From a2c2c563f7a801e35a767af020eeb5a971caaecd Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 9 Sep 2023 12:26:18 +0200 Subject: [PATCH] Disassemble ARM9 --- asm/dtcm.s | 275 + asm/global.inc | 318262 +++++++++++++++++++++++++++++++++++++ asm/itcm.s | 9170 ++ asm/macros/function.inc | 29 + asm/main.s | 179445 +++++++++++++++++++++ asm/ov00.s | 156842 ++++++++++++++++++ asm/ov01.s | 27251 ++++ asm/ov02.s | 28787 ++++ asm/ov03.s | 36564 +++++ asm/ov04.s | 30352 ++++ asm/ov05.s | 21451 +++ asm/ov06.s | 5313 + asm/ov07.s | 27075 ++++ asm/ov08.s | 1191 + asm/ov09.s | 20857 +++ asm/ov10.s | 18375 +++ asm/ov11.s | 60640 +++++++ asm/ov12.s | 59598 +++++++ asm/ov13.s | 4414 + asm/ov14.s | 78738 +++++++++ asm/ov15.s | 138514 ++++++++++++++++ asm/ov16.s | 900 + asm/ov17.s | 23157 +++ asm/ov18.s | 23161 +++ asm/ov19.s | 12951 ++ asm/ov20.s | 15506 ++ asm/ov21.s | 6155 + asm/ov22.s | 17045 ++ asm/ov23.s | 17134 ++ asm/ov24.s | 17502 ++ asm/ov25.s | 16488 ++ asm/ov26.s | 18747 +++ asm/ov27.s | 15651 ++ asm/ov28.s | 16132 ++ asm/ov29.s | 18909 +++ asm/ov30.s | 17189 ++ asm/ov31.s | 11883 ++ asm/ov32.s | 13199 ++ asm/ov33.s | 5889 + asm/ov34.s | 12244 ++ asm/ov35.s | 14399 ++ asm/ov36.s | 12984 ++ asm/ov37.s | 15973 ++ asm/ov38.s | 15606 ++ asm/ov39.s | 13056 ++ asm/ov40.s | 51818 ++++++ asm/ov41.s | 7040 + asm/ov42.s | 4523 + asm/ov43.s | 5444 + asm/ov44.s | 8937 ++ asm/ov45.s | 7492 + asm/ov46.s | 6038 + asm/ov47.s | 5857 + asm/ov48.s | 7081 + asm/ov49.s | 4152 + asm/ov50.s | 4329 + asm/ov51.s | 4421 + asm/ov52.s | 3204 + asm/ov53.s | 2312 + asm/ov54.s | 1083 + asm/ov55.s | 962 + asm/ov56.s | 694 + asm/ov57.s | 2326 + asm/ov58.s | 3695 + asm/ov59.s | 2598 + asm/ov60.s | 13614 ++ asm/ov61.s | 84583 ++++++++++ 67 files changed, 1807206 insertions(+) create mode 100644 asm/dtcm.s create mode 100644 asm/global.inc create mode 100644 asm/itcm.s create mode 100644 asm/macros/function.inc create mode 100644 asm/main.s create mode 100644 asm/ov00.s create mode 100644 asm/ov01.s create mode 100644 asm/ov02.s create mode 100644 asm/ov03.s create mode 100644 asm/ov04.s create mode 100644 asm/ov05.s create mode 100644 asm/ov06.s create mode 100644 asm/ov07.s create mode 100644 asm/ov08.s create mode 100644 asm/ov09.s create mode 100644 asm/ov10.s create mode 100644 asm/ov11.s create mode 100644 asm/ov12.s create mode 100644 asm/ov13.s create mode 100644 asm/ov14.s create mode 100644 asm/ov15.s create mode 100644 asm/ov16.s create mode 100644 asm/ov17.s create mode 100644 asm/ov18.s create mode 100644 asm/ov19.s create mode 100644 asm/ov20.s create mode 100644 asm/ov21.s create mode 100644 asm/ov22.s create mode 100644 asm/ov23.s create mode 100644 asm/ov24.s create mode 100644 asm/ov25.s create mode 100644 asm/ov26.s create mode 100644 asm/ov27.s create mode 100644 asm/ov28.s create mode 100644 asm/ov29.s create mode 100644 asm/ov30.s create mode 100644 asm/ov31.s create mode 100644 asm/ov32.s create mode 100644 asm/ov33.s create mode 100644 asm/ov34.s create mode 100644 asm/ov35.s create mode 100644 asm/ov36.s create mode 100644 asm/ov37.s create mode 100644 asm/ov38.s create mode 100644 asm/ov39.s create mode 100644 asm/ov40.s create mode 100644 asm/ov41.s create mode 100644 asm/ov42.s create mode 100644 asm/ov43.s create mode 100644 asm/ov44.s create mode 100644 asm/ov45.s create mode 100644 asm/ov46.s create mode 100644 asm/ov47.s create mode 100644 asm/ov48.s create mode 100644 asm/ov49.s create mode 100644 asm/ov50.s create mode 100644 asm/ov51.s create mode 100644 asm/ov52.s create mode 100644 asm/ov53.s create mode 100644 asm/ov54.s create mode 100644 asm/ov55.s create mode 100644 asm/ov56.s create mode 100644 asm/ov57.s create mode 100644 asm/ov58.s create mode 100644 asm/ov59.s create mode 100644 asm/ov60.s create mode 100644 asm/ov61.s diff --git a/asm/dtcm.s b/asm/dtcm.s new file mode 100644 index 00000000..fec5a78b --- /dev/null +++ b/asm/dtcm.s @@ -0,0 +1,275 @@ + .include "macros/function.inc" + .include "global.inc" + + .text +data_027e0000: ; 0x027e0000 + .byte 0x03, 0x00, 0x00, 0x00 +data_027e0004: ; 0x027e0004 + .byte 0x08, 0x00 +data_027e0006: ; 0x027e0006 + .byte 0x09, 0x00 +data_027e0008: ; 0x027e0008 + .byte 0x0a, 0x00 +data_027e000a: ; 0x027e000a + .byte 0x0b, 0x00 +data_027e000c: ; 0x027e000c + .byte 0x03, 0x00 +data_027e000e: ; 0x027e000e + .byte 0x04, 0x00 +data_027e0010: ; 0x027e0010 + .byte 0x05, 0x00 +data_027e0012: ; 0x027e0012 + .byte 0x06, 0x00 +data_027e0014: ; 0x027e0014 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0018: ; 0x027e0018 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e001c: ; 0x027e001c + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0020: ; 0x027e0020 + .byte 0xcc +data_027e0021: ; 0x027e0021 + .byte 0xc1, 0x00, 0x02 +data_027e0024: ; 0x027e0024 + .byte 0xdc, 0xc1, 0x00, 0x02 +data_027e0028: ; 0x027e0028 + .byte 0xec, 0xc1, 0x00, 0x02 +data_027e002c: ; 0x027e002c + .byte 0xfc, 0xc1, 0x00, 0x02 +data_027e0030: ; 0x027e0030 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0034: ; 0x027e0034 + .byte 0x8c, 0xc1, 0x00, 0x02 +data_027e0038: ; 0x027e0038 + .byte 0x9c, 0xc1, 0x00, 0x02 +data_027e003c: ; 0x027e003c + .byte 0xac, 0xc1, 0x00, 0x02 +data_027e0040: ; 0x027e0040 + .byte 0xbc, 0xc1, 0x00, 0x02 +data_027e0044: ; 0x027e0044 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0048: ; 0x027e0048 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e004c: ; 0x027e004c + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0050: ; 0x027e0050 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0054: ; 0x027e0054 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0058: ; 0x027e0058 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e005c: ; 0x027e005c + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0060: ; 0x027e0060 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0064: ; 0x027e0064 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e0068: ; 0x027e0068 + .byte 0x00, 0xc1, 0x00, 0x02 +data_027e006c: ; 0x027e006c + .byte 0x6c, 0xba, 0x01, 0x02 +data_027e0070: ; 0x027e0070 + .byte 0xa4, 0xd6, 0x01, 0x02 +data_027e0074: ; 0x027e0074 + .byte 0xa0, 0xd8, 0x01, 0x02 +data_027e0078: ; 0x027e0078 + .byte 0x50, 0xd2, 0x01, 0x02 +data_027e007c: ; 0x027e007c + .byte 0xcc, 0x81, 0x01, 0x02 +data_027e0080: ; 0x027e0080 + .byte 0x58, 0x7e, 0x01, 0x02 +data_027e0084: ; 0x027e0084 + .byte 0x98, 0x7d, 0x01, 0x02 +data_027e0088: ; 0x027e0088 + .byte 0x60, 0xd9, 0x01, 0x02 +data_027e008c: ; 0x027e008c + .byte 0x98, 0xd9, 0x01, 0x02 +data_027e0090: ; 0x027e0090 + .byte 0x54, 0xda, 0x01, 0x02 +data_027e0094: ; 0x027e0094 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0098: ; 0x027e0098 + .byte 0x14, 0xda, 0x01, 0x02 +data_027e009c: ; 0x027e009c + .byte 0x18, 0xdb, 0x01, 0x02 +data_027e00a0: ; 0x027e00a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00a4: ; 0x027e00a4 + .byte 0x04, 0xe1, 0x01, 0x02 +data_027e00a8: ; 0x027e00a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00ac: ; 0x027e00ac + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00b0: ; 0x027e00b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00b4: ; 0x027e00b4 + .byte 0x01, 0x00, 0x00, 0x00 +data_027e00b8: ; 0x027e00b8 + .byte 0xc4, 0x9b, 0x01, 0x02 +data_027e00bc: ; 0x027e00bc + .byte 0xec, 0x9b, 0x01, 0x02 +data_027e00c0: ; 0x027e00c0 + .byte 0xec, 0xaa, 0xff, 0x01 +data_027e00c4: ; 0x027e00c4 + .byte 0x68, 0xac, 0xff, 0x01 +data_027e00c8: ; 0x027e00c8 + .byte 0xac, 0xb1, 0xff, 0x01 +data_027e00cc: ; 0x027e00cc + .byte 0x00, 0xb3, 0xff, 0x01 +data_027e00d0: ; 0x027e00d0 + .byte 0x90, 0xb3, 0xff, 0x01 +data_027e00d4: ; 0x027e00d4 + .byte 0x14, 0x9c, 0x01, 0x02 +data_027e00d8: ; 0x027e00d8 + .byte 0x1c, 0x9f, 0x01, 0x02 +data_027e00dc: ; 0x027e00dc + .byte 0x80, 0xa2, 0x01, 0x02 +data_027e00e0: ; 0x027e00e0 + .byte 0xdc, 0xa9, 0x01, 0x02 +data_027e00e4: ; 0x027e00e4 + .byte 0xb8, 0xaa, 0x01, 0x02 +data_027e00e8: ; 0x027e00e8 + .byte 0x28, 0xab, 0x01, 0x02 +data_027e00ec: ; 0x027e00ec + .byte 0x3c, 0xae, 0x01, 0x02 +data_027e00f0: ; 0x027e00f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00f4: ; 0x027e00f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00f8: ; 0x027e00f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e00fc: ; 0x027e00fc + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0100: ; 0x027e0100 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0104: ; 0x027e0104 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0108: ; 0x027e0108 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e010c: ; 0x027e010c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0110: ; 0x027e0110 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0114: ; 0x027e0114 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0118: ; 0x027e0118 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e011c: ; 0x027e011c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0120: ; 0x027e0120 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0124: ; 0x027e0124 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0128: ; 0x027e0128 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e012c: ; 0x027e012c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0130: ; 0x027e0130 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0134: ; 0x027e0134 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0138: ; 0x027e0138 + .byte 0x2c, 0xb2, 0xff, 0x01 +data_027e013c: ; 0x027e013c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0140: ; 0x027e0140 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0144: ; 0x027e0144 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0148: ; 0x027e0148 + .byte 0x54, 0xad, 0xff, 0x01 +data_027e014c: ; 0x027e014c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0150: ; 0x027e0150 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0154: ; 0x027e0154 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0158: ; 0x027e0158 + .byte 0xc1, 0x00 +data_027e015a: ; 0x027e015a + .byte 0x00, 0x00 +data_027e015c: ; 0x027e015c + .byte 0xc1, 0x00 +data_027e015e: ; 0x027e015e + .byte 0xc1, 0x00 +data_027e0160: ; 0x027e0160 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0164: ; 0x027e0164 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0168: ; 0x027e0168 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e016c: ; 0x027e016c + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0170: ; 0x027e0170 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0174: ; 0x027e0174 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0178: ; 0x027e0178 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e017c: ; 0x027e017c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0180: ; 0x027e0180 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0184: ; 0x027e0184 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0188: ; 0x027e0188 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e018c: ; 0x027e018c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e0190: ; 0x027e0190 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0194: ; 0x027e0194 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e0198: ; 0x027e0198 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e019c: ; 0x027e019c + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01a0: ; 0x027e01a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01a4: ; 0x027e01a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e01a8: ; 0x027e01a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01ac: ; 0x027e01ac + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01b0: ; 0x027e01b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01b4: ; 0x027e01b4 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e01b8: ; 0x027e01b8 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e01bc: ; 0x027e01bc + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01c0: ; 0x027e01c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01c4: ; 0x027e01c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01c8: ; 0x027e01c8 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e01cc: ; 0x027e01cc + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01d0: ; 0x027e01d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01d4: ; 0x027e01d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01d8: ; 0x027e01d8 + .byte 0x00, 0x10, 0x00, 0x00 +data_027e01dc: ; 0x027e01dc + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01e0: ; 0x027e01e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01e4: ; 0x027e01e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01e8: ; 0x027e01e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01ec: ; 0x027e01ec + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01f0: ; 0x027e01f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01f4: ; 0x027e01f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01f8: ; 0x027e01f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_027e01fc: ; 0x027e01fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x027e0200 diff --git a/asm/global.inc b/asm/global.inc new file mode 100644 index 00000000..b958ede9 --- /dev/null +++ b/asm/global.inc @@ -0,0 +1,318262 @@ +.extern data_01ff8000 +.extern data_01ff8e84 +.extern data_01ff9158 +.extern data_01ff98e0 +.extern data_01ff9914 +.extern data_01ff9918 +.extern data_01ff9950 +.extern data_01ff9954 +.extern data_01ff9958 +.extern data_01ff9988 +.extern data_01ff99ec +.extern data_01ff99f0 +.extern data_01ff9a10 +.extern data_01ff9a14 +.extern data_01ff9a48 +.extern data_01ff9a4c +.extern data_01ff9a7c +.extern data_01ff9ac0 +.extern data_01ff9af4 +.extern data_01ff9b1c +.extern data_01ff9b20 +.extern data_01ff9b48 +.extern data_01ff9b80 +.extern data_01ff9b84 +.extern data_01ff9b88 +.extern data_01ff9bbc +.extern data_01ff9bc0 +.extern data_01ff9bc4 +.extern data_01ff9cec +.extern data_01ff9d44 +.extern data_01ff9d48 +.extern data_01ff9e58 +.extern data_01ff9e5c +.extern data_01ff9e60 +.extern data_01ff9ec0 +.extern data_01ff9f34 +.extern data_01ff9f38 +.extern data_01ffa0d4 +.extern data_01ffa0d8 +.extern data_01ffa0dc +.extern data_01ffa0e0 +.extern data_01ffa0e4 +.extern data_01ffa0e8 +.extern data_01ffa0ec +.extern data_01ffa0f0 +.extern data_01ffa298 +.extern data_01ffa344 +.extern data_01ffa348 +.extern data_01ffa3cc +.extern data_01ffa3d0 +.extern data_01ffa480 +.extern data_01ffa484 +.extern data_01ffa488 +.extern data_01ffa48c +.extern data_01ffa4dc +.extern data_01ffa4e0 +.extern data_01ffa4e4 +.extern data_01ffa5dc +.extern data_01ffa630 +.extern data_01ffa634 +.extern data_01ffa638 +.extern data_01ffa63c +.extern data_01ffa66c +.extern data_01ffa670 +.extern data_01ffa720 +.extern data_01ffa724 +.extern data_01ffa728 +.extern data_01ffa72c +.extern data_01ffa730 +.extern data_01ffa734 +.extern data_01ffa738 +.extern data_01ffa73c +.extern data_01ffa7f4 +.extern data_01ffa7f8 +.extern data_01ffa8c0 +.extern data_01ffa8c4 +.extern data_01ffa8c8 +.extern data_01ffa8cc +.extern data_01ffa8d0 +.extern data_01ffa928 +.extern data_01ffa92c +.extern data_01ffa930 +.extern data_01ffa948 +.extern data_01ffa9ec +.extern data_01ffa9f0 +.extern data_01ffa9f4 +.extern data_01ffa9f8 +.extern data_01ffaae0 +.extern data_01ffaae4 +.extern data_01ffaae8 +.extern data_01ffaaec +.extern data_01ffac68 +.extern data_01ffad34 +.extern data_01ffad36 +.extern data_01ffad38 +.extern data_01ffad3a +.extern data_01ffad3c +.extern data_01ffad3e +.extern data_01ffad40 +.extern data_01ffad42 +.extern data_01ffad44 +.extern data_01ffad46 +.extern data_01ffad48 +.extern data_01ffad4a +.extern data_01ffad4c +.extern data_01ffad4e +.extern data_01ffad50 +.extern data_01ffad52 +.extern data_01ffad54 +.extern data_01ffb198 +.extern data_01ffb19c +.extern data_01ffb1a0 +.extern data_01ffb1a4 +.extern data_01ffb1a8 +.extern data_01ffb1ac +.extern data_01ffb228 +.extern data_01ffb22c +.extern data_01ffb300 +.extern data_01ffb368 +.extern data_01ffb36c +.extern data_01ffb36d +.extern data_01ffb36e +.extern data_01ffb36f +.extern data_01ffb370 +.extern data_01ffb371 +.extern data_01ffb372 +.extern data_01ffb373 +.extern data_01ffb374 +.extern data_01ffb375 +.extern data_01ffb376 +.extern data_01ffb377 +.extern data_01ffb378 +.extern data_01ffb379 +.extern data_01ffb37a +.extern data_01ffb37b +.extern data_01ffb37c +.extern data_01ffb37d +.extern data_01ffb37e +.extern data_01ffb37f +.extern data_01ffb380 +.extern data_01ffb381 +.extern data_01ffb382 +.extern data_01ffb383 +.extern data_01ffb384 +.extern data_01ffb385 +.extern data_01ffb386 +.extern data_01ffb387 +.extern data_01ffb388 +.extern data_01ffb389 +.extern data_01ffb38a +.extern data_01ffb38b +.extern data_01ffb38c +.extern data_01ffb38d +.extern data_01ffb38e +.extern data_01ffb38f +.extern data_01ffb390 +.extern data_01ffb7b0 +.extern data_01ffb7b4 +.extern data_01ffb7b8 +.extern data_01ffb7bc +.extern data_01ffb7c0 +.extern data_01ffb7e4 +.extern data_01ffb7e8 +.extern data_01ffbbc8 +.extern data_01ffbbf0 +.extern data_01ffbbf4 +.extern data_01ffbbf8 +.extern data_01ffbdb0 +.extern data_01ffbdb4 +.extern data_01ffbdb8 +.extern data_01ffbdbc +.extern data_01ffbdc0 +.extern data_01ffbdc4 +.extern data_01ffbdc8 +.extern data_01ffbdcc +.extern data_01ffbe2c +.extern data_01ffbe30 +.extern data_01ffd1d0 +.extern data_01ffd1d4 +.extern data_01ffd1d8 +.extern data_01ffd1dc +.extern data_01ffe1b8 +.extern data_01ffe1bc +.extern data_01ffe1c0 +.extern data_01ffe1c4 +.extern data_01ffe1c8 +.extern data_01ffe464 +.extern data_01ffe900 +.extern data_01ffebe0 +.extern data_01ffec34 +.extern data_01fffb44 +.extern data_01fffb48 +.extern data_01fffcd8 +.extern data_01fffce8 +.extern data_01fffcec +.extern data_01fffd00 +.extern data_01ffff04 +.extern data_01ffff08 +.extern data_01ffff88 +.extern data_01ffff8c +.extern data_01ffff90 +.extern data_01ffff94 +.extern data_01ffff98 +.extern data_01ffff9c +.extern data_02000000 +.extern data_0200002b +.extern data_0200002d +.extern data_02000200 +.extern data_02000230 +.extern data_02000750 +.extern data_020007a2 +.extern data_02000800 +.extern data_02000918 +.extern data_0200091c +.extern data_02000920 +.extern data_02000924 +.extern data_02000928 +.extern data_0200092c +.extern data_02000930 +.extern data_02000934 +.extern data_02000938 +.extern data_02000a70 +.extern data_02000a74 +.extern data_02000b30 +.extern data_02000b34 +.extern data_02000b38 +.extern data_02000b3c +.extern data_02000b40 +.extern data_02000b44 +.extern data_02000b48 +.extern data_02000b4c +.extern data_02000b50 +.extern data_02000b54 +.extern data_02000b58 +.extern data_02000b5c +.extern data_02000b64 +.extern data_02000b68 +.extern data_02000b6c +.extern data_02000b70 +.extern data_02000b74 +.extern data_02000b78 +.extern data_02000b7c +.extern data_02000b80 +.extern data_02000b84 +.extern data_02000b88 +.extern data_02000b9e +.extern data_02000b9f +.extern data_02000ba0 +.extern data_02000bd5 +.extern data_02000bd6 +.extern data_02000bd7 +.extern data_02000bd8 +.extern data_02000bed +.extern data_02000bee +.extern data_02000bef +.extern data_02000bf0 +.extern data_02000c18 +.extern data_02000c2d +.extern data_02000c2e +.extern data_02000c2f +.extern data_02000c30 +.extern data_02000c54 +.extern data_02000c58 +.extern data_02000c5c +.extern data_02000f74 +.extern data_020010c4 +.extern data_02001150 +.extern data_02001530 +.extern data_020016c4 +.extern data_020016c8 +.extern data_020016cc +.extern data_020016d0 +.extern data_020016d4 +.extern data_020016d8 +.extern data_020016dc +.extern data_020016e0 +.extern data_020016e4 +.extern data_02001a98 +.extern data_02002084 +.extern data_020020c4 +.extern data_020020c8 +.extern data_020020cc +.extern data_02002184 +.extern data_02002200 +.extern data_02002202 +.extern data_02002300 +.extern data_02002488 +.extern data_02002500 +.extern data_02002508 +.extern data_02002768 +.extern data_0200276c +.extern data_02002770 +.extern data_020029b0 +.extern data_020029b4 +.extern data_020029b8 +.extern data_020029ec +.extern data_020029f0 +.extern data_020029f4 +.extern data_020029f8 +.extern data_02003004 +.extern data_02003008 +.extern data_0200300c +.extern data_02003010 +.extern data_02003014 +.extern data_02003018 +.extern data_02003054 +.extern data_02003154 +.extern data_0200355c +.extern data_02003564 +.extern data_020035a0 +.extern data_020035a4 +.extern data_020035dc +.extern data_020037ac +.extern data_020037b0 +.extern data_020037b4 +.extern data_02003878 +.extern data_0200387c +.extern data_02003880 +.extern data_02003884 +.extern data_020038dc +.extern data_02003988 +.extern data_0200398c +.extern data_02003990 +.extern data_02003994 +.extern data_02003998 +.extern data_0200399c +.extern data_020039a0 +.extern data_020039a4 +.extern data_020039a8 +.extern data_020039ac +.extern data_020039e0 +.extern data_02003a14 +.extern data_02003a4c +.extern data_02003a50 +.extern data_02003a94 +.extern data_02003a98 +.extern data_02003a9c +.extern data_02003af8 +.extern data_02003afc +.extern data_02003b00 +.extern data_02003b04 +.extern data_02003b1c +.extern data_02003bc8 +.extern data_02003c24 +.extern data_02003c28 +.extern data_02003c2c +.extern data_02003cc0 +.extern data_02003cc4 +.extern data_02003cc8 +.extern data_02003ccc +.extern data_02003cd0 +.extern data_02003cd4 +.extern data_02003cd8 +.extern data_02003cdc +.extern data_02003ce0 +.extern data_02003f54 +.extern data_02003f58 +.extern data_02003f5c +.extern data_02003f60 +.extern data_02003f64 +.extern data_02003f68 +.extern data_02003f6c +.extern data_02003f70 +.extern data_020040ac +.extern data_020040b0 +.extern data_020040b4 +.extern data_020040b8 +.extern data_020040bc +.extern data_020040c0 +.extern data_020041b8 +.extern data_020041bc +.extern data_020041c0 +.extern data_02004264 +.extern data_02004268 +.extern data_0200426c +.extern data_0200442c +.extern data_02004430 +.extern data_02004434 +.extern data_02004438 +.extern data_0200443c +.extern data_02004440 +.extern data_02004444 +.extern data_02004520 +.extern data_02004524 +.extern data_02004528 +.extern data_0200452c +.extern data_0200464c +.extern data_02004650 +.extern data_02004654 +.extern data_02004658 +.extern data_0200465c +.extern data_02004660 +.extern data_02004704 +.extern data_02004708 +.extern data_0200470c +.extern data_02004728 +.extern data_0200472c +.extern data_020047c8 +.extern data_020047cc +.extern data_020047d0 +.extern data_020047d4 +.extern data_0200483c +.extern data_02004840 +.extern data_02004844 +.extern data_020048bc +.extern data_020048c0 +.extern data_020048c4 +.extern data_0200493c +.extern data_02004940 +.extern data_02004944 +.extern data_02004948 +.extern data_02004978 +.extern data_02004988 +.extern data_0200498c +.extern data_0200499c +.extern data_020049a0 +.extern data_020049c0 +.extern data_020049c4 +.extern data_020049e4 +.extern data_020049e8 +.extern data_020049f8 +.extern data_020049fc +.extern data_02004a0c +.extern data_02004a10 +.extern data_02004a20 +.extern data_02004a24 +.extern data_02004a34 +.extern data_02004a38 +.extern data_02004a48 +.extern data_02004a4c +.extern data_02004a5c +.extern data_02004a60 +.extern data_02004a80 +.extern data_02004a84 +.extern data_02004a88 +.extern data_02004aa8 +.extern data_02004aac +.extern data_02004ab0 +.extern data_02004ab4 +.extern data_02004b6c +.extern data_02004b70 +.extern data_02004b74 +.extern data_02004b78 +.extern data_02004b7c +.extern data_02004b80 +.extern data_02004b84 +.extern data_02004b88 +.extern data_02004b8c +.extern data_02004b90 +.extern data_02004ba0 +.extern data_02004ba4 +.extern data_02004bb4 +.extern data_02004bb8 +.extern data_02004bd8 +.extern data_02004bdc +.extern data_02004bfc +.extern data_02004c00 +.extern data_02004c10 +.extern data_02004c14 +.extern data_02004c24 +.extern data_02004c28 +.extern data_02004c38 +.extern data_02004c3c +.extern data_02004c4c +.extern data_02004c50 +.extern data_02004c60 +.extern data_02004c64 +.extern data_02004c74 +.extern data_02004c78 +.extern data_02004c88 +.extern data_02004c8c +.extern data_02004cac +.extern data_02004cb0 +.extern data_02004cb4 +.extern data_02004cd4 +.extern data_02004cd8 +.extern data_02004cdc +.extern data_02004cec +.extern data_02004cfc +.extern data_02004d0c +.extern data_02004d10 +.extern data_02004d74 +.extern data_02004d78 +.extern data_02004d8c +.extern data_02004d90 +.extern data_02004da4 +.extern data_02004da8 +.extern data_02004dbc +.extern data_02004dc0 +.extern data_02004df4 +.extern data_02004e14 +.extern data_02004e48 +.extern data_02004e68 +.extern data_02004f60 +.extern data_02005058 +.extern data_0200508c +.extern data_020050ac +.extern data_020050e0 +.extern data_02005100 +.extern data_02005190 +.extern data_02005230 +.extern data_0200563c +.extern data_02005640 +.extern data_02005658 +.extern data_0200565c +.extern data_02005674 +.extern data_02005678 +.extern data_02005690 +.extern data_02005694 +.extern data_020056ac +.extern data_020056b0 +.extern data_02005750 +.extern data_02005754 +.extern data_02005758 +.extern data_0200575c +.extern data_02005760 +.extern data_02005764 +.extern data_02005768 +.extern data_0200576c +.extern data_02005770 +.extern data_02005774 +.extern data_020057d4 +.extern data_020057d8 +.extern data_020057dc +.extern data_020057e0 +.extern data_02005804 +.extern data_02005808 +.extern data_02005898 +.extern data_0200589c +.extern data_020058a0 +.extern data_0200592c +.extern data_02005930 +.extern data_02005934 +.extern data_02005980 +.extern data_02005984 +.extern data_02005988 +.extern data_020059b8 +.extern data_020059e8 +.extern data_020059ec +.extern data_020059fc +.extern data_02005a00 +.extern data_02005a10 +.extern data_02005a14 +.extern data_02005a28 +.extern data_02005a2c +.extern data_02005a54 +.extern data_02005ae8 +.extern data_02005aec +.extern data_02005af0 +.extern data_02005af4 +.extern data_02005b24 +.extern data_02005b54 +.extern data_02005b64 +.extern data_02005dc8 +.extern data_02005f54 +.extern data_02005f90 +.extern data_02005fcc +.extern data_02006008 +.extern data_0200600c +.extern data_0200605c +.extern data_02006060 +.extern data_020060b4 +.extern data_020060b8 +.extern data_0200610c +.extern data_02006110 +.extern data_02006164 +.extern data_02006168 +.extern data_020061b8 +.extern data_020061bc +.extern data_02006210 +.extern data_02006214 +.extern data_02006268 +.extern data_0200626c +.extern data_020062c0 +.extern data_020062c4 +.extern data_02006320 +.extern data_02006324 +.extern data_02006380 +.extern data_02006384 +.extern data_020063e0 +.extern data_020063e4 +.extern data_02006440 +.extern data_02006444 +.extern data_020064a0 +.extern data_020064a4 +.extern data_02006500 +.extern data_02006504 +.extern data_02006560 +.extern data_02006564 +.extern data_020065c0 +.extern data_020065c4 +.extern data_02006620 +.extern data_02006624 +.extern data_02006680 +.extern data_02006684 +.extern data_020066e0 +.extern data_020066e4 +.extern data_02006740 +.extern data_02006744 +.extern data_020067a0 +.extern data_020067a4 +.extern data_02006800 +.extern data_02006804 +.extern data_02006860 +.extern data_02006864 +.extern data_020068c0 +.extern data_020068c4 +.extern data_02006954 +.extern data_02006958 +.extern data_0200695c +.extern data_02006960 +.extern data_02006964 +.extern data_020069cc +.extern data_020069d0 +.extern data_020069d4 +.extern data_02006a14 +.extern data_02006a18 +.extern data_02006a58 +.extern data_02006a5c +.extern data_02006a60 +.extern data_02006ac8 +.extern data_02006acc +.extern data_02006b0c +.extern data_02006b10 +.extern data_02006b14 +.extern data_02006b28 +.extern data_02006b2c +.extern data_02006b8c +.extern data_02006b90 +.extern data_02006bc8 +.extern data_02006bcc +.extern data_02006be4 +.extern data_02006c48 +.extern data_02006c84 +.extern data_02006c88 +.extern data_02006cd8 +.extern data_02006cdc +.extern data_02006ce0 +.extern data_02006ce4 +.extern data_02006e20 +.extern data_02006e24 +.extern data_02006e6c +.extern data_02006e70 +.extern data_02006ea0 +.extern data_02006ea4 +.extern data_02006f0c +.extern data_02006f10 +.extern data_02006f50 +.extern data_02006f54 +.extern data_02006fd8 +.extern data_02006fdc +.extern data_02006fe0 +.extern data_02006fe4 +.extern data_02007048 +.extern data_0200704c +.extern data_020070b4 +.extern data_020070b8 +.extern data_020070f8 +.extern data_020070fc +.extern data_020071cc +.extern data_020071f0 +.extern data_02007218 +.extern data_02007538 +.extern data_020075b4 +.extern data_02007638 +.extern data_0200777c +.extern data_02007780 +.extern data_02007784 +.extern data_02007788 +.extern data_02007824 +.extern data_02007828 +.extern data_0200782c +.extern data_02007830 +.extern data_02007834 +.extern data_0200788c +.extern data_02007890 +.extern data_02007894 +.extern data_020078bc +.extern data_020078c0 +.extern data_020078d8 +.extern data_020078f4 +.extern data_02007938 +.extern data_020079bc +.extern data_020079d8 +.extern data_020079f4 +.extern data_02007a44 +.extern data_02007ad8 +.extern data_02007dfc +.extern data_020083c4 +.extern data_020083c8 +.extern data_0200858c +.extern data_02008760 +.extern data_02008764 +.extern data_020087e4 +.extern data_0200884c +.extern data_0200894c +.extern data_02008950 +.extern data_020089a0 +.extern data_020089e4 +.extern data_02008a34 +.extern data_02008a54 +.extern data_02008a58 +.extern data_02008ae8 +.extern data_02008aec +.extern data_02008af0 +.extern data_02008af4 +.extern data_02008af8 +.extern data_02008afc +.extern data_02008b00 +.extern data_02008b48 +.extern data_02008b4c +.extern data_02008b70 +.extern data_02008bf8 +.extern data_02008bfc +.extern data_02008d0c +.extern data_02008d10 +.extern data_02008db0 +.extern data_02008dc8 +.extern data_02008de0 +.extern data_02009118 +.extern data_020091a0 +.extern data_02009284 +.extern data_02009288 +.extern data_02009298 +.extern data_0200929c +.extern data_020092ac +.extern data_020092b0 +.extern data_02009370 +.extern data_02009374 +.extern data_02009378 +.extern data_0200937c +.extern data_02009380 +.extern data_02009384 +.extern data_02009490 +.extern data_02009494 +.extern data_02009554 +.extern data_02009708 +.extern data_0200970c +.extern data_02009710 +.extern data_020097a8 +.extern data_020097f8 +.extern data_02009834 +.extern data_02009870 +.extern data_02009890 +.extern data_02009910 +.extern data_02009980 +.extern data_020099c0 +.extern data_020099f0 +.extern data_02009a10 +.extern data_02009a40 +.extern data_02009a84 +.extern data_02009ab0 +.extern data_02009ad8 +.extern data_02009bc0 +.extern data_02009bc4 +.extern data_02009fbc +.extern data_0200a234 +.extern data_0200a238 +.extern data_0200a27c +.extern data_0200a280 +.extern data_0200a314 +.extern data_0200a434 +.extern data_0200a438 +.extern data_0200a43c +.extern data_0200a4d0 +.extern data_0200a51c +.extern data_0200a638 +.extern data_0200a6cc +.extern data_0200a6d0 +.extern data_0200a6e0 +.extern data_0200a8c8 +.extern data_0200a8cc +.extern data_0200a9ec +.extern data_0200a9f0 +.extern data_0200aa08 +.extern data_0200aa1c +.extern data_0200aa58 +.extern data_0200aa5c +.extern data_0200aa60 +.extern data_0200ab8c +.extern data_0200abc0 +.extern data_0200abc4 +.extern data_0200ac20 +.extern data_0200ac54 +.extern data_0200ac58 +.extern data_0200ac68 +.extern data_0200ac6c +.extern data_0200ad8c +.extern data_0200ad90 +.extern data_0200ae94 +.extern data_0200aebc +.extern data_0200aec0 +.extern data_0200aecc +.extern data_0200aee4 +.extern data_0200af20 +.extern data_0200af5c +.extern data_0200af60 +.extern data_0200af64 +.extern data_0200afa8 +.extern data_0200affc +.extern data_0200b000 +.extern data_0200b004 +.extern data_0200b008 +.extern data_0200b00c +.extern data_0200b010 +.extern data_0200b0cc +.extern data_0200b0d0 +.extern data_0200b0d4 +.extern data_0200b160 +.extern data_0200b164 +.extern data_0200b168 +.extern data_0200b1c4 +.extern data_0200b1c8 +.extern data_0200b22c +.extern data_0200b230 +.extern data_0200b234 +.extern data_0200b25c +.extern data_0200b2b8 +.extern data_0200b2bc +.extern data_0200b2c0 +.extern data_0200b2e4 +.extern data_0200b338 +.extern data_0200b360 +.extern data_0200b3dc +.extern data_0200b404 +.extern data_0200b4b0 +.extern data_0200b4d8 +.extern data_0200b4f0 +.extern data_0200b4f4 +.extern data_0200b508 +.extern data_0200b6f8 +.extern data_0200b6fc +.extern data_0200b700 +.extern data_0200b704 +.extern data_0200b708 +.extern data_0200b70c +.extern data_0200b710 +.extern data_0200b714 +.extern data_0200b718 +.extern data_0200b71c +.extern data_0200b720 +.extern data_0200b798 +.extern data_0200b79c +.extern data_0200b7a0 +.extern data_0200b7c0 +.extern data_0200b7dc +.extern data_0200b824 +.extern data_0200b828 +.extern data_0200b84c +.extern data_0200b890 +.extern data_0200b894 +.extern data_0200b8bc +.extern data_0200b8c0 +.extern data_0200b8cc +.extern data_0200b8f4 +.extern data_0200b934 +.extern data_0200b93c +.extern data_0200b940 +.extern data_0200b94c +.extern data_0200b950 +.extern data_0200b95c +.extern data_0200b960 +.extern data_0200b96c +.extern data_0200b970 +.extern data_0200b97c +.extern data_0200b980 +.extern data_0200b9bc +.extern data_0200b9c0 +.extern data_0200b9c4 +.extern data_0200c0f8 +.extern data_0200c0fc +.extern data_0200c100 +.extern data_0200c101 +.extern data_0200c104 +.extern data_0200c178 +.extern data_0200c17c +.extern data_0200c180 +.extern data_0200c184 +.extern data_0200c188 +.extern data_0200c18c +.extern data_0200c198 +.extern data_0200c19c +.extern data_0200c1a8 +.extern data_0200c1ac +.extern data_0200c1b8 +.extern data_0200c1bc +.extern data_0200c1c8 +.extern data_0200c1cc +.extern data_0200c1d8 +.extern data_0200c1dc +.extern data_0200c1e8 +.extern data_0200c1ec +.extern data_0200c1f8 +.extern data_0200c1fc +.extern data_0200c208 +.extern data_0200c220 +.extern data_0200c2a4 +.extern data_0200c2a8 +.extern data_0200c330 +.extern data_0200c334 +.extern data_0200c374 +.extern data_0200c378 +.extern data_0200c37c +.extern data_0200c380 +.extern data_0200c3bc +.extern data_0200c3c0 +.extern data_0200c3c4 +.extern data_0200c3f0 +.extern data_0200c420 +.extern data_0200c450 +.extern data_0200c47c +.extern data_0200c4a4 +.extern data_0200c4a8 +.extern data_0200c4ac +.extern data_0200c4b0 +.extern data_0200c524 +.extern data_0200c528 +.extern data_0200c52c +.extern data_0200c530 +.extern data_0200c534 +.extern data_0200c580 +.extern data_0200c58c +.extern data_0200c590 +.extern data_0200c604 +.extern data_0200c610 +.extern data_0200c614 +.extern data_0200c680 +.extern data_0200c694 +.extern data_0200c698 +.extern data_0200c69c +.extern data_0200c6a8 +.extern data_0200c6c0 +.extern data_0200c6c4 +.extern data_0200c6c8 +.extern data_0200c6cc +.extern data_0200c6e0 +.extern data_0200c6e4 +.extern data_0200c6f8 +.extern data_0200c70c +.extern data_0200c710 +.extern data_0200c714 +.extern data_0200c728 +.extern data_0200c72c +.extern data_0200c730 +.extern data_0200c734 +.extern data_0200c748 +.extern data_0200c74c +.extern data_0200c760 +.extern data_0200c7bc +.extern data_0200c7c0 +.extern data_0200c7f0 +.extern data_0200c8d0 +.extern data_0200c90c +.extern data_0200c938 +.extern data_0200d230 +.extern data_0200d248 +.extern data_0200d3d8 +.extern data_0200d420 +.extern data_0200d4e4 +.extern data_0200d4e8 +.extern data_0200d4ec +.extern data_0200d4f0 +.extern data_0200d590 +.extern data_0200d594 +.extern data_0200d598 +.extern data_0200d59c +.extern data_0200d5a0 +.extern data_0200d5a4 +.extern data_0200d5a8 +.extern data_0200d5ac +.extern data_0200d5b0 +.extern data_0200d5b4 +.extern data_0200d5b8 +.extern data_0200d5bc +.extern data_0200d5c0 +.extern data_0200d5c4 +.extern data_0200d5c8 +.extern data_0200d5cc +.extern data_0200d5d0 +.extern data_0200d5e0 +.extern data_0200d6b0 +.extern data_0200d6b4 +.extern data_0200d6b8 +.extern data_0200d6bc +.extern data_0200d6d8 +.extern data_0200d730 +.extern data_0200d734 +.extern data_0200d738 +.extern data_0200d76c +.extern data_0200d7c8 +.extern data_0200d820 +.extern data_0200d8cc +.extern data_0200d938 +.extern data_0200d984 +.extern data_0200da58 +.extern data_0200da74 +.extern data_0200db18 +.extern data_0200db1c +.extern data_0200db28 +.extern data_0200dbc4 +.extern data_0200dbc8 +.extern data_0200dbcc +.extern data_0200dbd0 +.extern data_0200dbec +.extern data_0200dc14 +.extern data_0200dc18 +.extern data_0200dc58 +.extern data_0200dc8c +.extern data_0200dd4c +.extern data_0200dd90 +.extern data_0200ddac +.extern data_0200ddb0 +.extern data_0200dddc +.extern data_0200e044 +.extern data_0200e0c4 +.extern data_0200e0c8 +.extern data_0200e120 +.extern data_0200e1d0 +.extern data_0200e428 +.extern data_0200e46c +.extern data_0200e470 +.extern data_0200e474 +.extern data_0200e480 +.extern data_0200e48c +.extern data_0200e4a2 +.extern data_0200e4a4 +.extern data_0200e4a6 +.extern data_0200e4a8 +.extern data_0200e4aa +.extern data_0200e4ac +.extern data_0200e4ae +.extern data_0200e50c +.extern data_0200e510 +.extern data_0200e514 +.extern data_0200e518 +.extern data_0200e51c +.extern data_0200e520 +.extern data_0200e524 +.extern data_0200e528 +.extern data_0200e53e +.extern data_0200e540 +.extern data_0200e542 +.extern data_0200e544 +.extern data_0200e546 +.extern data_0200e548 +.extern data_0200e54a +.extern data_0200e580 +.extern data_0200e584 +.extern data_0200e588 +.extern data_0200e58c +.extern data_0200e590 +.extern data_0200e594 +.extern data_0200e598 +.extern data_0200e5a4 +.extern data_0200e5b0 +.extern data_0200e608 +.extern data_0200e68c +.extern data_0200e690 +.extern data_0200e694 +.extern data_0200e698 +.extern data_0200e6a8 +.extern data_0200e6ac +.extern data_0200e718 +.extern data_0200e71c +.extern data_0200e7c0 +.extern data_0200e80c +.extern data_0200e810 +.extern data_0200e814 +.extern data_0200e830 +.extern data_0200e874 +.extern data_0200e878 +.extern data_0200e87c +.extern data_0200e88c +.extern data_0200e890 +.extern data_0200e8e8 +.extern data_0200e8ec +.extern data_0200e8f0 +.extern data_0200e8f4 +.extern data_0200e8f8 +.extern data_0200e98c +.extern data_0200e990 +.extern data_0200e994 +.extern data_0200e9a4 +.extern data_0200ea24 +.extern data_0200ea28 +.extern data_0200ea2c +.extern data_0200ea30 +.extern data_0200ea58 +.extern data_0200ea68 +.extern data_0200eba4 +.extern data_0200ec14 +.extern data_0200ec98 +.extern data_0200ec9c +.extern data_0200ed90 +.extern data_0200ed94 +.extern data_0200ed98 +.extern data_0200eda4 +.extern data_0200ee0c +.extern data_0200ee34 +.extern data_0200ef30 +.extern data_0200ef34 +.extern data_0200ef38 +.extern data_0200ef68 +.extern data_0200f00c +.extern data_0200f010 +.extern data_0200f028 +.extern data_0200f02c +.extern data_0200f0b0 +.extern data_0200f0e8 +.extern data_0200f0ec +.extern data_0200f16c +.extern data_0200f170 +.extern data_0200f174 +.extern data_0200f238 +.extern data_0200f23c +.extern data_0200f240 +.extern data_0200f244 +.extern data_0200f264 +.extern data_0200f2e4 +.extern data_0200f48c +.extern data_0200f570 +.extern data_0200f574 +.extern data_0200f578 +.extern data_0200f57c +.extern data_0200f5d8 +.extern data_0200f610 +.extern data_0200f614 +.extern data_0200f654 +.extern data_0200f658 +.extern data_0200f728 +.extern data_0200f72c +.extern data_0200f730 +.extern data_0200fa38 +.extern data_02010264 +.extern data_02010268 +.extern data_0201026c +.extern data_02010270 +.extern data_02010274 +.extern data_02010278 +.extern data_02010354 +.extern data_02010358 +.extern data_0201035c +.extern data_02010360 +.extern data_02010364 +.extern data_02010368 +.extern data_0201042c +.extern data_02010430 +.extern data_02010434 +.extern data_02010438 +.extern data_020104b4 +.extern data_020104b8 +.extern data_020105ac +.extern data_020105e0 +.extern data_02010688 +.extern data_0201068c +.extern data_02010690 +.extern data_02010694 +.extern data_02010714 +.extern data_020107e4 +.extern data_020107e8 +.extern data_02010904 +.extern data_02010c08 +.extern data_02010e28 +.extern data_02010e2c +.extern data_02011d00 +.extern data_02011d04 +.extern data_02011d08 +.extern data_02011d0c +.extern data_02011d10 +.extern data_02011d14 +.extern data_02011f4c +.extern data_0201227c +.extern data_02012280 +.extern data_02012284 +.extern data_02012288 +.extern data_020123a4 +.extern data_020123c4 +.extern data_020123c8 +.extern data_020123e8 +.extern data_020124f4 +.extern data_020124f8 +.extern data_020124fc +.extern data_02012500 +.extern data_02012504 +.extern data_02012508 +.extern data_020126f8 +.extern data_020126fc +.extern data_02012700 +.extern data_02012704 +.extern data_02012708 +.extern data_0201270c +.extern data_02012718 +.extern data_02012724 +.extern data_02012728 +.extern data_020127a4 +.extern data_02012818 +.extern data_0201281c +.extern data_02012828 +.extern data_0201282c +.extern data_0201298c +.extern data_02012a38 +.extern data_02012a3c +.extern data_02012ae8 +.extern data_02012aec +.extern data_02012b2c +.extern data_02012bc0 +.extern data_02012bc4 +.extern data_02012c80 +.extern data_02012c84 +.extern data_02012c88 +.extern data_020130f4 +.extern data_020130f8 +.extern data_020130fc +.extern data_02013100 +.extern data_02013104 +.extern data_02013108 +.extern data_0201355c +.extern data_02013560 +.extern data_02013564 +.extern data_02013568 +.extern data_0201356c +.extern data_02013570 +.extern data_02013ce4 +.extern data_02013ce8 +.extern data_02013cec +.extern data_02013cf0 +.extern data_02013cf4 +.extern data_02014464 +.extern data_02014468 +.extern data_0201446c +.extern data_02014470 +.extern data_02014474 +.extern data_020147d8 +.extern data_020147dc +.extern data_020147e0 +.extern data_020147e4 +.extern data_020147e8 +.extern data_020147ec +.extern data_020147f0 +.extern data_020147f4 +.extern data_02014b58 +.extern data_02014b5c +.extern data_02014b60 +.extern data_02014b64 +.extern data_02014b68 +.extern data_02014b6c +.extern data_02014b70 +.extern data_02014b74 +.extern data_02015054 +.extern data_02015058 +.extern data_0201505c +.extern data_02015060 +.extern data_02015064 +.extern data_02015068 +.extern data_0201506c +.extern data_02015070 +.extern data_02015074 +.extern data_02015558 +.extern data_0201555c +.extern data_02015560 +.extern data_02015564 +.extern data_02015568 +.extern data_0201556c +.extern data_02015570 +.extern data_02015574 +.extern data_02015610 +.extern data_02015614 +.extern data_02015618 +.extern data_0201561c +.extern data_0201567c +.extern data_02015680 +.extern data_02015684 +.extern data_02015688 +.extern data_020156ec +.extern data_020156f0 +.extern data_02015704 +.extern data_02015714 +.extern data_0201573c +.extern data_020166d4 +.extern data_020166d8 +.extern data_020166dc +.extern data_020166e0 +.extern data_020166e4 +.extern data_020166e8 +.extern data_020166ec +.extern data_020166f0 +.extern data_020166f4 +.extern data_020166f8 +.extern data_020166fc +.extern data_02016700 +.extern data_02016e08 +.extern data_02016e0c +.extern data_02016ef4 +.extern data_02016ef8 +.extern data_02016fc0 +.extern data_02016fc4 +.extern data_02016fc8 +.extern data_02016fcc +.extern data_020170f0 +.extern data_020170f4 +.extern data_020171e8 +.extern data_020171ec +.extern data_020171f0 +.extern data_020171f4 +.extern data_02017370 +.extern data_02017398 +.extern data_020174a0 +.extern data_02017558 +.extern data_02017628 +.extern data_0201762c +.extern data_02017710 +.extern data_02017768 +.extern data_020177bc +.extern data_020177c0 +.extern data_020177c4 +.extern data_020177c8 +.extern data_020177e0 +.extern data_020177e4 +.extern data_020177e8 +.extern data_02017990 +.extern data_02017998 +.extern data_020179f8 +.extern data_02017a24 +.extern data_02017a51 +.extern data_02017a69 +.extern data_02017a81 +.extern data_02017a84 +.extern data_02017a89 +.extern data_02017a8c +.extern data_02017a91 +.extern data_02017a94 +.extern data_02017a99 +.extern data_02017a9c +.extern data_02017aa1 +.extern data_02017aa4 +.extern data_02017aa9 +.extern data_02017aac +.extern data_02017ab1 +.extern data_02017ab4 +.extern data_02017ab9 +.extern data_02017abc +.extern data_02017ac1 +.extern data_02017ac4 +.extern data_02017ac9 +.extern data_02017acc +.extern data_02017ad1 +.extern data_02017ad4 +.extern data_02017ad9 +.extern data_02017adc +.extern data_02017ae1 +.extern data_02017afd +.extern data_02017b19 +.extern data_02017b1c +.extern data_02017b21 +.extern data_02017b24 +.extern data_02017b29 +.extern data_02017b2c +.extern data_02017b31 +.extern data_02017b34 +.extern data_02017b39 +.extern data_02017b3c +.extern data_02017b41 +.extern data_02017b44 +.extern data_02017b49 +.extern data_02017b4c +.extern data_02017b51 +.extern data_02017b54 +.extern data_02017b59 +.extern data_02017b5c +.extern data_02017b61 +.extern data_02017b64 +.extern data_02017b69 +.extern data_02017b6c +.extern data_02017b71 +.extern data_02017b74 +.extern data_02017b79 +.extern data_02017b7c +.extern data_02017b81 +.extern data_02017b84 +.extern data_02017b89 +.extern data_02017ba5 +.extern data_02017bc1 +.extern data_02017bc4 +.extern data_02017bc9 +.extern data_02017bcc +.extern data_02017bfc +.extern data_02017c00 +.extern data_02017cc8 +.extern data_02017ccc +.extern data_02017d2c +.extern data_02017d30 +.extern data_02017d94 +.extern data_02017d98 +.extern data_02017e58 +.extern data_020181cc +.extern data_02018258 +.extern data_02018278 +.extern data_0201827c +.extern data_02018294 +.extern data_02018330 +.extern data_02018334 +.extern data_02018338 +.extern data_0201833c +.extern data_02018340 +.extern data_02018344 +.extern data_02018348 +.extern data_0201834c +.extern data_02018350 +.extern data_02018354 +.extern data_02018358 +.extern data_0201835c +.extern data_02018360 +.extern data_02018364 +.extern data_02018368 +.extern data_0201836c +.extern data_02018370 +.extern data_02018374 +.extern data_02018378 +.extern data_0201837c +.extern data_02018380 +.extern data_02018384 +.extern data_02018388 +.extern data_020183ac +.extern data_020183b0 +.extern data_020183d4 +.extern data_020183d8 +.extern data_02018410 +.extern data_02018414 +.extern data_02018428 +.extern data_0201844c +.extern data_02018488 +.extern data_0201848c +.extern data_02018490 +.extern data_020186d4 +.extern data_020186d8 +.extern data_020186dc +.extern data_02018724 +.extern data_02018728 +.extern data_0201872c +.extern data_02018730 +.extern data_02018734 +.extern data_02018768 +.extern data_0201876c +.extern data_020187a0 +.extern data_020187a4 +.extern data_02018808 +.extern data_0201880c +.extern data_02018880 +.extern data_02018958 +.extern data_0201895c +.extern data_02018960 +.extern data_020189dc +.extern data_02018a24 +.extern data_02018a28 +.extern data_02018a2c +.extern data_02018b50 +.extern data_02018ca4 +.extern data_02018cb8 +.extern data_02018da0 +.extern data_02018ef8 +.extern data_02018f74 +.extern data_02019474 +.extern data_020194b8 +.extern data_020197bc +.extern data_02019900 +.extern data_02019a74 +.extern data_02019a78 +.extern data_02019a7c +.extern data_02019ae8 +.extern data_02019bc0 +.extern data_02019bc4 +.extern data_02019bec +.extern data_02019c14 +.extern data_02019ef0 +.extern data_02019ef4 +.extern data_02019ef8 +.extern data_02019efc +.extern data_02019f00 +.extern data_02019f04 +.extern data_02019f08 +.extern data_02019f0c +.extern data_02019f10 +.extern data_02019f14 +.extern data_02019f18 +.extern data_02019f1c +.extern data_0201a254 +.extern data_0201a258 +.extern data_0201a25c +.extern data_0201a260 +.extern data_0201a264 +.extern data_0201a268 +.extern data_0201a26c +.extern data_0201a270 +.extern data_0201a274 +.extern data_0201a278 +.extern data_0201a27c +.extern data_0201a280 +.extern data_0201a9cc +.extern data_0201a9d0 +.extern data_0201a9d4 +.extern data_0201a9d8 +.extern data_0201a9dc +.extern data_0201aab8 +.extern data_0201ab28 +.extern data_0201ae28 +.extern data_0201ae2c +.extern data_0201ae30 +.extern data_0201ae34 +.extern data_0201ae38 +.extern data_0201ae3c +.extern data_0201b19c +.extern data_0201b1a0 +.extern data_0201b1a4 +.extern data_0201b1a8 +.extern data_0201b1ac +.extern data_0201b1b0 +.extern data_0201b1b4 +.extern data_0201b1b8 +.extern data_0201b240 +.extern data_0201b244 +.extern data_0201b264 +.extern data_0201b268 +.extern data_0201b2ac +.extern data_0201b5c8 +.extern data_0201b5cc +.extern data_0201b5d0 +.extern data_0201b5d4 +.extern data_0201b5d8 +.extern data_0201b5dc +.extern data_0201b5e0 +.extern data_0201b764 +.extern data_0201b768 +.extern data_0201b9f0 +.extern data_0201ba68 +.extern data_0201ba6c +.extern data_0201bb0c +.extern data_0201bb70 +.extern data_0201bcb0 +.extern data_0201bcb4 +.extern data_0201bcb8 +.extern data_0201bcbc +.extern data_0201bcc0 +.extern data_0201c070 +.extern data_0201c074 +.extern data_0201c1d4 +.extern data_0201c328 +.extern data_0201c32c +.extern data_0201c330 +.extern data_0201c524 +.extern data_0201c6b0 +.extern data_0201c6b4 +.extern data_0201c6b8 +.extern data_0201cac0 +.extern data_0201cdec +.extern data_0201cdf0 +.extern data_0201cdf4 +.extern data_0201cf50 +.extern data_0201cf54 +.extern data_0201cf58 +.extern data_0201cf5c +.extern data_0201cf60 +.extern data_0201d0c4 +.extern data_0201d0c8 +.extern data_0201d1b4 +.extern data_0201d1b8 +.extern data_0201d24c +.extern data_0201d250 +.extern data_0201d60c +.extern data_0201d6a0 +.extern data_0201d6a4 +.extern data_0201d6e8 +.extern data_0201d710 +.extern data_0201d718 +.extern data_0201d730 +.extern data_0201d784 +.extern data_0201d848 +.extern data_0201d84c +.extern data_0201d8a0 +.extern data_0201d914 +.extern data_0201d95c +.extern data_0201d960 +.extern data_0201d998 +.extern data_0201da14 +.extern data_0201da54 +.extern data_0201db18 +.extern data_0201dc58 +.extern data_0201dc5c +.extern data_0201dc60 +.extern data_0201dc64 +.extern data_0201dc68 +.extern data_0201dd70 +.extern data_0201de40 +.extern data_0201debc +.extern data_0201df04 +.extern data_0201dfe4 +.extern data_0201e09c +.extern data_0201e0e0 +.extern data_0201e104 +.extern data_0201e240 +.extern data_0201e244 +.extern data_0201e248 +.extern data_0201e4cc +.extern data_0201e508 +.extern data_0201e544 +.extern data_0201e570 +.extern data_0201e6a8 +.extern data_0201e6ac +.extern data_0201e6b0 +.extern data_0201e75c +.extern data_0201e788 +.extern data_0201e804 +.extern data_0201e808 +.extern data_0201e80c +.extern data_0201e810 +.extern data_0201e814 +.extern data_0201e818 +.extern data_0201e81c +.extern data_0201e838 +.extern data_0201e83c +.extern data_0201e8bc +.extern data_0201ec20 +.extern data_0201ec24 +.extern data_0201ec28 +.extern data_0201ed0c +.extern data_0201ed10 +.extern data_0201ed68 +.extern data_0201ed6c +.extern data_0201ede4 +.extern data_0201ede8 +.extern data_0201eecc +.extern data_0201eed0 +.extern data_0201eed4 +.extern data_0201eed8 +.extern data_0201eedc +.extern data_0201ef50 +.extern data_0201ef54 +.extern data_0201ef58 +.extern data_0201f2e4 +.extern data_0201f3f0 +.extern data_0201f3f4 +.extern data_0201f3f8 +.extern data_0201f3fc +.extern data_0201f400 +.extern data_0201f404 +.extern data_0201f408 +.extern data_0201f40c +.extern data_0201f444 +.extern data_0201f4b8 +.extern data_0201f4bc +.extern data_0201f4f4 +.extern data_0201f4fc +.extern data_0201f514 +.extern data_0201f534 +.extern data_0201f54c +.extern data_0201f5dc +.extern data_0201f5e0 +.extern data_0201f5e4 +.extern data_0201f5f0 +.extern data_0201f648 +.extern data_0201f64c +.extern data_0201f6b0 +.extern data_0201f6f0 +.extern data_0201f700 +.extern data_0201f744 +.extern data_0201f7a4 +.extern data_0201f7a8 +.extern data_0201f7d0 +.extern data_0201f868 +.extern data_0201f86c +.extern data_0201f91c +.extern data_0201fa20 +.extern data_0201fa24 +.extern data_0201fa28 +.extern data_0201fa2c +.extern data_0201fb88 +.extern data_0201fb8c +.extern data_0201fb90 +.extern data_0201fc28 +.extern data_0201fc34 +.extern data_0201fc84 +.extern data_0201fc88 +.extern data_0201fcd4 +.extern data_0201fd4c +.extern data_0201fe38 +.extern data_0201fe70 +.extern data_0201fed4 +.extern data_0201fed8 +.extern data_0201fedc +.extern data_0201ff58 +.extern data_0201ff5c +.extern data_0201ff60 +.extern data_0201ffac +.extern data_0202000c +.extern data_02020054 +.extern data_02020084 +.extern data_020200a8 +.extern data_020200c4 +.extern data_0202010c +.extern data_0202012c +.extern data_02020150 +.extern data_02020154 +.extern data_02020158 +.extern data_02020214 +.extern data_020203e4 +.extern data_020203e8 +.extern data_020203ec +.extern data_020204ac +.extern data_020204c4 +.extern data_020204d4 +.extern data_02020594 +.extern data_020205f8 +.extern data_0202065c +.extern data_020206c0 +.extern data_02020724 +.extern data_02020788 +.extern data_020207ec +.extern data_02020850 +.extern data_02020878 +.extern data_020208a0 +.extern data_02020918 +.extern data_02020938 +.extern data_02020960 +.extern data_0202097c +.extern data_02020980 +.extern data_0202098c +.extern data_02020998 +.extern data_02020d38 +.extern data_02020ed0 +.extern data_02020f3c +.extern data_02020fa8 +.extern data_02021014 +.extern data_02021114 +.extern data_02021118 +.extern data_0202111c +.extern data_02021178 +.extern data_020211a0 +.extern data_020211d0 +.extern data_02021200 +.extern data_02021220 +.extern data_0202132c +.extern data_020214d4 +.extern data_020217fc +.extern data_02021800 +.extern data_02021804 +.extern data_02021808 +.extern data_0202180c +.extern data_02021810 +.extern data_02021814 +.extern data_02021818 +.extern data_020218dc +.extern data_020218e0 +.extern data_020219e4 +.extern data_02021a40 +.extern data_02021ac0 +.extern data_02021ad8 +.extern data_02021adc +.extern data_02021be8 +.extern data_02021bec +.extern data_02021c78 +.extern data_02021f14 +.extern data_02022000 +.extern data_02022004 +.extern data_02022064 +.extern data_02022068 +.extern data_020220a4 +.extern data_02022124 +.extern data_02022224 +.extern data_02022250 +.extern data_02022254 +.extern data_020222e8 +.extern data_020222ec +.extern data_020222f0 +.extern data_0202241c +.extern data_02022420 +.extern data_02022424 +.extern data_02022d80 +.extern data_02022d84 +.extern data_02022d88 +.extern data_02022d8c +.extern data_02022d90 +.extern data_02022df4 +.extern data_02022df8 +.extern data_02022dfc +.extern data_02022e00 +.extern data_02022e04 +.extern data_02022e08 +.extern data_02022e0c +.extern data_02022e10 +.extern data_02022e14 +.extern data_02022e88 +.extern data_02022e94 +.extern data_02022e98 +.extern data_02022ed0 +.extern data_02022edc +.extern data_02022ee0 +.extern data_02022f08 +.extern data_02022f0c +.extern data_02022f28 +.extern data_02022f2c +.extern data_02022fe4 +.extern data_02022fe8 +.extern data_02022fec +.extern data_02022ff0 +.extern data_02023210 +.extern data_02023214 +.extern data_02023218 +.extern data_020232f4 +.extern data_020233c8 +.extern data_020233cc +.extern data_020233d8 +.extern data_020233dc +.extern data_02023484 +.extern data_02023488 +.extern data_0202348c +.extern data_020234d8 +.extern data_02023748 +.extern data_0202374c +.extern data_02023750 +.extern data_020237e4 +.extern data_020237e8 +.extern data_02023970 +.extern data_020239b4 +.extern data_020239e0 +.extern data_02023a04 +.extern data_02023a0c +.extern data_02023b00 +.extern data_02023b30 +.extern data_02023b60 +.extern data_02023c34 +.extern data_02023c38 +.extern data_02023c3c +.extern data_02023cc4 +.extern data_02023cc8 +.extern data_02023ccc +.extern data_02023cd0 +.extern data_02023cf8 +.extern data_02023d20 +.extern data_02023d24 +.extern data_02023db4 +.extern data_02023e7c +.extern data_02023ea0 +.extern data_02023ee8 +.extern data_02023fe0 +.extern data_020243a8 +.extern data_020243ac +.extern data_020245d4 +.extern data_020245d8 +.extern data_02024988 +.extern data_0202498c +.extern data_020249d4 +.extern data_020249d8 +.extern data_02024d5c +.extern data_02024d60 +.extern data_02024ee4 +.extern data_02024ee8 +.extern data_02024eec +.extern data_02024ef0 +.extern data_02024ef4 +.extern data_02024ef8 +.extern data_02024efc +.extern data_02024f00 +.extern data_02024f04 +.extern data_02024f08 +.extern data_02024f14 +.extern data_02024f20 +.extern data_02024f2c +.extern data_02024f38 +.extern data_02025098 +.extern data_0202509c +.extern data_020250a0 +.extern data_020250a4 +.extern data_020250a8 +.extern data_020250ac +.extern data_020250b0 +.extern data_020250b4 +.extern data_0202514c +.extern data_02025150 +.extern data_02025154 +.extern data_02025158 +.extern data_0202515c +.extern data_02025160 +.extern data_02025288 +.extern data_0202528c +.extern data_02025290 +.extern data_02025294 +.extern data_02025298 +.extern data_0202529c +.extern data_020252a0 +.extern data_020252a4 +.extern data_020252a8 +.extern data_020253b0 +.extern data_020253b4 +.extern data_020253b8 +.extern data_020253bc +.extern data_020253c0 +.extern data_020253c4 +.extern data_020253c8 +.extern data_020253cc +.extern data_0202543c +.extern data_02025440 +.extern data_02025444 +.extern data_02025448 +.extern data_0202544c +.extern data_02025450 +.extern data_02025454 +.extern data_02025458 +.extern data_02025630 +.extern data_02025634 +.extern data_02025638 +.extern data_0202563c +.extern data_02025640 +.extern data_02025644 +.extern data_02025648 +.extern data_0202564c +.extern data_020256d4 +.extern data_020256d8 +.extern data_020256dc +.extern data_020256e0 +.extern data_020256e4 +.extern data_020256e8 +.extern data_020256ec +.extern data_02025b20 +.extern data_02025b24 +.extern data_02025b28 +.extern data_02025b2c +.extern data_02025b30 +.extern data_02025b34 +.extern data_02025b38 +.extern data_02025b3c +.extern data_02025b40 +.extern data_02025b44 +.extern data_02025b48 +.extern data_02025b4c +.extern data_02025b50 +.extern data_02025bfc +.extern data_02025c00 +.extern data_02025c04 +.extern data_02025c08 +.extern data_02025c0c +.extern data_02025c6c +.extern data_02025c70 +.extern data_02025c74 +.extern data_02025c78 +.extern data_02025d10 +.extern data_02025d14 +.extern data_02025d18 +.extern data_02025d1c +.extern data_02025d20 +.extern data_02025d24 +.extern data_02025d28 +.extern data_02025d94 +.extern data_02025d98 +.extern data_02025d9c +.extern data_02025e04 +.extern data_02026014 +.extern data_02026018 +.extern data_0202601c +.extern data_02026020 +.extern data_02026024 +.extern data_02026028 +.extern data_0202602c +.extern data_02026030 +.extern data_02026034 +.extern data_0202607c +.extern data_02026080 +.extern data_02026084 +.extern data_0202616c +.extern data_02026170 +.extern data_02026174 +.extern data_02026178 +.extern data_0202617c +.extern data_02026180 +.extern data_020262c0 +.extern data_020262c4 +.extern data_020262c8 +.extern data_020262cc +.extern data_020262d0 +.extern data_020262d4 +.extern data_020263e0 +.extern data_020263e4 +.extern data_020263e8 +.extern data_020263ec +.extern data_020263f0 +.extern data_020263f4 +.extern data_02026410 +.extern data_020266b8 +.extern data_020266bc +.extern data_020266c0 +.extern data_020266c4 +.extern data_020266c8 +.extern data_020266cc +.extern data_020266d0 +.extern data_02026ae4 +.extern data_02026ae8 +.extern data_02026aec +.extern data_02026af0 +.extern data_02026af4 +.extern data_02026af8 +.extern data_02026afc +.extern data_02026d34 +.extern data_02026d38 +.extern data_02026d3c +.extern data_02026d40 +.extern data_02026e08 +.extern data_02026e4c +.extern data_02026ec8 +.extern data_02026ee0 +.extern data_02027020 +.extern data_02027024 +.extern data_02027084 +.extern data_02027088 +.extern data_0202713c +.extern data_02027224 +.extern data_02027284 +.extern data_0202729c +.extern data_020272a0 +.extern data_02027364 +.extern data_02027368 +.extern data_0202736c +.extern data_02027370 +.extern data_02027374 +.extern data_02027378 +.extern data_02027440 +.extern data_02027444 +.extern data_02027464 +.extern data_020274d8 +.extern data_020274dc +.extern data_02027530 +.extern data_02027534 +.extern data_02027588 +.extern data_0202758c +.extern data_020275b4 +.extern data_020275dc +.extern data_020275e0 +.extern data_02027608 +.extern data_0202760c +.extern data_0202768c +.extern data_02027714 +.extern data_02027718 +.extern data_020277a4 +.extern data_02027c74 +.extern data_02027c78 +.extern data_02028284 +.extern data_02028288 +.extern data_020284b0 +.extern data_0202850c +.extern data_0202851c +.extern data_020289d0 +.extern data_020289d4 +.extern data_020289d8 +.extern data_020289dc +.extern data_020289e0 +.extern data_020289e4 +.extern data_020289fc +.extern data_02028b18 +.extern data_02028b34 +.extern data_02028eb0 +.extern data_02029048 +.extern data_02029258 +.extern data_020292a8 +.extern data_02029328 +.extern data_020294c4 +.extern data_02029800 +.extern data_0202982c +.extern data_020298b0 +.extern data_020298b4 +.extern data_020298f0 +.extern data_02029d48 +.extern data_02029d4c +.extern data_02029d50 +.extern data_0202a020 +.extern data_0202a024 +.extern data_0202a028 +.extern data_0202a064 +.extern data_0202a068 +.extern data_0202a06c +.extern data_0202a070 +.extern data_0202a074 +.extern data_0202a078 +.extern data_0202a1ac +.extern data_0202a1b0 +.extern data_0202a1b4 +.extern data_0202a1d4 +.extern data_0202a1f0 +.extern data_0202a20c +.extern data_0202a250 +.extern data_0202a254 +.extern data_0202a2cc +.extern data_0202a2d0 +.extern data_0202a2d4 +.extern data_0202a2d8 +.extern data_0202a2dc +.extern data_0202a34c +.extern data_0202a350 +.extern data_0202a354 +.extern data_0202a4b0 +.extern data_0202a4b4 +.extern data_0202a4b8 +.extern data_0202a4bc +.extern data_0202a4c0 +.extern data_0202a4c4 +.extern data_0202a508 +.extern data_0202a548 +.extern data_0202a54c +.extern data_0202a554 +.extern data_0202a55c +.extern data_0202a564 +.extern data_0202a5b8 +.extern data_0202a5bc +.extern data_0202a5e4 +.extern data_0202a5e8 +.extern data_0202a6a4 +.extern data_0202a6a8 +.extern data_0202a6ac +.extern data_0202a6b0 +.extern data_0202a6b4 +.extern data_0202a6b8 +.extern data_0202a6bc +.extern data_0202a750 +.extern data_0202a754 +.extern data_0202a8d8 +.extern data_0202a8dc +.extern data_0202aaa4 +.extern data_0202aaa8 +.extern data_0202aae8 +.extern data_0202ab18 +.extern data_0202ab1a +.extern data_0202ab1c +.extern data_0202ab1e +.extern data_0202ab20 +.extern data_0202ab22 +.extern data_0202ab44 +.extern data_0202ab50 +.extern data_0202ab5c +.extern data_0202ab60 +.extern data_0202ab64 +.extern data_0202ab74 +.extern data_0202ab78 +.extern data_0202abd4 +.extern data_0202abd8 +.extern data_0202ac58 +.extern data_0202ac5c +.extern data_0202ae5c +.extern data_0202ae60 +.extern data_0202ae64 +.extern data_0202ae68 +.extern data_0202aea4 +.extern data_0202aea8 +.extern data_0202aeac +.extern data_0202af48 +.extern data_0202afec +.extern data_0202b0f4 +.extern data_0202b0fc +.extern data_0202b100 +.extern data_0202b15c +.extern data_0202b160 +.extern data_0202b1d4 +.extern data_0202b2e8 +.extern data_0202b2f4 +.extern data_0202b304 +.extern data_0202b730 +.extern data_0202b890 +.extern data_0202b894 +.extern data_0202b8e0 +.extern data_0202b8f4 +.extern data_0202bab8 +.extern data_0202babc +.extern data_0202bac0 +.extern data_0202badc +.extern data_0202bb74 +.extern data_0202bb84 +.extern data_0202bb94 +.extern data_0202bba4 +.extern data_0202bbb8 +.extern data_0202bf1c +.extern data_0202bf20 +.extern data_0202bf24 +.extern data_0202bf28 +.extern data_0202bf2c +.extern data_0202bf30 +.extern data_0202bf34 +.extern data_0202bf38 +.extern data_0202bf3c +.extern data_0202bf40 +.extern data_0202bf44 +.extern data_0202bf48 +.extern data_0202bf4c +.extern data_0202bf50 +.extern data_0202bf54 +.extern data_0202bfbc +.extern data_0202c09c +.extern data_0202c0a0 +.extern data_0202c0a4 +.extern data_0202c0a8 +.extern data_0202c0ac +.extern data_0202c0bd +.extern data_0202c0c1 +.extern data_0202c0c5 +.extern data_0202c0c9 +.extern data_0202c11c +.extern data_0202c120 +.extern data_0202c124 +.extern data_0202c360 +.extern data_0202c364 +.extern data_0202c368 +.extern data_0202c36c +.extern data_0202c370 +.extern data_0202c374 +.extern data_0202c378 +.extern data_0202c37c +.extern data_0202c380 +.extern data_0202c384 +.extern data_0202c388 +.extern data_0202c38c +.extern data_0202c390 +.extern data_0202c394 +.extern data_0202c398 +.extern data_0202c39c +.extern data_0202c3a0 +.extern data_0202c3d4 +.extern data_0202c408 +.extern data_0202c43c +.extern data_0202c470 +.extern data_0202c498 +.extern data_0202c4c0 +.extern data_0202c4e8 +.extern data_0202c510 +.extern data_0202c538 +.extern data_0202c560 +.extern data_0202c588 +.extern data_0202c5b0 +.extern data_0202c5cc +.extern data_0202c664 +.extern data_0202c668 +.extern data_0202c66c +.extern data_0202c670 +.extern data_0202c674 +.extern data_0202c678 +.extern data_0202c698 +.extern data_0202c6c0 +.extern data_0202c6c4 +.extern data_0202c71c +.extern data_0202c720 +.extern data_0202c724 +.extern data_0202c728 +.extern data_0202c72c +.extern data_0202c730 +.extern data_0202c734 +.extern data_0202c738 +.extern data_0202c8f8 +.extern data_0202c8fc +.extern data_0202c900 +.extern data_0202c904 +.extern data_0202c908 +.extern data_0202c90c +.extern data_0202c910 +.extern data_0202c914 +.extern data_0202c918 +.extern data_0202c91c +.extern data_0202c920 +.extern data_0202c924 +.extern data_0202c928 +.extern data_0202c92c +.extern data_0202c930 +.extern data_0202c934 +.extern data_0202c938 +.extern data_0202c93c +.extern data_0202c940 +.extern data_0202c944 +.extern data_0202c948 +.extern data_0202c94c +.extern data_0202c950 +.extern data_0202c954 +.extern data_0202c958 +.extern data_0202c95c +.extern data_0202c960 +.extern data_0202c964 +.extern data_0202c968 +.extern data_0202c96c +.extern data_0202c970 +.extern data_0202c974 +.extern data_0202c975 +.extern data_0202c978 +.extern data_0202c98c +.extern data_0202c990 +.extern data_0202c994 +.extern data_0202c998 +.extern data_0202c99c +.extern data_0202ce50 +.extern data_0202ce54 +.extern data_0202ce58 +.extern data_0202ce5c +.extern data_0202ce60 +.extern data_0202ce64 +.extern data_0202ce68 +.extern data_0202ce6c +.extern data_0202ce70 +.extern data_0202ce74 +.extern data_0202ce78 +.extern data_0202ce7c +.extern data_0202ce80 +.extern data_0202ce84 +.extern data_0202ce88 +.extern data_0202ce8c +.extern data_0202ce90 +.extern data_0202ce94 +.extern data_0202ce98 +.extern data_0202ce9c +.extern data_0202cea0 +.extern data_0202cea4 +.extern data_0202cea8 +.extern data_0202ceac +.extern data_0202ceb0 +.extern data_0202ceb4 +.extern data_0202ceb8 +.extern data_0202cebc +.extern data_0202cec0 +.extern data_0202cec4 +.extern data_0202cec8 +.extern data_0202cf20 +.extern data_0202cf24 +.extern data_0202cf28 +.extern data_0202cf2c +.extern data_0202cf30 +.extern data_0202cf34 +.extern data_0202cf44 +.extern data_0202d07c +.extern data_0202d080 +.extern data_0202d084 +.extern data_0202d088 +.extern data_0202d08c +.extern data_0202d090 +.extern data_0202d094 +.extern data_0202d098 +.extern data_0202d09c +.extern data_0202d0a0 +.extern data_0202d0a4 +.extern data_0202d0a8 +.extern data_0202d0ac +.extern data_0202d0b0 +.extern data_0202d0b4 +.extern data_0202d13c +.extern data_0202d160 +.extern data_0202d1b4 +.extern data_0202d1b8 +.extern data_0202d1bc +.extern data_0202d1c0 +.extern data_0202d208 +.extern data_0202d20c +.extern data_0202d210 +.extern data_0202d214 +.extern data_0202d218 +.extern data_0202d21c +.extern data_0202d238 +.extern data_0202d3b4 +.extern data_0202d3b8 +.extern data_0202d46c +.extern data_0202d470 +.extern data_0202d54c +.extern data_0202d594 +.extern data_0202d690 +.extern data_0202d950 +.extern data_0202d954 +.extern data_0202d958 +.extern data_0202da84 +.extern data_0202da88 +.extern data_0202e58c +.extern data_0202e66c +.extern data_0202e71c +.extern data_0202e720 +.extern data_0202e724 +.extern data_0202e728 +.extern data_0202e72c +.extern data_0202e740 +.extern data_0202e770 +.extern data_0202e80c +.extern data_0202e810 +.extern data_0202e894 +.extern data_0202e930 +.extern data_0202e934 +.extern data_0202e938 +.extern data_0202e93c +.extern data_0202e940 +.extern data_0202e944 +.extern data_0202e948 +.extern data_0202e994 +.extern data_0202e998 +.extern data_0202e9b4 +.extern data_0202e9b8 +.extern data_0202e9d4 +.extern data_0202e9d8 +.extern data_0202e9f0 +.extern data_0202ea08 +.extern data_0202ea14 +.extern data_0202ea18 +.extern data_0202ea20 +.extern data_0202ea90 +.extern data_0202ea94 +.extern data_0202eab8 +.extern data_0202ebb8 +.extern data_0202ebf8 +.extern data_0202ebfc +.extern data_0202ec00 +.extern data_0202ec04 +.extern data_0202ec08 +.extern data_0202ec0c +.extern data_0202ec10 +.extern data_0202ec14 +.extern data_0202ec6c +.extern data_0202ed10 +.extern data_0202eea8 +.extern data_0202eeac +.extern data_0202eeb0 +.extern data_0202eeb4 +.extern data_0202eeb8 +.extern data_0202eef4 +.extern data_0202f120 +.extern data_0202f124 +.extern data_0202f128 +.extern data_0202f12c +.extern data_0202f130 +.extern data_0202f134 +.extern data_0202f150 +.extern data_0202f154 +.extern data_0202f1e4 +.extern data_0202f1e8 +.extern data_0202f1ec +.extern data_0202f24c +.extern data_0202f250 +.extern data_0202f254 +.extern data_0202f258 +.extern data_0202f25c +.extern data_0202f25d +.extern data_0202f288 +.extern data_0202f2f4 +.extern data_0202f370 +.extern data_0202f3dc +.extern data_0202f3e0 +.extern data_0202f3e4 +.extern data_0202f3e8 +.extern data_0202f3ec +.extern data_0202f4a4 +.extern data_0202f4a8 +.extern data_0202f4ac +.extern data_0202f4b0 +.extern data_0202f4fc +.extern data_0202f524 +.extern data_0202f528 +.extern data_0202f714 +.extern data_0202f718 +.extern data_0202f71c +.extern data_0202f720 +.extern data_0202f724 +.extern data_0202f728 +.extern data_0202f72c +.extern data_0202f730 +.extern data_0202f734 +.extern data_0202f738 +.extern data_0202f73c +.extern data_0202f740 +.extern data_0202f744 +.extern data_0202f748 +.extern data_0202f74c +.extern data_0202f750 +.extern data_0202f8b8 +.extern data_0202f8bc +.extern data_0202f8c0 +.extern data_0202f8c4 +.extern data_0202f8c8 +.extern data_0202f8cc +.extern data_0202f8d0 +.extern data_0202f8d4 +.extern data_0202f8d8 +.extern data_0202f8dc +.extern data_0202f8e0 +.extern data_0202f8e4 +.extern data_0202f90c +.extern data_0202f910 +.extern data_0202f914 +.extern data_0202f988 +.extern data_0202f98c +.extern data_0202f990 +.extern data_0202f994 +.extern data_0202f998 +.extern data_0202f99c +.extern data_0202fa20 +.extern data_0202fa24 +.extern data_0202fa42 +.extern data_0202fa44 +.extern data_0202fa46 +.extern data_0202fa48 +.extern data_0202fbc8 +.extern data_0202fbcc +.extern data_0202fbd0 +.extern data_0202fbd4 +.extern data_0202fbd8 +.extern data_0202fbdc +.extern data_0202fbe0 +.extern data_0202fd88 +.extern data_0202fd8c +.extern data_0202fd90 +.extern data_0202fd94 +.extern data_0202fd98 +.extern data_0202fdd4 +.extern data_0202fdd8 +.extern data_0202ff18 +.extern data_0202ff1c +.extern data_0202ff20 +.extern data_0202ff24 +.extern data_0202ff28 +.extern data_0202ff2c +.extern data_0202ff30 +.extern data_0202ff64 +.extern data_0202fff8 +.extern data_0202fffc +.extern data_02030000 +.extern data_02030004 +.extern data_02030034 +.extern data_02030038 +.extern data_0203003c +.extern data_02030040 +.extern data_02030050 +.extern data_02030058 +.extern data_0203005c +.extern data_0203005d +.extern data_02030074 +.extern data_02030079 +.extern data_02030098 +.extern data_0203009d +.extern data_020300c8 +.extern data_020300cd +.extern data_020300e5 +.extern data_02030108 +.extern data_0203010c +.extern data_0203010d +.extern data_02030124 +.extern data_02030129 +.extern data_02030148 +.extern data_0203014d +.extern data_02030169 +.extern data_02030194 +.extern data_02030199 +.extern data_0203019d +.extern data_020301a1 +.extern data_020301c8 +.extern data_020301cd +.extern data_020301d1 +.extern data_020301d4 +.extern data_020301f0 +.extern data_02030204 +.extern data_02030220 +.extern data_02030240 +.extern data_02030280 +.extern data_02030284 +.extern data_02030289 +.extern data_020302d0 +.extern data_020302d5 +.extern data_02030321 +.extern data_02030325 +.extern data_02030329 +.extern data_0203032d +.extern data_02030331 +.extern data_02030335 +.extern data_02030339 +.extern data_0203033d +.extern data_02030341 +.extern data_02030345 +.extern data_02030349 +.extern data_0203034d +.extern data_02030351 +.extern data_020303f0 +.extern data_020303f4 +.extern data_020303f8 +.extern data_020303fc +.extern data_02030400 +.extern data_02030404 +.extern data_02030408 +.extern data_0203045c +.extern data_02030460 +.extern data_02030628 +.extern data_0203062c +.extern data_02030630 +.extern data_02030728 +.extern data_0203072c +.extern data_02030754 +.extern data_0203076e +.extern data_02030770 +.extern data_02030772 +.extern data_02030774 +.extern data_02030776 +.extern data_02030778 +.extern data_0203077a +.extern data_0203077c +.extern data_0203077e +.extern data_02030780 +.extern data_02030782 +.extern data_02030784 +.extern data_02030786 +.extern data_02030788 +.extern data_0203078a +.extern data_0203078c +.extern data_0203078e +.extern data_02030790 +.extern data_02030792 +.extern data_02030794 +.extern data_02030796 +.extern data_02030798 +.extern data_0203079a +.extern data_0203079c +.extern data_0203079e +.extern data_020307a0 +.extern data_020307a2 +.extern data_020307a4 +.extern data_020307a6 +.extern data_020307a8 +.extern data_020307aa +.extern data_020307ac +.extern data_020307ae +.extern data_020307b0 +.extern data_020307b2 +.extern data_020307b4 +.extern data_020307b6 +.extern data_020307b8 +.extern data_020307ba +.extern data_020307bc +.extern data_020307be +.extern data_020307c0 +.extern data_020307c2 +.extern data_020307c4 +.extern data_020307c6 +.extern data_020307c8 +.extern data_020307ca +.extern data_020307cc +.extern data_020307ce +.extern data_020307d8 +.extern data_020307f6 +.extern data_02030818 +.extern data_0203081c +.extern data_02030820 +.extern data_02030828 +.extern data_02030830 +.extern data_02030860 +.extern data_02030864 +.extern data_02030870 +.extern data_02030874 +.extern data_02030880 +.extern data_02030884 +.extern data_02030890 +.extern data_02030894 +.extern data_020308a0 +.extern data_020308a4 +.extern data_02030904 +.extern data_02030908 +.extern data_0203090c +.extern data_02030910 +.extern data_02030920 +.extern data_02030924 +.extern data_02030928 +.extern data_02030938 +.extern data_0203093c +.extern data_02030940 +.extern data_02030c4c +.extern data_02030d58 +.extern data_02030d5c +.extern data_02030d60 +.extern data_02030ed8 +.extern data_02030fa0 +.extern data_02030fa4 +.extern data_02030fa8 +.extern data_02030fac +.extern data_02030fb0 +.extern data_02030fbc +.extern data_02030fc0 +.extern data_02030fcc +.extern data_020311dc +.extern data_020313c0 +.extern data_020313c4 +.extern data_020314b4 +.extern data_020314b8 +.extern data_02031764 +.extern data_02031768 +.extern data_0203176c +.extern data_020318e8 +.extern data_020318ec +.extern data_020318f0 +.extern data_02031ad0 +.extern data_02031ad4 +.extern data_02031bc8 +.extern data_02031c40 +.extern data_02031c44 +.extern data_02031d50 +.extern data_02031d54 +.extern data_02031da4 +.extern data_02031da8 +.extern data_02031ddc +.extern data_02031de0 +.extern data_02031eb4 +.extern data_02031eb8 +.extern data_02031ebc +.extern data_02031f46 +.extern data_02031f48 +.extern data_02031f4a +.extern data_02031f4c +.extern data_02031f4e +.extern data_02031f50 +.extern data_02031f52 +.extern data_02031f54 +.extern data_02031fe8 +.extern data_02032018 +.extern data_0203201c +.extern data_02032050 +.extern data_0203205c +.extern data_02032068 +.extern data_02032098 +.extern data_020321cc +.extern data_020321d0 +.extern data_020321d4 +.extern data_020322b4 +.extern data_020322b8 +.extern data_020322bc +.extern data_020322c0 +.extern data_0203242c +.extern data_02032484 +.extern data_02032488 +.extern data_020324c8 +.extern data_02032610 +.extern data_02032611 +.extern data_02032644 +.extern data_02032680 +.extern data_02032710 +.extern data_02032714 +.extern data_02032768 +.extern data_02032788 +.extern data_020327ec +.extern data_0203284c +.extern data_02032954 +.extern data_02032990 +.extern data_02032994 +.extern data_02032998 +.extern data_0203299c +.extern data_020329bc +.extern data_020329e4 +.extern data_020329e8 +.extern data_020329ec +.extern data_02032a18 +.extern data_02032a1c +.extern data_02032b54 +.extern data_02032cfc +.extern data_02032d3c +.extern data_02032d64 +.extern data_02032e44 +.extern data_02032e78 +.extern data_02032ec0 +.extern data_02032f08 +.extern data_02032f80 +.extern data_02032f84 +.extern data_02032f89 +.extern data_02032fb0 +.extern data_02032fcc +.extern data_02033030 +.extern data_02033188 +.extern data_0203318c +.extern data_02033190 +.extern data_020331c4 +.extern data_020332e0 +.extern data_020332e4 +.extern data_02033360 +.extern data_020333e0 +.extern data_020334b0 +.extern data_02033618 +.extern data_0203361c +.extern data_02033620 +.extern data_02033624 +.extern data_020337d8 +.extern data_02033af0 +.extern data_02033af4 +.extern data_02033c64 +.extern data_02033c68 +.extern data_02033cb8 +.extern data_02033d28 +.extern data_02033d2c +.extern data_02033d40 +.extern data_02033e5c +.extern data_02033e60 +.extern data_02033e64 +.extern data_02033e68 +.extern data_02033e6c +.extern data_02033eb8 +.extern data_02033ef8 +.extern data_02033f64 +.extern data_02033f68 +.extern data_02033ff8 +.extern data_02033ffc +.extern data_02034000 +.extern data_02034004 +.extern data_02034008 +.extern data_02034078 +.extern data_0203407c +.extern data_020340b8 +.extern data_020340bc +.extern data_020340cc +.extern data_02034158 +.extern data_0203415c +.extern data_020341d4 +.extern data_020341d8 +.extern data_020341dc +.extern data_020342a4 +.extern data_020342a8 +.extern data_020342ac +.extern data_020342b0 +.extern data_0203432c +.extern data_02034330 +.extern data_02034334 +.extern data_02034400 +.extern data_02034404 +.extern data_02034408 +.extern data_0203440c +.extern data_0203449c +.extern data_020344a0 +.extern data_020344a4 +.extern data_020344a8 +.extern data_020344ec +.extern data_02034500 +.extern data_02034504 +.extern data_02034508 +.extern data_02034534 +.extern data_02034568 +.extern data_020345b4 +.extern data_02034668 +.extern data_0203466c +.extern data_02034694 +.extern data_020346cc +.extern data_020347ac +.extern data_020347fc +.extern data_0203485c +.extern data_02034898 +.extern data_020348e8 +.extern data_02034938 +.extern data_02034980 +.extern data_020349c8 +.extern data_02034a18 +.extern data_02034a1c +.extern data_02034b08 +.extern data_02034b8c +.extern data_02034b90 +.extern data_02034bc4 +.extern data_02034efc +.extern data_02034f00 +.extern data_02034f04 +.extern data_02034f9c +.extern data_02034fa0 +.extern data_02034fa4 +.extern data_02034fa8 +.extern data_02035018 +.extern data_02035060 +.extern data_02035064 +.extern data_020350a8 +.extern data_020350ac +.extern data_02035168 +.extern data_0203516c +.extern data_020351a8 +.extern data_020351b0 +.extern data_020352d4 +.extern data_02035384 +.extern data_02035388 +.extern data_020353d8 +.extern data_02035428 +.extern data_0203543c +.extern data_02035440 +.extern data_02035574 +.extern data_02035578 +.extern data_0203557c +.extern data_02035590 +.extern data_020355cc +.extern data_02035628 +.extern data_0203562c +.extern data_02035630 +.extern data_02035648 +.extern data_020357c4 +.extern data_020357c8 +.extern data_020357cc +.extern data_020357d0 +.extern data_020357f8 +.extern data_02035804 +.extern data_02035b30 +.extern data_02035c54 +.extern data_02035d00 +.extern data_02035dd4 +.extern data_02035e1c +.extern data_02035e20 +.extern data_02035e24 +.extern data_02035e40 +.extern data_02035f28 +.extern data_02036008 +.extern data_0203600c +.extern data_02036048 +.extern data_0203604c +.extern data_02036074 +.extern data_02036110 +.extern data_02036114 +.extern data_02036118 +.extern data_020361c4 +.extern data_020361c8 +.extern data_020361cc +.extern data_02036234 +.extern data_02036238 +.extern data_0203623c +.extern data_02036394 +.extern data_02036398 +.extern data_0203639c +.extern data_020363a0 +.extern data_020363a4 +.extern data_020363a8 +.extern data_020363ac +.extern data_02036434 +.extern data_02036438 +.extern data_020364b6 +.extern data_020364b8 +.extern data_020364ba +.extern data_020364bc +.extern data_020364be +.extern data_020364c0 +.extern data_020364c2 +.extern data_020364c4 +.extern data_0203658a +.extern data_0203658c +.extern data_0203658e +.extern data_02036590 +.extern data_02036644 +.extern data_02036648 +.extern data_0203664c +.extern data_02036650 +.extern data_02036654 +.extern data_02036658 +.extern data_020366a8 +.extern data_020366f8 +.extern data_020366fc +.extern data_02036734 +.extern data_02036738 +.extern data_0203684c +.extern data_02036880 +.extern data_02036884 +.extern data_02036ba0 +.extern data_02036ba4 +.extern data_02036ba8 +.extern data_02036bac +.extern data_02036bb0 +.extern data_02036bb4 +.extern data_02036bb8 +.extern data_02036c48 +.extern data_02036c4c +.extern data_02036ce4 +.extern data_02036d6c +.extern data_02036ed0 +.extern data_02036ed4 +.extern data_02036ed8 +.extern data_02036edc +.extern data_02036f60 +.extern data_02036f64 +.extern data_020370cc +.extern data_020371b0 +.extern data_0203723c +.extern data_02037240 +.extern data_02037244 +.extern data_02037248 +.extern data_0203724c +.extern data_02037250 +.extern data_02037254 +.extern data_020372ec +.extern data_0203739c +.extern data_020373a0 +.extern data_020373a4 +.extern data_020373a8 +.extern data_020373ac +.extern data_020373b0 +.extern data_020373b4 +.extern data_02037448 +.extern data_020374b0 +.extern data_02037520 +.extern data_02037524 +.extern data_02037594 +.extern data_02037598 +.extern data_020376b0 +.extern data_020376b4 +.extern data_020376b8 +.extern data_020376bc +.extern data_0203771c +.extern data_02037720 +.extern data_02037748 +.extern data_0203774c +.extern data_02037790 +.extern data_02037794 +.extern data_020377c4 +.extern data_020377c8 +.extern data_020377cc +.extern data_02037804 +.extern data_02037808 +.extern data_0203783c +.extern data_02037840 +.extern data_02037844 +.extern data_02037854 +.extern data_02037910 +.extern data_02037914 +.extern data_02037918 +.extern data_02037b44 +.extern data_02037b48 +.extern data_02037b4c +.extern data_02037b88 +.extern data_02037f3c +.extern data_02037f40 +.extern data_02037f44 +.extern data_02037f48 +.extern data_02037f4c +.extern data_02037f50 +.extern data_02037f54 +.extern data_02037f58 +.extern data_02038574 +.extern data_02038578 +.extern data_0203857c +.extern data_02038580 +.extern data_02038584 +.extern data_02038588 +.extern data_0203858c +.extern data_02038590 +.extern data_02038594 +.extern data_02038598 +.extern data_0203859c +.extern data_020385a0 +.extern data_020385a4 +.extern data_020385a8 +.extern data_020385ac +.extern data_020385b0 +.extern data_020385b4 +.extern data_020385c4 +.extern data_020385c8 +.extern data_020386ac +.extern data_020386b0 +.extern data_020386b4 +.extern data_020386b8 +.extern data_020386c4 +.extern data_020386cc +.extern data_02038710 +.extern data_02038714 +.extern data_02038750 +.extern data_02038754 +.extern data_02038758 +.extern data_02038770 +.extern data_0203878c +.extern data_020387a4 +.extern data_020387c8 +.extern data_020387cc +.extern data_02038854 +.extern data_02038940 +.extern data_02038944 +.extern data_02038948 +.extern data_0203894c +.extern data_02038a78 +.extern data_02038a7c +.extern data_02038a9c +.extern data_02038af8 +.extern data_02038afc +.extern data_02038b09 +.extern data_02038b29 +.extern data_02038b34 +.extern data_02038b3c +.extern data_02038b74 +.extern data_02038c24 +.extern data_02038c28 +.extern data_02038c2c +.extern data_02038c30 +.extern data_02038c34 +.extern data_02038d1c +.extern data_02038d20 +.extern data_02038ebc +.extern data_02038ec0 +.extern data_02038ec4 +.extern data_02038ec8 +.extern data_02038ecc +.extern data_02038ed0 +.extern data_02038f40 +.extern data_02038f44 +.extern data_02039050 +.extern data_02039054 +.extern data_02039058 +.extern data_0203905c +.extern data_020390a4 +.extern data_020391f0 +.extern data_020391f4 +.extern data_020391f8 +.extern data_020391fc +.extern data_02039200 +.extern data_02039204 +.extern data_02039228 +.extern data_020392b4 +.extern data_02039398 +.extern data_020393a4 +.extern data_020393a8 +.extern data_020393d0 +.extern data_02039440 +.extern data_0203947c +.extern data_020394d8 +.extern data_0203955c +.extern data_02039570 +.extern data_02039578 +.extern data_020397dc +.extern data_020397e0 +.extern data_020397e4 +.extern data_020397e8 +.extern data_020397ec +.extern data_020397f0 +.extern data_020397f4 +.extern data_02039a20 +.extern data_02039a24 +.extern data_02039a28 +.extern data_02039a2c +.extern data_02039a30 +.extern data_02039a34 +.extern data_02039a38 +.extern data_02039a3d +.extern data_02039a5c +.extern data_02039c9c +.extern data_02039ca0 +.extern data_02039ca4 +.extern data_02039ccc +.extern data_02039d68 +.extern data_02039d6c +.extern data_02039d70 +.extern data_02039d74 +.extern data_0203a15c +.extern data_0203a160 +.extern data_0203a164 +.extern data_0203a168 +.extern data_0203a16c +.extern data_0203a170 +.extern data_0203a174 +.extern data_0203a178 +.extern data_0203a17c +.extern data_0203a180 +.extern data_0203a184 +.extern data_0203a2a4 +.extern data_0203a2a8 +.extern data_0203a2ac +.extern data_0203a2b0 +.extern data_0203a2b4 +.extern data_0203a2b8 +.extern data_0203a2bc +.extern data_0203a324 +.extern data_0203a328 +.extern data_0203a3fc +.extern data_0203a6b4 +.extern data_0203a6b8 +.extern data_0203a6bc +.extern data_0203a6c0 +.extern data_0203a6c4 +.extern data_0203a6c8 +.extern data_0203a6cc +.extern data_0203a7ec +.extern data_0203a7f0 +.extern data_0203a968 +.extern data_0203a96c +.extern data_0203a970 +.extern data_0203a974 +.extern data_0203a978 +.extern data_0203a97c +.extern data_0203a980 +.extern data_0203a984 +.extern data_0203a988 +.extern data_0203ae88 +.extern data_0203ae8c +.extern data_0203ae90 +.extern data_0203ae94 +.extern data_0203ae98 +.extern data_0203ae9c +.extern data_0203aea0 +.extern data_0203aea4 +.extern data_0203aea8 +.extern data_0203af1c +.extern data_0203b0a8 +.extern data_0203b0ac +.extern data_0203b0b0 +.extern data_0203b0b4 +.extern data_0203b0b8 +.extern data_0203b0e8 +.extern data_0203b24c +.extern data_0203b250 +.extern data_0203b254 +.extern data_0203b258 +.extern data_0203b25c +.extern data_0203b260 +.extern data_0203b264 +.extern data_0203b30c +.extern data_0203b310 +.extern data_0203b40c +.extern data_0203b410 +.extern data_0203b5ac +.extern data_0203b5b0 +.extern data_0203b5b4 +.extern data_0203b5b8 +.extern data_0203b5bc +.extern data_0203b5c0 +.extern data_0203b5c4 +.extern data_0203b5c8 +.extern data_0203b5cc +.extern data_0203b5d0 +.extern data_0203b75c +.extern data_0203b760 +.extern data_0203b808 +.extern data_0203b80c +.extern data_0203b810 +.extern data_0203b814 +.extern data_0203bd58 +.extern data_0203bd5c +.extern data_0203bd60 +.extern data_0203bd64 +.extern data_0203bd68 +.extern data_0203bd6c +.extern data_0203bd70 +.extern data_0203bd74 +.extern data_0203bd78 +.extern data_0203bd7c +.extern data_0203bd80 +.extern data_0203bd84 +.extern data_0203bd88 +.extern data_0203bdc8 +.extern data_0203bdcc +.extern data_0203be5c +.extern data_0203be60 +.extern data_0203c068 +.extern data_0203c06c +.extern data_0203c070 +.extern data_0203c074 +.extern data_0203c078 +.extern data_0203c07c +.extern data_0203c080 +.extern data_0203c128 +.extern data_0203c12c +.extern data_0203c130 +.extern data_0203c134 +.extern data_0203c138 +.extern data_0203c13c +.extern data_0203c198 +.extern data_0203c19c +.extern data_0203c1a0 +.extern data_0203c240 +.extern data_0203c244 +.extern data_0203c248 +.extern data_0203c24c +.extern data_0203c250 +.extern data_0203c254 +.extern data_0203c258 +.extern data_0203c25c +.extern data_0203c2bc +.extern data_0203c2c0 +.extern data_0203c2c4 +.extern data_0203c2c8 +.extern data_0203c310 +.extern data_0203c350 +.extern data_0203c394 +.extern data_0203c398 +.extern data_0203c39d +.extern data_0203c414 +.extern data_0203c460 +.extern data_0203c5ac +.extern data_0203c5b0 +.extern data_0203c5b4 +.extern data_0203c5b8 +.extern data_0203c5bc +.extern data_0203c5c0 +.extern data_0203c5c4 +.extern data_0203c5d8 +.extern data_0203c6f8 +.extern data_0203c6fc +.extern data_0203c718 +.extern data_0203c830 +.extern data_0203c834 +.extern data_0203c838 +.extern data_0203c83c +.extern data_0203c840 +.extern data_0203c86c +.extern data_0203c870 +.extern data_0203c8a4 +.extern data_0203c8a8 +.extern data_0203c900 +.extern data_0203ca18 +.extern data_0203ca1c +.extern data_0203cb00 +.extern data_0203cb58 +.extern data_0203cc64 +.extern data_0203cc68 +.extern data_0203cd50 +.extern data_0203cd54 +.extern data_0203cd58 +.extern data_0203cda0 +.extern data_0203cdc0 +.extern data_0203ce08 +.extern data_0203ce60 +.extern data_0203ceb0 +.extern data_0203ceb4 +.extern data_0203d06c +.extern data_0203d070 +.extern data_0203d074 +.extern data_0203d094 +.extern data_0203d098 +.extern data_0203d0bc +.extern data_0203d148 +.extern data_0203d1b4 +.extern data_0203d1e8 +.extern data_0203d1ec +.extern data_0203d1f0 +.extern data_0203d1f4 +.extern data_0203d208 +.extern data_0203d250 +.extern data_0203d26c +.extern data_0203d270 +.extern data_0203d274 +.extern data_0203d278 +.extern data_0203d28c +.extern data_0203d2d4 +.extern data_0203d2d8 +.extern data_0203d2fc +.extern data_0203d300 +.extern data_0203d314 +.extern data_0203d3f4 +.extern data_0203d3f8 +.extern data_0203d3fc +.extern data_0203d440 +.extern data_0203d444 +.extern data_0203d460 +.extern data_0203d4a8 +.extern data_0203d4ac +.extern data_0203d534 +.extern data_0203d5b4 +.extern data_0203d5b8 +.extern data_0203d5bc +.extern data_0203d694 +.extern data_0203d6c4 +.extern data_0203d6c8 +.extern data_0203d6cc +.extern data_0203d724 +.extern data_0203d728 +.extern data_0203d72c +.extern data_0203d730 +.extern data_0203d778 +.extern data_0203da14 +.extern data_0203da18 +.extern data_0203da1c +.extern data_0203dad8 +.extern data_0203dadc +.extern data_0203db6c +.extern data_0203db70 +.extern data_0203db74 +.extern data_0203db78 +.extern data_0203dba4 +.extern data_0203dba9 +.extern data_0203dbdc +.extern data_0203dc0c +.extern data_0203dcb4 +.extern data_0203ddf8 +.extern data_0203ddfc +.extern data_0203de20 +.extern data_0203e054 +.extern data_0203e058 +.extern data_0203e05c +.extern data_0203e060 +.extern data_0203e090 +.extern data_0203e0c4 +.extern data_0203e0c8 +.extern data_0203e198 +.extern data_0203e19c +.extern data_0203e280 +.extern data_0203e284 +.extern data_0203e2ac +.extern data_0203e624 +.extern data_0203e628 +.extern data_0203e6e0 +.extern data_0203e780 +.extern data_0203e7b0 +.extern data_0203e7b4 +.extern data_0203e810 +.extern data_0203e814 +.extern data_0203e860 +.extern data_0203e864 +.extern data_0203e89c +.extern data_0203e8fc +.extern data_0203e900 +.extern data_0203e904 +.extern data_0203e908 +.extern data_0203e938 +.extern data_0203e968 +.extern data_0203e9a8 +.extern data_0203e9dc +.extern data_0203ea1c +.extern data_0203ea20 +.extern data_0203ea24 +.extern data_0203ea60 +.extern data_0203ea64 +.extern data_0203eaa4 +.extern data_0203eaa8 +.extern data_0203ead8 +.extern data_0203eb88 +.extern data_0203ebc8 +.extern data_0203ed14 +.extern data_0203f01c +.extern data_0203f36c +.extern data_0203f370 +.extern data_0203f374 +.extern data_0203f568 +.extern data_0203f56c +.extern data_0203f570 +.extern data_0203f574 +.extern data_0203f664 +.extern data_0203f7c8 +.extern data_0203f898 +.extern data_0203f900 +.extern data_0203fa50 +.extern data_0203fb70 +.extern data_0203fc70 +.extern data_0203fc74 +.extern data_0203fdf4 +.extern data_0203fdf8 +.extern data_0203fdfc +.extern data_0203fe5c +.extern data_0203fe80 +.extern data_0203fe84 +.extern data_0203fe88 +.extern data_0203fe89 +.extern data_0203feac +.extern data_0203feb0 +.extern data_0203fee8 +.extern data_0203feec +.extern data_0203ff44 +.extern data_0203ff48 +.extern data_0203ff9c +.extern data_0204003c +.extern data_02040040 +.extern data_02040044 +.extern data_02040048 +.extern data_0204004c +.extern data_02040050 +.extern data_02040054 +.extern data_02040058 +.extern data_02040064 +.extern data_02040080 +.extern data_02040084 +.extern data_020400bc +.extern data_020400c8 +.extern data_020400fc +.extern data_02040108 +.extern data_02040110 +.extern data_020402e0 +.extern data_020402e4 +.extern data_020402e8 +.extern data_020402ec +.extern data_020402f0 +.extern data_020402f4 +.extern data_020402f8 +.extern data_0204037c +.extern data_0204037e +.extern data_02040380 +.extern data_02040382 +.extern data_02040460 +.extern data_02040508 +.extern data_0204050c +.extern data_02040510 +.extern data_02040514 +.extern data_02040518 +.extern data_02040524 +.extern data_02040610 +.extern data_02040614 +.extern data_02040618 +.extern data_0204061c +.extern data_02040670 +.extern data_02040674 +.extern data_020406ac +.extern data_020406b0 +.extern data_020406e0 +.extern data_020406e4 +.extern data_020406e8 +.extern data_020406ec +.extern data_020406f0 +.extern data_020406f1 +.extern data_02040788 +.extern data_0204088c +.extern data_02040890 +.extern data_02040894 +.extern data_02040898 +.extern data_0204089c +.extern data_020408a0 +.extern data_020408a4 +.extern data_020408a5 +.extern data_02040948 +.extern data_0204094c +.extern data_02040950 +.extern data_02040954 +.extern data_02040990 +.extern data_02040994 +.extern data_02040998 +.extern data_0204099c +.extern data_020409a0 +.extern data_02040a08 +.extern data_02040a0c +.extern data_02040ab8 +.extern data_02040abc +.extern data_02040ac0 +.extern data_02040ac4 +.extern data_02040ac8 +.extern data_02040b04 +.extern data_02040b08 +.extern data_02040b10 +.extern data_02040b18 +.extern data_02040b1c +.extern data_02040b1d +.extern data_02040b40 +.extern data_02040b44 +.extern data_02040b45 +.extern data_02040b84 +.extern data_02040c7c +.extern data_02040c80 +.extern data_02040c84 +.extern data_02040cb4 +.extern data_02040cc0 +.extern data_02040d1c +.extern data_02040d20 +.extern data_02040d5c +.extern data_02040d60 +.extern data_02040dd0 +.extern data_02040e1c +.extern data_02040e1e +.extern data_02040e20 +.extern data_02040e22 +.extern data_02040e24 +.extern data_02040e26 +.extern data_02040e28 +.extern data_02040e2a +.extern data_02040e2c +.extern data_02040edc +.extern data_02040ee0 +.extern data_02040ee4 +.extern data_02040fa0 +.extern data_02040fc0 +.extern data_02040fc4 +.extern data_02040fdd +.extern data_02040ff5 +.extern data_02041054 +.extern data_02041059 +.extern data_020410fc +.extern data_02041101 +.extern data_02041231 +.extern data_020414b0 +.extern data_020414b5 +.extern data_020414f9 +.extern data_0204150d +.extern data_02041544 +.extern data_02041554 +.extern data_02041555 +.extern data_02041568 +.extern data_02041569 +.extern data_020418d4 +.extern data_02041938 +.extern data_02041988 +.extern data_020419c8 +.extern data_020419cc +.extern data_02041a44 +.extern data_02041af4 +.extern data_02041c2c +.extern data_02041c88 +.extern data_02041c8c +.extern data_02041ca4 +.extern data_02041d88 +.extern data_02041ea8 +.extern data_02041f68 +.extern data_02042020 +.extern data_02042024 +.extern data_02042025 +.extern data_02042040 +.extern data_02042064 +.extern data_02042068 +.extern data_0204206c +.extern data_0204206d +.extern data_02042070 +.extern data_02042071 +.extern data_020420a8 +.extern data_020420ac +.extern data_020420ad +.extern data_020420b0 +.extern data_020420b1 +.extern data_02042164 +.extern data_02042168 +.extern data_0204216c +.extern data_02042170 +.extern data_02042174 +.extern data_02042178 +.extern data_0204217c +.extern data_02042180 +.extern data_02042184 +.extern data_02042188 +.extern data_0204218c +.extern data_020421bc +.extern data_020421c0 +.extern data_020421d0 +.extern data_020421d4 +.extern data_020421f4 +.extern data_020421f8 +.extern data_0204224c +.extern data_0204237c +.extern data_02042380 +.extern data_02042384 +.extern data_02042388 +.extern data_0204243c +.extern data_020424c8 +.extern data_020424cc +.extern data_020424d0 +.extern data_02042574 +.extern data_02042618 +.extern data_0204261c +.extern data_02042664 +.extern data_02042684 +.extern data_02042688 +.extern data_020426d0 +.extern data_020426f0 +.extern data_020426f4 +.extern data_02042740 +.extern data_02042760 +.extern data_02042764 +.extern data_02042768 +.extern data_02042769 +.extern data_020427da +.extern data_020427dc +.extern data_020427de +.extern data_020427e0 +.extern data_020427e2 +.extern data_020427e4 +.extern data_020427e6 +.extern data_020427e8 +.extern data_020427ea +.extern data_020427ec +.extern data_020427ee +.extern data_020427f0 +.extern data_020427f2 +.extern data_020427f4 +.extern data_020427f6 +.extern data_020427f8 +.extern data_02042a34 +.extern data_02042a36 +.extern data_02042a38 +.extern data_02042a3a +.extern data_02042a3c +.extern data_02042a74 +.extern data_02042a78 +.extern data_02042a7c +.extern data_02042a80 +.extern data_02042acc +.extern data_02042acd +.extern data_02042ad4 +.extern data_02042aec +.extern data_02042af8 +.extern data_02042b04 +.extern data_02042b10 +.extern data_02042b1c +.extern data_02042b20 +.extern data_02042b98 +.extern data_02042b9c +.extern data_02042bf8 +.extern data_02042c8c +.extern data_02042c90 +.extern data_02042c94 +.extern data_02042c98 +.extern data_02042d50 +.extern data_02042d70 +.extern data_02042dbc +.extern data_02042ed0 +.extern data_02042ed4 +.extern data_02042ed8 +.extern data_02042edc +.extern data_02042ee0 +.extern data_02042ee4 +.extern data_02042ef8 +.extern data_02042efc +.extern data_02042f64 +.extern data_02042fb8 +.extern data_02043428 +.extern data_0204342c +.extern data_02043464 +.extern data_02043490 +.extern data_02043594 +.extern data_02043ce4 +.extern data_02043ce8 +.extern data_02043f34 +.extern data_02044214 +.extern data_020446c8 +.extern data_020446cc +.extern data_020446d0 +.extern data_020446d4 +.extern data_020446d8 +.extern data_020446dc +.extern data_020446e0 +.extern data_020446e4 +.extern data_020446e8 +.extern data_020446ec +.extern data_020446f0 +.extern data_02044f50 +.extern data_02044f54 +.extern data_02044f58 +.extern data_02044f5c +.extern data_02044f60 +.extern data_02044f64 +.extern data_02044f68 +.extern data_02044f6c +.extern data_02044f70 +.extern data_02044f74 +.extern data_02044f78 +.extern data_02045798 +.extern data_0204579c +.extern data_020457a0 +.extern data_020457cc +.extern data_02045910 +.extern data_02045914 +.extern data_02045918 +.extern data_0204591c +.extern data_02045920 +.extern data_02045924 +.extern data_0204598c +.extern data_020459e4 +.extern data_02045b40 +.extern data_02045b44 +.extern data_02045b70 +.extern data_02045b74 +.extern data_02045b78 +.extern data_02045b88 +.extern data_0204607c +.extern data_02046080 +.extern data_02046dd0 +.extern data_02046dd4 +.extern data_02046dd8 +.extern data_02046eac +.extern data_02046ff4 +.extern data_02046ff8 +.extern data_02046ffc +.extern data_02047000 +.extern data_02047004 +.extern data_02047024 +.extern data_020470e4 +.extern data_020470e8 +.extern data_020470ec +.extern data_02047278 +.extern data_0204727c +.extern data_0204833c +.extern data_02048340 +.extern data_02048344 +.extern data_02048348 +.extern data_0204834c +.extern data_02048350 +.extern data_02048354 +.extern data_02048358 +.extern data_0204835c +.extern data_02048360 +.extern data_020485a8 +.extern data_0204867c +.extern data_02048680 +.extern data_02048684 +.extern data_02048694 +.extern data_02048a78 +.extern data_02048a7c +.extern data_02048ec4 +.extern data_02048ec8 +.extern data_02048f5c +.extern data_02048f60 +.extern data_02048f64 +.extern data_02049024 +.extern data_02049028 +.extern data_0204903c +.extern data_020490c0 +.extern data_02049658 +.extern data_0204965c +.extern data_02049660 +.extern data_020498b0 +.extern data_02049b94 +.extern data_02049f04 +.extern data_02049f08 +.extern data_02049f0c +.extern data_02049f10 +.extern data_02049f14 +.extern data_02049f18 +.extern data_02049f1c +.extern data_02049f20 +.extern data_02049f24 +.extern data_02049f28 +.extern data_02049f2c +.extern data_0204a674 +.extern data_0204a678 +.extern data_0204a67c +.extern data_0204a680 +.extern data_0204a684 +.extern data_0204a688 +.extern data_0204a68c +.extern data_0204a690 +.extern data_0204a694 +.extern data_0204a698 +.extern data_0204a69c +.extern data_0204af84 +.extern data_0204af88 +.extern data_0204af8c +.extern data_0204af90 +.extern data_0204b064 +.extern data_0204b13c +.extern data_0204b6e8 +.extern data_0204b6ec +.extern data_0204b6f0 +.extern data_0204b6f4 +.extern data_0204b6f8 +.extern data_0204b6fc +.extern data_0204b700 +.extern data_0204b704 +.extern data_0204b708 +.extern data_0204b70c +.extern data_0204b710 +.extern data_0204b714 +.extern data_0204b718 +.extern data_0204b71c +.extern data_0204b720 +.extern data_0204b724 +.extern data_0204b728 +.extern data_0204b72c +.extern data_0204b730 +.extern data_0204b734 +.extern data_0204b738 +.extern data_0204b73c +.extern data_0204b740 +.extern data_0204b744 +.extern data_0204b748 +.extern data_0204b74c +.extern data_0204b750 +.extern data_0204b754 +.extern data_0204b758 +.extern data_0204b75c +.extern data_0204b760 +.extern data_0204b764 +.extern data_0204b768 +.extern data_0204b76c +.extern data_0204b770 +.extern data_0204b774 +.extern data_0204b778 +.extern data_0204b77c +.extern data_0204b780 +.extern data_0204b784 +.extern data_0204b788 +.extern data_0204b78c +.extern data_0204b790 +.extern data_0204b794 +.extern data_0204b798 +.extern data_0204b79c +.extern data_0204b7a0 +.extern data_0204b7a4 +.extern data_0204b7a8 +.extern data_0204b7ac +.extern data_0204b7b0 +.extern data_0204b7b4 +.extern data_0204b7b8 +.extern data_0204b7bc +.extern data_0204b7c0 +.extern data_0204b7c4 +.extern data_0204b7c8 +.extern data_0204b7cc +.extern data_0204b7d0 +.extern data_0204c3b8 +.extern data_0204c3bc +.extern data_0204c3c0 +.extern data_0204c3c4 +.extern data_0204c5e8 +.extern data_0204c5ec +.extern data_0204c5f0 +.extern data_0204c5f4 +.extern data_0204c5f8 +.extern data_0204c5fc +.extern data_0204c600 +.extern data_0204c604 +.extern data_0204c608 +.extern data_0204c60c +.extern data_0204c610 +.extern data_0204c61c +.extern data_0204c968 +.extern data_0204cd38 +.extern data_0204cd3c +.extern data_0204cd40 +.extern data_0204cd44 +.extern data_0204cd48 +.extern data_0204cd4c +.extern data_0204cd50 +.extern data_0204cd54 +.extern data_0204cd58 +.extern data_0204cd5c +.extern data_0204cd60 +.extern data_0204cd64 +.extern data_0204cd68 +.extern data_0204cd6c +.extern data_0204cd70 +.extern data_0204cd74 +.extern data_0204cd78 +.extern data_0204cd7c +.extern data_0204cd80 +.extern data_0204cd84 +.extern data_0204cd88 +.extern data_0204da1c +.extern data_0204da20 +.extern data_0204da24 +.extern data_0204da28 +.extern data_0204da2c +.extern data_0204da30 +.extern data_0204da34 +.extern data_0204da38 +.extern data_0204dac4 +.extern data_0204dac8 +.extern data_0204dacc +.extern data_0204db4c +.extern data_0204db50 +.extern data_0204dbf8 +.extern data_0204dbfc +.extern data_0204dc00 +.extern data_0204dc14 +.extern data_0204dc18 +.extern data_0204dc3c +.extern data_0204dc40 +.extern data_0204dc4c +.extern data_0204dcb0 +.extern data_0204dcc4 +.extern data_0204dcc8 +.extern data_0204dcd0 +.extern data_0204dce8 +.extern data_0204dd08 +.extern data_0204dd20 +.extern data_0204de18 +.extern data_0204de1c +.extern data_0204de20 +.extern data_0204de24 +.extern data_0204de28 +.extern data_0204de2c +.extern data_0204de90 +.extern data_0204de94 +.extern data_0204de9c +.extern data_0204dec8 +.extern data_0204ded8 +.extern data_0204df28 +.extern data_0204df5c +.extern data_0204e1e4 +.extern data_0204ee34 +.extern data_0204ee38 +.extern data_0204f0ac +.extern data_0204f0b0 +.extern data_0204f0b4 +.extern data_0204f0b8 +.extern data_0204f0bc +.extern data_0204f46c +.extern data_0204f480 +.extern data_0204f488 +.extern data_0204f4b4 +.extern data_0204f4f8 +.extern data_0204f754 +.extern data_0204f818 +.extern data_0204f82c +.extern data_0204f85c +.extern data_0204f870 +.extern data_0204f88c +.extern data_0204f894 +.extern data_0204f898 +.extern data_0204f8a0 +.extern data_0204f8a4 +.extern data_0204f8b8 +.extern data_0204f8d0 +.extern data_0204f8f0 +.extern data_0204fbb8 +.extern data_0204fbbc +.extern data_0204fcbc +.extern data_0204fcdc +.extern data_0204fce0 +.extern data_0204fce4 +.extern data_0204fd10 +.extern data_0204fdb0 +.extern data_0204fdb4 +.extern data_0204fdb8 +.extern data_0204fdbc +.extern data_0204fdf0 +.extern data_0204fe18 +.extern data_0204fe54 +.extern data_0204fed4 +.extern data_0204ff3c +.extern data_0204ff40 +.extern data_0204ff44 +.extern data_0204ff48 +.extern data_0204ff4c +.extern data_02050070 +.extern data_02050074 +.extern data_02050078 +.extern data_0205007c +.extern data_02050080 +.extern data_02050084 +.extern data_02050088 +.extern data_0205008c +.extern data_02050090 +.extern data_02050094 +.extern data_02050098 +.extern data_0205009c +.extern data_020500a0 +.extern data_020500a1 +.extern data_020500b8 +.extern data_020500bc +.extern data_020500bd +.extern data_020500f0 +.extern data_02050104 +.extern data_02050105 +.extern data_0205010c +.extern data_02050164 +.extern data_02050168 +.extern data_0205016c +.extern data_02050170 +.extern data_0205017c +.extern data_02050180 +.extern data_02050181 +.extern data_02050210 +.extern data_02050214 +.extern data_02050218 +.extern data_02050230 +.extern data_02050234 +.extern data_02050238 +.extern data_0205023c +.extern data_02050240 +.extern data_020502d0 +.extern data_020502d4 +.extern data_02050348 +.extern data_0205067c +.extern data_02050680 +.extern data_02050684 +.extern data_02050685 +.extern data_020506a4 +.extern data_020506a8 +.extern data_020506ac +.extern data_020506b0 +.extern data_020506b4 +.extern data_020506b8 +.extern data_020506b9 +.extern data_02050788 +.extern data_0205078c +.extern data_0205078d +.extern data_020508c0 +.extern data_02050908 +.extern data_0205090c +.extern data_02050910 +.extern data_02050914 +.extern data_02050a0c +.extern data_02050a10 +.extern data_02050a14 +.extern data_02050a18 +.extern data_02050a1c +.extern data_02050a20 +.extern data_02050ca0 +.extern data_02050cac +.extern data_02050cb0 +.extern data_02050cb4 +.extern data_02050cd4 +.extern data_02050cd8 +.extern data_02050cdc +.extern data_02050ce0 +.extern data_02050d00 +.extern data_02050d04 +.extern data_02050d08 +.extern data_02050d0c +.extern data_02050d18 +.extern data_02050d1c +.extern data_02050d20 +.extern data_02050d2c +.extern data_02050d30 +.extern data_02050d34 +.extern data_02050d40 +.extern data_02050d44 +.extern data_02050d48 +.extern data_02050d54 +.extern data_02050d58 +.extern data_02050d5c +.extern data_02050d68 +.extern data_02050d6c +.extern data_02050d70 +.extern data_02050d84 +.extern data_02050d88 +.extern data_02050d94 +.extern data_02050d98 +.extern data_02050d9c +.extern data_02050db0 +.extern data_02050db4 +.extern data_02050db8 +.extern data_02050dc4 +.extern data_02050dc8 +.extern data_02050dcc +.extern data_02050dd8 +.extern data_02050ddc +.extern data_02050de0 +.extern data_02050dec +.extern data_02050df0 +.extern data_02050df4 +.extern data_02050e08 +.extern data_02050e0c +.extern data_02050e10 +.extern data_02050e1c +.extern data_02050e20 +.extern data_02050e24 +.extern data_02050e30 +.extern data_02050e34 +.extern data_02050e38 +.extern data_02050e58 +.extern data_02050e5c +.extern data_02050e60 +.extern data_02050e64 +.extern data_02050e84 +.extern data_02050e88 +.extern data_02050e8c +.extern data_02050e90 +.extern data_02050e9c +.extern data_02050ea0 +.extern data_02050ea4 +.extern data_02050eb0 +.extern data_02050eb4 +.extern data_02050eb8 +.extern data_02050ed8 +.extern data_02050edc +.extern data_02050ee0 +.extern data_02050ee4 +.extern data_02050ef8 +.extern data_02050efc +.extern data_02050f00 +.extern data_02050f38 +.extern data_02050f3c +.extern data_02050f40 +.extern data_02050f4c +.extern data_02050f50 +.extern data_02050f54 +.extern data_02050f56 +.extern data_02051034 +.extern data_02051048 +.extern data_0205104a +.extern data_02051054 +.extern data_02051094 +.extern data_020510d4 +.extern data_020510d6 +.extern data_02051138 +.extern data_0205113a +.extern data_02051148 +.extern data_0205114a +.extern data_02051154 +.extern data_0205118c +.extern data_0205118e +.extern data_02051254 +.extern data_020512e0 +.extern data_020512e2 +.extern data_02051354 +.extern data_02051356 +.extern data_020513ba +.extern data_020513f4 +.extern data_02051f54 +.extern data_02051f56 +.extern data_02051ffc +.extern data_02052006 +.extern data_02052f54 +.extern data_02052f56 +.extern data_02053f54 +.extern data_02053f56 +.extern data_02054054 +.extern data_020540ac +.extern data_020540ae +.extern data_02054654 +.extern data_02054670 +.extern data_02054672 +.extern data_02054954 +.extern data_020549fc +.extern data_020549fe +.extern data_02054b54 +.extern data_02054b56 +.extern data_02054bf4 +.extern data_02054bf6 +.extern data_02054e54 +.extern data_02054e70 +.extern data_02054e72 +.extern data_02054f54 +.extern data_02055056 +.extern data_02055058 +.extern data_0205515a +.extern data_0205515c +.extern data_0205516c +.extern data_0205516e +.extern data_02055170 +.extern data_020551cc +.extern data_020551ce +.extern data_020551d0 +.extern data_020551d2 +.extern data_020551d4 +.extern data_020551d8 +.extern data_020551dc +.extern data_020551e0 +.extern data_020551e4 +.extern data_020551e8 +.extern data_020551ec +.extern data_020552ec +.extern data_020559ec +.extern data_02055cbf +.extern data_02055cc0 +.extern data_02055cc2 +.extern data_02055cc4 +.extern data_02055cc6 +.extern data_02055cc8 +.extern data_02055cca +.extern data_02055ccc +.extern data_02055cd0 +.extern data_02055cd4 +.extern data_02055cd8 +.extern data_02055cdc +.extern data_02055ce0 +.extern data_02055ce4 +.extern data_02055ce8 +.extern data_02055cec +.extern data_02055cf0 +.extern data_02055cf4 +.extern data_02055cf8 +.extern data_02055cfc +.extern data_02055d00 +.extern data_02055d04 +.extern data_02055d08 +.extern data_02055d0c +.extern data_02055d10 +.extern data_02055d14 +.extern data_02055d18 +.extern data_02055d1c +.extern data_02055d20 +.extern data_02055d24 +.extern data_02055d28 +.extern data_02055d2c +.extern data_02055d30 +.extern data_02055d34 +.extern data_02055d38 +.extern data_02055d3c +.extern data_02055d40 +.extern data_02055d44 +.extern data_02055d48 +.extern data_02055d4c +.extern data_02055d50 +.extern data_02055d54 +.extern data_02055d58 +.extern data_02055d5c +.extern data_02055e5c +.extern data_02055e5d +.extern data_02055e5e +.extern data_02055e5f +.extern data_02055e80 +.extern data_02055e90 +.extern data_02055f44 +.extern data_02055f48 +.extern data_02055f4c +.extern data_02055f50 +.extern data_02055f54 +.extern data_02055f58 +.extern data_02055f5c +.extern data_02055f60 +.extern data_02055f64 +.extern data_02055f7c +.extern data_02055fb4 +.extern data_02055fe4 +.extern data_02056014 +.extern data_02056034 +.extern data_02056044 +.extern data_02056064 +.extern data_0205607c +.extern data_02056094 +.extern data_020560ac +.extern data_020560cc +.extern data_020560dc +.extern data_020560ec +.extern data_020560fc +.extern data_02056100 +.extern data_02056104 +.extern data_02056108 +.extern data_0205610c +.extern data_02056110 +.extern data_02056114 +.extern data_02056118 +.extern data_0205611c +.extern data_02056120 +.extern data_02056140 +.extern data_0205618c +.extern data_02056190 +.extern data_02056194 +.extern data_02056198 +.extern data_0205619c +.extern data_020561a0 +.extern data_020561a4 +.extern data_020561b4 +.extern data_020561c4 +.extern data_020561d4 +.extern data_020561dc +.extern data_020561f0 +.extern data_020561f4 +.extern data_020561f5 +.extern data_020561f6 +.extern data_020561f7 +.extern data_020561f8 +.extern data_020561fc +.extern data_02056200 +.extern data_02056204 +.extern data_02056208 +.extern data_0205620c +.extern data_020562d4 +.extern data_020562d8 +.extern data_020562dc +.extern data_020562e0 +.extern data_020562e2 +.extern data_02056300 +.extern data_02056308 +.extern data_02056321 +.extern data_02056322 +.extern data_02056323 +.extern data_02056324 +.extern data_020563a4 +.extern data_020563a8 +.extern data_020563ac +.extern data_020563b0 +.extern data_020563b4 +.extern data_020563b8 +.extern data_020563bc +.extern data_020563bd +.extern data_020563dc +.extern data_020563ec +.extern data_020563f0 +.extern data_020563f4 +.extern data_020563f8 +.extern data_020563fc +.extern data_02056414 +.extern data_02056418 +.extern data_0205641c +.extern data_02056420 +.extern data_02056424 +.extern data_02056428 +.extern data_0205642c +.extern data_02056430 +.extern data_02056434 +.extern data_02056438 +.extern data_0205643c +.extern data_02056440 +.extern data_02056444 +.extern data_02056448 +.extern data_0205644c +.extern data_02056450 +.extern data_02056454 +.extern data_02056458 +.extern data_0205645c +.extern data_02056460 +.extern data_02056464 +.extern data_02056468 +.extern data_0205646c +.extern data_02056470 +.extern data_02056474 +.extern data_02056478 +.extern data_0205647c +.extern data_02056480 +.extern data_02056484 +.extern data_02056488 +.extern data_0205648c +.extern data_02056490 +.extern data_02056494 +.extern data_02056498 +.extern data_0205649c +.extern data_020564a0 +.extern data_020564a4 +.extern data_020564a8 +.extern data_020564ac +.extern data_020564b0 +.extern data_020564b4 +.extern data_020564b8 +.extern data_020564bc +.extern data_020564c0 +.extern data_020564c4 +.extern data_020564c8 +.extern data_020564cc +.extern data_020564d0 +.extern data_020564d4 +.extern data_020564d8 +.extern data_020564dc +.extern data_020564e0 +.extern data_020564e4 +.extern data_020564e8 +.extern data_020564ec +.extern data_020564f0 +.extern data_02056698 +.extern data_02056699 +.extern data_020566a0 +.extern data_020566a4 +.extern data_020566a8 +.extern data_020566ac +.extern data_020566b0 +.extern data_020566b4 +.extern data_020566b8 +.extern data_020566bc +.extern data_020566c0 +.extern data_020566c4 +.extern data_020566c8 +.extern data_020566cc +.extern data_020566d0 +.extern data_020566d4 +.extern data_020566d8 +.extern data_020566dc +.extern data_020566e0 +.extern data_020566e4 +.extern data_020566e8 +.extern data_020566ec +.extern data_020566f0 +.extern data_020566f4 +.extern data_020566f8 +.extern data_020566fc +.extern data_02056700 +.extern data_02056704 +.extern data_02056708 +.extern data_0205670c +.extern data_02056710 +.extern data_02056714 +.extern data_02056718 +.extern data_02056719 +.extern data_02056720 +.extern data_02056724 +.extern data_02056728 +.extern data_0205672c +.extern data_02056730 +.extern data_02056734 +.extern data_02056738 +.extern data_0205673c +.extern data_02056740 +.extern data_02056744 +.extern data_02056748 +.extern data_0205674c +.extern data_02056750 +.extern data_02056754 +.extern data_02056758 +.extern data_0205675c +.extern data_02056760 +.extern data_02056764 +.extern data_02056768 +.extern data_0205676c +.extern data_02056770 +.extern data_02056774 +.extern data_02056778 +.extern data_0205677c +.extern data_02056780 +.extern data_02056784 +.extern data_02056788 +.extern data_0205678c +.extern data_02056790 +.extern data_02056794 +.extern data_02056798 +.extern data_02056799 +.extern data_020567a0 +.extern data_020567a4 +.extern data_020567a8 +.extern data_020567ac +.extern data_020567b0 +.extern data_020567b4 +.extern data_020567b8 +.extern data_020567bc +.extern data_020567c0 +.extern data_020567c4 +.extern data_020567c8 +.extern data_020567cc +.extern data_020567d0 +.extern data_020567d4 +.extern data_020567d8 +.extern data_020567dc +.extern data_020567e0 +.extern data_020567e4 +.extern data_020567e8 +.extern data_020567ec +.extern data_020567f0 +.extern data_020567f4 +.extern data_020567f8 +.extern data_020567fc +.extern data_02056800 +.extern data_02056804 +.extern data_02056808 +.extern data_0205680c +.extern data_02056810 +.extern data_02056814 +.extern data_02056818 +.extern data_02056819 +.extern data_02056820 +.extern data_02056824 +.extern data_02056828 +.extern data_0205682c +.extern data_02056830 +.extern data_02056834 +.extern data_02056838 +.extern data_0205683c +.extern data_02056840 +.extern data_02056844 +.extern data_02056848 +.extern data_0205684c +.extern data_02056850 +.extern data_02056854 +.extern data_02056858 +.extern data_0205685c +.extern data_02056860 +.extern data_02056864 +.extern data_02056868 +.extern data_0205686c +.extern data_02056870 +.extern data_02056874 +.extern data_02056878 +.extern data_0205687c +.extern data_02056880 +.extern data_02056884 +.extern data_02056888 +.extern data_0205688c +.extern data_02056890 +.extern data_02056894 +.extern data_02056898 +.extern data_02056899 +.extern data_020568a0 +.extern data_020568a4 +.extern data_020568a8 +.extern data_020568ac +.extern data_020568b0 +.extern data_020568b4 +.extern data_020568b8 +.extern data_020568bc +.extern data_020568c0 +.extern data_020568c4 +.extern data_020568c8 +.extern data_020568cc +.extern data_020568d0 +.extern data_020568d4 +.extern data_020568d8 +.extern data_020568dc +.extern data_020568e0 +.extern data_020568e4 +.extern data_020568e8 +.extern data_020568ec +.extern data_020568f0 +.extern data_020568f4 +.extern data_020568f8 +.extern data_020568fc +.extern data_02056900 +.extern data_02056904 +.extern data_02056908 +.extern data_0205690c +.extern data_02056910 +.extern data_02056914 +.extern data_02056918 +.extern data_0205691c +.extern data_0205691e +.extern data_02056920 +.extern data_02056924 +.extern data_02056928 +.extern data_0205692c +.extern data_02056930 +.extern data_02056934 +.extern data_02056938 +.extern data_0205693c +.extern data_02056940 +.extern data_02056944 +.extern data_02056948 +.extern data_0205694c +.extern data_02056950 +.extern data_02056954 +.extern data_02056958 +.extern data_0205695c +.extern data_02056960 +.extern data_02056964 +.extern data_02056968 +.extern data_0205696c +.extern data_02056970 +.extern data_02056974 +.extern data_02056978 +.extern data_0205697c +.extern data_02056980 +.extern data_02056984 +.extern data_02056988 +.extern data_0205698c +.extern data_02056990 +.extern data_02056994 +.extern data_02056998 +.extern data_0205699c +.extern data_020569a0 +.extern data_020569a4 +.extern data_020569a8 +.extern data_020569ac +.extern data_020569b0 +.extern data_020569b4 +.extern data_020569b8 +.extern data_020569bc +.extern data_020569c0 +.extern data_020569c4 +.extern data_020569c8 +.extern data_020569cc +.extern data_020569d0 +.extern data_020569d4 +.extern data_020569d8 +.extern data_020569dc +.extern data_020569e0 +.extern data_020569e4 +.extern data_020569e8 +.extern data_020569ec +.extern data_020569f0 +.extern data_020569f2 +.extern data_020569f4 +.extern data_020569f6 +.extern data_020569f8 +.extern data_020569fa +.extern data_020569fc +.extern data_020569fe +.extern data_02056a00 +.extern data_02056a04 +.extern data_02056a08 +.extern data_02056a09 +.extern data_02056a0a +.extern data_02056a0b +.extern data_02056a0c +.extern data_02056a0d +.extern data_02056a0e +.extern data_02056a10 +.extern data_02056a12 +.extern data_02056a14 +.extern data_02056a16 +.extern data_02056aee +.extern data_02056af0 +.extern data_02056af4 +.extern data_02056af8 +.extern data_02056afd +.extern data_02056afe +.extern data_02056aff +.extern data_02056b00 +.extern data_02056be4 +.extern data_02056c24 +.extern data_02056c25 +.extern data_02056c30 +.extern data_02056c34 +.extern data_02056c38 +.extern data_02056c3c +.extern data_02056c40 +.extern data_02056c44 +.extern data_02056c48 +.extern data_02056c4c +.extern data_02056c50 +.extern data_02056c54 +.extern data_02056c58 +.extern data_02056c98 +.extern data_02056d18 +.extern data_02056d98 +.extern data_02056e98 +.extern data_02056e9c +.extern data_02056ea0 +.extern data_02056ea4 +.extern data_02056ea8 +.extern data_02056eac +.extern data_02056eb0 +.extern data_02056eb4 +.extern data_02056eb8 +.extern data_02056ebc +.extern data_02056ec0 +.extern data_02056ec1 +.extern data_02056ec2 +.extern data_02056ec3 +.extern data_02056ec4 +.extern data_02056ec5 +.extern data_02056ec6 +.extern data_02056ec7 +.extern data_02056ed1 +.extern data_02056ed2 +.extern data_02056ed4 +.extern data_02056ed6 +.extern data_02056ed8 +.extern data_02056eda +.extern data_02056edc +.extern data_02056ede +.extern data_02056ee0 +.extern data_02056ee2 +.extern data_02056ee4 +.extern data_02056ee6 +.extern data_02056ee8 +.extern data_02056eea +.extern data_02056eec +.extern data_02056eee +.extern data_02056ef0 +.extern data_02056ef2 +.extern data_02056ef4 +.extern data_02056ef6 +.extern data_02056ef8 +.extern data_02056efa +.extern data_02056efc +.extern data_02056efe +.extern data_02056f00 +.extern data_02056f02 +.extern data_02056f04 +.extern data_02056f06 +.extern data_02056f08 +.extern data_02056f0a +.extern data_02056f0c +.extern data_02056f0e +.extern data_02056f10 +.extern data_02056f12 +.extern data_02056f14 +.extern data_02056f16 +.extern data_02056f18 +.extern data_02056f1a +.extern data_02056f1c +.extern data_02056f1e +.extern data_02056f20 +.extern data_02056f22 +.extern data_02056f24 +.extern data_02056f26 +.extern data_02056f28 +.extern data_02056f2a +.extern data_02056f2c +.extern data_02056f2e +.extern data_02056f30 +.extern data_02056f32 +.extern data_02056f34 +.extern data_02056f36 +.extern data_02056f38 +.extern data_02056f3a +.extern data_02056f3c +.extern data_02056f3e +.extern data_02056f40 +.extern data_02056f42 +.extern data_02056f44 +.extern data_02056f46 +.extern data_02056f48 +.extern data_02056f4a +.extern data_02056f4c +.extern data_02056f4e +.extern data_02056f50 +.extern data_02056f52 +.extern data_02056f54 +.extern data_02056f56 +.extern data_02056f58 +.extern data_02056f5a +.extern data_02056f5c +.extern data_02056f5e +.extern data_02056f60 +.extern data_02056f62 +.extern data_02056f64 +.extern data_02056f66 +.extern data_02056f68 +.extern data_02056f6a +.extern data_02056f6c +.extern data_02056f6e +.extern data_02056f70 +.extern data_02056f72 +.extern data_02056f74 +.extern data_02056f76 +.extern data_02056f78 +.extern data_02056f7a +.extern data_02056f7c +.extern data_02056f7e +.extern data_02056f80 +.extern data_02056f82 +.extern data_02056f84 +.extern data_02056f86 +.extern data_02056f88 +.extern data_02056f8a +.extern data_02056f8c +.extern data_02056f8e +.extern data_02056f90 +.extern data_02056f92 +.extern data_02056f94 +.extern data_02056f96 +.extern data_02056f98 +.extern data_02056f9a +.extern data_02056f9c +.extern data_02056f9e +.extern data_02056fa0 +.extern data_02056fa2 +.extern data_02056fa4 +.extern data_02056fa6 +.extern data_02056fa8 +.extern data_02056faa +.extern data_02056fac +.extern data_02056fae +.extern data_02056fb0 +.extern data_02056fb2 +.extern data_02056fb4 +.extern data_02056fb6 +.extern data_02056fb8 +.extern data_02056fba +.extern data_02056fbc +.extern data_02056fbe +.extern data_02056fc0 +.extern data_02056fc2 +.extern data_02056fc4 +.extern data_02056fc6 +.extern data_02056fc8 +.extern data_02056fca +.extern data_02056fcc +.extern data_02056fce +.extern data_02056fd0 +.extern data_020570d0 +.extern data_020571d0 +.extern data_020571d4 +.extern data_020571e0 +.extern data_020571e4 +.extern data_020571f0 +.extern data_020571f4 +.extern data_02057200 +.extern data_02057204 +.extern data_02057208 +.extern data_0205720c +.extern data_02057210 +.extern data_02057214 +.extern data_02057218 +.extern data_0205721c +.extern data_02057220 +.extern data_0205725c +.extern data_02057260 +.extern data_02057264 +.extern data_02057268 +.extern data_0205726c +.extern data_02057270 +.extern data_02057274 +.extern data_02057278 +.extern data_0205727c +.extern data_02057280 +.extern data_02057284 +.extern data_02057288 +.extern data_0205728c +.extern data_02057290 +.extern data_02057294 +.extern data_02057298 +.extern data_0205729c +.extern data_020572a0 +.extern data_020572a4 +.extern data_020572a8 +.extern data_020572ac +.extern data_020572b0 +.extern data_020572b4 +.extern data_020572b8 +.extern data_020572bc +.extern data_020572c0 +.extern data_020572c4 +.extern data_020572c8 +.extern data_020572cc +.extern data_020572d0 +.extern data_020572d4 +.extern data_020572d8 +.extern data_020572dc +.extern data_020572e0 +.extern data_020572e2 +.extern data_020572e4 +.extern data_020572e8 +.extern data_020572ec +.extern data_020572f0 +.extern data_020572f4 +.extern data_020572f8 +.extern data_020572fc +.extern data_020572fd +.extern data_020572fe +.extern data_020572ff +.extern data_02057300 +.extern data_02057304 +.extern data_02057306 +.extern data_02057308 +.extern data_02057354 +.extern data_02057358 +.extern data_02057360 +.extern data_02057384 +.extern data_02057388 +.extern data_0205738c +.extern data_02057390 +.extern data_02057394 +.extern data_02057398 +.extern data_0205739c +.extern data_020573a0 +.extern data_020573a8 +.extern data_020573b4 +.extern data_020573b8 +.extern data_020573bc +.extern data_020573c0 +.extern data_020573c4 +.extern data_020573c8 +.extern data_020573cc +.extern data_020573d0 +.extern data_020573d4 +.extern data_020573d8 +.extern data_020573dc +.extern data_020573e0 +.extern data_020573e4 +.extern data_020573e8 +.extern data_020573ec +.extern data_020573f0 +.extern data_020573f4 +.extern data_02057408 +.extern data_0205740c +.extern data_02057410 +.extern data_02057414 +.extern data_02057418 +.extern data_0205741c +.extern data_02057420 +.extern data_02057424 +.extern data_02057428 +.extern data_0205742c +.extern data_02057430 +.extern data_02057434 +.extern data_02057438 +.extern data_0205743c +.extern data_02057440 +.extern data_02057444 +.extern data_02057448 +.extern data_0205744c +.extern data_02057450 +.extern data_02057454 +.extern data_02057458 +.extern data_0205745a +.extern data_0205745c +.extern data_02057460 +.extern data_02057464 +.extern data_02057468 +.extern data_0205746c +.extern data_02057470 +.extern data_02057474 +.extern data_02057478 +.extern data_0205747c +.extern data_02057480 +.extern data_02057484 +.extern data_02057488 +.extern data_0205748c +.extern data_02057490 +.extern data_02057494 +.extern data_02057498 +.extern data_0205749c +.extern data_020574a0 +.extern data_020574a4 +.extern data_020574a8 +.extern data_020574ac +.extern data_020574b0 +.extern data_020574b4 +.extern data_020574b8 +.extern data_020574bc +.extern data_020574c0 +.extern data_020574c4 +.extern data_020574c8 +.extern data_020574cc +.extern data_020574d0 +.extern data_020574d4 +.extern data_020574d8 +.extern data_020574dc +.extern data_020574e0 +.extern data_020574e4 +.extern data_020574e8 +.extern data_020574ec +.extern data_020574f0 +.extern data_020574f4 +.extern data_020574f8 +.extern data_020574fc +.extern data_02057500 +.extern data_02057504 +.extern data_02057508 +.extern data_0205750c +.extern data_02057510 +.extern data_02057514 +.extern data_02057518 +.extern data_0205751c +.extern data_02057520 +.extern data_02057524 +.extern data_02057528 +.extern data_0205752c +.extern data_02057530 +.extern data_02057534 +.extern data_020575f4 +.extern data_02057600 +.extern data_02057608 +.extern data_02057610 +.extern data_02057618 +.extern data_02057620 +.extern data_02057628 +.extern data_0205762c +.extern data_02057630 +.extern data_02057634 +.extern data_02057638 +.extern data_0205763c +.extern data_02057640 +.extern data_02057644 +.extern data_02057648 +.extern data_0205764c +.extern data_02057650 +.extern data_0205765c +.extern data_02057664 +.extern data_02057670 +.extern data_02057684 +.extern data_0205768c +.extern data_02057694 +.extern data_0205769c +.extern data_020576b4 +.extern data_020576cc +.extern data_020576e4 +.extern data_020576f0 +.extern data_02057700 +.extern data_02057704 +.extern data_02057708 +.extern data_02057710 +.extern data_02057718 +.extern data_02057720 +.extern data_0205772c +.extern data_02057734 +.extern data_0205773c +.extern data_02057744 +.extern data_02057750 +.extern data_02057768 +.extern data_0205777c +.extern data_0205778c +.extern data_0205779c +.extern data_020577ac +.extern data_020577bc +.extern data_020577cc +.extern data_020577dc +.extern data_020577ec +.extern data_020577f0 +.extern data_020577f8 +.extern data_02057800 +.extern data_02057804 +.extern data_02057808 +.extern data_0205780c +.extern data_02057810 +.extern data_02057814 +.extern data_02057818 +.extern data_0205781c +.extern data_02057820 +.extern data_02057824 +.extern data_02057828 +.extern data_0205782c +.extern data_02057830 +.extern data_02057834 +.extern data_02057838 +.extern data_0205783c +.extern data_02057840 +.extern data_02057844 +.extern data_02057848 +.extern data_0205784c +.extern data_02057850 +.extern data_02057854 +.extern data_02057858 +.extern data_0205785c +.extern data_02057860 +.extern data_02057864 +.extern data_02057868 +.extern data_0205786c +.extern data_02057870 +.extern data_02057874 +.extern data_02057878 +.extern data_0205787c +.extern data_02057880 +.extern data_02057884 +.extern data_02057888 +.extern data_0205788c +.extern data_02057890 +.extern data_02057894 +.extern data_02057898 +.extern data_0205789c +.extern data_020578a0 +.extern data_020578a4 +.extern data_020578a8 +.extern data_020578ac +.extern data_020578b0 +.extern data_020578b4 +.extern data_020578b8 +.extern data_020578bc +.extern data_020578c0 +.extern data_020578c4 +.extern data_020578c8 +.extern data_020578cc +.extern data_020578d0 +.extern data_020578d4 +.extern data_020578d8 +.extern data_020578ec +.extern data_020578fc +.extern data_020578fd +.extern data_020578fe +.extern data_020578ff +.extern data_02057900 +.extern data_02057901 +.extern data_02057904 +.extern data_02057905 +.extern data_02057906 +.extern data_02057907 +.extern data_02057908 +.extern data_02057909 +.extern data_0205790c +.extern data_0205790d +.extern data_0205790e +.extern data_0205790f +.extern data_02057910 +.extern data_02057911 +.extern data_02057914 +.extern data_02057918 +.extern data_0205791c +.extern data_02057920 +.extern data_02057924 +.extern data_02057928 +.extern data_0205792c +.extern data_02057930 +.extern data_02057934 +.extern data_02057938 +.extern data_0205793c +.extern data_02057940 +.extern data_02057944 +.extern data_02057948 +.extern data_0205794c +.extern data_02057950 +.extern data_02057954 +.extern data_02057958 +.extern data_0205795c +.extern data_02057960 +.extern data_02057964 +.extern data_02057968 +.extern data_0205796c +.extern data_02057970 +.extern data_02057974 +.extern data_02057978 +.extern data_0205797c +.extern data_02057980 +.extern data_02057984 +.extern data_02057988 +.extern data_0205798c +.extern data_02057990 +.extern data_02057994 +.extern data_02057998 +.extern data_0205799c +.extern data_020579a0 +.extern data_020579a4 +.extern data_020579a8 +.extern data_020579ac +.extern data_020579b0 +.extern data_020579b4 +.extern data_020579b8 +.extern data_020579bc +.extern data_020579c0 +.extern data_020579c4 +.extern data_020579c8 +.extern data_020579cc +.extern data_020579d0 +.extern data_020579d4 +.extern data_020579d8 +.extern data_020579dc +.extern data_020579e0 +.extern data_020579e4 +.extern data_020579e8 +.extern data_020579ec +.extern data_020579f0 +.extern data_020579f4 +.extern data_020579f8 +.extern data_020579fc +.extern data_02057a00 +.extern data_02057a08 +.extern data_02057a10 +.extern data_02057a1c +.extern data_02057a28 +.extern data_02057a34 +.extern data_02057a40 +.extern data_02057a4c +.extern data_02057a58 +.extern data_02057a64 +.extern data_02057a70 +.extern data_02057a7c +.extern data_02057a88 +.extern data_02057a94 +.extern data_02057aa0 +.extern data_02057aac +.extern data_02057ab4 +.extern data_02057ac0 +.extern data_02057ad0 +.extern data_02057ae0 +.extern data_02057ae8 +.extern data_02057aec +.extern data_02057af0 +.extern data_02057af8 +.extern data_02057b00 +.extern data_02057b08 +.extern data_02057b10 +.extern data_02057b14 +.extern data_02057b18 +.extern data_02057b1c +.extern data_02057b20 +.extern data_02057b24 +.extern data_02057b28 +.extern data_02057b2c +.extern data_02057b30 +.extern data_02057b4c +.extern data_02057b60 +.extern data_02057b61 +.extern data_02057b62 +.extern data_02057b63 +.extern data_02057b64 +.extern data_02057b65 +.extern data_02057b68 +.extern data_02057b69 +.extern data_02057b6a +.extern data_02057b6b +.extern data_02057b6c +.extern data_02057b6d +.extern data_02057b70 +.extern data_02057b71 +.extern data_02057b72 +.extern data_02057b73 +.extern data_02057b74 +.extern data_02057b75 +.extern data_02057b78 +.extern data_02057b7c +.extern data_02057b84 +.extern data_02057b8c +.extern data_02057b94 +.extern data_02057b9c +.extern data_02057ba4 +.extern data_02057bac +.extern data_02057bb4 +.extern data_02057bbc +.extern data_02057bc4 +.extern data_02057bcc +.extern data_02057bd4 +.extern data_02057bdc +.extern data_02057be4 +.extern data_02057bec +.extern data_02057bf4 +.extern data_02057bfc +.extern data_02057c04 +.extern data_02057c0c +.extern data_02057c14 +.extern data_02057c1c +.extern data_02057c24 +.extern data_02057c2c +.extern data_02057c34 +.extern data_02057c3c +.extern data_02057c44 +.extern data_02057c4c +.extern data_02057c58 +.extern data_02057c64 +.extern data_02057c70 +.extern data_02057c7c +.extern data_02057c88 +.extern data_02057c94 +.extern data_02057ca4 +.extern data_02057cb0 +.extern data_02057cb8 +.extern data_02057cbc +.extern data_02057cc0 +.extern data_02057cc4 +.extern data_02057cc8 +.extern data_02057ccc +.extern data_02057cd0 +.extern data_02057cd4 +.extern data_02057cd8 +.extern data_02057cdc +.extern data_02057ce0 +.extern data_02057ce4 +.extern data_02057ce8 +.extern data_02057cec +.extern data_02057cf0 +.extern data_02057cf4 +.extern data_02057cf8 +.extern data_02057cfc +.extern data_02057d00 +.extern data_02057d04 +.extern data_02057d08 +.extern data_02057d0c +.extern data_02057d10 +.extern data_02057d14 +.extern data_02057d18 +.extern data_02057d1c +.extern data_02057d20 +.extern data_02057d24 +.extern data_02057d28 +.extern data_02057d2c +.extern data_02057d30 +.extern data_02057d34 +.extern data_02057d38 +.extern data_02057d3c +.extern data_02057d40 +.extern data_02057d44 +.extern data_02057d48 +.extern data_02057d4c +.extern data_02057d50 +.extern data_02057d54 +.extern data_02057d58 +.extern data_02057d5c +.extern data_02057d60 +.extern data_02057d64 +.extern data_02057d68 +.extern data_02057d6c +.extern data_02057d70 +.extern data_02057d86 +.extern data_02057d87 +.extern data_02057d88 +.extern data_02057d8c +.extern data_02057d90 +.extern data_02057d94 +.extern data_02057d98 +.extern data_02057d9c +.extern data_02057da0 +.extern data_02057da4 +.extern data_02057da8 +.extern data_02057dac +.extern data_02057db0 +.extern data_02057db4 +.extern data_02057db8 +.extern data_02057dbc +.extern data_02057dc0 +.extern data_02057dc4 +.extern data_02057dc8 +.extern data_02057dcc +.extern data_02057dd0 +.extern data_02057dd4 +.extern data_02057dd8 +.extern data_02057ddc +.extern data_02057de0 +.extern data_02057de4 +.extern data_02057de8 +.extern data_02057dec +.extern data_02057df0 +.extern data_02057df4 +.extern data_02057df8 +.extern data_02057dfc +.extern data_02057e00 +.extern data_02057e04 +.extern data_02057e08 +.extern data_02057e0c +.extern data_02057e10 +.extern data_02057e14 +.extern data_02057e18 +.extern data_02057e1c +.extern data_02057e20 +.extern data_02057e24 +.extern data_02057e28 +.extern data_02057e2c +.extern data_02057e30 +.extern data_02057e34 +.extern data_02057e38 +.extern data_02057e3c +.extern data_02057e40 +.extern data_02057e44 +.extern data_02057e48 +.extern data_02057e4c +.extern data_02057e50 +.extern data_02057e54 +.extern data_02057e58 +.extern data_02057e5c +.extern data_02057e60 +.extern data_02057e64 +.extern data_02057e68 +.extern data_02057e6c +.extern data_02057e70 +.extern data_02057e74 +.extern data_02057e78 +.extern data_02057e7c +.extern data_02057e80 +.extern data_02057e84 +.extern data_02057e88 +.extern data_02057e8c +.extern data_02057e90 +.extern data_02057e94 +.extern data_02057e98 +.extern data_02057e9c +.extern data_02057ea0 +.extern data_02057ea4 +.extern data_02057ea8 +.extern data_02057eac +.extern data_02057eb0 +.extern data_02057eb4 +.extern data_02057eb8 +.extern data_02057ebc +.extern data_02057ec0 +.extern data_02057ec4 +.extern data_02057ec8 +.extern data_02057ecc +.extern data_02057ed0 +.extern data_02057ed4 +.extern data_02057ed8 +.extern data_02057eec +.extern data_02057f08 +.extern data_02057f0c +.extern data_02057f10 +.extern data_02057f14 +.extern data_02057f18 +.extern data_02057f1c +.extern data_02057f20 +.extern data_02057f24 +.extern data_02057f28 +.extern data_02057f2c +.extern data_02057f30 +.extern data_02057f34 +.extern data_02057f38 +.extern data_02057f3c +.extern data_02057f40 +.extern data_02057f44 +.extern data_02057f48 +.extern data_02057f4c +.extern data_02057f50 +.extern data_02057f54 +.extern data_02057f58 +.extern data_02057f5c +.extern data_02057f60 +.extern data_02057f64 +.extern data_02057f68 +.extern data_02057f6c +.extern data_02057f70 +.extern data_02057f74 +.extern data_02057f78 +.extern data_02057f7c +.extern data_02057f80 +.extern data_02057f84 +.extern data_02057f88 +.extern data_02057f8c +.extern data_02057f90 +.extern data_02057f94 +.extern data_02057f98 +.extern data_02057f9c +.extern data_02057fa0 +.extern data_02057fa4 +.extern data_02057fa8 +.extern data_02057fac +.extern data_02057fb0 +.extern data_02057fb4 +.extern data_02057fb8 +.extern data_02057fbc +.extern data_02057fc0 +.extern data_02057fc4 +.extern data_02057fc8 +.extern data_02057fcc +.extern data_02057fd0 +.extern data_02057fd4 +.extern data_02057fd8 +.extern data_02057fdc +.extern data_02057fe0 +.extern data_02057fe4 +.extern data_02057fe8 +.extern data_02057fec +.extern data_02057ff0 +.extern data_02057ff4 +.extern data_02057ff8 +.extern data_02057ffc +.extern data_02058000 +.extern data_02058004 +.extern data_02058008 +.extern data_0205800c +.extern data_02058010 +.extern data_02058014 +.extern data_02058018 +.extern data_0205801c +.extern data_02058020 +.extern data_02058024 +.extern data_02058028 +.extern data_0205802c +.extern data_02058030 +.extern data_02058034 +.extern data_02058038 +.extern data_0205803c +.extern data_02058040 +.extern data_02058044 +.extern data_02058048 +.extern data_0205804c +.extern data_02058050 +.extern data_02058054 +.extern data_02058058 +.extern data_0205805c +.extern data_02058060 +.extern data_02058064 +.extern data_02058068 +.extern data_0205806c +.extern data_02058070 +.extern data_02058074 +.extern data_02058078 +.extern data_0205807c +.extern data_02058080 +.extern data_02058084 +.extern data_02058088 +.extern data_02058090 +.extern data_02058094 +.extern data_0205809c +.extern data_020580a0 +.extern data_020580b4 +.extern data_020580b8 +.extern data_020580bc +.extern data_020580c0 +.extern data_020580c4 +.extern data_020580c8 +.extern data_020580cc +.extern data_020580d0 +.extern data_020580d4 +.extern data_020580d8 +.extern data_020580dc +.extern data_020580e0 +.extern data_020580e4 +.extern data_020580e8 +.extern data_020580ec +.extern data_020580f0 +.extern data_020580f4 +.extern data_020580f8 +.extern data_020580fc +.extern data_02058100 +.extern data_02058104 +.extern data_02058108 +.extern data_0205810c +.extern data_02058110 +.extern data_02058114 +.extern data_02058118 +.extern data_0205811c +.extern data_02058120 +.extern data_02058124 +.extern data_02058128 +.extern data_0205812c +.extern data_02058130 +.extern data_02058134 +.extern data_02058138 +.extern data_0205813c +.extern data_02058140 +.extern data_02058144 +.extern data_02058148 +.extern data_0205814c +.extern data_02058150 +.extern data_02058154 +.extern data_02058158 +.extern data_0205815c +.extern data_02058160 +.extern data_02058164 +.extern data_02058168 +.extern data_0205816c +.extern data_02058170 +.extern data_02058174 +.extern data_02058178 +.extern data_0205817c +.extern data_02058180 +.extern data_02058184 +.extern data_02058188 +.extern data_0205818c +.extern data_02058190 +.extern data_02058194 +.extern data_02058198 +.extern data_0205819c +.extern data_020581a0 +.extern data_020581a4 +.extern data_020581a8 +.extern data_020581ac +.extern data_020581b0 +.extern data_020581b4 +.extern data_020581b8 +.extern data_020581bc +.extern data_020581c0 +.extern data_020581c4 +.extern data_020581c8 +.extern data_020581cc +.extern data_020581d0 +.extern data_020581d4 +.extern data_020581d8 +.extern data_020581dc +.extern data_02058214 +.extern data_02058218 +.extern data_0205821c +.extern data_02058220 +.extern data_02058224 +.extern data_02058228 +.extern data_0205822c +.extern data_02058234 +.extern data_02058238 +.extern data_0205823c +.extern data_02058240 +.extern data_02058244 +.extern data_02058248 +.extern data_0205824c +.extern data_02058250 +.extern data_02058254 +.extern data_02058258 +.extern data_0205825c +.extern data_02058260 +.extern data_02058264 +.extern data_02058268 +.extern data_0205826c +.extern data_0205826e +.extern data_02058270 +.extern data_02058272 +.extern data_02058274 +.extern data_02058276 +.extern data_02058278 +.extern data_0205827a +.extern data_0205827c +.extern data_0205827e +.extern data_02058280 +.extern data_02058282 +.extern data_02058284 +.extern data_02058286 +.extern data_02058288 +.extern data_0205828a +.extern data_0205828c +.extern data_0205828e +.extern data_02058290 +.extern data_02058292 +.extern data_02058294 +.extern data_02058296 +.extern data_02058298 +.extern data_0205829a +.extern data_0205829c +.extern data_0205829e +.extern data_020582a0 +.extern data_020582a2 +.extern data_020582a4 +.extern data_020582a6 +.extern data_020582a8 +.extern data_020582aa +.extern data_020582ac +.extern data_020582ae +.extern data_020582b0 +.extern data_020582b2 +.extern data_020582b4 +.extern data_020582b6 +.extern data_020582b8 +.extern data_020582ba +.extern data_020582bc +.extern data_020582be +.extern data_020582c0 +.extern data_020582c2 +.extern data_020582c4 +.extern data_020582c6 +.extern data_020582c8 +.extern data_020582ca +.extern data_020582cc +.extern data_020582ce +.extern data_020582d0 +.extern data_020582d2 +.extern data_020582d4 +.extern data_020582d6 +.extern data_020582d8 +.extern data_020582da +.extern data_020582dc +.extern data_020582de +.extern data_020582e0 +.extern data_020582e2 +.extern data_020582e4 +.extern data_020582e6 +.extern data_020582e8 +.extern data_020582ea +.extern data_020582ec +.extern data_020582ee +.extern data_020582f0 +.extern data_020582f2 +.extern data_020582f4 +.extern data_020582f6 +.extern data_020582f8 +.extern data_020582fa +.extern data_020582fc +.extern data_020582fe +.extern data_02058300 +.extern data_02058302 +.extern data_02058304 +.extern data_02058306 +.extern data_02058308 +.extern data_0205830a +.extern data_0205830c +.extern data_0205830e +.extern data_02058310 +.extern data_02058312 +.extern data_02058314 +.extern data_02058316 +.extern data_02058318 +.extern data_0205831a +.extern data_0205831c +.extern data_0205831e +.extern data_02058320 +.extern data_02058322 +.extern data_02058324 +.extern data_02058326 +.extern data_02058328 +.extern data_0205832a +.extern data_0205832c +.extern data_02058338 +.extern data_0205833c +.extern data_02058340 +.extern data_02058344 +.extern data_02058350 +.extern data_02058360 +.extern data_020583b8 +.extern data_02058440 +.extern data_02058441 +.extern data_02058442 +.extern data_02058443 +.extern data_02058444 +.extern data_02058445 +.extern data_02058448 +.extern data_02058449 +.extern data_0205844a +.extern data_0205844b +.extern data_0205844c +.extern data_02058450 +.extern data_02058451 +.extern data_02058452 +.extern data_02058453 +.extern data_02058454 +.extern data_02058458 +.extern data_02058459 +.extern data_0205845a +.extern data_0205845b +.extern data_0205845c +.extern data_0205845d +.extern data_0205845e +.extern data_0205845f +.extern data_02058460 +.extern data_02058461 +.extern data_02058462 +.extern data_02058463 +.extern data_02058464 +.extern data_02058468 +.extern data_02058469 +.extern data_0205846a +.extern data_0205846b +.extern data_0205846c +.extern data_02058470 +.extern data_02058471 +.extern data_02058472 +.extern data_02058473 +.extern data_02058474 +.extern data_02058475 +.extern data_02058476 +.extern data_02058477 +.extern data_02058478 +.extern data_02058479 +.extern data_0205847a +.extern data_0205847b +.extern data_0205847c +.extern data_0205847d +.extern data_0205847e +.extern data_0205847f +.extern data_02058480 +.extern data_02058484 +.extern data_02058490 +.extern data_0205849a +.extern data_0205849b +.extern data_0205849c +.extern data_020584a6 +.extern data_020584a7 +.extern data_020584a8 +.extern data_020584b0 +.extern data_020584b8 +.extern data_020584c2 +.extern data_020584c3 +.extern data_020584c4 +.extern data_020584ce +.extern data_020584cf +.extern data_020584d0 +.extern data_020584d8 +.extern data_020584e0 +.extern data_020584e4 +.extern data_020584e8 +.extern data_020584ec +.extern data_020584f0 +.extern data_020584f4 +.extern data_020584f8 +.extern data_020584fc +.extern data_02058500 +.extern data_02058504 +.extern data_02058508 +.extern data_0205850c +.extern data_02058510 +.extern data_02058514 +.extern data_02058518 +.extern data_0205851c +.extern data_02058520 +.extern data_02058524 +.extern data_02058528 +.extern data_02058558 +.extern data_02058580 +.extern data_02058598 +.extern data_020585a8 +.extern data_020585b0 +.extern data_020585b8 +.extern data_020585c0 +.extern data_020585c8 +.extern data_020585cc +.extern data_020585d0 +.extern data_020585d4 +.extern data_020585d8 +.extern data_020585dc +.extern data_020585e0 +.extern data_020585e4 +.extern data_020585e8 +.extern data_020585ec +.extern data_020585f0 +.extern data_020585f4 +.extern data_020585f8 +.extern data_020585fc +.extern data_02058624 +.extern data_02058628 +.extern data_0205862c +.extern data_02058630 +.extern data_02058634 +.extern data_02058638 +.extern data_0205863c +.extern data_02058640 +.extern data_02058644 +.extern data_02058648 +.extern data_0205864c +.extern data_02058650 +.extern data_02058654 +.extern data_02058658 +.extern data_0205865c +.extern data_02058660 +.extern data_02058664 +.extern data_02058670 +.extern data_02058680 +.extern data_02058698 +.extern data_0205869c +.extern data_020586a0 +.extern data_020586a4 +.extern data_020586a8 +.extern data_020586ac +.extern data_020586b0 +.extern data_020586b4 +.extern data_020586b8 +.extern data_020586bc +.extern data_020586c0 +.extern data_020586c4 +.extern data_020586c8 +.extern data_020586ec +.extern data_02058718 +.extern data_02058760 +.extern data_02058764 +.extern data_02058768 +.extern data_0205876c +.extern data_02058770 +.extern data_02058774 +.extern data_02058778 +.extern data_0205877c +.extern data_02058780 +.extern data_02058784 +.extern data_02058788 +.extern data_0205878c +.extern data_02058790 +.extern data_02058794 +.extern data_02058798 +.extern data_0205879c +.extern data_020587a0 +.extern data_020587a4 +.extern data_020587a8 +.extern data_020587ac +.extern data_020587b0 +.extern data_020587c0 +.extern data_020587d4 +.extern data_020587e8 +.extern data_020587ec +.extern data_020587f0 +.extern data_020587f4 +.extern data_020587f8 +.extern data_020587fc +.extern data_02058800 +.extern data_02058804 +.extern data_02058808 +.extern data_0205880c +.extern data_02058810 +.extern data_02058824 +.extern data_0205885c +.extern data_02058860 +.extern data_02058864 +.extern data_02058868 +.extern data_0205886c +.extern data_02058870 +.extern data_02058880 +.extern data_02058894 +.extern data_02058898 +.extern data_0205889c +.extern data_020588a0 +.extern data_020588a4 +.extern data_020588a8 +.extern data_020588c0 +.extern data_020588e8 +.extern data_020588ec +.extern data_020588f0 +.extern data_020588f4 +.extern data_020588f8 +.extern data_020588fc +.extern data_02058900 +.extern data_02058904 +.extern data_02058908 +.extern data_0205890c +.extern data_02058910 +.extern data_02058914 +.extern data_02058918 +.extern data_0205891c +.extern data_02058920 +.extern data_02058924 +.extern data_02058928 +.extern data_0205892c +.extern data_02058930 +.extern data_02058934 +.extern data_02058938 +.extern data_0205893c +.extern data_02058940 +.extern data_02058944 +.extern data_02058948 +.extern data_0205894c +.extern data_02058950 +.extern data_02058954 +.extern data_02058958 +.extern data_0205895c +.extern data_02058960 +.extern data_02058964 +.extern data_02058968 +.extern data_02058978 +.extern data_0205897c +.extern data_02058980 +.extern data_02058984 +.extern data_02058988 +.extern data_0205898c +.extern data_02058990 +.extern data_02058994 +.extern data_02058998 +.extern data_020589bc +.extern data_020589e0 +.extern data_02058a04 +.extern data_02058a28 +.extern data_02058a4c +.extern data_02058a74 +.extern data_02058a9c +.extern data_02058ac4 +.extern data_02058aec +.extern data_02058b1c +.extern data_02058b20 +.extern data_02058b24 +.extern data_02058b28 +.extern data_02058b2c +.extern data_02058b30 +.extern data_02058b34 +.extern data_02058b38 +.extern data_02058b3c +.extern data_02058b40 +.extern data_02058b44 +.extern data_02058b48 +.extern data_02058b4c +.extern data_02058b50 +.extern data_02058b54 +.extern data_02058b58 +.extern data_02058b5c +.extern data_02058b60 +.extern data_02058b64 +.extern data_02058b68 +.extern data_02058b6c +.extern data_02058b70 +.extern data_02058b74 +.extern data_02058b78 +.extern data_02058b7c +.extern data_02058b80 +.extern data_02058b84 +.extern data_02058b88 +.extern data_02058b8c +.extern data_02058b90 +.extern data_02058b94 +.extern data_02058b98 +.extern data_02058b9c +.extern data_02058ba0 +.extern data_02058ba4 +.extern data_02058ba8 +.extern data_02058bac +.extern data_02058bb0 +.extern data_02058bb4 +.extern data_02058bb8 +.extern data_02058bbc +.extern data_02058bc0 +.extern data_02058bc4 +.extern data_02058bc8 +.extern data_02058bcc +.extern data_02058bd0 +.extern data_02058bd4 +.extern data_02058bd8 +.extern data_02058bdc +.extern data_02058be0 +.extern data_02058be4 +.extern data_02058be8 +.extern data_02058bec +.extern data_02058bf0 +.extern data_02058bf4 +.extern data_02058bf8 +.extern data_02058bfc +.extern data_02058c00 +.extern data_02058c04 +.extern data_02058c08 +.extern data_02058c0c +.extern data_02058c10 +.extern data_02058c14 +.extern data_02058c18 +.extern data_02058c1c +.extern data_02058c20 +.extern data_02058c24 +.extern data_02058c28 +.extern data_02058c2c +.extern data_02058c30 +.extern data_02058c34 +.extern data_02058c38 +.extern data_02058c3c +.extern data_02058c40 +.extern data_02058c44 +.extern data_02058c48 +.extern data_02058c4c +.extern data_02058c50 +.extern data_02058c54 +.extern data_02058c58 +.extern data_02058c5c +.extern data_02058c60 +.extern data_02058c64 +.extern data_02058c68 +.extern data_02058c6c +.extern data_02058c70 +.extern data_02058c74 +.extern data_02058c78 +.extern data_02058c7c +.extern data_02058c80 +.extern data_02058c84 +.extern data_02058c88 +.extern data_02058c8c +.extern data_02058c90 +.extern data_02058c94 +.extern data_02058c98 +.extern data_02058c9c +.extern data_02058ca0 +.extern data_02058ca4 +.extern data_02058ca8 +.extern data_02058cac +.extern data_02058cb0 +.extern data_02058cb4 +.extern data_02058cb8 +.extern data_02058cbc +.extern data_02058cc0 +.extern data_02058cc4 +.extern data_02058cc8 +.extern data_02058ccc +.extern data_02058cd0 +.extern data_02058cd4 +.extern data_02058cd8 +.extern data_02058cdc +.extern data_02058ce0 +.extern data_02058ce4 +.extern data_02058ce8 +.extern data_02058cec +.extern data_02058cf0 +.extern data_02058cf4 +.extern data_02058cf8 +.extern data_02058cfc +.extern data_02058d00 +.extern data_02058d04 +.extern data_02058d08 +.extern data_02058d0c +.extern data_02058d10 +.extern data_02058d14 +.extern data_02058d18 +.extern data_02058d1c +.extern data_02058d20 +.extern data_02058d24 +.extern data_02058d28 +.extern data_02058d2c +.extern data_02058d30 +.extern data_02058d34 +.extern data_02058d38 +.extern data_02058d3c +.extern data_02058d40 +.extern data_02058d44 +.extern data_02058d48 +.extern data_02058d4c +.extern data_02058d50 +.extern data_02058d54 +.extern data_02058d58 +.extern data_02058d5c +.extern data_02058d60 +.extern data_02058d64 +.extern data_02058d68 +.extern data_02058d6c +.extern data_02058d70 +.extern data_02058d74 +.extern data_02058d78 +.extern data_02058d7c +.extern data_02058d80 +.extern data_02058d84 +.extern data_02058dc0 +.extern data_02058e04 +.extern data_02058e08 +.extern data_02058e0c +.extern data_02058e10 +.extern data_02058e14 +.extern data_02058e18 +.extern data_02058e1c +.extern data_02058e20 +.extern data_02058e22 +.extern data_02058e24 +.extern data_02058e26 +.extern data_02058e28 +.extern data_02058e2a +.extern data_02058e2c +.extern data_02058e2e +.extern data_02058e30 +.extern data_02058e32 +.extern data_02058e34 +.extern data_02058e36 +.extern data_02058e38 +.extern data_02058e3a +.extern data_02058e3c +.extern data_02058e40 +.extern data_02058e44 +.extern data_02058e48 +.extern data_02058e4c +.extern data_02058e50 +.extern data_02058e54 +.extern data_02058e58 +.extern data_02058e5c +.extern data_02058e60 +.extern data_02058e64 +.extern data_02058e68 +.extern data_02058e6c +.extern data_02058e70 +.extern data_02058e74 +.extern data_02058e78 +.extern data_02058e7c +.extern data_02058e7e +.extern data_02058e80 +.extern data_02058e84 +.extern data_02058e88 +.extern data_02058e8c +.extern data_02058e90 +.extern data_02058e94 +.extern data_02058e98 +.extern data_02058e9c +.extern data_02058ea0 +.extern data_02058ea4 +.extern data_02058ea8 +.extern data_02058eac +.extern data_02058eb0 +.extern data_02058eb4 +.extern data_02058eb8 +.extern data_02058ebc +.extern data_02058ec0 +.extern data_02058ec4 +.extern data_02058ec8 +.extern data_02058ecc +.extern data_02058ed0 +.extern data_02058ed4 +.extern data_02058ed8 +.extern data_02058edc +.extern data_02058ee0 +.extern data_02058ee4 +.extern data_02058ee8 +.extern data_02058eec +.extern data_02058ef0 +.extern data_02058ef4 +.extern data_02058ef8 +.extern data_02058efc +.extern data_02058f00 +.extern data_02058f04 +.extern data_02058f08 +.extern data_02058f0c +.extern data_02058f10 +.extern data_02058f14 +.extern data_02058f18 +.extern data_02058f1c +.extern data_02058f20 +.extern data_02058f24 +.extern data_02058f28 +.extern data_02058f2c +.extern data_02058f30 +.extern data_02058f34 +.extern data_02058f38 +.extern data_02058f3c +.extern data_02058f40 +.extern data_02058f44 +.extern data_02058f48 +.extern data_02058f4c +.extern data_02058f50 +.extern data_02058f54 +.extern data_02058f58 +.extern data_02058f5c +.extern data_02058f60 +.extern data_02058f64 +.extern data_02058f68 +.extern data_02058f6c +.extern data_02058f70 +.extern data_02058f74 +.extern data_02058f78 +.extern data_02058f7c +.extern data_02058f80 +.extern data_02058f84 +.extern data_02058f88 +.extern data_02058f8c +.extern data_02058f90 +.extern data_02058f94 +.extern data_02058f98 +.extern data_02058f9c +.extern data_02058fa0 +.extern data_02058fa4 +.extern data_02058fa8 +.extern data_02058fac +.extern data_02058fb0 +.extern data_02058fb4 +.extern data_02058fb8 +.extern data_02058fbc +.extern data_02058fc0 +.extern data_02058fc4 +.extern data_02058fc8 +.extern data_02058fcc +.extern data_02058fd0 +.extern data_02058fd4 +.extern data_02058fd8 +.extern data_02058fdc +.extern data_02058fe0 +.extern data_02058fe4 +.extern data_02058fe8 +.extern data_02058fec +.extern data_02058ff0 +.extern data_02058ff4 +.extern data_02058ff8 +.extern data_02058ffc +.extern data_02059000 +.extern data_02059004 +.extern data_02059008 +.extern data_0205900c +.extern data_02059010 +.extern data_02059014 +.extern data_02059018 +.extern data_0205901c +.extern data_02059020 +.extern data_02059024 +.extern data_02059028 +.extern data_0205902c +.extern data_02059030 +.extern data_02059034 +.extern data_02059038 +.extern data_0205903c +.extern data_02059040 +.extern data_02059044 +.extern data_02059048 +.extern data_0205904c +.extern data_02059050 +.extern data_02059054 +.extern data_02059058 +.extern data_0205905c +.extern data_02059060 +.extern data_02059064 +.extern data_02059068 +.extern data_0205906c +.extern data_02059070 +.extern data_02059074 +.extern data_02059078 +.extern data_0205907c +.extern data_02059080 +.extern data_02059084 +.extern data_02059088 +.extern data_0205908c +.extern data_02059090 +.extern data_02059094 +.extern data_02059098 +.extern data_0205909c +.extern data_020590a0 +.extern data_020590a4 +.extern data_020590a8 +.extern data_020590ac +.extern data_020590b0 +.extern data_020590b4 +.extern data_020590b8 +.extern data_020590bc +.extern data_020590c0 +.extern data_020590c4 +.extern data_020590c8 +.extern data_020590cc +.extern data_020590d0 +.extern data_020590d4 +.extern data_020590d8 +.extern data_020590dc +.extern data_020590e0 +.extern data_020590e4 +.extern data_020590e8 +.extern data_020590ec +.extern data_020590f0 +.extern data_020590f4 +.extern data_020590f8 +.extern data_020590fc +.extern data_02059100 +.extern data_02059104 +.extern data_02059108 +.extern data_0205910c +.extern data_02059110 +.extern data_02059114 +.extern data_02059118 +.extern data_0205911c +.extern data_02059120 +.extern data_02059124 +.extern data_02059128 +.extern data_0205912c +.extern data_02059130 +.extern data_02059134 +.extern data_02059138 +.extern data_0205913c +.extern data_02059140 +.extern data_02059144 +.extern data_02059148 +.extern data_0205914c +.extern data_02059150 +.extern data_02059154 +.extern data_02059158 +.extern data_0205915c +.extern data_02059160 +.extern data_02059164 +.extern data_02059168 +.extern data_0205916c +.extern data_02059170 +.extern data_02059174 +.extern data_02059178 +.extern data_0205917c +.extern data_02059180 +.extern data_02059184 +.extern data_02059188 +.extern data_0205918c +.extern data_02059190 +.extern data_02059194 +.extern data_02059198 +.extern data_0205919c +.extern data_020591a0 +.extern data_020591a4 +.extern data_020591a8 +.extern data_020591ac +.extern data_020591b0 +.extern data_020591b4 +.extern data_020591b8 +.extern data_020591bc +.extern data_020591c0 +.extern data_020591c4 +.extern data_020591c8 +.extern data_020591cc +.extern data_020591d0 +.extern data_020591d4 +.extern data_020591d8 +.extern data_020591dc +.extern data_020591e0 +.extern data_020591e4 +.extern data_020591e8 +.extern data_020591ec +.extern data_020591f0 +.extern data_020591f4 +.extern data_020591f8 +.extern data_020591fc +.extern data_02059200 +.extern data_02059204 +.extern data_02059208 +.extern data_0205920c +.extern data_02059210 +.extern data_02059214 +.extern data_02059218 +.extern data_0205921c +.extern data_02059220 +.extern data_02059224 +.extern data_02059228 +.extern data_0205922c +.extern data_02059230 +.extern data_02059234 +.extern data_02059238 +.extern data_0205923c +.extern data_02059240 +.extern data_02059244 +.extern data_02059248 +.extern data_0205924c +.extern data_02059250 +.extern data_02059254 +.extern data_02059258 +.extern data_0205925c +.extern data_02059260 +.extern data_02059264 +.extern data_02059268 +.extern data_0205926c +.extern data_02059270 +.extern data_02059274 +.extern data_02059278 +.extern data_0205927c +.extern data_02059280 +.extern data_02059284 +.extern data_02059288 +.extern data_0205928c +.extern data_02059290 +.extern data_02059294 +.extern data_02059298 +.extern data_0205929c +.extern data_020592a0 +.extern data_020592a4 +.extern data_020592a8 +.extern data_020592ac +.extern data_020592b0 +.extern data_020592b4 +.extern data_020592b8 +.extern data_020592bc +.extern data_020592c0 +.extern data_020592c4 +.extern data_020592c8 +.extern data_020592cc +.extern data_020592d0 +.extern data_020592d4 +.extern data_020592d8 +.extern data_020592dc +.extern data_020592e0 +.extern data_020592e4 +.extern data_020592e8 +.extern data_020592ec +.extern data_020592f0 +.extern data_020592f4 +.extern data_020592f8 +.extern data_020592fc +.extern data_02059300 +.extern data_02059304 +.extern data_02059308 +.extern data_0205930c +.extern data_02059310 +.extern data_02059314 +.extern data_02059318 +.extern data_0205931c +.extern data_02059320 +.extern data_02059324 +.extern data_02059328 +.extern data_0205932c +.extern data_02059330 +.extern data_02059334 +.extern data_02059338 +.extern data_0205933c +.extern data_02059340 +.extern data_02059344 +.extern data_02059348 +.extern data_0205934c +.extern data_02059350 +.extern data_02059354 +.extern data_02059358 +.extern data_0205935c +.extern data_02059360 +.extern data_02059364 +.extern data_02059368 +.extern data_0205936c +.extern data_02059370 +.extern data_02059374 +.extern data_02059378 +.extern data_0205937c +.extern data_02059380 +.extern data_02059384 +.extern data_02059388 +.extern data_0205938c +.extern data_02059390 +.extern data_02059394 +.extern data_02059398 +.extern data_0205939c +.extern data_020593a0 +.extern data_020593a4 +.extern data_020593a8 +.extern data_020593ac +.extern data_020593b0 +.extern data_020593b4 +.extern data_020593b8 +.extern data_020593bc +.extern data_020593c0 +.extern data_020593c4 +.extern data_020593c8 +.extern data_020593cc +.extern data_020593d0 +.extern data_020593d4 +.extern data_020593d8 +.extern data_020593dc +.extern data_020593e0 +.extern data_020593e4 +.extern data_020593e8 +.extern data_020593ec +.extern data_020593f0 +.extern data_020593f4 +.extern data_020593f8 +.extern data_020593fc +.extern data_02059400 +.extern data_02059404 +.extern data_02059408 +.extern data_0205940c +.extern data_02059410 +.extern data_02059414 +.extern data_02059418 +.extern data_0205941c +.extern data_02059420 +.extern data_02059424 +.extern data_02059428 +.extern data_0205942c +.extern data_02059430 +.extern data_02059434 +.extern data_02059438 +.extern data_0205943c +.extern data_02059440 +.extern data_02059444 +.extern data_02059448 +.extern data_0205944c +.extern data_02059450 +.extern data_02059454 +.extern data_02059458 +.extern data_0205945c +.extern data_02059460 +.extern data_02059464 +.extern data_02059468 +.extern data_0205946c +.extern data_02059470 +.extern data_02059474 +.extern data_02059478 +.extern data_0205947c +.extern data_02059480 +.extern data_02059484 +.extern data_02059488 +.extern data_0205948c +.extern data_02059490 +.extern data_02059494 +.extern data_02059498 +.extern data_0205949c +.extern data_020594a0 +.extern data_020594a4 +.extern data_020594a8 +.extern data_020594ac +.extern data_020594b0 +.extern data_020594b4 +.extern data_020594b8 +.extern data_020594bc +.extern data_020594c0 +.extern data_020594c4 +.extern data_020594c8 +.extern data_020594cc +.extern data_020594d0 +.extern data_020594d4 +.extern data_020594d8 +.extern data_020594dc +.extern data_020594e0 +.extern data_020594e4 +.extern data_020594e8 +.extern data_020594ec +.extern data_020594f0 +.extern data_020594f4 +.extern data_020594f8 +.extern data_020594fc +.extern data_02059500 +.extern data_02059504 +.extern data_02059508 +.extern data_0205950c +.extern data_02059510 +.extern data_02059514 +.extern data_02059518 +.extern data_0205951c +.extern data_02059520 +.extern data_02059524 +.extern data_02059528 +.extern data_0205952c +.extern data_02059530 +.extern data_02059534 +.extern data_02059538 +.extern data_0205953c +.extern data_02059540 +.extern data_02059544 +.extern data_02059548 +.extern data_0205954c +.extern data_02059550 +.extern data_02059554 +.extern data_02059558 +.extern data_0205955c +.extern data_02059560 +.extern data_02059564 +.extern data_02059568 +.extern data_0205956c +.extern data_02059570 +.extern data_02059574 +.extern data_02059578 +.extern data_0205957c +.extern data_02059580 +.extern data_02059584 +.extern data_02059588 +.extern data_0205958c +.extern data_02059590 +.extern data_02059594 +.extern data_02059598 +.extern data_0205959c +.extern data_020595a0 +.extern data_020595a4 +.extern data_020595a8 +.extern data_020595ac +.extern data_020595b0 +.extern data_020595b4 +.extern data_020595b8 +.extern data_020595bc +.extern data_020595c0 +.extern data_020595c4 +.extern data_020595c8 +.extern data_020595cc +.extern data_020595d0 +.extern data_020595d4 +.extern data_020595d8 +.extern data_020595dc +.extern data_020595e0 +.extern data_020595e4 +.extern data_020595e8 +.extern data_020595ec +.extern data_020595f0 +.extern data_020595f4 +.extern data_020595f8 +.extern data_020595fc +.extern data_02059600 +.extern data_02059604 +.extern data_02059608 +.extern data_0205960c +.extern data_02059610 +.extern data_02059614 +.extern data_02059618 +.extern data_0205961c +.extern data_02059620 +.extern data_02059624 +.extern data_02059628 +.extern data_0205962c +.extern data_02059630 +.extern data_02059634 +.extern data_02059638 +.extern data_0205963c +.extern data_02059640 +.extern data_02059644 +.extern data_02059648 +.extern data_0205964c +.extern data_02059650 +.extern data_02059654 +.extern data_02059658 +.extern data_0205965c +.extern data_02059660 +.extern data_02059664 +.extern data_02059668 +.extern data_0205966c +.extern data_02059670 +.extern data_02059674 +.extern data_02059678 +.extern data_0205967c +.extern data_02059680 +.extern data_02059684 +.extern data_02059688 +.extern data_0205968c +.extern data_02059690 +.extern data_02059694 +.extern data_02059698 +.extern data_0205969c +.extern data_020596a0 +.extern data_020596a4 +.extern data_020596a8 +.extern data_020596ac +.extern data_020596b0 +.extern data_020596b4 +.extern data_020596b8 +.extern data_020596bc +.extern data_020596c0 +.extern data_020596c4 +.extern data_020596c8 +.extern data_020596cc +.extern data_020596d0 +.extern data_020596d4 +.extern data_020596d8 +.extern data_020596dc +.extern data_020596e0 +.extern data_020596e4 +.extern data_020596e8 +.extern data_020596ec +.extern data_020596f0 +.extern data_020596f4 +.extern data_020596f8 +.extern data_020596fc +.extern data_02059700 +.extern data_02059704 +.extern data_02059708 +.extern data_0205970c +.extern data_02059710 +.extern data_02059714 +.extern data_02059718 +.extern data_0205971c +.extern data_02059720 +.extern data_02059724 +.extern data_02059728 +.extern data_0205972c +.extern data_02059730 +.extern data_02059734 +.extern data_02059738 +.extern data_0205973c +.extern data_02059740 +.extern data_02059744 +.extern data_02059748 +.extern data_0205974c +.extern data_02059750 +.extern data_02059754 +.extern data_02059758 +.extern data_0205975c +.extern data_02059760 +.extern data_02059764 +.extern data_02059768 +.extern data_0205976c +.extern data_02059770 +.extern data_02059774 +.extern data_02059778 +.extern data_0205977c +.extern data_02059780 +.extern data_02059784 +.extern data_02059788 +.extern data_0205978c +.extern data_02059790 +.extern data_02059794 +.extern data_02059798 +.extern data_0205979c +.extern data_020597a0 +.extern data_020597a4 +.extern data_020597a8 +.extern data_020597ac +.extern data_020597b0 +.extern data_020597b4 +.extern data_020597b8 +.extern data_020597bc +.extern data_020597c0 +.extern data_020597c4 +.extern data_020597c8 +.extern data_020597cc +.extern data_020597d0 +.extern data_020597d4 +.extern data_020597d8 +.extern data_020597dc +.extern data_020597e0 +.extern data_020597e4 +.extern data_020597e8 +.extern data_020597ec +.extern data_020597f0 +.extern data_020597f4 +.extern data_020597f8 +.extern data_020597fc +.extern data_02059800 +.extern data_02059804 +.extern data_02059808 +.extern data_0205980c +.extern data_02059810 +.extern data_02059814 +.extern data_02059818 +.extern data_0205981c +.extern data_02059820 +.extern data_02059824 +.extern data_02059828 +.extern data_0205982c +.extern data_02059830 +.extern data_02059834 +.extern data_02059838 +.extern data_0205983c +.extern data_02059840 +.extern data_02059844 +.extern data_02059848 +.extern data_0205984c +.extern data_02059850 +.extern data_02059854 +.extern data_02059858 +.extern data_0205985c +.extern data_02059860 +.extern data_02059864 +.extern data_02059868 +.extern data_0205986c +.extern data_02059870 +.extern data_02059874 +.extern data_02059878 +.extern data_0205987c +.extern data_02059880 +.extern data_02059884 +.extern data_02059888 +.extern data_0205988c +.extern data_02059890 +.extern data_02059894 +.extern data_02059898 +.extern data_0205989c +.extern data_020598a0 +.extern data_020598a4 +.extern data_020598a8 +.extern data_020598ac +.extern data_020598b0 +.extern data_020598b4 +.extern data_020598b8 +.extern data_020598bc +.extern data_020598c0 +.extern data_020598c4 +.extern data_020598c8 +.extern data_020598cc +.extern data_020598d0 +.extern data_020598d4 +.extern data_020598d8 +.extern data_020598dc +.extern data_020598e0 +.extern data_020598e4 +.extern data_020598e8 +.extern data_020598ec +.extern data_020598f0 +.extern data_020598f4 +.extern data_020598f8 +.extern data_020598fc +.extern data_02059900 +.extern data_02059904 +.extern data_02059908 +.extern data_0205990c +.extern data_02059910 +.extern data_02059914 +.extern data_02059918 +.extern data_0205991c +.extern data_02059920 +.extern data_02059924 +.extern data_02059928 +.extern data_0205992c +.extern data_02059930 +.extern data_02059934 +.extern data_02059938 +.extern data_0205993c +.extern data_02059940 +.extern data_02059944 +.extern data_02059948 +.extern data_0205994c +.extern data_02059950 +.extern data_02059954 +.extern data_02059958 +.extern data_0205995c +.extern data_02059960 +.extern data_02059964 +.extern data_02059968 +.extern data_0205996c +.extern data_02059970 +.extern data_02059974 +.extern data_02059978 +.extern data_0205997c +.extern data_02059980 +.extern data_02059984 +.extern data_02059988 +.extern data_0205998c +.extern data_02059990 +.extern data_02059994 +.extern data_02059998 +.extern data_0205999c +.extern data_020599a0 +.extern data_020599a4 +.extern data_020599a8 +.extern data_020599ac +.extern data_020599b0 +.extern data_020599b4 +.extern data_020599b8 +.extern data_020599bc +.extern data_020599c0 +.extern data_020599c4 +.extern data_020599c8 +.extern data_020599cc +.extern data_020599d0 +.extern data_020599d4 +.extern data_020599d8 +.extern data_020599dc +.extern data_020599e0 +.extern data_020599e4 +.extern data_020599e8 +.extern data_020599ec +.extern data_020599f0 +.extern data_020599f4 +.extern data_020599f8 +.extern data_020599fc +.extern data_02059a00 +.extern data_02059a04 +.extern data_02059a08 +.extern data_02059a0c +.extern data_02059a10 +.extern data_02059a14 +.extern data_02059a18 +.extern data_02059a1c +.extern data_02059a20 +.extern data_02059a24 +.extern data_02059a28 +.extern data_02059a2c +.extern data_02059a30 +.extern data_02059a34 +.extern data_02059a38 +.extern data_02059a3c +.extern data_02059a40 +.extern data_02059a44 +.extern data_02059a48 +.extern data_02059a4c +.extern data_02059a50 +.extern data_02059a54 +.extern data_02059a58 +.extern data_02059a5c +.extern data_02059a60 +.extern data_02059a64 +.extern data_02059a68 +.extern data_02059a6c +.extern data_02059a70 +.extern data_02059a74 +.extern data_02059a78 +.extern data_02059a7c +.extern data_02059a80 +.extern data_02059a84 +.extern data_02059a88 +.extern data_02059a8c +.extern data_02059a90 +.extern data_02059a94 +.extern data_02059a98 +.extern data_02059a9c +.extern data_02059aa0 +.extern data_02059aa4 +.extern data_02059aa8 +.extern data_02059aac +.extern data_02059ab0 +.extern data_02059ab4 +.extern data_02059ab8 +.extern data_02059abc +.extern data_02059ac0 +.extern data_02059ac4 +.extern data_02059ac8 +.extern data_02059acc +.extern data_02059ad0 +.extern data_02059ad4 +.extern data_02059ad8 +.extern data_02059adc +.extern data_02059ae0 +.extern data_02059ae4 +.extern data_02059ae8 +.extern data_02059aec +.extern data_02059af0 +.extern data_02059af4 +.extern data_02059af8 +.extern data_02059afc +.extern data_02059b00 +.extern data_02059b04 +.extern data_02059b08 +.extern data_02059b0c +.extern data_02059b10 +.extern data_02059b14 +.extern data_02059b18 +.extern data_02059b1c +.extern data_02059b20 +.extern data_02059b24 +.extern data_02059b28 +.extern data_02059b2c +.extern data_02059b30 +.extern data_02059b34 +.extern data_02059b38 +.extern data_02059b3c +.extern data_02059b40 +.extern data_02059b44 +.extern data_02059b48 +.extern data_02059b4c +.extern data_02059b50 +.extern data_02059b54 +.extern data_02059b58 +.extern data_02059b5c +.extern data_02059b60 +.extern data_02059b64 +.extern data_02059b68 +.extern data_02059b6c +.extern data_02059b70 +.extern data_02059b74 +.extern data_02059b78 +.extern data_02059b7c +.extern data_02059b80 +.extern data_02059b84 +.extern data_02059b88 +.extern data_02059b8c +.extern data_02059b90 +.extern data_02059b94 +.extern data_02059b98 +.extern data_02059b9c +.extern data_02059ba0 +.extern data_02059ba4 +.extern data_02059ba8 +.extern data_02059bac +.extern data_02059bb0 +.extern data_02059bb4 +.extern data_02059bb8 +.extern data_02059bbc +.extern data_02059bc0 +.extern data_02059bc4 +.extern data_02059bc8 +.extern data_02059bcc +.extern data_02059bd0 +.extern data_02059bd4 +.extern data_02059bd8 +.extern data_02059bdc +.extern data_02059be0 +.extern data_02059be4 +.extern data_02059be8 +.extern data_02059bec +.extern data_02059bf0 +.extern data_02059bf4 +.extern data_02059bf8 +.extern data_02059bfc +.extern data_02059c00 +.extern data_02059c04 +.extern data_02059c08 +.extern data_02059c0c +.extern data_02059c10 +.extern data_02059c14 +.extern data_02059c18 +.extern data_02059c1c +.extern data_02059c20 +.extern data_02059c24 +.extern data_02059c28 +.extern data_02059c2c +.extern data_02059c30 +.extern data_02059c34 +.extern data_02059c38 +.extern data_02059c3c +.extern data_02059c40 +.extern data_02059c44 +.extern data_02059c48 +.extern data_02059c4c +.extern data_02059c50 +.extern data_02059c54 +.extern data_02059c58 +.extern data_02059c5c +.extern data_02059c60 +.extern data_02059c64 +.extern data_02059c68 +.extern data_02059c6c +.extern data_02059c70 +.extern data_02059c74 +.extern data_02059c78 +.extern data_02059c7c +.extern data_02059c80 +.extern data_02059c84 +.extern data_02059c88 +.extern data_02059c8c +.extern data_02059c90 +.extern data_02059c94 +.extern data_02059c98 +.extern data_02059c9c +.extern data_02059ca0 +.extern data_02059ca4 +.extern data_02059ca8 +.extern data_02059cac +.extern data_02059cb0 +.extern data_02059cb4 +.extern data_02059cb8 +.extern data_02059cbc +.extern data_02059cc0 +.extern data_02059cc4 +.extern data_02059cc8 +.extern data_02059ccc +.extern data_02059cd0 +.extern data_02059cd4 +.extern data_02059cd8 +.extern data_02059cdc +.extern data_02059ce0 +.extern data_02059ce4 +.extern data_02059ce8 +.extern data_02059cec +.extern data_02059cf0 +.extern data_02059cf4 +.extern data_02059cf8 +.extern data_02059cfc +.extern data_02059d00 +.extern data_02059d04 +.extern data_02059d08 +.extern data_02059d0c +.extern data_02059d10 +.extern data_02059d14 +.extern data_02059d18 +.extern data_02059d1c +.extern data_02059d20 +.extern data_02059d24 +.extern data_02059d28 +.extern data_02059d2c +.extern data_02059d30 +.extern data_02059d34 +.extern data_02059d38 +.extern data_02059d3c +.extern data_02059d40 +.extern data_02059d44 +.extern data_02059d48 +.extern data_02059d4c +.extern data_02059d50 +.extern data_02059d54 +.extern data_02059d58 +.extern data_02059d5c +.extern data_02059d60 +.extern data_02059d64 +.extern data_02059d68 +.extern data_02059d6c +.extern data_02059d70 +.extern data_02059d74 +.extern data_02059d78 +.extern data_02059d7c +.extern data_02059d80 +.extern data_02059d84 +.extern data_02059d88 +.extern data_02059d8c +.extern data_02059d90 +.extern data_02059d94 +.extern data_02059d98 +.extern data_02059d9c +.extern data_02059da0 +.extern data_02059da4 +.extern data_02059da8 +.extern data_02059dac +.extern data_02059db0 +.extern data_02059db4 +.extern data_02059db8 +.extern data_02059dbc +.extern data_02059dc0 +.extern data_02059dc4 +.extern data_02059dc8 +.extern data_02059dcc +.extern data_02059dd0 +.extern data_02059dd4 +.extern data_02059dd8 +.extern data_02059ddc +.extern data_02059de0 +.extern data_02059de4 +.extern data_02059de8 +.extern data_02059dec +.extern data_02059df0 +.extern data_02059df4 +.extern data_02059df8 +.extern data_02059dfc +.extern data_02059e00 +.extern data_02059e04 +.extern data_02059e08 +.extern data_02059e0c +.extern data_02059e10 +.extern data_02059e14 +.extern data_02059e18 +.extern data_02059e1c +.extern data_02059e20 +.extern data_02059e24 +.extern data_02059e28 +.extern data_02059e2c +.extern data_02059e30 +.extern data_02059e34 +.extern data_02059e38 +.extern data_02059e3c +.extern data_02059e40 +.extern data_02059e44 +.extern data_02059e48 +.extern data_02059e4c +.extern data_02059e50 +.extern data_02059e54 +.extern data_02059e58 +.extern data_02059e5c +.extern data_02059e60 +.extern data_02059e64 +.extern data_02059e68 +.extern data_02059e6c +.extern data_02059e70 +.extern data_02059e74 +.extern data_02059e78 +.extern data_02059e7c +.extern data_02059e80 +.extern data_02059e84 +.extern data_02059e88 +.extern data_02059e8c +.extern data_02059e90 +.extern data_02059e94 +.extern data_02059e98 +.extern data_02059e9c +.extern data_02059ea0 +.extern data_02059ea4 +.extern data_02059ea8 +.extern data_02059eac +.extern data_02059eb0 +.extern data_02059eb4 +.extern data_02059eb8 +.extern data_02059ebc +.extern data_02059ec0 +.extern data_02059ec4 +.extern data_02059ec8 +.extern data_02059ecc +.extern data_02059ed0 +.extern data_02059ed4 +.extern data_02059ed8 +.extern data_02059edc +.extern data_02059ee0 +.extern data_02059ee4 +.extern data_02059ee8 +.extern data_02059eec +.extern data_02059ef0 +.extern data_02059ef4 +.extern data_02059ef8 +.extern data_02059efc +.extern data_02059f00 +.extern data_02059f04 +.extern data_02059f08 +.extern data_02059f0c +.extern data_02059f10 +.extern data_02059f14 +.extern data_02059f18 +.extern data_02059f1c +.extern data_02059f20 +.extern data_02059f24 +.extern data_02059f28 +.extern data_02059f2c +.extern data_02059f30 +.extern data_02059f34 +.extern data_02059f38 +.extern data_02059f3c +.extern data_02059f40 +.extern data_02059f44 +.extern data_02059f48 +.extern data_02059f4c +.extern data_02059f50 +.extern data_02059f54 +.extern data_02059f58 +.extern data_02059f5c +.extern data_02059f60 +.extern data_02059f64 +.extern data_02059f68 +.extern data_02059f6c +.extern data_02059f70 +.extern data_02059f74 +.extern data_02059f78 +.extern data_02059f7c +.extern data_02059f80 +.extern data_02059f84 +.extern data_02059f88 +.extern data_02059f8c +.extern data_02059f90 +.extern data_02059f94 +.extern data_02059f98 +.extern data_02059f9c +.extern data_02059fa0 +.extern data_02059fa4 +.extern data_02059fa8 +.extern data_02059fac +.extern data_02059fb0 +.extern data_02059fb4 +.extern data_02059fb8 +.extern data_02059fbc +.extern data_02059fc0 +.extern data_02059fc4 +.extern data_02059fc8 +.extern data_02059fcc +.extern data_02059fd0 +.extern data_02059fd4 +.extern data_02059fd8 +.extern data_02059fdc +.extern data_02059fe0 +.extern data_02059fe4 +.extern data_02059fe8 +.extern data_02059fec +.extern data_02059ff0 +.extern data_02059ff4 +.extern data_02059ff8 +.extern data_02059ffc +.extern data_0205a000 +.extern data_0205a004 +.extern data_0205a008 +.extern data_0205a00c +.extern data_0205a010 +.extern data_0205a014 +.extern data_0205a018 +.extern data_0205a01c +.extern data_0205a020 +.extern data_0205a024 +.extern data_0205a028 +.extern data_0205a02c +.extern data_0205a030 +.extern data_0205a034 +.extern data_0205a038 +.extern data_0205a03c +.extern data_0205a040 +.extern data_0205a044 +.extern data_0205a048 +.extern data_0205a04c +.extern data_0205a050 +.extern data_0205a054 +.extern data_0205a058 +.extern data_0205a05c +.extern data_0205a060 +.extern data_0205a064 +.extern data_0205a068 +.extern data_0205a06c +.extern data_0205a070 +.extern data_0205a074 +.extern data_0205a078 +.extern data_0205a07c +.extern data_0205a080 +.extern data_0205a084 +.extern data_0205a088 +.extern data_0205a08c +.extern data_0205a090 +.extern data_0205a094 +.extern data_0205a098 +.extern data_0205a09c +.extern data_0205a0a0 +.extern data_0205a0a4 +.extern data_0205a0a8 +.extern data_0205a0ac +.extern data_0205a0b0 +.extern data_0205a0b4 +.extern data_0205a0b8 +.extern data_0205a0bc +.extern data_0205a0c0 +.extern data_0205a0c4 +.extern data_0205a0c8 +.extern data_0205a0cc +.extern data_0205a0d0 +.extern data_0205a0d4 +.extern data_0205a0d8 +.extern data_0205a0dc +.extern data_0205a0e0 +.extern data_0205a0e4 +.extern data_0205a0e8 +.extern data_0205a0ec +.extern data_0205a0f0 +.extern data_0205a0f4 +.extern data_0205a0f8 +.extern data_0205a0fc +.extern data_0205a100 +.extern data_0205a104 +.extern data_0205a108 +.extern data_0205a10c +.extern data_0205a110 +.extern data_0205a114 +.extern data_0205a118 +.extern data_0205a11c +.extern data_0205a120 +.extern data_0205a124 +.extern data_0205a128 +.extern data_0205a12c +.extern data_0205a130 +.extern data_0205a134 +.extern data_0205a138 +.extern data_0205a13c +.extern data_0205a140 +.extern data_0205a144 +.extern data_0205a148 +.extern data_0205a14c +.extern data_0205a150 +.extern data_0205a154 +.extern data_0205a158 +.extern data_0205a15c +.extern data_0205a160 +.extern data_0205a164 +.extern data_0205a168 +.extern data_0205a16c +.extern data_0205a170 +.extern data_0205a174 +.extern data_0205a178 +.extern data_0205a17c +.extern data_0205a180 +.extern data_0205a184 +.extern data_0205a188 +.extern data_0205a18c +.extern data_0205a190 +.extern data_0205a194 +.extern data_0205a198 +.extern data_0205a19c +.extern data_0205a1a0 +.extern data_0205a1a4 +.extern data_0205a1a8 +.extern data_0205a1ac +.extern data_0205a1b0 +.extern data_0205a1b4 +.extern data_0205a1b8 +.extern data_0205a1bc +.extern data_0205a1c0 +.extern data_0205a1c4 +.extern data_0205a1c8 +.extern data_0205a1cc +.extern data_0205a1d0 +.extern data_0205a1d4 +.extern data_0205a1d8 +.extern data_0205a1dc +.extern data_0205a1e0 +.extern data_0205a1e4 +.extern data_0205a1e8 +.extern data_0205a1ec +.extern data_0205a1f0 +.extern data_0205a1f4 +.extern data_0205a1f8 +.extern data_0205a1fc +.extern data_0205a200 +.extern data_0205a204 +.extern data_0205a208 +.extern data_0205a20c +.extern data_0205a210 +.extern data_0205a214 +.extern data_0205a218 +.extern data_0205a21c +.extern data_0205a220 +.extern data_0205a224 +.extern data_0205a228 +.extern data_0205a22c +.extern data_0205a230 +.extern data_0205a234 +.extern data_0205a238 +.extern data_0205a23c +.extern data_0205a240 +.extern data_0205a244 +.extern data_0205a248 +.extern data_0205a24c +.extern data_0205a250 +.extern data_0205a254 +.extern data_0205a258 +.extern data_0205a25c +.extern data_0205a260 +.extern data_0205a264 +.extern data_0205a268 +.extern data_0205a26c +.extern data_0205a270 +.extern data_0205a274 +.extern data_0205a278 +.extern data_0205a27c +.extern data_0205a280 +.extern data_0205a284 +.extern data_0205a288 +.extern data_0205a28c +.extern data_0205a290 +.extern data_0205a294 +.extern data_0205a298 +.extern data_0205a29c +.extern data_0205a2a0 +.extern data_0205a2a4 +.extern data_0205a2a8 +.extern data_0205a2ac +.extern data_0205a2b0 +.extern data_0205a2b4 +.extern data_0205a2b8 +.extern data_0205a2bc +.extern data_0205a2c0 +.extern data_0205a2c4 +.extern data_0205a2c8 +.extern data_0205a2cc +.extern data_0205a2d0 +.extern data_0205a2d4 +.extern data_0205a2d8 +.extern data_0205a2dc +.extern data_0205a2e0 +.extern data_0205a2e4 +.extern data_0205a2e8 +.extern data_0205a2ec +.extern data_0205a2f0 +.extern data_0205a2f4 +.extern data_0205a2f8 +.extern data_0205a2fc +.extern data_0205a300 +.extern data_0205a304 +.extern data_0205a308 +.extern data_0205a30c +.extern data_0205a310 +.extern data_0205a314 +.extern data_0205a318 +.extern data_0205a31c +.extern data_0205a320 +.extern data_0205a324 +.extern data_0205a328 +.extern data_0205a32c +.extern data_0205a330 +.extern data_0205a334 +.extern data_0205a338 +.extern data_0205a33c +.extern data_0205a340 +.extern data_0205a344 +.extern data_0205a348 +.extern data_0205a34c +.extern data_0205a350 +.extern data_0205a354 +.extern data_0205a358 +.extern data_0205a35c +.extern data_0205a360 +.extern data_0205a364 +.extern data_0205a368 +.extern data_0205a36c +.extern data_0205a370 +.extern data_0205a374 +.extern data_0205a378 +.extern data_0205a37c +.extern data_0205a380 +.extern data_0205a384 +.extern data_0205a388 +.extern data_0205a38c +.extern data_0205a390 +.extern data_0205a394 +.extern data_0205a398 +.extern data_0205a39c +.extern data_0205a3a0 +.extern data_0205a3a4 +.extern data_0205a3a8 +.extern data_0205a3ac +.extern data_0205a3b0 +.extern data_0205a3b4 +.extern data_0205a3b8 +.extern data_0205a3bc +.extern data_0205a3c0 +.extern data_0205a3c4 +.extern data_0205a3c8 +.extern data_0205a3cc +.extern data_0205a3d0 +.extern data_0205a3d4 +.extern data_0205a3d8 +.extern data_0205a3dc +.extern data_0205a3e0 +.extern data_0205a3e4 +.extern data_0205a3e8 +.extern data_0205a3ec +.extern data_0205a3f0 +.extern data_0205a3f4 +.extern data_0205a3f8 +.extern data_0205a3fc +.extern data_0205a400 +.extern data_0205a404 +.extern data_0205a408 +.extern data_0205a40c +.extern data_0205a410 +.extern data_0205a414 +.extern data_0205a418 +.extern data_0205a41c +.extern data_0205a420 +.extern data_0205a424 +.extern data_0205a428 +.extern data_0205a42c +.extern data_0205a430 +.extern data_0205a434 +.extern data_0205a438 +.extern data_0205a43c +.extern data_0205a440 +.extern data_0205a444 +.extern data_0205a448 +.extern data_0205a44c +.extern data_0205a450 +.extern data_0205a454 +.extern data_0205a458 +.extern data_0205a45c +.extern data_0205a460 +.extern data_0205a464 +.extern data_0205a468 +.extern data_0205a46c +.extern data_0205a470 +.extern data_0205a474 +.extern data_0205a478 +.extern data_0205a47c +.extern data_0205a480 +.extern data_0205a484 +.extern data_0205a488 +.extern data_0205a48c +.extern data_0205a490 +.extern data_0205a494 +.extern data_0205a498 +.extern data_0205a49c +.extern data_0205a4a0 +.extern data_0205a4a4 +.extern data_0205a4a8 +.extern data_0205a4ac +.extern data_0205a4b0 +.extern data_0205a4b4 +.extern data_0205a4b8 +.extern data_0205a4bc +.extern data_0205a4c0 +.extern data_0205a4c4 +.extern data_0205a4c8 +.extern data_0205a4cc +.extern data_0205a4d0 +.extern data_0205a4d4 +.extern data_0205a4d8 +.extern data_0205a4dc +.extern data_0205a4e0 +.extern data_0205a4e4 +.extern data_0205a4e8 +.extern data_0205a4ec +.extern data_0205a4f0 +.extern data_0205a4f4 +.extern data_0205a4f8 +.extern data_0205a4fc +.extern data_0205a500 +.extern data_0205a504 +.extern data_0205a508 +.extern data_0205a50c +.extern data_0205a510 +.extern data_0205a514 +.extern data_0205a518 +.extern data_0205a51c +.extern data_0205a520 +.extern data_0205a524 +.extern data_0205a528 +.extern data_0205a52c +.extern data_0205a530 +.extern data_0205a534 +.extern data_0205a538 +.extern data_0205a53c +.extern data_0205a540 +.extern data_0205a544 +.extern data_0205a548 +.extern data_0205a54c +.extern data_0205a550 +.extern data_0205a554 +.extern data_0205a558 +.extern data_0205a55c +.extern data_0205a560 +.extern data_0205a564 +.extern data_0205a568 +.extern data_0205a56c +.extern data_0205a570 +.extern data_0205a574 +.extern data_0205a578 +.extern data_0205a57c +.extern data_0205a580 +.extern data_0205a584 +.extern data_0205a588 +.extern data_0205a58c +.extern data_0205a590 +.extern data_0205a594 +.extern data_0205a598 +.extern data_0205a59c +.extern data_0205a5a0 +.extern data_0205a5a4 +.extern data_0205a5a8 +.extern data_0205a5ac +.extern data_0205a5b0 +.extern data_0205a5b4 +.extern data_0205a5b8 +.extern data_0205a5bc +.extern data_0205a5c0 +.extern data_0205a5c4 +.extern data_0205a5c8 +.extern data_0205a5cc +.extern data_0205a5d0 +.extern data_0205a5d4 +.extern data_0205a5d8 +.extern data_0205a5dc +.extern data_0205a5e0 +.extern data_0205a5e4 +.extern data_0205a5e8 +.extern data_0205a5ec +.extern data_0205a5f0 +.extern data_0205a5f4 +.extern data_0205a5f8 +.extern data_0205a5fc +.extern data_0205a600 +.extern data_0205a604 +.extern data_0205a608 +.extern data_0205a60c +.extern data_0205a610 +.extern data_0205a614 +.extern data_0205a618 +.extern data_0205a61c +.extern data_0205a620 +.extern data_0205a624 +.extern data_0205a628 +.extern data_0205a62c +.extern data_0205a630 +.extern data_0205a634 +.extern data_0205a638 +.extern data_0205a63c +.extern data_0205a640 +.extern data_0205a644 +.extern data_0205a648 +.extern data_0205a64c +.extern data_0205a650 +.extern data_0205a654 +.extern data_0205a658 +.extern data_0205a65c +.extern data_0205a660 +.extern data_0205a664 +.extern data_0205a668 +.extern data_0205a66c +.extern data_0205a670 +.extern data_0205a674 +.extern data_0205a678 +.extern data_0205a67c +.extern data_0205a680 +.extern data_0205a684 +.extern data_0205a688 +.extern data_0205a68c +.extern data_0205a690 +.extern data_0205a694 +.extern data_0205a698 +.extern data_0205a69c +.extern data_0205a6a0 +.extern data_0205a6a4 +.extern data_0205a6a8 +.extern data_0205a6ac +.extern data_0205a6b0 +.extern data_0205a6b4 +.extern data_0205a6b8 +.extern data_0205a6bc +.extern data_0205a6c0 +.extern data_0205a6c4 +.extern data_0205a6c8 +.extern data_0205a6cc +.extern data_0205a6d0 +.extern data_0205a6d4 +.extern data_0205a6d8 +.extern data_0205a6dc +.extern data_0205a6e0 +.extern data_0205a6e4 +.extern data_0205a6e8 +.extern data_0205a6ec +.extern data_0205a6f0 +.extern data_0205a6f4 +.extern data_0205a6f8 +.extern data_0205a6fc +.extern data_0205a700 +.extern data_0205a704 +.extern data_0205a708 +.extern data_0205a70c +.extern data_0205a710 +.extern data_0205a714 +.extern data_0205a718 +.extern data_0205a71c +.extern data_0205a720 +.extern data_0205a724 +.extern data_0205a728 +.extern data_0205a72c +.extern data_0205a730 +.extern data_0205a734 +.extern data_0205a738 +.extern data_0205a73c +.extern data_0205a740 +.extern data_0205a744 +.extern data_0205a748 +.extern data_0205a74c +.extern data_0205a750 +.extern data_0205a754 +.extern data_0205a758 +.extern data_0205a75c +.extern data_0205a760 +.extern data_0205a764 +.extern data_0205a768 +.extern data_0205a76c +.extern data_0205a770 +.extern data_0205a774 +.extern data_0205a778 +.extern data_0205a77c +.extern data_0205a780 +.extern data_0205a784 +.extern data_0205a788 +.extern data_0205a78c +.extern data_0205a790 +.extern data_0205a794 +.extern data_0205a798 +.extern data_0205a79c +.extern data_0205a7a0 +.extern data_0205a7a4 +.extern data_0205a7a8 +.extern data_0205a7ac +.extern data_0205a7b0 +.extern data_0205a7b4 +.extern data_0205a7b8 +.extern data_0205a7bc +.extern data_0205a7c0 +.extern data_0205a7c4 +.extern data_0205a7c8 +.extern data_0205a7cc +.extern data_0205a7d0 +.extern data_0205a7d4 +.extern data_0205a7d8 +.extern data_0205a7dc +.extern data_0205a7e0 +.extern data_0205a7e4 +.extern data_0205a7e8 +.extern data_0205a7ec +.extern data_0205a7f0 +.extern data_0205a7f4 +.extern data_0205a7f8 +.extern data_0205a7fc +.extern data_0205a800 +.extern data_0205a804 +.extern data_0205a808 +.extern data_0205a80c +.extern data_0205a810 +.extern data_0205a814 +.extern data_0205a818 +.extern data_0205a81c +.extern data_0205a820 +.extern data_0205a824 +.extern data_0205a828 +.extern data_0205a82c +.extern data_0205a830 +.extern data_0205a834 +.extern data_0205a838 +.extern data_0205a83c +.extern data_0205a840 +.extern data_0205a844 +.extern data_0205a848 +.extern data_0205a84c +.extern data_0205a850 +.extern data_0205a854 +.extern data_0205a858 +.extern data_0205a85c +.extern data_0205a860 +.extern data_0205a864 +.extern data_0205a868 +.extern data_0205a86c +.extern data_0205a870 +.extern data_0205a874 +.extern data_0205a878 +.extern data_0205a87c +.extern data_0205a880 +.extern data_0205a884 +.extern data_0205a888 +.extern data_0205a88c +.extern data_0205a890 +.extern data_0205a894 +.extern data_0205a898 +.extern data_0205a89c +.extern data_0205a8a0 +.extern data_0205a8a4 +.extern data_0205a8a8 +.extern data_0205a8ac +.extern data_0205a8b0 +.extern data_0205a8b4 +.extern data_0205a8b8 +.extern data_0205a8bc +.extern data_0205a8c0 +.extern data_0205a8c4 +.extern data_0205a8c8 +.extern data_0205a8cc +.extern data_0205a8d0 +.extern data_0205a8d4 +.extern data_0205a8d8 +.extern data_0205a8dc +.extern data_0205a8e0 +.extern data_0205a8e4 +.extern data_0205a8e8 +.extern data_0205a8ec +.extern data_0205a8f0 +.extern data_0205a8f4 +.extern data_0205a8f8 +.extern data_0205a8fc +.extern data_0205a900 +.extern data_0205a904 +.extern data_0205a908 +.extern data_0205a90c +.extern data_0205a910 +.extern data_0205a914 +.extern data_0205a918 +.extern data_0205a91c +.extern data_0205a920 +.extern data_0205a924 +.extern data_0205a928 +.extern data_0205a92c +.extern data_0205a930 +.extern data_0205a934 +.extern data_0205a938 +.extern data_0205a93c +.extern data_0205a940 +.extern data_0205a944 +.extern data_0205a948 +.extern data_0205a94c +.extern data_0205a950 +.extern data_0205a954 +.extern data_0205a958 +.extern data_0205a95c +.extern data_0205a960 +.extern data_0205a964 +.extern data_0205a968 +.extern data_0205a96c +.extern data_0205a970 +.extern data_0205a974 +.extern data_0205a978 +.extern data_0205a97c +.extern data_0205a980 +.extern data_0205a984 +.extern data_0205a988 +.extern data_0205a98c +.extern data_0205a990 +.extern data_0205a994 +.extern data_0205a998 +.extern data_0205a99c +.extern data_0205a9a0 +.extern data_0205a9a4 +.extern data_0205a9a8 +.extern data_0205a9ac +.extern data_0205a9b0 +.extern data_0205a9b4 +.extern data_0205a9b8 +.extern data_0205a9bc +.extern data_0205a9c0 +.extern data_0205a9c4 +.extern data_0205a9c8 +.extern data_0205a9cc +.extern data_0205a9d0 +.extern data_0205a9d4 +.extern data_0205a9d8 +.extern data_0205a9dc +.extern data_0205a9e0 +.extern data_0205a9e4 +.extern data_0205a9e8 +.extern data_0205a9ec +.extern data_0205a9f0 +.extern data_0205a9f4 +.extern data_0205a9f8 +.extern data_0205a9fc +.extern data_0205aa00 +.extern data_0205aa04 +.extern data_0205aa08 +.extern data_0205aa0c +.extern data_0205aa10 +.extern data_0205aa14 +.extern data_0205aa18 +.extern data_0205aa1c +.extern data_0205aa20 +.extern data_0205aa24 +.extern data_0205aa28 +.extern data_0205aa2c +.extern data_0205aa30 +.extern data_0205aa34 +.extern data_0205aa38 +.extern data_0205aa3c +.extern data_0205aa40 +.extern data_0205aa44 +.extern data_0205aa48 +.extern data_0205aa4c +.extern data_0205aa50 +.extern data_0205aa54 +.extern data_0205aa58 +.extern data_0205aa5c +.extern data_0205aa60 +.extern data_0205aa64 +.extern data_0205aa68 +.extern data_0205aa6c +.extern data_0205aa70 +.extern data_0205aa74 +.extern data_0205aa78 +.extern data_0205aa7c +.extern data_0205aa80 +.extern data_0205aa84 +.extern data_0205aa88 +.extern data_0205aa8c +.extern data_0205aa8e +.extern data_0205aa90 +.extern data_0205aa92 +.extern data_0205aa94 +.extern data_0205aa96 +.extern data_0205aa98 +.extern data_0205aa9a +.extern data_0205aa9c +.extern data_0205aaa0 +.extern data_0205aaa4 +.extern data_0205aaa8 +.extern data_0205aaac +.extern data_0205aab0 +.extern data_0205aab4 +.extern data_0205aab8 +.extern data_0205aaba +.extern data_0205aabc +.extern data_0205aabe +.extern data_0205aac0 +.extern data_0205aac4 +.extern data_0205aac8 +.extern data_0205aacc +.extern data_0205aad0 +.extern data_0205aad4 +.extern data_0205aad8 +.extern data_0205aadc +.extern data_0205aae0 +.extern data_0205aae4 +.extern data_0205aae8 +.extern data_0205aaec +.extern data_0205aaf0 +.extern data_0205aaf4 +.extern data_0205aaf8 +.extern data_0205aafc +.extern data_0205ab00 +.extern data_0205ab04 +.extern data_0205ab08 +.extern data_0205ab0c +.extern data_0205ab10 +.extern data_0205ab14 +.extern data_0205ab18 +.extern data_0205ab1c +.extern data_0205ab20 +.extern data_0205ab24 +.extern data_0205ab28 +.extern data_0205ab2c +.extern data_0205ab30 +.extern data_0205ab34 +.extern data_0205ab38 +.extern data_0205ab3c +.extern data_0205ab40 +.extern data_0205ab44 +.extern data_0205ab48 +.extern data_0205ab4c +.extern data_0205ab50 +.extern data_0205ab54 +.extern data_0205ab58 +.extern data_0205ab5c +.extern data_0205ab60 +.extern data_0205ab64 +.extern data_0205ab68 +.extern data_0205ab6c +.extern data_0205ab70 +.extern data_0205ab74 +.extern data_0205ab78 +.extern data_0205ab7c +.extern data_0205ab80 +.extern data_0205ab84 +.extern data_0205ab88 +.extern data_0205ab8c +.extern data_0205ab90 +.extern data_0205ab94 +.extern data_0205ab98 +.extern data_0205ab9c +.extern data_0205aba0 +.extern data_0205aba4 +.extern data_0205aba8 +.extern data_0205abac +.extern data_0205abb0 +.extern data_0205abb4 +.extern data_0205abb8 +.extern data_0205abbc +.extern data_0205abc0 +.extern data_0205abc4 +.extern data_0205abc8 +.extern data_0205abcc +.extern data_0205abd0 +.extern data_0205abd4 +.extern data_0205abd8 +.extern data_0205abdc +.extern data_0205abe0 +.extern data_0205abe4 +.extern data_0205abe8 +.extern data_0205abec +.extern data_0205abf0 +.extern data_0205abf4 +.extern data_0205abf8 +.extern data_0205abfc +.extern data_0205ac00 +.extern data_0205ac04 +.extern data_0205ac08 +.extern data_0205ac0c +.extern data_0205ac10 +.extern data_0205ac14 +.extern data_0205ac18 +.extern data_0205ac1c +.extern data_0205ac20 +.extern data_0205ac24 +.extern data_0205ac28 +.extern data_0205ac2c +.extern data_0205ac30 +.extern data_0205ac34 +.extern data_0205ac38 +.extern data_0205ac3c +.extern data_0205ac40 +.extern data_0205ac44 +.extern data_0205ac48 +.extern data_0205ac4c +.extern data_0205ac50 +.extern data_0205ac54 +.extern data_0205ac58 +.extern data_0205ac5c +.extern data_0205ac60 +.extern data_0205ac64 +.extern data_0205ac68 +.extern data_0205ac6c +.extern data_0205ac70 +.extern data_0205ac74 +.extern data_0205ac78 +.extern data_0205ac7c +.extern data_0205ac80 +.extern data_0205ac84 +.extern data_0205ac88 +.extern data_0205ac8c +.extern data_0205ac90 +.extern data_0205ac94 +.extern data_0205ac98 +.extern data_0205ac9c +.extern data_0205aca0 +.extern data_0205aca4 +.extern data_0205aca8 +.extern data_0205acac +.extern data_0205acb0 +.extern data_0205acb4 +.extern data_0205acb8 +.extern data_0205acbc +.extern data_0205acc0 +.extern data_0205acc4 +.extern data_0205acc8 +.extern data_0205accc +.extern data_0205acd0 +.extern data_0205acd4 +.extern data_0205acd8 +.extern data_0205acdc +.extern data_0205ace0 +.extern data_0205ace4 +.extern data_0205ace8 +.extern data_0205acec +.extern data_0205acf0 +.extern data_0205acf4 +.extern data_0205acf8 +.extern data_0205acfc +.extern data_0205ad00 +.extern data_0205ad04 +.extern data_0205ad08 +.extern data_0205ad0c +.extern data_0205ad10 +.extern data_0205ad14 +.extern data_0205ad18 +.extern data_0205ad1c +.extern data_0205ad20 +.extern data_0205ad24 +.extern data_0205ad28 +.extern data_0205ad2c +.extern data_0205ad30 +.extern data_0205ad34 +.extern data_0205ad38 +.extern data_0205ad3c +.extern data_0205ad40 +.extern data_0205ad44 +.extern data_0205ad48 +.extern data_0205ad4c +.extern data_0205ad50 +.extern data_0205ad54 +.extern data_0205ad58 +.extern data_0205ad5c +.extern data_0205ad60 +.extern data_0205ad64 +.extern data_0205ad68 +.extern data_0205ad6c +.extern data_0205ad70 +.extern data_0205ad74 +.extern data_0205ad78 +.extern data_0205ad7c +.extern data_0205ad80 +.extern data_0205ad84 +.extern data_0205ad88 +.extern data_0205ad8c +.extern data_0205ad90 +.extern data_0205ad94 +.extern data_0205ad98 +.extern data_0205ad9c +.extern data_0205ada0 +.extern data_0205ada4 +.extern data_0205ada6 +.extern data_0205ada8 +.extern data_0205adac +.extern data_0205adae +.extern data_0205adb0 +.extern data_0205adb4 +.extern data_0205adb8 +.extern data_0205adbc +.extern data_0205adc0 +.extern data_0205adc4 +.extern data_0205adc8 +.extern data_0205adcc +.extern data_0205add0 +.extern data_0205add4 +.extern data_0205add8 +.extern data_0205addc +.extern data_0205ade0 +.extern data_0205ade1 +.extern data_0205ade2 +.extern data_0205ade3 +.extern data_0205ade4 +.extern data_0205ade8 +.extern data_0205adec +.extern data_0205adf0 +.extern data_0205adf4 +.extern data_0205adf8 +.extern data_0205adfc +.extern data_0205ae00 +.extern data_0205ae04 +.extern data_0205ae08 +.extern data_0205ae0c +.extern data_0205ae10 +.extern data_0205ae14 +.extern data_0205ae18 +.extern data_0205ae1c +.extern data_0205ae20 +.extern data_0205ae24 +.extern data_0205ae28 +.extern data_0205ae2c +.extern data_0205ae30 +.extern data_0205ae34 +.extern data_0205ae38 +.extern data_0205ae3c +.extern data_0205ae40 +.extern data_0205ae44 +.extern data_0205ae48 +.extern data_0205ae4c +.extern data_0205ae50 +.extern data_0205ae54 +.extern data_0205ae58 +.extern data_0205ae5c +.extern data_0205ae60 +.extern data_0205ae64 +.extern data_0205ae68 +.extern data_0205ae6c +.extern data_0205ae70 +.extern data_0205ae74 +.extern data_0205ae78 +.extern data_0205ae7c +.extern data_0205ae80 +.extern data_0205ae84 +.extern data_0205ae88 +.extern data_0205ae8c +.extern data_0205ae90 +.extern data_0205ae94 +.extern data_0205ae98 +.extern data_0205ae9c +.extern data_0205aea0 +.extern data_0205aea4 +.extern data_0205aea8 +.extern data_0205aeac +.extern data_0205aeb0 +.extern data_0205aeb4 +.extern data_0205aeb8 +.extern data_0205aebc +.extern data_0205aec0 +.extern data_0205aec4 +.extern data_0205aec8 +.extern data_0205aecc +.extern data_0205aed0 +.extern data_0205aed4 +.extern data_0205aed8 +.extern data_0205aedc +.extern data_0205aee0 +.extern data_0205aee4 +.extern data_0205aee8 +.extern data_0205aeec +.extern data_0205aef0 +.extern data_0205aef4 +.extern data_0205aef8 +.extern data_0205aefc +.extern data_0205af00 +.extern data_0205af04 +.extern data_0205af08 +.extern data_0205af0c +.extern data_0205af10 +.extern data_0205af14 +.extern data_0205af18 +.extern data_0205af1c +.extern data_0205af20 +.extern data_0205af24 +.extern data_0205af28 +.extern data_0205af2c +.extern data_0205af30 +.extern data_0205af34 +.extern data_0205af38 +.extern data_0205af3c +.extern data_0205af40 +.extern data_0205af44 +.extern data_0205af48 +.extern data_0205af4c +.extern data_0205af50 +.extern data_0205af54 +.extern data_0205af58 +.extern data_0205af5c +.extern data_0205af60 +.extern data_0205af64 +.extern data_0205af68 +.extern data_0205af6c +.extern data_0205af70 +.extern data_0205af74 +.extern data_0205af78 +.extern data_0205af7c +.extern data_0205af80 +.extern data_0205af84 +.extern data_0205af88 +.extern data_0205af8c +.extern data_0205af90 +.extern data_0205af94 +.extern data_0205af98 +.extern data_0205af9c +.extern data_0205afa0 +.extern data_0205afa4 +.extern data_0205afa8 +.extern data_0205afac +.extern data_0205afb0 +.extern data_0205afb4 +.extern data_0205afb8 +.extern data_0205afbc +.extern data_0205afc0 +.extern data_0205afc4 +.extern data_0205afc8 +.extern data_0205afcc +.extern data_0205afd0 +.extern data_0205afd4 +.extern data_0205afd8 +.extern data_0205afdc +.extern data_0205afe0 +.extern data_0205afe4 +.extern data_0205afe8 +.extern data_0205afec +.extern data_0205aff0 +.extern data_0205aff4 +.extern data_0205aff8 +.extern data_0205affc +.extern data_0205b000 +.extern data_0205b004 +.extern data_0205b008 +.extern data_0205b00c +.extern data_0205b010 +.extern data_0205b014 +.extern data_0205b018 +.extern data_0205b01c +.extern data_0205b020 +.extern data_0205b024 +.extern data_0205b028 +.extern data_0205b02c +.extern data_0205b030 +.extern data_0205b034 +.extern data_0205b038 +.extern data_0205b03c +.extern data_0205b040 +.extern data_0205b044 +.extern data_0205b048 +.extern data_0205b04c +.extern data_0205b050 +.extern data_0205b054 +.extern data_0205b058 +.extern data_0205b05c +.extern data_0205b060 +.extern data_0205b064 +.extern data_0205b068 +.extern data_0205b06c +.extern data_0205b070 +.extern data_0205b074 +.extern data_0205b078 +.extern data_0205b07c +.extern data_0205b080 +.extern data_0205b084 +.extern data_0205b088 +.extern data_0205b08c +.extern data_0205b090 +.extern data_0205b094 +.extern data_0205b098 +.extern data_0205b09c +.extern data_0205b0a0 +.extern data_0205b0a4 +.extern data_0205b0a8 +.extern data_0205b0ac +.extern data_0205b0b0 +.extern data_0205b0b4 +.extern data_0205b0b8 +.extern data_0205b0bc +.extern data_0205b0c0 +.extern data_0205b0c4 +.extern data_0205b0c8 +.extern data_0205b0cc +.extern data_0205b0d0 +.extern data_0205b0d4 +.extern data_0205b0d8 +.extern data_0205b0dc +.extern data_0205b0e0 +.extern data_0205b0e4 +.extern data_0205b0e8 +.extern data_0205b0ec +.extern data_0205b0f0 +.extern data_0205b0f4 +.extern data_0205b0f8 +.extern data_0205b0fc +.extern data_0205b100 +.extern data_0205b104 +.extern data_0205b108 +.extern data_0205b10c +.extern data_0205b110 +.extern data_0205b114 +.extern data_0205b118 +.extern data_0205b11c +.extern data_0205b120 +.extern data_0205b124 +.extern data_0205b128 +.extern data_0205b12c +.extern data_0205b130 +.extern data_0205b134 +.extern data_0205b138 +.extern data_0205b13c +.extern data_0205b140 +.extern data_0205b144 +.extern data_0205b148 +.extern data_0205b14c +.extern data_0205b150 +.extern data_0205b154 +.extern data_0205b158 +.extern data_0205b15c +.extern data_0205b160 +.extern data_0205b164 +.extern data_0205b168 +.extern data_0205b16c +.extern data_0205b170 +.extern data_0205b174 +.extern data_0205b178 +.extern data_0205b17c +.extern data_0205b180 +.extern data_0205b184 +.extern data_0205b188 +.extern data_0205b18c +.extern data_0205b190 +.extern data_0205b194 +.extern data_0205b198 +.extern data_0205b19c +.extern data_0205b1a0 +.extern data_0205b1a4 +.extern data_0205b1a8 +.extern data_0205b1ac +.extern data_0205b1b0 +.extern data_0205b1b4 +.extern data_0205b1b8 +.extern data_0205b1bc +.extern data_0205b1c0 +.extern data_0205b1c4 +.extern data_0205b1c8 +.extern data_0205b1cc +.extern data_0205b1d0 +.extern data_0205b1d4 +.extern data_0205b1d8 +.extern data_0205b1dc +.extern data_0205b1e0 +.extern data_0205b1e4 +.extern data_0205b1e8 +.extern data_0205b1ec +.extern data_0205b1f0 +.extern data_0205b1f4 +.extern data_0205b1f8 +.extern data_0205b1fc +.extern data_0205b200 +.extern data_0205b204 +.extern data_0205b208 +.extern data_0205b20c +.extern data_0205b210 +.extern data_0205b214 +.extern data_0205b218 +.extern data_0205b21c +.extern data_0205b220 +.extern data_0205b224 +.extern data_0205b228 +.extern data_0205b22c +.extern data_0205b230 +.extern data_0205b234 +.extern data_0205b238 +.extern data_0205b23c +.extern data_0205b240 +.extern data_0205b244 +.extern data_0205b248 +.extern data_0205b24c +.extern data_0205b250 +.extern data_0205b254 +.extern data_0205b258 +.extern data_0205b25c +.extern data_0205b260 +.extern data_0205b264 +.extern data_0205b268 +.extern data_0205b26c +.extern data_0205b270 +.extern data_0205b274 +.extern data_0205b278 +.extern data_0205b27c +.extern data_0205b280 +.extern data_0205b284 +.extern data_0205b288 +.extern data_0205b28c +.extern data_0205b290 +.extern data_0205b294 +.extern data_0205b298 +.extern data_0205b29c +.extern data_0205b2a0 +.extern data_0205b2a4 +.extern data_0205b2a8 +.extern data_0205b2ac +.extern data_0205b2b0 +.extern data_0205b2b4 +.extern data_0205b2b8 +.extern data_0205b2bc +.extern data_0205b2c0 +.extern data_0205b2c4 +.extern data_0205b2c8 +.extern data_0205b2cc +.extern data_0205b2d0 +.extern data_0205b2d4 +.extern data_0205b2d8 +.extern data_0205b2dc +.extern data_0205b2e0 +.extern data_0205b2e4 +.extern data_0205b2e8 +.extern data_0205b2ec +.extern data_0205b2f0 +.extern data_0205b2f4 +.extern data_0205b2f8 +.extern data_0205b2fc +.extern data_0205b300 +.extern data_0205b304 +.extern data_0205b308 +.extern data_0205b30c +.extern data_0205b310 +.extern data_0205b314 +.extern data_0205b318 +.extern data_0205b31c +.extern data_0205b320 +.extern data_0205b324 +.extern data_0205b328 +.extern data_0205b32c +.extern data_0205b330 +.extern data_0205b334 +.extern data_0205b338 +.extern data_0205b33c +.extern data_0205b340 +.extern data_0205b344 +.extern data_0205b348 +.extern data_0205b34c +.extern data_0205b350 +.extern data_0205b354 +.extern data_0205b358 +.extern data_0205b35c +.extern data_0205b360 +.extern data_0205b364 +.extern data_0205b368 +.extern data_0205b36c +.extern data_0205b370 +.extern data_0205b374 +.extern data_0205b378 +.extern data_0205b37c +.extern data_0205b380 +.extern data_0205b384 +.extern data_0205b388 +.extern data_0205b38c +.extern data_0205b390 +.extern data_0205b394 +.extern data_0205b398 +.extern data_0205b39c +.extern data_0205b3a0 +.extern data_0205b3a4 +.extern data_0205b3a8 +.extern data_0205b3ac +.extern data_0205b3b0 +.extern data_0205b3b4 +.extern data_0205b3b8 +.extern data_0205b3bc +.extern data_0205b3c0 +.extern data_0205b3c4 +.extern data_0205b3c8 +.extern data_0205b3cc +.extern data_0205b3d0 +.extern data_0205b3d4 +.extern data_0205b3d8 +.extern data_0205b3dc +.extern data_0205b3e0 +.extern data_0205b3e4 +.extern data_0205b3e8 +.extern data_0205b3ec +.extern data_0205b3f0 +.extern data_0205b3f4 +.extern data_0205b3f8 +.extern data_0205b3fc +.extern data_0205b400 +.extern data_0205b404 +.extern data_0205b408 +.extern data_0205b40c +.extern data_0205b410 +.extern data_0205b414 +.extern data_0205b418 +.extern data_0205b41c +.extern data_0205b420 +.extern data_0205b424 +.extern data_0205b428 +.extern data_0205b42c +.extern data_0205b430 +.extern data_0205b434 +.extern data_0205b438 +.extern data_0205b43c +.extern data_0205b440 +.extern data_0205b444 +.extern data_0205b448 +.extern data_0205b44c +.extern data_0205b450 +.extern data_0205b454 +.extern data_0205b458 +.extern data_0205b45c +.extern data_0205b460 +.extern data_0205b464 +.extern data_0205b468 +.extern data_0205b46c +.extern data_0205b470 +.extern data_0205b474 +.extern data_0205b478 +.extern data_0205b47c +.extern data_0205b480 +.extern data_0205b484 +.extern data_0205b488 +.extern data_0205b48c +.extern data_0205b490 +.extern data_0205b494 +.extern data_0205b498 +.extern data_0205b49c +.extern data_0205b4a0 +.extern data_0205b4a4 +.extern data_0205b4a8 +.extern data_0205b4ac +.extern data_0205b4b0 +.extern data_0205b4b4 +.extern data_0205b4b8 +.extern data_0205b4bc +.extern data_0205b4c0 +.extern data_0205b4c4 +.extern data_0205b4c8 +.extern data_0205b4cc +.extern data_0205b4d0 +.extern data_0205b4d4 +.extern data_0205b4d8 +.extern data_0205b4dc +.extern data_0205b4e0 +.extern data_0205b4e4 +.extern data_0205b4e8 +.extern data_0205b4ec +.extern data_0205b4f0 +.extern data_0205b4f4 +.extern data_0205b4f8 +.extern data_0205b4fc +.extern data_0205b500 +.extern data_0205b504 +.extern data_0205b508 +.extern data_0205b50c +.extern data_0205b510 +.extern data_0205b514 +.extern data_0205b518 +.extern data_0205b51c +.extern data_0205b520 +.extern data_0205b524 +.extern data_0205b528 +.extern data_0205b52c +.extern data_0205b530 +.extern data_0205b534 +.extern data_0205b538 +.extern data_0205b53c +.extern data_0205b540 +.extern data_0205b544 +.extern data_0205b548 +.extern data_0205b54c +.extern data_0205b550 +.extern data_0205b554 +.extern data_0205b558 +.extern data_0205b55c +.extern data_0205b560 +.extern data_0205b564 +.extern data_0205b568 +.extern data_0205b56c +.extern data_0205b570 +.extern data_0205b574 +.extern data_0205b578 +.extern data_0205b57c +.extern data_0205b580 +.extern data_0205b584 +.extern data_0205b588 +.extern data_0205b58c +.extern data_0205b590 +.extern data_0205b594 +.extern data_0205b598 +.extern data_0205b59c +.extern data_0205b5a0 +.extern data_0205b5a4 +.extern data_0205b5a8 +.extern data_0205b5ac +.extern data_0205b5b0 +.extern data_0205b5b4 +.extern data_0205b5b8 +.extern data_0205b5bc +.extern data_0205b5c0 +.extern data_0205b5c4 +.extern data_0205b5c8 +.extern data_0205b5cc +.extern data_0205b5d0 +.extern data_0205b5d4 +.extern data_0205b5d8 +.extern data_0205b5dc +.extern data_0205b5e0 +.extern data_0205b5e4 +.extern data_0205b5e8 +.extern data_0205b5ec +.extern data_0205b5f0 +.extern data_0205b5f4 +.extern data_0205b5f8 +.extern data_0205b5fc +.extern data_0205b600 +.extern data_0205b604 +.extern data_0205b608 +.extern data_0205b60c +.extern data_0205b610 +.extern data_0205b614 +.extern data_0205b618 +.extern data_0205b61c +.extern data_0205b620 +.extern data_0205b624 +.extern data_0205b628 +.extern data_0205b62c +.extern data_0205b630 +.extern data_0205b634 +.extern data_0205b638 +.extern data_0205b63c +.extern data_0205b640 +.extern data_0205b644 +.extern data_0205b648 +.extern data_0205b64c +.extern data_0205b650 +.extern data_0205b654 +.extern data_0205b658 +.extern data_0205b65c +.extern data_0205b660 +.extern data_0205b664 +.extern data_0205b668 +.extern data_0205b66c +.extern data_0205b670 +.extern data_0205b674 +.extern data_0205b678 +.extern data_0205b67c +.extern data_0205b680 +.extern data_0205b684 +.extern data_0205b688 +.extern data_0205b68c +.extern data_0205b690 +.extern data_0205b694 +.extern data_0205b698 +.extern data_0205b69c +.extern data_0205b6a0 +.extern data_0205b6a4 +.extern data_0205b6a8 +.extern data_0205b6ac +.extern data_0205b6b0 +.extern data_0205b6b4 +.extern data_0205b6b8 +.extern data_0205b6bc +.extern data_0205b6c0 +.extern data_0205b6c4 +.extern data_0205b6c8 +.extern data_0205b6cc +.extern data_0205b6d0 +.extern data_0205b6d4 +.extern data_0205b6d8 +.extern data_0205b6dc +.extern data_0205b6e0 +.extern data_0205b6e4 +.extern data_0205b6e8 +.extern data_0205b6ec +.extern data_0205b6f0 +.extern data_0205b6f4 +.extern data_0205b6f8 +.extern data_0205b6fc +.extern data_0205b700 +.extern data_0205b704 +.extern data_0205b708 +.extern data_0205b70c +.extern data_0205b710 +.extern data_0205b714 +.extern data_0205b718 +.extern data_0205b71c +.extern data_0205b720 +.extern data_0205b724 +.extern data_0205b728 +.extern data_0205b72c +.extern data_0205b730 +.extern data_0205b734 +.extern data_0205b738 +.extern data_0205b73c +.extern data_0205b740 +.extern data_0205b744 +.extern data_0205b748 +.extern data_0205b74c +.extern data_0205b750 +.extern data_0205b754 +.extern data_0205b758 +.extern data_0205b75c +.extern data_0205b760 +.extern data_0205b764 +.extern data_0205b768 +.extern data_0205b76c +.extern data_0205b770 +.extern data_0205b774 +.extern data_0205b778 +.extern data_0205b77c +.extern data_0205b780 +.extern data_0205b784 +.extern data_0205b788 +.extern data_0205b78c +.extern data_0205b790 +.extern data_0205b794 +.extern data_0205b798 +.extern data_0205b79c +.extern data_0205b7a0 +.extern data_0205b7a4 +.extern data_0205b7a8 +.extern data_0205b7ac +.extern data_0205b7b0 +.extern data_0205b7b4 +.extern data_0205b7b8 +.extern data_0205b7bc +.extern data_0205b7c0 +.extern data_0205b7c4 +.extern data_0205b7c8 +.extern data_0205b7cc +.extern data_0205b7d0 +.extern data_0205b7d4 +.extern data_0205b7d8 +.extern data_0205b7dc +.extern data_0205b7e0 +.extern data_0205b7e4 +.extern data_0205b7e8 +.extern data_0205b7ec +.extern data_0205b7f0 +.extern data_0205b7f4 +.extern data_0205b7f8 +.extern data_0205b7fc +.extern data_0205b800 +.extern data_0205b804 +.extern data_0205b808 +.extern data_0205b80c +.extern data_0205b810 +.extern data_0205b814 +.extern data_0205b818 +.extern data_0205b81c +.extern data_0205b820 +.extern data_0205b824 +.extern data_0205b828 +.extern data_0205b82c +.extern data_0205b830 +.extern data_0205b834 +.extern data_0205b838 +.extern data_0205b83c +.extern data_0205b840 +.extern data_0205b844 +.extern data_0205b848 +.extern data_0205b84c +.extern data_0205b850 +.extern data_0205b854 +.extern data_0205b858 +.extern data_0205b85c +.extern data_0205b860 +.extern data_0205b864 +.extern data_0205b868 +.extern data_0205b86c +.extern data_0205b870 +.extern data_0205b874 +.extern data_0205b878 +.extern data_0205b87c +.extern data_0205b880 +.extern data_0205b884 +.extern data_0205b888 +.extern data_0205b88c +.extern data_0205b890 +.extern data_0205b894 +.extern data_0205b898 +.extern data_0205b89c +.extern data_0205b8a0 +.extern data_0205b8a4 +.extern data_0205b8a8 +.extern data_0205b8ac +.extern data_0205b8b0 +.extern data_0205b8b4 +.extern data_0205b8b8 +.extern data_0205b8bc +.extern data_0205b8c0 +.extern data_0205b8c4 +.extern data_0205b8c8 +.extern data_0205b8cc +.extern data_0205b8d0 +.extern data_0205b8d4 +.extern data_0205b8d8 +.extern data_0205b8dc +.extern data_0205b8e0 +.extern data_0205b8e4 +.extern data_0205b8e8 +.extern data_0205b8ec +.extern data_0205b8f0 +.extern data_0205b8f4 +.extern data_0205b8f8 +.extern data_0205b8fc +.extern data_0205b900 +.extern data_0205b904 +.extern data_0205b908 +.extern data_0205b90c +.extern data_0205b910 +.extern data_0205b914 +.extern data_0205b918 +.extern data_0205b91c +.extern data_0205b920 +.extern data_0205b924 +.extern data_0205b928 +.extern data_0205b92c +.extern data_0205b930 +.extern data_0205b934 +.extern data_0205b938 +.extern data_0205b93c +.extern data_0205b940 +.extern data_0205b944 +.extern data_0205b948 +.extern data_0205b94c +.extern data_0205b950 +.extern data_0205b954 +.extern data_0205b958 +.extern data_0205b95c +.extern data_0205b960 +.extern data_0205b964 +.extern data_0205b968 +.extern data_0205b96c +.extern data_0205b970 +.extern data_0205b974 +.extern data_0205b978 +.extern data_0205b97c +.extern data_0205b980 +.extern data_0205b984 +.extern data_0205b988 +.extern data_0205b98c +.extern data_0205b990 +.extern data_0205b994 +.extern data_0205b998 +.extern data_0205b99c +.extern data_0205b9a0 +.extern data_0205b9a4 +.extern data_0205b9a8 +.extern data_0205b9ac +.extern data_0205b9b0 +.extern data_0205b9b4 +.extern data_0205b9b8 +.extern data_0205b9bc +.extern data_0205b9c0 +.extern data_0205b9c4 +.extern data_0205b9c8 +.extern data_0205b9cc +.extern data_0205b9d0 +.extern data_0205b9d4 +.extern data_0205b9d8 +.extern data_0205b9dc +.extern data_0205b9e0 +.extern data_0205b9e4 +.extern data_0205b9e8 +.extern data_0205b9ec +.extern data_0205b9f0 +.extern data_0205b9f4 +.extern data_0205b9f8 +.extern data_0205b9fc +.extern data_0205ba00 +.extern data_0205ba04 +.extern data_0205ba08 +.extern data_0205ba0c +.extern data_0205ba10 +.extern data_0205ba14 +.extern data_0205ba18 +.extern data_0205ba1c +.extern data_0205ba20 +.extern data_0205ba24 +.extern data_0205ba28 +.extern data_0205ba2c +.extern data_0205ba30 +.extern data_0205ba34 +.extern data_0205ba38 +.extern data_0205ba3c +.extern data_0205ba40 +.extern data_0205ba44 +.extern data_0205ba48 +.extern data_0205ba4c +.extern data_0205ba50 +.extern data_0205ba54 +.extern data_0205ba58 +.extern data_0205ba5c +.extern data_0205ba60 +.extern data_0205ba64 +.extern data_0205ba68 +.extern data_0205ba6c +.extern data_0205ba70 +.extern data_0205ba74 +.extern data_0205ba78 +.extern data_0205ba7c +.extern data_0205ba80 +.extern data_0205ba84 +.extern data_0205ba88 +.extern data_0205ba8c +.extern data_0205ba90 +.extern data_0205ba94 +.extern data_0205ba98 +.extern data_0205ba9c +.extern data_0205baa0 +.extern data_0205baa4 +.extern data_0205baa8 +.extern data_0205baac +.extern data_0205bab0 +.extern data_0205bab4 +.extern data_0205bab8 +.extern data_0205babc +.extern data_0205bac0 +.extern data_0205bac4 +.extern data_0205bac8 +.extern data_0205bacc +.extern data_0205bad0 +.extern data_0205bad4 +.extern data_0205bad8 +.extern data_0205badc +.extern data_0205bae0 +.extern data_0205bae4 +.extern data_0205bae8 +.extern data_0205baec +.extern data_0205baf0 +.extern data_0205baf4 +.extern data_0205baf8 +.extern data_0205bafc +.extern data_0205bb00 +.extern data_0205bb04 +.extern data_0205bb08 +.extern data_0205bb0c +.extern data_0205bb10 +.extern data_0205bb14 +.extern data_0205bb18 +.extern data_0205bb1c +.extern data_0205bb20 +.extern data_0205bb24 +.extern data_0205bb28 +.extern data_0205bb2c +.extern data_0205bb30 +.extern data_0205bb34 +.extern data_0205bb38 +.extern data_0205bb3c +.extern data_0205bb40 +.extern data_0205bb44 +.extern data_0205bb48 +.extern data_0205bb4c +.extern data_0205bb50 +.extern data_0205bb54 +.extern data_0205bb58 +.extern data_0205bb5c +.extern data_0205bb60 +.extern data_0205bb64 +.extern data_0205bb68 +.extern data_0205bb6c +.extern data_0205bb70 +.extern data_0205bb74 +.extern data_0205bb78 +.extern data_0205bb7c +.extern data_0205bb80 +.extern data_0205bb84 +.extern data_0205bb88 +.extern data_0205bb8c +.extern data_0205bb90 +.extern data_0205bb94 +.extern data_0205bb98 +.extern data_0205bb9c +.extern data_0205bba0 +.extern data_0205bba4 +.extern data_0205bba8 +.extern data_0205bbac +.extern data_0205bbb0 +.extern data_0205bbb4 +.extern data_0205bbb8 +.extern data_0205bbbc +.extern data_0205bbc0 +.extern data_0205bbc4 +.extern data_0205bbc8 +.extern data_0205bbcc +.extern data_0205bbd0 +.extern data_0205bbd4 +.extern data_0205bbd8 +.extern data_0205bbdc +.extern data_0205bbe0 +.extern data_0205bbe4 +.extern data_0205bbe8 +.extern data_0205bbec +.extern data_0205bbf0 +.extern data_0205bbf4 +.extern data_0205bbf8 +.extern data_0205bbfc +.extern data_0205bc00 +.extern data_0205bc04 +.extern data_0205bc08 +.extern data_0205bc0c +.extern data_0205bc10 +.extern data_0205bc14 +.extern data_0205bc18 +.extern data_0205bc1c +.extern data_0205bc20 +.extern data_0205bc24 +.extern data_0205bc28 +.extern data_0205bc2c +.extern data_0205bc30 +.extern data_0205bc34 +.extern data_0205bc38 +.extern data_0205bc3c +.extern data_0205bc40 +.extern data_0205bc44 +.extern data_0205bc48 +.extern data_0205bc4c +.extern data_0205bc50 +.extern data_0205bc54 +.extern data_0205bc58 +.extern data_0205bc5c +.extern data_0205bc60 +.extern data_0205bc64 +.extern data_0205bc68 +.extern data_0205bc6c +.extern data_0205bc70 +.extern data_0205bc74 +.extern data_0205bc78 +.extern data_0205bc7c +.extern data_0205bc80 +.extern data_0205bc84 +.extern data_0205bc88 +.extern data_0205bc8c +.extern data_0205bc90 +.extern data_0205bc94 +.extern data_0205bc98 +.extern data_0205bc9c +.extern data_0205bca0 +.extern data_0205bca4 +.extern data_0205bca8 +.extern data_0205bcac +.extern data_0205bcb0 +.extern data_0205bcb4 +.extern data_0205bcb8 +.extern data_0205bcbc +.extern data_0205bcc0 +.extern data_0205bcc4 +.extern data_0205bcc8 +.extern data_0205bccc +.extern data_0205bcd0 +.extern data_0205bcd4 +.extern data_0205bcd8 +.extern data_0205bcdc +.extern data_0205bce0 +.extern data_0205bce4 +.extern data_0205bce8 +.extern data_0205bcec +.extern data_0205bcf0 +.extern data_0205bcf4 +.extern data_0205bcf8 +.extern data_0205bcfc +.extern data_0205bd00 +.extern data_0205bd04 +.extern data_0205bd08 +.extern data_0205bd0c +.extern data_0205bd10 +.extern data_0205bd14 +.extern data_0205bd18 +.extern data_0205bd1c +.extern data_0205bd20 +.extern data_0205bd24 +.extern data_0205bd28 +.extern data_0205bd2c +.extern data_0205bd30 +.extern data_0205bd34 +.extern data_0205bd38 +.extern data_0205bd3c +.extern data_0205bd40 +.extern data_0205bd44 +.extern data_0205bd48 +.extern data_0205bd4c +.extern data_0205bd50 +.extern data_0205bd54 +.extern data_0205bd58 +.extern data_0205bd5c +.extern data_0205bd60 +.extern data_0205bd64 +.extern data_0205bd68 +.extern data_0205bd6c +.extern data_0205bd70 +.extern data_0205bd74 +.extern data_0205bd78 +.extern data_0205bd7c +.extern data_0205bd80 +.extern data_0205bd84 +.extern data_0205bd88 +.extern data_0205bd8c +.extern data_0205bd90 +.extern data_0205bd94 +.extern data_0205bd98 +.extern data_0205bd9c +.extern data_0205bda0 +.extern data_0205bda4 +.extern data_0205bda8 +.extern data_0205bdac +.extern data_0205bdb0 +.extern data_0205bdb4 +.extern data_0205bdb8 +.extern data_0205bdbc +.extern data_0205bdc0 +.extern data_0205bdc4 +.extern data_0205bdc8 +.extern data_0205bdcc +.extern data_0205bdd0 +.extern data_0205bdd4 +.extern data_0205bdd8 +.extern data_0205bddc +.extern data_0205bde0 +.extern data_0205bde4 +.extern data_0205bde8 +.extern data_0205bdec +.extern data_0205bdf0 +.extern data_0205bdf4 +.extern data_0205bdf8 +.extern data_0205bdfc +.extern data_0205be00 +.extern data_0205be04 +.extern data_0205be08 +.extern data_0205be0c +.extern data_0205be10 +.extern data_0205be14 +.extern data_0205be18 +.extern data_0205be1c +.extern data_0205be20 +.extern data_0205be24 +.extern data_0205be28 +.extern data_0205be2c +.extern data_0205be30 +.extern data_0205be34 +.extern data_0205be38 +.extern data_0205be3c +.extern data_0205be40 +.extern data_0205be44 +.extern data_0205be48 +.extern data_0205be4c +.extern data_0205be50 +.extern data_0205be54 +.extern data_0205be58 +.extern data_0205be5c +.extern data_0205be60 +.extern data_0205be64 +.extern data_0205be68 +.extern data_0205be6c +.extern data_0205be70 +.extern data_0205be74 +.extern data_0205be78 +.extern data_0205be7c +.extern data_0205be80 +.extern data_0205be84 +.extern data_0205be88 +.extern data_0205be8c +.extern data_0205be90 +.extern data_0205be94 +.extern data_0205be98 +.extern data_0205be9c +.extern data_0205bea0 +.extern data_0205bea4 +.extern data_0205bea8 +.extern data_0205beac +.extern data_0205beb0 +.extern data_0205beb4 +.extern data_0205beb8 +.extern data_0205bebc +.extern data_0205bec0 +.extern data_0205bec4 +.extern data_0205bec8 +.extern data_0205becc +.extern data_0205bed0 +.extern data_0205bed4 +.extern data_0205bed8 +.extern data_0205bedc +.extern data_0205bee0 +.extern data_0205bee4 +.extern data_0205bee8 +.extern data_0205beec +.extern data_0205bef0 +.extern data_0205bef4 +.extern data_0205bef8 +.extern data_0205befc +.extern data_0205bf00 +.extern data_0205bf04 +.extern data_0205bf08 +.extern data_0205bf0c +.extern data_0205bf10 +.extern data_0205bf14 +.extern data_0205bf18 +.extern data_0205bf1c +.extern data_0205bf20 +.extern data_0205bf24 +.extern data_0205bf28 +.extern data_0205bf2c +.extern data_0205bf30 +.extern data_0205bf34 +.extern data_0205bf38 +.extern data_0205bf3c +.extern data_0205bf40 +.extern data_0205bf44 +.extern data_0205bf48 +.extern data_0205bf4c +.extern data_0205bf50 +.extern data_0205bf54 +.extern data_0205bf58 +.extern data_0205bf5c +.extern data_0205bf60 +.extern data_0205bf64 +.extern data_0205bf68 +.extern data_0205bf6c +.extern data_0205bf70 +.extern data_0205bf74 +.extern data_0205bf78 +.extern data_0205bf7c +.extern data_0205bf80 +.extern data_0205bf84 +.extern data_0205bf88 +.extern data_0205bf8c +.extern data_0205bf90 +.extern data_0205bf94 +.extern data_0205bf98 +.extern data_0205bf9c +.extern data_0205bfa0 +.extern data_0205bfa4 +.extern data_0205bfa8 +.extern data_0205bfac +.extern data_0205bfb0 +.extern data_0205bfb4 +.extern data_0205bfb8 +.extern data_0205bfbc +.extern data_0205bfc0 +.extern data_0205bfc4 +.extern data_0205bfc8 +.extern data_0205bfcc +.extern data_0205bfd0 +.extern data_0205bfd4 +.extern data_0205bfd8 +.extern data_0205bfdc +.extern data_0205bfe0 +.extern data_0205bfe4 +.extern data_0205bfe8 +.extern data_0205bfec +.extern data_0205bff0 +.extern data_0205bff4 +.extern data_0205bff8 +.extern data_0205bffc +.extern data_0205c000 +.extern data_0205c004 +.extern data_0205c008 +.extern data_0205c00c +.extern data_0205c010 +.extern data_0205c014 +.extern data_0205c018 +.extern data_0205c01c +.extern data_0205c020 +.extern data_0205c024 +.extern data_0205c028 +.extern data_0205c02c +.extern data_0205c030 +.extern data_0205c034 +.extern data_0205c038 +.extern data_0205c03c +.extern data_0205c040 +.extern data_0205c044 +.extern data_0205c048 +.extern data_0205c04c +.extern data_0205c050 +.extern data_0205c054 +.extern data_0205c058 +.extern data_0205c05c +.extern data_0205c060 +.extern data_0205c064 +.extern data_0205c068 +.extern data_0205c06c +.extern data_0205c070 +.extern data_0205c074 +.extern data_0205c078 +.extern data_0205c07c +.extern data_0205c080 +.extern data_0205c084 +.extern data_0205c088 +.extern data_0205c08c +.extern data_0205c090 +.extern data_0205c094 +.extern data_0205c098 +.extern data_0205c09c +.extern data_0205c0a0 +.extern data_0205c0a4 +.extern data_0205c0a8 +.extern data_0205c0ac +.extern data_0205c0b0 +.extern data_0205c0b4 +.extern data_0205c0b8 +.extern data_0205c0bc +.extern data_0205c0c0 +.extern data_0205c0c4 +.extern data_0205c0c8 +.extern data_0205c0cc +.extern data_0205c0d0 +.extern data_0205c0d4 +.extern data_0205c0d8 +.extern data_0205c0dc +.extern data_0205c0e0 +.extern data_0205c0e4 +.extern data_0205c0e8 +.extern data_0205c0ec +.extern data_0205c0f0 +.extern data_0205c0f4 +.extern data_0205c0f8 +.extern data_0205c0fc +.extern data_0205c100 +.extern data_0205c104 +.extern data_0205c108 +.extern data_0205c10c +.extern data_0205c110 +.extern data_0205c114 +.extern data_0205c118 +.extern data_0205c11c +.extern data_0205c120 +.extern data_0205c124 +.extern data_0205c128 +.extern data_0205c12c +.extern data_0205c130 +.extern data_0205c134 +.extern data_0205c138 +.extern data_0205c13c +.extern data_0205c140 +.extern data_0205c144 +.extern data_0205c148 +.extern data_0205c14c +.extern data_0205c150 +.extern data_0205c154 +.extern data_0205c158 +.extern data_0205c15c +.extern data_0205c160 +.extern data_0205c164 +.extern data_0205c168 +.extern data_0205c16c +.extern data_0205c170 +.extern data_0205c174 +.extern data_0205c178 +.extern data_0205c17c +.extern data_0205c180 +.extern data_0205c184 +.extern data_0205c188 +.extern data_0205c18c +.extern data_0205c190 +.extern data_0205c194 +.extern data_0205c198 +.extern data_0205c19c +.extern data_0205c1a0 +.extern data_0205c1a4 +.extern data_0205c1a8 +.extern data_0205c1ac +.extern data_0205c1b0 +.extern data_0205c1b4 +.extern data_0205c1b8 +.extern data_0205c1bc +.extern data_0205c1c0 +.extern data_0205c1c4 +.extern data_0205c1c8 +.extern data_0205c1cc +.extern data_0205c1d0 +.extern data_0205c1d4 +.extern data_0205c1d8 +.extern data_0205c1dc +.extern data_0205c1e0 +.extern data_0205c1e4 +.extern data_0205c1e8 +.extern data_0205c1ec +.extern data_0205c1f0 +.extern data_0205c1f4 +.extern data_0205c1f8 +.extern data_0205c1fc +.extern data_0205c200 +.extern data_0205c204 +.extern data_0205c208 +.extern data_0205c20c +.extern data_0205c210 +.extern data_0205c214 +.extern data_0205c218 +.extern data_0205c21c +.extern data_0205c220 +.extern data_0205c224 +.extern data_0205c228 +.extern data_0205c22c +.extern data_0205c230 +.extern data_0205c234 +.extern data_0205c238 +.extern data_0205c23c +.extern data_0205c240 +.extern data_0205c244 +.extern data_0205c248 +.extern data_0205c24c +.extern data_0205c250 +.extern data_0205c254 +.extern data_0205c258 +.extern data_0205c25c +.extern data_0205c260 +.extern data_0205c264 +.extern data_0205c268 +.extern data_0205c26c +.extern data_0205c270 +.extern data_0205c274 +.extern data_0205c278 +.extern data_0205c27c +.extern data_0205c280 +.extern data_0205c284 +.extern data_0205c288 +.extern data_0205c28c +.extern data_0205c290 +.extern data_0205c294 +.extern data_0205c298 +.extern data_0205c29c +.extern data_0205c2a0 +.extern data_0205c2a4 +.extern data_0205c2a8 +.extern data_0205c2ac +.extern data_0205c2b0 +.extern data_0205c2b4 +.extern data_0205c2b8 +.extern data_0205c2bc +.extern data_0205c2c0 +.extern data_0205c2c4 +.extern data_0205c2c8 +.extern data_0205c2cc +.extern data_0205c2d0 +.extern data_0205c2d4 +.extern data_0205c2d8 +.extern data_0205c2dc +.extern data_0205c2e0 +.extern data_0205c2e4 +.extern data_0205c2e8 +.extern data_0205c2ec +.extern data_0205c2f0 +.extern data_0205c2f4 +.extern data_0205c2f8 +.extern data_0205c2fc +.extern data_0205c300 +.extern data_0205c304 +.extern data_0205c308 +.extern data_0205c30c +.extern data_0205c310 +.extern data_0205c314 +.extern data_0205c318 +.extern data_0205c31c +.extern data_0205c320 +.extern data_0205c324 +.extern data_0205c328 +.extern data_0205c32c +.extern data_0205c330 +.extern data_0205c334 +.extern data_0205c338 +.extern data_0205c33c +.extern data_0205c340 +.extern data_0205c344 +.extern data_0205c348 +.extern data_0205c34c +.extern data_0205c350 +.extern data_0205c354 +.extern data_0205c358 +.extern data_0205c35c +.extern data_0205c360 +.extern data_0205c364 +.extern data_0205c368 +.extern data_0205c36c +.extern data_0205c370 +.extern data_0205c374 +.extern data_0205c378 +.extern data_0205c37c +.extern data_0205c380 +.extern data_0205c384 +.extern data_0205c388 +.extern data_0205c38c +.extern data_0205c390 +.extern data_0205c394 +.extern data_0205c398 +.extern data_0205c39c +.extern data_0205c3a0 +.extern data_0205c3a4 +.extern data_0205c3a8 +.extern data_0205c3ac +.extern data_0205c3b0 +.extern data_0205c3b4 +.extern data_0205c3b8 +.extern data_0205c3bc +.extern data_0205c3c0 +.extern data_0205c3c4 +.extern data_0205c3c8 +.extern data_0205c3cc +.extern data_0205c3d0 +.extern data_0205c3d4 +.extern data_0205c3d8 +.extern data_0205c3dc +.extern data_0205c3e0 +.extern data_0205c3e4 +.extern data_0205c3e8 +.extern data_0205c3ec +.extern data_0205c3f0 +.extern data_0205c3f4 +.extern data_0205c3f8 +.extern data_0205c3fc +.extern data_0205c400 +.extern data_0205c404 +.extern data_0205c408 +.extern data_0205c40c +.extern data_0205c410 +.extern data_0205c414 +.extern data_0205c418 +.extern data_0205c41c +.extern data_0205c420 +.extern data_0205c424 +.extern data_0205c428 +.extern data_0205c42c +.extern data_0205c430 +.extern data_0205c434 +.extern data_0205c438 +.extern data_0205c43c +.extern data_0205c440 +.extern data_0205c444 +.extern data_0205c448 +.extern data_0205c44c +.extern data_0205c450 +.extern data_0205c454 +.extern data_0205c458 +.extern data_0205c45c +.extern data_0205c460 +.extern data_0205c464 +.extern data_0205c468 +.extern data_0205c46c +.extern data_0205c470 +.extern data_0205c474 +.extern data_0205c478 +.extern data_0205c47c +.extern data_0205c480 +.extern data_0205c484 +.extern data_0205c488 +.extern data_0205c48c +.extern data_0205c490 +.extern data_0205c494 +.extern data_0205c498 +.extern data_0205c49c +.extern data_0205c4a0 +.extern data_0205c4a4 +.extern data_0205c4a8 +.extern data_0205c4ac +.extern data_0205c4b0 +.extern data_0205c4b4 +.extern data_0205c4b8 +.extern data_0205c4bc +.extern data_0205c4c0 +.extern data_0205c4c4 +.extern data_0205c4c8 +.extern data_0205c4cc +.extern data_0205c4d0 +.extern data_0205c4d4 +.extern data_0205c4d8 +.extern data_0205c4dc +.extern data_0205c4e0 +.extern data_0205c4e4 +.extern data_0205c4e8 +.extern data_0205c4ec +.extern data_0205c4f0 +.extern data_0205c4f4 +.extern data_0205c4f8 +.extern data_0205c4fc +.extern data_0205c500 +.extern data_0205c504 +.extern data_0205c508 +.extern data_0205c50c +.extern data_0205c510 +.extern data_0205c514 +.extern data_0205c518 +.extern data_0205c51c +.extern data_0205c520 +.extern data_0205c524 +.extern data_0205c528 +.extern data_0205c52c +.extern data_0205c530 +.extern data_0205c534 +.extern data_0205c538 +.extern data_0205c53c +.extern data_0205c540 +.extern data_0205c544 +.extern data_0205c548 +.extern data_0205c54c +.extern data_0205c550 +.extern data_0205c554 +.extern data_0205c558 +.extern data_0205c55c +.extern data_0205c560 +.extern data_0205c564 +.extern data_0205c568 +.extern data_0205c56c +.extern data_0205c570 +.extern data_0205c574 +.extern data_0205c578 +.extern data_0205c57c +.extern data_0205c580 +.extern data_0205c584 +.extern data_0205c588 +.extern data_0205c58c +.extern data_0205c590 +.extern data_0205c594 +.extern data_0205c598 +.extern data_0205c59c +.extern data_0205c5a0 +.extern data_0205c5a4 +.extern data_0205c5a8 +.extern data_0205c5ac +.extern data_0205c5b0 +.extern data_0205c5b4 +.extern data_0205c5b8 +.extern data_0205c5bc +.extern data_0205c5c0 +.extern data_0205c5c4 +.extern data_0205c5c8 +.extern data_0205c5cc +.extern data_0205c5d0 +.extern data_0205c5d4 +.extern data_0205c5d8 +.extern data_0205c5dc +.extern data_0205c5e0 +.extern data_0205c5e4 +.extern data_0205c5e8 +.extern data_0205c5ec +.extern data_0205c5f0 +.extern data_0205c5f4 +.extern data_0205c5f8 +.extern data_0205c5fc +.extern data_0205c600 +.extern data_0205c604 +.extern data_0205c608 +.extern data_0205c60c +.extern data_0205c610 +.extern data_0205c614 +.extern data_0205c618 +.extern data_0205c61c +.extern data_0205c620 +.extern data_0205c624 +.extern data_0205c628 +.extern data_0205c62c +.extern data_0205c630 +.extern data_0205c634 +.extern data_0205c638 +.extern data_0205c63c +.extern data_0205c640 +.extern data_0205c644 +.extern data_0205c648 +.extern data_0205c64c +.extern data_0205c650 +.extern data_0205c654 +.extern data_0205c658 +.extern data_0205c65c +.extern data_0205c660 +.extern data_0205c664 +.extern data_0205c668 +.extern data_0205c66c +.extern data_0205c670 +.extern data_0205c674 +.extern data_0205c678 +.extern data_0205c67c +.extern data_0205c680 +.extern data_0205c684 +.extern data_0205c688 +.extern data_0205c68c +.extern data_0205c690 +.extern data_0205c694 +.extern data_0205c698 +.extern data_0205c69c +.extern data_0205c6a0 +.extern data_0205c6a4 +.extern data_0205c6a8 +.extern data_0205c6ac +.extern data_0205c6b0 +.extern data_0205c6b4 +.extern data_0205c6b8 +.extern data_0205c6bc +.extern data_0205c6c0 +.extern data_0205c6c4 +.extern data_0205c6c8 +.extern data_0205c6cc +.extern data_0205c6d0 +.extern data_0205c6d4 +.extern data_0205c6d8 +.extern data_0205c6dc +.extern data_0205c6e0 +.extern data_0205c6e4 +.extern data_0205c6e8 +.extern data_0205c6ec +.extern data_0205c6f0 +.extern data_0205c6f4 +.extern data_0205c6f8 +.extern data_0205c6fc +.extern data_0205c700 +.extern data_0205c704 +.extern data_0205c708 +.extern data_0205c70c +.extern data_0205c710 +.extern data_0205c714 +.extern data_0205c718 +.extern data_0205c71c +.extern data_0205c720 +.extern data_0205c724 +.extern data_0205c728 +.extern data_0205c72c +.extern data_0205c730 +.extern data_0205c734 +.extern data_0205c738 +.extern data_0205c73c +.extern data_0205c740 +.extern data_0205c744 +.extern data_0205c748 +.extern data_0205c74c +.extern data_0205c750 +.extern data_0205c754 +.extern data_0205c758 +.extern data_0205c75c +.extern data_0205c760 +.extern data_0205c764 +.extern data_0205c768 +.extern data_0205c76c +.extern data_0205c770 +.extern data_0205c774 +.extern data_0205c778 +.extern data_0205c77c +.extern data_0205c780 +.extern data_0205c784 +.extern data_0205c788 +.extern data_0205c78c +.extern data_0205c790 +.extern data_0205c794 +.extern data_0205c798 +.extern data_0205c79c +.extern data_0205c7a0 +.extern data_0205c7a4 +.extern data_0205c7a8 +.extern data_0205c7ac +.extern data_0205c7b0 +.extern data_0205c7b4 +.extern data_0205c7b8 +.extern data_0205c7bc +.extern data_0205c7c0 +.extern data_0205c7c4 +.extern data_0205c7c8 +.extern data_0205c7cc +.extern data_0205c7d0 +.extern data_0205c7d4 +.extern data_0205c7d8 +.extern data_0205c7dc +.extern data_0205c7e0 +.extern data_0205c7e4 +.extern data_0205c7e8 +.extern data_0205c7ec +.extern data_0205c7f0 +.extern data_0205c7f4 +.extern data_0205c7f8 +.extern data_0205c7fc +.extern data_0205c800 +.extern data_0205c804 +.extern data_0205c808 +.extern data_0205c80c +.extern data_0205c810 +.extern data_0205c814 +.extern data_0205c818 +.extern data_0205c81c +.extern data_0205c820 +.extern data_0205c824 +.extern data_0205c828 +.extern data_0205c82c +.extern data_0205c830 +.extern data_0205c834 +.extern data_0205c838 +.extern data_0205c83c +.extern data_0205c840 +.extern data_0205c844 +.extern data_0205c848 +.extern data_0205c84c +.extern data_0205c850 +.extern data_0205c854 +.extern data_0205c858 +.extern data_0205c85c +.extern data_0205c860 +.extern data_0205c864 +.extern data_0205c868 +.extern data_0205c86c +.extern data_0205c870 +.extern data_0205c874 +.extern data_0205c878 +.extern data_0205c87c +.extern data_0205c880 +.extern data_0205c884 +.extern data_0205c888 +.extern data_0205c88c +.extern data_0205c890 +.extern data_0205c894 +.extern data_0205c898 +.extern data_0205c89c +.extern data_0205c8a0 +.extern data_0205c8a4 +.extern data_0205c8a8 +.extern data_0205c8ac +.extern data_0205c8b0 +.extern data_0205c8b4 +.extern data_0205c8b8 +.extern data_0205c8bc +.extern data_0205c8c0 +.extern data_0205c8c4 +.extern data_0205c8c8 +.extern data_0205c8cc +.extern data_0205c8d0 +.extern data_0205c8d4 +.extern data_0205c8d8 +.extern data_0205c8dc +.extern data_0205c8e0 +.extern data_0205c8e4 +.extern data_0205c8e8 +.extern data_0205c8ec +.extern data_0205c8f0 +.extern data_0205c8f4 +.extern data_0205c8f8 +.extern data_0205c8fc +.extern data_0205c900 +.extern data_0205c904 +.extern data_0205c908 +.extern data_0205c90c +.extern data_0205c910 +.extern data_0205c914 +.extern data_0205c918 +.extern data_0205c91c +.extern data_0205c920 +.extern data_0205c924 +.extern data_0205c928 +.extern data_0205c92c +.extern data_0205c930 +.extern data_0205c934 +.extern data_0205c938 +.extern data_0205c93c +.extern data_0205c940 +.extern data_0205c944 +.extern data_0205c948 +.extern data_0205c94c +.extern data_0205c950 +.extern data_0205c954 +.extern data_0205c958 +.extern data_0205c95c +.extern data_0205c960 +.extern data_0205c964 +.extern data_0205c968 +.extern data_0205c96c +.extern data_0205c970 +.extern data_0205c974 +.extern data_0205c978 +.extern data_0205c97c +.extern data_0205c980 +.extern data_0205c984 +.extern data_0205c988 +.extern data_0205c98c +.extern data_0205c990 +.extern data_0205c994 +.extern data_0205c998 +.extern data_0205c99c +.extern data_0205c9a0 +.extern data_0205c9a4 +.extern data_0205c9a8 +.extern data_0205c9ac +.extern data_0205c9b0 +.extern data_0205c9b4 +.extern data_0205c9b8 +.extern data_0205c9bc +.extern data_0205c9c0 +.extern data_0205c9c4 +.extern data_0205c9c8 +.extern data_0205c9cc +.extern data_0205c9d0 +.extern data_0205c9d4 +.extern data_0205c9d8 +.extern data_0205c9dc +.extern data_0205c9e0 +.extern data_0205c9e4 +.extern data_0205c9e8 +.extern data_0205c9ec +.extern data_0205c9f0 +.extern data_0205c9f4 +.extern data_0205c9f8 +.extern data_0205c9fc +.extern data_0205ca00 +.extern data_0205ca04 +.extern data_0205ca08 +.extern data_0205ca0c +.extern data_0205ca10 +.extern data_0205ca14 +.extern data_0205ca18 +.extern data_0205ca1c +.extern data_0205ca20 +.extern data_0205ca24 +.extern data_0205ca28 +.extern data_0205ca2c +.extern data_0205ca30 +.extern data_0205ca34 +.extern data_0205ca38 +.extern data_0205ca3c +.extern data_0205ca40 +.extern data_0205ca44 +.extern data_0205ca48 +.extern data_0205ca4c +.extern data_0205ca50 +.extern data_0205ca54 +.extern data_0205ca58 +.extern data_0205ca5c +.extern data_0205ca60 +.extern data_0205ca64 +.extern data_0205ca68 +.extern data_0205ca6c +.extern data_0205ca70 +.extern data_0205ca74 +.extern data_0205ca78 +.extern data_0205ca7c +.extern data_0205ca80 +.extern data_0205ca84 +.extern data_0205ca88 +.extern data_0205ca8c +.extern data_0205ca90 +.extern data_0205ca94 +.extern data_0205ca98 +.extern data_0205ca9c +.extern data_0205caa0 +.extern data_0205caa4 +.extern data_0205caa8 +.extern data_0205caac +.extern data_0205cab0 +.extern data_0205cab4 +.extern data_0205cab8 +.extern data_0205cabc +.extern data_0205cac0 +.extern data_0205cac4 +.extern data_0205cac8 +.extern data_0205cacc +.extern data_0205cad0 +.extern data_0205cad4 +.extern data_0205cad8 +.extern data_0205cadc +.extern data_0205cae0 +.extern data_0205cae4 +.extern data_0205cae8 +.extern data_0205caec +.extern data_0205caf0 +.extern data_0205caf4 +.extern data_0205caf8 +.extern data_0205cafc +.extern data_0205cb00 +.extern data_0205cb04 +.extern data_0205cb08 +.extern data_0205cb0c +.extern data_0205cb10 +.extern data_0205cb14 +.extern data_0205cb18 +.extern data_0205cb1c +.extern data_0205cb20 +.extern data_0205cb24 +.extern data_0205cb28 +.extern data_0205cb2c +.extern data_0205cb30 +.extern data_0205cb34 +.extern data_0205cb38 +.extern data_0205cb3c +.extern data_0205cb40 +.extern data_0205cb44 +.extern data_0205cb48 +.extern data_0205cb4c +.extern data_0205cb50 +.extern data_0205cb54 +.extern data_0205cb58 +.extern data_0205cb5c +.extern data_0205cb60 +.extern data_0205cb64 +.extern data_0205cb68 +.extern data_0205cb6c +.extern data_0205cb70 +.extern data_0205cb74 +.extern data_0205cb78 +.extern data_0205cb7c +.extern data_0205cb80 +.extern data_0205cb84 +.extern data_0205cb88 +.extern data_0205cb8c +.extern data_0205cb90 +.extern data_0205cb94 +.extern data_0205cb98 +.extern data_0205cb9c +.extern data_0205cba0 +.extern data_0205cba4 +.extern data_0205cba8 +.extern data_0205cbac +.extern data_0205cbb0 +.extern data_0205cbb4 +.extern data_0205cbb8 +.extern data_0205cbbc +.extern data_0205cbc0 +.extern data_0205cbc4 +.extern data_0205cbc8 +.extern data_0205cbcc +.extern data_0205cbd0 +.extern data_0205cbd4 +.extern data_0205cbd8 +.extern data_0205cbdc +.extern data_0205cbe0 +.extern data_0205cbe4 +.extern data_0205cbe8 +.extern data_0205cbec +.extern data_0205cbf0 +.extern data_0205cbf4 +.extern data_0205cbf8 +.extern data_0205cbfc +.extern data_0205cc00 +.extern data_0205cc04 +.extern data_0205cc08 +.extern data_0205cc0c +.extern data_0205cc10 +.extern data_0205cc14 +.extern data_0205cc18 +.extern data_0205cc1c +.extern data_0205cc20 +.extern data_0205cc24 +.extern data_0205cc28 +.extern data_0205cc2c +.extern data_0205cc30 +.extern data_0205cc34 +.extern data_0205cc38 +.extern data_0205cc3c +.extern data_0205cc40 +.extern data_0205cc44 +.extern data_0205cc48 +.extern data_0205cc4c +.extern data_0205cc50 +.extern data_0205cc54 +.extern data_0205cc58 +.extern data_0205cc5c +.extern data_0205cc60 +.extern data_0205cc64 +.extern data_0205cc68 +.extern data_0205cc6c +.extern data_0205cc70 +.extern data_0205cc74 +.extern data_0205cc78 +.extern data_0205cc7c +.extern data_0205cc80 +.extern data_0205cc84 +.extern data_0205cc88 +.extern data_0205cc8c +.extern data_0205cc90 +.extern data_0205cc94 +.extern data_0205cc98 +.extern data_0205cc9c +.extern data_0205cca0 +.extern data_0205cca4 +.extern data_0205cca8 +.extern data_0205ccac +.extern data_0205ccb0 +.extern data_0205ccb4 +.extern data_0205ccb8 +.extern data_0205ccbc +.extern data_0205ccc0 +.extern data_0205ccc4 +.extern data_0205ccc8 +.extern data_0205cccc +.extern data_0205ccd0 +.extern data_0205ccd4 +.extern data_0205ccd8 +.extern data_0205ccdc +.extern data_0205cce0 +.extern data_0205cce4 +.extern data_0205cce8 +.extern data_0205ccec +.extern data_0205ccf0 +.extern data_0205ccf4 +.extern data_0205ccf8 +.extern data_0205ccfc +.extern data_0205cd00 +.extern data_0205cd04 +.extern data_0205cd08 +.extern data_0205cd0c +.extern data_0205cd10 +.extern data_0205cd14 +.extern data_0205cd18 +.extern data_0205cd1c +.extern data_0205cd20 +.extern data_0205cd24 +.extern data_0205cd28 +.extern data_0205cd2c +.extern data_0205cd30 +.extern data_0205cd34 +.extern data_0205cd38 +.extern data_0205cd3c +.extern data_0205cd40 +.extern data_0205cd44 +.extern data_0205cd48 +.extern data_0205cd4c +.extern data_0205cd50 +.extern data_0205cd54 +.extern data_0205cd58 +.extern data_0205cd5c +.extern data_0205cd60 +.extern data_0205cd64 +.extern data_0205cd68 +.extern data_0205cd6c +.extern data_0205cd70 +.extern data_0205cd74 +.extern data_0205cd78 +.extern data_0205cd7c +.extern data_0205cd80 +.extern data_0205cd84 +.extern data_0205cd88 +.extern data_0205cd8c +.extern data_0205cd90 +.extern data_0205cd94 +.extern data_0205cd98 +.extern data_0205cd9c +.extern data_0205cda0 +.extern data_0205cda4 +.extern data_0205cda8 +.extern data_0205cdac +.extern data_0205cdb0 +.extern data_0205cdb4 +.extern data_0205cdb8 +.extern data_0205cdbc +.extern data_0205cdc0 +.extern data_0205cdc4 +.extern data_0205cdc8 +.extern data_0205cdcc +.extern data_0205cdd0 +.extern data_0205cdd4 +.extern data_0205cdd8 +.extern data_0205cddc +.extern data_0205cde0 +.extern data_0205cde4 +.extern data_0205cde8 +.extern data_0205cdec +.extern data_0205cdf0 +.extern data_0205cdf4 +.extern data_0205cdf8 +.extern data_0205cdfc +.extern data_0205ce00 +.extern data_0205ce04 +.extern data_0205ce08 +.extern data_0205ce0c +.extern data_0205ce10 +.extern data_0205ce14 +.extern data_0205ce18 +.extern data_0205ce1c +.extern data_0205ce20 +.extern data_0205ce24 +.extern data_0205ce28 +.extern data_0205ce2c +.extern data_0205ce30 +.extern data_0205ce34 +.extern data_0205ce38 +.extern data_0205ce3c +.extern data_0205ce40 +.extern data_0205ce44 +.extern data_0205ce48 +.extern data_0205ce4c +.extern data_0205ce50 +.extern data_0205ce54 +.extern data_0205ce58 +.extern data_0205ce5c +.extern data_0205ce60 +.extern data_0205ce64 +.extern data_0205ce68 +.extern data_0205ce6c +.extern data_0205ce70 +.extern data_0205ce74 +.extern data_0205ce78 +.extern data_0205ce7c +.extern data_0205ce80 +.extern data_0205ce84 +.extern data_0205ce88 +.extern data_0205ce8c +.extern data_0205ce90 +.extern data_0205ce94 +.extern data_0205ce98 +.extern data_0205ce9c +.extern data_0205cea0 +.extern data_0205cea4 +.extern data_0205cea8 +.extern data_0205ceac +.extern data_0205ceb0 +.extern data_0205ceb4 +.extern data_0205ceb8 +.extern data_0205cebc +.extern data_0205cec0 +.extern data_0205cec4 +.extern data_0205cec8 +.extern data_0205cecc +.extern data_0205ced0 +.extern data_0205ced4 +.extern data_0205ced8 +.extern data_0205cedc +.extern data_0205cee0 +.extern data_0205cee4 +.extern data_0205cee8 +.extern data_0205ceec +.extern data_0205cef0 +.extern data_0205cef4 +.extern data_0205cef8 +.extern data_0205cefc +.extern data_0205cf00 +.extern data_0205cf04 +.extern data_0205cf08 +.extern data_0205cf0c +.extern data_0205cf10 +.extern data_0205cf14 +.extern data_0205cf18 +.extern data_0205cf1c +.extern data_0205cf20 +.extern data_0205cf24 +.extern data_0205cf28 +.extern data_0205cf2c +.extern data_0205cf30 +.extern data_0205cf34 +.extern data_0205cf38 +.extern data_0205cf3c +.extern data_0205cf40 +.extern data_0205cf44 +.extern data_0205cf48 +.extern data_0205cf4c +.extern data_0205cf50 +.extern data_0205cf54 +.extern data_0205cf58 +.extern data_0205cf5c +.extern data_0205cf60 +.extern data_0205cf64 +.extern data_0205cf68 +.extern data_0205cf6c +.extern data_0205cf70 +.extern data_0205cf74 +.extern data_0205cf78 +.extern data_0205cf7c +.extern data_0205cf80 +.extern data_0205cf84 +.extern data_0205cf88 +.extern data_0205cf8c +.extern data_0205cf90 +.extern data_0205cf94 +.extern data_0205cf98 +.extern data_0205cf9c +.extern data_0205cfa0 +.extern data_0205cfa4 +.extern data_0205cfa8 +.extern data_0205cfac +.extern data_0205cfb0 +.extern data_0205cfb4 +.extern data_0205cfb8 +.extern data_0205cfbc +.extern data_0205cfc0 +.extern data_0205cfc4 +.extern data_0205cfc8 +.extern data_0205cfcc +.extern data_0205cfd0 +.extern data_0205cfd4 +.extern data_0205cfd8 +.extern data_0205cfdc +.extern data_0205cfe0 +.extern data_0205cfe4 +.extern data_0205cfe8 +.extern data_0205cfec +.extern data_0205cff0 +.extern data_0205cff4 +.extern data_0205cff8 +.extern data_0205cffc +.extern data_0205d000 +.extern data_0205d004 +.extern data_0205d008 +.extern data_0205d00c +.extern data_0205d010 +.extern data_0205d014 +.extern data_0205d018 +.extern data_0205d01c +.extern data_0205d020 +.extern data_0205d024 +.extern data_0205d028 +.extern data_0205d02c +.extern data_0205d030 +.extern data_0205d034 +.extern data_0205d038 +.extern data_0205d03c +.extern data_0205d040 +.extern data_0205d044 +.extern data_0205d048 +.extern data_0205d04c +.extern data_0205d050 +.extern data_0205d054 +.extern data_0205d058 +.extern data_0205d05c +.extern data_0205d060 +.extern data_0205d064 +.extern data_0205d068 +.extern data_0205d06c +.extern data_0205d070 +.extern data_0205d074 +.extern data_0205d078 +.extern data_0205d07c +.extern data_0205d080 +.extern data_0205d084 +.extern data_0205d088 +.extern data_0205d08c +.extern data_0205d090 +.extern data_0205d094 +.extern data_0205d098 +.extern data_0205d09c +.extern data_0205d0a0 +.extern data_0205d0a4 +.extern data_0205d0a8 +.extern data_0205d0ac +.extern data_0205d0b0 +.extern data_0205d0b4 +.extern data_0205d0b8 +.extern data_0205d0bc +.extern data_0205d0c0 +.extern data_0205d0c4 +.extern data_0205d0c8 +.extern data_0205d0cc +.extern data_0205d0d0 +.extern data_0205d0d4 +.extern data_0205d0d8 +.extern data_0205d0dc +.extern data_0205d0e0 +.extern data_0205d0e4 +.extern data_0205d0e8 +.extern data_0205d0ec +.extern data_0205d0f0 +.extern data_0205d0f4 +.extern data_0205d0f8 +.extern data_0205d0fc +.extern data_0205d100 +.extern data_0205d104 +.extern data_0205d108 +.extern data_0205d10c +.extern data_0205d110 +.extern data_0205d114 +.extern data_0205d118 +.extern data_0205d11c +.extern data_0205d120 +.extern data_0205d124 +.extern data_0205d128 +.extern data_0205d12c +.extern data_0205d130 +.extern data_0205d134 +.extern data_0205d138 +.extern data_0205d13c +.extern data_0205d140 +.extern data_0205d144 +.extern data_0205d148 +.extern data_0205d14c +.extern data_0205d150 +.extern data_0205d154 +.extern data_0205d158 +.extern data_0205d15c +.extern data_0205d160 +.extern data_0205d164 +.extern data_0205d168 +.extern data_0205d16c +.extern data_0205d170 +.extern data_0205d174 +.extern data_0205d178 +.extern data_0205d17c +.extern data_0205d180 +.extern data_0205d184 +.extern data_0205d188 +.extern data_0205d18c +.extern data_0205d190 +.extern data_0205d194 +.extern data_0205d198 +.extern data_0205d19c +.extern data_0205d1a0 +.extern data_0205d1a4 +.extern data_0205d1a8 +.extern data_0205d1ac +.extern data_0205d1b0 +.extern data_0205d1b4 +.extern data_0205d1b8 +.extern data_0205d1bc +.extern data_0205d1c0 +.extern data_0205d1c4 +.extern data_0205d1c8 +.extern data_0205d1cc +.extern data_0205d1d0 +.extern data_0205d1d4 +.extern data_0205d1d8 +.extern data_0205d1dc +.extern data_0205d1e0 +.extern data_0205d1e4 +.extern data_0205d1e8 +.extern data_0205d1ec +.extern data_0205d1f0 +.extern data_0205d1f4 +.extern data_0205d1f8 +.extern data_0205d1fc +.extern data_0205d200 +.extern data_0205d204 +.extern data_0205d208 +.extern data_0205d20c +.extern data_0205d210 +.extern data_0205d214 +.extern data_0205d218 +.extern data_0205d21c +.extern data_0205d220 +.extern data_0205d224 +.extern data_0205d228 +.extern data_0205d22c +.extern data_0205d230 +.extern data_0205d234 +.extern data_0205d238 +.extern data_0205d23c +.extern data_0205d240 +.extern data_0205d244 +.extern data_0205d248 +.extern data_0205d24c +.extern data_0205d250 +.extern data_0205d254 +.extern data_0205d258 +.extern data_0205d25c +.extern data_0205d260 +.extern data_0205d264 +.extern data_0205d268 +.extern data_0205d26c +.extern data_0205d270 +.extern data_0205d274 +.extern data_0205d278 +.extern data_0205d27c +.extern data_0205d280 +.extern data_0205d284 +.extern data_0205d288 +.extern data_0205d28c +.extern data_0205d290 +.extern data_0205d294 +.extern data_0205d298 +.extern data_0205d29c +.extern data_0205d2a0 +.extern data_0205d2a4 +.extern data_0205d2a8 +.extern data_0205d2ac +.extern data_0205d2b0 +.extern data_0205d2b4 +.extern data_0205d2b8 +.extern data_0205d2bc +.extern data_0205d2c0 +.extern data_0205d2c4 +.extern data_0205d2c8 +.extern data_0205d2cc +.extern data_0205d2d0 +.extern data_0205d2d4 +.extern data_0205d2d8 +.extern data_0205d2dc +.extern data_0205d2e0 +.extern data_0205d2e4 +.extern data_0205d2e8 +.extern data_0205d2ec +.extern data_0205d2f0 +.extern data_0205d2f4 +.extern data_0205d2f8 +.extern data_0205d2fc +.extern data_0205d300 +.extern data_0205d304 +.extern data_0205d308 +.extern data_0205d30c +.extern data_0205d310 +.extern data_0205d314 +.extern data_0205d318 +.extern data_0205d31c +.extern data_0205d320 +.extern data_0205d324 +.extern data_0205d328 +.extern data_0205d32c +.extern data_0205d330 +.extern data_0205d334 +.extern data_0205d338 +.extern data_0205d33c +.extern data_0205d340 +.extern data_0205d344 +.extern data_0205d348 +.extern data_0205d34c +.extern data_0205d350 +.extern data_0205d354 +.extern data_0205d358 +.extern data_0205d35c +.extern data_0205d360 +.extern data_0205d364 +.extern data_0205d368 +.extern data_0205d36c +.extern data_0205d370 +.extern data_0205d374 +.extern data_0205d378 +.extern data_0205d37c +.extern data_0205d380 +.extern data_0205d384 +.extern data_0205d388 +.extern data_0205d38c +.extern data_0205d390 +.extern data_0205d394 +.extern data_0205d398 +.extern data_0205d39c +.extern data_0205d3a0 +.extern data_0205d3a4 +.extern data_0205d3a8 +.extern data_0205d3ac +.extern data_0205d3b0 +.extern data_0205d3b4 +.extern data_0205d3b8 +.extern data_0205d3bc +.extern data_0205d3c0 +.extern data_0205d3c4 +.extern data_0205d3c8 +.extern data_0205d3cc +.extern data_0205d3d0 +.extern data_0205d3d4 +.extern data_0205d3d8 +.extern data_0205d3dc +.extern data_0205d3e0 +.extern data_0205d3e4 +.extern data_0205d3e8 +.extern data_0205d3ec +.extern data_0205d3f0 +.extern data_0205d3f4 +.extern data_0205d3f8 +.extern data_0205d3fc +.extern data_0205d400 +.extern data_0205d404 +.extern data_0205d408 +.extern data_0205d40c +.extern data_0205d410 +.extern data_0205d414 +.extern data_0205d418 +.extern data_0205d41c +.extern data_0205d420 +.extern data_0205d424 +.extern data_0205d428 +.extern data_0205d42c +.extern data_0205d430 +.extern data_0205d434 +.extern data_0205d438 +.extern data_0205d43c +.extern data_0205d440 +.extern data_0205d444 +.extern data_0205d448 +.extern data_0205d44c +.extern data_0205d450 +.extern data_0205d454 +.extern data_0205d458 +.extern data_0205d45c +.extern data_0205d460 +.extern data_0205d464 +.extern data_0205d468 +.extern data_0205d46c +.extern data_0205d470 +.extern data_0205d474 +.extern data_0205d478 +.extern data_0205d47c +.extern data_0205d480 +.extern data_0205d484 +.extern data_0205d488 +.extern data_0205d48c +.extern data_0205d490 +.extern data_0205d494 +.extern data_0205d498 +.extern data_0205d49c +.extern data_0205d4a0 +.extern data_0205d4a4 +.extern data_0205d4a8 +.extern data_0205d4ac +.extern data_0205d4b0 +.extern data_0205d4b4 +.extern data_0205d4b8 +.extern data_0205d4bc +.extern data_0205d4c0 +.extern data_0205d4c4 +.extern data_0205d4c8 +.extern data_0205d4cc +.extern data_0205d4d0 +.extern data_0205d4d4 +.extern data_0205d4d8 +.extern data_0205d4dc +.extern data_0205d4e0 +.extern data_0205d4e4 +.extern data_0205d4e8 +.extern data_0205d4ec +.extern data_0205d4f0 +.extern data_0205d4f4 +.extern data_0205d4f8 +.extern data_0205d4fc +.extern data_0205d500 +.extern data_0205d504 +.extern data_0205d508 +.extern data_0205d50c +.extern data_0205d510 +.extern data_0205d514 +.extern data_0205d518 +.extern data_0205d51c +.extern data_0205d520 +.extern data_0205d524 +.extern data_0205d528 +.extern data_0205d52c +.extern data_0205d530 +.extern data_0205d534 +.extern data_0205d538 +.extern data_0205d53c +.extern data_0205d540 +.extern data_0205d544 +.extern data_0205d548 +.extern data_0205d54c +.extern data_0205d550 +.extern data_0205d554 +.extern data_0205d558 +.extern data_0205d55c +.extern data_0205d560 +.extern data_0205d564 +.extern data_0205d568 +.extern data_0205d56c +.extern data_0205d570 +.extern data_0205d574 +.extern data_0205d578 +.extern data_0205d57c +.extern data_0205d580 +.extern data_0205d584 +.extern data_0205d588 +.extern data_0205d58c +.extern data_0205d590 +.extern data_0205d594 +.extern data_0205d598 +.extern data_0205d59c +.extern data_0205d5a0 +.extern data_0205d5a4 +.extern data_0205d5a8 +.extern data_0205d5ac +.extern data_0205d5b0 +.extern data_0205d5b4 +.extern data_0205d5b8 +.extern data_0205d5bc +.extern data_0205d5c0 +.extern data_0205d5c4 +.extern data_0205d5c8 +.extern data_0205d5cc +.extern data_0205d5d0 +.extern data_0205d5d4 +.extern data_0205d5d8 +.extern data_0205d5dc +.extern data_0205d5e0 +.extern data_0205d5e4 +.extern data_0205d5e8 +.extern data_0205d5ec +.extern data_0205d5f0 +.extern data_0205d5f4 +.extern data_0205d5f8 +.extern data_0205d5fc +.extern data_0205d600 +.extern data_0205d604 +.extern data_0205d608 +.extern data_0205d60c +.extern data_0205d610 +.extern data_0205d614 +.extern data_0205d618 +.extern data_0205d61c +.extern data_0205d620 +.extern data_0205d624 +.extern data_0205d628 +.extern data_0205d62c +.extern data_0205d630 +.extern data_0205d634 +.extern data_0205d638 +.extern data_0205d63c +.extern data_0205d640 +.extern data_0205d644 +.extern data_0205d648 +.extern data_0205d64c +.extern data_0205d650 +.extern data_0205d654 +.extern data_0205d658 +.extern data_0205d65c +.extern data_0205d660 +.extern data_0205d664 +.extern data_0205d668 +.extern data_0205d66c +.extern data_0205d670 +.extern data_0205d674 +.extern data_0205d678 +.extern data_0205d67c +.extern data_0205d680 +.extern data_0205d684 +.extern data_0205d688 +.extern data_0205d68c +.extern data_0205d690 +.extern data_0205d694 +.extern data_0205d698 +.extern data_0205d69c +.extern data_0205d6a0 +.extern data_0205d6a4 +.extern data_0205d6a8 +.extern data_0205d6ac +.extern data_0205d6b0 +.extern data_0205d6b4 +.extern data_0205d6b8 +.extern data_0205d6bc +.extern data_0205d6c0 +.extern data_0205d6c4 +.extern data_0205d6c8 +.extern data_0205d6cc +.extern data_0205d6d0 +.extern data_0205d6d4 +.extern data_0205d6d8 +.extern data_0205d6dc +.extern data_0205d6e0 +.extern data_0205d6e4 +.extern data_0205d6e8 +.extern data_0205d6ec +.extern data_0205d6f0 +.extern data_0205d6f4 +.extern data_0205d6f8 +.extern data_0205d6fc +.extern data_0205d700 +.extern data_0205d704 +.extern data_0205d708 +.extern data_0205d70c +.extern data_0205d710 +.extern data_0205d714 +.extern data_0205d718 +.extern data_0205d71c +.extern data_0205d720 +.extern data_0205d724 +.extern data_0205d728 +.extern data_0205d72c +.extern data_0205d730 +.extern data_0205d734 +.extern data_0205d738 +.extern data_0205d73c +.extern data_0205d740 +.extern data_0205d744 +.extern data_0205d748 +.extern data_0205d74c +.extern data_0205d750 +.extern data_0205d754 +.extern data_0205d758 +.extern data_0205d75c +.extern data_0205d760 +.extern data_0205d764 +.extern data_0205d768 +.extern data_0205d76c +.extern data_0205d770 +.extern data_0205d774 +.extern data_0205d778 +.extern data_0205d77c +.extern data_0205d780 +.extern data_0205d784 +.extern data_0205d788 +.extern data_0205d78c +.extern data_0205d790 +.extern data_0205d794 +.extern data_0205d798 +.extern data_0205d79c +.extern data_0205d7a0 +.extern data_0205d7a4 +.extern data_0205d7a8 +.extern data_0205d7ac +.extern data_0205d7b0 +.extern data_0205d7b4 +.extern data_0205d7b8 +.extern data_0205d7bc +.extern data_0205d7c0 +.extern data_0205d7c4 +.extern data_0205d7c8 +.extern data_0205d7cc +.extern data_0205d7d0 +.extern data_0205d7d4 +.extern data_0205d7d8 +.extern data_0205d7dc +.extern data_0205d7e0 +.extern data_0205d7e4 +.extern data_0205d7e8 +.extern data_0205d7ec +.extern data_0205d7f0 +.extern data_0205d7f4 +.extern data_0205d7f8 +.extern data_0205d7fc +.extern data_0205d800 +.extern data_0205d804 +.extern data_0205d808 +.extern data_0205d80c +.extern data_0205d810 +.extern data_0205d814 +.extern data_0205d818 +.extern data_0205d81c +.extern data_0205d820 +.extern data_0205d824 +.extern data_0205d828 +.extern data_0205d82c +.extern data_0205d830 +.extern data_0205d834 +.extern data_0205d838 +.extern data_0205d83c +.extern data_0205d840 +.extern data_0205d844 +.extern data_0205d848 +.extern data_0205d84c +.extern data_0205d850 +.extern data_0205d854 +.extern data_0205d858 +.extern data_0205d85c +.extern data_0205d860 +.extern data_0205d864 +.extern data_0205d868 +.extern data_0205d86c +.extern data_0205d870 +.extern data_0205d874 +.extern data_0205d878 +.extern data_0205d87c +.extern data_0205d880 +.extern data_0205d884 +.extern data_0205d888 +.extern data_0205d88c +.extern data_0205d890 +.extern data_0205d894 +.extern data_0205d898 +.extern data_0205d89c +.extern data_0205d8a0 +.extern data_0205d8a4 +.extern data_0205d8a8 +.extern data_0205d8ac +.extern data_0205d8b0 +.extern data_0205d8b4 +.extern data_0205d8b8 +.extern data_0205d8bc +.extern data_0205d8c0 +.extern data_0205d8c4 +.extern data_0205d8c8 +.extern data_0205d8cc +.extern data_0205d8d0 +.extern data_0205d8d4 +.extern data_0205d8d8 +.extern data_0205d8dc +.extern data_0205d8e0 +.extern data_0205d8e4 +.extern data_0205d8e8 +.extern data_0205d8ec +.extern data_0205d8f0 +.extern data_0205d8f4 +.extern data_0205d8f8 +.extern data_0205d8fc +.extern data_0205d900 +.extern data_0205d904 +.extern data_0205d908 +.extern data_0205d90c +.extern data_0205d910 +.extern data_0205d914 +.extern data_0205d918 +.extern data_0205d91c +.extern data_0205d920 +.extern data_0205d924 +.extern data_0205d928 +.extern data_0205d92c +.extern data_0205d930 +.extern data_0205d934 +.extern data_0205d938 +.extern data_0205d93c +.extern data_0205d940 +.extern data_0205d944 +.extern data_0205d948 +.extern data_0205d94c +.extern data_0205d950 +.extern data_0205d954 +.extern data_0205d958 +.extern data_0205d95c +.extern data_0205d960 +.extern data_0205d964 +.extern data_0205d968 +.extern data_0205d96c +.extern data_0205d970 +.extern data_0205d974 +.extern data_0205d978 +.extern data_0205d97c +.extern data_0205d980 +.extern data_0205d984 +.extern data_0205d988 +.extern data_0205d98c +.extern data_0205d990 +.extern data_0205d994 +.extern data_0205d998 +.extern data_0205d99c +.extern data_0205d9a0 +.extern data_0205d9a4 +.extern data_0205d9a8 +.extern data_0205d9ac +.extern data_0205d9b0 +.extern data_0205d9b4 +.extern data_0205d9b8 +.extern data_0205d9bc +.extern data_0205d9c0 +.extern data_0205d9c4 +.extern data_0205d9c8 +.extern data_0205d9cc +.extern data_0205d9d0 +.extern data_0205d9d4 +.extern data_0205d9d8 +.extern data_0205d9dc +.extern data_0205d9e0 +.extern data_0205d9e4 +.extern data_0205d9e8 +.extern data_0205d9ec +.extern data_0205d9f0 +.extern data_0205d9f4 +.extern data_0205d9f8 +.extern data_0205d9fc +.extern data_0205da00 +.extern data_0205da04 +.extern data_0205da08 +.extern data_0205da0c +.extern data_0205da10 +.extern data_0205da14 +.extern data_0205da18 +.extern data_0205da1c +.extern data_0205da20 +.extern data_0205da24 +.extern data_0205da28 +.extern data_0205da2c +.extern data_0205da30 +.extern data_0205da34 +.extern data_0205da38 +.extern data_0205da3c +.extern data_0205da40 +.extern data_0205da44 +.extern data_0205da48 +.extern data_0205da4c +.extern data_0205da50 +.extern data_0205da54 +.extern data_0205da58 +.extern data_0205da5c +.extern data_0205da60 +.extern data_0205da64 +.extern data_0205da68 +.extern data_0205da6c +.extern data_0205da70 +.extern data_0205da74 +.extern data_0205da78 +.extern data_0205da7c +.extern data_0205da80 +.extern data_0205da84 +.extern data_0205da88 +.extern data_0205da8c +.extern data_0205da90 +.extern data_0205da94 +.extern data_0205da98 +.extern data_0205da9c +.extern data_0205daa0 +.extern data_0205daa4 +.extern data_0205daa8 +.extern data_0205daac +.extern data_0205dab0 +.extern data_0205dab4 +.extern data_0205dab8 +.extern data_0205dabc +.extern data_0205dac0 +.extern data_0205dac4 +.extern data_0205dac8 +.extern data_0205dacc +.extern data_0205dad0 +.extern data_0205dad4 +.extern data_0205dad8 +.extern data_0205dadc +.extern data_0205dae0 +.extern data_0205dae4 +.extern data_0205dae8 +.extern data_0205daec +.extern data_0205daf0 +.extern data_0205daf4 +.extern data_0205daf8 +.extern data_0205dafc +.extern data_0205db00 +.extern data_0205db04 +.extern data_0205db08 +.extern data_0205db0c +.extern data_0205db10 +.extern data_0205db14 +.extern data_0205db18 +.extern data_0205db1c +.extern data_0205db20 +.extern data_0205db24 +.extern data_0205db28 +.extern data_0205db2c +.extern data_0205db30 +.extern data_0205db34 +.extern data_0205db38 +.extern data_0205db3c +.extern data_0205db40 +.extern data_0205db44 +.extern data_0205db48 +.extern data_0205db4c +.extern data_0205db50 +.extern data_0205db54 +.extern data_0205db58 +.extern data_0205db5c +.extern data_0205db60 +.extern data_0205db64 +.extern data_0205db68 +.extern data_0205db6c +.extern data_0205db70 +.extern data_0205db74 +.extern data_0205db78 +.extern data_0205db7c +.extern data_0205db80 +.extern data_0205db84 +.extern data_0205db88 +.extern data_0205db8c +.extern data_0205db90 +.extern data_0205db94 +.extern data_0205db98 +.extern data_0205db9c +.extern data_0205dba0 +.extern data_0205dba4 +.extern data_0205dba8 +.extern data_0205dbac +.extern data_0205dbb0 +.extern data_0205dbb4 +.extern data_0205dbb8 +.extern data_0205dbbc +.extern data_0205dbc0 +.extern data_0205dbc4 +.extern data_0205dbc8 +.extern data_0205dbcc +.extern data_0205dbd0 +.extern data_0205dbd4 +.extern data_0205dbd8 +.extern data_0205dbdc +.extern data_0205dbe0 +.extern data_0205dbe4 +.extern data_0205dbe8 +.extern data_0205dbec +.extern data_0205dbf0 +.extern data_0205dbf4 +.extern data_0205dbf8 +.extern data_0205dbfc +.extern data_0205dc00 +.extern data_0205dc04 +.extern data_0205dc08 +.extern data_0205dc0c +.extern data_0205dc10 +.extern data_0205dc14 +.extern data_0205dc18 +.extern data_0205dc1c +.extern data_0205dc20 +.extern data_0205dc24 +.extern data_0205dc28 +.extern data_0205dc2c +.extern data_0205dc30 +.extern data_0205dc34 +.extern data_0205dc38 +.extern data_0205dc3c +.extern data_0205dc40 +.extern data_0205dc44 +.extern data_0205dc48 +.extern data_0205dc4c +.extern data_0205dc50 +.extern data_0205dc54 +.extern data_0205dc58 +.extern data_0205dc5c +.extern data_0205dc60 +.extern data_0205dc64 +.extern data_0205dc68 +.extern data_0205dc6c +.extern data_0205dc70 +.extern data_0205dc74 +.extern data_0205dc78 +.extern data_0205dc7c +.extern data_0205dc80 +.extern data_0205dc84 +.extern data_0205dc88 +.extern data_0205dc8c +.extern data_0205dc90 +.extern data_0205dc94 +.extern data_0205dc98 +.extern data_0205dc9c +.extern data_0205dca0 +.extern data_0205dca4 +.extern data_0205dca8 +.extern data_0205dcac +.extern data_0205dcb0 +.extern data_0205dcb4 +.extern data_0205dcb8 +.extern data_0205dcbc +.extern data_0205dcc0 +.extern data_0205dcc4 +.extern data_0205dcc8 +.extern data_0205dccc +.extern data_0205dcd0 +.extern data_0205dcd4 +.extern data_0205dcd8 +.extern data_0205dcdc +.extern data_0205dce0 +.extern data_0205dce4 +.extern data_0205dce8 +.extern data_0205dcec +.extern data_0205dcf0 +.extern data_0205dcf4 +.extern data_0205dcf8 +.extern data_0205dcfc +.extern data_0205dd00 +.extern data_0205dd04 +.extern data_0205dd08 +.extern data_0205dd0c +.extern data_0205dd10 +.extern data_0205dd14 +.extern data_0205dd18 +.extern data_0205dd1c +.extern data_0205dd20 +.extern data_0205dd24 +.extern data_0205dd28 +.extern data_0205dd2c +.extern data_0205dd30 +.extern data_0205dd34 +.extern data_0205dd38 +.extern data_0205dd3c +.extern data_0205dd40 +.extern data_0205dd44 +.extern data_0205dd48 +.extern data_0205dd4c +.extern data_0205dd50 +.extern data_0205dd54 +.extern data_0205dd58 +.extern data_0205dd5c +.extern data_0205dd60 +.extern data_0205dd64 +.extern data_0205dd68 +.extern data_0205dd6c +.extern data_0205dd70 +.extern data_0205dd74 +.extern data_0205dd78 +.extern data_0205dd7c +.extern data_0205dd80 +.extern data_0205dd84 +.extern data_0205dd88 +.extern data_0205dd8c +.extern data_0205dd90 +.extern data_0205dd94 +.extern data_0205dd98 +.extern data_0205dd9c +.extern data_0205dda0 +.extern data_0205dda4 +.extern data_0205dda8 +.extern data_0205ddac +.extern data_0205ddb0 +.extern data_0205ddb4 +.extern data_0205ddb8 +.extern data_0205ddbc +.extern data_0205ddc0 +.extern data_0205ddc4 +.extern data_0205ddc8 +.extern data_0205ddcc +.extern data_0205ddd0 +.extern data_0205ddd4 +.extern data_0205ddd8 +.extern data_0205dddc +.extern data_0205dde0 +.extern data_0205dde4 +.extern data_0205dde8 +.extern data_0205ddec +.extern data_0205ddf0 +.extern data_0205ddf4 +.extern data_0205ddf8 +.extern data_0205ddfc +.extern data_0205de00 +.extern data_0205de04 +.extern data_0205de08 +.extern data_0205de0c +.extern data_0205de10 +.extern data_0205de14 +.extern data_0205de18 +.extern data_0205de1c +.extern data_0205de20 +.extern data_0205de24 +.extern data_0205de28 +.extern data_0205de2c +.extern data_0205de30 +.extern data_0205de34 +.extern data_0205de38 +.extern data_0205de3c +.extern data_0205de40 +.extern data_0205de44 +.extern data_0205de48 +.extern data_0205de4c +.extern data_0205de50 +.extern data_0205de54 +.extern data_0205de58 +.extern data_0205de5c +.extern data_0205de60 +.extern data_0205de64 +.extern data_0205de68 +.extern data_0205de6c +.extern data_0205de70 +.extern data_0205de74 +.extern data_0205de78 +.extern data_0205de7c +.extern data_0205de80 +.extern data_0205de84 +.extern data_0205de88 +.extern data_0205de8c +.extern data_0205de90 +.extern data_0205de94 +.extern data_0205de98 +.extern data_0205de9c +.extern data_0205dea0 +.extern data_0205dea4 +.extern data_0205dea8 +.extern data_0205deac +.extern data_0205deb0 +.extern data_0205deb4 +.extern data_0205deb8 +.extern data_0205debc +.extern data_0205dec0 +.extern data_0205dec4 +.extern data_0205dec8 +.extern data_0205decc +.extern data_0205ded0 +.extern data_0205ded4 +.extern data_0205ded8 +.extern data_0205dedc +.extern data_0205dee0 +.extern data_0205dee4 +.extern data_0205dee8 +.extern data_0205deec +.extern data_0205def0 +.extern data_0205def4 +.extern data_0205def8 +.extern data_0205defc +.extern data_0205df00 +.extern data_0205df04 +.extern data_0205df08 +.extern data_0205df0c +.extern data_0205df10 +.extern data_0205df14 +.extern data_0205df18 +.extern data_0205df1c +.extern data_0205df20 +.extern data_0205df24 +.extern data_0205df28 +.extern data_0205df2c +.extern data_0205df30 +.extern data_0205df34 +.extern data_0205df38 +.extern data_0205df3c +.extern data_0205df40 +.extern data_0205df44 +.extern data_0205df48 +.extern data_0205df4c +.extern data_0205df50 +.extern data_0205df54 +.extern data_0205df58 +.extern data_0205df5c +.extern data_0205df60 +.extern data_0205df64 +.extern data_0205df68 +.extern data_0205df6c +.extern data_0205df70 +.extern data_0205df74 +.extern data_0205df78 +.extern data_0205df7c +.extern data_0205df80 +.extern data_0205df84 +.extern data_0205df88 +.extern data_0205df8c +.extern data_0205df90 +.extern data_0205df94 +.extern data_0205df98 +.extern data_0205df9c +.extern data_0205dfa0 +.extern data_0205dfa4 +.extern data_0205dfa8 +.extern data_0205dfac +.extern data_0205dfb0 +.extern data_0205dfb4 +.extern data_0205dfb8 +.extern data_0205dfbc +.extern data_0205dfc0 +.extern data_0205dfc4 +.extern data_0205dfc8 +.extern data_0205dfcc +.extern data_0205dfd0 +.extern data_0205dfd4 +.extern data_0205dfd8 +.extern data_0205dfdc +.extern data_0205dfe0 +.extern data_0205dfe4 +.extern data_0205dfe8 +.extern data_0205dfec +.extern data_0205dff0 +.extern data_0205dff4 +.extern data_0205dff8 +.extern data_0205dffc +.extern data_0205e000 +.extern data_0205e004 +.extern data_0205e008 +.extern data_0205e00c +.extern data_0205e010 +.extern data_0205e014 +.extern data_0205e018 +.extern data_0205e01c +.extern data_0205e020 +.extern data_0205e024 +.extern data_0205e028 +.extern data_0205e02c +.extern data_0205e030 +.extern data_0205e034 +.extern data_0205e038 +.extern data_0205e03c +.extern data_0205e040 +.extern data_0205e044 +.extern data_0205e048 +.extern data_0205e04c +.extern data_0205e050 +.extern data_0205e054 +.extern data_0205e058 +.extern data_0205e05c +.extern data_0205e060 +.extern data_0205e064 +.extern data_0205e068 +.extern data_0205e06c +.extern data_0205e070 +.extern data_0205e074 +.extern data_0205e078 +.extern data_0205e07c +.extern data_0205e080 +.extern data_0205e084 +.extern data_0205e088 +.extern data_0205e08c +.extern data_0205e090 +.extern data_0205e094 +.extern data_0205e098 +.extern data_0205e09c +.extern data_0205e0a0 +.extern data_0205e0a4 +.extern data_0205e0a8 +.extern data_0205e0ac +.extern data_0205e0b0 +.extern data_0205e0b4 +.extern data_0205e0b8 +.extern data_0205e0bc +.extern data_0205e0c0 +.extern data_0205e0c4 +.extern data_0205e0c8 +.extern data_0205e0cc +.extern data_0205e0d0 +.extern data_0205e0d4 +.extern data_0205e0d8 +.extern data_0205e0dc +.extern data_0205e0e0 +.extern data_0205e0e4 +.extern data_0205e0e8 +.extern data_0205e0ec +.extern data_0205e0f0 +.extern data_0205e0f4 +.extern data_0205e0f8 +.extern data_0205e0fc +.extern data_0205e100 +.extern data_0205e104 +.extern data_0205e108 +.extern data_0205e10c +.extern data_0205e110 +.extern data_0205e114 +.extern data_0205e118 +.extern data_0205e11c +.extern data_0205e120 +.extern data_0205e124 +.extern data_0205e128 +.extern data_0205e12c +.extern data_0205e130 +.extern data_0205e134 +.extern data_0205e138 +.extern data_0205e13c +.extern data_0205e140 +.extern data_0205e144 +.extern data_0205e148 +.extern data_0205e14c +.extern data_0205e150 +.extern data_0205e154 +.extern data_0205e158 +.extern data_0205e15c +.extern data_0205e160 +.extern data_0205e164 +.extern data_0205e168 +.extern data_0205e16c +.extern data_0205e170 +.extern data_0205e174 +.extern data_0205e178 +.extern data_0205e17c +.extern data_0205e180 +.extern data_0205e184 +.extern data_0205e188 +.extern data_0205e18c +.extern data_0205e190 +.extern data_0205e194 +.extern data_0205e198 +.extern data_0205e19c +.extern data_0205e1a0 +.extern data_0205e1a4 +.extern data_0205e1a8 +.extern data_0205e1ac +.extern data_0205e1b0 +.extern data_0205e1b4 +.extern data_0205e1b8 +.extern data_0205e1bc +.extern data_0205e1c0 +.extern data_0205e1c4 +.extern data_0205e1c8 +.extern data_0205e1cc +.extern data_0205e1d0 +.extern data_0205e1d4 +.extern data_0205e1d8 +.extern data_0205e1dc +.extern data_0205e1e0 +.extern data_0205e1e4 +.extern data_0205e1e8 +.extern data_0205e1ec +.extern data_0205e1f0 +.extern data_0205e1f4 +.extern data_0205e1f8 +.extern data_0205e1fc +.extern data_0205e200 +.extern data_0205e204 +.extern data_0205e208 +.extern data_0205e20c +.extern data_0205e210 +.extern data_0205e214 +.extern data_0205e218 +.extern data_0205e21c +.extern data_0205e220 +.extern data_0205e224 +.extern data_0205e228 +.extern data_0205e22c +.extern data_0205e230 +.extern data_0205e234 +.extern data_0205e238 +.extern data_0205e23c +.extern data_0205e240 +.extern data_0205e244 +.extern data_0205e248 +.extern data_0205e24c +.extern data_0205e250 +.extern data_0205e254 +.extern data_0205e258 +.extern data_0205e25c +.extern data_0205e260 +.extern data_0205e264 +.extern data_0205e268 +.extern data_0205e26c +.extern data_0205e270 +.extern data_0205e274 +.extern data_0205e278 +.extern data_0205e27c +.extern data_0205e280 +.extern data_0205e284 +.extern data_0205e288 +.extern data_0205e28c +.extern data_0205e290 +.extern data_0205e294 +.extern data_0205e298 +.extern data_0205e29c +.extern data_0205e2a0 +.extern data_0205e2a4 +.extern data_0205e2a8 +.extern data_0205e2ac +.extern data_0205e2b0 +.extern data_0205e2b4 +.extern data_0205e2b8 +.extern data_0205e2bc +.extern data_0205e2c0 +.extern data_0205e2c4 +.extern data_0205e2c8 +.extern data_0205e2cc +.extern data_0205e2d0 +.extern data_0205e2d4 +.extern data_0205e2d8 +.extern data_0205e2dc +.extern data_0205e2e0 +.extern data_0205e2e4 +.extern data_0205e2e8 +.extern data_0205e2ec +.extern data_0205e2f0 +.extern data_0205e2f4 +.extern data_0205e2f8 +.extern data_0205e2fc +.extern data_0205e300 +.extern data_0205e304 +.extern data_0205e308 +.extern data_0205e30c +.extern data_0205e310 +.extern data_0205e314 +.extern data_0205e318 +.extern data_0205e31c +.extern data_0205e320 +.extern data_0205e324 +.extern data_0205e328 +.extern data_0205e32c +.extern data_0205e330 +.extern data_0205e334 +.extern data_0205e338 +.extern data_0205e33c +.extern data_0205e340 +.extern data_0205e344 +.extern data_0205e348 +.extern data_0205e34c +.extern data_0205e350 +.extern data_0205e354 +.extern data_0205e358 +.extern data_0205e35c +.extern data_0205e360 +.extern data_0205e364 +.extern data_0205e368 +.extern data_0205e36c +.extern data_0205e370 +.extern data_0205e374 +.extern data_0205e378 +.extern data_0205e37c +.extern data_0205e380 +.extern data_0205e384 +.extern data_0205e388 +.extern data_0205e38c +.extern data_0205e390 +.extern data_0205e394 +.extern data_0205e398 +.extern data_0205e39c +.extern data_0205e3a0 +.extern data_0205e3a4 +.extern data_0205e3a8 +.extern data_0205e3ac +.extern data_0205e3b0 +.extern data_0205e3b4 +.extern data_0205e3b8 +.extern data_0205e3bc +.extern data_0205e3c0 +.extern data_0205e3c4 +.extern data_0205e3c8 +.extern data_0205e3cc +.extern data_0205e3d0 +.extern data_0205e3d4 +.extern data_0205e3d8 +.extern data_0205e3dc +.extern data_0205e3e0 +.extern data_0205e3e4 +.extern data_0205e3e8 +.extern data_0205e3ec +.extern data_0205e3f0 +.extern data_0205e3f4 +.extern data_0205e3f8 +.extern data_0205e3fc +.extern data_0205e400 +.extern data_0205e404 +.extern data_0205e408 +.extern data_0205e40c +.extern data_0205e410 +.extern data_0205e414 +.extern data_0205e418 +.extern data_0205e41c +.extern data_0205e420 +.extern data_0205e424 +.extern data_0205e428 +.extern data_0205e42c +.extern data_0205e430 +.extern data_0205e434 +.extern data_0205e438 +.extern data_0205e43c +.extern data_0205e440 +.extern data_0205e444 +.extern data_0205e448 +.extern data_0205e44c +.extern data_0205e450 +.extern data_0205e454 +.extern data_0205e458 +.extern data_0205e45c +.extern data_0205e460 +.extern data_0205e464 +.extern data_0205e468 +.extern data_0205e46c +.extern data_0205e470 +.extern data_0205e474 +.extern data_0205e478 +.extern data_0205e47c +.extern data_0205e480 +.extern data_0205e484 +.extern data_0205e488 +.extern data_0205e48c +.extern data_0205e490 +.extern data_0205e494 +.extern data_0205e498 +.extern data_0205e49c +.extern data_0205e4a0 +.extern data_0205e4a4 +.extern data_0205e4a8 +.extern data_0205e4ac +.extern data_0205e4b0 +.extern data_0205e4b4 +.extern data_0205e4b8 +.extern data_0205e4bc +.extern data_0205e4c0 +.extern data_0205e4c4 +.extern data_0205e4c8 +.extern data_0205e4cc +.extern data_0205e4d0 +.extern data_0205e4d4 +.extern data_0205e4d8 +.extern data_0205e4dc +.extern data_0205e4e0 +.extern data_0205e4e4 +.extern data_0205e4e8 +.extern data_0205e4ec +.extern data_0205e4f0 +.extern data_0205e4f4 +.extern data_0205e4f8 +.extern data_0205e4fc +.extern data_0205e500 +.extern data_0205e504 +.extern data_0205e508 +.extern data_0205e50c +.extern data_0205e510 +.extern data_0205e514 +.extern data_0205e518 +.extern data_0205e51c +.extern data_0205e520 +.extern data_0205e524 +.extern data_0205e528 +.extern data_0205e52c +.extern data_0205e530 +.extern data_0205e534 +.extern data_0205e538 +.extern data_0205e53c +.extern data_0205e540 +.extern data_0205e544 +.extern data_0205e548 +.extern data_0205e54c +.extern data_0205e550 +.extern data_0205e554 +.extern data_0205e558 +.extern data_0205e55c +.extern data_0205e560 +.extern data_0205e564 +.extern data_0205e568 +.extern data_0205e56c +.extern data_0205e570 +.extern data_0205e574 +.extern data_0205e578 +.extern data_0205e57c +.extern data_0205e580 +.extern data_0205e584 +.extern data_0205e588 +.extern data_0205e58c +.extern data_0205e590 +.extern data_0205e594 +.extern data_0205e598 +.extern data_0205e59c +.extern data_0205e5a0 +.extern data_0205e5a4 +.extern data_0205e5a8 +.extern data_0205e5ac +.extern data_0205e5b0 +.extern data_0205e5b4 +.extern data_0205e5b8 +.extern data_0205e5bc +.extern data_0205e5c0 +.extern data_0205e5c4 +.extern data_0205e5c8 +.extern data_0205e5cc +.extern data_0205e5d0 +.extern data_0205e5d4 +.extern data_0205e5d8 +.extern data_0205e5dc +.extern data_0205e5e0 +.extern data_0205e5e4 +.extern data_0205e5e8 +.extern data_0205e5ec +.extern data_0205e5f0 +.extern data_0205e5f4 +.extern data_0205e5f8 +.extern data_0205e5fc +.extern data_0205e600 +.extern data_0205e604 +.extern data_0205e608 +.extern data_0205e60c +.extern data_0205e610 +.extern data_0205e614 +.extern data_0205e618 +.extern data_0205e61c +.extern data_0205e620 +.extern data_0205e624 +.extern data_0205e628 +.extern data_0205e62c +.extern data_0205e630 +.extern data_0205e634 +.extern data_0205e638 +.extern data_0205e63c +.extern data_0205e640 +.extern data_0205e644 +.extern data_0205e648 +.extern data_0205e64c +.extern data_0205e650 +.extern data_0205e654 +.extern data_0205e658 +.extern data_0205e65c +.extern data_0205e660 +.extern data_0205e664 +.extern data_0205e668 +.extern data_0205e66c +.extern data_0205e670 +.extern data_0205e674 +.extern data_0205e678 +.extern data_0205e67c +.extern data_0205e680 +.extern data_0205e684 +.extern data_0205e688 +.extern data_0205e68c +.extern data_0205e690 +.extern data_0205e694 +.extern data_0205e698 +.extern data_0205e69c +.extern data_0205e6a0 +.extern data_0205e6a4 +.extern data_0205e6a8 +.extern data_0205e6ac +.extern data_0205e6b0 +.extern data_0205e6b4 +.extern data_0205e6b8 +.extern data_0205e6bc +.extern data_0205e6c0 +.extern data_0205e6c4 +.extern data_0205e6c8 +.extern data_0205e6cc +.extern data_0205e6d0 +.extern data_0205e6d4 +.extern data_0205e6d8 +.extern data_0205e6dc +.extern data_0205e6e0 +.extern data_0205e6e4 +.extern data_0205e6e8 +.extern data_0205e6ec +.extern data_0205e6f0 +.extern data_0205e6f4 +.extern data_0205e6f8 +.extern data_0205e6fc +.extern data_0205e700 +.extern data_0205e704 +.extern data_0205e708 +.extern data_0205e70c +.extern data_0205e710 +.extern data_0205e714 +.extern data_0205e718 +.extern data_0205e71c +.extern data_0205e720 +.extern data_0205e724 +.extern data_0205e728 +.extern data_0205e72c +.extern data_0205e730 +.extern data_0205e734 +.extern data_0205e738 +.extern data_0205e73c +.extern data_0205e740 +.extern data_0205e744 +.extern data_0205e748 +.extern data_0205e74c +.extern data_0205e750 +.extern data_0205e754 +.extern data_0205e758 +.extern data_0205e75c +.extern data_0205e760 +.extern data_0205e764 +.extern data_0205e768 +.extern data_0205e76c +.extern data_0205e770 +.extern data_0205e774 +.extern data_0205e778 +.extern data_0205e77c +.extern data_0205e780 +.extern data_0205e784 +.extern data_0205e788 +.extern data_0205e78c +.extern data_0205e790 +.extern data_0205e794 +.extern data_0205e798 +.extern data_0205e79c +.extern data_0205e7a0 +.extern data_0205e7a4 +.extern data_0205e7a8 +.extern data_0205e7ac +.extern data_0205e7b0 +.extern data_0205e7b4 +.extern data_0205e7b8 +.extern data_0205e7bc +.extern data_0205e7c0 +.extern data_0205e7c4 +.extern data_0205e7c8 +.extern data_0205e7cc +.extern data_0205e7d0 +.extern data_0205e7d4 +.extern data_0205e7d8 +.extern data_0205e7dc +.extern data_0205e7e0 +.extern data_0205e7e4 +.extern data_0205e7e8 +.extern data_0205e7ec +.extern data_0205e7f0 +.extern data_0205e7f4 +.extern data_0205e7f8 +.extern data_0205e7fc +.extern data_0205e800 +.extern data_0205e804 +.extern data_0205e808 +.extern data_0205e80c +.extern data_0205e810 +.extern data_0205e814 +.extern data_0205e818 +.extern data_0205e81c +.extern data_0205e820 +.extern data_0205e824 +.extern data_0205e828 +.extern data_0205e82c +.extern data_0205e830 +.extern data_0205e834 +.extern data_0205e838 +.extern data_0205e83c +.extern data_0205e840 +.extern data_0205e844 +.extern data_0205e848 +.extern data_0205e84c +.extern data_0205e850 +.extern data_0205e854 +.extern data_0205e858 +.extern data_0205e85c +.extern data_0205e860 +.extern data_0205e864 +.extern data_0205e868 +.extern data_0205e86c +.extern data_0205e870 +.extern data_0205e874 +.extern data_0205e878 +.extern data_0205e87c +.extern data_0205e880 +.extern data_0205e884 +.extern data_0205e888 +.extern data_0205e88c +.extern data_0205e890 +.extern data_0205e894 +.extern data_0205e898 +.extern data_0205e89c +.extern data_0205e8a0 +.extern data_0205e8a4 +.extern data_0205e8a8 +.extern data_0205e8ac +.extern data_0205e8b0 +.extern data_0205e8b4 +.extern data_0205e8b8 +.extern data_0205e8bc +.extern data_0205e8c0 +.extern data_0205e8c4 +.extern data_0205e8c8 +.extern data_0205e8cc +.extern data_0205e8d0 +.extern data_0205e8d4 +.extern data_0205e8d8 +.extern data_0205e8dc +.extern data_0205e8e0 +.extern data_0205e8e4 +.extern data_0205e8e8 +.extern data_0205e8ec +.extern data_0205e8f0 +.extern data_0205e8f4 +.extern data_0205e8f8 +.extern data_0205e8fc +.extern data_0205e900 +.extern data_0205e904 +.extern data_0205e908 +.extern data_0205e90c +.extern data_0205e910 +.extern data_0205e914 +.extern data_0205e918 +.extern data_0205e91c +.extern data_0205e920 +.extern data_0205e924 +.extern data_0205e928 +.extern data_0205e92c +.extern data_0205e930 +.extern data_0205e934 +.extern data_0205e938 +.extern data_0205e93c +.extern data_0205e940 +.extern data_0205e944 +.extern data_0205e948 +.extern data_0205e94c +.extern data_0205e950 +.extern data_0205e954 +.extern data_0205e958 +.extern data_0205e95c +.extern data_0205e960 +.extern data_0205e964 +.extern data_0205e968 +.extern data_0205e96c +.extern data_0205e970 +.extern data_0205e974 +.extern data_0205e978 +.extern data_0205e97c +.extern data_0205e980 +.extern data_0205e984 +.extern data_0205e988 +.extern data_0205e98c +.extern data_0205e990 +.extern data_0205e994 +.extern data_0205e998 +.extern data_0205e99c +.extern data_0205e9a0 +.extern data_0205e9a4 +.extern data_0205e9a8 +.extern data_0205e9ac +.extern data_0205e9b0 +.extern data_0205e9b4 +.extern data_0205e9b8 +.extern data_0205e9bc +.extern data_0205e9c0 +.extern data_0205e9c4 +.extern data_0205e9c8 +.extern data_0205e9cc +.extern data_0205e9d0 +.extern data_0205e9d4 +.extern data_0205e9d8 +.extern data_0205e9dc +.extern data_0205e9e0 +.extern data_0205e9e4 +.extern data_0205e9e8 +.extern data_0205e9ec +.extern data_0205e9f0 +.extern data_0205e9f4 +.extern data_0205e9f8 +.extern data_0205e9fc +.extern data_0205ea00 +.extern data_0205ea04 +.extern data_0205ea08 +.extern data_0205ea0c +.extern data_0205ea10 +.extern data_0205ea14 +.extern data_0205ea18 +.extern data_0205ea1c +.extern data_0205ea20 +.extern data_0205ea24 +.extern data_0205ea28 +.extern data_0205ea2c +.extern data_0205ea30 +.extern data_0205ea34 +.extern data_0205ea38 +.extern data_0205ea3c +.extern data_0205ea40 +.extern data_0205ea44 +.extern data_0205ea48 +.extern data_0205ea4c +.extern data_0205ea50 +.extern data_0205ea54 +.extern data_0205ea58 +.extern data_0205ea5c +.extern data_0205ea60 +.extern data_0205ea64 +.extern data_0205ea68 +.extern data_0205ea6c +.extern data_0205ea70 +.extern data_0205ea74 +.extern data_0205ea78 +.extern data_0205ea7c +.extern data_0205ea80 +.extern data_0205ea84 +.extern data_0205ea88 +.extern data_0205ea8c +.extern data_0205ea90 +.extern data_0205ea94 +.extern data_0205ea98 +.extern data_0205ea9c +.extern data_0205eaa0 +.extern data_0205eaa4 +.extern data_0205eaa8 +.extern data_0205eaac +.extern data_0205eab0 +.extern data_0205eab4 +.extern data_0205eab8 +.extern data_0205eabc +.extern data_0205eac0 +.extern data_0205eac4 +.extern data_0205eac8 +.extern data_0205eacc +.extern data_0205ead0 +.extern data_0205ead4 +.extern data_0205ead8 +.extern data_0205eadc +.extern data_0205eae0 +.extern data_0205eae4 +.extern data_0205eae8 +.extern data_0205eaec +.extern data_0205eaf0 +.extern data_0205eaf4 +.extern data_0205eaf8 +.extern data_0205eafc +.extern data_0205eb00 +.extern data_0205eb04 +.extern data_0205eb08 +.extern data_0205eb0c +.extern data_0205eb10 +.extern data_0205eb14 +.extern data_0205eb18 +.extern data_0205eb1c +.extern data_0205eb20 +.extern data_0205eb24 +.extern data_0205eb28 +.extern data_0205eb2c +.extern data_0205eb30 +.extern data_0205eb34 +.extern data_0205eb38 +.extern data_0205eb3c +.extern data_0205eb40 +.extern data_0205eb44 +.extern data_0205eb48 +.extern data_0205eb4c +.extern data_0205eb50 +.extern data_0205eb54 +.extern data_0205eb58 +.extern data_0205eb5c +.extern data_0205eb60 +.extern data_0205eb64 +.extern data_0205eb68 +.extern data_0205eb6c +.extern data_0205eb70 +.extern data_0205eb74 +.extern data_0205eb78 +.extern data_0205eb7c +.extern data_0205eb80 +.extern data_0205eb84 +.extern data_0205eb88 +.extern data_0205eb8c +.extern data_0205eb90 +.extern data_0205eb94 +.extern data_0205eb98 +.extern data_0205eb9c +.extern data_0205eba0 +.extern data_0205eba4 +.extern data_0205eba8 +.extern data_0205ebac +.extern data_0205ebb0 +.extern data_0205ebb4 +.extern data_0205ebb8 +.extern data_0205ebbc +.extern data_0205ebc0 +.extern data_0205ebc4 +.extern data_0205ebc8 +.extern data_0205ebcc +.extern data_0205ebd0 +.extern data_0205ebd4 +.extern data_0205ebd8 +.extern data_0205ebdc +.extern data_0205ebe0 +.extern data_0205ebe4 +.extern data_0205ebe8 +.extern data_0205ebec +.extern data_0205ebf0 +.extern data_0205ebf4 +.extern data_0205ebf8 +.extern data_0205ebfc +.extern data_0205ec00 +.extern data_0205ec04 +.extern data_0205ec08 +.extern data_0205ec0c +.extern data_0205ec10 +.extern data_0205ec14 +.extern data_0205ec18 +.extern data_0205ec1c +.extern data_0205ec20 +.extern data_0205ec24 +.extern data_0205ec28 +.extern data_0205ec2c +.extern data_0205ec30 +.extern data_0205ec34 +.extern data_0205ec38 +.extern data_0205ec3c +.extern data_0205ec40 +.extern data_0205ec44 +.extern data_0205ec48 +.extern data_0205ec4c +.extern data_0205ec50 +.extern data_0205ec54 +.extern data_0205ec58 +.extern data_0205ec5c +.extern data_0205ec60 +.extern data_0205ec64 +.extern data_0205ec68 +.extern data_0205ec6c +.extern data_0205ec70 +.extern data_0205ec74 +.extern data_0205ec78 +.extern data_0205ec7c +.extern data_0205ec80 +.extern data_0205ec84 +.extern data_0205ec88 +.extern data_0205ec8c +.extern data_0205ec90 +.extern data_0205ec94 +.extern data_0205ec98 +.extern data_0205ec9c +.extern data_0205eca0 +.extern data_0205eca4 +.extern data_0205eca8 +.extern data_0205ecac +.extern data_0205ecb0 +.extern data_0205ecb4 +.extern data_0205ecb8 +.extern data_0205ecbc +.extern data_0205ecc0 +.extern data_0205ecc4 +.extern data_0205ecc8 +.extern data_0205eccc +.extern data_0205ecd0 +.extern data_0205ecd4 +.extern data_0205ecd8 +.extern data_0205ecdc +.extern data_0205ece0 +.extern data_0205ece4 +.extern data_0205ece8 +.extern data_0205ecec +.extern data_0205ecf0 +.extern data_0205ecf4 +.extern data_0205ecf8 +.extern data_0205ecfc +.extern data_0205ed00 +.extern data_0205ed04 +.extern data_0205ed08 +.extern data_0205ed0c +.extern data_0205ed10 +.extern data_0205ed14 +.extern data_0205ed18 +.extern data_0205ed1c +.extern data_0205ed20 +.extern data_0205ed24 +.extern data_0205ed28 +.extern data_0205ed2c +.extern data_0205ed30 +.extern data_0205ed34 +.extern data_0205ed38 +.extern data_0205ed3c +.extern data_0205ed40 +.extern data_0205ed44 +.extern data_0205ed48 +.extern data_0205ed4c +.extern data_0205ed50 +.extern data_0205ed54 +.extern data_0205ed58 +.extern data_0205ed5c +.extern data_0205ed60 +.extern data_0205ed64 +.extern data_0205ed68 +.extern data_0205ed6c +.extern data_0205ed70 +.extern data_0205ed74 +.extern data_0205ed78 +.extern data_0205ed7c +.extern data_0205ed80 +.extern data_0205ed84 +.extern data_0205ed88 +.extern data_0205ed8c +.extern data_0205ed90 +.extern data_0205ed94 +.extern data_0205ed98 +.extern data_0205ed9c +.extern data_0205eda0 +.extern data_0205eda4 +.extern data_0205eda8 +.extern data_0205edac +.extern data_0205edb0 +.extern data_0205edb4 +.extern data_0205edb8 +.extern data_0205edbc +.extern data_0205edc0 +.extern data_0205edc4 +.extern data_0205edc8 +.extern data_0205edcc +.extern data_0205edd0 +.extern data_0205edd4 +.extern data_0205edd8 +.extern data_0205eddc +.extern data_0205ede0 +.extern data_0205ede4 +.extern data_0205ede8 +.extern data_0205edec +.extern data_0205edf0 +.extern data_0205edf4 +.extern data_0205edf8 +.extern data_0205edfc +.extern data_0205ee00 +.extern data_0205ee04 +.extern data_0205ee08 +.extern data_0205ee0c +.extern data_0205ee10 +.extern data_0205ee14 +.extern data_0205ee18 +.extern data_0205ee1c +.extern data_0205ee20 +.extern data_0205ee24 +.extern data_0205ee28 +.extern data_0205ee2c +.extern data_0205ee30 +.extern data_0205ee34 +.extern data_0205ee38 +.extern data_0205ee3c +.extern data_0205ee40 +.extern data_0205ee44 +.extern data_0205ee48 +.extern data_0205ee4c +.extern data_0205ee50 +.extern data_0205ee54 +.extern data_0205ee58 +.extern data_0205ee5c +.extern data_0205ee60 +.extern data_0205ee64 +.extern data_0205ee68 +.extern data_0205ee6c +.extern data_0205ee70 +.extern data_0205ee74 +.extern data_0205ee78 +.extern data_0205ee7c +.extern data_0205ee80 +.extern data_0205ee84 +.extern data_0205ee88 +.extern data_0205ee8c +.extern data_0205ee90 +.extern data_0205ee94 +.extern data_0205ee98 +.extern data_0205ee9c +.extern data_0205eea0 +.extern data_0205eea4 +.extern data_0205eea8 +.extern data_0205eeac +.extern data_0205eeb0 +.extern data_0205eeb4 +.extern data_0205eeb8 +.extern data_0205eebc +.extern data_0205eec0 +.extern data_0205eec4 +.extern data_0205eec8 +.extern data_0205eecc +.extern data_0205eed0 +.extern data_0205eed4 +.extern data_0205eed8 +.extern data_0205eedc +.extern data_0205eee0 +.extern data_0205eee4 +.extern data_0205eee8 +.extern data_0205eeec +.extern data_0205eef0 +.extern data_0205eef4 +.extern data_0205eef8 +.extern data_0205eefc +.extern data_0205ef00 +.extern data_0205ef04 +.extern data_0205ef08 +.extern data_0205ef0c +.extern data_0205ef10 +.extern data_0205ef14 +.extern data_0205ef18 +.extern data_0205ef1c +.extern data_0205ef20 +.extern data_0205ef24 +.extern data_0205ef28 +.extern data_0205ef2c +.extern data_0205ef30 +.extern data_0205ef34 +.extern data_0205ef38 +.extern data_0205ef3c +.extern data_0205ef40 +.extern data_0205ef44 +.extern data_0205ef48 +.extern data_0205ef4c +.extern data_0205ef50 +.extern data_0205ef54 +.extern data_0205ef58 +.extern data_0205ef5c +.extern data_0205ef60 +.extern data_0205ef64 +.extern data_0205ef68 +.extern data_0205ef6c +.extern data_0205ef70 +.extern data_0205ef74 +.extern data_0205ef78 +.extern data_0205ef7c +.extern data_0205ef80 +.extern data_0205ef84 +.extern data_0205ef88 +.extern data_0205ef8c +.extern data_0205ef90 +.extern data_0205ef94 +.extern data_0205ef98 +.extern data_0205ef9c +.extern data_0205efa0 +.extern data_0205efa4 +.extern data_0205efa8 +.extern data_0205efac +.extern data_0205efb0 +.extern data_0205efb4 +.extern data_0205efb8 +.extern data_0205efbc +.extern data_0205efc0 +.extern data_0205efc4 +.extern data_0205efc8 +.extern data_0205efcc +.extern data_0205efd0 +.extern data_0205efd4 +.extern data_0205efd8 +.extern data_0205efdc +.extern data_0205efe0 +.extern data_0205efe4 +.extern data_0205efe8 +.extern data_0205efec +.extern data_0205eff0 +.extern data_0205eff4 +.extern data_0205eff8 +.extern data_0205effc +.extern data_0205f000 +.extern data_0205f004 +.extern data_0205f008 +.extern data_0205f00c +.extern data_0205f010 +.extern data_0205f014 +.extern data_0205f018 +.extern data_0205f01c +.extern data_0205f020 +.extern data_0205f024 +.extern data_0205f028 +.extern data_0205f02c +.extern data_0205f030 +.extern data_0205f034 +.extern data_0205f038 +.extern data_0205f03c +.extern data_0205f040 +.extern data_0205f044 +.extern data_0205f048 +.extern data_0205f04c +.extern data_0205f050 +.extern data_0205f054 +.extern data_0205f058 +.extern data_0205f05c +.extern data_0205f060 +.extern data_0205f064 +.extern data_0205f068 +.extern data_0205f06c +.extern data_0205f070 +.extern data_0205f074 +.extern data_0205f078 +.extern data_0205f07c +.extern data_0205f080 +.extern data_0205f084 +.extern data_0205f088 +.extern data_0205f08c +.extern data_0205f090 +.extern data_0205f094 +.extern data_0205f098 +.extern data_0205f09c +.extern data_0205f0a0 +.extern data_0205f0a4 +.extern data_0205f0a8 +.extern data_0205f0ac +.extern data_0205f0b0 +.extern data_0205f0b4 +.extern data_0205f0b8 +.extern data_0205f0bc +.extern data_0205f0c0 +.extern data_0205f0c4 +.extern data_0205f0c8 +.extern data_0205f0cc +.extern data_0205f0d0 +.extern data_0205f0d4 +.extern data_0205f0d8 +.extern data_0205f0dc +.extern data_0205f0e0 +.extern data_0205f0e4 +.extern data_0205f0e8 +.extern data_0205f0ec +.extern data_0205f0f0 +.extern data_0205f0f4 +.extern data_0205f0f8 +.extern data_0205f0fc +.extern data_0205f100 +.extern data_0205f104 +.extern data_0205f108 +.extern data_0205f10c +.extern data_0205f110 +.extern data_0205f114 +.extern data_0205f118 +.extern data_0205f11c +.extern data_0205f120 +.extern data_0205f124 +.extern data_0205f128 +.extern data_0205f12c +.extern data_0205f130 +.extern data_0205f134 +.extern data_0205f138 +.extern data_0205f13c +.extern data_0205f140 +.extern data_0205f144 +.extern data_0205f148 +.extern data_0205f14c +.extern data_0205f150 +.extern data_0205f154 +.extern data_0205f158 +.extern data_0205f15c +.extern data_0205f160 +.extern data_0205f164 +.extern data_0205f168 +.extern data_0205f16c +.extern data_0205f170 +.extern data_0205f174 +.extern data_0205f178 +.extern data_0205f17c +.extern data_0205f180 +.extern data_0205f184 +.extern data_0205f188 +.extern data_0205f18c +.extern data_0205f190 +.extern data_0205f194 +.extern data_0205f198 +.extern data_0205f19c +.extern data_0205f1a0 +.extern data_0205f1a4 +.extern data_0205f1a8 +.extern data_0205f1ac +.extern data_0205f1b0 +.extern data_0205f1b4 +.extern data_0205f1b8 +.extern data_0205f1bc +.extern data_0205f1c0 +.extern data_0205f1c4 +.extern data_0205f1c8 +.extern data_0205f1cc +.extern data_0205f1d0 +.extern data_0205f1d4 +.extern data_0205f1d8 +.extern data_0205f1dc +.extern data_0205f1e0 +.extern data_0205f1e4 +.extern data_0205f1e8 +.extern data_0205f1ec +.extern data_0205f1f0 +.extern data_0205f1f4 +.extern data_0205f1f8 +.extern data_0205f1fc +.extern data_0205f200 +.extern data_0205f204 +.extern data_0205f208 +.extern data_0205f20c +.extern data_0205f210 +.extern data_0205f214 +.extern data_0205f218 +.extern data_0205f21c +.extern data_0205f220 +.extern data_0205f224 +.extern data_0205f228 +.extern data_0205f22c +.extern data_0205f230 +.extern data_0205f234 +.extern data_0205f238 +.extern data_0205f23c +.extern data_0205f240 +.extern data_0205f244 +.extern data_0205f248 +.extern data_0205f24c +.extern data_0205f250 +.extern data_0205f254 +.extern data_0205f258 +.extern data_0205f25c +.extern data_0205f260 +.extern data_0205f264 +.extern data_0205f268 +.extern data_0205f26c +.extern data_0205f270 +.extern data_0205f274 +.extern data_0205f278 +.extern data_0205f27c +.extern data_0205f280 +.extern data_0205f284 +.extern data_0205f288 +.extern data_0205f28c +.extern data_0205f290 +.extern data_0205f294 +.extern data_0205f298 +.extern data_0205f29c +.extern data_0205f2a0 +.extern data_0205f2a4 +.extern data_0205f2a8 +.extern data_0205f2ac +.extern data_0205f2b0 +.extern data_0205f2b4 +.extern data_0205f2b8 +.extern data_0205f2bc +.extern data_0205f2c0 +.extern data_0205f2c4 +.extern data_0205f2c8 +.extern data_0205f2cc +.extern data_0205f2d0 +.extern data_0205f2d4 +.extern data_0205f2d8 +.extern data_0205f2dc +.extern data_0205f2e0 +.extern data_0205f2e4 +.extern data_0205f2e8 +.extern data_0205f2ec +.extern data_0205f2f0 +.extern data_0205f2f4 +.extern data_0205f2f8 +.extern data_0205f2fc +.extern data_0205f300 +.extern data_0205f304 +.extern data_0205f308 +.extern data_0205f30c +.extern data_0205f310 +.extern data_0205f314 +.extern data_0205f318 +.extern data_0205f31c +.extern data_0205f320 +.extern data_0205f324 +.extern data_0205f328 +.extern data_0205f32c +.extern data_0205f330 +.extern data_0205f334 +.extern data_0205f338 +.extern data_0205f33c +.extern data_0205f340 +.extern data_0205f344 +.extern data_0205f348 +.extern data_0205f34c +.extern data_0205f350 +.extern data_0205f354 +.extern data_0205f358 +.extern data_0205f35c +.extern data_0205f360 +.extern data_0205f364 +.extern data_0205f368 +.extern data_0205f36c +.extern data_0205f370 +.extern data_0205f374 +.extern data_0205f378 +.extern data_0205f37c +.extern data_0205f380 +.extern data_0205f384 +.extern data_0205f388 +.extern data_0205f38c +.extern data_0205f390 +.extern data_0205f394 +.extern data_0205f398 +.extern data_0205f39c +.extern data_0205f3a0 +.extern data_0205f3a4 +.extern data_0205f3a8 +.extern data_0205f3ac +.extern data_0205f3b0 +.extern data_0205f3b4 +.extern data_0205f3b8 +.extern data_0205f3bc +.extern data_0205f3c0 +.extern data_0205f3c4 +.extern data_0205f3c8 +.extern data_0205f3cc +.extern data_0205f3d0 +.extern data_0205f3d4 +.extern data_0205f3d8 +.extern data_0205f3dc +.extern data_0205f3e0 +.extern data_0205f3e4 +.extern data_0205f3e8 +.extern data_0205f3ec +.extern data_0205f3f0 +.extern data_0205f3f4 +.extern data_0205f3f8 +.extern data_0205f3fc +.extern data_0205f400 +.extern data_0205f404 +.extern data_0205f408 +.extern data_0205f40c +.extern data_0205f410 +.extern data_0205f414 +.extern data_0205f418 +.extern data_0205f41c +.extern data_0205f420 +.extern data_0205f424 +.extern data_0205f428 +.extern data_0205f42c +.extern data_0205f430 +.extern data_0205f434 +.extern data_0205f438 +.extern data_0205f43c +.extern data_0205f440 +.extern data_0205f444 +.extern data_0205f448 +.extern data_0205f44c +.extern data_0205f450 +.extern data_0205f454 +.extern data_0205f458 +.extern data_0205f45c +.extern data_0205f460 +.extern data_0205f464 +.extern data_0205f468 +.extern data_0205f46c +.extern data_0205f470 +.extern data_0205f474 +.extern data_0205f478 +.extern data_0205f47c +.extern data_0205f480 +.extern data_0205f484 +.extern data_0205f488 +.extern data_0205f48c +.extern data_0205f490 +.extern data_0205f494 +.extern data_0205f498 +.extern data_0205f49c +.extern data_0205f4a0 +.extern data_0205f4a4 +.extern data_0205f4a8 +.extern data_0205f4ac +.extern data_0205f4b0 +.extern data_0205f4b4 +.extern data_0205f4b8 +.extern data_0205f4bc +.extern data_0205f4c0 +.extern data_0205f4c4 +.extern data_0205f4c8 +.extern data_0205f4cc +.extern data_0205f4d0 +.extern data_0205f4d4 +.extern data_0205f4d8 +.extern data_0205f4dc +.extern data_0205f4e0 +.extern data_0205f4e4 +.extern data_0205f4e8 +.extern data_0205f4ec +.extern data_0205f4f0 +.extern data_0205f4f4 +.extern data_0205f4f8 +.extern data_0205f4fc +.extern data_0205f500 +.extern data_0205f504 +.extern data_0205f508 +.extern data_0205f50c +.extern data_0205f510 +.extern data_0205f514 +.extern data_0205f518 +.extern data_0205f51c +.extern data_0205f520 +.extern data_0205f524 +.extern data_0205f528 +.extern data_0205f52c +.extern data_0205f530 +.extern data_0205f534 +.extern data_0205f538 +.extern data_0205f53c +.extern data_0205f540 +.extern data_0205f544 +.extern data_0205f548 +.extern data_0205f54c +.extern data_0205f550 +.extern data_0205f554 +.extern data_0205f558 +.extern data_0205f55c +.extern data_0205f560 +.extern data_0205f564 +.extern data_0205f568 +.extern data_0205f56c +.extern data_0205f570 +.extern data_0205f574 +.extern data_0205f578 +.extern data_0205f57c +.extern data_0205f580 +.extern data_0205f584 +.extern data_0205f588 +.extern data_0205f58c +.extern data_0205f590 +.extern data_0205f594 +.extern data_0205f598 +.extern data_0205f59c +.extern data_0205f5a0 +.extern data_0205f5a4 +.extern data_0205f5a8 +.extern data_0205f5ac +.extern data_0205f5b0 +.extern data_0205f5b4 +.extern data_0205f5b8 +.extern data_0205f5bc +.extern data_0205f5c0 +.extern data_0205f5c4 +.extern data_0205f5c8 +.extern data_0205f5cc +.extern data_0205f5d0 +.extern data_0205f5d4 +.extern data_0205f5d8 +.extern data_0205f5dc +.extern data_0205f5e0 +.extern data_0205f5e4 +.extern data_0205f5e8 +.extern data_0205f5ec +.extern data_0205f5f0 +.extern data_0205f5f4 +.extern data_0205f5f8 +.extern data_0205f5fc +.extern data_0205f600 +.extern data_0205f604 +.extern data_0205f608 +.extern data_0205f60c +.extern data_0205f610 +.extern data_0205f614 +.extern data_0205f618 +.extern data_0205f61c +.extern data_0205f620 +.extern data_0205f624 +.extern data_0205f628 +.extern data_0205f62c +.extern data_0205f630 +.extern data_0205f634 +.extern data_0205f638 +.extern data_0205f63c +.extern data_0205f640 +.extern data_0205f644 +.extern data_0205f648 +.extern data_0205f64c +.extern data_0205f650 +.extern data_0205f654 +.extern data_0205f658 +.extern data_0205f65c +.extern data_0205f660 +.extern data_0205f664 +.extern data_0205f668 +.extern data_0205f66c +.extern data_0205f670 +.extern data_0205f674 +.extern data_0205f678 +.extern data_0205f67c +.extern data_0205f680 +.extern data_0205f684 +.extern data_0205f688 +.extern data_0205f68c +.extern data_0205f690 +.extern data_0205f694 +.extern data_0205f698 +.extern data_0205f69c +.extern data_0205f6a0 +.extern data_0205f6a4 +.extern data_0205f6a8 +.extern data_0205f6ac +.extern data_0205f6b0 +.extern data_0205f6b4 +.extern data_0205f6b8 +.extern data_0205f6bc +.extern data_0205f6c0 +.extern data_0205f6c4 +.extern data_0205f6c8 +.extern data_0205f6cc +.extern data_0205f6d0 +.extern data_0205f6d4 +.extern data_0205f6d8 +.extern data_0205f6dc +.extern data_0205f6e0 +.extern data_0205f6e4 +.extern data_0205f6e8 +.extern data_0205f6ec +.extern data_0205f6f0 +.extern data_0205f6f4 +.extern data_0205f6f8 +.extern data_0205f6fc +.extern data_0205f700 +.extern data_0205f704 +.extern data_0205f708 +.extern data_0205f70c +.extern data_0205f710 +.extern data_0205f714 +.extern data_0205f718 +.extern data_0205f71c +.extern data_0205f720 +.extern data_0205f724 +.extern data_0205f728 +.extern data_0205f72c +.extern data_0205f730 +.extern data_0205f734 +.extern data_0205f738 +.extern data_0205f73c +.extern data_0205f740 +.extern data_0205f744 +.extern data_0205f748 +.extern data_0205f74c +.extern data_0205f750 +.extern data_0205f754 +.extern data_0205f758 +.extern data_0205f75c +.extern data_0205f760 +.extern data_0205f764 +.extern data_0205f768 +.extern data_0205f76c +.extern data_0205f770 +.extern data_0205f774 +.extern data_0205f778 +.extern data_0205f77c +.extern data_0205f780 +.extern data_0205f784 +.extern data_0205f788 +.extern data_0205f78c +.extern data_0205f790 +.extern data_0205f794 +.extern data_0205f798 +.extern data_0205f79c +.extern data_0205f7a0 +.extern data_0205f7a4 +.extern data_0205f7a8 +.extern data_0205f7ac +.extern data_0205f7b0 +.extern data_0205f7b4 +.extern data_0205f7b8 +.extern data_0205f7bc +.extern data_0205f7c0 +.extern data_0205f7c4 +.extern data_0205f7c8 +.extern data_0205f7cc +.extern data_0205f7d0 +.extern data_0205f7d4 +.extern data_0205f7d8 +.extern data_0205f7dc +.extern data_0205f7e0 +.extern data_0205f7e4 +.extern data_0205f7e8 +.extern data_0205f7ec +.extern data_0205f7f0 +.extern data_0205f7f4 +.extern data_0205f7f8 +.extern data_0205f7fc +.extern data_0205f800 +.extern data_0205f804 +.extern data_0205f808 +.extern data_0205f80c +.extern data_0205f810 +.extern data_0205f814 +.extern data_0205f818 +.extern data_0205f81c +.extern data_0205f820 +.extern data_0205f824 +.extern data_0205f828 +.extern data_0205f82c +.extern data_0205f830 +.extern data_0205f834 +.extern data_0205f838 +.extern data_0205f83c +.extern data_0205f840 +.extern data_0205f844 +.extern data_0205f848 +.extern data_0205f84c +.extern data_0205f850 +.extern data_0205f854 +.extern data_0205f858 +.extern data_0205f85c +.extern data_0205f860 +.extern data_0205f864 +.extern data_0205f868 +.extern data_0205f86c +.extern data_0205f870 +.extern data_0205f874 +.extern data_0205f878 +.extern data_0205f87c +.extern data_0205f880 +.extern data_0205f884 +.extern data_0205f888 +.extern data_0205f88c +.extern data_0205f890 +.extern data_0205f894 +.extern data_0205f898 +.extern data_0205f89c +.extern data_0205f8a0 +.extern data_0205f8a4 +.extern data_0205f8a8 +.extern data_0205f8ac +.extern data_0205f8b0 +.extern data_0205f8b4 +.extern data_0205f8b8 +.extern data_0205f8bc +.extern data_0205f8c0 +.extern data_0205f8c4 +.extern data_0205f8c8 +.extern data_0205f8cc +.extern data_0205f8d0 +.extern data_0205f8d4 +.extern data_0205f8d8 +.extern data_0205f8dc +.extern data_0205f8e0 +.extern data_0205f8e4 +.extern data_0205f8e8 +.extern data_0205f8ec +.extern data_0205f8f0 +.extern data_0205f8f4 +.extern data_0205f8f8 +.extern data_0205f8fc +.extern data_0205f900 +.extern data_0205f904 +.extern data_0205f908 +.extern data_0205f90c +.extern data_0205f910 +.extern data_0205f914 +.extern data_0205f918 +.extern data_0205f91c +.extern data_0205f920 +.extern data_0205f924 +.extern data_0205f928 +.extern data_0205f92c +.extern data_0205f930 +.extern data_0205f934 +.extern data_0205f938 +.extern data_0205f93c +.extern data_0205f940 +.extern data_0205f944 +.extern data_0205f948 +.extern data_0205f94c +.extern data_0205f950 +.extern data_0205f954 +.extern data_0205f958 +.extern data_0205f95c +.extern data_0205f960 +.extern data_0205f964 +.extern data_0205f968 +.extern data_0205f96c +.extern data_0205f970 +.extern data_0205f974 +.extern data_0205f978 +.extern data_0205f97c +.extern data_0205f980 +.extern data_0205f984 +.extern data_0205f988 +.extern data_0205f98c +.extern data_0205f990 +.extern data_0205f994 +.extern data_0205f998 +.extern data_0205f99c +.extern data_0205f9a0 +.extern data_0205f9a4 +.extern data_0205f9a8 +.extern data_0205f9ac +.extern data_0205f9b0 +.extern data_0205f9b4 +.extern data_0205f9b8 +.extern data_0205f9bc +.extern data_0205f9c0 +.extern data_0205f9c4 +.extern data_0205f9c8 +.extern data_0205f9cc +.extern data_0205f9d0 +.extern data_0205f9d4 +.extern data_0205f9d8 +.extern data_0205f9dc +.extern data_0205f9e0 +.extern data_0205f9e4 +.extern data_0205f9e8 +.extern data_0205f9ec +.extern data_0205f9f0 +.extern data_0205f9f4 +.extern data_0205f9f8 +.extern data_0205f9fc +.extern data_0205fa00 +.extern data_0205fa04 +.extern data_0205fa08 +.extern data_0205fa0c +.extern data_0205fa10 +.extern data_0205fa14 +.extern data_0205fa18 +.extern data_0205fa1c +.extern data_0205fa20 +.extern data_0205fa24 +.extern data_0205fa28 +.extern data_0205fa2c +.extern data_0205fa30 +.extern data_0205fa34 +.extern data_0205fa38 +.extern data_0205fa3c +.extern data_0205fa40 +.extern data_0205fa44 +.extern data_0205fa48 +.extern data_0205fa4c +.extern data_0205fa50 +.extern data_0205fa54 +.extern data_0205fa58 +.extern data_0205fa5c +.extern data_0205fa60 +.extern data_0205fa64 +.extern data_0205fa68 +.extern data_0205fa6c +.extern data_0205fa70 +.extern data_0205fa74 +.extern data_0205fa78 +.extern data_0205fa7c +.extern data_0205fa80 +.extern data_0205fa84 +.extern data_0205fa88 +.extern data_0205fa8c +.extern data_0205fa90 +.extern data_0205fa94 +.extern data_0205fa98 +.extern data_0205fa9c +.extern data_0205faa0 +.extern data_0205faa4 +.extern data_0205faa8 +.extern data_0205faac +.extern data_0205fab0 +.extern data_0205fab4 +.extern data_0205fab8 +.extern data_0205fabc +.extern data_0205fac0 +.extern data_0205fac4 +.extern data_0205fac8 +.extern data_0205facc +.extern data_0205fad0 +.extern data_0205fad4 +.extern data_0205fad8 +.extern data_0205fadc +.extern data_0205fae0 +.extern data_0205fae4 +.extern data_0205fae8 +.extern data_0205faec +.extern data_0205faf0 +.extern data_0205faf4 +.extern data_0205faf8 +.extern data_0205fafc +.extern data_0205fb00 +.extern data_0205fb04 +.extern data_0205fb08 +.extern data_0205fb0c +.extern data_0205fb10 +.extern data_0205fb14 +.extern data_0205fb18 +.extern data_0205fb1c +.extern data_0205fb20 +.extern data_0205fb24 +.extern data_0205fb28 +.extern data_0205fb2c +.extern data_0205fb30 +.extern data_0205fb34 +.extern data_0205fb38 +.extern data_0205fb3c +.extern data_0205fb40 +.extern data_0205fb44 +.extern data_0205fb48 +.extern data_0205fb4c +.extern data_0205fb50 +.extern data_0205fb54 +.extern data_0205fb58 +.extern data_0205fb5c +.extern data_0205fb60 +.extern data_0205fb64 +.extern data_0205fb68 +.extern data_0205fb6c +.extern data_0205fb70 +.extern data_0205fb74 +.extern data_0205fb78 +.extern data_0205fb7c +.extern data_0205fb80 +.extern data_0205fb84 +.extern data_0205fb88 +.extern data_0205fb8c +.extern data_0205fb90 +.extern data_0205fb94 +.extern data_0205fb98 +.extern data_0205fb9c +.extern data_0205fba0 +.extern data_0205fba4 +.extern data_0205fba8 +.extern data_0205fbac +.extern data_0205fbb0 +.extern data_0205fbb4 +.extern data_0205fbb8 +.extern data_0205fbbc +.extern data_0205fbc0 +.extern data_0205fbc4 +.extern data_0205fbc8 +.extern data_0205fbcc +.extern data_0205fbd0 +.extern data_0205fbd4 +.extern data_0205fbd8 +.extern data_0205fbdc +.extern data_0205fbe0 +.extern data_0205fbe4 +.extern data_0205fbe8 +.extern data_0205fbec +.extern data_0205fbf0 +.extern data_0205fbf4 +.extern data_0205fbf8 +.extern data_0205fbfc +.extern data_0205fc00 +.extern data_0205fc04 +.extern data_0205fc08 +.extern data_0205fc0c +.extern data_0205fc10 +.extern data_0205fc14 +.extern data_0205fc18 +.extern data_0205fc1c +.extern data_0205fc20 +.extern data_0205fc24 +.extern data_0205fc28 +.extern data_0205fc2c +.extern data_0205fc30 +.extern data_0205fc34 +.extern data_0205fc38 +.extern data_0205fc3c +.extern data_0205fc40 +.extern data_0205fc44 +.extern data_0205fc48 +.extern data_0205fc4c +.extern data_0205fc50 +.extern data_0205fc54 +.extern data_0205fc58 +.extern data_0205fc5c +.extern data_0205fc60 +.extern data_0205fc64 +.extern data_0205fc68 +.extern data_0205fc6c +.extern data_0205fc70 +.extern data_0205fc74 +.extern data_0205fc78 +.extern data_0205fc7c +.extern data_0205fc80 +.extern data_0205fc84 +.extern data_0205fc88 +.extern data_0205fc8c +.extern data_0205fc90 +.extern data_0205fc94 +.extern data_0205fc98 +.extern data_0205fc9c +.extern data_0205fca0 +.extern data_0205fca4 +.extern data_0205fca8 +.extern data_0205fcac +.extern data_0205fcb0 +.extern data_0205fcb4 +.extern data_0205fcb8 +.extern data_0205fcbc +.extern data_0205fcc0 +.extern data_0205fcc4 +.extern data_0205fcc8 +.extern data_0205fccc +.extern data_0205fcd0 +.extern data_0205fcd4 +.extern data_0205fcd8 +.extern data_0205fcdc +.extern data_0205fce0 +.extern data_0205fce4 +.extern data_0205fce8 +.extern data_0205fcec +.extern data_0205fcf0 +.extern data_0205fcf4 +.extern data_0205fcf8 +.extern data_0205fcfc +.extern data_0205fd00 +.extern data_0205fd04 +.extern data_0205fd08 +.extern data_0205fd0c +.extern data_0205fd10 +.extern data_0205fd14 +.extern data_0205fd18 +.extern data_0205fd1c +.extern data_0205fd20 +.extern data_0205fd24 +.extern data_0205fd28 +.extern data_0205fd2c +.extern data_0205fd30 +.extern data_0205fd34 +.extern data_0205fd38 +.extern data_0205fd3c +.extern data_0205fd40 +.extern data_0205fd44 +.extern data_0205fd48 +.extern data_0205fd4c +.extern data_0205fd50 +.extern data_0205fd54 +.extern data_0205fd58 +.extern data_0205fd5c +.extern data_0205fd60 +.extern data_0205fd64 +.extern data_0205fd68 +.extern data_0205fd6c +.extern data_0205fd70 +.extern data_0205fd74 +.extern data_0205fd78 +.extern data_0205fd7c +.extern data_0205fd80 +.extern data_0205fd84 +.extern data_0205fd88 +.extern data_0205fd8c +.extern data_0205fd90 +.extern data_0205fd94 +.extern data_0205fd98 +.extern data_0205fd9c +.extern data_0205fda0 +.extern data_0205fda4 +.extern data_0205fda8 +.extern data_0205fdac +.extern data_0205fdb0 +.extern data_0205fdb4 +.extern data_0205fdb8 +.extern data_0205fdbc +.extern data_0205fdc0 +.extern data_0205fdc4 +.extern data_0205fdc8 +.extern data_0205fdcc +.extern data_0205fdd0 +.extern data_0205fdd4 +.extern data_0205fdd8 +.extern data_0205fddc +.extern data_0205fde0 +.extern data_0205fde4 +.extern data_0205fde8 +.extern data_0205fdec +.extern data_0205fdf0 +.extern data_0205fdf4 +.extern data_0205fdf8 +.extern data_0205fdfc +.extern data_0205fe00 +.extern data_0205fe04 +.extern data_0205fe08 +.extern data_0205fe0c +.extern data_0205fe10 +.extern data_0205fe14 +.extern data_0205fe18 +.extern data_0205fe1c +.extern data_0205fe20 +.extern data_0205fe24 +.extern data_0205fe28 +.extern data_0205fe2c +.extern data_0205fe30 +.extern data_0205fe34 +.extern data_0205fe38 +.extern data_0205fe3c +.extern data_0205fe40 +.extern data_0205fe44 +.extern data_0205fe48 +.extern data_0205fe4c +.extern data_0205fe50 +.extern data_0205fe54 +.extern data_0205fe58 +.extern data_0205fe5c +.extern data_0205fe60 +.extern data_0205fe64 +.extern data_0205fe68 +.extern data_0205fe6c +.extern data_0205fe70 +.extern data_0205fe74 +.extern data_0205fe78 +.extern data_0205fe7c +.extern data_0205fe80 +.extern data_0205fe84 +.extern data_0205fe88 +.extern data_0205fe8c +.extern data_0205fe90 +.extern data_0205fe94 +.extern data_0205fe98 +.extern data_0205fe9c +.extern data_0205fea0 +.extern data_0205fea4 +.extern data_0205fea8 +.extern data_0205feac +.extern data_0205feb0 +.extern data_0205feb4 +.extern data_0205feb8 +.extern data_0205febc +.extern data_0205fec0 +.extern data_0205fec4 +.extern data_0205fec8 +.extern data_0205fecc +.extern data_0205fed0 +.extern data_0205fed4 +.extern data_0205fed8 +.extern data_0205fedc +.extern data_0205fee0 +.extern data_0205fee4 +.extern data_0205fee8 +.extern data_0205feec +.extern data_0205fef0 +.extern data_0205fef4 +.extern data_0205fef8 +.extern data_0205fefc +.extern data_0205ff00 +.extern data_0205ff04 +.extern data_0205ff08 +.extern data_0205ff0c +.extern data_0205ff10 +.extern data_0205ff14 +.extern data_0205ff18 +.extern data_0205ff1c +.extern data_0205ff20 +.extern data_0205ff24 +.extern data_0205ff28 +.extern data_0205ff2c +.extern data_0205ff30 +.extern data_0205ff34 +.extern data_0205ff38 +.extern data_0205ff3c +.extern data_0205ff40 +.extern data_0205ff44 +.extern data_0205ff48 +.extern data_0205ff4c +.extern data_0205ff50 +.extern data_0205ff54 +.extern data_0205ff58 +.extern data_0205ff5c +.extern data_0205ff60 +.extern data_0205ff64 +.extern data_0205ff68 +.extern data_0205ff6c +.extern data_0205ff70 +.extern data_0205ff74 +.extern data_0205ff78 +.extern data_0205ff7c +.extern data_0205ff80 +.extern data_0205ff84 +.extern data_0205ff88 +.extern data_0205ff8c +.extern data_0205ff90 +.extern data_0205ff94 +.extern data_0205ff98 +.extern data_0205ff9c +.extern data_0205ffa0 +.extern data_0205ffa4 +.extern data_0205ffa8 +.extern data_0205ffac +.extern data_0205ffb0 +.extern data_0205ffb4 +.extern data_0205ffb8 +.extern data_0205ffbc +.extern data_0205ffc0 +.extern data_0205ffc4 +.extern data_0205ffc8 +.extern data_0205ffcc +.extern data_0205ffd0 +.extern data_0205ffd4 +.extern data_0205ffd8 +.extern data_0205ffdc +.extern data_0205ffe0 +.extern data_0205ffe4 +.extern data_0205ffe8 +.extern data_0205ffec +.extern data_0205fff0 +.extern data_0205fff4 +.extern data_0205fff8 +.extern data_0205fffc +.extern data_02060000 +.extern data_02060004 +.extern data_02060008 +.extern data_0206000c +.extern data_02060010 +.extern data_02060014 +.extern data_02060018 +.extern data_0206001c +.extern data_02060020 +.extern data_02060024 +.extern data_02060028 +.extern data_0206002c +.extern data_02060030 +.extern data_02060034 +.extern data_02060038 +.extern data_0206003c +.extern data_02060040 +.extern data_02060044 +.extern data_02060048 +.extern data_0206004c +.extern data_02060050 +.extern data_02060054 +.extern data_02060058 +.extern data_0206005c +.extern data_02060060 +.extern data_02060064 +.extern data_02060068 +.extern data_0206006c +.extern data_02060070 +.extern data_02060074 +.extern data_02060078 +.extern data_0206007c +.extern data_02060080 +.extern data_02060084 +.extern data_02060088 +.extern data_0206008c +.extern data_02060090 +.extern data_02060094 +.extern data_02060098 +.extern data_0206009c +.extern data_020600a0 +.extern data_020600a4 +.extern data_020600a8 +.extern data_020600ac +.extern data_020600b0 +.extern data_020600b4 +.extern data_020600b8 +.extern data_020600bc +.extern data_020600c0 +.extern data_020600c4 +.extern data_020600c8 +.extern data_020600cc +.extern data_020600d0 +.extern data_020600d4 +.extern data_020600d8 +.extern data_020600dc +.extern data_020600e0 +.extern data_020600e4 +.extern data_020600e8 +.extern data_020600ec +.extern data_020600f0 +.extern data_020600f4 +.extern data_020600f8 +.extern data_020600fc +.extern data_02060100 +.extern data_02060104 +.extern data_02060108 +.extern data_0206010c +.extern data_02060110 +.extern data_02060114 +.extern data_02060118 +.extern data_0206011c +.extern data_02060120 +.extern data_02060124 +.extern data_02060128 +.extern data_0206012c +.extern data_02060130 +.extern data_02060134 +.extern data_02060138 +.extern data_0206013c +.extern data_02060140 +.extern data_02060144 +.extern data_02060148 +.extern data_0206014c +.extern data_02060150 +.extern data_02060154 +.extern data_02060158 +.extern data_0206015c +.extern data_02060160 +.extern data_02060164 +.extern data_02060168 +.extern data_0206016c +.extern data_02060170 +.extern data_02060174 +.extern data_02060178 +.extern data_0206017c +.extern data_02060180 +.extern data_02060184 +.extern data_02060188 +.extern data_0206018c +.extern data_02060190 +.extern data_02060194 +.extern data_02060198 +.extern data_0206019c +.extern data_020601a0 +.extern data_020601a4 +.extern data_020601a8 +.extern data_020601ac +.extern data_020601b0 +.extern data_020601b4 +.extern data_020601b8 +.extern data_020601bc +.extern data_020601c0 +.extern data_020601c4 +.extern data_020601c8 +.extern data_020601cc +.extern data_020601d0 +.extern data_020601d4 +.extern data_020601d8 +.extern data_020601dc +.extern data_020601e0 +.extern data_020601e4 +.extern data_020601e8 +.extern data_020601ec +.extern data_020601f0 +.extern data_020601f4 +.extern data_020601f8 +.extern data_020601fc +.extern data_02060200 +.extern data_02060204 +.extern data_02060208 +.extern data_0206020c +.extern data_02060210 +.extern data_02060214 +.extern data_02060218 +.extern data_0206021c +.extern data_02060220 +.extern data_02060224 +.extern data_02060228 +.extern data_0206022c +.extern data_02060230 +.extern data_02060234 +.extern data_02060238 +.extern data_0206023c +.extern data_02060240 +.extern data_02060244 +.extern data_02060248 +.extern data_0206024c +.extern data_02060250 +.extern data_02060254 +.extern data_02060258 +.extern data_0206025c +.extern data_02060260 +.extern data_02060264 +.extern data_02060268 +.extern data_0206026c +.extern data_02060270 +.extern data_02060274 +.extern data_02060278 +.extern data_0206027c +.extern data_02060280 +.extern data_02060284 +.extern data_02060288 +.extern data_0206028c +.extern data_02060290 +.extern data_02060294 +.extern data_02060298 +.extern data_0206029c +.extern data_020602a0 +.extern data_020602a4 +.extern data_020602a8 +.extern data_020602ac +.extern data_020602b0 +.extern data_020602b4 +.extern data_020602b8 +.extern data_020602bc +.extern data_020602c0 +.extern data_020602c4 +.extern data_020602c8 +.extern data_020602cc +.extern data_020602d0 +.extern data_020602d4 +.extern data_020602d8 +.extern data_020602dc +.extern data_020602e0 +.extern data_020602e4 +.extern data_020602e8 +.extern data_020602ec +.extern data_020602f0 +.extern data_020602f4 +.extern data_020602f8 +.extern data_020602fc +.extern data_02060300 +.extern data_02060304 +.extern data_02060308 +.extern data_0206030c +.extern data_02060310 +.extern data_02060314 +.extern data_02060318 +.extern data_0206031c +.extern data_02060320 +.extern data_02060324 +.extern data_02060328 +.extern data_0206032c +.extern data_02060330 +.extern data_02060334 +.extern data_02060338 +.extern data_0206033c +.extern data_02060340 +.extern data_02060344 +.extern data_02060348 +.extern data_0206034c +.extern data_02060350 +.extern data_02060354 +.extern data_02060358 +.extern data_0206035c +.extern data_02060360 +.extern data_02060364 +.extern data_02060368 +.extern data_0206036c +.extern data_02060370 +.extern data_02060374 +.extern data_02060378 +.extern data_0206037c +.extern data_02060380 +.extern data_02060384 +.extern data_02060388 +.extern data_0206038c +.extern data_02060390 +.extern data_02060394 +.extern data_02060398 +.extern data_0206039c +.extern data_020603a0 +.extern data_020603a4 +.extern data_020603a8 +.extern data_020603ac +.extern data_020603b0 +.extern data_020603b4 +.extern data_020603b8 +.extern data_020603bc +.extern data_020603c0 +.extern data_020603c4 +.extern data_020603c8 +.extern data_020603cc +.extern data_020603d0 +.extern data_020603d4 +.extern data_020603d8 +.extern data_020603dc +.extern data_020603e0 +.extern data_020603e4 +.extern data_020603e8 +.extern data_020603ec +.extern data_020603f0 +.extern data_020603f4 +.extern data_020603f8 +.extern data_020603fc +.extern data_02060400 +.extern data_02060404 +.extern data_02060408 +.extern data_0206040c +.extern data_02060410 +.extern data_02060414 +.extern data_02060418 +.extern data_0206041c +.extern data_02060420 +.extern data_02060424 +.extern data_02060428 +.extern data_0206042c +.extern data_02060430 +.extern data_02060434 +.extern data_02060438 +.extern data_0206043c +.extern data_02060440 +.extern data_02060444 +.extern data_02060448 +.extern data_0206044c +.extern data_02060450 +.extern data_02060454 +.extern data_02060458 +.extern data_0206045c +.extern data_02060460 +.extern data_02060464 +.extern data_02060468 +.extern data_0206046c +.extern data_02060470 +.extern data_02060474 +.extern data_02060478 +.extern data_0206047c +.extern data_02060480 +.extern data_02060484 +.extern data_02060488 +.extern data_0206048c +.extern data_02060490 +.extern data_02060494 +.extern data_02060498 +.extern data_0206049c +.extern data_020604a0 +.extern data_020604a4 +.extern data_020604a8 +.extern data_020604ac +.extern data_020604b0 +.extern data_020604b4 +.extern data_020604b8 +.extern data_020604bc +.extern data_020604c0 +.extern data_020604c4 +.extern data_020604c8 +.extern data_020604cc +.extern data_020604d0 +.extern data_020604d4 +.extern data_020604d8 +.extern data_020604dc +.extern data_020604e0 +.extern data_020604e4 +.extern data_020604e8 +.extern data_020604ec +.extern data_020604f0 +.extern data_020604f4 +.extern data_020604f8 +.extern data_020604fc +.extern data_02060500 +.extern data_02060504 +.extern data_02060508 +.extern data_0206050c +.extern data_02060510 +.extern data_02060514 +.extern data_02060518 +.extern data_0206051c +.extern data_02060520 +.extern data_02060524 +.extern data_02060528 +.extern data_0206052c +.extern data_02060530 +.extern data_02060534 +.extern data_02060538 +.extern data_0206053c +.extern data_02060540 +.extern data_02060544 +.extern data_02060548 +.extern data_0206054c +.extern data_02060550 +.extern data_02060554 +.extern data_02060558 +.extern data_0206055c +.extern data_02060560 +.extern data_02060564 +.extern data_02060568 +.extern data_0206056c +.extern data_02060570 +.extern data_02060574 +.extern data_02060578 +.extern data_0206057c +.extern data_02060580 +.extern data_02060584 +.extern data_02060588 +.extern data_0206058c +.extern data_02060590 +.extern data_02060594 +.extern data_02060598 +.extern data_0206059c +.extern data_020605a0 +.extern data_020605a4 +.extern data_020605a8 +.extern data_020605ac +.extern data_020605b0 +.extern data_020605b4 +.extern data_020605b8 +.extern data_020605bc +.extern data_020605c0 +.extern data_020605c4 +.extern data_020605c8 +.extern data_020605cc +.extern data_020605d0 +.extern data_020605d4 +.extern data_020605d8 +.extern data_020605dc +.extern data_020605e0 +.extern data_020605e4 +.extern data_020605e8 +.extern data_020605ec +.extern data_020605f0 +.extern data_020605f4 +.extern data_020605f8 +.extern data_020605fc +.extern data_02060600 +.extern data_02060604 +.extern data_02060608 +.extern data_0206060c +.extern data_02060610 +.extern data_02060614 +.extern data_02060618 +.extern data_0206061c +.extern data_02060620 +.extern data_02060624 +.extern data_02060628 +.extern data_0206062c +.extern data_02060630 +.extern data_02060634 +.extern data_02060638 +.extern data_0206063c +.extern data_02060640 +.extern data_02060644 +.extern data_02060648 +.extern data_0206064c +.extern data_02060650 +.extern data_02060654 +.extern data_02060658 +.extern data_0206065c +.extern data_02060660 +.extern data_02060664 +.extern data_02060668 +.extern data_0206066c +.extern data_02060670 +.extern data_02060674 +.extern data_02060678 +.extern data_0206067c +.extern data_02060680 +.extern data_02060684 +.extern data_02060688 +.extern data_0206068c +.extern data_02060690 +.extern data_02060694 +.extern data_02060698 +.extern data_0206069c +.extern data_020606a0 +.extern data_020606a4 +.extern data_020606a8 +.extern data_020606ac +.extern data_020606b0 +.extern data_020606b4 +.extern data_020606b8 +.extern data_020606bc +.extern data_020606c0 +.extern data_020606c4 +.extern data_020606c8 +.extern data_020606cc +.extern data_020606d0 +.extern data_020606d4 +.extern data_020606d8 +.extern data_020606dc +.extern data_020606e0 +.extern data_020606e4 +.extern data_020606e8 +.extern data_020606ec +.extern data_020606f0 +.extern data_020606f4 +.extern data_020606f8 +.extern data_020606fc +.extern data_02060700 +.extern data_02060704 +.extern data_02060708 +.extern data_0206070c +.extern data_02060710 +.extern data_02060714 +.extern data_02060718 +.extern data_0206071c +.extern data_02060720 +.extern data_02060724 +.extern data_02060728 +.extern data_0206072c +.extern data_02060730 +.extern data_02060734 +.extern data_02060738 +.extern data_0206073c +.extern data_02060740 +.extern data_02060744 +.extern data_02060748 +.extern data_0206074c +.extern data_02060750 +.extern data_02060754 +.extern data_02060758 +.extern data_0206075c +.extern data_02060760 +.extern data_02060764 +.extern data_02060768 +.extern data_0206076c +.extern data_02060770 +.extern data_02060774 +.extern data_02060778 +.extern data_0206077c +.extern data_02060780 +.extern data_02060784 +.extern data_02060788 +.extern data_0206078c +.extern data_02060790 +.extern data_02060794 +.extern data_02060798 +.extern data_0206079c +.extern data_020607a0 +.extern data_020607a4 +.extern data_020607a8 +.extern data_020607ac +.extern data_020607b0 +.extern data_020607b4 +.extern data_020607b8 +.extern data_020607bc +.extern data_020607c0 +.extern data_020607c4 +.extern data_020607c8 +.extern data_020607cc +.extern data_020607d0 +.extern data_020607d4 +.extern data_020607d8 +.extern data_020607dc +.extern data_020607e0 +.extern data_020607e4 +.extern data_020607e8 +.extern data_020607ec +.extern data_020607f0 +.extern data_020607f4 +.extern data_020607f8 +.extern data_020607fc +.extern data_02060800 +.extern data_02060804 +.extern data_02060808 +.extern data_0206080c +.extern data_02060810 +.extern data_02060814 +.extern data_02060818 +.extern data_0206081c +.extern data_02060820 +.extern data_02060824 +.extern data_02060828 +.extern data_0206082c +.extern data_02060830 +.extern data_02060834 +.extern data_02060838 +.extern data_0206083c +.extern data_02060840 +.extern data_02060844 +.extern data_02060848 +.extern data_0206084c +.extern data_02060850 +.extern data_02060854 +.extern data_02060858 +.extern data_0206085c +.extern data_02060860 +.extern data_02060864 +.extern data_02060868 +.extern data_0206086c +.extern data_02060870 +.extern data_02060874 +.extern data_02060878 +.extern data_0206087c +.extern data_02060880 +.extern data_02060884 +.extern data_02060888 +.extern data_0206088c +.extern data_02060890 +.extern data_02060894 +.extern data_02060898 +.extern data_0206089c +.extern data_020608a0 +.extern data_020608a4 +.extern data_020608a8 +.extern data_020608ac +.extern data_020608b0 +.extern data_020608b4 +.extern data_020608b8 +.extern data_020608bc +.extern data_020608c0 +.extern data_020608c4 +.extern data_020608c8 +.extern data_020608cc +.extern data_020608d0 +.extern data_020608d4 +.extern data_020608d8 +.extern data_020608dc +.extern data_020608e0 +.extern data_020608e4 +.extern data_020608e8 +.extern data_020608ec +.extern data_020608f0 +.extern data_020608f4 +.extern data_020608f8 +.extern data_020608fc +.extern data_02060900 +.extern data_02060904 +.extern data_02060908 +.extern data_0206090c +.extern data_02060910 +.extern data_02060914 +.extern data_02060918 +.extern data_0206091c +.extern data_02060920 +.extern data_02060924 +.extern data_02060928 +.extern data_0206092c +.extern data_02060930 +.extern data_02060934 +.extern data_02060938 +.extern data_0206093c +.extern data_02060940 +.extern data_02060944 +.extern data_02060948 +.extern data_0206094c +.extern data_02060950 +.extern data_02060954 +.extern data_02060958 +.extern data_0206095c +.extern data_02060960 +.extern data_02060964 +.extern data_02060968 +.extern data_0206096c +.extern data_02060970 +.extern data_02060974 +.extern data_02060978 +.extern data_0206097c +.extern data_02060980 +.extern data_02060984 +.extern data_02060988 +.extern data_0206098c +.extern data_02060990 +.extern data_02060994 +.extern data_02060998 +.extern data_0206099c +.extern data_020609a0 +.extern data_020609a4 +.extern data_020609a8 +.extern data_020609ac +.extern data_020609b0 +.extern data_020609b4 +.extern data_020609b8 +.extern data_020609bc +.extern data_020609c0 +.extern data_020609c4 +.extern data_020609c8 +.extern data_020609cc +.extern data_020609d0 +.extern data_020609d4 +.extern data_020609d8 +.extern data_020609dc +.extern data_020609e0 +.extern data_020609e4 +.extern data_020609e8 +.extern data_020609ec +.extern data_020609f0 +.extern data_020609f4 +.extern data_020609f8 +.extern data_020609fc +.extern data_02060a00 +.extern data_02060a04 +.extern data_02060a08 +.extern data_02060a0c +.extern data_02060a10 +.extern data_02060a14 +.extern data_02060a18 +.extern data_02060a1c +.extern data_02060a20 +.extern data_02060a24 +.extern data_02060a28 +.extern data_02060a2c +.extern data_02060a30 +.extern data_02060a34 +.extern data_02060a38 +.extern data_02060a3c +.extern data_02060a40 +.extern data_02060a44 +.extern data_02060a48 +.extern data_02060a4c +.extern data_02060a50 +.extern data_02060a54 +.extern data_02060a58 +.extern data_02060a5c +.extern data_02060a60 +.extern data_02060a64 +.extern data_02060a68 +.extern data_02060a6c +.extern data_02060a70 +.extern data_02060a74 +.extern data_02060a78 +.extern data_02060a7c +.extern data_02060a80 +.extern data_02060a84 +.extern data_02060a88 +.extern data_02060a8c +.extern data_02060a90 +.extern data_02060a94 +.extern data_02060a98 +.extern data_02060a9c +.extern data_02060aa0 +.extern data_02060aa4 +.extern data_02060aa8 +.extern data_02060aac +.extern data_02060ab0 +.extern data_02060ab4 +.extern data_02060ab8 +.extern data_02060abc +.extern data_02060ac0 +.extern data_02060ac4 +.extern data_02060ac8 +.extern data_02060acc +.extern data_02060ad0 +.extern data_02060ad4 +.extern data_02060ad8 +.extern data_02060adc +.extern data_02060ae0 +.extern data_02060ae4 +.extern data_02060ae8 +.extern data_02060aec +.extern data_02060af0 +.extern data_02060af4 +.extern data_02060af8 +.extern data_02060afc +.extern data_02060b00 +.extern data_02060b04 +.extern data_02060b08 +.extern data_02060b0c +.extern data_02060b10 +.extern data_02060b14 +.extern data_02060b18 +.extern data_02060b1c +.extern data_02060b20 +.extern data_02060b24 +.extern data_02060b28 +.extern data_02060b2c +.extern data_02060b30 +.extern data_02060b34 +.extern data_02060b38 +.extern data_02060b3c +.extern data_02060b40 +.extern data_02060b44 +.extern data_02060b48 +.extern data_02060b4c +.extern data_02060b50 +.extern data_02060b54 +.extern data_02060b58 +.extern data_02060b5c +.extern data_02060b60 +.extern data_02060b64 +.extern data_02060b68 +.extern data_02060b6c +.extern data_02060b70 +.extern data_02060b74 +.extern data_02060b78 +.extern data_02060b7c +.extern data_02060b80 +.extern data_02060b84 +.extern data_02060b88 +.extern data_02060b8c +.extern data_02060b90 +.extern data_02060b94 +.extern data_02060b98 +.extern data_02060b9c +.extern data_02060ba0 +.extern data_02060ba4 +.extern data_02060ba8 +.extern data_02060bac +.extern data_02060bb0 +.extern data_02060bb4 +.extern data_02060bb8 +.extern data_02060bbc +.extern data_02060bc0 +.extern data_02060bc4 +.extern data_02060bc8 +.extern data_02060bcc +.extern data_02060bd0 +.extern data_02060bd4 +.extern data_02060bd8 +.extern data_02060bdc +.extern data_02060be0 +.extern data_02060be4 +.extern data_02060be8 +.extern data_02060bec +.extern data_02060bf0 +.extern data_02060bf4 +.extern data_02060bf8 +.extern data_02060bfc +.extern data_02060c00 +.extern data_02060c04 +.extern data_02060c08 +.extern data_02060c0c +.extern data_02060c10 +.extern data_02060c14 +.extern data_02060c18 +.extern data_02060c1c +.extern data_02060c20 +.extern data_02060c24 +.extern data_02060c28 +.extern data_02060c2c +.extern data_02060c30 +.extern data_02060c34 +.extern data_02060c38 +.extern data_02060c3c +.extern data_02060c40 +.extern data_02060c44 +.extern data_02060c48 +.extern data_02060c4c +.extern data_02060c50 +.extern data_02060c54 +.extern data_02060c58 +.extern data_02060c5c +.extern data_02060c60 +.extern data_02060c64 +.extern data_02060c68 +.extern data_02060c6c +.extern data_02060c70 +.extern data_02060c74 +.extern data_02060c78 +.extern data_02060c7c +.extern data_02060c80 +.extern data_02060c84 +.extern data_02060c88 +.extern data_02060c8c +.extern data_02060c90 +.extern data_02060c94 +.extern data_02060c98 +.extern data_02060c9c +.extern data_02060ca0 +.extern data_02060ca4 +.extern data_02060ca8 +.extern data_02060cac +.extern data_02060cb0 +.extern data_02060cb4 +.extern data_02060cb8 +.extern data_02060cbc +.extern data_02060cc0 +.extern data_02060cc4 +.extern data_02060cc8 +.extern data_02060ccc +.extern data_02060cd0 +.extern data_02060cd4 +.extern data_02060cd8 +.extern data_02060cdc +.extern data_02060ce0 +.extern data_02060ce4 +.extern data_02060ce8 +.extern data_02060cec +.extern data_02060cf0 +.extern data_02060cf4 +.extern data_02060cf8 +.extern data_02060cfc +.extern data_02060d00 +.extern data_02060d04 +.extern data_02060d08 +.extern data_02060d0c +.extern data_02060d10 +.extern data_02060d14 +.extern data_02060d18 +.extern data_02060d1c +.extern data_02060d20 +.extern data_02060d24 +.extern data_02060d28 +.extern data_02060d2c +.extern data_02060d30 +.extern data_02060d34 +.extern data_02060d38 +.extern data_02060d3c +.extern data_02060d40 +.extern data_02060d44 +.extern data_02060d48 +.extern data_02060d4c +.extern data_02060d50 +.extern data_02060d54 +.extern data_02060d58 +.extern data_02060d5c +.extern data_02060d60 +.extern data_02060d64 +.extern data_02060d68 +.extern data_02060d6c +.extern data_02060d70 +.extern data_02060d74 +.extern data_02060d78 +.extern data_02060d7c +.extern data_02060d80 +.extern data_02060d84 +.extern data_02060d88 +.extern data_02060d8c +.extern data_02060d90 +.extern data_02060d94 +.extern data_02060d98 +.extern data_02060d9c +.extern data_02060da0 +.extern data_02060da4 +.extern data_02060da8 +.extern data_02060dac +.extern data_02060db0 +.extern data_02060db4 +.extern data_02060db8 +.extern data_02060dbc +.extern data_02060dc0 +.extern data_02060dc4 +.extern data_02060dc8 +.extern data_02060dcc +.extern data_02060dd0 +.extern data_02060dd4 +.extern data_02060dd8 +.extern data_02060ddc +.extern data_02060de0 +.extern data_02060de4 +.extern data_02060de8 +.extern data_02060dec +.extern data_02060df0 +.extern data_02060df4 +.extern data_02060df8 +.extern data_02060dfc +.extern data_02060e00 +.extern data_02060e04 +.extern data_02060e08 +.extern data_02060e0c +.extern data_02060e10 +.extern data_02060e14 +.extern data_02060e18 +.extern data_02060e1c +.extern data_02060e20 +.extern data_02060e24 +.extern data_02060e28 +.extern data_02060e2c +.extern data_02060e30 +.extern data_02060e34 +.extern data_02060e38 +.extern data_02060e3c +.extern data_02060e40 +.extern data_02060e44 +.extern data_02060e48 +.extern data_02060e4c +.extern data_02060e50 +.extern data_02060e54 +.extern data_02060e58 +.extern data_02060e5c +.extern data_02060e60 +.extern data_02060e64 +.extern data_02060e68 +.extern data_02060e6c +.extern data_02060e70 +.extern data_02060e74 +.extern data_02060e78 +.extern data_02060e7c +.extern data_02060e80 +.extern data_02060e84 +.extern data_02060e88 +.extern data_02060e8c +.extern data_02060e90 +.extern data_02060e94 +.extern data_02060e98 +.extern data_02060e9c +.extern data_02060ea0 +.extern data_02060ea4 +.extern data_02060ea8 +.extern data_02060eac +.extern data_02060eb0 +.extern data_02060eb4 +.extern data_02060eb8 +.extern data_02060ebc +.extern data_02060ec0 +.extern data_02060ec4 +.extern data_02060ec8 +.extern data_02060ecc +.extern data_02060ed0 +.extern data_02060ed4 +.extern data_02060ed8 +.extern data_02060edc +.extern data_02060ee0 +.extern data_02060ee4 +.extern data_02060ee8 +.extern data_02060eec +.extern data_02060ef0 +.extern data_02060ef4 +.extern data_02060ef8 +.extern data_02060efc +.extern data_02060f00 +.extern data_02060f04 +.extern data_02060f08 +.extern data_02060f0c +.extern data_02060f10 +.extern data_02060f14 +.extern data_02060f18 +.extern data_02060f1c +.extern data_02060f20 +.extern data_02060f24 +.extern data_02060f28 +.extern data_02060f2c +.extern data_02060f30 +.extern data_02060f34 +.extern data_02060f38 +.extern data_02060f3c +.extern data_02060f40 +.extern data_02060f44 +.extern data_02060f48 +.extern data_02060f4c +.extern data_02060f50 +.extern data_02060f54 +.extern data_02060f58 +.extern data_02060f5c +.extern data_02060f60 +.extern data_02060f64 +.extern data_02060f68 +.extern data_02060f6c +.extern data_02060f70 +.extern data_02060f74 +.extern data_02060f78 +.extern data_02060f7c +.extern data_02060f7e +.extern data_02060f7f +.extern data_02060f80 +.extern data_02060f84 +.extern data_02060f88 +.extern data_02060f8c +.extern data_02060f90 +.extern data_02060f94 +.extern data_02060f98 +.extern data_02060f9c +.extern data_02060fa0 +.extern data_02060fa4 +.extern data_02060fa8 +.extern data_02060fac +.extern data_02060fb0 +.extern data_02060fb4 +.extern data_02060fb8 +.extern data_02060fbc +.extern data_02060fc0 +.extern data_02060fc4 +.extern data_02060fc8 +.extern data_02060fcc +.extern data_02060fd0 +.extern data_02060fd4 +.extern data_02060fd8 +.extern data_02060fdc +.extern data_02060fe0 +.extern data_02060fe4 +.extern data_02060fe8 +.extern data_02060fec +.extern data_02060ff0 +.extern data_02060ff4 +.extern data_02060ff8 +.extern data_02060ffc +.extern data_02061000 +.extern data_02061004 +.extern data_02061008 +.extern data_0206100c +.extern data_02061010 +.extern data_02061014 +.extern data_02061018 +.extern data_0206101c +.extern data_02061020 +.extern data_02061024 +.extern data_02061028 +.extern data_0206102c +.extern data_02061030 +.extern data_02061034 +.extern data_02061038 +.extern data_0206103c +.extern data_02061040 +.extern data_02061044 +.extern data_02061048 +.extern data_0206104c +.extern data_02061050 +.extern data_02061054 +.extern data_02061058 +.extern data_0206105c +.extern data_02061060 +.extern data_02061064 +.extern data_02061068 +.extern data_0206106c +.extern data_02061070 +.extern data_02061074 +.extern data_02061078 +.extern data_0206107c +.extern data_02061080 +.extern data_02061084 +.extern data_02061088 +.extern data_0206108c +.extern data_02061090 +.extern data_02061094 +.extern data_02061098 +.extern data_0206109c +.extern data_020610a0 +.extern data_020610a4 +.extern data_020610a8 +.extern data_020610ac +.extern data_020610b0 +.extern data_020610b4 +.extern data_020610b8 +.extern data_020610bc +.extern data_020610c0 +.extern data_020610c4 +.extern data_020610c8 +.extern data_020610cc +.extern data_020610d0 +.extern data_020610d4 +.extern data_020610d8 +.extern data_020610dc +.extern data_020610e0 +.extern data_020610e4 +.extern data_020610e8 +.extern data_020610ec +.extern data_020610f0 +.extern data_020610f4 +.extern data_020610f8 +.extern data_020610fc +.extern data_02061100 +.extern data_02061104 +.extern data_02061108 +.extern data_0206110c +.extern data_02061110 +.extern data_02061114 +.extern data_02061118 +.extern data_0206111c +.extern data_02061120 +.extern data_02061124 +.extern data_02061128 +.extern data_0206112c +.extern data_02061130 +.extern data_02061134 +.extern data_02061138 +.extern data_0206113c +.extern data_02061140 +.extern data_02061144 +.extern data_02061148 +.extern data_0206114c +.extern data_02061150 +.extern data_02061154 +.extern data_02061158 +.extern data_0206115c +.extern data_02061160 +.extern data_02061164 +.extern data_02061168 +.extern data_0206116c +.extern data_02061170 +.extern data_02061174 +.extern data_02061178 +.extern data_0206117c +.extern data_02061180 +.extern data_02061184 +.extern data_02061188 +.extern data_0206118c +.extern data_02061190 +.extern data_02061194 +.extern data_02061198 +.extern data_0206119c +.extern data_020611a0 +.extern data_020611a4 +.extern data_020611a8 +.extern data_020611ac +.extern data_020611b0 +.extern data_020611b4 +.extern data_020611b8 +.extern data_020611bc +.extern data_020611c0 +.extern data_020611c4 +.extern data_020611c8 +.extern data_020611cc +.extern data_020611d0 +.extern data_020611d4 +.extern data_020611d8 +.extern data_020611dc +.extern data_020611e0 +.extern data_020611e4 +.extern data_020611e8 +.extern data_020611ec +.extern data_020611f0 +.extern data_020611f4 +.extern data_020611f8 +.extern data_020611fc +.extern data_02061200 +.extern data_02061204 +.extern data_02061208 +.extern data_0206120c +.extern data_02061210 +.extern data_02061214 +.extern data_02061218 +.extern data_0206121c +.extern data_02061220 +.extern data_02061224 +.extern data_02061228 +.extern data_0206122c +.extern data_02061230 +.extern data_02061234 +.extern data_02061238 +.extern data_0206123c +.extern data_02061240 +.extern data_02061244 +.extern data_02061248 +.extern data_0206124c +.extern data_02061250 +.extern data_02061254 +.extern data_02061258 +.extern data_0206125c +.extern data_02061260 +.extern data_02061264 +.extern data_02061268 +.extern data_0206126c +.extern data_02061270 +.extern data_02061274 +.extern data_02061278 +.extern data_0206127c +.extern data_02061280 +.extern data_02061284 +.extern data_02061288 +.extern data_0206128c +.extern data_02061290 +.extern data_02061294 +.extern data_02061298 +.extern data_0206129c +.extern data_020612a0 +.extern data_020612a4 +.extern data_020612a8 +.extern data_020612ac +.extern data_020612b0 +.extern data_020612b4 +.extern data_020612b8 +.extern data_020612bc +.extern data_020612c0 +.extern data_020612c4 +.extern data_020612c8 +.extern data_020612cc +.extern data_020612d0 +.extern data_020612d4 +.extern data_020612d8 +.extern data_020612dc +.extern data_020612e0 +.extern data_020612e4 +.extern data_020612e8 +.extern data_020612ec +.extern data_020612f0 +.extern data_020612f4 +.extern data_020612f8 +.extern data_020612fc +.extern data_02061300 +.extern data_02061304 +.extern data_02061308 +.extern data_0206130c +.extern data_02061310 +.extern data_02061314 +.extern data_02061318 +.extern data_0206131c +.extern data_02061320 +.extern data_02061324 +.extern data_02061328 +.extern data_0206132c +.extern data_02061330 +.extern data_02061334 +.extern data_02061338 +.extern data_0206133c +.extern data_02061340 +.extern data_02061344 +.extern data_02061348 +.extern data_0206134c +.extern data_02061350 +.extern data_02061354 +.extern data_02061358 +.extern data_0206135c +.extern data_02061360 +.extern data_02061364 +.extern data_02061368 +.extern data_0206136c +.extern data_02061370 +.extern data_02061374 +.extern data_02061378 +.extern data_0206137c +.extern data_02061380 +.extern data_02061384 +.extern data_02061388 +.extern data_0206138c +.extern data_02061390 +.extern data_02061394 +.extern data_02061398 +.extern data_0206139c +.extern data_020613a0 +.extern data_020613a4 +.extern data_020613a8 +.extern data_020613ac +.extern data_020613b0 +.extern data_020613b4 +.extern data_020613b8 +.extern data_020613bc +.extern data_020613c0 +.extern data_020613c4 +.extern data_020613c8 +.extern data_020613cc +.extern data_020613d0 +.extern data_020613d4 +.extern data_020613d8 +.extern data_020613dc +.extern data_020613e0 +.extern data_020613e4 +.extern data_020613e8 +.extern data_020613ec +.extern data_020613f0 +.extern data_020613f4 +.extern data_020613f8 +.extern data_020613fc +.extern data_02061400 +.extern data_02061404 +.extern data_02061408 +.extern data_0206140c +.extern data_02061410 +.extern data_02061414 +.extern data_02061418 +.extern data_0206141c +.extern data_02061420 +.extern data_02061424 +.extern data_02061428 +.extern data_0206142c +.extern data_02061430 +.extern data_02061434 +.extern data_02061438 +.extern data_0206143c +.extern data_02061440 +.extern data_02061444 +.extern data_02061448 +.extern data_0206144c +.extern data_02061450 +.extern data_02061454 +.extern data_02061458 +.extern data_0206145c +.extern data_02061460 +.extern data_02061464 +.extern data_02061468 +.extern data_0206146c +.extern data_02061470 +.extern data_02061474 +.extern data_02061478 +.extern data_0206147c +.extern data_02061480 +.extern data_02061484 +.extern data_02061488 +.extern data_0206148c +.extern data_02061490 +.extern data_02061494 +.extern data_02061498 +.extern data_0206149c +.extern data_020614a0 +.extern data_020614a4 +.extern data_020614a8 +.extern data_020614ac +.extern data_020614b0 +.extern data_020614b4 +.extern data_020614b8 +.extern data_020614bc +.extern data_020614c0 +.extern data_020614c4 +.extern data_020614c8 +.extern data_020614cc +.extern data_020614d0 +.extern data_020614d4 +.extern data_020614d8 +.extern data_020614dc +.extern data_020614e0 +.extern data_020614e4 +.extern data_020614e8 +.extern data_020614ec +.extern data_020614f0 +.extern data_020614f4 +.extern data_020614f8 +.extern data_020614fc +.extern data_02061500 +.extern data_02061504 +.extern data_02061508 +.extern data_0206150c +.extern data_02061510 +.extern data_02061514 +.extern data_02061518 +.extern data_0206151c +.extern data_02061520 +.extern data_02061524 +.extern data_02061528 +.extern data_0206152c +.extern data_02061530 +.extern data_02061534 +.extern data_02061538 +.extern data_0206153c +.extern data_02061540 +.extern data_02061544 +.extern data_02061548 +.extern data_0206154c +.extern data_02061550 +.extern data_02061554 +.extern data_02061558 +.extern data_0206155c +.extern data_02061560 +.extern data_02061564 +.extern data_02061568 +.extern data_0206156c +.extern data_02061570 +.extern data_02061574 +.extern data_02061578 +.extern data_0206157c +.extern data_02061580 +.extern data_02061584 +.extern data_02061588 +.extern data_0206158c +.extern data_02061590 +.extern data_02061594 +.extern data_02061598 +.extern data_0206159c +.extern data_020615a0 +.extern data_020615a4 +.extern data_020615a8 +.extern data_020615ac +.extern data_020615b0 +.extern data_020615b4 +.extern data_020615b8 +.extern data_020615bc +.extern data_020615c0 +.extern data_020615c4 +.extern data_020615c8 +.extern data_020615cc +.extern data_020615d0 +.extern data_020615d4 +.extern data_020615d8 +.extern data_020615dc +.extern data_020615e0 +.extern data_020615e4 +.extern data_020615e8 +.extern data_020615ec +.extern data_020615f0 +.extern data_020615f4 +.extern data_020615f8 +.extern data_020615fc +.extern data_02061600 +.extern data_02061604 +.extern data_02061608 +.extern data_0206160c +.extern data_02061610 +.extern data_02061614 +.extern data_02061618 +.extern data_0206161c +.extern data_02061620 +.extern data_02061624 +.extern data_02061628 +.extern data_0206162c +.extern data_02061630 +.extern data_02061634 +.extern data_02061638 +.extern data_0206163c +.extern data_02061640 +.extern data_02061644 +.extern data_02061648 +.extern data_0206164c +.extern data_02061650 +.extern data_02061654 +.extern data_02061658 +.extern data_0206165c +.extern data_02061660 +.extern data_02061664 +.extern data_02061668 +.extern data_0206166c +.extern data_02061670 +.extern data_02061674 +.extern data_02061678 +.extern data_0206167c +.extern data_02061680 +.extern data_02061684 +.extern data_02061688 +.extern data_0206168c +.extern data_02061690 +.extern data_02061694 +.extern data_02061698 +.extern data_0206169c +.extern data_020616a0 +.extern data_020616a4 +.extern data_020616a8 +.extern data_020616ac +.extern data_020616b0 +.extern data_020616b4 +.extern data_020616b8 +.extern data_020616bc +.extern data_020616c0 +.extern data_020616c4 +.extern data_020616c8 +.extern data_020616cc +.extern data_020616d0 +.extern data_020616d4 +.extern data_020616d8 +.extern data_020616dc +.extern data_020616e0 +.extern data_020616e4 +.extern data_020616e8 +.extern data_020616ec +.extern data_020616f0 +.extern data_020616f4 +.extern data_020616f8 +.extern data_020616fc +.extern data_02061700 +.extern data_02061704 +.extern data_02061708 +.extern data_0206170c +.extern data_02061710 +.extern data_02061714 +.extern data_02061718 +.extern data_0206171c +.extern data_02061720 +.extern data_02061724 +.extern data_02061728 +.extern data_0206172c +.extern data_02061730 +.extern data_02061734 +.extern data_02061738 +.extern data_0206173c +.extern data_02061740 +.extern data_02061744 +.extern data_02061748 +.extern data_0206174c +.extern data_02061750 +.extern data_02061754 +.extern data_02061758 +.extern data_0206175c +.extern data_02061760 +.extern data_02061764 +.extern data_02061768 +.extern data_0206176c +.extern data_02061770 +.extern data_02061774 +.extern data_02061778 +.extern data_0206177c +.extern data_02061780 +.extern data_02061784 +.extern data_02061788 +.extern data_0206178c +.extern data_02061790 +.extern data_02061794 +.extern data_02061798 +.extern data_0206179c +.extern data_020617a0 +.extern data_020617a4 +.extern data_020617a8 +.extern data_020617ac +.extern data_020617b0 +.extern data_020617b4 +.extern data_020617b8 +.extern data_020617bc +.extern data_020617c0 +.extern data_020617c4 +.extern data_020617c8 +.extern data_020617cc +.extern data_020617d0 +.extern data_020617d4 +.extern data_020617d8 +.extern data_020617dc +.extern data_020617e0 +.extern data_020617e4 +.extern data_020617e8 +.extern data_020617ec +.extern data_020617f0 +.extern data_020617f4 +.extern data_020617f8 +.extern data_020617fc +.extern data_02061800 +.extern data_02061804 +.extern data_02061808 +.extern data_0206180c +.extern data_02061810 +.extern data_02061814 +.extern data_02061818 +.extern data_0206181c +.extern data_02061820 +.extern data_02061824 +.extern data_02061828 +.extern data_0206182c +.extern data_02061830 +.extern data_02061834 +.extern data_02061838 +.extern data_0206183c +.extern data_02061840 +.extern data_02061844 +.extern data_02061848 +.extern data_0206184c +.extern data_02061850 +.extern data_02061854 +.extern data_02061858 +.extern data_0206185c +.extern data_02061860 +.extern data_02061864 +.extern data_02061868 +.extern data_0206186c +.extern data_02061870 +.extern data_02061874 +.extern data_02061878 +.extern data_0206187c +.extern data_02061880 +.extern data_02061884 +.extern data_02061888 +.extern data_0206188c +.extern data_02061890 +.extern data_02061894 +.extern data_02061898 +.extern data_0206189c +.extern data_020618a0 +.extern data_020618a4 +.extern data_020618a8 +.extern data_020618ac +.extern data_020618b0 +.extern data_020618b4 +.extern data_020618b8 +.extern data_020618bc +.extern data_020618c0 +.extern data_020618c4 +.extern data_020618c8 +.extern data_020618cc +.extern data_020618d0 +.extern data_020618d4 +.extern data_020618d8 +.extern data_020618dc +.extern data_020618e0 +.extern data_020618e4 +.extern data_020618e8 +.extern data_020618ec +.extern data_020618f0 +.extern data_020618f4 +.extern data_020618f8 +.extern data_020618fc +.extern data_02061900 +.extern data_02061904 +.extern data_02061908 +.extern data_0206190c +.extern data_02061910 +.extern data_02061914 +.extern data_02061918 +.extern data_0206191c +.extern data_02061920 +.extern data_02061924 +.extern data_02061928 +.extern data_0206192c +.extern data_02061930 +.extern data_02061934 +.extern data_02061938 +.extern data_0206193c +.extern data_02061940 +.extern data_02061944 +.extern data_02061948 +.extern data_0206194c +.extern data_02061950 +.extern data_02061954 +.extern data_02061958 +.extern data_0206195c +.extern data_02061960 +.extern data_02061964 +.extern data_02061968 +.extern data_0206196c +.extern data_02061970 +.extern data_02061974 +.extern data_02061978 +.extern data_0206197c +.extern data_02061980 +.extern data_02061984 +.extern data_02061988 +.extern data_0206198c +.extern data_02061990 +.extern data_02061994 +.extern data_02061998 +.extern data_0206199c +.extern data_020619a0 +.extern data_020619a4 +.extern data_020619a8 +.extern data_020619ac +.extern data_020619b0 +.extern data_020619b4 +.extern data_020619b8 +.extern data_020619bc +.extern data_020619c0 +.extern data_020619c4 +.extern data_020619c8 +.extern data_020619cc +.extern data_020619d0 +.extern data_020619d4 +.extern data_020619d8 +.extern data_020619dc +.extern data_020619e0 +.extern data_020619e4 +.extern data_020619e8 +.extern data_020619ec +.extern data_020619f0 +.extern data_020619f4 +.extern data_020619f8 +.extern data_020619fc +.extern data_02061a00 +.extern data_02061a04 +.extern data_02061a08 +.extern data_02061a0c +.extern data_02061a10 +.extern data_02061a14 +.extern data_02061a18 +.extern data_02061a1c +.extern data_02061a20 +.extern data_02061a24 +.extern data_02061a28 +.extern data_02061a2c +.extern data_02061a30 +.extern data_02061a34 +.extern data_02061a38 +.extern data_02061a3c +.extern data_02061a40 +.extern data_02061a44 +.extern data_02061a48 +.extern data_02061a4c +.extern data_02061a50 +.extern data_02061a54 +.extern data_02061a58 +.extern data_02061a5c +.extern data_02061a60 +.extern data_02061a64 +.extern data_02061a68 +.extern data_02061a6c +.extern data_02061a70 +.extern data_02061a74 +.extern data_02061a78 +.extern data_02061a7c +.extern data_02061a80 +.extern data_02061a84 +.extern data_02061a88 +.extern data_02061a8c +.extern data_02061a90 +.extern data_02061a94 +.extern data_02061a98 +.extern data_02061a9c +.extern data_02061aa0 +.extern data_02061aa4 +.extern data_02061aa8 +.extern data_02061aac +.extern data_02061ab0 +.extern data_02061ab4 +.extern data_02061ab8 +.extern data_02061abc +.extern data_02061ac0 +.extern data_02061ac4 +.extern data_02061ac8 +.extern data_02061acc +.extern data_02061ad0 +.extern data_02061ad4 +.extern data_02061ad8 +.extern data_02061adc +.extern data_02061ae0 +.extern data_02061ae4 +.extern data_02061ae8 +.extern data_02061aec +.extern data_02061af0 +.extern data_02061af4 +.extern data_02061af8 +.extern data_02061afc +.extern data_02061b00 +.extern data_02061b04 +.extern data_02061b08 +.extern data_02061b0c +.extern data_02061b10 +.extern data_02061b14 +.extern data_02061b18 +.extern data_02061b1c +.extern data_02061b20 +.extern data_02061b24 +.extern data_02061b28 +.extern data_02061b2c +.extern data_02061b30 +.extern data_02061b34 +.extern data_02061b38 +.extern data_02061b3c +.extern data_02061b40 +.extern data_02061b44 +.extern data_02061b48 +.extern data_02061b4c +.extern data_02061b50 +.extern data_02061b54 +.extern data_02061b58 +.extern data_02061b5c +.extern data_02061b60 +.extern data_02061b64 +.extern data_02061b68 +.extern data_02061b6c +.extern data_02061b70 +.extern data_02061b74 +.extern data_02061b78 +.extern data_02061b7c +.extern data_02061b80 +.extern data_02061b84 +.extern data_02061b88 +.extern data_02061b8c +.extern data_02061b90 +.extern data_02061b94 +.extern data_02061b98 +.extern data_02061b9c +.extern data_02061ba0 +.extern data_02061ba4 +.extern data_02061ba8 +.extern data_02061bac +.extern data_02061bb0 +.extern data_02061bb4 +.extern data_02061bb8 +.extern data_02061bbc +.extern data_02061bc0 +.extern data_02061bc4 +.extern data_02061bc8 +.extern data_02061bcc +.extern data_02061bd0 +.extern data_02061bd4 +.extern data_02061bd8 +.extern data_02061bdc +.extern data_02061be0 +.extern data_02061be4 +.extern data_02061be8 +.extern data_02061bec +.extern data_02061bf0 +.extern data_02061bf4 +.extern data_02061bf8 +.extern data_02061bfc +.extern data_02061c00 +.extern data_02061c04 +.extern data_02061c08 +.extern data_02061c0c +.extern data_02061c10 +.extern data_02061c14 +.extern data_02061c18 +.extern data_02061c1c +.extern data_02061c20 +.extern data_02061c24 +.extern data_02061c28 +.extern data_02061c2c +.extern data_02061c30 +.extern data_02061c34 +.extern data_02061c38 +.extern data_02061c3c +.extern data_02061c40 +.extern data_02061c44 +.extern data_02061c48 +.extern data_02061c4c +.extern data_02061c50 +.extern data_02061c54 +.extern data_02061c58 +.extern data_02061c5c +.extern data_02061c60 +.extern data_02061c64 +.extern data_02061c68 +.extern data_02061c6c +.extern data_02061c70 +.extern data_02061c74 +.extern data_02061c78 +.extern data_02061c7c +.extern data_02061c80 +.extern data_02061c84 +.extern data_02061c88 +.extern data_02061c8c +.extern data_02061c90 +.extern data_02061c94 +.extern data_02061c98 +.extern data_02061c9c +.extern data_02061ca0 +.extern data_02061ca4 +.extern data_02061ca8 +.extern data_02061cac +.extern data_02061cb0 +.extern data_02061cb4 +.extern data_02061cb8 +.extern data_02061cbc +.extern data_02061cc0 +.extern data_02061cc4 +.extern data_02061cc8 +.extern data_02061ccc +.extern data_02061cd0 +.extern data_02061cd4 +.extern data_02061cd8 +.extern data_02061cdc +.extern data_02061ce0 +.extern data_02061ce4 +.extern data_02061ce8 +.extern data_02061cec +.extern data_02061cf0 +.extern data_02061cf4 +.extern data_02061cf8 +.extern data_02061cfc +.extern data_02061d00 +.extern data_02061d04 +.extern data_02061d08 +.extern data_02061d0c +.extern data_02061d10 +.extern data_02061d14 +.extern data_02061d18 +.extern data_02061d1c +.extern data_02061d20 +.extern data_02061d24 +.extern data_02061d28 +.extern data_02061d2c +.extern data_02061d30 +.extern data_02061d34 +.extern data_02061d38 +.extern data_02061d3c +.extern data_02061d40 +.extern data_02061d44 +.extern data_02061d48 +.extern data_02061d4c +.extern data_02061d50 +.extern data_02061d54 +.extern data_02061d58 +.extern data_02061d5c +.extern data_02061d60 +.extern data_02061d64 +.extern data_02061d68 +.extern data_02061d6c +.extern data_02061d70 +.extern data_02061d74 +.extern data_02061d78 +.extern data_02061d7c +.extern data_02061d80 +.extern data_02061d84 +.extern data_02061d88 +.extern data_02061d8c +.extern data_02061d90 +.extern data_02061d94 +.extern data_02061d96 +.extern data_02061d98 +.extern data_02061d9c +.extern data_02061da0 +.extern data_02061da4 +.extern data_02061da8 +.extern data_02061dac +.extern data_02061db0 +.extern data_02061db4 +.extern data_02061db8 +.extern data_02061dbc +.extern data_02061dc0 +.extern data_02061dc4 +.extern data_02061dc8 +.extern data_02061dcc +.extern data_02061dd0 +.extern data_02061dd4 +.extern data_02061dd8 +.extern data_02061ddc +.extern data_02061de0 +.extern data_02061de4 +.extern data_02061de8 +.extern data_02061dec +.extern data_02061df0 +.extern data_02061df4 +.extern data_02061df8 +.extern data_02061dfc +.extern data_02061e00 +.extern data_02061e04 +.extern data_02061e08 +.extern data_02061e0c +.extern data_02061e10 +.extern data_02061e14 +.extern data_02061e18 +.extern data_02061e1c +.extern data_02061e20 +.extern data_02061e24 +.extern data_02061e28 +.extern data_02061e2c +.extern data_02061e30 +.extern data_02061e34 +.extern data_02061e38 +.extern data_02061e3c +.extern data_02061e40 +.extern data_02061e44 +.extern data_02061e48 +.extern data_02061e4c +.extern data_02061e50 +.extern data_02061e54 +.extern data_02061e58 +.extern data_02061e5c +.extern data_02061e60 +.extern data_02061e64 +.extern data_02061e68 +.extern data_02061e6c +.extern data_02061e70 +.extern data_02061e74 +.extern data_02061e78 +.extern data_02061e7c +.extern data_02061e80 +.extern data_02061e84 +.extern data_02061e88 +.extern data_02061e8c +.extern data_02061e90 +.extern data_02061e94 +.extern data_02061e98 +.extern data_02061e9c +.extern data_02061ea0 +.extern data_02061ea4 +.extern data_02061ea8 +.extern data_02061eac +.extern data_02061eb0 +.extern data_02061eb4 +.extern data_02061eb8 +.extern data_02061ebc +.extern data_02061ec0 +.extern data_02061ec4 +.extern data_02061ec8 +.extern data_02061ecc +.extern data_02061ed0 +.extern data_02061ed4 +.extern data_02061ed8 +.extern data_02061edc +.extern data_02061ee0 +.extern data_02061ee4 +.extern data_02061ee8 +.extern data_02061eec +.extern data_02061ef0 +.extern data_02061ef4 +.extern data_02061ef8 +.extern data_02061efc +.extern data_02061f00 +.extern data_02061f04 +.extern data_02061f08 +.extern data_02061f0c +.extern data_02061f10 +.extern data_02061f14 +.extern data_02061f18 +.extern data_02061f1c +.extern data_02061f20 +.extern data_02061f24 +.extern data_02061f28 +.extern data_02061f2c +.extern data_02061f30 +.extern data_02061f34 +.extern data_02061f38 +.extern data_02061f3c +.extern data_02061f40 +.extern data_02061f44 +.extern data_02061f48 +.extern data_02061f4c +.extern data_02061f50 +.extern data_02061f54 +.extern data_02061f58 +.extern data_02061f5c +.extern data_02061f60 +.extern data_02061f64 +.extern data_02061f68 +.extern data_02061f6c +.extern data_02061f70 +.extern data_02061f74 +.extern data_02061f78 +.extern data_02061f7c +.extern data_02061f80 +.extern data_02061f84 +.extern data_02061f88 +.extern data_02061f8c +.extern data_02061f90 +.extern data_02061f94 +.extern data_02061f98 +.extern data_02061f9c +.extern data_02061fa0 +.extern data_02061fa4 +.extern data_02061fa8 +.extern data_02061fac +.extern data_02061fb0 +.extern data_02061fb4 +.extern data_02061fb8 +.extern data_02061fbc +.extern data_02061fc0 +.extern data_02061fc4 +.extern data_02061fc8 +.extern data_02061fcc +.extern data_02061fd0 +.extern data_02061fd4 +.extern data_02061fd8 +.extern data_02061fdc +.extern data_02061fe0 +.extern data_02061fe4 +.extern data_02061fe8 +.extern data_02061fec +.extern data_02061ff0 +.extern data_02061ff4 +.extern data_02061ff8 +.extern data_02061ffc +.extern data_02062000 +.extern data_02062004 +.extern data_02062008 +.extern data_0206200c +.extern data_02062010 +.extern data_02062014 +.extern data_02062018 +.extern data_0206201c +.extern data_02062020 +.extern data_02062024 +.extern data_02062028 +.extern data_0206202c +.extern data_02062030 +.extern data_02062034 +.extern data_02062038 +.extern data_0206203c +.extern data_02062040 +.extern data_02062044 +.extern data_02062048 +.extern data_0206204c +.extern data_02062050 +.extern data_02062054 +.extern data_02062058 +.extern data_0206205c +.extern data_02062060 +.extern data_02062064 +.extern data_02062068 +.extern data_0206206c +.extern data_02062070 +.extern data_02062074 +.extern data_02062078 +.extern data_0206207c +.extern data_02062080 +.extern data_02062084 +.extern data_02062088 +.extern data_0206208c +.extern data_02062090 +.extern data_02062094 +.extern data_02062098 +.extern data_0206209c +.extern data_020620a0 +.extern data_020620a4 +.extern data_020620a8 +.extern data_020620ac +.extern data_020620b0 +.extern data_020620b4 +.extern data_020620b8 +.extern data_020620bc +.extern data_020620c0 +.extern data_020620c4 +.extern data_020620c8 +.extern data_020620cc +.extern data_020620d0 +.extern data_020620d4 +.extern data_020620d8 +.extern data_020620dc +.extern data_020620e0 +.extern data_020620e4 +.extern data_020620e8 +.extern data_020620ec +.extern data_020620f0 +.extern data_020620f4 +.extern data_020620f8 +.extern data_020620fc +.extern data_02062100 +.extern data_02062104 +.extern data_02062108 +.extern data_0206210c +.extern data_02062110 +.extern data_02062114 +.extern data_02062118 +.extern data_0206211c +.extern data_02062120 +.extern data_02062124 +.extern data_02062128 +.extern data_0206212c +.extern data_02062130 +.extern data_02062134 +.extern data_02062138 +.extern data_0206213c +.extern data_02062140 +.extern data_02062144 +.extern data_02062148 +.extern data_0206214c +.extern data_02062150 +.extern data_02062154 +.extern data_02062158 +.extern data_0206215c +.extern data_02062160 +.extern data_02062164 +.extern data_02062168 +.extern data_0206216c +.extern data_02062170 +.extern data_02062174 +.extern data_02062178 +.extern data_0206217c +.extern data_02062180 +.extern data_02062184 +.extern data_02062188 +.extern data_0206218c +.extern data_02062190 +.extern data_02062194 +.extern data_02062198 +.extern data_0206219c +.extern data_020621a0 +.extern data_020621a4 +.extern data_020621a8 +.extern data_020621ac +.extern data_020621b0 +.extern data_020621b4 +.extern data_020621b8 +.extern data_020621bc +.extern data_020621c0 +.extern data_020621c4 +.extern data_020621c8 +.extern data_020621cc +.extern data_020621d0 +.extern data_020621d4 +.extern data_020621d8 +.extern data_020621dc +.extern data_020621e0 +.extern data_020621e4 +.extern data_020621e8 +.extern data_020621ec +.extern data_020621f0 +.extern data_020621f4 +.extern data_020621f8 +.extern data_020621fc +.extern data_02062200 +.extern data_02062204 +.extern data_02062208 +.extern data_0206220c +.extern data_02062210 +.extern data_02062214 +.extern data_02062218 +.extern data_0206221c +.extern data_02062220 +.extern data_02062224 +.extern data_02062228 +.extern data_0206222c +.extern data_02062230 +.extern data_02062234 +.extern data_02062238 +.extern data_0206223c +.extern data_02062240 +.extern data_02062244 +.extern data_02062248 +.extern data_0206224c +.extern data_02062250 +.extern data_02062254 +.extern data_02062258 +.extern data_0206225c +.extern data_02062260 +.extern data_02062264 +.extern data_02062268 +.extern data_0206226c +.extern data_02062270 +.extern data_02062274 +.extern data_02062278 +.extern data_0206227c +.extern data_02062280 +.extern data_02062284 +.extern data_02062288 +.extern data_0206228c +.extern data_02062290 +.extern data_02062294 +.extern data_02062298 +.extern data_0206229c +.extern data_020622a0 +.extern data_020622a4 +.extern data_020622a8 +.extern data_020622ac +.extern data_020622b0 +.extern data_020622b4 +.extern data_020622b8 +.extern data_020622bc +.extern data_020622c0 +.extern data_020622c4 +.extern data_020622c8 +.extern data_020622cc +.extern data_020622d0 +.extern data_020622d4 +.extern data_020622d8 +.extern data_020622dc +.extern data_020622e0 +.extern data_020622e4 +.extern data_020622e8 +.extern data_020622ec +.extern data_020622f0 +.extern data_020622f4 +.extern data_020622f8 +.extern data_020622fc +.extern data_02062300 +.extern data_02062304 +.extern data_02062308 +.extern data_0206230c +.extern data_02062310 +.extern data_02062314 +.extern data_02062318 +.extern data_0206231c +.extern data_02062320 +.extern data_02062324 +.extern data_02062328 +.extern data_0206232c +.extern data_02062330 +.extern data_02062334 +.extern data_02062338 +.extern data_0206233c +.extern data_02062340 +.extern data_02062344 +.extern data_02062348 +.extern data_0206234c +.extern data_02062350 +.extern data_02062354 +.extern data_02062358 +.extern data_0206235c +.extern data_02062360 +.extern data_02062364 +.extern data_02062368 +.extern data_0206236c +.extern data_02062370 +.extern data_02062374 +.extern data_02062378 +.extern data_0206237c +.extern data_02062380 +.extern data_02062384 +.extern data_02062388 +.extern data_0206238c +.extern data_02062390 +.extern data_02062394 +.extern data_02062398 +.extern data_0206239c +.extern data_020623a0 +.extern data_020623a4 +.extern data_020623a8 +.extern data_020623ac +.extern data_020623b0 +.extern data_020623b4 +.extern data_020623b8 +.extern data_020623bc +.extern data_020623c0 +.extern data_020623c4 +.extern data_020623c8 +.extern data_020623cc +.extern data_020623d0 +.extern data_020623d4 +.extern data_020623d8 +.extern data_020623dc +.extern data_020623e0 +.extern data_020623e4 +.extern data_020623e8 +.extern data_020623ec +.extern data_020623f0 +.extern data_020623f4 +.extern data_020623f8 +.extern data_020623fc +.extern data_02062400 +.extern data_02062404 +.extern data_02062408 +.extern data_0206240c +.extern data_02062410 +.extern data_02062414 +.extern data_02062418 +.extern data_0206241c +.extern data_02062420 +.extern data_02062424 +.extern data_02062428 +.extern data_0206242c +.extern data_02062430 +.extern data_02062434 +.extern data_02062438 +.extern data_0206243c +.extern data_02062440 +.extern data_02062444 +.extern data_02062448 +.extern data_0206244c +.extern data_02062450 +.extern data_02062454 +.extern data_02062458 +.extern data_0206245c +.extern data_02062460 +.extern data_02062464 +.extern data_02062468 +.extern data_0206246c +.extern data_02062470 +.extern data_02062474 +.extern data_02062478 +.extern data_0206247c +.extern data_02062480 +.extern data_02062484 +.extern data_02062488 +.extern data_0206248c +.extern data_02062490 +.extern data_02062494 +.extern data_02062498 +.extern data_0206249c +.extern data_020624a0 +.extern data_020624a4 +.extern data_020624a8 +.extern data_020624ac +.extern data_020624b0 +.extern data_020624b4 +.extern data_020624b8 +.extern data_020624bc +.extern data_020624c0 +.extern data_020624c4 +.extern data_020624c8 +.extern data_020624cc +.extern data_020624d0 +.extern data_020624d4 +.extern data_020624d8 +.extern data_020624dc +.extern data_020624e0 +.extern data_020624e4 +.extern data_020624e8 +.extern data_020624ec +.extern data_020624f0 +.extern data_020624f4 +.extern data_020624f8 +.extern data_020624fc +.extern data_02062500 +.extern data_02062504 +.extern data_02062508 +.extern data_0206250c +.extern data_02062510 +.extern data_02062514 +.extern data_02062518 +.extern data_0206251c +.extern data_02062520 +.extern data_02062524 +.extern data_02062528 +.extern data_0206252c +.extern data_02062530 +.extern data_02062534 +.extern data_02062538 +.extern data_0206253c +.extern data_02062540 +.extern data_02062544 +.extern data_02062548 +.extern data_0206254c +.extern data_02062550 +.extern data_02062554 +.extern data_02062558 +.extern data_0206255c +.extern data_02062560 +.extern data_02062564 +.extern data_02062568 +.extern data_0206256c +.extern data_02062570 +.extern data_02062574 +.extern data_02062578 +.extern data_0206257c +.extern data_02062580 +.extern data_02062584 +.extern data_02062588 +.extern data_0206258c +.extern data_02062590 +.extern data_02062594 +.extern data_02062598 +.extern data_0206259c +.extern data_020625a0 +.extern data_020625a4 +.extern data_020625a8 +.extern data_020625ac +.extern data_020625b0 +.extern data_020625b4 +.extern data_020625b8 +.extern data_020625bc +.extern data_020625c0 +.extern data_020625c4 +.extern data_020625c8 +.extern data_020625cc +.extern data_020625d0 +.extern data_020625d4 +.extern data_020625d8 +.extern data_020625dc +.extern data_020625e0 +.extern data_020625e4 +.extern data_020625e8 +.extern data_020625ec +.extern data_020625f0 +.extern data_020625f4 +.extern data_020625f8 +.extern data_020625fc +.extern data_02062600 +.extern data_02062604 +.extern data_02062608 +.extern data_0206260c +.extern data_02062610 +.extern data_02062614 +.extern data_02062618 +.extern data_0206261c +.extern data_02062620 +.extern data_02062624 +.extern data_02062628 +.extern data_0206262c +.extern data_02062630 +.extern data_02062634 +.extern data_02062638 +.extern data_0206263c +.extern data_02062640 +.extern data_02062644 +.extern data_02062648 +.extern data_0206264c +.extern data_02062650 +.extern data_02062654 +.extern data_02062658 +.extern data_0206265c +.extern data_02062660 +.extern data_02062664 +.extern data_02062668 +.extern data_0206266c +.extern data_02062670 +.extern data_02062674 +.extern data_02062678 +.extern data_0206267c +.extern data_02062680 +.extern data_02062684 +.extern data_02062688 +.extern data_0206268c +.extern data_02062690 +.extern data_02062694 +.extern data_02062698 +.extern data_0206269c +.extern data_020626a0 +.extern data_020626a4 +.extern data_020626a8 +.extern data_020626ac +.extern data_020626b0 +.extern data_020626b4 +.extern data_020626b8 +.extern data_020626bc +.extern data_020626c0 +.extern data_020626c4 +.extern data_020626c8 +.extern data_020626cc +.extern data_020626d0 +.extern data_020626d4 +.extern data_020626d8 +.extern data_020626dc +.extern data_020626e0 +.extern data_020626e4 +.extern data_020626e8 +.extern data_020626ec +.extern data_020626f0 +.extern data_020626f4 +.extern data_020626f8 +.extern data_020626fc +.extern data_02062700 +.extern data_02062704 +.extern data_02062708 +.extern data_0206270c +.extern data_02062710 +.extern data_02062714 +.extern data_02062718 +.extern data_0206271c +.extern data_02062720 +.extern data_02062724 +.extern data_02062728 +.extern data_0206272c +.extern data_02062730 +.extern data_02062734 +.extern data_02062738 +.extern data_0206273c +.extern data_02062740 +.extern data_02062744 +.extern data_02062748 +.extern data_0206274c +.extern data_02062750 +.extern data_02062754 +.extern data_02062758 +.extern data_0206275c +.extern data_02062760 +.extern data_02062764 +.extern data_02062768 +.extern data_0206276c +.extern data_02062770 +.extern data_02062774 +.extern data_02062778 +.extern data_0206277c +.extern data_02062780 +.extern data_02062784 +.extern data_02062788 +.extern data_0206278c +.extern data_02062790 +.extern data_02062794 +.extern data_02062798 +.extern data_0206279c +.extern data_020627a0 +.extern data_020627a4 +.extern data_020627a8 +.extern data_020627ac +.extern data_020627b0 +.extern data_020627b4 +.extern data_020627b8 +.extern data_020627bc +.extern data_020627c0 +.extern data_020627c4 +.extern data_020627c8 +.extern data_020627cc +.extern data_020627d0 +.extern data_020627d4 +.extern data_020627d8 +.extern data_020627dc +.extern data_020627e0 +.extern data_020627e4 +.extern data_020627e8 +.extern data_020627ec +.extern data_020627f0 +.extern data_020627f4 +.extern data_020627f8 +.extern data_020627fc +.extern data_02062800 +.extern data_02062804 +.extern data_02062808 +.extern data_0206280c +.extern data_02062810 +.extern data_02062814 +.extern data_02062818 +.extern data_0206281c +.extern data_02062820 +.extern data_02062824 +.extern data_02062828 +.extern data_0206282c +.extern data_02062830 +.extern data_02062834 +.extern data_02062838 +.extern data_0206283c +.extern data_02062840 +.extern data_02062844 +.extern data_02062848 +.extern data_0206284c +.extern data_02062850 +.extern data_02062854 +.extern data_02062858 +.extern data_0206285c +.extern data_02062860 +.extern data_02062864 +.extern data_02062868 +.extern data_0206286c +.extern data_02062870 +.extern data_02062874 +.extern data_02062878 +.extern data_0206287c +.extern data_02062880 +.extern data_02062884 +.extern data_02062888 +.extern data_0206288c +.extern data_02062890 +.extern data_02062894 +.extern data_02062898 +.extern data_0206289c +.extern data_020628a0 +.extern data_020628a4 +.extern data_020628a8 +.extern data_020628ac +.extern data_020628b0 +.extern data_020628b4 +.extern data_020628b8 +.extern data_020628bc +.extern data_020628c0 +.extern data_020628c4 +.extern data_020628c8 +.extern data_020628cc +.extern data_020628d0 +.extern data_020628d4 +.extern data_020628d8 +.extern data_020628dc +.extern data_020628e0 +.extern data_020628e4 +.extern data_020628e8 +.extern data_020628ec +.extern data_020628f0 +.extern data_020628f4 +.extern data_020628f8 +.extern data_020628fc +.extern data_02062900 +.extern data_02062904 +.extern data_02062908 +.extern data_0206290c +.extern data_02062910 +.extern data_02062914 +.extern data_02062918 +.extern data_0206291c +.extern data_02062920 +.extern data_02062924 +.extern data_02062928 +.extern data_0206292c +.extern data_02062930 +.extern data_02062934 +.extern data_02062938 +.extern data_0206293c +.extern data_02062940 +.extern data_02062944 +.extern data_02062948 +.extern data_0206294c +.extern data_02062950 +.extern data_02062954 +.extern data_02062958 +.extern data_0206295c +.extern data_02062960 +.extern data_02062964 +.extern data_02062968 +.extern data_0206296c +.extern data_02062970 +.extern data_02062974 +.extern data_02062978 +.extern data_0206297c +.extern data_02062980 +.extern data_02062984 +.extern data_02062988 +.extern data_0206298c +.extern data_02062990 +.extern data_02062994 +.extern data_02062998 +.extern data_0206299c +.extern data_020629a0 +.extern data_020629a4 +.extern data_020629a8 +.extern data_020629ac +.extern data_020629b0 +.extern data_020629b4 +.extern data_020629b8 +.extern data_020629bc +.extern data_020629c0 +.extern data_020629c4 +.extern data_020629c8 +.extern data_020629cc +.extern data_020629d0 +.extern data_020629d4 +.extern data_020629d8 +.extern data_020629dc +.extern data_020629e0 +.extern data_020629e4 +.extern data_020629e8 +.extern data_020629ec +.extern data_020629f0 +.extern data_020629f4 +.extern data_020629f8 +.extern data_020629fc +.extern data_02062a00 +.extern data_02062a04 +.extern data_02062a08 +.extern data_02062a0c +.extern data_02062a10 +.extern data_02062a14 +.extern data_02062a18 +.extern data_02062a1c +.extern data_02062a20 +.extern data_02062a24 +.extern data_02062a28 +.extern data_02062a2c +.extern data_02062a30 +.extern data_02062a34 +.extern data_02062a38 +.extern data_02062a3c +.extern data_02062a40 +.extern data_02062a44 +.extern data_02062a48 +.extern data_02062a4c +.extern data_02062a50 +.extern data_02062a54 +.extern data_02062a58 +.extern data_02062a5c +.extern data_02062a60 +.extern data_02062a64 +.extern data_02062a68 +.extern data_02062a6c +.extern data_02062a70 +.extern data_02062a74 +.extern data_02062a78 +.extern data_02062a7c +.extern data_02062a80 +.extern data_02062a84 +.extern data_02062a88 +.extern data_02062a8c +.extern data_02062a90 +.extern data_02062a94 +.extern data_02062a98 +.extern data_02062a9c +.extern data_02062aa0 +.extern data_02062aa4 +.extern data_02062aa8 +.extern data_02062aac +.extern data_02062ab0 +.extern data_02062ab4 +.extern data_02062ab8 +.extern data_02062abc +.extern data_02062ac0 +.extern data_02062ac4 +.extern data_02062ac8 +.extern data_02062acc +.extern data_02062ad0 +.extern data_02062ad4 +.extern data_02062ad8 +.extern data_02062adc +.extern data_02062ae0 +.extern data_02062ae4 +.extern data_02062ae8 +.extern data_02062aec +.extern data_02062af0 +.extern data_02062af4 +.extern data_02062af8 +.extern data_02062afc +.extern data_02062b00 +.extern data_02062b04 +.extern data_02062b08 +.extern data_02062b0c +.extern data_02062b10 +.extern data_02062b14 +.extern data_02062b18 +.extern data_02062b1c +.extern data_02062b20 +.extern data_02062b24 +.extern data_02062b28 +.extern data_02062b2c +.extern data_02062b30 +.extern data_02062b34 +.extern data_02062b38 +.extern data_02062b3c +.extern data_02062b40 +.extern data_02062b44 +.extern data_02062b48 +.extern data_02062b4c +.extern data_02062b50 +.extern data_02062b54 +.extern data_02062b58 +.extern data_02062b5c +.extern data_02062b60 +.extern data_02062b64 +.extern data_02062b68 +.extern data_02062b6c +.extern data_02062b70 +.extern data_02062b74 +.extern data_02062b78 +.extern data_02062b7c +.extern data_02062b80 +.extern data_02062b84 +.extern data_02062b88 +.extern data_02062b8c +.extern data_02062b90 +.extern data_02062b94 +.extern data_02062b98 +.extern data_02062b9c +.extern data_02062ba0 +.extern data_02062ba4 +.extern data_02062ba8 +.extern data_02062bac +.extern data_02062bb0 +.extern data_02062bb4 +.extern data_02062bb8 +.extern data_02062bbc +.extern data_02062bc0 +.extern data_02062bc4 +.extern data_02062bc8 +.extern data_02062bcc +.extern data_02062bd0 +.extern data_02062bd4 +.extern data_02062bd8 +.extern data_02062bdc +.extern data_02062be0 +.extern data_02062be4 +.extern data_02062be8 +.extern data_02062bec +.extern data_02062bf0 +.extern data_02062bf4 +.extern data_02062bf8 +.extern data_02062bfc +.extern data_02062c00 +.extern data_02062c04 +.extern data_02062c08 +.extern data_02062c0c +.extern data_02062c10 +.extern data_02062c14 +.extern data_02062c18 +.extern data_02062c1c +.extern data_02062c20 +.extern data_02062c24 +.extern data_02062c28 +.extern data_02062c2c +.extern data_02062c30 +.extern data_02062c34 +.extern data_02062c38 +.extern data_02062c3c +.extern data_02062c40 +.extern data_02062c44 +.extern data_02062c48 +.extern data_02062c4c +.extern data_02062c50 +.extern data_02062c54 +.extern data_02062c58 +.extern data_02062c5c +.extern data_02062c60 +.extern data_02062c64 +.extern data_02062c68 +.extern data_02062c6c +.extern data_02062c70 +.extern data_02062c74 +.extern data_02062c78 +.extern data_02062c7c +.extern data_02062c80 +.extern data_02062c84 +.extern data_02062c88 +.extern data_02062c8c +.extern data_02062c90 +.extern data_02062c94 +.extern data_02062c98 +.extern data_02062c9c +.extern data_02062ca0 +.extern data_02062ca4 +.extern data_02062ca8 +.extern data_02062cac +.extern data_02062cb0 +.extern data_02062cb4 +.extern data_02062cb8 +.extern data_02062cbc +.extern data_02062cc0 +.extern data_02062cc4 +.extern data_02062cc8 +.extern data_02062ccc +.extern data_02062cd0 +.extern data_02062cd4 +.extern data_02062cd8 +.extern data_02062cdc +.extern data_02062ce0 +.extern data_02062ce4 +.extern data_02062ce8 +.extern data_02062cec +.extern data_02062cf0 +.extern data_02062cf4 +.extern data_02062cf8 +.extern data_02062cfc +.extern data_02062d00 +.extern data_02062d04 +.extern data_02062d08 +.extern data_02062d0c +.extern data_02062d10 +.extern data_02062d14 +.extern data_02062d18 +.extern data_02062d1c +.extern data_02062d20 +.extern data_02062d24 +.extern data_02062d28 +.extern data_02062d2c +.extern data_02062d30 +.extern data_02062d34 +.extern data_02062d38 +.extern data_02062d3c +.extern data_02062d40 +.extern data_02062d44 +.extern data_02062d48 +.extern data_02062d4c +.extern data_02062d50 +.extern data_02062d54 +.extern data_02062d58 +.extern data_02062d5c +.extern data_02062d60 +.extern data_02062d64 +.extern data_02062d68 +.extern data_02062d6c +.extern data_02062d70 +.extern data_02062d74 +.extern data_02062d78 +.extern data_02062d7c +.extern data_02062d80 +.extern data_02062d84 +.extern data_02062d88 +.extern data_02062d8c +.extern data_02062d90 +.extern data_02062d94 +.extern data_02062d98 +.extern data_02062d9c +.extern data_02062da0 +.extern data_02062da4 +.extern data_02062da8 +.extern data_02062dac +.extern data_02062db0 +.extern data_02062db4 +.extern data_02062db8 +.extern data_02062dbc +.extern data_02062dc0 +.extern data_02062dc4 +.extern data_02062dc8 +.extern data_02062dcc +.extern data_02062dd0 +.extern data_02062dd4 +.extern data_02062dd8 +.extern data_02062ddc +.extern data_02062de0 +.extern data_02062de4 +.extern data_02062de8 +.extern data_02062dec +.extern data_02062df0 +.extern data_02062df4 +.extern data_02062df8 +.extern data_02062dfc +.extern data_02062e00 +.extern data_02062e04 +.extern data_02062e08 +.extern data_02062e0c +.extern data_02062e10 +.extern data_02062e14 +.extern data_02062e18 +.extern data_02062e1c +.extern data_02062e20 +.extern data_02062e24 +.extern data_02062e28 +.extern data_02062e2c +.extern data_02062e30 +.extern data_02062e34 +.extern data_02062e38 +.extern data_02062e3c +.extern data_02062e40 +.extern data_02062e44 +.extern data_02062e48 +.extern data_02062e4c +.extern data_02062e50 +.extern data_02062e54 +.extern data_02062e58 +.extern data_02062e5c +.extern data_02062e60 +.extern data_02062e64 +.extern data_02062e68 +.extern data_02062e6c +.extern data_02062e70 +.extern data_02062e74 +.extern data_02062e78 +.extern data_02062e7c +.extern data_02062e80 +.extern data_02062e84 +.extern data_02062e88 +.extern data_02062e8c +.extern data_02062e90 +.extern data_02062e94 +.extern data_02062e98 +.extern data_02062e9c +.extern data_02062ea0 +.extern data_02062ea4 +.extern data_02062ea8 +.extern data_02062eac +.extern data_02062eb0 +.extern data_02062eb4 +.extern data_02062eb8 +.extern data_02062ebc +.extern data_02062ec0 +.extern data_02062ec4 +.extern data_02062ec8 +.extern data_02062ecc +.extern data_02062ed0 +.extern data_02062ed4 +.extern data_02062ed8 +.extern data_02062edc +.extern data_02062ee0 +.extern data_02062ee4 +.extern data_02062ee8 +.extern data_02062eec +.extern data_02062ef0 +.extern data_02062ef4 +.extern data_02062ef8 +.extern data_02062efc +.extern data_02062f00 +.extern data_02062f04 +.extern data_02062f08 +.extern data_02062f0c +.extern data_02062f10 +.extern data_02062f14 +.extern data_02062f18 +.extern data_02062f1c +.extern data_02062f20 +.extern data_02062f24 +.extern data_02062f28 +.extern data_02062f2c +.extern data_02062f30 +.extern data_02062f34 +.extern data_02062f38 +.extern data_02062f3c +.extern data_02062f40 +.extern data_02062f44 +.extern data_02062f48 +.extern data_02062f4c +.extern data_02062f50 +.extern data_02062f54 +.extern data_02062f58 +.extern data_02062f5c +.extern data_02062f60 +.extern data_02062f64 +.extern data_02062f68 +.extern data_02062f6c +.extern data_02062f70 +.extern data_02062f74 +.extern data_02062f78 +.extern data_02062f7c +.extern data_02062f80 +.extern data_02062f84 +.extern data_02062f88 +.extern data_02062f8c +.extern data_02062f90 +.extern data_02062f94 +.extern data_02062f98 +.extern data_02062f9c +.extern data_02062fa0 +.extern data_02062fa4 +.extern data_02062fa8 +.extern data_02062fac +.extern data_02062fb0 +.extern data_02062fb4 +.extern data_02062fb8 +.extern data_02062fbc +.extern data_02062fc0 +.extern data_02062fc4 +.extern data_02062fc8 +.extern data_02062fcc +.extern data_02062fd0 +.extern data_02062fd4 +.extern data_02062fd8 +.extern data_02062fdc +.extern data_02062fe0 +.extern data_02062fe4 +.extern data_02062fe8 +.extern data_02062fec +.extern data_02062ff0 +.extern data_02062ff4 +.extern data_02062ff8 +.extern data_02062ffc +.extern data_02063000 +.extern data_02063004 +.extern data_02063008 +.extern data_0206300c +.extern data_02063010 +.extern data_02063014 +.extern data_02063018 +.extern data_0206301c +.extern data_02063020 +.extern data_02063024 +.extern data_02063028 +.extern data_0206302c +.extern data_02063030 +.extern data_02063034 +.extern data_02063038 +.extern data_0206303c +.extern data_02063040 +.extern data_02063044 +.extern data_02063048 +.extern data_0206304c +.extern data_02063050 +.extern data_02063054 +.extern data_02063058 +.extern data_0206305c +.extern data_02063060 +.extern data_02063064 +.extern data_02063068 +.extern data_0206306c +.extern data_02063070 +.extern data_02063074 +.extern data_02063078 +.extern data_0206307c +.extern data_02063080 +.extern data_02063084 +.extern data_02063088 +.extern data_0206308c +.extern data_02063090 +.extern data_02063094 +.extern data_02063098 +.extern data_0206309c +.extern data_020630a0 +.extern data_020630a4 +.extern data_020630a8 +.extern data_020630ac +.extern data_020630b0 +.extern data_020630b4 +.extern data_020630b8 +.extern data_020630bc +.extern data_020630c0 +.extern data_020630c4 +.extern data_020630c8 +.extern data_020630cc +.extern data_020630d0 +.extern data_020630d4 +.extern data_020630d8 +.extern data_020630dc +.extern data_020630e0 +.extern data_020630e4 +.extern data_020630e8 +.extern data_020630ec +.extern data_020630f0 +.extern data_020630f4 +.extern data_020630f8 +.extern data_020630fc +.extern data_02063100 +.extern data_02063104 +.extern data_02063108 +.extern data_0206310c +.extern data_02063110 +.extern data_02063114 +.extern data_02063118 +.extern data_0206311c +.extern data_02063120 +.extern data_02063124 +.extern data_02063128 +.extern data_0206312c +.extern data_02063130 +.extern data_02063134 +.extern data_02063138 +.extern data_0206313c +.extern data_02063140 +.extern data_02063144 +.extern data_02063148 +.extern data_0206314c +.extern data_02063150 +.extern data_02063154 +.extern data_02063158 +.extern data_0206315c +.extern data_02063160 +.extern data_02063164 +.extern data_02063168 +.extern data_0206316c +.extern data_02063170 +.extern data_02063174 +.extern data_02063178 +.extern data_0206317c +.extern data_02063180 +.extern data_02063184 +.extern data_02063188 +.extern data_0206318c +.extern data_02063190 +.extern data_02063194 +.extern data_02063198 +.extern data_0206319c +.extern data_020631a0 +.extern data_020631a4 +.extern data_020631a8 +.extern data_020631ac +.extern data_020631b0 +.extern data_020631b4 +.extern data_020631b8 +.extern data_020631bc +.extern data_020631c0 +.extern data_020631c4 +.extern data_020631c8 +.extern data_020631cc +.extern data_020631d0 +.extern data_020631d4 +.extern data_020631d8 +.extern data_020631dc +.extern data_020631e0 +.extern data_020631e4 +.extern data_020631e8 +.extern data_020631ec +.extern data_020631f0 +.extern data_020631f4 +.extern data_020631f8 +.extern data_020631fc +.extern data_02063200 +.extern data_02063204 +.extern data_02063208 +.extern data_0206320c +.extern data_02063210 +.extern data_02063214 +.extern data_02063218 +.extern data_0206321c +.extern data_02063220 +.extern data_02063224 +.extern data_02063228 +.extern data_0206322c +.extern data_02063230 +.extern data_02063234 +.extern data_02063238 +.extern data_0206323c +.extern data_02063240 +.extern data_02063244 +.extern data_02063248 +.extern data_0206324c +.extern data_02063250 +.extern data_02063254 +.extern data_02063258 +.extern data_0206325c +.extern data_02063260 +.extern data_02063264 +.extern data_02063268 +.extern data_0206326c +.extern data_02063270 +.extern data_02063274 +.extern data_02063278 +.extern data_0206327c +.extern data_02063280 +.extern data_02063284 +.extern data_02063288 +.extern data_0206328c +.extern data_02063290 +.extern data_02063294 +.extern data_02063298 +.extern data_0206329c +.extern data_020632a0 +.extern data_020632a4 +.extern data_020632a8 +.extern data_020632ac +.extern data_020632b0 +.extern data_020632b4 +.extern data_020632b8 +.extern data_020632bc +.extern data_020632c0 +.extern data_020632c4 +.extern data_020632c8 +.extern data_020632cc +.extern data_020632d0 +.extern data_020632d4 +.extern data_020632d8 +.extern data_020632dc +.extern data_020632e0 +.extern data_020632e4 +.extern data_020632e8 +.extern data_020632ec +.extern data_020632f0 +.extern data_020632f4 +.extern data_020632f8 +.extern data_020632fc +.extern data_02063300 +.extern data_02063304 +.extern data_02063308 +.extern data_0206330c +.extern data_02063310 +.extern data_02063314 +.extern data_02063318 +.extern data_0206331c +.extern data_02063320 +.extern data_02063324 +.extern data_02063328 +.extern data_0206332c +.extern data_02063330 +.extern data_02063334 +.extern data_02063338 +.extern data_0206333c +.extern data_02063340 +.extern data_02063344 +.extern data_02063348 +.extern data_0206334c +.extern data_02063350 +.extern data_02063354 +.extern data_02063358 +.extern data_0206335c +.extern data_02063360 +.extern data_02063364 +.extern data_02063368 +.extern data_0206336c +.extern data_02063370 +.extern data_02063374 +.extern data_02063378 +.extern data_0206337c +.extern data_02063380 +.extern data_02063384 +.extern data_02063388 +.extern data_0206338c +.extern data_02063390 +.extern data_02063394 +.extern data_02063398 +.extern data_0206339c +.extern data_020633a0 +.extern data_020633a4 +.extern data_020633a8 +.extern data_020633ac +.extern data_020633b0 +.extern data_020633b4 +.extern data_020633b8 +.extern data_020633bc +.extern data_020633c0 +.extern data_020633c4 +.extern data_020633c8 +.extern data_020633cc +.extern data_020633d0 +.extern data_020633d4 +.extern data_020633d8 +.extern data_020633dc +.extern data_020633e0 +.extern data_020633e4 +.extern data_020633e8 +.extern data_020633ec +.extern data_020633f0 +.extern data_020633f4 +.extern data_020633f8 +.extern data_020633fc +.extern data_02063400 +.extern data_02063404 +.extern data_02063408 +.extern data_0206340c +.extern data_02063410 +.extern data_02063414 +.extern data_02063418 +.extern data_0206341c +.extern data_02063420 +.extern data_02063424 +.extern data_02063428 +.extern data_0206342c +.extern data_02063430 +.extern data_02063434 +.extern data_02063438 +.extern data_0206343c +.extern data_02063440 +.extern data_02063444 +.extern data_02063448 +.extern data_0206344c +.extern data_02063450 +.extern data_02063454 +.extern data_02063458 +.extern data_0206345c +.extern data_02063460 +.extern data_02063464 +.extern data_02063468 +.extern data_0206346c +.extern data_02063470 +.extern data_02063474 +.extern data_02063478 +.extern data_0206347c +.extern data_02063480 +.extern data_02063484 +.extern data_02063488 +.extern data_0206348c +.extern data_02063490 +.extern data_02063494 +.extern data_02063498 +.extern data_0206349c +.extern data_020634a0 +.extern data_020634a4 +.extern data_020634a8 +.extern data_020634ac +.extern data_020634b0 +.extern data_020634b4 +.extern data_020634b8 +.extern data_020634bc +.extern data_020634c0 +.extern data_020634c4 +.extern data_020634c8 +.extern data_020634cc +.extern data_020634d0 +.extern data_020634d4 +.extern data_020634d8 +.extern data_020634dc +.extern data_020634e0 +.extern data_020634e4 +.extern data_020634e8 +.extern data_020634ec +.extern data_020634f0 +.extern data_020634f4 +.extern data_020634f8 +.extern data_020634fc +.extern data_02063500 +.extern data_02063504 +.extern data_02063508 +.extern data_0206350c +.extern data_02063510 +.extern data_02063514 +.extern data_02063518 +.extern data_0206351c +.extern data_02063520 +.extern data_02063524 +.extern data_02063528 +.extern data_0206352c +.extern data_02063530 +.extern data_02063534 +.extern data_02063538 +.extern data_0206353c +.extern data_02063540 +.extern data_02063544 +.extern data_02063548 +.extern data_0206354c +.extern data_02063550 +.extern data_02063554 +.extern data_02063558 +.extern data_0206355c +.extern data_02063560 +.extern data_02063564 +.extern data_02063568 +.extern data_0206356c +.extern data_02063570 +.extern data_02063574 +.extern data_02063578 +.extern data_0206357c +.extern data_02063580 +.extern data_02063584 +.extern data_02063588 +.extern data_0206358c +.extern data_02063590 +.extern data_02063594 +.extern data_02063598 +.extern data_0206359c +.extern data_020635a0 +.extern data_020635a4 +.extern data_020635a8 +.extern data_020635ac +.extern data_020635b0 +.extern data_020635b4 +.extern data_020635b8 +.extern data_020635bc +.extern data_020635c0 +.extern data_020635c4 +.extern data_020635c8 +.extern data_020635cc +.extern data_020635d0 +.extern data_020635d4 +.extern data_020635d8 +.extern data_020635dc +.extern data_020635e0 +.extern data_020635e4 +.extern data_020635e8 +.extern data_020635ec +.extern data_020635f0 +.extern data_020635f4 +.extern data_020635f8 +.extern data_020635fc +.extern data_02063600 +.extern data_02063604 +.extern data_02063608 +.extern data_0206360c +.extern data_02063610 +.extern data_02063614 +.extern data_02063618 +.extern data_0206361c +.extern data_02063620 +.extern data_02063624 +.extern data_02063628 +.extern data_0206362c +.extern data_02063630 +.extern data_02063634 +.extern data_02063638 +.extern data_0206363c +.extern data_02063640 +.extern data_02063644 +.extern data_02063648 +.extern data_0206364c +.extern data_02063650 +.extern data_02063654 +.extern data_02063658 +.extern data_0206365c +.extern data_02063660 +.extern data_02063664 +.extern data_02063668 +.extern data_0206366c +.extern data_02063670 +.extern data_02063674 +.extern data_02063678 +.extern data_0206367c +.extern data_02063680 +.extern data_02063684 +.extern data_02063688 +.extern data_0206368c +.extern data_02063690 +.extern data_02063694 +.extern data_02063698 +.extern data_0206369c +.extern data_020636a0 +.extern data_020636a4 +.extern data_020636a8 +.extern data_020636ac +.extern data_020636b0 +.extern data_020636b4 +.extern data_020636b8 +.extern data_020636bc +.extern data_020636c0 +.extern data_020636c4 +.extern data_020636c8 +.extern data_020636cc +.extern data_020636d0 +.extern data_020636d4 +.extern data_020636d8 +.extern data_020636dc +.extern data_020636e0 +.extern data_020636e4 +.extern data_020636e8 +.extern data_020636ec +.extern data_020636f0 +.extern data_020636f4 +.extern data_020636f8 +.extern data_020636fc +.extern data_02063700 +.extern data_02063704 +.extern data_02063708 +.extern data_0206370c +.extern data_02063710 +.extern data_02063714 +.extern data_02063718 +.extern data_0206371c +.extern data_02063720 +.extern data_02063724 +.extern data_02063728 +.extern data_0206372c +.extern data_02063730 +.extern data_02063734 +.extern data_02063738 +.extern data_0206373c +.extern data_02063740 +.extern data_02063744 +.extern data_02063748 +.extern data_0206374c +.extern data_02063750 +.extern data_02063754 +.extern data_02063758 +.extern data_0206375c +.extern data_02063760 +.extern data_02063764 +.extern data_02063768 +.extern data_0206376c +.extern data_02063770 +.extern data_02063774 +.extern data_02063778 +.extern data_0206377c +.extern data_02063780 +.extern data_02063784 +.extern data_02063788 +.extern data_0206378c +.extern data_02063790 +.extern data_02063794 +.extern data_02063798 +.extern data_0206379c +.extern data_020637a0 +.extern data_020637a4 +.extern data_020637a8 +.extern data_020637ac +.extern data_020637b0 +.extern data_020637b4 +.extern data_020637b8 +.extern data_020637bc +.extern data_020637c0 +.extern data_020637c4 +.extern data_020637c8 +.extern data_020637cc +.extern data_020637d0 +.extern data_020637d4 +.extern data_020637d8 +.extern data_020637dc +.extern data_020637e0 +.extern data_020637e4 +.extern data_020637e8 +.extern data_020637ec +.extern data_020637f0 +.extern data_020637f4 +.extern data_020637f8 +.extern data_020637fc +.extern data_02063800 +.extern data_02063804 +.extern data_02063808 +.extern data_0206380c +.extern data_02063810 +.extern data_02063814 +.extern data_02063818 +.extern data_0206381c +.extern data_02063820 +.extern data_02063824 +.extern data_02063828 +.extern data_0206382c +.extern data_02063830 +.extern data_02063834 +.extern data_02063838 +.extern data_0206383c +.extern data_02063840 +.extern data_02063844 +.extern data_02063848 +.extern data_0206384c +.extern data_02063850 +.extern data_02063854 +.extern data_02063858 +.extern data_0206385c +.extern data_02063860 +.extern data_02063864 +.extern data_02063868 +.extern data_0206386c +.extern data_02063870 +.extern data_02063874 +.extern data_02063878 +.extern data_0206387c +.extern data_02063880 +.extern data_02063884 +.extern data_02063888 +.extern data_0206388c +.extern data_02063890 +.extern data_02063894 +.extern data_02063898 +.extern data_0206389c +.extern data_020638a0 +.extern data_020638a4 +.extern data_020638a8 +.extern data_020638ac +.extern data_020638b0 +.extern data_020638b4 +.extern data_020638b8 +.extern data_020638bc +.extern data_020638c0 +.extern data_020638c4 +.extern data_020638c8 +.extern data_020638cc +.extern data_020638d0 +.extern data_020638d4 +.extern data_020638d8 +.extern data_020638dc +.extern data_020638e0 +.extern data_020638e4 +.extern data_020638e8 +.extern data_020638ec +.extern data_020638f0 +.extern data_020638f4 +.extern data_020638f8 +.extern data_020638fc +.extern data_02063900 +.extern data_02063904 +.extern data_02063908 +.extern data_0206390c +.extern data_02063910 +.extern data_02063914 +.extern data_02063918 +.extern data_0206391c +.extern data_02063920 +.extern data_02063924 +.extern data_02063928 +.extern data_0206392c +.extern data_02063930 +.extern data_02063934 +.extern data_02063938 +.extern data_0206393c +.extern data_02063940 +.extern data_02063944 +.extern data_02063948 +.extern data_0206394c +.extern data_02063950 +.extern data_02063954 +.extern data_02063958 +.extern data_0206395c +.extern data_02063960 +.extern data_02063964 +.extern data_02063968 +.extern data_0206396c +.extern data_02063970 +.extern data_02063974 +.extern data_02063978 +.extern data_0206397c +.extern data_02063980 +.extern data_02063984 +.extern data_02063988 +.extern data_0206398c +.extern data_02063990 +.extern data_02063994 +.extern data_02063998 +.extern data_0206399c +.extern data_020639a0 +.extern data_020639a4 +.extern data_020639a8 +.extern data_020639ac +.extern data_020639b0 +.extern data_020639b4 +.extern data_020639b8 +.extern data_020639bc +.extern data_020639c0 +.extern data_020639c4 +.extern data_020639c8 +.extern data_020639cc +.extern data_020639d0 +.extern data_020639d4 +.extern data_020639d8 +.extern data_020639dc +.extern data_020639e0 +.extern data_020639e4 +.extern data_020639e8 +.extern data_020639ec +.extern data_020639f0 +.extern data_020639f4 +.extern data_020639f8 +.extern data_020639fc +.extern data_02063a00 +.extern data_02063a04 +.extern data_02063a08 +.extern data_02063a0c +.extern data_02063a10 +.extern data_02063a14 +.extern data_02063a18 +.extern data_02063a1c +.extern data_02063a20 +.extern data_02063a24 +.extern data_02063a28 +.extern data_02063a2c +.extern data_02063a30 +.extern data_02063a34 +.extern data_02063a38 +.extern data_02063a3c +.extern data_02063a40 +.extern data_02063a44 +.extern data_02063a48 +.extern data_02063a4c +.extern data_02063a50 +.extern data_02063a54 +.extern data_02063a58 +.extern data_02063a5c +.extern data_02063a60 +.extern data_02063a64 +.extern data_02063a68 +.extern data_02063a6c +.extern data_02063a70 +.extern data_02063a74 +.extern data_02063a78 +.extern data_02063a7c +.extern data_02063a80 +.extern data_02063a84 +.extern data_02063a88 +.extern data_02063a8c +.extern data_02063a90 +.extern data_02063a94 +.extern data_02063a98 +.extern data_02063a9c +.extern data_02063aa0 +.extern data_02063aa4 +.extern data_02063aa8 +.extern data_02063aac +.extern data_02063ab0 +.extern data_02063ab4 +.extern data_02063ab8 +.extern data_02063abc +.extern data_02063ac0 +.extern data_02063ac4 +.extern data_02063ac8 +.extern data_02063acc +.extern data_02063ad0 +.extern data_02063ad4 +.extern data_02063ad8 +.extern data_02063adc +.extern data_02063ae0 +.extern data_02063ae4 +.extern data_02063ae8 +.extern data_02063aec +.extern data_02063af0 +.extern data_02063af4 +.extern data_02063af8 +.extern data_02063afc +.extern data_02063b00 +.extern data_02063b04 +.extern data_02063b08 +.extern data_02063b0c +.extern data_02063b10 +.extern data_02063b14 +.extern data_02063b18 +.extern data_02063b1c +.extern data_02063b20 +.extern data_02063b24 +.extern data_02063b28 +.extern data_02063b2c +.extern data_02063b30 +.extern data_02063b34 +.extern data_02063b38 +.extern data_02063b3c +.extern data_02063b40 +.extern data_02063b44 +.extern data_02063b48 +.extern data_02063b4c +.extern data_02063b50 +.extern data_02063b54 +.extern data_02063b58 +.extern data_02063b5c +.extern data_02063b60 +.extern data_02063b64 +.extern data_02063b68 +.extern data_02063b6c +.extern data_02063b70 +.extern data_02063b74 +.extern data_02063b78 +.extern data_02063b7c +.extern data_02063b80 +.extern data_02063b84 +.extern data_02063b88 +.extern data_02063b8c +.extern data_02063b90 +.extern data_02063b94 +.extern data_02063b98 +.extern data_02063b9c +.extern data_02063ba0 +.extern data_02063ba4 +.extern data_02063ba8 +.extern data_02063bac +.extern data_02063bb0 +.extern data_02063bb4 +.extern data_02063bb8 +.extern data_02063bbc +.extern data_02063bc0 +.extern data_02063bc4 +.extern data_02063bc8 +.extern data_02063bcc +.extern data_02063bd0 +.extern data_02063bd4 +.extern data_02063bd8 +.extern data_02063bdc +.extern data_02063be0 +.extern data_02063be4 +.extern data_02063be8 +.extern data_02063bec +.extern data_02063bf0 +.extern data_02063bf4 +.extern data_02063bf8 +.extern data_02063bfc +.extern data_02063c00 +.extern data_02063c04 +.extern data_02063c08 +.extern data_02063c0c +.extern data_02063c10 +.extern data_02063c14 +.extern data_02063c18 +.extern data_02063c1c +.extern data_02063c20 +.extern data_02063c24 +.extern data_02063c28 +.extern data_02063c2c +.extern data_02063c30 +.extern data_02063c34 +.extern data_02063c38 +.extern data_02063c3c +.extern data_02063c40 +.extern data_02063c44 +.extern data_02063c48 +.extern data_02063c4c +.extern data_02063c50 +.extern data_02063c54 +.extern data_02063c58 +.extern data_02063c5c +.extern data_02063c60 +.extern data_02063c64 +.extern data_02063c68 +.extern data_02063c6c +.extern data_02063c70 +.extern data_02063c74 +.extern data_02063c78 +.extern data_02063c7c +.extern data_02063c80 +.extern data_02063c84 +.extern data_02063c88 +.extern data_02063c8c +.extern data_02063c90 +.extern data_02063c94 +.extern data_02063c98 +.extern data_02063c9c +.extern data_02063ca0 +.extern data_02063ca4 +.extern data_02063ca8 +.extern data_02063cac +.extern data_02063cb0 +.extern data_02063cb4 +.extern data_02063cb8 +.extern data_02063cbc +.extern data_02063cc0 +.extern data_02063cc4 +.extern data_02063cc8 +.extern data_02063ccc +.extern data_02063cd0 +.extern data_02063cd4 +.extern data_02063cd8 +.extern data_02063cdc +.extern data_02063ce0 +.extern data_02063ce4 +.extern data_02063ce8 +.extern data_02063cec +.extern data_02063cf0 +.extern data_02063cf4 +.extern data_02063cf8 +.extern data_02063cfc +.extern data_02063d00 +.extern data_02063d04 +.extern data_02063d08 +.extern data_02063d0c +.extern data_02063d10 +.extern data_02063d14 +.extern data_02063d18 +.extern data_02063d1c +.extern data_02063d20 +.extern data_02063d24 +.extern data_02063d28 +.extern data_02063d2c +.extern data_02063d30 +.extern data_02063d34 +.extern data_02063d38 +.extern data_02063d3c +.extern data_02063d40 +.extern data_02063d44 +.extern data_02063d48 +.extern data_02063d4c +.extern data_02063d50 +.extern data_02063d54 +.extern data_02063d58 +.extern data_02063d5c +.extern data_02063d60 +.extern data_02063d64 +.extern data_02063d68 +.extern data_02063d6c +.extern data_02063d70 +.extern data_02063d74 +.extern data_02063d78 +.extern data_02063d7c +.extern data_02063d80 +.extern data_02063d84 +.extern data_02063d88 +.extern data_02063d8c +.extern data_02063d90 +.extern data_02063d94 +.extern data_02063d98 +.extern data_02063d9c +.extern data_02063da0 +.extern data_02063da4 +.extern data_02063da8 +.extern data_02063dac +.extern data_02063db0 +.extern data_02063db4 +.extern data_02063db8 +.extern data_02063dbc +.extern data_02063dc0 +.extern data_02063dc4 +.extern data_02063dc8 +.extern data_02063dcc +.extern data_02063dd0 +.extern data_02063dd4 +.extern data_02063dd8 +.extern data_02063ddc +.extern data_02063de0 +.extern data_02063de4 +.extern data_02063de8 +.extern data_02063dec +.extern data_02063df0 +.extern data_02063df4 +.extern data_02063df8 +.extern data_02063dfc +.extern data_02063e00 +.extern data_02063e04 +.extern data_02063e08 +.extern data_02063e0c +.extern data_02063e10 +.extern data_02063e14 +.extern data_02063e18 +.extern data_02063e1c +.extern data_02063e20 +.extern data_02063e24 +.extern data_02063e28 +.extern data_02063e2c +.extern data_02063e30 +.extern data_02063e34 +.extern data_02063e38 +.extern data_02063e3c +.extern data_02063e40 +.extern data_02063e44 +.extern data_02063e48 +.extern data_02063e4c +.extern data_02063e4e +.extern data_02063e50 +.extern data_02063e52 +.extern data_02063e54 +.extern data_02063e56 +.extern data_02063e58 +.extern data_02063e5a +.extern data_02063e5c +.extern data_02063e60 +.extern data_02063e64 +.extern data_02063e68 +.extern data_02063e6c +.extern data_02063e70 +.extern data_02063e74 +.extern data_02063e78 +.extern data_02063e7c +.extern data_02063e80 +.extern data_02063e84 +.extern data_02063e88 +.extern data_02063e8c +.extern data_02063e90 +.extern data_02063e94 +.extern data_02063e98 +.extern data_02063e9c +.extern data_02063ea0 +.extern data_02063ea4 +.extern data_02063ea8 +.extern data_02063eac +.extern data_02063eb0 +.extern data_02063eb4 +.extern data_02063eb8 +.extern data_02063ebc +.extern data_02063ec0 +.extern data_02063ec4 +.extern data_02063ec8 +.extern data_02063ecc +.extern data_02063ed0 +.extern data_02063ed4 +.extern data_02063ed8 +.extern data_02063edc +.extern data_02063ee0 +.extern data_02063ee4 +.extern data_02063ee8 +.extern data_02063eec +.extern data_02063ef0 +.extern data_02063ef4 +.extern data_02063ef8 +.extern data_02063efc +.extern data_02063f00 +.extern data_02063f04 +.extern data_02063f08 +.extern data_02063f0c +.extern data_02063f10 +.extern data_02063f14 +.extern data_02063f18 +.extern data_02063f1c +.extern data_02063f20 +.extern data_02063f24 +.extern data_02063f28 +.extern data_02063f2c +.extern data_02063f30 +.extern data_02063f34 +.extern data_02063f38 +.extern data_02063f3c +.extern data_02063f40 +.extern data_02063f44 +.extern data_02063f48 +.extern data_02063f4c +.extern data_02063f50 +.extern data_02063f54 +.extern data_02063f58 +.extern data_02063f5c +.extern data_02063f60 +.extern data_02063f64 +.extern data_02063f68 +.extern data_02063f6c +.extern data_02063f70 +.extern data_02063f74 +.extern data_02063f78 +.extern data_02063f7c +.extern data_02063f80 +.extern data_02063f84 +.extern data_02063f88 +.extern data_02063f8c +.extern data_02063f90 +.extern data_02063f94 +.extern data_02063f98 +.extern data_02063f9c +.extern data_02063fa0 +.extern data_02063fa4 +.extern data_02063fa8 +.extern data_02063fac +.extern data_02063fb0 +.extern data_02063fb4 +.extern data_02063fb8 +.extern data_02063fbc +.extern data_02063fc0 +.extern data_02063fc4 +.extern data_02063fc8 +.extern data_02063fcc +.extern data_02063fd0 +.extern data_02063fd4 +.extern data_02063fd8 +.extern data_02063fdc +.extern data_02063fe0 +.extern data_02063fe4 +.extern data_02063fe8 +.extern data_02063fec +.extern data_02063ff0 +.extern data_02063ff4 +.extern data_02063ff8 +.extern data_02063ffc +.extern data_02064000 +.extern data_02064004 +.extern data_02064008 +.extern data_0206400c +.extern data_02064010 +.extern data_02064014 +.extern data_02064018 +.extern data_0206401c +.extern data_02064020 +.extern data_02064024 +.extern data_02064028 +.extern data_0206402c +.extern data_02064030 +.extern data_02064034 +.extern data_02064038 +.extern data_0206403c +.extern data_02064040 +.extern data_02064044 +.extern data_02064048 +.extern data_0206404c +.extern data_02064050 +.extern data_02064054 +.extern data_02064058 +.extern data_0206405c +.extern data_02064060 +.extern data_02064064 +.extern data_02064068 +.extern data_0206406c +.extern data_02064070 +.extern data_02064074 +.extern data_02064078 +.extern data_0206407c +.extern data_02064080 +.extern data_02064084 +.extern data_02064088 +.extern data_0206408c +.extern data_02064090 +.extern data_02064094 +.extern data_02064098 +.extern data_0206409c +.extern data_020640a0 +.extern data_020640a4 +.extern data_020640a8 +.extern data_020640ac +.extern data_020640b0 +.extern data_020640b4 +.extern data_020640b8 +.extern data_020640bc +.extern data_020640c0 +.extern data_020640c4 +.extern data_020640c8 +.extern data_020640cc +.extern data_020640d0 +.extern data_020640d4 +.extern data_020640d8 +.extern data_020640dc +.extern data_020640e0 +.extern data_020640e4 +.extern data_020640e8 +.extern data_020640ec +.extern data_020640f0 +.extern data_020640f4 +.extern data_020640f8 +.extern data_020640fc +.extern data_02064100 +.extern data_02064104 +.extern data_02064108 +.extern data_0206410c +.extern data_02064110 +.extern data_02064114 +.extern data_02064118 +.extern data_0206411c +.extern data_02064120 +.extern data_02064124 +.extern data_02064128 +.extern data_0206412c +.extern data_02064130 +.extern data_02064134 +.extern data_02064138 +.extern data_0206413c +.extern data_02064140 +.extern data_02064144 +.extern data_02064148 +.extern data_0206414c +.extern data_02064150 +.extern data_02064154 +.extern data_02064158 +.extern data_0206415c +.extern data_02064160 +.extern data_02064164 +.extern data_02064168 +.extern data_0206416c +.extern data_02064170 +.extern data_02064174 +.extern data_02064178 +.extern data_0206417c +.extern data_02064180 +.extern data_02064184 +.extern data_02064188 +.extern data_0206418c +.extern data_02064190 +.extern data_02064194 +.extern data_02064198 +.extern data_0206419c +.extern data_020641a0 +.extern data_020641a4 +.extern data_020641a8 +.extern data_020641ac +.extern data_020641b0 +.extern data_020641b4 +.extern data_020641b8 +.extern data_020641bc +.extern data_020641c0 +.extern data_020641c4 +.extern data_020641c8 +.extern data_020641cc +.extern data_020641d0 +.extern data_020641d4 +.extern data_020641d8 +.extern data_020641dc +.extern data_020641e0 +.extern data_020641e4 +.extern data_020641e8 +.extern data_020641ec +.extern data_020641f0 +.extern data_020641f4 +.extern data_020641f8 +.extern data_020641fc +.extern data_02064200 +.extern data_02064204 +.extern data_02064208 +.extern data_0206420c +.extern data_02064210 +.extern data_02064214 +.extern data_02064218 +.extern data_0206421c +.extern data_02064220 +.extern data_02064224 +.extern data_02064228 +.extern data_0206422c +.extern data_02064230 +.extern data_02064234 +.extern data_02064238 +.extern data_0206423c +.extern data_02064240 +.extern data_02064244 +.extern data_02064248 +.extern data_0206424c +.extern data_02064250 +.extern data_02064254 +.extern data_02064258 +.extern data_0206425c +.extern data_02064260 +.extern data_02064264 +.extern data_02064268 +.extern data_0206426c +.extern data_02064270 +.extern data_02064274 +.extern data_02064278 +.extern data_0206427c +.extern data_02064280 +.extern data_02064284 +.extern data_02064288 +.extern data_0206428c +.extern data_02064290 +.extern data_02064294 +.extern data_02064298 +.extern data_0206429c +.extern data_020642a0 +.extern data_020642a4 +.extern data_020642a8 +.extern data_020642ac +.extern data_020642b0 +.extern data_020642b4 +.extern data_020642b8 +.extern data_020642bc +.extern data_020642c0 +.extern data_020642c4 +.extern data_020642c8 +.extern data_020642cc +.extern data_020642d0 +.extern data_020642d4 +.extern data_020642d8 +.extern data_020642dc +.extern data_020642e0 +.extern data_020642e4 +.extern data_020642e8 +.extern data_020642ec +.extern data_020642f0 +.extern data_020642f4 +.extern data_020642f8 +.extern data_020642fc +.extern data_02064300 +.extern data_02064304 +.extern data_02064308 +.extern data_0206430c +.extern data_02064310 +.extern data_02064314 +.extern data_02064318 +.extern data_0206431c +.extern data_02064320 +.extern data_02064324 +.extern data_02064328 +.extern data_0206432c +.extern data_02064330 +.extern data_02064334 +.extern data_02064338 +.extern data_0206433c +.extern data_02064340 +.extern data_02064344 +.extern data_02064348 +.extern data_0206434c +.extern data_02064350 +.extern data_02064354 +.extern data_02064358 +.extern data_0206435c +.extern data_02064360 +.extern data_02064364 +.extern data_02064368 +.extern data_0206436c +.extern data_02064370 +.extern data_02064374 +.extern data_02064378 +.extern data_0206437c +.extern data_02064380 +.extern data_02064384 +.extern data_02064388 +.extern data_0206438c +.extern data_02064390 +.extern data_02064394 +.extern data_02064398 +.extern data_0206439c +.extern data_020643a0 +.extern data_020643a4 +.extern data_020643a8 +.extern data_020643ac +.extern data_020643b0 +.extern data_020643b4 +.extern data_020643b8 +.extern data_020643bc +.extern data_020643c0 +.extern data_020643c4 +.extern data_020643c8 +.extern data_020643cc +.extern data_020643d0 +.extern data_020643d4 +.extern data_020643d8 +.extern data_020643dc +.extern data_020643e0 +.extern data_020643e4 +.extern data_020643e8 +.extern data_020643ec +.extern data_020643f0 +.extern data_020643f4 +.extern data_020643f8 +.extern data_020643fc +.extern data_02064400 +.extern data_02064404 +.extern data_02064408 +.extern data_0206440c +.extern data_02064410 +.extern data_02064414 +.extern data_02064418 +.extern data_0206441c +.extern data_02064420 +.extern data_02064424 +.extern data_02064428 +.extern data_0206442c +.extern data_02064430 +.extern data_02064434 +.extern data_02064438 +.extern data_0206443c +.extern data_02064440 +.extern data_02064444 +.extern data_02064448 +.extern data_0206444c +.extern data_02064450 +.extern data_02064454 +.extern data_02064458 +.extern data_0206445c +.extern data_02064460 +.extern data_02064464 +.extern data_02064468 +.extern data_0206446c +.extern data_02064470 +.extern data_02064474 +.extern data_02064478 +.extern data_0206447c +.extern data_02064480 +.extern data_02064484 +.extern data_02064488 +.extern data_0206448c +.extern data_02064490 +.extern data_02064494 +.extern data_02064498 +.extern data_0206449c +.extern data_020644a0 +.extern data_020644a4 +.extern data_020644a8 +.extern data_020644ac +.extern data_020644b0 +.extern data_020644b4 +.extern data_020644b8 +.extern data_020644bc +.extern data_020644c0 +.extern data_020644c4 +.extern data_020644c8 +.extern data_020644cc +.extern data_020644d0 +.extern data_020644d4 +.extern data_020644d8 +.extern data_020644dc +.extern data_020644e0 +.extern data_020644e4 +.extern data_020644e8 +.extern data_020644ec +.extern data_020644f0 +.extern data_020644f4 +.extern data_020644f8 +.extern data_020644fc +.extern data_02064500 +.extern data_02064504 +.extern data_02064508 +.extern data_0206450c +.extern data_02064510 +.extern data_02064514 +.extern data_02064518 +.extern data_0206451c +.extern data_02064520 +.extern data_02064524 +.extern data_02064528 +.extern data_0206452c +.extern data_02064530 +.extern data_02064534 +.extern data_02064538 +.extern data_0206453c +.extern data_02064540 +.extern data_02064544 +.extern data_02064548 +.extern data_0206454c +.extern data_02064550 +.extern data_02064554 +.extern data_02064558 +.extern data_0206455c +.extern data_02064560 +.extern data_02064564 +.extern data_02064568 +.extern data_0206456c +.extern data_02064570 +.extern data_02064574 +.extern data_02064578 +.extern data_0206457c +.extern data_02064580 +.extern data_02064584 +.extern data_02064588 +.extern data_0206458c +.extern data_02064590 +.extern data_02064594 +.extern data_02064598 +.extern data_0206459c +.extern data_020645a0 +.extern data_020645a4 +.extern data_020645a8 +.extern data_020645ac +.extern data_020645b0 +.extern data_020645b4 +.extern data_020645b8 +.extern data_020645bc +.extern data_020645c0 +.extern data_020645c4 +.extern data_020645c8 +.extern data_020645cc +.extern data_020645d0 +.extern data_020645d4 +.extern data_020645d8 +.extern data_020645dc +.extern data_020645e0 +.extern data_020645e4 +.extern data_020645e8 +.extern data_020645ec +.extern data_020645f0 +.extern data_020645f4 +.extern data_020645f8 +.extern data_020645fc +.extern data_02064600 +.extern data_02064604 +.extern data_02064608 +.extern data_0206460c +.extern data_02064610 +.extern data_02064614 +.extern data_02064618 +.extern data_0206461c +.extern data_02064620 +.extern data_02064624 +.extern data_02064628 +.extern data_0206462c +.extern data_02064630 +.extern data_02064634 +.extern data_02064638 +.extern data_0206463c +.extern data_02064640 +.extern data_02064644 +.extern data_02064648 +.extern data_0206464c +.extern data_02064650 +.extern data_02064654 +.extern data_02064658 +.extern data_0206465c +.extern data_02064660 +.extern data_02064664 +.extern data_02064668 +.extern data_0206466c +.extern data_02064670 +.extern data_02064674 +.extern data_02064678 +.extern data_0206467c +.extern data_02064680 +.extern data_02064684 +.extern data_02064688 +.extern data_0206468c +.extern data_02064690 +.extern data_02064694 +.extern data_02064698 +.extern data_0206469c +.extern data_020646a0 +.extern data_020646a4 +.extern data_020646a8 +.extern data_020646ac +.extern data_020646b0 +.extern data_020646b4 +.extern data_020646b8 +.extern data_020646bc +.extern data_020646c0 +.extern data_020646c4 +.extern data_020646c8 +.extern data_020646cc +.extern data_020646d0 +.extern data_020646d4 +.extern data_020646d8 +.extern data_020646dc +.extern data_020646e0 +.extern data_020646e4 +.extern data_020646e8 +.extern data_020646ec +.extern data_020646f0 +.extern data_020646f4 +.extern data_020646f8 +.extern data_020646fc +.extern data_02064700 +.extern data_02064704 +.extern data_02064708 +.extern data_0206470c +.extern data_02064710 +.extern data_02064714 +.extern data_02064718 +.extern data_0206471c +.extern data_02064720 +.extern data_02064724 +.extern data_02064728 +.extern data_0206472c +.extern data_02064730 +.extern data_02064734 +.extern data_02064738 +.extern data_0206473c +.extern data_02064740 +.extern data_02064744 +.extern data_02064748 +.extern data_0206474c +.extern data_02064750 +.extern data_02064754 +.extern data_02064758 +.extern data_0206475c +.extern data_02064760 +.extern data_02064764 +.extern data_02064768 +.extern data_0206476c +.extern data_02064770 +.extern data_02064774 +.extern data_02064778 +.extern data_0206477c +.extern data_02064780 +.extern data_02064784 +.extern data_02064788 +.extern data_0206478c +.extern data_02064790 +.extern data_02064794 +.extern data_02064798 +.extern data_0206479c +.extern data_020647a0 +.extern data_020647a4 +.extern data_020647a8 +.extern data_020647ac +.extern data_020647b0 +.extern data_020647b4 +.extern data_020647b8 +.extern data_020647bc +.extern data_020647c0 +.extern data_020647c4 +.extern data_020647c8 +.extern data_020647cc +.extern data_020647d0 +.extern data_020647d4 +.extern data_020647d8 +.extern data_020647dc +.extern data_020647e0 +.extern data_020647e4 +.extern data_020647e8 +.extern data_020647ec +.extern data_020647f0 +.extern data_020647f4 +.extern data_020647f8 +.extern data_020647fc +.extern data_02064800 +.extern data_02064804 +.extern data_02064808 +.extern data_0206480c +.extern data_02064810 +.extern data_02064814 +.extern data_02064818 +.extern data_0206481c +.extern data_02064820 +.extern data_02064824 +.extern data_02064828 +.extern data_0206482c +.extern data_02064830 +.extern data_02064834 +.extern data_02064838 +.extern data_0206483c +.extern data_02064840 +.extern data_02064844 +.extern data_02064848 +.extern data_0206484c +.extern data_02064850 +.extern data_02064854 +.extern data_02064858 +.extern data_0206485c +.extern data_02064860 +.extern data_02064864 +.extern data_02064868 +.extern data_0206486c +.extern data_02064870 +.extern data_02064874 +.extern data_02064878 +.extern data_0206487c +.extern data_02064880 +.extern data_02064884 +.extern data_02064888 +.extern data_0206488c +.extern data_02064890 +.extern data_02064894 +.extern data_02064898 +.extern data_0206489c +.extern data_020648a0 +.extern data_020648a4 +.extern data_020648a8 +.extern data_020648ac +.extern data_020648b0 +.extern data_020648b4 +.extern data_020648b8 +.extern data_020648bc +.extern data_020648c0 +.extern data_020648c4 +.extern data_020648c8 +.extern data_020648cc +.extern data_020648d0 +.extern data_020648d4 +.extern data_020648d8 +.extern data_020648dc +.extern data_020648e0 +.extern data_020648e4 +.extern data_020648e8 +.extern data_020648ec +.extern data_020648f0 +.extern data_020648f4 +.extern data_020648f8 +.extern data_020648fc +.extern data_02064900 +.extern data_02064904 +.extern data_02064908 +.extern data_0206490c +.extern data_02064910 +.extern data_02064914 +.extern data_02064918 +.extern data_0206491c +.extern data_02064920 +.extern data_02064924 +.extern data_02064928 +.extern data_0206492c +.extern data_02064930 +.extern data_02064934 +.extern data_02064938 +.extern data_0206493c +.extern data_02064940 +.extern data_02064944 +.extern data_02064948 +.extern data_0206494c +.extern data_02064950 +.extern data_02064954 +.extern data_02064958 +.extern data_0206495c +.extern data_02064960 +.extern data_02064964 +.extern data_02064968 +.extern data_0206496c +.extern data_02064970 +.extern data_02064974 +.extern data_02064978 +.extern data_0206497c +.extern data_02064980 +.extern data_02064984 +.extern data_02064988 +.extern data_0206498c +.extern data_02064990 +.extern data_02064994 +.extern data_02064998 +.extern data_0206499c +.extern data_020649a0 +.extern data_020649a4 +.extern data_020649a8 +.extern data_020649ac +.extern data_020649b0 +.extern data_020649b4 +.extern data_020649b8 +.extern data_020649bc +.extern data_020649c0 +.extern data_020649c4 +.extern data_020649c8 +.extern data_020649cc +.extern data_020649d0 +.extern data_020649d4 +.extern data_020649d8 +.extern data_020649dc +.extern data_020649e0 +.extern data_020649e4 +.extern data_020649e8 +.extern data_020649ec +.extern data_020649f0 +.extern data_020649f4 +.extern data_020649f8 +.extern data_020649fc +.extern data_02064a00 +.extern data_02064a04 +.extern data_02064a08 +.extern data_02064a0c +.extern data_02064a10 +.extern data_02064a14 +.extern data_02064a18 +.extern data_02064a1c +.extern data_02064a20 +.extern data_02064a24 +.extern data_02064a28 +.extern data_02064a2c +.extern data_02064a30 +.extern data_02064a34 +.extern data_02064a38 +.extern data_02064a3c +.extern data_02064a40 +.extern data_02064a44 +.extern data_02064a48 +.extern data_02064a4c +.extern data_02064a50 +.extern data_02064a54 +.extern data_02064a58 +.extern data_02064a5c +.extern data_02064a60 +.extern data_02064a64 +.extern data_02064a68 +.extern data_02064a6c +.extern data_02064a70 +.extern data_02064a74 +.extern data_02064a78 +.extern data_02064a7c +.extern data_02064a80 +.extern data_02064a84 +.extern data_02064a88 +.extern data_02064a8c +.extern data_02064a90 +.extern data_02064a94 +.extern data_02064a98 +.extern data_02064a9c +.extern data_02064aa0 +.extern data_02064aa4 +.extern data_02064aa8 +.extern data_02064aac +.extern data_02064ab0 +.extern data_02064ab4 +.extern data_02064ab8 +.extern data_02064abc +.extern data_02064ac0 +.extern data_02064ac4 +.extern data_02064ac8 +.extern data_02064acc +.extern data_02064ad0 +.extern data_02064ad4 +.extern data_02064ad8 +.extern data_02064adc +.extern data_02064ae0 +.extern data_02064ae4 +.extern data_02064ae8 +.extern data_02064aec +.extern data_02064af0 +.extern data_02064af4 +.extern data_02064af8 +.extern data_02064afc +.extern data_02064b00 +.extern data_02064b04 +.extern data_02064b08 +.extern data_02064b0c +.extern data_02064b10 +.extern data_02064b14 +.extern data_02064b18 +.extern data_02064b1c +.extern data_02064b20 +.extern data_02064b24 +.extern data_02064b28 +.extern data_02064b2c +.extern data_02064b30 +.extern data_02064b34 +.extern data_02064b38 +.extern data_02064b3c +.extern data_02064b40 +.extern data_02064b44 +.extern data_02064b48 +.extern data_02064b4c +.extern data_02064b50 +.extern data_02064b54 +.extern data_02064b58 +.extern data_02064b5c +.extern data_02064b60 +.extern data_02064b64 +.extern data_02064b68 +.extern data_02064b6c +.extern data_02064b70 +.extern data_02064b74 +.extern data_02064b78 +.extern data_02064b7c +.extern data_02064b80 +.extern data_02064b84 +.extern data_02064b88 +.extern data_02064b8c +.extern data_02064b90 +.extern data_02064b94 +.extern data_02064b98 +.extern data_02064b9c +.extern data_02064ba0 +.extern data_02064ba4 +.extern data_02064ba8 +.extern data_02064bac +.extern data_02064bb0 +.extern data_02064bb4 +.extern data_02064bb8 +.extern data_02064bbc +.extern data_02064bc0 +.extern data_02064bc4 +.extern data_02064bc8 +.extern data_02064bcc +.extern data_02064bd0 +.extern data_02064bd4 +.extern data_02064bd8 +.extern data_02064bdc +.extern data_02064be0 +.extern data_02064be4 +.extern data_02064be8 +.extern data_02064bec +.extern data_02064bf0 +.extern data_02064bf4 +.extern data_02064bf8 +.extern data_02064bfc +.extern data_02064c00 +.extern data_02064c04 +.extern data_02064c08 +.extern data_02064c0c +.extern data_02064c10 +.extern data_02064c14 +.extern data_02064c18 +.extern data_02064c1c +.extern data_02064c20 +.extern data_02064c24 +.extern data_02064c28 +.extern data_02064c2c +.extern data_02064c30 +.extern data_02064c34 +.extern data_02064c38 +.extern data_02064c3c +.extern data_02064c40 +.extern data_02064c44 +.extern data_02064c48 +.extern data_02064c4c +.extern data_02064c50 +.extern data_02064c54 +.extern data_02064c58 +.extern data_02064c5c +.extern data_02064c60 +.extern data_02064c64 +.extern data_02064c68 +.extern data_02064c6c +.extern data_02064c70 +.extern data_02064c74 +.extern data_02064c78 +.extern data_02064c7c +.extern data_02064c80 +.extern data_02064c84 +.extern data_02064c88 +.extern data_02064c8c +.extern data_02064c90 +.extern data_02064c94 +.extern data_02064c98 +.extern data_02064c9c +.extern data_02064ca0 +.extern data_02064ca4 +.extern data_02064ca8 +.extern data_02064cac +.extern data_02064cb0 +.extern data_02064cb4 +.extern data_02064cb8 +.extern data_02064cbc +.extern data_02064cc0 +.extern data_02064cc4 +.extern data_02064cc8 +.extern data_02064ccc +.extern data_02064cd0 +.extern data_02064cd4 +.extern data_02064cd8 +.extern data_02064cdc +.extern data_02064ce0 +.extern data_02064ce4 +.extern data_02064ce8 +.extern data_02064cec +.extern data_02064cf0 +.extern data_02064cf4 +.extern data_02064cf8 +.extern data_02064cfc +.extern data_02064d00 +.extern data_02064d04 +.extern data_02064d08 +.extern data_02064d0c +.extern data_02064d10 +.extern data_02064d14 +.extern data_02064d18 +.extern data_02064d1c +.extern data_02064d20 +.extern data_02064d24 +.extern data_02064d28 +.extern data_02064d2c +.extern data_02064d30 +.extern data_02064d34 +.extern data_02064d38 +.extern data_02064d3c +.extern data_02064d40 +.extern data_02064d44 +.extern data_02064d48 +.extern data_02064d4c +.extern data_02064d50 +.extern data_02064d54 +.extern data_02064d58 +.extern data_02064d5c +.extern data_02064d60 +.extern data_02064d64 +.extern data_02064d68 +.extern data_02064d6c +.extern data_02064d70 +.extern data_02064d74 +.extern data_02064d78 +.extern data_02064d7c +.extern data_02064d80 +.extern data_02064d84 +.extern data_02064d88 +.extern data_02064d8c +.extern data_02064d90 +.extern data_02064d94 +.extern data_02064d98 +.extern data_02064d9c +.extern data_02064da0 +.extern data_02064da4 +.extern data_02064da8 +.extern data_02064dac +.extern data_02064db0 +.extern data_02064db4 +.extern data_02064db8 +.extern data_02064dbc +.extern data_02064dc0 +.extern data_02064dc4 +.extern data_02064dc8 +.extern data_02064dcc +.extern data_02064dd0 +.extern data_02064dd4 +.extern data_02064dd8 +.extern data_02064ddc +.extern data_02064de0 +.extern data_02064de4 +.extern data_02064de8 +.extern data_02064dec +.extern data_02064df0 +.extern data_02064df4 +.extern data_02064df8 +.extern data_02064dfc +.extern data_02064e00 +.extern data_02064e04 +.extern data_02064e08 +.extern data_02064e0c +.extern data_02064e10 +.extern data_02064e14 +.extern data_02064e18 +.extern data_02064e1c +.extern data_02064e20 +.extern data_02064e24 +.extern data_02064e28 +.extern data_02064e2c +.extern data_02064e30 +.extern data_02064e34 +.extern data_02064e38 +.extern data_02064e3c +.extern data_02064e40 +.extern data_02064e44 +.extern data_02064e48 +.extern data_02064e4c +.extern data_02064e50 +.extern data_02064e54 +.extern data_02064e58 +.extern data_02064e5c +.extern data_02064e60 +.extern data_02064e64 +.extern data_02064e68 +.extern data_02064e6c +.extern data_02064e70 +.extern data_02064e74 +.extern data_02064e78 +.extern data_02064e7c +.extern data_02064e80 +.extern data_02064e84 +.extern data_02064e88 +.extern data_02064e8c +.extern data_02064e90 +.extern data_02064e94 +.extern data_02064e98 +.extern data_02064e9c +.extern data_02064ea0 +.extern data_02064ea4 +.extern data_02064ea8 +.extern data_02064eac +.extern data_02064eb0 +.extern data_02064eb4 +.extern data_02064eb8 +.extern data_02064ebc +.extern data_02064ec0 +.extern data_02064ec4 +.extern data_02064ec8 +.extern data_02064ecc +.extern data_02064ed0 +.extern data_02064ed4 +.extern data_02064ed8 +.extern data_02064edc +.extern data_02064ee0 +.extern data_02064ee4 +.extern data_02064ee8 +.extern data_02064eec +.extern data_02064ef0 +.extern data_02064ef4 +.extern data_02064ef8 +.extern data_02064efc +.extern data_02064f00 +.extern data_02064f04 +.extern data_02064f08 +.extern data_02064f0c +.extern data_02064f10 +.extern data_02064f14 +.extern data_02064f18 +.extern data_02064f1c +.extern data_02064f20 +.extern data_02064f24 +.extern data_02064f28 +.extern data_02064f2c +.extern data_02064f30 +.extern data_02064f34 +.extern data_02064f38 +.extern data_02064f3c +.extern data_02064f40 +.extern data_02064f44 +.extern data_02064f48 +.extern data_02064f4c +.extern data_02064f50 +.extern data_02064f54 +.extern data_02064f58 +.extern data_02064f5c +.extern data_02064f60 +.extern data_02064f64 +.extern data_02064f68 +.extern data_02064f6c +.extern data_02064f70 +.extern data_02064f74 +.extern data_02064f78 +.extern data_02064f7c +.extern data_02064f80 +.extern data_02064f84 +.extern data_02064f88 +.extern data_02064f8c +.extern data_02064f90 +.extern data_02064f94 +.extern data_02064f98 +.extern data_02064f9c +.extern data_02064fa0 +.extern data_02064fa4 +.extern data_02064fa8 +.extern data_02064fac +.extern data_02064fb0 +.extern data_02064fb4 +.extern data_02064fb8 +.extern data_02064fbc +.extern data_02064fc0 +.extern data_02064fc4 +.extern data_02064fc8 +.extern data_02064fcc +.extern data_02064fd0 +.extern data_02064fd4 +.extern data_02064fd8 +.extern data_02064fdc +.extern data_02064fe0 +.extern data_02064fe4 +.extern data_02064fe8 +.extern data_02064fec +.extern data_02064ff0 +.extern data_02064ff4 +.extern data_02064ff8 +.extern data_02064ffc +.extern data_02065000 +.extern data_02065004 +.extern data_02065008 +.extern data_0206500c +.extern data_02065010 +.extern data_02065014 +.extern data_02065018 +.extern data_0206501c +.extern data_02065020 +.extern data_02065024 +.extern data_02065028 +.extern data_0206502c +.extern data_02065030 +.extern data_02065034 +.extern data_02065038 +.extern data_0206503c +.extern data_02065040 +.extern data_02065044 +.extern data_02065048 +.extern data_0206504c +.extern data_02065050 +.extern data_02065054 +.extern data_02065058 +.extern data_0206505c +.extern data_02065060 +.extern data_02065064 +.extern data_02065068 +.extern data_0206506c +.extern data_02065070 +.extern data_02065074 +.extern data_02065078 +.extern data_0206507c +.extern data_02065080 +.extern data_02065084 +.extern data_02065088 +.extern data_0206508c +.extern data_02065090 +.extern data_02065094 +.extern data_02065098 +.extern data_0206509c +.extern data_020650a0 +.extern data_020650a4 +.extern data_020650a8 +.extern data_020650ac +.extern data_020650b0 +.extern data_020650b4 +.extern data_020650b8 +.extern data_020650bc +.extern data_020650c0 +.extern data_020650c4 +.extern data_020650c8 +.extern data_020650cc +.extern data_020650d0 +.extern data_020650d4 +.extern data_020650d8 +.extern data_020650dc +.extern data_020650e0 +.extern data_020650e4 +.extern data_020650e8 +.extern data_020650ec +.extern data_020650f0 +.extern data_020650f4 +.extern data_020650f8 +.extern data_020650fc +.extern data_02065100 +.extern data_02065104 +.extern data_02065108 +.extern data_0206510c +.extern data_02065110 +.extern data_02065114 +.extern data_02065118 +.extern data_0206511c +.extern data_02065120 +.extern data_02065124 +.extern data_02065128 +.extern data_0206512c +.extern data_02065130 +.extern data_02065134 +.extern data_02065138 +.extern data_0206513c +.extern data_02065140 +.extern data_02065144 +.extern data_02065148 +.extern data_0206514c +.extern data_02065150 +.extern data_02065154 +.extern data_02065158 +.extern data_0206515c +.extern data_02065160 +.extern data_02065164 +.extern data_02065168 +.extern data_0206516c +.extern data_02065170 +.extern data_02065174 +.extern data_02065178 +.extern data_0206517c +.extern data_02065180 +.extern data_02065184 +.extern data_02065188 +.extern data_0206518c +.extern data_02065190 +.extern data_02065194 +.extern data_02065198 +.extern data_0206519c +.extern data_020651a0 +.extern data_020651a4 +.extern data_020651a8 +.extern data_020651ac +.extern data_020651b0 +.extern data_020651b4 +.extern data_020651b8 +.extern data_020651bc +.extern data_020651c0 +.extern data_020651c4 +.extern data_020651c8 +.extern data_020651cc +.extern data_020651d0 +.extern data_020651d4 +.extern data_020651d8 +.extern data_020651dc +.extern data_020651e0 +.extern data_020651e4 +.extern data_020651e8 +.extern data_020651ec +.extern data_020651f0 +.extern data_020651f4 +.extern data_020651f8 +.extern data_020651fc +.extern data_02065200 +.extern data_02065204 +.extern data_02065208 +.extern data_0206520c +.extern data_02065210 +.extern data_02065214 +.extern data_02065218 +.extern data_0206521c +.extern data_02065220 +.extern data_02065224 +.extern data_02065228 +.extern data_0206522c +.extern data_02065230 +.extern data_02065234 +.extern data_02065238 +.extern data_0206523c +.extern data_02065240 +.extern data_02065244 +.extern data_02065248 +.extern data_0206524c +.extern data_02065250 +.extern data_02065254 +.extern data_02065258 +.extern data_0206525c +.extern data_02065260 +.extern data_02065264 +.extern data_02065268 +.extern data_0206526c +.extern data_02065270 +.extern data_02065274 +.extern data_02065278 +.extern data_0206527c +.extern data_02065280 +.extern data_02065284 +.extern data_02065288 +.extern data_0206528c +.extern data_02065290 +.extern data_02065294 +.extern data_02065298 +.extern data_0206529c +.extern data_020652a0 +.extern data_020652a4 +.extern data_020652a8 +.extern data_020652ac +.extern data_020652b0 +.extern data_020652b4 +.extern data_020652b8 +.extern data_020652bc +.extern data_020652c0 +.extern data_020652c4 +.extern data_020652c8 +.extern data_020652cc +.extern data_020652d0 +.extern data_020652d4 +.extern data_020652d8 +.extern data_020652dc +.extern data_020652e0 +.extern data_020652e4 +.extern data_020652e8 +.extern data_020652ec +.extern data_020652f0 +.extern data_020652f4 +.extern data_020652f8 +.extern data_020652fc +.extern data_02065300 +.extern data_02065304 +.extern data_02065308 +.extern data_0206530c +.extern data_02065310 +.extern data_02065314 +.extern data_02065318 +.extern data_0206531c +.extern data_02065320 +.extern data_02065324 +.extern data_02065328 +.extern data_0206532c +.extern data_02065330 +.extern data_02065334 +.extern data_02065338 +.extern data_0206533c +.extern data_02065340 +.extern data_02065344 +.extern data_02065348 +.extern data_0206534c +.extern data_02065350 +.extern data_02065354 +.extern data_02065358 +.extern data_0206535c +.extern data_02065360 +.extern data_02065364 +.extern data_02065368 +.extern data_0206536c +.extern data_02065370 +.extern data_02065374 +.extern data_02065378 +.extern data_0206537c +.extern data_02065380 +.extern data_02065384 +.extern data_02065388 +.extern data_0206538c +.extern data_02065390 +.extern data_02065394 +.extern data_02065398 +.extern data_0206539c +.extern data_020653a0 +.extern data_020653a4 +.extern data_020653a8 +.extern data_020653ac +.extern data_020653b0 +.extern data_020653b4 +.extern data_020653b8 +.extern data_020653bc +.extern data_020653c0 +.extern data_020653c4 +.extern data_020653c8 +.extern data_020653cc +.extern data_020653d0 +.extern data_020653d4 +.extern data_020653d8 +.extern data_020653dc +.extern data_020653e0 +.extern data_020653e4 +.extern data_020653e8 +.extern data_020653ec +.extern data_020653f0 +.extern data_020653f4 +.extern data_020653f8 +.extern data_020653fc +.extern data_02065400 +.extern data_02065404 +.extern data_02065408 +.extern data_0206540c +.extern data_02065410 +.extern data_02065414 +.extern data_02065418 +.extern data_0206541c +.extern data_02065420 +.extern data_02065424 +.extern data_02065428 +.extern data_0206542c +.extern data_02065430 +.extern data_02065434 +.extern data_02065438 +.extern data_0206543c +.extern data_02065440 +.extern data_02065444 +.extern data_02065448 +.extern data_0206544c +.extern data_02065450 +.extern data_02065454 +.extern data_02065458 +.extern data_0206545c +.extern data_02065460 +.extern data_02065464 +.extern data_02065468 +.extern data_0206546c +.extern data_02065470 +.extern data_02065474 +.extern data_02065478 +.extern data_0206547c +.extern data_02065480 +.extern data_02065484 +.extern data_02065488 +.extern data_0206548c +.extern data_02065490 +.extern data_02065494 +.extern data_02065498 +.extern data_0206549c +.extern data_020654a0 +.extern data_020654a4 +.extern data_020654a8 +.extern data_020654ac +.extern data_020654b0 +.extern data_020654b4 +.extern data_020654b8 +.extern data_020654bc +.extern data_020654c0 +.extern data_020654c4 +.extern data_020654c8 +.extern data_020654cc +.extern data_020654d0 +.extern data_020654d4 +.extern data_020654d8 +.extern data_020654dc +.extern data_020654e0 +.extern data_020654e4 +.extern data_020654e8 +.extern data_020654ec +.extern data_020654f0 +.extern data_020654f4 +.extern data_020654f8 +.extern data_020654fc +.extern data_02065500 +.extern data_02065504 +.extern data_02065508 +.extern data_0206550c +.extern data_02065510 +.extern data_02065514 +.extern data_02065518 +.extern data_0206551c +.extern data_02065520 +.extern data_02065524 +.extern data_02065528 +.extern data_0206552c +.extern data_02065530 +.extern data_02065534 +.extern data_02065538 +.extern data_0206553c +.extern data_02065540 +.extern data_02065544 +.extern data_02065548 +.extern data_0206554c +.extern data_02065550 +.extern data_02065554 +.extern data_02065558 +.extern data_0206555c +.extern data_02065560 +.extern data_02065564 +.extern data_02065568 +.extern data_0206556c +.extern data_02065570 +.extern data_02065574 +.extern data_02065578 +.extern data_0206557c +.extern data_02065580 +.extern data_02065584 +.extern data_02065588 +.extern data_0206558c +.extern data_02065590 +.extern data_02065594 +.extern data_02065598 +.extern data_0206559c +.extern data_020655a0 +.extern data_020655a4 +.extern data_020655a8 +.extern data_020655ac +.extern data_020655b0 +.extern data_020655b4 +.extern data_020655b8 +.extern data_020655bc +.extern data_020655c0 +.extern data_020655c4 +.extern data_020655c8 +.extern data_020655cc +.extern data_020655d0 +.extern data_020655d4 +.extern data_020655d8 +.extern data_020655dc +.extern data_020655e0 +.extern data_020655e4 +.extern data_020655e8 +.extern data_020655ec +.extern data_020655f0 +.extern data_020655f4 +.extern data_020655f8 +.extern data_020655fc +.extern data_02065600 +.extern data_02065604 +.extern data_02065608 +.extern data_0206560c +.extern data_02065610 +.extern data_02065614 +.extern data_02065618 +.extern data_0206561c +.extern data_02065620 +.extern data_02065624 +.extern data_02065628 +.extern data_0206562c +.extern data_02065630 +.extern data_02065634 +.extern data_02065638 +.extern data_0206563c +.extern data_02065640 +.extern data_02065644 +.extern data_02065648 +.extern data_0206564c +.extern data_02065650 +.extern data_02065654 +.extern data_02065658 +.extern data_0206565c +.extern data_02065660 +.extern data_02065664 +.extern data_02065668 +.extern data_0206566c +.extern data_02065670 +.extern data_02065674 +.extern data_02065678 +.extern data_0206567c +.extern data_02065680 +.extern data_02065684 +.extern data_02065688 +.extern data_0206568c +.extern data_02065690 +.extern data_02065694 +.extern data_02065698 +.extern data_0206569c +.extern data_020656a0 +.extern data_020656a4 +.extern data_020656a8 +.extern data_020656ac +.extern data_020656b0 +.extern data_020656b4 +.extern data_020656b8 +.extern data_020656bc +.extern data_020656c0 +.extern data_020656c4 +.extern data_020656c8 +.extern data_020656cc +.extern data_020656d0 +.extern data_020656d4 +.extern data_020656d8 +.extern data_020656dc +.extern data_020656e0 +.extern data_020656e4 +.extern data_020656e8 +.extern data_020656ec +.extern data_020656f0 +.extern data_020656f4 +.extern data_020656f8 +.extern data_020656fc +.extern data_02065700 +.extern data_02065704 +.extern data_02065708 +.extern data_0206570c +.extern data_02065710 +.extern data_02065714 +.extern data_02065718 +.extern data_0206571c +.extern data_02065720 +.extern data_02065724 +.extern data_02065728 +.extern data_0206572c +.extern data_02065730 +.extern data_02065734 +.extern data_02065738 +.extern data_0206573c +.extern data_02065740 +.extern data_02065744 +.extern data_02065748 +.extern data_0206574c +.extern data_02065750 +.extern data_02065754 +.extern data_02065758 +.extern data_0206575c +.extern data_02065760 +.extern data_02065764 +.extern data_02065768 +.extern data_0206576c +.extern data_02065770 +.extern data_02065774 +.extern data_02065778 +.extern data_0206577c +.extern data_02065780 +.extern data_02065784 +.extern data_02065788 +.extern data_0206578c +.extern data_02065790 +.extern data_02065794 +.extern data_02065798 +.extern data_0206579c +.extern data_020657a0 +.extern data_020657a4 +.extern data_020657a8 +.extern data_020657ac +.extern data_020657b0 +.extern data_020657b4 +.extern data_020657b8 +.extern data_020657bc +.extern data_020657c0 +.extern data_020657c4 +.extern data_020657c8 +.extern data_020657cc +.extern data_020657d0 +.extern data_020657d4 +.extern data_020657d8 +.extern data_020657dc +.extern data_020657e0 +.extern data_020657e4 +.extern data_020657e8 +.extern data_020657ec +.extern data_020657f0 +.extern data_020657f4 +.extern data_020657f8 +.extern data_020657fc +.extern data_02065800 +.extern data_02065804 +.extern data_02065808 +.extern data_0206580c +.extern data_02065810 +.extern data_02065814 +.extern data_02065818 +.extern data_0206581c +.extern data_02065820 +.extern data_02065824 +.extern data_02065828 +.extern data_0206582c +.extern data_02065830 +.extern data_02065834 +.extern data_02065838 +.extern data_0206583c +.extern data_02065840 +.extern data_02065844 +.extern data_02065848 +.extern data_0206584c +.extern data_02065850 +.extern data_02065854 +.extern data_02065858 +.extern data_0206585c +.extern data_02065860 +.extern data_02065864 +.extern data_02065868 +.extern data_0206586c +.extern data_02065870 +.extern data_02065874 +.extern data_02065878 +.extern data_0206587c +.extern data_02065880 +.extern data_02065884 +.extern data_02065888 +.extern data_0206588c +.extern data_02065890 +.extern data_02065894 +.extern data_02065898 +.extern data_0206589c +.extern data_020658a0 +.extern data_020658a4 +.extern data_020658a8 +.extern data_020658ac +.extern data_020658b0 +.extern data_020658b4 +.extern data_020658b8 +.extern data_020658bc +.extern data_020658c0 +.extern data_020658c4 +.extern data_020658c8 +.extern data_020658cc +.extern data_020658d0 +.extern data_020658d4 +.extern data_020658d8 +.extern data_020658dc +.extern data_020658e0 +.extern data_020658e4 +.extern data_020658e8 +.extern data_020658ec +.extern data_020658f0 +.extern data_020658f4 +.extern data_020658f8 +.extern data_020658fc +.extern data_02065900 +.extern data_02065904 +.extern data_02065908 +.extern data_0206590c +.extern data_02065910 +.extern data_02065914 +.extern data_02065918 +.extern data_0206591c +.extern data_02065920 +.extern data_02065924 +.extern data_02065928 +.extern data_0206592c +.extern data_02065930 +.extern data_02065934 +.extern data_02065938 +.extern data_0206593c +.extern data_02065940 +.extern data_02065944 +.extern data_02065948 +.extern data_0206594c +.extern data_02065950 +.extern data_02065954 +.extern data_02065958 +.extern data_0206595c +.extern data_02065960 +.extern data_02065964 +.extern data_02065968 +.extern data_0206596c +.extern data_02065970 +.extern data_02065974 +.extern data_02065978 +.extern data_0206597c +.extern data_02065980 +.extern data_02065984 +.extern data_02065988 +.extern data_0206598c +.extern data_02065990 +.extern data_02065994 +.extern data_02065998 +.extern data_0206599c +.extern data_020659a0 +.extern data_020659a4 +.extern data_020659a8 +.extern data_020659ac +.extern data_020659b0 +.extern data_020659b4 +.extern data_020659b8 +.extern data_020659bc +.extern data_020659c0 +.extern data_020659c4 +.extern data_020659c8 +.extern data_020659cc +.extern data_020659d0 +.extern data_020659d4 +.extern data_020659d8 +.extern data_020659dc +.extern data_020659e0 +.extern data_020659e4 +.extern data_020659e8 +.extern data_020659ec +.extern data_020659f0 +.extern data_020659f4 +.extern data_020659f8 +.extern data_020659fc +.extern data_02065a00 +.extern data_02065a04 +.extern data_02065a08 +.extern data_02065a0c +.extern data_02065a10 +.extern data_02065a14 +.extern data_02065a18 +.extern data_02065a1c +.extern data_02065a20 +.extern data_02065a24 +.extern data_02065a28 +.extern data_02065a2c +.extern data_02065a30 +.extern data_02065a34 +.extern data_02065a38 +.extern data_02065a3c +.extern data_02065a40 +.extern data_02065a44 +.extern data_02065a48 +.extern data_02065a4c +.extern data_02065a50 +.extern data_02065a54 +.extern data_02065a58 +.extern data_02065a5c +.extern data_02065a60 +.extern data_02065a64 +.extern data_02065a68 +.extern data_02065a6c +.extern data_02065a70 +.extern data_02065a74 +.extern data_02065a78 +.extern data_02065a7c +.extern data_02065a80 +.extern data_02065a84 +.extern data_02065a88 +.extern data_02065a8c +.extern data_02065a90 +.extern data_02065a94 +.extern data_02065a98 +.extern data_02065a9c +.extern data_02065aa0 +.extern data_02065aa4 +.extern data_02065aa8 +.extern data_02065aac +.extern data_02065ab0 +.extern data_02065ab4 +.extern data_02065ab8 +.extern data_02065abc +.extern data_02065ac0 +.extern data_02065ac4 +.extern data_02065ac8 +.extern data_02065acc +.extern data_02065ad0 +.extern data_02065ad4 +.extern data_02065ad8 +.extern data_02065adc +.extern data_02065ae0 +.extern data_02065ae4 +.extern data_02065ae8 +.extern data_02065aec +.extern data_02065af0 +.extern data_02065af4 +.extern data_02065af8 +.extern data_02065afc +.extern data_02065b00 +.extern data_02065b04 +.extern data_02065b08 +.extern data_02065b0c +.extern data_02065b10 +.extern data_02065b14 +.extern data_02065b18 +.extern data_02065b1c +.extern data_02065b20 +.extern data_02065b24 +.extern data_02065b28 +.extern data_02065b2c +.extern data_02065b30 +.extern data_02065b34 +.extern data_02065b38 +.extern data_02065b3c +.extern data_02065b40 +.extern data_02065b44 +.extern data_02065b48 +.extern data_02065b4c +.extern data_02065b50 +.extern data_02065b54 +.extern data_02065b58 +.extern data_02065b5c +.extern data_02065b60 +.extern data_02065b64 +.extern data_02065b68 +.extern data_02065b6c +.extern data_02065b70 +.extern data_02065b74 +.extern data_02065b78 +.extern data_02065b7c +.extern data_02065b80 +.extern data_02065b84 +.extern data_02065b88 +.extern data_02065b8c +.extern data_02065b90 +.extern data_02065b94 +.extern data_02065b98 +.extern data_02065b9c +.extern data_02065ba0 +.extern data_02065ba4 +.extern data_02065ba8 +.extern data_02065bac +.extern data_02065bb0 +.extern data_02065bb4 +.extern data_02065bb8 +.extern data_02065bbc +.extern data_02065bc0 +.extern data_02065bc4 +.extern data_02065bc8 +.extern data_02065bcc +.extern data_02065bd0 +.extern data_02065bd4 +.extern data_02065bd8 +.extern data_02065bdc +.extern data_02065be0 +.extern data_02065be4 +.extern data_02065be8 +.extern data_02065bec +.extern data_02065bf0 +.extern data_02065bf4 +.extern data_02065bf8 +.extern data_02065bfc +.extern data_02065c00 +.extern data_02065c04 +.extern data_02065c08 +.extern data_02065c0c +.extern data_02065c10 +.extern data_02065c14 +.extern data_02065c18 +.extern data_02065c1c +.extern data_02065c20 +.extern data_02065c24 +.extern data_02065c28 +.extern data_02065c2c +.extern data_02065c30 +.extern data_02065c34 +.extern data_02065c38 +.extern data_02065c3c +.extern data_02065c40 +.extern data_02065c44 +.extern data_02065c48 +.extern data_02065c4c +.extern data_02065c50 +.extern data_02065c54 +.extern data_02065c58 +.extern data_02065c5c +.extern data_02065c60 +.extern data_02065c64 +.extern data_02065c68 +.extern data_02065c6c +.extern data_02065c70 +.extern data_02065c74 +.extern data_02065c78 +.extern data_02065c7c +.extern data_02065c80 +.extern data_02065c84 +.extern data_02065c88 +.extern data_02065c8c +.extern data_02065c90 +.extern data_02065c94 +.extern data_02065c98 +.extern data_02065c9c +.extern data_02065ca0 +.extern data_02065ca4 +.extern data_02065ca8 +.extern data_02065cac +.extern data_02065cb0 +.extern data_02065cb4 +.extern data_02065cb8 +.extern data_02065cbc +.extern data_02065cc0 +.extern data_02065cc4 +.extern data_02065cc8 +.extern data_02065ccc +.extern data_02065cd0 +.extern data_02065cd4 +.extern data_02065cd8 +.extern data_02065cdc +.extern data_02065ce0 +.extern data_02065ce4 +.extern data_02065ce8 +.extern data_02065cec +.extern data_02065cf0 +.extern data_02065cf4 +.extern data_02065cf8 +.extern data_02065cfc +.extern data_02065d00 +.extern data_02065d04 +.extern data_02065d08 +.extern data_02065d0c +.extern data_02065d10 +.extern data_02065d14 +.extern data_02065d18 +.extern data_02065d1c +.extern data_02065d20 +.extern data_02065d24 +.extern data_02065d28 +.extern data_02065d2c +.extern data_02065d30 +.extern data_02065d34 +.extern data_02065d38 +.extern data_02065d3c +.extern data_02065d40 +.extern data_02065d44 +.extern data_02065d48 +.extern data_02065d4c +.extern data_02065d50 +.extern data_02065d54 +.extern data_02065d58 +.extern data_02065d5c +.extern data_02065d60 +.extern data_02065d64 +.extern data_02065d68 +.extern data_02065d6c +.extern data_02065d70 +.extern data_02065d74 +.extern data_02065d78 +.extern data_02065d7c +.extern data_02065d80 +.extern data_02065d84 +.extern data_02065d88 +.extern data_02065d8c +.extern data_02065d90 +.extern data_02065d94 +.extern data_02065d98 +.extern data_02065d9c +.extern data_02065da0 +.extern data_02065da4 +.extern data_02065da8 +.extern data_02065dac +.extern data_02065db0 +.extern data_02065db4 +.extern data_02065db8 +.extern data_02065dbc +.extern data_02065dc0 +.extern data_02065dc4 +.extern data_02065dc8 +.extern data_02065dcc +.extern data_02065dd0 +.extern data_02065dd4 +.extern data_02065dd8 +.extern data_02065ddc +.extern data_02065de0 +.extern data_02065de4 +.extern data_02065de8 +.extern data_02065dec +.extern data_02065df0 +.extern data_02065df4 +.extern data_02065df8 +.extern data_02065dfc +.extern data_02065e00 +.extern data_02065e04 +.extern data_02065e08 +.extern data_02065e0c +.extern data_02065e10 +.extern data_02065e14 +.extern data_02065e18 +.extern data_02065e1c +.extern data_02065e20 +.extern data_02065e24 +.extern data_02065e28 +.extern data_02065e2c +.extern data_02065e30 +.extern data_02065e34 +.extern data_02065e38 +.extern data_02065e3c +.extern data_02065e40 +.extern data_02065e44 +.extern data_02065e48 +.extern data_02065e4c +.extern data_02065e50 +.extern data_02065e54 +.extern data_02065e58 +.extern data_02065e5c +.extern data_02065e60 +.extern data_02065e64 +.extern data_02065e68 +.extern data_02065e6c +.extern data_02065e70 +.extern data_02065e74 +.extern data_02065e78 +.extern data_02065e7c +.extern data_02065e80 +.extern data_02065e84 +.extern data_02065e88 +.extern data_02065e8c +.extern data_02065e90 +.extern data_02065e94 +.extern data_02065e98 +.extern data_02065e9c +.extern data_02065ea0 +.extern data_02065ea4 +.extern data_02065ea8 +.extern data_02065eac +.extern data_02065eb0 +.extern data_02065eb4 +.extern data_02065eb8 +.extern data_02065ebc +.extern data_02065ec0 +.extern data_02065ec4 +.extern data_02065ec8 +.extern data_02065ecc +.extern data_02065ed0 +.extern data_02065ed4 +.extern data_02065ed8 +.extern data_02065edc +.extern data_02065ee0 +.extern data_02065ee4 +.extern data_02065ee8 +.extern data_02065eec +.extern data_02065ef0 +.extern data_02065ef4 +.extern data_02065ef8 +.extern data_02065efc +.extern data_02065f00 +.extern data_02065f04 +.extern data_02065f08 +.extern data_02065f0c +.extern data_02065f10 +.extern data_02065f14 +.extern data_02065f18 +.extern data_02065f1c +.extern data_02065f20 +.extern data_02065f24 +.extern data_02065f28 +.extern data_02065f2c +.extern data_02065f30 +.extern data_02065f34 +.extern data_02065f38 +.extern data_02065f3c +.extern data_02065f40 +.extern data_02065f44 +.extern data_02065f48 +.extern data_02065f4c +.extern data_02065f50 +.extern data_02065f54 +.extern data_02065f58 +.extern data_02065f5c +.extern data_02065f60 +.extern data_02065f64 +.extern data_02065f68 +.extern data_02065f6c +.extern data_02065f70 +.extern data_02065f74 +.extern data_02065f78 +.extern data_02065f7c +.extern data_02065f80 +.extern data_02065f84 +.extern data_02065f88 +.extern data_02065f8c +.extern data_02065f90 +.extern data_02065f94 +.extern data_02065f98 +.extern data_02065f9c +.extern data_02065fa0 +.extern data_02065fa4 +.extern data_02065fa8 +.extern data_02065fac +.extern data_02065fb0 +.extern data_02065fb4 +.extern data_02065fb8 +.extern data_02065fbc +.extern data_02065fc0 +.extern data_02065fc4 +.extern data_02065fc8 +.extern data_02065fcc +.extern data_02065fd0 +.extern data_02065fd4 +.extern data_02065fd8 +.extern data_02065fdc +.extern data_02065fe0 +.extern data_02065fe4 +.extern data_02065fe8 +.extern data_02065fec +.extern data_02065ff0 +.extern data_02065ff4 +.extern data_02065ff8 +.extern data_02065ffc +.extern data_02066000 +.extern data_02066004 +.extern data_02066008 +.extern data_0206600c +.extern data_02066010 +.extern data_02066014 +.extern data_02066018 +.extern data_0206601c +.extern data_02066020 +.extern data_02066024 +.extern data_02066028 +.extern data_0206602c +.extern data_02066030 +.extern data_02066034 +.extern data_02066038 +.extern data_0206603c +.extern data_02066040 +.extern data_02066044 +.extern data_02066048 +.extern data_0206604c +.extern data_02066050 +.extern data_02066054 +.extern data_02066058 +.extern data_0206605c +.extern data_02066060 +.extern data_02066064 +.extern data_02066068 +.extern data_0206606c +.extern data_02066070 +.extern data_02066074 +.extern data_02066078 +.extern data_0206607c +.extern data_02066080 +.extern data_02066084 +.extern data_02066088 +.extern data_0206608c +.extern data_02066090 +.extern data_02066094 +.extern data_02066098 +.extern data_0206609c +.extern data_020660a0 +.extern data_020660a4 +.extern data_020660a8 +.extern data_020660ac +.extern data_020660b0 +.extern data_020660b4 +.extern data_020660b8 +.extern data_020660bc +.extern data_020660c0 +.extern data_020660c4 +.extern data_020660c8 +.extern data_020660cc +.extern data_020660d0 +.extern data_020660d4 +.extern data_020660d8 +.extern data_020660dc +.extern data_020660e0 +.extern data_020660e4 +.extern data_020660e8 +.extern data_020660ec +.extern data_020660f0 +.extern data_020660f4 +.extern data_020660f8 +.extern data_020660fc +.extern data_02066100 +.extern data_02066104 +.extern data_02066108 +.extern data_0206610c +.extern data_02066110 +.extern data_02066114 +.extern data_02066118 +.extern data_0206611c +.extern data_02066120 +.extern data_02066124 +.extern data_02066128 +.extern data_0206612c +.extern data_02066130 +.extern data_02066134 +.extern data_02066138 +.extern data_0206613c +.extern data_02066140 +.extern data_02066144 +.extern data_02066148 +.extern data_0206614c +.extern data_02066150 +.extern data_02066154 +.extern data_02066158 +.extern data_0206615c +.extern data_02066160 +.extern data_02066164 +.extern data_02066168 +.extern data_0206616c +.extern data_02066170 +.extern data_02066174 +.extern data_02066178 +.extern data_0206617c +.extern data_02066180 +.extern data_02066184 +.extern data_02066188 +.extern data_0206618c +.extern data_02066190 +.extern data_02066194 +.extern data_02066198 +.extern data_0206619c +.extern data_020661a0 +.extern data_020661a4 +.extern data_020661a8 +.extern data_020661ac +.extern data_020661b0 +.extern data_020661b4 +.extern data_020661b8 +.extern data_020661bc +.extern data_020661c0 +.extern data_020661c4 +.extern data_020661c8 +.extern data_020661cc +.extern data_020661d0 +.extern data_020661d4 +.extern data_020661d8 +.extern data_020661dc +.extern data_020661e0 +.extern data_020661e4 +.extern data_020661e8 +.extern data_020661ec +.extern data_020661f0 +.extern data_020661f4 +.extern data_020661f8 +.extern data_020661fc +.extern data_02066200 +.extern data_02066204 +.extern data_02066208 +.extern data_0206620c +.extern data_02066210 +.extern data_02066214 +.extern data_02066218 +.extern data_0206621c +.extern data_02066220 +.extern data_02066224 +.extern data_02066228 +.extern data_0206622c +.extern data_02066230 +.extern data_02066234 +.extern data_02066238 +.extern data_0206623c +.extern data_02066240 +.extern data_02066244 +.extern data_02066248 +.extern data_0206624c +.extern data_02066250 +.extern data_02066254 +.extern data_02066258 +.extern data_0206625c +.extern data_02066260 +.extern data_02066264 +.extern data_02066268 +.extern data_0206626c +.extern data_02066270 +.extern data_02066274 +.extern data_02066278 +.extern data_0206627c +.extern data_02066280 +.extern data_02066284 +.extern data_02066288 +.extern data_0206628c +.extern data_02066290 +.extern data_02066294 +.extern data_02066298 +.extern data_0206629c +.extern data_020662a0 +.extern data_020662a4 +.extern data_020662a8 +.extern data_020662ac +.extern data_020662b0 +.extern data_020662b4 +.extern data_020662b8 +.extern data_020662bc +.extern data_020662c0 +.extern data_020662c4 +.extern data_020662c8 +.extern data_020662cc +.extern data_020662d0 +.extern data_020662d4 +.extern data_020662d8 +.extern data_020662dc +.extern data_020662e0 +.extern data_020662e4 +.extern data_020662e8 +.extern data_020662ec +.extern data_020662f0 +.extern data_020662f4 +.extern data_020662f8 +.extern data_020662fc +.extern data_02066300 +.extern data_02066304 +.extern data_02066308 +.extern data_0206630c +.extern data_02066310 +.extern data_02066314 +.extern data_02066318 +.extern data_0206631c +.extern data_02066320 +.extern data_02066324 +.extern data_02066328 +.extern data_0206632c +.extern data_02066330 +.extern data_02066334 +.extern data_02066338 +.extern data_0206633c +.extern data_02066340 +.extern data_02066344 +.extern data_02066348 +.extern data_0206634c +.extern data_02066350 +.extern data_02066354 +.extern data_02066358 +.extern data_0206635c +.extern data_02066360 +.extern data_02066364 +.extern data_02066368 +.extern data_0206636c +.extern data_02066370 +.extern data_02066374 +.extern data_02066378 +.extern data_0206637c +.extern data_02066380 +.extern data_02066384 +.extern data_02066388 +.extern data_0206638c +.extern data_02066390 +.extern data_02066394 +.extern data_02066398 +.extern data_0206639c +.extern data_020663a0 +.extern data_020663a4 +.extern data_020663a8 +.extern data_020663ac +.extern data_020663b0 +.extern data_020663b4 +.extern data_020663b8 +.extern data_020663bc +.extern data_020663c0 +.extern data_020663c4 +.extern data_020663c8 +.extern data_020663cc +.extern data_020663d0 +.extern data_020663d4 +.extern data_020663d8 +.extern data_020663dc +.extern data_020663e0 +.extern data_020663e4 +.extern data_020663e8 +.extern data_020663ec +.extern data_020663f0 +.extern data_020663f4 +.extern data_020663f8 +.extern data_020663fc +.extern data_02066400 +.extern data_02066404 +.extern data_02066408 +.extern data_0206640c +.extern data_02066410 +.extern data_02066414 +.extern data_02066418 +.extern data_0206641c +.extern data_02066420 +.extern data_02066424 +.extern data_02066428 +.extern data_0206642c +.extern data_02066430 +.extern data_02066434 +.extern data_02066438 +.extern data_0206643c +.extern data_02066440 +.extern data_02066444 +.extern data_02066448 +.extern data_0206644c +.extern data_02066450 +.extern data_02066454 +.extern data_02066458 +.extern data_0206645c +.extern data_02066460 +.extern data_02066464 +.extern data_02066468 +.extern data_0206646c +.extern data_02066470 +.extern data_02066474 +.extern data_02066478 +.extern data_0206647c +.extern data_02066480 +.extern data_02066484 +.extern data_02066488 +.extern data_0206648c +.extern data_02066490 +.extern data_02066494 +.extern data_02066498 +.extern data_0206649c +.extern data_020664a0 +.extern data_020664a4 +.extern data_020664a8 +.extern data_020664ac +.extern data_020664b0 +.extern data_020664b4 +.extern data_020664b8 +.extern data_020664bc +.extern data_020664c0 +.extern data_020664c4 +.extern data_020664c8 +.extern data_020664cc +.extern data_020664d0 +.extern data_020664d4 +.extern data_020664d8 +.extern data_020664dc +.extern data_020664e0 +.extern data_020664e4 +.extern data_020664e8 +.extern data_020664ec +.extern data_020664f0 +.extern data_020664f4 +.extern data_020664f8 +.extern data_020664fc +.extern data_02066500 +.extern data_02066504 +.extern data_02066508 +.extern data_0206650c +.extern data_02066510 +.extern data_02066514 +.extern data_02066518 +.extern data_0206651c +.extern data_02066520 +.extern data_02066524 +.extern data_02066528 +.extern data_0206652c +.extern data_02066530 +.extern data_02066534 +.extern data_02066538 +.extern data_0206653c +.extern data_02066540 +.extern data_02066544 +.extern data_02066548 +.extern data_0206654c +.extern data_02066550 +.extern data_02066554 +.extern data_02066558 +.extern data_0206655c +.extern data_02066560 +.extern data_02066564 +.extern data_02066568 +.extern data_0206656c +.extern data_02066570 +.extern data_02066574 +.extern data_02066578 +.extern data_0206657c +.extern data_02066580 +.extern data_02066584 +.extern data_02066588 +.extern data_0206658c +.extern data_02066590 +.extern data_02066594 +.extern data_02066598 +.extern data_0206659c +.extern data_020665a0 +.extern data_020665a4 +.extern data_020665a8 +.extern data_020665ac +.extern data_020665b0 +.extern data_020665b4 +.extern data_020665b8 +.extern data_020665bc +.extern data_020665c0 +.extern data_020665c4 +.extern data_020665c8 +.extern data_020665cc +.extern data_020665d0 +.extern data_020665d4 +.extern data_020665d8 +.extern data_020665dc +.extern data_020665e0 +.extern data_020665e4 +.extern data_020665e8 +.extern data_020665ec +.extern data_020665f0 +.extern data_020665f4 +.extern data_020665f8 +.extern data_020665fc +.extern data_02066600 +.extern data_02066604 +.extern data_02066608 +.extern data_0206660c +.extern data_02066610 +.extern data_02066614 +.extern data_02066618 +.extern data_0206661c +.extern data_02066620 +.extern data_02066624 +.extern data_02066628 +.extern data_0206662c +.extern data_02066630 +.extern data_02066634 +.extern data_02066638 +.extern data_0206663c +.extern data_02066640 +.extern data_02066644 +.extern data_02066648 +.extern data_0206664c +.extern data_02066650 +.extern data_02066654 +.extern data_02066658 +.extern data_0206665c +.extern data_02066660 +.extern data_02066664 +.extern data_02066668 +.extern data_0206666c +.extern data_02066670 +.extern data_02066674 +.extern data_02066678 +.extern data_0206667c +.extern data_02066680 +.extern data_02066684 +.extern data_02066688 +.extern data_0206668c +.extern data_02066690 +.extern data_02066694 +.extern data_02066698 +.extern data_0206669c +.extern data_020666a0 +.extern data_020666a4 +.extern data_020666a8 +.extern data_020666ac +.extern data_020666b0 +.extern data_020666b4 +.extern data_020666b8 +.extern data_020666bc +.extern data_020666c0 +.extern data_020666c4 +.extern data_020666c8 +.extern data_020666cc +.extern data_020666d0 +.extern data_020666d4 +.extern data_020666d8 +.extern data_020666dc +.extern data_020666e0 +.extern data_020666e4 +.extern data_020666e8 +.extern data_020666ec +.extern data_020666f0 +.extern data_020666f4 +.extern data_020666f8 +.extern data_020666fc +.extern data_02066700 +.extern data_02066704 +.extern data_02066708 +.extern data_0206670c +.extern data_02066710 +.extern data_02066714 +.extern data_02066718 +.extern data_0206671c +.extern data_02066720 +.extern data_02066724 +.extern data_02066728 +.extern data_0206672c +.extern data_02066730 +.extern data_02066734 +.extern data_02066738 +.extern data_0206673c +.extern data_02066740 +.extern data_02066744 +.extern data_02066748 +.extern data_0206674c +.extern data_02066750 +.extern data_02066754 +.extern data_02066758 +.extern data_0206675c +.extern data_02066760 +.extern data_02066764 +.extern data_02066768 +.extern data_0206676c +.extern data_02066770 +.extern data_02066774 +.extern data_02066778 +.extern data_0206677c +.extern data_02066780 +.extern data_02066784 +.extern data_02066788 +.extern data_0206678c +.extern data_02066790 +.extern data_02066794 +.extern data_02066798 +.extern data_0206679c +.extern data_020667a0 +.extern data_020667a4 +.extern data_020667a8 +.extern data_020667ac +.extern data_020667b0 +.extern data_020667b4 +.extern data_020667b8 +.extern data_020667bc +.extern data_020667c0 +.extern data_020667c4 +.extern data_020667c8 +.extern data_020667cc +.extern data_020667d0 +.extern data_020667d4 +.extern data_020667d8 +.extern data_020667dc +.extern data_020667e0 +.extern data_020667e4 +.extern data_020667e8 +.extern data_020667ec +.extern data_020667f0 +.extern data_020667f4 +.extern data_020667f8 +.extern data_020667fc +.extern data_02066800 +.extern data_02066804 +.extern data_02066808 +.extern data_0206680c +.extern data_02066810 +.extern data_02066814 +.extern data_02066818 +.extern data_0206681c +.extern data_02066820 +.extern data_02066824 +.extern data_02066828 +.extern data_0206682c +.extern data_02066830 +.extern data_02066834 +.extern data_02066838 +.extern data_0206683c +.extern data_02066840 +.extern data_02066844 +.extern data_02066848 +.extern data_0206684c +.extern data_02066850 +.extern data_02066854 +.extern data_02066858 +.extern data_0206685c +.extern data_02066860 +.extern data_02066864 +.extern data_02066868 +.extern data_0206686c +.extern data_02066870 +.extern data_02066874 +.extern data_02066878 +.extern data_0206687c +.extern data_02066880 +.extern data_02066884 +.extern data_02066888 +.extern data_0206688c +.extern data_02066890 +.extern data_02066894 +.extern data_02066898 +.extern data_0206689c +.extern data_020668a0 +.extern data_020668a4 +.extern data_020668a8 +.extern data_020668ac +.extern data_020668b0 +.extern data_020668b4 +.extern data_020668b8 +.extern data_020668bc +.extern data_020668c0 +.extern data_020668c4 +.extern data_020668c8 +.extern data_020668cc +.extern data_020668d0 +.extern data_020668d4 +.extern data_020668d8 +.extern data_020668dc +.extern data_020668e0 +.extern data_020668e4 +.extern data_020668e8 +.extern data_020668ec +.extern data_020668f0 +.extern data_020668f4 +.extern data_020668f8 +.extern data_020668fc +.extern data_02066900 +.extern data_02066904 +.extern data_02066908 +.extern data_0206690c +.extern data_02066910 +.extern data_02066914 +.extern data_02066918 +.extern data_0206691c +.extern data_02066920 +.extern data_02066924 +.extern data_02066928 +.extern data_0206692c +.extern data_02066930 +.extern data_02066934 +.extern data_02066938 +.extern data_0206693c +.extern data_02066940 +.extern data_02066944 +.extern data_02066948 +.extern data_0206694c +.extern data_02066950 +.extern data_02066954 +.extern data_02066958 +.extern data_0206695c +.extern data_02066960 +.extern data_02066964 +.extern data_02066968 +.extern data_0206696c +.extern data_02066970 +.extern data_02066974 +.extern data_02066978 +.extern data_0206697c +.extern data_02066980 +.extern data_02066984 +.extern data_02066988 +.extern data_0206698c +.extern data_02066990 +.extern data_02066994 +.extern data_02066998 +.extern data_0206699c +.extern data_020669a0 +.extern data_020669a4 +.extern data_020669a8 +.extern data_020669ac +.extern data_020669b0 +.extern data_020669b4 +.extern data_020669b8 +.extern data_020669bc +.extern data_020669c0 +.extern data_020669c4 +.extern data_020669c8 +.extern data_020669cc +.extern data_020669d0 +.extern data_020669d4 +.extern data_020669d8 +.extern data_020669dc +.extern data_020669e0 +.extern data_020669e4 +.extern data_020669e8 +.extern data_020669ec +.extern data_020669f0 +.extern data_020669f4 +.extern data_020669f8 +.extern data_020669fc +.extern data_02066a00 +.extern data_02066a04 +.extern data_02066a08 +.extern data_02066a0c +.extern data_02066a10 +.extern data_02066a14 +.extern data_02066a18 +.extern data_02066a1c +.extern data_02066a20 +.extern data_02066a24 +.extern data_02066a28 +.extern data_02066a2c +.extern data_02066a30 +.extern data_02066a34 +.extern data_02066a38 +.extern data_02066a3c +.extern data_02066a40 +.extern data_02066a44 +.extern data_02066a48 +.extern data_02066a4c +.extern data_02066a50 +.extern data_02066a54 +.extern data_02066a58 +.extern data_02066a5c +.extern data_02066a60 +.extern data_02066a64 +.extern data_02066a68 +.extern data_02066a6c +.extern data_02066a70 +.extern data_02066a74 +.extern data_02066a78 +.extern data_02066a7c +.extern data_02066a80 +.extern data_02066a84 +.extern data_02066a88 +.extern data_02066a8c +.extern data_02066a90 +.extern data_02066a94 +.extern data_02066a98 +.extern data_02066a9c +.extern data_02066aa0 +.extern data_02066aa4 +.extern data_02066aa8 +.extern data_02066aac +.extern data_02066ab0 +.extern data_02066ab4 +.extern data_02066ab8 +.extern data_02066abc +.extern data_02066ac0 +.extern data_02066ac4 +.extern data_02066ac8 +.extern data_02066acc +.extern data_02066ad0 +.extern data_02066ad4 +.extern data_02066ad8 +.extern data_02066adc +.extern data_02066ae0 +.extern data_02066ae4 +.extern data_02066ae8 +.extern data_02066aec +.extern data_02066af0 +.extern data_02066af4 +.extern data_02066af8 +.extern data_02066afc +.extern data_02066b00 +.extern data_02066b04 +.extern data_02066b08 +.extern data_02066b0c +.extern data_02066b10 +.extern data_02066b14 +.extern data_02066b18 +.extern data_02066b1c +.extern data_02066b20 +.extern data_02066b24 +.extern data_02066b28 +.extern data_02066b2c +.extern data_02066b30 +.extern data_02066b34 +.extern data_02066b38 +.extern data_02066b3c +.extern data_02066b40 +.extern data_02066b44 +.extern data_02066b48 +.extern data_02066b4c +.extern data_02066b50 +.extern data_02066b54 +.extern data_02066b58 +.extern data_02066b5c +.extern data_02066b60 +.extern data_02066b64 +.extern data_02066b68 +.extern data_02066b6c +.extern data_02066b70 +.extern data_02066b74 +.extern data_02066b78 +.extern data_02066b7c +.extern data_02066b80 +.extern data_02066b84 +.extern data_02066b88 +.extern data_02066b8c +.extern data_02066b90 +.extern data_02066b94 +.extern data_02066b98 +.extern data_02066b9c +.extern data_02066ba0 +.extern data_02066ba4 +.extern data_02066ba8 +.extern data_02066bac +.extern data_02066bb0 +.extern data_02066bb4 +.extern data_02066bb8 +.extern data_02066bbc +.extern data_02066bc0 +.extern data_02066bc4 +.extern data_02066bc8 +.extern data_02066bcc +.extern data_02066bd0 +.extern data_02066bd4 +.extern data_02066bd8 +.extern data_02066bdc +.extern data_02066be0 +.extern data_02066be4 +.extern data_02066be8 +.extern data_02066bec +.extern data_02066bf0 +.extern data_02066bf4 +.extern data_02066bf8 +.extern data_02066bfc +.extern data_02066c00 +.extern data_02066c04 +.extern data_02066c08 +.extern data_02066c0c +.extern data_02066c10 +.extern data_02066c14 +.extern data_02066c18 +.extern data_02066c1c +.extern data_02066c20 +.extern data_02066c24 +.extern data_02066c28 +.extern data_02066c2c +.extern data_02066c30 +.extern data_02066c34 +.extern data_02066c38 +.extern data_02066c3c +.extern data_02066c40 +.extern data_02066c44 +.extern data_02066c48 +.extern data_02066c4c +.extern data_02066c50 +.extern data_02066c54 +.extern data_02066c58 +.extern data_02066c5c +.extern data_02066c60 +.extern data_02066c64 +.extern data_02066c68 +.extern data_02066c6c +.extern data_02066c70 +.extern data_02066c74 +.extern data_02066c78 +.extern data_02066c7c +.extern data_02066c80 +.extern data_02066c84 +.extern data_02066c88 +.extern data_02066c8c +.extern data_02066c90 +.extern data_02066c94 +.extern data_02066c98 +.extern data_02066c9c +.extern data_02066ca0 +.extern data_02066ca4 +.extern data_02066ca8 +.extern data_02066cac +.extern data_02066cb0 +.extern data_02066cb4 +.extern data_02066cb8 +.extern data_02066cbc +.extern data_02066cc0 +.extern data_02066cc4 +.extern data_02066cc8 +.extern data_02066ccc +.extern data_02066cd0 +.extern data_02066cd4 +.extern data_02066cd8 +.extern data_02066cdc +.extern data_02066ce0 +.extern data_02066ce4 +.extern data_02066ce8 +.extern data_02066cec +.extern data_02066cf0 +.extern data_02066cf4 +.extern data_02066cf8 +.extern data_02066cfc +.extern data_02066d00 +.extern data_02066d04 +.extern data_02066d08 +.extern data_02066d0c +.extern data_02066d10 +.extern data_02066d14 +.extern data_02066d18 +.extern data_02066d1c +.extern data_02066d20 +.extern data_02066d24 +.extern data_02066d28 +.extern data_02066d2c +.extern data_02066d30 +.extern data_02066d34 +.extern data_02066d38 +.extern data_02066d3c +.extern data_02066d40 +.extern data_02066d44 +.extern data_02066d48 +.extern data_02066d4c +.extern data_02066d50 +.extern data_02066d54 +.extern data_02066d58 +.extern data_02066d5c +.extern data_02066d60 +.extern data_02066d64 +.extern data_02066d68 +.extern data_02066d6c +.extern data_02066d70 +.extern data_02066d74 +.extern data_02066d78 +.extern data_02066d7c +.extern data_02066d80 +.extern data_02066d84 +.extern data_02066d88 +.extern data_02066d8c +.extern data_02066d90 +.extern data_02066d94 +.extern data_02066d98 +.extern data_02066d9c +.extern data_02066da0 +.extern data_02066da4 +.extern data_02066da8 +.extern data_02066dac +.extern data_02066db0 +.extern data_02066db4 +.extern data_02066db8 +.extern data_02066dbc +.extern data_02066dc0 +.extern data_02066dc4 +.extern data_02066dc8 +.extern data_02066dcc +.extern data_02066dd0 +.extern data_02066dd4 +.extern data_02066dd8 +.extern data_02066ddc +.extern data_02066de0 +.extern data_02066de4 +.extern data_02066de8 +.extern data_02066dec +.extern data_02066df0 +.extern data_02066df4 +.extern data_02066df8 +.extern data_02066dfc +.extern data_02066e00 +.extern data_02066e04 +.extern data_02066e08 +.extern data_02066e0c +.extern data_02066e10 +.extern data_02066e14 +.extern data_02066e18 +.extern data_02066e1c +.extern data_02066e20 +.extern data_02066e24 +.extern data_02066e28 +.extern data_02066e2c +.extern data_02066e30 +.extern data_02066e34 +.extern data_02066e38 +.extern data_02066e3c +.extern data_02066e40 +.extern data_02066e44 +.extern data_02066e48 +.extern data_02066e4c +.extern data_02066e50 +.extern data_02066e54 +.extern data_02066e58 +.extern data_02066e5c +.extern data_02066e60 +.extern data_02066e64 +.extern data_02066e68 +.extern data_02066e6c +.extern data_02066e70 +.extern data_02066e74 +.extern data_02066e78 +.extern data_02066e7c +.extern data_02066e80 +.extern data_02066e84 +.extern data_02066e88 +.extern data_02066e8c +.extern data_02066e90 +.extern data_02066e94 +.extern data_02066e98 +.extern data_02066e9c +.extern data_02066ea0 +.extern data_02066ea4 +.extern data_02066ea8 +.extern data_02066eac +.extern data_02066eb0 +.extern data_02066eb4 +.extern data_02066eb8 +.extern data_02066ebc +.extern data_02066ec0 +.extern data_02066ec4 +.extern data_02066ec8 +.extern data_02066ecc +.extern data_02066ed0 +.extern data_02066ed4 +.extern data_02066ed8 +.extern data_02066edc +.extern data_02066ee0 +.extern data_02066ee4 +.extern data_02066ee8 +.extern data_02066eec +.extern data_02066ef0 +.extern data_02066ef4 +.extern data_02066ef8 +.extern data_02066efc +.extern data_02066f00 +.extern data_02066f04 +.extern data_02066f08 +.extern data_02066f0c +.extern data_02066f10 +.extern data_02066f14 +.extern data_02066f18 +.extern data_02066f1c +.extern data_02066f20 +.extern data_02066f24 +.extern data_02066f28 +.extern data_02066f2c +.extern data_02066f30 +.extern data_02066f34 +.extern data_02066f38 +.extern data_02066f3c +.extern data_02066f40 +.extern data_02066f44 +.extern data_02066f48 +.extern data_02066f4c +.extern data_02066f50 +.extern data_02066f54 +.extern data_02066f58 +.extern data_02066f5c +.extern data_02066f60 +.extern data_02066f64 +.extern data_02066f68 +.extern data_02066f6c +.extern data_02066f70 +.extern data_02066f74 +.extern data_02066f78 +.extern data_02066f7c +.extern data_02066f80 +.extern data_02066f84 +.extern data_02066f88 +.extern data_02066f8c +.extern data_02066f90 +.extern data_02066f94 +.extern data_02066f98 +.extern data_02066f9c +.extern data_02066fa0 +.extern data_02066fa4 +.extern data_02066fa8 +.extern data_02066fac +.extern data_02066fb0 +.extern data_02066fb4 +.extern data_02066fb8 +.extern data_02066fbc +.extern data_02066fc0 +.extern data_02066fc4 +.extern data_02066fc8 +.extern data_02066fcc +.extern data_02066fd0 +.extern data_02066fd4 +.extern data_02066fd8 +.extern data_02066fdc +.extern data_02066fe0 +.extern data_02066fe4 +.extern data_02066fe8 +.extern data_02066fec +.extern data_02066ff0 +.extern data_02066ff4 +.extern data_02066ff8 +.extern data_02066ffc +.extern data_02067000 +.extern data_02067004 +.extern data_02067008 +.extern data_0206700c +.extern data_02067010 +.extern data_02067014 +.extern data_02067018 +.extern data_0206701c +.extern data_02067020 +.extern data_02067024 +.extern data_02067028 +.extern data_0206702c +.extern data_02067030 +.extern data_02067034 +.extern data_02067038 +.extern data_0206703c +.extern data_02067040 +.extern data_02067044 +.extern data_02067048 +.extern data_0206704c +.extern data_02067050 +.extern data_02067054 +.extern data_02067058 +.extern data_0206705c +.extern data_02067060 +.extern data_02067064 +.extern data_02067068 +.extern data_0206706c +.extern data_02067070 +.extern data_02067074 +.extern data_02067078 +.extern data_0206707c +.extern data_02067080 +.extern data_02067084 +.extern data_02067088 +.extern data_0206708c +.extern data_02067090 +.extern data_02067094 +.extern data_02067098 +.extern data_0206709c +.extern data_020670a0 +.extern data_020670a4 +.extern data_020670a8 +.extern data_020670ac +.extern data_020670b0 +.extern data_020670b4 +.extern data_020670b8 +.extern data_020670bc +.extern data_020670c0 +.extern data_020670c4 +.extern data_020670c8 +.extern data_020670cc +.extern data_020670d0 +.extern data_020670d4 +.extern data_020670d8 +.extern data_020670dc +.extern data_020670e0 +.extern data_020670e4 +.extern data_020670e8 +.extern data_020670ec +.extern data_020670f0 +.extern data_020670f4 +.extern data_020670f8 +.extern data_020670fc +.extern data_02067100 +.extern data_02067104 +.extern data_02067108 +.extern data_0206710c +.extern data_02067110 +.extern data_02067114 +.extern data_02067118 +.extern data_0206711c +.extern data_02067120 +.extern data_02067124 +.extern data_02067128 +.extern data_0206712c +.extern data_02067130 +.extern data_02067134 +.extern data_02067138 +.extern data_0206713c +.extern data_02067140 +.extern data_02067144 +.extern data_02067148 +.extern data_0206714c +.extern data_02067150 +.extern data_02067154 +.extern data_02067158 +.extern data_0206715c +.extern data_02067160 +.extern data_02067164 +.extern data_02067168 +.extern data_0206716c +.extern data_02067170 +.extern data_02067174 +.extern data_02067178 +.extern data_0206717c +.extern data_02067180 +.extern data_02067184 +.extern data_02067188 +.extern data_0206718c +.extern data_02067190 +.extern data_02067194 +.extern data_02067198 +.extern data_0206719c +.extern data_020671a0 +.extern data_020671a4 +.extern data_020671a8 +.extern data_020671ac +.extern data_020671b0 +.extern data_020671b4 +.extern data_020671b8 +.extern data_020671bc +.extern data_020671c0 +.extern data_020671c4 +.extern data_020671c8 +.extern data_020671cc +.extern data_020671d0 +.extern data_020671d4 +.extern data_020671d8 +.extern data_020671dc +.extern data_020671e0 +.extern data_020671e4 +.extern data_020671e8 +.extern data_020671ec +.extern data_020671f0 +.extern data_020671f4 +.extern data_020671f8 +.extern data_020671fc +.extern data_02067200 +.extern data_02067204 +.extern data_02067208 +.extern data_0206720c +.extern data_02067210 +.extern data_02067214 +.extern data_02067218 +.extern data_0206721c +.extern data_02067220 +.extern data_02067224 +.extern data_02067228 +.extern data_0206722c +.extern data_02067230 +.extern data_02067234 +.extern data_02067238 +.extern data_0206723c +.extern data_02067240 +.extern data_02067244 +.extern data_02067248 +.extern data_0206724c +.extern data_02067250 +.extern data_02067254 +.extern data_02067258 +.extern data_0206725c +.extern data_02067260 +.extern data_02067264 +.extern data_02067268 +.extern data_0206726c +.extern data_02067270 +.extern data_02067274 +.extern data_02067278 +.extern data_0206727c +.extern data_02067280 +.extern data_02067284 +.extern data_02067288 +.extern data_0206728c +.extern data_02067290 +.extern data_02067294 +.extern data_02067298 +.extern data_0206729c +.extern data_020672a0 +.extern data_020672a4 +.extern data_020672a8 +.extern data_020672ac +.extern data_020672b0 +.extern data_020672b4 +.extern data_020672b8 +.extern data_020672bc +.extern data_020672c0 +.extern data_020672c4 +.extern data_020672c8 +.extern data_020672cc +.extern data_020672d0 +.extern data_020672d4 +.extern data_020672d8 +.extern data_020672dc +.extern data_020672e0 +.extern data_020672e4 +.extern data_020672e8 +.extern data_020672ec +.extern data_020672f0 +.extern data_020672f4 +.extern data_020672f8 +.extern data_020672fc +.extern data_02067300 +.extern data_02067304 +.extern data_02067308 +.extern data_0206730c +.extern data_02067310 +.extern data_02067314 +.extern data_02067318 +.extern data_0206731c +.extern data_02067320 +.extern data_02067324 +.extern data_02067328 +.extern data_0206732c +.extern data_02067330 +.extern data_02067334 +.extern data_02067338 +.extern data_0206733c +.extern data_02067340 +.extern data_02067344 +.extern data_02067348 +.extern data_0206734c +.extern data_02067350 +.extern data_02067354 +.extern data_02067358 +.extern data_0206735c +.extern data_02067360 +.extern data_02067364 +.extern data_02067368 +.extern data_0206736c +.extern data_02067370 +.extern data_02067374 +.extern data_02067378 +.extern data_0206737c +.extern data_02067380 +.extern data_02067384 +.extern data_02067388 +.extern data_0206738c +.extern data_02067390 +.extern data_02067394 +.extern data_02067398 +.extern data_0206739c +.extern data_020673a0 +.extern data_020673a4 +.extern data_020673a8 +.extern data_020673ac +.extern data_020673b0 +.extern data_020673b4 +.extern data_020673b8 +.extern data_020673bc +.extern data_020673c0 +.extern data_020673c4 +.extern data_020673c8 +.extern data_020673cc +.extern data_020673d0 +.extern data_020673d4 +.extern data_020673d8 +.extern data_020673dc +.extern data_020673e0 +.extern data_020673e4 +.extern data_020673e8 +.extern data_020673ec +.extern data_020673f0 +.extern data_020673f4 +.extern data_020673f8 +.extern data_020673fc +.extern data_02067400 +.extern data_02067404 +.extern data_02067408 +.extern data_0206740c +.extern data_02067410 +.extern data_02067414 +.extern data_02067418 +.extern data_0206741c +.extern data_02067420 +.extern data_02067424 +.extern data_02067428 +.extern data_0206742c +.extern data_02067430 +.extern data_02067434 +.extern data_02067438 +.extern data_0206743c +.extern data_02067440 +.extern data_02067444 +.extern data_02067448 +.extern data_0206744c +.extern data_02067450 +.extern data_02067454 +.extern data_02067458 +.extern data_0206745c +.extern data_02067460 +.extern data_02067464 +.extern data_02067468 +.extern data_0206746c +.extern data_02067470 +.extern data_02067474 +.extern data_02067478 +.extern data_0206747c +.extern data_02067480 +.extern data_02067484 +.extern data_02067488 +.extern data_0206748c +.extern data_02067490 +.extern data_02067494 +.extern data_02067498 +.extern data_0206749c +.extern data_020674a0 +.extern data_020674a4 +.extern data_020674a8 +.extern data_020674ac +.extern data_020674b0 +.extern data_020674b4 +.extern data_020674b8 +.extern data_020674bc +.extern data_020674c0 +.extern data_020674c4 +.extern data_020674c8 +.extern data_020674cc +.extern data_020674d0 +.extern data_020674d4 +.extern data_020674d8 +.extern data_020674dc +.extern data_020674e0 +.extern data_020674e4 +.extern data_020674e8 +.extern data_020674ec +.extern data_020674f0 +.extern data_020674f4 +.extern data_020674f8 +.extern data_020674fc +.extern data_02067500 +.extern data_02067504 +.extern data_02067508 +.extern data_0206750c +.extern data_02067510 +.extern data_02067514 +.extern data_02067518 +.extern data_0206751c +.extern data_02067520 +.extern data_02067524 +.extern data_02067528 +.extern data_0206752c +.extern data_02067530 +.extern data_02067534 +.extern data_02067538 +.extern data_0206753c +.extern data_02067540 +.extern data_02067544 +.extern data_02067548 +.extern data_0206754c +.extern data_02067550 +.extern data_02067554 +.extern data_02067558 +.extern data_0206755c +.extern data_02067560 +.extern data_02067564 +.extern data_02067568 +.extern data_0206756c +.extern data_02067570 +.extern data_02067574 +.extern data_02067578 +.extern data_0206757c +.extern data_02067580 +.extern data_02067584 +.extern data_02067588 +.extern data_0206758c +.extern data_02067590 +.extern data_02067594 +.extern data_02067598 +.extern data_0206759c +.extern data_020675a0 +.extern data_020675a4 +.extern data_020675a8 +.extern data_020675ac +.extern data_020675b0 +.extern data_020675b4 +.extern data_020675b8 +.extern data_020675bc +.extern data_020675c0 +.extern data_020675c4 +.extern data_020675c8 +.extern data_020675cc +.extern data_020675d0 +.extern data_020675d4 +.extern data_020675d8 +.extern data_020675dc +.extern data_020675e0 +.extern data_020675e4 +.extern data_020675e8 +.extern data_020675ec +.extern data_020675f0 +.extern data_020675f4 +.extern data_020675f8 +.extern data_020675fc +.extern data_02067600 +.extern data_02067604 +.extern data_02067608 +.extern data_0206760c +.extern data_02067610 +.extern data_02067614 +.extern data_02067618 +.extern data_0206761c +.extern data_02067620 +.extern data_02067624 +.extern data_02067628 +.extern data_0206762c +.extern data_02067630 +.extern data_02067634 +.extern data_02067638 +.extern data_0206763c +.extern data_02067640 +.extern data_02067644 +.extern data_02067648 +.extern data_0206764c +.extern data_02067650 +.extern data_02067654 +.extern data_02067658 +.extern data_0206765c +.extern data_02067660 +.extern data_02067664 +.extern data_02067668 +.extern data_0206766c +.extern data_02067670 +.extern data_02067674 +.extern data_02067678 +.extern data_0206767c +.extern data_02067680 +.extern data_02067684 +.extern data_02067688 +.extern data_0206768c +.extern data_02067690 +.extern data_02067694 +.extern data_02067698 +.extern data_0206769c +.extern data_020676a0 +.extern data_020676a4 +.extern data_020676a8 +.extern data_020676ac +.extern data_020676b0 +.extern data_020676b4 +.extern data_020676b8 +.extern data_020676bc +.extern data_020676c0 +.extern data_020676c4 +.extern data_020676c8 +.extern data_020676cc +.extern data_020676d0 +.extern data_020676d4 +.extern data_020676d8 +.extern data_020676dc +.extern data_020676e0 +.extern data_020676e4 +.extern data_020676e8 +.extern data_020676ec +.extern data_020676f0 +.extern data_020676f4 +.extern data_020676f8 +.extern data_020676fc +.extern data_02067700 +.extern data_02067704 +.extern data_02067708 +.extern data_0206770c +.extern data_02067710 +.extern data_02067714 +.extern data_02067718 +.extern data_0206771c +.extern data_02067720 +.extern data_02067724 +.extern data_02067728 +.extern data_0206772c +.extern data_02067730 +.extern data_02067734 +.extern data_02067738 +.extern data_0206773c +.extern data_02067740 +.extern data_02067744 +.extern data_02067748 +.extern data_0206774c +.extern data_02067750 +.extern data_02067754 +.extern data_02067758 +.extern data_0206775c +.extern data_02067760 +.extern data_02067764 +.extern data_02067768 +.extern data_0206776c +.extern data_02067770 +.extern data_02067774 +.extern data_02067778 +.extern data_0206777c +.extern data_02067780 +.extern data_02067784 +.extern data_02067788 +.extern data_0206778c +.extern data_02067790 +.extern data_02067794 +.extern data_02067798 +.extern data_0206779c +.extern data_020677a0 +.extern data_020677a4 +.extern data_020677a8 +.extern data_020677ac +.extern data_020677b0 +.extern data_020677b4 +.extern data_020677b8 +.extern data_020677bc +.extern data_020677c0 +.extern data_020677c4 +.extern data_020677c8 +.extern data_020677cc +.extern data_020677d0 +.extern data_020677d4 +.extern data_020677d8 +.extern data_020677dc +.extern data_020677e0 +.extern data_020677e4 +.extern data_020677e8 +.extern data_020677ec +.extern data_020677f0 +.extern data_020677f4 +.extern data_020677f8 +.extern data_020677fc +.extern data_02067800 +.extern data_02067804 +.extern data_02067808 +.extern data_0206780c +.extern data_02067810 +.extern data_02067814 +.extern data_02067818 +.extern data_0206781c +.extern data_02067820 +.extern data_02067824 +.extern data_02067828 +.extern data_0206782c +.extern data_02067830 +.extern data_02067834 +.extern data_02067838 +.extern data_0206783c +.extern data_02067840 +.extern data_02067844 +.extern data_02067848 +.extern data_0206784c +.extern data_02067850 +.extern data_02067854 +.extern data_02067858 +.extern data_0206785c +.extern data_02067860 +.extern data_02067864 +.extern data_02067868 +.extern data_0206786c +.extern data_02067870 +.extern data_02067874 +.extern data_02067878 +.extern data_0206787c +.extern data_02067880 +.extern data_02067884 +.extern data_02067888 +.extern data_0206788c +.extern data_02067890 +.extern data_02067894 +.extern data_02067898 +.extern data_0206789c +.extern data_020678a0 +.extern data_020678a4 +.extern data_020678a8 +.extern data_020678ac +.extern data_020678b0 +.extern data_020678b4 +.extern data_020678b8 +.extern data_020678bc +.extern data_020678c0 +.extern data_020678c4 +.extern data_020678c8 +.extern data_020678cc +.extern data_020678d0 +.extern data_020678d4 +.extern data_020678d8 +.extern data_020678dc +.extern data_020678e0 +.extern data_020678e4 +.extern data_020678e8 +.extern data_020678ec +.extern data_020678f0 +.extern data_020678f4 +.extern data_020678f8 +.extern data_020678fc +.extern data_02067900 +.extern data_02067904 +.extern data_02067908 +.extern data_0206790c +.extern data_02067910 +.extern data_02067914 +.extern data_02067918 +.extern data_0206791c +.extern data_02067920 +.extern data_02067924 +.extern data_02067928 +.extern data_0206792c +.extern data_02067930 +.extern data_02067934 +.extern data_02067938 +.extern data_0206793c +.extern data_02067940 +.extern data_02067944 +.extern data_02067948 +.extern data_0206794c +.extern data_02067950 +.extern data_02067954 +.extern data_02067958 +.extern data_0206795c +.extern data_02067960 +.extern data_02067964 +.extern data_02067968 +.extern data_0206796c +.extern data_02067970 +.extern data_02067974 +.extern data_02067978 +.extern data_0206797c +.extern data_02067980 +.extern data_02067984 +.extern data_02067988 +.extern data_0206798c +.extern data_02067990 +.extern data_02067994 +.extern data_02067998 +.extern data_0206799c +.extern data_020679a0 +.extern data_020679a4 +.extern data_020679a8 +.extern data_020679ac +.extern data_020679b0 +.extern data_020679b4 +.extern data_020679b8 +.extern data_020679bc +.extern data_020679c0 +.extern data_020679c4 +.extern data_020679c8 +.extern data_020679cc +.extern data_020679d0 +.extern data_020679d4 +.extern data_020679d8 +.extern data_020679dc +.extern data_020679e0 +.extern data_020679e4 +.extern data_020679e8 +.extern data_020679ec +.extern data_020679f0 +.extern data_020679f4 +.extern data_020679f8 +.extern data_020679fc +.extern data_02067a00 +.extern data_02067a04 +.extern data_02067a08 +.extern data_02067a0c +.extern data_02067a10 +.extern data_02067a14 +.extern data_02067a18 +.extern data_02067a1c +.extern data_02067a20 +.extern data_02067a24 +.extern data_02067a28 +.extern data_02067a2c +.extern data_02067a30 +.extern data_02067a34 +.extern data_02067a38 +.extern data_02067a3c +.extern data_02067a40 +.extern data_02067a44 +.extern data_02067a48 +.extern data_02067a4c +.extern data_02067a50 +.extern data_02067a54 +.extern data_02067a58 +.extern data_02067a5c +.extern data_02067a60 +.extern data_02067a64 +.extern data_02067a68 +.extern data_02067a6c +.extern data_02067a70 +.extern data_02067a74 +.extern data_02067a78 +.extern data_02067a7c +.extern data_02067a80 +.extern data_02067a84 +.extern data_02067a88 +.extern data_02067a8c +.extern data_02067a90 +.extern data_02067a94 +.extern data_02067a98 +.extern data_02067a9c +.extern data_02067aa0 +.extern data_02067aa4 +.extern data_02067aa8 +.extern data_02067aac +.extern data_02067ab0 +.extern data_02067ab4 +.extern data_02067ab8 +.extern data_02067abc +.extern data_02067ac0 +.extern data_02067ac4 +.extern data_02067ac8 +.extern data_02067acc +.extern data_02067ad0 +.extern data_02067ad4 +.extern data_02067ad8 +.extern data_02067adc +.extern data_02067ae0 +.extern data_02067ae4 +.extern data_02067ae8 +.extern data_02067aec +.extern data_02067af0 +.extern data_02067af4 +.extern data_02067af8 +.extern data_02067afc +.extern data_02067b00 +.extern data_02067b04 +.extern data_02067b08 +.extern data_02067b0c +.extern data_02067b10 +.extern data_02067b14 +.extern data_02067b18 +.extern data_02067b1c +.extern data_02067b20 +.extern data_02067b24 +.extern data_02067b28 +.extern data_02067b2c +.extern data_02067b30 +.extern data_02067b34 +.extern data_02067b38 +.extern data_02067b3c +.extern data_02067b40 +.extern data_02067b44 +.extern data_02067b48 +.extern data_02067b4c +.extern data_02067b50 +.extern data_02067b54 +.extern data_02067b58 +.extern data_02067b5c +.extern data_02067b60 +.extern data_02067b64 +.extern data_02067b68 +.extern data_02067b6c +.extern data_02067b70 +.extern data_02067b74 +.extern data_02067b78 +.extern data_02067b7c +.extern data_02067b80 +.extern data_02067b84 +.extern data_02067b88 +.extern data_02067b8c +.extern data_02067b90 +.extern data_02067b94 +.extern data_02067b98 +.extern data_02067b9c +.extern data_02067ba0 +.extern data_02067ba4 +.extern data_02067ba8 +.extern data_02067bac +.extern data_02067bb0 +.extern data_02067bb4 +.extern data_02067bb8 +.extern data_02067bbc +.extern data_02067bc0 +.extern data_02067bc4 +.extern data_02067bc8 +.extern data_02067bcc +.extern data_02067bd0 +.extern data_02067bd4 +.extern data_02067bd8 +.extern data_02067bdc +.extern data_02067be0 +.extern data_02067be4 +.extern data_02067be8 +.extern data_02067bec +.extern data_02067bf0 +.extern data_02067bf4 +.extern data_02067bf8 +.extern data_02067bfc +.extern data_02067c00 +.extern data_02067c04 +.extern data_02067c08 +.extern data_02067c0c +.extern data_02067c10 +.extern data_02067c14 +.extern data_02067c18 +.extern data_02067c1c +.extern data_02067c20 +.extern data_02067c24 +.extern data_02067c28 +.extern data_02067c2c +.extern data_02067c30 +.extern data_02067c34 +.extern data_02067c38 +.extern data_02067c3c +.extern data_02067c40 +.extern data_02067c44 +.extern data_02067c48 +.extern data_02067c4c +.extern data_02067c50 +.extern data_02067c54 +.extern data_02067c58 +.extern data_02067c5c +.extern data_02067c60 +.extern data_02067c64 +.extern data_02067c68 +.extern data_02067c6c +.extern data_02067c70 +.extern data_02067c74 +.extern data_02067c78 +.extern data_02067c7c +.extern data_02067c80 +.extern data_02067c84 +.extern data_02067c88 +.extern data_02067c8c +.extern data_02067c90 +.extern data_02067c94 +.extern data_02067c98 +.extern data_02067c9c +.extern data_02067ca0 +.extern data_02067ca4 +.extern data_02067ca8 +.extern data_02067cac +.extern data_02067cb0 +.extern data_02067cb4 +.extern data_02067cb8 +.extern data_02067cbc +.extern data_02067cc0 +.extern data_02067cc4 +.extern data_02067cc8 +.extern data_02067ccc +.extern data_02067cd0 +.extern data_02067cd4 +.extern data_02067cd8 +.extern data_02067cdc +.extern data_02067ce0 +.extern data_02067ce4 +.extern data_02067ce8 +.extern data_02067cec +.extern data_02067cf0 +.extern data_02067cf4 +.extern data_02067cf8 +.extern data_02067cfc +.extern data_02067d00 +.extern data_02067d04 +.extern data_02067d08 +.extern data_02067d0c +.extern data_02067d10 +.extern data_02067d14 +.extern data_02067d18 +.extern data_02067d1c +.extern data_02067d20 +.extern data_02067d24 +.extern data_02067d28 +.extern data_02067d2c +.extern data_02067d30 +.extern data_02067d34 +.extern data_02067d38 +.extern data_02067d3c +.extern data_02067d40 +.extern data_02067d44 +.extern data_02067d48 +.extern data_02067d4c +.extern data_02067d50 +.extern data_02067d54 +.extern data_02067d58 +.extern data_02067d5c +.extern data_02067d60 +.extern data_02067d64 +.extern data_02067d68 +.extern data_02067d6c +.extern data_02067d70 +.extern data_02067d74 +.extern data_02067d78 +.extern data_02067d7c +.extern data_02067d80 +.extern data_02067d84 +.extern data_02067d88 +.extern data_02067d8c +.extern data_02067d90 +.extern data_02067d94 +.extern data_02067d98 +.extern data_02067d9c +.extern data_02067da0 +.extern data_02067da4 +.extern data_02067da8 +.extern data_02067dac +.extern data_02067db0 +.extern data_02067db4 +.extern data_02067db8 +.extern data_02067dbc +.extern data_02067dc0 +.extern data_02067dc4 +.extern data_02067dc8 +.extern data_02067dcc +.extern data_02067dd0 +.extern data_02067dd4 +.extern data_02067dd8 +.extern data_02067ddc +.extern data_02067de0 +.extern data_02067de4 +.extern data_02067de8 +.extern data_02067dec +.extern data_02067df0 +.extern data_02067df4 +.extern data_02067df8 +.extern data_02067dfc +.extern data_02067e00 +.extern data_02067e04 +.extern data_02067e08 +.extern data_02067e0c +.extern data_02067e10 +.extern data_02067e14 +.extern data_02067e18 +.extern data_02067e1c +.extern data_02067e20 +.extern data_02067e24 +.extern data_02067e28 +.extern data_02067e2c +.extern data_02067e30 +.extern data_02067e34 +.extern data_02067e38 +.extern data_02067e3c +.extern data_02067e40 +.extern data_02067e44 +.extern data_02067e48 +.extern data_02067e4c +.extern data_02067e50 +.extern data_02067e54 +.extern data_02067e58 +.extern data_02067e5c +.extern data_02067e60 +.extern data_02067e64 +.extern data_02067e68 +.extern data_02067e6c +.extern data_02067e70 +.extern data_02067e74 +.extern data_02067e78 +.extern data_02067e7c +.extern data_02067e80 +.extern data_02067e84 +.extern data_02067e88 +.extern data_02067e8c +.extern data_02067e90 +.extern data_02067e94 +.extern data_02067e98 +.extern data_02067e9c +.extern data_02067ea0 +.extern data_02067ea4 +.extern data_02067ea8 +.extern data_02067eac +.extern data_02067eb0 +.extern data_02067eb4 +.extern data_02067eb8 +.extern data_02067ebc +.extern data_02067ec0 +.extern data_02067ec4 +.extern data_02067ec8 +.extern data_02067ecc +.extern data_02067ed0 +.extern data_02067ed4 +.extern data_02067ed8 +.extern data_02067edc +.extern data_02067ee0 +.extern data_02067ee4 +.extern data_02067ee8 +.extern data_02067eec +.extern data_02067ef0 +.extern data_02067ef4 +.extern data_02067ef8 +.extern data_02067efc +.extern data_02067f00 +.extern data_02067f04 +.extern data_02067f08 +.extern data_02067f0c +.extern data_02067f10 +.extern data_02067f14 +.extern data_02067f18 +.extern data_02067f1c +.extern data_02067f20 +.extern data_02067f24 +.extern data_02067f28 +.extern data_02067f2c +.extern data_02067f30 +.extern data_02067f34 +.extern data_02067f38 +.extern data_02067f3c +.extern data_02067f40 +.extern data_02067f44 +.extern data_02067f48 +.extern data_02067f4c +.extern data_02067f50 +.extern data_02067f54 +.extern data_02067f58 +.extern data_02067f5c +.extern data_02067f60 +.extern data_02067f64 +.extern data_02067f68 +.extern data_02067f6c +.extern data_02067f70 +.extern data_02067f74 +.extern data_02067f78 +.extern data_02067f7c +.extern data_02067f80 +.extern data_02067f84 +.extern data_02067f88 +.extern data_02067f8c +.extern data_02067f90 +.extern data_02067f94 +.extern data_02067f98 +.extern data_02067f9c +.extern data_02067fa0 +.extern data_02067fa4 +.extern data_02067fa8 +.extern data_02067fac +.extern data_02067fb0 +.extern data_02067fb4 +.extern data_02067fb8 +.extern data_02067fbc +.extern data_02067fc0 +.extern data_02067fc4 +.extern data_02067fc8 +.extern data_02067fcc +.extern data_02067fd0 +.extern data_02067fd4 +.extern data_02067fd8 +.extern data_02067fdc +.extern data_02067fe0 +.extern data_02067fe4 +.extern data_02067fe8 +.extern data_02067fec +.extern data_02067ff0 +.extern data_02067ff4 +.extern data_02067ff8 +.extern data_02067ffc +.extern data_02068000 +.extern data_02068004 +.extern data_02068008 +.extern data_0206800c +.extern data_02068010 +.extern data_02068014 +.extern data_02068018 +.extern data_0206801c +.extern data_02068020 +.extern data_02068024 +.extern data_02068028 +.extern data_0206802c +.extern data_02068030 +.extern data_02068034 +.extern data_02068038 +.extern data_0206803c +.extern data_02068040 +.extern data_02068044 +.extern data_02068048 +.extern data_0206804c +.extern data_02068050 +.extern data_02068054 +.extern data_02068058 +.extern data_0206805c +.extern data_02068060 +.extern data_02068064 +.extern data_02068068 +.extern data_0206806c +.extern data_02068070 +.extern data_02068074 +.extern data_02068078 +.extern data_0206807c +.extern data_02068080 +.extern data_02068084 +.extern data_02068088 +.extern data_0206808c +.extern data_02068090 +.extern data_02068094 +.extern data_02068098 +.extern data_0206809c +.extern data_020680a0 +.extern data_020680a4 +.extern data_020680a8 +.extern data_020680ac +.extern data_020680b0 +.extern data_020680b4 +.extern data_020680b8 +.extern data_020680bc +.extern data_020680c0 +.extern data_020680c4 +.extern data_020680c8 +.extern data_020680cc +.extern data_020680d0 +.extern data_020680d4 +.extern data_020680d8 +.extern data_020680dc +.extern data_020680e0 +.extern data_020680e4 +.extern data_020680e8 +.extern data_020680ec +.extern data_020680f0 +.extern data_020680f4 +.extern data_020680f8 +.extern data_020680fc +.extern data_02068100 +.extern data_02068104 +.extern data_02068108 +.extern data_0206810c +.extern data_02068110 +.extern data_02068114 +.extern data_02068118 +.extern data_0206811c +.extern data_02068120 +.extern data_02068124 +.extern data_02068128 +.extern data_0206812c +.extern data_02068130 +.extern data_02068134 +.extern data_02068138 +.extern data_0206813c +.extern data_02068140 +.extern data_02068144 +.extern data_02068148 +.extern data_0206814c +.extern data_02068150 +.extern data_02068154 +.extern data_02068158 +.extern data_0206815c +.extern data_02068160 +.extern data_02068164 +.extern data_02068168 +.extern data_0206816c +.extern data_02068170 +.extern data_02068174 +.extern data_02068178 +.extern data_0206817c +.extern data_02068180 +.extern data_02068184 +.extern data_02068188 +.extern data_0206818c +.extern data_02068190 +.extern data_02068194 +.extern data_02068198 +.extern data_0206819c +.extern data_020681a0 +.extern data_020681a4 +.extern data_020681a8 +.extern data_020681ac +.extern data_020681b0 +.extern data_020681b4 +.extern data_020681b8 +.extern data_020681bc +.extern data_020681c0 +.extern data_020681c4 +.extern data_020681c8 +.extern data_020681cc +.extern data_020681d0 +.extern data_020681d4 +.extern data_020681d8 +.extern data_020681dc +.extern data_020681e0 +.extern data_020681e4 +.extern data_020681e8 +.extern data_020681ec +.extern data_020681f0 +.extern data_020681f4 +.extern data_020681f8 +.extern data_020681fc +.extern data_02068200 +.extern data_02068204 +.extern data_02068208 +.extern data_0206820c +.extern data_02068210 +.extern data_02068214 +.extern data_02068218 +.extern data_0206821c +.extern data_02068220 +.extern data_02068224 +.extern data_02068228 +.extern data_0206822c +.extern data_02068230 +.extern data_02068234 +.extern data_02068238 +.extern data_0206823c +.extern data_02068240 +.extern data_02068244 +.extern data_02068248 +.extern data_0206824c +.extern data_02068250 +.extern data_02068254 +.extern data_02068258 +.extern data_0206825c +.extern data_02068260 +.extern data_02068264 +.extern data_02068268 +.extern data_0206826c +.extern data_02068270 +.extern data_02068274 +.extern data_02068278 +.extern data_0206827c +.extern data_02068280 +.extern data_02068284 +.extern data_02068288 +.extern data_0206828c +.extern data_02068290 +.extern data_02068294 +.extern data_02068298 +.extern data_0206829c +.extern data_020682a0 +.extern data_020682a4 +.extern data_020682a8 +.extern data_020682ac +.extern data_020682b0 +.extern data_020682b4 +.extern data_020682b8 +.extern data_020682bc +.extern data_020682c0 +.extern data_020682c4 +.extern data_020682c8 +.extern data_020682cc +.extern data_020682d0 +.extern data_020682d4 +.extern data_020682d8 +.extern data_020682dc +.extern data_020682e0 +.extern data_020682e4 +.extern data_020682e8 +.extern data_020682ec +.extern data_020682f0 +.extern data_020682f4 +.extern data_020682f8 +.extern data_020682fc +.extern data_02068300 +.extern data_02068304 +.extern data_02068308 +.extern data_0206830c +.extern data_02068310 +.extern data_02068314 +.extern data_02068318 +.extern data_0206831c +.extern data_02068320 +.extern data_02068324 +.extern data_02068328 +.extern data_0206832c +.extern data_02068330 +.extern data_02068334 +.extern data_02068338 +.extern data_0206833c +.extern data_02068340 +.extern data_02068344 +.extern data_02068348 +.extern data_0206834c +.extern data_02068350 +.extern data_02068354 +.extern data_02068358 +.extern data_0206835c +.extern data_02068360 +.extern data_02068364 +.extern data_02068368 +.extern data_0206836c +.extern data_02068370 +.extern data_02068374 +.extern data_02068378 +.extern data_0206837c +.extern data_02068380 +.extern data_02068384 +.extern data_02068388 +.extern data_0206838c +.extern data_02068390 +.extern data_02068394 +.extern data_02068398 +.extern data_0206839c +.extern data_020683a0 +.extern data_020683a4 +.extern data_020683a8 +.extern data_020683ac +.extern data_020683b0 +.extern data_020683b4 +.extern data_020683b8 +.extern data_020683bc +.extern data_020683c0 +.extern data_020683c4 +.extern data_020683c8 +.extern data_020683cc +.extern data_020683d0 +.extern data_020683d4 +.extern data_020683d8 +.extern data_020683dc +.extern data_020683e0 +.extern data_020683e4 +.extern data_020683e8 +.extern data_020683ec +.extern data_020683f0 +.extern data_020683f4 +.extern data_020683f8 +.extern data_020683fc +.extern data_02068400 +.extern data_02068404 +.extern data_02068408 +.extern data_0206840c +.extern data_02068410 +.extern data_02068414 +.extern data_02068418 +.extern data_0206841c +.extern data_02068420 +.extern data_02068424 +.extern data_02068428 +.extern data_0206842c +.extern data_02068430 +.extern data_02068434 +.extern data_02068438 +.extern data_0206843c +.extern data_02068440 +.extern data_02068444 +.extern data_02068448 +.extern data_0206844c +.extern data_02068450 +.extern data_02068454 +.extern data_02068458 +.extern data_0206845c +.extern data_02068460 +.extern data_02068464 +.extern data_02068468 +.extern data_0206846c +.extern data_02068470 +.extern data_02068474 +.extern data_02068478 +.extern data_0206847c +.extern data_02068480 +.extern data_02068484 +.extern data_02068488 +.extern data_0206848c +.extern data_02068490 +.extern data_02068494 +.extern data_02068498 +.extern data_0206849c +.extern data_020684a0 +.extern data_020684a4 +.extern data_020684a8 +.extern data_020684ac +.extern data_020684b0 +.extern data_020684b4 +.extern data_020684b8 +.extern data_020684bc +.extern data_020684c0 +.extern data_020684c4 +.extern data_020684c8 +.extern data_020684cc +.extern data_020684d0 +.extern data_020684d4 +.extern data_020684d8 +.extern data_020684dc +.extern data_020684e0 +.extern data_020684e4 +.extern data_020684e8 +.extern data_020684ec +.extern data_020684f0 +.extern data_020684f4 +.extern data_020684f8 +.extern data_020684fc +.extern data_02068500 +.extern data_02068504 +.extern data_02068508 +.extern data_0206850c +.extern data_02068510 +.extern data_02068514 +.extern data_02068518 +.extern data_0206851c +.extern data_02068520 +.extern data_02068524 +.extern data_02068528 +.extern data_0206852c +.extern data_02068530 +.extern data_02068534 +.extern data_02068538 +.extern data_0206853c +.extern data_02068540 +.extern data_02068544 +.extern data_02068548 +.extern data_0206854c +.extern data_02068550 +.extern data_02068554 +.extern data_02068558 +.extern data_0206855c +.extern data_02068560 +.extern data_02068564 +.extern data_02068568 +.extern data_0206856c +.extern data_02068570 +.extern data_02068574 +.extern data_02068578 +.extern data_0206857c +.extern data_02068580 +.extern data_02068584 +.extern data_02068588 +.extern data_0206858c +.extern data_02068590 +.extern data_02068594 +.extern data_02068598 +.extern data_0206859c +.extern data_020685a0 +.extern data_020685a4 +.extern data_020685a8 +.extern data_020685ac +.extern data_020685b0 +.extern data_020685b4 +.extern data_020685b8 +.extern data_020685bc +.extern data_020685c0 +.extern data_020685c4 +.extern data_020685c8 +.extern data_020685cc +.extern data_020685d0 +.extern data_020685d4 +.extern data_020685d8 +.extern data_020685dc +.extern data_020685e0 +.extern data_020685e4 +.extern data_020685e8 +.extern data_020685ec +.extern data_020685f0 +.extern data_020685f4 +.extern data_020685f8 +.extern data_020685fc +.extern data_02068600 +.extern data_02068604 +.extern data_02068608 +.extern data_0206860c +.extern data_02068610 +.extern data_02068614 +.extern data_02068618 +.extern data_0206861c +.extern data_02068620 +.extern data_02068624 +.extern data_02068628 +.extern data_0206862c +.extern data_02068630 +.extern data_02068634 +.extern data_02068638 +.extern data_0206863c +.extern data_02068640 +.extern data_02068644 +.extern data_02068648 +.extern data_0206864c +.extern data_02068650 +.extern data_02068654 +.extern data_02068658 +.extern data_0206865c +.extern data_02068660 +.extern data_02068664 +.extern data_02068668 +.extern data_0206866c +.extern data_02068670 +.extern data_02068674 +.extern data_02068678 +.extern data_0206867c +.extern data_02068680 +.extern data_02068684 +.extern data_02068688 +.extern data_0206868c +.extern data_02068690 +.extern data_02068694 +.extern data_02068698 +.extern data_0206869c +.extern data_020686a0 +.extern data_020686a4 +.extern data_020686a8 +.extern data_020686ac +.extern data_020686b0 +.extern data_020686b4 +.extern data_020686b8 +.extern data_020686bc +.extern data_020686c0 +.extern data_020686c4 +.extern data_020686c8 +.extern data_020686cc +.extern data_020686d0 +.extern data_020686d4 +.extern data_020686d8 +.extern data_020686dc +.extern data_020686e0 +.extern data_020686e4 +.extern data_020686e8 +.extern data_020686ec +.extern data_020686f0 +.extern data_020686f4 +.extern data_020686f8 +.extern data_020686fc +.extern data_02068700 +.extern data_02068704 +.extern data_02068708 +.extern data_0206870c +.extern data_02068710 +.extern data_02068714 +.extern data_02068718 +.extern data_0206871c +.extern data_02068720 +.extern data_02068724 +.extern data_02068728 +.extern data_0206872c +.extern data_02068730 +.extern data_02068734 +.extern data_02068738 +.extern data_0206873c +.extern data_02068740 +.extern data_02068744 +.extern data_02068748 +.extern data_0206874c +.extern data_02068750 +.extern data_02068754 +.extern data_02068758 +.extern data_0206875c +.extern data_02068760 +.extern data_02068764 +.extern data_02068768 +.extern data_0206876c +.extern data_02068770 +.extern data_02068774 +.extern data_02068778 +.extern data_0206877c +.extern data_02068780 +.extern data_02068784 +.extern data_02068788 +.extern data_0206878c +.extern data_02068790 +.extern data_02068794 +.extern data_02068798 +.extern data_0206879c +.extern data_020687a0 +.extern data_020687a4 +.extern data_020687a8 +.extern data_020687ac +.extern data_020687b0 +.extern data_020687b4 +.extern data_020687b8 +.extern data_020687bc +.extern data_020687c0 +.extern data_020687c4 +.extern data_020687c8 +.extern data_020687cc +.extern data_020687d0 +.extern data_020687d4 +.extern data_020687d8 +.extern data_020687dc +.extern data_020687e0 +.extern data_020687e4 +.extern data_020687e8 +.extern data_020687ec +.extern data_020687f0 +.extern data_020687f4 +.extern data_020687f8 +.extern data_020687fc +.extern data_02068800 +.extern data_02068804 +.extern data_02068808 +.extern data_0206880c +.extern data_02068810 +.extern data_02068814 +.extern data_02068818 +.extern data_0206881c +.extern data_02068820 +.extern data_02068824 +.extern data_02068828 +.extern data_0206882c +.extern data_02068830 +.extern data_02068834 +.extern data_02068838 +.extern data_0206883c +.extern data_02068840 +.extern data_02068844 +.extern data_02068848 +.extern data_0206884c +.extern data_02068850 +.extern data_02068854 +.extern data_02068858 +.extern data_0206885c +.extern data_02068860 +.extern data_02068864 +.extern data_02068868 +.extern data_0206886c +.extern data_02068870 +.extern data_02068874 +.extern data_02068878 +.extern data_0206887c +.extern data_02068880 +.extern data_02068884 +.extern data_02068888 +.extern data_0206888c +.extern data_02068890 +.extern data_02068894 +.extern data_02068898 +.extern data_0206889c +.extern data_020688a0 +.extern data_020688a4 +.extern data_020688a8 +.extern data_020688ac +.extern data_020688b0 +.extern data_020688b4 +.extern data_020688b8 +.extern data_020688bc +.extern data_020688c0 +.extern data_020688c4 +.extern data_020688c8 +.extern data_020688cc +.extern data_020688d0 +.extern data_020688d4 +.extern data_020688d8 +.extern data_020688dc +.extern data_020688e0 +.extern data_020688e4 +.extern data_020688e8 +.extern data_020688ec +.extern data_020688f0 +.extern data_020688f4 +.extern data_020688f8 +.extern data_020688fc +.extern data_02068900 +.extern data_02068904 +.extern data_02068908 +.extern data_0206890c +.extern data_02068910 +.extern data_02068914 +.extern data_02068918 +.extern data_0206891c +.extern data_02068920 +.extern data_02068924 +.extern data_02068928 +.extern data_0206892c +.extern data_02068930 +.extern data_02068934 +.extern data_02068938 +.extern data_0206893c +.extern data_02068940 +.extern data_02068944 +.extern data_02068948 +.extern data_0206894c +.extern data_02068950 +.extern data_02068954 +.extern data_02068958 +.extern data_0206895c +.extern data_02068960 +.extern data_02068964 +.extern data_02068968 +.extern data_0206896c +.extern data_02068970 +.extern data_02068974 +.extern data_02068978 +.extern data_0206897c +.extern data_02068980 +.extern data_02068984 +.extern data_02068988 +.extern data_0206898c +.extern data_02068990 +.extern data_02068994 +.extern data_02068998 +.extern data_0206899c +.extern data_020689a0 +.extern data_020689a4 +.extern data_020689a8 +.extern data_020689ac +.extern data_020689b0 +.extern data_020689b4 +.extern data_020689b8 +.extern data_020689bc +.extern data_020689c0 +.extern data_020689c4 +.extern data_020689c8 +.extern data_020689cc +.extern data_020689d0 +.extern data_020689d4 +.extern data_020689d8 +.extern data_020689dc +.extern data_020689e0 +.extern data_020689e4 +.extern data_020689e8 +.extern data_020689ec +.extern data_020689f0 +.extern data_020689f4 +.extern data_020689f8 +.extern data_020689fc +.extern data_02068a00 +.extern data_02068a04 +.extern data_02068a08 +.extern data_02068a0c +.extern data_02068a10 +.extern data_02068a14 +.extern data_02068a18 +.extern data_02068a1c +.extern data_02068a20 +.extern data_02068a24 +.extern data_02068a28 +.extern data_02068a2c +.extern data_02068a30 +.extern data_02068a34 +.extern data_02068a38 +.extern data_02068a3c +.extern data_02068a40 +.extern data_02068a44 +.extern data_02068a48 +.extern data_02068a4c +.extern data_02068a50 +.extern data_02068a54 +.extern data_02068a58 +.extern data_02068a5c +.extern data_02068a60 +.extern data_02068a64 +.extern data_02068a68 +.extern data_02068a6c +.extern data_02068a70 +.extern data_02068a74 +.extern data_02068a78 +.extern data_02068a7c +.extern data_02068a80 +.extern data_02068a84 +.extern data_02068a88 +.extern data_02068a8c +.extern data_02068a90 +.extern data_02068a94 +.extern data_02068a98 +.extern data_02068a9c +.extern data_02068aa0 +.extern data_02068aa4 +.extern data_02068aa8 +.extern data_02068aac +.extern data_02068ab0 +.extern data_02068ab4 +.extern data_02068ab8 +.extern data_02068abc +.extern data_02068ac0 +.extern data_02068ac4 +.extern data_02068ac8 +.extern data_02068acc +.extern data_02068ad0 +.extern data_02068ad4 +.extern data_02068ad8 +.extern data_02068adc +.extern data_02068ae0 +.extern data_02068ae4 +.extern data_02068ae8 +.extern data_02068aec +.extern data_02068af0 +.extern data_02068af4 +.extern data_02068af8 +.extern data_02068afc +.extern data_02068b00 +.extern data_02068b04 +.extern data_02068b08 +.extern data_02068b0c +.extern data_02068b10 +.extern data_02068b14 +.extern data_02068b18 +.extern data_02068b1c +.extern data_02068b20 +.extern data_02068b24 +.extern data_02068b28 +.extern data_02068b2c +.extern data_02068b30 +.extern data_02068b34 +.extern data_02068b38 +.extern data_02068b3c +.extern data_02068b40 +.extern data_02068b44 +.extern data_02068b48 +.extern data_02068b4c +.extern data_02068b50 +.extern data_02068b54 +.extern data_02068b58 +.extern data_02068b5c +.extern data_02068b60 +.extern data_02068b64 +.extern data_02068b68 +.extern data_02068b6c +.extern data_02068b70 +.extern data_02068b74 +.extern data_02068b78 +.extern data_02068b7c +.extern data_02068b80 +.extern data_02068b84 +.extern data_02068b88 +.extern data_02068b8c +.extern data_02068b90 +.extern data_02068b94 +.extern data_02068b98 +.extern data_02068b9c +.extern data_02068ba0 +.extern data_02068ba4 +.extern data_02068ba8 +.extern data_02068bac +.extern data_02068bb0 +.extern data_02068bb4 +.extern data_02068bb8 +.extern data_02068bbc +.extern data_02068bc0 +.extern data_02068bc4 +.extern data_02068bc8 +.extern data_02068bcc +.extern data_02068bd0 +.extern data_02068bd4 +.extern data_02068bd8 +.extern data_02068bdc +.extern data_02068be0 +.extern data_02068be4 +.extern data_02068be8 +.extern data_02068bec +.extern data_02068bf0 +.extern data_02068bf4 +.extern data_02068bf8 +.extern data_02068bfc +.extern data_02068c00 +.extern data_02068c04 +.extern data_02068c08 +.extern data_02068c0c +.extern data_02068c10 +.extern data_02068c14 +.extern data_02068c18 +.extern data_02068c1c +.extern data_02068c20 +.extern data_02068c24 +.extern data_02068c28 +.extern data_02068c2c +.extern data_02068c30 +.extern data_02068c34 +.extern data_02068c38 +.extern data_02068c3c +.extern data_02068c40 +.extern data_02068c44 +.extern data_02068c48 +.extern data_02068c4c +.extern data_02068c50 +.extern data_02068c54 +.extern data_02068c58 +.extern data_02068c5c +.extern data_02068c60 +.extern data_02068c64 +.extern data_02068c68 +.extern data_02068c6c +.extern data_02068c70 +.extern data_02068c74 +.extern data_02068c78 +.extern data_02068c7c +.extern data_02068c80 +.extern data_02068c84 +.extern data_02068c88 +.extern data_02068c8c +.extern data_02068c90 +.extern data_02068c94 +.extern data_02068c98 +.extern data_02068c9c +.extern data_02068ca0 +.extern data_02068ca4 +.extern data_02068ca8 +.extern data_02068cac +.extern data_02068cb0 +.extern data_02068cb4 +.extern data_02068cb8 +.extern data_02068cbc +.extern data_02068cc0 +.extern data_02068cc4 +.extern data_02068cc8 +.extern data_02068ccc +.extern data_02068cd0 +.extern data_02068cd4 +.extern data_02068cd8 +.extern data_02068cdc +.extern data_02068ce0 +.extern data_02068ce4 +.extern data_02068ce8 +.extern data_02068cec +.extern data_02068cf0 +.extern data_02068cf4 +.extern data_02068cf8 +.extern data_02068cfc +.extern data_02068d00 +.extern data_02068d04 +.extern data_02068d08 +.extern data_02068d0c +.extern data_02068d10 +.extern data_02068d14 +.extern data_02068d18 +.extern data_02068d1c +.extern data_02068d20 +.extern data_02068d24 +.extern data_02068d28 +.extern data_02068d2c +.extern data_02068d30 +.extern data_02068d34 +.extern data_02068d38 +.extern data_02068d3c +.extern data_02068d40 +.extern data_02068d44 +.extern data_02068d48 +.extern data_02068d4c +.extern data_02068d50 +.extern data_02068d54 +.extern data_02068d58 +.extern data_02068d5c +.extern data_02068d60 +.extern data_02068d64 +.extern data_02068d68 +.extern data_02068d6c +.extern data_02068d70 +.extern data_02068d74 +.extern data_02068d78 +.extern data_02068d7c +.extern data_02068d80 +.extern data_02068d84 +.extern data_02068d88 +.extern data_02068d8c +.extern data_02068d90 +.extern data_02068d94 +.extern data_02068d98 +.extern data_02068d9c +.extern data_02068da0 +.extern data_02068da4 +.extern data_02068da8 +.extern data_02068dac +.extern data_02068db0 +.extern data_02068db4 +.extern data_02068db8 +.extern data_02068dbc +.extern data_02068dc0 +.extern data_02068dc4 +.extern data_02068dc8 +.extern data_02068dcc +.extern data_02068dd0 +.extern data_02068dd4 +.extern data_02068dd8 +.extern data_02068ddc +.extern data_02068de0 +.extern data_02068de4 +.extern data_02068de8 +.extern data_02068dec +.extern data_02068df0 +.extern data_02068df4 +.extern data_02068df8 +.extern data_02068dfc +.extern data_02068e00 +.extern data_02068e04 +.extern data_02068e08 +.extern data_02068e0c +.extern data_02068e10 +.extern data_02068e14 +.extern data_02068e18 +.extern data_02068e1c +.extern data_02068e20 +.extern data_02068e24 +.extern data_02068e28 +.extern data_02068e2c +.extern data_02068e30 +.extern data_02068e34 +.extern data_02068e38 +.extern data_02068e3c +.extern data_02068e40 +.extern data_02068e44 +.extern data_02068e48 +.extern data_02068e4c +.extern data_02068e50 +.extern data_02068e54 +.extern data_02068e58 +.extern data_02068e5c +.extern data_02068e60 +.extern data_02068e64 +.extern data_02068e68 +.extern data_02068e6c +.extern data_02068e70 +.extern data_02068e74 +.extern data_02068e78 +.extern data_02068e7c +.extern data_02068e80 +.extern data_02068e84 +.extern data_02068e88 +.extern data_02068e8c +.extern data_02068e90 +.extern data_02068e94 +.extern data_02068e98 +.extern data_02068e9c +.extern data_02068ea0 +.extern data_02068ea4 +.extern data_02068ea8 +.extern data_02068eac +.extern data_02068eb0 +.extern data_02068eb4 +.extern data_02068eb8 +.extern data_02068ebc +.extern data_02068ec0 +.extern data_02068ec4 +.extern data_02068ec8 +.extern data_02068ecc +.extern data_02068ed0 +.extern data_02068ed4 +.extern data_02068ed8 +.extern data_02068edc +.extern data_02068ee0 +.extern data_02068ee4 +.extern data_02068ee8 +.extern data_02068eec +.extern data_02068ef0 +.extern data_02068ef4 +.extern data_02068ef8 +.extern data_02068efc +.extern data_02068f00 +.extern data_02068f04 +.extern data_02068f08 +.extern data_02068f0c +.extern data_02068f10 +.extern data_02068f14 +.extern data_02068f18 +.extern data_02068f1c +.extern data_02068f20 +.extern data_02068f24 +.extern data_02068f28 +.extern data_02068f2c +.extern data_02068f30 +.extern data_02068f34 +.extern data_02068f38 +.extern data_02068f3c +.extern data_02068f40 +.extern data_02068f44 +.extern data_02068f48 +.extern data_02068f4c +.extern data_02068f50 +.extern data_02068f54 +.extern data_02068f58 +.extern data_02068f5c +.extern data_02068f60 +.extern data_02068f64 +.extern data_02068f68 +.extern data_02068f6c +.extern data_02068f70 +.extern data_02068f74 +.extern data_02068f78 +.extern data_02068f7c +.extern data_02068f80 +.extern data_02068f84 +.extern data_02068f88 +.extern data_02068f8c +.extern data_02068f90 +.extern data_02068f94 +.extern data_02068f98 +.extern data_02068f9c +.extern data_02068fa0 +.extern data_02068fa4 +.extern data_02068fa8 +.extern data_02068fac +.extern data_02068fb0 +.extern data_02068fb4 +.extern data_02068fb8 +.extern data_02068fbc +.extern data_02068fc0 +.extern data_02068fc4 +.extern data_02068fc8 +.extern data_02068fcc +.extern data_02068fd0 +.extern data_02068fd4 +.extern data_02068fd8 +.extern data_02068fdc +.extern data_02068fe0 +.extern data_02068fe4 +.extern data_02068fe8 +.extern data_02068fec +.extern data_02068ff0 +.extern data_02068ff4 +.extern data_02068ff8 +.extern data_02068ffc +.extern data_02069000 +.extern data_02069004 +.extern data_02069008 +.extern data_0206900c +.extern data_02069010 +.extern data_02069014 +.extern data_02069018 +.extern data_0206901c +.extern data_02069020 +.extern data_02069024 +.extern data_02069028 +.extern data_0206902c +.extern data_02069030 +.extern data_02069034 +.extern data_02069038 +.extern data_0206903c +.extern data_02069040 +.extern data_02069044 +.extern data_02069048 +.extern data_0206904c +.extern data_02069050 +.extern data_02069054 +.extern data_02069058 +.extern data_0206905c +.extern data_02069060 +.extern data_02069064 +.extern data_02069068 +.extern data_0206906c +.extern data_02069070 +.extern data_02069074 +.extern data_02069078 +.extern data_0206907c +.extern data_02069080 +.extern data_02069084 +.extern data_02069088 +.extern data_0206908c +.extern data_02069090 +.extern data_02069094 +.extern data_02069098 +.extern data_0206909c +.extern data_020690a0 +.extern data_020690a4 +.extern data_020690a8 +.extern data_020690ac +.extern data_020690b0 +.extern data_020690b4 +.extern data_020690b8 +.extern data_020690bc +.extern data_020690c0 +.extern data_020690c4 +.extern data_020690c8 +.extern data_020690cc +.extern data_020690d0 +.extern data_020690d4 +.extern data_020690d8 +.extern data_020690dc +.extern data_020690e0 +.extern data_020690e4 +.extern data_020690e8 +.extern data_020690ec +.extern data_020690f0 +.extern data_020690f4 +.extern data_020690f8 +.extern data_020690fc +.extern data_02069100 +.extern data_02069104 +.extern data_02069108 +.extern data_0206910c +.extern data_02069110 +.extern data_02069114 +.extern data_02069118 +.extern data_0206911c +.extern data_02069120 +.extern data_02069124 +.extern data_02069128 +.extern data_0206912c +.extern data_02069130 +.extern data_02069134 +.extern data_02069138 +.extern data_0206913c +.extern data_02069140 +.extern data_02069144 +.extern data_02069148 +.extern data_0206914c +.extern data_02069150 +.extern data_02069154 +.extern data_02069158 +.extern data_0206915c +.extern data_02069160 +.extern data_02069164 +.extern data_02069168 +.extern data_0206916c +.extern data_02069170 +.extern data_02069174 +.extern data_02069178 +.extern data_0206917c +.extern data_02069180 +.extern data_02069184 +.extern data_02069188 +.extern data_0206918c +.extern data_02069190 +.extern data_02069194 +.extern data_02069198 +.extern data_0206919c +.extern data_020691a0 +.extern data_020691a2 +.extern data_020691a4 +.extern data_020691a8 +.extern data_020691ac +.extern data_020691b0 +.extern data_020691b4 +.extern data_020691b8 +.extern data_020691bc +.extern data_020691c0 +.extern data_020691c4 +.extern data_020691c6 +.extern data_020691c8 +.extern data_020691cc +.extern data_020691d0 +.extern data_020691d4 +.extern data_020691d8 +.extern data_020691dc +.extern data_020691de +.extern data_020691e0 +.extern data_020691e2 +.extern data_020691e4 +.extern data_020691e6 +.extern data_020691e8 +.extern data_020691ea +.extern data_020691ec +.extern data_020691ee +.extern data_020691f0 +.extern data_020691f2 +.extern data_020691f4 +.extern data_020691f6 +.extern data_020691f8 +.extern data_020691fa +.extern data_020691fc +.extern data_020691fe +.extern data_02069200 +.extern data_02069202 +.extern data_02069204 +.extern data_02069206 +.extern data_02069208 +.extern data_0206920a +.extern data_0206920c +.extern data_0206920e +.extern data_02069210 +.extern data_02069212 +.extern data_02069214 +.extern data_02069216 +.extern data_02069218 +.extern data_0206921a +.extern data_0206921c +.extern data_0206921e +.extern data_02069220 +.extern data_02069222 +.extern data_02069224 +.extern data_02069226 +.extern data_02069228 +.extern data_0206922a +.extern data_0206922c +.extern data_0206922e +.extern data_02069230 +.extern data_02069232 +.extern data_02069234 +.extern data_02069236 +.extern data_02069238 +.extern data_0206923a +.extern data_0206923c +.extern data_0206923e +.extern data_02069240 +.extern data_02069242 +.extern data_02069244 +.extern data_02069246 +.extern data_02069248 +.extern data_0206924a +.extern data_0206924c +.extern data_0206924e +.extern data_02069250 +.extern data_02069252 +.extern data_02069254 +.extern data_02069256 +.extern data_02069258 +.extern data_0206925a +.extern data_0206925c +.extern data_0206925e +.extern data_02069260 +.extern data_02069262 +.extern data_02069264 +.extern data_02069266 +.extern data_02069268 +.extern data_0206926a +.extern data_0206926c +.extern data_0206926e +.extern data_02069270 +.extern data_02069272 +.extern data_02069274 +.extern data_02069276 +.extern data_02069278 +.extern data_0206927a +.extern data_0206927c +.extern data_0206927e +.extern data_02069280 +.extern data_02069282 +.extern data_02069284 +.extern data_02069286 +.extern data_02069288 +.extern data_0206928a +.extern data_0206928c +.extern data_0206928e +.extern data_02069290 +.extern data_02069292 +.extern data_02069294 +.extern data_02069296 +.extern data_02069298 +.extern data_0206929a +.extern data_0206929c +.extern data_0206929e +.extern data_020692a0 +.extern data_020692a2 +.extern data_020692a4 +.extern data_020692a6 +.extern data_020692a8 +.extern data_020692aa +.extern data_020692ac +.extern data_020692ae +.extern data_020692b0 +.extern data_020692b2 +.extern data_020692b4 +.extern data_020692b6 +.extern data_020692b8 +.extern data_020692ba +.extern data_020692bc +.extern data_020692be +.extern data_020692c0 +.extern data_020692c2 +.extern data_020692c4 +.extern data_020692c6 +.extern data_020692c8 +.extern data_020692ca +.extern data_020692cc +.extern data_020692ce +.extern data_020692d0 +.extern data_020692d2 +.extern data_020692d4 +.extern data_020692d6 +.extern data_020692d8 +.extern data_020692da +.extern data_020692dc +.extern data_020692de +.extern data_020692e0 +.extern data_020692e2 +.extern data_020692e4 +.extern data_020692e6 +.extern data_020692e8 +.extern data_020692ea +.extern data_020692ec +.extern data_020692ee +.extern data_020692f0 +.extern data_020692f2 +.extern data_020692f4 +.extern data_020692f6 +.extern data_020692f8 +.extern data_020692fa +.extern data_020692fc +.extern data_020692fe +.extern data_02069300 +.extern data_02069302 +.extern data_02069304 +.extern data_02069306 +.extern data_02069308 +.extern data_0206930a +.extern data_0206930c +.extern data_0206930e +.extern data_02069310 +.extern data_02069312 +.extern data_02069314 +.extern data_02069316 +.extern data_02069318 +.extern data_0206931a +.extern data_0206931c +.extern data_0206931e +.extern data_02069320 +.extern data_02069322 +.extern data_02069324 +.extern data_02069326 +.extern data_02069328 +.extern data_0206932a +.extern data_0206932c +.extern data_0206932e +.extern data_02069330 +.extern data_02069332 +.extern data_02069334 +.extern data_02069336 +.extern data_02069338 +.extern data_0206933a +.extern data_0206933c +.extern data_0206933e +.extern data_02069340 +.extern data_02069342 +.extern data_02069344 +.extern data_02069346 +.extern data_02069348 +.extern data_0206934a +.extern data_0206934c +.extern data_0206934e +.extern data_02069350 +.extern data_02069352 +.extern data_02069354 +.extern data_02069356 +.extern data_02069358 +.extern data_0206935a +.extern data_0206935c +.extern data_0206935e +.extern data_02069360 +.extern data_02069362 +.extern data_02069364 +.extern data_02069366 +.extern data_02069368 +.extern data_0206936a +.extern data_0206936c +.extern data_0206936e +.extern data_02069370 +.extern data_02069372 +.extern data_02069374 +.extern data_02069376 +.extern data_02069378 +.extern data_0206937a +.extern data_0206937c +.extern data_0206937e +.extern data_02069380 +.extern data_02069382 +.extern data_02069384 +.extern data_02069386 +.extern data_02069388 +.extern data_0206938a +.extern data_0206938c +.extern data_0206938e +.extern data_02069390 +.extern data_02069392 +.extern data_02069394 +.extern data_02069396 +.extern data_02069398 +.extern data_0206939a +.extern data_0206939c +.extern data_0206939e +.extern data_020693a0 +.extern data_020693a2 +.extern data_020693a4 +.extern data_020693a6 +.extern data_020693a8 +.extern data_020693aa +.extern data_020693ac +.extern data_020693ae +.extern data_020693b0 +.extern data_020693b2 +.extern data_020693b4 +.extern data_020693b6 +.extern data_020693b8 +.extern data_020693ba +.extern data_020693bc +.extern data_020693be +.extern data_020693c0 +.extern data_020693c2 +.extern data_020693c4 +.extern data_020693c6 +.extern data_020693c8 +.extern data_020693ca +.extern data_020693cc +.extern data_020693ce +.extern data_020693d0 +.extern data_020693d2 +.extern data_020693d4 +.extern data_020693d6 +.extern data_020693d8 +.extern data_020693da +.extern data_020693dc +.extern data_020693de +.extern data_020693e0 +.extern data_020693e2 +.extern data_020693e4 +.extern data_020693e6 +.extern data_020693e8 +.extern data_020693ea +.extern data_020693ec +.extern data_020693ee +.extern data_020693f0 +.extern data_020693f2 +.extern data_020693f4 +.extern data_020693f6 +.extern data_020693f8 +.extern data_020693fa +.extern data_020693fc +.extern data_020693fe +.extern data_02069400 +.extern data_02069402 +.extern data_02069404 +.extern data_02069406 +.extern data_02069408 +.extern data_0206940a +.extern data_0206940c +.extern data_0206940e +.extern data_02069410 +.extern data_02069412 +.extern data_02069414 +.extern data_02069416 +.extern data_02069418 +.extern data_0206941a +.extern data_0206941c +.extern data_0206941e +.extern data_02069420 +.extern data_02069422 +.extern data_02069424 +.extern data_02069426 +.extern data_02069428 +.extern data_0206942a +.extern data_0206942c +.extern data_0206942e +.extern data_02069430 +.extern data_02069432 +.extern data_02069434 +.extern data_02069436 +.extern data_02069438 +.extern data_0206943a +.extern data_0206943c +.extern data_0206943e +.extern data_02069440 +.extern data_02069442 +.extern data_02069444 +.extern data_02069446 +.extern data_02069448 +.extern data_0206944a +.extern data_0206944c +.extern data_0206944e +.extern data_02069450 +.extern data_02069452 +.extern data_02069454 +.extern data_02069456 +.extern data_02069458 +.extern data_0206945a +.extern data_0206945c +.extern data_0206945e +.extern data_02069460 +.extern data_02069462 +.extern data_02069464 +.extern data_02069466 +.extern data_02069468 +.extern data_0206946a +.extern data_0206946c +.extern data_0206946e +.extern data_02069470 +.extern data_02069472 +.extern data_02069474 +.extern data_02069476 +.extern data_02069478 +.extern data_0206947a +.extern data_0206947c +.extern data_0206947e +.extern data_02069480 +.extern data_02069482 +.extern data_02069484 +.extern data_02069486 +.extern data_02069488 +.extern data_0206948a +.extern data_0206948c +.extern data_0206948e +.extern data_02069490 +.extern data_02069492 +.extern data_02069494 +.extern data_02069496 +.extern data_02069498 +.extern data_0206949a +.extern data_0206949c +.extern data_0206949e +.extern data_020694a0 +.extern data_020694a2 +.extern data_020694a4 +.extern data_020694a6 +.extern data_020694a8 +.extern data_020694aa +.extern data_020694ac +.extern data_020694ae +.extern data_020694b0 +.extern data_020694b2 +.extern data_020694b4 +.extern data_020694b6 +.extern data_020694b8 +.extern data_020694ba +.extern data_020694bc +.extern data_020694be +.extern data_020694c0 +.extern data_020694c2 +.extern data_020694c4 +.extern data_020694c6 +.extern data_020694c8 +.extern data_020694ca +.extern data_020694cc +.extern data_020694ce +.extern data_020694d0 +.extern data_020694d2 +.extern data_020694d4 +.extern data_020694d6 +.extern data_020694d8 +.extern data_020694da +.extern data_020694dc +.extern data_020694de +.extern data_020694e0 +.extern data_020694e2 +.extern data_020694e4 +.extern data_020694e6 +.extern data_020694e8 +.extern data_020694ea +.extern data_020694ec +.extern data_020694ee +.extern data_020694f0 +.extern data_020694f2 +.extern data_020694f4 +.extern data_020694f6 +.extern data_020694f8 +.extern data_020694fa +.extern data_020694fc +.extern data_020694fe +.extern data_02069500 +.extern data_02069502 +.extern data_02069504 +.extern data_02069506 +.extern data_02069508 +.extern data_0206950a +.extern data_0206950c +.extern data_0206950e +.extern data_02069510 +.extern data_02069512 +.extern data_02069514 +.extern data_02069516 +.extern data_02069518 +.extern data_0206951a +.extern data_0206951c +.extern data_0206951e +.extern data_02069520 +.extern data_02069522 +.extern data_02069524 +.extern data_02069526 +.extern data_02069528 +.extern data_0206952a +.extern data_0206952c +.extern data_0206952e +.extern data_02069530 +.extern data_02069532 +.extern data_02069534 +.extern data_02069536 +.extern data_02069538 +.extern data_0206953a +.extern data_0206953c +.extern data_0206953e +.extern data_02069540 +.extern data_02069542 +.extern data_02069544 +.extern data_02069546 +.extern data_02069548 +.extern data_0206954a +.extern data_0206954c +.extern data_0206954e +.extern data_02069550 +.extern data_02069552 +.extern data_02069554 +.extern data_02069556 +.extern data_02069558 +.extern data_0206955a +.extern data_0206955c +.extern data_0206955e +.extern data_02069560 +.extern data_02069562 +.extern data_02069564 +.extern data_02069566 +.extern data_02069568 +.extern data_0206956a +.extern data_0206956c +.extern data_0206956e +.extern data_02069570 +.extern data_02069572 +.extern data_02069574 +.extern data_02069576 +.extern data_02069578 +.extern data_0206957a +.extern data_0206957c +.extern data_0206957e +.extern data_02069580 +.extern data_02069582 +.extern data_02069584 +.extern data_02069586 +.extern data_02069588 +.extern data_0206958a +.extern data_0206958c +.extern data_0206958e +.extern data_02069590 +.extern data_02069592 +.extern data_02069594 +.extern data_02069596 +.extern data_02069598 +.extern data_0206959a +.extern data_0206959c +.extern data_0206959e +.extern data_020695a0 +.extern data_020695a2 +.extern data_020695a4 +.extern data_020695a6 +.extern data_020695a8 +.extern data_020695aa +.extern data_020695ac +.extern data_020695ae +.extern data_020695b0 +.extern data_020695b2 +.extern data_020695b4 +.extern data_020695b6 +.extern data_020695b8 +.extern data_020695ba +.extern data_020695bc +.extern data_020695be +.extern data_020695c0 +.extern data_020695c2 +.extern data_020695c4 +.extern data_020695c6 +.extern data_020695c8 +.extern data_020695ca +.extern data_020695cc +.extern data_020695ce +.extern data_020695d0 +.extern data_020695d2 +.extern data_020695d4 +.extern data_020695d6 +.extern data_020695d8 +.extern data_020695da +.extern data_020695dc +.extern data_020695de +.extern data_020695e0 +.extern data_020695e2 +.extern data_020695e4 +.extern data_020695e6 +.extern data_020695e8 +.extern data_020695ea +.extern data_020695ec +.extern data_020695ee +.extern data_020695f0 +.extern data_020695f2 +.extern data_020695f4 +.extern data_020695f6 +.extern data_020695f8 +.extern data_020695fa +.extern data_020695fc +.extern data_020695fe +.extern data_02069600 +.extern data_02069602 +.extern data_02069604 +.extern data_02069606 +.extern data_02069608 +.extern data_0206960a +.extern data_0206960c +.extern data_0206960e +.extern data_02069610 +.extern data_02069612 +.extern data_02069614 +.extern data_02069616 +.extern data_02069618 +.extern data_0206961a +.extern data_0206961c +.extern data_0206961e +.extern data_02069620 +.extern data_02069622 +.extern data_02069624 +.extern data_02069626 +.extern data_02069628 +.extern data_0206962a +.extern data_0206962c +.extern data_0206962e +.extern data_02069630 +.extern data_02069632 +.extern data_02069634 +.extern data_02069636 +.extern data_02069638 +.extern data_0206963a +.extern data_0206963c +.extern data_0206963e +.extern data_02069640 +.extern data_02069642 +.extern data_02069644 +.extern data_02069646 +.extern data_02069648 +.extern data_0206964a +.extern data_0206964c +.extern data_0206964e +.extern data_02069650 +.extern data_02069652 +.extern data_02069654 +.extern data_02069656 +.extern data_02069658 +.extern data_0206965a +.extern data_0206965c +.extern data_0206965e +.extern data_02069660 +.extern data_02069662 +.extern data_02069664 +.extern data_02069666 +.extern data_02069668 +.extern data_0206966a +.extern data_0206966c +.extern data_0206966e +.extern data_02069670 +.extern data_02069672 +.extern data_02069674 +.extern data_02069676 +.extern data_02069678 +.extern data_0206967a +.extern data_0206967c +.extern data_0206967e +.extern data_02069680 +.extern data_02069682 +.extern data_02069684 +.extern data_02069686 +.extern data_02069688 +.extern data_0206968a +.extern data_0206968c +.extern data_0206968e +.extern data_02069690 +.extern data_02069692 +.extern data_02069694 +.extern data_02069696 +.extern data_02069698 +.extern data_0206969a +.extern data_0206969c +.extern data_0206969e +.extern data_020696a0 +.extern data_020696a2 +.extern data_020696a4 +.extern data_020696a6 +.extern data_020696a8 +.extern data_020696aa +.extern data_020696ac +.extern data_020696ae +.extern data_020696b0 +.extern data_020696b2 +.extern data_020696b4 +.extern data_020696b6 +.extern data_020696b8 +.extern data_020696ba +.extern data_020696bc +.extern data_020696be +.extern data_020696c0 +.extern data_020696c2 +.extern data_020696c4 +.extern data_020696c6 +.extern data_020696c8 +.extern data_020696ca +.extern data_020696cc +.extern data_020696ce +.extern data_020696d0 +.extern data_020696d2 +.extern data_020696d4 +.extern data_020696d6 +.extern data_020696d8 +.extern data_020696da +.extern data_020696dc +.extern data_020696de +.extern data_020696e0 +.extern data_020696e2 +.extern data_020696e4 +.extern data_020696e6 +.extern data_020696e8 +.extern data_020696ea +.extern data_020696ec +.extern data_020696ee +.extern data_020696f0 +.extern data_020696f2 +.extern data_020696f4 +.extern data_020696f6 +.extern data_020696f8 +.extern data_020696fa +.extern data_020696fc +.extern data_020696fe +.extern data_02069700 +.extern data_02069702 +.extern data_02069704 +.extern data_02069706 +.extern data_02069708 +.extern data_0206970a +.extern data_0206970c +.extern data_0206970e +.extern data_02069710 +.extern data_02069712 +.extern data_02069714 +.extern data_02069716 +.extern data_02069718 +.extern data_0206971a +.extern data_0206971c +.extern data_0206971e +.extern data_02069720 +.extern data_02069722 +.extern data_02069724 +.extern data_02069726 +.extern data_02069728 +.extern data_0206972a +.extern data_0206972c +.extern data_0206972e +.extern data_02069730 +.extern data_02069732 +.extern data_02069734 +.extern data_02069736 +.extern data_02069738 +.extern data_0206973a +.extern data_0206973c +.extern data_0206973e +.extern data_02069740 +.extern data_02069742 +.extern data_02069744 +.extern data_02069746 +.extern data_02069748 +.extern data_0206974a +.extern data_0206974c +.extern data_0206974e +.extern data_02069750 +.extern data_02069752 +.extern data_02069754 +.extern data_02069756 +.extern data_02069758 +.extern data_0206975a +.extern data_0206975c +.extern data_0206975e +.extern data_02069760 +.extern data_02069762 +.extern data_02069764 +.extern data_02069766 +.extern data_02069768 +.extern data_0206976a +.extern data_0206976c +.extern data_0206976e +.extern data_02069770 +.extern data_02069772 +.extern data_02069774 +.extern data_02069776 +.extern data_02069778 +.extern data_0206977a +.extern data_0206977c +.extern data_0206977e +.extern data_02069780 +.extern data_02069782 +.extern data_02069784 +.extern data_02069786 +.extern data_02069788 +.extern data_0206978a +.extern data_0206978c +.extern data_0206978e +.extern data_02069790 +.extern data_02069792 +.extern data_02069794 +.extern data_02069796 +.extern data_02069798 +.extern data_0206979a +.extern data_0206979c +.extern data_0206979e +.extern data_020697a0 +.extern data_020697a2 +.extern data_020697a4 +.extern data_020697a6 +.extern data_020697a8 +.extern data_020697aa +.extern data_020697ac +.extern data_020697ae +.extern data_020697b0 +.extern data_020697b2 +.extern data_020697b4 +.extern data_020697b6 +.extern data_020697b8 +.extern data_020697ba +.extern data_020697bc +.extern data_020697be +.extern data_020697c0 +.extern data_020697c2 +.extern data_020697c4 +.extern data_020697c6 +.extern data_020697c8 +.extern data_020697ca +.extern data_020697cc +.extern data_020697ce +.extern data_020697d0 +.extern data_020697d2 +.extern data_020697d4 +.extern data_020697d6 +.extern data_020697d8 +.extern data_020697da +.extern data_020697dc +.extern data_020697de +.extern data_020697e0 +.extern data_020697e2 +.extern data_020697e4 +.extern data_020697e6 +.extern data_020697e8 +.extern data_020697ea +.extern data_020697ec +.extern data_020697ee +.extern data_020697f0 +.extern data_020697f2 +.extern data_020697f4 +.extern data_020697f6 +.extern data_020697f8 +.extern data_020697fa +.extern data_020697fc +.extern data_020697fe +.extern data_02069800 +.extern data_02069802 +.extern data_02069804 +.extern data_02069806 +.extern data_02069808 +.extern data_0206980a +.extern data_0206980c +.extern data_0206980e +.extern data_02069810 +.extern data_02069812 +.extern data_02069814 +.extern data_02069816 +.extern data_02069818 +.extern data_0206981a +.extern data_0206981c +.extern data_0206981e +.extern data_02069820 +.extern data_02069822 +.extern data_02069824 +.extern data_02069826 +.extern data_02069828 +.extern data_0206982a +.extern data_0206982c +.extern data_0206982e +.extern data_02069830 +.extern data_02069832 +.extern data_02069834 +.extern data_02069836 +.extern data_02069838 +.extern data_0206983a +.extern data_0206983c +.extern data_0206983e +.extern data_02069840 +.extern data_02069842 +.extern data_02069844 +.extern data_02069846 +.extern data_02069848 +.extern data_0206984a +.extern data_0206984c +.extern data_0206984e +.extern data_02069850 +.extern data_02069852 +.extern data_02069854 +.extern data_02069856 +.extern data_02069858 +.extern data_0206985a +.extern data_0206985c +.extern data_0206985e +.extern data_02069860 +.extern data_02069862 +.extern data_02069864 +.extern data_02069866 +.extern data_02069868 +.extern data_0206986a +.extern data_0206986c +.extern data_0206986e +.extern data_02069870 +.extern data_02069872 +.extern data_02069874 +.extern data_02069876 +.extern data_02069878 +.extern data_0206987a +.extern data_0206987c +.extern data_0206987e +.extern data_02069880 +.extern data_02069882 +.extern data_02069884 +.extern data_02069886 +.extern data_02069888 +.extern data_0206988a +.extern data_0206988c +.extern data_0206988e +.extern data_02069890 +.extern data_02069892 +.extern data_02069894 +.extern data_02069896 +.extern data_02069898 +.extern data_0206989a +.extern data_0206989c +.extern data_0206989e +.extern data_020698a0 +.extern data_020698a2 +.extern data_020698a4 +.extern data_020698a6 +.extern data_020698a8 +.extern data_020698aa +.extern data_020698ac +.extern data_020698ae +.extern data_020698b0 +.extern data_020698b2 +.extern data_020698b4 +.extern data_020698b6 +.extern data_020698b8 +.extern data_020698ba +.extern data_020698bc +.extern data_020698be +.extern data_020698c0 +.extern data_020698c2 +.extern data_020698c4 +.extern data_020698c6 +.extern data_020698c8 +.extern data_020698ca +.extern data_020698cc +.extern data_020698ce +.extern data_020698d0 +.extern data_020698d2 +.extern data_020698d4 +.extern data_020698d6 +.extern data_020698d8 +.extern data_020698da +.extern data_020698dc +.extern data_020698de +.extern data_020698e0 +.extern data_020698e2 +.extern data_020698e4 +.extern data_020698e6 +.extern data_020698e8 +.extern data_020698ea +.extern data_020698ec +.extern data_020698ee +.extern data_020698f0 +.extern data_020698f2 +.extern data_020698f4 +.extern data_020698f6 +.extern data_020698f8 +.extern data_020698fa +.extern data_020698fc +.extern data_020698fe +.extern data_02069900 +.extern data_02069902 +.extern data_02069904 +.extern data_02069906 +.extern data_02069908 +.extern data_0206990a +.extern data_0206990c +.extern data_0206990e +.extern data_02069910 +.extern data_02069912 +.extern data_02069914 +.extern data_02069916 +.extern data_02069918 +.extern data_0206991a +.extern data_0206991c +.extern data_0206991e +.extern data_02069920 +.extern data_02069922 +.extern data_02069924 +.extern data_02069926 +.extern data_02069928 +.extern data_0206992a +.extern data_0206992c +.extern data_0206992e +.extern data_02069930 +.extern data_02069932 +.extern data_02069934 +.extern data_02069936 +.extern data_02069938 +.extern data_0206993a +.extern data_0206993c +.extern data_0206993e +.extern data_02069940 +.extern data_02069942 +.extern data_02069944 +.extern data_02069946 +.extern data_02069948 +.extern data_0206994a +.extern data_0206994c +.extern data_0206994e +.extern data_02069950 +.extern data_02069952 +.extern data_02069954 +.extern data_02069956 +.extern data_02069958 +.extern data_0206995a +.extern data_0206995c +.extern data_0206995e +.extern data_02069960 +.extern data_02069962 +.extern data_02069964 +.extern data_02069966 +.extern data_02069968 +.extern data_0206996a +.extern data_0206996c +.extern data_0206996e +.extern data_02069970 +.extern data_02069972 +.extern data_02069974 +.extern data_02069976 +.extern data_02069978 +.extern data_0206997a +.extern data_0206997c +.extern data_0206997e +.extern data_02069980 +.extern data_02069982 +.extern data_02069984 +.extern data_02069986 +.extern data_02069988 +.extern data_0206998a +.extern data_0206998c +.extern data_0206998e +.extern data_02069990 +.extern data_02069992 +.extern data_02069994 +.extern data_02069996 +.extern data_02069998 +.extern data_0206999a +.extern data_0206999c +.extern data_0206999e +.extern data_020699a0 +.extern data_020699a2 +.extern data_020699a4 +.extern data_020699a6 +.extern data_020699a8 +.extern data_020699aa +.extern data_020699ac +.extern data_020699ae +.extern data_020699b0 +.extern data_020699b2 +.extern data_020699b4 +.extern data_020699b6 +.extern data_020699b8 +.extern data_020699ba +.extern data_020699bc +.extern data_020699be +.extern data_020699c0 +.extern data_020699c2 +.extern data_020699c4 +.extern data_020699c6 +.extern data_020699c8 +.extern data_020699ca +.extern data_020699cc +.extern data_020699ce +.extern data_020699d0 +.extern data_020699d2 +.extern data_020699d4 +.extern data_020699d6 +.extern data_020699d8 +.extern data_020699da +.extern data_020699dc +.extern data_020699de +.extern data_020699e0 +.extern data_020699e2 +.extern data_020699e4 +.extern data_020699e6 +.extern data_020699e8 +.extern data_020699ea +.extern data_020699ec +.extern data_020699ee +.extern data_020699f0 +.extern data_020699f2 +.extern data_020699f4 +.extern data_020699f6 +.extern data_020699f8 +.extern data_020699fa +.extern data_020699fc +.extern data_020699fe +.extern data_02069a00 +.extern data_02069a02 +.extern data_02069a04 +.extern data_02069a06 +.extern data_02069a08 +.extern data_02069a0a +.extern data_02069a0c +.extern data_02069a0e +.extern data_02069a10 +.extern data_02069a12 +.extern data_02069a14 +.extern data_02069a16 +.extern data_02069a18 +.extern data_02069a1a +.extern data_02069a1c +.extern data_02069a1e +.extern data_02069a20 +.extern data_02069a22 +.extern data_02069a24 +.extern data_02069a26 +.extern data_02069a28 +.extern data_02069a2a +.extern data_02069a2c +.extern data_02069a2e +.extern data_02069a30 +.extern data_02069a32 +.extern data_02069a34 +.extern data_02069a36 +.extern data_02069a38 +.extern data_02069a3a +.extern data_02069a3c +.extern data_02069a3e +.extern data_02069a40 +.extern data_02069a42 +.extern data_02069a44 +.extern data_02069a46 +.extern data_02069a48 +.extern data_02069a4a +.extern data_02069a4c +.extern data_02069a4e +.extern data_02069a50 +.extern data_02069a52 +.extern data_02069a54 +.extern data_02069a56 +.extern data_02069a58 +.extern data_02069a5a +.extern data_02069a5c +.extern data_02069a5e +.extern data_02069a60 +.extern data_02069a62 +.extern data_02069a64 +.extern data_02069a66 +.extern data_02069a68 +.extern data_02069a6a +.extern data_02069a6c +.extern data_02069a6e +.extern data_02069a70 +.extern data_02069a72 +.extern data_02069a74 +.extern data_02069a76 +.extern data_02069a78 +.extern data_02069a7a +.extern data_02069a7c +.extern data_02069a7e +.extern data_02069a80 +.extern data_02069a82 +.extern data_02069a84 +.extern data_02069a86 +.extern data_02069a88 +.extern data_02069a8a +.extern data_02069a8c +.extern data_02069a8e +.extern data_02069a90 +.extern data_02069a92 +.extern data_02069a94 +.extern data_02069a96 +.extern data_02069a98 +.extern data_02069a9a +.extern data_02069a9c +.extern data_02069a9e +.extern data_02069aa0 +.extern data_02069aa2 +.extern data_02069aa4 +.extern data_02069aa6 +.extern data_02069aa8 +.extern data_02069aaa +.extern data_02069aac +.extern data_02069aae +.extern data_02069ab0 +.extern data_02069ab2 +.extern data_02069ab4 +.extern data_02069ab6 +.extern data_02069ab8 +.extern data_02069aba +.extern data_02069abc +.extern data_02069abe +.extern data_02069ac0 +.extern data_02069ac2 +.extern data_02069ac4 +.extern data_02069ac6 +.extern data_02069ac8 +.extern data_02069aca +.extern data_02069acc +.extern data_02069ace +.extern data_02069ad0 +.extern data_02069ad2 +.extern data_02069ad4 +.extern data_02069ad6 +.extern data_02069ad8 +.extern data_02069ada +.extern data_02069adc +.extern data_02069ade +.extern data_02069ae0 +.extern data_02069ae2 +.extern data_02069ae4 +.extern data_02069ae6 +.extern data_02069ae8 +.extern data_02069aea +.extern data_02069aec +.extern data_02069aee +.extern data_02069af0 +.extern data_02069af2 +.extern data_02069af4 +.extern data_02069af6 +.extern data_02069af8 +.extern data_02069afa +.extern data_02069afc +.extern data_02069afe +.extern data_02069b00 +.extern data_02069b02 +.extern data_02069b04 +.extern data_02069b06 +.extern data_02069b08 +.extern data_02069b0a +.extern data_02069b0c +.extern data_02069b0e +.extern data_02069b10 +.extern data_02069b12 +.extern data_02069b14 +.extern data_02069b16 +.extern data_02069b18 +.extern data_02069b1a +.extern data_02069b1c +.extern data_02069b1e +.extern data_02069b20 +.extern data_02069b22 +.extern data_02069b24 +.extern data_02069b26 +.extern data_02069b28 +.extern data_02069b2a +.extern data_02069b2c +.extern data_02069b2e +.extern data_02069b30 +.extern data_02069b32 +.extern data_02069b34 +.extern data_02069b36 +.extern data_02069b38 +.extern data_02069b3a +.extern data_02069b3c +.extern data_02069b3e +.extern data_02069b40 +.extern data_02069b42 +.extern data_02069b44 +.extern data_02069b46 +.extern data_02069b48 +.extern data_02069b4a +.extern data_02069b4c +.extern data_02069b4e +.extern data_02069b50 +.extern data_02069b52 +.extern data_02069b54 +.extern data_02069b56 +.extern data_02069b58 +.extern data_02069b5a +.extern data_02069b5c +.extern data_02069b5e +.extern data_02069b60 +.extern data_02069b62 +.extern data_02069b64 +.extern data_02069b66 +.extern data_02069b68 +.extern data_02069b6a +.extern data_02069b6c +.extern data_02069b6e +.extern data_02069b70 +.extern data_02069b72 +.extern data_02069b74 +.extern data_02069b76 +.extern data_02069b78 +.extern data_02069b7a +.extern data_02069b7c +.extern data_02069b7e +.extern data_02069b80 +.extern data_02069b82 +.extern data_02069b84 +.extern data_02069b86 +.extern data_02069b88 +.extern data_02069b8a +.extern data_02069b8c +.extern data_02069b8e +.extern data_02069b90 +.extern data_02069b92 +.extern data_02069b94 +.extern data_02069b96 +.extern data_02069b98 +.extern data_02069b9a +.extern data_02069b9c +.extern data_02069b9e +.extern data_02069ba0 +.extern data_02069ba2 +.extern data_02069ba4 +.extern data_02069ba6 +.extern data_02069ba8 +.extern data_02069baa +.extern data_02069bac +.extern data_02069bae +.extern data_02069bb0 +.extern data_02069bb2 +.extern data_02069bb4 +.extern data_02069bb6 +.extern data_02069bb8 +.extern data_02069bba +.extern data_02069bbc +.extern data_02069bbe +.extern data_02069bc0 +.extern data_02069bc2 +.extern data_02069bc4 +.extern data_02069bc6 +.extern data_02069bc8 +.extern data_02069bca +.extern data_02069bcc +.extern data_02069bce +.extern data_02069bd0 +.extern data_02069bd2 +.extern data_02069bd4 +.extern data_02069bd6 +.extern data_02069bd8 +.extern data_02069bda +.extern data_02069bdc +.extern data_02069bde +.extern data_02069be0 +.extern data_02069be2 +.extern data_02069be4 +.extern data_02069be6 +.extern data_02069be8 +.extern data_02069bea +.extern data_02069bec +.extern data_02069bee +.extern data_02069bf0 +.extern data_02069bf2 +.extern data_02069bf4 +.extern data_02069bf6 +.extern data_02069bf8 +.extern data_02069bfa +.extern data_02069bfc +.extern data_02069bfe +.extern data_02069c00 +.extern data_02069c02 +.extern data_02069c04 +.extern data_02069c06 +.extern data_02069c08 +.extern data_02069c0a +.extern data_02069c0c +.extern data_02069c0e +.extern data_02069c10 +.extern data_02069c12 +.extern data_02069c14 +.extern data_02069c16 +.extern data_02069c18 +.extern data_02069c1a +.extern data_02069c1c +.extern data_02069c1e +.extern data_02069c20 +.extern data_02069c22 +.extern data_02069c24 +.extern data_02069c26 +.extern data_02069c28 +.extern data_02069c2a +.extern data_02069c2c +.extern data_02069c2e +.extern data_02069c30 +.extern data_02069c32 +.extern data_02069c34 +.extern data_02069c36 +.extern data_02069c38 +.extern data_02069c3a +.extern data_02069c3c +.extern data_02069c3e +.extern data_02069c40 +.extern data_02069c42 +.extern data_02069c44 +.extern data_02069c46 +.extern data_02069c48 +.extern data_02069c4a +.extern data_02069c4c +.extern data_02069c4e +.extern data_02069c50 +.extern data_02069c52 +.extern data_02069c54 +.extern data_02069c56 +.extern data_02069c58 +.extern data_02069c5a +.extern data_02069c5c +.extern data_02069c5e +.extern data_02069c60 +.extern data_02069c62 +.extern data_02069c64 +.extern data_02069c66 +.extern data_02069c68 +.extern data_02069c6a +.extern data_02069c6c +.extern data_02069c6e +.extern data_02069c70 +.extern data_02069c72 +.extern data_02069c74 +.extern data_02069c76 +.extern data_02069c78 +.extern data_02069c7a +.extern data_02069c7c +.extern data_02069c7e +.extern data_02069c80 +.extern data_02069c82 +.extern data_02069c84 +.extern data_02069c86 +.extern data_02069c88 +.extern data_02069c8a +.extern data_02069c8c +.extern data_02069c8e +.extern data_02069c90 +.extern data_02069c92 +.extern data_02069c94 +.extern data_02069c96 +.extern data_02069c98 +.extern data_02069c9a +.extern data_02069c9c +.extern data_02069c9e +.extern data_02069ca0 +.extern data_02069ca2 +.extern data_02069ca4 +.extern data_02069ca6 +.extern data_02069ca8 +.extern data_02069caa +.extern data_02069cac +.extern data_02069cae +.extern data_02069cb0 +.extern data_02069cb2 +.extern data_02069cb4 +.extern data_02069cb6 +.extern data_02069cb8 +.extern data_02069cba +.extern data_02069cbc +.extern data_02069cbe +.extern data_02069cc0 +.extern data_02069cc2 +.extern data_02069cc4 +.extern data_02069cc6 +.extern data_02069cc8 +.extern data_02069cca +.extern data_02069ccc +.extern data_02069cce +.extern data_02069cd0 +.extern data_02069cd2 +.extern data_02069cd4 +.extern data_02069cd6 +.extern data_02069cd8 +.extern data_02069cda +.extern data_02069cdc +.extern data_02069cde +.extern data_02069ce0 +.extern data_02069ce2 +.extern data_02069ce4 +.extern data_02069ce6 +.extern data_02069ce8 +.extern data_02069cea +.extern data_02069cec +.extern data_02069cee +.extern data_02069cf0 +.extern data_02069cf2 +.extern data_02069cf4 +.extern data_02069cf6 +.extern data_02069cf8 +.extern data_02069cfa +.extern data_02069cfc +.extern data_02069cfe +.extern data_02069d00 +.extern data_02069d02 +.extern data_02069d04 +.extern data_02069d06 +.extern data_02069d08 +.extern data_02069d0a +.extern data_02069d0c +.extern data_02069d0e +.extern data_02069d10 +.extern data_02069d12 +.extern data_02069d14 +.extern data_02069d16 +.extern data_02069d18 +.extern data_02069d1a +.extern data_02069d1c +.extern data_02069d1e +.extern data_02069d20 +.extern data_02069d22 +.extern data_02069d24 +.extern data_02069d26 +.extern data_02069d28 +.extern data_02069d2a +.extern data_02069d2c +.extern data_02069d2e +.extern data_02069d30 +.extern data_02069d32 +.extern data_02069d34 +.extern data_02069d36 +.extern data_02069d38 +.extern data_02069d3a +.extern data_02069d3c +.extern data_02069d3e +.extern data_02069d40 +.extern data_02069d42 +.extern data_02069d44 +.extern data_02069d46 +.extern data_02069d48 +.extern data_02069d4a +.extern data_02069d4c +.extern data_02069d4e +.extern data_02069d50 +.extern data_02069d52 +.extern data_02069d54 +.extern data_02069d56 +.extern data_02069d58 +.extern data_02069d5a +.extern data_02069d5c +.extern data_02069d5e +.extern data_02069d60 +.extern data_02069d62 +.extern data_02069d64 +.extern data_02069d66 +.extern data_02069d68 +.extern data_02069d6a +.extern data_02069d6c +.extern data_02069d6e +.extern data_02069d70 +.extern data_02069d72 +.extern data_02069d74 +.extern data_02069d76 +.extern data_02069d78 +.extern data_02069d7a +.extern data_02069d7c +.extern data_02069d7e +.extern data_02069d80 +.extern data_02069d82 +.extern data_02069d84 +.extern data_02069d86 +.extern data_02069d88 +.extern data_02069d8a +.extern data_02069d8c +.extern data_02069d8e +.extern data_02069d90 +.extern data_02069d92 +.extern data_02069d94 +.extern data_02069d96 +.extern data_02069d98 +.extern data_02069d9a +.extern data_02069d9c +.extern data_02069d9e +.extern data_02069da0 +.extern data_02069da2 +.extern data_02069da4 +.extern data_02069da6 +.extern data_02069da8 +.extern data_02069daa +.extern data_02069dac +.extern data_02069dae +.extern data_02069db0 +.extern data_02069db2 +.extern data_02069db4 +.extern data_02069db6 +.extern data_02069db8 +.extern data_02069dba +.extern data_02069dbc +.extern data_02069dbe +.extern data_02069dc0 +.extern data_02069dc2 +.extern data_02069dc4 +.extern data_02069dc6 +.extern data_02069dc8 +.extern data_02069dca +.extern data_02069dcc +.extern data_02069dce +.extern data_02069dd0 +.extern data_02069dd2 +.extern data_02069dd4 +.extern data_02069dd6 +.extern data_02069dd8 +.extern data_02069dda +.extern data_02069ddc +.extern data_02069dde +.extern data_02069de0 +.extern data_02069de2 +.extern data_02069de4 +.extern data_02069de6 +.extern data_02069de8 +.extern data_02069dea +.extern data_02069dec +.extern data_02069dee +.extern data_02069df0 +.extern data_02069df2 +.extern data_02069df4 +.extern data_02069df6 +.extern data_02069df8 +.extern data_02069dfa +.extern data_02069dfc +.extern data_02069dfe +.extern data_02069e00 +.extern data_02069e02 +.extern data_02069e04 +.extern data_02069e06 +.extern data_02069e08 +.extern data_02069e0a +.extern data_02069e0c +.extern data_02069e0e +.extern data_02069e10 +.extern data_02069e12 +.extern data_02069e14 +.extern data_02069e16 +.extern data_02069e18 +.extern data_02069e1a +.extern data_02069e1c +.extern data_02069e1e +.extern data_02069e20 +.extern data_02069e22 +.extern data_02069e24 +.extern data_02069e26 +.extern data_02069e28 +.extern data_02069e2a +.extern data_02069e2c +.extern data_02069e2e +.extern data_02069e30 +.extern data_02069e32 +.extern data_02069e34 +.extern data_02069e36 +.extern data_02069e38 +.extern data_02069e3a +.extern data_02069e3c +.extern data_02069e3e +.extern data_02069e40 +.extern data_02069e42 +.extern data_02069e44 +.extern data_02069e46 +.extern data_02069e48 +.extern data_02069e4a +.extern data_02069e4c +.extern data_02069e4e +.extern data_02069e50 +.extern data_02069e52 +.extern data_02069e54 +.extern data_02069e56 +.extern data_02069e58 +.extern data_02069e5a +.extern data_02069e5c +.extern data_02069e5e +.extern data_02069e60 +.extern data_02069e62 +.extern data_02069e64 +.extern data_02069e66 +.extern data_02069e68 +.extern data_02069e6a +.extern data_02069e6c +.extern data_02069e6e +.extern data_02069e70 +.extern data_02069e72 +.extern data_02069e74 +.extern data_02069e76 +.extern data_02069e78 +.extern data_02069e7a +.extern data_02069e7c +.extern data_02069e7e +.extern data_02069e80 +.extern data_02069e82 +.extern data_02069e84 +.extern data_02069e86 +.extern data_02069e88 +.extern data_02069e8a +.extern data_02069e8c +.extern data_02069e8e +.extern data_02069e90 +.extern data_02069e92 +.extern data_02069e94 +.extern data_02069e96 +.extern data_02069e98 +.extern data_02069e9a +.extern data_02069e9c +.extern data_02069e9e +.extern data_02069ea0 +.extern data_02069ea2 +.extern data_02069ea4 +.extern data_02069ea6 +.extern data_02069ea8 +.extern data_02069eaa +.extern data_02069eac +.extern data_02069eae +.extern data_02069eb0 +.extern data_02069eb2 +.extern data_02069eb4 +.extern data_02069eb6 +.extern data_02069eb8 +.extern data_02069eba +.extern data_02069ebc +.extern data_02069ebe +.extern data_02069ec0 +.extern data_02069ec2 +.extern data_02069ec4 +.extern data_02069ec6 +.extern data_02069ec8 +.extern data_02069eca +.extern data_02069ecc +.extern data_02069ece +.extern data_02069ed0 +.extern data_02069ed2 +.extern data_02069ed4 +.extern data_02069ed6 +.extern data_02069ed8 +.extern data_02069eda +.extern data_02069edc +.extern data_02069ede +.extern data_02069ee0 +.extern data_02069ee2 +.extern data_02069ee4 +.extern data_02069ee6 +.extern data_02069ee8 +.extern data_02069eea +.extern data_02069eec +.extern data_02069eee +.extern data_02069ef0 +.extern data_02069ef2 +.extern data_02069ef4 +.extern data_02069ef6 +.extern data_02069ef8 +.extern data_02069efa +.extern data_02069efc +.extern data_02069efe +.extern data_02069f00 +.extern data_02069f02 +.extern data_02069f04 +.extern data_02069f06 +.extern data_02069f08 +.extern data_02069f0a +.extern data_02069f0c +.extern data_02069f0e +.extern data_02069f10 +.extern data_02069f12 +.extern data_02069f14 +.extern data_02069f16 +.extern data_02069f18 +.extern data_02069f1a +.extern data_02069f1c +.extern data_02069f1e +.extern data_02069f20 +.extern data_02069f22 +.extern data_02069f24 +.extern data_02069f26 +.extern data_02069f28 +.extern data_02069f2a +.extern data_02069f2c +.extern data_02069f2e +.extern data_02069f30 +.extern data_02069f32 +.extern data_02069f34 +.extern data_02069f36 +.extern data_02069f38 +.extern data_02069f3a +.extern data_02069f3c +.extern data_02069f3e +.extern data_02069f40 +.extern data_02069f42 +.extern data_02069f44 +.extern data_02069f46 +.extern data_02069f48 +.extern data_02069f4a +.extern data_02069f4c +.extern data_02069f4e +.extern data_02069f50 +.extern data_02069f52 +.extern data_02069f54 +.extern data_02069f56 +.extern data_02069f58 +.extern data_02069f5a +.extern data_02069f5c +.extern data_02069f5e +.extern data_02069f60 +.extern data_02069f62 +.extern data_02069f64 +.extern data_02069f66 +.extern data_02069f68 +.extern data_02069f6a +.extern data_02069f6c +.extern data_02069f6e +.extern data_02069f70 +.extern data_02069f72 +.extern data_02069f74 +.extern data_02069f76 +.extern data_02069f78 +.extern data_02069f7a +.extern data_02069f7c +.extern data_02069f7e +.extern data_02069f80 +.extern data_02069f82 +.extern data_02069f84 +.extern data_02069f86 +.extern data_02069f88 +.extern data_02069f8a +.extern data_02069f8c +.extern data_02069f8e +.extern data_02069f90 +.extern data_02069f92 +.extern data_02069f94 +.extern data_02069f96 +.extern data_02069f98 +.extern data_02069f9a +.extern data_02069f9c +.extern data_02069f9e +.extern data_02069fa0 +.extern data_02069fa2 +.extern data_02069fa4 +.extern data_02069fa6 +.extern data_02069fa8 +.extern data_02069faa +.extern data_02069fac +.extern data_02069fae +.extern data_02069fb0 +.extern data_02069fb2 +.extern data_02069fb4 +.extern data_02069fb6 +.extern data_02069fb8 +.extern data_02069fba +.extern data_02069fbc +.extern data_02069fbe +.extern data_02069fc0 +.extern data_02069fc2 +.extern data_02069fc4 +.extern data_02069fc6 +.extern data_02069fc8 +.extern data_02069fca +.extern data_02069fcc +.extern data_02069fce +.extern data_02069fd0 +.extern data_02069fd2 +.extern data_02069fd4 +.extern data_02069fd6 +.extern data_02069fd8 +.extern data_02069fda +.extern data_02069fdc +.extern data_02069fde +.extern data_02069fe0 +.extern data_02069fe2 +.extern data_02069fe4 +.extern data_02069fe6 +.extern data_02069fe8 +.extern data_02069fea +.extern data_02069fec +.extern data_02069fee +.extern data_02069ff0 +.extern data_02069ff2 +.extern data_02069ff4 +.extern data_02069ff6 +.extern data_02069ff8 +.extern data_02069ffa +.extern data_02069ffc +.extern data_02069ffe +.extern data_0206a000 +.extern data_0206a002 +.extern data_0206a004 +.extern data_0206a006 +.extern data_0206a008 +.extern data_0206a00a +.extern data_0206a00c +.extern data_0206a00e +.extern data_0206a010 +.extern data_0206a012 +.extern data_0206a014 +.extern data_0206a016 +.extern data_0206a018 +.extern data_0206a01a +.extern data_0206a01c +.extern data_0206a01e +.extern data_0206a020 +.extern data_0206a022 +.extern data_0206a024 +.extern data_0206a026 +.extern data_0206a028 +.extern data_0206a02a +.extern data_0206a02c +.extern data_0206a02e +.extern data_0206a030 +.extern data_0206a032 +.extern data_0206a034 +.extern data_0206a036 +.extern data_0206a038 +.extern data_0206a03a +.extern data_0206a03c +.extern data_0206a03e +.extern data_0206a040 +.extern data_0206a042 +.extern data_0206a044 +.extern data_0206a046 +.extern data_0206a048 +.extern data_0206a04a +.extern data_0206a04c +.extern data_0206a04e +.extern data_0206a050 +.extern data_0206a052 +.extern data_0206a054 +.extern data_0206a056 +.extern data_0206a058 +.extern data_0206a05a +.extern data_0206a05c +.extern data_0206a05e +.extern data_0206a060 +.extern data_0206a062 +.extern data_0206a064 +.extern data_0206a066 +.extern data_0206a068 +.extern data_0206a06a +.extern data_0206a06c +.extern data_0206a06e +.extern data_0206a070 +.extern data_0206a072 +.extern data_0206a074 +.extern data_0206a076 +.extern data_0206a078 +.extern data_0206a07a +.extern data_0206a07c +.extern data_0206a07e +.extern data_0206a080 +.extern data_0206a082 +.extern data_0206a084 +.extern data_0206a086 +.extern data_0206a088 +.extern data_0206a08a +.extern data_0206a08c +.extern data_0206a08e +.extern data_0206a090 +.extern data_0206a092 +.extern data_0206a094 +.extern data_0206a096 +.extern data_0206a098 +.extern data_0206a09a +.extern data_0206a09c +.extern data_0206a09e +.extern data_0206a0a0 +.extern data_0206a0a2 +.extern data_0206a0a4 +.extern data_0206a0a6 +.extern data_0206a0a8 +.extern data_0206a0aa +.extern data_0206a0ac +.extern data_0206a0ae +.extern data_0206a0b0 +.extern data_0206a0b2 +.extern data_0206a0b4 +.extern data_0206a0b6 +.extern data_0206a0b8 +.extern data_0206a0ba +.extern data_0206a0bc +.extern data_0206a0be +.extern data_0206a0c0 +.extern data_0206a0c2 +.extern data_0206a0c4 +.extern data_0206a0c6 +.extern data_0206a0c8 +.extern data_0206a0ca +.extern data_0206a0cc +.extern data_0206a0ce +.extern data_0206a0d0 +.extern data_0206a0d2 +.extern data_0206a0d4 +.extern data_0206a0d6 +.extern data_0206a0d8 +.extern data_0206a0da +.extern data_0206a0dc +.extern data_0206a0de +.extern data_0206a0e0 +.extern data_0206a0e2 +.extern data_0206a0e4 +.extern data_0206a0e6 +.extern data_0206a0e8 +.extern data_0206a0ea +.extern data_0206a0ec +.extern data_0206a0ee +.extern data_0206a0f0 +.extern data_0206a0f2 +.extern data_0206a0f4 +.extern data_0206a0f6 +.extern data_0206a0f8 +.extern data_0206a0fa +.extern data_0206a0fc +.extern data_0206a0fe +.extern data_0206a100 +.extern data_0206a102 +.extern data_0206a104 +.extern data_0206a106 +.extern data_0206a108 +.extern data_0206a10a +.extern data_0206a10c +.extern data_0206a10e +.extern data_0206a110 +.extern data_0206a112 +.extern data_0206a114 +.extern data_0206a116 +.extern data_0206a118 +.extern data_0206a11a +.extern data_0206a11c +.extern data_0206a11e +.extern data_0206a120 +.extern data_0206a122 +.extern data_0206a124 +.extern data_0206a126 +.extern data_0206a128 +.extern data_0206a12a +.extern data_0206a12c +.extern data_0206a12e +.extern data_0206a130 +.extern data_0206a132 +.extern data_0206a134 +.extern data_0206a136 +.extern data_0206a138 +.extern data_0206a13a +.extern data_0206a13c +.extern data_0206a13e +.extern data_0206a140 +.extern data_0206a142 +.extern data_0206a144 +.extern data_0206a146 +.extern data_0206a148 +.extern data_0206a14a +.extern data_0206a14c +.extern data_0206a14e +.extern data_0206a150 +.extern data_0206a152 +.extern data_0206a154 +.extern data_0206a156 +.extern data_0206a158 +.extern data_0206a15a +.extern data_0206a15c +.extern data_0206a15e +.extern data_0206a160 +.extern data_0206a162 +.extern data_0206a164 +.extern data_0206a166 +.extern data_0206a168 +.extern data_0206a16a +.extern data_0206a16c +.extern data_0206a16e +.extern data_0206a170 +.extern data_0206a172 +.extern data_0206a174 +.extern data_0206a176 +.extern data_0206a178 +.extern data_0206a17a +.extern data_0206a17c +.extern data_0206a17e +.extern data_0206a180 +.extern data_0206a182 +.extern data_0206a184 +.extern data_0206a186 +.extern data_0206a188 +.extern data_0206a18a +.extern data_0206a18c +.extern data_0206a18e +.extern data_0206a190 +.extern data_0206a192 +.extern data_0206a194 +.extern data_0206a196 +.extern data_0206a198 +.extern data_0206a19a +.extern data_0206a19c +.extern data_0206a19e +.extern data_0206a1a0 +.extern data_0206a1a2 +.extern data_0206a1a4 +.extern data_0206a1a6 +.extern data_0206a1a8 +.extern data_0206a1aa +.extern data_0206a1ac +.extern data_0206a1ae +.extern data_0206a1b0 +.extern data_0206a1b2 +.extern data_0206a1b4 +.extern data_0206a1b6 +.extern data_0206a1b8 +.extern data_0206a1ba +.extern data_0206a1bc +.extern data_0206a1be +.extern data_0206a1c0 +.extern data_0206a1c2 +.extern data_0206a1c4 +.extern data_0206a1c6 +.extern data_0206a1c8 +.extern data_0206a1ca +.extern data_0206a1cc +.extern data_0206a1ce +.extern data_0206a1d0 +.extern data_0206a1d2 +.extern data_0206a1d4 +.extern data_0206a1d6 +.extern data_0206a1d8 +.extern data_0206a1da +.extern data_0206a1dc +.extern data_0206a1de +.extern data_0206a1e0 +.extern data_0206a1e2 +.extern data_0206a1e4 +.extern data_0206a1e6 +.extern data_0206a1e8 +.extern data_0206a1ea +.extern data_0206a1ec +.extern data_0206a1ee +.extern data_0206a1f0 +.extern data_0206a1f2 +.extern data_0206a1f4 +.extern data_0206a1f6 +.extern data_0206a1f8 +.extern data_0206a1fa +.extern data_0206a1fc +.extern data_0206a1fe +.extern data_0206a200 +.extern data_0206a202 +.extern data_0206a204 +.extern data_0206a206 +.extern data_0206a208 +.extern data_0206a20a +.extern data_0206a20c +.extern data_0206a20e +.extern data_0206a210 +.extern data_0206a212 +.extern data_0206a214 +.extern data_0206a216 +.extern data_0206a218 +.extern data_0206a21a +.extern data_0206a21c +.extern data_0206a21e +.extern data_0206a220 +.extern data_0206a222 +.extern data_0206a224 +.extern data_0206a226 +.extern data_0206a228 +.extern data_0206a22a +.extern data_0206a22c +.extern data_0206a22e +.extern data_0206a230 +.extern data_0206a232 +.extern data_0206a234 +.extern data_0206a236 +.extern data_0206a238 +.extern data_0206a23a +.extern data_0206a23c +.extern data_0206a23e +.extern data_0206a240 +.extern data_0206a242 +.extern data_0206a244 +.extern data_0206a246 +.extern data_0206a248 +.extern data_0206a24a +.extern data_0206a24c +.extern data_0206a24e +.extern data_0206a250 +.extern data_0206a252 +.extern data_0206a254 +.extern data_0206a256 +.extern data_0206a258 +.extern data_0206a25a +.extern data_0206a25c +.extern data_0206a25e +.extern data_0206a260 +.extern data_0206a262 +.extern data_0206a264 +.extern data_0206a266 +.extern data_0206a268 +.extern data_0206a26a +.extern data_0206a26c +.extern data_0206a26e +.extern data_0206a270 +.extern data_0206a272 +.extern data_0206a274 +.extern data_0206a276 +.extern data_0206a278 +.extern data_0206a27a +.extern data_0206a27c +.extern data_0206a27e +.extern data_0206a280 +.extern data_0206a282 +.extern data_0206a284 +.extern data_0206a286 +.extern data_0206a288 +.extern data_0206a28a +.extern data_0206a28c +.extern data_0206a28e +.extern data_0206a290 +.extern data_0206a292 +.extern data_0206a294 +.extern data_0206a296 +.extern data_0206a298 +.extern data_0206a29a +.extern data_0206a29c +.extern data_0206a29e +.extern data_0206a2a0 +.extern data_0206a2a2 +.extern data_0206a2a4 +.extern data_0206a2a6 +.extern data_0206a2a8 +.extern data_0206a2aa +.extern data_0206a2ac +.extern data_0206a2ae +.extern data_0206a2b0 +.extern data_0206a2b2 +.extern data_0206a2b4 +.extern data_0206a2b6 +.extern data_0206a2b8 +.extern data_0206a2ba +.extern data_0206a2bc +.extern data_0206a2be +.extern data_0206a2c0 +.extern data_0206a2c2 +.extern data_0206a2c4 +.extern data_0206a2c6 +.extern data_0206a2c8 +.extern data_0206a2ca +.extern data_0206a2cc +.extern data_0206a2ce +.extern data_0206a2d0 +.extern data_0206a2d2 +.extern data_0206a2d4 +.extern data_0206a2d6 +.extern data_0206a2d8 +.extern data_0206a2da +.extern data_0206a2dc +.extern data_0206a2de +.extern data_0206a2e0 +.extern data_0206a2e2 +.extern data_0206a2e4 +.extern data_0206a2e6 +.extern data_0206a2e8 +.extern data_0206a2ea +.extern data_0206a2ec +.extern data_0206a2ee +.extern data_0206a2f0 +.extern data_0206a2f2 +.extern data_0206a2f4 +.extern data_0206a2f6 +.extern data_0206a2f8 +.extern data_0206a2fa +.extern data_0206a2fc +.extern data_0206a2fe +.extern data_0206a300 +.extern data_0206a302 +.extern data_0206a304 +.extern data_0206a306 +.extern data_0206a308 +.extern data_0206a30a +.extern data_0206a30c +.extern data_0206a30e +.extern data_0206a310 +.extern data_0206a312 +.extern data_0206a314 +.extern data_0206a316 +.extern data_0206a318 +.extern data_0206a31a +.extern data_0206a31c +.extern data_0206a31e +.extern data_0206a320 +.extern data_0206a322 +.extern data_0206a324 +.extern data_0206a326 +.extern data_0206a328 +.extern data_0206a32a +.extern data_0206a32c +.extern data_0206a32e +.extern data_0206a330 +.extern data_0206a332 +.extern data_0206a334 +.extern data_0206a336 +.extern data_0206a338 +.extern data_0206a33a +.extern data_0206a33c +.extern data_0206a33e +.extern data_0206a340 +.extern data_0206a342 +.extern data_0206a344 +.extern data_0206a346 +.extern data_0206a348 +.extern data_0206a34a +.extern data_0206a34c +.extern data_0206a34e +.extern data_0206a350 +.extern data_0206a352 +.extern data_0206a354 +.extern data_0206a356 +.extern data_0206a358 +.extern data_0206a35a +.extern data_0206a35c +.extern data_0206a35e +.extern data_0206a360 +.extern data_0206a362 +.extern data_0206a364 +.extern data_0206a366 +.extern data_0206a368 +.extern data_0206a36a +.extern data_0206a36c +.extern data_0206a36e +.extern data_0206a370 +.extern data_0206a372 +.extern data_0206a374 +.extern data_0206a376 +.extern data_0206a378 +.extern data_0206a37a +.extern data_0206a37c +.extern data_0206a37e +.extern data_0206a380 +.extern data_0206a382 +.extern data_0206a384 +.extern data_0206a386 +.extern data_0206a388 +.extern data_0206a38a +.extern data_0206a38c +.extern data_0206a38e +.extern data_0206a390 +.extern data_0206a392 +.extern data_0206a394 +.extern data_0206a396 +.extern data_0206a398 +.extern data_0206a39a +.extern data_0206a39c +.extern data_0206a39e +.extern data_0206a3a0 +.extern data_0206a3a2 +.extern data_0206a3a4 +.extern data_0206a3a6 +.extern data_0206a3a8 +.extern data_0206a3aa +.extern data_0206a3ac +.extern data_0206a3ae +.extern data_0206a3b0 +.extern data_0206a3b2 +.extern data_0206a3b4 +.extern data_0206a3b6 +.extern data_0206a3b8 +.extern data_0206a3ba +.extern data_0206a3bc +.extern data_0206a3be +.extern data_0206a3c0 +.extern data_0206a3c2 +.extern data_0206a3c4 +.extern data_0206a3c6 +.extern data_0206a3c8 +.extern data_0206a3ca +.extern data_0206a3cc +.extern data_0206a3ce +.extern data_0206a3d0 +.extern data_0206a3d2 +.extern data_0206a3d4 +.extern data_0206a3d6 +.extern data_0206a3d8 +.extern data_0206a3da +.extern data_0206a3dc +.extern data_0206a3de +.extern data_0206a3e0 +.extern data_0206a3e2 +.extern data_0206a3e4 +.extern data_0206a3e6 +.extern data_0206a3e8 +.extern data_0206a3ea +.extern data_0206a3ec +.extern data_0206a3ee +.extern data_0206a3f0 +.extern data_0206a3f2 +.extern data_0206a3f4 +.extern data_0206a3f6 +.extern data_0206a3f8 +.extern data_0206a3fa +.extern data_0206a3fc +.extern data_0206a3fe +.extern data_0206a400 +.extern data_0206a402 +.extern data_0206a404 +.extern data_0206a406 +.extern data_0206a408 +.extern data_0206a40a +.extern data_0206a40c +.extern data_0206a40e +.extern data_0206a410 +.extern data_0206a412 +.extern data_0206a414 +.extern data_0206a416 +.extern data_0206a418 +.extern data_0206a41a +.extern data_0206a41c +.extern data_0206a41e +.extern data_0206a420 +.extern data_0206a422 +.extern data_0206a424 +.extern data_0206a426 +.extern data_0206a428 +.extern data_0206a42a +.extern data_0206a42c +.extern data_0206a42e +.extern data_0206a430 +.extern data_0206a432 +.extern data_0206a434 +.extern data_0206a436 +.extern data_0206a438 +.extern data_0206a43a +.extern data_0206a43c +.extern data_0206a43e +.extern data_0206a440 +.extern data_0206a442 +.extern data_0206a444 +.extern data_0206a446 +.extern data_0206a448 +.extern data_0206a44a +.extern data_0206a44c +.extern data_0206a44e +.extern data_0206a450 +.extern data_0206a452 +.extern data_0206a454 +.extern data_0206a456 +.extern data_0206a458 +.extern data_0206a45a +.extern data_0206a45c +.extern data_0206a45e +.extern data_0206a460 +.extern data_0206a462 +.extern data_0206a464 +.extern data_0206a466 +.extern data_0206a468 +.extern data_0206a46a +.extern data_0206a46c +.extern data_0206a46e +.extern data_0206a470 +.extern data_0206a472 +.extern data_0206a474 +.extern data_0206a476 +.extern data_0206a478 +.extern data_0206a47a +.extern data_0206a47c +.extern data_0206a47e +.extern data_0206a480 +.extern data_0206a482 +.extern data_0206a484 +.extern data_0206a486 +.extern data_0206a488 +.extern data_0206a48a +.extern data_0206a48c +.extern data_0206a48e +.extern data_0206a490 +.extern data_0206a492 +.extern data_0206a494 +.extern data_0206a496 +.extern data_0206a498 +.extern data_0206a49a +.extern data_0206a49c +.extern data_0206a49e +.extern data_0206a4a0 +.extern data_0206a4a2 +.extern data_0206a4a4 +.extern data_0206a4a6 +.extern data_0206a4a8 +.extern data_0206a4aa +.extern data_0206a4ac +.extern data_0206a4ae +.extern data_0206a4b0 +.extern data_0206a4b2 +.extern data_0206a4b4 +.extern data_0206a4b6 +.extern data_0206a4b8 +.extern data_0206a4ba +.extern data_0206a4bc +.extern data_0206a4be +.extern data_0206a4c0 +.extern data_0206a4c2 +.extern data_0206a4c4 +.extern data_0206a4c6 +.extern data_0206a4c8 +.extern data_0206a4ca +.extern data_0206a4cc +.extern data_0206a4ce +.extern data_0206a4d0 +.extern data_0206a4d2 +.extern data_0206a4d4 +.extern data_0206a4d6 +.extern data_0206a4d8 +.extern data_0206a4da +.extern data_0206a4dc +.extern data_0206a4de +.extern data_0206a4e0 +.extern data_0206a4e2 +.extern data_0206a4e4 +.extern data_0206a4e6 +.extern data_0206a4e8 +.extern data_0206a4ea +.extern data_0206a4ec +.extern data_0206a4ee +.extern data_0206a4f0 +.extern data_0206a4f2 +.extern data_0206a4f4 +.extern data_0206a4f6 +.extern data_0206a4f8 +.extern data_0206a4fa +.extern data_0206a4fc +.extern data_0206a4fe +.extern data_0206a500 +.extern data_0206a502 +.extern data_0206a504 +.extern data_0206a506 +.extern data_0206a508 +.extern data_0206a50a +.extern data_0206a50c +.extern data_0206a50e +.extern data_0206a510 +.extern data_0206a512 +.extern data_0206a514 +.extern data_0206a516 +.extern data_0206a518 +.extern data_0206a51a +.extern data_0206a51c +.extern data_0206a51e +.extern data_0206a520 +.extern data_0206a522 +.extern data_0206a524 +.extern data_0206a526 +.extern data_0206a528 +.extern data_0206a52a +.extern data_0206a52c +.extern data_0206a52e +.extern data_0206a530 +.extern data_0206a532 +.extern data_0206a534 +.extern data_0206a536 +.extern data_0206a538 +.extern data_0206a53a +.extern data_0206a53c +.extern data_0206a53e +.extern data_0206a540 +.extern data_0206a542 +.extern data_0206a544 +.extern data_0206a546 +.extern data_0206a548 +.extern data_0206a54a +.extern data_0206a54c +.extern data_0206a54e +.extern data_0206a550 +.extern data_0206a552 +.extern data_0206a554 +.extern data_0206a556 +.extern data_0206a558 +.extern data_0206a55a +.extern data_0206a55c +.extern data_0206a55e +.extern data_0206a560 +.extern data_0206a562 +.extern data_0206a564 +.extern data_0206a566 +.extern data_0206a568 +.extern data_0206a56a +.extern data_0206a56c +.extern data_0206a56e +.extern data_0206a570 +.extern data_0206a572 +.extern data_0206a574 +.extern data_0206a576 +.extern data_0206a578 +.extern data_0206a57a +.extern data_0206a57c +.extern data_0206a57e +.extern data_0206a580 +.extern data_0206a582 +.extern data_0206a584 +.extern data_0206a586 +.extern data_0206a588 +.extern data_0206a58a +.extern data_0206a58c +.extern data_0206a58e +.extern data_0206a590 +.extern data_0206a592 +.extern data_0206a594 +.extern data_0206a596 +.extern data_0206a598 +.extern data_0206a59a +.extern data_0206a59c +.extern data_0206a59e +.extern data_0206a5a0 +.extern data_0206a5a2 +.extern data_0206a5a4 +.extern data_0206a5a6 +.extern data_0206a5a8 +.extern data_0206a5aa +.extern data_0206a5ac +.extern data_0206a5ae +.extern data_0206a5b0 +.extern data_0206a5b2 +.extern data_0206a5b4 +.extern data_0206a5b6 +.extern data_0206a5b8 +.extern data_0206a5ba +.extern data_0206a5bc +.extern data_0206a5be +.extern data_0206a5c0 +.extern data_0206a5c2 +.extern data_0206a5c4 +.extern data_0206a5c6 +.extern data_0206a5c8 +.extern data_0206a5ca +.extern data_0206a5cc +.extern data_0206a5ce +.extern data_0206a5d0 +.extern data_0206a5d2 +.extern data_0206a5d4 +.extern data_0206a5d6 +.extern data_0206a5d8 +.extern data_0206a5da +.extern data_0206a5dc +.extern data_0206a5de +.extern data_0206a5e0 +.extern data_0206a5e2 +.extern data_0206a5e4 +.extern data_0206a5e6 +.extern data_0206a5e8 +.extern data_0206a5ea +.extern data_0206a5ec +.extern data_0206a5ee +.extern data_0206a5f0 +.extern data_0206a5f2 +.extern data_0206a5f4 +.extern data_0206a5f6 +.extern data_0206a5f8 +.extern data_0206a5fa +.extern data_0206a5fc +.extern data_0206a5fe +.extern data_0206a600 +.extern data_0206a602 +.extern data_0206a604 +.extern data_0206a606 +.extern data_0206a608 +.extern data_0206a60a +.extern data_0206a60c +.extern data_0206a60e +.extern data_0206a610 +.extern data_0206a612 +.extern data_0206a614 +.extern data_0206a616 +.extern data_0206a618 +.extern data_0206a61a +.extern data_0206a61c +.extern data_0206a61e +.extern data_0206a620 +.extern data_0206a622 +.extern data_0206a624 +.extern data_0206a626 +.extern data_0206a628 +.extern data_0206a62a +.extern data_0206a62c +.extern data_0206a62e +.extern data_0206a630 +.extern data_0206a632 +.extern data_0206a634 +.extern data_0206a636 +.extern data_0206a638 +.extern data_0206a63a +.extern data_0206a63c +.extern data_0206a63e +.extern data_0206a640 +.extern data_0206a642 +.extern data_0206a644 +.extern data_0206a646 +.extern data_0206a648 +.extern data_0206a64a +.extern data_0206a64c +.extern data_0206a64e +.extern data_0206a650 +.extern data_0206a652 +.extern data_0206a654 +.extern data_0206a656 +.extern data_0206a658 +.extern data_0206a65a +.extern data_0206a65c +.extern data_0206a65e +.extern data_0206a660 +.extern data_0206a662 +.extern data_0206a664 +.extern data_0206a666 +.extern data_0206a668 +.extern data_0206a66a +.extern data_0206a66c +.extern data_0206a66e +.extern data_0206a670 +.extern data_0206a672 +.extern data_0206a674 +.extern data_0206a676 +.extern data_0206a678 +.extern data_0206a67a +.extern data_0206a67c +.extern data_0206a67e +.extern data_0206a680 +.extern data_0206a682 +.extern data_0206a684 +.extern data_0206a686 +.extern data_0206a688 +.extern data_0206a68a +.extern data_0206a68c +.extern data_0206a68e +.extern data_0206a690 +.extern data_0206a692 +.extern data_0206a694 +.extern data_0206a696 +.extern data_0206a698 +.extern data_0206a69a +.extern data_0206a69c +.extern data_0206a69e +.extern data_0206a6a0 +.extern data_0206a6a2 +.extern data_0206a6a4 +.extern data_0206a6a6 +.extern data_0206a6a8 +.extern data_0206a6aa +.extern data_0206a6ac +.extern data_0206a6ae +.extern data_0206a6b0 +.extern data_0206a6b2 +.extern data_0206a6b4 +.extern data_0206a6b6 +.extern data_0206a6b8 +.extern data_0206a6ba +.extern data_0206a6bc +.extern data_0206a6be +.extern data_0206a6c0 +.extern data_0206a6c2 +.extern data_0206a6c4 +.extern data_0206a6c6 +.extern data_0206a6c8 +.extern data_0206a6ca +.extern data_0206a6cc +.extern data_0206a6ce +.extern data_0206a6d0 +.extern data_0206a6d2 +.extern data_0206a6d4 +.extern data_0206a6d6 +.extern data_0206a6d8 +.extern data_0206a6da +.extern data_0206a6dc +.extern data_0206a6de +.extern data_0206a6e0 +.extern data_0206a6e2 +.extern data_0206a6e4 +.extern data_0206a6e6 +.extern data_0206a6e8 +.extern data_0206a6ea +.extern data_0206a6ec +.extern data_0206a6ee +.extern data_0206a6f0 +.extern data_0206a6f2 +.extern data_0206a6f4 +.extern data_0206a6f6 +.extern data_0206a6f8 +.extern data_0206a6fa +.extern data_0206a6fc +.extern data_0206a6fe +.extern data_0206a700 +.extern data_0206a702 +.extern data_0206a704 +.extern data_0206a706 +.extern data_0206a708 +.extern data_0206a70a +.extern data_0206a70c +.extern data_0206a70e +.extern data_0206a710 +.extern data_0206a712 +.extern data_0206a714 +.extern data_0206a716 +.extern data_0206a718 +.extern data_0206a71a +.extern data_0206a71c +.extern data_0206a71e +.extern data_0206a720 +.extern data_0206a722 +.extern data_0206a724 +.extern data_0206a726 +.extern data_0206a728 +.extern data_0206a72a +.extern data_0206a72c +.extern data_0206a72e +.extern data_0206a730 +.extern data_0206a732 +.extern data_0206a734 +.extern data_0206a736 +.extern data_0206a738 +.extern data_0206a73a +.extern data_0206a73c +.extern data_0206a73e +.extern data_0206a740 +.extern data_0206a742 +.extern data_0206a744 +.extern data_0206a746 +.extern data_0206a748 +.extern data_0206a74a +.extern data_0206a74c +.extern data_0206a74e +.extern data_0206a750 +.extern data_0206a752 +.extern data_0206a754 +.extern data_0206a756 +.extern data_0206a758 +.extern data_0206a75a +.extern data_0206a75c +.extern data_0206a75e +.extern data_0206a760 +.extern data_0206a762 +.extern data_0206a764 +.extern data_0206a766 +.extern data_0206a768 +.extern data_0206a76a +.extern data_0206a76c +.extern data_0206a76e +.extern data_0206a770 +.extern data_0206a772 +.extern data_0206a774 +.extern data_0206a776 +.extern data_0206a778 +.extern data_0206a77a +.extern data_0206a77c +.extern data_0206a77e +.extern data_0206a780 +.extern data_0206a782 +.extern data_0206a784 +.extern data_0206a786 +.extern data_0206a788 +.extern data_0206a78a +.extern data_0206a78c +.extern data_0206a78e +.extern data_0206a790 +.extern data_0206a792 +.extern data_0206a794 +.extern data_0206a796 +.extern data_0206a798 +.extern data_0206a79a +.extern data_0206a79c +.extern data_0206a79e +.extern data_0206a7a0 +.extern data_0206a7a2 +.extern data_0206a7a4 +.extern data_0206a7a6 +.extern data_0206a7a8 +.extern data_0206a7aa +.extern data_0206a7ac +.extern data_0206a7ae +.extern data_0206a7b0 +.extern data_0206a7b2 +.extern data_0206a7b4 +.extern data_0206a7b6 +.extern data_0206a7b8 +.extern data_0206a7ba +.extern data_0206a7bc +.extern data_0206a7be +.extern data_0206a7c0 +.extern data_0206a7c2 +.extern data_0206a7c4 +.extern data_0206a7c6 +.extern data_0206a7c8 +.extern data_0206a7ca +.extern data_0206a7cc +.extern data_0206a7ce +.extern data_0206a7d0 +.extern data_0206a7d2 +.extern data_0206a7d4 +.extern data_0206a7d6 +.extern data_0206a7d8 +.extern data_0206a7da +.extern data_0206a7dc +.extern data_0206a7de +.extern data_0206a7e0 +.extern data_0206a7e2 +.extern data_0206a7e4 +.extern data_0206a7e6 +.extern data_0206a7e8 +.extern data_0206a7ea +.extern data_0206a7ec +.extern data_0206a7ee +.extern data_0206a7f0 +.extern data_0206a7f2 +.extern data_0206a7f4 +.extern data_0206a7f6 +.extern data_0206a7f8 +.extern data_0206a7fa +.extern data_0206a7fc +.extern data_0206a7fe +.extern data_0206a800 +.extern data_0206a802 +.extern data_0206a804 +.extern data_0206a806 +.extern data_0206a808 +.extern data_0206a80a +.extern data_0206a80c +.extern data_0206a80e +.extern data_0206a810 +.extern data_0206a812 +.extern data_0206a814 +.extern data_0206a816 +.extern data_0206a818 +.extern data_0206a81a +.extern data_0206a81c +.extern data_0206a81e +.extern data_0206a820 +.extern data_0206a822 +.extern data_0206a824 +.extern data_0206a826 +.extern data_0206a828 +.extern data_0206a82a +.extern data_0206a82c +.extern data_0206a82e +.extern data_0206a830 +.extern data_0206a832 +.extern data_0206a834 +.extern data_0206a836 +.extern data_0206a838 +.extern data_0206a83a +.extern data_0206a83c +.extern data_0206a83e +.extern data_0206a840 +.extern data_0206a842 +.extern data_0206a844 +.extern data_0206a846 +.extern data_0206a848 +.extern data_0206a84a +.extern data_0206a84c +.extern data_0206a84e +.extern data_0206a850 +.extern data_0206a852 +.extern data_0206a854 +.extern data_0206a856 +.extern data_0206a858 +.extern data_0206a85a +.extern data_0206a85c +.extern data_0206a85e +.extern data_0206a860 +.extern data_0206a862 +.extern data_0206a864 +.extern data_0206a866 +.extern data_0206a868 +.extern data_0206a86a +.extern data_0206a86c +.extern data_0206a86e +.extern data_0206a870 +.extern data_0206a872 +.extern data_0206a874 +.extern data_0206a876 +.extern data_0206a878 +.extern data_0206a87a +.extern data_0206a87c +.extern data_0206a87e +.extern data_0206a880 +.extern data_0206a882 +.extern data_0206a884 +.extern data_0206a886 +.extern data_0206a888 +.extern data_0206a88a +.extern data_0206a88c +.extern data_0206a88e +.extern data_0206a890 +.extern data_0206a892 +.extern data_0206a894 +.extern data_0206a896 +.extern data_0206a898 +.extern data_0206a89a +.extern data_0206a89c +.extern data_0206a89e +.extern data_0206a8a0 +.extern data_0206a8a2 +.extern data_0206a8a4 +.extern data_0206a8a6 +.extern data_0206a8a8 +.extern data_0206a8aa +.extern data_0206a8ac +.extern data_0206a8ae +.extern data_0206a8b0 +.extern data_0206a8b2 +.extern data_0206a8b4 +.extern data_0206a8b6 +.extern data_0206a8b8 +.extern data_0206a8ba +.extern data_0206a8bc +.extern data_0206a8be +.extern data_0206a8c0 +.extern data_0206a8c2 +.extern data_0206a8c4 +.extern data_0206a8c6 +.extern data_0206a8c8 +.extern data_0206a8ca +.extern data_0206a8cc +.extern data_0206a8ce +.extern data_0206a8d0 +.extern data_0206a8d2 +.extern data_0206a8d4 +.extern data_0206a8d6 +.extern data_0206a8d8 +.extern data_0206a8da +.extern data_0206a8dc +.extern data_0206a8de +.extern data_0206a8e0 +.extern data_0206a8e2 +.extern data_0206a8e4 +.extern data_0206a8e6 +.extern data_0206a8e8 +.extern data_0206a8ea +.extern data_0206a8ec +.extern data_0206a8ee +.extern data_0206a8f0 +.extern data_0206a8f2 +.extern data_0206a8f4 +.extern data_0206a8f6 +.extern data_0206a8f8 +.extern data_0206a8fa +.extern data_0206a8fc +.extern data_0206a8fe +.extern data_0206a900 +.extern data_0206a902 +.extern data_0206a904 +.extern data_0206a906 +.extern data_0206a908 +.extern data_0206a90a +.extern data_0206a90c +.extern data_0206a90e +.extern data_0206a910 +.extern data_0206a912 +.extern data_0206a914 +.extern data_0206a916 +.extern data_0206a918 +.extern data_0206a91a +.extern data_0206a91c +.extern data_0206a91e +.extern data_0206a920 +.extern data_0206a922 +.extern data_0206a924 +.extern data_0206a926 +.extern data_0206a928 +.extern data_0206a92a +.extern data_0206a92c +.extern data_0206a92e +.extern data_0206a930 +.extern data_0206a932 +.extern data_0206a934 +.extern data_0206a936 +.extern data_0206a938 +.extern data_0206a93a +.extern data_0206a93c +.extern data_0206a93e +.extern data_0206a940 +.extern data_0206a942 +.extern data_0206a944 +.extern data_0206a946 +.extern data_0206a948 +.extern data_0206a94a +.extern data_0206a94c +.extern data_0206a94e +.extern data_0206a950 +.extern data_0206a952 +.extern data_0206a954 +.extern data_0206a956 +.extern data_0206a958 +.extern data_0206a95a +.extern data_0206a95c +.extern data_0206a95e +.extern data_0206a960 +.extern data_0206a962 +.extern data_0206a964 +.extern data_0206a966 +.extern data_0206a968 +.extern data_0206a96a +.extern data_0206a96c +.extern data_0206a96e +.extern data_0206a970 +.extern data_0206a972 +.extern data_0206a974 +.extern data_0206a976 +.extern data_0206a978 +.extern data_0206a97a +.extern data_0206a97c +.extern data_0206a97e +.extern data_0206a980 +.extern data_0206a982 +.extern data_0206a984 +.extern data_0206a986 +.extern data_0206a988 +.extern data_0206a98a +.extern data_0206a98c +.extern data_0206a98e +.extern data_0206a990 +.extern data_0206a992 +.extern data_0206a994 +.extern data_0206a996 +.extern data_0206a998 +.extern data_0206a99a +.extern data_0206a99c +.extern data_0206a99e +.extern data_0206a9a0 +.extern data_0206a9a2 +.extern data_0206a9a4 +.extern data_0206a9a6 +.extern data_0206a9a8 +.extern data_0206a9aa +.extern data_0206a9ac +.extern data_0206a9ae +.extern data_0206a9b0 +.extern data_0206a9b2 +.extern data_0206a9b4 +.extern data_0206a9b6 +.extern data_0206a9b8 +.extern data_0206a9ba +.extern data_0206a9bc +.extern data_0206a9be +.extern data_0206a9c0 +.extern data_0206a9c2 +.extern data_0206a9c4 +.extern data_0206a9c6 +.extern data_0206a9c8 +.extern data_0206a9ca +.extern data_0206a9cc +.extern data_0206a9ce +.extern data_0206a9d0 +.extern data_0206a9d2 +.extern data_0206a9d4 +.extern data_0206a9d6 +.extern data_0206a9d8 +.extern data_0206a9da +.extern data_0206a9dc +.extern data_0206a9de +.extern data_0206a9e0 +.extern data_0206a9e2 +.extern data_0206a9e4 +.extern data_0206a9e6 +.extern data_0206a9e8 +.extern data_0206a9ea +.extern data_0206a9ec +.extern data_0206a9ee +.extern data_0206a9f0 +.extern data_0206a9f2 +.extern data_0206a9f4 +.extern data_0206a9f6 +.extern data_0206a9f8 +.extern data_0206a9fa +.extern data_0206a9fc +.extern data_0206a9fe +.extern data_0206aa00 +.extern data_0206aa02 +.extern data_0206aa04 +.extern data_0206aa06 +.extern data_0206aa08 +.extern data_0206aa0a +.extern data_0206aa0c +.extern data_0206aa0e +.extern data_0206aa10 +.extern data_0206aa12 +.extern data_0206aa14 +.extern data_0206aa16 +.extern data_0206aa18 +.extern data_0206aa1a +.extern data_0206aa1c +.extern data_0206aa1e +.extern data_0206aa20 +.extern data_0206aa22 +.extern data_0206aa24 +.extern data_0206aa26 +.extern data_0206aa28 +.extern data_0206aa2a +.extern data_0206aa2c +.extern data_0206aa2e +.extern data_0206aa30 +.extern data_0206aa32 +.extern data_0206aa34 +.extern data_0206aa36 +.extern data_0206aa38 +.extern data_0206aa3a +.extern data_0206aa3c +.extern data_0206aa3e +.extern data_0206aa40 +.extern data_0206aa42 +.extern data_0206aa44 +.extern data_0206aa46 +.extern data_0206aa48 +.extern data_0206aa4a +.extern data_0206aa4c +.extern data_0206aa4e +.extern data_0206aa50 +.extern data_0206aa52 +.extern data_0206aa54 +.extern data_0206aa56 +.extern data_0206aa58 +.extern data_0206aa5a +.extern data_0206aa5c +.extern data_0206aa5e +.extern data_0206aa60 +.extern data_0206aa62 +.extern data_0206aa64 +.extern data_0206aa66 +.extern data_0206aa68 +.extern data_0206aa6a +.extern data_0206aa6c +.extern data_0206aa6e +.extern data_0206aa70 +.extern data_0206aa72 +.extern data_0206aa74 +.extern data_0206aa76 +.extern data_0206aa78 +.extern data_0206aa7a +.extern data_0206aa7c +.extern data_0206aa7e +.extern data_0206aa80 +.extern data_0206aa82 +.extern data_0206aa84 +.extern data_0206aa86 +.extern data_0206aa88 +.extern data_0206aa8a +.extern data_0206aa8c +.extern data_0206aa8e +.extern data_0206aa90 +.extern data_0206aa92 +.extern data_0206aa94 +.extern data_0206aa96 +.extern data_0206aa98 +.extern data_0206aa9a +.extern data_0206aa9c +.extern data_0206aa9e +.extern data_0206aaa0 +.extern data_0206aaa2 +.extern data_0206aaa4 +.extern data_0206aaa6 +.extern data_0206aaa8 +.extern data_0206aaaa +.extern data_0206aaac +.extern data_0206aaae +.extern data_0206aab0 +.extern data_0206aab2 +.extern data_0206aab4 +.extern data_0206aab6 +.extern data_0206aab8 +.extern data_0206aaba +.extern data_0206aabc +.extern data_0206aabe +.extern data_0206aac0 +.extern data_0206aac2 +.extern data_0206aac4 +.extern data_0206aac6 +.extern data_0206aac8 +.extern data_0206aaca +.extern data_0206aacc +.extern data_0206aace +.extern data_0206aad0 +.extern data_0206aad2 +.extern data_0206aad4 +.extern data_0206aad6 +.extern data_0206aad8 +.extern data_0206aada +.extern data_0206aadc +.extern data_0206aade +.extern data_0206aae0 +.extern data_0206aae2 +.extern data_0206aae4 +.extern data_0206aae6 +.extern data_0206aae8 +.extern data_0206aaea +.extern data_0206aaec +.extern data_0206aaee +.extern data_0206aaf0 +.extern data_0206aaf2 +.extern data_0206aaf4 +.extern data_0206aaf6 +.extern data_0206aaf8 +.extern data_0206aafa +.extern data_0206aafc +.extern data_0206aafe +.extern data_0206ab00 +.extern data_0206ab02 +.extern data_0206ab04 +.extern data_0206ab06 +.extern data_0206ab08 +.extern data_0206ab0a +.extern data_0206ab0c +.extern data_0206ab0e +.extern data_0206ab10 +.extern data_0206ab12 +.extern data_0206ab14 +.extern data_0206ab16 +.extern data_0206ab18 +.extern data_0206ab1a +.extern data_0206ab1c +.extern data_0206ab1e +.extern data_0206ab20 +.extern data_0206ab22 +.extern data_0206ab24 +.extern data_0206ab26 +.extern data_0206ab28 +.extern data_0206ab2a +.extern data_0206ab2c +.extern data_0206ab2e +.extern data_0206ab30 +.extern data_0206ab32 +.extern data_0206ab34 +.extern data_0206ab36 +.extern data_0206ab38 +.extern data_0206ab3a +.extern data_0206ab3c +.extern data_0206ab3e +.extern data_0206ab40 +.extern data_0206ab42 +.extern data_0206ab44 +.extern data_0206ab46 +.extern data_0206ab48 +.extern data_0206ab4a +.extern data_0206ab4c +.extern data_0206ab4e +.extern data_0206ab50 +.extern data_0206ab52 +.extern data_0206ab54 +.extern data_0206ab56 +.extern data_0206ab58 +.extern data_0206ab5a +.extern data_0206ab5c +.extern data_0206ab5e +.extern data_0206ab60 +.extern data_0206ab62 +.extern data_0206ab64 +.extern data_0206ab66 +.extern data_0206ab68 +.extern data_0206ab6a +.extern data_0206ab6c +.extern data_0206ab6e +.extern data_0206ab70 +.extern data_0206ab72 +.extern data_0206ab74 +.extern data_0206ab76 +.extern data_0206ab78 +.extern data_0206ab7a +.extern data_0206ab7c +.extern data_0206ab7e +.extern data_0206ab80 +.extern data_0206ab82 +.extern data_0206ab84 +.extern data_0206ab86 +.extern data_0206ab88 +.extern data_0206ab8a +.extern data_0206ab8c +.extern data_0206ab8e +.extern data_0206ab90 +.extern data_0206ab92 +.extern data_0206ab94 +.extern data_0206ab96 +.extern data_0206ab98 +.extern data_0206ab9a +.extern data_0206ab9c +.extern data_0206ab9e +.extern data_0206aba0 +.extern data_0206aba2 +.extern data_0206aba4 +.extern data_0206aba6 +.extern data_0206aba8 +.extern data_0206abaa +.extern data_0206abac +.extern data_0206abae +.extern data_0206abb0 +.extern data_0206abb2 +.extern data_0206abb4 +.extern data_0206abb6 +.extern data_0206abb8 +.extern data_0206abba +.extern data_0206abbc +.extern data_0206abbe +.extern data_0206abc0 +.extern data_0206abc2 +.extern data_0206abc4 +.extern data_0206abc6 +.extern data_0206abc8 +.extern data_0206abca +.extern data_0206abcc +.extern data_0206abce +.extern data_0206abd0 +.extern data_0206abd2 +.extern data_0206abd4 +.extern data_0206abd6 +.extern data_0206abd8 +.extern data_0206abda +.extern data_0206abdc +.extern data_0206abde +.extern data_0206abe0 +.extern data_0206abe2 +.extern data_0206abe4 +.extern data_0206abe6 +.extern data_0206abe8 +.extern data_0206abea +.extern data_0206abec +.extern data_0206abee +.extern data_0206abf0 +.extern data_0206abf2 +.extern data_0206abf4 +.extern data_0206abf6 +.extern data_0206abf8 +.extern data_0206abfa +.extern data_0206abfc +.extern data_0206abfe +.extern data_0206ac00 +.extern data_0206ac02 +.extern data_0206ac04 +.extern data_0206ac06 +.extern data_0206ac08 +.extern data_0206ac0a +.extern data_0206ac0c +.extern data_0206ac0e +.extern data_0206ac10 +.extern data_0206ac12 +.extern data_0206ac14 +.extern data_0206ac16 +.extern data_0206ac18 +.extern data_0206ac1a +.extern data_0206ac1c +.extern data_0206ac1e +.extern data_0206ac20 +.extern data_0206ac22 +.extern data_0206ac24 +.extern data_0206ac26 +.extern data_0206ac28 +.extern data_0206ac2a +.extern data_0206ac2c +.extern data_0206ac2e +.extern data_0206ac30 +.extern data_0206ac32 +.extern data_0206ac34 +.extern data_0206ac36 +.extern data_0206ac38 +.extern data_0206ac3a +.extern data_0206ac3c +.extern data_0206ac3e +.extern data_0206ac40 +.extern data_0206ac42 +.extern data_0206ac44 +.extern data_0206ac46 +.extern data_0206ac48 +.extern data_0206ac4a +.extern data_0206ac4c +.extern data_0206ac4e +.extern data_0206ac50 +.extern data_0206ac52 +.extern data_0206ac54 +.extern data_0206ac56 +.extern data_0206ac58 +.extern data_0206ac5a +.extern data_0206ac5c +.extern data_0206ac5e +.extern data_0206ac60 +.extern data_0206ac62 +.extern data_0206ac64 +.extern data_0206ac66 +.extern data_0206ac68 +.extern data_0206ac6a +.extern data_0206ac6c +.extern data_0206ac6e +.extern data_0206ac70 +.extern data_0206ac72 +.extern data_0206ac74 +.extern data_0206ac76 +.extern data_0206ac78 +.extern data_0206ac7a +.extern data_0206ac7c +.extern data_0206ac7e +.extern data_0206ac80 +.extern data_0206ac82 +.extern data_0206ac84 +.extern data_0206ac86 +.extern data_0206ac88 +.extern data_0206ac8a +.extern data_0206ac8c +.extern data_0206ac8e +.extern data_0206ac90 +.extern data_0206ac92 +.extern data_0206ac94 +.extern data_0206ac96 +.extern data_0206ac98 +.extern data_0206ac9a +.extern data_0206ac9c +.extern data_0206ac9e +.extern data_0206aca0 +.extern data_0206aca2 +.extern data_0206aca4 +.extern data_0206aca6 +.extern data_0206aca8 +.extern data_0206acaa +.extern data_0206acac +.extern data_0206acae +.extern data_0206acb0 +.extern data_0206acb2 +.extern data_0206acb4 +.extern data_0206acb6 +.extern data_0206acb8 +.extern data_0206acba +.extern data_0206acbc +.extern data_0206acbe +.extern data_0206acc0 +.extern data_0206acc2 +.extern data_0206acc4 +.extern data_0206acc6 +.extern data_0206acc8 +.extern data_0206acca +.extern data_0206accc +.extern data_0206acce +.extern data_0206acd0 +.extern data_0206acd2 +.extern data_0206acd4 +.extern data_0206acd6 +.extern data_0206acd8 +.extern data_0206acda +.extern data_0206acdc +.extern data_0206acde +.extern data_0206ace0 +.extern data_0206ace2 +.extern data_0206ace4 +.extern data_0206ace6 +.extern data_0206ace8 +.extern data_0206acea +.extern data_0206acec +.extern data_0206acee +.extern data_0206acf0 +.extern data_0206acf2 +.extern data_0206acf4 +.extern data_0206acf6 +.extern data_0206acf8 +.extern data_0206acfa +.extern data_0206acfc +.extern data_0206acfe +.extern data_0206ad00 +.extern data_0206ad02 +.extern data_0206ad04 +.extern data_0206ad06 +.extern data_0206ad08 +.extern data_0206ad0a +.extern data_0206ad0c +.extern data_0206ad0e +.extern data_0206ad10 +.extern data_0206ad12 +.extern data_0206ad14 +.extern data_0206ad16 +.extern data_0206ad18 +.extern data_0206ad1a +.extern data_0206ad1c +.extern data_0206ad1e +.extern data_0206ad20 +.extern data_0206ad22 +.extern data_0206ad24 +.extern data_0206ad28 +.extern data_0206ad2c +.extern data_0206ad30 +.extern data_0206ad34 +.extern data_0206ad38 +.extern data_0206ad3c +.extern data_0206ad40 +.extern data_0206ad44 +.extern data_0206ad48 +.extern data_0206ad4c +.extern data_0206ad50 +.extern data_0206ad54 +.extern data_0206ad58 +.extern data_0206ad5c +.extern data_0206ad60 +.extern data_0206ad64 +.extern data_0206ad68 +.extern data_0206ad6c +.extern data_0206ad70 +.extern data_0206ad74 +.extern data_0206ad78 +.extern data_0206ad7c +.extern data_0206ad80 +.extern data_0206ad84 +.extern data_0206ad88 +.extern data_0206ad8c +.extern data_0206ad90 +.extern data_0206ad94 +.extern data_0206ad98 +.extern data_0206ad9c +.extern data_0206ada0 +.extern data_0206ada4 +.extern data_0206ada8 +.extern data_0206adac +.extern data_0206adb0 +.extern data_0206adb4 +.extern data_0206adb8 +.extern data_0206adbc +.extern data_0206adc0 +.extern data_0206adc4 +.extern data_0206adc8 +.extern data_0206adcc +.extern data_0206add0 +.extern data_0206add4 +.extern data_0206add8 +.extern data_0206addc +.extern data_0206ade0 +.extern data_0206ade4 +.extern data_0206ade8 +.extern data_0206adec +.extern data_0206adf0 +.extern data_0206adf4 +.extern data_0206adf8 +.extern data_0206adfc +.extern data_0206ae00 +.extern data_0206ae04 +.extern data_0206ae08 +.extern data_0206ae0c +.extern data_0206ae10 +.extern data_0206ae14 +.extern data_0206ae18 +.extern data_0206ae1c +.extern data_0206ae20 +.extern data_0206ae24 +.extern data_0206ae28 +.extern data_0206ae2c +.extern data_0206ae30 +.extern data_0206ae34 +.extern data_0206ae38 +.extern data_0206ae3c +.extern data_0206ae40 +.extern data_0206ae44 +.extern data_0206ae48 +.extern data_0206ae4c +.extern data_0206ae50 +.extern data_0206ae54 +.extern data_0206ae58 +.extern data_0206ae5c +.extern data_0206ae60 +.extern data_0206ae64 +.extern data_0206ae68 +.extern data_0206ae6c +.extern data_0206ae70 +.extern data_0206ae74 +.extern data_0206ae78 +.extern data_0206ae7c +.extern data_0206ae80 +.extern data_0206ae84 +.extern data_0206ae88 +.extern data_0206ae8c +.extern data_0206ae90 +.extern data_0206ae94 +.extern data_0206ae98 +.extern data_0206ae9c +.extern data_0206aea0 +.extern data_0206aea4 +.extern data_0206aea8 +.extern data_0206aeac +.extern data_0206aeb0 +.extern data_0206aeb4 +.extern data_0206aeb8 +.extern data_0206aebc +.extern data_0206aec0 +.extern data_0206aec4 +.extern data_0206aec8 +.extern data_0206aecc +.extern data_0206aed0 +.extern data_0206aed4 +.extern data_0206aed8 +.extern data_0206aedc +.extern data_0206aee0 +.extern data_0206aee4 +.extern data_0206aee8 +.extern data_0206aeec +.extern data_0206aef0 +.extern data_0206aef4 +.extern data_0206aef8 +.extern data_0206aefc +.extern data_0206af00 +.extern data_0206af04 +.extern data_0206af08 +.extern data_0206af0c +.extern data_0206af10 +.extern data_0206af14 +.extern data_0206af18 +.extern data_0206af1c +.extern data_0206af20 +.extern data_0206af24 +.extern data_0206af28 +.extern data_0206af2c +.extern data_0206af30 +.extern data_0206af34 +.extern data_0206af38 +.extern data_0206af3c +.extern data_0206af40 +.extern data_0206af44 +.extern data_0206af48 +.extern data_0206af4c +.extern data_0206af50 +.extern data_0206af54 +.extern data_0206af58 +.extern data_0206af5c +.extern data_0206af60 +.extern data_0206af64 +.extern data_0206af68 +.extern data_0206af6c +.extern data_0206af70 +.extern data_0206af74 +.extern data_0206af78 +.extern data_0206af7c +.extern data_0206af80 +.extern data_0206af84 +.extern data_0206af88 +.extern data_0206af8c +.extern data_0206af90 +.extern data_0206af94 +.extern data_0206af98 +.extern data_0206af9c +.extern data_0206afa0 +.extern data_0206afa4 +.extern data_0206afa8 +.extern data_0206afac +.extern data_0206afb0 +.extern data_0206afb4 +.extern data_0206afb8 +.extern data_0206afbc +.extern data_0206afc0 +.extern data_0206afc4 +.extern data_0206afc8 +.extern data_0206afcc +.extern data_0206afd0 +.extern data_0206afd4 +.extern data_0206afd8 +.extern data_0206afdc +.extern data_0206afe0 +.extern data_0206afe4 +.extern data_0206afe8 +.extern data_0206afec +.extern data_0206aff0 +.extern data_0206aff4 +.extern data_0206aff8 +.extern data_0206affc +.extern data_0206b000 +.extern data_0206b004 +.extern data_0206b008 +.extern data_0206b00c +.extern data_0206b010 +.extern data_0206b014 +.extern data_0206b018 +.extern data_0206b01c +.extern data_0206b020 +.extern data_0206b024 +.extern data_0206b028 +.extern data_0206b02c +.extern data_0206b030 +.extern data_0206b034 +.extern data_0206b038 +.extern data_0206b03c +.extern data_0206b040 +.extern data_0206b044 +.extern data_0206b048 +.extern data_0206b04c +.extern data_0206b050 +.extern data_0206b054 +.extern data_0206b058 +.extern data_0206b05c +.extern data_0206b060 +.extern data_0206b064 +.extern data_0206b068 +.extern data_0206b06c +.extern data_0206b070 +.extern data_0206b074 +.extern data_0206b078 +.extern data_0206b07c +.extern data_0206b080 +.extern data_0206b084 +.extern data_0206b088 +.extern data_0206b08c +.extern data_0206b090 +.extern data_0206b094 +.extern data_0206b098 +.extern data_0206b09c +.extern data_0206b0a0 +.extern data_0206b0a4 +.extern data_0206b0a8 +.extern data_0206b0ac +.extern data_0206b0b0 +.extern data_0206b0b4 +.extern data_0206b0b8 +.extern data_0206b0bc +.extern data_0206b0c0 +.extern data_0206b0c4 +.extern data_0206b0c8 +.extern data_0206b0cc +.extern data_0206b0d0 +.extern data_0206b0d4 +.extern data_0206b0d8 +.extern data_0206b0dc +.extern data_0206b0e0 +.extern data_0206b0e4 +.extern data_0206b0e8 +.extern data_0206b0ec +.extern data_0206b0f0 +.extern data_0206b0f4 +.extern data_0206b0f8 +.extern data_0206b0fc +.extern data_0206b100 +.extern data_0206b104 +.extern data_0206b108 +.extern data_0206b10c +.extern data_0206b110 +.extern data_0206b114 +.extern data_0206b118 +.extern data_0206b11c +.extern data_0206b120 +.extern data_0206b124 +.extern data_0206b128 +.extern data_0206b12c +.extern data_0206b130 +.extern data_0206b134 +.extern data_0206b138 +.extern data_0206b13c +.extern data_0206b140 +.extern data_0206b144 +.extern data_0206b148 +.extern data_0206b14c +.extern data_0206b150 +.extern data_0206b154 +.extern data_0206b158 +.extern data_0206b15c +.extern data_0206b160 +.extern data_0206b164 +.extern data_0206b168 +.extern data_0206b16c +.extern data_0206b170 +.extern data_0206b174 +.extern data_0206b178 +.extern data_0206b17c +.extern data_0206b180 +.extern data_0206b184 +.extern data_0206b188 +.extern data_0206b18c +.extern data_0206b190 +.extern data_0206b194 +.extern data_0206b198 +.extern data_0206b19c +.extern data_0206b1a0 +.extern data_0206b1a4 +.extern data_0206b1a8 +.extern data_0206b1ac +.extern data_0206b1b0 +.extern data_0206b1b4 +.extern data_0206b1b8 +.extern data_0206b1bc +.extern data_0206b1c0 +.extern data_0206b1c4 +.extern data_0206b1c8 +.extern data_0206b1cc +.extern data_0206b1d0 +.extern data_0206b1d4 +.extern data_0206b1d8 +.extern data_0206b1dc +.extern data_0206b1e0 +.extern data_0206b1e4 +.extern data_0206b1e8 +.extern data_0206b1ec +.extern data_0206b1f0 +.extern data_0206b1f4 +.extern data_0206b1f8 +.extern data_0206b1fc +.extern data_0206b200 +.extern data_0206b204 +.extern data_0206b208 +.extern data_0206b20c +.extern data_0206b210 +.extern data_0206b214 +.extern data_0206b218 +.extern data_0206b21c +.extern data_0206b220 +.extern data_0206b224 +.extern data_0206b228 +.extern data_0206b22c +.extern data_0206b230 +.extern data_0206b234 +.extern data_0206b238 +.extern data_0206b23c +.extern data_0206b240 +.extern data_0206b244 +.extern data_0206b248 +.extern data_0206b24c +.extern data_0206b250 +.extern data_0206b254 +.extern data_0206b258 +.extern data_0206b25c +.extern data_0206b260 +.extern data_0206b264 +.extern data_0206b268 +.extern data_0206b26c +.extern data_0206b270 +.extern data_0206b274 +.extern data_0206b278 +.extern data_0206b27c +.extern data_0206b280 +.extern data_0206b284 +.extern data_0206b288 +.extern data_0206b28c +.extern data_0206b290 +.extern data_0206b294 +.extern data_0206b298 +.extern data_0206b29c +.extern data_0206b2a0 +.extern data_0206b2a4 +.extern data_0206b2a8 +.extern data_0206b2ac +.extern data_0206b2b0 +.extern data_0206b2b4 +.extern data_0206b2b8 +.extern data_0206b2bc +.extern data_0206b2c0 +.extern data_0206b2c4 +.extern data_0206b2c8 +.extern data_0206b2cc +.extern data_0206b2d0 +.extern data_0206b2d4 +.extern data_0206b2d8 +.extern data_0206b2dc +.extern data_0206b2e0 +.extern data_0206b2e4 +.extern data_0206b2e8 +.extern data_0206b2ec +.extern data_0206b2f0 +.extern data_0206b2f4 +.extern data_0206b2f8 +.extern data_0206b2fc +.extern data_0206b300 +.extern data_0206b304 +.extern data_0206b308 +.extern data_0206b30c +.extern data_0206b310 +.extern data_0206b314 +.extern data_0206b318 +.extern data_0206b31c +.extern data_0206b320 +.extern data_0206b324 +.extern data_0206b328 +.extern data_0206b32c +.extern data_0206b330 +.extern data_0206b334 +.extern data_0206b338 +.extern data_0206b33c +.extern data_0206b340 +.extern data_0206b344 +.extern data_0206b348 +.extern data_0206b34c +.extern data_0206b350 +.extern data_0206b354 +.extern data_0206b358 +.extern data_0206b35c +.extern data_0206b360 +.extern data_0206b364 +.extern data_0206b368 +.extern data_0206b36c +.extern data_0206b370 +.extern data_0206b374 +.extern data_0206b378 +.extern data_0206b37c +.extern data_0206b380 +.extern data_0206b384 +.extern data_0206b388 +.extern data_0206b38c +.extern data_0206b390 +.extern data_0206b394 +.extern data_0206b398 +.extern data_0206b39c +.extern data_0206b3a0 +.extern data_0206b3a4 +.extern data_0206b3a8 +.extern data_0206b3ac +.extern data_0206b3b0 +.extern data_0206b3b4 +.extern data_0206b3b8 +.extern data_0206b3bc +.extern data_0206b3c0 +.extern data_0206b3c4 +.extern data_0206b3c8 +.extern data_0206b3cc +.extern data_0206b3d0 +.extern data_0206b3d4 +.extern data_0206b3d8 +.extern data_0206b3dc +.extern data_0206b3e0 +.extern data_0206b3e4 +.extern data_0206b3e8 +.extern data_0206b3ec +.extern data_0206b3f0 +.extern data_0206b3f4 +.extern data_0206b3f8 +.extern data_0206b3fc +.extern data_0206b400 +.extern data_0206b404 +.extern data_0206b408 +.extern data_0206b40c +.extern data_0206b410 +.extern data_0206b414 +.extern data_0206b418 +.extern data_0206b41c +.extern data_0206b420 +.extern data_0206b424 +.extern data_0206b428 +.extern data_0206b42c +.extern data_0206b430 +.extern data_0206b434 +.extern data_0206b438 +.extern data_0206b43c +.extern data_0206b440 +.extern data_0206b444 +.extern data_0206b448 +.extern data_0206b44c +.extern data_0206b450 +.extern data_0206b454 +.extern data_0206b458 +.extern data_0206b45c +.extern data_0206b460 +.extern data_0206b464 +.extern data_0206b468 +.extern data_0206b46c +.extern data_0206b470 +.extern data_0206b474 +.extern data_0206b478 +.extern data_0206b47c +.extern data_0206b480 +.extern data_0206b484 +.extern data_0206b488 +.extern data_0206b48c +.extern data_0206b490 +.extern data_0206b494 +.extern data_0206b498 +.extern data_0206b49c +.extern data_0206b4a0 +.extern data_0206b4a4 +.extern data_0206b4a8 +.extern data_0206b4ac +.extern data_0206b4b0 +.extern data_0206b4b4 +.extern data_0206b4b8 +.extern data_0206b4bc +.extern data_0206b4c0 +.extern data_0206b4c4 +.extern data_0206b4c8 +.extern data_0206b4cc +.extern data_0206b4d0 +.extern data_0206b4d4 +.extern data_0206b4d8 +.extern data_0206b4dc +.extern data_0206b4e0 +.extern data_0206b4e4 +.extern data_0206b4e8 +.extern data_0206b4ec +.extern data_0206b4f0 +.extern data_0206b4f4 +.extern data_0206b4f8 +.extern data_0206b4fc +.extern data_0206b500 +.extern data_0206b504 +.extern data_0206b508 +.extern data_0206b50c +.extern data_0206b510 +.extern data_0206b514 +.extern data_0206b518 +.extern data_0206b51c +.extern data_0206b520 +.extern data_0206b524 +.extern data_0206b528 +.extern data_0206b52c +.extern data_0206b530 +.extern data_0206b534 +.extern data_0206b538 +.extern data_0206b53c +.extern data_0206b540 +.extern data_0206b544 +.extern data_0206b548 +.extern data_0206b54c +.extern data_0206b550 +.extern data_0206b554 +.extern data_0206b558 +.extern data_0206b55c +.extern data_0206b560 +.extern data_0206b564 +.extern data_0206b568 +.extern data_0206b56c +.extern data_0206b570 +.extern data_0206b574 +.extern data_0206b578 +.extern data_0206b57c +.extern data_0206b580 +.extern data_0206b584 +.extern data_0206b588 +.extern data_0206b58c +.extern data_0206b590 +.extern data_0206b594 +.extern data_0206b598 +.extern data_0206b59c +.extern data_0206b5a0 +.extern data_0206b5a4 +.extern data_0206b5a8 +.extern data_0206b5ac +.extern data_0206b5b0 +.extern data_0206b5b4 +.extern data_0206b5b8 +.extern data_0206b5bc +.extern data_0206b5c0 +.extern data_0206b5c4 +.extern data_0206b5c8 +.extern data_0206b5cc +.extern data_0206b5d0 +.extern data_0206b5d4 +.extern data_0206b5d8 +.extern data_0206b5dc +.extern data_0206b5e0 +.extern data_0206b5e4 +.extern data_0206b5e8 +.extern data_0206b5ec +.extern data_0206b5f0 +.extern data_0206b5f4 +.extern data_0206b5f8 +.extern data_0206b5fc +.extern data_0206b600 +.extern data_0206b604 +.extern data_0206b608 +.extern data_0206b60c +.extern data_0206b610 +.extern data_0206b614 +.extern data_0206b618 +.extern data_0206b61c +.extern data_0206b620 +.extern data_0206b624 +.extern data_0206b628 +.extern data_0206b62c +.extern data_0206b630 +.extern data_0206b634 +.extern data_0206b638 +.extern data_0206b63c +.extern data_0206b640 +.extern data_0206b644 +.extern data_0206b648 +.extern data_0206b64c +.extern data_0206b650 +.extern data_0206b654 +.extern data_0206b658 +.extern data_0206b65c +.extern data_0206b660 +.extern data_0206b664 +.extern data_0206b668 +.extern data_0206b66c +.extern data_0206b670 +.extern data_0206b674 +.extern data_0206b678 +.extern data_0206b67c +.extern data_0206b680 +.extern data_0206b684 +.extern data_0206b688 +.extern data_0206b68c +.extern data_0206b690 +.extern data_0206b694 +.extern data_0206b698 +.extern data_0206b69c +.extern data_0206b6a0 +.extern data_0206b6a4 +.extern data_0206b6a8 +.extern data_0206b6ac +.extern data_0206b6b0 +.extern data_0206b6b4 +.extern data_0206b6b8 +.extern data_0206b6bc +.extern data_0206b6c0 +.extern data_0206b6c4 +.extern data_0206b6c8 +.extern data_0206b6cc +.extern data_0206b6d0 +.extern data_0206b6d4 +.extern data_0206b6d8 +.extern data_0206b6dc +.extern data_0206b6e0 +.extern data_0206b6e4 +.extern data_0206b6e8 +.extern data_0206b6ec +.extern data_0206b6f0 +.extern data_0206b6f4 +.extern data_0206b6f8 +.extern data_0206b6fc +.extern data_0206b700 +.extern data_0206b704 +.extern data_0206b708 +.extern data_0206b70c +.extern data_0206b710 +.extern data_0206b714 +.extern data_0206b718 +.extern data_0206b71c +.extern data_0206b720 +.extern data_0206b724 +.extern data_0206b728 +.extern data_0206b72c +.extern data_0206b730 +.extern data_0206b734 +.extern data_0206b738 +.extern data_0206b73c +.extern data_0206b740 +.extern data_0206b744 +.extern data_0206b748 +.extern data_0206b74c +.extern data_0206b750 +.extern data_0206b754 +.extern data_0206b758 +.extern data_0206b75c +.extern data_0206b760 +.extern data_0206b764 +.extern data_0206b768 +.extern data_0206b76c +.extern data_0206b770 +.extern data_0206b774 +.extern data_0206b778 +.extern data_0206b77c +.extern data_0206b780 +.extern data_0206b784 +.extern data_0206b788 +.extern data_0206b78c +.extern data_0206b790 +.extern data_0206b794 +.extern data_0206b798 +.extern data_0206b79c +.extern data_0206b7a0 +.extern data_0206b7a4 +.extern data_0206b7a8 +.extern data_0206b7ac +.extern data_0206b7b0 +.extern data_0206b7b4 +.extern data_0206b7b8 +.extern data_0206b7bc +.extern data_0206b7c0 +.extern data_0206b7c4 +.extern data_0206b7c8 +.extern data_0206b7cc +.extern data_0206b7d0 +.extern data_0206b7d4 +.extern data_0206b7d8 +.extern data_0206b7dc +.extern data_0206b7e0 +.extern data_0206b7e4 +.extern data_0206b7e8 +.extern data_0206b7ec +.extern data_0206b7f0 +.extern data_0206b7f4 +.extern data_0206b7f8 +.extern data_0206b7fc +.extern data_0206b800 +.extern data_0206b804 +.extern data_0206b808 +.extern data_0206b80c +.extern data_0206b810 +.extern data_0206b814 +.extern data_0206b818 +.extern data_0206b81c +.extern data_0206b820 +.extern data_0206b824 +.extern data_0206b828 +.extern data_0206b82c +.extern data_0206b830 +.extern data_0206b834 +.extern data_0206b838 +.extern data_0206b83c +.extern data_0206b840 +.extern data_0206b844 +.extern data_0206b848 +.extern data_0206b84c +.extern data_0206b850 +.extern data_0206b854 +.extern data_0206b858 +.extern data_0206b85c +.extern data_0206b860 +.extern data_0206b864 +.extern data_0206b868 +.extern data_0206b86c +.extern data_0206b870 +.extern data_0206b874 +.extern data_0206b878 +.extern data_0206b87c +.extern data_0206b880 +.extern data_0206b884 +.extern data_0206b888 +.extern data_0206b88c +.extern data_0206b890 +.extern data_0206b894 +.extern data_0206b898 +.extern data_0206b89c +.extern data_0206b8a0 +.extern data_0206b8a4 +.extern data_0206b8a8 +.extern data_0206b8ac +.extern data_0206b8b0 +.extern data_0206b8b4 +.extern data_0206b8b8 +.extern data_0206b8bc +.extern data_0206b8c0 +.extern data_0206b8c4 +.extern data_0206b8c8 +.extern data_0206b8cc +.extern data_0206b8d0 +.extern data_0206b8d4 +.extern data_0206b8d8 +.extern data_0206b8dc +.extern data_0206b8e0 +.extern data_0206b8e4 +.extern data_0206b8e8 +.extern data_0206b8ec +.extern data_0206b8f0 +.extern data_0206b8f4 +.extern data_0206b8f8 +.extern data_0206b8fc +.extern data_0206b900 +.extern data_0206b904 +.extern data_0206b908 +.extern data_0206b90c +.extern data_0206b910 +.extern data_0206b914 +.extern data_0206b918 +.extern data_0206b91c +.extern data_0206b920 +.extern data_0206b924 +.extern data_0206b928 +.extern data_0206b92c +.extern data_0206b930 +.extern data_0206b934 +.extern data_0206b938 +.extern data_0206b93c +.extern data_0206b940 +.extern data_0206b944 +.extern data_0206b948 +.extern data_0206b94c +.extern data_0206b950 +.extern data_0206b954 +.extern data_0206b958 +.extern data_0206b95c +.extern data_0206b960 +.extern data_0206b964 +.extern data_0206b968 +.extern data_0206b96c +.extern data_0206b970 +.extern data_0206b974 +.extern data_0206b978 +.extern data_0206b97c +.extern data_0206b980 +.extern data_0206b984 +.extern data_0206b988 +.extern data_0206b98c +.extern data_0206b990 +.extern data_0206b994 +.extern data_0206b998 +.extern data_0206b99c +.extern data_0206b9a0 +.extern data_0206b9a4 +.extern data_0206b9a8 +.extern data_0206b9ac +.extern data_0206b9b0 +.extern data_0206b9b4 +.extern data_0206b9b8 +.extern data_0206b9bc +.extern data_0206b9c0 +.extern data_0206b9c4 +.extern data_0206b9c8 +.extern data_0206b9cc +.extern data_0206b9d0 +.extern data_0206b9d4 +.extern data_0206b9d8 +.extern data_0206b9dc +.extern data_0206b9e0 +.extern data_0206b9e4 +.extern data_0206b9e8 +.extern data_0206b9ec +.extern data_0206b9f0 +.extern data_0206b9f4 +.extern data_0206b9f8 +.extern data_0206b9fc +.extern data_0206ba00 +.extern data_0206ba04 +.extern data_0206ba08 +.extern data_0206ba0c +.extern data_0206ba10 +.extern data_0206ba14 +.extern data_0206ba18 +.extern data_0206ba1c +.extern data_0206ba20 +.extern data_0206ba24 +.extern data_0206ba28 +.extern data_0206ba2c +.extern data_0206ba30 +.extern data_0206ba34 +.extern data_0206ba38 +.extern data_0206ba3c +.extern data_0206ba40 +.extern data_0206ba44 +.extern data_0206ba48 +.extern data_0206ba4c +.extern data_0206ba50 +.extern data_0206ba54 +.extern data_0206ba58 +.extern data_0206ba5c +.extern data_0206ba60 +.extern data_0206ba64 +.extern data_0206ba68 +.extern data_0206ba6c +.extern data_0206ba70 +.extern data_0206ba74 +.extern data_0206ba78 +.extern data_0206ba7c +.extern data_0206ba80 +.extern data_0206ba84 +.extern data_0206ba88 +.extern data_0206ba8c +.extern data_0206ba90 +.extern data_0206ba94 +.extern data_0206ba98 +.extern data_0206ba9c +.extern data_0206baa0 +.extern data_0206baa4 +.extern data_0206baa8 +.extern data_0206baac +.extern data_0206bab0 +.extern data_0206bab4 +.extern data_0206bab8 +.extern data_0206babc +.extern data_0206bac0 +.extern data_0206bac4 +.extern data_0206bac8 +.extern data_0206bacc +.extern data_0206bad0 +.extern data_0206bad4 +.extern data_0206bad8 +.extern data_0206badc +.extern data_0206bae0 +.extern data_0206bae4 +.extern data_0206bae8 +.extern data_0206baec +.extern data_0206baf0 +.extern data_0206baf4 +.extern data_0206baf8 +.extern data_0206bafc +.extern data_0206bb00 +.extern data_0206bb04 +.extern data_0206bb08 +.extern data_0206bb0c +.extern data_0206bb10 +.extern data_0206bb14 +.extern data_0206bb18 +.extern data_0206bb1c +.extern data_0206bb20 +.extern data_0206bb24 +.extern data_0206bb28 +.extern data_0206bb2c +.extern data_0206bb30 +.extern data_0206bb34 +.extern data_0206bb38 +.extern data_0206bb3c +.extern data_0206bb40 +.extern data_0206bb44 +.extern data_0206bb48 +.extern data_0206bb4c +.extern data_0206bb50 +.extern data_0206bb54 +.extern data_0206bb58 +.extern data_0206bb5c +.extern data_0206bb60 +.extern data_0206bb64 +.extern data_0206bb68 +.extern data_0206bb6c +.extern data_0206bb70 +.extern data_0206bb74 +.extern data_0206bb78 +.extern data_0206bb7c +.extern data_0206bb80 +.extern data_0206bb84 +.extern data_0206bb88 +.extern data_0206bb8c +.extern data_0206bb90 +.extern data_0206bb94 +.extern data_0206bb98 +.extern data_0206bb9c +.extern data_0206bba0 +.extern data_0206bba4 +.extern data_0206bba8 +.extern data_0206bbac +.extern data_0206bbb0 +.extern data_0206bbb4 +.extern data_0206bbb8 +.extern data_0206bbbc +.extern data_0206bbc0 +.extern data_0206bbc4 +.extern data_0206bbc8 +.extern data_0206bbcc +.extern data_0206bbd0 +.extern data_0206bbd4 +.extern data_0206bbd8 +.extern data_0206bbdc +.extern data_0206bbe0 +.extern data_0206bbe4 +.extern data_0206bbe8 +.extern data_0206bbec +.extern data_0206bbf0 +.extern data_0206bbf4 +.extern data_0206bbf8 +.extern data_0206bbfc +.extern data_0206bc00 +.extern data_0206bc04 +.extern data_0206bc08 +.extern data_0206bc0c +.extern data_0206bc10 +.extern data_0206bc14 +.extern data_0206bc18 +.extern data_0206bc1c +.extern data_0206bc20 +.extern data_0206bc24 +.extern data_0206bc28 +.extern data_0206bc2c +.extern data_0206bc30 +.extern data_0206bc34 +.extern data_0206bc38 +.extern data_0206bc3c +.extern data_0206bc40 +.extern data_0206bc44 +.extern data_0206bc48 +.extern data_0206bc4c +.extern data_0206bc50 +.extern data_0206bc54 +.extern data_0206bc58 +.extern data_0206bc5c +.extern data_0206bc60 +.extern data_0206bc64 +.extern data_0206bc68 +.extern data_0206bc6c +.extern data_0206bc70 +.extern data_0206bc74 +.extern data_0206bc78 +.extern data_0206bc7c +.extern data_0206bc80 +.extern data_0206bc84 +.extern data_0206bc88 +.extern data_0206bc8c +.extern data_0206bc90 +.extern data_0206bc94 +.extern data_0206bc98 +.extern data_0206bc9c +.extern data_0206bca0 +.extern data_0206bca4 +.extern data_0206bca8 +.extern data_0206bcac +.extern data_0206bcb0 +.extern data_0206bcb4 +.extern data_0206bcb8 +.extern data_0206bcbc +.extern data_0206bcc0 +.extern data_0206bcc4 +.extern data_0206bcc8 +.extern data_0206bccc +.extern data_0206bcd0 +.extern data_0206bcd4 +.extern data_0206bcd8 +.extern data_0206bcdc +.extern data_0206bce0 +.extern data_0206bce4 +.extern data_0206bce8 +.extern data_0206bcec +.extern data_0206bcf0 +.extern data_0206bcf4 +.extern data_0206bcf8 +.extern data_0206bcfc +.extern data_0206bd00 +.extern data_0206bd04 +.extern data_0206bd08 +.extern data_0206bd0c +.extern data_0206bd10 +.extern data_0206bd14 +.extern data_0206bd18 +.extern data_0206bd1c +.extern data_0206bd20 +.extern data_0206bd24 +.extern data_0206bd28 +.extern data_0206bd2c +.extern data_0206bd30 +.extern data_0206bd34 +.extern data_0206bd38 +.extern data_0206bd3c +.extern data_0206bd40 +.extern data_0206bd44 +.extern data_0206bd48 +.extern data_0206bd4c +.extern data_0206bd50 +.extern data_0206bd54 +.extern data_0206bd58 +.extern data_0206bd5c +.extern data_0206bd60 +.extern data_0206bd64 +.extern data_0206bd68 +.extern data_0206bd6c +.extern data_0206bd70 +.extern data_0206bd74 +.extern data_0206bd78 +.extern data_0206bd7c +.extern data_0206bd80 +.extern data_0206bd84 +.extern data_0206bd88 +.extern data_0206bd8c +.extern data_0206bd90 +.extern data_0206bd94 +.extern data_0206bd98 +.extern data_0206bd9c +.extern data_0206bda0 +.extern data_0206bda4 +.extern data_0206bda8 +.extern data_0206bdac +.extern data_0206bdb0 +.extern data_0206bdb4 +.extern data_0206bdb8 +.extern data_0206bdbc +.extern data_0206bdc0 +.extern data_0206bdc4 +.extern data_0206bdc8 +.extern data_0206bdcc +.extern data_0206bdd0 +.extern data_0206bdd4 +.extern data_0206bdd8 +.extern data_0206bddc +.extern data_0206bde0 +.extern data_0206bde4 +.extern data_0206bde8 +.extern data_0206bdec +.extern data_0206bdf0 +.extern data_0206bdf4 +.extern data_0206bdf8 +.extern data_0206bdfc +.extern data_0206be00 +.extern data_0206be04 +.extern data_0206be08 +.extern data_0206be0c +.extern data_0206be10 +.extern data_0206be14 +.extern data_0206be18 +.extern data_0206be1c +.extern data_0206be20 +.extern data_0206be24 +.extern data_0206be28 +.extern data_0206be2c +.extern data_0206be30 +.extern data_0206be34 +.extern data_0206be38 +.extern data_0206be3c +.extern data_0206be40 +.extern data_0206be44 +.extern data_0206be48 +.extern data_0206be4c +.extern data_0206be50 +.extern data_0206be54 +.extern data_0206be58 +.extern data_0206be5c +.extern data_0206be60 +.extern data_0206be64 +.extern data_0206be68 +.extern data_0206be6c +.extern data_0206be70 +.extern data_0206be74 +.extern data_0206be78 +.extern data_0206be7c +.extern data_0206be80 +.extern data_0206be84 +.extern data_0206be88 +.extern data_0206be8c +.extern data_0206be90 +.extern data_0206be94 +.extern data_0206be98 +.extern data_0206be9c +.extern data_0206bea0 +.extern data_0206bea4 +.extern data_0206bea8 +.extern data_0206beac +.extern data_0206beb0 +.extern data_0206beb4 +.extern data_0206beb8 +.extern data_0206bebc +.extern data_0206bec0 +.extern data_0206bec4 +.extern data_0206bec8 +.extern data_0206becc +.extern data_0206bed0 +.extern data_0206bed4 +.extern data_0206bed8 +.extern data_0206bedc +.extern data_0206bee0 +.extern data_0206bee4 +.extern data_0206bee8 +.extern data_0206beec +.extern data_0206bef0 +.extern data_0206bef4 +.extern data_0206bef8 +.extern data_0206befc +.extern data_0206bf00 +.extern data_0206bf04 +.extern data_0206bf08 +.extern data_0206bf0c +.extern data_0206bf10 +.extern data_0206bf14 +.extern data_0206bf18 +.extern data_0206bf1c +.extern data_0206bf20 +.extern data_0206bf24 +.extern data_0206bf28 +.extern data_0206bf2c +.extern data_0206bf30 +.extern data_0206bf34 +.extern data_0206bf38 +.extern data_0206bf3c +.extern data_0206bf40 +.extern data_0206bf44 +.extern data_0206bf48 +.extern data_0206bf4c +.extern data_0206bf50 +.extern data_0206bf54 +.extern data_0206bf58 +.extern data_0206bf5c +.extern data_0206bf60 +.extern data_0206bf64 +.extern data_0206bf68 +.extern data_0206bf6c +.extern data_0206bf70 +.extern data_0206bf74 +.extern data_0206bf78 +.extern data_0206bf7c +.extern data_0206bf80 +.extern data_0206bf84 +.extern data_0206bf88 +.extern data_0206bf8c +.extern data_0206bf90 +.extern data_0206bf94 +.extern data_0206bf98 +.extern data_0206bf9c +.extern data_0206bfa0 +.extern data_0206bfa4 +.extern data_0206bfa8 +.extern data_0206bfac +.extern data_0206bfb0 +.extern data_0206bfb4 +.extern data_0206bfb8 +.extern data_0206bfbc +.extern data_0206bfc0 +.extern data_0206bfc4 +.extern data_0206bfc8 +.extern data_0206bfcc +.extern data_0206bfd0 +.extern data_0206bfd4 +.extern data_0206bfd8 +.extern data_0206bfdc +.extern data_0206bfe0 +.extern data_0206bfe4 +.extern data_0206bfe8 +.extern data_0206bfec +.extern data_0206bff0 +.extern data_0206bff4 +.extern data_0206bff8 +.extern data_0206bffc +.extern data_0206c000 +.extern data_0206c004 +.extern data_0206c008 +.extern data_0206c00c +.extern data_0206c010 +.extern data_0206c014 +.extern data_0206c018 +.extern data_0206c01c +.extern data_0206c020 +.extern data_0206c024 +.extern data_0206c028 +.extern data_0206c02c +.extern data_0206c030 +.extern data_0206c034 +.extern data_0206c038 +.extern data_0206c03c +.extern data_0206c040 +.extern data_0206c044 +.extern data_0206c048 +.extern data_0206c04c +.extern data_0206c050 +.extern data_0206c054 +.extern data_0206c058 +.extern data_0206c05c +.extern data_0206c060 +.extern data_0206c064 +.extern data_0206c068 +.extern data_0206c06c +.extern data_0206c070 +.extern data_0206c074 +.extern data_0206c078 +.extern data_0206c07c +.extern data_0206c080 +.extern data_0206c084 +.extern data_0206c088 +.extern data_0206c08c +.extern data_0206c090 +.extern data_0206c094 +.extern data_0206c098 +.extern data_0206c09c +.extern data_0206c0a0 +.extern data_0206c0a4 +.extern data_0206c0a8 +.extern data_0206c0ac +.extern data_0206c0b0 +.extern data_0206c0b4 +.extern data_0206c0b8 +.extern data_0206c0bc +.extern data_0206c0c0 +.extern data_0206c0c4 +.extern data_0206c0c8 +.extern data_0206c0cc +.extern data_0206c0d0 +.extern data_0206c0d4 +.extern data_0206c0d8 +.extern data_0206c0dc +.extern data_0206c0e0 +.extern data_0206c0e4 +.extern data_0206c0e8 +.extern data_0206c0ec +.extern data_0206c0f0 +.extern data_0206c0f4 +.extern data_0206c0f8 +.extern data_0206c0fc +.extern data_0206c100 +.extern data_0206c104 +.extern data_0206c108 +.extern data_0206c10c +.extern data_0206c110 +.extern data_0206c114 +.extern data_0206c118 +.extern data_0206c11c +.extern data_0206c120 +.extern data_0206c124 +.extern data_0206c128 +.extern data_0206c12c +.extern data_0206c130 +.extern data_0206c134 +.extern data_0206c138 +.extern data_0206c13c +.extern data_0206c140 +.extern data_0206c144 +.extern data_0206c148 +.extern data_0206c14c +.extern data_0206c150 +.extern data_0206c154 +.extern data_0206c158 +.extern data_0206c15c +.extern data_0206c160 +.extern data_0206c164 +.extern data_0206c168 +.extern data_0206c16c +.extern data_0206c170 +.extern data_0206c174 +.extern data_0206c178 +.extern data_0206c17c +.extern data_0206c180 +.extern data_0206c184 +.extern data_0206c188 +.extern data_0206c18c +.extern data_0206c190 +.extern data_0206c194 +.extern data_0206c198 +.extern data_0206c19c +.extern data_0206c1a0 +.extern data_0206c1a4 +.extern data_0206c1a8 +.extern data_0206c1ac +.extern data_0206c1b0 +.extern data_0206c1b4 +.extern data_0206c1b8 +.extern data_0206c1bc +.extern data_0206c1c0 +.extern data_0206c1c4 +.extern data_0206c1c8 +.extern data_0206c1cc +.extern data_0206c1d0 +.extern data_0206c1d4 +.extern data_0206c1d8 +.extern data_0206c1dc +.extern data_0206c1e0 +.extern data_0206c1e4 +.extern data_0206c1e8 +.extern data_0206c1ec +.extern data_0206c1f0 +.extern data_0206c1f4 +.extern data_0206c1f8 +.extern data_0206c1fc +.extern data_0206c200 +.extern data_0206c204 +.extern data_0206c208 +.extern data_0206c20c +.extern data_0206c210 +.extern data_0206c214 +.extern data_0206c218 +.extern data_0206c21c +.extern data_0206c220 +.extern data_0206c224 +.extern data_0206c228 +.extern data_0206c22c +.extern data_0206c230 +.extern data_0206c234 +.extern data_0206c238 +.extern data_0206c23c +.extern data_0206c240 +.extern data_0206c244 +.extern data_0206c248 +.extern data_0206c24c +.extern data_0206c250 +.extern data_0206c254 +.extern data_0206c258 +.extern data_0206c25c +.extern data_0206c260 +.extern data_0206c264 +.extern data_0206c268 +.extern data_0206c26c +.extern data_0206c270 +.extern data_0206c274 +.extern data_0206c278 +.extern data_0206c27c +.extern data_0206c280 +.extern data_0206c284 +.extern data_0206c288 +.extern data_0206c28c +.extern data_0206c290 +.extern data_0206c294 +.extern data_0206c298 +.extern data_0206c29c +.extern data_0206c2a0 +.extern data_0206c2a4 +.extern data_0206c2a8 +.extern data_0206c2ac +.extern data_0206c2b0 +.extern data_0206c2b4 +.extern data_0206c2b8 +.extern data_0206c2bc +.extern data_0206c2c0 +.extern data_0206c2c4 +.extern data_0206c2c8 +.extern data_0206c2cc +.extern data_0206c2d0 +.extern data_0206c2d4 +.extern data_0206c2d8 +.extern data_0206c2dc +.extern data_0206c2e0 +.extern data_0206c2e4 +.extern data_0206c2e8 +.extern data_0206c2ec +.extern data_0206c2f0 +.extern data_0206c2f4 +.extern data_0206c2f8 +.extern data_0206c2fc +.extern data_0206c300 +.extern data_0206c304 +.extern data_0206c308 +.extern data_0206c30c +.extern data_0206c310 +.extern data_0206c314 +.extern data_0206c318 +.extern data_0206c31c +.extern data_0206c320 +.extern data_0206c324 +.extern data_0206c328 +.extern data_0206c32c +.extern data_0206c330 +.extern data_0206c334 +.extern data_0206c338 +.extern data_0206c33c +.extern data_0206c340 +.extern data_0206c344 +.extern data_0206c348 +.extern data_0206c34c +.extern data_0206c350 +.extern data_0206c354 +.extern data_0206c358 +.extern data_0206c35c +.extern data_0206c360 +.extern data_0206c364 +.extern data_0206c368 +.extern data_0206c36c +.extern data_0206c370 +.extern data_0206c374 +.extern data_0206c378 +.extern data_0206c37c +.extern data_0206c380 +.extern data_0206c384 +.extern data_0206c388 +.extern data_0206c38c +.extern data_0206c390 +.extern data_0206c394 +.extern data_0206c398 +.extern data_0206c39c +.extern data_0206c3a0 +.extern data_0206c3a4 +.extern data_0206c3a8 +.extern data_0206c3ac +.extern data_0206c3b0 +.extern data_0206c3b4 +.extern data_0206c3b8 +.extern data_0206c3bc +.extern data_0206c3c0 +.extern data_0206c3c4 +.extern data_0206c3c8 +.extern data_0206c3cc +.extern data_0206c3d0 +.extern data_0206c3d4 +.extern data_0206c3d8 +.extern data_0206c3dc +.extern data_0206c3e0 +.extern data_0206c3e4 +.extern data_0206c3e8 +.extern data_0206c3ec +.extern data_0206c3f0 +.extern data_0206c3f4 +.extern data_0206c3f8 +.extern data_0206c3fc +.extern data_0206c400 +.extern data_0206c404 +.extern data_0206c408 +.extern data_0206c40c +.extern data_0206c410 +.extern data_0206c414 +.extern data_0206c418 +.extern data_0206c41c +.extern data_0206c420 +.extern data_0206c424 +.extern data_0206c428 +.extern data_0206c42c +.extern data_0206c430 +.extern data_0206c434 +.extern data_0206c438 +.extern data_0206c43c +.extern data_0206c440 +.extern data_0206c444 +.extern data_0206c448 +.extern data_0206c44c +.extern data_0206c450 +.extern data_0206c454 +.extern data_0206c458 +.extern data_0206c45c +.extern data_0206c460 +.extern data_0206c464 +.extern data_0206c468 +.extern data_0206c46c +.extern data_0206c470 +.extern data_0206c474 +.extern data_0206c478 +.extern data_0206c47c +.extern data_0206c480 +.extern data_0206c484 +.extern data_0206c488 +.extern data_0206c48c +.extern data_0206c490 +.extern data_0206c494 +.extern data_0206c498 +.extern data_0206c49c +.extern data_0206c4a0 +.extern data_0206c4a4 +.extern data_0206c4a8 +.extern data_0206c4ac +.extern data_0206c4b0 +.extern data_0206c4b4 +.extern data_0206c4b8 +.extern data_0206c4bc +.extern data_0206c4c0 +.extern data_0206c4c4 +.extern data_0206c4c8 +.extern data_0206c4cc +.extern data_0206c4d0 +.extern data_0206c4d4 +.extern data_0206c4d8 +.extern data_0206c4dc +.extern data_0206c4e0 +.extern data_0206c4e4 +.extern data_0206c4e8 +.extern data_0206c4ec +.extern data_0206c4f0 +.extern data_0206c4f4 +.extern data_0206c4f8 +.extern data_0206c4fc +.extern data_0206c500 +.extern data_0206c504 +.extern data_0206c508 +.extern data_0206c50c +.extern data_0206c510 +.extern data_0206c514 +.extern data_0206c518 +.extern data_0206c51c +.extern data_0206c520 +.extern data_0206c524 +.extern data_0206c528 +.extern data_0206c52c +.extern data_0206c530 +.extern data_0206c534 +.extern data_0206c538 +.extern data_0206c53c +.extern data_0206c540 +.extern data_0206c544 +.extern data_0206c548 +.extern data_0206c54c +.extern data_0206c550 +.extern data_0206c554 +.extern data_0206c558 +.extern data_0206c55c +.extern data_0206c560 +.extern data_0206c564 +.extern data_0206c568 +.extern data_0206c56c +.extern data_0206c570 +.extern data_0206c574 +.extern data_0206c578 +.extern data_0206c57c +.extern data_0206c580 +.extern data_0206c584 +.extern data_0206c588 +.extern data_0206c58c +.extern data_0206c590 +.extern data_0206c594 +.extern data_0206c598 +.extern data_0206c59c +.extern data_0206c5a0 +.extern data_0206c5a4 +.extern data_0206c5a8 +.extern data_0206c5ac +.extern data_0206c5b0 +.extern data_0206c5b4 +.extern data_0206c5b8 +.extern data_0206c5bc +.extern data_0206c5c0 +.extern data_0206c5c4 +.extern data_0206c5c8 +.extern data_0206c5cc +.extern data_0206c5d0 +.extern data_0206c5d4 +.extern data_0206c5d8 +.extern data_0206c5dc +.extern data_0206c5e0 +.extern data_0206c5e4 +.extern data_0206c5e8 +.extern data_0206c5ec +.extern data_0206c5f0 +.extern data_0206c5f4 +.extern data_0206c5f8 +.extern data_0206c5fc +.extern data_0206c600 +.extern data_0206c604 +.extern data_0206c608 +.extern data_0206c60c +.extern data_0206c610 +.extern data_0206c614 +.extern data_0206c618 +.extern data_0206c61c +.extern data_0206c620 +.extern data_0206c624 +.extern data_0206c628 +.extern data_0206c62c +.extern data_0206c630 +.extern data_0206c634 +.extern data_0206c638 +.extern data_0206c63c +.extern data_0206c640 +.extern data_0206c644 +.extern data_0206c648 +.extern data_0206c64c +.extern data_0206c650 +.extern data_0206c654 +.extern data_0206c658 +.extern data_0206c65c +.extern data_0206c660 +.extern data_0206c664 +.extern data_0206c668 +.extern data_0206c66c +.extern data_0206c670 +.extern data_0206c674 +.extern data_0206c678 +.extern data_0206c67c +.extern data_0206c680 +.extern data_0206c684 +.extern data_0206c688 +.extern data_0206c68c +.extern data_0206c690 +.extern data_0206c694 +.extern data_0206c698 +.extern data_0206c69c +.extern data_0206c6a0 +.extern data_0206c6a4 +.extern data_0206c6a8 +.extern data_0206c6ac +.extern data_0206c6b0 +.extern data_0206c6b4 +.extern data_0206c6b8 +.extern data_0206c6bc +.extern data_0206c6c0 +.extern data_0206c6c4 +.extern data_0206c6c8 +.extern data_0206c6cc +.extern data_0206c6d0 +.extern data_0206c6d4 +.extern data_0206c6d8 +.extern data_0206c6dc +.extern data_0206c6e0 +.extern data_0206c6e4 +.extern data_0206c6e8 +.extern data_0206c6ec +.extern data_0206c6f0 +.extern data_0206c6f4 +.extern data_0206c6f8 +.extern data_0206c6fc +.extern data_0206c700 +.extern data_0206c704 +.extern data_0206c708 +.extern data_0206c70c +.extern data_0206c710 +.extern data_0206c714 +.extern data_0206c718 +.extern data_0206c71c +.extern data_0206c720 +.extern data_0206c724 +.extern data_0206c728 +.extern data_0206c72c +.extern data_0206c730 +.extern data_0206c734 +.extern data_0206c738 +.extern data_0206c73c +.extern data_0206c740 +.extern data_0206c744 +.extern data_0206c748 +.extern data_0206c74c +.extern data_0206c750 +.extern data_0206c754 +.extern data_0206c758 +.extern data_0206c75c +.extern data_0206c760 +.extern data_0206c764 +.extern data_0206c768 +.extern data_0206c76c +.extern data_0206c770 +.extern data_0206c774 +.extern data_0206c778 +.extern data_0206c77c +.extern data_0206c780 +.extern data_0206c784 +.extern data_0206c788 +.extern data_0206c78c +.extern data_0206c790 +.extern data_0206c794 +.extern data_0206c798 +.extern data_0206c79c +.extern data_0206c7a0 +.extern data_0206c7a4 +.extern data_0206c7a8 +.extern data_0206c7ac +.extern data_0206c7b0 +.extern data_0206c7b4 +.extern data_0206c7b8 +.extern data_0206c7bc +.extern data_0206c7c0 +.extern data_0206c7c4 +.extern data_0206c7c8 +.extern data_0206c7cc +.extern data_0206c7d0 +.extern data_0206c7d4 +.extern data_0206c7d8 +.extern data_0206c7dc +.extern data_0206c7e0 +.extern data_0206c7e4 +.extern data_0206c7e8 +.extern data_0206c7ec +.extern data_0206c7f0 +.extern data_0206c7f4 +.extern data_0206c7f8 +.extern data_0206c7fc +.extern data_0206c800 +.extern data_0206c804 +.extern data_0206c808 +.extern data_0206c80c +.extern data_0206c810 +.extern data_0206c814 +.extern data_0206c818 +.extern data_0206c81c +.extern data_0206c820 +.extern data_0206c824 +.extern data_0206c828 +.extern data_0206c82c +.extern data_0206c830 +.extern data_0206c834 +.extern data_0206c838 +.extern data_0206c83c +.extern data_0206c840 +.extern data_0206c844 +.extern data_0206c848 +.extern data_0206c84c +.extern data_0206c850 +.extern data_0206c854 +.extern data_0206c858 +.extern data_0206c85c +.extern data_0206c860 +.extern data_0206c864 +.extern data_0206c868 +.extern data_0206c86c +.extern data_0206c870 +.extern data_0206c874 +.extern data_0206c878 +.extern data_0206c87c +.extern data_0206c880 +.extern data_0206c884 +.extern data_0206c888 +.extern data_0206c88c +.extern data_0206c890 +.extern data_0206c894 +.extern data_0206c898 +.extern data_0206c89c +.extern data_0206c8a0 +.extern data_0206c8a4 +.extern data_0206c8a8 +.extern data_0206c8ac +.extern data_0206c8b0 +.extern data_0206c8b4 +.extern data_0206c8b8 +.extern data_0206c8bc +.extern data_0206c8c0 +.extern data_0206c8c4 +.extern data_0206c8c8 +.extern data_0206c8cc +.extern data_0206c8d0 +.extern data_0206c8d4 +.extern data_0206c8d8 +.extern data_0206c8dc +.extern data_0206c8e0 +.extern data_0206c8e4 +.extern data_0206c8e8 +.extern data_0206c8ec +.extern data_0206c8f0 +.extern data_0206c8f4 +.extern data_0206c8f8 +.extern data_0206c8fc +.extern data_0206c900 +.extern data_0206c904 +.extern data_0206c908 +.extern data_0206c90c +.extern data_0206c910 +.extern data_0206c914 +.extern data_0206c918 +.extern data_0206c91c +.extern data_0206c920 +.extern data_0206c924 +.extern data_0206c928 +.extern data_0206c92c +.extern data_0206c930 +.extern data_0206c934 +.extern data_0206c938 +.extern data_0206c93c +.extern data_0206c940 +.extern data_0206c944 +.extern data_0206c948 +.extern data_0206c94c +.extern data_0206c950 +.extern data_0206c954 +.extern data_0206c958 +.extern data_0206c95c +.extern data_0206c960 +.extern data_0206c964 +.extern data_0206c968 +.extern data_0206c96c +.extern data_0206c970 +.extern data_0206c974 +.extern data_0206c978 +.extern data_0206c97c +.extern data_0206c980 +.extern data_0206c984 +.extern data_0206c988 +.extern data_0206c98c +.extern data_0206c990 +.extern data_0206c994 +.extern data_0206c998 +.extern data_0206c99c +.extern data_0206c9a0 +.extern data_0206c9a4 +.extern data_0206c9a8 +.extern data_0206c9ac +.extern data_0206c9b0 +.extern data_0206c9b4 +.extern data_0206c9b8 +.extern data_0206c9bc +.extern data_0206c9c0 +.extern data_0206c9c4 +.extern data_0206c9c8 +.extern data_0206c9cc +.extern data_0206c9d0 +.extern data_0206c9d4 +.extern data_0206c9d8 +.extern data_0206c9dc +.extern data_0206c9e0 +.extern data_0206c9e4 +.extern data_0206c9e8 +.extern data_0206c9ec +.extern data_0206c9f0 +.extern data_0206c9f4 +.extern data_0206c9f8 +.extern data_0206c9fc +.extern data_0206ca00 +.extern data_0206ca04 +.extern data_0206ca08 +.extern data_0206ca0c +.extern data_0206ca10 +.extern data_0206ca14 +.extern data_0206ca18 +.extern data_0206ca1c +.extern data_0206ca20 +.extern data_0206ca24 +.extern data_0206ca28 +.extern data_0206ca2c +.extern data_0206ca30 +.extern data_0206ca34 +.extern data_0206ca38 +.extern data_0206ca3c +.extern data_0206ca40 +.extern data_0206ca44 +.extern data_0206ca48 +.extern data_0206ca4c +.extern data_0206ca50 +.extern data_0206ca54 +.extern data_0206ca58 +.extern data_0206ca5c +.extern data_0206ca60 +.extern data_0206ca64 +.extern data_0206ca68 +.extern data_0206ca6c +.extern data_0206ca70 +.extern data_0206ca74 +.extern data_0206ca78 +.extern data_0206ca7c +.extern data_0206ca80 +.extern data_0206ca84 +.extern data_0206ca88 +.extern data_0206ca8c +.extern data_0206ca90 +.extern data_0206ca94 +.extern data_0206ca98 +.extern data_0206ca9c +.extern data_0206caa0 +.extern data_0206caa4 +.extern data_0206caa8 +.extern data_0206caac +.extern data_0206cab0 +.extern data_0206cab4 +.extern data_0206cab8 +.extern data_0206cabc +.extern data_0206cac0 +.extern data_0206cac4 +.extern data_0206cac8 +.extern data_0206cacc +.extern data_0206cad0 +.extern data_0206cad4 +.extern data_0206cad8 +.extern data_0206cadc +.extern data_0206cae0 +.extern data_0206cae4 +.extern data_0206cae8 +.extern data_0206caec +.extern data_0206caf0 +.extern data_0206caf4 +.extern data_0206caf8 +.extern data_0206cafc +.extern data_0206cb00 +.extern data_0206cb04 +.extern data_0206cb08 +.extern data_0206cb0c +.extern data_0206cb10 +.extern data_0206cb14 +.extern data_0206cb18 +.extern data_0206cb1c +.extern data_0206cb20 +.extern data_0206cb24 +.extern data_0206cb28 +.extern data_0206cb2c +.extern data_0206cb30 +.extern data_0206cb34 +.extern data_0206cb38 +.extern data_0206cb3c +.extern data_0206cb40 +.extern data_0206cb44 +.extern data_0206cb48 +.extern data_0206cb4c +.extern data_0206cb50 +.extern data_0206cb54 +.extern data_0206cb58 +.extern data_0206cb5c +.extern data_0206cb60 +.extern data_0206cb64 +.extern data_0206cb68 +.extern data_0206cb6c +.extern data_0206cb70 +.extern data_0206cb74 +.extern data_0206cb78 +.extern data_0206cb7c +.extern data_0206cb80 +.extern data_0206cb84 +.extern data_0206cb88 +.extern data_0206cb8c +.extern data_0206cb90 +.extern data_0206cb94 +.extern data_0206cb98 +.extern data_0206cb9c +.extern data_0206cba0 +.extern data_0206cba4 +.extern data_0206cba8 +.extern data_0206cbac +.extern data_0206cbb0 +.extern data_0206cbb4 +.extern data_0206cbb8 +.extern data_0206cbbc +.extern data_0206cbc0 +.extern data_0206cbc4 +.extern data_0206cbc8 +.extern data_0206cbcc +.extern data_0206cbd0 +.extern data_0206cbd4 +.extern data_0206cbd8 +.extern data_0206cbdc +.extern data_0206cbe0 +.extern data_0206cbe4 +.extern data_0206cbe8 +.extern data_0206cbec +.extern data_0206cbf0 +.extern data_0206cbf4 +.extern data_0206cbf8 +.extern data_0206cbfc +.extern data_0206cc00 +.extern data_0206cc04 +.extern data_0206cc08 +.extern data_0206cc0c +.extern data_0206cc10 +.extern data_0206cc14 +.extern data_0206cc18 +.extern data_0206cc1c +.extern data_0206cc20 +.extern data_0206cc24 +.extern data_0206cc28 +.extern data_0206cc2c +.extern data_0206cc30 +.extern data_0206cc34 +.extern data_0206cc38 +.extern data_0206cc3c +.extern data_0206cc40 +.extern data_0206cc44 +.extern data_0206cc48 +.extern data_0206cc4c +.extern data_0206cc50 +.extern data_0206cc54 +.extern data_0206cc58 +.extern data_0206cc5c +.extern data_0206cc60 +.extern data_0206cc64 +.extern data_0206cc68 +.extern data_0206cc6c +.extern data_0206cc70 +.extern data_0206cc74 +.extern data_0206cc78 +.extern data_0206cc7c +.extern data_0206cc80 +.extern data_0206cc84 +.extern data_0206cc88 +.extern data_0206cc8c +.extern data_0206cc90 +.extern data_0206cc94 +.extern data_0206cc98 +.extern data_0206cc9c +.extern data_0206cca0 +.extern data_0206cca4 +.extern data_0206cca8 +.extern data_0206ccac +.extern data_0206ccb0 +.extern data_0206ccb4 +.extern data_0206ccb8 +.extern data_0206ccbc +.extern data_0206ccc0 +.extern data_0206ccc4 +.extern data_0206ccc8 +.extern data_0206cccc +.extern data_0206ccd0 +.extern data_0206ccd4 +.extern data_0206ccd8 +.extern data_0206ccdc +.extern data_0206cce0 +.extern data_0206cce4 +.extern data_0206cce8 +.extern data_0206ccec +.extern data_0206ccf0 +.extern data_0206ccf4 +.extern data_0206ccf8 +.extern data_0206ccfc +.extern data_0206cd00 +.extern data_0206cd04 +.extern data_0206cd08 +.extern data_0206cd0c +.extern data_0206cd10 +.extern data_0206cd14 +.extern data_0206cd18 +.extern data_0206cd1c +.extern data_0206cd20 +.extern data_0206cd24 +.extern data_0206cd28 +.extern data_0206cd2c +.extern data_0206cd30 +.extern data_0206cd34 +.extern data_0206cd38 +.extern data_0206cd3c +.extern data_0206cd40 +.extern data_0206cd44 +.extern data_0206cd48 +.extern data_0206cd4c +.extern data_0206cd50 +.extern data_0206cd54 +.extern data_0206cd58 +.extern data_0206cd5c +.extern data_0206cd60 +.extern data_0206cd64 +.extern data_0206cd68 +.extern data_0206cd6c +.extern data_0206cd70 +.extern data_0206cd74 +.extern data_0206cd78 +.extern data_0206cd7c +.extern data_0206cd80 +.extern data_0206cd84 +.extern data_0206cd88 +.extern data_0206cd8c +.extern data_0206cd90 +.extern data_0206cd94 +.extern data_0206cd98 +.extern data_0206cd9c +.extern data_0206cda0 +.extern data_0206cda4 +.extern data_0206cda8 +.extern data_0206cdac +.extern data_0206cdb0 +.extern data_0206cdb4 +.extern data_0206cdb8 +.extern data_0206cdbc +.extern data_0206cdc0 +.extern data_0206cdc4 +.extern data_0206cdc8 +.extern data_0206cdcc +.extern data_0206cdd0 +.extern data_0206cdd4 +.extern data_0206cdd8 +.extern data_0206cddc +.extern data_0206cde0 +.extern data_0206cde4 +.extern data_0206cde8 +.extern data_0206cdec +.extern data_0206cdf0 +.extern data_0206cdf4 +.extern data_0206cdf8 +.extern data_0206cdfc +.extern data_0206ce00 +.extern data_0206ce04 +.extern data_0206ce08 +.extern data_0206ce0c +.extern data_0206ce10 +.extern data_0206ce14 +.extern data_0206ce18 +.extern data_0206ce1c +.extern data_0206ce20 +.extern data_0206ce24 +.extern data_0206ce28 +.extern data_0206ce2c +.extern data_0206ce30 +.extern data_0206ce34 +.extern data_0206ce38 +.extern data_0206ce3c +.extern data_0206ce40 +.extern data_0206ce44 +.extern data_0206ce48 +.extern data_0206ce4c +.extern data_0206ce50 +.extern data_0206ce54 +.extern data_0206ce58 +.extern data_0206ce5c +.extern data_0206ce60 +.extern data_0206ce64 +.extern data_0206ce68 +.extern data_0206ce6c +.extern data_0206ce70 +.extern data_0206ce74 +.extern data_0206ce78 +.extern data_0206ce7c +.extern data_0206ce80 +.extern data_0206ce84 +.extern data_0206ce88 +.extern data_0206ce8c +.extern data_0206ce90 +.extern data_0206ce94 +.extern data_0206ce98 +.extern data_0206ce9c +.extern data_0206cea0 +.extern data_0206cea4 +.extern data_0206cea8 +.extern data_0206ceac +.extern data_0206ceb0 +.extern data_0206ceb4 +.extern data_0206ceb8 +.extern data_0206cebc +.extern data_0206cec0 +.extern data_0206cec4 +.extern data_0206cec8 +.extern data_0206cecc +.extern data_0206ced0 +.extern data_0206ced4 +.extern data_0206ced8 +.extern data_0206cedc +.extern data_0206cee0 +.extern data_0206cee4 +.extern data_0206cee8 +.extern data_0206ceec +.extern data_0206cef0 +.extern data_0206cef4 +.extern data_0206cef8 +.extern data_0206cefc +.extern data_0206cf00 +.extern data_0206cf04 +.extern data_0206cf08 +.extern data_0206cf0c +.extern data_0206cf10 +.extern data_0206cf14 +.extern data_0206cf18 +.extern data_0206cf1c +.extern data_0206cf20 +.extern data_0206cf24 +.extern data_0206cf28 +.extern data_0206cf2c +.extern data_0206cf30 +.extern data_0206cf34 +.extern data_0206cf38 +.extern data_0206cf3c +.extern data_0206cf40 +.extern data_0206cf44 +.extern data_0206cf48 +.extern data_0206cf4c +.extern data_0206cf50 +.extern data_0206cf54 +.extern data_0206cf58 +.extern data_0206cf5c +.extern data_0206cf60 +.extern data_0206cf64 +.extern data_0206cf68 +.extern data_0206cf6c +.extern data_0206cf70 +.extern data_0206cf74 +.extern data_0206cf78 +.extern data_0206cf7c +.extern data_0206cf80 +.extern data_0206cf84 +.extern data_0206cf88 +.extern data_0206cf8c +.extern data_0206cf90 +.extern data_0206cf94 +.extern data_0206cf98 +.extern data_0206cf9c +.extern data_0206cfa0 +.extern data_0206cfa4 +.extern data_0206cfa8 +.extern data_0206cfac +.extern data_0206cfb0 +.extern data_0206cfb4 +.extern data_0206cfb8 +.extern data_0206cfbc +.extern data_0206cfc0 +.extern data_0206cfc4 +.extern data_0206cfc8 +.extern data_0206cfcc +.extern data_0206cfd0 +.extern data_0206cfd4 +.extern data_0206cfd8 +.extern data_0206cfdc +.extern data_0206cfe0 +.extern data_0206cfe4 +.extern data_0206cfe8 +.extern data_0206cfec +.extern data_0206cff0 +.extern data_0206cff4 +.extern data_0206cff8 +.extern data_0206cffc +.extern data_0206d000 +.extern data_0206d004 +.extern data_0206d008 +.extern data_0206d00c +.extern data_0206d010 +.extern data_0206d014 +.extern data_0206d018 +.extern data_0206d01c +.extern data_0206d020 +.extern data_0206d024 +.extern data_0206d028 +.extern data_0206d02c +.extern data_0206d030 +.extern data_0206d034 +.extern data_0206d038 +.extern data_0206d03c +.extern data_0206d040 +.extern data_0206d044 +.extern data_0206d048 +.extern data_0206d04c +.extern data_0206d050 +.extern data_0206d054 +.extern data_0206d058 +.extern data_0206d05c +.extern data_0206d060 +.extern data_0206d064 +.extern data_0206d068 +.extern data_0206d06c +.extern data_0206d070 +.extern data_0206d074 +.extern data_0206d078 +.extern data_0206d07c +.extern data_0206d080 +.extern data_0206d084 +.extern data_0206d088 +.extern data_0206d08c +.extern data_0206d090 +.extern data_0206d094 +.extern data_0206d098 +.extern data_0206d09c +.extern data_0206d0a0 +.extern data_0206d0a4 +.extern data_0206d0a8 +.extern data_0206d0ac +.extern data_0206d0b0 +.extern data_0206d0b4 +.extern data_0206d0b8 +.extern data_0206d0bc +.extern data_0206d0c0 +.extern data_0206d0c4 +.extern data_0206d0c8 +.extern data_0206d0cc +.extern data_0206d0d0 +.extern data_0206d0d4 +.extern data_0206d0d8 +.extern data_0206d0dc +.extern data_0206d0e0 +.extern data_0206d0e4 +.extern data_0206d0e8 +.extern data_0206d0ec +.extern data_0206d0f0 +.extern data_0206d0f4 +.extern data_0206d0f8 +.extern data_0206d0fc +.extern data_0206d100 +.extern data_0206d104 +.extern data_0206d108 +.extern data_0206d10c +.extern data_0206d110 +.extern data_0206d114 +.extern data_0206d118 +.extern data_0206d11c +.extern data_0206d120 +.extern data_0206d124 +.extern data_0206d128 +.extern data_0206d12c +.extern data_0206d130 +.extern data_0206d134 +.extern data_0206d138 +.extern data_0206d13c +.extern data_0206d140 +.extern data_0206d144 +.extern data_0206d148 +.extern data_0206d14c +.extern data_0206d150 +.extern data_0206d154 +.extern data_0206d158 +.extern data_0206d15c +.extern data_0206d160 +.extern data_0206d164 +.extern data_0206d168 +.extern data_0206d16c +.extern data_0206d170 +.extern data_0206d174 +.extern data_0206d178 +.extern data_0206d17c +.extern data_0206d180 +.extern data_0206d184 +.extern data_0206d188 +.extern data_0206d18c +.extern data_0206d190 +.extern data_0206d194 +.extern data_0206d198 +.extern data_0206d19c +.extern data_0206d1a0 +.extern data_0206d1a4 +.extern data_0206d1a8 +.extern data_0206d1ac +.extern data_0206d1b0 +.extern data_0206d1b4 +.extern data_0206d1b8 +.extern data_0206d1bc +.extern data_0206d1c0 +.extern data_0206d1c4 +.extern data_0206d1c8 +.extern data_0206d1cc +.extern data_0206d1d0 +.extern data_0206d1d4 +.extern data_0206d1d8 +.extern data_0206d1dc +.extern data_0206d1e0 +.extern data_0206d1e4 +.extern data_0206d1e8 +.extern data_0206d1ec +.extern data_0206d1f0 +.extern data_0206d1f4 +.extern data_0206d1f8 +.extern data_0206d1fc +.extern data_0206d200 +.extern data_0206d204 +.extern data_0206d208 +.extern data_0206d20c +.extern data_0206d210 +.extern data_0206d214 +.extern data_0206d218 +.extern data_0206d21c +.extern data_0206d220 +.extern data_0206d224 +.extern data_0206d228 +.extern data_0206d22c +.extern data_0206d230 +.extern data_0206d234 +.extern data_0206d238 +.extern data_0206d23c +.extern data_0206d240 +.extern data_0206d244 +.extern data_0206d248 +.extern data_0206d24c +.extern data_0206d250 +.extern data_0206d254 +.extern data_0206d258 +.extern data_0206d25c +.extern data_0206d260 +.extern data_0206d264 +.extern data_0206d268 +.extern data_0206d26c +.extern data_0206d270 +.extern data_0206d274 +.extern data_0206d278 +.extern data_0206d27c +.extern data_0206d280 +.extern data_0206d284 +.extern data_0206d288 +.extern data_0206d28c +.extern data_0206d290 +.extern data_0206d294 +.extern data_0206d298 +.extern data_0206d29c +.extern data_0206d2a0 +.extern data_0206d2a4 +.extern data_0206d2a8 +.extern data_0206d2ac +.extern data_0206d2b0 +.extern data_0206d2b4 +.extern data_0206d2b8 +.extern data_0206d2bc +.extern data_0206d2c0 +.extern data_0206d2c4 +.extern data_0206d2c8 +.extern data_0206d2cc +.extern data_0206d2d0 +.extern data_0206d2d4 +.extern data_0206d2d8 +.extern data_0206d2dc +.extern data_0206d2e0 +.extern data_0206d2e4 +.extern data_0206d2e8 +.extern data_0206d2ec +.extern data_0206d2f0 +.extern data_0206d2f4 +.extern data_0206d2f8 +.extern data_0206d2fc +.extern data_0206d300 +.extern data_0206d304 +.extern data_0206d308 +.extern data_0206d30c +.extern data_0206d310 +.extern data_0206d314 +.extern data_0206d318 +.extern data_0206d31c +.extern data_0206d320 +.extern data_0206d324 +.extern data_0206d328 +.extern data_0206d32c +.extern data_0206d330 +.extern data_0206d334 +.extern data_0206d338 +.extern data_0206d33c +.extern data_0206d340 +.extern data_0206d344 +.extern data_0206d348 +.extern data_0206d34c +.extern data_0206d350 +.extern data_0206d354 +.extern data_0206d358 +.extern data_0206d35c +.extern data_0206d360 +.extern data_0206d364 +.extern data_0206d368 +.extern data_0206d36c +.extern data_0206d370 +.extern data_0206d374 +.extern data_0206d378 +.extern data_0206d37c +.extern data_0206d380 +.extern data_0206d384 +.extern data_0206d388 +.extern data_0206d38c +.extern data_0206d390 +.extern data_0206d394 +.extern data_0206d398 +.extern data_0206d39c +.extern data_0206d3a0 +.extern data_0206d3a4 +.extern data_0206d3a8 +.extern data_0206d3ac +.extern data_0206d3b0 +.extern data_0206d3b4 +.extern data_0206d3b8 +.extern data_0206d3bc +.extern data_0206d3c0 +.extern data_0206d3c4 +.extern data_0206d3c8 +.extern data_0206d3cc +.extern data_0206d3d0 +.extern data_0206d3d4 +.extern data_0206d3d8 +.extern data_0206d3dc +.extern data_0206d3e0 +.extern data_0206d3e4 +.extern data_0206d3e8 +.extern data_0206d3ec +.extern data_0206d3f0 +.extern data_0206d3f4 +.extern data_0206d3f8 +.extern data_0206d3fc +.extern data_0206d400 +.extern data_0206d404 +.extern data_0206d408 +.extern data_0206d40c +.extern data_0206d410 +.extern data_0206d414 +.extern data_0206d418 +.extern data_0206d41c +.extern data_0206d420 +.extern data_0206d424 +.extern data_0206d428 +.extern data_0206d42c +.extern data_0206d430 +.extern data_0206d434 +.extern data_0206d438 +.extern data_0206d43c +.extern data_0206d440 +.extern data_0206d444 +.extern data_0206d448 +.extern data_0206d44c +.extern data_0206d450 +.extern data_0206d454 +.extern data_0206d458 +.extern data_0206d45c +.extern data_0206d460 +.extern data_0206d464 +.extern data_0206d468 +.extern data_0206d46c +.extern data_0206d470 +.extern data_0206d474 +.extern data_0206d478 +.extern data_0206d47c +.extern data_0206d480 +.extern data_0206d484 +.extern data_0206d488 +.extern data_0206d48c +.extern data_0206d490 +.extern data_0206d494 +.extern data_0206d498 +.extern data_0206d49c +.extern data_0206d4a0 +.extern data_0206d4a4 +.extern data_0206d4a8 +.extern data_0206d4ac +.extern data_0206d4b0 +.extern data_0206d4b4 +.extern data_0206d4b8 +.extern data_0206d4bc +.extern data_0206d4c0 +.extern data_0206d4c4 +.extern data_0206d4c8 +.extern data_0206d4cc +.extern data_0206d4d0 +.extern data_0206d4d4 +.extern data_0206d4d8 +.extern data_0206d4dc +.extern data_0206d4e0 +.extern data_0206d4e4 +.extern data_0206d4e8 +.extern data_0206d4ec +.extern data_0206d4f0 +.extern data_0206d4f4 +.extern data_0206d4f8 +.extern data_0206d4fc +.extern data_0206d500 +.extern data_0206d504 +.extern data_0206d508 +.extern data_0206d50c +.extern data_0206d510 +.extern data_0206d514 +.extern data_0206d518 +.extern data_0206d51c +.extern data_0206d520 +.extern data_0206d524 +.extern data_0206d528 +.extern data_0206d52c +.extern data_0206d530 +.extern data_0206d534 +.extern data_0206d538 +.extern data_0206d53c +.extern data_0206d540 +.extern data_0206d544 +.extern data_0206d548 +.extern data_0206d54c +.extern data_0206d550 +.extern data_0206d554 +.extern data_0206d558 +.extern data_0206d55c +.extern data_0206d560 +.extern data_0206d564 +.extern data_0206d568 +.extern data_0206d56c +.extern data_0206d570 +.extern data_0206d574 +.extern data_0206d578 +.extern data_0206d57c +.extern data_0206d580 +.extern data_0206d584 +.extern data_0206d588 +.extern data_0206d58c +.extern data_0206d590 +.extern data_0206d594 +.extern data_0206d598 +.extern data_0206d59c +.extern data_0206d5a0 +.extern data_0206d5a4 +.extern data_0206d5a8 +.extern data_0206d5ac +.extern data_0206d5b0 +.extern data_0206d5b4 +.extern data_0206d5b8 +.extern data_0206d5bc +.extern data_0206d5c0 +.extern data_0206d5c4 +.extern data_0206d5c8 +.extern data_0206d5cc +.extern data_0206d5d0 +.extern data_0206d5d4 +.extern data_0206d5d8 +.extern data_0206d5dc +.extern data_0206d5e0 +.extern data_0206d5e4 +.extern data_0206d5e8 +.extern data_0206d5ec +.extern data_0206d5f0 +.extern data_0206d5f4 +.extern data_0206d5f8 +.extern data_0206d5fc +.extern data_0206d600 +.extern data_0206d604 +.extern data_0206d608 +.extern data_0206d60c +.extern data_0206d610 +.extern data_0206d614 +.extern data_0206d618 +.extern data_0206d61c +.extern data_0206d620 +.extern data_0206d624 +.extern data_0206d628 +.extern data_0206d62c +.extern data_0206d630 +.extern data_0206d634 +.extern data_0206d638 +.extern data_0206d63c +.extern data_0206d640 +.extern data_0206d644 +.extern data_0206d648 +.extern data_0206d64c +.extern data_0206d650 +.extern data_0206d654 +.extern data_0206d658 +.extern data_0206d65c +.extern data_0206d660 +.extern data_0206d664 +.extern data_0206d668 +.extern data_0206d66c +.extern data_0206d670 +.extern data_0206d674 +.extern data_0206d678 +.extern data_0206d67c +.extern data_0206d680 +.extern data_0206d684 +.extern data_0206d688 +.extern data_0206d68c +.extern data_0206d690 +.extern data_0206d694 +.extern data_0206d698 +.extern data_0206d69c +.extern data_0206d6a0 +.extern data_0206d6a4 +.extern data_0206d6a8 +.extern data_0206d6ac +.extern data_0206d6b0 +.extern data_0206d6b4 +.extern data_0206d6b8 +.extern data_0206d6bc +.extern data_0206d6c0 +.extern data_0206d6c4 +.extern data_0206d6c8 +.extern data_0206d6cc +.extern data_0206d6d0 +.extern data_0206d6d4 +.extern data_0206d6d8 +.extern data_0206d6dc +.extern data_0206d6e0 +.extern data_0206d6e4 +.extern data_0206d6e8 +.extern data_0206d6ec +.extern data_0206d6f0 +.extern data_0206d6f4 +.extern data_0206d6f8 +.extern data_0206d6fc +.extern data_0206d700 +.extern data_0206d704 +.extern data_0206d708 +.extern data_0206d70c +.extern data_0206d710 +.extern data_0206d714 +.extern data_0206d718 +.extern data_0206d71c +.extern data_0206d720 +.extern data_0206d724 +.extern data_0206d728 +.extern data_0206d72c +.extern data_0206d730 +.extern data_0206d734 +.extern data_0206d738 +.extern data_0206d73c +.extern data_0206d740 +.extern data_0206d744 +.extern data_0206d748 +.extern data_0206d74c +.extern data_0206d750 +.extern data_0206d754 +.extern data_0206d758 +.extern data_0206d75c +.extern data_0206d760 +.extern data_0206d764 +.extern data_0206d768 +.extern data_0206d76c +.extern data_0206d770 +.extern data_0206d774 +.extern data_0206d778 +.extern data_0206d77c +.extern data_0206d780 +.extern data_0206d784 +.extern data_0206d788 +.extern data_0206d78c +.extern data_0206d790 +.extern data_0206d794 +.extern data_0206d798 +.extern data_0206d79c +.extern data_0206d7a0 +.extern data_0206d7a4 +.extern data_0206d7a8 +.extern data_0206d7ac +.extern data_0206d7b0 +.extern data_0206d7b4 +.extern data_0206d7b8 +.extern data_0206d7bc +.extern data_0206d7c0 +.extern data_0206d7c4 +.extern data_0206d7c8 +.extern data_0206d7cc +.extern data_0206d7d0 +.extern data_0206d7d4 +.extern data_0206d7d8 +.extern data_0206d7dc +.extern data_0206d7e0 +.extern data_0206d7e4 +.extern data_0206d7e8 +.extern data_0206d7ec +.extern data_0206d7f0 +.extern data_0206d7f4 +.extern data_0206d7f8 +.extern data_0206d7fc +.extern data_0206d800 +.extern data_0206d804 +.extern data_0206d808 +.extern data_0206d80c +.extern data_0206d810 +.extern data_0206d814 +.extern data_0206d818 +.extern data_0206d81c +.extern data_0206d820 +.extern data_0206d824 +.extern data_0206d828 +.extern data_0206d82c +.extern data_0206d830 +.extern data_0206d834 +.extern data_0206d838 +.extern data_0206d83c +.extern data_0206d840 +.extern data_0206d844 +.extern data_0206d848 +.extern data_0206d84c +.extern data_0206d850 +.extern data_0206d854 +.extern data_0206d858 +.extern data_0206d85c +.extern data_0206d860 +.extern data_0206d864 +.extern data_0206d868 +.extern data_0206d86c +.extern data_0206d870 +.extern data_0206d874 +.extern data_0206d878 +.extern data_0206d87c +.extern data_0206d880 +.extern data_0206d884 +.extern data_0206d888 +.extern data_0206d88c +.extern data_0206d890 +.extern data_0206d894 +.extern data_0206d898 +.extern data_0206d89c +.extern data_0206d8a0 +.extern data_0206d8a4 +.extern data_0206d8a8 +.extern data_0206d8ac +.extern data_0206d8b0 +.extern data_0206d8b4 +.extern data_0206d8b8 +.extern data_0206d8bc +.extern data_0206d8c0 +.extern data_0206d8c4 +.extern data_0206d8c8 +.extern data_0206d8cc +.extern data_0206d8d0 +.extern data_0206d8d4 +.extern data_0206d8d8 +.extern data_0206d8dc +.extern data_0206d8e0 +.extern data_0206d8e4 +.extern data_0206d8e8 +.extern data_0206d8ec +.extern data_0206d8f0 +.extern data_0206d8f4 +.extern data_0206d8f8 +.extern data_0206d8fc +.extern data_0206d900 +.extern data_0206d904 +.extern data_0206d908 +.extern data_0206d90c +.extern data_0206d910 +.extern data_0206d914 +.extern data_0206d918 +.extern data_0206d91c +.extern data_0206d920 +.extern data_0206d924 +.extern data_0206d928 +.extern data_0206d92c +.extern data_0206d930 +.extern data_0206d934 +.extern data_0206d938 +.extern data_0206d93c +.extern data_0206d940 +.extern data_0206d944 +.extern data_0206d948 +.extern data_0206d94c +.extern data_0206d950 +.extern data_0206d954 +.extern data_0206d958 +.extern data_0206d95c +.extern data_0206d960 +.extern data_0206d964 +.extern data_0206d968 +.extern data_0206d96c +.extern data_0206d970 +.extern data_0206d974 +.extern data_0206d978 +.extern data_0206d97c +.extern data_0206d980 +.extern data_0206d984 +.extern data_0206d988 +.extern data_0206d98c +.extern data_0206d990 +.extern data_0206d994 +.extern data_0206d998 +.extern data_0206d99c +.extern data_0206d9a0 +.extern data_0206d9a4 +.extern data_0206d9a8 +.extern data_0206d9ac +.extern data_0206d9b0 +.extern data_0206d9b4 +.extern data_0206d9b8 +.extern data_0206d9bc +.extern data_0206d9c0 +.extern data_0206d9c4 +.extern data_0206d9c8 +.extern data_0206d9cc +.extern data_0206d9d0 +.extern data_0206d9d4 +.extern data_0206d9d8 +.extern data_0206d9dc +.extern data_0206d9e0 +.extern data_0206d9e4 +.extern data_0206d9e8 +.extern data_0206d9ec +.extern data_0206d9f0 +.extern data_0206d9f4 +.extern data_0206d9f8 +.extern data_0206d9fc +.extern data_0206da00 +.extern data_0206da04 +.extern data_0206da08 +.extern data_0206da0c +.extern data_0206da10 +.extern data_0206da14 +.extern data_0206da18 +.extern data_0206da1c +.extern data_0206da20 +.extern data_0206da24 +.extern data_0206da28 +.extern data_0206da2c +.extern data_0206da30 +.extern data_0206da34 +.extern data_0206da38 +.extern data_0206da3c +.extern data_0206da40 +.extern data_0206da44 +.extern data_0206da48 +.extern data_0206da4c +.extern data_0206da50 +.extern data_0206da54 +.extern data_0206da58 +.extern data_0206da5c +.extern data_0206da60 +.extern data_0206da64 +.extern data_0206da68 +.extern data_0206da6c +.extern data_0206da70 +.extern data_0206da74 +.extern data_0206da78 +.extern data_0206da7c +.extern data_0206da80 +.extern data_0206da84 +.extern data_0206da88 +.extern data_0206da8c +.extern data_0206da90 +.extern data_0206da94 +.extern data_0206da98 +.extern data_0206da9c +.extern data_0206daa0 +.extern data_0206daa4 +.extern data_0206daa8 +.extern data_0206daac +.extern data_0206dab0 +.extern data_0206dab4 +.extern data_0206dab8 +.extern data_0206dabc +.extern data_0206dac0 +.extern data_0206dac4 +.extern data_0206dac8 +.extern data_0206dacc +.extern data_0206dad0 +.extern data_0206dad4 +.extern data_0206dad8 +.extern data_0206dadc +.extern data_0206dae0 +.extern data_0206dae4 +.extern data_0206dae8 +.extern data_0206daec +.extern data_0206daf0 +.extern data_0206daf4 +.extern data_0206daf8 +.extern data_0206dafc +.extern data_0206db00 +.extern data_0206db04 +.extern data_0206db08 +.extern data_0206db0c +.extern data_0206db10 +.extern data_0206db14 +.extern data_0206db18 +.extern data_0206db1c +.extern data_0206db20 +.extern data_0206db24 +.extern data_0206db28 +.extern data_0206db2c +.extern data_0206db30 +.extern data_0206db34 +.extern data_0206db38 +.extern data_0206db3c +.extern data_0206db40 +.extern data_0206db44 +.extern data_0206db48 +.extern data_0206db4c +.extern data_0206db50 +.extern data_0206db54 +.extern data_0206db58 +.extern data_0206db5c +.extern data_0206db60 +.extern data_0206db64 +.extern data_0206db68 +.extern data_0206db6c +.extern data_0206db70 +.extern data_0206db74 +.extern data_0206db78 +.extern data_0206db7c +.extern data_0206db80 +.extern data_0206db84 +.extern data_0206db88 +.extern data_0206db8c +.extern data_0206db90 +.extern data_0206db94 +.extern data_0206db98 +.extern data_0206db9c +.extern data_0206dba0 +.extern data_0206dba4 +.extern data_0206dba8 +.extern data_0206dbac +.extern data_0206dbb0 +.extern data_0206dbb4 +.extern data_0206dbb8 +.extern data_0206dbbc +.extern data_0206dbc0 +.extern data_0206dbc4 +.extern data_0206dbc8 +.extern data_0206dbcc +.extern data_0206dbd0 +.extern data_0206dbd4 +.extern data_0206dbd8 +.extern data_0206dbdc +.extern data_0206dbe0 +.extern data_0206dbe4 +.extern data_0206dbe8 +.extern data_0206dbec +.extern data_0206dbf0 +.extern data_0206dbf4 +.extern data_0206dbf8 +.extern data_0206dbfc +.extern data_0206dc00 +.extern data_0206dc04 +.extern data_0206dc08 +.extern data_0206dc0c +.extern data_0206dc10 +.extern data_0206dc14 +.extern data_0206dc18 +.extern data_0206dc1c +.extern data_0206dc20 +.extern data_0206dc24 +.extern data_0206dc28 +.extern data_0206dc2c +.extern data_0206dc30 +.extern data_0206dc34 +.extern data_0206dc38 +.extern data_0206dc3c +.extern data_0206dc40 +.extern data_0206dc44 +.extern data_0206dc48 +.extern data_0206dc4c +.extern data_0206dc50 +.extern data_0206dc54 +.extern data_0206dc58 +.extern data_0206dc5c +.extern data_0206dc60 +.extern data_0206dc64 +.extern data_0206dc68 +.extern data_0206dc6c +.extern data_0206dc70 +.extern data_0206dc74 +.extern data_0206dc78 +.extern data_0206dc7c +.extern data_0206dc80 +.extern data_0206dc84 +.extern data_0206dc88 +.extern data_0206dc8c +.extern data_0206dc90 +.extern data_0206dc94 +.extern data_0206dc98 +.extern data_0206dc9c +.extern data_0206dca0 +.extern data_0206dca4 +.extern data_0206dca8 +.extern data_0206dcac +.extern data_0206dcb0 +.extern data_0206dcb4 +.extern data_0206dcb8 +.extern data_0206dcbc +.extern data_0206dcc0 +.extern data_0206dcc4 +.extern data_0206dcc8 +.extern data_0206dccc +.extern data_0206dcd0 +.extern data_0206dcd4 +.extern data_0206dcd8 +.extern data_0206dcdc +.extern data_0206dce0 +.extern data_0206dce4 +.extern data_0206dce8 +.extern data_0206dcec +.extern data_0206dcf0 +.extern data_0206dcf4 +.extern data_0206dcf8 +.extern data_0206dcfc +.extern data_0206dd00 +.extern data_0206dd04 +.extern data_0206dd08 +.extern data_0206dd0c +.extern data_0206dd10 +.extern data_0206dd14 +.extern data_0206dd18 +.extern data_0206dd1c +.extern data_0206dd20 +.extern data_0206dd24 +.extern data_0206dd28 +.extern data_0206dd2c +.extern data_0206dd30 +.extern data_0206dd34 +.extern data_0206dd38 +.extern data_0206dd3c +.extern data_0206dd40 +.extern data_0206dd44 +.extern data_0206dd48 +.extern data_0206dd4c +.extern data_0206dd50 +.extern data_0206dd54 +.extern data_0206dd58 +.extern data_0206dd5c +.extern data_0206dd60 +.extern data_0206dd64 +.extern data_0206dd68 +.extern data_0206dd6c +.extern data_0206dd70 +.extern data_0206dd74 +.extern data_0206dd78 +.extern data_0206dd7c +.extern data_0206dd80 +.extern data_0206dd84 +.extern data_0206dd88 +.extern data_0206dd8c +.extern data_0206dd90 +.extern data_0206dd94 +.extern data_0206dd98 +.extern data_0206dd9c +.extern data_0206dda0 +.extern data_0206dda4 +.extern data_0206dda8 +.extern data_0206ddac +.extern data_0206ddb0 +.extern data_0206ddb4 +.extern data_0206ddb8 +.extern data_0206ddbc +.extern data_0206ddc0 +.extern data_0206ddc4 +.extern data_0206ddc8 +.extern data_0206ddcc +.extern data_0206ddd0 +.extern data_0206ddd4 +.extern data_0206ddd8 +.extern data_0206dddc +.extern data_0206dde0 +.extern data_0206dde4 +.extern data_0206dde8 +.extern data_0206ddec +.extern data_0206ddf0 +.extern data_0206ddf4 +.extern data_0206ddf8 +.extern data_0206ddfc +.extern data_0206de00 +.extern data_0206de04 +.extern data_0206de08 +.extern data_0206de0c +.extern data_0206de10 +.extern data_0206de14 +.extern data_0206de18 +.extern data_0206de1c +.extern data_0206de20 +.extern data_0206de24 +.extern data_0206de28 +.extern data_0206de2c +.extern data_0206de30 +.extern data_0206de34 +.extern data_0206de38 +.extern data_0206de3c +.extern data_0206de40 +.extern data_0206de44 +.extern data_0206de48 +.extern data_0206de4c +.extern data_0206de50 +.extern data_0206de54 +.extern data_0206de58 +.extern data_0206de5c +.extern data_0206de60 +.extern data_0206de64 +.extern data_0206de68 +.extern data_0206de6c +.extern data_0206de70 +.extern data_0206de74 +.extern data_0206de78 +.extern data_0206de7c +.extern data_0206de80 +.extern data_0206de84 +.extern data_0206de88 +.extern data_0206de8c +.extern data_0206de90 +.extern data_0206de94 +.extern data_0206de98 +.extern data_0206de9c +.extern data_0206dea0 +.extern data_0206dea4 +.extern data_0206dea8 +.extern data_0206deac +.extern data_0206deb0 +.extern data_0206deb4 +.extern data_0206deb8 +.extern data_0206debc +.extern data_0206dec0 +.extern data_0206dec4 +.extern data_0206dec8 +.extern data_0206decc +.extern data_0206ded0 +.extern data_0206ded4 +.extern data_0206ded8 +.extern data_0206dedc +.extern data_0206dee0 +.extern data_0206dee4 +.extern data_0206dee8 +.extern data_0206deec +.extern data_0206def0 +.extern data_0206def4 +.extern data_0206def8 +.extern data_0206defc +.extern data_0206df00 +.extern data_0206df04 +.extern data_0206df08 +.extern data_0206df0c +.extern data_0206df10 +.extern data_0206df14 +.extern data_0206df18 +.extern data_0206df1c +.extern data_0206df20 +.extern data_0206df24 +.extern data_0206df28 +.extern data_0206df2c +.extern data_0206df30 +.extern data_0206df34 +.extern data_0206df38 +.extern data_0206df3c +.extern data_0206df40 +.extern data_0206df44 +.extern data_0206df48 +.extern data_0206df4c +.extern data_0206df50 +.extern data_0206df54 +.extern data_0206df58 +.extern data_0206df5c +.extern data_0206df60 +.extern data_0206df64 +.extern data_0206df68 +.extern data_0206df6c +.extern data_0206df70 +.extern data_0206df74 +.extern data_0206df78 +.extern data_0206df7c +.extern data_0206df80 +.extern data_0206df84 +.extern data_0206df88 +.extern data_0206df8c +.extern data_0206df90 +.extern data_0206df94 +.extern data_0206df98 +.extern data_0206df9c +.extern data_0206dfa0 +.extern data_0206dfa4 +.extern data_0206dfa8 +.extern data_0206dfac +.extern data_0206dfb0 +.extern data_0206dfb4 +.extern data_0206dfb8 +.extern data_0206dfbc +.extern data_0206dfc0 +.extern data_0206dfc4 +.extern data_0206dfc8 +.extern data_0206dfcc +.extern data_0206dfd0 +.extern data_0206dfd4 +.extern data_0206dfd8 +.extern data_0206dfdc +.extern data_0206dfe0 +.extern data_0206dfe4 +.extern data_0206dfe8 +.extern data_0206dfec +.extern data_0206dff0 +.extern data_0206dff4 +.extern data_0206dff8 +.extern data_0206dffc +.extern data_0206e000 +.extern data_0206e004 +.extern data_0206e008 +.extern data_0206e00c +.extern data_0206e010 +.extern data_0206e014 +.extern data_0206e018 +.extern data_0206e01c +.extern data_0206e020 +.extern data_0206e024 +.extern data_0206e028 +.extern data_0206e02c +.extern data_0206e030 +.extern data_0206e034 +.extern data_0206e038 +.extern data_0206e03c +.extern data_0206e040 +.extern data_0206e044 +.extern data_0206e048 +.extern data_0206e04c +.extern data_0206e050 +.extern data_0206e054 +.extern data_0206e058 +.extern data_0206e05c +.extern data_0206e060 +.extern data_0206e064 +.extern data_0206e068 +.extern data_0206e06c +.extern data_0206e070 +.extern data_0206e074 +.extern data_0206e078 +.extern data_0206e07c +.extern data_0206e080 +.extern data_0206e084 +.extern data_0206e088 +.extern data_0206e08c +.extern data_0206e090 +.extern data_0206e094 +.extern data_0206e098 +.extern data_0206e09c +.extern data_0206e0a0 +.extern data_0206e0a4 +.extern data_0206e0a8 +.extern data_0206e0ac +.extern data_0206e0b0 +.extern data_0206e0b4 +.extern data_0206e0b8 +.extern data_0206e0bc +.extern data_0206e0c0 +.extern data_0206e0c4 +.extern data_0206e0c8 +.extern data_0206e0cc +.extern data_0206e0d0 +.extern data_0206e0d4 +.extern data_0206e0d8 +.extern data_0206e0dc +.extern data_0206e0e0 +.extern data_0206e0e4 +.extern data_0206e0e8 +.extern data_0206e0ec +.extern data_0206e0f0 +.extern data_0206e0f4 +.extern data_0206e0f8 +.extern data_0206e0fc +.extern data_0206e100 +.extern data_0206e104 +.extern data_0206e108 +.extern data_0206e10c +.extern data_0206e110 +.extern data_0206e114 +.extern data_0206e118 +.extern data_0206e11c +.extern data_0206e120 +.extern data_0206e124 +.extern data_0206e128 +.extern data_0206e12c +.extern data_0206e130 +.extern data_0206e134 +.extern data_0206e138 +.extern data_0206e13c +.extern data_0206e140 +.extern data_0206e144 +.extern data_0206e148 +.extern data_0206e14c +.extern data_0206e150 +.extern data_0206e154 +.extern data_0206e158 +.extern data_0206e15c +.extern data_0206e160 +.extern data_0206e164 +.extern data_0206e168 +.extern data_0206e16c +.extern data_0206e170 +.extern data_0206e174 +.extern data_0206e178 +.extern data_0206e17c +.extern data_0206e180 +.extern data_0206e184 +.extern data_0206e188 +.extern data_0206e18c +.extern data_0206e190 +.extern data_0206e194 +.extern data_0206e198 +.extern data_0206e19c +.extern data_0206e1a0 +.extern data_0206e1a4 +.extern data_0206e1a8 +.extern data_0206e1ac +.extern data_0206e1b0 +.extern data_0206e1b4 +.extern data_0206e1b8 +.extern data_0206e1bc +.extern data_0206e1c0 +.extern data_0206e1c4 +.extern data_0206e1c8 +.extern data_0206e1cc +.extern data_0206e1d0 +.extern data_0206e1d4 +.extern data_0206e1d8 +.extern data_0206e1dc +.extern data_0206e1e0 +.extern data_0206e1e4 +.extern data_0206e1e8 +.extern data_0206e1ec +.extern data_0206e1f0 +.extern data_0206e1f4 +.extern data_0206e1f8 +.extern data_0206e1fc +.extern data_0206e200 +.extern data_0206e204 +.extern data_0206e208 +.extern data_0206e20c +.extern data_0206e210 +.extern data_0206e214 +.extern data_0206e218 +.extern data_0206e21c +.extern data_0206e220 +.extern data_0206e224 +.extern data_0206e228 +.extern data_0206e22c +.extern data_0206e230 +.extern data_0206e234 +.extern data_0206e238 +.extern data_0206e23c +.extern data_0206e240 +.extern data_0206e244 +.extern data_0206e248 +.extern data_0206e24c +.extern data_0206e250 +.extern data_0206e254 +.extern data_0206e258 +.extern data_0206e25c +.extern data_0206e260 +.extern data_0206e264 +.extern data_0206e268 +.extern data_0206e26c +.extern data_0206e270 +.extern data_0206e274 +.extern data_0206e278 +.extern data_0206e27c +.extern data_0206e280 +.extern data_0206e284 +.extern data_0206e288 +.extern data_0206e28c +.extern data_0206e290 +.extern data_0206e294 +.extern data_0206e298 +.extern data_0206e29c +.extern data_0206e2a0 +.extern data_0206e2a4 +.extern data_0206e2a8 +.extern data_0206e2ac +.extern data_0206e2b0 +.extern data_0206e2b4 +.extern data_0206e2b8 +.extern data_0206e2bc +.extern data_0206e2c0 +.extern data_0206e2c4 +.extern data_0206e2c8 +.extern data_0206e2cc +.extern data_0206e2d0 +.extern data_0206e2d4 +.extern data_0206e2d8 +.extern data_0206e2dc +.extern data_0206e2e0 +.extern data_0206e2e4 +.extern data_0206e2e8 +.extern data_0206e2ec +.extern data_0206e2f0 +.extern data_0206e2f4 +.extern data_0206e2f8 +.extern data_0206e2fc +.extern data_0206e300 +.extern data_0206e304 +.extern data_0206e308 +.extern data_0206e30c +.extern data_0206e310 +.extern data_0206e314 +.extern data_0206e318 +.extern data_0206e31c +.extern data_0206e320 +.extern data_0206e324 +.extern data_0206e328 +.extern data_0206e32c +.extern data_0206e330 +.extern data_0206e334 +.extern data_0206e338 +.extern data_0206e33c +.extern data_0206e340 +.extern data_0206e344 +.extern data_0206e348 +.extern data_0206e34c +.extern data_0206e350 +.extern data_0206e354 +.extern data_0206e358 +.extern data_0206e35c +.extern data_0206e360 +.extern data_0206e364 +.extern data_0206e368 +.extern data_0206e36c +.extern data_0206e370 +.extern data_0206e374 +.extern data_0206e378 +.extern data_0206e37c +.extern data_0206e380 +.extern data_0206e384 +.extern data_0206e388 +.extern data_0206e38c +.extern data_0206e390 +.extern data_0206e394 +.extern data_0206e398 +.extern data_0206e39c +.extern data_0206e3a0 +.extern data_0206e3a4 +.extern data_0206e3a8 +.extern data_0206e3ac +.extern data_0206e3b0 +.extern data_0206e3b4 +.extern data_0206e3b8 +.extern data_0206e3bc +.extern data_0206e3c0 +.extern data_0206e3c4 +.extern data_0206e3c8 +.extern data_0206e3cc +.extern data_0206e3d0 +.extern data_0206e3d4 +.extern data_0206e3d8 +.extern data_0206e3dc +.extern data_0206e3e0 +.extern data_0206e3e4 +.extern data_0206e3e8 +.extern data_0206e3ec +.extern data_0206e3f0 +.extern data_0206e3f4 +.extern data_0206e3f8 +.extern data_0206e3fc +.extern data_0206e400 +.extern data_0206e404 +.extern data_0206e408 +.extern data_0206e40c +.extern data_0206e410 +.extern data_0206e414 +.extern data_0206e418 +.extern data_0206e41c +.extern data_0206e420 +.extern data_0206e424 +.extern data_0206e428 +.extern data_0206e42c +.extern data_0206e430 +.extern data_0206e434 +.extern data_0206e438 +.extern data_0206e43c +.extern data_0206e440 +.extern data_0206e444 +.extern data_0206e448 +.extern data_0206e44c +.extern data_0206e450 +.extern data_0206e454 +.extern data_0206e458 +.extern data_0206e45c +.extern data_0206e460 +.extern data_0206e464 +.extern data_0206e468 +.extern data_0206e46c +.extern data_0206e470 +.extern data_0206e474 +.extern data_0206e478 +.extern data_0206e47c +.extern data_0206e480 +.extern data_0206e484 +.extern data_0206e488 +.extern data_0206e48c +.extern data_0206e490 +.extern data_0206e494 +.extern data_0206e498 +.extern data_0206e49c +.extern data_0206e4a0 +.extern data_0206e4a4 +.extern data_0206e4a8 +.extern data_0206e4ac +.extern data_0206e4b0 +.extern data_0206e4b4 +.extern data_0206e4b8 +.extern data_0206e4bc +.extern data_0206e4c0 +.extern data_0206e4c4 +.extern data_0206e4c8 +.extern data_0206e4cc +.extern data_0206e4d0 +.extern data_0206e4d4 +.extern data_0206e4d8 +.extern data_0206e4dc +.extern data_0206e4e0 +.extern data_0206e4e4 +.extern data_0206e4e8 +.extern data_0206e4ec +.extern data_0206e4f0 +.extern data_0206e4f4 +.extern data_0206e4f8 +.extern data_0206e4fc +.extern data_0206e500 +.extern data_0206e504 +.extern data_0206e508 +.extern data_0206e50c +.extern data_0206e510 +.extern data_0206e514 +.extern data_0206e518 +.extern data_0206e51c +.extern data_0206e520 +.extern data_0206e524 +.extern data_0206e528 +.extern data_0206e52c +.extern data_0206e530 +.extern data_0206e534 +.extern data_0206e538 +.extern data_0206e53c +.extern data_0206e540 +.extern data_0206e544 +.extern data_0206e548 +.extern data_0206e54c +.extern data_0206e550 +.extern data_0206e554 +.extern data_0206e558 +.extern data_0206e55c +.extern data_0206e560 +.extern data_0206e564 +.extern data_0206e568 +.extern data_0206e56c +.extern data_0206e570 +.extern data_0206e574 +.extern data_0206e578 +.extern data_0206e57c +.extern data_0206e580 +.extern data_0206e584 +.extern data_0206e588 +.extern data_0206e58c +.extern data_0206e590 +.extern data_0206e594 +.extern data_0206e598 +.extern data_0206e59c +.extern data_0206e5a0 +.extern data_0206e5a4 +.extern data_0206e5a8 +.extern data_0206e5ac +.extern data_0206e5b0 +.extern data_0206e5b4 +.extern data_0206e5b8 +.extern data_0206e5bc +.extern data_0206e5c0 +.extern data_0206e5c4 +.extern data_0206e5c8 +.extern data_0206e5cc +.extern data_0206e5d0 +.extern data_0206e5d4 +.extern data_0206e5d8 +.extern data_0206e5dc +.extern data_0206e5e0 +.extern data_0206e5e4 +.extern data_0206e5e8 +.extern data_0206e5ec +.extern data_0206e5f0 +.extern data_0206e5f4 +.extern data_0206e5f8 +.extern data_0206e5fc +.extern data_0206e600 +.extern data_0206e604 +.extern data_0206e608 +.extern data_0206e60c +.extern data_0206e610 +.extern data_0206e614 +.extern data_0206e618 +.extern data_0206e61c +.extern data_0206e620 +.extern data_0206e624 +.extern data_0206e628 +.extern data_0206e62c +.extern data_0206e630 +.extern data_0206e634 +.extern data_0206e638 +.extern data_0206e63c +.extern data_0206e640 +.extern data_0206e644 +.extern data_0206e648 +.extern data_0206e64c +.extern data_0206e650 +.extern data_0206e654 +.extern data_0206e658 +.extern data_0206e65c +.extern data_0206e660 +.extern data_0206e664 +.extern data_0206e668 +.extern data_0206e66c +.extern data_0206e670 +.extern data_0206e674 +.extern data_0206e678 +.extern data_0206e67c +.extern data_0206e680 +.extern data_0206e684 +.extern data_0206e688 +.extern data_0206e68c +.extern data_0206e690 +.extern data_0206e694 +.extern data_0206e698 +.extern data_0206e69c +.extern data_0206e6a0 +.extern data_0206e6a4 +.extern data_0206e6a8 +.extern data_0206e6ac +.extern data_0206e6b0 +.extern data_0206e6b4 +.extern data_0206e6b8 +.extern data_0206e6bc +.extern data_0206e6c0 +.extern data_0206e6c4 +.extern data_0206e6c8 +.extern data_0206e6cc +.extern data_0206e6d0 +.extern data_0206e6d4 +.extern data_0206e6d8 +.extern data_0206e6dc +.extern data_0206e6e0 +.extern data_0206e6e4 +.extern data_0206e6e8 +.extern data_0206e6ec +.extern data_0206e6f0 +.extern data_0206e6f4 +.extern data_0206e6f8 +.extern data_0206e6fc +.extern data_0206e700 +.extern data_0206e704 +.extern data_0206e708 +.extern data_0206e70c +.extern data_0206e710 +.extern data_0206e714 +.extern data_0206e718 +.extern data_0206e71c +.extern data_0206e720 +.extern data_0206e724 +.extern data_0206e728 +.extern data_0206e72c +.extern data_0206e730 +.extern data_0206e734 +.extern data_0206e738 +.extern data_0206e73c +.extern data_0206e740 +.extern data_0206e744 +.extern data_0206e748 +.extern data_0206e74c +.extern data_0206e750 +.extern data_0206e754 +.extern data_0206e758 +.extern data_0206e75c +.extern data_0206e760 +.extern data_0206e764 +.extern data_0206e768 +.extern data_0206e76c +.extern data_0206e770 +.extern data_0206e774 +.extern data_0206e778 +.extern data_0206e77c +.extern data_0206e780 +.extern data_0206e784 +.extern data_0206e788 +.extern data_0206e78c +.extern data_0206e790 +.extern data_0206e794 +.extern data_0206e798 +.extern data_0206e79c +.extern data_0206e7a0 +.extern data_0206e7a4 +.extern data_0206e7a8 +.extern data_0206e7ac +.extern data_0206e7b0 +.extern data_0206e7b4 +.extern data_0206e7b8 +.extern data_0206e7bc +.extern data_0206e7c0 +.extern data_0206e7c4 +.extern data_0206e7c8 +.extern data_0206e7cc +.extern data_0206e7d0 +.extern data_0206e7d4 +.extern data_0206e7d8 +.extern data_0206e7dc +.extern data_0206e7e0 +.extern data_0206e7e4 +.extern data_0206e7e8 +.extern data_0206e7ec +.extern data_0206e7f0 +.extern data_0206e7f4 +.extern data_0206e7f8 +.extern data_0206e7fc +.extern data_0206e800 +.extern data_0206e804 +.extern data_0206e808 +.extern data_0206e80c +.extern data_0206e810 +.extern data_0206e814 +.extern data_0206e818 +.extern data_0206e81c +.extern data_0206e820 +.extern data_0206e824 +.extern data_0206e828 +.extern data_0206e82c +.extern data_0206e830 +.extern data_0206e834 +.extern data_0206e838 +.extern data_0206e83c +.extern data_0206e840 +.extern data_0206e844 +.extern data_0206e848 +.extern data_0206e84c +.extern data_0206e850 +.extern data_0206e854 +.extern data_0206e858 +.extern data_0206e85c +.extern data_0206e860 +.extern data_0206e864 +.extern data_0206e868 +.extern data_0206e86c +.extern data_0206e870 +.extern data_0206e874 +.extern data_0206e878 +.extern data_0206e87c +.extern data_0206e880 +.extern data_0206e884 +.extern data_0206e888 +.extern data_0206e88c +.extern data_0206e890 +.extern data_0206e894 +.extern data_0206e898 +.extern data_0206e89c +.extern data_0206e8a0 +.extern data_0206e8a4 +.extern data_0206e8a8 +.extern data_0206e8ac +.extern data_0206e8b0 +.extern data_0206e8b4 +.extern data_0206e8b8 +.extern data_0206e8bc +.extern data_0206e8c0 +.extern data_0206e8c4 +.extern data_0206e8c8 +.extern data_0206e8cc +.extern data_0206e8d0 +.extern data_0206e8d4 +.extern data_0206e8d8 +.extern data_0206e8dc +.extern data_0206e8e0 +.extern data_0206e8e4 +.extern data_0206e8e8 +.extern data_0206e8ec +.extern data_0206e8f0 +.extern data_0206e8f4 +.extern data_0206e8f8 +.extern data_0206e8fc +.extern data_0206e900 +.extern data_0206e904 +.extern data_0206e908 +.extern data_0206e90c +.extern data_0206e910 +.extern data_0206e914 +.extern data_0206e918 +.extern data_0206e91c +.extern data_0206e920 +.extern data_0206e924 +.extern data_0206e928 +.extern data_0206e92c +.extern data_0206e930 +.extern data_0206e934 +.extern data_0206e938 +.extern data_0206e93c +.extern data_0206e940 +.extern data_0206e944 +.extern data_0206e948 +.extern data_0206e94c +.extern data_0206e950 +.extern data_0206e954 +.extern data_0206e958 +.extern data_0206e95c +.extern data_0206e960 +.extern data_0206e964 +.extern data_0206e968 +.extern data_0206e96c +.extern data_0206e970 +.extern data_0206e974 +.extern data_0206e978 +.extern data_0206e97c +.extern data_0206e980 +.extern data_0206e984 +.extern data_0206e988 +.extern data_0206e98c +.extern data_0206e990 +.extern data_0206e994 +.extern data_0206e998 +.extern data_0206e99c +.extern data_0206e9a0 +.extern data_0206e9a4 +.extern data_0206e9a8 +.extern data_0206e9ac +.extern data_0206e9b0 +.extern data_0206e9b4 +.extern data_0206e9b8 +.extern data_0206e9bc +.extern data_0206e9c0 +.extern data_0206e9c4 +.extern data_0206e9c8 +.extern data_0206e9cc +.extern data_0206e9d0 +.extern data_0206e9d4 +.extern data_0206e9d8 +.extern data_0206e9dc +.extern data_0206e9e0 +.extern data_0206e9e4 +.extern data_0206e9e8 +.extern data_0206e9ec +.extern data_0206e9f0 +.extern data_0206e9f4 +.extern data_0206e9f8 +.extern data_0206e9fc +.extern data_0206ea00 +.extern data_0206ea04 +.extern data_0206ea08 +.extern data_0206ea0c +.extern data_0206ea10 +.extern data_0206ea14 +.extern data_0206ea18 +.extern data_0206ea1c +.extern data_0206ea20 +.extern data_0206ea24 +.extern data_0206ea28 +.extern data_0206ea2c +.extern data_0206ea30 +.extern data_0206ea34 +.extern data_0206ea38 +.extern data_0206ea3c +.extern data_0206ea40 +.extern data_0206ea44 +.extern data_0206ea48 +.extern data_0206ea4c +.extern data_0206ea50 +.extern data_0206ea54 +.extern data_0206ea58 +.extern data_0206ea5c +.extern data_0206ea60 +.extern data_0206ea64 +.extern data_0206ea68 +.extern data_0206ea6c +.extern data_0206ea70 +.extern data_0206ea74 +.extern data_0206ea78 +.extern data_0206ea7c +.extern data_0206ea80 +.extern data_0206ea84 +.extern data_0206ea88 +.extern data_0206ea8c +.extern data_0206ea90 +.extern data_0206ea94 +.extern data_0206ea98 +.extern data_0206ea9c +.extern data_0206eaa0 +.extern data_0206eaa4 +.extern data_0206eaa8 +.extern data_0206eaac +.extern data_0206eab0 +.extern data_0206eab4 +.extern data_0206eab8 +.extern data_0206eabc +.extern data_0206eac0 +.extern data_0206eac4 +.extern data_0206eac8 +.extern data_0206eacc +.extern data_0206ead0 +.extern data_0206ead4 +.extern data_0206ead8 +.extern data_0206eadc +.extern data_0206eae0 +.extern data_0206eae4 +.extern data_0206eae8 +.extern data_0206eaec +.extern data_0206eaf0 +.extern data_0206eaf4 +.extern data_0206eaf8 +.extern data_0206eafc +.extern data_0206eb00 +.extern data_0206eb04 +.extern data_0206eb08 +.extern data_0206eb0c +.extern data_0206eb10 +.extern data_0206eb14 +.extern data_0206eb18 +.extern data_0206eb1c +.extern data_0206eb20 +.extern data_0206eb24 +.extern data_0206eb28 +.extern data_0206eb2c +.extern data_0206eb30 +.extern data_0206eb34 +.extern data_0206eb38 +.extern data_0206eb3c +.extern data_0206eb40 +.extern data_0206eb44 +.extern data_0206eb48 +.extern data_0206eb4c +.extern data_0206eb50 +.extern data_0206eb54 +.extern data_0206eb58 +.extern data_0206eb5c +.extern data_0206eb60 +.extern data_0206eb64 +.extern data_0206eb68 +.extern data_0206eb6c +.extern data_0206eb70 +.extern data_0206eb74 +.extern data_0206eb78 +.extern data_0206eb7c +.extern data_0206eb80 +.extern data_0206eb84 +.extern data_0206eb88 +.extern data_0206eb8c +.extern data_0206eb90 +.extern data_0206eb94 +.extern data_0206eb98 +.extern data_0206eb9c +.extern data_0206eba0 +.extern data_0206eba4 +.extern data_0206eba8 +.extern data_0206ebac +.extern data_0206ebb0 +.extern data_0206ebb4 +.extern data_0206ebb8 +.extern data_0206ebbc +.extern data_0206ebc0 +.extern data_0206ebc4 +.extern data_0206ebc8 +.extern data_0206ebcc +.extern data_0206ebd0 +.extern data_0206ebd4 +.extern data_0206ebd8 +.extern data_0206ebdc +.extern data_0206ebe0 +.extern data_0206ebe4 +.extern data_0206ebe8 +.extern data_0206ebec +.extern data_0206ebf0 +.extern data_0206ebf4 +.extern data_0206ebf8 +.extern data_0206ebfc +.extern data_0206ec00 +.extern data_0206ec04 +.extern data_0206ec08 +.extern data_0206ec0c +.extern data_0206ec10 +.extern data_0206ec14 +.extern data_0206ec18 +.extern data_0206ec1c +.extern data_0206ec20 +.extern data_0206ec24 +.extern data_0206ec28 +.extern data_0206ec2c +.extern data_0206ec30 +.extern data_0206ec34 +.extern data_0206ec38 +.extern data_0206ec3c +.extern data_0206ec40 +.extern data_0206ec44 +.extern data_0206ec48 +.extern data_0206ec4c +.extern data_0206ec50 +.extern data_0206ec54 +.extern data_0206ec58 +.extern data_0206ec5c +.extern data_0206ec60 +.extern data_0206ec64 +.extern data_0206ec68 +.extern data_0206ec6c +.extern data_0206ec70 +.extern data_0206ec74 +.extern data_0206ec78 +.extern data_0206ec7c +.extern data_0206ec80 +.extern data_0206ec84 +.extern data_0206ec88 +.extern data_0206ec8c +.extern data_0206ec90 +.extern data_0206ec94 +.extern data_0206ec98 +.extern data_0206ec9c +.extern data_0206eca0 +.extern data_0206eca4 +.extern data_0206eca8 +.extern data_0206ecac +.extern data_0206ecb0 +.extern data_0206ecb4 +.extern data_0206ecb8 +.extern data_0206ecbc +.extern data_0206ecc0 +.extern data_0206ecc4 +.extern data_0206ecc8 +.extern data_0206eccc +.extern data_0206ecd0 +.extern data_0206ecd4 +.extern data_0206ecd8 +.extern data_0206ecdc +.extern data_0206ece0 +.extern data_0206ece4 +.extern data_0206ece8 +.extern data_0206ecec +.extern data_0206ecf0 +.extern data_0206ecf4 +.extern data_0206ecf8 +.extern data_0206ecfc +.extern data_0206ed00 +.extern data_0206ed04 +.extern data_0206ed08 +.extern data_0206ed0c +.extern data_0206ed10 +.extern data_0206ed14 +.extern data_0206ed18 +.extern data_0206ed1c +.extern data_0206ed20 +.extern data_0206ed24 +.extern data_0206ed28 +.extern data_0206ed2c +.extern data_0206ed30 +.extern data_0206ed34 +.extern data_0206ed38 +.extern data_0206ed3c +.extern data_0206ed40 +.extern data_0206ed44 +.extern data_0206ed48 +.extern data_0206ed4c +.extern data_0206ed50 +.extern data_0206ed54 +.extern data_0206ed58 +.extern data_0206ed5c +.extern data_0206ed60 +.extern data_0206ed64 +.extern data_0206ed68 +.extern data_0206ed6c +.extern data_0206ed70 +.extern data_0206ed74 +.extern data_0206ed78 +.extern data_0206ed7c +.extern data_0206ed80 +.extern data_0206ed84 +.extern data_0206ed88 +.extern data_0206ed8c +.extern data_0206ed90 +.extern data_0206ed94 +.extern data_0206ed98 +.extern data_0206ed9c +.extern data_0206eda0 +.extern data_0206eda4 +.extern data_0206eda8 +.extern data_0206edac +.extern data_0206edb0 +.extern data_0206edb4 +.extern data_0206edb8 +.extern data_0206edbc +.extern data_0206edc0 +.extern data_0206edc4 +.extern data_0206edc8 +.extern data_0206edcc +.extern data_0206edd0 +.extern data_0206edd4 +.extern data_0206edd8 +.extern data_0206eddc +.extern data_0206ede0 +.extern data_0206ede4 +.extern data_0206ede8 +.extern data_0206edec +.extern data_0206edf0 +.extern data_0206edf4 +.extern data_0206edf8 +.extern data_0206edfc +.extern data_0206ee00 +.extern data_0206ee04 +.extern data_0206ee08 +.extern data_0206ee0c +.extern data_0206ee10 +.extern data_0206ee14 +.extern data_0206ee18 +.extern data_0206ee1c +.extern data_0206ee20 +.extern data_0206ee24 +.extern data_0206ee28 +.extern data_0206ee2c +.extern data_0206ee30 +.extern data_0206ee34 +.extern data_0206ee38 +.extern data_0206ee3c +.extern data_0206ee40 +.extern data_0206ee44 +.extern data_0206ee48 +.extern data_0206ee4c +.extern data_0206ee50 +.extern data_0206ee54 +.extern data_0206ee58 +.extern data_0206ee5c +.extern data_0206ee60 +.extern data_0206ee64 +.extern data_0206ee68 +.extern data_0206ee6c +.extern data_0206ee70 +.extern data_0206ee74 +.extern data_0206ee78 +.extern data_0206ee7c +.extern data_0206ee80 +.extern data_0206ee84 +.extern data_0206ee88 +.extern data_0206ee8c +.extern data_0206ee90 +.extern data_0206ee94 +.extern data_0206ee98 +.extern data_0206ee9c +.extern data_0206eea0 +.extern data_0206eea4 +.extern data_0206eea8 +.extern data_0206eeac +.extern data_0206eeb0 +.extern data_0206eeb4 +.extern data_0206eeb8 +.extern data_0206eebc +.extern data_0206eec0 +.extern data_0206eec4 +.extern data_0206eec8 +.extern data_0206eecc +.extern data_0206eed0 +.extern data_0206eed4 +.extern data_0206eed8 +.extern data_0206eedc +.extern data_0206eee0 +.extern data_0206eee4 +.extern data_0206eee8 +.extern data_0206eeec +.extern data_0206eef0 +.extern data_0206eef4 +.extern data_0206eef8 +.extern data_0206eefc +.extern data_0206ef00 +.extern data_0206ef04 +.extern data_0206ef08 +.extern data_0206ef0c +.extern data_0206ef10 +.extern data_0206ef14 +.extern data_0206ef18 +.extern data_0206ef1c +.extern data_0206ef20 +.extern data_0206ef24 +.extern data_0206ef28 +.extern data_0206ef2c +.extern data_0206ef30 +.extern data_0206ef34 +.extern data_0206ef38 +.extern data_0206ef3c +.extern data_0206ef40 +.extern data_0206ef44 +.extern data_0206ef48 +.extern data_0206ef4c +.extern data_0206ef50 +.extern data_0206ef54 +.extern data_0206ef58 +.extern data_0206ef5c +.extern data_0206ef60 +.extern data_0206ef64 +.extern data_0206ef68 +.extern data_0206ef6c +.extern data_0206ef70 +.extern data_0206ef74 +.extern data_0206ef78 +.extern data_0206ef7c +.extern data_0206ef80 +.extern data_0206ef84 +.extern data_0206ef88 +.extern data_0206ef8c +.extern data_0206ef90 +.extern data_0206ef94 +.extern data_0206ef98 +.extern data_0206ef9c +.extern data_0206efa0 +.extern data_0206efa4 +.extern data_0206efa8 +.extern data_0206efac +.extern data_0206efb0 +.extern data_0206efb4 +.extern data_0206efb8 +.extern data_0206efbc +.extern data_0206efc0 +.extern data_0206efc4 +.extern data_0206efc8 +.extern data_0206efcc +.extern data_0206efd0 +.extern data_0206efd4 +.extern data_0206efd8 +.extern data_0206efdc +.extern data_0206efe0 +.extern data_0206efe4 +.extern data_0206efe8 +.extern data_0206efec +.extern data_0206eff0 +.extern data_0206eff4 +.extern data_0206eff8 +.extern data_0206effc +.extern data_0206f000 +.extern data_0206f004 +.extern data_0206f008 +.extern data_0206f00c +.extern data_0206f010 +.extern data_0206f014 +.extern data_0206f018 +.extern data_0206f01c +.extern data_0206f020 +.extern data_0206f024 +.extern data_0206f028 +.extern data_0206f02c +.extern data_0206f030 +.extern data_0206f034 +.extern data_0206f038 +.extern data_0206f03c +.extern data_0206f040 +.extern data_0206f044 +.extern data_0206f048 +.extern data_0206f04c +.extern data_0206f050 +.extern data_0206f054 +.extern data_0206f058 +.extern data_0206f05c +.extern data_0206f060 +.extern data_0206f064 +.extern data_0206f068 +.extern data_0206f06c +.extern data_0206f070 +.extern data_0206f074 +.extern data_0206f078 +.extern data_0206f07c +.extern data_0206f080 +.extern data_0206f084 +.extern data_0206f088 +.extern data_0206f08c +.extern data_0206f090 +.extern data_0206f094 +.extern data_0206f098 +.extern data_0206f09c +.extern data_0206f0a0 +.extern data_0206f0a4 +.extern data_0206f0a8 +.extern data_0206f0ac +.extern data_0206f0b0 +.extern data_0206f0b4 +.extern data_0206f0b8 +.extern data_0206f0bc +.extern data_0206f0c0 +.extern data_0206f0c4 +.extern data_0206f0c8 +.extern data_0206f0cc +.extern data_0206f0d0 +.extern data_0206f0d4 +.extern data_0206f0d8 +.extern data_0206f0dc +.extern data_0206f0e0 +.extern data_0206f0e4 +.extern data_0206f0e8 +.extern data_0206f0ec +.extern data_0206f0f0 +.extern data_0206f0f4 +.extern data_0206f0f8 +.extern data_0206f0fc +.extern data_0206f100 +.extern data_0206f104 +.extern data_0206f108 +.extern data_0206f10c +.extern data_0206f110 +.extern data_0206f114 +.extern data_0206f118 +.extern data_0206f11c +.extern data_0206f120 +.extern data_0206f124 +.extern data_0206f128 +.extern data_0206f12c +.extern data_0206f130 +.extern data_0206f134 +.extern data_0206f138 +.extern data_0206f13c +.extern data_0206f140 +.extern data_0206f144 +.extern data_0206f148 +.extern data_0206f14c +.extern data_0206f150 +.extern data_0206f154 +.extern data_0206f158 +.extern data_0206f15c +.extern data_0206f160 +.extern data_0206f164 +.extern data_0206f168 +.extern data_0206f16c +.extern data_0206f170 +.extern data_0206f174 +.extern data_0206f178 +.extern data_0206f17c +.extern data_0206f180 +.extern data_0206f184 +.extern data_0206f188 +.extern data_0206f18c +.extern data_0206f190 +.extern data_0206f194 +.extern data_0206f198 +.extern data_0206f19c +.extern data_0206f1a0 +.extern data_0206f1a4 +.extern data_0206f1a8 +.extern data_0206f1ac +.extern data_0206f1b0 +.extern data_0206f1b4 +.extern data_0206f1b8 +.extern data_0206f1bc +.extern data_0206f1c0 +.extern data_0206f1c4 +.extern data_0206f1c8 +.extern data_0206f1cc +.extern data_0206f1d0 +.extern data_0206f1d4 +.extern data_0206f1d8 +.extern data_0206f1dc +.extern data_0206f1e0 +.extern data_0206f1e4 +.extern data_0206f1e8 +.extern data_0206f1ec +.extern data_0206f1f0 +.extern data_0206f1f4 +.extern data_0206f1f8 +.extern data_0206f1fc +.extern data_0206f200 +.extern data_0206f204 +.extern data_0206f208 +.extern data_0206f20c +.extern data_0206f210 +.extern data_0206f214 +.extern data_0206f218 +.extern data_0206f21c +.extern data_0206f220 +.extern data_0206f224 +.extern data_0206f228 +.extern data_0206f22c +.extern data_0206f230 +.extern data_0206f234 +.extern data_0206f238 +.extern data_0206f23c +.extern data_0206f240 +.extern data_0206f244 +.extern data_0206f248 +.extern data_0206f24c +.extern data_0206f250 +.extern data_0206f254 +.extern data_0206f258 +.extern data_0206f25c +.extern data_0206f260 +.extern data_0206f264 +.extern data_0206f268 +.extern data_0206f26c +.extern data_0206f270 +.extern data_0206f274 +.extern data_0206f278 +.extern data_0206f27c +.extern data_0206f280 +.extern data_0206f284 +.extern data_0206f288 +.extern data_0206f28c +.extern data_0206f290 +.extern data_0206f294 +.extern data_0206f298 +.extern data_0206f29c +.extern data_0206f2a0 +.extern data_0206f2a4 +.extern data_0206f2a8 +.extern data_0206f2ac +.extern data_0206f2b0 +.extern data_0206f2b4 +.extern data_0206f2b8 +.extern data_0206f2bc +.extern data_0206f2c0 +.extern data_0206f2c4 +.extern data_0206f2c8 +.extern data_0206f2cc +.extern data_0206f2d0 +.extern data_0206f2d4 +.extern data_0206f2d8 +.extern data_0206f2dc +.extern data_0206f2e0 +.extern data_0206f2e4 +.extern data_0206f2e8 +.extern data_0206f2ec +.extern data_0206f2f0 +.extern data_0206f2f4 +.extern data_0206f2f8 +.extern data_0206f2fc +.extern data_0206f300 +.extern data_0206f304 +.extern data_0206f308 +.extern data_0206f30c +.extern data_0206f310 +.extern data_0206f314 +.extern data_0206f318 +.extern data_0206f31c +.extern data_0206f320 +.extern data_0206f324 +.extern data_0206f328 +.extern data_0206f32c +.extern data_0206f330 +.extern data_0206f334 +.extern data_0206f338 +.extern data_0206f33c +.extern data_0206f340 +.extern data_0206f344 +.extern data_0206f348 +.extern data_0206f34c +.extern data_0206f350 +.extern data_0206f354 +.extern data_0206f358 +.extern data_0206f35c +.extern data_0206f360 +.extern data_0206f364 +.extern data_0206f368 +.extern data_0206f36c +.extern data_0206f370 +.extern data_0206f374 +.extern data_0206f378 +.extern data_0206f37c +.extern data_0206f380 +.extern data_0206f384 +.extern data_0206f388 +.extern data_0206f38c +.extern data_0206f390 +.extern data_0206f394 +.extern data_0206f398 +.extern data_0206f39c +.extern data_0206f3a0 +.extern data_0206f3a4 +.extern data_0206f3a8 +.extern data_0206f3ac +.extern data_0206f3b0 +.extern data_0206f3b4 +.extern data_0206f3b8 +.extern data_0206f3bc +.extern data_0206f3c0 +.extern data_0206f3c4 +.extern data_0206f3c8 +.extern data_0206f3cc +.extern data_0206f3d0 +.extern data_0206f3d4 +.extern data_0206f3d8 +.extern data_0206f3dc +.extern data_0206f3e0 +.extern data_0206f3e4 +.extern data_0206f3e8 +.extern data_0206f3ec +.extern data_0206f3f0 +.extern data_0206f3f4 +.extern data_0206f3f8 +.extern data_0206f3fc +.extern data_0206f400 +.extern data_0206f404 +.extern data_0206f408 +.extern data_0206f40c +.extern data_0206f410 +.extern data_0206f414 +.extern data_0206f418 +.extern data_0206f41c +.extern data_0206f420 +.extern data_0206f424 +.extern data_0206f428 +.extern data_0206f42c +.extern data_0206f430 +.extern data_0206f434 +.extern data_0206f438 +.extern data_0206f43c +.extern data_0206f440 +.extern data_0206f444 +.extern data_0206f448 +.extern data_0206f44c +.extern data_0206f450 +.extern data_0206f454 +.extern data_0206f458 +.extern data_0206f45c +.extern data_0206f460 +.extern data_0206f464 +.extern data_0206f468 +.extern data_0206f46c +.extern data_0206f470 +.extern data_0206f474 +.extern data_0206f478 +.extern data_0206f47c +.extern data_0206f480 +.extern data_0206f484 +.extern data_0206f488 +.extern data_0206f48c +.extern data_0206f490 +.extern data_0206f494 +.extern data_0206f498 +.extern data_0206f49c +.extern data_0206f4a0 +.extern data_0206f4a4 +.extern data_0206f4a8 +.extern data_0206f4ac +.extern data_0206f4b0 +.extern data_0206f4b4 +.extern data_0206f4b8 +.extern data_0206f4bc +.extern data_0206f4c0 +.extern data_0206f4c4 +.extern data_0206f4c8 +.extern data_0206f4cc +.extern data_0206f4d0 +.extern data_0206f4d4 +.extern data_0206f4d8 +.extern data_0206f4dc +.extern data_0206f4e0 +.extern data_0206f4e4 +.extern data_0206f4e8 +.extern data_0206f4ec +.extern data_0206f4f0 +.extern data_0206f4f4 +.extern data_0206f4f8 +.extern data_0206f4fc +.extern data_0206f500 +.extern data_0206f504 +.extern data_0206f508 +.extern data_0206f50c +.extern data_0206f510 +.extern data_0206f514 +.extern data_0206f518 +.extern data_0206f51c +.extern data_0206f520 +.extern data_0206f524 +.extern data_0206f528 +.extern data_0206f52c +.extern data_0206f530 +.extern data_0206f534 +.extern data_0206f538 +.extern data_0206f53c +.extern data_0206f540 +.extern data_0206f544 +.extern data_0206f548 +.extern data_0206f54c +.extern data_0206f550 +.extern data_0206f554 +.extern data_0206f558 +.extern data_0206f55c +.extern data_0206f560 +.extern data_0206f564 +.extern data_0206f568 +.extern data_0206f56c +.extern data_0206f570 +.extern data_0206f574 +.extern data_0206f578 +.extern data_0206f57c +.extern data_0206f580 +.extern data_0206f584 +.extern data_0206f588 +.extern data_0206f58c +.extern data_0206f590 +.extern data_0206f594 +.extern data_0206f598 +.extern data_0206f59c +.extern data_0206f5a0 +.extern data_0206f5a4 +.extern data_0206f5a8 +.extern data_0206f5ac +.extern data_0206f5b0 +.extern data_0206f5b4 +.extern data_0206f5b8 +.extern data_0206f5bc +.extern data_0206f5c0 +.extern data_0206f5c4 +.extern data_0206f5c8 +.extern data_0206f5cc +.extern data_0206f5d0 +.extern data_0206f5d4 +.extern data_0206f5d8 +.extern data_0206f5dc +.extern data_0206f5e0 +.extern data_0206f5e4 +.extern data_0206f5e8 +.extern data_0206f5ec +.extern data_0206f5f0 +.extern data_0206f5f4 +.extern data_0206f5f8 +.extern data_0206f5fc +.extern data_0206f600 +.extern data_0206f604 +.extern data_0206f608 +.extern data_0206f60c +.extern data_0206f610 +.extern data_0206f614 +.extern data_0206f618 +.extern data_0206f61c +.extern data_0206f620 +.extern data_0206f624 +.extern data_0206f628 +.extern data_0206f62c +.extern data_0206f630 +.extern data_0206f634 +.extern data_0206f638 +.extern data_0206f63c +.extern data_0206f640 +.extern data_0206f644 +.extern data_0206f648 +.extern data_0206f64c +.extern data_0206f650 +.extern data_0206f654 +.extern data_0206f658 +.extern data_0206f65c +.extern data_0206f660 +.extern data_0206f664 +.extern data_0206f668 +.extern data_0206f66c +.extern data_0206f670 +.extern data_0206f674 +.extern data_0206f678 +.extern data_0206f67c +.extern data_0206f680 +.extern data_0206f684 +.extern data_0206f688 +.extern data_0206f68c +.extern data_0206f690 +.extern data_0206f694 +.extern data_0206f698 +.extern data_0206f69c +.extern data_0206f6a0 +.extern data_0206f6a4 +.extern data_0206f6a8 +.extern data_0206f6ac +.extern data_0206f6b0 +.extern data_0206f6b4 +.extern data_0206f6b8 +.extern data_0206f6bc +.extern data_0206f6c0 +.extern data_0206f6c4 +.extern data_0206f6c8 +.extern data_0206f6cc +.extern data_0206f6d0 +.extern data_0206f6d4 +.extern data_0206f6d8 +.extern data_0206f6dc +.extern data_0206f6e0 +.extern data_0206f6e4 +.extern data_0206f6e8 +.extern data_0206f6ec +.extern data_0206f6f0 +.extern data_0206f6f4 +.extern data_0206f6f8 +.extern data_0206f6fc +.extern data_0206f700 +.extern data_0206f704 +.extern data_0206f708 +.extern data_0206f70c +.extern data_0206f710 +.extern data_0206f714 +.extern data_0206f718 +.extern data_0206f71c +.extern data_0206f720 +.extern data_0206f724 +.extern data_0206f728 +.extern data_0206f72c +.extern data_0206f730 +.extern data_0206f734 +.extern data_0206f738 +.extern data_0206f73c +.extern data_0206f740 +.extern data_0206f744 +.extern data_0206f748 +.extern data_0206f74c +.extern data_0206f750 +.extern data_0206f754 +.extern data_0206f758 +.extern data_0206f75c +.extern data_0206f760 +.extern data_0206f764 +.extern data_0206f768 +.extern data_0206f76c +.extern data_0206f770 +.extern data_0206f774 +.extern data_0206f778 +.extern data_0206f77c +.extern data_0206f780 +.extern data_0206f784 +.extern data_0206f788 +.extern data_0206f78c +.extern data_0206f790 +.extern data_0206f794 +.extern data_0206f798 +.extern data_0206f79c +.extern data_0206f7a0 +.extern data_0206f7a4 +.extern data_0206f7a8 +.extern data_0206f7ac +.extern data_0206f7b0 +.extern data_0206f7b4 +.extern data_0206f7b8 +.extern data_0206f7bc +.extern data_0206f7c0 +.extern data_0206f7c4 +.extern data_0206f7c8 +.extern data_0206f7cc +.extern data_0206f7d0 +.extern data_0206f7d4 +.extern data_0206f7d8 +.extern data_0206f7dc +.extern data_0206f7e0 +.extern data_0206f7e4 +.extern data_0206f7e8 +.extern data_0206f7ec +.extern data_0206f7f0 +.extern data_0206f7f4 +.extern data_0206f7f8 +.extern data_0206f7fc +.extern data_0206f800 +.extern data_0206f804 +.extern data_0206f808 +.extern data_0206f80c +.extern data_0206f810 +.extern data_0206f814 +.extern data_0206f818 +.extern data_0206f81c +.extern data_0206f820 +.extern data_0206f824 +.extern data_0206f828 +.extern data_0206f82c +.extern data_0206f830 +.extern data_0206f834 +.extern data_0206f838 +.extern data_0206f83c +.extern data_0206f840 +.extern data_0206f844 +.extern data_0206f848 +.extern data_0206f84c +.extern data_0206f850 +.extern data_0206f854 +.extern data_0206f858 +.extern data_0206f85c +.extern data_0206f860 +.extern data_0206f864 +.extern data_0206f868 +.extern data_0206f86c +.extern data_0206f870 +.extern data_0206f874 +.extern data_0206f878 +.extern data_0206f87c +.extern data_0206f880 +.extern data_0206f884 +.extern data_0206f888 +.extern data_0206f88c +.extern data_0206f890 +.extern data_0206f894 +.extern data_0206f898 +.extern data_0206f89c +.extern data_0206f8a0 +.extern data_0206f8a4 +.extern data_0206f8a8 +.extern data_0206f8ac +.extern data_0206f8b0 +.extern data_0206f8b4 +.extern data_0206f8b8 +.extern data_0206f8bc +.extern data_0206f8c0 +.extern data_0206f8c4 +.extern data_0206f8c8 +.extern data_0206f8cc +.extern data_0206f8d0 +.extern data_0206f8d4 +.extern data_0206f8d8 +.extern data_0206f8dc +.extern data_0206f8e0 +.extern data_0206f8e4 +.extern data_0206f8e8 +.extern data_0206f8ec +.extern data_0206f8f0 +.extern data_0206f8f4 +.extern data_0206f8f8 +.extern data_0206f8fc +.extern data_0206f900 +.extern data_0206f904 +.extern data_0206f908 +.extern data_0206f90c +.extern data_0206f910 +.extern data_0206f914 +.extern data_0206f918 +.extern data_0206f91c +.extern data_0206f920 +.extern data_0206f924 +.extern data_0206f928 +.extern data_0206f92c +.extern data_0206f930 +.extern data_0206f934 +.extern data_0206f938 +.extern data_0206f93c +.extern data_0206f940 +.extern data_0206f944 +.extern data_0206f948 +.extern data_0206f94c +.extern data_0206f950 +.extern data_0206f954 +.extern data_0206f958 +.extern data_0206f95c +.extern data_0206f960 +.extern data_0206f964 +.extern data_0206f968 +.extern data_0206f96c +.extern data_0206f970 +.extern data_0206f974 +.extern data_0206f978 +.extern data_0206f97c +.extern data_0206f980 +.extern data_0206f984 +.extern data_0206f988 +.extern data_0206f98c +.extern data_0206f990 +.extern data_0206f994 +.extern data_0206f998 +.extern data_0206f99c +.extern data_0206f9a0 +.extern data_0206f9a4 +.extern data_0206f9a8 +.extern data_0206f9ac +.extern data_0206f9b0 +.extern data_0206f9b4 +.extern data_0206f9b8 +.extern data_0206f9bc +.extern data_0206f9c0 +.extern data_0206f9c4 +.extern data_0206f9c8 +.extern data_0206f9cc +.extern data_0206f9d0 +.extern data_0206f9d4 +.extern data_0206f9d8 +.extern data_0206f9dc +.extern data_0206f9e0 +.extern data_0206f9e4 +.extern data_0206f9e8 +.extern data_0206f9ec +.extern data_0206f9f0 +.extern data_0206f9f4 +.extern data_0206f9f8 +.extern data_0206f9fc +.extern data_0206fa00 +.extern data_0206fa04 +.extern data_0206fa08 +.extern data_0206fa0c +.extern data_0206fa10 +.extern data_0206fa14 +.extern data_0206fa18 +.extern data_0206fa1c +.extern data_0206fa20 +.extern data_0206fa24 +.extern data_0206fa28 +.extern data_0206fa2c +.extern data_0206fa30 +.extern data_0206fa34 +.extern data_0206fa38 +.extern data_0206fa3c +.extern data_0206fa40 +.extern data_0206fa44 +.extern data_0206fa48 +.extern data_0206fa4c +.extern data_0206fa50 +.extern data_0206fa54 +.extern data_0206fa58 +.extern data_0206fa5c +.extern data_0206fa60 +.extern data_0206fa64 +.extern data_0206fa68 +.extern data_0206fa6c +.extern data_0206fa70 +.extern data_0206fa74 +.extern data_0206fa78 +.extern data_0206fa7c +.extern data_0206fa80 +.extern data_0206fa84 +.extern data_0206fa88 +.extern data_0206fa8c +.extern data_0206fa90 +.extern data_0206fa94 +.extern data_0206fa98 +.extern data_0206fa9c +.extern data_0206faa0 +.extern data_0206faa4 +.extern data_0206faa8 +.extern data_0206faac +.extern data_0206fab0 +.extern data_0206fab4 +.extern data_0206fab8 +.extern data_0206fabc +.extern data_0206fac0 +.extern data_0206fac4 +.extern data_0206fac8 +.extern data_0206facc +.extern data_0206fad0 +.extern data_0206fad4 +.extern data_0206fad8 +.extern data_0206fadc +.extern data_0206fae0 +.extern data_0206fae4 +.extern data_0206fae8 +.extern data_0206faec +.extern data_0206faf0 +.extern data_0206faf4 +.extern data_0206faf8 +.extern data_0206fafc +.extern data_0206fb00 +.extern data_0206fb04 +.extern data_0206fb08 +.extern data_0206fb0c +.extern data_0206fb10 +.extern data_0206fb14 +.extern data_0206fb18 +.extern data_0206fb1c +.extern data_0206fb20 +.extern data_0206fb24 +.extern data_0206fb28 +.extern data_0206fb2c +.extern data_0206fb30 +.extern data_0206fb34 +.extern data_0206fb38 +.extern data_0206fb3c +.extern data_0206fb40 +.extern data_0206fb44 +.extern data_0206fb48 +.extern data_0206fb4c +.extern data_0206fb50 +.extern data_0206fb54 +.extern data_0206fb58 +.extern data_0206fb5c +.extern data_0206fb60 +.extern data_0206fb64 +.extern data_0206fb68 +.extern data_0206fb6c +.extern data_0206fb70 +.extern data_0206fb74 +.extern data_0206fb78 +.extern data_0206fb7c +.extern data_0206fb80 +.extern data_0206fb84 +.extern data_0206fb88 +.extern data_0206fb8c +.extern data_0206fb90 +.extern data_0206fb94 +.extern data_0206fb98 +.extern data_0206fb9c +.extern data_0206fba0 +.extern data_0206fba4 +.extern data_0206fba8 +.extern data_0206fbac +.extern data_0206fbb0 +.extern data_0206fbb4 +.extern data_0206fbb8 +.extern data_0206fbbc +.extern data_0206fbc0 +.extern data_0206fbc4 +.extern data_0206fbc8 +.extern data_0206fbcc +.extern data_0206fbd0 +.extern data_0206fbd4 +.extern data_0206fbd8 +.extern data_0206fbdc +.extern data_0206fbe0 +.extern data_0206fbe4 +.extern data_0206fbe8 +.extern data_0206fbec +.extern data_0206fbf0 +.extern data_0206fbf4 +.extern data_0206fbf8 +.extern data_0206fbfc +.extern data_0206fc00 +.extern data_0206fc04 +.extern data_0206fc08 +.extern data_0206fc0c +.extern data_0206fc10 +.extern data_0206fc14 +.extern data_0206fc18 +.extern data_0206fc1c +.extern data_0206fc20 +.extern data_0206fc24 +.extern data_0206fc28 +.extern data_0206fc2c +.extern data_0206fc30 +.extern data_0206fc34 +.extern data_0206fc38 +.extern data_0206fc3c +.extern data_0206fc40 +.extern data_0206fc44 +.extern data_0206fc48 +.extern data_0206fc4c +.extern data_0206fc50 +.extern data_0206fc54 +.extern data_0206fc58 +.extern data_0206fc5c +.extern data_0206fc60 +.extern data_0206fc64 +.extern data_0206fc68 +.extern data_0206fc6c +.extern data_0206fc70 +.extern data_0206fc74 +.extern data_0206fc78 +.extern data_0206fc7c +.extern data_0206fc80 +.extern data_0206fc84 +.extern data_0206fc88 +.extern data_0206fc8c +.extern data_0206fc90 +.extern data_0206fc94 +.extern data_0206fc98 +.extern data_0206fc9c +.extern data_0206fca0 +.extern data_0206fca4 +.extern data_0206fca8 +.extern data_0206fcac +.extern data_0206fcb0 +.extern data_0206fcb4 +.extern data_0206fcb8 +.extern data_0206fcbc +.extern data_0206fcc0 +.extern data_0206fcc4 +.extern data_0206fcc8 +.extern data_0206fccc +.extern data_0206fcd0 +.extern data_0206fcd4 +.extern data_0206fcd8 +.extern data_0206fcdc +.extern data_0206fce0 +.extern data_0206fce4 +.extern data_0206fce8 +.extern data_0206fcec +.extern data_0206fcf0 +.extern data_0206fcf4 +.extern data_0206fcf8 +.extern data_0206fcfc +.extern data_0206fd00 +.extern data_0206fd04 +.extern data_0206fd08 +.extern data_0206fd0c +.extern data_0206fd10 +.extern data_0206fd14 +.extern data_0206fd18 +.extern data_0206fd1c +.extern data_0206fd20 +.extern data_0206fd24 +.extern data_0206fd28 +.extern data_0206fd2c +.extern data_0206fd30 +.extern data_0206fd34 +.extern data_0206fd38 +.extern data_0206fd3c +.extern data_0206fd40 +.extern data_0206fd44 +.extern data_0206fd48 +.extern data_0206fd4c +.extern data_0206fd50 +.extern data_0206fd54 +.extern data_0206fd58 +.extern data_0206fd5c +.extern data_0206fd60 +.extern data_0206fd64 +.extern data_0206fd68 +.extern data_0206fd6c +.extern data_0206fd70 +.extern data_0206fd74 +.extern data_0206fd78 +.extern data_0206fd7c +.extern data_0206fd80 +.extern data_0206fd84 +.extern data_0206fd88 +.extern data_0206fd8c +.extern data_0206fd90 +.extern data_0206fd94 +.extern data_0206fd98 +.extern data_0206fd9c +.extern data_0206fda0 +.extern data_0206fda4 +.extern data_0206fda8 +.extern data_0206fdac +.extern data_0206fdb0 +.extern data_0206fdb4 +.extern data_0206fdb8 +.extern data_0206fdbc +.extern data_0206fdc0 +.extern data_0206fdc4 +.extern data_0206fdc8 +.extern data_0206fdcc +.extern data_0206fdd0 +.extern data_0206fdd4 +.extern data_0206fdd8 +.extern data_0206fddc +.extern data_0206fde0 +.extern data_0206fde4 +.extern data_0206fde8 +.extern data_0206fdec +.extern data_0206fdf0 +.extern data_0206fdf4 +.extern data_0206fdf8 +.extern data_0206fdfc +.extern data_0206fe00 +.extern data_0206fe04 +.extern data_0206fe08 +.extern data_0206fe0c +.extern data_0206fe10 +.extern data_0206fe14 +.extern data_0206fe18 +.extern data_0206fe1c +.extern data_0206fe20 +.extern data_0206fe24 +.extern data_0206fe28 +.extern data_0206fe2c +.extern data_0206fe30 +.extern data_0206fe34 +.extern data_0206fe38 +.extern data_0206fe3c +.extern data_0206fe40 +.extern data_0206fe44 +.extern data_0206fe48 +.extern data_0206fe4c +.extern data_0206fe50 +.extern data_0206fe54 +.extern data_0206fe58 +.extern data_0206fe5c +.extern data_0206fe60 +.extern data_0206fe64 +.extern data_0206fe68 +.extern data_0206fe6c +.extern data_0206fe70 +.extern data_0206fe74 +.extern data_0206fe78 +.extern data_0206fe7c +.extern data_0206fe80 +.extern data_0206fe84 +.extern data_0206fe88 +.extern data_0206fe8c +.extern data_0206fe90 +.extern data_0206fe94 +.extern data_0206fe98 +.extern data_0206fe9c +.extern data_0206fea0 +.extern data_0206fea4 +.extern data_0206fea8 +.extern data_0206feac +.extern data_0206feb0 +.extern data_0206feb4 +.extern data_0206feb8 +.extern data_0206febc +.extern data_0206fec0 +.extern data_0206fec4 +.extern data_0206fec8 +.extern data_0206fecc +.extern data_0206fed0 +.extern data_0206fed4 +.extern data_0206fed8 +.extern data_0206fedc +.extern data_0206fee0 +.extern data_0206fee4 +.extern data_0206fee8 +.extern data_0206feec +.extern data_0206fef0 +.extern data_0206fef4 +.extern data_0206fef8 +.extern data_0206fefc +.extern data_0206ff00 +.extern data_0206ff04 +.extern data_0206ff08 +.extern data_0206ff0c +.extern data_0206ff10 +.extern data_0206ff14 +.extern data_0206ff18 +.extern data_0206ff1c +.extern data_0206ff20 +.extern data_0206ff24 +.extern data_0206ff28 +.extern data_0206ff2c +.extern data_0206ff30 +.extern data_0206ff34 +.extern data_0206ff38 +.extern data_0206ff3c +.extern data_0206ff40 +.extern data_0206ff44 +.extern data_0206ff48 +.extern data_0206ff4c +.extern data_0206ff50 +.extern data_0206ff54 +.extern data_0206ff58 +.extern data_0206ff5c +.extern data_0206ff60 +.extern data_0206ff64 +.extern data_0206ff68 +.extern data_0206ff6c +.extern data_0206ff70 +.extern data_0206ff74 +.extern data_0206ff78 +.extern data_0206ff7c +.extern data_0206ff80 +.extern data_0206ff84 +.extern data_0206ff88 +.extern data_0206ff8c +.extern data_0206ff90 +.extern data_0206ff94 +.extern data_0206ff98 +.extern data_0206ff9c +.extern data_0206ffa0 +.extern data_0206ffa4 +.extern data_0206ffa8 +.extern data_0206ffac +.extern data_0206ffb0 +.extern data_0206ffb4 +.extern data_0206ffb8 +.extern data_0206ffbc +.extern data_0206ffc0 +.extern data_0206ffc4 +.extern data_0206ffc8 +.extern data_0206ffcc +.extern data_0206ffd0 +.extern data_0206ffd4 +.extern data_0206ffd8 +.extern data_0206ffdc +.extern data_0206ffe0 +.extern data_0206ffe4 +.extern data_0206ffe8 +.extern data_0206ffec +.extern data_0206fff0 +.extern data_0206fff4 +.extern data_0206fff8 +.extern data_0206fffc +.extern data_02070000 +.extern data_02070004 +.extern data_02070008 +.extern data_0207000c +.extern data_02070010 +.extern data_02070014 +.extern data_02070018 +.extern data_0207001c +.extern data_02070020 +.extern data_02070024 +.extern data_02070028 +.extern data_0207002c +.extern data_02070030 +.extern data_02070034 +.extern data_02070038 +.extern data_0207003c +.extern data_02070040 +.extern data_02070044 +.extern data_02070048 +.extern data_0207004c +.extern data_02070050 +.extern data_02070054 +.extern data_02070058 +.extern data_0207005c +.extern data_02070060 +.extern data_02070064 +.extern data_02070068 +.extern data_0207006c +.extern data_02070070 +.extern data_02070074 +.extern data_02070078 +.extern data_0207007c +.extern data_02070080 +.extern data_02070084 +.extern data_02070088 +.extern data_0207008c +.extern data_02070090 +.extern data_02070094 +.extern data_02070098 +.extern data_0207009c +.extern data_020700a0 +.extern data_020700a4 +.extern data_020700a8 +.extern data_020700ac +.extern data_020700b0 +.extern data_020700b4 +.extern data_020700b8 +.extern data_020700bc +.extern data_020700c0 +.extern data_020700c4 +.extern data_020700c8 +.extern data_020700cc +.extern data_020700d0 +.extern data_020700d4 +.extern data_020700d8 +.extern data_020700dc +.extern data_020700e0 +.extern data_020700e4 +.extern data_020700e8 +.extern data_020700ec +.extern data_020700f0 +.extern data_020700f4 +.extern data_020700f8 +.extern data_020700fc +.extern data_02070100 +.extern data_02070104 +.extern data_02070108 +.extern data_0207010c +.extern data_02070110 +.extern data_02070114 +.extern data_02070118 +.extern data_0207011c +.extern data_02070120 +.extern data_02070124 +.extern data_02070128 +.extern data_0207012c +.extern data_02070130 +.extern data_02070134 +.extern data_02070138 +.extern data_0207013c +.extern data_02070140 +.extern data_02070144 +.extern data_02070148 +.extern data_0207014c +.extern data_02070150 +.extern data_02070154 +.extern data_02070158 +.extern data_0207015c +.extern data_02070160 +.extern data_02070164 +.extern data_02070168 +.extern data_0207016c +.extern data_02070170 +.extern data_02070174 +.extern data_02070178 +.extern data_0207017c +.extern data_02070180 +.extern data_02070184 +.extern data_02070188 +.extern data_0207018c +.extern data_02070190 +.extern data_02070194 +.extern data_02070198 +.extern data_0207019c +.extern data_020701a0 +.extern data_020701a4 +.extern data_020701a8 +.extern data_020701ac +.extern data_020701b0 +.extern data_020701b4 +.extern data_020701b8 +.extern data_020701bc +.extern data_020701c0 +.extern data_020701c4 +.extern data_020701c8 +.extern data_020701cc +.extern data_020701d0 +.extern data_020701d4 +.extern data_020701d8 +.extern data_020701dc +.extern data_020701e0 +.extern data_020701e4 +.extern data_020701e8 +.extern data_020701ec +.extern data_020701f0 +.extern data_020701f4 +.extern data_020701f8 +.extern data_020701fc +.extern data_02070200 +.extern data_02070204 +.extern data_02070208 +.extern data_0207020c +.extern data_02070210 +.extern data_02070214 +.extern data_02070218 +.extern data_0207021c +.extern data_02070220 +.extern data_02070224 +.extern data_02070228 +.extern data_0207022c +.extern data_02070230 +.extern data_02070234 +.extern data_02070238 +.extern data_0207023c +.extern data_02070240 +.extern data_02070244 +.extern data_02070248 +.extern data_0207024c +.extern data_02070250 +.extern data_02070254 +.extern data_02070258 +.extern data_0207025c +.extern data_02070260 +.extern data_02070264 +.extern data_02070268 +.extern data_0207026c +.extern data_02070270 +.extern data_02070274 +.extern data_02070278 +.extern data_0207027c +.extern data_02070280 +.extern data_02070284 +.extern data_02070288 +.extern data_0207028c +.extern data_02070290 +.extern data_02070294 +.extern data_02070298 +.extern data_0207029c +.extern data_020702a0 +.extern data_020702a4 +.extern data_020702a8 +.extern data_020702ac +.extern data_020702b0 +.extern data_020702b4 +.extern data_020702b8 +.extern data_020702bc +.extern data_020702c0 +.extern data_020702c4 +.extern data_020702c8 +.extern data_020702cc +.extern data_020702d0 +.extern data_020702d4 +.extern data_020702d8 +.extern data_020702dc +.extern data_020702e0 +.extern data_020702e4 +.extern data_020702e8 +.extern data_020702ec +.extern data_020702f0 +.extern data_020702f4 +.extern data_020702f8 +.extern data_020702fc +.extern data_02070300 +.extern data_02070304 +.extern data_02070308 +.extern data_0207030c +.extern data_02070310 +.extern data_02070314 +.extern data_02070318 +.extern data_0207031c +.extern data_02070320 +.extern data_02070324 +.extern data_02070328 +.extern data_0207032c +.extern data_02070330 +.extern data_02070334 +.extern data_02070338 +.extern data_0207033c +.extern data_02070340 +.extern data_02070344 +.extern data_02070348 +.extern data_0207034c +.extern data_02070350 +.extern data_02070354 +.extern data_02070358 +.extern data_0207035c +.extern data_02070360 +.extern data_02070364 +.extern data_02070368 +.extern data_0207036c +.extern data_02070370 +.extern data_02070374 +.extern data_02070378 +.extern data_0207037c +.extern data_02070380 +.extern data_02070384 +.extern data_02070388 +.extern data_0207038c +.extern data_02070390 +.extern data_02070394 +.extern data_02070398 +.extern data_0207039c +.extern data_020703a0 +.extern data_020703a4 +.extern data_020703a8 +.extern data_020703ac +.extern data_020703b0 +.extern data_020703b4 +.extern data_020703b8 +.extern data_020703bc +.extern data_020703c0 +.extern data_020703c4 +.extern data_020703c8 +.extern data_020703cc +.extern data_020703d0 +.extern data_020703d4 +.extern data_020703d8 +.extern data_020703dc +.extern data_020703e0 +.extern data_020703e4 +.extern data_020703e8 +.extern data_020703ec +.extern data_020703f0 +.extern data_020703f4 +.extern data_020703f8 +.extern data_020703fc +.extern data_02070400 +.extern data_02070404 +.extern data_02070408 +.extern data_0207040c +.extern data_02070410 +.extern data_02070414 +.extern data_02070418 +.extern data_0207041c +.extern data_02070420 +.extern data_02070424 +.extern data_02070428 +.extern data_0207042c +.extern data_02070430 +.extern data_02070434 +.extern data_02070438 +.extern data_0207043c +.extern data_02070440 +.extern data_02070444 +.extern data_02070448 +.extern data_0207044c +.extern data_02070450 +.extern data_02070454 +.extern data_02070458 +.extern data_0207045c +.extern data_02070460 +.extern data_02070464 +.extern data_02070468 +.extern data_0207046c +.extern data_02070470 +.extern data_02070474 +.extern data_02070478 +.extern data_0207047c +.extern data_02070480 +.extern data_02070484 +.extern data_02070488 +.extern data_0207048c +.extern data_02070490 +.extern data_02070494 +.extern data_02070498 +.extern data_0207049c +.extern data_020704a0 +.extern data_020704a4 +.extern data_020704a8 +.extern data_020704ac +.extern data_020704b0 +.extern data_020704b4 +.extern data_020704b8 +.extern data_020704bc +.extern data_020704c0 +.extern data_020704c4 +.extern data_020704c8 +.extern data_020704cc +.extern data_020704d0 +.extern data_020704d4 +.extern data_020704d8 +.extern data_020704dc +.extern data_020704e0 +.extern data_020704e4 +.extern data_020704e8 +.extern data_020704ec +.extern data_020704f0 +.extern data_020704f4 +.extern data_020704f8 +.extern data_020704fc +.extern data_02070500 +.extern data_02070504 +.extern data_02070508 +.extern data_0207050c +.extern data_02070510 +.extern data_02070514 +.extern data_02070518 +.extern data_0207051c +.extern data_02070520 +.extern data_02070524 +.extern data_02070528 +.extern data_0207052c +.extern data_02070530 +.extern data_02070534 +.extern data_02070538 +.extern data_0207053c +.extern data_02070540 +.extern data_02070544 +.extern data_02070548 +.extern data_0207054c +.extern data_02070550 +.extern data_02070554 +.extern data_02070558 +.extern data_0207055c +.extern data_02070560 +.extern data_02070564 +.extern data_02070568 +.extern data_0207056c +.extern data_02070570 +.extern data_02070574 +.extern data_02070578 +.extern data_0207057c +.extern data_02070580 +.extern data_02070584 +.extern data_02070588 +.extern data_0207058c +.extern data_02070590 +.extern data_02070594 +.extern data_02070598 +.extern data_0207059c +.extern data_020705a0 +.extern data_020705a4 +.extern data_020705a8 +.extern data_020705ac +.extern data_020705b0 +.extern data_020705b4 +.extern data_020705b8 +.extern data_020705bc +.extern data_020705c0 +.extern data_020705c4 +.extern data_020705c8 +.extern data_020705cc +.extern data_020705d0 +.extern data_020705d4 +.extern data_020705d8 +.extern data_020705dc +.extern data_020705e0 +.extern data_020705e4 +.extern data_020705e8 +.extern data_020705ec +.extern data_020705f0 +.extern data_020705f4 +.extern data_020705f8 +.extern data_020705fc +.extern data_02070600 +.extern data_02070604 +.extern data_02070608 +.extern data_0207060c +.extern data_02070610 +.extern data_02070614 +.extern data_02070618 +.extern data_0207061c +.extern data_02070620 +.extern data_02070624 +.extern data_02070628 +.extern data_0207062c +.extern data_02070630 +.extern data_02070634 +.extern data_02070638 +.extern data_0207063c +.extern data_02070640 +.extern data_02070644 +.extern data_02070648 +.extern data_0207064c +.extern data_02070650 +.extern data_02070654 +.extern data_02070658 +.extern data_0207065c +.extern data_02070660 +.extern data_02070664 +.extern data_02070668 +.extern data_0207066c +.extern data_02070670 +.extern data_02070674 +.extern data_02070678 +.extern data_0207067c +.extern data_02070680 +.extern data_02070684 +.extern data_02070688 +.extern data_0207068c +.extern data_02070690 +.extern data_02070694 +.extern data_02070698 +.extern data_0207069c +.extern data_020706a0 +.extern data_020706a4 +.extern data_020706a8 +.extern data_020706ac +.extern data_020706b0 +.extern data_020706b4 +.extern data_020706b8 +.extern data_020706bc +.extern data_020706c0 +.extern data_020706c4 +.extern data_020706c8 +.extern data_020706cc +.extern data_020706d0 +.extern data_020706d4 +.extern data_020706d8 +.extern data_020706dc +.extern data_020706e0 +.extern data_020706e4 +.extern data_020706e8 +.extern data_020706ec +.extern data_020706f0 +.extern data_020706f4 +.extern data_020706f8 +.extern data_020706fc +.extern data_02070700 +.extern data_02070704 +.extern data_02070708 +.extern data_0207070c +.extern data_02070710 +.extern data_02070714 +.extern data_02070718 +.extern data_0207071c +.extern data_02070720 +.extern data_02070724 +.extern data_02070728 +.extern data_0207072c +.extern data_02070730 +.extern data_02070734 +.extern data_02070738 +.extern data_0207073c +.extern data_02070740 +.extern data_02070744 +.extern data_02070748 +.extern data_0207074c +.extern data_02070750 +.extern data_02070754 +.extern data_02070758 +.extern data_0207075c +.extern data_02070760 +.extern data_02070764 +.extern data_02070768 +.extern data_0207076c +.extern data_02070770 +.extern data_02070774 +.extern data_02070778 +.extern data_0207077c +.extern data_02070780 +.extern data_02070784 +.extern data_02070788 +.extern data_0207078c +.extern data_02070790 +.extern data_02070794 +.extern data_02070798 +.extern data_0207079c +.extern data_020707a0 +.extern data_020707a4 +.extern data_020707a8 +.extern data_020707ac +.extern data_020707b0 +.extern data_020707b4 +.extern data_020707b8 +.extern data_020707bc +.extern data_020707c0 +.extern data_020707c4 +.extern data_020707c8 +.extern data_020707cc +.extern data_020707d0 +.extern data_020707d4 +.extern data_020707d8 +.extern data_020707dc +.extern data_020707e0 +.extern data_020707e4 +.extern data_020707e8 +.extern data_020707ec +.extern data_020707f0 +.extern data_020707f4 +.extern data_020707f8 +.extern data_020707fc +.extern data_02070800 +.extern data_02070804 +.extern data_02070808 +.extern data_0207080c +.extern data_02070810 +.extern data_02070814 +.extern data_02070818 +.extern data_0207081c +.extern data_02070820 +.extern data_02070824 +.extern data_02070828 +.extern data_0207082c +.extern data_02070830 +.extern data_02070834 +.extern data_02070838 +.extern data_0207083c +.extern data_02070840 +.extern data_02070844 +.extern data_02070848 +.extern data_0207084c +.extern data_02070850 +.extern data_02070854 +.extern data_02070858 +.extern data_0207085c +.extern data_02070860 +.extern data_02070864 +.extern data_02070868 +.extern data_0207086c +.extern data_02070870 +.extern data_02070874 +.extern data_02070878 +.extern data_0207087c +.extern data_02070880 +.extern data_02070884 +.extern data_02070888 +.extern data_0207088c +.extern data_02070890 +.extern data_02070894 +.extern data_02070898 +.extern data_0207089c +.extern data_020708a0 +.extern data_020708a4 +.extern data_020708a8 +.extern data_020708ac +.extern data_020708b0 +.extern data_020708b4 +.extern data_020708b8 +.extern data_020708bc +.extern data_020708c0 +.extern data_020708c4 +.extern data_020708c8 +.extern data_020708cc +.extern data_020708d0 +.extern data_020708d4 +.extern data_020708d8 +.extern data_020708dc +.extern data_020708e0 +.extern data_020708e4 +.extern data_020708e8 +.extern data_020708ec +.extern data_020708f0 +.extern data_020708f4 +.extern data_020708f8 +.extern data_020708fc +.extern data_02070900 +.extern data_02070904 +.extern data_02070908 +.extern data_0207090c +.extern data_02070910 +.extern data_02070914 +.extern data_02070918 +.extern data_0207091c +.extern data_02070920 +.extern data_02070924 +.extern data_02070928 +.extern data_0207092c +.extern data_02070930 +.extern data_02070934 +.extern data_02070938 +.extern data_0207093c +.extern data_02070940 +.extern data_02070944 +.extern data_02070948 +.extern data_0207094c +.extern data_02070950 +.extern data_02070954 +.extern data_02070958 +.extern data_0207095c +.extern data_02070960 +.extern data_02070964 +.extern data_02070968 +.extern data_0207096c +.extern data_02070970 +.extern data_02070974 +.extern data_02070978 +.extern data_0207097c +.extern data_02070980 +.extern data_02070984 +.extern data_02070988 +.extern data_0207098c +.extern data_02070990 +.extern data_02070994 +.extern data_02070998 +.extern data_0207099c +.extern data_020709a0 +.extern data_020709a4 +.extern data_020709a8 +.extern data_020709ac +.extern data_020709b0 +.extern data_020709b4 +.extern data_020709b8 +.extern data_020709bc +.extern data_020709c0 +.extern data_020709c4 +.extern data_020709c8 +.extern data_020709cc +.extern data_020709d0 +.extern data_020709d4 +.extern data_020709d8 +.extern data_020709dc +.extern data_020709e0 +.extern data_020709e4 +.extern data_020709e8 +.extern data_020709ec +.extern data_020709f0 +.extern data_020709f4 +.extern data_020709f8 +.extern data_020709fc +.extern data_02070a00 +.extern data_02070a04 +.extern data_02070a08 +.extern data_02070a0c +.extern data_02070a10 +.extern data_02070a14 +.extern data_02070a18 +.extern data_02070a1c +.extern data_02070a20 +.extern data_02070a24 +.extern data_02070a28 +.extern data_02070a2c +.extern data_02070a30 +.extern data_02070a34 +.extern data_02070a38 +.extern data_02070a3c +.extern data_02070a40 +.extern data_02070a44 +.extern data_02070a48 +.extern data_02070a4c +.extern data_02070a50 +.extern data_02070a54 +.extern data_02070a58 +.extern data_02070a5c +.extern data_02070a60 +.extern data_02070a64 +.extern data_02070a68 +.extern data_02070a6c +.extern data_02070a70 +.extern data_02070a74 +.extern data_02070a78 +.extern data_02070a7c +.extern data_02070a80 +.extern data_02070a84 +.extern data_02070a88 +.extern data_02070a8c +.extern data_02070a90 +.extern data_02070a94 +.extern data_02070a98 +.extern data_02070a9c +.extern data_02070aa0 +.extern data_02070aa4 +.extern data_02070aa8 +.extern data_02070aac +.extern data_02070ab0 +.extern data_02070ab4 +.extern data_02070ab8 +.extern data_02070abc +.extern data_02070ac0 +.extern data_02070ac4 +.extern data_02070ac8 +.extern data_02070acc +.extern data_02070ad0 +.extern data_02070ad4 +.extern data_02070ad8 +.extern data_02070adc +.extern data_02070ae0 +.extern data_02070ae4 +.extern data_02070ae8 +.extern data_02070aec +.extern data_02070af0 +.extern data_02070af4 +.extern data_02070af8 +.extern data_02070afc +.extern data_02070b00 +.extern data_02070b04 +.extern data_02070b08 +.extern data_02070b0c +.extern data_02070b10 +.extern data_02070b14 +.extern data_02070b18 +.extern data_02070b1c +.extern data_02070b20 +.extern data_02070b24 +.extern data_02070b28 +.extern data_02070b2c +.extern data_02070b30 +.extern data_02070b34 +.extern data_02070b38 +.extern data_02070b3c +.extern data_02070b40 +.extern data_02070b44 +.extern data_02070b48 +.extern data_02070b4c +.extern data_02070b50 +.extern data_02070b54 +.extern data_02070b58 +.extern data_02070b5c +.extern data_02070b60 +.extern data_02070b64 +.extern data_02070b68 +.extern data_02070b6c +.extern data_02070b70 +.extern data_02070b74 +.extern data_02070b78 +.extern data_02070b7c +.extern data_02070b80 +.extern data_02070b84 +.extern data_02070b88 +.extern data_02070b8c +.extern data_02070b90 +.extern data_02070b94 +.extern data_02070b98 +.extern data_02070b9c +.extern data_02070ba0 +.extern data_02070ba4 +.extern data_02070ba8 +.extern data_02070bac +.extern data_02070bb0 +.extern data_02070bb4 +.extern data_02070bb8 +.extern data_02070bbc +.extern data_02070bc0 +.extern data_02070bc4 +.extern data_02070bc8 +.extern data_02070bcc +.extern data_02070bd0 +.extern data_02070bd4 +.extern data_02070bd8 +.extern data_02070bdc +.extern data_02070be0 +.extern data_02070be4 +.extern data_02070be8 +.extern data_02070bec +.extern data_02070bf0 +.extern data_02070bf4 +.extern data_02070bf8 +.extern data_02070bfc +.extern data_02070c00 +.extern data_02070c04 +.extern data_02070c08 +.extern data_02070c0c +.extern data_02070c10 +.extern data_02070c14 +.extern data_02070c18 +.extern data_02070c1c +.extern data_02070c20 +.extern data_02070c24 +.extern data_02070c28 +.extern data_02070c2c +.extern data_02070c30 +.extern data_02070c34 +.extern data_02070c38 +.extern data_02070c3c +.extern data_02070c40 +.extern data_02070c44 +.extern data_02070c48 +.extern data_02070c4c +.extern data_02070c50 +.extern data_02070c54 +.extern data_02070c58 +.extern data_02070c5c +.extern data_02070c60 +.extern data_02070c64 +.extern data_02070c68 +.extern data_02070c6c +.extern data_02070c70 +.extern data_02070c74 +.extern data_02070c78 +.extern data_02070c7c +.extern data_02070c80 +.extern data_02070c84 +.extern data_02070c88 +.extern data_02070c8c +.extern data_02070c90 +.extern data_02070c94 +.extern data_02070c98 +.extern data_02070c9c +.extern data_02070ca0 +.extern data_02070ca4 +.extern data_02070ca8 +.extern data_02070cac +.extern data_02070cb0 +.extern data_02070cb4 +.extern data_02070cb8 +.extern data_02070cbc +.extern data_02070cc0 +.extern data_02070cc4 +.extern data_02070cc8 +.extern data_02070ccc +.extern data_02070cd0 +.extern data_02070cd4 +.extern data_02070cd8 +.extern data_02070cdc +.extern data_02070ce0 +.extern data_02070ce4 +.extern data_02070ce8 +.extern data_02070cec +.extern data_02070cf0 +.extern data_02070cf4 +.extern data_02070cf8 +.extern data_02070cfc +.extern data_02070d00 +.extern data_02070d04 +.extern data_02070d08 +.extern data_02070d0c +.extern data_02070d10 +.extern data_02070d14 +.extern data_02070d18 +.extern data_02070d1c +.extern data_02070d20 +.extern data_02070d24 +.extern data_02070d28 +.extern data_02070d2c +.extern data_02070d30 +.extern data_02070d34 +.extern data_02070d38 +.extern data_02070d3c +.extern data_02070d40 +.extern data_02070d44 +.extern data_02070d48 +.extern data_02070d4c +.extern data_02070d50 +.extern data_02070d54 +.extern data_02070d58 +.extern data_02070d5c +.extern data_02070d60 +.extern data_02070d64 +.extern data_02070d68 +.extern data_02070d6c +.extern data_02070d70 +.extern data_02070d74 +.extern data_02070d78 +.extern data_02070d7c +.extern data_02070d80 +.extern data_02070d84 +.extern data_02070d88 +.extern data_02070d8c +.extern data_02070d90 +.extern data_02070d94 +.extern data_02070d98 +.extern data_02070d9c +.extern data_02070da0 +.extern data_02070da4 +.extern data_02070da8 +.extern data_02070dac +.extern data_02070db0 +.extern data_02070db4 +.extern data_02070db8 +.extern data_02070dbc +.extern data_02070dc0 +.extern data_02070dc4 +.extern data_02070dc8 +.extern data_02070dcc +.extern data_02070dd0 +.extern data_02070dd4 +.extern data_02070dd8 +.extern data_02070ddc +.extern data_02070de0 +.extern data_02070de4 +.extern data_02070de8 +.extern data_02070dec +.extern data_02070df0 +.extern data_02070df4 +.extern data_02070df8 +.extern data_02070dfc +.extern data_02070e00 +.extern data_02070e04 +.extern data_02070e08 +.extern data_02070e0c +.extern data_02070e10 +.extern data_02070e14 +.extern data_02070e18 +.extern data_02070e1c +.extern data_02070e20 +.extern data_02070e24 +.extern data_02070e28 +.extern data_02070e2c +.extern data_02070e30 +.extern data_02070e34 +.extern data_02070e38 +.extern data_02070e3c +.extern data_02070e40 +.extern data_02070e44 +.extern data_02070e48 +.extern data_02070e4c +.extern data_02070e50 +.extern data_02070e54 +.extern data_02070e58 +.extern data_02070e5c +.extern data_02070e60 +.extern data_02070e64 +.extern data_02070e68 +.extern data_02070e6c +.extern data_02070e70 +.extern data_02070e74 +.extern data_02070e78 +.extern data_02070e7c +.extern data_02070e80 +.extern data_02070e84 +.extern data_02070e88 +.extern data_02070e8c +.extern data_02070e90 +.extern data_02070e94 +.extern data_02070e98 +.extern data_02070e9c +.extern data_02070ea0 +.extern data_02070ea4 +.extern data_02070ea8 +.extern data_02070eac +.extern data_02070eb0 +.extern data_02070eb4 +.extern data_02070eb8 +.extern data_02070ebc +.extern data_02070ec0 +.extern data_02070ec4 +.extern data_02070ec8 +.extern data_02070ecc +.extern data_02070ed0 +.extern data_02070ed4 +.extern data_02070ed8 +.extern data_02070edc +.extern data_02070ee0 +.extern data_02070ee4 +.extern data_02070ee8 +.extern data_02070eec +.extern data_02070ef0 +.extern data_02070ef4 +.extern data_02070ef8 +.extern data_02070efc +.extern data_02070f00 +.extern data_02070f04 +.extern data_02070f08 +.extern data_02070f0c +.extern data_02070f10 +.extern data_02070f14 +.extern data_02070f18 +.extern data_02070f1c +.extern data_02070f20 +.extern data_02070f24 +.extern data_02070f28 +.extern data_02070f2c +.extern data_02070f30 +.extern data_02070f34 +.extern data_02070f38 +.extern data_02070f3c +.extern data_02070f40 +.extern data_02070f44 +.extern data_02070f48 +.extern data_02070f4c +.extern data_02070f50 +.extern data_02070f54 +.extern data_02070f58 +.extern data_02070f5c +.extern data_02070f60 +.extern data_02070f64 +.extern data_02070f68 +.extern data_02070f6c +.extern data_02070f70 +.extern data_02070f74 +.extern data_02070f78 +.extern data_02070f7c +.extern data_02070f80 +.extern data_02070f84 +.extern data_02070f88 +.extern data_02070f8c +.extern data_02070f90 +.extern data_02070f94 +.extern data_02070f98 +.extern data_02070f9c +.extern data_02070fa0 +.extern data_02070fa4 +.extern data_02070fa8 +.extern data_02070fac +.extern data_02070fb0 +.extern data_02070fb4 +.extern data_02070fb8 +.extern data_02070fbc +.extern data_02070fc0 +.extern data_02070fc4 +.extern data_02070fc8 +.extern data_02070fcc +.extern data_02070fd0 +.extern data_02070fd4 +.extern data_02070fd8 +.extern data_02070fdc +.extern data_02070fe0 +.extern data_02070fe4 +.extern data_02070fe8 +.extern data_02070fec +.extern data_02070ff0 +.extern data_02070ff4 +.extern data_02070ff8 +.extern data_02070ffc +.extern data_02071000 +.extern data_02071004 +.extern data_02071008 +.extern data_0207100c +.extern data_02071010 +.extern data_02071014 +.extern data_02071018 +.extern data_0207101c +.extern data_02071020 +.extern data_02071024 +.extern data_02071028 +.extern data_0207102c +.extern data_02071030 +.extern data_02071034 +.extern data_02071038 +.extern data_0207103c +.extern data_02071040 +.extern data_02071044 +.extern data_02071048 +.extern data_0207104c +.extern data_02071050 +.extern data_02071054 +.extern data_02071058 +.extern data_0207105c +.extern data_02071060 +.extern data_02071064 +.extern data_02071068 +.extern data_0207106c +.extern data_02071070 +.extern data_02071074 +.extern data_02071078 +.extern data_0207107c +.extern data_02071080 +.extern data_02071084 +.extern data_02071088 +.extern data_0207108c +.extern data_02071090 +.extern data_02071094 +.extern data_02071098 +.extern data_0207109c +.extern data_020710a0 +.extern data_020710a4 +.extern data_020710a8 +.extern data_020710ac +.extern data_020710b0 +.extern data_020710b4 +.extern data_020710b8 +.extern data_020710bc +.extern data_020710c0 +.extern data_020710c4 +.extern data_020710c8 +.extern data_020710cc +.extern data_020710d0 +.extern data_020710d4 +.extern data_020710d8 +.extern data_020710dc +.extern data_020710e0 +.extern data_020710e4 +.extern data_020710e8 +.extern data_020710ec +.extern data_020710f0 +.extern data_020710f4 +.extern data_020710f8 +.extern data_020710fc +.extern data_02071100 +.extern data_02071104 +.extern data_02071108 +.extern data_0207110c +.extern data_02071110 +.extern data_02071114 +.extern data_02071118 +.extern data_0207111c +.extern data_02071120 +.extern data_02071124 +.extern data_02071128 +.extern data_0207112c +.extern data_02071130 +.extern data_02071134 +.extern data_02071138 +.extern data_0207113c +.extern data_02071140 +.extern data_02071144 +.extern data_02071148 +.extern data_0207114c +.extern data_02071150 +.extern data_02071154 +.extern data_02071158 +.extern data_0207115c +.extern data_02071160 +.extern data_02071164 +.extern data_02071168 +.extern data_0207116c +.extern data_02071170 +.extern data_02071174 +.extern data_02071178 +.extern data_0207117c +.extern data_02071180 +.extern data_02071184 +.extern data_02071188 +.extern data_0207118c +.extern data_02071190 +.extern data_02071194 +.extern data_02071198 +.extern data_0207119c +.extern data_020711a0 +.extern data_020711a4 +.extern data_020711a8 +.extern data_020711ac +.extern data_020711b0 +.extern data_020711b4 +.extern data_020711b8 +.extern data_020711bc +.extern data_020711c0 +.extern data_020711c4 +.extern data_020711c8 +.extern data_020711cc +.extern data_020711d0 +.extern data_020711d4 +.extern data_020711d8 +.extern data_020711dc +.extern data_020711e0 +.extern data_020711e4 +.extern data_020711e8 +.extern data_020711ec +.extern data_020711f0 +.extern data_020711f4 +.extern data_020711f8 +.extern data_020711fc +.extern data_02071200 +.extern data_02071204 +.extern data_02071208 +.extern data_0207120c +.extern data_02071210 +.extern data_02071214 +.extern data_02071218 +.extern data_0207121c +.extern data_02071220 +.extern data_02071224 +.extern data_02071228 +.extern data_0207122c +.extern data_02071230 +.extern data_02071234 +.extern data_02071238 +.extern data_0207123c +.extern data_02071240 +.extern data_02071244 +.extern data_02071248 +.extern data_0207124c +.extern data_02071250 +.extern data_02071254 +.extern data_02071258 +.extern data_0207125c +.extern data_02071260 +.extern data_02071264 +.extern data_02071268 +.extern data_0207126c +.extern data_02071270 +.extern data_02071274 +.extern data_02071278 +.extern data_0207127c +.extern data_02071280 +.extern data_02071284 +.extern data_02071288 +.extern data_0207128c +.extern data_02071290 +.extern data_02071294 +.extern data_02071298 +.extern data_0207129c +.extern data_020712a0 +.extern data_020712a4 +.extern data_020712a8 +.extern data_020712ac +.extern data_020712b0 +.extern data_020712b4 +.extern data_020712b8 +.extern data_020712bc +.extern data_020712c0 +.extern data_020712c4 +.extern data_020712c8 +.extern data_020712cc +.extern data_020712d0 +.extern data_020712d4 +.extern data_020712d8 +.extern data_020712dc +.extern data_020712e0 +.extern data_020712e4 +.extern data_020712e8 +.extern data_020712ec +.extern data_020712f0 +.extern data_020712f4 +.extern data_020712f8 +.extern data_020712fc +.extern data_02071300 +.extern data_02071304 +.extern data_02071308 +.extern data_0207130c +.extern data_02071310 +.extern data_02071314 +.extern data_02071318 +.extern data_0207131c +.extern data_02071320 +.extern data_02071324 +.extern data_02071328 +.extern data_0207132c +.extern data_02071330 +.extern data_02071334 +.extern data_02071338 +.extern data_0207133c +.extern data_02071340 +.extern data_02071344 +.extern data_02071348 +.extern data_0207134c +.extern data_02071350 +.extern data_02071354 +.extern data_02071358 +.extern data_0207135c +.extern data_02071360 +.extern data_02071364 +.extern data_02071368 +.extern data_0207136c +.extern data_02071370 +.extern data_02071374 +.extern data_02071378 +.extern data_0207137c +.extern data_02071380 +.extern data_02071384 +.extern data_02071388 +.extern data_0207138c +.extern data_02071390 +.extern data_02071394 +.extern data_02071398 +.extern data_0207139c +.extern data_020713a0 +.extern data_020713a4 +.extern data_020713a8 +.extern data_020713ac +.extern data_020713b0 +.extern data_020713b4 +.extern data_020713b8 +.extern data_020713bc +.extern data_020713c0 +.extern data_020713c4 +.extern data_020713c8 +.extern data_020713cc +.extern data_020713d0 +.extern data_020713d4 +.extern data_020713d8 +.extern data_020713dc +.extern data_020713e0 +.extern data_020713e4 +.extern data_020713e8 +.extern data_020713ec +.extern data_020713f0 +.extern data_020713f4 +.extern data_020713f8 +.extern data_020713fc +.extern data_02071400 +.extern data_02071404 +.extern data_02071408 +.extern data_0207140c +.extern data_02071410 +.extern data_02071414 +.extern data_02071418 +.extern data_0207141c +.extern data_02071420 +.extern data_02071424 +.extern data_02071428 +.extern data_0207142c +.extern data_02071430 +.extern data_02071434 +.extern data_02071438 +.extern data_0207143c +.extern data_02071440 +.extern data_02071444 +.extern data_02071448 +.extern data_0207144c +.extern data_02071450 +.extern data_02071454 +.extern data_02071458 +.extern data_0207145c +.extern data_02071460 +.extern data_02071464 +.extern data_02071468 +.extern data_0207146c +.extern data_02071470 +.extern data_02071474 +.extern data_02071478 +.extern data_0207147c +.extern data_02071480 +.extern data_02071484 +.extern data_02071488 +.extern data_0207148c +.extern data_02071490 +.extern data_02071494 +.extern data_02071498 +.extern data_0207149c +.extern data_020714a0 +.extern data_020714a4 +.extern data_020714a8 +.extern data_020714ac +.extern data_020714b0 +.extern data_020714b4 +.extern data_020714b8 +.extern data_020714bc +.extern data_020714c0 +.extern data_020714c4 +.extern data_020714c8 +.extern data_020714cc +.extern data_020714d0 +.extern data_020714d4 +.extern data_020714d8 +.extern data_020714dc +.extern data_020714e0 +.extern data_020714e4 +.extern data_020714e8 +.extern data_020714ec +.extern data_020714f0 +.extern data_020714f4 +.extern data_020714f8 +.extern data_020714fc +.extern data_02071500 +.extern data_02071504 +.extern data_02071508 +.extern data_0207150c +.extern data_02071510 +.extern data_02071514 +.extern data_02071518 +.extern data_0207151c +.extern data_02071520 +.extern data_02071524 +.extern data_02071528 +.extern data_0207152c +.extern data_02071530 +.extern data_02071534 +.extern data_02071538 +.extern data_0207153c +.extern data_02071540 +.extern data_02071544 +.extern data_02071548 +.extern data_0207154c +.extern data_02071550 +.extern data_02071554 +.extern data_02071558 +.extern data_0207155c +.extern data_02071560 +.extern data_02071564 +.extern data_02071568 +.extern data_0207156c +.extern data_02071570 +.extern data_02071574 +.extern data_02071578 +.extern data_0207157c +.extern data_02071580 +.extern data_02071584 +.extern data_02071588 +.extern data_0207158c +.extern data_02071590 +.extern data_02071594 +.extern data_02071598 +.extern data_0207159c +.extern data_020715a0 +.extern data_020715a4 +.extern data_020715a8 +.extern data_020715ac +.extern data_020715b0 +.extern data_020715b4 +.extern data_020715b8 +.extern data_020715bc +.extern data_020715c0 +.extern data_020715c4 +.extern data_020715c8 +.extern data_020715cc +.extern data_020715d0 +.extern data_020715d4 +.extern data_020715d8 +.extern data_020715dc +.extern data_020715e0 +.extern data_020715e4 +.extern data_020715e8 +.extern data_020715ec +.extern data_020715f0 +.extern data_020715f4 +.extern data_020715f8 +.extern data_020715fc +.extern data_02071600 +.extern data_02071604 +.extern data_02071608 +.extern data_0207160c +.extern data_02071610 +.extern data_02071614 +.extern data_02071618 +.extern data_0207161c +.extern data_02071620 +.extern data_02071624 +.extern data_02071628 +.extern data_0207162c +.extern data_02071630 +.extern data_02071634 +.extern data_02071638 +.extern data_0207163c +.extern data_02071640 +.extern data_02071644 +.extern data_02071648 +.extern data_0207164c +.extern data_02071650 +.extern data_02071654 +.extern data_02071658 +.extern data_0207165c +.extern data_02071660 +.extern data_02071664 +.extern data_02071668 +.extern data_0207166c +.extern data_02071670 +.extern data_02071674 +.extern data_02071678 +.extern data_0207167c +.extern data_02071680 +.extern data_02071684 +.extern data_02071688 +.extern data_0207168c +.extern data_02071690 +.extern data_02071694 +.extern data_02071698 +.extern data_0207169c +.extern data_020716a0 +.extern data_020716a4 +.extern data_020716a8 +.extern data_020716ac +.extern data_020716b0 +.extern data_020716b4 +.extern data_020716b8 +.extern data_020716bc +.extern data_020716c0 +.extern data_020716c4 +.extern data_020716c8 +.extern data_020716cc +.extern data_020716d0 +.extern data_020716d4 +.extern data_020716d8 +.extern data_020716dc +.extern data_020716e0 +.extern data_020716e4 +.extern data_020716e8 +.extern data_020716ec +.extern data_020716f0 +.extern data_020716f4 +.extern data_020716f8 +.extern data_020716fc +.extern data_02071700 +.extern data_02071704 +.extern data_02071708 +.extern data_0207170c +.extern data_02071710 +.extern data_02071714 +.extern data_02071718 +.extern data_0207171c +.extern data_02071720 +.extern data_02071724 +.extern data_02071728 +.extern data_0207172c +.extern data_02071730 +.extern data_02071734 +.extern data_02071738 +.extern data_0207173c +.extern data_02071740 +.extern data_02071744 +.extern data_02071748 +.extern data_0207174c +.extern data_02071750 +.extern data_02071754 +.extern data_02071758 +.extern data_0207175c +.extern data_02071760 +.extern data_02071764 +.extern data_02071768 +.extern data_0207176c +.extern data_02071770 +.extern data_02071774 +.extern data_02071778 +.extern data_0207177c +.extern data_02071780 +.extern data_02071784 +.extern data_02071788 +.extern data_0207178c +.extern data_02071790 +.extern data_02071794 +.extern data_02071798 +.extern data_0207179c +.extern data_020717a0 +.extern data_020717a4 +.extern data_020717a8 +.extern data_020717ac +.extern data_020717b0 +.extern data_020717b4 +.extern data_020717b8 +.extern data_020717bc +.extern data_020717c0 +.extern data_020717c4 +.extern data_020717c8 +.extern data_020717cc +.extern data_020717d0 +.extern data_020717d4 +.extern data_020717d8 +.extern data_020717dc +.extern data_020717e0 +.extern data_020717e4 +.extern data_020717e8 +.extern data_020717ec +.extern data_020717f0 +.extern data_020717f4 +.extern data_020717f8 +.extern data_020717fc +.extern data_02071800 +.extern data_02071804 +.extern data_02071808 +.extern data_0207180c +.extern data_02071810 +.extern data_02071814 +.extern data_02071818 +.extern data_0207181c +.extern data_02071820 +.extern data_02071824 +.extern data_02071828 +.extern data_0207182c +.extern data_02071830 +.extern data_02071834 +.extern data_02071838 +.extern data_0207183c +.extern data_02071840 +.extern data_02071844 +.extern data_02071848 +.extern data_0207184c +.extern data_02071850 +.extern data_02071854 +.extern data_02071858 +.extern data_0207185c +.extern data_02071860 +.extern data_02071864 +.extern data_02071868 +.extern data_0207186c +.extern data_02071870 +.extern data_02071874 +.extern data_02071878 +.extern data_0207187c +.extern data_02071880 +.extern data_02071884 +.extern data_02071888 +.extern data_0207188c +.extern data_02071890 +.extern data_02071894 +.extern data_02071898 +.extern data_0207189c +.extern data_020718a0 +.extern data_020718a4 +.extern data_020718a8 +.extern data_020718ac +.extern data_020718b0 +.extern data_020718b4 +.extern data_020718b8 +.extern data_020718bc +.extern data_020718c0 +.extern data_020718c4 +.extern data_020718c8 +.extern data_020718cc +.extern data_020718d0 +.extern data_020718d4 +.extern data_020718d8 +.extern data_020718dc +.extern data_020718e0 +.extern data_020718e4 +.extern data_020718e8 +.extern data_020718ec +.extern data_020718f0 +.extern data_020718f4 +.extern data_020718f8 +.extern data_020718fc +.extern data_02071900 +.extern data_02071904 +.extern data_02071908 +.extern data_0207190c +.extern data_02071910 +.extern data_02071914 +.extern data_02071918 +.extern data_0207191c +.extern data_02071920 +.extern data_02071924 +.extern data_02071928 +.extern data_0207192c +.extern data_02071930 +.extern data_02071934 +.extern data_02071938 +.extern data_0207193c +.extern data_02071940 +.extern data_02071944 +.extern data_02071948 +.extern data_0207194c +.extern data_02071950 +.extern data_02071954 +.extern data_02071958 +.extern data_0207195c +.extern data_02071960 +.extern data_02071964 +.extern data_02071968 +.extern data_0207196c +.extern data_02071970 +.extern data_02071974 +.extern data_02071978 +.extern data_0207197c +.extern data_02071980 +.extern data_02071984 +.extern data_02071988 +.extern data_0207198c +.extern data_02071990 +.extern data_02071994 +.extern data_02071998 +.extern data_0207199c +.extern data_020719a0 +.extern data_020719a4 +.extern data_020719a8 +.extern data_020719ac +.extern data_020719b0 +.extern data_020719b4 +.extern data_020719b8 +.extern data_020719bc +.extern data_020719c0 +.extern data_020719c4 +.extern data_020719c8 +.extern data_020719cc +.extern data_020719d0 +.extern data_020719d4 +.extern data_020719d8 +.extern data_020719dc +.extern data_020719e0 +.extern data_020719e4 +.extern data_020719e8 +.extern data_020719ec +.extern data_020719f0 +.extern data_020719f4 +.extern data_020719f8 +.extern data_020719fc +.extern data_02071a00 +.extern data_02071a04 +.extern data_02071a08 +.extern data_02071a0c +.extern data_02071a10 +.extern data_02071a14 +.extern data_02071a18 +.extern data_02071a1c +.extern data_02071a20 +.extern data_02071a24 +.extern data_02071a28 +.extern data_02071a2c +.extern data_02071a30 +.extern data_02071a34 +.extern data_02071a38 +.extern data_02071a3c +.extern data_02071a40 +.extern data_02071a44 +.extern data_02071a48 +.extern data_02071a4c +.extern data_02071a50 +.extern data_02071a54 +.extern data_02071a58 +.extern data_02071a5c +.extern data_02071a60 +.extern data_02071a64 +.extern data_02071a68 +.extern data_02071a6c +.extern data_02071a70 +.extern data_02071a74 +.extern data_02071a78 +.extern data_02071a7c +.extern data_02071a80 +.extern data_02071a84 +.extern data_02071a88 +.extern data_02071a8c +.extern data_02071a90 +.extern data_02071a94 +.extern data_02071a98 +.extern data_02071a9c +.extern data_02071aa0 +.extern data_02071aa4 +.extern data_02071aa8 +.extern data_02071aac +.extern data_02071ab0 +.extern data_02071ab4 +.extern data_02071ab8 +.extern data_02071abc +.extern data_02071ac0 +.extern data_02071ac4 +.extern data_02071ac8 +.extern data_02071acc +.extern data_02071ad0 +.extern data_02071ad4 +.extern data_02071ad8 +.extern data_02071adc +.extern data_02071ae0 +.extern data_02071ae4 +.extern data_02071ae8 +.extern data_02071aec +.extern data_02071af0 +.extern data_02071af4 +.extern data_02071af8 +.extern data_02071afc +.extern data_02071b00 +.extern data_02071b04 +.extern data_02071b08 +.extern data_02071b0c +.extern data_02071b10 +.extern data_02071b14 +.extern data_02071b18 +.extern data_02071b1c +.extern data_02071b20 +.extern data_02071b24 +.extern data_02071b28 +.extern data_02071b2c +.extern data_02071b30 +.extern data_02071b34 +.extern data_02071b38 +.extern data_02071b3c +.extern data_02071b40 +.extern data_02071b44 +.extern data_02071b48 +.extern data_02071b4c +.extern data_02071b50 +.extern data_02071b54 +.extern data_02071b58 +.extern data_02071b5c +.extern data_02071b60 +.extern data_02071b64 +.extern data_02071b68 +.extern data_02071b6c +.extern data_02071b70 +.extern data_02071b74 +.extern data_02071b78 +.extern data_02071b7c +.extern data_02071b80 +.extern data_02071b84 +.extern data_02071b88 +.extern data_02071b8c +.extern data_02071b90 +.extern data_02071b94 +.extern data_02071b98 +.extern data_02071b9c +.extern data_02071ba0 +.extern data_02071ba4 +.extern data_02071ba8 +.extern data_02071bac +.extern data_02071bb0 +.extern data_02071bb4 +.extern data_02071bb8 +.extern data_02071bbc +.extern data_02071bc0 +.extern data_02071bc4 +.extern data_02071bc8 +.extern data_02071bcc +.extern data_02071bd0 +.extern data_02071bd4 +.extern data_02071bd8 +.extern data_02071bdc +.extern data_02071be0 +.extern data_02071be4 +.extern data_02071be8 +.extern data_02071bec +.extern data_02071bf0 +.extern data_02071bf4 +.extern data_02071bf8 +.extern data_02071bfc +.extern data_02071c00 +.extern data_02071c04 +.extern data_02071c08 +.extern data_02071c0c +.extern data_02071c10 +.extern data_02071c14 +.extern data_02071c18 +.extern data_02071c1c +.extern data_02071c20 +.extern data_02071c24 +.extern data_02071c28 +.extern data_02071c2c +.extern data_02071c30 +.extern data_02071c34 +.extern data_02071c38 +.extern data_02071c3c +.extern data_02071c40 +.extern data_02071c44 +.extern data_02071c48 +.extern data_02071c4c +.extern data_02071c50 +.extern data_02071c54 +.extern data_02071c58 +.extern data_02071c5c +.extern data_02071c60 +.extern data_02071c64 +.extern data_02071c68 +.extern data_02071c6c +.extern data_02071c70 +.extern data_02071c74 +.extern data_02071c78 +.extern data_02071c7c +.extern data_02071c80 +.extern data_02071c84 +.extern data_02071c88 +.extern data_02071c8c +.extern data_02071c90 +.extern data_02071c94 +.extern data_02071c98 +.extern data_02071c9c +.extern data_02071ca0 +.extern data_02071ca4 +.extern data_02071ca8 +.extern data_02071cac +.extern data_02071cb0 +.extern data_02071cb4 +.extern data_02071cb8 +.extern data_02071cbc +.extern data_02071cc0 +.extern data_02071cc4 +.extern data_02071cc8 +.extern data_02071ccc +.extern data_02071cd0 +.extern data_02071cd4 +.extern data_02071cd8 +.extern data_02071cdc +.extern data_02071ce0 +.extern data_02071ce4 +.extern data_02071ce8 +.extern data_02071cec +.extern data_02071cf0 +.extern data_02071cf4 +.extern data_02071cf8 +.extern data_02071cfc +.extern data_02071d00 +.extern data_02071d04 +.extern data_02071d08 +.extern data_02071d0c +.extern data_02071d10 +.extern data_02071d14 +.extern data_02071d18 +.extern data_02071d1c +.extern data_02071d20 +.extern data_02071d24 +.extern data_02071d28 +.extern data_02071d2c +.extern data_02071d30 +.extern data_02071d34 +.extern data_02071d38 +.extern data_02071d3c +.extern data_02071d40 +.extern data_02071d44 +.extern data_02071d48 +.extern data_02071d4c +.extern data_02071d50 +.extern data_02071d54 +.extern data_02071d58 +.extern data_02071d5c +.extern data_02071d60 +.extern data_02071d64 +.extern data_02071d68 +.extern data_02071d6c +.extern data_02071d70 +.extern data_02071d74 +.extern data_02071d78 +.extern data_02071d7c +.extern data_02071d80 +.extern data_02071d84 +.extern data_02071d88 +.extern data_02071d8c +.extern data_02071d90 +.extern data_02071d94 +.extern data_02071d98 +.extern data_02071d9c +.extern data_02071da0 +.extern data_02071da4 +.extern data_02071da8 +.extern data_02071dac +.extern data_02071db0 +.extern data_02071db4 +.extern data_02071db8 +.extern data_02071dbc +.extern data_02071dc0 +.extern data_02071dc4 +.extern data_02071dc8 +.extern data_02071dcc +.extern data_02071dd0 +.extern data_02071dd4 +.extern data_02071dd8 +.extern data_02071ddc +.extern data_02071de0 +.extern data_02071de4 +.extern data_02071de8 +.extern data_02071dec +.extern data_02071df0 +.extern data_02071df4 +.extern data_02071df8 +.extern data_02071dfc +.extern data_02071e00 +.extern data_02071e04 +.extern data_02071e08 +.extern data_02071e0c +.extern data_02071e10 +.extern data_02071e14 +.extern data_02071e18 +.extern data_02071e1c +.extern data_02071e20 +.extern data_02071e24 +.extern data_02071e28 +.extern data_02071e2c +.extern data_02071e30 +.extern data_02071e34 +.extern data_02071e38 +.extern data_02071e3c +.extern data_02071e40 +.extern data_02071e44 +.extern data_02071e48 +.extern data_02071e4c +.extern data_02071e50 +.extern data_02071e54 +.extern data_02071e58 +.extern data_02071e5c +.extern data_02071e60 +.extern data_02071e64 +.extern data_02071e68 +.extern data_02071e6c +.extern data_02071e70 +.extern data_02071e74 +.extern data_02071e78 +.extern data_02071e7c +.extern data_02071e80 +.extern data_02071e84 +.extern data_02071e88 +.extern data_02071e8c +.extern data_02071e90 +.extern data_02071e94 +.extern data_02071e98 +.extern data_02071e9c +.extern data_02071ea0 +.extern data_02071ea4 +.extern data_02071ea8 +.extern data_02071eac +.extern data_02071eb0 +.extern data_02071eb4 +.extern data_02071eb8 +.extern data_02071ebc +.extern data_02071ec0 +.extern data_02071ec4 +.extern data_02071ec8 +.extern data_02071ecc +.extern data_02071ed0 +.extern data_02071ed4 +.extern data_02071ed8 +.extern data_02071edc +.extern data_02071ee0 +.extern data_02071ee4 +.extern data_02071ee8 +.extern data_02071eec +.extern data_02071ef0 +.extern data_02071ef4 +.extern data_02071ef8 +.extern data_02071efc +.extern data_02071f00 +.extern data_02071f04 +.extern data_02071f08 +.extern data_02071f0c +.extern data_02071f10 +.extern data_02071f14 +.extern data_02071f18 +.extern data_02071f1c +.extern data_02071f20 +.extern data_02071f24 +.extern data_02071f28 +.extern data_02071f2c +.extern data_02071f30 +.extern data_02071f34 +.extern data_02071f38 +.extern data_02071f3c +.extern data_02071f40 +.extern data_02071f44 +.extern data_02071f48 +.extern data_02071f4c +.extern data_02071f50 +.extern data_02071f54 +.extern data_02071f58 +.extern data_02071f5c +.extern data_02071f60 +.extern data_02071f64 +.extern data_02071f68 +.extern data_02071f6c +.extern data_02071f70 +.extern data_02071f74 +.extern data_02071f78 +.extern data_02071f7c +.extern data_02071f80 +.extern data_02071f84 +.extern data_02071f88 +.extern data_02071f8c +.extern data_02071f90 +.extern data_02071f94 +.extern data_02071f98 +.extern data_02071f9c +.extern data_02071fa0 +.extern data_02071fa4 +.extern data_02071fa8 +.extern data_02071fac +.extern data_02071fb0 +.extern data_02071fb4 +.extern data_02071fb8 +.extern data_02071fbc +.extern data_02071fc0 +.extern data_02071fc4 +.extern data_02071fc8 +.extern data_02071fcc +.extern data_02071fd0 +.extern data_02071fd4 +.extern data_02071fd8 +.extern data_02071fdc +.extern data_02071fe0 +.extern data_02071fe4 +.extern data_02071fe8 +.extern data_02071fec +.extern data_02071ff0 +.extern data_02071ff4 +.extern data_02071ff8 +.extern data_02071ffc +.extern data_02072000 +.extern data_02072004 +.extern data_02072008 +.extern data_0207200c +.extern data_02072010 +.extern data_02072014 +.extern data_02072018 +.extern data_0207201c +.extern data_02072020 +.extern data_02072024 +.extern data_02072028 +.extern data_0207202c +.extern data_02072030 +.extern data_02072034 +.extern data_02072038 +.extern data_0207203c +.extern data_02072040 +.extern data_02072044 +.extern data_02072048 +.extern data_0207204c +.extern data_02072050 +.extern data_02072054 +.extern data_02072058 +.extern data_0207205c +.extern data_02072060 +.extern data_02072064 +.extern data_02072068 +.extern data_0207206c +.extern data_02072070 +.extern data_02072074 +.extern data_02072078 +.extern data_0207207c +.extern data_02072080 +.extern data_02072084 +.extern data_02072088 +.extern data_0207208c +.extern data_02072090 +.extern data_02072094 +.extern data_02072098 +.extern data_0207209c +.extern data_020720a0 +.extern data_020720a4 +.extern data_020720a8 +.extern data_020720ac +.extern data_020720b0 +.extern data_020720b4 +.extern data_020720b8 +.extern data_020720bc +.extern data_020720c0 +.extern data_020720c4 +.extern data_020720c8 +.extern data_020720cc +.extern data_020720d0 +.extern data_020720d4 +.extern data_020720d8 +.extern data_020720dc +.extern data_020720e0 +.extern data_020720e4 +.extern data_020720e8 +.extern data_020720ec +.extern data_020720f0 +.extern data_020720f4 +.extern data_020720f8 +.extern data_020720fc +.extern data_02072100 +.extern data_02072104 +.extern data_02072108 +.extern data_0207210c +.extern data_02072110 +.extern data_02072114 +.extern data_02072118 +.extern data_0207211c +.extern data_02072120 +.extern data_02072124 +.extern data_02072128 +.extern data_0207212c +.extern data_02072130 +.extern data_02072134 +.extern data_02072138 +.extern data_0207213c +.extern data_02072140 +.extern data_02072144 +.extern data_02072148 +.extern data_0207214c +.extern data_02072150 +.extern data_02072154 +.extern data_02072158 +.extern data_0207215c +.extern data_02072160 +.extern data_02072164 +.extern data_02072168 +.extern data_0207216c +.extern data_02072170 +.extern data_02072174 +.extern data_02072178 +.extern data_0207217c +.extern data_02072180 +.extern data_02072184 +.extern data_02072188 +.extern data_0207218c +.extern data_02072190 +.extern data_02072194 +.extern data_02072198 +.extern data_0207219c +.extern data_020721a0 +.extern data_020721a4 +.extern data_020721a8 +.extern data_020721ac +.extern data_020721b0 +.extern data_020721b4 +.extern data_020721b8 +.extern data_020721bc +.extern data_020721c0 +.extern data_020721c4 +.extern data_020721c8 +.extern data_020721cc +.extern data_020721d0 +.extern data_020721d4 +.extern data_020721d8 +.extern data_020721dc +.extern data_020721e0 +.extern data_020721e4 +.extern data_020721e8 +.extern data_020721ec +.extern data_020721f0 +.extern data_020721f4 +.extern data_020721f8 +.extern data_020721fc +.extern data_02072200 +.extern data_02072204 +.extern data_02072208 +.extern data_0207220c +.extern data_02072210 +.extern data_02072214 +.extern data_02072218 +.extern data_0207221c +.extern data_02072220 +.extern data_02072224 +.extern data_02072228 +.extern data_0207222c +.extern data_02072230 +.extern data_02072234 +.extern data_02072238 +.extern data_0207223c +.extern data_02072240 +.extern data_02072244 +.extern data_02072248 +.extern data_0207224c +.extern data_02072250 +.extern data_02072254 +.extern data_02072258 +.extern data_0207225c +.extern data_02072260 +.extern data_02072264 +.extern data_02072268 +.extern data_0207226c +.extern data_02072270 +.extern data_02072274 +.extern data_02072278 +.extern data_0207227c +.extern data_02072280 +.extern data_02072284 +.extern data_02072288 +.extern data_0207228c +.extern data_02072290 +.extern data_02072294 +.extern data_02072298 +.extern data_0207229c +.extern data_020722a0 +.extern data_020722a4 +.extern data_020722a8 +.extern data_020722ac +.extern data_020722b0 +.extern data_020722b4 +.extern data_020722b8 +.extern data_020722bc +.extern data_020722c0 +.extern data_020722c4 +.extern data_020722c8 +.extern data_020722cc +.extern data_020722d0 +.extern data_020722d4 +.extern data_020722d8 +.extern data_020722dc +.extern data_020722e0 +.extern data_020722e4 +.extern data_020722e8 +.extern data_020722ec +.extern data_020722f0 +.extern data_020722f4 +.extern data_020722f8 +.extern data_020722fc +.extern data_02072300 +.extern data_02072304 +.extern data_02072308 +.extern data_0207230c +.extern data_02072310 +.extern data_02072314 +.extern data_02072318 +.extern data_0207231c +.extern data_02072320 +.extern data_02072324 +.extern data_02072328 +.extern data_0207232c +.extern data_02072330 +.extern data_02072334 +.extern data_02072338 +.extern data_0207233c +.extern data_02072340 +.extern data_02072344 +.extern data_02072348 +.extern data_0207234c +.extern data_02072350 +.extern data_02072354 +.extern data_02072358 +.extern data_0207235c +.extern data_02072360 +.extern data_02072364 +.extern data_02072368 +.extern data_0207236c +.extern data_02072370 +.extern data_02072374 +.extern data_02072378 +.extern data_0207237c +.extern data_02072380 +.extern data_02072384 +.extern data_02072388 +.extern data_0207238c +.extern data_02072390 +.extern data_02072394 +.extern data_02072398 +.extern data_0207239c +.extern data_020723a0 +.extern data_020723a4 +.extern data_020723a8 +.extern data_020723ac +.extern data_020723b0 +.extern data_020723b4 +.extern data_020723b8 +.extern data_020723bc +.extern data_020723c0 +.extern data_020723c4 +.extern data_020723c8 +.extern data_020723cc +.extern data_020723d0 +.extern data_020723d4 +.extern data_020723d8 +.extern data_020723dc +.extern data_020723e0 +.extern data_020723e4 +.extern data_020723e8 +.extern data_020723ec +.extern data_020723f0 +.extern data_020723f4 +.extern data_020723f8 +.extern data_020723fc +.extern data_02072400 +.extern data_02072404 +.extern data_02072408 +.extern data_0207240c +.extern data_02072410 +.extern data_02072414 +.extern data_02072418 +.extern data_0207241c +.extern data_02072420 +.extern data_02072424 +.extern data_02072428 +.extern data_0207242c +.extern data_02072430 +.extern data_02072434 +.extern data_02072438 +.extern data_0207243c +.extern data_02072440 +.extern data_02072444 +.extern data_02072448 +.extern data_0207244c +.extern data_02072450 +.extern data_02072454 +.extern data_02072458 +.extern data_0207245c +.extern data_02072460 +.extern data_02072464 +.extern data_02072468 +.extern data_0207246c +.extern data_02072470 +.extern data_02072474 +.extern data_02072478 +.extern data_0207247c +.extern data_02072480 +.extern data_02072484 +.extern data_02072488 +.extern data_0207248c +.extern data_02072490 +.extern data_02072494 +.extern data_02072498 +.extern data_0207249c +.extern data_020724a0 +.extern data_020724a4 +.extern data_020724a8 +.extern data_020724ac +.extern data_020724b0 +.extern data_020724b4 +.extern data_020724b8 +.extern data_020724bc +.extern data_020724c0 +.extern data_020724c4 +.extern data_020724c8 +.extern data_020724cc +.extern data_020724d0 +.extern data_020724d4 +.extern data_020724d8 +.extern data_020724dc +.extern data_020724e0 +.extern data_020724e4 +.extern data_020724e8 +.extern data_020724ec +.extern data_020724f0 +.extern data_020724f4 +.extern data_020724f8 +.extern data_020724fc +.extern data_02072500 +.extern data_02072504 +.extern data_02072508 +.extern data_0207250c +.extern data_02072510 +.extern data_02072514 +.extern data_02072518 +.extern data_0207251c +.extern data_02072520 +.extern data_02072524 +.extern data_02072528 +.extern data_0207252c +.extern data_02072530 +.extern data_02072534 +.extern data_02072538 +.extern data_0207253c +.extern data_02072540 +.extern data_02072544 +.extern data_02072548 +.extern data_0207254c +.extern data_02072550 +.extern data_02072554 +.extern data_02072558 +.extern data_0207255c +.extern data_02072560 +.extern data_02072564 +.extern data_02072568 +.extern data_0207256c +.extern data_02072570 +.extern data_02072574 +.extern data_02072578 +.extern data_0207257c +.extern data_02072580 +.extern data_02072584 +.extern data_02072588 +.extern data_0207258c +.extern data_02072590 +.extern data_02072594 +.extern data_02072598 +.extern data_0207259c +.extern data_020725a0 +.extern data_020725a4 +.extern data_020725a8 +.extern data_020725ac +.extern data_020725b0 +.extern data_020725b4 +.extern data_020725b8 +.extern data_020725bc +.extern data_020725c0 +.extern data_020725c4 +.extern data_020725c8 +.extern data_020725cc +.extern data_020725d0 +.extern data_020725d4 +.extern data_020725d8 +.extern data_020725dc +.extern data_020725e0 +.extern data_020725e4 +.extern data_020725e8 +.extern data_020725ec +.extern data_020725f0 +.extern data_020725f4 +.extern data_020725f8 +.extern data_020725fc +.extern data_02072600 +.extern data_02072604 +.extern data_02072608 +.extern data_0207260c +.extern data_02072610 +.extern data_02072614 +.extern data_02072618 +.extern data_0207261c +.extern data_02072620 +.extern data_02072624 +.extern data_02072628 +.extern data_0207262c +.extern data_02072630 +.extern data_02072634 +.extern data_02072638 +.extern data_0207263c +.extern data_02072640 +.extern data_02072644 +.extern data_02072648 +.extern data_0207264c +.extern data_02072650 +.extern data_02072654 +.extern data_02072658 +.extern data_0207265c +.extern data_02072660 +.extern data_02072664 +.extern data_02072668 +.extern data_0207266c +.extern data_02072670 +.extern data_02072674 +.extern data_02072678 +.extern data_0207267c +.extern data_02072680 +.extern data_02072684 +.extern data_02072688 +.extern data_0207268c +.extern data_02072690 +.extern data_02072694 +.extern data_02072698 +.extern data_0207269c +.extern data_020726a0 +.extern data_020726a4 +.extern data_020726a8 +.extern data_020726ac +.extern data_020726b0 +.extern data_020726b4 +.extern data_020726b8 +.extern data_020726bc +.extern data_020726c0 +.extern data_020726c4 +.extern data_020726c8 +.extern data_020726cc +.extern data_020726d0 +.extern data_020726d4 +.extern data_020726d8 +.extern data_020726dc +.extern data_020726e0 +.extern data_020726e4 +.extern data_020726e8 +.extern data_020726ec +.extern data_020726f0 +.extern data_020726f4 +.extern data_020726f8 +.extern data_020726fc +.extern data_02072700 +.extern data_02072704 +.extern data_02072708 +.extern data_0207270c +.extern data_02072710 +.extern data_02072714 +.extern data_02072718 +.extern data_0207271c +.extern data_02072720 +.extern data_02072724 +.extern data_02072728 +.extern data_0207272c +.extern data_02072730 +.extern data_02072734 +.extern data_02072738 +.extern data_0207273c +.extern data_02072740 +.extern data_02072744 +.extern data_02072748 +.extern data_0207274c +.extern data_02072750 +.extern data_02072754 +.extern data_02072758 +.extern data_0207275c +.extern data_02072760 +.extern data_02072764 +.extern data_02072768 +.extern data_0207276c +.extern data_02072770 +.extern data_02072774 +.extern data_02072778 +.extern data_0207277c +.extern data_02072780 +.extern data_02072784 +.extern data_02072788 +.extern data_0207278c +.extern data_02072790 +.extern data_02072794 +.extern data_02072798 +.extern data_0207279c +.extern data_020727a0 +.extern data_020727a4 +.extern data_020727a8 +.extern data_020727ac +.extern data_020727b0 +.extern data_020727b4 +.extern data_020727b8 +.extern data_020727bc +.extern data_020727c0 +.extern data_020727c4 +.extern data_020727c8 +.extern data_020727cc +.extern data_020727d0 +.extern data_020727d4 +.extern data_020727d8 +.extern data_020727dc +.extern data_020727e0 +.extern data_020727e4 +.extern data_020727e8 +.extern data_020727ec +.extern data_020727f0 +.extern data_020727f4 +.extern data_020727f8 +.extern data_020727fc +.extern data_02072800 +.extern data_02072804 +.extern data_02072808 +.extern data_0207280c +.extern data_02072810 +.extern data_02072814 +.extern data_02072818 +.extern data_0207281c +.extern data_02072820 +.extern data_02072824 +.extern data_02072828 +.extern data_0207282c +.extern data_02072830 +.extern data_02072834 +.extern data_02072838 +.extern data_0207283c +.extern data_02072840 +.extern data_02072844 +.extern data_02072848 +.extern data_0207284c +.extern data_02072850 +.extern data_02072854 +.extern data_02072858 +.extern data_0207285c +.extern data_02072860 +.extern data_02072864 +.extern data_02072868 +.extern data_0207286c +.extern data_02072870 +.extern data_02072874 +.extern data_02072878 +.extern data_0207287c +.extern data_02072880 +.extern data_02072884 +.extern data_02072888 +.extern data_0207288c +.extern data_02072890 +.extern data_02072894 +.extern data_02072898 +.extern data_0207289c +.extern data_020728a0 +.extern data_020728a4 +.extern data_020728a8 +.extern data_020728ac +.extern data_020728b0 +.extern data_020728b4 +.extern data_020728b8 +.extern data_020728bc +.extern data_020728c0 +.extern data_020728c4 +.extern data_020728c8 +.extern data_020728cc +.extern data_020728d0 +.extern data_020728d4 +.extern data_020728d8 +.extern data_020728dc +.extern data_020728e0 +.extern data_020728e4 +.extern data_020728e8 +.extern data_020728ec +.extern data_020728f0 +.extern data_020728f4 +.extern data_020728f8 +.extern data_020728fc +.extern data_02072900 +.extern data_02072904 +.extern data_02072908 +.extern data_0207290c +.extern data_02072910 +.extern data_02072914 +.extern data_02072918 +.extern data_0207291c +.extern data_02072920 +.extern data_02072924 +.extern data_02072928 +.extern data_0207292c +.extern data_02072930 +.extern data_02072934 +.extern data_02072938 +.extern data_0207293c +.extern data_02072940 +.extern data_02072944 +.extern data_02072948 +.extern data_0207294c +.extern data_02072950 +.extern data_02072954 +.extern data_02072958 +.extern data_0207295c +.extern data_02072960 +.extern data_02072964 +.extern data_02072968 +.extern data_0207296c +.extern data_02072970 +.extern data_02072974 +.extern data_02072978 +.extern data_0207297c +.extern data_02072980 +.extern data_02072984 +.extern data_02072988 +.extern data_0207298c +.extern data_02072990 +.extern data_02072994 +.extern data_02072998 +.extern data_0207299c +.extern data_020729a0 +.extern data_020729a4 +.extern data_020729a8 +.extern data_020729ac +.extern data_020729b0 +.extern data_020729b4 +.extern data_020729b8 +.extern data_020729bc +.extern data_020729c0 +.extern data_020729c4 +.extern data_020729c8 +.extern data_020729cc +.extern data_020729d0 +.extern data_020729d4 +.extern data_020729d8 +.extern data_020729dc +.extern data_020729e0 +.extern data_020729e4 +.extern data_020729e8 +.extern data_020729ec +.extern data_020729f0 +.extern data_020729f4 +.extern data_020729f8 +.extern data_020729fc +.extern data_02072a00 +.extern data_02072a04 +.extern data_02072a08 +.extern data_02072a0c +.extern data_02072a10 +.extern data_02072a14 +.extern data_02072a18 +.extern data_02072a1c +.extern data_02072a20 +.extern data_02072a24 +.extern data_02072a28 +.extern data_02072a2c +.extern data_02072a30 +.extern data_02072a34 +.extern data_02072a38 +.extern data_02072a3c +.extern data_02072a40 +.extern data_02072a44 +.extern data_02072a48 +.extern data_02072a4c +.extern data_02072a50 +.extern data_02072a54 +.extern data_02072a58 +.extern data_02072a5c +.extern data_02072a60 +.extern data_02072a64 +.extern data_02072a68 +.extern data_02072a6c +.extern data_02072a70 +.extern data_02072a74 +.extern data_02072a78 +.extern data_02072a7c +.extern data_02072a80 +.extern data_02072a84 +.extern data_02072a88 +.extern data_02072a8c +.extern data_02072a90 +.extern data_02072a94 +.extern data_02072a98 +.extern data_02072a9c +.extern data_02072aa0 +.extern data_02072aa4 +.extern data_02072aa8 +.extern data_02072aac +.extern data_02072ab0 +.extern data_02072ab4 +.extern data_02072ab8 +.extern data_02072abc +.extern data_02072ac0 +.extern data_02072ac4 +.extern data_02072ac8 +.extern data_02072acc +.extern data_02072ad0 +.extern data_02072ad4 +.extern data_02072ad8 +.extern data_02072adc +.extern data_02072ae0 +.extern data_02072ae4 +.extern data_02072ae8 +.extern data_02072aec +.extern data_02072af0 +.extern data_02072af4 +.extern data_02072af8 +.extern data_02072afc +.extern data_02072b00 +.extern data_02072b04 +.extern data_02072b08 +.extern data_02072b0c +.extern data_02072b10 +.extern data_02072b14 +.extern data_02072b18 +.extern data_02072b1c +.extern data_02072b20 +.extern data_02072b24 +.extern data_02072b28 +.extern data_02072b2c +.extern data_02072b30 +.extern data_02072b34 +.extern data_02072b38 +.extern data_02072b3c +.extern data_02072b40 +.extern data_02072b44 +.extern data_02072b48 +.extern data_02072b4c +.extern data_02072b50 +.extern data_02072b54 +.extern data_02072b58 +.extern data_02072b5c +.extern data_02072b60 +.extern data_02072b64 +.extern data_02072b68 +.extern data_02072b6c +.extern data_02072b70 +.extern data_02072b74 +.extern data_02072b78 +.extern data_02072b7c +.extern data_02072b80 +.extern data_02072b84 +.extern data_02072b88 +.extern data_02072b8c +.extern data_02072b90 +.extern data_02072b94 +.extern data_02072b98 +.extern data_02072b9c +.extern data_02072ba0 +.extern data_02072ba4 +.extern data_02072ba8 +.extern data_02072bac +.extern data_02072bb0 +.extern data_02072bb4 +.extern data_02072bb8 +.extern data_02072bbc +.extern data_02072bc0 +.extern data_02072bc4 +.extern data_02072bc8 +.extern data_02072bcc +.extern data_02072bd0 +.extern data_02072bd4 +.extern data_02072bd8 +.extern data_02072bdc +.extern data_02072be0 +.extern data_02072be4 +.extern data_02072be8 +.extern data_02072bec +.extern data_02072bf0 +.extern data_02072bf4 +.extern data_02072bf8 +.extern data_02072bfc +.extern data_02072c00 +.extern data_02072c04 +.extern data_02072c08 +.extern data_02072c0c +.extern data_02072c10 +.extern data_02072c14 +.extern data_02072c18 +.extern data_02072c1c +.extern data_02072c20 +.extern data_02072c24 +.extern data_02072c28 +.extern data_02072c2c +.extern data_02072c30 +.extern data_02072c34 +.extern data_02072c38 +.extern data_02072c3c +.extern data_02072c40 +.extern data_02072c44 +.extern data_02072c48 +.extern data_02072c4c +.extern data_02072c50 +.extern data_02072c54 +.extern data_02072c58 +.extern data_02072c5c +.extern data_02072c60 +.extern data_02072c64 +.extern data_02072c68 +.extern data_02072c6c +.extern data_02072c70 +.extern data_02072c74 +.extern data_02072c78 +.extern data_02072c7c +.extern data_02072c80 +.extern data_02072c84 +.extern data_02072c88 +.extern data_02072c8c +.extern data_02072c90 +.extern data_02072c94 +.extern data_02072c98 +.extern data_02072c9c +.extern data_02072ca0 +.extern data_02072ca4 +.extern data_02072ca8 +.extern data_02072cac +.extern data_02072cb0 +.extern data_02072cb4 +.extern data_02072cb8 +.extern data_02072cbc +.extern data_02072cc0 +.extern data_02072cc4 +.extern data_02072cc8 +.extern data_02072ccc +.extern data_02072cd0 +.extern data_02072cd4 +.extern data_02072cd8 +.extern data_02072cdc +.extern data_02072ce0 +.extern data_02072ce4 +.extern data_02072ce8 +.extern data_02072cec +.extern data_02072cf0 +.extern data_02072cf4 +.extern data_02072cf8 +.extern data_02072cfc +.extern data_02072d00 +.extern data_02072d04 +.extern data_02072d08 +.extern data_02072d0c +.extern data_02072d10 +.extern data_02072d14 +.extern data_02072d18 +.extern data_02072d1c +.extern data_02072d20 +.extern data_02072d24 +.extern data_02072d28 +.extern data_02072d2c +.extern data_02072d30 +.extern data_02072d34 +.extern data_02072d38 +.extern data_02072d3c +.extern data_02072d40 +.extern data_02072d44 +.extern data_02072d48 +.extern data_02072d4c +.extern data_02072d50 +.extern data_02072d54 +.extern data_02072d58 +.extern data_02072d5c +.extern data_02072d60 +.extern data_02072d64 +.extern data_02072d68 +.extern data_02072d6c +.extern data_02072d70 +.extern data_02072d74 +.extern data_02072d78 +.extern data_02072d7c +.extern data_02072d80 +.extern data_02072d84 +.extern data_02072d88 +.extern data_02072d8c +.extern data_02072d90 +.extern data_02072d94 +.extern data_02072d98 +.extern data_02072d9c +.extern data_02072da0 +.extern data_02072da4 +.extern data_02072da8 +.extern data_02072dac +.extern data_02072db0 +.extern data_02072db4 +.extern data_02072db8 +.extern data_02072dbc +.extern data_02072dc0 +.extern data_02072dc4 +.extern data_02072dc8 +.extern data_02072dcc +.extern data_02072dd0 +.extern data_02072dd4 +.extern data_02072dd8 +.extern data_02072ddc +.extern data_02072de0 +.extern data_02072de4 +.extern data_02072de8 +.extern data_02072dec +.extern data_02072df0 +.extern data_02072df4 +.extern data_02072df8 +.extern data_02072dfc +.extern data_02072e00 +.extern data_02072e04 +.extern data_02072e08 +.extern data_02072e0c +.extern data_02072e10 +.extern data_02072e14 +.extern data_02072e18 +.extern data_02072e1c +.extern data_02072e20 +.extern data_02072e24 +.extern data_02072e28 +.extern data_02072e2c +.extern data_02072e30 +.extern data_02072e34 +.extern data_02072e38 +.extern data_02072e3c +.extern data_02072e40 +.extern data_02072e44 +.extern data_02072e48 +.extern data_02072e4c +.extern data_02072e50 +.extern data_02072e54 +.extern data_02072e58 +.extern data_02072e5c +.extern data_02072e60 +.extern data_02072e64 +.extern data_02072e68 +.extern data_02072e6c +.extern data_02072e70 +.extern data_02072e74 +.extern data_02072e78 +.extern data_02072e7c +.extern data_02072e80 +.extern data_02072e84 +.extern data_02072e88 +.extern data_02072e8c +.extern data_02072e90 +.extern data_02072e94 +.extern data_02072e98 +.extern data_02072e9c +.extern data_02072ea0 +.extern data_02072ea4 +.extern data_02072ea8 +.extern data_02072eac +.extern data_02072eb0 +.extern data_02072eb4 +.extern data_02072eb8 +.extern data_02072ebc +.extern data_02072ec0 +.extern data_02072ec4 +.extern data_02072ec8 +.extern data_02072ecc +.extern data_02072ed0 +.extern data_02072ed4 +.extern data_02072ed8 +.extern data_02072edc +.extern data_02072ee0 +.extern data_02072ee4 +.extern data_02072ee8 +.extern data_02072eec +.extern data_02072ef0 +.extern data_02072ef4 +.extern data_02072ef8 +.extern data_02072efc +.extern data_02072f00 +.extern data_02072f04 +.extern data_02072f08 +.extern data_02072f0c +.extern data_02072f10 +.extern data_02072f14 +.extern data_02072f18 +.extern data_02072f1c +.extern data_02072f20 +.extern data_02072f24 +.extern data_02072f28 +.extern data_02072f2c +.extern data_02072f30 +.extern data_02072f34 +.extern data_02072f38 +.extern data_02072f3c +.extern data_02072f40 +.extern data_02072f44 +.extern data_02072f48 +.extern data_02072f4c +.extern data_02072f50 +.extern data_02072f54 +.extern data_02072f58 +.extern data_02072f5c +.extern data_02072f60 +.extern data_02072f64 +.extern data_02072f68 +.extern data_02072f6c +.extern data_02072f70 +.extern data_02072f74 +.extern data_02072f78 +.extern data_02072f7c +.extern data_02072f80 +.extern data_02072f84 +.extern data_02072f88 +.extern data_02072f8c +.extern data_02072f90 +.extern data_02072f94 +.extern data_02072f98 +.extern data_02072f9c +.extern data_02072fa0 +.extern data_02072fa4 +.extern data_02072fa8 +.extern data_02072fac +.extern data_02072fb0 +.extern data_02072fb4 +.extern data_02072fb8 +.extern data_02072fbc +.extern data_02072fc0 +.extern data_02072fc4 +.extern data_02072fc8 +.extern data_02072fcc +.extern data_02072fd0 +.extern data_02072fd4 +.extern data_02072fd8 +.extern data_02072fdc +.extern data_02072fe0 +.extern data_02072fe4 +.extern data_02072fe8 +.extern data_02072fec +.extern data_02072ff0 +.extern data_02072ff4 +.extern data_02072ff8 +.extern data_02072ffc +.extern data_02073000 +.extern data_02073004 +.extern data_02073008 +.extern data_0207300c +.extern data_02073010 +.extern data_02073014 +.extern data_02073018 +.extern data_0207301c +.extern data_02073020 +.extern data_02073024 +.extern data_02073028 +.extern data_0207302c +.extern data_02073030 +.extern data_02073034 +.extern data_02073038 +.extern data_0207303c +.extern data_02073040 +.extern data_02073044 +.extern data_02073048 +.extern data_0207304c +.extern data_02073050 +.extern data_02073054 +.extern data_02073058 +.extern data_0207305c +.extern data_02073060 +.extern data_02073064 +.extern data_02073068 +.extern data_0207306c +.extern data_02073070 +.extern data_02073074 +.extern data_02073078 +.extern data_0207307c +.extern data_02073080 +.extern data_02073084 +.extern data_02073088 +.extern data_0207308c +.extern data_02073090 +.extern data_02073094 +.extern data_02073098 +.extern data_0207309c +.extern data_020730a0 +.extern data_020730a4 +.extern data_020730a8 +.extern data_020730ac +.extern data_020730b0 +.extern data_020730b4 +.extern data_020730b8 +.extern data_020730bc +.extern data_020730c0 +.extern data_020730c4 +.extern data_020730c8 +.extern data_020730cc +.extern data_020730d0 +.extern data_020730d4 +.extern data_020730d8 +.extern data_020730dc +.extern data_020730e0 +.extern data_020730e4 +.extern data_020730e8 +.extern data_020730ec +.extern data_020730f0 +.extern data_020730f4 +.extern data_020730f8 +.extern data_020730fc +.extern data_02073100 +.extern data_02073104 +.extern data_02073108 +.extern data_0207310c +.extern data_02073110 +.extern data_02073114 +.extern data_02073118 +.extern data_0207311c +.extern data_02073120 +.extern data_02073124 +.extern data_02073128 +.extern data_0207312c +.extern data_02073130 +.extern data_02073134 +.extern data_02073138 +.extern data_0207313c +.extern data_02073140 +.extern data_02073144 +.extern data_02073148 +.extern data_0207314c +.extern data_02073150 +.extern data_02073154 +.extern data_02073158 +.extern data_0207315c +.extern data_02073160 +.extern data_02073164 +.extern data_02073168 +.extern data_0207316c +.extern data_02073170 +.extern data_02073174 +.extern data_02073178 +.extern data_0207317c +.extern data_02073180 +.extern data_02073184 +.extern data_02073188 +.extern data_0207318c +.extern data_02073190 +.extern data_02073194 +.extern data_02073198 +.extern data_0207319c +.extern data_020731a0 +.extern data_020731a4 +.extern data_020731a8 +.extern data_020731ac +.extern data_020731b0 +.extern data_020731b4 +.extern data_020731b8 +.extern data_020731bc +.extern data_020731c0 +.extern data_020731c4 +.extern data_020731c8 +.extern data_020731cc +.extern data_020731d0 +.extern data_020731d4 +.extern data_020731d8 +.extern data_020731dc +.extern data_020731e0 +.extern data_020731e4 +.extern data_020731e8 +.extern data_020731ec +.extern data_020731f0 +.extern data_020731f4 +.extern data_020731f8 +.extern data_020731fc +.extern data_02073200 +.extern data_02073204 +.extern data_02073208 +.extern data_0207320c +.extern data_02073210 +.extern data_02073214 +.extern data_02073218 +.extern data_0207321c +.extern data_02073220 +.extern data_02073224 +.extern data_02073228 +.extern data_0207322c +.extern data_02073230 +.extern data_02073234 +.extern data_02073238 +.extern data_0207323c +.extern data_02073240 +.extern data_02073244 +.extern data_02073248 +.extern data_0207324c +.extern data_02073250 +.extern data_02073254 +.extern data_02073258 +.extern data_0207325c +.extern data_02073260 +.extern data_02073264 +.extern data_02073268 +.extern data_0207326c +.extern data_02073270 +.extern data_02073274 +.extern data_02073278 +.extern data_0207327c +.extern data_02073280 +.extern data_02073284 +.extern data_02073288 +.extern data_0207328c +.extern data_02073290 +.extern data_02073294 +.extern data_02073298 +.extern data_0207329c +.extern data_020732a0 +.extern data_020732a4 +.extern data_020732a8 +.extern data_020732ac +.extern data_020732b0 +.extern data_020732b4 +.extern data_020732b8 +.extern data_020732bc +.extern data_020732c0 +.extern data_020732c4 +.extern data_020732c8 +.extern data_020732cc +.extern data_020732d0 +.extern data_020732d4 +.extern data_020732d8 +.extern data_020732dc +.extern data_020732e0 +.extern data_020732e4 +.extern data_020732e8 +.extern data_020732ec +.extern data_020732f0 +.extern data_020732f4 +.extern data_020732f8 +.extern data_020732fc +.extern data_02073300 +.extern data_02073304 +.extern data_02073308 +.extern data_0207330c +.extern data_02073310 +.extern data_02073314 +.extern data_02073318 +.extern data_0207331c +.extern data_02073320 +.extern data_02073324 +.extern data_02073328 +.extern data_0207332c +.extern data_02073330 +.extern data_02073334 +.extern data_02073338 +.extern data_0207333c +.extern data_02073340 +.extern data_02073344 +.extern data_02073348 +.extern data_0207334c +.extern data_02073350 +.extern data_02073354 +.extern data_02073358 +.extern data_0207335c +.extern data_02073360 +.extern data_02073364 +.extern data_02073368 +.extern data_0207336c +.extern data_02073370 +.extern data_02073374 +.extern data_02073378 +.extern data_0207337c +.extern data_02073380 +.extern data_02073384 +.extern data_02073388 +.extern data_0207338c +.extern data_02073390 +.extern data_02073394 +.extern data_02073398 +.extern data_0207339c +.extern data_020733a0 +.extern data_020733a4 +.extern data_020733a8 +.extern data_020733ac +.extern data_020733b0 +.extern data_020733b4 +.extern data_020733b8 +.extern data_020733bc +.extern data_020733c0 +.extern data_020733c4 +.extern data_020733c8 +.extern data_020733cc +.extern data_020733d0 +.extern data_020733d4 +.extern data_020733d8 +.extern data_020733dc +.extern data_020733e0 +.extern data_020733e4 +.extern data_020733e8 +.extern data_020733ec +.extern data_020733f0 +.extern data_020733f4 +.extern data_020733f8 +.extern data_020733fc +.extern data_02073400 +.extern data_02073404 +.extern data_02073408 +.extern data_0207340c +.extern data_02073410 +.extern data_02073414 +.extern data_02073418 +.extern data_0207341c +.extern data_02073420 +.extern data_02073424 +.extern data_02073428 +.extern data_0207342c +.extern data_02073430 +.extern data_02073434 +.extern data_02073438 +.extern data_0207343c +.extern data_02073440 +.extern data_02073444 +.extern data_02073448 +.extern data_0207344c +.extern data_02073450 +.extern data_02073454 +.extern data_02073458 +.extern data_0207345c +.extern data_02073460 +.extern data_02073464 +.extern data_02073468 +.extern data_0207346c +.extern data_02073470 +.extern data_02073474 +.extern data_02073478 +.extern data_0207347c +.extern data_02073480 +.extern data_02073484 +.extern data_02073488 +.extern data_0207348c +.extern data_02073490 +.extern data_02073494 +.extern data_02073498 +.extern data_0207349c +.extern data_020734a0 +.extern data_020734a4 +.extern data_020734a8 +.extern data_020734ac +.extern data_020734b0 +.extern data_020734b4 +.extern data_020734b8 +.extern data_020734bc +.extern data_020734c0 +.extern data_020734c4 +.extern data_020734c8 +.extern data_020734cc +.extern data_020734d0 +.extern data_020734d4 +.extern data_020734d8 +.extern data_020734dc +.extern data_020734e0 +.extern data_020734e4 +.extern data_020734e8 +.extern data_020734ec +.extern data_020734f0 +.extern data_020734f4 +.extern data_020734f8 +.extern data_020734fc +.extern data_02073500 +.extern data_02073504 +.extern data_02073508 +.extern data_0207350c +.extern data_02073510 +.extern data_02073514 +.extern data_02073518 +.extern data_0207351c +.extern data_02073520 +.extern data_02073524 +.extern data_02073528 +.extern data_0207352c +.extern data_02073530 +.extern data_02073534 +.extern data_02073538 +.extern data_0207353c +.extern data_02073540 +.extern data_02073544 +.extern data_02073548 +.extern data_0207354c +.extern data_02073550 +.extern data_02073554 +.extern data_02073558 +.extern data_0207355c +.extern data_02073560 +.extern data_02073564 +.extern data_02073568 +.extern data_0207356c +.extern data_02073570 +.extern data_02073574 +.extern data_02073578 +.extern data_0207357c +.extern data_02073580 +.extern data_02073584 +.extern data_02073588 +.extern data_0207358c +.extern data_02073590 +.extern data_02073594 +.extern data_02073598 +.extern data_0207359c +.extern data_020735a0 +.extern data_020735a4 +.extern data_020735a8 +.extern data_020735ac +.extern data_020735b0 +.extern data_020735b4 +.extern data_020735b8 +.extern data_020735bc +.extern data_020735c0 +.extern data_020735c4 +.extern data_020735c8 +.extern data_020735cc +.extern data_020735d0 +.extern data_020735d4 +.extern data_020735d8 +.extern data_020735dc +.extern data_020735e0 +.extern data_020735e4 +.extern data_020735e8 +.extern data_020735ec +.extern data_020735f0 +.extern data_020735f4 +.extern data_020735f8 +.extern data_020735fc +.extern data_02073600 +.extern data_02073604 +.extern data_02073608 +.extern data_0207360c +.extern data_02073610 +.extern data_02073614 +.extern data_02073618 +.extern data_0207361c +.extern data_02073620 +.extern data_02073624 +.extern data_02073628 +.extern data_0207362c +.extern data_02073630 +.extern data_02073634 +.extern data_02073638 +.extern data_0207363c +.extern data_02073640 +.extern data_02073644 +.extern data_02073648 +.extern data_0207364c +.extern data_02073650 +.extern data_02073654 +.extern data_02073658 +.extern data_0207365c +.extern data_02073660 +.extern data_02073664 +.extern data_02073668 +.extern data_0207366c +.extern data_02073670 +.extern data_02073674 +.extern data_02073678 +.extern data_0207367c +.extern data_02073680 +.extern data_02073684 +.extern data_02073688 +.extern data_0207368c +.extern data_02073690 +.extern data_02073694 +.extern data_02073698 +.extern data_0207369c +.extern data_020736a0 +.extern data_020736a4 +.extern data_020736a8 +.extern data_020736ac +.extern data_020736b0 +.extern data_020736b4 +.extern data_020736b8 +.extern data_020736bc +.extern data_020736c0 +.extern data_020736c4 +.extern data_020736c8 +.extern data_020736cc +.extern data_020736d0 +.extern data_020736d4 +.extern data_020736d8 +.extern data_020736dc +.extern data_020736e0 +.extern data_020736e4 +.extern data_020736e8 +.extern data_020736ec +.extern data_020736f0 +.extern data_020736f4 +.extern data_020736f8 +.extern data_020736fc +.extern data_02073700 +.extern data_02073704 +.extern data_02073708 +.extern data_0207370c +.extern data_02073710 +.extern data_02073714 +.extern data_02073718 +.extern data_0207371c +.extern data_02073720 +.extern data_02073724 +.extern data_02073728 +.extern data_0207372c +.extern data_02073730 +.extern data_02073734 +.extern data_02073738 +.extern data_0207373c +.extern data_02073740 +.extern data_02073744 +.extern data_02073748 +.extern data_0207374c +.extern data_02073750 +.extern data_02073754 +.extern data_02073758 +.extern data_0207375c +.extern data_02073760 +.extern data_02073764 +.extern data_02073768 +.extern data_0207376c +.extern data_02073770 +.extern data_02073774 +.extern data_02073778 +.extern data_0207377c +.extern data_02073780 +.extern data_02073784 +.extern data_02073788 +.extern data_0207378c +.extern data_02073790 +.extern data_02073794 +.extern data_02073798 +.extern data_0207379c +.extern data_020737a0 +.extern data_020737a4 +.extern data_020737a8 +.extern data_020737ac +.extern data_020737b0 +.extern data_020737b4 +.extern data_020737b8 +.extern data_020737bc +.extern data_020737c0 +.extern data_020737c4 +.extern data_020737c8 +.extern data_020737cc +.extern data_020737d0 +.extern data_020737d4 +.extern data_020737d8 +.extern data_020737dc +.extern data_020737e0 +.extern data_020737e4 +.extern data_020737e8 +.extern data_020737ec +.extern data_020737f0 +.extern data_020737f4 +.extern data_020737f8 +.extern data_020737fc +.extern data_02073800 +.extern data_02073804 +.extern data_02073808 +.extern data_0207380c +.extern data_02073810 +.extern data_02073814 +.extern data_02073818 +.extern data_0207381c +.extern data_02073820 +.extern data_02073824 +.extern data_02073828 +.extern data_0207382c +.extern data_02073830 +.extern data_02073834 +.extern data_02073838 +.extern data_0207383c +.extern data_02073840 +.extern data_02073844 +.extern data_02073848 +.extern data_0207384c +.extern data_02073850 +.extern data_02073854 +.extern data_02073858 +.extern data_0207385c +.extern data_02073860 +.extern data_02073864 +.extern data_02073868 +.extern data_0207386c +.extern data_02073870 +.extern data_02073874 +.extern data_02073878 +.extern data_0207387c +.extern data_02073880 +.extern data_02073884 +.extern data_02073888 +.extern data_0207388c +.extern data_02073890 +.extern data_02073894 +.extern data_02073898 +.extern data_0207389c +.extern data_020738a0 +.extern data_020738a4 +.extern data_020738a8 +.extern data_020738ac +.extern data_020738b0 +.extern data_020738b4 +.extern data_020738b8 +.extern data_020738bc +.extern data_020738c0 +.extern data_020738c4 +.extern data_020738c8 +.extern data_020738cc +.extern data_020738d0 +.extern data_020738d4 +.extern data_020738d8 +.extern data_020738dc +.extern data_020738e0 +.extern data_020738e4 +.extern data_020738e8 +.extern data_020738ec +.extern data_020738f0 +.extern data_020738f4 +.extern data_020738f8 +.extern data_020738fc +.extern data_02073900 +.extern data_02073904 +.extern data_02073908 +.extern data_0207390c +.extern data_02073910 +.extern data_02073914 +.extern data_02073918 +.extern data_0207391c +.extern data_02073920 +.extern data_02073924 +.extern data_02073928 +.extern data_0207392c +.extern data_02073930 +.extern data_02073934 +.extern data_02073938 +.extern data_0207393c +.extern data_02073940 +.extern data_02073944 +.extern data_02073948 +.extern data_0207394c +.extern data_02073950 +.extern data_02073954 +.extern data_02073958 +.extern data_0207395c +.extern data_02073960 +.extern data_02073964 +.extern data_02073968 +.extern data_0207396c +.extern data_02073970 +.extern data_02073974 +.extern data_02073978 +.extern data_0207397c +.extern data_02073980 +.extern data_02073984 +.extern data_02073988 +.extern data_0207398c +.extern data_02073990 +.extern data_02073994 +.extern data_02073998 +.extern data_0207399c +.extern data_020739a0 +.extern data_020739a4 +.extern data_020739a8 +.extern data_020739ac +.extern data_020739b0 +.extern data_020739b4 +.extern data_020739b8 +.extern data_020739bc +.extern data_020739c0 +.extern data_020739c4 +.extern data_020739c8 +.extern data_020739cc +.extern data_020739d0 +.extern data_020739d4 +.extern data_020739d8 +.extern data_020739dc +.extern data_020739e0 +.extern data_020739e4 +.extern data_020739e8 +.extern data_020739ec +.extern data_020739f0 +.extern data_020739f4 +.extern data_020739f8 +.extern data_020739fc +.extern data_02073a00 +.extern data_02073a04 +.extern data_02073a08 +.extern data_02073a0c +.extern data_02073a10 +.extern data_02073a14 +.extern data_02073a18 +.extern data_02073a1c +.extern data_02073a20 +.extern data_02073a24 +.extern data_02073a28 +.extern data_02073a2c +.extern data_02073a30 +.extern data_02073a34 +.extern data_02073a38 +.extern data_02073a3c +.extern data_02073a40 +.extern data_02073a44 +.extern data_02073a48 +.extern data_02073a4c +.extern data_02073a50 +.extern data_02073a54 +.extern data_02073a58 +.extern data_02073a5c +.extern data_02073a60 +.extern data_02073a64 +.extern data_02073a68 +.extern data_02073a6c +.extern data_02073a70 +.extern data_02073a74 +.extern data_02073a78 +.extern data_02073a7c +.extern data_02073a80 +.extern data_02073a84 +.extern data_02073a88 +.extern data_02073a8c +.extern data_02073a90 +.extern data_02073a94 +.extern data_02073a98 +.extern data_02073a9c +.extern data_02073aa0 +.extern data_02073aa4 +.extern data_02073aa8 +.extern data_02073aac +.extern data_02073ab0 +.extern data_02073ab4 +.extern data_02073ab8 +.extern data_02073abc +.extern data_02073ac0 +.extern data_02073ac4 +.extern data_02073ac8 +.extern data_02073acc +.extern data_02073ad0 +.extern data_02073ad4 +.extern data_02073ad8 +.extern data_02073adc +.extern data_02073ae0 +.extern data_02073ae4 +.extern data_02073ae8 +.extern data_02073aec +.extern data_02073af0 +.extern data_02073af4 +.extern data_02073af8 +.extern data_02073afc +.extern data_02073b00 +.extern data_02073b04 +.extern data_02073b08 +.extern data_02073b0c +.extern data_02073b10 +.extern data_02073b14 +.extern data_02073b18 +.extern data_02073b1c +.extern data_02073b20 +.extern data_02073b24 +.extern data_02073b28 +.extern data_02073b2c +.extern data_02073b30 +.extern data_02073b34 +.extern data_02073b38 +.extern data_02073b3c +.extern data_02073b40 +.extern data_02073b44 +.extern data_02073b48 +.extern data_02073b4c +.extern data_02073b50 +.extern data_02073b54 +.extern data_02073b58 +.extern data_02073b5c +.extern data_02073b60 +.extern data_02073b64 +.extern data_02073b68 +.extern data_02073b6c +.extern data_02073b70 +.extern data_02073b74 +.extern data_02073b78 +.extern data_02073b7c +.extern data_02073b80 +.extern data_02073b84 +.extern data_02073b88 +.extern data_02073b8c +.extern data_02073b90 +.extern data_02073b94 +.extern data_02073b98 +.extern data_02073b9c +.extern data_02073ba0 +.extern data_02073ba4 +.extern data_02073ba8 +.extern data_02073bac +.extern data_02073bb0 +.extern data_02073bb4 +.extern data_02073bb8 +.extern data_02073bbc +.extern data_02073bc0 +.extern data_02073bc4 +.extern data_02073bc8 +.extern data_02073bcc +.extern data_02073bd0 +.extern data_02073bd4 +.extern data_02073bd8 +.extern data_02073bdc +.extern data_02073be0 +.extern data_02073be4 +.extern data_02073be8 +.extern data_02073bec +.extern data_02073bf0 +.extern data_02073bf4 +.extern data_02073bf8 +.extern data_02073bfc +.extern data_02073c00 +.extern data_02073c04 +.extern data_02073c08 +.extern data_02073c0c +.extern data_02073c10 +.extern data_02073c14 +.extern data_02073c18 +.extern data_02073c1c +.extern data_02073c20 +.extern data_02073c24 +.extern data_02073c28 +.extern data_02073c2c +.extern data_02073c30 +.extern data_02073c34 +.extern data_02073c38 +.extern data_02073c3c +.extern data_02073c40 +.extern data_02073c44 +.extern data_02073c48 +.extern data_02073c4c +.extern data_02073c50 +.extern data_02073c54 +.extern data_02073c58 +.extern data_02073c5c +.extern data_02073c60 +.extern data_02073c64 +.extern data_02073c68 +.extern data_02073c6c +.extern data_02073c70 +.extern data_02073c74 +.extern data_02073c78 +.extern data_02073c7c +.extern data_02073c80 +.extern data_02073c84 +.extern data_02073c88 +.extern data_02073c8c +.extern data_02073c90 +.extern data_02073c94 +.extern data_02073c98 +.extern data_02073c9c +.extern data_02073ca0 +.extern data_02073ca4 +.extern data_02073ca8 +.extern data_02073cac +.extern data_02073cb0 +.extern data_02073cb4 +.extern data_02073cb8 +.extern data_02073cbc +.extern data_02073cc0 +.extern data_02073cc4 +.extern data_02073cc8 +.extern data_02073ccc +.extern data_02073cd0 +.extern data_02073cd4 +.extern data_02073cd8 +.extern data_02073cdc +.extern data_02073ce0 +.extern data_02073ce4 +.extern data_02073ce8 +.extern data_02073cec +.extern data_02073cf0 +.extern data_02073cf4 +.extern data_02073cf8 +.extern data_02073cfc +.extern data_02073d00 +.extern data_02073d04 +.extern data_02073d08 +.extern data_02073d0c +.extern data_02073d10 +.extern data_02073d14 +.extern data_02073d18 +.extern data_02073d1c +.extern data_02073d20 +.extern data_02073d24 +.extern data_02073d28 +.extern data_02073d2c +.extern data_02073d30 +.extern data_02073d34 +.extern data_02073d38 +.extern data_02073d3c +.extern data_02073d40 +.extern data_02073d44 +.extern data_02073d48 +.extern data_02073d4c +.extern data_02073d50 +.extern data_02073d54 +.extern data_02073d58 +.extern data_02073d5c +.extern data_02073d60 +.extern data_02073d64 +.extern data_02073d68 +.extern data_02073d6c +.extern data_02073d70 +.extern data_02073d74 +.extern data_02073d78 +.extern data_02073d7c +.extern data_02073d80 +.extern data_02073d84 +.extern data_02073d88 +.extern data_02073d8c +.extern data_02073d90 +.extern data_02073d94 +.extern data_02073d98 +.extern data_02073d9c +.extern data_02073da0 +.extern data_02073da4 +.extern data_02073da8 +.extern data_02073dac +.extern data_02073db0 +.extern data_02073db4 +.extern data_02073db8 +.extern data_02073dbc +.extern data_02073dc0 +.extern data_02073dc4 +.extern data_02073dc8 +.extern data_02073dcc +.extern data_02073dd0 +.extern data_02073dd4 +.extern data_02073dd8 +.extern data_02073ddc +.extern data_02073de0 +.extern data_02073de4 +.extern data_02073de8 +.extern data_02073dec +.extern data_02073df0 +.extern data_02073df4 +.extern data_02073df8 +.extern data_02073dfc +.extern data_02073e00 +.extern data_02073e04 +.extern data_02073e08 +.extern data_02073e0c +.extern data_02073e10 +.extern data_02073e14 +.extern data_02073e18 +.extern data_02073e1c +.extern data_02073e20 +.extern data_02073e24 +.extern data_02073e28 +.extern data_02073e2c +.extern data_02073e30 +.extern data_02073e34 +.extern data_02073e38 +.extern data_02073e3c +.extern data_02073e40 +.extern data_02073e44 +.extern data_02073e48 +.extern data_02073e4c +.extern data_02073e50 +.extern data_02073e54 +.extern data_02073e58 +.extern data_02073e5c +.extern data_02073e60 +.extern data_02073e64 +.extern data_02073e68 +.extern data_02073e6c +.extern data_02073e70 +.extern data_02073e74 +.extern data_02073e78 +.extern data_02073e7c +.extern data_02073e80 +.extern data_02073e84 +.extern data_02073e88 +.extern data_02073e8c +.extern data_02073e90 +.extern data_02073e94 +.extern data_02073e98 +.extern data_02073e9c +.extern data_02073ea0 +.extern data_02073ea4 +.extern data_02073ea8 +.extern data_02073eac +.extern data_02073eb0 +.extern data_02073eb4 +.extern data_02073eb8 +.extern data_02073ebc +.extern data_02073ec0 +.extern data_02073ec4 +.extern data_02073ec8 +.extern data_02073ecc +.extern data_02073ed0 +.extern data_02073ed4 +.extern data_02073ed8 +.extern data_02073edc +.extern data_02073ee0 +.extern data_02073ee4 +.extern data_02073ee8 +.extern data_02073eec +.extern data_02073ef0 +.extern data_02073ef4 +.extern data_02073ef8 +.extern data_02073efc +.extern data_02073f00 +.extern data_02073f04 +.extern data_02073f08 +.extern data_02073f0c +.extern data_02073f10 +.extern data_02073f14 +.extern data_02073f18 +.extern data_02073f1c +.extern data_02073f20 +.extern data_02073f24 +.extern data_02073f28 +.extern data_02073f2c +.extern data_02073f30 +.extern data_02073f34 +.extern data_02073f38 +.extern data_02073f3c +.extern data_02073f40 +.extern data_02073f44 +.extern data_02073f48 +.extern data_02073f4c +.extern data_02073f50 +.extern data_02073f54 +.extern data_02073f58 +.extern data_02073f5c +.extern data_02073f60 +.extern data_02073f64 +.extern data_02073f68 +.extern data_02073f6c +.extern data_02073f70 +.extern data_02073f74 +.extern data_02073f78 +.extern data_02073f7c +.extern data_02073f80 +.extern data_02073f84 +.extern data_02073f88 +.extern data_02073f8c +.extern data_02073f90 +.extern data_02073f94 +.extern data_02073f98 +.extern data_02073f9c +.extern data_02073fa0 +.extern data_02073fa4 +.extern data_02073fa8 +.extern data_02073fac +.extern data_02073fb0 +.extern data_02073fb4 +.extern data_02073fb8 +.extern data_02073fbc +.extern data_02073fc0 +.extern data_02073fc4 +.extern data_02073fc8 +.extern data_02073fcc +.extern data_02073fd0 +.extern data_02073fd4 +.extern data_02073fd8 +.extern data_02073fdc +.extern data_02073fe0 +.extern data_02073fe4 +.extern data_02073fe8 +.extern data_02073fec +.extern data_02073ff0 +.extern data_02073ff4 +.extern data_02073ff8 +.extern data_02073ffc +.extern data_02074000 +.extern data_02074004 +.extern data_02074008 +.extern data_0207400c +.extern data_02074010 +.extern data_02074014 +.extern data_02074018 +.extern data_0207401c +.extern data_02074020 +.extern data_02074024 +.extern data_02074028 +.extern data_0207402c +.extern data_02074030 +.extern data_02074034 +.extern data_02074038 +.extern data_0207403c +.extern data_02074040 +.extern data_02074044 +.extern data_02074048 +.extern data_0207404c +.extern data_02074050 +.extern data_02074054 +.extern data_02074058 +.extern data_0207405c +.extern data_02074060 +.extern data_02074064 +.extern data_02074068 +.extern data_0207406c +.extern data_02074070 +.extern data_02074074 +.extern data_02074078 +.extern data_0207407c +.extern data_02074080 +.extern data_02074084 +.extern data_02074088 +.extern data_0207408c +.extern data_02074090 +.extern data_02074094 +.extern data_02074098 +.extern data_0207409c +.extern data_020740a0 +.extern data_020740a4 +.extern data_020740a8 +.extern data_020740ac +.extern data_020740b0 +.extern data_020740b4 +.extern data_020740b8 +.extern data_020740bc +.extern data_020740c0 +.extern data_020740c4 +.extern data_020740c8 +.extern data_020740cc +.extern data_020740d0 +.extern data_020740d4 +.extern data_020740d8 +.extern data_020740dc +.extern data_020740e0 +.extern data_020740e4 +.extern data_020740e8 +.extern data_020740ec +.extern data_020740f0 +.extern data_020740f4 +.extern data_020740f8 +.extern data_020740fc +.extern data_02074100 +.extern data_02074104 +.extern data_02074108 +.extern data_0207410c +.extern data_02074110 +.extern data_02074114 +.extern data_02074118 +.extern data_0207411c +.extern data_02074120 +.extern data_02074124 +.extern data_02074128 +.extern data_0207412c +.extern data_02074130 +.extern data_02074134 +.extern data_02074138 +.extern data_0207413c +.extern data_02074140 +.extern data_02074144 +.extern data_02074148 +.extern data_0207414c +.extern data_02074150 +.extern data_02074154 +.extern data_02074158 +.extern data_0207415c +.extern data_02074160 +.extern data_02074164 +.extern data_02074168 +.extern data_0207416c +.extern data_02074170 +.extern data_02074174 +.extern data_02074178 +.extern data_0207417c +.extern data_02074180 +.extern data_02074184 +.extern data_02074188 +.extern data_0207418c +.extern data_02074190 +.extern data_02074194 +.extern data_02074198 +.extern data_0207419c +.extern data_020741a0 +.extern data_020741a4 +.extern data_020741a8 +.extern data_020741ac +.extern data_020741b0 +.extern data_020741b4 +.extern data_020741b8 +.extern data_020741bc +.extern data_020741c0 +.extern data_020741c4 +.extern data_020741c8 +.extern data_020741cc +.extern data_020741d0 +.extern data_020741d4 +.extern data_020741d8 +.extern data_020741dc +.extern data_020741e0 +.extern data_020741e4 +.extern data_020741e8 +.extern data_020741ec +.extern data_020741f0 +.extern data_020741f4 +.extern data_020741f8 +.extern data_020741fc +.extern data_02074200 +.extern data_02074204 +.extern data_02074208 +.extern data_0207420c +.extern data_02074210 +.extern data_02074214 +.extern data_02074218 +.extern data_0207421c +.extern data_02074220 +.extern data_02074224 +.extern data_02074228 +.extern data_0207422c +.extern data_02074230 +.extern data_02074234 +.extern data_02074238 +.extern data_0207423c +.extern data_02074240 +.extern data_02074244 +.extern data_02074248 +.extern data_0207424c +.extern data_02074250 +.extern data_02074254 +.extern data_02074258 +.extern data_0207425c +.extern data_02074260 +.extern data_02074264 +.extern data_02074268 +.extern data_0207426c +.extern data_02074270 +.extern data_02074274 +.extern data_02074278 +.extern data_0207427c +.extern data_02074280 +.extern data_02074284 +.extern data_02074288 +.extern data_0207428c +.extern data_02074290 +.extern data_02074294 +.extern data_02074298 +.extern data_0207429c +.extern data_020742a0 +.extern data_020742a4 +.extern data_020742a8 +.extern data_020742ac +.extern data_020742b0 +.extern data_020742b4 +.extern data_020742b8 +.extern data_020742bc +.extern data_020742c0 +.extern data_020742c4 +.extern data_020742c8 +.extern data_020742cc +.extern data_020742d0 +.extern data_020742d4 +.extern data_020742d8 +.extern data_020742dc +.extern data_020742e0 +.extern data_020742e4 +.extern data_020742e8 +.extern data_020742ec +.extern data_020742f0 +.extern data_020742f4 +.extern data_020742f8 +.extern data_020742fc +.extern data_02074300 +.extern data_02074304 +.extern data_02074308 +.extern data_0207430c +.extern data_02074310 +.extern data_02074314 +.extern data_02074318 +.extern data_0207431c +.extern data_02074320 +.extern data_02074324 +.extern data_02074328 +.extern data_0207432c +.extern data_02074330 +.extern data_02074334 +.extern data_02074338 +.extern data_0207433c +.extern data_02074340 +.extern data_02074344 +.extern data_02074348 +.extern data_0207434c +.extern data_02074350 +.extern data_02074354 +.extern data_02074358 +.extern data_0207435c +.extern data_02074360 +.extern data_02074364 +.extern data_02074368 +.extern data_0207436c +.extern data_02074370 +.extern data_02074374 +.extern data_02074378 +.extern data_0207437c +.extern data_02074380 +.extern data_02074384 +.extern data_02074388 +.extern data_0207438c +.extern data_02074390 +.extern data_02074394 +.extern data_02074398 +.extern data_0207439c +.extern data_020743a0 +.extern data_020743a4 +.extern data_020743a8 +.extern data_020743ac +.extern data_020743b0 +.extern data_020743b4 +.extern data_020743b8 +.extern data_020743bc +.extern data_020743c0 +.extern data_020743c4 +.extern data_020743c8 +.extern data_020743cc +.extern data_020743d0 +.extern data_020743d4 +.extern data_020743d8 +.extern data_020743dc +.extern data_020743e0 +.extern data_020743e4 +.extern data_020743e8 +.extern data_020743ec +.extern data_020743f0 +.extern data_020743f4 +.extern data_020743f8 +.extern data_020743fc +.extern data_02074400 +.extern data_02074404 +.extern data_02074408 +.extern data_0207440c +.extern data_02074410 +.extern data_02074414 +.extern data_02074418 +.extern data_0207441c +.extern data_02074420 +.extern data_02074424 +.extern data_02074428 +.extern data_0207442c +.extern data_02074430 +.extern data_02074434 +.extern data_02074438 +.extern data_0207443c +.extern data_02074440 +.extern data_02074444 +.extern data_02074448 +.extern data_0207444c +.extern data_02074450 +.extern data_02074454 +.extern data_02074458 +.extern data_0207445c +.extern data_02074460 +.extern data_02074464 +.extern data_02074468 +.extern data_0207446c +.extern data_02074470 +.extern data_02074474 +.extern data_02074478 +.extern data_0207447c +.extern data_02074480 +.extern data_02074484 +.extern data_02074488 +.extern data_0207448c +.extern data_02074490 +.extern data_02074494 +.extern data_02074498 +.extern data_0207449c +.extern data_020744a0 +.extern data_020744a4 +.extern data_020744a8 +.extern data_020744ac +.extern data_020744b0 +.extern data_020744b4 +.extern data_020744b8 +.extern data_020744bc +.extern data_020744c0 +.extern data_020744c4 +.extern data_020744c8 +.extern data_020744cc +.extern data_020744d0 +.extern data_020744d4 +.extern data_020744d8 +.extern data_020744dc +.extern data_020744e0 +.extern data_020744e4 +.extern data_020744e8 +.extern data_020744ec +.extern data_020744f0 +.extern data_020744f4 +.extern data_020744f8 +.extern data_020744fc +.extern data_02074500 +.extern data_02074504 +.extern data_02074508 +.extern data_0207450c +.extern data_02074510 +.extern data_02074514 +.extern data_02074518 +.extern data_0207451c +.extern data_02074520 +.extern data_02074524 +.extern data_02074528 +.extern data_0207452c +.extern data_02074530 +.extern data_02074534 +.extern data_02074538 +.extern data_0207453c +.extern data_02074540 +.extern data_02074544 +.extern data_02074548 +.extern data_0207454c +.extern data_02074550 +.extern data_02074554 +.extern data_02074558 +.extern data_0207455c +.extern data_02074560 +.extern data_02074564 +.extern data_02074568 +.extern data_0207456c +.extern data_02074570 +.extern data_02074574 +.extern data_02074578 +.extern data_0207457c +.extern data_02074580 +.extern data_02074584 +.extern data_02074588 +.extern data_0207458c +.extern data_02074590 +.extern data_02074594 +.extern data_02074598 +.extern data_0207459c +.extern data_020745a0 +.extern data_020745a4 +.extern data_020745a8 +.extern data_020745ac +.extern data_020745b0 +.extern data_020745b4 +.extern data_020745b8 +.extern data_020745bc +.extern data_020745c0 +.extern data_020745c4 +.extern data_020745c8 +.extern data_020745cc +.extern data_020745d0 +.extern data_020745d4 +.extern data_020745d8 +.extern data_020745dc +.extern data_020745e0 +.extern data_020745e4 +.extern data_020745e8 +.extern data_020745ec +.extern data_020745f0 +.extern data_020745f4 +.extern data_020745f8 +.extern data_020745fc +.extern data_02074600 +.extern data_02074604 +.extern data_02074608 +.extern data_0207460c +.extern data_02074610 +.extern data_02074614 +.extern data_02074618 +.extern data_0207461c +.extern data_02074620 +.extern data_02074624 +.extern data_02074628 +.extern data_0207462c +.extern data_02074630 +.extern data_02074634 +.extern data_02074638 +.extern data_0207463c +.extern data_02074640 +.extern data_02074644 +.extern data_02074648 +.extern data_0207464c +.extern data_02074650 +.extern data_02074654 +.extern data_02074658 +.extern data_0207465c +.extern data_02074660 +.extern data_02074664 +.extern data_02074668 +.extern data_0207466c +.extern data_02074670 +.extern data_02074674 +.extern data_02074678 +.extern data_0207467c +.extern data_02074680 +.extern data_02074684 +.extern data_02074688 +.extern data_0207468c +.extern data_02074690 +.extern data_02074694 +.extern data_02074698 +.extern data_0207469c +.extern data_020746a0 +.extern data_020746a4 +.extern data_020746a8 +.extern data_020746ac +.extern data_020746b0 +.extern data_020746b4 +.extern data_020746b8 +.extern data_020746bc +.extern data_020746c0 +.extern data_020746c4 +.extern data_020746c8 +.extern data_020746cc +.extern data_020746d0 +.extern data_020746d4 +.extern data_020746d8 +.extern data_020746dc +.extern data_020746e0 +.extern data_020746e4 +.extern data_020746e8 +.extern data_020746ec +.extern data_020746f0 +.extern data_020746f4 +.extern data_020746f8 +.extern data_020746fc +.extern data_02074700 +.extern data_02074704 +.extern data_02074708 +.extern data_0207470c +.extern data_02074710 +.extern data_02074714 +.extern data_02074718 +.extern data_0207471c +.extern data_02074720 +.extern data_02074724 +.extern data_02074728 +.extern data_0207472c +.extern data_02074730 +.extern data_02074734 +.extern data_02074738 +.extern data_0207473c +.extern data_02074740 +.extern data_02074744 +.extern data_02074748 +.extern data_0207474c +.extern data_02074750 +.extern data_02074754 +.extern data_02074758 +.extern data_0207475c +.extern data_02074760 +.extern data_02074764 +.extern data_02074768 +.extern data_0207476c +.extern data_02074770 +.extern data_02074774 +.extern data_02074778 +.extern data_0207477c +.extern data_02074780 +.extern data_02074784 +.extern data_02074788 +.extern data_0207478c +.extern data_02074790 +.extern data_02074794 +.extern data_02074798 +.extern data_0207479c +.extern data_020747a0 +.extern data_020747a4 +.extern data_020747a8 +.extern data_020747ac +.extern data_020747b0 +.extern data_020747b4 +.extern data_020747b8 +.extern data_020747bc +.extern data_020747c0 +.extern data_020747c4 +.extern data_020747c8 +.extern data_020747cc +.extern data_020747d0 +.extern data_020747d4 +.extern data_020747d8 +.extern data_020747dc +.extern data_020747e0 +.extern data_020747e4 +.extern data_020747e8 +.extern data_020747ec +.extern data_020747f0 +.extern data_020747f4 +.extern data_020747f8 +.extern data_020747fc +.extern data_02074800 +.extern data_02074804 +.extern data_02074808 +.extern data_0207480c +.extern data_02074810 +.extern data_02074814 +.extern data_02074818 +.extern data_0207481c +.extern data_02074820 +.extern data_02074824 +.extern data_02074828 +.extern data_0207482c +.extern data_02074830 +.extern data_02074834 +.extern data_02074838 +.extern data_0207483c +.extern data_02074840 +.extern data_02074844 +.extern data_02074848 +.extern data_0207484c +.extern data_02074850 +.extern data_02074854 +.extern data_02074858 +.extern data_0207485c +.extern data_02074860 +.extern data_02074864 +.extern data_02074868 +.extern data_0207486c +.extern data_02074870 +.extern data_02074874 +.extern data_02074878 +.extern data_0207487c +.extern data_02074880 +.extern data_02074884 +.extern data_02074888 +.extern data_0207488c +.extern data_02074890 +.extern data_02074894 +.extern data_02074898 +.extern data_0207489c +.extern data_020748a0 +.extern data_020748a4 +.extern data_020748a8 +.extern data_020748ac +.extern data_020748b0 +.extern data_020748b4 +.extern data_020748b8 +.extern data_020748bc +.extern data_020748c0 +.extern data_020748c4 +.extern data_020748c8 +.extern data_020748cc +.extern data_020748d0 +.extern data_020748d4 +.extern data_020748d8 +.extern data_020748dc +.extern data_020748e0 +.extern data_020748e4 +.extern data_020748e8 +.extern data_020748ec +.extern data_020748f0 +.extern data_020748f4 +.extern data_020748f8 +.extern data_020748fc +.extern data_02074900 +.extern data_02074904 +.extern data_02074908 +.extern data_0207490c +.extern data_02074910 +.extern data_02074914 +.extern data_02074918 +.extern data_0207491c +.extern data_02074920 +.extern data_02074924 +.extern data_02074928 +.extern data_0207492c +.extern data_02074930 +.extern data_02074934 +.extern data_02074938 +.extern data_0207493c +.extern data_02074940 +.extern data_02074944 +.extern data_02074948 +.extern data_0207494c +.extern data_02074950 +.extern data_02074954 +.extern data_02074958 +.extern data_0207495c +.extern data_02074960 +.extern data_02074964 +.extern data_02074968 +.extern data_0207496c +.extern data_02074970 +.extern data_02074974 +.extern data_02074978 +.extern data_0207497c +.extern data_02074980 +.extern data_02074984 +.extern data_02074988 +.extern data_0207498c +.extern data_02074990 +.extern data_02074994 +.extern data_02074998 +.extern data_0207499c +.extern data_020749a0 +.extern data_020749a4 +.extern data_020749a8 +.extern data_020749ac +.extern data_020749b0 +.extern data_020749b4 +.extern data_020749b8 +.extern data_020749bc +.extern data_020749c0 +.extern data_020749c4 +.extern data_020749c8 +.extern data_020749cc +.extern data_020749d0 +.extern data_020749d4 +.extern data_020749d8 +.extern data_020749dc +.extern data_020749e0 +.extern data_020749e4 +.extern data_020749e8 +.extern data_020749ec +.extern data_020749f0 +.extern data_020749f4 +.extern data_020749f8 +.extern data_020749fc +.extern data_02074a00 +.extern data_02074a04 +.extern data_02074a08 +.extern data_02074a0c +.extern data_02074a10 +.extern data_02074a14 +.extern data_02074a18 +.extern data_02074a1c +.extern data_02074a20 +.extern data_02074a24 +.extern data_02074a28 +.extern data_02074a2c +.extern data_02074a30 +.extern data_02074a34 +.extern data_02074a38 +.extern data_02074a3c +.extern data_02074a40 +.extern data_02074a44 +.extern data_02074a48 +.extern data_02074a4c +.extern data_02074a50 +.extern data_02074a54 +.extern data_02074a58 +.extern data_02074a5c +.extern data_02074a60 +.extern data_02074a64 +.extern data_02074a68 +.extern data_02074a6c +.extern data_02074a70 +.extern data_02074a74 +.extern data_02074a78 +.extern data_02074a7c +.extern data_02074a80 +.extern data_02074a84 +.extern data_02074a88 +.extern data_02074a8c +.extern data_02074a90 +.extern data_02074a94 +.extern data_02074a98 +.extern data_02074a9c +.extern data_02074aa0 +.extern data_02074aa4 +.extern data_02074aa8 +.extern data_02074aac +.extern data_02074ab0 +.extern data_02074ab4 +.extern data_02074ab8 +.extern data_02074abc +.extern data_02074ac0 +.extern data_02074ac4 +.extern data_02074ac8 +.extern data_02074acc +.extern data_02074ad0 +.extern data_02074ad4 +.extern data_02074ad8 +.extern data_02074adc +.extern data_02074ae0 +.extern data_02074ae4 +.extern data_02074ae8 +.extern data_02074aec +.extern data_02074af0 +.extern data_02074af4 +.extern data_02074af8 +.extern data_02074afc +.extern data_02074b00 +.extern data_02074b04 +.extern data_02074b08 +.extern data_02074b0c +.extern data_02074b10 +.extern data_02074b14 +.extern data_02074b18 +.extern data_02074b1c +.extern data_02074b20 +.extern data_02074b24 +.extern data_02074b28 +.extern data_02074b2c +.extern data_02074b30 +.extern data_02074b34 +.extern data_02074b38 +.extern data_02074b3c +.extern data_02074b40 +.extern data_02074b44 +.extern data_02074b48 +.extern data_02074b4c +.extern data_02074b50 +.extern data_02074b54 +.extern data_02074b58 +.extern data_02074b5c +.extern data_02074b60 +.extern data_02074b64 +.extern data_02074b68 +.extern data_02074b6c +.extern data_02074b70 +.extern data_02074b74 +.extern data_02074b78 +.extern data_02074b7c +.extern data_02074b80 +.extern data_02074b84 +.extern data_02074b88 +.extern data_02074b8c +.extern data_02074b90 +.extern data_02074b94 +.extern data_02074b98 +.extern data_02074b9c +.extern data_02074ba0 +.extern data_02074ba4 +.extern data_02074ba8 +.extern data_02074bac +.extern data_02074bb0 +.extern data_02074bb4 +.extern data_02074bb8 +.extern data_02074bbc +.extern data_02074bc0 +.extern data_02074bc4 +.extern data_02074bc8 +.extern data_02074bcc +.extern data_02074bd0 +.extern data_02074bd4 +.extern data_02074bd8 +.extern data_02074bdc +.extern data_02074be0 +.extern data_02074be4 +.extern data_02074be8 +.extern data_02074bec +.extern data_02074bf0 +.extern data_02074bf4 +.extern data_02074bf8 +.extern data_02074bfc +.extern data_02074c00 +.extern data_02074c04 +.extern data_02074c08 +.extern data_02074c0c +.extern data_02074c10 +.extern data_02074c14 +.extern data_02074c18 +.extern data_02074c1c +.extern data_02074c20 +.extern data_02074c24 +.extern data_02074c28 +.extern data_02074c2c +.extern data_02074c30 +.extern data_02074c34 +.extern data_02074c38 +.extern data_02074c3c +.extern data_02074c40 +.extern data_02074c44 +.extern data_02074c48 +.extern data_02074c4c +.extern data_02074c50 +.extern data_02074c54 +.extern data_02074c58 +.extern data_02074c5c +.extern data_02074c60 +.extern data_02074c64 +.extern data_02074c68 +.extern data_02074c6c +.extern data_02074c70 +.extern data_02074c74 +.extern data_02074c78 +.extern data_02074c7c +.extern data_02074c80 +.extern data_02074c84 +.extern data_02074c88 +.extern data_02074c8c +.extern data_02074c90 +.extern data_02074c94 +.extern data_02074c98 +.extern data_02074c9c +.extern data_02074ca0 +.extern data_02074ca4 +.extern data_02074ca8 +.extern data_02074cac +.extern data_02074cb0 +.extern data_02074cb4 +.extern data_02074cb8 +.extern data_02074cbc +.extern data_02074cc0 +.extern data_02074cc4 +.extern data_02074cc8 +.extern data_02074ccc +.extern data_02074cd0 +.extern data_02074cd4 +.extern data_02074cd8 +.extern data_02074cdc +.extern data_02074ce0 +.extern data_02074ce4 +.extern data_02074ce8 +.extern data_02074cec +.extern data_02074cf0 +.extern data_02074cf4 +.extern data_02074cf8 +.extern data_02074cfc +.extern data_02074d00 +.extern data_02074d04 +.extern data_02074d08 +.extern data_02074d0c +.extern data_02074d10 +.extern data_02074d14 +.extern data_02074d18 +.extern data_02074d1c +.extern data_02074d20 +.extern data_02074d24 +.extern data_02074d28 +.extern data_02074d2c +.extern data_02074d30 +.extern data_02074d34 +.extern data_02074d38 +.extern data_02074d3c +.extern data_02074d40 +.extern data_02074d44 +.extern data_02074d48 +.extern data_02074d4c +.extern data_02074d50 +.extern data_02074d54 +.extern data_02074d58 +.extern data_02074d5c +.extern data_02074d60 +.extern data_02074d64 +.extern data_02074d68 +.extern data_02074d6c +.extern data_02074d70 +.extern data_02074d74 +.extern data_02074d78 +.extern data_02074d7c +.extern data_02074d80 +.extern data_02074d84 +.extern data_02074d88 +.extern data_02074d8c +.extern data_02074d90 +.extern data_02074d94 +.extern data_02074d98 +.extern data_02074d9c +.extern data_02074da0 +.extern data_02074da4 +.extern data_02074da8 +.extern data_02074dac +.extern data_02074db0 +.extern data_02074db4 +.extern data_02074db8 +.extern data_02074dbc +.extern data_02074dc0 +.extern data_02074dc4 +.extern data_02074dc8 +.extern data_02074dcc +.extern data_02074dd0 +.extern data_02074dd4 +.extern data_02074dd8 +.extern data_02074ddc +.extern data_02074de0 +.extern data_02074de4 +.extern data_02074de8 +.extern data_02074dec +.extern data_02074df0 +.extern data_02074df4 +.extern data_02074df8 +.extern data_02074dfc +.extern data_02074e00 +.extern data_02074e04 +.extern data_02074e08 +.extern data_02074e0c +.extern data_02074e10 +.extern data_02074e14 +.extern data_02074e18 +.extern data_02074e1c +.extern data_02074e20 +.extern data_02074e24 +.extern data_02074e28 +.extern data_02074e2c +.extern data_02074e30 +.extern data_02074e34 +.extern data_02074e38 +.extern data_02074e3c +.extern data_02074e40 +.extern data_02074e44 +.extern data_02074e48 +.extern data_02074e4c +.extern data_02074e50 +.extern data_02074e54 +.extern data_02074e58 +.extern data_02074e5c +.extern data_02074e60 +.extern data_02074e64 +.extern data_02074e68 +.extern data_02074e6c +.extern data_02074e70 +.extern data_02074e74 +.extern data_02074e78 +.extern data_02074e7c +.extern data_02074e80 +.extern data_02074e84 +.extern data_02074e88 +.extern data_02074e8c +.extern data_02074e90 +.extern data_02074e94 +.extern data_02074e98 +.extern data_02074e9c +.extern data_02074ea0 +.extern data_02074ea4 +.extern data_02074ea8 +.extern data_02074eac +.extern data_02074eb0 +.extern data_02074eb4 +.extern data_02074eb8 +.extern data_02074ebc +.extern data_02074ec0 +.extern data_02074ec4 +.extern data_02074ec8 +.extern data_02074ecc +.extern data_02074ed0 +.extern data_02074ed4 +.extern data_02074ed8 +.extern data_02074edc +.extern data_02074ee0 +.extern data_02074ee4 +.extern data_02074ee8 +.extern data_02074eec +.extern data_02074ef0 +.extern data_02074ef4 +.extern data_02074ef8 +.extern data_02074efc +.extern data_02074f00 +.extern data_02074f04 +.extern data_02074f08 +.extern data_02074f0c +.extern data_02074f10 +.extern data_02074f14 +.extern data_02074f18 +.extern data_02074f1c +.extern data_02074f20 +.extern data_02074f24 +.extern data_02074f28 +.extern data_02074f2c +.extern data_02074f30 +.extern data_02074f34 +.extern data_02074f38 +.extern data_02074f3c +.extern data_02074f40 +.extern data_02074f44 +.extern data_02074f48 +.extern data_02074f4c +.extern data_02074f50 +.extern data_02074f54 +.extern data_02074f58 +.extern data_02074f5c +.extern data_02074f60 +.extern data_02074f64 +.extern data_02074f68 +.extern data_02074f6c +.extern data_02074f70 +.extern data_02074f74 +.extern data_02074f78 +.extern data_02074f7c +.extern data_02074f80 +.extern data_02074f84 +.extern data_02074f88 +.extern data_02074f8c +.extern data_02074f90 +.extern data_02074f94 +.extern data_02074f98 +.extern data_02074f9c +.extern data_02074fa0 +.extern data_02074fa4 +.extern data_02074fa8 +.extern data_02074fac +.extern data_02074fb0 +.extern data_02074fb4 +.extern data_02074fb8 +.extern data_02074fbc +.extern data_02074fc0 +.extern data_02074fc4 +.extern data_02074fc8 +.extern data_02074fcc +.extern data_02074fd0 +.extern data_02074fd4 +.extern data_02074fd8 +.extern data_02074fdc +.extern data_02074fe0 +.extern data_02074fe4 +.extern data_02074fe8 +.extern data_02074fec +.extern data_02074ff0 +.extern data_02074ff4 +.extern data_02074ff8 +.extern data_02074ffc +.extern data_02075000 +.extern data_02075004 +.extern data_02075008 +.extern data_0207500c +.extern data_02075010 +.extern data_02075014 +.extern data_02075018 +.extern data_0207501c +.extern data_02075020 +.extern data_02075024 +.extern data_02075028 +.extern data_0207502c +.extern data_02075030 +.extern data_02075034 +.extern data_02075038 +.extern data_0207503c +.extern data_02075040 +.extern data_02075044 +.extern data_02075048 +.extern data_0207504c +.extern data_02075050 +.extern data_02075054 +.extern data_02075058 +.extern data_0207505c +.extern data_02075060 +.extern data_02075064 +.extern data_02075068 +.extern data_0207506c +.extern data_02075070 +.extern data_02075074 +.extern data_02075078 +.extern data_0207507c +.extern data_02075080 +.extern data_02075084 +.extern data_02075088 +.extern data_0207508c +.extern data_02075090 +.extern data_02075094 +.extern data_02075098 +.extern data_0207509c +.extern data_020750a0 +.extern data_020750a4 +.extern data_020750a8 +.extern data_020750ac +.extern data_020750b0 +.extern data_020750b4 +.extern data_020750b8 +.extern data_020750bc +.extern data_020750c0 +.extern data_020750c4 +.extern data_020750c8 +.extern data_020750cc +.extern data_020750d0 +.extern data_020750d4 +.extern data_020750d8 +.extern data_020750dc +.extern data_020750e0 +.extern data_020750e4 +.extern data_020750e8 +.extern data_020750ec +.extern data_020750f0 +.extern data_020750f4 +.extern data_020750f8 +.extern data_020750fc +.extern data_02075100 +.extern data_02075104 +.extern data_02075108 +.extern data_0207510c +.extern data_02075110 +.extern data_02075114 +.extern data_02075118 +.extern data_0207511c +.extern data_02075120 +.extern data_02075124 +.extern data_02075128 +.extern data_0207512c +.extern data_02075130 +.extern data_02075134 +.extern data_02075138 +.extern data_0207513c +.extern data_02075140 +.extern data_02075144 +.extern data_02075148 +.extern data_0207514c +.extern data_02075150 +.extern data_02075154 +.extern data_02075158 +.extern data_0207515c +.extern data_02075160 +.extern data_02075164 +.extern data_02075168 +.extern data_0207516c +.extern data_02075170 +.extern data_02075174 +.extern data_02075178 +.extern data_0207517c +.extern data_02075180 +.extern data_02075184 +.extern data_02075188 +.extern data_0207518c +.extern data_02075190 +.extern data_02075194 +.extern data_02075198 +.extern data_0207519c +.extern data_020751a0 +.extern data_020751a4 +.extern data_020751a8 +.extern data_020751ac +.extern data_020751b0 +.extern data_020751b4 +.extern data_020751b8 +.extern data_020751bc +.extern data_020751c0 +.extern data_020751c4 +.extern data_020751c8 +.extern data_020751cc +.extern data_020751d0 +.extern data_020751d4 +.extern data_020751d8 +.extern data_020751dc +.extern data_020751e0 +.extern data_020751e4 +.extern data_020751e8 +.extern data_020751ec +.extern data_020751f0 +.extern data_020751f4 +.extern data_020751f8 +.extern data_020751fc +.extern data_02075200 +.extern data_02075204 +.extern data_02075208 +.extern data_0207520c +.extern data_02075210 +.extern data_02075214 +.extern data_02075218 +.extern data_0207521c +.extern data_02075220 +.extern data_02075224 +.extern data_02075228 +.extern data_0207522c +.extern data_02075230 +.extern data_02075234 +.extern data_02075238 +.extern data_0207523c +.extern data_02075240 +.extern data_02075244 +.extern data_02075248 +.extern data_0207524c +.extern data_02075250 +.extern data_02075254 +.extern data_02075258 +.extern data_0207525c +.extern data_02075260 +.extern data_02075264 +.extern data_02075268 +.extern data_0207526c +.extern data_02075270 +.extern data_02075274 +.extern data_02075278 +.extern data_0207527c +.extern data_02075280 +.extern data_02075284 +.extern data_02075288 +.extern data_0207528c +.extern data_02075290 +.extern data_02075294 +.extern data_02075298 +.extern data_0207529c +.extern data_020752a0 +.extern data_020752a4 +.extern data_020752a8 +.extern data_020752ac +.extern data_020752b0 +.extern data_020752b4 +.extern data_020752b8 +.extern data_020752bc +.extern data_020752c0 +.extern data_020752c4 +.extern data_020752c8 +.extern data_020752cc +.extern data_020752d0 +.extern data_020752d4 +.extern data_020752d8 +.extern data_020752dc +.extern data_020752e0 +.extern data_020752e4 +.extern data_020752e8 +.extern data_020752ec +.extern data_020752f0 +.extern data_020752f4 +.extern data_020752f8 +.extern data_020752fc +.extern data_02075300 +.extern data_02075304 +.extern data_02075308 +.extern data_0207530c +.extern data_02075310 +.extern data_02075314 +.extern data_02075318 +.extern data_0207531c +.extern data_02075320 +.extern data_02075324 +.extern data_02075328 +.extern data_0207532c +.extern data_02075330 +.extern data_02075334 +.extern data_02075338 +.extern data_0207533c +.extern data_02075340 +.extern data_02075344 +.extern data_02075348 +.extern data_0207534c +.extern data_02075350 +.extern data_02075354 +.extern data_02075358 +.extern data_0207535c +.extern data_02075360 +.extern data_02075364 +.extern data_02075368 +.extern data_0207536c +.extern data_02075370 +.extern data_02075374 +.extern data_02075378 +.extern data_0207537c +.extern data_02075380 +.extern data_02075384 +.extern data_02075388 +.extern data_0207538c +.extern data_02075390 +.extern data_02075394 +.extern data_02075398 +.extern data_0207539c +.extern data_020753a0 +.extern data_020753a4 +.extern data_020753a8 +.extern data_020753ac +.extern data_020753b0 +.extern data_020753b4 +.extern data_020753b8 +.extern data_020753bc +.extern data_020753c0 +.extern data_020753c4 +.extern data_020753c8 +.extern data_020753cc +.extern data_020753d0 +.extern data_020753d4 +.extern data_020753d8 +.extern data_020753dc +.extern data_020753e0 +.extern data_020753e4 +.extern data_020753e8 +.extern data_020753ec +.extern data_020753f0 +.extern data_020753f4 +.extern data_020753f8 +.extern data_020753fc +.extern data_02075400 +.extern data_02075404 +.extern data_02075408 +.extern data_0207540c +.extern data_02075410 +.extern data_02075414 +.extern data_02075418 +.extern data_0207541c +.extern data_02075420 +.extern data_02075424 +.extern data_02075428 +.extern data_0207542c +.extern data_02075430 +.extern data_02075434 +.extern data_02075438 +.extern data_0207543c +.extern data_02075440 +.extern data_02075444 +.extern data_02075448 +.extern data_0207544c +.extern data_02075450 +.extern data_02075454 +.extern data_02075458 +.extern data_0207545c +.extern data_02075460 +.extern data_02075464 +.extern data_02075468 +.extern data_0207546c +.extern data_02075470 +.extern data_02075474 +.extern data_02075478 +.extern data_0207547c +.extern data_02075480 +.extern data_02075484 +.extern data_02075488 +.extern data_0207548c +.extern data_02075490 +.extern data_02075494 +.extern data_02075498 +.extern data_0207549c +.extern data_020754a0 +.extern data_020754a4 +.extern data_020754a8 +.extern data_020754ac +.extern data_020754b0 +.extern data_020754b4 +.extern data_020754b8 +.extern data_020754bc +.extern data_020754c0 +.extern data_020754c4 +.extern data_020754c8 +.extern data_020754cc +.extern data_020754d0 +.extern data_020754d4 +.extern data_020754d8 +.extern data_020754dc +.extern data_020754e0 +.extern data_020754e4 +.extern data_020754e8 +.extern data_020754ec +.extern data_020754f0 +.extern data_020754f4 +.extern data_020754f8 +.extern data_020754fc +.extern data_02075500 +.extern data_02075504 +.extern data_02075508 +.extern data_0207550c +.extern data_02075510 +.extern data_02075514 +.extern data_02075518 +.extern data_0207551c +.extern data_02075520 +.extern data_02075524 +.extern data_02075528 +.extern data_0207552c +.extern data_02075530 +.extern data_02075534 +.extern data_02075538 +.extern data_0207553c +.extern data_02075540 +.extern data_02075544 +.extern data_02075548 +.extern data_0207554c +.extern data_02075550 +.extern data_02075554 +.extern data_02075558 +.extern data_0207555c +.extern data_02075560 +.extern data_02075564 +.extern data_02075568 +.extern data_0207556c +.extern data_02075570 +.extern data_02075574 +.extern data_02075578 +.extern data_0207557c +.extern data_02075580 +.extern data_02075584 +.extern data_02075588 +.extern data_0207558c +.extern data_02075590 +.extern data_02075594 +.extern data_02075598 +.extern data_0207559c +.extern data_020755a0 +.extern data_020755a4 +.extern data_020755a8 +.extern data_020755ac +.extern data_020755b0 +.extern data_020755b4 +.extern data_020755b8 +.extern data_020755bc +.extern data_020755c0 +.extern data_020755c4 +.extern data_020755c8 +.extern data_020755cc +.extern data_020755d0 +.extern data_020755d4 +.extern data_020755d8 +.extern data_020755dc +.extern data_020755e0 +.extern data_020755e4 +.extern data_020755e8 +.extern data_020755ec +.extern data_020755f0 +.extern data_020755f4 +.extern data_020755f8 +.extern data_020755fc +.extern data_02075600 +.extern data_02075604 +.extern data_02075608 +.extern data_0207560c +.extern data_02075610 +.extern data_02075614 +.extern data_02075618 +.extern data_0207561c +.extern data_02075620 +.extern data_02075624 +.extern data_02075628 +.extern data_0207562c +.extern data_02075630 +.extern data_02075634 +.extern data_02075638 +.extern data_0207563c +.extern data_02075640 +.extern data_02075644 +.extern data_02075648 +.extern data_0207564c +.extern data_02075650 +.extern data_02075654 +.extern data_02075658 +.extern data_0207565c +.extern data_02075660 +.extern data_02075664 +.extern data_02075668 +.extern data_0207566c +.extern data_02075670 +.extern data_02075674 +.extern data_02075678 +.extern data_0207567c +.extern data_02075680 +.extern data_02075684 +.extern data_02075688 +.extern data_0207568c +.extern data_02075690 +.extern data_02075694 +.extern data_02075698 +.extern data_0207569c +.extern data_020756a0 +.extern data_020756a4 +.extern data_020756a8 +.extern data_020756ac +.extern data_020756b0 +.extern data_020756b4 +.extern data_020756b8 +.extern data_020756bc +.extern data_020756c0 +.extern data_020756c4 +.extern data_020756c8 +.extern data_020756cc +.extern data_020756d0 +.extern data_020756d4 +.extern data_020756d8 +.extern data_020756dc +.extern data_020756e0 +.extern data_020756e4 +.extern data_020756e8 +.extern data_020756ec +.extern data_020756f0 +.extern data_020756f4 +.extern data_020756f8 +.extern data_020756fc +.extern data_02075700 +.extern data_02075704 +.extern data_02075708 +.extern data_0207570c +.extern data_02075710 +.extern data_02075714 +.extern data_02075718 +.extern data_0207571c +.extern data_02075720 +.extern data_02075724 +.extern data_02075728 +.extern data_0207572c +.extern data_02075730 +.extern data_02075734 +.extern data_02075738 +.extern data_0207573c +.extern data_02075740 +.extern data_02075744 +.extern data_02075748 +.extern data_0207574c +.extern data_02075750 +.extern data_02075754 +.extern data_02075758 +.extern data_0207575c +.extern data_02075760 +.extern data_02075764 +.extern data_02075768 +.extern data_0207576c +.extern data_02075770 +.extern data_02075774 +.extern data_02075778 +.extern data_0207577c +.extern data_02075780 +.extern data_02075784 +.extern data_02075788 +.extern data_0207578c +.extern data_02075790 +.extern data_02075794 +.extern data_02075798 +.extern data_0207579c +.extern data_020757a0 +.extern data_020757a4 +.extern data_020757a8 +.extern data_020757ac +.extern data_020757b0 +.extern data_020757b4 +.extern data_020757b8 +.extern data_020757bc +.extern data_020757c0 +.extern data_020757c4 +.extern data_020757c8 +.extern data_020757cc +.extern data_020757d0 +.extern data_020757d4 +.extern data_020757d8 +.extern data_020757dc +.extern data_020757e0 +.extern data_020757e4 +.extern data_020757e8 +.extern data_020757ec +.extern data_020757f0 +.extern data_020757f4 +.extern data_020757f8 +.extern data_020757fc +.extern data_02075800 +.extern data_02075804 +.extern data_02075808 +.extern data_0207580c +.extern data_02075810 +.extern data_02075814 +.extern data_02075818 +.extern data_0207581c +.extern data_02075820 +.extern data_02075824 +.extern data_02075828 +.extern data_0207582c +.extern data_02075830 +.extern data_02075834 +.extern data_02075838 +.extern data_0207583c +.extern data_02075840 +.extern data_02075844 +.extern data_02075848 +.extern data_0207584c +.extern data_02075850 +.extern data_02075854 +.extern data_02075858 +.extern data_0207585c +.extern data_02075860 +.extern data_02075864 +.extern data_02075868 +.extern data_0207586c +.extern data_02075870 +.extern data_02075874 +.extern data_02075878 +.extern data_0207587c +.extern data_02075880 +.extern data_02075884 +.extern data_02075888 +.extern data_0207588c +.extern data_02075890 +.extern data_02075894 +.extern data_02075898 +.extern data_0207589c +.extern data_020758a0 +.extern data_020758a4 +.extern data_020758a8 +.extern data_020758ac +.extern data_020758b0 +.extern data_020758b4 +.extern data_020758b8 +.extern data_020758bc +.extern data_020758c0 +.extern data_020758c4 +.extern data_020758c8 +.extern data_020758cc +.extern data_020758d0 +.extern data_020758d4 +.extern data_020758d8 +.extern data_020758dc +.extern data_020758e0 +.extern data_020758e4 +.extern data_020758e8 +.extern data_020758ec +.extern data_020758f0 +.extern data_020758f4 +.extern data_020758f8 +.extern data_020758fc +.extern data_02075900 +.extern data_02075904 +.extern data_02075908 +.extern data_0207590c +.extern data_02075910 +.extern data_02075914 +.extern data_02075918 +.extern data_0207591c +.extern data_02075920 +.extern data_02075924 +.extern data_02075928 +.extern data_0207592c +.extern data_02075930 +.extern data_02075934 +.extern data_02075938 +.extern data_0207593c +.extern data_02075940 +.extern data_02075944 +.extern data_02075948 +.extern data_0207594c +.extern data_02075950 +.extern data_02075954 +.extern data_02075958 +.extern data_0207595c +.extern data_02075960 +.extern data_02075964 +.extern data_02075968 +.extern data_0207596c +.extern data_02075970 +.extern data_02075974 +.extern data_02075978 +.extern data_0207597c +.extern data_02075980 +.extern data_02075984 +.extern data_02075988 +.extern data_0207598c +.extern data_02075990 +.extern data_02075994 +.extern data_02075998 +.extern data_0207599c +.extern data_020759a0 +.extern data_020759a4 +.extern data_020759a8 +.extern data_020759ac +.extern data_020759b0 +.extern data_020759b4 +.extern data_020759b8 +.extern data_020759bc +.extern data_020759c0 +.extern data_020759c4 +.extern data_020759c8 +.extern data_020759cc +.extern data_020759d0 +.extern data_020759d4 +.extern data_020759d8 +.extern data_020759dc +.extern data_020759e0 +.extern data_020759e4 +.extern data_020759e8 +.extern data_020759ec +.extern data_020759f0 +.extern data_020759f4 +.extern data_020759f8 +.extern data_020759fc +.extern data_02075a00 +.extern data_02075a04 +.extern data_02075a08 +.extern data_02075a0c +.extern data_02075a10 +.extern data_02075a14 +.extern data_02075a18 +.extern data_02075a1c +.extern data_02075a20 +.extern data_02075a24 +.extern data_02075a28 +.extern data_02075a2c +.extern data_02075a30 +.extern data_02075a34 +.extern data_02075a38 +.extern data_02075a3c +.extern data_02075a40 +.extern data_02075a44 +.extern data_02075a48 +.extern data_02075a4c +.extern data_02075a50 +.extern data_02075a54 +.extern data_02075a58 +.extern data_02075a5c +.extern data_02075a60 +.extern data_02075a64 +.extern data_02075a68 +.extern data_02075a6c +.extern data_02075a70 +.extern data_02075a74 +.extern data_02075a78 +.extern data_02075a7c +.extern data_02075a80 +.extern data_02075a84 +.extern data_02075a88 +.extern data_02075a8c +.extern data_02075a90 +.extern data_02075a94 +.extern data_02075a98 +.extern data_02075a9c +.extern data_02075aa0 +.extern data_02075aa4 +.extern data_02075aa8 +.extern data_02075aac +.extern data_02075ab0 +.extern data_02075ab4 +.extern data_02075ab8 +.extern data_02075abc +.extern data_02075ac0 +.extern data_02075ac4 +.extern data_02075ac8 +.extern data_02075acc +.extern data_02075ad0 +.extern data_02075ad4 +.extern data_02075ad8 +.extern data_02075adc +.extern data_02075ae0 +.extern data_02075ae4 +.extern data_02075ae8 +.extern data_02075aec +.extern data_02075af0 +.extern data_02075af4 +.extern data_02075af8 +.extern data_02075afc +.extern data_02075b00 +.extern data_02075b04 +.extern data_02075b08 +.extern data_02075b0c +.extern data_02075b10 +.extern data_02075b14 +.extern data_02075b18 +.extern data_02075b1c +.extern data_02075b20 +.extern data_02075b24 +.extern data_02075b28 +.extern data_02075b2c +.extern data_02075b30 +.extern data_02075b34 +.extern data_02075b38 +.extern data_02075b3c +.extern data_02075b40 +.extern data_02075b44 +.extern data_02075b48 +.extern data_02075b4c +.extern data_02075b50 +.extern data_02075b54 +.extern data_02075b58 +.extern data_02075b5c +.extern data_02075b60 +.extern data_02075b64 +.extern data_02075b68 +.extern data_02075b6c +.extern data_02075b70 +.extern data_02075b74 +.extern data_02075b78 +.extern data_02075b7c +.extern data_02075b80 +.extern data_02075b84 +.extern data_02075b88 +.extern data_02075b8c +.extern data_02075b90 +.extern data_02075b94 +.extern data_02075b98 +.extern data_02075b9c +.extern data_02075ba0 +.extern data_02075ba4 +.extern data_02075ba8 +.extern data_02075bac +.extern data_02075bb0 +.extern data_02075bb4 +.extern data_02075bb8 +.extern data_02075bbc +.extern data_02075bc0 +.extern data_02075bc4 +.extern data_02075bc8 +.extern data_02075bcc +.extern data_02075bd0 +.extern data_02075bd4 +.extern data_02075bd8 +.extern data_02075bdc +.extern data_02075be0 +.extern data_02075be4 +.extern data_02075be8 +.extern data_02075bec +.extern data_02075bf0 +.extern data_02075bf4 +.extern data_02075bf8 +.extern data_02075bfc +.extern data_02075c00 +.extern data_02075c04 +.extern data_02075c08 +.extern data_02075c0c +.extern data_02075c10 +.extern data_02075c14 +.extern data_02075c18 +.extern data_02075c1c +.extern data_02075c20 +.extern data_02075c24 +.extern data_02075c28 +.extern data_02075c2c +.extern data_02075c30 +.extern data_02075c34 +.extern data_02075c38 +.extern data_02075c3c +.extern data_02075c40 +.extern data_02075c44 +.extern data_02075c48 +.extern data_02075c4c +.extern data_02075c50 +.extern data_02075c54 +.extern data_02075c58 +.extern data_02075c5c +.extern data_02075c60 +.extern data_02075c64 +.extern data_02075c68 +.extern data_02075c6c +.extern data_02075c70 +.extern data_02075c74 +.extern data_02075c78 +.extern data_02075c7c +.extern data_02075c80 +.extern data_02075c84 +.extern data_02075c88 +.extern data_02075c8c +.extern data_02075c90 +.extern data_02075c94 +.extern data_02075c98 +.extern data_02075c9c +.extern data_02075ca0 +.extern data_02075ca4 +.extern data_02075ca8 +.extern data_02075cac +.extern data_02075cb0 +.extern data_02075cb4 +.extern data_02075cb8 +.extern data_02075cbc +.extern data_02075cc0 +.extern data_02075cc4 +.extern data_02075cc8 +.extern data_02075ccc +.extern data_02075cd0 +.extern data_02075cd4 +.extern data_02075cd8 +.extern data_02075cdc +.extern data_02075ce0 +.extern data_02075ce4 +.extern data_02075ce8 +.extern data_02075cec +.extern data_02075cf0 +.extern data_02075cf4 +.extern data_02075cf8 +.extern data_02075cfc +.extern data_02075d00 +.extern data_02075d04 +.extern data_02075d08 +.extern data_02075d0c +.extern data_02075d10 +.extern data_02075d14 +.extern data_02075d18 +.extern data_02075d1c +.extern data_02075d20 +.extern data_02075d24 +.extern data_02075d28 +.extern data_02075d2c +.extern data_02075d30 +.extern data_02075d34 +.extern data_02075d38 +.extern data_02075d3c +.extern data_02075d40 +.extern data_02075d44 +.extern data_02075d48 +.extern data_02075d4c +.extern data_02075d50 +.extern data_02075d54 +.extern data_02075d58 +.extern data_02075d5c +.extern data_02075d60 +.extern data_02075d64 +.extern data_02075d68 +.extern data_02075d6c +.extern data_02075d70 +.extern data_02075d74 +.extern data_02075d78 +.extern data_02075d7c +.extern data_02075d80 +.extern data_02075d84 +.extern data_02075d88 +.extern data_02075d8c +.extern data_02075d90 +.extern data_02075d94 +.extern data_02075d98 +.extern data_02075d9c +.extern data_02075da0 +.extern data_02075da4 +.extern data_02075da8 +.extern data_02075dac +.extern data_02075db0 +.extern data_02075db4 +.extern data_02075db8 +.extern data_02075dbc +.extern data_02075dc0 +.extern data_02075dc4 +.extern data_02075dc8 +.extern data_02075dcc +.extern data_02075dd0 +.extern data_02075dd4 +.extern data_02075dd8 +.extern data_02075ddc +.extern data_02075de0 +.extern data_02075de4 +.extern data_02075de8 +.extern data_02075dec +.extern data_02075df0 +.extern data_02075df4 +.extern data_02075df8 +.extern data_02075dfc +.extern data_02075e00 +.extern data_02075e04 +.extern data_02075e08 +.extern data_02075e0c +.extern data_02075e10 +.extern data_02075e14 +.extern data_02075e18 +.extern data_02075e1c +.extern data_02075e20 +.extern data_02075e24 +.extern data_02075e28 +.extern data_02075e2c +.extern data_02075e30 +.extern data_02075e34 +.extern data_02075e38 +.extern data_02075e3c +.extern data_02075e40 +.extern data_02075e44 +.extern data_02075e48 +.extern data_02075e4c +.extern data_02075e50 +.extern data_02075e54 +.extern data_02075e58 +.extern data_02075e5c +.extern data_02075e60 +.extern data_02075e64 +.extern data_02075e68 +.extern data_02075e6c +.extern data_02075e70 +.extern data_02075e74 +.extern data_02075e78 +.extern data_02075e7c +.extern data_02075e80 +.extern data_02075e84 +.extern data_02075e88 +.extern data_02075e8c +.extern data_02075e90 +.extern data_02075e94 +.extern data_02075e98 +.extern data_02075e9c +.extern data_02075ea0 +.extern data_02075ea4 +.extern data_02075ea8 +.extern data_02075eac +.extern data_02075eb0 +.extern data_02075eb4 +.extern data_02075eb8 +.extern data_02075ebc +.extern data_02075ec0 +.extern data_02075ec4 +.extern data_02075ec8 +.extern data_02075ecc +.extern data_02075ed0 +.extern data_02075ed4 +.extern data_02075ed8 +.extern data_02075edc +.extern data_02075ee0 +.extern data_02075ee4 +.extern data_02075ee8 +.extern data_02075eec +.extern data_02075ef0 +.extern data_02075ef4 +.extern data_02075ef8 +.extern data_02075efc +.extern data_02075f00 +.extern data_02075f04 +.extern data_02075f08 +.extern data_02075f0c +.extern data_02075f10 +.extern data_02075f14 +.extern data_02075f18 +.extern data_02075f1c +.extern data_02075f20 +.extern data_02075f24 +.extern data_02075f28 +.extern data_02075f2c +.extern data_02075f30 +.extern data_02075f34 +.extern data_02075f38 +.extern data_02075f3c +.extern data_02075f40 +.extern data_02075f44 +.extern data_02075f48 +.extern data_02075f4c +.extern data_02075f50 +.extern data_02075f54 +.extern data_02075f58 +.extern data_02075f5c +.extern data_02075f60 +.extern data_02075f64 +.extern data_02075f68 +.extern data_02075f6c +.extern data_02075f70 +.extern data_02075f74 +.extern data_02075f78 +.extern data_02075f7c +.extern data_02075f80 +.extern data_02075f84 +.extern data_02075f88 +.extern data_02075f8c +.extern data_02075f90 +.extern data_02075f94 +.extern data_02075f98 +.extern data_02075f9c +.extern data_02075fa0 +.extern data_02075fa4 +.extern data_02075fa8 +.extern data_02075fac +.extern data_02075fb0 +.extern data_02075fb4 +.extern data_02075fb8 +.extern data_02075fbc +.extern data_02075fc0 +.extern data_02075fc4 +.extern data_02075fc8 +.extern data_02075fcc +.extern data_02075fd0 +.extern data_02075fd4 +.extern data_02075fd8 +.extern data_02075fdc +.extern data_02075fe0 +.extern data_02075fe4 +.extern data_02075fe8 +.extern data_02075fec +.extern data_02075ff0 +.extern data_02075ff4 +.extern data_02075ff8 +.extern data_02075ffc +.extern data_02076000 +.extern data_02076004 +.extern data_02076008 +.extern data_0207600c +.extern data_02076010 +.extern data_02076014 +.extern data_02076018 +.extern data_0207601c +.extern data_02076020 +.extern data_02076024 +.extern data_02076028 +.extern data_0207602c +.extern data_02076030 +.extern data_02076034 +.extern data_02076038 +.extern data_0207603c +.extern data_02076040 +.extern data_02076044 +.extern data_02076048 +.extern data_0207604c +.extern data_02076050 +.extern data_02076054 +.extern data_02076058 +.extern data_0207605c +.extern data_02076060 +.extern data_02076064 +.extern data_02076068 +.extern data_0207606c +.extern data_02076070 +.extern data_02076074 +.extern data_02076078 +.extern data_0207607c +.extern data_02076080 +.extern data_02076084 +.extern data_02076088 +.extern data_0207608c +.extern data_02076090 +.extern data_02076094 +.extern data_02076098 +.extern data_0207609c +.extern data_020760a0 +.extern data_020760a4 +.extern data_020760a8 +.extern data_020760ac +.extern data_020760b0 +.extern data_020760b4 +.extern data_020760b8 +.extern data_020760bc +.extern data_020760c0 +.extern data_020760c4 +.extern data_020760c8 +.extern data_020760cc +.extern data_020760d0 +.extern data_020760d4 +.extern data_020760d8 +.extern data_020760dc +.extern data_020760e0 +.extern data_020760e4 +.extern data_020760e8 +.extern data_020760ec +.extern data_020760f0 +.extern data_020760f4 +.extern data_020760f8 +.extern data_020760fc +.extern data_02076100 +.extern data_02076104 +.extern data_02076108 +.extern data_0207610c +.extern data_02076110 +.extern data_02076114 +.extern data_02076118 +.extern data_0207611c +.extern data_02076120 +.extern data_02076124 +.extern data_02076128 +.extern data_0207612c +.extern data_02076130 +.extern data_02076134 +.extern data_02076138 +.extern data_0207613c +.extern data_02076140 +.extern data_02076144 +.extern data_02076148 +.extern data_0207614c +.extern data_02076150 +.extern data_02076154 +.extern data_02076158 +.extern data_0207615c +.extern data_02076160 +.extern data_02076164 +.extern data_02076168 +.extern data_0207616c +.extern data_02076170 +.extern data_02076174 +.extern data_02076178 +.extern data_0207617c +.extern data_02076180 +.extern data_02076184 +.extern data_02076188 +.extern data_0207618c +.extern data_02076190 +.extern data_02076194 +.extern data_02076198 +.extern data_0207619c +.extern data_020761a0 +.extern data_020761a4 +.extern data_020761a8 +.extern data_020761ac +.extern data_020761b0 +.extern data_020761b4 +.extern data_020761b8 +.extern data_020761bc +.extern data_020761c0 +.extern data_020761c4 +.extern data_020761c8 +.extern data_020761cc +.extern data_020761d0 +.extern data_020761d4 +.extern data_020761d8 +.extern data_020761dc +.extern data_020761e0 +.extern data_020761e4 +.extern data_020761e8 +.extern data_020761ec +.extern data_020761f0 +.extern data_020761f4 +.extern data_020761f8 +.extern data_020761fc +.extern data_02076200 +.extern data_02076204 +.extern data_02076208 +.extern data_0207620c +.extern data_02076210 +.extern data_02076214 +.extern data_02076218 +.extern data_0207621c +.extern data_02076220 +.extern data_02076224 +.extern data_02076228 +.extern data_0207622c +.extern data_02076230 +.extern data_02076234 +.extern data_02076238 +.extern data_0207623c +.extern data_02076240 +.extern data_02076244 +.extern data_02076248 +.extern data_0207624c +.extern data_02076250 +.extern data_02076254 +.extern data_02076258 +.extern data_0207625c +.extern data_02076260 +.extern data_02076264 +.extern data_02076268 +.extern data_0207626c +.extern data_02076270 +.extern data_02076274 +.extern data_02076278 +.extern data_0207627c +.extern data_02076280 +.extern data_02076284 +.extern data_02076288 +.extern data_0207628c +.extern data_02076290 +.extern data_02076294 +.extern data_02076298 +.extern data_0207629c +.extern data_020762a0 +.extern data_020762a4 +.extern data_020762a8 +.extern data_020762ac +.extern data_020762b0 +.extern data_020762b4 +.extern data_020762b8 +.extern data_020762bc +.extern data_020762c0 +.extern data_020762c4 +.extern data_020762c8 +.extern data_020762cc +.extern data_020762d0 +.extern data_020762d4 +.extern data_020762d8 +.extern data_020762dc +.extern data_020762e0 +.extern data_020762e4 +.extern data_020762e8 +.extern data_020762ec +.extern data_020762f0 +.extern data_020762f4 +.extern data_020762f8 +.extern data_020762fc +.extern data_02076300 +.extern data_02076304 +.extern data_02076308 +.extern data_0207630c +.extern data_02076310 +.extern data_02076314 +.extern data_02076318 +.extern data_0207631c +.extern data_02076320 +.extern data_02076324 +.extern data_02076328 +.extern data_0207632c +.extern data_02076330 +.extern data_02076334 +.extern data_02076338 +.extern data_0207633c +.extern data_02076340 +.extern data_02076344 +.extern data_02076348 +.extern data_0207634c +.extern data_02076350 +.extern data_02076354 +.extern data_02076358 +.extern data_0207635c +.extern data_02076360 +.extern data_02076364 +.extern data_02076368 +.extern data_0207636c +.extern data_02076370 +.extern data_02076374 +.extern data_02076378 +.extern data_0207637c +.extern data_02076380 +.extern data_02076384 +.extern data_02076388 +.extern data_0207638c +.extern data_02076390 +.extern data_02076394 +.extern data_02076398 +.extern data_0207639c +.extern data_020763a0 +.extern data_020763a4 +.extern data_020763a8 +.extern data_020763ac +.extern data_020763b0 +.extern data_020763b4 +.extern data_020763b8 +.extern data_020763bc +.extern data_020763c0 +.extern data_020763c4 +.extern data_020763c8 +.extern data_020763cc +.extern data_020763d0 +.extern data_020763d4 +.extern data_020763d8 +.extern data_020763dc +.extern data_020763e0 +.extern data_020763e4 +.extern data_020763e8 +.extern data_020763ec +.extern data_020763f0 +.extern data_020763f4 +.extern data_020763f8 +.extern data_020763fc +.extern data_02076400 +.extern data_02076404 +.extern data_02076408 +.extern data_0207640c +.extern data_02076410 +.extern data_02076414 +.extern data_02076418 +.extern data_0207641c +.extern data_02076420 +.extern data_02076424 +.extern data_02076428 +.extern data_0207642c +.extern data_02076430 +.extern data_02076434 +.extern data_02076438 +.extern data_0207643c +.extern data_02076440 +.extern data_02076444 +.extern data_02076448 +.extern data_0207644c +.extern data_02076450 +.extern data_02076454 +.extern data_02076458 +.extern data_0207645c +.extern data_02076460 +.extern data_02076464 +.extern data_02076468 +.extern data_0207646c +.extern data_02076470 +.extern data_02076474 +.extern data_02076478 +.extern data_0207647c +.extern data_02076480 +.extern data_02076484 +.extern data_02076488 +.extern data_0207648c +.extern data_02076490 +.extern data_02076494 +.extern data_02076498 +.extern data_0207649c +.extern data_020764a0 +.extern data_020764a4 +.extern data_020764a8 +.extern data_020764ac +.extern data_020764b0 +.extern data_020764b4 +.extern data_020764b8 +.extern data_020764bc +.extern data_020764c0 +.extern data_020764c4 +.extern data_020764c8 +.extern data_020764cc +.extern data_020764d0 +.extern data_020764d4 +.extern data_020764d8 +.extern data_020764dc +.extern data_020764e0 +.extern data_020764e4 +.extern data_020764e8 +.extern data_020764ec +.extern data_020764f0 +.extern data_020764f4 +.extern data_020764f8 +.extern data_020764fc +.extern data_02076500 +.extern data_02076504 +.extern data_02076508 +.extern data_0207650c +.extern data_02076510 +.extern data_02076514 +.extern data_02076518 +.extern data_0207651c +.extern data_02076520 +.extern data_02076524 +.extern data_02076528 +.extern data_0207652c +.extern data_02076530 +.extern data_02076534 +.extern data_02076538 +.extern data_0207653c +.extern data_02076540 +.extern data_02076544 +.extern data_02076548 +.extern data_0207654c +.extern data_02076550 +.extern data_02076554 +.extern data_02076558 +.extern data_0207655c +.extern data_02076560 +.extern data_02076564 +.extern data_02076568 +.extern data_0207656c +.extern data_02076570 +.extern data_02076574 +.extern data_02076578 +.extern data_0207657c +.extern data_02076580 +.extern data_02076584 +.extern data_02076588 +.extern data_0207658c +.extern data_02076590 +.extern data_02076594 +.extern data_02076598 +.extern data_0207659c +.extern data_020765a0 +.extern data_020765a4 +.extern data_020765a8 +.extern data_020765ac +.extern data_020765b0 +.extern data_020765b4 +.extern data_020765b8 +.extern data_020765bc +.extern data_020765c0 +.extern data_020765c4 +.extern data_020765c8 +.extern data_020765cc +.extern data_020765d0 +.extern data_020765d4 +.extern data_020765d8 +.extern data_020765dc +.extern data_020765e0 +.extern data_020765e4 +.extern data_020765e8 +.extern data_020765ec +.extern data_020765f0 +.extern data_020765f4 +.extern data_020765f8 +.extern data_020765fc +.extern data_02076600 +.extern data_02076604 +.extern data_02076608 +.extern data_0207660c +.extern data_02076610 +.extern data_02076614 +.extern data_02076618 +.extern data_0207661c +.extern data_02076620 +.extern data_02076624 +.extern data_02076628 +.extern data_0207662c +.extern data_02076630 +.extern data_02076634 +.extern data_02076638 +.extern data_0207663c +.extern data_02076640 +.extern data_02076644 +.extern data_02076648 +.extern data_0207664c +.extern data_02076650 +.extern data_02076654 +.extern data_02076658 +.extern data_0207665c +.extern data_02076660 +.extern data_02076664 +.extern data_02076668 +.extern data_0207666c +.extern data_02076670 +.extern data_02076674 +.extern data_02076678 +.extern data_0207667c +.extern data_02076680 +.extern data_02076684 +.extern data_02076688 +.extern data_0207668c +.extern data_02076690 +.extern data_02076694 +.extern data_02076698 +.extern data_0207669c +.extern data_020766a0 +.extern data_020766a4 +.extern data_020766a8 +.extern data_020766ac +.extern data_020766b0 +.extern data_020766b4 +.extern data_020766b8 +.extern data_020766bc +.extern data_020766c0 +.extern data_020766c4 +.extern data_020766c8 +.extern data_020766cc +.extern data_020766d0 +.extern data_020766d4 +.extern data_020766d8 +.extern data_020766dc +.extern data_020766e0 +.extern data_020766e4 +.extern data_020766e8 +.extern data_020766ec +.extern data_020766f0 +.extern data_020766f4 +.extern data_020766f8 +.extern data_020766fc +.extern data_02076700 +.extern data_02076704 +.extern data_02076708 +.extern data_0207670c +.extern data_02076710 +.extern data_02076714 +.extern data_02076718 +.extern data_0207671c +.extern data_02076720 +.extern data_02076724 +.extern data_02076728 +.extern data_0207672c +.extern data_02076730 +.extern data_02076734 +.extern data_02076738 +.extern data_0207673c +.extern data_02076740 +.extern data_02076744 +.extern data_02076748 +.extern data_0207674c +.extern data_02076750 +.extern data_02076754 +.extern data_02076758 +.extern data_0207675c +.extern data_02076760 +.extern data_02076764 +.extern data_02076768 +.extern data_0207676c +.extern data_02076770 +.extern data_02076774 +.extern data_02076778 +.extern data_0207677c +.extern data_02076780 +.extern data_02076784 +.extern data_02076788 +.extern data_0207678c +.extern data_02076790 +.extern data_02076794 +.extern data_02076798 +.extern data_0207679c +.extern data_020767a0 +.extern data_020767a4 +.extern data_020767a8 +.extern data_020767ac +.extern data_020767b0 +.extern data_020767b2 +.extern data_020767b4 +.extern data_020767b8 +.extern data_020767bc +.extern data_020767c0 +.extern data_020767c4 +.extern data_020767c8 +.extern data_020767cc +.extern data_020767d0 +.extern data_020767d4 +.extern data_020767d8 +.extern data_020767dc +.extern data_020767e0 +.extern data_020767e4 +.extern data_020767e8 +.extern data_020767ec +.extern data_020767f0 +.extern data_020767f4 +.extern data_020767f8 +.extern data_020767fc +.extern data_02076800 +.extern data_02076804 +.extern data_02076808 +.extern data_0207680c +.extern data_02076810 +.extern data_02076814 +.extern data_02076818 +.extern data_0207681c +.extern data_02076820 +.extern data_02076824 +.extern data_02076828 +.extern data_0207682c +.extern data_02076830 +.extern data_02076834 +.extern data_02076838 +.extern data_0207683c +.extern data_02076840 +.extern data_02076844 +.extern data_02076848 +.extern data_0207684c +.extern data_02076850 +.extern data_02076854 +.extern data_02076858 +.extern data_0207685c +.extern data_02076860 +.extern data_02076864 +.extern data_02076868 +.extern data_0207686c +.extern data_02076870 +.extern data_02076874 +.extern data_02076878 +.extern data_0207687c +.extern data_02076880 +.extern data_02076884 +.extern data_02076888 +.extern data_0207688c +.extern data_02076890 +.extern data_02076894 +.extern data_02076898 +.extern data_0207689c +.extern data_020768a0 +.extern data_020768a4 +.extern data_020768a8 +.extern data_020768ac +.extern data_020768b0 +.extern data_020768b4 +.extern data_020768b8 +.extern data_020768bc +.extern data_020768c0 +.extern data_020768c4 +.extern data_020768c8 +.extern data_020768cc +.extern data_020768d0 +.extern data_020768d4 +.extern data_020768d8 +.extern data_020768dc +.extern data_020768e0 +.extern data_020768e4 +.extern data_020768e8 +.extern data_020768ec +.extern data_020768f0 +.extern data_020768f4 +.extern data_020768f8 +.extern data_020768fc +.extern data_02076900 +.extern data_02076904 +.extern data_02076908 +.extern data_0207690c +.extern data_02076910 +.extern data_02076914 +.extern data_02076918 +.extern data_0207691c +.extern data_02076920 +.extern data_02076924 +.extern data_02076928 +.extern data_0207692c +.extern data_02076930 +.extern data_02076934 +.extern data_02076938 +.extern data_0207693c +.extern data_02076940 +.extern data_02076944 +.extern data_02076948 +.extern data_0207694c +.extern data_02076950 +.extern data_02076954 +.extern data_02076958 +.extern data_0207695c +.extern data_02076960 +.extern data_02076964 +.extern data_02076968 +.extern data_0207696c +.extern data_02076970 +.extern data_02076974 +.extern data_02076978 +.extern data_0207697c +.extern data_02076980 +.extern data_02076984 +.extern data_02076988 +.extern data_0207698c +.extern data_02076990 +.extern data_02076994 +.extern data_02076998 +.extern data_0207699c +.extern data_020769a0 +.extern data_020769a4 +.extern data_020769a8 +.extern data_020769ac +.extern data_020769b0 +.extern data_020769b4 +.extern data_020769b8 +.extern data_020769bc +.extern data_020769c0 +.extern data_020769c4 +.extern data_020769c8 +.extern data_020769cc +.extern data_020769d0 +.extern data_020769d4 +.extern data_020769d8 +.extern data_020769dc +.extern data_020769e0 +.extern data_020769e4 +.extern data_020769e8 +.extern data_020769ec +.extern data_020769f0 +.extern data_020769f4 +.extern data_020769f8 +.extern data_020769fc +.extern data_02076a00 +.extern data_02076a04 +.extern data_02076a08 +.extern data_02076a0c +.extern data_02076a10 +.extern data_02076a14 +.extern data_02076a18 +.extern data_02076a1c +.extern data_02076a20 +.extern data_02076a24 +.extern data_02076a28 +.extern data_02076a2c +.extern data_02076a30 +.extern data_02076a34 +.extern data_02076a38 +.extern data_02076a3c +.extern data_02076a40 +.extern data_02076a44 +.extern data_02076a48 +.extern data_02076a4c +.extern data_02076a50 +.extern data_02076a54 +.extern data_02076a58 +.extern data_02076a5c +.extern data_02076a60 +.extern data_02076a64 +.extern data_02076a68 +.extern data_02076a6c +.extern data_02076a70 +.extern data_02076a74 +.extern data_02076a78 +.extern data_02076a7c +.extern data_02076a80 +.extern data_02076a84 +.extern data_02076a88 +.extern data_02076a8c +.extern data_02076a90 +.extern data_02076a94 +.extern data_02076a98 +.extern data_02076a9c +.extern data_02076aa0 +.extern data_02076aa4 +.extern data_02076aa8 +.extern data_02076aac +.extern data_02076ab0 +.extern data_02076ab4 +.extern data_02076ab8 +.extern data_02076abc +.extern data_02076ac0 +.extern data_02076ac4 +.extern data_02076ac8 +.extern data_02076acc +.extern data_02076ad0 +.extern data_02076ad4 +.extern data_02076ad8 +.extern data_02076adc +.extern data_02076ae0 +.extern data_02076ae4 +.extern data_02076ae8 +.extern data_02076aec +.extern data_02076af0 +.extern data_02076af4 +.extern data_02076af8 +.extern data_02076afc +.extern data_02076b00 +.extern data_02076b04 +.extern data_02076b08 +.extern data_02076b0c +.extern data_02076b10 +.extern data_02076b14 +.extern data_02076b18 +.extern data_02076b1c +.extern data_02076b20 +.extern data_02076b24 +.extern data_02076b28 +.extern data_02076b2c +.extern data_02076b30 +.extern data_02076b34 +.extern data_02076b38 +.extern data_02076b3c +.extern data_02076b40 +.extern data_02076b44 +.extern data_02076b48 +.extern data_02076b4c +.extern data_02076b50 +.extern data_02076b54 +.extern data_02076b58 +.extern data_02076b5c +.extern data_02076b60 +.extern data_02076b64 +.extern data_02076b68 +.extern data_02076b6c +.extern data_02076b70 +.extern data_02076b74 +.extern data_02076b78 +.extern data_02076b7c +.extern data_02076b80 +.extern data_02076b84 +.extern data_02076b88 +.extern data_02076b8c +.extern data_02076b90 +.extern data_02076b94 +.extern data_02076b98 +.extern data_02076b9c +.extern data_02076ba0 +.extern data_02076ba4 +.extern data_02076ba8 +.extern data_02076bac +.extern data_02076bb0 +.extern data_02076bb4 +.extern data_02076bb8 +.extern data_02076bbc +.extern data_02076bc0 +.extern data_02076bc4 +.extern data_02076bc8 +.extern data_02076bcc +.extern data_02076bd0 +.extern data_02076bd4 +.extern data_02076bd8 +.extern data_02076bdc +.extern data_02076be0 +.extern data_02076be4 +.extern data_02076be8 +.extern data_02076bec +.extern data_02076bf0 +.extern data_02076bf4 +.extern data_02076bf8 +.extern data_02076bfc +.extern data_02076c00 +.extern data_02076c04 +.extern data_02076c08 +.extern data_02076c0c +.extern data_02076c10 +.extern data_02076c14 +.extern data_02076c18 +.extern data_02076c1c +.extern data_02076c20 +.extern data_02076c24 +.extern data_02076c28 +.extern data_02076c2c +.extern data_02076c30 +.extern data_02076c34 +.extern data_02076c38 +.extern data_02076c3c +.extern data_02076c40 +.extern data_02076c44 +.extern data_02076c48 +.extern data_02076c4c +.extern data_02076c50 +.extern data_02076c54 +.extern data_02076c58 +.extern data_02076c5c +.extern data_02076c60 +.extern data_02076c64 +.extern data_02076c68 +.extern data_02076c6c +.extern data_02076c70 +.extern data_02076c74 +.extern data_02076c78 +.extern data_02076c7c +.extern data_02076c80 +.extern data_02076c84 +.extern data_02076c88 +.extern data_02076c8c +.extern data_02076c90 +.extern data_02076c94 +.extern data_02076c98 +.extern data_02076c9c +.extern data_02076ca0 +.extern data_02076ca4 +.extern data_02076ca8 +.extern data_02076cac +.extern data_02076cb0 +.extern data_02076cb4 +.extern data_02076cb8 +.extern data_02076cbc +.extern data_02076cc0 +.extern data_02076cc4 +.extern data_02076cc8 +.extern data_02076ccc +.extern data_02076cd0 +.extern data_02076cd4 +.extern data_02076cd8 +.extern data_02076cdc +.extern data_02076ce0 +.extern data_02076ce4 +.extern data_02076ce8 +.extern data_02076cec +.extern data_02076cf0 +.extern data_02076cf4 +.extern data_02076cf8 +.extern data_02076cfc +.extern data_02076d00 +.extern data_02076d04 +.extern data_02076d08 +.extern data_02076d0c +.extern data_02076d10 +.extern data_02076d14 +.extern data_02076d18 +.extern data_02076d1c +.extern data_02076d20 +.extern data_02076d24 +.extern data_02076d28 +.extern data_02076d2c +.extern data_02076d30 +.extern data_02076d34 +.extern data_02076d38 +.extern data_02076d3c +.extern data_02076d40 +.extern data_02076d44 +.extern data_02076d48 +.extern data_02076d4c +.extern data_02076d50 +.extern data_02076d54 +.extern data_02076d58 +.extern data_02076d5c +.extern data_02076d60 +.extern data_02076d64 +.extern data_02076d68 +.extern data_02076d6c +.extern data_02076d70 +.extern data_02076d74 +.extern data_02076d78 +.extern data_02076d7c +.extern data_02076d80 +.extern data_02076d84 +.extern data_02076d88 +.extern data_02076d8c +.extern data_02076d90 +.extern data_02076d94 +.extern data_02076d98 +.extern data_02076d9c +.extern data_02076da0 +.extern data_02076da4 +.extern data_02076da8 +.extern data_02076dac +.extern data_02076db0 +.extern data_02076db2 +.extern data_02076db4 +.extern data_02076db6 +.extern data_02076db8 +.extern data_02076dba +.extern data_02076dbc +.extern data_02076dbe +.extern data_02076dc0 +.extern data_02076dc4 +.extern data_02076dc8 +.extern data_02076dcc +.extern data_02076dd0 +.extern data_02076dd4 +.extern data_02076dd8 +.extern data_02076ddc +.extern data_02076de0 +.extern data_02076de4 +.extern data_02076de8 +.extern data_02076dec +.extern data_02076df0 +.extern data_02076df4 +.extern data_02076df8 +.extern data_02076dfc +.extern data_02076e00 +.extern data_02076e04 +.extern data_02076e08 +.extern data_02076e0c +.extern data_02076e10 +.extern data_02076e14 +.extern data_02076e18 +.extern data_02076e1c +.extern data_02076e20 +.extern data_02076e24 +.extern data_02076e28 +.extern data_02076e2c +.extern data_02076e30 +.extern data_02076e34 +.extern data_02076e38 +.extern data_02076e3c +.extern data_02076e40 +.extern data_02076e44 +.extern data_02076e48 +.extern data_02076e4c +.extern data_02076e50 +.extern data_02076e54 +.extern data_02076e58 +.extern data_02076e5c +.extern data_02076e60 +.extern data_02076e64 +.extern data_02076e68 +.extern data_02076e6c +.extern data_02076e70 +.extern data_02076e74 +.extern data_02076e78 +.extern data_02076e7c +.extern data_02076e80 +.extern data_02076e84 +.extern data_02076e88 +.extern data_02076e8c +.extern data_02076e90 +.extern data_02076e91 +.extern data_02076e92 +.extern data_02076e93 +.extern data_02076e94 +.extern data_02076e95 +.extern data_02076e96 +.extern data_02076e97 +.extern data_02076e98 +.extern data_02076e99 +.extern data_02076e9a +.extern data_02076e9b +.extern data_02076e9c +.extern data_02076e9d +.extern data_02076e9e +.extern data_02076ea0 +.extern data_02076ea4 +.extern data_02076ea8 +.extern data_02076eac +.extern data_02076eb0 +.extern data_02076eb4 +.extern data_02076eb8 +.extern data_02076ebc +.extern data_02076ec0 +.extern data_02076ec4 +.extern data_02076ec8 +.extern data_02076ecc +.extern data_02076ed0 +.extern data_02076ed4 +.extern data_02076ed8 +.extern data_02076edc +.extern data_02076ee0 +.extern data_02076ee4 +.extern data_02076ee8 +.extern data_02076eec +.extern data_02076ef0 +.extern data_02076ef4 +.extern data_02076ef8 +.extern data_02076efc +.extern data_02076f00 +.extern data_02076f04 +.extern data_02076f08 +.extern data_02076f0c +.extern data_02076f10 +.extern data_02076f14 +.extern data_02076f18 +.extern data_02076f1c +.extern data_02076f20 +.extern data_02076f24 +.extern data_02076f28 +.extern data_02076f2c +.extern data_02076f30 +.extern data_02076f34 +.extern data_02076f38 +.extern data_02076f3c +.extern data_02076f40 +.extern data_02076f44 +.extern data_02076f48 +.extern data_02076f4c +.extern data_02076f50 +.extern data_02076f54 +.extern data_02076f58 +.extern data_02076f5c +.extern data_02076f60 +.extern data_02076f64 +.extern data_02076f68 +.extern data_02076f6c +.extern data_02076f70 +.extern data_02076f74 +.extern data_02076f78 +.extern data_02076f7c +.extern data_02076f80 +.extern data_02076f84 +.extern data_02076f88 +.extern data_02076f8c +.extern data_02076f90 +.extern data_02076f94 +.extern data_02076f98 +.extern data_02076f9c +.extern data_02076fa0 +.extern data_02076fa4 +.extern data_02076fa8 +.extern data_02076faa +.extern data_02076fac +.extern data_02076fae +.extern data_02076fb0 +.extern data_02076fb2 +.extern data_02076fb4 +.extern data_02076fb6 +.extern data_02076fb8 +.extern data_02076fba +.extern data_02076fbc +.extern data_02076fbe +.extern data_02076fc0 +.extern data_02076fc2 +.extern data_02076fc4 +.extern data_02076fc6 +.extern data_02076fc8 +.extern data_02076fca +.extern data_02076fcc +.extern data_02076fce +.extern data_02076fd0 +.extern data_02076fd2 +.extern data_02076fd4 +.extern data_02076fd6 +.extern data_02076fd8 +.extern data_02076fda +.extern data_02076fdc +.extern data_02076fde +.extern data_02076fe0 +.extern data_02076fe2 +.extern data_02076fe4 +.extern data_02076fe6 +.extern data_02076fe8 +.extern data_02076fea +.extern data_02076fec +.extern data_02076fee +.extern data_02076ff0 +.extern data_02076ff2 +.extern data_02076ff4 +.extern data_02076ff6 +.extern data_02076ff8 +.extern data_02076ffa +.extern data_02076ffc +.extern data_02076ffe +.extern data_02077000 +.extern data_02077002 +.extern data_02077004 +.extern data_02077006 +.extern data_02077008 +.extern data_0207700a +.extern data_0207700c +.extern data_0207700e +.extern data_02077010 +.extern data_02077012 +.extern data_02077014 +.extern data_02077016 +.extern data_02077018 +.extern data_0207701a +.extern data_0207701c +.extern data_0207701e +.extern data_02077020 +.extern data_02077022 +.extern data_02077024 +.extern data_02077026 +.extern data_02077028 +.extern data_0207702a +.extern data_0207702c +.extern data_0207702e +.extern data_02077030 +.extern data_02077032 +.extern data_02077034 +.extern data_02077036 +.extern data_02077038 +.extern data_0207703a +.extern data_0207703c +.extern data_0207703e +.extern data_02077040 +.extern data_02077042 +.extern data_02077044 +.extern data_02077046 +.extern data_02077048 +.extern data_0207704a +.extern data_0207704c +.extern data_0207704e +.extern data_02077050 +.extern data_02077052 +.extern data_02077054 +.extern data_02077056 +.extern data_02077058 +.extern data_0207705a +.extern data_0207705c +.extern data_0207705e +.extern data_02077060 +.extern data_02077062 +.extern data_02077064 +.extern data_02077066 +.extern data_02077068 +.extern data_0207706a +.extern data_0207706c +.extern data_0207706e +.extern data_02077070 +.extern data_02077072 +.extern data_02077074 +.extern data_02077076 +.extern data_02077078 +.extern data_0207707a +.extern data_0207707c +.extern data_0207707e +.extern data_02077080 +.extern data_02077082 +.extern data_02077084 +.extern data_02077086 +.extern data_02077088 +.extern data_0207708a +.extern data_0207708c +.extern data_0207708e +.extern data_02077090 +.extern data_02077092 +.extern data_02077094 +.extern data_02077096 +.extern data_02077098 +.extern data_0207709a +.extern data_0207709c +.extern data_0207709e +.extern data_020770a0 +.extern data_020770a2 +.extern data_020770a4 +.extern data_020770a6 +.extern data_020770a8 +.extern data_020770aa +.extern data_020770ac +.extern data_020770ae +.extern data_020770b0 +.extern data_020770b2 +.extern data_020770b4 +.extern data_020770b6 +.extern data_020770b8 +.extern data_020770ba +.extern data_020770bc +.extern data_020770be +.extern data_020770c0 +.extern data_020770c2 +.extern data_020770c4 +.extern data_020770c6 +.extern data_020770c8 +.extern data_020770ca +.extern data_020770cc +.extern data_020770ce +.extern data_020770d0 +.extern data_020770d2 +.extern data_020770d4 +.extern data_020770d6 +.extern data_020770d8 +.extern data_020770da +.extern data_020770dc +.extern data_020770de +.extern data_020770e0 +.extern data_020770e2 +.extern data_020770e4 +.extern data_020770e6 +.extern data_020770e8 +.extern data_020770ea +.extern data_020770ec +.extern data_020770ee +.extern data_020770f0 +.extern data_020770f2 +.extern data_020770f4 +.extern data_020770f6 +.extern data_020770f8 +.extern data_020770fa +.extern data_020770fc +.extern data_020770fe +.extern data_02077100 +.extern data_02077102 +.extern data_02077104 +.extern data_02077106 +.extern data_02077108 +.extern data_0207710a +.extern data_0207710c +.extern data_0207710e +.extern data_02077110 +.extern data_02077112 +.extern data_02077114 +.extern data_02077116 +.extern data_02077118 +.extern data_0207711a +.extern data_0207711c +.extern data_0207711e +.extern data_02077120 +.extern data_02077122 +.extern data_02077124 +.extern data_02077126 +.extern data_02077128 +.extern data_0207712a +.extern data_0207712c +.extern data_0207712e +.extern data_02077130 +.extern data_02077132 +.extern data_02077134 +.extern data_02077136 +.extern data_02077138 +.extern data_0207713a +.extern data_0207713c +.extern data_0207713e +.extern data_02077140 +.extern data_02077142 +.extern data_02077144 +.extern data_02077146 +.extern data_02077148 +.extern data_0207714a +.extern data_0207714c +.extern data_0207714e +.extern data_02077150 +.extern data_02077152 +.extern data_02077154 +.extern data_02077156 +.extern data_02077158 +.extern data_0207715a +.extern data_0207715c +.extern data_0207715e +.extern data_02077160 +.extern data_02077162 +.extern data_02077164 +.extern data_02077166 +.extern data_02077168 +.extern data_0207716a +.extern data_0207716c +.extern data_0207716e +.extern data_02077170 +.extern data_02077172 +.extern data_02077174 +.extern data_02077176 +.extern data_02077178 +.extern data_0207717a +.extern data_0207717c +.extern data_0207717e +.extern data_02077180 +.extern data_02077182 +.extern data_02077184 +.extern data_02077186 +.extern data_02077188 +.extern data_0207718a +.extern data_0207718c +.extern data_0207718e +.extern data_02077190 +.extern data_02077192 +.extern data_02077194 +.extern data_02077196 +.extern data_02077198 +.extern data_0207719a +.extern data_0207719c +.extern data_0207719e +.extern data_020771a0 +.extern data_020771a2 +.extern data_020771a4 +.extern data_020771a6 +.extern data_020771a8 +.extern data_020771aa +.extern data_020771ac +.extern data_020771ae +.extern data_020771b0 +.extern data_020771b2 +.extern data_020771b4 +.extern data_020771b6 +.extern data_020771b8 +.extern data_020771ba +.extern data_020771bc +.extern data_020771be +.extern data_020771c0 +.extern data_020771c2 +.extern data_020771c4 +.extern data_020771c6 +.extern data_020771c8 +.extern data_020771ca +.extern data_020771cc +.extern data_020771ce +.extern data_020771d0 +.extern data_020771d2 +.extern data_020771d4 +.extern data_020771d6 +.extern data_020771d8 +.extern data_020771da +.extern data_020771dc +.extern data_020771de +.extern data_020771e0 +.extern data_020771e2 +.extern data_020771e4 +.extern data_020771e6 +.extern data_020771e8 +.extern data_020771ea +.extern data_020771ec +.extern data_020771ee +.extern data_020771f0 +.extern data_020771f2 +.extern data_020771f4 +.extern data_020771f6 +.extern data_020771f8 +.extern data_020771fa +.extern data_020771fc +.extern data_020771fe +.extern data_02077200 +.extern data_02077202 +.extern data_02077204 +.extern data_02077206 +.extern data_02077208 +.extern data_0207720a +.extern data_0207720c +.extern data_0207720e +.extern data_02077210 +.extern data_02077212 +.extern data_02077214 +.extern data_02077216 +.extern data_02077218 +.extern data_0207721a +.extern data_0207721c +.extern data_0207721e +.extern data_02077220 +.extern data_02077222 +.extern data_02077224 +.extern data_02077226 +.extern data_02077228 +.extern data_0207722a +.extern data_0207722c +.extern data_0207722e +.extern data_02077230 +.extern data_02077232 +.extern data_02077234 +.extern data_02077236 +.extern data_02077238 +.extern data_0207723a +.extern data_0207723c +.extern data_0207723e +.extern data_02077240 +.extern data_02077242 +.extern data_02077244 +.extern data_02077246 +.extern data_02077248 +.extern data_0207724a +.extern data_0207724c +.extern data_0207724e +.extern data_02077250 +.extern data_02077252 +.extern data_02077254 +.extern data_02077256 +.extern data_02077258 +.extern data_0207725a +.extern data_0207725c +.extern data_0207725e +.extern data_02077260 +.extern data_02077262 +.extern data_02077264 +.extern data_02077266 +.extern data_02077268 +.extern data_0207726a +.extern data_0207726c +.extern data_0207726e +.extern data_02077270 +.extern data_02077272 +.extern data_02077274 +.extern data_02077276 +.extern data_02077278 +.extern data_0207727a +.extern data_0207727c +.extern data_0207727e +.extern data_02077280 +.extern data_02077282 +.extern data_02077284 +.extern data_02077286 +.extern data_02077288 +.extern data_0207728a +.extern data_0207728c +.extern data_0207728e +.extern data_02077290 +.extern data_02077292 +.extern data_02077294 +.extern data_02077296 +.extern data_02077298 +.extern data_0207729a +.extern data_0207729c +.extern data_0207729e +.extern data_020772a0 +.extern data_020772a2 +.extern data_020772a4 +.extern data_020772a6 +.extern data_020772a8 +.extern data_020772aa +.extern data_020772ac +.extern data_020772ae +.extern data_020772b0 +.extern data_020772b2 +.extern data_020772b4 +.extern data_020772b6 +.extern data_020772b8 +.extern data_020772ba +.extern data_020772bc +.extern data_020772be +.extern data_020772c0 +.extern data_020772c2 +.extern data_020772c4 +.extern data_020772c6 +.extern data_020772c8 +.extern data_020772ca +.extern data_020772cc +.extern data_020772ce +.extern data_020772d0 +.extern data_020772d2 +.extern data_020772d4 +.extern data_020772d6 +.extern data_020772d8 +.extern data_020772da +.extern data_020772dc +.extern data_020772de +.extern data_020772e0 +.extern data_020772e2 +.extern data_020772e4 +.extern data_020772e6 +.extern data_020772e8 +.extern data_020772ea +.extern data_020772ec +.extern data_020772ee +.extern data_020772f0 +.extern data_020772f2 +.extern data_020772f4 +.extern data_020772f6 +.extern data_020772f8 +.extern data_020772fa +.extern data_020772fc +.extern data_020772fe +.extern data_02077300 +.extern data_02077302 +.extern data_02077304 +.extern data_02077306 +.extern data_02077308 +.extern data_0207730a +.extern data_0207730c +.extern data_0207730e +.extern data_02077310 +.extern data_02077312 +.extern data_02077314 +.extern data_02077316 +.extern data_02077318 +.extern data_0207731a +.extern data_0207731c +.extern data_0207731e +.extern data_02077320 +.extern data_02077322 +.extern data_02077324 +.extern data_02077326 +.extern data_02077328 +.extern data_0207732a +.extern data_0207732c +.extern data_0207732e +.extern data_02077330 +.extern data_02077332 +.extern data_02077334 +.extern data_02077336 +.extern data_02077338 +.extern data_0207733a +.extern data_0207733c +.extern data_0207733e +.extern data_02077340 +.extern data_02077342 +.extern data_02077344 +.extern data_02077346 +.extern data_02077348 +.extern data_0207734a +.extern data_0207734c +.extern data_0207734e +.extern data_02077350 +.extern data_02077352 +.extern data_02077354 +.extern data_02077356 +.extern data_02077358 +.extern data_0207735a +.extern data_0207735c +.extern data_0207735e +.extern data_02077360 +.extern data_02077362 +.extern data_02077364 +.extern data_02077366 +.extern data_02077368 +.extern data_0207736a +.extern data_0207736c +.extern data_0207736e +.extern data_02077370 +.extern data_02077372 +.extern data_02077374 +.extern data_02077376 +.extern data_02077378 +.extern data_0207737a +.extern data_0207737c +.extern data_0207737e +.extern data_02077380 +.extern data_02077382 +.extern data_02077384 +.extern data_02077386 +.extern data_02077388 +.extern data_0207738a +.extern data_0207738c +.extern data_0207738e +.extern data_02077390 +.extern data_02077392 +.extern data_02077394 +.extern data_02077396 +.extern data_02077398 +.extern data_0207739a +.extern data_0207739c +.extern data_0207739e +.extern data_020773a0 +.extern data_020773a2 +.extern data_020773a4 +.extern data_020773a6 +.extern data_020773a8 +.extern data_020773aa +.extern data_020773ac +.extern data_020773ae +.extern data_020773b0 +.extern data_020773b4 +.extern data_020773b8 +.extern data_020773bc +.extern data_027e0000 +.extern data_027e0004 +.extern data_027e0006 +.extern data_027e0008 +.extern data_027e000a +.extern data_027e000c +.extern data_027e000e +.extern data_027e0010 +.extern data_027e0012 +.extern data_027e0014 +.extern data_027e0018 +.extern data_027e001c +.extern data_027e0020 +.extern data_027e0021 +.extern data_027e0024 +.extern data_027e0028 +.extern data_027e002c +.extern data_027e0030 +.extern data_027e0034 +.extern data_027e0038 +.extern data_027e003c +.extern data_027e0040 +.extern data_027e0044 +.extern data_027e0048 +.extern data_027e004c +.extern data_027e0050 +.extern data_027e0054 +.extern data_027e0058 +.extern data_027e005c +.extern data_027e0060 +.extern data_027e0064 +.extern data_027e0068 +.extern data_027e006c +.extern data_027e0070 +.extern data_027e0074 +.extern data_027e0078 +.extern data_027e007c +.extern data_027e0080 +.extern data_027e0084 +.extern data_027e0088 +.extern data_027e008c +.extern data_027e0090 +.extern data_027e0094 +.extern data_027e0098 +.extern data_027e009c +.extern data_027e00a0 +.extern data_027e00a4 +.extern data_027e00a8 +.extern data_027e00ac +.extern data_027e00b0 +.extern data_027e00b4 +.extern data_027e00b8 +.extern data_027e00bc +.extern data_027e00c0 +.extern data_027e00c4 +.extern data_027e00c8 +.extern data_027e00cc +.extern data_027e00d0 +.extern data_027e00d4 +.extern data_027e00d8 +.extern data_027e00dc +.extern data_027e00e0 +.extern data_027e00e4 +.extern data_027e00e8 +.extern data_027e00ec +.extern data_027e00f0 +.extern data_027e00f4 +.extern data_027e00f8 +.extern data_027e00fc +.extern data_027e0100 +.extern data_027e0104 +.extern data_027e0108 +.extern data_027e010c +.extern data_027e0110 +.extern data_027e0114 +.extern data_027e0118 +.extern data_027e011c +.extern data_027e0120 +.extern data_027e0124 +.extern data_027e0128 +.extern data_027e012c +.extern data_027e0130 +.extern data_027e0134 +.extern data_027e0138 +.extern data_027e013c +.extern data_027e0140 +.extern data_027e0144 +.extern data_027e0148 +.extern data_027e014c +.extern data_027e0150 +.extern data_027e0154 +.extern data_027e0158 +.extern data_027e015a +.extern data_027e015c +.extern data_027e015e +.extern data_027e0160 +.extern data_027e0164 +.extern data_027e0168 +.extern data_027e016c +.extern data_027e0170 +.extern data_027e0174 +.extern data_027e0178 +.extern data_027e017c +.extern data_027e0180 +.extern data_027e0184 +.extern data_027e0188 +.extern data_027e018c +.extern data_027e0190 +.extern data_027e0194 +.extern data_027e0198 +.extern data_027e019c +.extern data_027e01a0 +.extern data_027e01a4 +.extern data_027e01a8 +.extern data_027e01ac +.extern data_027e01b0 +.extern data_027e01b4 +.extern data_027e01b8 +.extern data_027e01bc +.extern data_027e01c0 +.extern data_027e01c4 +.extern data_027e01c8 +.extern data_027e01cc +.extern data_027e01d0 +.extern data_027e01d4 +.extern data_027e01d8 +.extern data_027e01dc +.extern data_027e01e0 +.extern data_027e01e4 +.extern data_027e01e8 +.extern data_027e01ec +.extern data_027e01f0 +.extern data_027e01f4 +.extern data_027e01f8 +.extern data_027e01fc +.extern data_027e0200 +.extern data_027e0204 +.extern data_027e0208 +.extern data_027e020c +.extern data_027e0210 +.extern data_027e0214 +.extern data_027e0218 +.extern data_027e021c +.extern data_027e0220 +.extern data_027e0224 +.extern data_027e0228 +.extern data_027e022c +.extern data_027e0230 +.extern data_027e0234 +.extern data_027e0238 +.extern data_027e023c +.extern data_027e0240 +.extern data_027e0244 +.extern data_027e0248 +.extern data_027e024c +.extern data_027e0250 +.extern data_027e0254 +.extern data_027e0258 +.extern data_027e025c +.extern data_027e0260 +.extern data_027e0264 +.extern data_027e0268 +.extern data_027e026c +.extern data_027e0270 +.extern data_027e0274 +.extern data_027e0278 +.extern data_027e027c +.extern data_027e0280 +.extern data_027e0284 +.extern data_027e0288 +.extern data_027e028c +.extern data_027e0290 +.extern data_027e0294 +.extern data_027e0298 +.extern data_027e029c +.extern data_027e02a0 +.extern data_027e02a2 +.extern data_027e02a4 +.extern data_027e02a8 +.extern data_027e02ac +.extern data_027e02b0 +.extern data_027e02b4 +.extern data_027e02b8 +.extern data_027e02bc +.extern data_027e02c0 +.extern data_027e02c4 +.extern data_027e02c8 +.extern data_027e02cc +.extern data_027e02d0 +.extern data_027e02d4 +.extern data_027e02d8 +.extern data_027e02dc +.extern data_027e02e0 +.extern data_027e02e4 +.extern data_027e02e8 +.extern data_027e02ec +.extern data_027e02f0 +.extern data_027e02f4 +.extern data_027e02f8 +.extern data_027e02fc +.extern data_027e0300 +.extern data_027e0304 +.extern data_027e0308 +.extern data_027e030c +.extern data_027e0310 +.extern data_027e0314 +.extern data_027e0318 +.extern data_027e031c +.extern data_027e0320 +.extern data_027e0324 +.extern data_027e0328 +.extern data_027e032c +.extern data_027e0330 +.extern data_027e0334 +.extern data_027e0338 +.extern data_027e033c +.extern data_027e0340 +.extern data_027e0344 +.extern data_027e0348 +.extern data_027e034c +.extern data_027e0350 +.extern data_027e0354 +.extern data_027e0358 +.extern data_027e035c +.extern data_027e0360 +.extern data_027e0364 +.extern data_027e0368 +.extern data_027e036c +.extern data_027e0370 +.extern data_027e0374 +.extern data_027e0378 +.extern data_027e037c +.extern data_027e0380 +.extern data_027e0384 +.extern data_027e0388 +.extern data_027e038c +.extern data_027e0390 +.extern data_027e0394 +.extern data_027e0398 +.extern data_027e039c +.extern data_027e03a0 +.extern data_027e03a4 +.extern data_027e03a8 +.extern data_027e03ac +.extern data_027e03b0 +.extern data_027e03b4 +.extern data_027e03b8 +.extern data_027e03bc +.extern data_027e03c0 +.extern data_027e03c4 +.extern data_027e03c8 +.extern data_027e03cc +.extern data_027e03d0 +.extern data_027e03d4 +.extern data_027e03d8 +.extern data_027e03dc +.extern data_027e03e0 +.extern data_027e03e4 +.extern data_027e03e8 +.extern data_027e03ec +.extern data_027e03f0 +.extern data_027e03f4 +.extern data_027e03f8 +.extern data_027e03fc +.extern data_027e0400 +.extern data_027e0404 +.extern data_027e0408 +.extern data_027e040c +.extern data_027e0410 +.extern data_027e0414 +.extern data_027e0418 +.extern data_027e041c +.extern data_027e0420 +.extern data_027e0424 +.extern data_027e0428 +.extern data_027e042c +.extern data_027e0430 +.extern data_027e0434 +.extern data_027e0438 +.extern data_027e043c +.extern data_027e0440 +.extern data_027e0444 +.extern data_027e0448 +.extern data_027e044c +.extern data_027e0450 +.extern data_027e0454 +.extern data_027e0458 +.extern data_027e045c +.extern data_027e0460 +.extern data_027e0464 +.extern data_027e0468 +.extern data_027e046c +.extern data_027e0470 +.extern data_027e0474 +.extern data_027e0478 +.extern data_027e047c +.extern data_027e0480 +.extern data_027e0484 +.extern data_027e0488 +.extern data_027e048c +.extern data_027e0490 +.extern data_027e0494 +.extern data_027e0498 +.extern data_027e049c +.extern data_027e04a0 +.extern data_027e04a4 +.extern data_027e04a8 +.extern data_027e04ac +.extern data_027e04b0 +.extern data_027e04b4 +.extern data_027e04b8 +.extern data_027e04bc +.extern data_027e04c0 +.extern data_027e04c4 +.extern data_027e04c8 +.extern data_027e04cc +.extern data_027e04d0 +.extern data_027e04d4 +.extern data_027e04d8 +.extern data_027e04dc +.extern data_027e04e0 +.extern data_027e04e4 +.extern data_027e04e8 +.extern data_027e04ec +.extern data_027e04f0 +.extern data_027e04f4 +.extern data_027e04f8 +.extern data_027e04fc +.extern data_027e0500 +.extern data_027e0504 +.extern data_027e0508 +.extern data_027e050c +.extern data_027e0510 +.extern data_027e0514 +.extern data_027e0518 +.extern data_027e051c +.extern data_027e0520 +.extern data_027e0524 +.extern data_027e0528 +.extern data_027e052c +.extern data_027e0530 +.extern data_027e0534 +.extern data_027e0538 +.extern data_027e053c +.extern data_027e0540 +.extern data_027e0544 +.extern data_027e0548 +.extern data_027e054c +.extern data_027e0550 +.extern data_027e0554 +.extern data_027e0558 +.extern data_027e055c +.extern data_027e0560 +.extern data_027e0564 +.extern data_027e0568 +.extern data_027e056c +.extern data_027e0570 +.extern data_027e0574 +.extern data_027e0578 +.extern data_027e057c +.extern data_027e0580 +.extern data_027e0584 +.extern data_027e0588 +.extern data_027e058c +.extern data_027e0590 +.extern data_027e0594 +.extern data_027e0598 +.extern data_027e059c +.extern data_027e05a0 +.extern data_027e05a4 +.extern data_027e05a8 +.extern data_027e05ac +.extern data_027e05b0 +.extern data_027e05b4 +.extern data_027e05b8 +.extern data_027e05bc +.extern data_027e05c0 +.extern data_027e05c4 +.extern data_027e05c8 +.extern data_027e05cc +.extern data_027e05d0 +.extern data_027e05d4 +.extern data_027e05d8 +.extern data_027e05dc +.extern data_027e05e0 +.extern data_027e05e4 +.extern data_027e05e8 +.extern data_027e05ec +.extern data_027e05f0 +.extern data_027e05f4 +.extern data_027e05f8 +.extern data_027e05fa +.extern data_027e05fc +.extern data_027e05fe +.extern data_027e0600 +.extern data_027e0604 +.extern data_027e0608 +.extern data_027e060c +.extern data_027e0610 +.extern data_027e0614 +.extern data_027e0618 +.extern data_027e061c +.extern data_027e0620 +.extern data_027e0624 +.extern data_027e0628 +.extern data_027e062c +.extern data_027e0630 +.extern data_027e0634 +.extern data_027e0638 +.extern data_027e063c +.extern data_027e0640 +.extern data_027e0644 +.extern data_027e0648 +.extern data_027e064c +.extern data_027e0650 +.extern data_027e0654 +.extern data_027e0658 +.extern data_027e065c +.extern data_027e0660 +.extern data_027e0664 +.extern data_027e0668 +.extern data_027e066c +.extern data_027e0670 +.extern data_027e0674 +.extern data_027e0678 +.extern data_027e067c +.extern data_027e0680 +.extern data_027e0684 +.extern data_027e0688 +.extern data_027e068c +.extern data_027e0690 +.extern data_027e0694 +.extern data_027e0698 +.extern data_027e069c +.extern data_027e06a0 +.extern data_027e06a4 +.extern data_027e06a8 +.extern data_027e06ac +.extern data_027e06b0 +.extern data_027e06b4 +.extern data_027e06b8 +.extern data_027e06bc +.extern data_027e06c0 +.extern data_027e06c4 +.extern data_027e06c8 +.extern data_027e06cc +.extern data_027e06d0 +.extern data_027e06d4 +.extern data_027e06d8 +.extern data_027e06dc +.extern data_027e06e0 +.extern data_027e06e4 +.extern data_027e06e8 +.extern data_027e06ec +.extern data_027e06f0 +.extern data_027e06f4 +.extern data_027e06f8 +.extern data_027e06fc +.extern data_027e0700 +.extern data_027e0704 +.extern data_027e0706 +.extern data_027e0708 +.extern data_027e070a +.extern data_027e070c +.extern data_027e0710 +.extern data_027e0714 +.extern data_027e0716 +.extern data_027e0718 +.extern data_027e0719 +.extern data_027e071a +.extern data_027e071b +.extern data_027e071c +.extern data_027e0720 +.extern data_027e0724 +.extern data_027e0728 +.extern data_027e072c +.extern data_027e0730 +.extern data_027e0734 +.extern data_027e0738 +.extern data_027e073c +.extern data_027e0740 +.extern data_027e0744 +.extern data_027e0748 +.extern data_027e074c +.extern data_027e0750 +.extern data_027e0754 +.extern data_027e0758 +.extern data_027e075c +.extern data_027e0760 +.extern data_027e0764 +.extern data_027e0768 +.extern data_027e076c +.extern data_027e0770 +.extern data_027e0774 +.extern data_027e0778 +.extern data_027e077c +.extern data_027e0780 +.extern data_027e0782 +.extern data_027e0784 +.extern data_027e0786 +.extern data_027e0788 +.extern data_027e078a +.extern data_027e078c +.extern data_027e078e +.extern data_027e0790 +.extern data_027e0792 +.extern data_027e0794 +.extern data_027e0796 +.extern data_027e0798 +.extern data_027e079a +.extern data_027e079c +.extern data_027e079e +.extern data_027e07a0 +.extern data_027e07a2 +.extern data_027e07a4 +.extern data_027e07a6 +.extern data_027e07a8 +.extern data_027e07aa +.extern data_027e07ac +.extern data_027e07ae +.extern data_027e07b0 +.extern data_027e07b2 +.extern data_027e07b4 +.extern data_027e07b6 +.extern data_027e07b8 +.extern data_027e07ba +.extern data_027e07bc +.extern data_027e07be +.extern data_027e07c0 +.extern data_027e07c2 +.extern data_027e07c4 +.extern data_027e07c6 +.extern data_027e07c8 +.extern data_027e07ca +.extern data_027e07cc +.extern data_027e07ce +.extern data_027e07d0 +.extern data_027e07d2 +.extern data_027e07d4 +.extern data_027e07d6 +.extern data_027e07d8 +.extern data_027e07da +.extern data_027e07dc +.extern data_027e07de +.extern data_027e07e0 +.extern data_027e07e2 +.extern data_027e07e4 +.extern data_027e07e6 +.extern data_027e07e8 +.extern data_027e07ea +.extern data_027e07ec +.extern data_027e07ee +.extern data_027e07f0 +.extern data_027e07f2 +.extern data_027e07f4 +.extern data_027e07f6 +.extern data_027e07f8 +.extern data_027e07fa +.extern data_027e07fc +.extern data_027e07fe +.extern data_027e0800 +.extern data_027e0802 +.extern data_027e0804 +.extern data_027e0806 +.extern data_027e0808 +.extern data_027e080a +.extern data_027e080c +.extern data_027e080e +.extern data_027e0810 +.extern data_027e0814 +.extern data_027e0818 +.extern data_027e081c +.extern data_027e0820 +.extern data_027e0824 +.extern data_027e0828 +.extern data_027e082c +.extern data_027e0830 +.extern data_027e0834 +.extern data_027e0838 +.extern data_027e083c +.extern data_027e0840 +.extern data_027e0844 +.extern data_027e0848 +.extern data_027e084c +.extern data_027e0850 +.extern data_027e0854 +.extern data_027e0858 +.extern data_027e085c +.extern data_027e0860 +.extern data_027e0864 +.extern data_027e0868 +.extern data_027e086c +.extern data_027e0870 +.extern data_027e0874 +.extern data_027e0878 +.extern data_027e087c +.extern data_027e0880 +.extern data_027e0884 +.extern data_027e0888 +.extern data_027e088c +.extern data_027e0890 +.extern data_027e0894 +.extern data_027e0898 +.extern data_027e089c +.extern data_027e08a0 +.extern data_027e08a4 +.extern data_027e08a8 +.extern data_027e08ac +.extern data_027e08b0 +.extern data_027e08b4 +.extern data_027e08b8 +.extern data_027e08bc +.extern data_027e08c0 +.extern data_027e08c4 +.extern data_027e08c8 +.extern data_027e08cc +.extern data_027e08d0 +.extern data_027e08d4 +.extern data_027e08d8 +.extern data_027e08dc +.extern data_027e08e0 +.extern data_027e08e4 +.extern data_027e08e8 +.extern data_027e08ec +.extern data_027e08f0 +.extern data_027e08f4 +.extern data_027e08f8 +.extern data_027e08f9 +.extern data_027e08fa +.extern data_027e08fc +.extern data_027e0900 +.extern data_027e0904 +.extern data_027e0908 +.extern data_027e090c +.extern data_027e0910 +.extern data_027e0914 +.extern data_027e0918 +.extern data_027e091c +.extern data_027e0920 +.extern data_027e0924 +.extern data_027e0928 +.extern data_027e092c +.extern data_027e0930 +.extern data_027e0934 +.extern data_027e0936 +.extern data_027e0938 +.extern data_027e093a +.extern data_027e093c +.extern data_027e093e +.extern data_027e0940 +.extern data_027e0942 +.extern data_027e0944 +.extern data_027e0946 +.extern data_027e0948 +.extern data_027e094a +.extern data_027e094c +.extern data_027e094e +.extern data_027e0950 +.extern data_027e0952 +.extern data_027e0954 +.extern data_027e0956 +.extern data_027e0958 +.extern data_027e095a +.extern data_027e095c +.extern data_027e095e +.extern data_027e0960 +.extern data_027e0962 +.extern data_027e0964 +.extern data_027e0966 +.extern data_027e0968 +.extern data_027e096a +.extern data_027e096c +.extern data_027e096e +.extern data_027e0970 +.extern data_027e0972 +.extern data_027e0974 +.extern data_027e0976 +.extern data_027e0978 +.extern data_027e097a +.extern data_027e097c +.extern data_027e097e +.extern data_027e0980 +.extern data_027e0982 +.extern data_027e0984 +.extern data_027e0986 +.extern data_027e0988 +.extern data_027e098a +.extern data_027e098c +.extern data_027e098e +.extern data_027e0990 +.extern data_027e0992 +.extern data_027e0994 +.extern data_027e0996 +.extern data_027e0998 +.extern data_027e099a +.extern data_027e099c +.extern data_027e099e +.extern data_027e09a0 +.extern data_027e09a2 +.extern data_027e09a4 +.extern data_027e09a6 +.extern data_027e09a8 +.extern data_027e09aa +.extern data_027e09ac +.extern data_027e09ae +.extern data_027e09b0 +.extern data_027e09b2 +.extern data_027e09b4 +.extern data_027e09b6 +.extern data_027e09b8 +.extern data_027e09ba +.extern data_027e09bc +.extern data_027e09be +.extern data_027e09c0 +.extern data_027e09c2 +.extern data_027e09c4 +.extern data_027e09c6 +.extern data_027e09c8 +.extern data_027e09ca +.extern data_027e09cc +.extern data_027e09ce +.extern data_027e09d0 +.extern data_027e09d2 +.extern data_027e09d4 +.extern data_027e09d6 +.extern data_027e09d8 +.extern data_027e09da +.extern data_027e09dc +.extern data_027e09de +.extern data_027e09e0 +.extern data_027e09e2 +.extern data_027e09e4 +.extern data_027e09e6 +.extern data_027e09e8 +.extern data_027e09ea +.extern data_027e09ec +.extern data_027e09ee +.extern data_027e09f0 +.extern data_027e09f2 +.extern data_027e09f4 +.extern data_027e09f6 +.extern data_027e09f8 +.extern data_027e09fa +.extern data_027e09fc +.extern data_027e09fe +.extern data_027e0a00 +.extern data_027e0a02 +.extern data_027e0a04 +.extern data_027e0a06 +.extern data_027e0a08 +.extern data_027e0a0a +.extern data_027e0a0c +.extern data_027e0a0e +.extern data_027e0a10 +.extern data_027e0a12 +.extern data_027e0a14 +.extern data_027e0a16 +.extern data_027e0a18 +.extern data_027e0a1a +.extern data_027e0a1c +.extern data_027e0a1e +.extern data_027e0a20 +.extern data_027e0a22 +.extern data_027e0a24 +.extern data_027e0a26 +.extern data_027e0a28 +.extern data_027e0a2a +.extern data_027e0a2c +.extern data_027e0a2e +.extern data_027e0a30 +.extern data_027e0a32 +.extern data_027e0a34 +.extern data_027e0a36 +.extern data_027e0a38 +.extern data_027e0a3a +.extern data_027e0a3c +.extern data_027e0a3e +.extern data_027e0a40 +.extern data_027e0a42 +.extern data_027e0a44 +.extern data_027e0a46 +.extern data_027e0a48 +.extern data_027e0a4a +.extern data_027e0a4c +.extern data_027e0a4e +.extern data_027e0a50 +.extern data_027e0a52 +.extern data_027e0a54 +.extern data_027e0a56 +.extern data_027e0a58 +.extern data_027e0a5a +.extern data_027e0a5c +.extern data_027e0a5e +.extern data_027e0a60 +.extern data_027e0a62 +.extern data_027e0a64 +.extern data_027e0a66 +.extern data_027e0a68 +.extern data_027e0a6a +.extern data_027e0a6c +.extern data_027e0a6e +.extern data_027e0a70 +.extern data_027e0a72 +.extern data_027e0a74 +.extern data_027e0a76 +.extern data_027e0a78 +.extern data_027e0a7a +.extern data_027e0a7c +.extern data_027e0a7e +.extern data_027e0a80 +.extern data_027e0a82 +.extern data_027e0a84 +.extern data_027e0a86 +.extern data_027e0a88 +.extern data_027e0a8a +.extern data_027e0a8c +.extern data_027e0a8e +.extern data_027e0a90 +.extern data_027e0a92 +.extern data_027e0a94 +.extern data_027e0a96 +.extern data_027e0a98 +.extern data_027e0a9a +.extern data_027e0a9c +.extern data_027e0a9e +.extern data_027e0aa0 +.extern data_027e0aa2 +.extern data_027e0aa4 +.extern data_027e0aa6 +.extern data_027e0aa8 +.extern data_027e0aaa +.extern data_027e0aac +.extern data_027e0aae +.extern data_027e0ab0 +.extern data_027e0ab2 +.extern data_027e0ab4 +.extern data_027e0ab6 +.extern data_027e0ab8 +.extern data_027e0aba +.extern data_027e0abc +.extern data_027e0abe +.extern data_027e0ac0 +.extern data_027e0ac2 +.extern data_027e0ac4 +.extern data_027e0ac6 +.extern data_027e0ac8 +.extern data_027e0aca +.extern data_027e0acc +.extern data_027e0ace +.extern data_027e0ad0 +.extern data_027e0ad2 +.extern data_027e0ad4 +.extern data_027e0ad6 +.extern data_027e0ad8 +.extern data_027e0ada +.extern data_027e0adc +.extern data_027e0ade +.extern data_027e0ae0 +.extern data_027e0ae2 +.extern data_027e0ae4 +.extern data_027e0ae6 +.extern data_027e0ae8 +.extern data_027e0aea +.extern data_027e0aec +.extern data_027e0aee +.extern data_027e0af0 +.extern data_027e0af2 +.extern data_027e0af4 +.extern data_027e0af6 +.extern data_027e0af8 +.extern data_027e0afa +.extern data_027e0afc +.extern data_027e0afe +.extern data_027e0b00 +.extern data_027e0b02 +.extern data_027e0b04 +.extern data_027e0b06 +.extern data_027e0b08 +.extern data_027e0b0a +.extern data_027e0b0c +.extern data_027e0b0e +.extern data_027e0b10 +.extern data_027e0b12 +.extern data_027e0b14 +.extern data_027e0b16 +.extern data_027e0b18 +.extern data_027e0b1a +.extern data_027e0b1c +.extern data_027e0b1e +.extern data_027e0b20 +.extern data_027e0b22 +.extern data_027e0b24 +.extern data_027e0b26 +.extern data_027e0b28 +.extern data_027e0b2a +.extern data_027e0b2c +.extern data_027e0b2e +.extern data_027e0b30 +.extern data_027e0b32 +.extern data_027e0b34 +.extern data_027e0b36 +.extern data_027e0b38 +.extern data_027e0b3a +.extern data_027e0b3c +.extern data_027e0b3e +.extern data_027e0b40 +.extern data_027e0b42 +.extern data_027e0b44 +.extern data_027e0b46 +.extern data_027e0b48 +.extern data_027e0b4a +.extern data_027e0b4c +.extern data_027e0b4e +.extern data_027e0b50 +.extern data_027e0b52 +.extern data_027e0b54 +.extern data_027e0b56 +.extern data_027e0b58 +.extern data_027e0b5a +.extern data_027e0b5c +.extern data_027e0b5e +.extern data_027e0b60 +.extern data_027e0b62 +.extern data_027e0b64 +.extern data_027e0b66 +.extern data_027e0b68 +.extern data_027e0b6a +.extern data_027e0b6c +.extern data_027e0b6e +.extern data_027e0b70 +.extern data_027e0b72 +.extern data_027e0b74 +.extern data_027e0b76 +.extern data_027e0b78 +.extern data_027e0b7a +.extern data_027e0b7c +.extern data_027e0b7e +.extern data_027e0b80 +.extern data_027e0b82 +.extern data_027e0b84 +.extern data_027e0b86 +.extern data_027e0b88 +.extern data_027e0b8a +.extern data_027e0b8c +.extern data_027e0b8e +.extern data_027e0b90 +.extern data_027e0b92 +.extern data_027e0b94 +.extern data_027e0b96 +.extern data_027e0b98 +.extern data_027e0b9a +.extern data_027e0b9c +.extern data_027e0b9e +.extern data_027e0ba0 +.extern data_027e0ba2 +.extern data_027e0ba4 +.extern data_027e0ba6 +.extern data_027e0ba8 +.extern data_027e0baa +.extern data_027e0bac +.extern data_027e0bae +.extern data_027e0bb0 +.extern data_027e0bb2 +.extern data_027e0bb4 +.extern data_027e0bb6 +.extern data_027e0bb8 +.extern data_027e0bba +.extern data_027e0bbc +.extern data_027e0bbe +.extern data_027e0bc0 +.extern data_027e0bc2 +.extern data_027e0bc4 +.extern data_027e0bc6 +.extern data_027e0bc8 +.extern data_027e0bca +.extern data_027e0bcc +.extern data_027e0bce +.extern data_027e0bd0 +.extern data_027e0bd2 +.extern data_027e0bd4 +.extern data_027e0bd6 +.extern data_027e0bd8 +.extern data_027e0bda +.extern data_027e0bdc +.extern data_027e0bde +.extern data_027e0be0 +.extern data_027e0be2 +.extern data_027e0be4 +.extern data_027e0be6 +.extern data_027e0be8 +.extern data_027e0bea +.extern data_027e0bec +.extern data_027e0bee +.extern data_027e0bf0 +.extern data_027e0bf2 +.extern data_027e0bf4 +.extern data_027e0bf6 +.extern data_027e0bf8 +.extern data_027e0bfa +.extern data_027e0bfc +.extern data_027e0bfe +.extern data_027e0c00 +.extern data_027e0c02 +.extern data_027e0c04 +.extern data_027e0c06 +.extern data_027e0c08 +.extern data_027e0c0a +.extern data_027e0c0c +.extern data_027e0c0e +.extern data_027e0c10 +.extern data_027e0c12 +.extern data_027e0c14 +.extern data_027e0c16 +.extern data_027e0c18 +.extern data_027e0c1a +.extern data_027e0c1c +.extern data_027e0c1e +.extern data_027e0c20 +.extern data_027e0c22 +.extern data_027e0c24 +.extern data_027e0c26 +.extern data_027e0c28 +.extern data_027e0c2a +.extern data_027e0c2c +.extern data_027e0c2e +.extern data_027e0c30 +.extern data_027e0c32 +.extern data_027e0c34 +.extern data_027e0c36 +.extern data_027e0c38 +.extern data_027e0c3c +.extern data_027e0c40 +.extern data_027e0c44 +.extern data_027e0c48 +.extern data_027e0c4c +.extern data_027e0c50 +.extern data_027e0c54 +.extern data_027e0c58 +.extern data_027e0c5c +.extern data_027e0c60 +.extern data_027e0c64 +.extern data_027e0c68 +.extern data_027e0c6c +.extern data_027e0c70 +.extern data_027e0c74 +.extern data_027e0c76 +.extern data_027e0c78 +.extern data_027e0c7c +.extern data_027e0c80 +.extern data_027e0c84 +.extern data_027e0c88 +.extern data_027e0c8c +.extern data_027e0c90 +.extern data_027e0c94 +.extern data_027e0c98 +.extern data_027e0c9c +.extern data_027e0ca0 +.extern data_027e0ca4 +.extern data_027e0ca8 +.extern data_027e0cac +.extern data_027e0cb0 +.extern data_027e0cb4 +.extern data_027e0cb8 +.extern data_027e0cbc +.extern data_027e0cc0 +.extern data_027e0cc4 +.extern data_027e0cc8 +.extern data_027e0ccc +.extern data_027e0cd0 +.extern data_027e0cd4 +.extern data_027e0cd8 +.extern data_027e0cdc +.extern data_027e0ce0 +.extern data_027e0ce4 +.extern data_027e0ce8 +.extern data_027e0cec +.extern data_027e0cf0 +.extern data_027e0cf4 +.extern data_027e0cf8 +.extern data_027e0cfc +.extern data_027e0d00 +.extern data_027e0d04 +.extern data_027e0d06 +.extern data_027e0d08 +.extern data_027e0d09 +.extern data_027e0d0a +.extern data_027e0d0c +.extern data_027e0d10 +.extern data_027e0d14 +.extern data_027e0d18 +.extern data_027e0d1c +.extern data_027e0d20 +.extern data_027e0d24 +.extern data_027e0d28 +.extern data_027e0d2c +.extern data_027e0d30 +.extern data_027e0d34 +.extern data_027e0d38 +.extern data_027e0d3c +.extern data_027e0d40 +.extern data_027e0d44 +.extern data_027e0d48 +.extern data_027e0d4c +.extern data_027e0d50 +.extern data_027e0d54 +.extern data_027e0d58 +.extern data_027e0d5c +.extern data_027e0d60 +.extern data_027e0d61 +.extern data_027e0d62 +.extern data_027e0d63 +.extern data_027e0d64 +.extern data_027e0d68 +.extern data_027e0d6a +.extern data_027e0d6c +.extern data_027e0d70 +.extern data_027e0d74 +.extern data_027e0d78 +.extern data_027e0d7a +.extern data_027e0d7c +.extern data_027e0d7e +.extern data_027e0d80 +.extern data_027e0d82 +.extern data_027e0d84 +.extern data_027e0d88 +.extern data_027e0d8c +.extern data_027e0d90 +.extern data_027e0d94 +.extern data_027e0d98 +.extern data_027e0d9c +.extern data_027e0da0 +.extern data_027e0da4 +.extern data_027e0da8 +.extern data_027e0dac +.extern data_027e0db0 +.extern data_027e0db1 +.extern data_027e0db2 +.extern data_027e0db3 +.extern data_027e0db4 +.extern data_027e0db8 +.extern data_027e0dbc +.extern data_027e0dc0 +.extern data_027e0dc4 +.extern data_027e0dc8 +.extern data_027e0dcc +.extern data_027e0dd0 +.extern data_027e0dd4 +.extern data_027e0dd8 +.extern data_027e0ddc +.extern data_027e0de0 +.extern data_027e0de4 +.extern data_027e0de8 +.extern data_027e0dec +.extern data_027e0df0 +.extern data_027e0df4 +.extern data_027e0df8 +.extern data_027e0dfc +.extern data_027e0e00 +.extern data_027e0e04 +.extern data_027e0e08 +.extern data_027e0e0c +.extern data_027e0e10 +.extern data_027e0e14 +.extern data_027e0e18 +.extern data_027e0e1c +.extern data_027e0e20 +.extern data_027e0e24 +.extern data_027e0e28 +.extern data_027e0e2c +.extern data_027e0e30 +.extern data_027e0e34 +.extern data_027e0e38 +.extern data_027e0e3c +.extern data_027e0e40 +.extern data_027e0e42 +.extern data_027e0e44 +.extern data_027e0e48 +.extern data_027e0e4c +.extern data_027e0e50 +.extern data_027e0e54 +.extern data_027e0e58 +.extern data_027e0e5c +.extern data_027e0e60 +.extern data_027e0e64 +.extern data_027e0e66 +.extern data_027e0e68 +.extern data_027e0e6a +.extern data_027e0e6c +.extern data_027e0e6e +.extern data_027e0e70 +.extern data_027e0e72 +.extern data_027e0e74 +.extern data_027e0e76 +.extern data_027e0e78 +.extern data_027e0e7a +.extern data_027e0e7c +.extern data_027e0e7e +.extern data_027e0e80 +.extern data_027e0e82 +.extern data_027e0e84 +.extern data_027e0e86 +.extern data_027e0e88 +.extern data_027e0e8a +.extern data_027e0e8c +.extern data_027e0e8e +.extern data_027e0e90 +.extern data_027e0e92 +.extern data_027e0e94 +.extern data_027e0e96 +.extern data_027e0e98 +.extern data_027e0e9a +.extern data_027e0e9c +.extern data_027e0e9e +.extern data_027e0ea0 +.extern data_027e0ea2 +.extern data_027e0ea4 +.extern data_027e0ea6 +.extern data_027e0ea8 +.extern data_027e0eaa +.extern data_027e0eac +.extern data_027e0eae +.extern data_027e0eb0 +.extern data_027e0eb2 +.extern data_027e0eb4 +.extern data_027e0eb6 +.extern data_027e0eb8 +.extern data_027e0eba +.extern data_027e0ebc +.extern data_027e0ebe +.extern data_027e0ec0 +.extern data_027e0ec2 +.extern data_027e0ec4 +.extern data_027e0ec6 +.extern data_027e0ec8 +.extern data_027e0eca +.extern data_027e0ecc +.extern data_027e0ece +.extern data_027e0ed0 +.extern data_027e0ed2 +.extern data_027e0ed4 +.extern data_027e0ed6 +.extern data_027e0ed8 +.extern data_027e0eda +.extern data_027e0edc +.extern data_027e0ede +.extern data_027e0ee0 +.extern data_027e0ee2 +.extern data_027e0ee4 +.extern data_027e0ee6 +.extern data_027e0ee8 +.extern data_027e0eea +.extern data_027e0eec +.extern data_027e0eee +.extern data_027e0ef0 +.extern data_027e0ef2 +.extern data_027e0ef4 +.extern data_027e0ef6 +.extern data_027e0ef8 +.extern data_027e0efa +.extern data_027e0efc +.extern data_027e0efe +.extern data_027e0f00 +.extern data_027e0f02 +.extern data_027e0f04 +.extern data_027e0f06 +.extern data_027e0f08 +.extern data_027e0f0a +.extern data_027e0f0c +.extern data_027e0f0e +.extern data_027e0f10 +.extern data_027e0f12 +.extern data_027e0f14 +.extern data_027e0f16 +.extern data_027e0f18 +.extern data_027e0f1a +.extern data_027e0f1c +.extern data_027e0f1e +.extern data_027e0f20 +.extern data_027e0f22 +.extern data_027e0f24 +.extern data_027e0f26 +.extern data_027e0f28 +.extern data_027e0f2a +.extern data_027e0f2c +.extern data_027e0f2e +.extern data_027e0f30 +.extern data_027e0f32 +.extern data_027e0f34 +.extern data_027e0f36 +.extern data_027e0f38 +.extern data_027e0f3a +.extern data_027e0f3c +.extern data_027e0f3e +.extern data_027e0f40 +.extern data_027e0f42 +.extern data_027e0f44 +.extern data_027e0f46 +.extern data_027e0f48 +.extern data_027e0f4a +.extern data_027e0f4c +.extern data_027e0f4e +.extern data_027e0f50 +.extern data_027e0f52 +.extern data_027e0f54 +.extern data_027e0f56 +.extern data_027e0f58 +.extern data_027e0f5a +.extern data_027e0f5c +.extern data_027e0f5e +.extern data_027e0f60 +.extern data_027e0f62 +.extern data_027e0f64 +.extern data_027e0f68 +.extern data_027e0f6c +.extern data_027e0f70 +.extern data_027e0f74 +.extern data_027e0f78 +.extern data_027e0f7c +.extern data_027e0f80 +.extern data_027e0f84 +.extern data_027e0f88 +.extern data_027e0f8c +.extern data_027e0f90 +.extern data_027e0f94 +.extern data_027e0f98 +.extern data_027e0f9c +.extern data_027e0fa0 +.extern data_027e0fa4 +.extern data_027e0fa8 +.extern data_027e0fac +.extern data_027e0fb0 +.extern data_027e0fb4 +.extern data_027e0fb8 +.extern data_027e0fbc +.extern data_027e0fc0 +.extern data_027e0fc4 +.extern data_027e0fc8 +.extern data_027e0fcc +.extern data_027e0fd0 +.extern data_027e0fd4 +.extern data_027e0fd8 +.extern data_027e0fdc +.extern data_027e0fe0 +.extern data_027e0fe4 +.extern data_027e0fe8 +.extern data_027e0fec +.extern data_027e0ff0 +.extern data_027e0ff4 +.extern data_027e0ff8 +.extern data_027e0ffc +.extern data_027e1000 +.extern data_027e1004 +.extern data_027e1008 +.extern data_027e100c +.extern data_027e1010 +.extern data_027e1014 +.extern data_027e1018 +.extern data_027e101c +.extern data_027e1020 +.extern data_027e1024 +.extern data_027e1028 +.extern data_027e102c +.extern data_027e1030 +.extern data_027e1034 +.extern data_027e1038 +.extern data_027e103c +.extern data_027e1040 +.extern data_027e1044 +.extern data_027e1048 +.extern data_027e104c +.extern data_027e1050 +.extern data_027e1054 +.extern data_027e1058 +.extern data_027e105c +.extern data_027e1060 +.extern data_027e1064 +.extern data_027e1068 +.extern data_027e106a +.extern data_027e106c +.extern data_027e1070 +.extern data_027e1074 +.extern data_027e1078 +.extern data_027e107c +.extern data_027e1080 +.extern data_027e1084 +.extern data_027e1088 +.extern data_027e108c +.extern data_027e1090 +.extern data_027e1092 +.extern data_027e1094 +.extern data_027e1098 +.extern data_027e109c +.extern data_027e10a0 +.extern data_027e10a4 +.extern data_027e10a8 +.extern data_027e10ac +.extern data_027e10b0 +.extern data_027e10b4 +.extern data_027e10b8 +.extern data_027e10bc +.extern data_027e10c0 +.extern data_027e10c4 +.extern data_027e10c8 +.extern data_027e10cc +.extern data_027e10d0 +.extern data_027e10d4 +.extern data_027e10d8 +.extern data_027e10dc +.extern data_027e10e0 +.extern data_027e10e4 +.extern data_027e10e8 +.extern data_027e10ec +.extern data_027e10f0 +.extern data_027e10f4 +.extern data_027e10f8 +.extern data_027e10fc +.extern data_027e1100 +.extern data_027e1104 +.extern data_027e1108 +.extern data_027e110c +.extern data_027e1110 +.extern data_027e1114 +.extern data_027e1118 +.extern data_027e111c +.extern data_027e1120 +.extern data_027e1124 +.extern data_027e1128 +.extern data_027e112c +.extern data_027e1130 +.extern data_027e1134 +.extern data_027e1138 +.extern data_027e113c +.extern data_027e1140 +.extern data_027e1144 +.extern data_027e1148 +.extern data_027e114c +.extern data_027e1150 +.extern data_027e1154 +.extern data_027e1158 +.extern data_027e115c +.extern data_027e1160 +.extern data_027e1164 +.extern data_027e1168 +.extern data_027e116c +.extern data_027e1170 +.extern data_027e1174 +.extern data_027e1178 +.extern data_027e117c +.extern data_027e1180 +.extern data_027e1184 +.extern data_027e1188 +.extern data_027e118c +.extern data_027e1190 +.extern data_027e1194 +.extern data_027e1198 +.extern data_027e119c +.extern data_027e11a0 +.extern data_027e11a4 +.extern data_027e11a8 +.extern data_027e11ac +.extern data_027e11b0 +.extern data_027e11b4 +.extern data_027e11b8 +.extern data_027e11bc +.extern data_027e11c0 +.extern data_027e11c4 +.extern data_027e11c8 +.extern data_027e11cc +.extern data_027e11d0 +.extern data_027e11d4 +.extern data_027e11d8 +.extern data_027e11dc +.extern data_027e11e0 +.extern data_027e11e4 +.extern data_027e11e8 +.extern data_027e11ec +.extern data_027e11f0 +.extern data_027e11f4 +.extern data_027e11f8 +.extern data_027e11fc +.extern data_027e1200 +.extern data_027e1204 +.extern data_027e1208 +.extern data_027e120c +.extern data_027e1210 +.extern data_027e1214 +.extern data_027e1218 +.extern data_027e121c +.extern data_027e1220 +.extern data_027e1224 +.extern data_027e1228 +.extern data_027e122c +.extern data_027e1230 +.extern data_027e1234 +.extern data_027e1238 +.extern data_027e123c +.extern data_027e1240 +.extern data_027e1244 +.extern data_027e1248 +.extern data_027e124c +.extern data_027e1250 +.extern data_027e1254 +.extern data_027e1258 +.extern data_027e125c +.extern data_027e1260 +.extern data_027e1264 +.extern data_027e1268 +.extern data_027e126c +.extern data_027e1270 +.extern data_027e1274 +.extern data_027e1278 +.extern data_027e127c +.extern data_027e1280 +.extern data_027e1284 +.extern data_027e1288 +.extern data_027e128c +.extern data_027e1290 +.extern data_027e1294 +.extern data_027e1298 +.extern data_027e129c +.extern data_027e12a0 +.extern data_027e12a4 +.extern data_027e12a8 +.extern data_027e12ac +.extern data_027e12b0 +.extern data_027e12b4 +.extern data_027e12b8 +.extern data_027e12bc +.extern data_027e12c0 +.extern data_027e12c4 +.extern data_027e12c8 +.extern data_027e12cc +.extern data_027e12d0 +.extern data_027e12d4 +.extern data_027e12d8 +.extern data_027e12dc +.extern data_027e12e0 +.extern data_027e12e4 +.extern data_027e12e8 +.extern data_027e12ec +.extern data_027e12f0 +.extern data_027e12f4 +.extern data_027e12f8 +.extern data_027e12fc +.extern data_027e1300 +.extern data_027e1304 +.extern data_027e1308 +.extern data_027e130c +.extern data_027e1310 +.extern data_027e1314 +.extern data_027e1318 +.extern data_027e131c +.extern data_027e1320 +.extern data_027e1324 +.extern data_027e1328 +.extern data_027e132c +.extern data_027e1330 +.extern data_027e1334 +.extern data_027e1338 +.extern data_027e133c +.extern data_027e1340 +.extern data_027e1344 +.extern data_027e1348 +.extern data_027e134c +.extern data_027e1350 +.extern data_027e1354 +.extern data_027e1358 +.extern data_027e135c +.extern data_027e1360 +.extern data_027e1364 +.extern data_027e1368 +.extern data_027e136c +.extern data_027e1370 +.extern data_027e1374 +.extern data_027e1378 +.extern data_027e137c +.extern data_027e1380 +.extern data_027e1384 +.extern data_027e1388 +.extern data_027e138c +.extern data_027e1390 +.extern data_027e1394 +.extern data_027e1398 +.extern data_027e139c +.extern data_027e13a0 +.extern data_027e13a4 +.extern data_027e13a8 +.extern data_027e13ac +.extern data_027e13b0 +.extern data_027e13b4 +.extern data_027e13b8 +.extern data_027e13bc +.extern data_027e13c0 +.extern data_027e13c4 +.extern data_027e13c8 +.extern data_027e13cc +.extern data_027e13d0 +.extern data_027e13d4 +.extern data_027e13d8 +.extern data_027e13dc +.extern data_027e13e0 +.extern data_027e13e4 +.extern data_027e13e8 +.extern data_027e13ec +.extern data_027e13f0 +.extern data_027e13f4 +.extern data_027e13f8 +.extern data_027e13fc +.extern data_027e1400 +.extern data_027e1404 +.extern data_027e1408 +.extern data_027e140c +.extern data_027e1410 +.extern data_027e1414 +.extern data_027e1418 +.extern data_027e141c +.extern data_027e1420 +.extern data_027e1424 +.extern data_027e1428 +.extern data_027e142c +.extern data_027e1430 +.extern data_027e1434 +.extern data_027e1438 +.extern data_027e143c +.extern data_027e1440 +.extern data_027e1444 +.extern data_027e1448 +.extern data_027e144c +.extern data_027e1450 +.extern data_027e1454 +.extern data_027e1458 +.extern data_027e145c +.extern data_027e1460 +.extern data_027e1464 +.extern data_027e1468 +.extern data_027e146c +.extern data_027e1470 +.extern data_027e1474 +.extern data_027e1478 +.extern data_027e147c +.extern data_027e1480 +.extern data_027e1484 +.extern data_027e1488 +.extern data_027e148c +.extern data_027e1490 +.extern data_027e1494 +.extern data_027e1498 +.extern data_027e149c +.extern data_027e14a0 +.extern data_027e14a4 +.extern data_027e14a8 +.extern data_027e14ac +.extern data_027e14b0 +.extern data_027e14b4 +.extern data_027e14b8 +.extern data_027e14bc +.extern data_027e14c0 +.extern data_027e14c4 +.extern data_027e14c8 +.extern data_027e14cc +.extern data_027e14d0 +.extern data_027e14d4 +.extern data_027e14d8 +.extern data_027e14dc +.extern data_027e14e0 +.extern data_027e14e4 +.extern data_027e14e8 +.extern data_027e14ec +.extern data_027e14f0 +.extern data_027e14f4 +.extern data_027e14f8 +.extern data_027e14fc +.extern data_027e1500 +.extern data_027e1504 +.extern data_027e1508 +.extern data_027e150c +.extern data_027e1510 +.extern data_027e1514 +.extern data_027e1518 +.extern data_027e151c +.extern data_027e1520 +.extern data_027e1524 +.extern data_027e1528 +.extern data_027e152c +.extern data_027e1530 +.extern data_027e1534 +.extern data_027e1538 +.extern data_027e153c +.extern data_027e1540 +.extern data_027e1544 +.extern data_027e1548 +.extern data_027e154c +.extern data_027e1550 +.extern data_027e1554 +.extern data_027e1558 +.extern data_027e155c +.extern data_027e1560 +.extern data_027e1564 +.extern data_027e1568 +.extern data_027e156c +.extern data_027e1570 +.extern data_027e1574 +.extern data_027e1578 +.extern data_027e157c +.extern data_027e1580 +.extern data_027e1584 +.extern data_027e1588 +.extern data_027e158c +.extern data_027e1590 +.extern data_027e1594 +.extern data_027e1598 +.extern data_027e159c +.extern data_027e15a0 +.extern data_027e15a4 +.extern data_027e15a8 +.extern data_027e15ac +.extern data_027e15b0 +.extern data_027e15b4 +.extern data_027e15b8 +.extern data_027e15bc +.extern data_027e15c0 +.extern data_027e15c4 +.extern data_027e15c8 +.extern data_027e15cc +.extern data_027e15d0 +.extern data_027e15d4 +.extern data_027e15d8 +.extern data_027e15dc +.extern data_027e15e0 +.extern data_027e15e4 +.extern data_027e15e8 +.extern data_027e15ec +.extern data_027e15f0 +.extern data_027e15f4 +.extern data_027e15f8 +.extern data_027e15fc +.extern data_027e1600 +.extern data_027e1604 +.extern data_027e1608 +.extern data_027e160c +.extern data_027e1610 +.extern data_027e1614 +.extern data_027e1618 +.extern data_027e161c +.extern data_027e1620 +.extern data_027e1624 +.extern data_027e1628 +.extern data_027e162c +.extern data_027e1630 +.extern data_027e1634 +.extern data_027e1638 +.extern data_027e163c +.extern data_027e1640 +.extern data_027e1644 +.extern data_027e1648 +.extern data_027e164c +.extern data_027e1650 +.extern data_027e1654 +.extern data_027e1658 +.extern data_027e165c +.extern data_027e1660 +.extern data_027e1664 +.extern data_027e1668 +.extern data_027e166c +.extern data_027e1670 +.extern data_027e1674 +.extern data_027e1678 +.extern data_027e167c +.extern data_027e1680 +.extern data_027e1684 +.extern data_027e1688 +.extern data_027e168c +.extern data_027e1690 +.extern data_027e1694 +.extern data_027e1698 +.extern data_027e169c +.extern data_027e16a0 +.extern data_027e16a4 +.extern data_027e16a8 +.extern data_027e16ac +.extern data_027e16b0 +.extern data_027e16b4 +.extern data_027e16b8 +.extern data_027e16bc +.extern data_027e16c0 +.extern data_027e16c4 +.extern data_027e16c8 +.extern data_027e16cc +.extern data_027e16d0 +.extern data_027e16d4 +.extern data_027e16d8 +.extern data_027e16dc +.extern data_027e16e0 +.extern data_027e16e4 +.extern data_027e16e8 +.extern data_027e16ec +.extern data_027e16f0 +.extern data_027e16f4 +.extern data_027e16f8 +.extern data_027e16fc +.extern data_027e1700 +.extern data_027e1704 +.extern data_027e1708 +.extern data_027e170c +.extern data_027e1710 +.extern data_027e1714 +.extern data_027e1718 +.extern data_027e171c +.extern data_027e1720 +.extern data_027e1724 +.extern data_027e1728 +.extern data_027e172c +.extern data_027e1730 +.extern data_027e1734 +.extern data_027e1738 +.extern data_027e173c +.extern data_027e1740 +.extern data_027e1744 +.extern data_027e1748 +.extern data_027e174c +.extern data_027e1750 +.extern data_027e1754 +.extern data_027e1758 +.extern data_027e175c +.extern data_027e1760 +.extern data_027e1764 +.extern data_027e1768 +.extern data_027e176c +.extern data_027e1770 +.extern data_027e1774 +.extern data_027e1778 +.extern data_027e177c +.extern data_027e1780 +.extern data_027e1784 +.extern data_027e1788 +.extern data_027e178c +.extern data_027e1790 +.extern data_027e1794 +.extern data_027e1798 +.extern data_027e179c +.extern data_027e17a0 +.extern data_027e17a4 +.extern data_027e17a8 +.extern data_027e17ac +.extern data_027e17b0 +.extern data_027e17b4 +.extern data_027e17b8 +.extern data_027e17bc +.extern data_027e17c0 +.extern data_027e17c4 +.extern data_027e17c8 +.extern data_027e17cc +.extern data_027e17d0 +.extern data_027e17d4 +.extern data_027e17d8 +.extern data_027e17dc +.extern data_027e17e0 +.extern data_027e17e4 +.extern data_027e17e8 +.extern data_027e17ec +.extern data_027e17f0 +.extern data_027e17f4 +.extern data_027e17f8 +.extern data_027e17fc +.extern data_027e1800 +.extern data_027e1804 +.extern data_027e1808 +.extern data_027e180c +.extern data_027e1810 +.extern data_027e1814 +.extern data_027e1818 +.extern data_027e181c +.extern data_027e1820 +.extern data_027e1824 +.extern data_027e1828 +.extern data_027e182c +.extern data_027e1830 +.extern data_027e1834 +.extern data_027e1838 +.extern data_027e183c +.extern data_027e1840 +.extern data_027e1844 +.extern data_027e1848 +.extern data_027e184c +.extern data_027e1850 +.extern data_027e1854 +.extern data_027e1858 +.extern data_027e185c +.extern data_027e1860 +.extern data_027e1864 +.extern data_027e1868 +.extern data_027e186c +.extern data_027e1870 +.extern data_027e1874 +.extern data_027e1878 +.extern data_027e187c +.extern data_027e1880 +.extern data_027e1884 +.extern data_027e1888 +.extern data_027e188c +.extern data_027e1890 +.extern data_027e1894 +.extern data_027e1898 +.extern data_027e189c +.extern data_027e18a0 +.extern data_027e18a4 +.extern data_027e18a8 +.extern data_027e18ac +.extern data_027e18b0 +.extern data_027e18b4 +.extern data_027e18b8 +.extern data_027e18bc +.extern data_027e18c0 +.extern data_027e18c4 +.extern data_027e18c8 +.extern data_027e18cc +.extern data_027e18d0 +.extern data_027e18d4 +.extern data_027e18d8 +.extern data_027e18dc +.extern data_027e18e0 +.extern data_027e18e4 +.extern data_027e18e8 +.extern data_027e18ec +.extern data_027e18f0 +.extern data_027e18f4 +.extern data_027e18f8 +.extern data_027e18fc +.extern data_027e1900 +.extern data_027e1904 +.extern data_027e1908 +.extern data_027e190c +.extern data_027e1910 +.extern data_027e1914 +.extern data_027e1918 +.extern data_027e191c +.extern data_027e1920 +.extern data_027e1924 +.extern data_027e1928 +.extern data_027e192c +.extern data_027e1930 +.extern data_027e1934 +.extern data_027e1938 +.extern data_027e193c +.extern data_027e1940 +.extern data_027e1944 +.extern data_027e1948 +.extern data_027e194c +.extern data_027e1950 +.extern data_027e1954 +.extern data_027e1958 +.extern data_027e195c +.extern data_027e1960 +.extern data_027e1964 +.extern data_027e1968 +.extern data_027e196c +.extern data_027e1970 +.extern data_027e1974 +.extern data_027e1978 +.extern data_027e197c +.extern data_027e1980 +.extern data_027e1984 +.extern data_027e1988 +.extern data_027e198c +.extern data_027e1990 +.extern data_027e1994 +.extern data_027e1998 +.extern data_027e199c +.extern data_027e19a0 +.extern data_027e19a4 +.extern data_027e19a8 +.extern data_027e19ac +.extern data_027e19b0 +.extern data_027e19b4 +.extern data_027e19b8 +.extern data_027e19bc +.extern data_027e19c0 +.extern data_027e19c4 +.extern data_027e19c8 +.extern data_027e19cc +.extern data_027e19d0 +.extern data_027e19d4 +.extern data_027e19d8 +.extern data_027e19dc +.extern data_027e19e0 +.extern data_027e19e4 +.extern data_027e19e8 +.extern data_027e19ec +.extern data_027e19f0 +.extern data_027e19f4 +.extern data_027e19f8 +.extern data_027e19fc +.extern data_027e1a00 +.extern data_027e1a04 +.extern data_027e1a08 +.extern data_027e1a0c +.extern data_027e1a10 +.extern data_027e1a14 +.extern data_027e1a18 +.extern data_027e1a1c +.extern data_027e1a20 +.extern data_027e1a24 +.extern data_027e1a28 +.extern data_027e1a2c +.extern data_027e1a30 +.extern data_027e1a34 +.extern data_027e1a38 +.extern data_027e1a3c +.extern data_027e1a40 +.extern data_027e1a44 +.extern data_027e1a48 +.extern data_027e1a4c +.extern data_027e1a50 +.extern data_027e1a54 +.extern data_027e1a58 +.extern data_027e1a5c +.extern data_027e1a60 +.extern data_027e1a64 +.extern data_027e1a68 +.extern data_027e1a6c +.extern data_027e1a70 +.extern data_027e1a74 +.extern data_027e1a78 +.extern data_027e1a7c +.extern data_027e1a80 +.extern data_027e1a84 +.extern data_027e1a88 +.extern data_027e1a8c +.extern data_027e1a90 +.extern data_027e1a94 +.extern data_027e1a98 +.extern data_027e1a9c +.extern data_027e1aa0 +.extern data_027e1aa4 +.extern data_027e1aa8 +.extern data_027e1aac +.extern data_027e1ab0 +.extern data_027e1ab4 +.extern data_027e1ab8 +.extern data_027e1abc +.extern data_027e1ac0 +.extern data_027e1ac4 +.extern data_027e1ac8 +.extern data_027e1acc +.extern data_027e1ad0 +.extern data_027e1ad4 +.extern data_027e1ad8 +.extern data_027e1adc +.extern data_027e1ae0 +.extern data_027e1ae4 +.extern data_027e1ae8 +.extern data_027e1aec +.extern data_027e1af0 +.extern data_027e1af4 +.extern data_027e1af8 +.extern data_027e1afc +.extern data_027e1b00 +.extern data_027e1b04 +.extern data_027e1b08 +.extern data_027e1b0c +.extern data_027e1b10 +.extern data_027e1b14 +.extern data_027e1b18 +.extern data_027e1b1c +.extern data_027e1b20 +.extern data_027e1b24 +.extern data_027e1b28 +.extern data_027e1b2c +.extern data_027e1b30 +.extern data_027e1b34 +.extern data_027e1b38 +.extern data_027e1b3c +.extern data_027e1b40 +.extern data_027e1b44 +.extern data_027e1b48 +.extern data_027e1b4c +.extern data_027e1b50 +.extern data_027e1b54 +.extern data_027e1b58 +.extern data_027e1b5c +.extern data_027e1b60 +.extern data_027e1b64 +.extern data_027e1b68 +.extern data_027e1b6c +.extern data_027e1b70 +.extern data_027e1b74 +.extern data_027e1b78 +.extern data_027e1b7c +.extern data_027e1b80 +.extern data_027e1b84 +.extern data_027e1b88 +.extern data_027e1b8c +.extern data_027e1b90 +.extern data_027e1b94 +.extern data_027e1b98 +.extern data_027e1b9c +.extern data_027e1ba0 +.extern data_027e1ba4 +.extern data_027e1ba8 +.extern data_027e1bac +.extern data_027e1bb0 +.extern data_027e1bb4 +.extern data_027e1bb8 +.extern data_027e1bbc +.extern data_027e1bc0 +.extern data_027e1bc4 +.extern data_027e1bc8 +.extern data_027e1bcc +.extern data_027e1bd0 +.extern data_027e1bd4 +.extern data_027e1bd8 +.extern data_027e1bdc +.extern data_027e1be0 +.extern data_027e1be4 +.extern data_027e1be8 +.extern data_027e1bec +.extern data_027e1bf0 +.extern data_027e1bf4 +.extern data_027e1bf8 +.extern data_027e1bfc +.extern data_027e1c00 +.extern data_027e1c04 +.extern data_027e1c08 +.extern data_027e1c0c +.extern data_027e1c10 +.extern data_027e1c14 +.extern data_027e1c18 +.extern data_027e1c1c +.extern data_027e1c20 +.extern data_027e1c24 +.extern data_027e1c28 +.extern data_027e1c2c +.extern data_027e1c30 +.extern data_027e1c34 +.extern data_027e1c38 +.extern data_027e1c3c +.extern data_027e1c40 +.extern data_027e1c44 +.extern data_027e1c48 +.extern data_027e1c4c +.extern data_027e1c50 +.extern data_027e1c54 +.extern data_027e1c58 +.extern data_027e1c5c +.extern data_027e1c60 +.extern data_027e1c64 +.extern data_027e1c68 +.extern data_027e1c6c +.extern data_027e1c70 +.extern data_027e1c74 +.extern data_027e1c78 +.extern data_027e1c7c +.extern data_027e1c80 +.extern data_027e1c84 +.extern data_027e1c88 +.extern data_027e1c8c +.extern data_027e1c90 +.extern data_027e1c94 +.extern data_027e1c98 +.extern data_027e1c9c +.extern data_027e1ca0 +.extern data_027e1ca4 +.extern data_027e1ca8 +.extern data_027e1cac +.extern data_027e1cb0 +.extern data_027e1cb4 +.extern data_027e1cb8 +.extern data_027e1cbc +.extern data_027e1cc0 +.extern data_027e1cc4 +.extern data_027e1cc8 +.extern data_027e1ccc +.extern data_027e1cd0 +.extern data_027e1cd4 +.extern data_027e1cd8 +.extern data_027e1cdc +.extern data_027e1ce0 +.extern data_027e1ce4 +.extern data_027e1ce8 +.extern data_027e1cec +.extern data_027e1cf0 +.extern data_027e1cf4 +.extern data_027e1cf8 +.extern data_027e1cfc +.extern data_027e1d00 +.extern data_027e1d04 +.extern data_027e1d08 +.extern data_027e1d0c +.extern data_027e1d10 +.extern data_027e1d14 +.extern data_027e1d18 +.extern data_027e1d1c +.extern data_027e1d20 +.extern data_027e1d24 +.extern data_027e1d28 +.extern data_027e1d2c +.extern data_027e1d30 +.extern data_027e1d34 +.extern data_027e1d38 +.extern data_027e1d3c +.extern data_027e1d40 +.extern data_027e1d44 +.extern data_027e1d48 +.extern data_027e1d4c +.extern data_027e1d50 +.extern data_027e1d54 +.extern data_027e1d58 +.extern data_027e1d5c +.extern data_027e1d60 +.extern data_027e1d64 +.extern data_027e1d68 +.extern data_027e1d6c +.extern data_027e1d70 +.extern data_027e1d74 +.extern data_027e1d78 +.extern data_027e1d7c +.extern data_027e1d80 +.extern data_027e1d84 +.extern data_027e1d88 +.extern data_027e1d8c +.extern data_027e1d90 +.extern data_027e1d94 +.extern data_027e1d98 +.extern data_027e1d9c +.extern data_027e1da0 +.extern data_027e1da4 +.extern data_027e1da8 +.extern data_027e1dac +.extern data_027e1db0 +.extern data_027e1db4 +.extern data_027e1db8 +.extern data_027e1dbc +.extern data_027e1dc0 +.extern data_027e1dc4 +.extern data_027e1dc8 +.extern data_027e1dcc +.extern data_027e1dd0 +.extern data_027e1dd4 +.extern data_027e1dd8 +.extern data_027e1ddc +.extern data_027e1de0 +.extern data_027e1de4 +.extern data_027e1de8 +.extern data_027e1dec +.extern data_027e1df0 +.extern data_027e1df4 +.extern data_027e1df8 +.extern data_027e1dfc +.extern data_027e1e00 +.extern data_027e1e04 +.extern data_027e1e08 +.extern data_027e1e0c +.extern data_027e1e10 +.extern data_027e1e14 +.extern data_027e1e18 +.extern data_027e1e1c +.extern data_027e1e20 +.extern data_027e1e24 +.extern data_027e1e28 +.extern data_027e1e2c +.extern data_027e1e30 +.extern data_027e1e34 +.extern data_027e1e38 +.extern data_027e1e3c +.extern data_027e1e40 +.extern data_027e1e44 +.extern data_027e1e48 +.extern data_027e1e4c +.extern data_027e1e50 +.extern data_027e1e54 +.extern data_027e1e58 +.extern data_027e1e5c +.extern data_027e1e60 +.extern data_027e1e64 +.extern data_027e1e68 +.extern data_027e1e6c +.extern data_027e1e70 +.extern data_027e1e74 +.extern data_027e1e78 +.extern data_027e1e7c +.extern data_027e1e80 +.extern data_027e1e84 +.extern data_027e1e88 +.extern data_027e1e8c +.extern data_027e1e90 +.extern data_027e1e94 +.extern data_027e1e98 +.extern data_027e1e9c +.extern data_027e1ea0 +.extern data_027e1ea4 +.extern data_027e1ea8 +.extern data_027e1eac +.extern data_027e1eb0 +.extern data_027e1eb4 +.extern data_027e1eb8 +.extern data_027e1ebc +.extern data_027e1ec0 +.extern data_027e1ec4 +.extern data_027e1ec8 +.extern data_027e1ecc +.extern data_027e1ed0 +.extern data_027e1ed4 +.extern data_027e1ed8 +.extern data_027e1edc +.extern data_027e1ee0 +.extern data_027e1ee4 +.extern data_027e1ee8 +.extern data_027e1eec +.extern data_027e1ef0 +.extern data_027e1ef4 +.extern data_027e1ef8 +.extern data_027e1efc +.extern data_027e1f00 +.extern data_027e1f04 +.extern data_027e1f08 +.extern data_027e1f0c +.extern data_027e1f10 +.extern data_027e1f14 +.extern data_027e1f18 +.extern data_027e1f1c +.extern data_027e1f20 +.extern data_027e1f24 +.extern data_027e1f28 +.extern data_027e1f2c +.extern data_027e1f30 +.extern data_027e1f34 +.extern data_027e1f38 +.extern data_027e1f3c +.extern data_027e1f40 +.extern data_027e1f44 +.extern data_027e1f48 +.extern data_027e1f4c +.extern data_027e1f50 +.extern data_027e1f54 +.extern data_027e1f58 +.extern data_027e1f5c +.extern data_027e1f60 +.extern data_027e1f64 +.extern data_027e1f68 +.extern data_027e1f6c +.extern data_027e1f70 +.extern data_027e1f74 +.extern data_027e1f78 +.extern data_027e1f7c +.extern data_027e1f80 +.extern data_027e1f84 +.extern data_027e1f88 +.extern data_027e1f8c +.extern data_027e1f90 +.extern data_027e1f94 +.extern data_027e1f98 +.extern data_027e1f9c +.extern data_027e1fa0 +.extern data_027e1fa4 +.extern data_027e1fa8 +.extern data_027e1fac +.extern data_027e1fb0 +.extern data_027e1fb4 +.extern data_027e1fb8 +.extern data_027e1fbc +.extern data_027e1fc0 +.extern data_027e1fc4 +.extern data_027e1fc8 +.extern data_027e1fcc +.extern data_027e1fd0 +.extern data_027e1fd4 +.extern data_027e1fd8 +.extern data_027e1fdc +.extern data_027e1fe0 +.extern data_027e1fe4 +.extern data_027e1fe8 +.extern data_027e1fec +.extern data_027e1ff0 +.extern data_027e1ff4 +.extern data_027e1ff8 +.extern data_027e1ffc +.extern data_027e2000 +.extern data_027e2004 +.extern data_027e2008 +.extern data_027e200c +.extern data_027e2010 +.extern data_027e2014 +.extern data_027e2018 +.extern data_027e201c +.extern data_027e2020 +.extern data_027e2024 +.extern data_027e2028 +.extern data_027e202c +.extern data_027e2030 +.extern data_027e2034 +.extern data_027e2038 +.extern data_027e203c +.extern data_027e2040 +.extern data_027e2044 +.extern data_027e2048 +.extern data_027e204c +.extern data_027e2050 +.extern data_027e2054 +.extern data_027e2058 +.extern data_027e205c +.extern data_027e2060 +.extern data_027e2064 +.extern data_027e2068 +.extern data_027e206c +.extern data_027e2070 +.extern data_027e2074 +.extern data_027e2078 +.extern data_027e207c +.extern data_027e2080 +.extern data_027e2084 +.extern data_027e2088 +.extern data_027e208c +.extern data_027e2090 +.extern data_027e2094 +.extern data_027e2098 +.extern data_027e209c +.extern data_027e20a0 +.extern data_027e20a4 +.extern data_027e20a8 +.extern data_027e20ac +.extern data_027e20b0 +.extern data_027e20b4 +.extern data_027e20b8 +.extern data_027e20bc +.extern data_027e20c0 +.extern data_027e20c4 +.extern data_027e20c8 +.extern data_027e20cc +.extern data_027e20d0 +.extern data_027e20d4 +.extern data_027e20d8 +.extern data_027e20dc +.extern data_027e20e0 +.extern data_027e20e4 +.extern data_027e20e8 +.extern data_027e20ec +.extern data_027e20f0 +.extern data_027e20f4 +.extern data_027e20f8 +.extern data_027e20fc +.extern data_027e2100 +.extern data_027e2104 +.extern data_027e2108 +.extern data_027e210c +.extern data_027e2110 +.extern data_027e2114 +.extern data_027e2118 +.extern data_027e211c +.extern data_027e2120 +.extern data_027e2124 +.extern data_027e2128 +.extern data_027e212c +.extern data_027e2130 +.extern data_027e2134 +.extern data_027e2138 +.extern data_027e213c +.extern data_027e2140 +.extern data_027e2144 +.extern data_027e2148 +.extern data_027e214c +.extern data_027e2150 +.extern data_027e2154 +.extern data_027e2158 +.extern data_027e215c +.extern data_027e2160 +.extern data_027e2164 +.extern data_027e2168 +.extern data_027e216c +.extern data_027e2170 +.extern data_027e2174 +.extern data_027e2178 +.extern data_027e217c +.extern data_027e2180 +.extern data_027e2184 +.extern data_027e2188 +.extern data_027e218c +.extern data_027e2190 +.extern data_027e2194 +.extern data_027e2198 +.extern data_027e219c +.extern data_027e21a0 +.extern data_027e21a4 +.extern data_027e21a8 +.extern data_027e21ac +.extern data_027e21b0 +.extern data_027e21b4 +.extern data_027e21b8 +.extern data_027e21bc +.extern data_027e21c0 +.extern data_027e21c4 +.extern data_027e21c8 +.extern data_027e21cc +.extern data_027e21d0 +.extern data_027e21d4 +.extern data_027e21d8 +.extern data_027e21dc +.extern data_027e21e0 +.extern data_027e21e4 +.extern data_027e21e8 +.extern data_027e21ec +.extern data_027e21f0 +.extern data_027e21f4 +.extern data_027e21f8 +.extern data_027e21fc +.extern data_027e2200 +.extern data_027e2204 +.extern data_027e2208 +.extern data_027e220c +.extern data_027e2210 +.extern data_027e2214 +.extern data_027e2218 +.extern data_027e221c +.extern data_027e2220 +.extern data_027e2224 +.extern data_027e2228 +.extern data_027e222c +.extern data_027e2230 +.extern data_027e2234 +.extern data_027e2238 +.extern data_027e223c +.extern data_027e2240 +.extern data_027e2244 +.extern data_027e2248 +.extern data_027e224c +.extern data_027e2250 +.extern data_027e2254 +.extern data_027e2258 +.extern data_027e225c +.extern data_027e2260 +.extern data_027e2264 +.extern data_027e2268 +.extern data_027e226c +.extern data_027e2270 +.extern data_027e2274 +.extern data_027e2278 +.extern data_027e227c +.extern data_027e2280 +.extern data_027e2284 +.extern data_027e2288 +.extern data_027e228c +.extern data_027e2290 +.extern data_027e2294 +.extern data_027e2298 +.extern data_027e229c +.extern data_027e22a0 +.extern data_027e22a4 +.extern data_027e22a8 +.extern data_027e22ac +.extern data_027e22b0 +.extern data_027e22b4 +.extern data_027e22b8 +.extern data_027e22bc +.extern data_027e22c0 +.extern data_027e22c4 +.extern data_027e22c8 +.extern data_027e22cc +.extern data_027e22d0 +.extern data_027e22d4 +.extern data_027e22d8 +.extern data_027e22dc +.extern data_027e22e0 +.extern data_027e22e4 +.extern data_027e22e8 +.extern data_027e22ec +.extern data_027e22f0 +.extern data_027e22f4 +.extern data_027e22f8 +.extern data_027e22fc +.extern data_027e2300 +.extern data_027e2304 +.extern data_027e2308 +.extern data_027e230c +.extern data_027e2310 +.extern data_027e2314 +.extern data_027e2318 +.extern data_027e231c +.extern data_027e2320 +.extern data_027e2324 +.extern data_027e2328 +.extern data_027e232c +.extern data_027e2330 +.extern data_027e2334 +.extern data_027e2338 +.extern data_027e233c +.extern data_027e2340 +.extern data_027e2344 +.extern data_027e2348 +.extern data_027e234c +.extern data_027e2350 +.extern data_027e2354 +.extern data_027e2358 +.extern data_027e235c +.extern data_027e2360 +.extern data_027e2364 +.extern data_027e2368 +.extern data_027e236c +.extern data_027e2370 +.extern data_027e2374 +.extern data_027e2378 +.extern data_027e237c +.extern data_027e2380 +.extern data_027e2384 +.extern data_027e2388 +.extern data_027e238c +.extern data_027e2390 +.extern data_027e2394 +.extern data_027e2398 +.extern data_027e239c +.extern data_027e23a0 +.extern data_027e23a4 +.extern data_027e23a8 +.extern data_027e23ac +.extern data_027e23b0 +.extern data_027e23b4 +.extern data_027e23b8 +.extern data_027e23bc +.extern data_027e23c0 +.extern data_027e23c4 +.extern data_027e23c8 +.extern data_027e23cc +.extern data_027e23d0 +.extern data_027e23d4 +.extern data_027e23d8 +.extern data_027e23dc +.extern data_027e23e0 +.extern data_027e23e4 +.extern data_027e23e8 +.extern data_027e23ec +.extern data_027e23f0 +.extern data_027e23f4 +.extern data_027e23f8 +.extern data_027e23fc +.extern data_027e2400 +.extern data_027e2404 +.extern data_027e2408 +.extern data_027e240c +.extern data_027e2410 +.extern data_027e2414 +.extern data_027e2418 +.extern data_027e241c +.extern data_027e2420 +.extern data_027e2424 +.extern data_027e2428 +.extern data_027e242c +.extern data_027e2430 +.extern data_027e2434 +.extern data_027e2438 +.extern data_027e243c +.extern data_027e2440 +.extern data_027e2444 +.extern data_027e2448 +.extern data_027e244c +.extern data_027e2450 +.extern data_027e2454 +.extern data_027e2458 +.extern data_027e245c +.extern data_027e2460 +.extern data_027e2464 +.extern data_027e2468 +.extern data_027e246c +.extern data_027e2470 +.extern data_027e2474 +.extern data_027e2478 +.extern data_027e247c +.extern data_027e2480 +.extern data_027e2484 +.extern data_027e2488 +.extern data_027e248c +.extern data_027e2490 +.extern data_027e2494 +.extern data_027e2498 +.extern data_027e249c +.extern data_027e24a0 +.extern data_027e24a4 +.extern data_027e24a8 +.extern data_027e24ac +.extern data_027e24b0 +.extern data_027e24b4 +.extern data_027e24b8 +.extern data_027e24bc +.extern data_027e24c0 +.extern data_027e24c4 +.extern data_027e24c8 +.extern data_027e24cc +.extern data_027e24d0 +.extern data_027e24d4 +.extern data_027e24d8 +.extern data_027e24dc +.extern data_027e24e0 +.extern data_027e24e4 +.extern data_027e24e8 +.extern data_027e24ec +.extern data_027e24f0 +.extern data_027e24f4 +.extern data_027e24f8 +.extern data_027e24fc +.extern data_027e2500 +.extern data_027e2504 +.extern data_027e2508 +.extern data_027e250c +.extern data_027e2510 +.extern data_027e2514 +.extern data_027e2518 +.extern data_027e251c +.extern data_027e2520 +.extern data_027e2524 +.extern data_027e2528 +.extern data_027e252c +.extern data_027e2530 +.extern data_027e2534 +.extern data_027e2538 +.extern data_027e253c +.extern data_027e2540 +.extern data_027e2544 +.extern data_027e2548 +.extern data_027e254c +.extern data_027e2550 +.extern data_027e2554 +.extern data_027e2558 +.extern data_027e255c +.extern data_027e2560 +.extern data_027e2564 +.extern data_027e2568 +.extern data_027e256c +.extern data_027e2570 +.extern data_027e2574 +.extern data_027e2578 +.extern data_027e257c +.extern data_027e2580 +.extern data_027e2584 +.extern data_027e2588 +.extern data_027e258c +.extern data_027e2590 +.extern data_027e2594 +.extern data_027e2598 +.extern data_027e259c +.extern data_027e25a0 +.extern data_027e25a4 +.extern data_027e25a8 +.extern data_027e25ac +.extern data_027e25b0 +.extern data_027e25b4 +.extern data_027e25b8 +.extern data_027e25bc +.extern data_027e25c0 +.extern data_027e25c4 +.extern data_027e25c8 +.extern data_027e25cc +.extern data_027e25d0 +.extern data_027e25d4 +.extern data_027e25d8 +.extern data_027e25dc +.extern data_027e25e0 +.extern data_027e25e4 +.extern data_027e25e8 +.extern data_027e25ec +.extern data_027e25f0 +.extern data_027e25f4 +.extern data_027e25f8 +.extern data_027e25fc +.extern data_027e2600 +.extern data_027e2604 +.extern data_027e2608 +.extern data_027e260c +.extern data_027e2610 +.extern data_027e2614 +.extern data_027e2618 +.extern data_027e261c +.extern data_027e2620 +.extern data_027e2624 +.extern data_027e2628 +.extern data_027e262c +.extern data_027e2630 +.extern data_027e2634 +.extern data_027e2638 +.extern data_027e263c +.extern data_027e2640 +.extern data_027e2644 +.extern data_027e2648 +.extern data_027e264c +.extern data_027e2650 +.extern data_027e2654 +.extern data_027e2658 +.extern data_027e265c +.extern data_027e2660 +.extern data_027e2664 +.extern data_027e2668 +.extern data_027e266c +.extern data_027e2670 +.extern data_027e2674 +.extern data_027e2678 +.extern data_027e267c +.extern data_027e2680 +.extern data_027e2684 +.extern data_027e2688 +.extern data_027e268c +.extern data_027e2690 +.extern data_027e2694 +.extern data_027e2698 +.extern data_027e269c +.extern data_027e26a0 +.extern data_027e26a4 +.extern data_027e26a8 +.extern data_027e26ac +.extern data_027e26b0 +.extern data_027e26b4 +.extern data_027e26b8 +.extern data_027e26bc +.extern data_027e26c0 +.extern data_027e26c4 +.extern data_027e26c8 +.extern data_027e26cc +.extern data_027e26d0 +.extern data_027e26d4 +.extern data_027e26d8 +.extern data_027e26dc +.extern data_027e26e0 +.extern data_027e26e4 +.extern data_027e26e8 +.extern data_027e26ec +.extern data_027e26f0 +.extern data_027e26f4 +.extern data_027e26f8 +.extern data_027e26fc +.extern data_027e2700 +.extern data_027e2704 +.extern data_027e2708 +.extern data_027e270c +.extern data_027e2710 +.extern data_027e2714 +.extern data_027e2718 +.extern data_027e271c +.extern data_027e2720 +.extern data_027e2724 +.extern data_027e2728 +.extern data_027e272c +.extern data_027e2730 +.extern data_027e2734 +.extern data_027e2738 +.extern data_027e273c +.extern data_027e2740 +.extern data_027e2744 +.extern data_027e2748 +.extern data_027e274c +.extern data_027e2750 +.extern data_027e2754 +.extern data_027e2758 +.extern data_027e275c +.extern data_027e2760 +.extern data_027e2764 +.extern data_027e2768 +.extern data_027e276c +.extern data_027e2770 +.extern data_027e2774 +.extern data_027e2778 +.extern data_027e277c +.extern data_027e2780 +.extern data_027e2784 +.extern data_027e2788 +.extern data_027e278c +.extern data_027e2790 +.extern data_027e2794 +.extern data_027e2798 +.extern data_027e279c +.extern data_027e27a0 +.extern data_027e27a4 +.extern data_027e27a8 +.extern data_027e27ac +.extern data_027e27b0 +.extern data_027e27b4 +.extern data_027e27b8 +.extern data_027e27bc +.extern data_027e27c0 +.extern data_027e27c4 +.extern data_027e27c8 +.extern data_027e27cc +.extern data_027e27d0 +.extern data_027e27d4 +.extern data_027e27d8 +.extern data_027e27dc +.extern data_027e27e0 +.extern data_027e27e4 +.extern data_027e27e8 +.extern data_027e27ec +.extern data_027e27f0 +.extern data_027e27f4 +.extern data_027e27f8 +.extern data_027e27fc +.extern data_027e2800 +.extern data_027e2804 +.extern data_027e2808 +.extern data_027e280c +.extern data_027e2810 +.extern data_027e2814 +.extern data_027e2818 +.extern data_027e281c +.extern data_027e2820 +.extern data_027e2824 +.extern data_027e2828 +.extern data_027e282c +.extern data_027e2830 +.extern data_027e2834 +.extern data_027e2838 +.extern data_027e283c +.extern data_027e2840 +.extern data_027e2844 +.extern data_027e2848 +.extern data_027e284c +.extern data_027e2850 +.extern data_027e2854 +.extern data_027e2858 +.extern data_027e285c +.extern data_027e2860 +.extern data_027e2864 +.extern data_027e2868 +.extern data_027e286c +.extern data_027e2870 +.extern data_027e2874 +.extern data_027e2878 +.extern data_027e287c +.extern data_027e2880 +.extern data_027e2884 +.extern data_027e2888 +.extern data_027e288c +.extern data_027e2890 +.extern data_027e2894 +.extern data_027e2898 +.extern data_027e289c +.extern data_027e28a0 +.extern data_027e28a4 +.extern data_027e28a8 +.extern data_027e28ac +.extern data_027e28b0 +.extern data_027e28b4 +.extern data_027e28b8 +.extern data_027e28bc +.extern data_027e28c0 +.extern data_027e28c4 +.extern data_027e28c8 +.extern data_027e28cc +.extern data_027e28d0 +.extern data_027e28d4 +.extern data_027e28d8 +.extern data_027e28dc +.extern data_027e28e0 +.extern data_027e28e4 +.extern data_027e28e8 +.extern data_027e28ec +.extern data_027e28f0 +.extern data_027e28f4 +.extern data_027e28f8 +.extern data_027e28fc +.extern data_027e2900 +.extern data_027e2904 +.extern data_027e2908 +.extern data_027e290c +.extern data_027e2910 +.extern data_027e2914 +.extern data_027e2918 +.extern data_027e291c +.extern data_027e2920 +.extern data_027e2924 +.extern data_027e2928 +.extern data_027e292c +.extern data_027e2930 +.extern data_027e2934 +.extern data_027e2938 +.extern data_027e293c +.extern data_027e2940 +.extern data_027e2944 +.extern data_027e2948 +.extern data_027e294c +.extern data_027e2950 +.extern data_027e2954 +.extern data_027e2958 +.extern data_027e295c +.extern data_027e2960 +.extern data_027e2964 +.extern data_027e2968 +.extern data_027e296c +.extern data_027e2970 +.extern data_027e2974 +.extern data_027e2978 +.extern data_027e297c +.extern data_027e2980 +.extern data_027e2984 +.extern data_027e2988 +.extern data_027e298c +.extern data_027e2990 +.extern data_027e2994 +.extern data_027e2998 +.extern data_027e299c +.extern data_027e29a0 +.extern data_027e29a4 +.extern data_027e29a8 +.extern data_027e29ac +.extern data_027e29b0 +.extern data_027e29b4 +.extern data_027e29b8 +.extern data_027e29bc +.extern data_027e29c0 +.extern data_027e29c4 +.extern data_027e29c8 +.extern data_027e29cc +.extern data_027e29d0 +.extern data_027e29d4 +.extern data_027e29d8 +.extern data_027e29dc +.extern data_027e29e0 +.extern data_027e29e4 +.extern data_027e29e8 +.extern data_027e29ec +.extern data_027e29f0 +.extern data_027e29f4 +.extern data_027e29f8 +.extern data_027e29fc +.extern data_027e2a00 +.extern data_027e2a04 +.extern data_027e2a08 +.extern data_027e2a0c +.extern data_027e2a10 +.extern data_027e2a14 +.extern data_027e2a18 +.extern data_027e2a1c +.extern data_027e2a20 +.extern data_027e2a24 +.extern data_027e2a28 +.extern data_027e2a2c +.extern data_027e2a30 +.extern data_027e2a34 +.extern data_027e2a38 +.extern data_027e2a3c +.extern data_027e2a40 +.extern data_027e2a44 +.extern data_027e2a48 +.extern data_027e2a4c +.extern data_027e2a50 +.extern data_027e2a54 +.extern data_027e2a58 +.extern data_027e2a5c +.extern data_027e2a60 +.extern data_027e2a64 +.extern data_027e2a68 +.extern data_027e2a6c +.extern data_027e2a70 +.extern data_027e2a74 +.extern data_027e2a78 +.extern data_027e2a7c +.extern data_027e2a80 +.extern data_027e2a84 +.extern data_027e2a88 +.extern data_027e2a8c +.extern data_027e2a90 +.extern data_027e2a94 +.extern data_027e2a98 +.extern data_027e2a9c +.extern data_027e2aa0 +.extern data_027e2aa4 +.extern data_027e2aa8 +.extern data_027e2aac +.extern data_027e2ab0 +.extern data_027e2ab4 +.extern data_027e2ab8 +.extern data_027e2abc +.extern data_027e2ac0 +.extern data_027e2ac4 +.extern data_027e2ac8 +.extern data_027e2acc +.extern data_027e2ad0 +.extern data_027e2ad4 +.extern data_027e2ad8 +.extern data_027e2adc +.extern data_027e2ae0 +.extern data_027e2ae4 +.extern data_027e2ae8 +.extern data_027e2aec +.extern data_027e2af0 +.extern data_027e2af4 +.extern data_027e2af8 +.extern data_027e2afc +.extern data_027e2b00 +.extern data_027e2b04 +.extern data_027e2b08 +.extern data_027e2b0c +.extern data_027e2b10 +.extern data_027e2b14 +.extern data_027e2b18 +.extern data_027e2b1c +.extern data_027e2b20 +.extern data_027e2b24 +.extern data_027e2b28 +.extern data_027e2b2c +.extern data_027e2b30 +.extern data_027e2b34 +.extern data_027e2b38 +.extern data_027e2b3c +.extern data_027e2b40 +.extern data_027e2b44 +.extern data_027e2b48 +.extern data_027e2b4c +.extern data_027e2b50 +.extern data_027e2b54 +.extern data_027e2b58 +.extern data_027e2b5c +.extern data_027e2b60 +.extern data_027e2b64 +.extern data_027e2b68 +.extern data_027e2b6c +.extern data_027e2b70 +.extern data_027e2b74 +.extern data_027e2b78 +.extern data_027e2b7c +.extern data_027e2b80 +.extern data_027e2b84 +.extern data_027e2b88 +.extern data_027e2b8c +.extern data_027e2b90 +.extern data_027e2b94 +.extern data_027e2b98 +.extern data_027e2b9c +.extern data_027e2ba0 +.extern data_027e2ba4 +.extern data_027e2ba8 +.extern data_027e2bac +.extern data_027e2bb0 +.extern data_027e2bb4 +.extern data_027e2bb8 +.extern data_027e2bbc +.extern data_027e2bc0 +.extern data_027e2bc4 +.extern data_027e2bc8 +.extern data_027e2bcc +.extern data_027e2bd0 +.extern data_027e2bd4 +.extern data_027e2bd8 +.extern data_027e2bdc +.extern data_027e2be0 +.extern data_027e2be4 +.extern data_027e2be8 +.extern data_027e2bec +.extern data_027e2bf0 +.extern data_027e2bf4 +.extern data_027e2bf8 +.extern data_027e2bfc +.extern data_027e2c00 +.extern data_027e2c04 +.extern data_027e2c08 +.extern data_027e2c0c +.extern data_027e2c10 +.extern data_027e2c14 +.extern data_027e2c18 +.extern data_027e2c1c +.extern data_027e2c20 +.extern data_027e2c24 +.extern data_027e2c28 +.extern data_027e2c2c +.extern data_027e2c30 +.extern data_027e2c34 +.extern data_027e2c38 +.extern data_027e2c3c +.extern data_027e2c40 +.extern data_027e2c44 +.extern data_027e2c48 +.extern data_027e2c4c +.extern data_027e2c50 +.extern data_027e2c54 +.extern data_027e2c58 +.extern data_027e2c5c +.extern data_027e2c60 +.extern data_027e2c64 +.extern data_027e2c68 +.extern data_027e2c6c +.extern data_027e2c70 +.extern data_027e2c74 +.extern data_027e2c78 +.extern data_027e2c7c +.extern data_027e2c80 +.extern data_027e2c84 +.extern data_027e2c88 +.extern data_027e2c8c +.extern data_027e2c90 +.extern data_027e2c94 +.extern data_027e2c98 +.extern data_027e2c9c +.extern data_027e2ca0 +.extern data_027e2ca4 +.extern data_027e2ca8 +.extern data_027e2cac +.extern data_027e2cb0 +.extern data_027e2cb4 +.extern data_027e2cb8 +.extern data_027e2cbc +.extern data_027e2cc0 +.extern data_027e2cc4 +.extern data_027e2cc8 +.extern data_027e2ccc +.extern data_027e2cd0 +.extern data_027e2cd4 +.extern data_027e2cd8 +.extern data_027e2cdc +.extern data_027e2ce0 +.extern data_027e2ce4 +.extern data_027e2ce8 +.extern data_027e2cec +.extern data_027e2cf0 +.extern data_027e2cf4 +.extern data_027e2cf8 +.extern data_027e2cfc +.extern data_027e2d00 +.extern data_027e2d04 +.extern data_027e2d08 +.extern data_027e2d0c +.extern data_027e2d10 +.extern data_027e2d14 +.extern data_027e2d18 +.extern data_027e2d1c +.extern data_027e2d20 +.extern data_027e2d24 +.extern data_027e2d28 +.extern data_027e2d2c +.extern data_027e2d30 +.extern data_027e2d34 +.extern data_027e2d38 +.extern data_027e2d3c +.extern data_027e2d40 +.extern data_027e2d44 +.extern data_027e2d48 +.extern data_027e2d4c +.extern data_027e2d50 +.extern data_027e2d54 +.extern data_027e2d58 +.extern data_027e2d5c +.extern data_027e2d60 +.extern data_027e2d64 +.extern data_027e2d68 +.extern data_027e2d6c +.extern data_027e2d70 +.extern data_027e2d74 +.extern data_027e2d78 +.extern data_027e2d7c +.extern data_027e2d80 +.extern data_027e2d84 +.extern data_027e2d88 +.extern data_027e2d8c +.extern data_027e2d90 +.extern data_027e2d94 +.extern data_027e2d98 +.extern data_027e2d9c +.extern data_027e2da0 +.extern data_027e2da4 +.extern data_027e2da8 +.extern data_027e2dac +.extern data_027e2db0 +.extern data_027e2db4 +.extern data_027e2db8 +.extern data_027e2dbc +.extern data_027e2dc0 +.extern data_027e2dc4 +.extern data_027e2dc8 +.extern data_027e2dcc +.extern data_027e2dd0 +.extern data_027e2dd4 +.extern data_027e2dd8 +.extern data_027e2ddc +.extern data_027e2de0 +.extern data_027e2de4 +.extern data_027e2de8 +.extern data_027e2dec +.extern data_027e2df0 +.extern data_027e2df4 +.extern data_027e2df8 +.extern data_027e2dfc +.extern data_027e2e00 +.extern data_027e2e04 +.extern data_027e2e08 +.extern data_027e2e0c +.extern data_027e2e10 +.extern data_027e2e14 +.extern data_027e2e18 +.extern data_027e2e1c +.extern data_027e2e20 +.extern data_027e2e24 +.extern data_027e2e28 +.extern data_027e2e2c +.extern data_027e2e30 +.extern data_027e2e34 +.extern data_027e2e38 +.extern data_027e2e3c +.extern data_027e2e40 +.extern data_027e2e44 +.extern data_027e2e48 +.extern data_027e2e4c +.extern data_027e2e50 +.extern data_027e2e54 +.extern data_027e2e58 +.extern data_027e2e5c +.extern data_027e2e60 +.extern data_027e2e64 +.extern data_027e2e68 +.extern data_027e2e6c +.extern data_027e2e70 +.extern data_027e2e74 +.extern data_027e2e78 +.extern data_027e2e7c +.extern data_027e2e80 +.extern data_027e2e84 +.extern data_027e2e88 +.extern data_027e2e8c +.extern data_027e2e90 +.extern data_027e2e94 +.extern data_027e2e98 +.extern data_027e2e9c +.extern data_027e2ea0 +.extern data_027e2ea4 +.extern data_027e2ea8 +.extern data_027e2eac +.extern data_027e2eb0 +.extern data_027e2eb4 +.extern data_027e2eb8 +.extern data_027e2ebc +.extern data_027e2ec0 +.extern data_027e2ec4 +.extern data_027e2ec8 +.extern data_027e2ecc +.extern data_027e2ed0 +.extern data_027e2ed4 +.extern data_027e2ed8 +.extern data_027e2edc +.extern data_027e2ee0 +.extern data_027e2ee4 +.extern data_027e2ee8 +.extern data_027e2eec +.extern data_027e2ef0 +.extern data_027e2ef4 +.extern data_027e2ef8 +.extern data_027e2efc +.extern data_027e2f00 +.extern data_027e2f04 +.extern data_027e2f08 +.extern data_027e2f0c +.extern data_027e2f10 +.extern data_027e2f14 +.extern data_027e2f18 +.extern data_027e2f1c +.extern data_027e2f20 +.extern data_027e2f24 +.extern data_027e2f28 +.extern data_027e2f2c +.extern data_027e2f30 +.extern data_027e2f34 +.extern data_027e2f38 +.extern data_027e2f3c +.extern data_027e2f40 +.extern data_027e2f44 +.extern data_027e2f48 +.extern data_027e2f4c +.extern data_027e2f50 +.extern data_027e2f54 +.extern data_027e2f58 +.extern data_027e2f5c +.extern data_027e2f60 +.extern data_027e2f64 +.extern data_027e2f68 +.extern data_027e2f6c +.extern data_027e2f70 +.extern data_027e2f74 +.extern data_027e2f78 +.extern data_027e2f7c +.extern data_027e2f80 +.extern data_027e2f84 +.extern data_027e2f88 +.extern data_027e2f8c +.extern data_027e2f90 +.extern data_027e2f94 +.extern data_027e2f98 +.extern data_027e2f9c +.extern data_027e2fa0 +.extern data_027e2fa4 +.extern data_027e2fa8 +.extern data_027e2fac +.extern data_027e2fb0 +.extern data_027e2fb4 +.extern data_027e2fb8 +.extern data_027e2fbc +.extern data_027e2fc0 +.extern data_027e2fc4 +.extern data_027e2fc8 +.extern data_027e2fcc +.extern data_027e2fd0 +.extern data_027e2fd4 +.extern data_027e2fd8 +.extern data_027e2fdc +.extern data_027e2fe0 +.extern data_027e2fe4 +.extern data_027e2fe8 +.extern data_027e2fec +.extern data_027e2ff0 +.extern data_027e2ff4 +.extern data_027e2ff8 +.extern data_027e2ffc +.extern data_027e3000 +.extern data_027e3004 +.extern data_027e3008 +.extern data_027e300c +.extern data_027e3010 +.extern data_027e3014 +.extern data_027e3018 +.extern data_027e301c +.extern data_027e3020 +.extern data_027e3024 +.extern data_027e3028 +.extern data_027e302c +.extern data_027e3030 +.extern data_027e3034 +.extern data_027e3038 +.extern data_027e303c +.extern data_027e3040 +.extern data_027e3044 +.extern data_027e3048 +.extern data_027e304c +.extern data_027e3050 +.extern data_027e3054 +.extern data_027e3058 +.extern data_027e305c +.extern data_027e3060 +.extern data_027e3064 +.extern data_027e3068 +.extern data_027e306c +.extern data_027e3070 +.extern data_027e3074 +.extern data_027e3078 +.extern data_027e307c +.extern data_027e3080 +.extern data_027e3084 +.extern data_027e3088 +.extern data_027e308c +.extern data_027e3090 +.extern data_027e3094 +.extern data_027e3098 +.extern data_027e309c +.extern data_027e30a0 +.extern data_027e30a4 +.extern data_027e30a8 +.extern data_027e30ac +.extern data_027e30b0 +.extern data_027e30b4 +.extern data_027e30b8 +.extern data_027e30bc +.extern data_027e30c0 +.extern data_027e30c4 +.extern data_027e30c8 +.extern data_027e30cc +.extern data_027e30d0 +.extern data_027e30d4 +.extern data_027e30d8 +.extern data_027e30dc +.extern data_027e30e0 +.extern data_027e30e4 +.extern data_027e30e8 +.extern data_027e30ec +.extern data_027e30f0 +.extern data_027e30f4 +.extern data_027e30f8 +.extern data_027e30fc +.extern data_027e3100 +.extern data_027e3104 +.extern data_027e3108 +.extern data_027e310c +.extern data_027e3110 +.extern data_027e3114 +.extern data_027e3118 +.extern data_027e311c +.extern data_027e3120 +.extern data_027e3124 +.extern data_027e3128 +.extern data_027e312c +.extern data_027e3130 +.extern data_027e3134 +.extern data_027e3138 +.extern data_027e313c +.extern data_027e3140 +.extern data_027e3144 +.extern data_027e3148 +.extern data_027e314c +.extern data_027e3150 +.extern data_027e3154 +.extern data_027e3158 +.extern data_027e315c +.extern data_027e3160 +.extern data_027e3164 +.extern data_027e3168 +.extern data_027e316c +.extern data_027e3170 +.extern data_027e3174 +.extern data_027e3178 +.extern data_027e317c +.extern data_027e3180 +.extern data_027e3184 +.extern data_027e3188 +.extern data_027e318c +.extern data_027e3190 +.extern data_027e3194 +.extern data_027e3198 +.extern data_027e319c +.extern data_027e31a0 +.extern data_027e31a4 +.extern data_027e31a8 +.extern data_027e31ac +.extern data_027e31b0 +.extern data_027e31b4 +.extern data_027e31b8 +.extern data_027e31bc +.extern data_027e31c0 +.extern data_027e31c4 +.extern data_027e31c8 +.extern data_027e31cc +.extern data_027e31d0 +.extern data_027e31d4 +.extern data_027e31d8 +.extern data_027e31dc +.extern data_027e31e0 +.extern data_027e31e4 +.extern data_027e31e8 +.extern data_027e31ec +.extern data_027e31f0 +.extern data_027e31f4 +.extern data_027e31f8 +.extern data_027e31fc +.extern data_027e3200 +.extern data_027e3204 +.extern data_027e3208 +.extern data_027e320c +.extern data_027e3210 +.extern data_027e3214 +.extern data_027e3218 +.extern data_027e321c +.extern data_027e3220 +.extern data_027e3224 +.extern data_027e3228 +.extern data_027e322c +.extern data_027e3230 +.extern data_027e3234 +.extern data_027e3238 +.extern data_027e323c +.extern data_027e3240 +.extern data_027e3244 +.extern data_027e3248 +.extern data_027e324c +.extern data_027e3250 +.extern data_027e3254 +.extern data_027e3258 +.extern data_027e325c +.extern data_027e3260 +.extern data_027e3264 +.extern data_027e3268 +.extern data_027e326c +.extern data_027e3270 +.extern data_027e3274 +.extern data_027e3278 +.extern data_027e327c +.extern data_027e3280 +.extern data_027e3284 +.extern data_027e3288 +.extern data_027e328c +.extern data_027e3290 +.extern data_027e3294 +.extern data_027e3298 +.extern data_027e329c +.extern data_027e32a0 +.extern data_027e32a4 +.extern data_027e32a8 +.extern data_027e32ac +.extern data_027e32b0 +.extern data_027e32b4 +.extern data_027e32b8 +.extern data_027e32bc +.extern data_027e32c0 +.extern data_027e32c4 +.extern data_027e32c8 +.extern data_027e32cc +.extern data_027e32d0 +.extern data_027e32d4 +.extern data_027e32d8 +.extern data_027e32dc +.extern data_027e32e0 +.extern data_027e32e4 +.extern data_027e32e8 +.extern data_027e32ec +.extern data_027e32f0 +.extern data_027e32f4 +.extern data_027e32f8 +.extern data_027e32fc +.extern data_027e3300 +.extern data_027e3304 +.extern data_027e3308 +.extern data_027e330c +.extern data_027e3310 +.extern data_027e3314 +.extern data_027e3318 +.extern data_027e331c +.extern data_027e3320 +.extern data_027e3324 +.extern data_027e3328 +.extern data_027e332c +.extern data_027e3330 +.extern data_027e3334 +.extern data_027e3338 +.extern data_027e333c +.extern data_027e3340 +.extern data_027e3344 +.extern data_027e3348 +.extern data_027e334c +.extern data_027e3350 +.extern data_027e3354 +.extern data_027e3358 +.extern data_027e335c +.extern data_027e3360 +.extern data_027e3364 +.extern data_027e3368 +.extern data_027e336c +.extern data_027e3370 +.extern data_027e3374 +.extern data_027e3378 +.extern data_027e337c +.extern data_027e3380 +.extern data_027e3384 +.extern data_027e3388 +.extern data_027e338c +.extern data_027e3390 +.extern data_027e3394 +.extern data_027e3398 +.extern data_027e339c +.extern data_027e33a0 +.extern data_027e33a4 +.extern data_027e33a8 +.extern data_027e33ac +.extern data_027e33b0 +.extern data_027e33b4 +.extern data_027e33b8 +.extern data_027e33bc +.extern data_027e33c0 +.extern data_027e33c4 +.extern data_027e33c8 +.extern data_027e33cc +.extern data_027e33d0 +.extern data_027e33d4 +.extern data_027e33d8 +.extern data_027e33dc +.extern data_027e33e0 +.extern data_027e33e4 +.extern data_027e33e8 +.extern data_027e33ec +.extern data_027e33f0 +.extern data_027e33f4 +.extern data_027e33f8 +.extern data_027e33fc +.extern data_027e3400 +.extern data_027e3404 +.extern data_027e3408 +.extern data_027e340c +.extern data_027e3410 +.extern data_027e3414 +.extern data_027e3418 +.extern data_027e341c +.extern data_027e3420 +.extern data_027e3424 +.extern data_027e3428 +.extern data_027e342c +.extern data_027e3430 +.extern data_027e3434 +.extern data_027e3438 +.extern data_027e343c +.extern data_027e3440 +.extern data_027e3444 +.extern data_027e3448 +.extern data_027e344c +.extern data_027e3450 +.extern data_027e3454 +.extern data_027e3458 +.extern data_027e345c +.extern data_027e3460 +.extern data_027e3464 +.extern data_027e3468 +.extern data_027e346c +.extern data_027e3470 +.extern data_027e3474 +.extern data_027e3478 +.extern data_027e347c +.extern data_027e3480 +.extern data_027e3484 +.extern data_027e3488 +.extern data_027e348c +.extern data_027e3490 +.extern data_027e3494 +.extern data_027e3498 +.extern data_027e349c +.extern data_027e34a0 +.extern data_027e34a4 +.extern data_027e34a8 +.extern data_027e34ac +.extern data_027e34b0 +.extern data_027e34b4 +.extern data_027e34b8 +.extern data_027e34bc +.extern data_027e34c0 +.extern data_027e34c4 +.extern data_027e34c8 +.extern data_027e34cc +.extern data_027e34d0 +.extern data_027e34d4 +.extern data_027e34d8 +.extern data_027e34dc +.extern data_027e34e0 +.extern data_027e34e4 +.extern data_027e34e8 +.extern data_027e34ec +.extern data_027e34f0 +.extern data_027e34f4 +.extern data_027e34f8 +.extern data_027e34fc +.extern data_027e3500 +.extern data_027e3504 +.extern data_027e3508 +.extern data_027e350c +.extern data_027e3510 +.extern data_027e3514 +.extern data_027e3518 +.extern data_027e351c +.extern data_027e3520 +.extern data_027e3524 +.extern data_027e3528 +.extern data_027e352c +.extern data_027e3530 +.extern data_027e3534 +.extern data_027e3538 +.extern data_027e353c +.extern data_027e3540 +.extern data_027e3544 +.extern data_027e3548 +.extern data_027e354c +.extern data_027e3550 +.extern data_027e3554 +.extern data_027e3558 +.extern data_027e355c +.extern data_027e3560 +.extern data_027e3564 +.extern data_027e3568 +.extern data_027e356c +.extern data_027e3570 +.extern data_027e3574 +.extern data_027e3578 +.extern data_027e357c +.extern data_027e3580 +.extern data_027e3584 +.extern data_027e3588 +.extern data_027e358c +.extern data_027e3590 +.extern data_027e3594 +.extern data_027e3598 +.extern data_027e359c +.extern data_027e35a0 +.extern data_027e35a4 +.extern data_027e35a8 +.extern data_027e35ac +.extern data_027e35b0 +.extern data_027e35b4 +.extern data_027e35b8 +.extern data_027e35bc +.extern data_027e35c0 +.extern data_027e35c4 +.extern data_027e35c8 +.extern data_027e35cc +.extern data_027e35d0 +.extern data_027e35d4 +.extern data_027e35d8 +.extern data_027e35dc +.extern data_027e35e0 +.extern data_027e35e4 +.extern data_027e35e8 +.extern data_027e35ec +.extern data_027e35f0 +.extern data_027e35f4 +.extern data_027e35f8 +.extern data_027e35fc +.extern data_027e3600 +.extern data_027e3604 +.extern data_027e3608 +.extern data_027e360c +.extern data_027e3610 +.extern data_027e3614 +.extern data_027e3618 +.extern data_027e361c +.extern data_027e3620 +.extern data_027e3624 +.extern data_027e3628 +.extern data_027e362c +.extern data_027e3630 +.extern data_027e3634 +.extern data_027e3638 +.extern data_027e363c +.extern data_027e3640 +.extern data_027e3644 +.extern data_027e3648 +.extern data_027e364c +.extern data_027e3650 +.extern data_027e3654 +.extern data_027e3658 +.extern data_027e365c +.extern data_027e3660 +.extern data_027e3664 +.extern data_027e3668 +.extern data_027e366c +.extern data_027e3670 +.extern data_027e3674 +.extern data_027e3678 +.extern data_027e367c +.extern data_027e3680 +.extern data_027e3684 +.extern data_027e3688 +.extern data_027e368c +.extern data_027e3690 +.extern data_027e3694 +.extern data_027e3698 +.extern data_027e369c +.extern data_027e36a0 +.extern data_027e36a4 +.extern data_027e36a8 +.extern data_027e36ac +.extern data_027e36b0 +.extern data_027e36b4 +.extern data_027e36b8 +.extern data_027e36bc +.extern data_027e36c0 +.extern data_027e36c4 +.extern data_027e36c8 +.extern data_027e36cc +.extern data_027e36d0 +.extern data_027e36d4 +.extern data_027e36d8 +.extern data_027e36dc +.extern data_027e36e0 +.extern data_027e36e4 +.extern data_027e36e8 +.extern data_027e36ec +.extern data_027e36f0 +.extern data_027e36f4 +.extern data_027e36f8 +.extern data_027e36fc +.extern data_027e3700 +.extern data_027e3704 +.extern data_027e3708 +.extern data_027e370c +.extern data_027e3710 +.extern data_027e3714 +.extern data_027e3718 +.extern data_027e371c +.extern data_027e3720 +.extern data_027e3724 +.extern data_027e3728 +.extern data_027e372c +.extern data_027e3730 +.extern data_027e3734 +.extern data_027e3738 +.extern data_027e373c +.extern data_027e3740 +.extern data_027e3744 +.extern data_027e3748 +.extern data_027e374c +.extern data_027e3750 +.extern data_027e3754 +.extern data_027e3758 +.extern data_027e375c +.extern data_027e3760 +.extern data_027e3764 +.extern data_027e3768 +.extern data_027e376c +.extern data_027e3770 +.extern data_027e3774 +.extern data_027e3778 +.extern data_027e377c +.extern data_027e3780 +.extern data_027e3784 +.extern data_027e3788 +.extern data_027e378c +.extern data_027e3790 +.extern data_027e3794 +.extern data_027e3798 +.extern data_027e379c +.extern data_027e37a0 +.extern data_027e37a4 +.extern data_027e37a8 +.extern data_027e37ac +.extern data_027e37b0 +.extern data_027e37b4 +.extern data_027e37b8 +.extern data_027e37bc +.extern data_027e37c0 +.extern data_027e37c4 +.extern data_027e37c8 +.extern data_027e37cc +.extern data_027e37d0 +.extern data_027e37d4 +.extern data_027e37d8 +.extern data_027e37dc +.extern data_027e37e0 +.extern data_027e37e4 +.extern data_027e37e8 +.extern data_027e37ec +.extern data_027e37f0 +.extern data_027e37f4 +.extern data_027e37f8 +.extern data_027e37fc +.extern data_027e3800 +.extern data_027e3804 +.extern data_027e3808 +.extern data_027e380c +.extern data_027e3810 +.extern data_027e3814 +.extern data_027e3818 +.extern data_027e381c +.extern data_027e3820 +.extern data_027e3824 +.extern data_027e3828 +.extern data_027e382c +.extern data_027e3830 +.extern data_027e3834 +.extern data_027e3838 +.extern data_027e383c +.extern data_027e3840 +.extern data_027e3844 +.extern data_027e3848 +.extern data_027e384c +.extern data_027e3850 +.extern data_027e3854 +.extern data_027e3858 +.extern data_027e385c +.extern data_027e3860 +.extern data_027e3864 +.extern data_027e3868 +.extern data_027e386c +.extern data_027e3870 +.extern data_027e3874 +.extern data_027e3878 +.extern data_027e387c +.extern data_027e3880 +.extern data_027e3884 +.extern data_027e3888 +.extern data_027e388c +.extern data_027e3890 +.extern data_027e3894 +.extern data_027e3898 +.extern data_027e389c +.extern data_027e38a0 +.extern data_027e38a4 +.extern data_027e38a8 +.extern data_027e38ac +.extern data_027e38b0 +.extern data_027e38b4 +.extern data_027e38b8 +.extern data_027e38bc +.extern data_027e38c0 +.extern data_027e38c4 +.extern data_027e38c8 +.extern data_027e38cc +.extern data_027e38d0 +.extern data_027e38d4 +.extern data_027e38d8 +.extern data_027e38dc +.extern data_027e38e0 +.extern data_027e38e4 +.extern data_027e38e8 +.extern data_027e38ec +.extern data_027e38f0 +.extern data_027e38f4 +.extern data_027e38f8 +.extern data_027e38fc +.extern data_027e3900 +.extern data_027e3904 +.extern data_027e3908 +.extern data_027e390c +.extern data_027e3910 +.extern data_027e3914 +.extern data_027e3918 +.extern data_027e391c +.extern data_027e3920 +.extern data_027e3924 +.extern data_027e3928 +.extern data_027e392c +.extern data_027e3930 +.extern data_027e3934 +.extern data_027e3938 +.extern data_027e393c +.extern data_027e3940 +.extern data_027e3944 +.extern data_027e3948 +.extern data_027e394c +.extern data_027e3950 +.extern data_027e3954 +.extern data_027e3958 +.extern data_027e395c +.extern data_027e3960 +.extern data_027e3964 +.extern data_027e3968 +.extern data_027e396c +.extern data_027e3970 +.extern data_027e3974 +.extern data_027e3978 +.extern data_027e397c +.extern data_027e3980 +.extern data_027e3984 +.extern data_027e3988 +.extern data_027e398c +.extern data_027e3990 +.extern data_027e3994 +.extern data_027e3998 +.extern data_027e399c +.extern data_027e39a0 +.extern data_027e39a4 +.extern data_027e39a8 +.extern data_027e39ac +.extern data_027e39b0 +.extern data_027e39b4 +.extern data_027e39b8 +.extern data_027e39bc +.extern data_027e39c0 +.extern data_027e39c4 +.extern data_027e39c8 +.extern data_027e39cc +.extern data_027e39d0 +.extern data_027e39d4 +.extern data_027e39d8 +.extern data_027e39dc +.extern data_027e39e0 +.extern data_027e39e4 +.extern data_027e39e8 +.extern data_027e39ec +.extern data_027e39f0 +.extern data_027e39f4 +.extern data_027e39f8 +.extern data_027e39fc +.extern data_027e3a00 +.extern data_027e3a04 +.extern data_027e3a08 +.extern data_027e3a0c +.extern data_027e3a10 +.extern data_027e3a14 +.extern data_027e3a18 +.extern data_027e3a1c +.extern data_027e3a20 +.extern data_027e3a24 +.extern data_027e3a28 +.extern data_027e3a2c +.extern data_027e3a30 +.extern data_027e3a34 +.extern data_027e3a38 +.extern data_027e3a3c +.extern data_027e3a40 +.extern data_027e3a44 +.extern data_027e3a48 +.extern data_027e3a4c +.extern data_027e3a50 +.extern data_027e3a54 +.extern data_027e3a58 +.extern data_027e3a5c +.extern data_027e3a60 +.extern data_027e3a64 +.extern data_027e3a68 +.extern data_027e3a6c +.extern data_027e3a70 +.extern data_027e3a74 +.extern data_027e3a78 +.extern data_027e3a7c +.extern data_027e3a80 +.extern data_027e3a84 +.extern data_027e3a88 +.extern data_027e3a8c +.extern data_027e3a90 +.extern data_027e3a94 +.extern data_027e3a98 +.extern data_027e3a9c +.extern data_027e3aa0 +.extern data_027e3aa4 +.extern data_027e3aa8 +.extern data_027e3aac +.extern data_027e3ab0 +.extern data_027e3ab4 +.extern data_027e3ab8 +.extern data_027e3abc +.extern data_027e3ac0 +.extern data_027e3ac4 +.extern data_027e3ac8 +.extern data_027e3acc +.extern data_027e3ad0 +.extern data_027e3ad4 +.extern data_027e3ad8 +.extern data_027e3adc +.extern data_027e3ae0 +.extern data_027e3ae4 +.extern data_027e3ae8 +.extern data_027e3aec +.extern data_027e3af0 +.extern data_027e3af4 +.extern data_027e3af8 +.extern data_027e3afc +.extern data_027e3b00 +.extern data_027e3b04 +.extern data_027e3b08 +.extern data_027e3b0c +.extern data_027e3b10 +.extern data_027e3b14 +.extern data_027e3b18 +.extern data_027e3b1c +.extern data_027e3b20 +.extern data_027e3b24 +.extern data_027e3b28 +.extern data_027e3b2c +.extern data_027e3b30 +.extern data_027e3b34 +.extern data_027e3b38 +.extern data_027e3b3c +.extern data_027e3b40 +.extern data_027e3b44 +.extern data_027e3b48 +.extern data_027e3b4c +.extern data_027e3b50 +.extern data_027e3b54 +.extern data_027e3b58 +.extern data_027e3b5c +.extern data_027e3b60 +.extern data_027e3b64 +.extern data_027e3b68 +.extern data_027e3b6c +.extern data_027e3b70 +.extern data_027e3b74 +.extern data_027e3b78 +.extern data_027e3b7c +.extern data_027e3b80 +.extern data_027e3b84 +.extern data_027e3b88 +.extern data_027e3b8c +.extern data_027e3b90 +.extern data_027e3b94 +.extern data_027e3b98 +.extern data_027e3b9c +.extern data_027e3ba0 +.extern data_027e3ba4 +.extern data_027e3ba8 +.extern data_027e3bac +.extern data_027e3bb0 +.extern data_027e3bb4 +.extern data_027e3bb8 +.extern data_027e3bbc +.extern data_027e3bc0 +.extern data_027e3bc4 +.extern data_027e3bc8 +.extern data_027e3bcc +.extern data_027e3bd0 +.extern data_027e3bd4 +.extern data_027e3bd8 +.extern data_027e3bdc +.extern data_027e3be0 +.extern data_027e3be4 +.extern data_027e3be8 +.extern data_027e3bec +.extern data_027e3bf0 +.extern data_027e3bf4 +.extern data_027e3bf8 +.extern data_027e3bfc +.extern data_027e3c00 +.extern data_027e3c04 +.extern data_027e3c08 +.extern data_027e3c0c +.extern data_027e3c10 +.extern data_027e3c14 +.extern data_027e3c18 +.extern data_027e3c1c +.extern data_027e3c20 +.extern data_027e3c24 +.extern data_027e3c28 +.extern data_027e3c2c +.extern data_027e3c30 +.extern data_027e3c34 +.extern data_027e3c38 +.extern data_027e3c3c +.extern data_027e3c40 +.extern data_027e3c44 +.extern data_027e3c48 +.extern data_027e3c4c +.extern data_027e3c50 +.extern data_027e3c54 +.extern data_027e3c58 +.extern data_027e3c5c +.extern data_027e3c60 +.extern data_027e3c64 +.extern data_027e3c68 +.extern data_027e3c6c +.extern data_027e3c70 +.extern data_027e3c74 +.extern data_027e3c78 +.extern data_027e3c7c +.extern data_027e3c80 +.extern data_027e3c84 +.extern data_027e3c88 +.extern data_027e3c8c +.extern data_027e3c90 +.extern data_027e3c94 +.extern data_027e3c98 +.extern data_027e3c9c +.extern data_027e3ca0 +.extern data_027e3ca4 +.extern data_027e3ca8 +.extern data_027e3cac +.extern data_027e3cb0 +.extern data_027e3cb4 +.extern data_027e3cb8 +.extern data_027e3cbc +.extern data_027e3cc0 +.extern data_027e3cc4 +.extern data_027e3cc8 +.extern data_027e3ccc +.extern data_027e3cd0 +.extern data_027e3cd4 +.extern data_027e3cd8 +.extern data_027e3cdc +.extern data_027e3ce0 +.extern data_027e3ce4 +.extern data_027e3ce8 +.extern data_027e3cec +.extern data_027e3cf0 +.extern data_027e3cf4 +.extern data_027e3cf8 +.extern data_027e3cfc +.extern data_027e3d00 +.extern data_027e3d04 +.extern data_027e3d08 +.extern data_027e3d0c +.extern data_027e3d10 +.extern data_027e3d14 +.extern data_027e3d18 +.extern data_027e3d1c +.extern data_027e3d20 +.extern data_027e3d24 +.extern data_027e3d28 +.extern data_027e3d2c +.extern data_027e3d30 +.extern data_027e3d34 +.extern data_027e3d38 +.extern data_027e3d3c +.extern data_027e3d40 +.extern data_027e3d44 +.extern data_027e3d48 +.extern data_027e3d4c +.extern data_027e3d50 +.extern data_027e3d54 +.extern data_027e3d58 +.extern data_027e3d5c +.extern data_027e3d60 +.extern data_027e3d64 +.extern data_027e3d68 +.extern data_027e3d6c +.extern data_027e3d70 +.extern data_027e3d74 +.extern data_027e3d78 +.extern data_027e3d7c +.extern data_027e3d80 +.extern data_027e3d84 +.extern data_027e3d88 +.extern data_027e3d8c +.extern data_027e3d90 +.extern data_027e3d94 +.extern data_027e3d98 +.extern data_027e3d9c +.extern data_027e3da0 +.extern data_027e3da4 +.extern data_027e3da8 +.extern data_027e3dac +.extern data_027e3db0 +.extern data_027e3db4 +.extern data_027e3db8 +.extern data_027e3dbc +.extern data_027e3dc0 +.extern data_027e3dc4 +.extern data_027e3dc8 +.extern data_027e3dcc +.extern data_027e3dd0 +.extern data_027e3dd4 +.extern data_027e3dd8 +.extern data_027e3ddc +.extern data_027e3de0 +.extern data_027e3de4 +.extern data_027e3de8 +.extern data_027e3dec +.extern data_027e3df0 +.extern data_027e3df4 +.extern data_027e3df8 +.extern data_027e3dfc +.extern data_027e3e00 +.extern data_027e3e04 +.extern data_027e3e08 +.extern data_027e3e0c +.extern data_027e3e10 +.extern data_027e3e14 +.extern data_027e3e18 +.extern data_027e3e1c +.extern data_027e3e20 +.extern data_027e3e24 +.extern data_027e3e28 +.extern data_027e3e2c +.extern data_027e3e30 +.extern data_027e3e34 +.extern data_027e3e38 +.extern data_027e3e3c +.extern data_027e3e40 +.extern data_027e3e44 +.extern data_027e3e48 +.extern data_027e3e4c +.extern data_027e3e50 +.extern data_027e3e54 +.extern data_027e3e58 +.extern data_027e3e5c +.extern data_027e3e60 +.extern data_027e3e64 +.extern data_027e3e68 +.extern data_027e3e6c +.extern data_027e3e70 +.extern data_027e3e74 +.extern data_027e3e78 +.extern data_027e3e7c +.extern data_027e3e80 +.extern data_027e3e84 +.extern data_027e3e88 +.extern data_027e3e8c +.extern data_027e3e90 +.extern data_027e3e94 +.extern data_027e3e98 +.extern data_027e3e9c +.extern data_027e3ea0 +.extern data_027e3ea4 +.extern data_027e3ea8 +.extern data_027e3eac +.extern data_027e3eb0 +.extern data_027e3eb4 +.extern data_027e3eb8 +.extern data_027e3ebc +.extern data_027e3ec0 +.extern data_027e3ec4 +.extern data_027e3ec8 +.extern data_027e3ecc +.extern data_027e3ed0 +.extern data_027e3ed4 +.extern data_027e3ed8 +.extern data_027e3edc +.extern data_027e3ee0 +.extern data_027e3ee4 +.extern data_027e3ee8 +.extern data_027e3eec +.extern data_027e3ef0 +.extern data_027e3ef4 +.extern data_027e3ef8 +.extern data_027e3efc +.extern data_027e3f00 +.extern data_027e3f04 +.extern data_027e3f08 +.extern data_027e3f0c +.extern data_027e3f10 +.extern data_027e3f14 +.extern data_027e3f18 +.extern data_027e3f1c +.extern data_027e3f20 +.extern data_027e3f24 +.extern data_027e3f28 +.extern data_027e3f2c +.extern data_027e3f30 +.extern data_027e3f34 +.extern data_027e3f38 +.extern data_027e3f3c +.extern data_027e3f40 +.extern data_027e3f44 +.extern data_027e3f48 +.extern data_027e3f4c +.extern data_027e3f50 +.extern data_027e3f54 +.extern data_027e3f58 +.extern data_027e3f5c +.extern data_027e3f60 +.extern data_027e3f64 +.extern data_027e3f68 +.extern data_027e3f6c +.extern data_027e3f70 +.extern data_027e3f74 +.extern data_027e3f78 +.extern data_027e3f7c +.extern data_027e3f80 +.extern data_027e3f84 +.extern data_027e3f88 +.extern data_027e3f8c +.extern data_027e3f90 +.extern data_027e3f94 +.extern data_027e3f98 +.extern data_027e3f9c +.extern data_027e3fa0 +.extern data_027e3fa4 +.extern data_027e3fa8 +.extern data_027e3fac +.extern data_027e3fb0 +.extern data_027e3fb4 +.extern data_027e3fb8 +.extern data_027e3fbc +.extern data_027e3fc0 +.extern data_027e3fc4 +.extern data_027e3fc8 +.extern data_027e3fcc +.extern data_027e3fd0 +.extern data_027e3fd4 +.extern data_027e3fd8 +.extern data_027e3fdc +.extern data_027e3fe0 +.extern data_027e3fe4 +.extern data_027e3fe8 +.extern data_027e3fec +.extern data_027e3ff0 +.extern data_027e3ff4 +.extern data_027e3ff8 +.extern data_027e3ffc +.extern data_ov00_02077400 +.extern data_ov00_0207743c +.extern data_ov00_0207746c +.extern data_ov00_0207748c +.extern data_ov00_02077490 +.extern data_ov00_020774c8 +.extern data_ov00_020774d8 +.extern data_ov00_02077574 +.extern data_ov00_02077578 +.extern data_ov00_02077630 +.extern data_ov00_02077634 +.extern data_ov00_02077690 +.extern data_ov00_02077694 +.extern data_ov00_020776e8 +.extern data_ov00_02077754 +.extern data_ov00_02077758 +.extern data_ov00_0207775c +.extern data_ov00_020777b0 +.extern data_ov00_020777cc +.extern data_ov00_020777d0 +.extern data_ov00_020777e8 +.extern data_ov00_020777f0 +.extern data_ov00_0207782c +.extern data_ov00_020778d4 +.extern data_ov00_020778dc +.extern data_ov00_020778e0 +.extern data_ov00_020778f4 +.extern data_ov00_020778f8 +.extern data_ov00_02077928 +.extern data_ov00_02077a3c +.extern data_ov00_02077af4 +.extern data_ov00_02077b70 +.extern data_ov00_02077b74 +.extern data_ov00_02077b78 +.extern data_ov00_02077b7c +.extern data_ov00_02077b80 +.extern data_ov00_02077b84 +.extern data_ov00_02077c2c +.extern data_ov00_02077c30 +.extern data_ov00_02077c34 +.extern data_ov00_02077c60 +.extern data_ov00_02077c80 +.extern data_ov00_02077cf0 +.extern data_ov00_02077d68 +.extern data_ov00_02077d74 +.extern data_ov00_02077d78 +.extern data_ov00_02077f0e +.extern data_ov00_02077f10 +.extern data_ov00_02077f12 +.extern data_ov00_02077f14 +.extern data_ov00_02077f16 +.extern data_ov00_02077f18 +.extern data_ov00_02077f1a +.extern data_ov00_02077f1c +.extern data_ov00_02078096 +.extern data_ov00_02078098 +.extern data_ov00_0207809a +.extern data_ov00_0207809c +.extern data_ov00_0207809e +.extern data_ov00_020780a0 +.extern data_ov00_020780a2 +.extern data_ov00_020780a4 +.extern data_ov00_02078138 +.extern data_ov00_0207813c +.extern data_ov00_02078140 +.extern data_ov00_02078144 +.extern data_ov00_02078148 +.extern data_ov00_0207814c +.extern data_ov00_02078150 +.extern data_ov00_02078154 +.extern data_ov00_02078158 +.extern data_ov00_0207815c +.extern data_ov00_02078160 +.extern data_ov00_020781b8 +.extern data_ov00_02078200 +.extern data_ov00_02078274 +.extern data_ov00_02078278 +.extern data_ov00_02078279 +.extern data_ov00_02078294 +.extern data_ov00_02078308 +.extern data_ov00_0207830c +.extern data_ov00_02078310 +.extern data_ov00_02078318 +.extern data_ov00_0207854c +.extern data_ov00_02078550 +.extern data_ov00_02078554 +.extern data_ov00_02078558 +.extern data_ov00_0207855c +.extern data_ov00_02078560 +.extern data_ov00_02078564 +.extern data_ov00_02078618 +.extern data_ov00_0207879c +.extern data_ov00_020787a0 +.extern data_ov00_020787a4 +.extern data_ov00_020787a8 +.extern data_ov00_020788f4 +.extern data_ov00_020788f8 +.extern data_ov00_020788fc +.extern data_ov00_02078900 +.extern data_ov00_02078a84 +.extern data_ov00_02078a88 +.extern data_ov00_02078a8c +.extern data_ov00_02078a90 +.extern data_ov00_02078b34 +.extern data_ov00_02078b38 +.extern data_ov00_02078b3c +.extern data_ov00_02078b60 +.extern data_ov00_02078b84 +.extern data_ov00_02078bc0 +.extern data_ov00_02078bc4 +.extern data_ov00_02078be8 +.extern data_ov00_02078bec +.extern data_ov00_02078c16 +.extern data_ov00_02078c18 +.extern data_ov00_02078c1a +.extern data_ov00_02078c1c +.extern data_ov00_02078d04 +.extern data_ov00_02078d08 +.extern data_ov00_02078d28 +.extern data_ov00_02078d2c +.extern data_ov00_02078d50 +.extern data_ov00_02078d88 +.extern data_ov00_02078d8c +.extern data_ov00_02078dfc +.extern data_ov00_02078f24 +.extern data_ov00_02078f28 +.extern data_ov00_02078f2c +.extern data_ov00_02078f30 +.extern data_ov00_02078f34 +.extern data_ov00_02078f38 +.extern data_ov00_02078f3c +.extern data_ov00_02078f40 +.extern data_ov00_02078f44 +.extern data_ov00_02078f48 +.extern data_ov00_02078f4c +.extern data_ov00_02078f50 +.extern data_ov00_02078f7c +.extern data_ov00_02078fa8 +.extern data_ov00_02079020 +.extern data_ov00_02079148 +.extern data_ov00_020791d8 +.extern data_ov00_0207929c +.extern data_ov00_020793b0 +.extern data_ov00_020793b4 +.extern data_ov00_0207966c +.extern data_ov00_02079670 +.extern data_ov00_02079674 +.extern data_ov00_02079678 +.extern data_ov00_0207967c +.extern data_ov00_02079774 +.extern data_ov00_02079778 +.extern data_ov00_02079864 +.extern data_ov00_02079868 +.extern data_ov00_0207986c +.extern data_ov00_02079870 +.extern data_ov00_02079874 +.extern data_ov00_020798e8 +.extern data_ov00_02079a48 +.extern data_ov00_02079c06 +.extern data_ov00_02079c08 +.extern data_ov00_02079c0a +.extern data_ov00_02079c0c +.extern data_ov00_02079c4e +.extern data_ov00_02079c50 +.extern data_ov00_02079c52 +.extern data_ov00_02079c54 +.extern data_ov00_02079c88 +.extern data_ov00_02079cd0 +.extern data_ov00_02079cd4 +.extern data_ov00_02079ce0 +.extern data_ov00_02079cec +.extern data_ov00_02079d20 +.extern data_ov00_02079d24 +.extern data_ov00_02079d44 +.extern data_ov00_02079d48 +.extern data_ov00_02079d4c +.extern data_ov00_02079d50 +.extern data_ov00_02079d54 +.extern data_ov00_02079d70 +.extern data_ov00_02079d74 +.extern data_ov00_02079d78 +.extern data_ov00_02079d9c +.extern data_ov00_02079da0 +.extern data_ov00_02079dc0 +.extern data_ov00_02079dc4 +.extern data_ov00_02079dc8 +.extern data_ov00_02079dc9 +.extern data_ov00_02079dd0 +.extern data_ov00_02079dd4 +.extern data_ov00_02079dd8 +.extern data_ov00_02079dd9 +.extern data_ov00_02079dec +.extern data_ov00_02079e00 +.extern data_ov00_02079e38 +.extern data_ov00_02079e64 +.extern data_ov00_02079ed8 +.extern data_ov00_02079f3c +.extern data_ov00_02079f58 +.extern data_ov00_02079ff0 +.extern data_ov00_02079ff4 +.extern data_ov00_02079ff8 +.extern data_ov00_0207a184 +.extern data_ov00_0207a1c8 +.extern data_ov00_0207a28c +.extern data_ov00_0207a290 +.extern data_ov00_0207a2d0 +.extern data_ov00_0207a2d4 +.extern data_ov00_0207a2fc +.extern data_ov00_0207a4c4 +.extern data_ov00_0207a4c8 +.extern data_ov00_0207a4cc +.extern data_ov00_0207a4d0 +.extern data_ov00_0207a514 +.extern data_ov00_0207a588 +.extern data_ov00_0207a58c +.extern data_ov00_0207a590 +.extern data_ov00_0207a594 +.extern data_ov00_0207a598 +.extern data_ov00_0207a59c +.extern data_ov00_0207a5a0 +.extern data_ov00_0207a5a4 +.extern data_ov00_0207a5a8 +.extern data_ov00_0207a680 +.extern data_ov00_0207a684 +.extern data_ov00_0207a688 +.extern data_ov00_0207a78c +.extern data_ov00_0207a790 +.extern data_ov00_0207a7ac +.extern data_ov00_0207a7d4 +.extern data_ov00_0207a8d0 +.extern data_ov00_0207a8d4 +.extern data_ov00_0207a8d8 +.extern data_ov00_0207a8dc +.extern data_ov00_0207a904 +.extern data_ov00_0207a934 +.extern data_ov00_0207a948 +.extern data_ov00_0207a94c +.extern data_ov00_0207abc0 +.extern data_ov00_0207abc4 +.extern data_ov00_0207abc8 +.extern data_ov00_0207abcc +.extern data_ov00_0207abd0 +.extern data_ov00_0207abd4 +.extern data_ov00_0207abd8 +.extern data_ov00_0207abdc +.extern data_ov00_0207abe0 +.extern data_ov00_0207abe4 +.extern data_ov00_0207abe8 +.extern data_ov00_0207ac5c +.extern data_ov00_0207ac78 +.extern data_ov00_0207ad8c +.extern data_ov00_0207ae68 +.extern data_ov00_0207aea8 +.extern data_ov00_0207aecc +.extern data_ov00_0207af9c +.extern data_ov00_0207afbc +.extern data_ov00_0207afc0 +.extern data_ov00_0207afec +.extern data_ov00_0207aff0 +.extern data_ov00_0207aff4 +.extern data_ov00_0207b020 +.extern data_ov00_0207b024 +.extern data_ov00_0207b028 +.extern data_ov00_0207b02c +.extern data_ov00_0207b084 +.extern data_ov00_0207b088 +.extern data_ov00_0207b08c +.extern data_ov00_0207b090 +.extern data_ov00_0207b094 +.extern data_ov00_0207b098 +.extern data_ov00_0207b108 +.extern data_ov00_0207b10c +.extern data_ov00_0207b110 +.extern data_ov00_0207b128 +.extern data_ov00_0207b140 +.extern data_ov00_0207b1d4 +.extern data_ov00_0207b1d8 +.extern data_ov00_0207b1dc +.extern data_ov00_0207b1e0 +.extern data_ov00_0207b264 +.extern data_ov00_0207b268 +.extern data_ov00_0207b26c +.extern data_ov00_0207b270 +.extern data_ov00_0207b274 +.extern data_ov00_0207b278 +.extern data_ov00_0207b2c0 +.extern data_ov00_0207b2ec +.extern data_ov00_0207b330 +.extern data_ov00_0207b374 +.extern data_ov00_0207b438 +.extern data_ov00_0207b520 +.extern data_ov00_0207b524 +.extern data_ov00_0207b528 +.extern data_ov00_0207b52c +.extern data_ov00_0207b550 +.extern data_ov00_0207b554 +.extern data_ov00_0207b558 +.extern data_ov00_0207b800 +.extern data_ov00_0207b804 +.extern data_ov00_0207b808 +.extern data_ov00_0207b80c +.extern data_ov00_0207b810 +.extern data_ov00_0207b814 +.extern data_ov00_0207b818 +.extern data_ov00_0207b81c +.extern data_ov00_0207b8f8 +.extern data_ov00_0207b8fc +.extern data_ov00_0207b980 +.extern data_ov00_0207b984 +.extern data_ov00_0207b9bc +.extern data_ov00_0207b9c0 +.extern data_ov00_0207b9c4 +.extern data_ov00_0207ba8c +.extern data_ov00_0207baac +.extern data_ov00_0207bab0 +.extern data_ov00_0207bab4 +.extern data_ov00_0207bb04 +.extern data_ov00_0207bb08 +.extern data_ov00_0207bb0c +.extern data_ov00_0207bb10 +.extern data_ov00_0207bb14 +.extern data_ov00_0207bb18 +.extern data_ov00_0207bb48 +.extern data_ov00_0207bc30 +.extern data_ov00_0207bc34 +.extern data_ov00_0207bc38 +.extern data_ov00_0207bc3c +.extern data_ov00_0207bc40 +.extern data_ov00_0207bc44 +.extern data_ov00_0207bcb4 +.extern data_ov00_0207bd10 +.extern data_ov00_0207bd12 +.extern data_ov00_0207bd14 +.extern data_ov00_0207bd16 +.extern data_ov00_0207bd48 +.extern data_ov00_0207bd72 +.extern data_ov00_0207bd74 +.extern data_ov00_0207bd76 +.extern data_ov00_0207bd78 +.extern data_ov00_0207bd98 +.extern data_ov00_0207bdba +.extern data_ov00_0207bdbc +.extern data_ov00_0207bdbe +.extern data_ov00_0207bdc0 +.extern data_ov00_0207bde8 +.extern data_ov00_0207bdea +.extern data_ov00_0207bdec +.extern data_ov00_0207bdee +.extern data_ov00_0207bfbc +.extern data_ov00_0207bfc0 +.extern data_ov00_0207c02c +.extern data_ov00_0207c06c +.extern data_ov00_0207c070 +.extern data_ov00_0207c074 +.extern data_ov00_0207c0a8 +.extern data_ov00_0207c0c8 +.extern data_ov00_0207c0ec +.extern data_ov00_0207c114 +.extern data_ov00_0207c118 +.extern data_ov00_0207c168 +.extern data_ov00_0207c16c +.extern data_ov00_0207c444 +.extern data_ov00_0207c61c +.extern data_ov00_0207c670 +.extern data_ov00_0207c690 +.extern data_ov00_0207c6e8 +.extern data_ov00_0207c744 +.extern data_ov00_0207c800 +.extern data_ov00_0207c8d0 +.extern data_ov00_0207c8d4 +.extern data_ov00_0207c8d8 +.extern data_ov00_0207c8dc +.extern data_ov00_0207c8e0 +.extern data_ov00_0207ca00 +.extern data_ov00_0207ca28 +.extern data_ov00_0207ca74 +.extern data_ov00_0207caa8 +.extern data_ov00_0207cb30 +.extern data_ov00_0207cb78 +.extern data_ov00_0207cb7c +.extern data_ov00_0207cbe8 +.extern data_ov00_0207cc24 +.extern data_ov00_0207cd58 +.extern data_ov00_0207cd5c +.extern data_ov00_0207cd60 +.extern data_ov00_0207cd64 +.extern data_ov00_0207cd68 +.extern data_ov00_0207cd6c +.extern data_ov00_0207cd70 +.extern data_ov00_0207ce08 +.extern data_ov00_0207ce0c +.extern data_ov00_0207ce10 +.extern data_ov00_0207ce14 +.extern data_ov00_0207ce18 +.extern data_ov00_0207ce1c +.extern data_ov00_0207d3ac +.extern data_ov00_0207d3b0 +.extern data_ov00_0207d3b4 +.extern data_ov00_0207d3b8 +.extern data_ov00_0207d3bc +.extern data_ov00_0207d3c0 +.extern data_ov00_0207d3c4 +.extern data_ov00_0207d3c8 +.extern data_ov00_0207d3cc +.extern data_ov00_0207d3d0 +.extern data_ov00_0207d3d4 +.extern data_ov00_0207d3d8 +.extern data_ov00_0207d3dc +.extern data_ov00_0207d3e0 +.extern data_ov00_0207d3e4 +.extern data_ov00_0207d3e8 +.extern data_ov00_0207d3ec +.extern data_ov00_0207d3f0 +.extern data_ov00_0207d3f4 +.extern data_ov00_0207d3f8 +.extern data_ov00_0207d3fc +.extern data_ov00_0207d400 +.extern data_ov00_0207d48c +.extern data_ov00_0207d490 +.extern data_ov00_0207d4e4 +.extern data_ov00_0207d61c +.extern data_ov00_0207d628 +.extern data_ov00_0207d7a0 +.extern data_ov00_0207d7bc +.extern data_ov00_0207d7d8 +.extern data_ov00_0207d8ec +.extern data_ov00_0207d90c +.extern data_ov00_0207d9cc +.extern data_ov00_0207da34 +.extern data_ov00_0207db0c +.extern data_ov00_0207db10 +.extern data_ov00_0207db14 +.extern data_ov00_0207db18 +.extern data_ov00_0207db1c +.extern data_ov00_0207dbf8 +.extern data_ov00_0207dbfc +.extern data_ov00_0207dc00 +.extern data_ov00_0207dc04 +.extern data_ov00_0207dcd8 +.extern data_ov00_0207dcdc +.extern data_ov00_0207dce0 +.extern data_ov00_0207dd9c +.extern data_ov00_0207ddec +.extern data_ov00_0207ddf0 +.extern data_ov00_0207ddf4 +.extern data_ov00_0207de68 +.extern data_ov00_0207de88 +.extern data_ov00_0207e044 +.extern data_ov00_0207e048 +.extern data_ov00_0207e04c +.extern data_ov00_0207e050 +.extern data_ov00_0207e054 +.extern data_ov00_0207e058 +.extern data_ov00_0207e05c +.extern data_ov00_0207e060 +.extern data_ov00_0207e08c +.extern data_ov00_0207e0f0 +.extern data_ov00_0207e28c +.extern data_ov00_0207e444 +.extern data_ov00_0207e468 +.extern data_ov00_0207e46c +.extern data_ov00_0207e488 +.extern data_ov00_0207e490 +.extern data_ov00_0207e498 +.extern data_ov00_0207e4a0 +.extern data_ov00_0207e4a8 +.extern data_ov00_0207e4b0 +.extern data_ov00_0207e4b8 +.extern data_ov00_0207e92c +.extern data_ov00_0207e930 +.extern data_ov00_0207e934 +.extern data_ov00_0207e938 +.extern data_ov00_0207e93c +.extern data_ov00_0207e940 +.extern data_ov00_0207e964 +.extern data_ov00_0207e968 +.extern data_ov00_0207e96c +.extern data_ov00_0207e970 +.extern data_ov00_0207ee00 +.extern data_ov00_0207ee04 +.extern data_ov00_0207ee08 +.extern data_ov00_0207ee0c +.extern data_ov00_0207ee10 +.extern data_ov00_0207ee14 +.extern data_ov00_0207efdc +.extern data_ov00_0207efe0 +.extern data_ov00_0207efe4 +.extern data_ov00_0207efe8 +.extern data_ov00_0207efec +.extern data_ov00_0207eff0 +.extern data_ov00_0207eff4 +.extern data_ov00_0207f0f4 +.extern data_ov00_0207f0f8 +.extern data_ov00_0207f0fc +.extern data_ov00_0207f100 +.extern data_ov00_0207f1f0 +.extern data_ov00_0207f318 +.extern data_ov00_0207f31c +.extern data_ov00_0207f320 +.extern data_ov00_0207f324 +.extern data_ov00_0207f32c +.extern data_ov00_0207f334 +.extern data_ov00_0207f338 +.extern data_ov00_0207f33c +.extern data_ov00_0207f344 +.extern data_ov00_0207f348 +.extern data_ov00_0207f34c +.extern data_ov00_0207f354 +.extern data_ov00_0207f35c +.extern data_ov00_0207f364 +.extern data_ov00_0207f38c +.extern data_ov00_0207f3c0 +.extern data_ov00_0207f3c4 +.extern data_ov00_0207f4a0 +.extern data_ov00_0207f4a4 +.extern data_ov00_0207f774 +.extern data_ov00_0207f924 +.extern data_ov00_0207f934 +.extern data_ov00_0207f948 +.extern data_ov00_0207faa4 +.extern data_ov00_0207faa8 +.extern data_ov00_0207faac +.extern data_ov00_0207fb5c +.extern data_ov00_0207fb64 +.extern data_ov00_0207fc2c +.extern data_ov00_0207fc90 +.extern data_ov00_0207fd58 +.extern data_ov00_0207fe34 +.extern data_ov00_0207fe80 +.extern data_ov00_0207ff88 +.extern data_ov00_0208005c +.extern data_ov00_02080068 +.extern data_ov00_0208006c +.extern data_ov00_02080078 +.extern data_ov00_0208007c +.extern data_ov00_02080088 +.extern data_ov00_0208008c +.extern data_ov00_02080098 +.extern data_ov00_02080140 +.extern data_ov00_0208039c +.extern data_ov00_02080510 +.extern data_ov00_020805d0 +.extern data_ov00_02080688 +.extern data_ov00_02080780 +.extern data_ov00_020807d4 +.extern data_ov00_02080820 +.extern data_ov00_02080824 +.extern data_ov00_020808d0 +.extern data_ov00_020809b8 +.extern data_ov00_02080d74 +.extern data_ov00_02080d78 +.extern data_ov00_02080d7c +.extern data_ov00_02080ddc +.extern data_ov00_02080ed4 +.extern data_ov00_02080ed8 +.extern data_ov00_02080f1c +.extern data_ov00_02081380 +.extern data_ov00_02081384 +.extern data_ov00_020815e8 +.extern data_ov00_020815ec +.extern data_ov00_020815f0 +.extern data_ov00_020818a0 +.extern data_ov00_020818a4 +.extern data_ov00_020818a8 +.extern data_ov00_02081b54 +.extern data_ov00_02081b58 +.extern data_ov00_02081b5c +.extern data_ov00_02081c58 +.extern data_ov00_02081c5c +.extern data_ov00_02081d10 +.extern data_ov00_02081d14 +.extern data_ov00_02081dc8 +.extern data_ov00_02081dcc +.extern data_ov00_02081e78 +.extern data_ov00_02081f34 +.extern data_ov00_02081f38 +.extern data_ov00_02081f50 +.extern data_ov00_02081f58 +.extern data_ov00_02081f70 +.extern data_ov00_02081f78 +.extern data_ov00_02081f80 +.extern data_ov00_02082004 +.extern data_ov00_0208200c +.extern data_ov00_02082014 +.extern data_ov00_02082084 +.extern data_ov00_0208208c +.extern data_ov00_020820a0 +.extern data_ov00_020820bc +.extern data_ov00_020820d0 +.extern data_ov00_020820f8 +.extern data_ov00_02082108 +.extern data_ov00_02082300 +.extern data_ov00_02082304 +.extern data_ov00_02082308 +.extern data_ov00_020823b0 +.extern data_ov00_020823c0 +.extern data_ov00_020823d0 +.extern data_ov00_020823e0 +.extern data_ov00_020823f0 +.extern data_ov00_02082590 +.extern data_ov00_020825a4 +.extern data_ov00_020825a8 +.extern data_ov00_020825bc +.extern data_ov00_020825c0 +.extern data_ov00_020825dc +.extern data_ov00_020825e0 +.extern data_ov00_02082610 +.extern data_ov00_0208265c +.extern data_ov00_0208266c +.extern data_ov00_0208267c +.extern data_ov00_020827bc +.extern data_ov00_020828b4 +.extern data_ov00_020828b8 +.extern data_ov00_020828bc +.extern data_ov00_02082904 +.extern data_ov00_02082ac8 +.extern data_ov00_02082ad8 +.extern data_ov00_02082aec +.extern data_ov00_02082af0 +.extern data_ov00_02082b38 +.extern data_ov00_02082ce0 +.extern data_ov00_02082ce4 +.extern data_ov00_02082ce8 +.extern data_ov00_02082cec +.extern data_ov00_02082cf0 +.extern data_ov00_02082cf4 +.extern data_ov00_02082cf8 +.extern data_ov00_02082cfc +.extern data_ov00_02082d00 +.extern data_ov00_02082d04 +.extern data_ov00_02082d80 +.extern data_ov00_02083068 +.extern data_ov00_02083154 +.extern data_ov00_02083158 +.extern data_ov00_0208323c +.extern data_ov00_02083240 +.extern data_ov00_02083290 +.extern data_ov00_02083294 +.extern data_ov00_020832fc +.extern data_ov00_02083300 +.extern data_ov00_02083304 +.extern data_ov00_02083308 +.extern data_ov00_02083324 +.extern data_ov00_020834b8 +.extern data_ov00_0208356c +.extern data_ov00_02083570 +.extern data_ov00_020835b0 +.extern data_ov00_020835c0 +.extern data_ov00_020835f0 +.extern data_ov00_02083600 +.extern data_ov00_02083610 +.extern data_ov00_02083620 +.extern data_ov00_020836c8 +.extern data_ov00_020836d8 +.extern data_ov00_020836dc +.extern data_ov00_02083768 +.extern data_ov00_0208376c +.extern data_ov00_0208377c +.extern data_ov00_0208378c +.extern data_ov00_02083830 +.extern data_ov00_02083834 +.extern data_ov00_02083838 +.extern data_ov00_0208383c +.extern data_ov00_020838bc +.extern data_ov00_020838c0 +.extern data_ov00_020838c4 +.extern data_ov00_020838d4 +.extern data_ov00_020838e4 +.extern data_ov00_020838f4 +.extern data_ov00_02083904 +.extern data_ov00_02083914 +.extern data_ov00_02083924 +.extern data_ov00_02083934 +.extern data_ov00_02083944 +.extern data_ov00_02083964 +.extern data_ov00_02083974 +.extern data_ov00_020839c0 +.extern data_ov00_020839d0 +.extern data_ov00_02083f7c +.extern data_ov00_0208401c +.extern data_ov00_02084020 +.extern data_ov00_02084138 +.extern data_ov00_02084148 +.extern data_ov00_02084324 +.extern data_ov00_0208439c +.extern data_ov00_0208473c +.extern data_ov00_020847d4 +.extern data_ov00_020847d8 +.extern data_ov00_020847dc +.extern data_ov00_02084930 +.extern data_ov00_02084a4c +.extern data_ov00_02084abc +.extern data_ov00_02084ac0 +.extern data_ov00_02084b00 +.extern data_ov00_02084b04 +.extern data_ov00_02084b14 +.extern data_ov00_02084be0 +.extern data_ov00_02084c68 +.extern data_ov00_02084c78 +.extern data_ov00_02084cc8 +.extern data_ov00_02084ea0 +.extern data_ov00_02084ea4 +.extern data_ov00_02084ea8 +.extern data_ov00_02084eac +.extern data_ov00_02084eb0 +.extern data_ov00_02084eb4 +.extern data_ov00_02084eb8 +.extern data_ov00_02085100 +.extern data_ov00_02085104 +.extern data_ov00_02085274 +.extern data_ov00_02085278 +.extern data_ov00_020853f4 +.extern data_ov00_020853f8 +.extern data_ov00_0208558c +.extern data_ov00_02085590 +.extern data_ov00_02085834 +.extern data_ov00_02085838 +.extern data_ov00_020858ac +.extern data_ov00_02085a2c +.extern data_ov00_02085a30 +.extern data_ov00_02085a34 +.extern data_ov00_0208603c +.extern data_ov00_02086040 +.extern data_ov00_02086280 +.extern data_ov00_02086cd0 +.extern data_ov00_02086cd4 +.extern data_ov00_02086da4 +.extern data_ov00_02086da8 +.extern data_ov00_02086ed0 +.extern data_ov00_0208707c +.extern data_ov00_02087080 +.extern data_ov00_02087084 +.extern data_ov00_02087088 +.extern data_ov00_0208708c +.extern data_ov00_020870a0 +.extern data_ov00_020870c4 +.extern data_ov00_020870cc +.extern data_ov00_020870d0 +.extern data_ov00_02087268 +.extern data_ov00_020872e4 +.extern data_ov00_02087580 +.extern data_ov00_0208784c +.extern data_ov00_020879e0 +.extern data_ov00_02087d84 +.extern data_ov00_02087d94 +.extern data_ov00_02087e14 +.extern data_ov00_02087eec +.extern data_ov00_02087ef0 +.extern data_ov00_02087f1c +.extern data_ov00_02087f20 +.extern data_ov00_0208800c +.extern data_ov00_02088070 +.extern data_ov00_020881f4 +.extern data_ov00_02088240 +.extern data_ov00_020883a8 +.extern data_ov00_02088428 +.extern data_ov00_020888e4 +.extern data_ov00_02089018 +.extern data_ov00_02089164 +.extern data_ov00_02089a24 +.extern data_ov00_02089a28 +.extern data_ov00_02089b88 +.extern data_ov00_02089b94 +.extern data_ov00_02089c4c +.extern data_ov00_02089c50 +.extern data_ov00_02089d08 +.extern data_ov00_0208a308 +.extern data_ov00_0208a30c +.extern data_ov00_0208a460 +.extern data_ov00_0208a844 +.extern data_ov00_0208a848 +.extern data_ov00_0208a8bc +.extern data_ov00_0208aa38 +.extern data_ov00_0208aa70 +.extern data_ov00_0208ad2c +.extern data_ov00_0208ad30 +.extern data_ov00_0208ad34 +.extern data_ov00_0208ae20 +.extern data_ov00_0208ae24 +.extern data_ov00_0208b114 +.extern data_ov00_0208b118 +.extern data_ov00_0208b178 +.extern data_ov00_0208b17c +.extern data_ov00_0208b1a0 +.extern data_ov00_0208b1a4 +.extern data_ov00_0208b274 +.extern data_ov00_0208b29c +.extern data_ov00_0208b5a8 +.extern data_ov00_0208b688 +.extern data_ov00_0208b68c +.extern data_ov00_0208b690 +.extern data_ov00_0208b694 +.extern data_ov00_0208b698 +.extern data_ov00_0208b6b8 +.extern data_ov00_0208b6bc +.extern data_ov00_0208b6c4 +.extern data_ov00_0208b6c8 +.extern data_ov00_0208b6d0 +.extern data_ov00_0208b6d8 +.extern data_ov00_0208b6e0 +.extern data_ov00_0208b6e8 +.extern data_ov00_0208b6f0 +.extern data_ov00_0208b6f8 +.extern data_ov00_0208b700 +.extern data_ov00_0208b704 +.extern data_ov00_0208b70c +.extern data_ov00_0208b710 +.extern data_ov00_0208b714 +.extern data_ov00_0208b71c +.extern data_ov00_0208b844 +.extern data_ov00_0208b870 +.extern data_ov00_0208b89c +.extern data_ov00_0208b92c +.extern data_ov00_0208b984 +.extern data_ov00_0208b9c8 +.extern data_ov00_0208b9e0 +.extern data_ov00_0208b9e4 +.extern data_ov00_0208ba00 +.extern data_ov00_0208ba04 +.extern data_ov00_0208ba2c +.extern data_ov00_0208ba30 +.extern data_ov00_0208ba38 +.extern data_ov00_0208ba40 +.extern data_ov00_0208ba48 +.extern data_ov00_0208ba50 +.extern data_ov00_0208ba58 +.extern data_ov00_0208bed8 +.extern data_ov00_0208bedc +.extern data_ov00_0208bee0 +.extern data_ov00_0208bee4 +.extern data_ov00_0208bee8 +.extern data_ov00_0208beec +.extern data_ov00_0208bef0 +.extern data_ov00_0208bef4 +.extern data_ov00_0208bef8 +.extern data_ov00_0208befc +.extern data_ov00_0208bf00 +.extern data_ov00_0208bf04 +.extern data_ov00_0208bf08 +.extern data_ov00_0208bf0c +.extern data_ov00_0208bf10 +.extern data_ov00_0208bf14 +.extern data_ov00_0208bf18 +.extern data_ov00_0208bf1c +.extern data_ov00_0208bf20 +.extern data_ov00_0208bf24 +.extern data_ov00_0208bfec +.extern data_ov00_0208bff0 +.extern data_ov00_0208bff4 +.extern data_ov00_0208c0d0 +.extern data_ov00_0208c0d4 +.extern data_ov00_0208c0d8 +.extern data_ov00_0208c204 +.extern data_ov00_0208c208 +.extern data_ov00_0208c20c +.extern data_ov00_0208c210 +.extern data_ov00_0208c27c +.extern data_ov00_0208c384 +.extern data_ov00_0208c38c +.extern data_ov00_0208c39c +.extern data_ov00_0208c450 +.extern data_ov00_0208c454 +.extern data_ov00_0208c458 +.extern data_ov00_0208c45c +.extern data_ov00_0208c460 +.extern data_ov00_0208c464 +.extern data_ov00_0208c4e8 +.extern data_ov00_0208c4ec +.extern data_ov00_0208c4f0 +.extern data_ov00_0208c4f4 +.extern data_ov00_0208c920 +.extern data_ov00_0208c924 +.extern data_ov00_0208c928 +.extern data_ov00_0208c92c +.extern data_ov00_0208c930 +.extern data_ov00_0208c934 +.extern data_ov00_0208c938 +.extern data_ov00_0208c93c +.extern data_ov00_0208c940 +.extern data_ov00_0208c944 +.extern data_ov00_0208c948 +.extern data_ov00_0208c94c +.extern data_ov00_0208c950 +.extern data_ov00_0208c954 +.extern data_ov00_0208c958 +.extern data_ov00_0208c95c +.extern data_ov00_0208c960 +.extern data_ov00_0208c964 +.extern data_ov00_0208c9f4 +.extern data_ov00_0208c9f8 +.extern data_ov00_0208ca00 +.extern data_ov00_0208ca08 +.extern data_ov00_0208ca10 +.extern data_ov00_0208ca30 +.extern data_ov00_0208ca58 +.extern data_ov00_0208ca78 +.extern data_ov00_0208caa0 +.extern data_ov00_0208cac0 +.extern data_ov00_0208caf4 +.extern data_ov00_0208cb08 +.extern data_ov00_0208cb80 +.extern data_ov00_0208cc60 +.extern data_ov00_0208cce8 +.extern data_ov00_0208ccf8 +.extern data_ov00_0208cd08 +.extern data_ov00_0208cd18 +.extern data_ov00_0208cd1c +.extern data_ov00_0208ce78 +.extern data_ov00_0208ce7c +.extern data_ov00_0208ce80 +.extern data_ov00_0208d018 +.extern data_ov00_0208d1ec +.extern data_ov00_0208d1f0 +.extern data_ov00_0208d1f4 +.extern data_ov00_0208d618 +.extern data_ov00_0208d61c +.extern data_ov00_0208d620 +.extern data_ov00_0208d680 +.extern data_ov00_0208dd2c +.extern data_ov00_0208dd30 +.extern data_ov00_0208ddd0 +.extern data_ov00_0208de64 +.extern data_ov00_0208de68 +.extern data_ov00_0208de6c +.extern data_ov00_0208de70 +.extern data_ov00_0208de94 +.extern data_ov00_0208de98 +.extern data_ov00_0208dec4 +.extern data_ov00_0208deec +.extern data_ov00_0208def0 +.extern data_ov00_0208df04 +.extern data_ov00_0208df2c +.extern data_ov00_0208df74 +.extern data_ov00_0208e41c +.extern data_ov00_0208e420 +.extern data_ov00_0208e4f0 +.extern data_ov00_0208e4f4 +.extern data_ov00_0208e50c +.extern data_ov00_0208e510 +.extern data_ov00_0208e6b0 +.extern data_ov00_0208e718 +.extern data_ov00_0208e72c +.extern data_ov00_0208e7a4 +.extern data_ov00_0208e82c +.extern data_ov00_0208e87c +.extern data_ov00_0208ee4c +.extern data_ov00_0208f294 +.extern data_ov00_0208f318 +.extern data_ov00_0208f374 +.extern data_ov00_0208f478 +.extern data_ov00_0208f69c +.extern data_ov00_0208f6d0 +.extern data_ov00_0208f708 +.extern data_ov00_0208f70c +.extern data_ov00_0208f720 +.extern data_ov00_0208f740 +.extern data_ov00_0208f768 +.extern data_ov00_0208f794 +.extern data_ov00_0208f9dc +.extern data_ov00_0208f9e0 +.extern data_ov00_0208f9e4 +.extern data_ov00_0208f9e8 +.extern data_ov00_0208f9ec +.extern data_ov00_0208f9f0 +.extern data_ov00_0208fa0c +.extern data_ov00_0208fa64 +.extern data_ov00_0208fa68 +.extern data_ov00_0208fa70 +.extern data_ov00_0208fae0 +.extern data_ov00_0208fae4 +.extern data_ov00_0208fae8 +.extern data_ov00_0208fb0c +.extern data_ov00_0208fb40 +.extern data_ov00_0208fbfc +.extern data_ov00_0208fef4 +.extern data_ov00_0209030c +.extern data_ov00_02090310 +.extern data_ov00_02090314 +.extern data_ov00_02090318 +.extern data_ov00_0209031c +.extern data_ov00_02090320 +.extern data_ov00_02090324 +.extern data_ov00_02090328 +.extern data_ov00_02090374 +.extern data_ov00_02090378 +.extern data_ov00_0209038c +.extern data_ov00_020903a8 +.extern data_ov00_020903e0 +.extern data_ov00_020903e4 +.extern data_ov00_020903e8 +.extern data_ov00_02090404 +.extern data_ov00_02090488 +.extern data_ov00_020904c4 +.extern data_ov00_020904d8 +.extern data_ov00_020904f4 +.extern data_ov00_02090520 +.extern data_ov00_0209057c +.extern data_ov00_02090580 +.extern data_ov00_02090630 +.extern data_ov00_02090638 +.extern data_ov00_0209063c +.extern data_ov00_02090644 +.extern data_ov00_02090648 +.extern data_ov00_0209076c +.extern data_ov00_02090770 +.extern data_ov00_020907a0 +.extern data_ov00_020908ac +.extern data_ov00_020908b0 +.extern data_ov00_020908d0 +.extern data_ov00_020908f8 +.extern data_ov00_02090974 +.extern data_ov00_02090978 +.extern data_ov00_0209097c +.extern data_ov00_02090980 +.extern data_ov00_020909e4 +.extern data_ov00_020909e8 +.extern data_ov00_020909ec +.extern data_ov00_020909f0 +.extern data_ov00_020909f4 +.extern data_ov00_020909f8 +.extern data_ov00_020909fc +.extern data_ov00_02090a00 +.extern data_ov00_02090a08 +.extern data_ov00_02090a0c +.extern data_ov00_02090a10 +.extern data_ov00_02090a14 +.extern data_ov00_02090a8c +.extern data_ov00_02090a9c +.extern data_ov00_02090e1c +.extern data_ov00_02090e2c +.extern data_ov00_02090f20 +.extern data_ov00_02090f30 +.extern data_ov00_02090f40 +.extern data_ov00_02090f54 +.extern data_ov00_02090f70 +.extern data_ov00_02090f74 +.extern data_ov00_0209103c +.extern data_ov00_02091040 +.extern data_ov00_02091044 +.extern data_ov00_02091048 +.extern data_ov00_0209105c +.extern data_ov00_02091060 +.extern data_ov00_02091064 +.extern data_ov00_020910dc +.extern data_ov00_020910e0 +.extern data_ov00_02091144 +.extern data_ov00_02091148 +.extern data_ov00_0209115c +.extern data_ov00_02091168 +.extern data_ov00_0209116c +.extern data_ov00_020911c8 +.extern data_ov00_020911cc +.extern data_ov00_02091244 +.extern data_ov00_02091260 +.extern data_ov00_02091264 +.extern data_ov00_02091278 +.extern data_ov00_020913fc +.extern data_ov00_02091400 +.extern data_ov00_020915e4 +.extern data_ov00_020915e8 +.extern data_ov00_020917a4 +.extern data_ov00_020917a8 +.extern data_ov00_020917ac +.extern data_ov00_020917b0 +.extern data_ov00_020917b4 +.extern data_ov00_02091d3c +.extern data_ov00_02091d40 +.extern data_ov00_02091d44 +.extern data_ov00_02091d48 +.extern data_ov00_02091d4c +.extern data_ov00_02091d50 +.extern data_ov00_02091d54 +.extern data_ov00_02091fe4 +.extern data_ov00_020921e4 +.extern data_ov00_020921e8 +.extern data_ov00_020921f0 +.extern data_ov00_020921f4 +.extern data_ov00_020921f8 +.extern data_ov00_02092200 +.extern data_ov00_02092208 +.extern data_ov00_0209221c +.extern data_ov00_020924b8 +.extern data_ov00_020931d8 +.extern data_ov00_020931dc +.extern data_ov00_020931e0 +.extern data_ov00_020931e4 +.extern data_ov00_020931e8 +.extern data_ov00_020931ec +.extern data_ov00_020931f0 +.extern data_ov00_020931f4 +.extern data_ov00_020931f8 +.extern data_ov00_020931fc +.extern data_ov00_02093200 +.extern data_ov00_02093204 +.extern data_ov00_02093208 +.extern data_ov00_020932e8 +.extern data_ov00_020933b8 +.extern data_ov00_02093500 +.extern data_ov00_02093504 +.extern data_ov00_020935f8 +.extern data_ov00_020935fc +.extern data_ov00_0209361c +.extern data_ov00_02093620 +.extern data_ov00_02093634 +.extern data_ov00_020936d4 +.extern data_ov00_020936d8 +.extern data_ov00_020937d4 +.extern data_ov00_020937d8 +.extern data_ov00_020937dc +.extern data_ov00_02093840 +.extern data_ov00_02093854 +.extern data_ov00_02093920 +.extern data_ov00_02093934 +.extern data_ov00_02093938 +.extern data_ov00_020939d4 +.extern data_ov00_020939d8 +.extern data_ov00_020939dc +.extern data_ov00_020939e0 +.extern data_ov00_02093a14 +.extern data_ov00_02093a18 +.extern data_ov00_02093a4c +.extern data_ov00_02093c94 +.extern data_ov00_02093c98 +.extern data_ov00_02093c9c +.extern data_ov00_02093cd0 +.extern data_ov00_02093d7c +.extern data_ov00_02093d80 +.extern data_ov00_02093d84 +.extern data_ov00_02093d88 +.extern data_ov00_02093d8c +.extern data_ov00_02093d90 +.extern data_ov00_02093d94 +.extern data_ov00_02093da8 +.extern data_ov00_02093dd0 +.extern data_ov00_02093e00 +.extern data_ov00_020940cc +.extern data_ov00_020940d0 +.extern data_ov00_020940d4 +.extern data_ov00_020940d8 +.extern data_ov00_02094120 +.extern data_ov00_020941a4 +.extern data_ov00_020941ec +.extern data_ov00_0209421c +.extern data_ov00_020947e4 +.extern data_ov00_020947e8 +.extern data_ov00_020947ec +.extern data_ov00_020947f0 +.extern data_ov00_020947f4 +.extern data_ov00_020947f8 +.extern data_ov00_020947fc +.extern data_ov00_02094800 +.extern data_ov00_02094804 +.extern data_ov00_02094808 +.extern data_ov00_02094810 +.extern data_ov00_02094828 +.extern data_ov00_0209482c +.extern data_ov00_02094830 +.extern data_ov00_02094834 +.extern data_ov00_02094838 +.extern data_ov00_0209483c +.extern data_ov00_02094840 +.extern data_ov00_02094844 +.extern data_ov00_02094848 +.extern data_ov00_0209484c +.extern data_ov00_02094884 +.extern data_ov00_020948a8 +.extern data_ov00_020948b4 +.extern data_ov00_020948b8 +.extern data_ov00_020948c4 +.extern data_ov00_020948c8 +.extern data_ov00_020948d4 +.extern data_ov00_020948d8 +.extern data_ov00_020948e4 +.extern data_ov00_020948e8 +.extern data_ov00_020948f4 +.extern data_ov00_020948f8 +.extern data_ov00_02094904 +.extern data_ov00_02094908 +.extern data_ov00_02094914 +.extern data_ov00_02094918 +.extern data_ov00_02094924 +.extern data_ov00_02094928 +.extern data_ov00_02094934 +.extern data_ov00_02094938 +.extern data_ov00_02094944 +.extern data_ov00_02094948 +.extern data_ov00_02094954 +.extern data_ov00_02094958 +.extern data_ov00_02094964 +.extern data_ov00_02094968 +.extern data_ov00_0209497c +.extern data_ov00_02094984 +.extern data_ov00_020949a8 +.extern data_ov00_020949e0 +.extern data_ov00_02094a04 +.extern data_ov00_02094a20 +.extern data_ov00_02094a28 +.extern data_ov00_02094a30 +.extern data_ov00_02094a4c +.extern data_ov00_02094a54 +.extern data_ov00_02094a5c +.extern data_ov00_02094a78 +.extern data_ov00_02094a8c +.extern data_ov00_02094a94 +.extern data_ov00_02094ac0 +.extern data_ov00_02094b00 +.extern data_ov00_02094b2c +.extern data_ov00_02094b48 +.extern data_ov00_02094b50 +.extern data_ov00_02094b58 +.extern data_ov00_02094b74 +.extern data_ov00_02094b7c +.extern data_ov00_02094b84 +.extern data_ov00_02094ba0 +.extern data_ov00_02094ba8 +.extern data_ov00_02094bdc +.extern data_ov00_02094c10 +.extern data_ov00_02094c64 +.extern data_ov00_02094c6c +.extern data_ov00_02094c74 +.extern data_ov00_02094c80 +.extern data_ov00_02094c84 +.extern data_ov00_02094cb0 +.extern data_ov00_02094cbc +.extern data_ov00_02094cc0 +.extern data_ov00_02094cdc +.extern data_ov00_02094ce4 +.extern data_ov00_02094cec +.extern data_ov00_02094cf4 +.extern data_ov00_02094cfc +.extern data_ov00_02094d48 +.extern data_ov00_02094d94 +.extern data_ov00_02094da8 +.extern data_ov00_02094dc4 +.extern data_ov00_02094dd8 +.extern data_ov00_02094df4 +.extern data_ov00_02094e10 +.extern data_ov00_02094f84 +.extern data_ov00_02094f88 +.extern data_ov00_02094f8c +.extern data_ov00_02094f90 +.extern data_ov00_02094f94 +.extern data_ov00_02094fa8 +.extern data_ov00_02094fbc +.extern data_ov00_02095124 +.extern data_ov00_02095128 +.extern data_ov00_0209512c +.extern data_ov00_02095130 +.extern data_ov00_020951d0 +.extern data_ov00_0209530c +.extern data_ov00_02095358 +.extern data_ov00_0209538c +.extern data_ov00_02095390 +.extern data_ov00_02095398 +.extern data_ov00_020953a0 +.extern data_ov00_020953dc +.extern data_ov00_020953e0 +.extern data_ov00_02095440 +.extern data_ov00_02095480 +.extern data_ov00_02095484 +.extern data_ov00_02095488 +.extern data_ov00_0209554c +.extern data_ov00_02095550 +.extern data_ov00_02095600 +.extern data_ov00_02095604 +.extern data_ov00_02095608 +.extern data_ov00_0209561c +.extern data_ov00_02095718 +.extern data_ov00_0209571c +.extern data_ov00_02095760 +.extern data_ov00_02095764 +.extern data_ov00_02095778 +.extern data_ov00_02095794 +.extern data_ov00_02095864 +.extern data_ov00_02095868 +.extern data_ov00_0209586c +.extern data_ov00_02095870 +.extern data_ov00_020958a0 +.extern data_ov00_020958a4 +.extern data_ov00_020958a8 +.extern data_ov00_02095904 +.extern data_ov00_02095908 +.extern data_ov00_0209590c +.extern data_ov00_02095910 +.extern data_ov00_02095974 +.extern data_ov00_02095978 +.extern data_ov00_0209597c +.extern data_ov00_02095980 +.extern data_ov00_02095998 +.extern data_ov00_02095d04 +.extern data_ov00_02095d08 +.extern data_ov00_02095d54 +.extern data_ov00_02095dac +.extern data_ov00_02095db0 +.extern data_ov00_02095db4 +.extern data_ov00_02095db8 +.extern data_ov00_02095df0 +.extern data_ov00_02095df4 +.extern data_ov00_02095df8 +.extern data_ov00_02095e38 +.extern data_ov00_02095e3c +.extern data_ov00_02095e40 +.extern data_ov00_02095eb0 +.extern data_ov00_02095eb4 +.extern data_ov00_02095ec0 +.extern data_ov00_02095ec4 +.extern data_ov00_02095ed0 +.extern data_ov00_02095ed4 +.extern data_ov00_02095f9c +.extern data_ov00_02095fa0 +.extern data_ov00_02095fdc +.extern data_ov00_0209614c +.extern data_ov00_02096150 +.extern data_ov00_02096154 +.extern data_ov00_02096158 +.extern data_ov00_0209615c +.extern data_ov00_020961f0 +.extern data_ov00_020961f4 +.extern data_ov00_02096320 +.extern data_ov00_02096414 +.extern data_ov00_02096418 +.extern data_ov00_020969f0 +.extern data_ov00_020969f4 +.extern data_ov00_020969f8 +.extern data_ov00_02096d34 +.extern data_ov00_02096d5c +.extern data_ov00_02097100 +.extern data_ov00_02097104 +.extern data_ov00_02097108 +.extern data_ov00_0209714c +.extern data_ov00_02097150 +.extern data_ov00_020971f8 +.extern data_ov00_020971fc +.extern data_ov00_02097404 +.extern data_ov00_02097408 +.extern data_ov00_02097640 +.extern data_ov00_02097680 +.extern data_ov00_02097690 +.extern data_ov00_020976c4 +.extern data_ov00_0209775c +.extern data_ov00_02097760 +.extern data_ov00_02097798 +.extern data_ov00_02097808 +.extern data_ov00_0209780c +.extern data_ov00_02097a3c +.extern data_ov00_02097a40 +.extern data_ov00_02097b9c +.extern data_ov00_02097ba8 +.extern data_ov00_02097bb8 +.extern data_ov00_02097bc8 +.extern data_ov00_02097bcc +.extern data_ov00_02097bd8 +.extern data_ov00_02097c14 +.extern data_ov00_02097c4c +.extern data_ov00_02097c64 +.extern data_ov00_02097c7c +.extern data_ov00_02097c94 +.extern data_ov00_02097cac +.extern data_ov00_02097cc4 +.extern data_ov00_02097cdc +.extern data_ov00_02097cf4 +.extern data_ov00_02097d0c +.extern data_ov00_02097d90 +.extern data_ov00_02097d94 +.extern data_ov00_02097d98 +.extern data_ov00_02097d9c +.extern data_ov00_02097da0 +.extern data_ov00_02097da4 +.extern data_ov00_02097da8 +.extern data_ov00_02097dac +.extern data_ov00_02097db0 +.extern data_ov00_02097e34 +.extern data_ov00_02097e38 +.extern data_ov00_02097e3c +.extern data_ov00_02097e40 +.extern data_ov00_02097e44 +.extern data_ov00_02097e48 +.extern data_ov00_02097e4c +.extern data_ov00_02097e50 +.extern data_ov00_02097e54 +.extern data_ov00_02097e68 +.extern data_ov00_02097e78 +.extern data_ov00_02097f88 +.extern data_ov00_02098050 +.extern data_ov00_02098054 +.extern data_ov00_02098070 +.extern data_ov00_020980a8 +.extern data_ov00_020980b8 +.extern data_ov00_020980d0 +.extern data_ov00_020980e8 +.extern data_ov00_020980ec +.extern data_ov00_020980f0 +.extern data_ov00_020980f4 +.extern data_ov00_020980f8 +.extern data_ov00_020980fc +.extern data_ov00_02098114 +.extern data_ov00_0209814c +.extern data_ov00_020981b4 +.extern data_ov00_020985a8 +.extern data_ov00_020985ac +.extern data_ov00_020985b0 +.extern data_ov00_020985b4 +.extern data_ov00_020985b8 +.extern data_ov00_020985bc +.extern data_ov00_020985c0 +.extern data_ov00_02098614 +.extern data_ov00_02098694 +.extern data_ov00_020987c0 +.extern data_ov00_02098830 +.extern data_ov00_02098834 +.extern data_ov00_0209885c +.extern data_ov00_02098860 +.extern data_ov00_0209891c +.extern data_ov00_02098b20 +.extern data_ov00_02098b24 +.extern data_ov00_02098b28 +.extern data_ov00_02098b2c +.extern data_ov00_02098b30 +.extern data_ov00_02098b5c +.extern data_ov00_02098c48 +.extern data_ov00_02098c68 +.extern data_ov00_02098d20 +.extern data_ov00_02098fa0 +.extern data_ov00_02098fa4 +.extern data_ov00_0209901c +.extern data_ov00_02099020 +.extern data_ov00_02099024 +.extern data_ov00_02099078 +.extern data_ov00_0209907c +.extern data_ov00_020994b4 +.extern data_ov00_020994b8 +.extern data_ov00_020994bc +.extern data_ov00_020994c0 +.extern data_ov00_020994c4 +.extern data_ov00_020994c8 +.extern data_ov00_020994cc +.extern data_ov00_020994d0 +.extern data_ov00_020994d4 +.extern data_ov00_0209a220 +.extern data_ov00_0209a294 +.extern data_ov00_0209a35c +.extern data_ov00_0209a360 +.extern data_ov00_0209a364 +.extern data_ov00_0209a3a8 +.extern data_ov00_0209a3ac +.extern data_ov00_0209a4ec +.extern data_ov00_0209a4f0 +.extern data_ov00_0209a50c +.extern data_ov00_0209afc0 +.extern data_ov00_0209b598 +.extern data_ov00_0209b59c +.extern data_ov00_0209b5a0 +.extern data_ov00_0209b5a4 +.extern data_ov00_0209b6ec +.extern data_ov00_0209b6f0 +.extern data_ov00_0209b6f4 +.extern data_ov00_0209b7c4 +.extern data_ov00_0209b894 +.extern data_ov00_0209b960 +.extern data_ov00_0209bba8 +.extern data_ov00_0209bbac +.extern data_ov00_0209bbb0 +.extern data_ov00_0209bbb4 +.extern data_ov00_0209bbb8 +.extern data_ov00_0209bbbc +.extern data_ov00_0209bbc0 +.extern data_ov00_0209bbe0 +.extern data_ov00_0209bbe4 +.extern data_ov00_0209bdf8 +.extern data_ov00_0209be6c +.extern data_ov00_0209be9c +.extern data_ov00_0209bea0 +.extern data_ov00_0209bf44 +.extern data_ov00_0209bf48 +.extern data_ov00_0209bf4c +.extern data_ov00_0209bf50 +.extern data_ov00_0209bf58 +.extern data_ov00_0209bf5c +.extern data_ov00_0209bf64 +.extern data_ov00_0209bf68 +.extern data_ov00_0209bf6c +.extern data_ov00_0209bfbc +.extern data_ov00_0209bfc0 +.extern data_ov00_0209bfd8 +.extern data_ov00_0209bfdc +.extern data_ov00_0209c088 +.extern data_ov00_0209c1dc +.extern data_ov00_0209c1e0 +.extern data_ov00_0209c1e4 +.extern data_ov00_0209c2b4 +.extern data_ov00_0209c2d0 +.extern data_ov00_0209c45c +.extern data_ov00_0209c460 +.extern data_ov00_0209c464 +.extern data_ov00_0209c468 +.extern data_ov00_0209c46c +.extern data_ov00_0209c470 +.extern data_ov00_0209c52c +.extern data_ov00_0209c604 +.extern data_ov00_0209c608 +.extern data_ov00_0209c60c +.extern data_ov00_0209c610 +.extern data_ov00_0209c614 +.extern data_ov00_0209c618 +.extern data_ov00_0209c77c +.extern data_ov00_0209c780 +.extern data_ov00_0209c784 +.extern data_ov00_0209c8d4 +.extern data_ov00_0209c8d8 +.extern data_ov00_0209c8dc +.extern data_ov00_0209c8e0 +.extern data_ov00_0209c8e4 +.extern data_ov00_0209c8f0 +.extern data_ov00_0209c950 +.extern data_ov00_0209c954 +.extern data_ov00_0209ca50 +.extern data_ov00_0209ca54 +.extern data_ov00_0209cbbc +.extern data_ov00_0209cbc0 +.extern data_ov00_0209cbc4 +.extern data_ov00_0209cbc8 +.extern data_ov00_0209cbcc +.extern data_ov00_0209cbd0 +.extern data_ov00_0209cc2c +.extern data_ov00_0209cc38 +.extern data_ov00_0209ccd8 +.extern data_ov00_0209ccdc +.extern data_ov00_0209cce0 +.extern data_ov00_0209cce4 +.extern data_ov00_0209cd7c +.extern data_ov00_0209cd98 +.extern data_ov00_0209cd9c +.extern data_ov00_0209cdb8 +.extern data_ov00_0209cdd8 +.extern data_ov00_0209cdf4 +.extern data_ov00_0209ce10 +.extern data_ov00_0209ce78 +.extern data_ov00_0209cf5c +.extern data_ov00_0209cf60 +.extern data_ov00_0209cf64 +.extern data_ov00_0209d098 +.extern data_ov00_0209d09c +.extern data_ov00_0209d0a0 +.extern data_ov00_0209d0a4 +.extern data_ov00_0209d11c +.extern data_ov00_0209d120 +.extern data_ov00_0209d134 +.extern data_ov00_0209d284 +.extern data_ov00_0209d288 +.extern data_ov00_0209d2d0 +.extern data_ov00_0209d2d4 +.extern data_ov00_0209d404 +.extern data_ov00_0209d408 +.extern data_ov00_0209d40c +.extern data_ov00_0209d414 +.extern data_ov00_0209d418 +.extern data_ov00_0209d430 +.extern data_ov00_0209d550 +.extern data_ov00_0209d564 +.extern data_ov00_0209d6c4 +.extern data_ov00_0209d6c8 +.extern data_ov00_0209d6cc +.extern data_ov00_0209d6d0 +.extern data_ov00_0209d6d4 +.extern data_ov00_0209d97c +.extern data_ov00_0209d980 +.extern data_ov00_0209d984 +.extern data_ov00_0209d998 +.extern data_ov00_0209d9b4 +.extern data_ov00_0209d9e0 +.extern data_ov00_0209d9f4 +.extern data_ov00_0209d9f8 +.extern data_ov00_0209da0c +.extern data_ov00_0209e468 +.extern data_ov00_0209e46c +.extern data_ov00_0209e4ac +.extern data_ov00_0209e550 +.extern data_ov00_0209e594 +.extern data_ov00_0209e6f0 +.extern data_ov00_0209e6f4 +.extern data_ov00_0209e6f8 +.extern data_ov00_0209e858 +.extern data_ov00_0209e85c +.extern data_ov00_0209e860 +.extern data_ov00_0209e884 +.extern data_ov00_0209e8a0 +.extern data_ov00_0209e8a4 +.extern data_ov00_0209e8b8 +.extern data_ov00_0209e8e4 +.extern data_ov00_0209e958 +.extern data_ov00_0209e95c +.extern data_ov00_0209e970 +.extern data_ov00_0209e98c +.extern data_ov00_0209e994 +.extern data_ov00_0209eafc +.extern data_ov00_0209eb00 +.extern data_ov00_0209ecd0 +.extern data_ov00_0209ecd4 +.extern data_ov00_0209ed14 +.extern data_ov00_0209ed18 +.extern data_ov00_0209f1d0 +.extern data_ov00_0209f250 +.extern data_ov00_0209f254 +.extern data_ov00_0209f258 +.extern data_ov00_0209f25c +.extern data_ov00_0209f260 +.extern data_ov00_0209f264 +.extern data_ov00_0209f280 +.extern data_ov00_0209f2c0 +.extern data_ov00_0209f694 +.extern data_ov00_0209f6cc +.extern data_ov00_0209f748 +.extern data_ov00_0209f74c +.extern data_ov00_0209f750 +.extern data_ov00_0209f754 +.extern data_ov00_0209f758 +.extern data_ov00_0209f890 +.extern data_ov00_0209f8ac +.extern data_ov00_0209f8d8 +.extern data_ov00_0209f8e4 +.extern data_ov00_0209f918 +.extern data_ov00_0209f950 +.extern data_ov00_0209fca4 +.extern data_ov00_0209fcf0 +.extern data_ov00_0209fcfc +.extern data_ov00_0209fd00 +.extern data_ov00_0209fed0 +.extern data_ov00_0209fee8 +.extern data_ov00_0209ff30 +.extern data_ov00_0209ff4c +.extern data_ov00_0209ff60 +.extern data_ov00_0209ff68 +.extern data_ov00_0209ff7c +.extern data_ov00_0209ff84 +.extern data_ov00_020a00f8 +.extern data_ov00_020a010c +.extern data_ov00_020a0134 +.extern data_ov00_020a01c4 +.extern data_ov00_020a0214 +.extern data_ov00_020a0218 +.extern data_ov00_020a021c +.extern data_ov00_020a0254 +.extern data_ov00_020a02ec +.extern data_ov00_020a02f0 +.extern data_ov00_020a032c +.extern data_ov00_020a03dc +.extern data_ov00_020a03e0 +.extern data_ov00_020a03e4 +.extern data_ov00_020a0404 +.extern data_ov00_020a0498 +.extern data_ov00_020a049c +.extern data_ov00_020a04a0 +.extern data_ov00_020a04a4 +.extern data_ov00_020a04a8 +.extern data_ov00_020a0504 +.extern data_ov00_020a08e4 +.extern data_ov00_020a08e8 +.extern data_ov00_020a08ec +.extern data_ov00_020a0cb4 +.extern data_ov00_020a0cb8 +.extern data_ov00_020a0f48 +.extern data_ov00_020a0f4c +.extern data_ov00_020a0f98 +.extern data_ov00_020a10bc +.extern data_ov00_020a10f0 +.extern data_ov00_020a1124 +.extern data_ov00_020a1158 +.extern data_ov00_020a115c +.extern data_ov00_020a117c +.extern data_ov00_020a11a4 +.extern data_ov00_020a1328 +.extern data_ov00_020a132c +.extern data_ov00_020a1384 +.extern data_ov00_020a1388 +.extern data_ov00_020a1390 +.extern data_ov00_020a13a4 +.extern data_ov00_020a13e0 +.extern data_ov00_020a140c +.extern data_ov00_020a1420 +.extern data_ov00_020a1428 +.extern data_ov00_020a142c +.extern data_ov00_020a1534 +.extern data_ov00_020a1538 +.extern data_ov00_020a153c +.extern data_ov00_020a1568 +.extern data_ov00_020a1570 +.extern data_ov00_020a1574 +.extern data_ov00_020a157c +.extern data_ov00_020a1580 +.extern data_ov00_020a1590 +.extern data_ov00_020a1598 +.extern data_ov00_020a159c +.extern data_ov00_020a15a4 +.extern data_ov00_020a15a8 +.extern data_ov00_020a15ac +.extern data_ov00_020a15c0 +.extern data_ov00_020a15c4 +.extern data_ov00_020a15d8 +.extern data_ov00_020a15dc +.extern data_ov00_020a1704 +.extern data_ov00_020a1708 +.extern data_ov00_020a170c +.extern data_ov00_020a1710 +.extern data_ov00_020a1888 +.extern data_ov00_020a1984 +.extern data_ov00_020a1a20 +.extern data_ov00_020a1a38 +.extern data_ov00_020a1ab0 +.extern data_ov00_020a1ab4 +.extern data_ov00_020a1ab8 +.extern data_ov00_020a1b1c +.extern data_ov00_020a1b20 +.extern data_ov00_020a1b4c +.extern data_ov00_020a1b50 +.extern data_ov00_020a1b54 +.extern data_ov00_020a1c60 +.extern data_ov00_020a1c64 +.extern data_ov00_020a1c68 +.extern data_ov00_020a1c70 +.extern data_ov00_020a1c94 +.extern data_ov00_020a1c98 +.extern data_ov00_020a1cdc +.extern data_ov00_020a1ce0 +.extern data_ov00_020a1ce4 +.extern data_ov00_020a1d0c +.extern data_ov00_020a1d4c +.extern data_ov00_020a1e54 +.extern data_ov00_020a1ef0 +.extern data_ov00_020a1ef4 +.extern data_ov00_020a1f08 +.extern data_ov00_020a1f24 +.extern data_ov00_020a1fc8 +.extern data_ov00_020a1fcc +.extern data_ov00_020a1fd0 +.extern data_ov00_020a2220 +.extern data_ov00_020a2224 +.extern data_ov00_020a2228 +.extern data_ov00_020a222c +.extern data_ov00_020a22b4 +.extern data_ov00_020a22b8 +.extern data_ov00_020a22bc +.extern data_ov00_020a22d0 +.extern data_ov00_020a239c +.extern data_ov00_020a23a0 +.extern data_ov00_020a26dc +.extern data_ov00_020a26e0 +.extern data_ov00_020a2758 +.extern data_ov00_020a27d0 +.extern data_ov00_020a2848 +.extern data_ov00_020a2ad8 +.extern data_ov00_020a2adc +.extern data_ov00_020a2c04 +.extern data_ov00_020a2c08 +.extern data_ov00_020a2c80 +.extern data_ov00_020a2d2c +.extern data_ov00_020a2d30 +.extern data_ov00_020a2d44 +.extern data_ov00_020a2da8 +.extern data_ov00_020a2e14 +.extern data_ov00_020a2e8c +.extern data_ov00_020a2ff0 +.extern data_ov00_020a3140 +.extern data_ov00_020a33d0 +.extern data_ov00_020a33d4 +.extern data_ov00_020a33d8 +.extern data_ov00_020a33e0 +.extern data_ov00_020a33e8 +.extern data_ov00_020a34c0 +.extern data_ov00_020a34c4 +.extern data_ov00_020a3ca0 +.extern data_ov00_020a3ca4 +.extern data_ov00_020a3ca8 +.extern data_ov00_020a3cec +.extern data_ov00_020a3cf0 +.extern data_ov00_020a3d98 +.extern data_ov00_020a3d9c +.extern data_ov00_020a3e0c +.extern data_ov00_020a3e10 +.extern data_ov00_020a3e14 +.extern data_ov00_020a3ea0 +.extern data_ov00_020a3ef0 +.extern data_ov00_020a3f54 +.extern data_ov00_020a3f74 +.extern data_ov00_020a3f78 +.extern data_ov00_020a3fbc +.extern data_ov00_020a3fe0 +.extern data_ov00_020a4030 +.extern data_ov00_020a4034 +.extern data_ov00_020a40a4 +.extern data_ov00_020a40a8 +.extern data_ov00_020a40ac +.extern data_ov00_020a40fc +.extern data_ov00_020a4100 +.extern data_ov00_020a42c4 +.extern data_ov00_020a42c8 +.extern data_ov00_020a4340 +.extern data_ov00_020a4344 +.extern data_ov00_020a4464 +.extern data_ov00_020a4468 +.extern data_ov00_020a446c +.extern data_ov00_020a4470 +.extern data_ov00_020a4474 +.extern data_ov00_020a4478 +.extern data_ov00_020a447c +.extern data_ov00_020a4480 +.extern data_ov00_020a4484 +.extern data_ov00_020a4488 +.extern data_ov00_020a449c +.extern data_ov00_020a44b8 +.extern data_ov00_020a4824 +.extern data_ov00_020a4828 +.extern data_ov00_020a4998 +.extern data_ov00_020a499c +.extern data_ov00_020a4a24 +.extern data_ov00_020a4a28 +.extern data_ov00_020a4a3c +.extern data_ov00_020a4a40 +.extern data_ov00_020a4a54 +.extern data_ov00_020a4a58 +.extern data_ov00_020a4a6c +.extern data_ov00_020a4a70 +.extern data_ov00_020a4a90 +.extern data_ov00_020a4a94 +.extern data_ov00_020a4a98 +.extern data_ov00_020a4b20 +.extern data_ov00_020a4b24 +.extern data_ov00_020a4b88 +.extern data_ov00_020a4b8c +.extern data_ov00_020a4bcc +.extern data_ov00_020a4bd0 +.extern data_ov00_020a4bd4 +.extern data_ov00_020a4be8 +.extern data_ov00_020a4c18 +.extern data_ov00_020a4c30 +.extern data_ov00_020a4c78 +.extern data_ov00_020a4c7c +.extern data_ov00_020a4c90 +.extern data_ov00_020a4cac +.extern data_ov00_020a4d38 +.extern data_ov00_020a4e08 +.extern data_ov00_020a4f34 +.extern data_ov00_020a4fb4 +.extern data_ov00_020a4fb8 +.extern data_ov00_020a4fbc +.extern data_ov00_020a4fc0 +.extern data_ov00_020a4fc4 +.extern data_ov00_020a4fc8 +.extern data_ov00_020a515c +.extern data_ov00_020a5160 +.extern data_ov00_020a5164 +.extern data_ov00_020a5168 +.extern data_ov00_020a516c +.extern data_ov00_020a525c +.extern data_ov00_020a5260 +.extern data_ov00_020a5264 +.extern data_ov00_020a5268 +.extern data_ov00_020a53ec +.extern data_ov00_020a53f0 +.extern data_ov00_020a53f4 +.extern data_ov00_020a5504 +.extern data_ov00_020a57f4 +.extern data_ov00_020a57f8 +.extern data_ov00_020a57fc +.extern data_ov00_020a5800 +.extern data_ov00_020a5804 +.extern data_ov00_020a5808 +.extern data_ov00_020a580c +.extern data_ov00_020a5810 +.extern data_ov00_020a5814 +.extern data_ov00_020a5818 +.extern data_ov00_020a5860 +.extern data_ov00_020a58a8 +.extern data_ov00_020a59b4 +.extern data_ov00_020a5a24 +.extern data_ov00_020a5a28 +.extern data_ov00_020a5a6c +.extern data_ov00_020a5a70 +.extern data_ov00_020a5ae0 +.extern data_ov00_020a5ae4 +.extern data_ov00_020a5b30 +.extern data_ov00_020a5b34 +.extern data_ov00_020a5cb4 +.extern data_ov00_020a5cb8 +.extern data_ov00_020a5cbc +.extern data_ov00_020a5cc0 +.extern data_ov00_020a5cc4 +.extern data_ov00_020a5cc8 +.extern data_ov00_020a5d70 +.extern data_ov00_020a5ef0 +.extern data_ov00_020a5ef4 +.extern data_ov00_020a5ef8 +.extern data_ov00_020a5f24 +.extern data_ov00_020a5f54 +.extern data_ov00_020a5f58 +.extern data_ov00_020a5f6c +.extern data_ov00_020a5f88 +.extern data_ov00_020a5fb4 +.extern data_ov00_020a5fe4 +.extern data_ov00_020a6074 +.extern data_ov00_020a60c8 +.extern data_ov00_020a60cc +.extern data_ov00_020a60e4 +.extern data_ov00_020a60ec +.extern data_ov00_020a60f4 +.extern data_ov00_020a60f8 +.extern data_ov00_020a60fc +.extern data_ov00_020a6100 +.extern data_ov00_020a6104 +.extern data_ov00_020a610c +.extern data_ov00_020a61a8 +.extern data_ov00_020a624c +.extern data_ov00_020a62e8 +.extern data_ov00_020a6304 +.extern data_ov00_020a6308 +.extern data_ov00_020a630c +.extern data_ov00_020a6320 +.extern data_ov00_020a633c +.extern data_ov00_020a635c +.extern data_ov00_020a63c4 +.extern data_ov00_020a654c +.extern data_ov00_020a655c +.extern data_ov00_020a6570 +.extern data_ov00_020a6574 +.extern data_ov00_020a6590 +.extern data_ov00_020a6594 +.extern data_ov00_020a65b4 +.extern data_ov00_020a65dc +.extern data_ov00_020a65fc +.extern data_ov00_020a6624 +.extern data_ov00_020a6644 +.extern data_ov00_020a666c +.extern data_ov00_020a679c +.extern data_ov00_020a6874 +.extern data_ov00_020a68ec +.extern data_ov00_020a6908 +.extern data_ov00_020a6de4 +.extern data_ov00_020a6de8 +.extern data_ov00_020a6dec +.extern data_ov00_020a6df0 +.extern data_ov00_020a6df4 +.extern data_ov00_020a6e2c +.extern data_ov00_020a6e30 +.extern data_ov00_020a6e44 +.extern data_ov00_020a6ea0 +.extern data_ov00_020a6f48 +.extern data_ov00_020a6fc0 +.extern data_ov00_020a72f0 +.extern data_ov00_020a72f4 +.extern data_ov00_020a72f8 +.extern data_ov00_020a7300 +.extern data_ov00_020a7308 +.extern data_ov00_020a73d0 +.extern data_ov00_020a73d4 +.extern data_ov00_020a73d8 +.extern data_ov00_020a73dc +.extern data_ov00_020a73f0 +.extern data_ov00_020a740c +.extern data_ov00_020a7414 +.extern data_ov00_020a7418 +.extern data_ov00_020a7438 +.extern data_ov00_020a743c +.extern data_ov00_020a7440 +.extern data_ov00_020a7460 +.extern data_ov00_020a7480 +.extern data_ov00_020a75b0 +.extern data_ov00_020a75b4 +.extern data_ov00_020a75b8 +.extern data_ov00_020a75bc +.extern data_ov00_020a7644 +.extern data_ov00_020a7704 +.extern data_ov00_020a7708 +.extern data_ov00_020a770c +.extern data_ov00_020a7710 +.extern data_ov00_020a7714 +.extern data_ov00_020a7718 +.extern data_ov00_020a771c +.extern data_ov00_020a7730 +.extern data_ov00_020a774c +.extern data_ov00_020a7a38 +.extern data_ov00_020a7a3c +.extern data_ov00_020a7aec +.extern data_ov00_020a7af0 +.extern data_ov00_020a7af8 +.extern data_ov00_020a7b00 +.extern data_ov00_020a7b84 +.extern data_ov00_020a7b88 +.extern data_ov00_020a7b98 +.extern data_ov00_020a7ba8 +.extern data_ov00_020a7bac +.extern data_ov00_020a7bf8 +.extern data_ov00_020a7bfc +.extern data_ov00_020a7c18 +.extern data_ov00_020a7cf4 +.extern data_ov00_020a7cf8 +.extern data_ov00_020a7d30 +.extern data_ov00_020a7d8c +.extern data_ov00_020a7df4 +.extern data_ov00_020a7e6c +.extern data_ov00_020a7e70 +.extern data_ov00_020a7f64 +.extern data_ov00_020a7f68 +.extern data_ov00_020a7f6c +.extern data_ov00_020a7f70 +.extern data_ov00_020a7f74 +.extern data_ov00_020a7f78 +.extern data_ov00_020a7f7c +.extern data_ov00_020a7f80 +.extern data_ov00_020a7f84 +.extern data_ov00_020a7f88 +.extern data_ov00_020a7fa4 +.extern data_ov00_020a7fa8 +.extern data_ov00_020a7fac +.extern data_ov00_020a7fb0 +.extern data_ov00_020a7fb8 +.extern data_ov00_020a80f8 +.extern data_ov00_020a80fc +.extern data_ov00_020a8100 +.extern data_ov00_020a8104 +.extern data_ov00_020a8108 +.extern data_ov00_020a8110 +.extern data_ov00_020a8124 +.extern data_ov00_020a8134 +.extern data_ov00_020a8138 +.extern data_ov00_020a8144 +.extern data_ov00_020a8154 +.extern data_ov00_020a819c +.extern data_ov00_020a81b0 +.extern data_ov00_020a81b4 +.extern data_ov00_020a81e8 +.extern data_ov00_020a81f8 +.extern data_ov00_020a8208 +.extern data_ov00_020a8234 +.extern data_ov00_020a8274 +.extern data_ov00_020a8278 +.extern data_ov00_020a828c +.extern data_ov00_020a8290 +.extern data_ov00_020a82a4 +.extern data_ov00_020a82a8 +.extern data_ov00_020a8358 +.extern data_ov00_020a835c +.extern data_ov00_020a84b4 +.extern data_ov00_020a84b8 +.extern data_ov00_020a8504 +.extern data_ov00_020a8538 +.extern data_ov00_020a85a8 +.extern data_ov00_020a86d8 +.extern data_ov00_020a86e8 +.extern data_ov00_020a8840 +.extern data_ov00_020a8948 +.extern data_ov00_020a894c +.extern data_ov00_020a8950 +.extern data_ov00_020a898c +.extern data_ov00_020a8990 +.extern data_ov00_020a89b8 +.extern data_ov00_020a89bc +.extern data_ov00_020a8a4c +.extern data_ov00_020a8a8c +.extern data_ov00_020a8aa8 +.extern data_ov00_020a8aac +.extern data_ov00_020a8ac8 +.extern data_ov00_020a8acc +.extern data_ov00_020a8b00 +.extern data_ov00_020a8b38 +.extern data_ov00_020a8b7c +.extern data_ov00_020a8b9c +.extern data_ov00_020a8bd4 +.extern data_ov00_020a8be4 +.extern data_ov00_020a8bf4 +.extern data_ov00_020a8c04 +.extern data_ov00_020a8c44 +.extern data_ov00_020a8c48 +.extern data_ov00_020a8c54 +.extern data_ov00_020a8c60 +.extern data_ov00_020a8c74 +.extern data_ov00_020a8c80 +.extern data_ov00_020a8c8c +.extern data_ov00_020a8ca0 +.extern data_ov00_020a8cbc +.extern data_ov00_020a8cc0 +.extern data_ov00_020a8cdc +.extern data_ov00_020a8d24 +.extern data_ov00_020a8d38 +.extern data_ov00_020a8d3c +.extern data_ov00_020a8d4c +.extern data_ov00_020a8d64 +.extern data_ov00_020a8d68 +.extern data_ov00_020a8d80 +.extern data_ov00_020a8d84 +.extern data_ov00_020a8db4 +.extern data_ov00_020a8dc8 +.extern data_ov00_020a8ddc +.extern data_ov00_020a8dec +.extern data_ov00_020a8e04 +.extern data_ov00_020a8e08 +.extern data_ov00_020a8e11 +.extern data_ov00_020a8e4c +.extern data_ov00_020a8e50 +.extern data_ov00_020a8e54 +.extern data_ov00_020a8e58 +.extern data_ov00_020a8ec8 +.extern data_ov00_020a8ecc +.extern data_ov00_020a8eec +.extern data_ov00_020a8f2c +.extern data_ov00_020a8f48 +.extern data_ov00_020a8f4c +.extern data_ov00_020a8f74 +.extern data_ov00_020a8f78 +.extern data_ov00_020a9020 +.extern data_ov00_020a9024 +.extern data_ov00_020a9028 +.extern data_ov00_020a90a8 +.extern data_ov00_020a90ac +.extern data_ov00_020a90b0 +.extern data_ov00_020a9130 +.extern data_ov00_020a9158 +.extern data_ov00_020a915c +.extern data_ov00_020a9208 +.extern data_ov00_020a920c +.extern data_ov00_020a92f4 +.extern data_ov00_020a92f8 +.extern data_ov00_020a92fc +.extern data_ov00_020a9334 +.extern data_ov00_020a9520 +.extern data_ov00_020a9524 +.extern data_ov00_020a9528 +.extern data_ov00_020a952c +.extern data_ov00_020a9530 +.extern data_ov00_020a9544 +.extern data_ov00_020a9548 +.extern data_ov00_020a954c +.extern data_ov00_020a9558 +.extern data_ov00_020a9584 +.extern data_ov00_020a9588 +.extern data_ov00_020a95a0 +.extern data_ov00_020a95a4 +.extern data_ov00_020a95a5 +.extern data_ov00_020a95c0 +.extern data_ov00_020a95c5 +.extern data_ov00_020a95e8 +.extern data_ov00_020a9608 +.extern data_ov00_020a960c +.extern data_ov00_020a9614 +.extern data_ov00_020a9620 +.extern data_ov00_020a9650 +.extern data_ov00_020a96c4 +.extern data_ov00_020a96c8 +.extern data_ov00_020a96cc +.extern data_ov00_020a96d0 +.extern data_ov00_020a96d4 +.extern data_ov00_020a9734 +.extern data_ov00_020a9738 +.extern data_ov00_020a973c +.extern data_ov00_020a9740 +.extern data_ov00_020a9764 +.extern data_ov00_020a97c0 +.extern data_ov00_020a97c4 +.extern data_ov00_020a97c8 +.extern data_ov00_020a97cc +.extern data_ov00_020a97d0 +.extern data_ov00_020a97dc +.extern data_ov00_020a97e0 +.extern data_ov00_020a97f4 +.extern data_ov00_020a97f8 +.extern data_ov00_020a9864 +.extern data_ov00_020a9890 +.extern data_ov00_020a98bc +.extern data_ov00_020a995c +.extern data_ov00_020a9960 +.extern data_ov00_020a9968 +.extern data_ov00_020a9994 +.extern data_ov00_020a9998 +.extern data_ov00_020a99bc +.extern data_ov00_020a99c0 +.extern data_ov00_020a9a18 +.extern data_ov00_020a9a1c +.extern data_ov00_020a9a20 +.extern data_ov00_020a9a3c +.extern data_ov00_020a9a40 +.extern data_ov00_020a9a64 +.extern data_ov00_020a9a88 +.extern data_ov00_020a9a8c +.extern data_ov00_020a9a98 +.extern data_ov00_020a9aac +.extern data_ov00_020a9ab8 +.extern data_ov00_020a9acc +.extern data_ov00_020a9ad8 +.extern data_ov00_020a9aec +.extern data_ov00_020a9af8 +.extern data_ov00_020a9b0c +.extern data_ov00_020a9b18 +.extern data_ov00_020a9b2c +.extern data_ov00_020a9b38 +.extern data_ov00_020a9b4c +.extern data_ov00_020a9b58 +.extern data_ov00_020a9b6c +.extern data_ov00_020a9b78 +.extern data_ov00_020a9b8c +.extern data_ov00_020a9bb4 +.extern data_ov00_020a9bb8 +.extern data_ov00_020a9be8 +.extern data_ov00_020a9dbc +.extern data_ov00_020a9eb4 +.extern data_ov00_020a9eb8 +.extern data_ov00_020a9ed8 +.extern data_ov00_020a9f0c +.extern data_ov00_020a9f10 +.extern data_ov00_020aa328 +.extern data_ov00_020aa32c +.extern data_ov00_020aa330 +.extern data_ov00_020aa35d +.extern data_ov00_020aa4f0 +.extern data_ov00_020aa4f4 +.extern data_ov00_020aa4f8 +.extern data_ov00_020aa4fc +.extern data_ov00_020aa500 +.extern data_ov00_020aa504 +.extern data_ov00_020aa508 +.extern data_ov00_020aa50c +.extern data_ov00_020aa510 +.extern data_ov00_020aa514 +.extern data_ov00_020aa518 +.extern data_ov00_020aa51c +.extern data_ov00_020aa520 +.extern data_ov00_020aa524 +.extern data_ov00_020aa528 +.extern data_ov00_020aa52c +.extern data_ov00_020aa530 +.extern data_ov00_020aa534 +.extern data_ov00_020aa78c +.extern data_ov00_020aa790 +.extern data_ov00_020aa794 +.extern data_ov00_020aa798 +.extern data_ov00_020aa79c +.extern data_ov00_020aa7a0 +.extern data_ov00_020aa7a4 +.extern data_ov00_020aa7a8 +.extern data_ov00_020aa7ac +.extern data_ov00_020aa7b0 +.extern data_ov00_020aa814 +.extern data_ov00_020aa840 +.extern data_ov00_020aabd0 +.extern data_ov00_020aabd4 +.extern data_ov00_020aabd8 +.extern data_ov00_020ab3bc +.extern data_ov00_020ab3c0 +.extern data_ov00_020ab3c4 +.extern data_ov00_020ab3c8 +.extern data_ov00_020ab3cc +.extern data_ov00_020ab3d0 +.extern data_ov00_020ab3d4 +.extern data_ov00_020ab3d8 +.extern data_ov00_020ab3dc +.extern data_ov00_020ab3e0 +.extern data_ov00_020ab3e4 +.extern data_ov00_020ab3f4 +.extern data_ov00_020ab3f8 +.extern data_ov00_020ab4a4 +.extern data_ov00_020ab60c +.extern data_ov00_020ab610 +.extern data_ov00_020ab67c +.extern data_ov00_020ab6c0 +.extern data_ov00_020ab6c4 +.extern data_ov00_020ab758 +.extern data_ov00_020ab75c +.extern data_ov00_020ab760 +.extern data_ov00_020ab764 +.extern data_ov00_020ab768 +.extern data_ov00_020ab76c +.extern data_ov00_020ab7b8 +.extern data_ov00_020abb64 +.extern data_ov00_020abb68 +.extern data_ov00_020abb6c +.extern data_ov00_020abb70 +.extern data_ov00_020abb74 +.extern data_ov00_020abd6c +.extern data_ov00_020abd70 +.extern data_ov00_020abd74 +.extern data_ov00_020abd78 +.extern data_ov00_020abd7c +.extern data_ov00_020abda0 +.extern data_ov00_020abf44 +.extern data_ov00_020abf48 +.extern data_ov00_020abf4c +.extern data_ov00_020abf5c +.extern data_ov00_020abf6c +.extern data_ov00_020abf88 +.extern data_ov00_020abf8c +.extern data_ov00_020abf90 +.extern data_ov00_020abfa4 +.extern data_ov00_020abfa9 +.extern data_ov00_020ac178 +.extern data_ov00_020ac17c +.extern data_ov00_020ac180 +.extern data_ov00_020ac184 +.extern data_ov00_020ac188 +.extern data_ov00_020ac18c +.extern data_ov00_020ac190 +.extern data_ov00_020ac194 +.extern data_ov00_020ac198 +.extern data_ov00_020ac19c +.extern data_ov00_020ac1a0 +.extern data_ov00_020ac1a4 +.extern data_ov00_020ac1a8 +.extern data_ov00_020ac1ac +.extern data_ov00_020ac1b0 +.extern data_ov00_020ac1b4 +.extern data_ov00_020ac1b8 +.extern data_ov00_020ac1bc +.extern data_ov00_020ac1c0 +.extern data_ov00_020ac798 +.extern data_ov00_020ac79c +.extern data_ov00_020ac7a0 +.extern data_ov00_020ac7a4 +.extern data_ov00_020ac7a8 +.extern data_ov00_020ac7ac +.extern data_ov00_020ac7b0 +.extern data_ov00_020ac7b4 +.extern data_ov00_020ac7b8 +.extern data_ov00_020ac7bc +.extern data_ov00_020ac7c0 +.extern data_ov00_020ac7c4 +.extern data_ov00_020ac7c8 +.extern data_ov00_020ac7cc +.extern data_ov00_020ac7d0 +.extern data_ov00_020ac7d4 +.extern data_ov00_020ac7d8 +.extern data_ov00_020ac7dc +.extern data_ov00_020ac7e0 +.extern data_ov00_020ac7e4 +.extern data_ov00_020ac7e8 +.extern data_ov00_020ac7ec +.extern data_ov00_020ac7f0 +.extern data_ov00_020ac9d0 +.extern data_ov00_020ac9d4 +.extern data_ov00_020ac9d8 +.extern data_ov00_020ac9dc +.extern data_ov00_020ac9e0 +.extern data_ov00_020aca4c +.extern data_ov00_020aca50 +.extern data_ov00_020acaf4 +.extern data_ov00_020acaf8 +.extern data_ov00_020acafc +.extern data_ov00_020acb64 +.extern data_ov00_020acb68 +.extern data_ov00_020ace70 +.extern data_ov00_020ace74 +.extern data_ov00_020ace78 +.extern data_ov00_020ace7c +.extern data_ov00_020ace80 +.extern data_ov00_020ace84 +.extern data_ov00_020ace88 +.extern data_ov00_020ace8c +.extern data_ov00_020acef8 +.extern data_ov00_020acf28 +.extern data_ov00_020acfe0 +.extern data_ov00_020acfe4 +.extern data_ov00_020ad010 +.extern data_ov00_020ad014 +.extern data_ov00_020ad018 +.extern data_ov00_020ad046 +.extern data_ov00_020ad048 +.extern data_ov00_020ad04a +.extern data_ov00_020ad04c +.extern data_ov00_020ad04e +.extern data_ov00_020ad050 +.extern data_ov00_020ad052 +.extern data_ov00_020ad054 +.extern data_ov00_020ad056 +.extern data_ov00_020ad058 +.extern data_ov00_020ad05a +.extern data_ov00_020ad05c +.extern data_ov00_020ad05e +.extern data_ov00_020ad07a +.extern data_ov00_020ad07c +.extern data_ov00_020ad07e +.extern data_ov00_020ad080 +.extern data_ov00_020ad082 +.extern data_ov00_020ad084 +.extern data_ov00_020ad0b0 +.extern data_ov00_020ad0b4 +.extern data_ov00_020ad0d8 +.extern data_ov00_020ad40c +.extern data_ov00_020ad410 +.extern data_ov00_020ad51c +.extern data_ov00_020ad520 +.extern data_ov00_020ad524 +.extern data_ov00_020ad55c +.extern data_ov00_020ad584 +.extern data_ov00_020ad5b8 +.extern data_ov00_020ad670 +.extern data_ov00_020ad674 +.extern data_ov00_020ad678 +.extern data_ov00_020ad714 +.extern data_ov00_020ad8c4 +.extern data_ov00_020ad8c8 +.extern data_ov00_020ad8cc +.extern data_ov00_020ad8d0 +.extern data_ov00_020ad8d4 +.extern data_ov00_020ad8d8 +.extern data_ov00_020ad8dc +.extern data_ov00_020ad968 +.extern data_ov00_020ad99c +.extern data_ov00_020ad9d8 +.extern data_ov00_020ad9dc +.extern data_ov00_020ada78 +.extern data_ov00_020adc8c +.extern data_ov00_020adc90 +.extern data_ov00_020adc94 +.extern data_ov00_020adc98 +.extern data_ov00_020adc9c +.extern data_ov00_020adca0 +.extern data_ov00_020adca4 +.extern data_ov00_020adcd8 +.extern data_ov00_020add0a +.extern data_ov00_020add0c +.extern data_ov00_020add0e +.extern data_ov00_020add10 +.extern data_ov00_020add12 +.extern data_ov00_020add14 +.extern data_ov00_020add16 +.extern data_ov00_020add18 +.extern data_ov00_020add1a +.extern data_ov00_020add1c +.extern data_ov00_020add1e +.extern data_ov00_020add20 +.extern data_ov00_020add22 +.extern data_ov00_020add24 +.extern data_ov00_020add26 +.extern data_ov00_020add28 +.extern data_ov00_020add2a +.extern data_ov00_020add2c +.extern data_ov00_020add2e +.extern data_ov00_020add30 +.extern data_ov00_020add32 +.extern data_ov00_020add34 +.extern data_ov00_020add36 +.extern data_ov00_020add38 +.extern data_ov00_020add3a +.extern data_ov00_020add3c +.extern data_ov00_020add3e +.extern data_ov00_020add40 +.extern data_ov00_020add42 +.extern data_ov00_020add44 +.extern data_ov00_020add46 +.extern data_ov00_020add48 +.extern data_ov00_020add4a +.extern data_ov00_020add4c +.extern data_ov00_020add4e +.extern data_ov00_020add50 +.extern data_ov00_020add52 +.extern data_ov00_020add54 +.extern data_ov00_020add56 +.extern data_ov00_020add58 +.extern data_ov00_020add5a +.extern data_ov00_020add5c +.extern data_ov00_020add5e +.extern data_ov00_020add60 +.extern data_ov00_020add62 +.extern data_ov00_020add64 +.extern data_ov00_020add66 +.extern data_ov00_020add68 +.extern data_ov00_020add6a +.extern data_ov00_020add6c +.extern data_ov00_020add6e +.extern data_ov00_020add70 +.extern data_ov00_020add72 +.extern data_ov00_020add74 +.extern data_ov00_020add76 +.extern data_ov00_020add78 +.extern data_ov00_020add7a +.extern data_ov00_020add7c +.extern data_ov00_020add7e +.extern data_ov00_020add80 +.extern data_ov00_020add82 +.extern data_ov00_020add84 +.extern data_ov00_020ae244 +.extern data_ov00_020ae248 +.extern data_ov00_020ae24c +.extern data_ov00_020ae250 +.extern data_ov00_020ae254 +.extern data_ov00_020ae274 +.extern data_ov00_020ae2dc +.extern data_ov00_020ae34c +.extern data_ov00_020ae360 +.extern data_ov00_020ae364 +.extern data_ov00_020ae38c +.extern data_ov00_020ae3a8 +.extern data_ov00_020ae3cc +.extern data_ov00_020ae418 +.extern data_ov00_020ae644 +.extern data_ov00_020ae6e8 +.extern data_ov00_020ae6ec +.extern data_ov00_020ae76c +.extern data_ov00_020ae790 +.extern data_ov00_020ae794 +.extern data_ov00_020ae79d +.extern data_ov00_020ae7a0 +.extern data_ov00_020ae7a4 +.extern data_ov00_020aeb10 +.extern data_ov00_020aeb14 +.extern data_ov00_020aeb18 +.extern data_ov00_020aeb1c +.extern data_ov00_020aeb20 +.extern data_ov00_020aeb24 +.extern data_ov00_020aeb28 +.extern data_ov00_020aeb2c +.extern data_ov00_020aeb30 +.extern data_ov00_020aeb34 +.extern data_ov00_020aeb38 +.extern data_ov00_020aec0c +.extern data_ov00_020aec10 +.extern data_ov00_020aed84 +.extern data_ov00_020aed88 +.extern data_ov00_020aed8c +.extern data_ov00_020aed90 +.extern data_ov00_020aeef0 +.extern data_ov00_020aeef4 +.extern data_ov00_020aef2c +.extern data_ov00_020aef5c +.extern data_ov00_020aef60 +.extern data_ov00_020aef64 +.extern data_ov00_020aeff0 +.extern data_ov00_020aeff4 +.extern data_ov00_020aeff8 +.extern data_ov00_020af014 +.extern data_ov00_020af018 +.extern data_ov00_020af27c +.extern data_ov00_020af280 +.extern data_ov00_020af284 +.extern data_ov00_020af288 +.extern data_ov00_020af28c +.extern data_ov00_020af290 +.extern data_ov00_020af294 +.extern data_ov00_020af2d0 +.extern data_ov00_020af2d8 +.extern data_ov00_020af3bc +.extern data_ov00_020af3c0 +.extern data_ov00_020af3c4 +.extern data_ov00_020af3c8 +.extern data_ov00_020af528 +.extern data_ov00_020af52c +.extern data_ov00_020af530 +.extern data_ov00_020af534 +.extern data_ov00_020af6c4 +.extern data_ov00_020af6c8 +.extern data_ov00_020af6cc +.extern data_ov00_020af6d0 +.extern data_ov00_020af6d4 +.extern data_ov00_020af6d8 +.extern data_ov00_020af6dc +.extern data_ov00_020af6e0 +.extern data_ov00_020af770 +.extern data_ov00_020af774 +.extern data_ov00_020afabc +.extern data_ov00_020afac0 +.extern data_ov00_020afac4 +.extern data_ov00_020afac8 +.extern data_ov00_020afacc +.extern data_ov00_020afad0 +.extern data_ov00_020afad4 +.extern data_ov00_020afb60 +.extern data_ov00_020afb64 +.extern data_ov00_020afb68 +.extern data_ov00_020afe70 +.extern data_ov00_020afe74 +.extern data_ov00_020afe78 +.extern data_ov00_020afe7c +.extern data_ov00_020afe80 +.extern data_ov00_020afe84 +.extern data_ov00_020afee8 +.extern data_ov00_020aff8c +.extern data_ov00_020affe4 +.extern data_ov00_020affe8 +.extern data_ov00_020b0210 +.extern data_ov00_020b0214 +.extern data_ov00_020b0218 +.extern data_ov00_020b023c +.extern data_ov00_020b031c +.extern data_ov00_020b0320 +.extern data_ov00_020b0324 +.extern data_ov00_020b0410 +.extern data_ov00_020b0414 +.extern data_ov00_020b0488 +.extern data_ov00_020b048c +.extern data_ov00_020b0490 +.extern data_ov00_020b0494 +.extern data_ov00_020b0498 +.extern data_ov00_020b05d8 +.extern data_ov00_020b05dc +.extern data_ov00_020b05e0 +.extern data_ov00_020b05e4 +.extern data_ov00_020b0764 +.extern data_ov00_020b0768 +.extern data_ov00_020b076c +.extern data_ov00_020b0770 +.extern data_ov00_020b0774 +.extern data_ov00_020b0aac +.extern data_ov00_020b0ab0 +.extern data_ov00_020b0de0 +.extern data_ov00_020b0de4 +.extern data_ov00_020b0e50 +.extern data_ov00_020b0f84 +.extern data_ov00_020b11d8 +.extern data_ov00_020b1210 +.extern data_ov00_020b1244 +.extern data_ov00_020b1378 +.extern data_ov00_020b1494 +.extern data_ov00_020b1520 +.extern data_ov00_020b1524 +.extern data_ov00_020b1538 +.extern data_ov00_020b154c +.extern data_ov00_020b1550 +.extern data_ov00_020b155d +.extern data_ov00_020b157c +.extern data_ov00_020b1598 +.extern data_ov00_020b15a0 +.extern data_ov00_020b15a8 +.extern data_ov00_020b1740 +.extern data_ov00_020b1788 +.extern data_ov00_020b17e8 +.extern data_ov00_020b18d4 +.extern data_ov00_020b1940 +.extern data_ov00_020b1a48 +.extern data_ov00_020b1b48 +.extern data_ov00_020b1b4c +.extern data_ov00_020b1b50 +.extern data_ov00_020b1ba0 +.extern data_ov00_020b1bf8 +.extern data_ov00_020b1d38 +.extern data_ov00_020b1e10 +.extern data_ov00_020b1e14 +.extern data_ov00_020b1e6c +.extern data_ov00_020b1e70 +.extern data_ov00_020b1e94 +.extern data_ov00_020b1eb0 +.extern data_ov00_020b1eb4 +.extern data_ov00_020b1f45 +.extern data_ov00_020b2074 +.extern data_ov00_020b2078 +.extern data_ov00_020b207c +.extern data_ov00_020b2080 +.extern data_ov00_020b2084 +.extern data_ov00_020b2088 +.extern data_ov00_020b208c +.extern data_ov00_020b2090 +.extern data_ov00_020b2094 +.extern data_ov00_020b2098 +.extern data_ov00_020b209c +.extern data_ov00_020b20a0 +.extern data_ov00_020b20a4 +.extern data_ov00_020b20a8 +.extern data_ov00_020b20ac +.extern data_ov00_020b2474 +.extern data_ov00_020b2478 +.extern data_ov00_020b247c +.extern data_ov00_020b2480 +.extern data_ov00_020b2484 +.extern data_ov00_020b2488 +.extern data_ov00_020b248c +.extern data_ov00_020b2490 +.extern data_ov00_020b2494 +.extern data_ov00_020b2498 +.extern data_ov00_020b249c +.extern data_ov00_020b24a0 +.extern data_ov00_020b24fc +.extern data_ov00_020b2500 +.extern data_ov00_020b2508 +.extern data_ov00_020b2550 +.extern data_ov00_020b2554 +.extern data_ov00_020b2568 +.extern data_ov00_020b2598 +.extern data_ov00_020b2b90 +.extern data_ov00_020b2b94 +.extern data_ov00_020b2b98 +.extern data_ov00_020b2b9c +.extern data_ov00_020b2ba0 +.extern data_ov00_020b2ba4 +.extern data_ov00_020b2cf0 +.extern data_ov00_020b2d5c +.extern data_ov00_020b2d60 +.extern data_ov00_020b2eb0 +.extern data_ov00_020b2eb4 +.extern data_ov00_020b2f34 +.extern data_ov00_020b2fa8 +.extern data_ov00_020b3020 +.extern data_ov00_020b3268 +.extern data_ov00_020b326c +.extern data_ov00_020b3270 +.extern data_ov00_020b3274 +.extern data_ov00_020b35cc +.extern data_ov00_020b35d0 +.extern data_ov00_020b35d4 +.extern data_ov00_020b38d0 +.extern data_ov00_020b38d4 +.extern data_ov00_020b38d8 +.extern data_ov00_020b3d48 +.extern data_ov00_020b3d4c +.extern data_ov00_020b3d50 +.extern data_ov00_020b3d54 +.extern data_ov00_020b3d58 +.extern data_ov00_020b3d5c +.extern data_ov00_020b3d60 +.extern data_ov00_020b3d64 +.extern data_ov00_020b3d68 +.extern data_ov00_020b3d6c +.extern data_ov00_020b3de0 +.extern data_ov00_020b3de4 +.extern data_ov00_020b3e78 +.extern data_ov00_020b3e94 +.extern data_ov00_020b3f20 +.extern data_ov00_020b3f74 +.extern data_ov00_020b3ff8 +.extern data_ov00_020b3ffc +.extern data_ov00_020b4078 +.extern data_ov00_020b40e8 +.extern data_ov00_020b419c +.extern data_ov00_020b41a0 +.extern data_ov00_020b41b4 +.extern data_ov00_020b41b8 +.extern data_ov00_020b41bc +.extern data_ov00_020b41c0 +.extern data_ov00_020b41e8 +.extern data_ov00_020b4218 +.extern data_ov00_020b424c +.extern data_ov00_020b443c +.extern data_ov00_020b44d0 +.extern data_ov00_020b44d4 +.extern data_ov00_020b4550 +.extern data_ov00_020b4554 +.extern data_ov00_020b4558 +.extern data_ov00_020b45d8 +.extern data_ov00_020b45dc +.extern data_ov00_020b45e0 +.extern data_ov00_020b45f8 +.extern data_ov00_020b464c +.extern data_ov00_020b4678 +.extern data_ov00_020b46a4 +.extern data_ov00_020b46d8 +.extern data_ov00_020b46dc +.extern data_ov00_020b471c +.extern data_ov00_020b4730 +.extern data_ov00_020b4734 +.extern data_ov00_020b4738 +.extern data_ov00_020b482c +.extern data_ov00_020b4830 +.extern data_ov00_020b4834 +.extern data_ov00_020b483c +.extern data_ov00_020b4844 +.extern data_ov00_020b48dc +.extern data_ov00_020b4908 +.extern data_ov00_020b490c +.extern data_ov00_020b4910 +.extern data_ov00_020b4914 +.extern data_ov00_020b4918 +.extern data_ov00_020b492c +.extern data_ov00_020b4930 +.extern data_ov00_020b4934 +.extern data_ov00_020b4938 +.extern data_ov00_020b493c +.extern data_ov00_020b4940 +.extern data_ov00_020b4944 +.extern data_ov00_020b49fc +.extern data_ov00_020b4ab8 +.extern data_ov00_020b4ac0 +.extern data_ov00_020b4afc +.extern data_ov00_020b4b00 +.extern data_ov00_020b4b4c +.extern data_ov00_020b4bfc +.extern data_ov00_020b4c00 +.extern data_ov00_020b4c04 +.extern data_ov00_020b4c08 +.extern data_ov00_020b4c15 +.extern data_ov00_020b4c29 +.extern data_ov00_020b4cfc +.extern data_ov00_020b4d24 +.extern data_ov00_020b502c +.extern data_ov00_020b5030 +.extern data_ov00_020b50d4 +.extern data_ov00_020b50d8 +.extern data_ov00_020b50dc +.extern data_ov00_020b515c +.extern data_ov00_020b5268 +.extern data_ov00_020b5340 +.extern data_ov00_020b5344 +.extern data_ov00_020b5348 +.extern data_ov00_020b534c +.extern data_ov00_020b53c4 +.extern data_ov00_020b53f0 +.extern data_ov00_020b5444 +.extern data_ov00_020b5c80 +.extern data_ov00_020b5c84 +.extern data_ov00_020b5c88 +.extern data_ov00_020b5c8c +.extern data_ov00_020b5c90 +.extern data_ov00_020b5c94 +.extern data_ov00_020b5c98 +.extern data_ov00_020b5c9c +.extern data_ov00_020b5ca0 +.extern data_ov00_020b5ca4 +.extern data_ov00_020b5ca8 +.extern data_ov00_020b5cac +.extern data_ov00_020b5cb0 +.extern data_ov00_020b6ac0 +.extern data_ov00_020b6ac4 +.extern data_ov00_020b6ac8 +.extern data_ov00_020b6acc +.extern data_ov00_020b6ad0 +.extern data_ov00_020b6ad4 +.extern data_ov00_020b6ad8 +.extern data_ov00_020b6adc +.extern data_ov00_020b6ae0 +.extern data_ov00_020b6ae4 +.extern data_ov00_020b6ae8 +.extern data_ov00_020b6aec +.extern data_ov00_020b6b94 +.extern data_ov00_020b6b98 +.extern data_ov00_020b6b9c +.extern data_ov00_020b6ba0 +.extern data_ov00_020b6e68 +.extern data_ov00_020b6e6c +.extern data_ov00_020b6e9c +.extern data_ov00_020b6ea0 +.extern data_ov00_020b7324 +.extern data_ov00_020b7328 +.extern data_ov00_020b732c +.extern data_ov00_020b7330 +.extern data_ov00_020b7334 +.extern data_ov00_020b7338 +.extern data_ov00_020b733c +.extern data_ov00_020b73ac +.extern data_ov00_020b73b0 +.extern data_ov00_020b774c +.extern data_ov00_020b7750 +.extern data_ov00_020b7754 +.extern data_ov00_020b7838 +.extern data_ov00_020b783c +.extern data_ov00_020b7840 +.extern data_ov00_020b7844 +.extern data_ov00_020b7848 +.extern data_ov00_020b7864 +.extern data_ov00_020b78e4 +.extern data_ov00_020b78e8 +.extern data_ov00_020b7d38 +.extern data_ov00_020b7d3c +.extern data_ov00_020b7d40 +.extern data_ov00_020b7d44 +.extern data_ov00_020b7d48 +.extern data_ov00_020b7d74 +.extern data_ov00_020b7de8 +.extern data_ov00_020b7dec +.extern data_ov00_020b7e64 +.extern data_ov00_020b7e68 +.extern data_ov00_020b7ee4 +.extern data_ov00_020b7ee8 +.extern data_ov00_020b7f28 +.extern data_ov00_020b7fc4 +.extern data_ov00_020b7fc8 +.extern data_ov00_020b7fcc +.extern data_ov00_020b7fe8 +.extern data_ov00_020b8048 +.extern data_ov00_020b80dc +.extern data_ov00_020b80e0 +.extern data_ov00_020b810c +.extern data_ov00_020b8130 +.extern data_ov00_020b8134 +.extern data_ov00_020b8148 +.extern data_ov00_020b8164 +.extern data_ov00_020b81b0 +.extern data_ov00_020b81b4 +.extern data_ov00_020b81f4 +.extern data_ov00_020b81fc +.extern data_ov00_020b820c +.extern data_ov00_020b8210 +.extern data_ov00_020b8244 +.extern data_ov00_020b8248 +.extern data_ov00_020b827c +.extern data_ov00_020b8280 +.extern data_ov00_020b8288 +.extern data_ov00_020b8290 +.extern data_ov00_020b82bc +.extern data_ov00_020b82e8 +.extern data_ov00_020b8340 +.extern data_ov00_020b83f8 +.extern data_ov00_020b8418 +.extern data_ov00_020b8454 +.extern data_ov00_020b8478 +.extern data_ov00_020b849c +.extern data_ov00_020b84cc +.extern data_ov00_020b84d0 +.extern data_ov00_020b84d8 +.extern data_ov00_020b8528 +.extern data_ov00_020b8538 +.extern data_ov00_020b8550 +.extern data_ov00_020b8594 +.extern data_ov00_020b8598 +.extern data_ov00_020b85d4 +.extern data_ov00_020b85f4 +.extern data_ov00_020b85f8 +.extern data_ov00_020b85fc +.extern data_ov00_020b8600 +.extern data_ov00_020b860c +.extern data_ov00_020b8628 +.extern data_ov00_020b862c +.extern data_ov00_020b8664 +.extern data_ov00_020b8668 +.extern data_ov00_020b866c +.extern data_ov00_020b8674 +.extern data_ov00_020b8690 +.extern data_ov00_020b86a4 +.extern data_ov00_020b86e4 +.extern data_ov00_020b86e8 +.extern data_ov00_020b8718 +.extern data_ov00_020b8744 +.extern data_ov00_020b8748 +.extern data_ov00_020b874c +.extern data_ov00_020b8750 +.extern data_ov00_020b8760 +.extern data_ov00_020b8764 +.extern data_ov00_020b8768 +.extern data_ov00_020b87c4 +.extern data_ov00_020b87c8 +.extern data_ov00_020b8800 +.extern data_ov00_020b8804 +.extern data_ov00_020b8818 +.extern data_ov00_020b882c +.extern data_ov00_020b885c +.extern data_ov00_020b8884 +.extern data_ov00_020b8888 +.extern data_ov00_020b88b0 +.extern data_ov00_020b88b4 +.extern data_ov00_020b88bc +.extern data_ov00_020b88c4 +.extern data_ov00_020b8b78 +.extern data_ov00_020b8b7c +.extern data_ov00_020b8b80 +.extern data_ov00_020b8b84 +.extern data_ov00_020b8b88 +.extern data_ov00_020b8b8c +.extern data_ov00_020b8b90 +.extern data_ov00_020b8bac +.extern data_ov00_020b8bc4 +.extern data_ov00_020b8d34 +.extern data_ov00_020b9150 +.extern data_ov00_020b9154 +.extern data_ov00_020b9158 +.extern data_ov00_020b915c +.extern data_ov00_020b9160 +.extern data_ov00_020b9164 +.extern data_ov00_020b9168 +.extern data_ov00_020b916c +.extern data_ov00_020b9170 +.extern data_ov00_020b9174 +.extern data_ov00_020b9178 +.extern data_ov00_020b917c +.extern data_ov00_020b92cc +.extern data_ov00_020b92d0 +.extern data_ov00_020b92d4 +.extern data_ov00_020b9330 +.extern data_ov00_020b9740 +.extern data_ov00_020b9744 +.extern data_ov00_020b9748 +.extern data_ov00_020b974c +.extern data_ov00_020b9750 +.extern data_ov00_020b9754 +.extern data_ov00_020b9758 +.extern data_ov00_020b975c +.extern data_ov00_020b97d4 +.extern data_ov00_020b97d8 +.extern data_ov00_020b97dc +.extern data_ov00_020b97e0 +.extern data_ov00_020b9958 +.extern data_ov00_020b995c +.extern data_ov00_020b9960 +.extern data_ov00_020b9964 +.extern data_ov00_020b9cc8 +.extern data_ov00_020b9ccc +.extern data_ov00_020b9fd0 +.extern data_ov00_020b9fd4 +.extern data_ov00_020b9fd8 +.extern data_ov00_020b9fdc +.extern data_ov00_020b9fe4 +.extern data_ov00_020b9fe8 +.extern data_ov00_020ba0c0 +.extern data_ov00_020ba0c4 +.extern data_ov00_020ba0c8 +.extern data_ov00_020ba0cc +.extern data_ov00_020ba0d0 +.extern data_ov00_020ba0d4 +.extern data_ov00_020ba160 +.extern data_ov00_020ba164 +.extern data_ov00_020ba168 +.extern data_ov00_020ba16c +.extern data_ov00_020ba170 +.extern data_ov00_020ba200 +.extern data_ov00_020ba340 +.extern data_ov00_020ba344 +.extern data_ov00_020ba348 +.extern data_ov00_020ba34c +.extern data_ov00_020ba350 +.extern data_ov00_020ba364 +.extern data_ov00_020ba410 +.extern data_ov00_020ba454 +.extern data_ov00_020ba4e0 +.extern data_ov00_020ba534 +.extern data_ov00_020ba538 +.extern data_ov00_020ba5a8 +.extern data_ov00_020ba5ac +.extern data_ov00_020ba5b0 +.extern data_ov00_020ba5d4 +.extern data_ov00_020ba5ec +.extern data_ov00_020ba870 +.extern data_ov00_020ba874 +.extern data_ov00_020bac50 +.extern data_ov00_020bac54 +.extern data_ov00_020bac58 +.extern data_ov00_020bac5c +.extern data_ov00_020bac60 +.extern data_ov00_020bac64 +.extern data_ov00_020bac68 +.extern data_ov00_020bac6c +.extern data_ov00_020bac70 +.extern data_ov00_020bac74 +.extern data_ov00_020bad14 +.extern data_ov00_020bad44 +.extern data_ov00_020baf5c +.extern data_ov00_020baf60 +.extern data_ov00_020baf64 +.extern data_ov00_020baf68 +.extern data_ov00_020bb0a4 +.extern data_ov00_020bb0a8 +.extern data_ov00_020bb0dc +.extern data_ov00_020bb110 +.extern data_ov00_020bb114 +.extern data_ov00_020bb118 +.extern data_ov00_020bb134 +.extern data_ov00_020bb150 +.extern data_ov00_020bb164 +.extern data_ov00_020bb2d4 +.extern data_ov00_020bb2d8 +.extern data_ov00_020bb2dc +.extern data_ov00_020bb2e0 +.extern data_ov00_020bb2e4 +.extern data_ov00_020bb2e8 +.extern data_ov00_020bb340 +.extern data_ov00_020bb344 +.extern data_ov00_020bb348 +.extern data_ov00_020bb370 +.extern data_ov00_020bb374 +.extern data_ov00_020bb388 +.extern data_ov00_020bb38c +.extern data_ov00_020bb3a4 +.extern data_ov00_020bb3b0 +.extern data_ov00_020bb3d4 +.extern data_ov00_020bb3f0 +.extern data_ov00_020bb41c +.extern data_ov00_020bb428 +.extern data_ov00_020bb44c +.extern data_ov00_020bb468 +.extern data_ov00_020bb46c +.extern data_ov00_020bb4d0 +.extern data_ov00_020bb4d4 +.extern data_ov00_020bb4d8 +.extern data_ov00_020bb4dc +.extern data_ov00_020bb508 +.extern data_ov00_020bb53c +.extern data_ov00_020bb540 +.extern data_ov00_020bb544 +.extern data_ov00_020bb58c +.extern data_ov00_020bb590 +.extern data_ov00_020bb594 +.extern data_ov00_020bb5e8 +.extern data_ov00_020bb5ec +.extern data_ov00_020bb600 +.extern data_ov00_020bb6d0 +.extern data_ov00_020bb800 +.extern data_ov00_020bb804 +.extern data_ov00_020bb808 +.extern data_ov00_020bb80c +.extern data_ov00_020bb810 +.extern data_ov00_020bb8bc +.extern data_ov00_020bb8c0 +.extern data_ov00_020bb940 +.extern data_ov00_020bb944 +.extern data_ov00_020bb9a0 +.extern data_ov00_020bb9a4 +.extern data_ov00_020bb9a8 +.extern data_ov00_020bb9ac +.extern data_ov00_020bb9c0 +.extern data_ov00_020bb9c4 +.extern data_ov00_020bb9dc +.extern data_ov00_020bb9e0 +.extern data_ov00_020bb9f8 +.extern data_ov00_020bb9fc +.extern data_ov00_020bba44 +.extern data_ov00_020bba60 +.extern data_ov00_020bba7c +.extern data_ov00_020bba80 +.extern data_ov00_020bbaa0 +.extern data_ov00_020bbaa8 +.extern data_ov00_020bbab0 +.extern data_ov00_020bbab8 +.extern data_ov00_020bbbc8 +.extern data_ov00_020bbbcc +.extern data_ov00_020bbbd0 +.extern data_ov00_020bbc58 +.extern data_ov00_020bbc5c +.extern data_ov00_020bbc60 +.extern data_ov00_020bbc64 +.extern data_ov00_020bbd34 +.extern data_ov00_020bbd38 +.extern data_ov00_020bbd3c +.extern data_ov00_020bbd5c +.extern data_ov00_020bbd60 +.extern data_ov00_020bbd7c +.extern data_ov00_020bbe80 +.extern data_ov00_020bbe84 +.extern data_ov00_020bbe88 +.extern data_ov00_020bbe8c +.extern data_ov00_020bbe90 +.extern data_ov00_020bbed0 +.extern data_ov00_020bbed4 +.extern data_ov00_020bc078 +.extern data_ov00_020bc07c +.extern data_ov00_020bc080 +.extern data_ov00_020bc084 +.extern data_ov00_020bc094 +.extern data_ov00_020bc0a4 +.extern data_ov00_020bc0a8 +.extern data_ov00_020bc1b8 +.extern data_ov00_020bc1bc +.extern data_ov00_020bc1c0 +.extern data_ov00_020bc1c4 +.extern data_ov00_020bc208 +.extern data_ov00_020bc20c +.extern data_ov00_020bc274 +.extern data_ov00_020bc278 +.extern data_ov00_020bc27c +.extern data_ov00_020bc2d0 +.extern data_ov00_020bc394 +.extern data_ov00_020bc460 +.extern data_ov00_020bc464 +.extern data_ov00_020bc468 +.extern data_ov00_020bc46c +.extern data_ov00_020bc488 +.extern data_ov00_020bc4fc +.extern data_ov00_020bc500 +.extern data_ov00_020bc51c +.extern data_ov00_020bc6c0 +.extern data_ov00_020bc6c4 +.extern data_ov00_020bc6c8 +.extern data_ov00_020bc6cc +.extern data_ov00_020bc6d0 +.extern data_ov00_020bc6d4 +.extern data_ov00_020bc714 +.extern data_ov00_020bc718 +.extern data_ov00_020bc71c +.extern data_ov00_020bc7c4 +.extern data_ov00_020bc7c8 +.extern data_ov00_020bc7cc +.extern data_ov00_020bc7d0 +.extern data_ov00_020bc7d4 +.extern data_ov00_020bc7d8 +.extern data_ov00_020bc7dc +.extern data_ov00_020bc848 +.extern data_ov00_020bc8ac +.extern data_ov00_020bc8b0 +.extern data_ov00_020bc8b4 +.extern data_ov00_020bc908 +.extern data_ov00_020bc95c +.extern data_ov00_020bca44 +.extern data_ov00_020bca48 +.extern data_ov00_020bca4c +.extern data_ov00_020bca4d +.extern data_ov00_020bca8c +.extern data_ov00_020bca90 +.extern data_ov00_020bca94 +.extern data_ov00_020bcad4 +.extern data_ov00_020bcad8 +.extern data_ov00_020bcc14 +.extern data_ov00_020bcc18 +.extern data_ov00_020bcc1c +.extern data_ov00_020bcc20 +.extern data_ov00_020bcc25 +.extern data_ov00_020bcc28 +.extern data_ov00_020bcc68 +.extern data_ov00_020bcc6c +.extern data_ov00_020bcc70 +.extern data_ov00_020bccc0 +.extern data_ov00_020bccc4 +.extern data_ov00_020bccc8 +.extern data_ov00_020bcda4 +.extern data_ov00_020bcda8 +.extern data_ov00_020bcdac +.extern data_ov00_020bcdb0 +.extern data_ov00_020bcdb4 +.extern data_ov00_020bcdb8 +.extern data_ov00_020bcde8 +.extern data_ov00_020bcdec +.extern data_ov00_020bce38 +.extern data_ov00_020bce3c +.extern data_ov00_020bce40 +.extern data_ov00_020bce44 +.extern data_ov00_020bd024 +.extern data_ov00_020bd028 +.extern data_ov00_020bd02c +.extern data_ov00_020bd06c +.extern data_ov00_020bd0a4 +.extern data_ov00_020bd250 +.extern data_ov00_020bd254 +.extern data_ov00_020bd258 +.extern data_ov00_020bd25c +.extern data_ov00_020bd260 +.extern data_ov00_020bd264 +.extern data_ov00_020bd2b8 +.extern data_ov00_020bd318 +.extern data_ov00_020bd360 +.extern data_ov00_020bd364 +.extern data_ov00_020bd3a0 +.extern data_ov00_020bd3a4 +.extern data_ov00_020bd3a8 +.extern data_ov00_020bd3ac +.extern data_ov00_020bd4d0 +.extern data_ov00_020bd4d4 +.extern data_ov00_020bd4f8 +.extern data_ov00_020bd50c +.extern data_ov00_020bd5e4 +.extern data_ov00_020bd5e8 +.extern data_ov00_020bd5ec +.extern data_ov00_020bd5f0 +.extern data_ov00_020bd5f4 +.extern data_ov00_020bd5f5 +.extern data_ov00_020bd5fc +.extern data_ov00_020bd5fd +.extern data_ov00_020bd614 +.extern data_ov00_020bd628 +.extern data_ov00_020bd62c +.extern data_ov00_020bd634 +.extern data_ov00_020bd63c +.extern data_ov00_020bd674 +.extern data_ov00_020bd710 +.extern data_ov00_020bd714 +.extern data_ov00_020bde24 +.extern data_ov00_020bde28 +.extern data_ov00_020bde2c +.extern data_ov00_020bde30 +.extern data_ov00_020bde34 +.extern data_ov00_020bde38 +.extern data_ov00_020bde3c +.extern data_ov00_020bde40 +.extern data_ov00_020bde44 +.extern data_ov00_020bde48 +.extern data_ov00_020bde4c +.extern data_ov00_020bde50 +.extern data_ov00_020bdfbc +.extern data_ov00_020be194 +.extern data_ov00_020be198 +.extern data_ov00_020be1c4 +.extern data_ov00_020be1e4 +.extern data_ov00_020be1e8 +.extern data_ov00_020be1fc +.extern data_ov00_020be218 +.extern data_ov00_020be290 +.extern data_ov00_020be294 +.extern data_ov00_020be400 +.extern data_ov00_020be404 +.extern data_ov00_020be408 +.extern data_ov00_020be40c +.extern data_ov00_020be414 +.extern data_ov00_020be418 +.extern data_ov00_020be458 +.extern data_ov00_020be45c +.extern data_ov00_020be460 +.extern data_ov00_020be464 +.extern data_ov00_020be4d8 +.extern data_ov00_020be53c +.extern data_ov00_020be664 +.extern data_ov00_020be668 +.extern data_ov00_020be66c +.extern data_ov00_020be670 +.extern data_ov00_020be674 +.extern data_ov00_020be704 +.extern data_ov00_020be708 +.extern data_ov00_020be7d0 +.extern data_ov00_020be7d4 +.extern data_ov00_020be7d8 +.extern data_ov00_020be8dc +.extern data_ov00_020be8e0 +.extern data_ov00_020be8e4 +.extern data_ov00_020be8fc +.extern data_ov00_020be904 +.extern data_ov00_020be960 +.extern data_ov00_020be964 +.extern data_ov00_020be96c +.extern data_ov00_020be970 +.extern data_ov00_020be978 +.extern data_ov00_020be980 +.extern data_ov00_020be988 +.extern data_ov00_020be998 +.extern data_ov00_020be9e0 +.extern data_ov00_020beb20 +.extern data_ov00_020beb24 +.extern data_ov00_020beb28 +.extern data_ov00_020beb2c +.extern data_ov00_020beb58 +.extern data_ov00_020beb5c +.extern data_ov00_020beb8c +.extern data_ov00_020beb90 +.extern data_ov00_020bebbc +.extern data_ov00_020bebd4 +.extern data_ov00_020bebd8 +.extern data_ov00_020bec58 +.extern data_ov00_020bec5c +.extern data_ov00_020becdc +.extern data_ov00_020bece0 +.extern data_ov00_020bed7c +.extern data_ov00_020bedcc +.extern data_ov00_020bee60 +.extern data_ov00_020bee64 +.extern data_ov00_020bee78 +.extern data_ov00_020bee94 +.extern data_ov00_020beecc +.extern data_ov00_020bef10 +.extern data_ov00_020bef18 +.extern data_ov00_020befdc +.extern data_ov00_020befe0 +.extern data_ov00_020beffc +.extern data_ov00_020bf000 +.extern data_ov00_020bf084 +.extern data_ov00_020bf178 +.extern data_ov00_020bf17c +.extern data_ov00_020bf180 +.extern data_ov00_020bf184 +.extern data_ov00_020bf188 +.extern data_ov00_020bf18d +.extern data_ov00_020bf1bc +.extern data_ov00_020bf1c0 +.extern data_ov00_020bf268 +.extern data_ov00_020bf26c +.extern data_ov00_020bf270 +.extern data_ov00_020bf2d4 +.extern data_ov00_020bf2d8 +.extern data_ov00_020bf4d0 +.extern data_ov00_020bf4d4 +.extern data_ov00_020bf4d8 +.extern data_ov00_020bf4dc +.extern data_ov00_020bf4e0 +.extern data_ov00_020bf4e4 +.extern data_ov00_020bf4e8 +.extern data_ov00_020bf4ec +.extern data_ov00_020bf4f0 +.extern data_ov00_020bf538 +.extern data_ov00_020bff20 +.extern data_ov00_020bff24 +.extern data_ov00_020bff28 +.extern data_ov00_020bff2c +.extern data_ov00_020bff30 +.extern data_ov00_020bff34 +.extern data_ov00_020bff38 +.extern data_ov00_020bff3c +.extern data_ov00_020bff40 +.extern data_ov00_020bff44 +.extern data_ov00_020bff48 +.extern data_ov00_020bff4c +.extern data_ov00_020bff50 +.extern data_ov00_020bff54 +.extern data_ov00_020bff58 +.extern data_ov00_020bff5c +.extern data_ov00_020bff60 +.extern data_ov00_020bff64 +.extern data_ov00_020bff68 +.extern data_ov00_020bff6c +.extern data_ov00_020bff7c +.extern data_ov00_020bff80 +.extern data_ov00_020bff94 +.extern data_ov00_020c01d0 +.extern data_ov00_020c01d4 +.extern data_ov00_020c01d8 +.extern data_ov00_020c01dc +.extern data_ov00_020c0248 +.extern data_ov00_020c0308 +.extern data_ov00_020c030c +.extern data_ov00_020c0310 +.extern data_ov00_020c0314 +.extern data_ov00_020c053c +.extern data_ov00_020c0540 +.extern data_ov00_020c0544 +.extern data_ov00_020c0548 +.extern data_ov00_020c054c +.extern data_ov00_020c05e0 +.extern data_ov00_020c05e4 +.extern data_ov00_020c05e8 +.extern data_ov00_020c0640 +.extern data_ov00_020c0644 +.extern data_ov00_020c066c +.extern data_ov00_020c0670 +.extern data_ov00_020c0674 +.extern data_ov00_020c06a8 +.extern data_ov00_020c06ac +.extern data_ov00_020c06b8 +.extern data_ov00_020c06d4 +.extern data_ov00_020c06d8 +.extern data_ov00_020c06e0 +.extern data_ov00_020c0708 +.extern data_ov00_020c0768 +.extern data_ov00_020c076d +.extern data_ov00_020c0770 +.extern data_ov00_020c07f4 +.extern data_ov00_020c07f8 +.extern data_ov00_020c0804 +.extern data_ov00_020c086c +.extern data_ov00_020c0a70 +.extern data_ov00_020c0a74 +.extern data_ov00_020c0a78 +.extern data_ov00_020c0a7c +.extern data_ov00_020c0a80 +.extern data_ov00_020c0a84 +.extern data_ov00_020c0a88 +.extern data_ov00_020c0b5c +.extern data_ov00_020c0b60 +.extern data_ov00_020c0b64 +.extern data_ov00_020c0b9c +.extern data_ov00_020c0ba0 +.extern data_ov00_020c0ba4 +.extern data_ov00_020c0bac +.extern data_ov00_020c0bc8 +.extern data_ov00_020c0bdc +.extern data_ov00_020c0c2c +.extern data_ov00_020c0c30 +.extern data_ov00_020c0c34 +.extern data_ov00_020c0d68 +.extern data_ov00_020c0d70 +.extern data_ov00_020c0d90 +.extern data_ov00_020c0e04 +.extern data_ov00_020c0e24 +.extern data_ov00_020c141c +.extern data_ov00_020c1420 +.extern data_ov00_020c1450 +.extern data_ov00_020c170c +.extern data_ov00_020c1710 +.extern data_ov00_020c1714 +.extern data_ov00_020c1718 +.extern data_ov00_020c171c +.extern data_ov00_020c1734 +.extern data_ov00_020c173c +.extern data_ov00_020c1740 +.extern data_ov00_020c1744 +.extern data_ov00_020c1748 +.extern data_ov00_020c174c +.extern data_ov00_020c177c +.extern data_ov00_020c1784 +.extern data_ov00_020c17a0 +.extern data_ov00_020c17a4 +.extern data_ov00_020c17a8 +.extern data_ov00_020c17b0 +.extern data_ov00_020c17b8 +.extern data_ov00_020c17bc +.extern data_ov00_020c17d0 +.extern data_ov00_020c17d4 +.extern data_ov00_020c1888 +.extern data_ov00_020c188c +.extern data_ov00_020c1890 +.extern data_ov00_020c1894 +.extern data_ov00_020c18a8 +.extern data_ov00_020c18c4 +.extern data_ov00_020c18fc +.extern data_ov00_020c1904 +.extern data_ov00_020c1910 +.extern data_ov00_020c1914 +.extern data_ov00_020c191c +.extern data_ov00_020c1924 +.extern data_ov00_020c1928 +.extern data_ov00_020c192c +.extern data_ov00_020c1934 +.extern data_ov00_020c1938 +.extern data_ov00_020c193c +.extern data_ov00_020c1940 +.extern data_ov00_020c1948 +.extern data_ov00_020c1950 +.extern data_ov00_020c1954 +.extern data_ov00_020c1958 +.extern data_ov00_020c1988 +.extern data_ov00_020c1a1c +.extern data_ov00_020c1a20 +.extern data_ov00_020c1a24 +.extern data_ov00_020c1a28 +.extern data_ov00_020c1a2c +.extern data_ov00_020c1a30 +.extern data_ov00_020c1af8 +.extern data_ov00_020c1afc +.extern data_ov00_020c1b00 +.extern data_ov00_020c1b04 +.extern data_ov00_020c1b08 +.extern data_ov00_020c1b0c +.extern data_ov00_020c1b10 +.extern data_ov00_020c1b14 +.extern data_ov00_020c1b64 +.extern data_ov00_020c1b68 +.extern data_ov00_020c1b6c +.extern data_ov00_020c1bb4 +.extern data_ov00_020c1bf8 +.extern data_ov00_020c1c18 +.extern data_ov00_020c1c1c +.extern data_ov00_020c1c44 +.extern data_ov00_020c1c48 +.extern data_ov00_020c1c50 +.extern data_ov00_020c1cf4 +.extern data_ov00_020c1d98 +.extern data_ov00_020c1d9c +.extern data_ov00_020c1e24 +.extern data_ov00_020c1e28 +.extern data_ov00_020c1ef0 +.extern data_ov00_020c1ef4 +.extern data_ov00_020c1f58 +.extern data_ov00_020c1fc4 +.extern data_ov00_020c2224 +.extern data_ov00_020c2228 +.extern data_ov00_020c222c +.extern data_ov00_020c2230 +.extern data_ov00_020c2234 +.extern data_ov00_020c22ac +.extern data_ov00_020c22b0 +.extern data_ov00_020c22b4 +.extern data_ov00_020c23bc +.extern data_ov00_020c23c0 +.extern data_ov00_020c23d0 +.extern data_ov00_020c23d4 +.extern data_ov00_020c2438 +.extern data_ov00_020c243c +.extern data_ov00_020c26f0 +.extern data_ov00_020c26f4 +.extern data_ov00_020c26f8 +.extern data_ov00_020c26fc +.extern data_ov00_020c2700 +.extern data_ov00_020c2704 +.extern data_ov00_020c2708 +.extern data_ov00_020c270c +.extern data_ov00_020c2710 +.extern data_ov00_020c2714 +.extern data_ov00_020c2718 +.extern data_ov00_020c271c +.extern data_ov00_020c2720 +.extern data_ov00_020c2724 +.extern data_ov00_020c2728 +.extern data_ov00_020c272c +.extern data_ov00_020c2730 +.extern data_ov00_020c2734 +.extern data_ov00_020c2738 +.extern data_ov00_020c273c +.extern data_ov00_020c2740 +.extern data_ov00_020c2744 +.extern data_ov00_020c27e4 +.extern data_ov00_020c283c +.extern data_ov00_020c2860 +.extern data_ov00_020c2888 +.extern data_ov00_020c28e4 +.extern data_ov00_020c28e8 +.extern data_ov00_020c2934 +.extern data_ov00_020c2938 +.extern data_ov00_020c2974 +.extern data_ov00_020c2980 +.extern data_ov00_020c2984 +.extern data_ov00_020c2afc +.extern data_ov00_020c2bf0 +.extern data_ov00_020c2c68 +.extern data_ov00_020c2c6c +.extern data_ov00_020c2d3c +.extern data_ov00_020c2d40 +.extern data_ov00_020c2d50 +.extern data_ov00_020c2ddc +.extern data_ov00_020c2de0 +.extern data_ov00_020c2e78 +.extern data_ov00_020c3000 +.extern data_ov00_020c3004 +.extern data_ov00_020c3108 +.extern data_ov00_020c310c +.extern data_ov00_020c3114 +.extern data_ov00_020c313c +.extern data_ov00_020c3154 +.extern data_ov00_020c317c +.extern data_ov00_020c3180 +.extern data_ov00_020c31e0 +.extern data_ov00_020c31e4 +.extern data_ov00_020c31e8 +.extern data_ov00_020c31fc +.extern data_ov00_020c3228 +.extern data_ov00_020c322c +.extern data_ov00_020c3288 +.extern data_ov00_020c328c +.extern data_ov00_020c331c +.extern data_ov00_020c3320 +.extern data_ov00_020c3324 +.extern data_ov00_020c33a8 +.extern data_ov00_020c33ac +.extern data_ov00_020c33d0 +.extern data_ov00_020c3570 +.extern data_ov00_020c3574 +.extern data_ov00_020c3578 +.extern data_ov00_020c3674 +.extern data_ov00_020c36b4 +.extern data_ov00_020c3998 +.extern data_ov00_020c39a8 +.extern data_ov00_020c3ce4 +.extern data_ov00_020c3dcc +.extern data_ov00_020c3e50 +.extern data_ov00_020c3e54 +.extern data_ov00_020c3e5c +.extern data_ov00_020c3eec +.extern data_ov00_020c3f08 +.extern data_ov00_020c3f3c +.extern data_ov00_020c3f50 +.extern data_ov00_020c3fcc +.extern data_ov00_020c3fd0 +.extern data_ov00_020c4008 +.extern data_ov00_020c42cc +.extern data_ov00_020c42d0 +.extern data_ov00_020c42d4 +.extern data_ov00_020c42e8 +.extern data_ov00_020c4318 +.extern data_ov00_020c431c +.extern data_ov00_020c4378 +.extern data_ov00_020c437c +.extern data_ov00_020c4380 +.extern data_ov00_020c4384 +.extern data_ov00_020c4560 +.extern data_ov00_020c4564 +.extern data_ov00_020c4568 +.extern data_ov00_020c456c +.extern data_ov00_020c4570 +.extern data_ov00_020c4574 +.extern data_ov00_020c4578 +.extern data_ov00_020c457c +.extern data_ov00_020c4580 +.extern data_ov00_020c4584 +.extern data_ov00_020c4644 +.extern data_ov00_020c46c8 +.extern data_ov00_020c4748 +.extern data_ov00_020c47c8 +.extern data_ov00_020c4900 +.extern data_ov00_020c4924 +.extern data_ov00_020c4ae0 +.extern data_ov00_020c4ae4 +.extern data_ov00_020c4d58 +.extern data_ov00_020c4ee0 +.extern data_ov00_020c4ee4 +.extern data_ov00_020c4ef8 +.extern data_ov00_020c4f54 +.extern data_ov00_020c4f58 +.extern data_ov00_020c4f5c +.extern data_ov00_020c50e0 +.extern data_ov00_020c5118 +.extern data_ov00_020c51d0 +.extern data_ov00_020c5284 +.extern data_ov00_020c532c +.extern data_ov00_020c5370 +.extern data_ov00_020c53ac +.extern data_ov00_020c53e4 +.extern data_ov00_020c545c +.extern data_ov00_020c5460 +.extern data_ov00_020c5464 +.extern data_ov00_020c549c +.extern data_ov00_020c5588 +.extern data_ov00_020c5650 +.extern data_ov00_020c5654 +.extern data_ov00_020c5658 +.extern data_ov00_020c56d8 +.extern data_ov00_020c576c +.extern data_ov00_020c5770 +.extern data_ov00_020c57f4 +.extern data_ov00_020c57f8 +.extern data_ov00_020c5a1c +.extern data_ov00_020c5a20 +.extern data_ov00_020c5a58 +.extern data_ov00_020c5b30 +.extern data_ov00_020c5be8 +.extern data_ov00_020c5c28 +.extern data_ov00_020c5c60 +.extern data_ov00_020c5ce0 +.extern data_ov00_020c5d30 +.extern data_ov00_020c5d34 +.extern data_ov00_020c5d74 +.extern data_ov00_020c5e54 +.extern data_ov00_020c5e58 +.extern data_ov00_020c5ec0 +.extern data_ov00_020c5f18 +.extern data_ov00_020c5f30 +.extern data_ov00_020c5fc0 +.extern data_ov00_020c6020 +.extern data_ov00_020c6108 +.extern data_ov00_020c610c +.extern data_ov00_020c6110 +.extern data_ov00_020c615c +.extern data_ov00_020c6160 +.extern data_ov00_020c62ec +.extern data_ov00_020c64d4 +.extern data_ov00_020c66b8 +.extern data_ov00_020c6780 +.extern data_ov00_020c6784 +.extern data_ov00_020c6790 +.extern data_ov00_020c6904 +.extern data_ov00_020c6924 +.extern data_ov00_020c6928 +.extern data_ov00_020c692c +.extern data_ov00_020c6970 +.extern data_ov00_020c69a0 +.extern data_ov00_020c69e4 +.extern data_ov00_020c6ba4 +.extern data_ov00_020c6c78 +.extern data_ov00_020c6f04 +.extern data_ov00_020c6f08 +.extern data_ov00_020c6f60 +.extern data_ov00_020c7098 +.extern data_ov00_020c709c +.extern data_ov00_020c70a0 +.extern data_ov00_020c70a4 +.extern data_ov00_020c70a8 +.extern data_ov00_020c7140 +.extern data_ov00_020c7144 +.extern data_ov00_020c7148 +.extern data_ov00_020c714c +.extern data_ov00_020c7150 +.extern data_ov00_020c71e8 +.extern data_ov00_020c71ec +.extern data_ov00_020c71f0 +.extern data_ov00_020c71f4 +.extern data_ov00_020c71f8 +.extern data_ov00_020c7258 +.extern data_ov00_020c725c +.extern data_ov00_020c7260 +.extern data_ov00_020c72c0 +.extern data_ov00_020c7344 +.extern data_ov00_020c7348 +.extern data_ov00_020c734c +.extern data_ov00_020c73ac +.extern data_ov00_020c73b0 +.extern data_ov00_020c73b4 +.extern data_ov00_020c7478 +.extern data_ov00_020c747c +.extern data_ov00_020c7480 +.extern data_ov00_020c75e8 +.extern data_ov00_020c75ec +.extern data_ov00_020c75f0 +.extern data_ov00_020c7728 +.extern data_ov00_020c772c +.extern data_ov00_020c7730 +.extern data_ov00_020c7e9c +.extern data_ov00_020c7ea0 +.extern data_ov00_020c7ea4 +.extern data_ov00_020c7ea8 +.extern data_ov00_020c7eac +.extern data_ov00_020c7eb0 +.extern data_ov00_020c7eb4 +.extern data_ov00_020c7eb8 +.extern data_ov00_020c7ebc +.extern data_ov00_020c7ec0 +.extern data_ov00_020c7ec4 +.extern data_ov00_020c7ec8 +.extern data_ov00_020c7ecc +.extern data_ov00_020c7ed0 +.extern data_ov00_020c7ed4 +.extern data_ov00_020c7ed8 +.extern data_ov00_020c7f8c +.extern data_ov00_020c7f90 +.extern data_ov00_020c7f94 +.extern data_ov00_020c8048 +.extern data_ov00_020c804c +.extern data_ov00_020c8314 +.extern data_ov00_020c8318 +.extern data_ov00_020c831c +.extern data_ov00_020c8320 +.extern data_ov00_020c8324 +.extern data_ov00_020c8328 +.extern data_ov00_020c832c +.extern data_ov00_020c8330 +.extern data_ov00_020c8334 +.extern data_ov00_020c8338 +.extern data_ov00_020c833c +.extern data_ov00_020c8340 +.extern data_ov00_020c8344 +.extern data_ov00_020c8348 +.extern data_ov00_020c834c +.extern data_ov00_020c8350 +.extern data_ov00_020c8354 +.extern data_ov00_020c8358 +.extern data_ov00_020c835c +.extern data_ov00_020c8360 +.extern data_ov00_020c8364 +.extern data_ov00_020c8368 +.extern data_ov00_020c836c +.extern data_ov00_020c8370 +.extern data_ov00_020c8374 +.extern data_ov00_020c8378 +.extern data_ov00_020c837c +.extern data_ov00_020c8380 +.extern data_ov00_020c8384 +.extern data_ov00_020c8388 +.extern data_ov00_020c838c +.extern data_ov00_020c8390 +.extern data_ov00_020c8394 +.extern data_ov00_020c870c +.extern data_ov00_020c8710 +.extern data_ov00_020c8714 +.extern data_ov00_020c8718 +.extern data_ov00_020c871c +.extern data_ov00_020c8720 +.extern data_ov00_020c8724 +.extern data_ov00_020c8728 +.extern data_ov00_020c872c +.extern data_ov00_020c8730 +.extern data_ov00_020c8734 +.extern data_ov00_020c8738 +.extern data_ov00_020c873c +.extern data_ov00_020c8740 +.extern data_ov00_020c8744 +.extern data_ov00_020c8748 +.extern data_ov00_020c874c +.extern data_ov00_020c8750 +.extern data_ov00_020c8754 +.extern data_ov00_020c8758 +.extern data_ov00_020c875c +.extern data_ov00_020c8760 +.extern data_ov00_020c8764 +.extern data_ov00_020c8768 +.extern data_ov00_020c876c +.extern data_ov00_020c8770 +.extern data_ov00_020c8774 +.extern data_ov00_020c8778 +.extern data_ov00_020c877c +.extern data_ov00_020c8780 +.extern data_ov00_020c8784 +.extern data_ov00_020c8788 +.extern data_ov00_020c878c +.extern data_ov00_020c8790 +.extern data_ov00_020c8794 +.extern data_ov00_020c8798 +.extern data_ov00_020c879c +.extern data_ov00_020c87a0 +.extern data_ov00_020c87a4 +.extern data_ov00_020c8b3c +.extern data_ov00_020c8b40 +.extern data_ov00_020c8b44 +.extern data_ov00_020c8b48 +.extern data_ov00_020c8b4c +.extern data_ov00_020c8b50 +.extern data_ov00_020c8b54 +.extern data_ov00_020c8b58 +.extern data_ov00_020c8b5c +.extern data_ov00_020c8b60 +.extern data_ov00_020c8b64 +.extern data_ov00_020c8b68 +.extern data_ov00_020c8b6c +.extern data_ov00_020c8b70 +.extern data_ov00_020c8b74 +.extern data_ov00_020c8b78 +.extern data_ov00_020c8b7c +.extern data_ov00_020c8b80 +.extern data_ov00_020c8b84 +.extern data_ov00_020c8b88 +.extern data_ov00_020c8b8c +.extern data_ov00_020c8b90 +.extern data_ov00_020c8b94 +.extern data_ov00_020c8b98 +.extern data_ov00_020c8b9c +.extern data_ov00_020c8ba0 +.extern data_ov00_020c8ba4 +.extern data_ov00_020c8ba8 +.extern data_ov00_020c8bac +.extern data_ov00_020c8bb0 +.extern data_ov00_020c8bb4 +.extern data_ov00_020c8bb8 +.extern data_ov00_020c8bbc +.extern data_ov00_020c8bc0 +.extern data_ov00_020c8bc4 +.extern data_ov00_020c8bc8 +.extern data_ov00_020c8bcc +.extern data_ov00_020c8bd0 +.extern data_ov00_020c8bd4 +.extern data_ov00_020c8e3c +.extern data_ov00_020c8e40 +.extern data_ov00_020c8f80 +.extern data_ov00_020c9004 +.extern data_ov00_020c9008 +.extern data_ov00_020c906c +.extern data_ov00_020c91a0 +.extern data_ov00_020c9220 +.extern data_ov00_020c9278 +.extern data_ov00_020c93b8 +.extern data_ov00_020c93bc +.extern data_ov00_020c948c +.extern data_ov00_020c9558 +.extern data_ov00_020c95fc +.extern data_ov00_020c96a0 +.extern data_ov00_020c96a4 +.extern data_ov00_020c96d0 +.extern data_ov00_020c96fc +.extern data_ov00_020c9710 +.extern data_ov00_020c9714 +.extern data_ov00_020c9884 +.extern data_ov00_020c9888 +.extern data_ov00_020c988c +.extern data_ov00_020c9a60 +.extern data_ov00_020c9a64 +.extern data_ov00_020c9a68 +.extern data_ov00_020c9a6c +.extern data_ov00_020c9a70 +.extern data_ov00_020c9a74 +.extern data_ov00_020c9a78 +.extern data_ov00_020c9a7c +.extern data_ov00_020c9a80 +.extern data_ov00_020c9a84 +.extern data_ov00_020c9a88 +.extern data_ov00_020c9a94 +.extern data_ov00_020c9a98 +.extern data_ov00_020c9b0c +.extern data_ov00_020c9b10 +.extern data_ov00_020c9b14 +.extern data_ov00_020c9b18 +.extern data_ov00_020c9b2c +.extern data_ov00_020c9b78 +.extern data_ov00_020c9b7c +.extern data_ov00_020c9bd4 +.extern data_ov00_020c9be8 +.extern data_ov00_020c9c08 +.extern data_ov00_020c9c1c +.extern data_ov00_020c9c20 +.extern data_ov00_020c9c58 +.extern data_ov00_020c9c88 +.extern data_ov00_020c9ca4 +.extern data_ov00_020c9cd0 +.extern data_ov00_020c9cfc +.extern data_ov00_020c9d10 +.extern data_ov00_020c9d14 +.extern data_ov00_020c9e6c +.extern data_ov00_020c9e70 +.extern data_ov00_020c9f8c +.extern data_ov00_020c9f90 +.extern data_ov00_020c9f94 +.extern data_ov00_020c9f98 +.extern data_ov00_020c9f9c +.extern data_ov00_020c9fa0 +.extern data_ov00_020c9fa4 +.extern data_ov00_020c9fb0 +.extern data_ov00_020c9fb4 +.extern data_ov00_020ca028 +.extern data_ov00_020ca02c +.extern data_ov00_020ca030 +.extern data_ov00_020ca034 +.extern data_ov00_020ca048 +.extern data_ov00_020ca090 +.extern data_ov00_020ca094 +.extern data_ov00_020ca144 +.extern data_ov00_020ca148 +.extern data_ov00_020ca15c +.extern data_ov00_020ca188 +.extern data_ov00_020ca1c0 +.extern data_ov00_020ca1f0 +.extern data_ov00_020ca20c +.extern data_ov00_020ca244 +.extern data_ov00_020ca248 +.extern data_ov00_020ca24c +.extern data_ov00_020ca260 +.extern data_ov00_020ca264 +.extern data_ov00_020ca280 +.extern data_ov00_020ca2d4 +.extern data_ov00_020ca2d8 +.extern data_ov00_020ca2e0 +.extern data_ov00_020ca338 +.extern data_ov00_020ca33c +.extern data_ov00_020ca364 +.extern data_ov00_020ca388 +.extern data_ov00_020ca404 +.extern data_ov00_020ca46c +.extern data_ov00_020ca470 +.extern data_ov00_020ca4e0 +.extern data_ov00_020ca4e4 +.extern data_ov00_020ca600 +.extern data_ov00_020ca64c +.extern data_ov00_020ca650 +.extern data_ov00_020ca654 +.extern data_ov00_020ca7d4 +.extern data_ov00_020ca7d8 +.extern data_ov00_020ca7dc +.extern data_ov00_020ca7e0 +.extern data_ov00_020ca7e4 +.extern data_ov00_020ca7e8 +.extern data_ov00_020ca82c +.extern data_ov00_020ca830 +.extern data_ov00_020ca834 +.extern data_ov00_020ca840 +.extern data_ov00_020ca89c +.extern data_ov00_020ca8a0 +.extern data_ov00_020ca8b0 +.extern data_ov00_020ca8b4 +.extern data_ov00_020caa00 +.extern data_ov00_020caa28 +.extern data_ov00_020cace8 +.extern data_ov00_020cacec +.extern data_ov00_020cacf0 +.extern data_ov00_020cacf4 +.extern data_ov00_020cad30 +.extern data_ov00_020cae90 +.extern data_ov00_020cae98 +.extern data_ov00_020caea0 +.extern data_ov00_020caea8 +.extern data_ov00_020caeb0 +.extern data_ov00_020caeb4 +.extern data_ov00_020caef8 +.extern data_ov00_020caefc +.extern data_ov00_020cafb8 +.extern data_ov00_020cafbc +.extern data_ov00_020cafd0 +.extern data_ov00_020cb058 +.extern data_ov00_020cb06c +.extern data_ov00_020cb080 +.extern data_ov00_020cb10c +.extern data_ov00_020cb120 +.extern data_ov00_020cb128 +.extern data_ov00_020cb12c +.extern data_ov00_020cb13c +.extern data_ov00_020cb1c0 +.extern data_ov00_020cb1e8 +.extern data_ov00_020cb240 +.extern data_ov00_020cb530 +.extern data_ov00_020cb534 +.extern data_ov00_020cb538 +.extern data_ov00_020cb53c +.extern data_ov00_020cb588 +.extern data_ov00_020cbd0c +.extern data_ov00_020cbd10 +.extern data_ov00_020cbd14 +.extern data_ov00_020cbd18 +.extern data_ov00_020cbd1c +.extern data_ov00_020cbd20 +.extern data_ov00_020cbd24 +.extern data_ov00_020cbee0 +.extern data_ov00_020cbee4 +.extern data_ov00_020cbee8 +.extern data_ov00_020cc150 +.extern data_ov00_020cc158 +.extern data_ov00_020cc15c +.extern data_ov00_020cc164 +.extern data_ov00_020cc180 +.extern data_ov00_020cc1f4 +.extern data_ov00_020cc2d0 +.extern data_ov00_020cc2d4 +.extern data_ov00_020cc300 +.extern data_ov00_020cc304 +.extern data_ov00_020cc308 +.extern data_ov00_020cc3e0 +.extern data_ov00_020cc3e4 +.extern data_ov00_020cc3e8 +.extern data_ov00_020cc434 +.extern data_ov00_020cc458 +.extern data_ov00_020cc490 +.extern data_ov00_020cc510 +.extern data_ov00_020cc520 +.extern data_ov00_020cc524 +.extern data_ov00_020cc6d8 +.extern data_ov00_020cc6dc +.extern data_ov00_020cc8a4 +.extern data_ov00_020cc8a8 +.extern data_ov00_020cc8ac +.extern data_ov00_020cc8b0 +.extern data_ov00_020cc8b4 +.extern data_ov00_020cc8b8 +.extern data_ov00_020cc924 +.extern data_ov00_020cc958 +.extern data_ov00_020cc95c +.extern data_ov00_020cc978 +.extern data_ov00_020cc97c +.extern data_ov00_020cc9c0 +.extern data_ov00_020cca14 +.extern data_ov00_020cca18 +.extern data_ov00_020cca30 +.extern data_ov00_020cca34 +.extern data_ov00_020cca4c +.extern data_ov00_020cca60 +.extern data_ov00_020cca64 +.extern data_ov00_020cca68 +.extern data_ov00_020ccb00 +.extern data_ov00_020ccb10 +.extern data_ov00_020ccb14 +.extern data_ov00_020ccc5c +.extern data_ov00_020ccd20 +.extern data_ov00_020ccd24 +.extern data_ov00_020ccd60 +.extern data_ov00_020ccd64 +.extern data_ov00_020ccd98 +.extern data_ov00_020ccd9c +.extern data_ov00_020ccdb8 +.extern data_ov00_020cceec +.extern data_ov00_020ccf3c +.extern data_ov00_020ccf40 +.extern data_ov00_020cd00c +.extern data_ov00_020cd010 +.extern data_ov00_020cd028 +.extern data_ov00_020cd060 +.extern data_ov00_020cd080 +.extern data_ov00_020cd0a8 +.extern data_ov00_020cd0c8 +.extern data_ov00_020cd120 +.extern data_ov00_020cd14c +.extern data_ov00_020cd170 +.extern data_ov00_020cd174 +.extern data_ov00_020cd274 +.extern data_ov00_020cd278 +.extern data_ov00_020cd27c +.extern data_ov00_020cd310 +.extern data_ov00_020cd334 +.extern data_ov00_020cd338 +.extern data_ov00_020cd37c +.extern data_ov00_020cd4e0 +.extern data_ov00_020cd4e4 +.extern data_ov00_020cd4e8 +.extern data_ov00_020cd52c +.extern data_ov00_020cd624 +.extern data_ov00_020cd628 +.extern data_ov00_020cd62c +.extern data_ov00_020cd8d8 +.extern data_ov00_020cd8dc +.extern data_ov00_020cd8e0 +.extern data_ov00_020cd8e4 +.extern data_ov00_020cd964 +.extern data_ov00_020cd968 +.extern data_ov00_020cdab0 +.extern data_ov00_020cdb2c +.extern data_ov00_020cdca4 +.extern data_ov00_020cdca8 +.extern data_ov00_020cdcac +.extern data_ov00_020cdcf8 +.extern data_ov00_020cddf4 +.extern data_ov00_020cddf8 +.extern data_ov00_020cde0c +.extern data_ov00_020cdfc4 +.extern data_ov00_020cdfc8 +.extern data_ov00_020cdfcc +.extern data_ov00_020ce02c +.extern data_ov00_020ce030 +.extern data_ov00_020ce184 +.extern data_ov00_020ce188 +.extern data_ov00_020ce27c +.extern data_ov00_020ce280 +.extern data_ov00_020ce284 +.extern data_ov00_020ce548 +.extern data_ov00_020ce58c +.extern data_ov00_020ce590 +.extern data_ov00_020ce5d4 +.extern data_ov00_020ce5d8 +.extern data_ov00_020ce62c +.extern data_ov00_020ce640 +.extern data_ov00_020ce644 +.extern data_ov00_020ce64c +.extern data_ov00_020ce6ac +.extern data_ov00_020ce6b0 +.extern data_ov00_020ce6b8 +.extern data_ov00_020ce6d4 +.extern data_ov00_020ce6e8 +.extern data_ov00_020ce704 +.extern data_ov00_020ce8c4 +.extern data_ov00_020ce8c8 +.extern data_ov00_020ce8cc +.extern data_ov00_020ce8d0 +.extern data_ov00_020ce8d4 +.extern data_ov00_020ce8d8 +.extern data_ov00_020ce8dc +.extern data_ov00_020ce8e0 +.extern data_ov00_020ce96c +.extern data_ov00_020cea34 +.extern data_ov00_020cea38 +.extern data_ov00_020cea7c +.extern data_ov00_020ceacc +.extern data_ov00_020ceb20 +.extern data_ov00_020cebc4 +.extern data_ov00_020cebc8 +.extern data_ov00_020cec04 +.extern data_ov00_020cec5c +.extern data_ov00_020cecd0 +.extern data_ov00_020cecd4 +.extern data_ov00_020ced5c +.extern data_ov00_020ced60 +.extern data_ov00_020ced74 +.extern data_ov00_020ced78 +.extern data_ov00_020cedb4 +.extern data_ov00_020cedb8 +.extern data_ov00_020cee10 +.extern data_ov00_020cef24 +.extern data_ov00_020cef28 +.extern data_ov00_020cef94 +.extern data_ov00_020cef98 +.extern data_ov00_020cf1ac +.extern data_ov00_020cf1b0 +.extern data_ov00_020cf1b4 +.extern data_ov00_020cf234 +.extern data_ov00_020cf238 +.extern data_ov00_020cf2b4 +.extern data_ov00_020cf2f8 +.extern data_ov00_020cf380 +.extern data_ov00_020cf394 +.extern data_ov00_020cf3c4 +.extern data_ov00_020cf3d8 +.extern data_ov00_020cf3ec +.extern data_ov00_020cf400 +.extern data_ov00_020cf410 +.extern data_ov00_020cf480 +.extern data_ov00_020cf484 +.extern data_ov00_020cf668 +.extern data_ov00_020cf66c +.extern data_ov00_020cf670 +.extern data_ov00_020cf674 +.extern data_ov00_020cf73c +.extern data_ov00_020cf740 +.extern data_ov00_020cf744 +.extern data_ov00_020cf748 +.extern data_ov00_020cf74c +.extern data_ov00_020cf7c0 +.extern data_ov00_020cf7e8 +.extern data_ov00_020cf860 +.extern data_ov00_020cf9c8 +.extern data_ov00_020cf9cc +.extern data_ov00_020cf9d0 +.extern data_ov00_020cf9d4 +.extern data_ov00_020cf9d8 +.extern data_ov00_020cf9dc +.extern data_ov00_020cfb54 +.extern data_ov00_020cfb64 +.extern data_ov00_020cfbd4 +.extern data_ov00_020cfce4 +.extern data_ov00_020cfce8 +.extern data_ov00_020cfcf4 +.extern data_ov00_020cfdc0 +.extern data_ov00_020cfdc4 +.extern data_ov00_020cfdc8 +.extern data_ov00_020cfdcc +.extern data_ov00_020cfdd0 +.extern data_ov00_020cfdd4 +.extern data_ov00_020cfdd8 +.extern data_ov00_020cfddc +.extern data_ov00_020cfde0 +.extern data_ov00_020cff1c +.extern data_ov00_020cff8c +.extern data_ov00_020cfffc +.extern data_ov00_020d0000 +.extern data_ov00_020d0048 +.extern data_ov00_020d045c +.extern data_ov00_020d0500 +.extern data_ov00_020d058c +.extern data_ov00_020d0590 +.extern data_ov00_020d05d4 +.extern data_ov00_020d05d8 +.extern data_ov00_020d0608 +.extern data_ov00_020d060c +.extern data_ov00_020d0638 +.extern data_ov00_020d063c +.extern data_ov00_020d0670 +.extern data_ov00_020d078c +.extern data_ov00_020d0790 +.extern data_ov00_020d0968 +.extern data_ov00_020d099c +.extern data_ov00_020d0a14 +.extern data_ov00_020d0a7c +.extern data_ov00_020d0b68 +.extern data_ov00_020d0b6c +.extern data_ov00_020d0b70 +.extern data_ov00_020d0b74 +.extern data_ov00_020d0b78 +.extern data_ov00_020d1034 +.extern data_ov00_020d1038 +.extern data_ov00_020d103c +.extern data_ov00_020d1040 +.extern data_ov00_020d1044 +.extern data_ov00_020d1048 +.extern data_ov00_020d104c +.extern data_ov00_020d1050 +.extern data_ov00_020d1054 +.extern data_ov00_020d1058 +.extern data_ov00_020d105c +.extern data_ov00_020d1060 +.extern data_ov00_020d1064 +.extern data_ov00_020d106c +.extern data_ov00_020d1070 +.extern data_ov00_020d1078 +.extern data_ov00_020d1080 +.extern data_ov00_020d1084 +.extern data_ov00_020d1088 +.extern data_ov00_020d108c +.extern data_ov00_020d1090 +.extern data_ov00_020d1091 +.extern data_ov00_020d1094 +.extern data_ov00_020d1095 +.extern data_ov00_020d1098 +.extern data_ov00_020d109c +.extern data_ov00_020d10a0 +.extern data_ov00_020d10fc +.extern data_ov00_020d1100 +.extern data_ov00_020d1104 +.extern data_ov00_020d1118 +.extern data_ov00_020d1134 +.extern data_ov00_020d12b4 +.extern data_ov00_020d12b8 +.extern data_ov00_020d12bc +.extern data_ov00_020d12c0 +.extern data_ov00_020d12c4 +.extern data_ov00_020d12d4 +.extern data_ov00_020d12d8 +.extern data_ov00_020d12dc +.extern data_ov00_020d12e4 +.extern data_ov00_020d12e8 +.extern data_ov00_020d1320 +.extern data_ov00_020d1324 +.extern data_ov00_020d1468 +.extern data_ov00_020d146c +.extern data_ov00_020d1470 +.extern data_ov00_020d1498 +.extern data_ov00_020d149c +.extern data_ov00_020d14c8 +.extern data_ov00_020d14cc +.extern data_ov00_020d1814 +.extern data_ov00_020d18ac +.extern data_ov00_020d18b0 +.extern data_ov00_020d18ec +.extern data_ov00_020d18f0 +.extern data_ov00_020d197c +.extern data_ov00_020d1980 +.extern data_ov00_020d19c8 +.extern data_ov00_020d19cc +.extern data_ov00_020d19d0 +.extern data_ov00_020d19d4 +.extern data_ov00_020d1a24 +.extern data_ov00_020d1a28 +.extern data_ov00_020d1a2c +.extern data_ov00_020d1a30 +.extern data_ov00_020d1a50 +.extern data_ov00_020d1aec +.extern data_ov00_020d1af0 +.extern data_ov00_020d1d8c +.extern data_ov00_020d1d90 +.extern data_ov00_020d1d94 +.extern data_ov00_020d1d98 +.extern data_ov00_020d1d9c +.extern data_ov00_020d1da0 +.extern data_ov00_020d1da4 +.extern data_ov00_020d1dd0 +.extern data_ov00_020d1dd4 +.extern data_ov00_020d204c +.extern data_ov00_020d2050 +.extern data_ov00_020d2054 +.extern data_ov00_020d2058 +.extern data_ov00_020d205c +.extern data_ov00_020d2060 +.extern data_ov00_020d2064 +.extern data_ov00_020d2068 +.extern data_ov00_020d20e8 +.extern data_ov00_020d27bc +.extern data_ov00_020d27c0 +.extern data_ov00_020d27c4 +.extern data_ov00_020d27c8 +.extern data_ov00_020d27cc +.extern data_ov00_020d27d0 +.extern data_ov00_020d27d4 +.extern data_ov00_020d27d8 +.extern data_ov00_020d27dc +.extern data_ov00_020d27e0 +.extern data_ov00_020d27e4 +.extern data_ov00_020d27e8 +.extern data_ov00_020d27ec +.extern data_ov00_020d27f0 +.extern data_ov00_020d281c +.extern data_ov00_020d2820 +.extern data_ov00_020d28b0 +.extern data_ov00_020d28b4 +.extern data_ov00_020d29cc +.extern data_ov00_020d29d0 +.extern data_ov00_020d2b68 +.extern data_ov00_020d2b6c +.extern data_ov00_020d2b70 +.extern data_ov00_020d2b74 +.extern data_ov00_020d2c14 +.extern data_ov00_020d2c54 +.extern data_ov00_020d2c58 +.extern data_ov00_020d2cf8 +.extern data_ov00_020d2d34 +.extern data_ov00_020d2d38 +.extern data_ov00_020d2da8 +.extern data_ov00_020d2dac +.extern data_ov00_020d2db0 +.extern data_ov00_020d2db4 +.extern data_ov00_020d2de8 +.extern data_ov00_020d2f00 +.extern data_ov00_020d2f04 +.extern data_ov00_020d2f08 +.extern data_ov00_020d2fe8 +.extern data_ov00_020d2fec +.extern data_ov00_020d2ff0 +.extern data_ov00_020d3004 +.extern data_ov00_020d3020 +.extern data_ov00_020d3060 +.extern data_ov00_020d3064 +.extern data_ov00_020d3068 +.extern data_ov00_020d30ac +.extern data_ov00_020d30b0 +.extern data_ov00_020d3128 +.extern data_ov00_020d312c +.extern data_ov00_020d3130 +.extern data_ov00_020d3150 +.extern data_ov00_020d3154 +.extern data_ov00_020d318c +.extern data_ov00_020d3190 +.extern data_ov00_020d3214 +.extern data_ov00_020d3218 +.extern data_ov00_020d324c +.extern data_ov00_020d3250 +.extern data_ov00_020d327c +.extern data_ov00_020d3280 +.extern data_ov00_020d32a8 +.extern data_ov00_020d32c8 +.extern data_ov00_020d32e4 +.extern data_ov00_020d3310 +.extern data_ov00_020d3344 +.extern data_ov00_020d3348 +.extern data_ov00_020d3360 +.extern data_ov00_020d3364 +.extern data_ov00_020d34c4 +.extern data_ov00_020d34c8 +.extern data_ov00_020d34cc +.extern data_ov00_020d34d0 +.extern data_ov00_020d34d4 +.extern data_ov00_020d34d8 +.extern data_ov00_020d3514 +.extern data_ov00_020d3518 +.extern data_ov00_020d359c +.extern data_ov00_020d35a0 +.extern data_ov00_020d35a8 +.extern data_ov00_020d35d0 +.extern data_ov00_020d3634 +.extern data_ov00_020d3690 +.extern data_ov00_020d3694 +.extern data_ov00_020d36d4 +.extern data_ov00_020d37c8 +.extern data_ov00_020d37cc +.extern data_ov00_020d37d0 +.extern data_ov00_020d37d4 +.extern data_ov00_020d37d8 +.extern data_ov00_020d380c +.extern data_ov00_020d3810 +.extern data_ov00_020d3828 +.extern data_ov00_020d382c +.extern data_ov00_020d384c +.extern data_ov00_020d386c +.extern data_ov00_020d387c +.extern data_ov00_020d38e4 +.extern data_ov00_020d38e8 +.extern data_ov00_020d38ec +.extern data_ov00_020d38f0 +.extern data_ov00_020d38f4 +.extern data_ov00_020d3900 +.extern data_ov00_020d390c +.extern data_ov00_020d393c +.extern data_ov00_020d3940 +.extern data_ov00_020d3944 +.extern data_ov00_020d3958 +.extern data_ov00_020d3988 +.extern data_ov00_020d3a00 +.extern data_ov00_020d3a04 +.extern data_ov00_020d3b04 +.extern data_ov00_020d3b08 +.extern data_ov00_020d3b0c +.extern data_ov00_020d3b10 +.extern data_ov00_020d3b14 +.extern data_ov00_020d3b18 +.extern data_ov00_020d3b1c +.extern data_ov00_020d3b44 +.extern data_ov00_020d3b6c +.extern data_ov00_020d3c6c +.extern data_ov00_020d3c70 +.extern data_ov00_020d3c74 +.extern data_ov00_020d3c78 +.extern data_ov00_020d3c80 +.extern data_ov00_020d3ca8 +.extern data_ov00_020d3e1c +.extern data_ov00_020d3e20 +.extern data_ov00_020d3e24 +.extern data_ov00_020d3e28 +.extern data_ov00_020d3e2c +.extern data_ov00_020d3e30 +.extern data_ov00_020d3e34 +.extern data_ov00_020d3e48 +.extern data_ov00_020d3e4c +.extern data_ov00_020d3e50 +.extern data_ov00_020d3ef4 +.extern data_ov00_020d3f68 +.extern data_ov00_020d3f6c +.extern data_ov00_020d3f70 +.extern data_ov00_020d3f74 +.extern data_ov00_020d3f90 +.extern data_ov00_020d3f94 +.extern data_ov00_020d3f98 +.extern data_ov00_020d3fb4 +.extern data_ov00_020d3fc8 +.extern data_ov00_020d3ff4 +.extern data_ov00_020d401c +.extern data_ov00_020d4058 +.extern data_ov00_020d40d4 +.extern data_ov00_020d40d8 +.extern data_ov00_020d4130 +.extern data_ov00_020d4134 +.extern data_ov00_020d4238 +.extern data_ov00_020d423c +.extern data_ov00_020d4240 +.extern data_ov00_020d4280 +.extern data_ov00_020d4284 +.extern data_ov00_020d4288 +.extern data_ov00_020d42e0 +.extern data_ov00_020d42e4 +.extern data_ov00_020d4308 +.extern data_ov00_020d430c +.extern data_ov00_020d4328 +.extern data_ov00_020d4358 +.extern data_ov00_020d435c +.extern data_ov00_020d4370 +.extern data_ov00_020d438c +.extern data_ov00_020d4410 +.extern data_ov00_020d4444 +.extern data_ov00_020d4448 +.extern data_ov00_020d445c +.extern data_ov00_020d448c +.extern data_ov00_020d4494 +.extern data_ov00_020d4540 +.extern data_ov00_020d4544 +.extern data_ov00_020d4548 +.extern data_ov00_020d4604 +.extern data_ov00_020d4608 +.extern data_ov00_020d4624 +.extern data_ov00_020d484c +.extern data_ov00_020d4850 +.extern data_ov00_020d4854 +.extern data_ov00_020d4858 +.extern data_ov00_020d4960 +.extern data_ov00_020d4964 +.extern data_ov00_020d4aa4 +.extern data_ov00_020d4aa8 +.extern data_ov00_020d4aac +.extern data_ov00_020d4ab0 +.extern data_ov00_020d4ab4 +.extern data_ov00_020d4ac4 +.extern data_ov00_020d4b4c +.extern data_ov00_020d4b50 +.extern data_ov00_020d4ddc +.extern data_ov00_020d4de0 +.extern data_ov00_020d4de4 +.extern data_ov00_020d4de8 +.extern data_ov00_020d4e88 +.extern data_ov00_020d4e8c +.extern data_ov00_020d4e90 +.extern data_ov00_020d4e98 +.extern data_ov00_020d4ee0 +.extern data_ov00_020d4f7c +.extern data_ov00_020d4f80 +.extern data_ov00_020d4ff4 +.extern data_ov00_020d4ff8 +.extern data_ov00_020d5074 +.extern data_ov00_020d5078 +.extern data_ov00_020d50f0 +.extern data_ov00_020d50f4 +.extern data_ov00_020d50f8 +.extern data_ov00_020d51d0 +.extern data_ov00_020d5284 +.extern data_ov00_020d52b0 +.extern data_ov00_020d52b4 +.extern data_ov00_020d52e0 +.extern data_ov00_020d52f4 +.extern data_ov00_020d52f8 +.extern data_ov00_020d5450 +.extern data_ov00_020d5454 +.extern data_ov00_020d554c +.extern data_ov00_020d5550 +.extern data_ov00_020d5554 +.extern data_ov00_020d5558 +.extern data_ov00_020d5564 +.extern data_ov00_020d5568 +.extern data_ov00_020d569c +.extern data_ov00_020d56a0 +.extern data_ov00_020d56a4 +.extern data_ov00_020d56a8 +.extern data_ov00_020d56bc +.extern data_ov00_020d5738 +.extern data_ov00_020d573c +.extern data_ov00_020d58a8 +.extern data_ov00_020d58ac +.extern data_ov00_020d58c0 +.extern data_ov00_020d590c +.extern data_ov00_020d5974 +.extern data_ov00_020d59d4 +.extern data_ov00_020d5c4c +.extern data_ov00_020d5c50 +.extern data_ov00_020d6134 +.extern data_ov00_020d6138 +.extern data_ov00_020d613c +.extern data_ov00_020d6140 +.extern data_ov00_020d6144 +.extern data_ov00_020d6390 +.extern data_ov00_020d645e +.extern data_ov00_020d6460 +.extern data_ov00_020d6462 +.extern data_ov00_020d6464 +.extern data_ov00_020d6466 +.extern data_ov00_020d6468 +.extern data_ov00_020d646a +.extern data_ov00_020d646c +.extern data_ov00_020d6484 +.extern data_ov00_020d64a8 +.extern data_ov00_020d6520 +.extern data_ov00_020d6524 +.extern data_ov00_020d6528 +.extern data_ov00_020d652c +.extern data_ov00_020d6530 +.extern data_ov00_020d6534 +.extern data_ov00_020d6538 +.extern data_ov00_020d653c +.extern data_ov00_020d6564 +.extern data_ov00_020d6568 +.extern data_ov00_020d658c +.extern data_ov00_020d6590 +.extern data_ov00_020d65b0 +.extern data_ov00_020d65b4 +.extern data_ov00_020d65ec +.extern data_ov00_020d661c +.extern data_ov00_020d6658 +.extern data_ov00_020d665c +.extern data_ov00_020d6660 +.extern data_ov00_020d6664 +.extern data_ov00_020d6668 +.extern data_ov00_020d6694 +.extern data_ov00_020d6698 +.extern data_ov00_020d669c +.extern data_ov00_020d66a0 +.extern data_ov00_020d6804 +.extern data_ov00_020d6808 +.extern data_ov00_020d6840 +.extern data_ov00_020d698c +.extern data_ov00_020d6990 +.extern data_ov00_020d6994 +.extern data_ov00_020d69d0 +.extern data_ov00_020d69e0 +.extern data_ov00_020d6af4 +.extern data_ov00_020d6b44 +.extern data_ov00_020d6b94 +.extern data_ov00_020d6be0 +.extern data_ov00_020d6c04 +.extern data_ov00_020d6d28 +.extern data_ov00_020d6d2c +.extern data_ov00_020d6e10 +.extern data_ov00_020d6e14 +.extern data_ov00_020d6e3c +.extern data_ov00_020d7094 +.extern data_ov00_020d7098 +.extern data_ov00_020d709c +.extern data_ov00_020d70a0 +.extern data_ov00_020d70a4 +.extern data_ov00_020d717c +.extern data_ov00_020d7260 +.extern data_ov00_020d7264 +.extern data_ov00_020d7268 +.extern data_ov00_020d7270 +.extern data_ov00_020d7400 +.extern data_ov00_020d742c +.extern data_ov00_020d74b8 +.extern data_ov00_020d7518 +.extern data_ov00_020d751c +.extern data_ov00_020d7520 +.extern data_ov00_020d7584 +.extern data_ov00_020d7588 +.extern data_ov00_020d77d4 +.extern data_ov00_020d77d8 +.extern data_ov00_020d77dc +.extern data_ov00_020d77e0 +.extern data_ov00_020d77e4 +.extern data_ov00_020d787c +.extern data_ov00_020d7a78 +.extern data_ov00_020d7a7c +.extern data_ov00_020d7a80 +.extern data_ov00_020d7acc +.extern data_ov00_020d7ad0 +.extern data_ov00_020d7b1c +.extern data_ov00_020d7b58 +.extern data_ov00_020d7b5c +.extern data_ov00_020d7c5c +.extern data_ov00_020d7c60 +.extern data_ov00_020d7c64 +.extern data_ov00_020d7c68 +.extern data_ov00_020d7d14 +.extern data_ov00_020d7ee4 +.extern data_ov00_020d7ee8 +.extern data_ov00_020d7f98 +.extern data_ov00_020d7fc4 +.extern data_ov00_020d80a0 +.extern data_ov00_020d8164 +.extern data_ov00_020d8168 +.extern data_ov00_020d8454 +.extern data_ov00_020d84a0 +.extern data_ov00_020d84a4 +.extern data_ov00_020d850c +.extern data_ov00_020d8510 +.extern data_ov00_020d8574 +.extern data_ov00_020d8578 +.extern data_ov00_020d85e0 +.extern data_ov00_020d860c +.extern data_ov00_020d8658 +.extern data_ov00_020d865c +.extern data_ov00_020d8698 +.extern data_ov00_020d8710 +.extern data_ov00_020d8714 +.extern data_ov00_020d876c +.extern data_ov00_020d8770 +.extern data_ov00_020d8774 +.extern data_ov00_020d8775 +.extern data_ov00_020d8776 +.extern data_ov00_020d8777 +.extern data_ov00_020d8778 +.extern data_ov00_020d8779 +.extern data_ov00_020d877a +.extern data_ov00_020d877b +.extern data_ov00_020d877c +.extern data_ov00_020d877d +.extern data_ov00_020d877e +.extern data_ov00_020d877f +.extern data_ov00_020d8780 +.extern data_ov00_020d8781 +.extern data_ov00_020d8782 +.extern data_ov00_020d8783 +.extern data_ov00_020d8784 +.extern data_ov00_020d8785 +.extern data_ov00_020d8786 +.extern data_ov00_020d8787 +.extern data_ov00_020d8788 +.extern data_ov00_020d8789 +.extern data_ov00_020d878a +.extern data_ov00_020d878b +.extern data_ov00_020d878c +.extern data_ov00_020d8790 +.extern data_ov00_020d8791 +.extern data_ov00_020d8792 +.extern data_ov00_020d8793 +.extern data_ov00_020d8794 +.extern data_ov00_020d8795 +.extern data_ov00_020d8796 +.extern data_ov00_020d8797 +.extern data_ov00_020d8798 +.extern data_ov00_020d8799 +.extern data_ov00_020d879a +.extern data_ov00_020d879b +.extern data_ov00_020d879c +.extern data_ov00_020d879d +.extern data_ov00_020d879e +.extern data_ov00_020d879f +.extern data_ov00_020d87a0 +.extern data_ov00_020d87a4 +.extern data_ov00_020d87a8 +.extern data_ov00_020d87ac +.extern data_ov00_020d87b0 +.extern data_ov00_020d87b4 +.extern data_ov00_020d87b8 +.extern data_ov00_020d87bc +.extern data_ov00_020d87c0 +.extern data_ov00_020d87c4 +.extern data_ov00_020d87c8 +.extern data_ov00_020d87cc +.extern data_ov00_020d87d0 +.extern data_ov00_020d87d4 +.extern data_ov00_020d87d8 +.extern data_ov00_020d87dc +.extern data_ov00_020d87e0 +.extern data_ov00_020d87e4 +.extern data_ov00_020d87e8 +.extern data_ov00_020d87ec +.extern data_ov00_020d87f0 +.extern data_ov00_020d87f4 +.extern data_ov00_020d87f8 +.extern data_ov00_020d87fc +.extern data_ov00_020d8800 +.extern data_ov00_020d8804 +.extern data_ov00_020d8808 +.extern data_ov00_020d880c +.extern data_ov00_020d8810 +.extern data_ov00_020d8814 +.extern data_ov00_020d8818 +.extern data_ov00_020d881c +.extern data_ov00_020d8820 +.extern data_ov00_020d8824 +.extern data_ov00_020d8828 +.extern data_ov00_020d882c +.extern data_ov00_020d8830 +.extern data_ov00_020d8834 +.extern data_ov00_020d8838 +.extern data_ov00_020d883c +.extern data_ov00_020d8840 +.extern data_ov00_020d8844 +.extern data_ov00_020d8848 +.extern data_ov00_020d884c +.extern data_ov00_020d8850 +.extern data_ov00_020d8854 +.extern data_ov00_020d8858 +.extern data_ov00_020d885c +.extern data_ov00_020d8860 +.extern data_ov00_020d8864 +.extern data_ov00_020d8868 +.extern data_ov00_020d886c +.extern data_ov00_020d8870 +.extern data_ov00_020d8874 +.extern data_ov00_020d8878 +.extern data_ov00_020d887c +.extern data_ov00_020d8880 +.extern data_ov00_020d8884 +.extern data_ov00_020d8888 +.extern data_ov00_020d888c +.extern data_ov00_020d8890 +.extern data_ov00_020d8894 +.extern data_ov00_020d8898 +.extern data_ov00_020d889c +.extern data_ov00_020d88a0 +.extern data_ov00_020d88a4 +.extern data_ov00_020d88a6 +.extern data_ov00_020d88a8 +.extern data_ov00_020d88aa +.extern data_ov00_020d88ac +.extern data_ov00_020d88ae +.extern data_ov00_020d88b0 +.extern data_ov00_020d88b2 +.extern data_ov00_020d88b4 +.extern data_ov00_020d88c0 +.extern data_ov00_020d88c1 +.extern data_ov00_020d88c2 +.extern data_ov00_020d88c3 +.extern data_ov00_020d88c4 +.extern data_ov00_020d88c5 +.extern data_ov00_020d88c6 +.extern data_ov00_020d88c7 +.extern data_ov00_020d88c8 +.extern data_ov00_020d88c9 +.extern data_ov00_020d88ca +.extern data_ov00_020d88cb +.extern data_ov00_020d88cc +.extern data_ov00_020d88cd +.extern data_ov00_020d88ce +.extern data_ov00_020d88cf +.extern data_ov00_020d88d0 +.extern data_ov00_020d88d4 +.extern data_ov00_020d88d8 +.extern data_ov00_020d88dc +.extern data_ov00_020d88e0 +.extern data_ov00_020d88e4 +.extern data_ov00_020d88e8 +.extern data_ov00_020d88ec +.extern data_ov00_020d88f0 +.extern data_ov00_020d88f4 +.extern data_ov00_020d88f8 +.extern data_ov00_020d88fc +.extern data_ov00_020d8900 +.extern data_ov00_020d8904 +.extern data_ov00_020d8908 +.extern data_ov00_020d890c +.extern data_ov00_020d8910 +.extern data_ov00_020d8914 +.extern data_ov00_020d8918 +.extern data_ov00_020d891c +.extern data_ov00_020d8920 +.extern data_ov00_020d8924 +.extern data_ov00_020d8928 +.extern data_ov00_020d892c +.extern data_ov00_020d8930 +.extern data_ov00_020d8934 +.extern data_ov00_020d8938 +.extern data_ov00_020d893c +.extern data_ov00_020d8940 +.extern data_ov00_020d8944 +.extern data_ov00_020d8948 +.extern data_ov00_020d894c +.extern data_ov00_020d8950 +.extern data_ov00_020d8954 +.extern data_ov00_020d8958 +.extern data_ov00_020d895c +.extern data_ov00_020d8960 +.extern data_ov00_020d8964 +.extern data_ov00_020d8968 +.extern data_ov00_020d896c +.extern data_ov00_020d8970 +.extern data_ov00_020d8974 +.extern data_ov00_020d8978 +.extern data_ov00_020d897c +.extern data_ov00_020d8980 +.extern data_ov00_020d8984 +.extern data_ov00_020d8988 +.extern data_ov00_020d898c +.extern data_ov00_020d8990 +.extern data_ov00_020d8994 +.extern data_ov00_020d8998 +.extern data_ov00_020d899c +.extern data_ov00_020d89a0 +.extern data_ov00_020d89a4 +.extern data_ov00_020d89a8 +.extern data_ov00_020d89ac +.extern data_ov00_020d89b0 +.extern data_ov00_020d89b4 +.extern data_ov00_020d89b8 +.extern data_ov00_020d89bc +.extern data_ov00_020d89c0 +.extern data_ov00_020d89c4 +.extern data_ov00_020d89c8 +.extern data_ov00_020d89cc +.extern data_ov00_020d89d0 +.extern data_ov00_020d89d4 +.extern data_ov00_020d89d8 +.extern data_ov00_020d89dc +.extern data_ov00_020d89e0 +.extern data_ov00_020d89e4 +.extern data_ov00_020d89e8 +.extern data_ov00_020d89ec +.extern data_ov00_020d89f0 +.extern data_ov00_020d89f4 +.extern data_ov00_020d89f8 +.extern data_ov00_020d89fc +.extern data_ov00_020d8a00 +.extern data_ov00_020d8a04 +.extern data_ov00_020d8a08 +.extern data_ov00_020d8a0c +.extern data_ov00_020d8a10 +.extern data_ov00_020d8a14 +.extern data_ov00_020d8a18 +.extern data_ov00_020d8a1c +.extern data_ov00_020d8a20 +.extern data_ov00_020d8a24 +.extern data_ov00_020d8a28 +.extern data_ov00_020d8a2c +.extern data_ov00_020d8a30 +.extern data_ov00_020d8a34 +.extern data_ov00_020d8a38 +.extern data_ov00_020d8a3c +.extern data_ov00_020d8a40 +.extern data_ov00_020d8a44 +.extern data_ov00_020d8a48 +.extern data_ov00_020d8a4c +.extern data_ov00_020d8a50 +.extern data_ov00_020d8a54 +.extern data_ov00_020d8a58 +.extern data_ov00_020d8a5c +.extern data_ov00_020d8a60 +.extern data_ov00_020d8a64 +.extern data_ov00_020d8a68 +.extern data_ov00_020d8a6c +.extern data_ov00_020d8a70 +.extern data_ov00_020d8a74 +.extern data_ov00_020d8a78 +.extern data_ov00_020d8a7c +.extern data_ov00_020d8a80 +.extern data_ov00_020d8a84 +.extern data_ov00_020d8a88 +.extern data_ov00_020d8a8c +.extern data_ov00_020d8a90 +.extern data_ov00_020d8a94 +.extern data_ov00_020d8a98 +.extern data_ov00_020d8a9c +.extern data_ov00_020d8aa0 +.extern data_ov00_020d8aa4 +.extern data_ov00_020d8aa8 +.extern data_ov00_020d8aac +.extern data_ov00_020d8ab0 +.extern data_ov00_020d8ab4 +.extern data_ov00_020d8ab8 +.extern data_ov00_020d8abc +.extern data_ov00_020d8ac0 +.extern data_ov00_020d8ac4 +.extern data_ov00_020d8ac8 +.extern data_ov00_020d8acc +.extern data_ov00_020d8ad0 +.extern data_ov00_020d8ad4 +.extern data_ov00_020d8ad8 +.extern data_ov00_020d8adc +.extern data_ov00_020d8ae0 +.extern data_ov00_020d8ae4 +.extern data_ov00_020d8ae8 +.extern data_ov00_020d8aec +.extern data_ov00_020d8af0 +.extern data_ov00_020d8af4 +.extern data_ov00_020d8af8 +.extern data_ov00_020d8afc +.extern data_ov00_020d8b00 +.extern data_ov00_020d8b04 +.extern data_ov00_020d8b08 +.extern data_ov00_020d8b09 +.extern data_ov00_020d8b0a +.extern data_ov00_020d8b0b +.extern data_ov00_020d8b0c +.extern data_ov00_020d8b10 +.extern data_ov00_020d8b78 +.extern data_ov00_020d8be0 +.extern data_ov00_020d8c48 +.extern data_ov00_020d8cb0 +.extern data_ov00_020d8d18 +.extern data_ov00_020d8d80 +.extern data_ov00_020d8de8 +.extern data_ov00_020d8e50 +.extern data_ov00_020d8eb8 +.extern data_ov00_020d8f20 +.extern data_ov00_020d8f88 +.extern data_ov00_020d8ff0 +.extern data_ov00_020d9058 +.extern data_ov00_020d90c0 +.extern data_ov00_020d9128 +.extern data_ov00_020d9190 +.extern data_ov00_020d91f8 +.extern data_ov00_020d9260 +.extern data_ov00_020d92c8 +.extern data_ov00_020d9330 +.extern data_ov00_020d9398 +.extern data_ov00_020d9400 +.extern data_ov00_020d9468 +.extern data_ov00_020d94d0 +.extern data_ov00_020d9538 +.extern data_ov00_020d95a0 +.extern data_ov00_020d9608 +.extern data_ov00_020d9670 +.extern data_ov00_020d96d8 +.extern data_ov00_020d9740 +.extern data_ov00_020d97a8 +.extern data_ov00_020d9810 +.extern data_ov00_020d9878 +.extern data_ov00_020d98e0 +.extern data_ov00_020d9948 +.extern data_ov00_020d99b0 +.extern data_ov00_020d9a18 +.extern data_ov00_020d9a80 +.extern data_ov00_020d9ae8 +.extern data_ov00_020d9b50 +.extern data_ov00_020d9bb8 +.extern data_ov00_020d9c20 +.extern data_ov00_020d9c88 +.extern data_ov00_020d9cf0 +.extern data_ov00_020d9d58 +.extern data_ov00_020d9dc0 +.extern data_ov00_020d9e28 +.extern data_ov00_020d9e90 +.extern data_ov00_020d9ef8 +.extern data_ov00_020d9f60 +.extern data_ov00_020d9fc8 +.extern data_ov00_020da030 +.extern data_ov00_020da098 +.extern data_ov00_020da100 +.extern data_ov00_020da168 +.extern data_ov00_020da1d0 +.extern data_ov00_020da238 +.extern data_ov00_020da2a0 +.extern data_ov00_020da308 +.extern data_ov00_020da370 +.extern data_ov00_020da3d8 +.extern data_ov00_020da440 +.extern data_ov00_020da4a8 +.extern data_ov00_020da510 +.extern data_ov00_020da578 +.extern data_ov00_020da5e0 +.extern data_ov00_020da648 +.extern data_ov00_020da6b0 +.extern data_ov00_020da718 +.extern data_ov00_020da780 +.extern data_ov00_020da7e8 +.extern data_ov00_020da850 +.extern data_ov00_020da8b8 +.extern data_ov00_020da920 +.extern data_ov00_020da988 +.extern data_ov00_020da9f0 +.extern data_ov00_020daa58 +.extern data_ov00_020daac0 +.extern data_ov00_020dab28 +.extern data_ov00_020dab90 +.extern data_ov00_020dabf8 +.extern data_ov00_020dac60 +.extern data_ov00_020dacc8 +.extern data_ov00_020dad30 +.extern data_ov00_020dad98 +.extern data_ov00_020dae00 +.extern data_ov00_020dae68 +.extern data_ov00_020daed0 +.extern data_ov00_020daf38 +.extern data_ov00_020dafa0 +.extern data_ov00_020db008 +.extern data_ov00_020db00c +.extern data_ov00_020db010 +.extern data_ov00_020db014 +.extern data_ov00_020db018 +.extern data_ov00_020db01c +.extern data_ov00_020db020 +.extern data_ov00_020db024 +.extern data_ov00_020db028 +.extern data_ov00_020db02c +.extern data_ov00_020db030 +.extern data_ov00_020db034 +.extern data_ov00_020db038 +.extern data_ov00_020db03c +.extern data_ov00_020db040 +.extern data_ov00_020db044 +.extern data_ov00_020db048 +.extern data_ov00_020db04c +.extern data_ov00_020db050 +.extern data_ov00_020db052 +.extern data_ov00_020db054 +.extern data_ov00_020db056 +.extern data_ov00_020db058 +.extern data_ov00_020db068 +.extern data_ov00_020db078 +.extern data_ov00_020db088 +.extern data_ov00_020db098 +.extern data_ov00_020db0a8 +.extern data_ov00_020db0b8 +.extern data_ov00_020db0c8 +.extern data_ov00_020db0d8 +.extern data_ov00_020db0e8 +.extern data_ov00_020db0f8 +.extern data_ov00_020db108 +.extern data_ov00_020db118 +.extern data_ov00_020db128 +.extern data_ov00_020db138 +.extern data_ov00_020db148 +.extern data_ov00_020db158 +.extern data_ov00_020db168 +.extern data_ov00_020db178 +.extern data_ov00_020db188 +.extern data_ov00_020db198 +.extern data_ov00_020db1a8 +.extern data_ov00_020db1b8 +.extern data_ov00_020db1c8 +.extern data_ov00_020db1d8 +.extern data_ov00_020db1e8 +.extern data_ov00_020db1f8 +.extern data_ov00_020db208 +.extern data_ov00_020db218 +.extern data_ov00_020db228 +.extern data_ov00_020db238 +.extern data_ov00_020db248 +.extern data_ov00_020db258 +.extern data_ov00_020db268 +.extern data_ov00_020db278 +.extern data_ov00_020db288 +.extern data_ov00_020db298 +.extern data_ov00_020db2a8 +.extern data_ov00_020db2b8 +.extern data_ov00_020db2c8 +.extern data_ov00_020db2d8 +.extern data_ov00_020db2e8 +.extern data_ov00_020db2f8 +.extern data_ov00_020db308 +.extern data_ov00_020db318 +.extern data_ov00_020db328 +.extern data_ov00_020db338 +.extern data_ov00_020db348 +.extern data_ov00_020db358 +.extern data_ov00_020db368 +.extern data_ov00_020db378 +.extern data_ov00_020db388 +.extern data_ov00_020db398 +.extern data_ov00_020db3a8 +.extern data_ov00_020db3b8 +.extern data_ov00_020db3c8 +.extern data_ov00_020db3d8 +.extern data_ov00_020db3e8 +.extern data_ov00_020db3f8 +.extern data_ov00_020db408 +.extern data_ov00_020db418 +.extern data_ov00_020db428 +.extern data_ov00_020db438 +.extern data_ov00_020db448 +.extern data_ov00_020db458 +.extern data_ov00_020db468 +.extern data_ov00_020db478 +.extern data_ov00_020db488 +.extern data_ov00_020db498 +.extern data_ov00_020db4a8 +.extern data_ov00_020db4b8 +.extern data_ov00_020db4c8 +.extern data_ov00_020db4d8 +.extern data_ov00_020db4e8 +.extern data_ov00_020db4f8 +.extern data_ov00_020db508 +.extern data_ov00_020db518 +.extern data_ov00_020db528 +.extern data_ov00_020db538 +.extern data_ov00_020db548 +.extern data_ov00_020db558 +.extern data_ov00_020db568 +.extern data_ov00_020db578 +.extern data_ov00_020db588 +.extern data_ov00_020db598 +.extern data_ov00_020db5a8 +.extern data_ov00_020db5b8 +.extern data_ov00_020db5c8 +.extern data_ov00_020db5d8 +.extern data_ov00_020db5e8 +.extern data_ov00_020db5f8 +.extern data_ov00_020db608 +.extern data_ov00_020db618 +.extern data_ov00_020db628 +.extern data_ov00_020db638 +.extern data_ov00_020db648 +.extern data_ov00_020db658 +.extern data_ov00_020db668 +.extern data_ov00_020db678 +.extern data_ov00_020db688 +.extern data_ov00_020db698 +.extern data_ov00_020db6a8 +.extern data_ov00_020db6b8 +.extern data_ov00_020db6c8 +.extern data_ov00_020db6d8 +.extern data_ov00_020db6e8 +.extern data_ov00_020db6f8 +.extern data_ov00_020db708 +.extern data_ov00_020db718 +.extern data_ov00_020db728 +.extern data_ov00_020db738 +.extern data_ov00_020db748 +.extern data_ov00_020db758 +.extern data_ov00_020db768 +.extern data_ov00_020db778 +.extern data_ov00_020db788 +.extern data_ov00_020db798 +.extern data_ov00_020db7a8 +.extern data_ov00_020db7b8 +.extern data_ov00_020db7c8 +.extern data_ov00_020db7d8 +.extern data_ov00_020db7e8 +.extern data_ov00_020db7f8 +.extern data_ov00_020db808 +.extern data_ov00_020db818 +.extern data_ov00_020db828 +.extern data_ov00_020db838 +.extern data_ov00_020db848 +.extern data_ov00_020db858 +.extern data_ov00_020db868 +.extern data_ov00_020db878 +.extern data_ov00_020db888 +.extern data_ov00_020db898 +.extern data_ov00_020db8a8 +.extern data_ov00_020db8b8 +.extern data_ov00_020db8c8 +.extern data_ov00_020db8d8 +.extern data_ov00_020db8e8 +.extern data_ov00_020db8f8 +.extern data_ov00_020db908 +.extern data_ov00_020db918 +.extern data_ov00_020db928 +.extern data_ov00_020db938 +.extern data_ov00_020db948 +.extern data_ov00_020db958 +.extern data_ov00_020db968 +.extern data_ov00_020db978 +.extern data_ov00_020db988 +.extern data_ov00_020db998 +.extern data_ov00_020db9a8 +.extern data_ov00_020db9b8 +.extern data_ov00_020db9c8 +.extern data_ov00_020db9d8 +.extern data_ov00_020db9e8 +.extern data_ov00_020db9f8 +.extern data_ov00_020dba08 +.extern data_ov00_020dba18 +.extern data_ov00_020dba28 +.extern data_ov00_020dba38 +.extern data_ov00_020dba48 +.extern data_ov00_020dba58 +.extern data_ov00_020dba68 +.extern data_ov00_020dba78 +.extern data_ov00_020dba88 +.extern data_ov00_020dba98 +.extern data_ov00_020dbaa8 +.extern data_ov00_020dbab8 +.extern data_ov00_020dbac8 +.extern data_ov00_020dbad8 +.extern data_ov00_020dbae8 +.extern data_ov00_020dbaf8 +.extern data_ov00_020dbb08 +.extern data_ov00_020dbb18 +.extern data_ov00_020dbb28 +.extern data_ov00_020dbb38 +.extern data_ov00_020dbb48 +.extern data_ov00_020dbb58 +.extern data_ov00_020dbb68 +.extern data_ov00_020dbb78 +.extern data_ov00_020dbb88 +.extern data_ov00_020dbb98 +.extern data_ov00_020dbba8 +.extern data_ov00_020dbbb8 +.extern data_ov00_020dbbc8 +.extern data_ov00_020dbbd8 +.extern data_ov00_020dbbe8 +.extern data_ov00_020dbbf8 +.extern data_ov00_020dbc08 +.extern data_ov00_020dbc18 +.extern data_ov00_020dbc28 +.extern data_ov00_020dbc38 +.extern data_ov00_020dbc48 +.extern data_ov00_020dbc58 +.extern data_ov00_020dbc68 +.extern data_ov00_020dbc78 +.extern data_ov00_020dbc88 +.extern data_ov00_020dbc98 +.extern data_ov00_020dbca8 +.extern data_ov00_020dbcb8 +.extern data_ov00_020dbcc8 +.extern data_ov00_020dbcd8 +.extern data_ov00_020dbce8 +.extern data_ov00_020dbcf8 +.extern data_ov00_020dbd08 +.extern data_ov00_020dbd18 +.extern data_ov00_020dbd28 +.extern data_ov00_020dbd38 +.extern data_ov00_020dbd48 +.extern data_ov00_020dbd58 +.extern data_ov00_020dbd68 +.extern data_ov00_020dbd78 +.extern data_ov00_020dbd88 +.extern data_ov00_020dbd98 +.extern data_ov00_020dbda8 +.extern data_ov00_020dbdb8 +.extern data_ov00_020dbdc8 +.extern data_ov00_020dbdd8 +.extern data_ov00_020dbde8 +.extern data_ov00_020dbdf8 +.extern data_ov00_020dbe08 +.extern data_ov00_020dbe18 +.extern data_ov00_020dbe28 +.extern data_ov00_020dbe38 +.extern data_ov00_020dbe48 +.extern data_ov00_020dbe58 +.extern data_ov00_020dbe68 +.extern data_ov00_020dbe78 +.extern data_ov00_020dbe88 +.extern data_ov00_020dbe98 +.extern data_ov00_020dbea8 +.extern data_ov00_020dbeb8 +.extern data_ov00_020dbec8 +.extern data_ov00_020dbed8 +.extern data_ov00_020dbee8 +.extern data_ov00_020dbef8 +.extern data_ov00_020dbf08 +.extern data_ov00_020dbf18 +.extern data_ov00_020dbf28 +.extern data_ov00_020dbf38 +.extern data_ov00_020dbf48 +.extern data_ov00_020dbf58 +.extern data_ov00_020dbf68 +.extern data_ov00_020dbf78 +.extern data_ov00_020dbf88 +.extern data_ov00_020dbf8c +.extern data_ov00_020dbf90 +.extern data_ov00_020dbf94 +.extern data_ov00_020dbf98 +.extern data_ov00_020dbf9c +.extern data_ov00_020dbfa0 +.extern data_ov00_020dbfa4 +.extern data_ov00_020dbfa8 +.extern data_ov00_020dbfac +.extern data_ov00_020dbfb0 +.extern data_ov00_020dbfb4 +.extern data_ov00_020dbfb8 +.extern data_ov00_020dbfbc +.extern data_ov00_020dbfc0 +.extern data_ov00_020dbfc4 +.extern data_ov00_020dbfc8 +.extern data_ov00_020dbfcc +.extern data_ov00_020dbfd0 +.extern data_ov00_020dbfd4 +.extern data_ov00_020dbfd8 +.extern data_ov00_020dbfdc +.extern data_ov00_020dbfe0 +.extern data_ov00_020dbfe4 +.extern data_ov00_020dbfe8 +.extern data_ov00_020dbfec +.extern data_ov00_020dbff0 +.extern data_ov00_020dbff4 +.extern data_ov00_020dbff8 +.extern data_ov00_020dbffc +.extern data_ov00_020dc000 +.extern data_ov00_020dc004 +.extern data_ov00_020dc008 +.extern data_ov00_020dc00c +.extern data_ov00_020dc010 +.extern data_ov00_020dc014 +.extern data_ov00_020dc018 +.extern data_ov00_020dc01c +.extern data_ov00_020dc020 +.extern data_ov00_020dc024 +.extern data_ov00_020dc028 +.extern data_ov00_020dc02c +.extern data_ov00_020dc030 +.extern data_ov00_020dc034 +.extern data_ov00_020dc038 +.extern data_ov00_020dc03c +.extern data_ov00_020dc040 +.extern data_ov00_020dc044 +.extern data_ov00_020dc054 +.extern data_ov00_020dc064 +.extern data_ov00_020dc074 +.extern data_ov00_020dc084 +.extern data_ov00_020dc094 +.extern data_ov00_020dc0a4 +.extern data_ov00_020dc0b4 +.extern data_ov00_020dc0c4 +.extern data_ov00_020dc0d4 +.extern data_ov00_020dc0e4 +.extern data_ov00_020dc0f4 +.extern data_ov00_020dc104 +.extern data_ov00_020dc114 +.extern data_ov00_020dc124 +.extern data_ov00_020dc134 +.extern data_ov00_020dc144 +.extern data_ov00_020dc154 +.extern data_ov00_020dc164 +.extern data_ov00_020dc174 +.extern data_ov00_020dc184 +.extern data_ov00_020dc194 +.extern data_ov00_020dc1a4 +.extern data_ov00_020dc1b4 +.extern data_ov00_020dc1c4 +.extern data_ov00_020dc1d4 +.extern data_ov00_020dc1e4 +.extern data_ov00_020dc1f4 +.extern data_ov00_020dc1f6 +.extern data_ov00_020dc1f8 +.extern data_ov00_020dc1fa +.extern data_ov00_020dc1fc +.extern data_ov00_020dc20c +.extern data_ov00_020dc218 +.extern data_ov00_020dc21c +.extern data_ov00_020dc22c +.extern data_ov00_020dc23c +.extern data_ov00_020dc24c +.extern data_ov00_020dc25c +.extern data_ov00_020dc264 +.extern data_ov00_020dc268 +.extern data_ov00_020dc26c +.extern data_ov00_020dc270 +.extern data_ov00_020dc274 +.extern data_ov00_020dc278 +.extern data_ov00_020dc27c +.extern data_ov00_020dc280 +.extern data_ov00_020dc284 +.extern data_ov00_020dc288 +.extern data_ov00_020dc28c +.extern data_ov00_020dc290 +.extern data_ov00_020dc294 +.extern data_ov00_020dc298 +.extern data_ov00_020dc29c +.extern data_ov00_020dc2a0 +.extern data_ov00_020dc2a4 +.extern data_ov00_020dc2a8 +.extern data_ov00_020dc2ac +.extern data_ov00_020dc2b0 +.extern data_ov00_020dc2b4 +.extern data_ov00_020dc2b8 +.extern data_ov00_020dc2bc +.extern data_ov00_020dc2c0 +.extern data_ov00_020dc2c4 +.extern data_ov00_020dc2c8 +.extern data_ov00_020dc2cc +.extern data_ov00_020dc2d0 +.extern data_ov00_020dc2d4 +.extern data_ov00_020dc2d8 +.extern data_ov00_020dc2dc +.extern data_ov00_020dc2e0 +.extern data_ov00_020dc2e4 +.extern data_ov00_020dc2e8 +.extern data_ov00_020dc2ec +.extern data_ov00_020dc2f0 +.extern data_ov00_020dc2f4 +.extern data_ov00_020dc300 +.extern data_ov00_020dc304 +.extern data_ov00_020dc310 +.extern data_ov00_020dc314 +.extern data_ov00_020dc320 +.extern data_ov00_020dc324 +.extern data_ov00_020dc330 +.extern data_ov00_020dc334 +.extern data_ov00_020dc340 +.extern data_ov00_020dc344 +.extern data_ov00_020dc350 +.extern data_ov00_020dc354 +.extern data_ov00_020dc358 +.extern data_ov00_020dc35c +.extern data_ov00_020dc360 +.extern data_ov00_020dc364 +.extern data_ov00_020dc368 +.extern data_ov00_020dc36c +.extern data_ov00_020dc370 +.extern data_ov00_020dc374 +.extern data_ov00_020dc378 +.extern data_ov00_020dc37c +.extern data_ov00_020dc380 +.extern data_ov00_020dc384 +.extern data_ov00_020dc388 +.extern data_ov00_020dc38c +.extern data_ov00_020dc390 +.extern data_ov00_020dc394 +.extern data_ov00_020dc398 +.extern data_ov00_020dc39c +.extern data_ov00_020dc3a0 +.extern data_ov00_020dc3a4 +.extern data_ov00_020dc3a8 +.extern data_ov00_020dc3ac +.extern data_ov00_020dc3b0 +.extern data_ov00_020dc3b4 +.extern data_ov00_020dc3b8 +.extern data_ov00_020dc3bc +.extern data_ov00_020dc3c0 +.extern data_ov00_020dc3c4 +.extern data_ov00_020dc3c8 +.extern data_ov00_020dc3cc +.extern data_ov00_020dc3d0 +.extern data_ov00_020dc3d4 +.extern data_ov00_020dc3d8 +.extern data_ov00_020dc3dc +.extern data_ov00_020dc3e0 +.extern data_ov00_020dc3e4 +.extern data_ov00_020dc3e8 +.extern data_ov00_020dc3ec +.extern data_ov00_020dc3f0 +.extern data_ov00_020dc3f4 +.extern data_ov00_020dc3f8 +.extern data_ov00_020dc3fc +.extern data_ov00_020dc400 +.extern data_ov00_020dc404 +.extern data_ov00_020dc408 +.extern data_ov00_020dc40c +.extern data_ov00_020dc410 +.extern data_ov00_020dc414 +.extern data_ov00_020dc418 +.extern data_ov00_020dc41c +.extern data_ov00_020dc420 +.extern data_ov00_020dc424 +.extern data_ov00_020dc428 +.extern data_ov00_020dc42c +.extern data_ov00_020dc430 +.extern data_ov00_020dc434 +.extern data_ov00_020dc438 +.extern data_ov00_020dc43c +.extern data_ov00_020dc440 +.extern data_ov00_020dc444 +.extern data_ov00_020dc448 +.extern data_ov00_020dc44c +.extern data_ov00_020dc450 +.extern data_ov00_020dc454 +.extern data_ov00_020dc458 +.extern data_ov00_020dc45c +.extern data_ov00_020dc464 +.extern data_ov00_020dc468 +.extern data_ov00_020dc46c +.extern data_ov00_020dc47c +.extern data_ov00_020dc488 +.extern data_ov00_020dc48c +.extern data_ov00_020dc49c +.extern data_ov00_020dc4ac +.extern data_ov00_020dc4b0 +.extern data_ov00_020dc4b4 +.extern data_ov00_020dc4b8 +.extern data_ov00_020dc4bc +.extern data_ov00_020dc4c0 +.extern data_ov00_020dc4d0 +.extern data_ov00_020dc4dc +.extern data_ov00_020dc4e0 +.extern data_ov00_020dc4f0 +.extern data_ov00_020dc4fc +.extern data_ov00_020dc500 +.extern data_ov00_020dc50c +.extern data_ov00_020dc510 +.extern data_ov00_020dc514 +.extern data_ov00_020dc518 +.extern data_ov00_020dc51c +.extern data_ov00_020dc520 +.extern data_ov00_020dc524 +.extern data_ov00_020dc528 +.extern data_ov00_020dc538 +.extern data_ov00_020dc53c +.extern data_ov00_020dc54c +.extern data_ov00_020dc550 +.extern data_ov00_020dc554 +.extern data_ov00_020dc558 +.extern data_ov00_020dc55c +.extern data_ov00_020dc560 +.extern data_ov00_020dc56c +.extern data_ov00_020dc570 +.extern data_ov00_020dc574 +.extern data_ov00_020dc578 +.extern data_ov00_020dc57c +.extern data_ov00_020dc580 +.extern data_ov00_020dc584 +.extern data_ov00_020dc588 +.extern data_ov00_020dc58c +.extern data_ov00_020dc590 +.extern data_ov00_020dc594 +.extern data_ov00_020dc598 +.extern data_ov00_020dc59c +.extern data_ov00_020dc5a0 +.extern data_ov00_020dc5a4 +.extern data_ov00_020dc5a8 +.extern data_ov00_020dc5ac +.extern data_ov00_020dc5b0 +.extern data_ov00_020dc5b4 +.extern data_ov00_020dc5bc +.extern data_ov00_020dc5c0 +.extern data_ov00_020dc5c4 +.extern data_ov00_020dc5cc +.extern data_ov00_020dc5d0 +.extern data_ov00_020dc5d4 +.extern data_ov00_020dc5e0 +.extern data_ov00_020dc5e4 +.extern data_ov00_020dc5e8 +.extern data_ov00_020dc5ec +.extern data_ov00_020dc5f0 +.extern data_ov00_020dc5f4 +.extern data_ov00_020dc5fc +.extern data_ov00_020dc600 +.extern data_ov00_020dc604 +.extern data_ov00_020dc60c +.extern data_ov00_020dc610 +.extern data_ov00_020dc614 +.extern data_ov00_020dc61c +.extern data_ov00_020dc620 +.extern data_ov00_020dc624 +.extern data_ov00_020dc630 +.extern data_ov00_020dc634 +.extern data_ov00_020dc640 +.extern data_ov00_020dc644 +.extern data_ov00_020dc648 +.extern data_ov00_020dc64c +.extern data_ov00_020dc650 +.extern data_ov00_020dc654 +.extern data_ov00_020dc65c +.extern data_ov00_020dc660 +.extern data_ov00_020dc664 +.extern data_ov00_020dc670 +.extern data_ov00_020dc674 +.extern data_ov00_020dc67c +.extern data_ov00_020dc680 +.extern data_ov00_020dc684 +.extern data_ov00_020dc68c +.extern data_ov00_020dc690 +.extern data_ov00_020dc694 +.extern data_ov00_020dc6a4 +.extern data_ov00_020dc6b4 +.extern data_ov00_020dc6c4 +.extern data_ov00_020dc6c6 +.extern data_ov00_020dc6c8 +.extern data_ov00_020dc6ca +.extern data_ov00_020dc6cc +.extern data_ov00_020dc6ce +.extern data_ov00_020dc6d0 +.extern data_ov00_020dc6d2 +.extern data_ov00_020dc6d4 +.extern data_ov00_020dc6d6 +.extern data_ov00_020dc6d8 +.extern data_ov00_020dc6da +.extern data_ov00_020dc6dc +.extern data_ov00_020dc6de +.extern data_ov00_020dc6e0 +.extern data_ov00_020dc6e2 +.extern data_ov00_020dc6e4 +.extern data_ov00_020dc6e6 +.extern data_ov00_020dc6e8 +.extern data_ov00_020dc6ea +.extern data_ov00_020dc6ec +.extern data_ov00_020dc6ed +.extern data_ov00_020dc6ee +.extern data_ov00_020dc6ef +.extern data_ov00_020dc6f0 +.extern data_ov00_020dc6f1 +.extern data_ov00_020dc6f2 +.extern data_ov00_020dc6f3 +.extern data_ov00_020dc6f4 +.extern data_ov00_020dc6f5 +.extern data_ov00_020dc6f6 +.extern data_ov00_020dc6f7 +.extern data_ov00_020dc6f8 +.extern data_ov00_020dc6f9 +.extern data_ov00_020dc6fa +.extern data_ov00_020dc6fb +.extern data_ov00_020dc6fc +.extern data_ov00_020dc6fd +.extern data_ov00_020dc6fe +.extern data_ov00_020dc6ff +.extern data_ov00_020dc700 +.extern data_ov00_020dc701 +.extern data_ov00_020dc702 +.extern data_ov00_020dc703 +.extern data_ov00_020dc704 +.extern data_ov00_020dc708 +.extern data_ov00_020dc70c +.extern data_ov00_020dc710 +.extern data_ov00_020dc714 +.extern data_ov00_020dc718 +.extern data_ov00_020dc71c +.extern data_ov00_020dc720 +.extern data_ov00_020dc724 +.extern data_ov00_020dc728 +.extern data_ov00_020dc72c +.extern data_ov00_020dc730 +.extern data_ov00_020dc734 +.extern data_ov00_020dc738 +.extern data_ov00_020dc73c +.extern data_ov00_020dc740 +.extern data_ov00_020dc744 +.extern data_ov00_020dc748 +.extern data_ov00_020dc74c +.extern data_ov00_020dc750 +.extern data_ov00_020dc754 +.extern data_ov00_020dc758 +.extern data_ov00_020dc75c +.extern data_ov00_020dc760 +.extern data_ov00_020dc764 +.extern data_ov00_020dc768 +.extern data_ov00_020dc76c +.extern data_ov00_020dc770 +.extern data_ov00_020dc774 +.extern data_ov00_020dc778 +.extern data_ov00_020dc77c +.extern data_ov00_020dc780 +.extern data_ov00_020dc784 +.extern data_ov00_020dc788 +.extern data_ov00_020dc78c +.extern data_ov00_020dc790 +.extern data_ov00_020dc794 +.extern data_ov00_020dc798 +.extern data_ov00_020dc79c +.extern data_ov00_020dc7a0 +.extern data_ov00_020dc7a4 +.extern data_ov00_020dc7a8 +.extern data_ov00_020dc7ac +.extern data_ov00_020dc7b0 +.extern data_ov00_020dc7b4 +.extern data_ov00_020dc7b8 +.extern data_ov00_020dc7bc +.extern data_ov00_020dc7c0 +.extern data_ov00_020dc7c4 +.extern data_ov00_020dc7c8 +.extern data_ov00_020dc7ca +.extern data_ov00_020dc7cc +.extern data_ov00_020dc7ce +.extern data_ov00_020dc7d0 +.extern data_ov00_020dc7dc +.extern data_ov00_020dc7e0 +.extern data_ov00_020dc7e4 +.extern data_ov00_020dc7f0 +.extern data_ov00_020dc7f4 +.extern data_ov00_020dc7f8 +.extern data_ov00_020dc7fa +.extern data_ov00_020dc7fc +.extern data_ov00_020dc7fe +.extern data_ov00_020dc800 +.extern data_ov00_020dc802 +.extern data_ov00_020dc804 +.extern data_ov00_020dc806 +.extern data_ov00_020dc808 +.extern data_ov00_020dc80a +.extern data_ov00_020dc80c +.extern data_ov00_020dc80e +.extern data_ov00_020dc810 +.extern data_ov00_020dc812 +.extern data_ov00_020dc814 +.extern data_ov00_020dc816 +.extern data_ov00_020dc818 +.extern data_ov00_020dc81a +.extern data_ov00_020dc81c +.extern data_ov00_020dc81e +.extern data_ov00_020dc820 +.extern data_ov00_020dc822 +.extern data_ov00_020dc824 +.extern data_ov00_020dc826 +.extern data_ov00_020dc828 +.extern data_ov00_020dc830 +.extern data_ov00_020dc834 +.extern data_ov00_020dc838 +.extern data_ov00_020dc83c +.extern data_ov00_020dc840 +.extern data_ov00_020dc844 +.extern data_ov00_020dc848 +.extern data_ov00_020dc84c +.extern data_ov00_020dc850 +.extern data_ov00_020dc854 +.extern data_ov00_020dc858 +.extern data_ov00_020dc85c +.extern data_ov00_020dc860 +.extern data_ov00_020dc864 +.extern data_ov00_020dc868 +.extern data_ov00_020dc86c +.extern data_ov00_020dc870 +.extern data_ov00_020dc874 +.extern data_ov00_020dc878 +.extern data_ov00_020dc87c +.extern data_ov00_020dc880 +.extern data_ov00_020dc884 +.extern data_ov00_020dc888 +.extern data_ov00_020dc88c +.extern data_ov00_020dc890 +.extern data_ov00_020dc894 +.extern data_ov00_020dc898 +.extern data_ov00_020dc8a8 +.extern data_ov00_020dc8ac +.extern data_ov00_020dc8bc +.extern data_ov00_020dc8c0 +.extern data_ov00_020dc8d0 +.extern data_ov00_020dc8d4 +.extern data_ov00_020dc8e4 +.extern data_ov00_020dc8e8 +.extern data_ov00_020dc8f8 +.extern data_ov00_020dc8fc +.extern data_ov00_020dc90c +.extern data_ov00_020dc910 +.extern data_ov00_020dc920 +.extern data_ov00_020dc924 +.extern data_ov00_020dc934 +.extern data_ov00_020dc938 +.extern data_ov00_020dc948 +.extern data_ov00_020dc94c +.extern data_ov00_020dc95c +.extern data_ov00_020dc960 +.extern data_ov00_020dc970 +.extern data_ov00_020dc974 +.extern data_ov00_020dc984 +.extern data_ov00_020dc988 +.extern data_ov00_020dc998 +.extern data_ov00_020dc99c +.extern data_ov00_020dc9ac +.extern data_ov00_020dc9b0 +.extern data_ov00_020dc9c0 +.extern data_ov00_020dc9c4 +.extern data_ov00_020dc9d4 +.extern data_ov00_020dc9d8 +.extern data_ov00_020dc9e8 +.extern data_ov00_020dc9ec +.extern data_ov00_020dc9fc +.extern data_ov00_020dca00 +.extern data_ov00_020dca10 +.extern data_ov00_020dca14 +.extern data_ov00_020dca24 +.extern data_ov00_020dca28 +.extern data_ov00_020dca2c +.extern data_ov00_020dca30 +.extern data_ov00_020dca34 +.extern data_ov00_020dca38 +.extern data_ov00_020dca3c +.extern data_ov00_020dd264 +.extern data_ov00_020dd268 +.extern data_ov00_020dd26c +.extern data_ov00_020dd270 +.extern data_ov00_020dd274 +.extern data_ov00_020dd278 +.extern data_ov00_020dd27c +.extern data_ov00_020dd280 +.extern data_ov00_020dd284 +.extern data_ov00_020dd288 +.extern data_ov00_020dd28c +.extern data_ov00_020dd290 +.extern data_ov00_020dd294 +.extern data_ov00_020dd296 +.extern data_ov00_020dd298 +.extern data_ov00_020dd29c +.extern data_ov00_020dd2a0 +.extern data_ov00_020dd2a2 +.extern data_ov00_020dd2a4 +.extern data_ov00_020dd2a6 +.extern data_ov00_020dd2a8 +.extern data_ov00_020dd2aa +.extern data_ov00_020dd2ac +.extern data_ov00_020dd2ae +.extern data_ov00_020dd2b0 +.extern data_ov00_020dd2b2 +.extern data_ov00_020dd2b4 +.extern data_ov00_020dd2b6 +.extern data_ov00_020dd2b8 +.extern data_ov00_020dd2ba +.extern data_ov00_020dd2bc +.extern data_ov00_020dd2be +.extern data_ov00_020dd2c0 +.extern data_ov00_020dd2c2 +.extern data_ov00_020dd2c4 +.extern data_ov00_020dd2c6 +.extern data_ov00_020dd2c8 +.extern data_ov00_020dd2ca +.extern data_ov00_020dd2cc +.extern data_ov00_020dd2ce +.extern data_ov00_020dd2d0 +.extern data_ov00_020dd2d2 +.extern data_ov00_020dd2d4 +.extern data_ov00_020dd2d6 +.extern data_ov00_020dd2d8 +.extern data_ov00_020dd2da +.extern data_ov00_020dd2dc +.extern data_ov00_020dd2de +.extern data_ov00_020dd2e0 +.extern data_ov00_020dd2e2 +.extern data_ov00_020dd2e4 +.extern data_ov00_020dd2e6 +.extern data_ov00_020dd2e8 +.extern data_ov00_020dd2ea +.extern data_ov00_020dd2ec +.extern data_ov00_020dd2ee +.extern data_ov00_020dd2f0 +.extern data_ov00_020dd2f2 +.extern data_ov00_020dd2f4 +.extern data_ov00_020dd2f6 +.extern data_ov00_020dd2f8 +.extern data_ov00_020dd2fa +.extern data_ov00_020dd2fc +.extern data_ov00_020dd2fe +.extern data_ov00_020dd300 +.extern data_ov00_020dd302 +.extern data_ov00_020dd304 +.extern data_ov00_020dd306 +.extern data_ov00_020dd308 +.extern data_ov00_020dd30a +.extern data_ov00_020dd30c +.extern data_ov00_020dd30e +.extern data_ov00_020dd310 +.extern data_ov00_020dd312 +.extern data_ov00_020dd314 +.extern data_ov00_020dd316 +.extern data_ov00_020dd318 +.extern data_ov00_020dd31a +.extern data_ov00_020dd31c +.extern data_ov00_020dd31e +.extern data_ov00_020dd320 +.extern data_ov00_020dd322 +.extern data_ov00_020dd324 +.extern data_ov00_020dd326 +.extern data_ov00_020dd328 +.extern data_ov00_020dd32a +.extern data_ov00_020dd32c +.extern data_ov00_020dd32e +.extern data_ov00_020dd330 +.extern data_ov00_020dd332 +.extern data_ov00_020dd334 +.extern data_ov00_020dd336 +.extern data_ov00_020dd338 +.extern data_ov00_020dd33a +.extern data_ov00_020dd33c +.extern data_ov00_020dd33e +.extern data_ov00_020dd340 +.extern data_ov00_020dd342 +.extern data_ov00_020dd344 +.extern data_ov00_020dd346 +.extern data_ov00_020dd348 +.extern data_ov00_020dd34a +.extern data_ov00_020dd34c +.extern data_ov00_020dd34e +.extern data_ov00_020dd350 +.extern data_ov00_020dd352 +.extern data_ov00_020dd354 +.extern data_ov00_020dd356 +.extern data_ov00_020dd358 +.extern data_ov00_020dd35a +.extern data_ov00_020dd35c +.extern data_ov00_020dd35e +.extern data_ov00_020dd360 +.extern data_ov00_020dd362 +.extern data_ov00_020dd364 +.extern data_ov00_020dd368 +.extern data_ov00_020dd36c +.extern data_ov00_020dd370 +.extern data_ov00_020dd372 +.extern data_ov00_020dd374 +.extern data_ov00_020dd376 +.extern data_ov00_020dd378 +.extern data_ov00_020dd37a +.extern data_ov00_020dd37c +.extern data_ov00_020dd37e +.extern data_ov00_020dd380 +.extern data_ov00_020dd382 +.extern data_ov00_020dd384 +.extern data_ov00_020dd386 +.extern data_ov00_020dd388 +.extern data_ov00_020dd38a +.extern data_ov00_020dd38c +.extern data_ov00_020dd38e +.extern data_ov00_020dd390 +.extern data_ov00_020dd392 +.extern data_ov00_020dd394 +.extern data_ov00_020dd396 +.extern data_ov00_020dd398 +.extern data_ov00_020dd39a +.extern data_ov00_020dd39c +.extern data_ov00_020dd39e +.extern data_ov00_020dd3a0 +.extern data_ov00_020dd3a2 +.extern data_ov00_020dd3a4 +.extern data_ov00_020dd3a6 +.extern data_ov00_020dd3a8 +.extern data_ov00_020dd3aa +.extern data_ov00_020dd3ac +.extern data_ov00_020dd3ae +.extern data_ov00_020dd3b0 +.extern data_ov00_020dd3b2 +.extern data_ov00_020dd3b4 +.extern data_ov00_020dd3b6 +.extern data_ov00_020dd3b8 +.extern data_ov00_020dd3ba +.extern data_ov00_020dd3bc +.extern data_ov00_020dd3be +.extern data_ov00_020dd3c0 +.extern data_ov00_020dd3c2 +.extern data_ov00_020dd3c4 +.extern data_ov00_020dd3c6 +.extern data_ov00_020dd3c8 +.extern data_ov00_020dd3ca +.extern data_ov00_020dd3cc +.extern data_ov00_020dd3ce +.extern data_ov00_020dd3d0 +.extern data_ov00_020dd3d2 +.extern data_ov00_020dd3d4 +.extern data_ov00_020dd3d6 +.extern data_ov00_020dd3d8 +.extern data_ov00_020dd3da +.extern data_ov00_020dd3dc +.extern data_ov00_020dd3de +.extern data_ov00_020dd3e0 +.extern data_ov00_020dd3e2 +.extern data_ov00_020dd3e4 +.extern data_ov00_020dd3e6 +.extern data_ov00_020dd3e8 +.extern data_ov00_020dd3ec +.extern data_ov00_020dd3f0 +.extern data_ov00_020dd3f4 +.extern data_ov00_020dd3f8 +.extern data_ov00_020dd3fa +.extern data_ov00_020dd3fc +.extern data_ov00_020dd400 +.extern data_ov00_020dd404 +.extern data_ov00_020dd408 +.extern data_ov00_020dd40c +.extern data_ov00_020dd410 +.extern data_ov00_020dd414 +.extern data_ov00_020dd418 +.extern data_ov00_020dd41c +.extern data_ov00_020dd420 +.extern data_ov00_020dd424 +.extern data_ov00_020dd428 +.extern data_ov00_020dd42c +.extern data_ov00_020dd430 +.extern data_ov00_020dd434 +.extern data_ov00_020dd438 +.extern data_ov00_020dd43c +.extern data_ov00_020dd440 +.extern data_ov00_020dd444 +.extern data_ov00_020dd448 +.extern data_ov00_020dd44c +.extern data_ov00_020dd450 +.extern data_ov00_020dd454 +.extern data_ov00_020dd458 +.extern data_ov00_020dd45c +.extern data_ov00_020dd460 +.extern data_ov00_020dd464 +.extern data_ov00_020dd468 +.extern data_ov00_020dd46c +.extern data_ov00_020dd470 +.extern data_ov00_020dd474 +.extern data_ov00_020dd478 +.extern data_ov00_020dd47c +.extern data_ov00_020dd480 +.extern data_ov00_020dd484 +.extern data_ov00_020dd488 +.extern data_ov00_020dd48c +.extern data_ov00_020dd490 +.extern data_ov00_020dd494 +.extern data_ov00_020dd498 +.extern data_ov00_020dd49c +.extern data_ov00_020dd4a0 +.extern data_ov00_020dd4a4 +.extern data_ov00_020dd4a8 +.extern data_ov00_020dd4ac +.extern data_ov00_020dd4b0 +.extern data_ov00_020dd4b4 +.extern data_ov00_020dd4b8 +.extern data_ov00_020dd4bc +.extern data_ov00_020dd4c0 +.extern data_ov00_020dd4c4 +.extern data_ov00_020dd4c8 +.extern data_ov00_020dd4cc +.extern data_ov00_020dd4d0 +.extern data_ov00_020dd4d4 +.extern data_ov00_020dd4d8 +.extern data_ov00_020dd4dc +.extern data_ov00_020dd4e0 +.extern data_ov00_020dd4e4 +.extern data_ov00_020dd4e8 +.extern data_ov00_020dd4ec +.extern data_ov00_020dd4f0 +.extern data_ov00_020dd4f4 +.extern data_ov00_020dd4f8 +.extern data_ov00_020dd4fc +.extern data_ov00_020dd500 +.extern data_ov00_020dd504 +.extern data_ov00_020dd508 +.extern data_ov00_020dd50c +.extern data_ov00_020dd510 +.extern data_ov00_020dd514 +.extern data_ov00_020dd518 +.extern data_ov00_020dd51c +.extern data_ov00_020dd520 +.extern data_ov00_020dd524 +.extern data_ov00_020dd528 +.extern data_ov00_020dd52c +.extern data_ov00_020dd530 +.extern data_ov00_020dd534 +.extern data_ov00_020dd538 +.extern data_ov00_020dd53c +.extern data_ov00_020dd540 +.extern data_ov00_020dd544 +.extern data_ov00_020dd548 +.extern data_ov00_020dd54c +.extern data_ov00_020dd550 +.extern data_ov00_020dd554 +.extern data_ov00_020dd558 +.extern data_ov00_020dd55c +.extern data_ov00_020dd560 +.extern data_ov00_020dd564 +.extern data_ov00_020dd568 +.extern data_ov00_020dd56c +.extern data_ov00_020dd570 +.extern data_ov00_020dd574 +.extern data_ov00_020dd578 +.extern data_ov00_020dd57c +.extern data_ov00_020dd580 +.extern data_ov00_020dd584 +.extern data_ov00_020dd588 +.extern data_ov00_020dd58c +.extern data_ov00_020dd590 +.extern data_ov00_020dd594 +.extern data_ov00_020dd598 +.extern data_ov00_020dd59c +.extern data_ov00_020dd5a0 +.extern data_ov00_020dd5a4 +.extern data_ov00_020dd5a8 +.extern data_ov00_020dd5ac +.extern data_ov00_020dd5b0 +.extern data_ov00_020dd5b4 +.extern data_ov00_020dd5b8 +.extern data_ov00_020dd5bc +.extern data_ov00_020dd5c0 +.extern data_ov00_020dd5c4 +.extern data_ov00_020dd5c8 +.extern data_ov00_020dd5cc +.extern data_ov00_020dd5d0 +.extern data_ov00_020dd5d4 +.extern data_ov00_020dd5d8 +.extern data_ov00_020dd5dc +.extern data_ov00_020dd5e0 +.extern data_ov00_020dd5e4 +.extern data_ov00_020dd5e8 +.extern data_ov00_020dd5ec +.extern data_ov00_020dd5f0 +.extern data_ov00_020dd5f4 +.extern data_ov00_020dd5f8 +.extern data_ov00_020dd5fc +.extern data_ov00_020dd600 +.extern data_ov00_020dd604 +.extern data_ov00_020dd608 +.extern data_ov00_020dd60c +.extern data_ov00_020dd610 +.extern data_ov00_020dd614 +.extern data_ov00_020dd618 +.extern data_ov00_020dd61c +.extern data_ov00_020dd620 +.extern data_ov00_020dd624 +.extern data_ov00_020dd628 +.extern data_ov00_020dd62c +.extern data_ov00_020dd630 +.extern data_ov00_020dd634 +.extern data_ov00_020dd638 +.extern data_ov00_020dd63c +.extern data_ov00_020dd640 +.extern data_ov00_020dd644 +.extern data_ov00_020dd648 +.extern data_ov00_020dd64c +.extern data_ov00_020dd650 +.extern data_ov00_020dd654 +.extern data_ov00_020dd658 +.extern data_ov00_020dd65c +.extern data_ov00_020dd660 +.extern data_ov00_020dd664 +.extern data_ov00_020dd668 +.extern data_ov00_020dd66c +.extern data_ov00_020dd670 +.extern data_ov00_020dd674 +.extern data_ov00_020dd678 +.extern data_ov00_020dd67c +.extern data_ov00_020dd680 +.extern data_ov00_020dd684 +.extern data_ov00_020dd688 +.extern data_ov00_020dd68c +.extern data_ov00_020dd690 +.extern data_ov00_020dd694 +.extern data_ov00_020dd698 +.extern data_ov00_020dd69c +.extern data_ov00_020dd6a0 +.extern data_ov00_020dd6a4 +.extern data_ov00_020dd6a8 +.extern data_ov00_020dd6ac +.extern data_ov00_020dd6b0 +.extern data_ov00_020dd6b4 +.extern data_ov00_020dd6b8 +.extern data_ov00_020dd6bc +.extern data_ov00_020dd6c0 +.extern data_ov00_020dd6c4 +.extern data_ov00_020dd6c8 +.extern data_ov00_020dd6cc +.extern data_ov00_020dd6d0 +.extern data_ov00_020dd6d4 +.extern data_ov00_020dd6d8 +.extern data_ov00_020dd6dc +.extern data_ov00_020dd6e0 +.extern data_ov00_020dd6e4 +.extern data_ov00_020dd6e8 +.extern data_ov00_020dd6ec +.extern data_ov00_020dd6f0 +.extern data_ov00_020dd6f4 +.extern data_ov00_020dd6f8 +.extern data_ov00_020dd6fc +.extern data_ov00_020dd700 +.extern data_ov00_020dd704 +.extern data_ov00_020dd708 +.extern data_ov00_020dd70c +.extern data_ov00_020dd710 +.extern data_ov00_020dd714 +.extern data_ov00_020dd718 +.extern data_ov00_020dd71c +.extern data_ov00_020dd720 +.extern data_ov00_020dd724 +.extern data_ov00_020dd728 +.extern data_ov00_020dd72c +.extern data_ov00_020dd730 +.extern data_ov00_020dd734 +.extern data_ov00_020dd738 +.extern data_ov00_020dd73c +.extern data_ov00_020dd740 +.extern data_ov00_020dd744 +.extern data_ov00_020dd748 +.extern data_ov00_020dd74c +.extern data_ov00_020dd750 +.extern data_ov00_020dd754 +.extern data_ov00_020dd758 +.extern data_ov00_020dd75c +.extern data_ov00_020dd760 +.extern data_ov00_020dd764 +.extern data_ov00_020dd768 +.extern data_ov00_020dd76c +.extern data_ov00_020dd770 +.extern data_ov00_020dd774 +.extern data_ov00_020dd778 +.extern data_ov00_020dd77c +.extern data_ov00_020dd780 +.extern data_ov00_020dd784 +.extern data_ov00_020dd788 +.extern data_ov00_020dd78c +.extern data_ov00_020dd790 +.extern data_ov00_020dd794 +.extern data_ov00_020dd798 +.extern data_ov00_020dd79c +.extern data_ov00_020dd7a0 +.extern data_ov00_020dd7a4 +.extern data_ov00_020dd7a8 +.extern data_ov00_020dd7ac +.extern data_ov00_020dd7b0 +.extern data_ov00_020dd7b4 +.extern data_ov00_020dd7b8 +.extern data_ov00_020dd7bc +.extern data_ov00_020dd7c0 +.extern data_ov00_020dd7c4 +.extern data_ov00_020dd7c8 +.extern data_ov00_020dd7cc +.extern data_ov00_020dd7d0 +.extern data_ov00_020dd7d4 +.extern data_ov00_020dd7d8 +.extern data_ov00_020dd7dc +.extern data_ov00_020dd7e0 +.extern data_ov00_020dd7e4 +.extern data_ov00_020dd7e8 +.extern data_ov00_020dd7ec +.extern data_ov00_020dd7f0 +.extern data_ov00_020dd7f4 +.extern data_ov00_020dd7f8 +.extern data_ov00_020dd7fc +.extern data_ov00_020dd800 +.extern data_ov00_020dd804 +.extern data_ov00_020dd808 +.extern data_ov00_020dd80c +.extern data_ov00_020dd810 +.extern data_ov00_020dd814 +.extern data_ov00_020dd818 +.extern data_ov00_020dd81c +.extern data_ov00_020dd820 +.extern data_ov00_020dd824 +.extern data_ov00_020dd828 +.extern data_ov00_020dd82c +.extern data_ov00_020dd830 +.extern data_ov00_020dd834 +.extern data_ov00_020dd838 +.extern data_ov00_020dd83c +.extern data_ov00_020dd840 +.extern data_ov00_020dd844 +.extern data_ov00_020dd848 +.extern data_ov00_020dd84c +.extern data_ov00_020dd850 +.extern data_ov00_020dd854 +.extern data_ov00_020dd858 +.extern data_ov00_020dd85c +.extern data_ov00_020dd860 +.extern data_ov00_020dd864 +.extern data_ov00_020dd868 +.extern data_ov00_020dd86c +.extern data_ov00_020dd870 +.extern data_ov00_020dd874 +.extern data_ov00_020dd878 +.extern data_ov00_020dd87c +.extern data_ov00_020dd880 +.extern data_ov00_020dd884 +.extern data_ov00_020dd888 +.extern data_ov00_020dd88c +.extern data_ov00_020dd890 +.extern data_ov00_020dd894 +.extern data_ov00_020dd898 +.extern data_ov00_020dd89c +.extern data_ov00_020dd8a0 +.extern data_ov00_020dd8a4 +.extern data_ov00_020dd8a8 +.extern data_ov00_020dd8ac +.extern data_ov00_020dd8b0 +.extern data_ov00_020dd8b4 +.extern data_ov00_020dd8b8 +.extern data_ov00_020dd8bc +.extern data_ov00_020dd8c0 +.extern data_ov00_020dd8c4 +.extern data_ov00_020dd8c8 +.extern data_ov00_020dd8cc +.extern data_ov00_020dd8d0 +.extern data_ov00_020dd8d4 +.extern data_ov00_020dd8d8 +.extern data_ov00_020dd8dc +.extern data_ov00_020dd8e0 +.extern data_ov00_020dd8e4 +.extern data_ov00_020dd8e8 +.extern data_ov00_020dd8ec +.extern data_ov00_020dd8f0 +.extern data_ov00_020dd8f4 +.extern data_ov00_020dd8f8 +.extern data_ov00_020dd8fc +.extern data_ov00_020dd900 +.extern data_ov00_020dd904 +.extern data_ov00_020dd908 +.extern data_ov00_020dd90c +.extern data_ov00_020dd910 +.extern data_ov00_020dd914 +.extern data_ov00_020dd918 +.extern data_ov00_020dd91c +.extern data_ov00_020dd920 +.extern data_ov00_020dd924 +.extern data_ov00_020dd928 +.extern data_ov00_020dd92c +.extern data_ov00_020dd930 +.extern data_ov00_020dd934 +.extern data_ov00_020dd938 +.extern data_ov00_020dd93c +.extern data_ov00_020dd940 +.extern data_ov00_020dd944 +.extern data_ov00_020dd948 +.extern data_ov00_020dd94c +.extern data_ov00_020dd950 +.extern data_ov00_020dd954 +.extern data_ov00_020dd958 +.extern data_ov00_020dd95c +.extern data_ov00_020dd960 +.extern data_ov00_020dd964 +.extern data_ov00_020dd968 +.extern data_ov00_020dd96c +.extern data_ov00_020dd970 +.extern data_ov00_020dd974 +.extern data_ov00_020dd978 +.extern data_ov00_020dd97c +.extern data_ov00_020dd980 +.extern data_ov00_020dd984 +.extern data_ov00_020dd988 +.extern data_ov00_020dd98c +.extern data_ov00_020dd990 +.extern data_ov00_020dd994 +.extern data_ov00_020dd998 +.extern data_ov00_020dd99c +.extern data_ov00_020dd9a0 +.extern data_ov00_020dd9a4 +.extern data_ov00_020dd9a8 +.extern data_ov00_020dd9ac +.extern data_ov00_020dd9b0 +.extern data_ov00_020dd9b4 +.extern data_ov00_020dd9b8 +.extern data_ov00_020dd9bc +.extern data_ov00_020dd9c0 +.extern data_ov00_020dd9c4 +.extern data_ov00_020dd9c8 +.extern data_ov00_020dd9cc +.extern data_ov00_020dd9d0 +.extern data_ov00_020dd9d4 +.extern data_ov00_020dd9d8 +.extern data_ov00_020dd9dc +.extern data_ov00_020dd9e0 +.extern data_ov00_020dd9e4 +.extern data_ov00_020dd9e8 +.extern data_ov00_020dd9ec +.extern data_ov00_020dd9f0 +.extern data_ov00_020dd9f4 +.extern data_ov00_020dd9f8 +.extern data_ov00_020dd9fc +.extern data_ov00_020dda00 +.extern data_ov00_020dda04 +.extern data_ov00_020dda08 +.extern data_ov00_020dda0c +.extern data_ov00_020dda10 +.extern data_ov00_020dda14 +.extern data_ov00_020dda18 +.extern data_ov00_020dda1c +.extern data_ov00_020dda20 +.extern data_ov00_020dda24 +.extern data_ov00_020dda28 +.extern data_ov00_020dda2c +.extern data_ov00_020dda30 +.extern data_ov00_020dda34 +.extern data_ov00_020dda38 +.extern data_ov00_020dda3c +.extern data_ov00_020dda40 +.extern data_ov00_020dda44 +.extern data_ov00_020dda48 +.extern data_ov00_020dda4c +.extern data_ov00_020dda50 +.extern data_ov00_020dda54 +.extern data_ov00_020dda58 +.extern data_ov00_020dda5c +.extern data_ov00_020dda60 +.extern data_ov00_020dda64 +.extern data_ov00_020dda68 +.extern data_ov00_020dda6c +.extern data_ov00_020dda70 +.extern data_ov00_020dda74 +.extern data_ov00_020dda78 +.extern data_ov00_020dda7c +.extern data_ov00_020dda80 +.extern data_ov00_020dda84 +.extern data_ov00_020dda88 +.extern data_ov00_020dda8c +.extern data_ov00_020dda90 +.extern data_ov00_020dda94 +.extern data_ov00_020dda98 +.extern data_ov00_020dda9c +.extern data_ov00_020ddaa0 +.extern data_ov00_020ddaa4 +.extern data_ov00_020ddaa8 +.extern data_ov00_020ddaac +.extern data_ov00_020ddab0 +.extern data_ov00_020ddab4 +.extern data_ov00_020ddab8 +.extern data_ov00_020ddabc +.extern data_ov00_020ddac0 +.extern data_ov00_020ddac4 +.extern data_ov00_020ddac8 +.extern data_ov00_020ddacc +.extern data_ov00_020ddad0 +.extern data_ov00_020ddad4 +.extern data_ov00_020ddad8 +.extern data_ov00_020ddfa0 +.extern data_ov00_020ded68 +.extern data_ov00_020ded6c +.extern data_ov00_020ded70 +.extern data_ov00_020ded74 +.extern data_ov00_020ded78 +.extern data_ov00_020ded7c +.extern data_ov00_020ded80 +.extern data_ov00_020ded84 +.extern data_ov00_020ded88 +.extern data_ov00_020ded8c +.extern data_ov00_020ded90 +.extern data_ov00_020deda0 +.extern data_ov00_020deda4 +.extern data_ov00_020dedb4 +.extern data_ov00_020dedb8 +.extern data_ov00_020dedc8 +.extern data_ov00_020dedcc +.extern data_ov00_020deddc +.extern data_ov00_020dede0 +.extern data_ov00_020dedf0 +.extern data_ov00_020dedf4 +.extern data_ov00_020dedf8 +.extern data_ov00_020dedfc +.extern data_ov00_020dee00 +.extern data_ov00_020dee04 +.extern data_ov00_020dee08 +.extern data_ov00_020dee0c +.extern data_ov00_020dee10 +.extern data_ov00_020dee14 +.extern data_ov00_020dee18 +.extern data_ov00_020dee1c +.extern data_ov00_020dee20 +.extern data_ov00_020dee24 +.extern data_ov00_020dee28 +.extern data_ov00_020dee2c +.extern data_ov00_020dee30 +.extern data_ov00_020dee34 +.extern data_ov00_020dee38 +.extern data_ov00_020dee3c +.extern data_ov00_020dee40 +.extern data_ov00_020dee44 +.extern data_ov00_020dee48 +.extern data_ov00_020dee4c +.extern data_ov00_020dee50 +.extern data_ov00_020dee54 +.extern data_ov00_020dee58 +.extern data_ov00_020dee5c +.extern data_ov00_020dee60 +.extern data_ov00_020dee64 +.extern data_ov00_020dee68 +.extern data_ov00_020dee6c +.extern data_ov00_020dee70 +.extern data_ov00_020dee74 +.extern data_ov00_020dee78 +.extern data_ov00_020dee7c +.extern data_ov00_020dee80 +.extern data_ov00_020dee84 +.extern data_ov00_020dee88 +.extern data_ov00_020dee8c +.extern data_ov00_020dee90 +.extern data_ov00_020dee94 +.extern data_ov00_020dee98 +.extern data_ov00_020dee9c +.extern data_ov00_020deea0 +.extern data_ov00_020deea4 +.extern data_ov00_020deea8 +.extern data_ov00_020deeac +.extern data_ov00_020deeb0 +.extern data_ov00_020deeb4 +.extern data_ov00_020deeb8 +.extern data_ov00_020deebc +.extern data_ov00_020deec0 +.extern data_ov00_020deec4 +.extern data_ov00_020deec8 +.extern data_ov00_020deecc +.extern data_ov00_020deed0 +.extern data_ov00_020deed4 +.extern data_ov00_020deed8 +.extern data_ov00_020deedc +.extern data_ov00_020deee0 +.extern data_ov00_020deee4 +.extern data_ov00_020deee8 +.extern data_ov00_020deeec +.extern data_ov00_020deef0 +.extern data_ov00_020deef4 +.extern data_ov00_020deef8 +.extern data_ov00_020deefc +.extern data_ov00_020def00 +.extern data_ov00_020def04 +.extern data_ov00_020def08 +.extern data_ov00_020def0c +.extern data_ov00_020def10 +.extern data_ov00_020def14 +.extern data_ov00_020def18 +.extern data_ov00_020def1c +.extern data_ov00_020def20 +.extern data_ov00_020def24 +.extern data_ov00_020def28 +.extern data_ov00_020def2c +.extern data_ov00_020def30 +.extern data_ov00_020def34 +.extern data_ov00_020def38 +.extern data_ov00_020def3c +.extern data_ov00_020def40 +.extern data_ov00_020def44 +.extern data_ov00_020def48 +.extern data_ov00_020def4c +.extern data_ov00_020def50 +.extern data_ov00_020def54 +.extern data_ov00_020def58 +.extern data_ov00_020def5c +.extern data_ov00_020def60 +.extern data_ov00_020def64 +.extern data_ov00_020def68 +.extern data_ov00_020def6c +.extern data_ov00_020def70 +.extern data_ov00_020def74 +.extern data_ov00_020def78 +.extern data_ov00_020def7c +.extern data_ov00_020def80 +.extern data_ov00_020def84 +.extern data_ov00_020def88 +.extern data_ov00_020def8c +.extern data_ov00_020def90 +.extern data_ov00_020def94 +.extern data_ov00_020def98 +.extern data_ov00_020def9c +.extern data_ov00_020defa0 +.extern data_ov00_020defa4 +.extern data_ov00_020defa8 +.extern data_ov00_020defac +.extern data_ov00_020defb0 +.extern data_ov00_020defb4 +.extern data_ov00_020defb8 +.extern data_ov00_020defbc +.extern data_ov00_020defc0 +.extern data_ov00_020defc4 +.extern data_ov00_020defc8 +.extern data_ov00_020defcc +.extern data_ov00_020defd0 +.extern data_ov00_020defd4 +.extern data_ov00_020defd8 +.extern data_ov00_020defdc +.extern data_ov00_020defe0 +.extern data_ov00_020defe4 +.extern data_ov00_020defe8 +.extern data_ov00_020defec +.extern data_ov00_020deff0 +.extern data_ov00_020deff4 +.extern data_ov00_020deff8 +.extern data_ov00_020deffc +.extern data_ov00_020df000 +.extern data_ov00_020df004 +.extern data_ov00_020df008 +.extern data_ov00_020df00c +.extern data_ov00_020df010 +.extern data_ov00_020df014 +.extern data_ov00_020df018 +.extern data_ov00_020df01c +.extern data_ov00_020df020 +.extern data_ov00_020df024 +.extern data_ov00_020df028 +.extern data_ov00_020df02c +.extern data_ov00_020df030 +.extern data_ov00_020df034 +.extern data_ov00_020df038 +.extern data_ov00_020df03c +.extern data_ov00_020df040 +.extern data_ov00_020df044 +.extern data_ov00_020df048 +.extern data_ov00_020df04c +.extern data_ov00_020df050 +.extern data_ov00_020df054 +.extern data_ov00_020df058 +.extern data_ov00_020df05c +.extern data_ov00_020df060 +.extern data_ov00_020df064 +.extern data_ov00_020df068 +.extern data_ov00_020df06c +.extern data_ov00_020df070 +.extern data_ov00_020df074 +.extern data_ov00_020df078 +.extern data_ov00_020df07c +.extern data_ov00_020df080 +.extern data_ov00_020df084 +.extern data_ov00_020df088 +.extern data_ov00_020df08c +.extern data_ov00_020df090 +.extern data_ov00_020df094 +.extern data_ov00_020df098 +.extern data_ov00_020df09c +.extern data_ov00_020df0a0 +.extern data_ov00_020df0a4 +.extern data_ov00_020df0a8 +.extern data_ov00_020df0ac +.extern data_ov00_020df0b0 +.extern data_ov00_020df0b4 +.extern data_ov00_020df0b8 +.extern data_ov00_020df0bc +.extern data_ov00_020df0c0 +.extern data_ov00_020df0c4 +.extern data_ov00_020df0c8 +.extern data_ov00_020df0cc +.extern data_ov00_020df0d0 +.extern data_ov00_020df0d4 +.extern data_ov00_020df0d8 +.extern data_ov00_020df0dc +.extern data_ov00_020df0e0 +.extern data_ov00_020df0e4 +.extern data_ov00_020df0e8 +.extern data_ov00_020df0ec +.extern data_ov00_020df0f0 +.extern data_ov00_020df0f4 +.extern data_ov00_020df0f8 +.extern data_ov00_020df0fc +.extern data_ov00_020df100 +.extern data_ov00_020df104 +.extern data_ov00_020df108 +.extern data_ov00_020df10c +.extern data_ov00_020df110 +.extern data_ov00_020df114 +.extern data_ov00_020df118 +.extern data_ov00_020df11c +.extern data_ov00_020df120 +.extern data_ov00_020df124 +.extern data_ov00_020df128 +.extern data_ov00_020df12c +.extern data_ov00_020df130 +.extern data_ov00_020df134 +.extern data_ov00_020df138 +.extern data_ov00_020df13c +.extern data_ov00_020df140 +.extern data_ov00_020df144 +.extern data_ov00_020df148 +.extern data_ov00_020df14c +.extern data_ov00_020df150 +.extern data_ov00_020df154 +.extern data_ov00_020df158 +.extern data_ov00_020df15c +.extern data_ov00_020df160 +.extern data_ov00_020df164 +.extern data_ov00_020df168 +.extern data_ov00_020df16c +.extern data_ov00_020df170 +.extern data_ov00_020df174 +.extern data_ov00_020df178 +.extern data_ov00_020df17c +.extern data_ov00_020df180 +.extern data_ov00_020df184 +.extern data_ov00_020df188 +.extern data_ov00_020df18c +.extern data_ov00_020df190 +.extern data_ov00_020df194 +.extern data_ov00_020df198 +.extern data_ov00_020df19c +.extern data_ov00_020df1a0 +.extern data_ov00_020df1a4 +.extern data_ov00_020df1a8 +.extern data_ov00_020df1ac +.extern data_ov00_020df1b0 +.extern data_ov00_020df1b4 +.extern data_ov00_020df1b8 +.extern data_ov00_020df1bc +.extern data_ov00_020df1c0 +.extern data_ov00_020df1c4 +.extern data_ov00_020df1c8 +.extern data_ov00_020df1cc +.extern data_ov00_020df1d0 +.extern data_ov00_020df1d4 +.extern data_ov00_020df1d8 +.extern data_ov00_020df1dc +.extern data_ov00_020df1e0 +.extern data_ov00_020df1e4 +.extern data_ov00_020df1e8 +.extern data_ov00_020df1ec +.extern data_ov00_020df1f0 +.extern data_ov00_020df1f4 +.extern data_ov00_020df1f8 +.extern data_ov00_020df1fc +.extern data_ov00_020df200 +.extern data_ov00_020df204 +.extern data_ov00_020df208 +.extern data_ov00_020df20c +.extern data_ov00_020df210 +.extern data_ov00_020df214 +.extern data_ov00_020df218 +.extern data_ov00_020df21c +.extern data_ov00_020df220 +.extern data_ov00_020df224 +.extern data_ov00_020df228 +.extern data_ov00_020df22c +.extern data_ov00_020df230 +.extern data_ov00_020df234 +.extern data_ov00_020df238 +.extern data_ov00_020df23c +.extern data_ov00_020df240 +.extern data_ov00_020df244 +.extern data_ov00_020df248 +.extern data_ov00_020df24c +.extern data_ov00_020df250 +.extern data_ov00_020df254 +.extern data_ov00_020df258 +.extern data_ov00_020df25c +.extern data_ov00_020df260 +.extern data_ov00_020df264 +.extern data_ov00_020df268 +.extern data_ov00_020df26c +.extern data_ov00_020df270 +.extern data_ov00_020df272 +.extern data_ov00_020df274 +.extern data_ov00_020df276 +.extern data_ov00_020df278 +.extern data_ov00_020df27a +.extern data_ov00_020df27c +.extern data_ov00_020df27e +.extern data_ov00_020df280 +.extern data_ov00_020df282 +.extern data_ov00_020df284 +.extern data_ov00_020df286 +.extern data_ov00_020df288 +.extern data_ov00_020df28a +.extern data_ov00_020df28c +.extern data_ov00_020df28d +.extern data_ov00_020df28e +.extern data_ov00_020df28f +.extern data_ov00_020df290 +.extern data_ov00_020df291 +.extern data_ov00_020df292 +.extern data_ov00_020df293 +.extern data_ov00_020df294 +.extern data_ov00_020df298 +.extern data_ov00_020df29c +.extern data_ov00_020df2a0 +.extern data_ov00_020df2a4 +.extern data_ov00_020df2a8 +.extern data_ov00_020df2ac +.extern data_ov00_020df2b0 +.extern data_ov00_020df2b4 +.extern data_ov00_020df2b8 +.extern data_ov00_020df2bc +.extern data_ov00_020df2c0 +.extern data_ov00_020df2c4 +.extern data_ov00_020df2c8 +.extern data_ov00_020df2cc +.extern data_ov00_020df2d0 +.extern data_ov00_020df2d4 +.extern data_ov00_020df2d8 +.extern data_ov00_020df2dc +.extern data_ov00_020df2e0 +.extern data_ov00_020df2e2 +.extern data_ov00_020df2e4 +.extern data_ov00_020df2e6 +.extern data_ov00_020df2e8 +.extern data_ov00_020df2ea +.extern data_ov00_020df2ec +.extern data_ov00_020df2ee +.extern data_ov00_020df2f0 +.extern data_ov00_020df2f2 +.extern data_ov00_020df2f4 +.extern data_ov00_020df2f6 +.extern data_ov00_020df2f8 +.extern data_ov00_020df2fc +.extern data_ov00_020df300 +.extern data_ov00_020df304 +.extern data_ov00_020df308 +.extern data_ov00_020df30c +.extern data_ov00_020df310 +.extern data_ov00_020df314 +.extern data_ov00_020df318 +.extern data_ov00_020df31c +.extern data_ov00_020df32c +.extern data_ov00_020df330 +.extern data_ov00_020df332 +.extern data_ov00_020df334 +.extern data_ov00_020df336 +.extern data_ov00_020df338 +.extern data_ov00_020df344 +.extern data_ov00_020df348 +.extern data_ov00_020df34c +.extern data_ov00_020df36c +.extern data_ov00_020df370 +.extern data_ov00_020df374 +.extern data_ov00_020df378 +.extern data_ov00_020df384 +.extern data_ov00_020df388 +.extern data_ov00_020df38c +.extern data_ov00_020df3ac +.extern data_ov00_020df3b0 +.extern data_ov00_020df3b4 +.extern data_ov00_020df3b8 +.extern data_ov00_020df3c4 +.extern data_ov00_020df3c8 +.extern data_ov00_020df3cc +.extern data_ov00_020df3dc +.extern data_ov00_020df3e0 +.extern data_ov00_020df3ec +.extern data_ov00_020df3f0 +.extern data_ov00_020df3f4 +.extern data_ov00_020df414 +.extern data_ov00_020df418 +.extern data_ov00_020df41c +.extern data_ov00_020df420 +.extern data_ov00_020df450 +.extern data_ov00_020df454 +.extern data_ov00_020df458 +.extern data_ov00_020df45c +.extern data_ov00_020df46c +.extern data_ov00_020df470 +.extern data_ov00_020df49c +.extern data_ov00_020df4a0 +.extern data_ov00_020df4a4 +.extern data_ov00_020df4b0 +.extern data_ov00_020df4b4 +.extern data_ov00_020df4b8 +.extern data_ov00_020df4c8 +.extern data_ov00_020df4cc +.extern data_ov00_020df5f0 +.extern data_ov00_020df5f4 +.extern data_ov00_020df5f8 +.extern data_ov00_020df5fc +.extern data_ov00_020df600 +.extern data_ov00_020df604 +.extern data_ov00_020df608 +.extern data_ov00_020df60c +.extern data_ov00_020df610 +.extern data_ov00_020df614 +.extern data_ov00_020df618 +.extern data_ov00_020df61c +.extern data_ov00_020df620 +.extern data_ov00_020df624 +.extern data_ov00_020df628 +.extern data_ov00_020df62c +.extern data_ov00_020df630 +.extern data_ov00_020df634 +.extern data_ov00_020df638 +.extern data_ov00_020df63c +.extern data_ov00_020df640 +.extern data_ov00_020df668 +.extern data_ov00_020df66c +.extern data_ov00_020df670 +.extern data_ov00_020df674 +.extern data_ov00_020df678 +.extern data_ov00_020df6a4 +.extern data_ov00_020df6a8 +.extern data_ov00_020df6ac +.extern data_ov00_020df6b0 +.extern data_ov00_020df6b4 +.extern data_ov00_020df6b8 +.extern data_ov00_020df6e4 +.extern data_ov00_020df6e8 +.extern data_ov00_020df6ec +.extern data_ov00_020df6f0 +.extern data_ov00_020df6f4 +.extern data_ov00_020df6f8 +.extern data_ov00_020df724 +.extern data_ov00_020df728 +.extern data_ov00_020df72c +.extern data_ov00_020df730 +.extern data_ov00_020df734 +.extern data_ov00_020df738 +.extern data_ov00_020df760 +.extern data_ov00_020df764 +.extern data_ov00_020df768 +.extern data_ov00_020df76c +.extern data_ov00_020df770 +.extern data_ov00_020df78c +.extern data_ov00_020df790 +.extern data_ov00_020e0758 +.extern data_ov00_020e075c +.extern data_ov00_020e0760 +.extern data_ov00_020e0764 +.extern data_ov00_020e0768 +.extern data_ov00_020e076c +.extern data_ov00_020e0770 +.extern data_ov00_020e0e94 +.extern data_ov00_020e0e98 +.extern data_ov00_020e0e9c +.extern data_ov00_020e0ea0 +.extern data_ov00_020e0ea4 +.extern data_ov00_020e0ea8 +.extern data_ov00_020e1024 +.extern data_ov00_020e1028 +.extern data_ov00_020e102c +.extern data_ov00_020e1030 +.extern data_ov00_020e1050 +.extern data_ov00_020e1054 +.extern data_ov00_020e1058 +.extern data_ov00_020e105c +.extern data_ov00_020e1088 +.extern data_ov00_020e108c +.extern data_ov00_020e1090 +.extern data_ov00_020e1094 +.extern data_ov00_020e1098 +.extern data_ov00_020e109c +.extern data_ov00_020e10c4 +.extern data_ov00_020e10c8 +.extern data_ov00_020e10cc +.extern data_ov00_020e10d0 +.extern data_ov00_020e10d4 +.extern data_ov00_020e1100 +.extern data_ov00_020e1104 +.extern data_ov00_020e1108 +.extern data_ov00_020e110c +.extern data_ov00_020e1110 +.extern data_ov00_020e1114 +.extern data_ov00_020e1124 +.extern data_ov00_020e1128 +.extern data_ov00_020e11b0 +.extern data_ov00_020e11b4 +.extern data_ov00_020e11b8 +.extern data_ov00_020e11bc +.extern data_ov00_020e11c0 +.extern data_ov00_020e11c4 +.extern data_ov00_020e11c8 +.extern data_ov00_020e11cc +.extern data_ov00_020e11d0 +.extern data_ov00_020e11d4 +.extern data_ov00_020e11d8 +.extern data_ov00_020e1208 +.extern data_ov00_020e120c +.extern data_ov00_020e1240 +.extern data_ov00_020e1244 +.extern data_ov00_020e1248 +.extern data_ov00_020e124c +.extern data_ov00_020e1250 +.extern data_ov00_020e127c +.extern data_ov00_020e1280 +.extern data_ov00_020e1284 +.extern data_ov00_020e1288 +.extern data_ov00_020e128c +.extern data_ov00_020e1290 +.extern data_ov00_020e12cc +.extern data_ov00_020e12d0 +.extern data_ov00_020e12d4 +.extern data_ov00_020e12d8 +.extern data_ov00_020e131c +.extern data_ov00_020e1320 +.extern data_ov00_020e1324 +.extern data_ov00_020e1328 +.extern data_ov00_020e132c +.extern data_ov00_020e1330 +.extern data_ov00_020e1334 +.extern data_ov00_020e1338 +.extern data_ov00_020e133c +.extern data_ov00_020e1368 +.extern data_ov00_020e136c +.extern data_ov00_020e1370 +.extern data_ov00_020e1374 +.extern data_ov00_020e1378 +.extern data_ov00_020e137c +.extern data_ov00_020e19ac +.extern data_ov00_020e19b0 +.extern data_ov00_020e19b4 +.extern data_ov00_020e19b8 +.extern data_ov00_020e19bc +.extern data_ov00_020e19c0 +.extern data_ov00_020e19c4 +.extern data_ov00_020e19c8 +.extern data_ov00_020e19cc +.extern data_ov00_020e19d0 +.extern data_ov00_020e19d4 +.extern data_ov00_020e19d8 +.extern data_ov00_020e19dc +.extern data_ov00_020e19e0 +.extern data_ov00_020e19e4 +.extern data_ov00_020e19e8 +.extern data_ov00_020e19ec +.extern data_ov00_020e19f0 +.extern data_ov00_020e19f4 +.extern data_ov00_020e19f8 +.extern data_ov00_020e19fc +.extern data_ov00_020e1a00 +.extern data_ov00_020e1a04 +.extern data_ov00_020e1a08 +.extern data_ov00_020e1a0c +.extern data_ov00_020e1a10 +.extern data_ov00_020e1a14 +.extern data_ov00_020e1a18 +.extern data_ov00_020e1a1c +.extern data_ov00_020e1a20 +.extern data_ov00_020e1a24 +.extern data_ov00_020e1a28 +.extern data_ov00_020e1a2c +.extern data_ov00_020e1a30 +.extern data_ov00_020e1a34 +.extern data_ov00_020e1a38 +.extern data_ov00_020e1a3c +.extern data_ov00_020e1a40 +.extern data_ov00_020e1a44 +.extern data_ov00_020e1a48 +.extern data_ov00_020e1a4c +.extern data_ov00_020e1a50 +.extern data_ov00_020e1a54 +.extern data_ov00_020e1a58 +.extern data_ov00_020e1a5c +.extern data_ov00_020e1a60 +.extern data_ov00_020e1a64 +.extern data_ov00_020e1a68 +.extern data_ov00_020e1a6c +.extern data_ov00_020e1a70 +.extern data_ov00_020e1a74 +.extern data_ov00_020e1a78 +.extern data_ov00_020e1a7c +.extern data_ov00_020e1a80 +.extern data_ov00_020e1a84 +.extern data_ov00_020e1a88 +.extern data_ov00_020e1a8c +.extern data_ov00_020e1a90 +.extern data_ov00_020e1a94 +.extern data_ov00_020e1a98 +.extern data_ov00_020e1a9c +.extern data_ov00_020e1aa0 +.extern data_ov00_020e1aa4 +.extern data_ov00_020e1aa8 +.extern data_ov00_020e1aac +.extern data_ov00_020e1ab0 +.extern data_ov00_020e1ab4 +.extern data_ov00_020e1ab8 +.extern data_ov00_020e1abc +.extern data_ov00_020e1ac0 +.extern data_ov00_020e1ac4 +.extern data_ov00_020e1ac8 +.extern data_ov00_020e1acc +.extern data_ov00_020e1ad0 +.extern data_ov00_020e1ad4 +.extern data_ov00_020e1ad8 +.extern data_ov00_020e1adc +.extern data_ov00_020e1ae0 +.extern data_ov00_020e1ae4 +.extern data_ov00_020e1ae8 +.extern data_ov00_020e1aec +.extern data_ov00_020e1af0 +.extern data_ov00_020e1af4 +.extern data_ov00_020e1af8 +.extern data_ov00_020e1afc +.extern data_ov00_020e1b00 +.extern data_ov00_020e1b04 +.extern data_ov00_020e1b08 +.extern data_ov00_020e1b0c +.extern data_ov00_020e1b10 +.extern data_ov00_020e1b14 +.extern data_ov00_020e1b40 +.extern data_ov00_020e1b44 +.extern data_ov00_020e1b48 +.extern data_ov00_020e1b4c +.extern data_ov00_020e1b50 +.extern data_ov00_020e1b54 +.extern data_ov00_020e1b80 +.extern data_ov00_020e1b84 +.extern data_ov00_020e1b88 +.extern data_ov00_020e1b8c +.extern data_ov00_020e1b90 +.extern data_ov00_020e1b94 +.extern data_ov00_020e1bc0 +.extern data_ov00_020e1bc4 +.extern data_ov00_020e1bc8 +.extern data_ov00_020e1bcc +.extern data_ov00_020e1bd0 +.extern data_ov00_020e1bd4 +.extern data_ov00_020e1c00 +.extern data_ov00_020e1c04 +.extern data_ov00_020e1c08 +.extern data_ov00_020e1c0c +.extern data_ov00_020e1c10 +.extern data_ov00_020e1c14 +.extern data_ov00_020e1c40 +.extern data_ov00_020e1c44 +.extern data_ov00_020e1c48 +.extern data_ov00_020e1c4c +.extern data_ov00_020e1c50 +.extern data_ov00_020e1c54 +.extern data_ov00_020e1c60 +.extern data_ov00_020e1c64 +.extern data_ov00_020e1c68 +.extern data_ov00_020e1c88 +.extern data_ov00_020e1c8c +.extern data_ov00_020e1cb8 +.extern data_ov00_020e1cbc +.extern data_ov00_020e1cc0 +.extern data_ov00_020e1cc4 +.extern data_ov00_020e1cc8 +.extern data_ov00_020e1ccc +.extern data_ov00_020e1cf8 +.extern data_ov00_020e1cfc +.extern data_ov00_020e1d00 +.extern data_ov00_020e1d04 +.extern data_ov00_020e1d08 +.extern data_ov00_020e1d0c +.extern data_ov00_020e1d38 +.extern data_ov00_020e1d3c +.extern data_ov00_020e1d40 +.extern data_ov00_020e1d44 +.extern data_ov00_020e1d48 +.extern data_ov00_020e1d4c +.extern data_ov00_020e1d70 +.extern data_ov00_020e1d74 +.extern data_ov00_020e1d78 +.extern data_ov00_020e1d7c +.extern data_ov00_020e1d9c +.extern data_ov00_020e1da0 +.extern data_ov00_020e1da4 +.extern data_ov00_020e1da8 +.extern data_ov00_020e1dd4 +.extern data_ov00_020e1dd8 +.extern data_ov00_020e1ddc +.extern data_ov00_020e1de0 +.extern data_ov00_020e1de4 +.extern data_ov00_020e1de8 +.extern data_ov00_020e1df4 +.extern data_ov00_020e1df8 +.extern data_ov00_020e1dfc +.extern data_ov00_020e1e08 +.extern data_ov00_020e1e0c +.extern data_ov00_020e1e10 +.extern data_ov00_020e1e1c +.extern data_ov00_020e1e20 +.extern data_ov00_020e1e24 +.extern data_ov00_020e1e30 +.extern data_ov00_020e1e34 +.extern data_ov00_020e1e38 +.extern data_ov00_020e1e44 +.extern data_ov00_020e1e48 +.extern data_ov00_020e1e4c +.extern data_ov00_020e1e58 +.extern data_ov00_020e1e5c +.extern data_ov00_020e1e60 +.extern data_ov00_020e1e6c +.extern data_ov00_020e1e70 +.extern data_ov00_020e1e74 +.extern data_ov00_020e1e80 +.extern data_ov00_020e1e84 +.extern data_ov00_020e1e88 +.extern data_ov00_020e1e8c +.extern data_ov00_020e1e90 +.extern data_ov00_020e1e94 +.extern data_ov00_020e1e98 +.extern data_ov00_020e1e9c +.extern data_ov00_020e1ea0 +.extern data_ov00_020e1ea4 +.extern data_ov00_020e1ea8 +.extern data_ov00_020e1eac +.extern data_ov00_020e1eb0 +.extern data_ov00_020e1eb4 +.extern data_ov00_020e1eb8 +.extern data_ov00_020e1ebc +.extern data_ov00_020e1ec0 +.extern data_ov00_020e1ec4 +.extern data_ov00_020e1ec8 +.extern data_ov00_020e1ecc +.extern data_ov00_020e1ed0 +.extern data_ov00_020e1ed4 +.extern data_ov00_020e1ed8 +.extern data_ov00_020e1edc +.extern data_ov00_020e1ee0 +.extern data_ov00_020e1ee4 +.extern data_ov00_020e1ee8 +.extern data_ov00_020e1eec +.extern data_ov00_020e1ef0 +.extern data_ov00_020e1ef4 +.extern data_ov00_020e1ef8 +.extern data_ov00_020e1efc +.extern data_ov00_020e1f00 +.extern data_ov00_020e1f04 +.extern data_ov00_020e1f08 +.extern data_ov00_020e1f0c +.extern data_ov00_020e1f10 +.extern data_ov00_020e1f14 +.extern data_ov00_020e1f18 +.extern data_ov00_020e1f1c +.extern data_ov00_020e1f20 +.extern data_ov00_020e1f24 +.extern data_ov00_020e1f28 +.extern data_ov00_020e1f2c +.extern data_ov00_020e1f30 +.extern data_ov00_020e1f34 +.extern data_ov00_020e1f38 +.extern data_ov00_020e1f3c +.extern data_ov00_020e1f40 +.extern data_ov00_020e1f44 +.extern data_ov00_020e1f48 +.extern data_ov00_020e1f4c +.extern data_ov00_020e1f50 +.extern data_ov00_020e1f54 +.extern data_ov00_020e1f58 +.extern data_ov00_020e1f5c +.extern data_ov00_020e1f60 +.extern data_ov00_020e1f64 +.extern data_ov00_020e1f68 +.extern data_ov00_020e1f6c +.extern data_ov00_020e1f70 +.extern data_ov00_020e1f74 +.extern data_ov00_020e1f78 +.extern data_ov00_020e1f7c +.extern data_ov00_020e1f80 +.extern data_ov00_020e1fa4 +.extern data_ov00_020e1fb4 +.extern data_ov00_020e1fcc +.extern data_ov00_020e1fd8 +.extern data_ov00_020e1fe4 +.extern data_ov00_020e1fe8 +.extern data_ov00_020e1ff8 +.extern data_ov00_020e2008 +.extern data_ov00_020e2018 +.extern data_ov00_020e201c +.extern data_ov00_020e2020 +.extern data_ov00_020e2024 +.extern data_ov00_020e2028 +.extern data_ov00_020e202c +.extern data_ov00_020e2030 +.extern data_ov00_020e2034 +.extern data_ov00_020e2038 +.extern data_ov00_020e203c +.extern data_ov00_020e2040 +.extern data_ov00_020e2044 +.extern data_ov00_020e2058 +.extern data_ov00_020e2070 +.extern data_ov00_020e208c +.extern data_ov00_020e20a4 +.extern data_ov00_020e20c0 +.extern data_ov00_020e20d8 +.extern data_ov00_020e20ec +.extern data_ov00_020e2104 +.extern data_ov00_020e211c +.extern data_ov00_020e2134 +.extern data_ov00_020e2148 +.extern data_ov00_020e2160 +.extern data_ov00_020e2174 +.extern data_ov00_020e2188 +.extern data_ov00_020e219c +.extern data_ov00_020e21b4 +.extern data_ov00_020e21d0 +.extern data_ov00_020e21f0 +.extern data_ov00_020e2210 +.extern data_ov00_020e2230 +.extern data_ov00_020e2250 +.extern data_ov00_020e226c +.extern data_ov00_020e2284 +.extern data_ov00_020e229c +.extern data_ov00_020e22b8 +.extern data_ov00_020e22d4 +.extern data_ov00_020e22e8 +.extern data_ov00_020e22fc +.extern data_ov00_020e2300 +.extern data_ov00_020e2304 +.extern data_ov00_020e2308 +.extern data_ov00_020e230c +.extern data_ov00_020e2310 +.extern data_ov00_020e2314 +.extern data_ov00_020e2318 +.extern data_ov00_020e231c +.extern data_ov00_020e2320 +.extern data_ov00_020e2324 +.extern data_ov00_020e2328 +.extern data_ov00_020e232c +.extern data_ov00_020e2330 +.extern data_ov00_020e2334 +.extern data_ov00_020e2338 +.extern data_ov00_020e233c +.extern data_ov00_020e2340 +.extern data_ov00_020e2344 +.extern data_ov00_020e2348 +.extern data_ov00_020e234c +.extern data_ov00_020e2350 +.extern data_ov00_020e2354 +.extern data_ov00_020e2358 +.extern data_ov00_020e235c +.extern data_ov00_020e2360 +.extern data_ov00_020e2364 +.extern data_ov00_020e2368 +.extern data_ov00_020e236c +.extern data_ov00_020e2370 +.extern data_ov00_020e2374 +.extern data_ov00_020e2378 +.extern data_ov00_020e237c +.extern data_ov00_020e2380 +.extern data_ov00_020e2384 +.extern data_ov00_020e2388 +.extern data_ov00_020e238c +.extern data_ov00_020e2390 +.extern data_ov00_020e2394 +.extern data_ov00_020e2398 +.extern data_ov00_020e239c +.extern data_ov00_020e23a0 +.extern data_ov00_020e23a4 +.extern data_ov00_020e23a8 +.extern data_ov00_020e23ac +.extern data_ov00_020e23b0 +.extern data_ov00_020e23b4 +.extern data_ov00_020e23b8 +.extern data_ov00_020e23bc +.extern data_ov00_020e23c0 +.extern data_ov00_020e23c4 +.extern data_ov00_020e23c8 +.extern data_ov00_020e23cc +.extern data_ov00_020e23d0 +.extern data_ov00_020e23d4 +.extern data_ov00_020e23d8 +.extern data_ov00_020e23dc +.extern data_ov00_020e23e0 +.extern data_ov00_020e23e4 +.extern data_ov00_020e23e8 +.extern data_ov00_020e23ec +.extern data_ov00_020e23f0 +.extern data_ov00_020e23f4 +.extern data_ov00_020e23f8 +.extern data_ov00_020e23fc +.extern data_ov00_020e2400 +.extern data_ov00_020e2404 +.extern data_ov00_020e2408 +.extern data_ov00_020e240c +.extern data_ov00_020e2410 +.extern data_ov00_020e2424 +.extern data_ov00_020e2428 +.extern data_ov00_020e242c +.extern data_ov00_020e2430 +.extern data_ov00_020e2434 +.extern data_ov00_020e2438 +.extern data_ov00_020e243c +.extern data_ov00_020e2440 +.extern data_ov00_020e2444 +.extern data_ov00_020e2448 +.extern data_ov00_020e244c +.extern data_ov00_020e2450 +.extern data_ov00_020e2454 +.extern data_ov00_020e2458 +.extern data_ov00_020e245c +.extern data_ov00_020e2460 +.extern data_ov00_020e2464 +.extern data_ov00_020e2468 +.extern data_ov00_020e246c +.extern data_ov00_020e2470 +.extern data_ov00_020e2474 +.extern data_ov00_020e2478 +.extern data_ov00_020e247c +.extern data_ov00_020e2480 +.extern data_ov00_020e2484 +.extern data_ov00_020e2488 +.extern data_ov00_020e248c +.extern data_ov00_020e2490 +.extern data_ov00_020e2494 +.extern data_ov00_020e2498 +.extern data_ov00_020e249c +.extern data_ov00_020e24a0 +.extern data_ov00_020e24a4 +.extern data_ov00_020e24a8 +.extern data_ov00_020e24ac +.extern data_ov00_020e24b0 +.extern data_ov00_020e24b4 +.extern data_ov00_020e24b8 +.extern data_ov00_020e24bc +.extern data_ov00_020e24c0 +.extern data_ov00_020e24c4 +.extern data_ov00_020e24c8 +.extern data_ov00_020e24cc +.extern data_ov00_020e24d0 +.extern data_ov00_020e24d4 +.extern data_ov00_020e24d8 +.extern data_ov00_020e24dc +.extern data_ov00_020e24e0 +.extern data_ov00_020e24e4 +.extern data_ov00_020e24e8 +.extern data_ov00_020e24ec +.extern data_ov00_020e24f0 +.extern data_ov00_020e24f4 +.extern data_ov00_020e24f8 +.extern data_ov00_020e24fc +.extern data_ov00_020e2500 +.extern data_ov00_020e2504 +.extern data_ov00_020e2508 +.extern data_ov00_020e250c +.extern data_ov00_020e2510 +.extern data_ov00_020e2514 +.extern data_ov00_020e2518 +.extern data_ov00_020e251c +.extern data_ov00_020e2520 +.extern data_ov00_020e2524 +.extern data_ov00_020e2528 +.extern data_ov00_020e253c +.extern data_ov00_020e2540 +.extern data_ov00_020e2544 +.extern data_ov00_020e2548 +.extern data_ov00_020e254c +.extern data_ov00_020e2550 +.extern data_ov00_020e2554 +.extern data_ov00_020e2558 +.extern data_ov00_020e255c +.extern data_ov00_020e2560 +.extern data_ov00_020e2564 +.extern data_ov00_020e2568 +.extern data_ov00_020e2588 +.extern data_ov00_020e258a +.extern data_ov00_020e258c +.extern data_ov00_020e258e +.extern data_ov00_020e2590 +.extern data_ov00_020e2592 +.extern data_ov00_020e2594 +.extern data_ov00_020e2596 +.extern data_ov00_020e2598 +.extern data_ov00_020e259a +.extern data_ov00_020e259c +.extern data_ov00_020e259e +.extern data_ov00_020e25a0 +.extern data_ov00_020e25a2 +.extern data_ov00_020e25a4 +.extern data_ov00_020e25a6 +.extern data_ov00_020e25a8 +.extern data_ov00_020e25aa +.extern data_ov00_020e25ac +.extern data_ov00_020e25ae +.extern data_ov00_020e25b0 +.extern data_ov00_020e25b2 +.extern data_ov00_020e25b4 +.extern data_ov00_020e25b6 +.extern data_ov00_020e25b8 +.extern data_ov00_020e25ba +.extern data_ov00_020e25bc +.extern data_ov00_020e25be +.extern data_ov00_020e25c0 +.extern data_ov00_020e25c2 +.extern data_ov00_020e25c4 +.extern data_ov00_020e25c6 +.extern data_ov00_020e25c8 +.extern data_ov00_020e25ca +.extern data_ov00_020e25cc +.extern data_ov00_020e25ce +.extern data_ov00_020e25d0 +.extern data_ov00_020e25d2 +.extern data_ov00_020e25d4 +.extern data_ov00_020e25d6 +.extern data_ov00_020e25d8 +.extern data_ov00_020e25da +.extern data_ov00_020e25dc +.extern data_ov00_020e25de +.extern data_ov00_020e25e0 +.extern data_ov00_020e25e2 +.extern data_ov00_020e25e4 +.extern data_ov00_020e25e6 +.extern data_ov00_020e25e8 +.extern data_ov00_020e25ea +.extern data_ov00_020e25ec +.extern data_ov00_020e25ee +.extern data_ov00_020e25f0 +.extern data_ov00_020e25f2 +.extern data_ov00_020e25f4 +.extern data_ov00_020e25f6 +.extern data_ov00_020e25f8 +.extern data_ov00_020e25fa +.extern data_ov00_020e25fc +.extern data_ov00_020e25fe +.extern data_ov00_020e2600 +.extern data_ov00_020e2602 +.extern data_ov00_020e2604 +.extern data_ov00_020e2606 +.extern data_ov00_020e2608 +.extern data_ov00_020e260a +.extern data_ov00_020e260c +.extern data_ov00_020e260e +.extern data_ov00_020e2610 +.extern data_ov00_020e2612 +.extern data_ov00_020e2614 +.extern data_ov00_020e2616 +.extern data_ov00_020e2618 +.extern data_ov00_020e261a +.extern data_ov00_020e261c +.extern data_ov00_020e261e +.extern data_ov00_020e2620 +.extern data_ov00_020e2624 +.extern data_ov00_020e2628 +.extern data_ov00_020e262c +.extern data_ov00_020e2630 +.extern data_ov00_020e2634 +.extern data_ov00_020e2638 +.extern data_ov00_020e263c +.extern data_ov00_020e2640 +.extern data_ov00_020e2644 +.extern data_ov00_020e2648 +.extern data_ov00_020e264c +.extern data_ov00_020e2650 +.extern data_ov00_020e2654 +.extern data_ov00_020e2658 +.extern data_ov00_020e265c +.extern data_ov00_020e2660 +.extern data_ov00_020e2664 +.extern data_ov00_020e2668 +.extern data_ov00_020e266c +.extern data_ov00_020e2670 +.extern data_ov00_020e2674 +.extern data_ov00_020e2678 +.extern data_ov00_020e267c +.extern data_ov00_020e2680 +.extern data_ov00_020e2684 +.extern data_ov00_020e2688 +.extern data_ov00_020e268c +.extern data_ov00_020e2690 +.extern data_ov00_020e2694 +.extern data_ov00_020e2698 +.extern data_ov00_020e269c +.extern data_ov00_020e26a0 +.extern data_ov00_020e26a4 +.extern data_ov00_020e26a8 +.extern data_ov00_020e26ac +.extern data_ov00_020e26b0 +.extern data_ov00_020e26b4 +.extern data_ov00_020e26b8 +.extern data_ov00_020e26bc +.extern data_ov00_020e26c0 +.extern data_ov00_020e26c4 +.extern data_ov00_020e26c8 +.extern data_ov00_020e26cc +.extern data_ov00_020e26d0 +.extern data_ov00_020e26d4 +.extern data_ov00_020e26d8 +.extern data_ov00_020e26dc +.extern data_ov00_020e26e0 +.extern data_ov00_020e26e4 +.extern data_ov00_020e26e8 +.extern data_ov00_020e26ec +.extern data_ov00_020e26f0 +.extern data_ov00_020e26f4 +.extern data_ov00_020e26f8 +.extern data_ov00_020e26fc +.extern data_ov00_020e2700 +.extern data_ov00_020e2704 +.extern data_ov00_020e2708 +.extern data_ov00_020e270c +.extern data_ov00_020e2710 +.extern data_ov00_020e2714 +.extern data_ov00_020e2718 +.extern data_ov00_020e271c +.extern data_ov00_020e2720 +.extern data_ov00_020e2724 +.extern data_ov00_020e2728 +.extern data_ov00_020e272c +.extern data_ov00_020e2730 +.extern data_ov00_020e2734 +.extern data_ov00_020e2738 +.extern data_ov00_020e273c +.extern data_ov00_020e2740 +.extern data_ov00_020e2744 +.extern data_ov00_020e2748 +.extern data_ov00_020e274c +.extern data_ov00_020e2750 +.extern data_ov00_020e2754 +.extern data_ov00_020e2758 +.extern data_ov00_020e275c +.extern data_ov00_020e2760 +.extern data_ov00_020e2764 +.extern data_ov00_020e2768 +.extern data_ov00_020e276c +.extern data_ov00_020e2770 +.extern data_ov00_020e2774 +.extern data_ov00_020e2778 +.extern data_ov00_020e277c +.extern data_ov00_020e2780 +.extern data_ov00_020e2784 +.extern data_ov00_020e2788 +.extern data_ov00_020e278c +.extern data_ov00_020e2790 +.extern data_ov00_020e2794 +.extern data_ov00_020e2798 +.extern data_ov00_020e279c +.extern data_ov00_020e27a0 +.extern data_ov00_020e27a4 +.extern data_ov00_020e27a8 +.extern data_ov00_020e27ac +.extern data_ov00_020e27b0 +.extern data_ov00_020e27b4 +.extern data_ov00_020e27b8 +.extern data_ov00_020e27bc +.extern data_ov00_020e27c0 +.extern data_ov00_020e27c4 +.extern data_ov00_020e27c8 +.extern data_ov00_020e27cc +.extern data_ov00_020e27d0 +.extern data_ov00_020e27d4 +.extern data_ov00_020e27d8 +.extern data_ov00_020e27dc +.extern data_ov00_020e27e0 +.extern data_ov00_020e27e4 +.extern data_ov00_020e27e8 +.extern data_ov00_020e27ec +.extern data_ov00_020e27f0 +.extern data_ov00_020e27f4 +.extern data_ov00_020e27f8 +.extern data_ov00_020e27fc +.extern data_ov00_020e2800 +.extern data_ov00_020e2804 +.extern data_ov00_020e2808 +.extern data_ov00_020e280c +.extern data_ov00_020e2810 +.extern data_ov00_020e2814 +.extern data_ov00_020e2818 +.extern data_ov00_020e281c +.extern data_ov00_020e2820 +.extern data_ov00_020e2824 +.extern data_ov00_020e2828 +.extern data_ov00_020e282c +.extern data_ov00_020e2830 +.extern data_ov00_020e2834 +.extern data_ov00_020e2838 +.extern data_ov00_020e283c +.extern data_ov00_020e2840 +.extern data_ov00_020e2844 +.extern data_ov00_020e2848 +.extern data_ov00_020e284c +.extern data_ov00_020e2850 +.extern data_ov00_020e2854 +.extern data_ov00_020e2858 +.extern data_ov00_020e285c +.extern data_ov00_020e2860 +.extern data_ov00_020e2864 +.extern data_ov00_020e2868 +.extern data_ov00_020e286c +.extern data_ov00_020e2870 +.extern data_ov00_020e2874 +.extern data_ov00_020e2878 +.extern data_ov00_020e287c +.extern data_ov00_020e2880 +.extern data_ov00_020e2884 +.extern data_ov00_020e2888 +.extern data_ov00_020e288c +.extern data_ov00_020e2890 +.extern data_ov00_020e2894 +.extern data_ov00_020e2898 +.extern data_ov00_020e289c +.extern data_ov00_020e28a0 +.extern data_ov00_020e28a4 +.extern data_ov00_020e28a8 +.extern data_ov00_020e28ac +.extern data_ov00_020e28b0 +.extern data_ov00_020e28b4 +.extern data_ov00_020e28b8 +.extern data_ov00_020e28bc +.extern data_ov00_020e28c0 +.extern data_ov00_020e28c4 +.extern data_ov00_020e28c8 +.extern data_ov00_020e28cc +.extern data_ov00_020e28d0 +.extern data_ov00_020e28d4 +.extern data_ov00_020e28d8 +.extern data_ov00_020e28dc +.extern data_ov00_020e28e0 +.extern data_ov00_020e28e4 +.extern data_ov00_020e28e8 +.extern data_ov00_020e28ec +.extern data_ov00_020e28f0 +.extern data_ov00_020e28f4 +.extern data_ov00_020e28f8 +.extern data_ov00_020e28fc +.extern data_ov00_020e2900 +.extern data_ov00_020e2904 +.extern data_ov00_020e2908 +.extern data_ov00_020e290c +.extern data_ov00_020e2910 +.extern data_ov00_020e2914 +.extern data_ov00_020e2918 +.extern data_ov00_020e291c +.extern data_ov00_020e2920 +.extern data_ov00_020e2924 +.extern data_ov00_020e2928 +.extern data_ov00_020e292c +.extern data_ov00_020e2930 +.extern data_ov00_020e2934 +.extern data_ov00_020e2938 +.extern data_ov00_020e293c +.extern data_ov00_020e2940 +.extern data_ov00_020e2944 +.extern data_ov00_020e2948 +.extern data_ov00_020e294c +.extern data_ov00_020e2950 +.extern data_ov00_020e2954 +.extern data_ov00_020e2958 +.extern data_ov00_020e295c +.extern data_ov00_020e2960 +.extern data_ov00_020e2964 +.extern data_ov00_020e2968 +.extern data_ov00_020e296c +.extern data_ov00_020e2970 +.extern data_ov00_020e2974 +.extern data_ov00_020e2978 +.extern data_ov00_020e297c +.extern data_ov00_020e2980 +.extern data_ov00_020e2984 +.extern data_ov00_020e2988 +.extern data_ov00_020e298c +.extern data_ov00_020e2990 +.extern data_ov00_020e2994 +.extern data_ov00_020e2998 +.extern data_ov00_020e299c +.extern data_ov00_020e29a0 +.extern data_ov00_020e29a4 +.extern data_ov00_020e29a8 +.extern data_ov00_020e29ac +.extern data_ov00_020e29b0 +.extern data_ov00_020e29b4 +.extern data_ov00_020e29b8 +.extern data_ov00_020e29bc +.extern data_ov00_020e29c0 +.extern data_ov00_020e29c4 +.extern data_ov00_020e29c8 +.extern data_ov00_020e29cc +.extern data_ov00_020e29d0 +.extern data_ov00_020e29d4 +.extern data_ov00_020e29d8 +.extern data_ov00_020e29dc +.extern data_ov00_020e29e0 +.extern data_ov00_020e29e4 +.extern data_ov00_020e29e8 +.extern data_ov00_020e29ec +.extern data_ov00_020e29f0 +.extern data_ov00_020e29f4 +.extern data_ov00_020e29f8 +.extern data_ov00_020e29fc +.extern data_ov00_020e2a00 +.extern data_ov00_020e2a04 +.extern data_ov00_020e2a08 +.extern data_ov00_020e2a0c +.extern data_ov00_020e2a10 +.extern data_ov00_020e2a14 +.extern data_ov00_020e2a18 +.extern data_ov00_020e2a1c +.extern data_ov00_020e2a20 +.extern data_ov00_020e2a24 +.extern data_ov00_020e2a28 +.extern data_ov00_020e2a2c +.extern data_ov00_020e2a30 +.extern data_ov00_020e2a34 +.extern data_ov00_020e2a38 +.extern data_ov00_020e2a3c +.extern data_ov00_020e2a40 +.extern data_ov00_020e2a44 +.extern data_ov00_020e2a48 +.extern data_ov00_020e2a4c +.extern data_ov00_020e2a50 +.extern data_ov00_020e2a54 +.extern data_ov00_020e2a58 +.extern data_ov00_020e2a5c +.extern data_ov00_020e2a60 +.extern data_ov00_020e2a64 +.extern data_ov00_020e2a68 +.extern data_ov00_020e2a6c +.extern data_ov00_020e2a70 +.extern data_ov00_020e2a74 +.extern data_ov00_020e2a78 +.extern data_ov00_020e2a7c +.extern data_ov00_020e2a80 +.extern data_ov00_020e2a84 +.extern data_ov00_020e2a88 +.extern data_ov00_020e2a8c +.extern data_ov00_020e2a90 +.extern data_ov00_020e2a94 +.extern data_ov00_020e2a98 +.extern data_ov00_020e2a9c +.extern data_ov00_020e2aa0 +.extern data_ov00_020e2aa4 +.extern data_ov00_020e2aa8 +.extern data_ov00_020e2aac +.extern data_ov00_020e2ab0 +.extern data_ov00_020e2ab4 +.extern data_ov00_020e2ab8 +.extern data_ov00_020e2abc +.extern data_ov00_020e2ac0 +.extern data_ov00_020e2ac4 +.extern data_ov00_020e2ac8 +.extern data_ov00_020e2acc +.extern data_ov00_020e2ad0 +.extern data_ov00_020e2ad4 +.extern data_ov00_020e2ad8 +.extern data_ov00_020e2adc +.extern data_ov00_020e2ae0 +.extern data_ov00_020e2ae4 +.extern data_ov00_020e2ae8 +.extern data_ov00_020e2aec +.extern data_ov00_020e2af0 +.extern data_ov00_020e2af4 +.extern data_ov00_020e2af8 +.extern data_ov00_020e2afc +.extern data_ov00_020e2b00 +.extern data_ov00_020e2b04 +.extern data_ov00_020e2b08 +.extern data_ov00_020e2b0c +.extern data_ov00_020e2b10 +.extern data_ov00_020e2b14 +.extern data_ov00_020e2b18 +.extern data_ov00_020e2b1c +.extern data_ov00_020e2b20 +.extern data_ov00_020e2b24 +.extern data_ov00_020e2b28 +.extern data_ov00_020e2b2c +.extern data_ov00_020e2b30 +.extern data_ov00_020e2b34 +.extern data_ov00_020e2b38 +.extern data_ov00_020e2b3c +.extern data_ov00_020e2b40 +.extern data_ov00_020e2b44 +.extern data_ov00_020e2b48 +.extern data_ov00_020e2b4c +.extern data_ov00_020e2b50 +.extern data_ov00_020e2b54 +.extern data_ov00_020e2b58 +.extern data_ov00_020e2b5c +.extern data_ov00_020e2b60 +.extern data_ov00_020e2b64 +.extern data_ov00_020e2b68 +.extern data_ov00_020e2b6c +.extern data_ov00_020e2b70 +.extern data_ov00_020e2b74 +.extern data_ov00_020e2b78 +.extern data_ov00_020e2b7c +.extern data_ov00_020e2b80 +.extern data_ov00_020e2b84 +.extern data_ov00_020e2b88 +.extern data_ov00_020e2b8c +.extern data_ov00_020e2b90 +.extern data_ov00_020e2b94 +.extern data_ov00_020e2b98 +.extern data_ov00_020e2b9c +.extern data_ov00_020e2ba0 +.extern data_ov00_020e2ba4 +.extern data_ov00_020e2ba8 +.extern data_ov00_020e2bac +.extern data_ov00_020e2bb0 +.extern data_ov00_020e2bb4 +.extern data_ov00_020e2bb8 +.extern data_ov00_020e2bbc +.extern data_ov00_020e2bc0 +.extern data_ov00_020e2bc4 +.extern data_ov00_020e2bc8 +.extern data_ov00_020e2bcc +.extern data_ov00_020e2bd0 +.extern data_ov00_020e2bd4 +.extern data_ov00_020e2bd8 +.extern data_ov00_020e2bdc +.extern data_ov00_020e2be0 +.extern data_ov00_020e2be4 +.extern data_ov00_020e2be8 +.extern data_ov00_020e2bec +.extern data_ov00_020e2bf0 +.extern data_ov00_020e2bf4 +.extern data_ov00_020e2bf8 +.extern data_ov00_020e2bfc +.extern data_ov00_020e2c00 +.extern data_ov00_020e2c04 +.extern data_ov00_020e2c08 +.extern data_ov00_020e2c0c +.extern data_ov00_020e2c10 +.extern data_ov00_020e2c14 +.extern data_ov00_020e2c18 +.extern data_ov00_020e2c1c +.extern data_ov00_020e2c20 +.extern data_ov00_020e2c24 +.extern data_ov00_020e2c28 +.extern data_ov00_020e2c2c +.extern data_ov00_020e2c30 +.extern data_ov00_020e2c34 +.extern data_ov00_020e2c38 +.extern data_ov00_020e2c3c +.extern data_ov00_020e2c40 +.extern data_ov00_020e2c44 +.extern data_ov00_020e2c48 +.extern data_ov00_020e2c4c +.extern data_ov00_020e2c50 +.extern data_ov00_020e2c54 +.extern data_ov00_020e2c58 +.extern data_ov00_020e2c5c +.extern data_ov00_020e2c60 +.extern data_ov00_020e2c64 +.extern data_ov00_020e2c68 +.extern data_ov00_020e2c6c +.extern data_ov00_020e2c70 +.extern data_ov00_020e2c74 +.extern data_ov00_020e2c78 +.extern data_ov00_020e2c7c +.extern data_ov00_020e2c80 +.extern data_ov00_020e2c84 +.extern data_ov00_020e2c88 +.extern data_ov00_020e2c8c +.extern data_ov00_020e2c90 +.extern data_ov00_020e2c94 +.extern data_ov00_020e2c98 +.extern data_ov00_020e2c9c +.extern data_ov00_020e2ca0 +.extern data_ov00_020e2ca4 +.extern data_ov00_020e2ca8 +.extern data_ov00_020e2cac +.extern data_ov00_020e2cb0 +.extern data_ov00_020e2cb4 +.extern data_ov00_020e2cb8 +.extern data_ov00_020e2cbc +.extern data_ov00_020e2cc0 +.extern data_ov00_020e2cc4 +.extern data_ov00_020e2cc8 +.extern data_ov00_020e2ccc +.extern data_ov00_020e2cd0 +.extern data_ov00_020e2cd4 +.extern data_ov00_020e2cd8 +.extern data_ov00_020e2cdc +.extern data_ov00_020e2ce0 +.extern data_ov00_020e2ce4 +.extern data_ov00_020e2ce8 +.extern data_ov00_020e2cec +.extern data_ov00_020e2cf0 +.extern data_ov00_020e2cf4 +.extern data_ov00_020e2cf8 +.extern data_ov00_020e2cfc +.extern data_ov00_020e2d00 +.extern data_ov00_020e2d04 +.extern data_ov00_020e2d08 +.extern data_ov00_020e2d0c +.extern data_ov00_020e2d10 +.extern data_ov00_020e2d14 +.extern data_ov00_020e2d18 +.extern data_ov00_020e2d1c +.extern data_ov00_020e2d20 +.extern data_ov00_020e2d24 +.extern data_ov00_020e2d28 +.extern data_ov00_020e2d2c +.extern data_ov00_020e2d30 +.extern data_ov00_020e2d34 +.extern data_ov00_020e2d38 +.extern data_ov00_020e2d3c +.extern data_ov00_020e2d40 +.extern data_ov00_020e2d44 +.extern data_ov00_020e2d48 +.extern data_ov00_020e2d4c +.extern data_ov00_020e2d50 +.extern data_ov00_020e2d54 +.extern data_ov00_020e2d58 +.extern data_ov00_020e2d5c +.extern data_ov00_020e2d60 +.extern data_ov00_020e2d64 +.extern data_ov00_020e2d68 +.extern data_ov00_020e2d6c +.extern data_ov00_020e2d70 +.extern data_ov00_020e2d74 +.extern data_ov00_020e2d78 +.extern data_ov00_020e2d7c +.extern data_ov00_020e2d80 +.extern data_ov00_020e2d84 +.extern data_ov00_020e2d88 +.extern data_ov00_020e2d8c +.extern data_ov00_020e2d90 +.extern data_ov00_020e2d94 +.extern data_ov00_020e2d98 +.extern data_ov00_020e2d9c +.extern data_ov00_020e2da0 +.extern data_ov00_020e2da4 +.extern data_ov00_020e2da8 +.extern data_ov00_020e2dac +.extern data_ov00_020e2db0 +.extern data_ov00_020e2db4 +.extern data_ov00_020e2db8 +.extern data_ov00_020e2dbc +.extern data_ov00_020e2dc0 +.extern data_ov00_020e2dc4 +.extern data_ov00_020e2dc8 +.extern data_ov00_020e2dcc +.extern data_ov00_020e2dd0 +.extern data_ov00_020e2dd4 +.extern data_ov00_020e2dd8 +.extern data_ov00_020e2ddc +.extern data_ov00_020e2de0 +.extern data_ov00_020e2de4 +.extern data_ov00_020e2de8 +.extern data_ov00_020e2dec +.extern data_ov00_020e2df0 +.extern data_ov00_020e2df4 +.extern data_ov00_020e2df8 +.extern data_ov00_020e2dfc +.extern data_ov00_020e2e00 +.extern data_ov00_020e2e04 +.extern data_ov00_020e2e08 +.extern data_ov00_020e2e0c +.extern data_ov00_020e2e10 +.extern data_ov00_020e2e14 +.extern data_ov00_020e2e18 +.extern data_ov00_020e2e1c +.extern data_ov00_020e2e20 +.extern data_ov00_020e2e24 +.extern data_ov00_020e2e28 +.extern data_ov00_020e2e2c +.extern data_ov00_020e2e30 +.extern data_ov00_020e2e34 +.extern data_ov00_020e2e38 +.extern data_ov00_020e2e3c +.extern data_ov00_020e2e40 +.extern data_ov00_020e2e44 +.extern data_ov00_020e2e48 +.extern data_ov00_020e2e4c +.extern data_ov00_020e2e50 +.extern data_ov00_020e2e54 +.extern data_ov00_020e2e58 +.extern data_ov00_020e2e5c +.extern data_ov00_020e2e60 +.extern data_ov00_020e2e64 +.extern data_ov00_020e2e68 +.extern data_ov00_020e2e6c +.extern data_ov00_020e2e70 +.extern data_ov00_020e2e74 +.extern data_ov00_020e2e78 +.extern data_ov00_020e2e7c +.extern data_ov00_020e2e80 +.extern data_ov00_020e2e84 +.extern data_ov00_020e2e88 +.extern data_ov00_020e2e8c +.extern data_ov00_020e2e90 +.extern data_ov00_020e2e94 +.extern data_ov00_020e2e98 +.extern data_ov00_020e2e9c +.extern data_ov00_020e2ea0 +.extern data_ov00_020e2ea4 +.extern data_ov00_020e2ea8 +.extern data_ov00_020e2eac +.extern data_ov00_020e2eb0 +.extern data_ov00_020e2eb4 +.extern data_ov00_020e2eb8 +.extern data_ov00_020e2ebc +.extern data_ov00_020e2ec0 +.extern data_ov00_020e2ec4 +.extern data_ov00_020e2ec8 +.extern data_ov00_020e2ecc +.extern data_ov00_020e2ed0 +.extern data_ov00_020e2ed4 +.extern data_ov00_020e2ed8 +.extern data_ov00_020e2edc +.extern data_ov00_020e2ee0 +.extern data_ov00_020e2ee4 +.extern data_ov00_020e2ee8 +.extern data_ov00_020e2eec +.extern data_ov00_020e2ef0 +.extern data_ov00_020e2ef4 +.extern data_ov00_020e2ef8 +.extern data_ov00_020e2efc +.extern data_ov00_020e2f00 +.extern data_ov00_020e2f04 +.extern data_ov00_020e2f08 +.extern data_ov00_020e2f0c +.extern data_ov00_020e2f10 +.extern data_ov00_020e2f14 +.extern data_ov00_020e2f18 +.extern data_ov00_020e2f1c +.extern data_ov00_020e2f20 +.extern data_ov00_020e2f24 +.extern data_ov00_020e2f28 +.extern data_ov00_020e2f2c +.extern data_ov00_020e2f30 +.extern data_ov00_020e2f34 +.extern data_ov00_020e2f38 +.extern data_ov00_020e2f3c +.extern data_ov00_020e2f40 +.extern data_ov00_020e2f44 +.extern data_ov00_020e2f48 +.extern data_ov00_020e2f4c +.extern data_ov00_020e2f50 +.extern data_ov00_020e2f54 +.extern data_ov00_020e2f58 +.extern data_ov00_020e2f5c +.extern data_ov00_020e2f60 +.extern data_ov00_020e2f64 +.extern data_ov00_020e2f68 +.extern data_ov00_020e2f6c +.extern data_ov00_020e2f70 +.extern data_ov00_020e2f74 +.extern data_ov00_020e2f78 +.extern data_ov00_020e2f7c +.extern data_ov00_020e2f80 +.extern data_ov00_020e2f84 +.extern data_ov00_020e2f88 +.extern data_ov00_020e2f8c +.extern data_ov00_020e2f90 +.extern data_ov00_020e2f94 +.extern data_ov00_020e2f98 +.extern data_ov00_020e2f9c +.extern data_ov00_020e2fa0 +.extern data_ov00_020e2fa4 +.extern data_ov00_020e2fa8 +.extern data_ov00_020e2fac +.extern data_ov00_020e2fb0 +.extern data_ov00_020e2fb4 +.extern data_ov00_020e2fb8 +.extern data_ov00_020e2fbc +.extern data_ov00_020e2fc0 +.extern data_ov00_020e2fc4 +.extern data_ov00_020e2fc8 +.extern data_ov00_020e2fcc +.extern data_ov00_020e2fd0 +.extern data_ov00_020e2fd4 +.extern data_ov00_020e2fd8 +.extern data_ov00_020e2fdc +.extern data_ov00_020e2fe0 +.extern data_ov00_020e2fe4 +.extern data_ov00_020e2fe8 +.extern data_ov00_020e2fec +.extern data_ov00_020e2ff0 +.extern data_ov00_020e2ff4 +.extern data_ov00_020e2ff8 +.extern data_ov00_020e2ffc +.extern data_ov00_020e3000 +.extern data_ov00_020e3004 +.extern data_ov00_020e3008 +.extern data_ov00_020e300c +.extern data_ov00_020e3010 +.extern data_ov00_020e3014 +.extern data_ov00_020e3018 +.extern data_ov00_020e301c +.extern data_ov00_020e3020 +.extern data_ov00_020e3024 +.extern data_ov00_020e3028 +.extern data_ov00_020e302c +.extern data_ov00_020e3030 +.extern data_ov00_020e3034 +.extern data_ov00_020e3038 +.extern data_ov00_020e303c +.extern data_ov00_020e3040 +.extern data_ov00_020e3044 +.extern data_ov00_020e3048 +.extern data_ov00_020e304c +.extern data_ov00_020e3050 +.extern data_ov00_020e3054 +.extern data_ov00_020e3058 +.extern data_ov00_020e305c +.extern data_ov00_020e3060 +.extern data_ov00_020e3064 +.extern data_ov00_020e3068 +.extern data_ov00_020e306c +.extern data_ov00_020e3070 +.extern data_ov00_020e3074 +.extern data_ov00_020e3078 +.extern data_ov00_020e307c +.extern data_ov00_020e3080 +.extern data_ov00_020e3084 +.extern data_ov00_020e3088 +.extern data_ov00_020e308c +.extern data_ov00_020e3090 +.extern data_ov00_020e3094 +.extern data_ov00_020e3098 +.extern data_ov00_020e309c +.extern data_ov00_020e30a0 +.extern data_ov00_020e30a4 +.extern data_ov00_020e30a8 +.extern data_ov00_020e30ac +.extern data_ov00_020e30b0 +.extern data_ov00_020e30b4 +.extern data_ov00_020e30b8 +.extern data_ov00_020e30bc +.extern data_ov00_020e30c0 +.extern data_ov00_020e30c4 +.extern data_ov00_020e30c8 +.extern data_ov00_020e30cc +.extern data_ov00_020e30d0 +.extern data_ov00_020e30d4 +.extern data_ov00_020e30d8 +.extern data_ov00_020e30dc +.extern data_ov00_020e30e0 +.extern data_ov00_020e30e4 +.extern data_ov00_020e30e8 +.extern data_ov00_020e30ec +.extern data_ov00_020e30f0 +.extern data_ov00_020e30f4 +.extern data_ov00_020e30f8 +.extern data_ov00_020e30fc +.extern data_ov00_020e3100 +.extern data_ov00_020e3104 +.extern data_ov00_020e3108 +.extern data_ov00_020e310c +.extern data_ov00_020e3110 +.extern data_ov00_020e3114 +.extern data_ov00_020e3118 +.extern data_ov00_020e311c +.extern data_ov00_020e311e +.extern data_ov00_020e311f +.extern data_ov00_020e3120 +.extern data_ov00_020e3121 +.extern data_ov00_020e3124 +.extern data_ov00_020e3128 +.extern data_ov00_020e312c +.extern data_ov00_020e3130 +.extern data_ov00_020e3134 +.extern data_ov00_020e3136 +.extern data_ov00_020e3137 +.extern data_ov00_020e3138 +.extern data_ov00_020e3139 +.extern data_ov00_020e313c +.extern data_ov00_020e3140 +.extern data_ov00_020e3144 +.extern data_ov00_020e314c +.extern data_ov00_020e314e +.extern data_ov00_020e3150 +.extern data_ov00_020e3154 +.extern data_ov00_020e3155 +.extern data_ov00_020e3156 +.extern data_ov00_020e3158 +.extern data_ov00_020e315c +.extern data_ov00_020e3160 +.extern data_ov00_020e3164 +.extern data_ov00_020e3168 +.extern data_ov00_020e316a +.extern data_ov00_020e316b +.extern data_ov00_020e316c +.extern data_ov00_020e316d +.extern data_ov00_020e3170 +.extern data_ov00_020e3174 +.extern data_ov00_020e3178 +.extern data_ov00_020e317c +.extern data_ov00_020e3180 +.extern data_ov00_020e3182 +.extern data_ov00_020e3183 +.extern data_ov00_020e3184 +.extern data_ov00_020e3185 +.extern data_ov00_020e31a4 +.extern data_ov00_020e31a8 +.extern data_ov00_020e31ac +.extern data_ov00_020e31b0 +.extern data_ov00_020e31b4 +.extern data_ov00_020e31b6 +.extern data_ov00_020e31b7 +.extern data_ov00_020e31b8 +.extern data_ov00_020e31b9 +.extern data_ov00_020e31bc +.extern data_ov00_020e31c0 +.extern data_ov00_020e31c4 +.extern data_ov00_020e31c8 +.extern data_ov00_020e31cc +.extern data_ov00_020e31ce +.extern data_ov00_020e31cf +.extern data_ov00_020e31d0 +.extern data_ov00_020e31d1 +.extern data_ov00_020e31ec +.extern data_ov00_020e31f0 +.extern data_ov00_020e31f4 +.extern data_ov00_020e31f8 +.extern data_ov00_020e31fc +.extern data_ov00_020e3200 +.extern data_ov00_020e3202 +.extern data_ov00_020e3203 +.extern data_ov00_020e3204 +.extern data_ov00_020e3205 +.extern data_ov00_020e3208 +.extern data_ov00_020e320c +.extern data_ov00_020e3210 +.extern data_ov00_020e3214 +.extern data_ov00_020e3218 +.extern data_ov00_020e321a +.extern data_ov00_020e321b +.extern data_ov00_020e321c +.extern data_ov00_020e321d +.extern data_ov00_020e323c +.extern data_ov00_020e3240 +.extern data_ov00_020e3244 +.extern data_ov00_020e3248 +.extern data_ov00_020e324c +.extern data_ov00_020e324e +.extern data_ov00_020e324f +.extern data_ov00_020e3250 +.extern data_ov00_020e3251 +.extern data_ov00_020e3254 +.extern data_ov00_020e3258 +.extern data_ov00_020e325c +.extern data_ov00_020e3260 +.extern data_ov00_020e3264 +.extern data_ov00_020e3266 +.extern data_ov00_020e3267 +.extern data_ov00_020e3268 +.extern data_ov00_020e3269 +.extern data_ov00_020e3288 +.extern data_ov00_020e328c +.extern data_ov00_020e3290 +.extern data_ov00_020e3294 +.extern data_ov00_020e3298 +.extern data_ov00_020e329a +.extern data_ov00_020e329b +.extern data_ov00_020e329c +.extern data_ov00_020e329d +.extern data_ov00_020e32a0 +.extern data_ov00_020e32a4 +.extern data_ov00_020e32a8 +.extern data_ov00_020e32ac +.extern data_ov00_020e32b0 +.extern data_ov00_020e32b2 +.extern data_ov00_020e32b3 +.extern data_ov00_020e32b4 +.extern data_ov00_020e32b5 +.extern data_ov00_020e32d4 +.extern data_ov00_020e32d8 +.extern data_ov00_020e32dc +.extern data_ov00_020e32e0 +.extern data_ov00_020e32e4 +.extern data_ov00_020e32e6 +.extern data_ov00_020e32e7 +.extern data_ov00_020e32e8 +.extern data_ov00_020e32e9 +.extern data_ov00_020e32ec +.extern data_ov00_020e32f0 +.extern data_ov00_020e32f4 +.extern data_ov00_020e32f8 +.extern data_ov00_020e32fc +.extern data_ov00_020e32fe +.extern data_ov00_020e32ff +.extern data_ov00_020e3300 +.extern data_ov00_020e3301 +.extern data_ov00_020e3320 +.extern data_ov00_020e3324 +.extern data_ov00_020e3328 +.extern data_ov00_020e332c +.extern data_ov00_020e3330 +.extern data_ov00_020e3332 +.extern data_ov00_020e3333 +.extern data_ov00_020e3334 +.extern data_ov00_020e3335 +.extern data_ov00_020e3338 +.extern data_ov00_020e333c +.extern data_ov00_020e3340 +.extern data_ov00_020e3344 +.extern data_ov00_020e3348 +.extern data_ov00_020e334a +.extern data_ov00_020e334b +.extern data_ov00_020e334c +.extern data_ov00_020e334d +.extern data_ov00_020e336c +.extern data_ov00_020e3370 +.extern data_ov00_020e3374 +.extern data_ov00_020e3378 +.extern data_ov00_020e337c +.extern data_ov00_020e337e +.extern data_ov00_020e337f +.extern data_ov00_020e3380 +.extern data_ov00_020e3381 +.extern data_ov00_020e3384 +.extern data_ov00_020e3388 +.extern data_ov00_020e338c +.extern data_ov00_020e3390 +.extern data_ov00_020e3394 +.extern data_ov00_020e3396 +.extern data_ov00_020e3397 +.extern data_ov00_020e3398 +.extern data_ov00_020e3399 +.extern data_ov00_020e33b8 +.extern data_ov00_020e33bc +.extern data_ov00_020e33c0 +.extern data_ov00_020e33c4 +.extern data_ov00_020e33c8 +.extern data_ov00_020e33ca +.extern data_ov00_020e33cb +.extern data_ov00_020e33cc +.extern data_ov00_020e33cd +.extern data_ov00_020e33d0 +.extern data_ov00_020e33d4 +.extern data_ov00_020e33d8 +.extern data_ov00_020e33dc +.extern data_ov00_020e33e0 +.extern data_ov00_020e33e2 +.extern data_ov00_020e33e3 +.extern data_ov00_020e33e4 +.extern data_ov00_020e33e5 +.extern data_ov00_020e33ec +.extern data_ov00_020e3404 +.extern data_ov00_020e3408 +.extern data_ov00_020e340c +.extern data_ov00_020e3410 +.extern data_ov00_020e3414 +.extern data_ov00_020e3416 +.extern data_ov00_020e3417 +.extern data_ov00_020e3418 +.extern data_ov00_020e3419 +.extern data_ov00_020e341c +.extern data_ov00_020e3420 +.extern data_ov00_020e3424 +.extern data_ov00_020e3428 +.extern data_ov00_020e342c +.extern data_ov00_020e342e +.extern data_ov00_020e342f +.extern data_ov00_020e3430 +.extern data_ov00_020e3431 +.extern data_ov00_020e3450 +.extern data_ov00_020e3454 +.extern data_ov00_020e3458 +.extern data_ov00_020e345c +.extern data_ov00_020e3460 +.extern data_ov00_020e3462 +.extern data_ov00_020e3463 +.extern data_ov00_020e3464 +.extern data_ov00_020e3465 +.extern data_ov00_020e3468 +.extern data_ov00_020e346c +.extern data_ov00_020e3470 +.extern data_ov00_020e3474 +.extern data_ov00_020e3478 +.extern data_ov00_020e347a +.extern data_ov00_020e347b +.extern data_ov00_020e347c +.extern data_ov00_020e347d +.extern data_ov00_020e349c +.extern data_ov00_020e34a0 +.extern data_ov00_020e34a4 +.extern data_ov00_020e34a8 +.extern data_ov00_020e34ac +.extern data_ov00_020e34ae +.extern data_ov00_020e34af +.extern data_ov00_020e34b0 +.extern data_ov00_020e34b1 +.extern data_ov00_020e34b4 +.extern data_ov00_020e34b8 +.extern data_ov00_020e34bc +.extern data_ov00_020e34c0 +.extern data_ov00_020e34c4 +.extern data_ov00_020e34c6 +.extern data_ov00_020e34c7 +.extern data_ov00_020e34c8 +.extern data_ov00_020e34c9 +.extern data_ov00_020e34e8 +.extern data_ov00_020e34ec +.extern data_ov00_020e34f0 +.extern data_ov00_020e34f4 +.extern data_ov00_020e34f8 +.extern data_ov00_020e34fa +.extern data_ov00_020e34fb +.extern data_ov00_020e34fc +.extern data_ov00_020e34fd +.extern data_ov00_020e3500 +.extern data_ov00_020e3504 +.extern data_ov00_020e3508 +.extern data_ov00_020e350c +.extern data_ov00_020e3510 +.extern data_ov00_020e3512 +.extern data_ov00_020e3513 +.extern data_ov00_020e3514 +.extern data_ov00_020e3515 +.extern data_ov00_020e3534 +.extern data_ov00_020e3538 +.extern data_ov00_020e353c +.extern data_ov00_020e3540 +.extern data_ov00_020e3544 +.extern data_ov00_020e3546 +.extern data_ov00_020e3547 +.extern data_ov00_020e3548 +.extern data_ov00_020e3549 +.extern data_ov00_020e354c +.extern data_ov00_020e3550 +.extern data_ov00_020e3554 +.extern data_ov00_020e3558 +.extern data_ov00_020e355c +.extern data_ov00_020e355e +.extern data_ov00_020e355f +.extern data_ov00_020e3560 +.extern data_ov00_020e3561 +.extern data_ov00_020e3580 +.extern data_ov00_020e3584 +.extern data_ov00_020e3588 +.extern data_ov00_020e358c +.extern data_ov00_020e3590 +.extern data_ov00_020e3592 +.extern data_ov00_020e3593 +.extern data_ov00_020e3594 +.extern data_ov00_020e3595 +.extern data_ov00_020e3598 +.extern data_ov00_020e359c +.extern data_ov00_020e35a0 +.extern data_ov00_020e35a4 +.extern data_ov00_020e35a8 +.extern data_ov00_020e35aa +.extern data_ov00_020e35ab +.extern data_ov00_020e35ac +.extern data_ov00_020e35ad +.extern data_ov00_020e35cc +.extern data_ov00_020e35d0 +.extern data_ov00_020e35d4 +.extern data_ov00_020e35d8 +.extern data_ov00_020e35dc +.extern data_ov00_020e35de +.extern data_ov00_020e35df +.extern data_ov00_020e35e0 +.extern data_ov00_020e35e1 +.extern data_ov00_020e35e4 +.extern data_ov00_020e35e8 +.extern data_ov00_020e35ec +.extern data_ov00_020e35f0 +.extern data_ov00_020e35f4 +.extern data_ov00_020e35f6 +.extern data_ov00_020e35f7 +.extern data_ov00_020e35f8 +.extern data_ov00_020e35f9 +.extern data_ov00_020e3618 +.extern data_ov00_020e361c +.extern data_ov00_020e3620 +.extern data_ov00_020e3624 +.extern data_ov00_020e3628 +.extern data_ov00_020e362a +.extern data_ov00_020e362b +.extern data_ov00_020e362c +.extern data_ov00_020e362d +.extern data_ov00_020e3630 +.extern data_ov00_020e3634 +.extern data_ov00_020e3638 +.extern data_ov00_020e363c +.extern data_ov00_020e3640 +.extern data_ov00_020e3642 +.extern data_ov00_020e3643 +.extern data_ov00_020e3644 +.extern data_ov00_020e3645 +.extern data_ov00_020e3664 +.extern data_ov00_020e3668 +.extern data_ov00_020e366c +.extern data_ov00_020e3670 +.extern data_ov00_020e3674 +.extern data_ov00_020e3676 +.extern data_ov00_020e3677 +.extern data_ov00_020e3678 +.extern data_ov00_020e3679 +.extern data_ov00_020e367c +.extern data_ov00_020e3680 +.extern data_ov00_020e3684 +.extern data_ov00_020e3688 +.extern data_ov00_020e368c +.extern data_ov00_020e368e +.extern data_ov00_020e368f +.extern data_ov00_020e3690 +.extern data_ov00_020e3691 +.extern data_ov00_020e36b0 +.extern data_ov00_020e36b4 +.extern data_ov00_020e36b8 +.extern data_ov00_020e36bc +.extern data_ov00_020e36c0 +.extern data_ov00_020e36c2 +.extern data_ov00_020e36c3 +.extern data_ov00_020e36c4 +.extern data_ov00_020e36c5 +.extern data_ov00_020e36c8 +.extern data_ov00_020e36cc +.extern data_ov00_020e36d0 +.extern data_ov00_020e36d4 +.extern data_ov00_020e36d8 +.extern data_ov00_020e36da +.extern data_ov00_020e36db +.extern data_ov00_020e36dc +.extern data_ov00_020e36dd +.extern data_ov00_020e36ec +.extern data_ov00_020e36fc +.extern data_ov00_020e3700 +.extern data_ov00_020e3704 +.extern data_ov00_020e3708 +.extern data_ov00_020e370c +.extern data_ov00_020e370e +.extern data_ov00_020e370f +.extern data_ov00_020e3710 +.extern data_ov00_020e3711 +.extern data_ov00_020e3714 +.extern data_ov00_020e3718 +.extern data_ov00_020e371c +.extern data_ov00_020e3720 +.extern data_ov00_020e3724 +.extern data_ov00_020e3726 +.extern data_ov00_020e3727 +.extern data_ov00_020e3728 +.extern data_ov00_020e3729 +.extern data_ov00_020e3748 +.extern data_ov00_020e374c +.extern data_ov00_020e3750 +.extern data_ov00_020e3754 +.extern data_ov00_020e3758 +.extern data_ov00_020e375a +.extern data_ov00_020e375b +.extern data_ov00_020e375c +.extern data_ov00_020e375d +.extern data_ov00_020e3760 +.extern data_ov00_020e3764 +.extern data_ov00_020e3768 +.extern data_ov00_020e376c +.extern data_ov00_020e3770 +.extern data_ov00_020e3772 +.extern data_ov00_020e3773 +.extern data_ov00_020e3774 +.extern data_ov00_020e3775 +.extern data_ov00_020e3794 +.extern data_ov00_020e3798 +.extern data_ov00_020e379c +.extern data_ov00_020e37a0 +.extern data_ov00_020e37a4 +.extern data_ov00_020e37a6 +.extern data_ov00_020e37a7 +.extern data_ov00_020e37a8 +.extern data_ov00_020e37a9 +.extern data_ov00_020e37ac +.extern data_ov00_020e37b0 +.extern data_ov00_020e37b4 +.extern data_ov00_020e37b8 +.extern data_ov00_020e37bc +.extern data_ov00_020e37be +.extern data_ov00_020e37bf +.extern data_ov00_020e37c0 +.extern data_ov00_020e37c1 +.extern data_ov00_020e37e0 +.extern data_ov00_020e37e4 +.extern data_ov00_020e37e8 +.extern data_ov00_020e37ec +.extern data_ov00_020e37f0 +.extern data_ov00_020e37f2 +.extern data_ov00_020e37f3 +.extern data_ov00_020e37f4 +.extern data_ov00_020e37f5 +.extern data_ov00_020e37f8 +.extern data_ov00_020e37fc +.extern data_ov00_020e3800 +.extern data_ov00_020e3804 +.extern data_ov00_020e3808 +.extern data_ov00_020e380a +.extern data_ov00_020e380b +.extern data_ov00_020e380c +.extern data_ov00_020e380d +.extern data_ov00_020e382c +.extern data_ov00_020e3830 +.extern data_ov00_020e3834 +.extern data_ov00_020e3838 +.extern data_ov00_020e383c +.extern data_ov00_020e383e +.extern data_ov00_020e383f +.extern data_ov00_020e3840 +.extern data_ov00_020e3841 +.extern data_ov00_020e3844 +.extern data_ov00_020e3848 +.extern data_ov00_020e384c +.extern data_ov00_020e3850 +.extern data_ov00_020e3854 +.extern data_ov00_020e3856 +.extern data_ov00_020e3857 +.extern data_ov00_020e3858 +.extern data_ov00_020e3859 +.extern data_ov00_020e3878 +.extern data_ov00_020e387c +.extern data_ov00_020e3880 +.extern data_ov00_020e3884 +.extern data_ov00_020e3888 +.extern data_ov00_020e388a +.extern data_ov00_020e388b +.extern data_ov00_020e388c +.extern data_ov00_020e388d +.extern data_ov00_020e3890 +.extern data_ov00_020e3894 +.extern data_ov00_020e3898 +.extern data_ov00_020e389c +.extern data_ov00_020e38a0 +.extern data_ov00_020e38a2 +.extern data_ov00_020e38a3 +.extern data_ov00_020e38a4 +.extern data_ov00_020e38a5 +.extern data_ov00_020e38c4 +.extern data_ov00_020e38c8 +.extern data_ov00_020e38cc +.extern data_ov00_020e38d0 +.extern data_ov00_020e38d4 +.extern data_ov00_020e38d6 +.extern data_ov00_020e38d7 +.extern data_ov00_020e38d8 +.extern data_ov00_020e38d9 +.extern data_ov00_020e38dc +.extern data_ov00_020e38e0 +.extern data_ov00_020e38e4 +.extern data_ov00_020e38e8 +.extern data_ov00_020e38ec +.extern data_ov00_020e38ee +.extern data_ov00_020e38ef +.extern data_ov00_020e38f0 +.extern data_ov00_020e38f1 +.extern data_ov00_020e3910 +.extern data_ov00_020e3914 +.extern data_ov00_020e3918 +.extern data_ov00_020e391c +.extern data_ov00_020e3920 +.extern data_ov00_020e3922 +.extern data_ov00_020e3923 +.extern data_ov00_020e3924 +.extern data_ov00_020e3925 +.extern data_ov00_020e3928 +.extern data_ov00_020e392c +.extern data_ov00_020e3930 +.extern data_ov00_020e3934 +.extern data_ov00_020e3938 +.extern data_ov00_020e393a +.extern data_ov00_020e393b +.extern data_ov00_020e393c +.extern data_ov00_020e393d +.extern data_ov00_020e395c +.extern data_ov00_020e3960 +.extern data_ov00_020e3964 +.extern data_ov00_020e3968 +.extern data_ov00_020e396c +.extern data_ov00_020e396e +.extern data_ov00_020e396f +.extern data_ov00_020e3970 +.extern data_ov00_020e3971 +.extern data_ov00_020e3974 +.extern data_ov00_020e3978 +.extern data_ov00_020e397c +.extern data_ov00_020e3980 +.extern data_ov00_020e3984 +.extern data_ov00_020e3986 +.extern data_ov00_020e3987 +.extern data_ov00_020e3988 +.extern data_ov00_020e3989 +.extern data_ov00_020e39a8 +.extern data_ov00_020e39ac +.extern data_ov00_020e39b0 +.extern data_ov00_020e39b4 +.extern data_ov00_020e39b8 +.extern data_ov00_020e39ba +.extern data_ov00_020e39bb +.extern data_ov00_020e39bc +.extern data_ov00_020e39bd +.extern data_ov00_020e39c0 +.extern data_ov00_020e39c4 +.extern data_ov00_020e39c8 +.extern data_ov00_020e39cc +.extern data_ov00_020e39d0 +.extern data_ov00_020e39d2 +.extern data_ov00_020e39d3 +.extern data_ov00_020e39d4 +.extern data_ov00_020e39d5 +.extern data_ov00_020e39ec +.extern data_ov00_020e39f4 +.extern data_ov00_020e39f8 +.extern data_ov00_020e39fc +.extern data_ov00_020e3a00 +.extern data_ov00_020e3a04 +.extern data_ov00_020e3a06 +.extern data_ov00_020e3a07 +.extern data_ov00_020e3a08 +.extern data_ov00_020e3a09 +.extern data_ov00_020e3a0c +.extern data_ov00_020e3a10 +.extern data_ov00_020e3a14 +.extern data_ov00_020e3a18 +.extern data_ov00_020e3a1c +.extern data_ov00_020e3a1e +.extern data_ov00_020e3a1f +.extern data_ov00_020e3a20 +.extern data_ov00_020e3a21 +.extern data_ov00_020e3a40 +.extern data_ov00_020e3a44 +.extern data_ov00_020e3a48 +.extern data_ov00_020e3a4c +.extern data_ov00_020e3a50 +.extern data_ov00_020e3a52 +.extern data_ov00_020e3a53 +.extern data_ov00_020e3a54 +.extern data_ov00_020e3a55 +.extern data_ov00_020e3a58 +.extern data_ov00_020e3a5c +.extern data_ov00_020e3a60 +.extern data_ov00_020e3a64 +.extern data_ov00_020e3a68 +.extern data_ov00_020e3a6a +.extern data_ov00_020e3a6b +.extern data_ov00_020e3a6c +.extern data_ov00_020e3a6d +.extern data_ov00_020e3a8c +.extern data_ov00_020e3a90 +.extern data_ov00_020e3a94 +.extern data_ov00_020e3a98 +.extern data_ov00_020e3a9c +.extern data_ov00_020e3a9e +.extern data_ov00_020e3a9f +.extern data_ov00_020e3aa0 +.extern data_ov00_020e3aa1 +.extern data_ov00_020e3aa4 +.extern data_ov00_020e3aa8 +.extern data_ov00_020e3aac +.extern data_ov00_020e3ab0 +.extern data_ov00_020e3ab4 +.extern data_ov00_020e3ab6 +.extern data_ov00_020e3ab7 +.extern data_ov00_020e3ab8 +.extern data_ov00_020e3ab9 +.extern data_ov00_020e3ad8 +.extern data_ov00_020e3adc +.extern data_ov00_020e3ae0 +.extern data_ov00_020e3ae4 +.extern data_ov00_020e3ae8 +.extern data_ov00_020e3aec +.extern data_ov00_020e3af0 +.extern data_ov00_020e3af4 +.extern data_ov00_020e3af8 +.extern data_ov00_020e3afc +.extern data_ov00_020e3b00 +.extern data_ov00_020e3b04 +.extern data_ov00_020e3b08 +.extern data_ov00_020e3b0c +.extern data_ov00_020e3b10 +.extern data_ov00_020e3b14 +.extern data_ov00_020e3b18 +.extern data_ov00_020e3b1c +.extern data_ov00_020e3b20 +.extern data_ov00_020e3b24 +.extern data_ov00_020e3b28 +.extern data_ov00_020e3b2c +.extern data_ov00_020e3b30 +.extern data_ov00_020e3b34 +.extern data_ov00_020e3b38 +.extern data_ov00_020e3b3c +.extern data_ov00_020e3b40 +.extern data_ov00_020e3b44 +.extern data_ov00_020e3b48 +.extern data_ov00_020e3b4c +.extern data_ov00_020e3b50 +.extern data_ov00_020e3b54 +.extern data_ov00_020e3b58 +.extern data_ov00_020e3b5c +.extern data_ov00_020e3b60 +.extern data_ov00_020e3b64 +.extern data_ov00_020e3b68 +.extern data_ov00_020e3b6c +.extern data_ov00_020e3b70 +.extern data_ov00_020e3b74 +.extern data_ov00_020e3b78 +.extern data_ov00_020e3b7c +.extern data_ov00_020e3b80 +.extern data_ov00_020e3b84 +.extern data_ov00_020e3b88 +.extern data_ov00_020e3b8c +.extern data_ov00_020e3b90 +.extern data_ov00_020e3b94 +.extern data_ov00_020e3b98 +.extern data_ov00_020e3b9c +.extern data_ov00_020e3ba0 +.extern data_ov00_020e3ba4 +.extern data_ov00_020e3ba8 +.extern data_ov00_020e3bac +.extern data_ov00_020e3bb0 +.extern data_ov00_020e3bb4 +.extern data_ov00_020e3bb8 +.extern data_ov00_020e3bbc +.extern data_ov00_020e3bc0 +.extern data_ov00_020e3bc4 +.extern data_ov00_020e3bc8 +.extern data_ov00_020e3bcc +.extern data_ov00_020e3bd0 +.extern data_ov00_020e3bd4 +.extern data_ov00_020e3bd8 +.extern data_ov00_020e3bdc +.extern data_ov00_020e3be0 +.extern data_ov00_020e3be4 +.extern data_ov00_020e3be8 +.extern data_ov00_020e3bec +.extern data_ov00_020e3bf0 +.extern data_ov00_020e3bf4 +.extern data_ov00_020e3bf8 +.extern data_ov00_020e3bfc +.extern data_ov00_020e3c00 +.extern data_ov00_020e3c04 +.extern data_ov00_020e3c08 +.extern data_ov00_020e3c0c +.extern data_ov00_020e3c10 +.extern data_ov00_020e3c14 +.extern data_ov00_020e3c18 +.extern data_ov00_020e3c1c +.extern data_ov00_020e3c20 +.extern data_ov00_020e3c24 +.extern data_ov00_020e3c28 +.extern data_ov00_020e3c2c +.extern data_ov00_020e3c30 +.extern data_ov00_020e3c34 +.extern data_ov00_020e3c38 +.extern data_ov00_020e3c3c +.extern data_ov00_020e3c40 +.extern data_ov00_020e3c44 +.extern data_ov00_020e3c48 +.extern data_ov00_020e3c4c +.extern data_ov00_020e3c50 +.extern data_ov00_020e3c54 +.extern data_ov00_020e3c58 +.extern data_ov00_020e3c5c +.extern data_ov00_020e3c60 +.extern data_ov00_020e3c64 +.extern data_ov00_020e3c68 +.extern data_ov00_020e3c6c +.extern data_ov00_020e3c70 +.extern data_ov00_020e3c74 +.extern data_ov00_020e3c78 +.extern data_ov00_020e3c7c +.extern data_ov00_020e3c80 +.extern data_ov00_020e3c84 +.extern data_ov00_020e3c88 +.extern data_ov00_020e3c8c +.extern data_ov00_020e3c90 +.extern data_ov00_020e3c94 +.extern data_ov00_020e3c98 +.extern data_ov00_020e3c9c +.extern data_ov00_020e3ca0 +.extern data_ov00_020e3ca4 +.extern data_ov00_020e3ca8 +.extern data_ov00_020e3cac +.extern data_ov00_020e3cb0 +.extern data_ov00_020e3cb4 +.extern data_ov00_020e3cb8 +.extern data_ov00_020e3cbc +.extern data_ov00_020e3cc0 +.extern data_ov00_020e3cc4 +.extern data_ov00_020e3cc8 +.extern data_ov00_020e3ccc +.extern data_ov00_020e3cd0 +.extern data_ov00_020e3cd4 +.extern data_ov00_020e3cd8 +.extern data_ov00_020e3cdc +.extern data_ov00_020e3ce0 +.extern data_ov00_020e3ce4 +.extern data_ov00_020e3ce8 +.extern data_ov00_020e3cec +.extern data_ov00_020e3cf0 +.extern data_ov00_020e3cf4 +.extern data_ov00_020e3cf8 +.extern data_ov00_020e3cfc +.extern data_ov00_020e3d00 +.extern data_ov00_020e3d04 +.extern data_ov00_020e3d08 +.extern data_ov00_020e3d0c +.extern data_ov00_020e3d10 +.extern data_ov00_020e3d14 +.extern data_ov00_020e3d18 +.extern data_ov00_020e3d1c +.extern data_ov00_020e3d20 +.extern data_ov00_020e3d24 +.extern data_ov00_020e3d28 +.extern data_ov00_020e3d2c +.extern data_ov00_020e3d30 +.extern data_ov00_020e3d34 +.extern data_ov00_020e3d38 +.extern data_ov00_020e3d3c +.extern data_ov00_020e3d40 +.extern data_ov00_020e3d44 +.extern data_ov00_020e3d48 +.extern data_ov00_020e3d4c +.extern data_ov00_020e3d50 +.extern data_ov00_020e3d54 +.extern data_ov00_020e3d58 +.extern data_ov00_020e3d5c +.extern data_ov00_020e3d60 +.extern data_ov00_020e3d64 +.extern data_ov00_020e3d68 +.extern data_ov00_020e3d6c +.extern data_ov00_020e3d70 +.extern data_ov00_020e3d74 +.extern data_ov00_020e3d78 +.extern data_ov00_020e3d7c +.extern data_ov00_020e3d80 +.extern data_ov00_020e3d84 +.extern data_ov00_020e3d88 +.extern data_ov00_020e3d8c +.extern data_ov00_020e3d90 +.extern data_ov00_020e3d94 +.extern data_ov00_020e3d98 +.extern data_ov00_020e3d9c +.extern data_ov00_020e3da0 +.extern data_ov00_020e3da4 +.extern data_ov00_020e3da8 +.extern data_ov00_020e3dac +.extern data_ov00_020e3db0 +.extern data_ov00_020e3db4 +.extern data_ov00_020e3db8 +.extern data_ov00_020e3dbc +.extern data_ov00_020e3dc0 +.extern data_ov00_020e3dc4 +.extern data_ov00_020e3dc8 +.extern data_ov00_020e3dcc +.extern data_ov00_020e3dd0 +.extern data_ov00_020e3dd4 +.extern data_ov00_020e3dd8 +.extern data_ov00_020e3ddc +.extern data_ov00_020e3de0 +.extern data_ov00_020e3de4 +.extern data_ov00_020e3de8 +.extern data_ov00_020e3dec +.extern data_ov00_020e3df0 +.extern data_ov00_020e3df4 +.extern data_ov00_020e3df8 +.extern data_ov00_020e3dfc +.extern data_ov00_020e3e00 +.extern data_ov00_020e3e04 +.extern data_ov00_020e3e08 +.extern data_ov00_020e3e0c +.extern data_ov00_020e3e10 +.extern data_ov00_020e3e14 +.extern data_ov00_020e3e18 +.extern data_ov00_020e3e1c +.extern data_ov00_020e3e20 +.extern data_ov00_020e3e24 +.extern data_ov00_020e3e28 +.extern data_ov00_020e3e2c +.extern data_ov00_020e3e30 +.extern data_ov00_020e3e34 +.extern data_ov00_020e3e38 +.extern data_ov00_020e3e3c +.extern data_ov00_020e3e40 +.extern data_ov00_020e3e44 +.extern data_ov00_020e3e48 +.extern data_ov00_020e3e4c +.extern data_ov00_020e3e50 +.extern data_ov00_020e3e54 +.extern data_ov00_020e3e58 +.extern data_ov00_020e3e5c +.extern data_ov00_020e3e60 +.extern data_ov00_020e3e64 +.extern data_ov00_020e3e68 +.extern data_ov00_020e3e6c +.extern data_ov00_020e3e70 +.extern data_ov00_020e3e74 +.extern data_ov00_020e3e78 +.extern data_ov00_020e3e7c +.extern data_ov00_020e3e80 +.extern data_ov00_020e3e84 +.extern data_ov00_020e3e88 +.extern data_ov00_020e3e8c +.extern data_ov00_020e3e90 +.extern data_ov00_020e3e94 +.extern data_ov00_020e3e98 +.extern data_ov00_020e3e9c +.extern data_ov00_020e3ea0 +.extern data_ov00_020e3ea4 +.extern data_ov00_020e3ea8 +.extern data_ov00_020e3eac +.extern data_ov00_020e3eb4 +.extern data_ov00_020e3ebc +.extern data_ov00_020e3ec4 +.extern data_ov00_020e3ecc +.extern data_ov00_020e3ed4 +.extern data_ov00_020e3edc +.extern data_ov00_020e3ee4 +.extern data_ov00_020e3eec +.extern data_ov00_020e3ef4 +.extern data_ov00_020e3efc +.extern data_ov00_020e3f04 +.extern data_ov00_020e3f0c +.extern data_ov00_020e3f14 +.extern data_ov00_020e3f1c +.extern data_ov00_020e3f24 +.extern data_ov00_020e3f2c +.extern data_ov00_020e3f34 +.extern data_ov00_020e3f3c +.extern data_ov00_020e3f44 +.extern data_ov00_020e3f4c +.extern data_ov00_020e3f54 +.extern data_ov00_020e3f5c +.extern data_ov00_020e3f64 +.extern data_ov00_020e3f6c +.extern data_ov00_020e3f74 +.extern data_ov00_020e3f7c +.extern data_ov00_020e3f84 +.extern data_ov00_020e3f8c +.extern data_ov00_020e3f94 +.extern data_ov00_020e3f9c +.extern data_ov00_020e3fa4 +.extern data_ov00_020e3fac +.extern data_ov00_020e3fb4 +.extern data_ov00_020e3fbc +.extern data_ov00_020e3fc4 +.extern data_ov00_020e3fcc +.extern data_ov00_020e3fd4 +.extern data_ov00_020e3fdc +.extern data_ov00_020e3fe4 +.extern data_ov00_020e3fec +.extern data_ov00_020e3ff4 +.extern data_ov00_020e3ffc +.extern data_ov00_020e4004 +.extern data_ov00_020e4010 +.extern data_ov00_020e401c +.extern data_ov00_020e4028 +.extern data_ov00_020e4034 +.extern data_ov00_020e4040 +.extern data_ov00_020e404c +.extern data_ov00_020e4058 +.extern data_ov00_020e4064 +.extern data_ov00_020e4070 +.extern data_ov00_020e407c +.extern data_ov00_020e4088 +.extern data_ov00_020e4094 +.extern data_ov00_020e40a0 +.extern data_ov00_020e40ac +.extern data_ov00_020e40b8 +.extern data_ov00_020e40c4 +.extern data_ov00_020e40d0 +.extern data_ov00_020e40dc +.extern data_ov00_020e40e8 +.extern data_ov00_020e40f4 +.extern data_ov00_020e4100 +.extern data_ov00_020e410c +.extern data_ov00_020e4118 +.extern data_ov00_020e4124 +.extern data_ov00_020e4130 +.extern data_ov00_020e413c +.extern data_ov00_020e4148 +.extern data_ov00_020e4154 +.extern data_ov00_020e4160 +.extern data_ov00_020e416c +.extern data_ov00_020e4178 +.extern data_ov00_020e4184 +.extern data_ov00_020e4190 +.extern data_ov00_020e419c +.extern data_ov00_020e41a8 +.extern data_ov00_020e41b4 +.extern data_ov00_020e41c0 +.extern data_ov00_020e41cc +.extern data_ov00_020e41d8 +.extern data_ov00_020e41e4 +.extern data_ov00_020e41f0 +.extern data_ov00_020e41fc +.extern data_ov00_020e4208 +.extern data_ov00_020e4214 +.extern data_ov00_020e4220 +.extern data_ov00_020e422c +.extern data_ov00_020e4238 +.extern data_ov00_020e4244 +.extern data_ov00_020e4250 +.extern data_ov00_020e425c +.extern data_ov00_020e4268 +.extern data_ov00_020e4274 +.extern data_ov00_020e4280 +.extern data_ov00_020e428c +.extern data_ov00_020e4298 +.extern data_ov00_020e42a4 +.extern data_ov00_020e42b0 +.extern data_ov00_020e42bc +.extern data_ov00_020e42c8 +.extern data_ov00_020e42d4 +.extern data_ov00_020e42e0 +.extern data_ov00_020e42ec +.extern data_ov00_020e42f8 +.extern data_ov00_020e4304 +.extern data_ov00_020e4310 +.extern data_ov00_020e431c +.extern data_ov00_020e4328 +.extern data_ov00_020e4334 +.extern data_ov00_020e4340 +.extern data_ov00_020e434c +.extern data_ov00_020e4358 +.extern data_ov00_020e4364 +.extern data_ov00_020e4370 +.extern data_ov00_020e437c +.extern data_ov00_020e4388 +.extern data_ov00_020e4394 +.extern data_ov00_020e43a0 +.extern data_ov00_020e43ac +.extern data_ov00_020e43b8 +.extern data_ov00_020e43c4 +.extern data_ov00_020e43d0 +.extern data_ov00_020e43dc +.extern data_ov00_020e43e8 +.extern data_ov00_020e43f4 +.extern data_ov00_020e4400 +.extern data_ov00_020e440c +.extern data_ov00_020e4418 +.extern data_ov00_020e4424 +.extern data_ov00_020e4430 +.extern data_ov00_020e443c +.extern data_ov00_020e4448 +.extern data_ov00_020e4454 +.extern data_ov00_020e4460 +.extern data_ov00_020e446c +.extern data_ov00_020e4478 +.extern data_ov00_020e4484 +.extern data_ov00_020e4490 +.extern data_ov00_020e449c +.extern data_ov00_020e44a8 +.extern data_ov00_020e44b4 +.extern data_ov00_020e44c0 +.extern data_ov00_020e44cc +.extern data_ov00_020e44d8 +.extern data_ov00_020e44e4 +.extern data_ov00_020e44f0 +.extern data_ov00_020e44fc +.extern data_ov00_020e4508 +.extern data_ov00_020e4514 +.extern data_ov00_020e4520 +.extern data_ov00_020e452c +.extern data_ov00_020e4538 +.extern data_ov00_020e4544 +.extern data_ov00_020e4550 +.extern data_ov00_020e455c +.extern data_ov00_020e4568 +.extern data_ov00_020e4574 +.extern data_ov00_020e4580 +.extern data_ov00_020e458c +.extern data_ov00_020e4598 +.extern data_ov00_020e45a4 +.extern data_ov00_020e45b0 +.extern data_ov00_020e45bc +.extern data_ov00_020e45c8 +.extern data_ov00_020e45d4 +.extern data_ov00_020e45e0 +.extern data_ov00_020e45ec +.extern data_ov00_020e45f8 +.extern data_ov00_020e4604 +.extern data_ov00_020e4610 +.extern data_ov00_020e461c +.extern data_ov00_020e462c +.extern data_ov00_020e463c +.extern data_ov00_020e464c +.extern data_ov00_020e465c +.extern data_ov00_020e466c +.extern data_ov00_020e467c +.extern data_ov00_020e468c +.extern data_ov00_020e469c +.extern data_ov00_020e46ac +.extern data_ov00_020e46bc +.extern data_ov00_020e46cc +.extern data_ov00_020e46dc +.extern data_ov00_020e46ec +.extern data_ov00_020e46fc +.extern data_ov00_020e470c +.extern data_ov00_020e471c +.extern data_ov00_020e472c +.extern data_ov00_020e473c +.extern data_ov00_020e474c +.extern data_ov00_020e475c +.extern data_ov00_020e476c +.extern data_ov00_020e477c +.extern data_ov00_020e478c +.extern data_ov00_020e479c +.extern data_ov00_020e47ac +.extern data_ov00_020e47bc +.extern data_ov00_020e47cc +.extern data_ov00_020e47dc +.extern data_ov00_020e47ec +.extern data_ov00_020e47fc +.extern data_ov00_020e480c +.extern data_ov00_020e481c +.extern data_ov00_020e482c +.extern data_ov00_020e483c +.extern data_ov00_020e484c +.extern data_ov00_020e485c +.extern data_ov00_020e486c +.extern data_ov00_020e487c +.extern data_ov00_020e488c +.extern data_ov00_020e489c +.extern data_ov00_020e48ac +.extern data_ov00_020e48bc +.extern data_ov00_020e48cc +.extern data_ov00_020e48dc +.extern data_ov00_020e48ec +.extern data_ov00_020e48fc +.extern data_ov00_020e490c +.extern data_ov00_020e491c +.extern data_ov00_020e492c +.extern data_ov00_020e493c +.extern data_ov00_020e494c +.extern data_ov00_020e495c +.extern data_ov00_020e496c +.extern data_ov00_020e497c +.extern data_ov00_020e498c +.extern data_ov00_020e499c +.extern data_ov00_020e49ac +.extern data_ov00_020e49bc +.extern data_ov00_020e49cc +.extern data_ov00_020e49dc +.extern data_ov00_020e49ec +.extern data_ov00_020e49fc +.extern data_ov00_020e4a0c +.extern data_ov00_020e4a1c +.extern data_ov00_020e4a2c +.extern data_ov00_020e4a40 +.extern data_ov00_020e4a54 +.extern data_ov00_020e4a68 +.extern data_ov00_020e4a6c +.extern data_ov00_020e4a70 +.extern data_ov00_020e4a74 +.extern data_ov00_020e4a78 +.extern data_ov00_020e4a7c +.extern data_ov00_020e4a80 +.extern data_ov00_020e4a84 +.extern data_ov00_020e4a88 +.extern data_ov00_020e4a8c +.extern data_ov00_020e4a90 +.extern data_ov00_020e4a94 +.extern data_ov00_020e4a98 +.extern data_ov00_020e4a9c +.extern data_ov00_020e4aa0 +.extern data_ov00_020e4aa4 +.extern data_ov00_020e4aa8 +.extern data_ov00_020e4aac +.extern data_ov00_020e4ab0 +.extern data_ov00_020e4ab4 +.extern data_ov00_020e4ab8 +.extern data_ov00_020e4abc +.extern data_ov00_020e4ac0 +.extern data_ov00_020e4ac2 +.extern data_ov00_020e4ac4 +.extern data_ov00_020e4ac6 +.extern data_ov00_020e4ac8 +.extern data_ov00_020e4aca +.extern data_ov00_020e4acc +.extern data_ov00_020e4ace +.extern data_ov00_020e4ad0 +.extern data_ov00_020e4ad2 +.extern data_ov00_020e4ad4 +.extern data_ov00_020e4ad6 +.extern data_ov00_020e4ad8 +.extern data_ov00_020e4ada +.extern data_ov00_020e4adc +.extern data_ov00_020e4ade +.extern data_ov00_020e4ae0 +.extern data_ov00_020e4ae2 +.extern data_ov00_020e4ae4 +.extern data_ov00_020e4ae6 +.extern data_ov00_020e4ae8 +.extern data_ov00_020e4aea +.extern data_ov00_020e4aec +.extern data_ov00_020e4aee +.extern data_ov00_020e4af0 +.extern data_ov00_020e4af2 +.extern data_ov00_020e4af4 +.extern data_ov00_020e4af6 +.extern data_ov00_020e4af8 +.extern data_ov00_020e4afa +.extern data_ov00_020e4afc +.extern data_ov00_020e4afe +.extern data_ov00_020e4b00 +.extern data_ov00_020e4b04 +.extern data_ov00_020e4b08 +.extern data_ov00_020e4b0c +.extern data_ov00_020e4b10 +.extern data_ov00_020e4b14 +.extern data_ov00_020e4b18 +.extern data_ov00_020e4b1c +.extern data_ov00_020e4b20 +.extern data_ov00_020e4b24 +.extern data_ov00_020e4b28 +.extern data_ov00_020e4b2c +.extern data_ov00_020e4b30 +.extern data_ov00_020e4b34 +.extern data_ov00_020e4b38 +.extern data_ov00_020e4b3c +.extern data_ov00_020e4b40 +.extern data_ov00_020e4b44 +.extern data_ov00_020e4b48 +.extern data_ov00_020e4b4c +.extern data_ov00_020e4b50 +.extern data_ov00_020e4b54 +.extern data_ov00_020e4b58 +.extern data_ov00_020e4b5c +.extern data_ov00_020e4b60 +.extern data_ov00_020e4b64 +.extern data_ov00_020e4b68 +.extern data_ov00_020e4b6c +.extern data_ov00_020e4b70 +.extern data_ov00_020e4b74 +.extern data_ov00_020e4b78 +.extern data_ov00_020e4b7c +.extern data_ov00_020e4b80 +.extern data_ov00_020e4b84 +.extern data_ov00_020e4b88 +.extern data_ov00_020e4b8c +.extern data_ov00_020e4b90 +.extern data_ov00_020e4b94 +.extern data_ov00_020e4b98 +.extern data_ov00_020e4b9c +.extern data_ov00_020e4ba0 +.extern data_ov00_020e4ba4 +.extern data_ov00_020e4ba8 +.extern data_ov00_020e4bac +.extern data_ov00_020e4bb0 +.extern data_ov00_020e4bb4 +.extern data_ov00_020e4bb8 +.extern data_ov00_020e4bbc +.extern data_ov00_020e4bc0 +.extern data_ov00_020e4bc4 +.extern data_ov00_020e4bc8 +.extern data_ov00_020e4bcc +.extern data_ov00_020e4bd0 +.extern data_ov00_020e4bd4 +.extern data_ov00_020e4bd8 +.extern data_ov00_020e4bdc +.extern data_ov00_020e4be0 +.extern data_ov00_020e4be4 +.extern data_ov00_020e4be8 +.extern data_ov00_020e4bec +.extern data_ov00_020e4bf0 +.extern data_ov00_020e4bf4 +.extern data_ov00_020e4bf8 +.extern data_ov00_020e4bfc +.extern data_ov00_020e4c00 +.extern data_ov00_020e4c04 +.extern data_ov00_020e4c08 +.extern data_ov00_020e4c0c +.extern data_ov00_020e4c10 +.extern data_ov00_020e4c14 +.extern data_ov00_020e4c18 +.extern data_ov00_020e4c1c +.extern data_ov00_020e4c20 +.extern data_ov00_020e4c24 +.extern data_ov00_020e4c28 +.extern data_ov00_020e4c2c +.extern data_ov00_020e4c30 +.extern data_ov00_020e4c34 +.extern data_ov00_020e4c38 +.extern data_ov00_020e4c3c +.extern data_ov00_020e4c40 +.extern data_ov00_020e4c44 +.extern data_ov00_020e4c48 +.extern data_ov00_020e4c4c +.extern data_ov00_020e4c50 +.extern data_ov00_020e4c54 +.extern data_ov00_020e4c58 +.extern data_ov00_020e4c5c +.extern data_ov00_020e4c60 +.extern data_ov00_020e4c64 +.extern data_ov00_020e4c68 +.extern data_ov00_020e4c6c +.extern data_ov00_020e4c70 +.extern data_ov00_020e4c74 +.extern data_ov00_020e4c78 +.extern data_ov00_020e4c7c +.extern data_ov00_020e4c80 +.extern data_ov00_020e4c84 +.extern data_ov00_020e4c88 +.extern data_ov00_020e4c8c +.extern data_ov00_020e4c90 +.extern data_ov00_020e4c94 +.extern data_ov00_020e4c98 +.extern data_ov00_020e4c9c +.extern data_ov00_020e4ca0 +.extern data_ov00_020e4ca4 +.extern data_ov00_020e4ca8 +.extern data_ov00_020e4cac +.extern data_ov00_020e4cb0 +.extern data_ov00_020e4cb4 +.extern data_ov00_020e4cb8 +.extern data_ov00_020e4cbc +.extern data_ov00_020e4cc0 +.extern data_ov00_020e4cc4 +.extern data_ov00_020e4cc8 +.extern data_ov00_020e4ccc +.extern data_ov00_020e4cd0 +.extern data_ov00_020e4cd4 +.extern data_ov00_020e4cd8 +.extern data_ov00_020e4cdc +.extern data_ov00_020e4ce0 +.extern data_ov00_020e4ce4 +.extern data_ov00_020e4ce8 +.extern data_ov00_020e4cec +.extern data_ov00_020e4cf0 +.extern data_ov00_020e4cf4 +.extern data_ov00_020e4cf8 +.extern data_ov00_020e4cfc +.extern data_ov00_020e4d00 +.extern data_ov00_020e4d04 +.extern data_ov00_020e4d08 +.extern data_ov00_020e4d0c +.extern data_ov00_020e4d10 +.extern data_ov00_020e4d14 +.extern data_ov00_020e4d18 +.extern data_ov00_020e4d1c +.extern data_ov00_020e4d20 +.extern data_ov00_020e4d24 +.extern data_ov00_020e4d28 +.extern data_ov00_020e4d2c +.extern data_ov00_020e4d30 +.extern data_ov00_020e4d34 +.extern data_ov00_020e4d38 +.extern data_ov00_020e4d3c +.extern data_ov00_020e4d40 +.extern data_ov00_020e4d44 +.extern data_ov00_020e4d48 +.extern data_ov00_020e4d4c +.extern data_ov00_020e4d50 +.extern data_ov00_020e4d5c +.extern data_ov00_020e4d68 +.extern data_ov00_020e4d74 +.extern data_ov00_020e4d88 +.extern data_ov00_020e4d9c +.extern data_ov00_020e4db0 +.extern data_ov00_020e4db4 +.extern data_ov00_020e4db8 +.extern data_ov00_020e4dbc +.extern data_ov00_020e4dc0 +.extern data_ov00_020e4dc4 +.extern data_ov00_020e4dc8 +.extern data_ov00_020e4dcc +.extern data_ov00_020e4dd0 +.extern data_ov00_020e4dd4 +.extern data_ov00_020e4dd8 +.extern data_ov00_020e4ddc +.extern data_ov00_020e4de0 +.extern data_ov00_020e4de4 +.extern data_ov00_020e4de8 +.extern data_ov00_020e4dec +.extern data_ov00_020e4df0 +.extern data_ov00_020e4df4 +.extern data_ov00_020e4df8 +.extern data_ov00_020e4dfc +.extern data_ov00_020e4e00 +.extern data_ov00_020e4e04 +.extern data_ov00_020e4e08 +.extern data_ov00_020e4e0c +.extern data_ov00_020e4e10 +.extern data_ov00_020e4e14 +.extern data_ov00_020e4e18 +.extern data_ov00_020e4e1c +.extern data_ov00_020e4e20 +.extern data_ov00_020e4e24 +.extern data_ov00_020e4e28 +.extern data_ov00_020e4e2c +.extern data_ov00_020e4e30 +.extern data_ov00_020e4e34 +.extern data_ov00_020e4e38 +.extern data_ov00_020e4e3c +.extern data_ov00_020e4e40 +.extern data_ov00_020e4e44 +.extern data_ov00_020e4e48 +.extern data_ov00_020e4e4c +.extern data_ov00_020e4e50 +.extern data_ov00_020e4e54 +.extern data_ov00_020e4e58 +.extern data_ov00_020e4e5c +.extern data_ov00_020e4e60 +.extern data_ov00_020e4e64 +.extern data_ov00_020e4e68 +.extern data_ov00_020e4e6c +.extern data_ov00_020e4e70 +.extern data_ov00_020e4e74 +.extern data_ov00_020e4e78 +.extern data_ov00_020e4e7c +.extern data_ov00_020e4e80 +.extern data_ov00_020e4e84 +.extern data_ov00_020e4e88 +.extern data_ov00_020e4e8c +.extern data_ov00_020e4e90 +.extern data_ov00_020e4e94 +.extern data_ov00_020e4e98 +.extern data_ov00_020e4e9c +.extern data_ov00_020e4ea0 +.extern data_ov00_020e4ea4 +.extern data_ov00_020e4ea8 +.extern data_ov00_020e4eac +.extern data_ov00_020e4eb0 +.extern data_ov00_020e4eb4 +.extern data_ov00_020e4eb8 +.extern data_ov00_020e4ebc +.extern data_ov00_020e4ec0 +.extern data_ov00_020e4ec4 +.extern data_ov00_020e4ec8 +.extern data_ov00_020e4ecc +.extern data_ov00_020e4ed0 +.extern data_ov00_020e4ed4 +.extern data_ov00_020e4ed8 +.extern data_ov00_020e4edc +.extern data_ov00_020e4ee0 +.extern data_ov00_020e4ee4 +.extern data_ov00_020e4ee8 +.extern data_ov00_020e4eec +.extern data_ov00_020e4ef0 +.extern data_ov00_020e4ef4 +.extern data_ov00_020e4ef8 +.extern data_ov00_020e4efc +.extern data_ov00_020e4f00 +.extern data_ov00_020e4f04 +.extern data_ov00_020e4f08 +.extern data_ov00_020e4f0c +.extern data_ov00_020e4f10 +.extern data_ov00_020e4f14 +.extern data_ov00_020e4f18 +.extern data_ov00_020e4f1c +.extern data_ov00_020e4f20 +.extern data_ov00_020e4f24 +.extern data_ov00_020e4f28 +.extern data_ov00_020e4f2c +.extern data_ov00_020e4f30 +.extern data_ov00_020e4f34 +.extern data_ov00_020e4f38 +.extern data_ov00_020e4f3c +.extern data_ov00_020e4f40 +.extern data_ov00_020e4f44 +.extern data_ov00_020e4f48 +.extern data_ov00_020e4f4c +.extern data_ov00_020e4f50 +.extern data_ov00_020e4f54 +.extern data_ov00_020e4f58 +.extern data_ov00_020e4f5c +.extern data_ov00_020e4f60 +.extern data_ov00_020e4f64 +.extern data_ov00_020e4f68 +.extern data_ov00_020e4f6c +.extern data_ov00_020e4f70 +.extern data_ov00_020e4f74 +.extern data_ov00_020e4f78 +.extern data_ov00_020e4f7c +.extern data_ov00_020e4f80 +.extern data_ov00_020e4f84 +.extern data_ov00_020e4f88 +.extern data_ov00_020e4f8c +.extern data_ov00_020e4f90 +.extern data_ov00_020e4f94 +.extern data_ov00_020e4f98 +.extern data_ov00_020e4f9c +.extern data_ov00_020e4fa0 +.extern data_ov00_020e4fa4 +.extern data_ov00_020e4fa8 +.extern data_ov00_020e4fac +.extern data_ov00_020e4fb0 +.extern data_ov00_020e4fb4 +.extern data_ov00_020e4fb8 +.extern data_ov00_020e4fbc +.extern data_ov00_020e4fc0 +.extern data_ov00_020e4fc4 +.extern data_ov00_020e4fc8 +.extern data_ov00_020e4fcc +.extern data_ov00_020e4fd0 +.extern data_ov00_020e4fd4 +.extern data_ov00_020e4fd8 +.extern data_ov00_020e4fdc +.extern data_ov00_020e4fe0 +.extern data_ov00_020e4fe4 +.extern data_ov00_020e4fe8 +.extern data_ov00_020e4fec +.extern data_ov00_020e4ff0 +.extern data_ov00_020e4ff4 +.extern data_ov00_020e4ff8 +.extern data_ov00_020e4ffc +.extern data_ov00_020e5000 +.extern data_ov00_020e5004 +.extern data_ov00_020e5008 +.extern data_ov00_020e500c +.extern data_ov00_020e5010 +.extern data_ov00_020e5014 +.extern data_ov00_020e5018 +.extern data_ov00_020e501c +.extern data_ov00_020e5020 +.extern data_ov00_020e5024 +.extern data_ov00_020e5028 +.extern data_ov00_020e502c +.extern data_ov00_020e5030 +.extern data_ov00_020e5034 +.extern data_ov00_020e5038 +.extern data_ov00_020e503c +.extern data_ov00_020e5040 +.extern data_ov00_020e5044 +.extern data_ov00_020e5048 +.extern data_ov00_020e504c +.extern data_ov00_020e5050 +.extern data_ov00_020e5054 +.extern data_ov00_020e5058 +.extern data_ov00_020e505c +.extern data_ov00_020e5060 +.extern data_ov00_020e5064 +.extern data_ov00_020e5068 +.extern data_ov00_020e506c +.extern data_ov00_020e5070 +.extern data_ov00_020e5074 +.extern data_ov00_020e5078 +.extern data_ov00_020e507c +.extern data_ov00_020e5080 +.extern data_ov00_020e5084 +.extern data_ov00_020e5088 +.extern data_ov00_020e508c +.extern data_ov00_020e5090 +.extern data_ov00_020e5094 +.extern data_ov00_020e5098 +.extern data_ov00_020e509c +.extern data_ov00_020e50a0 +.extern data_ov00_020e50a4 +.extern data_ov00_020e50a8 +.extern data_ov00_020e50ac +.extern data_ov00_020e50b0 +.extern data_ov00_020e50b4 +.extern data_ov00_020e50b8 +.extern data_ov00_020e50bc +.extern data_ov00_020e50c0 +.extern data_ov00_020e50c4 +.extern data_ov00_020e50c8 +.extern data_ov00_020e50cc +.extern data_ov00_020e50d0 +.extern data_ov00_020e50d4 +.extern data_ov00_020e50d8 +.extern data_ov00_020e50dc +.extern data_ov00_020e50e0 +.extern data_ov00_020e50e4 +.extern data_ov00_020e50e8 +.extern data_ov00_020e50ec +.extern data_ov00_020e50f0 +.extern data_ov00_020e50f4 +.extern data_ov00_020e50f8 +.extern data_ov00_020e50fc +.extern data_ov00_020e5100 +.extern data_ov00_020e5104 +.extern data_ov00_020e5108 +.extern data_ov00_020e510c +.extern data_ov00_020e5120 +.extern data_ov00_020e5134 +.extern data_ov00_020e5138 +.extern data_ov00_020e513c +.extern data_ov00_020e5140 +.extern data_ov00_020e5144 +.extern data_ov00_020e5148 +.extern data_ov00_020e514c +.extern data_ov00_020e5150 +.extern data_ov00_020e5154 +.extern data_ov00_020e5158 +.extern data_ov00_020e515c +.extern data_ov00_020e5160 +.extern data_ov00_020e5164 +.extern data_ov00_020e5168 +.extern data_ov00_020e516c +.extern data_ov00_020e5170 +.extern data_ov00_020e5174 +.extern data_ov00_020e5178 +.extern data_ov00_020e517c +.extern data_ov00_020e5180 +.extern data_ov00_020e5184 +.extern data_ov00_020e5188 +.extern data_ov00_020e518c +.extern data_ov00_020e5190 +.extern data_ov00_020e5194 +.extern data_ov00_020e5198 +.extern data_ov00_020e519c +.extern data_ov00_020e51a0 +.extern data_ov00_020e51a4 +.extern data_ov00_020e51a8 +.extern data_ov00_020e51ac +.extern data_ov00_020e51b0 +.extern data_ov00_020e51b4 +.extern data_ov00_020e51b8 +.extern data_ov00_020e51bc +.extern data_ov00_020e51c0 +.extern data_ov00_020e51c4 +.extern data_ov00_020e51c8 +.extern data_ov00_020e51cc +.extern data_ov00_020e51d0 +.extern data_ov00_020e51d4 +.extern data_ov00_020e51d8 +.extern data_ov00_020e51dc +.extern data_ov00_020e51e0 +.extern data_ov00_020e51e4 +.extern data_ov00_020e51e8 +.extern data_ov00_020e51ec +.extern data_ov00_020e51f0 +.extern data_ov00_020e51f4 +.extern data_ov00_020e51f8 +.extern data_ov00_020e51fc +.extern data_ov00_020e5200 +.extern data_ov00_020e5204 +.extern data_ov00_020e5208 +.extern data_ov00_020e520c +.extern data_ov00_020e5210 +.extern data_ov00_020e5214 +.extern data_ov00_020e5218 +.extern data_ov00_020e521c +.extern data_ov00_020e5220 +.extern data_ov00_020e5224 +.extern data_ov00_020e5228 +.extern data_ov00_020e522c +.extern data_ov00_020e5230 +.extern data_ov00_020e5234 +.extern data_ov00_020e5238 +.extern data_ov00_020e523c +.extern data_ov00_020e5244 +.extern data_ov00_020e524c +.extern data_ov00_020e5258 +.extern data_ov00_020e526c +.extern data_ov00_020e5280 +.extern data_ov00_020e5294 +.extern data_ov00_020e5295 +.extern data_ov00_020e529c +.extern data_ov00_020e52a4 +.extern data_ov00_020e52a8 +.extern data_ov00_020e52b0 +.extern data_ov00_020e52b1 +.extern data_ov00_020e52b8 +.extern data_ov00_020e52c0 +.extern data_ov00_020e52c8 +.extern data_ov00_020e52d0 +.extern data_ov00_020e52d8 +.extern data_ov00_020e52e0 +.extern data_ov00_020e52e4 +.extern data_ov00_020e52e8 +.extern data_ov00_020e52ec +.extern data_ov00_020e52f0 +.extern data_ov00_020e52f4 +.extern data_ov00_020e52f8 +.extern data_ov00_020e52fc +.extern data_ov00_020e5300 +.extern data_ov00_020e5304 +.extern data_ov00_020e5308 +.extern data_ov00_020e530c +.extern data_ov00_020e5310 +.extern data_ov00_020e5314 +.extern data_ov00_020e5318 +.extern data_ov00_020e531c +.extern data_ov00_020e5320 +.extern data_ov00_020e5324 +.extern data_ov00_020e5328 +.extern data_ov00_020e532c +.extern data_ov00_020e5330 +.extern data_ov00_020e5334 +.extern data_ov00_020e5338 +.extern data_ov00_020e533c +.extern data_ov00_020e5340 +.extern data_ov00_020e5344 +.extern data_ov00_020e5348 +.extern data_ov00_020e534c +.extern data_ov00_020e5350 +.extern data_ov00_020e5354 +.extern data_ov00_020e5358 +.extern data_ov00_020e535c +.extern data_ov00_020e5360 +.extern data_ov00_020e5364 +.extern data_ov00_020e5368 +.extern data_ov00_020e536c +.extern data_ov00_020e5370 +.extern data_ov00_020e5374 +.extern data_ov00_020e5378 +.extern data_ov00_020e537c +.extern data_ov00_020e5380 +.extern data_ov00_020e5384 +.extern data_ov00_020e5388 +.extern data_ov00_020e538c +.extern data_ov00_020e5390 +.extern data_ov00_020e5394 +.extern data_ov00_020e5398 +.extern data_ov00_020e539c +.extern data_ov00_020e53a0 +.extern data_ov00_020e53a4 +.extern data_ov00_020e53a8 +.extern data_ov00_020e53ac +.extern data_ov00_020e53b0 +.extern data_ov00_020e53b4 +.extern data_ov00_020e53b8 +.extern data_ov00_020e53bc +.extern data_ov00_020e53c0 +.extern data_ov00_020e53c4 +.extern data_ov00_020e53c8 +.extern data_ov00_020e53cc +.extern data_ov00_020e53d0 +.extern data_ov00_020e53d4 +.extern data_ov00_020e53d8 +.extern data_ov00_020e53dc +.extern data_ov00_020e53e0 +.extern data_ov00_020e53e4 +.extern data_ov00_020e53e8 +.extern data_ov00_020e53ec +.extern data_ov00_020e53f0 +.extern data_ov00_020e53f4 +.extern data_ov00_020e53f8 +.extern data_ov00_020e53fc +.extern data_ov00_020e5400 +.extern data_ov00_020e5404 +.extern data_ov00_020e5408 +.extern data_ov00_020e540c +.extern data_ov00_020e5410 +.extern data_ov00_020e5414 +.extern data_ov00_020e5418 +.extern data_ov00_020e541c +.extern data_ov00_020e5420 +.extern data_ov00_020e5424 +.extern data_ov00_020e5428 +.extern data_ov00_020e542c +.extern data_ov00_020e5430 +.extern data_ov00_020e5434 +.extern data_ov00_020e5438 +.extern data_ov00_020e543c +.extern data_ov00_020e5440 +.extern data_ov00_020e5444 +.extern data_ov00_020e5448 +.extern data_ov00_020e544c +.extern data_ov00_020e5450 +.extern data_ov00_020e5454 +.extern data_ov00_020e5458 +.extern data_ov00_020e545c +.extern data_ov00_020e5460 +.extern data_ov00_020e5464 +.extern data_ov00_020e5468 +.extern data_ov00_020e546c +.extern data_ov00_020e5470 +.extern data_ov00_020e5474 +.extern data_ov00_020e5478 +.extern data_ov00_020e547c +.extern data_ov00_020e5480 +.extern data_ov00_020e5484 +.extern data_ov00_020e5488 +.extern data_ov00_020e548c +.extern data_ov00_020e5490 +.extern data_ov00_020e5494 +.extern data_ov00_020e5498 +.extern data_ov00_020e549c +.extern data_ov00_020e54a0 +.extern data_ov00_020e54a4 +.extern data_ov00_020e54a8 +.extern data_ov00_020e54ac +.extern data_ov00_020e54b0 +.extern data_ov00_020e54b4 +.extern data_ov00_020e54b8 +.extern data_ov00_020e54bc +.extern data_ov00_020e54c0 +.extern data_ov00_020e54c4 +.extern data_ov00_020e54c8 +.extern data_ov00_020e54cc +.extern data_ov00_020e54d0 +.extern data_ov00_020e54d4 +.extern data_ov00_020e54d8 +.extern data_ov00_020e54dc +.extern data_ov00_020e54e0 +.extern data_ov00_020e54e4 +.extern data_ov00_020e54e8 +.extern data_ov00_020e54ec +.extern data_ov00_020e54f0 +.extern data_ov00_020e54f4 +.extern data_ov00_020e54f8 +.extern data_ov00_020e54fc +.extern data_ov00_020e5500 +.extern data_ov00_020e5504 +.extern data_ov00_020e5508 +.extern data_ov00_020e550c +.extern data_ov00_020e5510 +.extern data_ov00_020e5514 +.extern data_ov00_020e5518 +.extern data_ov00_020e551c +.extern data_ov00_020e5520 +.extern data_ov00_020e5524 +.extern data_ov00_020e5528 +.extern data_ov00_020e552c +.extern data_ov00_020e5530 +.extern data_ov00_020e5534 +.extern data_ov00_020e5538 +.extern data_ov00_020e553c +.extern data_ov00_020e5540 +.extern data_ov00_020e5544 +.extern data_ov00_020e5548 +.extern data_ov00_020e554c +.extern data_ov00_020e5550 +.extern data_ov00_020e5554 +.extern data_ov00_020e5558 +.extern data_ov00_020e555c +.extern data_ov00_020e5560 +.extern data_ov00_020e5564 +.extern data_ov00_020e5568 +.extern data_ov00_020e556c +.extern data_ov00_020e5570 +.extern data_ov00_020e5574 +.extern data_ov00_020e5578 +.extern data_ov00_020e557c +.extern data_ov00_020e5580 +.extern data_ov00_020e5584 +.extern data_ov00_020e5588 +.extern data_ov00_020e558c +.extern data_ov00_020e5590 +.extern data_ov00_020e5594 +.extern data_ov00_020e5598 +.extern data_ov00_020e559c +.extern data_ov00_020e55a0 +.extern data_ov00_020e55a4 +.extern data_ov00_020e55a8 +.extern data_ov00_020e55ac +.extern data_ov00_020e55b0 +.extern data_ov00_020e55b4 +.extern data_ov00_020e55b8 +.extern data_ov00_020e55bc +.extern data_ov00_020e55c0 +.extern data_ov00_020e55c4 +.extern data_ov00_020e55c8 +.extern data_ov00_020e55cc +.extern data_ov00_020e55d0 +.extern data_ov00_020e55d4 +.extern data_ov00_020e55d8 +.extern data_ov00_020e55dc +.extern data_ov00_020e55e0 +.extern data_ov00_020e55e4 +.extern data_ov00_020e55e8 +.extern data_ov00_020e55ec +.extern data_ov00_020e55f0 +.extern data_ov00_020e55f4 +.extern data_ov00_020e55f8 +.extern data_ov00_020e55fc +.extern data_ov00_020e5600 +.extern data_ov00_020e5604 +.extern data_ov00_020e5608 +.extern data_ov00_020e560c +.extern data_ov00_020e5610 +.extern data_ov00_020e5614 +.extern data_ov00_020e5618 +.extern data_ov00_020e561c +.extern data_ov00_020e5620 +.extern data_ov00_020e5624 +.extern data_ov00_020e5628 +.extern data_ov00_020e562c +.extern data_ov00_020e5630 +.extern data_ov00_020e5634 +.extern data_ov00_020e5638 +.extern data_ov00_020e563c +.extern data_ov00_020e5640 +.extern data_ov00_020e5644 +.extern data_ov00_020e5648 +.extern data_ov00_020e564c +.extern data_ov00_020e5650 +.extern data_ov00_020e5654 +.extern data_ov00_020e5658 +.extern data_ov00_020e565c +.extern data_ov00_020e5660 +.extern data_ov00_020e5664 +.extern data_ov00_020e5668 +.extern data_ov00_020e566c +.extern data_ov00_020e5670 +.extern data_ov00_020e5674 +.extern data_ov00_020e5678 +.extern data_ov00_020e567c +.extern data_ov00_020e5680 +.extern data_ov00_020e5684 +.extern data_ov00_020e5688 +.extern data_ov00_020e568c +.extern data_ov00_020e5690 +.extern data_ov00_020e5694 +.extern data_ov00_020e5698 +.extern data_ov00_020e569c +.extern data_ov00_020e56a0 +.extern data_ov00_020e56a4 +.extern data_ov00_020e56a8 +.extern data_ov00_020e56ac +.extern data_ov00_020e56b0 +.extern data_ov00_020e56b4 +.extern data_ov00_020e56b8 +.extern data_ov00_020e56bc +.extern data_ov00_020e56c0 +.extern data_ov00_020e56c4 +.extern data_ov00_020e56c8 +.extern data_ov00_020e56cc +.extern data_ov00_020e56d0 +.extern data_ov00_020e56d4 +.extern data_ov00_020e56d8 +.extern data_ov00_020e56dc +.extern data_ov00_020e56e0 +.extern data_ov00_020e56e4 +.extern data_ov00_020e56e8 +.extern data_ov00_020e56ec +.extern data_ov00_020e56f0 +.extern data_ov00_020e56f4 +.extern data_ov00_020e56f8 +.extern data_ov00_020e56fc +.extern data_ov00_020e5700 +.extern data_ov00_020e5704 +.extern data_ov00_020e5708 +.extern data_ov00_020e570c +.extern data_ov00_020e5710 +.extern data_ov00_020e5714 +.extern data_ov00_020e5718 +.extern data_ov00_020e571c +.extern data_ov00_020e5720 +.extern data_ov00_020e5724 +.extern data_ov00_020e5728 +.extern data_ov00_020e572c +.extern data_ov00_020e5730 +.extern data_ov00_020e5734 +.extern data_ov00_020e5738 +.extern data_ov00_020e573c +.extern data_ov00_020e5740 +.extern data_ov00_020e5744 +.extern data_ov00_020e5746 +.extern data_ov00_020e5748 +.extern data_ov00_020e574a +.extern data_ov00_020e574c +.extern data_ov00_020e574e +.extern data_ov00_020e5750 +.extern data_ov00_020e5752 +.extern data_ov00_020e5754 +.extern data_ov00_020e5756 +.extern data_ov00_020e5758 +.extern data_ov00_020e575a +.extern data_ov00_020e575c +.extern data_ov00_020e5760 +.extern data_ov00_020e5764 +.extern data_ov00_020e5768 +.extern data_ov00_020e576c +.extern data_ov00_020e5770 +.extern data_ov00_020e5774 +.extern data_ov00_020e5778 +.extern data_ov00_020e577c +.extern data_ov00_020e5780 +.extern data_ov00_020e5784 +.extern data_ov00_020e5788 +.extern data_ov00_020e578c +.extern data_ov00_020e5790 +.extern data_ov00_020e5794 +.extern data_ov00_020e5798 +.extern data_ov00_020e579c +.extern data_ov00_020e57a0 +.extern data_ov00_020e57a4 +.extern data_ov00_020e57a8 +.extern data_ov00_020e57ac +.extern data_ov00_020e57b0 +.extern data_ov00_020e57b4 +.extern data_ov00_020e57b8 +.extern data_ov00_020e57bc +.extern data_ov00_020e57c0 +.extern data_ov00_020e57c4 +.extern data_ov00_020e57c8 +.extern data_ov00_020e57cc +.extern data_ov00_020e57d0 +.extern data_ov00_020e57d4 +.extern data_ov00_020e57d8 +.extern data_ov00_020e57dc +.extern data_ov00_020e57e0 +.extern data_ov00_020e57e4 +.extern data_ov00_020e57e8 +.extern data_ov00_020e57ec +.extern data_ov00_020e57f0 +.extern data_ov00_020e57f4 +.extern data_ov00_020e57f8 +.extern data_ov00_020e57fc +.extern data_ov00_020e5800 +.extern data_ov00_020e5804 +.extern data_ov00_020e5808 +.extern data_ov00_020e580c +.extern data_ov00_020e5810 +.extern data_ov00_020e5814 +.extern data_ov00_020e5818 +.extern data_ov00_020e581c +.extern data_ov00_020e5820 +.extern data_ov00_020e5824 +.extern data_ov00_020e5828 +.extern data_ov00_020e582c +.extern data_ov00_020e5830 +.extern data_ov00_020e5834 +.extern data_ov00_020e5838 +.extern data_ov00_020e583c +.extern data_ov00_020e5840 +.extern data_ov00_020e5844 +.extern data_ov00_020e5848 +.extern data_ov00_020e584c +.extern data_ov00_020e5850 +.extern data_ov00_020e5854 +.extern data_ov00_020e5858 +.extern data_ov00_020e585c +.extern data_ov00_020e5860 +.extern data_ov00_020e5864 +.extern data_ov00_020e5868 +.extern data_ov00_020e586c +.extern data_ov00_020e5870 +.extern data_ov00_020e5874 +.extern data_ov00_020e5878 +.extern data_ov00_020e587c +.extern data_ov00_020e5880 +.extern data_ov00_020e5884 +.extern data_ov00_020e5888 +.extern data_ov00_020e588c +.extern data_ov00_020e5890 +.extern data_ov00_020e5894 +.extern data_ov00_020e5898 +.extern data_ov00_020e589c +.extern data_ov00_020e58a0 +.extern data_ov00_020e58a4 +.extern data_ov00_020e58a8 +.extern data_ov00_020e58ac +.extern data_ov00_020e58b0 +.extern data_ov00_020e58b4 +.extern data_ov00_020e58b8 +.extern data_ov00_020e58bc +.extern data_ov00_020e58c0 +.extern data_ov00_020e58c4 +.extern data_ov00_020e58c8 +.extern data_ov00_020e58cc +.extern data_ov00_020e58d0 +.extern data_ov00_020e58d4 +.extern data_ov00_020e58d8 +.extern data_ov00_020e58dc +.extern data_ov00_020e58e0 +.extern data_ov00_020e58e4 +.extern data_ov00_020e58e8 +.extern data_ov00_020e58ec +.extern data_ov00_020e58f0 +.extern data_ov00_020e58f4 +.extern data_ov00_020e58f8 +.extern data_ov00_020e58fc +.extern data_ov00_020e5900 +.extern data_ov00_020e5904 +.extern data_ov00_020e5908 +.extern data_ov00_020e590c +.extern data_ov00_020e5910 +.extern data_ov00_020e5914 +.extern data_ov00_020e5918 +.extern data_ov00_020e591c +.extern data_ov00_020e5920 +.extern data_ov00_020e5924 +.extern data_ov00_020e5928 +.extern data_ov00_020e592c +.extern data_ov00_020e5930 +.extern data_ov00_020e5934 +.extern data_ov00_020e5938 +.extern data_ov00_020e593c +.extern data_ov00_020e5940 +.extern data_ov00_020e5944 +.extern data_ov00_020e5948 +.extern data_ov00_020e594c +.extern data_ov00_020e594e +.extern data_ov00_020e5950 +.extern data_ov00_020e5952 +.extern data_ov00_020e5954 +.extern data_ov00_020e5956 +.extern data_ov00_020e5958 +.extern data_ov00_020e595a +.extern data_ov00_020e595c +.extern data_ov00_020e5960 +.extern data_ov00_020e5964 +.extern data_ov00_020e5968 +.extern data_ov00_020e596c +.extern data_ov00_020e5970 +.extern data_ov00_020e5974 +.extern data_ov00_020e5978 +.extern data_ov00_020e597c +.extern data_ov00_020e5980 +.extern data_ov00_020e5984 +.extern data_ov00_020e5988 +.extern data_ov00_020e598c +.extern data_ov00_020e5990 +.extern data_ov00_020e5994 +.extern data_ov00_020e5998 +.extern data_ov00_020e599c +.extern data_ov00_020e59a0 +.extern data_ov00_020e59a4 +.extern data_ov00_020e59a8 +.extern data_ov00_020e59ac +.extern data_ov00_020e59b0 +.extern data_ov00_020e59b4 +.extern data_ov00_020e59b8 +.extern data_ov00_020e59bc +.extern data_ov00_020e59c0 +.extern data_ov00_020e59c4 +.extern data_ov00_020e59c8 +.extern data_ov00_020e59cc +.extern data_ov00_020e59d0 +.extern data_ov00_020e59d4 +.extern data_ov00_020e59d8 +.extern data_ov00_020e59dc +.extern data_ov00_020e59e0 +.extern data_ov00_020e59e4 +.extern data_ov00_020e59e8 +.extern data_ov00_020e59ec +.extern data_ov00_020e59f0 +.extern data_ov00_020e59f4 +.extern data_ov00_020e59f8 +.extern data_ov00_020e59fc +.extern data_ov00_020e5a00 +.extern data_ov00_020e5a04 +.extern data_ov00_020e5a08 +.extern data_ov00_020e5a0c +.extern data_ov00_020e5a10 +.extern data_ov00_020e5a14 +.extern data_ov00_020e5a18 +.extern data_ov00_020e5a1c +.extern data_ov00_020e5a20 +.extern data_ov00_020e5a24 +.extern data_ov00_020e5a28 +.extern data_ov00_020e5a2c +.extern data_ov00_020e5a30 +.extern data_ov00_020e5a34 +.extern data_ov00_020e5a38 +.extern data_ov00_020e5a3c +.extern data_ov00_020e5a40 +.extern data_ov00_020e5a44 +.extern data_ov00_020e5a48 +.extern data_ov00_020e5a4c +.extern data_ov00_020e5a50 +.extern data_ov00_020e5a54 +.extern data_ov00_020e5a58 +.extern data_ov00_020e5a5c +.extern data_ov00_020e5a60 +.extern data_ov00_020e5a64 +.extern data_ov00_020e5a68 +.extern data_ov00_020e5a6c +.extern data_ov00_020e5a70 +.extern data_ov00_020e5a74 +.extern data_ov00_020e5a78 +.extern data_ov00_020e5a7c +.extern data_ov00_020e5a80 +.extern data_ov00_020e5a84 +.extern data_ov00_020e5a88 +.extern data_ov00_020e5a8c +.extern data_ov00_020e5a90 +.extern data_ov00_020e5a94 +.extern data_ov00_020e5a98 +.extern data_ov00_020e5a9c +.extern data_ov00_020e5aa0 +.extern data_ov00_020e5aa4 +.extern data_ov00_020e5aa8 +.extern data_ov00_020e5aac +.extern data_ov00_020e5ab0 +.extern data_ov00_020e5ab4 +.extern data_ov00_020e5ab8 +.extern data_ov00_020e5abc +.extern data_ov00_020e5ac0 +.extern data_ov00_020e5ac4 +.extern data_ov00_020e5ac8 +.extern data_ov00_020e5acc +.extern data_ov00_020e5ad0 +.extern data_ov00_020e5ad4 +.extern data_ov00_020e5ad8 +.extern data_ov00_020e5adc +.extern data_ov00_020e5ae0 +.extern data_ov00_020e5ae4 +.extern data_ov00_020e5ae8 +.extern data_ov00_020e5aec +.extern data_ov00_020e5af0 +.extern data_ov00_020e5af4 +.extern data_ov00_020e5af8 +.extern data_ov00_020e5afc +.extern data_ov00_020e5b00 +.extern data_ov00_020e5b04 +.extern data_ov00_020e5b08 +.extern data_ov00_020e5b0c +.extern data_ov00_020e5b10 +.extern data_ov00_020e5b14 +.extern data_ov00_020e5b18 +.extern data_ov00_020e5b1c +.extern data_ov00_020e5b20 +.extern data_ov00_020e5b24 +.extern data_ov00_020e5b28 +.extern data_ov00_020e5b2c +.extern data_ov00_020e5b30 +.extern data_ov00_020e5b34 +.extern data_ov00_020e5b38 +.extern data_ov00_020e5b3c +.extern data_ov00_020e5b40 +.extern data_ov00_020e5b44 +.extern data_ov00_020e5b48 +.extern data_ov00_020e5b4c +.extern data_ov00_020e5b50 +.extern data_ov00_020e5b54 +.extern data_ov00_020e5b58 +.extern data_ov00_020e5b5c +.extern data_ov00_020e5b60 +.extern data_ov00_020e5b64 +.extern data_ov00_020e5b68 +.extern data_ov00_020e5b6c +.extern data_ov00_020e5b70 +.extern data_ov00_020e5b74 +.extern data_ov00_020e5b78 +.extern data_ov00_020e5b7c +.extern data_ov00_020e5b80 +.extern data_ov00_020e5b84 +.extern data_ov00_020e5b88 +.extern data_ov00_020e5b8c +.extern data_ov00_020e5b90 +.extern data_ov00_020e5b94 +.extern data_ov00_020e5b98 +.extern data_ov00_020e5b9c +.extern data_ov00_020e5ba0 +.extern data_ov00_020e5ba4 +.extern data_ov00_020e5ba8 +.extern data_ov00_020e5bac +.extern data_ov00_020e5bb0 +.extern data_ov00_020e5bb4 +.extern data_ov00_020e5bb8 +.extern data_ov00_020e5bbc +.extern data_ov00_020e5bc0 +.extern data_ov00_020e5bc4 +.extern data_ov00_020e5bc8 +.extern data_ov00_020e5bcc +.extern data_ov00_020e5bd0 +.extern data_ov00_020e5bd4 +.extern data_ov00_020e5bd8 +.extern data_ov00_020e5bdc +.extern data_ov00_020e5be0 +.extern data_ov00_020e5be4 +.extern data_ov00_020e5be8 +.extern data_ov00_020e5bec +.extern data_ov00_020e5bf0 +.extern data_ov00_020e5bf4 +.extern data_ov00_020e5bf8 +.extern data_ov00_020e5bfc +.extern data_ov00_020e5c00 +.extern data_ov00_020e5c04 +.extern data_ov00_020e5c08 +.extern data_ov00_020e5c0c +.extern data_ov00_020e5c10 +.extern data_ov00_020e5c14 +.extern data_ov00_020e5c18 +.extern data_ov00_020e5c1c +.extern data_ov00_020e5c20 +.extern data_ov00_020e5c24 +.extern data_ov00_020e5c28 +.extern data_ov00_020e5c2c +.extern data_ov00_020e5c30 +.extern data_ov00_020e5c34 +.extern data_ov00_020e5c38 +.extern data_ov00_020e5c3c +.extern data_ov00_020e5c40 +.extern data_ov00_020e5c44 +.extern data_ov00_020e5c48 +.extern data_ov00_020e5c4c +.extern data_ov00_020e5c50 +.extern data_ov00_020e5c54 +.extern data_ov00_020e5c58 +.extern data_ov00_020e5c5c +.extern data_ov00_020e5c60 +.extern data_ov00_020e5c64 +.extern data_ov00_020e5c68 +.extern data_ov00_020e5c6c +.extern data_ov00_020e5c70 +.extern data_ov00_020e5c74 +.extern data_ov00_020e5c78 +.extern data_ov00_020e5c7c +.extern data_ov00_020e5c80 +.extern data_ov00_020e5c84 +.extern data_ov00_020e5c88 +.extern data_ov00_020e5c8c +.extern data_ov00_020e5c90 +.extern data_ov00_020e5c94 +.extern data_ov00_020e5c98 +.extern data_ov00_020e5c9c +.extern data_ov00_020e5ca0 +.extern data_ov00_020e5ca4 +.extern data_ov00_020e5ca8 +.extern data_ov00_020e5cac +.extern data_ov00_020e5cb0 +.extern data_ov00_020e5cb4 +.extern data_ov00_020e5cb8 +.extern data_ov00_020e5cbc +.extern data_ov00_020e5cc0 +.extern data_ov00_020e5cc4 +.extern data_ov00_020e5cc8 +.extern data_ov00_020e5ccc +.extern data_ov00_020e5cd0 +.extern data_ov00_020e5cd4 +.extern data_ov00_020e5cd8 +.extern data_ov00_020e5cdc +.extern data_ov00_020e5ce0 +.extern data_ov00_020e5ce4 +.extern data_ov00_020e5ce8 +.extern data_ov00_020e5cec +.extern data_ov00_020e5cf0 +.extern data_ov00_020e5cf4 +.extern data_ov00_020e5cf8 +.extern data_ov00_020e5cfc +.extern data_ov00_020e5d00 +.extern data_ov00_020e5d04 +.extern data_ov00_020e5d08 +.extern data_ov00_020e5d0c +.extern data_ov00_020e5d10 +.extern data_ov00_020e5d14 +.extern data_ov00_020e5d18 +.extern data_ov00_020e5d1c +.extern data_ov00_020e5d20 +.extern data_ov00_020e5d24 +.extern data_ov00_020e5d28 +.extern data_ov00_020e5d2c +.extern data_ov00_020e5d30 +.extern data_ov00_020e5d34 +.extern data_ov00_020e5d38 +.extern data_ov00_020e5d3c +.extern data_ov00_020e5d40 +.extern data_ov00_020e5d44 +.extern data_ov00_020e5d48 +.extern data_ov00_020e5d4c +.extern data_ov00_020e5d50 +.extern data_ov00_020e5d54 +.extern data_ov00_020e5d58 +.extern data_ov00_020e5d5c +.extern data_ov00_020e5d60 +.extern data_ov00_020e5d64 +.extern data_ov00_020e5d68 +.extern data_ov00_020e5d6c +.extern data_ov00_020e5d70 +.extern data_ov00_020e5d74 +.extern data_ov00_020e5d78 +.extern data_ov00_020e5d7c +.extern data_ov00_020e5d80 +.extern data_ov00_020e5d84 +.extern data_ov00_020e5d88 +.extern data_ov00_020e5d8c +.extern data_ov00_020e5d90 +.extern data_ov00_020e5d94 +.extern data_ov00_020e5d98 +.extern data_ov00_020e5d9c +.extern data_ov00_020e5da0 +.extern data_ov00_020e5da4 +.extern data_ov00_020e5da8 +.extern data_ov00_020e5dac +.extern data_ov00_020e5db0 +.extern data_ov00_020e5db4 +.extern data_ov00_020e5db8 +.extern data_ov00_020e5dbc +.extern data_ov00_020e5dc0 +.extern data_ov00_020e5dc4 +.extern data_ov00_020e5dc8 +.extern data_ov00_020e5dcc +.extern data_ov00_020e5dd0 +.extern data_ov00_020e5dd4 +.extern data_ov00_020e5dd8 +.extern data_ov00_020e5ddc +.extern data_ov00_020e5de0 +.extern data_ov00_020e5de4 +.extern data_ov00_020e5de8 +.extern data_ov00_020e5dec +.extern data_ov00_020e5df0 +.extern data_ov00_020e5df4 +.extern data_ov00_020e5df8 +.extern data_ov00_020e5dfc +.extern data_ov00_020e5e00 +.extern data_ov00_020e5e04 +.extern data_ov00_020e5e08 +.extern data_ov00_020e5e0c +.extern data_ov00_020e5e10 +.extern data_ov00_020e5e14 +.extern data_ov00_020e5e18 +.extern data_ov00_020e5e1c +.extern data_ov00_020e5e20 +.extern data_ov00_020e5e28 +.extern data_ov00_020e5e2c +.extern data_ov00_020e5e30 +.extern data_ov00_020e5e38 +.extern data_ov00_020e5e40 +.extern data_ov00_020e5e44 +.extern data_ov00_020e5e4c +.extern data_ov00_020e5e58 +.extern data_ov00_020e5e64 +.extern data_ov00_020e5e68 +.extern data_ov00_020e5e70 +.extern data_ov00_020e5e78 +.extern data_ov00_020e5e80 +.extern data_ov00_020e5e88 +.extern data_ov00_020e5e90 +.extern data_ov00_020e5e98 +.extern data_ov00_020e5ea0 +.extern data_ov00_020e5ea8 +.extern data_ov00_020e5eb0 +.extern data_ov00_020e5eb8 +.extern data_ov00_020e5ec4 +.extern data_ov00_020e5ecc +.extern data_ov00_020e5ed4 +.extern data_ov00_020e5edc +.extern data_ov00_020e5ee0 +.extern data_ov00_020e5ee8 +.extern data_ov00_020e5ef0 +.extern data_ov00_020e5ef8 +.extern data_ov00_020e5f00 +.extern data_ov00_020e5f04 +.extern data_ov00_020e5f0c +.extern data_ov00_020e5f18 +.extern data_ov00_020e5f20 +.extern data_ov00_020e5f28 +.extern data_ov00_020e5f30 +.extern data_ov00_020e5f38 +.extern data_ov00_020e5f40 +.extern data_ov00_020e5f48 +.extern data_ov00_020e5f50 +.extern data_ov00_020e5f5c +.extern data_ov00_020e5f68 +.extern data_ov00_020e5f74 +.extern data_ov00_020e5f7c +.extern data_ov00_020e5f84 +.extern data_ov00_020e5f90 +.extern data_ov00_020e5f9c +.extern data_ov00_020e5fa4 +.extern data_ov00_020e5fac +.extern data_ov00_020e5fb4 +.extern data_ov00_020e5fbc +.extern data_ov00_020e5fc8 +.extern data_ov00_020e5fd0 +.extern data_ov00_020e5fd8 +.extern data_ov00_020e5fe0 +.extern data_ov00_020e5fe8 +.extern data_ov00_020e5ff4 +.extern data_ov00_020e6000 +.extern data_ov00_020e6008 +.extern data_ov00_020e6010 +.extern data_ov00_020e6018 +.extern data_ov00_020e6024 +.extern data_ov00_020e6030 +.extern data_ov00_020e603c +.extern data_ov00_020e6048 +.extern data_ov00_020e6050 +.extern data_ov00_020e6058 +.extern data_ov00_020e6068 +.extern data_ov00_020e6070 +.extern data_ov00_020e6078 +.extern data_ov00_020e607c +.extern data_ov00_020e6080 +.extern data_ov00_020e6084 +.extern data_ov00_020e6088 +.extern data_ov00_020e608c +.extern data_ov00_020e6090 +.extern data_ov00_020e6094 +.extern data_ov00_020e6098 +.extern data_ov00_020e609c +.extern data_ov00_020e60a0 +.extern data_ov00_020e60a4 +.extern data_ov00_020e60a8 +.extern data_ov00_020e60ac +.extern data_ov00_020e60b0 +.extern data_ov00_020e60b4 +.extern data_ov00_020e60b8 +.extern data_ov00_020e60bc +.extern data_ov00_020e60c0 +.extern data_ov00_020e60c4 +.extern data_ov00_020e60c8 +.extern data_ov00_020e60cc +.extern data_ov00_020e60d0 +.extern data_ov00_020e60d4 +.extern data_ov00_020e60d8 +.extern data_ov00_020e60dc +.extern data_ov00_020e60e0 +.extern data_ov00_020e60e4 +.extern data_ov00_020e60e8 +.extern data_ov00_020e60ec +.extern data_ov00_020e60f0 +.extern data_ov00_020e60f4 +.extern data_ov00_020e60f8 +.extern data_ov00_020e60fc +.extern data_ov00_020e6100 +.extern data_ov00_020e6104 +.extern data_ov00_020e6108 +.extern data_ov00_020e610c +.extern data_ov00_020e6110 +.extern data_ov00_020e6114 +.extern data_ov00_020e6118 +.extern data_ov00_020e611c +.extern data_ov00_020e6120 +.extern data_ov00_020e6124 +.extern data_ov00_020e6128 +.extern data_ov00_020e612c +.extern data_ov00_020e6130 +.extern data_ov00_020e6134 +.extern data_ov00_020e6138 +.extern data_ov00_020e613c +.extern data_ov00_020e6140 +.extern data_ov00_020e6144 +.extern data_ov00_020e6148 +.extern data_ov00_020e614c +.extern data_ov00_020e6150 +.extern data_ov00_020e6154 +.extern data_ov00_020e6158 +.extern data_ov00_020e615c +.extern data_ov00_020e6160 +.extern data_ov00_020e6164 +.extern data_ov00_020e6168 +.extern data_ov00_020e616c +.extern data_ov00_020e6170 +.extern data_ov00_020e6174 +.extern data_ov00_020e6178 +.extern data_ov00_020e617c +.extern data_ov00_020e6180 +.extern data_ov00_020e6184 +.extern data_ov00_020e6188 +.extern data_ov00_020e618c +.extern data_ov00_020e6190 +.extern data_ov00_020e6194 +.extern data_ov00_020e6198 +.extern data_ov00_020e619c +.extern data_ov00_020e61a0 +.extern data_ov00_020e61a4 +.extern data_ov00_020e61a8 +.extern data_ov00_020e61ac +.extern data_ov00_020e61b0 +.extern data_ov00_020e61b4 +.extern data_ov00_020e61b8 +.extern data_ov00_020e61bc +.extern data_ov00_020e61c0 +.extern data_ov00_020e61c4 +.extern data_ov00_020e61c6 +.extern data_ov00_020e61c8 +.extern data_ov00_020e61ca +.extern data_ov00_020e61cc +.extern data_ov00_020e61ce +.extern data_ov00_020e61d0 +.extern data_ov00_020e61d2 +.extern data_ov00_020e61d4 +.extern data_ov00_020e61d6 +.extern data_ov00_020e61d8 +.extern data_ov00_020e61da +.extern data_ov00_020e61dc +.extern data_ov00_020e61de +.extern data_ov00_020e61e0 +.extern data_ov00_020e61e2 +.extern data_ov00_020e61e4 +.extern data_ov00_020e61e6 +.extern data_ov00_020e61e8 +.extern data_ov00_020e61ea +.extern data_ov00_020e61ec +.extern data_ov00_020e61ee +.extern data_ov00_020e61f0 +.extern data_ov00_020e61f2 +.extern data_ov00_020e61f4 +.extern data_ov00_020e61f6 +.extern data_ov00_020e61f8 +.extern data_ov00_020e61fc +.extern data_ov00_020e6288 +.extern data_ov00_020e628c +.extern data_ov00_020e628e +.extern data_ov00_020e6290 +.extern data_ov00_020e6292 +.extern data_ov00_020e6294 +.extern data_ov00_020e6296 +.extern data_ov00_020e6298 +.extern data_ov00_020e629a +.extern data_ov00_020e629c +.extern data_ov00_020e629e +.extern data_ov00_020e62a0 +.extern data_ov00_020e62a2 +.extern data_ov00_020e62a4 +.extern data_ov00_020e62a6 +.extern data_ov00_020e62a8 +.extern data_ov00_020e62aa +.extern data_ov00_020e62ac +.extern data_ov00_020e62ae +.extern data_ov00_020e62b0 +.extern data_ov00_020e62b2 +.extern data_ov00_020e62b4 +.extern data_ov00_020e62b6 +.extern data_ov00_020e62b8 +.extern data_ov00_020e62ba +.extern data_ov00_020e62bc +.extern data_ov00_020e62be +.extern data_ov00_020e62c0 +.extern data_ov00_020e62c2 +.extern data_ov00_020e62c4 +.extern data_ov00_020e62c6 +.extern data_ov00_020e62c8 +.extern data_ov00_020e62ca +.extern data_ov00_020e62cc +.extern data_ov00_020e62ce +.extern data_ov00_020e62d0 +.extern data_ov00_020e62d2 +.extern data_ov00_020e62d4 +.extern data_ov00_020e62d6 +.extern data_ov00_020e62d8 +.extern data_ov00_020e62da +.extern data_ov00_020e62dc +.extern data_ov00_020e62de +.extern data_ov00_020e62e0 +.extern data_ov00_020e62e2 +.extern data_ov00_020e62e4 +.extern data_ov00_020e62e6 +.extern data_ov00_020e62e8 +.extern data_ov00_020e62ea +.extern data_ov00_020e62ec +.extern data_ov00_020e62ee +.extern data_ov00_020e62f0 +.extern data_ov00_020e62f2 +.extern data_ov00_020e62f4 +.extern data_ov00_020e62f6 +.extern data_ov00_020e62f8 +.extern data_ov00_020e62fc +.extern data_ov00_020e6300 +.extern data_ov00_020e6304 +.extern data_ov00_020e6308 +.extern data_ov00_020e630c +.extern data_ov00_020e6310 +.extern data_ov00_020e6314 +.extern data_ov00_020e6318 +.extern data_ov00_020e631c +.extern data_ov00_020e6320 +.extern data_ov00_020e6324 +.extern data_ov00_020e6328 +.extern data_ov00_020e632c +.extern data_ov00_020e6330 +.extern data_ov00_020e6334 +.extern data_ov00_020e6338 +.extern data_ov00_020e633c +.extern data_ov00_020e6340 +.extern data_ov00_020e6344 +.extern data_ov00_020e6348 +.extern data_ov00_020e634c +.extern data_ov00_020e6350 +.extern data_ov00_020e6354 +.extern data_ov00_020e6358 +.extern data_ov00_020e635c +.extern data_ov00_020e6360 +.extern data_ov00_020e6364 +.extern data_ov00_020e6368 +.extern data_ov00_020e636c +.extern data_ov00_020e6370 +.extern data_ov00_020e6374 +.extern data_ov00_020e6378 +.extern data_ov00_020e637c +.extern data_ov00_020e6380 +.extern data_ov00_020e6384 +.extern data_ov00_020e6388 +.extern data_ov00_020e638c +.extern data_ov00_020e6390 +.extern data_ov00_020e6394 +.extern data_ov00_020e6398 +.extern data_ov00_020e639c +.extern data_ov00_020e63a0 +.extern data_ov00_020e63a4 +.extern data_ov00_020e63a8 +.extern data_ov00_020e63ac +.extern data_ov00_020e63b0 +.extern data_ov00_020e63b4 +.extern data_ov00_020e63b8 +.extern data_ov00_020e63bc +.extern data_ov00_020e63c0 +.extern data_ov00_020e63c4 +.extern data_ov00_020e63c8 +.extern data_ov00_020e63cc +.extern data_ov00_020e63d0 +.extern data_ov00_020e63d4 +.extern data_ov00_020e63d8 +.extern data_ov00_020e63dc +.extern data_ov00_020e63e0 +.extern data_ov00_020e63e4 +.extern data_ov00_020e63e8 +.extern data_ov00_020e63ec +.extern data_ov00_020e63f0 +.extern data_ov00_020e63f4 +.extern data_ov00_020e63f8 +.extern data_ov00_020e63fc +.extern data_ov00_020e6400 +.extern data_ov00_020e6404 +.extern data_ov00_020e6408 +.extern data_ov00_020e640c +.extern data_ov00_020e6410 +.extern data_ov00_020e6414 +.extern data_ov00_020e6418 +.extern data_ov00_020e641c +.extern data_ov00_020e6420 +.extern data_ov00_020e6424 +.extern data_ov00_020e6428 +.extern data_ov00_020e642c +.extern data_ov00_020e6430 +.extern data_ov00_020e6434 +.extern data_ov00_020e6438 +.extern data_ov00_020e643c +.extern data_ov00_020e6440 +.extern data_ov00_020e6444 +.extern data_ov00_020e6448 +.extern data_ov00_020e644c +.extern data_ov00_020e6450 +.extern data_ov00_020e6454 +.extern data_ov00_020e6458 +.extern data_ov00_020e645c +.extern data_ov00_020e6460 +.extern data_ov00_020e6464 +.extern data_ov00_020e6468 +.extern data_ov00_020e646c +.extern data_ov00_020e6470 +.extern data_ov00_020e6474 +.extern data_ov00_020e6478 +.extern data_ov00_020e647c +.extern data_ov00_020e6480 +.extern data_ov00_020e6484 +.extern data_ov00_020e6488 +.extern data_ov00_020e648c +.extern data_ov00_020e6490 +.extern data_ov00_020e6494 +.extern data_ov00_020e6498 +.extern data_ov00_020e649c +.extern data_ov00_020e64a0 +.extern data_ov00_020e64a4 +.extern data_ov00_020e64a8 +.extern data_ov00_020e64ac +.extern data_ov00_020e64b0 +.extern data_ov00_020e64b4 +.extern data_ov00_020e64b8 +.extern data_ov00_020e64bc +.extern data_ov00_020e64c0 +.extern data_ov00_020e64c4 +.extern data_ov00_020e64c8 +.extern data_ov00_020e64cc +.extern data_ov00_020e64d0 +.extern data_ov00_020e64d4 +.extern data_ov00_020e64d8 +.extern data_ov00_020e64dc +.extern data_ov00_020e64e0 +.extern data_ov00_020e64e4 +.extern data_ov00_020e64e8 +.extern data_ov00_020e64ec +.extern data_ov00_020e64f0 +.extern data_ov00_020e64f4 +.extern data_ov00_020e64f8 +.extern data_ov00_020e64fc +.extern data_ov00_020e6500 +.extern data_ov00_020e6504 +.extern data_ov00_020e6508 +.extern data_ov00_020e650c +.extern data_ov00_020e6510 +.extern data_ov00_020e6514 +.extern data_ov00_020e6518 +.extern data_ov00_020e651c +.extern data_ov00_020e6520 +.extern data_ov00_020e6524 +.extern data_ov00_020e6528 +.extern data_ov00_020e652c +.extern data_ov00_020e6530 +.extern data_ov00_020e6534 +.extern data_ov00_020e6538 +.extern data_ov00_020e653c +.extern data_ov00_020e6540 +.extern data_ov00_020e6544 +.extern data_ov00_020e6548 +.extern data_ov00_020e654c +.extern data_ov00_020e6550 +.extern data_ov00_020e6554 +.extern data_ov00_020e6558 +.extern data_ov00_020e655c +.extern data_ov00_020e6560 +.extern data_ov00_020e6564 +.extern data_ov00_020e6568 +.extern data_ov00_020e656c +.extern data_ov00_020e6570 +.extern data_ov00_020e6574 +.extern data_ov00_020e6578 +.extern data_ov00_020e657c +.extern data_ov00_020e6580 +.extern data_ov00_020e6584 +.extern data_ov00_020e6588 +.extern data_ov00_020e658c +.extern data_ov00_020e6590 +.extern data_ov00_020e6594 +.extern data_ov00_020e6598 +.extern data_ov00_020e659c +.extern data_ov00_020e65a0 +.extern data_ov00_020e65a4 +.extern data_ov00_020e65a8 +.extern data_ov00_020e65ac +.extern data_ov00_020e65b0 +.extern data_ov00_020e65b4 +.extern data_ov00_020e65b8 +.extern data_ov00_020e65bc +.extern data_ov00_020e65c0 +.extern data_ov00_020e65c4 +.extern data_ov00_020e65c8 +.extern data_ov00_020e65cc +.extern data_ov00_020e65d0 +.extern data_ov00_020e65d4 +.extern data_ov00_020e65d8 +.extern data_ov00_020e65dc +.extern data_ov00_020e65e0 +.extern data_ov00_020e65e4 +.extern data_ov00_020e65e8 +.extern data_ov00_020e65ec +.extern data_ov00_020e65f0 +.extern data_ov00_020e65f4 +.extern data_ov00_020e65f8 +.extern data_ov00_020e65fc +.extern data_ov00_020e6600 +.extern data_ov00_020e6604 +.extern data_ov00_020e6608 +.extern data_ov00_020e660c +.extern data_ov00_020e6610 +.extern data_ov00_020e6614 +.extern data_ov00_020e6618 +.extern data_ov00_020e661c +.extern data_ov00_020e6620 +.extern data_ov00_020e6624 +.extern data_ov00_020e6628 +.extern data_ov00_020e662c +.extern data_ov00_020e6630 +.extern data_ov00_020e6634 +.extern data_ov00_020e6638 +.extern data_ov00_020e663c +.extern data_ov00_020e6640 +.extern data_ov00_020e6644 +.extern data_ov00_020e6648 +.extern data_ov00_020e664c +.extern data_ov00_020e6650 +.extern data_ov00_020e6654 +.extern data_ov00_020e6658 +.extern data_ov00_020e665c +.extern data_ov00_020e6660 +.extern data_ov00_020e6664 +.extern data_ov00_020e6668 +.extern data_ov00_020e666c +.extern data_ov00_020e6670 +.extern data_ov00_020e6674 +.extern data_ov00_020e6678 +.extern data_ov00_020e667c +.extern data_ov00_020e6680 +.extern data_ov00_020e6684 +.extern data_ov00_020e6688 +.extern data_ov00_020e668c +.extern data_ov00_020e6690 +.extern data_ov00_020e6694 +.extern data_ov00_020e6698 +.extern data_ov00_020e669c +.extern data_ov00_020e66a0 +.extern data_ov00_020e66a4 +.extern data_ov00_020e66a8 +.extern data_ov00_020e66ac +.extern data_ov00_020e66b0 +.extern data_ov00_020e66b4 +.extern data_ov00_020e66b8 +.extern data_ov00_020e66bc +.extern data_ov00_020e66c0 +.extern data_ov00_020e66c4 +.extern data_ov00_020e66c8 +.extern data_ov00_020e66cc +.extern data_ov00_020e66d0 +.extern data_ov00_020e66d4 +.extern data_ov00_020e66d8 +.extern data_ov00_020e66dc +.extern data_ov00_020e66e0 +.extern data_ov00_020e66e4 +.extern data_ov00_020e66e8 +.extern data_ov00_020e66ec +.extern data_ov00_020e66f0 +.extern data_ov00_020e66f4 +.extern data_ov00_020e66f8 +.extern data_ov00_020e66fc +.extern data_ov00_020e6700 +.extern data_ov00_020e6704 +.extern data_ov00_020e6708 +.extern data_ov00_020e670c +.extern data_ov00_020e6710 +.extern data_ov00_020e6714 +.extern data_ov00_020e6718 +.extern data_ov00_020e671c +.extern data_ov00_020e6720 +.extern data_ov00_020e6724 +.extern data_ov00_020e6728 +.extern data_ov00_020e672c +.extern data_ov00_020e6730 +.extern data_ov00_020e6734 +.extern data_ov00_020e6738 +.extern data_ov00_020e673c +.extern data_ov00_020e6740 +.extern data_ov00_020e6744 +.extern data_ov00_020e6748 +.extern data_ov00_020e674c +.extern data_ov00_020e6750 +.extern data_ov00_020e6754 +.extern data_ov00_020e6758 +.extern data_ov00_020e675c +.extern data_ov00_020e6760 +.extern data_ov00_020e6764 +.extern data_ov00_020e6768 +.extern data_ov00_020e676c +.extern data_ov00_020e6770 +.extern data_ov00_020e6774 +.extern data_ov00_020e6778 +.extern data_ov00_020e677c +.extern data_ov00_020e6780 +.extern data_ov00_020e6784 +.extern data_ov00_020e6788 +.extern data_ov00_020e678c +.extern data_ov00_020e6790 +.extern data_ov00_020e6794 +.extern data_ov00_020e6798 +.extern data_ov00_020e679c +.extern data_ov00_020e67a0 +.extern data_ov00_020e67a4 +.extern data_ov00_020e67a8 +.extern data_ov00_020e67ac +.extern data_ov00_020e67b0 +.extern data_ov00_020e67b4 +.extern data_ov00_020e67b8 +.extern data_ov00_020e67bc +.extern data_ov00_020e67c0 +.extern data_ov00_020e67c4 +.extern data_ov00_020e67c8 +.extern data_ov00_020e67cc +.extern data_ov00_020e67d0 +.extern data_ov00_020e67d4 +.extern data_ov00_020e67d8 +.extern data_ov00_020e67dc +.extern data_ov00_020e67e0 +.extern data_ov00_020e67e4 +.extern data_ov00_020e67e8 +.extern data_ov00_020e67ec +.extern data_ov00_020e67f0 +.extern data_ov00_020e67f4 +.extern data_ov00_020e67f8 +.extern data_ov00_020e67fc +.extern data_ov00_020e6800 +.extern data_ov00_020e6804 +.extern data_ov00_020e6808 +.extern data_ov00_020e680c +.extern data_ov00_020e6810 +.extern data_ov00_020e6814 +.extern data_ov00_020e6818 +.extern data_ov00_020e681c +.extern data_ov00_020e6820 +.extern data_ov00_020e6824 +.extern data_ov00_020e6828 +.extern data_ov00_020e682c +.extern data_ov00_020e6830 +.extern data_ov00_020e6834 +.extern data_ov00_020e6838 +.extern data_ov00_020e683c +.extern data_ov00_020e6840 +.extern data_ov00_020e6844 +.extern data_ov00_020e6848 +.extern data_ov00_020e684c +.extern data_ov00_020e6850 +.extern data_ov00_020e6854 +.extern data_ov00_020e6858 +.extern data_ov00_020e685c +.extern data_ov00_020e6860 +.extern data_ov00_020e6864 +.extern data_ov00_020e6868 +.extern data_ov00_020e686c +.extern data_ov00_020e6870 +.extern data_ov00_020e6874 +.extern data_ov00_020e6878 +.extern data_ov00_020e687c +.extern data_ov00_020e6880 +.extern data_ov00_020e6884 +.extern data_ov00_020e6888 +.extern data_ov00_020e688c +.extern data_ov00_020e6890 +.extern data_ov00_020e6894 +.extern data_ov00_020e6898 +.extern data_ov00_020e689c +.extern data_ov00_020e68a0 +.extern data_ov00_020e68a4 +.extern data_ov00_020e68a8 +.extern data_ov00_020e68ac +.extern data_ov00_020e68b0 +.extern data_ov00_020e68b4 +.extern data_ov00_020e68b8 +.extern data_ov00_020e68bc +.extern data_ov00_020e68c0 +.extern data_ov00_020e68c4 +.extern data_ov00_020e68c8 +.extern data_ov00_020e68cc +.extern data_ov00_020e68d0 +.extern data_ov00_020e68d4 +.extern data_ov00_020e68d8 +.extern data_ov00_020e68dc +.extern data_ov00_020e68e0 +.extern data_ov00_020e68e4 +.extern data_ov00_020e68e8 +.extern data_ov00_020e68ec +.extern data_ov00_020e68f0 +.extern data_ov00_020e68f4 +.extern data_ov00_020e68f8 +.extern data_ov00_020e68fc +.extern data_ov00_020e6900 +.extern data_ov00_020e6904 +.extern data_ov00_020e6908 +.extern data_ov00_020e690c +.extern data_ov00_020e6910 +.extern data_ov00_020e6914 +.extern data_ov00_020e6918 +.extern data_ov00_020e691c +.extern data_ov00_020e6920 +.extern data_ov00_020e6924 +.extern data_ov00_020e6928 +.extern data_ov00_020e692c +.extern data_ov00_020e6930 +.extern data_ov00_020e6934 +.extern data_ov00_020e6938 +.extern data_ov00_020e693c +.extern data_ov00_020e6940 +.extern data_ov00_020e6944 +.extern data_ov00_020e6948 +.extern data_ov00_020e694c +.extern data_ov00_020e6950 +.extern data_ov00_020e6954 +.extern data_ov00_020e6958 +.extern data_ov00_020e695c +.extern data_ov00_020e6960 +.extern data_ov00_020e6964 +.extern data_ov00_020e6968 +.extern data_ov00_020e696c +.extern data_ov00_020e6970 +.extern data_ov00_020e6974 +.extern data_ov00_020e6978 +.extern data_ov00_020e6988 +.extern data_ov00_020e698c +.extern data_ov00_020e699c +.extern data_ov00_020e69b0 +.extern data_ov00_020e69cc +.extern data_ov00_020e69dc +.extern data_ov00_020e69ec +.extern data_ov00_020e6a08 +.extern data_ov00_020e6a2c +.extern data_ov00_020e6a3c +.extern data_ov00_020e6a4c +.extern data_ov00_020e6a5c +.extern data_ov00_020e6a6c +.extern data_ov00_020e6a7c +.extern data_ov00_020e6a8c +.extern data_ov00_020e6aa8 +.extern data_ov00_020e6ac4 +.extern data_ov00_020e6ae0 +.extern data_ov00_020e6b04 +.extern data_ov00_020e6b24 +.extern data_ov00_020e6b40 +.extern data_ov00_020e6b5c +.extern data_ov00_020e6b78 +.extern data_ov00_020e6b94 +.extern data_ov00_020e6ba8 +.extern data_ov00_020e6bbc +.extern data_ov00_020e6bd8 +.extern data_ov00_020e6bec +.extern data_ov00_020e6c00 +.extern data_ov00_020e6c1c +.extern data_ov00_020e6c40 +.extern data_ov00_020e6c44 +.extern data_ov00_020e6c48 +.extern data_ov00_020e6c4c +.extern data_ov00_020e6c50 +.extern data_ov00_020e6c54 +.extern data_ov00_020e6c58 +.extern data_ov00_020e6c5c +.extern data_ov00_020e6c60 +.extern data_ov00_020e6c64 +.extern data_ov00_020e6c68 +.extern data_ov00_020e6c6c +.extern data_ov00_020e6c70 +.extern data_ov00_020e6c74 +.extern data_ov00_020e6c78 +.extern data_ov00_020e6c7c +.extern data_ov00_020e6c80 +.extern data_ov00_020e6c84 +.extern data_ov00_020e6c88 +.extern data_ov00_020e6c8c +.extern data_ov00_020e6c90 +.extern data_ov00_020e6c94 +.extern data_ov00_020e6c98 +.extern data_ov00_020e6c9c +.extern data_ov00_020e6ca0 +.extern data_ov00_020e6ca4 +.extern data_ov00_020e6ca8 +.extern data_ov00_020e6cac +.extern data_ov00_020e6cb0 +.extern data_ov00_020e6cb4 +.extern data_ov00_020e6cb8 +.extern data_ov00_020e6cbc +.extern data_ov00_020e6cc0 +.extern data_ov00_020e6cc4 +.extern data_ov00_020e6cc8 +.extern data_ov00_020e6ccc +.extern data_ov00_020e6cd0 +.extern data_ov00_020e6cd4 +.extern data_ov00_020e6cd8 +.extern data_ov00_020e6cdc +.extern data_ov00_020e6ce0 +.extern data_ov00_020e6ce4 +.extern data_ov00_020e6ce8 +.extern data_ov00_020e6cec +.extern data_ov00_020e6cf0 +.extern data_ov00_020e6cf4 +.extern data_ov00_020e6cf8 +.extern data_ov00_020e6cfc +.extern data_ov00_020e6d00 +.extern data_ov00_020e6d04 +.extern data_ov00_020e6d08 +.extern data_ov00_020e6d0c +.extern data_ov00_020e6d10 +.extern data_ov00_020e6d14 +.extern data_ov00_020e6d18 +.extern data_ov00_020e6d1c +.extern data_ov00_020e6d20 +.extern data_ov00_020e6d24 +.extern data_ov00_020e6d28 +.extern data_ov00_020e6d2c +.extern data_ov00_020e6d30 +.extern data_ov00_020e6d34 +.extern data_ov00_020e6d38 +.extern data_ov00_020e6d3c +.extern data_ov00_020e6d40 +.extern data_ov00_020e6d44 +.extern data_ov00_020e6d48 +.extern data_ov00_020e6d4c +.extern data_ov00_020e6d50 +.extern data_ov00_020e6d54 +.extern data_ov00_020e6d58 +.extern data_ov00_020e6d5c +.extern data_ov00_020e6d60 +.extern data_ov00_020e6d64 +.extern data_ov00_020e6d68 +.extern data_ov00_020e6d6c +.extern data_ov00_020e6d70 +.extern data_ov00_020e6d74 +.extern data_ov00_020e6d78 +.extern data_ov00_020e6d7c +.extern data_ov00_020e6d80 +.extern data_ov00_020e6d84 +.extern data_ov00_020e6d88 +.extern data_ov00_020e6d8c +.extern data_ov00_020e6d90 +.extern data_ov00_020e6d94 +.extern data_ov00_020e6d98 +.extern data_ov00_020e6d9c +.extern data_ov00_020e6da0 +.extern data_ov00_020e6da4 +.extern data_ov00_020e6da8 +.extern data_ov00_020e6dac +.extern data_ov00_020e6db0 +.extern data_ov00_020e6db4 +.extern data_ov00_020e6db8 +.extern data_ov00_020e6dbc +.extern data_ov00_020e6dc0 +.extern data_ov00_020e6dc4 +.extern data_ov00_020e6dc8 +.extern data_ov00_020e6dcc +.extern data_ov00_020e6dd0 +.extern data_ov00_020e6dd4 +.extern data_ov00_020e6dd8 +.extern data_ov00_020e6ddc +.extern data_ov00_020e6de0 +.extern data_ov00_020e6de4 +.extern data_ov00_020e6de8 +.extern data_ov00_020e6dec +.extern data_ov00_020e6df0 +.extern data_ov00_020e6df4 +.extern data_ov00_020e6df8 +.extern data_ov00_020e6dfc +.extern data_ov00_020e6e00 +.extern data_ov00_020e6e04 +.extern data_ov00_020e6e08 +.extern data_ov00_020e6e0c +.extern data_ov00_020e6e10 +.extern data_ov00_020e6e14 +.extern data_ov00_020e6e18 +.extern data_ov00_020e6e1c +.extern data_ov00_020e6e20 +.extern data_ov00_020e6e24 +.extern data_ov00_020e6e28 +.extern data_ov00_020e6e2c +.extern data_ov00_020e6e30 +.extern data_ov00_020e6e34 +.extern data_ov00_020e6e3c +.extern data_ov00_020e6e44 +.extern data_ov00_020e6e4c +.extern data_ov00_020e6e54 +.extern data_ov00_020e6e60 +.extern data_ov00_020e6e74 +.extern data_ov00_020e6e8c +.extern data_ov00_020e6e90 +.extern data_ov00_020e6e94 +.extern data_ov00_020e6e98 +.extern data_ov00_020e6e9c +.extern data_ov00_020e6ea0 +.extern data_ov00_020e6ea4 +.extern data_ov00_020e6ea8 +.extern data_ov00_020e6eac +.extern data_ov00_020e6eb0 +.extern data_ov00_020e6eb4 +.extern data_ov00_020e6eb8 +.extern data_ov00_020e6ebc +.extern data_ov00_020e6ec0 +.extern data_ov00_020e6ec4 +.extern data_ov00_020e6ec8 +.extern data_ov00_020e6ecc +.extern data_ov00_020e6ed0 +.extern data_ov00_020e6ed4 +.extern data_ov00_020e6ed8 +.extern data_ov00_020e6edc +.extern data_ov00_020e6ee0 +.extern data_ov00_020e6ee4 +.extern data_ov00_020e6ee8 +.extern data_ov00_020e6eec +.extern data_ov00_020e6ef0 +.extern data_ov00_020e6ef4 +.extern data_ov00_020e6ef8 +.extern data_ov00_020e6efc +.extern data_ov00_020e6f00 +.extern data_ov00_020e6f04 +.extern data_ov00_020e6f08 +.extern data_ov00_020e6f0c +.extern data_ov00_020e6f10 +.extern data_ov00_020e6f14 +.extern data_ov00_020e6f18 +.extern data_ov00_020e6f1c +.extern data_ov00_020e6f20 +.extern data_ov00_020e6f24 +.extern data_ov00_020e6f28 +.extern data_ov00_020e6f2c +.extern data_ov00_020e6f30 +.extern data_ov00_020e6f34 +.extern data_ov00_020e6f38 +.extern data_ov00_020e6f3c +.extern data_ov00_020e6f40 +.extern data_ov00_020e6f44 +.extern data_ov00_020e6f48 +.extern data_ov00_020e6f4c +.extern data_ov00_020e6f50 +.extern data_ov00_020e6f54 +.extern data_ov00_020e6f58 +.extern data_ov00_020e6f5c +.extern data_ov00_020e6f60 +.extern data_ov00_020e6f64 +.extern data_ov00_020e6f68 +.extern data_ov00_020e6f6c +.extern data_ov00_020e6f70 +.extern data_ov00_020e6f74 +.extern data_ov00_020e6f78 +.extern data_ov00_020e6f7c +.extern data_ov00_020e6f80 +.extern data_ov00_020e6f84 +.extern data_ov00_020e6f88 +.extern data_ov00_020e6f8c +.extern data_ov00_020e6f90 +.extern data_ov00_020e6f94 +.extern data_ov00_020e6f98 +.extern data_ov00_020e6f9c +.extern data_ov00_020e6fa0 +.extern data_ov00_020e6fa4 +.extern data_ov00_020e6fa8 +.extern data_ov00_020e6fac +.extern data_ov00_020e6fb0 +.extern data_ov00_020e6fb4 +.extern data_ov00_020e6fb8 +.extern data_ov00_020e6fbc +.extern data_ov00_020e6fc0 +.extern data_ov00_020e6fc4 +.extern data_ov00_020e6fc8 +.extern data_ov00_020e6fcc +.extern data_ov00_020e6fd0 +.extern data_ov00_020e6fd4 +.extern data_ov00_020e6fd8 +.extern data_ov00_020e6fdc +.extern data_ov00_020e6fe0 +.extern data_ov00_020e6fe4 +.extern data_ov00_020e6fe8 +.extern data_ov00_020e6fec +.extern data_ov00_020e6ff0 +.extern data_ov00_020e6ff4 +.extern data_ov00_020e6ff8 +.extern data_ov00_020e6ffc +.extern data_ov00_020e7000 +.extern data_ov00_020e7004 +.extern data_ov00_020e7008 +.extern data_ov00_020e700c +.extern data_ov00_020e7010 +.extern data_ov00_020e7014 +.extern data_ov00_020e7018 +.extern data_ov00_020e701c +.extern data_ov00_020e7020 +.extern data_ov00_020e7024 +.extern data_ov00_020e7028 +.extern data_ov00_020e702c +.extern data_ov00_020e7030 +.extern data_ov00_020e7034 +.extern data_ov00_020e7038 +.extern data_ov00_020e703c +.extern data_ov00_020e7040 +.extern data_ov00_020e7044 +.extern data_ov00_020e7048 +.extern data_ov00_020e704c +.extern data_ov00_020e7050 +.extern data_ov00_020e7054 +.extern data_ov00_020e7058 +.extern data_ov00_020e705c +.extern data_ov00_020e7060 +.extern data_ov00_020e7064 +.extern data_ov00_020e7068 +.extern data_ov00_020e706c +.extern data_ov00_020e7070 +.extern data_ov00_020e7074 +.extern data_ov00_020e7078 +.extern data_ov00_020e707c +.extern data_ov00_020e7080 +.extern data_ov00_020e7084 +.extern data_ov00_020e7088 +.extern data_ov00_020e708c +.extern data_ov00_020e7090 +.extern data_ov00_020e7094 +.extern data_ov00_020e7098 +.extern data_ov00_020e709c +.extern data_ov00_020e70a0 +.extern data_ov00_020e70a4 +.extern data_ov00_020e70a8 +.extern data_ov00_020e70ac +.extern data_ov00_020e70b0 +.extern data_ov00_020e70b4 +.extern data_ov00_020e70b8 +.extern data_ov00_020e70bc +.extern data_ov00_020e70c0 +.extern data_ov00_020e70c4 +.extern data_ov00_020e70c8 +.extern data_ov00_020e70cc +.extern data_ov00_020e70d0 +.extern data_ov00_020e70d4 +.extern data_ov00_020e70d8 +.extern data_ov00_020e70dc +.extern data_ov00_020e70e0 +.extern data_ov00_020e70e4 +.extern data_ov00_020e70e8 +.extern data_ov00_020e70ec +.extern data_ov00_020e70f0 +.extern data_ov00_020e70f4 +.extern data_ov00_020e70f8 +.extern data_ov00_020e70fc +.extern data_ov00_020e7100 +.extern data_ov00_020e7104 +.extern data_ov00_020e7108 +.extern data_ov00_020e710c +.extern data_ov00_020e7110 +.extern data_ov00_020e7114 +.extern data_ov00_020e7118 +.extern data_ov00_020e711c +.extern data_ov00_020e7120 +.extern data_ov00_020e7124 +.extern data_ov00_020e7128 +.extern data_ov00_020e712c +.extern data_ov00_020e7130 +.extern data_ov00_020e7134 +.extern data_ov00_020e7138 +.extern data_ov00_020e713c +.extern data_ov00_020e7140 +.extern data_ov00_020e7144 +.extern data_ov00_020e7148 +.extern data_ov00_020e714c +.extern data_ov00_020e7150 +.extern data_ov00_020e7154 +.extern data_ov00_020e7158 +.extern data_ov00_020e715c +.extern data_ov00_020e7160 +.extern data_ov00_020e7164 +.extern data_ov00_020e7168 +.extern data_ov00_020e716c +.extern data_ov00_020e7170 +.extern data_ov00_020e7174 +.extern data_ov00_020e7178 +.extern data_ov00_020e717c +.extern data_ov00_020e7180 +.extern data_ov00_020e7184 +.extern data_ov00_020e7188 +.extern data_ov00_020e718c +.extern data_ov00_020e7190 +.extern data_ov00_020e7194 +.extern data_ov00_020e7198 +.extern data_ov00_020e719c +.extern data_ov00_020e71a0 +.extern data_ov00_020e71a4 +.extern data_ov00_020e71a8 +.extern data_ov00_020e71ac +.extern data_ov00_020e71b0 +.extern data_ov00_020e71b4 +.extern data_ov00_020e71b8 +.extern data_ov00_020e71bc +.extern data_ov00_020e71c0 +.extern data_ov00_020e71c4 +.extern data_ov00_020e71c8 +.extern data_ov00_020e71cc +.extern data_ov00_020e71d0 +.extern data_ov00_020e71d4 +.extern data_ov00_020e71d8 +.extern data_ov00_020e71dc +.extern data_ov00_020e71e0 +.extern data_ov00_020e71e4 +.extern data_ov00_020e71e8 +.extern data_ov00_020e71ec +.extern data_ov00_020e71f0 +.extern data_ov00_020e71f4 +.extern data_ov00_020e71f8 +.extern data_ov00_020e71fc +.extern data_ov00_020e7200 +.extern data_ov00_020e7204 +.extern data_ov00_020e7208 +.extern data_ov00_020e720c +.extern data_ov00_020e7210 +.extern data_ov00_020e7214 +.extern data_ov00_020e7218 +.extern data_ov00_020e721c +.extern data_ov00_020e7220 +.extern data_ov00_020e7224 +.extern data_ov00_020e7228 +.extern data_ov00_020e722c +.extern data_ov00_020e7230 +.extern data_ov00_020e7234 +.extern data_ov00_020e7238 +.extern data_ov00_020e723c +.extern data_ov00_020e7240 +.extern data_ov00_020e7244 +.extern data_ov00_020e7248 +.extern data_ov00_020e724c +.extern data_ov00_020e7250 +.extern data_ov00_020e7254 +.extern data_ov00_020e7258 +.extern data_ov00_020e725c +.extern data_ov00_020e7260 +.extern data_ov00_020e7264 +.extern data_ov00_020e7268 +.extern data_ov00_020e726c +.extern data_ov00_020e7270 +.extern data_ov00_020e7274 +.extern data_ov00_020e7278 +.extern data_ov00_020e727c +.extern data_ov00_020e7280 +.extern data_ov00_020e7284 +.extern data_ov00_020e7288 +.extern data_ov00_020e728c +.extern data_ov00_020e7290 +.extern data_ov00_020e7294 +.extern data_ov00_020e7298 +.extern data_ov00_020e729c +.extern data_ov00_020e72a0 +.extern data_ov00_020e72a4 +.extern data_ov00_020e72a8 +.extern data_ov00_020e72ac +.extern data_ov00_020e72b0 +.extern data_ov00_020e72b4 +.extern data_ov00_020e72b8 +.extern data_ov00_020e72bc +.extern data_ov00_020e72c0 +.extern data_ov00_020e72c4 +.extern data_ov00_020e72c8 +.extern data_ov00_020e72cc +.extern data_ov00_020e72d0 +.extern data_ov00_020e72d4 +.extern data_ov00_020e72d8 +.extern data_ov00_020e72dc +.extern data_ov00_020e72e0 +.extern data_ov00_020e72e4 +.extern data_ov00_020e72e8 +.extern data_ov00_020e72ec +.extern data_ov00_020e72f0 +.extern data_ov00_020e72f4 +.extern data_ov00_020e72f8 +.extern data_ov00_020e72fc +.extern data_ov00_020e7300 +.extern data_ov00_020e7304 +.extern data_ov00_020e7308 +.extern data_ov00_020e730c +.extern data_ov00_020e7310 +.extern data_ov00_020e7314 +.extern data_ov00_020e7318 +.extern data_ov00_020e731c +.extern data_ov00_020e7320 +.extern data_ov00_020e7324 +.extern data_ov00_020e7328 +.extern data_ov00_020e732c +.extern data_ov00_020e7330 +.extern data_ov00_020e7334 +.extern data_ov00_020e7338 +.extern data_ov00_020e733c +.extern data_ov00_020e7340 +.extern data_ov00_020e7344 +.extern data_ov00_020e7348 +.extern data_ov00_020e734c +.extern data_ov00_020e7350 +.extern data_ov00_020e7354 +.extern data_ov00_020e7358 +.extern data_ov00_020e735c +.extern data_ov00_020e7360 +.extern data_ov00_020e7364 +.extern data_ov00_020e7368 +.extern data_ov00_020e736c +.extern data_ov00_020e7370 +.extern data_ov00_020e7374 +.extern data_ov00_020e7378 +.extern data_ov00_020e737c +.extern data_ov00_020e7380 +.extern data_ov00_020e7384 +.extern data_ov00_020e7388 +.extern data_ov00_020e738c +.extern data_ov00_020e7390 +.extern data_ov00_020e7394 +.extern data_ov00_020e7398 +.extern data_ov00_020e739c +.extern data_ov00_020e73a0 +.extern data_ov00_020e73a4 +.extern data_ov00_020e73a8 +.extern data_ov00_020e73ac +.extern data_ov00_020e73b0 +.extern data_ov00_020e73b4 +.extern data_ov00_020e73b8 +.extern data_ov00_020e73bc +.extern data_ov00_020e73c0 +.extern data_ov00_020e73c4 +.extern data_ov00_020e73c8 +.extern data_ov00_020e73cc +.extern data_ov00_020e73d0 +.extern data_ov00_020e73d4 +.extern data_ov00_020e73d8 +.extern data_ov00_020e73dc +.extern data_ov00_020e73e0 +.extern data_ov00_020e73e4 +.extern data_ov00_020e73e8 +.extern data_ov00_020e73ec +.extern data_ov00_020e73f0 +.extern data_ov00_020e73f4 +.extern data_ov00_020e73f8 +.extern data_ov00_020e73fc +.extern data_ov00_020e7400 +.extern data_ov00_020e7404 +.extern data_ov00_020e7408 +.extern data_ov00_020e740c +.extern data_ov00_020e7410 +.extern data_ov00_020e7414 +.extern data_ov00_020e7418 +.extern data_ov00_020e741c +.extern data_ov00_020e7420 +.extern data_ov00_020e7424 +.extern data_ov00_020e7428 +.extern data_ov00_020e742c +.extern data_ov00_020e7430 +.extern data_ov00_020e7434 +.extern data_ov00_020e7438 +.extern data_ov00_020e743c +.extern data_ov00_020e7440 +.extern data_ov00_020e7444 +.extern data_ov00_020e7448 +.extern data_ov00_020e744c +.extern data_ov00_020e7450 +.extern data_ov00_020e7454 +.extern data_ov00_020e7458 +.extern data_ov00_020e745c +.extern data_ov00_020e7460 +.extern data_ov00_020e7464 +.extern data_ov00_020e7468 +.extern data_ov00_020e746c +.extern data_ov00_020e7470 +.extern data_ov00_020e7474 +.extern data_ov00_020e7478 +.extern data_ov00_020e747c +.extern data_ov00_020e7480 +.extern data_ov00_020e7484 +.extern data_ov00_020e7488 +.extern data_ov00_020e748c +.extern data_ov00_020e7490 +.extern data_ov00_020e7494 +.extern data_ov00_020e7498 +.extern data_ov00_020e749c +.extern data_ov00_020e74a0 +.extern data_ov00_020e74a4 +.extern data_ov00_020e74a8 +.extern data_ov00_020e74ac +.extern data_ov00_020e74b0 +.extern data_ov00_020e74b4 +.extern data_ov00_020e74b8 +.extern data_ov00_020e74bc +.extern data_ov00_020e74c0 +.extern data_ov00_020e74c4 +.extern data_ov00_020e74c8 +.extern data_ov00_020e74cc +.extern data_ov00_020e74d0 +.extern data_ov00_020e74d4 +.extern data_ov00_020e74d8 +.extern data_ov00_020e74dc +.extern data_ov00_020e74e0 +.extern data_ov00_020e74e4 +.extern data_ov00_020e74e8 +.extern data_ov00_020e74ec +.extern data_ov00_020e74f0 +.extern data_ov00_020e74f4 +.extern data_ov00_020e74f8 +.extern data_ov00_020e74fc +.extern data_ov00_020e7500 +.extern data_ov00_020e7504 +.extern data_ov00_020e7508 +.extern data_ov00_020e750c +.extern data_ov00_020e7510 +.extern data_ov00_020e7514 +.extern data_ov00_020e7518 +.extern data_ov00_020e751c +.extern data_ov00_020e7520 +.extern data_ov00_020e7524 +.extern data_ov00_020e7528 +.extern data_ov00_020e752c +.extern data_ov00_020e7530 +.extern data_ov00_020e7534 +.extern data_ov00_020e7538 +.extern data_ov00_020e753c +.extern data_ov00_020e7540 +.extern data_ov00_020e7544 +.extern data_ov00_020e7548 +.extern data_ov00_020e754c +.extern data_ov00_020e7550 +.extern data_ov00_020e7554 +.extern data_ov00_020e7558 +.extern data_ov00_020e755c +.extern data_ov00_020e7560 +.extern data_ov00_020e7564 +.extern data_ov00_020e7568 +.extern data_ov00_020e756c +.extern data_ov00_020e7570 +.extern data_ov00_020e7574 +.extern data_ov00_020e7578 +.extern data_ov00_020e757c +.extern data_ov00_020e7580 +.extern data_ov00_020e7584 +.extern data_ov00_020e7588 +.extern data_ov00_020e758c +.extern data_ov00_020e7590 +.extern data_ov00_020e7594 +.extern data_ov00_020e7598 +.extern data_ov00_020e759c +.extern data_ov00_020e75a0 +.extern data_ov00_020e75a4 +.extern data_ov00_020e75a8 +.extern data_ov00_020e75ac +.extern data_ov00_020e75b0 +.extern data_ov00_020e75b4 +.extern data_ov00_020e75b8 +.extern data_ov00_020e75bc +.extern data_ov00_020e75c0 +.extern data_ov00_020e75c4 +.extern data_ov00_020e75c8 +.extern data_ov00_020e75cc +.extern data_ov00_020e75d0 +.extern data_ov00_020e75d4 +.extern data_ov00_020e75d8 +.extern data_ov00_020e75dc +.extern data_ov00_020e75e0 +.extern data_ov00_020e75e4 +.extern data_ov00_020e75e8 +.extern data_ov00_020e75ec +.extern data_ov00_020e75f0 +.extern data_ov00_020e75f4 +.extern data_ov00_020e75f8 +.extern data_ov00_020e75fc +.extern data_ov00_020e7600 +.extern data_ov00_020e7604 +.extern data_ov00_020e7608 +.extern data_ov00_020e760c +.extern data_ov00_020e7610 +.extern data_ov00_020e7614 +.extern data_ov00_020e7618 +.extern data_ov00_020e761c +.extern data_ov00_020e7620 +.extern data_ov00_020e7624 +.extern data_ov00_020e7628 +.extern data_ov00_020e762c +.extern data_ov00_020e7630 +.extern data_ov00_020e7634 +.extern data_ov00_020e7638 +.extern data_ov00_020e763c +.extern data_ov00_020e7640 +.extern data_ov00_020e7644 +.extern data_ov00_020e7648 +.extern data_ov00_020e764c +.extern data_ov00_020e7650 +.extern data_ov00_020e7654 +.extern data_ov00_020e7658 +.extern data_ov00_020e765c +.extern data_ov00_020e7660 +.extern data_ov00_020e7664 +.extern data_ov00_020e7668 +.extern data_ov00_020e766c +.extern data_ov00_020e7670 +.extern data_ov00_020e7674 +.extern data_ov00_020e7678 +.extern data_ov00_020e767c +.extern data_ov00_020e7680 +.extern data_ov00_020e7684 +.extern data_ov00_020e7688 +.extern data_ov00_020e768c +.extern data_ov00_020e7690 +.extern data_ov00_020e7694 +.extern data_ov00_020e7698 +.extern data_ov00_020e769c +.extern data_ov00_020e76a0 +.extern data_ov00_020e76a4 +.extern data_ov00_020e76a8 +.extern data_ov00_020e76ac +.extern data_ov00_020e76b0 +.extern data_ov00_020e76b4 +.extern data_ov00_020e76b8 +.extern data_ov00_020e76bc +.extern data_ov00_020e76c0 +.extern data_ov00_020e76c4 +.extern data_ov00_020e76c8 +.extern data_ov00_020e76cc +.extern data_ov00_020e76d0 +.extern data_ov00_020e76d4 +.extern data_ov00_020e76d8 +.extern data_ov00_020e76dc +.extern data_ov00_020e76e0 +.extern data_ov00_020e76e4 +.extern data_ov00_020e76e8 +.extern data_ov00_020e76ec +.extern data_ov00_020e76f0 +.extern data_ov00_020e76f4 +.extern data_ov00_020e76f8 +.extern data_ov00_020e76fc +.extern data_ov00_020e7700 +.extern data_ov00_020e7704 +.extern data_ov00_020e7708 +.extern data_ov00_020e770c +.extern data_ov00_020e7710 +.extern data_ov00_020e7714 +.extern data_ov00_020e7718 +.extern data_ov00_020e771c +.extern data_ov00_020e7720 +.extern data_ov00_020e7724 +.extern data_ov00_020e7728 +.extern data_ov00_020e772c +.extern data_ov00_020e7730 +.extern data_ov00_020e7734 +.extern data_ov00_020e7738 +.extern data_ov00_020e773c +.extern data_ov00_020e7740 +.extern data_ov00_020e7744 +.extern data_ov00_020e7748 +.extern data_ov00_020e774c +.extern data_ov00_020e7750 +.extern data_ov00_020e7754 +.extern data_ov00_020e7758 +.extern data_ov00_020e775c +.extern data_ov00_020e7760 +.extern data_ov00_020e7764 +.extern data_ov00_020e7768 +.extern data_ov00_020e776c +.extern data_ov00_020e7770 +.extern data_ov00_020e7774 +.extern data_ov00_020e7778 +.extern data_ov00_020e777c +.extern data_ov00_020e7780 +.extern data_ov00_020e7784 +.extern data_ov00_020e7788 +.extern data_ov00_020e778c +.extern data_ov00_020e7790 +.extern data_ov00_020e7794 +.extern data_ov00_020e7798 +.extern data_ov00_020e779c +.extern data_ov00_020e77a0 +.extern data_ov00_020e77a4 +.extern data_ov00_020e77a8 +.extern data_ov00_020e77ac +.extern data_ov00_020e77b0 +.extern data_ov00_020e77b4 +.extern data_ov00_020e77b8 +.extern data_ov00_020e77bc +.extern data_ov00_020e77c0 +.extern data_ov00_020e77c4 +.extern data_ov00_020e77c8 +.extern data_ov00_020e77cc +.extern data_ov00_020e77d0 +.extern data_ov00_020e77d4 +.extern data_ov00_020e77d8 +.extern data_ov00_020e77dc +.extern data_ov00_020e77e0 +.extern data_ov00_020e77e8 +.extern data_ov00_020e77f0 +.extern data_ov00_020e77f8 +.extern data_ov00_020e7800 +.extern data_ov00_020e7808 +.extern data_ov00_020e7810 +.extern data_ov00_020e7818 +.extern data_ov00_020e7820 +.extern data_ov00_020e7828 +.extern data_ov00_020e7830 +.extern data_ov00_020e7838 +.extern data_ov00_020e7840 +.extern data_ov00_020e7848 +.extern data_ov00_020e7850 +.extern data_ov00_020e7858 +.extern data_ov00_020e7860 +.extern data_ov00_020e7868 +.extern data_ov00_020e7870 +.extern data_ov00_020e7878 +.extern data_ov00_020e7880 +.extern data_ov00_020e7888 +.extern data_ov00_020e7890 +.extern data_ov00_020e7898 +.extern data_ov00_020e78a0 +.extern data_ov00_020e78a8 +.extern data_ov00_020e78b0 +.extern data_ov00_020e78b8 +.extern data_ov00_020e78c0 +.extern data_ov00_020e78c8 +.extern data_ov00_020e78d0 +.extern data_ov00_020e78d8 +.extern data_ov00_020e78e0 +.extern data_ov00_020e78e8 +.extern data_ov00_020e78f0 +.extern data_ov00_020e78f8 +.extern data_ov00_020e7900 +.extern data_ov00_020e7908 +.extern data_ov00_020e7910 +.extern data_ov00_020e7918 +.extern data_ov00_020e7920 +.extern data_ov00_020e7928 +.extern data_ov00_020e7930 +.extern data_ov00_020e7938 +.extern data_ov00_020e7940 +.extern data_ov00_020e7948 +.extern data_ov00_020e7950 +.extern data_ov00_020e7958 +.extern data_ov00_020e7960 +.extern data_ov00_020e7968 +.extern data_ov00_020e7970 +.extern data_ov00_020e7978 +.extern data_ov00_020e7980 +.extern data_ov00_020e7988 +.extern data_ov00_020e7990 +.extern data_ov00_020e7998 +.extern data_ov00_020e79a0 +.extern data_ov00_020e79a8 +.extern data_ov00_020e79b0 +.extern data_ov00_020e79b8 +.extern data_ov00_020e79c0 +.extern data_ov00_020e79c8 +.extern data_ov00_020e79d0 +.extern data_ov00_020e79d8 +.extern data_ov00_020e79e0 +.extern data_ov00_020e79e8 +.extern data_ov00_020e79f0 +.extern data_ov00_020e79f8 +.extern data_ov00_020e7a00 +.extern data_ov00_020e7a08 +.extern data_ov00_020e7a10 +.extern data_ov00_020e7a18 +.extern data_ov00_020e7a20 +.extern data_ov00_020e7a28 +.extern data_ov00_020e7a30 +.extern data_ov00_020e7a38 +.extern data_ov00_020e7a40 +.extern data_ov00_020e7a48 +.extern data_ov00_020e7a50 +.extern data_ov00_020e7a58 +.extern data_ov00_020e7a60 +.extern data_ov00_020e7a68 +.extern data_ov00_020e7a70 +.extern data_ov00_020e7a78 +.extern data_ov00_020e7a80 +.extern data_ov00_020e7a88 +.extern data_ov00_020e7a90 +.extern data_ov00_020e7a98 +.extern data_ov00_020e7aa0 +.extern data_ov00_020e7aa8 +.extern data_ov00_020e7ab0 +.extern data_ov00_020e7ab8 +.extern data_ov00_020e7ac0 +.extern data_ov00_020e7ac8 +.extern data_ov00_020e7ad0 +.extern data_ov00_020e7ad8 +.extern data_ov00_020e7ae0 +.extern data_ov00_020e7ae8 +.extern data_ov00_020e7af0 +.extern data_ov00_020e7af8 +.extern data_ov00_020e7b00 +.extern data_ov00_020e7b08 +.extern data_ov00_020e7b10 +.extern data_ov00_020e7b18 +.extern data_ov00_020e7b20 +.extern data_ov00_020e7b28 +.extern data_ov00_020e7b30 +.extern data_ov00_020e7b38 +.extern data_ov00_020e7b40 +.extern data_ov00_020e7b48 +.extern data_ov00_020e7b50 +.extern data_ov00_020e7b58 +.extern data_ov00_020e7b60 +.extern data_ov00_020e7b68 +.extern data_ov00_020e7b70 +.extern data_ov00_020e7b78 +.extern data_ov00_020e7b80 +.extern data_ov00_020e7b88 +.extern data_ov00_020e7b90 +.extern data_ov00_020e7b98 +.extern data_ov00_020e7ba0 +.extern data_ov00_020e7ba8 +.extern data_ov00_020e7bb0 +.extern data_ov00_020e7bb8 +.extern data_ov00_020e7bc0 +.extern data_ov00_020e7bc8 +.extern data_ov00_020e7bd0 +.extern data_ov00_020e7bd8 +.extern data_ov00_020e7be0 +.extern data_ov00_020e7be8 +.extern data_ov00_020e7bf4 +.extern data_ov00_020e7c00 +.extern data_ov00_020e7c0c +.extern data_ov00_020e7c18 +.extern data_ov00_020e7c24 +.extern data_ov00_020e7c30 +.extern data_ov00_020e7c3c +.extern data_ov00_020e7c48 +.extern data_ov00_020e7c54 +.extern data_ov00_020e7c60 +.extern data_ov00_020e7c6c +.extern data_ov00_020e7c78 +.extern data_ov00_020e7c84 +.extern data_ov00_020e7c90 +.extern data_ov00_020e7c9c +.extern data_ov00_020e7ca8 +.extern data_ov00_020e7cb4 +.extern data_ov00_020e7cc0 +.extern data_ov00_020e7ccc +.extern data_ov00_020e7cd8 +.extern data_ov00_020e7ce4 +.extern data_ov00_020e7cf0 +.extern data_ov00_020e7cfc +.extern data_ov00_020e7d08 +.extern data_ov00_020e7d14 +.extern data_ov00_020e7d20 +.extern data_ov00_020e7d2c +.extern data_ov00_020e7d38 +.extern data_ov00_020e7d44 +.extern data_ov00_020e7d50 +.extern data_ov00_020e7d5c +.extern data_ov00_020e7d68 +.extern data_ov00_020e7d74 +.extern data_ov00_020e7d80 +.extern data_ov00_020e7d8c +.extern data_ov00_020e7d98 +.extern data_ov00_020e7da4 +.extern data_ov00_020e7db0 +.extern data_ov00_020e7dbc +.extern data_ov00_020e7dc8 +.extern data_ov00_020e7dd4 +.extern data_ov00_020e7de0 +.extern data_ov00_020e7dec +.extern data_ov00_020e7df8 +.extern data_ov00_020e7e04 +.extern data_ov00_020e7e10 +.extern data_ov00_020e7e1c +.extern data_ov00_020e7e28 +.extern data_ov00_020e7e34 +.extern data_ov00_020e7e40 +.extern data_ov00_020e7e4c +.extern data_ov00_020e7e58 +.extern data_ov00_020e7e64 +.extern data_ov00_020e7e70 +.extern data_ov00_020e7e7c +.extern data_ov00_020e7e88 +.extern data_ov00_020e7e94 +.extern data_ov00_020e7ea0 +.extern data_ov00_020e7eac +.extern data_ov00_020e7eb8 +.extern data_ov00_020e7ec4 +.extern data_ov00_020e7ed0 +.extern data_ov00_020e7edc +.extern data_ov00_020e7ee8 +.extern data_ov00_020e7ef4 +.extern data_ov00_020e7f00 +.extern data_ov00_020e7f0c +.extern data_ov00_020e7f18 +.extern data_ov00_020e7f24 +.extern data_ov00_020e7f30 +.extern data_ov00_020e7f3c +.extern data_ov00_020e7f48 +.extern data_ov00_020e7f54 +.extern data_ov00_020e7f60 +.extern data_ov00_020e7f6c +.extern data_ov00_020e7f78 +.extern data_ov00_020e7f84 +.extern data_ov00_020e7f90 +.extern data_ov00_020e7f9c +.extern data_ov00_020e7fa8 +.extern data_ov00_020e7fb4 +.extern data_ov00_020e7fc0 +.extern data_ov00_020e7fcc +.extern data_ov00_020e7fd8 +.extern data_ov00_020e7fe4 +.extern data_ov00_020e7ff0 +.extern data_ov00_020e7ffc +.extern data_ov00_020e8008 +.extern data_ov00_020e8014 +.extern data_ov00_020e8020 +.extern data_ov00_020e802c +.extern data_ov00_020e8038 +.extern data_ov00_020e8044 +.extern data_ov00_020e8050 +.extern data_ov00_020e805c +.extern data_ov00_020e8068 +.extern data_ov00_020e8074 +.extern data_ov00_020e8080 +.extern data_ov00_020e808c +.extern data_ov00_020e8098 +.extern data_ov00_020e80a4 +.extern data_ov00_020e80b0 +.extern data_ov00_020e80bc +.extern data_ov00_020e80c8 +.extern data_ov00_020e80d4 +.extern data_ov00_020e80e0 +.extern data_ov00_020e80ec +.extern data_ov00_020e80f8 +.extern data_ov00_020e8104 +.extern data_ov00_020e8110 +.extern data_ov00_020e811c +.extern data_ov00_020e8128 +.extern data_ov00_020e8134 +.extern data_ov00_020e8140 +.extern data_ov00_020e814c +.extern data_ov00_020e8158 +.extern data_ov00_020e8164 +.extern data_ov00_020e8170 +.extern data_ov00_020e817c +.extern data_ov00_020e8188 +.extern data_ov00_020e8198 +.extern data_ov00_020e81a8 +.extern data_ov00_020e81b8 +.extern data_ov00_020e81c8 +.extern data_ov00_020e81d8 +.extern data_ov00_020e81e8 +.extern data_ov00_020e81f8 +.extern data_ov00_020e8208 +.extern data_ov00_020e8218 +.extern data_ov00_020e8228 +.extern data_ov00_020e8238 +.extern data_ov00_020e8248 +.extern data_ov00_020e8258 +.extern data_ov00_020e8268 +.extern data_ov00_020e8278 +.extern data_ov00_020e8288 +.extern data_ov00_020e8298 +.extern data_ov00_020e82a8 +.extern data_ov00_020e82b8 +.extern data_ov00_020e82c8 +.extern data_ov00_020e82d8 +.extern data_ov00_020e82e8 +.extern data_ov00_020e82f8 +.extern data_ov00_020e8308 +.extern data_ov00_020e8318 +.extern data_ov00_020e8328 +.extern data_ov00_020e8338 +.extern data_ov00_020e8348 +.extern data_ov00_020e835c +.extern data_ov00_020e8364 +.extern data_ov00_020e836c +.extern data_ov00_020e837c +.extern data_ov00_020e8384 +.extern data_ov00_020e8390 +.extern data_ov00_020e8394 +.extern data_ov00_020e8398 +.extern data_ov00_020e839c +.extern data_ov00_020e83a0 +.extern data_ov00_020e83a4 +.extern data_ov00_020e83a8 +.extern data_ov00_020e83ac +.extern data_ov00_020e83b0 +.extern data_ov00_020e83b4 +.extern data_ov00_020e83b8 +.extern data_ov00_020e83bc +.extern data_ov00_020e83c0 +.extern data_ov00_020e83c4 +.extern data_ov00_020e83c8 +.extern data_ov00_020e83cc +.extern data_ov00_020e83d0 +.extern data_ov00_020e83d4 +.extern data_ov00_020e83d8 +.extern data_ov00_020e83dc +.extern data_ov00_020e83e0 +.extern data_ov00_020e83e4 +.extern data_ov00_020e83e8 +.extern data_ov00_020e83ec +.extern data_ov00_020e83f0 +.extern data_ov00_020e8404 +.extern data_ov00_020e8410 +.extern data_ov00_020e8428 +.extern data_ov00_020e8434 +.extern data_ov00_020e844c +.extern data_ov00_020e8458 +.extern data_ov00_020e845c +.extern data_ov00_020e8460 +.extern data_ov00_020e8464 +.extern data_ov00_020e8468 +.extern data_ov00_020e846c +.extern data_ov00_020e8470 +.extern data_ov00_020e8474 +.extern data_ov00_020e8478 +.extern data_ov00_020e847c +.extern data_ov00_020e8480 +.extern data_ov00_020e8484 +.extern data_ov00_020e8488 +.extern data_ov00_020e848c +.extern data_ov00_020e8490 +.extern data_ov00_020e8494 +.extern data_ov00_020e8498 +.extern data_ov00_020e849c +.extern data_ov00_020e84a0 +.extern data_ov00_020e84a4 +.extern data_ov00_020e84a8 +.extern data_ov00_020e84ac +.extern data_ov00_020e84b0 +.extern data_ov00_020e84b4 +.extern data_ov00_020e84b8 +.extern data_ov00_020e84bc +.extern data_ov00_020e84c0 +.extern data_ov00_020e84c4 +.extern data_ov00_020e84c8 +.extern data_ov00_020e84cc +.extern data_ov00_020e84d0 +.extern data_ov00_020e84d4 +.extern data_ov00_020e84d8 +.extern data_ov00_020e84dc +.extern data_ov00_020e84e0 +.extern data_ov00_020e84e4 +.extern data_ov00_020e84e8 +.extern data_ov00_020e84ec +.extern data_ov00_020e84f0 +.extern data_ov00_020e84f4 +.extern data_ov00_020e84f8 +.extern data_ov00_020e84fc +.extern data_ov00_020e8500 +.extern data_ov00_020e8504 +.extern data_ov00_020e8508 +.extern data_ov00_020e850c +.extern data_ov00_020e8510 +.extern data_ov00_020e8514 +.extern data_ov00_020e8518 +.extern data_ov00_020e851c +.extern data_ov00_020e8520 +.extern data_ov00_020e8524 +.extern data_ov00_020e8528 +.extern data_ov00_020e852c +.extern data_ov00_020e8530 +.extern data_ov00_020e8534 +.extern data_ov00_020e8538 +.extern data_ov00_020e853c +.extern data_ov00_020e8540 +.extern data_ov00_020e8544 +.extern data_ov00_020e8548 +.extern data_ov00_020e854c +.extern data_ov00_020e8550 +.extern data_ov00_020e8554 +.extern data_ov00_020e8558 +.extern data_ov00_020e855c +.extern data_ov00_020e8560 +.extern data_ov00_020e8564 +.extern data_ov00_020e8568 +.extern data_ov00_020e856c +.extern data_ov00_020e8570 +.extern data_ov00_020e8574 +.extern data_ov00_020e8578 +.extern data_ov00_020e857c +.extern data_ov00_020e8580 +.extern data_ov00_020e859c +.extern data_ov00_020e85ac +.extern data_ov00_020e85c4 +.extern data_ov00_020e85d0 +.extern data_ov00_020e85d4 +.extern data_ov00_020e85d8 +.extern data_ov00_020e85dc +.extern data_ov00_020e85e0 +.extern data_ov00_020e85e4 +.extern data_ov00_020e85e8 +.extern data_ov00_020e85ec +.extern data_ov00_020e85f0 +.extern data_ov00_020e85f4 +.extern data_ov00_020e85f8 +.extern data_ov00_020e85fc +.extern data_ov00_020e8600 +.extern data_ov00_020e8604 +.extern data_ov00_020e8608 +.extern data_ov00_020e860c +.extern data_ov00_020e8610 +.extern data_ov00_020e8614 +.extern data_ov00_020e8618 +.extern data_ov00_020e861c +.extern data_ov00_020e8620 +.extern data_ov00_020e8624 +.extern data_ov00_020e8628 +.extern data_ov00_020e862c +.extern data_ov00_020e8630 +.extern data_ov00_020e8634 +.extern data_ov00_020e8638 +.extern data_ov00_020e863c +.extern data_ov00_020e8640 +.extern data_ov00_020e8644 +.extern data_ov00_020e8648 +.extern data_ov00_020e864c +.extern data_ov00_020e8650 +.extern data_ov00_020e8654 +.extern data_ov00_020e8658 +.extern data_ov00_020e865c +.extern data_ov00_020e8660 +.extern data_ov00_020e8664 +.extern data_ov00_020e8668 +.extern data_ov00_020e866c +.extern data_ov00_020e8670 +.extern data_ov00_020e8674 +.extern data_ov00_020e8678 +.extern data_ov00_020e867c +.extern data_ov00_020e8680 +.extern data_ov00_020e8684 +.extern data_ov00_020e8688 +.extern data_ov00_020e868c +.extern data_ov00_020e8690 +.extern data_ov00_020e8694 +.extern data_ov00_020e8698 +.extern data_ov00_020e869c +.extern data_ov00_020e86a0 +.extern data_ov00_020e86a4 +.extern data_ov00_020e86a8 +.extern data_ov00_020e86ac +.extern data_ov00_020e86b0 +.extern data_ov00_020e86b4 +.extern data_ov00_020e86b8 +.extern data_ov00_020e86bc +.extern data_ov00_020e86c0 +.extern data_ov00_020e86c4 +.extern data_ov00_020e86c8 +.extern data_ov00_020e86cc +.extern data_ov00_020e86d0 +.extern data_ov00_020e86d4 +.extern data_ov00_020e86d8 +.extern data_ov00_020e86dc +.extern data_ov00_020e86e0 +.extern data_ov00_020e86e4 +.extern data_ov00_020e86e8 +.extern data_ov00_020e86ec +.extern data_ov00_020e86f0 +.extern data_ov00_020e86f4 +.extern data_ov00_020e86f8 +.extern data_ov00_020e86fc +.extern data_ov00_020e8700 +.extern data_ov00_020e8704 +.extern data_ov00_020e8708 +.extern data_ov00_020e870c +.extern data_ov00_020e8710 +.extern data_ov00_020e8714 +.extern data_ov00_020e8718 +.extern data_ov00_020e871c +.extern data_ov00_020e8720 +.extern data_ov00_020e8724 +.extern data_ov00_020e8728 +.extern data_ov00_020e872c +.extern data_ov00_020e8730 +.extern data_ov00_020e8734 +.extern data_ov00_020e8738 +.extern data_ov00_020e873c +.extern data_ov00_020e8740 +.extern data_ov00_020e8744 +.extern data_ov00_020e8748 +.extern data_ov00_020e874c +.extern data_ov00_020e8750 +.extern data_ov00_020e8754 +.extern data_ov00_020e8758 +.extern data_ov00_020e875c +.extern data_ov00_020e8760 +.extern data_ov00_020e8764 +.extern data_ov00_020e8768 +.extern data_ov00_020e876c +.extern data_ov00_020e8770 +.extern data_ov00_020e8774 +.extern data_ov00_020e8778 +.extern data_ov00_020e877c +.extern data_ov00_020e8780 +.extern data_ov00_020e8784 +.extern data_ov00_020e8788 +.extern data_ov00_020e878c +.extern data_ov00_020e8790 +.extern data_ov00_020e8794 +.extern data_ov00_020e8798 +.extern data_ov00_020e879c +.extern data_ov00_020e87a0 +.extern data_ov00_020e87a4 +.extern data_ov00_020e87a8 +.extern data_ov00_020e87ac +.extern data_ov00_020e87b0 +.extern data_ov00_020e87b4 +.extern data_ov00_020e87b8 +.extern data_ov00_020e87bc +.extern data_ov00_020e87c0 +.extern data_ov00_020e87c4 +.extern data_ov00_020e87c8 +.extern data_ov00_020e87cc +.extern data_ov00_020e87d0 +.extern data_ov00_020e87d4 +.extern data_ov00_020e87d8 +.extern data_ov00_020e87dc +.extern data_ov00_020e87e0 +.extern data_ov00_020e87e4 +.extern data_ov00_020e87e8 +.extern data_ov00_020e87ec +.extern data_ov00_020e87f0 +.extern data_ov00_020e87f4 +.extern data_ov00_020e87f8 +.extern data_ov00_020e87fc +.extern data_ov00_020e8800 +.extern data_ov00_020e8804 +.extern data_ov00_020e8808 +.extern data_ov00_020e880c +.extern data_ov00_020e8810 +.extern data_ov00_020e8814 +.extern data_ov00_020e8818 +.extern data_ov00_020e881c +.extern data_ov00_020e8820 +.extern data_ov00_020e8824 +.extern data_ov00_020e8828 +.extern data_ov00_020e882c +.extern data_ov00_020e8830 +.extern data_ov00_020e8834 +.extern data_ov00_020e8838 +.extern data_ov00_020e883c +.extern data_ov00_020e8840 +.extern data_ov00_020e8844 +.extern data_ov00_020e8848 +.extern data_ov00_020e884c +.extern data_ov00_020e8850 +.extern data_ov00_020e8854 +.extern data_ov00_020e8858 +.extern data_ov00_020e885c +.extern data_ov00_020e8860 +.extern data_ov00_020e8864 +.extern data_ov00_020e8868 +.extern data_ov00_020e886c +.extern data_ov00_020e8870 +.extern data_ov00_020e8874 +.extern data_ov00_020e8878 +.extern data_ov00_020e887c +.extern data_ov00_020e8880 +.extern data_ov00_020e8884 +.extern data_ov00_020e8888 +.extern data_ov00_020e888c +.extern data_ov00_020e8890 +.extern data_ov00_020e8894 +.extern data_ov00_020e8898 +.extern data_ov00_020e889c +.extern data_ov00_020e88a0 +.extern data_ov00_020e88a4 +.extern data_ov00_020e88a8 +.extern data_ov00_020e88ac +.extern data_ov00_020e88b0 +.extern data_ov00_020e88b4 +.extern data_ov00_020e88b8 +.extern data_ov00_020e88bc +.extern data_ov00_020e88c0 +.extern data_ov00_020e88c4 +.extern data_ov00_020e88c8 +.extern data_ov00_020e88cc +.extern data_ov00_020e88d0 +.extern data_ov00_020e88d4 +.extern data_ov00_020e88d8 +.extern data_ov00_020e88dc +.extern data_ov00_020e88e0 +.extern data_ov00_020e88e4 +.extern data_ov00_020e88e8 +.extern data_ov00_020e88ec +.extern data_ov00_020e88f0 +.extern data_ov00_020e88f4 +.extern data_ov00_020e88f8 +.extern data_ov00_020e88fc +.extern data_ov00_020e8900 +.extern data_ov00_020e8904 +.extern data_ov00_020e8908 +.extern data_ov00_020e890c +.extern data_ov00_020e8910 +.extern data_ov00_020e8914 +.extern data_ov00_020e8918 +.extern data_ov00_020e891c +.extern data_ov00_020e8920 +.extern data_ov00_020e8924 +.extern data_ov00_020e8928 +.extern data_ov00_020e892c +.extern data_ov00_020e8930 +.extern data_ov00_020e8934 +.extern data_ov00_020e8938 +.extern data_ov00_020e893c +.extern data_ov00_020e8940 +.extern data_ov00_020e8944 +.extern data_ov00_020e8948 +.extern data_ov00_020e894c +.extern data_ov00_020e8950 +.extern data_ov00_020e8954 +.extern data_ov00_020e8958 +.extern data_ov00_020e895c +.extern data_ov00_020e8960 +.extern data_ov00_020e8964 +.extern data_ov00_020e8968 +.extern data_ov00_020e896c +.extern data_ov00_020e8970 +.extern data_ov00_020e8974 +.extern data_ov00_020e8978 +.extern data_ov00_020e897c +.extern data_ov00_020e8980 +.extern data_ov00_020e8984 +.extern data_ov00_020e8988 +.extern data_ov00_020e898c +.extern data_ov00_020e8990 +.extern data_ov00_020e8994 +.extern data_ov00_020e8998 +.extern data_ov00_020e899c +.extern data_ov00_020e89a0 +.extern data_ov00_020e89a4 +.extern data_ov00_020e89a8 +.extern data_ov00_020e89ac +.extern data_ov00_020e89b0 +.extern data_ov00_020e89b4 +.extern data_ov00_020e89b8 +.extern data_ov00_020e89bc +.extern data_ov00_020e89c0 +.extern data_ov00_020e89c4 +.extern data_ov00_020e89c8 +.extern data_ov00_020e89cc +.extern data_ov00_020e89d0 +.extern data_ov00_020e89d4 +.extern data_ov00_020e89d8 +.extern data_ov00_020e89dc +.extern data_ov00_020e89e0 +.extern data_ov00_020e89e4 +.extern data_ov00_020e89e8 +.extern data_ov00_020e89ec +.extern data_ov00_020e89f0 +.extern data_ov00_020e89f4 +.extern data_ov00_020e89f8 +.extern data_ov00_020e89fc +.extern data_ov00_020e8a00 +.extern data_ov00_020e8a04 +.extern data_ov00_020e8a08 +.extern data_ov00_020e8a0c +.extern data_ov00_020e8a10 +.extern data_ov00_020e8a14 +.extern data_ov00_020e8a18 +.extern data_ov00_020e8a1c +.extern data_ov00_020e8a20 +.extern data_ov00_020e8a24 +.extern data_ov00_020e8a28 +.extern data_ov00_020e8a2c +.extern data_ov00_020e8a30 +.extern data_ov00_020e8a34 +.extern data_ov00_020e8a4a +.extern data_ov00_020e8a4c +.extern data_ov00_020e8a50 +.extern data_ov00_020e8a54 +.extern data_ov00_020e8a58 +.extern data_ov00_020e8a5c +.extern data_ov00_020e8a60 +.extern data_ov00_020e8a64 +.extern data_ov00_020e8a68 +.extern data_ov00_020e8a6c +.extern data_ov00_020e8a70 +.extern data_ov00_020e8a74 +.extern data_ov00_020e8a78 +.extern data_ov00_020e8a7c +.extern data_ov00_020e8a80 +.extern data_ov00_020e8a84 +.extern data_ov00_020e8a88 +.extern data_ov00_020e8a8c +.extern data_ov00_020e8a90 +.extern data_ov00_020e8a94 +.extern data_ov00_020e8a98 +.extern data_ov00_020e8a9c +.extern data_ov00_020e8aa0 +.extern data_ov00_020e8aa4 +.extern data_ov00_020e8aa8 +.extern data_ov00_020e8aac +.extern data_ov00_020e8ab0 +.extern data_ov00_020e8ab4 +.extern data_ov00_020e8ab8 +.extern data_ov00_020e8abc +.extern data_ov00_020e8ac0 +.extern data_ov00_020e8ac4 +.extern data_ov00_020e8ac8 +.extern data_ov00_020e8acc +.extern data_ov00_020e8ad0 +.extern data_ov00_020e8ad4 +.extern data_ov00_020e8ad8 +.extern data_ov00_020e8adc +.extern data_ov00_020e8ae0 +.extern data_ov00_020e8ae4 +.extern data_ov00_020e8ae8 +.extern data_ov00_020e8aec +.extern data_ov00_020e8af0 +.extern data_ov00_020e8af4 +.extern data_ov00_020e8af8 +.extern data_ov00_020e8afc +.extern data_ov00_020e8b00 +.extern data_ov00_020e8b04 +.extern data_ov00_020e8b08 +.extern data_ov00_020e8b0c +.extern data_ov00_020e8b10 +.extern data_ov00_020e8b14 +.extern data_ov00_020e8b18 +.extern data_ov00_020e8b1c +.extern data_ov00_020e8b20 +.extern data_ov00_020e8b24 +.extern data_ov00_020e8b28 +.extern data_ov00_020e8b2c +.extern data_ov00_020e8b30 +.extern data_ov00_020e8b34 +.extern data_ov00_020e8b38 +.extern data_ov00_020e8b3c +.extern data_ov00_020e8b40 +.extern data_ov00_020e8b44 +.extern data_ov00_020e8b48 +.extern data_ov00_020e8b4c +.extern data_ov00_020e8b50 +.extern data_ov00_020e8b54 +.extern data_ov00_020e8b58 +.extern data_ov00_020e8b5c +.extern data_ov00_020e8b60 +.extern data_ov00_020e8b64 +.extern data_ov00_020e8b68 +.extern data_ov00_020e8b6c +.extern data_ov00_020e8b70 +.extern data_ov00_020e8b74 +.extern data_ov00_020e8b78 +.extern data_ov00_020e8b7c +.extern data_ov00_020e8b80 +.extern data_ov00_020e8b84 +.extern data_ov00_020e8b88 +.extern data_ov00_020e8b8c +.extern data_ov00_020e8b90 +.extern data_ov00_020e8b94 +.extern data_ov00_020e8b98 +.extern data_ov00_020e8b9c +.extern data_ov00_020e8ba0 +.extern data_ov00_020e8ba4 +.extern data_ov00_020e8ba8 +.extern data_ov00_020e8bac +.extern data_ov00_020e8bb0 +.extern data_ov00_020e8bb4 +.extern data_ov00_020e8bb8 +.extern data_ov00_020e8bbc +.extern data_ov00_020e8bc0 +.extern data_ov00_020e8bc4 +.extern data_ov00_020e8bc8 +.extern data_ov00_020e8bcc +.extern data_ov00_020e8bd0 +.extern data_ov00_020e8bd4 +.extern data_ov00_020e8bd8 +.extern data_ov00_020e8bdc +.extern data_ov00_020e8be0 +.extern data_ov00_020e8be4 +.extern data_ov00_020e8be8 +.extern data_ov00_020e8bec +.extern data_ov00_020e8bf0 +.extern data_ov00_020e8bf4 +.extern data_ov00_020e8bf8 +.extern data_ov00_020e8bfc +.extern data_ov00_020e8c00 +.extern data_ov00_020e8c04 +.extern data_ov00_020e8c08 +.extern data_ov00_020e8c0c +.extern data_ov00_020e8c10 +.extern data_ov00_020e8c14 +.extern data_ov00_020e8c18 +.extern data_ov00_020e8c1c +.extern data_ov00_020e8c20 +.extern data_ov00_020e8c24 +.extern data_ov00_020e8c28 +.extern data_ov00_020e8c2c +.extern data_ov00_020e8c30 +.extern data_ov00_020e8c34 +.extern data_ov00_020e8c38 +.extern data_ov00_020e8c3c +.extern data_ov00_020e8c40 +.extern data_ov00_020e8c44 +.extern data_ov00_020e8c48 +.extern data_ov00_020e8c4c +.extern data_ov00_020e8c50 +.extern data_ov00_020e8c54 +.extern data_ov00_020e8c58 +.extern data_ov00_020e8c5c +.extern data_ov00_020e8c60 +.extern data_ov00_020e8c64 +.extern data_ov00_020e8c68 +.extern data_ov00_020e8c6c +.extern data_ov00_020e8c70 +.extern data_ov00_020e8c74 +.extern data_ov00_020e8c78 +.extern data_ov00_020e8c7c +.extern data_ov00_020e8c80 +.extern data_ov00_020e8c84 +.extern data_ov00_020e8c88 +.extern data_ov00_020e8c8c +.extern data_ov00_020e8c90 +.extern data_ov00_020e8c94 +.extern data_ov00_020e8c98 +.extern data_ov00_020e8c9c +.extern data_ov00_020e8ca0 +.extern data_ov00_020e8ca4 +.extern data_ov00_020e8ca8 +.extern data_ov00_020e8cac +.extern data_ov00_020e8cb0 +.extern data_ov00_020e8cb4 +.extern data_ov00_020e8cb8 +.extern data_ov00_020e8cbc +.extern data_ov00_020e8cc0 +.extern data_ov00_020e8cc4 +.extern data_ov00_020e8cc8 +.extern data_ov00_020e8ccc +.extern data_ov00_020e8cd0 +.extern data_ov00_020e8cd4 +.extern data_ov00_020e8cd8 +.extern data_ov00_020e8cdc +.extern data_ov00_020e8ce0 +.extern data_ov00_020e8ce4 +.extern data_ov00_020e8ce8 +.extern data_ov00_020e8cec +.extern data_ov00_020e8cf0 +.extern data_ov00_020e8cf4 +.extern data_ov00_020e8cf8 +.extern data_ov00_020e8cfc +.extern data_ov00_020e8d00 +.extern data_ov00_020e8d04 +.extern data_ov00_020e8d08 +.extern data_ov00_020e8d0c +.extern data_ov00_020e8d10 +.extern data_ov00_020e8d14 +.extern data_ov00_020e8d18 +.extern data_ov00_020e8d1c +.extern data_ov00_020e8d20 +.extern data_ov00_020e8d24 +.extern data_ov00_020e8d28 +.extern data_ov00_020e8d2c +.extern data_ov00_020e8d30 +.extern data_ov00_020e8d34 +.extern data_ov00_020e8d38 +.extern data_ov00_020e8d3c +.extern data_ov00_020e8d40 +.extern data_ov00_020e8d44 +.extern data_ov00_020e8d48 +.extern data_ov00_020e8d4c +.extern data_ov00_020e8d50 +.extern data_ov00_020e8d54 +.extern data_ov00_020e8d58 +.extern data_ov00_020e8d5c +.extern data_ov00_020e8d60 +.extern data_ov00_020e8d64 +.extern data_ov00_020e8d68 +.extern data_ov00_020e8d6c +.extern data_ov00_020e8d70 +.extern data_ov00_020e8d74 +.extern data_ov00_020e8d78 +.extern data_ov00_020e8d7c +.extern data_ov00_020e8d80 +.extern data_ov00_020e8d84 +.extern data_ov00_020e8d88 +.extern data_ov00_020e8d8c +.extern data_ov00_020e8d90 +.extern data_ov00_020e8d94 +.extern data_ov00_020e8d98 +.extern data_ov00_020e8d9c +.extern data_ov00_020e8da0 +.extern data_ov00_020e8da4 +.extern data_ov00_020e8da8 +.extern data_ov00_020e8dac +.extern data_ov00_020e8db0 +.extern data_ov00_020e8db4 +.extern data_ov00_020e8db8 +.extern data_ov00_020e8dbc +.extern data_ov00_020e8dc0 +.extern data_ov00_020e8dc4 +.extern data_ov00_020e8dc8 +.extern data_ov00_020e8dcc +.extern data_ov00_020e8dd0 +.extern data_ov00_020e8dd4 +.extern data_ov00_020e8dd8 +.extern data_ov00_020e8ddc +.extern data_ov00_020e8de0 +.extern data_ov00_020e8de4 +.extern data_ov00_020e8de8 +.extern data_ov00_020e8dec +.extern data_ov00_020e8df0 +.extern data_ov00_020e8df4 +.extern data_ov00_020e8df8 +.extern data_ov00_020e8dfc +.extern data_ov00_020e8e00 +.extern data_ov00_020e8e04 +.extern data_ov00_020e8e08 +.extern data_ov00_020e8e0c +.extern data_ov00_020e8e10 +.extern data_ov00_020e8e14 +.extern data_ov00_020e8e18 +.extern data_ov00_020e8e1c +.extern data_ov00_020e8e20 +.extern data_ov00_020e8e24 +.extern data_ov00_020e8e28 +.extern data_ov00_020e8e2c +.extern data_ov00_020e8e30 +.extern data_ov00_020e8e34 +.extern data_ov00_020e8e38 +.extern data_ov00_020e8e3c +.extern data_ov00_020e8e40 +.extern data_ov00_020e8e44 +.extern data_ov00_020e8e48 +.extern data_ov00_020e8e4c +.extern data_ov00_020e8e50 +.extern data_ov00_020e8e54 +.extern data_ov00_020e8e58 +.extern data_ov00_020e8e5c +.extern data_ov00_020e8e60 +.extern data_ov00_020e8e64 +.extern data_ov00_020e8e68 +.extern data_ov00_020e8e6c +.extern data_ov00_020e8e70 +.extern data_ov00_020e8e74 +.extern data_ov00_020e8e78 +.extern data_ov00_020e8e7c +.extern data_ov00_020e8e80 +.extern data_ov00_020e8e84 +.extern data_ov00_020e8e88 +.extern data_ov00_020e8e8c +.extern data_ov00_020e8e90 +.extern data_ov00_020e8e94 +.extern data_ov00_020e8e98 +.extern data_ov00_020e8e9c +.extern data_ov00_020e8ea0 +.extern data_ov00_020e8ea4 +.extern data_ov00_020e8ea8 +.extern data_ov00_020e8eac +.extern data_ov00_020e8eb0 +.extern data_ov00_020e8eb4 +.extern data_ov00_020e8eb8 +.extern data_ov00_020e8ebc +.extern data_ov00_020e8ec0 +.extern data_ov00_020e8ec4 +.extern data_ov00_020e8ec8 +.extern data_ov00_020e8ecc +.extern data_ov00_020e8ed0 +.extern data_ov00_020e8ed4 +.extern data_ov00_020e8ed8 +.extern data_ov00_020e8edc +.extern data_ov00_020e8ee0 +.extern data_ov00_020e8ee4 +.extern data_ov00_020e8ee8 +.extern data_ov00_020e8eec +.extern data_ov00_020e8ef0 +.extern data_ov00_020e8ef4 +.extern data_ov00_020e8ef8 +.extern data_ov00_020e8efc +.extern data_ov00_020e8f00 +.extern data_ov00_020e8f04 +.extern data_ov00_020e8f08 +.extern data_ov00_020e8f0c +.extern data_ov00_020e8f10 +.extern data_ov00_020e8f14 +.extern data_ov00_020e8f18 +.extern data_ov00_020e8f1c +.extern data_ov00_020e8f20 +.extern data_ov00_020e8f24 +.extern data_ov00_020e8f28 +.extern data_ov00_020e8f2c +.extern data_ov00_020e8f30 +.extern data_ov00_020e8f34 +.extern data_ov00_020e8f38 +.extern data_ov00_020e8f3c +.extern data_ov00_020e8f40 +.extern data_ov00_020e8f44 +.extern data_ov00_020e8f48 +.extern data_ov00_020e8f4c +.extern data_ov00_020e8f50 +.extern data_ov00_020e8f54 +.extern data_ov00_020e8f58 +.extern data_ov00_020e8f5c +.extern data_ov00_020e8f60 +.extern data_ov00_020e8f64 +.extern data_ov00_020e8f68 +.extern data_ov00_020e8f6c +.extern data_ov00_020e8f70 +.extern data_ov00_020e8f74 +.extern data_ov00_020e8f78 +.extern data_ov00_020e8f7c +.extern data_ov00_020e8f80 +.extern data_ov00_020e8f84 +.extern data_ov00_020e8f88 +.extern data_ov00_020e8f8c +.extern data_ov00_020e8f90 +.extern data_ov00_020e8f94 +.extern data_ov00_020e8f98 +.extern data_ov00_020e8f9c +.extern data_ov00_020e8fa0 +.extern data_ov00_020e8fa4 +.extern data_ov00_020e8fa8 +.extern data_ov00_020e8fac +.extern data_ov00_020e8fb0 +.extern data_ov00_020e8fb4 +.extern data_ov00_020e8fb8 +.extern data_ov00_020e8fbc +.extern data_ov00_020e8fc0 +.extern data_ov00_020e8fc4 +.extern data_ov00_020e8fc8 +.extern data_ov00_020e8fcc +.extern data_ov00_020e8fd0 +.extern data_ov00_020e8fd4 +.extern data_ov00_020e8fd8 +.extern data_ov00_020e8fdc +.extern data_ov00_020e8fe0 +.extern data_ov00_020e8fe4 +.extern data_ov00_020e8fe8 +.extern data_ov00_020e8fec +.extern data_ov00_020e8ff0 +.extern data_ov00_020e8ff4 +.extern data_ov00_020e8ff8 +.extern data_ov00_020e8ffc +.extern data_ov00_020e9000 +.extern data_ov00_020e9004 +.extern data_ov00_020e9008 +.extern data_ov00_020e900c +.extern data_ov00_020e9010 +.extern data_ov00_020e9014 +.extern data_ov00_020e9018 +.extern data_ov00_020e901c +.extern data_ov00_020e9020 +.extern data_ov00_020e9024 +.extern data_ov00_020e9028 +.extern data_ov00_020e902c +.extern data_ov00_020e9030 +.extern data_ov00_020e9034 +.extern data_ov00_020e9038 +.extern data_ov00_020e903c +.extern data_ov00_020e9040 +.extern data_ov00_020e9044 +.extern data_ov00_020e9048 +.extern data_ov00_020e904c +.extern data_ov00_020e9050 +.extern data_ov00_020e9054 +.extern data_ov00_020e9058 +.extern data_ov00_020e905c +.extern data_ov00_020e9060 +.extern data_ov00_020e9064 +.extern data_ov00_020e9068 +.extern data_ov00_020e906c +.extern data_ov00_020e9070 +.extern data_ov00_020e9074 +.extern data_ov00_020e9078 +.extern data_ov00_020e907c +.extern data_ov00_020e9080 +.extern data_ov00_020e9084 +.extern data_ov00_020e9088 +.extern data_ov00_020e908c +.extern data_ov00_020e9090 +.extern data_ov00_020e9094 +.extern data_ov00_020e9098 +.extern data_ov00_020e909c +.extern data_ov00_020e90a0 +.extern data_ov00_020e90a4 +.extern data_ov00_020e90a8 +.extern data_ov00_020e90ac +.extern data_ov00_020e90b0 +.extern data_ov00_020e90b4 +.extern data_ov00_020e90b8 +.extern data_ov00_020e90bc +.extern data_ov00_020e90c0 +.extern data_ov00_020e90c4 +.extern data_ov00_020e90c8 +.extern data_ov00_020e90cc +.extern data_ov00_020e90d0 +.extern data_ov00_020e90d4 +.extern data_ov00_020e90d8 +.extern data_ov00_020e90dc +.extern data_ov00_020e90e0 +.extern data_ov00_020e90e4 +.extern data_ov00_020e90e8 +.extern data_ov00_020e90ec +.extern data_ov00_020e90f0 +.extern data_ov00_020e90f4 +.extern data_ov00_020e90f8 +.extern data_ov00_020e90fc +.extern data_ov00_020e9100 +.extern data_ov00_020e9104 +.extern data_ov00_020e9108 +.extern data_ov00_020e910c +.extern data_ov00_020e9110 +.extern data_ov00_020e9114 +.extern data_ov00_020e9118 +.extern data_ov00_020e911c +.extern data_ov00_020e9120 +.extern data_ov00_020e9124 +.extern data_ov00_020e9128 +.extern data_ov00_020e912c +.extern data_ov00_020e9130 +.extern data_ov00_020e9134 +.extern data_ov00_020e9138 +.extern data_ov00_020e913c +.extern data_ov00_020e9140 +.extern data_ov00_020e9144 +.extern data_ov00_020e9148 +.extern data_ov00_020e914c +.extern data_ov00_020e9150 +.extern data_ov00_020e9154 +.extern data_ov00_020e9158 +.extern data_ov00_020e915c +.extern data_ov00_020e9160 +.extern data_ov00_020e9164 +.extern data_ov00_020e9168 +.extern data_ov00_020e916c +.extern data_ov00_020e9170 +.extern data_ov00_020e9174 +.extern data_ov00_020e9178 +.extern data_ov00_020e917c +.extern data_ov00_020e9180 +.extern data_ov00_020e9184 +.extern data_ov00_020e9188 +.extern data_ov00_020e918c +.extern data_ov00_020e9190 +.extern data_ov00_020e9194 +.extern data_ov00_020e9198 +.extern data_ov00_020e919c +.extern data_ov00_020e91a0 +.extern data_ov00_020e91a4 +.extern data_ov00_020e91a8 +.extern data_ov00_020e91ac +.extern data_ov00_020e91b0 +.extern data_ov00_020e91b4 +.extern data_ov00_020e91b8 +.extern data_ov00_020e91bc +.extern data_ov00_020e91d4 +.extern data_ov00_020e91e0 +.extern data_ov00_020e91e4 +.extern data_ov00_020e91e8 +.extern data_ov00_020e91ec +.extern data_ov00_020e91f0 +.extern data_ov00_020e91f4 +.extern data_ov00_020e91f8 +.extern data_ov00_020e91fc +.extern data_ov00_020e9200 +.extern data_ov00_020e9204 +.extern data_ov00_020e9208 +.extern data_ov00_020e920c +.extern data_ov00_020e9210 +.extern data_ov00_020e9214 +.extern data_ov00_020e9218 +.extern data_ov00_020e921c +.extern data_ov00_020e9220 +.extern data_ov00_020e9224 +.extern data_ov00_020e9228 +.extern data_ov00_020e922c +.extern data_ov00_020e9230 +.extern data_ov00_020e9234 +.extern data_ov00_020e9238 +.extern data_ov00_020e923c +.extern data_ov00_020e9240 +.extern data_ov00_020e9244 +.extern data_ov00_020e9248 +.extern data_ov00_020e924c +.extern data_ov00_020e9250 +.extern data_ov00_020e9254 +.extern data_ov00_020e9258 +.extern data_ov00_020e925c +.extern data_ov00_020e9260 +.extern data_ov00_020e9264 +.extern data_ov00_020e9268 +.extern data_ov00_020e926c +.extern data_ov00_020e9270 +.extern data_ov00_020e9274 +.extern data_ov00_020e9278 +.extern data_ov00_020e927c +.extern data_ov00_020e9280 +.extern data_ov00_020e9284 +.extern data_ov00_020e9288 +.extern data_ov00_020e928c +.extern data_ov00_020e9290 +.extern data_ov00_020e9294 +.extern data_ov00_020e9298 +.extern data_ov00_020e929c +.extern data_ov00_020e92a0 +.extern data_ov00_020e92a4 +.extern data_ov00_020e92a8 +.extern data_ov00_020e92ac +.extern data_ov00_020e92b0 +.extern data_ov00_020e92b4 +.extern data_ov00_020e92b8 +.extern data_ov00_020e92bc +.extern data_ov00_020e92c0 +.extern data_ov00_020e92c4 +.extern data_ov00_020e92c8 +.extern data_ov00_020e92cc +.extern data_ov00_020e92d0 +.extern data_ov00_020e92d4 +.extern data_ov00_020e92d8 +.extern data_ov00_020e92dc +.extern data_ov00_020e92e0 +.extern data_ov00_020e92e4 +.extern data_ov00_020e92e8 +.extern data_ov00_020e92ec +.extern data_ov00_020e92f0 +.extern data_ov00_020e92f4 +.extern data_ov00_020e92f8 +.extern data_ov00_020e92fc +.extern data_ov00_020e9300 +.extern data_ov00_020e9304 +.extern data_ov00_020e9308 +.extern data_ov00_020e930c +.extern data_ov00_020e9310 +.extern data_ov00_020e9314 +.extern data_ov00_020e9318 +.extern data_ov00_020e931c +.extern data_ov00_020e9320 +.extern data_ov00_020e9324 +.extern data_ov00_020e9328 +.extern data_ov00_020e932c +.extern data_ov00_020e932d +.extern data_ov00_020e932e +.extern data_ov00_020e932f +.extern data_ov00_020e9330 +.extern data_ov00_020e9331 +.extern data_ov00_020e9332 +.extern data_ov00_020e9334 +.extern data_ov00_020e9336 +.extern data_ov00_020e9337 +.extern data_ov00_020e9338 +.extern data_ov00_020e933c +.extern data_ov00_020e9340 +.extern data_ov00_020e9344 +.extern data_ov00_020e9348 +.extern data_ov00_020e934c +.extern data_ov00_020e9350 +.extern data_ov00_020e9354 +.extern data_ov00_020e9358 +.extern data_ov00_020e935c +.extern data_ov00_020e9360 +.extern data_ov00_020e9364 +.extern data_ov00_020e9368 +.extern data_ov00_020e936c +.extern data_ov00_020e9370 +.extern data_ov00_020e9374 +.extern data_ov00_020e9378 +.extern data_ov00_020e937c +.extern data_ov00_020e9380 +.extern data_ov00_020e9384 +.extern data_ov00_020e9388 +.extern data_ov00_020e938c +.extern data_ov00_020e9390 +.extern data_ov00_020e9394 +.extern data_ov00_020e9398 +.extern data_ov00_020e939c +.extern data_ov00_020e93a0 +.extern data_ov00_020e93a4 +.extern data_ov00_020e93a8 +.extern data_ov00_020e93ac +.extern data_ov00_020e93b0 +.extern data_ov00_020e93b4 +.extern data_ov00_020e93b8 +.extern data_ov00_020e93bc +.extern data_ov00_020e93c0 +.extern data_ov00_020e93c4 +.extern data_ov00_020e93c8 +.extern data_ov00_020e93cc +.extern data_ov00_020e93d0 +.extern data_ov00_020e93d4 +.extern data_ov00_020e93d8 +.extern data_ov00_020e93dc +.extern data_ov00_020e93e0 +.extern data_ov00_020e93e4 +.extern data_ov00_020e93e8 +.extern data_ov00_020e93ec +.extern data_ov00_020e93f0 +.extern data_ov00_020e93f4 +.extern data_ov00_020e93f8 +.extern data_ov00_020e93fc +.extern data_ov00_020e9400 +.extern data_ov00_020e9404 +.extern data_ov00_020e9408 +.extern data_ov00_020e940c +.extern data_ov00_020e9410 +.extern data_ov00_020e9414 +.extern data_ov00_020e9418 +.extern data_ov00_020e941c +.extern data_ov00_020e9420 +.extern data_ov00_020e9424 +.extern data_ov00_020e9428 +.extern data_ov00_020e942c +.extern data_ov00_020e9430 +.extern data_ov00_020e9434 +.extern data_ov00_020e9438 +.extern data_ov00_020e943c +.extern data_ov00_020e9440 +.extern data_ov00_020e9444 +.extern data_ov00_020e9448 +.extern data_ov00_020e944c +.extern data_ov00_020e9450 +.extern data_ov00_020e9454 +.extern data_ov00_020e9458 +.extern data_ov00_020e945c +.extern data_ov00_020e9460 +.extern data_ov00_020e9464 +.extern data_ov00_020e9468 +.extern data_ov00_020e946c +.extern data_ov00_020e9470 +.extern data_ov00_020e9474 +.extern data_ov00_020e9478 +.extern data_ov00_020e947c +.extern data_ov00_020e9480 +.extern data_ov00_020e9484 +.extern data_ov00_020e9488 +.extern data_ov00_020e948c +.extern data_ov00_020e9490 +.extern data_ov00_020e9494 +.extern data_ov00_020e9498 +.extern data_ov00_020e949c +.extern data_ov00_020e94a0 +.extern data_ov00_020e94a4 +.extern data_ov00_020e94a8 +.extern data_ov00_020e94ac +.extern data_ov00_020e94b0 +.extern data_ov00_020e94b4 +.extern data_ov00_020e94b8 +.extern data_ov00_020e94bc +.extern data_ov00_020e94c0 +.extern data_ov00_020e94c4 +.extern data_ov00_020e94c8 +.extern data_ov00_020e94cc +.extern data_ov00_020e94d0 +.extern data_ov00_020e94d4 +.extern data_ov00_020e94d8 +.extern data_ov00_020e94dc +.extern data_ov00_020e94e0 +.extern data_ov00_020e94e4 +.extern data_ov00_020e94e8 +.extern data_ov00_020e94ec +.extern data_ov00_020e94f0 +.extern data_ov00_020e94f4 +.extern data_ov00_020e94f8 +.extern data_ov00_020e94fc +.extern data_ov00_020e9500 +.extern data_ov00_020e9504 +.extern data_ov00_020e9508 +.extern data_ov00_020e950c +.extern data_ov00_020e9510 +.extern data_ov00_020e9514 +.extern data_ov00_020e9518 +.extern data_ov00_020e951c +.extern data_ov00_020e9520 +.extern data_ov00_020e9524 +.extern data_ov00_020e9528 +.extern data_ov00_020e952c +.extern data_ov00_020e9530 +.extern data_ov00_020e9534 +.extern data_ov00_020e9538 +.extern data_ov00_020e953c +.extern data_ov00_020e9540 +.extern data_ov00_020e9544 +.extern data_ov00_020e9548 +.extern data_ov00_020e954c +.extern data_ov00_020e9550 +.extern data_ov00_020e9554 +.extern data_ov00_020e9558 +.extern data_ov00_020e955c +.extern data_ov00_020e9560 +.extern data_ov00_020e9564 +.extern data_ov00_020e9568 +.extern data_ov00_020e956c +.extern data_ov00_020e9570 +.extern data_ov00_020e9574 +.extern data_ov00_020e9578 +.extern data_ov00_020e957c +.extern data_ov00_020e9580 +.extern data_ov00_020e9584 +.extern data_ov00_020e9588 +.extern data_ov00_020e958c +.extern data_ov00_020e9590 +.extern data_ov00_020e9594 +.extern data_ov00_020e9598 +.extern data_ov00_020e959c +.extern data_ov00_020e95a0 +.extern data_ov00_020e95a4 +.extern data_ov00_020e95a8 +.extern data_ov00_020e95ac +.extern data_ov00_020e95b0 +.extern data_ov00_020e95b4 +.extern data_ov00_020e95b8 +.extern data_ov00_020e95bc +.extern data_ov00_020e95c0 +.extern data_ov00_020e95c4 +.extern data_ov00_020e95c8 +.extern data_ov00_020e95cc +.extern data_ov00_020e95d0 +.extern data_ov00_020e95d4 +.extern data_ov00_020e95d8 +.extern data_ov00_020e95dc +.extern data_ov00_020e95e0 +.extern data_ov00_020e95e4 +.extern data_ov00_020e95e8 +.extern data_ov00_020e95ec +.extern data_ov00_020e95f0 +.extern data_ov00_020e95f4 +.extern data_ov00_020e95f8 +.extern data_ov00_020e95fc +.extern data_ov00_020e9600 +.extern data_ov00_020e9604 +.extern data_ov00_020e9608 +.extern data_ov00_020e960c +.extern data_ov00_020e9610 +.extern data_ov00_020e9614 +.extern data_ov00_020e9618 +.extern data_ov00_020e961c +.extern data_ov00_020e9620 +.extern data_ov00_020e9624 +.extern data_ov00_020e9628 +.extern data_ov00_020e962c +.extern data_ov00_020e9630 +.extern data_ov00_020e9634 +.extern data_ov00_020e9638 +.extern data_ov00_020e963c +.extern data_ov00_020e9640 +.extern data_ov00_020e9644 +.extern data_ov00_020e9648 +.extern data_ov00_020e964c +.extern data_ov00_020e9650 +.extern data_ov00_020e9654 +.extern data_ov00_020e9658 +.extern data_ov00_020e965c +.extern data_ov00_020e9660 +.extern data_ov00_020e9664 +.extern data_ov00_020e9668 +.extern data_ov00_020e966c +.extern data_ov00_020e9670 +.extern data_ov00_020e9674 +.extern data_ov00_020e9678 +.extern data_ov00_020e967c +.extern data_ov00_020e9680 +.extern data_ov00_020e9684 +.extern data_ov00_020e9688 +.extern data_ov00_020e968c +.extern data_ov00_020e9690 +.extern data_ov00_020e9694 +.extern data_ov00_020e9698 +.extern data_ov00_020e969c +.extern data_ov00_020e96a0 +.extern data_ov00_020e96a4 +.extern data_ov00_020e96a8 +.extern data_ov00_020e96ac +.extern data_ov00_020e96b0 +.extern data_ov00_020e96b4 +.extern data_ov00_020e96b8 +.extern data_ov00_020e96bc +.extern data_ov00_020e96c0 +.extern data_ov00_020e96c4 +.extern data_ov00_020e96c8 +.extern data_ov00_020e96cc +.extern data_ov00_020e96d0 +.extern data_ov00_020e96d4 +.extern data_ov00_020e96d8 +.extern data_ov00_020e96dc +.extern data_ov00_020e96e0 +.extern data_ov00_020e96e4 +.extern data_ov00_020e96e8 +.extern data_ov00_020e96ec +.extern data_ov00_020e96f0 +.extern data_ov00_020e96f4 +.extern data_ov00_020e96f8 +.extern data_ov00_020e96fc +.extern data_ov00_020e9700 +.extern data_ov00_020e9704 +.extern data_ov00_020e9708 +.extern data_ov00_020e970c +.extern data_ov00_020e9710 +.extern data_ov00_020e9714 +.extern data_ov00_020e9718 +.extern data_ov00_020e971c +.extern data_ov00_020e9720 +.extern data_ov00_020e9724 +.extern data_ov00_020e9728 +.extern data_ov00_020e972c +.extern data_ov00_020e9730 +.extern data_ov00_020e9734 +.extern data_ov00_020e9738 +.extern data_ov00_020e973c +.extern data_ov00_020e9740 +.extern data_ov00_020e9744 +.extern data_ov00_020e9748 +.extern data_ov00_020e974c +.extern data_ov00_020e9750 +.extern data_ov00_020e9754 +.extern data_ov00_020e9758 +.extern data_ov00_020e975c +.extern data_ov00_020e9760 +.extern data_ov00_020e9764 +.extern data_ov00_020e9768 +.extern data_ov00_020e976c +.extern data_ov00_020e9770 +.extern data_ov00_020e9774 +.extern data_ov00_020e9778 +.extern data_ov00_020e977c +.extern data_ov00_020e9780 +.extern data_ov00_020e9784 +.extern data_ov00_020e9788 +.extern data_ov00_020e978c +.extern data_ov00_020e9790 +.extern data_ov00_020e9794 +.extern data_ov00_020e9798 +.extern data_ov00_020e979c +.extern data_ov00_020e97a0 +.extern data_ov00_020e97a4 +.extern data_ov00_020e97a8 +.extern data_ov00_020e97ac +.extern data_ov00_020e97b0 +.extern data_ov00_020e97b4 +.extern data_ov00_020e97b8 +.extern data_ov00_020e97bc +.extern data_ov00_020e97c0 +.extern data_ov00_020e97c4 +.extern data_ov00_020e97c8 +.extern data_ov00_020e97cc +.extern data_ov00_020e97d0 +.extern data_ov00_020e97d4 +.extern data_ov00_020e97d8 +.extern data_ov00_020e97dc +.extern data_ov00_020e97e0 +.extern data_ov00_020e97e4 +.extern data_ov00_020e97e8 +.extern data_ov00_020e97ec +.extern data_ov00_020e97f0 +.extern data_ov00_020e97f4 +.extern data_ov00_020e97f8 +.extern data_ov00_020e97fc +.extern data_ov00_020e9800 +.extern data_ov00_020e9804 +.extern data_ov00_020e9808 +.extern data_ov00_020e980c +.extern data_ov00_020e9810 +.extern data_ov00_020e9814 +.extern data_ov00_020e9818 +.extern data_ov00_020e981c +.extern data_ov00_020e9820 +.extern data_ov00_020e9824 +.extern data_ov00_020e9828 +.extern data_ov00_020e982c +.extern data_ov00_020e9830 +.extern data_ov00_020e9834 +.extern data_ov00_020e9838 +.extern data_ov00_020e983c +.extern data_ov00_020e9840 +.extern data_ov00_020e9844 +.extern data_ov00_020e9848 +.extern data_ov00_020e984c +.extern data_ov00_020e9850 +.extern data_ov00_020e9854 +.extern data_ov00_020e9858 +.extern data_ov00_020e985c +.extern data_ov00_020e9860 +.extern data_ov00_020e9864 +.extern data_ov00_020e9868 +.extern data_ov00_020e986c +.extern data_ov00_020e9870 +.extern data_ov00_020e9874 +.extern data_ov00_020e9878 +.extern data_ov00_020e987c +.extern data_ov00_020e9880 +.extern data_ov00_020e9884 +.extern data_ov00_020e9888 +.extern data_ov00_020e988c +.extern data_ov00_020e9890 +.extern data_ov00_020e9894 +.extern data_ov00_020e9898 +.extern data_ov00_020e989c +.extern data_ov00_020e98a0 +.extern data_ov00_020e98a4 +.extern data_ov00_020e98a8 +.extern data_ov00_020e98ac +.extern data_ov00_020e98b0 +.extern data_ov00_020e98b4 +.extern data_ov00_020e98b8 +.extern data_ov00_020e98bc +.extern data_ov00_020e98c0 +.extern data_ov00_020e98c4 +.extern data_ov00_020e98c8 +.extern data_ov00_020e98cc +.extern data_ov00_020e98d0 +.extern data_ov00_020e98d4 +.extern data_ov00_020e98d8 +.extern data_ov00_020e98dc +.extern data_ov00_020e98e0 +.extern data_ov00_020e98e4 +.extern data_ov00_020e98e8 +.extern data_ov00_020e98ec +.extern data_ov00_020e98f0 +.extern data_ov00_020e98f4 +.extern data_ov00_020e98f8 +.extern data_ov00_020e98fc +.extern data_ov00_020e9900 +.extern data_ov00_020e9904 +.extern data_ov00_020e9908 +.extern data_ov00_020e990c +.extern data_ov00_020e9910 +.extern data_ov00_020e9914 +.extern data_ov00_020e9918 +.extern data_ov00_020e991c +.extern data_ov00_020e9920 +.extern data_ov00_020e9924 +.extern data_ov00_020e9928 +.extern data_ov00_020e992c +.extern data_ov00_020e9930 +.extern data_ov00_020e9934 +.extern data_ov00_020e9938 +.extern data_ov00_020e993c +.extern data_ov00_020e9940 +.extern data_ov00_020e9944 +.extern data_ov00_020e9948 +.extern data_ov00_020e994c +.extern data_ov00_020e9950 +.extern data_ov00_020e9954 +.extern data_ov00_020e9958 +.extern data_ov00_020e995c +.extern data_ov00_020e9960 +.extern data_ov00_020e9964 +.extern data_ov00_020e9968 +.extern data_ov00_020e996c +.extern data_ov00_020e9970 +.extern data_ov00_020e9974 +.extern data_ov00_020e9978 +.extern data_ov00_020e997c +.extern data_ov00_020e9980 +.extern data_ov00_020e9984 +.extern data_ov00_020e9988 +.extern data_ov00_020e998c +.extern data_ov00_020e9990 +.extern data_ov00_020e9994 +.extern data_ov00_020e9998 +.extern data_ov00_020e999c +.extern data_ov00_020e99a0 +.extern data_ov00_020e99a4 +.extern data_ov00_020e99a8 +.extern data_ov00_020e99ac +.extern data_ov00_020e99b0 +.extern data_ov00_020e99b4 +.extern data_ov00_020e99b8 +.extern data_ov00_020e99bc +.extern data_ov00_020e99c0 +.extern data_ov00_020e99c4 +.extern data_ov00_020e99c8 +.extern data_ov00_020e99cc +.extern data_ov00_020e99d0 +.extern data_ov00_020e99d4 +.extern data_ov00_020e99d8 +.extern data_ov00_020e99dc +.extern data_ov00_020e99e0 +.extern data_ov00_020e99e4 +.extern data_ov00_020e99e8 +.extern data_ov00_020e99ec +.extern data_ov00_020e99f0 +.extern data_ov00_020e99f4 +.extern data_ov00_020e99f8 +.extern data_ov00_020e99fc +.extern data_ov00_020e9a00 +.extern data_ov00_020e9a04 +.extern data_ov00_020e9a08 +.extern data_ov00_020e9a0c +.extern data_ov00_020e9a10 +.extern data_ov00_020e9a14 +.extern data_ov00_020e9a18 +.extern data_ov00_020e9a1c +.extern data_ov00_020e9a20 +.extern data_ov00_020e9a24 +.extern data_ov00_020e9a28 +.extern data_ov00_020e9a2c +.extern data_ov00_020e9a30 +.extern data_ov00_020e9a34 +.extern data_ov00_020e9a38 +.extern data_ov00_020e9a3c +.extern data_ov00_020e9a40 +.extern data_ov00_020e9a44 +.extern data_ov00_020e9a48 +.extern data_ov00_020e9a4c +.extern data_ov00_020e9a50 +.extern data_ov00_020e9a54 +.extern data_ov00_020e9a58 +.extern data_ov00_020e9a5c +.extern data_ov00_020e9a60 +.extern data_ov00_020e9a64 +.extern data_ov00_020e9a68 +.extern data_ov00_020e9a6c +.extern data_ov00_020e9a70 +.extern data_ov00_020e9a74 +.extern data_ov00_020e9a78 +.extern data_ov00_020e9a7c +.extern data_ov00_020e9a80 +.extern data_ov00_020e9a84 +.extern data_ov00_020e9a88 +.extern data_ov00_020e9a8c +.extern data_ov00_020e9a90 +.extern data_ov00_020e9a94 +.extern data_ov00_020e9a98 +.extern data_ov00_020e9a9c +.extern data_ov00_020e9aa0 +.extern data_ov00_020e9aa4 +.extern data_ov00_020e9aa8 +.extern data_ov00_020e9aac +.extern data_ov00_020e9ab0 +.extern data_ov00_020e9ab4 +.extern data_ov00_020e9ab8 +.extern data_ov00_020e9abc +.extern data_ov00_020e9ac0 +.extern data_ov00_020e9ac4 +.extern data_ov00_020e9ac8 +.extern data_ov00_020e9acc +.extern data_ov00_020e9ad0 +.extern data_ov00_020e9ad4 +.extern data_ov00_020e9ad8 +.extern data_ov00_020e9adc +.extern data_ov00_020e9ae0 +.extern data_ov00_020e9ae4 +.extern data_ov00_020e9ae8 +.extern data_ov00_020e9aec +.extern data_ov00_020e9af0 +.extern data_ov00_020e9af4 +.extern data_ov00_020e9af8 +.extern data_ov00_020e9afc +.extern data_ov00_020e9b00 +.extern data_ov00_020e9b04 +.extern data_ov00_020e9b08 +.extern data_ov00_020e9b0c +.extern data_ov00_020e9b10 +.extern data_ov00_020e9b14 +.extern data_ov00_020e9b18 +.extern data_ov00_020e9b1c +.extern data_ov00_020e9b20 +.extern data_ov00_020e9b24 +.extern data_ov00_020e9b28 +.extern data_ov00_020e9b2c +.extern data_ov00_020e9b30 +.extern data_ov00_020e9b34 +.extern data_ov00_020e9b38 +.extern data_ov00_020e9b3c +.extern data_ov00_020e9b40 +.extern data_ov00_020e9b44 +.extern data_ov00_020e9b48 +.extern data_ov00_020e9b4c +.extern data_ov00_020e9b50 +.extern data_ov00_020e9b54 +.extern data_ov00_020e9b58 +.extern data_ov00_020e9b5c +.extern data_ov00_020e9b60 +.extern data_ov00_020e9b64 +.extern data_ov00_020e9b68 +.extern data_ov00_020e9b6c +.extern data_ov00_020e9b70 +.extern data_ov00_020e9b74 +.extern data_ov00_020e9b78 +.extern data_ov00_020e9b7c +.extern data_ov00_020e9b80 +.extern data_ov00_020e9b84 +.extern data_ov00_020e9b88 +.extern data_ov00_020e9b8c +.extern data_ov00_020e9b90 +.extern data_ov00_020e9b94 +.extern data_ov00_020e9b98 +.extern data_ov00_020e9b9c +.extern data_ov00_020e9ba0 +.extern data_ov00_020e9ba4 +.extern data_ov00_020e9ba8 +.extern data_ov00_020e9bac +.extern data_ov00_020e9bb0 +.extern data_ov00_020e9bb4 +.extern data_ov00_020e9bb8 +.extern data_ov00_020e9bbc +.extern data_ov00_020e9bc0 +.extern data_ov00_020e9bc4 +.extern data_ov00_020e9bc8 +.extern data_ov00_020e9bcc +.extern data_ov00_020e9bd0 +.extern data_ov00_020e9bd4 +.extern data_ov00_020e9bd8 +.extern data_ov00_020e9bdc +.extern data_ov00_020e9be0 +.extern data_ov00_020e9be4 +.extern data_ov00_020e9be8 +.extern data_ov00_020e9bec +.extern data_ov00_020e9bf0 +.extern data_ov00_020e9bf4 +.extern data_ov00_020e9bf8 +.extern data_ov00_020e9bfc +.extern data_ov00_020e9c00 +.extern data_ov00_020e9c04 +.extern data_ov00_020e9c08 +.extern data_ov00_020e9c0c +.extern data_ov00_020e9c10 +.extern data_ov00_020e9c14 +.extern data_ov00_020e9c18 +.extern data_ov00_020e9c1c +.extern data_ov00_020e9c20 +.extern data_ov00_020e9c24 +.extern data_ov00_020e9c28 +.extern data_ov00_020e9c2c +.extern data_ov00_020e9c30 +.extern data_ov00_020e9c34 +.extern data_ov00_020e9c38 +.extern data_ov00_020e9c3c +.extern data_ov00_020e9c40 +.extern data_ov00_020e9c44 +.extern data_ov00_020e9c48 +.extern data_ov00_020e9c4c +.extern data_ov00_020e9c50 +.extern data_ov00_020e9c54 +.extern data_ov00_020e9c58 +.extern data_ov00_020e9c5c +.extern data_ov00_020e9c60 +.extern data_ov00_020e9c64 +.extern data_ov00_020e9c68 +.extern data_ov00_020e9c6c +.extern data_ov00_020e9c70 +.extern data_ov00_020e9c74 +.extern data_ov00_020e9c78 +.extern data_ov00_020e9c7c +.extern data_ov00_020e9c80 +.extern data_ov00_020e9c84 +.extern data_ov00_020e9c88 +.extern data_ov00_020e9c8c +.extern data_ov00_020e9c90 +.extern data_ov00_020e9c94 +.extern data_ov00_020e9c98 +.extern data_ov00_020e9c9c +.extern data_ov00_020e9ca0 +.extern data_ov00_020e9ca4 +.extern data_ov00_020e9ca8 +.extern data_ov00_020e9cac +.extern data_ov00_020e9cb0 +.extern data_ov00_020e9cb4 +.extern data_ov00_020e9cb8 +.extern data_ov00_020e9cbc +.extern data_ov00_020e9cc0 +.extern data_ov00_020e9cc4 +.extern data_ov00_020e9cc8 +.extern data_ov00_020e9ccc +.extern data_ov00_020e9cd0 +.extern data_ov00_020e9cd4 +.extern data_ov00_020e9cd8 +.extern data_ov00_020e9cdc +.extern data_ov00_020e9ce0 +.extern data_ov00_020e9ce4 +.extern data_ov00_020e9ce8 +.extern data_ov00_020e9cec +.extern data_ov00_020e9cf0 +.extern data_ov00_020e9cf4 +.extern data_ov00_020e9cf8 +.extern data_ov00_020e9cfc +.extern data_ov00_020e9d00 +.extern data_ov00_020e9d04 +.extern data_ov00_020e9d08 +.extern data_ov00_020e9d0c +.extern data_ov00_020e9d10 +.extern data_ov00_020e9d14 +.extern data_ov00_020e9d18 +.extern data_ov00_020e9d1c +.extern data_ov00_020e9d20 +.extern data_ov00_020e9d24 +.extern data_ov00_020e9d28 +.extern data_ov00_020e9d2c +.extern data_ov00_020e9d30 +.extern data_ov00_020e9d34 +.extern data_ov00_020e9d38 +.extern data_ov00_020e9d3c +.extern data_ov00_020e9d40 +.extern data_ov00_020e9d44 +.extern data_ov00_020e9d48 +.extern data_ov00_020e9d4c +.extern data_ov00_020e9d50 +.extern data_ov00_020e9d54 +.extern data_ov00_020e9d58 +.extern data_ov00_020e9d5c +.extern data_ov00_020e9d60 +.extern data_ov00_020e9d64 +.extern data_ov00_020e9d68 +.extern data_ov00_020e9d6c +.extern data_ov00_020e9d70 +.extern data_ov00_020e9d74 +.extern data_ov00_020e9d78 +.extern data_ov00_020e9d7c +.extern data_ov00_020e9d80 +.extern data_ov00_020e9d84 +.extern data_ov00_020e9d88 +.extern data_ov00_020e9d8c +.extern data_ov00_020e9d90 +.extern data_ov00_020e9d94 +.extern data_ov00_020e9d98 +.extern data_ov00_020e9d9c +.extern data_ov00_020e9da0 +.extern data_ov00_020e9da4 +.extern data_ov00_020e9da8 +.extern data_ov00_020e9dac +.extern data_ov00_020e9db0 +.extern data_ov00_020e9db4 +.extern data_ov00_020e9db8 +.extern data_ov00_020e9dbc +.extern data_ov00_020e9dc0 +.extern data_ov00_020e9dc4 +.extern data_ov00_020e9dc8 +.extern data_ov00_020e9dcc +.extern data_ov00_020e9dd0 +.extern data_ov00_020e9dd4 +.extern data_ov00_020e9dd8 +.extern data_ov00_020e9ddc +.extern data_ov00_020e9de0 +.extern data_ov00_020e9de4 +.extern data_ov00_020e9de8 +.extern data_ov00_020e9dec +.extern data_ov00_020e9df0 +.extern data_ov00_020e9df4 +.extern data_ov00_020e9df8 +.extern data_ov00_020e9dfc +.extern data_ov00_020e9e00 +.extern data_ov00_020e9e04 +.extern data_ov00_020e9e08 +.extern data_ov00_020e9e0c +.extern data_ov00_020e9e10 +.extern data_ov00_020e9e14 +.extern data_ov00_020e9e18 +.extern data_ov00_020e9e1c +.extern data_ov00_020e9e20 +.extern data_ov00_020e9e24 +.extern data_ov00_020e9e28 +.extern data_ov00_020e9e2c +.extern data_ov00_020e9e30 +.extern data_ov00_020e9e34 +.extern data_ov00_020e9e38 +.extern data_ov00_020e9e3c +.extern data_ov00_020e9e40 +.extern data_ov00_020e9e44 +.extern data_ov00_020e9e48 +.extern data_ov00_020e9e4c +.extern data_ov00_020e9e50 +.extern data_ov00_020e9e54 +.extern data_ov00_020e9e58 +.extern data_ov00_020e9e5c +.extern data_ov00_020e9e60 +.extern data_ov00_020e9e64 +.extern data_ov00_020e9e68 +.extern data_ov00_020e9e6c +.extern data_ov00_020e9e70 +.extern data_ov00_020e9e74 +.extern data_ov00_020e9e78 +.extern data_ov00_020e9e7c +.extern data_ov00_020e9e80 +.extern data_ov00_020e9e84 +.extern data_ov00_020e9e88 +.extern data_ov00_020e9e8c +.extern data_ov00_020e9e90 +.extern data_ov00_020e9e94 +.extern data_ov00_020e9e98 +.extern data_ov00_020e9e9c +.extern data_ov00_020e9ea0 +.extern data_ov00_020e9ea4 +.extern data_ov00_020e9ea8 +.extern data_ov00_020e9eac +.extern data_ov00_020e9eb0 +.extern data_ov00_020e9eb4 +.extern data_ov00_020e9eb8 +.extern data_ov00_020e9ebc +.extern data_ov00_020e9ec0 +.extern data_ov00_020e9ec4 +.extern data_ov00_020e9ec8 +.extern data_ov00_020e9ecc +.extern data_ov00_020e9ed0 +.extern data_ov00_020e9ed4 +.extern data_ov00_020e9ed8 +.extern data_ov00_020e9edc +.extern data_ov00_020e9ee0 +.extern data_ov00_020e9ee4 +.extern data_ov00_020e9ee8 +.extern data_ov00_020e9eec +.extern data_ov00_020e9ef0 +.extern data_ov00_020e9ef4 +.extern data_ov00_020e9ef8 +.extern data_ov00_020e9efc +.extern data_ov00_020e9f00 +.extern data_ov00_020e9f04 +.extern data_ov00_020e9f08 +.extern data_ov00_020e9f0c +.extern data_ov00_020e9f10 +.extern data_ov00_020e9f14 +.extern data_ov00_020e9f18 +.extern data_ov00_020e9f1c +.extern data_ov00_020e9f20 +.extern data_ov00_020e9f24 +.extern data_ov00_020e9f28 +.extern data_ov00_020e9f2c +.extern data_ov00_020e9f30 +.extern data_ov00_020e9f34 +.extern data_ov00_020e9f38 +.extern data_ov00_020e9f3c +.extern data_ov00_020e9f40 +.extern data_ov00_020e9f44 +.extern data_ov00_020e9f48 +.extern data_ov00_020e9f4c +.extern data_ov00_020e9f50 +.extern data_ov00_020e9f54 +.extern data_ov00_020e9f58 +.extern data_ov00_020e9f5c +.extern data_ov00_020e9f60 +.extern data_ov00_020e9f64 +.extern data_ov00_020e9f68 +.extern data_ov00_020e9f6c +.extern data_ov00_020e9f70 +.extern data_ov00_020e9f74 +.extern data_ov00_020e9f78 +.extern data_ov00_020e9f7c +.extern data_ov00_020e9f80 +.extern data_ov00_020e9f84 +.extern data_ov00_020e9f88 +.extern data_ov00_020e9f8c +.extern data_ov00_020e9f90 +.extern data_ov00_020e9f94 +.extern data_ov00_020e9f98 +.extern data_ov00_020e9f9c +.extern data_ov00_020e9fa0 +.extern data_ov00_020e9fa4 +.extern data_ov00_020e9fa8 +.extern data_ov00_020e9fac +.extern data_ov00_020e9fb0 +.extern data_ov00_020e9fb4 +.extern data_ov00_020e9fb8 +.extern data_ov00_020e9fbc +.extern data_ov00_020e9fc0 +.extern data_ov00_020e9fc4 +.extern data_ov00_020e9fc8 +.extern data_ov00_020e9fcc +.extern data_ov00_020e9fd0 +.extern data_ov00_020e9fd4 +.extern data_ov00_020e9fd8 +.extern data_ov00_020e9fdc +.extern data_ov00_020e9fe0 +.extern data_ov00_020e9fe4 +.extern data_ov00_020e9fe8 +.extern data_ov00_020e9fec +.extern data_ov00_020e9ff0 +.extern data_ov00_020e9ff4 +.extern data_ov00_020e9ff8 +.extern data_ov00_020e9ffc +.extern data_ov00_020ea000 +.extern data_ov00_020ea004 +.extern data_ov00_020ea008 +.extern data_ov00_020ea00c +.extern data_ov00_020ea010 +.extern data_ov00_020ea014 +.extern data_ov00_020ea018 +.extern data_ov00_020ea01c +.extern data_ov00_020ea020 +.extern data_ov00_020ea024 +.extern data_ov00_020ea028 +.extern data_ov00_020ea02c +.extern data_ov00_020ea030 +.extern data_ov00_020ea034 +.extern data_ov00_020ea038 +.extern data_ov00_020ea03c +.extern data_ov00_020ea040 +.extern data_ov00_020ea044 +.extern data_ov00_020ea048 +.extern data_ov00_020ea04c +.extern data_ov00_020ea050 +.extern data_ov00_020ea054 +.extern data_ov00_020ea058 +.extern data_ov00_020ea05c +.extern data_ov00_020ea060 +.extern data_ov00_020ea064 +.extern data_ov00_020ea068 +.extern data_ov00_020ea06c +.extern data_ov00_020ea070 +.extern data_ov00_020ea074 +.extern data_ov00_020ea078 +.extern data_ov00_020ea07c +.extern data_ov00_020ea080 +.extern data_ov00_020ea084 +.extern data_ov00_020ea088 +.extern data_ov00_020ea08c +.extern data_ov00_020ea090 +.extern data_ov00_020ea094 +.extern data_ov00_020ea098 +.extern data_ov00_020ea09c +.extern data_ov00_020ea0a0 +.extern data_ov00_020ea0a4 +.extern data_ov00_020ea0a8 +.extern data_ov00_020ea0ac +.extern data_ov00_020ea0b0 +.extern data_ov00_020ea0b4 +.extern data_ov00_020ea0b8 +.extern data_ov00_020ea0bc +.extern data_ov00_020ea0c0 +.extern data_ov00_020ea0c4 +.extern data_ov00_020ea0c8 +.extern data_ov00_020ea0cc +.extern data_ov00_020ea0d0 +.extern data_ov00_020ea0d4 +.extern data_ov00_020ea0d8 +.extern data_ov00_020ea0dc +.extern data_ov00_020ea0e0 +.extern data_ov00_020ea0e4 +.extern data_ov00_020ea0e8 +.extern data_ov00_020ea0ec +.extern data_ov00_020ea0f0 +.extern data_ov00_020ea0f4 +.extern data_ov00_020ea0f8 +.extern data_ov00_020ea0fc +.extern data_ov00_020ea100 +.extern data_ov00_020ea104 +.extern data_ov00_020ea108 +.extern data_ov00_020ea10c +.extern data_ov00_020ea110 +.extern data_ov00_020ea114 +.extern data_ov00_020ea118 +.extern data_ov00_020ea11c +.extern data_ov00_020ea120 +.extern data_ov00_020ea124 +.extern data_ov00_020ea128 +.extern data_ov00_020ea12c +.extern data_ov00_020ea130 +.extern data_ov00_020ea134 +.extern data_ov00_020ea138 +.extern data_ov00_020ea13c +.extern data_ov00_020ea140 +.extern data_ov00_020ea144 +.extern data_ov00_020ea148 +.extern data_ov00_020ea14c +.extern data_ov00_020ea150 +.extern data_ov00_020ea154 +.extern data_ov00_020ea158 +.extern data_ov00_020ea15c +.extern data_ov00_020ea160 +.extern data_ov00_020ea164 +.extern data_ov00_020ea168 +.extern data_ov00_020ea16c +.extern data_ov00_020ea170 +.extern data_ov00_020ea174 +.extern data_ov00_020ea178 +.extern data_ov00_020ea17c +.extern data_ov00_020ea180 +.extern data_ov00_020ea184 +.extern data_ov00_020ea188 +.extern data_ov00_020ea18c +.extern data_ov00_020ea190 +.extern data_ov00_020ea194 +.extern data_ov00_020ea198 +.extern data_ov00_020ea19c +.extern data_ov00_020ea1a0 +.extern data_ov00_020ea1a4 +.extern data_ov00_020ea1a8 +.extern data_ov00_020ea1ac +.extern data_ov00_020ea1b0 +.extern data_ov00_020ea1b4 +.extern data_ov00_020ea1b8 +.extern data_ov00_020ea1bc +.extern data_ov00_020ea1c0 +.extern data_ov00_020ea1c4 +.extern data_ov00_020ea1c8 +.extern data_ov00_020ea1cc +.extern data_ov00_020ea1d0 +.extern data_ov00_020ea1d4 +.extern data_ov00_020ea1d8 +.extern data_ov00_020ea1dc +.extern data_ov00_020ea1e0 +.extern data_ov00_020ea1e4 +.extern data_ov00_020ea1e8 +.extern data_ov00_020ea1ec +.extern data_ov00_020ea1f0 +.extern data_ov00_020ea1f4 +.extern data_ov00_020ea1f8 +.extern data_ov00_020ea1fc +.extern data_ov00_020ea200 +.extern data_ov00_020ea204 +.extern data_ov00_020ea208 +.extern data_ov00_020ea20c +.extern data_ov00_020ea210 +.extern data_ov00_020ea214 +.extern data_ov00_020ea218 +.extern data_ov00_020ea21c +.extern data_ov00_020ea220 +.extern data_ov00_020ea224 +.extern data_ov00_020ea228 +.extern data_ov00_020ea22c +.extern data_ov00_020ea230 +.extern data_ov00_020ea234 +.extern data_ov00_020ea238 +.extern data_ov00_020ea23c +.extern data_ov00_020ea240 +.extern data_ov00_020ea244 +.extern data_ov00_020ea248 +.extern data_ov00_020ea24c +.extern data_ov00_020ea250 +.extern data_ov00_020ea254 +.extern data_ov00_020ea258 +.extern data_ov00_020ea25c +.extern data_ov00_020ea260 +.extern data_ov00_020ea264 +.extern data_ov00_020ea268 +.extern data_ov00_020ea26c +.extern data_ov00_020ea270 +.extern data_ov00_020ea274 +.extern data_ov00_020ea278 +.extern data_ov00_020ea27c +.extern data_ov00_020ea280 +.extern data_ov00_020ea284 +.extern data_ov00_020ea288 +.extern data_ov00_020ea28c +.extern data_ov00_020ea290 +.extern data_ov00_020ea294 +.extern data_ov00_020ea298 +.extern data_ov00_020ea29c +.extern data_ov00_020ea2a0 +.extern data_ov00_020ea2a4 +.extern data_ov00_020ea2a8 +.extern data_ov00_020ea2ac +.extern data_ov00_020ea2b0 +.extern data_ov00_020ea2b4 +.extern data_ov00_020ea2b8 +.extern data_ov00_020ea2bc +.extern data_ov00_020ea2c0 +.extern data_ov00_020ea2c4 +.extern data_ov00_020ea2c8 +.extern data_ov00_020ea2cc +.extern data_ov00_020ea2d0 +.extern data_ov00_020ea2d4 +.extern data_ov00_020ea2d8 +.extern data_ov00_020ea2dc +.extern data_ov00_020ea2e0 +.extern data_ov00_020ea2e4 +.extern data_ov00_020ea2e8 +.extern data_ov00_020ea2ec +.extern data_ov00_020ea2f0 +.extern data_ov00_020ea2f4 +.extern data_ov00_020ea2f8 +.extern data_ov00_020ea2fc +.extern data_ov00_020ea300 +.extern data_ov00_020ea304 +.extern data_ov00_020ea308 +.extern data_ov00_020ea30c +.extern data_ov00_020ea310 +.extern data_ov00_020ea314 +.extern data_ov00_020ea318 +.extern data_ov00_020ea31c +.extern data_ov00_020ea320 +.extern data_ov00_020ea324 +.extern data_ov00_020ea328 +.extern data_ov00_020ea32c +.extern data_ov00_020ea330 +.extern data_ov00_020ea334 +.extern data_ov00_020ea338 +.extern data_ov00_020ea33c +.extern data_ov00_020ea340 +.extern data_ov00_020ea344 +.extern data_ov00_020ea348 +.extern data_ov00_020ea34c +.extern data_ov00_020ea350 +.extern data_ov00_020ea354 +.extern data_ov00_020ea358 +.extern data_ov00_020ea35c +.extern data_ov00_020ea360 +.extern data_ov00_020ea364 +.extern data_ov00_020ea368 +.extern data_ov00_020ea36c +.extern data_ov00_020ea370 +.extern data_ov00_020ea374 +.extern data_ov00_020ea378 +.extern data_ov00_020ea37c +.extern data_ov00_020ea380 +.extern data_ov00_020ea384 +.extern data_ov00_020ea388 +.extern data_ov00_020ea38c +.extern data_ov00_020ea390 +.extern data_ov00_020ea394 +.extern data_ov00_020ea398 +.extern data_ov00_020ea39c +.extern data_ov00_020ea3a0 +.extern data_ov00_020ea3a4 +.extern data_ov00_020ea3a8 +.extern data_ov00_020ea3ac +.extern data_ov00_020ea3b0 +.extern data_ov00_020ea3b4 +.extern data_ov00_020ea3b8 +.extern data_ov00_020ea3bc +.extern data_ov00_020ea3c0 +.extern data_ov00_020ea3c4 +.extern data_ov00_020ea3c8 +.extern data_ov00_020ea3cc +.extern data_ov00_020ea3d0 +.extern data_ov00_020ea3d4 +.extern data_ov00_020ea3d8 +.extern data_ov00_020ea3dc +.extern data_ov00_020ea3e0 +.extern data_ov00_020ea3e4 +.extern data_ov00_020ea3e8 +.extern data_ov00_020ea3ec +.extern data_ov00_020ea3f0 +.extern data_ov00_020ea3f4 +.extern data_ov00_020ea3f8 +.extern data_ov00_020ea3fc +.extern data_ov00_020ea400 +.extern data_ov00_020ea404 +.extern data_ov00_020ea408 +.extern data_ov00_020ea40c +.extern data_ov00_020ea410 +.extern data_ov00_020ea414 +.extern data_ov00_020ea418 +.extern data_ov00_020ea41c +.extern data_ov00_020ea420 +.extern data_ov00_020ea424 +.extern data_ov00_020ea428 +.extern data_ov00_020ea42c +.extern data_ov00_020ea430 +.extern data_ov00_020ea434 +.extern data_ov00_020ea438 +.extern data_ov00_020ea43c +.extern data_ov00_020ea440 +.extern data_ov00_020ea444 +.extern data_ov00_020ea448 +.extern data_ov00_020ea44c +.extern data_ov00_020ea450 +.extern data_ov00_020ea454 +.extern data_ov00_020ea458 +.extern data_ov00_020ea45c +.extern data_ov00_020ea460 +.extern data_ov00_020ea464 +.extern data_ov00_020ea468 +.extern data_ov00_020ea46c +.extern data_ov00_020ea470 +.extern data_ov00_020ea474 +.extern data_ov00_020ea478 +.extern data_ov00_020ea47c +.extern data_ov00_020ea480 +.extern data_ov00_020ea484 +.extern data_ov00_020ea488 +.extern data_ov00_020ea48c +.extern data_ov00_020ea490 +.extern data_ov00_020ea494 +.extern data_ov00_020ea498 +.extern data_ov00_020ea49c +.extern data_ov00_020ea4a0 +.extern data_ov00_020ea4a4 +.extern data_ov00_020ea4a8 +.extern data_ov00_020ea4ac +.extern data_ov00_020ea4b0 +.extern data_ov00_020ea4b4 +.extern data_ov00_020ea4b8 +.extern data_ov00_020ea4bc +.extern data_ov00_020ea4c0 +.extern data_ov00_020ea4c4 +.extern data_ov00_020ea4c8 +.extern data_ov00_020ea4cc +.extern data_ov00_020ea4d0 +.extern data_ov00_020ea4d4 +.extern data_ov00_020ea4d8 +.extern data_ov00_020ea4dc +.extern data_ov00_020ea4e0 +.extern data_ov00_020ea4e4 +.extern data_ov00_020ea4e8 +.extern data_ov00_020ea4ec +.extern data_ov00_020ea4f0 +.extern data_ov00_020ea4f4 +.extern data_ov00_020ea4f8 +.extern data_ov00_020ea4fc +.extern data_ov00_020ea500 +.extern data_ov00_020ea504 +.extern data_ov00_020ea508 +.extern data_ov00_020ea50c +.extern data_ov00_020ea510 +.extern data_ov00_020ea514 +.extern data_ov00_020ea518 +.extern data_ov00_020ea51c +.extern data_ov00_020ea520 +.extern data_ov00_020ea524 +.extern data_ov00_020ea528 +.extern data_ov00_020ea52c +.extern data_ov00_020ea530 +.extern data_ov00_020ea534 +.extern data_ov00_020ea538 +.extern data_ov00_020ea53c +.extern data_ov00_020ea540 +.extern data_ov00_020ea544 +.extern data_ov00_020ea548 +.extern data_ov00_020ea54c +.extern data_ov00_020ea550 +.extern data_ov00_020ea554 +.extern data_ov00_020ea558 +.extern data_ov00_020ea55c +.extern data_ov00_020ea560 +.extern data_ov00_020ea564 +.extern data_ov00_020ea568 +.extern data_ov00_020ea56c +.extern data_ov00_020ea570 +.extern data_ov00_020ea574 +.extern data_ov00_020ea578 +.extern data_ov00_020ea57c +.extern data_ov00_020ea580 +.extern data_ov00_020ea584 +.extern data_ov00_020ea588 +.extern data_ov00_020ea58c +.extern data_ov00_020ea590 +.extern data_ov00_020ea594 +.extern data_ov00_020ea598 +.extern data_ov00_020ea59c +.extern data_ov00_020ea5a0 +.extern data_ov00_020ea5a4 +.extern data_ov00_020ea5a8 +.extern data_ov00_020ea5ac +.extern data_ov00_020ea5b0 +.extern data_ov00_020ea5b4 +.extern data_ov00_020ea5b8 +.extern data_ov00_020ea5bc +.extern data_ov00_020ea5c0 +.extern data_ov00_020ea5c4 +.extern data_ov00_020ea5c8 +.extern data_ov00_020ea5cc +.extern data_ov00_020ea5d0 +.extern data_ov00_020ea5d4 +.extern data_ov00_020ea5d8 +.extern data_ov00_020ea5dc +.extern data_ov00_020ea5e0 +.extern data_ov00_020ea5e4 +.extern data_ov00_020ea5e8 +.extern data_ov00_020ea5ec +.extern data_ov00_020ea5f0 +.extern data_ov00_020ea5f4 +.extern data_ov00_020ea5f8 +.extern data_ov00_020ea5fc +.extern data_ov00_020ea600 +.extern data_ov00_020ea604 +.extern data_ov00_020ea608 +.extern data_ov00_020ea60c +.extern data_ov00_020ea610 +.extern data_ov00_020ea614 +.extern data_ov00_020ea618 +.extern data_ov00_020ea61c +.extern data_ov00_020ea620 +.extern data_ov00_020ea624 +.extern data_ov00_020ea628 +.extern data_ov00_020ea62c +.extern data_ov00_020ea630 +.extern data_ov00_020ea634 +.extern data_ov00_020ea638 +.extern data_ov00_020ea63c +.extern data_ov00_020ea640 +.extern data_ov00_020ea644 +.extern data_ov00_020ea648 +.extern data_ov00_020ea64c +.extern data_ov00_020ea650 +.extern data_ov00_020ea654 +.extern data_ov00_020ea658 +.extern data_ov00_020ea65c +.extern data_ov00_020ea660 +.extern data_ov00_020ea664 +.extern data_ov00_020ea668 +.extern data_ov00_020ea66c +.extern data_ov00_020ea670 +.extern data_ov00_020ea674 +.extern data_ov00_020ea678 +.extern data_ov00_020ea67c +.extern data_ov00_020ea680 +.extern data_ov00_020ea684 +.extern data_ov00_020ea688 +.extern data_ov00_020ea68c +.extern data_ov00_020ea690 +.extern data_ov00_020ea694 +.extern data_ov00_020ea698 +.extern data_ov00_020ea69c +.extern data_ov00_020ea6a0 +.extern data_ov00_020ea6a4 +.extern data_ov00_020ea6a8 +.extern data_ov00_020ea6ac +.extern data_ov00_020ea6b0 +.extern data_ov00_020ea6b4 +.extern data_ov00_020ea6b8 +.extern data_ov00_020ea6bc +.extern data_ov00_020ea6c0 +.extern data_ov00_020ea6c4 +.extern data_ov00_020ea6c8 +.extern data_ov00_020ea6cc +.extern data_ov00_020ea6d0 +.extern data_ov00_020ea6d4 +.extern data_ov00_020ea6d8 +.extern data_ov00_020ea6dc +.extern data_ov00_020ea6e0 +.extern data_ov00_020ea6e4 +.extern data_ov00_020ea6e8 +.extern data_ov00_020ea6ec +.extern data_ov00_020ea6f0 +.extern data_ov00_020ea6f4 +.extern data_ov00_020ea6f8 +.extern data_ov00_020ea6fc +.extern data_ov00_020ea700 +.extern data_ov00_020ea704 +.extern data_ov00_020ea708 +.extern data_ov00_020ea70c +.extern data_ov00_020ea710 +.extern data_ov00_020ea714 +.extern data_ov00_020ea718 +.extern data_ov00_020ea71c +.extern data_ov00_020ea720 +.extern data_ov00_020ea724 +.extern data_ov00_020ea728 +.extern data_ov00_020ea72c +.extern data_ov00_020ea730 +.extern data_ov00_020ea734 +.extern data_ov00_020ea738 +.extern data_ov00_020ea73c +.extern data_ov00_020ea740 +.extern data_ov00_020ea744 +.extern data_ov00_020ea748 +.extern data_ov00_020ea74c +.extern data_ov00_020ea750 +.extern data_ov00_020ea754 +.extern data_ov00_020ea758 +.extern data_ov00_020ea75c +.extern data_ov00_020ea760 +.extern data_ov00_020ea764 +.extern data_ov00_020ea768 +.extern data_ov00_020ea76c +.extern data_ov00_020ea770 +.extern data_ov00_020ea774 +.extern data_ov00_020ea778 +.extern data_ov00_020ea77c +.extern data_ov00_020ea780 +.extern data_ov00_020ea784 +.extern data_ov00_020ea788 +.extern data_ov00_020ea78c +.extern data_ov00_020ea790 +.extern data_ov00_020ea794 +.extern data_ov00_020ea798 +.extern data_ov00_020ea79c +.extern data_ov00_020ea7a0 +.extern data_ov00_020ea7a4 +.extern data_ov00_020ea7a8 +.extern data_ov00_020ea7ac +.extern data_ov00_020ea7b0 +.extern data_ov00_020ea7b4 +.extern data_ov00_020ea7b8 +.extern data_ov00_020ea7bc +.extern data_ov00_020ea7c0 +.extern data_ov00_020ea7c4 +.extern data_ov00_020ea7c8 +.extern data_ov00_020ea7cc +.extern data_ov00_020ea7d0 +.extern data_ov00_020ea7d4 +.extern data_ov00_020ea7d8 +.extern data_ov00_020ea7dc +.extern data_ov00_020ea7e0 +.extern data_ov00_020ea7e4 +.extern data_ov00_020ea7e8 +.extern data_ov00_020ea7ec +.extern data_ov00_020ea7f0 +.extern data_ov00_020ea7f4 +.extern data_ov00_020ea7f8 +.extern data_ov00_020ea7fc +.extern data_ov00_020ea800 +.extern data_ov00_020ea804 +.extern data_ov00_020ea808 +.extern data_ov00_020ea80c +.extern data_ov00_020ea810 +.extern data_ov00_020ea814 +.extern data_ov00_020ea818 +.extern data_ov00_020ea81c +.extern data_ov00_020ea820 +.extern data_ov00_020ea824 +.extern data_ov00_020ea828 +.extern data_ov00_020ea82c +.extern data_ov00_020ea830 +.extern data_ov00_020ea834 +.extern data_ov00_020ea838 +.extern data_ov00_020ea83c +.extern data_ov00_020ea840 +.extern data_ov00_020ea844 +.extern data_ov00_020ea848 +.extern data_ov00_020ea84c +.extern data_ov00_020ea850 +.extern data_ov00_020ea854 +.extern data_ov00_020ea858 +.extern data_ov00_020ea85c +.extern data_ov00_020ea860 +.extern data_ov00_020ea864 +.extern data_ov00_020ea868 +.extern data_ov00_020ea86c +.extern data_ov00_020ea870 +.extern data_ov00_020ea874 +.extern data_ov00_020ea878 +.extern data_ov00_020ea87c +.extern data_ov00_020ea880 +.extern data_ov00_020ea884 +.extern data_ov00_020ea888 +.extern data_ov00_020ea88c +.extern data_ov00_020ea890 +.extern data_ov00_020ea894 +.extern data_ov00_020ea898 +.extern data_ov00_020ea89c +.extern data_ov00_020ea8a0 +.extern data_ov00_020ea8a4 +.extern data_ov00_020ea8a8 +.extern data_ov00_020ea8ac +.extern data_ov00_020ea8b0 +.extern data_ov00_020ea8b4 +.extern data_ov00_020ea8b8 +.extern data_ov00_020ea8bc +.extern data_ov00_020ea8c0 +.extern data_ov00_020ea8c4 +.extern data_ov00_020ea8c8 +.extern data_ov00_020ea8cc +.extern data_ov00_020ea8d0 +.extern data_ov00_020ea8d4 +.extern data_ov00_020ea8d8 +.extern data_ov00_020ea8dc +.extern data_ov00_020ea8e0 +.extern data_ov00_020ea8e4 +.extern data_ov00_020ea8e8 +.extern data_ov00_020ea8ec +.extern data_ov00_020ea8f0 +.extern data_ov00_020ea8f4 +.extern data_ov00_020ea8f8 +.extern data_ov00_020ea8fc +.extern data_ov00_020ea900 +.extern data_ov00_020ea904 +.extern data_ov00_020ea908 +.extern data_ov00_020ea90c +.extern data_ov00_020ea910 +.extern data_ov00_020ea914 +.extern data_ov00_020ea918 +.extern data_ov00_020ea91c +.extern data_ov00_020ea920 +.extern data_ov00_020ea924 +.extern data_ov00_020ea928 +.extern data_ov00_020ea92c +.extern data_ov00_020ea930 +.extern data_ov00_020ea934 +.extern data_ov00_020ea938 +.extern data_ov00_020ea93c +.extern data_ov00_020ea940 +.extern data_ov00_020ea944 +.extern data_ov00_020ea948 +.extern data_ov00_020ea94c +.extern data_ov00_020ea950 +.extern data_ov00_020ea954 +.extern data_ov00_020ea958 +.extern data_ov00_020ea95c +.extern data_ov00_020ea960 +.extern data_ov00_020ea964 +.extern data_ov00_020ea968 +.extern data_ov00_020ea96c +.extern data_ov00_020ea970 +.extern data_ov00_020ea974 +.extern data_ov00_020ea978 +.extern data_ov00_020ea97c +.extern data_ov00_020ea980 +.extern data_ov00_020ea984 +.extern data_ov00_020ea988 +.extern data_ov00_020ea98c +.extern data_ov00_020ea990 +.extern data_ov00_020ea994 +.extern data_ov00_020ea998 +.extern data_ov00_020ea99c +.extern data_ov00_020ea9a0 +.extern data_ov00_020ea9a4 +.extern data_ov00_020ea9a8 +.extern data_ov00_020ea9ac +.extern data_ov00_020ea9b0 +.extern data_ov00_020ea9b4 +.extern data_ov00_020ea9b8 +.extern data_ov00_020ea9bc +.extern data_ov00_020ea9c0 +.extern data_ov00_020ea9c4 +.extern data_ov00_020ea9c8 +.extern data_ov00_020ea9cc +.extern data_ov00_020ea9d0 +.extern data_ov00_020ea9d4 +.extern data_ov00_020ea9d8 +.extern data_ov00_020ea9dc +.extern data_ov00_020ea9e0 +.extern data_ov00_020ea9e4 +.extern data_ov00_020ea9e8 +.extern data_ov00_020ea9ec +.extern data_ov00_020ea9f0 +.extern data_ov00_020ea9f4 +.extern data_ov00_020ea9f8 +.extern data_ov00_020ea9fc +.extern data_ov00_020eaa00 +.extern data_ov00_020eaa04 +.extern data_ov00_020eaa08 +.extern data_ov00_020eaa0c +.extern data_ov00_020eaa10 +.extern data_ov00_020eaa14 +.extern data_ov00_020eaa18 +.extern data_ov00_020eaa1c +.extern data_ov00_020eaa20 +.extern data_ov00_020eaa24 +.extern data_ov00_020eaa28 +.extern data_ov00_020eaa2c +.extern data_ov00_020eaa30 +.extern data_ov00_020eaa34 +.extern data_ov00_020eaa38 +.extern data_ov00_020eaa3c +.extern data_ov00_020eaa40 +.extern data_ov00_020eaa44 +.extern data_ov00_020eaa48 +.extern data_ov00_020eaa4c +.extern data_ov00_020eaa50 +.extern data_ov00_020eaa54 +.extern data_ov00_020eaa58 +.extern data_ov00_020eaa5c +.extern data_ov00_020eaa60 +.extern data_ov00_020eaa64 +.extern data_ov00_020eaa68 +.extern data_ov00_020eaa6c +.extern data_ov00_020eaa70 +.extern data_ov00_020eaa74 +.extern data_ov00_020eaa78 +.extern data_ov00_020eaa7c +.extern data_ov00_020eaa80 +.extern data_ov00_020eaa84 +.extern data_ov00_020eaa88 +.extern data_ov00_020eaa8c +.extern data_ov00_020eaa90 +.extern data_ov00_020eaa94 +.extern data_ov00_020eaa98 +.extern data_ov00_020eaa9c +.extern data_ov00_020eaaa0 +.extern data_ov00_020eaaa4 +.extern data_ov00_020eaaa8 +.extern data_ov00_020eaaac +.extern data_ov00_020eaab0 +.extern data_ov00_020eaab4 +.extern data_ov00_020eaab8 +.extern data_ov00_020eaabc +.extern data_ov00_020eaac0 +.extern data_ov00_020eaac4 +.extern data_ov00_020eaac8 +.extern data_ov00_020eaacc +.extern data_ov00_020eaad0 +.extern data_ov00_020eaad4 +.extern data_ov00_020eaad8 +.extern data_ov00_020eaadc +.extern data_ov00_020eaae0 +.extern data_ov00_020eaae4 +.extern data_ov00_020eaae8 +.extern data_ov00_020eaaec +.extern data_ov00_020eaaf0 +.extern data_ov00_020eaaf4 +.extern data_ov00_020eaaf8 +.extern data_ov00_020eaafc +.extern data_ov00_020eab00 +.extern data_ov00_020eab04 +.extern data_ov00_020eab06 +.extern data_ov00_020eab08 +.extern data_ov00_020eab0a +.extern data_ov00_020eab0c +.extern data_ov00_020eab0e +.extern data_ov00_020eab10 +.extern data_ov00_020eab12 +.extern data_ov00_020eab14 +.extern data_ov00_020eab16 +.extern data_ov00_020eab18 +.extern data_ov00_020eab1a +.extern data_ov00_020eab1c +.extern data_ov00_020eab1e +.extern data_ov00_020eab20 +.extern data_ov00_020eab22 +.extern data_ov00_020eab24 +.extern data_ov00_020eab26 +.extern data_ov00_020eab28 +.extern data_ov00_020eab2a +.extern data_ov00_020eab2c +.extern data_ov00_020eab2e +.extern data_ov00_020eab30 +.extern data_ov00_020eab32 +.extern data_ov00_020eab34 +.extern data_ov00_020eab38 +.extern data_ov00_020eab39 +.extern data_ov00_020eab3a +.extern data_ov00_020eab3b +.extern data_ov00_020eab3c +.extern data_ov00_020eab40 +.extern data_ov00_020eab44 +.extern data_ov00_020eab48 +.extern data_ov00_020eab4c +.extern data_ov00_020eab50 +.extern data_ov00_020eab52 +.extern data_ov00_020eab54 +.extern data_ov00_020eab56 +.extern data_ov00_020eab58 +.extern data_ov00_020eab59 +.extern data_ov00_020eab5a +.extern data_ov00_020eab5b +.extern data_ov00_020eab5c +.extern data_ov00_020eab5d +.extern data_ov00_020eab5e +.extern data_ov00_020eab5f +.extern data_ov00_020eab60 +.extern data_ov00_020eab64 +.extern data_ov00_020eab68 +.extern data_ov00_020eab6c +.extern data_ov00_020eab70 +.extern data_ov00_020eab74 +.extern data_ov00_020eab78 +.extern data_ov00_020eab7c +.extern data_ov00_020eab80 +.extern data_ov00_020eab84 +.extern data_ov00_020eab88 +.extern data_ov00_020eab8c +.extern data_ov00_020eab90 +.extern data_ov00_020eab94 +.extern data_ov00_020eab98 +.extern data_ov00_020eab9c +.extern data_ov00_020eaba0 +.extern data_ov00_020eaba4 +.extern data_ov00_020eaba8 +.extern data_ov00_020eabac +.extern data_ov00_020eabb0 +.extern data_ov00_020eabb4 +.extern data_ov00_020eabb8 +.extern data_ov00_020eabbc +.extern data_ov00_020eabc0 +.extern data_ov00_020eabc4 +.extern data_ov00_020eabc8 +.extern data_ov00_020eabcc +.extern data_ov00_020eabd0 +.extern data_ov00_020eabd4 +.extern data_ov00_020eabd8 +.extern data_ov00_020eabdc +.extern data_ov00_020eabe0 +.extern data_ov00_020eabe4 +.extern data_ov00_020eabe8 +.extern data_ov00_020eabec +.extern data_ov00_020eabf0 +.extern data_ov00_020eabf4 +.extern data_ov00_020eabf8 +.extern data_ov00_020eabfc +.extern data_ov00_020eac00 +.extern data_ov00_020eac04 +.extern data_ov00_020eac08 +.extern data_ov00_020eac0c +.extern data_ov00_020eac10 +.extern data_ov00_020eac14 +.extern data_ov00_020eac18 +.extern data_ov00_020eac1c +.extern data_ov00_020eac20 +.extern data_ov00_020eac24 +.extern data_ov00_020eac28 +.extern data_ov00_020eac2c +.extern data_ov00_020eac30 +.extern data_ov00_020eac34 +.extern data_ov00_020eac38 +.extern data_ov00_020eac3c +.extern data_ov00_020eac40 +.extern data_ov00_020eac44 +.extern data_ov00_020eac48 +.extern data_ov00_020eac4c +.extern data_ov00_020eac50 +.extern data_ov00_020eac54 +.extern data_ov00_020eac58 +.extern data_ov00_020eac5c +.extern data_ov00_020eac60 +.extern data_ov00_020eac64 +.extern data_ov00_020eac68 +.extern data_ov00_020eac6c +.extern data_ov00_020eac70 +.extern data_ov00_020eac74 +.extern data_ov00_020eac78 +.extern data_ov00_020eac7c +.extern data_ov00_020eac80 +.extern data_ov00_020eac84 +.extern data_ov00_020eac88 +.extern data_ov00_020eac8c +.extern data_ov00_020eac90 +.extern data_ov00_020eac94 +.extern data_ov00_020eac98 +.extern data_ov00_020eac9c +.extern data_ov00_020eaca0 +.extern data_ov00_020eaca4 +.extern data_ov00_020eaca8 +.extern data_ov00_020eacac +.extern data_ov00_020eacb0 +.extern data_ov00_020eacb4 +.extern data_ov00_020eacb8 +.extern data_ov00_020eacbc +.extern data_ov00_020eacc0 +.extern data_ov00_020eacc4 +.extern data_ov00_020eacc8 +.extern data_ov00_020eaccc +.extern data_ov00_020eacd0 +.extern data_ov00_020eacd4 +.extern data_ov00_020eacd8 +.extern data_ov00_020eacdc +.extern data_ov00_020eace0 +.extern data_ov00_020eace4 +.extern data_ov00_020eace8 +.extern data_ov00_020eacec +.extern data_ov00_020eacf0 +.extern data_ov00_020eacf4 +.extern data_ov00_020eacf8 +.extern data_ov00_020eacfc +.extern data_ov00_020ead00 +.extern data_ov00_020ead04 +.extern data_ov00_020ead08 +.extern data_ov00_020ead0c +.extern data_ov00_020ead10 +.extern data_ov00_020ead14 +.extern data_ov00_020ead18 +.extern data_ov00_020ead1c +.extern data_ov00_020ead20 +.extern data_ov00_020ead24 +.extern data_ov00_020ead28 +.extern data_ov00_020ead2c +.extern data_ov00_020ead30 +.extern data_ov00_020ead34 +.extern data_ov00_020ead38 +.extern data_ov00_020ead3c +.extern data_ov00_020ead40 +.extern data_ov00_020ead44 +.extern data_ov00_020ead48 +.extern data_ov00_020ead4c +.extern data_ov00_020ead50 +.extern data_ov00_020ead54 +.extern data_ov00_020ead58 +.extern data_ov00_020ead5c +.extern data_ov00_020ead60 +.extern data_ov00_020ead64 +.extern data_ov00_020ead68 +.extern data_ov00_020ead6c +.extern data_ov00_020ead70 +.extern data_ov00_020ead74 +.extern data_ov00_020ead78 +.extern data_ov00_020ead7c +.extern data_ov00_020ead80 +.extern data_ov00_020ead84 +.extern data_ov00_020ead88 +.extern data_ov00_020ead8c +.extern data_ov00_020ead90 +.extern data_ov00_020ead94 +.extern data_ov00_020ead98 +.extern data_ov00_020ead9c +.extern data_ov00_020eada0 +.extern data_ov00_020eada4 +.extern data_ov00_020eada8 +.extern data_ov00_020eadac +.extern data_ov00_020eadb0 +.extern data_ov00_020eadb4 +.extern data_ov00_020eadb8 +.extern data_ov00_020eadbc +.extern data_ov00_020eadc0 +.extern data_ov00_020eadc4 +.extern data_ov00_020eadc8 +.extern data_ov00_020eadcc +.extern data_ov00_020eadd0 +.extern data_ov00_020eadd4 +.extern data_ov00_020eadd8 +.extern data_ov00_020eaddc +.extern data_ov00_020eade0 +.extern data_ov00_020eade4 +.extern data_ov00_020eade8 +.extern data_ov00_020eadec +.extern data_ov00_020eadf0 +.extern data_ov00_020eadf4 +.extern data_ov00_020eadf8 +.extern data_ov00_020eadfc +.extern data_ov00_020eae00 +.extern data_ov00_020eae04 +.extern data_ov00_020eae08 +.extern data_ov00_020eae0c +.extern data_ov00_020eae10 +.extern data_ov00_020eae14 +.extern data_ov00_020eae18 +.extern data_ov00_020eae1c +.extern data_ov00_020eae20 +.extern data_ov00_020eae24 +.extern data_ov00_020eae28 +.extern data_ov00_020eae2c +.extern data_ov00_020eae30 +.extern data_ov00_020eae34 +.extern data_ov00_020eae38 +.extern data_ov00_020eae3c +.extern data_ov00_020eae40 +.extern data_ov00_020eae44 +.extern data_ov00_020eae48 +.extern data_ov00_020eae4c +.extern data_ov00_020eae50 +.extern data_ov00_020eae54 +.extern data_ov00_020eae58 +.extern data_ov00_020eae5c +.extern data_ov00_020eae60 +.extern data_ov00_020eae64 +.extern data_ov00_020eae68 +.extern data_ov00_020eae6c +.extern data_ov00_020eae70 +.extern data_ov00_020eae74 +.extern data_ov00_020eae78 +.extern data_ov00_020eae7c +.extern data_ov00_020eae80 +.extern data_ov00_020eae84 +.extern data_ov00_020eae88 +.extern data_ov00_020eae8c +.extern data_ov00_020eae90 +.extern data_ov00_020eae94 +.extern data_ov00_020eae98 +.extern data_ov00_020eae9c +.extern data_ov00_020eaea0 +.extern data_ov00_020eaea4 +.extern data_ov00_020eaea8 +.extern data_ov00_020eaeac +.extern data_ov00_020eaeb0 +.extern data_ov00_020eaeb4 +.extern data_ov00_020eaeb8 +.extern data_ov00_020eaebc +.extern data_ov00_020eaec0 +.extern data_ov00_020eaec4 +.extern data_ov00_020eaec8 +.extern data_ov00_020eaecc +.extern data_ov00_020eaed0 +.extern data_ov00_020eaed4 +.extern data_ov00_020eaed8 +.extern data_ov00_020eaedc +.extern data_ov00_020eaee0 +.extern data_ov00_020eaee4 +.extern data_ov00_020eaee8 +.extern data_ov00_020eaeec +.extern data_ov00_020eaef0 +.extern data_ov00_020eaef4 +.extern data_ov00_020eaef8 +.extern data_ov00_020eaefc +.extern data_ov00_020eaf00 +.extern data_ov00_020eaf04 +.extern data_ov00_020eaf08 +.extern data_ov00_020eaf0c +.extern data_ov00_020eaf10 +.extern data_ov00_020eaf14 +.extern data_ov00_020eaf18 +.extern data_ov00_020eaf1c +.extern data_ov00_020eaf20 +.extern data_ov00_020eaf24 +.extern data_ov00_020eaf28 +.extern data_ov00_020eaf2c +.extern data_ov00_020eaf30 +.extern data_ov00_020eaf34 +.extern data_ov00_020eaf38 +.extern data_ov00_020eaf3c +.extern data_ov00_020eaf40 +.extern data_ov00_020eaf44 +.extern data_ov00_020eaf48 +.extern data_ov00_020eaf4c +.extern data_ov00_020eaf50 +.extern data_ov00_020eaf54 +.extern data_ov00_020eaf58 +.extern data_ov00_020eaf5c +.extern data_ov00_020eaf60 +.extern data_ov00_020eaf64 +.extern data_ov00_020eaf68 +.extern data_ov00_020eaf6c +.extern data_ov00_020eaf70 +.extern data_ov00_020eaf74 +.extern data_ov00_020eaf78 +.extern data_ov00_020eaf7c +.extern data_ov00_020eaf80 +.extern data_ov00_020eaf84 +.extern data_ov00_020eaf88 +.extern data_ov00_020eaf8c +.extern data_ov00_020eaf90 +.extern data_ov00_020eaf94 +.extern data_ov00_020eaf98 +.extern data_ov00_020eaf9c +.extern data_ov00_020eafa0 +.extern data_ov00_020eafa4 +.extern data_ov00_020eafa8 +.extern data_ov00_020eafac +.extern data_ov00_020eafb0 +.extern data_ov00_020eafb4 +.extern data_ov00_020eafb8 +.extern data_ov00_020eafbc +.extern data_ov00_020eafc0 +.extern data_ov00_020eafc4 +.extern data_ov00_020eafc8 +.extern data_ov00_020eafcc +.extern data_ov00_020eafd0 +.extern data_ov00_020eafd4 +.extern data_ov00_020eafd8 +.extern data_ov00_020eafdc +.extern data_ov00_020eafe0 +.extern data_ov00_020eafe4 +.extern data_ov00_020eafe8 +.extern data_ov00_020eafec +.extern data_ov00_020eaff0 +.extern data_ov00_020eaff4 +.extern data_ov00_020eaff8 +.extern data_ov00_020eaffc +.extern data_ov00_020eb000 +.extern data_ov00_020eb004 +.extern data_ov00_020eb008 +.extern data_ov00_020eb00c +.extern data_ov00_020eb010 +.extern data_ov00_020eb014 +.extern data_ov00_020eb018 +.extern data_ov00_020eb01c +.extern data_ov00_020eb020 +.extern data_ov00_020eb024 +.extern data_ov00_020eb028 +.extern data_ov00_020eb02c +.extern data_ov00_020eb030 +.extern data_ov00_020eb034 +.extern data_ov00_020eb038 +.extern data_ov00_020eb03c +.extern data_ov00_020eb040 +.extern data_ov00_020eb044 +.extern data_ov00_020eb048 +.extern data_ov00_020eb04c +.extern data_ov00_020eb050 +.extern data_ov00_020eb054 +.extern data_ov00_020eb058 +.extern data_ov00_020eb05c +.extern data_ov00_020eb060 +.extern data_ov00_020eb064 +.extern data_ov00_020eb068 +.extern data_ov00_020eb06c +.extern data_ov00_020eb070 +.extern data_ov00_020eb074 +.extern data_ov00_020eb078 +.extern data_ov00_020eb07c +.extern data_ov00_020eb080 +.extern data_ov00_020eb084 +.extern data_ov00_020eb088 +.extern data_ov00_020eb08c +.extern data_ov00_020eb090 +.extern data_ov00_020eb094 +.extern data_ov00_020eb098 +.extern data_ov00_020eb09c +.extern data_ov00_020eb0a0 +.extern data_ov00_020eb0a4 +.extern data_ov00_020eb0a8 +.extern data_ov00_020eb0ac +.extern data_ov00_020eb0b0 +.extern data_ov00_020eb0b4 +.extern data_ov00_020eb0b8 +.extern data_ov00_020eb0bc +.extern data_ov00_020eb0c0 +.extern data_ov00_020eb0c4 +.extern data_ov00_020eb0c8 +.extern data_ov00_020eb0cc +.extern data_ov00_020eb0d0 +.extern data_ov00_020eb0d4 +.extern data_ov00_020eb0d8 +.extern data_ov00_020eb0dc +.extern data_ov00_020eb0e0 +.extern data_ov00_020eb0e4 +.extern data_ov00_020eb0e8 +.extern data_ov00_020eb0ec +.extern data_ov00_020eb0f0 +.extern data_ov00_020eb0f4 +.extern data_ov00_020eb0f8 +.extern data_ov00_020eb0fc +.extern data_ov00_020eb100 +.extern data_ov00_020eb104 +.extern data_ov00_020eb108 +.extern data_ov00_020eb10c +.extern data_ov00_020eb110 +.extern data_ov00_020eb114 +.extern data_ov00_020eb118 +.extern data_ov00_020eb11c +.extern data_ov00_020eb120 +.extern data_ov00_020eb124 +.extern data_ov00_020eb128 +.extern data_ov00_020eb12c +.extern data_ov00_020eb130 +.extern data_ov00_020eb134 +.extern data_ov00_020eb138 +.extern data_ov00_020eb13c +.extern data_ov00_020eb140 +.extern data_ov00_020eb144 +.extern data_ov00_020eb148 +.extern data_ov00_020eb14c +.extern data_ov00_020eb150 +.extern data_ov00_020eb154 +.extern data_ov00_020eb158 +.extern data_ov00_020eb15c +.extern data_ov00_020eb160 +.extern data_ov00_020eb164 +.extern data_ov00_020eb168 +.extern data_ov00_020eb16c +.extern data_ov00_020eb170 +.extern data_ov00_020eb174 +.extern data_ov00_020eb178 +.extern data_ov00_020eb17c +.extern data_ov00_020eb180 +.extern data_ov00_020eb184 +.extern data_ov00_020eb188 +.extern data_ov00_020eb18c +.extern data_ov00_020eb190 +.extern data_ov00_020eb194 +.extern data_ov00_020eb198 +.extern data_ov00_020eb19c +.extern data_ov00_020eb1a0 +.extern data_ov00_020eb1a4 +.extern data_ov00_020eb1a8 +.extern data_ov00_020eb1ac +.extern data_ov00_020eb1b0 +.extern data_ov00_020eb1b4 +.extern data_ov00_020eb1b8 +.extern data_ov00_020eb1bc +.extern data_ov00_020eb1c0 +.extern data_ov00_020eb1c4 +.extern data_ov00_020eb1c8 +.extern data_ov00_020eb1cc +.extern data_ov00_020eb1d0 +.extern data_ov00_020eb1d4 +.extern data_ov00_020eb1d8 +.extern data_ov00_020eb1dc +.extern data_ov00_020eb1e0 +.extern data_ov00_020eb1e4 +.extern data_ov00_020eb1e8 +.extern data_ov00_020eb1ec +.extern data_ov00_020eb1f0 +.extern data_ov00_020eb1f4 +.extern data_ov00_020eb1f8 +.extern data_ov00_020eb1fc +.extern data_ov00_020eb200 +.extern data_ov00_020eb204 +.extern data_ov00_020eb208 +.extern data_ov00_020eb20c +.extern data_ov00_020eb210 +.extern data_ov00_020eb214 +.extern data_ov00_020eb218 +.extern data_ov00_020eb21c +.extern data_ov00_020eb220 +.extern data_ov00_020eb224 +.extern data_ov00_020eb228 +.extern data_ov00_020eb22c +.extern data_ov00_020eb230 +.extern data_ov00_020eb234 +.extern data_ov00_020eb238 +.extern data_ov00_020eb23c +.extern data_ov00_020eb240 +.extern data_ov00_020eb244 +.extern data_ov00_020eb248 +.extern data_ov00_020eb24c +.extern data_ov00_020eb250 +.extern data_ov00_020eb254 +.extern data_ov00_020eb258 +.extern data_ov00_020eb25c +.extern data_ov00_020eb260 +.extern data_ov00_020eb264 +.extern data_ov00_020eb268 +.extern data_ov00_020eb26c +.extern data_ov00_020eb270 +.extern data_ov00_020eb274 +.extern data_ov00_020eb278 +.extern data_ov00_020eb27c +.extern data_ov00_020eb280 +.extern data_ov00_020eb284 +.extern data_ov00_020eb288 +.extern data_ov00_020eb28c +.extern data_ov00_020eb290 +.extern data_ov00_020eb294 +.extern data_ov00_020eb298 +.extern data_ov00_020eb29c +.extern data_ov00_020eb2a0 +.extern data_ov00_020eb2a4 +.extern data_ov00_020eb2a8 +.extern data_ov00_020eb2ac +.extern data_ov00_020eb2b0 +.extern data_ov00_020eb2b4 +.extern data_ov00_020eb2b8 +.extern data_ov00_020eb2bc +.extern data_ov00_020eb2c0 +.extern data_ov00_020eb2c4 +.extern data_ov00_020eb2c8 +.extern data_ov00_020eb2cc +.extern data_ov00_020eb2d0 +.extern data_ov00_020eb2d4 +.extern data_ov00_020eb2d8 +.extern data_ov00_020eb2dc +.extern data_ov00_020eb2e0 +.extern data_ov00_020eb2e4 +.extern data_ov00_020eb2e8 +.extern data_ov00_020eb2ec +.extern data_ov00_020eb2f0 +.extern data_ov00_020eb2f4 +.extern data_ov00_020eb2f8 +.extern data_ov00_020eb2fc +.extern data_ov00_020eb300 +.extern data_ov00_020eb304 +.extern data_ov00_020eb308 +.extern data_ov00_020eb30c +.extern data_ov00_020eb310 +.extern data_ov00_020eb314 +.extern data_ov00_020eb318 +.extern data_ov00_020eb31c +.extern data_ov00_020eb320 +.extern data_ov00_020eb324 +.extern data_ov00_020eb328 +.extern data_ov00_020eb32c +.extern data_ov00_020eb330 +.extern data_ov00_020eb334 +.extern data_ov00_020eb338 +.extern data_ov00_020eb33c +.extern data_ov00_020eb340 +.extern data_ov00_020eb344 +.extern data_ov00_020eb348 +.extern data_ov00_020eb34c +.extern data_ov00_020eb350 +.extern data_ov00_020eb354 +.extern data_ov00_020eb358 +.extern data_ov00_020eb35c +.extern data_ov00_020eb360 +.extern data_ov00_020eb364 +.extern data_ov00_020eb368 +.extern data_ov00_020eb36c +.extern data_ov00_020eb370 +.extern data_ov00_020eb374 +.extern data_ov00_020eb378 +.extern data_ov00_020eb37c +.extern data_ov00_020eb380 +.extern data_ov00_020eb384 +.extern data_ov00_020eb388 +.extern data_ov00_020eb38c +.extern data_ov00_020eb390 +.extern data_ov00_020eb394 +.extern data_ov00_020eb398 +.extern data_ov00_020eb39c +.extern data_ov00_020eb3a0 +.extern data_ov00_020eb3a4 +.extern data_ov00_020eb3a8 +.extern data_ov00_020eb3ac +.extern data_ov00_020eb3b0 +.extern data_ov00_020eb3b4 +.extern data_ov00_020eb3b8 +.extern data_ov00_020eb3bc +.extern data_ov00_020eb3c0 +.extern data_ov00_020eb3c4 +.extern data_ov00_020eb3c8 +.extern data_ov00_020eb3cc +.extern data_ov00_020eb3d0 +.extern data_ov00_020eb3d4 +.extern data_ov00_020eb3d8 +.extern data_ov00_020eb3dc +.extern data_ov00_020eb3e0 +.extern data_ov00_020eb3e4 +.extern data_ov00_020eb3e8 +.extern data_ov00_020eb3ec +.extern data_ov00_020eb3f0 +.extern data_ov00_020eb3f4 +.extern data_ov00_020eb3f8 +.extern data_ov00_020eb3fc +.extern data_ov00_020eb400 +.extern data_ov00_020eb404 +.extern data_ov00_020eb408 +.extern data_ov00_020eb40c +.extern data_ov00_020eb410 +.extern data_ov00_020eb414 +.extern data_ov00_020eb418 +.extern data_ov00_020eb41c +.extern data_ov00_020eb420 +.extern data_ov00_020eb424 +.extern data_ov00_020eb428 +.extern data_ov00_020eb42c +.extern data_ov00_020eb430 +.extern data_ov00_020eb434 +.extern data_ov00_020eb438 +.extern data_ov00_020eb43c +.extern data_ov00_020eb440 +.extern data_ov00_020eb444 +.extern data_ov00_020eb448 +.extern data_ov00_020eb44c +.extern data_ov00_020eb450 +.extern data_ov00_020eb454 +.extern data_ov00_020eb458 +.extern data_ov00_020eb45c +.extern data_ov00_020eb460 +.extern data_ov00_020eb464 +.extern data_ov00_020eb468 +.extern data_ov00_020eb46c +.extern data_ov00_020eb470 +.extern data_ov00_020eb474 +.extern data_ov00_020eb478 +.extern data_ov00_020eb47c +.extern data_ov00_020eb480 +.extern data_ov00_020eb484 +.extern data_ov00_020eb488 +.extern data_ov00_020eb48c +.extern data_ov00_020eb490 +.extern data_ov00_020eb494 +.extern data_ov00_020eb498 +.extern data_ov00_020eb49c +.extern data_ov00_020eb4a0 +.extern data_ov00_020eb4a4 +.extern data_ov00_020eb4a8 +.extern data_ov00_020eb4ac +.extern data_ov00_020eb4b0 +.extern data_ov00_020eb4b4 +.extern data_ov00_020eb4b8 +.extern data_ov00_020eb4bc +.extern data_ov00_020eb4c0 +.extern data_ov00_020eb4c4 +.extern data_ov00_020eb4c8 +.extern data_ov00_020eb4cc +.extern data_ov00_020eb4d0 +.extern data_ov00_020eb4d4 +.extern data_ov00_020eb4d8 +.extern data_ov00_020eb4dc +.extern data_ov00_020eb4e0 +.extern data_ov00_020eb4e4 +.extern data_ov00_020eb4e8 +.extern data_ov00_020eb4ec +.extern data_ov00_020eb4f0 +.extern data_ov00_020eb4f4 +.extern data_ov00_020eb4f8 +.extern data_ov00_020eb4fc +.extern data_ov00_020eb500 +.extern data_ov00_020eb504 +.extern data_ov00_020eb508 +.extern data_ov00_020eb50c +.extern data_ov00_020eb510 +.extern data_ov00_020eb514 +.extern data_ov00_020eb518 +.extern data_ov00_020eb51c +.extern data_ov00_020eb520 +.extern data_ov00_020eb524 +.extern data_ov00_020eb528 +.extern data_ov00_020eb52c +.extern data_ov00_020eb530 +.extern data_ov00_020eb534 +.extern data_ov00_020eb538 +.extern data_ov00_020eb53c +.extern data_ov00_020eb540 +.extern data_ov00_020eb544 +.extern data_ov00_020eb548 +.extern data_ov00_020eb54c +.extern data_ov00_020eb550 +.extern data_ov00_020eb554 +.extern data_ov00_020eb558 +.extern data_ov00_020eb55c +.extern data_ov00_020eb560 +.extern data_ov00_020eb564 +.extern data_ov00_020eb568 +.extern data_ov00_020eb56c +.extern data_ov00_020eb570 +.extern data_ov00_020eb574 +.extern data_ov00_020eb578 +.extern data_ov00_020eb57c +.extern data_ov00_020eb580 +.extern data_ov00_020eb584 +.extern data_ov00_020eb588 +.extern data_ov00_020eb58c +.extern data_ov00_020eb590 +.extern data_ov00_020eb594 +.extern data_ov00_020eb598 +.extern data_ov00_020eb59c +.extern data_ov00_020eb5a0 +.extern data_ov00_020eb5a4 +.extern data_ov00_020eb5a8 +.extern data_ov00_020eb5ac +.extern data_ov00_020eb5b0 +.extern data_ov00_020eb5b4 +.extern data_ov00_020eb5b8 +.extern data_ov00_020eb5bc +.extern data_ov00_020eb5c0 +.extern data_ov00_020eb5c4 +.extern data_ov00_020eb5c8 +.extern data_ov00_020eb5cc +.extern data_ov00_020eb5d0 +.extern data_ov00_020eb5d4 +.extern data_ov00_020eb5d8 +.extern data_ov00_020eb5dc +.extern data_ov00_020eb5e0 +.extern data_ov00_020eb5e4 +.extern data_ov00_020eb5e8 +.extern data_ov00_020eb5ec +.extern data_ov00_020eb5f0 +.extern data_ov00_020eb5f4 +.extern data_ov00_020eb5f8 +.extern data_ov00_020eb5fc +.extern data_ov00_020eb600 +.extern data_ov00_020eb604 +.extern data_ov00_020eb608 +.extern data_ov00_020eb60c +.extern data_ov00_020eb610 +.extern data_ov00_020eb614 +.extern data_ov00_020eb618 +.extern data_ov00_020eb61c +.extern data_ov00_020eb620 +.extern data_ov00_020eb624 +.extern data_ov00_020eb628 +.extern data_ov00_020eb62c +.extern data_ov00_020eb630 +.extern data_ov00_020eb634 +.extern data_ov00_020eb638 +.extern data_ov00_020eb63c +.extern data_ov00_020eb640 +.extern data_ov00_020eb644 +.extern data_ov00_020eb648 +.extern data_ov00_020eb64c +.extern data_ov00_020eb650 +.extern data_ov00_020eb654 +.extern data_ov00_020eb658 +.extern data_ov00_020eb65c +.extern data_ov00_020eb660 +.extern data_ov00_020eb664 +.extern data_ov00_020eb668 +.extern data_ov00_020eb66c +.extern data_ov00_020eb670 +.extern data_ov00_020eb674 +.extern data_ov00_020eb678 +.extern data_ov00_020eb67c +.extern data_ov00_020eb680 +.extern data_ov00_020eb684 +.extern data_ov00_020eb688 +.extern data_ov00_020eb68c +.extern data_ov00_020eb690 +.extern data_ov00_020eb694 +.extern data_ov00_020eb698 +.extern data_ov00_020eb69c +.extern data_ov00_020eb6a0 +.extern data_ov00_020eb6a4 +.extern data_ov00_020eb6a8 +.extern data_ov00_020eb6ac +.extern data_ov00_020eb6b0 +.extern data_ov00_020eb6b4 +.extern data_ov00_020eb6b8 +.extern data_ov00_020eb6bc +.extern data_ov00_020eb6c0 +.extern data_ov00_020eb6c4 +.extern data_ov00_020eb6c8 +.extern data_ov00_020eb6cc +.extern data_ov00_020eb6d0 +.extern data_ov00_020eb6d4 +.extern data_ov00_020eb6d8 +.extern data_ov00_020eb6dc +.extern data_ov00_020eb6e0 +.extern data_ov00_020eb6e4 +.extern data_ov00_020eb6e8 +.extern data_ov00_020eb6ec +.extern data_ov00_020eb6f0 +.extern data_ov00_020eb6f4 +.extern data_ov00_020eb6f8 +.extern data_ov00_020eb6fc +.extern data_ov00_020eb700 +.extern data_ov00_020eb704 +.extern data_ov00_020eb708 +.extern data_ov00_020eb70c +.extern data_ov00_020eb710 +.extern data_ov00_020eb714 +.extern data_ov00_020eb718 +.extern data_ov00_020eb71c +.extern data_ov00_020eb720 +.extern data_ov00_020eb724 +.extern data_ov00_020eb728 +.extern data_ov00_020eb72c +.extern data_ov00_020eb730 +.extern data_ov00_020eb734 +.extern data_ov00_020eb738 +.extern data_ov00_020eb73c +.extern data_ov00_020eb740 +.extern data_ov00_020eb744 +.extern data_ov00_020eb748 +.extern data_ov00_020eb74c +.extern data_ov00_020eb750 +.extern data_ov00_020eb754 +.extern data_ov00_020eb758 +.extern data_ov00_020eb75c +.extern data_ov00_020eb760 +.extern data_ov00_020eb764 +.extern data_ov00_020eb768 +.extern data_ov00_020eb76c +.extern data_ov00_020eb770 +.extern data_ov00_020eb774 +.extern data_ov00_020eb778 +.extern data_ov00_020eb77c +.extern data_ov00_020eb780 +.extern data_ov00_020eb784 +.extern data_ov00_020eb788 +.extern data_ov00_020eb78c +.extern data_ov00_020eb790 +.extern data_ov00_020eb794 +.extern data_ov00_020eb798 +.extern data_ov00_020eb79c +.extern data_ov00_020eb7a0 +.extern data_ov00_020eb7a4 +.extern data_ov00_020eb7a8 +.extern data_ov00_020eb7ac +.extern data_ov00_020eb7b0 +.extern data_ov00_020eb7b4 +.extern data_ov00_020eb7b8 +.extern data_ov00_020eb7bc +.extern data_ov00_020eb7c0 +.extern data_ov00_020eb7c4 +.extern data_ov00_020eb7c8 +.extern data_ov00_020eb7cc +.extern data_ov00_020eb7d0 +.extern data_ov00_020eb7d4 +.extern data_ov00_020eb7d8 +.extern data_ov00_020eb7dc +.extern data_ov00_020eb7e0 +.extern data_ov00_020eb7e4 +.extern data_ov00_020eb7e8 +.extern data_ov00_020eb7ec +.extern data_ov00_020eb7f0 +.extern data_ov00_020eb7f4 +.extern data_ov00_020eb7f8 +.extern data_ov00_020eb7fc +.extern data_ov00_020eb800 +.extern data_ov00_020eb804 +.extern data_ov00_020eb808 +.extern data_ov00_020eb80c +.extern data_ov00_020eb810 +.extern data_ov00_020eb814 +.extern data_ov00_020eb818 +.extern data_ov00_020eb81c +.extern data_ov00_020eb820 +.extern data_ov00_020eb824 +.extern data_ov00_020eb828 +.extern data_ov00_020eb82c +.extern data_ov00_020eb830 +.extern data_ov00_020eb834 +.extern data_ov00_020eb838 +.extern data_ov00_020eb83c +.extern data_ov00_020eb840 +.extern data_ov00_020eb844 +.extern data_ov00_020eb848 +.extern data_ov00_020eb84c +.extern data_ov00_020eb850 +.extern data_ov00_020eb854 +.extern data_ov00_020eb858 +.extern data_ov00_020eb85c +.extern data_ov00_020eb860 +.extern data_ov00_020eb864 +.extern data_ov00_020eb868 +.extern data_ov00_020eb86c +.extern data_ov00_020eb870 +.extern data_ov00_020eb874 +.extern data_ov00_020eb878 +.extern data_ov00_020eb87c +.extern data_ov00_020eb880 +.extern data_ov00_020eb884 +.extern data_ov00_020eb888 +.extern data_ov00_020eb88c +.extern data_ov00_020eb890 +.extern data_ov00_020eb894 +.extern data_ov00_020eb898 +.extern data_ov00_020eb89c +.extern data_ov00_020eb8a0 +.extern data_ov00_020eb8a4 +.extern data_ov00_020eb8a8 +.extern data_ov00_020eb8ac +.extern data_ov00_020eb8b0 +.extern data_ov00_020eb8b4 +.extern data_ov00_020eb8b8 +.extern data_ov00_020eb8bc +.extern data_ov00_020eb8c0 +.extern data_ov00_020eb8c4 +.extern data_ov00_020eb8c8 +.extern data_ov00_020eb8cc +.extern data_ov00_020eb8d0 +.extern data_ov00_020eb8d4 +.extern data_ov00_020eb8d8 +.extern data_ov00_020eb8dc +.extern data_ov00_020eb8e0 +.extern data_ov00_020eb8e4 +.extern data_ov00_020eb8e8 +.extern data_ov00_020eb8ec +.extern data_ov00_020eb8f0 +.extern data_ov00_020eb8f4 +.extern data_ov00_020eb8f8 +.extern data_ov00_020eb8fc +.extern data_ov00_020eb900 +.extern data_ov00_020eb904 +.extern data_ov00_020eb908 +.extern data_ov00_020eb90c +.extern data_ov00_020eb910 +.extern data_ov00_020eb914 +.extern data_ov00_020eb918 +.extern data_ov00_020eb91c +.extern data_ov00_020eb920 +.extern data_ov00_020eb924 +.extern data_ov00_020eb928 +.extern data_ov00_020eb92c +.extern data_ov00_020eb930 +.extern data_ov00_020eb934 +.extern data_ov00_020eb938 +.extern data_ov00_020eb93c +.extern data_ov00_020eb940 +.extern data_ov00_020eb944 +.extern data_ov00_020eb948 +.extern data_ov00_020eb94c +.extern data_ov00_020eb950 +.extern data_ov00_020eb954 +.extern data_ov00_020eb958 +.extern data_ov00_020eb95c +.extern data_ov00_020eb960 +.extern data_ov00_020eb964 +.extern data_ov00_020eb968 +.extern data_ov00_020eb96c +.extern data_ov00_020eb970 +.extern data_ov00_020eb974 +.extern data_ov00_020eb978 +.extern data_ov00_020eb97c +.extern data_ov00_020eb980 +.extern data_ov00_020eb984 +.extern data_ov00_020eb988 +.extern data_ov00_020eb98c +.extern data_ov00_020eb990 +.extern data_ov00_020eb994 +.extern data_ov00_020eb998 +.extern data_ov00_020eb99c +.extern data_ov00_020eb9a0 +.extern data_ov00_020eb9a4 +.extern data_ov00_020eb9a8 +.extern data_ov00_020eb9ac +.extern data_ov00_020eb9b0 +.extern data_ov00_020eb9b4 +.extern data_ov00_020eb9b8 +.extern data_ov00_020eb9bc +.extern data_ov00_020eb9c0 +.extern data_ov00_020eb9c4 +.extern data_ov00_020eb9c8 +.extern data_ov00_020eb9cc +.extern data_ov00_020eb9d0 +.extern data_ov00_020eb9d4 +.extern data_ov00_020eb9d8 +.extern data_ov00_020eb9dc +.extern data_ov00_020eb9e0 +.extern data_ov00_020eb9e4 +.extern data_ov00_020eb9e8 +.extern data_ov00_020eb9ec +.extern data_ov00_020eb9f0 +.extern data_ov00_020eb9f4 +.extern data_ov00_020eb9f8 +.extern data_ov00_020eb9fc +.extern data_ov00_020eba00 +.extern data_ov00_020eba04 +.extern data_ov00_020eba08 +.extern data_ov00_020eba0c +.extern data_ov00_020eba10 +.extern data_ov00_020eba14 +.extern data_ov00_020eba18 +.extern data_ov00_020eba1c +.extern data_ov00_020eba20 +.extern data_ov00_020eba24 +.extern data_ov00_020eba28 +.extern data_ov00_020eba2c +.extern data_ov00_020eba30 +.extern data_ov00_020eba34 +.extern data_ov00_020eba38 +.extern data_ov00_020eba3c +.extern data_ov00_020eba40 +.extern data_ov00_020eba44 +.extern data_ov00_020eba48 +.extern data_ov00_020eba4c +.extern data_ov00_020eba50 +.extern data_ov00_020eba54 +.extern data_ov00_020eba58 +.extern data_ov00_020eba5c +.extern data_ov00_020eba60 +.extern data_ov00_020eba64 +.extern data_ov00_020eba68 +.extern data_ov00_020eba6c +.extern data_ov00_020eba70 +.extern data_ov00_020eba74 +.extern data_ov00_020eba78 +.extern data_ov00_020eba7c +.extern data_ov00_020eba80 +.extern data_ov00_020eba84 +.extern data_ov00_020eba88 +.extern data_ov00_020eba8c +.extern data_ov00_020eba90 +.extern data_ov00_020eba94 +.extern data_ov00_020eba98 +.extern data_ov00_020eba9c +.extern data_ov00_020ebaa0 +.extern data_ov00_020ebaa4 +.extern data_ov00_020ebaa8 +.extern data_ov00_020ebaac +.extern data_ov00_020ebab0 +.extern data_ov00_020ebab4 +.extern data_ov00_020ebab8 +.extern data_ov00_020ebabc +.extern data_ov00_020ebac0 +.extern data_ov00_020ebac4 +.extern data_ov00_020ebac8 +.extern data_ov00_020ebacc +.extern data_ov00_020ebad0 +.extern data_ov00_020ebad4 +.extern data_ov00_020ebad8 +.extern data_ov00_020ebadc +.extern data_ov00_020ebae0 +.extern data_ov00_020ebae4 +.extern data_ov00_020ebae8 +.extern data_ov00_020ebaec +.extern data_ov00_020ebaf0 +.extern data_ov00_020ebaf4 +.extern data_ov00_020ebaf8 +.extern data_ov00_020ebafc +.extern data_ov00_020ebb00 +.extern data_ov00_020ebb04 +.extern data_ov00_020ebb08 +.extern data_ov00_020ebb0c +.extern data_ov00_020ebb10 +.extern data_ov00_020ebb14 +.extern data_ov00_020ebb18 +.extern data_ov00_020ebb1c +.extern data_ov00_020ebb20 +.extern data_ov00_020ebb24 +.extern data_ov00_020ebb28 +.extern data_ov00_020ebb2c +.extern data_ov00_020ebb30 +.extern data_ov00_020ebb34 +.extern data_ov00_020ebb38 +.extern data_ov00_020ebb3c +.extern data_ov00_020ebb40 +.extern data_ov00_020ebb44 +.extern data_ov00_020ebb48 +.extern data_ov00_020ebb4c +.extern data_ov00_020ebb50 +.extern data_ov00_020ebb54 +.extern data_ov00_020ebb58 +.extern data_ov00_020ebb5c +.extern data_ov00_020ebb60 +.extern data_ov00_020ebb64 +.extern data_ov00_020ebb68 +.extern data_ov00_020ebb6c +.extern data_ov00_020ebb70 +.extern data_ov00_020ebb74 +.extern data_ov00_020ebb78 +.extern data_ov00_020ebb7c +.extern data_ov00_020ebb80 +.extern data_ov00_020ebb84 +.extern data_ov00_020ebb88 +.extern data_ov00_020ebb8c +.extern data_ov00_020ebb90 +.extern data_ov00_020ebb94 +.extern data_ov00_020ebb98 +.extern data_ov00_020ebb9c +.extern data_ov00_020ebba0 +.extern data_ov00_020ebba4 +.extern data_ov00_020ebba8 +.extern data_ov00_020ebbac +.extern data_ov00_020ebbb0 +.extern data_ov00_020ebbb4 +.extern data_ov00_020ebbb8 +.extern data_ov00_020ebbbc +.extern data_ov00_020ebbc0 +.extern data_ov00_020ebbc4 +.extern data_ov00_020ebbc8 +.extern data_ov00_020ebbcc +.extern data_ov00_020ebbd0 +.extern data_ov00_020ebbd4 +.extern data_ov00_020ebbd8 +.extern data_ov00_020ebbdc +.extern data_ov00_020ebbe0 +.extern data_ov00_020ebbe4 +.extern data_ov00_020ebbe8 +.extern data_ov00_020ebbec +.extern data_ov00_020ebbf0 +.extern data_ov00_020ebbf4 +.extern data_ov00_020ebbf8 +.extern data_ov00_020ebbfc +.extern data_ov00_020ebc00 +.extern data_ov00_020ebc04 +.extern data_ov00_020ebc08 +.extern data_ov00_020ebc0c +.extern data_ov00_020ebc10 +.extern data_ov00_020ebc14 +.extern data_ov00_020ebc18 +.extern data_ov00_020ebc1c +.extern data_ov00_020ebc20 +.extern data_ov00_020ebc24 +.extern data_ov00_020ebc28 +.extern data_ov00_020ebc2c +.extern data_ov00_020ebc30 +.extern data_ov00_020ebc34 +.extern data_ov00_020ebc38 +.extern data_ov00_020ebc3c +.extern data_ov00_020ebc40 +.extern data_ov00_020ebc44 +.extern data_ov00_020ebc48 +.extern data_ov00_020ebc4c +.extern data_ov00_020ebc50 +.extern data_ov00_020ebc54 +.extern data_ov00_020ebc58 +.extern data_ov00_020ebc5c +.extern data_ov00_020ebc60 +.extern data_ov00_020ebc64 +.extern data_ov00_020ebc68 +.extern data_ov00_020ebc6c +.extern data_ov00_020ebc70 +.extern data_ov00_020ebc74 +.extern data_ov00_020ebc78 +.extern data_ov00_020ebc7c +.extern data_ov00_020ebc80 +.extern data_ov00_020ebc84 +.extern data_ov00_020ebc88 +.extern data_ov00_020ebc8c +.extern data_ov00_020ebc90 +.extern data_ov00_020ebc94 +.extern data_ov00_020ebc98 +.extern data_ov00_020ebc9c +.extern data_ov00_020ebca0 +.extern data_ov00_020ebca4 +.extern data_ov00_020ebca8 +.extern data_ov00_020ebcac +.extern data_ov00_020ebcb0 +.extern data_ov00_020ebcb4 +.extern data_ov00_020ebcb8 +.extern data_ov00_020ebcbc +.extern data_ov00_020ebcc0 +.extern data_ov00_020ebcc4 +.extern data_ov00_020ebcc8 +.extern data_ov00_020ebccc +.extern data_ov00_020ebcd0 +.extern data_ov00_020ebcd4 +.extern data_ov00_020ebcd8 +.extern data_ov00_020ebcdc +.extern data_ov00_020ebce0 +.extern data_ov00_020ebce4 +.extern data_ov00_020ebce8 +.extern data_ov00_020ebcec +.extern data_ov00_020ebcf0 +.extern data_ov00_020ebcf4 +.extern data_ov00_020ebcf8 +.extern data_ov00_020ebcfc +.extern data_ov00_020ebd00 +.extern data_ov00_020ebd04 +.extern data_ov00_020ebd08 +.extern data_ov00_020ebd0c +.extern data_ov00_020ebd10 +.extern data_ov00_020ebd14 +.extern data_ov00_020ebd18 +.extern data_ov00_020ebd1c +.extern data_ov00_020ebd20 +.extern data_ov00_020ebd24 +.extern data_ov00_020ebd28 +.extern data_ov00_020ebd2c +.extern data_ov00_020ebd30 +.extern data_ov00_020ebd34 +.extern data_ov00_020ebd38 +.extern data_ov00_020ebd3c +.extern data_ov00_020ebd40 +.extern data_ov00_020ebd44 +.extern data_ov00_020ebd48 +.extern data_ov00_020ebd4c +.extern data_ov00_020ebd50 +.extern data_ov00_020ebd54 +.extern data_ov00_020ebd58 +.extern data_ov00_020ebd5c +.extern data_ov00_020ebd60 +.extern data_ov00_020ebd64 +.extern data_ov00_020ebd68 +.extern data_ov00_020ebd6c +.extern data_ov00_020ebd70 +.extern data_ov00_020ebd74 +.extern data_ov00_020ebd78 +.extern data_ov00_020ebd7c +.extern data_ov00_020ebd80 +.extern data_ov00_020ebd84 +.extern data_ov00_020ebd88 +.extern data_ov00_020ebd8c +.extern data_ov00_020ebd90 +.extern data_ov00_020ebd94 +.extern data_ov00_020ebd98 +.extern data_ov00_020ebd9c +.extern data_ov00_020ebda0 +.extern data_ov00_020ebda4 +.extern data_ov00_020ebda8 +.extern data_ov00_020ebdac +.extern data_ov00_020ebdb0 +.extern data_ov00_020ebdb4 +.extern data_ov00_020ebdb8 +.extern data_ov00_020ebdbc +.extern data_ov00_020ebdc0 +.extern data_ov00_020ebdc4 +.extern data_ov00_020ebdc8 +.extern data_ov00_020ebdcc +.extern data_ov00_020ebdd0 +.extern data_ov00_020ebdd4 +.extern data_ov00_020ebdd8 +.extern data_ov00_020ebddc +.extern data_ov00_020ebde0 +.extern data_ov00_020ebde4 +.extern data_ov00_020ebde8 +.extern data_ov00_020ebdec +.extern data_ov00_020ebdf0 +.extern data_ov00_020ebdf4 +.extern data_ov00_020ebdf8 +.extern data_ov00_020ebdfc +.extern data_ov00_020ebe00 +.extern data_ov00_020ebe04 +.extern data_ov00_020ebe08 +.extern data_ov00_020ebe0c +.extern data_ov00_020ebe10 +.extern data_ov00_020ebe14 +.extern data_ov00_020ebe18 +.extern data_ov00_020ebe1c +.extern data_ov00_020ebe20 +.extern data_ov00_020ebe24 +.extern data_ov00_020ebe28 +.extern data_ov00_020ebe2c +.extern data_ov00_020ebe30 +.extern data_ov00_020ebe34 +.extern data_ov00_020ebe38 +.extern data_ov00_020ebe3c +.extern data_ov00_020ebe40 +.extern data_ov00_020ebe44 +.extern data_ov00_020ebe48 +.extern data_ov00_020ebe4c +.extern data_ov00_020ebe50 +.extern data_ov00_020ebe54 +.extern data_ov00_020ebe58 +.extern data_ov00_020ebe5c +.extern data_ov00_020ebe60 +.extern data_ov00_020ebe64 +.extern data_ov00_020ebe68 +.extern data_ov00_020ebe6c +.extern data_ov00_020ebe70 +.extern data_ov00_020ebe74 +.extern data_ov00_020ebe78 +.extern data_ov00_020ebe7c +.extern data_ov00_020ebe80 +.extern data_ov00_020ebe84 +.extern data_ov00_020ebe88 +.extern data_ov00_020ebe8c +.extern data_ov00_020ebe90 +.extern data_ov00_020ebe94 +.extern data_ov00_020ebe98 +.extern data_ov00_020ebe9c +.extern data_ov00_020ebea0 +.extern data_ov00_020ebea4 +.extern data_ov00_020ebea8 +.extern data_ov00_020ebeac +.extern data_ov00_020ebeb0 +.extern data_ov00_020ebeb4 +.extern data_ov00_020ebeb8 +.extern data_ov00_020ebebc +.extern data_ov00_020ebec0 +.extern data_ov00_020ebec4 +.extern data_ov00_020ebec8 +.extern data_ov00_020ebecc +.extern data_ov00_020ebed0 +.extern data_ov00_020ebed4 +.extern data_ov00_020ebed8 +.extern data_ov00_020ebedc +.extern data_ov00_020ebee0 +.extern data_ov00_020ebee4 +.extern data_ov00_020ebee8 +.extern data_ov00_020ebeec +.extern data_ov00_020ebef0 +.extern data_ov00_020ebef4 +.extern data_ov00_020ebef8 +.extern data_ov00_020ebefc +.extern data_ov00_020ebf00 +.extern data_ov00_020ebf04 +.extern data_ov00_020ebf08 +.extern data_ov00_020ebf0c +.extern data_ov00_020ebf10 +.extern data_ov00_020ebf14 +.extern data_ov00_020ebf18 +.extern data_ov00_020ebf1c +.extern data_ov00_020ebf20 +.extern data_ov00_020ebf24 +.extern data_ov00_020ebf28 +.extern data_ov00_020ebf2c +.extern data_ov00_020ebf30 +.extern data_ov00_020ebf34 +.extern data_ov00_020ebf38 +.extern data_ov00_020ebf3c +.extern data_ov00_020ebf40 +.extern data_ov00_020ebf44 +.extern data_ov00_020ebf48 +.extern data_ov00_020ebf4c +.extern data_ov00_020ebf50 +.extern data_ov00_020ebf54 +.extern data_ov00_020ebf58 +.extern data_ov00_020ebf5c +.extern data_ov00_020ebf60 +.extern data_ov00_020ebf64 +.extern data_ov00_020ebf68 +.extern data_ov00_020ebf6c +.extern data_ov00_020ebf70 +.extern data_ov00_020ebf74 +.extern data_ov00_020ebf78 +.extern data_ov00_020ebf7c +.extern data_ov00_020ebf80 +.extern data_ov00_020ebf84 +.extern data_ov00_020ebf88 +.extern data_ov00_020ebf8c +.extern data_ov00_020ebf90 +.extern data_ov00_020ebf94 +.extern data_ov00_020ebf98 +.extern data_ov00_020ebf9c +.extern data_ov00_020ebfa0 +.extern data_ov00_020ebfa4 +.extern data_ov00_020ebfa8 +.extern data_ov00_020ebfac +.extern data_ov00_020ebfb0 +.extern data_ov00_020ebfb4 +.extern data_ov00_020ebfb8 +.extern data_ov00_020ebfbc +.extern data_ov00_020ebfc0 +.extern data_ov00_020ebfc4 +.extern data_ov00_020ebfc8 +.extern data_ov00_020ebfcc +.extern data_ov00_020ebfd0 +.extern data_ov00_020ebfd4 +.extern data_ov00_020ebfd8 +.extern data_ov00_020ebfdc +.extern data_ov00_020ebfe0 +.extern data_ov00_020ebfe4 +.extern data_ov00_020ebfe8 +.extern data_ov00_020ebfec +.extern data_ov00_020ebff0 +.extern data_ov00_020ebff4 +.extern data_ov00_020ebff8 +.extern data_ov00_020ebffc +.extern data_ov00_020ec000 +.extern data_ov00_020ec004 +.extern data_ov00_020ec008 +.extern data_ov00_020ec00c +.extern data_ov00_020ec010 +.extern data_ov00_020ec014 +.extern data_ov00_020ec018 +.extern data_ov00_020ec01c +.extern data_ov00_020ec020 +.extern data_ov00_020ec024 +.extern data_ov00_020ec028 +.extern data_ov00_020ec02c +.extern data_ov00_020ec030 +.extern data_ov00_020ec034 +.extern data_ov00_020ec038 +.extern data_ov00_020ec03c +.extern data_ov00_020ec040 +.extern data_ov00_020ec044 +.extern data_ov00_020ec048 +.extern data_ov00_020ec04c +.extern data_ov00_020ec050 +.extern data_ov00_020ec054 +.extern data_ov00_020ec058 +.extern data_ov00_020ec05c +.extern data_ov00_020ec060 +.extern data_ov00_020ec064 +.extern data_ov00_020ec068 +.extern data_ov00_020ec06c +.extern data_ov00_020ec070 +.extern data_ov00_020ec074 +.extern data_ov00_020ec078 +.extern data_ov00_020ec07c +.extern data_ov00_020ec080 +.extern data_ov00_020ec084 +.extern data_ov00_020ec088 +.extern data_ov00_020ec08c +.extern data_ov00_020ec090 +.extern data_ov00_020ec094 +.extern data_ov00_020ec098 +.extern data_ov00_020ec09c +.extern data_ov00_020ec0a0 +.extern data_ov00_020ec0a4 +.extern data_ov00_020ec0a8 +.extern data_ov00_020ec0ac +.extern data_ov00_020ec0b0 +.extern data_ov00_020ec0b4 +.extern data_ov00_020ec0b8 +.extern data_ov00_020ec0bc +.extern data_ov00_020ec0c0 +.extern data_ov00_020ec0c4 +.extern data_ov00_020ec0c8 +.extern data_ov00_020ec0cc +.extern data_ov00_020ec0d0 +.extern data_ov00_020ec0d4 +.extern data_ov00_020ec0d8 +.extern data_ov00_020ec0dc +.extern data_ov00_020ec0e0 +.extern data_ov00_020ec0e4 +.extern data_ov00_020ec0e8 +.extern data_ov00_020ec0ec +.extern data_ov00_020ec0f0 +.extern data_ov00_020ec0f4 +.extern data_ov00_020ec0f8 +.extern data_ov00_020ec0fc +.extern data_ov00_020ec100 +.extern data_ov00_020ec104 +.extern data_ov00_020ec108 +.extern data_ov00_020ec10c +.extern data_ov00_020ec110 +.extern data_ov00_020ec114 +.extern data_ov00_020ec118 +.extern data_ov00_020ec11c +.extern data_ov00_020ec120 +.extern data_ov00_020ec124 +.extern data_ov00_020ec128 +.extern data_ov00_020ec12c +.extern data_ov00_020ec130 +.extern data_ov00_020ec134 +.extern data_ov00_020ec138 +.extern data_ov00_020ec13c +.extern data_ov00_020ec140 +.extern data_ov00_020ec144 +.extern data_ov00_020ec148 +.extern data_ov00_020ec14c +.extern data_ov00_020ec150 +.extern data_ov00_020ec154 +.extern data_ov00_020ec158 +.extern data_ov00_020ec15c +.extern data_ov00_020ec160 +.extern data_ov00_020ec164 +.extern data_ov00_020ec168 +.extern data_ov00_020ec16c +.extern data_ov00_020ec170 +.extern data_ov00_020ec174 +.extern data_ov00_020ec178 +.extern data_ov00_020ec17c +.extern data_ov00_020ec180 +.extern data_ov00_020ec184 +.extern data_ov00_020ec188 +.extern data_ov00_020ec18c +.extern data_ov00_020ec190 +.extern data_ov00_020ec194 +.extern data_ov00_020ec198 +.extern data_ov00_020ec19c +.extern data_ov00_020ec1a0 +.extern data_ov00_020ec1a4 +.extern data_ov00_020ec1a8 +.extern data_ov00_020ec1ac +.extern data_ov00_020ec1b0 +.extern data_ov00_020ec1b4 +.extern data_ov00_020ec1b8 +.extern data_ov00_020ec1bc +.extern data_ov00_020ec1c0 +.extern data_ov00_020ec1c4 +.extern data_ov00_020ec1c8 +.extern data_ov00_020ec1cc +.extern data_ov00_020ec1d0 +.extern data_ov00_020ec1d4 +.extern data_ov00_020ec1d8 +.extern data_ov00_020ec1dc +.extern data_ov00_020ec1e0 +.extern data_ov00_020ec1e4 +.extern data_ov00_020ec1e8 +.extern data_ov00_020ec1ec +.extern data_ov00_020ec1f0 +.extern data_ov00_020ec1f4 +.extern data_ov00_020ec1f8 +.extern data_ov00_020ec1fc +.extern data_ov00_020ec200 +.extern data_ov00_020ec204 +.extern data_ov00_020ec208 +.extern data_ov00_020ec20c +.extern data_ov00_020ec210 +.extern data_ov00_020ec214 +.extern data_ov00_020ec218 +.extern data_ov00_020ec21c +.extern data_ov00_020ec220 +.extern data_ov00_020ec224 +.extern data_ov00_020ec228 +.extern data_ov00_020ec22c +.extern data_ov00_020ec230 +.extern data_ov00_020ec234 +.extern data_ov00_020ec238 +.extern data_ov00_020ec23c +.extern data_ov00_020ec240 +.extern data_ov00_020ec244 +.extern data_ov00_020ec248 +.extern data_ov00_020ec24c +.extern data_ov00_020ec250 +.extern data_ov00_020ec254 +.extern data_ov00_020ec258 +.extern data_ov00_020ec25c +.extern data_ov00_020ec260 +.extern data_ov00_020ec264 +.extern data_ov00_020ec268 +.extern data_ov00_020ec26c +.extern data_ov00_020ec270 +.extern data_ov00_020ec274 +.extern data_ov00_020ec278 +.extern data_ov00_020ec27c +.extern data_ov00_020ec280 +.extern data_ov00_020ec284 +.extern data_ov00_020ec288 +.extern data_ov00_020ec28c +.extern data_ov00_020ec290 +.extern data_ov00_020ec294 +.extern data_ov00_020ec298 +.extern data_ov00_020ec29c +.extern data_ov00_020ec2a0 +.extern data_ov00_020ec2a4 +.extern data_ov00_020ec2a8 +.extern data_ov00_020ec2ac +.extern data_ov00_020ec2b0 +.extern data_ov00_020ec2b4 +.extern data_ov00_020ec2b8 +.extern data_ov00_020ec2bc +.extern data_ov00_020ec2c0 +.extern data_ov00_020ec2c4 +.extern data_ov00_020ec2c8 +.extern data_ov00_020ec2cc +.extern data_ov00_020ec2d0 +.extern data_ov00_020ec2d4 +.extern data_ov00_020ec2d8 +.extern data_ov00_020ec2dc +.extern data_ov00_020ec2e0 +.extern data_ov00_020ec2e4 +.extern data_ov00_020ec2e8 +.extern data_ov00_020ec2ec +.extern data_ov00_020ec2f0 +.extern data_ov00_020ec2f4 +.extern data_ov00_020ec2f8 +.extern data_ov00_020ec2fc +.extern data_ov00_020ec300 +.extern data_ov00_020ec304 +.extern data_ov00_020ec308 +.extern data_ov00_020ec30c +.extern data_ov00_020ec310 +.extern data_ov00_020ec314 +.extern data_ov00_020ec318 +.extern data_ov00_020ec31c +.extern data_ov00_020ec320 +.extern data_ov00_020ec324 +.extern data_ov00_020ec328 +.extern data_ov00_020ec32c +.extern data_ov00_020ec330 +.extern data_ov00_020ec334 +.extern data_ov00_020ec338 +.extern data_ov00_020ec33c +.extern data_ov00_020ec340 +.extern data_ov00_020ec344 +.extern data_ov00_020ec348 +.extern data_ov00_020ec34c +.extern data_ov00_020ec350 +.extern data_ov00_020ec354 +.extern data_ov00_020ec358 +.extern data_ov00_020ec35c +.extern data_ov00_020ec360 +.extern data_ov00_020ec364 +.extern data_ov00_020ec368 +.extern data_ov00_020ec36c +.extern data_ov00_020ec370 +.extern data_ov00_020ec374 +.extern data_ov00_020ec378 +.extern data_ov00_020ec37c +.extern data_ov00_020ec380 +.extern data_ov00_020ec384 +.extern data_ov00_020ec388 +.extern data_ov00_020ec38c +.extern data_ov00_020ec390 +.extern data_ov00_020ec394 +.extern data_ov00_020ec398 +.extern data_ov00_020ec39c +.extern data_ov00_020ec3a0 +.extern data_ov00_020ec3a4 +.extern data_ov00_020ec3a8 +.extern data_ov00_020ec3ac +.extern data_ov00_020ec3b0 +.extern data_ov00_020ec3b4 +.extern data_ov00_020ec3b8 +.extern data_ov00_020ec3bc +.extern data_ov00_020ec3c0 +.extern data_ov00_020ec3c4 +.extern data_ov00_020ec3c8 +.extern data_ov00_020ec3cc +.extern data_ov00_020ec3d0 +.extern data_ov00_020ec3d4 +.extern data_ov00_020ec3d8 +.extern data_ov00_020ec3dc +.extern data_ov00_020ec3e0 +.extern data_ov00_020ec3e4 +.extern data_ov00_020ec3e8 +.extern data_ov00_020ec3ec +.extern data_ov00_020ec3f0 +.extern data_ov00_020ec3f4 +.extern data_ov00_020ec3f8 +.extern data_ov00_020ec3fc +.extern data_ov00_020ec400 +.extern data_ov00_020ec404 +.extern data_ov00_020ec408 +.extern data_ov00_020ec40c +.extern data_ov00_020ec410 +.extern data_ov00_020ec414 +.extern data_ov00_020ec418 +.extern data_ov00_020ec41c +.extern data_ov00_020ec420 +.extern data_ov00_020ec424 +.extern data_ov00_020ec428 +.extern data_ov00_020ec42c +.extern data_ov00_020ec430 +.extern data_ov00_020ec434 +.extern data_ov00_020ec438 +.extern data_ov00_020ec43c +.extern data_ov00_020ec440 +.extern data_ov00_020ec444 +.extern data_ov00_020ec448 +.extern data_ov00_020ec44c +.extern data_ov00_020ec450 +.extern data_ov00_020ec454 +.extern data_ov00_020ec458 +.extern data_ov00_020ec45c +.extern data_ov00_020ec460 +.extern data_ov00_020ec464 +.extern data_ov00_020ec468 +.extern data_ov00_020ec46c +.extern data_ov00_020ec470 +.extern data_ov00_020ec474 +.extern data_ov00_020ec478 +.extern data_ov00_020ec47c +.extern data_ov00_020ec480 +.extern data_ov00_020ec484 +.extern data_ov00_020ec488 +.extern data_ov00_020ec48c +.extern data_ov00_020ec490 +.extern data_ov00_020ec494 +.extern data_ov00_020ec498 +.extern data_ov00_020ec49c +.extern data_ov00_020ec4a0 +.extern data_ov00_020ec4a4 +.extern data_ov00_020ec4a8 +.extern data_ov00_020ec4ac +.extern data_ov00_020ec4b0 +.extern data_ov00_020ec4b4 +.extern data_ov00_020ec4b8 +.extern data_ov00_020ec4bc +.extern data_ov00_020ec4c0 +.extern data_ov00_020ec4c4 +.extern data_ov00_020ec4c8 +.extern data_ov00_020ec4cc +.extern data_ov00_020ec4d0 +.extern data_ov00_020ec4d4 +.extern data_ov00_020ec4d8 +.extern data_ov00_020ec4dc +.extern data_ov00_020ec4e0 +.extern data_ov00_020ec4e4 +.extern data_ov00_020ec4e8 +.extern data_ov00_020ec4ec +.extern data_ov00_020ec4f0 +.extern data_ov00_020ec4f4 +.extern data_ov00_020ec4f8 +.extern data_ov00_020ec4fc +.extern data_ov00_020ec500 +.extern data_ov00_020ec504 +.extern data_ov00_020ec508 +.extern data_ov00_020ec50c +.extern data_ov00_020ec510 +.extern data_ov00_020ec514 +.extern data_ov00_020ec518 +.extern data_ov00_020ec51c +.extern data_ov00_020ec520 +.extern data_ov00_020ec524 +.extern data_ov00_020ec528 +.extern data_ov00_020ec52c +.extern data_ov00_020ec530 +.extern data_ov00_020ec534 +.extern data_ov00_020ec538 +.extern data_ov00_020ec53c +.extern data_ov00_020ec540 +.extern data_ov00_020ec544 +.extern data_ov00_020ec548 +.extern data_ov00_020ec54c +.extern data_ov00_020ec550 +.extern data_ov00_020ec554 +.extern data_ov00_020ec558 +.extern data_ov00_020ec55c +.extern data_ov00_020ec560 +.extern data_ov00_020ec564 +.extern data_ov00_020ec568 +.extern data_ov00_020ec56c +.extern data_ov00_020ec570 +.extern data_ov00_020ec574 +.extern data_ov00_020ec578 +.extern data_ov00_020ec57c +.extern data_ov00_020ec580 +.extern data_ov00_020ec584 +.extern data_ov00_020ec588 +.extern data_ov00_020ec58c +.extern data_ov00_020ec590 +.extern data_ov00_020ec594 +.extern data_ov00_020ec598 +.extern data_ov00_020ec59c +.extern data_ov00_020ec5a0 +.extern data_ov00_020ec5a4 +.extern data_ov00_020ec5a8 +.extern data_ov00_020ec5ac +.extern data_ov00_020ec5b0 +.extern data_ov00_020ec5b4 +.extern data_ov00_020ec5b8 +.extern data_ov00_020ec5bc +.extern data_ov00_020ec5c0 +.extern data_ov00_020ec5c4 +.extern data_ov00_020ec5c8 +.extern data_ov00_020ec5cc +.extern data_ov00_020ec5d0 +.extern data_ov00_020ec5d4 +.extern data_ov00_020ec5d8 +.extern data_ov00_020ec5dc +.extern data_ov00_020ec5e0 +.extern data_ov00_020ec5e4 +.extern data_ov00_020ec5e8 +.extern data_ov00_020ec5ec +.extern data_ov00_020ec5f0 +.extern data_ov00_020ec5f4 +.extern data_ov00_020ec5f8 +.extern data_ov00_020ec5fc +.extern data_ov00_020ec600 +.extern data_ov00_020ec604 +.extern data_ov00_020ec608 +.extern data_ov00_020ec60c +.extern data_ov00_020ec610 +.extern data_ov00_020ec614 +.extern data_ov00_020ec618 +.extern data_ov00_020ec61c +.extern data_ov00_020ec620 +.extern data_ov00_020ec624 +.extern data_ov00_020ec628 +.extern data_ov00_020ec62c +.extern data_ov00_020ec630 +.extern data_ov00_020ec634 +.extern data_ov00_020ec638 +.extern data_ov00_020ec63c +.extern data_ov00_020ec640 +.extern data_ov00_020ec644 +.extern data_ov00_020ec648 +.extern data_ov00_020ec64c +.extern data_ov00_020ec650 +.extern data_ov00_020ec654 +.extern data_ov00_020ec658 +.extern data_ov00_020ec65c +.extern data_ov00_020ec660 +.extern data_ov00_020ec664 +.extern data_ov00_020ec668 +.extern data_ov00_020ec66c +.extern data_ov00_020ec670 +.extern data_ov00_020ec674 +.extern data_ov00_020ec678 +.extern data_ov00_020ec67c +.extern data_ov00_020ec680 +.extern data_ov00_020ec684 +.extern data_ov00_020ec688 +.extern data_ov00_020ec68c +.extern data_ov00_020ec690 +.extern data_ov00_020ec694 +.extern data_ov00_020ec698 +.extern data_ov00_020ec69c +.extern data_ov00_020ec6a0 +.extern data_ov00_020ec6a4 +.extern data_ov00_020ec6a8 +.extern data_ov00_020ec6ac +.extern data_ov00_020ec6b0 +.extern data_ov00_020ec6b4 +.extern data_ov00_020ec6b8 +.extern data_ov00_020ec6bc +.extern data_ov00_020ec6c0 +.extern data_ov00_020ec6c4 +.extern data_ov00_020ec6c8 +.extern data_ov00_020ec6cc +.extern data_ov00_020ec6d0 +.extern data_ov00_020ec6d4 +.extern data_ov00_020ec6d8 +.extern data_ov00_020ec6dc +.extern data_ov00_020ec6e0 +.extern data_ov00_020ec6e4 +.extern data_ov00_020ec6e8 +.extern data_ov00_020ec6ec +.extern data_ov00_020ec6f0 +.extern data_ov00_020ec6f4 +.extern data_ov00_020ec6f8 +.extern data_ov00_020ec6fc +.extern data_ov00_020ec700 +.extern data_ov00_020ec704 +.extern data_ov00_020ec708 +.extern data_ov00_020ec70c +.extern data_ov00_020ec710 +.extern data_ov00_020ec714 +.extern data_ov00_020ec718 +.extern data_ov00_020ec71c +.extern data_ov00_020ec720 +.extern data_ov00_020ec724 +.extern data_ov00_020ec728 +.extern data_ov00_020ec72c +.extern data_ov00_020ec730 +.extern data_ov00_020ec734 +.extern data_ov00_020ec738 +.extern data_ov00_020ec73c +.extern data_ov00_020ec740 +.extern data_ov00_020ec744 +.extern data_ov00_020ec748 +.extern data_ov00_020ec74c +.extern data_ov00_020ec750 +.extern data_ov00_020ec754 +.extern data_ov00_020ec758 +.extern data_ov00_020ec75c +.extern data_ov00_020ec760 +.extern data_ov00_020ec764 +.extern data_ov00_020ec768 +.extern data_ov00_020ec76c +.extern data_ov00_020ec770 +.extern data_ov00_020ec774 +.extern data_ov00_020ec778 +.extern data_ov00_020ec77c +.extern data_ov00_020ec780 +.extern data_ov00_020ec784 +.extern data_ov00_020ec788 +.extern data_ov00_020ec78c +.extern data_ov00_020ec790 +.extern data_ov00_020ec794 +.extern data_ov00_020ec798 +.extern data_ov00_020ec79c +.extern data_ov00_020ec7a0 +.extern data_ov00_020ec7a4 +.extern data_ov00_020ec7a8 +.extern data_ov00_020ec7ac +.extern data_ov00_020ec7b0 +.extern data_ov00_020ec7b4 +.extern data_ov00_020ec7b8 +.extern data_ov00_020ec7bc +.extern data_ov00_020ec7c0 +.extern data_ov00_020ec7c4 +.extern data_ov00_020ec7c8 +.extern data_ov00_020ec7cc +.extern data_ov00_020ec7d0 +.extern data_ov00_020ec7d4 +.extern data_ov00_020ec7d8 +.extern data_ov00_020ec7dc +.extern data_ov00_020ec7e0 +.extern data_ov00_020ec7e4 +.extern data_ov00_020ec7e8 +.extern data_ov00_020ec7ec +.extern data_ov00_020ec7f0 +.extern data_ov00_020ec7f4 +.extern data_ov00_020ec7f8 +.extern data_ov00_020ec7fc +.extern data_ov00_020ec800 +.extern data_ov00_020ec804 +.extern data_ov00_020ec808 +.extern data_ov00_020ec80c +.extern data_ov00_020ec810 +.extern data_ov00_020ec814 +.extern data_ov00_020ec818 +.extern data_ov00_020ec81c +.extern data_ov00_020ec820 +.extern data_ov00_020ec824 +.extern data_ov00_020ec828 +.extern data_ov00_020ec82c +.extern data_ov00_020ec830 +.extern data_ov00_020ec834 +.extern data_ov00_020ec838 +.extern data_ov00_020ec83c +.extern data_ov00_020ec840 +.extern data_ov00_020ec844 +.extern data_ov00_020ec848 +.extern data_ov00_020ec84c +.extern data_ov00_020ec850 +.extern data_ov00_020ec854 +.extern data_ov00_020ec858 +.extern data_ov00_020ec85c +.extern data_ov00_020ec860 +.extern data_ov00_020ec864 +.extern data_ov00_020ec868 +.extern data_ov00_020ec86c +.extern data_ov00_020ec870 +.extern data_ov00_020ec874 +.extern data_ov00_020ec878 +.extern data_ov00_020ec87c +.extern data_ov00_020ec880 +.extern data_ov00_020ec884 +.extern data_ov00_020ec888 +.extern data_ov00_020ec88c +.extern data_ov00_020ec890 +.extern data_ov00_020ec894 +.extern data_ov00_020ec898 +.extern data_ov00_020ec89c +.extern data_ov00_020ec8a0 +.extern data_ov00_020ec8a4 +.extern data_ov00_020ec8a8 +.extern data_ov00_020ec8ac +.extern data_ov00_020ec8b0 +.extern data_ov00_020ec8b4 +.extern data_ov00_020ec8b8 +.extern data_ov00_020ec8bc +.extern data_ov00_020ec8c0 +.extern data_ov00_020ec8c4 +.extern data_ov00_020ec8c8 +.extern data_ov00_020ec8cc +.extern data_ov00_020ec8d0 +.extern data_ov00_020ec8d4 +.extern data_ov00_020ec8d8 +.extern data_ov00_020ec8dc +.extern data_ov00_020ec8e0 +.extern data_ov00_020ec8e4 +.extern data_ov00_020ec8e8 +.extern data_ov00_020ec8ec +.extern data_ov00_020ec8f0 +.extern data_ov00_020ec8f4 +.extern data_ov00_020ec8f8 +.extern data_ov00_020ec8fc +.extern data_ov00_020ec900 +.extern data_ov00_020ec904 +.extern data_ov00_020ec908 +.extern data_ov00_020ec90c +.extern data_ov00_020ec910 +.extern data_ov00_020ec914 +.extern data_ov00_020ec918 +.extern data_ov00_020ec91c +.extern data_ov00_020ec920 +.extern data_ov00_020ec924 +.extern data_ov00_020ec928 +.extern data_ov00_020ec92c +.extern data_ov00_020ec930 +.extern data_ov00_020ec934 +.extern data_ov00_020ec938 +.extern data_ov00_020ec93c +.extern data_ov00_020ec940 +.extern data_ov00_020ec944 +.extern data_ov00_020ec948 +.extern data_ov00_020ec94c +.extern data_ov00_020ec950 +.extern data_ov00_020ec954 +.extern data_ov00_020ec958 +.extern data_ov00_020ec95c +.extern data_ov00_020ec960 +.extern data_ov00_020ec964 +.extern data_ov00_020ec968 +.extern data_ov00_020ec96c +.extern data_ov00_020ec970 +.extern data_ov00_020ec974 +.extern data_ov00_020ec978 +.extern data_ov00_020ec97c +.extern data_ov00_020ec980 +.extern data_ov00_020ec984 +.extern data_ov00_020ec988 +.extern data_ov00_020ec98c +.extern data_ov00_020ec990 +.extern data_ov00_020ec994 +.extern data_ov00_020ec998 +.extern data_ov00_020ec99c +.extern data_ov00_020ec9a0 +.extern data_ov00_020ec9a4 +.extern data_ov00_020ec9a8 +.extern data_ov00_020ec9ac +.extern data_ov00_020ec9b0 +.extern data_ov00_020ec9b4 +.extern data_ov00_020ec9b8 +.extern data_ov00_020ec9bc +.extern data_ov00_020ec9c0 +.extern data_ov00_020ec9c4 +.extern data_ov00_020ec9c8 +.extern data_ov00_020ec9cc +.extern data_ov00_020ec9d0 +.extern data_ov00_020ec9d4 +.extern data_ov00_020ec9d6 +.extern data_ov00_020ec9d8 +.extern data_ov00_020ec9dc +.extern data_ov00_020ec9e0 +.extern data_ov00_020ec9e4 +.extern data_ov00_020ec9e8 +.extern data_ov00_020ec9ec +.extern data_ov00_020ec9f0 +.extern data_ov00_020ec9f4 +.extern data_ov00_020ec9f8 +.extern data_ov00_020ec9fc +.extern data_ov00_020eca00 +.extern data_ov00_020eca04 +.extern data_ov00_020eca08 +.extern data_ov00_020eca0c +.extern data_ov00_020eca10 +.extern data_ov00_020eca14 +.extern data_ov00_020eca18 +.extern data_ov00_020eca1c +.extern data_ov00_020eca20 +.extern data_ov00_020eca24 +.extern data_ov00_020eca28 +.extern data_ov00_020eca2c +.extern data_ov00_020eca30 +.extern data_ov00_020eca34 +.extern data_ov00_020eca38 +.extern data_ov00_020eca3c +.extern data_ov00_020eca40 +.extern data_ov00_020eca44 +.extern data_ov00_020eca48 +.extern data_ov00_020eca4c +.extern data_ov00_020eca50 +.extern data_ov00_020eca54 +.extern data_ov00_020eca58 +.extern data_ov00_020eca5c +.extern data_ov00_020eca60 +.extern data_ov00_020eca64 +.extern data_ov00_020eca68 +.extern data_ov00_020eca6c +.extern data_ov00_020eca70 +.extern data_ov00_020eca74 +.extern data_ov00_020eca78 +.extern data_ov00_020eca7c +.extern data_ov00_020eca80 +.extern data_ov00_020eca84 +.extern data_ov00_020eca88 +.extern data_ov00_020eca8c +.extern data_ov00_020eca90 +.extern data_ov00_020eca94 +.extern data_ov00_020eca98 +.extern data_ov00_020eca9c +.extern data_ov00_020ecaa0 +.extern data_ov00_020ecaa4 +.extern data_ov00_020ecaa8 +.extern data_ov00_020ecaac +.extern data_ov00_020ecab0 +.extern data_ov00_020ecab4 +.extern data_ov00_020ecab8 +.extern data_ov00_020ecabc +.extern data_ov00_020ecac0 +.extern data_ov00_020ecac4 +.extern data_ov00_020ecac8 +.extern data_ov00_020ecacc +.extern data_ov00_020ecad0 +.extern data_ov00_020ecad4 +.extern data_ov00_020ecad8 +.extern data_ov00_020ecadc +.extern data_ov00_020ecae0 +.extern data_ov00_020ecae4 +.extern data_ov00_020ecae8 +.extern data_ov00_020ecaec +.extern data_ov00_020ecaf0 +.extern data_ov00_020ecaf4 +.extern data_ov00_020ecaf8 +.extern data_ov00_020ecafc +.extern data_ov00_020ecb00 +.extern data_ov00_020ecb04 +.extern data_ov00_020ecb08 +.extern data_ov00_020ecb0c +.extern data_ov00_020ecb10 +.extern data_ov00_020ecb14 +.extern data_ov00_020ecb18 +.extern data_ov00_020ecb1c +.extern data_ov00_020ecb20 +.extern data_ov00_020ecb24 +.extern data_ov00_020ecb28 +.extern data_ov00_020ecb2c +.extern data_ov00_020ecb30 +.extern data_ov00_020ecb34 +.extern data_ov00_020ecb38 +.extern data_ov00_020ecb3c +.extern data_ov00_020ecb40 +.extern data_ov00_020ecb44 +.extern data_ov00_020ecb48 +.extern data_ov00_020ecb4c +.extern data_ov00_020ecb50 +.extern data_ov00_020ecb54 +.extern data_ov00_020ecb58 +.extern data_ov00_020ecb5c +.extern data_ov00_020ecb60 +.extern data_ov00_020ecb64 +.extern data_ov00_020ecb68 +.extern data_ov00_020ecb6c +.extern data_ov00_020ecb70 +.extern data_ov00_020ecb74 +.extern data_ov00_020ecb78 +.extern data_ov00_020ecb7c +.extern data_ov00_020ecb80 +.extern data_ov00_020ecb84 +.extern data_ov00_020ecb88 +.extern data_ov00_020ecb8c +.extern data_ov00_020ecb90 +.extern data_ov00_020ecb94 +.extern data_ov00_020ecb98 +.extern data_ov00_020ecb9c +.extern data_ov00_020ecba0 +.extern data_ov00_020ecba4 +.extern data_ov00_020ecba8 +.extern data_ov00_020ecbac +.extern data_ov00_020ecbb0 +.extern data_ov00_020ecbb4 +.extern data_ov00_020ecbb8 +.extern data_ov00_020ecbbc +.extern data_ov00_020ecbc0 +.extern data_ov00_020ecbc4 +.extern data_ov00_020ecbc8 +.extern data_ov00_020ecbcc +.extern data_ov00_020ecbd0 +.extern data_ov00_020ecbd4 +.extern data_ov00_020ecbd8 +.extern data_ov00_020ecbdc +.extern data_ov00_020ecbe0 +.extern data_ov00_020ecbe4 +.extern data_ov00_020ecbe8 +.extern data_ov00_020ecbec +.extern data_ov00_020ecbf0 +.extern data_ov00_020ecbf4 +.extern data_ov00_020ecbf8 +.extern data_ov00_020ecbfc +.extern data_ov00_020ecc00 +.extern data_ov00_020ecc04 +.extern data_ov00_020ecc08 +.extern data_ov00_020ecc0c +.extern data_ov00_020ecc10 +.extern data_ov00_020ecc14 +.extern data_ov00_020ecc18 +.extern data_ov00_020ecc1c +.extern data_ov00_020ecc20 +.extern data_ov00_020ecc24 +.extern data_ov00_020ecc28 +.extern data_ov00_020ecc2c +.extern data_ov00_020ecc30 +.extern data_ov00_020ecc34 +.extern data_ov00_020ecc38 +.extern data_ov00_020ecc3c +.extern data_ov00_020ecc40 +.extern data_ov00_020ecc44 +.extern data_ov00_020ecc48 +.extern data_ov00_020ecc4c +.extern data_ov00_020ecc50 +.extern data_ov00_020ecc54 +.extern data_ov00_020ecc58 +.extern data_ov00_020ecc5c +.extern data_ov00_020ecc60 +.extern data_ov00_020ecc64 +.extern data_ov00_020ecc68 +.extern data_ov00_020ecc6c +.extern data_ov00_020ecc70 +.extern data_ov00_020ecc74 +.extern data_ov00_020ecc78 +.extern data_ov00_020ecc7c +.extern data_ov00_020ecc80 +.extern data_ov00_020ecc84 +.extern data_ov00_020ecc88 +.extern data_ov00_020ecc8c +.extern data_ov00_020ecc90 +.extern data_ov00_020ecc94 +.extern data_ov00_020ecc98 +.extern data_ov00_020ecc9c +.extern data_ov00_020ecca0 +.extern data_ov00_020ecca4 +.extern data_ov00_020ecca8 +.extern data_ov00_020eccac +.extern data_ov00_020eccb0 +.extern data_ov00_020eccb4 +.extern data_ov00_020eccb8 +.extern data_ov00_020eccbc +.extern data_ov00_020eccc0 +.extern data_ov00_020eccc4 +.extern data_ov00_020eccc8 +.extern data_ov00_020ecccc +.extern data_ov00_020eccd0 +.extern data_ov00_020eccd4 +.extern data_ov00_020eccd8 +.extern data_ov00_020eccdc +.extern data_ov00_020ecce0 +.extern data_ov00_020ecce4 +.extern data_ov00_020ecce8 +.extern data_ov00_020eccec +.extern data_ov00_020eccf0 +.extern data_ov00_020eccf4 +.extern data_ov00_020eccf8 +.extern data_ov00_020eccfc +.extern data_ov00_020ecd00 +.extern data_ov00_020ecd04 +.extern data_ov00_020ecd08 +.extern data_ov00_020ecd0c +.extern data_ov00_020ecd10 +.extern data_ov00_020ecd14 +.extern data_ov00_020ecd18 +.extern data_ov00_020ecd1c +.extern data_ov00_020ecd20 +.extern data_ov00_020ecd24 +.extern data_ov00_020ecd28 +.extern data_ov00_020ecd2c +.extern data_ov00_020ecd30 +.extern data_ov00_020ecd34 +.extern data_ov00_020ecd38 +.extern data_ov00_020ecd3c +.extern data_ov00_020ecd40 +.extern data_ov00_020ecd44 +.extern data_ov00_020ecd48 +.extern data_ov00_020ecd4c +.extern data_ov00_020ecd50 +.extern data_ov00_020ecd54 +.extern data_ov00_020ecd58 +.extern data_ov00_020ecd5c +.extern data_ov00_020ecd60 +.extern data_ov00_020ecd64 +.extern data_ov00_020ecd68 +.extern data_ov00_020ecd6c +.extern data_ov00_020ecd70 +.extern data_ov00_020ecd74 +.extern data_ov00_020ecd78 +.extern data_ov00_020ecd7c +.extern data_ov00_020ecd80 +.extern data_ov00_020ecd84 +.extern data_ov00_020ecd88 +.extern data_ov00_020ecd8c +.extern data_ov00_020ecd90 +.extern data_ov00_020ecd94 +.extern data_ov00_020ecd98 +.extern data_ov00_020ecd9c +.extern data_ov00_020ecda0 +.extern data_ov00_020ecda4 +.extern data_ov00_020ecda8 +.extern data_ov00_020ecdac +.extern data_ov00_020ecdb0 +.extern data_ov00_020ecdb4 +.extern data_ov00_020ecdb8 +.extern data_ov00_020ecdbc +.extern data_ov00_020ecdc0 +.extern data_ov00_020ecdc4 +.extern data_ov00_020ecdc8 +.extern data_ov00_020ecdcc +.extern data_ov00_020ecdd0 +.extern data_ov00_020ecdd4 +.extern data_ov00_020ecdd8 +.extern data_ov00_020ecddc +.extern data_ov00_020ecde0 +.extern data_ov00_020ecde4 +.extern data_ov00_020ecde8 +.extern data_ov00_020ecdea +.extern data_ov00_020ecdec +.extern data_ov00_020ecdee +.extern data_ov00_020ecdf0 +.extern data_ov00_020ecdf2 +.extern data_ov00_020ecdf4 +.extern data_ov00_020ecdf6 +.extern data_ov00_020ecdf8 +.extern data_ov00_020ecdfa +.extern data_ov00_020ecdfc +.extern data_ov00_020ecdfe +.extern data_ov00_020ece00 +.extern data_ov00_020ece02 +.extern data_ov00_020ece04 +.extern data_ov00_020ece06 +.extern data_ov00_020ece08 +.extern data_ov00_020ece0a +.extern data_ov00_020ece0c +.extern data_ov00_020ece0e +.extern data_ov00_020ece10 +.extern data_ov00_020ece12 +.extern data_ov00_020ece14 +.extern data_ov00_020ece16 +.extern data_ov00_020ece18 +.extern data_ov00_020ece1a +.extern data_ov00_020ece1c +.extern data_ov00_020ece1e +.extern data_ov00_020ece20 +.extern data_ov00_020ece22 +.extern data_ov00_020ece24 +.extern data_ov00_020ece26 +.extern data_ov00_020ece28 +.extern data_ov00_020ece2a +.extern data_ov00_020ece2c +.extern data_ov00_020ece2e +.extern data_ov00_020ece30 +.extern data_ov00_020ece32 +.extern data_ov00_020ece34 +.extern data_ov00_020ece36 +.extern data_ov00_020ece38 +.extern data_ov00_020ece3c +.extern data_ov00_020ece40 +.extern data_ov00_020ece44 +.extern data_ov00_020ece48 +.extern data_ov00_020ece4a +.extern data_ov00_020ece4c +.extern data_ov00_020ece50 +.extern data_ov00_020ece54 +.extern data_ov00_020ece58 +.extern data_ov00_020ece5c +.extern data_ov00_020ece60 +.extern data_ov00_020ece64 +.extern data_ov00_020ece68 +.extern data_ov00_020ece6c +.extern data_ov00_020ece70 +.extern data_ov00_020ece74 +.extern data_ov00_020ece78 +.extern data_ov00_020ece7c +.extern data_ov00_020ece80 +.extern data_ov00_020ece84 +.extern data_ov00_020ece88 +.extern data_ov00_020ece8c +.extern data_ov00_020ece90 +.extern data_ov00_020ece94 +.extern data_ov00_020ece98 +.extern data_ov00_020ece9c +.extern data_ov00_020ecea0 +.extern data_ov00_020ecea4 +.extern data_ov00_020ecea8 +.extern data_ov00_020eceac +.extern data_ov00_020eceb0 +.extern data_ov00_020eceb4 +.extern data_ov00_020eceb8 +.extern data_ov00_020ecebc +.extern data_ov00_020ecec0 +.extern data_ov00_020ecec4 +.extern data_ov00_020ecec8 +.extern data_ov00_020ececc +.extern data_ov00_020eced0 +.extern data_ov00_020eced4 +.extern data_ov00_020eced8 +.extern data_ov00_020ecedc +.extern data_ov00_020ecee0 +.extern data_ov00_020ecee4 +.extern data_ov00_020ecee8 +.extern data_ov00_020eceec +.extern data_ov00_020ecef0 +.extern data_ov00_020ecef4 +.extern data_ov00_020ecef8 +.extern data_ov00_020ecefc +.extern data_ov00_020ecf00 +.extern data_ov00_020ecf04 +.extern data_ov00_020ecf08 +.extern data_ov00_020ecf0c +.extern data_ov00_020ecf10 +.extern data_ov00_020ecf14 +.extern data_ov00_020ecf18 +.extern data_ov00_020ecf1c +.extern data_ov00_020ecf20 +.extern data_ov00_020ecf24 +.extern data_ov00_020ecf28 +.extern data_ov00_020ecf2c +.extern data_ov00_020ecf30 +.extern data_ov00_020ecf34 +.extern data_ov00_020ecf38 +.extern data_ov00_020ecf3c +.extern data_ov00_020ecf40 +.extern data_ov00_020ecf44 +.extern data_ov00_020ecf48 +.extern data_ov00_020ecf4c +.extern data_ov00_020ecf50 +.extern data_ov00_020ecf54 +.extern data_ov00_020ecf58 +.extern data_ov00_020ecf5c +.extern data_ov00_020ecf60 +.extern data_ov00_020ecf64 +.extern data_ov00_020ecf68 +.extern data_ov00_020ecf6c +.extern data_ov00_020ecf70 +.extern data_ov00_020ecf74 +.extern data_ov00_020ecf78 +.extern data_ov00_020ecf7c +.extern data_ov00_020ecf80 +.extern data_ov00_020ecf84 +.extern data_ov00_020ecf88 +.extern data_ov00_020ecf8c +.extern data_ov00_020ecf90 +.extern data_ov00_020ecf94 +.extern data_ov00_020ecf98 +.extern data_ov00_020ecf9c +.extern data_ov00_020ecfa0 +.extern data_ov00_020ecfa4 +.extern data_ov00_020ecfa8 +.extern data_ov00_020ecfac +.extern data_ov00_020ecfb0 +.extern data_ov00_020ecfb4 +.extern data_ov00_020ecfb8 +.extern data_ov00_020ecfbc +.extern data_ov00_020ecfc0 +.extern data_ov00_020ecfc4 +.extern data_ov00_020ecfc8 +.extern data_ov00_020ecfcc +.extern data_ov00_020ecfd0 +.extern data_ov00_020ecfd4 +.extern data_ov00_020ecfd8 +.extern data_ov00_020ecfdc +.extern data_ov00_020ecfe0 +.extern data_ov00_020ecfe4 +.extern data_ov00_020ecfe8 +.extern data_ov00_020ecfec +.extern data_ov00_020ecff0 +.extern data_ov00_020ecff4 +.extern data_ov00_020ecff8 +.extern data_ov00_020ecffc +.extern data_ov00_020ed000 +.extern data_ov00_020ed004 +.extern data_ov00_020ed008 +.extern data_ov00_020ed00c +.extern data_ov00_020ed010 +.extern data_ov00_020ed014 +.extern data_ov00_020ed018 +.extern data_ov00_020ed01c +.extern data_ov00_020ed020 +.extern data_ov00_020ed024 +.extern data_ov00_020ed028 +.extern data_ov00_020ed02c +.extern data_ov00_020ed030 +.extern data_ov00_020ed034 +.extern data_ov00_020ed038 +.extern data_ov00_020ed03c +.extern data_ov00_020ed040 +.extern data_ov00_020ed044 +.extern data_ov00_020ed048 +.extern data_ov00_020ed04c +.extern data_ov00_020ed050 +.extern data_ov00_020ed054 +.extern data_ov00_020ed058 +.extern data_ov00_020ed05c +.extern data_ov00_020ed060 +.extern data_ov00_020ed064 +.extern data_ov00_020ed068 +.extern data_ov00_020ed06c +.extern data_ov00_020ed070 +.extern data_ov00_020ed074 +.extern data_ov00_020ed078 +.extern data_ov00_020ed07c +.extern data_ov00_020ed080 +.extern data_ov00_020ed084 +.extern data_ov00_020ed088 +.extern data_ov00_020ed08c +.extern data_ov00_020ed090 +.extern data_ov00_020ed094 +.extern data_ov00_020ed098 +.extern data_ov00_020ed09c +.extern data_ov00_020ed0a0 +.extern data_ov00_020ed0a4 +.extern data_ov00_020ed0a8 +.extern data_ov00_020ed0ac +.extern data_ov00_020ed0b0 +.extern data_ov00_020ed0b4 +.extern data_ov00_020ed0b8 +.extern data_ov00_020ed0bc +.extern data_ov00_020ed0c0 +.extern data_ov00_020ed0c4 +.extern data_ov00_020ed0c8 +.extern data_ov00_020ed0cc +.extern data_ov00_020ed0d0 +.extern data_ov00_020ed0d4 +.extern data_ov00_020ed0d8 +.extern data_ov00_020ed0dc +.extern data_ov00_020ed0e0 +.extern data_ov00_020ed0e4 +.extern data_ov00_020ed0e8 +.extern data_ov00_020ed0ec +.extern data_ov00_020ed0f0 +.extern data_ov00_020ed0f4 +.extern data_ov00_020ed0f8 +.extern data_ov00_020ed0fc +.extern data_ov00_020ed100 +.extern data_ov00_020ed104 +.extern data_ov00_020ed108 +.extern data_ov00_020ed10c +.extern data_ov00_020ed110 +.extern data_ov00_020ed114 +.extern data_ov00_020ed118 +.extern data_ov00_020ed11c +.extern data_ov00_020ed120 +.extern data_ov00_020ed124 +.extern data_ov00_020ed128 +.extern data_ov00_020ed12c +.extern data_ov00_020ed130 +.extern data_ov00_020ed134 +.extern data_ov00_020ed138 +.extern data_ov00_020ed13c +.extern data_ov00_020ed140 +.extern data_ov00_020ed144 +.extern data_ov00_020ed148 +.extern data_ov00_020ed14c +.extern data_ov00_020ed150 +.extern data_ov00_020ed154 +.extern data_ov00_020ed158 +.extern data_ov00_020ed15c +.extern data_ov00_020ed160 +.extern data_ov00_020ed164 +.extern data_ov00_020ed168 +.extern data_ov00_020ed16c +.extern data_ov00_020ed170 +.extern data_ov00_020ed174 +.extern data_ov00_020ed178 +.extern data_ov00_020ed17c +.extern data_ov00_020ed180 +.extern data_ov00_020ed184 +.extern data_ov00_020ed188 +.extern data_ov00_020ed18c +.extern data_ov00_020ed190 +.extern data_ov00_020ed194 +.extern data_ov00_020ed198 +.extern data_ov00_020ed19c +.extern data_ov00_020ed1a0 +.extern data_ov00_020ed1a4 +.extern data_ov00_020ed1a8 +.extern data_ov00_020ed1ac +.extern data_ov00_020ed1b0 +.extern data_ov00_020ed1b4 +.extern data_ov00_020ed1b8 +.extern data_ov00_020ed1bc +.extern data_ov00_020ed1c0 +.extern data_ov00_020ed1c4 +.extern data_ov00_020ed1c8 +.extern data_ov00_020ed1cc +.extern data_ov00_020ed1d0 +.extern data_ov00_020ed1d4 +.extern data_ov00_020ed1d8 +.extern data_ov00_020ed1dc +.extern data_ov00_020ed1e0 +.extern data_ov00_020ed1e4 +.extern data_ov00_020ed1e8 +.extern data_ov00_020ed1ec +.extern data_ov00_020ed1f0 +.extern data_ov00_020ed1f4 +.extern data_ov00_020ed1f8 +.extern data_ov00_020ed1fc +.extern data_ov00_020ed200 +.extern data_ov00_020ed204 +.extern data_ov00_020ed208 +.extern data_ov00_020ed20c +.extern data_ov00_020ed210 +.extern data_ov00_020ed214 +.extern data_ov00_020ed218 +.extern data_ov00_020ed21c +.extern data_ov00_020ed220 +.extern data_ov00_020ed224 +.extern data_ov00_020ed228 +.extern data_ov00_020ed22c +.extern data_ov00_020ed230 +.extern data_ov00_020ed234 +.extern data_ov00_020ed238 +.extern data_ov00_020ed23c +.extern data_ov00_020ed240 +.extern data_ov00_020ed244 +.extern data_ov00_020ed248 +.extern data_ov00_020ed24c +.extern data_ov00_020ed250 +.extern data_ov00_020ed254 +.extern data_ov00_020ed258 +.extern data_ov00_020ed25c +.extern data_ov00_020ed260 +.extern data_ov00_020ed264 +.extern data_ov00_020ed268 +.extern data_ov00_020ed26c +.extern data_ov00_020ed270 +.extern data_ov00_020ed274 +.extern data_ov00_020ed278 +.extern data_ov00_020ed27c +.extern data_ov00_020ed280 +.extern data_ov00_020ed284 +.extern data_ov00_020ed288 +.extern data_ov00_020ed28c +.extern data_ov00_020ed290 +.extern data_ov00_020ed294 +.extern data_ov00_020ed298 +.extern data_ov00_020ed29c +.extern data_ov00_020ed2a0 +.extern data_ov00_020ed2a4 +.extern data_ov00_020ed2a8 +.extern data_ov00_020ed2ac +.extern data_ov00_020ed2b0 +.extern data_ov00_020ed2b4 +.extern data_ov00_020ed2b8 +.extern data_ov00_020ed2bc +.extern data_ov00_020ed2c0 +.extern data_ov00_020ed2c4 +.extern data_ov00_020ed2c8 +.extern data_ov00_020ed2cc +.extern data_ov00_020ed2d0 +.extern data_ov00_020ed2d4 +.extern data_ov00_020ed2d8 +.extern data_ov00_020ed2dc +.extern data_ov00_020ed2e0 +.extern data_ov00_020ed2e4 +.extern data_ov00_020ed2e8 +.extern data_ov00_020ed2ec +.extern data_ov00_020ed2f0 +.extern data_ov00_020ed2f4 +.extern data_ov00_020ed2f8 +.extern data_ov00_020ed2fc +.extern data_ov00_020ed300 +.extern data_ov00_020ed304 +.extern data_ov00_020ed308 +.extern data_ov00_020ed30c +.extern data_ov00_020ed310 +.extern data_ov00_020ed314 +.extern data_ov00_020ed318 +.extern data_ov00_020ed31c +.extern data_ov00_020ed320 +.extern data_ov00_020ed324 +.extern data_ov00_020ed328 +.extern data_ov00_020ed32c +.extern data_ov00_020ed330 +.extern data_ov00_020ed334 +.extern data_ov00_020ed338 +.extern data_ov00_020ed33c +.extern data_ov00_020ed340 +.extern data_ov00_020ed344 +.extern data_ov00_020ed348 +.extern data_ov00_020ed34c +.extern data_ov00_020ed350 +.extern data_ov00_020ed354 +.extern data_ov00_020ed358 +.extern data_ov00_020ed35c +.extern data_ov00_020ed360 +.extern data_ov00_020ed364 +.extern data_ov00_020ed368 +.extern data_ov00_020ed36c +.extern data_ov00_020ed370 +.extern data_ov00_020ed374 +.extern data_ov00_020ed378 +.extern data_ov00_020ed37c +.extern data_ov00_020ed380 +.extern data_ov00_020ed384 +.extern data_ov00_020ed388 +.extern data_ov00_020ed38c +.extern data_ov00_020ed390 +.extern data_ov00_020ed394 +.extern data_ov00_020ed398 +.extern data_ov00_020ed39c +.extern data_ov00_020ed3a0 +.extern data_ov00_020ed3a4 +.extern data_ov00_020ed3a8 +.extern data_ov00_020ed3ac +.extern data_ov00_020ed3b0 +.extern data_ov00_020ed3b4 +.extern data_ov00_020ed3b8 +.extern data_ov00_020ed3bc +.extern data_ov00_020ed3c0 +.extern data_ov00_020ed3c4 +.extern data_ov00_020ed3c8 +.extern data_ov00_020ed3cc +.extern data_ov00_020ed3d0 +.extern data_ov00_020ed3d4 +.extern data_ov00_020ed3d8 +.extern data_ov00_020ed3dc +.extern data_ov00_020ed3e0 +.extern data_ov00_020ed3e4 +.extern data_ov00_020ed3e8 +.extern data_ov00_020ed3ec +.extern data_ov00_020ed3f0 +.extern data_ov00_020ed3f4 +.extern data_ov00_020ed3f8 +.extern data_ov00_020ed3fc +.extern data_ov00_020ed400 +.extern data_ov00_020ed404 +.extern data_ov00_020ed408 +.extern data_ov00_020ed40c +.extern data_ov00_020ed410 +.extern data_ov00_020ed414 +.extern data_ov00_020ed418 +.extern data_ov00_020ed41c +.extern data_ov00_020ed420 +.extern data_ov00_020ed424 +.extern data_ov00_020ed428 +.extern data_ov00_020ed42c +.extern data_ov00_020ed430 +.extern data_ov00_020ed434 +.extern data_ov00_020ed438 +.extern data_ov00_020ed43c +.extern data_ov00_020ed440 +.extern data_ov00_020ed444 +.extern data_ov00_020ed448 +.extern data_ov00_020ed44c +.extern data_ov00_020ed450 +.extern data_ov00_020ed454 +.extern data_ov00_020ed458 +.extern data_ov00_020ed45c +.extern data_ov00_020ed460 +.extern data_ov00_020ed464 +.extern data_ov00_020ed468 +.extern data_ov00_020ed46c +.extern data_ov00_020ed470 +.extern data_ov00_020ed474 +.extern data_ov00_020ed478 +.extern data_ov00_020ed47c +.extern data_ov00_020ed480 +.extern data_ov00_020ed484 +.extern data_ov00_020ed488 +.extern data_ov00_020ed48c +.extern data_ov00_020ed490 +.extern data_ov00_020ed494 +.extern data_ov00_020ed498 +.extern data_ov00_020ed49c +.extern data_ov00_020ed4a0 +.extern data_ov00_020ed4a4 +.extern data_ov00_020ed4a8 +.extern data_ov00_020ed4ac +.extern data_ov00_020ed4b0 +.extern data_ov00_020ed4b4 +.extern data_ov00_020ed4b8 +.extern data_ov00_020ed4bc +.extern data_ov00_020ed4c0 +.extern data_ov00_020ed4c4 +.extern data_ov00_020ed4c8 +.extern data_ov00_020ed4cc +.extern data_ov00_020ed4d0 +.extern data_ov00_020ed4d4 +.extern data_ov00_020ed4d8 +.extern data_ov00_020ed4dc +.extern data_ov00_020ed4e0 +.extern data_ov00_020ed4e4 +.extern data_ov00_020ed4e8 +.extern data_ov00_020ed4ec +.extern data_ov00_020ed4f0 +.extern data_ov00_020ed4f4 +.extern data_ov00_020ed4f8 +.extern data_ov00_020ed4fc +.extern data_ov00_020ed500 +.extern data_ov00_020ed504 +.extern data_ov00_020ed508 +.extern data_ov00_020ed50c +.extern data_ov00_020ed510 +.extern data_ov00_020ed514 +.extern data_ov00_020ed518 +.extern data_ov00_020ed51c +.extern data_ov00_020ed520 +.extern data_ov00_020ed524 +.extern data_ov00_020ed528 +.extern data_ov00_020ed52c +.extern data_ov00_020ed530 +.extern data_ov00_020ed534 +.extern data_ov00_020ed538 +.extern data_ov00_020ed53c +.extern data_ov00_020ed540 +.extern data_ov00_020ed544 +.extern data_ov00_020ed548 +.extern data_ov00_020ed54c +.extern data_ov00_020ed550 +.extern data_ov00_020ed554 +.extern data_ov00_020ed558 +.extern data_ov00_020ed55c +.extern data_ov00_020ed560 +.extern data_ov00_020ed564 +.extern data_ov00_020ed568 +.extern data_ov00_020ed56c +.extern data_ov00_020ed570 +.extern data_ov00_020ed574 +.extern data_ov00_020ed578 +.extern data_ov00_020ed57c +.extern data_ov00_020ed580 +.extern data_ov00_020ed584 +.extern data_ov00_020ed588 +.extern data_ov00_020ed58c +.extern data_ov00_020ed590 +.extern data_ov00_020ed594 +.extern data_ov00_020ed598 +.extern data_ov00_020ed59c +.extern data_ov00_020ed5a0 +.extern data_ov00_020ed5a4 +.extern data_ov00_020ed5a8 +.extern data_ov00_020ed5ac +.extern data_ov00_020ed5b0 +.extern data_ov00_020ed5b4 +.extern data_ov00_020ed5b8 +.extern data_ov00_020ed5bc +.extern data_ov00_020ed5c0 +.extern data_ov00_020ed5c4 +.extern data_ov00_020ed5c8 +.extern data_ov00_020ed5cc +.extern data_ov00_020ed5d0 +.extern data_ov00_020ed5d4 +.extern data_ov00_020ed5d8 +.extern data_ov00_020ed5dc +.extern data_ov00_020ed5e0 +.extern data_ov00_020ed5e4 +.extern data_ov00_020ed5e8 +.extern data_ov00_020ed5ec +.extern data_ov00_020ed5f0 +.extern data_ov00_020ed5f4 +.extern data_ov00_020ed5f8 +.extern data_ov00_020ed5fc +.extern data_ov00_020ed600 +.extern data_ov00_020ed604 +.extern data_ov00_020ed608 +.extern data_ov00_020ed60c +.extern data_ov00_020ed610 +.extern data_ov00_020ed614 +.extern data_ov00_020ed618 +.extern data_ov00_020ed61c +.extern data_ov00_020ed620 +.extern data_ov00_020ed624 +.extern data_ov00_020ed628 +.extern data_ov00_020ed62c +.extern data_ov00_020ed630 +.extern data_ov00_020ed634 +.extern data_ov00_020ed638 +.extern data_ov00_020ed63c +.extern data_ov00_020ed640 +.extern data_ov00_020ed644 +.extern data_ov00_020ed648 +.extern data_ov00_020ed64c +.extern data_ov00_020ed650 +.extern data_ov00_020ed654 +.extern data_ov00_020ed658 +.extern data_ov00_020ed65c +.extern data_ov00_020ed660 +.extern data_ov00_020ed664 +.extern data_ov00_020ed668 +.extern data_ov00_020ed66c +.extern data_ov00_020ed670 +.extern data_ov00_020ed674 +.extern data_ov00_020ed678 +.extern data_ov00_020ed67c +.extern data_ov00_020ed680 +.extern data_ov00_020ed684 +.extern data_ov00_020ed688 +.extern data_ov00_020ed68c +.extern data_ov00_020ed690 +.extern data_ov00_020ed694 +.extern data_ov00_020ed698 +.extern data_ov00_020ed69c +.extern data_ov00_020ed6a0 +.extern data_ov00_020ed6a4 +.extern data_ov00_020ed6a8 +.extern data_ov00_020ed6ac +.extern data_ov00_020ed6b0 +.extern data_ov00_020ed6b4 +.extern data_ov00_020ed6b8 +.extern data_ov00_020ed6bc +.extern data_ov00_020ed6c0 +.extern data_ov00_020ed6c4 +.extern data_ov00_020ed6c8 +.extern data_ov00_020ed6cc +.extern data_ov00_020ed6d0 +.extern data_ov00_020ed6d4 +.extern data_ov00_020ed6d8 +.extern data_ov00_020ed6dc +.extern data_ov00_020ed6e0 +.extern data_ov00_020ed6e4 +.extern data_ov00_020ed6e8 +.extern data_ov00_020ed6ec +.extern data_ov00_020ed6f0 +.extern data_ov00_020ed6f4 +.extern data_ov00_020ed6f8 +.extern data_ov00_020ed6fc +.extern data_ov00_020ed700 +.extern data_ov00_020ed704 +.extern data_ov00_020ed708 +.extern data_ov00_020ed70c +.extern data_ov00_020ed710 +.extern data_ov00_020ed714 +.extern data_ov00_020ed718 +.extern data_ov00_020ed71c +.extern data_ov00_020ed720 +.extern data_ov00_020ed724 +.extern data_ov00_020ed728 +.extern data_ov00_020ed72c +.extern data_ov00_020ed730 +.extern data_ov00_020ed734 +.extern data_ov00_020ed738 +.extern data_ov00_020ed73c +.extern data_ov00_020ed740 +.extern data_ov00_020ed744 +.extern data_ov00_020ed748 +.extern data_ov00_020ed74c +.extern data_ov00_020ed750 +.extern data_ov00_020ed754 +.extern data_ov00_020ed758 +.extern data_ov00_020ed75c +.extern data_ov00_020ed760 +.extern data_ov00_020ed764 +.extern data_ov00_020ed768 +.extern data_ov00_020ed76c +.extern data_ov00_020ed770 +.extern data_ov00_020ed774 +.extern data_ov00_020ed778 +.extern data_ov00_020ed77c +.extern data_ov00_020ed780 +.extern data_ov00_020ed784 +.extern data_ov00_020ed788 +.extern data_ov00_020ed78c +.extern data_ov00_020ed790 +.extern data_ov00_020ed794 +.extern data_ov00_020ed798 +.extern data_ov00_020ed79c +.extern data_ov00_020ed7a0 +.extern data_ov00_020ed7a4 +.extern data_ov00_020ed7a8 +.extern data_ov00_020ed7ac +.extern data_ov00_020ed7b0 +.extern data_ov00_020ed7b4 +.extern data_ov00_020ed7b8 +.extern data_ov00_020ed7bc +.extern data_ov00_020ed7c0 +.extern data_ov00_020ed7c4 +.extern data_ov00_020ed7c8 +.extern data_ov00_020ed7cc +.extern data_ov00_020ed7d0 +.extern data_ov00_020ed7d4 +.extern data_ov00_020ed7d8 +.extern data_ov00_020ed7dc +.extern data_ov00_020ed7e0 +.extern data_ov00_020ed7e4 +.extern data_ov00_020ed7e8 +.extern data_ov00_020ed7ec +.extern data_ov00_020ed7f0 +.extern data_ov00_020ed7f4 +.extern data_ov00_020ed7f8 +.extern data_ov00_020ed7fc +.extern data_ov00_020ed800 +.extern data_ov00_020ed804 +.extern data_ov00_020ed808 +.extern data_ov00_020ed80c +.extern data_ov00_020ed810 +.extern data_ov00_020ed814 +.extern data_ov00_020ed818 +.extern data_ov00_020ed81c +.extern data_ov00_020ed820 +.extern data_ov00_020ed824 +.extern data_ov00_020ed828 +.extern data_ov00_020ed82c +.extern data_ov00_020ed830 +.extern data_ov00_020ed834 +.extern data_ov00_020ed838 +.extern data_ov00_020ed83c +.extern data_ov00_020ed840 +.extern data_ov00_020ed844 +.extern data_ov00_020ed848 +.extern data_ov00_020ed84c +.extern data_ov00_020ed850 +.extern data_ov00_020ed854 +.extern data_ov00_020ed858 +.extern data_ov00_020ed85c +.extern data_ov00_020ed860 +.extern data_ov00_020ed864 +.extern data_ov00_020ed868 +.extern data_ov00_020ed86c +.extern data_ov00_020ed870 +.extern data_ov00_020ed874 +.extern data_ov00_020ed878 +.extern data_ov00_020ed87c +.extern data_ov00_020ed880 +.extern data_ov00_020ed884 +.extern data_ov00_020ed888 +.extern data_ov00_020ed88c +.extern data_ov00_020ed890 +.extern data_ov00_020ed894 +.extern data_ov00_020ed898 +.extern data_ov00_020ed89c +.extern data_ov00_020ed8a0 +.extern data_ov00_020ed8a4 +.extern data_ov00_020ed8a8 +.extern data_ov00_020ed8ac +.extern data_ov00_020ed8b0 +.extern data_ov00_020ed8b4 +.extern data_ov00_020ed8b8 +.extern data_ov00_020ed8bc +.extern data_ov00_020ed8c0 +.extern data_ov00_020ed8c4 +.extern data_ov00_020ed8c8 +.extern data_ov00_020ed8cc +.extern data_ov00_020ed8d0 +.extern data_ov00_020ed8d4 +.extern data_ov00_020ed8d8 +.extern data_ov00_020ed8dc +.extern data_ov00_020ed8e0 +.extern data_ov00_020ed8e4 +.extern data_ov00_020ed8e8 +.extern data_ov00_020ed8ec +.extern data_ov00_020ed8f0 +.extern data_ov00_020ed8f4 +.extern data_ov00_020ed8f8 +.extern data_ov00_020ed8fc +.extern data_ov00_020ed900 +.extern data_ov00_020ed904 +.extern data_ov00_020ed908 +.extern data_ov00_020ed90c +.extern data_ov00_020ed910 +.extern data_ov00_020ed914 +.extern data_ov00_020ed918 +.extern data_ov00_020ed91c +.extern data_ov00_020ed920 +.extern data_ov00_020ed924 +.extern data_ov00_020ed928 +.extern data_ov00_020ed92c +.extern data_ov00_020ed930 +.extern data_ov00_020ed934 +.extern data_ov00_020ed938 +.extern data_ov00_020ed93c +.extern data_ov00_020ed940 +.extern data_ov00_020ed944 +.extern data_ov00_020ed948 +.extern data_ov00_020ed94c +.extern data_ov00_020ed950 +.extern data_ov00_020ed954 +.extern data_ov00_020ed958 +.extern data_ov00_020ed95c +.extern data_ov00_020ed960 +.extern data_ov00_020ed964 +.extern data_ov00_020ed968 +.extern data_ov00_020ed96c +.extern data_ov00_020ed970 +.extern data_ov00_020ed974 +.extern data_ov00_020ed978 +.extern data_ov00_020ed97c +.extern data_ov00_020ed980 +.extern data_ov00_020ed984 +.extern data_ov00_020ed988 +.extern data_ov00_020ed98c +.extern data_ov00_020ed990 +.extern data_ov00_020ed994 +.extern data_ov00_020ed998 +.extern data_ov00_020ed99c +.extern data_ov00_020ed9a0 +.extern data_ov00_020ed9a4 +.extern data_ov00_020ed9a8 +.extern data_ov00_020ed9ac +.extern data_ov00_020ed9b0 +.extern data_ov00_020ed9b4 +.extern data_ov00_020ed9b8 +.extern data_ov00_020ed9bc +.extern data_ov00_020ed9c0 +.extern data_ov00_020ed9c4 +.extern data_ov00_020ed9c8 +.extern data_ov00_020ed9cc +.extern data_ov00_020ed9d0 +.extern data_ov00_020ed9d4 +.extern data_ov00_020ed9d8 +.extern data_ov00_020ed9dc +.extern data_ov00_020ed9e0 +.extern data_ov00_020ed9e4 +.extern data_ov00_020ed9e8 +.extern data_ov00_020ed9ec +.extern data_ov00_020ed9f0 +.extern data_ov00_020ed9f4 +.extern data_ov00_020ed9f8 +.extern data_ov00_020ed9fc +.extern data_ov00_020eda00 +.extern data_ov00_020eda04 +.extern data_ov00_020eda08 +.extern data_ov00_020eda0c +.extern data_ov00_020eda10 +.extern data_ov00_020eda14 +.extern data_ov00_020eda18 +.extern data_ov00_020eda1c +.extern data_ov00_020eda20 +.extern data_ov00_020eda24 +.extern data_ov00_020eda28 +.extern data_ov00_020eda2c +.extern data_ov00_020eda30 +.extern data_ov00_020eda34 +.extern data_ov00_020eda38 +.extern data_ov00_020eda3c +.extern data_ov00_020eda40 +.extern data_ov00_020eda44 +.extern data_ov00_020eda48 +.extern data_ov00_020eda4c +.extern data_ov00_020eda50 +.extern data_ov00_020eda54 +.extern data_ov00_020eda58 +.extern data_ov00_020eda5c +.extern data_ov00_020eda60 +.extern data_ov00_020eda64 +.extern data_ov00_020eda68 +.extern data_ov00_020eda6c +.extern data_ov00_020eda70 +.extern data_ov00_020eda74 +.extern data_ov00_020eda78 +.extern data_ov00_020eda7c +.extern data_ov00_020eda80 +.extern data_ov00_020eda84 +.extern data_ov00_020eda88 +.extern data_ov00_020eda8c +.extern data_ov00_020eda90 +.extern data_ov00_020eda94 +.extern data_ov00_020eda98 +.extern data_ov00_020eda9c +.extern data_ov00_020edaa0 +.extern data_ov00_020edaa4 +.extern data_ov00_020edaa8 +.extern data_ov00_020edaac +.extern data_ov00_020edab0 +.extern data_ov00_020edab4 +.extern data_ov00_020edab8 +.extern data_ov00_020edabc +.extern data_ov00_020edac0 +.extern data_ov00_020edac4 +.extern data_ov00_020edac8 +.extern data_ov00_020edacc +.extern data_ov00_020edad0 +.extern data_ov00_020edad4 +.extern data_ov00_020edad8 +.extern data_ov00_020edadc +.extern data_ov00_020edae0 +.extern data_ov00_020edae4 +.extern data_ov00_020edae8 +.extern data_ov00_020edaec +.extern data_ov00_020edaf0 +.extern data_ov00_020edaf4 +.extern data_ov00_020edaf8 +.extern data_ov00_020edafc +.extern data_ov00_020edb00 +.extern data_ov00_020edb04 +.extern data_ov00_020edb08 +.extern data_ov00_020edb0c +.extern data_ov00_020edb10 +.extern data_ov00_020edb14 +.extern data_ov00_020edb18 +.extern data_ov00_020edb1c +.extern data_ov00_020edb20 +.extern data_ov00_020edb24 +.extern data_ov00_020edb28 +.extern data_ov00_020edb2c +.extern data_ov00_020edb30 +.extern data_ov00_020edb34 +.extern data_ov00_020edb38 +.extern data_ov00_020edb3c +.extern data_ov00_020edb40 +.extern data_ov00_020edb44 +.extern data_ov00_020edb48 +.extern data_ov00_020edb4c +.extern data_ov00_020edb50 +.extern data_ov00_020edb54 +.extern data_ov00_020edb58 +.extern data_ov00_020edb5c +.extern data_ov00_020edb60 +.extern data_ov00_020edb64 +.extern data_ov00_020edb68 +.extern data_ov00_020edb6c +.extern data_ov00_020edb70 +.extern data_ov00_020edb74 +.extern data_ov00_020edb78 +.extern data_ov00_020edb7c +.extern data_ov00_020edb80 +.extern data_ov00_020edb84 +.extern data_ov00_020edb88 +.extern data_ov00_020edb8c +.extern data_ov00_020edb90 +.extern data_ov00_020edb94 +.extern data_ov00_020edb98 +.extern data_ov00_020edb9c +.extern data_ov00_020edba0 +.extern data_ov00_020edba4 +.extern data_ov00_020edba8 +.extern data_ov00_020edbac +.extern data_ov00_020edbb0 +.extern data_ov00_020edbb4 +.extern data_ov00_020edbb8 +.extern data_ov00_020edbbc +.extern data_ov00_020edbc0 +.extern data_ov00_020edbc4 +.extern data_ov00_020edbc8 +.extern data_ov00_020edbcc +.extern data_ov00_020edbd0 +.extern data_ov00_020edbd4 +.extern data_ov00_020edbd8 +.extern data_ov00_020edbdc +.extern data_ov00_020edbe0 +.extern data_ov00_020edbe4 +.extern data_ov00_020edbe8 +.extern data_ov00_020edbec +.extern data_ov00_020edbf0 +.extern data_ov00_020edbf4 +.extern data_ov00_020edbf8 +.extern data_ov00_020edbfc +.extern data_ov00_020edc00 +.extern data_ov00_020edc04 +.extern data_ov00_020edc08 +.extern data_ov00_020edc0c +.extern data_ov00_020edc10 +.extern data_ov00_020edc14 +.extern data_ov00_020edc18 +.extern data_ov00_020edc1c +.extern data_ov00_020edc20 +.extern data_ov00_020edc24 +.extern data_ov00_020edc28 +.extern data_ov00_020edc2c +.extern data_ov00_020edc30 +.extern data_ov00_020edc34 +.extern data_ov00_020edc38 +.extern data_ov00_020edc3c +.extern data_ov00_020edc40 +.extern data_ov00_020edc44 +.extern data_ov00_020edc48 +.extern data_ov00_020edc4c +.extern data_ov00_020edc50 +.extern data_ov00_020edc54 +.extern data_ov00_020edc58 +.extern data_ov00_020edc5c +.extern data_ov00_020edc60 +.extern data_ov00_020edc64 +.extern data_ov00_020edc68 +.extern data_ov00_020edc6c +.extern data_ov00_020edc70 +.extern data_ov00_020edc74 +.extern data_ov00_020edc78 +.extern data_ov00_020edc7c +.extern data_ov00_020edc80 +.extern data_ov00_020edc84 +.extern data_ov00_020edc88 +.extern data_ov00_020edc8c +.extern data_ov00_020edc90 +.extern data_ov00_020edc94 +.extern data_ov00_020edc98 +.extern data_ov00_020edc9c +.extern data_ov00_020edca0 +.extern data_ov00_020edca4 +.extern data_ov00_020edca8 +.extern data_ov00_020edcac +.extern data_ov00_020edcb0 +.extern data_ov00_020edcb4 +.extern data_ov00_020edcb8 +.extern data_ov00_020edcbc +.extern data_ov00_020edcc0 +.extern data_ov00_020edcc4 +.extern data_ov00_020edcc8 +.extern data_ov00_020edccc +.extern data_ov00_020edcd0 +.extern data_ov00_020edcd4 +.extern data_ov00_020edcd8 +.extern data_ov00_020edcdc +.extern data_ov00_020edce0 +.extern data_ov00_020edce4 +.extern data_ov00_020edce8 +.extern data_ov00_020edcec +.extern data_ov00_020edcf0 +.extern data_ov00_020edcf4 +.extern data_ov00_020edcf8 +.extern data_ov00_020edcfc +.extern data_ov00_020edd00 +.extern data_ov00_020edd04 +.extern data_ov00_020edd08 +.extern data_ov00_020edd0c +.extern data_ov00_020edd10 +.extern data_ov00_020edd14 +.extern data_ov00_020edd18 +.extern data_ov00_020edd1c +.extern data_ov00_020edd20 +.extern data_ov00_020edd24 +.extern data_ov00_020edd28 +.extern data_ov00_020edd2c +.extern data_ov00_020edd30 +.extern data_ov00_020edd34 +.extern data_ov00_020edd38 +.extern data_ov00_020edd3c +.extern data_ov00_020edd40 +.extern data_ov00_020edd44 +.extern data_ov00_020edd48 +.extern data_ov00_020edd4c +.extern data_ov00_020edd50 +.extern data_ov00_020edd54 +.extern data_ov00_020edd58 +.extern data_ov00_020edd5c +.extern data_ov00_020edd60 +.extern data_ov00_020edd64 +.extern data_ov00_020edd68 +.extern data_ov00_020edd6c +.extern data_ov00_020edd70 +.extern data_ov00_020edd74 +.extern data_ov00_020edd78 +.extern data_ov00_020edd7c +.extern data_ov00_020edd80 +.extern data_ov00_020edd84 +.extern data_ov00_020edd88 +.extern data_ov00_020edd8c +.extern data_ov00_020edd90 +.extern data_ov00_020edd94 +.extern data_ov00_020edd98 +.extern data_ov00_020edd9c +.extern data_ov00_020edda0 +.extern data_ov00_020edda4 +.extern data_ov00_020edda8 +.extern data_ov00_020eddac +.extern data_ov00_020eddb0 +.extern data_ov00_020eddb4 +.extern data_ov00_020eddb8 +.extern data_ov00_020eddbc +.extern data_ov00_020eddc0 +.extern data_ov00_020eddc4 +.extern data_ov00_020eddc8 +.extern data_ov00_020eddcc +.extern data_ov00_020eddd0 +.extern data_ov00_020eddd4 +.extern data_ov00_020eddd8 +.extern data_ov00_020edddc +.extern data_ov00_020edde0 +.extern data_ov00_020edde4 +.extern data_ov00_020edde8 +.extern data_ov00_020eddec +.extern data_ov00_020eddf0 +.extern data_ov00_020eddf4 +.extern data_ov00_020eddf8 +.extern data_ov00_020eddfc +.extern data_ov00_020ede00 +.extern data_ov00_020ede04 +.extern data_ov00_020ede08 +.extern data_ov00_020ede0c +.extern data_ov00_020ede10 +.extern data_ov00_020ede14 +.extern data_ov00_020ede18 +.extern data_ov00_020ede1c +.extern data_ov00_020ede20 +.extern data_ov00_020ede24 +.extern data_ov00_020ede28 +.extern data_ov00_020ede2c +.extern data_ov00_020ede30 +.extern data_ov00_020ede34 +.extern data_ov00_020ede38 +.extern data_ov00_020ede3c +.extern data_ov00_020ede40 +.extern data_ov00_020ede44 +.extern data_ov00_020ede48 +.extern data_ov00_020ede4c +.extern data_ov00_020ede50 +.extern data_ov00_020ede54 +.extern data_ov00_020ede58 +.extern data_ov00_020ede5c +.extern data_ov00_020ede60 +.extern data_ov00_020ede64 +.extern data_ov00_020ede68 +.extern data_ov00_020ede6c +.extern data_ov00_020ede70 +.extern data_ov00_020ede74 +.extern data_ov00_020ede78 +.extern data_ov00_020ede7c +.extern data_ov00_020ede80 +.extern data_ov00_020ede84 +.extern data_ov00_020ede88 +.extern data_ov00_020ede8c +.extern data_ov00_020ede90 +.extern data_ov00_020ede94 +.extern data_ov00_020ede98 +.extern data_ov00_020ede9c +.extern data_ov00_020edea0 +.extern data_ov00_020edea4 +.extern data_ov00_020edea8 +.extern data_ov00_020edeac +.extern data_ov00_020edeb0 +.extern data_ov00_020edeb4 +.extern data_ov00_020edeb8 +.extern data_ov00_020edebc +.extern data_ov00_020edec0 +.extern data_ov00_020edec4 +.extern data_ov00_020edec8 +.extern data_ov00_020edecc +.extern data_ov00_020eded0 +.extern data_ov00_020eded4 +.extern data_ov00_020eded8 +.extern data_ov00_020ededc +.extern data_ov00_020edee0 +.extern data_ov00_020edee4 +.extern data_ov00_020edee8 +.extern data_ov00_020edeec +.extern data_ov00_020edef0 +.extern data_ov00_020edef4 +.extern data_ov00_020edef8 +.extern data_ov00_020edefc +.extern data_ov00_020edf00 +.extern data_ov00_020edf04 +.extern data_ov00_020edf08 +.extern data_ov00_020edf0c +.extern data_ov00_020edf10 +.extern data_ov00_020edf14 +.extern data_ov00_020edf18 +.extern data_ov00_020edf1c +.extern data_ov00_020edf20 +.extern data_ov00_020edf24 +.extern data_ov00_020edf28 +.extern data_ov00_020edf2c +.extern data_ov00_020edf30 +.extern data_ov00_020edf34 +.extern data_ov00_020edf38 +.extern data_ov00_020edf3c +.extern data_ov00_020edf40 +.extern data_ov00_020edf44 +.extern data_ov00_020edf48 +.extern data_ov00_020edf4c +.extern data_ov00_020edf50 +.extern data_ov00_020edf54 +.extern data_ov00_020edf58 +.extern data_ov00_020edf5c +.extern data_ov00_020edf60 +.extern data_ov00_020edf64 +.extern data_ov00_020edf68 +.extern data_ov00_020edf6c +.extern data_ov00_020edf70 +.extern data_ov00_020edf74 +.extern data_ov00_020edf78 +.extern data_ov00_020edf7c +.extern data_ov00_020edf80 +.extern data_ov00_020edf84 +.extern data_ov00_020edf88 +.extern data_ov00_020edf8c +.extern data_ov00_020edf90 +.extern data_ov00_020edf94 +.extern data_ov00_020edf98 +.extern data_ov00_020edf9c +.extern data_ov00_020edfa0 +.extern data_ov00_020edfa4 +.extern data_ov00_020edfa8 +.extern data_ov00_020edfac +.extern data_ov00_020edfb0 +.extern data_ov00_020edfb4 +.extern data_ov00_020edfb8 +.extern data_ov00_020edfbc +.extern data_ov00_020edfc0 +.extern data_ov00_020edfc4 +.extern data_ov00_020edfc8 +.extern data_ov00_020edfcc +.extern data_ov00_020edfd0 +.extern data_ov00_020edfd4 +.extern data_ov00_020edfd8 +.extern data_ov00_020edfdc +.extern data_ov00_020edfe0 +.extern data_ov00_020edfe4 +.extern data_ov00_020edfe8 +.extern data_ov00_020edfec +.extern data_ov00_020edff0 +.extern data_ov00_020edff4 +.extern data_ov00_020edff8 +.extern data_ov00_020edffc +.extern data_ov00_020ee000 +.extern data_ov00_020ee004 +.extern data_ov00_020ee008 +.extern data_ov00_020ee00c +.extern data_ov00_020ee010 +.extern data_ov00_020ee014 +.extern data_ov00_020ee018 +.extern data_ov00_020ee01c +.extern data_ov00_020ee020 +.extern data_ov00_020ee024 +.extern data_ov00_020ee028 +.extern data_ov00_020ee02c +.extern data_ov00_020ee030 +.extern data_ov00_020ee034 +.extern data_ov00_020ee038 +.extern data_ov00_020ee03c +.extern data_ov00_020ee040 +.extern data_ov00_020ee044 +.extern data_ov00_020ee048 +.extern data_ov00_020ee04c +.extern data_ov00_020ee050 +.extern data_ov00_020ee054 +.extern data_ov00_020ee058 +.extern data_ov00_020ee05c +.extern data_ov00_020ee060 +.extern data_ov00_020ee064 +.extern data_ov00_020ee068 +.extern data_ov00_020ee06c +.extern data_ov00_020ee070 +.extern data_ov00_020ee074 +.extern data_ov00_020ee078 +.extern data_ov00_020ee07c +.extern data_ov00_020ee080 +.extern data_ov00_020ee084 +.extern data_ov00_020ee088 +.extern data_ov00_020ee08c +.extern data_ov00_020ee090 +.extern data_ov00_020ee094 +.extern data_ov00_020ee098 +.extern data_ov00_020ee09c +.extern data_ov00_020ee0a0 +.extern data_ov00_020ee0a4 +.extern data_ov00_020ee0a8 +.extern data_ov00_020ee0ac +.extern data_ov00_020ee0b0 +.extern data_ov00_020ee0b4 +.extern data_ov00_020ee0b8 +.extern data_ov00_020ee0bc +.extern data_ov00_020ee0c0 +.extern data_ov00_020ee0c4 +.extern data_ov00_020ee0c8 +.extern data_ov00_020ee0cc +.extern data_ov00_020ee0d0 +.extern data_ov00_020ee0d4 +.extern data_ov00_020ee0d8 +.extern data_ov00_020ee0dc +.extern data_ov00_020ee0e0 +.extern data_ov00_020ee0e4 +.extern data_ov00_020ee0e8 +.extern data_ov00_020ee0ec +.extern data_ov00_020ee0f0 +.extern data_ov00_020ee0f4 +.extern data_ov00_020ee0f8 +.extern data_ov00_020ee0fc +.extern data_ov00_020ee100 +.extern data_ov00_020ee104 +.extern data_ov00_020ee108 +.extern data_ov00_020ee10c +.extern data_ov00_020ee110 +.extern data_ov00_020ee114 +.extern data_ov00_020ee118 +.extern data_ov00_020ee11c +.extern data_ov00_020ee120 +.extern data_ov00_020ee124 +.extern data_ov00_020ee128 +.extern data_ov00_020ee12c +.extern data_ov00_020ee130 +.extern data_ov00_020ee134 +.extern data_ov00_020ee138 +.extern data_ov00_020ee13c +.extern data_ov00_020ee140 +.extern data_ov00_020ee144 +.extern data_ov00_020ee148 +.extern data_ov00_020ee14c +.extern data_ov00_020ee150 +.extern data_ov00_020ee154 +.extern data_ov00_020ee158 +.extern data_ov00_020ee15c +.extern data_ov00_020ee160 +.extern data_ov00_020ee164 +.extern data_ov00_020ee168 +.extern data_ov00_020ee16c +.extern data_ov00_020ee170 +.extern data_ov00_020ee174 +.extern data_ov00_020ee178 +.extern data_ov00_020ee17c +.extern data_ov00_020ee180 +.extern data_ov00_020ee184 +.extern data_ov00_020ee188 +.extern data_ov00_020ee18c +.extern data_ov00_020ee190 +.extern data_ov00_020ee194 +.extern data_ov00_020ee198 +.extern data_ov00_020ee19c +.extern data_ov00_020ee1a0 +.extern data_ov00_020ee1a4 +.extern data_ov00_020ee1a8 +.extern data_ov00_020ee1ac +.extern data_ov00_020ee1b0 +.extern data_ov00_020ee1b4 +.extern data_ov00_020ee1b8 +.extern data_ov00_020ee1bc +.extern data_ov00_020ee1c0 +.extern data_ov00_020ee1c4 +.extern data_ov00_020ee1c8 +.extern data_ov00_020ee1cc +.extern data_ov00_020ee1d0 +.extern data_ov00_020ee1d4 +.extern data_ov00_020ee1d8 +.extern data_ov00_020ee1dc +.extern data_ov00_020ee1e0 +.extern data_ov00_020ee1e4 +.extern data_ov00_020ee1e8 +.extern data_ov00_020ee1ec +.extern data_ov00_020ee1f0 +.extern data_ov00_020ee1f4 +.extern data_ov00_020ee1f8 +.extern data_ov00_020ee1fc +.extern data_ov00_020ee200 +.extern data_ov00_020ee204 +.extern data_ov00_020ee208 +.extern data_ov00_020ee20c +.extern data_ov00_020ee210 +.extern data_ov00_020ee214 +.extern data_ov00_020ee218 +.extern data_ov00_020ee21c +.extern data_ov00_020ee220 +.extern data_ov00_020ee224 +.extern data_ov00_020ee228 +.extern data_ov00_020ee22c +.extern data_ov00_020ee230 +.extern data_ov00_020ee234 +.extern data_ov00_020ee238 +.extern data_ov00_020ee23c +.extern data_ov00_020ee240 +.extern data_ov00_020ee244 +.extern data_ov00_020ee248 +.extern data_ov00_020ee24c +.extern data_ov00_020ee250 +.extern data_ov00_020ee254 +.extern data_ov00_020ee258 +.extern data_ov00_020ee25c +.extern data_ov00_020ee260 +.extern data_ov00_020ee264 +.extern data_ov00_020ee268 +.extern data_ov00_020ee26c +.extern data_ov00_020ee270 +.extern data_ov00_020ee274 +.extern data_ov00_020ee278 +.extern data_ov00_020ee27c +.extern data_ov00_020ee280 +.extern data_ov00_020ee284 +.extern data_ov00_020ee288 +.extern data_ov00_020ee28c +.extern data_ov00_020ee290 +.extern data_ov00_020ee294 +.extern data_ov00_020ee298 +.extern data_ov00_020ee29c +.extern data_ov00_020ee2a0 +.extern data_ov00_020ee2a4 +.extern data_ov00_020ee2a8 +.extern data_ov00_020ee2ac +.extern data_ov00_020ee2b0 +.extern data_ov00_020ee2b4 +.extern data_ov00_020ee2b8 +.extern data_ov00_020ee2bc +.extern data_ov00_020ee2c0 +.extern data_ov00_020ee2c4 +.extern data_ov00_020ee2c8 +.extern data_ov00_020ee2cc +.extern data_ov00_020ee2d0 +.extern data_ov00_020ee2d4 +.extern data_ov00_020ee2d8 +.extern data_ov00_020ee2dc +.extern data_ov00_020ee2e0 +.extern data_ov00_020ee2e4 +.extern data_ov00_020ee2e8 +.extern data_ov00_020ee2ec +.extern data_ov00_020ee2f0 +.extern data_ov00_020ee2f4 +.extern data_ov00_020ee2f8 +.extern data_ov00_020ee2fc +.extern data_ov00_020ee300 +.extern data_ov00_020ee304 +.extern data_ov00_020ee308 +.extern data_ov00_020ee30c +.extern data_ov00_020ee310 +.extern data_ov00_020ee314 +.extern data_ov00_020ee318 +.extern data_ov00_020ee31c +.extern data_ov00_020ee320 +.extern data_ov00_020ee324 +.extern data_ov00_020ee328 +.extern data_ov00_020ee32c +.extern data_ov00_020ee330 +.extern data_ov00_020ee334 +.extern data_ov00_020ee338 +.extern data_ov00_020ee33c +.extern data_ov00_020ee340 +.extern data_ov00_020ee344 +.extern data_ov00_020ee348 +.extern data_ov00_020ee34c +.extern data_ov00_020ee350 +.extern data_ov00_020ee354 +.extern data_ov00_020ee358 +.extern data_ov00_020ee35c +.extern data_ov00_020ee360 +.extern data_ov00_020ee364 +.extern data_ov00_020ee368 +.extern data_ov00_020ee36c +.extern data_ov00_020ee370 +.extern data_ov00_020ee374 +.extern data_ov00_020ee378 +.extern data_ov00_020ee37c +.extern data_ov00_020ee380 +.extern data_ov00_020ee384 +.extern data_ov00_020ee388 +.extern data_ov00_020ee38c +.extern data_ov00_020ee390 +.extern data_ov00_020ee394 +.extern data_ov00_020ee398 +.extern data_ov00_020ee39c +.extern data_ov00_020ee3a0 +.extern data_ov00_020ee3a4 +.extern data_ov00_020ee3a8 +.extern data_ov00_020ee3ac +.extern data_ov00_020ee3b0 +.extern data_ov00_020ee3b4 +.extern data_ov00_020ee3b8 +.extern data_ov00_020ee3bc +.extern data_ov00_020ee3c0 +.extern data_ov00_020ee3c4 +.extern data_ov00_020ee3c8 +.extern data_ov00_020ee3cc +.extern data_ov00_020ee3d0 +.extern data_ov00_020ee3d4 +.extern data_ov00_020ee3d8 +.extern data_ov00_020ee3dc +.extern data_ov00_020ee3e0 +.extern data_ov00_020ee3e4 +.extern data_ov00_020ee3e8 +.extern data_ov00_020ee3ec +.extern data_ov00_020ee3f0 +.extern data_ov00_020ee3f4 +.extern data_ov00_020ee3f8 +.extern data_ov00_020ee3fc +.extern data_ov00_020ee400 +.extern data_ov00_020ee404 +.extern data_ov00_020ee408 +.extern data_ov00_020ee40c +.extern data_ov00_020ee410 +.extern data_ov00_020ee414 +.extern data_ov00_020ee418 +.extern data_ov00_020ee41c +.extern data_ov00_020ee420 +.extern data_ov00_020ee424 +.extern data_ov00_020ee428 +.extern data_ov00_020ee42c +.extern data_ov00_020ee430 +.extern data_ov00_020ee434 +.extern data_ov00_020ee438 +.extern data_ov00_020ee43c +.extern data_ov00_020ee440 +.extern data_ov00_020ee444 +.extern data_ov00_020ee448 +.extern data_ov00_020ee44c +.extern data_ov00_020ee450 +.extern data_ov00_020ee454 +.extern data_ov00_020ee458 +.extern data_ov00_020ee45c +.extern data_ov00_020ee460 +.extern data_ov00_020ee464 +.extern data_ov00_020ee468 +.extern data_ov00_020ee46c +.extern data_ov00_020ee470 +.extern data_ov00_020ee474 +.extern data_ov00_020ee478 +.extern data_ov00_020ee47c +.extern data_ov00_020ee480 +.extern data_ov00_020ee484 +.extern data_ov00_020ee488 +.extern data_ov00_020ee48c +.extern data_ov00_020ee490 +.extern data_ov00_020ee494 +.extern data_ov00_020ee498 +.extern data_ov00_020ee49c +.extern data_ov00_020ee4a0 +.extern data_ov00_020ee4a4 +.extern data_ov00_020ee4a8 +.extern data_ov00_020ee4ac +.extern data_ov00_020ee4b0 +.extern data_ov00_020ee4b4 +.extern data_ov00_020ee4b8 +.extern data_ov00_020ee4bc +.extern data_ov00_020ee4c0 +.extern data_ov00_020ee4c4 +.extern data_ov00_020ee4c8 +.extern data_ov00_020ee4cc +.extern data_ov00_020ee4d0 +.extern data_ov00_020ee4d4 +.extern data_ov00_020ee4d8 +.extern data_ov00_020ee4dc +.extern data_ov00_020ee4e0 +.extern data_ov00_020ee4e4 +.extern data_ov00_020ee4e8 +.extern data_ov00_020ee4ec +.extern data_ov00_020ee4f0 +.extern data_ov00_020ee4f4 +.extern data_ov00_020ee4f8 +.extern data_ov00_020ee4fc +.extern data_ov00_020ee500 +.extern data_ov00_020ee504 +.extern data_ov00_020ee508 +.extern data_ov00_020ee50c +.extern data_ov00_020ee510 +.extern data_ov00_020ee514 +.extern data_ov00_020ee518 +.extern data_ov00_020ee51c +.extern data_ov00_020ee520 +.extern data_ov00_020ee524 +.extern data_ov00_020ee528 +.extern data_ov00_020ee52c +.extern data_ov00_020ee530 +.extern data_ov00_020ee534 +.extern data_ov00_020ee538 +.extern data_ov00_020ee53c +.extern data_ov00_020ee540 +.extern data_ov00_020ee544 +.extern data_ov00_020ee548 +.extern data_ov00_020ee54c +.extern data_ov00_020ee550 +.extern data_ov00_020ee554 +.extern data_ov00_020ee558 +.extern data_ov00_020ee55c +.extern data_ov00_020ee560 +.extern data_ov00_020ee564 +.extern data_ov00_020ee568 +.extern data_ov00_020ee56c +.extern data_ov00_020ee570 +.extern data_ov00_020ee574 +.extern data_ov00_020ee578 +.extern data_ov00_020ee57c +.extern data_ov00_020ee580 +.extern data_ov00_020ee584 +.extern data_ov00_020ee588 +.extern data_ov00_020ee58c +.extern data_ov00_020ee590 +.extern data_ov00_020ee594 +.extern data_ov00_020ee598 +.extern data_ov00_020ee59c +.extern data_ov00_020ee5a0 +.extern data_ov00_020ee5a4 +.extern data_ov00_020ee5a8 +.extern data_ov00_020ee5ac +.extern data_ov00_020ee5b0 +.extern data_ov00_020ee5b4 +.extern data_ov00_020ee5b8 +.extern data_ov00_020ee5bc +.extern data_ov00_020ee5c0 +.extern data_ov00_020ee5c4 +.extern data_ov00_020ee5c8 +.extern data_ov00_020ee5cc +.extern data_ov00_020ee5d0 +.extern data_ov00_020ee5d4 +.extern data_ov00_020ee5d8 +.extern data_ov00_020ee5dc +.extern data_ov00_020ee5e0 +.extern data_ov00_020ee5e4 +.extern data_ov00_020ee5e8 +.extern data_ov00_020ee5ec +.extern data_ov00_020ee5f0 +.extern data_ov00_020ee5f4 +.extern data_ov00_020ee5f8 +.extern data_ov00_020ee5fc +.extern data_ov00_020ee600 +.extern data_ov00_020ee604 +.extern data_ov00_020ee608 +.extern data_ov00_020ee60c +.extern data_ov00_020ee610 +.extern data_ov00_020ee614 +.extern data_ov00_020ee618 +.extern data_ov00_020ee61c +.extern data_ov00_020ee620 +.extern data_ov00_020ee624 +.extern data_ov00_020ee628 +.extern data_ov00_020ee62c +.extern data_ov00_020ee630 +.extern data_ov00_020ee634 +.extern data_ov00_020ee638 +.extern data_ov00_020ee63c +.extern data_ov00_020ee640 +.extern data_ov00_020ee644 +.extern data_ov00_020ee648 +.extern data_ov00_020ee64c +.extern data_ov00_020ee650 +.extern data_ov00_020ee654 +.extern data_ov00_020ee658 +.extern data_ov00_020ee65c +.extern data_ov00_020ee660 +.extern data_ov00_020ee664 +.extern data_ov00_020ee668 +.extern data_ov00_020ee66c +.extern data_ov00_020ee670 +.extern data_ov00_020ee674 +.extern data_ov00_020ee678 +.extern data_ov00_020ee67c +.extern data_ov00_020ee680 +.extern data_ov00_020ee684 +.extern data_ov00_020ee688 +.extern data_ov00_020ee68c +.extern data_ov00_020ee690 +.extern data_ov00_020ee694 +.extern data_ov00_020ee698 +.extern data_ov00_020ee69c +.extern data_ov00_020ee6a0 +.extern data_ov00_020ee6a4 +.extern data_ov00_020ee6a8 +.extern data_ov00_020ee6ac +.extern data_ov00_020ee6b0 +.extern data_ov00_020ee6b4 +.extern data_ov00_020ee6b8 +.extern data_ov00_020ee6bc +.extern data_ov00_020ee6c0 +.extern data_ov00_020ee6c4 +.extern data_ov00_020ee6c8 +.extern data_ov00_020ee6cc +.extern data_ov00_020ee6d0 +.extern data_ov00_020ee6d4 +.extern data_ov00_020ee6d8 +.extern data_ov00_020ee6dc +.extern data_ov00_020ee6e0 +.extern data_ov00_020ee6e4 +.extern data_ov00_020ee6e8 +.extern data_ov00_020ee6ec +.extern data_ov00_020ee6f0 +.extern data_ov00_020ee6f4 +.extern data_ov00_020ee6f8 +.extern data_ov00_020ee6fc +.extern data_ov00_020ee700 +.extern data_ov00_020ee704 +.extern data_ov00_020ee708 +.extern data_ov00_020ee70c +.extern data_ov00_020ee710 +.extern data_ov00_020ee714 +.extern data_ov00_020ee718 +.extern data_ov00_020ee71c +.extern data_ov00_020ee720 +.extern data_ov00_020ee724 +.extern data_ov00_020ee728 +.extern data_ov00_020ee72c +.extern data_ov00_020ee730 +.extern data_ov00_020ee734 +.extern data_ov00_020ee738 +.extern data_ov00_020ee73c +.extern data_ov00_020ee740 +.extern data_ov00_020ee744 +.extern data_ov00_020ee748 +.extern data_ov00_020ee74c +.extern data_ov00_020ee750 +.extern data_ov00_020ee754 +.extern data_ov00_020ee758 +.extern data_ov00_020ee75c +.extern data_ov00_020ee760 +.extern data_ov00_020ee764 +.extern data_ov00_020ee768 +.extern data_ov00_020ee76c +.extern data_ov00_020ee770 +.extern data_ov00_020ee774 +.extern data_ov00_020ee778 +.extern data_ov00_020ee77c +.extern data_ov00_020ee780 +.extern data_ov00_020ee784 +.extern data_ov00_020ee788 +.extern data_ov00_020ee78c +.extern data_ov00_020ee790 +.extern data_ov00_020ee794 +.extern data_ov00_020ee798 +.extern data_ov00_020ee79c +.extern data_ov00_020ee7a0 +.extern data_ov00_020ee7a4 +.extern data_ov00_020ee7a8 +.extern data_ov00_020ee7ac +.extern data_ov00_020ee7b0 +.extern data_ov00_020ee7b4 +.extern data_ov00_020ee7b8 +.extern data_ov00_020ee7bc +.extern data_ov00_020ee7c0 +.extern data_ov00_020ee7c4 +.extern data_ov00_020ee7c8 +.extern data_ov00_020ee7cc +.extern data_ov00_020ee7d0 +.extern data_ov00_020ee7d4 +.extern data_ov00_020ee7d8 +.extern data_ov00_020ee7dc +.extern data_ov00_020ee7e0 +.extern data_ov00_020ee7e4 +.extern data_ov00_020ee7e8 +.extern data_ov00_020ee7ec +.extern data_ov00_020ee7f0 +.extern data_ov00_020ee7f4 +.extern data_ov00_020ee7f8 +.extern data_ov00_020ee7fc +.extern data_ov00_020ee800 +.extern data_ov00_020ee804 +.extern data_ov00_020ee808 +.extern data_ov00_020ee80c +.extern data_ov00_020ee810 +.extern data_ov00_020ee814 +.extern data_ov00_020ee818 +.extern data_ov00_020ee81c +.extern data_ov00_020ee820 +.extern data_ov00_020ee822 +.extern data_ov00_020ee824 +.extern data_ov00_020ee826 +.extern data_ov00_020ee828 +.extern data_ov00_020ee82a +.extern data_ov00_020ee82c +.extern data_ov00_020ee82e +.extern data_ov00_020ee830 +.extern data_ov00_020ee832 +.extern data_ov00_020ee834 +.extern data_ov00_020ee836 +.extern data_ov00_020ee838 +.extern data_ov00_020ee83a +.extern data_ov00_020ee83c +.extern data_ov00_020ee83e +.extern data_ov00_020ee840 +.extern data_ov00_020ee844 +.extern data_ov00_020ee848 +.extern data_ov00_020ee84c +.extern data_ov00_020ee850 +.extern data_ov00_020ee854 +.extern data_ov00_020ee858 +.extern data_ov00_020ee85c +.extern data_ov00_020ee860 +.extern data_ov00_020ee864 +.extern data_ov00_020ee868 +.extern data_ov00_020ee86c +.extern data_ov00_020ee870 +.extern data_ov00_020ee874 +.extern data_ov00_020ee878 +.extern data_ov00_020ee87c +.extern data_ov00_020ee880 +.extern data_ov00_020ee884 +.extern data_ov00_020ee888 +.extern data_ov00_020ee88c +.extern data_ov00_020ee890 +.extern data_ov00_020ee894 +.extern data_ov00_020ee898 +.extern data_ov00_020ee89c +.extern data_ov00_020ee8a0 +.extern data_ov00_020ee8a4 +.extern data_ov00_020ee8a8 +.extern data_ov00_020ee8ac +.extern data_ov00_020ee8b0 +.extern data_ov00_020ee8b4 +.extern data_ov00_020ee8b8 +.extern data_ov00_020ee8bc +.extern data_ov00_020ee8c0 +.extern data_ov00_020ee8c4 +.extern data_ov00_020ee8c8 +.extern data_ov00_020ee8cc +.extern data_ov00_020ee8d0 +.extern data_ov00_020ee8d4 +.extern data_ov00_020ee8d8 +.extern data_ov00_020ee8dc +.extern data_ov00_020ee8e0 +.extern data_ov00_020ee8e4 +.extern data_ov00_020ee8e8 +.extern data_ov00_020ee8ec +.extern data_ov00_020ee8f0 +.extern data_ov00_020ee8f4 +.extern data_ov00_020ee8f8 +.extern data_ov00_020ee8fc +.extern data_ov00_020ee900 +.extern data_ov00_020ee904 +.extern data_ov00_020ee908 +.extern data_ov00_020ee90c +.extern data_ov00_020ee910 +.extern data_ov00_020ee914 +.extern data_ov00_020ee918 +.extern data_ov00_020ee91c +.extern data_ov00_020ee920 +.extern data_ov00_020ee924 +.extern data_ov00_020ee928 +.extern data_ov00_020ee92c +.extern data_ov00_020ee930 +.extern data_ov00_020ee934 +.extern data_ov00_020ee938 +.extern data_ov00_020ee93c +.extern data_ov00_020ee940 +.extern data_ov00_020ee944 +.extern data_ov00_020ee948 +.extern data_ov00_020ee94c +.extern data_ov00_020ee950 +.extern data_ov00_020ee954 +.extern data_ov00_020ee958 +.extern data_ov00_020ee95c +.extern data_ov00_020ee960 +.extern data_ov00_020ee964 +.extern data_ov00_020ee968 +.extern data_ov00_020ee96c +.extern data_ov00_020ee970 +.extern data_ov00_020ee974 +.extern data_ov00_020ee978 +.extern data_ov00_020ee97c +.extern data_ov00_020ee980 +.extern data_ov00_020ee984 +.extern data_ov00_020ee988 +.extern data_ov00_020ee98c +.extern data_ov00_020ee990 +.extern data_ov00_020ee994 +.extern data_ov00_020ee998 +.extern data_ov00_020ee99c +.extern data_ov00_020ee9a0 +.extern data_ov00_020ee9a4 +.extern data_ov00_020ee9a8 +.extern data_ov00_020ee9ac +.extern data_ov00_020ee9b0 +.extern data_ov00_020ee9b4 +.extern data_ov00_020ee9b8 +.extern data_ov00_020ee9bc +.extern data_ov00_020ee9c0 +.extern data_ov00_020ee9c4 +.extern data_ov00_020ee9c8 +.extern data_ov00_020ee9cc +.extern data_ov00_020ee9d0 +.extern data_ov00_020ee9d4 +.extern data_ov00_020ee9d8 +.extern data_ov00_020ee9dc +.extern data_ov00_020ee9e0 +.extern data_ov00_020ee9e4 +.extern data_ov00_020ee9e8 +.extern data_ov00_020ee9ec +.extern data_ov00_020ee9f0 +.extern data_ov00_020ee9f4 +.extern data_ov00_020ee9f8 +.extern data_ov00_020ee9fc +.extern data_ov00_020eea00 +.extern data_ov00_020eea04 +.extern data_ov00_020eea08 +.extern data_ov00_020eea0c +.extern data_ov00_020eea10 +.extern data_ov00_020eea14 +.extern data_ov00_020eea18 +.extern data_ov00_020eea1c +.extern data_ov00_020eea20 +.extern data_ov00_020eea24 +.extern data_ov00_020eea28 +.extern data_ov00_020eea2c +.extern data_ov00_020eea30 +.extern data_ov00_020eea34 +.extern data_ov00_020eea38 +.extern data_ov00_020eea3c +.extern data_ov00_020eea40 +.extern data_ov00_020eea44 +.extern data_ov00_020eea48 +.extern data_ov00_020eea4c +.extern data_ov00_020eea50 +.extern data_ov00_020eea54 +.extern data_ov00_020eea58 +.extern data_ov00_020eea5c +.extern data_ov00_020eea60 +.extern data_ov00_020eea64 +.extern data_ov00_020eea68 +.extern data_ov00_020eea6c +.extern data_ov00_020eea70 +.extern data_ov00_020eea74 +.extern data_ov00_020eea78 +.extern data_ov00_020eea7c +.extern data_ov00_020eea80 +.extern data_ov00_020eea84 +.extern data_ov00_020eea88 +.extern data_ov00_020eea8c +.extern data_ov00_020eea90 +.extern data_ov00_020eea94 +.extern data_ov00_020eea98 +.extern data_ov00_020eea9c +.extern data_ov00_020eeaa0 +.extern data_ov00_020eeaa4 +.extern data_ov00_020eeaa8 +.extern data_ov00_020eeaac +.extern data_ov00_020eeab0 +.extern data_ov00_020eeab4 +.extern data_ov00_020eeab8 +.extern data_ov00_020eeabc +.extern data_ov00_020eeac0 +.extern data_ov00_020eeac4 +.extern data_ov00_020eeac8 +.extern data_ov00_020eeacc +.extern data_ov00_020eead0 +.extern data_ov00_020eead4 +.extern data_ov00_020eead8 +.extern data_ov00_020eeadc +.extern data_ov00_020eeae0 +.extern data_ov00_020eeae4 +.extern data_ov00_020eeae8 +.extern data_ov00_020eeaec +.extern data_ov00_020eeaf0 +.extern data_ov00_020eeaf4 +.extern data_ov00_020eeaf8 +.extern data_ov00_020eeafc +.extern data_ov00_020eeb00 +.extern data_ov00_020eeb04 +.extern data_ov00_020eeb08 +.extern data_ov00_020eeb0c +.extern data_ov00_020eeb10 +.extern data_ov00_020eeb14 +.extern data_ov00_020eeb18 +.extern data_ov00_020eeb1c +.extern data_ov00_020eeb20 +.extern data_ov00_020eeb24 +.extern data_ov00_020eeb28 +.extern data_ov00_020eeb2c +.extern data_ov00_020eeb30 +.extern data_ov00_020eeb34 +.extern data_ov00_020eeb38 +.extern data_ov00_020eeb3c +.extern data_ov00_020eeb40 +.extern data_ov00_020eeb44 +.extern data_ov00_020eeb48 +.extern data_ov00_020eeb4c +.extern data_ov00_020eeb50 +.extern data_ov00_020eeb54 +.extern data_ov00_020eeb58 +.extern data_ov00_020eeb5c +.extern data_ov00_020eeb60 +.extern data_ov00_020eeb64 +.extern data_ov00_020eeb68 +.extern data_ov00_020eeb6c +.extern data_ov00_020eeb70 +.extern data_ov00_020eeb74 +.extern data_ov00_020eeb78 +.extern data_ov00_020eeb7c +.extern data_ov00_020eeb80 +.extern data_ov00_020eeb84 +.extern data_ov00_020eeb88 +.extern data_ov00_020eeb8c +.extern data_ov00_020eeb90 +.extern data_ov00_020eeb94 +.extern data_ov00_020eeb98 +.extern data_ov00_020eeb9c +.extern data_ov00_020eeba0 +.extern data_ov00_020eeba4 +.extern data_ov00_020eeba8 +.extern data_ov00_020eebac +.extern data_ov00_020eebb0 +.extern data_ov00_020eebb4 +.extern data_ov00_020eebb8 +.extern data_ov00_020eebbc +.extern data_ov00_020eebc0 +.extern data_ov00_020eebc4 +.extern data_ov00_020eebc8 +.extern data_ov00_020eebcc +.extern data_ov00_020eebd0 +.extern data_ov00_020eebd4 +.extern data_ov00_020eebd8 +.extern data_ov00_020eebdc +.extern data_ov00_020eebe0 +.extern data_ov00_020eebe4 +.extern data_ov00_020eebe8 +.extern data_ov00_020eebec +.extern data_ov00_020eebf0 +.extern data_ov00_020eebf4 +.extern data_ov00_020eebf8 +.extern data_ov00_020eebfc +.extern data_ov00_020eec00 +.extern data_ov00_020eec04 +.extern data_ov00_020eec08 +.extern data_ov00_020eec0c +.extern data_ov00_020eec10 +.extern data_ov00_020eec14 +.extern data_ov00_020eec18 +.extern data_ov00_020eec1c +.extern data_ov00_020eec20 +.extern data_ov00_020eec24 +.extern data_ov00_020eec28 +.extern data_ov00_020eec2c +.extern data_ov00_020eec30 +.extern data_ov00_020eec34 +.extern data_ov00_020eec38 +.extern data_ov00_020eec3c +.extern data_ov00_020eec40 +.extern data_ov00_020eec44 +.extern data_ov00_020eec48 +.extern data_ov00_020eec4c +.extern data_ov00_020eec50 +.extern data_ov00_020eec54 +.extern data_ov00_020eec58 +.extern data_ov00_020eec5c +.extern data_ov00_020eec60 +.extern data_ov00_020eec64 +.extern data_ov00_020eec68 +.extern data_ov00_020eec6c +.extern data_ov00_020eec70 +.extern data_ov00_020eec74 +.extern data_ov00_020eec78 +.extern data_ov00_020eec7c +.extern data_ov00_020eec80 +.extern data_ov00_020eec84 +.extern data_ov00_020eec88 +.extern data_ov00_020eec8c +.extern data_ov00_020eec90 +.extern data_ov00_020eec94 +.extern data_ov00_020eec98 +.extern data_ov00_020eec9c +.extern data_ov00_020eeca0 +.extern data_ov00_020eeca4 +.extern data_ov00_020eeca8 +.extern data_ov00_020eecac +.extern data_ov00_020eecb0 +.extern data_ov00_020eecb4 +.extern data_ov00_020eecb8 +.extern data_ov00_020eecbc +.extern data_ov00_020eecc0 +.extern data_ov00_020eecc4 +.extern data_ov00_020eecc8 +.extern data_ov00_020eeccc +.extern data_ov00_020eecd0 +.extern data_ov00_020eecd4 +.extern data_ov00_020eecd8 +.extern data_ov00_020eecdc +.extern data_ov00_020eece0 +.extern data_ov00_020eece4 +.extern data_ov00_020eece8 +.extern data_ov00_020eecec +.extern data_ov00_020eecf0 +.extern data_ov00_020eecf4 +.extern data_ov00_020eecf8 +.extern data_ov00_020eecfc +.extern data_ov00_020eed00 +.extern data_ov00_020eed04 +.extern data_ov00_020eed08 +.extern data_ov00_020eed0c +.extern data_ov00_020eed10 +.extern data_ov00_020eed14 +.extern data_ov00_020eed18 +.extern data_ov00_020eed1c +.extern data_ov00_020eed20 +.extern data_ov00_020eed24 +.extern data_ov00_020eed28 +.extern data_ov00_020eed2c +.extern data_ov00_020eed30 +.extern data_ov00_020eed34 +.extern data_ov00_020eed38 +.extern data_ov00_020eed3c +.extern data_ov01_020eed68 +.extern data_ov01_020eef3c +.extern data_ov01_020eef40 +.extern data_ov01_020eef44 +.extern data_ov01_020eef48 +.extern data_ov01_020eef4c +.extern data_ov01_020eefbc +.extern data_ov01_020eefd4 +.extern data_ov01_020ef02c +.extern data_ov01_020ef0d8 +.extern data_ov01_020ef148 +.extern data_ov01_020ef158 +.extern data_ov01_020ef174 +.extern data_ov01_020ef1bc +.extern data_ov01_020ef250 +.extern data_ov01_020ef254 +.extern data_ov01_020ef5ec +.extern data_ov01_020ef5f0 +.extern data_ov01_020ef5f4 +.extern data_ov01_020ef5f8 +.extern data_ov01_020ef5fc +.extern data_ov01_020ef618 +.extern data_ov01_020ef63c +.extern data_ov01_020ef66c +.extern data_ov01_020ef69c +.extern data_ov01_020ef6e4 +.extern data_ov01_020ef800 +.extern data_ov01_020efa80 +.extern data_ov01_020efa9c +.extern data_ov01_020efbb8 +.extern data_ov01_020efbbc +.extern data_ov01_020efc4c +.extern data_ov01_020efc50 +.extern data_ov01_020efe1c +.extern data_ov01_020efe20 +.extern data_ov01_020efe80 +.extern data_ov01_020efec0 +.extern data_ov01_020eff00 +.extern data_ov01_020f0140 +.extern data_ov01_020f01a8 +.extern data_ov01_020f0428 +.extern data_ov01_020f0818 +.extern data_ov01_020f0c50 +.extern data_ov01_020f0f04 +.extern data_ov01_020f0f08 +.extern data_ov01_020f0f0c +.extern data_ov01_020f0f10 +.extern data_ov01_020f0f14 +.extern data_ov01_020f129c +.extern data_ov01_020f12a0 +.extern data_ov01_020f12a4 +.extern data_ov01_020f1374 +.extern data_ov01_020f1378 +.extern data_ov01_020f137c +.extern data_ov01_020f14a8 +.extern data_ov01_020f17b4 +.extern data_ov01_020f17b8 +.extern data_ov01_020f17bc +.extern data_ov01_020f1864 +.extern data_ov01_020f1a0c +.extern data_ov01_020f1b9c +.extern data_ov01_020f1ba0 +.extern data_ov01_020f1ba4 +.extern data_ov01_020f1bf8 +.extern data_ov01_020f1bfc +.extern data_ov01_020f1c30 +.extern data_ov01_020f1c34 +.extern data_ov01_020f1c54 +.extern data_ov01_020f1c56 +.extern data_ov01_020f1c58 +.extern data_ov01_020f1c5a +.extern data_ov01_020f1cc0 +.extern data_ov01_020f1cc4 +.extern data_ov01_020f1cc8 +.extern data_ov01_020f1cf8 +.extern data_ov01_020f1cfc +.extern data_ov01_020f1d14 +.extern data_ov01_020f1d18 +.extern data_ov01_020f1d1c +.extern data_ov01_020f1f3c +.extern data_ov01_020f1f3e +.extern data_ov01_020f1f40 +.extern data_ov01_020f1f42 +.extern data_ov01_020f1f44 +.extern data_ov01_020f1f46 +.extern data_ov01_020f1f48 +.extern data_ov01_020f1f4a +.extern data_ov01_020f1f4c +.extern data_ov01_020f1f4e +.extern data_ov01_020f1f50 +.extern data_ov01_020f1f52 +.extern data_ov01_020f1f54 +.extern data_ov01_020f1f56 +.extern data_ov01_020f1f58 +.extern data_ov01_020f1f5a +.extern data_ov01_020f1f82 +.extern data_ov01_020f1f84 +.extern data_ov01_020f1f86 +.extern data_ov01_020f1f88 +.extern data_ov01_020f1f8a +.extern data_ov01_020f1f8c +.extern data_ov01_020f1f8e +.extern data_ov01_020f1f90 +.extern data_ov01_020f1f92 +.extern data_ov01_020f1f94 +.extern data_ov01_020f1f96 +.extern data_ov01_020f1f98 +.extern data_ov01_020f1f9a +.extern data_ov01_020f1f9c +.extern data_ov01_020f1f9e +.extern data_ov01_020f1fa0 +.extern data_ov01_020f1fa2 +.extern data_ov01_020f1fa4 +.extern data_ov01_020f1fa6 +.extern data_ov01_020f1fa8 +.extern data_ov01_020f1faa +.extern data_ov01_020f1fac +.extern data_ov01_020f1fae +.extern data_ov01_020f1fb0 +.extern data_ov01_020f1fb2 +.extern data_ov01_020f1fb4 +.extern data_ov01_020f1fb6 +.extern data_ov01_020f1fb8 +.extern data_ov01_020f1fba +.extern data_ov01_020f1fbc +.extern data_ov01_020f1ff8 +.extern data_ov01_020f1ffc +.extern data_ov01_020f2000 +.extern data_ov01_020f2004 +.extern data_ov01_020f2008 +.extern data_ov01_020f200c +.extern data_ov01_020f2010 +.extern data_ov01_020f2014 +.extern data_ov01_020f2018 +.extern data_ov01_020f201c +.extern data_ov01_020f2020 +.extern data_ov01_020f2024 +.extern data_ov01_020f2064 +.extern data_ov01_020f2066 +.extern data_ov01_020f2068 +.extern data_ov01_020f206a +.extern data_ov01_020f206c +.extern data_ov01_020f206e +.extern data_ov01_020f2070 +.extern data_ov01_020f2072 +.extern data_ov01_020f2074 +.extern data_ov01_020f2076 +.extern data_ov01_020f2078 +.extern data_ov01_020f207a +.extern data_ov01_020f2308 +.extern data_ov01_020f230c +.extern data_ov01_020f2310 +.extern data_ov01_020f2314 +.extern data_ov01_020f2318 +.extern data_ov01_020f231c +.extern data_ov01_020f2320 +.extern data_ov01_020f2324 +.extern data_ov01_020f2328 +.extern data_ov01_020f232c +.extern data_ov01_020f2330 +.extern data_ov01_020f2390 +.extern data_ov01_020f2394 +.extern data_ov01_020f2398 +.extern data_ov01_020f239c +.extern data_ov01_020f23a0 +.extern data_ov01_020f23a4 +.extern data_ov01_020f23cc +.extern data_ov01_020f24cc +.extern data_ov01_020f24d0 +.extern data_ov01_020f24d4 +.extern data_ov01_020f24d8 +.extern data_ov01_020f24dc +.extern data_ov01_020f24e0 +.extern data_ov01_020f24e4 +.extern data_ov01_020f24e8 +.extern data_ov01_020f24e9 +.extern data_ov01_020f26cc +.extern data_ov01_020f26d0 +.extern data_ov01_020f26d4 +.extern data_ov01_020f26d8 +.extern data_ov01_020f26dc +.extern data_ov01_020f26e0 +.extern data_ov01_020f26e4 +.extern data_ov01_020f26e8 +.extern data_ov01_020f26ec +.extern data_ov01_020f26f0 +.extern data_ov01_020f26f4 +.extern data_ov01_020f272c +.extern data_ov01_020f272e +.extern data_ov01_020f2730 +.extern data_ov01_020f2732 +.extern data_ov01_020f2734 +.extern data_ov01_020f2736 +.extern data_ov01_020f2738 +.extern data_ov01_020f273a +.extern data_ov01_020f273c +.extern data_ov01_020f273e +.extern data_ov01_020f2740 +.extern data_ov01_020f2742 +.extern data_ov01_020f27e4 +.extern data_ov01_020f27e8 +.extern data_ov01_020f27ec +.extern data_ov01_020f2848 +.extern data_ov01_020f284c +.extern data_ov01_020f2850 +.extern data_ov01_020f2854 +.extern data_ov01_020f2858 +.extern data_ov01_020f28d8 +.extern data_ov01_020f2bd8 +.extern data_ov01_020f2bdc +.extern data_ov01_020f2be0 +.extern data_ov01_020f2be4 +.extern data_ov01_020f2be8 +.extern data_ov01_020f2bec +.extern data_ov01_020f2de8 +.extern data_ov01_020f2dec +.extern data_ov01_020f2df0 +.extern data_ov01_020f2df4 +.extern data_ov01_020f2df8 +.extern data_ov01_020f2dfc +.extern data_ov01_020f2e00 +.extern data_ov01_020f2e04 +.extern data_ov01_020f2e08 +.extern data_ov01_020f2e0c +.extern data_ov01_020f2e10 +.extern data_ov01_020f2e14 +.extern data_ov01_020f2e64 +.extern data_ov01_020f2f5c +.extern data_ov01_020f2f60 +.extern data_ov01_020f2f64 +.extern data_ov01_020f2f68 +.extern data_ov01_020f2ffc +.extern data_ov01_020f3000 +.extern data_ov01_020f3074 +.extern data_ov01_020f3078 +.extern data_ov01_020f30ec +.extern data_ov01_020f30f0 +.extern data_ov01_020f30f4 +.extern data_ov01_020f3178 +.extern data_ov01_020f317c +.extern data_ov01_020f3180 +.extern data_ov01_020f3184 +.extern data_ov01_020f31dc +.extern data_ov01_020f3290 +.extern data_ov01_020f3294 +.extern data_ov01_020f3298 +.extern data_ov01_020f3350 +.extern data_ov01_020f3354 +.extern data_ov01_020f3358 +.extern data_ov01_020f339c +.extern data_ov01_020f33a0 +.extern data_ov01_020f33b8 +.extern data_ov01_020f33bc +.extern data_ov01_020f33c0 +.extern data_ov01_020f33c4 +.extern data_ov01_020f33d4 +.extern data_ov01_020f33f4 +.extern data_ov01_020f33f6 +.extern data_ov01_020f33f8 +.extern data_ov01_020f33fa +.extern data_ov01_020f33fc +.extern data_ov01_020f33fe +.extern data_ov01_020f3400 +.extern data_ov01_020f3430 +.extern data_ov01_020f3494 +.extern data_ov01_020f3498 +.extern data_ov01_020f349c +.extern data_ov01_020f34a0 +.extern data_ov01_020f34a4 +.extern data_ov01_020f34d8 +.extern data_ov01_020f34dc +.extern data_ov01_020f34e0 +.extern data_ov01_020f35cc +.extern data_ov01_020f35d0 +.extern data_ov01_020f35d4 +.extern data_ov01_020f35d8 +.extern data_ov01_020f35dc +.extern data_ov01_020f35e0 +.extern data_ov01_020f35e4 +.extern data_ov01_020f3604 +.extern data_ov01_020f3608 +.extern data_ov01_020f3788 +.extern data_ov01_020f378c +.extern data_ov01_020f3790 +.extern data_ov01_020f3794 +.extern data_ov01_020f3798 +.extern data_ov01_020f379c +.extern data_ov01_020f37a0 +.extern data_ov01_020f37a4 +.extern data_ov01_020f37a8 +.extern data_ov01_020f37ac +.extern data_ov01_020f37b0 +.extern data_ov01_020f37b4 +.extern data_ov01_020f37b8 +.extern data_ov01_020f384c +.extern data_ov01_020f3850 +.extern data_ov01_020f3854 +.extern data_ov01_020f3858 +.extern data_ov01_020f3888 +.extern data_ov01_020f388c +.extern data_ov01_020f38b4 +.extern data_ov01_020f38b8 +.extern data_ov01_020f38bc +.extern data_ov01_020f38c0 +.extern data_ov01_020f38de +.extern data_ov01_020f38e0 +.extern data_ov01_020f38e2 +.extern data_ov01_020f38e4 +.extern data_ov01_020f38e6 +.extern data_ov01_020f38e8 +.extern data_ov01_020f38ea +.extern data_ov01_020f38ec +.extern data_ov01_020f38ee +.extern data_ov01_020f38f0 +.extern data_ov01_020f38f2 +.extern data_ov01_020f38f4 +.extern data_ov01_020f38f6 +.extern data_ov01_020f38f8 +.extern data_ov01_020f38fa +.extern data_ov01_020f38fc +.extern data_ov01_020f3c48 +.extern data_ov01_020f3c4c +.extern data_ov01_020f3c50 +.extern data_ov01_020f3c54 +.extern data_ov01_020f3c58 +.extern data_ov01_020f3c5c +.extern data_ov01_020f3c60 +.extern data_ov01_020f3c64 +.extern data_ov01_020f3c68 +.extern data_ov01_020f3c6c +.extern data_ov01_020f3c70 +.extern data_ov01_020f3c74 +.extern data_ov01_020f3c78 +.extern data_ov01_020f3c7c +.extern data_ov01_020f3cd0 +.extern data_ov01_020f3cd2 +.extern data_ov01_020f3cd4 +.extern data_ov01_020f3cd6 +.extern data_ov01_020f3cd8 +.extern data_ov01_020f3cda +.extern data_ov01_020f3cdc +.extern data_ov01_020f3cde +.extern data_ov01_020f3d44 +.extern data_ov01_020f3d48 +.extern data_ov01_020f3d4c +.extern data_ov01_020f3d50 +.extern data_ov01_020f3d51 +.extern data_ov01_020f3d8c +.extern data_ov01_020f3d90 +.extern data_ov01_020f3d94 +.extern data_ov01_020f3d95 +.extern data_ov01_020f3db6 +.extern data_ov01_020f3db8 +.extern data_ov01_020f3dba +.extern data_ov01_020f3dbc +.extern data_ov01_020f3dbe +.extern data_ov01_020f3dc0 +.extern data_ov01_020f3dc2 +.extern data_ov01_020f3dc4 +.extern data_ov01_020f3dc6 +.extern data_ov01_020f3dc8 +.extern data_ov01_020f3dca +.extern data_ov01_020f3dcc +.extern data_ov01_020f3dce +.extern data_ov01_020f3dd0 +.extern data_ov01_020f3dd2 +.extern data_ov01_020f3dd4 +.extern data_ov01_020f3dd6 +.extern data_ov01_020f3dd8 +.extern data_ov01_020f3dda +.extern data_ov01_020f3ddc +.extern data_ov01_020f3dde +.extern data_ov01_020f3de0 +.extern data_ov01_020f40b8 +.extern data_ov01_020f40bc +.extern data_ov01_020f40c0 +.extern data_ov01_020f40c4 +.extern data_ov01_020f40c8 +.extern data_ov01_020f40cc +.extern data_ov01_020f40d0 +.extern data_ov01_020f40d4 +.extern data_ov01_020f42dc +.extern data_ov01_020f42e0 +.extern data_ov01_020f42e4 +.extern data_ov01_020f42e8 +.extern data_ov01_020f42ec +.extern data_ov01_020f42f0 +.extern data_ov01_020f42f4 +.extern data_ov01_020f42f8 +.extern data_ov01_020f42fc +.extern data_ov01_020f4300 +.extern data_ov01_020f4338 +.extern data_ov01_020f447c +.extern data_ov01_020f4480 +.extern data_ov01_020f4484 +.extern data_ov01_020f4488 +.extern data_ov01_020f448c +.extern data_ov01_020f4490 +.extern data_ov01_020f4494 +.extern data_ov01_020f4498 +.extern data_ov01_020f44d8 +.extern data_ov01_020f44dc +.extern data_ov01_020f4538 +.extern data_ov01_020f453c +.extern data_ov01_020f45c0 +.extern data_ov01_020f45c4 +.extern data_ov01_020f45c8 +.extern data_ov01_020f45cc +.extern data_ov01_020f45d0 +.extern data_ov01_020f45d4 +.extern data_ov01_020f46f4 +.extern data_ov01_020f46f8 +.extern data_ov01_020f46fc +.extern data_ov01_020f4700 +.extern data_ov01_020f4704 +.extern data_ov01_020f4708 +.extern data_ov01_020f470c +.extern data_ov01_020f4710 +.extern data_ov01_020f4714 +.extern data_ov01_020f4718 +.extern data_ov01_020f471c +.extern data_ov01_020f4720 +.extern data_ov01_020f4724 +.extern data_ov01_020f4728 +.extern data_ov01_020f472c +.extern data_ov01_020f4740 +.extern data_ov01_020f4744 +.extern data_ov01_020f4748 +.extern data_ov01_020f475c +.extern data_ov01_020f4760 +.extern data_ov01_020f4764 +.extern data_ov01_020f4768 +.extern data_ov01_020f478c +.extern data_ov01_020f4790 +.extern data_ov01_020f4794 +.extern data_ov01_020f4795 +.extern data_ov01_020f4798 +.extern data_ov01_020f47f4 +.extern data_ov01_020f47f8 +.extern data_ov01_020f47fc +.extern data_ov01_020f4824 +.extern data_ov01_020f4828 +.extern data_ov01_020f4850 +.extern data_ov01_020f4854 +.extern data_ov01_020f4948 +.extern data_ov01_020f494c +.extern data_ov01_020f4950 +.extern data_ov01_020f4954 +.extern data_ov01_020f4958 +.extern data_ov01_020f495c +.extern data_ov01_020f4960 +.extern data_ov01_020f4964 +.extern data_ov01_020f4968 +.extern data_ov01_020f4974 +.extern data_ov01_020f4a3c +.extern data_ov01_020f4a40 +.extern data_ov01_020f4a44 +.extern data_ov01_020f4a48 +.extern data_ov01_020f4a4c +.extern data_ov01_020f4a58 +.extern data_ov01_020f4a64 +.extern data_ov01_020f4ab0 +.extern data_ov01_020f4ac8 +.extern data_ov01_020f4acc +.extern data_ov01_020f4af0 +.extern data_ov01_020f4af4 +.extern data_ov01_020f4b00 +.extern data_ov01_020f4ba8 +.extern data_ov01_020f4cc8 +.extern data_ov01_020f4ccc +.extern data_ov01_020f4ce0 +.extern data_ov01_020f4cec +.extern data_ov01_020f4df4 +.extern data_ov01_020f4e24 +.extern data_ov01_020f4e40 +.extern data_ov01_020f4e54 +.extern data_ov01_020f4e58 +.extern data_ov01_020f4e88 +.extern data_ov01_020f4ea6 +.extern data_ov01_020f4ea8 +.extern data_ov01_020f4eaa +.extern data_ov01_020f4eac +.extern data_ov01_020f4eae +.extern data_ov01_020f4eb0 +.extern data_ov01_020f4eb2 +.extern data_ov01_020f4f80 +.extern data_ov01_020f4fe0 +.extern data_ov01_020f5020 +.extern data_ov01_020f510c +.extern data_ov01_020f524c +.extern data_ov01_020f5250 +.extern data_ov01_020f5254 +.extern data_ov01_020f53ac +.extern data_ov01_020f546c +.extern data_ov01_020f5638 +.extern data_ov01_020f563c +.extern data_ov01_020f5764 +.extern data_ov01_020f5768 +.extern data_ov01_020f576c +.extern data_ov01_020f5770 +.extern data_ov01_020f57a8 +.extern data_ov01_020f5944 +.extern data_ov01_020f5948 +.extern data_ov01_020f5a1c +.extern data_ov01_020f5c7c +.extern data_ov01_020f5c80 +.extern data_ov01_020f5c84 +.extern data_ov01_020f5c88 +.extern data_ov01_020f5cd4 +.extern data_ov01_020f5cd8 +.extern data_ov01_020f5cdc +.extern data_ov01_020f5d30 +.extern data_ov01_020f5d34 +.extern data_ov01_020f5d38 +.extern data_ov01_020f5f78 +.extern data_ov01_020f5f7c +.extern data_ov01_020f5f80 +.extern data_ov01_020f5f84 +.extern data_ov01_020f6078 +.extern data_ov01_020f60c0 +.extern data_ov01_020f60c4 +.extern data_ov01_020f63c4 +.extern data_ov01_020f63c8 +.extern data_ov01_020f63cc +.extern data_ov01_020f63d0 +.extern data_ov01_020f63d4 +.extern data_ov01_020f66a4 +.extern data_ov01_020f66a8 +.extern data_ov01_020f66ac +.extern data_ov01_020f66b0 +.extern data_ov01_020f6774 +.extern data_ov01_020f6aa4 +.extern data_ov01_020f6aa8 +.extern data_ov01_020f6aac +.extern data_ov01_020f6b88 +.extern data_ov01_020f6f98 +.extern data_ov01_020f6f9c +.extern data_ov01_020f6fa0 +.extern data_ov01_020f6fa4 +.extern data_ov01_020f6fa8 +.extern data_ov01_020f7324 +.extern data_ov01_020f7328 +.extern data_ov01_020f732c +.extern data_ov01_020f79b8 +.extern data_ov01_020f79bc +.extern data_ov01_020f7b74 +.extern data_ov01_020f7b78 +.extern data_ov01_020f7b7c +.extern data_ov01_020f7b80 +.extern data_ov01_020f7b84 +.extern data_ov01_020f7b88 +.extern data_ov01_020f7c04 +.extern data_ov01_020f7c8c +.extern data_ov01_020f7c9c +.extern data_ov01_020f7cbc +.extern data_ov01_020f7cdc +.extern data_ov01_020f7ce0 +.extern data_ov01_020f7ce4 +.extern data_ov01_020f7cfc +.extern data_ov01_020f7d00 +.extern data_ov01_020f7d78 +.extern data_ov01_020f7d7c +.extern data_ov01_020f7d90 +.extern data_ov01_020f7e10 +.extern data_ov01_020f7e24 +.extern data_ov01_020f7f0c +.extern data_ov01_020f7f10 +.extern data_ov01_020f7fac +.extern data_ov01_020f7fb0 +.extern data_ov01_020f7fe4 +.extern data_ov01_020f7fe8 +.extern data_ov01_020f7ffc +.extern data_ov01_020f80c8 +.extern data_ov01_020f80cc +.extern data_ov01_020f80f4 +.extern data_ov01_020f813c +.extern data_ov01_020f8230 +.extern data_ov01_020f8234 +.extern data_ov01_020f8274 +.extern data_ov01_020f8294 +.extern data_ov01_020f8298 +.extern data_ov01_020f82ac +.extern data_ov01_020f82dc +.extern data_ov01_020f833c +.extern data_ov01_020f8340 +.extern data_ov01_020f8360 +.extern data_ov01_020f83e8 +.extern data_ov01_020f8408 +.extern data_ov01_020f84a0 +.extern data_ov01_020f84a4 +.extern data_ov01_020f84b4 +.extern data_ov01_020f84c4 +.extern data_ov01_020f86b4 +.extern data_ov01_020f86b8 +.extern data_ov01_020f86bc +.extern data_ov01_020f86c0 +.extern data_ov01_020f86c4 +.extern data_ov01_020f86c8 +.extern data_ov01_020f86cc +.extern data_ov01_020f86d0 +.extern data_ov01_020f86d4 +.extern data_ov01_020f86d8 +.extern data_ov01_020f86ec +.extern data_ov01_020f86ed +.extern data_ov01_020f86ee +.extern data_ov01_020f86ef +.extern data_ov01_020f86f0 +.extern data_ov01_020f86f1 +.extern data_ov01_020f86f2 +.extern data_ov01_020f86f3 +.extern data_ov01_020f86f4 +.extern data_ov01_020f86f5 +.extern data_ov01_020f86f6 +.extern data_ov01_020f86f7 +.extern data_ov01_020f86f8 +.extern data_ov01_020f86f9 +.extern data_ov01_020f86fa +.extern data_ov01_020f86fb +.extern data_ov01_020f86fc +.extern data_ov01_020f86fd +.extern data_ov01_020f86fe +.extern data_ov01_020f86ff +.extern data_ov01_020f8700 +.extern data_ov01_020f8704 +.extern data_ov01_020f8708 +.extern data_ov01_020f870c +.extern data_ov01_020f8710 +.extern data_ov01_020f8714 +.extern data_ov01_020f8718 +.extern data_ov01_020f871c +.extern data_ov01_020f8720 +.extern data_ov01_020f8724 +.extern data_ov01_020f8728 +.extern data_ov01_020f872c +.extern data_ov01_020f8730 +.extern data_ov01_020f8732 +.extern data_ov01_020f8734 +.extern data_ov01_020f8736 +.extern data_ov01_020f8738 +.extern data_ov01_020f873c +.extern data_ov01_020f8740 +.extern data_ov01_020f8744 +.extern data_ov01_020f8748 +.extern data_ov01_020f874c +.extern data_ov01_020f8750 +.extern data_ov01_020f8754 +.extern data_ov01_020f8758 +.extern data_ov01_020f875c +.extern data_ov01_020f8760 +.extern data_ov01_020f8764 +.extern data_ov01_020f8768 +.extern data_ov01_020f88a8 +.extern data_ov01_020f88aa +.extern data_ov01_020f88ac +.extern data_ov01_020f88ae +.extern data_ov01_020f88b0 +.extern data_ov01_020f88b2 +.extern data_ov01_020f88b4 +.extern data_ov01_020f88b6 +.extern data_ov01_020f88b8 +.extern data_ov01_020f88ba +.extern data_ov01_020f88bc +.extern data_ov01_020f88be +.extern data_ov01_020f88c0 +.extern data_ov01_020f88c2 +.extern data_ov01_020f88c4 +.extern data_ov01_020f88c6 +.extern data_ov01_020f88c8 +.extern data_ov01_020f88ca +.extern data_ov01_020f88cc +.extern data_ov01_020f88ce +.extern data_ov01_020f88d0 +.extern data_ov01_020f88d2 +.extern data_ov01_020f88d4 +.extern data_ov01_020f88d6 +.extern data_ov01_020f88d8 +.extern data_ov01_020f88da +.extern data_ov01_020f88dc +.extern data_ov01_020f88de +.extern data_ov01_020f88e0 +.extern data_ov01_020f88e2 +.extern data_ov01_020f88e4 +.extern data_ov01_020f88e6 +.extern data_ov01_020f88e8 +.extern data_ov01_020f88ea +.extern data_ov01_020f88ec +.extern data_ov01_020f88ee +.extern data_ov01_020f88f0 +.extern data_ov01_020f88f2 +.extern data_ov01_020f88f4 +.extern data_ov01_020f88f6 +.extern data_ov01_020f88f8 +.extern data_ov01_020f88fa +.extern data_ov01_020f88fc +.extern data_ov01_020f88fe +.extern data_ov01_020f8900 +.extern data_ov01_020f8904 +.extern data_ov01_020f8905 +.extern data_ov01_020f8906 +.extern data_ov01_020f8907 +.extern data_ov01_020f8908 +.extern data_ov01_020f890c +.extern data_ov01_020f8910 +.extern data_ov01_020f8912 +.extern data_ov01_020f8914 +.extern data_ov01_020f8916 +.extern data_ov01_020f8918 +.extern data_ov01_020f891c +.extern data_ov01_020f8920 +.extern data_ov01_020f8922 +.extern data_ov01_020f8934 +.extern data_ov01_020f8938 +.extern data_ov01_020f893c +.extern data_ov01_020f8940 +.extern data_ov01_020f8944 +.extern data_ov01_020f8948 +.extern data_ov01_020f894c +.extern data_ov01_020f8950 +.extern data_ov01_020f8954 +.extern data_ov01_020f8958 +.extern data_ov01_020f895c +.extern data_ov01_020f8960 +.extern data_ov01_020f8964 +.extern data_ov01_020f8968 +.extern data_ov01_020f896c +.extern data_ov01_020f8970 +.extern data_ov01_020f8974 +.extern data_ov01_020f8986 +.extern data_ov01_020f8988 +.extern data_ov01_020f898c +.extern data_ov01_020f8990 +.extern data_ov01_020f8994 +.extern data_ov01_020f8998 +.extern data_ov01_020f899c +.extern data_ov01_020f89a0 +.extern data_ov01_020f89a4 +.extern data_ov01_020f89a8 +.extern data_ov01_020f89ac +.extern data_ov01_020f89b8 +.extern data_ov01_020f89c0 +.extern data_ov01_020f89c8 +.extern data_ov01_020f89d0 +.extern data_ov01_020f89d8 +.extern data_ov01_020f89e0 +.extern data_ov01_020f89ec +.extern data_ov01_020f89f8 +.extern data_ov01_020f8a04 +.extern data_ov01_020f8a10 +.extern data_ov01_020f8a1c +.extern data_ov01_020f8a28 +.extern data_ov01_020f8a34 +.extern data_ov01_020f8a40 +.extern data_ov01_020f8a4c +.extern data_ov01_020f8a5c +.extern data_ov01_020f8a6c +.extern data_ov01_020f8a7c +.extern data_ov01_020f8a8c +.extern data_ov01_020f8a9c +.extern data_ov01_020f8aac +.extern data_ov01_020f8ac0 +.extern data_ov01_020f8ad4 +.extern data_ov01_020f8ad8 +.extern data_ov01_020f8adc +.extern data_ov01_020f8ae0 +.extern data_ov01_020f8ae4 +.extern data_ov01_020f8ae8 +.extern data_ov01_020f8aec +.extern data_ov01_020f8af0 +.extern data_ov01_020f8af4 +.extern data_ov01_020f8af8 +.extern data_ov01_020f8afc +.extern data_ov01_020f8b00 +.extern data_ov01_020f8b04 +.extern data_ov01_020f8b08 +.extern data_ov01_020f8b0c +.extern data_ov01_020f8b10 +.extern data_ov01_020f8b14 +.extern data_ov01_020f8b18 +.extern data_ov01_020f8b1c +.extern data_ov01_020f8b20 +.extern data_ov01_020f8b24 +.extern data_ov01_020f8b28 +.extern data_ov01_020f8b2c +.extern data_ov01_020f8b30 +.extern data_ov01_020f8b34 +.extern data_ov01_020f8b38 +.extern data_ov01_020f8b3c +.extern data_ov01_020f8b40 +.extern data_ov01_020f8b44 +.extern data_ov01_020f8b48 +.extern data_ov01_020f8b4c +.extern data_ov01_020f8b50 +.extern data_ov01_020f8b54 +.extern data_ov01_020f8b58 +.extern data_ov01_020f8b5c +.extern data_ov01_020f8b60 +.extern data_ov01_020f8b64 +.extern data_ov01_020f8b68 +.extern data_ov01_020f8b6c +.extern data_ov01_020f8b70 +.extern data_ov01_020f8b74 +.extern data_ov01_020f8b78 +.extern data_ov01_020f8b7c +.extern data_ov01_020f8b80 +.extern data_ov01_020f8b84 +.extern data_ov01_020f8b88 +.extern data_ov01_020f8b8c +.extern data_ov01_020f8b90 +.extern data_ov01_020f8b94 +.extern data_ov01_020f8b98 +.extern data_ov01_020f8b9c +.extern data_ov01_020f8ba0 +.extern data_ov01_020f8ba4 +.extern data_ov01_020f8ba8 +.extern data_ov01_020f8bac +.extern data_ov01_020f8bb0 +.extern data_ov01_020f8bb2 +.extern data_ov01_020f8bb4 +.extern data_ov01_020f8bb6 +.extern data_ov01_020f8bb8 +.extern data_ov01_020f8bbc +.extern data_ov01_020f8bc0 +.extern data_ov01_020f8bc2 +.extern data_ov01_020f8bc4 +.extern data_ov01_020f8bc6 +.extern data_ov01_020f8bc8 +.extern data_ov01_020f8bca +.extern data_ov01_020f8bcc +.extern data_ov01_020f8bd0 +.extern data_ov01_020f8bd2 +.extern data_ov01_020f8bd4 +.extern data_ov01_020f8bd8 +.extern data_ov01_020f8bdc +.extern data_ov01_020f8be0 +.extern data_ov01_020f8be4 +.extern data_ov01_020f8be8 +.extern data_ov01_020f8bec +.extern data_ov01_020f8bf0 +.extern data_ov01_020f8bf2 +.extern data_ov01_020f8bf4 +.extern data_ov01_020f8bf6 +.extern data_ov01_020f8bf8 +.extern data_ov01_020f8bfa +.extern data_ov01_020f8bfc +.extern data_ov01_020f8bfe +.extern data_ov01_020f8c00 +.extern data_ov01_020f8c04 +.extern data_ov01_020f8c08 +.extern data_ov01_020f8c0c +.extern data_ov01_020f8c10 +.extern data_ov01_020f8c14 +.extern data_ov01_020f8c18 +.extern data_ov01_020f8c1c +.extern data_ov01_020f8c20 +.extern data_ov01_020f8c24 +.extern data_ov01_020f8c28 +.extern data_ov01_020f8c2c +.extern data_ov01_020f8c30 +.extern data_ov01_020f8c34 +.extern data_ov01_020f8c38 +.extern data_ov01_020f8c3c +.extern data_ov01_020f8c40 +.extern data_ov01_020f8c44 +.extern data_ov01_020f8c48 +.extern data_ov01_020f8c4c +.extern data_ov01_020f8c50 +.extern data_ov01_020f8c54 +.extern data_ov01_020f8c58 +.extern data_ov01_020f8c5c +.extern data_ov01_020f8c60 +.extern data_ov01_020f8c64 +.extern data_ov01_020f8c68 +.extern data_ov01_020f8c6c +.extern data_ov01_020f8c70 +.extern data_ov01_020f8c74 +.extern data_ov01_020f8c78 +.extern data_ov01_020f8c7c +.extern data_ov01_020f8c80 +.extern data_ov01_020f8c84 +.extern data_ov01_020f8c88 +.extern data_ov01_020f8c8c +.extern data_ov01_020f8c90 +.extern data_ov01_020f8c94 +.extern data_ov01_020f8c98 +.extern data_ov01_020f8c9c +.extern data_ov01_020f8ca0 +.extern data_ov01_020f8ca4 +.extern data_ov01_020f8ca8 +.extern data_ov01_020f8cac +.extern data_ov01_020f8cb0 +.extern data_ov01_020f8cb4 +.extern data_ov01_020f8cb8 +.extern data_ov01_020f8cbc +.extern data_ov01_020f8cc0 +.extern data_ov01_020f8cc4 +.extern data_ov01_020f8cc8 +.extern data_ov01_020f8ccc +.extern data_ov01_020f8cd0 +.extern data_ov01_020f8cd4 +.extern data_ov01_020f8cd8 +.extern data_ov01_020f8cdc +.extern data_ov01_020f8ce0 +.extern data_ov01_020f8ce4 +.extern data_ov01_020f8ce8 +.extern data_ov01_020f8cec +.extern data_ov01_020f8cf0 +.extern data_ov01_020f8cf4 +.extern data_ov01_020f8cf8 +.extern data_ov01_020f8cfc +.extern data_ov01_020f8d00 +.extern data_ov01_020f8d04 +.extern data_ov01_020f8d08 +.extern data_ov01_020f8d0c +.extern data_ov01_020f8d10 +.extern data_ov01_020f8d14 +.extern data_ov01_020f8d18 +.extern data_ov01_020f8d1c +.extern data_ov01_020f8d20 +.extern data_ov01_020f8d24 +.extern data_ov01_020f8d28 +.extern data_ov01_020f8d2c +.extern data_ov01_020f8d30 +.extern data_ov01_020f8d34 +.extern data_ov01_020f8d38 +.extern data_ov01_020f8d3c +.extern data_ov01_020f8d40 +.extern data_ov01_020f8d44 +.extern data_ov01_020f8d48 +.extern data_ov01_020f8d4c +.extern data_ov01_020f8d50 +.extern data_ov01_020f8d54 +.extern data_ov01_020f8d58 +.extern data_ov01_020f8d5c +.extern data_ov01_020f8d60 +.extern data_ov01_020f8d64 +.extern data_ov01_020f8d68 +.extern data_ov01_020f8d6c +.extern data_ov01_020f8d70 +.extern data_ov01_020f8d74 +.extern data_ov01_020f8d78 +.extern data_ov01_020f8d7c +.extern data_ov01_020f8d80 +.extern data_ov01_020f8d84 +.extern data_ov01_020f8d88 +.extern data_ov01_020f8d8c +.extern data_ov01_020f8d90 +.extern data_ov01_020f8d94 +.extern data_ov01_020f8d98 +.extern data_ov01_020f8d9c +.extern data_ov01_020f8da0 +.extern data_ov01_020f8da4 +.extern data_ov01_020f8da8 +.extern data_ov01_020f8dac +.extern data_ov01_020f8db0 +.extern data_ov01_020f8db4 +.extern data_ov01_020f8db8 +.extern data_ov01_020f8dbc +.extern data_ov01_020f8dc0 +.extern data_ov01_020f8dc4 +.extern data_ov01_020f8dc8 +.extern data_ov01_020f8dcc +.extern data_ov01_020f8dd0 +.extern data_ov01_020f8dd4 +.extern data_ov01_020f8dd8 +.extern data_ov01_020f8ddc +.extern data_ov01_020f8de0 +.extern data_ov01_020f8de4 +.extern data_ov01_020f8de8 +.extern data_ov01_020f8dec +.extern data_ov01_020f8df0 +.extern data_ov01_020f8df4 +.extern data_ov01_020f8df8 +.extern data_ov01_020f8dfc +.extern data_ov01_020f8e00 +.extern data_ov01_020f8e04 +.extern data_ov01_020f8e08 +.extern data_ov01_020f8e0c +.extern data_ov01_020f8e10 +.extern data_ov01_020f8e14 +.extern data_ov01_020f8e18 +.extern data_ov01_020f8e1c +.extern data_ov01_020f8e20 +.extern data_ov01_020f8e24 +.extern data_ov01_020f8e28 +.extern data_ov01_020f8e2c +.extern data_ov01_020f8e30 +.extern data_ov01_020f8e34 +.extern data_ov01_020f8e38 +.extern data_ov01_020f8e3c +.extern data_ov01_020f8e40 +.extern data_ov01_020f8e44 +.extern data_ov01_020f8e48 +.extern data_ov01_020f8e4c +.extern data_ov01_020f8e50 +.extern data_ov01_020f8e54 +.extern data_ov01_020f8e58 +.extern data_ov01_020f8e5c +.extern data_ov01_020f8e60 +.extern data_ov01_020f8e64 +.extern data_ov01_020f8e68 +.extern data_ov01_020f8e6c +.extern data_ov01_020f8e70 +.extern data_ov01_020f8e74 +.extern data_ov01_020f8e78 +.extern data_ov01_020f8e7c +.extern data_ov01_020f8e80 +.extern data_ov01_020f8e84 +.extern data_ov01_020f8e88 +.extern data_ov01_020f8e8c +.extern data_ov01_020f8e90 +.extern data_ov01_020f8e94 +.extern data_ov01_020f8e98 +.extern data_ov01_020f8e9c +.extern data_ov01_020f8ea0 +.extern data_ov01_020f8ea4 +.extern data_ov01_020f8ea8 +.extern data_ov01_020f8eac +.extern data_ov01_020f8eb0 +.extern data_ov01_020f8eb4 +.extern data_ov01_020f8eb8 +.extern data_ov01_020f8ebc +.extern data_ov01_020f8ec0 +.extern data_ov01_020f8ec4 +.extern data_ov01_020f8ec8 +.extern data_ov01_020f8ecc +.extern data_ov01_020f8ed0 +.extern data_ov01_020f8ed4 +.extern data_ov01_020f8ed8 +.extern data_ov01_020f8edc +.extern data_ov01_020f8ee0 +.extern data_ov01_020f8ee4 +.extern data_ov01_020f8ee8 +.extern data_ov01_020f8eec +.extern data_ov01_020f8ef0 +.extern data_ov01_020f8ef4 +.extern data_ov01_020f8ef8 +.extern data_ov01_020f8efc +.extern data_ov01_020f8f00 +.extern data_ov01_020f8f04 +.extern data_ov01_020f8f08 +.extern data_ov01_020f8f0c +.extern data_ov01_020f8f10 +.extern data_ov01_020f8f14 +.extern data_ov01_020f8f18 +.extern data_ov01_020f8f1c +.extern data_ov01_020f8f20 +.extern data_ov01_020f8f24 +.extern data_ov01_020f8f28 +.extern data_ov01_020f8f2c +.extern data_ov01_020f8f30 +.extern data_ov01_020f8f34 +.extern data_ov01_020f8f38 +.extern data_ov01_020f8f3c +.extern data_ov01_020f8f40 +.extern data_ov01_020f8f44 +.extern data_ov01_020f8f48 +.extern data_ov01_020f8f4c +.extern data_ov01_020f8f50 +.extern data_ov01_020f8f54 +.extern data_ov01_020f8f58 +.extern data_ov01_020f8f5c +.extern data_ov01_020f8f60 +.extern data_ov01_020f8f64 +.extern data_ov01_020f8f68 +.extern data_ov01_020f8f6c +.extern data_ov01_020f8f70 +.extern data_ov01_020f8f74 +.extern data_ov01_020f8f78 +.extern data_ov01_020f8f7c +.extern data_ov01_020f8f80 +.extern data_ov01_020f8f84 +.extern data_ov01_020f8f88 +.extern data_ov01_020f8f8c +.extern data_ov01_020f8f90 +.extern data_ov01_020f8f94 +.extern data_ov01_020f8f98 +.extern data_ov01_020f8f9c +.extern data_ov01_020f8fa0 +.extern data_ov01_020f8fa4 +.extern data_ov01_020f8fa8 +.extern data_ov01_020f8fac +.extern data_ov01_020f8fb0 +.extern data_ov01_020f8fb4 +.extern data_ov01_020f8fb8 +.extern data_ov01_020f8fbc +.extern data_ov01_020f8fc0 +.extern data_ov01_020f8fc4 +.extern data_ov01_020f8fc8 +.extern data_ov01_020f8fcc +.extern data_ov01_020f8fd0 +.extern data_ov01_020f8fd4 +.extern data_ov01_020f8fd8 +.extern data_ov01_020f8fdc +.extern data_ov01_020f8fe0 +.extern data_ov01_020f8fe4 +.extern data_ov01_020f8fe8 +.extern data_ov01_020f8fec +.extern data_ov01_020f8ff0 +.extern data_ov01_020f8ff4 +.extern data_ov01_020f8ff8 +.extern data_ov01_020f8ffc +.extern data_ov01_020f9000 +.extern data_ov01_020f9004 +.extern data_ov01_020f9008 +.extern data_ov01_020f900c +.extern data_ov01_020f9010 +.extern data_ov01_020f9014 +.extern data_ov01_020f9018 +.extern data_ov01_020f901c +.extern data_ov01_020f9020 +.extern data_ov01_020f9024 +.extern data_ov01_020f9028 +.extern data_ov01_020f902c +.extern data_ov01_020f9030 +.extern data_ov01_020f9034 +.extern data_ov01_020f9038 +.extern data_ov01_020f903c +.extern data_ov01_020f9040 +.extern data_ov01_020f9044 +.extern data_ov01_020f9048 +.extern data_ov01_020f904c +.extern data_ov01_020f9050 +.extern data_ov01_020f9054 +.extern data_ov01_020f9058 +.extern data_ov01_020f905c +.extern data_ov01_020f9060 +.extern data_ov01_020f9064 +.extern data_ov01_020f9068 +.extern data_ov01_020f906c +.extern data_ov01_020f9070 +.extern data_ov01_020f9074 +.extern data_ov01_020f9078 +.extern data_ov01_020f907c +.extern data_ov01_020f9080 +.extern data_ov01_020f9084 +.extern data_ov01_020f9088 +.extern data_ov01_020f908c +.extern data_ov01_020f9090 +.extern data_ov01_020f9094 +.extern data_ov01_020f9098 +.extern data_ov01_020f909c +.extern data_ov01_020f90a0 +.extern data_ov01_020f90a4 +.extern data_ov01_020f90a8 +.extern data_ov01_020f90ac +.extern data_ov01_020f90b0 +.extern data_ov01_020f90b4 +.extern data_ov01_020f90b8 +.extern data_ov01_020f90bc +.extern data_ov01_020f90c0 +.extern data_ov01_020f90c4 +.extern data_ov01_020f90c8 +.extern data_ov01_020f90cc +.extern data_ov01_020f90d0 +.extern data_ov01_020f90d4 +.extern data_ov01_020f90d8 +.extern data_ov01_020f90dc +.extern data_ov01_020f90e0 +.extern data_ov01_020f90e4 +.extern data_ov01_020f90e8 +.extern data_ov01_020f90ec +.extern data_ov01_020f90f0 +.extern data_ov01_020f90f4 +.extern data_ov01_020f90f8 +.extern data_ov01_020f90fc +.extern data_ov01_020f9100 +.extern data_ov01_020f9104 +.extern data_ov01_020f9108 +.extern data_ov01_020f910c +.extern data_ov01_020f9110 +.extern data_ov01_020f9114 +.extern data_ov01_020f9118 +.extern data_ov01_020f911c +.extern data_ov01_020f9120 +.extern data_ov01_020f9124 +.extern data_ov01_020f9128 +.extern data_ov01_020f912c +.extern data_ov01_020f9130 +.extern data_ov01_020f9134 +.extern data_ov01_020f9138 +.extern data_ov01_020f913c +.extern data_ov01_020f9140 +.extern data_ov01_020f9144 +.extern data_ov01_020f9148 +.extern data_ov01_020f914c +.extern data_ov01_020f9150 +.extern data_ov01_020f9154 +.extern data_ov01_020f9158 +.extern data_ov01_020f915c +.extern data_ov01_020f9160 +.extern data_ov01_020f9164 +.extern data_ov01_020f9168 +.extern data_ov01_020f916c +.extern data_ov01_020f9170 +.extern data_ov01_020f9174 +.extern data_ov01_020f9178 +.extern data_ov01_020f917c +.extern data_ov01_020f9180 +.extern data_ov01_020f9184 +.extern data_ov01_020f9188 +.extern data_ov01_020f918c +.extern data_ov01_020f9190 +.extern data_ov01_020f9194 +.extern data_ov01_020f9198 +.extern data_ov01_020f919c +.extern data_ov01_020f91a0 +.extern data_ov01_020f91a4 +.extern data_ov01_020f91a8 +.extern data_ov01_020f91ac +.extern data_ov01_020f91b0 +.extern data_ov01_020f91b4 +.extern data_ov01_020f91b8 +.extern data_ov01_020f91bc +.extern data_ov01_020f91c0 +.extern data_ov01_020f91c4 +.extern data_ov01_020f91c8 +.extern data_ov01_020f91cc +.extern data_ov01_020f91d0 +.extern data_ov01_020f91d4 +.extern data_ov01_020f91d8 +.extern data_ov01_020f91dc +.extern data_ov01_020f91e0 +.extern data_ov01_020f91e4 +.extern data_ov01_020f91e8 +.extern data_ov01_020f91ec +.extern data_ov01_020f91f0 +.extern data_ov01_020f91f4 +.extern data_ov01_020f91f8 +.extern data_ov01_020f91fc +.extern data_ov01_020f9200 +.extern data_ov01_020f9204 +.extern data_ov01_020f9208 +.extern data_ov01_020f920c +.extern data_ov01_020f9210 +.extern data_ov01_020f9214 +.extern data_ov01_020f9218 +.extern data_ov01_020f921c +.extern data_ov01_020f9220 +.extern data_ov01_020f9224 +.extern data_ov01_020f9228 +.extern data_ov01_020f922c +.extern data_ov01_020f9230 +.extern data_ov01_020f9234 +.extern data_ov01_020f9238 +.extern data_ov01_020f923c +.extern data_ov01_020f9240 +.extern data_ov01_020f9244 +.extern data_ov01_020f9248 +.extern data_ov01_020f924c +.extern data_ov01_020f9250 +.extern data_ov01_020f9254 +.extern data_ov01_020f9258 +.extern data_ov01_020f925c +.extern data_ov01_020f9260 +.extern data_ov01_020f9264 +.extern data_ov01_020f9268 +.extern data_ov01_020f926c +.extern data_ov01_020f9270 +.extern data_ov01_020f9274 +.extern data_ov01_020f9278 +.extern data_ov01_020f927c +.extern data_ov01_020f9280 +.extern data_ov01_020f9284 +.extern data_ov01_020f9288 +.extern data_ov01_020f928c +.extern data_ov01_020f9290 +.extern data_ov01_020f9294 +.extern data_ov01_020f9298 +.extern data_ov01_020f929c +.extern data_ov01_020f92a0 +.extern data_ov01_020f92a4 +.extern data_ov01_020f92a8 +.extern data_ov01_020f92ac +.extern data_ov01_020f92b0 +.extern data_ov01_020f92b4 +.extern data_ov01_020f92b8 +.extern data_ov01_020f92bc +.extern data_ov01_020f92c0 +.extern data_ov01_020f92c4 +.extern data_ov01_020f92c8 +.extern data_ov01_020f92cc +.extern data_ov01_020f92d0 +.extern data_ov01_020f92d4 +.extern data_ov01_020f92d8 +.extern data_ov01_020f92dc +.extern data_ov01_020f92e0 +.extern data_ov01_020f92e4 +.extern data_ov01_020f92e8 +.extern data_ov01_020f92ec +.extern data_ov01_020f92f0 +.extern data_ov01_020f92f4 +.extern data_ov01_020f92f8 +.extern data_ov01_020f92fc +.extern data_ov01_020f9300 +.extern data_ov01_020f9304 +.extern data_ov01_020f9308 +.extern data_ov01_020f930c +.extern data_ov01_020f9310 +.extern data_ov01_020f9314 +.extern data_ov01_020f9318 +.extern data_ov01_020f931c +.extern data_ov01_020f9320 +.extern data_ov01_020f9324 +.extern data_ov01_020f9328 +.extern data_ov01_020f932c +.extern data_ov01_020f9330 +.extern data_ov01_020f9334 +.extern data_ov01_020f9338 +.extern data_ov01_020f933c +.extern data_ov01_020f9340 +.extern data_ov01_020f9344 +.extern data_ov01_020f9348 +.extern data_ov01_020f934c +.extern data_ov01_020f9350 +.extern data_ov01_020f9354 +.extern data_ov01_020f9358 +.extern data_ov01_020f935c +.extern data_ov01_020f9360 +.extern data_ov01_020f9364 +.extern data_ov01_020f9368 +.extern data_ov01_020f936c +.extern data_ov01_020f9370 +.extern data_ov01_020f9374 +.extern data_ov01_020f9378 +.extern data_ov01_020f937c +.extern data_ov01_020f9380 +.extern data_ov01_020f9384 +.extern data_ov01_020f9388 +.extern data_ov01_020f938c +.extern data_ov01_020f9390 +.extern data_ov01_020f9394 +.extern data_ov01_020f9398 +.extern data_ov01_020f939c +.extern data_ov01_020f93a0 +.extern data_ov01_020f93a4 +.extern data_ov01_020f93a8 +.extern data_ov01_020f93ac +.extern data_ov01_020f93b0 +.extern data_ov01_020f93b4 +.extern data_ov01_020f93b8 +.extern data_ov01_020f93bc +.extern data_ov01_020f93c0 +.extern data_ov01_020f93c4 +.extern data_ov01_020f93c8 +.extern data_ov01_020f93cc +.extern data_ov01_020f93d0 +.extern data_ov01_020f93d4 +.extern data_ov01_020f93d8 +.extern data_ov01_020f93dc +.extern data_ov01_020f93e0 +.extern data_ov01_020f93e4 +.extern data_ov01_020f93e8 +.extern data_ov01_020f93ec +.extern data_ov01_020f93f0 +.extern data_ov01_020f93f4 +.extern data_ov01_020f93f8 +.extern data_ov01_020f93fc +.extern data_ov01_020f9400 +.extern data_ov01_020f9404 +.extern data_ov01_020f9408 +.extern data_ov01_020f940c +.extern data_ov01_020f9410 +.extern data_ov01_020f9414 +.extern data_ov01_020f9418 +.extern data_ov01_020f941c +.extern data_ov01_020f9420 +.extern data_ov01_020f9424 +.extern data_ov01_020f9428 +.extern data_ov01_020f942c +.extern data_ov01_020f9430 +.extern data_ov01_020f9434 +.extern data_ov01_020f9438 +.extern data_ov01_020f943c +.extern data_ov01_020f9440 +.extern data_ov01_020f9444 +.extern data_ov01_020f9448 +.extern data_ov01_020f944c +.extern data_ov01_020f9450 +.extern data_ov01_020f9454 +.extern data_ov01_020f9458 +.extern data_ov01_020f945c +.extern data_ov01_020f9460 +.extern data_ov01_020f9464 +.extern data_ov01_020f9468 +.extern data_ov01_020f946c +.extern data_ov01_020f9470 +.extern data_ov01_020f9474 +.extern data_ov01_020f9478 +.extern data_ov01_020f947c +.extern data_ov01_020f9480 +.extern data_ov01_020f9484 +.extern data_ov01_020f9488 +.extern data_ov01_020f948c +.extern data_ov01_020f9490 +.extern data_ov01_020f9494 +.extern data_ov01_020f9498 +.extern data_ov01_020f949c +.extern data_ov01_020f94a0 +.extern data_ov01_020f94a4 +.extern data_ov01_020f94a8 +.extern data_ov01_020f94ac +.extern data_ov01_020f94b0 +.extern data_ov01_020f94b4 +.extern data_ov01_020f94b8 +.extern data_ov01_020f94bc +.extern data_ov01_020f94c0 +.extern data_ov01_020f94c4 +.extern data_ov01_020f94c8 +.extern data_ov01_020f94cc +.extern data_ov01_020f94d0 +.extern data_ov01_020f94d4 +.extern data_ov01_020f94d8 +.extern data_ov01_020f94dc +.extern data_ov01_020f94e0 +.extern data_ov01_020f94e4 +.extern data_ov01_020f94e8 +.extern data_ov01_020f94ec +.extern data_ov01_020f94f0 +.extern data_ov01_020f94f4 +.extern data_ov01_020f94f8 +.extern data_ov01_020f94fc +.extern data_ov01_020f9500 +.extern data_ov01_020f9504 +.extern data_ov01_020f9508 +.extern data_ov01_020f950c +.extern data_ov01_020f9510 +.extern data_ov01_020f9514 +.extern data_ov01_020f9518 +.extern data_ov01_020f951c +.extern data_ov01_020f9520 +.extern data_ov01_020f9524 +.extern data_ov01_020f9528 +.extern data_ov01_020f952c +.extern data_ov01_020f9530 +.extern data_ov01_020f9534 +.extern data_ov01_020f9538 +.extern data_ov01_020f953c +.extern data_ov01_020f9540 +.extern data_ov01_020f9544 +.extern data_ov01_020f9548 +.extern data_ov01_020f954c +.extern data_ov01_020f9550 +.extern data_ov01_020f9554 +.extern data_ov01_020f9558 +.extern data_ov01_020f955c +.extern data_ov01_020f9560 +.extern data_ov01_020f9564 +.extern data_ov01_020f9568 +.extern data_ov01_020f956c +.extern data_ov01_020f9570 +.extern data_ov01_020f9574 +.extern data_ov01_020f9578 +.extern data_ov01_020f957c +.extern data_ov01_020f9580 +.extern data_ov01_020f9584 +.extern data_ov01_020f9588 +.extern data_ov01_020f958c +.extern data_ov01_020f9590 +.extern data_ov01_020f9594 +.extern data_ov01_020f9598 +.extern data_ov01_020f959c +.extern data_ov01_020f95a0 +.extern data_ov01_020f95a4 +.extern data_ov01_020f95a8 +.extern data_ov01_020f95ac +.extern data_ov01_020f95b0 +.extern data_ov01_020f95b4 +.extern data_ov01_020f95b8 +.extern data_ov01_020f95bc +.extern data_ov01_020f95c0 +.extern data_ov01_020f95c4 +.extern data_ov01_020f95c8 +.extern data_ov01_020f95cc +.extern data_ov01_020f95d0 +.extern data_ov01_020f95d4 +.extern data_ov01_020f95d8 +.extern data_ov01_020f95dc +.extern data_ov01_020f95e0 +.extern data_ov01_020f95e4 +.extern data_ov01_020f95e8 +.extern data_ov01_020f95ec +.extern data_ov01_020f95f0 +.extern data_ov01_020f95f4 +.extern data_ov01_020f95f8 +.extern data_ov01_020f95fc +.extern data_ov01_020f9600 +.extern data_ov01_020f9604 +.extern data_ov01_020f9608 +.extern data_ov01_020f960c +.extern data_ov01_020f9610 +.extern data_ov01_020f9614 +.extern data_ov01_020f9618 +.extern data_ov01_020f961c +.extern data_ov01_020f9620 +.extern data_ov01_020f9624 +.extern data_ov01_020f9628 +.extern data_ov01_020f962c +.extern data_ov01_020f9630 +.extern data_ov01_020f9634 +.extern data_ov01_020f9638 +.extern data_ov01_020f963c +.extern data_ov01_020f9640 +.extern data_ov01_020f9644 +.extern data_ov01_020f9648 +.extern data_ov01_020f964c +.extern data_ov01_020f9650 +.extern data_ov01_020f9654 +.extern data_ov01_020f9658 +.extern data_ov01_020f965c +.extern data_ov01_020f9660 +.extern data_ov01_020f9664 +.extern data_ov01_020f9668 +.extern data_ov01_020f966c +.extern data_ov01_020f9670 +.extern data_ov01_020f9674 +.extern data_ov01_020f9678 +.extern data_ov01_020f967c +.extern data_ov01_020f9680 +.extern data_ov01_020f9684 +.extern data_ov01_020f9688 +.extern data_ov01_020f968c +.extern data_ov01_020f9690 +.extern data_ov01_020f9694 +.extern data_ov01_020f9698 +.extern data_ov01_020f969c +.extern data_ov01_020f96a0 +.extern data_ov01_020f96a4 +.extern data_ov01_020f96a8 +.extern data_ov01_020f96ac +.extern data_ov01_020f96b0 +.extern data_ov01_020f96b4 +.extern data_ov01_020f96b8 +.extern data_ov01_020f96bc +.extern data_ov01_020f96c0 +.extern data_ov01_020f96c4 +.extern data_ov01_020f96c5 +.extern data_ov01_020f96c6 +.extern data_ov01_020f96c7 +.extern data_ov01_020f96c8 +.extern data_ov01_020f96c9 +.extern data_ov01_020f96ca +.extern data_ov01_020f96cb +.extern data_ov01_020f96cc +.extern data_ov01_020f96cd +.extern data_ov01_020f96ce +.extern data_ov01_020f96cf +.extern data_ov01_020f96d0 +.extern data_ov01_020f96d1 +.extern data_ov01_020f96d2 +.extern data_ov01_020f96d3 +.extern data_ov01_020f96d4 +.extern data_ov01_020f96d5 +.extern data_ov01_020f96d6 +.extern data_ov01_020f96d7 +.extern data_ov01_020f96d8 +.extern data_ov01_020f96d9 +.extern data_ov01_020f96da +.extern data_ov01_020f96db +.extern data_ov01_020f96dc +.extern data_ov01_020f96dd +.extern data_ov01_020f96de +.extern data_ov01_020f96df +.extern data_ov01_020f96e0 +.extern data_ov01_020f96e4 +.extern data_ov01_020f96e5 +.extern data_ov01_020f96e6 +.extern data_ov01_020f96e7 +.extern data_ov01_020f96e8 +.extern data_ov01_020f96ea +.extern data_ov01_020f96eb +.extern data_ov01_020f96ec +.extern data_ov01_020f96ee +.extern data_ov01_020f96f0 +.extern data_ov01_020f96f4 +.extern data_ov01_020f96f8 +.extern data_ov01_020f96fc +.extern data_ov01_020f9700 +.extern data_ov01_020f9704 +.extern data_ov01_020f9708 +.extern data_ov01_020f970c +.extern data_ov01_020f9710 +.extern data_ov01_020f9714 +.extern data_ov01_020f9718 +.extern data_ov01_020f971c +.extern data_ov01_020f9720 +.extern data_ov01_020f9724 +.extern data_ov01_020f9728 +.extern data_ov01_020f972c +.extern data_ov01_020f9730 +.extern data_ov01_020f9734 +.extern data_ov01_020f9738 +.extern data_ov01_020f973c +.extern data_ov01_020f9740 +.extern data_ov01_020f9744 +.extern data_ov01_020f9748 +.extern data_ov01_020f974c +.extern data_ov01_020f9750 +.extern data_ov01_020f9754 +.extern data_ov01_020f9758 +.extern data_ov01_020f975c +.extern data_ov01_020f9760 +.extern data_ov01_020f9764 +.extern data_ov01_020f9768 +.extern data_ov01_020f976c +.extern data_ov01_020f9770 +.extern data_ov01_020f9774 +.extern data_ov01_020f9778 +.extern data_ov01_020f977c +.extern data_ov01_020f9780 +.extern data_ov01_020f9784 +.extern data_ov01_020f9788 +.extern data_ov01_020f978c +.extern data_ov01_020f9790 +.extern data_ov01_020f9794 +.extern data_ov01_020f9798 +.extern data_ov01_020f979c +.extern data_ov01_020f97a0 +.extern data_ov01_020f97a4 +.extern data_ov01_020f97a8 +.extern data_ov01_020f97ac +.extern data_ov01_020f97b0 +.extern data_ov01_020f97b4 +.extern data_ov01_020f97b8 +.extern data_ov01_020f97bc +.extern data_ov01_020f97c0 +.extern data_ov01_020f97c4 +.extern data_ov01_020f97c8 +.extern data_ov01_020f97cc +.extern data_ov01_020f97d0 +.extern data_ov01_020f97d4 +.extern data_ov01_020f97d8 +.extern data_ov01_020f97dc +.extern data_ov01_020f97e0 +.extern data_ov01_020f97e4 +.extern data_ov01_020f97e8 +.extern data_ov01_020f97ec +.extern data_ov01_020f97f0 +.extern data_ov01_020f97f4 +.extern data_ov01_020f97f8 +.extern data_ov01_020f97fc +.extern data_ov01_020f9800 +.extern data_ov01_020f9804 +.extern data_ov01_020f9808 +.extern data_ov01_020f980c +.extern data_ov01_020f9810 +.extern data_ov01_020f9814 +.extern data_ov01_020f9818 +.extern data_ov01_020f981c +.extern data_ov01_020f9820 +.extern data_ov01_020f9824 +.extern data_ov01_020f9828 +.extern data_ov01_020f982c +.extern data_ov01_020f9830 +.extern data_ov01_020f9834 +.extern data_ov01_020f9838 +.extern data_ov01_020f983c +.extern data_ov01_020f9840 +.extern data_ov01_020f9844 +.extern data_ov01_020f9848 +.extern data_ov01_020f984c +.extern data_ov01_020f9850 +.extern data_ov01_020f9854 +.extern data_ov01_020f9858 +.extern data_ov01_020f985c +.extern data_ov01_020f9860 +.extern data_ov01_020f9864 +.extern data_ov01_020f9868 +.extern data_ov01_020f986c +.extern data_ov01_020f9870 +.extern data_ov01_020f9874 +.extern data_ov01_020f9878 +.extern data_ov01_020f987c +.extern data_ov01_020f9880 +.extern data_ov01_020f9884 +.extern data_ov01_020f9888 +.extern data_ov01_020f988c +.extern data_ov01_020f9890 +.extern data_ov01_020f9894 +.extern data_ov01_020f9898 +.extern data_ov01_020f989c +.extern data_ov01_020f98a0 +.extern data_ov01_020f98a4 +.extern data_ov01_020f98a8 +.extern data_ov01_020f98ac +.extern data_ov01_020f98b0 +.extern data_ov01_020f98b4 +.extern data_ov01_020f98b8 +.extern data_ov01_020f98bc +.extern data_ov01_020f98c0 +.extern data_ov01_020f98c4 +.extern data_ov01_020f98c8 +.extern data_ov01_020f98cc +.extern data_ov01_020f98d0 +.extern data_ov01_020f98d4 +.extern data_ov01_020f98d8 +.extern data_ov01_020f98dc +.extern data_ov01_020f98e0 +.extern data_ov01_020f98e4 +.extern data_ov01_020f98e8 +.extern data_ov01_020f98ec +.extern data_ov01_020f98f0 +.extern data_ov01_020f98f4 +.extern data_ov01_020f98f8 +.extern data_ov01_020f98fc +.extern data_ov01_020f9900 +.extern data_ov01_020f9904 +.extern data_ov01_020f9908 +.extern data_ov01_020f990c +.extern data_ov01_020f9910 +.extern data_ov01_020f9914 +.extern data_ov01_020f9918 +.extern data_ov01_020f991c +.extern data_ov01_020f9920 +.extern data_ov01_020f9924 +.extern data_ov01_020f9928 +.extern data_ov01_020f992c +.extern data_ov01_020f9930 +.extern data_ov01_020f9934 +.extern data_ov01_020f9938 +.extern data_ov01_020f993c +.extern data_ov01_020f9940 +.extern data_ov01_020f9944 +.extern data_ov01_020f9948 +.extern data_ov01_020f994c +.extern data_ov01_020f9950 +.extern data_ov01_020f9954 +.extern data_ov01_020f9958 +.extern data_ov01_020f995c +.extern data_ov01_020f9960 +.extern data_ov01_020f9964 +.extern data_ov01_020f9968 +.extern data_ov01_020f996c +.extern data_ov01_020f9970 +.extern data_ov01_020f9974 +.extern data_ov01_020f9978 +.extern data_ov01_020f997c +.extern data_ov01_020f9980 +.extern data_ov01_020f9984 +.extern data_ov01_020f9988 +.extern data_ov01_020f998c +.extern data_ov01_020f9990 +.extern data_ov01_020f9994 +.extern data_ov01_020f9998 +.extern data_ov01_020f999c +.extern data_ov01_020f99a0 +.extern data_ov01_020f99a4 +.extern data_ov01_020f99a8 +.extern data_ov01_020f99ac +.extern data_ov01_020f99b0 +.extern data_ov01_020f99b4 +.extern data_ov01_020f99b8 +.extern data_ov01_020f99bc +.extern data_ov01_020f99c0 +.extern data_ov01_020f99c4 +.extern data_ov01_020f99c8 +.extern data_ov01_020f99cc +.extern data_ov01_020f99d0 +.extern data_ov01_020f99d4 +.extern data_ov01_020f99d8 +.extern data_ov01_020f99dc +.extern data_ov01_020f99e0 +.extern data_ov01_020f99e4 +.extern data_ov01_020f99e8 +.extern data_ov01_020f99ec +.extern data_ov01_020f99f0 +.extern data_ov01_020f99f4 +.extern data_ov01_020f99f8 +.extern data_ov01_020f99fc +.extern data_ov01_020f9a00 +.extern data_ov01_020f9a04 +.extern data_ov01_020f9a08 +.extern data_ov01_020f9a0c +.extern data_ov01_020f9a10 +.extern data_ov01_020f9a14 +.extern data_ov01_020f9a18 +.extern data_ov01_020f9a1c +.extern data_ov01_020f9a20 +.extern data_ov01_020f9a24 +.extern data_ov01_020f9a28 +.extern data_ov01_020f9a2c +.extern data_ov01_020f9a30 +.extern data_ov01_020f9a34 +.extern data_ov01_020f9a38 +.extern data_ov01_020f9a3c +.extern data_ov01_020f9a40 +.extern data_ov01_020f9a44 +.extern data_ov01_020f9a48 +.extern data_ov01_020f9a4c +.extern data_ov01_020f9a50 +.extern data_ov01_020f9a54 +.extern data_ov01_020f9a58 +.extern data_ov01_020f9a5c +.extern data_ov01_020f9a60 +.extern data_ov01_020f9a64 +.extern data_ov01_020f9a68 +.extern data_ov01_020f9a6c +.extern data_ov01_020f9a70 +.extern data_ov01_020f9a74 +.extern data_ov01_020f9a78 +.extern data_ov01_020f9a7c +.extern data_ov01_020f9a80 +.extern data_ov01_020f9a84 +.extern data_ov01_020f9a88 +.extern data_ov01_020f9a8c +.extern data_ov01_020f9a90 +.extern data_ov01_020f9a94 +.extern data_ov01_020f9a98 +.extern data_ov01_020f9a9c +.extern data_ov01_020f9aa0 +.extern data_ov01_020f9aa4 +.extern data_ov01_020f9aa8 +.extern data_ov01_020f9aac +.extern data_ov01_020f9ab0 +.extern data_ov01_020f9ab4 +.extern data_ov01_020f9ab8 +.extern data_ov01_020f9abc +.extern data_ov01_020f9ac0 +.extern data_ov01_020f9ac4 +.extern data_ov01_020f9ac8 +.extern data_ov01_020f9acc +.extern data_ov01_020f9ad0 +.extern data_ov01_020f9ad4 +.extern data_ov01_020f9ad8 +.extern data_ov01_020f9adc +.extern data_ov01_020f9ae0 +.extern data_ov01_020f9ae4 +.extern data_ov01_020f9ae8 +.extern data_ov01_020f9aec +.extern data_ov01_020f9af0 +.extern data_ov01_020f9af4 +.extern data_ov01_020f9af8 +.extern data_ov01_020f9afc +.extern data_ov01_020f9b00 +.extern data_ov01_020f9b04 +.extern data_ov01_020f9b08 +.extern data_ov01_020f9b0c +.extern data_ov01_020f9b10 +.extern data_ov01_020f9b14 +.extern data_ov01_020f9b18 +.extern data_ov01_020f9b1c +.extern data_ov01_020f9b20 +.extern data_ov01_020f9b24 +.extern data_ov01_020f9b28 +.extern data_ov01_020f9b2c +.extern data_ov01_020f9b30 +.extern data_ov01_020f9b34 +.extern data_ov01_020f9b38 +.extern data_ov01_020f9b3c +.extern data_ov01_020f9b40 +.extern data_ov01_020f9b44 +.extern data_ov01_020f9b48 +.extern data_ov01_020f9b4c +.extern data_ov01_020f9b50 +.extern data_ov01_020f9b54 +.extern data_ov01_020f9b58 +.extern data_ov01_020f9b5c +.extern data_ov01_020f9b60 +.extern data_ov01_020f9b64 +.extern data_ov01_020f9b68 +.extern data_ov01_020f9b6c +.extern data_ov01_020f9b70 +.extern data_ov01_020f9b74 +.extern data_ov01_020f9b78 +.extern data_ov01_020f9b7c +.extern data_ov01_020f9b80 +.extern data_ov01_020f9b84 +.extern data_ov01_020f9b88 +.extern data_ov01_020f9b8c +.extern data_ov01_020f9b90 +.extern data_ov01_020f9b94 +.extern data_ov01_020f9b98 +.extern data_ov01_020f9b9c +.extern data_ov01_020f9ba0 +.extern data_ov01_020f9ba4 +.extern data_ov01_020f9ba8 +.extern data_ov01_020f9bac +.extern data_ov01_020f9bb0 +.extern data_ov01_020f9bb4 +.extern data_ov01_020f9bb8 +.extern data_ov01_020f9bbc +.extern data_ov01_020f9bc0 +.extern data_ov01_020f9bc4 +.extern data_ov01_020f9bc8 +.extern data_ov01_020f9bcc +.extern data_ov01_020f9bd0 +.extern data_ov01_020f9bd4 +.extern data_ov01_020f9bd8 +.extern data_ov01_020f9bdc +.extern data_ov01_020f9be0 +.extern data_ov01_020f9be4 +.extern data_ov01_020f9be8 +.extern data_ov01_020f9bec +.extern data_ov01_020f9bf0 +.extern data_ov01_020f9bf4 +.extern data_ov01_020f9bf8 +.extern data_ov01_020f9bfc +.extern data_ov01_020f9c00 +.extern data_ov01_020f9c04 +.extern data_ov01_020f9c08 +.extern data_ov01_020f9c0c +.extern data_ov01_020f9c10 +.extern data_ov01_020f9c14 +.extern data_ov01_020f9c18 +.extern data_ov01_020f9c1c +.extern data_ov01_020f9c20 +.extern data_ov01_020f9c24 +.extern data_ov01_020f9c28 +.extern data_ov01_020f9c2c +.extern data_ov01_020f9c30 +.extern data_ov01_020f9c34 +.extern data_ov01_020f9c38 +.extern data_ov01_020f9c3c +.extern data_ov01_020f9c40 +.extern data_ov01_020f9c44 +.extern data_ov01_020f9c48 +.extern data_ov01_020f9c4c +.extern data_ov01_020f9c50 +.extern data_ov01_020f9c54 +.extern data_ov01_020f9c58 +.extern data_ov01_020f9c5c +.extern data_ov01_020f9c60 +.extern data_ov01_020f9c64 +.extern data_ov01_020f9c68 +.extern data_ov01_020f9c6c +.extern data_ov01_020f9c70 +.extern data_ov01_020f9c74 +.extern data_ov01_020f9c78 +.extern data_ov01_020f9c7c +.extern data_ov01_020f9c80 +.extern data_ov01_020f9c84 +.extern data_ov01_020f9c88 +.extern data_ov01_020f9c8c +.extern data_ov01_020f9c90 +.extern data_ov01_020f9c94 +.extern data_ov01_020f9c98 +.extern data_ov01_020f9c9c +.extern data_ov01_020f9ca0 +.extern data_ov01_020f9ca4 +.extern data_ov01_020f9ca8 +.extern data_ov01_020f9cac +.extern data_ov01_020f9cb0 +.extern data_ov01_020f9cb4 +.extern data_ov01_020f9cb8 +.extern data_ov01_020f9cbc +.extern data_ov01_020f9cc0 +.extern data_ov01_020f9cc4 +.extern data_ov01_020f9cc8 +.extern data_ov01_020f9ccc +.extern data_ov01_020f9cd0 +.extern data_ov01_020f9cd4 +.extern data_ov01_020f9cd8 +.extern data_ov01_020f9cdc +.extern data_ov01_020f9ce0 +.extern data_ov01_020f9ce4 +.extern data_ov01_020f9ce8 +.extern data_ov01_020f9cec +.extern data_ov01_020f9cf0 +.extern data_ov01_020f9cf4 +.extern data_ov01_020f9cf8 +.extern data_ov01_020f9cfc +.extern data_ov01_020f9d00 +.extern data_ov01_020f9d04 +.extern data_ov01_020f9d08 +.extern data_ov01_020f9d0c +.extern data_ov01_020f9d10 +.extern data_ov01_020f9d14 +.extern data_ov01_020f9d18 +.extern data_ov01_020f9d1c +.extern data_ov01_020f9d20 +.extern data_ov01_020f9d24 +.extern data_ov01_020f9d28 +.extern data_ov01_020f9d2c +.extern data_ov01_020f9d30 +.extern data_ov01_020f9d34 +.extern data_ov01_020f9d38 +.extern data_ov01_020f9d3c +.extern data_ov01_020f9d40 +.extern data_ov01_020f9d44 +.extern data_ov01_020f9d48 +.extern data_ov01_020f9d4c +.extern data_ov01_020f9d50 +.extern data_ov01_020f9d54 +.extern data_ov01_020f9d58 +.extern data_ov01_020f9d5c +.extern data_ov01_020f9d60 +.extern data_ov01_020f9d64 +.extern data_ov01_020f9d68 +.extern data_ov01_020f9d6c +.extern data_ov01_020f9d70 +.extern data_ov01_020f9d74 +.extern data_ov01_020f9d78 +.extern data_ov01_020f9d7c +.extern data_ov01_020f9d80 +.extern data_ov01_020f9d84 +.extern data_ov01_020f9d88 +.extern data_ov01_020f9d8c +.extern data_ov01_020f9d90 +.extern data_ov01_020f9d94 +.extern data_ov01_020f9d98 +.extern data_ov01_020f9d9c +.extern data_ov01_020f9da0 +.extern data_ov01_020f9da4 +.extern data_ov01_020f9da8 +.extern data_ov01_020f9dac +.extern data_ov01_020f9db0 +.extern data_ov01_020f9db4 +.extern data_ov01_020f9db8 +.extern data_ov01_020f9dbc +.extern data_ov01_020f9dc0 +.extern data_ov01_020f9dc4 +.extern data_ov01_020f9dc8 +.extern data_ov01_020f9dcc +.extern data_ov01_020f9dd0 +.extern data_ov01_020f9dd4 +.extern data_ov01_020f9dd8 +.extern data_ov01_020f9ddc +.extern data_ov01_020f9de0 +.extern data_ov01_020f9de4 +.extern data_ov01_020f9de8 +.extern data_ov01_020f9dec +.extern data_ov01_020f9df0 +.extern data_ov01_020f9df4 +.extern data_ov01_020f9df8 +.extern data_ov01_020f9dfc +.extern data_ov01_020f9e00 +.extern data_ov01_020f9e04 +.extern data_ov01_020f9e08 +.extern data_ov01_020f9e0c +.extern data_ov01_020f9e10 +.extern data_ov01_020f9e14 +.extern data_ov01_020f9e18 +.extern data_ov01_020f9e1c +.extern data_ov01_020f9e20 +.extern data_ov01_020f9e24 +.extern data_ov01_020f9e28 +.extern data_ov01_020f9e2c +.extern data_ov01_020f9e30 +.extern data_ov01_020f9e34 +.extern data_ov01_020f9e38 +.extern data_ov01_020f9e3c +.extern data_ov01_020f9e40 +.extern data_ov01_020f9e44 +.extern data_ov01_020f9e48 +.extern data_ov01_020f9e4c +.extern data_ov01_020f9e50 +.extern data_ov01_020f9e54 +.extern data_ov01_020f9e58 +.extern data_ov01_020f9e5c +.extern data_ov01_020f9e60 +.extern data_ov01_020f9e64 +.extern data_ov01_020f9e68 +.extern data_ov01_020f9e6c +.extern data_ov01_020f9e70 +.extern data_ov01_020f9e74 +.extern data_ov01_020f9e78 +.extern data_ov01_020f9e7c +.extern data_ov01_020f9e80 +.extern data_ov01_020f9e84 +.extern data_ov01_020f9e88 +.extern data_ov01_020f9e8c +.extern data_ov01_020f9e90 +.extern data_ov01_020f9e94 +.extern data_ov01_020f9e98 +.extern data_ov01_020f9e9c +.extern data_ov01_020f9ea0 +.extern data_ov01_020f9ea4 +.extern data_ov01_020f9ea8 +.extern data_ov01_020f9eac +.extern data_ov01_020f9eb0 +.extern data_ov01_020f9eb4 +.extern data_ov01_020f9eb8 +.extern data_ov01_020f9ebc +.extern data_ov01_020f9ec0 +.extern data_ov01_020f9ec4 +.extern data_ov01_020f9ec8 +.extern data_ov01_020f9ecc +.extern data_ov01_020f9ed0 +.extern data_ov01_020f9ed4 +.extern data_ov01_020f9ed8 +.extern data_ov01_020f9edc +.extern data_ov01_020f9ee0 +.extern data_ov01_020f9ee4 +.extern data_ov01_020f9ee8 +.extern data_ov01_020f9eec +.extern data_ov01_020f9ef0 +.extern data_ov01_020f9ef4 +.extern data_ov01_020f9ef8 +.extern data_ov01_020f9efc +.extern data_ov01_020f9f00 +.extern data_ov01_020f9f04 +.extern data_ov01_020f9f08 +.extern data_ov01_020f9f0c +.extern data_ov01_020f9f10 +.extern data_ov01_020f9f14 +.extern data_ov01_020f9f18 +.extern data_ov01_020f9f1c +.extern data_ov01_020f9f20 +.extern data_ov01_020f9f24 +.extern data_ov01_020f9f28 +.extern data_ov01_020f9f2c +.extern data_ov01_020f9f30 +.extern data_ov01_020f9f34 +.extern data_ov01_020f9f38 +.extern data_ov01_020f9f3c +.extern data_ov01_020f9f40 +.extern data_ov01_020f9f44 +.extern data_ov01_020f9f48 +.extern data_ov01_020f9f4c +.extern data_ov01_020f9f50 +.extern data_ov01_020f9f54 +.extern data_ov01_020f9f58 +.extern data_ov01_020f9f5c +.extern data_ov01_020f9f60 +.extern data_ov01_020f9f64 +.extern data_ov01_020f9f68 +.extern data_ov01_020f9f6c +.extern data_ov01_020f9f70 +.extern data_ov01_020f9f74 +.extern data_ov01_020f9f78 +.extern data_ov01_020f9f7c +.extern data_ov01_020f9f80 +.extern data_ov01_020f9f84 +.extern data_ov01_020f9f88 +.extern data_ov01_020f9f8c +.extern data_ov01_020f9f90 +.extern data_ov01_020f9f94 +.extern data_ov01_020f9f98 +.extern data_ov01_020f9f9c +.extern data_ov01_020f9fa0 +.extern data_ov01_020f9fa4 +.extern data_ov01_020f9fa8 +.extern data_ov01_020f9fac +.extern data_ov01_020f9fb0 +.extern data_ov01_020f9fb4 +.extern data_ov01_020f9fb8 +.extern data_ov01_020f9fbc +.extern data_ov01_020f9fc0 +.extern data_ov01_020f9fc4 +.extern data_ov01_020f9fc8 +.extern data_ov01_020f9fcc +.extern data_ov01_020f9fd0 +.extern data_ov01_020f9fd4 +.extern data_ov01_020f9fd8 +.extern data_ov01_020f9fdc +.extern data_ov01_020f9fe0 +.extern data_ov01_020f9fe4 +.extern data_ov01_020f9fe8 +.extern data_ov01_020f9fec +.extern data_ov01_020f9ff0 +.extern data_ov01_020f9ff4 +.extern data_ov01_020f9ff8 +.extern data_ov01_020f9ffc +.extern data_ov01_020fa000 +.extern data_ov01_020fa004 +.extern data_ov01_020fa008 +.extern data_ov01_020fa00c +.extern data_ov01_020fa010 +.extern data_ov01_020fa014 +.extern data_ov01_020fa018 +.extern data_ov01_020fa01c +.extern data_ov01_020fa020 +.extern data_ov01_020fa024 +.extern data_ov01_020fa028 +.extern data_ov01_020fa02c +.extern data_ov01_020fa030 +.extern data_ov01_020fa034 +.extern data_ov01_020fa038 +.extern data_ov01_020fa03c +.extern data_ov01_020fa040 +.extern data_ov01_020fa044 +.extern data_ov01_020fa048 +.extern data_ov01_020fa04c +.extern data_ov01_020fa050 +.extern data_ov01_020fa054 +.extern data_ov01_020fa058 +.extern data_ov01_020fa05c +.extern data_ov01_020fa060 +.extern data_ov01_020fa064 +.extern data_ov01_020fa068 +.extern data_ov01_020fa06c +.extern data_ov01_020fa070 +.extern data_ov01_020fa074 +.extern data_ov01_020fa078 +.extern data_ov01_020fa07c +.extern data_ov01_020fa080 +.extern data_ov01_020fa084 +.extern data_ov01_020fa088 +.extern data_ov01_020fa08c +.extern data_ov01_020fa090 +.extern data_ov01_020fa094 +.extern data_ov01_020fa098 +.extern data_ov01_020fa09c +.extern data_ov01_020fa0a0 +.extern data_ov01_020fa0a4 +.extern data_ov01_020fa0a8 +.extern data_ov01_020fa0ac +.extern data_ov01_020fa0b0 +.extern data_ov01_020fa0b4 +.extern data_ov01_020fa0b8 +.extern data_ov01_020fa0bc +.extern data_ov01_020fa0c0 +.extern data_ov01_020fa0c4 +.extern data_ov01_020fa0c8 +.extern data_ov01_020fa0cc +.extern data_ov01_020fa0d0 +.extern data_ov01_020fa0d4 +.extern data_ov01_020fa0d8 +.extern data_ov01_020fa0dc +.extern data_ov01_020fa0e0 +.extern data_ov01_020fa0e4 +.extern data_ov01_020fa0e8 +.extern data_ov01_020fa0ec +.extern data_ov01_020fa0f0 +.extern data_ov01_020fa0f4 +.extern data_ov01_020fa0f8 +.extern data_ov01_020fa0fc +.extern data_ov01_020fa100 +.extern data_ov01_020fa104 +.extern data_ov01_020fa108 +.extern data_ov01_020fa10c +.extern data_ov01_020fa110 +.extern data_ov01_020fa114 +.extern data_ov01_020fa118 +.extern data_ov01_020fa11c +.extern data_ov01_020fa120 +.extern data_ov01_020fa124 +.extern data_ov01_020fa128 +.extern data_ov01_020fa12c +.extern data_ov01_020fa130 +.extern data_ov01_020fa134 +.extern data_ov01_020fa138 +.extern data_ov01_020fa13c +.extern data_ov01_020fa140 +.extern data_ov01_020fa144 +.extern data_ov01_020fa148 +.extern data_ov01_020fa14c +.extern data_ov01_020fa150 +.extern data_ov01_020fa154 +.extern data_ov01_020fa158 +.extern data_ov01_020fa15c +.extern data_ov01_020fa160 +.extern data_ov01_020fa164 +.extern data_ov01_020fa168 +.extern data_ov01_020fa16c +.extern data_ov01_020fa170 +.extern data_ov01_020fa174 +.extern data_ov01_020fa178 +.extern data_ov01_020fa17c +.extern data_ov01_020fa180 +.extern data_ov01_020fa184 +.extern data_ov01_020fa188 +.extern data_ov01_020fa18c +.extern data_ov01_020fa190 +.extern data_ov01_020fa194 +.extern data_ov01_020fa198 +.extern data_ov01_020fa19c +.extern data_ov01_020fa1a0 +.extern data_ov01_020fa1a4 +.extern data_ov01_020fa1a8 +.extern data_ov01_020fa1ac +.extern data_ov01_020fa1b0 +.extern data_ov01_020fa1b4 +.extern data_ov01_020fa1b8 +.extern data_ov01_020fa1bc +.extern data_ov01_020fa1c0 +.extern data_ov01_020fa1c4 +.extern data_ov01_020fa1c8 +.extern data_ov01_020fa1cc +.extern data_ov01_020fa1d0 +.extern data_ov01_020fa1d4 +.extern data_ov01_020fa1d8 +.extern data_ov01_020fa1dc +.extern data_ov01_020fa1e0 +.extern data_ov01_020fa1e4 +.extern data_ov01_020fa1e8 +.extern data_ov01_020fa1ec +.extern data_ov01_020fa1f0 +.extern data_ov01_020fa1f4 +.extern data_ov01_020fa1f8 +.extern data_ov01_020fa1fc +.extern data_ov01_020fa200 +.extern data_ov01_020fa204 +.extern data_ov01_020fa208 +.extern data_ov01_020fa20c +.extern data_ov01_020fa210 +.extern data_ov01_020fa214 +.extern data_ov01_020fa218 +.extern data_ov01_020fa21c +.extern data_ov01_020fa220 +.extern data_ov01_020fa224 +.extern data_ov01_020fa228 +.extern data_ov01_020fa22c +.extern data_ov01_020fa230 +.extern data_ov01_020fa234 +.extern data_ov01_020fa238 +.extern data_ov01_020fa23c +.extern data_ov01_020fa240 +.extern data_ov01_020fa244 +.extern data_ov01_020fa248 +.extern data_ov01_020fa24c +.extern data_ov01_020fa250 +.extern data_ov01_020fa254 +.extern data_ov01_020fa258 +.extern data_ov01_020fa25c +.extern data_ov01_020fa260 +.extern data_ov01_020fa264 +.extern data_ov01_020fa268 +.extern data_ov01_020fa26c +.extern data_ov01_020fa270 +.extern data_ov01_020fa274 +.extern data_ov01_020fa278 +.extern data_ov01_020fa27c +.extern data_ov01_020fa280 +.extern data_ov01_020fa284 +.extern data_ov01_020fa288 +.extern data_ov01_020fa28c +.extern data_ov01_020fa290 +.extern data_ov01_020fa294 +.extern data_ov01_020fa298 +.extern data_ov01_020fa29c +.extern data_ov01_020fa2a0 +.extern data_ov01_020fa2a4 +.extern data_ov01_020fa2a8 +.extern data_ov01_020fa2ac +.extern data_ov01_020fa2b0 +.extern data_ov01_020fa2b4 +.extern data_ov01_020fa2b8 +.extern data_ov01_020fa2bc +.extern data_ov01_020fa2c0 +.extern data_ov01_020fa2c4 +.extern data_ov01_020fa2c8 +.extern data_ov01_020fa2cc +.extern data_ov01_020fa2d0 +.extern data_ov01_020fa2d4 +.extern data_ov01_020fa2d8 +.extern data_ov01_020fa2dc +.extern data_ov01_020fa2e0 +.extern data_ov01_020fa2e4 +.extern data_ov01_020fa2e8 +.extern data_ov01_020fa2ec +.extern data_ov01_020fa2f0 +.extern data_ov01_020fa2f4 +.extern data_ov01_020fa2f8 +.extern data_ov01_020fa2fc +.extern data_ov01_020fa300 +.extern data_ov01_020fa304 +.extern data_ov01_020fa308 +.extern data_ov01_020fa30c +.extern data_ov01_020fa310 +.extern data_ov01_020fa314 +.extern data_ov01_020fa318 +.extern data_ov01_020fa31c +.extern data_ov01_020fa320 +.extern data_ov01_020fa324 +.extern data_ov01_020fa328 +.extern data_ov01_020fa32c +.extern data_ov01_020fa330 +.extern data_ov01_020fa334 +.extern data_ov01_020fa338 +.extern data_ov01_020fa33c +.extern data_ov01_020fa340 +.extern data_ov01_020fa344 +.extern data_ov01_020fa348 +.extern data_ov01_020fa34c +.extern data_ov01_020fa350 +.extern data_ov01_020fa354 +.extern data_ov01_020fa358 +.extern data_ov01_020fa35c +.extern data_ov01_020fa360 +.extern data_ov01_020fa364 +.extern data_ov01_020fa368 +.extern data_ov01_020fa36c +.extern data_ov01_020fa370 +.extern data_ov01_020fa374 +.extern data_ov01_020fa378 +.extern data_ov01_020fa37c +.extern data_ov01_020fa380 +.extern data_ov01_020fa384 +.extern data_ov01_020fa388 +.extern data_ov01_020fa38c +.extern data_ov01_020fa390 +.extern data_ov01_020fa394 +.extern data_ov01_020fa398 +.extern data_ov01_020fa39c +.extern data_ov01_020fa3a0 +.extern data_ov01_020fa3a4 +.extern data_ov01_020fa3a8 +.extern data_ov01_020fa3ac +.extern data_ov01_020fa3b0 +.extern data_ov01_020fa3b4 +.extern data_ov01_020fa3b8 +.extern data_ov01_020fa3bc +.extern data_ov01_020fa3c0 +.extern data_ov01_020fa3c4 +.extern data_ov01_020fa3c8 +.extern data_ov01_020fa3cc +.extern data_ov01_020fa3d0 +.extern data_ov01_020fa3d4 +.extern data_ov01_020fa3d8 +.extern data_ov01_020fa3dc +.extern data_ov01_020fa3e0 +.extern data_ov01_020fa3e4 +.extern data_ov01_020fa3e8 +.extern data_ov01_020fa3ec +.extern data_ov01_020fa3f0 +.extern data_ov01_020fa3f4 +.extern data_ov01_020fa3f8 +.extern data_ov01_020fa3fc +.extern data_ov01_020fa400 +.extern data_ov01_020fa404 +.extern data_ov01_020fa408 +.extern data_ov01_020fa40c +.extern data_ov01_020fa410 +.extern data_ov01_020fa414 +.extern data_ov01_020fa418 +.extern data_ov01_020fa41c +.extern data_ov01_020fa420 +.extern data_ov01_020fa424 +.extern data_ov01_020fa428 +.extern data_ov01_020fa42c +.extern data_ov01_020fa430 +.extern data_ov01_020fa434 +.extern data_ov01_020fa438 +.extern data_ov01_020fa43c +.extern data_ov01_020fa440 +.extern data_ov01_020fa444 +.extern data_ov01_020fa448 +.extern data_ov01_020fa44c +.extern data_ov01_020fa450 +.extern data_ov01_020fa454 +.extern data_ov01_020fa458 +.extern data_ov01_020fa45c +.extern data_ov01_020fa460 +.extern data_ov01_020fa464 +.extern data_ov01_020fa468 +.extern data_ov01_020fa46c +.extern data_ov01_020fa470 +.extern data_ov01_020fa474 +.extern data_ov01_020fa478 +.extern data_ov01_020fa47c +.extern data_ov01_020fa480 +.extern data_ov01_020fa484 +.extern data_ov01_020fa488 +.extern data_ov01_020fa48c +.extern data_ov01_020fa490 +.extern data_ov01_020fa494 +.extern data_ov01_020fa498 +.extern data_ov01_020fa49c +.extern data_ov01_020fa4a0 +.extern data_ov01_020fa4a4 +.extern data_ov01_020fa4a8 +.extern data_ov01_020fa4ac +.extern data_ov01_020fa4b0 +.extern data_ov01_020fa4b4 +.extern data_ov01_020fa4b8 +.extern data_ov01_020fa4bc +.extern data_ov01_020fa4c0 +.extern data_ov01_020fa4c4 +.extern data_ov01_020fa4c8 +.extern data_ov01_020fa4cc +.extern data_ov01_020fa4d0 +.extern data_ov01_020fa4d4 +.extern data_ov01_020fa4d8 +.extern data_ov01_020fa4dc +.extern data_ov01_020fa4e0 +.extern data_ov01_020fa4e4 +.extern data_ov01_020fa4e8 +.extern data_ov01_020fa4ec +.extern data_ov01_020fa4f0 +.extern data_ov01_020fa4f4 +.extern data_ov01_020fa4f8 +.extern data_ov01_020fa4fc +.extern data_ov01_020fa500 +.extern data_ov01_020fa504 +.extern data_ov01_020fa508 +.extern data_ov01_020fa50c +.extern data_ov01_020fa510 +.extern data_ov01_020fa514 +.extern data_ov01_020fa518 +.extern data_ov01_020fa51c +.extern data_ov01_020fa520 +.extern data_ov01_020fa524 +.extern data_ov01_020fa528 +.extern data_ov01_020fa52c +.extern data_ov01_020fa530 +.extern data_ov01_020fa534 +.extern data_ov01_020fa538 +.extern data_ov01_020fa53c +.extern data_ov01_020fa540 +.extern data_ov01_020fa544 +.extern data_ov01_020fa548 +.extern data_ov01_020fa54c +.extern data_ov01_020fa550 +.extern data_ov01_020fa554 +.extern data_ov01_020fa558 +.extern data_ov01_020fa55c +.extern data_ov01_020fa560 +.extern data_ov01_020fa564 +.extern data_ov01_020fa568 +.extern data_ov01_020fa56c +.extern data_ov01_020fa570 +.extern data_ov01_020fa574 +.extern data_ov01_020fa578 +.extern data_ov01_020fa57c +.extern data_ov01_020fa580 +.extern data_ov01_020fa584 +.extern data_ov01_020fa588 +.extern data_ov01_020fa58c +.extern data_ov01_020fa590 +.extern data_ov01_020fa594 +.extern data_ov01_020fa598 +.extern data_ov01_020fa59c +.extern data_ov01_020fa5a0 +.extern data_ov01_020fa5a4 +.extern data_ov01_020fa5a8 +.extern data_ov01_020fa5ac +.extern data_ov01_020fa5b0 +.extern data_ov01_020fa5b4 +.extern data_ov01_020fa5b8 +.extern data_ov01_020fa5bc +.extern data_ov01_020fa5c0 +.extern data_ov01_020fa5c4 +.extern data_ov01_020fa5c8 +.extern data_ov01_020fa5cc +.extern data_ov01_020fa5d0 +.extern data_ov01_020fa5d4 +.extern data_ov01_020fa5d8 +.extern data_ov01_020fa5dc +.extern data_ov01_020fa5e0 +.extern data_ov01_020fa5e4 +.extern data_ov01_020fa5e8 +.extern data_ov01_020fa5ec +.extern data_ov01_020fa5f0 +.extern data_ov01_020fa5f4 +.extern data_ov01_020fa5f8 +.extern data_ov01_020fa5fc +.extern data_ov01_020fa600 +.extern data_ov01_020fa604 +.extern data_ov01_020fa608 +.extern data_ov01_020fa60c +.extern data_ov01_020fa610 +.extern data_ov01_020fa614 +.extern data_ov01_020fa618 +.extern data_ov01_020fa61c +.extern data_ov01_020fa620 +.extern data_ov01_020fa624 +.extern data_ov01_020fa628 +.extern data_ov01_020fa62c +.extern data_ov01_020fa630 +.extern data_ov01_020fa634 +.extern data_ov01_020fa638 +.extern data_ov01_020fa63c +.extern data_ov01_020fa640 +.extern data_ov01_020fa644 +.extern data_ov01_020fa648 +.extern data_ov01_020fa64c +.extern data_ov01_020fa650 +.extern data_ov01_020fa654 +.extern data_ov01_020fa658 +.extern data_ov01_020fa65c +.extern data_ov01_020fa660 +.extern data_ov01_020fa664 +.extern data_ov01_020fa668 +.extern data_ov01_020fa66c +.extern data_ov01_020fa670 +.extern data_ov01_020fa674 +.extern data_ov01_020fa678 +.extern data_ov01_020fa67c +.extern data_ov01_020fa680 +.extern data_ov01_020fa684 +.extern data_ov01_020fa688 +.extern data_ov01_020fa68c +.extern data_ov01_020fa690 +.extern data_ov01_020fa694 +.extern data_ov01_020fa698 +.extern data_ov01_020fa69c +.extern data_ov01_020fa6a0 +.extern data_ov01_020fa6a4 +.extern data_ov01_020fa6a8 +.extern data_ov01_020fa6ac +.extern data_ov01_020fa6b0 +.extern data_ov01_020fa6b4 +.extern data_ov01_020fa6b8 +.extern data_ov01_020fa6bc +.extern data_ov01_020fa6c0 +.extern data_ov01_020fa6c4 +.extern data_ov01_020fa6c8 +.extern data_ov01_020fa6cc +.extern data_ov01_020fa6d0 +.extern data_ov01_020fa6d4 +.extern data_ov01_020fa6d8 +.extern data_ov01_020fa6dc +.extern data_ov01_020fa6e0 +.extern data_ov01_020fa6e4 +.extern data_ov01_020fa6e8 +.extern data_ov01_020fa6ec +.extern data_ov01_020fa6f0 +.extern data_ov01_020fa6f4 +.extern data_ov01_020fa6f8 +.extern data_ov01_020fa6fc +.extern data_ov01_020fa700 +.extern data_ov01_020fa704 +.extern data_ov01_020fa708 +.extern data_ov01_020fa70c +.extern data_ov01_020fa710 +.extern data_ov01_020fa714 +.extern data_ov01_020fa718 +.extern data_ov01_020fa71c +.extern data_ov01_020fa720 +.extern data_ov01_020fa724 +.extern data_ov01_020fa728 +.extern data_ov01_020fa72c +.extern data_ov01_020fa730 +.extern data_ov01_020fa734 +.extern data_ov01_020fa738 +.extern data_ov01_020fa73c +.extern data_ov01_020fa740 +.extern data_ov01_020fa744 +.extern data_ov01_020fa748 +.extern data_ov01_020fa74c +.extern data_ov01_020fa750 +.extern data_ov01_020fa754 +.extern data_ov01_020fa758 +.extern data_ov01_020fa75c +.extern data_ov01_020fa760 +.extern data_ov01_020fa764 +.extern data_ov01_020fa768 +.extern data_ov01_020fa76c +.extern data_ov01_020fa770 +.extern data_ov01_020fa774 +.extern data_ov01_020fa778 +.extern data_ov01_020fa77c +.extern data_ov01_020fa780 +.extern data_ov01_020fa784 +.extern data_ov01_020fa788 +.extern data_ov01_020fa78c +.extern data_ov01_020fa790 +.extern data_ov01_020fa794 +.extern data_ov01_020fa798 +.extern data_ov01_020fa79c +.extern data_ov01_020fa7a0 +.extern data_ov01_020fa7a4 +.extern data_ov01_020fa7a8 +.extern data_ov01_020fa7ac +.extern data_ov01_020fa7b0 +.extern data_ov01_020fa7b4 +.extern data_ov01_020fa7b8 +.extern data_ov01_020fa7bc +.extern data_ov01_020fa7c0 +.extern data_ov01_020fa7c4 +.extern data_ov01_020fa7c8 +.extern data_ov01_020fa7cc +.extern data_ov01_020fa7d0 +.extern data_ov01_020fa7d4 +.extern data_ov01_020fa7d8 +.extern data_ov01_020fa7dc +.extern data_ov01_020fa7e0 +.extern data_ov01_020fa7e4 +.extern data_ov01_020fa7e8 +.extern data_ov01_020fa7ec +.extern data_ov01_020fa7f0 +.extern data_ov01_020fa7f4 +.extern data_ov01_020fa7f8 +.extern data_ov01_020fa7fc +.extern data_ov01_020fa800 +.extern data_ov01_020fa804 +.extern data_ov01_020fa808 +.extern data_ov01_020fa80c +.extern data_ov01_020fa810 +.extern data_ov01_020fa814 +.extern data_ov01_020fa818 +.extern data_ov01_020fa81c +.extern data_ov01_020fa820 +.extern data_ov01_020fa824 +.extern data_ov01_020fa828 +.extern data_ov01_020fa82c +.extern data_ov01_020fa830 +.extern data_ov01_020fa834 +.extern data_ov01_020fa838 +.extern data_ov01_020fa83c +.extern data_ov01_020fa840 +.extern data_ov01_020fa844 +.extern data_ov01_020fa848 +.extern data_ov01_020fa84c +.extern data_ov01_020fa850 +.extern data_ov01_020fa854 +.extern data_ov01_020fa858 +.extern data_ov01_020fa85c +.extern data_ov01_020fa860 +.extern data_ov01_020fa864 +.extern data_ov01_020fa868 +.extern data_ov01_020fa86c +.extern data_ov01_020fa870 +.extern data_ov01_020fa874 +.extern data_ov01_020fa878 +.extern data_ov01_020fa87c +.extern data_ov01_020fa880 +.extern data_ov01_020fa884 +.extern data_ov01_020fa888 +.extern data_ov01_020fa88c +.extern data_ov01_020fa890 +.extern data_ov01_020fa894 +.extern data_ov01_020fa898 +.extern data_ov01_020fa89c +.extern data_ov01_020fa8a0 +.extern data_ov01_020fa8a4 +.extern data_ov01_020fa8a8 +.extern data_ov01_020fa8ac +.extern data_ov01_020fa8b0 +.extern data_ov01_020fa8b4 +.extern data_ov01_020fa8b8 +.extern data_ov01_020fa8bc +.extern data_ov01_020fa8c0 +.extern data_ov01_020fa8c4 +.extern data_ov01_020fa8c8 +.extern data_ov01_020fa8cc +.extern data_ov01_020fa8d0 +.extern data_ov01_020fa8d4 +.extern data_ov01_020fa8d8 +.extern data_ov01_020fa8dc +.extern data_ov01_020fa8e0 +.extern data_ov01_020fa8e4 +.extern data_ov01_020fa8e8 +.extern data_ov01_020fa8ec +.extern data_ov01_020fa8f0 +.extern data_ov01_020fa8f4 +.extern data_ov01_020fa8f8 +.extern data_ov01_020fa8fc +.extern data_ov01_020fa900 +.extern data_ov01_020fa904 +.extern data_ov01_020fa908 +.extern data_ov01_020fa90c +.extern data_ov01_020fa910 +.extern data_ov01_020fa914 +.extern data_ov01_020fa918 +.extern data_ov01_020fa91c +.extern data_ov01_020fa920 +.extern data_ov01_020fa924 +.extern data_ov01_020fa928 +.extern data_ov01_020fa92c +.extern data_ov01_020fa930 +.extern data_ov01_020fa934 +.extern data_ov01_020fa938 +.extern data_ov01_020fa93c +.extern data_ov01_020fa940 +.extern data_ov01_020fa944 +.extern data_ov01_020fa948 +.extern data_ov01_020fa94c +.extern data_ov01_020fa950 +.extern data_ov01_020fa954 +.extern data_ov01_020fa958 +.extern data_ov01_020fa95c +.extern data_ov01_020fa960 +.extern data_ov01_020fa964 +.extern data_ov01_020fa968 +.extern data_ov01_020fa96c +.extern data_ov01_020fa970 +.extern data_ov01_020fa974 +.extern data_ov01_020fa978 +.extern data_ov01_020fa97c +.extern data_ov01_020fa980 +.extern data_ov01_020fa984 +.extern data_ov01_020fa988 +.extern data_ov01_020fa98c +.extern data_ov01_020fa990 +.extern data_ov01_020fa994 +.extern data_ov01_020fa998 +.extern data_ov01_020fa99c +.extern data_ov01_020fa9a0 +.extern data_ov01_020fa9a4 +.extern data_ov01_020fa9a8 +.extern data_ov01_020fa9ac +.extern data_ov01_020fa9b0 +.extern data_ov01_020fa9b4 +.extern data_ov01_020fa9b8 +.extern data_ov01_020fa9bc +.extern data_ov01_020fa9c0 +.extern data_ov01_020fa9c4 +.extern data_ov01_020fa9c8 +.extern data_ov01_020fa9cc +.extern data_ov01_020fa9d0 +.extern data_ov01_020fa9d4 +.extern data_ov01_020fa9d8 +.extern data_ov01_020fa9dc +.extern data_ov01_020fa9e0 +.extern data_ov01_020fa9e4 +.extern data_ov01_020fa9e8 +.extern data_ov01_020fa9ec +.extern data_ov01_020fa9f0 +.extern data_ov01_020fa9f4 +.extern data_ov01_020fa9f8 +.extern data_ov01_020fa9fc +.extern data_ov01_020faa00 +.extern data_ov01_020faa04 +.extern data_ov01_020faa08 +.extern data_ov01_020faa0c +.extern data_ov01_020faa10 +.extern data_ov01_020faa14 +.extern data_ov01_020faa18 +.extern data_ov01_020faa1c +.extern data_ov01_020faa20 +.extern data_ov01_020faa24 +.extern data_ov01_020faa28 +.extern data_ov01_020faa2c +.extern data_ov01_020faa30 +.extern data_ov01_020faa34 +.extern data_ov01_020faa38 +.extern data_ov01_020faa3c +.extern data_ov01_020faa40 +.extern data_ov01_020faa44 +.extern data_ov01_020faa48 +.extern data_ov01_020faa4c +.extern data_ov01_020faa50 +.extern data_ov01_020faa54 +.extern data_ov01_020faa58 +.extern data_ov01_020faa5c +.extern data_ov01_020faa60 +.extern data_ov01_020faa64 +.extern data_ov01_020faa68 +.extern data_ov01_020faa6c +.extern data_ov01_020faa70 +.extern data_ov01_020faa74 +.extern data_ov01_020faa78 +.extern data_ov01_020faa7c +.extern data_ov01_020faa80 +.extern data_ov01_020faa84 +.extern data_ov01_020faa88 +.extern data_ov01_020faa8c +.extern data_ov01_020faa90 +.extern data_ov01_020faa94 +.extern data_ov01_020faa98 +.extern data_ov01_020faa9c +.extern data_ov01_020faaa0 +.extern data_ov01_020faaa4 +.extern data_ov01_020faaa8 +.extern data_ov01_020faaac +.extern data_ov01_020faab0 +.extern data_ov01_020faab4 +.extern data_ov01_020faab8 +.extern data_ov01_020faabc +.extern data_ov01_020faac0 +.extern data_ov01_020faac4 +.extern data_ov01_020faac8 +.extern data_ov01_020faacc +.extern data_ov01_020faad0 +.extern data_ov01_020faad4 +.extern data_ov01_020faad8 +.extern data_ov01_020faadc +.extern data_ov01_020faae0 +.extern data_ov01_020faae4 +.extern data_ov01_020faae8 +.extern data_ov01_020faaec +.extern data_ov01_020faaf0 +.extern data_ov01_020faaf4 +.extern data_ov01_020faaf8 +.extern data_ov01_020faafc +.extern data_ov01_020fab00 +.extern data_ov01_020fab04 +.extern data_ov01_020fab08 +.extern data_ov01_020fab0c +.extern data_ov01_020fab10 +.extern data_ov01_020fab14 +.extern data_ov01_020fab18 +.extern data_ov01_020fab1c +.extern data_ov01_020fab20 +.extern data_ov01_020fab24 +.extern data_ov01_020fab28 +.extern data_ov01_020fab2c +.extern data_ov01_020fab30 +.extern data_ov01_020fab34 +.extern data_ov01_020fab38 +.extern data_ov01_020fab3c +.extern data_ov01_020fab40 +.extern data_ov01_020fab44 +.extern data_ov01_020fab48 +.extern data_ov01_020fab4c +.extern data_ov01_020fab50 +.extern data_ov01_020fab54 +.extern data_ov01_020fab58 +.extern data_ov01_020fab5c +.extern data_ov01_020fab60 +.extern data_ov01_020fab64 +.extern data_ov01_020fab68 +.extern data_ov01_020fab6c +.extern data_ov01_020fab70 +.extern data_ov01_020fab74 +.extern data_ov01_020fab78 +.extern data_ov01_020fab7c +.extern data_ov01_020fab80 +.extern data_ov01_020fab84 +.extern data_ov01_020fab88 +.extern data_ov01_020fab8c +.extern data_ov01_020fab90 +.extern data_ov01_020fab94 +.extern data_ov01_020fab98 +.extern data_ov01_020fab9c +.extern data_ov01_020faba0 +.extern data_ov01_020faba4 +.extern data_ov01_020faba8 +.extern data_ov01_020fabac +.extern data_ov01_020fabb0 +.extern data_ov01_020fabb4 +.extern data_ov01_020fabb8 +.extern data_ov01_020fabbc +.extern data_ov01_020fabc0 +.extern data_ov01_020fabc4 +.extern data_ov01_020fabc8 +.extern data_ov01_020fabcc +.extern data_ov01_020fabd0 +.extern data_ov01_020fabd4 +.extern data_ov01_020fabd8 +.extern data_ov01_020fabdc +.extern data_ov01_020fabe0 +.extern data_ov01_020fabe4 +.extern data_ov01_020fabe8 +.extern data_ov01_020fabec +.extern data_ov01_020fabf0 +.extern data_ov01_020fabf4 +.extern data_ov01_020fabf8 +.extern data_ov01_020fabfc +.extern data_ov01_020fac00 +.extern data_ov01_020fac04 +.extern data_ov01_020fac08 +.extern data_ov01_020fac0c +.extern data_ov01_020fac10 +.extern data_ov01_020fac14 +.extern data_ov01_020fac18 +.extern data_ov01_020fac1c +.extern data_ov01_020fac20 +.extern data_ov01_020fac24 +.extern data_ov01_020fac28 +.extern data_ov01_020fac2c +.extern data_ov01_020fac30 +.extern data_ov01_020fac34 +.extern data_ov01_020fac38 +.extern data_ov01_020fac3c +.extern data_ov01_020fac40 +.extern data_ov01_020fac44 +.extern data_ov01_020fac48 +.extern data_ov01_020fac4c +.extern data_ov01_020fac50 +.extern data_ov01_020fac54 +.extern data_ov01_020fac58 +.extern data_ov01_020fac5c +.extern data_ov01_020fac60 +.extern data_ov01_020fac64 +.extern data_ov01_020fac68 +.extern data_ov01_020fac6c +.extern data_ov01_020fac70 +.extern data_ov01_020fac74 +.extern data_ov01_020fac78 +.extern data_ov01_020fac7c +.extern data_ov01_020fac80 +.extern data_ov01_020fac84 +.extern data_ov01_020fac88 +.extern data_ov01_020fac8c +.extern data_ov01_020fac90 +.extern data_ov01_020fac94 +.extern data_ov01_020fac98 +.extern data_ov01_020fac9c +.extern data_ov01_020faca0 +.extern data_ov01_020faca4 +.extern data_ov01_020faca8 +.extern data_ov01_020facac +.extern data_ov01_020facb0 +.extern data_ov01_020facb4 +.extern data_ov01_020facb8 +.extern data_ov01_020facbc +.extern data_ov01_020facc0 +.extern data_ov01_020facc4 +.extern data_ov01_020facc8 +.extern data_ov01_020faccc +.extern data_ov01_020facd0 +.extern data_ov01_020facd4 +.extern data_ov01_020facd8 +.extern data_ov01_020facdc +.extern data_ov01_020face0 +.extern data_ov01_020face4 +.extern data_ov01_020face8 +.extern data_ov01_020facec +.extern data_ov01_020facf0 +.extern data_ov01_020facf4 +.extern data_ov01_020facf8 +.extern data_ov01_020facfc +.extern data_ov01_020fad00 +.extern data_ov01_020fad04 +.extern data_ov01_020fad08 +.extern data_ov01_020fad0c +.extern data_ov01_020fad10 +.extern data_ov01_020fad14 +.extern data_ov01_020fad18 +.extern data_ov01_020fad1c +.extern data_ov01_020fad20 +.extern data_ov01_020fad24 +.extern data_ov01_020fad28 +.extern data_ov01_020fad2c +.extern data_ov01_020fad30 +.extern data_ov01_020fad34 +.extern data_ov01_020fad38 +.extern data_ov01_020fad3c +.extern data_ov01_020fad40 +.extern data_ov01_020fad44 +.extern data_ov01_020fad48 +.extern data_ov01_020fad4c +.extern data_ov01_020fad50 +.extern data_ov01_020fad54 +.extern data_ov01_020fad58 +.extern data_ov01_020fad5c +.extern data_ov01_020fad60 +.extern data_ov01_020fad64 +.extern data_ov01_020fad68 +.extern data_ov01_020fad6c +.extern data_ov01_020fad70 +.extern data_ov01_020fad74 +.extern data_ov01_020fad78 +.extern data_ov01_020fad7c +.extern data_ov01_020fad80 +.extern data_ov01_020fad84 +.extern data_ov01_020fad88 +.extern data_ov01_020fad8c +.extern data_ov01_020fad90 +.extern data_ov01_020fad94 +.extern data_ov01_020fad98 +.extern data_ov01_020fad9c +.extern data_ov01_020fada0 +.extern data_ov01_020fada4 +.extern data_ov01_020fada8 +.extern data_ov01_020fadac +.extern data_ov01_020fadb0 +.extern data_ov01_020fadb4 +.extern data_ov01_020fadb8 +.extern data_ov01_020fadbc +.extern data_ov01_020fadc0 +.extern data_ov01_020fadc4 +.extern data_ov01_020fadc8 +.extern data_ov01_020fadcc +.extern data_ov01_020fadd0 +.extern data_ov01_020fadd4 +.extern data_ov01_020fadd8 +.extern data_ov01_020faddc +.extern data_ov01_020fade0 +.extern data_ov01_020fade4 +.extern data_ov01_020fade8 +.extern data_ov01_020fadec +.extern data_ov01_020fadf0 +.extern data_ov01_020fadf4 +.extern data_ov01_020fadf8 +.extern data_ov01_020fadfc +.extern data_ov01_020fae00 +.extern data_ov01_020fae04 +.extern data_ov01_020fae08 +.extern data_ov01_020fae0c +.extern data_ov01_020fae10 +.extern data_ov01_020fae14 +.extern data_ov01_020fae18 +.extern data_ov01_020fae1c +.extern data_ov01_020fae20 +.extern data_ov01_020fae24 +.extern data_ov01_020fae28 +.extern data_ov01_020fae2c +.extern data_ov01_020fae30 +.extern data_ov01_020fae34 +.extern data_ov01_020fae38 +.extern data_ov01_020fae3c +.extern data_ov01_020fae40 +.extern data_ov01_020fae44 +.extern data_ov01_020fae48 +.extern data_ov01_020fae4c +.extern data_ov01_020fae50 +.extern data_ov01_020fae54 +.extern data_ov01_020fae58 +.extern data_ov01_020fae5c +.extern data_ov01_020fae60 +.extern data_ov01_020fae64 +.extern data_ov01_020fae68 +.extern data_ov01_020fae6c +.extern data_ov01_020fae70 +.extern data_ov01_020fae74 +.extern data_ov01_020fae78 +.extern data_ov01_020fae7c +.extern data_ov01_020fae80 +.extern data_ov01_020fae84 +.extern data_ov01_020fae88 +.extern data_ov01_020fae8c +.extern data_ov01_020fae90 +.extern data_ov01_020fae94 +.extern data_ov01_020fae98 +.extern data_ov01_020fae9c +.extern data_ov01_020faea0 +.extern data_ov01_020faea4 +.extern data_ov01_020faea8 +.extern data_ov01_020faeac +.extern data_ov01_020faeb0 +.extern data_ov01_020faeb4 +.extern data_ov01_020faeb8 +.extern data_ov01_020faebc +.extern data_ov01_020faec0 +.extern data_ov01_020faec4 +.extern data_ov01_020faec8 +.extern data_ov01_020faecc +.extern data_ov01_020faed0 +.extern data_ov01_020faed4 +.extern data_ov01_020faed8 +.extern data_ov01_020faedc +.extern data_ov01_020faee0 +.extern data_ov01_020faee4 +.extern data_ov01_020faee8 +.extern data_ov01_020faeec +.extern data_ov01_020faef0 +.extern data_ov01_020faef4 +.extern data_ov01_020faef8 +.extern data_ov01_020faefc +.extern data_ov01_020faf00 +.extern data_ov01_020faf04 +.extern data_ov01_020faf08 +.extern data_ov01_020faf0c +.extern data_ov01_020faf10 +.extern data_ov01_020faf14 +.extern data_ov01_020faf18 +.extern data_ov01_020faf1c +.extern data_ov01_020faf20 +.extern data_ov01_020faf24 +.extern data_ov01_020faf28 +.extern data_ov01_020faf2c +.extern data_ov01_020faf30 +.extern data_ov01_020faf34 +.extern data_ov01_020faf38 +.extern data_ov01_020faf3c +.extern data_ov01_020faf40 +.extern data_ov01_020faf44 +.extern data_ov01_020faf48 +.extern data_ov01_020faf4c +.extern data_ov01_020faf50 +.extern data_ov01_020faf54 +.extern data_ov01_020faf58 +.extern data_ov01_020faf5c +.extern data_ov01_020faf60 +.extern data_ov01_020faf64 +.extern data_ov01_020faf68 +.extern data_ov01_020faf6c +.extern data_ov01_020faf70 +.extern data_ov01_020faf74 +.extern data_ov01_020faf78 +.extern data_ov01_020faf7c +.extern data_ov01_020faf80 +.extern data_ov01_020faf84 +.extern data_ov01_020faf88 +.extern data_ov01_020faf8c +.extern data_ov01_020faf90 +.extern data_ov01_020faf94 +.extern data_ov01_020faf98 +.extern data_ov01_020faf9c +.extern data_ov01_020fafa0 +.extern data_ov01_020fafa4 +.extern data_ov01_020fafa8 +.extern data_ov01_020fafac +.extern data_ov01_020fafb0 +.extern data_ov01_020fafb4 +.extern data_ov01_020fafb8 +.extern data_ov01_020fafbc +.extern data_ov01_020fafc0 +.extern data_ov01_020fafc4 +.extern data_ov01_020fafc8 +.extern data_ov01_020fafcc +.extern data_ov01_020fafd0 +.extern data_ov01_020fafd4 +.extern data_ov01_020fafd8 +.extern data_ov01_020fafdc +.extern data_ov01_020fafe0 +.extern data_ov01_020fafe4 +.extern data_ov01_020fafe8 +.extern data_ov01_020fafec +.extern data_ov01_020faff0 +.extern data_ov01_020faff4 +.extern data_ov01_020faff8 +.extern data_ov01_020faffc +.extern data_ov01_020fb000 +.extern data_ov01_020fb004 +.extern data_ov01_020fb008 +.extern data_ov01_020fb00c +.extern data_ov01_020fb010 +.extern data_ov01_020fb014 +.extern data_ov01_020fb018 +.extern data_ov01_020fb01c +.extern data_ov01_020fb020 +.extern data_ov01_020fb024 +.extern data_ov01_020fb028 +.extern data_ov01_020fb02c +.extern data_ov01_020fb030 +.extern data_ov01_020fb034 +.extern data_ov01_020fb038 +.extern data_ov01_020fb03c +.extern data_ov01_020fb040 +.extern data_ov01_020fb044 +.extern data_ov01_020fb048 +.extern data_ov01_020fb04c +.extern data_ov01_020fb050 +.extern data_ov01_020fb054 +.extern data_ov01_020fb058 +.extern data_ov01_020fb05c +.extern data_ov01_020fb060 +.extern data_ov01_020fb064 +.extern data_ov01_020fb068 +.extern data_ov01_020fb06c +.extern data_ov01_020fb070 +.extern data_ov01_020fb074 +.extern data_ov01_020fb078 +.extern data_ov01_020fb07c +.extern data_ov01_020fb080 +.extern data_ov01_020fb084 +.extern data_ov01_020fb088 +.extern data_ov01_020fb08c +.extern data_ov01_020fb090 +.extern data_ov01_020fb094 +.extern data_ov01_020fb098 +.extern data_ov01_020fb09c +.extern data_ov01_020fb0a0 +.extern data_ov01_020fb0a4 +.extern data_ov01_020fb0a8 +.extern data_ov01_020fb0ac +.extern data_ov01_020fb0b0 +.extern data_ov01_020fb0b4 +.extern data_ov01_020fb0b8 +.extern data_ov01_020fb0bc +.extern data_ov01_020fb0c0 +.extern data_ov01_020fb0c4 +.extern data_ov01_020fb0c8 +.extern data_ov01_020fb0cc +.extern data_ov01_020fb0d0 +.extern data_ov01_020fb0d4 +.extern data_ov01_020fb0d8 +.extern data_ov01_020fb0dc +.extern data_ov01_020fb0e0 +.extern data_ov01_020fb0e4 +.extern data_ov01_020fb0e8 +.extern data_ov01_020fb0ec +.extern data_ov01_020fb0f0 +.extern data_ov01_020fb0f4 +.extern data_ov01_020fb0f8 +.extern data_ov01_020fb0fc +.extern data_ov01_020fb100 +.extern data_ov01_020fb104 +.extern data_ov01_020fb108 +.extern data_ov01_020fb10c +.extern data_ov01_020fb110 +.extern data_ov01_020fb114 +.extern data_ov01_020fb118 +.extern data_ov01_020fb11c +.extern data_ov01_020fb120 +.extern data_ov01_020fb124 +.extern data_ov01_020fb128 +.extern data_ov01_020fb12c +.extern data_ov01_020fb130 +.extern data_ov01_020fb134 +.extern data_ov01_020fb138 +.extern data_ov01_020fb13c +.extern data_ov01_020fb140 +.extern data_ov01_020fb144 +.extern data_ov01_020fb148 +.extern data_ov01_020fb14c +.extern data_ov01_020fb150 +.extern data_ov01_020fb154 +.extern data_ov01_020fb158 +.extern data_ov01_020fb15c +.extern data_ov01_020fb160 +.extern data_ov01_020fb164 +.extern data_ov01_020fb168 +.extern data_ov01_020fb16c +.extern data_ov01_020fb170 +.extern data_ov01_020fb174 +.extern data_ov01_020fb178 +.extern data_ov01_020fb17c +.extern data_ov01_020fb180 +.extern data_ov01_020fb184 +.extern data_ov01_020fb188 +.extern data_ov01_020fb18c +.extern data_ov01_020fb190 +.extern data_ov01_020fb194 +.extern data_ov01_020fb198 +.extern data_ov01_020fb19c +.extern data_ov01_020fb1a0 +.extern data_ov01_020fb1a4 +.extern data_ov01_020fb1a8 +.extern data_ov01_020fb1ac +.extern data_ov01_020fb1b0 +.extern data_ov01_020fb1b4 +.extern data_ov01_020fb1b8 +.extern data_ov01_020fb1bc +.extern data_ov01_020fb1c0 +.extern data_ov01_020fb1c4 +.extern data_ov01_020fb1c8 +.extern data_ov01_020fb1cc +.extern data_ov01_020fb1d0 +.extern data_ov01_020fb1d4 +.extern data_ov01_020fb1d8 +.extern data_ov01_020fb1dc +.extern data_ov01_020fb1e0 +.extern data_ov01_020fb1e4 +.extern data_ov01_020fb1e8 +.extern data_ov01_020fb1ec +.extern data_ov01_020fb1f0 +.extern data_ov01_020fb1f4 +.extern data_ov01_020fb1f8 +.extern data_ov01_020fb1fc +.extern data_ov01_020fb200 +.extern data_ov01_020fb204 +.extern data_ov01_020fb208 +.extern data_ov01_020fb20c +.extern data_ov01_020fb210 +.extern data_ov01_020fb214 +.extern data_ov01_020fb218 +.extern data_ov01_020fb21c +.extern data_ov01_020fb220 +.extern data_ov01_020fb224 +.extern data_ov01_020fb228 +.extern data_ov01_020fb22c +.extern data_ov01_020fb230 +.extern data_ov01_020fb234 +.extern data_ov01_020fb238 +.extern data_ov01_020fb23c +.extern data_ov01_020fb240 +.extern data_ov01_020fb244 +.extern data_ov01_020fb248 +.extern data_ov01_020fb24c +.extern data_ov01_020fb250 +.extern data_ov01_020fb254 +.extern data_ov01_020fb258 +.extern data_ov01_020fb25c +.extern data_ov01_020fb260 +.extern data_ov01_020fb264 +.extern data_ov01_020fb268 +.extern data_ov01_020fb26c +.extern data_ov01_020fb270 +.extern data_ov01_020fb274 +.extern data_ov01_020fb278 +.extern data_ov01_020fb27c +.extern data_ov01_020fb280 +.extern data_ov01_020fb284 +.extern data_ov01_020fb288 +.extern data_ov01_020fb28c +.extern data_ov01_020fb290 +.extern data_ov01_020fb294 +.extern data_ov01_020fb298 +.extern data_ov01_020fb29c +.extern data_ov01_020fb2a0 +.extern data_ov01_020fb2a4 +.extern data_ov01_020fb2a8 +.extern data_ov01_020fb2ac +.extern data_ov01_020fb2b0 +.extern data_ov01_020fb2b4 +.extern data_ov01_020fb2b8 +.extern data_ov01_020fb2bc +.extern data_ov01_020fb2c0 +.extern data_ov01_020fb2c4 +.extern data_ov01_020fb2c8 +.extern data_ov01_020fb2cc +.extern data_ov01_020fb2d0 +.extern data_ov01_020fb2d4 +.extern data_ov01_020fb2d8 +.extern data_ov01_020fb2dc +.extern data_ov01_020fb2e0 +.extern data_ov01_020fb2e4 +.extern data_ov01_020fb2e8 +.extern data_ov01_020fb2ec +.extern data_ov01_020fb2f0 +.extern data_ov01_020fb2f4 +.extern data_ov01_020fb2f8 +.extern data_ov01_020fb2fc +.extern data_ov01_020fb300 +.extern data_ov01_020fb304 +.extern data_ov01_020fb308 +.extern data_ov01_020fb30c +.extern data_ov01_020fb310 +.extern data_ov01_020fb314 +.extern data_ov01_020fb318 +.extern data_ov01_020fb31c +.extern data_ov01_020fb320 +.extern data_ov01_020fb324 +.extern data_ov01_020fb328 +.extern data_ov01_020fb32c +.extern data_ov01_020fb330 +.extern data_ov01_020fb334 +.extern data_ov01_020fb338 +.extern data_ov01_020fb33c +.extern data_ov01_020fb340 +.extern data_ov01_020fb344 +.extern data_ov01_020fb348 +.extern data_ov01_020fb34c +.extern data_ov01_020fb350 +.extern data_ov01_020fb354 +.extern data_ov01_020fb358 +.extern data_ov01_020fb35c +.extern data_ov01_020fb360 +.extern data_ov01_020fb364 +.extern data_ov01_020fb368 +.extern data_ov01_020fb36c +.extern data_ov01_020fb370 +.extern data_ov01_020fb374 +.extern data_ov01_020fb378 +.extern data_ov01_020fb37c +.extern data_ov01_020fb380 +.extern data_ov01_020fb384 +.extern data_ov01_020fb388 +.extern data_ov01_020fb38c +.extern data_ov01_020fb390 +.extern data_ov01_020fb394 +.extern data_ov01_020fb398 +.extern data_ov01_020fb39c +.extern data_ov01_020fb3a0 +.extern data_ov01_020fb3a4 +.extern data_ov01_020fb3a8 +.extern data_ov01_020fb3ac +.extern data_ov01_020fb3b0 +.extern data_ov01_020fb3b4 +.extern data_ov01_020fb3b8 +.extern data_ov01_020fb3bc +.extern data_ov01_020fb3c0 +.extern data_ov01_020fb3c4 +.extern data_ov01_020fb3c8 +.extern data_ov01_020fb3cc +.extern data_ov01_020fb3d0 +.extern data_ov01_020fb3d4 +.extern data_ov01_020fb3d8 +.extern data_ov01_020fb3dc +.extern data_ov01_020fb3e0 +.extern data_ov01_020fb3e4 +.extern data_ov01_020fb3e8 +.extern data_ov01_020fb3ec +.extern data_ov01_020fb3f0 +.extern data_ov01_020fb3f4 +.extern data_ov01_020fb3f8 +.extern data_ov01_020fb3fc +.extern data_ov01_020fb400 +.extern data_ov01_020fb404 +.extern data_ov01_020fb408 +.extern data_ov01_020fb40c +.extern data_ov01_020fb410 +.extern data_ov01_020fb414 +.extern data_ov01_020fb418 +.extern data_ov01_020fb41c +.extern data_ov01_020fb420 +.extern data_ov01_020fb424 +.extern data_ov01_020fb428 +.extern data_ov01_020fb42c +.extern data_ov01_020fb430 +.extern data_ov01_020fb434 +.extern data_ov01_020fb438 +.extern data_ov01_020fb43c +.extern data_ov01_020fb440 +.extern data_ov01_020fb444 +.extern data_ov01_020fb448 +.extern data_ov01_020fb44c +.extern data_ov01_020fb450 +.extern data_ov01_020fb454 +.extern data_ov01_020fb458 +.extern data_ov01_020fb45c +.extern data_ov01_020fb460 +.extern data_ov01_020fb464 +.extern data_ov01_020fb468 +.extern data_ov01_020fb46c +.extern data_ov01_020fb470 +.extern data_ov01_020fb474 +.extern data_ov01_020fb478 +.extern data_ov01_020fb47c +.extern data_ov01_020fb480 +.extern data_ov01_020fb484 +.extern data_ov01_020fb488 +.extern data_ov01_020fb48c +.extern data_ov01_020fb490 +.extern data_ov01_020fb494 +.extern data_ov01_020fb498 +.extern data_ov01_020fb49c +.extern data_ov01_020fb4a0 +.extern data_ov01_020fb4a4 +.extern data_ov01_020fb4a8 +.extern data_ov01_020fb4ac +.extern data_ov01_020fb4b0 +.extern data_ov01_020fb4b4 +.extern data_ov01_020fb4b8 +.extern data_ov01_020fb4bc +.extern data_ov01_020fb4c0 +.extern data_ov01_020fb4c4 +.extern data_ov01_020fb4c8 +.extern data_ov01_020fb4cc +.extern data_ov01_020fb4d0 +.extern data_ov01_020fb4d4 +.extern data_ov01_020fb4d8 +.extern data_ov01_020fb4dc +.extern data_ov01_020fb4e0 +.extern data_ov01_020fb4e4 +.extern data_ov01_020fb4e8 +.extern data_ov01_020fb4ec +.extern data_ov01_020fb4f0 +.extern data_ov01_020fb4f4 +.extern data_ov01_020fb4f8 +.extern data_ov01_020fb4fc +.extern data_ov01_020fb500 +.extern data_ov01_020fb504 +.extern data_ov01_020fb508 +.extern data_ov01_020fb50c +.extern data_ov01_020fb510 +.extern data_ov01_020fb514 +.extern data_ov01_020fb518 +.extern data_ov01_020fb51c +.extern data_ov01_020fb520 +.extern data_ov01_020fb524 +.extern data_ov01_020fb528 +.extern data_ov01_020fb52c +.extern data_ov01_020fb530 +.extern data_ov01_020fb534 +.extern data_ov01_020fb538 +.extern data_ov01_020fb53c +.extern data_ov01_020fb540 +.extern data_ov01_020fb544 +.extern data_ov01_020fb548 +.extern data_ov01_020fb54c +.extern data_ov01_020fb550 +.extern data_ov01_020fb554 +.extern data_ov01_020fb558 +.extern data_ov01_020fb55c +.extern data_ov01_020fb560 +.extern data_ov01_020fb564 +.extern data_ov01_020fb568 +.extern data_ov01_020fb56c +.extern data_ov01_020fb570 +.extern data_ov01_020fb574 +.extern data_ov01_020fb578 +.extern data_ov01_020fb57c +.extern data_ov01_020fb580 +.extern data_ov01_020fb584 +.extern data_ov01_020fb588 +.extern data_ov01_020fb58c +.extern data_ov01_020fb590 +.extern data_ov01_020fb594 +.extern data_ov01_020fb598 +.extern data_ov01_020fb59c +.extern data_ov01_020fb5a0 +.extern data_ov01_020fb5a4 +.extern data_ov01_020fb5a8 +.extern data_ov01_020fb5ac +.extern data_ov01_020fb5b0 +.extern data_ov01_020fb5b4 +.extern data_ov01_020fb5b8 +.extern data_ov01_020fb5bc +.extern data_ov01_020fb5c0 +.extern data_ov01_020fb5c4 +.extern data_ov01_020fb5c8 +.extern data_ov01_020fb5cc +.extern data_ov01_020fb5d0 +.extern data_ov01_020fb5d4 +.extern data_ov01_020fb5d8 +.extern data_ov01_020fb5dc +.extern data_ov01_020fb5e0 +.extern data_ov01_020fb5e4 +.extern data_ov01_020fb5e8 +.extern data_ov01_020fb5ec +.extern data_ov01_020fb5f0 +.extern data_ov01_020fb5f4 +.extern data_ov01_020fb5f8 +.extern data_ov01_020fb5fc +.extern data_ov01_020fb600 +.extern data_ov01_020fb604 +.extern data_ov01_020fb608 +.extern data_ov01_020fb60c +.extern data_ov01_020fb610 +.extern data_ov01_020fb614 +.extern data_ov01_020fb618 +.extern data_ov01_020fb61c +.extern data_ov01_020fb620 +.extern data_ov01_020fb624 +.extern data_ov01_020fb628 +.extern data_ov01_020fb62c +.extern data_ov01_020fb630 +.extern data_ov01_020fb634 +.extern data_ov01_020fb638 +.extern data_ov01_020fb63c +.extern data_ov01_020fb640 +.extern data_ov01_020fb644 +.extern data_ov01_020fb648 +.extern data_ov01_020fb64c +.extern data_ov01_020fb650 +.extern data_ov01_020fb654 +.extern data_ov01_020fb658 +.extern data_ov01_020fb65c +.extern data_ov01_020fb660 +.extern data_ov01_020fb664 +.extern data_ov01_020fb668 +.extern data_ov01_020fb66c +.extern data_ov01_020fb670 +.extern data_ov01_020fb674 +.extern data_ov01_020fb678 +.extern data_ov01_020fb67c +.extern data_ov01_020fb680 +.extern data_ov01_020fb684 +.extern data_ov01_020fb688 +.extern data_ov01_020fb68c +.extern data_ov01_020fb690 +.extern data_ov01_020fb694 +.extern data_ov01_020fb698 +.extern data_ov01_020fb69c +.extern data_ov01_020fb6a0 +.extern data_ov01_020fb6a4 +.extern data_ov01_020fb6a8 +.extern data_ov01_020fb6ac +.extern data_ov01_020fb6b0 +.extern data_ov01_020fb6b4 +.extern data_ov01_020fb6b8 +.extern data_ov01_020fb6bc +.extern data_ov01_020fb6c0 +.extern data_ov01_020fb6c4 +.extern data_ov01_020fb6c8 +.extern data_ov01_020fb6cc +.extern data_ov01_020fb6d0 +.extern data_ov01_020fb6d4 +.extern data_ov01_020fb6d8 +.extern data_ov01_020fb6dc +.extern data_ov01_020fb6e0 +.extern data_ov01_020fb6e4 +.extern data_ov01_020fb6e8 +.extern data_ov01_020fb6ec +.extern data_ov01_020fb6f0 +.extern data_ov01_020fb6f4 +.extern data_ov01_020fb6f8 +.extern data_ov01_020fb6fc +.extern data_ov01_020fb700 +.extern data_ov01_020fb704 +.extern data_ov01_020fb708 +.extern data_ov01_020fb70c +.extern data_ov01_020fb710 +.extern data_ov01_020fb714 +.extern data_ov01_020fb718 +.extern data_ov01_020fb71c +.extern data_ov01_020fb720 +.extern data_ov01_020fb724 +.extern data_ov01_020fb728 +.extern data_ov01_020fb72c +.extern data_ov01_020fb730 +.extern data_ov01_020fb734 +.extern data_ov01_020fb738 +.extern data_ov01_020fb73c +.extern data_ov01_020fb740 +.extern data_ov01_020fb744 +.extern data_ov01_020fb748 +.extern data_ov01_020fb74c +.extern data_ov01_020fb750 +.extern data_ov01_020fb754 +.extern data_ov01_020fb758 +.extern data_ov01_020fb75c +.extern data_ov01_020fb760 +.extern data_ov01_020fb764 +.extern data_ov01_020fb768 +.extern data_ov01_020fb76c +.extern data_ov01_020fb770 +.extern data_ov01_020fb774 +.extern data_ov01_020fb778 +.extern data_ov01_020fb77c +.extern data_ov01_020fb780 +.extern data_ov01_020fb784 +.extern data_ov01_020fb788 +.extern data_ov01_020fb78c +.extern data_ov01_020fb790 +.extern data_ov01_020fb794 +.extern data_ov01_020fb798 +.extern data_ov01_020fb79c +.extern data_ov01_020fb7a0 +.extern data_ov01_020fb7a4 +.extern data_ov01_020fb7a8 +.extern data_ov01_020fb7ac +.extern data_ov01_020fb7b0 +.extern data_ov01_020fb7b4 +.extern data_ov01_020fb7b8 +.extern data_ov01_020fb7bc +.extern data_ov01_020fb7c0 +.extern data_ov01_020fb7c4 +.extern data_ov01_020fb7c8 +.extern data_ov01_020fb7cc +.extern data_ov01_020fb7d0 +.extern data_ov01_020fb7d4 +.extern data_ov01_020fb7d8 +.extern data_ov01_020fb7dc +.extern data_ov01_020fb7e0 +.extern data_ov01_020fb7e4 +.extern data_ov01_020fb7e8 +.extern data_ov01_020fb7ec +.extern data_ov01_020fb7f0 +.extern data_ov01_020fb7f4 +.extern data_ov01_020fb7f8 +.extern data_ov01_020fb7fc +.extern data_ov01_020fb800 +.extern data_ov01_020fb804 +.extern data_ov01_020fb808 +.extern data_ov01_020fb80c +.extern data_ov01_020fb810 +.extern data_ov01_020fb814 +.extern data_ov01_020fb818 +.extern data_ov01_020fb81c +.extern data_ov01_020fb820 +.extern data_ov01_020fb824 +.extern data_ov01_020fb828 +.extern data_ov01_020fb82c +.extern data_ov01_020fb830 +.extern data_ov01_020fb834 +.extern data_ov01_020fb838 +.extern data_ov01_020fb83c +.extern data_ov01_020fb840 +.extern data_ov01_020fb844 +.extern data_ov01_020fb848 +.extern data_ov01_020fb84c +.extern data_ov01_020fb850 +.extern data_ov01_020fb854 +.extern data_ov01_020fb858 +.extern data_ov01_020fb85c +.extern data_ov01_020fb860 +.extern data_ov01_020fb864 +.extern data_ov01_020fb868 +.extern data_ov01_020fb86c +.extern data_ov01_020fb870 +.extern data_ov01_020fb874 +.extern data_ov01_020fb878 +.extern data_ov01_020fb87c +.extern data_ov01_020fb880 +.extern data_ov01_020fb884 +.extern data_ov01_020fb888 +.extern data_ov01_020fb88c +.extern data_ov01_020fb890 +.extern data_ov01_020fb894 +.extern data_ov01_020fb898 +.extern data_ov01_020fb89c +.extern data_ov01_020fb8a0 +.extern data_ov01_020fb8a4 +.extern data_ov01_020fb8a8 +.extern data_ov01_020fb8ac +.extern data_ov01_020fb8b0 +.extern data_ov01_020fb8b4 +.extern data_ov01_020fb8b8 +.extern data_ov01_020fb8bc +.extern data_ov01_020fb8c0 +.extern data_ov01_020fb8c4 +.extern data_ov01_020fb8c8 +.extern data_ov01_020fb8cc +.extern data_ov01_020fb8d0 +.extern data_ov01_020fb8d4 +.extern data_ov01_020fb8d8 +.extern data_ov01_020fb8dc +.extern data_ov01_020fb8e0 +.extern data_ov01_020fb8e4 +.extern data_ov01_020fb8e8 +.extern data_ov01_020fb8ec +.extern data_ov01_020fb8f0 +.extern data_ov01_020fb8f4 +.extern data_ov01_020fb8f8 +.extern data_ov01_020fb8fc +.extern data_ov01_020fb900 +.extern data_ov01_020fb904 +.extern data_ov01_020fb908 +.extern data_ov01_020fb90c +.extern data_ov01_020fb910 +.extern data_ov01_020fb914 +.extern data_ov01_020fb918 +.extern data_ov01_020fb91c +.extern data_ov01_020fb920 +.extern data_ov01_020fb924 +.extern data_ov01_020fb928 +.extern data_ov01_020fb92c +.extern data_ov01_020fb930 +.extern data_ov01_020fb934 +.extern data_ov01_020fb938 +.extern data_ov01_020fb93c +.extern data_ov01_020fb940 +.extern data_ov01_020fb944 +.extern data_ov01_020fb948 +.extern data_ov01_020fb94c +.extern data_ov01_020fb950 +.extern data_ov01_020fb954 +.extern data_ov01_020fb958 +.extern data_ov01_020fb95c +.extern data_ov01_020fb960 +.extern data_ov01_020fb964 +.extern data_ov01_020fb968 +.extern data_ov01_020fb96c +.extern data_ov01_020fb970 +.extern data_ov01_020fb974 +.extern data_ov01_020fb978 +.extern data_ov01_020fb97c +.extern data_ov01_020fb980 +.extern data_ov01_020fb984 +.extern data_ov01_020fb988 +.extern data_ov01_020fb98c +.extern data_ov01_020fb990 +.extern data_ov01_020fb994 +.extern data_ov01_020fb998 +.extern data_ov01_020fb99c +.extern data_ov01_020fb9a0 +.extern data_ov01_020fb9a4 +.extern data_ov01_020fb9a8 +.extern data_ov01_020fb9ac +.extern data_ov01_020fb9b0 +.extern data_ov01_020fb9b4 +.extern data_ov01_020fb9b8 +.extern data_ov01_020fb9bc +.extern data_ov01_020fb9c0 +.extern data_ov01_020fb9c4 +.extern data_ov01_020fb9c8 +.extern data_ov01_020fb9cc +.extern data_ov01_020fb9d0 +.extern data_ov01_020fb9d4 +.extern data_ov01_020fb9d8 +.extern data_ov01_020fb9dc +.extern data_ov01_020fb9e0 +.extern data_ov01_020fb9e4 +.extern data_ov01_020fb9e8 +.extern data_ov01_020fb9ec +.extern data_ov01_020fb9f0 +.extern data_ov01_020fb9f4 +.extern data_ov01_020fb9f8 +.extern data_ov01_020fb9fc +.extern data_ov01_020fba00 +.extern data_ov01_020fba04 +.extern data_ov01_020fba08 +.extern data_ov01_020fba0c +.extern data_ov01_020fba10 +.extern data_ov01_020fba14 +.extern data_ov01_020fba18 +.extern data_ov01_020fba1c +.extern data_ov01_020fba20 +.extern data_ov01_020fba24 +.extern data_ov01_020fba28 +.extern data_ov01_020fba2c +.extern data_ov01_020fba30 +.extern data_ov01_020fba34 +.extern data_ov01_020fba38 +.extern data_ov01_020fba3c +.extern data_ov01_020fba40 +.extern data_ov01_020fba44 +.extern data_ov01_020fba48 +.extern data_ov01_020fba4c +.extern data_ov01_020fba50 +.extern data_ov01_020fba54 +.extern data_ov01_020fba58 +.extern data_ov01_020fba5c +.extern data_ov01_020fba60 +.extern data_ov01_020fba64 +.extern data_ov01_020fba68 +.extern data_ov01_020fba6c +.extern data_ov01_020fba70 +.extern data_ov01_020fba74 +.extern data_ov01_020fba78 +.extern data_ov01_020fba7c +.extern data_ov01_020fba80 +.extern data_ov01_020fba84 +.extern data_ov01_020fba88 +.extern data_ov01_020fba8c +.extern data_ov01_020fba90 +.extern data_ov01_020fba94 +.extern data_ov01_020fba98 +.extern data_ov01_020fba9c +.extern data_ov01_020fbaa0 +.extern data_ov01_020fbaa4 +.extern data_ov01_020fbaa8 +.extern data_ov01_020fbaac +.extern data_ov01_020fbab0 +.extern data_ov01_020fbab4 +.extern data_ov01_020fbab8 +.extern data_ov01_020fbabc +.extern data_ov01_020fbac0 +.extern data_ov01_020fbac4 +.extern data_ov01_020fbac8 +.extern data_ov01_020fbacc +.extern data_ov01_020fbad0 +.extern data_ov01_020fbad4 +.extern data_ov01_020fbad8 +.extern data_ov01_020fbadc +.extern data_ov01_020fbae0 +.extern data_ov01_020fbae4 +.extern data_ov01_020fbae8 +.extern data_ov01_020fbaec +.extern data_ov01_020fbaf0 +.extern data_ov01_020fbaf4 +.extern data_ov01_020fbaf8 +.extern data_ov01_020fbafc +.extern data_ov01_020fbb00 +.extern data_ov01_020fbb04 +.extern data_ov01_020fbb08 +.extern data_ov01_020fbb0c +.extern data_ov01_020fbb10 +.extern data_ov01_020fbb14 +.extern data_ov01_020fbb18 +.extern data_ov01_020fbb1c +.extern data_ov01_020fbb20 +.extern data_ov01_020fbb24 +.extern data_ov01_020fbb28 +.extern data_ov01_020fbb2c +.extern data_ov01_020fbb30 +.extern data_ov01_020fbb34 +.extern data_ov01_020fbb38 +.extern data_ov01_020fbb3c +.extern data_ov01_020fbb40 +.extern data_ov01_020fbb44 +.extern data_ov01_020fbb48 +.extern data_ov01_020fbb4c +.extern data_ov01_020fbb50 +.extern data_ov01_020fbb54 +.extern data_ov01_020fbb58 +.extern data_ov01_020fbb5c +.extern data_ov01_020fbb60 +.extern data_ov01_020fbb64 +.extern data_ov01_020fbb68 +.extern data_ov01_020fbb6c +.extern data_ov01_020fbb70 +.extern data_ov01_020fbb74 +.extern data_ov01_020fbb78 +.extern data_ov01_020fbb7c +.extern data_ov01_020fbb80 +.extern data_ov01_020fbb84 +.extern data_ov01_020fbb88 +.extern data_ov01_020fbb8c +.extern data_ov01_020fbb90 +.extern data_ov01_020fbb94 +.extern data_ov01_020fbb98 +.extern data_ov01_020fbb9c +.extern data_ov01_020fbba0 +.extern data_ov01_020fbba4 +.extern data_ov01_020fbba8 +.extern data_ov01_020fbbac +.extern data_ov01_020fbbb0 +.extern data_ov01_020fbbb4 +.extern data_ov01_020fbbb8 +.extern data_ov01_020fbbbc +.extern data_ov01_020fbbc0 +.extern data_ov01_020fbbc4 +.extern data_ov01_020fbbc8 +.extern data_ov01_020fbbcc +.extern data_ov01_020fbbd0 +.extern data_ov01_020fbbd4 +.extern data_ov01_020fbbd8 +.extern data_ov01_020fbbdc +.extern data_ov01_020fbbe0 +.extern data_ov01_020fbbe4 +.extern data_ov01_020fbbe8 +.extern data_ov01_020fbbec +.extern data_ov01_020fbbf0 +.extern data_ov01_020fbbf4 +.extern data_ov01_020fbbf8 +.extern data_ov01_020fbbfc +.extern data_ov01_020fbc00 +.extern data_ov01_020fbc04 +.extern data_ov01_020fbc08 +.extern data_ov01_020fbc0c +.extern data_ov01_020fbc10 +.extern data_ov01_020fbc14 +.extern data_ov01_020fbc18 +.extern data_ov01_020fbc1c +.extern data_ov01_020fbc20 +.extern data_ov01_020fbc24 +.extern data_ov01_020fbc28 +.extern data_ov01_020fbc2c +.extern data_ov01_020fbc30 +.extern data_ov01_020fbc34 +.extern data_ov01_020fbc38 +.extern data_ov01_020fbc3c +.extern data_ov01_020fbc40 +.extern data_ov01_020fbc44 +.extern data_ov01_020fbc48 +.extern data_ov01_020fbc4c +.extern data_ov01_020fbc50 +.extern data_ov01_020fbc54 +.extern data_ov01_020fbc58 +.extern data_ov01_020fbc5c +.extern data_ov01_020fbc60 +.extern data_ov01_020fbc64 +.extern data_ov01_020fbc68 +.extern data_ov01_020fbc6c +.extern data_ov01_020fbc70 +.extern data_ov01_020fbc74 +.extern data_ov01_020fbc78 +.extern data_ov01_020fbc7c +.extern data_ov01_020fbc80 +.extern data_ov01_020fbc84 +.extern data_ov01_020fbc88 +.extern data_ov01_020fbc8c +.extern data_ov01_020fbc90 +.extern data_ov01_020fbc94 +.extern data_ov01_020fbc98 +.extern data_ov01_020fbc9c +.extern data_ov01_020fbca0 +.extern data_ov01_020fbca4 +.extern data_ov01_020fbca8 +.extern data_ov01_020fbcac +.extern data_ov01_020fbcb0 +.extern data_ov01_020fbcb4 +.extern data_ov01_020fbcb8 +.extern data_ov01_020fbcbc +.extern data_ov01_020fbcc0 +.extern data_ov01_020fbcc4 +.extern data_ov01_020fbcc8 +.extern data_ov01_020fbccc +.extern data_ov01_020fbcd0 +.extern data_ov01_020fbcd4 +.extern data_ov01_020fbcd8 +.extern data_ov01_020fbcdc +.extern data_ov01_020fbce0 +.extern data_ov01_020fbce4 +.extern data_ov01_020fbce8 +.extern data_ov01_020fbcec +.extern data_ov01_020fbcf0 +.extern data_ov01_020fbcf4 +.extern data_ov01_020fbcf8 +.extern data_ov01_020fbcfc +.extern data_ov01_020fbd00 +.extern data_ov01_020fbd04 +.extern data_ov01_020fbd08 +.extern data_ov01_020fbd0c +.extern data_ov01_020fbd10 +.extern data_ov01_020fbd14 +.extern data_ov01_020fbd18 +.extern data_ov01_020fbd1c +.extern data_ov01_020fbd20 +.extern data_ov01_020fbd24 +.extern data_ov01_020fbd28 +.extern data_ov01_020fbd2c +.extern data_ov01_020fbd30 +.extern data_ov01_020fbd34 +.extern data_ov01_020fbd38 +.extern data_ov01_020fbd3c +.extern data_ov01_020fbd40 +.extern data_ov01_020fbd44 +.extern data_ov01_020fbd48 +.extern data_ov01_020fbd4c +.extern data_ov01_020fbd50 +.extern data_ov01_020fbd54 +.extern data_ov01_020fbd58 +.extern data_ov01_020fbd5c +.extern data_ov01_020fbd60 +.extern data_ov01_020fbd64 +.extern data_ov01_020fbd68 +.extern data_ov01_020fbd6c +.extern data_ov01_020fbd70 +.extern data_ov01_020fbd74 +.extern data_ov01_020fbd78 +.extern data_ov01_020fbd7c +.extern data_ov01_020fbd80 +.extern data_ov01_020fbd84 +.extern data_ov01_020fbd88 +.extern data_ov01_020fbd8c +.extern data_ov01_020fbd90 +.extern data_ov01_020fbd94 +.extern data_ov01_020fbd98 +.extern data_ov01_020fbd9c +.extern data_ov01_020fbda0 +.extern data_ov01_020fbda4 +.extern data_ov01_020fbda8 +.extern data_ov01_020fbdac +.extern data_ov01_020fbdb0 +.extern data_ov01_020fbdb4 +.extern data_ov01_020fbdb8 +.extern data_ov01_020fbdbc +.extern data_ov01_020fbdc0 +.extern data_ov01_020fbdc4 +.extern data_ov01_020fbdc8 +.extern data_ov01_020fbdcc +.extern data_ov01_020fbdd0 +.extern data_ov01_020fbdd4 +.extern data_ov01_020fbdd8 +.extern data_ov01_020fbddc +.extern data_ov01_020fbde0 +.extern data_ov01_020fbde4 +.extern data_ov01_020fbde8 +.extern data_ov01_020fbdec +.extern data_ov01_020fbdf0 +.extern data_ov01_020fbdf4 +.extern data_ov01_020fbdf8 +.extern data_ov01_020fbdfc +.extern data_ov01_020fbe00 +.extern data_ov01_020fbe04 +.extern data_ov01_020fbe08 +.extern data_ov01_020fbe0c +.extern data_ov01_020fbe10 +.extern data_ov01_020fbe14 +.extern data_ov01_020fbe18 +.extern data_ov01_020fbe1c +.extern data_ov01_020fbe20 +.extern data_ov01_020fbe24 +.extern data_ov01_020fbe28 +.extern data_ov01_020fbe2c +.extern data_ov01_020fbe30 +.extern data_ov01_020fbe34 +.extern data_ov01_020fbe38 +.extern data_ov01_020fbe3c +.extern data_ov01_020fbe40 +.extern data_ov01_020fbe44 +.extern data_ov01_020fbe48 +.extern data_ov01_020fbe4c +.extern data_ov01_020fbe50 +.extern data_ov01_020fbe54 +.extern data_ov01_020fbe58 +.extern data_ov01_020fbe5c +.extern data_ov01_020fbe60 +.extern data_ov01_020fbe64 +.extern data_ov01_020fbe68 +.extern data_ov01_020fbe6c +.extern data_ov01_020fbe70 +.extern data_ov01_020fbe74 +.extern data_ov01_020fbe78 +.extern data_ov01_020fbe7c +.extern data_ov01_020fbe80 +.extern data_ov01_020fbe84 +.extern data_ov01_020fbe88 +.extern data_ov01_020fbe8c +.extern data_ov01_020fbe90 +.extern data_ov01_020fbe94 +.extern data_ov01_020fbe98 +.extern data_ov01_020fbe9c +.extern data_ov01_020fbea0 +.extern data_ov01_020fbea4 +.extern data_ov01_020fbea8 +.extern data_ov01_020fbeac +.extern data_ov01_020fbeb0 +.extern data_ov01_020fbeb4 +.extern data_ov01_020fbeb8 +.extern data_ov01_020fbebc +.extern data_ov01_020fbec0 +.extern data_ov01_020fbec4 +.extern data_ov01_020fbec8 +.extern data_ov01_020fbecc +.extern data_ov01_020fbed0 +.extern data_ov01_020fbed4 +.extern data_ov01_020fbed8 +.extern data_ov01_020fbedc +.extern data_ov01_020fbee0 +.extern data_ov01_020fbee4 +.extern data_ov01_020fbee8 +.extern data_ov01_020fbeec +.extern data_ov01_020fbef0 +.extern data_ov01_020fbef4 +.extern data_ov01_020fbef8 +.extern data_ov01_020fbefc +.extern data_ov01_020fbf00 +.extern data_ov01_020fbf04 +.extern data_ov01_020fbf08 +.extern data_ov01_020fbf0c +.extern data_ov01_020fbf10 +.extern data_ov01_020fbf14 +.extern data_ov01_020fbf18 +.extern data_ov01_020fbf1c +.extern data_ov01_020fbf20 +.extern data_ov01_020fbf24 +.extern data_ov01_020fbf28 +.extern data_ov01_020fbf2c +.extern data_ov01_020fbf30 +.extern data_ov01_020fbf34 +.extern data_ov01_020fbf38 +.extern data_ov01_020fbf3c +.extern data_ov01_020fbf40 +.extern data_ov01_020fbf44 +.extern data_ov01_020fbf48 +.extern data_ov01_020fbf4c +.extern data_ov01_020fbf50 +.extern data_ov01_020fbf54 +.extern data_ov01_020fbf58 +.extern data_ov01_020fbf5c +.extern data_ov01_020fbf60 +.extern data_ov01_020fbf64 +.extern data_ov01_020fbf68 +.extern data_ov01_020fbf6c +.extern data_ov01_020fbf70 +.extern data_ov01_020fbf74 +.extern data_ov01_020fbf78 +.extern data_ov01_020fbf7c +.extern data_ov01_020fbf80 +.extern data_ov01_020fbf84 +.extern data_ov01_020fbf88 +.extern data_ov01_020fbf8c +.extern data_ov01_020fbf90 +.extern data_ov01_020fbf94 +.extern data_ov01_020fbf98 +.extern data_ov01_020fbf9c +.extern data_ov01_020fbfa0 +.extern data_ov01_020fbfa4 +.extern data_ov01_020fbfa8 +.extern data_ov01_020fbfac +.extern data_ov01_020fbfb0 +.extern data_ov01_020fbfb4 +.extern data_ov01_020fbfb8 +.extern data_ov01_020fbfbc +.extern data_ov01_020fbfc0 +.extern data_ov01_020fbfc4 +.extern data_ov01_020fbfc8 +.extern data_ov01_020fbfcc +.extern data_ov01_020fbfd0 +.extern data_ov01_020fbfd4 +.extern data_ov01_020fbfd8 +.extern data_ov01_020fbfdc +.extern data_ov01_020fbfe0 +.extern data_ov01_020fbfe4 +.extern data_ov01_020fbfe8 +.extern data_ov01_020fbfec +.extern data_ov01_020fbff0 +.extern data_ov01_020fbff4 +.extern data_ov01_020fbff8 +.extern data_ov01_020fbffc +.extern data_ov01_020fc000 +.extern data_ov01_020fc004 +.extern data_ov01_020fc008 +.extern data_ov01_020fc00c +.extern data_ov01_020fc010 +.extern data_ov01_020fc014 +.extern data_ov01_020fc018 +.extern data_ov01_020fc01c +.extern data_ov01_020fc020 +.extern data_ov01_020fc024 +.extern data_ov01_020fc028 +.extern data_ov01_020fc02c +.extern data_ov01_020fc030 +.extern data_ov01_020fc034 +.extern data_ov01_020fc038 +.extern data_ov01_020fc03c +.extern data_ov01_020fc040 +.extern data_ov01_020fc044 +.extern data_ov01_020fc048 +.extern data_ov01_020fc04c +.extern data_ov01_020fc050 +.extern data_ov01_020fc054 +.extern data_ov01_020fc058 +.extern data_ov01_020fc05c +.extern data_ov01_020fc060 +.extern data_ov01_020fc064 +.extern data_ov01_020fc068 +.extern data_ov01_020fc06c +.extern data_ov01_020fc070 +.extern data_ov01_020fc074 +.extern data_ov01_020fc078 +.extern data_ov01_020fc07c +.extern data_ov01_020fc080 +.extern data_ov01_020fc084 +.extern data_ov01_020fc088 +.extern data_ov01_020fc08c +.extern data_ov01_020fc090 +.extern data_ov01_020fc094 +.extern data_ov01_020fc098 +.extern data_ov01_020fc09c +.extern data_ov01_020fc0a0 +.extern data_ov01_020fc0a4 +.extern data_ov01_020fc0a8 +.extern data_ov01_020fc0ac +.extern data_ov01_020fc0b0 +.extern data_ov01_020fc0b4 +.extern data_ov01_020fc0b8 +.extern data_ov01_020fc0bc +.extern data_ov01_020fc0c0 +.extern data_ov01_020fc0c4 +.extern data_ov01_020fc0c8 +.extern data_ov01_020fc0cc +.extern data_ov01_020fc0d0 +.extern data_ov01_020fc0d4 +.extern data_ov01_020fc0d8 +.extern data_ov01_020fc0dc +.extern data_ov01_020fc0e0 +.extern data_ov01_020fc0e4 +.extern data_ov01_020fc0e8 +.extern data_ov01_020fc0ec +.extern data_ov01_020fc0f0 +.extern data_ov01_020fc0f4 +.extern data_ov01_020fc0f8 +.extern data_ov01_020fc0fc +.extern data_ov01_020fc100 +.extern data_ov01_020fc104 +.extern data_ov01_020fc108 +.extern data_ov01_020fc10c +.extern data_ov01_020fc110 +.extern data_ov01_020fc114 +.extern data_ov01_020fc118 +.extern data_ov01_020fc11c +.extern data_ov01_020fc120 +.extern data_ov01_020fc124 +.extern data_ov01_020fc128 +.extern data_ov01_020fc12c +.extern data_ov01_020fc130 +.extern data_ov01_020fc134 +.extern data_ov01_020fc138 +.extern data_ov01_020fc13c +.extern data_ov01_020fc140 +.extern data_ov01_020fc144 +.extern data_ov01_020fc148 +.extern data_ov01_020fc14c +.extern data_ov01_020fc150 +.extern data_ov01_020fc154 +.extern data_ov01_020fc158 +.extern data_ov01_020fc15c +.extern data_ov01_020fc160 +.extern data_ov01_020fc164 +.extern data_ov01_020fc168 +.extern data_ov01_020fc16c +.extern data_ov01_020fc170 +.extern data_ov01_020fc174 +.extern data_ov01_020fc178 +.extern data_ov01_020fc17c +.extern data_ov01_020fc180 +.extern data_ov01_020fc184 +.extern data_ov01_020fc188 +.extern data_ov01_020fc18c +.extern data_ov01_020fc190 +.extern data_ov01_020fc194 +.extern data_ov01_020fc198 +.extern data_ov01_020fc19c +.extern data_ov01_020fc1a0 +.extern data_ov01_020fc1a4 +.extern data_ov01_020fc1a8 +.extern data_ov01_020fc1ac +.extern data_ov01_020fc1b0 +.extern data_ov01_020fc1b4 +.extern data_ov01_020fc1b8 +.extern data_ov01_020fc1bc +.extern data_ov01_020fc1c0 +.extern data_ov01_020fc1c4 +.extern data_ov01_020fc1c8 +.extern data_ov01_020fc1cc +.extern data_ov01_020fc1d0 +.extern data_ov01_020fc1d4 +.extern data_ov01_020fc1d8 +.extern data_ov01_020fc1dc +.extern data_ov01_020fc1e0 +.extern data_ov01_020fc1e4 +.extern data_ov01_020fc1e8 +.extern data_ov01_020fc1ec +.extern data_ov01_020fc1f0 +.extern data_ov01_020fc1f4 +.extern data_ov01_020fc1f8 +.extern data_ov01_020fc1fc +.extern data_ov01_020fc200 +.extern data_ov01_020fc204 +.extern data_ov01_020fc208 +.extern data_ov01_020fc20c +.extern data_ov01_020fc210 +.extern data_ov01_020fc214 +.extern data_ov01_020fc218 +.extern data_ov01_020fc21c +.extern data_ov01_020fc220 +.extern data_ov01_020fc224 +.extern data_ov01_020fc228 +.extern data_ov01_020fc22c +.extern data_ov01_020fc230 +.extern data_ov01_020fc234 +.extern data_ov01_020fc238 +.extern data_ov01_020fc23c +.extern data_ov01_020fc240 +.extern data_ov01_020fc244 +.extern data_ov01_020fc248 +.extern data_ov01_020fc24c +.extern data_ov01_020fc250 +.extern data_ov01_020fc254 +.extern data_ov01_020fc258 +.extern data_ov01_020fc25c +.extern data_ov01_020fc260 +.extern data_ov01_020fc264 +.extern data_ov01_020fc268 +.extern data_ov01_020fc26c +.extern data_ov01_020fc270 +.extern data_ov01_020fc274 +.extern data_ov01_020fc278 +.extern data_ov01_020fc27c +.extern data_ov01_020fc280 +.extern data_ov01_020fc284 +.extern data_ov01_020fc288 +.extern data_ov01_020fc28c +.extern data_ov01_020fc290 +.extern data_ov01_020fc294 +.extern data_ov01_020fc298 +.extern data_ov01_020fc29c +.extern data_ov01_020fc2a0 +.extern data_ov01_020fc2a4 +.extern data_ov01_020fc2a8 +.extern data_ov01_020fc2ac +.extern data_ov01_020fc2b0 +.extern data_ov01_020fc2b4 +.extern data_ov01_020fc2b8 +.extern data_ov01_020fc2bc +.extern data_ov01_020fc2c0 +.extern data_ov01_020fc2c4 +.extern data_ov01_020fc2c8 +.extern data_ov01_020fc2cc +.extern data_ov01_020fc2d0 +.extern data_ov01_020fc2d4 +.extern data_ov01_020fc2d8 +.extern data_ov01_020fc2dc +.extern data_ov01_020fc2e0 +.extern data_ov01_020fc2e4 +.extern data_ov01_020fc2e8 +.extern data_ov01_020fc2ec +.extern data_ov01_020fc2f0 +.extern data_ov01_020fc2f4 +.extern data_ov01_020fc2f8 +.extern data_ov01_020fc2fc +.extern data_ov01_020fc300 +.extern data_ov01_020fc304 +.extern data_ov01_020fc308 +.extern data_ov01_020fc30c +.extern data_ov01_020fc310 +.extern data_ov01_020fc314 +.extern data_ov01_020fc318 +.extern data_ov01_020fc31c +.extern data_ov01_020fc320 +.extern data_ov01_020fc324 +.extern data_ov01_020fc328 +.extern data_ov01_020fc32c +.extern data_ov01_020fc330 +.extern data_ov01_020fc334 +.extern data_ov01_020fc338 +.extern data_ov01_020fc33c +.extern data_ov01_020fc340 +.extern data_ov01_020fc344 +.extern data_ov01_020fc348 +.extern data_ov01_020fc34c +.extern data_ov01_020fc350 +.extern data_ov01_020fc354 +.extern data_ov01_020fc358 +.extern data_ov01_020fc35c +.extern data_ov01_020fc360 +.extern data_ov01_020fc364 +.extern data_ov01_020fc368 +.extern data_ov01_020fc36c +.extern data_ov01_020fc370 +.extern data_ov01_020fc374 +.extern data_ov01_020fc378 +.extern data_ov01_020fc37c +.extern data_ov01_020fc380 +.extern data_ov01_020fc384 +.extern data_ov01_020fc388 +.extern data_ov01_020fc38c +.extern data_ov01_020fc390 +.extern data_ov01_020fc394 +.extern data_ov01_020fc398 +.extern data_ov01_020fc39c +.extern data_ov01_020fc3a0 +.extern data_ov01_020fc3a4 +.extern data_ov01_020fc3a8 +.extern data_ov01_020fc3ac +.extern data_ov01_020fc3b0 +.extern data_ov01_020fc3b4 +.extern data_ov01_020fc3b8 +.extern data_ov01_020fc3bc +.extern data_ov01_020fc3c0 +.extern data_ov01_020fc3c4 +.extern data_ov01_020fc3c8 +.extern data_ov01_020fc3cc +.extern data_ov01_020fc3d0 +.extern data_ov01_020fc3d4 +.extern data_ov01_020fc3d8 +.extern data_ov01_020fc3dc +.extern data_ov01_020fc3e0 +.extern data_ov01_020fc3e4 +.extern data_ov01_020fc3e8 +.extern data_ov01_020fc3ec +.extern data_ov01_020fc3f0 +.extern data_ov01_020fc3f4 +.extern data_ov01_020fc3f8 +.extern data_ov01_020fc3fc +.extern data_ov01_020fc400 +.extern data_ov01_020fc404 +.extern data_ov01_020fc408 +.extern data_ov01_020fc40c +.extern data_ov01_020fc410 +.extern data_ov01_020fc414 +.extern data_ov01_020fc418 +.extern data_ov01_020fc41c +.extern data_ov01_020fc420 +.extern data_ov01_020fc424 +.extern data_ov01_020fc428 +.extern data_ov01_020fc42c +.extern data_ov01_020fc430 +.extern data_ov01_020fc434 +.extern data_ov01_020fc438 +.extern data_ov01_020fc43c +.extern data_ov01_020fc440 +.extern data_ov01_020fc444 +.extern data_ov01_020fc448 +.extern data_ov01_020fc44c +.extern data_ov01_020fc450 +.extern data_ov01_020fc454 +.extern data_ov01_020fc458 +.extern data_ov01_020fc45c +.extern data_ov01_020fc460 +.extern data_ov01_020fc464 +.extern data_ov01_020fc468 +.extern data_ov01_020fc46c +.extern data_ov01_020fc470 +.extern data_ov01_020fc474 +.extern data_ov01_020fc478 +.extern data_ov01_020fc47c +.extern data_ov01_020fc480 +.extern data_ov01_020fc484 +.extern data_ov01_020fc488 +.extern data_ov01_020fc48c +.extern data_ov01_020fc490 +.extern data_ov01_020fc494 +.extern data_ov01_020fc498 +.extern data_ov01_020fc49c +.extern data_ov01_020fc4a0 +.extern data_ov01_020fc4a4 +.extern data_ov01_020fc4a8 +.extern data_ov01_020fc4ac +.extern data_ov01_020fc4b0 +.extern data_ov01_020fc4b4 +.extern data_ov01_020fc4b8 +.extern data_ov01_020fc4bc +.extern data_ov01_020fc4c0 +.extern data_ov01_020fc4c4 +.extern data_ov01_020fc4c8 +.extern data_ov01_020fc4cc +.extern data_ov01_020fc4d0 +.extern data_ov01_020fc4d4 +.extern data_ov01_020fc4d8 +.extern data_ov01_020fc4dc +.extern data_ov01_020fc4e0 +.extern data_ov01_020fc4e4 +.extern data_ov01_020fc4e8 +.extern data_ov01_020fc4ec +.extern data_ov01_020fc4f0 +.extern data_ov01_020fc4f4 +.extern data_ov01_020fc4f8 +.extern data_ov01_020fc4fc +.extern data_ov01_020fc500 +.extern data_ov01_020fc504 +.extern data_ov01_020fc508 +.extern data_ov01_020fc50c +.extern data_ov01_020fc510 +.extern data_ov01_020fc514 +.extern data_ov01_020fc518 +.extern data_ov01_020fc51c +.extern data_ov01_020fc520 +.extern data_ov01_020fc524 +.extern data_ov01_020fc528 +.extern data_ov01_020fc52c +.extern data_ov01_020fc530 +.extern data_ov01_020fc534 +.extern data_ov01_020fc538 +.extern data_ov01_020fc53c +.extern data_ov01_020fc540 +.extern data_ov01_020fc544 +.extern data_ov01_020fc548 +.extern data_ov01_020fc54c +.extern data_ov01_020fc550 +.extern data_ov01_020fc554 +.extern data_ov01_020fc558 +.extern data_ov01_020fc55c +.extern data_ov01_020fc560 +.extern data_ov01_020fc564 +.extern data_ov01_020fc568 +.extern data_ov01_020fc56c +.extern data_ov01_020fc570 +.extern data_ov01_020fc574 +.extern data_ov01_020fc578 +.extern data_ov01_020fc57c +.extern data_ov01_020fc580 +.extern data_ov01_020fc584 +.extern data_ov01_020fc588 +.extern data_ov01_020fc58c +.extern data_ov01_020fc590 +.extern data_ov01_020fc594 +.extern data_ov01_020fc598 +.extern data_ov01_020fc59c +.extern data_ov01_020fc5a0 +.extern data_ov01_020fc5a4 +.extern data_ov01_020fc5a8 +.extern data_ov01_020fc5ac +.extern data_ov01_020fc5b0 +.extern data_ov01_020fc5b4 +.extern data_ov01_020fc5b8 +.extern data_ov01_020fc5bc +.extern data_ov01_020fc5c0 +.extern data_ov01_020fc5c4 +.extern data_ov01_020fc5c8 +.extern data_ov01_020fc5cc +.extern data_ov01_020fc5d0 +.extern data_ov01_020fc5d4 +.extern data_ov01_020fc5d8 +.extern data_ov01_020fc5dc +.extern data_ov01_020fc5e0 +.extern data_ov01_020fc5e4 +.extern data_ov01_020fc5e8 +.extern data_ov01_020fc5ec +.extern data_ov01_020fc5f0 +.extern data_ov01_020fc5f4 +.extern data_ov01_020fc5f8 +.extern data_ov01_020fc5fc +.extern data_ov01_020fc600 +.extern data_ov01_020fc604 +.extern data_ov01_020fc608 +.extern data_ov01_020fc60c +.extern data_ov01_020fc610 +.extern data_ov01_020fc614 +.extern data_ov01_020fc618 +.extern data_ov01_020fc61c +.extern data_ov01_020fc620 +.extern data_ov01_020fc624 +.extern data_ov01_020fc628 +.extern data_ov01_020fc62c +.extern data_ov01_020fc630 +.extern data_ov01_020fc634 +.extern data_ov01_020fc638 +.extern data_ov01_020fc63c +.extern data_ov01_020fc640 +.extern data_ov01_020fc644 +.extern data_ov01_020fc648 +.extern data_ov01_020fc64c +.extern data_ov01_020fc650 +.extern data_ov01_020fc654 +.extern data_ov01_020fc658 +.extern data_ov01_020fc65c +.extern data_ov01_020fc660 +.extern data_ov01_020fc664 +.extern data_ov01_020fc668 +.extern data_ov01_020fc66c +.extern data_ov01_020fc670 +.extern data_ov01_020fc674 +.extern data_ov01_020fc678 +.extern data_ov01_020fc67c +.extern data_ov01_020fc680 +.extern data_ov01_020fc684 +.extern data_ov01_020fc688 +.extern data_ov01_020fc68c +.extern data_ov01_020fc690 +.extern data_ov01_020fc694 +.extern data_ov01_020fc698 +.extern data_ov01_020fc69c +.extern data_ov01_020fc6a0 +.extern data_ov01_020fc6a4 +.extern data_ov01_020fc6a8 +.extern data_ov01_020fc6ac +.extern data_ov01_020fc6b0 +.extern data_ov01_020fc6b4 +.extern data_ov01_020fc6b8 +.extern data_ov01_020fc6bc +.extern data_ov01_020fc6c0 +.extern data_ov01_020fc6c4 +.extern data_ov01_020fc6c8 +.extern data_ov01_020fc6cc +.extern data_ov01_020fc6d0 +.extern data_ov01_020fc6d4 +.extern data_ov01_020fc6d8 +.extern data_ov01_020fc6dc +.extern data_ov01_020fc6e0 +.extern data_ov01_020fc6e4 +.extern data_ov01_020fc6e8 +.extern data_ov01_020fc6ec +.extern data_ov01_020fc6f0 +.extern data_ov01_020fc6f4 +.extern data_ov01_020fc6f8 +.extern data_ov01_020fc6fc +.extern data_ov01_020fc700 +.extern data_ov01_020fc704 +.extern data_ov01_020fc708 +.extern data_ov01_020fc70c +.extern data_ov01_020fc710 +.extern data_ov01_020fc714 +.extern data_ov01_020fc718 +.extern data_ov01_020fc71c +.extern data_ov01_020fc720 +.extern data_ov01_020fc724 +.extern data_ov01_020fc728 +.extern data_ov01_020fc72c +.extern data_ov01_020fc730 +.extern data_ov01_020fc734 +.extern data_ov01_020fc738 +.extern data_ov01_020fc73c +.extern data_ov01_020fc740 +.extern data_ov01_020fc744 +.extern data_ov01_020fc748 +.extern data_ov01_020fc74c +.extern data_ov01_020fc750 +.extern data_ov01_020fc754 +.extern data_ov01_020fc758 +.extern data_ov01_020fc75c +.extern data_ov01_020fc760 +.extern data_ov01_020fc764 +.extern data_ov01_020fc768 +.extern data_ov01_020fc76c +.extern data_ov01_020fc770 +.extern data_ov01_020fc774 +.extern data_ov01_020fc778 +.extern data_ov01_020fc77c +.extern data_ov01_020fc780 +.extern data_ov01_020fc784 +.extern data_ov01_020fc788 +.extern data_ov01_020fc78c +.extern data_ov01_020fc790 +.extern data_ov01_020fc794 +.extern data_ov01_020fc798 +.extern data_ov01_020fc79c +.extern data_ov01_020fc7a0 +.extern data_ov01_020fc7a4 +.extern data_ov01_020fc7a8 +.extern data_ov01_020fc7ac +.extern data_ov01_020fc7b0 +.extern data_ov01_020fc7b4 +.extern data_ov01_020fc7b8 +.extern data_ov01_020fc7bc +.extern data_ov01_020fc7c0 +.extern data_ov01_020fc7c4 +.extern data_ov01_020fc7c8 +.extern data_ov01_020fc7cc +.extern data_ov01_020fc7d0 +.extern data_ov01_020fc7d4 +.extern data_ov01_020fc7d8 +.extern data_ov01_020fc7dc +.extern data_ov01_020fc7e0 +.extern data_ov01_020fc7e4 +.extern data_ov01_020fc7e8 +.extern data_ov01_020fc7ec +.extern data_ov01_020fc7f0 +.extern data_ov01_020fc7f4 +.extern data_ov01_020fc7f8 +.extern data_ov01_020fc7fc +.extern data_ov01_020fc800 +.extern data_ov01_020fc804 +.extern data_ov01_020fc808 +.extern data_ov01_020fc80c +.extern data_ov01_020fc810 +.extern data_ov01_020fc814 +.extern data_ov01_020fc818 +.extern data_ov01_020fc81c +.extern data_ov01_020fc820 +.extern data_ov01_020fc824 +.extern data_ov01_020fc828 +.extern data_ov01_020fc82c +.extern data_ov01_020fc830 +.extern data_ov01_020fc834 +.extern data_ov01_020fc838 +.extern data_ov01_020fc83c +.extern data_ov01_020fc840 +.extern data_ov01_020fc844 +.extern data_ov01_020fc848 +.extern data_ov01_020fc84c +.extern data_ov01_020fc850 +.extern data_ov01_020fc854 +.extern data_ov01_020fc858 +.extern data_ov01_020fc85c +.extern data_ov01_020fc860 +.extern data_ov01_020fc864 +.extern data_ov01_020fc868 +.extern data_ov01_020fc86c +.extern data_ov01_020fc870 +.extern data_ov01_020fc874 +.extern data_ov01_020fc878 +.extern data_ov01_020fc87c +.extern data_ov01_020fc880 +.extern data_ov01_020fc884 +.extern data_ov01_020fc888 +.extern data_ov01_020fc88c +.extern data_ov01_020fc890 +.extern data_ov01_020fc894 +.extern data_ov01_020fc898 +.extern data_ov01_020fc89c +.extern data_ov01_020fc8a0 +.extern data_ov01_020fc8a4 +.extern data_ov01_020fc8a8 +.extern data_ov01_020fc8ac +.extern data_ov01_020fc8b0 +.extern data_ov01_020fc8b4 +.extern data_ov01_020fc8b8 +.extern data_ov01_020fc8bc +.extern data_ov01_020fc8c0 +.extern data_ov01_020fc8c4 +.extern data_ov01_020fc8c8 +.extern data_ov01_020fc8cc +.extern data_ov01_020fc8d0 +.extern data_ov01_020fc8d4 +.extern data_ov01_020fc8d8 +.extern data_ov01_020fc8dc +.extern data_ov01_020fc8e0 +.extern data_ov01_020fc8e4 +.extern data_ov01_020fc8e8 +.extern data_ov01_020fc8ec +.extern data_ov01_020fc8f0 +.extern data_ov01_020fc8f4 +.extern data_ov01_020fc8f8 +.extern data_ov01_020fc8fc +.extern data_ov01_020fc900 +.extern data_ov01_020fc904 +.extern data_ov01_020fc908 +.extern data_ov01_020fc90c +.extern data_ov01_020fc910 +.extern data_ov01_020fc914 +.extern data_ov01_020fc918 +.extern data_ov01_020fc91c +.extern data_ov01_020fc920 +.extern data_ov01_020fc924 +.extern data_ov01_020fc928 +.extern data_ov01_020fc92c +.extern data_ov01_020fc930 +.extern data_ov01_020fc934 +.extern data_ov01_020fc938 +.extern data_ov01_020fc93c +.extern data_ov01_020fc940 +.extern data_ov01_020fc944 +.extern data_ov01_020fc948 +.extern data_ov01_020fc94c +.extern data_ov01_020fc950 +.extern data_ov01_020fc954 +.extern data_ov01_020fc958 +.extern data_ov01_020fc95c +.extern data_ov01_020fc960 +.extern data_ov01_020fc964 +.extern data_ov01_020fc968 +.extern data_ov01_020fc96c +.extern data_ov01_020fc970 +.extern data_ov01_020fc974 +.extern data_ov01_020fc978 +.extern data_ov01_020fc97c +.extern data_ov01_020fc980 +.extern data_ov01_020fc984 +.extern data_ov01_020fc988 +.extern data_ov01_020fc98c +.extern data_ov01_020fc990 +.extern data_ov01_020fc994 +.extern data_ov01_020fc998 +.extern data_ov01_020fc99c +.extern data_ov01_020fc9a0 +.extern data_ov01_020fc9a4 +.extern data_ov01_020fc9a8 +.extern data_ov01_020fc9ac +.extern data_ov01_020fc9b0 +.extern data_ov01_020fc9b4 +.extern data_ov01_020fc9b8 +.extern data_ov01_020fc9bc +.extern data_ov01_020fc9c0 +.extern data_ov01_020fc9c4 +.extern data_ov01_020fc9c8 +.extern data_ov01_020fc9cc +.extern data_ov01_020fc9d0 +.extern data_ov01_020fc9d4 +.extern data_ov01_020fc9d8 +.extern data_ov01_020fc9dc +.extern data_ov01_020fc9e0 +.extern data_ov01_020fc9e4 +.extern data_ov01_020fc9e8 +.extern data_ov01_020fc9ec +.extern data_ov01_020fc9f0 +.extern data_ov01_020fc9f4 +.extern data_ov01_020fc9f8 +.extern data_ov01_020fc9fc +.extern data_ov01_020fca00 +.extern data_ov01_020fca04 +.extern data_ov01_020fca08 +.extern data_ov01_020fca0c +.extern data_ov01_020fca10 +.extern data_ov01_020fca14 +.extern data_ov01_020fca18 +.extern data_ov01_020fca1c +.extern data_ov01_020fca20 +.extern data_ov01_020fca24 +.extern data_ov01_020fca28 +.extern data_ov01_020fca2c +.extern data_ov01_020fca30 +.extern data_ov01_020fca34 +.extern data_ov01_020fca38 +.extern data_ov01_020fca3c +.extern data_ov01_020fca40 +.extern data_ov01_020fca44 +.extern data_ov01_020fca48 +.extern data_ov01_020fca4c +.extern data_ov01_020fca50 +.extern data_ov01_020fca54 +.extern data_ov01_020fca58 +.extern data_ov01_020fca5c +.extern data_ov01_020fca60 +.extern data_ov01_020fca64 +.extern data_ov01_020fca68 +.extern data_ov01_020fca6c +.extern data_ov01_020fca70 +.extern data_ov01_020fca74 +.extern data_ov01_020fca78 +.extern data_ov01_020fca7c +.extern data_ov01_020fca80 +.extern data_ov01_020fca84 +.extern data_ov01_020fca88 +.extern data_ov01_020fca8c +.extern data_ov01_020fca90 +.extern data_ov01_020fca94 +.extern data_ov01_020fca98 +.extern data_ov01_020fca9c +.extern data_ov01_020fcaa0 +.extern data_ov01_020fcaa4 +.extern data_ov01_020fcaa8 +.extern data_ov01_020fcaac +.extern data_ov01_020fcab0 +.extern data_ov01_020fcab4 +.extern data_ov01_020fcab8 +.extern data_ov01_020fcabc +.extern data_ov01_020fcac0 +.extern data_ov01_020fcac4 +.extern data_ov01_020fcac8 +.extern data_ov01_020fcacc +.extern data_ov01_020fcad0 +.extern data_ov01_020fcad4 +.extern data_ov01_020fcad8 +.extern data_ov01_020fcadc +.extern data_ov01_020fcae0 +.extern data_ov01_020fcae4 +.extern data_ov01_020fcae8 +.extern data_ov01_020fcaec +.extern data_ov01_020fcaf0 +.extern data_ov01_020fcaf4 +.extern data_ov01_020fcaf8 +.extern data_ov01_020fcafc +.extern data_ov01_020fcb00 +.extern data_ov01_020fcb04 +.extern data_ov01_020fcb08 +.extern data_ov01_020fcb0c +.extern data_ov01_020fcb10 +.extern data_ov01_020fcb14 +.extern data_ov01_020fcb18 +.extern data_ov01_020fcb1c +.extern data_ov01_020fcb20 +.extern data_ov01_020fcb24 +.extern data_ov01_020fcb28 +.extern data_ov01_020fcb2c +.extern data_ov01_020fcb30 +.extern data_ov01_020fcb34 +.extern data_ov01_020fcb38 +.extern data_ov01_020fcb3c +.extern data_ov01_020fcb40 +.extern data_ov01_020fcb44 +.extern data_ov01_020fcb48 +.extern data_ov01_020fcb4c +.extern data_ov01_020fcb50 +.extern data_ov01_020fcb54 +.extern data_ov01_020fcb58 +.extern data_ov01_020fcb5c +.extern data_ov01_020fcb60 +.extern data_ov01_020fcb64 +.extern data_ov01_020fcb68 +.extern data_ov01_020fcb6c +.extern data_ov01_020fcb70 +.extern data_ov01_020fcb74 +.extern data_ov01_020fcb78 +.extern data_ov01_020fcb7c +.extern data_ov01_020fcb80 +.extern data_ov01_020fcb84 +.extern data_ov01_020fcb88 +.extern data_ov01_020fcb8c +.extern data_ov01_020fcb90 +.extern data_ov01_020fcb94 +.extern data_ov01_020fcb98 +.extern data_ov01_020fcb9c +.extern data_ov01_020fcba0 +.extern data_ov01_020fcba4 +.extern data_ov01_020fcba8 +.extern data_ov01_020fcbac +.extern data_ov01_020fcbb0 +.extern data_ov01_020fcbb4 +.extern data_ov01_020fcbb8 +.extern data_ov01_020fcbbc +.extern data_ov01_020fcbc0 +.extern data_ov01_020fcbc4 +.extern data_ov01_020fcbc8 +.extern data_ov01_020fcbcc +.extern data_ov01_020fcbd0 +.extern data_ov01_020fcbd4 +.extern data_ov01_020fcbd8 +.extern data_ov01_020fcbdc +.extern data_ov01_020fcbe0 +.extern data_ov01_020fcbe4 +.extern data_ov01_020fcbe8 +.extern data_ov01_020fcbec +.extern data_ov01_020fcbf0 +.extern data_ov01_020fcbf4 +.extern data_ov01_020fcbf8 +.extern data_ov01_020fcbfc +.extern data_ov01_020fcc00 +.extern data_ov01_020fcc04 +.extern data_ov01_020fcc08 +.extern data_ov01_020fcc0c +.extern data_ov01_020fcc10 +.extern data_ov01_020fcc14 +.extern data_ov01_020fcc18 +.extern data_ov01_020fcc1c +.extern data_ov01_020fcc20 +.extern data_ov01_020fcc24 +.extern data_ov01_020fcc28 +.extern data_ov01_020fcc2c +.extern data_ov01_020fcc30 +.extern data_ov01_020fcc34 +.extern data_ov01_020fcc38 +.extern data_ov01_020fcc3c +.extern data_ov01_020fcc40 +.extern data_ov01_020fcc44 +.extern data_ov01_020fcc48 +.extern data_ov01_020fcc4c +.extern data_ov01_020fcc50 +.extern data_ov01_020fcc54 +.extern data_ov01_020fcc58 +.extern data_ov01_020fcc5c +.extern data_ov01_020fcc60 +.extern data_ov01_020fcc64 +.extern data_ov01_020fcc68 +.extern data_ov01_020fcc6c +.extern data_ov01_020fcc70 +.extern data_ov01_020fcc74 +.extern data_ov01_020fcc78 +.extern data_ov01_020fcc7c +.extern data_ov01_020fcc80 +.extern data_ov01_020fcc84 +.extern data_ov01_020fcc88 +.extern data_ov01_020fcc8c +.extern data_ov01_020fcc90 +.extern data_ov01_020fcc94 +.extern data_ov01_020fcc98 +.extern data_ov01_020fcc9c +.extern data_ov01_020fcca0 +.extern data_ov01_020fcca4 +.extern data_ov01_020fcca8 +.extern data_ov01_020fccac +.extern data_ov01_020fccb0 +.extern data_ov01_020fccb4 +.extern data_ov01_020fccb8 +.extern data_ov01_020fccbc +.extern data_ov01_020fccc0 +.extern data_ov01_020fccc4 +.extern data_ov01_020fccc8 +.extern data_ov01_020fcccc +.extern data_ov01_020fccd0 +.extern data_ov01_020fccd4 +.extern data_ov01_020fccd8 +.extern data_ov01_020fccdc +.extern data_ov01_020fcce0 +.extern data_ov01_020fcce4 +.extern data_ov01_020fcce8 +.extern data_ov01_020fccec +.extern data_ov01_020fccf0 +.extern data_ov01_020fccf4 +.extern data_ov01_020fccf8 +.extern data_ov01_020fccfc +.extern data_ov01_020fcd00 +.extern data_ov01_020fcd04 +.extern data_ov01_020fcd08 +.extern data_ov01_020fcd0c +.extern data_ov01_020fcd10 +.extern data_ov01_020fcd14 +.extern data_ov01_020fcd18 +.extern data_ov01_020fcd1c +.extern data_ov01_020fcd20 +.extern data_ov01_020fcd24 +.extern data_ov01_020fcd28 +.extern data_ov01_020fcd2c +.extern data_ov01_020fcd30 +.extern data_ov01_020fcd34 +.extern data_ov01_020fcd38 +.extern data_ov01_020fcd3c +.extern data_ov01_020fcd40 +.extern data_ov01_020fcd44 +.extern data_ov01_020fcd48 +.extern data_ov01_020fcd4c +.extern data_ov01_020fcd50 +.extern data_ov01_020fcd54 +.extern data_ov01_020fcd58 +.extern data_ov01_020fcd5c +.extern data_ov01_020fcd60 +.extern data_ov01_020fcd64 +.extern data_ov01_020fcd68 +.extern data_ov01_020fcd6c +.extern data_ov01_020fcd70 +.extern data_ov01_020fcd74 +.extern data_ov01_020fcd78 +.extern data_ov01_020fcd7c +.extern data_ov01_020fcd80 +.extern data_ov01_020fcd84 +.extern data_ov01_020fcd88 +.extern data_ov01_020fcd8c +.extern data_ov01_020fcd90 +.extern data_ov01_020fcd94 +.extern data_ov01_020fcd98 +.extern data_ov01_020fcd9c +.extern data_ov01_020fcda0 +.extern data_ov01_020fcda4 +.extern data_ov01_020fcda8 +.extern data_ov01_020fcdac +.extern data_ov01_020fcdb0 +.extern data_ov01_020fcdb4 +.extern data_ov01_020fcdb8 +.extern data_ov01_020fcdbc +.extern data_ov01_020fcdc0 +.extern data_ov01_020fcdc4 +.extern data_ov01_020fcdc8 +.extern data_ov01_020fcdcc +.extern data_ov01_020fcdd0 +.extern data_ov01_020fcdd4 +.extern data_ov01_020fcdd8 +.extern data_ov01_020fcddc +.extern data_ov01_020fcde0 +.extern data_ov01_020fcde4 +.extern data_ov01_020fcde8 +.extern data_ov01_020fcdec +.extern data_ov01_020fcdf0 +.extern data_ov01_020fcdf4 +.extern data_ov01_020fcdf8 +.extern data_ov01_020fcdfc +.extern data_ov01_020fce00 +.extern data_ov01_020fce04 +.extern data_ov01_020fce08 +.extern data_ov01_020fce0c +.extern data_ov01_020fce10 +.extern data_ov01_020fce14 +.extern data_ov01_020fce18 +.extern data_ov01_020fce1c +.extern data_ov01_020fce20 +.extern data_ov01_020fce24 +.extern data_ov01_020fce28 +.extern data_ov01_020fce2c +.extern data_ov01_020fce30 +.extern data_ov01_020fce34 +.extern data_ov01_020fce38 +.extern data_ov01_020fce3c +.extern data_ov01_020fce40 +.extern data_ov01_020fce44 +.extern data_ov01_020fce48 +.extern data_ov01_020fce4c +.extern data_ov01_020fce50 +.extern data_ov01_020fce54 +.extern data_ov01_020fce58 +.extern data_ov01_020fce5c +.extern data_ov01_020fce60 +.extern data_ov01_020fce64 +.extern data_ov01_020fce68 +.extern data_ov01_020fce6c +.extern data_ov01_020fce70 +.extern data_ov01_020fce74 +.extern data_ov01_020fce78 +.extern data_ov01_020fce7c +.extern data_ov01_020fce80 +.extern data_ov01_020fce84 +.extern data_ov01_020fce88 +.extern data_ov01_020fce8c +.extern data_ov01_020fce90 +.extern data_ov01_020fce94 +.extern data_ov01_020fce98 +.extern data_ov01_020fce9c +.extern data_ov01_020fcea0 +.extern data_ov01_020fcea4 +.extern data_ov01_020fcea8 +.extern data_ov01_020fceac +.extern data_ov01_020fceb0 +.extern data_ov01_020fceb4 +.extern data_ov01_020fceb8 +.extern data_ov01_020fcebc +.extern data_ov01_020fcec0 +.extern data_ov01_020fcec4 +.extern data_ov01_020fcec8 +.extern data_ov01_020fcecc +.extern data_ov01_020fced0 +.extern data_ov01_020fced4 +.extern data_ov01_020fced8 +.extern data_ov01_020fcedc +.extern data_ov01_020fcee0 +.extern data_ov01_020fcee4 +.extern data_ov01_020fcee8 +.extern data_ov01_020fceec +.extern data_ov01_020fcef0 +.extern data_ov01_020fcef4 +.extern data_ov01_020fcef8 +.extern data_ov01_020fcefc +.extern data_ov01_020fcf00 +.extern data_ov01_020fcf04 +.extern data_ov01_020fcf08 +.extern data_ov01_020fcf0c +.extern data_ov01_020fcf10 +.extern data_ov01_020fcf14 +.extern data_ov01_020fcf18 +.extern data_ov01_020fcf1c +.extern data_ov01_020fcf20 +.extern data_ov01_020fcf24 +.extern data_ov01_020fcf28 +.extern data_ov01_020fcf2c +.extern data_ov01_020fcf30 +.extern data_ov01_020fcf34 +.extern data_ov01_020fcf38 +.extern data_ov01_020fcf3c +.extern data_ov01_020fcf40 +.extern data_ov01_020fcf44 +.extern data_ov01_020fcf48 +.extern data_ov01_020fcf4c +.extern data_ov01_020fcf50 +.extern data_ov01_020fcf54 +.extern data_ov01_020fcf58 +.extern data_ov01_020fcf5c +.extern data_ov01_020fcf60 +.extern data_ov01_020fcf64 +.extern data_ov01_020fcf68 +.extern data_ov01_020fcf6c +.extern data_ov01_020fcf70 +.extern data_ov01_020fcf74 +.extern data_ov01_020fcf78 +.extern data_ov01_020fcf7c +.extern data_ov01_020fcf80 +.extern data_ov01_020fcf84 +.extern data_ov01_020fcf88 +.extern data_ov01_020fcf8c +.extern data_ov01_020fcf90 +.extern data_ov01_020fcf94 +.extern data_ov01_020fcf98 +.extern data_ov01_020fcf9c +.extern data_ov01_020fcfa0 +.extern data_ov01_020fcfa4 +.extern data_ov01_020fcfa8 +.extern data_ov01_020fcfac +.extern data_ov01_020fcfb0 +.extern data_ov01_020fcfb4 +.extern data_ov01_020fcfb8 +.extern data_ov01_020fcfbc +.extern data_ov01_020fcfc0 +.extern data_ov01_020fcfc4 +.extern data_ov01_020fcfc8 +.extern data_ov01_020fcfcc +.extern data_ov01_020fcfd0 +.extern data_ov01_020fcfd4 +.extern data_ov01_020fcfd8 +.extern data_ov01_020fcfdc +.extern data_ov01_020fcfe0 +.extern data_ov01_020fcfe4 +.extern data_ov01_020fcfe8 +.extern data_ov01_020fcfec +.extern data_ov01_020fcff0 +.extern data_ov01_020fcff4 +.extern data_ov01_020fcff8 +.extern data_ov01_020fcffc +.extern data_ov01_020fd000 +.extern data_ov01_020fd004 +.extern data_ov01_020fd008 +.extern data_ov01_020fd00c +.extern data_ov01_020fd010 +.extern data_ov01_020fd014 +.extern data_ov01_020fd018 +.extern data_ov01_020fd01c +.extern data_ov01_020fd020 +.extern data_ov01_020fd024 +.extern data_ov01_020fd028 +.extern data_ov01_020fd02c +.extern data_ov01_020fd030 +.extern data_ov01_020fd034 +.extern data_ov01_020fd038 +.extern data_ov01_020fd03c +.extern data_ov01_020fd040 +.extern data_ov01_020fd044 +.extern data_ov01_020fd048 +.extern data_ov01_020fd04c +.extern data_ov01_020fd050 +.extern data_ov01_020fd054 +.extern data_ov01_020fd058 +.extern data_ov01_020fd05c +.extern data_ov01_020fd060 +.extern data_ov01_020fd064 +.extern data_ov01_020fd068 +.extern data_ov01_020fd06c +.extern data_ov01_020fd070 +.extern data_ov01_020fd074 +.extern data_ov01_020fd078 +.extern data_ov01_020fd07c +.extern data_ov01_020fd080 +.extern data_ov01_020fd084 +.extern data_ov01_020fd088 +.extern data_ov01_020fd08c +.extern data_ov01_020fd090 +.extern data_ov01_020fd094 +.extern data_ov01_020fd098 +.extern data_ov01_020fd09c +.extern data_ov01_020fd0a0 +.extern data_ov01_020fd0a4 +.extern data_ov01_020fd0a8 +.extern data_ov01_020fd0ac +.extern data_ov01_020fd0b0 +.extern data_ov01_020fd0b4 +.extern data_ov01_020fd0b8 +.extern data_ov01_020fd0bc +.extern data_ov01_020fd0c0 +.extern data_ov01_020fd0c4 +.extern data_ov01_020fd0c8 +.extern data_ov01_020fd0cc +.extern data_ov01_020fd0d0 +.extern data_ov01_020fd0d4 +.extern data_ov01_020fd0d8 +.extern data_ov01_020fd0dc +.extern data_ov01_020fd0e0 +.extern data_ov01_020fd0e4 +.extern data_ov01_020fd0e8 +.extern data_ov01_020fd0ec +.extern data_ov01_020fd0f0 +.extern data_ov01_020fd0f4 +.extern data_ov01_020fd0f8 +.extern data_ov01_020fd0fc +.extern data_ov01_020fd100 +.extern data_ov01_020fd104 +.extern data_ov01_020fd108 +.extern data_ov01_020fd10c +.extern data_ov01_020fd110 +.extern data_ov01_020fd114 +.extern data_ov01_020fd118 +.extern data_ov01_020fd11c +.extern data_ov01_020fd120 +.extern data_ov01_020fd124 +.extern data_ov01_020fd128 +.extern data_ov01_020fd12c +.extern data_ov01_020fd130 +.extern data_ov01_020fd134 +.extern data_ov01_020fd138 +.extern data_ov01_020fd13c +.extern data_ov01_020fd140 +.extern data_ov01_020fd144 +.extern data_ov01_020fd148 +.extern data_ov01_020fd14c +.extern data_ov01_020fd150 +.extern data_ov01_020fd154 +.extern data_ov01_020fd158 +.extern data_ov01_020fd15c +.extern data_ov01_020fd160 +.extern data_ov01_020fd164 +.extern data_ov01_020fd168 +.extern data_ov01_020fd16c +.extern data_ov01_020fd170 +.extern data_ov01_020fd174 +.extern data_ov01_020fd178 +.extern data_ov01_020fd17c +.extern data_ov01_020fd180 +.extern data_ov01_020fd184 +.extern data_ov01_020fd188 +.extern data_ov01_020fd18c +.extern data_ov01_020fd190 +.extern data_ov01_020fd194 +.extern data_ov01_020fd198 +.extern data_ov01_020fd19c +.extern data_ov01_020fd1a0 +.extern data_ov01_020fd1a4 +.extern data_ov01_020fd1a8 +.extern data_ov01_020fd1ac +.extern data_ov01_020fd1b0 +.extern data_ov01_020fd1b4 +.extern data_ov01_020fd1b8 +.extern data_ov01_020fd1bc +.extern data_ov01_020fd1c0 +.extern data_ov01_020fd1c4 +.extern data_ov01_020fd1c8 +.extern data_ov01_020fd1cc +.extern data_ov01_020fd1d0 +.extern data_ov01_020fd1d4 +.extern data_ov01_020fd1d8 +.extern data_ov01_020fd1dc +.extern data_ov01_020fd1e0 +.extern data_ov01_020fd1e4 +.extern data_ov01_020fd1e8 +.extern data_ov01_020fd1ec +.extern data_ov01_020fd1f0 +.extern data_ov01_020fd1f4 +.extern data_ov01_020fd1f8 +.extern data_ov01_020fd1fc +.extern data_ov01_020fd200 +.extern data_ov01_020fd204 +.extern data_ov01_020fd208 +.extern data_ov01_020fd20c +.extern data_ov01_020fd210 +.extern data_ov01_020fd214 +.extern data_ov01_020fd218 +.extern data_ov01_020fd21c +.extern data_ov01_020fd220 +.extern data_ov01_020fd224 +.extern data_ov01_020fd228 +.extern data_ov01_020fd22c +.extern data_ov01_020fd230 +.extern data_ov01_020fd234 +.extern data_ov01_020fd238 +.extern data_ov01_020fd23c +.extern data_ov01_020fd240 +.extern data_ov01_020fd244 +.extern data_ov01_020fd248 +.extern data_ov01_020fd24c +.extern data_ov01_020fd250 +.extern data_ov01_020fd254 +.extern data_ov01_020fd258 +.extern data_ov01_020fd25c +.extern data_ov01_020fd260 +.extern data_ov01_020fd264 +.extern data_ov01_020fd268 +.extern data_ov01_020fd26c +.extern data_ov01_020fd270 +.extern data_ov01_020fd274 +.extern data_ov01_020fd278 +.extern data_ov01_020fd27c +.extern data_ov01_020fd280 +.extern data_ov01_020fd284 +.extern data_ov01_020fd288 +.extern data_ov01_020fd28c +.extern data_ov01_020fd290 +.extern data_ov01_020fd294 +.extern data_ov01_020fd298 +.extern data_ov01_020fd29c +.extern data_ov01_020fd2a0 +.extern data_ov01_020fd2a4 +.extern data_ov01_020fd2a8 +.extern data_ov01_020fd2ac +.extern data_ov01_020fd2b0 +.extern data_ov01_020fd2b4 +.extern data_ov01_020fd2b8 +.extern data_ov01_020fd2bc +.extern data_ov01_020fd2c0 +.extern data_ov01_020fd2c4 +.extern data_ov01_020fd2c8 +.extern data_ov01_020fd2cc +.extern data_ov01_020fd2d0 +.extern data_ov01_020fd2d4 +.extern data_ov01_020fd2d8 +.extern data_ov01_020fd2dc +.extern data_ov01_020fd2e0 +.extern data_ov01_020fd2e4 +.extern data_ov01_020fd2e8 +.extern data_ov01_020fd2ec +.extern data_ov01_020fd2f0 +.extern data_ov01_020fd2f4 +.extern data_ov01_020fd2f8 +.extern data_ov01_020fd2fc +.extern data_ov01_020fd300 +.extern data_ov01_020fd304 +.extern data_ov01_020fd308 +.extern data_ov01_020fd30c +.extern data_ov01_020fd310 +.extern data_ov01_020fd314 +.extern data_ov01_020fd318 +.extern data_ov01_020fd31c +.extern data_ov01_020fd320 +.extern data_ov01_020fd324 +.extern data_ov01_020fd328 +.extern data_ov01_020fd32c +.extern data_ov01_020fd330 +.extern data_ov01_020fd334 +.extern data_ov01_020fd338 +.extern data_ov01_020fd33c +.extern data_ov01_020fd340 +.extern data_ov01_020fd344 +.extern data_ov01_020fd348 +.extern data_ov01_020fd34c +.extern data_ov01_020fd350 +.extern data_ov01_020fd354 +.extern data_ov01_020fd358 +.extern data_ov01_020fd35c +.extern data_ov01_020fd360 +.extern data_ov01_020fd364 +.extern data_ov01_020fd368 +.extern data_ov01_020fd36c +.extern data_ov01_020fd370 +.extern data_ov01_020fd374 +.extern data_ov01_020fd378 +.extern data_ov01_020fd37c +.extern data_ov01_020fd380 +.extern data_ov01_020fd384 +.extern data_ov01_020fd388 +.extern data_ov01_020fd38c +.extern data_ov01_020fd390 +.extern data_ov01_020fd394 +.extern data_ov01_020fd398 +.extern data_ov01_020fd39c +.extern data_ov01_020fd3a0 +.extern data_ov01_020fd3a4 +.extern data_ov01_020fd3a8 +.extern data_ov01_020fd3ac +.extern data_ov01_020fd3b0 +.extern data_ov01_020fd3b4 +.extern data_ov01_020fd3b8 +.extern data_ov01_020fd3bc +.extern data_ov01_020fd3c0 +.extern data_ov01_020fd3c4 +.extern data_ov01_020fd3c8 +.extern data_ov01_020fd3cc +.extern data_ov01_020fd3d0 +.extern data_ov01_020fd3d4 +.extern data_ov01_020fd3d8 +.extern data_ov01_020fd3dc +.extern data_ov01_020fd3e0 +.extern data_ov01_020fd3e4 +.extern data_ov01_020fd3e8 +.extern data_ov01_020fd3ec +.extern data_ov01_020fd3f0 +.extern data_ov01_020fd3f4 +.extern data_ov01_020fd3f8 +.extern data_ov01_020fd3fc +.extern data_ov01_020fd400 +.extern data_ov01_020fd404 +.extern data_ov01_020fd408 +.extern data_ov01_020fd40c +.extern data_ov01_020fd410 +.extern data_ov01_020fd414 +.extern data_ov01_020fd418 +.extern data_ov01_020fd41c +.extern data_ov01_020fd420 +.extern data_ov01_020fd424 +.extern data_ov01_020fd428 +.extern data_ov01_020fd42c +.extern data_ov01_020fd430 +.extern data_ov01_020fd434 +.extern data_ov01_020fd438 +.extern data_ov01_020fd43c +.extern data_ov01_020fd440 +.extern data_ov01_020fd444 +.extern data_ov01_020fd448 +.extern data_ov01_020fd44c +.extern data_ov01_020fd450 +.extern data_ov01_020fd454 +.extern data_ov01_020fd458 +.extern data_ov01_020fd45c +.extern data_ov01_020fd460 +.extern data_ov01_020fd464 +.extern data_ov01_020fd468 +.extern data_ov01_020fd46c +.extern data_ov01_020fd470 +.extern data_ov01_020fd474 +.extern data_ov01_020fd478 +.extern data_ov01_020fd47c +.extern data_ov01_020fd480 +.extern data_ov01_020fd484 +.extern data_ov01_020fd488 +.extern data_ov01_020fd48c +.extern data_ov01_020fd490 +.extern data_ov01_020fd494 +.extern data_ov01_020fd498 +.extern data_ov01_020fd49c +.extern data_ov01_020fd4a0 +.extern data_ov01_020fd4a4 +.extern data_ov01_020fd4a8 +.extern data_ov01_020fd4ac +.extern data_ov01_020fd4b0 +.extern data_ov01_020fd4b4 +.extern data_ov01_020fd4b8 +.extern data_ov01_020fd4bc +.extern data_ov01_020fd4c0 +.extern data_ov01_020fd4c4 +.extern data_ov01_020fd4c8 +.extern data_ov01_020fd4cc +.extern data_ov01_020fd4d0 +.extern data_ov01_020fd4d4 +.extern data_ov01_020fd4d8 +.extern data_ov01_020fd4dc +.extern data_ov01_020fd4e0 +.extern data_ov01_020fd4e4 +.extern data_ov01_020fd4e8 +.extern data_ov01_020fd4ec +.extern data_ov01_020fd4f0 +.extern data_ov01_020fd4f4 +.extern data_ov01_020fd4f8 +.extern data_ov01_020fd4fc +.extern data_ov01_020fd500 +.extern data_ov01_020fd504 +.extern data_ov01_020fd508 +.extern data_ov01_020fd50c +.extern data_ov01_020fd510 +.extern data_ov01_020fd514 +.extern data_ov01_020fd518 +.extern data_ov01_020fd51c +.extern data_ov01_020fd520 +.extern data_ov01_020fd524 +.extern data_ov01_020fd528 +.extern data_ov01_020fd52c +.extern data_ov01_020fd530 +.extern data_ov01_020fd534 +.extern data_ov01_020fd538 +.extern data_ov01_020fd53c +.extern data_ov01_020fd540 +.extern data_ov01_020fd544 +.extern data_ov01_020fd548 +.extern data_ov01_020fd54c +.extern data_ov01_020fd550 +.extern data_ov01_020fd554 +.extern data_ov01_020fd558 +.extern data_ov01_020fd55c +.extern data_ov01_020fd560 +.extern data_ov01_020fd564 +.extern data_ov01_020fd568 +.extern data_ov01_020fd56c +.extern data_ov01_020fd570 +.extern data_ov01_020fd574 +.extern data_ov01_020fd578 +.extern data_ov01_020fd57c +.extern data_ov01_020fd580 +.extern data_ov01_020fd584 +.extern data_ov01_020fd588 +.extern data_ov01_020fd58c +.extern data_ov01_020fd590 +.extern data_ov01_020fd594 +.extern data_ov01_020fd598 +.extern data_ov01_020fd59c +.extern data_ov01_020fd5a0 +.extern data_ov01_020fd5a4 +.extern data_ov01_020fd5a8 +.extern data_ov01_020fd5ac +.extern data_ov01_020fd5b0 +.extern data_ov01_020fd5b4 +.extern data_ov01_020fd5b8 +.extern data_ov01_020fd5bc +.extern data_ov01_020fd5c0 +.extern data_ov01_020fd5c4 +.extern data_ov01_020fd5c8 +.extern data_ov01_020fd5cc +.extern data_ov01_020fd5d0 +.extern data_ov01_020fd5d4 +.extern data_ov01_020fd5d8 +.extern data_ov01_020fd5dc +.extern data_ov01_020fd5e0 +.extern data_ov01_020fd5e4 +.extern data_ov01_020fd5e8 +.extern data_ov01_020fd5ec +.extern data_ov01_020fd5f0 +.extern data_ov01_020fd5f4 +.extern data_ov01_020fd5f8 +.extern data_ov01_020fd5fc +.extern data_ov01_020fd600 +.extern data_ov01_020fd604 +.extern data_ov01_020fd608 +.extern data_ov01_020fd60c +.extern data_ov01_020fd610 +.extern data_ov01_020fd614 +.extern data_ov01_020fd618 +.extern data_ov01_020fd61c +.extern data_ov01_020fd620 +.extern data_ov01_020fd624 +.extern data_ov01_020fd628 +.extern data_ov01_020fd62c +.extern data_ov01_020fd630 +.extern data_ov01_020fd634 +.extern data_ov01_020fd638 +.extern data_ov01_020fd63c +.extern data_ov01_020fd640 +.extern data_ov01_020fd644 +.extern data_ov01_020fd648 +.extern data_ov01_020fd64c +.extern data_ov01_020fd650 +.extern data_ov01_020fd654 +.extern data_ov01_020fd658 +.extern data_ov01_020fd65c +.extern data_ov01_020fd660 +.extern data_ov01_020fd664 +.extern data_ov01_020fd668 +.extern data_ov01_020fd66c +.extern data_ov01_020fd670 +.extern data_ov01_020fd674 +.extern data_ov01_020fd678 +.extern data_ov01_020fd67c +.extern data_ov01_020fd680 +.extern data_ov01_020fd684 +.extern data_ov01_020fd688 +.extern data_ov01_020fd68c +.extern data_ov01_020fd690 +.extern data_ov01_020fd694 +.extern data_ov01_020fd698 +.extern data_ov01_020fd69c +.extern data_ov01_020fd6a0 +.extern data_ov01_020fd6a4 +.extern data_ov01_020fd6a8 +.extern data_ov01_020fd6ac +.extern data_ov01_020fd6b0 +.extern data_ov01_020fd6b4 +.extern data_ov01_020fd6b8 +.extern data_ov01_020fd6bc +.extern data_ov01_020fd6c0 +.extern data_ov01_020fd6c4 +.extern data_ov01_020fd6c8 +.extern data_ov01_020fd6cc +.extern data_ov01_020fd6d0 +.extern data_ov01_020fd6d4 +.extern data_ov01_020fd6d8 +.extern data_ov01_020fd6dc +.extern data_ov01_020fd6e0 +.extern data_ov01_020fd6e4 +.extern data_ov01_020fd6e8 +.extern data_ov01_020fd6ec +.extern data_ov01_020fd6f0 +.extern data_ov01_020fd6f4 +.extern data_ov01_020fd6f8 +.extern data_ov01_020fd6fc +.extern data_ov01_020fd700 +.extern data_ov01_020fd704 +.extern data_ov01_020fd708 +.extern data_ov01_020fd70c +.extern data_ov01_020fd710 +.extern data_ov01_020fd714 +.extern data_ov01_020fd718 +.extern data_ov01_020fd71c +.extern data_ov01_020fd720 +.extern data_ov01_020fd724 +.extern data_ov01_020fd728 +.extern data_ov01_020fd72c +.extern data_ov01_020fd730 +.extern data_ov01_020fd734 +.extern data_ov01_020fd738 +.extern data_ov01_020fd73c +.extern data_ov01_020fd740 +.extern data_ov01_020fd744 +.extern data_ov01_020fd748 +.extern data_ov01_020fd74c +.extern data_ov01_020fd750 +.extern data_ov01_020fd754 +.extern data_ov01_020fd758 +.extern data_ov01_020fd75c +.extern data_ov01_020fd760 +.extern data_ov01_020fd764 +.extern data_ov01_020fd768 +.extern data_ov01_020fd76c +.extern data_ov01_020fd770 +.extern data_ov01_020fd774 +.extern data_ov01_020fd778 +.extern data_ov01_020fd77c +.extern data_ov01_020fd780 +.extern data_ov01_020fd784 +.extern data_ov01_020fd788 +.extern data_ov01_020fd78c +.extern data_ov01_020fd790 +.extern data_ov01_020fd794 +.extern data_ov01_020fd798 +.extern data_ov01_020fd79c +.extern data_ov01_020fd7a0 +.extern data_ov01_020fd7a4 +.extern data_ov01_020fd7a8 +.extern data_ov01_020fd7ac +.extern data_ov01_020fd7b0 +.extern data_ov01_020fd7b4 +.extern data_ov01_020fd7b8 +.extern data_ov01_020fd7bc +.extern data_ov01_020fd7c0 +.extern data_ov01_020fd7c4 +.extern data_ov01_020fd7c8 +.extern data_ov01_020fd7cc +.extern data_ov01_020fd7d0 +.extern data_ov01_020fd7d4 +.extern data_ov01_020fd7d8 +.extern data_ov01_020fd7dc +.extern data_ov01_020fd7e0 +.extern data_ov01_020fd7e4 +.extern data_ov01_020fd7e8 +.extern data_ov01_020fd7ec +.extern data_ov01_020fd7f0 +.extern data_ov01_020fd7f4 +.extern data_ov01_020fd7f8 +.extern data_ov01_020fd7fc +.extern data_ov01_020fd800 +.extern data_ov01_020fd804 +.extern data_ov01_020fd808 +.extern data_ov01_020fd80c +.extern data_ov01_020fd810 +.extern data_ov01_020fd814 +.extern data_ov01_020fd818 +.extern data_ov01_020fd81c +.extern data_ov01_020fd820 +.extern data_ov01_020fd824 +.extern data_ov01_020fd828 +.extern data_ov01_020fd82c +.extern data_ov01_020fd830 +.extern data_ov01_020fd834 +.extern data_ov01_020fd838 +.extern data_ov01_020fd83c +.extern data_ov01_020fd840 +.extern data_ov01_020fd844 +.extern data_ov01_020fd848 +.extern data_ov01_020fd84c +.extern data_ov01_020fd850 +.extern data_ov01_020fd854 +.extern data_ov01_020fd858 +.extern data_ov01_020fd85c +.extern data_ov01_020fd860 +.extern data_ov01_020fd864 +.extern data_ov01_020fd868 +.extern data_ov01_020fd86c +.extern data_ov01_020fd870 +.extern data_ov01_020fd874 +.extern data_ov01_020fd878 +.extern data_ov01_020fd87c +.extern data_ov01_020fd880 +.extern data_ov01_020fd884 +.extern data_ov01_020fd888 +.extern data_ov01_020fd88c +.extern data_ov01_020fd890 +.extern data_ov01_020fd894 +.extern data_ov01_020fd898 +.extern data_ov01_020fd89c +.extern data_ov01_020fd8a0 +.extern data_ov01_020fd8a4 +.extern data_ov01_020fd8a8 +.extern data_ov01_020fd8ac +.extern data_ov01_020fd8b0 +.extern data_ov01_020fd8b4 +.extern data_ov01_020fd8b8 +.extern data_ov01_020fd8bc +.extern data_ov01_020fd8c0 +.extern data_ov01_020fd8c4 +.extern data_ov01_020fd8c8 +.extern data_ov01_020fd8cc +.extern data_ov01_020fd8d0 +.extern data_ov01_020fd8d4 +.extern data_ov01_020fd8d8 +.extern data_ov01_020fd8dc +.extern data_ov01_020fd8e0 +.extern data_ov01_020fd8e4 +.extern data_ov01_020fd8e8 +.extern data_ov01_020fd8ec +.extern data_ov01_020fd8f0 +.extern data_ov01_020fd8f4 +.extern data_ov01_020fd8f8 +.extern data_ov01_020fd8fc +.extern data_ov01_020fd900 +.extern data_ov01_020fd904 +.extern data_ov01_020fd908 +.extern data_ov01_020fd90c +.extern data_ov01_020fd910 +.extern data_ov01_020fd914 +.extern data_ov01_020fd918 +.extern data_ov01_020fd91c +.extern data_ov01_020fd920 +.extern data_ov01_020fd924 +.extern data_ov01_020fd928 +.extern data_ov01_020fd92c +.extern data_ov01_020fd930 +.extern data_ov01_020fd934 +.extern data_ov01_020fd938 +.extern data_ov01_020fd93c +.extern data_ov01_020fd940 +.extern data_ov01_020fd944 +.extern data_ov01_020fd948 +.extern data_ov01_020fd94c +.extern data_ov01_020fd950 +.extern data_ov01_020fd954 +.extern data_ov01_020fd958 +.extern data_ov01_020fd95c +.extern data_ov01_020fd960 +.extern data_ov01_020fd964 +.extern data_ov01_020fd968 +.extern data_ov01_020fd96c +.extern data_ov01_020fd970 +.extern data_ov01_020fd974 +.extern data_ov01_020fd978 +.extern data_ov01_020fd97c +.extern data_ov01_020fd980 +.extern data_ov01_020fd984 +.extern data_ov01_020fd988 +.extern data_ov01_020fd98c +.extern data_ov01_020fd990 +.extern data_ov01_020fd994 +.extern data_ov01_020fd998 +.extern data_ov01_020fd99c +.extern data_ov01_020fd9a0 +.extern data_ov01_020fd9a4 +.extern data_ov01_020fd9a8 +.extern data_ov01_020fd9ac +.extern data_ov01_020fd9b0 +.extern data_ov01_020fd9b4 +.extern data_ov01_020fd9b8 +.extern data_ov01_020fd9bc +.extern data_ov01_020fd9c0 +.extern data_ov01_020fd9c4 +.extern data_ov01_020fd9c8 +.extern data_ov01_020fd9cc +.extern data_ov01_020fd9d0 +.extern data_ov01_020fd9d4 +.extern data_ov01_020fd9d8 +.extern data_ov01_020fd9dc +.extern data_ov01_020fd9e0 +.extern data_ov01_020fd9e4 +.extern data_ov01_020fd9e8 +.extern data_ov01_020fd9ec +.extern data_ov01_020fd9f0 +.extern data_ov01_020fd9f4 +.extern data_ov01_020fd9f8 +.extern data_ov01_020fd9fc +.extern data_ov01_020fda00 +.extern data_ov01_020fda04 +.extern data_ov01_020fda08 +.extern data_ov01_020fda0c +.extern data_ov01_020fda10 +.extern data_ov01_020fda14 +.extern data_ov01_020fda18 +.extern data_ov01_020fda1c +.extern data_ov01_020fda20 +.extern data_ov01_020fda24 +.extern data_ov01_020fda28 +.extern data_ov01_020fda2c +.extern data_ov01_020fda30 +.extern data_ov01_020fda34 +.extern data_ov01_020fda38 +.extern data_ov01_020fda3c +.extern data_ov01_020fda40 +.extern data_ov01_020fda44 +.extern data_ov01_020fda48 +.extern data_ov01_020fda4c +.extern data_ov01_020fda50 +.extern data_ov01_020fda54 +.extern data_ov01_020fda58 +.extern data_ov01_020fda5c +.extern data_ov01_020fda60 +.extern data_ov01_020fda64 +.extern data_ov01_020fda68 +.extern data_ov01_020fda6c +.extern data_ov01_020fda70 +.extern data_ov01_020fda74 +.extern data_ov01_020fda78 +.extern data_ov01_020fda7c +.extern data_ov01_020fda80 +.extern data_ov01_020fda84 +.extern data_ov01_020fda88 +.extern data_ov01_020fda8c +.extern data_ov01_020fda90 +.extern data_ov01_020fda94 +.extern data_ov01_020fda98 +.extern data_ov01_020fda9c +.extern data_ov01_020fdaa0 +.extern data_ov01_020fdaa4 +.extern data_ov01_020fdaa8 +.extern data_ov01_020fdaac +.extern data_ov01_020fdab0 +.extern data_ov01_020fdab4 +.extern data_ov01_020fdab8 +.extern data_ov01_020fdabc +.extern data_ov01_020fdac0 +.extern data_ov01_020fdac4 +.extern data_ov01_020fdac8 +.extern data_ov01_020fdacc +.extern data_ov01_020fdad0 +.extern data_ov01_020fdad4 +.extern data_ov01_020fdad8 +.extern data_ov01_020fdadc +.extern data_ov01_020fdae0 +.extern data_ov01_020fdae4 +.extern data_ov01_020fdae8 +.extern data_ov01_020fdaec +.extern data_ov01_020fdaf0 +.extern data_ov01_020fdaf4 +.extern data_ov01_020fdaf8 +.extern data_ov01_020fdafc +.extern data_ov01_020fdb00 +.extern data_ov01_020fdb04 +.extern data_ov01_020fdb08 +.extern data_ov01_020fdb0c +.extern data_ov01_020fdb10 +.extern data_ov01_020fdb14 +.extern data_ov01_020fdb18 +.extern data_ov01_020fdb1c +.extern data_ov01_020fdb20 +.extern data_ov01_020fdb24 +.extern data_ov01_020fdb28 +.extern data_ov01_020fdb2c +.extern data_ov01_020fdb30 +.extern data_ov01_020fdb34 +.extern data_ov01_020fdb38 +.extern data_ov01_020fdb3c +.extern data_ov01_020fdb40 +.extern data_ov01_020fdb44 +.extern data_ov01_020fdb48 +.extern data_ov01_020fdb4c +.extern data_ov01_020fdb50 +.extern data_ov01_020fdb54 +.extern data_ov01_020fdb58 +.extern data_ov01_020fdb5c +.extern data_ov01_020fdb60 +.extern data_ov01_020fdb64 +.extern data_ov01_020fdb68 +.extern data_ov01_020fdb6c +.extern data_ov01_020fdb70 +.extern data_ov01_020fdb74 +.extern data_ov01_020fdb78 +.extern data_ov01_020fdb7c +.extern data_ov01_020fdb80 +.extern data_ov01_020fdb84 +.extern data_ov01_020fdb88 +.extern data_ov01_020fdb8c +.extern data_ov01_020fdb90 +.extern data_ov01_020fdb94 +.extern data_ov01_020fdb98 +.extern data_ov01_020fdb9c +.extern data_ov01_020fdba0 +.extern data_ov01_020fdba4 +.extern data_ov01_020fdba8 +.extern data_ov01_020fdbac +.extern data_ov01_020fdbb0 +.extern data_ov01_020fdbb4 +.extern data_ov01_020fdbb8 +.extern data_ov01_020fdbbc +.extern data_ov01_020fdbc0 +.extern data_ov01_020fdbc4 +.extern data_ov01_020fdbc8 +.extern data_ov01_020fdbcc +.extern data_ov01_020fdbd0 +.extern data_ov01_020fdbd4 +.extern data_ov01_020fdbd8 +.extern data_ov01_020fdbdc +.extern data_ov01_020fdbe0 +.extern data_ov01_020fdbe4 +.extern data_ov01_020fdbe8 +.extern data_ov01_020fdbec +.extern data_ov01_020fdbf0 +.extern data_ov01_020fdbf4 +.extern data_ov01_020fdbf8 +.extern data_ov01_020fdbfc +.extern data_ov01_020fdc00 +.extern data_ov01_020fdc04 +.extern data_ov01_020fdc08 +.extern data_ov01_020fdc0c +.extern data_ov01_020fdc10 +.extern data_ov01_020fdc14 +.extern data_ov01_020fdc18 +.extern data_ov01_020fdc1c +.extern data_ov01_020fdc20 +.extern data_ov01_020fdc24 +.extern data_ov01_020fdc28 +.extern data_ov01_020fdc2c +.extern data_ov01_020fdc30 +.extern data_ov01_020fdc34 +.extern data_ov01_020fdc38 +.extern data_ov01_020fdc3c +.extern data_ov01_020fdc40 +.extern data_ov01_020fdc44 +.extern data_ov01_020fdc48 +.extern data_ov01_020fdc4c +.extern data_ov01_020fdc50 +.extern data_ov01_020fdc54 +.extern data_ov01_020fdc58 +.extern data_ov01_020fdc5c +.extern data_ov01_020fdc60 +.extern data_ov01_020fdc64 +.extern data_ov01_020fdc68 +.extern data_ov01_020fdc6c +.extern data_ov01_020fdc70 +.extern data_ov01_020fdc74 +.extern data_ov01_020fdc78 +.extern data_ov01_020fdc7c +.extern data_ov01_020fdc80 +.extern data_ov01_020fdc84 +.extern data_ov01_020fdc88 +.extern data_ov01_020fdc8c +.extern data_ov01_020fdc90 +.extern data_ov01_020fdc94 +.extern data_ov01_020fdc98 +.extern data_ov01_020fdc9c +.extern data_ov01_020fdca0 +.extern data_ov01_020fdca4 +.extern data_ov01_020fdca8 +.extern data_ov01_020fdcac +.extern data_ov01_020fdcb0 +.extern data_ov01_020fdcb4 +.extern data_ov01_020fdcb8 +.extern data_ov01_020fdcbc +.extern data_ov01_020fdcc0 +.extern data_ov01_020fdcc4 +.extern data_ov01_020fdcc8 +.extern data_ov01_020fdccc +.extern data_ov01_020fdcd0 +.extern data_ov01_020fdcd4 +.extern data_ov01_020fdcd8 +.extern data_ov01_020fdcdc +.extern data_ov01_020fdce0 +.extern data_ov01_020fdce4 +.extern data_ov01_020fdce8 +.extern data_ov01_020fdcec +.extern data_ov01_020fdcf0 +.extern data_ov01_020fdcf4 +.extern data_ov01_020fdcf8 +.extern data_ov01_020fdcfc +.extern data_ov01_020fdd00 +.extern data_ov01_020fdd04 +.extern data_ov01_020fdd08 +.extern data_ov01_020fdd0c +.extern data_ov01_020fdd10 +.extern data_ov01_020fdd14 +.extern data_ov01_020fdd18 +.extern data_ov01_020fdd1c +.extern data_ov01_020fdd20 +.extern data_ov01_020fdd24 +.extern data_ov01_020fdd28 +.extern data_ov01_020fdd2c +.extern data_ov01_020fdd30 +.extern data_ov01_020fdd34 +.extern data_ov01_020fdd38 +.extern data_ov01_020fdd3c +.extern data_ov01_020fdd40 +.extern data_ov01_020fdd44 +.extern data_ov01_020fdd48 +.extern data_ov01_020fdd4c +.extern data_ov01_020fdd50 +.extern data_ov01_020fdd54 +.extern data_ov01_020fdd58 +.extern data_ov01_020fdd5c +.extern data_ov01_020fdd60 +.extern data_ov01_020fdd64 +.extern data_ov01_020fdd68 +.extern data_ov01_020fdd6c +.extern data_ov01_020fdd70 +.extern data_ov01_020fdd74 +.extern data_ov01_020fdd78 +.extern data_ov01_020fdd7c +.extern data_ov01_020fdd80 +.extern data_ov01_020fdd84 +.extern data_ov01_020fdd88 +.extern data_ov01_020fdd8c +.extern data_ov01_020fdd90 +.extern data_ov01_020fdd94 +.extern data_ov01_020fdd98 +.extern data_ov01_020fdd9c +.extern data_ov01_020fdda0 +.extern data_ov01_020fdda4 +.extern data_ov01_020fdda8 +.extern data_ov01_020fddac +.extern data_ov01_020fddb0 +.extern data_ov01_020fddb4 +.extern data_ov01_020fddb8 +.extern data_ov01_020fddbc +.extern data_ov01_020fddc0 +.extern data_ov01_020fddc4 +.extern data_ov01_020fddc8 +.extern data_ov01_020fddcc +.extern data_ov01_020fddd0 +.extern data_ov01_020fddd4 +.extern data_ov01_020fddd8 +.extern data_ov01_020fdddc +.extern data_ov01_020fdde0 +.extern data_ov01_020fdde4 +.extern data_ov01_020fdde8 +.extern data_ov01_020fddec +.extern data_ov01_020fddf0 +.extern data_ov01_020fddf4 +.extern data_ov01_020fddf8 +.extern data_ov01_020fddfc +.extern data_ov01_020fde00 +.extern data_ov01_020fde04 +.extern data_ov01_020fde08 +.extern data_ov01_020fde0c +.extern data_ov01_020fde10 +.extern data_ov01_020fde14 +.extern data_ov01_020fde18 +.extern data_ov01_020fde1c +.extern data_ov01_020fde20 +.extern data_ov01_020fde24 +.extern data_ov01_020fde28 +.extern data_ov01_020fde2c +.extern data_ov01_020fde30 +.extern data_ov01_020fde34 +.extern data_ov01_020fde38 +.extern data_ov01_020fde3c +.extern data_ov01_020fde40 +.extern data_ov01_020fde44 +.extern data_ov01_020fde48 +.extern data_ov01_020fde4c +.extern data_ov01_020fde50 +.extern data_ov01_020fde54 +.extern data_ov01_020fde58 +.extern data_ov01_020fde5c +.extern data_ov01_020fde60 +.extern data_ov01_020fde64 +.extern data_ov01_020fde68 +.extern data_ov01_020fde6c +.extern data_ov01_020fde70 +.extern data_ov01_020fde74 +.extern data_ov01_020fde78 +.extern data_ov01_020fde7c +.extern data_ov01_020fde80 +.extern data_ov01_020fde84 +.extern data_ov01_020fde88 +.extern data_ov01_020fde8c +.extern data_ov01_020fde90 +.extern data_ov01_020fde94 +.extern data_ov01_020fde98 +.extern data_ov01_020fde9c +.extern data_ov01_020fdea0 +.extern data_ov01_020fdea4 +.extern data_ov01_020fdea8 +.extern data_ov01_020fdeac +.extern data_ov01_020fdeb0 +.extern data_ov01_020fdeb4 +.extern data_ov01_020fdeb8 +.extern data_ov01_020fdebc +.extern data_ov01_020fdec0 +.extern data_ov01_020fdec4 +.extern data_ov01_020fdec8 +.extern data_ov01_020fdecc +.extern data_ov01_020fded0 +.extern data_ov01_020fded4 +.extern data_ov01_020fded8 +.extern data_ov01_020fdedc +.extern data_ov01_020fdee0 +.extern data_ov01_020fdee4 +.extern data_ov01_020fdee8 +.extern data_ov01_020fdeec +.extern data_ov01_020fdef0 +.extern data_ov01_020fdef4 +.extern data_ov01_020fdef8 +.extern data_ov01_020fdefc +.extern data_ov01_020fdf00 +.extern data_ov01_020fdf04 +.extern data_ov01_020fdf08 +.extern data_ov01_020fdf0c +.extern data_ov01_020fdf10 +.extern data_ov01_020fdf14 +.extern data_ov01_020fdf18 +.extern data_ov01_020fdf1c +.extern data_ov01_020fdf20 +.extern data_ov01_020fdf24 +.extern data_ov01_020fdf28 +.extern data_ov01_020fdf2c +.extern data_ov01_020fdf30 +.extern data_ov01_020fdf34 +.extern data_ov01_020fdf38 +.extern data_ov01_020fdf3c +.extern data_ov01_020fdf40 +.extern data_ov01_020fdf44 +.extern data_ov01_020fdf48 +.extern data_ov01_020fdf4c +.extern data_ov01_020fdf50 +.extern data_ov01_020fdf54 +.extern data_ov01_020fdf58 +.extern data_ov01_020fdf5c +.extern data_ov01_020fdf60 +.extern data_ov01_020fdf64 +.extern data_ov01_020fdf68 +.extern data_ov01_020fdf6c +.extern data_ov01_020fdf70 +.extern data_ov01_020fdf74 +.extern data_ov01_020fdf78 +.extern data_ov01_020fdf7c +.extern data_ov01_020fdf80 +.extern data_ov01_020fdf84 +.extern data_ov01_020fdf88 +.extern data_ov01_020fdf8c +.extern data_ov01_020fdf90 +.extern data_ov01_020fdf94 +.extern data_ov01_020fdf98 +.extern data_ov01_020fdf9c +.extern data_ov01_020fdfa0 +.extern data_ov01_020fdfa4 +.extern data_ov01_020fdfa8 +.extern data_ov01_020fdfac +.extern data_ov01_020fdfb0 +.extern data_ov01_020fdfb4 +.extern data_ov01_020fdfb8 +.extern data_ov01_020fdfbc +.extern data_ov01_020fdfc0 +.extern data_ov01_020fdfc4 +.extern data_ov01_020fdfc8 +.extern data_ov01_020fdfcc +.extern data_ov01_020fdfd0 +.extern data_ov01_020fdfd4 +.extern data_ov01_020fdfd8 +.extern data_ov01_020fdfdc +.extern data_ov01_020fdfe0 +.extern data_ov01_020fdfe4 +.extern data_ov01_020fdfe8 +.extern data_ov01_020fdfec +.extern data_ov01_020fdff0 +.extern data_ov01_020fdff4 +.extern data_ov01_020fdff8 +.extern data_ov01_020fdffc +.extern data_ov01_020fe000 +.extern data_ov01_020fe004 +.extern data_ov01_020fe008 +.extern data_ov01_020fe00c +.extern data_ov01_020fe010 +.extern data_ov01_020fe014 +.extern data_ov01_020fe018 +.extern data_ov01_020fe01c +.extern data_ov01_020fe020 +.extern data_ov01_020fe024 +.extern data_ov01_020fe028 +.extern data_ov01_020fe02c +.extern data_ov01_020fe030 +.extern data_ov01_020fe034 +.extern data_ov01_020fe038 +.extern data_ov01_020fe03c +.extern data_ov01_020fe040 +.extern data_ov01_020fe044 +.extern data_ov01_020fe048 +.extern data_ov01_020fe04c +.extern data_ov01_020fe050 +.extern data_ov01_020fe054 +.extern data_ov01_020fe058 +.extern data_ov01_020fe05c +.extern data_ov01_020fe060 +.extern data_ov01_020fe064 +.extern data_ov01_020fe068 +.extern data_ov01_020fe06c +.extern data_ov01_020fe070 +.extern data_ov01_020fe074 +.extern data_ov01_020fe078 +.extern data_ov01_020fe07c +.extern data_ov01_020fe080 +.extern data_ov01_020fe084 +.extern data_ov01_020fe088 +.extern data_ov01_020fe08c +.extern data_ov01_020fe090 +.extern data_ov01_020fe094 +.extern data_ov01_020fe098 +.extern data_ov01_020fe09c +.extern data_ov01_020fe0a0 +.extern data_ov01_020fe0a4 +.extern data_ov01_020fe0a8 +.extern data_ov01_020fe0ac +.extern data_ov01_020fe0b0 +.extern data_ov01_020fe0b4 +.extern data_ov01_020fe0b8 +.extern data_ov01_020fe0bc +.extern data_ov01_020fe0c0 +.extern data_ov01_020fe0c4 +.extern data_ov01_020fe0c8 +.extern data_ov01_020fe0cc +.extern data_ov01_020fe0d0 +.extern data_ov01_020fe0d4 +.extern data_ov01_020fe0d8 +.extern data_ov01_020fe0dc +.extern data_ov01_020fe0e0 +.extern data_ov01_020fe0e4 +.extern data_ov01_020fe0e8 +.extern data_ov01_020fe0ec +.extern data_ov01_020fe0f0 +.extern data_ov01_020fe0f4 +.extern data_ov01_020fe0f8 +.extern data_ov01_020fe0fc +.extern data_ov01_020fe100 +.extern data_ov01_020fe104 +.extern data_ov01_020fe108 +.extern data_ov01_020fe10c +.extern data_ov01_020fe110 +.extern data_ov01_020fe114 +.extern data_ov01_020fe118 +.extern data_ov01_020fe11c +.extern data_ov01_020fe120 +.extern data_ov01_020fe124 +.extern data_ov01_020fe128 +.extern data_ov01_020fe12c +.extern data_ov01_020fe130 +.extern data_ov01_020fe134 +.extern data_ov01_020fe138 +.extern data_ov01_020fe13c +.extern data_ov01_020fe140 +.extern data_ov01_020fe144 +.extern data_ov01_020fe148 +.extern data_ov01_020fe14c +.extern data_ov01_020fe150 +.extern data_ov01_020fe154 +.extern data_ov01_020fe158 +.extern data_ov01_020fe15c +.extern data_ov01_020fe160 +.extern data_ov01_020fe164 +.extern data_ov01_020fe168 +.extern data_ov01_020fe16c +.extern data_ov01_020fe170 +.extern data_ov01_020fe174 +.extern data_ov01_020fe178 +.extern data_ov01_020fe17c +.extern data_ov01_020fe180 +.extern data_ov01_020fe184 +.extern data_ov01_020fe188 +.extern data_ov01_020fe18c +.extern data_ov01_020fe190 +.extern data_ov01_020fe194 +.extern data_ov01_020fe198 +.extern data_ov01_020fe19c +.extern data_ov01_020fe1a0 +.extern data_ov01_020fe1a4 +.extern data_ov01_020fe1a8 +.extern data_ov01_020fe1ac +.extern data_ov01_020fe1b0 +.extern data_ov01_020fe1b4 +.extern data_ov01_020fe1b8 +.extern data_ov01_020fe1bc +.extern data_ov01_020fe1c0 +.extern data_ov01_020fe1c4 +.extern data_ov01_020fe1c8 +.extern data_ov01_020fe1cc +.extern data_ov01_020fe1d0 +.extern data_ov01_020fe1d4 +.extern data_ov01_020fe1d8 +.extern data_ov01_020fe1dc +.extern data_ov01_020fe1e0 +.extern data_ov01_020fe1e4 +.extern data_ov01_020fe1e8 +.extern data_ov01_020fe1ec +.extern data_ov01_020fe1f0 +.extern data_ov01_020fe1f4 +.extern data_ov01_020fe1f8 +.extern data_ov01_020fe1fc +.extern data_ov01_020fe200 +.extern data_ov01_020fe204 +.extern data_ov01_020fe208 +.extern data_ov01_020fe20c +.extern data_ov01_020fe210 +.extern data_ov01_020fe214 +.extern data_ov01_020fe218 +.extern data_ov01_020fe21c +.extern data_ov01_020fe220 +.extern data_ov01_020fe224 +.extern data_ov01_020fe228 +.extern data_ov01_020fe22c +.extern data_ov01_020fe230 +.extern data_ov01_020fe234 +.extern data_ov01_020fe238 +.extern data_ov01_020fe23c +.extern data_ov01_020fe240 +.extern data_ov01_020fe244 +.extern data_ov01_020fe248 +.extern data_ov01_020fe24c +.extern data_ov01_020fe250 +.extern data_ov01_020fe254 +.extern data_ov01_020fe258 +.extern data_ov01_020fe25c +.extern data_ov01_020fe260 +.extern data_ov01_020fe264 +.extern data_ov01_020fe268 +.extern data_ov01_020fe26c +.extern data_ov01_020fe270 +.extern data_ov01_020fe274 +.extern data_ov01_020fe278 +.extern data_ov01_020fe27c +.extern data_ov01_020fe280 +.extern data_ov01_020fe284 +.extern data_ov01_020fe288 +.extern data_ov01_020fe28c +.extern data_ov01_020fe290 +.extern data_ov01_020fe294 +.extern data_ov01_020fe298 +.extern data_ov01_020fe29c +.extern data_ov01_020fe2a0 +.extern data_ov01_020fe2a4 +.extern data_ov01_020fe2a8 +.extern data_ov01_020fe2ac +.extern data_ov01_020fe2b0 +.extern data_ov01_020fe2b4 +.extern data_ov01_020fe2b8 +.extern data_ov01_020fe2bc +.extern data_ov01_020fe2c0 +.extern data_ov01_020fe2c4 +.extern data_ov01_020fe2c8 +.extern data_ov01_020fe2cc +.extern data_ov01_020fe2d0 +.extern data_ov01_020fe2d4 +.extern data_ov01_020fe2d8 +.extern data_ov01_020fe2dc +.extern data_ov01_020fe2e0 +.extern data_ov01_020fe2e4 +.extern data_ov01_020fe2e8 +.extern data_ov01_020fe2ec +.extern data_ov01_020fe2f0 +.extern data_ov01_020fe2f4 +.extern data_ov01_020fe2f8 +.extern data_ov01_020fe2fc +.extern data_ov01_020fe300 +.extern data_ov01_020fe304 +.extern data_ov01_020fe308 +.extern data_ov01_020fe30c +.extern data_ov01_020fe310 +.extern data_ov01_020fe314 +.extern data_ov01_020fe318 +.extern data_ov01_020fe31c +.extern data_ov01_020fe320 +.extern data_ov01_020fe324 +.extern data_ov01_020fe328 +.extern data_ov01_020fe32c +.extern data_ov01_020fe330 +.extern data_ov01_020fe334 +.extern data_ov01_020fe338 +.extern data_ov01_020fe33c +.extern data_ov01_020fe340 +.extern data_ov01_020fe344 +.extern data_ov01_020fe348 +.extern data_ov01_020fe34c +.extern data_ov01_020fe350 +.extern data_ov01_020fe354 +.extern data_ov01_020fe358 +.extern data_ov01_020fe35c +.extern data_ov01_020fe360 +.extern data_ov01_020fe364 +.extern data_ov01_020fe368 +.extern data_ov01_020fe36c +.extern data_ov01_020fe370 +.extern data_ov01_020fe374 +.extern data_ov01_020fe378 +.extern data_ov01_020fe37c +.extern data_ov01_020fe380 +.extern data_ov01_020fe384 +.extern data_ov01_020fe388 +.extern data_ov01_020fe38c +.extern data_ov01_020fe390 +.extern data_ov01_020fe394 +.extern data_ov01_020fe398 +.extern data_ov01_020fe39c +.extern data_ov01_020fe3a0 +.extern data_ov01_020fe3a4 +.extern data_ov01_020fe3a8 +.extern data_ov01_020fe3ac +.extern data_ov01_020fe3b0 +.extern data_ov01_020fe3b4 +.extern data_ov01_020fe3b8 +.extern data_ov01_020fe3bc +.extern data_ov01_020fe3c0 +.extern data_ov01_020fe3c4 +.extern data_ov01_020fe3c8 +.extern data_ov01_020fe3cc +.extern data_ov01_020fe3d0 +.extern data_ov01_020fe3d4 +.extern data_ov01_020fe3d8 +.extern data_ov01_020fe3dc +.extern data_ov01_020fe3e0 +.extern data_ov01_020fe3e4 +.extern data_ov01_020fe3e8 +.extern data_ov01_020fe3ec +.extern data_ov01_020fe3f0 +.extern data_ov01_020fe3f4 +.extern data_ov01_020fe3f8 +.extern data_ov01_020fe3fc +.extern data_ov01_020fe400 +.extern data_ov01_020fe404 +.extern data_ov01_020fe408 +.extern data_ov01_020fe40c +.extern data_ov01_020fe410 +.extern data_ov01_020fe414 +.extern data_ov01_020fe418 +.extern data_ov01_020fe41c +.extern data_ov01_020fe420 +.extern data_ov01_020fe424 +.extern data_ov01_020fe428 +.extern data_ov01_020fe42c +.extern data_ov01_020fe430 +.extern data_ov01_020fe434 +.extern data_ov01_020fe438 +.extern data_ov01_020fe43c +.extern data_ov01_020fe440 +.extern data_ov01_020fe444 +.extern data_ov01_020fe448 +.extern data_ov01_020fe44c +.extern data_ov01_020fe450 +.extern data_ov01_020fe454 +.extern data_ov01_020fe458 +.extern data_ov01_020fe45c +.extern data_ov01_020fe460 +.extern data_ov01_020fe464 +.extern data_ov01_020fe468 +.extern data_ov01_020fe46c +.extern data_ov01_020fe470 +.extern data_ov01_020fe474 +.extern data_ov01_020fe478 +.extern data_ov01_020fe47c +.extern data_ov01_020fe480 +.extern data_ov01_020fe484 +.extern data_ov01_020fe488 +.extern data_ov01_020fe48c +.extern data_ov01_020fe490 +.extern data_ov01_020fe494 +.extern data_ov01_020fe498 +.extern data_ov01_020fe49c +.extern data_ov01_020fe4a0 +.extern data_ov01_020fe4a4 +.extern data_ov01_020fe4a8 +.extern data_ov01_020fe4ac +.extern data_ov01_020fe4b0 +.extern data_ov01_020fe4b4 +.extern data_ov01_020fe4b8 +.extern data_ov01_020fe4bc +.extern data_ov01_020fe4c0 +.extern data_ov01_020fe4c4 +.extern data_ov01_020fe4c8 +.extern data_ov01_020fe4cc +.extern data_ov01_020fe4d0 +.extern data_ov01_020fe4d4 +.extern data_ov01_020fe4d8 +.extern data_ov01_020fe4dc +.extern data_ov01_020fe4e0 +.extern data_ov01_020fe4e4 +.extern data_ov01_020fe4e8 +.extern data_ov01_020fe4ec +.extern data_ov01_020fe4f0 +.extern data_ov01_020fe4f4 +.extern data_ov01_020fe4f8 +.extern data_ov01_020fe4fc +.extern data_ov01_020fe500 +.extern data_ov01_020fe504 +.extern data_ov01_020fe508 +.extern data_ov01_020fe50c +.extern data_ov01_020fe510 +.extern data_ov01_020fe514 +.extern data_ov01_020fe518 +.extern data_ov01_020fe51c +.extern data_ov01_020fe520 +.extern data_ov01_020fe524 +.extern data_ov01_020fe528 +.extern data_ov01_020fe52c +.extern data_ov01_020fe530 +.extern data_ov01_020fe534 +.extern data_ov01_020fe538 +.extern data_ov01_020fe53c +.extern data_ov01_020fe540 +.extern data_ov01_020fe544 +.extern data_ov01_020fe548 +.extern data_ov01_020fe54c +.extern data_ov01_020fe550 +.extern data_ov01_020fe554 +.extern data_ov01_020fe558 +.extern data_ov01_020fe55c +.extern data_ov01_020fe560 +.extern data_ov01_020fe564 +.extern data_ov01_020fe568 +.extern data_ov01_020fe56c +.extern data_ov01_020fe570 +.extern data_ov01_020fe574 +.extern data_ov01_020fe578 +.extern data_ov01_020fe57c +.extern data_ov01_020fe580 +.extern data_ov01_020fe584 +.extern data_ov01_020fe588 +.extern data_ov01_020fe58c +.extern data_ov01_020fe590 +.extern data_ov01_020fe594 +.extern data_ov01_020fe598 +.extern data_ov01_020fe59c +.extern data_ov01_020fe5a0 +.extern data_ov01_020fe5a4 +.extern data_ov01_020fe5a8 +.extern data_ov01_020fe5ac +.extern data_ov01_020fe5b0 +.extern data_ov01_020fe5b4 +.extern data_ov01_020fe5b8 +.extern data_ov01_020fe5bc +.extern data_ov01_020fe5c0 +.extern data_ov01_020fe5c4 +.extern data_ov01_020fe5c8 +.extern data_ov01_020fe5cc +.extern data_ov01_020fe5d0 +.extern data_ov01_020fe5d4 +.extern data_ov01_020fe5d8 +.extern data_ov01_020fe5dc +.extern data_ov01_020fe5e0 +.extern data_ov01_020fe5e4 +.extern data_ov01_020fe5e8 +.extern data_ov01_020fe5ec +.extern data_ov01_020fe5f0 +.extern data_ov01_020fe5f4 +.extern data_ov01_020fe5f8 +.extern data_ov01_020fe5fc +.extern data_ov01_020fe600 +.extern data_ov01_020fe604 +.extern data_ov01_020fe608 +.extern data_ov01_020fe60c +.extern data_ov01_020fe610 +.extern data_ov01_020fe614 +.extern data_ov01_020fe618 +.extern data_ov01_020fe61c +.extern data_ov01_020fe620 +.extern data_ov01_020fe624 +.extern data_ov01_020fe628 +.extern data_ov01_020fe62c +.extern data_ov01_020fe630 +.extern data_ov01_020fe634 +.extern data_ov01_020fe638 +.extern data_ov01_020fe63c +.extern data_ov01_020fe640 +.extern data_ov01_020fe644 +.extern data_ov01_020fe648 +.extern data_ov01_020fe64c +.extern data_ov01_020fe650 +.extern data_ov01_020fe654 +.extern data_ov01_020fe658 +.extern data_ov01_020fe65c +.extern data_ov01_020fe660 +.extern data_ov01_020fe664 +.extern data_ov01_020fe668 +.extern data_ov01_020fe66c +.extern data_ov01_020fe670 +.extern data_ov01_020fe674 +.extern data_ov01_020fe678 +.extern data_ov01_020fe67c +.extern data_ov01_020fe680 +.extern data_ov01_020fe684 +.extern data_ov01_020fe688 +.extern data_ov01_020fe68c +.extern data_ov01_020fe690 +.extern data_ov01_020fe694 +.extern data_ov01_020fe698 +.extern data_ov01_020fe69c +.extern data_ov01_020fe6a0 +.extern data_ov01_020fe6a4 +.extern data_ov01_020fe6a8 +.extern data_ov01_020fe6ac +.extern data_ov01_020fe6b0 +.extern data_ov01_020fe6b4 +.extern data_ov01_020fe6b8 +.extern data_ov01_020fe6bc +.extern data_ov01_020fe6c0 +.extern data_ov01_020fe6c4 +.extern data_ov01_020fe6c8 +.extern data_ov01_020fe6cc +.extern data_ov01_020fe6d0 +.extern data_ov01_020fe6d4 +.extern data_ov01_020fe6d8 +.extern data_ov01_020fe6dc +.extern data_ov01_020fe6e0 +.extern data_ov01_020fe6e4 +.extern data_ov01_020fe6e8 +.extern data_ov01_020fe6ec +.extern data_ov01_020fe6f0 +.extern data_ov01_020fe6f4 +.extern data_ov01_020fe6f8 +.extern data_ov01_020fe6fc +.extern data_ov01_020fe700 +.extern data_ov01_020fe704 +.extern data_ov01_020fe708 +.extern data_ov01_020fe70c +.extern data_ov01_020fe710 +.extern data_ov01_020fe714 +.extern data_ov01_020fe718 +.extern data_ov01_020fe71c +.extern data_ov01_020fe720 +.extern data_ov01_020fe724 +.extern data_ov01_020fe728 +.extern data_ov01_020fe72c +.extern data_ov01_020fe730 +.extern data_ov01_020fe734 +.extern data_ov01_020fe738 +.extern data_ov01_020fe73c +.extern data_ov01_020fe740 +.extern data_ov01_020fe744 +.extern data_ov01_020fe748 +.extern data_ov01_020fe74c +.extern data_ov01_020fe750 +.extern data_ov01_020fe754 +.extern data_ov01_020fe758 +.extern data_ov01_020fe75c +.extern data_ov01_020fe760 +.extern data_ov01_020fe764 +.extern data_ov01_020fe768 +.extern data_ov01_020fe76c +.extern data_ov01_020fe770 +.extern data_ov01_020fe774 +.extern data_ov01_020fe778 +.extern data_ov01_020fe77c +.extern data_ov01_020fe780 +.extern data_ov01_020fe784 +.extern data_ov01_020fe788 +.extern data_ov01_020fe78c +.extern data_ov01_020fe790 +.extern data_ov01_020fe794 +.extern data_ov01_020fe798 +.extern data_ov01_020fe79c +.extern data_ov01_020fe7a0 +.extern data_ov01_020fe7a4 +.extern data_ov01_020fe7a8 +.extern data_ov01_020fe7ac +.extern data_ov01_020fe7b0 +.extern data_ov01_020fe7b4 +.extern data_ov01_020fe7b8 +.extern data_ov01_020fe7bc +.extern data_ov01_020fe7c0 +.extern data_ov01_020fe7c4 +.extern data_ov01_020fe7c8 +.extern data_ov01_020fe7cc +.extern data_ov01_020fe7d0 +.extern data_ov01_020fe7d4 +.extern data_ov01_020fe7d8 +.extern data_ov01_020fe7dc +.extern data_ov01_020fe7e0 +.extern data_ov01_020fe7e4 +.extern data_ov01_020fe7e8 +.extern data_ov01_020fe7ec +.extern data_ov01_020fe7f0 +.extern data_ov01_020fe7f4 +.extern data_ov01_020fe7f8 +.extern data_ov01_020fe7fc +.extern data_ov01_020fe800 +.extern data_ov01_020fe804 +.extern data_ov01_020fe808 +.extern data_ov01_020fe80c +.extern data_ov01_020fe810 +.extern data_ov01_020fe814 +.extern data_ov01_020fe818 +.extern data_ov01_020fe81c +.extern data_ov01_020fe820 +.extern data_ov01_020fe824 +.extern data_ov01_020fe828 +.extern data_ov01_020fe82c +.extern data_ov01_020fe830 +.extern data_ov01_020fe834 +.extern data_ov01_020fe838 +.extern data_ov01_020fe83c +.extern data_ov01_020fe840 +.extern data_ov01_020fe844 +.extern data_ov01_020fe848 +.extern data_ov01_020fe84c +.extern data_ov01_020fe850 +.extern data_ov01_020fe854 +.extern data_ov01_020fe858 +.extern data_ov01_020fe85c +.extern data_ov01_020fe860 +.extern data_ov01_020fe864 +.extern data_ov01_020fe868 +.extern data_ov01_020fe86c +.extern data_ov01_020fe870 +.extern data_ov01_020fe874 +.extern data_ov01_020fe878 +.extern data_ov01_020fe87c +.extern data_ov01_020fe880 +.extern data_ov01_020fe884 +.extern data_ov01_020fe888 +.extern data_ov01_020fe88c +.extern data_ov01_020fe890 +.extern data_ov01_020fe894 +.extern data_ov01_020fe898 +.extern data_ov01_020fe89c +.extern data_ov01_020fe8a0 +.extern data_ov01_020fe8a4 +.extern data_ov01_020fe8a8 +.extern data_ov01_020fe8ac +.extern data_ov01_020fe8b0 +.extern data_ov01_020fe8b4 +.extern data_ov01_020fe8b8 +.extern data_ov01_020fe8bc +.extern data_ov01_020fe8c0 +.extern data_ov01_020fe8c4 +.extern data_ov01_020fe8c8 +.extern data_ov01_020fe8cc +.extern data_ov01_020fe8d0 +.extern data_ov01_020fe8d4 +.extern data_ov01_020fe8d8 +.extern data_ov01_020fe8dc +.extern data_ov01_020fe8e0 +.extern data_ov01_020fe8e4 +.extern data_ov01_020fe8e8 +.extern data_ov01_020fe8ec +.extern data_ov01_020fe8f0 +.extern data_ov01_020fe8f4 +.extern data_ov01_020fe8f8 +.extern data_ov01_020fe8fc +.extern data_ov01_020fe900 +.extern data_ov01_020fe904 +.extern data_ov01_020fe908 +.extern data_ov01_020fe90c +.extern data_ov01_020fe910 +.extern data_ov01_020fe914 +.extern data_ov01_020fe918 +.extern data_ov01_020fe91c +.extern data_ov01_020fe920 +.extern data_ov01_020fe924 +.extern data_ov01_020fe928 +.extern data_ov01_020fe92c +.extern data_ov01_020fe930 +.extern data_ov01_020fe934 +.extern data_ov01_020fe938 +.extern data_ov01_020fe93c +.extern data_ov01_020fe940 +.extern data_ov01_020fe944 +.extern data_ov01_020fe948 +.extern data_ov01_020fe94c +.extern data_ov01_020fe950 +.extern data_ov01_020fe954 +.extern data_ov01_020fe958 +.extern data_ov01_020fe95c +.extern data_ov01_020fe960 +.extern data_ov01_020fe964 +.extern data_ov01_020fe968 +.extern data_ov01_020fe96c +.extern data_ov01_020fe970 +.extern data_ov01_020fe974 +.extern data_ov01_020fe978 +.extern data_ov01_020fe97c +.extern data_ov01_020fe980 +.extern data_ov01_020fe984 +.extern data_ov01_020fe988 +.extern data_ov01_020fe98c +.extern data_ov01_020fe990 +.extern data_ov01_020fe994 +.extern data_ov01_020fe998 +.extern data_ov01_020fe99c +.extern data_ov01_020fe9a0 +.extern data_ov01_020fe9a4 +.extern data_ov01_020fe9a8 +.extern data_ov01_020fe9ac +.extern data_ov01_020fe9b0 +.extern data_ov01_020fe9b4 +.extern data_ov01_020fe9b8 +.extern data_ov01_020fe9bc +.extern data_ov01_020fe9c0 +.extern data_ov01_020fe9c4 +.extern data_ov01_020fe9c8 +.extern data_ov01_020fe9cc +.extern data_ov01_020fe9d0 +.extern data_ov01_020fe9d4 +.extern data_ov01_020fe9d8 +.extern data_ov01_020fe9dc +.extern data_ov01_020fe9e0 +.extern data_ov01_020fe9e4 +.extern data_ov01_020fe9e8 +.extern data_ov01_020fe9ec +.extern data_ov01_020fe9f0 +.extern data_ov01_020fe9f4 +.extern data_ov01_020fe9f8 +.extern data_ov01_020fe9fc +.extern data_ov01_020fea00 +.extern data_ov01_020fea04 +.extern data_ov01_020fea08 +.extern data_ov01_020fea0c +.extern data_ov01_020fea10 +.extern data_ov01_020fea14 +.extern data_ov01_020fea18 +.extern data_ov01_020fea1c +.extern data_ov01_020fea20 +.extern data_ov01_020fea24 +.extern data_ov01_020fea28 +.extern data_ov01_020fea2c +.extern data_ov01_020fea30 +.extern data_ov01_020fea34 +.extern data_ov01_020fea38 +.extern data_ov01_020fea3c +.extern data_ov01_020fea40 +.extern data_ov01_020fea44 +.extern data_ov01_020fea48 +.extern data_ov01_020fea4c +.extern data_ov01_020fea50 +.extern data_ov01_020fea54 +.extern data_ov01_020fea58 +.extern data_ov01_020fea5c +.extern data_ov01_020fea60 +.extern data_ov01_020fea64 +.extern data_ov01_020fea68 +.extern data_ov01_020fea6c +.extern data_ov01_020fea70 +.extern data_ov01_020fea74 +.extern data_ov01_020fea78 +.extern data_ov01_020fea7c +.extern data_ov01_020fea80 +.extern data_ov01_020fea84 +.extern data_ov01_020fea88 +.extern data_ov01_020fea8c +.extern data_ov01_020fea90 +.extern data_ov01_020fea94 +.extern data_ov01_020fea98 +.extern data_ov01_020fea9c +.extern data_ov01_020feaa0 +.extern data_ov01_020feaa4 +.extern data_ov01_020feaa8 +.extern data_ov01_020feaac +.extern data_ov01_020feab0 +.extern data_ov01_020feab4 +.extern data_ov01_020feab8 +.extern data_ov01_020feabc +.extern data_ov01_020feac0 +.extern data_ov01_020feac4 +.extern data_ov01_020feac8 +.extern data_ov01_020feacc +.extern data_ov01_020fead0 +.extern data_ov01_020fead4 +.extern data_ov01_020fead8 +.extern data_ov01_020feadc +.extern data_ov01_020feae0 +.extern data_ov01_020feae4 +.extern data_ov01_020feae8 +.extern data_ov01_020feaec +.extern data_ov01_020feaf0 +.extern data_ov01_020feaf4 +.extern data_ov01_020feaf8 +.extern data_ov01_020feafc +.extern data_ov01_020feb00 +.extern data_ov01_020feb04 +.extern data_ov01_020feb08 +.extern data_ov01_020feb0c +.extern data_ov01_020feb10 +.extern data_ov01_020feb14 +.extern data_ov01_020feb18 +.extern data_ov01_020feb1c +.extern data_ov01_020feb20 +.extern data_ov01_020feb24 +.extern data_ov01_020feb28 +.extern data_ov01_020feb2c +.extern data_ov01_020feb30 +.extern data_ov01_020feb34 +.extern data_ov01_020feb38 +.extern data_ov01_020feb3c +.extern data_ov01_020feb40 +.extern data_ov01_020feb44 +.extern data_ov01_020feb48 +.extern data_ov01_020feb4c +.extern data_ov01_020feb50 +.extern data_ov01_020feb54 +.extern data_ov01_020feb58 +.extern data_ov01_020feb5c +.extern data_ov01_020feb60 +.extern data_ov01_020feb64 +.extern data_ov01_020feb68 +.extern data_ov01_020feb6c +.extern data_ov01_020feb70 +.extern data_ov01_020feb74 +.extern data_ov01_020feb78 +.extern data_ov01_020feb7c +.extern data_ov01_020feb80 +.extern data_ov01_020feb84 +.extern data_ov01_020feb88 +.extern data_ov01_020feb8c +.extern data_ov01_020feb90 +.extern data_ov01_020feb94 +.extern data_ov01_020feb98 +.extern data_ov01_020feb9c +.extern data_ov01_020feba0 +.extern data_ov01_020feba4 +.extern data_ov01_020feba8 +.extern data_ov01_020febac +.extern data_ov01_020febb0 +.extern data_ov01_020febb4 +.extern data_ov01_020febb8 +.extern data_ov01_020febbc +.extern data_ov01_020febc0 +.extern data_ov01_020febc4 +.extern data_ov01_020febc8 +.extern data_ov01_020febcc +.extern data_ov01_020febd0 +.extern data_ov01_020febd4 +.extern data_ov01_020febd8 +.extern data_ov01_020febdc +.extern data_ov01_020febe0 +.extern data_ov01_020febe4 +.extern data_ov01_020febe8 +.extern data_ov01_020febec +.extern data_ov01_020febf0 +.extern data_ov01_020febf4 +.extern data_ov01_020febf8 +.extern data_ov01_020febfc +.extern data_ov01_020fec00 +.extern data_ov01_020fec04 +.extern data_ov01_020fec08 +.extern data_ov01_020fec0c +.extern data_ov01_020fec10 +.extern data_ov01_020fec14 +.extern data_ov01_020fec18 +.extern data_ov01_020fec1c +.extern data_ov01_020fec20 +.extern data_ov01_020fec24 +.extern data_ov01_020fec28 +.extern data_ov01_020fec2c +.extern data_ov01_020fec30 +.extern data_ov01_020fec34 +.extern data_ov01_020fec38 +.extern data_ov01_020fec3c +.extern data_ov01_020fec40 +.extern data_ov01_020fec44 +.extern data_ov01_020fec48 +.extern data_ov01_020fec4c +.extern data_ov01_020fec50 +.extern data_ov01_020fec54 +.extern data_ov01_020fec58 +.extern data_ov01_020fec5c +.extern data_ov01_020fec60 +.extern data_ov01_020fec64 +.extern data_ov01_020fec68 +.extern data_ov01_020fec6c +.extern data_ov01_020fec70 +.extern data_ov01_020fec74 +.extern data_ov01_020fec78 +.extern data_ov01_020fec7c +.extern data_ov01_020fec80 +.extern data_ov01_020fec84 +.extern data_ov01_020fec88 +.extern data_ov01_020fec8c +.extern data_ov01_020fec90 +.extern data_ov01_020fec94 +.extern data_ov01_020fec98 +.extern data_ov01_020fec9c +.extern data_ov01_020feca0 +.extern data_ov01_020feca4 +.extern data_ov01_020feca8 +.extern data_ov01_020fecac +.extern data_ov01_020fecb0 +.extern data_ov01_020fecb4 +.extern data_ov01_020fecb8 +.extern data_ov01_020fecbc +.extern data_ov01_020fecc0 +.extern data_ov01_020fecc4 +.extern data_ov01_020fecc8 +.extern data_ov01_020feccc +.extern data_ov01_020fecd0 +.extern data_ov01_020fecd4 +.extern data_ov01_020fecd8 +.extern data_ov01_020fecdc +.extern data_ov01_020fece0 +.extern data_ov01_020fece4 +.extern data_ov01_020fece8 +.extern data_ov01_020fecec +.extern data_ov01_020fecf0 +.extern data_ov01_020fecf4 +.extern data_ov01_020fecf8 +.extern data_ov01_020fecfc +.extern data_ov01_020fed00 +.extern data_ov01_020fed04 +.extern data_ov01_020fed08 +.extern data_ov01_020fed0c +.extern data_ov01_020fed10 +.extern data_ov01_020fed14 +.extern data_ov01_020fed18 +.extern data_ov01_020fed1c +.extern data_ov01_020fed20 +.extern data_ov01_020fed24 +.extern data_ov01_020fed28 +.extern data_ov01_020fed2c +.extern data_ov01_020fed30 +.extern data_ov01_020fed34 +.extern data_ov01_020fed38 +.extern data_ov01_020fed3c +.extern data_ov01_020fed40 +.extern data_ov01_020fed44 +.extern data_ov01_020fed48 +.extern data_ov01_020fed4c +.extern data_ov01_020fed50 +.extern data_ov01_020fed54 +.extern data_ov01_020fed58 +.extern data_ov01_020fed5c +.extern data_ov01_020fed60 +.extern data_ov01_020fed64 +.extern data_ov01_020fed68 +.extern data_ov01_020fed6c +.extern data_ov01_020fed70 +.extern data_ov01_020fed74 +.extern data_ov01_020fed78 +.extern data_ov01_020fed7c +.extern data_ov01_020fed80 +.extern data_ov01_020fed84 +.extern data_ov01_020fed88 +.extern data_ov01_020fed8c +.extern data_ov01_020fed90 +.extern data_ov01_020fed94 +.extern data_ov01_020fed98 +.extern data_ov01_020fed9c +.extern data_ov01_020feda0 +.extern data_ov01_020feda4 +.extern data_ov01_020feda8 +.extern data_ov01_020fedac +.extern data_ov01_020fedb0 +.extern data_ov01_020fedb4 +.extern data_ov01_020fedb8 +.extern data_ov01_020fedbc +.extern data_ov01_020fedc0 +.extern data_ov01_020fedc4 +.extern data_ov01_020fedc8 +.extern data_ov01_020fedcc +.extern data_ov01_020fedd0 +.extern data_ov01_020fedd4 +.extern data_ov01_020fedd8 +.extern data_ov01_020feddc +.extern data_ov01_020fede0 +.extern data_ov01_020fede4 +.extern data_ov01_020fede8 +.extern data_ov01_020fedec +.extern data_ov01_020fedf0 +.extern data_ov01_020fedf4 +.extern data_ov01_020fedf8 +.extern data_ov01_020fedfc +.extern data_ov01_020fee00 +.extern data_ov01_020fee04 +.extern data_ov01_020fee08 +.extern data_ov01_020fee0c +.extern data_ov01_020fee10 +.extern data_ov01_020fee14 +.extern data_ov01_020fee18 +.extern data_ov01_020fee1c +.extern data_ov01_020fee20 +.extern data_ov01_020fee24 +.extern data_ov01_020fee28 +.extern data_ov01_020fee2c +.extern data_ov01_020fee30 +.extern data_ov01_020fee34 +.extern data_ov01_020fee38 +.extern data_ov01_020fee3c +.extern data_ov01_020fee40 +.extern data_ov01_020fee44 +.extern data_ov01_020fee48 +.extern data_ov01_020fee4c +.extern data_ov01_020fee50 +.extern data_ov01_020fee54 +.extern data_ov01_020fee58 +.extern data_ov01_020fee5c +.extern data_ov01_020fee60 +.extern data_ov01_020fee64 +.extern data_ov01_020fee68 +.extern data_ov01_020fee6c +.extern data_ov01_020fee70 +.extern data_ov01_020fee74 +.extern data_ov01_020fee78 +.extern data_ov01_020fee7c +.extern data_ov01_020fee80 +.extern data_ov01_020fee84 +.extern data_ov01_020fee88 +.extern data_ov01_020fee8c +.extern data_ov01_020fee90 +.extern data_ov01_020fee94 +.extern data_ov01_020fee98 +.extern data_ov01_020fee9c +.extern data_ov01_020feea0 +.extern data_ov01_020feea4 +.extern data_ov01_020feea8 +.extern data_ov01_020feeac +.extern data_ov01_020feeb0 +.extern data_ov01_020feeb4 +.extern data_ov01_020feeb8 +.extern data_ov01_020feebc +.extern data_ov01_020feec0 +.extern data_ov01_020feec4 +.extern data_ov01_020feec8 +.extern data_ov01_020feecc +.extern data_ov01_020feed0 +.extern data_ov01_020feed4 +.extern data_ov01_020feed8 +.extern data_ov01_020feedc +.extern data_ov01_020feee0 +.extern data_ov01_020feee4 +.extern data_ov01_020feee8 +.extern data_ov01_020feeec +.extern data_ov01_020feef0 +.extern data_ov01_020feef4 +.extern data_ov01_020feef8 +.extern data_ov01_020feefc +.extern data_ov01_020fef00 +.extern data_ov01_020fef04 +.extern data_ov01_020fef08 +.extern data_ov01_020fef0c +.extern data_ov01_020fef10 +.extern data_ov01_020fef14 +.extern data_ov01_020fef18 +.extern data_ov01_020fef1c +.extern data_ov01_020fef20 +.extern data_ov01_020fef24 +.extern data_ov01_020fef28 +.extern data_ov01_020fef2c +.extern data_ov01_020fef30 +.extern data_ov01_020fef34 +.extern data_ov01_020fef38 +.extern data_ov01_020fef3c +.extern data_ov01_020fef40 +.extern data_ov01_020fef44 +.extern data_ov01_020fef48 +.extern data_ov01_020fef4c +.extern data_ov01_020fef50 +.extern data_ov01_020fef54 +.extern data_ov01_020fef58 +.extern data_ov01_020fef5c +.extern data_ov01_020fef60 +.extern data_ov01_020fef64 +.extern data_ov01_020fef68 +.extern data_ov01_020fef6c +.extern data_ov01_020fef70 +.extern data_ov01_020fef74 +.extern data_ov01_020fef78 +.extern data_ov01_020fef7c +.extern data_ov01_020fef80 +.extern data_ov01_020fef84 +.extern data_ov01_020fef88 +.extern data_ov01_020fef8c +.extern data_ov01_020fef90 +.extern data_ov01_020fef94 +.extern data_ov01_020fef98 +.extern data_ov01_020fef9c +.extern data_ov01_020fefa0 +.extern data_ov01_020fefa4 +.extern data_ov01_020fefa8 +.extern data_ov01_020fefac +.extern data_ov01_020fefb0 +.extern data_ov01_020fefb4 +.extern data_ov01_020fefb8 +.extern data_ov01_020fefbc +.extern data_ov01_020fefc0 +.extern data_ov01_020fefc4 +.extern data_ov01_020fefc8 +.extern data_ov01_020fefcc +.extern data_ov01_020fefd0 +.extern data_ov01_020fefd4 +.extern data_ov01_020fefd8 +.extern data_ov01_020fefdc +.extern data_ov01_020fefe0 +.extern data_ov01_020fefe4 +.extern data_ov01_020fefe8 +.extern data_ov01_020fefec +.extern data_ov01_020feff0 +.extern data_ov01_020feff4 +.extern data_ov01_020feff8 +.extern data_ov01_020feffc +.extern data_ov01_020ff000 +.extern data_ov01_020ff004 +.extern data_ov01_020ff008 +.extern data_ov01_020ff00c +.extern data_ov01_020ff010 +.extern data_ov01_020ff014 +.extern data_ov01_020ff018 +.extern data_ov01_020ff01c +.extern data_ov01_020ff020 +.extern data_ov01_020ff024 +.extern data_ov01_020ff028 +.extern data_ov01_020ff02c +.extern data_ov01_020ff030 +.extern data_ov01_020ff034 +.extern data_ov01_020ff038 +.extern data_ov01_020ff03c +.extern data_ov01_020ff040 +.extern data_ov01_020ff044 +.extern data_ov01_020ff048 +.extern data_ov01_020ff04c +.extern data_ov01_020ff050 +.extern data_ov01_020ff054 +.extern data_ov01_020ff058 +.extern data_ov01_020ff05c +.extern data_ov01_020ff060 +.extern data_ov01_020ff064 +.extern data_ov01_020ff068 +.extern data_ov01_020ff06c +.extern data_ov01_020ff070 +.extern data_ov01_020ff074 +.extern data_ov01_020ff078 +.extern data_ov01_020ff07c +.extern data_ov01_020ff080 +.extern data_ov01_020ff084 +.extern data_ov01_020ff088 +.extern data_ov01_020ff08c +.extern data_ov01_020ff090 +.extern data_ov01_020ff094 +.extern data_ov01_020ff098 +.extern data_ov01_020ff09c +.extern data_ov01_020ff0a0 +.extern data_ov01_020ff0a4 +.extern data_ov01_020ff0a8 +.extern data_ov01_020ff0ac +.extern data_ov01_020ff0b0 +.extern data_ov01_020ff0b4 +.extern data_ov01_020ff0b8 +.extern data_ov01_020ff0bc +.extern data_ov01_020ff0c0 +.extern data_ov01_020ff0c4 +.extern data_ov01_020ff0c8 +.extern data_ov01_020ff0cc +.extern data_ov01_020ff0d0 +.extern data_ov01_020ff0d4 +.extern data_ov01_020ff0d8 +.extern data_ov01_020ff0dc +.extern data_ov01_020ff0e0 +.extern data_ov01_020ff0e4 +.extern data_ov01_020ff0e8 +.extern data_ov01_020ff0ec +.extern data_ov01_020ff0f0 +.extern data_ov01_020ff0f4 +.extern data_ov01_020ff0f8 +.extern data_ov01_020ff0fc +.extern data_ov01_020ff100 +.extern data_ov01_020ff104 +.extern data_ov01_020ff108 +.extern data_ov01_020ff10c +.extern data_ov01_020ff110 +.extern data_ov01_020ff114 +.extern data_ov01_020ff118 +.extern data_ov01_020ff11c +.extern data_ov01_020ff120 +.extern data_ov01_020ff124 +.extern data_ov01_020ff128 +.extern data_ov01_020ff12c +.extern data_ov01_020ff130 +.extern data_ov01_020ff134 +.extern data_ov01_020ff138 +.extern data_ov01_020ff13c +.extern data_ov01_020ff140 +.extern data_ov01_020ff144 +.extern data_ov01_020ff148 +.extern data_ov01_020ff14c +.extern data_ov01_020ff150 +.extern data_ov01_020ff154 +.extern data_ov01_020ff158 +.extern data_ov01_020ff15c +.extern data_ov01_020ff160 +.extern data_ov01_020ff164 +.extern data_ov01_020ff166 +.extern data_ov01_020ff168 +.extern data_ov01_020ff169 +.extern data_ov01_020ff16a +.extern data_ov01_020ff16b +.extern data_ov01_020ff16c +.extern data_ov01_020ff16d +.extern data_ov01_020ff16e +.extern data_ov01_020ff16f +.extern data_ov01_020ff170 +.extern data_ov01_020ff171 +.extern data_ov01_020ff172 +.extern data_ov01_020ff173 +.extern data_ov01_020ff174 +.extern data_ov01_020ff175 +.extern data_ov01_020ff176 +.extern data_ov01_020ff177 +.extern data_ov01_020ff178 +.extern data_ov01_020ff179 +.extern data_ov01_020ff17a +.extern data_ov01_020ff17b +.extern data_ov01_020ff17c +.extern data_ov01_020ff17d +.extern data_ov01_020ff17e +.extern data_ov01_020ff17f +.extern data_ov01_020ff180 +.extern data_ov01_020ff184 +.extern data_ov01_020ff188 +.extern data_ov01_020ff18c +.extern data_ov01_020ff190 +.extern data_ov01_020ff194 +.extern data_ov01_020ff198 +.extern data_ov01_020ff19c +.extern data_ov02_020eed40 +.extern data_ov02_020eee1c +.extern data_ov02_020eee20 +.extern data_ov02_020eee24 +.extern data_ov02_020eee28 +.extern data_ov02_020eee2c +.extern data_ov02_020eee30 +.extern data_ov02_020eee34 +.extern data_ov02_020eee54 +.extern data_ov02_020eee78 +.extern data_ov02_020eee7c +.extern data_ov02_020eeee8 +.extern data_ov02_020eeeec +.extern data_ov02_020eeef0 +.extern data_ov02_020eef64 +.extern data_ov02_020eef68 +.extern data_ov02_020eef6c +.extern data_ov02_020ef07c +.extern data_ov02_020ef080 +.extern data_ov02_020ef084 +.extern data_ov02_020ef998 +.extern data_ov02_020ef99c +.extern data_ov02_020ef9a0 +.extern data_ov02_020ef9a4 +.extern data_ov02_020ef9a8 +.extern data_ov02_020ef9ac +.extern data_ov02_020ef9c0 +.extern data_ov02_020ef9c4 +.extern data_ov02_020ef9c8 +.extern data_ov02_020efa0c +.extern data_ov02_020efa48 +.extern data_ov02_020efa4c +.extern data_ov02_020efcfc +.extern data_ov02_020efd00 +.extern data_ov02_020efd04 +.extern data_ov02_020efd08 +.extern data_ov02_020efd78 +.extern data_ov02_020efd7c +.extern data_ov02_020efd80 +.extern data_ov02_020efd84 +.extern data_ov02_020efec4 +.extern data_ov02_020efec8 +.extern data_ov02_020efecc +.extern data_ov02_020efed0 +.extern data_ov02_020eff64 +.extern data_ov02_020eff68 +.extern data_ov02_020eff6c +.extern data_ov02_020eff70 +.extern data_ov02_020f071c +.extern data_ov02_020f0720 +.extern data_ov02_020f0724 +.extern data_ov02_020f0728 +.extern data_ov02_020f072c +.extern data_ov02_020f0730 +.extern data_ov02_020f08a4 +.extern data_ov02_020f08a8 +.extern data_ov02_020f08ac +.extern data_ov02_020f08b0 +.extern data_ov02_020f08b4 +.extern data_ov02_020f0a50 +.extern data_ov02_020f0ae0 +.extern data_ov02_020f0b38 +.extern data_ov02_020f0bd4 +.extern data_ov02_020f0bd8 +.extern data_ov02_020f0ce4 +.extern data_ov02_020f0ce8 +.extern data_ov02_020f0dfc +.extern data_ov02_020f0e00 +.extern data_ov02_020f0e60 +.extern data_ov02_020f0e64 +.extern data_ov02_020f0e7c +.extern data_ov02_020f0e80 +.extern data_ov02_020f0e98 +.extern data_ov02_020f0e9c +.extern data_ov02_020f0ec0 +.extern data_ov02_020f0ec4 +.extern data_ov02_020f0edc +.extern data_ov02_020f0ee0 +.extern data_ov02_020f0ef8 +.extern data_ov02_020f0efc +.extern data_ov02_020f0f00 +.extern data_ov02_020f0f10 +.extern data_ov02_020f0fd0 +.extern data_ov02_020f0fd4 +.extern data_ov02_020f0fd8 +.extern data_ov02_020f0ffc +.extern data_ov02_020f10f4 +.extern data_ov02_020f114c +.extern data_ov02_020f1150 +.extern data_ov02_020f11c8 +.extern data_ov02_020f11cc +.extern data_ov02_020f11d0 +.extern data_ov02_020f1218 +.extern data_ov02_020f121c +.extern data_ov02_020f126c +.extern data_ov02_020f1270 +.extern data_ov02_020f12f0 +.extern data_ov02_020f1358 +.extern data_ov02_020f1360 +.extern data_ov02_020f1364 +.extern data_ov02_020f1380 +.extern data_ov02_020f1504 +.extern data_ov02_020f1508 +.extern data_ov02_020f1524 +.extern data_ov02_020f152c +.extern data_ov02_020f1530 +.extern data_ov02_020f1538 +.extern data_ov02_020f153c +.extern data_ov02_020f154c +.extern data_ov02_020f1550 +.extern data_ov02_020f1604 +.extern data_ov02_020f1608 +.extern data_ov02_020f160c +.extern data_ov02_020f164c +.extern data_ov02_020f1650 +.extern data_ov02_020f1698 +.extern data_ov02_020f169c +.extern data_ov02_020f1718 +.extern data_ov02_020f177c +.extern data_ov02_020f1784 +.extern data_ov02_020f1788 +.extern data_ov02_020f17a0 +.extern data_ov02_020f18f8 +.extern data_ov02_020f18fc +.extern data_ov02_020f1914 +.extern data_ov02_020f195c +.extern data_ov02_020f1968 +.extern data_ov02_020f19d0 +.extern data_ov02_020f1a3c +.extern data_ov02_020f1a40 +.extern data_ov02_020f1aa4 +.extern data_ov02_020f1aa8 +.extern data_ov02_020f1afc +.extern data_ov02_020f1b20 +.extern data_ov02_020f1bf4 +.extern data_ov02_020f1bf8 +.extern data_ov02_020f1c10 +.extern data_ov02_020f1c6c +.extern data_ov02_020f1cd0 +.extern data_ov02_020f1cd4 +.extern data_ov02_020f1d28 +.extern data_ov02_020f1d4c +.extern data_ov02_020f1e20 +.extern data_ov02_020f1e24 +.extern data_ov02_020f1e3c +.extern data_ov02_020f1e9c +.extern data_ov02_020f1ec0 +.extern data_ov02_020f1f14 +.extern data_ov02_020f1f18 +.extern data_ov02_020f1f48 +.extern data_ov02_020f1fd4 +.extern data_ov02_020f1fd8 +.extern data_ov02_020f1fdc +.extern data_ov02_020f20bc +.extern data_ov02_020f20c0 +.extern data_ov02_020f212c +.extern data_ov02_020f2130 +.extern data_ov02_020f21b0 +.extern data_ov02_020f2210 +.extern data_ov02_020f2214 +.extern data_ov02_020f2230 +.extern data_ov02_020f2250 +.extern data_ov02_020f225c +.extern data_ov02_020f2284 +.extern data_ov02_020f22a8 +.extern data_ov02_020f2300 +.extern data_ov02_020f2320 +.extern data_ov02_020f2378 +.extern data_ov02_020f2398 +.extern data_ov02_020f23cc +.extern data_ov02_020f23ec +.extern data_ov02_020f242c +.extern data_ov02_020f243c +.extern data_ov02_020f24d8 +.extern data_ov02_020f24dc +.extern data_ov02_020f24e0 +.extern data_ov02_020f254c +.extern data_ov02_020f2550 +.extern data_ov02_020f25c4 +.extern data_ov02_020f25c8 +.extern data_ov02_020f263c +.extern data_ov02_020f2640 +.extern data_ov02_020f2644 +.extern data_ov02_020f2648 +.extern data_ov02_020f264c +.extern data_ov02_020f2650 +.extern data_ov02_020f27b0 +.extern data_ov02_020f27b4 +.extern data_ov02_020f27bc +.extern data_ov02_020f2830 +.extern data_ov02_020f2834 +.extern data_ov02_020f2b18 +.extern data_ov02_020f2b1c +.extern data_ov02_020f2b20 +.extern data_ov02_020f2b24 +.extern data_ov02_020f2b28 +.extern data_ov02_020f2b2c +.extern data_ov02_020f2b30 +.extern data_ov02_020f2b34 +.extern data_ov02_020f2b38 +.extern data_ov02_020f2b68 +.extern data_ov02_020f2b74 +.extern data_ov02_020f2be8 +.extern data_ov02_020f2bec +.extern data_ov02_020f2bf0 +.extern data_ov02_020f2c48 +.extern data_ov02_020f2c4c +.extern data_ov02_020f2cac +.extern data_ov02_020f2cb0 +.extern data_ov02_020f2cb8 +.extern data_ov02_020f2cbc +.extern data_ov02_020f2d94 +.extern data_ov02_020f2d9c +.extern data_ov02_020f2da0 +.extern data_ov02_020f2dbc +.extern data_ov02_020f2dd8 +.extern data_ov02_020f2e40 +.extern data_ov02_020f2e44 +.extern data_ov02_020f2e48 +.extern data_ov02_020f2e80 +.extern data_ov02_020f2e84 +.extern data_ov02_020f2f0c +.extern data_ov02_020f2f10 +.extern data_ov02_020f2f14 +.extern data_ov02_020f2f18 +.extern data_ov02_020f2f1c +.extern data_ov02_020f2f94 +.extern data_ov02_020f2f98 +.extern data_ov02_020f2f9c +.extern data_ov02_020f2fa0 +.extern data_ov02_020f2fa4 +.extern data_ov02_020f2fa8 +.extern data_ov02_020f2fac +.extern data_ov02_020f2fb0 +.extern data_ov02_020f2fd8 +.extern data_ov02_020f3030 +.extern data_ov02_020f3034 +.extern data_ov02_020f3064 +.extern data_ov02_020f3068 +.extern data_ov02_020f306c +.extern data_ov02_020f309c +.extern data_ov02_020f30a0 +.extern data_ov02_020f30ac +.extern data_ov02_020f30cc +.extern data_ov02_020f30d8 +.extern data_ov02_020f31e8 +.extern data_ov02_020f31ec +.extern data_ov02_020f3228 +.extern data_ov02_020f3264 +.extern data_ov02_020f32a8 +.extern data_ov02_020f3408 +.extern data_ov02_020f340c +.extern data_ov02_020f3410 +.extern data_ov02_020f3424 +.extern data_ov02_020f3440 +.extern data_ov02_020f3448 +.extern data_ov02_020f344c +.extern data_ov02_020f34e8 +.extern data_ov02_020f35d4 +.extern data_ov02_020f35d8 +.extern data_ov02_020f35dc +.extern data_ov02_020f35e0 +.extern data_ov02_020f37c0 +.extern data_ov02_020f37fc +.extern data_ov02_020f3800 +.extern data_ov02_020f3804 +.extern data_ov02_020f3820 +.extern data_ov02_020f3824 +.extern data_ov02_020f3828 +.extern data_ov02_020f3884 +.extern data_ov02_020f38b8 +.extern data_ov02_020f38bc +.extern data_ov02_020f38c0 +.extern data_ov02_020f38d4 +.extern data_ov02_020f38f0 +.extern data_ov02_020f391c +.extern data_ov02_020f3a40 +.extern data_ov02_020f3a44 +.extern data_ov02_020f3a48 +.extern data_ov02_020f3a4c +.extern data_ov02_020f3a50 +.extern data_ov02_020f3a6c +.extern data_ov02_020f3a70 +.extern data_ov02_020f3a74 +.extern data_ov02_020f3a7c +.extern data_ov02_020f3a80 +.extern data_ov02_020f3ac4 +.extern data_ov02_020f3adc +.extern data_ov02_020f3ae0 +.extern data_ov02_020f3ae4 +.extern data_ov02_020f41ec +.extern data_ov02_020f41f0 +.extern data_ov02_020f41f4 +.extern data_ov02_020f41f8 +.extern data_ov02_020f4208 +.extern data_ov02_020f4cd8 +.extern data_ov02_020f4cdc +.extern data_ov02_020f4ce0 +.extern data_ov02_020f4ce4 +.extern data_ov02_020f4ce8 +.extern data_ov02_020f4cec +.extern data_ov02_020f4cf0 +.extern data_ov02_020f4cf4 +.extern data_ov02_020f4cf8 +.extern data_ov02_020f4cfc +.extern data_ov02_020f4d00 +.extern data_ov02_020f4d04 +.extern data_ov02_020f4d08 +.extern data_ov02_020f4d0c +.extern data_ov02_020f4d10 +.extern data_ov02_020f4d14 +.extern data_ov02_020f4d18 +.extern data_ov02_020f4d1c +.extern data_ov02_020f4d20 +.extern data_ov02_020f4d24 +.extern data_ov02_020f4d28 +.extern data_ov02_020f4d2c +.extern data_ov02_020f4d30 +.extern data_ov02_020f4d34 +.extern data_ov02_020f4d38 +.extern data_ov02_020f4d3c +.extern data_ov02_020f4d40 +.extern data_ov02_020f4d44 +.extern data_ov02_020f4d48 +.extern data_ov02_020f4d4c +.extern data_ov02_020f4d50 +.extern data_ov02_020f4d54 +.extern data_ov02_020f4d58 +.extern data_ov02_020f4d5c +.extern data_ov02_020f4d60 +.extern data_ov02_020f4d64 +.extern data_ov02_020f4d68 +.extern data_ov02_020f4d6c +.extern data_ov02_020f4d70 +.extern data_ov02_020f4d74 +.extern data_ov02_020f4d78 +.extern data_ov02_020f4d7c +.extern data_ov02_020f4d80 +.extern data_ov02_020f4d84 +.extern data_ov02_020f4d88 +.extern data_ov02_020f4d8c +.extern data_ov02_020f4d90 +.extern data_ov02_020f4d94 +.extern data_ov02_020f4d98 +.extern data_ov02_020f5094 +.extern data_ov02_020f5098 +.extern data_ov02_020f509c +.extern data_ov02_020f50a0 +.extern data_ov02_020f50a4 +.extern data_ov02_020f50a8 +.extern data_ov02_020f50ac +.extern data_ov02_020f50b0 +.extern data_ov02_020f50b4 +.extern data_ov02_020f50b8 +.extern data_ov02_020f50bc +.extern data_ov02_020f538c +.extern data_ov02_020f54f0 +.extern data_ov02_020f54f4 +.extern data_ov02_020f54f8 +.extern data_ov02_020f54fc +.extern data_ov02_020f5500 +.extern data_ov02_020f56c0 +.extern data_ov02_020f56c4 +.extern data_ov02_020f5860 +.extern data_ov02_020f58b0 +.extern data_ov02_020f5af0 +.extern data_ov02_020f5af4 +.extern data_ov02_020f5af8 +.extern data_ov02_020f5dc0 +.extern data_ov02_020f5dc4 +.extern data_ov02_020f5e14 +.extern data_ov02_020f5ed4 +.extern data_ov02_020f5f90 +.extern data_ov02_020f5f94 +.extern data_ov02_020f6188 +.extern data_ov02_020f618c +.extern data_ov02_020f628c +.extern data_ov02_020f6290 +.extern data_ov02_020f6294 +.extern data_ov02_020f62c4 +.extern data_ov02_020f62c8 +.extern data_ov02_020f6300 +.extern data_ov02_020f6428 +.extern data_ov02_020f6478 +.extern data_ov02_020f647c +.extern data_ov02_020f6508 +.extern data_ov02_020f650c +.extern data_ov02_020f6510 +.extern data_ov02_020f6548 +.extern data_ov02_020f654c +.extern data_ov02_020f658c +.extern data_ov02_020f669c +.extern data_ov02_020f66a0 +.extern data_ov02_020f66d0 +.extern data_ov02_020f6728 +.extern data_ov02_020f672c +.extern data_ov02_020f6730 +.extern data_ov02_020f6732 +.extern data_ov02_020f6734 +.extern data_ov02_020f6736 +.extern data_ov02_020f6738 +.extern data_ov02_020f673a +.extern data_ov02_020f673c +.extern data_ov02_020f673e +.extern data_ov02_020f6740 +.extern data_ov02_020f6742 +.extern data_ov02_020f6744 +.extern data_ov02_020f6746 +.extern data_ov02_020f6748 +.extern data_ov02_020f674a +.extern data_ov02_020f674c +.extern data_ov02_020f674e +.extern data_ov02_020f6750 +.extern data_ov02_020f6752 +.extern data_ov02_020f6754 +.extern data_ov02_020f6756 +.extern data_ov02_020f6758 +.extern data_ov02_020f675a +.extern data_ov02_020f675c +.extern data_ov02_020f675e +.extern data_ov02_020f6760 +.extern data_ov02_020f6762 +.extern data_ov02_020f6764 +.extern data_ov02_020f6766 +.extern data_ov02_020f6768 +.extern data_ov02_020f676a +.extern data_ov02_020f676c +.extern data_ov02_020f676e +.extern data_ov02_020f6770 +.extern data_ov02_020f6772 +.extern data_ov02_020f6774 +.extern data_ov02_020f6776 +.extern data_ov02_020f6778 +.extern data_ov02_020f677a +.extern data_ov02_020f677c +.extern data_ov02_020f677e +.extern data_ov02_020f6780 +.extern data_ov02_020f6782 +.extern data_ov02_020f6784 +.extern data_ov02_020f6786 +.extern data_ov02_020f6788 +.extern data_ov02_020f678a +.extern data_ov02_020f678c +.extern data_ov02_020f678e +.extern data_ov02_020f6790 +.extern data_ov02_020f6792 +.extern data_ov02_020f6794 +.extern data_ov02_020f6796 +.extern data_ov02_020f6798 +.extern data_ov02_020f679a +.extern data_ov02_020f679c +.extern data_ov02_020f67a0 +.extern data_ov02_020f67a4 +.extern data_ov02_020f67a8 +.extern data_ov02_020f67ac +.extern data_ov02_020f67b0 +.extern data_ov02_020f67b4 +.extern data_ov02_020f67b8 +.extern data_ov02_020f67bc +.extern data_ov02_020f67c0 +.extern data_ov02_020f67c2 +.extern data_ov02_020f67c4 +.extern data_ov02_020f67c8 +.extern data_ov02_020f67cc +.extern data_ov02_020f67d0 +.extern data_ov02_020f67d4 +.extern data_ov02_020f67d8 +.extern data_ov02_020f67dc +.extern data_ov02_020f67e0 +.extern data_ov02_020f67e4 +.extern data_ov02_020f67e8 +.extern data_ov02_020f67ec +.extern data_ov02_020f67f0 +.extern data_ov02_020f67f4 +.extern data_ov02_020f67f8 +.extern data_ov02_020f67fc +.extern data_ov02_020f6800 +.extern data_ov02_020f6804 +.extern data_ov02_020f6808 +.extern data_ov02_020f680c +.extern data_ov02_020f6810 +.extern data_ov02_020f6814 +.extern data_ov02_020f6818 +.extern data_ov02_020f681c +.extern data_ov02_020f6820 +.extern data_ov02_020f6824 +.extern data_ov02_020f6828 +.extern data_ov02_020f682c +.extern data_ov02_020f6830 +.extern data_ov02_020f6834 +.extern data_ov02_020f6838 +.extern data_ov02_020f683c +.extern data_ov02_020f6840 +.extern data_ov02_020f6844 +.extern data_ov02_020f6846 +.extern data_ov02_020f6848 +.extern data_ov02_020f684a +.extern data_ov02_020f684c +.extern data_ov02_020f684e +.extern data_ov02_020f6850 +.extern data_ov02_020f6852 +.extern data_ov02_020f6854 +.extern data_ov02_020f6856 +.extern data_ov02_020f6858 +.extern data_ov02_020f685a +.extern data_ov02_020f685c +.extern data_ov02_020f685e +.extern data_ov02_020f6860 +.extern data_ov02_020f6862 +.extern data_ov02_020f6864 +.extern data_ov02_020f6866 +.extern data_ov02_020f6868 +.extern data_ov02_020f686a +.extern data_ov02_020f686c +.extern data_ov02_020f686e +.extern data_ov02_020f6870 +.extern data_ov02_020f6872 +.extern data_ov02_020f6874 +.extern data_ov02_020f6876 +.extern data_ov02_020f6878 +.extern data_ov02_020f687a +.extern data_ov02_020f687c +.extern data_ov02_020f687e +.extern data_ov02_020f6880 +.extern data_ov02_020f6882 +.extern data_ov02_020f6884 +.extern data_ov02_020f6886 +.extern data_ov02_020f6888 +.extern data_ov02_020f688a +.extern data_ov02_020f688c +.extern data_ov02_020f688e +.extern data_ov02_020f6890 +.extern data_ov02_020f6892 +.extern data_ov02_020f6894 +.extern data_ov02_020f6896 +.extern data_ov02_020f6898 +.extern data_ov02_020f689c +.extern data_ov02_020f68a0 +.extern data_ov02_020f68a4 +.extern data_ov02_020f68a8 +.extern data_ov02_020f68ac +.extern data_ov02_020f68b0 +.extern data_ov02_020f68b4 +.extern data_ov02_020f68b8 +.extern data_ov02_020f68bc +.extern data_ov02_020f68c0 +.extern data_ov02_020f68c4 +.extern data_ov02_020f68c8 +.extern data_ov02_020f68cc +.extern data_ov02_020f68d0 +.extern data_ov02_020f68d4 +.extern data_ov02_020f68d8 +.extern data_ov02_020f68dc +.extern data_ov02_020f68e0 +.extern data_ov02_020f68e4 +.extern data_ov02_020f68e8 +.extern data_ov02_020f68ec +.extern data_ov02_020f68f0 +.extern data_ov02_020f68f4 +.extern data_ov02_020f68f8 +.extern data_ov02_020f68fc +.extern data_ov02_020f6900 +.extern data_ov02_020f6904 +.extern data_ov02_020f6908 +.extern data_ov02_020f690c +.extern data_ov02_020f6910 +.extern data_ov02_020f6914 +.extern data_ov02_020f6918 +.extern data_ov02_020f691c +.extern data_ov02_020f6920 +.extern data_ov02_020f6924 +.extern data_ov02_020f6928 +.extern data_ov02_020f692c +.extern data_ov02_020f6930 +.extern data_ov02_020f6934 +.extern data_ov02_020f6938 +.extern data_ov02_020f693c +.extern data_ov02_020f6940 +.extern data_ov02_020f6944 +.extern data_ov02_020f6948 +.extern data_ov02_020f694c +.extern data_ov02_020f6950 +.extern data_ov02_020f6954 +.extern data_ov02_020f6958 +.extern data_ov02_020f695c +.extern data_ov02_020f6960 +.extern data_ov02_020f6964 +.extern data_ov02_020f6968 +.extern data_ov02_020f696c +.extern data_ov02_020f6970 +.extern data_ov02_020f6974 +.extern data_ov02_020f6978 +.extern data_ov02_020f6998 +.extern data_ov02_020f699c +.extern data_ov02_020f69a0 +.extern data_ov02_020f69a4 +.extern data_ov02_020f69a8 +.extern data_ov02_020f69ac +.extern data_ov02_020f69b0 +.extern data_ov02_020f69b4 +.extern data_ov02_020f69b8 +.extern data_ov02_020f69bc +.extern data_ov02_020f69c0 +.extern data_ov02_020f69c4 +.extern data_ov02_020f69c8 +.extern data_ov02_020f69cc +.extern data_ov02_020f69d0 +.extern data_ov02_020f69d4 +.extern data_ov02_020f69d8 +.extern data_ov02_020f69dc +.extern data_ov02_020f69e0 +.extern data_ov02_020f69e4 +.extern data_ov02_020f69e8 +.extern data_ov02_020f69ec +.extern data_ov02_020f69f0 +.extern data_ov02_020f69f4 +.extern data_ov02_020f69f8 +.extern data_ov02_020f69fc +.extern data_ov02_020f6a00 +.extern data_ov02_020f6a04 +.extern data_ov02_020f6a08 +.extern data_ov02_020f6a0c +.extern data_ov02_020f6a10 +.extern data_ov02_020f6a14 +.extern data_ov02_020f6a18 +.extern data_ov02_020f6a1c +.extern data_ov02_020f6a20 +.extern data_ov02_020f6a24 +.extern data_ov02_020f6a28 +.extern data_ov02_020f6a2c +.extern data_ov02_020f6a30 +.extern data_ov02_020f6a34 +.extern data_ov02_020f6a38 +.extern data_ov02_020f6a3c +.extern data_ov02_020f6a40 +.extern data_ov02_020f6a44 +.extern data_ov02_020f6a48 +.extern data_ov02_020f6a4c +.extern data_ov02_020f6a50 +.extern data_ov02_020f6a54 +.extern data_ov02_020f6a58 +.extern data_ov02_020f6a5c +.extern data_ov02_020f6a60 +.extern data_ov02_020f6a64 +.extern data_ov02_020f6a68 +.extern data_ov02_020f6a6c +.extern data_ov02_020f6a70 +.extern data_ov02_020f6a74 +.extern data_ov02_020f6a78 +.extern data_ov02_020f6a7c +.extern data_ov02_020f6a80 +.extern data_ov02_020f6a84 +.extern data_ov02_020f6a88 +.extern data_ov02_020f6a8c +.extern data_ov02_020f6a90 +.extern data_ov02_020f6a94 +.extern data_ov02_020f6a98 +.extern data_ov02_020f6a9c +.extern data_ov02_020f6aa0 +.extern data_ov02_020f6aa4 +.extern data_ov02_020f6aa8 +.extern data_ov02_020f6aac +.extern data_ov02_020f6ab0 +.extern data_ov02_020f6ab4 +.extern data_ov02_020f6ab8 +.extern data_ov02_020f6abc +.extern data_ov02_020f6ac0 +.extern data_ov02_020f6ac4 +.extern data_ov02_020f6ac8 +.extern data_ov02_020f6acc +.extern data_ov02_020f6ad0 +.extern data_ov02_020f6ad4 +.extern data_ov02_020f6ad8 +.extern data_ov02_020f6adc +.extern data_ov02_020f6ae0 +.extern data_ov02_020f6ae4 +.extern data_ov02_020f6ae8 +.extern data_ov02_020f6aec +.extern data_ov02_020f6af0 +.extern data_ov02_020f6af4 +.extern data_ov02_020f6af8 +.extern data_ov02_020f6afc +.extern data_ov02_020f6b00 +.extern data_ov02_020f6b04 +.extern data_ov02_020f6b08 +.extern data_ov02_020f6b0c +.extern data_ov02_020f6b10 +.extern data_ov02_020f6b14 +.extern data_ov02_020f6b18 +.extern data_ov02_020f6b1c +.extern data_ov02_020f6b20 +.extern data_ov02_020f6b24 +.extern data_ov02_020f6b28 +.extern data_ov02_020f6b2c +.extern data_ov02_020f6b30 +.extern data_ov02_020f6b34 +.extern data_ov02_020f6b38 +.extern data_ov02_020f6b3c +.extern data_ov02_020f6b40 +.extern data_ov02_020f6b44 +.extern data_ov02_020f6b48 +.extern data_ov02_020f6b4c +.extern data_ov02_020f6b50 +.extern data_ov02_020f6b54 +.extern data_ov02_020f6b58 +.extern data_ov02_020f6b5c +.extern data_ov02_020f6b60 +.extern data_ov02_020f6b64 +.extern data_ov02_020f6b68 +.extern data_ov02_020f6b6c +.extern data_ov02_020f6b70 +.extern data_ov02_020f6b74 +.extern data_ov02_020f6b78 +.extern data_ov02_020f6b7c +.extern data_ov02_020f6b80 +.extern data_ov02_020f6b84 +.extern data_ov02_020f6b88 +.extern data_ov02_020f6b8c +.extern data_ov02_020f6b90 +.extern data_ov02_020f6b94 +.extern data_ov02_020f6b98 +.extern data_ov02_020f6b9c +.extern data_ov02_020f6ba0 +.extern data_ov02_020f6ba4 +.extern data_ov02_020f6ba8 +.extern data_ov02_020f6bac +.extern data_ov02_020f6bb0 +.extern data_ov02_020f6bb4 +.extern data_ov02_020f6bb8 +.extern data_ov02_020f6bbc +.extern data_ov02_020f6bc0 +.extern data_ov02_020f6bc4 +.extern data_ov02_020f6bc8 +.extern data_ov02_020f6bcc +.extern data_ov02_020f6bd0 +.extern data_ov02_020f6bd4 +.extern data_ov02_020f6bd8 +.extern data_ov02_020f6bdc +.extern data_ov02_020f6be0 +.extern data_ov02_020f6be4 +.extern data_ov02_020f6be8 +.extern data_ov02_020f6bec +.extern data_ov02_020f6bf0 +.extern data_ov02_020f6bf4 +.extern data_ov02_020f6bf8 +.extern data_ov02_020f6bfc +.extern data_ov02_020f6c00 +.extern data_ov02_020f6c04 +.extern data_ov02_020f6c08 +.extern data_ov02_020f6c0c +.extern data_ov02_020f6c10 +.extern data_ov02_020f6c14 +.extern data_ov02_020f6c18 +.extern data_ov02_020f6c1c +.extern data_ov02_020f6c20 +.extern data_ov02_020f6c24 +.extern data_ov02_020f6c28 +.extern data_ov02_020f6c2c +.extern data_ov02_020f6c30 +.extern data_ov02_020f6c34 +.extern data_ov02_020f6c38 +.extern data_ov02_020f6c3c +.extern data_ov02_020f6c40 +.extern data_ov02_020f6c44 +.extern data_ov02_020f6c48 +.extern data_ov02_020f6c4c +.extern data_ov02_020f6c50 +.extern data_ov02_020f6c54 +.extern data_ov02_020f6c58 +.extern data_ov02_020f6c5c +.extern data_ov02_020f6c60 +.extern data_ov02_020f6c64 +.extern data_ov02_020f6c68 +.extern data_ov02_020f6c6c +.extern data_ov02_020f6c70 +.extern data_ov02_020f6c74 +.extern data_ov02_020f6c78 +.extern data_ov02_020f6c7c +.extern data_ov02_020f6c80 +.extern data_ov02_020f6c84 +.extern data_ov02_020f6c88 +.extern data_ov02_020f6c8c +.extern data_ov02_020f6c90 +.extern data_ov02_020f6c94 +.extern data_ov02_020f6c98 +.extern data_ov02_020f6c9c +.extern data_ov02_020f6ca0 +.extern data_ov02_020f6ca4 +.extern data_ov02_020f6ca8 +.extern data_ov02_020f6cac +.extern data_ov02_020f6cb0 +.extern data_ov02_020f6cb4 +.extern data_ov02_020f6cb8 +.extern data_ov02_020f6cbc +.extern data_ov02_020f6cc0 +.extern data_ov02_020f6cc4 +.extern data_ov02_020f6cc8 +.extern data_ov02_020f6ccc +.extern data_ov02_020f6cd0 +.extern data_ov02_020f6cd4 +.extern data_ov02_020f6cd8 +.extern data_ov02_020f6cdc +.extern data_ov02_020f6ce0 +.extern data_ov02_020f6ce4 +.extern data_ov02_020f6ce8 +.extern data_ov02_020f6cec +.extern data_ov02_020f6cf0 +.extern data_ov02_020f6cf4 +.extern data_ov02_020f6cf8 +.extern data_ov02_020f6cfc +.extern data_ov02_020f6d00 +.extern data_ov02_020f6d04 +.extern data_ov02_020f6d08 +.extern data_ov02_020f6d0c +.extern data_ov02_020f6d10 +.extern data_ov02_020f6d14 +.extern data_ov02_020f6d18 +.extern data_ov02_020f6d1c +.extern data_ov02_020f6d20 +.extern data_ov02_020f6d24 +.extern data_ov02_020f6d28 +.extern data_ov02_020f6d2c +.extern data_ov02_020f6d30 +.extern data_ov02_020f6d34 +.extern data_ov02_020f6d38 +.extern data_ov02_020f6d3c +.extern data_ov02_020f6d40 +.extern data_ov02_020f6d44 +.extern data_ov02_020f6d48 +.extern data_ov02_020f6d4c +.extern data_ov02_020f6d50 +.extern data_ov02_020f6d54 +.extern data_ov02_020f6d58 +.extern data_ov02_020f6d5c +.extern data_ov02_020f6d60 +.extern data_ov02_020f6d64 +.extern data_ov02_020f6d68 +.extern data_ov02_020f6d6c +.extern data_ov02_020f6d70 +.extern data_ov02_020f6d74 +.extern data_ov02_020f6d78 +.extern data_ov02_020f6d7c +.extern data_ov02_020f6d80 +.extern data_ov02_020f6d84 +.extern data_ov02_020f6d88 +.extern data_ov02_020f6d8c +.extern data_ov02_020f6d90 +.extern data_ov02_020f6d94 +.extern data_ov02_020f6d98 +.extern data_ov02_020f6d9c +.extern data_ov02_020f6da0 +.extern data_ov02_020f6da4 +.extern data_ov02_020f6da8 +.extern data_ov02_020f6dac +.extern data_ov02_020f6db0 +.extern data_ov02_020f6db4 +.extern data_ov02_020f6db8 +.extern data_ov02_020f6dbc +.extern data_ov02_020f6dc0 +.extern data_ov02_020f6dc4 +.extern data_ov02_020f6dc8 +.extern data_ov02_020f6dcc +.extern data_ov02_020f6dd0 +.extern data_ov02_020f6dd4 +.extern data_ov02_020f6dd8 +.extern data_ov02_020f6ddc +.extern data_ov02_020f6de0 +.extern data_ov02_020f6de4 +.extern data_ov02_020f6de8 +.extern data_ov02_020f6dec +.extern data_ov02_020f6df0 +.extern data_ov02_020f6df4 +.extern data_ov02_020f6df8 +.extern data_ov02_020f6dfc +.extern data_ov02_020f6e00 +.extern data_ov02_020f6e04 +.extern data_ov02_020f6e08 +.extern data_ov02_020f6e0c +.extern data_ov02_020f6e10 +.extern data_ov02_020f6e14 +.extern data_ov02_020f6e18 +.extern data_ov02_020f6e1c +.extern data_ov02_020f6e20 +.extern data_ov02_020f6e24 +.extern data_ov02_020f6e28 +.extern data_ov02_020f6e2c +.extern data_ov02_020f6e30 +.extern data_ov02_020f6e34 +.extern data_ov02_020f6e38 +.extern data_ov02_020f6e3c +.extern data_ov02_020f6e40 +.extern data_ov02_020f6e44 +.extern data_ov02_020f6e48 +.extern data_ov02_020f6e4c +.extern data_ov02_020f6e50 +.extern data_ov02_020f6e54 +.extern data_ov02_020f6e58 +.extern data_ov02_020f6e5c +.extern data_ov02_020f6e60 +.extern data_ov02_020f6e64 +.extern data_ov02_020f6e68 +.extern data_ov02_020f6e6c +.extern data_ov02_020f6e70 +.extern data_ov02_020f6e74 +.extern data_ov02_020f6e78 +.extern data_ov02_020f6e7c +.extern data_ov02_020f6e80 +.extern data_ov02_020f6e84 +.extern data_ov02_020f6e88 +.extern data_ov02_020f6e8c +.extern data_ov02_020f6e90 +.extern data_ov02_020f6e94 +.extern data_ov02_020f6e98 +.extern data_ov02_020f6e9c +.extern data_ov02_020f6ea0 +.extern data_ov02_020f6ea4 +.extern data_ov02_020f6ea8 +.extern data_ov02_020f6eac +.extern data_ov02_020f6eb0 +.extern data_ov02_020f6eb4 +.extern data_ov02_020f6eb8 +.extern data_ov02_020f6ebc +.extern data_ov02_020f6ec0 +.extern data_ov02_020f6ec4 +.extern data_ov02_020f6ec8 +.extern data_ov02_020f6ecc +.extern data_ov02_020f6ed0 +.extern data_ov02_020f6ed4 +.extern data_ov02_020f6ed8 +.extern data_ov02_020f6edc +.extern data_ov02_020f6ee0 +.extern data_ov02_020f6ee4 +.extern data_ov02_020f6ee8 +.extern data_ov02_020f6eec +.extern data_ov02_020f6ef0 +.extern data_ov02_020f6ef4 +.extern data_ov02_020f6ef8 +.extern data_ov02_020f6efc +.extern data_ov02_020f6f00 +.extern data_ov02_020f6f04 +.extern data_ov02_020f6f08 +.extern data_ov02_020f6f0c +.extern data_ov02_020f6f10 +.extern data_ov02_020f6f14 +.extern data_ov02_020f6f2c +.extern data_ov02_020f6f4c +.extern data_ov02_020f6f68 +.extern data_ov02_020f6f84 +.extern data_ov02_020f6fa0 +.extern data_ov02_020f6fa4 +.extern data_ov02_020f6fbc +.extern data_ov02_020f6fd4 +.extern data_ov02_020f6fec +.extern data_ov02_020f7004 +.extern data_ov02_020f7008 +.extern data_ov02_020f7020 +.extern data_ov02_020f7030 +.extern data_ov02_020f7034 +.extern data_ov02_020f704c +.extern data_ov02_020f706c +.extern data_ov02_020f7088 +.extern data_ov02_020f70a4 +.extern data_ov02_020f70b8 +.extern data_ov02_020f70bc +.extern data_ov02_020f70c0 +.extern data_ov02_020f70c4 +.extern data_ov02_020f70c8 +.extern data_ov02_020f70cc +.extern data_ov02_020f70d0 +.extern data_ov02_020f70d4 +.extern data_ov02_020f70d8 +.extern data_ov02_020f70dc +.extern data_ov02_020f70e0 +.extern data_ov02_020f70e4 +.extern data_ov02_020f70e8 +.extern data_ov02_020f70ec +.extern data_ov02_020f70f0 +.extern data_ov02_020f70f4 +.extern data_ov02_020f70f8 +.extern data_ov02_020f70fc +.extern data_ov02_020f7100 +.extern data_ov02_020f7104 +.extern data_ov02_020f7108 +.extern data_ov02_020f710c +.extern data_ov02_020f7110 +.extern data_ov02_020f7114 +.extern data_ov02_020f7118 +.extern data_ov02_020f711c +.extern data_ov02_020f7120 +.extern data_ov02_020f7124 +.extern data_ov02_020f7128 +.extern data_ov02_020f712c +.extern data_ov02_020f7130 +.extern data_ov02_020f7134 +.extern data_ov02_020f7138 +.extern data_ov02_020f713c +.extern data_ov02_020f7140 +.extern data_ov02_020f7144 +.extern data_ov02_020f7148 +.extern data_ov02_020f714c +.extern data_ov02_020f7150 +.extern data_ov02_020f7154 +.extern data_ov02_020f7158 +.extern data_ov02_020f715c +.extern data_ov02_020f7160 +.extern data_ov02_020f7164 +.extern data_ov02_020f7168 +.extern data_ov02_020f716c +.extern data_ov02_020f7170 +.extern data_ov02_020f7174 +.extern data_ov02_020f7178 +.extern data_ov02_020f717c +.extern data_ov02_020f7180 +.extern data_ov02_020f7184 +.extern data_ov02_020f7188 +.extern data_ov02_020f718c +.extern data_ov02_020f7190 +.extern data_ov02_020f7194 +.extern data_ov02_020f7198 +.extern data_ov02_020f719c +.extern data_ov02_020f71a0 +.extern data_ov02_020f71a4 +.extern data_ov02_020f71a8 +.extern data_ov02_020f71ac +.extern data_ov02_020f71b0 +.extern data_ov02_020f71b4 +.extern data_ov02_020f71b8 +.extern data_ov02_020f71bc +.extern data_ov02_020f71c0 +.extern data_ov02_020f71c4 +.extern data_ov02_020f71c8 +.extern data_ov02_020f71cc +.extern data_ov02_020f71d0 +.extern data_ov02_020f71d4 +.extern data_ov02_020f71d8 +.extern data_ov02_020f71dc +.extern data_ov02_020f71e0 +.extern data_ov02_020f71e4 +.extern data_ov02_020f71e8 +.extern data_ov02_020f71ec +.extern data_ov02_020f71f0 +.extern data_ov02_020f71f4 +.extern data_ov02_020f71f8 +.extern data_ov02_020f71fc +.extern data_ov02_020f7200 +.extern data_ov02_020f7204 +.extern data_ov02_020f7208 +.extern data_ov02_020f720c +.extern data_ov02_020f7210 +.extern data_ov02_020f7214 +.extern data_ov02_020f7218 +.extern data_ov02_020f721c +.extern data_ov02_020f7220 +.extern data_ov02_020f7224 +.extern data_ov02_020f7228 +.extern data_ov02_020f722c +.extern data_ov02_020f7230 +.extern data_ov02_020f7234 +.extern data_ov02_020f7238 +.extern data_ov02_020f723c +.extern data_ov02_020f7240 +.extern data_ov02_020f7244 +.extern data_ov02_020f7248 +.extern data_ov02_020f724c +.extern data_ov02_020f7250 +.extern data_ov02_020f7254 +.extern data_ov02_020f7258 +.extern data_ov02_020f725c +.extern data_ov02_020f7260 +.extern data_ov02_020f7264 +.extern data_ov02_020f7268 +.extern data_ov02_020f726c +.extern data_ov02_020f7270 +.extern data_ov02_020f7274 +.extern data_ov02_020f7278 +.extern data_ov02_020f727c +.extern data_ov02_020f7280 +.extern data_ov02_020f7284 +.extern data_ov02_020f7288 +.extern data_ov02_020f728c +.extern data_ov02_020f7290 +.extern data_ov02_020f7294 +.extern data_ov02_020f7298 +.extern data_ov02_020f729c +.extern data_ov02_020f72a0 +.extern data_ov02_020f72a4 +.extern data_ov02_020f72a8 +.extern data_ov02_020f72ac +.extern data_ov02_020f72b0 +.extern data_ov02_020f72b4 +.extern data_ov02_020f72b8 +.extern data_ov02_020f72bc +.extern data_ov02_020f72c0 +.extern data_ov02_020f72c4 +.extern data_ov02_020f72c8 +.extern data_ov02_020f72cc +.extern data_ov02_020f72d0 +.extern data_ov02_020f72d4 +.extern data_ov02_020f72d8 +.extern data_ov02_020f72dc +.extern data_ov02_020f72e0 +.extern data_ov02_020f72e4 +.extern data_ov02_020f72e8 +.extern data_ov02_020f72ec +.extern data_ov02_020f72f0 +.extern data_ov02_020f72f4 +.extern data_ov02_020f72f8 +.extern data_ov02_020f72fc +.extern data_ov02_020f7300 +.extern data_ov02_020f7304 +.extern data_ov02_020f7308 +.extern data_ov02_020f730c +.extern data_ov02_020f7310 +.extern data_ov02_020f7314 +.extern data_ov02_020f7318 +.extern data_ov02_020f731c +.extern data_ov02_020f7320 +.extern data_ov02_020f7324 +.extern data_ov02_020f7328 +.extern data_ov02_020f732c +.extern data_ov02_020f7330 +.extern data_ov02_020f7334 +.extern data_ov02_020f7338 +.extern data_ov02_020f733c +.extern data_ov02_020f7340 +.extern data_ov02_020f7344 +.extern data_ov02_020f7348 +.extern data_ov02_020f734c +.extern data_ov02_020f7350 +.extern data_ov02_020f7354 +.extern data_ov02_020f7358 +.extern data_ov02_020f735c +.extern data_ov02_020f7360 +.extern data_ov02_020f7364 +.extern data_ov02_020f7368 +.extern data_ov02_020f736c +.extern data_ov02_020f7370 +.extern data_ov02_020f7374 +.extern data_ov02_020f7378 +.extern data_ov02_020f737c +.extern data_ov02_020f7380 +.extern data_ov02_020f7384 +.extern data_ov02_020f7388 +.extern data_ov02_020f738c +.extern data_ov02_020f7390 +.extern data_ov02_020f7394 +.extern data_ov02_020f7398 +.extern data_ov02_020f739c +.extern data_ov02_020f73a0 +.extern data_ov02_020f73a4 +.extern data_ov02_020f73a8 +.extern data_ov02_020f73ac +.extern data_ov02_020f73b0 +.extern data_ov02_020f73b4 +.extern data_ov02_020f73b8 +.extern data_ov02_020f73bc +.extern data_ov02_020f73c0 +.extern data_ov02_020f73c4 +.extern data_ov02_020f73c8 +.extern data_ov02_020f73cc +.extern data_ov02_020f73d0 +.extern data_ov02_020f73d4 +.extern data_ov02_020f73d8 +.extern data_ov02_020f73dc +.extern data_ov02_020f73e0 +.extern data_ov02_020f73e4 +.extern data_ov02_020f73e8 +.extern data_ov02_020f73ec +.extern data_ov02_020f73f0 +.extern data_ov02_020f73f4 +.extern data_ov02_020f73f8 +.extern data_ov02_020f73fc +.extern data_ov02_020f7400 +.extern data_ov02_020f7404 +.extern data_ov02_020f7408 +.extern data_ov02_020f740c +.extern data_ov02_020f7410 +.extern data_ov02_020f7414 +.extern data_ov02_020f7418 +.extern data_ov02_020f741c +.extern data_ov02_020f7420 +.extern data_ov02_020f7424 +.extern data_ov02_020f7428 +.extern data_ov02_020f742c +.extern data_ov02_020f7430 +.extern data_ov02_020f7434 +.extern data_ov02_020f7438 +.extern data_ov02_020f743c +.extern data_ov02_020f7440 +.extern data_ov02_020f7444 +.extern data_ov02_020f7448 +.extern data_ov02_020f744c +.extern data_ov02_020f7450 +.extern data_ov02_020f7454 +.extern data_ov02_020f7458 +.extern data_ov02_020f745c +.extern data_ov02_020f7460 +.extern data_ov02_020f7464 +.extern data_ov02_020f7468 +.extern data_ov02_020f746c +.extern data_ov02_020f7470 +.extern data_ov02_020f7474 +.extern data_ov02_020f7478 +.extern data_ov02_020f747c +.extern data_ov02_020f7480 +.extern data_ov02_020f7484 +.extern data_ov02_020f7488 +.extern data_ov02_020f748c +.extern data_ov02_020f7490 +.extern data_ov02_020f7494 +.extern data_ov02_020f7498 +.extern data_ov02_020f749c +.extern data_ov02_020f74a0 +.extern data_ov02_020f74a4 +.extern data_ov02_020f74a8 +.extern data_ov02_020f74ac +.extern data_ov02_020f74b0 +.extern data_ov02_020f74b4 +.extern data_ov02_020f74b8 +.extern data_ov02_020f74bc +.extern data_ov02_020f74c0 +.extern data_ov02_020f74c4 +.extern data_ov02_020f74c8 +.extern data_ov02_020f74cc +.extern data_ov02_020f74d0 +.extern data_ov02_020f74d4 +.extern data_ov02_020f74d8 +.extern data_ov02_020f74dc +.extern data_ov02_020f74e0 +.extern data_ov02_020f74e4 +.extern data_ov02_020f74e8 +.extern data_ov02_020f74ec +.extern data_ov02_020f74f0 +.extern data_ov02_020f74f4 +.extern data_ov02_020f74f8 +.extern data_ov02_020f74fc +.extern data_ov02_020f7500 +.extern data_ov02_020f7504 +.extern data_ov02_020f7508 +.extern data_ov02_020f750c +.extern data_ov02_020f7510 +.extern data_ov02_020f7514 +.extern data_ov02_020f7518 +.extern data_ov02_020f751c +.extern data_ov02_020f7520 +.extern data_ov02_020f7524 +.extern data_ov02_020f7528 +.extern data_ov02_020f752c +.extern data_ov02_020f7530 +.extern data_ov02_020f7534 +.extern data_ov02_020f7538 +.extern data_ov02_020f753c +.extern data_ov02_020f7540 +.extern data_ov02_020f7544 +.extern data_ov02_020f7548 +.extern data_ov02_020f754c +.extern data_ov02_020f7550 +.extern data_ov02_020f7554 +.extern data_ov02_020f7558 +.extern data_ov02_020f755c +.extern data_ov02_020f7560 +.extern data_ov02_020f7564 +.extern data_ov02_020f7568 +.extern data_ov02_020f756c +.extern data_ov02_020f7570 +.extern data_ov02_020f7574 +.extern data_ov02_020f7578 +.extern data_ov02_020f757c +.extern data_ov02_020f7580 +.extern data_ov02_020f7584 +.extern data_ov02_020f7588 +.extern data_ov02_020f758c +.extern data_ov02_020f7590 +.extern data_ov02_020f7594 +.extern data_ov02_020f7598 +.extern data_ov02_020f759c +.extern data_ov02_020f75a0 +.extern data_ov02_020f75a4 +.extern data_ov02_020f75a8 +.extern data_ov02_020f75ac +.extern data_ov02_020f75b0 +.extern data_ov02_020f75b4 +.extern data_ov02_020f75b8 +.extern data_ov02_020f75bc +.extern data_ov02_020f75c0 +.extern data_ov02_020f75c4 +.extern data_ov02_020f75c8 +.extern data_ov02_020f75cc +.extern data_ov02_020f75d0 +.extern data_ov02_020f75d4 +.extern data_ov02_020f75d8 +.extern data_ov02_020f75dc +.extern data_ov02_020f75e0 +.extern data_ov02_020f75e4 +.extern data_ov02_020f75e8 +.extern data_ov02_020f75ec +.extern data_ov02_020f75f0 +.extern data_ov02_020f75f4 +.extern data_ov02_020f75f8 +.extern data_ov02_020f75fc +.extern data_ov02_020f7600 +.extern data_ov02_020f7604 +.extern data_ov02_020f7608 +.extern data_ov02_020f760c +.extern data_ov02_020f7610 +.extern data_ov02_020f7614 +.extern data_ov02_020f7618 +.extern data_ov02_020f761c +.extern data_ov02_020f7620 +.extern data_ov02_020f7624 +.extern data_ov02_020f7628 +.extern data_ov02_020f762c +.extern data_ov02_020f7630 +.extern data_ov02_020f7634 +.extern data_ov02_020f7638 +.extern data_ov02_020f763c +.extern data_ov02_020f7640 +.extern data_ov02_020f7644 +.extern data_ov02_020f7648 +.extern data_ov02_020f764c +.extern data_ov02_020f7650 +.extern data_ov02_020f7654 +.extern data_ov02_020f7658 +.extern data_ov02_020f765c +.extern data_ov02_020f7660 +.extern data_ov02_020f7664 +.extern data_ov02_020f7668 +.extern data_ov02_020f766c +.extern data_ov02_020f7670 +.extern data_ov02_020f7674 +.extern data_ov02_020f7678 +.extern data_ov02_020f767c +.extern data_ov02_020f7680 +.extern data_ov02_020f7684 +.extern data_ov02_020f7688 +.extern data_ov02_020f768c +.extern data_ov02_020f7690 +.extern data_ov02_020f7694 +.extern data_ov02_020f7698 +.extern data_ov02_020f769c +.extern data_ov02_020f76a0 +.extern data_ov02_020f76a4 +.extern data_ov02_020f76a8 +.extern data_ov02_020f76ac +.extern data_ov02_020f76b0 +.extern data_ov02_020f76b4 +.extern data_ov02_020f76b8 +.extern data_ov02_020f76bc +.extern data_ov02_020f76c0 +.extern data_ov02_020f76c4 +.extern data_ov02_020f76c8 +.extern data_ov02_020f76cc +.extern data_ov02_020f76d0 +.extern data_ov02_020f76d4 +.extern data_ov02_020f76d8 +.extern data_ov02_020f76dc +.extern data_ov02_020f76e0 +.extern data_ov02_020f76e4 +.extern data_ov02_020f76e8 +.extern data_ov02_020f76ec +.extern data_ov02_020f76f0 +.extern data_ov02_020f76f4 +.extern data_ov02_020f76f8 +.extern data_ov02_020f76fc +.extern data_ov02_020f7700 +.extern data_ov02_020f7704 +.extern data_ov02_020f7708 +.extern data_ov02_020f770c +.extern data_ov02_020f7710 +.extern data_ov02_020f7714 +.extern data_ov02_020f7718 +.extern data_ov02_020f771c +.extern data_ov02_020f7720 +.extern data_ov02_020f7724 +.extern data_ov02_020f7728 +.extern data_ov02_020f772c +.extern data_ov02_020f7730 +.extern data_ov02_020f7734 +.extern data_ov02_020f7738 +.extern data_ov02_020f773c +.extern data_ov02_020f7740 +.extern data_ov02_020f7744 +.extern data_ov02_020f7748 +.extern data_ov02_020f774c +.extern data_ov02_020f7750 +.extern data_ov02_020f7754 +.extern data_ov02_020f7758 +.extern data_ov02_020f775c +.extern data_ov02_020f7760 +.extern data_ov02_020f7764 +.extern data_ov02_020f7768 +.extern data_ov02_020f776c +.extern data_ov02_020f7770 +.extern data_ov02_020f7774 +.extern data_ov02_020f7778 +.extern data_ov02_020f777c +.extern data_ov02_020f7780 +.extern data_ov02_020f7784 +.extern data_ov02_020f7788 +.extern data_ov02_020f778c +.extern data_ov02_020f7790 +.extern data_ov02_020f7794 +.extern data_ov02_020f7798 +.extern data_ov02_020f779c +.extern data_ov02_020f77a0 +.extern data_ov02_020f77a4 +.extern data_ov02_020f77a8 +.extern data_ov02_020f77ac +.extern data_ov02_020f77b0 +.extern data_ov02_020f77b4 +.extern data_ov02_020f77b8 +.extern data_ov02_020f77bc +.extern data_ov02_020f77c0 +.extern data_ov02_020f77c4 +.extern data_ov02_020f77c8 +.extern data_ov02_020f77cc +.extern data_ov02_020f77d0 +.extern data_ov02_020f77d4 +.extern data_ov02_020f77d8 +.extern data_ov02_020f77dc +.extern data_ov02_020f77e0 +.extern data_ov02_020f77e4 +.extern data_ov02_020f77e8 +.extern data_ov02_020f77ec +.extern data_ov02_020f77f0 +.extern data_ov02_020f77f4 +.extern data_ov02_020f77f8 +.extern data_ov02_020f77fc +.extern data_ov02_020f7800 +.extern data_ov02_020f7804 +.extern data_ov02_020f7808 +.extern data_ov02_020f780c +.extern data_ov02_020f7810 +.extern data_ov02_020f7814 +.extern data_ov02_020f7818 +.extern data_ov02_020f781c +.extern data_ov02_020f7820 +.extern data_ov02_020f7824 +.extern data_ov02_020f7828 +.extern data_ov02_020f782c +.extern data_ov02_020f7830 +.extern data_ov02_020f7834 +.extern data_ov02_020f7838 +.extern data_ov02_020f783c +.extern data_ov02_020f7840 +.extern data_ov02_020f7844 +.extern data_ov02_020f7848 +.extern data_ov02_020f784c +.extern data_ov02_020f7850 +.extern data_ov02_020f7854 +.extern data_ov02_020f7858 +.extern data_ov02_020f785c +.extern data_ov02_020f7860 +.extern data_ov02_020f7864 +.extern data_ov02_020f7868 +.extern data_ov02_020f786c +.extern data_ov02_020f7870 +.extern data_ov02_020f7874 +.extern data_ov02_020f7878 +.extern data_ov02_020f787c +.extern data_ov02_020f7880 +.extern data_ov02_020f7884 +.extern data_ov02_020f7888 +.extern data_ov02_020f788c +.extern data_ov02_020f7890 +.extern data_ov02_020f7894 +.extern data_ov02_020f7898 +.extern data_ov02_020f789c +.extern data_ov02_020f78a0 +.extern data_ov02_020f78a4 +.extern data_ov02_020f78a8 +.extern data_ov02_020f78ac +.extern data_ov02_020f78b0 +.extern data_ov02_020f78b4 +.extern data_ov02_020f78b8 +.extern data_ov02_020f78bc +.extern data_ov02_020f78c0 +.extern data_ov02_020f78c4 +.extern data_ov02_020f78c8 +.extern data_ov02_020f78cc +.extern data_ov02_020f78d0 +.extern data_ov02_020f78d4 +.extern data_ov02_020f78d8 +.extern data_ov02_020f78dc +.extern data_ov02_020f78e0 +.extern data_ov02_020f78e4 +.extern data_ov02_020f78e8 +.extern data_ov02_020f78ec +.extern data_ov02_020f78f0 +.extern data_ov02_020f78f4 +.extern data_ov02_020f78f8 +.extern data_ov02_020f78fc +.extern data_ov02_020f7900 +.extern data_ov02_020f7904 +.extern data_ov02_020f7908 +.extern data_ov02_020f790c +.extern data_ov02_020f7910 +.extern data_ov02_020f7914 +.extern data_ov02_020f7918 +.extern data_ov02_020f791c +.extern data_ov02_020f7920 +.extern data_ov02_020f7924 +.extern data_ov02_020f7928 +.extern data_ov02_020f792c +.extern data_ov02_020f7930 +.extern data_ov02_020f7934 +.extern data_ov02_020f7938 +.extern data_ov02_020f793c +.extern data_ov02_020f7940 +.extern data_ov02_020f7944 +.extern data_ov02_020f7948 +.extern data_ov02_020f794c +.extern data_ov02_020f7950 +.extern data_ov02_020f7954 +.extern data_ov02_020f7958 +.extern data_ov02_020f795c +.extern data_ov02_020f7960 +.extern data_ov02_020f7964 +.extern data_ov02_020f7968 +.extern data_ov02_020f796c +.extern data_ov02_020f7970 +.extern data_ov02_020f7974 +.extern data_ov02_020f7978 +.extern data_ov02_020f797c +.extern data_ov02_020f7980 +.extern data_ov02_020f7984 +.extern data_ov02_020f7988 +.extern data_ov02_020f798c +.extern data_ov02_020f7990 +.extern data_ov02_020f7994 +.extern data_ov02_020f7998 +.extern data_ov02_020f799c +.extern data_ov02_020f79a0 +.extern data_ov02_020f79a4 +.extern data_ov02_020f79a8 +.extern data_ov02_020f79ac +.extern data_ov02_020f79b0 +.extern data_ov02_020f79b4 +.extern data_ov02_020f79b8 +.extern data_ov02_020f79bc +.extern data_ov02_020f79c0 +.extern data_ov02_020f79c4 +.extern data_ov02_020f79c8 +.extern data_ov02_020f79cc +.extern data_ov02_020f79d0 +.extern data_ov02_020f79d4 +.extern data_ov02_020f79d8 +.extern data_ov02_020f79dc +.extern data_ov02_020f79e0 +.extern data_ov02_020f79e4 +.extern data_ov02_020f79e8 +.extern data_ov02_020f79ec +.extern data_ov02_020f79f0 +.extern data_ov02_020f79f4 +.extern data_ov02_020f79f8 +.extern data_ov02_020f79fc +.extern data_ov02_020f7a00 +.extern data_ov02_020f7a04 +.extern data_ov02_020f7a08 +.extern data_ov02_020f7a0c +.extern data_ov02_020f7a10 +.extern data_ov02_020f7a14 +.extern data_ov02_020f7a18 +.extern data_ov02_020f7a1c +.extern data_ov02_020f7a20 +.extern data_ov02_020f7a24 +.extern data_ov02_020f7a28 +.extern data_ov02_020f7a2c +.extern data_ov02_020f7a30 +.extern data_ov02_020f7a34 +.extern data_ov02_020f7a38 +.extern data_ov02_020f7a3c +.extern data_ov02_020f7a40 +.extern data_ov02_020f7a44 +.extern data_ov02_020f7a48 +.extern data_ov02_020f7a4c +.extern data_ov02_020f7a50 +.extern data_ov02_020f7a54 +.extern data_ov02_020f7a58 +.extern data_ov02_020f7a5c +.extern data_ov02_020f7a60 +.extern data_ov02_020f7a64 +.extern data_ov02_020f7a68 +.extern data_ov02_020f7a6c +.extern data_ov02_020f7a70 +.extern data_ov02_020f7a74 +.extern data_ov02_020f7a78 +.extern data_ov02_020f7a7c +.extern data_ov02_020f7a80 +.extern data_ov02_020f7a84 +.extern data_ov02_020f7a88 +.extern data_ov02_020f7a8c +.extern data_ov02_020f7a90 +.extern data_ov02_020f7a94 +.extern data_ov02_020f7a98 +.extern data_ov02_020f7a9c +.extern data_ov02_020f7aa0 +.extern data_ov02_020f7aa4 +.extern data_ov02_020f7aa8 +.extern data_ov02_020f7aac +.extern data_ov02_020f7ab0 +.extern data_ov02_020f7ab4 +.extern data_ov02_020f7ab8 +.extern data_ov02_020f7abc +.extern data_ov02_020f7ac0 +.extern data_ov02_020f7ac4 +.extern data_ov02_020f7ac8 +.extern data_ov02_020f7acc +.extern data_ov02_020f7ad0 +.extern data_ov02_020f7ad4 +.extern data_ov02_020f7ad8 +.extern data_ov02_020f7adc +.extern data_ov02_020f7ae0 +.extern data_ov02_020f7ae4 +.extern data_ov02_020f7ae8 +.extern data_ov02_020f7aec +.extern data_ov02_020f7af0 +.extern data_ov02_020f7af4 +.extern data_ov02_020f7af8 +.extern data_ov02_020f7afc +.extern data_ov02_020f7b00 +.extern data_ov02_020f7b04 +.extern data_ov02_020f7b08 +.extern data_ov02_020f7b0c +.extern data_ov02_020f7b10 +.extern data_ov02_020f7b14 +.extern data_ov02_020f7b18 +.extern data_ov02_020f7b1c +.extern data_ov02_020f7b20 +.extern data_ov02_020f7b24 +.extern data_ov02_020f7b28 +.extern data_ov02_020f7b2c +.extern data_ov02_020f7b30 +.extern data_ov02_020f7b34 +.extern data_ov02_020f7b38 +.extern data_ov02_020f7b3c +.extern data_ov02_020f7b40 +.extern data_ov02_020f7b44 +.extern data_ov02_020f7b48 +.extern data_ov02_020f7b4c +.extern data_ov02_020f7b50 +.extern data_ov02_020f7b54 +.extern data_ov02_020f7b58 +.extern data_ov02_020f7b5c +.extern data_ov02_020f7b60 +.extern data_ov02_020f7b64 +.extern data_ov02_020f7b68 +.extern data_ov02_020f7b6c +.extern data_ov02_020f7b70 +.extern data_ov02_020f7b74 +.extern data_ov02_020f7b78 +.extern data_ov02_020f7b7c +.extern data_ov02_020f7b80 +.extern data_ov02_020f7b84 +.extern data_ov02_020f7b88 +.extern data_ov02_020f7b8c +.extern data_ov02_020f7b90 +.extern data_ov02_020f7b94 +.extern data_ov02_020f7b98 +.extern data_ov02_020f7b9c +.extern data_ov02_020f7ba0 +.extern data_ov02_020f7ba4 +.extern data_ov02_020f7ba8 +.extern data_ov02_020f7bac +.extern data_ov02_020f7bb0 +.extern data_ov02_020f7bb4 +.extern data_ov02_020f7bb8 +.extern data_ov02_020f7bbc +.extern data_ov02_020f7bc0 +.extern data_ov02_020f7bc4 +.extern data_ov02_020f7bc8 +.extern data_ov02_020f7bcc +.extern data_ov02_020f7bd0 +.extern data_ov02_020f7bd4 +.extern data_ov02_020f7bd8 +.extern data_ov02_020f7bdc +.extern data_ov02_020f7be0 +.extern data_ov02_020f7be4 +.extern data_ov02_020f7be8 +.extern data_ov02_020f7bec +.extern data_ov02_020f7bf0 +.extern data_ov02_020f7bf4 +.extern data_ov02_020f7bf8 +.extern data_ov02_020f7bfc +.extern data_ov02_020f7c00 +.extern data_ov02_020f7c04 +.extern data_ov02_020f7c08 +.extern data_ov02_020f7c0c +.extern data_ov02_020f7c10 +.extern data_ov02_020f7c14 +.extern data_ov02_020f7c18 +.extern data_ov02_020f7c1c +.extern data_ov02_020f7c20 +.extern data_ov02_020f7c24 +.extern data_ov02_020f7c28 +.extern data_ov02_020f7c2c +.extern data_ov02_020f7c30 +.extern data_ov02_020f7c34 +.extern data_ov02_020f7c38 +.extern data_ov02_020f7c3c +.extern data_ov02_020f7c40 +.extern data_ov02_020f7c44 +.extern data_ov02_020f7c48 +.extern data_ov02_020f7c4c +.extern data_ov02_020f7c50 +.extern data_ov02_020f7c54 +.extern data_ov02_020f7c58 +.extern data_ov02_020f7c5c +.extern data_ov02_020f7c60 +.extern data_ov02_020f7c64 +.extern data_ov02_020f7c68 +.extern data_ov02_020f7c6c +.extern data_ov02_020f7c70 +.extern data_ov02_020f7c74 +.extern data_ov02_020f7c78 +.extern data_ov02_020f7c7c +.extern data_ov02_020f7c80 +.extern data_ov02_020f7c84 +.extern data_ov02_020f7c88 +.extern data_ov02_020f7c8c +.extern data_ov02_020f7c90 +.extern data_ov02_020f7c94 +.extern data_ov02_020f7c98 +.extern data_ov02_020f7c9c +.extern data_ov02_020f7ca0 +.extern data_ov02_020f7ca4 +.extern data_ov02_020f7ca8 +.extern data_ov02_020f7cac +.extern data_ov02_020f7cb0 +.extern data_ov02_020f7cb4 +.extern data_ov02_020f7cb8 +.extern data_ov02_020f7cbc +.extern data_ov02_020f7cc0 +.extern data_ov02_020f7cc4 +.extern data_ov02_020f7cc8 +.extern data_ov02_020f7ccc +.extern data_ov02_020f7cd0 +.extern data_ov02_020f7cd4 +.extern data_ov02_020f7cd8 +.extern data_ov02_020f7cdc +.extern data_ov02_020f7ce0 +.extern data_ov02_020f7ce4 +.extern data_ov02_020f7ce8 +.extern data_ov02_020f7cec +.extern data_ov02_020f7cf0 +.extern data_ov02_020f7cf4 +.extern data_ov02_020f7cf8 +.extern data_ov02_020f7cfc +.extern data_ov02_020f7d00 +.extern data_ov02_020f7d04 +.extern data_ov02_020f7d08 +.extern data_ov02_020f7d0c +.extern data_ov02_020f7d10 +.extern data_ov02_020f7d14 +.extern data_ov02_020f7d18 +.extern data_ov02_020f7d1c +.extern data_ov02_020f7d20 +.extern data_ov02_020f7d24 +.extern data_ov02_020f7d28 +.extern data_ov02_020f7d2c +.extern data_ov02_020f7d30 +.extern data_ov02_020f7d34 +.extern data_ov02_020f7d38 +.extern data_ov02_020f7d3c +.extern data_ov02_020f7d40 +.extern data_ov02_020f7d44 +.extern data_ov02_020f7d48 +.extern data_ov02_020f7d4c +.extern data_ov02_020f7d50 +.extern data_ov02_020f7d54 +.extern data_ov02_020f7d58 +.extern data_ov02_020f7d5c +.extern data_ov02_020f7d60 +.extern data_ov02_020f7d64 +.extern data_ov02_020f7d68 +.extern data_ov02_020f7d6c +.extern data_ov02_020f7d70 +.extern data_ov02_020f7d74 +.extern data_ov02_020f7d78 +.extern data_ov02_020f7d7c +.extern data_ov02_020f7d80 +.extern data_ov02_020f7d84 +.extern data_ov02_020f7d88 +.extern data_ov02_020f7d8c +.extern data_ov02_020f7d90 +.extern data_ov02_020f7d94 +.extern data_ov02_020f7d98 +.extern data_ov02_020f7d9c +.extern data_ov02_020f7da0 +.extern data_ov02_020f7da4 +.extern data_ov02_020f7da8 +.extern data_ov02_020f7dac +.extern data_ov02_020f7db0 +.extern data_ov02_020f7db4 +.extern data_ov02_020f7db8 +.extern data_ov02_020f7dbc +.extern data_ov02_020f7dc0 +.extern data_ov02_020f7dc4 +.extern data_ov02_020f7dc8 +.extern data_ov02_020f7dcc +.extern data_ov02_020f7dd0 +.extern data_ov02_020f7dd4 +.extern data_ov02_020f7dd8 +.extern data_ov02_020f7ddc +.extern data_ov02_020f7de0 +.extern data_ov02_020f7de4 +.extern data_ov02_020f7de8 +.extern data_ov02_020f7dec +.extern data_ov02_020f7df0 +.extern data_ov02_020f7df4 +.extern data_ov02_020f7df8 +.extern data_ov02_020f7dfc +.extern data_ov02_020f7e00 +.extern data_ov02_020f7e04 +.extern data_ov02_020f7e08 +.extern data_ov02_020f7e0c +.extern data_ov02_020f7e10 +.extern data_ov02_020f7e14 +.extern data_ov02_020f7e18 +.extern data_ov02_020f7e1c +.extern data_ov02_020f7e20 +.extern data_ov02_020f7e24 +.extern data_ov02_020f7e28 +.extern data_ov02_020f7e2c +.extern data_ov02_020f7e30 +.extern data_ov02_020f7e34 +.extern data_ov02_020f7e38 +.extern data_ov02_020f7e3c +.extern data_ov02_020f7e40 +.extern data_ov02_020f7e44 +.extern data_ov02_020f7e48 +.extern data_ov02_020f7e4c +.extern data_ov02_020f7e50 +.extern data_ov02_020f7e54 +.extern data_ov02_020f7e58 +.extern data_ov02_020f7e5c +.extern data_ov02_020f7e60 +.extern data_ov02_020f7e64 +.extern data_ov02_020f7e68 +.extern data_ov02_020f7e6c +.extern data_ov02_020f7e70 +.extern data_ov02_020f7e74 +.extern data_ov02_020f7e78 +.extern data_ov02_020f7e7c +.extern data_ov02_020f7e80 +.extern data_ov02_020f7e84 +.extern data_ov02_020f7e88 +.extern data_ov02_020f7e8c +.extern data_ov02_020f7e90 +.extern data_ov02_020f7e94 +.extern data_ov02_020f7e98 +.extern data_ov02_020f7e9c +.extern data_ov02_020f7ea0 +.extern data_ov02_020f7ea4 +.extern data_ov02_020f7ea8 +.extern data_ov02_020f7eac +.extern data_ov02_020f7eb0 +.extern data_ov02_020f7eb4 +.extern data_ov02_020f7eb8 +.extern data_ov02_020f7ebc +.extern data_ov02_020f7ec0 +.extern data_ov02_020f7ec4 +.extern data_ov02_020f7ec8 +.extern data_ov02_020f7ecc +.extern data_ov02_020f7ed0 +.extern data_ov02_020f7ed4 +.extern data_ov02_020f7ed8 +.extern data_ov02_020f7edc +.extern data_ov02_020f7ee0 +.extern data_ov02_020f7ee4 +.extern data_ov02_020f7ee8 +.extern data_ov02_020f7eec +.extern data_ov02_020f7ef0 +.extern data_ov02_020f7ef4 +.extern data_ov02_020f7ef8 +.extern data_ov02_020f7efc +.extern data_ov02_020f7f00 +.extern data_ov02_020f7f04 +.extern data_ov02_020f7f08 +.extern data_ov02_020f7f0c +.extern data_ov02_020f7f10 +.extern data_ov02_020f7f14 +.extern data_ov02_020f7f18 +.extern data_ov02_020f7f1c +.extern data_ov02_020f7f20 +.extern data_ov02_020f7f24 +.extern data_ov02_020f7f28 +.extern data_ov02_020f7f2c +.extern data_ov02_020f7f30 +.extern data_ov02_020f7f34 +.extern data_ov02_020f7f38 +.extern data_ov02_020f7f3c +.extern data_ov02_020f7f40 +.extern data_ov02_020f7f44 +.extern data_ov02_020f7f48 +.extern data_ov02_020f7f4c +.extern data_ov02_020f7f50 +.extern data_ov02_020f7f54 +.extern data_ov02_020f7f58 +.extern data_ov02_020f7f5c +.extern data_ov02_020f7f60 +.extern data_ov02_020f7f64 +.extern data_ov02_020f7f68 +.extern data_ov02_020f7f6c +.extern data_ov02_020f7f70 +.extern data_ov02_020f7f74 +.extern data_ov02_020f7f78 +.extern data_ov02_020f7f7c +.extern data_ov02_020f7f80 +.extern data_ov02_020f7f84 +.extern data_ov02_020f7f88 +.extern data_ov02_020f7f8c +.extern data_ov02_020f7f90 +.extern data_ov02_020f7f94 +.extern data_ov02_020f7f98 +.extern data_ov02_020f7f9c +.extern data_ov02_020f7fa0 +.extern data_ov02_020f7fa4 +.extern data_ov02_020f7fa8 +.extern data_ov02_020f7fac +.extern data_ov02_020f7fb0 +.extern data_ov02_020f7fb4 +.extern data_ov02_020f7fb8 +.extern data_ov02_020f7fbc +.extern data_ov02_020f7fc0 +.extern data_ov02_020f7fc4 +.extern data_ov02_020f7fc8 +.extern data_ov02_020f7fcc +.extern data_ov02_020f7fd0 +.extern data_ov02_020f7fd4 +.extern data_ov02_020f7fd8 +.extern data_ov02_020f7fdc +.extern data_ov02_020f7fe0 +.extern data_ov02_020f7fe4 +.extern data_ov02_020f7fe8 +.extern data_ov02_020f7fec +.extern data_ov02_020f7ff0 +.extern data_ov02_020f7ff4 +.extern data_ov02_020f7ff8 +.extern data_ov02_020f7ffc +.extern data_ov02_020f8000 +.extern data_ov02_020f8004 +.extern data_ov02_020f8008 +.extern data_ov02_020f800c +.extern data_ov02_020f8010 +.extern data_ov02_020f8014 +.extern data_ov02_020f8018 +.extern data_ov02_020f801c +.extern data_ov02_020f8020 +.extern data_ov02_020f8024 +.extern data_ov02_020f8028 +.extern data_ov02_020f802c +.extern data_ov02_020f8030 +.extern data_ov02_020f8034 +.extern data_ov02_020f8038 +.extern data_ov02_020f803c +.extern data_ov02_020f8040 +.extern data_ov02_020f8044 +.extern data_ov02_020f8048 +.extern data_ov02_020f804c +.extern data_ov02_020f8050 +.extern data_ov02_020f8054 +.extern data_ov02_020f8058 +.extern data_ov02_020f805c +.extern data_ov02_020f8060 +.extern data_ov02_020f8064 +.extern data_ov02_020f8068 +.extern data_ov02_020f806c +.extern data_ov02_020f8070 +.extern data_ov02_020f8074 +.extern data_ov02_020f8078 +.extern data_ov02_020f807c +.extern data_ov02_020f8080 +.extern data_ov02_020f8084 +.extern data_ov02_020f8088 +.extern data_ov02_020f808c +.extern data_ov02_020f8090 +.extern data_ov02_020f8094 +.extern data_ov02_020f8098 +.extern data_ov02_020f809c +.extern data_ov02_020f80a0 +.extern data_ov02_020f80a4 +.extern data_ov02_020f80a8 +.extern data_ov02_020f80ac +.extern data_ov02_020f80b0 +.extern data_ov02_020f80b4 +.extern data_ov02_020f80b8 +.extern data_ov02_020f80bc +.extern data_ov02_020f80c0 +.extern data_ov02_020f80c4 +.extern data_ov02_020f80c8 +.extern data_ov02_020f80cc +.extern data_ov02_020f80d0 +.extern data_ov02_020f80d4 +.extern data_ov02_020f80d8 +.extern data_ov02_020f80dc +.extern data_ov02_020f80e0 +.extern data_ov02_020f80e4 +.extern data_ov02_020f80e8 +.extern data_ov02_020f80ec +.extern data_ov02_020f80f0 +.extern data_ov02_020f80f4 +.extern data_ov02_020f80f8 +.extern data_ov02_020f80fc +.extern data_ov02_020f8100 +.extern data_ov02_020f8104 +.extern data_ov02_020f8108 +.extern data_ov02_020f810c +.extern data_ov02_020f8110 +.extern data_ov02_020f8114 +.extern data_ov02_020f8118 +.extern data_ov02_020f811c +.extern data_ov02_020f8120 +.extern data_ov02_020f8124 +.extern data_ov02_020f8128 +.extern data_ov02_020f812c +.extern data_ov02_020f8130 +.extern data_ov02_020f8134 +.extern data_ov02_020f8138 +.extern data_ov02_020f813c +.extern data_ov02_020f8140 +.extern data_ov02_020f8144 +.extern data_ov02_020f8148 +.extern data_ov02_020f814c +.extern data_ov02_020f8150 +.extern data_ov02_020f8154 +.extern data_ov02_020f8158 +.extern data_ov02_020f815c +.extern data_ov02_020f8160 +.extern data_ov02_020f8164 +.extern data_ov02_020f8168 +.extern data_ov02_020f816c +.extern data_ov02_020f8170 +.extern data_ov02_020f8174 +.extern data_ov02_020f8178 +.extern data_ov02_020f817c +.extern data_ov02_020f8180 +.extern data_ov02_020f8184 +.extern data_ov02_020f8188 +.extern data_ov02_020f818c +.extern data_ov02_020f8190 +.extern data_ov02_020f8194 +.extern data_ov02_020f8198 +.extern data_ov02_020f819c +.extern data_ov02_020f81a0 +.extern data_ov02_020f81a4 +.extern data_ov02_020f81a8 +.extern data_ov02_020f81ac +.extern data_ov02_020f81b0 +.extern data_ov02_020f81b4 +.extern data_ov02_020f81b8 +.extern data_ov02_020f81bc +.extern data_ov02_020f81c0 +.extern data_ov02_020f81c4 +.extern data_ov02_020f81c8 +.extern data_ov02_020f81cc +.extern data_ov02_020f81d0 +.extern data_ov02_020f81d4 +.extern data_ov02_020f81d8 +.extern data_ov02_020f81dc +.extern data_ov02_020f81e0 +.extern data_ov02_020f81e4 +.extern data_ov02_020f81e8 +.extern data_ov02_020f81ec +.extern data_ov02_020f81f0 +.extern data_ov02_020f81f4 +.extern data_ov02_020f81f8 +.extern data_ov02_020f81fc +.extern data_ov02_020f8200 +.extern data_ov02_020f8204 +.extern data_ov02_020f8208 +.extern data_ov02_020f820c +.extern data_ov02_020f8210 +.extern data_ov02_020f8214 +.extern data_ov02_020f8218 +.extern data_ov02_020f821c +.extern data_ov02_020f8220 +.extern data_ov02_020f8224 +.extern data_ov02_020f8228 +.extern data_ov02_020f822c +.extern data_ov02_020f8230 +.extern data_ov02_020f8234 +.extern data_ov02_020f8238 +.extern data_ov02_020f823c +.extern data_ov02_020f8240 +.extern data_ov02_020f8244 +.extern data_ov02_020f8248 +.extern data_ov02_020f824c +.extern data_ov02_020f8250 +.extern data_ov02_020f8254 +.extern data_ov02_020f8258 +.extern data_ov02_020f825c +.extern data_ov02_020f8260 +.extern data_ov02_020f8264 +.extern data_ov02_020f8268 +.extern data_ov02_020f826c +.extern data_ov02_020f8270 +.extern data_ov02_020f8274 +.extern data_ov02_020f8278 +.extern data_ov02_020f827c +.extern data_ov02_020f8280 +.extern data_ov02_020f8284 +.extern data_ov02_020f8288 +.extern data_ov02_020f828c +.extern data_ov02_020f8290 +.extern data_ov02_020f8294 +.extern data_ov02_020f8298 +.extern data_ov02_020f829c +.extern data_ov02_020f82a0 +.extern data_ov02_020f82a4 +.extern data_ov02_020f82a8 +.extern data_ov02_020f82ac +.extern data_ov02_020f82b0 +.extern data_ov02_020f82b4 +.extern data_ov02_020f82b8 +.extern data_ov02_020f82bc +.extern data_ov02_020f82c0 +.extern data_ov02_020f82c4 +.extern data_ov02_020f82c8 +.extern data_ov02_020f82cc +.extern data_ov02_020f82d0 +.extern data_ov02_020f82d4 +.extern data_ov02_020f82d8 +.extern data_ov02_020f82dc +.extern data_ov02_020f82e0 +.extern data_ov02_020f82e4 +.extern data_ov02_020f82e8 +.extern data_ov02_020f82ec +.extern data_ov02_020f82f0 +.extern data_ov02_020f82f4 +.extern data_ov02_020f82f8 +.extern data_ov02_020f82fc +.extern data_ov02_020f8300 +.extern data_ov02_020f8304 +.extern data_ov02_020f8308 +.extern data_ov02_020f830c +.extern data_ov02_020f8310 +.extern data_ov02_020f8314 +.extern data_ov02_020f8318 +.extern data_ov02_020f831c +.extern data_ov02_020f8320 +.extern data_ov02_020f8324 +.extern data_ov02_020f8328 +.extern data_ov02_020f832c +.extern data_ov02_020f8330 +.extern data_ov02_020f8334 +.extern data_ov02_020f8338 +.extern data_ov02_020f833c +.extern data_ov02_020f8340 +.extern data_ov02_020f8344 +.extern data_ov02_020f8348 +.extern data_ov02_020f834c +.extern data_ov02_020f8350 +.extern data_ov02_020f8354 +.extern data_ov02_020f8358 +.extern data_ov02_020f835c +.extern data_ov02_020f8360 +.extern data_ov02_020f8364 +.extern data_ov02_020f8368 +.extern data_ov02_020f836c +.extern data_ov02_020f8370 +.extern data_ov02_020f8374 +.extern data_ov02_020f8378 +.extern data_ov02_020f837c +.extern data_ov02_020f8380 +.extern data_ov02_020f8384 +.extern data_ov02_020f8388 +.extern data_ov02_020f838c +.extern data_ov02_020f8390 +.extern data_ov02_020f8394 +.extern data_ov02_020f8398 +.extern data_ov02_020f839c +.extern data_ov02_020f83a0 +.extern data_ov02_020f83a4 +.extern data_ov02_020f83a8 +.extern data_ov02_020f83ac +.extern data_ov02_020f83b0 +.extern data_ov02_020f83b4 +.extern data_ov02_020f83b8 +.extern data_ov02_020f83bc +.extern data_ov02_020f83c0 +.extern data_ov02_020f83c4 +.extern data_ov02_020f83c8 +.extern data_ov02_020f83cc +.extern data_ov02_020f83d0 +.extern data_ov02_020f83d4 +.extern data_ov02_020f83d8 +.extern data_ov02_020f83dc +.extern data_ov02_020f83e0 +.extern data_ov02_020f83e4 +.extern data_ov02_020f83e8 +.extern data_ov02_020f83ec +.extern data_ov02_020f83f0 +.extern data_ov02_020f83f4 +.extern data_ov02_020f83f8 +.extern data_ov02_020f83fc +.extern data_ov02_020f8400 +.extern data_ov02_020f8404 +.extern data_ov02_020f8408 +.extern data_ov02_020f840c +.extern data_ov02_020f8410 +.extern data_ov02_020f8414 +.extern data_ov02_020f8418 +.extern data_ov02_020f841c +.extern data_ov02_020f8420 +.extern data_ov02_020f8424 +.extern data_ov02_020f8428 +.extern data_ov02_020f842c +.extern data_ov02_020f8430 +.extern data_ov02_020f8434 +.extern data_ov02_020f8438 +.extern data_ov02_020f843c +.extern data_ov02_020f8440 +.extern data_ov02_020f8444 +.extern data_ov02_020f8448 +.extern data_ov02_020f844c +.extern data_ov02_020f8450 +.extern data_ov02_020f8454 +.extern data_ov02_020f8458 +.extern data_ov02_020f845c +.extern data_ov02_020f8460 +.extern data_ov02_020f8464 +.extern data_ov02_020f8468 +.extern data_ov02_020f846c +.extern data_ov02_020f8470 +.extern data_ov02_020f8474 +.extern data_ov02_020f8478 +.extern data_ov02_020f847c +.extern data_ov02_020f8480 +.extern data_ov02_020f8484 +.extern data_ov02_020f8488 +.extern data_ov02_020f848c +.extern data_ov02_020f8490 +.extern data_ov02_020f8494 +.extern data_ov02_020f8498 +.extern data_ov02_020f849c +.extern data_ov02_020f84a0 +.extern data_ov02_020f84a4 +.extern data_ov02_020f84a8 +.extern data_ov02_020f84ac +.extern data_ov02_020f84b0 +.extern data_ov02_020f84b4 +.extern data_ov02_020f84b8 +.extern data_ov02_020f84bc +.extern data_ov02_020f84c0 +.extern data_ov02_020f84c4 +.extern data_ov02_020f84c8 +.extern data_ov02_020f84cc +.extern data_ov02_020f84d0 +.extern data_ov02_020f84d4 +.extern data_ov02_020f84d8 +.extern data_ov02_020f84dc +.extern data_ov02_020f84e0 +.extern data_ov02_020f84e4 +.extern data_ov02_020f84e8 +.extern data_ov02_020f84ec +.extern data_ov02_020f84f0 +.extern data_ov02_020f84f4 +.extern data_ov02_020f84f8 +.extern data_ov02_020f84fc +.extern data_ov02_020f8500 +.extern data_ov02_020f8504 +.extern data_ov02_020f8508 +.extern data_ov02_020f850c +.extern data_ov02_020f8510 +.extern data_ov02_020f8514 +.extern data_ov02_020f8518 +.extern data_ov02_020f851c +.extern data_ov02_020f8520 +.extern data_ov02_020f8524 +.extern data_ov02_020f8528 +.extern data_ov02_020f852c +.extern data_ov02_020f8530 +.extern data_ov02_020f8534 +.extern data_ov02_020f8538 +.extern data_ov02_020f853c +.extern data_ov02_020f8540 +.extern data_ov02_020f8544 +.extern data_ov02_020f8548 +.extern data_ov02_020f854c +.extern data_ov02_020f8550 +.extern data_ov02_020f8554 +.extern data_ov02_020f8558 +.extern data_ov02_020f855c +.extern data_ov02_020f8560 +.extern data_ov02_020f8564 +.extern data_ov02_020f8568 +.extern data_ov02_020f856c +.extern data_ov02_020f8570 +.extern data_ov02_020f8574 +.extern data_ov02_020f8578 +.extern data_ov02_020f857c +.extern data_ov02_020f8580 +.extern data_ov02_020f8584 +.extern data_ov02_020f8588 +.extern data_ov02_020f858c +.extern data_ov02_020f8590 +.extern data_ov02_020f8594 +.extern data_ov02_020f8598 +.extern data_ov02_020f859c +.extern data_ov02_020f85a0 +.extern data_ov02_020f85a4 +.extern data_ov02_020f85a8 +.extern data_ov02_020f85ac +.extern data_ov02_020f85b0 +.extern data_ov02_020f85b4 +.extern data_ov02_020f85b8 +.extern data_ov02_020f85bc +.extern data_ov02_020f85c0 +.extern data_ov02_020f85c4 +.extern data_ov02_020f85c8 +.extern data_ov02_020f85cc +.extern data_ov02_020f85d0 +.extern data_ov02_020f85d4 +.extern data_ov02_020f85d8 +.extern data_ov02_020f85dc +.extern data_ov02_020f85e0 +.extern data_ov02_020f85e4 +.extern data_ov02_020f85e8 +.extern data_ov02_020f85ec +.extern data_ov02_020f85f0 +.extern data_ov02_020f85f4 +.extern data_ov02_020f85f8 +.extern data_ov02_020f85fc +.extern data_ov02_020f8600 +.extern data_ov02_020f8604 +.extern data_ov02_020f8608 +.extern data_ov02_020f860c +.extern data_ov02_020f8610 +.extern data_ov02_020f8614 +.extern data_ov02_020f8618 +.extern data_ov02_020f861c +.extern data_ov02_020f8620 +.extern data_ov02_020f8624 +.extern data_ov02_020f8628 +.extern data_ov02_020f862c +.extern data_ov02_020f8630 +.extern data_ov02_020f8634 +.extern data_ov02_020f8638 +.extern data_ov02_020f863c +.extern data_ov02_020f8640 +.extern data_ov02_020f8644 +.extern data_ov02_020f8648 +.extern data_ov02_020f864c +.extern data_ov02_020f8650 +.extern data_ov02_020f8654 +.extern data_ov02_020f8658 +.extern data_ov02_020f865c +.extern data_ov02_020f8660 +.extern data_ov02_020f8664 +.extern data_ov02_020f8668 +.extern data_ov02_020f866c +.extern data_ov02_020f8670 +.extern data_ov02_020f8674 +.extern data_ov02_020f8678 +.extern data_ov02_020f867c +.extern data_ov02_020f8680 +.extern data_ov02_020f8684 +.extern data_ov02_020f8688 +.extern data_ov02_020f868c +.extern data_ov02_020f8690 +.extern data_ov02_020f8694 +.extern data_ov02_020f8698 +.extern data_ov02_020f869c +.extern data_ov02_020f86a0 +.extern data_ov02_020f86a4 +.extern data_ov02_020f86a8 +.extern data_ov02_020f86ac +.extern data_ov02_020f86b0 +.extern data_ov02_020f86b4 +.extern data_ov02_020f86b8 +.extern data_ov02_020f86bc +.extern data_ov02_020f86c0 +.extern data_ov02_020f86c4 +.extern data_ov02_020f86c8 +.extern data_ov02_020f86cc +.extern data_ov02_020f86d0 +.extern data_ov02_020f86d4 +.extern data_ov02_020f86d8 +.extern data_ov02_020f86dc +.extern data_ov02_020f86e0 +.extern data_ov02_020f86e4 +.extern data_ov02_020f86e8 +.extern data_ov02_020f86ec +.extern data_ov02_020f86f0 +.extern data_ov02_020f86f4 +.extern data_ov02_020f86f8 +.extern data_ov02_020f86fc +.extern data_ov02_020f8700 +.extern data_ov02_020f8704 +.extern data_ov02_020f8708 +.extern data_ov02_020f870c +.extern data_ov02_020f8710 +.extern data_ov02_020f8714 +.extern data_ov02_020f8718 +.extern data_ov02_020f871c +.extern data_ov02_020f8720 +.extern data_ov02_020f8724 +.extern data_ov02_020f8728 +.extern data_ov02_020f872c +.extern data_ov02_020f8730 +.extern data_ov02_020f8734 +.extern data_ov02_020f8738 +.extern data_ov02_020f873c +.extern data_ov02_020f8740 +.extern data_ov02_020f8744 +.extern data_ov02_020f8748 +.extern data_ov02_020f874c +.extern data_ov02_020f8750 +.extern data_ov02_020f8754 +.extern data_ov02_020f8758 +.extern data_ov02_020f875c +.extern data_ov02_020f8760 +.extern data_ov02_020f8764 +.extern data_ov02_020f8768 +.extern data_ov02_020f876c +.extern data_ov02_020f8770 +.extern data_ov02_020f8774 +.extern data_ov02_020f8778 +.extern data_ov02_020f877c +.extern data_ov02_020f8780 +.extern data_ov02_020f8784 +.extern data_ov02_020f8788 +.extern data_ov02_020f878c +.extern data_ov02_020f8790 +.extern data_ov02_020f8794 +.extern data_ov02_020f8798 +.extern data_ov02_020f879c +.extern data_ov02_020f87a0 +.extern data_ov02_020f87a4 +.extern data_ov02_020f87a8 +.extern data_ov02_020f87ac +.extern data_ov02_020f87b0 +.extern data_ov02_020f87b4 +.extern data_ov02_020f87b8 +.extern data_ov02_020f87bc +.extern data_ov02_020f87c0 +.extern data_ov02_020f87c4 +.extern data_ov02_020f87c8 +.extern data_ov02_020f87cc +.extern data_ov02_020f87d0 +.extern data_ov02_020f87d4 +.extern data_ov02_020f87d8 +.extern data_ov02_020f87dc +.extern data_ov02_020f87e0 +.extern data_ov02_020f87e4 +.extern data_ov02_020f87e8 +.extern data_ov02_020f87ec +.extern data_ov02_020f87f0 +.extern data_ov02_020f87f4 +.extern data_ov02_020f87f8 +.extern data_ov02_020f87fc +.extern data_ov02_020f8800 +.extern data_ov02_020f8804 +.extern data_ov02_020f8808 +.extern data_ov02_020f880c +.extern data_ov02_020f8810 +.extern data_ov02_020f8814 +.extern data_ov02_020f8818 +.extern data_ov02_020f881c +.extern data_ov02_020f8820 +.extern data_ov02_020f8824 +.extern data_ov02_020f8828 +.extern data_ov02_020f882c +.extern data_ov02_020f8830 +.extern data_ov02_020f8834 +.extern data_ov02_020f8838 +.extern data_ov02_020f883c +.extern data_ov02_020f8840 +.extern data_ov02_020f8844 +.extern data_ov02_020f8848 +.extern data_ov02_020f884c +.extern data_ov02_020f8850 +.extern data_ov02_020f8854 +.extern data_ov02_020f8858 +.extern data_ov02_020f885c +.extern data_ov02_020f8860 +.extern data_ov02_020f8864 +.extern data_ov02_020f8868 +.extern data_ov02_020f886c +.extern data_ov02_020f8870 +.extern data_ov02_020f8874 +.extern data_ov02_020f8878 +.extern data_ov02_020f887c +.extern data_ov02_020f8880 +.extern data_ov02_020f8884 +.extern data_ov02_020f8888 +.extern data_ov02_020f888c +.extern data_ov02_020f8890 +.extern data_ov02_020f8894 +.extern data_ov02_020f8898 +.extern data_ov02_020f889c +.extern data_ov02_020f88a0 +.extern data_ov02_020f88a4 +.extern data_ov02_020f88a8 +.extern data_ov02_020f88ac +.extern data_ov02_020f88b0 +.extern data_ov02_020f88b4 +.extern data_ov02_020f88b8 +.extern data_ov02_020f88bc +.extern data_ov02_020f88c0 +.extern data_ov02_020f88c4 +.extern data_ov02_020f88c8 +.extern data_ov02_020f88cc +.extern data_ov02_020f88d0 +.extern data_ov02_020f88d4 +.extern data_ov02_020f88d8 +.extern data_ov02_020f88dc +.extern data_ov02_020f88e0 +.extern data_ov02_020f88e4 +.extern data_ov02_020f88e8 +.extern data_ov02_020f88ec +.extern data_ov02_020f88f0 +.extern data_ov02_020f88f4 +.extern data_ov02_020f88f8 +.extern data_ov02_020f88fc +.extern data_ov02_020f8900 +.extern data_ov02_020f8904 +.extern data_ov02_020f8908 +.extern data_ov02_020f890c +.extern data_ov02_020f8910 +.extern data_ov02_020f8914 +.extern data_ov02_020f8918 +.extern data_ov02_020f891c +.extern data_ov02_020f8920 +.extern data_ov02_020f8924 +.extern data_ov02_020f8928 +.extern data_ov02_020f892c +.extern data_ov02_020f8930 +.extern data_ov02_020f8934 +.extern data_ov02_020f8938 +.extern data_ov02_020f893c +.extern data_ov02_020f8940 +.extern data_ov02_020f8944 +.extern data_ov02_020f8948 +.extern data_ov02_020f894c +.extern data_ov02_020f8950 +.extern data_ov02_020f8954 +.extern data_ov02_020f8958 +.extern data_ov02_020f895c +.extern data_ov02_020f8960 +.extern data_ov02_020f8964 +.extern data_ov02_020f8968 +.extern data_ov02_020f896c +.extern data_ov02_020f8970 +.extern data_ov02_020f8974 +.extern data_ov02_020f8978 +.extern data_ov02_020f897c +.extern data_ov02_020f8980 +.extern data_ov02_020f8984 +.extern data_ov02_020f8988 +.extern data_ov02_020f898c +.extern data_ov02_020f8990 +.extern data_ov02_020f8994 +.extern data_ov02_020f8998 +.extern data_ov02_020f899c +.extern data_ov02_020f89a0 +.extern data_ov02_020f89a4 +.extern data_ov02_020f89a8 +.extern data_ov02_020f89ac +.extern data_ov02_020f89b0 +.extern data_ov02_020f89b4 +.extern data_ov02_020f89b8 +.extern data_ov02_020f89bc +.extern data_ov02_020f89c0 +.extern data_ov02_020f89c4 +.extern data_ov02_020f89c8 +.extern data_ov02_020f89cc +.extern data_ov02_020f89d0 +.extern data_ov02_020f89d4 +.extern data_ov02_020f89d8 +.extern data_ov02_020f89dc +.extern data_ov02_020f89e0 +.extern data_ov02_020f89e4 +.extern data_ov02_020f89e8 +.extern data_ov02_020f89ec +.extern data_ov02_020f89f0 +.extern data_ov02_020f89f4 +.extern data_ov02_020f89f8 +.extern data_ov02_020f89fc +.extern data_ov02_020f8a00 +.extern data_ov02_020f8a04 +.extern data_ov02_020f8a08 +.extern data_ov02_020f8a0c +.extern data_ov02_020f8a10 +.extern data_ov02_020f8a14 +.extern data_ov02_020f8a18 +.extern data_ov02_020f8a1c +.extern data_ov02_020f8a20 +.extern data_ov02_020f8a24 +.extern data_ov02_020f8a28 +.extern data_ov02_020f8a2c +.extern data_ov02_020f8a30 +.extern data_ov02_020f8a34 +.extern data_ov02_020f8a38 +.extern data_ov02_020f8a3c +.extern data_ov02_020f8a40 +.extern data_ov02_020f8a44 +.extern data_ov02_020f8a48 +.extern data_ov02_020f8a4c +.extern data_ov02_020f8a50 +.extern data_ov02_020f8a54 +.extern data_ov02_020f8a58 +.extern data_ov02_020f8a5c +.extern data_ov02_020f8a60 +.extern data_ov02_020f8a64 +.extern data_ov02_020f8a68 +.extern data_ov02_020f8a6c +.extern data_ov02_020f8a70 +.extern data_ov02_020f8a74 +.extern data_ov02_020f8a78 +.extern data_ov02_020f8a7c +.extern data_ov02_020f8a80 +.extern data_ov02_020f8a84 +.extern data_ov02_020f8a88 +.extern data_ov02_020f8a8c +.extern data_ov02_020f8a90 +.extern data_ov02_020f8a94 +.extern data_ov02_020f8a98 +.extern data_ov02_020f8a9c +.extern data_ov02_020f8aa0 +.extern data_ov02_020f8aa4 +.extern data_ov02_020f8aa8 +.extern data_ov02_020f8aac +.extern data_ov02_020f8ab0 +.extern data_ov02_020f8ab4 +.extern data_ov02_020f8ab8 +.extern data_ov02_020f8abc +.extern data_ov02_020f8ac0 +.extern data_ov02_020f8ac4 +.extern data_ov02_020f8ac8 +.extern data_ov02_020f8acc +.extern data_ov02_020f8ad0 +.extern data_ov02_020f8ad4 +.extern data_ov02_020f8ad8 +.extern data_ov02_020f8adc +.extern data_ov02_020f8ae0 +.extern data_ov02_020f8ae4 +.extern data_ov02_020f8ae8 +.extern data_ov02_020f8aec +.extern data_ov02_020f8af0 +.extern data_ov02_020f8af4 +.extern data_ov02_020f8af8 +.extern data_ov02_020f8afc +.extern data_ov02_020f8b00 +.extern data_ov02_020f8b04 +.extern data_ov02_020f8b08 +.extern data_ov02_020f8b0c +.extern data_ov02_020f8b10 +.extern data_ov02_020f8b14 +.extern data_ov02_020f8b18 +.extern data_ov02_020f8b1c +.extern data_ov02_020f8b20 +.extern data_ov02_020f8b24 +.extern data_ov02_020f8b28 +.extern data_ov02_020f8b2c +.extern data_ov02_020f8b30 +.extern data_ov02_020f8b34 +.extern data_ov02_020f8b38 +.extern data_ov02_020f8b3c +.extern data_ov02_020f8b40 +.extern data_ov02_020f8b44 +.extern data_ov02_020f8b48 +.extern data_ov02_020f8b4c +.extern data_ov02_020f8b50 +.extern data_ov02_020f8b54 +.extern data_ov02_020f8b58 +.extern data_ov02_020f8b5c +.extern data_ov02_020f8b60 +.extern data_ov02_020f8b64 +.extern data_ov02_020f8b68 +.extern data_ov02_020f8b6c +.extern data_ov02_020f8b70 +.extern data_ov02_020f8b74 +.extern data_ov02_020f8b78 +.extern data_ov02_020f8b7c +.extern data_ov02_020f8b80 +.extern data_ov02_020f8b84 +.extern data_ov02_020f8b88 +.extern data_ov02_020f8b8c +.extern data_ov02_020f8b90 +.extern data_ov02_020f8b94 +.extern data_ov02_020f8b98 +.extern data_ov02_020f8b9c +.extern data_ov02_020f8ba0 +.extern data_ov02_020f8ba4 +.extern data_ov02_020f8ba8 +.extern data_ov02_020f8bac +.extern data_ov02_020f8bb0 +.extern data_ov02_020f8bb4 +.extern data_ov02_020f8bb8 +.extern data_ov02_020f8bbc +.extern data_ov02_020f8bc0 +.extern data_ov02_020f8bc4 +.extern data_ov02_020f8bc8 +.extern data_ov02_020f8bcc +.extern data_ov02_020f8bd0 +.extern data_ov02_020f8bd4 +.extern data_ov02_020f8bd8 +.extern data_ov02_020f8bdc +.extern data_ov02_020f8be0 +.extern data_ov02_020f8be4 +.extern data_ov02_020f8be8 +.extern data_ov02_020f8bec +.extern data_ov02_020f8bf0 +.extern data_ov02_020f8bf4 +.extern data_ov02_020f8bf8 +.extern data_ov02_020f8bfc +.extern data_ov02_020f8c00 +.extern data_ov02_020f8c04 +.extern data_ov02_020f8c08 +.extern data_ov02_020f8c0c +.extern data_ov02_020f8c10 +.extern data_ov02_020f8c14 +.extern data_ov02_020f8c18 +.extern data_ov02_020f8c1c +.extern data_ov02_020f8c20 +.extern data_ov02_020f8c24 +.extern data_ov02_020f8c28 +.extern data_ov02_020f8c2c +.extern data_ov02_020f8c30 +.extern data_ov02_020f8c34 +.extern data_ov02_020f8c38 +.extern data_ov02_020f8c3c +.extern data_ov02_020f8c40 +.extern data_ov02_020f8c44 +.extern data_ov02_020f8c48 +.extern data_ov02_020f8c4c +.extern data_ov02_020f8c50 +.extern data_ov02_020f8c54 +.extern data_ov02_020f8c58 +.extern data_ov02_020f8c5c +.extern data_ov02_020f8c60 +.extern data_ov02_020f8c64 +.extern data_ov02_020f8c68 +.extern data_ov02_020f8c6c +.extern data_ov02_020f8c70 +.extern data_ov02_020f8c74 +.extern data_ov02_020f8c78 +.extern data_ov02_020f8c7c +.extern data_ov02_020f8c80 +.extern data_ov02_020f8c84 +.extern data_ov02_020f8c88 +.extern data_ov02_020f8c8c +.extern data_ov02_020f8c90 +.extern data_ov02_020f8c94 +.extern data_ov02_020f8c98 +.extern data_ov02_020f8c9c +.extern data_ov02_020f8ca0 +.extern data_ov02_020f8ca4 +.extern data_ov02_020f8ca8 +.extern data_ov02_020f8cac +.extern data_ov02_020f8cb0 +.extern data_ov02_020f8cb4 +.extern data_ov02_020f8cb8 +.extern data_ov02_020f8cbc +.extern data_ov02_020f8cc0 +.extern data_ov02_020f8cc4 +.extern data_ov02_020f8cc8 +.extern data_ov02_020f8ccc +.extern data_ov02_020f8cd0 +.extern data_ov02_020f8cd4 +.extern data_ov02_020f8cd8 +.extern data_ov02_020f8cdc +.extern data_ov02_020f8ce0 +.extern data_ov02_020f8ce4 +.extern data_ov02_020f8ce8 +.extern data_ov02_020f8cec +.extern data_ov02_020f8cf0 +.extern data_ov02_020f8cf4 +.extern data_ov02_020f8cf8 +.extern data_ov02_020f8cfc +.extern data_ov02_020f8d00 +.extern data_ov02_020f8d04 +.extern data_ov02_020f8d08 +.extern data_ov02_020f8d0c +.extern data_ov02_020f8d10 +.extern data_ov02_020f8d14 +.extern data_ov02_020f8d18 +.extern data_ov02_020f8d1c +.extern data_ov02_020f8d20 +.extern data_ov02_020f8d24 +.extern data_ov02_020f8d28 +.extern data_ov02_020f8d2c +.extern data_ov02_020f8d30 +.extern data_ov02_020f8d34 +.extern data_ov02_020f8d38 +.extern data_ov02_020f8d3c +.extern data_ov02_020f8d40 +.extern data_ov02_020f8d44 +.extern data_ov02_020f8d48 +.extern data_ov02_020f8d4c +.extern data_ov02_020f8d50 +.extern data_ov02_020f8d54 +.extern data_ov02_020f8d58 +.extern data_ov02_020f8d5c +.extern data_ov02_020f8d60 +.extern data_ov02_020f8d64 +.extern data_ov02_020f8d68 +.extern data_ov02_020f8d6c +.extern data_ov02_020f8d70 +.extern data_ov02_020f8d74 +.extern data_ov02_020f8d78 +.extern data_ov02_020f8d7c +.extern data_ov02_020f8d80 +.extern data_ov02_020f8d84 +.extern data_ov02_020f8d88 +.extern data_ov02_020f8d8c +.extern data_ov02_020f8d90 +.extern data_ov02_020f8d94 +.extern data_ov02_020f8d98 +.extern data_ov02_020f8d9c +.extern data_ov02_020f8da0 +.extern data_ov02_020f8da4 +.extern data_ov02_020f8da8 +.extern data_ov02_020f8dac +.extern data_ov02_020f8db0 +.extern data_ov02_020f8db4 +.extern data_ov02_020f8db8 +.extern data_ov02_020f8dbc +.extern data_ov02_020f8dc0 +.extern data_ov02_020f8dc4 +.extern data_ov02_020f8dc8 +.extern data_ov02_020f8dcc +.extern data_ov02_020f8dd0 +.extern data_ov02_020f8dd4 +.extern data_ov02_020f8dd8 +.extern data_ov02_020f8ddc +.extern data_ov02_020f8de0 +.extern data_ov02_020f8de4 +.extern data_ov02_020f8de8 +.extern data_ov02_020f8dec +.extern data_ov02_020f8df0 +.extern data_ov02_020f8df4 +.extern data_ov02_020f8df8 +.extern data_ov02_020f8dfc +.extern data_ov02_020f8e00 +.extern data_ov02_020f8e04 +.extern data_ov02_020f8e08 +.extern data_ov02_020f8e0c +.extern data_ov02_020f8e10 +.extern data_ov02_020f8e14 +.extern data_ov02_020f8e18 +.extern data_ov02_020f8e1c +.extern data_ov02_020f8e20 +.extern data_ov02_020f8e24 +.extern data_ov02_020f8e28 +.extern data_ov02_020f8e2c +.extern data_ov02_020f8e30 +.extern data_ov02_020f8e34 +.extern data_ov02_020f8e38 +.extern data_ov02_020f8e3c +.extern data_ov02_020f8e40 +.extern data_ov02_020f8e44 +.extern data_ov02_020f8e48 +.extern data_ov02_020f8e4c +.extern data_ov02_020f8e50 +.extern data_ov02_020f8e54 +.extern data_ov02_020f8e58 +.extern data_ov02_020f8e5c +.extern data_ov02_020f8e60 +.extern data_ov02_020f8e64 +.extern data_ov02_020f8e68 +.extern data_ov02_020f8e6c +.extern data_ov02_020f8e70 +.extern data_ov02_020f8e74 +.extern data_ov02_020f8e78 +.extern data_ov02_020f8e7c +.extern data_ov02_020f8e80 +.extern data_ov02_020f8e84 +.extern data_ov02_020f8e88 +.extern data_ov02_020f8e8c +.extern data_ov02_020f8e90 +.extern data_ov02_020f8e94 +.extern data_ov02_020f8e98 +.extern data_ov02_020f8e9c +.extern data_ov02_020f8ea0 +.extern data_ov02_020f8ea4 +.extern data_ov02_020f8ea8 +.extern data_ov02_020f8eac +.extern data_ov02_020f8eb0 +.extern data_ov02_020f8eb4 +.extern data_ov02_020f8eb8 +.extern data_ov02_020f8ebc +.extern data_ov02_020f8ec0 +.extern data_ov02_020f8ec4 +.extern data_ov02_020f8ec8 +.extern data_ov02_020f8ecc +.extern data_ov02_020f8ed0 +.extern data_ov02_020f8ed4 +.extern data_ov02_020f8ed8 +.extern data_ov02_020f8edc +.extern data_ov02_020f8ee0 +.extern data_ov02_020f8ee4 +.extern data_ov02_020f8ee8 +.extern data_ov02_020f8eec +.extern data_ov02_020f8ef0 +.extern data_ov02_020f8ef4 +.extern data_ov02_020f8ef8 +.extern data_ov02_020f8efc +.extern data_ov02_020f8f00 +.extern data_ov02_020f8f04 +.extern data_ov02_020f8f08 +.extern data_ov02_020f8f0c +.extern data_ov02_020f8f10 +.extern data_ov02_020f8f14 +.extern data_ov02_020f8f18 +.extern data_ov02_020f8f1c +.extern data_ov02_020f8f20 +.extern data_ov02_020f8f24 +.extern data_ov02_020f8f28 +.extern data_ov02_020f8f2c +.extern data_ov02_020f8f30 +.extern data_ov02_020f8f34 +.extern data_ov02_020f8f38 +.extern data_ov02_020f8f3c +.extern data_ov02_020f8f40 +.extern data_ov02_020f8f44 +.extern data_ov02_020f8f48 +.extern data_ov02_020f8f4c +.extern data_ov02_020f8f50 +.extern data_ov02_020f8f54 +.extern data_ov02_020f8f58 +.extern data_ov02_020f8f5c +.extern data_ov02_020f8f60 +.extern data_ov02_020f8f64 +.extern data_ov02_020f8f68 +.extern data_ov02_020f8f6c +.extern data_ov02_020f8f70 +.extern data_ov02_020f8f74 +.extern data_ov02_020f8f78 +.extern data_ov02_020f8f7c +.extern data_ov02_020f8f80 +.extern data_ov02_020f8f84 +.extern data_ov02_020f8f88 +.extern data_ov02_020f8f8c +.extern data_ov02_020f8f90 +.extern data_ov02_020f8f94 +.extern data_ov02_020f8f98 +.extern data_ov02_020f8f9c +.extern data_ov02_020f8fa0 +.extern data_ov02_020f8fa4 +.extern data_ov02_020f8fa8 +.extern data_ov02_020f8fac +.extern data_ov02_020f8fb0 +.extern data_ov02_020f8fb4 +.extern data_ov02_020f8fb8 +.extern data_ov02_020f8fbc +.extern data_ov02_020f8fc0 +.extern data_ov02_020f8fc4 +.extern data_ov02_020f8fc8 +.extern data_ov02_020f8fcc +.extern data_ov02_020f8fd0 +.extern data_ov02_020f8fd4 +.extern data_ov02_020f8fd8 +.extern data_ov02_020f8fdc +.extern data_ov02_020f8fe0 +.extern data_ov02_020f8fe4 +.extern data_ov02_020f8fe8 +.extern data_ov02_020f8fec +.extern data_ov02_020f8ff0 +.extern data_ov02_020f8ff4 +.extern data_ov02_020f8ff8 +.extern data_ov02_020f8ffc +.extern data_ov02_020f9000 +.extern data_ov02_020f9004 +.extern data_ov02_020f9008 +.extern data_ov02_020f900c +.extern data_ov02_020f9010 +.extern data_ov02_020f9014 +.extern data_ov02_020f9018 +.extern data_ov02_020f901c +.extern data_ov02_020f9020 +.extern data_ov02_020f9024 +.extern data_ov02_020f9028 +.extern data_ov02_020f902c +.extern data_ov02_020f9030 +.extern data_ov02_020f9034 +.extern data_ov02_020f9038 +.extern data_ov02_020f903c +.extern data_ov02_020f9040 +.extern data_ov02_020f9044 +.extern data_ov02_020f9048 +.extern data_ov02_020f904c +.extern data_ov02_020f9050 +.extern data_ov02_020f9054 +.extern data_ov02_020f9058 +.extern data_ov02_020f905c +.extern data_ov02_020f9060 +.extern data_ov02_020f9064 +.extern data_ov02_020f9068 +.extern data_ov02_020f906c +.extern data_ov02_020f9070 +.extern data_ov02_020f9074 +.extern data_ov02_020f9078 +.extern data_ov02_020f907c +.extern data_ov02_020f9080 +.extern data_ov02_020f9084 +.extern data_ov02_020f9088 +.extern data_ov02_020f908c +.extern data_ov02_020f9090 +.extern data_ov02_020f9094 +.extern data_ov02_020f9098 +.extern data_ov02_020f909c +.extern data_ov02_020f90a0 +.extern data_ov02_020f90a4 +.extern data_ov02_020f90a8 +.extern data_ov02_020f90ac +.extern data_ov02_020f90b0 +.extern data_ov02_020f90b4 +.extern data_ov02_020f90b8 +.extern data_ov02_020f90bc +.extern data_ov02_020f90c0 +.extern data_ov02_020f90c4 +.extern data_ov02_020f90c8 +.extern data_ov02_020f90cc +.extern data_ov02_020f90d0 +.extern data_ov02_020f90d4 +.extern data_ov02_020f90d8 +.extern data_ov02_020f90dc +.extern data_ov02_020f90e0 +.extern data_ov02_020f90e4 +.extern data_ov02_020f90e8 +.extern data_ov02_020f90ec +.extern data_ov02_020f90f0 +.extern data_ov02_020f90f4 +.extern data_ov02_020f90f8 +.extern data_ov02_020f90fc +.extern data_ov02_020f9100 +.extern data_ov02_020f9104 +.extern data_ov02_020f9108 +.extern data_ov02_020f910c +.extern data_ov02_020f9110 +.extern data_ov02_020f9114 +.extern data_ov02_020f9118 +.extern data_ov02_020f911c +.extern data_ov02_020f9120 +.extern data_ov02_020f9124 +.extern data_ov02_020f9128 +.extern data_ov02_020f912c +.extern data_ov02_020f9130 +.extern data_ov02_020f9134 +.extern data_ov02_020f9138 +.extern data_ov02_020f913c +.extern data_ov02_020f9140 +.extern data_ov02_020f9144 +.extern data_ov02_020f9148 +.extern data_ov02_020f914c +.extern data_ov02_020f9150 +.extern data_ov02_020f9154 +.extern data_ov02_020f9158 +.extern data_ov02_020f915c +.extern data_ov02_020f9160 +.extern data_ov02_020f9164 +.extern data_ov02_020f9168 +.extern data_ov02_020f916c +.extern data_ov02_020f9170 +.extern data_ov02_020f9174 +.extern data_ov02_020f9178 +.extern data_ov02_020f917c +.extern data_ov02_020f9180 +.extern data_ov02_020f9184 +.extern data_ov02_020f9188 +.extern data_ov02_020f918c +.extern data_ov02_020f9190 +.extern data_ov02_020f9194 +.extern data_ov02_020f9198 +.extern data_ov02_020f919c +.extern data_ov02_020f91a0 +.extern data_ov02_020f91a4 +.extern data_ov02_020f91a8 +.extern data_ov02_020f91ac +.extern data_ov02_020f91b0 +.extern data_ov02_020f91b4 +.extern data_ov02_020f91b8 +.extern data_ov02_020f91bc +.extern data_ov02_020f91c0 +.extern data_ov02_020f91c4 +.extern data_ov02_020f91c8 +.extern data_ov02_020f91cc +.extern data_ov02_020f91d0 +.extern data_ov02_020f91d4 +.extern data_ov02_020f91d8 +.extern data_ov02_020f91dc +.extern data_ov02_020f91e0 +.extern data_ov02_020f91e4 +.extern data_ov02_020f91e8 +.extern data_ov02_020f91ec +.extern data_ov02_020f91f0 +.extern data_ov02_020f91f4 +.extern data_ov02_020f91f8 +.extern data_ov02_020f91fc +.extern data_ov02_020f9200 +.extern data_ov02_020f9204 +.extern data_ov02_020f9208 +.extern data_ov02_020f920c +.extern data_ov02_020f9210 +.extern data_ov02_020f9214 +.extern data_ov02_020f9218 +.extern data_ov02_020f921c +.extern data_ov02_020f9220 +.extern data_ov02_020f9224 +.extern data_ov02_020f9228 +.extern data_ov02_020f922c +.extern data_ov02_020f9230 +.extern data_ov02_020f9234 +.extern data_ov02_020f9238 +.extern data_ov02_020f923c +.extern data_ov02_020f9240 +.extern data_ov02_020f9244 +.extern data_ov02_020f9248 +.extern data_ov02_020f924c +.extern data_ov02_020f9250 +.extern data_ov02_020f9254 +.extern data_ov02_020f9258 +.extern data_ov02_020f925c +.extern data_ov02_020f9260 +.extern data_ov02_020f9264 +.extern data_ov02_020f9268 +.extern data_ov02_020f926c +.extern data_ov02_020f9270 +.extern data_ov02_020f9274 +.extern data_ov02_020f9278 +.extern data_ov02_020f927c +.extern data_ov02_020f9280 +.extern data_ov02_020f9284 +.extern data_ov02_020f9288 +.extern data_ov02_020f928c +.extern data_ov02_020f9290 +.extern data_ov02_020f9294 +.extern data_ov02_020f9298 +.extern data_ov02_020f929c +.extern data_ov02_020f92a0 +.extern data_ov02_020f92a4 +.extern data_ov02_020f92a8 +.extern data_ov02_020f92ac +.extern data_ov02_020f92b0 +.extern data_ov02_020f92b4 +.extern data_ov02_020f92b8 +.extern data_ov02_020f92bc +.extern data_ov02_020f92c0 +.extern data_ov02_020f92c4 +.extern data_ov02_020f92c8 +.extern data_ov02_020f92cc +.extern data_ov02_020f92d0 +.extern data_ov02_020f92d4 +.extern data_ov02_020f92d8 +.extern data_ov02_020f92dc +.extern data_ov02_020f92e0 +.extern data_ov02_020f92e4 +.extern data_ov02_020f92e8 +.extern data_ov02_020f92ec +.extern data_ov02_020f92f0 +.extern data_ov02_020f92f4 +.extern data_ov02_020f92f8 +.extern data_ov02_020f92fc +.extern data_ov02_020f9300 +.extern data_ov02_020f9304 +.extern data_ov02_020f9308 +.extern data_ov02_020f930c +.extern data_ov02_020f9310 +.extern data_ov02_020f9314 +.extern data_ov02_020f9318 +.extern data_ov02_020f931c +.extern data_ov02_020f9320 +.extern data_ov02_020f9324 +.extern data_ov02_020f9328 +.extern data_ov02_020f932c +.extern data_ov02_020f9330 +.extern data_ov02_020f9334 +.extern data_ov02_020f9338 +.extern data_ov02_020f933c +.extern data_ov02_020f9340 +.extern data_ov02_020f9344 +.extern data_ov02_020f9348 +.extern data_ov02_020f934c +.extern data_ov02_020f9350 +.extern data_ov02_020f9354 +.extern data_ov02_020f9358 +.extern data_ov02_020f935c +.extern data_ov02_020f9360 +.extern data_ov02_020f9364 +.extern data_ov02_020f9368 +.extern data_ov02_020f936c +.extern data_ov02_020f9370 +.extern data_ov02_020f9374 +.extern data_ov02_020f9378 +.extern data_ov02_020f937c +.extern data_ov02_020f9380 +.extern data_ov02_020f9384 +.extern data_ov02_020f9388 +.extern data_ov02_020f938c +.extern data_ov02_020f9390 +.extern data_ov02_020f9394 +.extern data_ov02_020f9398 +.extern data_ov02_020f939c +.extern data_ov02_020f93a0 +.extern data_ov02_020f93a4 +.extern data_ov02_020f93a8 +.extern data_ov02_020f93ac +.extern data_ov02_020f93b0 +.extern data_ov02_020f93b4 +.extern data_ov02_020f93b8 +.extern data_ov02_020f93bc +.extern data_ov02_020f93c0 +.extern data_ov02_020f93c4 +.extern data_ov02_020f93c8 +.extern data_ov02_020f93cc +.extern data_ov02_020f93d0 +.extern data_ov02_020f93d4 +.extern data_ov02_020f93d8 +.extern data_ov02_020f93dc +.extern data_ov02_020f93e0 +.extern data_ov02_020f93e4 +.extern data_ov02_020f93e8 +.extern data_ov02_020f93ec +.extern data_ov02_020f93f0 +.extern data_ov02_020f93f4 +.extern data_ov02_020f93f8 +.extern data_ov02_020f93fc +.extern data_ov02_020f9400 +.extern data_ov02_020f9404 +.extern data_ov02_020f9408 +.extern data_ov02_020f940c +.extern data_ov02_020f9410 +.extern data_ov02_020f9414 +.extern data_ov02_020f9418 +.extern data_ov02_020f941c +.extern data_ov02_020f9420 +.extern data_ov02_020f9424 +.extern data_ov02_020f9428 +.extern data_ov02_020f942c +.extern data_ov02_020f9430 +.extern data_ov02_020f9434 +.extern data_ov02_020f9438 +.extern data_ov02_020f943c +.extern data_ov02_020f9440 +.extern data_ov02_020f9444 +.extern data_ov02_020f9448 +.extern data_ov02_020f944c +.extern data_ov02_020f9450 +.extern data_ov02_020f9454 +.extern data_ov02_020f9458 +.extern data_ov02_020f945c +.extern data_ov02_020f9460 +.extern data_ov02_020f9464 +.extern data_ov02_020f9468 +.extern data_ov02_020f946c +.extern data_ov02_020f9470 +.extern data_ov02_020f9474 +.extern data_ov02_020f9478 +.extern data_ov02_020f947c +.extern data_ov02_020f9480 +.extern data_ov02_020f9484 +.extern data_ov02_020f9488 +.extern data_ov02_020f948c +.extern data_ov02_020f9490 +.extern data_ov02_020f9494 +.extern data_ov02_020f9498 +.extern data_ov02_020f949c +.extern data_ov02_020f94a0 +.extern data_ov02_020f94a4 +.extern data_ov02_020f94a8 +.extern data_ov02_020f94ac +.extern data_ov02_020f94b0 +.extern data_ov02_020f94b4 +.extern data_ov02_020f94b8 +.extern data_ov02_020f94bc +.extern data_ov02_020f94c0 +.extern data_ov02_020f94c4 +.extern data_ov02_020f94c8 +.extern data_ov02_020f94cc +.extern data_ov02_020f94d0 +.extern data_ov02_020f94d4 +.extern data_ov02_020f94d8 +.extern data_ov02_020f94dc +.extern data_ov02_020f94e0 +.extern data_ov02_020f94e4 +.extern data_ov02_020f94e8 +.extern data_ov02_020f94ec +.extern data_ov02_020f94f0 +.extern data_ov02_020f94f4 +.extern data_ov02_020f94f8 +.extern data_ov02_020f94fc +.extern data_ov02_020f9500 +.extern data_ov02_020f9504 +.extern data_ov02_020f9508 +.extern data_ov02_020f950c +.extern data_ov02_020f9510 +.extern data_ov02_020f9514 +.extern data_ov02_020f9518 +.extern data_ov02_020f951c +.extern data_ov02_020f9520 +.extern data_ov02_020f9524 +.extern data_ov02_020f9528 +.extern data_ov02_020f952c +.extern data_ov02_020f9530 +.extern data_ov02_020f9534 +.extern data_ov02_020f9538 +.extern data_ov02_020f953c +.extern data_ov02_020f9540 +.extern data_ov02_020f9544 +.extern data_ov02_020f9548 +.extern data_ov02_020f954c +.extern data_ov02_020f9550 +.extern data_ov02_020f9554 +.extern data_ov02_020f9558 +.extern data_ov02_020f955c +.extern data_ov02_020f9560 +.extern data_ov02_020f9564 +.extern data_ov02_020f9568 +.extern data_ov02_020f956c +.extern data_ov02_020f9570 +.extern data_ov02_020f9574 +.extern data_ov02_020f9578 +.extern data_ov02_020f957c +.extern data_ov02_020f9580 +.extern data_ov02_020f9584 +.extern data_ov02_020f9588 +.extern data_ov02_020f958c +.extern data_ov02_020f9590 +.extern data_ov02_020f9594 +.extern data_ov02_020f9598 +.extern data_ov02_020f959c +.extern data_ov02_020f95a0 +.extern data_ov02_020f95a4 +.extern data_ov02_020f95a8 +.extern data_ov02_020f95ac +.extern data_ov02_020f95b0 +.extern data_ov02_020f95b4 +.extern data_ov02_020f95b8 +.extern data_ov02_020f95bc +.extern data_ov02_020f95c0 +.extern data_ov02_020f95c4 +.extern data_ov02_020f95c8 +.extern data_ov02_020f95cc +.extern data_ov02_020f95d0 +.extern data_ov02_020f95d4 +.extern data_ov02_020f95d8 +.extern data_ov02_020f95dc +.extern data_ov02_020f95e0 +.extern data_ov02_020f95e4 +.extern data_ov02_020f95e8 +.extern data_ov02_020f95ec +.extern data_ov02_020f95f0 +.extern data_ov02_020f95f4 +.extern data_ov02_020f95f8 +.extern data_ov02_020f95fc +.extern data_ov02_020f9600 +.extern data_ov02_020f9604 +.extern data_ov02_020f9608 +.extern data_ov02_020f960c +.extern data_ov02_020f9610 +.extern data_ov02_020f9614 +.extern data_ov02_020f9618 +.extern data_ov02_020f961c +.extern data_ov02_020f9620 +.extern data_ov02_020f9624 +.extern data_ov02_020f9628 +.extern data_ov02_020f962c +.extern data_ov02_020f9630 +.extern data_ov02_020f9634 +.extern data_ov02_020f9638 +.extern data_ov02_020f963c +.extern data_ov02_020f9640 +.extern data_ov02_020f9644 +.extern data_ov02_020f9648 +.extern data_ov02_020f964c +.extern data_ov02_020f9650 +.extern data_ov02_020f9654 +.extern data_ov02_020f9658 +.extern data_ov02_020f965c +.extern data_ov02_020f9660 +.extern data_ov02_020f9664 +.extern data_ov02_020f9668 +.extern data_ov02_020f966c +.extern data_ov02_020f9670 +.extern data_ov02_020f9674 +.extern data_ov02_020f9678 +.extern data_ov02_020f967c +.extern data_ov02_020f9680 +.extern data_ov02_020f9684 +.extern data_ov02_020f9688 +.extern data_ov02_020f968c +.extern data_ov02_020f9690 +.extern data_ov02_020f9694 +.extern data_ov02_020f9698 +.extern data_ov02_020f969c +.extern data_ov02_020f96a0 +.extern data_ov02_020f96a4 +.extern data_ov02_020f96a8 +.extern data_ov02_020f96ac +.extern data_ov02_020f96b0 +.extern data_ov02_020f96b4 +.extern data_ov02_020f96b8 +.extern data_ov02_020f96bc +.extern data_ov02_020f96c0 +.extern data_ov02_020f96c4 +.extern data_ov02_020f96c8 +.extern data_ov02_020f96cc +.extern data_ov02_020f96d0 +.extern data_ov02_020f96d4 +.extern data_ov02_020f96d8 +.extern data_ov02_020f96dc +.extern data_ov02_020f96e0 +.extern data_ov02_020f96e4 +.extern data_ov02_020f96e8 +.extern data_ov02_020f96ec +.extern data_ov02_020f96f0 +.extern data_ov02_020f96f4 +.extern data_ov02_020f96f8 +.extern data_ov02_020f96fc +.extern data_ov02_020f9700 +.extern data_ov02_020f9704 +.extern data_ov02_020f9708 +.extern data_ov02_020f970c +.extern data_ov02_020f9710 +.extern data_ov02_020f9714 +.extern data_ov02_020f9718 +.extern data_ov02_020f971c +.extern data_ov02_020f9720 +.extern data_ov02_020f9724 +.extern data_ov02_020f9728 +.extern data_ov02_020f972c +.extern data_ov02_020f9730 +.extern data_ov02_020f9734 +.extern data_ov02_020f9738 +.extern data_ov02_020f973c +.extern data_ov02_020f9740 +.extern data_ov02_020f9744 +.extern data_ov02_020f9748 +.extern data_ov02_020f974c +.extern data_ov02_020f9750 +.extern data_ov02_020f9754 +.extern data_ov02_020f9758 +.extern data_ov02_020f975c +.extern data_ov02_020f9760 +.extern data_ov02_020f9764 +.extern data_ov02_020f9768 +.extern data_ov02_020f976c +.extern data_ov02_020f9770 +.extern data_ov02_020f9774 +.extern data_ov02_020f9778 +.extern data_ov02_020f977c +.extern data_ov02_020f9780 +.extern data_ov02_020f9784 +.extern data_ov02_020f9788 +.extern data_ov02_020f978c +.extern data_ov02_020f9790 +.extern data_ov02_020f9794 +.extern data_ov02_020f9798 +.extern data_ov02_020f979c +.extern data_ov02_020f97a0 +.extern data_ov02_020f97a4 +.extern data_ov02_020f97a8 +.extern data_ov02_020f97ac +.extern data_ov02_020f97b0 +.extern data_ov02_020f97b4 +.extern data_ov02_020f97b8 +.extern data_ov02_020f97bc +.extern data_ov02_020f97c0 +.extern data_ov02_020f97c4 +.extern data_ov02_020f97c8 +.extern data_ov02_020f97cc +.extern data_ov02_020f97d0 +.extern data_ov02_020f97d4 +.extern data_ov02_020f97d8 +.extern data_ov02_020f97dc +.extern data_ov02_020f97e0 +.extern data_ov02_020f97e4 +.extern data_ov02_020f97e8 +.extern data_ov02_020f97ec +.extern data_ov02_020f97f0 +.extern data_ov02_020f97f4 +.extern data_ov02_020f97f8 +.extern data_ov02_020f97fc +.extern data_ov02_020f9800 +.extern data_ov02_020f9804 +.extern data_ov02_020f9808 +.extern data_ov02_020f980c +.extern data_ov02_020f9810 +.extern data_ov02_020f9814 +.extern data_ov02_020f9818 +.extern data_ov02_020f981c +.extern data_ov02_020f9820 +.extern data_ov02_020f9824 +.extern data_ov02_020f9828 +.extern data_ov02_020f982c +.extern data_ov02_020f9830 +.extern data_ov02_020f9834 +.extern data_ov02_020f9838 +.extern data_ov02_020f983c +.extern data_ov02_020f9840 +.extern data_ov02_020f9844 +.extern data_ov02_020f9848 +.extern data_ov02_020f984c +.extern data_ov02_020f9850 +.extern data_ov02_020f9854 +.extern data_ov02_020f9858 +.extern data_ov02_020f985c +.extern data_ov02_020f9860 +.extern data_ov02_020f9864 +.extern data_ov02_020f9868 +.extern data_ov02_020f986c +.extern data_ov02_020f9870 +.extern data_ov02_020f9874 +.extern data_ov02_020f9878 +.extern data_ov02_020f987c +.extern data_ov02_020f9880 +.extern data_ov02_020f9884 +.extern data_ov02_020f9888 +.extern data_ov02_020f988c +.extern data_ov02_020f9890 +.extern data_ov02_020f9894 +.extern data_ov02_020f9898 +.extern data_ov02_020f989c +.extern data_ov02_020f98a0 +.extern data_ov02_020f98a4 +.extern data_ov02_020f98a8 +.extern data_ov02_020f98ac +.extern data_ov02_020f98b0 +.extern data_ov02_020f98b4 +.extern data_ov02_020f98b8 +.extern data_ov02_020f98bc +.extern data_ov02_020f98c0 +.extern data_ov02_020f98c4 +.extern data_ov02_020f98c8 +.extern data_ov02_020f98cc +.extern data_ov02_020f98d0 +.extern data_ov02_020f98d4 +.extern data_ov02_020f98d8 +.extern data_ov02_020f98dc +.extern data_ov02_020f98e0 +.extern data_ov02_020f98e4 +.extern data_ov02_020f98e8 +.extern data_ov02_020f98ec +.extern data_ov02_020f98f0 +.extern data_ov02_020f98f4 +.extern data_ov02_020f98f8 +.extern data_ov02_020f98fc +.extern data_ov02_020f9900 +.extern data_ov02_020f9904 +.extern data_ov02_020f9908 +.extern data_ov02_020f990c +.extern data_ov02_020f9910 +.extern data_ov02_020f9914 +.extern data_ov02_020f9918 +.extern data_ov02_020f991c +.extern data_ov02_020f9920 +.extern data_ov02_020f9924 +.extern data_ov02_020f9928 +.extern data_ov02_020f992c +.extern data_ov02_020f9930 +.extern data_ov02_020f9934 +.extern data_ov02_020f9938 +.extern data_ov02_020f993c +.extern data_ov02_020f9940 +.extern data_ov02_020f9944 +.extern data_ov02_020f9948 +.extern data_ov02_020f994c +.extern data_ov02_020f9950 +.extern data_ov02_020f9954 +.extern data_ov02_020f9958 +.extern data_ov02_020f995c +.extern data_ov02_020f9960 +.extern data_ov02_020f9964 +.extern data_ov02_020f9968 +.extern data_ov02_020f996c +.extern data_ov02_020f9970 +.extern data_ov02_020f9974 +.extern data_ov02_020f9978 +.extern data_ov02_020f997c +.extern data_ov02_020f9980 +.extern data_ov02_020f9984 +.extern data_ov02_020f9988 +.extern data_ov02_020f998c +.extern data_ov02_020f9990 +.extern data_ov02_020f9994 +.extern data_ov02_020f9998 +.extern data_ov02_020f999c +.extern data_ov02_020f99a0 +.extern data_ov02_020f99a4 +.extern data_ov02_020f99a8 +.extern data_ov02_020f99ac +.extern data_ov02_020f99b0 +.extern data_ov02_020f99b4 +.extern data_ov02_020f99b8 +.extern data_ov02_020f99bc +.extern data_ov02_020f99c0 +.extern data_ov02_020f99c4 +.extern data_ov02_020f99c8 +.extern data_ov02_020f99cc +.extern data_ov02_020f99d0 +.extern data_ov02_020f99d4 +.extern data_ov02_020f99d8 +.extern data_ov02_020f99dc +.extern data_ov02_020f99e0 +.extern data_ov02_020f99e4 +.extern data_ov02_020f99e8 +.extern data_ov02_020f99ec +.extern data_ov02_020f99f0 +.extern data_ov02_020f99f4 +.extern data_ov02_020f99f8 +.extern data_ov02_020f99fc +.extern data_ov02_020f9a00 +.extern data_ov02_020f9a04 +.extern data_ov02_020f9a08 +.extern data_ov02_020f9a0c +.extern data_ov02_020f9a10 +.extern data_ov02_020f9a14 +.extern data_ov02_020f9a18 +.extern data_ov02_020f9a1c +.extern data_ov02_020f9a20 +.extern data_ov02_020f9a24 +.extern data_ov02_020f9a28 +.extern data_ov02_020f9a2c +.extern data_ov02_020f9a30 +.extern data_ov02_020f9a34 +.extern data_ov02_020f9a38 +.extern data_ov02_020f9a3c +.extern data_ov02_020f9a40 +.extern data_ov02_020f9a44 +.extern data_ov02_020f9a48 +.extern data_ov02_020f9a4c +.extern data_ov02_020f9a50 +.extern data_ov02_020f9a54 +.extern data_ov02_020f9a58 +.extern data_ov02_020f9a5c +.extern data_ov02_020f9a60 +.extern data_ov02_020f9a64 +.extern data_ov02_020f9a68 +.extern data_ov02_020f9a6c +.extern data_ov02_020f9a70 +.extern data_ov02_020f9a74 +.extern data_ov02_020f9a78 +.extern data_ov02_020f9a7c +.extern data_ov02_020f9a80 +.extern data_ov02_020f9a84 +.extern data_ov02_020f9a88 +.extern data_ov02_020f9a8c +.extern data_ov02_020f9a90 +.extern data_ov02_020f9a94 +.extern data_ov02_020f9a98 +.extern data_ov02_020f9a9c +.extern data_ov02_020f9aa0 +.extern data_ov02_020f9aa4 +.extern data_ov02_020f9aa8 +.extern data_ov02_020f9aac +.extern data_ov02_020f9ab0 +.extern data_ov02_020f9ab4 +.extern data_ov02_020f9ab8 +.extern data_ov02_020f9abc +.extern data_ov02_020f9ac0 +.extern data_ov02_020f9ac4 +.extern data_ov02_020f9ac8 +.extern data_ov02_020f9acc +.extern data_ov02_020f9ad0 +.extern data_ov02_020f9ad4 +.extern data_ov02_020f9ad8 +.extern data_ov02_020f9adc +.extern data_ov02_020f9ae0 +.extern data_ov02_020f9ae4 +.extern data_ov02_020f9ae8 +.extern data_ov02_020f9aec +.extern data_ov02_020f9af0 +.extern data_ov02_020f9af4 +.extern data_ov02_020f9af8 +.extern data_ov02_020f9afc +.extern data_ov02_020f9b00 +.extern data_ov02_020f9b04 +.extern data_ov02_020f9b08 +.extern data_ov02_020f9b0c +.extern data_ov02_020f9b10 +.extern data_ov02_020f9b14 +.extern data_ov02_020f9b18 +.extern data_ov02_020f9b1c +.extern data_ov02_020f9b20 +.extern data_ov02_020f9b24 +.extern data_ov02_020f9b28 +.extern data_ov02_020f9b2c +.extern data_ov02_020f9b30 +.extern data_ov02_020f9b34 +.extern data_ov02_020f9b38 +.extern data_ov02_020f9b3c +.extern data_ov02_020f9b40 +.extern data_ov02_020f9b44 +.extern data_ov02_020f9b48 +.extern data_ov02_020f9b4c +.extern data_ov02_020f9b50 +.extern data_ov02_020f9b54 +.extern data_ov02_020f9b58 +.extern data_ov02_020f9b5c +.extern data_ov02_020f9b60 +.extern data_ov02_020f9b64 +.extern data_ov02_020f9b68 +.extern data_ov02_020f9b6c +.extern data_ov02_020f9b70 +.extern data_ov02_020f9b74 +.extern data_ov02_020f9b78 +.extern data_ov02_020f9b7c +.extern data_ov02_020f9b80 +.extern data_ov02_020f9b84 +.extern data_ov02_020f9b88 +.extern data_ov02_020f9b8c +.extern data_ov02_020f9b90 +.extern data_ov02_020f9b94 +.extern data_ov02_020f9b98 +.extern data_ov02_020f9b9c +.extern data_ov02_020f9ba0 +.extern data_ov02_020f9ba4 +.extern data_ov02_020f9ba8 +.extern data_ov02_020f9bac +.extern data_ov02_020f9bb0 +.extern data_ov02_020f9bb4 +.extern data_ov02_020f9bb8 +.extern data_ov02_020f9bbc +.extern data_ov02_020f9bc0 +.extern data_ov02_020f9bc4 +.extern data_ov02_020f9bc8 +.extern data_ov02_020f9bcc +.extern data_ov02_020f9bd0 +.extern data_ov02_020f9bd4 +.extern data_ov02_020f9bd8 +.extern data_ov02_020f9bdc +.extern data_ov02_020f9be0 +.extern data_ov02_020f9be4 +.extern data_ov02_020f9be8 +.extern data_ov02_020f9bec +.extern data_ov02_020f9bf0 +.extern data_ov02_020f9bf4 +.extern data_ov02_020f9bf8 +.extern data_ov02_020f9bfc +.extern data_ov02_020f9c00 +.extern data_ov02_020f9c04 +.extern data_ov02_020f9c08 +.extern data_ov02_020f9c0c +.extern data_ov02_020f9c10 +.extern data_ov02_020f9c14 +.extern data_ov02_020f9c18 +.extern data_ov02_020f9c1c +.extern data_ov02_020f9c20 +.extern data_ov02_020f9c24 +.extern data_ov02_020f9c28 +.extern data_ov02_020f9c2c +.extern data_ov02_020f9c30 +.extern data_ov02_020f9c34 +.extern data_ov02_020f9c38 +.extern data_ov02_020f9c3c +.extern data_ov02_020f9c40 +.extern data_ov02_020f9c44 +.extern data_ov02_020f9c48 +.extern data_ov02_020f9c4c +.extern data_ov02_020f9c50 +.extern data_ov02_020f9c54 +.extern data_ov02_020f9c58 +.extern data_ov02_020f9c5c +.extern data_ov02_020f9c60 +.extern data_ov02_020f9c64 +.extern data_ov02_020f9c68 +.extern data_ov02_020f9c6c +.extern data_ov02_020f9c70 +.extern data_ov02_020f9c74 +.extern data_ov02_020f9c78 +.extern data_ov02_020f9c7c +.extern data_ov02_020f9c80 +.extern data_ov02_020f9c84 +.extern data_ov02_020f9c88 +.extern data_ov02_020f9c8c +.extern data_ov02_020f9c90 +.extern data_ov02_020f9c94 +.extern data_ov02_020f9c98 +.extern data_ov02_020f9c9c +.extern data_ov02_020f9ca0 +.extern data_ov02_020f9ca4 +.extern data_ov02_020f9ca8 +.extern data_ov02_020f9cac +.extern data_ov02_020f9cb0 +.extern data_ov02_020f9cb4 +.extern data_ov02_020f9cb8 +.extern data_ov02_020f9cbc +.extern data_ov02_020f9cc0 +.extern data_ov02_020f9cc4 +.extern data_ov02_020f9cc8 +.extern data_ov02_020f9ccc +.extern data_ov02_020f9cd0 +.extern data_ov02_020f9cd4 +.extern data_ov02_020f9cd8 +.extern data_ov02_020f9cdc +.extern data_ov02_020f9ce0 +.extern data_ov02_020f9ce4 +.extern data_ov02_020f9ce8 +.extern data_ov02_020f9cec +.extern data_ov02_020f9cf0 +.extern data_ov02_020f9cf4 +.extern data_ov02_020f9cf8 +.extern data_ov02_020f9cfc +.extern data_ov02_020f9d00 +.extern data_ov02_020f9d04 +.extern data_ov02_020f9d08 +.extern data_ov02_020f9d0c +.extern data_ov02_020f9d10 +.extern data_ov02_020f9d14 +.extern data_ov02_020f9d18 +.extern data_ov02_020f9d1c +.extern data_ov02_020f9d20 +.extern data_ov02_020f9d24 +.extern data_ov02_020f9d28 +.extern data_ov02_020f9d2c +.extern data_ov02_020f9d30 +.extern data_ov02_020f9d34 +.extern data_ov02_020f9d38 +.extern data_ov02_020f9d3c +.extern data_ov02_020f9d40 +.extern data_ov02_020f9d44 +.extern data_ov02_020f9d48 +.extern data_ov02_020f9d4c +.extern data_ov02_020f9d50 +.extern data_ov02_020f9d54 +.extern data_ov02_020f9d58 +.extern data_ov02_020f9d5c +.extern data_ov02_020f9d60 +.extern data_ov02_020f9d64 +.extern data_ov02_020f9d68 +.extern data_ov02_020f9d6c +.extern data_ov02_020f9d70 +.extern data_ov02_020f9d74 +.extern data_ov02_020f9d78 +.extern data_ov02_020f9d7c +.extern data_ov02_020f9d80 +.extern data_ov02_020f9d84 +.extern data_ov02_020f9d88 +.extern data_ov02_020f9d8c +.extern data_ov02_020f9d90 +.extern data_ov02_020f9d94 +.extern data_ov02_020f9d98 +.extern data_ov02_020f9d9c +.extern data_ov02_020f9da0 +.extern data_ov02_020f9da4 +.extern data_ov02_020f9da8 +.extern data_ov02_020f9dac +.extern data_ov02_020f9db0 +.extern data_ov02_020f9db4 +.extern data_ov02_020f9db8 +.extern data_ov02_020f9dbc +.extern data_ov02_020f9dc0 +.extern data_ov02_020f9dc4 +.extern data_ov02_020f9dc8 +.extern data_ov02_020f9dcc +.extern data_ov02_020f9dd0 +.extern data_ov02_020f9dd4 +.extern data_ov02_020f9dd8 +.extern data_ov02_020f9ddc +.extern data_ov02_020f9de0 +.extern data_ov02_020f9de4 +.extern data_ov02_020f9de8 +.extern data_ov02_020f9dec +.extern data_ov02_020f9df0 +.extern data_ov02_020f9df4 +.extern data_ov02_020f9df8 +.extern data_ov02_020f9dfc +.extern data_ov02_020f9e00 +.extern data_ov02_020f9e04 +.extern data_ov02_020f9e08 +.extern data_ov02_020f9e0c +.extern data_ov02_020f9e10 +.extern data_ov02_020f9e14 +.extern data_ov02_020f9e18 +.extern data_ov02_020f9e1c +.extern data_ov02_020f9e20 +.extern data_ov02_020f9e24 +.extern data_ov02_020f9e28 +.extern data_ov02_020f9e2c +.extern data_ov02_020f9e30 +.extern data_ov02_020f9e34 +.extern data_ov02_020f9e38 +.extern data_ov02_020f9e3c +.extern data_ov02_020f9e40 +.extern data_ov02_020f9e44 +.extern data_ov02_020f9e48 +.extern data_ov02_020f9e4c +.extern data_ov02_020f9e50 +.extern data_ov02_020f9e54 +.extern data_ov02_020f9e58 +.extern data_ov02_020f9e5c +.extern data_ov02_020f9e60 +.extern data_ov02_020f9e64 +.extern data_ov02_020f9e68 +.extern data_ov02_020f9e6c +.extern data_ov02_020f9e70 +.extern data_ov02_020f9e74 +.extern data_ov02_020f9e78 +.extern data_ov02_020f9e7c +.extern data_ov02_020f9e80 +.extern data_ov02_020f9e84 +.extern data_ov02_020f9e88 +.extern data_ov02_020f9e8c +.extern data_ov02_020f9e90 +.extern data_ov02_020f9e94 +.extern data_ov02_020f9e98 +.extern data_ov02_020f9e9c +.extern data_ov02_020f9ea0 +.extern data_ov02_020f9ea4 +.extern data_ov02_020f9ea8 +.extern data_ov02_020f9eac +.extern data_ov02_020f9eb0 +.extern data_ov02_020f9eb4 +.extern data_ov02_020f9eb8 +.extern data_ov02_020f9ebc +.extern data_ov02_020f9ec0 +.extern data_ov02_020f9ec4 +.extern data_ov02_020f9ec8 +.extern data_ov02_020f9ecc +.extern data_ov02_020f9ed0 +.extern data_ov02_020f9ed4 +.extern data_ov02_020f9ed8 +.extern data_ov02_020f9edc +.extern data_ov02_020f9ee0 +.extern data_ov02_020f9ee4 +.extern data_ov02_020f9ee8 +.extern data_ov02_020f9eec +.extern data_ov02_020f9ef0 +.extern data_ov02_020f9ef4 +.extern data_ov02_020f9ef8 +.extern data_ov02_020f9efc +.extern data_ov02_020f9f00 +.extern data_ov02_020f9f04 +.extern data_ov02_020f9f08 +.extern data_ov02_020f9f0c +.extern data_ov02_020f9f10 +.extern data_ov02_020f9f14 +.extern data_ov02_020f9f18 +.extern data_ov02_020f9f1c +.extern data_ov02_020f9f20 +.extern data_ov02_020f9f24 +.extern data_ov02_020f9f28 +.extern data_ov02_020f9f2c +.extern data_ov02_020f9f30 +.extern data_ov02_020f9f34 +.extern data_ov02_020f9f38 +.extern data_ov02_020f9f3c +.extern data_ov02_020f9f40 +.extern data_ov02_020f9f44 +.extern data_ov02_020f9f48 +.extern data_ov02_020f9f4c +.extern data_ov02_020f9f50 +.extern data_ov02_020f9f54 +.extern data_ov02_020f9f58 +.extern data_ov02_020f9f5c +.extern data_ov02_020f9f60 +.extern data_ov02_020f9f64 +.extern data_ov02_020f9f68 +.extern data_ov02_020f9f6c +.extern data_ov02_020f9f70 +.extern data_ov02_020f9f74 +.extern data_ov02_020f9f78 +.extern data_ov02_020f9f7c +.extern data_ov02_020f9f80 +.extern data_ov02_020f9f84 +.extern data_ov02_020f9f88 +.extern data_ov02_020f9f8c +.extern data_ov02_020f9f90 +.extern data_ov02_020f9f94 +.extern data_ov02_020f9f98 +.extern data_ov02_020f9f9c +.extern data_ov02_020f9fa0 +.extern data_ov02_020f9fa4 +.extern data_ov02_020f9fa8 +.extern data_ov02_020f9fac +.extern data_ov02_020f9fb0 +.extern data_ov02_020f9fb4 +.extern data_ov02_020f9fb8 +.extern data_ov02_020f9fbc +.extern data_ov02_020f9fc0 +.extern data_ov02_020f9fc4 +.extern data_ov02_020f9fc8 +.extern data_ov02_020f9fcc +.extern data_ov02_020f9fd0 +.extern data_ov02_020f9fd4 +.extern data_ov02_020f9fd8 +.extern data_ov02_020f9fdc +.extern data_ov02_020f9fe0 +.extern data_ov02_020f9fe4 +.extern data_ov02_020f9fe8 +.extern data_ov02_020f9fec +.extern data_ov02_020f9ff0 +.extern data_ov02_020f9ff4 +.extern data_ov02_020f9ff8 +.extern data_ov02_020f9ffc +.extern data_ov02_020fa000 +.extern data_ov02_020fa004 +.extern data_ov02_020fa008 +.extern data_ov02_020fa00c +.extern data_ov02_020fa010 +.extern data_ov02_020fa014 +.extern data_ov02_020fa018 +.extern data_ov02_020fa01c +.extern data_ov02_020fa020 +.extern data_ov02_020fa024 +.extern data_ov02_020fa028 +.extern data_ov02_020fa02c +.extern data_ov02_020fa030 +.extern data_ov02_020fa034 +.extern data_ov02_020fa038 +.extern data_ov02_020fa03c +.extern data_ov02_020fa040 +.extern data_ov02_020fa044 +.extern data_ov02_020fa048 +.extern data_ov02_020fa04c +.extern data_ov02_020fa050 +.extern data_ov02_020fa054 +.extern data_ov02_020fa058 +.extern data_ov02_020fa05c +.extern data_ov02_020fa060 +.extern data_ov02_020fa064 +.extern data_ov02_020fa068 +.extern data_ov02_020fa06c +.extern data_ov02_020fa070 +.extern data_ov02_020fa074 +.extern data_ov02_020fa078 +.extern data_ov02_020fa07c +.extern data_ov02_020fa080 +.extern data_ov02_020fa084 +.extern data_ov02_020fa088 +.extern data_ov02_020fa08c +.extern data_ov02_020fa090 +.extern data_ov02_020fa094 +.extern data_ov02_020fa098 +.extern data_ov02_020fa09c +.extern data_ov02_020fa0a0 +.extern data_ov02_020fa0a4 +.extern data_ov02_020fa0a8 +.extern data_ov02_020fa0ac +.extern data_ov02_020fa0b0 +.extern data_ov02_020fa0b4 +.extern data_ov02_020fa0b8 +.extern data_ov02_020fa0bc +.extern data_ov02_020fa0c0 +.extern data_ov02_020fa0c4 +.extern data_ov02_020fa0c8 +.extern data_ov02_020fa0cc +.extern data_ov02_020fa0d0 +.extern data_ov02_020fa0d4 +.extern data_ov02_020fa0d8 +.extern data_ov02_020fa0dc +.extern data_ov02_020fa0e0 +.extern data_ov02_020fa0e4 +.extern data_ov02_020fa0e8 +.extern data_ov02_020fa0ec +.extern data_ov02_020fa0f0 +.extern data_ov02_020fa0f4 +.extern data_ov02_020fa0f8 +.extern data_ov02_020fa0fc +.extern data_ov02_020fa100 +.extern data_ov02_020fa104 +.extern data_ov02_020fa108 +.extern data_ov02_020fa10c +.extern data_ov02_020fa110 +.extern data_ov02_020fa114 +.extern data_ov02_020fa118 +.extern data_ov02_020fa11c +.extern data_ov02_020fa120 +.extern data_ov02_020fa124 +.extern data_ov02_020fa128 +.extern data_ov02_020fa12c +.extern data_ov02_020fa130 +.extern data_ov02_020fa134 +.extern data_ov02_020fa138 +.extern data_ov02_020fa13c +.extern data_ov02_020fa140 +.extern data_ov02_020fa144 +.extern data_ov02_020fa148 +.extern data_ov02_020fa14c +.extern data_ov02_020fa150 +.extern data_ov02_020fa154 +.extern data_ov02_020fa158 +.extern data_ov02_020fa15c +.extern data_ov02_020fa160 +.extern data_ov02_020fa164 +.extern data_ov02_020fa168 +.extern data_ov02_020fa16c +.extern data_ov02_020fa170 +.extern data_ov02_020fa174 +.extern data_ov02_020fa178 +.extern data_ov02_020fa17c +.extern data_ov02_020fa180 +.extern data_ov02_020fa184 +.extern data_ov02_020fa188 +.extern data_ov02_020fa18c +.extern data_ov02_020fa190 +.extern data_ov02_020fa194 +.extern data_ov02_020fa198 +.extern data_ov02_020fa19c +.extern data_ov02_020fa1a0 +.extern data_ov02_020fa1a4 +.extern data_ov02_020fa1a8 +.extern data_ov02_020fa1ac +.extern data_ov02_020fa1b0 +.extern data_ov02_020fa1b4 +.extern data_ov02_020fa1b8 +.extern data_ov02_020fa1bc +.extern data_ov02_020fa1c0 +.extern data_ov02_020fa1c4 +.extern data_ov02_020fa1c8 +.extern data_ov02_020fa1cc +.extern data_ov02_020fa1d0 +.extern data_ov02_020fa1d4 +.extern data_ov02_020fa1d8 +.extern data_ov02_020fa1dc +.extern data_ov02_020fa1e0 +.extern data_ov02_020fa1e4 +.extern data_ov02_020fa1e8 +.extern data_ov02_020fa1ec +.extern data_ov02_020fa1f0 +.extern data_ov02_020fa1f4 +.extern data_ov02_020fa1f8 +.extern data_ov02_020fa1fc +.extern data_ov02_020fa200 +.extern data_ov02_020fa204 +.extern data_ov02_020fa208 +.extern data_ov02_020fa20c +.extern data_ov02_020fa210 +.extern data_ov02_020fa214 +.extern data_ov02_020fa218 +.extern data_ov02_020fa21c +.extern data_ov02_020fa220 +.extern data_ov02_020fa224 +.extern data_ov02_020fa228 +.extern data_ov02_020fa22c +.extern data_ov02_020fa230 +.extern data_ov02_020fa234 +.extern data_ov02_020fa238 +.extern data_ov02_020fa23c +.extern data_ov02_020fa240 +.extern data_ov02_020fa244 +.extern data_ov02_020fa248 +.extern data_ov02_020fa24c +.extern data_ov02_020fa250 +.extern data_ov02_020fa254 +.extern data_ov02_020fa258 +.extern data_ov02_020fa25c +.extern data_ov02_020fa260 +.extern data_ov02_020fa264 +.extern data_ov02_020fa268 +.extern data_ov02_020fa26c +.extern data_ov02_020fa270 +.extern data_ov02_020fa274 +.extern data_ov02_020fa278 +.extern data_ov02_020fa27c +.extern data_ov02_020fa280 +.extern data_ov02_020fa284 +.extern data_ov02_020fa288 +.extern data_ov02_020fa28c +.extern data_ov02_020fa290 +.extern data_ov02_020fa294 +.extern data_ov02_020fa298 +.extern data_ov02_020fa29c +.extern data_ov02_020fa2a0 +.extern data_ov02_020fa2a4 +.extern data_ov02_020fa2a8 +.extern data_ov02_020fa2ac +.extern data_ov02_020fa2b0 +.extern data_ov02_020fa2b4 +.extern data_ov02_020fa2b8 +.extern data_ov02_020fa2bc +.extern data_ov02_020fa2c0 +.extern data_ov02_020fa2c4 +.extern data_ov02_020fa2c8 +.extern data_ov02_020fa2cc +.extern data_ov02_020fa2d0 +.extern data_ov02_020fa2d4 +.extern data_ov02_020fa2d8 +.extern data_ov02_020fa2dc +.extern data_ov02_020fa2e0 +.extern data_ov02_020fa2e4 +.extern data_ov02_020fa2e8 +.extern data_ov02_020fa2ec +.extern data_ov02_020fa2f0 +.extern data_ov02_020fa2f4 +.extern data_ov02_020fa2f8 +.extern data_ov02_020fa2fc +.extern data_ov02_020fa300 +.extern data_ov02_020fa304 +.extern data_ov02_020fa308 +.extern data_ov02_020fa30c +.extern data_ov02_020fa310 +.extern data_ov02_020fa314 +.extern data_ov02_020fa318 +.extern data_ov02_020fa31c +.extern data_ov02_020fa320 +.extern data_ov02_020fa324 +.extern data_ov02_020fa328 +.extern data_ov02_020fa32c +.extern data_ov02_020fa330 +.extern data_ov02_020fa334 +.extern data_ov02_020fa338 +.extern data_ov02_020fa33c +.extern data_ov02_020fa340 +.extern data_ov02_020fa344 +.extern data_ov02_020fa348 +.extern data_ov02_020fa34c +.extern data_ov02_020fa350 +.extern data_ov02_020fa354 +.extern data_ov02_020fa358 +.extern data_ov02_020fa35c +.extern data_ov02_020fa360 +.extern data_ov02_020fa364 +.extern data_ov02_020fa368 +.extern data_ov02_020fa36c +.extern data_ov02_020fa370 +.extern data_ov02_020fa374 +.extern data_ov02_020fa378 +.extern data_ov02_020fa37c +.extern data_ov02_020fa380 +.extern data_ov02_020fa384 +.extern data_ov02_020fa388 +.extern data_ov02_020fa38c +.extern data_ov02_020fa390 +.extern data_ov02_020fa394 +.extern data_ov02_020fa398 +.extern data_ov02_020fa39c +.extern data_ov02_020fa3a0 +.extern data_ov02_020fa3a4 +.extern data_ov02_020fa3a8 +.extern data_ov02_020fa3ac +.extern data_ov02_020fa3b0 +.extern data_ov02_020fa3b4 +.extern data_ov02_020fa3b8 +.extern data_ov02_020fa3bc +.extern data_ov02_020fa3c0 +.extern data_ov02_020fa3c4 +.extern data_ov02_020fa3c8 +.extern data_ov02_020fa3cc +.extern data_ov02_020fa3d0 +.extern data_ov02_020fa3d4 +.extern data_ov02_020fa3d8 +.extern data_ov02_020fa3dc +.extern data_ov02_020fa3e0 +.extern data_ov02_020fa3e4 +.extern data_ov02_020fa3e8 +.extern data_ov02_020fa3ec +.extern data_ov02_020fa3f0 +.extern data_ov02_020fa3f4 +.extern data_ov02_020fa3f8 +.extern data_ov02_020fa3fc +.extern data_ov02_020fa400 +.extern data_ov02_020fa404 +.extern data_ov02_020fa408 +.extern data_ov02_020fa40c +.extern data_ov02_020fa410 +.extern data_ov02_020fa414 +.extern data_ov02_020fa418 +.extern data_ov02_020fa41c +.extern data_ov02_020fa420 +.extern data_ov02_020fa424 +.extern data_ov02_020fa428 +.extern data_ov02_020fa42c +.extern data_ov02_020fa430 +.extern data_ov02_020fa434 +.extern data_ov02_020fa438 +.extern data_ov02_020fa43c +.extern data_ov02_020fa440 +.extern data_ov02_020fa444 +.extern data_ov02_020fa448 +.extern data_ov02_020fa44c +.extern data_ov02_020fa450 +.extern data_ov02_020fa454 +.extern data_ov02_020fa458 +.extern data_ov02_020fa45c +.extern data_ov02_020fa460 +.extern data_ov02_020fa464 +.extern data_ov02_020fa468 +.extern data_ov02_020fa46c +.extern data_ov02_020fa470 +.extern data_ov02_020fa474 +.extern data_ov02_020fa478 +.extern data_ov02_020fa47c +.extern data_ov02_020fa480 +.extern data_ov02_020fa484 +.extern data_ov02_020fa488 +.extern data_ov02_020fa48c +.extern data_ov02_020fa490 +.extern data_ov02_020fa494 +.extern data_ov02_020fa498 +.extern data_ov02_020fa49c +.extern data_ov02_020fa4a0 +.extern data_ov02_020fa4a4 +.extern data_ov02_020fa4a8 +.extern data_ov02_020fa4ac +.extern data_ov02_020fa4b0 +.extern data_ov02_020fa4b4 +.extern data_ov02_020fa4b8 +.extern data_ov02_020fa4bc +.extern data_ov02_020fa4c0 +.extern data_ov02_020fa4c4 +.extern data_ov02_020fa4c8 +.extern data_ov02_020fa4cc +.extern data_ov02_020fa4d0 +.extern data_ov02_020fa4d4 +.extern data_ov02_020fa4d8 +.extern data_ov02_020fa4dc +.extern data_ov02_020fa4e0 +.extern data_ov02_020fa4e4 +.extern data_ov02_020fa4e8 +.extern data_ov02_020fa4ec +.extern data_ov02_020fa4f0 +.extern data_ov02_020fa4f4 +.extern data_ov02_020fa4f8 +.extern data_ov02_020fa4fc +.extern data_ov02_020fa500 +.extern data_ov02_020fa504 +.extern data_ov02_020fa508 +.extern data_ov02_020fa50c +.extern data_ov02_020fa510 +.extern data_ov02_020fa514 +.extern data_ov02_020fa518 +.extern data_ov02_020fa51c +.extern data_ov02_020fa520 +.extern data_ov02_020fa524 +.extern data_ov02_020fa528 +.extern data_ov02_020fa52c +.extern data_ov02_020fa530 +.extern data_ov02_020fa534 +.extern data_ov02_020fa538 +.extern data_ov02_020fa53c +.extern data_ov02_020fa540 +.extern data_ov02_020fa544 +.extern data_ov02_020fa548 +.extern data_ov02_020fa54c +.extern data_ov02_020fa550 +.extern data_ov02_020fa554 +.extern data_ov02_020fa558 +.extern data_ov02_020fa55c +.extern data_ov02_020fa560 +.extern data_ov02_020fa564 +.extern data_ov02_020fa568 +.extern data_ov02_020fa56c +.extern data_ov02_020fa570 +.extern data_ov02_020fa574 +.extern data_ov02_020fa578 +.extern data_ov02_020fa57c +.extern data_ov02_020fa580 +.extern data_ov02_020fa584 +.extern data_ov02_020fa588 +.extern data_ov02_020fa58c +.extern data_ov02_020fa590 +.extern data_ov02_020fa594 +.extern data_ov02_020fa598 +.extern data_ov02_020fa59c +.extern data_ov02_020fa5a0 +.extern data_ov02_020fa5a4 +.extern data_ov02_020fa5a8 +.extern data_ov02_020fa5ac +.extern data_ov02_020fa5b0 +.extern data_ov02_020fa5b4 +.extern data_ov02_020fa5b8 +.extern data_ov02_020fa5bc +.extern data_ov02_020fa5c0 +.extern data_ov02_020fa5c4 +.extern data_ov02_020fa5c8 +.extern data_ov02_020fa5cc +.extern data_ov02_020fa5d0 +.extern data_ov02_020fa5d4 +.extern data_ov02_020fa5d8 +.extern data_ov02_020fa5dc +.extern data_ov02_020fa5e0 +.extern data_ov02_020fa5e4 +.extern data_ov02_020fa5e8 +.extern data_ov02_020fa5ec +.extern data_ov02_020fa5f0 +.extern data_ov02_020fa5f4 +.extern data_ov02_020fa5f8 +.extern data_ov02_020fa5fc +.extern data_ov02_020fa600 +.extern data_ov02_020fa604 +.extern data_ov02_020fa608 +.extern data_ov02_020fa60c +.extern data_ov02_020fa610 +.extern data_ov02_020fa614 +.extern data_ov02_020fa618 +.extern data_ov02_020fa61c +.extern data_ov02_020fa620 +.extern data_ov02_020fa624 +.extern data_ov02_020fa628 +.extern data_ov02_020fa62c +.extern data_ov02_020fa630 +.extern data_ov02_020fa634 +.extern data_ov02_020fa638 +.extern data_ov02_020fa63c +.extern data_ov02_020fa640 +.extern data_ov02_020fa644 +.extern data_ov02_020fa648 +.extern data_ov02_020fa64c +.extern data_ov02_020fa650 +.extern data_ov02_020fa654 +.extern data_ov02_020fa658 +.extern data_ov02_020fa65c +.extern data_ov02_020fa660 +.extern data_ov02_020fa664 +.extern data_ov02_020fa668 +.extern data_ov02_020fa66c +.extern data_ov02_020fa670 +.extern data_ov02_020fa674 +.extern data_ov02_020fa678 +.extern data_ov02_020fa67c +.extern data_ov02_020fa680 +.extern data_ov02_020fa684 +.extern data_ov02_020fa688 +.extern data_ov02_020fa68c +.extern data_ov02_020fa690 +.extern data_ov02_020fa694 +.extern data_ov02_020fa698 +.extern data_ov02_020fa69c +.extern data_ov02_020fa6a0 +.extern data_ov02_020fa6a4 +.extern data_ov02_020fa6a8 +.extern data_ov02_020fa6ac +.extern data_ov02_020fa6b0 +.extern data_ov02_020fa6b4 +.extern data_ov02_020fa6b8 +.extern data_ov02_020fa6bc +.extern data_ov02_020fa6c0 +.extern data_ov02_020fa6c4 +.extern data_ov02_020fa6c8 +.extern data_ov02_020fa6cc +.extern data_ov02_020fa6d0 +.extern data_ov02_020fa6d4 +.extern data_ov02_020fa6d8 +.extern data_ov02_020fa6dc +.extern data_ov02_020fa6e0 +.extern data_ov02_020fa6e4 +.extern data_ov02_020fa6e8 +.extern data_ov02_020fa6ec +.extern data_ov02_020fa6f0 +.extern data_ov02_020fa6f4 +.extern data_ov02_020fa6f8 +.extern data_ov02_020fa6fc +.extern data_ov02_020fa700 +.extern data_ov02_020fa704 +.extern data_ov02_020fa708 +.extern data_ov02_020fa70c +.extern data_ov02_020fa710 +.extern data_ov02_020fa714 +.extern data_ov02_020fa718 +.extern data_ov02_020fa71c +.extern data_ov02_020fa720 +.extern data_ov02_020fa724 +.extern data_ov02_020fa728 +.extern data_ov02_020fa72c +.extern data_ov02_020fa730 +.extern data_ov02_020fa734 +.extern data_ov02_020fa738 +.extern data_ov02_020fa73c +.extern data_ov02_020fa740 +.extern data_ov02_020fa744 +.extern data_ov02_020fa748 +.extern data_ov02_020fa74c +.extern data_ov02_020fa750 +.extern data_ov02_020fa754 +.extern data_ov02_020fa758 +.extern data_ov02_020fa75c +.extern data_ov02_020fa760 +.extern data_ov02_020fa764 +.extern data_ov02_020fa768 +.extern data_ov02_020fa76c +.extern data_ov02_020fa770 +.extern data_ov02_020fa774 +.extern data_ov02_020fa778 +.extern data_ov02_020fa77c +.extern data_ov02_020fa780 +.extern data_ov02_020fa784 +.extern data_ov02_020fa788 +.extern data_ov02_020fa78c +.extern data_ov02_020fa790 +.extern data_ov02_020fa794 +.extern data_ov02_020fa798 +.extern data_ov02_020fa79c +.extern data_ov02_020fa7a0 +.extern data_ov02_020fa7a4 +.extern data_ov02_020fa7a8 +.extern data_ov02_020fa7ac +.extern data_ov02_020fa7b0 +.extern data_ov02_020fa7b4 +.extern data_ov02_020fa7b8 +.extern data_ov02_020fa7bc +.extern data_ov02_020fa7c0 +.extern data_ov02_020fa7c4 +.extern data_ov02_020fa7c8 +.extern data_ov02_020fa7cc +.extern data_ov02_020fa7d0 +.extern data_ov02_020fa7d4 +.extern data_ov02_020fa7d8 +.extern data_ov02_020fa7dc +.extern data_ov02_020fa7e0 +.extern data_ov02_020fa7e4 +.extern data_ov02_020fa7e8 +.extern data_ov02_020fa7ec +.extern data_ov02_020fa7f0 +.extern data_ov02_020fa7f4 +.extern data_ov02_020fa7f8 +.extern data_ov02_020fa7fc +.extern data_ov02_020fa800 +.extern data_ov02_020fa804 +.extern data_ov02_020fa808 +.extern data_ov02_020fa80c +.extern data_ov02_020fa810 +.extern data_ov02_020fa814 +.extern data_ov02_020fa818 +.extern data_ov02_020fa81c +.extern data_ov02_020fa820 +.extern data_ov02_020fa824 +.extern data_ov02_020fa828 +.extern data_ov02_020fa82c +.extern data_ov02_020fa830 +.extern data_ov02_020fa834 +.extern data_ov02_020fa838 +.extern data_ov02_020fa83c +.extern data_ov02_020fa840 +.extern data_ov02_020fa844 +.extern data_ov02_020fa848 +.extern data_ov02_020fa84c +.extern data_ov02_020fa850 +.extern data_ov02_020fa854 +.extern data_ov02_020fa858 +.extern data_ov02_020fa85c +.extern data_ov02_020fa860 +.extern data_ov02_020fa864 +.extern data_ov02_020fa868 +.extern data_ov02_020fa86c +.extern data_ov02_020fa870 +.extern data_ov02_020fa874 +.extern data_ov02_020fa878 +.extern data_ov02_020fa87c +.extern data_ov02_020fa880 +.extern data_ov02_020fa884 +.extern data_ov02_020fa888 +.extern data_ov02_020fa88c +.extern data_ov02_020fa890 +.extern data_ov02_020fa894 +.extern data_ov02_020fa898 +.extern data_ov02_020fa89c +.extern data_ov02_020fa8a0 +.extern data_ov02_020fa8a4 +.extern data_ov02_020fa8a8 +.extern data_ov02_020fa8ac +.extern data_ov02_020fa8b0 +.extern data_ov02_020fa8b4 +.extern data_ov02_020fa8b8 +.extern data_ov02_020fa8bc +.extern data_ov02_020fa8c0 +.extern data_ov02_020fa8c4 +.extern data_ov02_020fa8c8 +.extern data_ov02_020fa8cc +.extern data_ov02_020fa8d0 +.extern data_ov02_020fa8d4 +.extern data_ov02_020fa8d8 +.extern data_ov02_020fa8dc +.extern data_ov02_020fa8e0 +.extern data_ov02_020fa8e4 +.extern data_ov02_020fa8e8 +.extern data_ov02_020fa8ec +.extern data_ov02_020fa8f0 +.extern data_ov02_020fa8f4 +.extern data_ov02_020fa8f8 +.extern data_ov02_020fa8fc +.extern data_ov02_020fa900 +.extern data_ov02_020fa904 +.extern data_ov02_020fa908 +.extern data_ov02_020fa90c +.extern data_ov02_020fa910 +.extern data_ov02_020fa914 +.extern data_ov02_020fa918 +.extern data_ov02_020fa91c +.extern data_ov02_020fa920 +.extern data_ov02_020fa924 +.extern data_ov02_020fa928 +.extern data_ov02_020fa92c +.extern data_ov02_020fa930 +.extern data_ov02_020fa934 +.extern data_ov02_020fa938 +.extern data_ov02_020fa93c +.extern data_ov02_020fa940 +.extern data_ov02_020fa944 +.extern data_ov02_020fa948 +.extern data_ov02_020fa94c +.extern data_ov02_020fa950 +.extern data_ov02_020fa954 +.extern data_ov02_020fa958 +.extern data_ov02_020fa95c +.extern data_ov02_020fa960 +.extern data_ov02_020fa964 +.extern data_ov02_020fa968 +.extern data_ov02_020fa96c +.extern data_ov02_020fa970 +.extern data_ov02_020fa974 +.extern data_ov02_020fa978 +.extern data_ov02_020fa97c +.extern data_ov02_020fa980 +.extern data_ov02_020fa984 +.extern data_ov02_020fa988 +.extern data_ov02_020fa98c +.extern data_ov02_020fa990 +.extern data_ov02_020fa994 +.extern data_ov02_020fa998 +.extern data_ov02_020fa99c +.extern data_ov02_020fa9a0 +.extern data_ov02_020fa9a4 +.extern data_ov02_020fa9a8 +.extern data_ov02_020fa9ac +.extern data_ov02_020fa9b0 +.extern data_ov02_020fa9b4 +.extern data_ov02_020fa9b8 +.extern data_ov02_020fa9bc +.extern data_ov02_020fa9c0 +.extern data_ov02_020fa9c4 +.extern data_ov02_020fa9c8 +.extern data_ov02_020fa9cc +.extern data_ov02_020fa9d0 +.extern data_ov02_020fa9d4 +.extern data_ov02_020fa9d8 +.extern data_ov02_020fa9dc +.extern data_ov02_020fa9e0 +.extern data_ov02_020fa9e4 +.extern data_ov02_020fa9e8 +.extern data_ov02_020fa9ec +.extern data_ov02_020fa9f0 +.extern data_ov02_020fa9f4 +.extern data_ov02_020fa9f8 +.extern data_ov02_020fa9fc +.extern data_ov02_020faa00 +.extern data_ov02_020faa04 +.extern data_ov02_020faa08 +.extern data_ov02_020faa0c +.extern data_ov02_020faa10 +.extern data_ov02_020faa14 +.extern data_ov02_020faa18 +.extern data_ov02_020faa1c +.extern data_ov02_020faa20 +.extern data_ov02_020faa24 +.extern data_ov02_020faa28 +.extern data_ov02_020faa2c +.extern data_ov02_020faa30 +.extern data_ov02_020faa34 +.extern data_ov02_020faa38 +.extern data_ov02_020faa3c +.extern data_ov02_020faa40 +.extern data_ov02_020faa44 +.extern data_ov02_020faa48 +.extern data_ov02_020faa4c +.extern data_ov02_020faa50 +.extern data_ov02_020faa54 +.extern data_ov02_020faa58 +.extern data_ov02_020faa5c +.extern data_ov02_020faa60 +.extern data_ov02_020faa64 +.extern data_ov02_020faa68 +.extern data_ov02_020faa6c +.extern data_ov02_020faa70 +.extern data_ov02_020faa74 +.extern data_ov02_020faa78 +.extern data_ov02_020faa7c +.extern data_ov02_020faa80 +.extern data_ov02_020faa84 +.extern data_ov02_020faa88 +.extern data_ov02_020faa8c +.extern data_ov02_020faa90 +.extern data_ov02_020faa94 +.extern data_ov02_020faa98 +.extern data_ov02_020faa9c +.extern data_ov02_020faaa0 +.extern data_ov02_020faaa4 +.extern data_ov02_020faaa8 +.extern data_ov02_020faaac +.extern data_ov02_020faab0 +.extern data_ov02_020faab4 +.extern data_ov02_020faab8 +.extern data_ov02_020faabc +.extern data_ov02_020faac0 +.extern data_ov02_020faac4 +.extern data_ov02_020faac8 +.extern data_ov02_020faacc +.extern data_ov02_020faad0 +.extern data_ov02_020faad4 +.extern data_ov02_020faad8 +.extern data_ov02_020faadc +.extern data_ov02_020faae0 +.extern data_ov02_020faae4 +.extern data_ov02_020faae8 +.extern data_ov02_020faaec +.extern data_ov02_020faaf0 +.extern data_ov02_020faaf4 +.extern data_ov02_020faaf8 +.extern data_ov02_020faafc +.extern data_ov02_020fab00 +.extern data_ov02_020fab04 +.extern data_ov02_020fab08 +.extern data_ov02_020fab0c +.extern data_ov02_020fab10 +.extern data_ov02_020fab14 +.extern data_ov02_020fab18 +.extern data_ov02_020fab1c +.extern data_ov02_020fab20 +.extern data_ov02_020fab24 +.extern data_ov02_020fab28 +.extern data_ov02_020fab2c +.extern data_ov02_020fab30 +.extern data_ov02_020fab34 +.extern data_ov02_020fab38 +.extern data_ov02_020fab3c +.extern data_ov02_020fab40 +.extern data_ov02_020fab44 +.extern data_ov02_020fab48 +.extern data_ov02_020fab4c +.extern data_ov02_020fab50 +.extern data_ov02_020fab54 +.extern data_ov02_020fab58 +.extern data_ov02_020fab5c +.extern data_ov02_020fab60 +.extern data_ov02_020fab64 +.extern data_ov02_020fab68 +.extern data_ov02_020fab6c +.extern data_ov02_020fab70 +.extern data_ov02_020fab74 +.extern data_ov02_020fab78 +.extern data_ov02_020fab7c +.extern data_ov02_020fab80 +.extern data_ov02_020fab84 +.extern data_ov02_020fab88 +.extern data_ov02_020fab8c +.extern data_ov02_020fab90 +.extern data_ov02_020fab94 +.extern data_ov02_020fab98 +.extern data_ov02_020fab9c +.extern data_ov02_020faba0 +.extern data_ov02_020faba4 +.extern data_ov02_020faba8 +.extern data_ov02_020fabac +.extern data_ov02_020fabb0 +.extern data_ov02_020fabb4 +.extern data_ov02_020fabb8 +.extern data_ov02_020fabbc +.extern data_ov02_020fabc0 +.extern data_ov02_020fabc4 +.extern data_ov02_020fabc8 +.extern data_ov02_020fabcc +.extern data_ov02_020fabd0 +.extern data_ov02_020fabd4 +.extern data_ov02_020fabd8 +.extern data_ov02_020fabdc +.extern data_ov02_020fabe0 +.extern data_ov02_020fabe4 +.extern data_ov02_020fabe8 +.extern data_ov02_020fabec +.extern data_ov02_020fabf0 +.extern data_ov02_020fabf4 +.extern data_ov02_020fabf8 +.extern data_ov02_020fabfc +.extern data_ov02_020fac00 +.extern data_ov02_020fac04 +.extern data_ov02_020fac08 +.extern data_ov02_020fac0c +.extern data_ov02_020fac10 +.extern data_ov02_020fac14 +.extern data_ov02_020fac18 +.extern data_ov02_020fac1c +.extern data_ov02_020fac20 +.extern data_ov02_020fac24 +.extern data_ov02_020fac28 +.extern data_ov02_020fac2c +.extern data_ov02_020fac30 +.extern data_ov02_020fac34 +.extern data_ov02_020fac38 +.extern data_ov02_020fac3c +.extern data_ov02_020fac40 +.extern data_ov02_020fac44 +.extern data_ov02_020fac48 +.extern data_ov02_020fac4c +.extern data_ov02_020fac50 +.extern data_ov02_020fac54 +.extern data_ov02_020fac58 +.extern data_ov02_020fac5c +.extern data_ov02_020fac60 +.extern data_ov02_020fac64 +.extern data_ov02_020fac68 +.extern data_ov02_020fac6c +.extern data_ov02_020fac70 +.extern data_ov02_020fac74 +.extern data_ov02_020fac78 +.extern data_ov02_020fac7c +.extern data_ov02_020fac80 +.extern data_ov02_020fac84 +.extern data_ov02_020fac88 +.extern data_ov02_020fac8c +.extern data_ov02_020fac90 +.extern data_ov02_020fac94 +.extern data_ov02_020fac98 +.extern data_ov02_020fac9c +.extern data_ov02_020faca0 +.extern data_ov02_020faca4 +.extern data_ov02_020faca8 +.extern data_ov02_020facac +.extern data_ov02_020facb0 +.extern data_ov02_020facb4 +.extern data_ov02_020facb8 +.extern data_ov02_020facbc +.extern data_ov02_020facc0 +.extern data_ov02_020facc4 +.extern data_ov02_020facc8 +.extern data_ov02_020faccc +.extern data_ov02_020facd0 +.extern data_ov02_020facd4 +.extern data_ov02_020facd8 +.extern data_ov02_020facdc +.extern data_ov02_020face0 +.extern data_ov02_020face4 +.extern data_ov02_020face8 +.extern data_ov02_020facec +.extern data_ov02_020facf0 +.extern data_ov02_020facf4 +.extern data_ov02_020facf8 +.extern data_ov02_020facfc +.extern data_ov02_020fad00 +.extern data_ov02_020fad04 +.extern data_ov02_020fad08 +.extern data_ov02_020fad0c +.extern data_ov02_020fad10 +.extern data_ov02_020fad14 +.extern data_ov02_020fad18 +.extern data_ov02_020fad1c +.extern data_ov02_020fad20 +.extern data_ov02_020fad24 +.extern data_ov02_020fad28 +.extern data_ov02_020fad2c +.extern data_ov02_020fad30 +.extern data_ov02_020fad34 +.extern data_ov02_020fad38 +.extern data_ov02_020fad3c +.extern data_ov02_020fad40 +.extern data_ov02_020fad44 +.extern data_ov02_020fad48 +.extern data_ov02_020fad4c +.extern data_ov02_020fad50 +.extern data_ov02_020fad54 +.extern data_ov02_020fad58 +.extern data_ov02_020fad5c +.extern data_ov02_020fad60 +.extern data_ov02_020fad64 +.extern data_ov02_020fad68 +.extern data_ov02_020fad6c +.extern data_ov02_020fad70 +.extern data_ov02_020fad74 +.extern data_ov02_020fad78 +.extern data_ov02_020fad7c +.extern data_ov02_020fad80 +.extern data_ov02_020fad84 +.extern data_ov02_020fad88 +.extern data_ov02_020fad8c +.extern data_ov02_020fad90 +.extern data_ov02_020fad94 +.extern data_ov02_020fad98 +.extern data_ov02_020fad9c +.extern data_ov02_020fada0 +.extern data_ov02_020fada4 +.extern data_ov02_020fada8 +.extern data_ov02_020fadac +.extern data_ov02_020fadb0 +.extern data_ov02_020fadb4 +.extern data_ov02_020fadb8 +.extern data_ov02_020fadbc +.extern data_ov02_020fadc0 +.extern data_ov02_020fadc4 +.extern data_ov02_020fadc8 +.extern data_ov02_020fadcc +.extern data_ov02_020fadd0 +.extern data_ov02_020fadd4 +.extern data_ov02_020fadd8 +.extern data_ov02_020faddc +.extern data_ov02_020fade0 +.extern data_ov02_020fade4 +.extern data_ov02_020fade8 +.extern data_ov02_020fadec +.extern data_ov02_020fadf0 +.extern data_ov02_020fadf4 +.extern data_ov02_020fadf8 +.extern data_ov02_020fadfc +.extern data_ov02_020fae00 +.extern data_ov02_020fae04 +.extern data_ov02_020fae08 +.extern data_ov02_020fae0c +.extern data_ov02_020fae10 +.extern data_ov02_020fae14 +.extern data_ov02_020fae18 +.extern data_ov02_020fae1c +.extern data_ov02_020fae20 +.extern data_ov02_020fae24 +.extern data_ov02_020fae28 +.extern data_ov02_020fae2c +.extern data_ov02_020fae30 +.extern data_ov02_020fae34 +.extern data_ov02_020fae38 +.extern data_ov02_020fae3c +.extern data_ov02_020fae40 +.extern data_ov02_020fae44 +.extern data_ov02_020fae48 +.extern data_ov02_020fae4c +.extern data_ov02_020fae50 +.extern data_ov02_020fae54 +.extern data_ov02_020fae58 +.extern data_ov02_020fae5c +.extern data_ov02_020fae60 +.extern data_ov02_020fae64 +.extern data_ov02_020fae68 +.extern data_ov02_020fae6c +.extern data_ov02_020fae70 +.extern data_ov02_020fae74 +.extern data_ov02_020fae78 +.extern data_ov02_020fae7c +.extern data_ov02_020fae80 +.extern data_ov02_020fae84 +.extern data_ov02_020fae88 +.extern data_ov02_020fae8c +.extern data_ov02_020fae90 +.extern data_ov02_020fae94 +.extern data_ov02_020fae98 +.extern data_ov02_020fae9c +.extern data_ov02_020faea0 +.extern data_ov02_020faea4 +.extern data_ov02_020faea8 +.extern data_ov02_020faeac +.extern data_ov02_020faeb0 +.extern data_ov02_020faeb4 +.extern data_ov02_020faeb8 +.extern data_ov02_020faebc +.extern data_ov02_020faec0 +.extern data_ov02_020faec4 +.extern data_ov02_020faec8 +.extern data_ov02_020faecc +.extern data_ov02_020faed0 +.extern data_ov02_020faed4 +.extern data_ov02_020faed8 +.extern data_ov02_020faedc +.extern data_ov02_020faee0 +.extern data_ov02_020faee4 +.extern data_ov02_020faee8 +.extern data_ov02_020faeec +.extern data_ov02_020faef0 +.extern data_ov02_020faef4 +.extern data_ov02_020faef8 +.extern data_ov02_020faefc +.extern data_ov02_020faf00 +.extern data_ov02_020faf04 +.extern data_ov02_020faf08 +.extern data_ov02_020faf0c +.extern data_ov02_020faf10 +.extern data_ov02_020faf14 +.extern data_ov02_020faf18 +.extern data_ov02_020faf1c +.extern data_ov02_020faf20 +.extern data_ov02_020faf24 +.extern data_ov02_020faf28 +.extern data_ov02_020faf2c +.extern data_ov02_020faf30 +.extern data_ov02_020faf34 +.extern data_ov02_020faf38 +.extern data_ov02_020faf3c +.extern data_ov02_020faf40 +.extern data_ov02_020faf44 +.extern data_ov02_020faf48 +.extern data_ov02_020faf4c +.extern data_ov02_020faf50 +.extern data_ov02_020faf54 +.extern data_ov02_020faf58 +.extern data_ov02_020faf5c +.extern data_ov02_020faf60 +.extern data_ov02_020faf64 +.extern data_ov02_020faf68 +.extern data_ov02_020faf6c +.extern data_ov02_020faf70 +.extern data_ov02_020faf74 +.extern data_ov02_020faf78 +.extern data_ov02_020faf7c +.extern data_ov02_020faf80 +.extern data_ov02_020faf84 +.extern data_ov02_020faf88 +.extern data_ov02_020faf8c +.extern data_ov02_020faf90 +.extern data_ov02_020faf94 +.extern data_ov02_020faf98 +.extern data_ov02_020faf9c +.extern data_ov02_020fafa0 +.extern data_ov02_020fafa4 +.extern data_ov02_020fafa8 +.extern data_ov02_020fafac +.extern data_ov02_020fafb0 +.extern data_ov02_020fafb4 +.extern data_ov02_020fafb8 +.extern data_ov02_020fafbc +.extern data_ov02_020fafc0 +.extern data_ov02_020fafc4 +.extern data_ov02_020fafc8 +.extern data_ov02_020fafcc +.extern data_ov02_020fafd0 +.extern data_ov02_020fafd4 +.extern data_ov02_020fafd8 +.extern data_ov02_020fafdc +.extern data_ov02_020fafe0 +.extern data_ov02_020fafe4 +.extern data_ov02_020fafe8 +.extern data_ov02_020fafec +.extern data_ov02_020faff0 +.extern data_ov02_020faff4 +.extern data_ov02_020faff8 +.extern data_ov02_020faffc +.extern data_ov02_020fb000 +.extern data_ov02_020fb004 +.extern data_ov02_020fb008 +.extern data_ov02_020fb00c +.extern data_ov02_020fb010 +.extern data_ov02_020fb014 +.extern data_ov02_020fb018 +.extern data_ov02_020fb01c +.extern data_ov02_020fb020 +.extern data_ov02_020fb024 +.extern data_ov02_020fb028 +.extern data_ov02_020fb02c +.extern data_ov02_020fb030 +.extern data_ov02_020fb034 +.extern data_ov02_020fb038 +.extern data_ov02_020fb03c +.extern data_ov02_020fb040 +.extern data_ov02_020fb044 +.extern data_ov02_020fb048 +.extern data_ov02_020fb04c +.extern data_ov02_020fb050 +.extern data_ov02_020fb054 +.extern data_ov02_020fb058 +.extern data_ov02_020fb05c +.extern data_ov02_020fb060 +.extern data_ov02_020fb064 +.extern data_ov02_020fb068 +.extern data_ov02_020fb06c +.extern data_ov02_020fb070 +.extern data_ov02_020fb074 +.extern data_ov02_020fb078 +.extern data_ov02_020fb07c +.extern data_ov02_020fb080 +.extern data_ov02_020fb084 +.extern data_ov02_020fb088 +.extern data_ov02_020fb08c +.extern data_ov02_020fb090 +.extern data_ov02_020fb094 +.extern data_ov02_020fb098 +.extern data_ov02_020fb09c +.extern data_ov02_020fb0a0 +.extern data_ov02_020fb0a4 +.extern data_ov02_020fb0a8 +.extern data_ov02_020fb0ac +.extern data_ov02_020fb0b0 +.extern data_ov02_020fb0b4 +.extern data_ov02_020fb0b8 +.extern data_ov02_020fb0bc +.extern data_ov02_020fb0c0 +.extern data_ov02_020fb0c4 +.extern data_ov02_020fb0c8 +.extern data_ov02_020fb0cc +.extern data_ov02_020fb0d0 +.extern data_ov02_020fb0d4 +.extern data_ov02_020fb0d8 +.extern data_ov02_020fb0dc +.extern data_ov02_020fb0e0 +.extern data_ov02_020fb0e4 +.extern data_ov02_020fb0e8 +.extern data_ov02_020fb0ec +.extern data_ov02_020fb0f0 +.extern data_ov02_020fb0f4 +.extern data_ov02_020fb0f8 +.extern data_ov02_020fb0fc +.extern data_ov02_020fb100 +.extern data_ov02_020fb104 +.extern data_ov02_020fb108 +.extern data_ov02_020fb10c +.extern data_ov02_020fb110 +.extern data_ov02_020fb114 +.extern data_ov02_020fb118 +.extern data_ov02_020fb11c +.extern data_ov02_020fb120 +.extern data_ov02_020fb124 +.extern data_ov02_020fb128 +.extern data_ov02_020fb12c +.extern data_ov02_020fb130 +.extern data_ov02_020fb134 +.extern data_ov02_020fb138 +.extern data_ov02_020fb13c +.extern data_ov02_020fb140 +.extern data_ov02_020fb144 +.extern data_ov02_020fb148 +.extern data_ov02_020fb14c +.extern data_ov02_020fb150 +.extern data_ov02_020fb154 +.extern data_ov02_020fb158 +.extern data_ov02_020fb15c +.extern data_ov02_020fb160 +.extern data_ov02_020fb164 +.extern data_ov02_020fb168 +.extern data_ov02_020fb16c +.extern data_ov02_020fb170 +.extern data_ov02_020fb174 +.extern data_ov02_020fb178 +.extern data_ov02_020fb17c +.extern data_ov02_020fb180 +.extern data_ov02_020fb184 +.extern data_ov02_020fb188 +.extern data_ov02_020fb18c +.extern data_ov02_020fb190 +.extern data_ov02_020fb194 +.extern data_ov02_020fb198 +.extern data_ov02_020fb19c +.extern data_ov02_020fb1a0 +.extern data_ov02_020fb1a4 +.extern data_ov02_020fb1a8 +.extern data_ov02_020fb1ac +.extern data_ov02_020fb1b0 +.extern data_ov02_020fb1b4 +.extern data_ov02_020fb1b8 +.extern data_ov02_020fb1bc +.extern data_ov02_020fb1c0 +.extern data_ov02_020fb1c4 +.extern data_ov02_020fb1c8 +.extern data_ov02_020fb1cc +.extern data_ov02_020fb1d0 +.extern data_ov02_020fb1d4 +.extern data_ov02_020fb1d8 +.extern data_ov02_020fb1dc +.extern data_ov02_020fb1e0 +.extern data_ov02_020fb1e4 +.extern data_ov02_020fb1e8 +.extern data_ov02_020fb1ec +.extern data_ov02_020fb1f0 +.extern data_ov02_020fb1f4 +.extern data_ov02_020fb1f8 +.extern data_ov02_020fb1fc +.extern data_ov02_020fb200 +.extern data_ov02_020fb204 +.extern data_ov02_020fb208 +.extern data_ov02_020fb20c +.extern data_ov02_020fb210 +.extern data_ov02_020fb214 +.extern data_ov02_020fb218 +.extern data_ov02_020fb21c +.extern data_ov02_020fb220 +.extern data_ov02_020fb224 +.extern data_ov02_020fb228 +.extern data_ov02_020fb22c +.extern data_ov02_020fb230 +.extern data_ov02_020fb234 +.extern data_ov02_020fb238 +.extern data_ov02_020fb23c +.extern data_ov02_020fb240 +.extern data_ov02_020fb244 +.extern data_ov02_020fb248 +.extern data_ov02_020fb24c +.extern data_ov02_020fb250 +.extern data_ov02_020fb254 +.extern data_ov02_020fb258 +.extern data_ov02_020fb25c +.extern data_ov02_020fb260 +.extern data_ov02_020fb264 +.extern data_ov02_020fb268 +.extern data_ov02_020fb26c +.extern data_ov02_020fb270 +.extern data_ov02_020fb274 +.extern data_ov02_020fb278 +.extern data_ov02_020fb27c +.extern data_ov02_020fb280 +.extern data_ov02_020fb284 +.extern data_ov02_020fb288 +.extern data_ov02_020fb28c +.extern data_ov02_020fb290 +.extern data_ov02_020fb294 +.extern data_ov02_020fb298 +.extern data_ov02_020fb29c +.extern data_ov02_020fb2a0 +.extern data_ov02_020fb2a4 +.extern data_ov02_020fb2a8 +.extern data_ov02_020fb2ac +.extern data_ov02_020fb2b0 +.extern data_ov02_020fb2b4 +.extern data_ov02_020fb2b8 +.extern data_ov02_020fb2bc +.extern data_ov02_020fb2c0 +.extern data_ov02_020fb2c4 +.extern data_ov02_020fb2c8 +.extern data_ov02_020fb2cc +.extern data_ov02_020fb2d0 +.extern data_ov02_020fb2d4 +.extern data_ov02_020fb2d8 +.extern data_ov02_020fb2dc +.extern data_ov02_020fb2e0 +.extern data_ov02_020fb2e4 +.extern data_ov02_020fb2e8 +.extern data_ov02_020fb2ec +.extern data_ov02_020fb2f0 +.extern data_ov02_020fb2f4 +.extern data_ov02_020fb2f8 +.extern data_ov02_020fb2fc +.extern data_ov02_020fb300 +.extern data_ov02_020fb304 +.extern data_ov02_020fb308 +.extern data_ov02_020fb30c +.extern data_ov02_020fb310 +.extern data_ov02_020fb314 +.extern data_ov02_020fb318 +.extern data_ov02_020fb31c +.extern data_ov02_020fb320 +.extern data_ov02_020fb324 +.extern data_ov02_020fb328 +.extern data_ov02_020fb32c +.extern data_ov02_020fb330 +.extern data_ov02_020fb334 +.extern data_ov02_020fb338 +.extern data_ov02_020fb33c +.extern data_ov02_020fb340 +.extern data_ov02_020fb344 +.extern data_ov02_020fb348 +.extern data_ov02_020fb34c +.extern data_ov02_020fb350 +.extern data_ov02_020fb354 +.extern data_ov02_020fb358 +.extern data_ov02_020fb35c +.extern data_ov02_020fb360 +.extern data_ov02_020fb364 +.extern data_ov02_020fb368 +.extern data_ov02_020fb36c +.extern data_ov02_020fb370 +.extern data_ov02_020fb374 +.extern data_ov02_020fb378 +.extern data_ov02_020fb37c +.extern data_ov02_020fb380 +.extern data_ov02_020fb384 +.extern data_ov02_020fb388 +.extern data_ov02_020fb38c +.extern data_ov02_020fb390 +.extern data_ov02_020fb394 +.extern data_ov02_020fb398 +.extern data_ov02_020fb39c +.extern data_ov02_020fb3a0 +.extern data_ov02_020fb3a4 +.extern data_ov02_020fb3a8 +.extern data_ov02_020fb3ac +.extern data_ov02_020fb3b0 +.extern data_ov02_020fb3b4 +.extern data_ov02_020fb3b8 +.extern data_ov02_020fb3bc +.extern data_ov02_020fb3c0 +.extern data_ov02_020fb3c4 +.extern data_ov02_020fb3c8 +.extern data_ov02_020fb3cc +.extern data_ov02_020fb3d0 +.extern data_ov02_020fb3d4 +.extern data_ov02_020fb3d8 +.extern data_ov02_020fb3dc +.extern data_ov02_020fb3e0 +.extern data_ov02_020fb3e4 +.extern data_ov02_020fb3e8 +.extern data_ov02_020fb3ec +.extern data_ov02_020fb3f0 +.extern data_ov02_020fb3f4 +.extern data_ov02_020fb3f8 +.extern data_ov02_020fb3fc +.extern data_ov02_020fb400 +.extern data_ov02_020fb404 +.extern data_ov02_020fb408 +.extern data_ov02_020fb40c +.extern data_ov02_020fb410 +.extern data_ov02_020fb414 +.extern data_ov02_020fb418 +.extern data_ov02_020fb41c +.extern data_ov02_020fb420 +.extern data_ov02_020fb424 +.extern data_ov02_020fb428 +.extern data_ov02_020fb42c +.extern data_ov02_020fb430 +.extern data_ov02_020fb434 +.extern data_ov02_020fb438 +.extern data_ov02_020fb43c +.extern data_ov02_020fb440 +.extern data_ov02_020fb444 +.extern data_ov02_020fb448 +.extern data_ov02_020fb44c +.extern data_ov02_020fb450 +.extern data_ov02_020fb454 +.extern data_ov02_020fb458 +.extern data_ov02_020fb45c +.extern data_ov02_020fb460 +.extern data_ov02_020fb464 +.extern data_ov02_020fb468 +.extern data_ov02_020fb46c +.extern data_ov02_020fb470 +.extern data_ov02_020fb474 +.extern data_ov02_020fb478 +.extern data_ov02_020fb47c +.extern data_ov02_020fb480 +.extern data_ov02_020fb484 +.extern data_ov02_020fb488 +.extern data_ov02_020fb48c +.extern data_ov02_020fb490 +.extern data_ov02_020fb494 +.extern data_ov02_020fb498 +.extern data_ov02_020fb49c +.extern data_ov02_020fb4a0 +.extern data_ov02_020fb4a4 +.extern data_ov02_020fb4a8 +.extern data_ov02_020fb4ac +.extern data_ov02_020fb4b0 +.extern data_ov02_020fb4b4 +.extern data_ov02_020fb4b8 +.extern data_ov02_020fb4bc +.extern data_ov02_020fb4c0 +.extern data_ov02_020fb4c4 +.extern data_ov02_020fb4c8 +.extern data_ov02_020fb4cc +.extern data_ov02_020fb4d0 +.extern data_ov02_020fb4d4 +.extern data_ov02_020fb4d8 +.extern data_ov02_020fb4dc +.extern data_ov02_020fb4e0 +.extern data_ov02_020fb4e4 +.extern data_ov02_020fb4e8 +.extern data_ov02_020fb4ec +.extern data_ov02_020fb4f0 +.extern data_ov02_020fb4f4 +.extern data_ov02_020fb4f8 +.extern data_ov02_020fb4fc +.extern data_ov02_020fb500 +.extern data_ov02_020fb504 +.extern data_ov02_020fb508 +.extern data_ov02_020fb50c +.extern data_ov02_020fb510 +.extern data_ov02_020fb514 +.extern data_ov02_020fb518 +.extern data_ov02_020fb51c +.extern data_ov02_020fb520 +.extern data_ov02_020fb524 +.extern data_ov02_020fb528 +.extern data_ov02_020fb52c +.extern data_ov02_020fb530 +.extern data_ov02_020fb534 +.extern data_ov02_020fb538 +.extern data_ov02_020fb53c +.extern data_ov02_020fb540 +.extern data_ov02_020fb544 +.extern data_ov02_020fb548 +.extern data_ov02_020fb54c +.extern data_ov02_020fb550 +.extern data_ov02_020fb554 +.extern data_ov02_020fb558 +.extern data_ov02_020fb55c +.extern data_ov02_020fb560 +.extern data_ov02_020fb564 +.extern data_ov02_020fb568 +.extern data_ov02_020fb56c +.extern data_ov02_020fb570 +.extern data_ov02_020fb574 +.extern data_ov02_020fb578 +.extern data_ov02_020fb57c +.extern data_ov02_020fb580 +.extern data_ov02_020fb584 +.extern data_ov02_020fb588 +.extern data_ov02_020fb58c +.extern data_ov02_020fb590 +.extern data_ov02_020fb594 +.extern data_ov02_020fb598 +.extern data_ov02_020fb59c +.extern data_ov02_020fb5a0 +.extern data_ov02_020fb5a4 +.extern data_ov02_020fb5a8 +.extern data_ov02_020fb5ac +.extern data_ov02_020fb5b0 +.extern data_ov02_020fb5b4 +.extern data_ov02_020fb5b8 +.extern data_ov02_020fb5bc +.extern data_ov02_020fb5c0 +.extern data_ov02_020fb5c4 +.extern data_ov02_020fb5c8 +.extern data_ov02_020fb5cc +.extern data_ov02_020fb5d0 +.extern data_ov02_020fb5d4 +.extern data_ov02_020fb5d8 +.extern data_ov02_020fb5dc +.extern data_ov02_020fb5e0 +.extern data_ov02_020fb5e4 +.extern data_ov02_020fb5e8 +.extern data_ov02_020fb5ec +.extern data_ov02_020fb5f0 +.extern data_ov02_020fb5f4 +.extern data_ov02_020fb5f8 +.extern data_ov02_020fb5fc +.extern data_ov02_020fb600 +.extern data_ov02_020fb604 +.extern data_ov02_020fb608 +.extern data_ov02_020fb60c +.extern data_ov02_020fb610 +.extern data_ov02_020fb614 +.extern data_ov02_020fb618 +.extern data_ov02_020fb61c +.extern data_ov02_020fb620 +.extern data_ov02_020fb624 +.extern data_ov02_020fb628 +.extern data_ov02_020fb62c +.extern data_ov02_020fb630 +.extern data_ov02_020fb634 +.extern data_ov02_020fb638 +.extern data_ov02_020fb63c +.extern data_ov02_020fb640 +.extern data_ov02_020fb644 +.extern data_ov02_020fb648 +.extern data_ov02_020fb64c +.extern data_ov02_020fb650 +.extern data_ov02_020fb654 +.extern data_ov02_020fb658 +.extern data_ov02_020fb65c +.extern data_ov02_020fb660 +.extern data_ov02_020fb664 +.extern data_ov02_020fb668 +.extern data_ov02_020fb66c +.extern data_ov02_020fb670 +.extern data_ov02_020fb674 +.extern data_ov02_020fb678 +.extern data_ov02_020fb67c +.extern data_ov02_020fb680 +.extern data_ov02_020fb684 +.extern data_ov02_020fb688 +.extern data_ov02_020fb68c +.extern data_ov02_020fb690 +.extern data_ov02_020fb694 +.extern data_ov02_020fb698 +.extern data_ov02_020fb69c +.extern data_ov02_020fb6a0 +.extern data_ov02_020fb6a4 +.extern data_ov02_020fb6a8 +.extern data_ov02_020fb6ac +.extern data_ov02_020fb6b0 +.extern data_ov02_020fb6b4 +.extern data_ov02_020fb6b8 +.extern data_ov02_020fb6bc +.extern data_ov02_020fb6c0 +.extern data_ov02_020fb6c4 +.extern data_ov02_020fb6c8 +.extern data_ov02_020fb6cc +.extern data_ov02_020fb6d0 +.extern data_ov02_020fb6d4 +.extern data_ov02_020fb6d8 +.extern data_ov02_020fb6dc +.extern data_ov02_020fb6e0 +.extern data_ov02_020fb6e4 +.extern data_ov02_020fb6e8 +.extern data_ov02_020fb6ec +.extern data_ov02_020fb6f0 +.extern data_ov02_020fb6f4 +.extern data_ov02_020fb6f8 +.extern data_ov02_020fb6fc +.extern data_ov02_020fb700 +.extern data_ov02_020fb704 +.extern data_ov02_020fb708 +.extern data_ov02_020fb70c +.extern data_ov02_020fb710 +.extern data_ov02_020fb714 +.extern data_ov02_020fb718 +.extern data_ov02_020fb71c +.extern data_ov02_020fb720 +.extern data_ov02_020fb724 +.extern data_ov02_020fb728 +.extern data_ov02_020fb72c +.extern data_ov02_020fb730 +.extern data_ov02_020fb734 +.extern data_ov02_020fb738 +.extern data_ov02_020fb73c +.extern data_ov02_020fb740 +.extern data_ov02_020fb744 +.extern data_ov02_020fb748 +.extern data_ov02_020fb74c +.extern data_ov02_020fb750 +.extern data_ov02_020fb754 +.extern data_ov02_020fb758 +.extern data_ov02_020fb75c +.extern data_ov02_020fb760 +.extern data_ov02_020fb764 +.extern data_ov02_020fb768 +.extern data_ov02_020fb76c +.extern data_ov02_020fb770 +.extern data_ov02_020fb774 +.extern data_ov02_020fb778 +.extern data_ov02_020fb77c +.extern data_ov02_020fb780 +.extern data_ov02_020fb784 +.extern data_ov02_020fb788 +.extern data_ov02_020fb78c +.extern data_ov02_020fb790 +.extern data_ov02_020fb794 +.extern data_ov02_020fb798 +.extern data_ov02_020fb79c +.extern data_ov02_020fb7a0 +.extern data_ov02_020fb7a4 +.extern data_ov02_020fb7a8 +.extern data_ov02_020fb7ac +.extern data_ov02_020fb7b0 +.extern data_ov02_020fb7b4 +.extern data_ov02_020fb7b8 +.extern data_ov02_020fb7bc +.extern data_ov02_020fb7c0 +.extern data_ov02_020fb7c4 +.extern data_ov02_020fb7c8 +.extern data_ov02_020fb7cc +.extern data_ov02_020fb7d0 +.extern data_ov02_020fb7d4 +.extern data_ov02_020fb7d8 +.extern data_ov02_020fb7dc +.extern data_ov02_020fb7e0 +.extern data_ov02_020fb7e4 +.extern data_ov02_020fb7e8 +.extern data_ov02_020fb7ec +.extern data_ov02_020fb7f0 +.extern data_ov02_020fb7f4 +.extern data_ov02_020fb7f8 +.extern data_ov02_020fb7fc +.extern data_ov02_020fb800 +.extern data_ov02_020fb804 +.extern data_ov02_020fb808 +.extern data_ov02_020fb80c +.extern data_ov02_020fb810 +.extern data_ov02_020fb814 +.extern data_ov02_020fb818 +.extern data_ov02_020fb81c +.extern data_ov02_020fb820 +.extern data_ov02_020fb824 +.extern data_ov02_020fb828 +.extern data_ov02_020fb82c +.extern data_ov02_020fb830 +.extern data_ov02_020fb834 +.extern data_ov02_020fb838 +.extern data_ov02_020fb83c +.extern data_ov02_020fb840 +.extern data_ov02_020fb844 +.extern data_ov02_020fb848 +.extern data_ov02_020fb84c +.extern data_ov02_020fb850 +.extern data_ov02_020fb854 +.extern data_ov02_020fb858 +.extern data_ov02_020fb85c +.extern data_ov02_020fb860 +.extern data_ov02_020fb864 +.extern data_ov02_020fb868 +.extern data_ov02_020fb86c +.extern data_ov02_020fb870 +.extern data_ov02_020fb874 +.extern data_ov02_020fb878 +.extern data_ov02_020fb87c +.extern data_ov02_020fb880 +.extern data_ov02_020fb884 +.extern data_ov02_020fb888 +.extern data_ov02_020fb88c +.extern data_ov02_020fb890 +.extern data_ov02_020fb894 +.extern data_ov02_020fb898 +.extern data_ov02_020fb89c +.extern data_ov02_020fb8a0 +.extern data_ov02_020fb8a4 +.extern data_ov02_020fb8a8 +.extern data_ov02_020fb8ac +.extern data_ov02_020fb8b0 +.extern data_ov02_020fb8b4 +.extern data_ov02_020fb8b8 +.extern data_ov02_020fb8bc +.extern data_ov02_020fb8c0 +.extern data_ov02_020fb8c4 +.extern data_ov02_020fb8c8 +.extern data_ov02_020fb8cc +.extern data_ov02_020fb8d0 +.extern data_ov02_020fb8d4 +.extern data_ov02_020fb8d8 +.extern data_ov02_020fb8dc +.extern data_ov02_020fb8e0 +.extern data_ov02_020fb8e4 +.extern data_ov02_020fb8e8 +.extern data_ov02_020fb8ec +.extern data_ov02_020fb8f0 +.extern data_ov02_020fb8f4 +.extern data_ov02_020fb8f8 +.extern data_ov02_020fb8fc +.extern data_ov02_020fb900 +.extern data_ov02_020fb904 +.extern data_ov02_020fb908 +.extern data_ov02_020fb90c +.extern data_ov02_020fb910 +.extern data_ov02_020fb914 +.extern data_ov02_020fb918 +.extern data_ov02_020fb91c +.extern data_ov02_020fb920 +.extern data_ov02_020fb924 +.extern data_ov02_020fb928 +.extern data_ov02_020fb92c +.extern data_ov02_020fb930 +.extern data_ov02_020fb934 +.extern data_ov02_020fb938 +.extern data_ov02_020fb93c +.extern data_ov02_020fb940 +.extern data_ov02_020fb944 +.extern data_ov02_020fb948 +.extern data_ov02_020fb94c +.extern data_ov02_020fb950 +.extern data_ov02_020fb954 +.extern data_ov02_020fb958 +.extern data_ov02_020fb95c +.extern data_ov02_020fb960 +.extern data_ov02_020fb964 +.extern data_ov02_020fb968 +.extern data_ov02_020fb96c +.extern data_ov02_020fb970 +.extern data_ov02_020fb974 +.extern data_ov02_020fb978 +.extern data_ov02_020fb97c +.extern data_ov02_020fb980 +.extern data_ov02_020fb984 +.extern data_ov02_020fb988 +.extern data_ov02_020fb98c +.extern data_ov02_020fb990 +.extern data_ov02_020fb994 +.extern data_ov02_020fb998 +.extern data_ov02_020fb99c +.extern data_ov02_020fb9a0 +.extern data_ov02_020fb9a4 +.extern data_ov02_020fb9a8 +.extern data_ov02_020fb9ac +.extern data_ov02_020fb9b0 +.extern data_ov02_020fb9b4 +.extern data_ov02_020fb9b8 +.extern data_ov02_020fb9bc +.extern data_ov02_020fb9c0 +.extern data_ov02_020fb9c4 +.extern data_ov02_020fb9c8 +.extern data_ov02_020fb9cc +.extern data_ov02_020fb9d0 +.extern data_ov02_020fb9d4 +.extern data_ov02_020fb9d8 +.extern data_ov02_020fb9dc +.extern data_ov02_020fb9e0 +.extern data_ov02_020fb9e4 +.extern data_ov02_020fb9e8 +.extern data_ov02_020fb9ec +.extern data_ov02_020fb9f0 +.extern data_ov02_020fb9f4 +.extern data_ov02_020fb9f8 +.extern data_ov02_020fb9fc +.extern data_ov02_020fba00 +.extern data_ov02_020fba04 +.extern data_ov02_020fba08 +.extern data_ov02_020fba0c +.extern data_ov02_020fba10 +.extern data_ov02_020fba14 +.extern data_ov02_020fba18 +.extern data_ov02_020fba1c +.extern data_ov02_020fba20 +.extern data_ov02_020fba24 +.extern data_ov02_020fba28 +.extern data_ov02_020fba2c +.extern data_ov02_020fba30 +.extern data_ov02_020fba34 +.extern data_ov02_020fba38 +.extern data_ov02_020fba3c +.extern data_ov02_020fba40 +.extern data_ov02_020fba44 +.extern data_ov02_020fba48 +.extern data_ov02_020fba4c +.extern data_ov02_020fba50 +.extern data_ov02_020fba54 +.extern data_ov02_020fba58 +.extern data_ov02_020fba5c +.extern data_ov02_020fba60 +.extern data_ov02_020fba64 +.extern data_ov02_020fba68 +.extern data_ov02_020fba6c +.extern data_ov02_020fba70 +.extern data_ov02_020fba74 +.extern data_ov02_020fba78 +.extern data_ov02_020fba7c +.extern data_ov02_020fba80 +.extern data_ov02_020fba84 +.extern data_ov02_020fba88 +.extern data_ov02_020fba8c +.extern data_ov02_020fba90 +.extern data_ov02_020fba94 +.extern data_ov02_020fba98 +.extern data_ov02_020fba9c +.extern data_ov02_020fbaa0 +.extern data_ov02_020fbaa4 +.extern data_ov02_020fbaa8 +.extern data_ov02_020fbaac +.extern data_ov02_020fbab0 +.extern data_ov02_020fbab4 +.extern data_ov02_020fbab8 +.extern data_ov02_020fbabc +.extern data_ov02_020fbac0 +.extern data_ov02_020fbac4 +.extern data_ov02_020fbac8 +.extern data_ov02_020fbacc +.extern data_ov02_020fbad0 +.extern data_ov02_020fbad4 +.extern data_ov02_020fbad8 +.extern data_ov02_020fbadc +.extern data_ov02_020fbae0 +.extern data_ov02_020fbae4 +.extern data_ov02_020fbae8 +.extern data_ov02_020fbaec +.extern data_ov02_020fbaf0 +.extern data_ov02_020fbaf4 +.extern data_ov02_020fbaf8 +.extern data_ov02_020fbafc +.extern data_ov02_020fbb00 +.extern data_ov02_020fbb04 +.extern data_ov02_020fbb08 +.extern data_ov02_020fbb0c +.extern data_ov02_020fbb10 +.extern data_ov02_020fbb14 +.extern data_ov02_020fbb18 +.extern data_ov02_020fbb1c +.extern data_ov02_020fbb20 +.extern data_ov02_020fbb24 +.extern data_ov02_020fbb28 +.extern data_ov02_020fbb2c +.extern data_ov02_020fbb30 +.extern data_ov02_020fbb34 +.extern data_ov02_020fbb38 +.extern data_ov02_020fbb3c +.extern data_ov02_020fbb40 +.extern data_ov02_020fbb44 +.extern data_ov02_020fbb48 +.extern data_ov02_020fbb4c +.extern data_ov02_020fbb50 +.extern data_ov02_020fbb54 +.extern data_ov02_020fbb58 +.extern data_ov02_020fbb5c +.extern data_ov02_020fbb60 +.extern data_ov02_020fbb64 +.extern data_ov02_020fbb68 +.extern data_ov02_020fbb6c +.extern data_ov02_020fbb70 +.extern data_ov02_020fbb74 +.extern data_ov02_020fbb78 +.extern data_ov02_020fbb7c +.extern data_ov02_020fbb80 +.extern data_ov02_020fbb84 +.extern data_ov02_020fbb88 +.extern data_ov02_020fbb8c +.extern data_ov02_020fbb90 +.extern data_ov02_020fbb94 +.extern data_ov02_020fbb98 +.extern data_ov02_020fbb9c +.extern data_ov02_020fbba0 +.extern data_ov02_020fbba4 +.extern data_ov02_020fbba8 +.extern data_ov02_020fbbac +.extern data_ov02_020fbbb0 +.extern data_ov02_020fbbb4 +.extern data_ov02_020fbbb8 +.extern data_ov02_020fbbbc +.extern data_ov02_020fbbc0 +.extern data_ov02_020fbbc4 +.extern data_ov02_020fbbc8 +.extern data_ov02_020fbbcc +.extern data_ov02_020fbbd0 +.extern data_ov02_020fbbd4 +.extern data_ov02_020fbbd8 +.extern data_ov02_020fbbdc +.extern data_ov02_020fbbe0 +.extern data_ov02_020fbbe4 +.extern data_ov02_020fbbe8 +.extern data_ov02_020fbbec +.extern data_ov02_020fbbf0 +.extern data_ov02_020fbbf4 +.extern data_ov02_020fbbf8 +.extern data_ov02_020fbbfc +.extern data_ov02_020fbc00 +.extern data_ov02_020fbc04 +.extern data_ov02_020fbc08 +.extern data_ov02_020fbc0c +.extern data_ov02_020fbc10 +.extern data_ov02_020fbc14 +.extern data_ov02_020fbc18 +.extern data_ov02_020fbc1c +.extern data_ov02_020fbc20 +.extern data_ov02_020fbc24 +.extern data_ov02_020fbc28 +.extern data_ov02_020fbc2c +.extern data_ov02_020fbc30 +.extern data_ov02_020fbc34 +.extern data_ov02_020fbc38 +.extern data_ov02_020fbc3c +.extern data_ov02_020fbc40 +.extern data_ov02_020fbc44 +.extern data_ov02_020fbc48 +.extern data_ov02_020fbc4c +.extern data_ov02_020fbc50 +.extern data_ov02_020fbc54 +.extern data_ov02_020fbc58 +.extern data_ov02_020fbc5c +.extern data_ov02_020fbc60 +.extern data_ov02_020fbc64 +.extern data_ov02_020fbc68 +.extern data_ov02_020fbc6c +.extern data_ov02_020fbc70 +.extern data_ov02_020fbc74 +.extern data_ov02_020fbc78 +.extern data_ov02_020fbc7c +.extern data_ov02_020fbc80 +.extern data_ov02_020fbc84 +.extern data_ov02_020fbc88 +.extern data_ov02_020fbc8c +.extern data_ov02_020fbc90 +.extern data_ov02_020fbc94 +.extern data_ov02_020fbc98 +.extern data_ov02_020fbc9c +.extern data_ov02_020fbca0 +.extern data_ov02_020fbca4 +.extern data_ov02_020fbca8 +.extern data_ov02_020fbcac +.extern data_ov02_020fbcb0 +.extern data_ov02_020fbcb4 +.extern data_ov02_020fbcb8 +.extern data_ov02_020fbcbc +.extern data_ov02_020fbcc0 +.extern data_ov02_020fbcc4 +.extern data_ov02_020fbcc8 +.extern data_ov02_020fbccc +.extern data_ov02_020fbcd0 +.extern data_ov02_020fbcd4 +.extern data_ov02_020fbcd8 +.extern data_ov02_020fbcdc +.extern data_ov02_020fbce0 +.extern data_ov02_020fbce4 +.extern data_ov02_020fbce8 +.extern data_ov02_020fbcec +.extern data_ov02_020fbcf0 +.extern data_ov02_020fbcf4 +.extern data_ov02_020fbcf8 +.extern data_ov02_020fbcfc +.extern data_ov02_020fbd00 +.extern data_ov02_020fbd04 +.extern data_ov02_020fbd08 +.extern data_ov02_020fbd0c +.extern data_ov02_020fbd10 +.extern data_ov02_020fbd14 +.extern data_ov02_020fbd18 +.extern data_ov02_020fbd1c +.extern data_ov02_020fbd20 +.extern data_ov02_020fbd24 +.extern data_ov02_020fbd28 +.extern data_ov02_020fbd2c +.extern data_ov02_020fbd30 +.extern data_ov02_020fbd34 +.extern data_ov02_020fbd38 +.extern data_ov02_020fbd3c +.extern data_ov02_020fbd40 +.extern data_ov02_020fbd44 +.extern data_ov02_020fbd48 +.extern data_ov02_020fbd4c +.extern data_ov02_020fbd50 +.extern data_ov02_020fbd54 +.extern data_ov02_020fbd58 +.extern data_ov02_020fbd5c +.extern data_ov02_020fbd60 +.extern data_ov02_020fbd64 +.extern data_ov02_020fbd68 +.extern data_ov02_020fbd6c +.extern data_ov02_020fbd70 +.extern data_ov02_020fbd74 +.extern data_ov02_020fbd78 +.extern data_ov02_020fbd7c +.extern data_ov02_020fbd80 +.extern data_ov02_020fbd84 +.extern data_ov02_020fbd88 +.extern data_ov02_020fbd8c +.extern data_ov02_020fbd90 +.extern data_ov02_020fbd94 +.extern data_ov02_020fbd98 +.extern data_ov02_020fbd9c +.extern data_ov02_020fbda0 +.extern data_ov02_020fbda4 +.extern data_ov02_020fbda8 +.extern data_ov02_020fbdac +.extern data_ov02_020fbdb0 +.extern data_ov02_020fbdb4 +.extern data_ov02_020fbdb8 +.extern data_ov02_020fbdbc +.extern data_ov02_020fbdc0 +.extern data_ov02_020fbdc4 +.extern data_ov02_020fbdc8 +.extern data_ov02_020fbdcc +.extern data_ov02_020fbdd0 +.extern data_ov02_020fbdd4 +.extern data_ov02_020fbdd8 +.extern data_ov02_020fbddc +.extern data_ov02_020fbde0 +.extern data_ov02_020fbde4 +.extern data_ov02_020fbde8 +.extern data_ov02_020fbdec +.extern data_ov02_020fbdf0 +.extern data_ov02_020fbdf4 +.extern data_ov02_020fbdf8 +.extern data_ov02_020fbdfc +.extern data_ov02_020fbe00 +.extern data_ov02_020fbe04 +.extern data_ov02_020fbe08 +.extern data_ov02_020fbe0c +.extern data_ov02_020fbe10 +.extern data_ov02_020fbe14 +.extern data_ov02_020fbe18 +.extern data_ov02_020fbe1c +.extern data_ov02_020fbe20 +.extern data_ov02_020fbe24 +.extern data_ov02_020fbe28 +.extern data_ov02_020fbe2c +.extern data_ov02_020fbe30 +.extern data_ov02_020fbe34 +.extern data_ov02_020fbe38 +.extern data_ov02_020fbe3c +.extern data_ov02_020fbe40 +.extern data_ov02_020fbe44 +.extern data_ov02_020fbe48 +.extern data_ov02_020fbe4c +.extern data_ov02_020fbe50 +.extern data_ov02_020fbe54 +.extern data_ov02_020fbe58 +.extern data_ov02_020fbe5c +.extern data_ov02_020fbe60 +.extern data_ov02_020fbe64 +.extern data_ov02_020fbe68 +.extern data_ov02_020fbe6c +.extern data_ov02_020fbe70 +.extern data_ov02_020fbe74 +.extern data_ov02_020fbe78 +.extern data_ov02_020fbe7c +.extern data_ov02_020fbe80 +.extern data_ov02_020fbe84 +.extern data_ov02_020fbe88 +.extern data_ov02_020fbe8c +.extern data_ov02_020fbe90 +.extern data_ov02_020fbe94 +.extern data_ov02_020fbe98 +.extern data_ov02_020fbe9c +.extern data_ov02_020fbea0 +.extern data_ov02_020fbea4 +.extern data_ov02_020fbea8 +.extern data_ov02_020fbeac +.extern data_ov02_020fbeb0 +.extern data_ov02_020fbeb4 +.extern data_ov02_020fbeb8 +.extern data_ov02_020fbebc +.extern data_ov02_020fbec0 +.extern data_ov02_020fbec4 +.extern data_ov02_020fbec8 +.extern data_ov02_020fbecc +.extern data_ov02_020fbed0 +.extern data_ov02_020fbed4 +.extern data_ov02_020fbed8 +.extern data_ov02_020fbedc +.extern data_ov02_020fbee0 +.extern data_ov02_020fbee4 +.extern data_ov02_020fbee8 +.extern data_ov02_020fbeec +.extern data_ov02_020fbef0 +.extern data_ov02_020fbef4 +.extern data_ov02_020fbef8 +.extern data_ov02_020fbefc +.extern data_ov02_020fbf00 +.extern data_ov02_020fbf04 +.extern data_ov02_020fbf08 +.extern data_ov02_020fbf0c +.extern data_ov02_020fbf10 +.extern data_ov02_020fbf14 +.extern data_ov02_020fbf18 +.extern data_ov02_020fbf1c +.extern data_ov02_020fbf20 +.extern data_ov02_020fbf24 +.extern data_ov02_020fbf28 +.extern data_ov02_020fbf2c +.extern data_ov02_020fbf30 +.extern data_ov02_020fbf34 +.extern data_ov02_020fbf38 +.extern data_ov02_020fbf3c +.extern data_ov02_020fbf40 +.extern data_ov02_020fbf44 +.extern data_ov02_020fbf48 +.extern data_ov02_020fbf4c +.extern data_ov02_020fbf50 +.extern data_ov02_020fbf54 +.extern data_ov02_020fbf58 +.extern data_ov02_020fbf5c +.extern data_ov02_020fbf60 +.extern data_ov02_020fbf64 +.extern data_ov02_020fbf68 +.extern data_ov02_020fbf6c +.extern data_ov02_020fbf70 +.extern data_ov02_020fbf74 +.extern data_ov02_020fbf78 +.extern data_ov02_020fbf7c +.extern data_ov02_020fbf80 +.extern data_ov02_020fbf84 +.extern data_ov02_020fbf88 +.extern data_ov02_020fbf8c +.extern data_ov02_020fbf90 +.extern data_ov02_020fbf94 +.extern data_ov02_020fbf98 +.extern data_ov02_020fbf9c +.extern data_ov02_020fbfa0 +.extern data_ov02_020fbfa4 +.extern data_ov02_020fbfa8 +.extern data_ov02_020fbfac +.extern data_ov02_020fbfb0 +.extern data_ov02_020fbfb4 +.extern data_ov02_020fbfb8 +.extern data_ov02_020fbfbc +.extern data_ov02_020fbfc0 +.extern data_ov02_020fbfc4 +.extern data_ov02_020fbfc8 +.extern data_ov02_020fbfcc +.extern data_ov02_020fbfd0 +.extern data_ov02_020fbfd4 +.extern data_ov02_020fbfd8 +.extern data_ov02_020fbfdc +.extern data_ov02_020fbfe0 +.extern data_ov02_020fbfe4 +.extern data_ov02_020fbfe8 +.extern data_ov02_020fbfec +.extern data_ov02_020fbff0 +.extern data_ov02_020fbff4 +.extern data_ov02_020fbff8 +.extern data_ov02_020fbffc +.extern data_ov02_020fc000 +.extern data_ov02_020fc004 +.extern data_ov02_020fc008 +.extern data_ov02_020fc00c +.extern data_ov02_020fc010 +.extern data_ov02_020fc014 +.extern data_ov02_020fc018 +.extern data_ov02_020fc01c +.extern data_ov02_020fc020 +.extern data_ov02_020fc024 +.extern data_ov02_020fc028 +.extern data_ov02_020fc02c +.extern data_ov02_020fc030 +.extern data_ov02_020fc034 +.extern data_ov02_020fc038 +.extern data_ov02_020fc03c +.extern data_ov02_020fc040 +.extern data_ov02_020fc044 +.extern data_ov02_020fc048 +.extern data_ov02_020fc04c +.extern data_ov02_020fc050 +.extern data_ov02_020fc054 +.extern data_ov02_020fc058 +.extern data_ov02_020fc05c +.extern data_ov02_020fc060 +.extern data_ov02_020fc064 +.extern data_ov02_020fc068 +.extern data_ov02_020fc06c +.extern data_ov02_020fc070 +.extern data_ov02_020fc074 +.extern data_ov02_020fc078 +.extern data_ov02_020fc07c +.extern data_ov02_020fc080 +.extern data_ov02_020fc084 +.extern data_ov02_020fc088 +.extern data_ov02_020fc08c +.extern data_ov02_020fc090 +.extern data_ov02_020fc094 +.extern data_ov02_020fc098 +.extern data_ov02_020fc09c +.extern data_ov02_020fc0a0 +.extern data_ov02_020fc0a4 +.extern data_ov02_020fc0a8 +.extern data_ov02_020fc0ac +.extern data_ov02_020fc0b0 +.extern data_ov02_020fc0b4 +.extern data_ov02_020fc0b8 +.extern data_ov02_020fc0bc +.extern data_ov02_020fc0c0 +.extern data_ov02_020fc0c4 +.extern data_ov02_020fc0c8 +.extern data_ov02_020fc0cc +.extern data_ov02_020fc0d0 +.extern data_ov02_020fc0d4 +.extern data_ov02_020fc0d8 +.extern data_ov02_020fc0dc +.extern data_ov02_020fc0e0 +.extern data_ov02_020fc0e4 +.extern data_ov02_020fc0e8 +.extern data_ov02_020fc0ec +.extern data_ov02_020fc0f0 +.extern data_ov02_020fc0f4 +.extern data_ov02_020fc0f8 +.extern data_ov02_020fc0fc +.extern data_ov02_020fc100 +.extern data_ov02_020fc104 +.extern data_ov02_020fc108 +.extern data_ov02_020fc10c +.extern data_ov02_020fc110 +.extern data_ov02_020fc114 +.extern data_ov02_020fc118 +.extern data_ov02_020fc11c +.extern data_ov02_020fc120 +.extern data_ov02_020fc124 +.extern data_ov02_020fc128 +.extern data_ov02_020fc12c +.extern data_ov02_020fc130 +.extern data_ov02_020fc134 +.extern data_ov02_020fc138 +.extern data_ov02_020fc13c +.extern data_ov02_020fc140 +.extern data_ov02_020fc144 +.extern data_ov02_020fc148 +.extern data_ov02_020fc14c +.extern data_ov02_020fc150 +.extern data_ov02_020fc154 +.extern data_ov02_020fc158 +.extern data_ov02_020fc15c +.extern data_ov02_020fc160 +.extern data_ov02_020fc164 +.extern data_ov02_020fc168 +.extern data_ov02_020fc16c +.extern data_ov02_020fc170 +.extern data_ov02_020fc174 +.extern data_ov02_020fc178 +.extern data_ov02_020fc17c +.extern data_ov02_020fc180 +.extern data_ov02_020fc184 +.extern data_ov02_020fc188 +.extern data_ov02_020fc18c +.extern data_ov02_020fc190 +.extern data_ov02_020fc194 +.extern data_ov02_020fc198 +.extern data_ov02_020fc19c +.extern data_ov02_020fc1a0 +.extern data_ov02_020fc1a4 +.extern data_ov02_020fc1a8 +.extern data_ov02_020fc1ac +.extern data_ov02_020fc1b0 +.extern data_ov02_020fc1b4 +.extern data_ov02_020fc1b8 +.extern data_ov02_020fc1bc +.extern data_ov02_020fc1c0 +.extern data_ov02_020fc1c4 +.extern data_ov02_020fc1c8 +.extern data_ov02_020fc1cc +.extern data_ov02_020fc1d0 +.extern data_ov02_020fc1d4 +.extern data_ov02_020fc1d8 +.extern data_ov02_020fc1dc +.extern data_ov02_020fc1e0 +.extern data_ov02_020fc1e4 +.extern data_ov02_020fc1e8 +.extern data_ov02_020fc1ec +.extern data_ov02_020fc1f0 +.extern data_ov02_020fc1f4 +.extern data_ov02_020fc1f8 +.extern data_ov02_020fc1fc +.extern data_ov02_020fc200 +.extern data_ov02_020fc204 +.extern data_ov02_020fc208 +.extern data_ov02_020fc20c +.extern data_ov02_020fc210 +.extern data_ov02_020fc214 +.extern data_ov02_020fc218 +.extern data_ov02_020fc21c +.extern data_ov02_020fc220 +.extern data_ov02_020fc224 +.extern data_ov02_020fc228 +.extern data_ov02_020fc22c +.extern data_ov02_020fc230 +.extern data_ov02_020fc234 +.extern data_ov02_020fc238 +.extern data_ov02_020fc23c +.extern data_ov02_020fc240 +.extern data_ov02_020fc244 +.extern data_ov02_020fc248 +.extern data_ov02_020fc24c +.extern data_ov02_020fc250 +.extern data_ov02_020fc254 +.extern data_ov02_020fc258 +.extern data_ov02_020fc25c +.extern data_ov02_020fc260 +.extern data_ov02_020fc264 +.extern data_ov02_020fc268 +.extern data_ov02_020fc26c +.extern data_ov02_020fc270 +.extern data_ov02_020fc274 +.extern data_ov02_020fc278 +.extern data_ov02_020fc27c +.extern data_ov02_020fc280 +.extern data_ov02_020fc284 +.extern data_ov02_020fc288 +.extern data_ov02_020fc28c +.extern data_ov02_020fc290 +.extern data_ov02_020fc294 +.extern data_ov02_020fc298 +.extern data_ov02_020fc29c +.extern data_ov02_020fc2a0 +.extern data_ov02_020fc2a4 +.extern data_ov02_020fc2a8 +.extern data_ov02_020fc2ac +.extern data_ov02_020fc2b0 +.extern data_ov02_020fc2b4 +.extern data_ov02_020fc2b8 +.extern data_ov02_020fc2bc +.extern data_ov02_020fc2c0 +.extern data_ov02_020fc2c4 +.extern data_ov02_020fc2c8 +.extern data_ov02_020fc2cc +.extern data_ov02_020fc2d0 +.extern data_ov02_020fc2d4 +.extern data_ov02_020fc2d8 +.extern data_ov02_020fc2dc +.extern data_ov02_020fc2e0 +.extern data_ov02_020fc2e4 +.extern data_ov02_020fc2e8 +.extern data_ov02_020fc2ec +.extern data_ov02_020fc2f0 +.extern data_ov02_020fc2f4 +.extern data_ov02_020fc2f8 +.extern data_ov02_020fc2fc +.extern data_ov02_020fc300 +.extern data_ov02_020fc304 +.extern data_ov02_020fc308 +.extern data_ov02_020fc30c +.extern data_ov02_020fc310 +.extern data_ov02_020fc314 +.extern data_ov02_020fc318 +.extern data_ov02_020fc31c +.extern data_ov02_020fc320 +.extern data_ov02_020fc324 +.extern data_ov02_020fc328 +.extern data_ov02_020fc32c +.extern data_ov02_020fc330 +.extern data_ov02_020fc334 +.extern data_ov02_020fc338 +.extern data_ov02_020fc33c +.extern data_ov02_020fc340 +.extern data_ov02_020fc344 +.extern data_ov02_020fc348 +.extern data_ov02_020fc34c +.extern data_ov02_020fc350 +.extern data_ov02_020fc354 +.extern data_ov02_020fc358 +.extern data_ov02_020fc35c +.extern data_ov02_020fc360 +.extern data_ov02_020fc364 +.extern data_ov02_020fc368 +.extern data_ov02_020fc36c +.extern data_ov02_020fc370 +.extern data_ov02_020fc374 +.extern data_ov02_020fc378 +.extern data_ov02_020fc37c +.extern data_ov02_020fc380 +.extern data_ov02_020fc384 +.extern data_ov02_020fc388 +.extern data_ov02_020fc38c +.extern data_ov02_020fc390 +.extern data_ov02_020fc394 +.extern data_ov02_020fc398 +.extern data_ov02_020fc39c +.extern data_ov02_020fc3a0 +.extern data_ov02_020fc3a4 +.extern data_ov02_020fc3a8 +.extern data_ov02_020fc3ac +.extern data_ov02_020fc3b0 +.extern data_ov02_020fc3b4 +.extern data_ov02_020fc3b8 +.extern data_ov02_020fc3bc +.extern data_ov02_020fc3c0 +.extern data_ov02_020fc3c4 +.extern data_ov02_020fc3c8 +.extern data_ov02_020fc3cc +.extern data_ov02_020fc3d0 +.extern data_ov02_020fc3d4 +.extern data_ov02_020fc3d8 +.extern data_ov02_020fc3dc +.extern data_ov02_020fc3e0 +.extern data_ov02_020fc3e4 +.extern data_ov02_020fc3e8 +.extern data_ov02_020fc3ec +.extern data_ov02_020fc3f0 +.extern data_ov02_020fc3f4 +.extern data_ov02_020fc3f8 +.extern data_ov02_020fc3fc +.extern data_ov02_020fc400 +.extern data_ov02_020fc404 +.extern data_ov02_020fc408 +.extern data_ov02_020fc40c +.extern data_ov02_020fc410 +.extern data_ov02_020fc414 +.extern data_ov02_020fc418 +.extern data_ov02_020fc41c +.extern data_ov02_020fc420 +.extern data_ov02_020fc424 +.extern data_ov02_020fc428 +.extern data_ov02_020fc42c +.extern data_ov02_020fc430 +.extern data_ov02_020fc434 +.extern data_ov02_020fc438 +.extern data_ov02_020fc43c +.extern data_ov02_020fc440 +.extern data_ov02_020fc444 +.extern data_ov02_020fc448 +.extern data_ov02_020fc44c +.extern data_ov02_020fc450 +.extern data_ov02_020fc454 +.extern data_ov02_020fc458 +.extern data_ov02_020fc45c +.extern data_ov02_020fc460 +.extern data_ov02_020fc464 +.extern data_ov02_020fc468 +.extern data_ov02_020fc46c +.extern data_ov02_020fc470 +.extern data_ov02_020fc474 +.extern data_ov02_020fc478 +.extern data_ov02_020fc47c +.extern data_ov02_020fc480 +.extern data_ov02_020fc484 +.extern data_ov02_020fc488 +.extern data_ov02_020fc48c +.extern data_ov02_020fc490 +.extern data_ov02_020fc494 +.extern data_ov02_020fc498 +.extern data_ov02_020fc49c +.extern data_ov02_020fc4a0 +.extern data_ov02_020fc4a4 +.extern data_ov02_020fc4a8 +.extern data_ov02_020fc4ac +.extern data_ov02_020fc4b0 +.extern data_ov02_020fc4b4 +.extern data_ov02_020fc4b8 +.extern data_ov02_020fc4bc +.extern data_ov02_020fc4c0 +.extern data_ov02_020fc4c4 +.extern data_ov02_020fc4c8 +.extern data_ov02_020fc4cc +.extern data_ov02_020fc4d0 +.extern data_ov02_020fc4d4 +.extern data_ov02_020fc4d8 +.extern data_ov02_020fc4dc +.extern data_ov02_020fc4e0 +.extern data_ov02_020fc4e4 +.extern data_ov02_020fc4e8 +.extern data_ov02_020fc4ec +.extern data_ov02_020fc4f0 +.extern data_ov02_020fc4f4 +.extern data_ov02_020fc4f8 +.extern data_ov02_020fc4fc +.extern data_ov02_020fc500 +.extern data_ov02_020fc504 +.extern data_ov02_020fc508 +.extern data_ov02_020fc50c +.extern data_ov02_020fc510 +.extern data_ov02_020fc514 +.extern data_ov02_020fc518 +.extern data_ov02_020fc51c +.extern data_ov02_020fc520 +.extern data_ov02_020fc524 +.extern data_ov02_020fc528 +.extern data_ov02_020fc52c +.extern data_ov02_020fc530 +.extern data_ov02_020fc534 +.extern data_ov02_020fc538 +.extern data_ov02_020fc53c +.extern data_ov02_020fc540 +.extern data_ov02_020fc544 +.extern data_ov02_020fc548 +.extern data_ov02_020fc54c +.extern data_ov02_020fc550 +.extern data_ov02_020fc554 +.extern data_ov02_020fc558 +.extern data_ov02_020fc55c +.extern data_ov02_020fc560 +.extern data_ov02_020fc564 +.extern data_ov02_020fc568 +.extern data_ov02_020fc56c +.extern data_ov02_020fc570 +.extern data_ov02_020fc574 +.extern data_ov02_020fc578 +.extern data_ov02_020fc57c +.extern data_ov02_020fc580 +.extern data_ov02_020fc584 +.extern data_ov02_020fc588 +.extern data_ov02_020fc58c +.extern data_ov02_020fc590 +.extern data_ov02_020fc594 +.extern data_ov02_020fc598 +.extern data_ov02_020fc59c +.extern data_ov02_020fc5a0 +.extern data_ov02_020fc5a4 +.extern data_ov02_020fc5a8 +.extern data_ov02_020fc5ac +.extern data_ov02_020fc5b0 +.extern data_ov02_020fc5b4 +.extern data_ov02_020fc5b8 +.extern data_ov02_020fc5bc +.extern data_ov02_020fc5c0 +.extern data_ov02_020fc5c4 +.extern data_ov02_020fc5c8 +.extern data_ov02_020fc5cc +.extern data_ov02_020fc5d0 +.extern data_ov02_020fc5d4 +.extern data_ov02_020fc5d8 +.extern data_ov02_020fc5dc +.extern data_ov02_020fc5e0 +.extern data_ov02_020fc5e4 +.extern data_ov02_020fc5e8 +.extern data_ov02_020fc5ec +.extern data_ov02_020fc5f0 +.extern data_ov02_020fc5f4 +.extern data_ov02_020fc5f8 +.extern data_ov02_020fc5fc +.extern data_ov02_020fc600 +.extern data_ov02_020fc604 +.extern data_ov02_020fc608 +.extern data_ov02_020fc60c +.extern data_ov02_020fc610 +.extern data_ov02_020fc614 +.extern data_ov02_020fc618 +.extern data_ov02_020fc61c +.extern data_ov02_020fc620 +.extern data_ov02_020fc624 +.extern data_ov02_020fc628 +.extern data_ov02_020fc62c +.extern data_ov02_020fc630 +.extern data_ov02_020fc634 +.extern data_ov02_020fc638 +.extern data_ov02_020fc63c +.extern data_ov02_020fc640 +.extern data_ov02_020fc644 +.extern data_ov02_020fc648 +.extern data_ov02_020fc64c +.extern data_ov02_020fc650 +.extern data_ov02_020fc654 +.extern data_ov02_020fc658 +.extern data_ov02_020fc65c +.extern data_ov02_020fc660 +.extern data_ov02_020fc664 +.extern data_ov02_020fc668 +.extern data_ov02_020fc66c +.extern data_ov02_020fc670 +.extern data_ov02_020fc674 +.extern data_ov02_020fc678 +.extern data_ov02_020fc67c +.extern data_ov02_020fc680 +.extern data_ov02_020fc684 +.extern data_ov02_020fc688 +.extern data_ov02_020fc68c +.extern data_ov02_020fc690 +.extern data_ov02_020fc694 +.extern data_ov02_020fc698 +.extern data_ov02_020fc69c +.extern data_ov02_020fc6a0 +.extern data_ov02_020fc6a4 +.extern data_ov02_020fc6a8 +.extern data_ov02_020fc6ac +.extern data_ov02_020fc6b0 +.extern data_ov02_020fc6b4 +.extern data_ov02_020fc6b8 +.extern data_ov02_020fc6bc +.extern data_ov02_020fc6c0 +.extern data_ov02_020fc6c4 +.extern data_ov02_020fc6c8 +.extern data_ov02_020fc6cc +.extern data_ov02_020fc6d0 +.extern data_ov02_020fc6d4 +.extern data_ov02_020fc6d8 +.extern data_ov02_020fc6dc +.extern data_ov02_020fc6e0 +.extern data_ov02_020fc6e4 +.extern data_ov02_020fc6e8 +.extern data_ov02_020fc6ec +.extern data_ov02_020fc6f0 +.extern data_ov02_020fc6f4 +.extern data_ov02_020fc6f8 +.extern data_ov02_020fc6fc +.extern data_ov02_020fc700 +.extern data_ov02_020fc704 +.extern data_ov02_020fc708 +.extern data_ov02_020fc70c +.extern data_ov02_020fc710 +.extern data_ov02_020fc714 +.extern data_ov02_020fc718 +.extern data_ov02_020fc71c +.extern data_ov02_020fc720 +.extern data_ov02_020fc724 +.extern data_ov02_020fc728 +.extern data_ov02_020fc72c +.extern data_ov02_020fc730 +.extern data_ov02_020fc734 +.extern data_ov02_020fc738 +.extern data_ov02_020fc73c +.extern data_ov02_020fc740 +.extern data_ov02_020fc744 +.extern data_ov02_020fc748 +.extern data_ov02_020fc74c +.extern data_ov02_020fc750 +.extern data_ov02_020fc754 +.extern data_ov02_020fc758 +.extern data_ov02_020fc75c +.extern data_ov02_020fc760 +.extern data_ov02_020fc764 +.extern data_ov02_020fc768 +.extern data_ov02_020fc76c +.extern data_ov02_020fc770 +.extern data_ov02_020fc774 +.extern data_ov02_020fc778 +.extern data_ov02_020fc77c +.extern data_ov02_020fc780 +.extern data_ov02_020fc784 +.extern data_ov02_020fc788 +.extern data_ov02_020fc78c +.extern data_ov02_020fc790 +.extern data_ov02_020fc794 +.extern data_ov02_020fc798 +.extern data_ov02_020fc79c +.extern data_ov02_020fc7a0 +.extern data_ov02_020fc7a4 +.extern data_ov02_020fc7a8 +.extern data_ov02_020fc7ac +.extern data_ov02_020fc7b0 +.extern data_ov02_020fc7b4 +.extern data_ov02_020fc7b8 +.extern data_ov02_020fc7bc +.extern data_ov02_020fc7c0 +.extern data_ov02_020fc7c4 +.extern data_ov02_020fc7c8 +.extern data_ov02_020fc7cc +.extern data_ov02_020fc7d0 +.extern data_ov02_020fc7d4 +.extern data_ov02_020fc7d8 +.extern data_ov02_020fc7dc +.extern data_ov02_020fc7e0 +.extern data_ov02_020fc7e4 +.extern data_ov02_020fc7e8 +.extern data_ov02_020fc7ec +.extern data_ov02_020fc7f0 +.extern data_ov02_020fc7f4 +.extern data_ov02_020fc7f8 +.extern data_ov02_020fc7fc +.extern data_ov02_020fc800 +.extern data_ov02_020fc804 +.extern data_ov02_020fc808 +.extern data_ov02_020fc80c +.extern data_ov02_020fc810 +.extern data_ov02_020fc814 +.extern data_ov02_020fc818 +.extern data_ov02_020fc81c +.extern data_ov02_020fc820 +.extern data_ov02_020fc824 +.extern data_ov02_020fc828 +.extern data_ov02_020fc82c +.extern data_ov02_020fc830 +.extern data_ov02_020fc834 +.extern data_ov02_020fc838 +.extern data_ov02_020fc83c +.extern data_ov02_020fc840 +.extern data_ov02_020fc844 +.extern data_ov02_020fc848 +.extern data_ov02_020fc84c +.extern data_ov02_020fc850 +.extern data_ov02_020fc854 +.extern data_ov02_020fc858 +.extern data_ov02_020fc85c +.extern data_ov02_020fc860 +.extern data_ov02_020fc864 +.extern data_ov02_020fc868 +.extern data_ov02_020fc86c +.extern data_ov02_020fc870 +.extern data_ov02_020fc874 +.extern data_ov02_020fc878 +.extern data_ov02_020fc87c +.extern data_ov02_020fc880 +.extern data_ov02_020fc884 +.extern data_ov02_020fc888 +.extern data_ov02_020fc88c +.extern data_ov02_020fc890 +.extern data_ov02_020fc894 +.extern data_ov02_020fc898 +.extern data_ov02_020fc89c +.extern data_ov02_020fc8a0 +.extern data_ov02_020fc8a4 +.extern data_ov02_020fc8a8 +.extern data_ov02_020fc8ac +.extern data_ov02_020fc8b0 +.extern data_ov02_020fc8b4 +.extern data_ov02_020fc8b8 +.extern data_ov02_020fc8bc +.extern data_ov02_020fc8c0 +.extern data_ov02_020fc8c4 +.extern data_ov02_020fc8c8 +.extern data_ov02_020fc8cc +.extern data_ov02_020fc8d0 +.extern data_ov02_020fc8d4 +.extern data_ov02_020fc8d8 +.extern data_ov02_020fc8dc +.extern data_ov02_020fc8e0 +.extern data_ov02_020fc8e4 +.extern data_ov02_020fc8e8 +.extern data_ov02_020fc8ec +.extern data_ov02_020fc8f0 +.extern data_ov02_020fc8f4 +.extern data_ov02_020fc8f8 +.extern data_ov02_020fc8fc +.extern data_ov02_020fc900 +.extern data_ov02_020fc904 +.extern data_ov02_020fc908 +.extern data_ov02_020fc90c +.extern data_ov02_020fc910 +.extern data_ov02_020fc914 +.extern data_ov02_020fc918 +.extern data_ov02_020fc91c +.extern data_ov02_020fc920 +.extern data_ov02_020fc924 +.extern data_ov02_020fc928 +.extern data_ov02_020fc92c +.extern data_ov02_020fc930 +.extern data_ov02_020fc934 +.extern data_ov02_020fc938 +.extern data_ov02_020fc93c +.extern data_ov02_020fc940 +.extern data_ov02_020fc944 +.extern data_ov02_020fc948 +.extern data_ov02_020fc94c +.extern data_ov02_020fc950 +.extern data_ov02_020fc954 +.extern data_ov02_020fc958 +.extern data_ov02_020fc95c +.extern data_ov02_020fc960 +.extern data_ov02_020fc964 +.extern data_ov02_020fc968 +.extern data_ov02_020fc96c +.extern data_ov02_020fc970 +.extern data_ov02_020fc974 +.extern data_ov02_020fc978 +.extern data_ov02_020fc97c +.extern data_ov02_020fc980 +.extern data_ov02_020fc984 +.extern data_ov02_020fc988 +.extern data_ov02_020fc98c +.extern data_ov02_020fc990 +.extern data_ov02_020fc994 +.extern data_ov02_020fc998 +.extern data_ov02_020fc99c +.extern data_ov02_020fc9a0 +.extern data_ov02_020fc9a4 +.extern data_ov02_020fc9a8 +.extern data_ov02_020fc9ac +.extern data_ov02_020fc9b0 +.extern data_ov02_020fc9b4 +.extern data_ov02_020fc9b8 +.extern data_ov02_020fc9bc +.extern data_ov02_020fc9c0 +.extern data_ov02_020fc9c4 +.extern data_ov02_020fc9c8 +.extern data_ov02_020fc9cc +.extern data_ov02_020fc9d0 +.extern data_ov02_020fc9d4 +.extern data_ov02_020fc9d8 +.extern data_ov02_020fc9dc +.extern data_ov02_020fc9e0 +.extern data_ov02_020fc9e4 +.extern data_ov02_020fc9e8 +.extern data_ov02_020fc9ec +.extern data_ov02_020fc9f0 +.extern data_ov02_020fc9f4 +.extern data_ov02_020fc9f8 +.extern data_ov02_020fc9fc +.extern data_ov02_020fca00 +.extern data_ov02_020fca04 +.extern data_ov02_020fca08 +.extern data_ov02_020fca0c +.extern data_ov02_020fca10 +.extern data_ov02_020fca14 +.extern data_ov02_020fca18 +.extern data_ov02_020fca1c +.extern data_ov02_020fca20 +.extern data_ov02_020fca24 +.extern data_ov02_020fca28 +.extern data_ov02_020fca2c +.extern data_ov02_020fca30 +.extern data_ov02_020fca34 +.extern data_ov02_020fca38 +.extern data_ov02_020fca3c +.extern data_ov02_020fca40 +.extern data_ov02_020fca44 +.extern data_ov02_020fca48 +.extern data_ov02_020fca4c +.extern data_ov02_020fca50 +.extern data_ov02_020fca54 +.extern data_ov02_020fca58 +.extern data_ov02_020fca5c +.extern data_ov02_020fca60 +.extern data_ov02_020fca64 +.extern data_ov02_020fca68 +.extern data_ov02_020fca6c +.extern data_ov02_020fca70 +.extern data_ov02_020fca74 +.extern data_ov02_020fca78 +.extern data_ov02_020fca7c +.extern data_ov02_020fca80 +.extern data_ov02_020fca84 +.extern data_ov02_020fca88 +.extern data_ov02_020fca8c +.extern data_ov02_020fca90 +.extern data_ov02_020fca94 +.extern data_ov02_020fca98 +.extern data_ov02_020fca9c +.extern data_ov02_020fcaa0 +.extern data_ov02_020fcaa4 +.extern data_ov02_020fcaa8 +.extern data_ov02_020fcaac +.extern data_ov02_020fcab0 +.extern data_ov02_020fcab4 +.extern data_ov02_020fcab8 +.extern data_ov02_020fcabc +.extern data_ov02_020fcac0 +.extern data_ov02_020fcac4 +.extern data_ov02_020fcac8 +.extern data_ov02_020fcacc +.extern data_ov02_020fcad0 +.extern data_ov02_020fcad4 +.extern data_ov02_020fcad8 +.extern data_ov02_020fcadc +.extern data_ov02_020fcae0 +.extern data_ov02_020fcae4 +.extern data_ov02_020fcae8 +.extern data_ov02_020fcaec +.extern data_ov02_020fcaf0 +.extern data_ov02_020fcaf4 +.extern data_ov02_020fcaf8 +.extern data_ov02_020fcafc +.extern data_ov02_020fcb00 +.extern data_ov02_020fcb04 +.extern data_ov02_020fcb08 +.extern data_ov02_020fcb0c +.extern data_ov02_020fcb10 +.extern data_ov02_020fcb14 +.extern data_ov02_020fcb18 +.extern data_ov02_020fcb1c +.extern data_ov02_020fcb20 +.extern data_ov02_020fcb24 +.extern data_ov02_020fcb28 +.extern data_ov02_020fcb2c +.extern data_ov02_020fcb30 +.extern data_ov02_020fcb34 +.extern data_ov02_020fcb38 +.extern data_ov02_020fcb3c +.extern data_ov02_020fcb40 +.extern data_ov02_020fcb44 +.extern data_ov02_020fcb48 +.extern data_ov02_020fcb4c +.extern data_ov02_020fcb50 +.extern data_ov02_020fcb54 +.extern data_ov02_020fcb58 +.extern data_ov02_020fcb5c +.extern data_ov02_020fcb60 +.extern data_ov02_020fcb64 +.extern data_ov02_020fcb68 +.extern data_ov02_020fcb6c +.extern data_ov02_020fcb70 +.extern data_ov02_020fcb74 +.extern data_ov02_020fcb78 +.extern data_ov02_020fcb7c +.extern data_ov02_020fcb80 +.extern data_ov02_020fcb84 +.extern data_ov02_020fcb88 +.extern data_ov02_020fcb8c +.extern data_ov02_020fcb90 +.extern data_ov02_020fcb94 +.extern data_ov02_020fcb98 +.extern data_ov02_020fcb9c +.extern data_ov02_020fcba0 +.extern data_ov02_020fcba4 +.extern data_ov02_020fcba8 +.extern data_ov02_020fcbac +.extern data_ov02_020fcbb0 +.extern data_ov02_020fcbb4 +.extern data_ov02_020fcbb8 +.extern data_ov02_020fcbbc +.extern data_ov02_020fcbc0 +.extern data_ov02_020fcbc4 +.extern data_ov02_020fcbc8 +.extern data_ov02_020fcbcc +.extern data_ov02_020fcbd0 +.extern data_ov02_020fcbd4 +.extern data_ov02_020fcbd8 +.extern data_ov02_020fcbdc +.extern data_ov02_020fcbe0 +.extern data_ov02_020fcbe4 +.extern data_ov02_020fcbe8 +.extern data_ov02_020fcbec +.extern data_ov02_020fcbf0 +.extern data_ov02_020fcbf4 +.extern data_ov02_020fcbf8 +.extern data_ov02_020fcbfc +.extern data_ov02_020fcc00 +.extern data_ov02_020fcc04 +.extern data_ov02_020fcc08 +.extern data_ov02_020fcc0c +.extern data_ov02_020fcc10 +.extern data_ov02_020fcc14 +.extern data_ov02_020fcc18 +.extern data_ov02_020fcc1c +.extern data_ov02_020fcc20 +.extern data_ov02_020fcc24 +.extern data_ov02_020fcc28 +.extern data_ov02_020fcc2c +.extern data_ov02_020fcc30 +.extern data_ov02_020fcc34 +.extern data_ov02_020fcc38 +.extern data_ov02_020fcc3c +.extern data_ov02_020fcc40 +.extern data_ov02_020fcc44 +.extern data_ov02_020fcc48 +.extern data_ov02_020fcc4c +.extern data_ov02_020fcc50 +.extern data_ov02_020fcc54 +.extern data_ov02_020fcc58 +.extern data_ov02_020fcc5c +.extern data_ov02_020fcc60 +.extern data_ov02_020fcc64 +.extern data_ov02_020fcc68 +.extern data_ov02_020fcc6c +.extern data_ov02_020fcc70 +.extern data_ov02_020fcc74 +.extern data_ov02_020fcc78 +.extern data_ov02_020fcc7c +.extern data_ov02_020fcc80 +.extern data_ov02_020fcc84 +.extern data_ov02_020fcc88 +.extern data_ov02_020fcc8c +.extern data_ov02_020fcc90 +.extern data_ov02_020fcc94 +.extern data_ov02_020fcc98 +.extern data_ov02_020fcc9c +.extern data_ov02_020fcca0 +.extern data_ov02_020fcca4 +.extern data_ov02_020fcca8 +.extern data_ov02_020fccac +.extern data_ov02_020fccb0 +.extern data_ov02_020fccb4 +.extern data_ov02_020fccb8 +.extern data_ov02_020fccbc +.extern data_ov02_020fccc0 +.extern data_ov02_020fccc4 +.extern data_ov02_020fccc8 +.extern data_ov02_020fcccc +.extern data_ov02_020fccd0 +.extern data_ov02_020fccd4 +.extern data_ov02_020fccd8 +.extern data_ov02_020fccdc +.extern data_ov02_020fcce0 +.extern data_ov02_020fcce4 +.extern data_ov02_020fcce8 +.extern data_ov02_020fccec +.extern data_ov02_020fccf0 +.extern data_ov02_020fccf4 +.extern data_ov02_020fccf8 +.extern data_ov02_020fccfc +.extern data_ov02_020fcd00 +.extern data_ov02_020fcd04 +.extern data_ov02_020fcd08 +.extern data_ov02_020fcd0c +.extern data_ov02_020fcd10 +.extern data_ov02_020fcd14 +.extern data_ov02_020fcd18 +.extern data_ov02_020fcd1c +.extern data_ov02_020fcd20 +.extern data_ov02_020fcd24 +.extern data_ov02_020fcd28 +.extern data_ov02_020fcd2c +.extern data_ov02_020fcd30 +.extern data_ov02_020fcd34 +.extern data_ov02_020fcd38 +.extern data_ov02_020fcd3c +.extern data_ov02_020fcd40 +.extern data_ov02_020fcd44 +.extern data_ov02_020fcd48 +.extern data_ov02_020fcd4c +.extern data_ov02_020fcd50 +.extern data_ov02_020fcd54 +.extern data_ov02_020fcd58 +.extern data_ov02_020fcd5c +.extern data_ov02_020fcd60 +.extern data_ov02_020fcd64 +.extern data_ov02_020fcd68 +.extern data_ov02_020fcd6c +.extern data_ov02_020fcd70 +.extern data_ov02_020fcd74 +.extern data_ov02_020fcd78 +.extern data_ov02_020fcd7c +.extern data_ov02_020fcd80 +.extern data_ov02_020fcd84 +.extern data_ov02_020fcd88 +.extern data_ov02_020fcd8c +.extern data_ov02_020fcd90 +.extern data_ov02_020fcd94 +.extern data_ov02_020fcd98 +.extern data_ov02_020fcd9c +.extern data_ov02_020fcda0 +.extern data_ov02_020fcda4 +.extern data_ov02_020fcda8 +.extern data_ov02_020fcdac +.extern data_ov02_020fcdb0 +.extern data_ov02_020fcdb4 +.extern data_ov02_020fcdb8 +.extern data_ov02_020fcdbc +.extern data_ov02_020fcdc0 +.extern data_ov02_020fcdc4 +.extern data_ov02_020fcdc8 +.extern data_ov02_020fcdcc +.extern data_ov02_020fcdd0 +.extern data_ov02_020fcdd4 +.extern data_ov02_020fcdd8 +.extern data_ov02_020fcddc +.extern data_ov02_020fcde0 +.extern data_ov02_020fcde4 +.extern data_ov02_020fcde8 +.extern data_ov02_020fcdec +.extern data_ov02_020fcdf0 +.extern data_ov02_020fcdf4 +.extern data_ov02_020fcdf8 +.extern data_ov02_020fcdfc +.extern data_ov02_020fce00 +.extern data_ov02_020fce04 +.extern data_ov02_020fce08 +.extern data_ov02_020fce0c +.extern data_ov02_020fce10 +.extern data_ov02_020fce14 +.extern data_ov02_020fce18 +.extern data_ov02_020fce1c +.extern data_ov02_020fce20 +.extern data_ov02_020fce24 +.extern data_ov02_020fce28 +.extern data_ov02_020fce2c +.extern data_ov02_020fce30 +.extern data_ov02_020fce34 +.extern data_ov02_020fce38 +.extern data_ov02_020fce3c +.extern data_ov02_020fce40 +.extern data_ov02_020fce44 +.extern data_ov02_020fce48 +.extern data_ov02_020fce4c +.extern data_ov02_020fce50 +.extern data_ov02_020fce54 +.extern data_ov02_020fce58 +.extern data_ov02_020fce5c +.extern data_ov02_020fce60 +.extern data_ov02_020fce64 +.extern data_ov02_020fce68 +.extern data_ov02_020fce6c +.extern data_ov02_020fce70 +.extern data_ov02_020fce74 +.extern data_ov02_020fce78 +.extern data_ov02_020fce7c +.extern data_ov02_020fce80 +.extern data_ov02_020fce84 +.extern data_ov02_020fce88 +.extern data_ov02_020fce8c +.extern data_ov02_020fce90 +.extern data_ov02_020fce94 +.extern data_ov02_020fce98 +.extern data_ov02_020fce9c +.extern data_ov02_020fcea0 +.extern data_ov02_020fcea4 +.extern data_ov02_020fcea8 +.extern data_ov02_020fceac +.extern data_ov02_020fceb0 +.extern data_ov02_020fceb4 +.extern data_ov02_020fceb8 +.extern data_ov02_020fcebc +.extern data_ov02_020fcec0 +.extern data_ov02_020fcec4 +.extern data_ov02_020fcec8 +.extern data_ov02_020fcecc +.extern data_ov02_020fced0 +.extern data_ov02_020fced4 +.extern data_ov02_020fced8 +.extern data_ov02_020fcedc +.extern data_ov02_020fcee0 +.extern data_ov02_020fcee4 +.extern data_ov02_020fcee8 +.extern data_ov02_020fceec +.extern data_ov02_020fcef0 +.extern data_ov02_020fcef4 +.extern data_ov02_020fcef8 +.extern data_ov02_020fcefc +.extern data_ov02_020fcf00 +.extern data_ov02_020fcf04 +.extern data_ov02_020fcf08 +.extern data_ov02_020fcf0c +.extern data_ov02_020fcf10 +.extern data_ov02_020fcf14 +.extern data_ov02_020fcf18 +.extern data_ov02_020fcf1c +.extern data_ov02_020fcf20 +.extern data_ov02_020fcf24 +.extern data_ov02_020fcf28 +.extern data_ov02_020fcf2c +.extern data_ov02_020fcf30 +.extern data_ov02_020fcf34 +.extern data_ov02_020fcf38 +.extern data_ov02_020fcf3c +.extern data_ov02_020fcf40 +.extern data_ov02_020fcf44 +.extern data_ov02_020fcf48 +.extern data_ov02_020fcf4c +.extern data_ov02_020fcf50 +.extern data_ov02_020fcf54 +.extern data_ov02_020fcf58 +.extern data_ov02_020fcf5c +.extern data_ov02_020fcf60 +.extern data_ov02_020fcf64 +.extern data_ov02_020fcf68 +.extern data_ov02_020fcf6c +.extern data_ov02_020fcf70 +.extern data_ov02_020fcf74 +.extern data_ov02_020fcf78 +.extern data_ov02_020fcf7c +.extern data_ov02_020fcf80 +.extern data_ov02_020fcf84 +.extern data_ov02_020fcf88 +.extern data_ov02_020fcf8c +.extern data_ov02_020fcf90 +.extern data_ov02_020fcf94 +.extern data_ov02_020fcf98 +.extern data_ov02_020fcf9c +.extern data_ov02_020fcfa0 +.extern data_ov02_020fcfa4 +.extern data_ov02_020fcfa8 +.extern data_ov02_020fcfac +.extern data_ov02_020fcfb0 +.extern data_ov02_020fcfb4 +.extern data_ov02_020fcfb8 +.extern data_ov02_020fcfbc +.extern data_ov02_020fcfc0 +.extern data_ov02_020fcfc4 +.extern data_ov02_020fcfc8 +.extern data_ov02_020fcfcc +.extern data_ov02_020fcfd0 +.extern data_ov02_020fcfd4 +.extern data_ov02_020fcfd8 +.extern data_ov02_020fcfdc +.extern data_ov02_020fcfe0 +.extern data_ov02_020fcfe4 +.extern data_ov02_020fcfe8 +.extern data_ov02_020fcfec +.extern data_ov02_020fcff0 +.extern data_ov02_020fcff4 +.extern data_ov02_020fcff8 +.extern data_ov02_020fcffc +.extern data_ov02_020fd000 +.extern data_ov02_020fd004 +.extern data_ov02_020fd008 +.extern data_ov02_020fd00c +.extern data_ov02_020fd010 +.extern data_ov02_020fd014 +.extern data_ov02_020fd018 +.extern data_ov02_020fd01c +.extern data_ov02_020fd020 +.extern data_ov02_020fd024 +.extern data_ov02_020fd028 +.extern data_ov02_020fd02c +.extern data_ov02_020fd030 +.extern data_ov02_020fd034 +.extern data_ov02_020fd038 +.extern data_ov02_020fd03c +.extern data_ov02_020fd040 +.extern data_ov02_020fd044 +.extern data_ov02_020fd048 +.extern data_ov02_020fd04c +.extern data_ov02_020fd050 +.extern data_ov02_020fd054 +.extern data_ov02_020fd058 +.extern data_ov02_020fd05c +.extern data_ov02_020fd060 +.extern data_ov02_020fd064 +.extern data_ov02_020fd068 +.extern data_ov02_020fd06c +.extern data_ov02_020fd070 +.extern data_ov02_020fd074 +.extern data_ov02_020fd078 +.extern data_ov02_020fd07c +.extern data_ov02_020fd080 +.extern data_ov02_020fd084 +.extern data_ov02_020fd088 +.extern data_ov02_020fd08c +.extern data_ov02_020fd090 +.extern data_ov02_020fd094 +.extern data_ov02_020fd098 +.extern data_ov02_020fd09c +.extern data_ov02_020fd0a0 +.extern data_ov02_020fd0a4 +.extern data_ov02_020fd0a8 +.extern data_ov02_020fd0ac +.extern data_ov02_020fd0b0 +.extern data_ov02_020fd0b4 +.extern data_ov02_020fd0b8 +.extern data_ov02_020fd0bc +.extern data_ov02_020fd0c0 +.extern data_ov02_020fd0c4 +.extern data_ov02_020fd0c8 +.extern data_ov02_020fd0cc +.extern data_ov02_020fd0d0 +.extern data_ov02_020fd0d4 +.extern data_ov02_020fd0d8 +.extern data_ov02_020fd0dc +.extern data_ov02_020fd0e0 +.extern data_ov02_020fd0e4 +.extern data_ov02_020fd0e8 +.extern data_ov02_020fd0ec +.extern data_ov02_020fd0f0 +.extern data_ov02_020fd0f4 +.extern data_ov02_020fd0f8 +.extern data_ov02_020fd0fc +.extern data_ov02_020fd100 +.extern data_ov02_020fd104 +.extern data_ov02_020fd108 +.extern data_ov02_020fd10c +.extern data_ov02_020fd110 +.extern data_ov02_020fd114 +.extern data_ov02_020fd118 +.extern data_ov02_020fd11c +.extern data_ov02_020fd120 +.extern data_ov02_020fd124 +.extern data_ov02_020fd128 +.extern data_ov02_020fd12c +.extern data_ov02_020fd130 +.extern data_ov02_020fd134 +.extern data_ov02_020fd138 +.extern data_ov02_020fd13c +.extern data_ov02_020fd140 +.extern data_ov02_020fd144 +.extern data_ov02_020fd148 +.extern data_ov02_020fd14c +.extern data_ov02_020fd150 +.extern data_ov02_020fd154 +.extern data_ov02_020fd158 +.extern data_ov02_020fd15c +.extern data_ov02_020fd160 +.extern data_ov02_020fd164 +.extern data_ov02_020fd168 +.extern data_ov02_020fd16c +.extern data_ov02_020fd170 +.extern data_ov02_020fd174 +.extern data_ov02_020fd178 +.extern data_ov02_020fd17c +.extern data_ov02_020fd180 +.extern data_ov02_020fd184 +.extern data_ov02_020fd188 +.extern data_ov02_020fd18c +.extern data_ov02_020fd190 +.extern data_ov02_020fd194 +.extern data_ov02_020fd198 +.extern data_ov02_020fd19c +.extern data_ov02_020fd1a0 +.extern data_ov02_020fd1a4 +.extern data_ov02_020fd1a8 +.extern data_ov02_020fd1ac +.extern data_ov02_020fd1b0 +.extern data_ov02_020fd1b4 +.extern data_ov02_020fd1b8 +.extern data_ov02_020fd1bc +.extern data_ov02_020fd1c0 +.extern data_ov02_020fd1c4 +.extern data_ov02_020fd1c8 +.extern data_ov02_020fd1cc +.extern data_ov02_020fd1d0 +.extern data_ov02_020fd1d4 +.extern data_ov02_020fd1d8 +.extern data_ov02_020fd1dc +.extern data_ov02_020fd1e0 +.extern data_ov02_020fd1e4 +.extern data_ov02_020fd1e8 +.extern data_ov02_020fd1ec +.extern data_ov02_020fd1f0 +.extern data_ov02_020fd1f4 +.extern data_ov02_020fd1f8 +.extern data_ov02_020fd1fc +.extern data_ov02_020fd200 +.extern data_ov02_020fd204 +.extern data_ov02_020fd208 +.extern data_ov02_020fd20c +.extern data_ov02_020fd210 +.extern data_ov02_020fd214 +.extern data_ov02_020fd218 +.extern data_ov02_020fd21c +.extern data_ov02_020fd220 +.extern data_ov02_020fd224 +.extern data_ov02_020fd228 +.extern data_ov02_020fd22c +.extern data_ov02_020fd230 +.extern data_ov02_020fd234 +.extern data_ov02_020fd238 +.extern data_ov02_020fd23c +.extern data_ov02_020fd240 +.extern data_ov02_020fd244 +.extern data_ov02_020fd248 +.extern data_ov02_020fd24c +.extern data_ov02_020fd250 +.extern data_ov02_020fd254 +.extern data_ov02_020fd258 +.extern data_ov02_020fd25c +.extern data_ov02_020fd260 +.extern data_ov02_020fd264 +.extern data_ov02_020fd268 +.extern data_ov02_020fd26c +.extern data_ov02_020fd270 +.extern data_ov02_020fd274 +.extern data_ov02_020fd278 +.extern data_ov02_020fd27c +.extern data_ov02_020fd280 +.extern data_ov02_020fd284 +.extern data_ov02_020fd288 +.extern data_ov02_020fd28c +.extern data_ov02_020fd290 +.extern data_ov02_020fd294 +.extern data_ov02_020fd298 +.extern data_ov02_020fd29c +.extern data_ov02_020fd2a0 +.extern data_ov02_020fd2a4 +.extern data_ov02_020fd2a8 +.extern data_ov02_020fd2ac +.extern data_ov02_020fd2b0 +.extern data_ov02_020fd2b4 +.extern data_ov02_020fd2b8 +.extern data_ov02_020fd2bc +.extern data_ov02_020fd2c0 +.extern data_ov02_020fd2c4 +.extern data_ov02_020fd2c8 +.extern data_ov02_020fd2cc +.extern data_ov02_020fd2d0 +.extern data_ov02_020fd2d4 +.extern data_ov02_020fd2d8 +.extern data_ov02_020fd2dc +.extern data_ov02_020fd2e0 +.extern data_ov02_020fd2e4 +.extern data_ov02_020fd2e8 +.extern data_ov02_020fd2ec +.extern data_ov02_020fd2f0 +.extern data_ov02_020fd2f4 +.extern data_ov02_020fd2f8 +.extern data_ov02_020fd2fc +.extern data_ov02_020fd300 +.extern data_ov02_020fd304 +.extern data_ov02_020fd308 +.extern data_ov02_020fd30c +.extern data_ov02_020fd310 +.extern data_ov02_020fd314 +.extern data_ov02_020fd318 +.extern data_ov02_020fd31c +.extern data_ov02_020fd320 +.extern data_ov02_020fd324 +.extern data_ov02_020fd328 +.extern data_ov02_020fd32c +.extern data_ov02_020fd330 +.extern data_ov02_020fd334 +.extern data_ov02_020fd338 +.extern data_ov02_020fd33c +.extern data_ov02_020fd340 +.extern data_ov02_020fd344 +.extern data_ov02_020fd348 +.extern data_ov02_020fd34c +.extern data_ov02_020fd350 +.extern data_ov02_020fd354 +.extern data_ov02_020fd358 +.extern data_ov02_020fd35c +.extern data_ov02_020fd360 +.extern data_ov02_020fd364 +.extern data_ov02_020fd368 +.extern data_ov02_020fd36c +.extern data_ov02_020fd370 +.extern data_ov02_020fd374 +.extern data_ov02_020fd378 +.extern data_ov02_020fd37c +.extern data_ov02_020fd380 +.extern data_ov02_020fd384 +.extern data_ov02_020fd388 +.extern data_ov02_020fd38c +.extern data_ov02_020fd390 +.extern data_ov02_020fd394 +.extern data_ov02_020fd398 +.extern data_ov02_020fd39c +.extern data_ov02_020fd3a0 +.extern data_ov02_020fd3a4 +.extern data_ov02_020fd3a8 +.extern data_ov02_020fd3ac +.extern data_ov02_020fd3b0 +.extern data_ov02_020fd3b4 +.extern data_ov02_020fd3b8 +.extern data_ov02_020fd3bc +.extern data_ov02_020fd3c0 +.extern data_ov02_020fd3c4 +.extern data_ov02_020fd3c8 +.extern data_ov02_020fd3cc +.extern data_ov02_020fd3d0 +.extern data_ov02_020fd3d4 +.extern data_ov02_020fd3d8 +.extern data_ov02_020fd3dc +.extern data_ov02_020fd3e0 +.extern data_ov02_020fd3e4 +.extern data_ov02_020fd3e8 +.extern data_ov02_020fd3ec +.extern data_ov02_020fd3f0 +.extern data_ov02_020fd3f4 +.extern data_ov02_020fd3f8 +.extern data_ov02_020fd3fc +.extern data_ov02_020fd400 +.extern data_ov02_020fd404 +.extern data_ov02_020fd408 +.extern data_ov02_020fd40c +.extern data_ov02_020fd410 +.extern data_ov02_020fd414 +.extern data_ov02_020fd418 +.extern data_ov02_020fd41c +.extern data_ov02_020fd420 +.extern data_ov02_020fd424 +.extern data_ov02_020fd428 +.extern data_ov02_020fd42c +.extern data_ov02_020fd430 +.extern data_ov02_020fd434 +.extern data_ov02_020fd438 +.extern data_ov02_020fd43c +.extern data_ov02_020fd440 +.extern data_ov02_020fd444 +.extern data_ov02_020fd448 +.extern data_ov02_020fd44c +.extern data_ov02_020fd450 +.extern data_ov02_020fd454 +.extern data_ov02_020fd458 +.extern data_ov02_020fd45c +.extern data_ov02_020fd460 +.extern data_ov02_020fd464 +.extern data_ov02_020fd468 +.extern data_ov02_020fd46c +.extern data_ov02_020fd470 +.extern data_ov02_020fd474 +.extern data_ov02_020fd478 +.extern data_ov02_020fd47c +.extern data_ov02_020fd480 +.extern data_ov02_020fd484 +.extern data_ov02_020fd488 +.extern data_ov02_020fd48c +.extern data_ov02_020fd490 +.extern data_ov02_020fd494 +.extern data_ov02_020fd498 +.extern data_ov02_020fd49c +.extern data_ov02_020fd4a0 +.extern data_ov02_020fd4a4 +.extern data_ov02_020fd4a8 +.extern data_ov02_020fd4ac +.extern data_ov02_020fd4b0 +.extern data_ov02_020fd4b4 +.extern data_ov02_020fd4b8 +.extern data_ov02_020fd4bc +.extern data_ov02_020fd4c0 +.extern data_ov02_020fd4c4 +.extern data_ov02_020fd4c8 +.extern data_ov02_020fd4cc +.extern data_ov02_020fd4d0 +.extern data_ov02_020fd4d4 +.extern data_ov02_020fd4d8 +.extern data_ov02_020fd4dc +.extern data_ov02_020fd4e0 +.extern data_ov02_020fd4e4 +.extern data_ov02_020fd4e8 +.extern data_ov02_020fd4ec +.extern data_ov02_020fd4f0 +.extern data_ov02_020fd4f4 +.extern data_ov02_020fd4f8 +.extern data_ov02_020fd4fc +.extern data_ov02_020fd500 +.extern data_ov02_020fd504 +.extern data_ov02_020fd508 +.extern data_ov02_020fd50c +.extern data_ov02_020fd510 +.extern data_ov02_020fd514 +.extern data_ov02_020fd518 +.extern data_ov02_020fd51c +.extern data_ov02_020fd520 +.extern data_ov02_020fd524 +.extern data_ov02_020fd528 +.extern data_ov02_020fd52c +.extern data_ov02_020fd530 +.extern data_ov02_020fd534 +.extern data_ov02_020fd538 +.extern data_ov02_020fd53c +.extern data_ov02_020fd540 +.extern data_ov02_020fd544 +.extern data_ov02_020fd548 +.extern data_ov02_020fd54c +.extern data_ov02_020fd550 +.extern data_ov02_020fd554 +.extern data_ov02_020fd558 +.extern data_ov02_020fd55c +.extern data_ov02_020fd560 +.extern data_ov02_020fd564 +.extern data_ov02_020fd568 +.extern data_ov02_020fd56c +.extern data_ov02_020fd570 +.extern data_ov02_020fd574 +.extern data_ov02_020fd578 +.extern data_ov02_020fd57c +.extern data_ov02_020fd580 +.extern data_ov02_020fd584 +.extern data_ov02_020fd588 +.extern data_ov02_020fd58c +.extern data_ov02_020fd590 +.extern data_ov02_020fd594 +.extern data_ov02_020fd598 +.extern data_ov02_020fd59c +.extern data_ov02_020fd5a0 +.extern data_ov02_020fd5a4 +.extern data_ov02_020fd5a8 +.extern data_ov02_020fd5ac +.extern data_ov02_020fd5b0 +.extern data_ov02_020fd5b4 +.extern data_ov02_020fd5b8 +.extern data_ov02_020fd5bc +.extern data_ov02_020fd5c0 +.extern data_ov02_020fd5c4 +.extern data_ov02_020fd5c8 +.extern data_ov02_020fd5cc +.extern data_ov02_020fd5d0 +.extern data_ov02_020fd5d4 +.extern data_ov02_020fd5d8 +.extern data_ov02_020fd5dc +.extern data_ov02_020fd5e0 +.extern data_ov02_020fd5e4 +.extern data_ov02_020fd5e8 +.extern data_ov02_020fd5ec +.extern data_ov02_020fd5f0 +.extern data_ov02_020fd5f4 +.extern data_ov02_020fd5f8 +.extern data_ov02_020fd5fc +.extern data_ov02_020fd600 +.extern data_ov02_020fd604 +.extern data_ov02_020fd608 +.extern data_ov02_020fd60c +.extern data_ov02_020fd610 +.extern data_ov02_020fd614 +.extern data_ov02_020fd618 +.extern data_ov02_020fd61c +.extern data_ov02_020fd620 +.extern data_ov02_020fd624 +.extern data_ov02_020fd628 +.extern data_ov02_020fd62c +.extern data_ov02_020fd630 +.extern data_ov02_020fd634 +.extern data_ov02_020fd638 +.extern data_ov02_020fd63c +.extern data_ov02_020fd640 +.extern data_ov02_020fd644 +.extern data_ov02_020fd648 +.extern data_ov02_020fd64c +.extern data_ov02_020fd650 +.extern data_ov02_020fd654 +.extern data_ov02_020fd658 +.extern data_ov02_020fd65c +.extern data_ov02_020fd660 +.extern data_ov02_020fd664 +.extern data_ov02_020fd668 +.extern data_ov02_020fd66c +.extern data_ov02_020fd670 +.extern data_ov02_020fd674 +.extern data_ov02_020fd678 +.extern data_ov02_020fd67c +.extern data_ov02_020fd680 +.extern data_ov02_020fd684 +.extern data_ov02_020fd688 +.extern data_ov02_020fd68c +.extern data_ov02_020fd690 +.extern data_ov02_020fd694 +.extern data_ov02_020fd698 +.extern data_ov02_020fd69c +.extern data_ov02_020fd6a0 +.extern data_ov02_020fd6a4 +.extern data_ov02_020fd6a8 +.extern data_ov02_020fd6ac +.extern data_ov02_020fd6b0 +.extern data_ov02_020fd6b4 +.extern data_ov02_020fd6b8 +.extern data_ov02_020fd6bc +.extern data_ov02_020fd6c0 +.extern data_ov02_020fd6c4 +.extern data_ov02_020fd6c8 +.extern data_ov02_020fd6cc +.extern data_ov02_020fd6d0 +.extern data_ov02_020fd6d4 +.extern data_ov02_020fd6d8 +.extern data_ov02_020fd6dc +.extern data_ov02_020fd6e0 +.extern data_ov02_020fd6e4 +.extern data_ov02_020fd6e8 +.extern data_ov02_020fd6ec +.extern data_ov02_020fd6f0 +.extern data_ov02_020fd6f4 +.extern data_ov02_020fd6f8 +.extern data_ov02_020fd6fc +.extern data_ov02_020fd700 +.extern data_ov02_020fd704 +.extern data_ov02_020fd708 +.extern data_ov02_020fd70c +.extern data_ov02_020fd710 +.extern data_ov02_020fd714 +.extern data_ov02_020fd718 +.extern data_ov02_020fd71c +.extern data_ov02_020fd720 +.extern data_ov02_020fd724 +.extern data_ov02_020fd728 +.extern data_ov02_020fd72c +.extern data_ov02_020fd730 +.extern data_ov02_020fd734 +.extern data_ov02_020fd738 +.extern data_ov02_020fd73c +.extern data_ov02_020fd740 +.extern data_ov02_020fd744 +.extern data_ov02_020fd748 +.extern data_ov02_020fd74c +.extern data_ov02_020fd750 +.extern data_ov02_020fd754 +.extern data_ov02_020fd758 +.extern data_ov02_020fd75c +.extern data_ov02_020fd760 +.extern data_ov02_020fd764 +.extern data_ov02_020fd768 +.extern data_ov02_020fd76c +.extern data_ov02_020fd770 +.extern data_ov02_020fd774 +.extern data_ov02_020fd778 +.extern data_ov02_020fd77c +.extern data_ov02_020fd780 +.extern data_ov02_020fd784 +.extern data_ov02_020fd788 +.extern data_ov02_020fd78c +.extern data_ov02_020fd790 +.extern data_ov02_020fd794 +.extern data_ov02_020fd798 +.extern data_ov02_020fd79c +.extern data_ov02_020fd7a0 +.extern data_ov02_020fd7a4 +.extern data_ov02_020fd7a8 +.extern data_ov02_020fd7ac +.extern data_ov02_020fd7b0 +.extern data_ov02_020fd7b4 +.extern data_ov02_020fd7b8 +.extern data_ov02_020fd7bc +.extern data_ov02_020fd7c0 +.extern data_ov02_020fd7c4 +.extern data_ov02_020fd7c8 +.extern data_ov02_020fd7cc +.extern data_ov02_020fd7d0 +.extern data_ov02_020fd7d4 +.extern data_ov02_020fd7d8 +.extern data_ov02_020fd7dc +.extern data_ov02_020fd7e0 +.extern data_ov02_020fd7e4 +.extern data_ov02_020fd7e8 +.extern data_ov02_020fd7ec +.extern data_ov02_020fd7f0 +.extern data_ov02_020fd7f4 +.extern data_ov02_020fd7f8 +.extern data_ov02_020fd7fc +.extern data_ov02_020fd800 +.extern data_ov02_020fd804 +.extern data_ov02_020fd808 +.extern data_ov02_020fd80c +.extern data_ov02_020fd810 +.extern data_ov02_020fd814 +.extern data_ov02_020fd818 +.extern data_ov02_020fd81c +.extern data_ov02_020fd820 +.extern data_ov02_020fd824 +.extern data_ov02_020fd828 +.extern data_ov02_020fd82c +.extern data_ov02_020fd830 +.extern data_ov02_020fd834 +.extern data_ov02_020fd838 +.extern data_ov02_020fd83c +.extern data_ov02_020fd840 +.extern data_ov02_020fd844 +.extern data_ov02_020fd848 +.extern data_ov02_020fd84c +.extern data_ov02_020fd850 +.extern data_ov02_020fd854 +.extern data_ov02_020fd858 +.extern data_ov02_020fd85c +.extern data_ov02_020fd860 +.extern data_ov02_020fd864 +.extern data_ov02_020fd868 +.extern data_ov02_020fd86c +.extern data_ov02_020fd870 +.extern data_ov02_020fd874 +.extern data_ov02_020fd878 +.extern data_ov02_020fd87c +.extern data_ov02_020fd880 +.extern data_ov02_020fd884 +.extern data_ov02_020fd888 +.extern data_ov02_020fd88c +.extern data_ov02_020fd890 +.extern data_ov02_020fd894 +.extern data_ov02_020fd898 +.extern data_ov02_020fd89c +.extern data_ov02_020fd8a0 +.extern data_ov02_020fd8a4 +.extern data_ov02_020fd8a8 +.extern data_ov02_020fd8ac +.extern data_ov02_020fd8b0 +.extern data_ov02_020fd8b4 +.extern data_ov02_020fd8b8 +.extern data_ov02_020fd8bc +.extern data_ov02_020fd8c0 +.extern data_ov02_020fd8c4 +.extern data_ov02_020fd8c8 +.extern data_ov02_020fd8cc +.extern data_ov02_020fd8d0 +.extern data_ov02_020fd8d4 +.extern data_ov02_020fd8d8 +.extern data_ov02_020fd8dc +.extern data_ov02_020fd8e0 +.extern data_ov02_020fd8e4 +.extern data_ov02_020fd8e8 +.extern data_ov02_020fd8ec +.extern data_ov02_020fd8f0 +.extern data_ov02_020fd8f4 +.extern data_ov02_020fd8f8 +.extern data_ov02_020fd8fc +.extern data_ov02_020fd900 +.extern data_ov02_020fd904 +.extern data_ov02_020fd908 +.extern data_ov02_020fd90c +.extern data_ov02_020fd910 +.extern data_ov02_020fd914 +.extern data_ov02_020fd918 +.extern data_ov02_020fd91c +.extern data_ov02_020fd920 +.extern data_ov02_020fd924 +.extern data_ov02_020fd928 +.extern data_ov02_020fd92c +.extern data_ov02_020fd930 +.extern data_ov02_020fd934 +.extern data_ov02_020fd938 +.extern data_ov02_020fd93c +.extern data_ov02_020fd940 +.extern data_ov02_020fd944 +.extern data_ov02_020fd948 +.extern data_ov02_020fd94c +.extern data_ov02_020fd950 +.extern data_ov02_020fd954 +.extern data_ov02_020fd958 +.extern data_ov02_020fd95c +.extern data_ov02_020fd960 +.extern data_ov02_020fd964 +.extern data_ov02_020fd968 +.extern data_ov02_020fd96c +.extern data_ov02_020fd970 +.extern data_ov02_020fd974 +.extern data_ov02_020fd978 +.extern data_ov02_020fd97c +.extern data_ov02_020fd980 +.extern data_ov02_020fd984 +.extern data_ov02_020fd988 +.extern data_ov02_020fd98c +.extern data_ov02_020fd990 +.extern data_ov02_020fd994 +.extern data_ov02_020fd998 +.extern data_ov02_020fd99c +.extern data_ov02_020fd9a0 +.extern data_ov02_020fd9a4 +.extern data_ov02_020fd9a8 +.extern data_ov02_020fd9ac +.extern data_ov02_020fd9b0 +.extern data_ov02_020fd9b4 +.extern data_ov02_020fd9b8 +.extern data_ov02_020fd9bc +.extern data_ov02_020fd9c0 +.extern data_ov02_020fd9c4 +.extern data_ov02_020fd9c8 +.extern data_ov02_020fd9cc +.extern data_ov02_020fd9d0 +.extern data_ov02_020fd9d4 +.extern data_ov02_020fd9d8 +.extern data_ov02_020fd9dc +.extern data_ov02_020fd9e0 +.extern data_ov02_020fd9e4 +.extern data_ov02_020fd9e8 +.extern data_ov02_020fd9ec +.extern data_ov02_020fd9f0 +.extern data_ov02_020fd9f4 +.extern data_ov02_020fd9f8 +.extern data_ov02_020fd9fc +.extern data_ov02_020fda00 +.extern data_ov02_020fda04 +.extern data_ov02_020fda08 +.extern data_ov02_020fda0c +.extern data_ov02_020fda10 +.extern data_ov02_020fda14 +.extern data_ov02_020fda18 +.extern data_ov02_020fda1c +.extern data_ov02_020fda20 +.extern data_ov02_020fda24 +.extern data_ov02_020fda28 +.extern data_ov02_020fda2c +.extern data_ov02_020fda30 +.extern data_ov02_020fda34 +.extern data_ov02_020fda38 +.extern data_ov02_020fda3c +.extern data_ov02_020fda40 +.extern data_ov02_020fda44 +.extern data_ov02_020fda48 +.extern data_ov02_020fda4c +.extern data_ov02_020fda50 +.extern data_ov02_020fda54 +.extern data_ov02_020fda58 +.extern data_ov02_020fda5c +.extern data_ov02_020fda60 +.extern data_ov02_020fda64 +.extern data_ov02_020fda68 +.extern data_ov02_020fda6c +.extern data_ov02_020fda70 +.extern data_ov02_020fda74 +.extern data_ov02_020fda78 +.extern data_ov02_020fda7c +.extern data_ov02_020fda80 +.extern data_ov02_020fda84 +.extern data_ov02_020fda88 +.extern data_ov02_020fda8c +.extern data_ov02_020fda90 +.extern data_ov02_020fda94 +.extern data_ov02_020fda98 +.extern data_ov02_020fda9c +.extern data_ov02_020fdaa0 +.extern data_ov02_020fdaa4 +.extern data_ov02_020fdaa8 +.extern data_ov02_020fdaac +.extern data_ov02_020fdab0 +.extern data_ov02_020fdab4 +.extern data_ov02_020fdab8 +.extern data_ov02_020fdabc +.extern data_ov02_020fdac0 +.extern data_ov02_020fdac4 +.extern data_ov02_020fdac8 +.extern data_ov02_020fdacc +.extern data_ov02_020fdad0 +.extern data_ov02_020fdad4 +.extern data_ov02_020fdad8 +.extern data_ov02_020fdadc +.extern data_ov02_020fdae0 +.extern data_ov02_020fdae4 +.extern data_ov02_020fdae8 +.extern data_ov02_020fdaec +.extern data_ov02_020fdaf0 +.extern data_ov02_020fdaf4 +.extern data_ov02_020fdaf8 +.extern data_ov02_020fdafc +.extern data_ov02_020fdb00 +.extern data_ov02_020fdb04 +.extern data_ov02_020fdb08 +.extern data_ov02_020fdb0c +.extern data_ov02_020fdb10 +.extern data_ov02_020fdb14 +.extern data_ov02_020fdb18 +.extern data_ov02_020fdb1c +.extern data_ov02_020fdb20 +.extern data_ov02_020fdb24 +.extern data_ov02_020fdb28 +.extern data_ov02_020fdb2c +.extern data_ov02_020fdb30 +.extern data_ov02_020fdb34 +.extern data_ov02_020fdb38 +.extern data_ov02_020fdb3c +.extern data_ov02_020fdb40 +.extern data_ov02_020fdb44 +.extern data_ov02_020fdb48 +.extern data_ov02_020fdb4c +.extern data_ov02_020fdb50 +.extern data_ov02_020fdb54 +.extern data_ov02_020fdb58 +.extern data_ov02_020fdb5c +.extern data_ov02_020fdb60 +.extern data_ov02_020fdb64 +.extern data_ov02_020fdb68 +.extern data_ov02_020fdb6c +.extern data_ov02_020fdb70 +.extern data_ov02_020fdb74 +.extern data_ov02_020fdb78 +.extern data_ov02_020fdb7c +.extern data_ov02_020fdb80 +.extern data_ov02_020fdb84 +.extern data_ov02_020fdb88 +.extern data_ov02_020fdb8c +.extern data_ov02_020fdb90 +.extern data_ov02_020fdb94 +.extern data_ov02_020fdb98 +.extern data_ov02_020fdb9c +.extern data_ov02_020fdba0 +.extern data_ov02_020fdba4 +.extern data_ov02_020fdba8 +.extern data_ov02_020fdbac +.extern data_ov02_020fdbb0 +.extern data_ov02_020fdbb4 +.extern data_ov02_020fdbb8 +.extern data_ov02_020fdbbc +.extern data_ov02_020fdbc0 +.extern data_ov02_020fdbc4 +.extern data_ov02_020fdbc8 +.extern data_ov02_020fdbcc +.extern data_ov02_020fdbd0 +.extern data_ov02_020fdbd4 +.extern data_ov02_020fdbd8 +.extern data_ov02_020fdbdc +.extern data_ov02_020fdbe0 +.extern data_ov02_020fdbe4 +.extern data_ov02_020fdbe8 +.extern data_ov02_020fdbec +.extern data_ov02_020fdbf0 +.extern data_ov02_020fdbf4 +.extern data_ov02_020fdbf8 +.extern data_ov02_020fdbfc +.extern data_ov02_020fdc00 +.extern data_ov02_020fdc04 +.extern data_ov02_020fdc08 +.extern data_ov02_020fdc0c +.extern data_ov02_020fdc10 +.extern data_ov02_020fdc14 +.extern data_ov02_020fdc18 +.extern data_ov02_020fdc1c +.extern data_ov02_020fdc20 +.extern data_ov02_020fdc24 +.extern data_ov02_020fdc28 +.extern data_ov02_020fdc2c +.extern data_ov02_020fdc30 +.extern data_ov02_020fdc34 +.extern data_ov02_020fdc38 +.extern data_ov02_020fdc3c +.extern data_ov02_020fdc40 +.extern data_ov02_020fdc44 +.extern data_ov02_020fdc48 +.extern data_ov02_020fdc4c +.extern data_ov02_020fdc50 +.extern data_ov02_020fdc54 +.extern data_ov02_020fdc58 +.extern data_ov02_020fdc5c +.extern data_ov02_020fdc60 +.extern data_ov02_020fdc64 +.extern data_ov02_020fdc68 +.extern data_ov02_020fdc6c +.extern data_ov02_020fdc70 +.extern data_ov02_020fdc74 +.extern data_ov02_020fdc78 +.extern data_ov02_020fdc7c +.extern data_ov02_020fdc80 +.extern data_ov02_020fdc84 +.extern data_ov02_020fdc88 +.extern data_ov02_020fdc8c +.extern data_ov02_020fdc90 +.extern data_ov02_020fdc94 +.extern data_ov02_020fdc98 +.extern data_ov02_020fdc9c +.extern data_ov02_020fdca0 +.extern data_ov02_020fdca4 +.extern data_ov02_020fdca8 +.extern data_ov02_020fdcac +.extern data_ov02_020fdcb0 +.extern data_ov02_020fdcb4 +.extern data_ov02_020fdcb8 +.extern data_ov02_020fdcbc +.extern data_ov02_020fdcc0 +.extern data_ov02_020fdcc4 +.extern data_ov02_020fdcc8 +.extern data_ov02_020fdccc +.extern data_ov02_020fdcd0 +.extern data_ov02_020fdcd4 +.extern data_ov02_020fdcd8 +.extern data_ov02_020fdcdc +.extern data_ov02_020fdce0 +.extern data_ov02_020fdce4 +.extern data_ov02_020fdce8 +.extern data_ov02_020fdcec +.extern data_ov02_020fdcf0 +.extern data_ov02_020fdcf4 +.extern data_ov02_020fdcf8 +.extern data_ov02_020fdcfc +.extern data_ov02_020fdd00 +.extern data_ov02_020fdd04 +.extern data_ov02_020fdd08 +.extern data_ov02_020fdd0c +.extern data_ov02_020fdd10 +.extern data_ov02_020fdd14 +.extern data_ov02_020fdd18 +.extern data_ov02_020fdd1c +.extern data_ov02_020fdd20 +.extern data_ov02_020fdd24 +.extern data_ov02_020fdd28 +.extern data_ov02_020fdd2c +.extern data_ov02_020fdd30 +.extern data_ov02_020fdd34 +.extern data_ov02_020fdd38 +.extern data_ov02_020fdd3c +.extern data_ov02_020fdd40 +.extern data_ov02_020fdd44 +.extern data_ov02_020fdd48 +.extern data_ov02_020fdd4c +.extern data_ov02_020fdd50 +.extern data_ov02_020fdd54 +.extern data_ov02_020fdd58 +.extern data_ov02_020fdd5c +.extern data_ov02_020fdd60 +.extern data_ov02_020fdd64 +.extern data_ov02_020fdd68 +.extern data_ov02_020fdd6c +.extern data_ov02_020fdd70 +.extern data_ov02_020fdd74 +.extern data_ov02_020fdd78 +.extern data_ov02_020fdd7c +.extern data_ov02_020fdd80 +.extern data_ov02_020fdd84 +.extern data_ov02_020fdd88 +.extern data_ov02_020fdd8c +.extern data_ov02_020fdd90 +.extern data_ov02_020fdd94 +.extern data_ov02_020fdd98 +.extern data_ov02_020fdd9c +.extern data_ov02_020fdda0 +.extern data_ov02_020fdda4 +.extern data_ov02_020fdda8 +.extern data_ov02_020fddac +.extern data_ov02_020fddb0 +.extern data_ov02_020fddb4 +.extern data_ov02_020fddb8 +.extern data_ov02_020fddbc +.extern data_ov02_020fddc0 +.extern data_ov02_020fddc4 +.extern data_ov02_020fddc8 +.extern data_ov02_020fddcc +.extern data_ov02_020fddd0 +.extern data_ov02_020fddd4 +.extern data_ov02_020fddd8 +.extern data_ov02_020fdddc +.extern data_ov02_020fdde0 +.extern data_ov02_020fdde4 +.extern data_ov02_020fdde8 +.extern data_ov02_020fddec +.extern data_ov02_020fddf0 +.extern data_ov02_020fddf4 +.extern data_ov02_020fddf8 +.extern data_ov02_020fddfc +.extern data_ov02_020fde00 +.extern data_ov02_020fde04 +.extern data_ov02_020fde08 +.extern data_ov02_020fde0c +.extern data_ov02_020fde10 +.extern data_ov02_020fde14 +.extern data_ov02_020fde18 +.extern data_ov02_020fde1c +.extern data_ov02_020fde20 +.extern data_ov02_020fde24 +.extern data_ov02_020fde28 +.extern data_ov02_020fde2c +.extern data_ov02_020fde30 +.extern data_ov02_020fde34 +.extern data_ov02_020fde38 +.extern data_ov02_020fde3c +.extern data_ov02_020fde40 +.extern data_ov02_020fde44 +.extern data_ov02_020fde48 +.extern data_ov02_020fde4c +.extern data_ov02_020fde50 +.extern data_ov02_020fde54 +.extern data_ov02_020fde58 +.extern data_ov02_020fde5c +.extern data_ov02_020fde60 +.extern data_ov02_020fde64 +.extern data_ov02_020fde68 +.extern data_ov02_020fde6c +.extern data_ov02_020fde70 +.extern data_ov02_020fde74 +.extern data_ov02_020fde78 +.extern data_ov02_020fde7c +.extern data_ov02_020fde80 +.extern data_ov02_020fde84 +.extern data_ov02_020fde88 +.extern data_ov02_020fde8c +.extern data_ov02_020fde90 +.extern data_ov02_020fde94 +.extern data_ov02_020fde98 +.extern data_ov02_020fde9c +.extern data_ov02_020fdea0 +.extern data_ov02_020fdea4 +.extern data_ov02_020fdea8 +.extern data_ov02_020fdeac +.extern data_ov02_020fdeb0 +.extern data_ov02_020fdeb4 +.extern data_ov02_020fdeb8 +.extern data_ov02_020fdebc +.extern data_ov02_020fdec0 +.extern data_ov02_020fdec4 +.extern data_ov02_020fdec8 +.extern data_ov02_020fdecc +.extern data_ov02_020fded0 +.extern data_ov02_020fded4 +.extern data_ov02_020fded8 +.extern data_ov02_020fdedc +.extern data_ov02_020fdee0 +.extern data_ov02_020fdee4 +.extern data_ov02_020fdee8 +.extern data_ov02_020fdeec +.extern data_ov02_020fdef0 +.extern data_ov02_020fdef4 +.extern data_ov02_020fdef8 +.extern data_ov02_020fdefc +.extern data_ov02_020fdf00 +.extern data_ov02_020fdf04 +.extern data_ov02_020fdf08 +.extern data_ov02_020fdf0c +.extern data_ov02_020fdf10 +.extern data_ov02_020fdf14 +.extern data_ov02_020fdf18 +.extern data_ov02_020fdf1c +.extern data_ov02_020fdf20 +.extern data_ov02_020fdf24 +.extern data_ov02_020fdf28 +.extern data_ov02_020fdf2c +.extern data_ov02_020fdf30 +.extern data_ov02_020fdf34 +.extern data_ov02_020fdf38 +.extern data_ov02_020fdf3c +.extern data_ov02_020fdf40 +.extern data_ov02_020fdf44 +.extern data_ov02_020fdf48 +.extern data_ov02_020fdf4c +.extern data_ov02_020fdf50 +.extern data_ov02_020fdf54 +.extern data_ov02_020fdf58 +.extern data_ov02_020fdf5c +.extern data_ov02_020fdf60 +.extern data_ov02_020fdf64 +.extern data_ov02_020fdf68 +.extern data_ov02_020fdf6c +.extern data_ov02_020fdf70 +.extern data_ov02_020fdf74 +.extern data_ov02_020fdf78 +.extern data_ov02_020fdf7c +.extern data_ov02_020fdf80 +.extern data_ov02_020fdf84 +.extern data_ov02_020fdf88 +.extern data_ov02_020fdf8c +.extern data_ov02_020fdf90 +.extern data_ov02_020fdf94 +.extern data_ov02_020fdf98 +.extern data_ov02_020fdf9c +.extern data_ov02_020fdfa0 +.extern data_ov02_020fdfa4 +.extern data_ov02_020fdfa8 +.extern data_ov02_020fdfac +.extern data_ov02_020fdfb0 +.extern data_ov02_020fdfb4 +.extern data_ov02_020fdfb8 +.extern data_ov02_020fdfbc +.extern data_ov02_020fdfc0 +.extern data_ov02_020fdfc4 +.extern data_ov02_020fdfc8 +.extern data_ov02_020fdfcc +.extern data_ov02_020fdfd0 +.extern data_ov02_020fdfd4 +.extern data_ov02_020fdfd8 +.extern data_ov02_020fdfdc +.extern data_ov02_020fdfe0 +.extern data_ov02_020fdfe4 +.extern data_ov02_020fdfe8 +.extern data_ov02_020fdfec +.extern data_ov02_020fdff0 +.extern data_ov02_020fdff4 +.extern data_ov02_020fdff8 +.extern data_ov02_020fdffc +.extern data_ov02_020fe000 +.extern data_ov02_020fe004 +.extern data_ov02_020fe008 +.extern data_ov02_020fe00c +.extern data_ov02_020fe010 +.extern data_ov02_020fe014 +.extern data_ov02_020fe018 +.extern data_ov02_020fe01c +.extern data_ov02_020fe020 +.extern data_ov02_020fe024 +.extern data_ov02_020fe028 +.extern data_ov02_020fe02c +.extern data_ov02_020fe030 +.extern data_ov02_020fe034 +.extern data_ov02_020fe038 +.extern data_ov02_020fe03c +.extern data_ov02_020fe040 +.extern data_ov02_020fe044 +.extern data_ov02_020fe048 +.extern data_ov02_020fe04c +.extern data_ov02_020fe050 +.extern data_ov02_020fe054 +.extern data_ov02_020fe058 +.extern data_ov02_020fe05c +.extern data_ov02_020fe060 +.extern data_ov02_020fe064 +.extern data_ov02_020fe068 +.extern data_ov02_020fe06c +.extern data_ov02_020fe070 +.extern data_ov02_020fe074 +.extern data_ov02_020fe078 +.extern data_ov02_020fe07c +.extern data_ov02_020fe080 +.extern data_ov02_020fe084 +.extern data_ov02_020fe088 +.extern data_ov02_020fe08c +.extern data_ov02_020fe090 +.extern data_ov02_020fe094 +.extern data_ov02_020fe098 +.extern data_ov02_020fe09c +.extern data_ov02_020fe0a0 +.extern data_ov02_020fe0a4 +.extern data_ov02_020fe0a8 +.extern data_ov02_020fe0ac +.extern data_ov02_020fe0b0 +.extern data_ov02_020fe0b4 +.extern data_ov02_020fe0b8 +.extern data_ov02_020fe0bc +.extern data_ov02_020fe0c0 +.extern data_ov02_020fe0c4 +.extern data_ov02_020fe0c8 +.extern data_ov02_020fe0cc +.extern data_ov02_020fe0d0 +.extern data_ov02_020fe0d4 +.extern data_ov02_020fe0d8 +.extern data_ov02_020fe0dc +.extern data_ov02_020fe0e0 +.extern data_ov02_020fe0e4 +.extern data_ov02_020fe0e8 +.extern data_ov02_020fe0ec +.extern data_ov02_020fe0f0 +.extern data_ov02_020fe0f4 +.extern data_ov02_020fe0f8 +.extern data_ov02_020fe0fc +.extern data_ov02_020fe100 +.extern data_ov02_020fe104 +.extern data_ov02_020fe108 +.extern data_ov02_020fe10c +.extern data_ov02_020fe110 +.extern data_ov02_020fe114 +.extern data_ov02_020fe118 +.extern data_ov02_020fe11c +.extern data_ov02_020fe120 +.extern data_ov02_020fe124 +.extern data_ov02_020fe128 +.extern data_ov02_020fe12c +.extern data_ov02_020fe130 +.extern data_ov02_020fe134 +.extern data_ov02_020fe138 +.extern data_ov02_020fe13c +.extern data_ov02_020fe140 +.extern data_ov02_020fe144 +.extern data_ov02_020fe148 +.extern data_ov02_020fe14c +.extern data_ov02_020fe150 +.extern data_ov02_020fe154 +.extern data_ov02_020fe158 +.extern data_ov02_020fe15c +.extern data_ov02_020fe160 +.extern data_ov02_020fe164 +.extern data_ov02_020fe168 +.extern data_ov02_020fe16c +.extern data_ov02_020fe170 +.extern data_ov02_020fe174 +.extern data_ov02_020fe178 +.extern data_ov02_020fe17c +.extern data_ov02_020fe180 +.extern data_ov02_020fe184 +.extern data_ov02_020fe188 +.extern data_ov02_020fe18c +.extern data_ov02_020fe190 +.extern data_ov02_020fe194 +.extern data_ov02_020fe198 +.extern data_ov02_020fe19c +.extern data_ov02_020fe1a0 +.extern data_ov02_020fe1a4 +.extern data_ov02_020fe1a8 +.extern data_ov02_020fe1ac +.extern data_ov02_020fe1b0 +.extern data_ov02_020fe1b4 +.extern data_ov02_020fe1b8 +.extern data_ov02_020fe1bc +.extern data_ov02_020fe1c0 +.extern data_ov02_020fe1c4 +.extern data_ov02_020fe1c8 +.extern data_ov02_020fe1cc +.extern data_ov02_020fe1d0 +.extern data_ov02_020fe1d4 +.extern data_ov02_020fe1d8 +.extern data_ov02_020fe1dc +.extern data_ov02_020fe1e0 +.extern data_ov02_020fe1e4 +.extern data_ov02_020fe1e8 +.extern data_ov02_020fe1ec +.extern data_ov02_020fe1f0 +.extern data_ov02_020fe1f4 +.extern data_ov02_020fe1f8 +.extern data_ov02_020fe1fc +.extern data_ov02_020fe200 +.extern data_ov02_020fe204 +.extern data_ov02_020fe208 +.extern data_ov02_020fe20c +.extern data_ov02_020fe210 +.extern data_ov02_020fe214 +.extern data_ov02_020fe218 +.extern data_ov02_020fe21c +.extern data_ov02_020fe220 +.extern data_ov02_020fe224 +.extern data_ov02_020fe228 +.extern data_ov02_020fe22c +.extern data_ov02_020fe230 +.extern data_ov02_020fe234 +.extern data_ov02_020fe238 +.extern data_ov02_020fe23c +.extern data_ov02_020fe240 +.extern data_ov02_020fe244 +.extern data_ov02_020fe248 +.extern data_ov02_020fe24c +.extern data_ov02_020fe250 +.extern data_ov02_020fe254 +.extern data_ov02_020fe258 +.extern data_ov02_020fe25c +.extern data_ov02_020fe260 +.extern data_ov02_020fe264 +.extern data_ov02_020fe268 +.extern data_ov02_020fe26c +.extern data_ov02_020fe270 +.extern data_ov02_020fe274 +.extern data_ov02_020fe278 +.extern data_ov02_020fe27c +.extern data_ov02_020fe280 +.extern data_ov02_020fe284 +.extern data_ov02_020fe288 +.extern data_ov02_020fe28c +.extern data_ov02_020fe290 +.extern data_ov02_020fe294 +.extern data_ov02_020fe298 +.extern data_ov02_020fe29c +.extern data_ov02_020fe2a0 +.extern data_ov02_020fe2a4 +.extern data_ov02_020fe2a8 +.extern data_ov02_020fe2ac +.extern data_ov02_020fe2b0 +.extern data_ov02_020fe2b4 +.extern data_ov02_020fe2b8 +.extern data_ov02_020fe2bc +.extern data_ov02_020fe2c0 +.extern data_ov02_020fe2c4 +.extern data_ov02_020fe2c8 +.extern data_ov02_020fe2cc +.extern data_ov02_020fe2d0 +.extern data_ov02_020fe2d4 +.extern data_ov02_020fe2d8 +.extern data_ov02_020fe2dc +.extern data_ov02_020fe2e0 +.extern data_ov02_020fe2e4 +.extern data_ov02_020fe2e8 +.extern data_ov02_020fe2ec +.extern data_ov02_020fe2f0 +.extern data_ov02_020fe2f4 +.extern data_ov02_020fe2f8 +.extern data_ov02_020fe2fc +.extern data_ov02_020fe300 +.extern data_ov02_020fe304 +.extern data_ov02_020fe308 +.extern data_ov02_020fe30c +.extern data_ov02_020fe310 +.extern data_ov02_020fe314 +.extern data_ov02_020fe318 +.extern data_ov02_020fe31c +.extern data_ov02_020fe320 +.extern data_ov02_020fe324 +.extern data_ov02_020fe328 +.extern data_ov02_020fe32c +.extern data_ov02_020fe330 +.extern data_ov02_020fe334 +.extern data_ov02_020fe338 +.extern data_ov02_020fe33c +.extern data_ov02_020fe340 +.extern data_ov02_020fe344 +.extern data_ov02_020fe348 +.extern data_ov02_020fe34c +.extern data_ov02_020fe350 +.extern data_ov02_020fe354 +.extern data_ov02_020fe358 +.extern data_ov02_020fe35c +.extern data_ov02_020fe360 +.extern data_ov02_020fe364 +.extern data_ov02_020fe368 +.extern data_ov02_020fe36c +.extern data_ov02_020fe370 +.extern data_ov02_020fe374 +.extern data_ov02_020fe378 +.extern data_ov02_020fe37c +.extern data_ov02_020fe380 +.extern data_ov02_020fe384 +.extern data_ov02_020fe388 +.extern data_ov02_020fe38c +.extern data_ov02_020fe390 +.extern data_ov02_020fe394 +.extern data_ov02_020fe398 +.extern data_ov02_020fe39c +.extern data_ov02_020fe3a0 +.extern data_ov02_020fe3a4 +.extern data_ov02_020fe3a8 +.extern data_ov02_020fe3ac +.extern data_ov02_020fe3b0 +.extern data_ov02_020fe3b4 +.extern data_ov02_020fe3b8 +.extern data_ov02_020fe3bc +.extern data_ov02_020fe3c0 +.extern data_ov02_020fe3c4 +.extern data_ov02_020fe3c8 +.extern data_ov02_020fe3cc +.extern data_ov02_020fe3d0 +.extern data_ov02_020fe3d4 +.extern data_ov02_020fe3d8 +.extern data_ov02_020fe3dc +.extern data_ov02_020fe3e0 +.extern data_ov02_020fe3e4 +.extern data_ov02_020fe3e8 +.extern data_ov02_020fe3ec +.extern data_ov02_020fe3f0 +.extern data_ov02_020fe3f4 +.extern data_ov02_020fe3f8 +.extern data_ov02_020fe3fc +.extern data_ov02_020fe400 +.extern data_ov02_020fe404 +.extern data_ov02_020fe408 +.extern data_ov02_020fe40c +.extern data_ov02_020fe410 +.extern data_ov02_020fe414 +.extern data_ov02_020fe418 +.extern data_ov02_020fe41c +.extern data_ov02_020fe420 +.extern data_ov02_020fe424 +.extern data_ov02_020fe428 +.extern data_ov02_020fe42c +.extern data_ov02_020fe430 +.extern data_ov02_020fe434 +.extern data_ov02_020fe438 +.extern data_ov02_020fe43c +.extern data_ov02_020fe440 +.extern data_ov02_020fe444 +.extern data_ov02_020fe448 +.extern data_ov02_020fe44c +.extern data_ov02_020fe450 +.extern data_ov02_020fe454 +.extern data_ov02_020fe458 +.extern data_ov02_020fe45c +.extern data_ov02_020fe460 +.extern data_ov02_020fe464 +.extern data_ov02_020fe468 +.extern data_ov02_020fe46c +.extern data_ov02_020fe470 +.extern data_ov02_020fe474 +.extern data_ov02_020fe478 +.extern data_ov02_020fe47c +.extern data_ov02_020fe480 +.extern data_ov02_020fe484 +.extern data_ov02_020fe488 +.extern data_ov02_020fe48c +.extern data_ov02_020fe490 +.extern data_ov02_020fe494 +.extern data_ov02_020fe498 +.extern data_ov02_020fe49c +.extern data_ov02_020fe4a0 +.extern data_ov02_020fe4a4 +.extern data_ov02_020fe4a8 +.extern data_ov02_020fe4ac +.extern data_ov02_020fe4b0 +.extern data_ov02_020fe4b4 +.extern data_ov02_020fe4b8 +.extern data_ov02_020fe4bc +.extern data_ov02_020fe4c0 +.extern data_ov02_020fe4c4 +.extern data_ov02_020fe4c8 +.extern data_ov02_020fe4cc +.extern data_ov02_020fe4d0 +.extern data_ov02_020fe4d4 +.extern data_ov02_020fe4d8 +.extern data_ov02_020fe4dc +.extern data_ov02_020fe4e0 +.extern data_ov02_020fe4e4 +.extern data_ov02_020fe4e8 +.extern data_ov02_020fe4ec +.extern data_ov02_020fe4f0 +.extern data_ov02_020fe4f4 +.extern data_ov02_020fe4f8 +.extern data_ov02_020fe4fc +.extern data_ov02_020fe500 +.extern data_ov02_020fe504 +.extern data_ov02_020fe508 +.extern data_ov02_020fe50c +.extern data_ov02_020fe510 +.extern data_ov02_020fe514 +.extern data_ov02_020fe518 +.extern data_ov02_020fe51c +.extern data_ov02_020fe520 +.extern data_ov02_020fe524 +.extern data_ov02_020fe528 +.extern data_ov02_020fe52c +.extern data_ov02_020fe530 +.extern data_ov02_020fe534 +.extern data_ov02_020fe538 +.extern data_ov02_020fe53c +.extern data_ov02_020fe540 +.extern data_ov02_020fe544 +.extern data_ov02_020fe548 +.extern data_ov02_020fe54c +.extern data_ov02_020fe550 +.extern data_ov02_020fe554 +.extern data_ov02_020fe558 +.extern data_ov02_020fe55c +.extern data_ov02_020fe560 +.extern data_ov02_020fe564 +.extern data_ov02_020fe568 +.extern data_ov02_020fe56c +.extern data_ov02_020fe570 +.extern data_ov02_020fe574 +.extern data_ov02_020fe578 +.extern data_ov02_020fe57c +.extern data_ov02_020fe580 +.extern data_ov02_020fe584 +.extern data_ov02_020fe588 +.extern data_ov02_020fe58c +.extern data_ov02_020fe590 +.extern data_ov02_020fe594 +.extern data_ov02_020fe598 +.extern data_ov02_020fe59c +.extern data_ov02_020fe5a0 +.extern data_ov02_020fe5a4 +.extern data_ov02_020fe5a8 +.extern data_ov02_020fe5ac +.extern data_ov02_020fe5b0 +.extern data_ov02_020fe5b4 +.extern data_ov02_020fe5b8 +.extern data_ov02_020fe5bc +.extern data_ov02_020fe5c0 +.extern data_ov02_020fe5c4 +.extern data_ov02_020fe5c8 +.extern data_ov02_020fe5cc +.extern data_ov02_020fe5d0 +.extern data_ov02_020fe5d4 +.extern data_ov02_020fe5d8 +.extern data_ov02_020fe5dc +.extern data_ov02_020fe5e0 +.extern data_ov02_020fe5e4 +.extern data_ov02_020fe5e8 +.extern data_ov02_020fe5ec +.extern data_ov02_020fe5f0 +.extern data_ov02_020fe5f4 +.extern data_ov02_020fe5f8 +.extern data_ov02_020fe5fc +.extern data_ov02_020fe600 +.extern data_ov02_020fe604 +.extern data_ov02_020fe608 +.extern data_ov02_020fe60c +.extern data_ov02_020fe610 +.extern data_ov02_020fe614 +.extern data_ov02_020fe618 +.extern data_ov02_020fe61c +.extern data_ov02_020fe620 +.extern data_ov02_020fe624 +.extern data_ov02_020fe628 +.extern data_ov02_020fe62c +.extern data_ov02_020fe630 +.extern data_ov02_020fe634 +.extern data_ov02_020fe638 +.extern data_ov02_020fe63c +.extern data_ov02_020fe640 +.extern data_ov02_020fe644 +.extern data_ov02_020fe648 +.extern data_ov02_020fe64c +.extern data_ov02_020fe650 +.extern data_ov02_020fe654 +.extern data_ov02_020fe658 +.extern data_ov02_020fe65c +.extern data_ov02_020fe660 +.extern data_ov02_020fe664 +.extern data_ov02_020fe668 +.extern data_ov02_020fe66c +.extern data_ov02_020fe670 +.extern data_ov02_020fe674 +.extern data_ov02_020fe678 +.extern data_ov02_020fe67c +.extern data_ov02_020fe680 +.extern data_ov02_020fe684 +.extern data_ov02_020fe688 +.extern data_ov02_020fe68c +.extern data_ov02_020fe690 +.extern data_ov02_020fe694 +.extern data_ov02_020fe698 +.extern data_ov02_020fe69c +.extern data_ov02_020fe6a0 +.extern data_ov02_020fe6a4 +.extern data_ov02_020fe6a8 +.extern data_ov02_020fe6ac +.extern data_ov02_020fe6b0 +.extern data_ov02_020fe6b4 +.extern data_ov02_020fe6b8 +.extern data_ov02_020fe6bc +.extern data_ov02_020fe6c0 +.extern data_ov02_020fe6c4 +.extern data_ov02_020fe6c8 +.extern data_ov02_020fe6cc +.extern data_ov02_020fe6d0 +.extern data_ov02_020fe6d4 +.extern data_ov02_020fe6d8 +.extern data_ov02_020fe6dc +.extern data_ov02_020fe6e0 +.extern data_ov02_020fe6e4 +.extern data_ov02_020fe6e8 +.extern data_ov02_020fe6ec +.extern data_ov02_020fe6f0 +.extern data_ov02_020fe6f4 +.extern data_ov02_020fe6f8 +.extern data_ov02_020fe6fc +.extern data_ov02_020fe700 +.extern data_ov02_020fe704 +.extern data_ov02_020fe708 +.extern data_ov02_020fe70c +.extern data_ov02_020fe710 +.extern data_ov02_020fe714 +.extern data_ov02_020fe718 +.extern data_ov02_020fe71c +.extern data_ov02_020fe720 +.extern data_ov02_020fe724 +.extern data_ov02_020fe728 +.extern data_ov02_020fe72c +.extern data_ov02_020fe730 +.extern data_ov02_020fe734 +.extern data_ov02_020fe738 +.extern data_ov02_020fe73c +.extern data_ov02_020fe740 +.extern data_ov02_020fe744 +.extern data_ov02_020fe748 +.extern data_ov02_020fe74c +.extern data_ov02_020fe750 +.extern data_ov02_020fe754 +.extern data_ov02_020fe758 +.extern data_ov02_020fe75c +.extern data_ov02_020fe760 +.extern data_ov02_020fe764 +.extern data_ov02_020fe768 +.extern data_ov02_020fe76c +.extern data_ov02_020fe770 +.extern data_ov02_020fe774 +.extern data_ov02_020fe778 +.extern data_ov02_020fe77c +.extern data_ov02_020fe780 +.extern data_ov02_020fe784 +.extern data_ov02_020fe788 +.extern data_ov02_020fe78c +.extern data_ov02_020fe790 +.extern data_ov02_020fe794 +.extern data_ov02_020fe798 +.extern data_ov02_020fe79c +.extern data_ov02_020fe7a0 +.extern data_ov02_020fe7a4 +.extern data_ov02_020fe7a8 +.extern data_ov02_020fe7ac +.extern data_ov02_020fe7b0 +.extern data_ov02_020fe7b4 +.extern data_ov02_020fe7b8 +.extern data_ov02_020fe7bc +.extern data_ov02_020fe7c0 +.extern data_ov02_020fe7c4 +.extern data_ov02_020fe7c8 +.extern data_ov02_020fe7cc +.extern data_ov02_020fe7d0 +.extern data_ov02_020fe7d4 +.extern data_ov02_020fe7d8 +.extern data_ov02_020fe7dc +.extern data_ov02_020fe7e0 +.extern data_ov02_020fe7e4 +.extern data_ov02_020fe7e8 +.extern data_ov02_020fe7ec +.extern data_ov02_020fe7f0 +.extern data_ov02_020fe7f4 +.extern data_ov02_020fe7f8 +.extern data_ov02_020fe7fc +.extern data_ov02_020fe800 +.extern data_ov02_020fe804 +.extern data_ov02_020fe808 +.extern data_ov02_020fe80c +.extern data_ov02_020fe810 +.extern data_ov02_020fe814 +.extern data_ov02_020fe818 +.extern data_ov02_020fe81c +.extern data_ov02_020fe820 +.extern data_ov02_020fe824 +.extern data_ov02_020fe828 +.extern data_ov02_020fe82c +.extern data_ov02_020fe830 +.extern data_ov02_020fe834 +.extern data_ov02_020fe838 +.extern data_ov02_020fe83c +.extern data_ov02_020fe840 +.extern data_ov02_020fe844 +.extern data_ov02_020fe848 +.extern data_ov02_020fe84c +.extern data_ov02_020fe850 +.extern data_ov02_020fe854 +.extern data_ov02_020fe858 +.extern data_ov02_020fe85c +.extern data_ov02_020fe860 +.extern data_ov02_020fe864 +.extern data_ov02_020fe868 +.extern data_ov02_020fe86c +.extern data_ov02_020fe870 +.extern data_ov02_020fe874 +.extern data_ov02_020fe878 +.extern data_ov02_020fe87c +.extern data_ov02_020fe880 +.extern data_ov02_020fe884 +.extern data_ov02_020fe888 +.extern data_ov02_020fe88c +.extern data_ov02_020fe890 +.extern data_ov02_020fe894 +.extern data_ov02_020fe898 +.extern data_ov02_020fe89c +.extern data_ov02_020fe8a0 +.extern data_ov02_020fe8a4 +.extern data_ov02_020fe8a8 +.extern data_ov02_020fe8ac +.extern data_ov02_020fe8b0 +.extern data_ov02_020fe8b4 +.extern data_ov02_020fe8b8 +.extern data_ov02_020fe8bc +.extern data_ov02_020fe8c0 +.extern data_ov02_020fe8c4 +.extern data_ov02_020fe8c8 +.extern data_ov02_020fe8cc +.extern data_ov02_020fe8d0 +.extern data_ov02_020fe8d4 +.extern data_ov02_020fe8d8 +.extern data_ov02_020fe8dc +.extern data_ov02_020fe8e0 +.extern data_ov02_020fe8e4 +.extern data_ov02_020fe8e8 +.extern data_ov02_020fe8ec +.extern data_ov02_020fe8f0 +.extern data_ov02_020fe8f4 +.extern data_ov02_020fe8f8 +.extern data_ov02_020fe8fc +.extern data_ov02_020fe900 +.extern data_ov02_020fe904 +.extern data_ov02_020fe908 +.extern data_ov02_020fe90c +.extern data_ov02_020fe910 +.extern data_ov02_020fe914 +.extern data_ov02_020fe918 +.extern data_ov02_020fe91c +.extern data_ov02_020fe920 +.extern data_ov02_020fe924 +.extern data_ov02_020fe928 +.extern data_ov02_020fe92c +.extern data_ov02_020fe930 +.extern data_ov02_020fe934 +.extern data_ov02_020fe938 +.extern data_ov02_020fe93c +.extern data_ov02_020fe940 +.extern data_ov02_020fe944 +.extern data_ov02_020fe948 +.extern data_ov02_020fe94c +.extern data_ov02_020fe950 +.extern data_ov02_020fe954 +.extern data_ov02_020fe958 +.extern data_ov02_020fe95c +.extern data_ov02_020fe960 +.extern data_ov02_020fe964 +.extern data_ov02_020fe968 +.extern data_ov02_020fe96c +.extern data_ov02_020fe970 +.extern data_ov02_020fe974 +.extern data_ov02_020fe978 +.extern data_ov02_020fe97c +.extern data_ov02_020fe980 +.extern data_ov02_020fe984 +.extern data_ov02_020fe988 +.extern data_ov02_020fe98c +.extern data_ov02_020fe990 +.extern data_ov02_020fe994 +.extern data_ov02_020fe998 +.extern data_ov02_020fe99c +.extern data_ov02_020fe9a0 +.extern data_ov02_020fe9a4 +.extern data_ov02_020fe9a8 +.extern data_ov02_020fe9ac +.extern data_ov02_020fe9b0 +.extern data_ov02_020fe9b4 +.extern data_ov02_020fe9b8 +.extern data_ov02_020fe9bc +.extern data_ov02_020fe9c0 +.extern data_ov02_020fe9c4 +.extern data_ov02_020fe9c8 +.extern data_ov02_020fe9cc +.extern data_ov02_020fe9d0 +.extern data_ov02_020fe9d4 +.extern data_ov02_020fe9d8 +.extern data_ov02_020fe9dc +.extern data_ov02_020fe9e0 +.extern data_ov02_020fe9e4 +.extern data_ov02_020fe9e8 +.extern data_ov02_020fe9ec +.extern data_ov02_020fe9f0 +.extern data_ov02_020fe9f4 +.extern data_ov02_020fe9f8 +.extern data_ov02_020fe9fc +.extern data_ov02_020fea00 +.extern data_ov02_020fea04 +.extern data_ov02_020fea08 +.extern data_ov02_020fea0c +.extern data_ov02_020fea10 +.extern data_ov02_020fea14 +.extern data_ov02_020fea18 +.extern data_ov02_020fea1c +.extern data_ov02_020fea20 +.extern data_ov02_020fea24 +.extern data_ov02_020fea28 +.extern data_ov02_020fea2c +.extern data_ov02_020fea30 +.extern data_ov02_020fea34 +.extern data_ov02_020fea38 +.extern data_ov02_020fea3c +.extern data_ov02_020fea40 +.extern data_ov02_020fea44 +.extern data_ov02_020fea48 +.extern data_ov02_020fea4c +.extern data_ov02_020fea50 +.extern data_ov02_020fea54 +.extern data_ov02_020fea58 +.extern data_ov02_020fea5c +.extern data_ov02_020fea60 +.extern data_ov02_020fea64 +.extern data_ov02_020fea68 +.extern data_ov02_020fea6c +.extern data_ov02_020fea70 +.extern data_ov02_020fea74 +.extern data_ov02_020fea78 +.extern data_ov02_020fea7c +.extern data_ov02_020fea80 +.extern data_ov02_020fea84 +.extern data_ov02_020fea88 +.extern data_ov02_020fea8c +.extern data_ov02_020fea90 +.extern data_ov02_020fea94 +.extern data_ov02_020fea98 +.extern data_ov02_020fea9c +.extern data_ov02_020feaa0 +.extern data_ov02_020feaa4 +.extern data_ov02_020feaa8 +.extern data_ov02_020feaac +.extern data_ov02_020feab0 +.extern data_ov02_020feab4 +.extern data_ov02_020feab8 +.extern data_ov02_020feabc +.extern data_ov02_020feac0 +.extern data_ov02_020feac4 +.extern data_ov02_020feac8 +.extern data_ov02_020feacc +.extern data_ov02_020fead0 +.extern data_ov02_020fead4 +.extern data_ov02_020fead8 +.extern data_ov02_020feadc +.extern data_ov02_020feae0 +.extern data_ov02_020feae4 +.extern data_ov02_020feae8 +.extern data_ov02_020feaec +.extern data_ov02_020feaf0 +.extern data_ov02_020feaf4 +.extern data_ov02_020feaf8 +.extern data_ov02_020feafc +.extern data_ov02_020feb00 +.extern data_ov02_020feb04 +.extern data_ov02_020feb08 +.extern data_ov02_020feb0c +.extern data_ov02_020feb10 +.extern data_ov02_020feb14 +.extern data_ov02_020feb18 +.extern data_ov02_020feb1c +.extern data_ov02_020feb20 +.extern data_ov02_020feb24 +.extern data_ov02_020feb28 +.extern data_ov02_020feb2c +.extern data_ov02_020feb30 +.extern data_ov02_020feb34 +.extern data_ov02_020feb38 +.extern data_ov02_020feb3c +.extern data_ov02_020feb40 +.extern data_ov02_020feb44 +.extern data_ov02_020feb48 +.extern data_ov02_020feb4c +.extern data_ov02_020feb50 +.extern data_ov02_020feb54 +.extern data_ov02_020feb58 +.extern data_ov02_020feb5c +.extern data_ov02_020feb60 +.extern data_ov02_020feb64 +.extern data_ov02_020feb68 +.extern data_ov02_020feb6c +.extern data_ov02_020feb70 +.extern data_ov02_020feb74 +.extern data_ov02_020feb78 +.extern data_ov02_020feb7c +.extern data_ov02_020feb80 +.extern data_ov02_020feb84 +.extern data_ov02_020feb88 +.extern data_ov02_020feb8c +.extern data_ov02_020feb90 +.extern data_ov02_020feb94 +.extern data_ov02_020feb98 +.extern data_ov02_020feb9c +.extern data_ov02_020feba0 +.extern data_ov02_020feba4 +.extern data_ov02_020feba8 +.extern data_ov02_020febac +.extern data_ov02_020febb0 +.extern data_ov02_020febb4 +.extern data_ov02_020febb8 +.extern data_ov02_020febbc +.extern data_ov02_020febc0 +.extern data_ov02_020febc4 +.extern data_ov02_020febc8 +.extern data_ov02_020febcc +.extern data_ov02_020febd0 +.extern data_ov02_020febd4 +.extern data_ov02_020febd8 +.extern data_ov02_020febdc +.extern data_ov02_020febe0 +.extern data_ov02_020febe4 +.extern data_ov02_020febe8 +.extern data_ov02_020febec +.extern data_ov02_020febf0 +.extern data_ov02_020febf4 +.extern data_ov02_020febf8 +.extern data_ov02_020febfc +.extern data_ov02_020fec00 +.extern data_ov02_020fec04 +.extern data_ov02_020fec08 +.extern data_ov02_020fec0c +.extern data_ov02_020fec10 +.extern data_ov02_020fec14 +.extern data_ov02_020fec18 +.extern data_ov02_020fec1c +.extern data_ov02_020fec20 +.extern data_ov02_020fec24 +.extern data_ov02_020fec28 +.extern data_ov02_020fec2c +.extern data_ov02_020fec30 +.extern data_ov02_020fec34 +.extern data_ov02_020fec38 +.extern data_ov02_020fec3c +.extern data_ov02_020fec40 +.extern data_ov02_020fec44 +.extern data_ov02_020fec48 +.extern data_ov02_020fec4c +.extern data_ov02_020fec50 +.extern data_ov02_020fec54 +.extern data_ov02_020fec58 +.extern data_ov02_020fec5c +.extern data_ov02_020fec60 +.extern data_ov02_020fec64 +.extern data_ov02_020fec68 +.extern data_ov02_020fec6c +.extern data_ov02_020fec70 +.extern data_ov02_020fec74 +.extern data_ov02_020fec78 +.extern data_ov02_020fec7c +.extern data_ov02_020fec80 +.extern data_ov02_020fec84 +.extern data_ov02_020fec88 +.extern data_ov02_020fec8c +.extern data_ov02_020fec90 +.extern data_ov02_020fec94 +.extern data_ov02_020fec98 +.extern data_ov02_020fec9c +.extern data_ov02_020feca0 +.extern data_ov02_020feca4 +.extern data_ov02_020feca8 +.extern data_ov02_020fecac +.extern data_ov02_020fecb0 +.extern data_ov02_020fecb4 +.extern data_ov02_020fecb8 +.extern data_ov02_020fecbc +.extern data_ov02_020fecc0 +.extern data_ov02_020fecc4 +.extern data_ov02_020fecc8 +.extern data_ov02_020feccc +.extern data_ov02_020fecd0 +.extern data_ov02_020fecd4 +.extern data_ov02_020fecd8 +.extern data_ov02_020fecdc +.extern data_ov02_020fece0 +.extern data_ov02_020fece4 +.extern data_ov02_020fece8 +.extern data_ov02_020fecec +.extern data_ov02_020fecf0 +.extern data_ov02_020fecf4 +.extern data_ov02_020fecf8 +.extern data_ov02_020fecfc +.extern data_ov02_020fed00 +.extern data_ov02_020fed04 +.extern data_ov02_020fed08 +.extern data_ov02_020fed0c +.extern data_ov02_020fed10 +.extern data_ov02_020fed14 +.extern data_ov02_020fed18 +.extern data_ov02_020fed1c +.extern data_ov02_020fed20 +.extern data_ov02_020fed24 +.extern data_ov02_020fed28 +.extern data_ov02_020fed2c +.extern data_ov02_020fed30 +.extern data_ov02_020fed34 +.extern data_ov02_020fed38 +.extern data_ov02_020fed3c +.extern data_ov02_020fed40 +.extern data_ov02_020fed44 +.extern data_ov02_020fed48 +.extern data_ov02_020fed4c +.extern data_ov02_020fed50 +.extern data_ov02_020fed54 +.extern data_ov02_020fed58 +.extern data_ov02_020fed5c +.extern data_ov02_020fed60 +.extern data_ov02_020fed64 +.extern data_ov02_020fed68 +.extern data_ov02_020fed6c +.extern data_ov02_020fed70 +.extern data_ov02_020fed74 +.extern data_ov02_020fed78 +.extern data_ov02_020fed7c +.extern data_ov02_020fed80 +.extern data_ov02_020fed84 +.extern data_ov02_020fed88 +.extern data_ov02_020fed8c +.extern data_ov02_020fed90 +.extern data_ov02_020fed94 +.extern data_ov02_020fed98 +.extern data_ov02_020fed9c +.extern data_ov02_020feda0 +.extern data_ov02_020feda4 +.extern data_ov02_020feda8 +.extern data_ov02_020fedac +.extern data_ov02_020fedb0 +.extern data_ov02_020fedb4 +.extern data_ov02_020fedb8 +.extern data_ov02_020fedbc +.extern data_ov02_020fedc0 +.extern data_ov02_020fedc4 +.extern data_ov02_020fedc8 +.extern data_ov02_020fedcc +.extern data_ov02_020fedd0 +.extern data_ov02_020fedd4 +.extern data_ov02_020fedd8 +.extern data_ov02_020feddc +.extern data_ov02_020fede0 +.extern data_ov02_020fede4 +.extern data_ov02_020fede8 +.extern data_ov02_020fedec +.extern data_ov02_020fedf0 +.extern data_ov02_020fedf4 +.extern data_ov02_020fedf8 +.extern data_ov02_020fedfc +.extern data_ov02_020fee00 +.extern data_ov02_020fee04 +.extern data_ov02_020fee08 +.extern data_ov02_020fee0c +.extern data_ov02_020fee10 +.extern data_ov02_020fee14 +.extern data_ov02_020fee18 +.extern data_ov02_020fee1c +.extern data_ov02_020fee20 +.extern data_ov02_020fee24 +.extern data_ov02_020fee28 +.extern data_ov02_020fee2c +.extern data_ov02_020fee30 +.extern data_ov02_020fee34 +.extern data_ov02_020fee38 +.extern data_ov02_020fee3c +.extern data_ov02_020fee40 +.extern data_ov02_020fee44 +.extern data_ov02_020fee48 +.extern data_ov02_020fee4c +.extern data_ov02_020fee50 +.extern data_ov02_020fee54 +.extern data_ov02_020fee58 +.extern data_ov02_020fee5c +.extern data_ov02_020fee60 +.extern data_ov02_020fee64 +.extern data_ov02_020fee68 +.extern data_ov02_020fee6c +.extern data_ov02_020fee70 +.extern data_ov02_020fee74 +.extern data_ov02_020fee78 +.extern data_ov02_020fee7c +.extern data_ov02_020fee80 +.extern data_ov02_020fee84 +.extern data_ov02_020fee88 +.extern data_ov02_020fee8c +.extern data_ov02_020fee90 +.extern data_ov02_020fee94 +.extern data_ov02_020fee98 +.extern data_ov02_020fee9c +.extern data_ov02_020feea0 +.extern data_ov02_020feea4 +.extern data_ov02_020feea8 +.extern data_ov02_020feeac +.extern data_ov02_020feeb0 +.extern data_ov02_020feeb4 +.extern data_ov02_020feeb8 +.extern data_ov02_020feebc +.extern data_ov02_020feec0 +.extern data_ov02_020feec4 +.extern data_ov02_020feec8 +.extern data_ov02_020feecc +.extern data_ov02_020feed0 +.extern data_ov02_020feed4 +.extern data_ov02_020feed8 +.extern data_ov02_020feedc +.extern data_ov02_020feee0 +.extern data_ov02_020feee4 +.extern data_ov02_020feee8 +.extern data_ov02_020feeec +.extern data_ov02_020feef0 +.extern data_ov02_020feef4 +.extern data_ov02_020feef8 +.extern data_ov02_020feefc +.extern data_ov02_020fef00 +.extern data_ov02_020fef04 +.extern data_ov02_020fef08 +.extern data_ov02_020fef0c +.extern data_ov02_020fef10 +.extern data_ov02_020fef14 +.extern data_ov02_020fef18 +.extern data_ov02_020fef1c +.extern data_ov02_020fef20 +.extern data_ov02_020fef24 +.extern data_ov02_020fef28 +.extern data_ov02_020fef2c +.extern data_ov02_020fef30 +.extern data_ov02_020fef34 +.extern data_ov02_020fef38 +.extern data_ov02_020fef3c +.extern data_ov02_020fef40 +.extern data_ov02_020fef44 +.extern data_ov02_020fef48 +.extern data_ov02_020fef4c +.extern data_ov02_020fef50 +.extern data_ov02_020fef54 +.extern data_ov02_020fef58 +.extern data_ov02_020fef5c +.extern data_ov02_020fef60 +.extern data_ov02_020fef64 +.extern data_ov02_020fef68 +.extern data_ov02_020fef6c +.extern data_ov02_020fef70 +.extern data_ov02_020fef74 +.extern data_ov02_020fef78 +.extern data_ov02_020fef7c +.extern data_ov02_020fef80 +.extern data_ov02_020fef84 +.extern data_ov02_020fef88 +.extern data_ov02_020fef8c +.extern data_ov02_020fef90 +.extern data_ov02_020fef94 +.extern data_ov02_020fef98 +.extern data_ov02_020fef9c +.extern data_ov02_020fefa0 +.extern data_ov02_020fefa4 +.extern data_ov02_020fefa8 +.extern data_ov02_020fefac +.extern data_ov02_020fefb0 +.extern data_ov02_020fefb4 +.extern data_ov02_020fefb8 +.extern data_ov02_020fefbc +.extern data_ov02_020fefc0 +.extern data_ov02_020fefc4 +.extern data_ov02_020fefc8 +.extern data_ov02_020fefcc +.extern data_ov02_020fefd0 +.extern data_ov02_020fefd4 +.extern data_ov02_020fefd8 +.extern data_ov02_020fefdc +.extern data_ov02_020fefe0 +.extern data_ov02_020fefe4 +.extern data_ov02_020fefe8 +.extern data_ov02_020fefec +.extern data_ov02_020feff0 +.extern data_ov02_020feff4 +.extern data_ov02_020feff8 +.extern data_ov02_020feffc +.extern data_ov02_020ff000 +.extern data_ov02_020ff004 +.extern data_ov02_020ff008 +.extern data_ov02_020ff00c +.extern data_ov02_020ff010 +.extern data_ov02_020ff014 +.extern data_ov02_020ff018 +.extern data_ov02_020ff01c +.extern data_ov02_020ff020 +.extern data_ov02_020ff024 +.extern data_ov02_020ff028 +.extern data_ov02_020ff02c +.extern data_ov02_020ff030 +.extern data_ov02_020ff034 +.extern data_ov02_020ff038 +.extern data_ov02_020ff03c +.extern data_ov02_020ff040 +.extern data_ov02_020ff044 +.extern data_ov02_020ff048 +.extern data_ov02_020ff04c +.extern data_ov02_020ff050 +.extern data_ov02_020ff054 +.extern data_ov02_020ff058 +.extern data_ov02_020ff05c +.extern data_ov02_020ff060 +.extern data_ov02_020ff064 +.extern data_ov02_020ff068 +.extern data_ov02_020ff06c +.extern data_ov02_020ff070 +.extern data_ov02_020ff074 +.extern data_ov02_020ff078 +.extern data_ov02_020ff07c +.extern data_ov02_020ff080 +.extern data_ov02_020ff084 +.extern data_ov02_020ff088 +.extern data_ov02_020ff08c +.extern data_ov02_020ff090 +.extern data_ov02_020ff094 +.extern data_ov02_020ff098 +.extern data_ov02_020ff09c +.extern data_ov02_020ff0a0 +.extern data_ov02_020ff0a4 +.extern data_ov02_020ff0a8 +.extern data_ov02_020ff0ac +.extern data_ov02_020ff0b0 +.extern data_ov02_020ff0b4 +.extern data_ov02_020ff0b8 +.extern data_ov02_020ff0bc +.extern data_ov02_020ff0c0 +.extern data_ov02_020ff0c4 +.extern data_ov02_020ff0c8 +.extern data_ov02_020ff0cc +.extern data_ov02_020ff0d0 +.extern data_ov02_020ff0d4 +.extern data_ov02_020ff0d8 +.extern data_ov02_020ff0dc +.extern data_ov02_020ff0e0 +.extern data_ov02_020ff0e4 +.extern data_ov02_020ff0e8 +.extern data_ov02_020ff0ec +.extern data_ov02_020ff0f0 +.extern data_ov02_020ff0f4 +.extern data_ov02_020ff0f8 +.extern data_ov02_020ff0fc +.extern data_ov02_020ff100 +.extern data_ov02_020ff104 +.extern data_ov02_020ff108 +.extern data_ov02_020ff10c +.extern data_ov02_020ff110 +.extern data_ov02_020ff114 +.extern data_ov02_020ff118 +.extern data_ov02_020ff11c +.extern data_ov02_020ff120 +.extern data_ov02_020ff124 +.extern data_ov02_020ff128 +.extern data_ov02_020ff12c +.extern data_ov02_020ff130 +.extern data_ov02_020ff134 +.extern data_ov02_020ff138 +.extern data_ov02_020ff13c +.extern data_ov02_020ff140 +.extern data_ov02_020ff144 +.extern data_ov02_020ff148 +.extern data_ov02_020ff14c +.extern data_ov02_020ff150 +.extern data_ov02_020ff154 +.extern data_ov02_020ff158 +.extern data_ov02_020ff15c +.extern data_ov02_020ff160 +.extern data_ov02_020ff164 +.extern data_ov02_020ff168 +.extern data_ov02_020ff16c +.extern data_ov02_020ff170 +.extern data_ov02_020ff174 +.extern data_ov02_020ff178 +.extern data_ov02_020ff17c +.extern data_ov02_020ff180 +.extern data_ov02_020ff184 +.extern data_ov02_020ff188 +.extern data_ov02_020ff18c +.extern data_ov02_020ff190 +.extern data_ov02_020ff194 +.extern data_ov02_020ff198 +.extern data_ov02_020ff19c +.extern data_ov02_020ff1a0 +.extern data_ov02_020ff1a4 +.extern data_ov02_020ff1a8 +.extern data_ov02_020ff1ac +.extern data_ov02_020ff1b0 +.extern data_ov02_020ff1b4 +.extern data_ov02_020ff1b8 +.extern data_ov02_020ff1bc +.extern data_ov02_020ff1c0 +.extern data_ov02_020ff1c4 +.extern data_ov02_020ff1c8 +.extern data_ov02_020ff1cc +.extern data_ov02_020ff1d0 +.extern data_ov02_020ff1d4 +.extern data_ov02_020ff1d8 +.extern data_ov02_020ff1dc +.extern data_ov02_020ff1e0 +.extern data_ov02_020ff1e4 +.extern data_ov02_020ff1e8 +.extern data_ov02_020ff1ec +.extern data_ov02_020ff1f0 +.extern data_ov02_020ff1f4 +.extern data_ov02_020ff1f8 +.extern data_ov02_020ff1fc +.extern data_ov02_020ff200 +.extern data_ov02_020ff204 +.extern data_ov02_020ff208 +.extern data_ov02_020ff20c +.extern data_ov02_020ff210 +.extern data_ov02_020ff214 +.extern data_ov02_020ff218 +.extern data_ov02_020ff21c +.extern data_ov02_020ff220 +.extern data_ov02_020ff224 +.extern data_ov02_020ff228 +.extern data_ov02_020ff22c +.extern data_ov02_020ff230 +.extern data_ov02_020ff234 +.extern data_ov02_020ff238 +.extern data_ov02_020ff23c +.extern data_ov02_020ff240 +.extern data_ov02_020ff244 +.extern data_ov02_020ff248 +.extern data_ov02_020ff24c +.extern data_ov02_020ff250 +.extern data_ov02_020ff254 +.extern data_ov02_020ff258 +.extern data_ov02_020ff25c +.extern data_ov02_020ff260 +.extern data_ov02_020ff264 +.extern data_ov02_020ff268 +.extern data_ov02_020ff26c +.extern data_ov02_020ff270 +.extern data_ov02_020ff274 +.extern data_ov02_020ff278 +.extern data_ov02_020ff27c +.extern data_ov02_020ff280 +.extern data_ov02_020ff284 +.extern data_ov02_020ff288 +.extern data_ov02_020ff28c +.extern data_ov02_020ff290 +.extern data_ov02_020ff294 +.extern data_ov02_020ff298 +.extern data_ov02_020ff29c +.extern data_ov02_020ff2a0 +.extern data_ov02_020ff2a4 +.extern data_ov02_020ff2a8 +.extern data_ov02_020ff2ac +.extern data_ov02_020ff2b0 +.extern data_ov02_020ff2b4 +.extern data_ov02_020ff2b8 +.extern data_ov02_020ff2bc +.extern data_ov02_020ff2c0 +.extern data_ov02_020ff2c4 +.extern data_ov02_020ff2c8 +.extern data_ov02_020ff2cc +.extern data_ov02_020ff2d0 +.extern data_ov02_020ff2d4 +.extern data_ov02_020ff2d8 +.extern data_ov02_020ff2dc +.extern data_ov02_020ff2e0 +.extern data_ov02_020ff2e4 +.extern data_ov02_020ff2e8 +.extern data_ov02_020ff2ec +.extern data_ov02_020ff2f0 +.extern data_ov02_020ff2f4 +.extern data_ov02_020ff2f8 +.extern data_ov02_020ff2fc +.extern data_ov02_020ff300 +.extern data_ov02_020ff304 +.extern data_ov02_020ff308 +.extern data_ov02_020ff30c +.extern data_ov02_020ff310 +.extern data_ov02_020ff314 +.extern data_ov02_020ff318 +.extern data_ov02_020ff31c +.extern data_ov02_020ff320 +.extern data_ov02_020ff324 +.extern data_ov02_020ff328 +.extern data_ov02_020ff32c +.extern data_ov02_020ff330 +.extern data_ov02_020ff334 +.extern data_ov02_020ff338 +.extern data_ov02_020ff33c +.extern data_ov02_020ff340 +.extern data_ov02_020ff344 +.extern data_ov02_020ff348 +.extern data_ov02_020ff34c +.extern data_ov02_020ff350 +.extern data_ov02_020ff354 +.extern data_ov02_020ff358 +.extern data_ov02_020ff35c +.extern data_ov02_020ff360 +.extern data_ov02_020ff364 +.extern data_ov02_020ff368 +.extern data_ov02_020ff36c +.extern data_ov02_020ff370 +.extern data_ov02_020ff374 +.extern data_ov02_020ff378 +.extern data_ov02_020ff37c +.extern data_ov02_020ff380 +.extern data_ov02_020ff384 +.extern data_ov02_020ff388 +.extern data_ov02_020ff38c +.extern data_ov02_020ff390 +.extern data_ov02_020ff394 +.extern data_ov02_020ff398 +.extern data_ov02_020ff39c +.extern data_ov02_020ff3a0 +.extern data_ov02_020ff3a4 +.extern data_ov02_020ff3a8 +.extern data_ov02_020ff3ac +.extern data_ov02_020ff3b0 +.extern data_ov02_020ff3b4 +.extern data_ov02_020ff3b8 +.extern data_ov02_020ff3bc +.extern data_ov02_020ff3c0 +.extern data_ov02_020ff3c4 +.extern data_ov02_020ff3c8 +.extern data_ov02_020ff3cc +.extern data_ov02_020ff3d0 +.extern data_ov02_020ff3d4 +.extern data_ov02_020ff3d8 +.extern data_ov02_020ff3dc +.extern data_ov02_020ff3e0 +.extern data_ov02_020ff3e4 +.extern data_ov02_020ff3e8 +.extern data_ov02_020ff3ec +.extern data_ov02_020ff3f0 +.extern data_ov02_020ff3f4 +.extern data_ov02_020ff3f8 +.extern data_ov02_020ff3fc +.extern data_ov02_020ff400 +.extern data_ov02_020ff404 +.extern data_ov02_020ff408 +.extern data_ov02_020ff40c +.extern data_ov02_020ff410 +.extern data_ov02_020ff414 +.extern data_ov02_020ff418 +.extern data_ov02_020ff41c +.extern data_ov02_020ff420 +.extern data_ov02_020ff424 +.extern data_ov02_020ff428 +.extern data_ov02_020ff42c +.extern data_ov02_020ff430 +.extern data_ov02_020ff434 +.extern data_ov02_020ff438 +.extern data_ov02_020ff43c +.extern data_ov02_020ff440 +.extern data_ov02_020ff444 +.extern data_ov02_020ff448 +.extern data_ov02_020ff44c +.extern data_ov02_020ff450 +.extern data_ov02_020ff454 +.extern data_ov02_020ff458 +.extern data_ov02_020ff45c +.extern data_ov02_020ff460 +.extern data_ov02_020ff464 +.extern data_ov02_020ff468 +.extern data_ov02_020ff46c +.extern data_ov02_020ff470 +.extern data_ov02_020ff474 +.extern data_ov02_020ff478 +.extern data_ov02_020ff47c +.extern data_ov02_020ff480 +.extern data_ov02_020ff484 +.extern data_ov02_020ff488 +.extern data_ov02_020ff48c +.extern data_ov02_020ff490 +.extern data_ov02_020ff494 +.extern data_ov02_020ff498 +.extern data_ov02_020ff49c +.extern data_ov02_020ff4a0 +.extern data_ov02_020ff4a4 +.extern data_ov02_020ff4a8 +.extern data_ov02_020ff4ac +.extern data_ov02_020ff4b0 +.extern data_ov02_020ff4b4 +.extern data_ov02_020ff4b8 +.extern data_ov02_020ff4bc +.extern data_ov02_020ff4c0 +.extern data_ov02_020ff4c4 +.extern data_ov02_020ff4c8 +.extern data_ov02_020ff4cc +.extern data_ov02_020ff4d0 +.extern data_ov02_020ff4d4 +.extern data_ov02_020ff4d8 +.extern data_ov02_020ff4dc +.extern data_ov02_020ff4e0 +.extern data_ov02_020ff4e4 +.extern data_ov02_020ff4e8 +.extern data_ov02_020ff4ec +.extern data_ov02_020ff4f0 +.extern data_ov02_020ff4f4 +.extern data_ov02_020ff4f8 +.extern data_ov02_020ff4fc +.extern data_ov02_020ff500 +.extern data_ov02_020ff504 +.extern data_ov02_020ff508 +.extern data_ov02_020ff50c +.extern data_ov02_020ff510 +.extern data_ov02_020ff514 +.extern data_ov02_020ff518 +.extern data_ov02_020ff51c +.extern data_ov02_020ff520 +.extern data_ov02_020ff524 +.extern data_ov02_020ff528 +.extern data_ov02_020ff52c +.extern data_ov02_020ff530 +.extern data_ov02_020ff534 +.extern data_ov02_020ff538 +.extern data_ov02_020ff53c +.extern data_ov02_020ff540 +.extern data_ov02_020ff544 +.extern data_ov02_020ff548 +.extern data_ov02_020ff54c +.extern data_ov02_020ff550 +.extern data_ov02_020ff554 +.extern data_ov02_020ff558 +.extern data_ov02_020ff55c +.extern data_ov02_020ff560 +.extern data_ov02_020ff564 +.extern data_ov02_020ff568 +.extern data_ov02_020ff56c +.extern data_ov02_020ff570 +.extern data_ov02_020ff574 +.extern data_ov02_020ff578 +.extern data_ov02_020ff57c +.extern data_ov02_020ff580 +.extern data_ov02_020ff584 +.extern data_ov02_020ff588 +.extern data_ov02_020ff58c +.extern data_ov02_020ff590 +.extern data_ov02_020ff594 +.extern data_ov02_020ff598 +.extern data_ov02_020ff59c +.extern data_ov02_020ff5a0 +.extern data_ov02_020ff5a4 +.extern data_ov02_020ff5a8 +.extern data_ov02_020ff5ac +.extern data_ov02_020ff5b0 +.extern data_ov02_020ff5b4 +.extern data_ov02_020ff5b8 +.extern data_ov02_020ff5bc +.extern data_ov02_020ff5c0 +.extern data_ov02_020ff5c4 +.extern data_ov02_020ff5c8 +.extern data_ov02_020ff5cc +.extern data_ov02_020ff5d0 +.extern data_ov02_020ff5d4 +.extern data_ov02_020ff5d8 +.extern data_ov02_020ff5dc +.extern data_ov02_020ff5e0 +.extern data_ov02_020ff5e4 +.extern data_ov02_020ff5e8 +.extern data_ov02_020ff5ec +.extern data_ov02_020ff5f0 +.extern data_ov02_020ff5f4 +.extern data_ov02_020ff5f8 +.extern data_ov02_020ff5fc +.extern data_ov02_020ff600 +.extern data_ov02_020ff604 +.extern data_ov02_020ff608 +.extern data_ov02_020ff60c +.extern data_ov02_020ff610 +.extern data_ov02_020ff614 +.extern data_ov02_020ff618 +.extern data_ov02_020ff61c +.extern data_ov02_020ff620 +.extern data_ov02_020ff624 +.extern data_ov02_020ff628 +.extern data_ov02_020ff62c +.extern data_ov02_020ff630 +.extern data_ov02_020ff634 +.extern data_ov02_020ff638 +.extern data_ov02_020ff63c +.extern data_ov02_020ff640 +.extern data_ov02_020ff644 +.extern data_ov02_020ff648 +.extern data_ov02_020ff64c +.extern data_ov02_020ff650 +.extern data_ov02_020ff654 +.extern data_ov02_020ff658 +.extern data_ov02_020ff65c +.extern data_ov02_020ff660 +.extern data_ov02_020ff664 +.extern data_ov02_020ff668 +.extern data_ov02_020ff66c +.extern data_ov02_020ff670 +.extern data_ov02_020ff674 +.extern data_ov02_020ff678 +.extern data_ov02_020ff67c +.extern data_ov02_020ff680 +.extern data_ov02_020ff684 +.extern data_ov02_020ff688 +.extern data_ov02_020ff68c +.extern data_ov02_020ff690 +.extern data_ov02_020ff694 +.extern data_ov02_020ff698 +.extern data_ov02_020ff69c +.extern data_ov02_020ff6a0 +.extern data_ov02_020ff6a4 +.extern data_ov02_020ff6a8 +.extern data_ov02_020ff6ac +.extern data_ov02_020ff6b0 +.extern data_ov02_020ff6b4 +.extern data_ov02_020ff6b8 +.extern data_ov02_020ff6bc +.extern data_ov02_020ff6c0 +.extern data_ov02_020ff6c4 +.extern data_ov02_020ff6c8 +.extern data_ov02_020ff6cc +.extern data_ov02_020ff6d0 +.extern data_ov02_020ff6d4 +.extern data_ov02_020ff6d8 +.extern data_ov02_020ff6dc +.extern data_ov02_020ff6e0 +.extern data_ov02_020ff6e4 +.extern data_ov02_020ff6e8 +.extern data_ov02_020ff6ec +.extern data_ov02_020ff6f0 +.extern data_ov02_020ff6f4 +.extern data_ov02_020ff6f8 +.extern data_ov02_020ff6fc +.extern data_ov02_020ff700 +.extern data_ov02_020ff704 +.extern data_ov02_020ff708 +.extern data_ov02_020ff70c +.extern data_ov02_020ff710 +.extern data_ov02_020ff714 +.extern data_ov02_020ff718 +.extern data_ov02_020ff71c +.extern data_ov02_020ff720 +.extern data_ov02_020ff724 +.extern data_ov02_020ff728 +.extern data_ov02_020ff72c +.extern data_ov02_020ff730 +.extern data_ov02_020ff734 +.extern data_ov02_020ff738 +.extern data_ov02_020ff73c +.extern data_ov02_020ff740 +.extern data_ov02_020ff744 +.extern data_ov02_020ff748 +.extern data_ov02_020ff74c +.extern data_ov02_020ff750 +.extern data_ov02_020ff754 +.extern data_ov02_020ff758 +.extern data_ov02_020ff75c +.extern data_ov02_020ff760 +.extern data_ov02_020ff764 +.extern data_ov02_020ff768 +.extern data_ov02_020ff76c +.extern data_ov02_020ff770 +.extern data_ov02_020ff774 +.extern data_ov02_020ff778 +.extern data_ov02_020ff77c +.extern data_ov02_020ff780 +.extern data_ov02_020ff784 +.extern data_ov02_020ff788 +.extern data_ov02_020ff78c +.extern data_ov02_020ff790 +.extern data_ov02_020ff794 +.extern data_ov02_020ff798 +.extern data_ov02_020ff79c +.extern data_ov02_020ff7a0 +.extern data_ov02_020ff7a4 +.extern data_ov02_020ff7a8 +.extern data_ov02_020ff7ac +.extern data_ov02_020ff7b0 +.extern data_ov02_020ff7b4 +.extern data_ov02_020ff7b8 +.extern data_ov02_020ff7bc +.extern data_ov02_020ff7c0 +.extern data_ov02_020ff7c4 +.extern data_ov02_020ff7c8 +.extern data_ov02_020ff7cc +.extern data_ov02_020ff7d0 +.extern data_ov02_020ff7d4 +.extern data_ov02_020ff7d8 +.extern data_ov02_020ff7dc +.extern data_ov02_020ff7e0 +.extern data_ov02_020ff7e4 +.extern data_ov02_020ff7e8 +.extern data_ov02_020ff7ec +.extern data_ov02_020ff7f0 +.extern data_ov02_020ff7f4 +.extern data_ov02_020ff7f8 +.extern data_ov02_020ff7fc +.extern data_ov02_020ff800 +.extern data_ov02_020ff804 +.extern data_ov02_020ff808 +.extern data_ov02_020ff80c +.extern data_ov02_020ff810 +.extern data_ov02_020ff814 +.extern data_ov02_020ff818 +.extern data_ov02_020ff81c +.extern data_ov02_020ff820 +.extern data_ov02_020ff824 +.extern data_ov02_020ff828 +.extern data_ov02_020ff82c +.extern data_ov02_020ff830 +.extern data_ov02_020ff834 +.extern data_ov02_020ff838 +.extern data_ov02_020ff83c +.extern data_ov02_020ff840 +.extern data_ov02_020ff844 +.extern data_ov02_020ff848 +.extern data_ov02_020ff84c +.extern data_ov02_020ff850 +.extern data_ov02_020ff854 +.extern data_ov02_020ff858 +.extern data_ov02_020ff85c +.extern data_ov02_020ff860 +.extern data_ov02_020ff864 +.extern data_ov02_020ff868 +.extern data_ov02_020ff86c +.extern data_ov02_020ff870 +.extern data_ov02_020ff874 +.extern data_ov02_020ff878 +.extern data_ov02_020ff87c +.extern data_ov02_020ff880 +.extern data_ov02_020ff884 +.extern data_ov02_020ff888 +.extern data_ov02_020ff88c +.extern data_ov02_020ff890 +.extern data_ov02_020ff894 +.extern data_ov02_020ff898 +.extern data_ov02_020ff89c +.extern data_ov02_020ff8a0 +.extern data_ov02_020ff8a4 +.extern data_ov02_020ff8a8 +.extern data_ov02_020ff8ac +.extern data_ov02_020ff8b0 +.extern data_ov02_020ff8b4 +.extern data_ov02_020ff8b8 +.extern data_ov02_020ff8bc +.extern data_ov02_020ff8c0 +.extern data_ov02_020ff8c4 +.extern data_ov02_020ff8c8 +.extern data_ov02_020ff8cc +.extern data_ov02_020ff8d0 +.extern data_ov02_020ff8d4 +.extern data_ov02_020ff8d8 +.extern data_ov02_020ff8dc +.extern data_ov02_020ff8e0 +.extern data_ov02_020ff8e4 +.extern data_ov02_020ff8e8 +.extern data_ov02_020ff8ec +.extern data_ov02_020ff8f0 +.extern data_ov02_020ff8f4 +.extern data_ov02_020ff8f8 +.extern data_ov02_020ff8fc +.extern data_ov02_020ff900 +.extern data_ov02_020ff904 +.extern data_ov02_020ff908 +.extern data_ov02_020ff90c +.extern data_ov02_020ff910 +.extern data_ov02_020ff914 +.extern data_ov02_020ff918 +.extern data_ov02_020ff91c +.extern data_ov02_020ff920 +.extern data_ov02_020ff924 +.extern data_ov02_020ff928 +.extern data_ov02_020ff92c +.extern data_ov02_020ff930 +.extern data_ov02_020ff934 +.extern data_ov02_020ff938 +.extern data_ov02_020ff93c +.extern data_ov02_020ff940 +.extern data_ov02_020ff944 +.extern data_ov02_020ff948 +.extern data_ov02_020ff94c +.extern data_ov02_020ff950 +.extern data_ov02_020ff954 +.extern data_ov02_020ff958 +.extern data_ov02_020ff95c +.extern data_ov02_020ff960 +.extern data_ov02_020ff964 +.extern data_ov02_020ff968 +.extern data_ov02_020ff96c +.extern data_ov02_020ff970 +.extern data_ov02_020ff974 +.extern data_ov02_020ff978 +.extern data_ov02_020ff97c +.extern data_ov02_020ff980 +.extern data_ov02_020ff984 +.extern data_ov02_020ff988 +.extern data_ov02_020ff98c +.extern data_ov02_020ff990 +.extern data_ov02_020ff994 +.extern data_ov02_020ff998 +.extern data_ov02_020ff99c +.extern data_ov02_020ff9a0 +.extern data_ov02_020ff9a4 +.extern data_ov02_020ff9a8 +.extern data_ov02_020ff9ac +.extern data_ov02_020ff9b0 +.extern data_ov02_020ff9b4 +.extern data_ov02_020ff9b8 +.extern data_ov02_020ff9bc +.extern data_ov02_020ff9c0 +.extern data_ov02_020ff9c4 +.extern data_ov02_020ff9c8 +.extern data_ov02_020ff9cc +.extern data_ov02_020ff9d0 +.extern data_ov02_020ff9d4 +.extern data_ov02_020ff9d8 +.extern data_ov02_020ff9dc +.extern data_ov02_020ff9e0 +.extern data_ov02_020ff9e4 +.extern data_ov02_020ff9e8 +.extern data_ov02_020ff9ec +.extern data_ov02_020ff9f0 +.extern data_ov02_020ff9f4 +.extern data_ov02_020ff9f8 +.extern data_ov02_020ff9fc +.extern data_ov02_020ffa00 +.extern data_ov02_020ffa04 +.extern data_ov02_020ffa08 +.extern data_ov02_020ffa0c +.extern data_ov02_020ffa10 +.extern data_ov02_020ffa14 +.extern data_ov02_020ffa18 +.extern data_ov02_020ffa1c +.extern data_ov02_020ffa20 +.extern data_ov02_020ffa24 +.extern data_ov02_020ffa28 +.extern data_ov02_020ffa2c +.extern data_ov02_020ffa30 +.extern data_ov02_020ffa34 +.extern data_ov02_020ffa38 +.extern data_ov02_020ffa3c +.extern data_ov02_020ffa40 +.extern data_ov02_020ffa44 +.extern data_ov02_020ffa48 +.extern data_ov02_020ffa4c +.extern data_ov02_020ffa50 +.extern data_ov02_020ffa54 +.extern data_ov02_020ffa58 +.extern data_ov02_020ffa5c +.extern data_ov02_020ffa60 +.extern data_ov02_020ffa64 +.extern data_ov02_020ffa68 +.extern data_ov02_020ffa6c +.extern data_ov02_020ffa70 +.extern data_ov02_020ffa74 +.extern data_ov02_020ffa78 +.extern data_ov02_020ffa7c +.extern data_ov02_020ffa80 +.extern data_ov02_020ffa84 +.extern data_ov02_020ffa88 +.extern data_ov02_020ffa8c +.extern data_ov02_020ffa90 +.extern data_ov02_020ffa94 +.extern data_ov02_020ffa98 +.extern data_ov02_020ffa9c +.extern data_ov02_020ffaa0 +.extern data_ov02_020ffaa4 +.extern data_ov02_020ffaa8 +.extern data_ov02_020ffaac +.extern data_ov02_020ffab0 +.extern data_ov02_020ffab4 +.extern data_ov02_020ffab8 +.extern data_ov02_020ffabc +.extern data_ov02_020ffac0 +.extern data_ov02_020ffac4 +.extern data_ov02_020ffac8 +.extern data_ov02_020ffacc +.extern data_ov02_020ffad0 +.extern data_ov02_020ffad4 +.extern data_ov02_020ffad8 +.extern data_ov02_020ffadc +.extern data_ov02_020ffae0 +.extern data_ov02_020ffae4 +.extern data_ov02_020ffae8 +.extern data_ov02_020ffaec +.extern data_ov02_020ffaf0 +.extern data_ov02_020ffaf4 +.extern data_ov02_020ffaf8 +.extern data_ov02_020ffafc +.extern data_ov02_020ffb00 +.extern data_ov02_020ffb04 +.extern data_ov02_020ffb08 +.extern data_ov02_020ffb0c +.extern data_ov02_020ffb10 +.extern data_ov02_020ffb14 +.extern data_ov02_020ffb18 +.extern data_ov02_020ffb1c +.extern data_ov02_020ffb20 +.extern data_ov02_020ffb24 +.extern data_ov02_020ffb28 +.extern data_ov02_020ffb2c +.extern data_ov02_020ffb30 +.extern data_ov02_020ffb34 +.extern data_ov02_020ffb38 +.extern data_ov02_020ffb3c +.extern data_ov02_020ffb40 +.extern data_ov02_020ffb44 +.extern data_ov02_020ffb48 +.extern data_ov02_020ffb4c +.extern data_ov02_020ffb50 +.extern data_ov02_020ffb54 +.extern data_ov02_020ffb58 +.extern data_ov02_020ffb5c +.extern data_ov02_020ffb60 +.extern data_ov02_020ffb64 +.extern data_ov02_020ffb68 +.extern data_ov02_020ffb6c +.extern data_ov02_020ffb70 +.extern data_ov02_020ffb74 +.extern data_ov02_020ffb78 +.extern data_ov02_020ffb7c +.extern data_ov02_020ffb80 +.extern data_ov02_020ffb84 +.extern data_ov02_020ffb88 +.extern data_ov02_020ffb8c +.extern data_ov02_020ffb90 +.extern data_ov02_020ffb94 +.extern data_ov02_020ffb98 +.extern data_ov02_020ffb9c +.extern data_ov02_020ffba0 +.extern data_ov02_020ffba4 +.extern data_ov02_020ffba8 +.extern data_ov02_020ffbac +.extern data_ov02_020ffbb0 +.extern data_ov02_020ffbb4 +.extern data_ov02_020ffbb8 +.extern data_ov02_020ffbbc +.extern data_ov02_020ffbc0 +.extern data_ov02_020ffbc4 +.extern data_ov02_020ffbc8 +.extern data_ov02_020ffbcc +.extern data_ov02_020ffbd0 +.extern data_ov02_020ffbd4 +.extern data_ov02_020ffbd8 +.extern data_ov02_020ffbdc +.extern data_ov02_020ffbe0 +.extern data_ov02_020ffbe4 +.extern data_ov02_020ffbe8 +.extern data_ov02_020ffbec +.extern data_ov02_020ffbf0 +.extern data_ov02_020ffbf4 +.extern data_ov02_020ffbf8 +.extern data_ov02_020ffbfc +.extern data_ov02_020ffc00 +.extern data_ov02_020ffc04 +.extern data_ov02_020ffc08 +.extern data_ov02_020ffc0c +.extern data_ov02_020ffc10 +.extern data_ov02_020ffc14 +.extern data_ov02_020ffc18 +.extern data_ov02_020ffc1c +.extern data_ov02_020ffc20 +.extern data_ov02_020ffc24 +.extern data_ov02_020ffc28 +.extern data_ov02_020ffc2c +.extern data_ov02_020ffc30 +.extern data_ov02_020ffc34 +.extern data_ov02_020ffc38 +.extern data_ov02_020ffc3c +.extern data_ov02_020ffc40 +.extern data_ov02_020ffc44 +.extern data_ov02_020ffc48 +.extern data_ov02_020ffc4c +.extern data_ov02_020ffc50 +.extern data_ov02_020ffc54 +.extern data_ov02_020ffc58 +.extern data_ov02_020ffc5c +.extern data_ov02_020ffc60 +.extern data_ov02_020ffc64 +.extern data_ov02_020ffc68 +.extern data_ov02_020ffc6c +.extern data_ov02_020ffc70 +.extern data_ov02_020ffc74 +.extern data_ov02_020ffc78 +.extern data_ov02_020ffc7c +.extern data_ov02_020ffc80 +.extern data_ov02_020ffc84 +.extern data_ov02_020ffc88 +.extern data_ov02_020ffc8c +.extern data_ov02_020ffc90 +.extern data_ov02_020ffc94 +.extern data_ov02_020ffc98 +.extern data_ov02_020ffc9c +.extern data_ov02_020ffca0 +.extern data_ov02_020ffca4 +.extern data_ov02_020ffca8 +.extern data_ov02_020ffcac +.extern data_ov02_020ffcb0 +.extern data_ov02_020ffcb4 +.extern data_ov02_020ffcb8 +.extern data_ov02_020ffcbc +.extern data_ov02_020ffcc0 +.extern data_ov02_020ffcc4 +.extern data_ov02_020ffcc8 +.extern data_ov02_020ffccc +.extern data_ov02_020ffcd0 +.extern data_ov02_020ffcd4 +.extern data_ov02_020ffcd8 +.extern data_ov02_020ffcdc +.extern data_ov02_020ffce0 +.extern data_ov02_020ffce4 +.extern data_ov02_020ffce8 +.extern data_ov02_020ffcec +.extern data_ov02_020ffcf0 +.extern data_ov02_020ffcf4 +.extern data_ov02_020ffcf8 +.extern data_ov02_020ffcfc +.extern data_ov02_020ffd00 +.extern data_ov02_020ffd04 +.extern data_ov02_020ffd08 +.extern data_ov02_020ffd0c +.extern data_ov02_020ffd10 +.extern data_ov02_020ffd14 +.extern data_ov02_020ffd18 +.extern data_ov02_020ffd1c +.extern data_ov02_020ffd20 +.extern data_ov02_020ffd24 +.extern data_ov02_020ffd28 +.extern data_ov02_020ffd2c +.extern data_ov02_020ffd30 +.extern data_ov02_020ffd34 +.extern data_ov02_020ffd38 +.extern data_ov02_020ffd3c +.extern data_ov02_020ffd40 +.extern data_ov02_020ffd44 +.extern data_ov02_020ffd48 +.extern data_ov02_020ffd4c +.extern data_ov02_020ffd50 +.extern data_ov02_020ffd54 +.extern data_ov02_020ffd58 +.extern data_ov02_020ffd5c +.extern data_ov02_020ffd60 +.extern data_ov02_020ffd64 +.extern data_ov02_020ffd68 +.extern data_ov02_020ffd6c +.extern data_ov02_020ffd70 +.extern data_ov02_020ffd74 +.extern data_ov02_020ffd78 +.extern data_ov02_020ffd7c +.extern data_ov02_020ffd80 +.extern data_ov02_020ffd84 +.extern data_ov02_020ffd88 +.extern data_ov02_020ffd8c +.extern data_ov02_020ffd90 +.extern data_ov02_020ffd94 +.extern data_ov02_020ffd98 +.extern data_ov02_020ffd9c +.extern data_ov02_020ffda0 +.extern data_ov02_020ffda4 +.extern data_ov02_020ffda8 +.extern data_ov02_020ffdac +.extern data_ov02_020ffdb0 +.extern data_ov02_020ffdb4 +.extern data_ov02_020ffdb8 +.extern data_ov02_020ffdbc +.extern data_ov02_020ffdc0 +.extern data_ov02_020ffdc4 +.extern data_ov02_020ffdc8 +.extern data_ov02_020ffdcc +.extern data_ov02_020ffdd0 +.extern data_ov02_020ffdd4 +.extern data_ov02_020ffdd8 +.extern data_ov02_020ffddc +.extern data_ov02_020ffde0 +.extern data_ov02_020ffde4 +.extern data_ov02_020ffde8 +.extern data_ov02_020ffdec +.extern data_ov02_020ffdf0 +.extern data_ov02_020ffdf4 +.extern data_ov02_020ffdf8 +.extern data_ov02_020ffdfc +.extern data_ov02_020ffe00 +.extern data_ov02_020ffe04 +.extern data_ov02_020ffe08 +.extern data_ov02_020ffe0c +.extern data_ov02_020ffe10 +.extern data_ov02_020ffe14 +.extern data_ov02_020ffe18 +.extern data_ov02_020ffe1c +.extern data_ov02_020ffe20 +.extern data_ov02_020ffe24 +.extern data_ov02_020ffe28 +.extern data_ov02_020ffe2c +.extern data_ov02_020ffe30 +.extern data_ov02_020ffe34 +.extern data_ov02_020ffe38 +.extern data_ov02_020ffe3c +.extern data_ov02_020ffe40 +.extern data_ov02_020ffe44 +.extern data_ov02_020ffe48 +.extern data_ov02_020ffe4c +.extern data_ov02_020ffe50 +.extern data_ov02_020ffe54 +.extern data_ov02_020ffe58 +.extern data_ov02_020ffe5c +.extern data_ov02_020ffe60 +.extern data_ov02_020ffe64 +.extern data_ov02_020ffe68 +.extern data_ov02_020ffe6c +.extern data_ov02_020ffe70 +.extern data_ov02_020ffe74 +.extern data_ov02_020ffe78 +.extern data_ov02_020ffe7c +.extern data_ov02_020ffe80 +.extern data_ov02_020ffe84 +.extern data_ov02_020ffe88 +.extern data_ov02_020ffe8c +.extern data_ov02_020ffe90 +.extern data_ov02_020ffe94 +.extern data_ov02_020ffe98 +.extern data_ov02_020ffe9c +.extern data_ov02_020ffea0 +.extern data_ov02_020ffea4 +.extern data_ov02_020ffea8 +.extern data_ov02_020ffeac +.extern data_ov02_020ffeb0 +.extern data_ov02_020ffeb4 +.extern data_ov02_020ffeb8 +.extern data_ov02_020ffebc +.extern data_ov02_020ffec0 +.extern data_ov02_020ffec4 +.extern data_ov02_020ffec8 +.extern data_ov02_020ffecc +.extern data_ov02_020ffed0 +.extern data_ov02_020ffed4 +.extern data_ov02_020ffed8 +.extern data_ov02_020ffedc +.extern data_ov02_020ffee0 +.extern data_ov02_020ffee4 +.extern data_ov02_020ffee8 +.extern data_ov02_020ffeec +.extern data_ov02_020ffef0 +.extern data_ov02_020ffef4 +.extern data_ov02_020ffef8 +.extern data_ov02_020ffefc +.extern data_ov02_020fff00 +.extern data_ov02_020fff04 +.extern data_ov02_020fff08 +.extern data_ov02_020fff0c +.extern data_ov02_020fff10 +.extern data_ov02_020fff14 +.extern data_ov02_020fff18 +.extern data_ov02_020fff1c +.extern data_ov02_020fff20 +.extern data_ov02_020fff24 +.extern data_ov02_020fff28 +.extern data_ov02_020fff2c +.extern data_ov02_020fff30 +.extern data_ov02_020fff34 +.extern data_ov02_020fff38 +.extern data_ov02_020fff3c +.extern data_ov02_020fff40 +.extern data_ov02_020fff44 +.extern data_ov02_020fff48 +.extern data_ov02_020fff4c +.extern data_ov02_020fff50 +.extern data_ov02_020fff54 +.extern data_ov02_020fff58 +.extern data_ov02_020fff5c +.extern data_ov02_020fff60 +.extern data_ov02_020fff64 +.extern data_ov02_020fff68 +.extern data_ov02_020fff6c +.extern data_ov02_020fff70 +.extern data_ov02_020fff74 +.extern data_ov02_020fff78 +.extern data_ov02_020fff7c +.extern data_ov02_020fff80 +.extern data_ov02_020fff84 +.extern data_ov02_020fff88 +.extern data_ov02_020fff8c +.extern data_ov02_020fff90 +.extern data_ov02_020fff94 +.extern data_ov02_020fff98 +.extern data_ov02_020fff9c +.extern data_ov02_020fffa0 +.extern data_ov02_020fffa4 +.extern data_ov02_020fffa8 +.extern data_ov02_020fffac +.extern data_ov02_020fffb0 +.extern data_ov02_020fffb4 +.extern data_ov02_020fffb8 +.extern data_ov02_020fffbc +.extern data_ov02_020fffc0 +.extern data_ov02_020fffc4 +.extern data_ov02_020fffc8 +.extern data_ov02_020fffcc +.extern data_ov02_020fffd0 +.extern data_ov02_020fffd4 +.extern data_ov02_020fffd8 +.extern data_ov02_020fffdc +.extern data_ov02_020fffe0 +.extern data_ov02_020fffe4 +.extern data_ov02_020fffe8 +.extern data_ov02_020fffec +.extern data_ov02_020ffff0 +.extern data_ov02_020ffff4 +.extern data_ov02_020ffff8 +.extern data_ov02_020ffffc +.extern data_ov02_02100000 +.extern data_ov02_02100004 +.extern data_ov02_02100008 +.extern data_ov02_0210000c +.extern data_ov02_02100010 +.extern data_ov02_02100014 +.extern data_ov02_02100018 +.extern data_ov02_0210001c +.extern data_ov02_02100020 +.extern data_ov02_02100024 +.extern data_ov02_02100028 +.extern data_ov02_0210002c +.extern data_ov02_02100030 +.extern data_ov02_02100034 +.extern data_ov02_02100038 +.extern data_ov02_0210003c +.extern data_ov02_02100040 +.extern data_ov02_02100044 +.extern data_ov02_02100048 +.extern data_ov02_0210004c +.extern data_ov02_02100050 +.extern data_ov02_02100054 +.extern data_ov02_02100058 +.extern data_ov02_0210005c +.extern data_ov02_02100060 +.extern data_ov02_02100064 +.extern data_ov02_02100068 +.extern data_ov02_0210006c +.extern data_ov02_02100070 +.extern data_ov02_02100074 +.extern data_ov02_02100078 +.extern data_ov02_0210007c +.extern data_ov02_02100080 +.extern data_ov02_02100084 +.extern data_ov02_02100088 +.extern data_ov02_0210008c +.extern data_ov02_02100090 +.extern data_ov02_02100094 +.extern data_ov02_02100098 +.extern data_ov02_0210009c +.extern data_ov02_021000a0 +.extern data_ov02_021000a4 +.extern data_ov02_021000a8 +.extern data_ov02_021000ac +.extern data_ov02_021000b0 +.extern data_ov02_021000b4 +.extern data_ov02_021000b8 +.extern data_ov02_021000bc +.extern data_ov02_021000c0 +.extern data_ov02_021000c4 +.extern data_ov02_021000c8 +.extern data_ov02_021000cc +.extern data_ov02_021000d0 +.extern data_ov02_021000d4 +.extern data_ov02_021000d8 +.extern data_ov02_021000dc +.extern data_ov02_021000e0 +.extern data_ov02_021000e4 +.extern data_ov02_021000e8 +.extern data_ov02_021000ec +.extern data_ov02_021000f0 +.extern data_ov02_021000f4 +.extern data_ov02_021000f8 +.extern data_ov02_021000fc +.extern data_ov02_02100100 +.extern data_ov02_02100104 +.extern data_ov02_02100108 +.extern data_ov02_0210010c +.extern data_ov02_02100110 +.extern data_ov02_02100114 +.extern data_ov02_02100118 +.extern data_ov02_0210011c +.extern data_ov02_02100120 +.extern data_ov02_02100124 +.extern data_ov02_02100128 +.extern data_ov02_0210012c +.extern data_ov02_02100130 +.extern data_ov02_02100134 +.extern data_ov02_02100138 +.extern data_ov02_0210013c +.extern data_ov02_02100140 +.extern data_ov02_02100144 +.extern data_ov02_02100148 +.extern data_ov02_0210014c +.extern data_ov02_02100150 +.extern data_ov02_02100154 +.extern data_ov02_02100158 +.extern data_ov02_0210015c +.extern data_ov02_02100160 +.extern data_ov02_02100164 +.extern data_ov02_02100168 +.extern data_ov02_0210016c +.extern data_ov02_02100170 +.extern data_ov02_02100174 +.extern data_ov02_02100178 +.extern data_ov02_0210017c +.extern data_ov03_020eed50 +.extern data_ov03_020eedf8 +.extern data_ov03_020ef00c +.extern data_ov03_020ef354 +.extern data_ov03_020ef358 +.extern data_ov03_020ef730 +.extern data_ov03_020f00ec +.extern data_ov03_020f0148 +.extern data_ov03_020f014c +.extern data_ov03_020f0150 +.extern data_ov03_020f0154 +.extern data_ov03_020f03f8 +.extern data_ov03_020f03fc +.extern data_ov03_020f0400 +.extern data_ov03_020f0404 +.extern data_ov03_020f0408 +.extern data_ov03_020f040c +.extern data_ov03_020f0410 +.extern data_ov03_020f0414 +.extern data_ov03_020f0418 +.extern data_ov03_020f041c +.extern data_ov03_020f0478 +.extern data_ov03_020f047c +.extern data_ov03_020f0480 +.extern data_ov03_020f0484 +.extern data_ov03_020f0488 +.extern data_ov03_020f05b0 +.extern data_ov03_020f05b4 +.extern data_ov03_020f05b8 +.extern data_ov03_020f0620 +.extern data_ov03_020f0668 +.extern data_ov03_020f066c +.extern data_ov03_020f06a4 +.extern data_ov03_020f06a8 +.extern data_ov03_020f083c +.extern data_ov03_020f0840 +.extern data_ov03_020f0a9c +.extern data_ov03_020f0aa0 +.extern data_ov03_020f0aa4 +.extern data_ov03_020f0b80 +.extern data_ov03_020f0b84 +.extern data_ov03_020f0b88 +.extern data_ov03_020f0b8c +.extern data_ov03_020f0e2c +.extern data_ov03_020f0e30 +.extern data_ov03_020f0e34 +.extern data_ov03_020f0e38 +.extern data_ov03_020f0e3c +.extern data_ov03_020f0e40 +.extern data_ov03_020f0e44 +.extern data_ov03_020f0e48 +.extern data_ov03_020f0e4c +.extern data_ov03_020f0e58 +.extern data_ov03_020f0ee4 +.extern data_ov03_020f0f9c +.extern data_ov03_020f0fa0 +.extern data_ov03_020f104c +.extern data_ov03_020f1050 +.extern data_ov03_020f11fc +.extern data_ov03_020f1200 +.extern data_ov03_020f1204 +.extern data_ov03_020f1208 +.extern data_ov03_020f121c +.extern data_ov03_020f1220 +.extern data_ov03_020f1258 +.extern data_ov03_020f1394 +.extern data_ov03_020f1398 +.extern data_ov03_020f139c +.extern data_ov03_020f13a0 +.extern data_ov03_020f13a4 +.extern data_ov03_020f13a8 +.extern data_ov03_020f13ac +.extern data_ov03_020f13f8 +.extern data_ov03_020f13fc +.extern data_ov03_020f1650 +.extern data_ov03_020f1654 +.extern data_ov03_020f1658 +.extern data_ov03_020f165c +.extern data_ov03_020f1660 +.extern data_ov03_020f1664 +.extern data_ov03_020f1668 +.extern data_ov03_020f182c +.extern data_ov03_020f1830 +.extern data_ov03_020f1834 +.extern data_ov03_020f1838 +.extern data_ov03_020f183c +.extern data_ov03_020f190c +.extern data_ov03_020f1910 +.extern data_ov03_020f1914 +.extern data_ov03_020f1918 +.extern data_ov03_020f191c +.extern data_ov03_020f191e +.extern data_ov03_020f1920 +.extern data_ov03_020f1922 +.extern data_ov03_020f1cdc +.extern data_ov03_020f1ce0 +.extern data_ov03_020f1ce4 +.extern data_ov03_020f1ce8 +.extern data_ov03_020f1db0 +.extern data_ov03_020f1db4 +.extern data_ov03_020f1db8 +.extern data_ov03_020f1dbc +.extern data_ov03_020f1dc0 +.extern data_ov03_020f1dc4 +.extern data_ov03_020f1dc8 +.extern data_ov03_020f1dcc +.extern data_ov03_020f1e94 +.extern data_ov03_020f1e98 +.extern data_ov03_020f1e9c +.extern data_ov03_020f1ea0 +.extern data_ov03_020f1ea4 +.extern data_ov03_020f1ea8 +.extern data_ov03_020f1ead +.extern data_ov03_020f1ed0 +.extern data_ov03_020f1ed4 +.extern data_ov03_020f1ed9 +.extern data_ov03_020f1f04 +.extern data_ov03_020f1f08 +.extern data_ov03_020f1f30 +.extern data_ov03_020f1f34 +.extern data_ov03_020f2130 +.extern data_ov03_020f2134 +.extern data_ov03_020f2138 +.extern data_ov03_020f213c +.extern data_ov03_020f2140 +.extern data_ov03_020f2204 +.extern data_ov03_020f2208 +.extern data_ov03_020f2290 +.extern data_ov03_020f2314 +.extern data_ov03_020f2318 +.extern data_ov03_020f231c +.extern data_ov03_020f2320 +.extern data_ov03_020f23a4 +.extern data_ov03_020f23a8 +.extern data_ov03_020f23ac +.extern data_ov03_020f23b0 +.extern data_ov03_020f23b4 +.extern data_ov03_020f2518 +.extern data_ov03_020f251c +.extern data_ov03_020f2520 +.extern data_ov03_020f2524 +.extern data_ov03_020f2598 +.extern data_ov03_020f259c +.extern data_ov03_020f25a0 +.extern data_ov03_020f25a4 +.extern data_ov03_020f26ac +.extern data_ov03_020f26b0 +.extern data_ov03_020f26b4 +.extern data_ov03_020f26b8 +.extern data_ov03_020f26d4 +.extern data_ov03_020f2770 +.extern data_ov03_020f2774 +.extern data_ov03_020f27dc +.extern data_ov03_020f27e0 +.extern data_ov03_020f27e4 +.extern data_ov03_020f28f0 +.extern data_ov03_020f28f4 +.extern data_ov03_020f28f8 +.extern data_ov03_020f28fc +.extern data_ov03_020f2900 +.extern data_ov03_020f2905 +.extern data_ov03_020f293c +.extern data_ov03_020f2940 +.extern data_ov03_020f2945 +.extern data_ov03_020f2a0c +.extern data_ov03_020f2a10 +.extern data_ov03_020f2a14 +.extern data_ov03_020f2a18 +.extern data_ov03_020f2ab8 +.extern data_ov03_020f2abc +.extern data_ov03_020f2ac0 +.extern data_ov03_020f2ac4 +.extern data_ov03_020f2ac8 +.extern data_ov03_020f2c10 +.extern data_ov03_020f2c14 +.extern data_ov03_020f2c18 +.extern data_ov03_020f2c1c +.extern data_ov03_020f2c38 +.extern data_ov03_020f2c3c +.extern data_ov03_020f2c90 +.extern data_ov03_020f2c94 +.extern data_ov03_020f2cd8 +.extern data_ov03_020f2cdc +.extern data_ov03_020f2ce0 +.extern data_ov03_020f2d58 +.extern data_ov03_020f2d5c +.extern data_ov03_020f2d68 +.extern data_ov03_020f2d98 +.extern data_ov03_020f2d9c +.extern data_ov03_020f2da0 +.extern data_ov03_020f2f8c +.extern data_ov03_020f2f90 +.extern data_ov03_020f2f94 +.extern data_ov03_020f2f98 +.extern data_ov03_020f2f9c +.extern data_ov03_020f2fa0 +.extern data_ov03_020f2fa4 +.extern data_ov03_020f2fa8 +.extern data_ov03_020f3014 +.extern data_ov03_020f301c +.extern data_ov03_020f3508 +.extern data_ov03_020f350c +.extern data_ov03_020f3510 +.extern data_ov03_020f3514 +.extern data_ov03_020f3518 +.extern data_ov03_020f352c +.extern data_ov03_020f3530 +.extern data_ov03_020f3544 +.extern data_ov03_020f3608 +.extern data_ov03_020f360c +.extern data_ov03_020f3610 +.extern data_ov03_020f3654 +.extern data_ov03_020f3658 +.extern data_ov03_020f365c +.extern data_ov03_020f3660 +.extern data_ov03_020f3661 +.extern data_ov03_020f3748 +.extern data_ov03_020f374c +.extern data_ov03_020f3750 +.extern data_ov03_020f3754 +.extern data_ov03_020f385c +.extern data_ov03_020f3860 +.extern data_ov03_020f3864 +.extern data_ov03_020f3868 +.extern data_ov03_020f386c +.extern data_ov03_020f3890 +.extern data_ov03_020f3894 +.extern data_ov03_020f390c +.extern data_ov03_020f3910 +.extern data_ov03_020f3914 +.extern data_ov03_020f3918 +.extern data_ov03_020f391c +.extern data_ov03_020f3b30 +.extern data_ov03_020f3b34 +.extern data_ov03_020f3bb4 +.extern data_ov03_020f3bb8 +.extern data_ov03_020f3bbc +.extern data_ov03_020f3bd8 +.extern data_ov03_020f3bf0 +.extern data_ov03_020f3c08 +.extern data_ov03_020f3c84 +.extern data_ov03_020f3d54 +.extern data_ov03_020f3d58 +.extern data_ov03_020f3d7c +.extern data_ov03_020f3d88 +.extern data_ov03_020f3dac +.extern data_ov03_020f3db8 +.extern data_ov03_020f3dc4 +.extern data_ov03_020f3de4 +.extern data_ov03_020f3de8 +.extern data_ov03_020f3e64 +.extern data_ov03_020f3e68 +.extern data_ov03_020f3e6c +.extern data_ov03_020f3e70 +.extern data_ov03_020f3f5c +.extern data_ov03_020f3f60 +.extern data_ov03_020f3f64 +.extern data_ov03_020f3f68 +.extern data_ov03_020f3ff4 +.extern data_ov03_020f4038 +.extern data_ov03_020f4044 +.extern data_ov03_020f4050 +.extern data_ov03_020f405c +.extern data_ov03_020f4170 +.extern data_ov03_020f4174 +.extern data_ov03_020f41bc +.extern data_ov03_020f41c0 +.extern data_ov03_020f41c1 +.extern data_ov03_020f4230 +.extern data_ov03_020f4264 +.extern data_ov03_020f4268 +.extern data_ov03_020f42f0 +.extern data_ov03_020f42f4 +.extern data_ov03_020f42f8 +.extern data_ov03_020f42fc +.extern data_ov03_020f4300 +.extern data_ov03_020f4304 +.extern data_ov03_020f4308 +.extern data_ov03_020f430c +.extern data_ov03_020f4324 +.extern data_ov03_020f4394 +.extern data_ov03_020f4398 +.extern data_ov03_020f439c +.extern data_ov03_020f43a0 +.extern data_ov03_020f4410 +.extern data_ov03_020f4414 +.extern data_ov03_020f4418 +.extern data_ov03_020f441c +.extern data_ov03_020f446c +.extern data_ov03_020f44d8 +.extern data_ov03_020f44dd +.extern data_ov03_020f44e1 +.extern data_ov03_020f44f1 +.extern data_ov03_020f44f5 +.extern data_ov03_020f44f9 +.extern data_ov03_020f44fc +.extern data_ov03_020f4500 +.extern data_ov03_020f4504 +.extern data_ov03_020f4508 +.extern data_ov03_020f452c +.extern data_ov03_020f4530 +.extern data_ov03_020f4554 +.extern data_ov03_020f45f4 +.extern data_ov03_020f45f8 +.extern data_ov03_020f45fc +.extern data_ov03_020f4670 +.extern data_ov03_020f4674 +.extern data_ov03_020f46f0 +.extern data_ov03_020f46f4 +.extern data_ov03_020f4758 +.extern data_ov03_020f475c +.extern data_ov03_020f47d8 +.extern data_ov03_020f47dc +.extern data_ov03_020f47e0 +.extern data_ov03_020f4838 +.extern data_ov03_020f483c +.extern data_ov03_020f4840 +.extern data_ov03_020f486c +.extern data_ov03_020f4870 +.extern data_ov03_020f487c +.extern data_ov03_020f4880 +.extern data_ov03_020f4884 +.extern data_ov03_020f48d0 +.extern data_ov03_020f48d4 +.extern data_ov03_020f48d8 +.extern data_ov03_020f495c +.extern data_ov03_020f4a54 +.extern data_ov03_020f4a58 +.extern data_ov03_020f4b0c +.extern data_ov03_020f4b10 +.extern data_ov03_020f4b14 +.extern data_ov03_020f4b78 +.extern data_ov03_020f4bbc +.extern data_ov03_020f4bc0 +.extern data_ov03_020f4bfc +.extern data_ov03_020f4c00 +.extern data_ov03_020f4c04 +.extern data_ov03_020f4c44 +.extern data_ov03_020f4c48 +.extern data_ov03_020f4c4c +.extern data_ov03_020f4c50 +.extern data_ov03_020f4c90 +.extern data_ov03_020f4d10 +.extern data_ov03_020f4d14 +.extern data_ov03_020f4d18 +.extern data_ov03_020f4d1c +.extern data_ov03_020f4d4c +.extern data_ov03_020f4d5c +.extern data_ov03_020f4d60 +.extern data_ov03_020f4dcc +.extern data_ov03_020f4dd0 +.extern data_ov03_020f4dd4 +.extern data_ov03_020f4dd8 +.extern data_ov03_020f4ddc +.extern data_ov03_020f4e48 +.extern data_ov03_020f4e4c +.extern data_ov03_020f4e50 +.extern data_ov03_020f4e54 +.extern data_ov03_020f4e58 +.extern data_ov03_020f4e5c +.extern data_ov03_020f4f30 +.extern data_ov03_020f4f34 +.extern data_ov03_020f4f38 +.extern data_ov03_020f4f3c +.extern data_ov03_020f4f40 +.extern data_ov03_020f4f44 +.extern data_ov03_020f4f48 +.extern data_ov03_020f4fa8 +.extern data_ov03_020f4fac +.extern data_ov03_020f4fb0 +.extern data_ov03_020f4fb4 +.extern data_ov03_020f4ffc +.extern data_ov03_020f5000 +.extern data_ov03_020f5004 +.extern data_ov03_020f5044 +.extern data_ov03_020f5084 +.extern data_ov03_020f5088 +.extern data_ov03_020f508c +.extern data_ov03_020f50b4 +.extern data_ov03_020f50b8 +.extern data_ov03_020f50bc +.extern data_ov03_020f50f8 +.extern data_ov03_020f50fc +.extern data_ov03_020f5101 +.extern data_ov03_020f5120 +.extern data_ov03_020f5125 +.extern data_ov03_020f513c +.extern data_ov03_020f5140 +.extern data_ov03_020f5145 +.extern data_ov03_020f5184 +.extern data_ov03_020f5189 +.extern data_ov03_020f51a8 +.extern data_ov03_020f51f8 +.extern data_ov03_020f51fc +.extern data_ov03_020f5200 +.extern data_ov03_020f5228 +.extern data_ov03_020f522c +.extern data_ov03_020f5230 +.extern data_ov03_020f5235 +.extern data_ov03_020f5251 +.extern data_ov03_020f5284 +.extern data_ov03_020f5289 +.extern data_ov03_020f5290 +.extern data_ov03_020f5295 +.extern data_ov03_020f529c +.extern data_ov03_020f52a0 +.extern data_ov03_020f52c0 +.extern data_ov03_020f52c4 +.extern data_ov03_020f52e4 +.extern data_ov03_020f52e8 +.extern data_ov03_020f52ec +.extern data_ov03_020f5350 +.extern data_ov03_020f5354 +.extern data_ov03_020f53a8 +.extern data_ov03_020f53fc +.extern data_ov03_020f55dc +.extern data_ov03_020f55e0 +.extern data_ov03_020f5760 +.extern data_ov03_020f5764 +.extern data_ov03_020f57b8 +.extern data_ov03_020f586c +.extern data_ov03_020f5870 +.extern data_ov03_020f5874 +.extern data_ov03_020f5878 +.extern data_ov03_020f598c +.extern data_ov03_020f5990 +.extern data_ov03_020f5994 +.extern data_ov03_020f59cc +.extern data_ov03_020f59d0 +.extern data_ov03_020f59d4 +.extern data_ov03_020f5a90 +.extern data_ov03_020f5a94 +.extern data_ov03_020f5af0 +.extern data_ov03_020f5ce8 +.extern data_ov03_020f5cec +.extern data_ov03_020f5d08 +.extern data_ov03_020f5d0c +.extern data_ov03_020f5d40 +.extern data_ov03_020f5d44 +.extern data_ov03_020f5d6c +.extern data_ov03_020f5ee4 +.extern data_ov03_020f5ee8 +.extern data_ov03_020f5eec +.extern data_ov03_020f6150 +.extern data_ov03_020f6154 +.extern data_ov03_020f6158 +.extern data_ov03_020f615c +.extern data_ov03_020f6160 +.extern data_ov03_020f6170 +.extern data_ov03_020f618c +.extern data_ov03_020f61f4 +.extern data_ov03_020f61f8 +.extern data_ov03_020f61fc +.extern data_ov03_020f6200 +.extern data_ov03_020f6274 +.extern data_ov03_020f636c +.extern data_ov03_020f6370 +.extern data_ov03_020f6374 +.extern data_ov03_020f6378 +.extern data_ov03_020f637c +.extern data_ov03_020f6380 +.extern data_ov03_020f6410 +.extern data_ov03_020f6414 +.extern data_ov03_020f66e4 +.extern data_ov03_020f66e8 +.extern data_ov03_020f66ec +.extern data_ov03_020f66f0 +.extern data_ov03_020f66f4 +.extern data_ov03_020f66f8 +.extern data_ov03_020f66fc +.extern data_ov03_020f6700 +.extern data_ov03_020f6704 +.extern data_ov03_020f6708 +.extern data_ov03_020f670c +.extern data_ov03_020f6710 +.extern data_ov03_020f676c +.extern data_ov03_020f69b4 +.extern data_ov03_020f69b8 +.extern data_ov03_020f69bc +.extern data_ov03_020f69c0 +.extern data_ov03_020f69c4 +.extern data_ov03_020f69c8 +.extern data_ov03_020f69cc +.extern data_ov03_020f69d0 +.extern data_ov03_020f69d4 +.extern data_ov03_020f6a80 +.extern data_ov03_020f6a84 +.extern data_ov03_020f6b0c +.extern data_ov03_020f6b10 +.extern data_ov03_020f6b14 +.extern data_ov03_020f6d28 +.extern data_ov03_020f6d2c +.extern data_ov03_020f6d30 +.extern data_ov03_020f6d34 +.extern data_ov03_020f6d4c +.extern data_ov03_020f6d50 +.extern data_ov03_020f6dfc +.extern data_ov03_020f6e00 +.extern data_ov03_020f6e04 +.extern data_ov03_020f6e08 +.extern data_ov03_020f6e0c +.extern data_ov03_020f6ee0 +.extern data_ov03_020f6ee4 +.extern data_ov03_020f6ee8 +.extern data_ov03_020f6eec +.extern data_ov03_020f6ef0 +.extern data_ov03_020f6ef4 +.extern data_ov03_020f6ff4 +.extern data_ov03_020f6ff8 +.extern data_ov03_020f6ffc +.extern data_ov03_020f7000 +.extern data_ov03_020f7004 +.extern data_ov03_020f7008 +.extern data_ov03_020f700c +.extern data_ov03_020f7010 +.extern data_ov03_020f701c +.extern data_ov03_020f70b8 +.extern data_ov03_020f70bc +.extern data_ov03_020f70c0 +.extern data_ov03_020f70c4 +.extern data_ov03_020f72a8 +.extern data_ov03_020f72ac +.extern data_ov03_020f72b0 +.extern data_ov03_020f734c +.extern data_ov03_020f7350 +.extern data_ov03_020f7354 +.extern data_ov03_020f7358 +.extern data_ov03_020f7390 +.extern data_ov03_020f7398 +.extern data_ov03_020f7410 +.extern data_ov03_020f7414 +.extern data_ov03_020f74b4 +.extern data_ov03_020f74e4 +.extern data_ov03_020f7594 +.extern data_ov03_020f7598 +.extern data_ov03_020f759c +.extern data_ov03_020f75a0 +.extern data_ov03_020f75a4 +.extern data_ov03_020f7600 +.extern data_ov03_020f7604 +.extern data_ov03_020f7608 +.extern data_ov03_020f760c +.extern data_ov03_020f766c +.extern data_ov03_020f7670 +.extern data_ov03_020f7674 +.extern data_ov03_020f7678 +.extern data_ov03_020f7728 +.extern data_ov03_020f772c +.extern data_ov03_020f7730 +.extern data_ov03_020f7bac +.extern data_ov03_020f7bb0 +.extern data_ov03_020f7bb4 +.extern data_ov03_020f7bb8 +.extern data_ov03_020f7bbc +.extern data_ov03_020f7bc0 +.extern data_ov03_020f7bc4 +.extern data_ov03_020f7bc8 +.extern data_ov03_020f7bcc +.extern data_ov03_020f7bd0 +.extern data_ov03_020f7c2c +.extern data_ov03_020f7c30 +.extern data_ov03_020f7d28 +.extern data_ov03_020f7d2c +.extern data_ov03_020f7ddc +.extern data_ov03_020f7de0 +.extern data_ov03_020f7de4 +.extern data_ov03_020f7e00 +.extern data_ov03_020f7e04 +.extern data_ov03_020f7e0c +.extern data_ov03_020f7e18 +.extern data_ov03_020f7e8c +.extern data_ov03_020f7e90 +.extern data_ov03_020f7e94 +.extern data_ov03_020f7ef4 +.extern data_ov03_020f7ef8 +.extern data_ov03_020f7efc +.extern data_ov03_020f7f18 +.extern data_ov03_020f7f28 +.extern data_ov03_020f7f68 +.extern data_ov03_020f7fe4 +.extern data_ov03_020f7fe8 +.extern data_ov03_020f8020 +.extern data_ov03_020f803c +.extern data_ov03_020f8058 +.extern data_ov03_020f8120 +.extern data_ov03_020f8124 +.extern data_ov03_020f81b8 +.extern data_ov03_020f81bc +.extern data_ov03_020f81e4 +.extern data_ov03_020f81e8 +.extern data_ov03_020f825c +.extern data_ov03_020f8274 +.extern data_ov03_020f84d4 +.extern data_ov03_020f84d8 +.extern data_ov03_020f8614 +.extern data_ov03_020f8618 +.extern data_ov03_020f861c +.extern data_ov03_020f86c4 +.extern data_ov03_020f86c8 +.extern data_ov03_020f86cc +.extern data_ov03_020f8730 +.extern data_ov03_020f8734 +.extern data_ov03_020f8738 +.extern data_ov03_020f8784 +.extern data_ov03_020f8788 +.extern data_ov03_020f878c +.extern data_ov03_020f8898 +.extern data_ov03_020f889c +.extern data_ov03_020f88a0 +.extern data_ov03_020f89e0 +.extern data_ov03_020f8a80 +.extern data_ov03_020f8b4c +.extern data_ov03_020f8b50 +.extern data_ov03_020f8b54 +.extern data_ov03_020f8d2c +.extern data_ov03_020f8d30 +.extern data_ov03_020f8d34 +.extern data_ov03_020f8d38 +.extern data_ov03_020f8d3c +.extern data_ov03_020f8d40 +.extern data_ov03_020f8d44 +.extern data_ov03_020f8d48 +.extern data_ov03_020f8d4c +.extern data_ov03_020f8d50 +.extern data_ov03_020f8d64 +.extern data_ov03_020f8d80 +.extern data_ov03_020f8dcc +.extern data_ov03_020f8dd0 +.extern data_ov03_020f8e44 +.extern data_ov03_020f92e8 +.extern data_ov03_020f92ec +.extern data_ov03_020f92f0 +.extern data_ov03_020f92f4 +.extern data_ov03_020f92f8 +.extern data_ov03_020f92fc +.extern data_ov03_020f9300 +.extern data_ov03_020f943c +.extern data_ov03_020f9440 +.extern data_ov03_020f9444 +.extern data_ov03_020f9448 +.extern data_ov03_020f9a5c +.extern data_ov03_020f9a60 +.extern data_ov03_020f9a64 +.extern data_ov03_020f9a68 +.extern data_ov03_020f9a6c +.extern data_ov03_020f9a70 +.extern data_ov03_020f9a74 +.extern data_ov03_020f9a78 +.extern data_ov03_020f9db4 +.extern data_ov03_020f9e4c +.extern data_ov03_020f9ec8 +.extern data_ov03_020f9ecc +.extern data_ov03_020f9ed0 +.extern data_ov03_020f9ed4 +.extern data_ov03_020f9ef4 +.extern data_ov03_020f9f00 +.extern data_ov03_020f9f04 +.extern data_ov03_020f9f14 +.extern data_ov03_020f9f18 +.extern data_ov03_020f9f28 +.extern data_ov03_020f9f2c +.extern data_ov03_020f9fbc +.extern data_ov03_020f9fc0 +.extern data_ov03_020f9fc4 +.extern data_ov03_020f9fc8 +.extern data_ov03_020f9fcc +.extern data_ov03_020f9fd0 +.extern data_ov03_020f9fd4 +.extern data_ov03_020f9fd8 +.extern data_ov03_020f9fdc +.extern data_ov03_020f9fe0 +.extern data_ov03_020fa038 +.extern data_ov03_020fa0dc +.extern data_ov03_020fa0e0 +.extern data_ov03_020fa100 +.extern data_ov03_020fa104 +.extern data_ov03_020fa34c +.extern data_ov03_020fa350 +.extern data_ov03_020fa354 +.extern data_ov03_020fa358 +.extern data_ov03_020fa51c +.extern data_ov03_020fa520 +.extern data_ov03_020fa524 +.extern data_ov03_020fa5c4 +.extern data_ov03_020fa5c8 +.extern data_ov03_020fa5cc +.extern data_ov03_020fa5d0 +.extern data_ov03_020fa5d4 +.extern data_ov03_020fa63c +.extern data_ov03_020fa640 +.extern data_ov03_020fa65c +.extern data_ov03_020fa860 +.extern data_ov03_020fa864 +.extern data_ov03_020fa868 +.extern data_ov03_020fa86c +.extern data_ov03_020fa870 +.extern data_ov03_020fa8d4 +.extern data_ov03_020fa9e4 +.extern data_ov03_020fa9e8 +.extern data_ov03_020fa9ec +.extern data_ov03_020faa04 +.extern data_ov03_020faa06 +.extern data_ov03_020faa08 +.extern data_ov03_020faa0a +.extern data_ov03_020faa18 +.extern data_ov03_020faa1c +.extern data_ov03_020faa20 +.extern data_ov03_020faa40 +.extern data_ov03_020faa44 +.extern data_ov03_020faa48 +.extern data_ov03_020faa5c +.extern data_ov03_020faa60 +.extern data_ov03_020faa9c +.extern data_ov03_020faaa0 +.extern data_ov03_020faacc +.extern data_ov03_020faace +.extern data_ov03_020faad0 +.extern data_ov03_020faad2 +.extern data_ov03_020faad4 +.extern data_ov03_020faad6 +.extern data_ov03_020faad8 +.extern data_ov03_020faada +.extern data_ov03_020faadc +.extern data_ov03_020faade +.extern data_ov03_020faae0 +.extern data_ov03_020fab08 +.extern data_ov03_020fab0c +.extern data_ov03_020fab10 +.extern data_ov03_020fab14 +.extern data_ov03_020fab18 +.extern data_ov03_020fab1c +.extern data_ov03_020fab20 +.extern data_ov03_020fab24 +.extern data_ov03_020fab38 +.extern data_ov03_020fab3d +.extern data_ov03_020fab41 +.extern data_ov03_020fab51 +.extern data_ov03_020fab59 +.extern data_ov03_020fab5d +.extern data_ov03_020fab61 +.extern data_ov03_020fad80 +.extern data_ov03_020fad84 +.extern data_ov03_020fad88 +.extern data_ov03_020fad8c +.extern data_ov03_020fad90 +.extern data_ov03_020fad94 +.extern data_ov03_020fad98 +.extern data_ov03_020fad9c +.extern data_ov03_020fada0 +.extern data_ov03_020fadf0 +.extern data_ov03_020fae28 +.extern data_ov03_020fae2c +.extern data_ov03_020fae30 +.extern data_ov03_020fae58 +.extern data_ov03_020fae5c +.extern data_ov03_020fae60 +.extern data_ov03_020fae88 +.extern data_ov03_020fae9c +.extern data_ov03_020faea0 +.extern data_ov03_020faedc +.extern data_ov03_020faee0 +.extern data_ov03_020faf24 +.extern data_ov03_020faf28 +.extern data_ov03_020faf70 +.extern data_ov03_020faf74 +.extern data_ov03_020fb008 +.extern data_ov03_020fb00c +.extern data_ov03_020fb054 +.extern data_ov03_020fb084 +.extern data_ov03_020fb0a8 +.extern data_ov03_020fb0ac +.extern data_ov03_020fb110 +.extern data_ov03_020fb114 +.extern data_ov03_020fb250 +.extern data_ov03_020fb254 +.extern data_ov03_020fb2c8 +.extern data_ov03_020fb358 +.extern data_ov03_020fb35c +.extern data_ov03_020fb360 +.extern data_ov03_020fb364 +.extern data_ov03_020fb368 +.extern data_ov03_020fb36c +.extern data_ov03_020fb3a0 +.extern data_ov03_020fb3a4 +.extern data_ov03_020fb3a8 +.extern data_ov03_020fb3c4 +.extern data_ov03_020fb3dc +.extern data_ov03_020fb3ec +.extern data_ov03_020fb400 +.extern data_ov03_020fb418 +.extern data_ov03_020fb41c +.extern data_ov03_020fb448 +.extern data_ov03_020fb458 +.extern data_ov03_020fb494 +.extern data_ov03_020fb498 +.extern data_ov03_020fb49c +.extern data_ov03_020fb4bc +.extern data_ov03_020fb4c1 +.extern data_ov03_020fb4e4 +.extern data_ov03_020fb4e9 +.extern data_ov03_020fb5a0 +.extern data_ov03_020fb5a4 +.extern data_ov03_020fb5a8 +.extern data_ov03_020fb5ac +.extern data_ov03_020fb5b0 +.extern data_ov03_020fb5b4 +.extern data_ov03_020fb5b8 +.extern data_ov03_020fb5bc +.extern data_ov03_020fb5c0 +.extern data_ov03_020fb5c4 +.extern data_ov03_020fb5c8 +.extern data_ov03_020fb650 +.extern data_ov03_020fb6d0 +.extern data_ov03_020fb6f8 +.extern data_ov03_020fb6fc +.extern data_ov03_020fb700 +.extern data_ov03_020fb93c +.extern data_ov03_020fb940 +.extern data_ov03_020fb944 +.extern data_ov03_020fb948 +.extern data_ov03_020fb94c +.extern data_ov03_020fbb04 +.extern data_ov03_020fbb08 +.extern data_ov03_020fbb0c +.extern data_ov03_020fbb10 +.extern data_ov03_020fbb14 +.extern data_ov03_020fbb34 +.extern data_ov03_020fbca4 +.extern data_ov03_020fbca8 +.extern data_ov03_020fbcc8 +.extern data_ov03_020fbcfc +.extern data_ov03_020fbd48 +.extern data_ov03_020fbd4c +.extern data_ov03_020fbd60 +.extern data_ov03_020fbd7c +.extern data_ov03_020fbdfc +.extern data_ov03_020fbe00 +.extern data_ov03_020fbe18 +.extern data_ov03_020fbecc +.extern data_ov03_020fbed0 +.extern data_ov03_020fbee8 +.extern data_ov03_020fbf34 +.extern data_ov03_020fbf38 +.extern data_ov03_020fbf40 +.extern data_ov03_020fbf41 +.extern data_ov03_020fbf9c +.extern data_ov03_020fbfa0 +.extern data_ov03_020fbfa4 +.extern data_ov03_020fc00c +.extern data_ov03_020fc010 +.extern data_ov03_020fc124 +.extern data_ov03_020fc128 +.extern data_ov03_020fc12c +.extern data_ov03_020fc13c +.extern data_ov03_020fc14c +.extern data_ov03_020fc164 +.extern data_ov03_020fc1e4 +.extern data_ov03_020fc430 +.extern data_ov03_020fc434 +.extern data_ov03_020fc438 +.extern data_ov03_020fc448 +.extern data_ov03_020fc454 +.extern data_ov03_020fc455 +.extern data_ov03_020fc456 +.extern data_ov03_020fc457 +.extern data_ov03_020fc458 +.extern data_ov03_020fc459 +.extern data_ov03_020fc45a +.extern data_ov03_020fc45b +.extern data_ov03_020fc45c +.extern data_ov03_020fc45d +.extern data_ov03_020fc45e +.extern data_ov03_020fc45f +.extern data_ov03_020fc460 +.extern data_ov03_020fc461 +.extern data_ov03_020fc462 +.extern data_ov03_020fc463 +.extern data_ov03_020fc464 +.extern data_ov03_020fc468 +.extern data_ov03_020fc46c +.extern data_ov03_020fc470 +.extern data_ov03_020fc474 +.extern data_ov03_020fc478 +.extern data_ov03_020fc47a +.extern data_ov03_020fc47c +.extern data_ov03_020fc47e +.extern data_ov03_020fc480 +.extern data_ov03_020fc482 +.extern data_ov03_020fc484 +.extern data_ov03_020fc486 +.extern data_ov03_020fc488 +.extern data_ov03_020fc48a +.extern data_ov03_020fc48c +.extern data_ov03_020fc48e +.extern data_ov03_020fc490 +.extern data_ov03_020fc492 +.extern data_ov03_020fc494 +.extern data_ov03_020fc496 +.extern data_ov03_020fc498 +.extern data_ov03_020fc49a +.extern data_ov03_020fc49c +.extern data_ov03_020fc49e +.extern data_ov03_020fc4a0 +.extern data_ov03_020fc4a2 +.extern data_ov03_020fc4a4 +.extern data_ov03_020fc4a6 +.extern data_ov03_020fc4a8 +.extern data_ov03_020fc4aa +.extern data_ov03_020fc4ac +.extern data_ov03_020fc4ae +.extern data_ov03_020fc4b0 +.extern data_ov03_020fc4b2 +.extern data_ov03_020fc4b4 +.extern data_ov03_020fc4b6 +.extern data_ov03_020fc4b8 +.extern data_ov03_020fc4ba +.extern data_ov03_020fc4bc +.extern data_ov03_020fc4be +.extern data_ov03_020fc4c0 +.extern data_ov03_020fc4c2 +.extern data_ov03_020fc4c4 +.extern data_ov03_020fc4c6 +.extern data_ov03_020fc4c8 +.extern data_ov03_020fc4ca +.extern data_ov03_020fc4cc +.extern data_ov03_020fc4ce +.extern data_ov03_020fc4d0 +.extern data_ov03_020fc4d2 +.extern data_ov03_020fc4d4 +.extern data_ov03_020fc4d6 +.extern data_ov03_020fc4d8 +.extern data_ov03_020fc4da +.extern data_ov03_020fc4dc +.extern data_ov03_020fc4de +.extern data_ov03_020fc4e0 +.extern data_ov03_020fc4e2 +.extern data_ov03_020fc4e4 +.extern data_ov03_020fc4e6 +.extern data_ov03_020fc4e8 +.extern data_ov03_020fc4ea +.extern data_ov03_020fc4ec +.extern data_ov03_020fc4ee +.extern data_ov03_020fc4f0 +.extern data_ov03_020fc4f2 +.extern data_ov03_020fc4f4 +.extern data_ov03_020fc4f6 +.extern data_ov03_020fc4f8 +.extern data_ov03_020fc4fa +.extern data_ov03_020fc4fc +.extern data_ov03_020fc4fe +.extern data_ov03_020fc500 +.extern data_ov03_020fc502 +.extern data_ov03_020fc504 +.extern data_ov03_020fc506 +.extern data_ov03_020fc508 +.extern data_ov03_020fc50a +.extern data_ov03_020fc50c +.extern data_ov03_020fc50e +.extern data_ov03_020fc510 +.extern data_ov03_020fc512 +.extern data_ov03_020fc514 +.extern data_ov03_020fc516 +.extern data_ov03_020fc518 +.extern data_ov03_020fc51a +.extern data_ov03_020fc51c +.extern data_ov03_020fc51e +.extern data_ov03_020fc520 +.extern data_ov03_020fc522 +.extern data_ov03_020fc524 +.extern data_ov03_020fc526 +.extern data_ov03_020fc528 +.extern data_ov03_020fc52a +.extern data_ov03_020fc52c +.extern data_ov03_020fc52e +.extern data_ov03_020fc530 +.extern data_ov03_020fc532 +.extern data_ov03_020fc534 +.extern data_ov03_020fc536 +.extern data_ov03_020fc538 +.extern data_ov03_020fc53a +.extern data_ov03_020fc53c +.extern data_ov03_020fc53e +.extern data_ov03_020fc540 +.extern data_ov03_020fc542 +.extern data_ov03_020fc544 +.extern data_ov03_020fc546 +.extern data_ov03_020fc548 +.extern data_ov03_020fc54a +.extern data_ov03_020fc54c +.extern data_ov03_020fc54e +.extern data_ov03_020fc550 +.extern data_ov03_020fc552 +.extern data_ov03_020fc554 +.extern data_ov03_020fc556 +.extern data_ov03_020fc558 +.extern data_ov03_020fc55a +.extern data_ov03_020fc55c +.extern data_ov03_020fc55e +.extern data_ov03_020fc560 +.extern data_ov03_020fc562 +.extern data_ov03_020fc564 +.extern data_ov03_020fc566 +.extern data_ov03_020fc568 +.extern data_ov03_020fc56a +.extern data_ov03_020fc56c +.extern data_ov03_020fc56e +.extern data_ov03_020fc570 +.extern data_ov03_020fc572 +.extern data_ov03_020fc574 +.extern data_ov03_020fc576 +.extern data_ov03_020fc578 +.extern data_ov03_020fc57a +.extern data_ov03_020fc57c +.extern data_ov03_020fc57e +.extern data_ov03_020fc580 +.extern data_ov03_020fc582 +.extern data_ov03_020fc584 +.extern data_ov03_020fc586 +.extern data_ov03_020fc588 +.extern data_ov03_020fc58a +.extern data_ov03_020fc58c +.extern data_ov03_020fc58e +.extern data_ov03_020fc590 +.extern data_ov03_020fc592 +.extern data_ov03_020fc594 +.extern data_ov03_020fc596 +.extern data_ov03_020fc598 +.extern data_ov03_020fc59a +.extern data_ov03_020fc59c +.extern data_ov03_020fc59e +.extern data_ov03_020fc5a0 +.extern data_ov03_020fc5a2 +.extern data_ov03_020fc5a4 +.extern data_ov03_020fc5a6 +.extern data_ov03_020fc5a8 +.extern data_ov03_020fc5aa +.extern data_ov03_020fc5ac +.extern data_ov03_020fc5ae +.extern data_ov03_020fc5b0 +.extern data_ov03_020fc5b2 +.extern data_ov03_020fc5b4 +.extern data_ov03_020fc5b6 +.extern data_ov03_020fc5b8 +.extern data_ov03_020fc5ba +.extern data_ov03_020fc5bc +.extern data_ov03_020fc5be +.extern data_ov03_020fc5c0 +.extern data_ov03_020fc5c2 +.extern data_ov03_020fc5c4 +.extern data_ov03_020fc5c6 +.extern data_ov03_020fc5c8 +.extern data_ov03_020fc5ca +.extern data_ov03_020fc5cc +.extern data_ov03_020fc5ce +.extern data_ov03_020fc5d0 +.extern data_ov03_020fc5d2 +.extern data_ov03_020fc5d4 +.extern data_ov03_020fc5d6 +.extern data_ov03_020fc5d8 +.extern data_ov03_020fc5da +.extern data_ov03_020fc5dc +.extern data_ov03_020fc5de +.extern data_ov03_020fc5e0 +.extern data_ov03_020fc5e2 +.extern data_ov03_020fc5e4 +.extern data_ov03_020fc5e6 +.extern data_ov03_020fc5e8 +.extern data_ov03_020fc5ea +.extern data_ov03_020fc5ec +.extern data_ov03_020fc5ee +.extern data_ov03_020fc5f0 +.extern data_ov03_020fc5f2 +.extern data_ov03_020fc5f4 +.extern data_ov03_020fc5f6 +.extern data_ov03_020fc5f8 +.extern data_ov03_020fc5fa +.extern data_ov03_020fc5fc +.extern data_ov03_020fc5fe +.extern data_ov03_020fc600 +.extern data_ov03_020fc602 +.extern data_ov03_020fc604 +.extern data_ov03_020fc606 +.extern data_ov03_020fc608 +.extern data_ov03_020fc60a +.extern data_ov03_020fc60c +.extern data_ov03_020fc60e +.extern data_ov03_020fc610 +.extern data_ov03_020fc612 +.extern data_ov03_020fc614 +.extern data_ov03_020fc616 +.extern data_ov03_020fc618 +.extern data_ov03_020fc61a +.extern data_ov03_020fc61c +.extern data_ov03_020fc61e +.extern data_ov03_020fc620 +.extern data_ov03_020fc622 +.extern data_ov03_020fc624 +.extern data_ov03_020fc626 +.extern data_ov03_020fc628 +.extern data_ov03_020fc62a +.extern data_ov03_020fc62c +.extern data_ov03_020fc62e +.extern data_ov03_020fc630 +.extern data_ov03_020fc632 +.extern data_ov03_020fc634 +.extern data_ov03_020fc636 +.extern data_ov03_020fc638 +.extern data_ov03_020fc63a +.extern data_ov03_020fc63c +.extern data_ov03_020fc63e +.extern data_ov03_020fc640 +.extern data_ov03_020fc642 +.extern data_ov03_020fc644 +.extern data_ov03_020fc646 +.extern data_ov03_020fc648 +.extern data_ov03_020fc64a +.extern data_ov03_020fc64c +.extern data_ov03_020fc64e +.extern data_ov03_020fc650 +.extern data_ov03_020fc652 +.extern data_ov03_020fc654 +.extern data_ov03_020fc656 +.extern data_ov03_020fc658 +.extern data_ov03_020fc65a +.extern data_ov03_020fc65c +.extern data_ov03_020fc65e +.extern data_ov03_020fc660 +.extern data_ov03_020fc662 +.extern data_ov03_020fc664 +.extern data_ov03_020fc666 +.extern data_ov03_020fc668 +.extern data_ov03_020fc66a +.extern data_ov03_020fc66c +.extern data_ov03_020fc66e +.extern data_ov03_020fc670 +.extern data_ov03_020fc672 +.extern data_ov03_020fc674 +.extern data_ov03_020fc676 +.extern data_ov03_020fc678 +.extern data_ov03_020fc67a +.extern data_ov03_020fc67c +.extern data_ov03_020fc67e +.extern data_ov03_020fc680 +.extern data_ov03_020fc682 +.extern data_ov03_020fc684 +.extern data_ov03_020fc686 +.extern data_ov03_020fc688 +.extern data_ov03_020fc68a +.extern data_ov03_020fc68c +.extern data_ov03_020fc68e +.extern data_ov03_020fc690 +.extern data_ov03_020fc692 +.extern data_ov03_020fc694 +.extern data_ov03_020fc696 +.extern data_ov03_020fc698 +.extern data_ov03_020fc69a +.extern data_ov03_020fc69c +.extern data_ov03_020fc69e +.extern data_ov03_020fc6a0 +.extern data_ov03_020fc6a2 +.extern data_ov03_020fc6a4 +.extern data_ov03_020fc6a6 +.extern data_ov03_020fc6a8 +.extern data_ov03_020fc6aa +.extern data_ov03_020fc6ac +.extern data_ov03_020fc6ae +.extern data_ov03_020fc6b0 +.extern data_ov03_020fc6b2 +.extern data_ov03_020fc6b4 +.extern data_ov03_020fc6b6 +.extern data_ov03_020fc6b8 +.extern data_ov03_020fc6ba +.extern data_ov03_020fc6bc +.extern data_ov03_020fc6be +.extern data_ov03_020fc6c0 +.extern data_ov03_020fc6c2 +.extern data_ov03_020fc6c4 +.extern data_ov03_020fc6c6 +.extern data_ov03_020fc6c8 +.extern data_ov03_020fc6ca +.extern data_ov03_020fc6cc +.extern data_ov03_020fc6ce +.extern data_ov03_020fc6d0 +.extern data_ov03_020fc6d2 +.extern data_ov03_020fc6d4 +.extern data_ov03_020fc6d6 +.extern data_ov03_020fc6d8 +.extern data_ov03_020fc6da +.extern data_ov03_020fc6dc +.extern data_ov03_020fc6de +.extern data_ov03_020fc6e0 +.extern data_ov03_020fc6e2 +.extern data_ov03_020fc6e4 +.extern data_ov03_020fc6e6 +.extern data_ov03_020fc6e8 +.extern data_ov03_020fc6ea +.extern data_ov03_020fc6ec +.extern data_ov03_020fc6ee +.extern data_ov03_020fc6f0 +.extern data_ov03_020fc6f2 +.extern data_ov03_020fc6f4 +.extern data_ov03_020fc6f6 +.extern data_ov03_020fc6f8 +.extern data_ov03_020fc6fa +.extern data_ov03_020fc6fc +.extern data_ov03_020fc6fe +.extern data_ov03_020fc700 +.extern data_ov03_020fc702 +.extern data_ov03_020fc704 +.extern data_ov03_020fc706 +.extern data_ov03_020fc708 +.extern data_ov03_020fc70a +.extern data_ov03_020fc70c +.extern data_ov03_020fc70e +.extern data_ov03_020fc710 +.extern data_ov03_020fc712 +.extern data_ov03_020fc714 +.extern data_ov03_020fc716 +.extern data_ov03_020fc718 +.extern data_ov03_020fc71a +.extern data_ov03_020fc71c +.extern data_ov03_020fc71e +.extern data_ov03_020fc720 +.extern data_ov03_020fc722 +.extern data_ov03_020fc724 +.extern data_ov03_020fc726 +.extern data_ov03_020fc728 +.extern data_ov03_020fc72a +.extern data_ov03_020fc72c +.extern data_ov03_020fc72e +.extern data_ov03_020fc730 +.extern data_ov03_020fc732 +.extern data_ov03_020fc734 +.extern data_ov03_020fc736 +.extern data_ov03_020fc738 +.extern data_ov03_020fc73a +.extern data_ov03_020fc73c +.extern data_ov03_020fc73e +.extern data_ov03_020fc740 +.extern data_ov03_020fc742 +.extern data_ov03_020fc744 +.extern data_ov03_020fc746 +.extern data_ov03_020fc748 +.extern data_ov03_020fc74a +.extern data_ov03_020fc74c +.extern data_ov03_020fc74e +.extern data_ov03_020fc750 +.extern data_ov03_020fc752 +.extern data_ov03_020fc754 +.extern data_ov03_020fc756 +.extern data_ov03_020fc758 +.extern data_ov03_020fc75a +.extern data_ov03_020fc75c +.extern data_ov03_020fc75e +.extern data_ov03_020fc760 +.extern data_ov03_020fc762 +.extern data_ov03_020fc764 +.extern data_ov03_020fc766 +.extern data_ov03_020fc768 +.extern data_ov03_020fc76a +.extern data_ov03_020fc76c +.extern data_ov03_020fc76e +.extern data_ov03_020fc770 +.extern data_ov03_020fc772 +.extern data_ov03_020fc774 +.extern data_ov03_020fc776 +.extern data_ov03_020fc778 +.extern data_ov03_020fc77a +.extern data_ov03_020fc77c +.extern data_ov03_020fc77e +.extern data_ov03_020fc780 +.extern data_ov03_020fc782 +.extern data_ov03_020fc784 +.extern data_ov03_020fc786 +.extern data_ov03_020fc788 +.extern data_ov03_020fc78a +.extern data_ov03_020fc78c +.extern data_ov03_020fc78e +.extern data_ov03_020fc790 +.extern data_ov03_020fc792 +.extern data_ov03_020fc794 +.extern data_ov03_020fc796 +.extern data_ov03_020fc798 +.extern data_ov03_020fc79a +.extern data_ov03_020fc79c +.extern data_ov03_020fc79e +.extern data_ov03_020fc7a0 +.extern data_ov03_020fc7a2 +.extern data_ov03_020fc7a4 +.extern data_ov03_020fc7a6 +.extern data_ov03_020fc7a8 +.extern data_ov03_020fc7aa +.extern data_ov03_020fc7ac +.extern data_ov03_020fc7ae +.extern data_ov03_020fc7b0 +.extern data_ov03_020fc7b2 +.extern data_ov03_020fc7b4 +.extern data_ov03_020fc7b6 +.extern data_ov03_020fc7b8 +.extern data_ov03_020fc7ba +.extern data_ov03_020fc7bc +.extern data_ov03_020fc7be +.extern data_ov03_020fc7c0 +.extern data_ov03_020fc7c2 +.extern data_ov03_020fc7c4 +.extern data_ov03_020fc7c6 +.extern data_ov03_020fc7c8 +.extern data_ov03_020fc7ca +.extern data_ov03_020fc7cc +.extern data_ov03_020fc7ce +.extern data_ov03_020fc7d0 +.extern data_ov03_020fc7d2 +.extern data_ov03_020fc7d4 +.extern data_ov03_020fc7d6 +.extern data_ov03_020fc7d8 +.extern data_ov03_020fc7da +.extern data_ov03_020fc7dc +.extern data_ov03_020fc7de +.extern data_ov03_020fc7e0 +.extern data_ov03_020fc7e2 +.extern data_ov03_020fc7e4 +.extern data_ov03_020fc7e6 +.extern data_ov03_020fc7e8 +.extern data_ov03_020fc7ea +.extern data_ov03_020fc7ec +.extern data_ov03_020fc7ee +.extern data_ov03_020fc7f0 +.extern data_ov03_020fc7f2 +.extern data_ov03_020fc7f4 +.extern data_ov03_020fc7f6 +.extern data_ov03_020fc7f8 +.extern data_ov03_020fc7fa +.extern data_ov03_020fc7fc +.extern data_ov03_020fc7fe +.extern data_ov03_020fc800 +.extern data_ov03_020fc802 +.extern data_ov03_020fc804 +.extern data_ov03_020fc806 +.extern data_ov03_020fc808 +.extern data_ov03_020fc80a +.extern data_ov03_020fc80c +.extern data_ov03_020fc80e +.extern data_ov03_020fc810 +.extern data_ov03_020fc812 +.extern data_ov03_020fc814 +.extern data_ov03_020fc816 +.extern data_ov03_020fc818 +.extern data_ov03_020fc81a +.extern data_ov03_020fc81c +.extern data_ov03_020fc81e +.extern data_ov03_020fc820 +.extern data_ov03_020fc822 +.extern data_ov03_020fc824 +.extern data_ov03_020fc826 +.extern data_ov03_020fc828 +.extern data_ov03_020fc82a +.extern data_ov03_020fc82c +.extern data_ov03_020fc82e +.extern data_ov03_020fc830 +.extern data_ov03_020fc832 +.extern data_ov03_020fc834 +.extern data_ov03_020fc836 +.extern data_ov03_020fc838 +.extern data_ov03_020fc83a +.extern data_ov03_020fc83c +.extern data_ov03_020fc83e +.extern data_ov03_020fc840 +.extern data_ov03_020fc842 +.extern data_ov03_020fc844 +.extern data_ov03_020fc846 +.extern data_ov03_020fc848 +.extern data_ov03_020fc84a +.extern data_ov03_020fc84c +.extern data_ov03_020fc84e +.extern data_ov03_020fc850 +.extern data_ov03_020fc852 +.extern data_ov03_020fc854 +.extern data_ov03_020fc856 +.extern data_ov03_020fc858 +.extern data_ov03_020fc85a +.extern data_ov03_020fc85c +.extern data_ov03_020fc85e +.extern data_ov03_020fc860 +.extern data_ov03_020fc862 +.extern data_ov03_020fc864 +.extern data_ov03_020fc866 +.extern data_ov03_020fc868 +.extern data_ov03_020fc86a +.extern data_ov03_020fc86c +.extern data_ov03_020fc86e +.extern data_ov03_020fc870 +.extern data_ov03_020fc872 +.extern data_ov03_020fc874 +.extern data_ov03_020fc876 +.extern data_ov03_020fc878 +.extern data_ov03_020fc87a +.extern data_ov03_020fc87c +.extern data_ov03_020fc87e +.extern data_ov03_020fc880 +.extern data_ov03_020fc882 +.extern data_ov03_020fc884 +.extern data_ov03_020fc886 +.extern data_ov03_020fc888 +.extern data_ov03_020fc88a +.extern data_ov03_020fc88c +.extern data_ov03_020fc88e +.extern data_ov03_020fc890 +.extern data_ov03_020fc892 +.extern data_ov03_020fc894 +.extern data_ov03_020fc896 +.extern data_ov03_020fc898 +.extern data_ov03_020fc89a +.extern data_ov03_020fc89c +.extern data_ov03_020fc89e +.extern data_ov03_020fc8a0 +.extern data_ov03_020fc8a2 +.extern data_ov03_020fc8a4 +.extern data_ov03_020fc8a6 +.extern data_ov03_020fc8a8 +.extern data_ov03_020fc8aa +.extern data_ov03_020fc8ac +.extern data_ov03_020fc8ae +.extern data_ov03_020fc8b0 +.extern data_ov03_020fc8b2 +.extern data_ov03_020fc8b4 +.extern data_ov03_020fc8b6 +.extern data_ov03_020fc8b8 +.extern data_ov03_020fc8ba +.extern data_ov03_020fc8bc +.extern data_ov03_020fc8be +.extern data_ov03_020fc8c0 +.extern data_ov03_020fc8c2 +.extern data_ov03_020fc8c4 +.extern data_ov03_020fc8c6 +.extern data_ov03_020fc8c8 +.extern data_ov03_020fc8ca +.extern data_ov03_020fc8cc +.extern data_ov03_020fc8ce +.extern data_ov03_020fc8d0 +.extern data_ov03_020fc8d2 +.extern data_ov03_020fc8d4 +.extern data_ov03_020fc8d6 +.extern data_ov03_020fc8d8 +.extern data_ov03_020fc8da +.extern data_ov03_020fc8dc +.extern data_ov03_020fc8de +.extern data_ov03_020fc8e0 +.extern data_ov03_020fc8e2 +.extern data_ov03_020fc8e4 +.extern data_ov03_020fc8e6 +.extern data_ov03_020fc8e8 +.extern data_ov03_020fc8ea +.extern data_ov03_020fc8ec +.extern data_ov03_020fc8ee +.extern data_ov03_020fc8f0 +.extern data_ov03_020fc8f2 +.extern data_ov03_020fc8f4 +.extern data_ov03_020fc8f6 +.extern data_ov03_020fc8f8 +.extern data_ov03_020fc8fa +.extern data_ov03_020fc8fc +.extern data_ov03_020fc8fe +.extern data_ov03_020fc900 +.extern data_ov03_020fc902 +.extern data_ov03_020fc904 +.extern data_ov03_020fc906 +.extern data_ov03_020fc908 +.extern data_ov03_020fc90a +.extern data_ov03_020fc90c +.extern data_ov03_020fc90e +.extern data_ov03_020fc910 +.extern data_ov03_020fc912 +.extern data_ov03_020fc914 +.extern data_ov03_020fc916 +.extern data_ov03_020fc918 +.extern data_ov03_020fc91a +.extern data_ov03_020fc91c +.extern data_ov03_020fc91e +.extern data_ov03_020fc920 +.extern data_ov03_020fc922 +.extern data_ov03_020fc924 +.extern data_ov03_020fc926 +.extern data_ov03_020fc928 +.extern data_ov03_020fc92a +.extern data_ov03_020fc92c +.extern data_ov03_020fc92e +.extern data_ov03_020fc930 +.extern data_ov03_020fc932 +.extern data_ov03_020fc934 +.extern data_ov03_020fc936 +.extern data_ov03_020fc938 +.extern data_ov03_020fc93a +.extern data_ov03_020fc93c +.extern data_ov03_020fc93e +.extern data_ov03_020fc940 +.extern data_ov03_020fc942 +.extern data_ov03_020fc944 +.extern data_ov03_020fc946 +.extern data_ov03_020fc948 +.extern data_ov03_020fc94a +.extern data_ov03_020fc94c +.extern data_ov03_020fc94e +.extern data_ov03_020fc950 +.extern data_ov03_020fc952 +.extern data_ov03_020fc954 +.extern data_ov03_020fc956 +.extern data_ov03_020fc958 +.extern data_ov03_020fc95a +.extern data_ov03_020fc95c +.extern data_ov03_020fc95e +.extern data_ov03_020fc960 +.extern data_ov03_020fc962 +.extern data_ov03_020fc964 +.extern data_ov03_020fc966 +.extern data_ov03_020fc968 +.extern data_ov03_020fc96a +.extern data_ov03_020fc96c +.extern data_ov03_020fc96e +.extern data_ov03_020fc970 +.extern data_ov03_020fc972 +.extern data_ov03_020fc974 +.extern data_ov03_020fc976 +.extern data_ov03_020fc978 +.extern data_ov03_020fc97a +.extern data_ov03_020fc97c +.extern data_ov03_020fc97e +.extern data_ov03_020fc980 +.extern data_ov03_020fc982 +.extern data_ov03_020fc984 +.extern data_ov03_020fc986 +.extern data_ov03_020fc988 +.extern data_ov03_020fc98a +.extern data_ov03_020fc98c +.extern data_ov03_020fc98e +.extern data_ov03_020fc990 +.extern data_ov03_020fc992 +.extern data_ov03_020fc994 +.extern data_ov03_020fc996 +.extern data_ov03_020fc998 +.extern data_ov03_020fc99a +.extern data_ov03_020fc99c +.extern data_ov03_020fc99e +.extern data_ov03_020fc9a0 +.extern data_ov03_020fc9a2 +.extern data_ov03_020fc9a4 +.extern data_ov03_020fc9a6 +.extern data_ov03_020fc9a8 +.extern data_ov03_020fc9aa +.extern data_ov03_020fc9ac +.extern data_ov03_020fc9ae +.extern data_ov03_020fc9b0 +.extern data_ov03_020fc9b2 +.extern data_ov03_020fc9b4 +.extern data_ov03_020fc9b6 +.extern data_ov03_020fc9b8 +.extern data_ov03_020fc9ba +.extern data_ov03_020fc9bc +.extern data_ov03_020fc9be +.extern data_ov03_020fc9c0 +.extern data_ov03_020fc9c2 +.extern data_ov03_020fc9c4 +.extern data_ov03_020fc9c6 +.extern data_ov03_020fc9c8 +.extern data_ov03_020fc9ca +.extern data_ov03_020fc9cc +.extern data_ov03_020fc9ce +.extern data_ov03_020fc9d0 +.extern data_ov03_020fc9d2 +.extern data_ov03_020fc9d4 +.extern data_ov03_020fc9d6 +.extern data_ov03_020fc9d8 +.extern data_ov03_020fc9da +.extern data_ov03_020fc9dc +.extern data_ov03_020fc9de +.extern data_ov03_020fc9e0 +.extern data_ov03_020fc9e2 +.extern data_ov03_020fc9e4 +.extern data_ov03_020fc9e6 +.extern data_ov03_020fc9e8 +.extern data_ov03_020fc9ea +.extern data_ov03_020fc9ec +.extern data_ov03_020fc9ee +.extern data_ov03_020fc9f0 +.extern data_ov03_020fc9f2 +.extern data_ov03_020fc9f4 +.extern data_ov03_020fc9f6 +.extern data_ov03_020fc9f8 +.extern data_ov03_020fc9fa +.extern data_ov03_020fc9fc +.extern data_ov03_020fc9fe +.extern data_ov03_020fca00 +.extern data_ov03_020fca02 +.extern data_ov03_020fca04 +.extern data_ov03_020fca06 +.extern data_ov03_020fca08 +.extern data_ov03_020fca0a +.extern data_ov03_020fca0c +.extern data_ov03_020fca0e +.extern data_ov03_020fca10 +.extern data_ov03_020fca12 +.extern data_ov03_020fca14 +.extern data_ov03_020fca16 +.extern data_ov03_020fca18 +.extern data_ov03_020fca1a +.extern data_ov03_020fca1c +.extern data_ov03_020fca1e +.extern data_ov03_020fca20 +.extern data_ov03_020fca22 +.extern data_ov03_020fca24 +.extern data_ov03_020fca26 +.extern data_ov03_020fca28 +.extern data_ov03_020fca2a +.extern data_ov03_020fca2c +.extern data_ov03_020fca2e +.extern data_ov03_020fca30 +.extern data_ov03_020fca32 +.extern data_ov03_020fca34 +.extern data_ov03_020fca36 +.extern data_ov03_020fca38 +.extern data_ov03_020fca3a +.extern data_ov03_020fca3c +.extern data_ov03_020fca3e +.extern data_ov03_020fca40 +.extern data_ov03_020fca42 +.extern data_ov03_020fca44 +.extern data_ov03_020fca46 +.extern data_ov03_020fca48 +.extern data_ov03_020fca4a +.extern data_ov03_020fca4c +.extern data_ov03_020fca4e +.extern data_ov03_020fca50 +.extern data_ov03_020fca52 +.extern data_ov03_020fca54 +.extern data_ov03_020fca56 +.extern data_ov03_020fca58 +.extern data_ov03_020fca5a +.extern data_ov03_020fca5c +.extern data_ov03_020fca5e +.extern data_ov03_020fca60 +.extern data_ov03_020fca62 +.extern data_ov03_020fca64 +.extern data_ov03_020fca66 +.extern data_ov03_020fca68 +.extern data_ov03_020fca6a +.extern data_ov03_020fca6c +.extern data_ov03_020fca6e +.extern data_ov03_020fca70 +.extern data_ov03_020fca72 +.extern data_ov03_020fca74 +.extern data_ov03_020fca76 +.extern data_ov03_020fca78 +.extern data_ov03_020fca7a +.extern data_ov03_020fca7c +.extern data_ov03_020fca7e +.extern data_ov03_020fca80 +.extern data_ov03_020fca82 +.extern data_ov03_020fca84 +.extern data_ov03_020fca86 +.extern data_ov03_020fca88 +.extern data_ov03_020fca8a +.extern data_ov03_020fca8c +.extern data_ov03_020fca8e +.extern data_ov03_020fca90 +.extern data_ov03_020fca92 +.extern data_ov03_020fca94 +.extern data_ov03_020fca96 +.extern data_ov03_020fca98 +.extern data_ov03_020fca9a +.extern data_ov03_020fca9c +.extern data_ov03_020fca9e +.extern data_ov03_020fcaa0 +.extern data_ov03_020fcaa2 +.extern data_ov03_020fcaa4 +.extern data_ov03_020fcaa6 +.extern data_ov03_020fcaa8 +.extern data_ov03_020fcaaa +.extern data_ov03_020fcaac +.extern data_ov03_020fcaae +.extern data_ov03_020fcab0 +.extern data_ov03_020fcab2 +.extern data_ov03_020fcab4 +.extern data_ov03_020fcab6 +.extern data_ov03_020fcab8 +.extern data_ov03_020fcaba +.extern data_ov03_020fcabc +.extern data_ov03_020fcabe +.extern data_ov03_020fcac0 +.extern data_ov03_020fcac2 +.extern data_ov03_020fcac4 +.extern data_ov03_020fcac6 +.extern data_ov03_020fcac8 +.extern data_ov03_020fcaca +.extern data_ov03_020fcacc +.extern data_ov03_020fcace +.extern data_ov03_020fcad0 +.extern data_ov03_020fcad2 +.extern data_ov03_020fcad4 +.extern data_ov03_020fcad6 +.extern data_ov03_020fcad8 +.extern data_ov03_020fcada +.extern data_ov03_020fcadc +.extern data_ov03_020fcade +.extern data_ov03_020fcae0 +.extern data_ov03_020fcae2 +.extern data_ov03_020fcae4 +.extern data_ov03_020fcae6 +.extern data_ov03_020fcae8 +.extern data_ov03_020fcaea +.extern data_ov03_020fcaec +.extern data_ov03_020fcaee +.extern data_ov03_020fcaf0 +.extern data_ov03_020fcaf2 +.extern data_ov03_020fcaf4 +.extern data_ov03_020fcaf6 +.extern data_ov03_020fcaf8 +.extern data_ov03_020fcafa +.extern data_ov03_020fcafc +.extern data_ov03_020fcafe +.extern data_ov03_020fcb00 +.extern data_ov03_020fcb02 +.extern data_ov03_020fcb04 +.extern data_ov03_020fcb06 +.extern data_ov03_020fcb08 +.extern data_ov03_020fcb0a +.extern data_ov03_020fcb0c +.extern data_ov03_020fcb0e +.extern data_ov03_020fcb10 +.extern data_ov03_020fcb12 +.extern data_ov03_020fcb14 +.extern data_ov03_020fcb16 +.extern data_ov03_020fcb18 +.extern data_ov03_020fcb1a +.extern data_ov03_020fcb1c +.extern data_ov03_020fcb1e +.extern data_ov03_020fcb20 +.extern data_ov03_020fcb22 +.extern data_ov03_020fcb24 +.extern data_ov03_020fcb26 +.extern data_ov03_020fcb28 +.extern data_ov03_020fcb2a +.extern data_ov03_020fcb2c +.extern data_ov03_020fcb2e +.extern data_ov03_020fcb30 +.extern data_ov03_020fcb32 +.extern data_ov03_020fcb34 +.extern data_ov03_020fcb36 +.extern data_ov03_020fcb38 +.extern data_ov03_020fcb3a +.extern data_ov03_020fcb3c +.extern data_ov03_020fcb3e +.extern data_ov03_020fcb40 +.extern data_ov03_020fcb42 +.extern data_ov03_020fcb44 +.extern data_ov03_020fcb46 +.extern data_ov03_020fcb48 +.extern data_ov03_020fcb4a +.extern data_ov03_020fcb4c +.extern data_ov03_020fcb4e +.extern data_ov03_020fcb50 +.extern data_ov03_020fcb52 +.extern data_ov03_020fcb54 +.extern data_ov03_020fcb56 +.extern data_ov03_020fcb58 +.extern data_ov03_020fcb5a +.extern data_ov03_020fcb5c +.extern data_ov03_020fcb5e +.extern data_ov03_020fcb60 +.extern data_ov03_020fcb62 +.extern data_ov03_020fcb64 +.extern data_ov03_020fcb66 +.extern data_ov03_020fcb68 +.extern data_ov03_020fcb6a +.extern data_ov03_020fcb6c +.extern data_ov03_020fcb6e +.extern data_ov03_020fcb70 +.extern data_ov03_020fcb72 +.extern data_ov03_020fcb74 +.extern data_ov03_020fcb76 +.extern data_ov03_020fcb78 +.extern data_ov03_020fcb7a +.extern data_ov03_020fcb7c +.extern data_ov03_020fcb7e +.extern data_ov03_020fcb80 +.extern data_ov03_020fcb82 +.extern data_ov03_020fcb84 +.extern data_ov03_020fcb86 +.extern data_ov03_020fcb88 +.extern data_ov03_020fcb8a +.extern data_ov03_020fcb8c +.extern data_ov03_020fcb8e +.extern data_ov03_020fcb90 +.extern data_ov03_020fcb92 +.extern data_ov03_020fcb94 +.extern data_ov03_020fcb96 +.extern data_ov03_020fcb98 +.extern data_ov03_020fcb9a +.extern data_ov03_020fcb9c +.extern data_ov03_020fcb9e +.extern data_ov03_020fcba0 +.extern data_ov03_020fcba2 +.extern data_ov03_020fcba4 +.extern data_ov03_020fcba6 +.extern data_ov03_020fcba8 +.extern data_ov03_020fcbaa +.extern data_ov03_020fcbac +.extern data_ov03_020fcbae +.extern data_ov03_020fcbb0 +.extern data_ov03_020fcbb2 +.extern data_ov03_020fcbb4 +.extern data_ov03_020fcbb6 +.extern data_ov03_020fcbb8 +.extern data_ov03_020fcbba +.extern data_ov03_020fcbbc +.extern data_ov03_020fcbbe +.extern data_ov03_020fcbc0 +.extern data_ov03_020fcbc2 +.extern data_ov03_020fcbc4 +.extern data_ov03_020fcbc6 +.extern data_ov03_020fcbc8 +.extern data_ov03_020fcbca +.extern data_ov03_020fcbcc +.extern data_ov03_020fcbce +.extern data_ov03_020fcbd0 +.extern data_ov03_020fcbd2 +.extern data_ov03_020fcbd4 +.extern data_ov03_020fcbd6 +.extern data_ov03_020fcbd8 +.extern data_ov03_020fcbda +.extern data_ov03_020fcbdc +.extern data_ov03_020fcbde +.extern data_ov03_020fcbe0 +.extern data_ov03_020fcbe2 +.extern data_ov03_020fcbe4 +.extern data_ov03_020fcbe6 +.extern data_ov03_020fcbe8 +.extern data_ov03_020fcbea +.extern data_ov03_020fcbec +.extern data_ov03_020fcbee +.extern data_ov03_020fcbf0 +.extern data_ov03_020fcbf2 +.extern data_ov03_020fcbf4 +.extern data_ov03_020fcbf6 +.extern data_ov03_020fcbf8 +.extern data_ov03_020fcbfa +.extern data_ov03_020fcbfc +.extern data_ov03_020fcbfe +.extern data_ov03_020fcc00 +.extern data_ov03_020fcc02 +.extern data_ov03_020fcc04 +.extern data_ov03_020fcc06 +.extern data_ov03_020fcc08 +.extern data_ov03_020fcc0a +.extern data_ov03_020fcc0c +.extern data_ov03_020fcc0e +.extern data_ov03_020fcc10 +.extern data_ov03_020fcc12 +.extern data_ov03_020fcc14 +.extern data_ov03_020fcc16 +.extern data_ov03_020fcc18 +.extern data_ov03_020fcc1a +.extern data_ov03_020fcc1c +.extern data_ov03_020fcc1e +.extern data_ov03_020fcc20 +.extern data_ov03_020fcc22 +.extern data_ov03_020fcc24 +.extern data_ov03_020fcc26 +.extern data_ov03_020fcc28 +.extern data_ov03_020fcc2a +.extern data_ov03_020fcc2c +.extern data_ov03_020fcc2e +.extern data_ov03_020fcc30 +.extern data_ov03_020fcc32 +.extern data_ov03_020fcc34 +.extern data_ov03_020fcc36 +.extern data_ov03_020fcc38 +.extern data_ov03_020fcc3a +.extern data_ov03_020fcc3c +.extern data_ov03_020fcc3e +.extern data_ov03_020fcc40 +.extern data_ov03_020fcc42 +.extern data_ov03_020fcc44 +.extern data_ov03_020fcc46 +.extern data_ov03_020fcc48 +.extern data_ov03_020fcc4a +.extern data_ov03_020fcc4c +.extern data_ov03_020fcc4e +.extern data_ov03_020fcc50 +.extern data_ov03_020fcc52 +.extern data_ov03_020fcc54 +.extern data_ov03_020fcc56 +.extern data_ov03_020fcc58 +.extern data_ov03_020fcc5a +.extern data_ov03_020fcc5c +.extern data_ov03_020fcc5e +.extern data_ov03_020fcc60 +.extern data_ov03_020fcc62 +.extern data_ov03_020fcc64 +.extern data_ov03_020fcc66 +.extern data_ov03_020fcc68 +.extern data_ov03_020fcc6a +.extern data_ov03_020fcc6c +.extern data_ov03_020fcc6e +.extern data_ov03_020fcc70 +.extern data_ov03_020fcc72 +.extern data_ov03_020fcc74 +.extern data_ov03_020fcc76 +.extern data_ov03_020fcc78 +.extern data_ov03_020fcc7a +.extern data_ov03_020fcc7c +.extern data_ov03_020fcc7e +.extern data_ov03_020fcc80 +.extern data_ov03_020fcc82 +.extern data_ov03_020fcc84 +.extern data_ov03_020fcc86 +.extern data_ov03_020fcc88 +.extern data_ov03_020fcc8a +.extern data_ov03_020fcc8c +.extern data_ov03_020fcc8e +.extern data_ov03_020fcc90 +.extern data_ov03_020fcc92 +.extern data_ov03_020fcc94 +.extern data_ov03_020fcc96 +.extern data_ov03_020fcc98 +.extern data_ov03_020fcc9a +.extern data_ov03_020fcc9c +.extern data_ov03_020fcc9e +.extern data_ov03_020fcca0 +.extern data_ov03_020fcca2 +.extern data_ov03_020fcca4 +.extern data_ov03_020fcca6 +.extern data_ov03_020fcca8 +.extern data_ov03_020fccaa +.extern data_ov03_020fccac +.extern data_ov03_020fccae +.extern data_ov03_020fccb0 +.extern data_ov03_020fccb2 +.extern data_ov03_020fccb4 +.extern data_ov03_020fccb6 +.extern data_ov03_020fccb8 +.extern data_ov03_020fccba +.extern data_ov03_020fccbc +.extern data_ov03_020fccbe +.extern data_ov03_020fccc0 +.extern data_ov03_020fccc2 +.extern data_ov03_020fccc4 +.extern data_ov03_020fccc6 +.extern data_ov03_020fccc8 +.extern data_ov03_020fccca +.extern data_ov03_020fcccc +.extern data_ov03_020fccce +.extern data_ov03_020fccd0 +.extern data_ov03_020fccd2 +.extern data_ov03_020fccd4 +.extern data_ov03_020fccd6 +.extern data_ov03_020fccd8 +.extern data_ov03_020fccda +.extern data_ov03_020fccdc +.extern data_ov03_020fccde +.extern data_ov03_020fcce0 +.extern data_ov03_020fcce2 +.extern data_ov03_020fcce4 +.extern data_ov03_020fcce6 +.extern data_ov03_020fcce8 +.extern data_ov03_020fccea +.extern data_ov03_020fccec +.extern data_ov03_020fccee +.extern data_ov03_020fccf0 +.extern data_ov03_020fccf2 +.extern data_ov03_020fccf4 +.extern data_ov03_020fccf6 +.extern data_ov03_020fccf8 +.extern data_ov03_020fccfa +.extern data_ov03_020fccfc +.extern data_ov03_020fccfe +.extern data_ov03_020fcd00 +.extern data_ov03_020fcd02 +.extern data_ov03_020fcd04 +.extern data_ov03_020fcd06 +.extern data_ov03_020fcd08 +.extern data_ov03_020fcd0a +.extern data_ov03_020fcd0c +.extern data_ov03_020fcd0e +.extern data_ov03_020fcd10 +.extern data_ov03_020fcd12 +.extern data_ov03_020fcd14 +.extern data_ov03_020fcd16 +.extern data_ov03_020fcd18 +.extern data_ov03_020fcd1a +.extern data_ov03_020fcd1c +.extern data_ov03_020fcd1e +.extern data_ov03_020fcd20 +.extern data_ov03_020fcd22 +.extern data_ov03_020fcd24 +.extern data_ov03_020fcd26 +.extern data_ov03_020fcd28 +.extern data_ov03_020fcd2a +.extern data_ov03_020fcd2c +.extern data_ov03_020fcd2e +.extern data_ov03_020fcd30 +.extern data_ov03_020fcd32 +.extern data_ov03_020fcd34 +.extern data_ov03_020fcd36 +.extern data_ov03_020fcd38 +.extern data_ov03_020fcd3a +.extern data_ov03_020fcd3c +.extern data_ov03_020fcd3e +.extern data_ov03_020fcd40 +.extern data_ov03_020fcd42 +.extern data_ov03_020fcd44 +.extern data_ov03_020fcd46 +.extern data_ov03_020fcd48 +.extern data_ov03_020fcd4a +.extern data_ov03_020fcd4c +.extern data_ov03_020fcd4e +.extern data_ov03_020fcd50 +.extern data_ov03_020fcd52 +.extern data_ov03_020fcd54 +.extern data_ov03_020fcd56 +.extern data_ov03_020fcd58 +.extern data_ov03_020fcd5a +.extern data_ov03_020fcd5c +.extern data_ov03_020fcd5e +.extern data_ov03_020fcd60 +.extern data_ov03_020fcd62 +.extern data_ov03_020fcd64 +.extern data_ov03_020fcd66 +.extern data_ov03_020fcd68 +.extern data_ov03_020fcd6a +.extern data_ov03_020fcd6c +.extern data_ov03_020fcd6e +.extern data_ov03_020fcd70 +.extern data_ov03_020fcd72 +.extern data_ov03_020fcd74 +.extern data_ov03_020fcd76 +.extern data_ov03_020fcd78 +.extern data_ov03_020fcd7a +.extern data_ov03_020fcd7c +.extern data_ov03_020fcd7e +.extern data_ov03_020fcd80 +.extern data_ov03_020fcd82 +.extern data_ov03_020fcd84 +.extern data_ov03_020fcd86 +.extern data_ov03_020fcd88 +.extern data_ov03_020fcd8a +.extern data_ov03_020fcd8c +.extern data_ov03_020fcd8e +.extern data_ov03_020fcd90 +.extern data_ov03_020fcd92 +.extern data_ov03_020fcd94 +.extern data_ov03_020fcd96 +.extern data_ov03_020fcd98 +.extern data_ov03_020fcd9a +.extern data_ov03_020fcd9c +.extern data_ov03_020fcd9e +.extern data_ov03_020fcda0 +.extern data_ov03_020fcda2 +.extern data_ov03_020fcda4 +.extern data_ov03_020fcda6 +.extern data_ov03_020fcda8 +.extern data_ov03_020fcdaa +.extern data_ov03_020fcdac +.extern data_ov03_020fcdae +.extern data_ov03_020fcdb0 +.extern data_ov03_020fcdb2 +.extern data_ov03_020fcdb4 +.extern data_ov03_020fcdb6 +.extern data_ov03_020fcdb8 +.extern data_ov03_020fcdba +.extern data_ov03_020fcdbc +.extern data_ov03_020fcdbe +.extern data_ov03_020fcdc0 +.extern data_ov03_020fcdc2 +.extern data_ov03_020fcdc4 +.extern data_ov03_020fcdc6 +.extern data_ov03_020fcdc8 +.extern data_ov03_020fcdca +.extern data_ov03_020fcdcc +.extern data_ov03_020fcdce +.extern data_ov03_020fcdd0 +.extern data_ov03_020fcdd2 +.extern data_ov03_020fcdd4 +.extern data_ov03_020fcdd6 +.extern data_ov03_020fcdd8 +.extern data_ov03_020fcdda +.extern data_ov03_020fcddc +.extern data_ov03_020fcdde +.extern data_ov03_020fcde0 +.extern data_ov03_020fcde2 +.extern data_ov03_020fcde4 +.extern data_ov03_020fcde6 +.extern data_ov03_020fcde8 +.extern data_ov03_020fcdea +.extern data_ov03_020fcdec +.extern data_ov03_020fcdee +.extern data_ov03_020fcdf0 +.extern data_ov03_020fcdf2 +.extern data_ov03_020fcdf4 +.extern data_ov03_020fcdf6 +.extern data_ov03_020fcdf8 +.extern data_ov03_020fcdfa +.extern data_ov03_020fcdfc +.extern data_ov03_020fcdfe +.extern data_ov03_020fce00 +.extern data_ov03_020fce02 +.extern data_ov03_020fce04 +.extern data_ov03_020fce06 +.extern data_ov03_020fce08 +.extern data_ov03_020fce0a +.extern data_ov03_020fce0c +.extern data_ov03_020fce0e +.extern data_ov03_020fce10 +.extern data_ov03_020fce12 +.extern data_ov03_020fce14 +.extern data_ov03_020fce16 +.extern data_ov03_020fce18 +.extern data_ov03_020fce1a +.extern data_ov03_020fce1c +.extern data_ov03_020fce1e +.extern data_ov03_020fce20 +.extern data_ov03_020fce22 +.extern data_ov03_020fce24 +.extern data_ov03_020fce26 +.extern data_ov03_020fce28 +.extern data_ov03_020fce2a +.extern data_ov03_020fce2c +.extern data_ov03_020fce2e +.extern data_ov03_020fce30 +.extern data_ov03_020fce32 +.extern data_ov03_020fce34 +.extern data_ov03_020fce36 +.extern data_ov03_020fce38 +.extern data_ov03_020fce3a +.extern data_ov03_020fce3c +.extern data_ov03_020fce3e +.extern data_ov03_020fce40 +.extern data_ov03_020fce42 +.extern data_ov03_020fce44 +.extern data_ov03_020fce46 +.extern data_ov03_020fce48 +.extern data_ov03_020fce4a +.extern data_ov03_020fce4c +.extern data_ov03_020fce4e +.extern data_ov03_020fce50 +.extern data_ov03_020fce52 +.extern data_ov03_020fce54 +.extern data_ov03_020fce56 +.extern data_ov03_020fce58 +.extern data_ov03_020fce5a +.extern data_ov03_020fce5c +.extern data_ov03_020fce5e +.extern data_ov03_020fce60 +.extern data_ov03_020fce62 +.extern data_ov03_020fce64 +.extern data_ov03_020fce66 +.extern data_ov03_020fce68 +.extern data_ov03_020fce6a +.extern data_ov03_020fce6c +.extern data_ov03_020fce6e +.extern data_ov03_020fce70 +.extern data_ov03_020fce72 +.extern data_ov03_020fce74 +.extern data_ov03_020fce76 +.extern data_ov03_020fce78 +.extern data_ov03_020fce7a +.extern data_ov03_020fce7c +.extern data_ov03_020fce7e +.extern data_ov03_020fce80 +.extern data_ov03_020fce82 +.extern data_ov03_020fce84 +.extern data_ov03_020fce86 +.extern data_ov03_020fce88 +.extern data_ov03_020fce8a +.extern data_ov03_020fce8c +.extern data_ov03_020fce8e +.extern data_ov03_020fce90 +.extern data_ov03_020fce92 +.extern data_ov03_020fce94 +.extern data_ov03_020fce96 +.extern data_ov03_020fce98 +.extern data_ov03_020fce9a +.extern data_ov03_020fce9c +.extern data_ov03_020fce9e +.extern data_ov03_020fcea0 +.extern data_ov03_020fcea2 +.extern data_ov03_020fcea4 +.extern data_ov03_020fcea6 +.extern data_ov03_020fcea8 +.extern data_ov03_020fceaa +.extern data_ov03_020fceac +.extern data_ov03_020fceae +.extern data_ov03_020fceb0 +.extern data_ov03_020fceb2 +.extern data_ov03_020fceb4 +.extern data_ov03_020fceb6 +.extern data_ov03_020fceb8 +.extern data_ov03_020fceba +.extern data_ov03_020fcebc +.extern data_ov03_020fcebe +.extern data_ov03_020fcec0 +.extern data_ov03_020fcec2 +.extern data_ov03_020fcec4 +.extern data_ov03_020fcec6 +.extern data_ov03_020fcec8 +.extern data_ov03_020fceca +.extern data_ov03_020fcecc +.extern data_ov03_020fcece +.extern data_ov03_020fced0 +.extern data_ov03_020fced2 +.extern data_ov03_020fced4 +.extern data_ov03_020fced6 +.extern data_ov03_020fced8 +.extern data_ov03_020fceda +.extern data_ov03_020fcedc +.extern data_ov03_020fcede +.extern data_ov03_020fcee0 +.extern data_ov03_020fcee2 +.extern data_ov03_020fcee4 +.extern data_ov03_020fcee6 +.extern data_ov03_020fcee8 +.extern data_ov03_020fceea +.extern data_ov03_020fceec +.extern data_ov03_020fceee +.extern data_ov03_020fcef0 +.extern data_ov03_020fcef2 +.extern data_ov03_020fcef4 +.extern data_ov03_020fcef6 +.extern data_ov03_020fcef8 +.extern data_ov03_020fcefa +.extern data_ov03_020fcefc +.extern data_ov03_020fcefe +.extern data_ov03_020fcf00 +.extern data_ov03_020fcf02 +.extern data_ov03_020fcf04 +.extern data_ov03_020fcf06 +.extern data_ov03_020fcf08 +.extern data_ov03_020fcf0a +.extern data_ov03_020fcf0c +.extern data_ov03_020fcf0e +.extern data_ov03_020fcf10 +.extern data_ov03_020fcf12 +.extern data_ov03_020fcf14 +.extern data_ov03_020fcf16 +.extern data_ov03_020fcf18 +.extern data_ov03_020fcf1a +.extern data_ov03_020fcf1c +.extern data_ov03_020fcf1e +.extern data_ov03_020fcf20 +.extern data_ov03_020fcf22 +.extern data_ov03_020fcf24 +.extern data_ov03_020fcf26 +.extern data_ov03_020fcf28 +.extern data_ov03_020fcf2a +.extern data_ov03_020fcf2c +.extern data_ov03_020fcf2e +.extern data_ov03_020fcf30 +.extern data_ov03_020fcf32 +.extern data_ov03_020fcf34 +.extern data_ov03_020fcf36 +.extern data_ov03_020fcf38 +.extern data_ov03_020fcf3a +.extern data_ov03_020fcf3c +.extern data_ov03_020fcf3e +.extern data_ov03_020fcf40 +.extern data_ov03_020fcf42 +.extern data_ov03_020fcf44 +.extern data_ov03_020fcf46 +.extern data_ov03_020fcf48 +.extern data_ov03_020fcf4a +.extern data_ov03_020fcf4c +.extern data_ov03_020fcf4e +.extern data_ov03_020fcf50 +.extern data_ov03_020fcf52 +.extern data_ov03_020fcf54 +.extern data_ov03_020fcf56 +.extern data_ov03_020fcf58 +.extern data_ov03_020fcf5a +.extern data_ov03_020fcf5c +.extern data_ov03_020fcf5e +.extern data_ov03_020fcf60 +.extern data_ov03_020fcf62 +.extern data_ov03_020fcf64 +.extern data_ov03_020fcf66 +.extern data_ov03_020fcf68 +.extern data_ov03_020fcf6a +.extern data_ov03_020fcf6c +.extern data_ov03_020fcf6e +.extern data_ov03_020fcf70 +.extern data_ov03_020fcf72 +.extern data_ov03_020fcf74 +.extern data_ov03_020fcf76 +.extern data_ov03_020fcf78 +.extern data_ov03_020fcf7a +.extern data_ov03_020fcf7c +.extern data_ov03_020fcf7e +.extern data_ov03_020fcf80 +.extern data_ov03_020fcf82 +.extern data_ov03_020fcf84 +.extern data_ov03_020fcf86 +.extern data_ov03_020fcf88 +.extern data_ov03_020fcf8a +.extern data_ov03_020fcf8c +.extern data_ov03_020fcf8e +.extern data_ov03_020fcf90 +.extern data_ov03_020fcf92 +.extern data_ov03_020fcf94 +.extern data_ov03_020fcf96 +.extern data_ov03_020fcf98 +.extern data_ov03_020fcf9a +.extern data_ov03_020fcf9c +.extern data_ov03_020fcf9e +.extern data_ov03_020fcfa0 +.extern data_ov03_020fcfa2 +.extern data_ov03_020fcfa4 +.extern data_ov03_020fcfa6 +.extern data_ov03_020fcfa8 +.extern data_ov03_020fcfaa +.extern data_ov03_020fcfac +.extern data_ov03_020fcfae +.extern data_ov03_020fcfb0 +.extern data_ov03_020fcfb2 +.extern data_ov03_020fcfb4 +.extern data_ov03_020fcfb6 +.extern data_ov03_020fcfb8 +.extern data_ov03_020fcfba +.extern data_ov03_020fcfbc +.extern data_ov03_020fcfbe +.extern data_ov03_020fcfc0 +.extern data_ov03_020fcfc2 +.extern data_ov03_020fcfc4 +.extern data_ov03_020fcfc6 +.extern data_ov03_020fcfc8 +.extern data_ov03_020fcfca +.extern data_ov03_020fcfcc +.extern data_ov03_020fcfce +.extern data_ov03_020fcfd0 +.extern data_ov03_020fcfd2 +.extern data_ov03_020fcfd4 +.extern data_ov03_020fcfd6 +.extern data_ov03_020fcfd8 +.extern data_ov03_020fcfda +.extern data_ov03_020fcfdc +.extern data_ov03_020fcfde +.extern data_ov03_020fcfe0 +.extern data_ov03_020fcfe2 +.extern data_ov03_020fcfe4 +.extern data_ov03_020fcfe6 +.extern data_ov03_020fcfe8 +.extern data_ov03_020fcfea +.extern data_ov03_020fcfec +.extern data_ov03_020fcfee +.extern data_ov03_020fcff0 +.extern data_ov03_020fcff2 +.extern data_ov03_020fcff4 +.extern data_ov03_020fcff6 +.extern data_ov03_020fcff8 +.extern data_ov03_020fcffa +.extern data_ov03_020fcffc +.extern data_ov03_020fcffe +.extern data_ov03_020fd000 +.extern data_ov03_020fd002 +.extern data_ov03_020fd004 +.extern data_ov03_020fd006 +.extern data_ov03_020fd008 +.extern data_ov03_020fd00a +.extern data_ov03_020fd00c +.extern data_ov03_020fd00e +.extern data_ov03_020fd010 +.extern data_ov03_020fd012 +.extern data_ov03_020fd014 +.extern data_ov03_020fd016 +.extern data_ov03_020fd018 +.extern data_ov03_020fd01a +.extern data_ov03_020fd01c +.extern data_ov03_020fd01e +.extern data_ov03_020fd020 +.extern data_ov03_020fd022 +.extern data_ov03_020fd024 +.extern data_ov03_020fd026 +.extern data_ov03_020fd028 +.extern data_ov03_020fd02a +.extern data_ov03_020fd02c +.extern data_ov03_020fd02e +.extern data_ov03_020fd030 +.extern data_ov03_020fd032 +.extern data_ov03_020fd034 +.extern data_ov03_020fd036 +.extern data_ov03_020fd038 +.extern data_ov03_020fd03a +.extern data_ov03_020fd03c +.extern data_ov03_020fd03e +.extern data_ov03_020fd040 +.extern data_ov03_020fd042 +.extern data_ov03_020fd044 +.extern data_ov03_020fd046 +.extern data_ov03_020fd048 +.extern data_ov03_020fd04a +.extern data_ov03_020fd04c +.extern data_ov03_020fd04e +.extern data_ov03_020fd050 +.extern data_ov03_020fd052 +.extern data_ov03_020fd054 +.extern data_ov03_020fd056 +.extern data_ov03_020fd058 +.extern data_ov03_020fd05a +.extern data_ov03_020fd05c +.extern data_ov03_020fd05e +.extern data_ov03_020fd060 +.extern data_ov03_020fd062 +.extern data_ov03_020fd064 +.extern data_ov03_020fd066 +.extern data_ov03_020fd068 +.extern data_ov03_020fd06a +.extern data_ov03_020fd06c +.extern data_ov03_020fd06e +.extern data_ov03_020fd070 +.extern data_ov03_020fd072 +.extern data_ov03_020fd074 +.extern data_ov03_020fd076 +.extern data_ov03_020fd078 +.extern data_ov03_020fd07a +.extern data_ov03_020fd07c +.extern data_ov03_020fd07e +.extern data_ov03_020fd080 +.extern data_ov03_020fd082 +.extern data_ov03_020fd084 +.extern data_ov03_020fd086 +.extern data_ov03_020fd088 +.extern data_ov03_020fd08a +.extern data_ov03_020fd08c +.extern data_ov03_020fd08e +.extern data_ov03_020fd090 +.extern data_ov03_020fd092 +.extern data_ov03_020fd094 +.extern data_ov03_020fd096 +.extern data_ov03_020fd098 +.extern data_ov03_020fd09a +.extern data_ov03_020fd09c +.extern data_ov03_020fd09e +.extern data_ov03_020fd0a0 +.extern data_ov03_020fd0a2 +.extern data_ov03_020fd0a4 +.extern data_ov03_020fd0a6 +.extern data_ov03_020fd0a8 +.extern data_ov03_020fd0aa +.extern data_ov03_020fd0ac +.extern data_ov03_020fd0ae +.extern data_ov03_020fd0b0 +.extern data_ov03_020fd0b2 +.extern data_ov03_020fd0b4 +.extern data_ov03_020fd0b6 +.extern data_ov03_020fd0b8 +.extern data_ov03_020fd0ba +.extern data_ov03_020fd0bc +.extern data_ov03_020fd0be +.extern data_ov03_020fd0c0 +.extern data_ov03_020fd0c2 +.extern data_ov03_020fd0c4 +.extern data_ov03_020fd0c6 +.extern data_ov03_020fd0c8 +.extern data_ov03_020fd0ca +.extern data_ov03_020fd0cc +.extern data_ov03_020fd0ce +.extern data_ov03_020fd0d0 +.extern data_ov03_020fd0d2 +.extern data_ov03_020fd0d4 +.extern data_ov03_020fd0d6 +.extern data_ov03_020fd0d8 +.extern data_ov03_020fd0da +.extern data_ov03_020fd0dc +.extern data_ov03_020fd0de +.extern data_ov03_020fd0e0 +.extern data_ov03_020fd0e2 +.extern data_ov03_020fd0e4 +.extern data_ov03_020fd0e6 +.extern data_ov03_020fd0e8 +.extern data_ov03_020fd0ea +.extern data_ov03_020fd0ec +.extern data_ov03_020fd0ee +.extern data_ov03_020fd0f0 +.extern data_ov03_020fd0f2 +.extern data_ov03_020fd0f4 +.extern data_ov03_020fd0f6 +.extern data_ov03_020fd0f8 +.extern data_ov03_020fd0fa +.extern data_ov03_020fd0fc +.extern data_ov03_020fd0fe +.extern data_ov03_020fd100 +.extern data_ov03_020fd102 +.extern data_ov03_020fd104 +.extern data_ov03_020fd106 +.extern data_ov03_020fd108 +.extern data_ov03_020fd10a +.extern data_ov03_020fd10c +.extern data_ov03_020fd10e +.extern data_ov03_020fd110 +.extern data_ov03_020fd112 +.extern data_ov03_020fd114 +.extern data_ov03_020fd116 +.extern data_ov03_020fd118 +.extern data_ov03_020fd11a +.extern data_ov03_020fd11c +.extern data_ov03_020fd11e +.extern data_ov03_020fd120 +.extern data_ov03_020fd122 +.extern data_ov03_020fd124 +.extern data_ov03_020fd126 +.extern data_ov03_020fd128 +.extern data_ov03_020fd12a +.extern data_ov03_020fd12c +.extern data_ov03_020fd12e +.extern data_ov03_020fd130 +.extern data_ov03_020fd132 +.extern data_ov03_020fd134 +.extern data_ov03_020fd136 +.extern data_ov03_020fd138 +.extern data_ov03_020fd13a +.extern data_ov03_020fd13c +.extern data_ov03_020fd13e +.extern data_ov03_020fd140 +.extern data_ov03_020fd142 +.extern data_ov03_020fd144 +.extern data_ov03_020fd146 +.extern data_ov03_020fd148 +.extern data_ov03_020fd14a +.extern data_ov03_020fd14c +.extern data_ov03_020fd14e +.extern data_ov03_020fd150 +.extern data_ov03_020fd152 +.extern data_ov03_020fd154 +.extern data_ov03_020fd156 +.extern data_ov03_020fd158 +.extern data_ov03_020fd15a +.extern data_ov03_020fd15c +.extern data_ov03_020fd15e +.extern data_ov03_020fd160 +.extern data_ov03_020fd162 +.extern data_ov03_020fd164 +.extern data_ov03_020fd166 +.extern data_ov03_020fd168 +.extern data_ov03_020fd16a +.extern data_ov03_020fd16c +.extern data_ov03_020fd16e +.extern data_ov03_020fd170 +.extern data_ov03_020fd172 +.extern data_ov03_020fd174 +.extern data_ov03_020fd176 +.extern data_ov03_020fd178 +.extern data_ov03_020fd17a +.extern data_ov03_020fd17c +.extern data_ov03_020fd17e +.extern data_ov03_020fd180 +.extern data_ov03_020fd182 +.extern data_ov03_020fd184 +.extern data_ov03_020fd186 +.extern data_ov03_020fd188 +.extern data_ov03_020fd18a +.extern data_ov03_020fd18c +.extern data_ov03_020fd18e +.extern data_ov03_020fd190 +.extern data_ov03_020fd192 +.extern data_ov03_020fd194 +.extern data_ov03_020fd196 +.extern data_ov03_020fd198 +.extern data_ov03_020fd19a +.extern data_ov03_020fd19c +.extern data_ov03_020fd19e +.extern data_ov03_020fd1a0 +.extern data_ov03_020fd1a2 +.extern data_ov03_020fd1a4 +.extern data_ov03_020fd1a6 +.extern data_ov03_020fd1a8 +.extern data_ov03_020fd1aa +.extern data_ov03_020fd1ac +.extern data_ov03_020fd1ae +.extern data_ov03_020fd1b0 +.extern data_ov03_020fd1b2 +.extern data_ov03_020fd1b4 +.extern data_ov03_020fd1b6 +.extern data_ov03_020fd1b8 +.extern data_ov03_020fd1ba +.extern data_ov03_020fd1bc +.extern data_ov03_020fd1be +.extern data_ov03_020fd1c0 +.extern data_ov03_020fd1c2 +.extern data_ov03_020fd1c4 +.extern data_ov03_020fd1c6 +.extern data_ov03_020fd1c8 +.extern data_ov03_020fd1ca +.extern data_ov03_020fd1cc +.extern data_ov03_020fd1ce +.extern data_ov03_020fd1d0 +.extern data_ov03_020fd1d2 +.extern data_ov03_020fd1d4 +.extern data_ov03_020fd1d6 +.extern data_ov03_020fd1d8 +.extern data_ov03_020fd1da +.extern data_ov03_020fd1dc +.extern data_ov03_020fd1de +.extern data_ov03_020fd1e0 +.extern data_ov03_020fd1e2 +.extern data_ov03_020fd1e4 +.extern data_ov03_020fd1e6 +.extern data_ov03_020fd1e8 +.extern data_ov03_020fd1ea +.extern data_ov03_020fd1ec +.extern data_ov03_020fd1ee +.extern data_ov03_020fd1f0 +.extern data_ov03_020fd1f2 +.extern data_ov03_020fd1f4 +.extern data_ov03_020fd1f6 +.extern data_ov03_020fd1f8 +.extern data_ov03_020fd1fa +.extern data_ov03_020fd1fc +.extern data_ov03_020fd1fe +.extern data_ov03_020fd200 +.extern data_ov03_020fd202 +.extern data_ov03_020fd204 +.extern data_ov03_020fd206 +.extern data_ov03_020fd208 +.extern data_ov03_020fd20a +.extern data_ov03_020fd20c +.extern data_ov03_020fd20e +.extern data_ov03_020fd210 +.extern data_ov03_020fd212 +.extern data_ov03_020fd214 +.extern data_ov03_020fd216 +.extern data_ov03_020fd218 +.extern data_ov03_020fd21a +.extern data_ov03_020fd21c +.extern data_ov03_020fd21e +.extern data_ov03_020fd220 +.extern data_ov03_020fd222 +.extern data_ov03_020fd224 +.extern data_ov03_020fd226 +.extern data_ov03_020fd228 +.extern data_ov03_020fd22a +.extern data_ov03_020fd22c +.extern data_ov03_020fd22e +.extern data_ov03_020fd230 +.extern data_ov03_020fd232 +.extern data_ov03_020fd234 +.extern data_ov03_020fd236 +.extern data_ov03_020fd238 +.extern data_ov03_020fd23a +.extern data_ov03_020fd23c +.extern data_ov03_020fd23e +.extern data_ov03_020fd240 +.extern data_ov03_020fd242 +.extern data_ov03_020fd244 +.extern data_ov03_020fd246 +.extern data_ov03_020fd248 +.extern data_ov03_020fd24a +.extern data_ov03_020fd24c +.extern data_ov03_020fd24e +.extern data_ov03_020fd250 +.extern data_ov03_020fd252 +.extern data_ov03_020fd254 +.extern data_ov03_020fd256 +.extern data_ov03_020fd258 +.extern data_ov03_020fd25a +.extern data_ov03_020fd25c +.extern data_ov03_020fd25e +.extern data_ov03_020fd260 +.extern data_ov03_020fd262 +.extern data_ov03_020fd264 +.extern data_ov03_020fd266 +.extern data_ov03_020fd268 +.extern data_ov03_020fd26a +.extern data_ov03_020fd26c +.extern data_ov03_020fd26e +.extern data_ov03_020fd270 +.extern data_ov03_020fd272 +.extern data_ov03_020fd274 +.extern data_ov03_020fd276 +.extern data_ov03_020fd278 +.extern data_ov03_020fd27a +.extern data_ov03_020fd27c +.extern data_ov03_020fd27e +.extern data_ov03_020fd280 +.extern data_ov03_020fd282 +.extern data_ov03_020fd284 +.extern data_ov03_020fd286 +.extern data_ov03_020fd288 +.extern data_ov03_020fd28a +.extern data_ov03_020fd28c +.extern data_ov03_020fd28e +.extern data_ov03_020fd290 +.extern data_ov03_020fd292 +.extern data_ov03_020fd294 +.extern data_ov03_020fd296 +.extern data_ov03_020fd298 +.extern data_ov03_020fd29a +.extern data_ov03_020fd29c +.extern data_ov03_020fd29e +.extern data_ov03_020fd2a0 +.extern data_ov03_020fd2a2 +.extern data_ov03_020fd2a4 +.extern data_ov03_020fd2a6 +.extern data_ov03_020fd2a8 +.extern data_ov03_020fd2aa +.extern data_ov03_020fd2ac +.extern data_ov03_020fd2ae +.extern data_ov03_020fd2b0 +.extern data_ov03_020fd2b2 +.extern data_ov03_020fd2b4 +.extern data_ov03_020fd2b6 +.extern data_ov03_020fd2b8 +.extern data_ov03_020fd2ba +.extern data_ov03_020fd2bc +.extern data_ov03_020fd2be +.extern data_ov03_020fd2c0 +.extern data_ov03_020fd2c2 +.extern data_ov03_020fd2c4 +.extern data_ov03_020fd2c6 +.extern data_ov03_020fd2c8 +.extern data_ov03_020fd2ca +.extern data_ov03_020fd2cc +.extern data_ov03_020fd2ce +.extern data_ov03_020fd2d0 +.extern data_ov03_020fd2d2 +.extern data_ov03_020fd2d4 +.extern data_ov03_020fd2d6 +.extern data_ov03_020fd2d8 +.extern data_ov03_020fd2da +.extern data_ov03_020fd2dc +.extern data_ov03_020fd2de +.extern data_ov03_020fd2e0 +.extern data_ov03_020fd2e2 +.extern data_ov03_020fd2e4 +.extern data_ov03_020fd2e6 +.extern data_ov03_020fd2e8 +.extern data_ov03_020fd2ea +.extern data_ov03_020fd2ec +.extern data_ov03_020fd2ee +.extern data_ov03_020fd2f0 +.extern data_ov03_020fd2f2 +.extern data_ov03_020fd2f4 +.extern data_ov03_020fd2f6 +.extern data_ov03_020fd2f8 +.extern data_ov03_020fd2fa +.extern data_ov03_020fd2fc +.extern data_ov03_020fd2fe +.extern data_ov03_020fd300 +.extern data_ov03_020fd302 +.extern data_ov03_020fd304 +.extern data_ov03_020fd306 +.extern data_ov03_020fd308 +.extern data_ov03_020fd30a +.extern data_ov03_020fd30c +.extern data_ov03_020fd30e +.extern data_ov03_020fd310 +.extern data_ov03_020fd312 +.extern data_ov03_020fd314 +.extern data_ov03_020fd316 +.extern data_ov03_020fd318 +.extern data_ov03_020fd31a +.extern data_ov03_020fd31c +.extern data_ov03_020fd31e +.extern data_ov03_020fd320 +.extern data_ov03_020fd322 +.extern data_ov03_020fd324 +.extern data_ov03_020fd326 +.extern data_ov03_020fd328 +.extern data_ov03_020fd32a +.extern data_ov03_020fd32c +.extern data_ov03_020fd32e +.extern data_ov03_020fd330 +.extern data_ov03_020fd332 +.extern data_ov03_020fd334 +.extern data_ov03_020fd336 +.extern data_ov03_020fd338 +.extern data_ov03_020fd33a +.extern data_ov03_020fd33c +.extern data_ov03_020fd33e +.extern data_ov03_020fd340 +.extern data_ov03_020fd342 +.extern data_ov03_020fd344 +.extern data_ov03_020fd346 +.extern data_ov03_020fd348 +.extern data_ov03_020fd34a +.extern data_ov03_020fd34c +.extern data_ov03_020fd34e +.extern data_ov03_020fd350 +.extern data_ov03_020fd352 +.extern data_ov03_020fd354 +.extern data_ov03_020fd356 +.extern data_ov03_020fd358 +.extern data_ov03_020fd35a +.extern data_ov03_020fd35c +.extern data_ov03_020fd35e +.extern data_ov03_020fd360 +.extern data_ov03_020fd362 +.extern data_ov03_020fd364 +.extern data_ov03_020fd366 +.extern data_ov03_020fd368 +.extern data_ov03_020fd36a +.extern data_ov03_020fd36c +.extern data_ov03_020fd36e +.extern data_ov03_020fd370 +.extern data_ov03_020fd372 +.extern data_ov03_020fd374 +.extern data_ov03_020fd376 +.extern data_ov03_020fd378 +.extern data_ov03_020fd37a +.extern data_ov03_020fd37c +.extern data_ov03_020fd37e +.extern data_ov03_020fd380 +.extern data_ov03_020fd382 +.extern data_ov03_020fd384 +.extern data_ov03_020fd386 +.extern data_ov03_020fd388 +.extern data_ov03_020fd38a +.extern data_ov03_020fd38c +.extern data_ov03_020fd38e +.extern data_ov03_020fd390 +.extern data_ov03_020fd392 +.extern data_ov03_020fd394 +.extern data_ov03_020fd396 +.extern data_ov03_020fd398 +.extern data_ov03_020fd39a +.extern data_ov03_020fd39c +.extern data_ov03_020fd39e +.extern data_ov03_020fd3a0 +.extern data_ov03_020fd3a2 +.extern data_ov03_020fd3a4 +.extern data_ov03_020fd3a6 +.extern data_ov03_020fd3a8 +.extern data_ov03_020fd3aa +.extern data_ov03_020fd3ac +.extern data_ov03_020fd3ae +.extern data_ov03_020fd3b0 +.extern data_ov03_020fd3b2 +.extern data_ov03_020fd3b4 +.extern data_ov03_020fd3b6 +.extern data_ov03_020fd3b8 +.extern data_ov03_020fd3ba +.extern data_ov03_020fd3bc +.extern data_ov03_020fd3be +.extern data_ov03_020fd3c0 +.extern data_ov03_020fd3c2 +.extern data_ov03_020fd3c4 +.extern data_ov03_020fd3c6 +.extern data_ov03_020fd3c8 +.extern data_ov03_020fd3ca +.extern data_ov03_020fd3cc +.extern data_ov03_020fd3ce +.extern data_ov03_020fd3d0 +.extern data_ov03_020fd3d2 +.extern data_ov03_020fd3d4 +.extern data_ov03_020fd3d6 +.extern data_ov03_020fd3d8 +.extern data_ov03_020fd3da +.extern data_ov03_020fd3dc +.extern data_ov03_020fd3de +.extern data_ov03_020fd3e0 +.extern data_ov03_020fd3e2 +.extern data_ov03_020fd3e4 +.extern data_ov03_020fd3e6 +.extern data_ov03_020fd3e8 +.extern data_ov03_020fd3ea +.extern data_ov03_020fd3ec +.extern data_ov03_020fd3ee +.extern data_ov03_020fd3f0 +.extern data_ov03_020fd3f2 +.extern data_ov03_020fd3f4 +.extern data_ov03_020fd3f6 +.extern data_ov03_020fd3f8 +.extern data_ov03_020fd3fa +.extern data_ov03_020fd3fc +.extern data_ov03_020fd3fe +.extern data_ov03_020fd400 +.extern data_ov03_020fd402 +.extern data_ov03_020fd404 +.extern data_ov03_020fd406 +.extern data_ov03_020fd408 +.extern data_ov03_020fd40a +.extern data_ov03_020fd40c +.extern data_ov03_020fd40e +.extern data_ov03_020fd410 +.extern data_ov03_020fd412 +.extern data_ov03_020fd414 +.extern data_ov03_020fd416 +.extern data_ov03_020fd418 +.extern data_ov03_020fd41a +.extern data_ov03_020fd41c +.extern data_ov03_020fd41e +.extern data_ov03_020fd420 +.extern data_ov03_020fd422 +.extern data_ov03_020fd424 +.extern data_ov03_020fd426 +.extern data_ov03_020fd428 +.extern data_ov03_020fd42a +.extern data_ov03_020fd42c +.extern data_ov03_020fd42e +.extern data_ov03_020fd430 +.extern data_ov03_020fd432 +.extern data_ov03_020fd434 +.extern data_ov03_020fd436 +.extern data_ov03_020fd438 +.extern data_ov03_020fd43a +.extern data_ov03_020fd43c +.extern data_ov03_020fd43e +.extern data_ov03_020fd440 +.extern data_ov03_020fd442 +.extern data_ov03_020fd444 +.extern data_ov03_020fd446 +.extern data_ov03_020fd448 +.extern data_ov03_020fd44a +.extern data_ov03_020fd44c +.extern data_ov03_020fd44e +.extern data_ov03_020fd450 +.extern data_ov03_020fd452 +.extern data_ov03_020fd454 +.extern data_ov03_020fd456 +.extern data_ov03_020fd458 +.extern data_ov03_020fd45a +.extern data_ov03_020fd45c +.extern data_ov03_020fd45e +.extern data_ov03_020fd460 +.extern data_ov03_020fd462 +.extern data_ov03_020fd464 +.extern data_ov03_020fd466 +.extern data_ov03_020fd468 +.extern data_ov03_020fd46a +.extern data_ov03_020fd46c +.extern data_ov03_020fd46e +.extern data_ov03_020fd470 +.extern data_ov03_020fd472 +.extern data_ov03_020fd474 +.extern data_ov03_020fd476 +.extern data_ov03_020fd478 +.extern data_ov03_020fd47a +.extern data_ov03_020fd47c +.extern data_ov03_020fd47e +.extern data_ov03_020fd480 +.extern data_ov03_020fd482 +.extern data_ov03_020fd484 +.extern data_ov03_020fd486 +.extern data_ov03_020fd488 +.extern data_ov03_020fd48a +.extern data_ov03_020fd48c +.extern data_ov03_020fd48e +.extern data_ov03_020fd490 +.extern data_ov03_020fd492 +.extern data_ov03_020fd494 +.extern data_ov03_020fd496 +.extern data_ov03_020fd498 +.extern data_ov03_020fd49a +.extern data_ov03_020fd49c +.extern data_ov03_020fd49e +.extern data_ov03_020fd4a0 +.extern data_ov03_020fd4a2 +.extern data_ov03_020fd4a4 +.extern data_ov03_020fd4a6 +.extern data_ov03_020fd4a8 +.extern data_ov03_020fd4aa +.extern data_ov03_020fd4ac +.extern data_ov03_020fd4ae +.extern data_ov03_020fd4b0 +.extern data_ov03_020fd4b2 +.extern data_ov03_020fd4b4 +.extern data_ov03_020fd4b6 +.extern data_ov03_020fd4b8 +.extern data_ov03_020fd4ba +.extern data_ov03_020fd4bc +.extern data_ov03_020fd4be +.extern data_ov03_020fd4c0 +.extern data_ov03_020fd4c2 +.extern data_ov03_020fd4c4 +.extern data_ov03_020fd4c6 +.extern data_ov03_020fd4c8 +.extern data_ov03_020fd4ca +.extern data_ov03_020fd4cc +.extern data_ov03_020fd4ce +.extern data_ov03_020fd4d0 +.extern data_ov03_020fd4d2 +.extern data_ov03_020fd4d4 +.extern data_ov03_020fd4d6 +.extern data_ov03_020fd4d8 +.extern data_ov03_020fd4da +.extern data_ov03_020fd4dc +.extern data_ov03_020fd4de +.extern data_ov03_020fd4e0 +.extern data_ov03_020fd4e2 +.extern data_ov03_020fd4e4 +.extern data_ov03_020fd4e6 +.extern data_ov03_020fd4e8 +.extern data_ov03_020fd4ea +.extern data_ov03_020fd4ec +.extern data_ov03_020fd4ee +.extern data_ov03_020fd4f0 +.extern data_ov03_020fd4f2 +.extern data_ov03_020fd4f4 +.extern data_ov03_020fd4f6 +.extern data_ov03_020fd4f8 +.extern data_ov03_020fd4fa +.extern data_ov03_020fd4fc +.extern data_ov03_020fd4fe +.extern data_ov03_020fd500 +.extern data_ov03_020fd502 +.extern data_ov03_020fd504 +.extern data_ov03_020fd506 +.extern data_ov03_020fd508 +.extern data_ov03_020fd50a +.extern data_ov03_020fd50c +.extern data_ov03_020fd50e +.extern data_ov03_020fd510 +.extern data_ov03_020fd512 +.extern data_ov03_020fd514 +.extern data_ov03_020fd516 +.extern data_ov03_020fd518 +.extern data_ov03_020fd51a +.extern data_ov03_020fd51c +.extern data_ov03_020fd51e +.extern data_ov03_020fd520 +.extern data_ov03_020fd522 +.extern data_ov03_020fd524 +.extern data_ov03_020fd526 +.extern data_ov03_020fd528 +.extern data_ov03_020fd52a +.extern data_ov03_020fd52c +.extern data_ov03_020fd52e +.extern data_ov03_020fd530 +.extern data_ov03_020fd532 +.extern data_ov03_020fd534 +.extern data_ov03_020fd536 +.extern data_ov03_020fd538 +.extern data_ov03_020fd53a +.extern data_ov03_020fd53c +.extern data_ov03_020fd53e +.extern data_ov03_020fd540 +.extern data_ov03_020fd542 +.extern data_ov03_020fd544 +.extern data_ov03_020fd546 +.extern data_ov03_020fd548 +.extern data_ov03_020fd54a +.extern data_ov03_020fd54c +.extern data_ov03_020fd54e +.extern data_ov03_020fd550 +.extern data_ov03_020fd552 +.extern data_ov03_020fd554 +.extern data_ov03_020fd556 +.extern data_ov03_020fd558 +.extern data_ov03_020fd55a +.extern data_ov03_020fd55c +.extern data_ov03_020fd55e +.extern data_ov03_020fd560 +.extern data_ov03_020fd562 +.extern data_ov03_020fd564 +.extern data_ov03_020fd566 +.extern data_ov03_020fd568 +.extern data_ov03_020fd56a +.extern data_ov03_020fd56c +.extern data_ov03_020fd56e +.extern data_ov03_020fd570 +.extern data_ov03_020fd572 +.extern data_ov03_020fd574 +.extern data_ov03_020fd576 +.extern data_ov03_020fd578 +.extern data_ov03_020fd57a +.extern data_ov03_020fd57c +.extern data_ov03_020fd57e +.extern data_ov03_020fd580 +.extern data_ov03_020fd582 +.extern data_ov03_020fd584 +.extern data_ov03_020fd586 +.extern data_ov03_020fd588 +.extern data_ov03_020fd58a +.extern data_ov03_020fd58c +.extern data_ov03_020fd58e +.extern data_ov03_020fd590 +.extern data_ov03_020fd592 +.extern data_ov03_020fd594 +.extern data_ov03_020fd596 +.extern data_ov03_020fd598 +.extern data_ov03_020fd59a +.extern data_ov03_020fd59c +.extern data_ov03_020fd59e +.extern data_ov03_020fd5a0 +.extern data_ov03_020fd5a2 +.extern data_ov03_020fd5a4 +.extern data_ov03_020fd5a6 +.extern data_ov03_020fd5a8 +.extern data_ov03_020fd5aa +.extern data_ov03_020fd5ac +.extern data_ov03_020fd5ae +.extern data_ov03_020fd5b0 +.extern data_ov03_020fd5b2 +.extern data_ov03_020fd5b4 +.extern data_ov03_020fd5b6 +.extern data_ov03_020fd5b8 +.extern data_ov03_020fd5ba +.extern data_ov03_020fd5bc +.extern data_ov03_020fd5be +.extern data_ov03_020fd5c0 +.extern data_ov03_020fd5c2 +.extern data_ov03_020fd5c4 +.extern data_ov03_020fd5c6 +.extern data_ov03_020fd5c8 +.extern data_ov03_020fd5ca +.extern data_ov03_020fd5cc +.extern data_ov03_020fd5ce +.extern data_ov03_020fd5d0 +.extern data_ov03_020fd5d2 +.extern data_ov03_020fd5d4 +.extern data_ov03_020fd5d6 +.extern data_ov03_020fd5d8 +.extern data_ov03_020fd5da +.extern data_ov03_020fd5dc +.extern data_ov03_020fd5de +.extern data_ov03_020fd5e0 +.extern data_ov03_020fd5e2 +.extern data_ov03_020fd5e4 +.extern data_ov03_020fd5e6 +.extern data_ov03_020fd5e8 +.extern data_ov03_020fd5ea +.extern data_ov03_020fd5ec +.extern data_ov03_020fd5ee +.extern data_ov03_020fd5f0 +.extern data_ov03_020fd5f2 +.extern data_ov03_020fd5f4 +.extern data_ov03_020fd5f6 +.extern data_ov03_020fd5f8 +.extern data_ov03_020fd5fa +.extern data_ov03_020fd5fc +.extern data_ov03_020fd5fe +.extern data_ov03_020fd600 +.extern data_ov03_020fd602 +.extern data_ov03_020fd604 +.extern data_ov03_020fd606 +.extern data_ov03_020fd608 +.extern data_ov03_020fd60a +.extern data_ov03_020fd60c +.extern data_ov03_020fd60e +.extern data_ov03_020fd610 +.extern data_ov03_020fd612 +.extern data_ov03_020fd614 +.extern data_ov03_020fd616 +.extern data_ov03_020fd618 +.extern data_ov03_020fd61a +.extern data_ov03_020fd61c +.extern data_ov03_020fd61e +.extern data_ov03_020fd620 +.extern data_ov03_020fd622 +.extern data_ov03_020fd624 +.extern data_ov03_020fd626 +.extern data_ov03_020fd628 +.extern data_ov03_020fd62a +.extern data_ov03_020fd62c +.extern data_ov03_020fd62e +.extern data_ov03_020fd630 +.extern data_ov03_020fd632 +.extern data_ov03_020fd634 +.extern data_ov03_020fd636 +.extern data_ov03_020fd638 +.extern data_ov03_020fd63a +.extern data_ov03_020fd63c +.extern data_ov03_020fd63e +.extern data_ov03_020fd640 +.extern data_ov03_020fd642 +.extern data_ov03_020fd644 +.extern data_ov03_020fd646 +.extern data_ov03_020fd648 +.extern data_ov03_020fd64a +.extern data_ov03_020fd64c +.extern data_ov03_020fd64e +.extern data_ov03_020fd650 +.extern data_ov03_020fd652 +.extern data_ov03_020fd654 +.extern data_ov03_020fd656 +.extern data_ov03_020fd658 +.extern data_ov03_020fd65a +.extern data_ov03_020fd65c +.extern data_ov03_020fd65e +.extern data_ov03_020fd660 +.extern data_ov03_020fd662 +.extern data_ov03_020fd664 +.extern data_ov03_020fd666 +.extern data_ov03_020fd668 +.extern data_ov03_020fd66a +.extern data_ov03_020fd66c +.extern data_ov03_020fd66e +.extern data_ov03_020fd670 +.extern data_ov03_020fd672 +.extern data_ov03_020fd674 +.extern data_ov03_020fd676 +.extern data_ov03_020fd678 +.extern data_ov03_020fd67a +.extern data_ov03_020fd67c +.extern data_ov03_020fd67e +.extern data_ov03_020fd680 +.extern data_ov03_020fd682 +.extern data_ov03_020fd684 +.extern data_ov03_020fd686 +.extern data_ov03_020fd688 +.extern data_ov03_020fd68a +.extern data_ov03_020fd68c +.extern data_ov03_020fd68e +.extern data_ov03_020fd690 +.extern data_ov03_020fd692 +.extern data_ov03_020fd694 +.extern data_ov03_020fd696 +.extern data_ov03_020fd698 +.extern data_ov03_020fd69a +.extern data_ov03_020fd69c +.extern data_ov03_020fd69e +.extern data_ov03_020fd6a0 +.extern data_ov03_020fd6a2 +.extern data_ov03_020fd6a4 +.extern data_ov03_020fd6a6 +.extern data_ov03_020fd6a8 +.extern data_ov03_020fd6aa +.extern data_ov03_020fd6ac +.extern data_ov03_020fd6ae +.extern data_ov03_020fd6b0 +.extern data_ov03_020fd6b2 +.extern data_ov03_020fd6b4 +.extern data_ov03_020fd6b6 +.extern data_ov03_020fd6b8 +.extern data_ov03_020fd6ba +.extern data_ov03_020fd6bc +.extern data_ov03_020fd6be +.extern data_ov03_020fd6c0 +.extern data_ov03_020fd6c2 +.extern data_ov03_020fd6c4 +.extern data_ov03_020fd6c6 +.extern data_ov03_020fd6c8 +.extern data_ov03_020fd6ca +.extern data_ov03_020fd6cc +.extern data_ov03_020fd6ce +.extern data_ov03_020fd6d0 +.extern data_ov03_020fd6d2 +.extern data_ov03_020fd6d4 +.extern data_ov03_020fd6d6 +.extern data_ov03_020fd6d8 +.extern data_ov03_020fd6da +.extern data_ov03_020fd6dc +.extern data_ov03_020fd6de +.extern data_ov03_020fd6e0 +.extern data_ov03_020fd6e2 +.extern data_ov03_020fd6e4 +.extern data_ov03_020fd6e6 +.extern data_ov03_020fd6e8 +.extern data_ov03_020fd6ea +.extern data_ov03_020fd6ec +.extern data_ov03_020fd6ee +.extern data_ov03_020fd6f0 +.extern data_ov03_020fd6f2 +.extern data_ov03_020fd6f4 +.extern data_ov03_020fd6f6 +.extern data_ov03_020fd6f8 +.extern data_ov03_020fd6fa +.extern data_ov03_020fd6fc +.extern data_ov03_020fd6fe +.extern data_ov03_020fd700 +.extern data_ov03_020fd702 +.extern data_ov03_020fd704 +.extern data_ov03_020fd706 +.extern data_ov03_020fd708 +.extern data_ov03_020fd70a +.extern data_ov03_020fd70c +.extern data_ov03_020fd70e +.extern data_ov03_020fd710 +.extern data_ov03_020fd712 +.extern data_ov03_020fd714 +.extern data_ov03_020fd716 +.extern data_ov03_020fd718 +.extern data_ov03_020fd71a +.extern data_ov03_020fd71c +.extern data_ov03_020fd71e +.extern data_ov03_020fd720 +.extern data_ov03_020fd722 +.extern data_ov03_020fd724 +.extern data_ov03_020fd726 +.extern data_ov03_020fd728 +.extern data_ov03_020fd72a +.extern data_ov03_020fd72c +.extern data_ov03_020fd72e +.extern data_ov03_020fd730 +.extern data_ov03_020fd732 +.extern data_ov03_020fd734 +.extern data_ov03_020fd736 +.extern data_ov03_020fd738 +.extern data_ov03_020fd73a +.extern data_ov03_020fd73c +.extern data_ov03_020fd73e +.extern data_ov03_020fd740 +.extern data_ov03_020fd742 +.extern data_ov03_020fd744 +.extern data_ov03_020fd746 +.extern data_ov03_020fd748 +.extern data_ov03_020fd74a +.extern data_ov03_020fd74c +.extern data_ov03_020fd74e +.extern data_ov03_020fd750 +.extern data_ov03_020fd752 +.extern data_ov03_020fd754 +.extern data_ov03_020fd756 +.extern data_ov03_020fd758 +.extern data_ov03_020fd75a +.extern data_ov03_020fd75c +.extern data_ov03_020fd75e +.extern data_ov03_020fd760 +.extern data_ov03_020fd762 +.extern data_ov03_020fd764 +.extern data_ov03_020fd766 +.extern data_ov03_020fd768 +.extern data_ov03_020fd76a +.extern data_ov03_020fd76c +.extern data_ov03_020fd76e +.extern data_ov03_020fd770 +.extern data_ov03_020fd772 +.extern data_ov03_020fd774 +.extern data_ov03_020fd776 +.extern data_ov03_020fd778 +.extern data_ov03_020fd77a +.extern data_ov03_020fd77c +.extern data_ov03_020fd77e +.extern data_ov03_020fd780 +.extern data_ov03_020fd782 +.extern data_ov03_020fd784 +.extern data_ov03_020fd786 +.extern data_ov03_020fd788 +.extern data_ov03_020fd78a +.extern data_ov03_020fd78c +.extern data_ov03_020fd78e +.extern data_ov03_020fd790 +.extern data_ov03_020fd792 +.extern data_ov03_020fd794 +.extern data_ov03_020fd796 +.extern data_ov03_020fd798 +.extern data_ov03_020fd79a +.extern data_ov03_020fd79c +.extern data_ov03_020fd79e +.extern data_ov03_020fd7a0 +.extern data_ov03_020fd7a2 +.extern data_ov03_020fd7a4 +.extern data_ov03_020fd7a6 +.extern data_ov03_020fd7a8 +.extern data_ov03_020fd7aa +.extern data_ov03_020fd7ac +.extern data_ov03_020fd7ae +.extern data_ov03_020fd7b0 +.extern data_ov03_020fd7b2 +.extern data_ov03_020fd7b4 +.extern data_ov03_020fd7b6 +.extern data_ov03_020fd7b8 +.extern data_ov03_020fd7ba +.extern data_ov03_020fd7bc +.extern data_ov03_020fd7be +.extern data_ov03_020fd7c0 +.extern data_ov03_020fd7c2 +.extern data_ov03_020fd7c4 +.extern data_ov03_020fd7c6 +.extern data_ov03_020fd7c8 +.extern data_ov03_020fd7ca +.extern data_ov03_020fd7cc +.extern data_ov03_020fd7ce +.extern data_ov03_020fd7d0 +.extern data_ov03_020fd7d2 +.extern data_ov03_020fd7d4 +.extern data_ov03_020fd7d6 +.extern data_ov03_020fd7d8 +.extern data_ov03_020fd7da +.extern data_ov03_020fd7dc +.extern data_ov03_020fd7de +.extern data_ov03_020fd7e0 +.extern data_ov03_020fd7e2 +.extern data_ov03_020fd7e4 +.extern data_ov03_020fd7e6 +.extern data_ov03_020fd7e8 +.extern data_ov03_020fd7ea +.extern data_ov03_020fd7ec +.extern data_ov03_020fd7ee +.extern data_ov03_020fd7f0 +.extern data_ov03_020fd7f2 +.extern data_ov03_020fd7f4 +.extern data_ov03_020fd7f6 +.extern data_ov03_020fd7f8 +.extern data_ov03_020fd7fa +.extern data_ov03_020fd7fc +.extern data_ov03_020fd7fe +.extern data_ov03_020fd800 +.extern data_ov03_020fd802 +.extern data_ov03_020fd804 +.extern data_ov03_020fd806 +.extern data_ov03_020fd808 +.extern data_ov03_020fd80a +.extern data_ov03_020fd80c +.extern data_ov03_020fd80e +.extern data_ov03_020fd810 +.extern data_ov03_020fd812 +.extern data_ov03_020fd814 +.extern data_ov03_020fd816 +.extern data_ov03_020fd818 +.extern data_ov03_020fd81a +.extern data_ov03_020fd81c +.extern data_ov03_020fd81e +.extern data_ov03_020fd820 +.extern data_ov03_020fd822 +.extern data_ov03_020fd824 +.extern data_ov03_020fd826 +.extern data_ov03_020fd828 +.extern data_ov03_020fd82a +.extern data_ov03_020fd82c +.extern data_ov03_020fd82e +.extern data_ov03_020fd830 +.extern data_ov03_020fd832 +.extern data_ov03_020fd834 +.extern data_ov03_020fd836 +.extern data_ov03_020fd838 +.extern data_ov03_020fd83a +.extern data_ov03_020fd83c +.extern data_ov03_020fd83e +.extern data_ov03_020fd840 +.extern data_ov03_020fd842 +.extern data_ov03_020fd844 +.extern data_ov03_020fd846 +.extern data_ov03_020fd848 +.extern data_ov03_020fd84a +.extern data_ov03_020fd84c +.extern data_ov03_020fd84e +.extern data_ov03_020fd850 +.extern data_ov03_020fd852 +.extern data_ov03_020fd854 +.extern data_ov03_020fd856 +.extern data_ov03_020fd858 +.extern data_ov03_020fd85a +.extern data_ov03_020fd85c +.extern data_ov03_020fd85e +.extern data_ov03_020fd860 +.extern data_ov03_020fd862 +.extern data_ov03_020fd864 +.extern data_ov03_020fd866 +.extern data_ov03_020fd868 +.extern data_ov03_020fd86a +.extern data_ov03_020fd86c +.extern data_ov03_020fd86e +.extern data_ov03_020fd870 +.extern data_ov03_020fd872 +.extern data_ov03_020fd874 +.extern data_ov03_020fd876 +.extern data_ov03_020fd878 +.extern data_ov03_020fd87a +.extern data_ov03_020fd87c +.extern data_ov03_020fd87e +.extern data_ov03_020fd880 +.extern data_ov03_020fd882 +.extern data_ov03_020fd884 +.extern data_ov03_020fd886 +.extern data_ov03_020fd888 +.extern data_ov03_020fd88a +.extern data_ov03_020fd88c +.extern data_ov03_020fd88e +.extern data_ov03_020fd890 +.extern data_ov03_020fd892 +.extern data_ov03_020fd894 +.extern data_ov03_020fd896 +.extern data_ov03_020fd898 +.extern data_ov03_020fd89a +.extern data_ov03_020fd89c +.extern data_ov03_020fd89e +.extern data_ov03_020fd8a0 +.extern data_ov03_020fd8a2 +.extern data_ov03_020fd8a4 +.extern data_ov03_020fd8a6 +.extern data_ov03_020fd8a8 +.extern data_ov03_020fd8aa +.extern data_ov03_020fd8ac +.extern data_ov03_020fd8ae +.extern data_ov03_020fd8b0 +.extern data_ov03_020fd8b2 +.extern data_ov03_020fd8b4 +.extern data_ov03_020fd8b6 +.extern data_ov03_020fd8b8 +.extern data_ov03_020fd8ba +.extern data_ov03_020fd8bc +.extern data_ov03_020fd8be +.extern data_ov03_020fd8c0 +.extern data_ov03_020fd8c2 +.extern data_ov03_020fd8c4 +.extern data_ov03_020fd8c6 +.extern data_ov03_020fd8c8 +.extern data_ov03_020fd8ca +.extern data_ov03_020fd8cc +.extern data_ov03_020fd8ce +.extern data_ov03_020fd8d0 +.extern data_ov03_020fd8d2 +.extern data_ov03_020fd8d4 +.extern data_ov03_020fd8d6 +.extern data_ov03_020fd8d8 +.extern data_ov03_020fd8da +.extern data_ov03_020fd8dc +.extern data_ov03_020fd8de +.extern data_ov03_020fd8e0 +.extern data_ov03_020fd8e2 +.extern data_ov03_020fd8e4 +.extern data_ov03_020fd8e6 +.extern data_ov03_020fd8e8 +.extern data_ov03_020fd8ea +.extern data_ov03_020fd8ec +.extern data_ov03_020fd8ee +.extern data_ov03_020fd8f0 +.extern data_ov03_020fd8f2 +.extern data_ov03_020fd8f4 +.extern data_ov03_020fd8f6 +.extern data_ov03_020fd8f8 +.extern data_ov03_020fd8fa +.extern data_ov03_020fd8fc +.extern data_ov03_020fd8fe +.extern data_ov03_020fd900 +.extern data_ov03_020fd902 +.extern data_ov03_020fd904 +.extern data_ov03_020fd906 +.extern data_ov03_020fd908 +.extern data_ov03_020fd90a +.extern data_ov03_020fd90c +.extern data_ov03_020fd90e +.extern data_ov03_020fd910 +.extern data_ov03_020fd912 +.extern data_ov03_020fd914 +.extern data_ov03_020fd916 +.extern data_ov03_020fd918 +.extern data_ov03_020fd91a +.extern data_ov03_020fd91c +.extern data_ov03_020fd91e +.extern data_ov03_020fd920 +.extern data_ov03_020fd922 +.extern data_ov03_020fd924 +.extern data_ov03_020fd926 +.extern data_ov03_020fd928 +.extern data_ov03_020fd92a +.extern data_ov03_020fd92c +.extern data_ov03_020fd92e +.extern data_ov03_020fd930 +.extern data_ov03_020fd932 +.extern data_ov03_020fd934 +.extern data_ov03_020fd936 +.extern data_ov03_020fd938 +.extern data_ov03_020fd93a +.extern data_ov03_020fd93c +.extern data_ov03_020fd93e +.extern data_ov03_020fd940 +.extern data_ov03_020fd942 +.extern data_ov03_020fd944 +.extern data_ov03_020fd946 +.extern data_ov03_020fd948 +.extern data_ov03_020fd94a +.extern data_ov03_020fd94c +.extern data_ov03_020fd94e +.extern data_ov03_020fd950 +.extern data_ov03_020fd952 +.extern data_ov03_020fd954 +.extern data_ov03_020fd956 +.extern data_ov03_020fd958 +.extern data_ov03_020fd95a +.extern data_ov03_020fd95c +.extern data_ov03_020fd95e +.extern data_ov03_020fd960 +.extern data_ov03_020fd962 +.extern data_ov03_020fd964 +.extern data_ov03_020fd966 +.extern data_ov03_020fd968 +.extern data_ov03_020fd96a +.extern data_ov03_020fd96c +.extern data_ov03_020fd96e +.extern data_ov03_020fd970 +.extern data_ov03_020fd972 +.extern data_ov03_020fd974 +.extern data_ov03_020fd976 +.extern data_ov03_020fd978 +.extern data_ov03_020fd97a +.extern data_ov03_020fd97c +.extern data_ov03_020fd97e +.extern data_ov03_020fd980 +.extern data_ov03_020fd982 +.extern data_ov03_020fd984 +.extern data_ov03_020fd986 +.extern data_ov03_020fd988 +.extern data_ov03_020fd98a +.extern data_ov03_020fd98c +.extern data_ov03_020fd98e +.extern data_ov03_020fd990 +.extern data_ov03_020fd992 +.extern data_ov03_020fd994 +.extern data_ov03_020fd996 +.extern data_ov03_020fd998 +.extern data_ov03_020fd99a +.extern data_ov03_020fd99c +.extern data_ov03_020fd99e +.extern data_ov03_020fd9a0 +.extern data_ov03_020fd9a2 +.extern data_ov03_020fd9a4 +.extern data_ov03_020fd9a6 +.extern data_ov03_020fd9a8 +.extern data_ov03_020fd9aa +.extern data_ov03_020fd9ac +.extern data_ov03_020fd9ae +.extern data_ov03_020fd9b0 +.extern data_ov03_020fd9b2 +.extern data_ov03_020fd9b4 +.extern data_ov03_020fd9b6 +.extern data_ov03_020fd9b8 +.extern data_ov03_020fd9ba +.extern data_ov03_020fd9bc +.extern data_ov03_020fd9be +.extern data_ov03_020fd9c0 +.extern data_ov03_020fd9c2 +.extern data_ov03_020fd9c4 +.extern data_ov03_020fd9c6 +.extern data_ov03_020fd9c8 +.extern data_ov03_020fd9ca +.extern data_ov03_020fd9cc +.extern data_ov03_020fd9ce +.extern data_ov03_020fd9d0 +.extern data_ov03_020fd9d2 +.extern data_ov03_020fd9d4 +.extern data_ov03_020fd9d6 +.extern data_ov03_020fd9d8 +.extern data_ov03_020fd9da +.extern data_ov03_020fd9dc +.extern data_ov03_020fd9de +.extern data_ov03_020fd9e0 +.extern data_ov03_020fd9e2 +.extern data_ov03_020fd9e4 +.extern data_ov03_020fd9e6 +.extern data_ov03_020fd9e8 +.extern data_ov03_020fd9ea +.extern data_ov03_020fd9ec +.extern data_ov03_020fd9ee +.extern data_ov03_020fd9f0 +.extern data_ov03_020fd9f2 +.extern data_ov03_020fd9f4 +.extern data_ov03_020fd9f6 +.extern data_ov03_020fd9f8 +.extern data_ov03_020fd9fa +.extern data_ov03_020fd9fc +.extern data_ov03_020fd9fe +.extern data_ov03_020fda00 +.extern data_ov03_020fda02 +.extern data_ov03_020fda04 +.extern data_ov03_020fda06 +.extern data_ov03_020fda08 +.extern data_ov03_020fda0a +.extern data_ov03_020fda0c +.extern data_ov03_020fda0e +.extern data_ov03_020fda10 +.extern data_ov03_020fda12 +.extern data_ov03_020fda14 +.extern data_ov03_020fda16 +.extern data_ov03_020fda18 +.extern data_ov03_020fda1a +.extern data_ov03_020fda1c +.extern data_ov03_020fda1e +.extern data_ov03_020fda20 +.extern data_ov03_020fda22 +.extern data_ov03_020fda24 +.extern data_ov03_020fda26 +.extern data_ov03_020fda28 +.extern data_ov03_020fda2a +.extern data_ov03_020fda2c +.extern data_ov03_020fda2e +.extern data_ov03_020fda30 +.extern data_ov03_020fda32 +.extern data_ov03_020fda34 +.extern data_ov03_020fda36 +.extern data_ov03_020fda38 +.extern data_ov03_020fda3a +.extern data_ov03_020fda3c +.extern data_ov03_020fda3e +.extern data_ov03_020fda40 +.extern data_ov03_020fda42 +.extern data_ov03_020fda44 +.extern data_ov03_020fda46 +.extern data_ov03_020fda48 +.extern data_ov03_020fda4a +.extern data_ov03_020fda4c +.extern data_ov03_020fda4e +.extern data_ov03_020fda50 +.extern data_ov03_020fda52 +.extern data_ov03_020fda54 +.extern data_ov03_020fda56 +.extern data_ov03_020fda58 +.extern data_ov03_020fda5a +.extern data_ov03_020fda5c +.extern data_ov03_020fda5e +.extern data_ov03_020fda60 +.extern data_ov03_020fda62 +.extern data_ov03_020fda64 +.extern data_ov03_020fda66 +.extern data_ov03_020fda68 +.extern data_ov03_020fda6a +.extern data_ov03_020fda6c +.extern data_ov03_020fda6e +.extern data_ov03_020fda70 +.extern data_ov03_020fda72 +.extern data_ov03_020fda74 +.extern data_ov03_020fda76 +.extern data_ov03_020fda78 +.extern data_ov03_020fda7a +.extern data_ov03_020fda7c +.extern data_ov03_020fda7e +.extern data_ov03_020fda80 +.extern data_ov03_020fda82 +.extern data_ov03_020fda84 +.extern data_ov03_020fda86 +.extern data_ov03_020fda88 +.extern data_ov03_020fda8a +.extern data_ov03_020fda8c +.extern data_ov03_020fda8e +.extern data_ov03_020fda90 +.extern data_ov03_020fda92 +.extern data_ov03_020fda94 +.extern data_ov03_020fda96 +.extern data_ov03_020fda98 +.extern data_ov03_020fda9a +.extern data_ov03_020fda9c +.extern data_ov03_020fda9e +.extern data_ov03_020fdaa0 +.extern data_ov03_020fdaa2 +.extern data_ov03_020fdaa4 +.extern data_ov03_020fdaa6 +.extern data_ov03_020fdaa8 +.extern data_ov03_020fdaaa +.extern data_ov03_020fdaac +.extern data_ov03_020fdaae +.extern data_ov03_020fdab0 +.extern data_ov03_020fdab2 +.extern data_ov03_020fdab4 +.extern data_ov03_020fdab6 +.extern data_ov03_020fdab8 +.extern data_ov03_020fdaba +.extern data_ov03_020fdabc +.extern data_ov03_020fdabe +.extern data_ov03_020fdac0 +.extern data_ov03_020fdac2 +.extern data_ov03_020fdac4 +.extern data_ov03_020fdac6 +.extern data_ov03_020fdac8 +.extern data_ov03_020fdaca +.extern data_ov03_020fdacc +.extern data_ov03_020fdace +.extern data_ov03_020fdad0 +.extern data_ov03_020fdad2 +.extern data_ov03_020fdad4 +.extern data_ov03_020fdad6 +.extern data_ov03_020fdad8 +.extern data_ov03_020fdada +.extern data_ov03_020fdadc +.extern data_ov03_020fdade +.extern data_ov03_020fdae0 +.extern data_ov03_020fdae2 +.extern data_ov03_020fdae4 +.extern data_ov03_020fdae6 +.extern data_ov03_020fdae8 +.extern data_ov03_020fdaea +.extern data_ov03_020fdaec +.extern data_ov03_020fdaee +.extern data_ov03_020fdaf0 +.extern data_ov03_020fdaf2 +.extern data_ov03_020fdaf4 +.extern data_ov03_020fdaf6 +.extern data_ov03_020fdaf8 +.extern data_ov03_020fdafa +.extern data_ov03_020fdafc +.extern data_ov03_020fdafe +.extern data_ov03_020fdb00 +.extern data_ov03_020fdb02 +.extern data_ov03_020fdb04 +.extern data_ov03_020fdb06 +.extern data_ov03_020fdb08 +.extern data_ov03_020fdb0a +.extern data_ov03_020fdb0c +.extern data_ov03_020fdb0e +.extern data_ov03_020fdb10 +.extern data_ov03_020fdb12 +.extern data_ov03_020fdb14 +.extern data_ov03_020fdb16 +.extern data_ov03_020fdb18 +.extern data_ov03_020fdb1a +.extern data_ov03_020fdb1c +.extern data_ov03_020fdb1e +.extern data_ov03_020fdb20 +.extern data_ov03_020fdb22 +.extern data_ov03_020fdb24 +.extern data_ov03_020fdb26 +.extern data_ov03_020fdb28 +.extern data_ov03_020fdb2a +.extern data_ov03_020fdb2c +.extern data_ov03_020fdb2e +.extern data_ov03_020fdb30 +.extern data_ov03_020fdb32 +.extern data_ov03_020fdb34 +.extern data_ov03_020fdb36 +.extern data_ov03_020fdb38 +.extern data_ov03_020fdb3a +.extern data_ov03_020fdb3c +.extern data_ov03_020fdb3e +.extern data_ov03_020fdb40 +.extern data_ov03_020fdb42 +.extern data_ov03_020fdb44 +.extern data_ov03_020fdb46 +.extern data_ov03_020fdb48 +.extern data_ov03_020fdb4a +.extern data_ov03_020fdb4c +.extern data_ov03_020fdb4e +.extern data_ov03_020fdb50 +.extern data_ov03_020fdb52 +.extern data_ov03_020fdb54 +.extern data_ov03_020fdb56 +.extern data_ov03_020fdb58 +.extern data_ov03_020fdb5a +.extern data_ov03_020fdb5c +.extern data_ov03_020fdb5e +.extern data_ov03_020fdb60 +.extern data_ov03_020fdb62 +.extern data_ov03_020fdb64 +.extern data_ov03_020fdb66 +.extern data_ov03_020fdb68 +.extern data_ov03_020fdb6a +.extern data_ov03_020fdb6c +.extern data_ov03_020fdb6e +.extern data_ov03_020fdb70 +.extern data_ov03_020fdb72 +.extern data_ov03_020fdb74 +.extern data_ov03_020fdb76 +.extern data_ov03_020fdb78 +.extern data_ov03_020fdb7a +.extern data_ov03_020fdb7c +.extern data_ov03_020fdb7e +.extern data_ov03_020fdb80 +.extern data_ov03_020fdb82 +.extern data_ov03_020fdb84 +.extern data_ov03_020fdb86 +.extern data_ov03_020fdb88 +.extern data_ov03_020fdb8a +.extern data_ov03_020fdb8c +.extern data_ov03_020fdb8e +.extern data_ov03_020fdb90 +.extern data_ov03_020fdb92 +.extern data_ov03_020fdb94 +.extern data_ov03_020fdb96 +.extern data_ov03_020fdb98 +.extern data_ov03_020fdb9a +.extern data_ov03_020fdb9c +.extern data_ov03_020fdb9e +.extern data_ov03_020fdba0 +.extern data_ov03_020fdba2 +.extern data_ov03_020fdba4 +.extern data_ov03_020fdba6 +.extern data_ov03_020fdba8 +.extern data_ov03_020fdbaa +.extern data_ov03_020fdbac +.extern data_ov03_020fdbae +.extern data_ov03_020fdbb0 +.extern data_ov03_020fdbb2 +.extern data_ov03_020fdbb4 +.extern data_ov03_020fdbb6 +.extern data_ov03_020fdbb8 +.extern data_ov03_020fdbba +.extern data_ov03_020fdbbc +.extern data_ov03_020fdbbe +.extern data_ov03_020fdbc0 +.extern data_ov03_020fdbc2 +.extern data_ov03_020fdbc4 +.extern data_ov03_020fdbc6 +.extern data_ov03_020fdbc8 +.extern data_ov03_020fdbca +.extern data_ov03_020fdbcc +.extern data_ov03_020fdbce +.extern data_ov03_020fdbd0 +.extern data_ov03_020fdbd2 +.extern data_ov03_020fdbd4 +.extern data_ov03_020fdbd6 +.extern data_ov03_020fdbd8 +.extern data_ov03_020fdbda +.extern data_ov03_020fdbdc +.extern data_ov03_020fdbde +.extern data_ov03_020fdbe0 +.extern data_ov03_020fdbe2 +.extern data_ov03_020fdbe4 +.extern data_ov03_020fdbe6 +.extern data_ov03_020fdbe8 +.extern data_ov03_020fdbea +.extern data_ov03_020fdbec +.extern data_ov03_020fdbee +.extern data_ov03_020fdbf0 +.extern data_ov03_020fdbf2 +.extern data_ov03_020fdbf4 +.extern data_ov03_020fdbf6 +.extern data_ov03_020fdbf8 +.extern data_ov03_020fdbfa +.extern data_ov03_020fdbfc +.extern data_ov03_020fdbfe +.extern data_ov03_020fdc00 +.extern data_ov03_020fdc02 +.extern data_ov03_020fdc04 +.extern data_ov03_020fdc06 +.extern data_ov03_020fdc08 +.extern data_ov03_020fdc0a +.extern data_ov03_020fdc0c +.extern data_ov03_020fdc0e +.extern data_ov03_020fdc10 +.extern data_ov03_020fdc12 +.extern data_ov03_020fdc14 +.extern data_ov03_020fdc16 +.extern data_ov03_020fdc18 +.extern data_ov03_020fdc1a +.extern data_ov03_020fdc1c +.extern data_ov03_020fdc1e +.extern data_ov03_020fdc20 +.extern data_ov03_020fdc22 +.extern data_ov03_020fdc24 +.extern data_ov03_020fdc26 +.extern data_ov03_020fdc28 +.extern data_ov03_020fdc2a +.extern data_ov03_020fdc2c +.extern data_ov03_020fdc2e +.extern data_ov03_020fdc30 +.extern data_ov03_020fdc32 +.extern data_ov03_020fdc34 +.extern data_ov03_020fdc36 +.extern data_ov03_020fdc38 +.extern data_ov03_020fdc3a +.extern data_ov03_020fdc3c +.extern data_ov03_020fdc3e +.extern data_ov03_020fdc40 +.extern data_ov03_020fdc42 +.extern data_ov03_020fdc44 +.extern data_ov03_020fdc46 +.extern data_ov03_020fdc48 +.extern data_ov03_020fdc4a +.extern data_ov03_020fdc4c +.extern data_ov03_020fdc4e +.extern data_ov03_020fdc50 +.extern data_ov03_020fdc52 +.extern data_ov03_020fdc54 +.extern data_ov03_020fdc56 +.extern data_ov03_020fdc58 +.extern data_ov03_020fdc5a +.extern data_ov03_020fdc5c +.extern data_ov03_020fdc5e +.extern data_ov03_020fdc60 +.extern data_ov03_020fdc62 +.extern data_ov03_020fdc64 +.extern data_ov03_020fdc66 +.extern data_ov03_020fdc68 +.extern data_ov03_020fdc6a +.extern data_ov03_020fdc6c +.extern data_ov03_020fdc6e +.extern data_ov03_020fdc70 +.extern data_ov03_020fdc72 +.extern data_ov03_020fdc74 +.extern data_ov03_020fdc76 +.extern data_ov03_020fdc78 +.extern data_ov03_020fdc7a +.extern data_ov03_020fdc7c +.extern data_ov03_020fdc7e +.extern data_ov03_020fdc80 +.extern data_ov03_020fdc82 +.extern data_ov03_020fdc84 +.extern data_ov03_020fdc86 +.extern data_ov03_020fdc88 +.extern data_ov03_020fdc8a +.extern data_ov03_020fdc8c +.extern data_ov03_020fdc8e +.extern data_ov03_020fdc90 +.extern data_ov03_020fdc92 +.extern data_ov03_020fdc94 +.extern data_ov03_020fdc96 +.extern data_ov03_020fdc98 +.extern data_ov03_020fdc9a +.extern data_ov03_020fdc9c +.extern data_ov03_020fdc9e +.extern data_ov03_020fdca0 +.extern data_ov03_020fdca2 +.extern data_ov03_020fdca4 +.extern data_ov03_020fdca6 +.extern data_ov03_020fdca8 +.extern data_ov03_020fdcaa +.extern data_ov03_020fdcac +.extern data_ov03_020fdcae +.extern data_ov03_020fdcb0 +.extern data_ov03_020fdcb2 +.extern data_ov03_020fdcb4 +.extern data_ov03_020fdcb6 +.extern data_ov03_020fdcb8 +.extern data_ov03_020fdcba +.extern data_ov03_020fdcbc +.extern data_ov03_020fdcbe +.extern data_ov03_020fdcc0 +.extern data_ov03_020fdcc2 +.extern data_ov03_020fdcc4 +.extern data_ov03_020fdcc6 +.extern data_ov03_020fdcc8 +.extern data_ov03_020fdcca +.extern data_ov03_020fdccc +.extern data_ov03_020fdcce +.extern data_ov03_020fdcd0 +.extern data_ov03_020fdcd2 +.extern data_ov03_020fdcd4 +.extern data_ov03_020fdcd6 +.extern data_ov03_020fdcd8 +.extern data_ov03_020fdcda +.extern data_ov03_020fdcdc +.extern data_ov03_020fdcde +.extern data_ov03_020fdce0 +.extern data_ov03_020fdce2 +.extern data_ov03_020fdce4 +.extern data_ov03_020fdce6 +.extern data_ov03_020fdce8 +.extern data_ov03_020fdcea +.extern data_ov03_020fdcec +.extern data_ov03_020fdcee +.extern data_ov03_020fdcf0 +.extern data_ov03_020fdcf2 +.extern data_ov03_020fdcf4 +.extern data_ov03_020fdcf6 +.extern data_ov03_020fdcf8 +.extern data_ov03_020fdcfa +.extern data_ov03_020fdcfc +.extern data_ov03_020fdcfe +.extern data_ov03_020fdd00 +.extern data_ov03_020fdd02 +.extern data_ov03_020fdd04 +.extern data_ov03_020fdd06 +.extern data_ov03_020fdd08 +.extern data_ov03_020fdd0a +.extern data_ov03_020fdd0c +.extern data_ov03_020fdd0e +.extern data_ov03_020fdd10 +.extern data_ov03_020fdd12 +.extern data_ov03_020fdd14 +.extern data_ov03_020fdd16 +.extern data_ov03_020fdd18 +.extern data_ov03_020fdd1a +.extern data_ov03_020fdd1c +.extern data_ov03_020fdd1e +.extern data_ov03_020fdd20 +.extern data_ov03_020fdd22 +.extern data_ov03_020fdd24 +.extern data_ov03_020fdd26 +.extern data_ov03_020fdd28 +.extern data_ov03_020fdd2a +.extern data_ov03_020fdd2c +.extern data_ov03_020fdd2e +.extern data_ov03_020fdd30 +.extern data_ov03_020fdd32 +.extern data_ov03_020fdd34 +.extern data_ov03_020fdd36 +.extern data_ov03_020fdd38 +.extern data_ov03_020fdd3a +.extern data_ov03_020fdd3c +.extern data_ov03_020fdd3e +.extern data_ov03_020fdd40 +.extern data_ov03_020fdd42 +.extern data_ov03_020fdd44 +.extern data_ov03_020fdd46 +.extern data_ov03_020fdd48 +.extern data_ov03_020fdd4a +.extern data_ov03_020fdd4c +.extern data_ov03_020fdd4e +.extern data_ov03_020fdd50 +.extern data_ov03_020fdd52 +.extern data_ov03_020fdd54 +.extern data_ov03_020fdd56 +.extern data_ov03_020fdd58 +.extern data_ov03_020fdd5a +.extern data_ov03_020fdd5c +.extern data_ov03_020fdd5e +.extern data_ov03_020fdd60 +.extern data_ov03_020fdd62 +.extern data_ov03_020fdd64 +.extern data_ov03_020fdd66 +.extern data_ov03_020fdd68 +.extern data_ov03_020fdd6a +.extern data_ov03_020fdd6c +.extern data_ov03_020fdd6e +.extern data_ov03_020fdd70 +.extern data_ov03_020fdd72 +.extern data_ov03_020fdd74 +.extern data_ov03_020fdd76 +.extern data_ov03_020fdd78 +.extern data_ov03_020fdd7a +.extern data_ov03_020fdd7c +.extern data_ov03_020fdd7e +.extern data_ov03_020fdd80 +.extern data_ov03_020fdd82 +.extern data_ov03_020fdd84 +.extern data_ov03_020fdd86 +.extern data_ov03_020fdd88 +.extern data_ov03_020fdd8a +.extern data_ov03_020fdd8c +.extern data_ov03_020fdd8e +.extern data_ov03_020fdd90 +.extern data_ov03_020fdd92 +.extern data_ov03_020fdd94 +.extern data_ov03_020fdd96 +.extern data_ov03_020fdd98 +.extern data_ov03_020fdd9a +.extern data_ov03_020fdd9c +.extern data_ov03_020fdd9e +.extern data_ov03_020fdda0 +.extern data_ov03_020fdda2 +.extern data_ov03_020fdda4 +.extern data_ov03_020fdda6 +.extern data_ov03_020fdda8 +.extern data_ov03_020fddaa +.extern data_ov03_020fddac +.extern data_ov03_020fddae +.extern data_ov03_020fddb0 +.extern data_ov03_020fddb2 +.extern data_ov03_020fddb4 +.extern data_ov03_020fddb6 +.extern data_ov03_020fddb8 +.extern data_ov03_020fddba +.extern data_ov03_020fddbc +.extern data_ov03_020fddbe +.extern data_ov03_020fddc0 +.extern data_ov03_020fddc2 +.extern data_ov03_020fddc4 +.extern data_ov03_020fddc6 +.extern data_ov03_020fddc8 +.extern data_ov03_020fddca +.extern data_ov03_020fddcc +.extern data_ov03_020fddce +.extern data_ov03_020fddd0 +.extern data_ov03_020fddd2 +.extern data_ov03_020fddd4 +.extern data_ov03_020fddd6 +.extern data_ov03_020fddd8 +.extern data_ov03_020fddda +.extern data_ov03_020fdddc +.extern data_ov03_020fddde +.extern data_ov03_020fdde0 +.extern data_ov03_020fdde2 +.extern data_ov03_020fdde4 +.extern data_ov03_020fdde6 +.extern data_ov03_020fdde8 +.extern data_ov03_020fddea +.extern data_ov03_020fddec +.extern data_ov03_020fddee +.extern data_ov03_020fddf0 +.extern data_ov03_020fddf2 +.extern data_ov03_020fddf4 +.extern data_ov03_020fddf6 +.extern data_ov03_020fddf8 +.extern data_ov03_020fddfa +.extern data_ov03_020fddfc +.extern data_ov03_020fddfe +.extern data_ov03_020fde00 +.extern data_ov03_020fde02 +.extern data_ov03_020fde04 +.extern data_ov03_020fde06 +.extern data_ov03_020fde08 +.extern data_ov03_020fde0a +.extern data_ov03_020fde0c +.extern data_ov03_020fde0e +.extern data_ov03_020fde10 +.extern data_ov03_020fde12 +.extern data_ov03_020fde14 +.extern data_ov03_020fde16 +.extern data_ov03_020fde18 +.extern data_ov03_020fde1a +.extern data_ov03_020fde1c +.extern data_ov03_020fde1e +.extern data_ov03_020fde20 +.extern data_ov03_020fde22 +.extern data_ov03_020fde24 +.extern data_ov03_020fde26 +.extern data_ov03_020fde28 +.extern data_ov03_020fde2a +.extern data_ov03_020fde2c +.extern data_ov03_020fde2e +.extern data_ov03_020fde30 +.extern data_ov03_020fde32 +.extern data_ov03_020fde34 +.extern data_ov03_020fde36 +.extern data_ov03_020fde38 +.extern data_ov03_020fde3a +.extern data_ov03_020fde3c +.extern data_ov03_020fde3e +.extern data_ov03_020fde40 +.extern data_ov03_020fde42 +.extern data_ov03_020fde44 +.extern data_ov03_020fde46 +.extern data_ov03_020fde48 +.extern data_ov03_020fde4a +.extern data_ov03_020fde4c +.extern data_ov03_020fde4e +.extern data_ov03_020fde50 +.extern data_ov03_020fde52 +.extern data_ov03_020fde54 +.extern data_ov03_020fde56 +.extern data_ov03_020fde58 +.extern data_ov03_020fde5a +.extern data_ov03_020fde5c +.extern data_ov03_020fde5e +.extern data_ov03_020fde60 +.extern data_ov03_020fde62 +.extern data_ov03_020fde64 +.extern data_ov03_020fde66 +.extern data_ov03_020fde68 +.extern data_ov03_020fde6a +.extern data_ov03_020fde6c +.extern data_ov03_020fde6e +.extern data_ov03_020fde70 +.extern data_ov03_020fde72 +.extern data_ov03_020fde74 +.extern data_ov03_020fde76 +.extern data_ov03_020fde78 +.extern data_ov03_020fde7a +.extern data_ov03_020fde7c +.extern data_ov03_020fde7e +.extern data_ov03_020fde80 +.extern data_ov03_020fde82 +.extern data_ov03_020fde84 +.extern data_ov03_020fde86 +.extern data_ov03_020fde88 +.extern data_ov03_020fde8a +.extern data_ov03_020fde8c +.extern data_ov03_020fde8e +.extern data_ov03_020fde90 +.extern data_ov03_020fde92 +.extern data_ov03_020fde94 +.extern data_ov03_020fde96 +.extern data_ov03_020fde98 +.extern data_ov03_020fde9a +.extern data_ov03_020fde9c +.extern data_ov03_020fde9e +.extern data_ov03_020fdea0 +.extern data_ov03_020fdea2 +.extern data_ov03_020fdea4 +.extern data_ov03_020fdea6 +.extern data_ov03_020fdea8 +.extern data_ov03_020fdeaa +.extern data_ov03_020fdeac +.extern data_ov03_020fdeae +.extern data_ov03_020fdeb0 +.extern data_ov03_020fdeb2 +.extern data_ov03_020fdeb4 +.extern data_ov03_020fdeb6 +.extern data_ov03_020fdeb8 +.extern data_ov03_020fdeba +.extern data_ov03_020fdebc +.extern data_ov03_020fdebe +.extern data_ov03_020fdec0 +.extern data_ov03_020fdec2 +.extern data_ov03_020fdec4 +.extern data_ov03_020fdec6 +.extern data_ov03_020fdec8 +.extern data_ov03_020fdeca +.extern data_ov03_020fdecc +.extern data_ov03_020fdece +.extern data_ov03_020fded0 +.extern data_ov03_020fded2 +.extern data_ov03_020fded4 +.extern data_ov03_020fded6 +.extern data_ov03_020fded8 +.extern data_ov03_020fdeda +.extern data_ov03_020fdedc +.extern data_ov03_020fdede +.extern data_ov03_020fdee0 +.extern data_ov03_020fdee2 +.extern data_ov03_020fdee4 +.extern data_ov03_020fdee6 +.extern data_ov03_020fdee8 +.extern data_ov03_020fdeea +.extern data_ov03_020fdeec +.extern data_ov03_020fdeee +.extern data_ov03_020fdef0 +.extern data_ov03_020fdef2 +.extern data_ov03_020fdef4 +.extern data_ov03_020fdef6 +.extern data_ov03_020fdef8 +.extern data_ov03_020fdefa +.extern data_ov03_020fdefc +.extern data_ov03_020fdefe +.extern data_ov03_020fdf00 +.extern data_ov03_020fdf02 +.extern data_ov03_020fdf04 +.extern data_ov03_020fdf06 +.extern data_ov03_020fdf08 +.extern data_ov03_020fdf0a +.extern data_ov03_020fdf0c +.extern data_ov03_020fdf0e +.extern data_ov03_020fdf10 +.extern data_ov03_020fdf12 +.extern data_ov03_020fdf14 +.extern data_ov03_020fdf16 +.extern data_ov03_020fdf18 +.extern data_ov03_020fdf1a +.extern data_ov03_020fdf1c +.extern data_ov03_020fdf1e +.extern data_ov03_020fdf20 +.extern data_ov03_020fdf22 +.extern data_ov03_020fdf24 +.extern data_ov03_020fdf26 +.extern data_ov03_020fdf28 +.extern data_ov03_020fdf2a +.extern data_ov03_020fdf2c +.extern data_ov03_020fdf2e +.extern data_ov03_020fdf30 +.extern data_ov03_020fdf32 +.extern data_ov03_020fdf34 +.extern data_ov03_020fdf36 +.extern data_ov03_020fdf38 +.extern data_ov03_020fdf3a +.extern data_ov03_020fdf3c +.extern data_ov03_020fdf3e +.extern data_ov03_020fdf40 +.extern data_ov03_020fdf42 +.extern data_ov03_020fdf44 +.extern data_ov03_020fdf46 +.extern data_ov03_020fdf48 +.extern data_ov03_020fdf4a +.extern data_ov03_020fdf4c +.extern data_ov03_020fdf4e +.extern data_ov03_020fdf50 +.extern data_ov03_020fdf52 +.extern data_ov03_020fdf54 +.extern data_ov03_020fdf56 +.extern data_ov03_020fdf58 +.extern data_ov03_020fdf5a +.extern data_ov03_020fdf5c +.extern data_ov03_020fdf5e +.extern data_ov03_020fdf60 +.extern data_ov03_020fdf62 +.extern data_ov03_020fdf64 +.extern data_ov03_020fdf66 +.extern data_ov03_020fdf68 +.extern data_ov03_020fdf6a +.extern data_ov03_020fdf6c +.extern data_ov03_020fdf6e +.extern data_ov03_020fdf70 +.extern data_ov03_020fdf72 +.extern data_ov03_020fdf74 +.extern data_ov03_020fdf76 +.extern data_ov03_020fdf78 +.extern data_ov03_020fdf7a +.extern data_ov03_020fdf7c +.extern data_ov03_020fdf7e +.extern data_ov03_020fdf80 +.extern data_ov03_020fdf82 +.extern data_ov03_020fdf84 +.extern data_ov03_020fdf86 +.extern data_ov03_020fdf88 +.extern data_ov03_020fdf8a +.extern data_ov03_020fdf8c +.extern data_ov03_020fdf8e +.extern data_ov03_020fdf90 +.extern data_ov03_020fdf92 +.extern data_ov03_020fdf94 +.extern data_ov03_020fdf96 +.extern data_ov03_020fdf98 +.extern data_ov03_020fdf9a +.extern data_ov03_020fdf9c +.extern data_ov03_020fdf9e +.extern data_ov03_020fdfa0 +.extern data_ov03_020fdfa2 +.extern data_ov03_020fdfa4 +.extern data_ov03_020fdfa6 +.extern data_ov03_020fdfa8 +.extern data_ov03_020fdfaa +.extern data_ov03_020fdfac +.extern data_ov03_020fdfae +.extern data_ov03_020fdfb0 +.extern data_ov03_020fdfb2 +.extern data_ov03_020fdfb4 +.extern data_ov03_020fdfb6 +.extern data_ov03_020fdfb8 +.extern data_ov03_020fdfba +.extern data_ov03_020fdfbc +.extern data_ov03_020fdfbe +.extern data_ov03_020fdfc0 +.extern data_ov03_020fdfc2 +.extern data_ov03_020fdfc4 +.extern data_ov03_020fdfc6 +.extern data_ov03_020fdfc8 +.extern data_ov03_020fdfca +.extern data_ov03_020fdfcc +.extern data_ov03_020fdfce +.extern data_ov03_020fdfd0 +.extern data_ov03_020fdfd2 +.extern data_ov03_020fdfd4 +.extern data_ov03_020fdfd6 +.extern data_ov03_020fdfd8 +.extern data_ov03_020fdfda +.extern data_ov03_020fdfdc +.extern data_ov03_020fdfde +.extern data_ov03_020fdfe0 +.extern data_ov03_020fdfe2 +.extern data_ov03_020fdfe4 +.extern data_ov03_020fdfe6 +.extern data_ov03_020fdfe8 +.extern data_ov03_020fdfea +.extern data_ov03_020fdfec +.extern data_ov03_020fdfee +.extern data_ov03_020fdff0 +.extern data_ov03_020fdff2 +.extern data_ov03_020fdff4 +.extern data_ov03_020fdff6 +.extern data_ov03_020fdff8 +.extern data_ov03_020fdffa +.extern data_ov03_020fdffc +.extern data_ov03_020fdffe +.extern data_ov03_020fe000 +.extern data_ov03_020fe002 +.extern data_ov03_020fe004 +.extern data_ov03_020fe006 +.extern data_ov03_020fe008 +.extern data_ov03_020fe00a +.extern data_ov03_020fe00c +.extern data_ov03_020fe00e +.extern data_ov03_020fe010 +.extern data_ov03_020fe012 +.extern data_ov03_020fe014 +.extern data_ov03_020fe016 +.extern data_ov03_020fe018 +.extern data_ov03_020fe01a +.extern data_ov03_020fe01c +.extern data_ov03_020fe01e +.extern data_ov03_020fe020 +.extern data_ov03_020fe022 +.extern data_ov03_020fe024 +.extern data_ov03_020fe026 +.extern data_ov03_020fe028 +.extern data_ov03_020fe02a +.extern data_ov03_020fe02c +.extern data_ov03_020fe02e +.extern data_ov03_020fe030 +.extern data_ov03_020fe032 +.extern data_ov03_020fe034 +.extern data_ov03_020fe036 +.extern data_ov03_020fe038 +.extern data_ov03_020fe03a +.extern data_ov03_020fe03c +.extern data_ov03_020fe03e +.extern data_ov03_020fe040 +.extern data_ov03_020fe042 +.extern data_ov03_020fe044 +.extern data_ov03_020fe046 +.extern data_ov03_020fe048 +.extern data_ov03_020fe04a +.extern data_ov03_020fe04c +.extern data_ov03_020fe04e +.extern data_ov03_020fe050 +.extern data_ov03_020fe052 +.extern data_ov03_020fe054 +.extern data_ov03_020fe056 +.extern data_ov03_020fe058 +.extern data_ov03_020fe05a +.extern data_ov03_020fe05c +.extern data_ov03_020fe05e +.extern data_ov03_020fe060 +.extern data_ov03_020fe062 +.extern data_ov03_020fe064 +.extern data_ov03_020fe066 +.extern data_ov03_020fe068 +.extern data_ov03_020fe06a +.extern data_ov03_020fe06c +.extern data_ov03_020fe06e +.extern data_ov03_020fe070 +.extern data_ov03_020fe072 +.extern data_ov03_020fe074 +.extern data_ov03_020fe076 +.extern data_ov03_020fe078 +.extern data_ov03_020fe07a +.extern data_ov03_020fe07c +.extern data_ov03_020fe07e +.extern data_ov03_020fe080 +.extern data_ov03_020fe082 +.extern data_ov03_020fe084 +.extern data_ov03_020fe086 +.extern data_ov03_020fe088 +.extern data_ov03_020fe08a +.extern data_ov03_020fe08c +.extern data_ov03_020fe08e +.extern data_ov03_020fe090 +.extern data_ov03_020fe092 +.extern data_ov03_020fe094 +.extern data_ov03_020fe096 +.extern data_ov03_020fe098 +.extern data_ov03_020fe09a +.extern data_ov03_020fe09c +.extern data_ov03_020fe09e +.extern data_ov03_020fe0a0 +.extern data_ov03_020fe0a2 +.extern data_ov03_020fe0a4 +.extern data_ov03_020fe0a6 +.extern data_ov03_020fe0a8 +.extern data_ov03_020fe0aa +.extern data_ov03_020fe0ac +.extern data_ov03_020fe0ae +.extern data_ov03_020fe0b0 +.extern data_ov03_020fe0b2 +.extern data_ov03_020fe0b4 +.extern data_ov03_020fe0b6 +.extern data_ov03_020fe0b8 +.extern data_ov03_020fe0ba +.extern data_ov03_020fe0bc +.extern data_ov03_020fe0be +.extern data_ov03_020fe0c0 +.extern data_ov03_020fe0c2 +.extern data_ov03_020fe0c4 +.extern data_ov03_020fe0c6 +.extern data_ov03_020fe0c8 +.extern data_ov03_020fe0ca +.extern data_ov03_020fe0cc +.extern data_ov03_020fe0ce +.extern data_ov03_020fe0d0 +.extern data_ov03_020fe0d2 +.extern data_ov03_020fe0d4 +.extern data_ov03_020fe0d6 +.extern data_ov03_020fe0d8 +.extern data_ov03_020fe0da +.extern data_ov03_020fe0dc +.extern data_ov03_020fe0de +.extern data_ov03_020fe0e0 +.extern data_ov03_020fe0e2 +.extern data_ov03_020fe0e4 +.extern data_ov03_020fe0e6 +.extern data_ov03_020fe0e8 +.extern data_ov03_020fe0ea +.extern data_ov03_020fe0ec +.extern data_ov03_020fe0ee +.extern data_ov03_020fe0f0 +.extern data_ov03_020fe0f2 +.extern data_ov03_020fe0f4 +.extern data_ov03_020fe0f6 +.extern data_ov03_020fe0f8 +.extern data_ov03_020fe0fa +.extern data_ov03_020fe0fc +.extern data_ov03_020fe0fe +.extern data_ov03_020fe100 +.extern data_ov03_020fe102 +.extern data_ov03_020fe104 +.extern data_ov03_020fe106 +.extern data_ov03_020fe108 +.extern data_ov03_020fe10a +.extern data_ov03_020fe10c +.extern data_ov03_020fe10e +.extern data_ov03_020fe110 +.extern data_ov03_020fe112 +.extern data_ov03_020fe114 +.extern data_ov03_020fe116 +.extern data_ov03_020fe118 +.extern data_ov03_020fe11a +.extern data_ov03_020fe11c +.extern data_ov03_020fe11e +.extern data_ov03_020fe120 +.extern data_ov03_020fe122 +.extern data_ov03_020fe124 +.extern data_ov03_020fe126 +.extern data_ov03_020fe128 +.extern data_ov03_020fe12a +.extern data_ov03_020fe12c +.extern data_ov03_020fe12e +.extern data_ov03_020fe130 +.extern data_ov03_020fe132 +.extern data_ov03_020fe134 +.extern data_ov03_020fe136 +.extern data_ov03_020fe138 +.extern data_ov03_020fe13a +.extern data_ov03_020fe13c +.extern data_ov03_020fe13e +.extern data_ov03_020fe140 +.extern data_ov03_020fe142 +.extern data_ov03_020fe144 +.extern data_ov03_020fe146 +.extern data_ov03_020fe148 +.extern data_ov03_020fe14a +.extern data_ov03_020fe14c +.extern data_ov03_020fe14e +.extern data_ov03_020fe150 +.extern data_ov03_020fe152 +.extern data_ov03_020fe154 +.extern data_ov03_020fe156 +.extern data_ov03_020fe158 +.extern data_ov03_020fe15a +.extern data_ov03_020fe15c +.extern data_ov03_020fe15e +.extern data_ov03_020fe160 +.extern data_ov03_020fe162 +.extern data_ov03_020fe164 +.extern data_ov03_020fe166 +.extern data_ov03_020fe168 +.extern data_ov03_020fe16a +.extern data_ov03_020fe16c +.extern data_ov03_020fe16e +.extern data_ov03_020fe170 +.extern data_ov03_020fe172 +.extern data_ov03_020fe174 +.extern data_ov03_020fe176 +.extern data_ov03_020fe178 +.extern data_ov03_020fe17a +.extern data_ov03_020fe17c +.extern data_ov03_020fe17e +.extern data_ov03_020fe180 +.extern data_ov03_020fe182 +.extern data_ov03_020fe184 +.extern data_ov03_020fe186 +.extern data_ov03_020fe188 +.extern data_ov03_020fe18a +.extern data_ov03_020fe18c +.extern data_ov03_020fe18e +.extern data_ov03_020fe190 +.extern data_ov03_020fe192 +.extern data_ov03_020fe194 +.extern data_ov03_020fe196 +.extern data_ov03_020fe198 +.extern data_ov03_020fe19a +.extern data_ov03_020fe19c +.extern data_ov03_020fe19e +.extern data_ov03_020fe1a0 +.extern data_ov03_020fe1a2 +.extern data_ov03_020fe1a4 +.extern data_ov03_020fe1a6 +.extern data_ov03_020fe1a8 +.extern data_ov03_020fe1aa +.extern data_ov03_020fe1ac +.extern data_ov03_020fe1ae +.extern data_ov03_020fe1b0 +.extern data_ov03_020fe1b2 +.extern data_ov03_020fe1b4 +.extern data_ov03_020fe1b6 +.extern data_ov03_020fe1b8 +.extern data_ov03_020fe1ba +.extern data_ov03_020fe1bc +.extern data_ov03_020fe1be +.extern data_ov03_020fe1c0 +.extern data_ov03_020fe1c2 +.extern data_ov03_020fe1c4 +.extern data_ov03_020fe1c6 +.extern data_ov03_020fe1c8 +.extern data_ov03_020fe1ca +.extern data_ov03_020fe1cc +.extern data_ov03_020fe1ce +.extern data_ov03_020fe1d0 +.extern data_ov03_020fe1d2 +.extern data_ov03_020fe1d4 +.extern data_ov03_020fe1d6 +.extern data_ov03_020fe1d8 +.extern data_ov03_020fe1da +.extern data_ov03_020fe1dc +.extern data_ov03_020fe1de +.extern data_ov03_020fe1e0 +.extern data_ov03_020fe1e2 +.extern data_ov03_020fe1e4 +.extern data_ov03_020fe1e6 +.extern data_ov03_020fe1e8 +.extern data_ov03_020fe1ea +.extern data_ov03_020fe1ec +.extern data_ov03_020fe1ee +.extern data_ov03_020fe1f0 +.extern data_ov03_020fe1f2 +.extern data_ov03_020fe1f4 +.extern data_ov03_020fe1f6 +.extern data_ov03_020fe1f8 +.extern data_ov03_020fe1fa +.extern data_ov03_020fe1fc +.extern data_ov03_020fe1fe +.extern data_ov03_020fe200 +.extern data_ov03_020fe202 +.extern data_ov03_020fe204 +.extern data_ov03_020fe206 +.extern data_ov03_020fe208 +.extern data_ov03_020fe20a +.extern data_ov03_020fe20c +.extern data_ov03_020fe20e +.extern data_ov03_020fe210 +.extern data_ov03_020fe212 +.extern data_ov03_020fe214 +.extern data_ov03_020fe216 +.extern data_ov03_020fe218 +.extern data_ov03_020fe21a +.extern data_ov03_020fe21c +.extern data_ov03_020fe21e +.extern data_ov03_020fe220 +.extern data_ov03_020fe222 +.extern data_ov03_020fe224 +.extern data_ov03_020fe226 +.extern data_ov03_020fe228 +.extern data_ov03_020fe22a +.extern data_ov03_020fe22c +.extern data_ov03_020fe22e +.extern data_ov03_020fe230 +.extern data_ov03_020fe232 +.extern data_ov03_020fe234 +.extern data_ov03_020fe236 +.extern data_ov03_020fe238 +.extern data_ov03_020fe23a +.extern data_ov03_020fe23c +.extern data_ov03_020fe23e +.extern data_ov03_020fe240 +.extern data_ov03_020fe242 +.extern data_ov03_020fe244 +.extern data_ov03_020fe246 +.extern data_ov03_020fe248 +.extern data_ov03_020fe24a +.extern data_ov03_020fe24c +.extern data_ov03_020fe24e +.extern data_ov03_020fe250 +.extern data_ov03_020fe252 +.extern data_ov03_020fe254 +.extern data_ov03_020fe256 +.extern data_ov03_020fe258 +.extern data_ov03_020fe25a +.extern data_ov03_020fe25c +.extern data_ov03_020fe25e +.extern data_ov03_020fe260 +.extern data_ov03_020fe262 +.extern data_ov03_020fe264 +.extern data_ov03_020fe266 +.extern data_ov03_020fe268 +.extern data_ov03_020fe26a +.extern data_ov03_020fe26c +.extern data_ov03_020fe26e +.extern data_ov03_020fe270 +.extern data_ov03_020fe272 +.extern data_ov03_020fe274 +.extern data_ov03_020fe276 +.extern data_ov03_020fe278 +.extern data_ov03_020fe27a +.extern data_ov03_020fe27c +.extern data_ov03_020fe27e +.extern data_ov03_020fe280 +.extern data_ov03_020fe282 +.extern data_ov03_020fe284 +.extern data_ov03_020fe286 +.extern data_ov03_020fe288 +.extern data_ov03_020fe28a +.extern data_ov03_020fe28c +.extern data_ov03_020fe28e +.extern data_ov03_020fe290 +.extern data_ov03_020fe292 +.extern data_ov03_020fe294 +.extern data_ov03_020fe296 +.extern data_ov03_020fe298 +.extern data_ov03_020fe29a +.extern data_ov03_020fe29c +.extern data_ov03_020fe29e +.extern data_ov03_020fe2a0 +.extern data_ov03_020fe2a2 +.extern data_ov03_020fe2a4 +.extern data_ov03_020fe2a6 +.extern data_ov03_020fe2a8 +.extern data_ov03_020fe2aa +.extern data_ov03_020fe2ac +.extern data_ov03_020fe2ae +.extern data_ov03_020fe2b0 +.extern data_ov03_020fe2b2 +.extern data_ov03_020fe2b4 +.extern data_ov03_020fe2b6 +.extern data_ov03_020fe2b8 +.extern data_ov03_020fe2ba +.extern data_ov03_020fe2bc +.extern data_ov03_020fe2be +.extern data_ov03_020fe2c0 +.extern data_ov03_020fe2c2 +.extern data_ov03_020fe2c4 +.extern data_ov03_020fe2c6 +.extern data_ov03_020fe2c8 +.extern data_ov03_020fe2ca +.extern data_ov03_020fe2cc +.extern data_ov03_020fe2ce +.extern data_ov03_020fe2d0 +.extern data_ov03_020fe2d2 +.extern data_ov03_020fe2d4 +.extern data_ov03_020fe2d6 +.extern data_ov03_020fe2d8 +.extern data_ov03_020fe2da +.extern data_ov03_020fe2dc +.extern data_ov03_020fe2de +.extern data_ov03_020fe2e0 +.extern data_ov03_020fe2e2 +.extern data_ov03_020fe2e4 +.extern data_ov03_020fe2e6 +.extern data_ov03_020fe2e8 +.extern data_ov03_020fe2ea +.extern data_ov03_020fe2ec +.extern data_ov03_020fe2ee +.extern data_ov03_020fe2f0 +.extern data_ov03_020fe2f2 +.extern data_ov03_020fe2f4 +.extern data_ov03_020fe2f6 +.extern data_ov03_020fe2f8 +.extern data_ov03_020fe2fa +.extern data_ov03_020fe2fc +.extern data_ov03_020fe2fe +.extern data_ov03_020fe300 +.extern data_ov03_020fe302 +.extern data_ov03_020fe304 +.extern data_ov03_020fe306 +.extern data_ov03_020fe308 +.extern data_ov03_020fe30a +.extern data_ov03_020fe30c +.extern data_ov03_020fe30e +.extern data_ov03_020fe310 +.extern data_ov03_020fe312 +.extern data_ov03_020fe314 +.extern data_ov03_020fe316 +.extern data_ov03_020fe318 +.extern data_ov03_020fe31a +.extern data_ov03_020fe31c +.extern data_ov03_020fe31e +.extern data_ov03_020fe320 +.extern data_ov03_020fe322 +.extern data_ov03_020fe324 +.extern data_ov03_020fe326 +.extern data_ov03_020fe328 +.extern data_ov03_020fe32a +.extern data_ov03_020fe32c +.extern data_ov03_020fe32e +.extern data_ov03_020fe330 +.extern data_ov03_020fe332 +.extern data_ov03_020fe334 +.extern data_ov03_020fe336 +.extern data_ov03_020fe338 +.extern data_ov03_020fe33a +.extern data_ov03_020fe33c +.extern data_ov03_020fe33e +.extern data_ov03_020fe340 +.extern data_ov03_020fe342 +.extern data_ov03_020fe344 +.extern data_ov03_020fe346 +.extern data_ov03_020fe348 +.extern data_ov03_020fe34a +.extern data_ov03_020fe34c +.extern data_ov03_020fe34e +.extern data_ov03_020fe350 +.extern data_ov03_020fe352 +.extern data_ov03_020fe354 +.extern data_ov03_020fe356 +.extern data_ov03_020fe358 +.extern data_ov03_020fe35a +.extern data_ov03_020fe35c +.extern data_ov03_020fe35e +.extern data_ov03_020fe360 +.extern data_ov03_020fe362 +.extern data_ov03_020fe364 +.extern data_ov03_020fe366 +.extern data_ov03_020fe368 +.extern data_ov03_020fe36a +.extern data_ov03_020fe36c +.extern data_ov03_020fe36e +.extern data_ov03_020fe370 +.extern data_ov03_020fe372 +.extern data_ov03_020fe374 +.extern data_ov03_020fe376 +.extern data_ov03_020fe378 +.extern data_ov03_020fe37a +.extern data_ov03_020fe37c +.extern data_ov03_020fe37e +.extern data_ov03_020fe380 +.extern data_ov03_020fe382 +.extern data_ov03_020fe384 +.extern data_ov03_020fe386 +.extern data_ov03_020fe388 +.extern data_ov03_020fe38a +.extern data_ov03_020fe38c +.extern data_ov03_020fe38e +.extern data_ov03_020fe390 +.extern data_ov03_020fe392 +.extern data_ov03_020fe394 +.extern data_ov03_020fe396 +.extern data_ov03_020fe398 +.extern data_ov03_020fe39a +.extern data_ov03_020fe39c +.extern data_ov03_020fe39e +.extern data_ov03_020fe3a0 +.extern data_ov03_020fe3a2 +.extern data_ov03_020fe3a4 +.extern data_ov03_020fe3a6 +.extern data_ov03_020fe3a8 +.extern data_ov03_020fe3aa +.extern data_ov03_020fe3ac +.extern data_ov03_020fe3ae +.extern data_ov03_020fe3b0 +.extern data_ov03_020fe3b2 +.extern data_ov03_020fe3b4 +.extern data_ov03_020fe3b6 +.extern data_ov03_020fe3b8 +.extern data_ov03_020fe3ba +.extern data_ov03_020fe3bc +.extern data_ov03_020fe3be +.extern data_ov03_020fe3c0 +.extern data_ov03_020fe3c2 +.extern data_ov03_020fe3c4 +.extern data_ov03_020fe3c6 +.extern data_ov03_020fe3c8 +.extern data_ov03_020fe3ca +.extern data_ov03_020fe3cc +.extern data_ov03_020fe3ce +.extern data_ov03_020fe3d0 +.extern data_ov03_020fe3d2 +.extern data_ov03_020fe3d4 +.extern data_ov03_020fe3d6 +.extern data_ov03_020fe3d8 +.extern data_ov03_020fe3da +.extern data_ov03_020fe3dc +.extern data_ov03_020fe3de +.extern data_ov03_020fe3e0 +.extern data_ov03_020fe3e2 +.extern data_ov03_020fe3e4 +.extern data_ov03_020fe3e6 +.extern data_ov03_020fe3e8 +.extern data_ov03_020fe3ea +.extern data_ov03_020fe3ec +.extern data_ov03_020fe3ee +.extern data_ov03_020fe3f0 +.extern data_ov03_020fe3f2 +.extern data_ov03_020fe3f4 +.extern data_ov03_020fe3f6 +.extern data_ov03_020fe3f8 +.extern data_ov03_020fe3fa +.extern data_ov03_020fe3fc +.extern data_ov03_020fe3fe +.extern data_ov03_020fe400 +.extern data_ov03_020fe402 +.extern data_ov03_020fe404 +.extern data_ov03_020fe406 +.extern data_ov03_020fe408 +.extern data_ov03_020fe40a +.extern data_ov03_020fe40c +.extern data_ov03_020fe40e +.extern data_ov03_020fe410 +.extern data_ov03_020fe412 +.extern data_ov03_020fe414 +.extern data_ov03_020fe416 +.extern data_ov03_020fe418 +.extern data_ov03_020fe41a +.extern data_ov03_020fe41c +.extern data_ov03_020fe41e +.extern data_ov03_020fe420 +.extern data_ov03_020fe422 +.extern data_ov03_020fe424 +.extern data_ov03_020fe426 +.extern data_ov03_020fe428 +.extern data_ov03_020fe42a +.extern data_ov03_020fe42c +.extern data_ov03_020fe42e +.extern data_ov03_020fe430 +.extern data_ov03_020fe432 +.extern data_ov03_020fe434 +.extern data_ov03_020fe436 +.extern data_ov03_020fe438 +.extern data_ov03_020fe43a +.extern data_ov03_020fe43c +.extern data_ov03_020fe43e +.extern data_ov03_020fe440 +.extern data_ov03_020fe442 +.extern data_ov03_020fe444 +.extern data_ov03_020fe446 +.extern data_ov03_020fe448 +.extern data_ov03_020fe44a +.extern data_ov03_020fe44c +.extern data_ov03_020fe44e +.extern data_ov03_020fe450 +.extern data_ov03_020fe452 +.extern data_ov03_020fe454 +.extern data_ov03_020fe456 +.extern data_ov03_020fe458 +.extern data_ov03_020fe45a +.extern data_ov03_020fe45c +.extern data_ov03_020fe45e +.extern data_ov03_020fe460 +.extern data_ov03_020fe462 +.extern data_ov03_020fe464 +.extern data_ov03_020fe466 +.extern data_ov03_020fe468 +.extern data_ov03_020fe46a +.extern data_ov03_020fe46c +.extern data_ov03_020fe46e +.extern data_ov03_020fe470 +.extern data_ov03_020fe472 +.extern data_ov03_020fe474 +.extern data_ov03_020fe476 +.extern data_ov03_020fe478 +.extern data_ov03_020fe47a +.extern data_ov03_020fe47c +.extern data_ov03_020fe47e +.extern data_ov03_020fe480 +.extern data_ov03_020fe482 +.extern data_ov03_020fe484 +.extern data_ov03_020fe486 +.extern data_ov03_020fe488 +.extern data_ov03_020fe48a +.extern data_ov03_020fe48c +.extern data_ov03_020fe48e +.extern data_ov03_020fe490 +.extern data_ov03_020fe492 +.extern data_ov03_020fe494 +.extern data_ov03_020fe496 +.extern data_ov03_020fe498 +.extern data_ov03_020fe49a +.extern data_ov03_020fe49c +.extern data_ov03_020fe49e +.extern data_ov03_020fe4a0 +.extern data_ov03_020fe4a2 +.extern data_ov03_020fe4a4 +.extern data_ov03_020fe4a6 +.extern data_ov03_020fe4a8 +.extern data_ov03_020fe4aa +.extern data_ov03_020fe4ac +.extern data_ov03_020fe4ae +.extern data_ov03_020fe4b0 +.extern data_ov03_020fe4b2 +.extern data_ov03_020fe4b4 +.extern data_ov03_020fe4b6 +.extern data_ov03_020fe4b8 +.extern data_ov03_020fe4ba +.extern data_ov03_020fe4bc +.extern data_ov03_020fe4be +.extern data_ov03_020fe4c0 +.extern data_ov03_020fe4c2 +.extern data_ov03_020fe4c4 +.extern data_ov03_020fe4c6 +.extern data_ov03_020fe4c8 +.extern data_ov03_020fe4ca +.extern data_ov03_020fe4cc +.extern data_ov03_020fe4ce +.extern data_ov03_020fe4d0 +.extern data_ov03_020fe4d2 +.extern data_ov03_020fe4d4 +.extern data_ov03_020fe4d6 +.extern data_ov03_020fe4d8 +.extern data_ov03_020fe4da +.extern data_ov03_020fe4dc +.extern data_ov03_020fe4de +.extern data_ov03_020fe4e0 +.extern data_ov03_020fe4e2 +.extern data_ov03_020fe4e4 +.extern data_ov03_020fe4e6 +.extern data_ov03_020fe4e8 +.extern data_ov03_020fe4ea +.extern data_ov03_020fe4ec +.extern data_ov03_020fe4ee +.extern data_ov03_020fe4f0 +.extern data_ov03_020fe4f2 +.extern data_ov03_020fe4f4 +.extern data_ov03_020fe4f6 +.extern data_ov03_020fe4f8 +.extern data_ov03_020fe4fa +.extern data_ov03_020fe4fc +.extern data_ov03_020fe4fe +.extern data_ov03_020fe500 +.extern data_ov03_020fe502 +.extern data_ov03_020fe504 +.extern data_ov03_020fe506 +.extern data_ov03_020fe508 +.extern data_ov03_020fe50a +.extern data_ov03_020fe50c +.extern data_ov03_020fe50e +.extern data_ov03_020fe510 +.extern data_ov03_020fe512 +.extern data_ov03_020fe514 +.extern data_ov03_020fe516 +.extern data_ov03_020fe518 +.extern data_ov03_020fe51a +.extern data_ov03_020fe51c +.extern data_ov03_020fe51e +.extern data_ov03_020fe520 +.extern data_ov03_020fe522 +.extern data_ov03_020fe524 +.extern data_ov03_020fe526 +.extern data_ov03_020fe528 +.extern data_ov03_020fe52a +.extern data_ov03_020fe52c +.extern data_ov03_020fe52e +.extern data_ov03_020fe530 +.extern data_ov03_020fe532 +.extern data_ov03_020fe534 +.extern data_ov03_020fe536 +.extern data_ov03_020fe538 +.extern data_ov03_020fe53a +.extern data_ov03_020fe53c +.extern data_ov03_020fe53e +.extern data_ov03_020fe540 +.extern data_ov03_020fe542 +.extern data_ov03_020fe544 +.extern data_ov03_020fe546 +.extern data_ov03_020fe548 +.extern data_ov03_020fe54a +.extern data_ov03_020fe54c +.extern data_ov03_020fe54e +.extern data_ov03_020fe550 +.extern data_ov03_020fe552 +.extern data_ov03_020fe554 +.extern data_ov03_020fe556 +.extern data_ov03_020fe558 +.extern data_ov03_020fe55a +.extern data_ov03_020fe55c +.extern data_ov03_020fe55e +.extern data_ov03_020fe560 +.extern data_ov03_020fe562 +.extern data_ov03_020fe564 +.extern data_ov03_020fe566 +.extern data_ov03_020fe568 +.extern data_ov03_020fe56a +.extern data_ov03_020fe56c +.extern data_ov03_020fe56e +.extern data_ov03_020fe570 +.extern data_ov03_020fe572 +.extern data_ov03_020fe574 +.extern data_ov03_020fe576 +.extern data_ov03_020fe578 +.extern data_ov03_020fe57a +.extern data_ov03_020fe57c +.extern data_ov03_020fe57e +.extern data_ov03_020fe580 +.extern data_ov03_020fe582 +.extern data_ov03_020fe584 +.extern data_ov03_020fe586 +.extern data_ov03_020fe588 +.extern data_ov03_020fe58a +.extern data_ov03_020fe58c +.extern data_ov03_020fe58e +.extern data_ov03_020fe590 +.extern data_ov03_020fe592 +.extern data_ov03_020fe594 +.extern data_ov03_020fe596 +.extern data_ov03_020fe598 +.extern data_ov03_020fe59a +.extern data_ov03_020fe59c +.extern data_ov03_020fe59e +.extern data_ov03_020fe5a0 +.extern data_ov03_020fe5a2 +.extern data_ov03_020fe5a4 +.extern data_ov03_020fe5a6 +.extern data_ov03_020fe5a8 +.extern data_ov03_020fe5aa +.extern data_ov03_020fe5ac +.extern data_ov03_020fe5ae +.extern data_ov03_020fe5b0 +.extern data_ov03_020fe5b2 +.extern data_ov03_020fe5b4 +.extern data_ov03_020fe5b6 +.extern data_ov03_020fe5b8 +.extern data_ov03_020fe5ba +.extern data_ov03_020fe5bc +.extern data_ov03_020fe5be +.extern data_ov03_020fe5c0 +.extern data_ov03_020fe5c2 +.extern data_ov03_020fe5c4 +.extern data_ov03_020fe5c6 +.extern data_ov03_020fe5c8 +.extern data_ov03_020fe5ca +.extern data_ov03_020fe5cc +.extern data_ov03_020fe5ce +.extern data_ov03_020fe5d0 +.extern data_ov03_020fe5d2 +.extern data_ov03_020fe5d4 +.extern data_ov03_020fe5d6 +.extern data_ov03_020fe5d8 +.extern data_ov03_020fe5da +.extern data_ov03_020fe5dc +.extern data_ov03_020fe5de +.extern data_ov03_020fe5e0 +.extern data_ov03_020fe5e2 +.extern data_ov03_020fe5e4 +.extern data_ov03_020fe5e6 +.extern data_ov03_020fe5e8 +.extern data_ov03_020fe5ea +.extern data_ov03_020fe5ec +.extern data_ov03_020fe5ee +.extern data_ov03_020fe5f0 +.extern data_ov03_020fe5f2 +.extern data_ov03_020fe5f4 +.extern data_ov03_020fe5f6 +.extern data_ov03_020fe5f8 +.extern data_ov03_020fe5fa +.extern data_ov03_020fe5fc +.extern data_ov03_020fe5fe +.extern data_ov03_020fe600 +.extern data_ov03_020fe602 +.extern data_ov03_020fe604 +.extern data_ov03_020fe606 +.extern data_ov03_020fe608 +.extern data_ov03_020fe60a +.extern data_ov03_020fe60c +.extern data_ov03_020fe60e +.extern data_ov03_020fe610 +.extern data_ov03_020fe612 +.extern data_ov03_020fe614 +.extern data_ov03_020fe616 +.extern data_ov03_020fe618 +.extern data_ov03_020fe61a +.extern data_ov03_020fe61c +.extern data_ov03_020fe61e +.extern data_ov03_020fe620 +.extern data_ov03_020fe622 +.extern data_ov03_020fe624 +.extern data_ov03_020fe626 +.extern data_ov03_020fe628 +.extern data_ov03_020fe62a +.extern data_ov03_020fe62c +.extern data_ov03_020fe62e +.extern data_ov03_020fe630 +.extern data_ov03_020fe632 +.extern data_ov03_020fe634 +.extern data_ov03_020fe636 +.extern data_ov03_020fe638 +.extern data_ov03_020fe63a +.extern data_ov03_020fe63c +.extern data_ov03_020fe63e +.extern data_ov03_020fe640 +.extern data_ov03_020fe642 +.extern data_ov03_020fe644 +.extern data_ov03_020fe646 +.extern data_ov03_020fe648 +.extern data_ov03_020fe64a +.extern data_ov03_020fe64c +.extern data_ov03_020fe64e +.extern data_ov03_020fe650 +.extern data_ov03_020fe652 +.extern data_ov03_020fe654 +.extern data_ov03_020fe656 +.extern data_ov03_020fe658 +.extern data_ov03_020fe65a +.extern data_ov03_020fe65c +.extern data_ov03_020fe65e +.extern data_ov03_020fe660 +.extern data_ov03_020fe662 +.extern data_ov03_020fe664 +.extern data_ov03_020fe666 +.extern data_ov03_020fe668 +.extern data_ov03_020fe66a +.extern data_ov03_020fe66c +.extern data_ov03_020fe66e +.extern data_ov03_020fe670 +.extern data_ov03_020fe672 +.extern data_ov03_020fe674 +.extern data_ov03_020fe676 +.extern data_ov03_020fe678 +.extern data_ov03_020fe67a +.extern data_ov03_020fe67c +.extern data_ov03_020fe67e +.extern data_ov03_020fe680 +.extern data_ov03_020fe682 +.extern data_ov03_020fe684 +.extern data_ov03_020fe686 +.extern data_ov03_020fe688 +.extern data_ov03_020fe68a +.extern data_ov03_020fe68c +.extern data_ov03_020fe68e +.extern data_ov03_020fe690 +.extern data_ov03_020fe692 +.extern data_ov03_020fe694 +.extern data_ov03_020fe696 +.extern data_ov03_020fe698 +.extern data_ov03_020fe69a +.extern data_ov03_020fe69c +.extern data_ov03_020fe69e +.extern data_ov03_020fe6a0 +.extern data_ov03_020fe6a2 +.extern data_ov03_020fe6a4 +.extern data_ov03_020fe6a6 +.extern data_ov03_020fe6a8 +.extern data_ov03_020fe6aa +.extern data_ov03_020fe6ac +.extern data_ov03_020fe6ae +.extern data_ov03_020fe6b0 +.extern data_ov03_020fe6b2 +.extern data_ov03_020fe6b4 +.extern data_ov03_020fe6b6 +.extern data_ov03_020fe6b8 +.extern data_ov03_020fe6ba +.extern data_ov03_020fe6bc +.extern data_ov03_020fe6be +.extern data_ov03_020fe6c0 +.extern data_ov03_020fe6c2 +.extern data_ov03_020fe6c4 +.extern data_ov03_020fe6c6 +.extern data_ov03_020fe6c8 +.extern data_ov03_020fe6ca +.extern data_ov03_020fe6cc +.extern data_ov03_020fe6ce +.extern data_ov03_020fe6d0 +.extern data_ov03_020fe6d2 +.extern data_ov03_020fe6d4 +.extern data_ov03_020fe6d6 +.extern data_ov03_020fe6d8 +.extern data_ov03_020fe6da +.extern data_ov03_020fe6dc +.extern data_ov03_020fe6de +.extern data_ov03_020fe6e0 +.extern data_ov03_020fe6e2 +.extern data_ov03_020fe6e4 +.extern data_ov03_020fe6e6 +.extern data_ov03_020fe6e8 +.extern data_ov03_020fe6ea +.extern data_ov03_020fe6ec +.extern data_ov03_020fe6ee +.extern data_ov03_020fe6f0 +.extern data_ov03_020fe6f2 +.extern data_ov03_020fe6f4 +.extern data_ov03_020fe6f6 +.extern data_ov03_020fe6f8 +.extern data_ov03_020fe6fa +.extern data_ov03_020fe6fc +.extern data_ov03_020fe6fe +.extern data_ov03_020fe700 +.extern data_ov03_020fe702 +.extern data_ov03_020fe704 +.extern data_ov03_020fe706 +.extern data_ov03_020fe708 +.extern data_ov03_020fe70a +.extern data_ov03_020fe70c +.extern data_ov03_020fe70e +.extern data_ov03_020fe710 +.extern data_ov03_020fe712 +.extern data_ov03_020fe714 +.extern data_ov03_020fe716 +.extern data_ov03_020fe718 +.extern data_ov03_020fe71a +.extern data_ov03_020fe71c +.extern data_ov03_020fe71e +.extern data_ov03_020fe720 +.extern data_ov03_020fe722 +.extern data_ov03_020fe724 +.extern data_ov03_020fe726 +.extern data_ov03_020fe728 +.extern data_ov03_020fe72a +.extern data_ov03_020fe72c +.extern data_ov03_020fe72e +.extern data_ov03_020fe730 +.extern data_ov03_020fe732 +.extern data_ov03_020fe734 +.extern data_ov03_020fe736 +.extern data_ov03_020fe738 +.extern data_ov03_020fe73a +.extern data_ov03_020fe73c +.extern data_ov03_020fe73e +.extern data_ov03_020fe740 +.extern data_ov03_020fe742 +.extern data_ov03_020fe744 +.extern data_ov03_020fe746 +.extern data_ov03_020fe748 +.extern data_ov03_020fe74a +.extern data_ov03_020fe74c +.extern data_ov03_020fe74e +.extern data_ov03_020fe750 +.extern data_ov03_020fe752 +.extern data_ov03_020fe754 +.extern data_ov03_020fe756 +.extern data_ov03_020fe758 +.extern data_ov03_020fe75a +.extern data_ov03_020fe75c +.extern data_ov03_020fe75e +.extern data_ov03_020fe760 +.extern data_ov03_020fe762 +.extern data_ov03_020fe764 +.extern data_ov03_020fe766 +.extern data_ov03_020fe768 +.extern data_ov03_020fe76a +.extern data_ov03_020fe76c +.extern data_ov03_020fe76e +.extern data_ov03_020fe770 +.extern data_ov03_020fe772 +.extern data_ov03_020fe774 +.extern data_ov03_020fe776 +.extern data_ov03_020fe778 +.extern data_ov03_020fe77a +.extern data_ov03_020fe77c +.extern data_ov03_020fe77e +.extern data_ov03_020fe780 +.extern data_ov03_020fe782 +.extern data_ov03_020fe784 +.extern data_ov03_020fe786 +.extern data_ov03_020fe788 +.extern data_ov03_020fe78a +.extern data_ov03_020fe78c +.extern data_ov03_020fe78e +.extern data_ov03_020fe790 +.extern data_ov03_020fe792 +.extern data_ov03_020fe794 +.extern data_ov03_020fe796 +.extern data_ov03_020fe798 +.extern data_ov03_020fe79a +.extern data_ov03_020fe79c +.extern data_ov03_020fe79e +.extern data_ov03_020fe7a0 +.extern data_ov03_020fe7a2 +.extern data_ov03_020fe7a4 +.extern data_ov03_020fe7a6 +.extern data_ov03_020fe7a8 +.extern data_ov03_020fe7aa +.extern data_ov03_020fe7ac +.extern data_ov03_020fe7ae +.extern data_ov03_020fe7b0 +.extern data_ov03_020fe7b2 +.extern data_ov03_020fe7b4 +.extern data_ov03_020fe7b6 +.extern data_ov03_020fe7b8 +.extern data_ov03_020fe7ba +.extern data_ov03_020fe7bc +.extern data_ov03_020fe7be +.extern data_ov03_020fe7c0 +.extern data_ov03_020fe7c2 +.extern data_ov03_020fe7c4 +.extern data_ov03_020fe7c6 +.extern data_ov03_020fe7c8 +.extern data_ov03_020fe7ca +.extern data_ov03_020fe7cc +.extern data_ov03_020fe7ce +.extern data_ov03_020fe7d0 +.extern data_ov03_020fe7d2 +.extern data_ov03_020fe7d4 +.extern data_ov03_020fe7d6 +.extern data_ov03_020fe7d8 +.extern data_ov03_020fe7da +.extern data_ov03_020fe7dc +.extern data_ov03_020fe7de +.extern data_ov03_020fe7e0 +.extern data_ov03_020fe7e2 +.extern data_ov03_020fe7e4 +.extern data_ov03_020fe7e6 +.extern data_ov03_020fe7e8 +.extern data_ov03_020fe7ea +.extern data_ov03_020fe7ec +.extern data_ov03_020fe7ee +.extern data_ov03_020fe7f0 +.extern data_ov03_020fe7f2 +.extern data_ov03_020fe7f4 +.extern data_ov03_020fe7f6 +.extern data_ov03_020fe7f8 +.extern data_ov03_020fe7fa +.extern data_ov03_020fe7fc +.extern data_ov03_020fe7fe +.extern data_ov03_020fe800 +.extern data_ov03_020fe802 +.extern data_ov03_020fe804 +.extern data_ov03_020fe806 +.extern data_ov03_020fe808 +.extern data_ov03_020fe80a +.extern data_ov03_020fe80c +.extern data_ov03_020fe80e +.extern data_ov03_020fe810 +.extern data_ov03_020fe812 +.extern data_ov03_020fe814 +.extern data_ov03_020fe816 +.extern data_ov03_020fe818 +.extern data_ov03_020fe81a +.extern data_ov03_020fe81c +.extern data_ov03_020fe81e +.extern data_ov03_020fe820 +.extern data_ov03_020fe822 +.extern data_ov03_020fe824 +.extern data_ov03_020fe826 +.extern data_ov03_020fe828 +.extern data_ov03_020fe82a +.extern data_ov03_020fe82c +.extern data_ov03_020fe82e +.extern data_ov03_020fe830 +.extern data_ov03_020fe832 +.extern data_ov03_020fe834 +.extern data_ov03_020fe836 +.extern data_ov03_020fe838 +.extern data_ov03_020fe83a +.extern data_ov03_020fe83c +.extern data_ov03_020fe83e +.extern data_ov03_020fe840 +.extern data_ov03_020fe842 +.extern data_ov03_020fe844 +.extern data_ov03_020fe846 +.extern data_ov03_020fe848 +.extern data_ov03_020fe84a +.extern data_ov03_020fe84c +.extern data_ov03_020fe84e +.extern data_ov03_020fe850 +.extern data_ov03_020fe852 +.extern data_ov03_020fe854 +.extern data_ov03_020fe856 +.extern data_ov03_020fe858 +.extern data_ov03_020fe85a +.extern data_ov03_020fe85c +.extern data_ov03_020fe85e +.extern data_ov03_020fe860 +.extern data_ov03_020fe862 +.extern data_ov03_020fe864 +.extern data_ov03_020fe866 +.extern data_ov03_020fe868 +.extern data_ov03_020fe86a +.extern data_ov03_020fe86c +.extern data_ov03_020fe86e +.extern data_ov03_020fe870 +.extern data_ov03_020fe872 +.extern data_ov03_020fe874 +.extern data_ov03_020fe876 +.extern data_ov03_020fe878 +.extern data_ov03_020fe87a +.extern data_ov03_020fe87c +.extern data_ov03_020fe87e +.extern data_ov03_020fe880 +.extern data_ov03_020fe882 +.extern data_ov03_020fe884 +.extern data_ov03_020fe886 +.extern data_ov03_020fe888 +.extern data_ov03_020fe88a +.extern data_ov03_020fe88c +.extern data_ov03_020fe88e +.extern data_ov03_020fe890 +.extern data_ov03_020fe892 +.extern data_ov03_020fe894 +.extern data_ov03_020fe896 +.extern data_ov03_020fe898 +.extern data_ov03_020fe89a +.extern data_ov03_020fe89c +.extern data_ov03_020fe89e +.extern data_ov03_020fe8a0 +.extern data_ov03_020fe8a2 +.extern data_ov03_020fe8a4 +.extern data_ov03_020fe8a6 +.extern data_ov03_020fe8a8 +.extern data_ov03_020fe8aa +.extern data_ov03_020fe8ac +.extern data_ov03_020fe8ae +.extern data_ov03_020fe8b0 +.extern data_ov03_020fe8b2 +.extern data_ov03_020fe8b4 +.extern data_ov03_020fe8b6 +.extern data_ov03_020fe8b8 +.extern data_ov03_020fe8ba +.extern data_ov03_020fe8bc +.extern data_ov03_020fe8be +.extern data_ov03_020fe8c0 +.extern data_ov03_020fe8c2 +.extern data_ov03_020fe8c4 +.extern data_ov03_020fe8c6 +.extern data_ov03_020fe8c8 +.extern data_ov03_020fe8ca +.extern data_ov03_020fe8cc +.extern data_ov03_020fe8ce +.extern data_ov03_020fe8d0 +.extern data_ov03_020fe8d2 +.extern data_ov03_020fe8d4 +.extern data_ov03_020fe8d6 +.extern data_ov03_020fe8d8 +.extern data_ov03_020fe8da +.extern data_ov03_020fe8dc +.extern data_ov03_020fe8de +.extern data_ov03_020fe8e0 +.extern data_ov03_020fe8e2 +.extern data_ov03_020fe8e4 +.extern data_ov03_020fe8e6 +.extern data_ov03_020fe8e8 +.extern data_ov03_020fe8ea +.extern data_ov03_020fe8ec +.extern data_ov03_020fe8ee +.extern data_ov03_020fe8f0 +.extern data_ov03_020fe8f2 +.extern data_ov03_020fe8f4 +.extern data_ov03_020fe8f6 +.extern data_ov03_020fe8f8 +.extern data_ov03_020fe8fa +.extern data_ov03_020fe8fc +.extern data_ov03_020fe8fe +.extern data_ov03_020fe900 +.extern data_ov03_020fe902 +.extern data_ov03_020fe904 +.extern data_ov03_020fe906 +.extern data_ov03_020fe908 +.extern data_ov03_020fe90a +.extern data_ov03_020fe90c +.extern data_ov03_020fe90e +.extern data_ov03_020fe910 +.extern data_ov03_020fe912 +.extern data_ov03_020fe914 +.extern data_ov03_020fe916 +.extern data_ov03_020fe918 +.extern data_ov03_020fe91a +.extern data_ov03_020fe91c +.extern data_ov03_020fe91e +.extern data_ov03_020fe920 +.extern data_ov03_020fe922 +.extern data_ov03_020fe924 +.extern data_ov03_020fe926 +.extern data_ov03_020fe928 +.extern data_ov03_020fe92a +.extern data_ov03_020fe92c +.extern data_ov03_020fe92e +.extern data_ov03_020fe930 +.extern data_ov03_020fe932 +.extern data_ov03_020fe934 +.extern data_ov03_020fe936 +.extern data_ov03_020fe938 +.extern data_ov03_020fe93a +.extern data_ov03_020fe93c +.extern data_ov03_020fe93e +.extern data_ov03_020fe940 +.extern data_ov03_020fe942 +.extern data_ov03_020fe944 +.extern data_ov03_020fe946 +.extern data_ov03_020fe948 +.extern data_ov03_020fe94a +.extern data_ov03_020fe94c +.extern data_ov03_020fe94e +.extern data_ov03_020fe950 +.extern data_ov03_020fe952 +.extern data_ov03_020fe954 +.extern data_ov03_020fe956 +.extern data_ov03_020fe958 +.extern data_ov03_020fe95a +.extern data_ov03_020fe95c +.extern data_ov03_020fe95e +.extern data_ov03_020fe960 +.extern data_ov03_020fe962 +.extern data_ov03_020fe964 +.extern data_ov03_020fe966 +.extern data_ov03_020fe968 +.extern data_ov03_020fe96a +.extern data_ov03_020fe96c +.extern data_ov03_020fe96e +.extern data_ov03_020fe970 +.extern data_ov03_020fe972 +.extern data_ov03_020fe974 +.extern data_ov03_020fe976 +.extern data_ov03_020fe978 +.extern data_ov03_020fe97a +.extern data_ov03_020fe97c +.extern data_ov03_020fe97e +.extern data_ov03_020fe980 +.extern data_ov03_020fe982 +.extern data_ov03_020fe984 +.extern data_ov03_020fe986 +.extern data_ov03_020fe988 +.extern data_ov03_020fe98a +.extern data_ov03_020fe98c +.extern data_ov03_020fe98e +.extern data_ov03_020fe990 +.extern data_ov03_020fe992 +.extern data_ov03_020fe994 +.extern data_ov03_020fe996 +.extern data_ov03_020fe998 +.extern data_ov03_020fe99a +.extern data_ov03_020fe99c +.extern data_ov03_020fe99e +.extern data_ov03_020fe9a0 +.extern data_ov03_020fe9a2 +.extern data_ov03_020fe9a4 +.extern data_ov03_020fe9a6 +.extern data_ov03_020fe9a8 +.extern data_ov03_020fe9aa +.extern data_ov03_020fe9ac +.extern data_ov03_020fe9ae +.extern data_ov03_020fe9b0 +.extern data_ov03_020fe9b2 +.extern data_ov03_020fe9b4 +.extern data_ov03_020fe9b6 +.extern data_ov03_020fe9b8 +.extern data_ov03_020fe9ba +.extern data_ov03_020fe9bc +.extern data_ov03_020fe9be +.extern data_ov03_020fe9c0 +.extern data_ov03_020fe9c2 +.extern data_ov03_020fe9c4 +.extern data_ov03_020fe9c6 +.extern data_ov03_020fe9c8 +.extern data_ov03_020fe9ca +.extern data_ov03_020fe9cc +.extern data_ov03_020fe9ce +.extern data_ov03_020fe9d0 +.extern data_ov03_020fe9d2 +.extern data_ov03_020fe9d4 +.extern data_ov03_020fe9d6 +.extern data_ov03_020fe9d8 +.extern data_ov03_020fe9da +.extern data_ov03_020fe9dc +.extern data_ov03_020fe9de +.extern data_ov03_020fe9e0 +.extern data_ov03_020fe9e2 +.extern data_ov03_020fe9e4 +.extern data_ov03_020fe9e6 +.extern data_ov03_020fe9e8 +.extern data_ov03_020fe9ea +.extern data_ov03_020fe9ec +.extern data_ov03_020fe9ee +.extern data_ov03_020fe9f0 +.extern data_ov03_020fe9f2 +.extern data_ov03_020fe9f4 +.extern data_ov03_020fe9f6 +.extern data_ov03_020fe9f8 +.extern data_ov03_020fe9fa +.extern data_ov03_020fe9fc +.extern data_ov03_020fe9fe +.extern data_ov03_020fea00 +.extern data_ov03_020fea02 +.extern data_ov03_020fea04 +.extern data_ov03_020fea06 +.extern data_ov03_020fea08 +.extern data_ov03_020fea0a +.extern data_ov03_020fea0c +.extern data_ov03_020fea0e +.extern data_ov03_020fea10 +.extern data_ov03_020fea12 +.extern data_ov03_020fea14 +.extern data_ov03_020fea16 +.extern data_ov03_020fea18 +.extern data_ov03_020fea1a +.extern data_ov03_020fea1c +.extern data_ov03_020fea1e +.extern data_ov03_020fea20 +.extern data_ov03_020fea22 +.extern data_ov03_020fea24 +.extern data_ov03_020fea26 +.extern data_ov03_020fea28 +.extern data_ov03_020fea2a +.extern data_ov03_020fea2c +.extern data_ov03_020fea2e +.extern data_ov03_020fea30 +.extern data_ov03_020fea32 +.extern data_ov03_020fea34 +.extern data_ov03_020fea36 +.extern data_ov03_020fea38 +.extern data_ov03_020fea3a +.extern data_ov03_020fea3c +.extern data_ov03_020fea3e +.extern data_ov03_020fea40 +.extern data_ov03_020fea42 +.extern data_ov03_020fea44 +.extern data_ov03_020fea46 +.extern data_ov03_020fea48 +.extern data_ov03_020fea4a +.extern data_ov03_020fea4c +.extern data_ov03_020fea4e +.extern data_ov03_020fea50 +.extern data_ov03_020fea52 +.extern data_ov03_020fea54 +.extern data_ov03_020fea56 +.extern data_ov03_020fea58 +.extern data_ov03_020fea5a +.extern data_ov03_020fea5c +.extern data_ov03_020fea5e +.extern data_ov03_020fea60 +.extern data_ov03_020fea62 +.extern data_ov03_020fea64 +.extern data_ov03_020fea66 +.extern data_ov03_020fea68 +.extern data_ov03_020fea6a +.extern data_ov03_020fea6c +.extern data_ov03_020fea6e +.extern data_ov03_020fea70 +.extern data_ov03_020fea72 +.extern data_ov03_020fea74 +.extern data_ov03_020fea76 +.extern data_ov03_020fea78 +.extern data_ov03_020fea7a +.extern data_ov03_020fea7c +.extern data_ov03_020fea7e +.extern data_ov03_020fea80 +.extern data_ov03_020fea82 +.extern data_ov03_020fea84 +.extern data_ov03_020fea86 +.extern data_ov03_020fea88 +.extern data_ov03_020fea8a +.extern data_ov03_020fea8c +.extern data_ov03_020fea8e +.extern data_ov03_020fea90 +.extern data_ov03_020fea92 +.extern data_ov03_020fea94 +.extern data_ov03_020fea96 +.extern data_ov03_020fea98 +.extern data_ov03_020fea9a +.extern data_ov03_020fea9c +.extern data_ov03_020fea9e +.extern data_ov03_020feaa0 +.extern data_ov03_020feaa2 +.extern data_ov03_020feaa4 +.extern data_ov03_020feaa6 +.extern data_ov03_020feaa8 +.extern data_ov03_020feaaa +.extern data_ov03_020feaac +.extern data_ov03_020feaae +.extern data_ov03_020feab0 +.extern data_ov03_020feab2 +.extern data_ov03_020feab4 +.extern data_ov03_020feab6 +.extern data_ov03_020feab8 +.extern data_ov03_020feaba +.extern data_ov03_020feabc +.extern data_ov03_020feabe +.extern data_ov03_020feac0 +.extern data_ov03_020feac2 +.extern data_ov03_020feac4 +.extern data_ov03_020feac6 +.extern data_ov03_020feac8 +.extern data_ov03_020feaca +.extern data_ov03_020feacc +.extern data_ov03_020feace +.extern data_ov03_020fead0 +.extern data_ov03_020fead2 +.extern data_ov03_020fead4 +.extern data_ov03_020fead6 +.extern data_ov03_020fead8 +.extern data_ov03_020feada +.extern data_ov03_020feadc +.extern data_ov03_020feade +.extern data_ov03_020feae0 +.extern data_ov03_020feae2 +.extern data_ov03_020feae4 +.extern data_ov03_020feae6 +.extern data_ov03_020feae8 +.extern data_ov03_020feaea +.extern data_ov03_020feaec +.extern data_ov03_020feaee +.extern data_ov03_020feaf0 +.extern data_ov03_020feaf2 +.extern data_ov03_020feaf4 +.extern data_ov03_020feaf6 +.extern data_ov03_020feaf8 +.extern data_ov03_020feafa +.extern data_ov03_020feafc +.extern data_ov03_020feafe +.extern data_ov03_020feb00 +.extern data_ov03_020feb02 +.extern data_ov03_020feb04 +.extern data_ov03_020feb06 +.extern data_ov03_020feb08 +.extern data_ov03_020feb0a +.extern data_ov03_020feb0c +.extern data_ov03_020feb0e +.extern data_ov03_020feb10 +.extern data_ov03_020feb12 +.extern data_ov03_020feb14 +.extern data_ov03_020feb16 +.extern data_ov03_020feb18 +.extern data_ov03_020feb1a +.extern data_ov03_020feb1c +.extern data_ov03_020feb1e +.extern data_ov03_020feb20 +.extern data_ov03_020feb22 +.extern data_ov03_020feb24 +.extern data_ov03_020feb26 +.extern data_ov03_020feb28 +.extern data_ov03_020feb2a +.extern data_ov03_020feb2c +.extern data_ov03_020feb2e +.extern data_ov03_020feb30 +.extern data_ov03_020feb32 +.extern data_ov03_020feb34 +.extern data_ov03_020feb36 +.extern data_ov03_020feb38 +.extern data_ov03_020feb3a +.extern data_ov03_020feb3c +.extern data_ov03_020feb3e +.extern data_ov03_020feb40 +.extern data_ov03_020feb42 +.extern data_ov03_020feb44 +.extern data_ov03_020feb46 +.extern data_ov03_020feb48 +.extern data_ov03_020feb4a +.extern data_ov03_020feb4c +.extern data_ov03_020feb4e +.extern data_ov03_020feb50 +.extern data_ov03_020feb52 +.extern data_ov03_020feb54 +.extern data_ov03_020feb56 +.extern data_ov03_020feb58 +.extern data_ov03_020feb5a +.extern data_ov03_020feb5c +.extern data_ov03_020feb5e +.extern data_ov03_020feb60 +.extern data_ov03_020feb62 +.extern data_ov03_020feb64 +.extern data_ov03_020feb66 +.extern data_ov03_020feb68 +.extern data_ov03_020feb6a +.extern data_ov03_020feb6c +.extern data_ov03_020feb6e +.extern data_ov03_020feb70 +.extern data_ov03_020feb72 +.extern data_ov03_020feb74 +.extern data_ov03_020feb76 +.extern data_ov03_020feb78 +.extern data_ov03_020feb7a +.extern data_ov03_020feb7c +.extern data_ov03_020feb7e +.extern data_ov03_020feb80 +.extern data_ov03_020feb82 +.extern data_ov03_020feb84 +.extern data_ov03_020feb86 +.extern data_ov03_020feb88 +.extern data_ov03_020feb8a +.extern data_ov03_020feb8c +.extern data_ov03_020feb8e +.extern data_ov03_020feb90 +.extern data_ov03_020feb92 +.extern data_ov03_020feb94 +.extern data_ov03_020feb96 +.extern data_ov03_020feb98 +.extern data_ov03_020feb9a +.extern data_ov03_020feb9c +.extern data_ov03_020feb9e +.extern data_ov03_020feba0 +.extern data_ov03_020feba2 +.extern data_ov03_020feba4 +.extern data_ov03_020feba6 +.extern data_ov03_020feba8 +.extern data_ov03_020febaa +.extern data_ov03_020febac +.extern data_ov03_020febae +.extern data_ov03_020febb0 +.extern data_ov03_020febb2 +.extern data_ov03_020febb4 +.extern data_ov03_020febb6 +.extern data_ov03_020febb8 +.extern data_ov03_020febba +.extern data_ov03_020febbc +.extern data_ov03_020febbe +.extern data_ov03_020febc0 +.extern data_ov03_020febc2 +.extern data_ov03_020febc4 +.extern data_ov03_020febc6 +.extern data_ov03_020febc8 +.extern data_ov03_020febca +.extern data_ov03_020febcc +.extern data_ov03_020febce +.extern data_ov03_020febd0 +.extern data_ov03_020febd2 +.extern data_ov03_020febd4 +.extern data_ov03_020febd6 +.extern data_ov03_020febd8 +.extern data_ov03_020febda +.extern data_ov03_020febdc +.extern data_ov03_020febde +.extern data_ov03_020febe0 +.extern data_ov03_020febe2 +.extern data_ov03_020febe4 +.extern data_ov03_020febe6 +.extern data_ov03_020febe8 +.extern data_ov03_020febea +.extern data_ov03_020febec +.extern data_ov03_020febee +.extern data_ov03_020febf0 +.extern data_ov03_020febf2 +.extern data_ov03_020febf4 +.extern data_ov03_020febf6 +.extern data_ov03_020febf8 +.extern data_ov03_020febfa +.extern data_ov03_020febfc +.extern data_ov03_020febfe +.extern data_ov03_020fec00 +.extern data_ov03_020fec02 +.extern data_ov03_020fec04 +.extern data_ov03_020fec06 +.extern data_ov03_020fec08 +.extern data_ov03_020fec0a +.extern data_ov03_020fec0c +.extern data_ov03_020fec0e +.extern data_ov03_020fec10 +.extern data_ov03_020fec12 +.extern data_ov03_020fec14 +.extern data_ov03_020fec16 +.extern data_ov03_020fec18 +.extern data_ov03_020fec1a +.extern data_ov03_020fec1c +.extern data_ov03_020fec1e +.extern data_ov03_020fec20 +.extern data_ov03_020fec22 +.extern data_ov03_020fec24 +.extern data_ov03_020fec26 +.extern data_ov03_020fec28 +.extern data_ov03_020fec2a +.extern data_ov03_020fec2c +.extern data_ov03_020fec2e +.extern data_ov03_020fec30 +.extern data_ov03_020fec32 +.extern data_ov03_020fec34 +.extern data_ov03_020fec36 +.extern data_ov03_020fec38 +.extern data_ov03_020fec3a +.extern data_ov03_020fec3c +.extern data_ov03_020fec3e +.extern data_ov03_020fec40 +.extern data_ov03_020fec42 +.extern data_ov03_020fec44 +.extern data_ov03_020fec46 +.extern data_ov03_020fec48 +.extern data_ov03_020fec4a +.extern data_ov03_020fec4c +.extern data_ov03_020fec4e +.extern data_ov03_020fec50 +.extern data_ov03_020fec52 +.extern data_ov03_020fec54 +.extern data_ov03_020fec56 +.extern data_ov03_020fec58 +.extern data_ov03_020fec5a +.extern data_ov03_020fec5c +.extern data_ov03_020fec5e +.extern data_ov03_020fec60 +.extern data_ov03_020fec62 +.extern data_ov03_020fec64 +.extern data_ov03_020fec66 +.extern data_ov03_020fec68 +.extern data_ov03_020fec6a +.extern data_ov03_020fec6c +.extern data_ov03_020fec6e +.extern data_ov03_020fec70 +.extern data_ov03_020fec72 +.extern data_ov03_020fec74 +.extern data_ov03_020fec76 +.extern data_ov03_020fec78 +.extern data_ov03_020fec7a +.extern data_ov03_020fec7c +.extern data_ov03_020fec7e +.extern data_ov03_020fec80 +.extern data_ov03_020fec82 +.extern data_ov03_020fec84 +.extern data_ov03_020fec86 +.extern data_ov03_020fec88 +.extern data_ov03_020fec8a +.extern data_ov03_020fec8c +.extern data_ov03_020fec8e +.extern data_ov03_020fec90 +.extern data_ov03_020fec92 +.extern data_ov03_020fec94 +.extern data_ov03_020fec96 +.extern data_ov03_020fec98 +.extern data_ov03_020fec9a +.extern data_ov03_020fec9c +.extern data_ov03_020fec9e +.extern data_ov03_020feca0 +.extern data_ov03_020feca2 +.extern data_ov03_020feca4 +.extern data_ov03_020feca6 +.extern data_ov03_020feca8 +.extern data_ov03_020fecaa +.extern data_ov03_020fecac +.extern data_ov03_020fecae +.extern data_ov03_020fecb0 +.extern data_ov03_020fecb2 +.extern data_ov03_020fecb4 +.extern data_ov03_020fecb6 +.extern data_ov03_020fecb8 +.extern data_ov03_020fecba +.extern data_ov03_020fecbc +.extern data_ov03_020fecbe +.extern data_ov03_020fecc0 +.extern data_ov03_020fecc2 +.extern data_ov03_020fecc4 +.extern data_ov03_020fecc6 +.extern data_ov03_020fecc8 +.extern data_ov03_020fecca +.extern data_ov03_020feccc +.extern data_ov03_020fecce +.extern data_ov03_020fecd0 +.extern data_ov03_020fecd2 +.extern data_ov03_020fecd4 +.extern data_ov03_020fecd6 +.extern data_ov03_020fecd8 +.extern data_ov03_020fecda +.extern data_ov03_020fecdc +.extern data_ov03_020fecde +.extern data_ov03_020fece0 +.extern data_ov03_020fece2 +.extern data_ov03_020fece4 +.extern data_ov03_020fece6 +.extern data_ov03_020fece8 +.extern data_ov03_020fecea +.extern data_ov03_020fecec +.extern data_ov03_020fecee +.extern data_ov03_020fecf0 +.extern data_ov03_020fecf2 +.extern data_ov03_020fecf4 +.extern data_ov03_020fecf6 +.extern data_ov03_020fecf8 +.extern data_ov03_020fecfa +.extern data_ov03_020fecfc +.extern data_ov03_020fecfe +.extern data_ov03_020fed00 +.extern data_ov03_020fed02 +.extern data_ov03_020fed04 +.extern data_ov03_020fed06 +.extern data_ov03_020fed08 +.extern data_ov03_020fed0a +.extern data_ov03_020fed0c +.extern data_ov03_020fed0e +.extern data_ov03_020fed10 +.extern data_ov03_020fed12 +.extern data_ov03_020fed14 +.extern data_ov03_020fed16 +.extern data_ov03_020fed18 +.extern data_ov03_020fed1a +.extern data_ov03_020fed1c +.extern data_ov03_020fed1e +.extern data_ov03_020fed20 +.extern data_ov03_020fed22 +.extern data_ov03_020fed24 +.extern data_ov03_020fed26 +.extern data_ov03_020fed28 +.extern data_ov03_020fed2a +.extern data_ov03_020fed2c +.extern data_ov03_020fed2e +.extern data_ov03_020fed30 +.extern data_ov03_020fed32 +.extern data_ov03_020fed34 +.extern data_ov03_020fed36 +.extern data_ov03_020fed38 +.extern data_ov03_020fed3a +.extern data_ov03_020fed3c +.extern data_ov03_020fed3e +.extern data_ov03_020fed40 +.extern data_ov03_020fed42 +.extern data_ov03_020fed44 +.extern data_ov03_020fed46 +.extern data_ov03_020fed48 +.extern data_ov03_020fed4a +.extern data_ov03_020fed4c +.extern data_ov03_020fed4e +.extern data_ov03_020fed50 +.extern data_ov03_020fed52 +.extern data_ov03_020fed54 +.extern data_ov03_020fed56 +.extern data_ov03_020fed58 +.extern data_ov03_020fed5a +.extern data_ov03_020fed5c +.extern data_ov03_020fed5e +.extern data_ov03_020fed60 +.extern data_ov03_020fed62 +.extern data_ov03_020fed64 +.extern data_ov03_020fed66 +.extern data_ov03_020fed68 +.extern data_ov03_020fed6a +.extern data_ov03_020fed6c +.extern data_ov03_020fed6e +.extern data_ov03_020fed70 +.extern data_ov03_020fed72 +.extern data_ov03_020fed74 +.extern data_ov03_020fed76 +.extern data_ov03_020fed78 +.extern data_ov03_020fed7a +.extern data_ov03_020fed7c +.extern data_ov03_020fed7e +.extern data_ov03_020fed80 +.extern data_ov03_020fed82 +.extern data_ov03_020fed84 +.extern data_ov03_020fed86 +.extern data_ov03_020fed88 +.extern data_ov03_020fed8a +.extern data_ov03_020fed8c +.extern data_ov03_020fed8e +.extern data_ov03_020fed90 +.extern data_ov03_020fed92 +.extern data_ov03_020fed94 +.extern data_ov03_020fed96 +.extern data_ov03_020fed98 +.extern data_ov03_020fed9a +.extern data_ov03_020fed9c +.extern data_ov03_020fed9e +.extern data_ov03_020feda0 +.extern data_ov03_020feda2 +.extern data_ov03_020feda4 +.extern data_ov03_020feda6 +.extern data_ov03_020feda8 +.extern data_ov03_020fedaa +.extern data_ov03_020fedac +.extern data_ov03_020fedae +.extern data_ov03_020fedb0 +.extern data_ov03_020fedb2 +.extern data_ov03_020fedb4 +.extern data_ov03_020fedb6 +.extern data_ov03_020fedb8 +.extern data_ov03_020fedba +.extern data_ov03_020fedbc +.extern data_ov03_020fedbe +.extern data_ov03_020fedc0 +.extern data_ov03_020fedc2 +.extern data_ov03_020fedc4 +.extern data_ov03_020fedc6 +.extern data_ov03_020fedc8 +.extern data_ov03_020fedca +.extern data_ov03_020fedcc +.extern data_ov03_020fedce +.extern data_ov03_020fedd0 +.extern data_ov03_020fedd2 +.extern data_ov03_020fedd4 +.extern data_ov03_020fedd6 +.extern data_ov03_020fedd8 +.extern data_ov03_020fedda +.extern data_ov03_020feddc +.extern data_ov03_020fedde +.extern data_ov03_020fede0 +.extern data_ov03_020fede2 +.extern data_ov03_020fede4 +.extern data_ov03_020fede6 +.extern data_ov03_020fede8 +.extern data_ov03_020fedea +.extern data_ov03_020fedec +.extern data_ov03_020fedee +.extern data_ov03_020fedf0 +.extern data_ov03_020fedf2 +.extern data_ov03_020fedf4 +.extern data_ov03_020fedf6 +.extern data_ov03_020fedf8 +.extern data_ov03_020fedfa +.extern data_ov03_020fedfc +.extern data_ov03_020fedfe +.extern data_ov03_020fee00 +.extern data_ov03_020fee02 +.extern data_ov03_020fee04 +.extern data_ov03_020fee06 +.extern data_ov03_020fee08 +.extern data_ov03_020fee0a +.extern data_ov03_020fee0c +.extern data_ov03_020fee0e +.extern data_ov03_020fee10 +.extern data_ov03_020fee12 +.extern data_ov03_020fee14 +.extern data_ov03_020fee16 +.extern data_ov03_020fee18 +.extern data_ov03_020fee1a +.extern data_ov03_020fee1c +.extern data_ov03_020fee1e +.extern data_ov03_020fee20 +.extern data_ov03_020fee22 +.extern data_ov03_020fee24 +.extern data_ov03_020fee26 +.extern data_ov03_020fee28 +.extern data_ov03_020fee2a +.extern data_ov03_020fee2c +.extern data_ov03_020fee2e +.extern data_ov03_020fee30 +.extern data_ov03_020fee32 +.extern data_ov03_020fee34 +.extern data_ov03_020fee36 +.extern data_ov03_020fee38 +.extern data_ov03_020fee3a +.extern data_ov03_020fee3c +.extern data_ov03_020fee3e +.extern data_ov03_020fee40 +.extern data_ov03_020fee42 +.extern data_ov03_020fee44 +.extern data_ov03_020fee46 +.extern data_ov03_020fee48 +.extern data_ov03_020fee4a +.extern data_ov03_020fee4c +.extern data_ov03_020fee4e +.extern data_ov03_020fee50 +.extern data_ov03_020fee52 +.extern data_ov03_020fee54 +.extern data_ov03_020fee56 +.extern data_ov03_020fee58 +.extern data_ov03_020fee5a +.extern data_ov03_020fee5c +.extern data_ov03_020fee5e +.extern data_ov03_020fee60 +.extern data_ov03_020fee62 +.extern data_ov03_020fee64 +.extern data_ov03_020fee66 +.extern data_ov03_020fee68 +.extern data_ov03_020fee6a +.extern data_ov03_020fee6c +.extern data_ov03_020fee6e +.extern data_ov03_020fee70 +.extern data_ov03_020fee72 +.extern data_ov03_020fee74 +.extern data_ov03_020fee76 +.extern data_ov03_020fee78 +.extern data_ov03_020fee7a +.extern data_ov03_020fee7c +.extern data_ov03_020fee7e +.extern data_ov03_020fee80 +.extern data_ov03_020fee82 +.extern data_ov03_020fee84 +.extern data_ov03_020fee86 +.extern data_ov03_020fee88 +.extern data_ov03_020fee8a +.extern data_ov03_020fee8c +.extern data_ov03_020fee8e +.extern data_ov03_020fee90 +.extern data_ov03_020fee92 +.extern data_ov03_020fee94 +.extern data_ov03_020fee96 +.extern data_ov03_020fee98 +.extern data_ov03_020fee9a +.extern data_ov03_020fee9c +.extern data_ov03_020fee9e +.extern data_ov03_020feea0 +.extern data_ov03_020feea2 +.extern data_ov03_020feea4 +.extern data_ov03_020feea6 +.extern data_ov03_020feea8 +.extern data_ov03_020feeaa +.extern data_ov03_020feeac +.extern data_ov03_020feeae +.extern data_ov03_020feeb0 +.extern data_ov03_020feeb2 +.extern data_ov03_020feeb4 +.extern data_ov03_020feeb6 +.extern data_ov03_020feeb8 +.extern data_ov03_020feeba +.extern data_ov03_020feebc +.extern data_ov03_020feebe +.extern data_ov03_020feec0 +.extern data_ov03_020feec2 +.extern data_ov03_020feec4 +.extern data_ov03_020feec6 +.extern data_ov03_020feec8 +.extern data_ov03_020feeca +.extern data_ov03_020feecc +.extern data_ov03_020feece +.extern data_ov03_020feed0 +.extern data_ov03_020feed2 +.extern data_ov03_020feed4 +.extern data_ov03_020feed6 +.extern data_ov03_020feed8 +.extern data_ov03_020feeda +.extern data_ov03_020feedc +.extern data_ov03_020feede +.extern data_ov03_020feee0 +.extern data_ov03_020feee2 +.extern data_ov03_020feee4 +.extern data_ov03_020feee6 +.extern data_ov03_020feee8 +.extern data_ov03_020feeea +.extern data_ov03_020feeec +.extern data_ov03_020feeee +.extern data_ov03_020feef0 +.extern data_ov03_020feef2 +.extern data_ov03_020feef4 +.extern data_ov03_020feef6 +.extern data_ov03_020feef8 +.extern data_ov03_020feefa +.extern data_ov03_020feefc +.extern data_ov03_020feefe +.extern data_ov03_020fef00 +.extern data_ov03_020fef02 +.extern data_ov03_020fef04 +.extern data_ov03_020fef06 +.extern data_ov03_020fef08 +.extern data_ov03_020fef0a +.extern data_ov03_020fef0c +.extern data_ov03_020fef0e +.extern data_ov03_020fef10 +.extern data_ov03_020fef12 +.extern data_ov03_020fef14 +.extern data_ov03_020fef16 +.extern data_ov03_020fef18 +.extern data_ov03_020fef1a +.extern data_ov03_020fef1c +.extern data_ov03_020fef1e +.extern data_ov03_020fef20 +.extern data_ov03_020fef22 +.extern data_ov03_020fef24 +.extern data_ov03_020fef26 +.extern data_ov03_020fef28 +.extern data_ov03_020fef2a +.extern data_ov03_020fef2c +.extern data_ov03_020fef2e +.extern data_ov03_020fef30 +.extern data_ov03_020fef32 +.extern data_ov03_020fef34 +.extern data_ov03_020fef36 +.extern data_ov03_020fef38 +.extern data_ov03_020fef3a +.extern data_ov03_020fef3c +.extern data_ov03_020fef3e +.extern data_ov03_020fef40 +.extern data_ov03_020fef42 +.extern data_ov03_020fef44 +.extern data_ov03_020fef46 +.extern data_ov03_020fef48 +.extern data_ov03_020fef4a +.extern data_ov03_020fef4c +.extern data_ov03_020fef4e +.extern data_ov03_020fef50 +.extern data_ov03_020fef52 +.extern data_ov03_020fef54 +.extern data_ov03_020fef56 +.extern data_ov03_020fef58 +.extern data_ov03_020fef5a +.extern data_ov03_020fef5c +.extern data_ov03_020fef5e +.extern data_ov03_020fef60 +.extern data_ov03_020fef62 +.extern data_ov03_020fef64 +.extern data_ov03_020fef66 +.extern data_ov03_020fef68 +.extern data_ov03_020fef6a +.extern data_ov03_020fef6c +.extern data_ov03_020fef6e +.extern data_ov03_020fef70 +.extern data_ov03_020fef72 +.extern data_ov03_020fef74 +.extern data_ov03_020fef76 +.extern data_ov03_020fef78 +.extern data_ov03_020fef7a +.extern data_ov03_020fef7c +.extern data_ov03_020fef7e +.extern data_ov03_020fef80 +.extern data_ov03_020fef82 +.extern data_ov03_020fef84 +.extern data_ov03_020fef86 +.extern data_ov03_020fef88 +.extern data_ov03_020fef8a +.extern data_ov03_020fef8c +.extern data_ov03_020fef8e +.extern data_ov03_020fef90 +.extern data_ov03_020fef92 +.extern data_ov03_020fef94 +.extern data_ov03_020fef96 +.extern data_ov03_020fef98 +.extern data_ov03_020fef9a +.extern data_ov03_020fef9c +.extern data_ov03_020fef9e +.extern data_ov03_020fefa0 +.extern data_ov03_020fefa2 +.extern data_ov03_020fefa4 +.extern data_ov03_020fefa6 +.extern data_ov03_020fefa8 +.extern data_ov03_020fefaa +.extern data_ov03_020fefac +.extern data_ov03_020fefae +.extern data_ov03_020fefb0 +.extern data_ov03_020fefb2 +.extern data_ov03_020fefb4 +.extern data_ov03_020fefb6 +.extern data_ov03_020fefb8 +.extern data_ov03_020fefba +.extern data_ov03_020fefbc +.extern data_ov03_020fefbe +.extern data_ov03_020fefc0 +.extern data_ov03_020fefc2 +.extern data_ov03_020fefc4 +.extern data_ov03_020fefc6 +.extern data_ov03_020fefc8 +.extern data_ov03_020fefca +.extern data_ov03_020fefcc +.extern data_ov03_020fefce +.extern data_ov03_020fefd0 +.extern data_ov03_020fefd2 +.extern data_ov03_020fefd4 +.extern data_ov03_020fefd6 +.extern data_ov03_020fefd8 +.extern data_ov03_020fefda +.extern data_ov03_020fefdc +.extern data_ov03_020fefde +.extern data_ov03_020fefe0 +.extern data_ov03_020fefe2 +.extern data_ov03_020fefe4 +.extern data_ov03_020fefe6 +.extern data_ov03_020fefe8 +.extern data_ov03_020fefea +.extern data_ov03_020fefec +.extern data_ov03_020fefee +.extern data_ov03_020feff0 +.extern data_ov03_020feff2 +.extern data_ov03_020feff4 +.extern data_ov03_020feff6 +.extern data_ov03_020feff8 +.extern data_ov03_020feffa +.extern data_ov03_020feffc +.extern data_ov03_020feffe +.extern data_ov03_020ff000 +.extern data_ov03_020ff002 +.extern data_ov03_020ff004 +.extern data_ov03_020ff006 +.extern data_ov03_020ff008 +.extern data_ov03_020ff00a +.extern data_ov03_020ff00c +.extern data_ov03_020ff00e +.extern data_ov03_020ff010 +.extern data_ov03_020ff012 +.extern data_ov03_020ff014 +.extern data_ov03_020ff016 +.extern data_ov03_020ff018 +.extern data_ov03_020ff01a +.extern data_ov03_020ff01c +.extern data_ov03_020ff01e +.extern data_ov03_020ff020 +.extern data_ov03_020ff022 +.extern data_ov03_020ff024 +.extern data_ov03_020ff026 +.extern data_ov03_020ff028 +.extern data_ov03_020ff02a +.extern data_ov03_020ff02c +.extern data_ov03_020ff02e +.extern data_ov03_020ff030 +.extern data_ov03_020ff032 +.extern data_ov03_020ff034 +.extern data_ov03_020ff036 +.extern data_ov03_020ff038 +.extern data_ov03_020ff03a +.extern data_ov03_020ff03c +.extern data_ov03_020ff03e +.extern data_ov03_020ff040 +.extern data_ov03_020ff042 +.extern data_ov03_020ff044 +.extern data_ov03_020ff046 +.extern data_ov03_020ff048 +.extern data_ov03_020ff04a +.extern data_ov03_020ff04c +.extern data_ov03_020ff04e +.extern data_ov03_020ff050 +.extern data_ov03_020ff052 +.extern data_ov03_020ff054 +.extern data_ov03_020ff056 +.extern data_ov03_020ff058 +.extern data_ov03_020ff05a +.extern data_ov03_020ff05c +.extern data_ov03_020ff05e +.extern data_ov03_020ff060 +.extern data_ov03_020ff062 +.extern data_ov03_020ff064 +.extern data_ov03_020ff066 +.extern data_ov03_020ff068 +.extern data_ov03_020ff06a +.extern data_ov03_020ff06c +.extern data_ov03_020ff06e +.extern data_ov03_020ff070 +.extern data_ov03_020ff072 +.extern data_ov03_020ff074 +.extern data_ov03_020ff076 +.extern data_ov03_020ff078 +.extern data_ov03_020ff07a +.extern data_ov03_020ff07c +.extern data_ov03_020ff07e +.extern data_ov03_020ff080 +.extern data_ov03_020ff082 +.extern data_ov03_020ff084 +.extern data_ov03_020ff086 +.extern data_ov03_020ff088 +.extern data_ov03_020ff08a +.extern data_ov03_020ff08c +.extern data_ov03_020ff08e +.extern data_ov03_020ff090 +.extern data_ov03_020ff092 +.extern data_ov03_020ff094 +.extern data_ov03_020ff096 +.extern data_ov03_020ff098 +.extern data_ov03_020ff09a +.extern data_ov03_020ff09c +.extern data_ov03_020ff09e +.extern data_ov03_020ff0a0 +.extern data_ov03_020ff0a2 +.extern data_ov03_020ff0a4 +.extern data_ov03_020ff0a6 +.extern data_ov03_020ff0a8 +.extern data_ov03_020ff0aa +.extern data_ov03_020ff0ac +.extern data_ov03_020ff0ae +.extern data_ov03_020ff0b0 +.extern data_ov03_020ff0b2 +.extern data_ov03_020ff0b4 +.extern data_ov03_020ff0b6 +.extern data_ov03_020ff0b8 +.extern data_ov03_020ff0ba +.extern data_ov03_020ff0bc +.extern data_ov03_020ff0be +.extern data_ov03_020ff0c0 +.extern data_ov03_020ff0c2 +.extern data_ov03_020ff0c4 +.extern data_ov03_020ff0c6 +.extern data_ov03_020ff0c8 +.extern data_ov03_020ff0ca +.extern data_ov03_020ff0cc +.extern data_ov03_020ff0ce +.extern data_ov03_020ff0d0 +.extern data_ov03_020ff0d2 +.extern data_ov03_020ff0d4 +.extern data_ov03_020ff0d6 +.extern data_ov03_020ff0d8 +.extern data_ov03_020ff0da +.extern data_ov03_020ff0dc +.extern data_ov03_020ff0de +.extern data_ov03_020ff0e0 +.extern data_ov03_020ff0e2 +.extern data_ov03_020ff0e4 +.extern data_ov03_020ff0e6 +.extern data_ov03_020ff0e8 +.extern data_ov03_020ff0ea +.extern data_ov03_020ff0ec +.extern data_ov03_020ff0ee +.extern data_ov03_020ff0f0 +.extern data_ov03_020ff0f2 +.extern data_ov03_020ff0f4 +.extern data_ov03_020ff0f6 +.extern data_ov03_020ff0f8 +.extern data_ov03_020ff0fa +.extern data_ov03_020ff0fc +.extern data_ov03_020ff0fe +.extern data_ov03_020ff100 +.extern data_ov03_020ff102 +.extern data_ov03_020ff104 +.extern data_ov03_020ff106 +.extern data_ov03_020ff108 +.extern data_ov03_020ff10a +.extern data_ov03_020ff10c +.extern data_ov03_020ff10e +.extern data_ov03_020ff110 +.extern data_ov03_020ff112 +.extern data_ov03_020ff114 +.extern data_ov03_020ff116 +.extern data_ov03_020ff118 +.extern data_ov03_020ff11a +.extern data_ov03_020ff11c +.extern data_ov03_020ff11e +.extern data_ov03_020ff120 +.extern data_ov03_020ff122 +.extern data_ov03_020ff124 +.extern data_ov03_020ff126 +.extern data_ov03_020ff128 +.extern data_ov03_020ff12a +.extern data_ov03_020ff12c +.extern data_ov03_020ff12e +.extern data_ov03_020ff130 +.extern data_ov03_020ff132 +.extern data_ov03_020ff134 +.extern data_ov03_020ff136 +.extern data_ov03_020ff138 +.extern data_ov03_020ff13a +.extern data_ov03_020ff13c +.extern data_ov03_020ff13e +.extern data_ov03_020ff140 +.extern data_ov03_020ff142 +.extern data_ov03_020ff144 +.extern data_ov03_020ff146 +.extern data_ov03_020ff148 +.extern data_ov03_020ff14a +.extern data_ov03_020ff14c +.extern data_ov03_020ff14e +.extern data_ov03_020ff150 +.extern data_ov03_020ff152 +.extern data_ov03_020ff154 +.extern data_ov03_020ff156 +.extern data_ov03_020ff158 +.extern data_ov03_020ff15a +.extern data_ov03_020ff15c +.extern data_ov03_020ff15e +.extern data_ov03_020ff160 +.extern data_ov03_020ff162 +.extern data_ov03_020ff164 +.extern data_ov03_020ff166 +.extern data_ov03_020ff168 +.extern data_ov03_020ff16a +.extern data_ov03_020ff16c +.extern data_ov03_020ff16e +.extern data_ov03_020ff170 +.extern data_ov03_020ff172 +.extern data_ov03_020ff174 +.extern data_ov03_020ff176 +.extern data_ov03_020ff178 +.extern data_ov03_020ff17a +.extern data_ov03_020ff17c +.extern data_ov03_020ff17e +.extern data_ov03_020ff180 +.extern data_ov03_020ff182 +.extern data_ov03_020ff184 +.extern data_ov03_020ff186 +.extern data_ov03_020ff188 +.extern data_ov03_020ff18a +.extern data_ov03_020ff18c +.extern data_ov03_020ff18e +.extern data_ov03_020ff190 +.extern data_ov03_020ff192 +.extern data_ov03_020ff194 +.extern data_ov03_020ff196 +.extern data_ov03_020ff198 +.extern data_ov03_020ff19a +.extern data_ov03_020ff19c +.extern data_ov03_020ff19e +.extern data_ov03_020ff1a0 +.extern data_ov03_020ff1a2 +.extern data_ov03_020ff1a4 +.extern data_ov03_020ff1a6 +.extern data_ov03_020ff1a8 +.extern data_ov03_020ff1aa +.extern data_ov03_020ff1ac +.extern data_ov03_020ff1ae +.extern data_ov03_020ff1b0 +.extern data_ov03_020ff1b2 +.extern data_ov03_020ff1b4 +.extern data_ov03_020ff1b6 +.extern data_ov03_020ff1b8 +.extern data_ov03_020ff1ba +.extern data_ov03_020ff1bc +.extern data_ov03_020ff1be +.extern data_ov03_020ff1c0 +.extern data_ov03_020ff1c2 +.extern data_ov03_020ff1c4 +.extern data_ov03_020ff1c6 +.extern data_ov03_020ff1c8 +.extern data_ov03_020ff1ca +.extern data_ov03_020ff1cc +.extern data_ov03_020ff1ce +.extern data_ov03_020ff1d0 +.extern data_ov03_020ff1d2 +.extern data_ov03_020ff1d4 +.extern data_ov03_020ff1d6 +.extern data_ov03_020ff1d8 +.extern data_ov03_020ff1da +.extern data_ov03_020ff1dc +.extern data_ov03_020ff1de +.extern data_ov03_020ff1e0 +.extern data_ov03_020ff1e2 +.extern data_ov03_020ff1e4 +.extern data_ov03_020ff1e6 +.extern data_ov03_020ff1e8 +.extern data_ov03_020ff1ea +.extern data_ov03_020ff1ec +.extern data_ov03_020ff1ee +.extern data_ov03_020ff1f0 +.extern data_ov03_020ff1f2 +.extern data_ov03_020ff1f4 +.extern data_ov03_020ff1f6 +.extern data_ov03_020ff1f8 +.extern data_ov03_020ff1fa +.extern data_ov03_020ff1fc +.extern data_ov03_020ff1fe +.extern data_ov03_020ff200 +.extern data_ov03_020ff202 +.extern data_ov03_020ff204 +.extern data_ov03_020ff206 +.extern data_ov03_020ff208 +.extern data_ov03_020ff20a +.extern data_ov03_020ff20c +.extern data_ov03_020ff20e +.extern data_ov03_020ff210 +.extern data_ov03_020ff212 +.extern data_ov03_020ff214 +.extern data_ov03_020ff216 +.extern data_ov03_020ff218 +.extern data_ov03_020ff21a +.extern data_ov03_020ff21c +.extern data_ov03_020ff21e +.extern data_ov03_020ff220 +.extern data_ov03_020ff222 +.extern data_ov03_020ff224 +.extern data_ov03_020ff226 +.extern data_ov03_020ff228 +.extern data_ov03_020ff22a +.extern data_ov03_020ff22c +.extern data_ov03_020ff22e +.extern data_ov03_020ff230 +.extern data_ov03_020ff232 +.extern data_ov03_020ff234 +.extern data_ov03_020ff236 +.extern data_ov03_020ff238 +.extern data_ov03_020ff23a +.extern data_ov03_020ff23c +.extern data_ov03_020ff23e +.extern data_ov03_020ff240 +.extern data_ov03_020ff242 +.extern data_ov03_020ff244 +.extern data_ov03_020ff246 +.extern data_ov03_020ff248 +.extern data_ov03_020ff24a +.extern data_ov03_020ff24c +.extern data_ov03_020ff24e +.extern data_ov03_020ff250 +.extern data_ov03_020ff252 +.extern data_ov03_020ff254 +.extern data_ov03_020ff256 +.extern data_ov03_020ff258 +.extern data_ov03_020ff25a +.extern data_ov03_020ff25c +.extern data_ov03_020ff25e +.extern data_ov03_020ff260 +.extern data_ov03_020ff262 +.extern data_ov03_020ff264 +.extern data_ov03_020ff266 +.extern data_ov03_020ff268 +.extern data_ov03_020ff26a +.extern data_ov03_020ff26c +.extern data_ov03_020ff26e +.extern data_ov03_020ff270 +.extern data_ov03_020ff272 +.extern data_ov03_020ff274 +.extern data_ov03_020ff276 +.extern data_ov03_020ff278 +.extern data_ov03_020ff27a +.extern data_ov03_020ff27c +.extern data_ov03_020ff27e +.extern data_ov03_020ff280 +.extern data_ov03_020ff282 +.extern data_ov03_020ff284 +.extern data_ov03_020ff286 +.extern data_ov03_020ff288 +.extern data_ov03_020ff28a +.extern data_ov03_020ff28c +.extern data_ov03_020ff28e +.extern data_ov03_020ff290 +.extern data_ov03_020ff292 +.extern data_ov03_020ff294 +.extern data_ov03_020ff296 +.extern data_ov03_020ff298 +.extern data_ov03_020ff29a +.extern data_ov03_020ff29c +.extern data_ov03_020ff29e +.extern data_ov03_020ff2a0 +.extern data_ov03_020ff2a2 +.extern data_ov03_020ff2a4 +.extern data_ov03_020ff2a6 +.extern data_ov03_020ff2a8 +.extern data_ov03_020ff2aa +.extern data_ov03_020ff2ac +.extern data_ov03_020ff2ae +.extern data_ov03_020ff2b0 +.extern data_ov03_020ff2b2 +.extern data_ov03_020ff2b4 +.extern data_ov03_020ff2b6 +.extern data_ov03_020ff2b8 +.extern data_ov03_020ff2ba +.extern data_ov03_020ff2bc +.extern data_ov03_020ff2be +.extern data_ov03_020ff2c0 +.extern data_ov03_020ff2c2 +.extern data_ov03_020ff2c4 +.extern data_ov03_020ff2c6 +.extern data_ov03_020ff2c8 +.extern data_ov03_020ff2ca +.extern data_ov03_020ff2cc +.extern data_ov03_020ff2ce +.extern data_ov03_020ff2d0 +.extern data_ov03_020ff2d2 +.extern data_ov03_020ff2d4 +.extern data_ov03_020ff2d6 +.extern data_ov03_020ff2d8 +.extern data_ov03_020ff2da +.extern data_ov03_020ff2dc +.extern data_ov03_020ff2de +.extern data_ov03_020ff2e0 +.extern data_ov03_020ff2e2 +.extern data_ov03_020ff2e4 +.extern data_ov03_020ff2e6 +.extern data_ov03_020ff2e8 +.extern data_ov03_020ff2ea +.extern data_ov03_020ff2ec +.extern data_ov03_020ff2ee +.extern data_ov03_020ff2f0 +.extern data_ov03_020ff2f2 +.extern data_ov03_020ff2f4 +.extern data_ov03_020ff2f6 +.extern data_ov03_020ff2f8 +.extern data_ov03_020ff2fa +.extern data_ov03_020ff2fc +.extern data_ov03_020ff2fe +.extern data_ov03_020ff300 +.extern data_ov03_020ff302 +.extern data_ov03_020ff304 +.extern data_ov03_020ff306 +.extern data_ov03_020ff308 +.extern data_ov03_020ff30a +.extern data_ov03_020ff30c +.extern data_ov03_020ff30e +.extern data_ov03_020ff310 +.extern data_ov03_020ff312 +.extern data_ov03_020ff314 +.extern data_ov03_020ff316 +.extern data_ov03_020ff318 +.extern data_ov03_020ff31a +.extern data_ov03_020ff31c +.extern data_ov03_020ff31e +.extern data_ov03_020ff320 +.extern data_ov03_020ff322 +.extern data_ov03_020ff324 +.extern data_ov03_020ff326 +.extern data_ov03_020ff328 +.extern data_ov03_020ff32a +.extern data_ov03_020ff32c +.extern data_ov03_020ff32e +.extern data_ov03_020ff330 +.extern data_ov03_020ff332 +.extern data_ov03_020ff334 +.extern data_ov03_020ff336 +.extern data_ov03_020ff338 +.extern data_ov03_020ff33a +.extern data_ov03_020ff33c +.extern data_ov03_020ff33e +.extern data_ov03_020ff340 +.extern data_ov03_020ff342 +.extern data_ov03_020ff344 +.extern data_ov03_020ff346 +.extern data_ov03_020ff348 +.extern data_ov03_020ff34a +.extern data_ov03_020ff34c +.extern data_ov03_020ff34e +.extern data_ov03_020ff350 +.extern data_ov03_020ff352 +.extern data_ov03_020ff354 +.extern data_ov03_020ff356 +.extern data_ov03_020ff358 +.extern data_ov03_020ff35a +.extern data_ov03_020ff35c +.extern data_ov03_020ff35e +.extern data_ov03_020ff360 +.extern data_ov03_020ff362 +.extern data_ov03_020ff364 +.extern data_ov03_020ff366 +.extern data_ov03_020ff368 +.extern data_ov03_020ff36a +.extern data_ov03_020ff36c +.extern data_ov03_020ff36e +.extern data_ov03_020ff370 +.extern data_ov03_020ff372 +.extern data_ov03_020ff374 +.extern data_ov03_020ff376 +.extern data_ov03_020ff378 +.extern data_ov03_020ff37a +.extern data_ov03_020ff37c +.extern data_ov03_020ff37e +.extern data_ov03_020ff380 +.extern data_ov03_020ff382 +.extern data_ov03_020ff384 +.extern data_ov03_020ff386 +.extern data_ov03_020ff388 +.extern data_ov03_020ff38a +.extern data_ov03_020ff38c +.extern data_ov03_020ff38e +.extern data_ov03_020ff390 +.extern data_ov03_020ff392 +.extern data_ov03_020ff394 +.extern data_ov03_020ff396 +.extern data_ov03_020ff398 +.extern data_ov03_020ff39a +.extern data_ov03_020ff39c +.extern data_ov03_020ff39e +.extern data_ov03_020ff3a0 +.extern data_ov03_020ff3a2 +.extern data_ov03_020ff3a4 +.extern data_ov03_020ff3a6 +.extern data_ov03_020ff3a8 +.extern data_ov03_020ff3aa +.extern data_ov03_020ff3ac +.extern data_ov03_020ff3ae +.extern data_ov03_020ff3b0 +.extern data_ov03_020ff3b2 +.extern data_ov03_020ff3b4 +.extern data_ov03_020ff3b6 +.extern data_ov03_020ff3b8 +.extern data_ov03_020ff3ba +.extern data_ov03_020ff3bc +.extern data_ov03_020ff3be +.extern data_ov03_020ff3c0 +.extern data_ov03_020ff3c2 +.extern data_ov03_020ff3c4 +.extern data_ov03_020ff3c6 +.extern data_ov03_020ff3c8 +.extern data_ov03_020ff3ca +.extern data_ov03_020ff3cc +.extern data_ov03_020ff3ce +.extern data_ov03_020ff3d0 +.extern data_ov03_020ff3d2 +.extern data_ov03_020ff3d4 +.extern data_ov03_020ff3d6 +.extern data_ov03_020ff3d8 +.extern data_ov03_020ff3da +.extern data_ov03_020ff3dc +.extern data_ov03_020ff3de +.extern data_ov03_020ff3e0 +.extern data_ov03_020ff3e2 +.extern data_ov03_020ff3e4 +.extern data_ov03_020ff3e6 +.extern data_ov03_020ff3e8 +.extern data_ov03_020ff3ea +.extern data_ov03_020ff3ec +.extern data_ov03_020ff3ee +.extern data_ov03_020ff3f0 +.extern data_ov03_020ff3f2 +.extern data_ov03_020ff3f4 +.extern data_ov03_020ff3f6 +.extern data_ov03_020ff3f8 +.extern data_ov03_020ff3fa +.extern data_ov03_020ff3fc +.extern data_ov03_020ff3fe +.extern data_ov03_020ff400 +.extern data_ov03_020ff402 +.extern data_ov03_020ff404 +.extern data_ov03_020ff406 +.extern data_ov03_020ff408 +.extern data_ov03_020ff40a +.extern data_ov03_020ff40c +.extern data_ov03_020ff40e +.extern data_ov03_020ff410 +.extern data_ov03_020ff412 +.extern data_ov03_020ff414 +.extern data_ov03_020ff416 +.extern data_ov03_020ff418 +.extern data_ov03_020ff41a +.extern data_ov03_020ff41c +.extern data_ov03_020ff41e +.extern data_ov03_020ff420 +.extern data_ov03_020ff422 +.extern data_ov03_020ff424 +.extern data_ov03_020ff426 +.extern data_ov03_020ff428 +.extern data_ov03_020ff42a +.extern data_ov03_020ff42c +.extern data_ov03_020ff42e +.extern data_ov03_020ff430 +.extern data_ov03_020ff432 +.extern data_ov03_020ff434 +.extern data_ov03_020ff436 +.extern data_ov03_020ff438 +.extern data_ov03_020ff43a +.extern data_ov03_020ff43c +.extern data_ov03_020ff43e +.extern data_ov03_020ff440 +.extern data_ov03_020ff442 +.extern data_ov03_020ff444 +.extern data_ov03_020ff446 +.extern data_ov03_020ff448 +.extern data_ov03_020ff44a +.extern data_ov03_020ff44c +.extern data_ov03_020ff44e +.extern data_ov03_020ff450 +.extern data_ov03_020ff452 +.extern data_ov03_020ff454 +.extern data_ov03_020ff456 +.extern data_ov03_020ff458 +.extern data_ov03_020ff45a +.extern data_ov03_020ff45c +.extern data_ov03_020ff45e +.extern data_ov03_020ff460 +.extern data_ov03_020ff462 +.extern data_ov03_020ff464 +.extern data_ov03_020ff466 +.extern data_ov03_020ff468 +.extern data_ov03_020ff46a +.extern data_ov03_020ff46c +.extern data_ov03_020ff46e +.extern data_ov03_020ff470 +.extern data_ov03_020ff472 +.extern data_ov03_020ff474 +.extern data_ov03_020ff476 +.extern data_ov03_020ff478 +.extern data_ov03_020ff47a +.extern data_ov03_020ff47c +.extern data_ov03_020ff47e +.extern data_ov03_020ff480 +.extern data_ov03_020ff482 +.extern data_ov03_020ff484 +.extern data_ov03_020ff486 +.extern data_ov03_020ff488 +.extern data_ov03_020ff48a +.extern data_ov03_020ff48c +.extern data_ov03_020ff48e +.extern data_ov03_020ff490 +.extern data_ov03_020ff492 +.extern data_ov03_020ff494 +.extern data_ov03_020ff496 +.extern data_ov03_020ff498 +.extern data_ov03_020ff49a +.extern data_ov03_020ff49c +.extern data_ov03_020ff49e +.extern data_ov03_020ff4a0 +.extern data_ov03_020ff4a2 +.extern data_ov03_020ff4a4 +.extern data_ov03_020ff4a6 +.extern data_ov03_020ff4a8 +.extern data_ov03_020ff4aa +.extern data_ov03_020ff4ac +.extern data_ov03_020ff4ae +.extern data_ov03_020ff4b0 +.extern data_ov03_020ff4b2 +.extern data_ov03_020ff4b4 +.extern data_ov03_020ff4b6 +.extern data_ov03_020ff4b8 +.extern data_ov03_020ff4ba +.extern data_ov03_020ff4bc +.extern data_ov03_020ff4be +.extern data_ov03_020ff4c0 +.extern data_ov03_020ff4c2 +.extern data_ov03_020ff4c4 +.extern data_ov03_020ff4c6 +.extern data_ov03_020ff4c8 +.extern data_ov03_020ff4ca +.extern data_ov03_020ff4cc +.extern data_ov03_020ff4ce +.extern data_ov03_020ff4d0 +.extern data_ov03_020ff4d2 +.extern data_ov03_020ff4d4 +.extern data_ov03_020ff4d6 +.extern data_ov03_020ff4d8 +.extern data_ov03_020ff4da +.extern data_ov03_020ff4dc +.extern data_ov03_020ff4de +.extern data_ov03_020ff4e0 +.extern data_ov03_020ff4e2 +.extern data_ov03_020ff4e4 +.extern data_ov03_020ff4e6 +.extern data_ov03_020ff4e8 +.extern data_ov03_020ff4ea +.extern data_ov03_020ff4ec +.extern data_ov03_020ff4ee +.extern data_ov03_020ff4f0 +.extern data_ov03_020ff4f2 +.extern data_ov03_020ff4f4 +.extern data_ov03_020ff4f6 +.extern data_ov03_020ff4f8 +.extern data_ov03_020ff4fa +.extern data_ov03_020ff4fc +.extern data_ov03_020ff4fe +.extern data_ov03_020ff500 +.extern data_ov03_020ff502 +.extern data_ov03_020ff504 +.extern data_ov03_020ff506 +.extern data_ov03_020ff508 +.extern data_ov03_020ff50a +.extern data_ov03_020ff50c +.extern data_ov03_020ff50e +.extern data_ov03_020ff510 +.extern data_ov03_020ff512 +.extern data_ov03_020ff514 +.extern data_ov03_020ff516 +.extern data_ov03_020ff518 +.extern data_ov03_020ff51a +.extern data_ov03_020ff51c +.extern data_ov03_020ff51e +.extern data_ov03_020ff520 +.extern data_ov03_020ff522 +.extern data_ov03_020ff524 +.extern data_ov03_020ff526 +.extern data_ov03_020ff528 +.extern data_ov03_020ff52a +.extern data_ov03_020ff52c +.extern data_ov03_020ff52e +.extern data_ov03_020ff530 +.extern data_ov03_020ff532 +.extern data_ov03_020ff534 +.extern data_ov03_020ff536 +.extern data_ov03_020ff538 +.extern data_ov03_020ff53a +.extern data_ov03_020ff53c +.extern data_ov03_020ff53e +.extern data_ov03_020ff540 +.extern data_ov03_020ff542 +.extern data_ov03_020ff544 +.extern data_ov03_020ff546 +.extern data_ov03_020ff548 +.extern data_ov03_020ff54a +.extern data_ov03_020ff54c +.extern data_ov03_020ff54e +.extern data_ov03_020ff550 +.extern data_ov03_020ff552 +.extern data_ov03_020ff554 +.extern data_ov03_020ff556 +.extern data_ov03_020ff558 +.extern data_ov03_020ff55a +.extern data_ov03_020ff55c +.extern data_ov03_020ff55e +.extern data_ov03_020ff560 +.extern data_ov03_020ff562 +.extern data_ov03_020ff564 +.extern data_ov03_020ff566 +.extern data_ov03_020ff568 +.extern data_ov03_020ff56a +.extern data_ov03_020ff56c +.extern data_ov03_020ff56e +.extern data_ov03_020ff570 +.extern data_ov03_020ff572 +.extern data_ov03_020ff574 +.extern data_ov03_020ff576 +.extern data_ov03_020ff578 +.extern data_ov03_020ff57a +.extern data_ov03_020ff57c +.extern data_ov03_020ff57e +.extern data_ov03_020ff580 +.extern data_ov03_020ff582 +.extern data_ov03_020ff584 +.extern data_ov03_020ff586 +.extern data_ov03_020ff588 +.extern data_ov03_020ff58a +.extern data_ov03_020ff58c +.extern data_ov03_020ff58e +.extern data_ov03_020ff590 +.extern data_ov03_020ff592 +.extern data_ov03_020ff594 +.extern data_ov03_020ff596 +.extern data_ov03_020ff598 +.extern data_ov03_020ff59a +.extern data_ov03_020ff59c +.extern data_ov03_020ff59e +.extern data_ov03_020ff5a0 +.extern data_ov03_020ff5a4 +.extern data_ov03_020ff5a8 +.extern data_ov03_020ff5ac +.extern data_ov03_020ff5b0 +.extern data_ov03_020ff5b4 +.extern data_ov03_020ff5b8 +.extern data_ov03_020ff5b9 +.extern data_ov03_020ff5ba +.extern data_ov03_020ff5bb +.extern data_ov03_020ff5bc +.extern data_ov03_020ff5c0 +.extern data_ov03_020ff614 +.extern data_ov03_020ff616 +.extern data_ov03_020ff618 +.extern data_ov03_020ff61a +.extern data_ov03_020ff61c +.extern data_ov03_020ff61d +.extern data_ov03_020ff61e +.extern data_ov03_020ff61f +.extern data_ov03_020ff620 +.extern data_ov03_020ff621 +.extern data_ov03_020ff622 +.extern data_ov03_020ff623 +.extern data_ov03_020ff624 +.extern data_ov03_020ff625 +.extern data_ov03_020ff626 +.extern data_ov03_020ff627 +.extern data_ov03_020ff628 +.extern data_ov03_020ff629 +.extern data_ov03_020ff62a +.extern data_ov03_020ff62b +.extern data_ov03_020ff62c +.extern data_ov03_020ff62d +.extern data_ov03_020ff62e +.extern data_ov03_020ff62f +.extern data_ov03_020ff630 +.extern data_ov03_020ff631 +.extern data_ov03_020ff632 +.extern data_ov03_020ff633 +.extern data_ov03_020ff634 +.extern data_ov03_020ff635 +.extern data_ov03_020ff636 +.extern data_ov03_020ff637 +.extern data_ov03_020ff638 +.extern data_ov03_020ff639 +.extern data_ov03_020ff63a +.extern data_ov03_020ff63b +.extern data_ov03_020ff63c +.extern data_ov03_020ff63d +.extern data_ov03_020ff63e +.extern data_ov03_020ff63f +.extern data_ov03_020ff640 +.extern data_ov03_020ff641 +.extern data_ov03_020ff642 +.extern data_ov03_020ff643 +.extern data_ov03_020ff644 +.extern data_ov03_020ff645 +.extern data_ov03_020ff646 +.extern data_ov03_020ff647 +.extern data_ov03_020ff648 +.extern data_ov03_020ff64a +.extern data_ov03_020ff64c +.extern data_ov03_020ff64e +.extern data_ov03_020ff650 +.extern data_ov03_020ff652 +.extern data_ov03_020ff654 +.extern data_ov03_020ff656 +.extern data_ov03_020ff658 +.extern data_ov03_020ff65a +.extern data_ov03_020ff65c +.extern data_ov03_020ff65e +.extern data_ov03_020ff660 +.extern data_ov03_020ff662 +.extern data_ov03_020ff664 +.extern data_ov03_020ff666 +.extern data_ov03_020ff668 +.extern data_ov03_020ff66a +.extern data_ov03_020ff66c +.extern data_ov03_020ff66e +.extern data_ov03_020ff670 +.extern data_ov03_020ff672 +.extern data_ov03_020ff674 +.extern data_ov03_020ff676 +.extern data_ov03_020ff678 +.extern data_ov03_020ff67a +.extern data_ov03_020ff67c +.extern data_ov03_020ff67e +.extern data_ov03_020ff680 +.extern data_ov03_020ff682 +.extern data_ov03_020ff684 +.extern data_ov03_020ff686 +.extern data_ov03_020ff688 +.extern data_ov03_020ff68a +.extern data_ov03_020ff68c +.extern data_ov03_020ff68e +.extern data_ov03_020ff690 +.extern data_ov03_020ff692 +.extern data_ov03_020ff694 +.extern data_ov03_020ff696 +.extern data_ov03_020ff698 +.extern data_ov03_020ff69a +.extern data_ov03_020ff69c +.extern data_ov03_020ff69e +.extern data_ov03_020ff6a0 +.extern data_ov03_020ff6a2 +.extern data_ov03_020ff6a4 +.extern data_ov03_020ff6a6 +.extern data_ov03_020ff6a8 +.extern data_ov03_020ff6aa +.extern data_ov03_020ff6ac +.extern data_ov03_020ff6ae +.extern data_ov03_020ff6b0 +.extern data_ov03_020ff6b2 +.extern data_ov03_020ff6b4 +.extern data_ov03_020ff6b6 +.extern data_ov03_020ff6b8 +.extern data_ov03_020ff6ba +.extern data_ov03_020ff6bc +.extern data_ov03_020ff6be +.extern data_ov03_020ff6c0 +.extern data_ov03_020ff6c2 +.extern data_ov03_020ff6c4 +.extern data_ov03_020ff6c6 +.extern data_ov03_020ff6c8 +.extern data_ov03_020ff6ca +.extern data_ov03_020ff6cc +.extern data_ov03_020ff6ce +.extern data_ov03_020ff6d0 +.extern data_ov03_020ff6d2 +.extern data_ov03_020ff6d4 +.extern data_ov03_020ff6d6 +.extern data_ov03_020ff6d8 +.extern data_ov03_020ff6da +.extern data_ov03_020ff6dc +.extern data_ov03_020ff6de +.extern data_ov03_020ff6e0 +.extern data_ov03_020ff6e2 +.extern data_ov03_020ff6e4 +.extern data_ov03_020ff6e6 +.extern data_ov03_020ff6e8 +.extern data_ov03_020ff6ea +.extern data_ov03_020ff6ec +.extern data_ov03_020ff6ee +.extern data_ov03_020ff6f0 +.extern data_ov03_020ff6f2 +.extern data_ov03_020ff6f4 +.extern data_ov03_020ff6f6 +.extern data_ov03_020ff6f8 +.extern data_ov03_020ff6fa +.extern data_ov03_020ff6fc +.extern data_ov03_020ff6fe +.extern data_ov03_020ff700 +.extern data_ov03_020ff702 +.extern data_ov03_020ff704 +.extern data_ov03_020ff706 +.extern data_ov03_020ff708 +.extern data_ov03_020ff70a +.extern data_ov03_020ff70c +.extern data_ov03_020ff70e +.extern data_ov03_020ff710 +.extern data_ov03_020ff712 +.extern data_ov03_020ff714 +.extern data_ov03_020ff718 +.extern data_ov03_020ff71c +.extern data_ov03_020ff720 +.extern data_ov03_020ff724 +.extern data_ov03_020ff728 +.extern data_ov03_020ff72c +.extern data_ov03_020ff730 +.extern data_ov03_020ff734 +.extern data_ov03_020ff738 +.extern data_ov03_020ff73c +.extern data_ov03_020ff740 +.extern data_ov03_020ff744 +.extern data_ov03_020ff748 +.extern data_ov03_020ff74c +.extern data_ov03_020ff750 +.extern data_ov03_020ff754 +.extern data_ov03_020ff758 +.extern data_ov03_020ff75c +.extern data_ov03_020ff760 +.extern data_ov03_020ff764 +.extern data_ov03_020ff768 +.extern data_ov03_020ff76c +.extern data_ov03_020ff770 +.extern data_ov03_020ff774 +.extern data_ov03_020ff778 +.extern data_ov03_020ff77c +.extern data_ov03_020ff780 +.extern data_ov03_020ff784 +.extern data_ov03_020ff788 +.extern data_ov03_020ff78c +.extern data_ov03_020ff790 +.extern data_ov03_020ff794 +.extern data_ov03_020ff798 +.extern data_ov03_020ff79c +.extern data_ov03_020ff7a0 +.extern data_ov03_020ff7a4 +.extern data_ov03_020ff7a8 +.extern data_ov03_020ff7ac +.extern data_ov03_020ff7b0 +.extern data_ov03_020ff7b4 +.extern data_ov03_020ff7b8 +.extern data_ov03_020ff7bc +.extern data_ov03_020ff7c0 +.extern data_ov03_020ff7c4 +.extern data_ov03_020ff7c8 +.extern data_ov03_020ff7cc +.extern data_ov03_020ff7d0 +.extern data_ov03_020ff7d4 +.extern data_ov03_020ff7d8 +.extern data_ov03_020ff7dc +.extern data_ov03_020ff7e0 +.extern data_ov03_020ff7e4 +.extern data_ov03_020ff7e8 +.extern data_ov03_020ff7ec +.extern data_ov03_020ff7f0 +.extern data_ov03_020ff7f4 +.extern data_ov03_020ff7f8 +.extern data_ov03_020ff7fc +.extern data_ov03_020ff800 +.extern data_ov03_020ff804 +.extern data_ov03_020ff808 +.extern data_ov03_020ff80c +.extern data_ov03_020ff810 +.extern data_ov03_020ff814 +.extern data_ov03_020ff818 +.extern data_ov03_020ff81c +.extern data_ov03_020ff820 +.extern data_ov03_020ff824 +.extern data_ov03_020ff828 +.extern data_ov03_020ff82c +.extern data_ov03_020ff830 +.extern data_ov03_020ff834 +.extern data_ov03_020ff838 +.extern data_ov03_020ff83c +.extern data_ov03_020ff840 +.extern data_ov03_020ff844 +.extern data_ov03_020ff848 +.extern data_ov03_020ff84c +.extern data_ov03_020ff850 +.extern data_ov03_020ff854 +.extern data_ov03_020ff858 +.extern data_ov03_020ff85c +.extern data_ov03_020ff860 +.extern data_ov03_020ff864 +.extern data_ov03_020ff868 +.extern data_ov03_020ff86c +.extern data_ov03_020ff870 +.extern data_ov03_020ff874 +.extern data_ov03_020ff878 +.extern data_ov03_020ff87c +.extern data_ov03_020ff880 +.extern data_ov03_020ff884 +.extern data_ov03_020ff888 +.extern data_ov03_020ff88c +.extern data_ov03_020ff890 +.extern data_ov03_020ff894 +.extern data_ov03_020ff898 +.extern data_ov03_020ff89c +.extern data_ov03_020ff8a0 +.extern data_ov03_020ff8a4 +.extern data_ov03_020ff8a8 +.extern data_ov03_020ff8ac +.extern data_ov03_020ff8b0 +.extern data_ov03_020ff8b4 +.extern data_ov03_020ff8b8 +.extern data_ov03_020ff8bc +.extern data_ov03_020ff8c0 +.extern data_ov03_020ff8c4 +.extern data_ov03_020ff8c8 +.extern data_ov03_020ff8cc +.extern data_ov03_020ff8d0 +.extern data_ov03_020ff8d4 +.extern data_ov03_020ff8d8 +.extern data_ov03_020ff8dc +.extern data_ov03_020ff8e0 +.extern data_ov03_020ff8e4 +.extern data_ov03_020ff8e8 +.extern data_ov03_020ff8ec +.extern data_ov03_020ff8f0 +.extern data_ov03_020ff8f4 +.extern data_ov03_020ff8f8 +.extern data_ov03_020ff8fc +.extern data_ov03_020ff900 +.extern data_ov03_020ff904 +.extern data_ov03_020ff908 +.extern data_ov03_020ff90c +.extern data_ov03_020ff910 +.extern data_ov03_020ff914 +.extern data_ov03_020ff918 +.extern data_ov03_020ff91c +.extern data_ov03_020ff920 +.extern data_ov03_020ff924 +.extern data_ov03_020ff928 +.extern data_ov03_020ff92c +.extern data_ov03_020ff930 +.extern data_ov03_020ff934 +.extern data_ov03_020ff938 +.extern data_ov03_020ff93c +.extern data_ov03_020ff940 +.extern data_ov03_020ff944 +.extern data_ov03_020ff948 +.extern data_ov03_020ff94c +.extern data_ov03_020ff950 +.extern data_ov03_020ff954 +.extern data_ov03_020ff958 +.extern data_ov03_020ff95c +.extern data_ov03_020ff960 +.extern data_ov03_020ff964 +.extern data_ov03_020ff968 +.extern data_ov03_020ff96c +.extern data_ov03_020ff970 +.extern data_ov03_020ff974 +.extern data_ov03_020ff978 +.extern data_ov03_020ff97c +.extern data_ov03_020ff980 +.extern data_ov03_020ff984 +.extern data_ov03_020ff988 +.extern data_ov03_020ff98c +.extern data_ov03_020ff990 +.extern data_ov03_020ff994 +.extern data_ov03_020ff998 +.extern data_ov03_020ff99c +.extern data_ov03_020ff9a0 +.extern data_ov03_020ff9a4 +.extern data_ov03_020ff9a8 +.extern data_ov03_020ff9ac +.extern data_ov03_020ff9b0 +.extern data_ov03_020ff9b4 +.extern data_ov03_020ff9b8 +.extern data_ov03_020ff9bc +.extern data_ov03_020ff9c0 +.extern data_ov03_020ff9c4 +.extern data_ov03_020ff9c8 +.extern data_ov03_020ff9cc +.extern data_ov03_020ff9d0 +.extern data_ov03_020ff9d4 +.extern data_ov03_020ff9d6 +.extern data_ov03_020ff9d8 +.extern data_ov03_020ff9da +.extern data_ov03_020ff9dc +.extern data_ov03_020ff9de +.extern data_ov03_020ff9e0 +.extern data_ov03_020ff9e2 +.extern data_ov03_020ff9e4 +.extern data_ov03_020ff9e6 +.extern data_ov03_020ff9e8 +.extern data_ov03_020ff9ec +.extern data_ov03_020ff9f0 +.extern data_ov03_020ff9f4 +.extern data_ov03_020ff9f8 +.extern data_ov03_020ff9fc +.extern data_ov03_020ffa00 +.extern data_ov03_020ffa04 +.extern data_ov03_020ffa08 +.extern data_ov03_020ffa0c +.extern data_ov03_020ffa10 +.extern data_ov03_020ffa14 +.extern data_ov03_020ffa18 +.extern data_ov03_020ffa1c +.extern data_ov03_020ffa20 +.extern data_ov03_020ffa24 +.extern data_ov03_020ffa28 +.extern data_ov03_020ffa2c +.extern data_ov03_020ffa30 +.extern data_ov03_020ffa32 +.extern data_ov03_020ffa34 +.extern data_ov03_020ffa36 +.extern data_ov03_020ffa38 +.extern data_ov03_020ffa3a +.extern data_ov03_020ffa3c +.extern data_ov03_020ffa3e +.extern data_ov03_020ffa40 +.extern data_ov03_020ffa42 +.extern data_ov03_020ffa44 +.extern data_ov03_020ffa46 +.extern data_ov03_020ffa48 +.extern data_ov03_020ffa4a +.extern data_ov03_020ffa4c +.extern data_ov03_020ffa4e +.extern data_ov03_020ffa50 +.extern data_ov03_020ffa52 +.extern data_ov03_020ffa54 +.extern data_ov03_020ffa58 +.extern data_ov03_020ffa5c +.extern data_ov03_020ffa60 +.extern data_ov03_020ffa64 +.extern data_ov03_020ffa68 +.extern data_ov03_020ffa6c +.extern data_ov03_020ffa70 +.extern data_ov03_020ffa74 +.extern data_ov03_020ffa78 +.extern data_ov03_020ffa7c +.extern data_ov03_020ffa80 +.extern data_ov03_020ffa84 +.extern data_ov03_020ffa88 +.extern data_ov03_020ffa8c +.extern data_ov03_020ffa90 +.extern data_ov03_020ffa94 +.extern data_ov03_020ffa98 +.extern data_ov03_020ffa99 +.extern data_ov03_020ffa9a +.extern data_ov03_020ffa9b +.extern data_ov03_020ffa9c +.extern data_ov03_020ffa9d +.extern data_ov03_020ffa9e +.extern data_ov03_020ffa9f +.extern data_ov03_020ffaa0 +.extern data_ov03_020ffaa1 +.extern data_ov03_020ffaa2 +.extern data_ov03_020ffaa3 +.extern data_ov03_020ffaa4 +.extern data_ov03_020ffaa5 +.extern data_ov03_020ffaa6 +.extern data_ov03_020ffaa7 +.extern data_ov03_020ffaa8 +.extern data_ov03_020ffaa9 +.extern data_ov03_020ffaaa +.extern data_ov03_020ffaab +.extern data_ov03_020ffaac +.extern data_ov03_020ffaad +.extern data_ov03_020ffaae +.extern data_ov03_020ffaaf +.extern data_ov03_020ffab0 +.extern data_ov03_020ffab1 +.extern data_ov03_020ffab2 +.extern data_ov03_020ffab3 +.extern data_ov03_020ffab4 +.extern data_ov03_020ffab5 +.extern data_ov03_020ffab6 +.extern data_ov03_020ffab7 +.extern data_ov03_020ffab8 +.extern data_ov03_020ffab9 +.extern data_ov03_020ffaba +.extern data_ov03_020ffabb +.extern data_ov03_020ffabc +.extern data_ov03_020ffabd +.extern data_ov03_020ffabe +.extern data_ov03_020ffabf +.extern data_ov03_020ffac0 +.extern data_ov03_020ffac1 +.extern data_ov03_020ffac2 +.extern data_ov03_020ffac3 +.extern data_ov03_020ffac4 +.extern data_ov03_020ffac5 +.extern data_ov03_020ffac6 +.extern data_ov03_020ffac7 +.extern data_ov03_020ffac8 +.extern data_ov03_020ffac9 +.extern data_ov03_020ffaca +.extern data_ov03_020ffacb +.extern data_ov03_020ffacc +.extern data_ov03_020ffacd +.extern data_ov03_020fface +.extern data_ov03_020ffacf +.extern data_ov03_020ffad0 +.extern data_ov03_020ffad1 +.extern data_ov03_020ffad2 +.extern data_ov03_020ffad3 +.extern data_ov03_020ffad4 +.extern data_ov03_020ffad5 +.extern data_ov03_020ffad6 +.extern data_ov03_020ffad7 +.extern data_ov03_020ffad8 +.extern data_ov03_020ffad9 +.extern data_ov03_020ffada +.extern data_ov03_020ffadb +.extern data_ov03_020ffadc +.extern data_ov03_020ffadd +.extern data_ov03_020ffade +.extern data_ov03_020ffadf +.extern data_ov03_020ffae0 +.extern data_ov03_020ffae1 +.extern data_ov03_020ffae2 +.extern data_ov03_020ffae3 +.extern data_ov03_020ffae4 +.extern data_ov03_020ffae5 +.extern data_ov03_020ffae6 +.extern data_ov03_020ffae7 +.extern data_ov03_020ffae8 +.extern data_ov03_020ffae9 +.extern data_ov03_020ffaea +.extern data_ov03_020ffaeb +.extern data_ov03_020ffaec +.extern data_ov03_020ffaed +.extern data_ov03_020ffaee +.extern data_ov03_020ffaef +.extern data_ov03_020ffaf0 +.extern data_ov03_020ffaf1 +.extern data_ov03_020ffaf2 +.extern data_ov03_020ffaf3 +.extern data_ov03_020ffaf4 +.extern data_ov03_020ffaf5 +.extern data_ov03_020ffaf6 +.extern data_ov03_020ffaf7 +.extern data_ov03_020ffaf8 +.extern data_ov03_020ffaf9 +.extern data_ov03_020ffafa +.extern data_ov03_020ffafb +.extern data_ov03_020ffafc +.extern data_ov03_020ffafd +.extern data_ov03_020ffafe +.extern data_ov03_020ffaff +.extern data_ov03_020ffb00 +.extern data_ov03_020ffb01 +.extern data_ov03_020ffb02 +.extern data_ov03_020ffb03 +.extern data_ov03_020ffb04 +.extern data_ov03_020ffb05 +.extern data_ov03_020ffb06 +.extern data_ov03_020ffb07 +.extern data_ov03_020ffb08 +.extern data_ov03_020ffb09 +.extern data_ov03_020ffb0a +.extern data_ov03_020ffb0b +.extern data_ov03_020ffb0c +.extern data_ov03_020ffb0d +.extern data_ov03_020ffb0e +.extern data_ov03_020ffb0f +.extern data_ov03_020ffb10 +.extern data_ov03_020ffb11 +.extern data_ov03_020ffb12 +.extern data_ov03_020ffb13 +.extern data_ov03_020ffb14 +.extern data_ov03_020ffb15 +.extern data_ov03_020ffb16 +.extern data_ov03_020ffb17 +.extern data_ov03_020ffb18 +.extern data_ov03_020ffb19 +.extern data_ov03_020ffb1a +.extern data_ov03_020ffb1b +.extern data_ov03_020ffb1c +.extern data_ov03_020ffb1d +.extern data_ov03_020ffb1e +.extern data_ov03_020ffb1f +.extern data_ov03_020ffb20 +.extern data_ov03_020ffb21 +.extern data_ov03_020ffb22 +.extern data_ov03_020ffb23 +.extern data_ov03_020ffb24 +.extern data_ov03_020ffb25 +.extern data_ov03_020ffb26 +.extern data_ov03_020ffb27 +.extern data_ov03_020ffb28 +.extern data_ov03_020ffb29 +.extern data_ov03_020ffb2a +.extern data_ov03_020ffb2b +.extern data_ov03_020ffb2c +.extern data_ov03_020ffb2d +.extern data_ov03_020ffb2e +.extern data_ov03_020ffb2f +.extern data_ov03_020ffb30 +.extern data_ov03_020ffb31 +.extern data_ov03_020ffb32 +.extern data_ov03_020ffb33 +.extern data_ov03_020ffb34 +.extern data_ov03_020ffb35 +.extern data_ov03_020ffb36 +.extern data_ov03_020ffb37 +.extern data_ov03_020ffb38 +.extern data_ov03_020ffb39 +.extern data_ov03_020ffb3a +.extern data_ov03_020ffb3b +.extern data_ov03_020ffb3c +.extern data_ov03_020ffb3d +.extern data_ov03_020ffb3e +.extern data_ov03_020ffb3f +.extern data_ov03_020ffb40 +.extern data_ov03_020ffb41 +.extern data_ov03_020ffb42 +.extern data_ov03_020ffb43 +.extern data_ov03_020ffb44 +.extern data_ov03_020ffb45 +.extern data_ov03_020ffb46 +.extern data_ov03_020ffb47 +.extern data_ov03_020ffb48 +.extern data_ov03_020ffb49 +.extern data_ov03_020ffb4a +.extern data_ov03_020ffb4b +.extern data_ov03_020ffb4c +.extern data_ov03_020ffb4d +.extern data_ov03_020ffb4e +.extern data_ov03_020ffb4f +.extern data_ov03_020ffb50 +.extern data_ov03_020ffb51 +.extern data_ov03_020ffb52 +.extern data_ov03_020ffb53 +.extern data_ov03_020ffb54 +.extern data_ov03_020ffb55 +.extern data_ov03_020ffb56 +.extern data_ov03_020ffb57 +.extern data_ov03_020ffb58 +.extern data_ov03_020ffb59 +.extern data_ov03_020ffb5a +.extern data_ov03_020ffb5b +.extern data_ov03_020ffb5c +.extern data_ov03_020ffb5d +.extern data_ov03_020ffb5e +.extern data_ov03_020ffb5f +.extern data_ov03_020ffb60 +.extern data_ov03_020ffb61 +.extern data_ov03_020ffb62 +.extern data_ov03_020ffb63 +.extern data_ov03_020ffb64 +.extern data_ov03_020ffb65 +.extern data_ov03_020ffb66 +.extern data_ov03_020ffb67 +.extern data_ov03_020ffb68 +.extern data_ov03_020ffb69 +.extern data_ov03_020ffb6a +.extern data_ov03_020ffb6b +.extern data_ov03_020ffb6c +.extern data_ov03_020ffb6d +.extern data_ov03_020ffb6e +.extern data_ov03_020ffb6f +.extern data_ov03_020ffb70 +.extern data_ov03_020ffb71 +.extern data_ov03_020ffb72 +.extern data_ov03_020ffb73 +.extern data_ov03_020ffb74 +.extern data_ov03_020ffb75 +.extern data_ov03_020ffb76 +.extern data_ov03_020ffb77 +.extern data_ov03_020ffb78 +.extern data_ov03_020ffb79 +.extern data_ov03_020ffb7a +.extern data_ov03_020ffb7b +.extern data_ov03_020ffb7c +.extern data_ov03_020ffb7d +.extern data_ov03_020ffb7e +.extern data_ov03_020ffb7f +.extern data_ov03_020ffb80 +.extern data_ov03_020ffb81 +.extern data_ov03_020ffb82 +.extern data_ov03_020ffb83 +.extern data_ov03_020ffb84 +.extern data_ov03_020ffb85 +.extern data_ov03_020ffb86 +.extern data_ov03_020ffb87 +.extern data_ov03_020ffb88 +.extern data_ov03_020ffb89 +.extern data_ov03_020ffb8a +.extern data_ov03_020ffb8b +.extern data_ov03_020ffb8c +.extern data_ov03_020ffb8d +.extern data_ov03_020ffb8e +.extern data_ov03_020ffb8f +.extern data_ov03_020ffb90 +.extern data_ov03_020ffb91 +.extern data_ov03_020ffb92 +.extern data_ov03_020ffb93 +.extern data_ov03_020ffb94 +.extern data_ov03_020ffb95 +.extern data_ov03_020ffb96 +.extern data_ov03_020ffb97 +.extern data_ov03_020ffb98 +.extern data_ov03_020ffb99 +.extern data_ov03_020ffb9a +.extern data_ov03_020ffb9b +.extern data_ov03_020ffb9c +.extern data_ov03_020ffb9d +.extern data_ov03_020ffb9e +.extern data_ov03_020ffb9f +.extern data_ov03_020ffba0 +.extern data_ov03_020ffba1 +.extern data_ov03_020ffba2 +.extern data_ov03_020ffba3 +.extern data_ov03_020ffba4 +.extern data_ov03_020ffba5 +.extern data_ov03_020ffba6 +.extern data_ov03_020ffba7 +.extern data_ov03_020ffba8 +.extern data_ov03_020ffba9 +.extern data_ov03_020ffbaa +.extern data_ov03_020ffbab +.extern data_ov03_020ffbac +.extern data_ov03_020ffbad +.extern data_ov03_020ffbae +.extern data_ov03_020ffbaf +.extern data_ov03_020ffbb0 +.extern data_ov03_020ffbb1 +.extern data_ov03_020ffbb2 +.extern data_ov03_020ffbb3 +.extern data_ov03_020ffbb4 +.extern data_ov03_020ffbb5 +.extern data_ov03_020ffbb6 +.extern data_ov03_020ffbb7 +.extern data_ov03_020ffbb8 +.extern data_ov03_020ffbb9 +.extern data_ov03_020ffbba +.extern data_ov03_020ffbbb +.extern data_ov03_020ffbbc +.extern data_ov03_020ffbbd +.extern data_ov03_020ffbbe +.extern data_ov03_020ffbbf +.extern data_ov03_020ffbc0 +.extern data_ov03_020ffbc1 +.extern data_ov03_020ffbc2 +.extern data_ov03_020ffbc3 +.extern data_ov03_020ffbc4 +.extern data_ov03_020ffbc5 +.extern data_ov03_020ffbc6 +.extern data_ov03_020ffbc7 +.extern data_ov03_020ffbc8 +.extern data_ov03_020ffbc9 +.extern data_ov03_020ffbca +.extern data_ov03_020ffbcb +.extern data_ov03_020ffbcc +.extern data_ov03_020ffbcd +.extern data_ov03_020ffbce +.extern data_ov03_020ffbcf +.extern data_ov03_020ffbd0 +.extern data_ov03_020ffbd1 +.extern data_ov03_020ffbd2 +.extern data_ov03_020ffbd3 +.extern data_ov03_020ffbd4 +.extern data_ov03_020ffbd5 +.extern data_ov03_020ffbd6 +.extern data_ov03_020ffbd7 +.extern data_ov03_020ffbd8 +.extern data_ov03_020ffbd9 +.extern data_ov03_020ffbda +.extern data_ov03_020ffbdb +.extern data_ov03_020ffbdc +.extern data_ov03_020ffbdd +.extern data_ov03_020ffbde +.extern data_ov03_020ffbdf +.extern data_ov03_020ffbe0 +.extern data_ov03_020ffbe1 +.extern data_ov03_020ffbe2 +.extern data_ov03_020ffbe3 +.extern data_ov03_020ffbe4 +.extern data_ov03_020ffbe5 +.extern data_ov03_020ffbe6 +.extern data_ov03_020ffbe7 +.extern data_ov03_020ffbe8 +.extern data_ov03_020ffbe9 +.extern data_ov03_020ffbea +.extern data_ov03_020ffbeb +.extern data_ov03_020ffbec +.extern data_ov03_020ffbed +.extern data_ov03_020ffbee +.extern data_ov03_020ffbef +.extern data_ov03_020ffbf0 +.extern data_ov03_020ffbf1 +.extern data_ov03_020ffbf2 +.extern data_ov03_020ffbf3 +.extern data_ov03_020ffbf4 +.extern data_ov03_020ffbf5 +.extern data_ov03_020ffbf6 +.extern data_ov03_020ffbf7 +.extern data_ov03_020ffbf8 +.extern data_ov03_020ffbf9 +.extern data_ov03_020ffbfa +.extern data_ov03_020ffbfb +.extern data_ov03_020ffbfc +.extern data_ov03_020ffbfd +.extern data_ov03_020ffbfe +.extern data_ov03_020ffbff +.extern data_ov03_020ffc00 +.extern data_ov03_020ffc01 +.extern data_ov03_020ffc02 +.extern data_ov03_020ffc03 +.extern data_ov03_020ffc04 +.extern data_ov03_020ffc05 +.extern data_ov03_020ffc06 +.extern data_ov03_020ffc07 +.extern data_ov03_020ffc08 +.extern data_ov03_020ffc09 +.extern data_ov03_020ffc0a +.extern data_ov03_020ffc0b +.extern data_ov03_020ffc0c +.extern data_ov03_020ffc0d +.extern data_ov03_020ffc0e +.extern data_ov03_020ffc0f +.extern data_ov03_020ffc10 +.extern data_ov03_020ffc14 +.extern data_ov03_020ffc18 +.extern data_ov03_020ffc1c +.extern data_ov03_020ffc20 +.extern data_ov03_020ffc24 +.extern data_ov03_020ffc28 +.extern data_ov03_020ffc2c +.extern data_ov03_020ffc30 +.extern data_ov03_020ffc34 +.extern data_ov03_020ffc38 +.extern data_ov03_020ffc3c +.extern data_ov03_020ffc40 +.extern data_ov03_020ffc44 +.extern data_ov03_020ffc48 +.extern data_ov03_020ffc4c +.extern data_ov03_020ffc50 +.extern data_ov03_020ffc54 +.extern data_ov03_020ffc58 +.extern data_ov03_020ffc5c +.extern data_ov03_020ffc60 +.extern data_ov03_020ffc64 +.extern data_ov03_020ffc68 +.extern data_ov03_020ffc6c +.extern data_ov03_020ffc70 +.extern data_ov03_020ffc74 +.extern data_ov03_020ffc78 +.extern data_ov03_020ffc7c +.extern data_ov03_020ffc80 +.extern data_ov03_020ffc84 +.extern data_ov03_020ffc88 +.extern data_ov03_020ffc8c +.extern data_ov03_020ffc90 +.extern data_ov03_020ffc94 +.extern data_ov03_020ffc98 +.extern data_ov03_020ffc9c +.extern data_ov03_020ffca0 +.extern data_ov03_020ffca4 +.extern data_ov03_020ffca8 +.extern data_ov03_020ffcac +.extern data_ov03_020ffcb0 +.extern data_ov03_020ffcb4 +.extern data_ov03_020ffcb8 +.extern data_ov03_020ffcbc +.extern data_ov03_020ffcc0 +.extern data_ov03_020ffcc4 +.extern data_ov03_020ffcc8 +.extern data_ov03_020ffccc +.extern data_ov03_020ffcd0 +.extern data_ov03_020ffcd4 +.extern data_ov03_020ffcd8 +.extern data_ov03_020ffcdc +.extern data_ov03_020ffce0 +.extern data_ov03_020ffce4 +.extern data_ov03_020ffce8 +.extern data_ov03_020ffcec +.extern data_ov03_020ffcf0 +.extern data_ov03_020ffcf4 +.extern data_ov03_020ffcf8 +.extern data_ov03_020ffcfc +.extern data_ov03_020ffd00 +.extern data_ov03_020ffd04 +.extern data_ov03_020ffd08 +.extern data_ov03_020ffd0c +.extern data_ov03_020ffd10 +.extern data_ov03_020ffd14 +.extern data_ov03_020ffd18 +.extern data_ov03_020ffd1c +.extern data_ov03_020ffd20 +.extern data_ov03_020ffd24 +.extern data_ov03_020ffd28 +.extern data_ov03_020ffd2c +.extern data_ov03_020ffd30 +.extern data_ov03_020ffd34 +.extern data_ov03_020ffd38 +.extern data_ov03_020ffd3c +.extern data_ov03_020ffd40 +.extern data_ov03_020ffd44 +.extern data_ov03_020ffd48 +.extern data_ov03_020ffd4c +.extern data_ov03_020ffd50 +.extern data_ov03_020ffd54 +.extern data_ov03_020ffd58 +.extern data_ov03_020ffd5c +.extern data_ov03_020ffd60 +.extern data_ov03_020ffd64 +.extern data_ov03_020ffd68 +.extern data_ov03_020ffd6c +.extern data_ov03_020ffd70 +.extern data_ov03_020ffd74 +.extern data_ov03_020ffd78 +.extern data_ov03_020ffd7c +.extern data_ov03_020ffd80 +.extern data_ov03_020ffd84 +.extern data_ov03_020ffd88 +.extern data_ov03_020ffd8c +.extern data_ov03_020ffd90 +.extern data_ov03_020ffd94 +.extern data_ov03_020ffd98 +.extern data_ov03_020ffd9c +.extern data_ov03_020ffda0 +.extern data_ov03_020ffda4 +.extern data_ov03_020ffda8 +.extern data_ov03_020ffdac +.extern data_ov03_020ffdb0 +.extern data_ov03_020ffdb4 +.extern data_ov03_020ffdb8 +.extern data_ov03_020ffdbc +.extern data_ov03_020ffdc0 +.extern data_ov03_020ffdc4 +.extern data_ov03_020ffdc8 +.extern data_ov03_020ffdcc +.extern data_ov03_020ffdd0 +.extern data_ov03_020ffdd4 +.extern data_ov03_020ffdd8 +.extern data_ov03_020ffddc +.extern data_ov03_020ffde0 +.extern data_ov03_020ffde4 +.extern data_ov03_020ffde8 +.extern data_ov03_020ffdec +.extern data_ov03_020ffdf0 +.extern data_ov03_020ffdf4 +.extern data_ov03_020ffdf8 +.extern data_ov03_020ffdfc +.extern data_ov03_020ffe00 +.extern data_ov03_020ffe04 +.extern data_ov03_020ffe08 +.extern data_ov03_020ffe0c +.extern data_ov03_020ffe10 +.extern data_ov03_020ffe14 +.extern data_ov03_020ffe18 +.extern data_ov03_020ffe1c +.extern data_ov03_020ffe20 +.extern data_ov03_020ffe24 +.extern data_ov03_020ffe28 +.extern data_ov03_020ffe64 +.extern data_ov03_020ffe68 +.extern data_ov03_020ffe78 +.extern data_ov03_020ffe7c +.extern data_ov03_020ffe80 +.extern data_ov03_020ffeb8 +.extern data_ov03_020ffebc +.extern data_ov03_020ffed8 +.extern data_ov03_020ffedc +.extern data_ov03_020fff00 +.extern data_ov03_020fff04 +.extern data_ov03_020fff28 +.extern data_ov03_020fff2c +.extern data_ov03_020fff50 +.extern data_ov03_020fff54 +.extern data_ov03_020fff80 +.extern data_ov03_020fff84 +.extern data_ov03_020fff88 +.extern data_ov03_020fff8c +.extern data_ov03_020fff90 +.extern data_ov03_020fff94 +.extern data_ov03_020fffbc +.extern data_ov03_020fffc0 +.extern data_ov03_020fffc4 +.extern data_ov03_020fffc8 +.extern data_ov03_020fffcc +.extern data_ov03_020fffd0 +.extern data_ov03_020fffd4 +.extern data_ov03_020fffd8 +.extern data_ov03_020fffdc +.extern data_ov03_020fffe0 +.extern data_ov03_020fffe4 +.extern data_ov03_020fffe8 +.extern data_ov03_020fffec +.extern data_ov03_020ffff0 +.extern data_ov03_020ffff4 +.extern data_ov03_020ffff8 +.extern data_ov03_020ffffc +.extern data_ov03_02100000 +.extern data_ov03_02100004 +.extern data_ov03_02100008 +.extern data_ov03_0210000c +.extern data_ov03_02100010 +.extern data_ov03_02100014 +.extern data_ov03_02100018 +.extern data_ov03_0210001c +.extern data_ov03_02100020 +.extern data_ov03_02100024 +.extern data_ov03_02100028 +.extern data_ov03_0210002c +.extern data_ov03_02100030 +.extern data_ov03_02100034 +.extern data_ov03_02100038 +.extern data_ov03_0210003c +.extern data_ov03_02100040 +.extern data_ov03_02100044 +.extern data_ov03_02100048 +.extern data_ov03_0210004c +.extern data_ov03_02100050 +.extern data_ov03_02100054 +.extern data_ov03_02100058 +.extern data_ov03_0210005c +.extern data_ov03_02100060 +.extern data_ov03_02100064 +.extern data_ov03_02100068 +.extern data_ov03_0210006c +.extern data_ov03_02100070 +.extern data_ov03_02100074 +.extern data_ov03_02100078 +.extern data_ov03_0210007c +.extern data_ov03_02100080 +.extern data_ov03_02100084 +.extern data_ov03_02100088 +.extern data_ov03_0210008c +.extern data_ov03_02100090 +.extern data_ov03_02100094 +.extern data_ov03_02100098 +.extern data_ov03_0210009c +.extern data_ov03_021000a0 +.extern data_ov03_021000a4 +.extern data_ov03_021000a8 +.extern data_ov03_021000ac +.extern data_ov03_021000b0 +.extern data_ov03_021000b4 +.extern data_ov03_021000b8 +.extern data_ov03_021000bc +.extern data_ov03_021000c0 +.extern data_ov03_021000c4 +.extern data_ov03_021000c8 +.extern data_ov03_021000cc +.extern data_ov03_021000d0 +.extern data_ov03_021000d4 +.extern data_ov03_021000d8 +.extern data_ov03_021000dc +.extern data_ov03_021000e0 +.extern data_ov03_021000e4 +.extern data_ov03_021000e8 +.extern data_ov03_021000ec +.extern data_ov03_021000f0 +.extern data_ov03_021000f4 +.extern data_ov03_021000f8 +.extern data_ov03_021000fc +.extern data_ov03_02100100 +.extern data_ov03_02100104 +.extern data_ov03_02100108 +.extern data_ov03_0210010c +.extern data_ov03_02100110 +.extern data_ov03_02100114 +.extern data_ov03_02100118 +.extern data_ov03_0210011c +.extern data_ov03_02100120 +.extern data_ov03_02100124 +.extern data_ov03_02100128 +.extern data_ov03_0210012c +.extern data_ov03_02100130 +.extern data_ov03_02100134 +.extern data_ov03_02100138 +.extern data_ov03_0210013c +.extern data_ov03_02100140 +.extern data_ov03_02100144 +.extern data_ov03_02100148 +.extern data_ov03_0210014c +.extern data_ov03_02100150 +.extern data_ov03_02100154 +.extern data_ov03_02100158 +.extern data_ov03_0210015c +.extern data_ov03_02100160 +.extern data_ov03_02100164 +.extern data_ov03_02100168 +.extern data_ov03_0210016c +.extern data_ov03_02100170 +.extern data_ov03_02100174 +.extern data_ov03_02100178 +.extern data_ov03_0210017c +.extern data_ov03_02100180 +.extern data_ov03_02100184 +.extern data_ov03_02100188 +.extern data_ov03_0210018c +.extern data_ov03_02100190 +.extern data_ov03_02100194 +.extern data_ov03_02100198 +.extern data_ov03_0210019c +.extern data_ov03_021001a0 +.extern data_ov03_021001a4 +.extern data_ov03_021001a8 +.extern data_ov03_021001ac +.extern data_ov03_021001b0 +.extern data_ov03_021001b4 +.extern data_ov03_021001b8 +.extern data_ov03_021001bc +.extern data_ov03_021001c0 +.extern data_ov03_021001c4 +.extern data_ov03_021001c8 +.extern data_ov03_021001cc +.extern data_ov03_021001d0 +.extern data_ov03_021001d4 +.extern data_ov03_021001d8 +.extern data_ov03_021001dc +.extern data_ov03_021001e0 +.extern data_ov03_021001e4 +.extern data_ov03_021001e8 +.extern data_ov03_021001ec +.extern data_ov03_021001f0 +.extern data_ov03_021001f4 +.extern data_ov03_021001f8 +.extern data_ov03_021001fc +.extern data_ov03_02100200 +.extern data_ov03_02100204 +.extern data_ov03_02100208 +.extern data_ov03_0210020c +.extern data_ov03_02100210 +.extern data_ov03_02100214 +.extern data_ov03_02100218 +.extern data_ov03_0210021c +.extern data_ov03_02100220 +.extern data_ov03_02100224 +.extern data_ov03_02100228 +.extern data_ov03_0210022c +.extern data_ov03_02100230 +.extern data_ov03_02100234 +.extern data_ov03_02100238 +.extern data_ov03_0210023c +.extern data_ov03_02100240 +.extern data_ov03_02100244 +.extern data_ov03_02100248 +.extern data_ov03_0210024c +.extern data_ov03_02100250 +.extern data_ov03_02100254 +.extern data_ov03_02100258 +.extern data_ov03_0210025c +.extern data_ov03_02100260 +.extern data_ov03_02100264 +.extern data_ov03_02100268 +.extern data_ov03_0210026c +.extern data_ov03_02100270 +.extern data_ov03_02100274 +.extern data_ov03_02100278 +.extern data_ov03_0210027c +.extern data_ov03_02100280 +.extern data_ov03_02100284 +.extern data_ov03_02100288 +.extern data_ov03_0210028c +.extern data_ov03_02100290 +.extern data_ov03_02100294 +.extern data_ov03_02100298 +.extern data_ov03_0210029c +.extern data_ov03_021002a0 +.extern data_ov03_021002a4 +.extern data_ov03_021002a8 +.extern data_ov03_021002ac +.extern data_ov03_021002b0 +.extern data_ov03_021002b4 +.extern data_ov03_021002b8 +.extern data_ov03_021002bc +.extern data_ov03_021002c0 +.extern data_ov03_021002c4 +.extern data_ov03_021002c8 +.extern data_ov03_021002cc +.extern data_ov03_021002d0 +.extern data_ov03_021002d4 +.extern data_ov03_021002d8 +.extern data_ov03_021002dc +.extern data_ov03_021002e0 +.extern data_ov03_021002e4 +.extern data_ov03_021002e8 +.extern data_ov03_021002ec +.extern data_ov03_021002f0 +.extern data_ov03_021002f4 +.extern data_ov03_021002f8 +.extern data_ov03_021002fc +.extern data_ov03_02100300 +.extern data_ov03_02100304 +.extern data_ov03_02100308 +.extern data_ov03_0210030c +.extern data_ov03_02100310 +.extern data_ov03_02100314 +.extern data_ov03_02100318 +.extern data_ov03_0210031c +.extern data_ov03_02100320 +.extern data_ov03_02100324 +.extern data_ov03_02100328 +.extern data_ov03_0210032c +.extern data_ov03_02100330 +.extern data_ov03_02100334 +.extern data_ov03_02100338 +.extern data_ov03_0210033c +.extern data_ov03_02100340 +.extern data_ov03_02100344 +.extern data_ov03_02100348 +.extern data_ov03_0210034c +.extern data_ov03_02100350 +.extern data_ov03_02100354 +.extern data_ov03_02100358 +.extern data_ov03_0210035c +.extern data_ov03_02100360 +.extern data_ov03_02100364 +.extern data_ov03_02100368 +.extern data_ov03_0210036c +.extern data_ov03_02100370 +.extern data_ov03_02100374 +.extern data_ov03_02100378 +.extern data_ov03_0210037c +.extern data_ov03_02100380 +.extern data_ov03_02100384 +.extern data_ov03_02100388 +.extern data_ov03_0210038c +.extern data_ov03_02100390 +.extern data_ov03_02100394 +.extern data_ov03_02100398 +.extern data_ov03_021003a0 +.extern data_ov03_021003a8 +.extern data_ov03_021003b0 +.extern data_ov03_021003b8 +.extern data_ov03_021003c0 +.extern data_ov03_021003c8 +.extern data_ov03_021003d4 +.extern data_ov03_021003e0 +.extern data_ov03_021003ec +.extern data_ov03_021003f8 +.extern data_ov03_02100404 +.extern data_ov03_02100410 +.extern data_ov03_0210041c +.extern data_ov03_02100420 +.extern data_ov03_02100424 +.extern data_ov03_02100428 +.extern data_ov03_0210042c +.extern data_ov03_02100430 +.extern data_ov03_02100434 +.extern data_ov03_02100438 +.extern data_ov03_0210043c +.extern data_ov03_02100440 +.extern data_ov03_02100444 +.extern data_ov03_02100448 +.extern data_ov03_0210044c +.extern data_ov03_02100450 +.extern data_ov03_02100454 +.extern data_ov03_02100458 +.extern data_ov03_0210045c +.extern data_ov03_02100460 +.extern data_ov03_02100464 +.extern data_ov03_02100468 +.extern data_ov03_0210046c +.extern data_ov03_02100470 +.extern data_ov03_02100474 +.extern data_ov03_02100478 +.extern data_ov03_0210047c +.extern data_ov03_02100480 +.extern data_ov03_02100484 +.extern data_ov03_02100488 +.extern data_ov03_0210048c +.extern data_ov03_02100490 +.extern data_ov03_02100494 +.extern data_ov03_02100498 +.extern data_ov03_0210049c +.extern data_ov03_021004a0 +.extern data_ov03_021004a4 +.extern data_ov03_021004a8 +.extern data_ov03_021004ac +.extern data_ov03_021004b0 +.extern data_ov03_021004b4 +.extern data_ov03_021004b8 +.extern data_ov03_021004bc +.extern data_ov03_021004c0 +.extern data_ov03_021004c4 +.extern data_ov03_021004c8 +.extern data_ov03_021004cc +.extern data_ov03_021004d0 +.extern data_ov03_021004d4 +.extern data_ov03_021004d8 +.extern data_ov03_021004dc +.extern data_ov03_021004e0 +.extern data_ov03_021004e4 +.extern data_ov03_021004e8 +.extern data_ov03_021004ec +.extern data_ov03_021004f0 +.extern data_ov03_021004f4 +.extern data_ov03_021004f8 +.extern data_ov03_021004fc +.extern data_ov03_02100500 +.extern data_ov03_02100504 +.extern data_ov03_02100508 +.extern data_ov03_0210050c +.extern data_ov03_02100510 +.extern data_ov03_02100514 +.extern data_ov03_02100518 +.extern data_ov03_0210051c +.extern data_ov03_02100520 +.extern data_ov03_02100524 +.extern data_ov03_02100528 +.extern data_ov03_0210052c +.extern data_ov03_02100530 +.extern data_ov03_02100534 +.extern data_ov03_02100538 +.extern data_ov03_0210053c +.extern data_ov03_02100540 +.extern data_ov03_02100544 +.extern data_ov03_02100548 +.extern data_ov03_0210054c +.extern data_ov03_02100550 +.extern data_ov03_02100554 +.extern data_ov03_02100558 +.extern data_ov03_0210055c +.extern data_ov03_02100560 +.extern data_ov03_02100564 +.extern data_ov03_02100568 +.extern data_ov03_0210056c +.extern data_ov03_02100570 +.extern data_ov03_02100574 +.extern data_ov03_02100578 +.extern data_ov03_0210057c +.extern data_ov03_02100580 +.extern data_ov03_02100584 +.extern data_ov03_02100588 +.extern data_ov03_0210058c +.extern data_ov03_02100590 +.extern data_ov03_02100594 +.extern data_ov03_02100598 +.extern data_ov03_0210059c +.extern data_ov03_021005a0 +.extern data_ov03_021005a4 +.extern data_ov03_021005a8 +.extern data_ov03_021005ac +.extern data_ov03_021005b0 +.extern data_ov03_021005b4 +.extern data_ov03_021005b8 +.extern data_ov03_021005bc +.extern data_ov03_021005c0 +.extern data_ov03_021005c4 +.extern data_ov03_021005c8 +.extern data_ov03_021005cc +.extern data_ov03_021005d0 +.extern data_ov03_021005d4 +.extern data_ov03_021005d8 +.extern data_ov03_021005dc +.extern data_ov03_021005e0 +.extern data_ov03_021005e4 +.extern data_ov03_021005e8 +.extern data_ov03_021005ec +.extern data_ov03_021005f0 +.extern data_ov03_021005f4 +.extern data_ov03_021005f8 +.extern data_ov03_021005fc +.extern data_ov03_02100600 +.extern data_ov03_02100604 +.extern data_ov03_02100608 +.extern data_ov03_0210060c +.extern data_ov03_02100610 +.extern data_ov03_02100614 +.extern data_ov03_02100618 +.extern data_ov03_0210061c +.extern data_ov03_02100620 +.extern data_ov03_02100624 +.extern data_ov03_02100628 +.extern data_ov03_0210062c +.extern data_ov03_02100630 +.extern data_ov03_02100634 +.extern data_ov03_02100638 +.extern data_ov03_0210063c +.extern data_ov03_02100640 +.extern data_ov03_02100644 +.extern data_ov03_02100648 +.extern data_ov03_0210064c +.extern data_ov03_02100650 +.extern data_ov03_02100654 +.extern data_ov03_02100658 +.extern data_ov03_0210065c +.extern data_ov03_02100660 +.extern data_ov03_02100664 +.extern data_ov03_02100668 +.extern data_ov03_0210066c +.extern data_ov03_02100670 +.extern data_ov03_02100674 +.extern data_ov03_02100678 +.extern data_ov03_0210067c +.extern data_ov03_02100680 +.extern data_ov03_02100684 +.extern data_ov03_02100688 +.extern data_ov03_0210068c +.extern data_ov03_02100690 +.extern data_ov03_02100694 +.extern data_ov03_02100698 +.extern data_ov03_0210069c +.extern data_ov03_021006a0 +.extern data_ov03_021006a4 +.extern data_ov03_021006a8 +.extern data_ov03_021006ac +.extern data_ov03_021006b0 +.extern data_ov03_021006b4 +.extern data_ov03_021006b8 +.extern data_ov03_021006bc +.extern data_ov03_021006c0 +.extern data_ov03_021006c4 +.extern data_ov03_021006c8 +.extern data_ov03_021006cc +.extern data_ov03_021006d0 +.extern data_ov03_021006d4 +.extern data_ov03_021006d8 +.extern data_ov03_021006dc +.extern data_ov03_021006e0 +.extern data_ov03_021006e4 +.extern data_ov03_021006e8 +.extern data_ov03_021006ec +.extern data_ov03_021006f0 +.extern data_ov03_021006f4 +.extern data_ov03_021006f8 +.extern data_ov03_021006fc +.extern data_ov03_02100700 +.extern data_ov03_02100704 +.extern data_ov03_02100708 +.extern data_ov03_0210070c +.extern data_ov03_02100710 +.extern data_ov03_02100714 +.extern data_ov03_02100718 +.extern data_ov03_0210071c +.extern data_ov03_02100720 +.extern data_ov03_02100724 +.extern data_ov03_02100728 +.extern data_ov03_0210072c +.extern data_ov03_02100730 +.extern data_ov03_02100734 +.extern data_ov03_02100738 +.extern data_ov03_0210073c +.extern data_ov03_02100740 +.extern data_ov03_02100744 +.extern data_ov03_02100748 +.extern data_ov03_0210074c +.extern data_ov03_02100750 +.extern data_ov03_02100754 +.extern data_ov03_02100758 +.extern data_ov03_0210075c +.extern data_ov03_02100760 +.extern data_ov03_02100764 +.extern data_ov03_02100768 +.extern data_ov03_0210076c +.extern data_ov03_02100770 +.extern data_ov03_02100774 +.extern data_ov03_02100778 +.extern data_ov03_0210077c +.extern data_ov03_02100780 +.extern data_ov03_02100784 +.extern data_ov03_02100788 +.extern data_ov03_0210078c +.extern data_ov03_02100790 +.extern data_ov03_02100794 +.extern data_ov03_02100798 +.extern data_ov03_0210079c +.extern data_ov03_021007a0 +.extern data_ov03_021007a4 +.extern data_ov03_021007a8 +.extern data_ov03_021007ac +.extern data_ov03_021007b0 +.extern data_ov03_021007b4 +.extern data_ov03_021007b8 +.extern data_ov03_021007bc +.extern data_ov03_021007c0 +.extern data_ov03_021007c4 +.extern data_ov03_021007c8 +.extern data_ov03_021007cc +.extern data_ov03_021007d0 +.extern data_ov03_021007d4 +.extern data_ov03_021007d8 +.extern data_ov03_021007dc +.extern data_ov03_021007e0 +.extern data_ov03_021007e4 +.extern data_ov03_021007e8 +.extern data_ov03_021007ec +.extern data_ov03_021007f0 +.extern data_ov03_021007f4 +.extern data_ov03_021007f8 +.extern data_ov03_021007fc +.extern data_ov03_02100800 +.extern data_ov03_02100804 +.extern data_ov03_02100808 +.extern data_ov03_0210080c +.extern data_ov03_02100810 +.extern data_ov03_02100814 +.extern data_ov03_02100818 +.extern data_ov03_0210081c +.extern data_ov03_02100820 +.extern data_ov03_02100824 +.extern data_ov03_02100828 +.extern data_ov03_0210082c +.extern data_ov03_02100830 +.extern data_ov03_02100834 +.extern data_ov03_02100838 +.extern data_ov03_0210083c +.extern data_ov03_02100840 +.extern data_ov03_02100844 +.extern data_ov03_02100848 +.extern data_ov03_0210084c +.extern data_ov03_02100850 +.extern data_ov03_02100854 +.extern data_ov03_02100858 +.extern data_ov03_0210085c +.extern data_ov03_02100860 +.extern data_ov03_02100864 +.extern data_ov03_02100868 +.extern data_ov03_0210086c +.extern data_ov03_02100870 +.extern data_ov03_02100874 +.extern data_ov03_02100878 +.extern data_ov03_0210087c +.extern data_ov03_02100880 +.extern data_ov03_02100884 +.extern data_ov03_02100888 +.extern data_ov03_0210088c +.extern data_ov03_02100890 +.extern data_ov03_02100894 +.extern data_ov03_02100898 +.extern data_ov03_0210089c +.extern data_ov03_021008a0 +.extern data_ov03_021008a4 +.extern data_ov03_021008a8 +.extern data_ov03_021008ac +.extern data_ov03_021008b0 +.extern data_ov03_021008b4 +.extern data_ov03_021008b8 +.extern data_ov03_021008bc +.extern data_ov03_021008c0 +.extern data_ov03_021008c4 +.extern data_ov03_021008c8 +.extern data_ov03_021008cc +.extern data_ov03_021008d0 +.extern data_ov03_021008d4 +.extern data_ov03_021008d8 +.extern data_ov03_021008dc +.extern data_ov03_021008e0 +.extern data_ov03_021008e4 +.extern data_ov03_021008e8 +.extern data_ov03_021008ec +.extern data_ov03_021008f0 +.extern data_ov03_021008f4 +.extern data_ov03_021008f8 +.extern data_ov03_021008fc +.extern data_ov03_02100900 +.extern data_ov03_02100904 +.extern data_ov03_02100908 +.extern data_ov03_0210090c +.extern data_ov03_02100910 +.extern data_ov03_02100914 +.extern data_ov03_02100918 +.extern data_ov03_0210091c +.extern data_ov03_02100920 +.extern data_ov03_02100924 +.extern data_ov03_02100928 +.extern data_ov03_0210092c +.extern data_ov03_02100930 +.extern data_ov03_0210094c +.extern data_ov03_02100950 +.extern data_ov03_02100964 +.extern data_ov03_02100978 +.extern data_ov03_0210098c +.extern data_ov03_021009a8 +.extern data_ov03_021009ac +.extern data_ov03_021009c0 +.extern data_ov03_021009d4 +.extern data_ov03_021009d8 +.extern data_ov03_021009dc +.extern data_ov03_021009e0 +.extern data_ov03_021009e4 +.extern data_ov03_021009e8 +.extern data_ov03_021009ec +.extern data_ov03_021009f0 +.extern data_ov03_021009f4 +.extern data_ov03_021009f8 +.extern data_ov03_021009fc +.extern data_ov03_02100a00 +.extern data_ov03_02100a04 +.extern data_ov03_02100a08 +.extern data_ov03_02100a0c +.extern data_ov03_02100a10 +.extern data_ov03_02100a14 +.extern data_ov03_02100a18 +.extern data_ov03_02100a1c +.extern data_ov03_02100a20 +.extern data_ov03_02100a24 +.extern data_ov03_02100a28 +.extern data_ov03_02100a2c +.extern data_ov03_02100a30 +.extern data_ov03_02100a34 +.extern data_ov03_02100a38 +.extern data_ov03_02100a3c +.extern data_ov03_02100a40 +.extern data_ov03_02100a44 +.extern data_ov03_02100a48 +.extern data_ov03_02100a4c +.extern data_ov03_02100a50 +.extern data_ov03_02100a54 +.extern data_ov03_02100a58 +.extern data_ov03_02100a5c +.extern data_ov03_02100a60 +.extern data_ov03_02100a64 +.extern data_ov03_02100a68 +.extern data_ov03_02100a6c +.extern data_ov03_02100a70 +.extern data_ov03_02100a74 +.extern data_ov03_02100a78 +.extern data_ov03_02100a7c +.extern data_ov03_02100a80 +.extern data_ov03_02100a84 +.extern data_ov03_02100a88 +.extern data_ov03_02100a8c +.extern data_ov03_02100a90 +.extern data_ov03_02100a94 +.extern data_ov03_02100a98 +.extern data_ov03_02100a9c +.extern data_ov03_02100aa0 +.extern data_ov03_02100aa4 +.extern data_ov03_02100aa8 +.extern data_ov03_02100aac +.extern data_ov03_02100ab0 +.extern data_ov03_02100ab4 +.extern data_ov03_02100ab8 +.extern data_ov03_02100abc +.extern data_ov03_02100ac0 +.extern data_ov03_02100ac4 +.extern data_ov03_02100ac8 +.extern data_ov03_02100acc +.extern data_ov03_02100ad0 +.extern data_ov03_02100ad4 +.extern data_ov03_02100ad8 +.extern data_ov03_02100adc +.extern data_ov04_02100b00 +.extern data_ov04_02100b04 +.extern data_ov04_02100b68 +.extern data_ov04_02100bc8 +.extern data_ov04_02100c5c +.extern data_ov04_02100c60 +.extern data_ov04_02100c64 +.extern data_ov04_02100c68 +.extern data_ov04_02100d74 +.extern data_ov04_02100d78 +.extern data_ov04_02100d7c +.extern data_ov04_02100d80 +.extern data_ov04_02100d84 +.extern data_ov04_02100d88 +.extern data_ov04_02100d8c +.extern data_ov04_02100de0 +.extern data_ov04_02100de4 +.extern data_ov04_02100e50 +.extern data_ov04_02100e54 +.extern data_ov04_02100e58 +.extern data_ov04_02100e5c +.extern data_ov04_02100ea8 +.extern data_ov04_02100eac +.extern data_ov04_02100ef4 +.extern data_ov04_02101164 +.extern data_ov04_02101168 +.extern data_ov04_02101374 +.extern data_ov04_02101378 +.extern data_ov04_0210137c +.extern data_ov04_02101380 +.extern data_ov04_02101384 +.extern data_ov04_02101388 +.extern data_ov04_0210138c +.extern data_ov04_02101390 +.extern data_ov04_02101394 +.extern data_ov04_02101398 +.extern data_ov04_0210139c +.extern data_ov04_021013a0 +.extern data_ov04_02101410 +.extern data_ov04_02101414 +.extern data_ov04_02101418 +.extern data_ov04_0210141c +.extern data_ov04_02101490 +.extern data_ov04_02101494 +.extern data_ov04_021014b8 +.extern data_ov04_02101654 +.extern data_ov04_02101658 +.extern data_ov04_0210165c +.extern data_ov04_02101660 +.extern data_ov04_02101664 +.extern data_ov04_02101668 +.extern data_ov04_0210166c +.extern data_ov04_02101670 +.extern data_ov04_02101674 +.extern data_ov04_02101678 +.extern data_ov04_0210167c +.extern data_ov04_02101680 +.extern data_ov04_02101684 +.extern data_ov04_02101688 +.extern data_ov04_021017bc +.extern data_ov04_021017be +.extern data_ov04_021017c0 +.extern data_ov04_021017c2 +.extern data_ov04_021017c4 +.extern data_ov04_021017c6 +.extern data_ov04_02101960 +.extern data_ov04_02101964 +.extern data_ov04_02101968 +.extern data_ov04_0210196c +.extern data_ov04_02101970 +.extern data_ov04_02101974 +.extern data_ov04_02101978 +.extern data_ov04_0210197c +.extern data_ov04_02101980 +.extern data_ov04_02101984 +.extern data_ov04_02101988 +.extern data_ov04_0210198c +.extern data_ov04_02101990 +.extern data_ov04_02101994 +.extern data_ov04_02101998 +.extern data_ov04_0210199c +.extern data_ov04_021019a0 +.extern data_ov04_02101a60 +.extern data_ov04_02101ac4 +.extern data_ov04_02101b30 +.extern data_ov04_02101bac +.extern data_ov04_02101bb0 +.extern data_ov04_02101bb4 +.extern data_ov04_02101bb8 +.extern data_ov04_02101c0c +.extern data_ov04_02101c10 +.extern data_ov04_02101c30 +.extern data_ov04_02101c70 +.extern data_ov04_02101c84 +.extern data_ov04_02101cc0 +.extern data_ov04_02101d64 +.extern data_ov04_02101eb8 +.extern data_ov04_02101ed4 +.extern data_ov04_02101f50 +.extern data_ov04_02101f8c +.extern data_ov04_02101fe0 +.extern data_ov04_02101fe4 +.extern data_ov04_02102008 +.extern data_ov04_021021fc +.extern data_ov04_02102200 +.extern data_ov04_02102204 +.extern data_ov04_02102208 +.extern data_ov04_0210220c +.extern data_ov04_02102210 +.extern data_ov04_02102214 +.extern data_ov04_02102218 +.extern data_ov04_0210221c +.extern data_ov04_02102220 +.extern data_ov04_02102224 +.extern data_ov04_02102228 +.extern data_ov04_0210222c +.extern data_ov04_02102230 +.extern data_ov04_02102234 +.extern data_ov04_02102238 +.extern data_ov04_0210223c +.extern data_ov04_02102240 +.extern data_ov04_02102244 +.extern data_ov04_02102248 +.extern data_ov04_0210224c +.extern data_ov04_02102250 +.extern data_ov04_02102254 +.extern data_ov04_02102258 +.extern data_ov04_0210225c +.extern data_ov04_0210249c +.extern data_ov04_021024a0 +.extern data_ov04_021024a4 +.extern data_ov04_021024a8 +.extern data_ov04_021024ac +.extern data_ov04_021024b0 +.extern data_ov04_021024b4 +.extern data_ov04_021024b8 +.extern data_ov04_021024bc +.extern data_ov04_021024c0 +.extern data_ov04_021025b4 +.extern data_ov04_021025b8 +.extern data_ov04_021025bc +.extern data_ov04_021025c0 +.extern data_ov04_021025c4 +.extern data_ov04_021025c8 +.extern data_ov04_021025cc +.extern data_ov04_021025d0 +.extern data_ov04_021025d4 +.extern data_ov04_021025e0 +.extern data_ov04_021025e4 +.extern data_ov04_0210261c +.extern data_ov04_0210269c +.extern data_ov04_021026c4 +.extern data_ov04_021026c8 +.extern data_ov04_021026ec +.extern data_ov04_02102738 +.extern data_ov04_02102744 +.extern data_ov04_021027b0 +.extern data_ov04_021027b4 +.extern data_ov04_021027d8 +.extern data_ov04_021027dc +.extern data_ov04_02102834 +.extern data_ov04_0210288c +.extern data_ov04_021028d4 +.extern data_ov04_02102948 +.extern data_ov04_0210294c +.extern data_ov04_02102970 +.extern data_ov04_021029e0 +.extern data_ov04_021029e4 +.extern data_ov04_02102ad0 +.extern data_ov04_02102ad4 +.extern data_ov04_02102da0 +.extern data_ov04_02102de0 +.extern data_ov04_02102de4 +.extern data_ov04_02102e10 +.extern data_ov04_02102e14 +.extern data_ov04_02102e38 +.extern data_ov04_02102e54 +.extern data_ov04_021031fc +.extern data_ov04_02103200 +.extern data_ov04_02103204 +.extern data_ov04_02103208 +.extern data_ov04_0210320c +.extern data_ov04_02103210 +.extern data_ov04_02103214 +.extern data_ov04_02103218 +.extern data_ov04_0210321c +.extern data_ov04_02103220 +.extern data_ov04_02103224 +.extern data_ov04_02103228 +.extern data_ov04_0210322c +.extern data_ov04_02103230 +.extern data_ov04_02103418 +.extern data_ov04_0210341c +.extern data_ov04_02103420 +.extern data_ov04_02103424 +.extern data_ov04_02103428 +.extern data_ov04_0210342c +.extern data_ov04_02103430 +.extern data_ov04_02103434 +.extern data_ov04_02103438 +.extern data_ov04_0210343c +.extern data_ov04_02103440 +.extern data_ov04_02103444 +.extern data_ov04_021034f8 +.extern data_ov04_021034fc +.extern data_ov04_021035b4 +.extern data_ov04_02103608 +.extern data_ov04_02103694 +.extern data_ov04_02103698 +.extern data_ov04_02103700 +.extern data_ov04_02103704 +.extern data_ov04_02103728 +.extern data_ov04_02103b0c +.extern data_ov04_02103b10 +.extern data_ov04_02103b14 +.extern data_ov04_02103b18 +.extern data_ov04_02103b1c +.extern data_ov04_02103b20 +.extern data_ov04_02103b24 +.extern data_ov04_02103b28 +.extern data_ov04_02103b2c +.extern data_ov04_02103b30 +.extern data_ov04_02103b34 +.extern data_ov04_02103b38 +.extern data_ov04_02103b3c +.extern data_ov04_02103b40 +.extern data_ov04_02103b44 +.extern data_ov04_02103b48 +.extern data_ov04_02103b4c +.extern data_ov04_02103b50 +.extern data_ov04_02103b54 +.extern data_ov04_02103b58 +.extern data_ov04_02103b5c +.extern data_ov04_02103b60 +.extern data_ov04_02103b64 +.extern data_ov04_02103b68 +.extern data_ov04_02103b6c +.extern data_ov04_02103b70 +.extern data_ov04_02103b74 +.extern data_ov04_02103b78 +.extern data_ov04_02103b7c +.extern data_ov04_02103b80 +.extern data_ov04_02103b84 +.extern data_ov04_02103b88 +.extern data_ov04_02103b8c +.extern data_ov04_02103b90 +.extern data_ov04_02103f58 +.extern data_ov04_02103f5c +.extern data_ov04_02103f60 +.extern data_ov04_02103f64 +.extern data_ov04_02103f68 +.extern data_ov04_02103f6c +.extern data_ov04_02103f70 +.extern data_ov04_02103f74 +.extern data_ov04_02103f78 +.extern data_ov04_02103f7c +.extern data_ov04_02103f80 +.extern data_ov04_02103f84 +.extern data_ov04_02103f88 +.extern data_ov04_02103f8c +.extern data_ov04_02103f90 +.extern data_ov04_02103f94 +.extern data_ov04_02103f98 +.extern data_ov04_02103f9c +.extern data_ov04_02103fa0 +.extern data_ov04_02103fa4 +.extern data_ov04_02103fa8 +.extern data_ov04_02103fac +.extern data_ov04_02103fb0 +.extern data_ov04_02103fb4 +.extern data_ov04_02103fb8 +.extern data_ov04_02103fbc +.extern data_ov04_02103fc0 +.extern data_ov04_02103fc4 +.extern data_ov04_02103fc8 +.extern data_ov04_02103fcc +.extern data_ov04_02103fd0 +.extern data_ov04_02103fd4 +.extern data_ov04_02103fd8 +.extern data_ov04_0210436c +.extern data_ov04_02104370 +.extern data_ov04_02104374 +.extern data_ov04_02104378 +.extern data_ov04_0210437c +.extern data_ov04_02104380 +.extern data_ov04_02104384 +.extern data_ov04_02104388 +.extern data_ov04_0210438c +.extern data_ov04_02104390 +.extern data_ov04_02104394 +.extern data_ov04_02104398 +.extern data_ov04_0210439c +.extern data_ov04_021043a0 +.extern data_ov04_021043a4 +.extern data_ov04_021043a8 +.extern data_ov04_021043ac +.extern data_ov04_021043b0 +.extern data_ov04_021043b4 +.extern data_ov04_021043b8 +.extern data_ov04_021043bc +.extern data_ov04_021043c0 +.extern data_ov04_021043c4 +.extern data_ov04_021043c8 +.extern data_ov04_021043cc +.extern data_ov04_021043d0 +.extern data_ov04_021043d4 +.extern data_ov04_021043d8 +.extern data_ov04_021043dc +.extern data_ov04_021043e0 +.extern data_ov04_021043e4 +.extern data_ov04_021043ec +.extern data_ov04_02104408 +.extern data_ov04_02104464 +.extern data_ov04_021044cc +.extern data_ov04_021044d0 +.extern data_ov04_021044f4 +.extern data_ov04_021046bc +.extern data_ov04_021046c0 +.extern data_ov04_021046c4 +.extern data_ov04_021046d0 +.extern data_ov04_021046d8 +.extern data_ov04_02104748 +.extern data_ov04_0210474a +.extern data_ov04_0210474c +.extern data_ov04_0210474e +.extern data_ov04_02104750 +.extern data_ov04_02104752 +.extern data_ov04_02104754 +.extern data_ov04_02104756 +.extern data_ov04_02104758 +.extern data_ov04_0210475a +.extern data_ov04_02104984 +.extern data_ov04_02104988 +.extern data_ov04_0210498c +.extern data_ov04_02104990 +.extern data_ov04_02104994 +.extern data_ov04_02104998 +.extern data_ov04_0210499c +.extern data_ov04_021049a0 +.extern data_ov04_021049a4 +.extern data_ov04_021049a8 +.extern data_ov04_021049ac +.extern data_ov04_021049b0 +.extern data_ov04_021049b4 +.extern data_ov04_021049b8 +.extern data_ov04_021049bc +.extern data_ov04_021049c0 +.extern data_ov04_021049c4 +.extern data_ov04_021049c8 +.extern data_ov04_021049cc +.extern data_ov04_021049d0 +.extern data_ov04_021049d4 +.extern data_ov04_021049d8 +.extern data_ov04_021049dc +.extern data_ov04_021049e0 +.extern data_ov04_021049e4 +.extern data_ov04_021049e8 +.extern data_ov04_021049ec +.extern data_ov04_021049f0 +.extern data_ov04_021049f4 +.extern data_ov04_021049f8 +.extern data_ov04_021049fc +.extern data_ov04_02104a00 +.extern data_ov04_02104a04 +.extern data_ov04_02104a08 +.extern data_ov04_02104a0c +.extern data_ov04_02104a10 +.extern data_ov04_02104ac4 +.extern data_ov04_02104ac8 +.extern data_ov04_02104acc +.extern data_ov04_02104ad0 +.extern data_ov04_02104ad4 +.extern data_ov04_02104ad8 +.extern data_ov04_02104adc +.extern data_ov04_02104ae0 +.extern data_ov04_02104ae4 +.extern data_ov04_02104ae8 +.extern data_ov04_02104aec +.extern data_ov04_02104af0 +.extern data_ov04_02104af4 +.extern data_ov04_02104af8 +.extern data_ov04_02104afc +.extern data_ov04_02104b00 +.extern data_ov04_02104b04 +.extern data_ov04_02104b74 +.extern data_ov04_02104b78 +.extern data_ov04_02104b7c +.extern data_ov04_02104c30 +.extern data_ov04_02104c34 +.extern data_ov04_02104c38 +.extern data_ov04_02104c3c +.extern data_ov04_02104cd4 +.extern data_ov04_02104cd8 +.extern data_ov04_02104cdc +.extern data_ov04_02104ce0 +.extern data_ov04_02104d1c +.extern data_ov04_02104d3c +.extern data_ov04_02104d40 +.extern data_ov04_02104d64 +.extern data_ov04_02104f48 +.extern data_ov04_02104f4c +.extern data_ov04_02104f50 +.extern data_ov04_02104f54 +.extern data_ov04_02104f58 +.extern data_ov04_02104f74 +.extern data_ov04_02104ff4 +.extern data_ov04_02104ff8 +.extern data_ov04_02105048 +.extern data_ov04_021051c0 +.extern data_ov04_021051c4 +.extern data_ov04_021051c8 +.extern data_ov04_021051cc +.extern data_ov04_021051d0 +.extern data_ov04_021051d4 +.extern data_ov04_021051d8 +.extern data_ov04_021051dc +.extern data_ov04_02105204 +.extern data_ov04_02105208 +.extern data_ov04_0210522c +.extern data_ov04_02105308 +.extern data_ov04_0210530c +.extern data_ov04_02105310 +.extern data_ov04_02105314 +.extern data_ov04_021053a8 +.extern data_ov04_021053aa +.extern data_ov04_021053ac +.extern data_ov04_021053ae +.extern data_ov04_021053b0 +.extern data_ov04_021053b2 +.extern data_ov04_021053b4 +.extern data_ov04_021053b6 +.extern data_ov04_021053b8 +.extern data_ov04_021053ba +.extern data_ov04_021053bc +.extern data_ov04_021053cc +.extern data_ov04_021053d0 +.extern data_ov04_021053d4 +.extern data_ov04_021053d8 +.extern data_ov04_02105490 +.extern data_ov04_02105494 +.extern data_ov04_02105498 +.extern data_ov04_0210549c +.extern data_ov04_021054a0 +.extern data_ov04_02105540 +.extern data_ov04_02105544 +.extern data_ov04_02105548 +.extern data_ov04_021055f0 +.extern data_ov04_021055f4 +.extern data_ov04_021055f8 +.extern data_ov04_021055fc +.extern data_ov04_02105600 +.extern data_ov04_02105604 +.extern data_ov04_021056a0 +.extern data_ov04_021056a4 +.extern data_ov04_021056a8 +.extern data_ov04_021056ac +.extern data_ov04_021056b0 +.extern data_ov04_021056b4 +.extern data_ov04_021056c0 +.extern data_ov04_021056c4 +.extern data_ov04_021056e4 +.extern data_ov04_021056e8 +.extern data_ov04_021056ec +.extern data_ov04_02105710 +.extern data_ov04_02105740 +.extern data_ov04_02105744 +.extern data_ov04_02105748 +.extern data_ov04_0210574c +.extern data_ov04_02105788 +.extern data_ov04_0210578c +.extern data_ov04_021057b0 +.extern data_ov04_021057b4 +.extern data_ov04_02105880 +.extern data_ov04_02105882 +.extern data_ov04_02105884 +.extern data_ov04_02105886 +.extern data_ov04_021058c4 +.extern data_ov04_021058c8 +.extern data_ov04_02105944 +.extern data_ov04_02105948 +.extern data_ov04_0210594c +.extern data_ov04_02105968 +.extern data_ov04_0210598a +.extern data_ov04_0210598c +.extern data_ov04_0210598e +.extern data_ov04_02105990 +.extern data_ov04_021059dc +.extern data_ov04_021059e0 +.extern data_ov04_02105a10 +.extern data_ov04_02105a80 +.extern data_ov04_02105a84 +.extern data_ov04_02105a88 +.extern data_ov04_02105aa4 +.extern data_ov04_02105b08 +.extern data_ov04_02105b0c +.extern data_ov04_02105c50 +.extern data_ov04_02105c54 +.extern data_ov04_02105c58 +.extern data_ov04_02105c5c +.extern data_ov04_02105c60 +.extern data_ov04_02105cb0 +.extern data_ov04_02105cb4 +.extern data_ov04_02105cb8 +.extern data_ov04_02105cbc +.extern data_ov04_02105cbd +.extern data_ov04_02105d9c +.extern data_ov04_02105da0 +.extern data_ov04_02105dc4 +.extern data_ov04_02105e34 +.extern data_ov04_02105e38 +.extern data_ov04_02105e3c +.extern data_ov04_02105e40 +.extern data_ov04_02105e44 +.extern data_ov04_02105e48 +.extern data_ov04_02105e4c +.extern data_ov04_02105e50 +.extern data_ov04_02105ebc +.extern data_ov04_02105ec0 +.extern data_ov04_02105f40 +.extern data_ov04_02105f44 +.extern data_ov04_02105f48 +.extern data_ov04_02105fc4 +.extern data_ov04_02105fc8 +.extern data_ov04_02105fcc +.extern data_ov04_0210604c +.extern data_ov04_02106050 +.extern data_ov04_02106068 +.extern data_ov04_02106088 +.extern data_ov04_0210608c +.extern data_ov04_021060b0 +.extern data_ov04_021060d0 +.extern data_ov04_0210610c +.extern data_ov04_02106110 +.extern data_ov04_02106114 +.extern data_ov04_02106118 +.extern data_ov04_02106128 +.extern data_ov04_02106144 +.extern data_ov04_02106154 +.extern data_ov04_0210684c +.extern data_ov04_02106850 +.extern data_ov04_02106874 +.extern data_ov04_02106888 +.extern data_ov04_02106920 +.extern data_ov04_02106922 +.extern data_ov04_02106924 +.extern data_ov04_02106926 +.extern data_ov04_02106928 +.extern data_ov04_0210692a +.extern data_ov04_0210692c +.extern data_ov04_0210692e +.extern data_ov04_0210693c +.extern data_ov04_02106940 +.extern data_ov04_02106944 +.extern data_ov04_02106948 +.extern data_ov04_0210696c +.extern data_ov04_021069b8 +.extern data_ov04_021069bc +.extern data_ov04_021069c0 +.extern data_ov04_02106a4c +.extern data_ov04_02106a4e +.extern data_ov04_02106a50 +.extern data_ov04_02106a52 +.extern data_ov04_02106a54 +.extern data_ov04_02106a56 +.extern data_ov04_02106a58 +.extern data_ov04_02106a5a +.extern data_ov04_02106a5c +.extern data_ov04_02106a5e +.extern data_ov04_02106a60 +.extern data_ov04_02106a62 +.extern data_ov04_02106a64 +.extern data_ov04_02106a66 +.extern data_ov04_02106a68 +.extern data_ov04_02106a6a +.extern data_ov04_02106a6c +.extern data_ov04_02106a6e +.extern data_ov04_02106a70 +.extern data_ov04_02106a72 +.extern data_ov04_02106a74 +.extern data_ov04_02106a76 +.extern data_ov04_02106a78 +.extern data_ov04_02106a7a +.extern data_ov04_02106a7c +.extern data_ov04_02106a7e +.extern data_ov04_02106a80 +.extern data_ov04_02106a82 +.extern data_ov04_02106a84 +.extern data_ov04_02106a86 +.extern data_ov04_02106a88 +.extern data_ov04_02106a8a +.extern data_ov04_02106a8c +.extern data_ov04_02106a8e +.extern data_ov04_02106a90 +.extern data_ov04_02106a92 +.extern data_ov04_02106a94 +.extern data_ov04_02106a96 +.extern data_ov04_02106a98 +.extern data_ov04_02106a9a +.extern data_ov04_02106a9c +.extern data_ov04_02106a9e +.extern data_ov04_02106aa0 +.extern data_ov04_02106aa2 +.extern data_ov04_02106aa4 +.extern data_ov04_02106aa6 +.extern data_ov04_02106aa8 +.extern data_ov04_02106aaa +.extern data_ov04_02106aac +.extern data_ov04_02106aae +.extern data_ov04_02106ab0 +.extern data_ov04_02106ab2 +.extern data_ov04_02106cb8 +.extern data_ov04_02106cbc +.extern data_ov04_02106cc0 +.extern data_ov04_02106cc4 +.extern data_ov04_02106cc8 +.extern data_ov04_02106ccc +.extern data_ov04_02106cd0 +.extern data_ov04_02106cd4 +.extern data_ov04_02106cd8 +.extern data_ov04_02106cdc +.extern data_ov04_02106d58 +.extern data_ov04_02106d5c +.extern data_ov04_02106d9c +.extern data_ov04_02106da0 +.extern data_ov04_02106e04 +.extern data_ov04_02106e82 +.extern data_ov04_02106e84 +.extern data_ov04_02106e86 +.extern data_ov04_02106e88 +.extern data_ov04_02106f80 +.extern data_ov04_02106f84 +.extern data_ov04_02106f88 +.extern data_ov04_02106f8c +.extern data_ov04_02106f90 +.extern data_ov04_02106f94 +.extern data_ov04_02106f98 +.extern data_ov04_02106f9c +.extern data_ov04_02106fa0 +.extern data_ov04_02106fa4 +.extern data_ov04_02106fa8 +.extern data_ov04_02106fac +.extern data_ov04_02106fb0 +.extern data_ov04_02106fb4 +.extern data_ov04_02106fb8 +.extern data_ov04_02106fbc +.extern data_ov04_02106fc0 +.extern data_ov04_02106fcc +.extern data_ov04_021070f0 +.extern data_ov04_021070f4 +.extern data_ov04_021070f8 +.extern data_ov04_021070fc +.extern data_ov04_02107100 +.extern data_ov04_02107104 +.extern data_ov04_02107108 +.extern data_ov04_0210710c +.extern data_ov04_02107110 +.extern data_ov04_02107114 +.extern data_ov04_02107118 +.extern data_ov04_0210711c +.extern data_ov04_02107120 +.extern data_ov04_0210712c +.extern data_ov04_02107190 +.extern data_ov04_02107194 +.extern data_ov04_02107198 +.extern data_ov04_0210719c +.extern data_ov04_021071a0 +.extern data_ov04_021071a4 +.extern data_ov04_02107308 +.extern data_ov04_0210730c +.extern data_ov04_02107310 +.extern data_ov04_021074bc +.extern data_ov04_021074c0 +.extern data_ov04_021074c4 +.extern data_ov04_021074c8 +.extern data_ov04_021074cc +.extern data_ov04_021074d0 +.extern data_ov04_021074d4 +.extern data_ov04_021074d8 +.extern data_ov04_021074dc +.extern data_ov04_021074e0 +.extern data_ov04_021074e4 +.extern data_ov04_02107644 +.extern data_ov04_0210764c +.extern data_ov04_02107694 +.extern data_ov04_02107698 +.extern data_ov04_02107750 +.extern data_ov04_021077f4 +.extern data_ov04_021077f8 +.extern data_ov04_021077fc +.extern data_ov04_02107800 +.extern data_ov04_02107804 +.extern data_ov04_02107808 +.extern data_ov04_0210780c +.extern data_ov04_021078f4 +.extern data_ov04_021078f8 +.extern data_ov04_021078fc +.extern data_ov04_02107900 +.extern data_ov04_02107904 +.extern data_ov04_02107908 +.extern data_ov04_0210790c +.extern data_ov04_02107948 +.extern data_ov04_0210794c +.extern data_ov04_02107990 +.extern data_ov04_021079d0 +.extern data_ov04_021079d4 +.extern data_ov04_021079d5 +.extern data_ov04_021079dc +.extern data_ov04_02107a74 +.extern data_ov04_02107a78 +.extern data_ov04_02107a7c +.extern data_ov04_02107a9c +.extern data_ov04_02107b4c +.extern data_ov04_02107b50 +.extern data_ov04_02107b54 +.extern data_ov04_02107b58 +.extern data_ov04_02107b5c +.extern data_ov04_02107b60 +.extern data_ov04_02107b64 +.extern data_ov04_02107bf4 +.extern data_ov04_02107bf8 +.extern data_ov04_02107bfc +.extern data_ov04_02107c24 +.extern data_ov04_02107c28 +.extern data_ov04_02107c44 +.extern data_ov04_02107c48 +.extern data_ov04_02107c72 +.extern data_ov04_02107c74 +.extern data_ov04_02107c76 +.extern data_ov04_02107c78 +.extern data_ov04_02107c7a +.extern data_ov04_02107c7c +.extern data_ov04_02107c7e +.extern data_ov04_02107c80 +.extern data_ov04_02107d3a +.extern data_ov04_02107d3c +.extern data_ov04_02107d3e +.extern data_ov04_02107d40 +.extern data_ov04_02107d42 +.extern data_ov04_02107d44 +.extern data_ov04_02107d46 +.extern data_ov04_02107d48 +.extern data_ov04_02107d4a +.extern data_ov04_02107d4c +.extern data_ov04_02107d4e +.extern data_ov04_02107df8 +.extern data_ov04_02107dfc +.extern data_ov04_02107e00 +.extern data_ov04_02107e04 +.extern data_ov04_02107e08 +.extern data_ov04_02107e30 +.extern data_ov04_02107e70 +.extern data_ov04_02107e74 +.extern data_ov04_02107e98 +.extern data_ov04_02107f18 +.extern data_ov04_02107f1c +.extern data_ov04_02107f20 +.extern data_ov04_02107f24 +.extern data_ov04_02107f28 +.extern data_ov04_02107f2c +.extern data_ov04_02107f30 +.extern data_ov04_02107f34 +.extern data_ov04_02107fec +.extern data_ov04_02107ff0 +.extern data_ov04_02107ff4 +.extern data_ov04_02107ff8 +.extern data_ov04_02107ffc +.extern data_ov04_02108000 +.extern data_ov04_02108004 +.extern data_ov04_0210804c +.extern data_ov04_02108050 +.extern data_ov04_02108054 +.extern data_ov04_02108058 +.extern data_ov04_0210805c +.extern data_ov04_02108060 +.extern data_ov04_02108061 +.extern data_ov04_02108070 +.extern data_ov04_02108074 +.extern data_ov04_021080ee +.extern data_ov04_021080f0 +.extern data_ov04_021080f2 +.extern data_ov04_021080f4 +.extern data_ov04_021080f6 +.extern data_ov04_021080f8 +.extern data_ov04_021080fa +.extern data_ov04_021080fc +.extern data_ov04_021080fe +.extern data_ov04_02108270 +.extern data_ov04_02108274 +.extern data_ov04_02108278 +.extern data_ov04_0210827c +.extern data_ov04_02108280 +.extern data_ov04_02108284 +.extern data_ov04_02108288 +.extern data_ov04_0210828c +.extern data_ov04_02108290 +.extern data_ov04_021083d0 +.extern data_ov04_021083d4 +.extern data_ov04_021083d8 +.extern data_ov04_021083dc +.extern data_ov04_021083e0 +.extern data_ov04_021083e4 +.extern data_ov04_021083e8 +.extern data_ov04_021083ec +.extern data_ov04_021083f0 +.extern data_ov04_0210841c +.extern data_ov04_02108420 +.extern data_ov04_02108478 +.extern data_ov04_0210847c +.extern data_ov04_02108480 +.extern data_ov04_021084e0 +.extern data_ov04_021084e4 +.extern data_ov04_0210882c +.extern data_ov04_02108830 +.extern data_ov04_02108834 +.extern data_ov04_02108838 +.extern data_ov04_0210883c +.extern data_ov04_02108840 +.extern data_ov04_02108844 +.extern data_ov04_02108848 +.extern data_ov04_0210884c +.extern data_ov04_02108850 +.extern data_ov04_02108854 +.extern data_ov04_02108858 +.extern data_ov04_0210885c +.extern data_ov04_02108860 +.extern data_ov04_02108864 +.extern data_ov04_02108868 +.extern data_ov04_0210886c +.extern data_ov04_02108870 +.extern data_ov04_02108874 +.extern data_ov04_02108878 +.extern data_ov04_0210887c +.extern data_ov04_02108880 +.extern data_ov04_02108884 +.extern data_ov04_02108888 +.extern data_ov04_0210888c +.extern data_ov04_02108890 +.extern data_ov04_02108894 +.extern data_ov04_02108898 +.extern data_ov04_0210889c +.extern data_ov04_021088a0 +.extern data_ov04_021088a4 +.extern data_ov04_021088a8 +.extern data_ov04_021088ac +.extern data_ov04_021088b0 +.extern data_ov04_021088b4 +.extern data_ov04_021088b8 +.extern data_ov04_021088bc +.extern data_ov04_021088c0 +.extern data_ov04_021088c4 +.extern data_ov04_021088c8 +.extern data_ov04_021088cc +.extern data_ov04_021088d0 +.extern data_ov04_021089d4 +.extern data_ov04_021089d8 +.extern data_ov04_021089dc +.extern data_ov04_021089e0 +.extern data_ov04_021089e4 +.extern data_ov04_021089e8 +.extern data_ov04_021089ec +.extern data_ov04_021089f0 +.extern data_ov04_021089f4 +.extern data_ov04_021089f8 +.extern data_ov04_021089fc +.extern data_ov04_02108a00 +.extern data_ov04_02108b54 +.extern data_ov04_02108b58 +.extern data_ov04_02108b5c +.extern data_ov04_02108b60 +.extern data_ov04_02108b64 +.extern data_ov04_02108b68 +.extern data_ov04_02108b6c +.extern data_ov04_02108b70 +.extern data_ov04_02108b74 +.extern data_ov04_02108b78 +.extern data_ov04_02108b7c +.extern data_ov04_02108d1c +.extern data_ov04_02108d20 +.extern data_ov04_02108d24 +.extern data_ov04_02108d28 +.extern data_ov04_02108dd0 +.extern data_ov04_02108dd4 +.extern data_ov04_02108dd8 +.extern data_ov04_02108ddc +.extern data_ov04_02108ecc +.extern data_ov04_02108ece +.extern data_ov04_02108ed0 +.extern data_ov04_02108ed2 +.extern data_ov04_02108ed4 +.extern data_ov04_02108ed6 +.extern data_ov04_02108ed8 +.extern data_ov04_02108eda +.extern data_ov04_02108edc +.extern data_ov04_02108ede +.extern data_ov04_02108ee0 +.extern data_ov04_02108ee2 +.extern data_ov04_02108ee4 +.extern data_ov04_02108ee6 +.extern data_ov04_02108ee8 +.extern data_ov04_02108eea +.extern data_ov04_02108eec +.extern data_ov04_02108eee +.extern data_ov04_02108ef0 +.extern data_ov04_02108ef2 +.extern data_ov04_02108ef4 +.extern data_ov04_02108ef6 +.extern data_ov04_02108ef8 +.extern data_ov04_02108efa +.extern data_ov04_02108efc +.extern data_ov04_02108efe +.extern data_ov04_02108f00 +.extern data_ov04_02108f02 +.extern data_ov04_02108f04 +.extern data_ov04_02108f06 +.extern data_ov04_02108f08 +.extern data_ov04_02108f0a +.extern data_ov04_02108f0c +.extern data_ov04_02108f0e +.extern data_ov04_02108ffc +.extern data_ov04_02108ffe +.extern data_ov04_02109000 +.extern data_ov04_02109002 +.extern data_ov04_02109004 +.extern data_ov04_02109006 +.extern data_ov04_02109008 +.extern data_ov04_0210900a +.extern data_ov04_02109040 +.extern data_ov04_02109042 +.extern data_ov04_02109044 +.extern data_ov04_02109046 +.extern data_ov04_02109048 +.extern data_ov04_0210904a +.extern data_ov04_0210904c +.extern data_ov04_0210904e +.extern data_ov04_02109090 +.extern data_ov04_02109094 +.extern data_ov04_02109098 +.extern data_ov04_021092d0 +.extern data_ov04_021092d4 +.extern data_ov04_021092d8 +.extern data_ov04_021092dc +.extern data_ov04_021092e0 +.extern data_ov04_021092e4 +.extern data_ov04_0210947c +.extern data_ov04_02109480 +.extern data_ov04_02109484 +.extern data_ov04_02109488 +.extern data_ov04_0210948c +.extern data_ov04_02109490 +.extern data_ov04_02109494 +.extern data_ov04_02109498 +.extern data_ov04_0210949c +.extern data_ov04_021095b0 +.extern data_ov04_021095b4 +.extern data_ov04_021095b8 +.extern data_ov04_0210974c +.extern data_ov04_02109750 +.extern data_ov04_02109754 +.extern data_ov04_02109758 +.extern data_ov04_0210975c +.extern data_ov04_02109958 +.extern data_ov04_0210995c +.extern data_ov04_02109960 +.extern data_ov04_02109964 +.extern data_ov04_02109a08 +.extern data_ov04_02109ad8 +.extern data_ov04_02109adc +.extern data_ov04_02109ae0 +.extern data_ov04_02109ae4 +.extern data_ov04_02109ae8 +.extern data_ov04_02109b04 +.extern data_ov04_02109b08 +.extern data_ov04_02109b28 +.extern data_ov04_02109b68 +.extern data_ov04_02109b6c +.extern data_ov04_02109b70 +.extern data_ov04_02109b74 +.extern data_ov04_02109bc6 +.extern data_ov04_02109bc8 +.extern data_ov04_02109bca +.extern data_ov04_02109bcc +.extern data_ov04_02109bce +.extern data_ov04_02109ce8 +.extern data_ov04_02109cea +.extern data_ov04_02109cec +.extern data_ov04_02109cee +.extern data_ov04_02109cf0 +.extern data_ov04_02109cf2 +.extern data_ov04_02109cf4 +.extern data_ov04_02109cf6 +.extern data_ov04_02109cf8 +.extern data_ov04_02109cfa +.extern data_ov04_02109cfc +.extern data_ov04_02109cfe +.extern data_ov04_02109d00 +.extern data_ov04_02109d02 +.extern data_ov04_02109d04 +.extern data_ov04_02109d06 +.extern data_ov04_02109d08 +.extern data_ov04_02109d0a +.extern data_ov04_02109d0c +.extern data_ov04_02109d0e +.extern data_ov04_02109d10 +.extern data_ov04_02109d12 +.extern data_ov04_02109d14 +.extern data_ov04_02109d16 +.extern data_ov04_02109d18 +.extern data_ov04_02109d1a +.extern data_ov04_02109d1c +.extern data_ov04_02109d1e +.extern data_ov04_02109d20 +.extern data_ov04_02109d8c +.extern data_ov04_02109d90 +.extern data_ov04_02109d94 +.extern data_ov04_02109d98 +.extern data_ov04_02109d9c +.extern data_ov04_02109da0 +.extern data_ov04_02109da4 +.extern data_ov04_02109da8 +.extern data_ov04_02109e04 +.extern data_ov04_02109e08 +.extern data_ov04_02109e0c +.extern data_ov04_02109e5c +.extern data_ov04_02109e82 +.extern data_ov04_02109e84 +.extern data_ov04_02109e86 +.extern data_ov04_02109e88 +.extern data_ov04_02109ea6 +.extern data_ov04_02109ea8 +.extern data_ov04_02109eaa +.extern data_ov04_02109eac +.extern data_ov04_02109eae +.extern data_ov04_02109eb0 +.extern data_ov04_02109eb2 +.extern data_ov04_02109eb4 +.extern data_ov04_02109eb6 +.extern data_ov04_02109eb8 +.extern data_ov04_02109eba +.extern data_ov04_02109ebc +.extern data_ov04_02109ebe +.extern data_ov04_02109ec0 +.extern data_ov04_02109ec2 +.extern data_ov04_02109ec4 +.extern data_ov04_02109ec6 +.extern data_ov04_02109ec8 +.extern data_ov04_02109eca +.extern data_ov04_02109ecc +.extern data_ov04_02109ece +.extern data_ov04_02109ed0 +.extern data_ov04_02109ed2 +.extern data_ov04_02109ed4 +.extern data_ov04_02109ed6 +.extern data_ov04_02109ed8 +.extern data_ov04_02109eda +.extern data_ov04_02109edc +.extern data_ov04_02109ede +.extern data_ov04_02109ee0 +.extern data_ov04_02109ee2 +.extern data_ov04_02109ee4 +.extern data_ov04_02109ee6 +.extern data_ov04_02109ee8 +.extern data_ov04_02109eea +.extern data_ov04_02109eec +.extern data_ov04_02109eee +.extern data_ov04_02109ef0 +.extern data_ov04_02109ef2 +.extern data_ov04_02109ef4 +.extern data_ov04_02109ef6 +.extern data_ov04_02109ef8 +.extern data_ov04_02109efa +.extern data_ov04_02109efc +.extern data_ov04_02109efe +.extern data_ov04_02109f00 +.extern data_ov04_02109f02 +.extern data_ov04_02109f04 +.extern data_ov04_02109f06 +.extern data_ov04_02109f08 +.extern data_ov04_02109f0a +.extern data_ov04_02109f0c +.extern data_ov04_0210a04c +.extern data_ov04_0210a460 +.extern data_ov04_0210a464 +.extern data_ov04_0210a468 +.extern data_ov04_0210a46c +.extern data_ov04_0210a470 +.extern data_ov04_0210a474 +.extern data_ov04_0210a478 +.extern data_ov04_0210a47c +.extern data_ov04_0210a480 +.extern data_ov04_0210a484 +.extern data_ov04_0210a488 +.extern data_ov04_0210a48c +.extern data_ov04_0210a490 +.extern data_ov04_0210a494 +.extern data_ov04_0210a498 +.extern data_ov04_0210a49c +.extern data_ov04_0210a4a0 +.extern data_ov04_0210a4a4 +.extern data_ov04_0210a4a8 +.extern data_ov04_0210a4ac +.extern data_ov04_0210a4b0 +.extern data_ov04_0210a4b4 +.extern data_ov04_0210a4b8 +.extern data_ov04_0210a4bc +.extern data_ov04_0210a4c0 +.extern data_ov04_0210a4c4 +.extern data_ov04_0210a4c8 +.extern data_ov04_0210a4cc +.extern data_ov04_0210a4d0 +.extern data_ov04_0210a4d4 +.extern data_ov04_0210a4d8 +.extern data_ov04_0210a4dc +.extern data_ov04_0210a4e0 +.extern data_ov04_0210a4e4 +.extern data_ov04_0210a4e8 +.extern data_ov04_0210a4ec +.extern data_ov04_0210a4f0 +.extern data_ov04_0210a4f4 +.extern data_ov04_0210a4f8 +.extern data_ov04_0210a4fc +.extern data_ov04_0210a500 +.extern data_ov04_0210a504 +.extern data_ov04_0210a508 +.extern data_ov04_0210a50c +.extern data_ov04_0210a510 +.extern data_ov04_0210a514 +.extern data_ov04_0210a518 +.extern data_ov04_0210a51c +.extern data_ov04_0210a520 +.extern data_ov04_0210a524 +.extern data_ov04_0210a528 +.extern data_ov04_0210a52c +.extern data_ov04_0210a530 +.extern data_ov04_0210a534 +.extern data_ov04_0210a538 +.extern data_ov04_0210a53c +.extern data_ov04_0210a540 +.extern data_ov04_0210a544 +.extern data_ov04_0210a548 +.extern data_ov04_0210a54c +.extern data_ov04_0210a550 +.extern data_ov04_0210a554 +.extern data_ov04_0210a558 +.extern data_ov04_0210a55c +.extern data_ov04_0210a560 +.extern data_ov04_0210a564 +.extern data_ov04_0210a568 +.extern data_ov04_0210a56c +.extern data_ov04_0210a570 +.extern data_ov04_0210a574 +.extern data_ov04_0210a578 +.extern data_ov04_0210a57c +.extern data_ov04_0210a580 +.extern data_ov04_0210a584 +.extern data_ov04_0210a6ac +.extern data_ov04_0210a6b0 +.extern data_ov04_0210a6b4 +.extern data_ov04_0210a6b8 +.extern data_ov04_0210a6bc +.extern data_ov04_0210a6c0 +.extern data_ov04_0210a6c4 +.extern data_ov04_0210a6c8 +.extern data_ov04_0210a6cc +.extern data_ov04_0210a6d0 +.extern data_ov04_0210a6d4 +.extern data_ov04_0210a6d8 +.extern data_ov04_0210a6dc +.extern data_ov04_0210a6e0 +.extern data_ov04_0210a6e4 +.extern data_ov04_0210a6e8 +.extern data_ov04_0210a6ec +.extern data_ov04_0210a6f0 +.extern data_ov04_0210a6f4 +.extern data_ov04_0210a6f8 +.extern data_ov04_0210a6fc +.extern data_ov04_0210a700 +.extern data_ov04_0210a704 +.extern data_ov04_0210a708 +.extern data_ov04_0210a70c +.extern data_ov04_0210a710 +.extern data_ov04_0210a714 +.extern data_ov04_0210a718 +.extern data_ov04_0210a71c +.extern data_ov04_0210a720 +.extern data_ov04_0210a724 +.extern data_ov04_0210a728 +.extern data_ov04_0210a72c +.extern data_ov04_0210a730 +.extern data_ov04_0210a734 +.extern data_ov04_0210a7e8 +.extern data_ov04_0210a7ec +.extern data_ov04_0210a7f0 +.extern data_ov04_0210a7f4 +.extern data_ov04_0210a7f8 +.extern data_ov04_0210a7fc +.extern data_ov04_0210a800 +.extern data_ov04_0210a804 +.extern data_ov04_0210a8c0 +.extern data_ov04_0210a8c4 +.extern data_ov04_0210a8c8 +.extern data_ov04_0210a8cc +.extern data_ov04_0210a8d0 +.extern data_ov04_0210a8d4 +.extern data_ov04_0210a8d8 +.extern data_ov04_0210a990 +.extern data_ov04_0210a994 +.extern data_ov04_0210a998 +.extern data_ov04_0210a99c +.extern data_ov04_0210a9a0 +.extern data_ov04_0210a9a4 +.extern data_ov04_0210a9a8 +.extern data_ov04_0210a9ac +.extern data_ov04_0210ab08 +.extern data_ov04_0210ab0c +.extern data_ov04_0210ab10 +.extern data_ov04_0210ab14 +.extern data_ov04_0210ab18 +.extern data_ov04_0210ab1c +.extern data_ov04_0210ab20 +.extern data_ov04_0210ab40 +.extern data_ov04_0210ab84 +.extern data_ov04_0210ab88 +.extern data_ov04_0210ab9c +.extern data_ov04_0210abd0 +.extern data_ov04_0210acb8 +.extern data_ov04_0210acbc +.extern data_ov04_0210acc0 +.extern data_ov04_0210acc4 +.extern data_ov04_0210acc8 +.extern data_ov04_0210ad04 +.extern data_ov04_0210ad08 +.extern data_ov04_0210ad0c +.extern data_ov04_0210ad50 +.extern data_ov04_0210ad54 +.extern data_ov04_0210ad90 +.extern data_ov04_0210ad94 +.extern data_ov04_0210adb0 +.extern data_ov04_0210ade0 +.extern data_ov04_0210ade4 +.extern data_ov04_0210ade8 +.extern data_ov04_0210adf8 +.extern data_ov04_0210ae70 +.extern data_ov04_0210ae74 +.extern data_ov04_0210ae78 +.extern data_ov04_0210ae7c +.extern data_ov04_0210ae80 +.extern data_ov04_0210aea4 +.extern data_ov04_0210aea8 +.extern data_ov04_0210aed0 +.extern data_ov04_0210aef0 +.extern data_ov04_0210aef4 +.extern data_ov04_0210af00 +.extern data_ov04_0210af30 +.extern data_ov04_0210af34 +.extern data_ov04_0210af58 +.extern data_ov04_0210afc0 +.extern data_ov04_0210afc4 +.extern data_ov04_0210afc8 +.extern data_ov04_0210afcc +.extern data_ov04_0210afd0 +.extern data_ov04_0210afd4 +.extern data_ov04_0210afd8 +.extern data_ov04_0210b0f0 +.extern data_ov04_0210b0f4 +.extern data_ov04_0210b158 +.extern data_ov04_0210b15c +.extern data_ov04_0210b180 +.extern data_ov04_0210b1c0 +.extern data_ov04_0210b1c4 +.extern data_ov04_0210b1c8 +.extern data_ov04_0210b1cc +.extern data_ov04_0210b20c +.extern data_ov04_0210b250 +.extern data_ov04_0210b254 +.extern data_ov04_0210b258 +.extern data_ov04_0210b27c +.extern data_ov04_0210b280 +.extern data_ov04_0210b2ac +.extern data_ov04_0210b2d4 +.extern data_ov04_0210b380 +.extern data_ov04_0210b384 +.extern data_ov04_0210b388 +.extern data_ov04_0210b38c +.extern data_ov04_0210b3d0 +.extern data_ov04_0210b3d4 +.extern data_ov04_0210b51c +.extern data_ov04_0210b520 +.extern data_ov04_0210b524 +.extern data_ov04_0210b528 +.extern data_ov04_0210b52c +.extern data_ov04_0210b530 +.extern data_ov04_0210b534 +.extern data_ov04_0210b580 +.extern data_ov04_0210b584 +.extern data_ov04_0210b588 +.extern data_ov04_0210b5d8 +.extern data_ov04_0210b5dc +.extern data_ov04_0210b62c +.extern data_ov04_0210b630 +.extern data_ov04_0210b634 +.extern data_ov04_0210b635 +.extern data_ov04_0210b640 +.extern data_ov04_0210b678 +.extern data_ov04_0210b6a4 +.extern data_ov04_0210b6d0 +.extern data_ov04_0210b8f4 +.extern data_ov04_0210b8f8 +.extern data_ov04_0210b8fc +.extern data_ov04_0210b900 +.extern data_ov04_0210b904 +.extern data_ov04_0210b908 +.extern data_ov04_0210b90c +.extern data_ov04_0210b910 +.extern data_ov04_0210b914 +.extern data_ov04_0210b918 +.extern data_ov04_0210b9b0 +.extern data_ov04_0210b9b4 +.extern data_ov04_0210b9b8 +.extern data_ov04_0210ba58 +.extern data_ov04_0210ba5c +.extern data_ov04_0210ba70 +.extern data_ov04_0210ba74 +.extern data_ov04_0210ba78 +.extern data_ov04_0210ba88 +.extern data_ov04_0210bc04 +.extern data_ov04_0210bc08 +.extern data_ov04_0210bc0c +.extern data_ov04_0210bc10 +.extern data_ov04_0210bc14 +.extern data_ov04_0210bc18 +.extern data_ov04_0210bc1c +.extern data_ov04_0210bc20 +.extern data_ov04_0210bc24 +.extern data_ov04_0210bc28 +.extern data_ov04_0210bc90 +.extern data_ov04_0210bc94 +.extern data_ov04_0210bd00 +.extern data_ov04_0210bd20 +.extern data_ov04_0210bd24 +.extern data_ov04_0210bd48 +.extern data_ov04_0210bd9c +.extern data_ov04_0210bda0 +.extern data_ov04_0210bda4 +.extern data_ov04_0210bda8 +.extern data_ov04_0210bdac +.extern data_ov04_0210bdb0 +.extern data_ov04_0210bdb4 +.extern data_ov04_0210bddc +.extern data_ov04_0210bde0 +.extern data_ov04_0210bde4 +.extern data_ov04_0210bf94 +.extern data_ov04_0210bf98 +.extern data_ov04_0210bf9c +.extern data_ov04_0210bfa0 +.extern data_ov04_0210bfa4 +.extern data_ov04_0210bfa8 +.extern data_ov04_0210c0f0 +.extern data_ov04_0210c0f4 +.extern data_ov04_0210c0f8 +.extern data_ov04_0210c0fc +.extern data_ov04_0210c100 +.extern data_ov04_0210c104 +.extern data_ov04_0210c108 +.extern data_ov04_0210c10c +.extern data_ov04_0210c110 +.extern data_ov04_0210c114 +.extern data_ov04_0210c18c +.extern data_ov04_0210c18e +.extern data_ov04_0210c190 +.extern data_ov04_0210c192 +.extern data_ov04_0210c194 +.extern data_ov04_0210c196 +.extern data_ov04_0210c198 +.extern data_ov04_0210c19a +.extern data_ov04_0210c19c +.extern data_ov04_0210c19e +.extern data_ov04_0210c1a0 +.extern data_ov04_0210c1a2 +.extern data_ov04_0210c1a4 +.extern data_ov04_0210c1a6 +.extern data_ov04_0210c1a8 +.extern data_ov04_0210c1aa +.extern data_ov04_0210c1ac +.extern data_ov04_0210c1ae +.extern data_ov04_0210c1b0 +.extern data_ov04_0210c1f4 +.extern data_ov04_0210c1f8 +.extern data_ov04_0210c3d4 +.extern data_ov04_0210c3d8 +.extern data_ov04_0210c3dc +.extern data_ov04_0210c3e0 +.extern data_ov04_0210c3e4 +.extern data_ov04_0210c3e8 +.extern data_ov04_0210c3ec +.extern data_ov04_0210c3f0 +.extern data_ov04_0210c3f4 +.extern data_ov04_0210c3f8 +.extern data_ov04_0210c3fc +.extern data_ov04_0210c4f0 +.extern data_ov04_0210c4f4 +.extern data_ov04_0210c4f8 +.extern data_ov04_0210c4fc +.extern data_ov04_0210c500 +.extern data_ov04_0210c504 +.extern data_ov04_0210c508 +.extern data_ov04_0210c50c +.extern data_ov04_0210c510 +.extern data_ov04_0210c514 +.extern data_ov04_0210c518 +.extern data_ov04_0210c51c +.extern data_ov04_0210c520 +.extern data_ov04_0210c524 +.extern data_ov04_0210c528 +.extern data_ov04_0210c52c +.extern data_ov04_0210c5a0 +.extern data_ov04_0210c5a4 +.extern data_ov04_0210c5a8 +.extern data_ov04_0210c5ac +.extern data_ov04_0210c5b0 +.extern data_ov04_0210c5b4 +.extern data_ov04_0210c5b8 +.extern data_ov04_0210c5bc +.extern data_ov04_0210c5c0 +.extern data_ov04_0210c5c4 +.extern data_ov04_0210c5c8 +.extern data_ov04_0210c5cc +.extern data_ov04_0210c754 +.extern data_ov04_0210c758 +.extern data_ov04_0210c75c +.extern data_ov04_0210c760 +.extern data_ov04_0210c764 +.extern data_ov04_0210c7f0 +.extern data_ov04_0210c7f4 +.extern data_ov04_0210c7f8 +.extern data_ov04_0210c7fc +.extern data_ov04_0210c800 +.extern data_ov04_0210c888 +.extern data_ov04_0210c88c +.extern data_ov04_0210c8d4 +.extern data_ov04_0210c8f4 +.extern data_ov04_0210c8f6 +.extern data_ov04_0210c8f8 +.extern data_ov04_0210c8fa +.extern data_ov04_0210c8fc +.extern data_ov04_0210c8fe +.extern data_ov04_0210c900 +.extern data_ov04_0210c902 +.extern data_ov04_0210c904 +.extern data_ov04_0210c906 +.extern data_ov04_0210c908 +.extern data_ov04_0210c90a +.extern data_ov04_0210c90c +.extern data_ov04_0210c90e +.extern data_ov04_0210c910 +.extern data_ov04_0210c912 +.extern data_ov04_0210c914 +.extern data_ov04_0210c916 +.extern data_ov04_0210c918 +.extern data_ov04_0210c9de +.extern data_ov04_0210c9e0 +.extern data_ov04_0210c9e2 +.extern data_ov04_0210c9e4 +.extern data_ov04_0210c9e6 +.extern data_ov04_0210c9e8 +.extern data_ov04_0210ca6c +.extern data_ov04_0210ca70 +.extern data_ov04_0210ca74 +.extern data_ov04_0210ca78 +.extern data_ov04_0210ca7c +.extern data_ov04_0210ca80 +.extern data_ov04_0210ca84 +.extern data_ov04_0210cb00 +.extern data_ov04_0210cb18 +.extern data_ov04_0210cc08 +.extern data_ov04_0210cc0c +.extern data_ov04_0210cc10 +.extern data_ov04_0210cc14 +.extern data_ov04_0210cc18 +.extern data_ov04_0210cc1c +.extern data_ov04_0210cc74 +.extern data_ov04_0210cc78 +.extern data_ov04_0210d29c +.extern data_ov04_0210d38c +.extern data_ov04_0210d414 +.extern data_ov04_0210d418 +.extern data_ov04_0210d4a4 +.extern data_ov04_0210d4a8 +.extern data_ov04_0210d534 +.extern data_ov04_0210d538 +.extern data_ov04_0210d554 +.extern data_ov04_0210dd88 +.extern data_ov04_0210dd8c +.extern data_ov04_0210de88 +.extern data_ov04_0210de8c +.extern data_ov04_0210de90 +.extern data_ov04_0210ded8 +.extern data_ov04_0210deda +.extern data_ov04_0210dedc +.extern data_ov04_0210dede +.extern data_ov04_0210dee0 +.extern data_ov04_0210dee2 +.extern data_ov04_0210dee4 +.extern data_ov04_0210dee6 +.extern data_ov04_0210dee8 +.extern data_ov04_0210deea +.extern data_ov04_0210deec +.extern data_ov04_0210deee +.extern data_ov04_0210def0 +.extern data_ov04_0210def2 +.extern data_ov04_0210def4 +.extern data_ov04_0210def6 +.extern data_ov04_0210def8 +.extern data_ov04_0210defa +.extern data_ov04_0210defc +.extern data_ov04_0210dfaa +.extern data_ov04_0210dfac +.extern data_ov04_0210dfae +.extern data_ov04_0210dfb0 +.extern data_ov04_0210dfb2 +.extern data_ov04_0210dfb4 +.extern data_ov04_0210dfb6 +.extern data_ov04_0210dfb8 +.extern data_ov04_0210dfba +.extern data_ov04_0210dfbc +.extern data_ov04_0210dfbe +.extern data_ov04_0210dfc0 +.extern data_ov04_0210dfc2 +.extern data_ov04_0210dfc4 +.extern data_ov04_0210dfc6 +.extern data_ov04_0210dfc8 +.extern data_ov04_0210dfca +.extern data_ov04_0210dfcc +.extern data_ov04_0210dfce +.extern data_ov04_0210dfd0 +.extern data_ov04_0210dfd2 +.extern data_ov04_0210dfd4 +.extern data_ov04_0210dfd6 +.extern data_ov04_0210dfd8 +.extern data_ov04_0210dfda +.extern data_ov04_0210dfdc +.extern data_ov04_0210dfde +.extern data_ov04_0210dfe0 +.extern data_ov04_0210dfe2 +.extern data_ov04_0210dfe4 +.extern data_ov04_0210dfe6 +.extern data_ov04_0210dfe8 +.extern data_ov04_0210dfea +.extern data_ov04_0210dfec +.extern data_ov04_0210dfee +.extern data_ov04_0210dff0 +.extern data_ov04_0210dff2 +.extern data_ov04_0210dff4 +.extern data_ov04_0210dff6 +.extern data_ov04_0210dff8 +.extern data_ov04_0210dffa +.extern data_ov04_0210e1e2 +.extern data_ov04_0210e1e4 +.extern data_ov04_0210e1e6 +.extern data_ov04_0210e1e8 +.extern data_ov04_0210e1ea +.extern data_ov04_0210e1ec +.extern data_ov04_0210e1ee +.extern data_ov04_0210e1f0 +.extern data_ov04_0210e1f2 +.extern data_ov04_0210e1f4 +.extern data_ov04_0210e1f6 +.extern data_ov04_0210e1f8 +.extern data_ov04_0210e1fa +.extern data_ov04_0210e1fc +.extern data_ov04_0210e1fe +.extern data_ov04_0210e200 +.extern data_ov04_0210e202 +.extern data_ov04_0210e204 +.extern data_ov04_0210e206 +.extern data_ov04_0210e2e8 +.extern data_ov04_0210e2ec +.extern data_ov04_0210e2f0 +.extern data_ov04_0210e2f4 +.extern data_ov04_0210e2f8 +.extern data_ov04_0210e31e +.extern data_ov04_0210e320 +.extern data_ov04_0210e322 +.extern data_ov04_0210e324 +.extern data_ov04_0210e326 +.extern data_ov04_0210e328 +.extern data_ov04_0210e6c8 +.extern data_ov04_0210e6cc +.extern data_ov04_0210e6d0 +.extern data_ov04_0210e6d4 +.extern data_ov04_0210e6d8 +.extern data_ov04_0210e6dc +.extern data_ov04_0210e6e0 +.extern data_ov04_0210e6e4 +.extern data_ov04_0210ea70 +.extern data_ov04_0210ea74 +.extern data_ov04_0210ea78 +.extern data_ov04_0210ea7c +.extern data_ov04_0210ea80 +.extern data_ov04_0210ea84 +.extern data_ov04_0210ea88 +.extern data_ov04_0210ea8c +.extern data_ov04_0210ea90 +.extern data_ov04_0210ea94 +.extern data_ov04_0210ea98 +.extern data_ov04_0210ea9c +.extern data_ov04_0210eaa0 +.extern data_ov04_0210eaa4 +.extern data_ov04_0210eb24 +.extern data_ov04_0210eb26 +.extern data_ov04_0210eb28 +.extern data_ov04_0210eb2a +.extern data_ov04_0210eb2c +.extern data_ov04_0210eb2e +.extern data_ov04_0210eb30 +.extern data_ov04_0210eb32 +.extern data_ov04_0210eb34 +.extern data_ov04_0210eb36 +.extern data_ov04_0210ec30 +.extern data_ov04_0210ed10 +.extern data_ov04_0210ed14 +.extern data_ov04_0210ed18 +.extern data_ov04_0210ee2c +.extern data_ov04_0210ef80 +.extern data_ov04_0210ef84 +.extern data_ov04_0210ef88 +.extern data_ov04_0210ef8c +.extern data_ov04_0210f004 +.extern data_ov04_0210f008 +.extern data_ov04_0210f00c +.extern data_ov04_0210f078 +.extern data_ov04_0210f0f8 +.extern data_ov04_0210f368 +.extern data_ov04_0210f3dc +.extern data_ov04_0210f3e0 +.extern data_ov04_0210f468 +.extern data_ov04_0210f4d0 +.extern data_ov04_0210f4d4 +.extern data_ov04_0210f4d8 +.extern data_ov04_0210f4e8 +.extern data_ov04_0210f4ec +.extern data_ov04_0210f4f0 +.extern data_ov04_0210f4f4 +.extern data_ov04_0210f520 +.extern data_ov04_0210f524 +.extern data_ov04_0210f528 +.extern data_ov04_0210f56c +.extern data_ov04_0210f570 +.extern data_ov04_0210f5b8 +.extern data_ov04_0210f600 +.extern data_ov04_0210f628 +.extern data_ov04_0210f62c +.extern data_ov04_0210f630 +.extern data_ov04_0210f64c +.extern data_ov04_0210f66c +.extern data_ov04_0210f6d0 +.extern data_ov04_0210f6d4 +.extern data_ov04_0210f6d8 +.extern data_ov04_0210f6dc +.extern data_ov04_0210f700 +.extern data_ov04_0210f704 +.extern data_ov04_0210f740 +.extern data_ov04_0210f788 +.extern data_ov04_0210f78c +.extern data_ov04_0210f7b0 +.extern data_ov04_0210f7e8 +.extern data_ov04_0210f824 +.extern data_ov04_0210f826 +.extern data_ov04_0210f828 +.extern data_ov04_0210f82a +.extern data_ov04_0210f82c +.extern data_ov04_0210f82e +.extern data_ov04_0210f830 +.extern data_ov04_0210f832 +.extern data_ov04_0210f834 +.extern data_ov04_0210f836 +.extern data_ov04_0210f838 +.extern data_ov04_0210f83a +.extern data_ov04_0210f83c +.extern data_ov04_0210f840 +.extern data_ov04_0210f844 +.extern data_ov04_0210f848 +.extern data_ov04_0210f84c +.extern data_ov04_0210f850 +.extern data_ov04_0210f854 +.extern data_ov04_0210f858 +.extern data_ov04_0210f85c +.extern data_ov04_0210f860 +.extern data_ov04_0210f864 +.extern data_ov04_0210f868 +.extern data_ov04_0210f86c +.extern data_ov04_0210f870 +.extern data_ov04_0210f874 +.extern data_ov04_0210f878 +.extern data_ov04_0210f87c +.extern data_ov04_0210f880 +.extern data_ov04_0210f884 +.extern data_ov04_0210f888 +.extern data_ov04_0210f88c +.extern data_ov04_0210f890 +.extern data_ov04_0210f894 +.extern data_ov04_0210f898 +.extern data_ov04_0210f89c +.extern data_ov04_0210f8a0 +.extern data_ov04_0210f8a4 +.extern data_ov04_0210f8a8 +.extern data_ov04_0210f8ac +.extern data_ov04_0210f8b0 +.extern data_ov04_0210f8b4 +.extern data_ov04_0210f8b8 +.extern data_ov04_0210f8bc +.extern data_ov04_0210f8c0 +.extern data_ov04_0210f8d8 +.extern data_ov04_0210f8f0 +.extern data_ov04_0210f900 +.extern data_ov04_0210f904 +.extern data_ov04_0210f914 +.extern data_ov04_0210f918 +.extern data_ov04_0210f928 +.extern data_ov04_0210f92c +.extern data_ov04_0210f93c +.extern data_ov04_0210f940 +.extern data_ov04_0210f950 +.extern data_ov04_0210f954 +.extern data_ov04_0210f964 +.extern data_ov04_0210f968 +.extern data_ov04_0210f978 +.extern data_ov04_0210f97c +.extern data_ov04_0210f98c +.extern data_ov04_0210f990 +.extern data_ov04_0210f9a0 +.extern data_ov04_0210f9a4 +.extern data_ov04_0210f9a8 +.extern data_ov04_0210f9ac +.extern data_ov04_0210f9b0 +.extern data_ov04_0210f9b4 +.extern data_ov04_0210f9b8 +.extern data_ov04_0210f9bc +.extern data_ov04_0210f9c0 +.extern data_ov04_0210f9c4 +.extern data_ov04_0210f9c8 +.extern data_ov04_0210f9cc +.extern data_ov04_0210fa08 +.extern data_ov04_0210fa0c +.extern data_ov04_0210fa10 +.extern data_ov04_0210fa14 +.extern data_ov04_0210fa24 +.extern data_ov04_0210fa28 +.extern data_ov04_0210fcc8 +.extern data_ov04_0210fccc +.extern data_ov04_0210fcd0 +.extern data_ov04_0210fcd4 +.extern data_ov04_0210fcd8 +.extern data_ov04_0210fce8 +.extern data_ov04_0210fcf8 +.extern data_ov04_0210fd08 +.extern data_ov04_0210fd18 +.extern data_ov04_0210fd28 +.extern data_ov04_0210fd38 +.extern data_ov04_0210fd48 +.extern data_ov04_0210fd58 +.extern data_ov04_0210fd78 +.extern data_ov04_0210fd7c +.extern data_ov04_0210fd8c +.extern data_ov04_0210fd90 +.extern data_ov04_0210fd94 +.extern data_ov04_0210fd98 +.extern data_ov04_0210fd9c +.extern data_ov04_0210fda0 +.extern data_ov04_0210fdb4 +.extern data_ov04_0210fdc8 +.extern data_ov04_0210fdcc +.extern data_ov04_0210fddc +.extern data_ov04_0210fdec +.extern data_ov04_0210fdfc +.extern data_ov04_0210fe0c +.extern data_ov04_0210fe1c +.extern data_ov04_0210fe28 +.extern data_ov04_0210fe34 +.extern data_ov04_0210fe40 +.extern data_ov04_0210fe50 +.extern data_ov04_0210fe5c +.extern data_ov04_0210fe68 +.extern data_ov04_0210fe74 +.extern data_ov04_0210fe80 +.extern data_ov04_0210fe8c +.extern data_ov04_0210fe98 +.extern data_ov04_0210fea4 +.extern data_ov04_0210feb0 +.extern data_ov04_0210fec0 +.extern data_ov04_0210fecc +.extern data_ov04_0210fee0 +.extern data_ov04_0210fef0 +.extern data_ov04_0210fefc +.extern data_ov04_0210ff08 +.extern data_ov04_0210ff1c +.extern data_ov04_0210ff30 +.extern data_ov04_0210ff38 +.extern data_ov04_0210ff40 +.extern data_ov04_0210ff48 +.extern data_ov04_0210ff50 +.extern data_ov04_0210ff58 +.extern data_ov04_0210ff64 +.extern data_ov04_0210ff70 +.extern data_ov04_0210ff78 +.extern data_ov04_0210ff90 +.extern data_ov04_0210ffa8 +.extern data_ov04_0210ffb0 +.extern data_ov04_0210ffb8 +.extern data_ov04_0210ffcc +.extern data_ov04_0210ffd0 +.extern data_ov04_0210ffdc +.extern data_ov04_0210ffec +.extern data_ov04_0210fffc +.extern data_ov04_02110010 +.extern data_ov04_02110024 +.extern data_ov04_0211003c +.extern data_ov04_02110044 +.extern data_ov04_0211004c +.extern data_ov04_02110054 +.extern data_ov04_02110068 +.extern data_ov04_02110078 +.extern data_ov04_0211008c +.extern data_ov04_0211009c +.extern data_ov04_021100ac +.extern data_ov04_021100c0 +.extern data_ov04_021100cc +.extern data_ov04_021100d8 +.extern data_ov04_021100ec +.extern data_ov04_02110100 +.extern data_ov04_02110114 +.extern data_ov04_02110124 +.extern data_ov04_02110130 +.extern data_ov04_02110144 +.extern data_ov04_02110154 +.extern data_ov04_02110168 +.extern data_ov04_0211017c +.extern data_ov04_02110190 +.extern data_ov04_0211019c +.extern data_ov04_021101a8 +.extern data_ov04_021101b8 +.extern data_ov04_021101c0 +.extern data_ov04_021101c8 +.extern data_ov04_021101dc +.extern data_ov04_021101ec +.extern data_ov04_02110200 +.extern data_ov04_02110208 +.extern data_ov04_02110214 +.extern data_ov04_02110220 +.extern data_ov04_02110234 +.extern data_ov04_02110240 +.extern data_ov04_02110250 +.extern data_ov04_0211025c +.extern data_ov04_02110268 +.extern data_ov04_02110274 +.extern data_ov04_02110280 +.extern data_ov04_0211028c +.extern data_ov04_0211029c +.extern data_ov04_021102ac +.extern data_ov04_021102bc +.extern data_ov04_021102d0 +.extern data_ov04_021102e0 +.extern data_ov04_021102ec +.extern data_ov04_021102fc +.extern data_ov04_02110310 +.extern data_ov04_02110324 +.extern data_ov04_02110334 +.extern data_ov04_0211034c +.extern data_ov04_02110368 +.extern data_ov04_02110374 +.extern data_ov04_02110380 +.extern data_ov04_02110390 +.extern data_ov04_021103a0 +.extern data_ov04_021103a8 +.extern data_ov04_021103bc +.extern data_ov04_021103cc +.extern data_ov04_021103e4 +.extern data_ov04_021103fc +.extern data_ov04_02110410 +.extern data_ov04_02110420 +.extern data_ov04_02110434 +.extern data_ov04_02110454 +.extern data_ov04_02110468 +.extern data_ov04_0211047c +.extern data_ov04_02110484 +.extern data_ov04_0211048c +.extern data_ov04_02110498 +.extern data_ov04_0211049c +.extern data_ov04_021104a0 +.extern data_ov04_021104a4 +.extern data_ov04_021104a8 +.extern data_ov04_021104ac +.extern data_ov04_021104b0 +.extern data_ov04_021104b4 +.extern data_ov04_021104b8 +.extern data_ov04_021104bc +.extern data_ov04_021104c0 +.extern data_ov04_021104c4 +.extern data_ov04_021104c8 +.extern data_ov04_021104cc +.extern data_ov04_021104d0 +.extern data_ov04_021104d4 +.extern data_ov04_021104d8 +.extern data_ov04_021104dc +.extern data_ov04_021104e0 +.extern data_ov04_021104e4 +.extern data_ov04_021104e8 +.extern data_ov04_021104ec +.extern data_ov04_021104f0 +.extern data_ov04_021104f1 +.extern data_ov04_021104f2 +.extern data_ov04_021104f3 +.extern data_ov04_021104f4 +.extern data_ov04_021104f5 +.extern data_ov04_021104f6 +.extern data_ov04_021104f7 +.extern data_ov04_021104f8 +.extern data_ov04_021104f9 +.extern data_ov04_021104fa +.extern data_ov04_021104fb +.extern data_ov04_021104fc +.extern data_ov04_021104fd +.extern data_ov04_021104fe +.extern data_ov04_021104ff +.extern data_ov04_02110500 +.extern data_ov04_02110501 +.extern data_ov04_02110502 +.extern data_ov04_02110503 +.extern data_ov04_02110504 +.extern data_ov04_02110505 +.extern data_ov04_02110506 +.extern data_ov04_02110507 +.extern data_ov04_02110508 +.extern data_ov04_02110520 +.extern data_ov04_02110538 +.extern data_ov04_0211053c +.extern data_ov04_02110540 +.extern data_ov04_02110544 +.extern data_ov04_02110548 +.extern data_ov04_0211054c +.extern data_ov04_02110554 +.extern data_ov04_0211055c +.extern data_ov04_02110564 +.extern data_ov04_0211056c +.extern data_ov04_02110574 +.extern data_ov04_0211057c +.extern data_ov04_02110584 +.extern data_ov04_0211058c +.extern data_ov04_02110594 +.extern data_ov04_0211059c +.extern data_ov04_021105a4 +.extern data_ov04_021105ac +.extern data_ov04_021105b4 +.extern data_ov04_021105bc +.extern data_ov04_021105c4 +.extern data_ov04_021105cc +.extern data_ov04_021105d4 +.extern data_ov04_021105dc +.extern data_ov04_021105e4 +.extern data_ov04_021105ec +.extern data_ov04_021105f4 +.extern data_ov04_021105fc +.extern data_ov04_02110604 +.extern data_ov04_0211060c +.extern data_ov04_02110618 +.extern data_ov04_02110624 +.extern data_ov04_02110630 +.extern data_ov04_0211063c +.extern data_ov04_02110648 +.extern data_ov04_02110654 +.extern data_ov04_02110660 +.extern data_ov04_0211066c +.extern data_ov04_02110674 +.extern data_ov04_0211067c +.extern data_ov04_02110680 +.extern data_ov04_02110690 +.extern data_ov04_0211069c +.extern data_ov04_021106a8 +.extern data_ov04_021106b4 +.extern data_ov04_021106c0 +.extern data_ov04_021106cc +.extern data_ov04_021106d8 +.extern data_ov04_021106e8 +.extern data_ov04_021106f8 +.extern data_ov04_02110708 +.extern data_ov04_02110714 +.extern data_ov04_02110724 +.extern data_ov04_02110730 +.extern data_ov04_02110738 +.extern data_ov04_02110744 +.extern data_ov04_02110750 +.extern data_ov04_0211075c +.extern data_ov04_02110768 +.extern data_ov04_02110774 +.extern data_ov04_02110780 +.extern data_ov04_0211078c +.extern data_ov04_02110798 +.extern data_ov04_021107ac +.extern data_ov04_021107c0 +.extern data_ov04_021107d4 +.extern data_ov04_021107e8 +.extern data_ov04_021107ec +.extern data_ov04_02110800 +.extern data_ov04_02110814 +.extern data_ov04_02110820 +.extern data_ov04_02110824 +.extern data_ov04_02110834 +.extern data_ov04_02110848 +.extern data_ov04_02110858 +.extern data_ov04_02110868 +.extern data_ov04_02110878 +.extern data_ov04_0211088c +.extern data_ov04_02110890 +.extern data_ov04_021108a4 +.extern data_ov04_021108b4 +.extern data_ov04_021108c4 +.extern data_ov04_021108c8 +.extern data_ov04_021108dc +.extern data_ov04_021108f4 +.extern data_ov04_021108f8 +.extern data_ov04_02110904 +.extern data_ov04_0211091c +.extern data_ov04_02110934 +.extern data_ov04_02110948 +.extern data_ov04_0211095c +.extern data_ov04_02110964 +.extern data_ov04_02110970 +.extern data_ov04_02110978 +.extern data_ov04_02110980 +.extern data_ov04_02110990 +.extern data_ov04_02110998 +.extern data_ov04_021109a0 +.extern data_ov04_021109a8 +.extern data_ov04_021109b0 +.extern data_ov04_021109bc +.extern data_ov04_021109c4 +.extern data_ov04_021109d4 +.extern data_ov04_021109dc +.extern data_ov04_021109e8 +.extern data_ov04_021109f4 +.extern data_ov04_02110a00 +.extern data_ov04_02110a10 +.extern data_ov04_02110a18 +.extern data_ov04_02110a20 +.extern data_ov04_02110a2c +.extern data_ov04_02110a38 +.extern data_ov04_02110a40 +.extern data_ov04_02110a4c +.extern data_ov04_02110a5c +.extern data_ov04_02110a68 +.extern data_ov04_02110a70 +.extern data_ov04_02110a7c +.extern data_ov04_02110a88 +.extern data_ov04_02110a94 +.extern data_ov04_02110aa0 +.extern data_ov04_02110aac +.extern data_ov04_02110ab8 +.extern data_ov04_02110ac4 +.extern data_ov04_02110ad0 +.extern data_ov04_02110adc +.extern data_ov04_02110ae8 +.extern data_ov04_02110af4 +.extern data_ov04_02110b00 +.extern data_ov04_02110b0c +.extern data_ov04_02110b18 +.extern data_ov04_02110b24 +.extern data_ov04_02110b30 +.extern data_ov04_02110b3c +.extern data_ov04_02110b48 +.extern data_ov04_02110b54 +.extern data_ov04_02110b60 +.extern data_ov04_02110b6c +.extern data_ov04_02110b78 +.extern data_ov04_02110b84 +.extern data_ov04_02110b88 +.extern data_ov04_02110b98 +.extern data_ov04_02110ba8 +.extern data_ov04_02110bb4 +.extern data_ov04_02110bc4 +.extern data_ov04_02110bc8 +.extern data_ov04_02110bcc +.extern data_ov04_02110bd0 +.extern data_ov04_02110bd4 +.extern data_ov04_02110bdc +.extern data_ov04_02110be0 +.extern data_ov04_02110be4 +.extern data_ov04_02110be8 +.extern data_ov04_02110bec +.extern data_ov04_02110bf0 +.extern data_ov04_02110bf4 +.extern data_ov04_02110bfc +.extern data_ov04_02110c00 +.extern data_ov04_02110c04 +.extern data_ov04_02110c10 +.extern data_ov04_02110c14 +.extern data_ov04_02110c1c +.extern data_ov04_02110c20 +.extern data_ov04_02110c24 +.extern data_ov04_02110c30 +.extern data_ov04_02110c34 +.extern data_ov04_02110c40 +.extern data_ov04_02110c44 +.extern data_ov04_02110c50 +.extern data_ov04_02110c54 +.extern data_ov04_02110c5c +.extern data_ov04_02110c60 +.extern data_ov04_02110c64 +.extern data_ov04_02110c70 +.extern data_ov04_02110c74 +.extern data_ov04_02110c80 +.extern data_ov04_02110c84 +.extern data_ov04_02110c90 +.extern data_ov04_02110c94 +.extern data_ov04_02110ca0 +.extern data_ov04_02110ca4 +.extern data_ov04_02110cb0 +.extern data_ov04_02110cb4 +.extern data_ov04_02110cb8 +.extern data_ov04_02110ccc +.extern data_ov04_02110cd0 +.extern data_ov04_02110cd4 +.extern data_ov04_02110cd8 +.extern data_ov04_02110cdc +.extern data_ov04_02110ce0 +.extern data_ov04_02110ce4 +.extern data_ov04_02110ce8 +.extern data_ov04_02110cec +.extern data_ov04_02110cf0 +.extern data_ov04_02110cf4 +.extern data_ov04_02110cf8 +.extern data_ov04_02110cfc +.extern data_ov04_02110d00 +.extern data_ov04_02110d04 +.extern data_ov04_02110d08 +.extern data_ov04_02110d0c +.extern data_ov04_02110d10 +.extern data_ov04_02110d14 +.extern data_ov04_02110d18 +.extern data_ov04_02110d1c +.extern data_ov04_02110d20 +.extern data_ov04_02110d24 +.extern data_ov04_02110d28 +.extern data_ov04_02110d2c +.extern data_ov04_02110d30 +.extern data_ov04_02110d34 +.extern data_ov04_02110d38 +.extern data_ov04_02110d3c +.extern data_ov04_02110d50 +.extern data_ov04_02110d64 +.extern data_ov04_02110d78 +.extern data_ov04_02110d8c +.extern data_ov04_02110da0 +.extern data_ov04_02110da4 +.extern data_ov04_02110db8 +.extern data_ov04_02110dcc +.extern data_ov04_02110dd0 +.extern data_ov04_02110de8 +.extern data_ov04_02110dec +.extern data_ov04_02110e04 +.extern data_ov04_02110e08 +.extern data_ov04_02110e1c +.extern data_ov04_02110e30 +.extern data_ov04_02110e34 +.extern data_ov04_02110e38 +.extern data_ov04_02110e3c +.extern data_ov04_02110e50 +.extern data_ov04_02110e64 +.extern data_ov04_02110e68 +.extern data_ov04_02110e6c +.extern data_ov04_02110e70 +.extern data_ov04_02110e84 +.extern data_ov04_02110e98 +.extern data_ov04_02110e9c +.extern data_ov04_02110ea0 +.extern data_ov04_02110ea4 +.extern data_ov04_02110eb8 +.extern data_ov04_02110ecc +.extern data_ov04_02110ed0 +.extern data_ov04_02110ed4 +.extern data_ov04_02110ed8 +.extern data_ov04_02110eec +.extern data_ov04_02110f00 +.extern data_ov04_02110f04 +.extern data_ov04_02110f08 +.extern data_ov04_02110f0c +.extern data_ov04_02110f24 +.extern data_ov04_02110f38 +.extern data_ov04_02110f3c +.extern data_ov04_02110f54 +.extern data_ov04_02110f68 +.extern data_ov04_02110f6c +.extern data_ov04_02110f84 +.extern data_ov04_02110f98 +.extern data_ov04_02110f9c +.extern data_ov04_02110fb0 +.extern data_ov04_02110fc4 +.extern data_ov04_02110fc8 +.extern data_ov04_02110fe0 +.extern data_ov04_02110ff4 +.extern data_ov04_02110ff8 +.extern data_ov04_02111010 +.extern data_ov04_02111024 +.extern data_ov04_02111028 +.extern data_ov04_0211102c +.extern data_ov04_02111030 +.extern data_ov04_02111034 +.extern data_ov04_02111038 +.extern data_ov04_0211103c +.extern data_ov04_02111040 +.extern data_ov04_02111044 +.extern data_ov04_02111048 +.extern data_ov04_0211104c +.extern data_ov04_02111050 +.extern data_ov04_02111054 +.extern data_ov04_02111058 +.extern data_ov04_0211105c +.extern data_ov04_02111060 +.extern data_ov04_02111064 +.extern data_ov04_02111068 +.extern data_ov04_0211106c +.extern data_ov04_02111070 +.extern data_ov04_02111074 +.extern data_ov04_02111078 +.extern data_ov04_0211107c +.extern data_ov04_02111080 +.extern data_ov04_02111084 +.extern data_ov04_02111088 +.extern data_ov04_0211108c +.extern data_ov04_02111090 +.extern data_ov04_02111094 +.extern data_ov04_02111098 +.extern data_ov04_0211109c +.extern data_ov04_021110a0 +.extern data_ov04_021110a4 +.extern data_ov04_021110a8 +.extern data_ov04_021110ac +.extern data_ov04_021110b0 +.extern data_ov04_021110b4 +.extern data_ov04_021110b8 +.extern data_ov04_021110c8 +.extern data_ov04_021110d8 +.extern data_ov04_021110e8 +.extern data_ov04_021110fc +.extern data_ov04_02111110 +.extern data_ov04_02111128 +.extern data_ov04_02111140 +.extern data_ov04_02111158 +.extern data_ov04_02111170 +.extern data_ov04_02111188 +.extern data_ov04_021111a0 +.extern data_ov04_021111b8 +.extern data_ov04_021111d0 +.extern data_ov04_021111e8 +.extern data_ov04_02111200 +.extern data_ov04_02111218 +.extern data_ov04_02111234 +.extern data_ov04_02111254 +.extern data_ov04_02111274 +.extern data_ov04_02111294 +.extern data_ov04_021112b8 +.extern data_ov04_021112dc +.extern data_ov04_02111300 +.extern data_ov04_02111324 +.extern data_ov04_02111348 +.extern data_ov04_0211136c +.extern data_ov04_02111390 +.extern data_ov04_021113b4 +.extern data_ov04_021113dc +.extern data_ov05_02100b70 +.extern data_ov05_02100b74 +.extern data_ov05_02100b78 +.extern data_ov05_02100be8 +.extern data_ov05_02100bec +.extern data_ov05_02100c90 +.extern data_ov05_02100c94 +.extern data_ov05_02100c98 +.extern data_ov05_02100c9c +.extern data_ov05_02100ca0 +.extern data_ov05_02100ca4 +.extern data_ov05_02100ca8 +.extern data_ov05_02100cac +.extern data_ov05_02100da8 +.extern data_ov05_02100dac +.extern data_ov05_02100db0 +.extern data_ov05_02100db4 +.extern data_ov05_02100db8 +.extern data_ov05_02100dbc +.extern data_ov05_02100dc0 +.extern data_ov05_02101058 +.extern data_ov05_0210105c +.extern data_ov05_02101060 +.extern data_ov05_02101064 +.extern data_ov05_02101068 +.extern data_ov05_0210106c +.extern data_ov05_02101070 +.extern data_ov05_02101074 +.extern data_ov05_02101078 +.extern data_ov05_0210107c +.extern data_ov05_021010ac +.extern data_ov05_021010e8 +.extern data_ov05_02101128 +.extern data_ov05_021011a4 +.extern data_ov05_021011a8 +.extern data_ov05_021011ac +.extern data_ov05_021011b0 +.extern data_ov05_021011f4 +.extern data_ov05_021011f8 +.extern data_ov05_0210141c +.extern data_ov05_02101420 +.extern data_ov05_021017e4 +.extern data_ov05_02101800 +.extern data_ov05_02101980 +.extern data_ov05_0210199c +.extern data_ov05_02101aa8 +.extern data_ov05_02101aac +.extern data_ov05_02101ab0 +.extern data_ov05_02101ab4 +.extern data_ov05_02101ab8 +.extern data_ov05_02101ae4 +.extern data_ov05_02101af4 +.extern data_ov05_021021d4 +.extern data_ov05_021021d8 +.extern data_ov05_021021dc +.extern data_ov05_021021e0 +.extern data_ov05_021021e4 +.extern data_ov05_021021e8 +.extern data_ov05_021021ec +.extern data_ov05_021023a8 +.extern data_ov05_021026a4 +.extern data_ov05_021026a8 +.extern data_ov05_021026ac +.extern data_ov05_021026b0 +.extern data_ov05_021026b4 +.extern data_ov05_021026b8 +.extern data_ov05_021026bc +.extern data_ov05_021026c0 +.extern data_ov05_021026c4 +.extern data_ov05_021026c8 +.extern data_ov05_021026cc +.extern data_ov05_021026d0 +.extern data_ov05_021026d4 +.extern data_ov05_021026d8 +.extern data_ov05_021026dc +.extern data_ov05_021026e0 +.extern data_ov05_021026e4 +.extern data_ov05_021026e8 +.extern data_ov05_021026ec +.extern data_ov05_021026f0 +.extern data_ov05_021026f4 +.extern data_ov05_02102740 +.extern data_ov05_02102744 +.extern data_ov05_02102748 +.extern data_ov05_02102814 +.extern data_ov05_02102818 +.extern data_ov05_0210281c +.extern data_ov05_02102820 +.extern data_ov05_02102824 +.extern data_ov05_02102828 +.extern data_ov05_02102a38 +.extern data_ov05_02102a3c +.extern data_ov05_02102a40 +.extern data_ov05_02102a44 +.extern data_ov05_02102a48 +.extern data_ov05_02102a4c +.extern data_ov05_02102a50 +.extern data_ov05_02102a54 +.extern data_ov05_02102a58 +.extern data_ov05_02102a5c +.extern data_ov05_02102a60 +.extern data_ov05_02102a64 +.extern data_ov05_02102a68 +.extern data_ov05_02102a6c +.extern data_ov05_02102a70 +.extern data_ov05_02102a74 +.extern data_ov05_02102a78 +.extern data_ov05_02102a7c +.extern data_ov05_02102a80 +.extern data_ov05_02102af8 +.extern data_ov05_02102afc +.extern data_ov05_02102b00 +.extern data_ov05_02102b04 +.extern data_ov05_02102b08 +.extern data_ov05_02102c28 +.extern data_ov05_02102cfc +.extern data_ov05_02103558 +.extern data_ov05_0210355c +.extern data_ov05_02103560 +.extern data_ov05_02103564 +.extern data_ov05_02103568 +.extern data_ov05_0210356c +.extern data_ov05_0210357c +.extern data_ov05_02103590 +.extern data_ov05_021035b4 +.extern data_ov05_021035e4 +.extern data_ov05_021035e8 +.extern data_ov05_0210361c +.extern data_ov05_0210362c +.extern data_ov05_02103644 +.extern data_ov05_0210365c +.extern data_ov05_02103670 +.extern data_ov05_0210369c +.extern data_ov05_021036c0 +.extern data_ov05_02103700 +.extern data_ov05_02103738 +.extern data_ov05_021038c0 +.extern data_ov05_021038c4 +.extern data_ov05_02103a9c +.extern data_ov05_02103aa0 +.extern data_ov05_02103af0 +.extern data_ov05_02103b08 +.extern data_ov05_02103bac +.extern data_ov05_02103c64 +.extern data_ov05_02103c68 +.extern data_ov05_02103ca8 +.extern data_ov05_02103cac +.extern data_ov05_02103dd8 +.extern data_ov05_02103ddc +.extern data_ov05_02103de0 +.extern data_ov05_02103de4 +.extern data_ov05_02103de8 +.extern data_ov05_02103dec +.extern data_ov05_02103f10 +.extern data_ov05_02103f48 +.extern data_ov05_02103fc4 +.extern data_ov05_02103fec +.extern data_ov05_02104024 +.extern data_ov05_021041f4 +.extern data_ov05_021041f8 +.extern data_ov05_02104320 +.extern data_ov05_02104324 +.extern data_ov05_02104328 +.extern data_ov05_02104378 +.extern data_ov05_021043b8 +.extern data_ov05_021043bc +.extern data_ov05_02104428 +.extern data_ov05_0210443c +.extern data_ov05_02104568 +.extern data_ov05_0210456c +.extern data_ov05_02104570 +.extern data_ov05_02104730 +.extern data_ov05_02104734 +.extern data_ov05_02104738 +.extern data_ov05_0210473c +.extern data_ov05_02104740 +.extern data_ov05_021047c0 +.extern data_ov05_021047c4 +.extern data_ov05_02104a28 +.extern data_ov05_02104a2c +.extern data_ov05_02104a30 +.extern data_ov05_02104a34 +.extern data_ov05_02104a38 +.extern data_ov05_02104a3c +.extern data_ov05_02104a40 +.extern data_ov05_02104a44 +.extern data_ov05_02104afc +.extern data_ov05_02104b00 +.extern data_ov05_02104b04 +.extern data_ov05_02104b08 +.extern data_ov05_02104b2c +.extern data_ov05_02104bbc +.extern data_ov05_02104bc0 +.extern data_ov05_02104bc4 +.extern data_ov05_02104c9c +.extern data_ov05_02104ca0 +.extern data_ov05_02104d68 +.extern data_ov05_02104d6c +.extern data_ov05_02104d70 +.extern data_ov05_02104e3c +.extern data_ov05_02104e40 +.extern data_ov05_02104e44 +.extern data_ov05_02104e48 +.extern data_ov05_02104e4c +.extern data_ov05_02104e50 +.extern data_ov05_02104e54 +.extern data_ov05_02104e58 +.extern data_ov05_02104f20 +.extern data_ov05_02104f24 +.extern data_ov05_02104f28 +.extern data_ov05_02105130 +.extern data_ov05_02105134 +.extern data_ov05_02105138 +.extern data_ov05_0210513c +.extern data_ov05_021052e4 +.extern data_ov05_021052e8 +.extern data_ov05_021052ec +.extern data_ov05_021052f0 +.extern data_ov05_021052f4 +.extern data_ov05_021052f8 +.extern data_ov05_021052fc +.extern data_ov05_02105300 +.extern data_ov05_0210540c +.extern data_ov05_021055c4 +.extern data_ov05_021055c8 +.extern data_ov05_021055cc +.extern data_ov05_021055dc +.extern data_ov05_021055e0 +.extern data_ov05_02105668 +.extern data_ov05_0210566c +.extern data_ov05_02105670 +.extern data_ov05_021057a8 +.extern data_ov05_021057ac +.extern data_ov05_021057b0 +.extern data_ov05_021057c0 +.extern data_ov05_021057c4 +.extern data_ov05_0210584c +.extern data_ov05_02105bf0 +.extern data_ov05_02105bf4 +.extern data_ov05_02105bf8 +.extern data_ov05_02105bfc +.extern data_ov05_02105c00 +.extern data_ov05_02105c04 +.extern data_ov05_02105c08 +.extern data_ov05_02105c0c +.extern data_ov05_02105c10 +.extern data_ov05_02105c14 +.extern data_ov05_02105c18 +.extern data_ov05_02105c1c +.extern data_ov05_02105c20 +.extern data_ov05_02105c24 +.extern data_ov05_02105d78 +.extern data_ov05_02105d7c +.extern data_ov05_02105d80 +.extern data_ov05_02105d90 +.extern data_ov05_02105dac +.extern data_ov05_021065e8 +.extern data_ov05_021065ec +.extern data_ov05_021065f0 +.extern data_ov05_021065f4 +.extern data_ov05_021065f8 +.extern data_ov05_021065fc +.extern data_ov05_02106600 +.extern data_ov05_02106604 +.extern data_ov05_02106608 +.extern data_ov05_0210660c +.extern data_ov05_02106610 +.extern data_ov05_02106614 +.extern data_ov05_02106618 +.extern data_ov05_0210661c +.extern data_ov05_02106620 +.extern data_ov05_02106624 +.extern data_ov05_02106628 +.extern data_ov05_0210662c +.extern data_ov05_02106630 +.extern data_ov05_02106640 +.extern data_ov05_02106644 +.extern data_ov05_021066fc +.extern data_ov05_0210688c +.extern data_ov05_02106890 +.extern data_ov05_02106974 +.extern data_ov05_02106978 +.extern data_ov05_0210697c +.extern data_ov05_02106a4c +.extern data_ov05_02106bb8 +.extern data_ov05_02106c6c +.extern data_ov05_02106c70 +.extern data_ov05_02106c74 +.extern data_ov05_02106c94 +.extern data_ov05_02106ccc +.extern data_ov05_02106cd0 +.extern data_ov05_021071cc +.extern data_ov05_021071d0 +.extern data_ov05_021071d4 +.extern data_ov05_021071d8 +.extern data_ov05_021071dc +.extern data_ov05_021071e0 +.extern data_ov05_021071e4 +.extern data_ov05_021071e8 +.extern data_ov05_021071ec +.extern data_ov05_021071f0 +.extern data_ov05_021071f4 +.extern data_ov05_02107204 +.extern data_ov05_02107214 +.extern data_ov05_021073ac +.extern data_ov05_021073b0 +.extern data_ov05_021073b4 +.extern data_ov05_021073b8 +.extern data_ov05_0210759c +.extern data_ov05_021075a0 +.extern data_ov05_021075a4 +.extern data_ov05_021075a8 +.extern data_ov05_021075ac +.extern data_ov05_021075b0 +.extern data_ov05_021075b4 +.extern data_ov05_021075b8 +.extern data_ov05_021075bc +.extern data_ov05_02107850 +.extern data_ov05_02107854 +.extern data_ov05_02107858 +.extern data_ov05_0210785c +.extern data_ov05_02107860 +.extern data_ov05_02107864 +.extern data_ov05_02107868 +.extern data_ov05_0210786c +.extern data_ov05_0210787c +.extern data_ov05_02107880 +.extern data_ov05_0210794c +.extern data_ov05_02107950 +.extern data_ov05_02107954 +.extern data_ov05_02107b5c +.extern data_ov05_02107b60 +.extern data_ov05_02107b64 +.extern data_ov05_02107b68 +.extern data_ov05_02107b6c +.extern data_ov05_02107b70 +.extern data_ov05_02107c80 +.extern data_ov05_02107c84 +.extern data_ov05_02107c88 +.extern data_ov05_02107d60 +.extern data_ov05_02107d64 +.extern data_ov05_02107d68 +.extern data_ov05_02107d6c +.extern data_ov05_02107d70 +.extern data_ov05_02107e78 +.extern data_ov05_02107e7c +.extern data_ov05_02108088 +.extern data_ov05_0210808c +.extern data_ov05_02108090 +.extern data_ov05_02108184 +.extern data_ov05_021081a0 +.extern data_ov05_021081a4 +.extern data_ov05_021081a8 +.extern data_ov05_021081cc +.extern data_ov05_021088a0 +.extern data_ov05_021088c8 +.extern data_ov05_021089a8 +.extern data_ov05_021089ac +.extern data_ov05_021089b0 +.extern data_ov05_021089b4 +.extern data_ov05_021089b8 +.extern data_ov05_021089bc +.extern data_ov05_021089ec +.extern data_ov05_021089f0 +.extern data_ov05_02108ce0 +.extern data_ov05_02108ce4 +.extern data_ov05_02108ce8 +.extern data_ov05_02108cec +.extern data_ov05_02108cf0 +.extern data_ov05_02108cf4 +.extern data_ov05_02108cf8 +.extern data_ov05_02108cfc +.extern data_ov05_02108d00 +.extern data_ov05_02108d04 +.extern data_ov05_02108dfc +.extern data_ov05_02108e00 +.extern data_ov05_02108e04 +.extern data_ov05_02108e80 +.extern data_ov05_02108e84 +.extern data_ov05_02108e88 +.extern data_ov05_02108f30 +.extern data_ov05_02108f34 +.extern data_ov05_02108f90 +.extern data_ov05_02108f94 +.extern data_ov05_0210928c +.extern data_ov05_02109290 +.extern data_ov05_02109294 +.extern data_ov05_02109298 +.extern data_ov05_0210929c +.extern data_ov05_021092a0 +.extern data_ov05_021092a4 +.extern data_ov05_021092a8 +.extern data_ov05_021092ac +.extern data_ov05_021092b0 +.extern data_ov05_021092b4 +.extern data_ov05_021092b8 +.extern data_ov05_0210950c +.extern data_ov05_02109510 +.extern data_ov05_02109514 +.extern data_ov05_02109518 +.extern data_ov05_0210951c +.extern data_ov05_02109520 +.extern data_ov05_02109524 +.extern data_ov05_02109528 +.extern data_ov05_0210957c +.extern data_ov05_02109580 +.extern data_ov05_02109584 +.extern data_ov05_021096b0 +.extern data_ov05_021096b4 +.extern data_ov05_021096b8 +.extern data_ov05_02109764 +.extern data_ov05_021099b8 +.extern data_ov05_021099bc +.extern data_ov05_021099c0 +.extern data_ov05_021099c4 +.extern data_ov05_021099c8 +.extern data_ov05_021099cc +.extern data_ov05_021099d0 +.extern data_ov05_021099d4 +.extern data_ov05_021099d8 +.extern data_ov05_02109cb4 +.extern data_ov05_02109cb8 +.extern data_ov05_02109cbc +.extern data_ov05_02109cc0 +.extern data_ov05_02109cc4 +.extern data_ov05_02109cc8 +.extern data_ov05_02109ccc +.extern data_ov05_02109e80 +.extern data_ov05_02109f1c +.extern data_ov05_02109f20 +.extern data_ov05_02109f24 +.extern data_ov05_02109f28 +.extern data_ov05_0210a010 +.extern data_ov05_0210a014 +.extern data_ov05_0210a060 +.extern data_ov05_0210a064 +.extern data_ov05_0210a068 +.extern data_ov05_0210a0b8 +.extern data_ov05_0210a0bc +.extern data_ov05_0210a110 +.extern data_ov05_0210a4b4 +.extern data_ov05_0210a4b8 +.extern data_ov05_0210a4bc +.extern data_ov05_0210a4c0 +.extern data_ov05_0210a4c4 +.extern data_ov05_0210a4c8 +.extern data_ov05_0210a4cc +.extern data_ov05_0210a4d0 +.extern data_ov05_0210a4d4 +.extern data_ov05_0210a4dc +.extern data_ov05_0210a4e0 +.extern data_ov05_0210a600 +.extern data_ov05_0210a604 +.extern data_ov05_0210a608 +.extern data_ov05_0210a60c +.extern data_ov05_0210a610 +.extern data_ov05_0210a620 +.extern data_ov05_0210a630 +.extern data_ov05_0210a640 +.extern data_ov05_0210a648 +.extern data_ov05_0210a68c +.extern data_ov05_0210a690 +.extern data_ov05_0210a710 +.extern data_ov05_0210a714 +.extern data_ov05_0210a774 +.extern data_ov05_0210a7d4 +.extern data_ov05_0210aad8 +.extern data_ov05_0210aadc +.extern data_ov05_0210aae0 +.extern data_ov05_0210aae4 +.extern data_ov05_0210aae8 +.extern data_ov05_0210aaec +.extern data_ov05_0210aaf0 +.extern data_ov05_0210aaf4 +.extern data_ov05_0210ab04 +.extern data_ov05_0210ab08 +.extern data_ov05_0210ab1c +.extern data_ov05_0210ad68 +.extern data_ov05_0210ad6c +.extern data_ov05_0210ad70 +.extern data_ov05_0210ad74 +.extern data_ov05_0210ad78 +.extern data_ov05_0210ad7c +.extern data_ov05_0210ad80 +.extern data_ov05_0210ad84 +.extern data_ov05_0210ad88 +.extern data_ov05_0210b280 +.extern data_ov05_0210b284 +.extern data_ov05_0210b288 +.extern data_ov05_0210b28c +.extern data_ov05_0210b290 +.extern data_ov05_0210b294 +.extern data_ov05_0210b298 +.extern data_ov05_0210b29c +.extern data_ov05_0210b2a0 +.extern data_ov05_0210b2a4 +.extern data_ov05_0210b3b0 +.extern data_ov05_0210b3b4 +.extern data_ov05_0210b3b8 +.extern data_ov05_0210b3bc +.extern data_ov05_0210b4f0 +.extern data_ov05_0210b560 +.extern data_ov05_0210b57c +.extern data_ov05_0210b95c +.extern data_ov05_0210b960 +.extern data_ov05_0210b964 +.extern data_ov05_0210b968 +.extern data_ov05_0210b978 +.extern data_ov05_0210b97c +.extern data_ov05_0210b9c0 +.extern data_ov05_0210b9c4 +.extern data_ov05_0210ba8c +.extern data_ov05_0210ba90 +.extern data_ov05_0210ba94 +.extern data_ov05_0210ba98 +.extern data_ov05_0210babc +.extern data_ov05_0210bb48 +.extern data_ov05_0210bb4c +.extern data_ov05_0210bb50 +.extern data_ov05_0210bb98 +.extern data_ov05_0210bd58 +.extern data_ov05_0210bd5c +.extern data_ov05_0210bd60 +.extern data_ov05_0210bd64 +.extern data_ov05_0210bd68 +.extern data_ov05_0210bd6c +.extern data_ov05_0210bd70 +.extern data_ov05_0210bf40 +.extern data_ov05_0210bf44 +.extern data_ov05_0210bf48 +.extern data_ov05_0210bf4c +.extern data_ov05_0210bf50 +.extern data_ov05_0210c200 +.extern data_ov05_0210c204 +.extern data_ov05_0210c208 +.extern data_ov05_0210c20c +.extern data_ov05_0210c948 +.extern data_ov05_0210c94c +.extern data_ov05_0210c950 +.extern data_ov05_0210c954 +.extern data_ov05_0210c958 +.extern data_ov05_0210c95c +.extern data_ov05_0210c960 +.extern data_ov05_0210c964 +.extern data_ov05_0210c968 +.extern data_ov05_0210c96c +.extern data_ov05_0210c970 +.extern data_ov05_0210c974 +.extern data_ov05_0210c978 +.extern data_ov05_0210c97c +.extern data_ov05_0210c98c +.extern data_ov05_0210c990 +.extern data_ov05_0210ca7c +.extern data_ov05_0210cb7c +.extern data_ov05_0210cb80 +.extern data_ov05_0210cb88 +.extern data_ov05_0210cbbc +.extern data_ov05_0210cbc0 +.extern data_ov05_0210cea8 +.extern data_ov05_0210d30c +.extern data_ov05_0210d310 +.extern data_ov05_0210d314 +.extern data_ov05_0210d318 +.extern data_ov05_0210d31c +.extern data_ov05_0210d320 +.extern data_ov05_0210d370 +.extern data_ov05_0210d3d4 +.extern data_ov05_0210d6d4 +.extern data_ov05_0210d6d8 +.extern data_ov05_0210d770 +.extern data_ov05_0210d81c +.extern data_ov05_0210d890 +.extern data_ov05_0210da78 +.extern data_ov05_0210df58 +.extern data_ov05_0210df5c +.extern data_ov05_0210df60 +.extern data_ov05_0210df64 +.extern data_ov05_0210df68 +.extern data_ov05_0210df6c +.extern data_ov05_0210df70 +.extern data_ov05_0210df74 +.extern data_ov05_0210df78 +.extern data_ov05_0210df7c +.extern data_ov05_0210e008 +.extern data_ov05_0210e00c +.extern data_ov05_0210e010 +.extern data_ov05_0210e020 +.extern data_ov05_0210e024 +.extern data_ov05_0210e170 +.extern data_ov05_0210e174 +.extern data_ov05_0210e178 +.extern data_ov05_0210e17c +.extern data_ov05_0210e180 +.extern data_ov05_0210e400 +.extern data_ov05_0210e4e0 +.extern data_ov05_0210e4e4 +.extern data_ov05_0210e878 +.extern data_ov05_0210e87c +.extern data_ov05_0210e880 +.extern data_ov05_0210e884 +.extern data_ov05_0210e888 +.extern data_ov05_0210e88c +.extern data_ov05_0210e890 +.extern data_ov05_0210e894 +.extern data_ov05_0210e898 +.extern data_ov05_0210e89c +.extern data_ov05_0210e8a0 +.extern data_ov05_0210e8a4 +.extern data_ov05_0210e8b4 +.extern data_ov05_0210ea88 +.extern data_ov05_0210ea8c +.extern data_ov05_0210ea90 +.extern data_ov05_0210ea94 +.extern data_ov05_0210ea98 +.extern data_ov05_0210ea9c +.extern data_ov05_0210eaa0 +.extern data_ov05_0210eb90 +.extern data_ov05_0210eb94 +.extern data_ov05_0210eb98 +.extern data_ov05_0210eb9c +.extern data_ov05_0210eba0 +.extern data_ov05_0210ec3c +.extern data_ov05_0210f688 +.extern data_ov05_0210f68c +.extern data_ov05_0210f690 +.extern data_ov05_0210f694 +.extern data_ov05_0210f698 +.extern data_ov05_0210f69c +.extern data_ov05_0210f6a0 +.extern data_ov05_0210f6a4 +.extern data_ov05_0210f6a8 +.extern data_ov05_0210f6ac +.extern data_ov05_0210f6b0 +.extern data_ov05_0210f6b4 +.extern data_ov05_0210f6b8 +.extern data_ov05_0210f6bc +.extern data_ov05_0210f6c0 +.extern data_ov05_0210f6c4 +.extern data_ov05_0210f6c8 +.extern data_ov05_0210f6cc +.extern data_ov05_0210f6d0 +.extern data_ov05_0210f6d4 +.extern data_ov05_0210f6d8 +.extern data_ov05_0210f6dc +.extern data_ov05_0210f6e4 +.extern data_ov05_0210f700 +.extern data_ov05_0210f704 +.extern data_ov05_0210f708 +.extern data_ov05_0210f70c +.extern data_ov05_0210f714 +.extern data_ov05_0210f71c +.extern data_ov05_0210f750 +.extern data_ov05_0210f754 +.extern data_ov05_0210f7b0 +.extern data_ov05_0210f7b4 +.extern data_ov05_0210f800 +.extern data_ov05_0210f804 +.extern data_ov05_021101d8 +.extern data_ov05_021101dc +.extern data_ov05_021101e0 +.extern data_ov05_021101e4 +.extern data_ov05_021101e8 +.extern data_ov05_021101ec +.extern data_ov05_021101f0 +.extern data_ov05_021101f4 +.extern data_ov05_021101f8 +.extern data_ov05_021101fc +.extern data_ov05_02110200 +.extern data_ov05_02110204 +.extern data_ov05_02110208 +.extern data_ov05_0211020c +.extern data_ov05_02110210 +.extern data_ov05_02110214 +.extern data_ov05_02110218 +.extern data_ov05_0211021c +.extern data_ov05_02110220 +.extern data_ov05_02110224 +.extern data_ov05_02110580 +.extern data_ov05_02110584 +.extern data_ov05_02110588 +.extern data_ov05_0211058c +.extern data_ov05_021107bc +.extern data_ov05_021107c0 +.extern data_ov05_021107c4 +.extern data_ov05_021107c8 +.extern data_ov05_021107cc +.extern data_ov05_021107d0 +.extern data_ov05_021107d4 +.extern data_ov05_021107d8 +.extern data_ov05_021107dc +.extern data_ov05_021107e0 +.extern data_ov05_021107e4 +.extern data_ov05_021107e8 +.extern data_ov05_021107ec +.extern data_ov05_021107f0 +.extern data_ov05_021107f4 +.extern data_ov05_021107f8 +.extern data_ov05_02110860 +.extern data_ov05_02110864 +.extern data_ov05_02110868 +.extern data_ov05_0211096c +.extern data_ov05_02110970 +.extern data_ov05_02110974 +.extern data_ov05_02110978 +.extern data_ov05_021109b8 +.extern data_ov05_021109bc +.extern data_ov05_02110b38 +.extern data_ov05_02110b3c +.extern data_ov05_02110bac +.extern data_ov05_02110bb0 +.extern data_ov05_02110be4 +.extern data_ov05_02110df0 +.extern data_ov05_02110df4 +.extern data_ov05_02110df8 +.extern data_ov05_02110dfc +.extern data_ov05_02110e00 +.extern data_ov05_02110e04 +.extern data_ov05_02110e08 +.extern data_ov05_02110e24 +.extern data_ov05_02110f40 +.extern data_ov05_02110f44 +.extern data_ov05_02110f48 +.extern data_ov05_02110f4c +.extern data_ov05_021112d0 +.extern data_ov05_021112d4 +.extern data_ov05_021112d8 +.extern data_ov05_021112dc +.extern data_ov05_021112e0 +.extern data_ov05_021112e4 +.extern data_ov05_021112e8 +.extern data_ov05_02111354 +.extern data_ov05_021113c0 +.extern data_ov05_021113dc +.extern data_ov05_02111a5c +.extern data_ov05_02111a60 +.extern data_ov05_02111a64 +.extern data_ov05_02111a68 +.extern data_ov05_02111a6c +.extern data_ov05_02111a70 +.extern data_ov05_02111a74 +.extern data_ov05_02111a78 +.extern data_ov05_02111a7c +.extern data_ov05_02111a80 +.extern data_ov05_02111a84 +.extern data_ov05_02111a88 +.extern data_ov05_02111a8c +.extern data_ov05_02111a90 +.extern data_ov05_02111a94 +.extern data_ov05_02111a98 +.extern data_ov05_02111af4 +.extern data_ov05_02111af8 +.extern data_ov05_02111bc0 +.extern data_ov05_02111c00 +.extern data_ov05_02111c68 +.extern data_ov05_02111c6c +.extern data_ov05_02111c70 +.extern data_ov05_02111e10 +.extern data_ov05_02111e14 +.extern data_ov05_02111e18 +.extern data_ov05_02111e1c +.extern data_ov05_02111f30 +.extern data_ov05_02111f34 +.extern data_ov05_02111f38 +.extern data_ov05_02111f3c +.extern data_ov05_02111fb0 +.extern data_ov05_02111fb4 +.extern data_ov05_02112294 +.extern data_ov05_021122a0 +.extern data_ov05_021122a4 +.extern data_ov05_021122a8 +.extern data_ov05_021122ac +.extern data_ov05_021122b0 +.extern data_ov05_021122b4 +.extern data_ov05_021122b8 +.extern data_ov05_021122bc +.extern data_ov05_021122c0 +.extern data_ov05_021122c4 +.extern data_ov05_021122c8 +.extern data_ov05_021122cc +.extern data_ov05_021122d0 +.extern data_ov05_021122d4 +.extern data_ov05_021122d8 +.extern data_ov05_021122dc +.extern data_ov05_021122e0 +.extern data_ov05_021122e4 +.extern data_ov05_021122e8 +.extern data_ov05_021122ec +.extern data_ov05_021122f0 +.extern data_ov05_021122f4 +.extern data_ov05_021122f8 +.extern data_ov05_021122fc +.extern data_ov05_02112300 +.extern data_ov05_02112304 +.extern data_ov05_02112308 +.extern data_ov05_02112318 +.extern data_ov05_0211231c +.extern data_ov05_02112320 +.extern data_ov05_02112324 +.extern data_ov05_02112328 +.extern data_ov05_0211232c +.extern data_ov05_02112330 +.extern data_ov05_02112334 +.extern data_ov05_02112338 +.extern data_ov05_0211233c +.extern data_ov05_02112340 +.extern data_ov05_02112344 +.extern data_ov05_02112348 +.extern data_ov05_0211234c +.extern data_ov05_02112350 +.extern data_ov05_02112354 +.extern data_ov05_02112358 +.extern data_ov05_0211235c +.extern data_ov05_02112360 +.extern data_ov05_02112364 +.extern data_ov05_02112368 +.extern data_ov05_0211236c +.extern data_ov05_02112370 +.extern data_ov05_02112374 +.extern data_ov05_02112378 +.extern data_ov05_0211237c +.extern data_ov05_02112380 +.extern data_ov05_02112384 +.extern data_ov05_02112388 +.extern data_ov05_0211238c +.extern data_ov05_02112390 +.extern data_ov05_02112394 +.extern data_ov05_02112398 +.extern data_ov05_0211239c +.extern data_ov05_021123a0 +.extern data_ov05_021123a2 +.extern data_ov05_021123a4 +.extern data_ov05_021123a6 +.extern data_ov05_021123a8 +.extern data_ov05_021123aa +.extern data_ov05_021123ac +.extern data_ov05_021123b0 +.extern data_ov05_021123b4 +.extern data_ov05_021123b8 +.extern data_ov05_021123bc +.extern data_ov05_021123dc +.extern data_ov05_021123e0 +.extern data_ov05_021123f8 +.extern data_ov05_021123fc +.extern data_ov05_02112418 +.extern data_ov05_0211241c +.extern data_ov05_02112420 +.extern data_ov05_0211245c +.extern data_ov05_02112460 +.extern data_ov05_02112464 +.extern data_ov05_02112468 +.extern data_ov05_0211246c +.extern data_ov05_02112470 +.extern data_ov05_02112474 +.extern data_ov05_02112478 +.extern data_ov05_0211247c +.extern data_ov05_02112480 +.extern data_ov05_02112484 +.extern data_ov05_02112488 +.extern data_ov05_0211248c +.extern data_ov05_02112490 +.extern data_ov05_02112494 +.extern data_ov05_02112498 +.extern data_ov05_0211249c +.extern data_ov05_021124a0 +.extern data_ov05_021124a4 +.extern data_ov05_021124a8 +.extern data_ov05_021124ac +.extern data_ov05_021124b0 +.extern data_ov05_021124b4 +.extern data_ov05_021124b8 +.extern data_ov05_021124bc +.extern data_ov05_021124c0 +.extern data_ov05_021124c4 +.extern data_ov05_021124c8 +.extern data_ov05_021124cc +.extern data_ov05_021124d0 +.extern data_ov05_021124d4 +.extern data_ov05_021124d8 +.extern data_ov05_021124dc +.extern data_ov05_021124e0 +.extern data_ov05_021124e4 +.extern data_ov05_021124e8 +.extern data_ov05_021124ec +.extern data_ov05_021124f0 +.extern data_ov05_021124f4 +.extern data_ov05_021124f8 +.extern data_ov05_021124fc +.extern data_ov05_02112500 +.extern data_ov05_02112504 +.extern data_ov05_02112508 +.extern data_ov05_0211250c +.extern data_ov05_02112510 +.extern data_ov05_02112514 +.extern data_ov05_02112518 +.extern data_ov05_0211251c +.extern data_ov05_02112520 +.extern data_ov05_02112524 +.extern data_ov05_02112528 +.extern data_ov05_0211252c +.extern data_ov05_02112530 +.extern data_ov05_02112534 +.extern data_ov05_02112538 +.extern data_ov05_0211253c +.extern data_ov05_02112540 +.extern data_ov05_02112544 +.extern data_ov05_02112548 +.extern data_ov05_0211254c +.extern data_ov05_02112550 +.extern data_ov05_02112554 +.extern data_ov05_02112558 +.extern data_ov05_0211255c +.extern data_ov05_02112564 +.extern data_ov05_02112568 +.extern data_ov05_0211256c +.extern data_ov05_0211257c +.extern data_ov05_0211258c +.extern data_ov05_0211259c +.extern data_ov05_021125ac +.extern data_ov05_021125bc +.extern data_ov05_021125c4 +.extern data_ov05_021125fc +.extern data_ov05_02112604 +.extern data_ov05_02112608 +.extern data_ov05_0211264c +.extern data_ov05_02112650 +.extern data_ov05_02112654 +.extern data_ov05_02112658 +.extern data_ov05_0211265c +.extern data_ov05_02112660 +.extern data_ov05_02112664 +.extern data_ov05_02112668 +.extern data_ov05_0211266c +.extern data_ov05_02112670 +.extern data_ov05_02112674 +.extern data_ov05_02112678 +.extern data_ov05_0211267c +.extern data_ov05_02112680 +.extern data_ov05_02112684 +.extern data_ov05_02112688 +.extern data_ov05_0211268c +.extern data_ov05_02112690 +.extern data_ov05_02112694 +.extern data_ov05_02112698 +.extern data_ov05_0211269c +.extern data_ov05_021126a0 +.extern data_ov05_021126a4 +.extern data_ov05_021126a8 +.extern data_ov05_021126ac +.extern data_ov05_021126b0 +.extern data_ov05_021126b4 +.extern data_ov05_021126c4 +.extern data_ov05_021126c8 +.extern data_ov05_021126d4 +.extern data_ov05_021126d8 +.extern data_ov05_021126e4 +.extern data_ov05_021126f4 +.extern data_ov05_021126f8 +.extern data_ov05_021126fc +.extern data_ov05_02112700 +.extern data_ov05_02112704 +.extern data_ov05_02112708 +.extern data_ov05_0211270c +.extern data_ov05_02112710 +.extern data_ov05_02112714 +.extern data_ov05_02112718 +.extern data_ov05_0211271c +.extern data_ov05_02112720 +.extern data_ov05_02112724 +.extern data_ov05_02112728 +.extern data_ov05_0211272c +.extern data_ov05_02112730 +.extern data_ov05_02112734 +.extern data_ov05_02112738 +.extern data_ov05_0211273c +.extern data_ov05_02112740 +.extern data_ov05_02112744 +.extern data_ov05_02112748 +.extern data_ov05_0211274c +.extern data_ov05_02112750 +.extern data_ov05_02112754 +.extern data_ov05_02112758 +.extern data_ov05_0211275c +.extern data_ov05_02112760 +.extern data_ov05_02112764 +.extern data_ov05_02112768 +.extern data_ov05_0211276c +.extern data_ov05_02112770 +.extern data_ov05_02112774 +.extern data_ov05_02112778 +.extern data_ov05_0211277c +.extern data_ov05_02112780 +.extern data_ov05_02112784 +.extern data_ov05_02112788 +.extern data_ov05_0211278c +.extern data_ov05_02112790 +.extern data_ov05_02112794 +.extern data_ov05_02112798 +.extern data_ov05_0211279c +.extern data_ov05_021127a0 +.extern data_ov05_021127a4 +.extern data_ov05_021127a8 +.extern data_ov05_021127ac +.extern data_ov05_021127b0 +.extern data_ov05_021127b4 +.extern data_ov05_021127b8 +.extern data_ov05_021127bc +.extern data_ov05_021127c0 +.extern data_ov05_021127c4 +.extern data_ov05_021127c8 +.extern data_ov05_021127cc +.extern data_ov05_021127d0 +.extern data_ov05_021127d4 +.extern data_ov05_021127d8 +.extern data_ov05_021127dc +.extern data_ov05_021127e0 +.extern data_ov05_021127e4 +.extern data_ov05_021127e8 +.extern data_ov05_021127ec +.extern data_ov05_021127f0 +.extern data_ov05_021127f4 +.extern data_ov05_021127f8 +.extern data_ov05_021127fc +.extern data_ov05_02112800 +.extern data_ov05_02112804 +.extern data_ov05_02112808 +.extern data_ov05_0211280c +.extern data_ov05_02112810 +.extern data_ov05_02112814 +.extern data_ov05_02112818 +.extern data_ov05_0211281c +.extern data_ov05_02112820 +.extern data_ov05_02112838 +.extern data_ov05_02112850 +.extern data_ov05_02112854 +.extern data_ov05_02112858 +.extern data_ov05_0211285c +.extern data_ov05_02112860 +.extern data_ov05_02112864 +.extern data_ov05_02112868 +.extern data_ov05_0211286c +.extern data_ov05_02112870 +.extern data_ov05_02112874 +.extern data_ov05_02112878 +.extern data_ov05_0211287c +.extern data_ov05_02112880 +.extern data_ov05_02112884 +.extern data_ov05_02112888 +.extern data_ov05_0211288c +.extern data_ov05_02112890 +.extern data_ov05_02112894 +.extern data_ov05_02112898 +.extern data_ov05_0211289c +.extern data_ov05_021128a0 +.extern data_ov05_021128a4 +.extern data_ov05_021128a8 +.extern data_ov05_021128ac +.extern data_ov05_021128b0 +.extern data_ov05_021128b4 +.extern data_ov05_021128b8 +.extern data_ov05_021128bc +.extern data_ov05_021128c0 +.extern data_ov05_021128c4 +.extern data_ov05_021128c8 +.extern data_ov05_021128cc +.extern data_ov05_021128d0 +.extern data_ov05_021128d4 +.extern data_ov05_021128d8 +.extern data_ov05_021128dc +.extern data_ov05_021128e0 +.extern data_ov05_021128e4 +.extern data_ov05_021128e8 +.extern data_ov05_021128ec +.extern data_ov05_021128f0 +.extern data_ov05_021128f4 +.extern data_ov05_021128f8 +.extern data_ov05_021128fc +.extern data_ov05_02112900 +.extern data_ov05_02112904 +.extern data_ov05_02112908 +.extern data_ov05_0211290c +.extern data_ov05_02112910 +.extern data_ov05_02112914 +.extern data_ov05_02112918 +.extern data_ov05_0211291c +.extern data_ov05_02112920 +.extern data_ov05_02112924 +.extern data_ov05_02112928 +.extern data_ov05_0211292c +.extern data_ov05_02112930 +.extern data_ov05_02112934 +.extern data_ov05_02112938 +.extern data_ov05_0211293c +.extern data_ov05_02112940 +.extern data_ov05_02112944 +.extern data_ov05_02112948 +.extern data_ov05_0211294c +.extern data_ov05_02112950 +.extern data_ov05_02112954 +.extern data_ov05_02112958 +.extern data_ov05_0211295c +.extern data_ov05_02112960 +.extern data_ov05_02112964 +.extern data_ov05_02112968 +.extern data_ov05_0211296c +.extern data_ov05_02112970 +.extern data_ov05_02112974 +.extern data_ov05_02112978 +.extern data_ov05_0211297c +.extern data_ov05_02112980 +.extern data_ov05_02112984 +.extern data_ov05_02112988 +.extern data_ov05_0211298c +.extern data_ov05_02112990 +.extern data_ov05_02112994 +.extern data_ov05_02112998 +.extern data_ov05_0211299c +.extern data_ov05_021129a0 +.extern data_ov05_021129a4 +.extern data_ov05_021129a8 +.extern data_ov05_021129ac +.extern data_ov05_021129b0 +.extern data_ov05_021129b4 +.extern data_ov05_021129b8 +.extern data_ov05_021129bc +.extern data_ov05_021129c0 +.extern data_ov05_021129c4 +.extern data_ov05_021129c8 +.extern data_ov05_021129cc +.extern data_ov05_021129d0 +.extern data_ov05_021129d4 +.extern data_ov05_021129d8 +.extern data_ov05_021129dc +.extern data_ov05_021129e0 +.extern data_ov05_021129e4 +.extern data_ov05_021129e8 +.extern data_ov05_021129ec +.extern data_ov05_021129f0 +.extern data_ov05_021129f4 +.extern data_ov05_021129f8 +.extern data_ov05_021129fc +.extern data_ov05_02112a00 +.extern data_ov05_02112a04 +.extern data_ov05_02112a08 +.extern data_ov05_02112a0c +.extern data_ov05_02112a10 +.extern data_ov05_02112a14 +.extern data_ov05_02112a18 +.extern data_ov05_02112a1c +.extern data_ov05_02112a20 +.extern data_ov05_02112a24 +.extern data_ov05_02112a28 +.extern data_ov05_02112a2c +.extern data_ov05_02112a30 +.extern data_ov05_02112a34 +.extern data_ov05_02112a38 +.extern data_ov05_02112a3c +.extern data_ov05_02112a40 +.extern data_ov05_02112a44 +.extern data_ov05_02112a48 +.extern data_ov05_02112a4c +.extern data_ov05_02112a50 +.extern data_ov05_02112a54 +.extern data_ov05_02112a58 +.extern data_ov05_02112a5c +.extern data_ov05_02112a60 +.extern data_ov05_02112a64 +.extern data_ov05_02112a68 +.extern data_ov05_02112a6c +.extern data_ov05_02112a70 +.extern data_ov05_02112a74 +.extern data_ov05_02112a78 +.extern data_ov05_02112a7c +.extern data_ov05_02112a80 +.extern data_ov05_02112a84 +.extern data_ov05_02112a88 +.extern data_ov05_02112a8c +.extern data_ov05_02112a90 +.extern data_ov05_02112a94 +.extern data_ov05_02112a98 +.extern data_ov05_02112a9c +.extern data_ov05_02112aa0 +.extern data_ov05_02112aa4 +.extern data_ov05_02112aa8 +.extern data_ov05_02112aac +.extern data_ov05_02112ab0 +.extern data_ov05_02112ab4 +.extern data_ov05_02112ab8 +.extern data_ov05_02112abc +.extern data_ov05_02112ac0 +.extern data_ov05_02112ac4 +.extern data_ov05_02112ac8 +.extern data_ov05_02112acc +.extern data_ov05_02112ad0 +.extern data_ov05_02112ad4 +.extern data_ov05_02112ad8 +.extern data_ov05_02112adc +.extern data_ov05_02112ae0 +.extern data_ov05_02112ae4 +.extern data_ov05_02112ae8 +.extern data_ov05_02112aec +.extern data_ov05_02112af0 +.extern data_ov05_02112af4 +.extern data_ov05_02112af8 +.extern data_ov05_02112afc +.extern data_ov05_02112b00 +.extern data_ov05_02112b04 +.extern data_ov05_02112b08 +.extern data_ov05_02112b0c +.extern data_ov05_02112b10 +.extern data_ov05_02112b14 +.extern data_ov05_02112b18 +.extern data_ov05_02112b1c +.extern data_ov05_02112b20 +.extern data_ov05_02112b24 +.extern data_ov05_02112b28 +.extern data_ov05_02112b2c +.extern data_ov05_02112b30 +.extern data_ov05_02112b34 +.extern data_ov05_02112b38 +.extern data_ov05_02112b3c +.extern data_ov05_02112b40 +.extern data_ov05_02112b44 +.extern data_ov05_02112b48 +.extern data_ov05_02112b4c +.extern data_ov05_02112b50 +.extern data_ov05_02112b54 +.extern data_ov05_02112b58 +.extern data_ov05_02112b5c +.extern data_ov05_02112b60 +.extern data_ov05_02112b64 +.extern data_ov05_02112b68 +.extern data_ov05_02112b6c +.extern data_ov05_02112b70 +.extern data_ov05_02112b74 +.extern data_ov05_02112b78 +.extern data_ov05_02112b7c +.extern data_ov05_02112b80 +.extern data_ov05_02112b84 +.extern data_ov05_02112b88 +.extern data_ov05_02112b8c +.extern data_ov05_02112b90 +.extern data_ov05_02112b94 +.extern data_ov05_02112b98 +.extern data_ov05_02112b9c +.extern data_ov05_02112ba0 +.extern data_ov05_02112ba4 +.extern data_ov05_02112ba8 +.extern data_ov05_02112bac +.extern data_ov05_02112bb0 +.extern data_ov05_02112bb4 +.extern data_ov05_02112bb8 +.extern data_ov05_02112bbc +.extern data_ov05_02112bc0 +.extern data_ov05_02112bc4 +.extern data_ov05_02112bc8 +.extern data_ov05_02112bcc +.extern data_ov05_02112bd0 +.extern data_ov05_02112bd4 +.extern data_ov05_02112bd8 +.extern data_ov05_02112bdc +.extern data_ov05_02112be0 +.extern data_ov05_02112be4 +.extern data_ov05_02112be8 +.extern data_ov05_02112bec +.extern data_ov05_02112bf0 +.extern data_ov05_02112bf4 +.extern data_ov05_02112bf8 +.extern data_ov05_02112bfc +.extern data_ov05_02112c00 +.extern data_ov05_02112c04 +.extern data_ov05_02112c08 +.extern data_ov05_02112c0c +.extern data_ov05_02112c10 +.extern data_ov05_02112c14 +.extern data_ov05_02112c18 +.extern data_ov05_02112c1c +.extern data_ov06_02100b24 +.extern data_ov06_02100b28 +.extern data_ov06_02100b40 +.extern data_ov06_02100b68 +.extern data_ov06_02100b6c +.extern data_ov06_02100cf8 +.extern data_ov06_02100cfc +.extern data_ov06_02100d98 +.extern data_ov06_02100e04 +.extern data_ov06_02100e34 +.extern data_ov06_02100e3c +.extern data_ov06_02100e48 +.extern data_ov06_02100ed0 +.extern data_ov06_02100ed4 +.extern data_ov06_02100ed8 +.extern data_ov06_02100edc +.extern data_ov06_02100ee0 +.extern data_ov06_02101014 +.extern data_ov06_0210105c +.extern data_ov06_02101060 +.extern data_ov06_02101078 +.extern data_ov06_021010a0 +.extern data_ov06_021010a4 +.extern data_ov06_02101160 +.extern data_ov06_02101164 +.extern data_ov06_021011b4 +.extern data_ov06_021011c4 +.extern data_ov06_02101244 +.extern data_ov06_02101248 +.extern data_ov06_0210124c +.extern data_ov06_02101264 +.extern data_ov06_0210128c +.extern data_ov06_02101290 +.extern data_ov06_021014d4 +.extern data_ov06_021014d8 +.extern data_ov06_02101504 +.extern data_ov06_02101590 +.extern data_ov06_021015c8 +.extern data_ov06_02101684 +.extern data_ov06_021016ac +.extern data_ov06_021016d4 +.extern data_ov06_02101758 +.extern data_ov06_021017ac +.extern data_ov06_02101800 +.extern data_ov06_02101848 +.extern data_ov06_02101860 +.extern data_ov06_02101888 +.extern data_ov06_0210188c +.extern data_ov06_02101948 +.extern data_ov06_0210194c +.extern data_ov06_0210199c +.extern data_ov06_021019ac +.extern data_ov06_021019f4 +.extern data_ov06_02101a0c +.extern data_ov06_02101a34 +.extern data_ov06_02101a38 +.extern data_ov06_02101af4 +.extern data_ov06_02101af8 +.extern data_ov06_02101b48 +.extern data_ov06_02101b58 +.extern data_ov06_02101c80 +.extern data_ov06_02101c84 +.extern data_ov06_02102168 +.extern data_ov06_0210216c +.extern data_ov06_02102170 +.extern data_ov06_02102174 +.extern data_ov06_02102178 +.extern data_ov06_021021b0 +.extern data_ov06_02102210 +.extern data_ov06_02102254 +.extern data_ov06_02102258 +.extern data_ov06_02102268 +.extern data_ov06_021022a4 +.extern data_ov06_021024ec +.extern data_ov06_0210255c +.extern data_ov06_02102560 +.extern data_ov06_021026b4 +.extern data_ov06_021027d4 +.extern data_ov06_0210282c +.extern data_ov06_021029dc +.extern data_ov06_02102c40 +.extern data_ov06_02102c44 +.extern data_ov06_02102c48 +.extern data_ov06_02102c4c +.extern data_ov06_02102c50 +.extern data_ov06_02102c54 +.extern data_ov06_02102c58 +.extern data_ov06_02102c5c +.extern data_ov06_02102c60 +.extern data_ov06_02102c64 +.extern data_ov06_02102d58 +.extern data_ov06_02102d5c +.extern data_ov06_02102d60 +.extern data_ov06_02102e78 +.extern data_ov06_02102e7c +.extern data_ov06_02102ff8 +.extern data_ov06_02102ffc +.extern data_ov06_02103014 +.extern data_ov06_02103016 +.extern data_ov06_02103018 +.extern data_ov06_0210301a +.extern data_ov06_0210301c +.extern data_ov06_0210301e +.extern data_ov06_02103020 +.extern data_ov06_02103022 +.extern data_ov06_02103024 +.extern data_ov06_02103026 +.extern data_ov06_02103028 +.extern data_ov06_0210302a +.extern data_ov06_0210302c +.extern data_ov06_0210302e +.extern data_ov06_02103030 +.extern data_ov06_02103032 +.extern data_ov06_02103034 +.extern data_ov06_02103036 +.extern data_ov06_02103038 +.extern data_ov06_0210303a +.extern data_ov06_0210303c +.extern data_ov06_0210303e +.extern data_ov06_02103040 +.extern data_ov06_02103042 +.extern data_ov06_02103044 +.extern data_ov06_02103046 +.extern data_ov06_02103048 +.extern data_ov06_0210304a +.extern data_ov06_0210304c +.extern data_ov06_0210304e +.extern data_ov06_02103050 +.extern data_ov06_02103052 +.extern data_ov06_02103054 +.extern data_ov06_02103056 +.extern data_ov06_02103058 +.extern data_ov06_0210305a +.extern data_ov06_0210305c +.extern data_ov06_0210305e +.extern data_ov06_02103060 +.extern data_ov06_02103062 +.extern data_ov06_02103064 +.extern data_ov06_02103066 +.extern data_ov06_02103068 +.extern data_ov06_0210306a +.extern data_ov06_0210306c +.extern data_ov06_0210306e +.extern data_ov06_02103070 +.extern data_ov06_02103072 +.extern data_ov06_02103074 +.extern data_ov06_02103076 +.extern data_ov06_02103078 +.extern data_ov06_0210307a +.extern data_ov06_0210307c +.extern data_ov06_0210307e +.extern data_ov06_02103080 +.extern data_ov06_02103082 +.extern data_ov06_02103084 +.extern data_ov06_02103086 +.extern data_ov06_02103088 +.extern data_ov06_0210308a +.extern data_ov06_0210308c +.extern data_ov06_0210308e +.extern data_ov06_02103090 +.extern data_ov06_02103092 +.extern data_ov06_02103094 +.extern data_ov06_02103096 +.extern data_ov06_02103098 +.extern data_ov06_0210309a +.extern data_ov06_0210309c +.extern data_ov06_0210309e +.extern data_ov06_021030a0 +.extern data_ov06_021030a2 +.extern data_ov06_021030a4 +.extern data_ov06_021030a6 +.extern data_ov06_021030a8 +.extern data_ov06_021030aa +.extern data_ov06_021030ac +.extern data_ov06_021030ae +.extern data_ov06_021030b0 +.extern data_ov06_021030b2 +.extern data_ov06_021030b4 +.extern data_ov06_021030b6 +.extern data_ov06_021030b8 +.extern data_ov06_021030ba +.extern data_ov06_021030bc +.extern data_ov06_021030be +.extern data_ov06_021030c0 +.extern data_ov06_021030c2 +.extern data_ov06_021030c4 +.extern data_ov06_021030c6 +.extern data_ov06_021030c8 +.extern data_ov06_021030ca +.extern data_ov06_021030cc +.extern data_ov06_021030ce +.extern data_ov06_021030d0 +.extern data_ov06_021030d2 +.extern data_ov06_021030d4 +.extern data_ov06_021030d6 +.extern data_ov06_021030d8 +.extern data_ov06_021030da +.extern data_ov06_021030dc +.extern data_ov06_021030de +.extern data_ov06_021030e0 +.extern data_ov06_021030e2 +.extern data_ov06_021030e4 +.extern data_ov06_021030e6 +.extern data_ov06_021030e8 +.extern data_ov06_021030ea +.extern data_ov06_021030ec +.extern data_ov06_021030ee +.extern data_ov06_021030f0 +.extern data_ov06_021030f2 +.extern data_ov06_021030f4 +.extern data_ov06_021030f6 +.extern data_ov06_021030f8 +.extern data_ov06_021030fa +.extern data_ov06_021030fc +.extern data_ov06_021030fe +.extern data_ov06_02103100 +.extern data_ov06_02103102 +.extern data_ov06_02103104 +.extern data_ov06_02103106 +.extern data_ov06_02103108 +.extern data_ov06_0210310a +.extern data_ov06_0210310c +.extern data_ov06_0210310e +.extern data_ov06_02103110 +.extern data_ov06_02103112 +.extern data_ov06_02103114 +.extern data_ov06_02103116 +.extern data_ov06_02103118 +.extern data_ov06_0210311a +.extern data_ov06_0210311c +.extern data_ov06_0210311e +.extern data_ov06_02103120 +.extern data_ov06_02103122 +.extern data_ov06_02103124 +.extern data_ov06_02103126 +.extern data_ov06_02103128 +.extern data_ov06_0210312a +.extern data_ov06_0210312c +.extern data_ov06_0210312e +.extern data_ov06_02103130 +.extern data_ov06_02103132 +.extern data_ov06_02103134 +.extern data_ov06_02103136 +.extern data_ov06_02103138 +.extern data_ov06_0210313a +.extern data_ov06_0210313c +.extern data_ov06_0210313e +.extern data_ov06_02103140 +.extern data_ov06_02103142 +.extern data_ov06_02103144 +.extern data_ov06_02103146 +.extern data_ov06_02103148 +.extern data_ov06_0210314a +.extern data_ov06_0210314c +.extern data_ov06_0210314e +.extern data_ov06_02103150 +.extern data_ov06_02103152 +.extern data_ov06_02103154 +.extern data_ov06_02103156 +.extern data_ov06_02103158 +.extern data_ov06_0210315a +.extern data_ov06_0210315c +.extern data_ov06_02103170 +.extern data_ov06_02103174 +.extern data_ov06_02103178 +.extern data_ov06_0210317c +.extern data_ov06_02103180 +.extern data_ov06_02103184 +.extern data_ov06_02103188 +.extern data_ov06_0210318c +.extern data_ov06_02103190 +.extern data_ov06_02103194 +.extern data_ov06_02103198 +.extern data_ov06_0210319c +.extern data_ov06_021031a0 +.extern data_ov06_021031a4 +.extern data_ov06_021031a8 +.extern data_ov06_021031ac +.extern data_ov06_021031b0 +.extern data_ov06_021031b4 +.extern data_ov06_021031b8 +.extern data_ov06_021031bc +.extern data_ov06_021031c0 +.extern data_ov06_021031c4 +.extern data_ov06_021031c8 +.extern data_ov06_021031cc +.extern data_ov06_021031d0 +.extern data_ov06_021031d4 +.extern data_ov06_021031d8 +.extern data_ov06_021031dc +.extern data_ov06_021031e0 +.extern data_ov06_021031e4 +.extern data_ov06_021031e8 +.extern data_ov06_021031ec +.extern data_ov06_021031f0 +.extern data_ov06_021031f4 +.extern data_ov06_021031f8 +.extern data_ov06_021031fc +.extern data_ov06_02103200 +.extern data_ov06_02103204 +.extern data_ov06_02103208 +.extern data_ov06_0210320c +.extern data_ov06_02103210 +.extern data_ov06_02103214 +.extern data_ov06_02103218 +.extern data_ov06_0210321c +.extern data_ov06_02103220 +.extern data_ov06_02103224 +.extern data_ov06_02103228 +.extern data_ov06_0210322c +.extern data_ov06_02103230 +.extern data_ov06_02103234 +.extern data_ov06_02103238 +.extern data_ov06_0210323c +.extern data_ov06_02103240 +.extern data_ov06_02103244 +.extern data_ov06_02103248 +.extern data_ov06_0210324c +.extern data_ov06_02103250 +.extern data_ov06_02103254 +.extern data_ov06_02103258 +.extern data_ov06_0210325c +.extern data_ov06_02103260 +.extern data_ov06_02103264 +.extern data_ov06_02103268 +.extern data_ov06_0210326c +.extern data_ov06_02103270 +.extern data_ov06_02103274 +.extern data_ov06_02103278 +.extern data_ov06_0210327c +.extern data_ov06_02103280 +.extern data_ov06_02103284 +.extern data_ov06_02103288 +.extern data_ov06_0210328c +.extern data_ov06_02103290 +.extern data_ov06_02103294 +.extern data_ov06_02103298 +.extern data_ov06_0210329c +.extern data_ov06_021032a0 +.extern data_ov06_021032a4 +.extern data_ov06_021032a8 +.extern data_ov06_021032ac +.extern data_ov06_021032b0 +.extern data_ov06_021032b4 +.extern data_ov06_021032b8 +.extern data_ov06_021032bc +.extern data_ov06_021032c0 +.extern data_ov06_021032c4 +.extern data_ov06_021032c8 +.extern data_ov06_021032cc +.extern data_ov06_021032d0 +.extern data_ov06_021032d4 +.extern data_ov06_021032d8 +.extern data_ov06_021032dc +.extern data_ov06_021032e0 +.extern data_ov06_021032e4 +.extern data_ov06_021032e8 +.extern data_ov06_021032ec +.extern data_ov06_021032f0 +.extern data_ov06_021032f4 +.extern data_ov06_021032f8 +.extern data_ov06_021032fc +.extern data_ov06_02103300 +.extern data_ov06_02103304 +.extern data_ov06_02103308 +.extern data_ov06_0210330c +.extern data_ov06_02103310 +.extern data_ov06_02103314 +.extern data_ov06_02103318 +.extern data_ov06_0210331c +.extern data_ov06_02103320 +.extern data_ov06_02103324 +.extern data_ov06_02103328 +.extern data_ov06_0210332c +.extern data_ov06_02103330 +.extern data_ov06_02103334 +.extern data_ov06_02103338 +.extern data_ov06_0210333c +.extern data_ov06_02103340 +.extern data_ov06_02103344 +.extern data_ov06_02103348 +.extern data_ov06_0210334c +.extern data_ov06_02103350 +.extern data_ov06_02103354 +.extern data_ov06_02103358 +.extern data_ov06_0210335c +.extern data_ov06_02103360 +.extern data_ov06_02103364 +.extern data_ov06_02103368 +.extern data_ov06_0210336c +.extern data_ov06_02103370 +.extern data_ov06_02103374 +.extern data_ov06_02103378 +.extern data_ov06_0210337c +.extern data_ov06_02103380 +.extern data_ov06_02103384 +.extern data_ov06_02103388 +.extern data_ov06_0210338c +.extern data_ov06_02103390 +.extern data_ov06_02103394 +.extern data_ov06_02103398 +.extern data_ov06_0210339c +.extern data_ov06_021033a0 +.extern data_ov06_021033a4 +.extern data_ov06_021033a8 +.extern data_ov06_021033ac +.extern data_ov06_021033b0 +.extern data_ov06_021033b4 +.extern data_ov06_021033b8 +.extern data_ov06_021033bc +.extern data_ov06_021033c0 +.extern data_ov06_021033c4 +.extern data_ov06_021033c8 +.extern data_ov06_021033cc +.extern data_ov06_021033d0 +.extern data_ov06_021033d4 +.extern data_ov06_021033d8 +.extern data_ov06_021033dc +.extern data_ov06_021033e0 +.extern data_ov06_021033e4 +.extern data_ov06_021033e8 +.extern data_ov06_021033ec +.extern data_ov06_021033f0 +.extern data_ov06_021033f4 +.extern data_ov06_021033f8 +.extern data_ov06_021033fc +.extern data_ov06_02103400 +.extern data_ov06_02103404 +.extern data_ov06_02103408 +.extern data_ov06_0210340c +.extern data_ov06_02103410 +.extern data_ov06_02103414 +.extern data_ov06_02103418 +.extern data_ov06_0210341c +.extern data_ov06_02103420 +.extern data_ov06_02103424 +.extern data_ov06_02103428 +.extern data_ov06_0210342c +.extern data_ov06_02103430 +.extern data_ov06_02103434 +.extern data_ov06_02103438 +.extern data_ov06_0210343c +.extern data_ov06_02103440 +.extern data_ov06_02103444 +.extern data_ov06_02103448 +.extern data_ov06_0210344c +.extern data_ov06_02103450 +.extern data_ov06_02103454 +.extern data_ov06_02103458 +.extern data_ov06_0210345c +.extern data_ov06_02103460 +.extern data_ov06_02103464 +.extern data_ov06_02103468 +.extern data_ov06_0210346c +.extern data_ov06_02103470 +.extern data_ov06_02103474 +.extern data_ov06_02103478 +.extern data_ov06_0210347c +.extern data_ov06_02103480 +.extern data_ov06_02103484 +.extern data_ov06_02103488 +.extern data_ov06_0210348c +.extern data_ov06_02103490 +.extern data_ov06_02103494 +.extern data_ov06_02103498 +.extern data_ov06_0210349c +.extern data_ov06_021034a0 +.extern data_ov06_021034a4 +.extern data_ov06_021034a8 +.extern data_ov06_021034ac +.extern data_ov06_021034b0 +.extern data_ov06_021034b4 +.extern data_ov06_021034b8 +.extern data_ov06_021034bc +.extern data_ov06_021034c0 +.extern data_ov06_021034c4 +.extern data_ov06_021034c8 +.extern data_ov06_021034cc +.extern data_ov06_021034d0 +.extern data_ov06_021034d4 +.extern data_ov06_021034d8 +.extern data_ov06_021034dc +.extern data_ov06_021034e0 +.extern data_ov06_021034e4 +.extern data_ov06_021034e8 +.extern data_ov06_021034ec +.extern data_ov06_021034f0 +.extern data_ov06_021034f4 +.extern data_ov06_021034f8 +.extern data_ov06_021034fc +.extern data_ov06_02103500 +.extern data_ov06_02103504 +.extern data_ov06_02103508 +.extern data_ov06_0210350c +.extern data_ov06_02103510 +.extern data_ov06_02103514 +.extern data_ov06_02103518 +.extern data_ov06_0210351c +.extern data_ov06_02103520 +.extern data_ov06_02103524 +.extern data_ov06_02103528 +.extern data_ov06_0210352c +.extern data_ov06_02103530 +.extern data_ov06_02103534 +.extern data_ov06_02103538 +.extern data_ov06_0210353c +.extern data_ov06_02103540 +.extern data_ov06_02103544 +.extern data_ov06_02103548 +.extern data_ov06_0210354c +.extern data_ov06_02103550 +.extern data_ov06_02103554 +.extern data_ov06_02103558 +.extern data_ov06_0210355c +.extern data_ov06_02103560 +.extern data_ov06_02103564 +.extern data_ov06_02103568 +.extern data_ov06_0210356c +.extern data_ov06_02103570 +.extern data_ov06_02103574 +.extern data_ov06_02103578 +.extern data_ov06_0210357c +.extern data_ov06_02103580 +.extern data_ov06_02103584 +.extern data_ov06_02103588 +.extern data_ov06_0210358c +.extern data_ov06_02103590 +.extern data_ov06_02103594 +.extern data_ov06_02103598 +.extern data_ov06_0210359c +.extern data_ov06_021035a0 +.extern data_ov06_021035a4 +.extern data_ov06_021035a8 +.extern data_ov06_021035ac +.extern data_ov06_021035b0 +.extern data_ov06_021035b4 +.extern data_ov06_021035b8 +.extern data_ov06_021035bc +.extern data_ov06_021035c0 +.extern data_ov06_021035c4 +.extern data_ov06_021035c8 +.extern data_ov06_021035cc +.extern data_ov06_021035d0 +.extern data_ov06_021035d4 +.extern data_ov06_021035d8 +.extern data_ov06_021035dc +.extern data_ov06_021035e0 +.extern data_ov06_021035e4 +.extern data_ov06_021035e8 +.extern data_ov06_021035ec +.extern data_ov06_021035f0 +.extern data_ov06_021035f4 +.extern data_ov06_021035f8 +.extern data_ov06_021035fc +.extern data_ov06_02103600 +.extern data_ov06_02103604 +.extern data_ov06_02103608 +.extern data_ov06_0210360c +.extern data_ov06_02103610 +.extern data_ov06_02103614 +.extern data_ov06_02103618 +.extern data_ov06_0210361c +.extern data_ov06_02103620 +.extern data_ov06_02103624 +.extern data_ov06_02103628 +.extern data_ov06_0210362c +.extern data_ov06_02103630 +.extern data_ov06_02103634 +.extern data_ov06_02103638 +.extern data_ov06_0210363c +.extern data_ov06_02103640 +.extern data_ov06_02103644 +.extern data_ov06_02103648 +.extern data_ov06_0210364c +.extern data_ov06_02103650 +.extern data_ov06_02103654 +.extern data_ov06_02103658 +.extern data_ov06_0210365c +.extern data_ov06_02103660 +.extern data_ov06_02103664 +.extern data_ov06_02103668 +.extern data_ov06_0210366c +.extern data_ov06_02103670 +.extern data_ov06_02103674 +.extern data_ov06_02103678 +.extern data_ov06_0210367c +.extern data_ov06_02103680 +.extern data_ov06_02103684 +.extern data_ov06_02103688 +.extern data_ov06_0210368c +.extern data_ov06_02103690 +.extern data_ov06_02103694 +.extern data_ov06_02103698 +.extern data_ov06_0210369c +.extern data_ov06_021036a0 +.extern data_ov06_021036a4 +.extern data_ov06_021036a8 +.extern data_ov06_021036ac +.extern data_ov06_021036b0 +.extern data_ov06_021036b4 +.extern data_ov06_021036b8 +.extern data_ov06_021036bc +.extern data_ov06_021036c0 +.extern data_ov06_021036c4 +.extern data_ov06_021036c8 +.extern data_ov06_021036cc +.extern data_ov06_021036d0 +.extern data_ov06_021036d4 +.extern data_ov06_021036d8 +.extern data_ov06_021036dc +.extern data_ov06_021036e0 +.extern data_ov06_021036e4 +.extern data_ov06_021036e8 +.extern data_ov06_021036ec +.extern data_ov06_021036f0 +.extern data_ov06_021036f4 +.extern data_ov06_021036f8 +.extern data_ov06_021036fc +.extern data_ov06_02103700 +.extern data_ov06_02103704 +.extern data_ov06_02103708 +.extern data_ov06_0210370c +.extern data_ov06_02103710 +.extern data_ov06_02103714 +.extern data_ov06_02103718 +.extern data_ov06_0210371c +.extern data_ov06_02103720 +.extern data_ov06_02103724 +.extern data_ov06_02103728 +.extern data_ov06_0210372c +.extern data_ov06_02103730 +.extern data_ov06_02103734 +.extern data_ov06_02103738 +.extern data_ov06_0210373c +.extern data_ov06_02103740 +.extern data_ov06_02103744 +.extern data_ov06_02103748 +.extern data_ov06_0210374c +.extern data_ov06_02103750 +.extern data_ov06_02103754 +.extern data_ov06_02103758 +.extern data_ov06_0210375c +.extern data_ov06_02103760 +.extern data_ov06_02103764 +.extern data_ov06_02103768 +.extern data_ov06_0210376c +.extern data_ov06_02103770 +.extern data_ov06_02103774 +.extern data_ov06_02103778 +.extern data_ov06_0210377c +.extern data_ov06_02103780 +.extern data_ov06_02103784 +.extern data_ov06_02103788 +.extern data_ov06_0210378c +.extern data_ov06_02103790 +.extern data_ov06_02103794 +.extern data_ov06_02103798 +.extern data_ov06_0210379c +.extern data_ov06_021037a0 +.extern data_ov06_021037a4 +.extern data_ov06_021037a8 +.extern data_ov06_021037ac +.extern data_ov06_021037b0 +.extern data_ov06_021037b4 +.extern data_ov06_021037b8 +.extern data_ov06_021037bc +.extern data_ov06_021037c0 +.extern data_ov06_021037c4 +.extern data_ov06_021037c8 +.extern data_ov06_021037cc +.extern data_ov06_021037d0 +.extern data_ov06_021037d4 +.extern data_ov06_021037d8 +.extern data_ov06_021037dc +.extern data_ov06_021037e0 +.extern data_ov06_021037e4 +.extern data_ov06_021037e8 +.extern data_ov06_021037ec +.extern data_ov06_021037f0 +.extern data_ov06_021037f4 +.extern data_ov06_021037f8 +.extern data_ov06_021037fc +.extern data_ov06_02103800 +.extern data_ov06_02103804 +.extern data_ov06_02103808 +.extern data_ov06_0210380c +.extern data_ov06_02103810 +.extern data_ov06_02103814 +.extern data_ov06_02103818 +.extern data_ov06_0210381c +.extern data_ov06_02103820 +.extern data_ov06_02103824 +.extern data_ov06_02103828 +.extern data_ov06_0210382c +.extern data_ov06_02103830 +.extern data_ov06_02103834 +.extern data_ov06_02103838 +.extern data_ov06_0210383c +.extern data_ov06_02103840 +.extern data_ov06_02103844 +.extern data_ov06_02103848 +.extern data_ov06_0210384c +.extern data_ov06_02103850 +.extern data_ov06_02103854 +.extern data_ov06_02103858 +.extern data_ov06_0210385c +.extern data_ov06_02103860 +.extern data_ov06_02103864 +.extern data_ov06_02103868 +.extern data_ov06_0210386c +.extern data_ov06_02103870 +.extern data_ov06_02103874 +.extern data_ov06_02103878 +.extern data_ov06_0210387c +.extern data_ov06_02103880 +.extern data_ov06_02103884 +.extern data_ov06_02103888 +.extern data_ov06_0210388c +.extern data_ov06_02103890 +.extern data_ov06_02103894 +.extern data_ov06_02103898 +.extern data_ov06_0210389c +.extern data_ov06_021038a0 +.extern data_ov06_021038a4 +.extern data_ov06_021038a8 +.extern data_ov06_021038ac +.extern data_ov06_021038b0 +.extern data_ov06_021038b4 +.extern data_ov06_021038b8 +.extern data_ov06_021038bc +.extern data_ov06_021038c0 +.extern data_ov06_021038c4 +.extern data_ov06_021038c8 +.extern data_ov06_021038cc +.extern data_ov06_021038d0 +.extern data_ov06_021038d4 +.extern data_ov06_021038d8 +.extern data_ov06_021038dc +.extern data_ov06_021038e0 +.extern data_ov06_021038e4 +.extern data_ov06_021038e8 +.extern data_ov06_021038ec +.extern data_ov06_021038f0 +.extern data_ov06_021038f4 +.extern data_ov06_021038f8 +.extern data_ov06_021038fc +.extern data_ov06_02103900 +.extern data_ov06_02103904 +.extern data_ov06_02103908 +.extern data_ov06_0210390c +.extern data_ov06_02103910 +.extern data_ov06_02103914 +.extern data_ov06_02103918 +.extern data_ov06_0210391c +.extern data_ov06_02103920 +.extern data_ov06_02103924 +.extern data_ov06_02103928 +.extern data_ov06_0210392c +.extern data_ov06_02103930 +.extern data_ov06_02103934 +.extern data_ov06_02103938 +.extern data_ov06_0210393c +.extern data_ov06_02103940 +.extern data_ov06_02103944 +.extern data_ov06_02103948 +.extern data_ov06_0210394c +.extern data_ov06_02103950 +.extern data_ov06_02103954 +.extern data_ov06_02103958 +.extern data_ov06_0210395c +.extern data_ov06_02103960 +.extern data_ov06_02103964 +.extern data_ov06_02103968 +.extern data_ov06_0210396c +.extern data_ov06_02103970 +.extern data_ov06_02103974 +.extern data_ov06_02103978 +.extern data_ov06_0210397c +.extern data_ov06_02103980 +.extern data_ov06_02103984 +.extern data_ov06_02103988 +.extern data_ov06_0210398c +.extern data_ov06_02103990 +.extern data_ov06_02103994 +.extern data_ov06_02103998 +.extern data_ov06_0210399c +.extern data_ov06_021039a0 +.extern data_ov06_021039a4 +.extern data_ov06_021039a8 +.extern data_ov06_021039ac +.extern data_ov06_021039b0 +.extern data_ov06_021039b4 +.extern data_ov06_021039b8 +.extern data_ov06_021039bc +.extern data_ov06_021039c0 +.extern data_ov06_021039c4 +.extern data_ov06_021039c8 +.extern data_ov06_021039cc +.extern data_ov06_021039d0 +.extern data_ov06_02103a2c +.extern data_ov06_02103a88 +.extern data_ov06_02103ae4 +.extern data_ov06_02103ae8 +.extern data_ov06_02103aec +.extern data_ov06_02103af0 +.extern data_ov06_02103af4 +.extern data_ov06_02103af8 +.extern data_ov06_02103afc +.extern data_ov06_02103b00 +.extern data_ov06_02103b18 +.extern data_ov06_02103b1c +.extern data_ov06_02103b30 +.extern data_ov06_02103b44 +.extern data_ov06_02103b48 +.extern data_ov06_02103b4c +.extern data_ov06_02103b50 +.extern data_ov06_02103b54 +.extern data_ov06_02103b58 +.extern data_ov06_02103b5c +.extern data_ov06_02103b60 +.extern data_ov06_02103b64 +.extern data_ov06_02103b68 +.extern data_ov06_02103b6c +.extern data_ov06_02103b70 +.extern data_ov06_02103b74 +.extern data_ov06_02103b78 +.extern data_ov06_02103b7c +.extern data_ov06_02103b80 +.extern data_ov06_02103b98 +.extern data_ov06_02103b9c +.extern data_ov06_02103ba0 +.extern data_ov06_02103ba4 +.extern data_ov06_02103ba8 +.extern data_ov06_02103bac +.extern data_ov06_02103bb0 +.extern data_ov06_02103bb4 +.extern data_ov06_02103bb8 +.extern data_ov06_02103bbc +.extern data_ov06_02103bc0 +.extern data_ov06_02103bc4 +.extern data_ov06_02103bc6 +.extern data_ov06_02103bc8 +.extern data_ov06_02103bca +.extern data_ov06_02103bcc +.extern data_ov06_02103bce +.extern data_ov06_02103bd0 +.extern data_ov06_02103bd2 +.extern data_ov06_02103bd4 +.extern data_ov06_02103bd6 +.extern data_ov06_02103bd8 +.extern data_ov06_02103bda +.extern data_ov06_02103bdc +.extern data_ov06_02103bde +.extern data_ov06_02103be0 +.extern data_ov06_02103be2 +.extern data_ov06_02103be4 +.extern data_ov06_02103be6 +.extern data_ov06_02103be8 +.extern data_ov06_02103bea +.extern data_ov06_02103bec +.extern data_ov06_02103bee +.extern data_ov06_02103bf0 +.extern data_ov06_02103bf2 +.extern data_ov06_02103bf4 +.extern data_ov06_02103bf6 +.extern data_ov06_02103bf8 +.extern data_ov06_02103bfa +.extern data_ov06_02103bfc +.extern data_ov06_02103bfe +.extern data_ov06_02103c00 +.extern data_ov06_02103c02 +.extern data_ov06_02103c04 +.extern data_ov06_02103c06 +.extern data_ov06_02103c08 +.extern data_ov06_02103c0a +.extern data_ov06_02103c0c +.extern data_ov06_02103c0e +.extern data_ov06_02103c10 +.extern data_ov06_02103c12 +.extern data_ov06_02103c14 +.extern data_ov06_02103c16 +.extern data_ov06_02103c18 +.extern data_ov06_02103c1a +.extern data_ov06_02103c1c +.extern data_ov06_02103c1e +.extern data_ov06_02103c20 +.extern data_ov06_02103c22 +.extern data_ov06_02103c24 +.extern data_ov06_02103c26 +.extern data_ov06_02103c28 +.extern data_ov06_02103c2a +.extern data_ov06_02103c2c +.extern data_ov06_02103c2e +.extern data_ov06_02103c30 +.extern data_ov06_02103c32 +.extern data_ov06_02103c34 +.extern data_ov06_02103c36 +.extern data_ov06_02103c38 +.extern data_ov06_02103c3a +.extern data_ov06_02103c3c +.extern data_ov06_02103c3e +.extern data_ov06_02103c40 +.extern data_ov06_02103c42 +.extern data_ov06_02103c44 +.extern data_ov06_02103c46 +.extern data_ov06_02103c48 +.extern data_ov06_02103c4a +.extern data_ov06_02103c4c +.extern data_ov06_02103c4e +.extern data_ov06_02103c50 +.extern data_ov06_02103c52 +.extern data_ov06_02103c54 +.extern data_ov06_02103c56 +.extern data_ov06_02103c58 +.extern data_ov06_02103c5a +.extern data_ov06_02103c5c +.extern data_ov06_02103c5e +.extern data_ov06_02103c60 +.extern data_ov06_02103c62 +.extern data_ov06_02103c64 +.extern data_ov06_02103c66 +.extern data_ov06_02103c68 +.extern data_ov06_02103c6a +.extern data_ov06_02103c6c +.extern data_ov06_02103c6e +.extern data_ov06_02103c70 +.extern data_ov06_02103c72 +.extern data_ov06_02103c74 +.extern data_ov06_02103c76 +.extern data_ov06_02103c78 +.extern data_ov06_02103c7a +.extern data_ov06_02103c7c +.extern data_ov06_02103c7e +.extern data_ov06_02103c80 +.extern data_ov06_02103c82 +.extern data_ov06_02103c84 +.extern data_ov06_02103c86 +.extern data_ov06_02103c88 +.extern data_ov06_02103c8a +.extern data_ov06_02103c8c +.extern data_ov06_02103c8e +.extern data_ov06_02103c90 +.extern data_ov06_02103c92 +.extern data_ov06_02103c94 +.extern data_ov06_02103c96 +.extern data_ov06_02103c98 +.extern data_ov06_02103c9a +.extern data_ov06_02103c9c +.extern data_ov06_02103c9e +.extern data_ov06_02103ca0 +.extern data_ov06_02103ca2 +.extern data_ov06_02103ca4 +.extern data_ov06_02103ca6 +.extern data_ov06_02103ca8 +.extern data_ov06_02103caa +.extern data_ov06_02103cac +.extern data_ov06_02103cae +.extern data_ov06_02103cb0 +.extern data_ov06_02103cb2 +.extern data_ov06_02103cb4 +.extern data_ov06_02103cb6 +.extern data_ov06_02103cb8 +.extern data_ov06_02103cba +.extern data_ov06_02103cbc +.extern data_ov06_02103cbe +.extern data_ov06_02103cc0 +.extern data_ov06_02103cc2 +.extern data_ov06_02103cc4 +.extern data_ov06_02103cc6 +.extern data_ov06_02103cc8 +.extern data_ov06_02103cca +.extern data_ov06_02103ccc +.extern data_ov06_02103cce +.extern data_ov06_02103cd0 +.extern data_ov06_02103cd2 +.extern data_ov06_02103cd4 +.extern data_ov06_02103cd6 +.extern data_ov06_02103cd8 +.extern data_ov06_02103cda +.extern data_ov06_02103cdc +.extern data_ov06_02103cde +.extern data_ov06_02103ce0 +.extern data_ov06_02103ce2 +.extern data_ov06_02103ce4 +.extern data_ov06_02103ce6 +.extern data_ov06_02103ce8 +.extern data_ov06_02103cea +.extern data_ov06_02103cec +.extern data_ov06_02103cee +.extern data_ov06_02103cf0 +.extern data_ov06_02103cf2 +.extern data_ov06_02103cf4 +.extern data_ov06_02103cf6 +.extern data_ov06_02103cf8 +.extern data_ov06_02103cfa +.extern data_ov06_02103cfc +.extern data_ov06_02103cfe +.extern data_ov06_02103d00 +.extern data_ov06_02103d02 +.extern data_ov06_02103d04 +.extern data_ov06_02103d06 +.extern data_ov06_02103d08 +.extern data_ov06_02103d0a +.extern data_ov06_02103d0c +.extern data_ov06_02103d0e +.extern data_ov06_02103d10 +.extern data_ov06_02103d12 +.extern data_ov06_02103d14 +.extern data_ov06_02103d16 +.extern data_ov06_02103d18 +.extern data_ov06_02103d1a +.extern data_ov06_02103d1c +.extern data_ov06_02103d1e +.extern data_ov06_02103d20 +.extern data_ov06_02103d22 +.extern data_ov06_02103d24 +.extern data_ov06_02103d26 +.extern data_ov06_02103d28 +.extern data_ov06_02103d2a +.extern data_ov06_02103d2c +.extern data_ov06_02103d2e +.extern data_ov06_02103d30 +.extern data_ov06_02103d32 +.extern data_ov06_02103d34 +.extern data_ov06_02103d36 +.extern data_ov06_02103d38 +.extern data_ov06_02103d3a +.extern data_ov06_02103d3c +.extern data_ov06_02103d3e +.extern data_ov06_02103d40 +.extern data_ov06_02103d42 +.extern data_ov06_02103d44 +.extern data_ov06_02103d46 +.extern data_ov06_02103d48 +.extern data_ov06_02103d4a +.extern data_ov06_02103d4c +.extern data_ov06_02103d4e +.extern data_ov06_02103d50 +.extern data_ov06_02103d52 +.extern data_ov06_02103d54 +.extern data_ov06_02103d56 +.extern data_ov06_02103d58 +.extern data_ov06_02103d5a +.extern data_ov06_02103d5c +.extern data_ov06_02103d5e +.extern data_ov06_02103d60 +.extern data_ov06_02103d62 +.extern data_ov06_02103d64 +.extern data_ov06_02103d66 +.extern data_ov06_02103d68 +.extern data_ov06_02103d6a +.extern data_ov06_02103d6c +.extern data_ov06_02103d6e +.extern data_ov06_02103d70 +.extern data_ov06_02103d72 +.extern data_ov06_02103d74 +.extern data_ov06_02103d76 +.extern data_ov06_02103d78 +.extern data_ov06_02103d7a +.extern data_ov06_02103d7c +.extern data_ov06_02103d7e +.extern data_ov06_02103d80 +.extern data_ov06_02103d82 +.extern data_ov06_02103d84 +.extern data_ov06_02103d86 +.extern data_ov06_02103d88 +.extern data_ov06_02103d8a +.extern data_ov06_02103d8c +.extern data_ov06_02103d8e +.extern data_ov06_02103d90 +.extern data_ov06_02103d92 +.extern data_ov06_02103d94 +.extern data_ov06_02103d96 +.extern data_ov06_02103d98 +.extern data_ov06_02103d9a +.extern data_ov06_02103d9c +.extern data_ov06_02103d9e +.extern data_ov06_02103da0 +.extern data_ov06_02103da2 +.extern data_ov06_02103da4 +.extern data_ov06_02103da6 +.extern data_ov06_02103da8 +.extern data_ov06_02103daa +.extern data_ov06_02103dac +.extern data_ov06_02103dae +.extern data_ov06_02103db0 +.extern data_ov06_02103db2 +.extern data_ov06_02103db4 +.extern data_ov06_02103db6 +.extern data_ov06_02103db8 +.extern data_ov06_02103dba +.extern data_ov06_02103dbc +.extern data_ov06_02103dbe +.extern data_ov06_02103dc0 +.extern data_ov06_02103dc2 +.extern data_ov06_02103dc4 +.extern data_ov06_02103dc6 +.extern data_ov06_02103dc8 +.extern data_ov06_02103dca +.extern data_ov06_02103dcc +.extern data_ov06_02103dce +.extern data_ov06_02103dd0 +.extern data_ov06_02103dd2 +.extern data_ov06_02103dd4 +.extern data_ov06_02103dd6 +.extern data_ov06_02103dd8 +.extern data_ov06_02103dda +.extern data_ov06_02103ddc +.extern data_ov06_02103dde +.extern data_ov06_02103de0 +.extern data_ov06_02103de2 +.extern data_ov06_02103de4 +.extern data_ov06_02103de6 +.extern data_ov06_02103de8 +.extern data_ov06_02103dea +.extern data_ov06_02103dec +.extern data_ov06_02103dee +.extern data_ov06_02103df0 +.extern data_ov06_02103df2 +.extern data_ov06_02103df4 +.extern data_ov06_02103df6 +.extern data_ov06_02103df8 +.extern data_ov06_02103dfa +.extern data_ov06_02103dfc +.extern data_ov06_02103dfe +.extern data_ov06_02103e00 +.extern data_ov06_02103e02 +.extern data_ov06_02103e04 +.extern data_ov06_02103e06 +.extern data_ov06_02103e08 +.extern data_ov06_02103e0a +.extern data_ov06_02103e0c +.extern data_ov06_02103e0e +.extern data_ov06_02103e10 +.extern data_ov06_02103e12 +.extern data_ov06_02103e14 +.extern data_ov06_02103e16 +.extern data_ov06_02103e18 +.extern data_ov06_02103e1a +.extern data_ov06_02103e1c +.extern data_ov06_02103e1e +.extern data_ov06_02103e20 +.extern data_ov06_02103e22 +.extern data_ov06_02103e24 +.extern data_ov06_02103e26 +.extern data_ov06_02103e28 +.extern data_ov06_02103e2a +.extern data_ov06_02103e2c +.extern data_ov06_02103e2e +.extern data_ov06_02103e30 +.extern data_ov06_02103e32 +.extern data_ov06_02103e34 +.extern data_ov06_02103e36 +.extern data_ov06_02103e38 +.extern data_ov06_02103e3a +.extern data_ov06_02103e3c +.extern data_ov06_02103e3e +.extern data_ov06_02103e40 +.extern data_ov06_02103e42 +.extern data_ov06_02103e44 +.extern data_ov06_02103e46 +.extern data_ov06_02103e48 +.extern data_ov06_02103e4a +.extern data_ov06_02103e4c +.extern data_ov06_02103e4e +.extern data_ov06_02103e50 +.extern data_ov06_02103e52 +.extern data_ov06_02103e54 +.extern data_ov06_02103e56 +.extern data_ov06_02103e58 +.extern data_ov06_02103e5a +.extern data_ov06_02103e5c +.extern data_ov06_02103e5e +.extern data_ov06_02103e60 +.extern data_ov06_02103e62 +.extern data_ov06_02103e64 +.extern data_ov06_02103e66 +.extern data_ov06_02103e68 +.extern data_ov06_02103e6a +.extern data_ov06_02103e6c +.extern data_ov06_02103e6e +.extern data_ov06_02103e70 +.extern data_ov06_02103e72 +.extern data_ov06_02103e74 +.extern data_ov06_02103e76 +.extern data_ov06_02103e78 +.extern data_ov06_02103e7a +.extern data_ov06_02103e7c +.extern data_ov06_02103e7e +.extern data_ov06_02103e80 +.extern data_ov06_02103e82 +.extern data_ov06_02103e84 +.extern data_ov06_02103e86 +.extern data_ov06_02103e88 +.extern data_ov06_02103e8a +.extern data_ov06_02103e8c +.extern data_ov06_02103e8e +.extern data_ov06_02103e90 +.extern data_ov06_02103e92 +.extern data_ov06_02103e94 +.extern data_ov06_02103e96 +.extern data_ov06_02103e98 +.extern data_ov06_02103e9a +.extern data_ov06_02103e9c +.extern data_ov06_02103e9e +.extern data_ov06_02103ea0 +.extern data_ov06_02103ea2 +.extern data_ov06_02103ea4 +.extern data_ov06_02103ea6 +.extern data_ov06_02103ea8 +.extern data_ov06_02103eaa +.extern data_ov06_02103eac +.extern data_ov06_02103eae +.extern data_ov06_02103eb0 +.extern data_ov06_02103eb2 +.extern data_ov06_02103eb4 +.extern data_ov06_02103eb6 +.extern data_ov06_02103eb8 +.extern data_ov06_02103eba +.extern data_ov06_02103ebc +.extern data_ov06_02103ebe +.extern data_ov06_02103ec0 +.extern data_ov06_02103ec2 +.extern data_ov06_02103ec4 +.extern data_ov06_02103ec6 +.extern data_ov06_02103ec8 +.extern data_ov06_02103eca +.extern data_ov06_02103ecc +.extern data_ov06_02103ece +.extern data_ov06_02103ed0 +.extern data_ov06_02103ed2 +.extern data_ov06_02103ed4 +.extern data_ov06_02103ed6 +.extern data_ov06_02103ed8 +.extern data_ov06_02103eda +.extern data_ov06_02103edc +.extern data_ov06_02103ede +.extern data_ov06_02103ee0 +.extern data_ov06_02103ee2 +.extern data_ov06_02103ee4 +.extern data_ov06_02103ee6 +.extern data_ov06_02103ee8 +.extern data_ov06_02103eea +.extern data_ov06_02103eec +.extern data_ov06_02103eee +.extern data_ov06_02103ef0 +.extern data_ov06_02103ef2 +.extern data_ov06_02103ef4 +.extern data_ov06_02103ef6 +.extern data_ov06_02103ef8 +.extern data_ov06_02103efa +.extern data_ov06_02103efc +.extern data_ov06_02103f00 +.extern data_ov06_02103f04 +.extern data_ov06_02103f08 +.extern data_ov06_02103f0c +.extern data_ov06_02103f10 +.extern data_ov06_02103f14 +.extern data_ov06_02103f18 +.extern data_ov06_02103f2c +.extern data_ov06_02103f30 +.extern data_ov06_02103f34 +.extern data_ov06_02103f38 +.extern data_ov06_02103f3c +.extern data_ov06_02103f40 +.extern data_ov06_02103f44 +.extern data_ov06_02103f48 +.extern data_ov06_02103f4c +.extern data_ov06_02103f64 +.extern data_ov06_02103f68 +.extern data_ov06_02103f6c +.extern data_ov06_02103f70 +.extern data_ov06_02103f74 +.extern data_ov06_02103f78 +.extern data_ov06_02103f7c +.extern data_ov06_02103f80 +.extern data_ov06_02103f84 +.extern data_ov06_02103f9c +.extern data_ov06_02103fa0 +.extern data_ov06_02103fac +.extern data_ov06_02103fb8 +.extern data_ov06_02103fc4 +.extern data_ov06_02103fd4 +.extern data_ov06_02103fe4 +.extern data_ov06_02103ff4 +.extern data_ov06_02103ff8 +.extern data_ov06_02103ffc +.extern data_ov06_02104000 +.extern data_ov06_02104004 +.extern data_ov06_02104008 +.extern data_ov06_0210400c +.extern data_ov06_02104010 +.extern data_ov06_02104014 +.extern data_ov06_02104018 +.extern data_ov06_0210401c +.extern data_ov07_02100b10 +.extern data_ov07_02100b14 +.extern data_ov07_02100f54 +.extern data_ov07_02100f58 +.extern data_ov07_02100f5c +.extern data_ov07_02100f60 +.extern data_ov07_02100f64 +.extern data_ov07_02100f68 +.extern data_ov07_02100f6c +.extern data_ov07_02100f70 +.extern data_ov07_02100f74 +.extern data_ov07_02100f78 +.extern data_ov07_02100f7c +.extern data_ov07_02100f80 +.extern data_ov07_02100f84 +.extern data_ov07_02100f88 +.extern data_ov07_02100f8c +.extern data_ov07_02100f90 +.extern data_ov07_02100f94 +.extern data_ov07_02100f98 +.extern data_ov07_02100f9c +.extern data_ov07_02100fa0 +.extern data_ov07_02100fa4 +.extern data_ov07_02100fa8 +.extern data_ov07_02100fac +.extern data_ov07_02100fc0 +.extern data_ov07_0210105c +.extern data_ov07_02101060 +.extern data_ov07_02101064 +.extern data_ov07_02101108 +.extern data_ov07_0210110c +.extern data_ov07_02101110 +.extern data_ov07_0210165c +.extern data_ov07_02101660 +.extern data_ov07_02101664 +.extern data_ov07_02101668 +.extern data_ov07_0210166c +.extern data_ov07_02101670 +.extern data_ov07_02101674 +.extern data_ov07_02101678 +.extern data_ov07_0210167c +.extern data_ov07_0210168c +.extern data_ov07_02101690 +.extern data_ov07_0210173c +.extern data_ov07_02101740 +.extern data_ov07_02101778 +.extern data_ov07_0210186c +.extern data_ov07_02101914 +.extern data_ov07_02101918 +.extern data_ov07_0210191c +.extern data_ov07_02101998 +.extern data_ov07_0210199c +.extern data_ov07_021019a0 +.extern data_ov07_021019f4 +.extern data_ov07_021019f8 +.extern data_ov07_02101af8 +.extern data_ov07_02101b74 +.extern data_ov07_02101b9c +.extern data_ov07_02101e24 +.extern data_ov07_02101e28 +.extern data_ov07_02101e2c +.extern data_ov07_02101e30 +.extern data_ov07_02101e34 +.extern data_ov07_02101e38 +.extern data_ov07_02101e3c +.extern data_ov07_02102190 +.extern data_ov07_02102194 +.extern data_ov07_02102198 +.extern data_ov07_0210219c +.extern data_ov07_021021a0 +.extern data_ov07_021021a4 +.extern data_ov07_021021a8 +.extern data_ov07_021021ac +.extern data_ov07_021023a4 +.extern data_ov07_021023a8 +.extern data_ov07_021023ac +.extern data_ov07_021023b0 +.extern data_ov07_021023b4 +.extern data_ov07_021023b8 +.extern data_ov07_0210250c +.extern data_ov07_02102588 +.extern data_ov07_0210258c +.extern data_ov07_02102590 +.extern data_ov07_021025e8 +.extern data_ov07_021025f8 +.extern data_ov07_021025fc +.extern data_ov07_02102600 +.extern data_ov07_0210263c +.extern data_ov07_02102640 +.extern data_ov07_02102668 +.extern data_ov07_0210266c +.extern data_ov07_021026e8 +.extern data_ov07_021026ec +.extern data_ov07_02102748 +.extern data_ov07_0210274c +.extern data_ov07_02102810 +.extern data_ov07_02102814 +.extern data_ov07_02102818 +.extern data_ov07_0210281c +.extern data_ov07_02102834 +.extern data_ov07_0210289c +.extern data_ov07_021028c8 +.extern data_ov07_021028e0 +.extern data_ov07_021028e4 +.extern data_ov07_021028e8 +.extern data_ov07_021028ec +.extern data_ov07_021028ed +.extern data_ov07_021028ee +.extern data_ov07_021028ef +.extern data_ov07_021028f0 +.extern data_ov07_021028f1 +.extern data_ov07_021028f2 +.extern data_ov07_021028f3 +.extern data_ov07_021028f4 +.extern data_ov07_021028f5 +.extern data_ov07_021028f6 +.extern data_ov07_021028f7 +.extern data_ov07_021028f8 +.extern data_ov07_021028fc +.extern data_ov07_02102900 +.extern data_ov07_02102904 +.extern data_ov07_02102908 +.extern data_ov07_0210290c +.extern data_ov07_02102910 +.extern data_ov07_02102914 +.extern data_ov07_02102918 +.extern data_ov07_0210291c +.extern data_ov07_02102920 +.extern data_ov07_02102922 +.extern data_ov07_02102924 +.extern data_ov07_02102926 +.extern data_ov07_02102928 +.extern data_ov07_0210292a +.extern data_ov07_0210292c +.extern data_ov07_02102930 +.extern data_ov07_02102934 +.extern data_ov07_02102938 +.extern data_ov07_0210293c +.extern data_ov07_02102940 +.extern data_ov07_02102944 +.extern data_ov07_02102948 +.extern data_ov07_0210294c +.extern data_ov07_02102950 +.extern data_ov07_02102954 +.extern data_ov07_02102958 +.extern data_ov07_0210295c +.extern data_ov07_02102960 +.extern data_ov07_02102964 +.extern data_ov07_02102968 +.extern data_ov07_0210296c +.extern data_ov07_02102970 +.extern data_ov07_02102974 +.extern data_ov07_02102978 +.extern data_ov07_0210297c +.extern data_ov07_02102980 +.extern data_ov07_02102984 +.extern data_ov07_02102988 +.extern data_ov07_0210298c +.extern data_ov07_02102990 +.extern data_ov07_02102994 +.extern data_ov07_02102998 +.extern data_ov07_0210299c +.extern data_ov07_021029a0 +.extern data_ov07_021029a4 +.extern data_ov07_021029a8 +.extern data_ov07_021029ac +.extern data_ov07_021029b0 +.extern data_ov07_021029b4 +.extern data_ov07_021029b8 +.extern data_ov07_021029bc +.extern data_ov07_021029c0 +.extern data_ov07_021029c4 +.extern data_ov07_021029c8 +.extern data_ov07_021029cc +.extern data_ov07_021029d0 +.extern data_ov07_021029d4 +.extern data_ov07_021029d8 +.extern data_ov07_021029dc +.extern data_ov07_021029e0 +.extern data_ov07_021029e4 +.extern data_ov07_021029e8 +.extern data_ov07_021029ec +.extern data_ov07_021029f0 +.extern data_ov07_021029f4 +.extern data_ov07_021029f8 +.extern data_ov07_021029fc +.extern data_ov07_02102a00 +.extern data_ov07_02102a04 +.extern data_ov07_02102a08 +.extern data_ov07_02102a0c +.extern data_ov07_02102a10 +.extern data_ov07_02102a24 +.extern data_ov07_02102a38 +.extern data_ov07_02102a3c +.extern data_ov07_02102a54 +.extern data_ov07_02102a68 +.extern data_ov07_02102a7c +.extern data_ov07_02102a88 +.extern data_ov07_02102a94 +.extern data_ov07_02102aa0 +.extern data_ov07_02102aa4 +.extern data_ov07_02102aa8 +.extern data_ov07_02102aac +.extern data_ov07_02102ab0 +.extern data_ov07_02102ab4 +.extern data_ov07_02102ab8 +.extern data_ov07_02102abc +.extern data_ov07_02102ac0 +.extern data_ov07_02102ac4 +.extern data_ov07_02102ac8 +.extern data_ov07_02102acc +.extern data_ov07_02102ad0 +.extern data_ov07_02102ad4 +.extern data_ov07_02102ad8 +.extern data_ov07_02102adc +.extern data_ov07_02102ae0 +.extern data_ov07_02102ae4 +.extern data_ov07_02102ae8 +.extern data_ov07_02102aec +.extern data_ov07_02102af0 +.extern data_ov07_02102af4 +.extern data_ov07_02102af8 +.extern data_ov07_02102afc +.extern data_ov07_02102b00 +.extern data_ov07_02102b04 +.extern data_ov07_02102b08 +.extern data_ov07_02102b0c +.extern data_ov07_02102b10 +.extern data_ov07_02102b14 +.extern data_ov07_02102b18 +.extern data_ov07_02102b1c +.extern data_ov07_02102b20 +.extern data_ov07_02102b24 +.extern data_ov07_02102b28 +.extern data_ov07_02102b2c +.extern data_ov07_02102b30 +.extern data_ov07_02102b34 +.extern data_ov07_02102b38 +.extern data_ov07_02102b3c +.extern data_ov07_02102b40 +.extern data_ov07_02102b44 +.extern data_ov07_02102b48 +.extern data_ov07_02102b4c +.extern data_ov07_02102b50 +.extern data_ov07_02102b54 +.extern data_ov07_02102b58 +.extern data_ov07_02102b5c +.extern data_ov07_02102b60 +.extern data_ov07_02102b64 +.extern data_ov07_02102b68 +.extern data_ov07_02102b6c +.extern data_ov07_02102b70 +.extern data_ov07_02102b74 +.extern data_ov07_02102b78 +.extern data_ov07_02102b7c +.extern data_ov07_02102b80 +.extern data_ov07_02102b84 +.extern data_ov07_02102b88 +.extern data_ov07_02102b8c +.extern data_ov07_02102b90 +.extern data_ov07_02102b94 +.extern data_ov07_02102b98 +.extern data_ov07_02102b9c +.extern data_ov07_02102ba0 +.extern data_ov07_02102ba4 +.extern data_ov07_02102ba8 +.extern data_ov07_02102bac +.extern data_ov07_02102bb0 +.extern data_ov07_02102bb4 +.extern data_ov07_02102bb8 +.extern data_ov07_02102bbc +.extern data_ov07_02102bc0 +.extern data_ov07_02102bc4 +.extern data_ov07_02102bc8 +.extern data_ov07_02102bcc +.extern data_ov07_02102bd0 +.extern data_ov07_02102bd4 +.extern data_ov07_02102bd8 +.extern data_ov07_02102bdc +.extern data_ov07_02102be0 +.extern data_ov07_02102be4 +.extern data_ov07_02102be8 +.extern data_ov07_02102bec +.extern data_ov07_02102bf0 +.extern data_ov07_02102bf4 +.extern data_ov07_02102bf8 +.extern data_ov07_02102bfc +.extern data_ov07_02102c00 +.extern data_ov07_02102c04 +.extern data_ov07_02102c08 +.extern data_ov07_02102c0c +.extern data_ov07_02102c10 +.extern data_ov07_02102c14 +.extern data_ov07_02102c18 +.extern data_ov07_02102c1c +.extern data_ov07_02102c20 +.extern data_ov07_02102c24 +.extern data_ov07_02102c28 +.extern data_ov07_02102c2c +.extern data_ov07_02102c30 +.extern data_ov07_02102c34 +.extern data_ov07_02102c38 +.extern data_ov07_02102c3c +.extern data_ov07_02102c40 +.extern data_ov07_02102c44 +.extern data_ov07_02102c48 +.extern data_ov07_02102c4c +.extern data_ov07_02102c50 +.extern data_ov07_02102c54 +.extern data_ov07_02102c58 +.extern data_ov07_02102c5c +.extern data_ov07_02102c60 +.extern data_ov07_02102c64 +.extern data_ov07_02102c68 +.extern data_ov07_02102c6c +.extern data_ov07_02102c70 +.extern data_ov07_02102c74 +.extern data_ov07_02102c78 +.extern data_ov07_02102c7c +.extern data_ov07_02102c80 +.extern data_ov07_02102c84 +.extern data_ov07_02102c88 +.extern data_ov07_02102c8c +.extern data_ov07_02102c90 +.extern data_ov07_02102c94 +.extern data_ov07_02102c98 +.extern data_ov07_02102c9c +.extern data_ov07_02102ca0 +.extern data_ov07_02102ca4 +.extern data_ov07_02102ca8 +.extern data_ov07_02102cac +.extern data_ov07_02102cb0 +.extern data_ov07_02102cb4 +.extern data_ov07_02102cb8 +.extern data_ov07_02102cbc +.extern data_ov07_02102cc0 +.extern data_ov07_02102cc4 +.extern data_ov07_02102cc8 +.extern data_ov07_02102ccc +.extern data_ov07_02102cd0 +.extern data_ov07_02102cd4 +.extern data_ov07_02102cd8 +.extern data_ov07_02102cdc +.extern data_ov07_02102ce0 +.extern data_ov07_02102ce4 +.extern data_ov07_02102ce8 +.extern data_ov07_02102cec +.extern data_ov07_02102cf0 +.extern data_ov07_02102cf4 +.extern data_ov07_02102cf8 +.extern data_ov07_02102cfc +.extern data_ov07_02102d00 +.extern data_ov07_02102d04 +.extern data_ov07_02102d08 +.extern data_ov07_02102d0c +.extern data_ov07_02102d10 +.extern data_ov07_02102d14 +.extern data_ov07_02102d18 +.extern data_ov07_02102d1c +.extern data_ov07_02102d20 +.extern data_ov07_02102d24 +.extern data_ov07_02102d28 +.extern data_ov07_02102d2c +.extern data_ov07_02102d30 +.extern data_ov07_02102d34 +.extern data_ov07_02102d38 +.extern data_ov07_02102d3c +.extern data_ov07_02102d40 +.extern data_ov07_02102d44 +.extern data_ov07_02102d48 +.extern data_ov07_02102d4c +.extern data_ov07_02102d50 +.extern data_ov07_02102d54 +.extern data_ov07_02102d58 +.extern data_ov07_02102d5c +.extern data_ov07_02102d60 +.extern data_ov07_02102d64 +.extern data_ov07_02102d68 +.extern data_ov07_02102d6c +.extern data_ov07_02102d70 +.extern data_ov07_02102d74 +.extern data_ov07_02102d78 +.extern data_ov07_02102d7c +.extern data_ov07_02102d80 +.extern data_ov07_02102d84 +.extern data_ov07_02102d88 +.extern data_ov07_02102d8c +.extern data_ov07_02102d90 +.extern data_ov07_02102d94 +.extern data_ov07_02102d98 +.extern data_ov07_02102d9c +.extern data_ov07_02102da0 +.extern data_ov07_02102da4 +.extern data_ov07_02102da8 +.extern data_ov07_02102dac +.extern data_ov07_02102db0 +.extern data_ov07_02102db4 +.extern data_ov07_02102db8 +.extern data_ov07_02102dbc +.extern data_ov07_02102dc0 +.extern data_ov07_02102dc4 +.extern data_ov07_02102dc8 +.extern data_ov07_02102dcc +.extern data_ov07_02102dd0 +.extern data_ov07_02102dd4 +.extern data_ov07_02102dd8 +.extern data_ov07_02102ddc +.extern data_ov07_02102de0 +.extern data_ov07_02102de4 +.extern data_ov07_02102de8 +.extern data_ov07_02102dec +.extern data_ov07_02102df0 +.extern data_ov07_02102df4 +.extern data_ov07_02102df8 +.extern data_ov07_02102dfc +.extern data_ov07_02102e00 +.extern data_ov07_02102e04 +.extern data_ov07_02102e08 +.extern data_ov07_02102e0c +.extern data_ov07_02102e10 +.extern data_ov07_02102e14 +.extern data_ov07_02102e18 +.extern data_ov07_02102e1c +.extern data_ov07_02102e20 +.extern data_ov07_02102e24 +.extern data_ov07_02102e28 +.extern data_ov07_02102e2c +.extern data_ov07_02102e30 +.extern data_ov07_02102e34 +.extern data_ov07_02102e38 +.extern data_ov07_02102e3c +.extern data_ov07_02102e40 +.extern data_ov07_02102e44 +.extern data_ov07_02102e48 +.extern data_ov07_02102e4c +.extern data_ov07_02102e50 +.extern data_ov07_02102e54 +.extern data_ov07_02102e58 +.extern data_ov07_02102e5c +.extern data_ov07_02102e60 +.extern data_ov07_02102e64 +.extern data_ov07_02102e68 +.extern data_ov07_02102e6c +.extern data_ov07_02102e70 +.extern data_ov07_02102e74 +.extern data_ov07_02102e78 +.extern data_ov07_02102e7c +.extern data_ov07_02102e80 +.extern data_ov07_02102e84 +.extern data_ov07_02102e88 +.extern data_ov07_02102e8c +.extern data_ov07_02102e90 +.extern data_ov07_02102e94 +.extern data_ov07_02102e98 +.extern data_ov07_02102e9c +.extern data_ov07_02102ea0 +.extern data_ov07_02102ea4 +.extern data_ov07_02102ea8 +.extern data_ov07_02102eac +.extern data_ov07_02102eb0 +.extern data_ov07_02102eb4 +.extern data_ov07_02102eb8 +.extern data_ov07_02102ebc +.extern data_ov07_02102ec0 +.extern data_ov07_02102ec4 +.extern data_ov07_02102ec8 +.extern data_ov07_02102ecc +.extern data_ov07_02102ed0 +.extern data_ov07_02102ed4 +.extern data_ov07_02102ed8 +.extern data_ov07_02102edc +.extern data_ov07_02102ee0 +.extern data_ov07_02102ee4 +.extern data_ov07_02102ee8 +.extern data_ov07_02102eec +.extern data_ov07_02102ef0 +.extern data_ov07_02102ef4 +.extern data_ov07_02102ef8 +.extern data_ov07_02102efc +.extern data_ov07_02102f00 +.extern data_ov07_02102f04 +.extern data_ov07_02102f08 +.extern data_ov07_02102f0c +.extern data_ov07_02102f10 +.extern data_ov07_02102f14 +.extern data_ov07_02102f18 +.extern data_ov07_02102f1c +.extern data_ov07_02102f20 +.extern data_ov07_02102f24 +.extern data_ov07_02102f28 +.extern data_ov07_02102f2c +.extern data_ov07_02102f30 +.extern data_ov07_02102f34 +.extern data_ov07_02102f38 +.extern data_ov07_02102f3c +.extern data_ov07_02102f40 +.extern data_ov07_02102f44 +.extern data_ov07_02102f48 +.extern data_ov07_02102f4c +.extern data_ov07_02102f50 +.extern data_ov07_02102f54 +.extern data_ov07_02102f58 +.extern data_ov07_02102f5c +.extern data_ov07_02102f60 +.extern data_ov07_02102f64 +.extern data_ov07_02102f68 +.extern data_ov07_02102f6c +.extern data_ov07_02102f70 +.extern data_ov07_02102f74 +.extern data_ov07_02102f78 +.extern data_ov07_02102f7c +.extern data_ov07_02102f80 +.extern data_ov07_02102f84 +.extern data_ov07_02102f88 +.extern data_ov07_02102f8c +.extern data_ov07_02102f90 +.extern data_ov07_02102f94 +.extern data_ov07_02102f98 +.extern data_ov07_02102f9c +.extern data_ov07_02102fa0 +.extern data_ov07_02102fa4 +.extern data_ov07_02102fa8 +.extern data_ov07_02102fac +.extern data_ov07_02102fb0 +.extern data_ov07_02102fb4 +.extern data_ov07_02102fb8 +.extern data_ov07_02102fbc +.extern data_ov07_02102fc0 +.extern data_ov07_02102fc4 +.extern data_ov07_02102fc8 +.extern data_ov07_02102fcc +.extern data_ov07_02102fd0 +.extern data_ov07_02102fd4 +.extern data_ov07_02102fd8 +.extern data_ov07_02102fdc +.extern data_ov07_02102fe0 +.extern data_ov07_02102fe4 +.extern data_ov07_02102fe8 +.extern data_ov07_02102fec +.extern data_ov07_02102ff0 +.extern data_ov07_02102ff4 +.extern data_ov07_02102ff8 +.extern data_ov07_02102ffc +.extern data_ov07_02103000 +.extern data_ov07_02103004 +.extern data_ov07_02103008 +.extern data_ov07_0210300c +.extern data_ov07_02103010 +.extern data_ov07_02103014 +.extern data_ov07_02103018 +.extern data_ov07_0210301c +.extern data_ov07_02103020 +.extern data_ov07_02103024 +.extern data_ov07_02103028 +.extern data_ov07_0210302c +.extern data_ov07_02103030 +.extern data_ov07_02103034 +.extern data_ov07_02103038 +.extern data_ov07_0210303c +.extern data_ov07_02103040 +.extern data_ov07_02103044 +.extern data_ov07_02103048 +.extern data_ov07_0210304c +.extern data_ov07_02103050 +.extern data_ov07_02103054 +.extern data_ov07_02103058 +.extern data_ov07_0210305c +.extern data_ov07_02103060 +.extern data_ov07_02103064 +.extern data_ov07_02103068 +.extern data_ov07_0210306c +.extern data_ov07_02103070 +.extern data_ov07_02103074 +.extern data_ov07_02103078 +.extern data_ov07_0210307c +.extern data_ov07_02103080 +.extern data_ov07_02103084 +.extern data_ov07_02103088 +.extern data_ov07_0210308c +.extern data_ov07_02103090 +.extern data_ov07_02103094 +.extern data_ov07_02103098 +.extern data_ov07_0210309c +.extern data_ov07_021030a0 +.extern data_ov07_021030a4 +.extern data_ov07_021030a8 +.extern data_ov07_021030ac +.extern data_ov07_021030b0 +.extern data_ov07_021030b4 +.extern data_ov07_021030b8 +.extern data_ov07_021030bc +.extern data_ov07_021030c0 +.extern data_ov07_021030c4 +.extern data_ov07_021030c8 +.extern data_ov07_021030cc +.extern data_ov07_021030d0 +.extern data_ov07_021030d4 +.extern data_ov07_021030d8 +.extern data_ov07_021030dc +.extern data_ov07_021030e0 +.extern data_ov07_021030e4 +.extern data_ov07_021030e8 +.extern data_ov07_021030ec +.extern data_ov07_021030f0 +.extern data_ov07_021030f4 +.extern data_ov07_021030f8 +.extern data_ov07_021030fc +.extern data_ov07_02103100 +.extern data_ov07_02103104 +.extern data_ov07_02103108 +.extern data_ov07_0210310c +.extern data_ov07_02103110 +.extern data_ov07_02103114 +.extern data_ov07_02103118 +.extern data_ov07_0210311c +.extern data_ov07_02103120 +.extern data_ov07_02103124 +.extern data_ov07_02103128 +.extern data_ov07_0210312c +.extern data_ov07_02103130 +.extern data_ov07_02103134 +.extern data_ov07_02103138 +.extern data_ov07_0210313c +.extern data_ov07_02103140 +.extern data_ov07_02103144 +.extern data_ov07_02103148 +.extern data_ov07_0210314c +.extern data_ov07_02103150 +.extern data_ov07_02103154 +.extern data_ov07_02103158 +.extern data_ov07_0210315c +.extern data_ov07_02103160 +.extern data_ov07_02103164 +.extern data_ov07_02103168 +.extern data_ov07_0210316c +.extern data_ov07_02103170 +.extern data_ov07_02103174 +.extern data_ov07_02103178 +.extern data_ov07_0210317c +.extern data_ov07_02103180 +.extern data_ov07_02103184 +.extern data_ov07_02103188 +.extern data_ov07_0210318c +.extern data_ov07_02103190 +.extern data_ov07_02103194 +.extern data_ov07_02103198 +.extern data_ov07_0210319c +.extern data_ov07_021031a0 +.extern data_ov07_021031a4 +.extern data_ov07_021031a8 +.extern data_ov07_021031ac +.extern data_ov07_021031b0 +.extern data_ov07_021031b4 +.extern data_ov07_021031b8 +.extern data_ov07_021031bc +.extern data_ov07_021031c0 +.extern data_ov07_021031c4 +.extern data_ov07_021031c8 +.extern data_ov07_021031cc +.extern data_ov07_021031d0 +.extern data_ov07_021031d4 +.extern data_ov07_021031d8 +.extern data_ov07_021031dc +.extern data_ov07_021031e0 +.extern data_ov07_021031e4 +.extern data_ov07_021031e8 +.extern data_ov07_021031ec +.extern data_ov07_021031f0 +.extern data_ov07_021031f4 +.extern data_ov07_021031f8 +.extern data_ov07_021031fc +.extern data_ov07_02103200 +.extern data_ov07_02103204 +.extern data_ov07_02103208 +.extern data_ov07_0210320c +.extern data_ov07_02103210 +.extern data_ov07_02103214 +.extern data_ov07_02103218 +.extern data_ov07_0210321c +.extern data_ov07_02103220 +.extern data_ov07_02103224 +.extern data_ov07_02103228 +.extern data_ov07_0210322c +.extern data_ov07_02103230 +.extern data_ov07_02103234 +.extern data_ov07_02103238 +.extern data_ov07_0210323c +.extern data_ov07_02103240 +.extern data_ov07_02103244 +.extern data_ov07_02103248 +.extern data_ov07_0210324c +.extern data_ov07_02103250 +.extern data_ov07_02103254 +.extern data_ov07_02103258 +.extern data_ov07_0210325c +.extern data_ov07_02103260 +.extern data_ov07_02103264 +.extern data_ov07_02103268 +.extern data_ov07_0210326c +.extern data_ov07_02103270 +.extern data_ov07_02103274 +.extern data_ov07_02103278 +.extern data_ov07_0210327c +.extern data_ov07_02103280 +.extern data_ov07_02103284 +.extern data_ov07_02103288 +.extern data_ov07_0210328c +.extern data_ov07_02103290 +.extern data_ov07_02103294 +.extern data_ov07_02103298 +.extern data_ov07_0210329c +.extern data_ov07_021032a0 +.extern data_ov07_021032a4 +.extern data_ov07_021032a8 +.extern data_ov07_021032ac +.extern data_ov07_021032b0 +.extern data_ov07_021032b4 +.extern data_ov07_021032b8 +.extern data_ov07_021032bc +.extern data_ov07_021032c0 +.extern data_ov07_021032c4 +.extern data_ov07_021032c8 +.extern data_ov07_021032cc +.extern data_ov07_021032d0 +.extern data_ov07_021032d4 +.extern data_ov07_021032d8 +.extern data_ov07_021032dc +.extern data_ov07_021032e0 +.extern data_ov07_021032e4 +.extern data_ov07_021032e8 +.extern data_ov07_021032ec +.extern data_ov07_021032f0 +.extern data_ov07_021032f4 +.extern data_ov07_021032f8 +.extern data_ov07_021032fc +.extern data_ov07_02103300 +.extern data_ov07_02103304 +.extern data_ov07_02103308 +.extern data_ov07_0210330c +.extern data_ov07_02103310 +.extern data_ov07_02103314 +.extern data_ov07_02103318 +.extern data_ov07_0210331c +.extern data_ov07_02103320 +.extern data_ov07_02103324 +.extern data_ov07_02103328 +.extern data_ov07_0210332c +.extern data_ov07_02103330 +.extern data_ov07_02103334 +.extern data_ov07_02103338 +.extern data_ov07_0210333c +.extern data_ov07_02103340 +.extern data_ov07_02103344 +.extern data_ov07_02103348 +.extern data_ov07_0210334c +.extern data_ov07_02103350 +.extern data_ov07_02103354 +.extern data_ov07_02103358 +.extern data_ov07_0210335c +.extern data_ov07_02103360 +.extern data_ov07_02103364 +.extern data_ov07_02103368 +.extern data_ov07_0210336c +.extern data_ov07_02103370 +.extern data_ov07_02103374 +.extern data_ov07_02103378 +.extern data_ov07_0210337c +.extern data_ov07_02103380 +.extern data_ov07_02103384 +.extern data_ov07_02103388 +.extern data_ov07_0210338c +.extern data_ov07_02103390 +.extern data_ov07_02103394 +.extern data_ov07_02103398 +.extern data_ov07_0210339c +.extern data_ov07_021033a0 +.extern data_ov07_021033a4 +.extern data_ov07_021033a8 +.extern data_ov07_021033ac +.extern data_ov07_021033b0 +.extern data_ov07_021033b4 +.extern data_ov07_021033b8 +.extern data_ov07_021033bc +.extern data_ov07_021033c0 +.extern data_ov07_021033c4 +.extern data_ov07_021033c8 +.extern data_ov07_021033cc +.extern data_ov07_021033d0 +.extern data_ov07_021033d4 +.extern data_ov07_021033d8 +.extern data_ov07_021033dc +.extern data_ov07_021033e0 +.extern data_ov07_021033e4 +.extern data_ov07_021033e8 +.extern data_ov07_021033ec +.extern data_ov07_021033f0 +.extern data_ov07_021033f4 +.extern data_ov07_021033f8 +.extern data_ov07_021033fc +.extern data_ov07_02103400 +.extern data_ov07_02103404 +.extern data_ov07_02103408 +.extern data_ov07_0210340c +.extern data_ov07_02103410 +.extern data_ov07_02103414 +.extern data_ov07_02103418 +.extern data_ov07_0210341c +.extern data_ov07_02103420 +.extern data_ov07_02103424 +.extern data_ov07_02103428 +.extern data_ov07_0210342c +.extern data_ov07_02103430 +.extern data_ov07_02103434 +.extern data_ov07_02103438 +.extern data_ov07_0210343c +.extern data_ov07_02103440 +.extern data_ov07_02103444 +.extern data_ov07_02103448 +.extern data_ov07_0210344c +.extern data_ov07_02103450 +.extern data_ov07_02103454 +.extern data_ov07_02103458 +.extern data_ov07_0210345c +.extern data_ov07_02103460 +.extern data_ov07_02103464 +.extern data_ov07_02103468 +.extern data_ov07_0210346c +.extern data_ov07_02103470 +.extern data_ov07_02103474 +.extern data_ov07_02103478 +.extern data_ov07_0210347c +.extern data_ov07_02103480 +.extern data_ov07_02103484 +.extern data_ov07_02103488 +.extern data_ov07_0210348c +.extern data_ov07_02103490 +.extern data_ov07_02103494 +.extern data_ov07_02103498 +.extern data_ov07_0210349c +.extern data_ov07_021034a0 +.extern data_ov07_021034a4 +.extern data_ov07_021034a8 +.extern data_ov07_021034ac +.extern data_ov07_021034b0 +.extern data_ov07_021034b4 +.extern data_ov07_021034b8 +.extern data_ov07_021034bc +.extern data_ov07_021034c0 +.extern data_ov07_021034c4 +.extern data_ov07_021034c8 +.extern data_ov07_021034cc +.extern data_ov07_021034d0 +.extern data_ov07_021034d4 +.extern data_ov07_021034d8 +.extern data_ov07_021034dc +.extern data_ov07_021034e0 +.extern data_ov07_021034e4 +.extern data_ov07_021034e8 +.extern data_ov07_021034ec +.extern data_ov07_021034f0 +.extern data_ov07_021034f4 +.extern data_ov07_021034f8 +.extern data_ov07_021034fc +.extern data_ov07_02103500 +.extern data_ov07_02103504 +.extern data_ov07_02103508 +.extern data_ov07_0210350c +.extern data_ov07_02103510 +.extern data_ov07_02103514 +.extern data_ov07_02103518 +.extern data_ov07_0210351c +.extern data_ov07_02103520 +.extern data_ov07_02103524 +.extern data_ov07_02103528 +.extern data_ov07_0210352c +.extern data_ov07_02103530 +.extern data_ov07_02103534 +.extern data_ov07_02103538 +.extern data_ov07_0210353c +.extern data_ov07_02103540 +.extern data_ov07_02103544 +.extern data_ov07_02103548 +.extern data_ov07_0210354c +.extern data_ov07_02103550 +.extern data_ov07_02103554 +.extern data_ov07_02103558 +.extern data_ov07_0210355c +.extern data_ov07_02103560 +.extern data_ov07_02103564 +.extern data_ov07_02103568 +.extern data_ov07_0210356c +.extern data_ov07_02103570 +.extern data_ov07_02103574 +.extern data_ov07_02103578 +.extern data_ov07_0210357c +.extern data_ov07_02103580 +.extern data_ov07_02103584 +.extern data_ov07_02103588 +.extern data_ov07_0210358c +.extern data_ov07_02103590 +.extern data_ov07_02103594 +.extern data_ov07_02103598 +.extern data_ov07_0210359c +.extern data_ov07_021035a0 +.extern data_ov07_021035a4 +.extern data_ov07_021035a8 +.extern data_ov07_021035ac +.extern data_ov07_021035b0 +.extern data_ov07_021035b4 +.extern data_ov07_021035b8 +.extern data_ov07_021035bc +.extern data_ov07_021035c0 +.extern data_ov07_021035c4 +.extern data_ov07_021035c8 +.extern data_ov07_021035cc +.extern data_ov07_021035d0 +.extern data_ov07_021035d4 +.extern data_ov07_021035d8 +.extern data_ov07_021035dc +.extern data_ov07_021035e0 +.extern data_ov07_021035e4 +.extern data_ov07_021035e8 +.extern data_ov07_021035ec +.extern data_ov07_021035f0 +.extern data_ov07_021035f4 +.extern data_ov07_021035f8 +.extern data_ov07_021035fc +.extern data_ov07_02103600 +.extern data_ov07_02103604 +.extern data_ov07_02103608 +.extern data_ov07_0210360c +.extern data_ov07_02103610 +.extern data_ov07_02103614 +.extern data_ov07_02103618 +.extern data_ov07_0210361c +.extern data_ov07_02103620 +.extern data_ov07_02103624 +.extern data_ov07_02103628 +.extern data_ov07_0210362c +.extern data_ov07_02103630 +.extern data_ov07_02103634 +.extern data_ov07_02103638 +.extern data_ov07_0210363c +.extern data_ov07_02103640 +.extern data_ov07_02103644 +.extern data_ov07_02103648 +.extern data_ov07_0210364c +.extern data_ov07_02103650 +.extern data_ov07_02103654 +.extern data_ov07_02103658 +.extern data_ov07_0210365c +.extern data_ov07_02103660 +.extern data_ov07_02103664 +.extern data_ov07_02103668 +.extern data_ov07_0210366c +.extern data_ov07_02103670 +.extern data_ov07_02103674 +.extern data_ov07_02103678 +.extern data_ov07_0210367c +.extern data_ov07_02103680 +.extern data_ov07_02103684 +.extern data_ov07_02103688 +.extern data_ov07_0210368c +.extern data_ov07_02103690 +.extern data_ov07_02103694 +.extern data_ov07_02103698 +.extern data_ov07_0210369c +.extern data_ov07_021036a0 +.extern data_ov07_021036a4 +.extern data_ov07_021036a8 +.extern data_ov07_021036ac +.extern data_ov07_021036b0 +.extern data_ov07_021036b4 +.extern data_ov07_021036b8 +.extern data_ov07_021036bc +.extern data_ov07_021036c0 +.extern data_ov07_021036c4 +.extern data_ov07_021036c8 +.extern data_ov07_021036cc +.extern data_ov07_021036d0 +.extern data_ov07_021036d4 +.extern data_ov07_021036d8 +.extern data_ov07_021036dc +.extern data_ov07_021036e0 +.extern data_ov07_021036e4 +.extern data_ov07_021036e8 +.extern data_ov07_021036ec +.extern data_ov07_021036f0 +.extern data_ov07_021036f4 +.extern data_ov07_021036f8 +.extern data_ov07_021036fc +.extern data_ov07_02103700 +.extern data_ov07_02103704 +.extern data_ov07_02103708 +.extern data_ov07_0210370c +.extern data_ov07_02103710 +.extern data_ov07_02103714 +.extern data_ov07_02103718 +.extern data_ov07_0210371c +.extern data_ov07_02103720 +.extern data_ov07_02103724 +.extern data_ov07_02103728 +.extern data_ov07_0210372c +.extern data_ov07_02103730 +.extern data_ov07_02103734 +.extern data_ov07_02103738 +.extern data_ov07_0210373c +.extern data_ov07_02103740 +.extern data_ov07_02103744 +.extern data_ov07_02103748 +.extern data_ov07_0210374c +.extern data_ov07_02103750 +.extern data_ov07_02103754 +.extern data_ov07_02103758 +.extern data_ov07_0210375c +.extern data_ov07_02103760 +.extern data_ov07_02103764 +.extern data_ov07_02103768 +.extern data_ov07_0210376c +.extern data_ov07_02103770 +.extern data_ov07_02103774 +.extern data_ov07_02103778 +.extern data_ov07_0210377c +.extern data_ov07_02103780 +.extern data_ov07_02103784 +.extern data_ov07_02103788 +.extern data_ov07_0210378c +.extern data_ov07_02103790 +.extern data_ov07_02103794 +.extern data_ov07_02103798 +.extern data_ov07_0210379c +.extern data_ov07_021037a0 +.extern data_ov07_021037a4 +.extern data_ov07_021037a8 +.extern data_ov07_021037ac +.extern data_ov07_021037b0 +.extern data_ov07_021037b4 +.extern data_ov07_021037b8 +.extern data_ov07_021037bc +.extern data_ov07_021037c0 +.extern data_ov07_021037c4 +.extern data_ov07_021037c8 +.extern data_ov07_021037cc +.extern data_ov07_021037d0 +.extern data_ov07_021037d4 +.extern data_ov07_021037d8 +.extern data_ov07_021037dc +.extern data_ov07_021037e0 +.extern data_ov07_021037e4 +.extern data_ov07_021037e8 +.extern data_ov07_021037ec +.extern data_ov07_021037f0 +.extern data_ov07_021037f4 +.extern data_ov07_021037f8 +.extern data_ov07_021037fc +.extern data_ov07_02103800 +.extern data_ov07_02103804 +.extern data_ov07_02103808 +.extern data_ov07_0210380c +.extern data_ov07_02103810 +.extern data_ov07_02103814 +.extern data_ov07_02103818 +.extern data_ov07_0210381c +.extern data_ov07_02103820 +.extern data_ov07_02103824 +.extern data_ov07_02103828 +.extern data_ov07_0210382c +.extern data_ov07_02103830 +.extern data_ov07_02103834 +.extern data_ov07_02103838 +.extern data_ov07_0210383c +.extern data_ov07_02103840 +.extern data_ov07_02103844 +.extern data_ov07_02103848 +.extern data_ov07_0210384c +.extern data_ov07_02103850 +.extern data_ov07_02103854 +.extern data_ov07_02103858 +.extern data_ov07_0210385c +.extern data_ov07_02103860 +.extern data_ov07_02103864 +.extern data_ov07_02103868 +.extern data_ov07_0210386c +.extern data_ov07_02103870 +.extern data_ov07_02103874 +.extern data_ov07_02103878 +.extern data_ov07_0210387c +.extern data_ov07_02103880 +.extern data_ov07_02103884 +.extern data_ov07_02103888 +.extern data_ov07_0210388c +.extern data_ov07_02103890 +.extern data_ov07_02103894 +.extern data_ov07_02103898 +.extern data_ov07_0210389c +.extern data_ov07_021038a0 +.extern data_ov07_021038a4 +.extern data_ov07_021038a8 +.extern data_ov07_021038ac +.extern data_ov07_021038b0 +.extern data_ov07_021038b4 +.extern data_ov07_021038b8 +.extern data_ov07_021038bc +.extern data_ov07_021038c0 +.extern data_ov07_021038c4 +.extern data_ov07_021038c8 +.extern data_ov07_021038cc +.extern data_ov07_021038d0 +.extern data_ov07_021038d4 +.extern data_ov07_021038d8 +.extern data_ov07_021038dc +.extern data_ov07_021038e0 +.extern data_ov07_021038e4 +.extern data_ov07_021038e8 +.extern data_ov07_021038ec +.extern data_ov07_021038f0 +.extern data_ov07_021038f4 +.extern data_ov07_021038f8 +.extern data_ov07_021038fc +.extern data_ov07_02103900 +.extern data_ov07_02103904 +.extern data_ov07_02103908 +.extern data_ov07_0210390c +.extern data_ov07_02103910 +.extern data_ov07_02103914 +.extern data_ov07_02103918 +.extern data_ov07_0210391c +.extern data_ov07_02103920 +.extern data_ov07_02103924 +.extern data_ov07_02103928 +.extern data_ov07_0210392c +.extern data_ov07_02103930 +.extern data_ov07_02103934 +.extern data_ov07_02103938 +.extern data_ov07_0210393c +.extern data_ov07_02103940 +.extern data_ov07_02103944 +.extern data_ov07_02103948 +.extern data_ov07_0210394c +.extern data_ov07_02103950 +.extern data_ov07_02103954 +.extern data_ov07_02103958 +.extern data_ov07_0210395c +.extern data_ov07_02103960 +.extern data_ov07_02103964 +.extern data_ov07_02103968 +.extern data_ov07_0210396c +.extern data_ov07_02103970 +.extern data_ov07_02103974 +.extern data_ov07_02103978 +.extern data_ov07_0210397c +.extern data_ov07_02103980 +.extern data_ov07_02103984 +.extern data_ov07_02103988 +.extern data_ov07_0210398c +.extern data_ov07_02103990 +.extern data_ov07_02103994 +.extern data_ov07_02103998 +.extern data_ov07_0210399c +.extern data_ov07_021039a0 +.extern data_ov07_021039a4 +.extern data_ov07_021039a8 +.extern data_ov07_021039ac +.extern data_ov07_021039b0 +.extern data_ov07_021039b4 +.extern data_ov07_021039b8 +.extern data_ov07_021039bc +.extern data_ov07_021039c0 +.extern data_ov07_021039c4 +.extern data_ov07_021039c8 +.extern data_ov07_021039cc +.extern data_ov07_021039d0 +.extern data_ov07_021039d4 +.extern data_ov07_021039d8 +.extern data_ov07_021039dc +.extern data_ov07_021039e0 +.extern data_ov07_021039e4 +.extern data_ov07_021039e8 +.extern data_ov07_021039ec +.extern data_ov07_021039f0 +.extern data_ov07_021039f4 +.extern data_ov07_021039f8 +.extern data_ov07_021039fc +.extern data_ov07_02103a00 +.extern data_ov07_02103a04 +.extern data_ov07_02103a08 +.extern data_ov07_02103a0c +.extern data_ov07_02103a10 +.extern data_ov07_02103a14 +.extern data_ov07_02103a18 +.extern data_ov07_02103a1c +.extern data_ov07_02103a20 +.extern data_ov07_02103a24 +.extern data_ov07_02103a28 +.extern data_ov07_02103a2c +.extern data_ov07_02103a30 +.extern data_ov07_02103a34 +.extern data_ov07_02103a38 +.extern data_ov07_02103a3c +.extern data_ov07_02103a40 +.extern data_ov07_02103a44 +.extern data_ov07_02103a48 +.extern data_ov07_02103a4c +.extern data_ov07_02103a50 +.extern data_ov07_02103a54 +.extern data_ov07_02103a58 +.extern data_ov07_02103a5c +.extern data_ov07_02103a60 +.extern data_ov07_02103a64 +.extern data_ov07_02103a68 +.extern data_ov07_02103a6c +.extern data_ov07_02103a70 +.extern data_ov07_02103a74 +.extern data_ov07_02103a78 +.extern data_ov07_02103a7c +.extern data_ov07_02103a80 +.extern data_ov07_02103a84 +.extern data_ov07_02103a88 +.extern data_ov07_02103a8c +.extern data_ov07_02103a90 +.extern data_ov07_02103a94 +.extern data_ov07_02103a98 +.extern data_ov07_02103a9c +.extern data_ov07_02103aa0 +.extern data_ov07_02103aa4 +.extern data_ov07_02103aa8 +.extern data_ov07_02103aac +.extern data_ov07_02103ab0 +.extern data_ov07_02103ab4 +.extern data_ov07_02103ab8 +.extern data_ov07_02103abc +.extern data_ov07_02103ac0 +.extern data_ov07_02103ac4 +.extern data_ov07_02103ac8 +.extern data_ov07_02103acc +.extern data_ov07_02103ad0 +.extern data_ov07_02103ad4 +.extern data_ov07_02103ad8 +.extern data_ov07_02103adc +.extern data_ov07_02103ae0 +.extern data_ov07_02103ae4 +.extern data_ov07_02103ae8 +.extern data_ov07_02103aec +.extern data_ov07_02103af0 +.extern data_ov07_02103af4 +.extern data_ov07_02103af8 +.extern data_ov07_02103afc +.extern data_ov07_02103b00 +.extern data_ov07_02103b04 +.extern data_ov07_02103b08 +.extern data_ov07_02103b0c +.extern data_ov07_02103b10 +.extern data_ov07_02103b14 +.extern data_ov07_02103b18 +.extern data_ov07_02103b1c +.extern data_ov07_02103b20 +.extern data_ov07_02103b24 +.extern data_ov07_02103b28 +.extern data_ov07_02103b2c +.extern data_ov07_02103b30 +.extern data_ov07_02103b34 +.extern data_ov07_02103b38 +.extern data_ov07_02103b3c +.extern data_ov07_02103b40 +.extern data_ov07_02103b44 +.extern data_ov07_02103b48 +.extern data_ov07_02103b4c +.extern data_ov07_02103b50 +.extern data_ov07_02103b54 +.extern data_ov07_02103b58 +.extern data_ov07_02103b5c +.extern data_ov07_02103b60 +.extern data_ov07_02103b64 +.extern data_ov07_02103b68 +.extern data_ov07_02103b6c +.extern data_ov07_02103b70 +.extern data_ov07_02103b74 +.extern data_ov07_02103b78 +.extern data_ov07_02103b7c +.extern data_ov07_02103b80 +.extern data_ov07_02103b84 +.extern data_ov07_02103b88 +.extern data_ov07_02103b8c +.extern data_ov07_02103b90 +.extern data_ov07_02103b94 +.extern data_ov07_02103b98 +.extern data_ov07_02103b9c +.extern data_ov07_02103ba0 +.extern data_ov07_02103ba4 +.extern data_ov07_02103ba8 +.extern data_ov07_02103bac +.extern data_ov07_02103bb0 +.extern data_ov07_02103bb4 +.extern data_ov07_02103bb8 +.extern data_ov07_02103bbc +.extern data_ov07_02103bc0 +.extern data_ov07_02103bc4 +.extern data_ov07_02103bc8 +.extern data_ov07_02103bcc +.extern data_ov07_02103bd0 +.extern data_ov07_02103bd4 +.extern data_ov07_02103bd8 +.extern data_ov07_02103bdc +.extern data_ov07_02103be0 +.extern data_ov07_02103be4 +.extern data_ov07_02103be8 +.extern data_ov07_02103bec +.extern data_ov07_02103bf0 +.extern data_ov07_02103bf4 +.extern data_ov07_02103bf8 +.extern data_ov07_02103bfc +.extern data_ov07_02103c00 +.extern data_ov07_02103c04 +.extern data_ov07_02103c08 +.extern data_ov07_02103c0c +.extern data_ov07_02103c10 +.extern data_ov07_02103c14 +.extern data_ov07_02103c18 +.extern data_ov07_02103c1c +.extern data_ov07_02103c20 +.extern data_ov07_02103c24 +.extern data_ov07_02103c28 +.extern data_ov07_02103c2c +.extern data_ov07_02103c30 +.extern data_ov07_02103c34 +.extern data_ov07_02103c38 +.extern data_ov07_02103c3c +.extern data_ov07_02103c40 +.extern data_ov07_02103c44 +.extern data_ov07_02103c48 +.extern data_ov07_02103c4c +.extern data_ov07_02103c50 +.extern data_ov07_02103c54 +.extern data_ov07_02103c58 +.extern data_ov07_02103c5c +.extern data_ov07_02103c60 +.extern data_ov07_02103c64 +.extern data_ov07_02103c68 +.extern data_ov07_02103c6c +.extern data_ov07_02103c70 +.extern data_ov07_02103c74 +.extern data_ov07_02103c78 +.extern data_ov07_02103c7c +.extern data_ov07_02103c80 +.extern data_ov07_02103c84 +.extern data_ov07_02103c88 +.extern data_ov07_02103c8c +.extern data_ov07_02103c90 +.extern data_ov07_02103c94 +.extern data_ov07_02103c98 +.extern data_ov07_02103c9c +.extern data_ov07_02103ca0 +.extern data_ov07_02103ca4 +.extern data_ov07_02103ca8 +.extern data_ov07_02103cac +.extern data_ov07_02103cb0 +.extern data_ov07_02103cb4 +.extern data_ov07_02103cb8 +.extern data_ov07_02103cbc +.extern data_ov07_02103cc0 +.extern data_ov07_02103cc4 +.extern data_ov07_02103cc8 +.extern data_ov07_02103ccc +.extern data_ov07_02103cd0 +.extern data_ov07_02103cd4 +.extern data_ov07_02103cd8 +.extern data_ov07_02103cdc +.extern data_ov07_02103ce0 +.extern data_ov07_02103ce4 +.extern data_ov07_02103ce8 +.extern data_ov07_02103cec +.extern data_ov07_02103cf0 +.extern data_ov07_02103cf4 +.extern data_ov07_02103cf8 +.extern data_ov07_02103cfc +.extern data_ov07_02103d00 +.extern data_ov07_02103d04 +.extern data_ov07_02103d08 +.extern data_ov07_02103d0c +.extern data_ov07_02103d10 +.extern data_ov07_02103d14 +.extern data_ov07_02103d18 +.extern data_ov07_02103d1c +.extern data_ov07_02103d20 +.extern data_ov07_02103d24 +.extern data_ov07_02103d28 +.extern data_ov07_02103d2c +.extern data_ov07_02103d30 +.extern data_ov07_02103d34 +.extern data_ov07_02103d38 +.extern data_ov07_02103d3c +.extern data_ov07_02103d40 +.extern data_ov07_02103d44 +.extern data_ov07_02103d48 +.extern data_ov07_02103d4c +.extern data_ov07_02103d50 +.extern data_ov07_02103d54 +.extern data_ov07_02103d58 +.extern data_ov07_02103d5c +.extern data_ov07_02103d60 +.extern data_ov07_02103d64 +.extern data_ov07_02103d68 +.extern data_ov07_02103d6c +.extern data_ov07_02103d70 +.extern data_ov07_02103d74 +.extern data_ov07_02103d78 +.extern data_ov07_02103d7c +.extern data_ov07_02103d80 +.extern data_ov07_02103d84 +.extern data_ov07_02103d88 +.extern data_ov07_02103d8c +.extern data_ov07_02103d90 +.extern data_ov07_02103d94 +.extern data_ov07_02103d98 +.extern data_ov07_02103d9c +.extern data_ov07_02103da0 +.extern data_ov07_02103da4 +.extern data_ov07_02103da8 +.extern data_ov07_02103dac +.extern data_ov07_02103db0 +.extern data_ov07_02103db4 +.extern data_ov07_02103db8 +.extern data_ov07_02103dbc +.extern data_ov07_02103dc0 +.extern data_ov07_02103dc4 +.extern data_ov07_02103dc8 +.extern data_ov07_02103dcc +.extern data_ov07_02103dd0 +.extern data_ov07_02103dd4 +.extern data_ov07_02103dd8 +.extern data_ov07_02103ddc +.extern data_ov07_02103de0 +.extern data_ov07_02103de4 +.extern data_ov07_02103de8 +.extern data_ov07_02103dec +.extern data_ov07_02103df0 +.extern data_ov07_02103df4 +.extern data_ov07_02103df8 +.extern data_ov07_02103dfc +.extern data_ov07_02103e00 +.extern data_ov07_02103e04 +.extern data_ov07_02103e08 +.extern data_ov07_02103e0c +.extern data_ov07_02103e10 +.extern data_ov07_02103e14 +.extern data_ov07_02103e18 +.extern data_ov07_02103e1c +.extern data_ov07_02103e20 +.extern data_ov07_02103e24 +.extern data_ov07_02103e28 +.extern data_ov07_02103e2c +.extern data_ov07_02103e30 +.extern data_ov07_02103e34 +.extern data_ov07_02103e38 +.extern data_ov07_02103e3c +.extern data_ov07_02103e40 +.extern data_ov07_02103e44 +.extern data_ov07_02103e48 +.extern data_ov07_02103e4c +.extern data_ov07_02103e50 +.extern data_ov07_02103e54 +.extern data_ov07_02103e58 +.extern data_ov07_02103e5c +.extern data_ov07_02103e60 +.extern data_ov07_02103e64 +.extern data_ov07_02103e68 +.extern data_ov07_02103e6c +.extern data_ov07_02103e70 +.extern data_ov07_02103e74 +.extern data_ov07_02103e78 +.extern data_ov07_02103e7c +.extern data_ov07_02103e80 +.extern data_ov07_02103e84 +.extern data_ov07_02103e88 +.extern data_ov07_02103e8c +.extern data_ov07_02103e90 +.extern data_ov07_02103e94 +.extern data_ov07_02103e98 +.extern data_ov07_02103e9c +.extern data_ov07_02103ea0 +.extern data_ov07_02103ea4 +.extern data_ov07_02103ea8 +.extern data_ov07_02103eac +.extern data_ov07_02103eb0 +.extern data_ov07_02103eb4 +.extern data_ov07_02103eb8 +.extern data_ov07_02103ebc +.extern data_ov07_02103ec0 +.extern data_ov07_02103ec4 +.extern data_ov07_02103ec8 +.extern data_ov07_02103ecc +.extern data_ov07_02103ed0 +.extern data_ov07_02103ed4 +.extern data_ov07_02103ed8 +.extern data_ov07_02103edc +.extern data_ov07_02103ee0 +.extern data_ov07_02103ee4 +.extern data_ov07_02103ee8 +.extern data_ov07_02103eec +.extern data_ov07_02103ef0 +.extern data_ov07_02103ef4 +.extern data_ov07_02103ef8 +.extern data_ov07_02103efc +.extern data_ov07_02103f00 +.extern data_ov07_02103f04 +.extern data_ov07_02103f08 +.extern data_ov07_02103f0c +.extern data_ov07_02103f10 +.extern data_ov07_02103f14 +.extern data_ov07_02103f18 +.extern data_ov07_02103f1c +.extern data_ov07_02103f20 +.extern data_ov07_02103f24 +.extern data_ov07_02103f28 +.extern data_ov07_02103f2c +.extern data_ov07_02103f30 +.extern data_ov07_02103f34 +.extern data_ov07_02103f38 +.extern data_ov07_02103f3c +.extern data_ov07_02103f40 +.extern data_ov07_02103f44 +.extern data_ov07_02103f48 +.extern data_ov07_02103f4c +.extern data_ov07_02103f50 +.extern data_ov07_02103f54 +.extern data_ov07_02103f58 +.extern data_ov07_02103f5c +.extern data_ov07_02103f60 +.extern data_ov07_02103f64 +.extern data_ov07_02103f68 +.extern data_ov07_02103f6c +.extern data_ov07_02103f70 +.extern data_ov07_02103f74 +.extern data_ov07_02103f78 +.extern data_ov07_02103f7c +.extern data_ov07_02103f80 +.extern data_ov07_02103f84 +.extern data_ov07_02103f88 +.extern data_ov07_02103f8c +.extern data_ov07_02103f90 +.extern data_ov07_02103f94 +.extern data_ov07_02103f98 +.extern data_ov07_02103f9c +.extern data_ov07_02103fa0 +.extern data_ov07_02103fa4 +.extern data_ov07_02103fa8 +.extern data_ov07_02103fac +.extern data_ov07_02103fb0 +.extern data_ov07_02103fb4 +.extern data_ov07_02103fb8 +.extern data_ov07_02103fbc +.extern data_ov07_02103fc0 +.extern data_ov07_02103fc4 +.extern data_ov07_02103fc8 +.extern data_ov07_02103fcc +.extern data_ov07_02103fd0 +.extern data_ov07_02103fd4 +.extern data_ov07_02103fd8 +.extern data_ov07_02103fdc +.extern data_ov07_02103fe0 +.extern data_ov07_02103fe4 +.extern data_ov07_02103fe8 +.extern data_ov07_02103fec +.extern data_ov07_02103ff0 +.extern data_ov07_02103ff4 +.extern data_ov07_02103ff8 +.extern data_ov07_02103ffc +.extern data_ov07_02104000 +.extern data_ov07_02104004 +.extern data_ov07_02104008 +.extern data_ov07_0210400c +.extern data_ov07_02104010 +.extern data_ov07_02104014 +.extern data_ov07_02104018 +.extern data_ov07_0210401c +.extern data_ov07_02104020 +.extern data_ov07_02104024 +.extern data_ov07_02104028 +.extern data_ov07_0210402c +.extern data_ov07_02104030 +.extern data_ov07_02104034 +.extern data_ov07_02104038 +.extern data_ov07_0210403c +.extern data_ov07_02104040 +.extern data_ov07_02104044 +.extern data_ov07_02104048 +.extern data_ov07_0210404c +.extern data_ov07_02104050 +.extern data_ov07_02104054 +.extern data_ov07_02104058 +.extern data_ov07_0210405c +.extern data_ov07_02104060 +.extern data_ov07_02104064 +.extern data_ov07_02104068 +.extern data_ov07_0210406c +.extern data_ov07_02104070 +.extern data_ov07_02104074 +.extern data_ov07_02104078 +.extern data_ov07_0210407c +.extern data_ov07_02104080 +.extern data_ov07_02104084 +.extern data_ov07_02104088 +.extern data_ov07_0210408c +.extern data_ov07_02104090 +.extern data_ov07_02104094 +.extern data_ov07_02104098 +.extern data_ov07_0210409c +.extern data_ov07_021040a0 +.extern data_ov07_021040a4 +.extern data_ov07_021040a8 +.extern data_ov07_021040ac +.extern data_ov07_021040b0 +.extern data_ov07_021040b4 +.extern data_ov07_021040b8 +.extern data_ov07_021040bc +.extern data_ov07_021040c0 +.extern data_ov07_021040c4 +.extern data_ov07_021040c8 +.extern data_ov07_021040cc +.extern data_ov07_021040d0 +.extern data_ov07_021040d4 +.extern data_ov07_021040d8 +.extern data_ov07_021040dc +.extern data_ov07_021040e0 +.extern data_ov07_021040e4 +.extern data_ov07_021040e8 +.extern data_ov07_021040ec +.extern data_ov07_021040f0 +.extern data_ov07_021040f4 +.extern data_ov07_021040f8 +.extern data_ov07_021040fc +.extern data_ov07_02104100 +.extern data_ov07_02104104 +.extern data_ov07_02104108 +.extern data_ov07_0210410c +.extern data_ov07_02104110 +.extern data_ov07_02104114 +.extern data_ov07_02104118 +.extern data_ov07_0210411c +.extern data_ov07_02104120 +.extern data_ov07_02104124 +.extern data_ov07_02104128 +.extern data_ov07_0210412c +.extern data_ov07_02104130 +.extern data_ov07_02104134 +.extern data_ov07_02104138 +.extern data_ov07_0210413c +.extern data_ov07_02104140 +.extern data_ov07_02104144 +.extern data_ov07_02104148 +.extern data_ov07_0210414c +.extern data_ov07_02104150 +.extern data_ov07_02104154 +.extern data_ov07_02104158 +.extern data_ov07_0210415c +.extern data_ov07_02104160 +.extern data_ov07_02104164 +.extern data_ov07_02104168 +.extern data_ov07_0210416c +.extern data_ov07_02104170 +.extern data_ov07_02104174 +.extern data_ov07_02104178 +.extern data_ov07_0210417c +.extern data_ov07_02104180 +.extern data_ov07_02104184 +.extern data_ov07_02104188 +.extern data_ov07_0210418c +.extern data_ov07_02104190 +.extern data_ov07_02104194 +.extern data_ov07_02104198 +.extern data_ov07_0210419c +.extern data_ov07_021041a0 +.extern data_ov07_021041a4 +.extern data_ov07_021041a8 +.extern data_ov07_021041ac +.extern data_ov07_021041b0 +.extern data_ov07_021041b4 +.extern data_ov07_021041b8 +.extern data_ov07_021041bc +.extern data_ov07_021041c0 +.extern data_ov07_021041c4 +.extern data_ov07_021041c8 +.extern data_ov07_021041cc +.extern data_ov07_021041d0 +.extern data_ov07_021041d4 +.extern data_ov07_021041d8 +.extern data_ov07_021041dc +.extern data_ov07_021041e0 +.extern data_ov07_021041e4 +.extern data_ov07_021041e8 +.extern data_ov07_021041ec +.extern data_ov07_021041f0 +.extern data_ov07_021041f4 +.extern data_ov07_021041f8 +.extern data_ov07_021041fc +.extern data_ov07_02104200 +.extern data_ov07_02104204 +.extern data_ov07_02104208 +.extern data_ov07_0210420c +.extern data_ov07_02104210 +.extern data_ov07_02104214 +.extern data_ov07_02104218 +.extern data_ov07_0210421c +.extern data_ov07_02104220 +.extern data_ov07_02104224 +.extern data_ov07_02104228 +.extern data_ov07_0210422c +.extern data_ov07_02104230 +.extern data_ov07_02104234 +.extern data_ov07_02104238 +.extern data_ov07_0210423c +.extern data_ov07_02104240 +.extern data_ov07_02104244 +.extern data_ov07_02104248 +.extern data_ov07_0210424c +.extern data_ov07_02104250 +.extern data_ov07_02104254 +.extern data_ov07_02104258 +.extern data_ov07_0210425c +.extern data_ov07_02104260 +.extern data_ov07_02104264 +.extern data_ov07_02104268 +.extern data_ov07_0210426c +.extern data_ov07_02104270 +.extern data_ov07_02104274 +.extern data_ov07_02104278 +.extern data_ov07_0210427c +.extern data_ov07_02104280 +.extern data_ov07_02104284 +.extern data_ov07_02104288 +.extern data_ov07_0210428c +.extern data_ov07_02104290 +.extern data_ov07_02104294 +.extern data_ov07_02104298 +.extern data_ov07_0210429c +.extern data_ov07_021042a0 +.extern data_ov07_021042a4 +.extern data_ov07_021042a8 +.extern data_ov07_021042ac +.extern data_ov07_021042b0 +.extern data_ov07_021042b4 +.extern data_ov07_021042b8 +.extern data_ov07_021042bc +.extern data_ov07_021042c0 +.extern data_ov07_021042c4 +.extern data_ov07_021042c8 +.extern data_ov07_021042cc +.extern data_ov07_021042d0 +.extern data_ov07_021042d4 +.extern data_ov07_021042d8 +.extern data_ov07_021042dc +.extern data_ov07_021042e0 +.extern data_ov07_021042e4 +.extern data_ov07_021042e8 +.extern data_ov07_021042ec +.extern data_ov07_021042f0 +.extern data_ov07_021042f4 +.extern data_ov07_021042f8 +.extern data_ov07_021042fc +.extern data_ov07_02104300 +.extern data_ov07_02104304 +.extern data_ov07_02104308 +.extern data_ov07_0210430c +.extern data_ov07_02104310 +.extern data_ov07_02104314 +.extern data_ov07_02104318 +.extern data_ov07_0210431c +.extern data_ov07_02104320 +.extern data_ov07_02104324 +.extern data_ov07_02104328 +.extern data_ov07_0210432c +.extern data_ov07_02104330 +.extern data_ov07_02104334 +.extern data_ov07_02104338 +.extern data_ov07_0210433c +.extern data_ov07_02104340 +.extern data_ov07_02104344 +.extern data_ov07_02104348 +.extern data_ov07_0210434c +.extern data_ov07_02104350 +.extern data_ov07_02104354 +.extern data_ov07_02104358 +.extern data_ov07_0210435c +.extern data_ov07_02104360 +.extern data_ov07_02104364 +.extern data_ov07_02104368 +.extern data_ov07_0210436c +.extern data_ov07_02104370 +.extern data_ov07_02104374 +.extern data_ov07_02104378 +.extern data_ov07_0210437c +.extern data_ov07_02104380 +.extern data_ov07_02104384 +.extern data_ov07_02104388 +.extern data_ov07_0210438c +.extern data_ov07_02104390 +.extern data_ov07_02104394 +.extern data_ov07_02104398 +.extern data_ov07_0210439c +.extern data_ov07_021043a0 +.extern data_ov07_021043a4 +.extern data_ov07_021043a8 +.extern data_ov07_021043ac +.extern data_ov07_021043b0 +.extern data_ov07_021043b4 +.extern data_ov07_021043b8 +.extern data_ov07_021043bc +.extern data_ov07_021043c0 +.extern data_ov07_021043c4 +.extern data_ov07_021043c8 +.extern data_ov07_021043cc +.extern data_ov07_021043d0 +.extern data_ov07_021043d4 +.extern data_ov07_021043d8 +.extern data_ov07_021043dc +.extern data_ov07_021043e0 +.extern data_ov07_021043e4 +.extern data_ov07_021043e8 +.extern data_ov07_021043ec +.extern data_ov07_021043f0 +.extern data_ov07_021043f4 +.extern data_ov07_021043f8 +.extern data_ov07_021043fc +.extern data_ov07_02104400 +.extern data_ov07_02104404 +.extern data_ov07_02104408 +.extern data_ov07_0210440c +.extern data_ov07_02104410 +.extern data_ov07_02104414 +.extern data_ov07_02104418 +.extern data_ov07_0210441c +.extern data_ov07_02104420 +.extern data_ov07_02104424 +.extern data_ov07_02104428 +.extern data_ov07_0210442c +.extern data_ov07_02104430 +.extern data_ov07_02104434 +.extern data_ov07_02104438 +.extern data_ov07_0210443c +.extern data_ov07_02104440 +.extern data_ov07_02104444 +.extern data_ov07_02104448 +.extern data_ov07_0210444c +.extern data_ov07_02104450 +.extern data_ov07_02104454 +.extern data_ov07_02104458 +.extern data_ov07_0210445c +.extern data_ov07_02104460 +.extern data_ov07_02104464 +.extern data_ov07_02104468 +.extern data_ov07_0210446c +.extern data_ov07_02104470 +.extern data_ov07_02104474 +.extern data_ov07_02104478 +.extern data_ov07_0210447c +.extern data_ov07_02104480 +.extern data_ov07_02104484 +.extern data_ov07_02104488 +.extern data_ov07_0210448c +.extern data_ov07_02104490 +.extern data_ov07_02104494 +.extern data_ov07_02104498 +.extern data_ov07_0210449c +.extern data_ov07_021044a0 +.extern data_ov07_021044a4 +.extern data_ov07_021044a8 +.extern data_ov07_021044ac +.extern data_ov07_021044b0 +.extern data_ov07_021044b4 +.extern data_ov07_021044b8 +.extern data_ov07_021044bc +.extern data_ov07_021044c0 +.extern data_ov07_021044c4 +.extern data_ov07_021044c8 +.extern data_ov07_021044cc +.extern data_ov07_021044d0 +.extern data_ov07_021044d4 +.extern data_ov07_021044d8 +.extern data_ov07_021044dc +.extern data_ov07_021044e0 +.extern data_ov07_021044e4 +.extern data_ov07_021044e8 +.extern data_ov07_021044ec +.extern data_ov07_021044f0 +.extern data_ov07_021044f4 +.extern data_ov07_021044f8 +.extern data_ov07_021044fc +.extern data_ov07_02104500 +.extern data_ov07_02104504 +.extern data_ov07_02104508 +.extern data_ov07_0210450c +.extern data_ov07_02104510 +.extern data_ov07_02104514 +.extern data_ov07_02104518 +.extern data_ov07_0210451c +.extern data_ov07_02104520 +.extern data_ov07_02104524 +.extern data_ov07_02104528 +.extern data_ov07_0210452c +.extern data_ov07_02104530 +.extern data_ov07_02104534 +.extern data_ov07_02104538 +.extern data_ov07_0210453c +.extern data_ov07_02104540 +.extern data_ov07_02104544 +.extern data_ov07_02104548 +.extern data_ov07_0210454c +.extern data_ov07_02104550 +.extern data_ov07_02104554 +.extern data_ov07_02104558 +.extern data_ov07_0210455c +.extern data_ov07_02104560 +.extern data_ov07_02104564 +.extern data_ov07_02104568 +.extern data_ov07_0210456c +.extern data_ov07_02104570 +.extern data_ov07_02104574 +.extern data_ov07_02104578 +.extern data_ov07_0210457c +.extern data_ov07_02104580 +.extern data_ov07_02104584 +.extern data_ov07_02104588 +.extern data_ov07_0210458c +.extern data_ov07_02104590 +.extern data_ov07_02104594 +.extern data_ov07_02104598 +.extern data_ov07_0210459c +.extern data_ov07_021045a0 +.extern data_ov07_021045a4 +.extern data_ov07_021045a8 +.extern data_ov07_021045ac +.extern data_ov07_021045b0 +.extern data_ov07_021045b4 +.extern data_ov07_021045b8 +.extern data_ov07_021045bc +.extern data_ov07_021045c0 +.extern data_ov07_021045c4 +.extern data_ov07_021045c8 +.extern data_ov07_021045cc +.extern data_ov07_021045d0 +.extern data_ov07_021045d4 +.extern data_ov07_021045d8 +.extern data_ov07_021045dc +.extern data_ov07_021045e0 +.extern data_ov07_021045e4 +.extern data_ov07_021045e8 +.extern data_ov07_021045ec +.extern data_ov07_021045f0 +.extern data_ov07_021045f4 +.extern data_ov07_021045f8 +.extern data_ov07_021045fc +.extern data_ov07_02104600 +.extern data_ov07_02104604 +.extern data_ov07_02104608 +.extern data_ov07_0210460c +.extern data_ov07_02104610 +.extern data_ov07_02104614 +.extern data_ov07_02104618 +.extern data_ov07_0210461c +.extern data_ov07_02104620 +.extern data_ov07_02104624 +.extern data_ov07_02104628 +.extern data_ov07_0210462c +.extern data_ov07_02104630 +.extern data_ov07_02104634 +.extern data_ov07_02104638 +.extern data_ov07_0210463c +.extern data_ov07_02104640 +.extern data_ov07_02104644 +.extern data_ov07_02104648 +.extern data_ov07_0210464c +.extern data_ov07_02104650 +.extern data_ov07_02104654 +.extern data_ov07_02104658 +.extern data_ov07_0210465c +.extern data_ov07_02104660 +.extern data_ov07_02104664 +.extern data_ov07_02104668 +.extern data_ov07_0210466c +.extern data_ov07_02104670 +.extern data_ov07_02104674 +.extern data_ov07_02104678 +.extern data_ov07_0210467c +.extern data_ov07_02104680 +.extern data_ov07_02104684 +.extern data_ov07_02104688 +.extern data_ov07_0210468c +.extern data_ov07_02104690 +.extern data_ov07_02104694 +.extern data_ov07_02104698 +.extern data_ov07_0210469c +.extern data_ov07_021046a0 +.extern data_ov07_021046a4 +.extern data_ov07_021046a8 +.extern data_ov07_021046ac +.extern data_ov07_021046b0 +.extern data_ov07_021046b4 +.extern data_ov07_021046b8 +.extern data_ov07_021046bc +.extern data_ov07_021046c0 +.extern data_ov07_021046c4 +.extern data_ov07_021046c8 +.extern data_ov07_021046cc +.extern data_ov07_021046d0 +.extern data_ov07_021046d4 +.extern data_ov07_021046d8 +.extern data_ov07_021046dc +.extern data_ov07_021046e0 +.extern data_ov07_021046e4 +.extern data_ov07_021046e8 +.extern data_ov07_021046ec +.extern data_ov07_021046f0 +.extern data_ov07_021046f4 +.extern data_ov07_021046f8 +.extern data_ov07_021046fc +.extern data_ov07_02104700 +.extern data_ov07_02104704 +.extern data_ov07_02104708 +.extern data_ov07_0210470c +.extern data_ov07_02104710 +.extern data_ov07_02104714 +.extern data_ov07_02104718 +.extern data_ov07_0210471c +.extern data_ov07_02104720 +.extern data_ov07_02104724 +.extern data_ov07_02104728 +.extern data_ov07_0210472c +.extern data_ov07_02104730 +.extern data_ov07_02104734 +.extern data_ov07_02104738 +.extern data_ov07_0210473c +.extern data_ov07_02104740 +.extern data_ov07_02104744 +.extern data_ov07_02104748 +.extern data_ov07_0210474c +.extern data_ov07_02104750 +.extern data_ov07_02104754 +.extern data_ov07_02104758 +.extern data_ov07_0210475c +.extern data_ov07_02104760 +.extern data_ov07_02104764 +.extern data_ov07_02104768 +.extern data_ov07_0210476c +.extern data_ov07_02104770 +.extern data_ov07_02104774 +.extern data_ov07_02104778 +.extern data_ov07_0210477c +.extern data_ov07_02104780 +.extern data_ov07_02104784 +.extern data_ov07_02104788 +.extern data_ov07_0210478c +.extern data_ov07_02104790 +.extern data_ov07_02104794 +.extern data_ov07_02104798 +.extern data_ov07_0210479c +.extern data_ov07_021047a0 +.extern data_ov07_021047a4 +.extern data_ov07_021047a8 +.extern data_ov07_021047ac +.extern data_ov07_021047b0 +.extern data_ov07_021047b4 +.extern data_ov07_021047b8 +.extern data_ov07_021047bc +.extern data_ov07_021047c0 +.extern data_ov07_021047c4 +.extern data_ov07_021047c8 +.extern data_ov07_021047cc +.extern data_ov07_021047d0 +.extern data_ov07_021047d4 +.extern data_ov07_021047d8 +.extern data_ov07_021047dc +.extern data_ov07_021047e0 +.extern data_ov07_021047e4 +.extern data_ov07_021047e8 +.extern data_ov07_021047ec +.extern data_ov07_021047f0 +.extern data_ov07_021047f4 +.extern data_ov07_021047f8 +.extern data_ov07_021047fc +.extern data_ov07_02104800 +.extern data_ov07_02104804 +.extern data_ov07_02104808 +.extern data_ov07_0210480c +.extern data_ov07_02104810 +.extern data_ov07_02104814 +.extern data_ov07_02104818 +.extern data_ov07_0210481c +.extern data_ov07_02104820 +.extern data_ov07_02104824 +.extern data_ov07_02104828 +.extern data_ov07_0210482c +.extern data_ov07_02104830 +.extern data_ov07_02104834 +.extern data_ov07_02104838 +.extern data_ov07_0210483c +.extern data_ov07_02104840 +.extern data_ov07_02104844 +.extern data_ov07_02104848 +.extern data_ov07_0210484c +.extern data_ov07_02104850 +.extern data_ov07_02104854 +.extern data_ov07_02104858 +.extern data_ov07_0210485c +.extern data_ov07_02104860 +.extern data_ov07_02104864 +.extern data_ov07_02104868 +.extern data_ov07_0210486c +.extern data_ov07_02104870 +.extern data_ov07_02104874 +.extern data_ov07_02104878 +.extern data_ov07_0210487c +.extern data_ov07_02104880 +.extern data_ov07_02104884 +.extern data_ov07_02104888 +.extern data_ov07_0210488c +.extern data_ov07_02104890 +.extern data_ov07_02104894 +.extern data_ov07_02104898 +.extern data_ov07_0210489c +.extern data_ov07_021048a0 +.extern data_ov07_021048a4 +.extern data_ov07_021048a8 +.extern data_ov07_021048ac +.extern data_ov07_021048b0 +.extern data_ov07_021048b4 +.extern data_ov07_021048b8 +.extern data_ov07_021048bc +.extern data_ov07_021048c0 +.extern data_ov07_021048c4 +.extern data_ov07_021048c8 +.extern data_ov07_021048cc +.extern data_ov07_021048d0 +.extern data_ov07_021048d4 +.extern data_ov07_021048d8 +.extern data_ov07_021048dc +.extern data_ov07_021048e0 +.extern data_ov07_021048e4 +.extern data_ov07_021048e8 +.extern data_ov07_021048ec +.extern data_ov07_021048f0 +.extern data_ov07_021048f4 +.extern data_ov07_021048f8 +.extern data_ov07_021048fc +.extern data_ov07_02104900 +.extern data_ov07_02104904 +.extern data_ov07_02104908 +.extern data_ov07_0210490c +.extern data_ov07_02104910 +.extern data_ov07_02104914 +.extern data_ov07_02104918 +.extern data_ov07_0210491c +.extern data_ov07_02104920 +.extern data_ov07_02104924 +.extern data_ov07_02104928 +.extern data_ov07_0210492c +.extern data_ov07_02104930 +.extern data_ov07_02104934 +.extern data_ov07_02104938 +.extern data_ov07_0210493c +.extern data_ov07_02104940 +.extern data_ov07_02104944 +.extern data_ov07_02104948 +.extern data_ov07_0210494c +.extern data_ov07_02104950 +.extern data_ov07_02104954 +.extern data_ov07_02104958 +.extern data_ov07_0210495c +.extern data_ov07_02104960 +.extern data_ov07_02104964 +.extern data_ov07_02104968 +.extern data_ov07_0210496c +.extern data_ov07_02104970 +.extern data_ov07_02104974 +.extern data_ov07_02104978 +.extern data_ov07_0210497c +.extern data_ov07_02104980 +.extern data_ov07_02104984 +.extern data_ov07_02104988 +.extern data_ov07_0210498c +.extern data_ov07_02104990 +.extern data_ov07_02104994 +.extern data_ov07_02104998 +.extern data_ov07_0210499c +.extern data_ov07_021049a0 +.extern data_ov07_021049a4 +.extern data_ov07_021049a8 +.extern data_ov07_021049ac +.extern data_ov07_021049b0 +.extern data_ov07_021049b4 +.extern data_ov07_021049b8 +.extern data_ov07_021049bc +.extern data_ov07_021049c0 +.extern data_ov07_021049c4 +.extern data_ov07_021049c8 +.extern data_ov07_021049cc +.extern data_ov07_021049d0 +.extern data_ov07_021049d4 +.extern data_ov07_021049d8 +.extern data_ov07_021049dc +.extern data_ov07_021049e0 +.extern data_ov07_021049e4 +.extern data_ov07_021049e8 +.extern data_ov07_021049ec +.extern data_ov07_021049f0 +.extern data_ov07_021049f4 +.extern data_ov07_021049f8 +.extern data_ov07_021049fc +.extern data_ov07_02104a00 +.extern data_ov07_02104a04 +.extern data_ov07_02104a08 +.extern data_ov07_02104a0c +.extern data_ov07_02104a10 +.extern data_ov07_02104a14 +.extern data_ov07_02104a18 +.extern data_ov07_02104a1c +.extern data_ov07_02104a20 +.extern data_ov07_02104a24 +.extern data_ov07_02104a28 +.extern data_ov07_02104a2c +.extern data_ov07_02104a30 +.extern data_ov07_02104a34 +.extern data_ov07_02104a38 +.extern data_ov07_02104a3c +.extern data_ov07_02104a40 +.extern data_ov07_02104a44 +.extern data_ov07_02104a48 +.extern data_ov07_02104a4c +.extern data_ov07_02104a50 +.extern data_ov07_02104a54 +.extern data_ov07_02104a58 +.extern data_ov07_02104a5c +.extern data_ov07_02104a60 +.extern data_ov07_02104a64 +.extern data_ov07_02104a68 +.extern data_ov07_02104a6c +.extern data_ov07_02104a70 +.extern data_ov07_02104a74 +.extern data_ov07_02104a78 +.extern data_ov07_02104a7c +.extern data_ov07_02104a80 +.extern data_ov07_02104a84 +.extern data_ov07_02104a88 +.extern data_ov07_02104a8c +.extern data_ov07_02104a90 +.extern data_ov07_02104a94 +.extern data_ov07_02104a98 +.extern data_ov07_02104a9c +.extern data_ov07_02104aa0 +.extern data_ov07_02104aa4 +.extern data_ov07_02104aa8 +.extern data_ov07_02104aac +.extern data_ov07_02104ab0 +.extern data_ov07_02104ab4 +.extern data_ov07_02104ab8 +.extern data_ov07_02104abc +.extern data_ov07_02104ac0 +.extern data_ov07_02104ac4 +.extern data_ov07_02104ac8 +.extern data_ov07_02104acc +.extern data_ov07_02104ad0 +.extern data_ov07_02104ad4 +.extern data_ov07_02104ad8 +.extern data_ov07_02104adc +.extern data_ov07_02104ae0 +.extern data_ov07_02104ae4 +.extern data_ov07_02104ae8 +.extern data_ov07_02104aec +.extern data_ov07_02104af0 +.extern data_ov07_02104af4 +.extern data_ov07_02104af8 +.extern data_ov07_02104afc +.extern data_ov07_02104b00 +.extern data_ov07_02104b04 +.extern data_ov07_02104b08 +.extern data_ov07_02104b0c +.extern data_ov07_02104b10 +.extern data_ov07_02104b14 +.extern data_ov07_02104b18 +.extern data_ov07_02104b1c +.extern data_ov07_02104b20 +.extern data_ov07_02104b24 +.extern data_ov07_02104b28 +.extern data_ov07_02104b2c +.extern data_ov07_02104b30 +.extern data_ov07_02104b34 +.extern data_ov07_02104b38 +.extern data_ov07_02104b3c +.extern data_ov07_02104b40 +.extern data_ov07_02104b44 +.extern data_ov07_02104b48 +.extern data_ov07_02104b4c +.extern data_ov07_02104b50 +.extern data_ov07_02104b54 +.extern data_ov07_02104b58 +.extern data_ov07_02104b5c +.extern data_ov07_02104b60 +.extern data_ov07_02104b64 +.extern data_ov07_02104b68 +.extern data_ov07_02104b6c +.extern data_ov07_02104b70 +.extern data_ov07_02104b74 +.extern data_ov07_02104b78 +.extern data_ov07_02104b7c +.extern data_ov07_02104b80 +.extern data_ov07_02104b84 +.extern data_ov07_02104b88 +.extern data_ov07_02104b8c +.extern data_ov07_02104b90 +.extern data_ov07_02104b94 +.extern data_ov07_02104b98 +.extern data_ov07_02104b9c +.extern data_ov07_02104ba0 +.extern data_ov07_02104ba4 +.extern data_ov07_02104ba8 +.extern data_ov07_02104bac +.extern data_ov07_02104bb0 +.extern data_ov07_02104bb4 +.extern data_ov07_02104bb8 +.extern data_ov07_02104bbc +.extern data_ov07_02104bc0 +.extern data_ov07_02104bc4 +.extern data_ov07_02104bc8 +.extern data_ov07_02104bcc +.extern data_ov07_02104bd0 +.extern data_ov07_02104bd4 +.extern data_ov07_02104bd8 +.extern data_ov07_02104bdc +.extern data_ov07_02104be0 +.extern data_ov07_02104be4 +.extern data_ov07_02104be8 +.extern data_ov07_02104bec +.extern data_ov07_02104bf0 +.extern data_ov07_02104bf4 +.extern data_ov07_02104bf8 +.extern data_ov07_02104bfc +.extern data_ov07_02104c00 +.extern data_ov07_02104c04 +.extern data_ov07_02104c08 +.extern data_ov07_02104c0c +.extern data_ov07_02104c10 +.extern data_ov07_02104c14 +.extern data_ov07_02104c18 +.extern data_ov07_02104c1c +.extern data_ov07_02104c20 +.extern data_ov07_02104c24 +.extern data_ov07_02104c28 +.extern data_ov07_02104c2c +.extern data_ov07_02104c30 +.extern data_ov07_02104c34 +.extern data_ov07_02104c38 +.extern data_ov07_02104c3c +.extern data_ov07_02104c40 +.extern data_ov07_02104c44 +.extern data_ov07_02104c48 +.extern data_ov07_02104c4c +.extern data_ov07_02104c50 +.extern data_ov07_02104c54 +.extern data_ov07_02104c58 +.extern data_ov07_02104c5c +.extern data_ov07_02104c60 +.extern data_ov07_02104c64 +.extern data_ov07_02104c68 +.extern data_ov07_02104c6c +.extern data_ov07_02104c70 +.extern data_ov07_02104c74 +.extern data_ov07_02104c78 +.extern data_ov07_02104c7c +.extern data_ov07_02104c80 +.extern data_ov07_02104c84 +.extern data_ov07_02104c88 +.extern data_ov07_02104c8c +.extern data_ov07_02104c90 +.extern data_ov07_02104c94 +.extern data_ov07_02104c98 +.extern data_ov07_02104c9c +.extern data_ov07_02104ca0 +.extern data_ov07_02104ca4 +.extern data_ov07_02104ca8 +.extern data_ov07_02104cac +.extern data_ov07_02104cb0 +.extern data_ov07_02104cb4 +.extern data_ov07_02104cb8 +.extern data_ov07_02104cbc +.extern data_ov07_02104cc0 +.extern data_ov07_02104cc4 +.extern data_ov07_02104cc8 +.extern data_ov07_02104ccc +.extern data_ov07_02104cd0 +.extern data_ov07_02104cd4 +.extern data_ov07_02104cd8 +.extern data_ov07_02104cdc +.extern data_ov07_02104ce0 +.extern data_ov07_02104ce4 +.extern data_ov07_02104ce8 +.extern data_ov07_02104cec +.extern data_ov07_02104cf0 +.extern data_ov07_02104cf4 +.extern data_ov07_02104cf8 +.extern data_ov07_02104cfc +.extern data_ov07_02104d00 +.extern data_ov07_02104d04 +.extern data_ov07_02104d08 +.extern data_ov07_02104d0c +.extern data_ov07_02104d10 +.extern data_ov07_02104d14 +.extern data_ov07_02104d18 +.extern data_ov07_02104d1c +.extern data_ov07_02104d20 +.extern data_ov07_02104d24 +.extern data_ov07_02104d28 +.extern data_ov07_02104d2c +.extern data_ov07_02104d30 +.extern data_ov07_02104d34 +.extern data_ov07_02104d38 +.extern data_ov07_02104d3c +.extern data_ov07_02104d40 +.extern data_ov07_02104d44 +.extern data_ov07_02104d48 +.extern data_ov07_02104d4c +.extern data_ov07_02104d50 +.extern data_ov07_02104d54 +.extern data_ov07_02104d58 +.extern data_ov07_02104d5c +.extern data_ov07_02104d60 +.extern data_ov07_02104d64 +.extern data_ov07_02104d68 +.extern data_ov07_02104d6c +.extern data_ov07_02104d70 +.extern data_ov07_02104d74 +.extern data_ov07_02104d78 +.extern data_ov07_02104d7c +.extern data_ov07_02104d80 +.extern data_ov07_02104d84 +.extern data_ov07_02104d88 +.extern data_ov07_02104d8c +.extern data_ov07_02104d90 +.extern data_ov07_02104d94 +.extern data_ov07_02104d98 +.extern data_ov07_02104d9c +.extern data_ov07_02104da0 +.extern data_ov07_02104da4 +.extern data_ov07_02104da8 +.extern data_ov07_02104dac +.extern data_ov07_02104db0 +.extern data_ov07_02104db4 +.extern data_ov07_02104db8 +.extern data_ov07_02104dbc +.extern data_ov07_02104dc0 +.extern data_ov07_02104dc4 +.extern data_ov07_02104dc8 +.extern data_ov07_02104dcc +.extern data_ov07_02104dd0 +.extern data_ov07_02104dd4 +.extern data_ov07_02104dd8 +.extern data_ov07_02104ddc +.extern data_ov07_02104de0 +.extern data_ov07_02104de4 +.extern data_ov07_02104de8 +.extern data_ov07_02104dec +.extern data_ov07_02104df0 +.extern data_ov07_02104df4 +.extern data_ov07_02104df8 +.extern data_ov07_02104dfc +.extern data_ov07_02104e00 +.extern data_ov07_02104e04 +.extern data_ov07_02104e08 +.extern data_ov07_02104e0c +.extern data_ov07_02104e10 +.extern data_ov07_02104e14 +.extern data_ov07_02104e18 +.extern data_ov07_02104e1c +.extern data_ov07_02104e20 +.extern data_ov07_02104e24 +.extern data_ov07_02104e28 +.extern data_ov07_02104e2c +.extern data_ov07_02104e30 +.extern data_ov07_02104e34 +.extern data_ov07_02104e38 +.extern data_ov07_02104e3c +.extern data_ov07_02104e40 +.extern data_ov07_02104e44 +.extern data_ov07_02104e48 +.extern data_ov07_02104e4c +.extern data_ov07_02104e50 +.extern data_ov07_02104e54 +.extern data_ov07_02104e58 +.extern data_ov07_02104e5c +.extern data_ov07_02104e60 +.extern data_ov07_02104e64 +.extern data_ov07_02104e68 +.extern data_ov07_02104e6c +.extern data_ov07_02104e70 +.extern data_ov07_02104e74 +.extern data_ov07_02104e78 +.extern data_ov07_02104e7c +.extern data_ov07_02104e80 +.extern data_ov07_02104e84 +.extern data_ov07_02104e88 +.extern data_ov07_02104e8c +.extern data_ov07_02104e90 +.extern data_ov07_02104e94 +.extern data_ov07_02104e98 +.extern data_ov07_02104e9c +.extern data_ov07_02104ea0 +.extern data_ov07_02104ea4 +.extern data_ov07_02104ea8 +.extern data_ov07_02104eac +.extern data_ov07_02104eb0 +.extern data_ov07_02104eb4 +.extern data_ov07_02104eb8 +.extern data_ov07_02104ebc +.extern data_ov07_02104ec0 +.extern data_ov07_02104ec4 +.extern data_ov07_02104ec8 +.extern data_ov07_02104ecc +.extern data_ov07_02104ed0 +.extern data_ov07_02104ed4 +.extern data_ov07_02104ed8 +.extern data_ov07_02104edc +.extern data_ov07_02104ee0 +.extern data_ov07_02104ee4 +.extern data_ov07_02104ee8 +.extern data_ov07_02104eec +.extern data_ov07_02104ef0 +.extern data_ov07_02104ef4 +.extern data_ov07_02104ef8 +.extern data_ov07_02104efc +.extern data_ov07_02104f00 +.extern data_ov07_02104f04 +.extern data_ov07_02104f08 +.extern data_ov07_02104f0c +.extern data_ov07_02104f10 +.extern data_ov07_02104f14 +.extern data_ov07_02104f18 +.extern data_ov07_02104f1c +.extern data_ov07_02104f20 +.extern data_ov07_02104f24 +.extern data_ov07_02104f28 +.extern data_ov07_02104f2c +.extern data_ov07_02104f30 +.extern data_ov07_02104f34 +.extern data_ov07_02104f38 +.extern data_ov07_02104f3c +.extern data_ov07_02104f40 +.extern data_ov07_02104f44 +.extern data_ov07_02104f48 +.extern data_ov07_02104f4c +.extern data_ov07_02104f50 +.extern data_ov07_02104f54 +.extern data_ov07_02104f58 +.extern data_ov07_02104f5c +.extern data_ov07_02104f60 +.extern data_ov07_02104f64 +.extern data_ov07_02104f68 +.extern data_ov07_02104f6c +.extern data_ov07_02104f70 +.extern data_ov07_02104f74 +.extern data_ov07_02104f78 +.extern data_ov07_02104f7c +.extern data_ov07_02104f80 +.extern data_ov07_02104f84 +.extern data_ov07_02104f88 +.extern data_ov07_02104f8c +.extern data_ov07_02104f90 +.extern data_ov07_02104f94 +.extern data_ov07_02104f98 +.extern data_ov07_02104f9c +.extern data_ov07_02104fa0 +.extern data_ov07_02104fa4 +.extern data_ov07_02104fa8 +.extern data_ov07_02104fac +.extern data_ov07_02104fb0 +.extern data_ov07_02104fb4 +.extern data_ov07_02104fb8 +.extern data_ov07_02104fbc +.extern data_ov07_02104fc0 +.extern data_ov07_02104fc4 +.extern data_ov07_02104fc8 +.extern data_ov07_02104fcc +.extern data_ov07_02104fd0 +.extern data_ov07_02104fd4 +.extern data_ov07_02104fd8 +.extern data_ov07_02104fdc +.extern data_ov07_02104fe0 +.extern data_ov07_02104fe4 +.extern data_ov07_02104fe8 +.extern data_ov07_02104fec +.extern data_ov07_02104ff0 +.extern data_ov07_02104ff4 +.extern data_ov07_02104ff8 +.extern data_ov07_02104ffc +.extern data_ov07_02105000 +.extern data_ov07_02105004 +.extern data_ov07_02105008 +.extern data_ov07_0210500c +.extern data_ov07_02105010 +.extern data_ov07_02105014 +.extern data_ov07_02105018 +.extern data_ov07_0210501c +.extern data_ov07_02105020 +.extern data_ov07_02105024 +.extern data_ov07_02105028 +.extern data_ov07_0210502c +.extern data_ov07_02105030 +.extern data_ov07_02105034 +.extern data_ov07_02105038 +.extern data_ov07_0210503c +.extern data_ov07_02105040 +.extern data_ov07_02105044 +.extern data_ov07_02105048 +.extern data_ov07_0210504c +.extern data_ov07_02105050 +.extern data_ov07_02105054 +.extern data_ov07_02105058 +.extern data_ov07_0210505c +.extern data_ov07_02105060 +.extern data_ov07_02105064 +.extern data_ov07_02105068 +.extern data_ov07_0210506c +.extern data_ov07_02105070 +.extern data_ov07_02105074 +.extern data_ov07_02105078 +.extern data_ov07_0210507c +.extern data_ov07_02105080 +.extern data_ov07_02105084 +.extern data_ov07_02105088 +.extern data_ov07_0210508c +.extern data_ov07_02105090 +.extern data_ov07_02105094 +.extern data_ov07_02105098 +.extern data_ov07_0210509c +.extern data_ov07_021050a0 +.extern data_ov07_021050a4 +.extern data_ov07_021050a8 +.extern data_ov07_021050ac +.extern data_ov07_021050b0 +.extern data_ov07_021050b4 +.extern data_ov07_021050b8 +.extern data_ov07_021050bc +.extern data_ov07_021050c0 +.extern data_ov07_021050c4 +.extern data_ov07_021050c8 +.extern data_ov07_021050cc +.extern data_ov07_021050d0 +.extern data_ov07_021050d4 +.extern data_ov07_021050d8 +.extern data_ov07_021050dc +.extern data_ov07_021050e0 +.extern data_ov07_021050e4 +.extern data_ov07_021050e8 +.extern data_ov07_021050ec +.extern data_ov07_021050f0 +.extern data_ov07_021050f4 +.extern data_ov07_021050f8 +.extern data_ov07_021050fc +.extern data_ov07_02105100 +.extern data_ov07_02105104 +.extern data_ov07_02105108 +.extern data_ov07_0210510c +.extern data_ov07_02105110 +.extern data_ov07_02105114 +.extern data_ov07_02105118 +.extern data_ov07_0210511c +.extern data_ov07_02105120 +.extern data_ov07_02105124 +.extern data_ov07_02105128 +.extern data_ov07_0210512c +.extern data_ov07_02105130 +.extern data_ov07_02105134 +.extern data_ov07_02105138 +.extern data_ov07_0210513c +.extern data_ov07_02105140 +.extern data_ov07_02105144 +.extern data_ov07_02105148 +.extern data_ov07_0210514c +.extern data_ov07_02105150 +.extern data_ov07_02105154 +.extern data_ov07_02105158 +.extern data_ov07_0210515c +.extern data_ov07_02105160 +.extern data_ov07_02105164 +.extern data_ov07_02105168 +.extern data_ov07_0210516c +.extern data_ov07_02105170 +.extern data_ov07_02105174 +.extern data_ov07_02105178 +.extern data_ov07_0210517c +.extern data_ov07_02105180 +.extern data_ov07_02105184 +.extern data_ov07_02105188 +.extern data_ov07_0210518c +.extern data_ov07_02105190 +.extern data_ov07_02105194 +.extern data_ov07_02105198 +.extern data_ov07_0210519c +.extern data_ov07_021051a0 +.extern data_ov07_021051a4 +.extern data_ov07_021051a8 +.extern data_ov07_021051ac +.extern data_ov07_021051b0 +.extern data_ov07_021051b4 +.extern data_ov07_021051b8 +.extern data_ov07_021051bc +.extern data_ov07_021051c0 +.extern data_ov07_021051c4 +.extern data_ov07_021051c8 +.extern data_ov07_021051cc +.extern data_ov07_021051d0 +.extern data_ov07_021051d4 +.extern data_ov07_021051d8 +.extern data_ov07_021051dc +.extern data_ov07_021051e0 +.extern data_ov07_021051e4 +.extern data_ov07_021051e8 +.extern data_ov07_021051ec +.extern data_ov07_021051f0 +.extern data_ov07_021051f4 +.extern data_ov07_021051f8 +.extern data_ov07_021051fc +.extern data_ov07_02105200 +.extern data_ov07_02105204 +.extern data_ov07_02105208 +.extern data_ov07_0210520c +.extern data_ov07_02105210 +.extern data_ov07_02105214 +.extern data_ov07_02105218 +.extern data_ov07_0210521c +.extern data_ov07_02105220 +.extern data_ov07_02105224 +.extern data_ov07_02105228 +.extern data_ov07_0210522c +.extern data_ov07_02105230 +.extern data_ov07_02105234 +.extern data_ov07_02105238 +.extern data_ov07_0210523c +.extern data_ov07_02105240 +.extern data_ov07_02105244 +.extern data_ov07_02105248 +.extern data_ov07_0210524c +.extern data_ov07_02105250 +.extern data_ov07_02105254 +.extern data_ov07_02105258 +.extern data_ov07_0210525c +.extern data_ov07_02105260 +.extern data_ov07_02105264 +.extern data_ov07_02105268 +.extern data_ov07_0210526c +.extern data_ov07_02105270 +.extern data_ov07_02105274 +.extern data_ov07_02105278 +.extern data_ov07_0210527c +.extern data_ov07_02105280 +.extern data_ov07_02105284 +.extern data_ov07_02105288 +.extern data_ov07_0210528c +.extern data_ov07_02105290 +.extern data_ov07_02105294 +.extern data_ov07_02105298 +.extern data_ov07_0210529c +.extern data_ov07_021052a0 +.extern data_ov07_021052a4 +.extern data_ov07_021052a8 +.extern data_ov07_021052ac +.extern data_ov07_021052b0 +.extern data_ov07_021052b4 +.extern data_ov07_021052b8 +.extern data_ov07_021052bc +.extern data_ov07_021052c0 +.extern data_ov07_021052c4 +.extern data_ov07_021052c8 +.extern data_ov07_021052cc +.extern data_ov07_021052d0 +.extern data_ov07_021052d4 +.extern data_ov07_021052d8 +.extern data_ov07_021052dc +.extern data_ov07_021052e0 +.extern data_ov07_021052e4 +.extern data_ov07_021052e8 +.extern data_ov07_021052ec +.extern data_ov07_021052f0 +.extern data_ov07_021052f4 +.extern data_ov07_021052f8 +.extern data_ov07_021052fc +.extern data_ov07_02105300 +.extern data_ov07_02105304 +.extern data_ov07_02105308 +.extern data_ov07_0210530c +.extern data_ov07_02105310 +.extern data_ov07_02105314 +.extern data_ov07_02105318 +.extern data_ov07_0210531c +.extern data_ov07_02105320 +.extern data_ov07_02105324 +.extern data_ov07_02105328 +.extern data_ov07_0210532c +.extern data_ov07_02105330 +.extern data_ov07_02105334 +.extern data_ov07_02105338 +.extern data_ov07_0210533c +.extern data_ov07_02105340 +.extern data_ov07_02105344 +.extern data_ov07_02105348 +.extern data_ov07_0210534c +.extern data_ov07_02105350 +.extern data_ov07_02105354 +.extern data_ov07_02105358 +.extern data_ov07_0210535c +.extern data_ov07_02105360 +.extern data_ov07_02105364 +.extern data_ov07_02105368 +.extern data_ov07_0210536c +.extern data_ov07_02105370 +.extern data_ov07_02105374 +.extern data_ov07_02105378 +.extern data_ov07_0210537c +.extern data_ov07_02105380 +.extern data_ov07_02105384 +.extern data_ov07_02105388 +.extern data_ov07_0210538c +.extern data_ov07_02105390 +.extern data_ov07_02105394 +.extern data_ov07_02105398 +.extern data_ov07_0210539c +.extern data_ov07_021053a0 +.extern data_ov07_021053a4 +.extern data_ov07_021053a8 +.extern data_ov07_021053ac +.extern data_ov07_021053b0 +.extern data_ov07_021053b4 +.extern data_ov07_021053b8 +.extern data_ov07_021053bc +.extern data_ov07_021053c0 +.extern data_ov07_021053c4 +.extern data_ov07_021053c8 +.extern data_ov07_021053cc +.extern data_ov07_021053d0 +.extern data_ov07_021053d4 +.extern data_ov07_021053d8 +.extern data_ov07_021053dc +.extern data_ov07_021053e0 +.extern data_ov07_021053e4 +.extern data_ov07_021053e8 +.extern data_ov07_021053ec +.extern data_ov07_021053f0 +.extern data_ov07_021053f4 +.extern data_ov07_021053f8 +.extern data_ov07_021053fc +.extern data_ov07_02105400 +.extern data_ov07_02105404 +.extern data_ov07_02105408 +.extern data_ov07_0210540c +.extern data_ov07_02105410 +.extern data_ov07_02105414 +.extern data_ov07_02105418 +.extern data_ov07_0210541c +.extern data_ov07_02105420 +.extern data_ov07_02105424 +.extern data_ov07_02105428 +.extern data_ov07_0210542c +.extern data_ov07_02105430 +.extern data_ov07_02105434 +.extern data_ov07_02105438 +.extern data_ov07_0210543c +.extern data_ov07_02105440 +.extern data_ov07_02105444 +.extern data_ov07_02105448 +.extern data_ov07_0210544c +.extern data_ov07_02105450 +.extern data_ov07_02105454 +.extern data_ov07_02105458 +.extern data_ov07_0210545c +.extern data_ov07_02105460 +.extern data_ov07_02105464 +.extern data_ov07_02105468 +.extern data_ov07_0210546c +.extern data_ov07_02105470 +.extern data_ov07_02105474 +.extern data_ov07_02105478 +.extern data_ov07_0210547c +.extern data_ov07_02105480 +.extern data_ov07_02105484 +.extern data_ov07_02105488 +.extern data_ov07_0210548c +.extern data_ov07_02105490 +.extern data_ov07_02105494 +.extern data_ov07_02105498 +.extern data_ov07_0210549c +.extern data_ov07_021054a0 +.extern data_ov07_021054a4 +.extern data_ov07_021054a8 +.extern data_ov07_021054ac +.extern data_ov07_021054b0 +.extern data_ov07_021054b4 +.extern data_ov07_021054b8 +.extern data_ov07_021054bc +.extern data_ov07_021054c0 +.extern data_ov07_021054c4 +.extern data_ov07_021054c8 +.extern data_ov07_021054cc +.extern data_ov07_021054d0 +.extern data_ov07_021054d4 +.extern data_ov07_021054d8 +.extern data_ov07_021054dc +.extern data_ov07_021054e0 +.extern data_ov07_021054e4 +.extern data_ov07_021054e8 +.extern data_ov07_021054ec +.extern data_ov07_021054f0 +.extern data_ov07_021054f4 +.extern data_ov07_021054f8 +.extern data_ov07_021054fc +.extern data_ov07_02105500 +.extern data_ov07_02105504 +.extern data_ov07_02105508 +.extern data_ov07_0210550c +.extern data_ov07_02105510 +.extern data_ov07_02105514 +.extern data_ov07_02105518 +.extern data_ov07_0210551c +.extern data_ov07_02105520 +.extern data_ov07_02105524 +.extern data_ov07_02105528 +.extern data_ov07_0210552c +.extern data_ov07_02105530 +.extern data_ov07_02105534 +.extern data_ov07_02105538 +.extern data_ov07_0210553c +.extern data_ov07_02105540 +.extern data_ov07_02105544 +.extern data_ov07_02105548 +.extern data_ov07_0210554c +.extern data_ov07_02105550 +.extern data_ov07_02105554 +.extern data_ov07_02105558 +.extern data_ov07_0210555c +.extern data_ov07_02105560 +.extern data_ov07_02105564 +.extern data_ov07_02105568 +.extern data_ov07_0210556c +.extern data_ov07_02105570 +.extern data_ov07_02105574 +.extern data_ov07_02105578 +.extern data_ov07_0210557c +.extern data_ov07_02105580 +.extern data_ov07_02105584 +.extern data_ov07_02105588 +.extern data_ov07_0210558c +.extern data_ov07_02105590 +.extern data_ov07_02105594 +.extern data_ov07_02105598 +.extern data_ov07_0210559c +.extern data_ov07_021055a0 +.extern data_ov07_021055a4 +.extern data_ov07_021055a8 +.extern data_ov07_021055ac +.extern data_ov07_021055b0 +.extern data_ov07_021055b4 +.extern data_ov07_021055b8 +.extern data_ov07_021055bc +.extern data_ov07_021055c0 +.extern data_ov07_021055c4 +.extern data_ov07_021055c8 +.extern data_ov07_021055cc +.extern data_ov07_021055d0 +.extern data_ov07_021055d4 +.extern data_ov07_021055d8 +.extern data_ov07_021055dc +.extern data_ov07_021055e0 +.extern data_ov07_021055e4 +.extern data_ov07_021055e8 +.extern data_ov07_021055ec +.extern data_ov07_021055f0 +.extern data_ov07_021055f4 +.extern data_ov07_021055f8 +.extern data_ov07_021055fc +.extern data_ov07_02105600 +.extern data_ov07_02105604 +.extern data_ov07_02105608 +.extern data_ov07_0210560c +.extern data_ov07_02105610 +.extern data_ov07_02105614 +.extern data_ov07_02105618 +.extern data_ov07_0210561c +.extern data_ov07_02105620 +.extern data_ov07_02105624 +.extern data_ov07_02105628 +.extern data_ov07_0210562c +.extern data_ov07_02105630 +.extern data_ov07_02105634 +.extern data_ov07_02105638 +.extern data_ov07_0210563c +.extern data_ov07_02105640 +.extern data_ov07_02105644 +.extern data_ov07_02105648 +.extern data_ov07_0210564c +.extern data_ov07_02105650 +.extern data_ov07_02105654 +.extern data_ov07_02105658 +.extern data_ov07_0210565c +.extern data_ov07_02105660 +.extern data_ov07_02105664 +.extern data_ov07_02105668 +.extern data_ov07_0210566c +.extern data_ov07_02105670 +.extern data_ov07_02105674 +.extern data_ov07_02105678 +.extern data_ov07_0210567c +.extern data_ov07_02105680 +.extern data_ov07_02105684 +.extern data_ov07_02105688 +.extern data_ov07_0210568c +.extern data_ov07_02105690 +.extern data_ov07_02105694 +.extern data_ov07_02105698 +.extern data_ov07_0210569c +.extern data_ov07_021056a0 +.extern data_ov07_021056a4 +.extern data_ov07_021056a8 +.extern data_ov07_021056ac +.extern data_ov07_021056b0 +.extern data_ov07_021056b4 +.extern data_ov07_021056b8 +.extern data_ov07_021056bc +.extern data_ov07_021056c0 +.extern data_ov07_021056c4 +.extern data_ov07_021056c8 +.extern data_ov07_021056cc +.extern data_ov07_021056d0 +.extern data_ov07_021056d4 +.extern data_ov07_021056d8 +.extern data_ov07_021056dc +.extern data_ov07_021056e0 +.extern data_ov07_021056e4 +.extern data_ov07_021056e8 +.extern data_ov07_021056ec +.extern data_ov07_021056f0 +.extern data_ov07_021056f4 +.extern data_ov07_021056f8 +.extern data_ov07_021056fc +.extern data_ov07_02105700 +.extern data_ov07_02105704 +.extern data_ov07_02105708 +.extern data_ov07_0210570c +.extern data_ov07_02105710 +.extern data_ov07_02105714 +.extern data_ov07_02105718 +.extern data_ov07_0210571c +.extern data_ov07_02105720 +.extern data_ov07_02105724 +.extern data_ov07_02105728 +.extern data_ov07_0210572c +.extern data_ov07_02105730 +.extern data_ov07_02105734 +.extern data_ov07_02105738 +.extern data_ov07_0210573c +.extern data_ov07_02105740 +.extern data_ov07_02105744 +.extern data_ov07_02105748 +.extern data_ov07_0210574c +.extern data_ov07_02105750 +.extern data_ov07_02105754 +.extern data_ov07_02105758 +.extern data_ov07_0210575c +.extern data_ov07_02105760 +.extern data_ov07_02105764 +.extern data_ov07_02105768 +.extern data_ov07_0210576c +.extern data_ov07_02105770 +.extern data_ov07_02105774 +.extern data_ov07_02105778 +.extern data_ov07_0210577c +.extern data_ov07_02105780 +.extern data_ov07_02105784 +.extern data_ov07_02105788 +.extern data_ov07_0210578c +.extern data_ov07_02105790 +.extern data_ov07_02105794 +.extern data_ov07_02105798 +.extern data_ov07_0210579c +.extern data_ov07_021057a0 +.extern data_ov07_021057a4 +.extern data_ov07_021057a8 +.extern data_ov07_021057ac +.extern data_ov07_021057b0 +.extern data_ov07_021057b4 +.extern data_ov07_021057b8 +.extern data_ov07_021057bc +.extern data_ov07_021057c0 +.extern data_ov07_021057c4 +.extern data_ov07_021057c8 +.extern data_ov07_021057cc +.extern data_ov07_021057d0 +.extern data_ov07_021057d4 +.extern data_ov07_021057d8 +.extern data_ov07_021057dc +.extern data_ov07_021057e0 +.extern data_ov07_021057e4 +.extern data_ov07_021057e8 +.extern data_ov07_021057ec +.extern data_ov07_021057f0 +.extern data_ov07_021057f4 +.extern data_ov07_021057f8 +.extern data_ov07_021057fc +.extern data_ov07_02105800 +.extern data_ov07_02105804 +.extern data_ov07_02105808 +.extern data_ov07_0210580c +.extern data_ov07_02105810 +.extern data_ov07_02105814 +.extern data_ov07_02105818 +.extern data_ov07_0210581c +.extern data_ov07_02105820 +.extern data_ov07_02105824 +.extern data_ov07_02105828 +.extern data_ov07_0210582c +.extern data_ov07_02105830 +.extern data_ov07_02105834 +.extern data_ov07_02105838 +.extern data_ov07_0210583c +.extern data_ov07_02105840 +.extern data_ov07_02105844 +.extern data_ov07_02105848 +.extern data_ov07_0210584c +.extern data_ov07_02105850 +.extern data_ov07_02105854 +.extern data_ov07_02105858 +.extern data_ov07_0210585c +.extern data_ov07_02105860 +.extern data_ov07_02105864 +.extern data_ov07_02105868 +.extern data_ov07_0210586c +.extern data_ov07_02105870 +.extern data_ov07_02105874 +.extern data_ov07_02105878 +.extern data_ov07_0210587c +.extern data_ov07_02105880 +.extern data_ov07_02105884 +.extern data_ov07_02105888 +.extern data_ov07_0210588c +.extern data_ov07_02105890 +.extern data_ov07_02105894 +.extern data_ov07_02105898 +.extern data_ov07_0210589c +.extern data_ov07_021058a0 +.extern data_ov07_021058a4 +.extern data_ov07_021058a8 +.extern data_ov07_021058ac +.extern data_ov07_021058b0 +.extern data_ov07_021058b4 +.extern data_ov07_021058b8 +.extern data_ov07_021058bc +.extern data_ov07_021058c0 +.extern data_ov07_021058c4 +.extern data_ov07_021058c8 +.extern data_ov07_021058cc +.extern data_ov07_021058d0 +.extern data_ov07_021058d4 +.extern data_ov07_021058d8 +.extern data_ov07_021058dc +.extern data_ov07_021058e0 +.extern data_ov07_021058e4 +.extern data_ov07_021058e8 +.extern data_ov07_021058ec +.extern data_ov07_021058f0 +.extern data_ov07_021058f4 +.extern data_ov07_021058f8 +.extern data_ov07_021058fc +.extern data_ov07_02105900 +.extern data_ov07_02105904 +.extern data_ov07_02105908 +.extern data_ov07_0210590c +.extern data_ov07_02105910 +.extern data_ov07_02105914 +.extern data_ov07_02105918 +.extern data_ov07_0210591c +.extern data_ov07_02105920 +.extern data_ov07_02105924 +.extern data_ov07_02105928 +.extern data_ov07_0210592c +.extern data_ov07_02105930 +.extern data_ov07_02105934 +.extern data_ov07_02105938 +.extern data_ov07_0210593c +.extern data_ov07_02105940 +.extern data_ov07_02105944 +.extern data_ov07_02105948 +.extern data_ov07_0210594c +.extern data_ov07_02105950 +.extern data_ov07_02105954 +.extern data_ov07_02105958 +.extern data_ov07_0210595c +.extern data_ov07_02105960 +.extern data_ov07_02105964 +.extern data_ov07_02105968 +.extern data_ov07_0210596c +.extern data_ov07_02105970 +.extern data_ov07_02105974 +.extern data_ov07_02105978 +.extern data_ov07_0210597c +.extern data_ov07_02105980 +.extern data_ov07_02105984 +.extern data_ov07_02105988 +.extern data_ov07_0210598c +.extern data_ov07_02105990 +.extern data_ov07_02105994 +.extern data_ov07_02105998 +.extern data_ov07_0210599c +.extern data_ov07_021059a0 +.extern data_ov07_021059a4 +.extern data_ov07_021059a8 +.extern data_ov07_021059ac +.extern data_ov07_021059b0 +.extern data_ov07_021059b4 +.extern data_ov07_021059b8 +.extern data_ov07_021059bc +.extern data_ov07_021059c0 +.extern data_ov07_021059c4 +.extern data_ov07_021059c8 +.extern data_ov07_021059cc +.extern data_ov07_021059d0 +.extern data_ov07_021059d4 +.extern data_ov07_021059d8 +.extern data_ov07_021059dc +.extern data_ov07_021059e0 +.extern data_ov07_021059e4 +.extern data_ov07_021059e8 +.extern data_ov07_021059ec +.extern data_ov07_021059f0 +.extern data_ov07_021059f4 +.extern data_ov07_021059f8 +.extern data_ov07_021059fc +.extern data_ov07_02105a00 +.extern data_ov07_02105a04 +.extern data_ov07_02105a08 +.extern data_ov07_02105a0c +.extern data_ov07_02105a10 +.extern data_ov07_02105a14 +.extern data_ov07_02105a18 +.extern data_ov07_02105a1c +.extern data_ov07_02105a20 +.extern data_ov07_02105a24 +.extern data_ov07_02105a28 +.extern data_ov07_02105a2c +.extern data_ov07_02105a30 +.extern data_ov07_02105a34 +.extern data_ov07_02105a38 +.extern data_ov07_02105a3c +.extern data_ov07_02105a40 +.extern data_ov07_02105a44 +.extern data_ov07_02105a48 +.extern data_ov07_02105a4c +.extern data_ov07_02105a50 +.extern data_ov07_02105a54 +.extern data_ov07_02105a58 +.extern data_ov07_02105a5c +.extern data_ov07_02105a60 +.extern data_ov07_02105a64 +.extern data_ov07_02105a68 +.extern data_ov07_02105a6c +.extern data_ov07_02105a70 +.extern data_ov07_02105a74 +.extern data_ov07_02105a78 +.extern data_ov07_02105a7c +.extern data_ov07_02105a80 +.extern data_ov07_02105a84 +.extern data_ov07_02105a88 +.extern data_ov07_02105a8c +.extern data_ov07_02105a90 +.extern data_ov07_02105a94 +.extern data_ov07_02105a98 +.extern data_ov07_02105a9c +.extern data_ov07_02105aa0 +.extern data_ov07_02105aa4 +.extern data_ov07_02105aa8 +.extern data_ov07_02105aac +.extern data_ov07_02105ab0 +.extern data_ov07_02105ab4 +.extern data_ov07_02105ab8 +.extern data_ov07_02105abc +.extern data_ov07_02105ac0 +.extern data_ov07_02105ac4 +.extern data_ov07_02105ac8 +.extern data_ov07_02105acc +.extern data_ov07_02105ad0 +.extern data_ov07_02105ad4 +.extern data_ov07_02105ad8 +.extern data_ov07_02105adc +.extern data_ov07_02105ae0 +.extern data_ov07_02105ae4 +.extern data_ov07_02105ae8 +.extern data_ov07_02105aec +.extern data_ov07_02105af0 +.extern data_ov07_02105af4 +.extern data_ov07_02105af8 +.extern data_ov07_02105afc +.extern data_ov07_02105b00 +.extern data_ov07_02105b04 +.extern data_ov07_02105b08 +.extern data_ov07_02105b0c +.extern data_ov07_02105b10 +.extern data_ov07_02105b14 +.extern data_ov07_02105b18 +.extern data_ov07_02105b1c +.extern data_ov07_02105b20 +.extern data_ov07_02105b24 +.extern data_ov07_02105b28 +.extern data_ov07_02105b2c +.extern data_ov07_02105b30 +.extern data_ov07_02105b34 +.extern data_ov07_02105b38 +.extern data_ov07_02105b3c +.extern data_ov07_02105b40 +.extern data_ov07_02105b44 +.extern data_ov07_02105b48 +.extern data_ov07_02105b4c +.extern data_ov07_02105b50 +.extern data_ov07_02105b54 +.extern data_ov07_02105b58 +.extern data_ov07_02105b5c +.extern data_ov07_02105b60 +.extern data_ov07_02105b64 +.extern data_ov07_02105b68 +.extern data_ov07_02105b6c +.extern data_ov07_02105b70 +.extern data_ov07_02105b74 +.extern data_ov07_02105b78 +.extern data_ov07_02105b7c +.extern data_ov07_02105b80 +.extern data_ov07_02105b84 +.extern data_ov07_02105b88 +.extern data_ov07_02105b8c +.extern data_ov07_02105b90 +.extern data_ov07_02105b94 +.extern data_ov07_02105b98 +.extern data_ov07_02105b9c +.extern data_ov07_02105ba0 +.extern data_ov07_02105ba4 +.extern data_ov07_02105ba8 +.extern data_ov07_02105bac +.extern data_ov07_02105bb0 +.extern data_ov07_02105bb4 +.extern data_ov07_02105bb8 +.extern data_ov07_02105bbc +.extern data_ov07_02105bc0 +.extern data_ov07_02105bc4 +.extern data_ov07_02105bc8 +.extern data_ov07_02105bcc +.extern data_ov07_02105bd0 +.extern data_ov07_02105bd4 +.extern data_ov07_02105bd8 +.extern data_ov07_02105bdc +.extern data_ov07_02105be0 +.extern data_ov07_02105be4 +.extern data_ov07_02105be8 +.extern data_ov07_02105bec +.extern data_ov07_02105bf0 +.extern data_ov07_02105bf4 +.extern data_ov07_02105bf8 +.extern data_ov07_02105bfc +.extern data_ov07_02105c00 +.extern data_ov07_02105c04 +.extern data_ov07_02105c08 +.extern data_ov07_02105c0c +.extern data_ov07_02105c10 +.extern data_ov07_02105c14 +.extern data_ov07_02105c18 +.extern data_ov07_02105c1c +.extern data_ov07_02105c20 +.extern data_ov07_02105c24 +.extern data_ov07_02105c28 +.extern data_ov07_02105c2c +.extern data_ov07_02105c30 +.extern data_ov07_02105c34 +.extern data_ov07_02105c38 +.extern data_ov07_02105c3c +.extern data_ov07_02105c40 +.extern data_ov07_02105c44 +.extern data_ov07_02105c48 +.extern data_ov07_02105c4c +.extern data_ov07_02105c50 +.extern data_ov07_02105c54 +.extern data_ov07_02105c58 +.extern data_ov07_02105c5c +.extern data_ov07_02105c60 +.extern data_ov07_02105c64 +.extern data_ov07_02105c68 +.extern data_ov07_02105c6c +.extern data_ov07_02105c70 +.extern data_ov07_02105c74 +.extern data_ov07_02105c78 +.extern data_ov07_02105c7c +.extern data_ov07_02105c80 +.extern data_ov07_02105c84 +.extern data_ov07_02105c88 +.extern data_ov07_02105c8c +.extern data_ov07_02105c90 +.extern data_ov07_02105c94 +.extern data_ov07_02105c98 +.extern data_ov07_02105c9c +.extern data_ov07_02105ca0 +.extern data_ov07_02105ca4 +.extern data_ov07_02105ca8 +.extern data_ov07_02105cac +.extern data_ov07_02105cb0 +.extern data_ov07_02105cb4 +.extern data_ov07_02105cb8 +.extern data_ov07_02105cbc +.extern data_ov07_02105cc0 +.extern data_ov07_02105cc4 +.extern data_ov07_02105cc8 +.extern data_ov07_02105ccc +.extern data_ov07_02105cd0 +.extern data_ov07_02105cd4 +.extern data_ov07_02105cd8 +.extern data_ov07_02105cdc +.extern data_ov07_02105ce0 +.extern data_ov07_02105ce4 +.extern data_ov07_02105ce8 +.extern data_ov07_02105cec +.extern data_ov07_02105cf0 +.extern data_ov07_02105cf4 +.extern data_ov07_02105cf8 +.extern data_ov07_02105cfc +.extern data_ov07_02105d00 +.extern data_ov07_02105d04 +.extern data_ov07_02105d08 +.extern data_ov07_02105d0c +.extern data_ov07_02105d10 +.extern data_ov07_02105d14 +.extern data_ov07_02105d18 +.extern data_ov07_02105d1c +.extern data_ov07_02105d20 +.extern data_ov07_02105d24 +.extern data_ov07_02105d28 +.extern data_ov07_02105d2c +.extern data_ov07_02105d30 +.extern data_ov07_02105d34 +.extern data_ov07_02105d38 +.extern data_ov07_02105d3c +.extern data_ov07_02105d40 +.extern data_ov07_02105d44 +.extern data_ov07_02105d48 +.extern data_ov07_02105d4c +.extern data_ov07_02105d50 +.extern data_ov07_02105d54 +.extern data_ov07_02105d58 +.extern data_ov07_02105d5c +.extern data_ov07_02105d60 +.extern data_ov07_02105d64 +.extern data_ov07_02105d68 +.extern data_ov07_02105d6c +.extern data_ov07_02105d70 +.extern data_ov07_02105d74 +.extern data_ov07_02105d78 +.extern data_ov07_02105d7c +.extern data_ov07_02105d80 +.extern data_ov07_02105d84 +.extern data_ov07_02105d88 +.extern data_ov07_02105d8c +.extern data_ov07_02105d90 +.extern data_ov07_02105d94 +.extern data_ov07_02105d98 +.extern data_ov07_02105d9c +.extern data_ov07_02105da0 +.extern data_ov07_02105da4 +.extern data_ov07_02105da8 +.extern data_ov07_02105dac +.extern data_ov07_02105db0 +.extern data_ov07_02105db4 +.extern data_ov07_02105db8 +.extern data_ov07_02105dbc +.extern data_ov07_02105dc0 +.extern data_ov07_02105dc4 +.extern data_ov07_02105dc8 +.extern data_ov07_02105dcc +.extern data_ov07_02105dd0 +.extern data_ov07_02105dd4 +.extern data_ov07_02105dd8 +.extern data_ov07_02105ddc +.extern data_ov07_02105de0 +.extern data_ov07_02105de4 +.extern data_ov07_02105de8 +.extern data_ov07_02105dec +.extern data_ov07_02105df0 +.extern data_ov07_02105df4 +.extern data_ov07_02105df8 +.extern data_ov07_02105dfc +.extern data_ov07_02105e00 +.extern data_ov07_02105e04 +.extern data_ov07_02105e08 +.extern data_ov07_02105e0c +.extern data_ov07_02105e10 +.extern data_ov07_02105e14 +.extern data_ov07_02105e18 +.extern data_ov07_02105e1c +.extern data_ov07_02105e20 +.extern data_ov07_02105e24 +.extern data_ov07_02105e28 +.extern data_ov07_02105e2c +.extern data_ov07_02105e30 +.extern data_ov07_02105e34 +.extern data_ov07_02105e38 +.extern data_ov07_02105e3c +.extern data_ov07_02105e40 +.extern data_ov07_02105e44 +.extern data_ov07_02105e48 +.extern data_ov07_02105e4c +.extern data_ov07_02105e50 +.extern data_ov07_02105e54 +.extern data_ov07_02105e58 +.extern data_ov07_02105e5c +.extern data_ov07_02105e60 +.extern data_ov07_02105e64 +.extern data_ov07_02105e68 +.extern data_ov07_02105e6c +.extern data_ov07_02105e70 +.extern data_ov07_02105e74 +.extern data_ov07_02105e78 +.extern data_ov07_02105e7c +.extern data_ov07_02105e80 +.extern data_ov07_02105e84 +.extern data_ov07_02105e88 +.extern data_ov07_02105e8c +.extern data_ov07_02105e90 +.extern data_ov07_02105e94 +.extern data_ov07_02105e98 +.extern data_ov07_02105e9c +.extern data_ov07_02105ea0 +.extern data_ov07_02105ea4 +.extern data_ov07_02105ea8 +.extern data_ov07_02105eac +.extern data_ov07_02105eb0 +.extern data_ov07_02105eb4 +.extern data_ov07_02105eb8 +.extern data_ov07_02105ebc +.extern data_ov07_02105ec0 +.extern data_ov07_02105ec4 +.extern data_ov07_02105ec8 +.extern data_ov07_02105ecc +.extern data_ov07_02105ed0 +.extern data_ov07_02105ed4 +.extern data_ov07_02105ed8 +.extern data_ov07_02105edc +.extern data_ov07_02105ee0 +.extern data_ov07_02105ee4 +.extern data_ov07_02105ee8 +.extern data_ov07_02105eec +.extern data_ov07_02105ef0 +.extern data_ov07_02105ef4 +.extern data_ov07_02105ef8 +.extern data_ov07_02105efc +.extern data_ov07_02105f00 +.extern data_ov07_02105f04 +.extern data_ov07_02105f08 +.extern data_ov07_02105f0c +.extern data_ov07_02105f10 +.extern data_ov07_02105f14 +.extern data_ov07_02105f18 +.extern data_ov07_02105f1c +.extern data_ov07_02105f20 +.extern data_ov07_02105f24 +.extern data_ov07_02105f28 +.extern data_ov07_02105f2c +.extern data_ov07_02105f30 +.extern data_ov07_02105f34 +.extern data_ov07_02105f38 +.extern data_ov07_02105f3c +.extern data_ov07_02105f40 +.extern data_ov07_02105f44 +.extern data_ov07_02105f48 +.extern data_ov07_02105f4c +.extern data_ov07_02105f50 +.extern data_ov07_02105f54 +.extern data_ov07_02105f58 +.extern data_ov07_02105f5c +.extern data_ov07_02105f60 +.extern data_ov07_02105f64 +.extern data_ov07_02105f68 +.extern data_ov07_02105f6c +.extern data_ov07_02105f70 +.extern data_ov07_02105f74 +.extern data_ov07_02105f78 +.extern data_ov07_02105f7c +.extern data_ov07_02105f80 +.extern data_ov07_02105f84 +.extern data_ov07_02105f88 +.extern data_ov07_02105f8c +.extern data_ov07_02105f90 +.extern data_ov07_02105f94 +.extern data_ov07_02105f98 +.extern data_ov07_02105f9c +.extern data_ov07_02105fa0 +.extern data_ov07_02105fa4 +.extern data_ov07_02105fa8 +.extern data_ov07_02105fac +.extern data_ov07_02105fb0 +.extern data_ov07_02105fb4 +.extern data_ov07_02105fb8 +.extern data_ov07_02105fbc +.extern data_ov07_02105fc0 +.extern data_ov07_02105fc4 +.extern data_ov07_02105fc8 +.extern data_ov07_02105fcc +.extern data_ov07_02105fd0 +.extern data_ov07_02105fd4 +.extern data_ov07_02105fd8 +.extern data_ov07_02105fdc +.extern data_ov07_02105fe0 +.extern data_ov07_02105fe4 +.extern data_ov07_02105fe8 +.extern data_ov07_02105fec +.extern data_ov07_02105ff0 +.extern data_ov07_02105ff4 +.extern data_ov07_02105ff8 +.extern data_ov07_02105ffc +.extern data_ov07_02106000 +.extern data_ov07_02106004 +.extern data_ov07_02106008 +.extern data_ov07_0210600c +.extern data_ov07_02106010 +.extern data_ov07_02106014 +.extern data_ov07_02106018 +.extern data_ov07_0210601c +.extern data_ov07_02106020 +.extern data_ov07_02106024 +.extern data_ov07_02106028 +.extern data_ov07_0210602c +.extern data_ov07_02106030 +.extern data_ov07_02106034 +.extern data_ov07_02106038 +.extern data_ov07_0210603c +.extern data_ov07_02106040 +.extern data_ov07_02106044 +.extern data_ov07_02106048 +.extern data_ov07_0210604c +.extern data_ov07_02106050 +.extern data_ov07_02106054 +.extern data_ov07_02106058 +.extern data_ov07_0210605c +.extern data_ov07_02106060 +.extern data_ov07_02106064 +.extern data_ov07_02106068 +.extern data_ov07_0210606c +.extern data_ov07_02106070 +.extern data_ov07_02106074 +.extern data_ov07_02106078 +.extern data_ov07_0210607c +.extern data_ov07_02106080 +.extern data_ov07_02106084 +.extern data_ov07_02106088 +.extern data_ov07_0210608c +.extern data_ov07_02106090 +.extern data_ov07_02106094 +.extern data_ov07_02106098 +.extern data_ov07_0210609c +.extern data_ov07_021060a0 +.extern data_ov07_021060a4 +.extern data_ov07_021060a8 +.extern data_ov07_021060ac +.extern data_ov07_021060b0 +.extern data_ov07_021060b4 +.extern data_ov07_021060b8 +.extern data_ov07_021060bc +.extern data_ov07_021060c0 +.extern data_ov07_021060c4 +.extern data_ov07_021060c8 +.extern data_ov07_021060cc +.extern data_ov07_021060d0 +.extern data_ov07_021060d4 +.extern data_ov07_021060d8 +.extern data_ov07_021060dc +.extern data_ov07_021060e0 +.extern data_ov07_021060e4 +.extern data_ov07_021060e8 +.extern data_ov07_021060ec +.extern data_ov07_021060f0 +.extern data_ov07_021060f4 +.extern data_ov07_021060f8 +.extern data_ov07_021060fc +.extern data_ov07_02106100 +.extern data_ov07_02106104 +.extern data_ov07_02106108 +.extern data_ov07_0210610c +.extern data_ov07_02106110 +.extern data_ov07_02106114 +.extern data_ov07_02106118 +.extern data_ov07_0210611c +.extern data_ov07_02106120 +.extern data_ov07_02106124 +.extern data_ov07_02106128 +.extern data_ov07_0210612c +.extern data_ov07_02106130 +.extern data_ov07_02106134 +.extern data_ov07_02106138 +.extern data_ov07_0210613c +.extern data_ov07_02106140 +.extern data_ov07_02106144 +.extern data_ov07_02106148 +.extern data_ov07_0210614c +.extern data_ov07_02106150 +.extern data_ov07_02106154 +.extern data_ov07_02106158 +.extern data_ov07_0210615c +.extern data_ov07_02106160 +.extern data_ov07_02106164 +.extern data_ov07_02106168 +.extern data_ov07_0210616c +.extern data_ov07_02106170 +.extern data_ov07_02106174 +.extern data_ov07_02106178 +.extern data_ov07_0210617c +.extern data_ov07_02106180 +.extern data_ov07_02106184 +.extern data_ov07_02106188 +.extern data_ov07_0210618c +.extern data_ov07_02106190 +.extern data_ov07_02106194 +.extern data_ov07_02106198 +.extern data_ov07_0210619c +.extern data_ov07_021061a0 +.extern data_ov07_021061a4 +.extern data_ov07_021061a8 +.extern data_ov07_021061ac +.extern data_ov07_021061b0 +.extern data_ov07_021061b4 +.extern data_ov07_021061b8 +.extern data_ov07_021061bc +.extern data_ov07_021061c0 +.extern data_ov07_021061c4 +.extern data_ov07_021061c8 +.extern data_ov07_021061cc +.extern data_ov07_021061d0 +.extern data_ov07_021061d4 +.extern data_ov07_021061d8 +.extern data_ov07_021061dc +.extern data_ov07_021061e0 +.extern data_ov07_021061e4 +.extern data_ov07_021061e8 +.extern data_ov07_021061ec +.extern data_ov07_021061f0 +.extern data_ov07_021061f4 +.extern data_ov07_021061f8 +.extern data_ov07_021061fc +.extern data_ov07_02106200 +.extern data_ov07_02106204 +.extern data_ov07_02106208 +.extern data_ov07_0210620c +.extern data_ov07_02106210 +.extern data_ov07_02106214 +.extern data_ov07_02106218 +.extern data_ov07_0210621c +.extern data_ov07_02106220 +.extern data_ov07_02106224 +.extern data_ov07_02106228 +.extern data_ov07_0210622c +.extern data_ov07_02106230 +.extern data_ov07_02106234 +.extern data_ov07_02106238 +.extern data_ov07_0210623c +.extern data_ov07_02106240 +.extern data_ov07_02106244 +.extern data_ov07_02106248 +.extern data_ov07_0210624c +.extern data_ov07_02106250 +.extern data_ov07_02106254 +.extern data_ov07_02106258 +.extern data_ov07_0210625c +.extern data_ov07_02106260 +.extern data_ov07_02106264 +.extern data_ov07_02106268 +.extern data_ov07_0210626c +.extern data_ov07_02106270 +.extern data_ov07_02106274 +.extern data_ov07_02106278 +.extern data_ov07_0210627c +.extern data_ov07_02106280 +.extern data_ov07_02106284 +.extern data_ov07_02106288 +.extern data_ov07_0210628c +.extern data_ov07_02106290 +.extern data_ov07_02106294 +.extern data_ov07_02106298 +.extern data_ov07_0210629c +.extern data_ov07_021062a0 +.extern data_ov07_021062a4 +.extern data_ov07_021062a8 +.extern data_ov07_021062ac +.extern data_ov07_021062b0 +.extern data_ov07_021062b4 +.extern data_ov07_021062b8 +.extern data_ov07_021062bc +.extern data_ov07_021062c0 +.extern data_ov07_021062c4 +.extern data_ov07_021062c8 +.extern data_ov07_021062cc +.extern data_ov07_021062d0 +.extern data_ov07_021062d4 +.extern data_ov07_021062d8 +.extern data_ov07_021062dc +.extern data_ov07_021062e0 +.extern data_ov07_021062e4 +.extern data_ov07_021062e8 +.extern data_ov07_021062ec +.extern data_ov07_021062f0 +.extern data_ov07_021062f4 +.extern data_ov07_021062f8 +.extern data_ov07_021062fc +.extern data_ov07_02106300 +.extern data_ov07_02106304 +.extern data_ov07_02106308 +.extern data_ov07_0210630c +.extern data_ov07_02106310 +.extern data_ov07_02106314 +.extern data_ov07_02106318 +.extern data_ov07_0210631c +.extern data_ov07_02106320 +.extern data_ov07_02106324 +.extern data_ov07_02106328 +.extern data_ov07_0210632c +.extern data_ov07_02106330 +.extern data_ov07_02106334 +.extern data_ov07_02106338 +.extern data_ov07_0210633c +.extern data_ov07_02106340 +.extern data_ov07_02106344 +.extern data_ov07_02106348 +.extern data_ov07_0210634c +.extern data_ov07_02106350 +.extern data_ov07_02106354 +.extern data_ov07_02106358 +.extern data_ov07_0210635c +.extern data_ov07_02106360 +.extern data_ov07_02106364 +.extern data_ov07_02106368 +.extern data_ov07_0210636c +.extern data_ov07_02106370 +.extern data_ov07_02106374 +.extern data_ov07_02106378 +.extern data_ov07_0210637c +.extern data_ov07_02106380 +.extern data_ov07_02106384 +.extern data_ov07_02106388 +.extern data_ov07_0210638c +.extern data_ov07_02106390 +.extern data_ov07_02106394 +.extern data_ov07_02106398 +.extern data_ov07_0210639c +.extern data_ov07_021063a0 +.extern data_ov07_021063a4 +.extern data_ov07_021063a8 +.extern data_ov07_021063ac +.extern data_ov07_021063b0 +.extern data_ov07_021063b4 +.extern data_ov07_021063b8 +.extern data_ov07_021063bc +.extern data_ov07_021063c0 +.extern data_ov07_021063c4 +.extern data_ov07_021063c8 +.extern data_ov07_021063cc +.extern data_ov07_021063d0 +.extern data_ov07_021063d4 +.extern data_ov07_021063d8 +.extern data_ov07_021063dc +.extern data_ov07_021063e0 +.extern data_ov07_021063e4 +.extern data_ov07_021063e8 +.extern data_ov07_021063ec +.extern data_ov07_021063f0 +.extern data_ov07_021063f4 +.extern data_ov07_021063f8 +.extern data_ov07_021063fc +.extern data_ov07_02106400 +.extern data_ov07_02106404 +.extern data_ov07_02106408 +.extern data_ov07_0210640c +.extern data_ov07_02106410 +.extern data_ov07_02106414 +.extern data_ov07_02106418 +.extern data_ov07_0210641c +.extern data_ov07_02106420 +.extern data_ov07_02106424 +.extern data_ov07_02106428 +.extern data_ov07_0210642c +.extern data_ov07_02106430 +.extern data_ov07_02106434 +.extern data_ov07_02106438 +.extern data_ov07_0210643c +.extern data_ov07_02106440 +.extern data_ov07_02106444 +.extern data_ov07_02106448 +.extern data_ov07_0210644c +.extern data_ov07_02106450 +.extern data_ov07_02106454 +.extern data_ov07_02106458 +.extern data_ov07_0210645c +.extern data_ov07_02106460 +.extern data_ov07_02106464 +.extern data_ov07_02106468 +.extern data_ov07_0210646c +.extern data_ov07_02106470 +.extern data_ov07_02106474 +.extern data_ov07_02106478 +.extern data_ov07_0210647c +.extern data_ov07_02106480 +.extern data_ov07_02106484 +.extern data_ov07_02106488 +.extern data_ov07_0210648c +.extern data_ov07_02106490 +.extern data_ov07_02106494 +.extern data_ov07_02106498 +.extern data_ov07_0210649c +.extern data_ov07_021064a0 +.extern data_ov07_021064a4 +.extern data_ov07_021064a8 +.extern data_ov07_021064ac +.extern data_ov07_021064b0 +.extern data_ov07_021064b4 +.extern data_ov07_021064b8 +.extern data_ov07_021064bc +.extern data_ov07_021064c0 +.extern data_ov07_021064c4 +.extern data_ov07_021064c8 +.extern data_ov07_021064cc +.extern data_ov07_021064d0 +.extern data_ov07_021064d4 +.extern data_ov07_021064d8 +.extern data_ov07_021064dc +.extern data_ov07_021064e0 +.extern data_ov07_021064e4 +.extern data_ov07_021064e8 +.extern data_ov07_021064ec +.extern data_ov07_021064f0 +.extern data_ov07_021064f4 +.extern data_ov07_021064f8 +.extern data_ov07_021064fc +.extern data_ov07_02106500 +.extern data_ov07_02106504 +.extern data_ov07_02106508 +.extern data_ov07_0210650c +.extern data_ov07_02106510 +.extern data_ov07_02106514 +.extern data_ov07_02106518 +.extern data_ov07_0210651c +.extern data_ov07_02106520 +.extern data_ov07_02106524 +.extern data_ov07_02106528 +.extern data_ov07_0210652c +.extern data_ov07_02106530 +.extern data_ov07_02106534 +.extern data_ov07_02106538 +.extern data_ov07_0210653c +.extern data_ov07_02106540 +.extern data_ov07_02106544 +.extern data_ov07_02106548 +.extern data_ov07_0210654c +.extern data_ov07_02106550 +.extern data_ov07_02106554 +.extern data_ov07_02106558 +.extern data_ov07_0210655c +.extern data_ov07_02106560 +.extern data_ov07_02106564 +.extern data_ov07_02106568 +.extern data_ov07_0210656c +.extern data_ov07_02106570 +.extern data_ov07_02106574 +.extern data_ov07_02106578 +.extern data_ov07_0210657c +.extern data_ov07_02106580 +.extern data_ov07_02106584 +.extern data_ov07_02106588 +.extern data_ov07_0210658c +.extern data_ov07_02106590 +.extern data_ov07_02106594 +.extern data_ov07_02106598 +.extern data_ov07_0210659c +.extern data_ov07_021065a0 +.extern data_ov07_021065a4 +.extern data_ov07_021065a8 +.extern data_ov07_021065ac +.extern data_ov07_021065b0 +.extern data_ov07_021065b4 +.extern data_ov07_021065b8 +.extern data_ov07_021065bc +.extern data_ov07_021065c0 +.extern data_ov07_021065c4 +.extern data_ov07_021065c8 +.extern data_ov07_021065cc +.extern data_ov07_021065d0 +.extern data_ov07_021065d4 +.extern data_ov07_021065d8 +.extern data_ov07_021065dc +.extern data_ov07_021065e0 +.extern data_ov07_021065e4 +.extern data_ov07_021065e8 +.extern data_ov07_021065ec +.extern data_ov07_021065f0 +.extern data_ov07_021065f4 +.extern data_ov07_021065f8 +.extern data_ov07_021065fc +.extern data_ov07_02106600 +.extern data_ov07_02106604 +.extern data_ov07_02106608 +.extern data_ov07_0210660c +.extern data_ov07_02106610 +.extern data_ov07_02106614 +.extern data_ov07_02106618 +.extern data_ov07_0210661c +.extern data_ov07_02106620 +.extern data_ov07_02106624 +.extern data_ov07_02106628 +.extern data_ov07_0210662c +.extern data_ov07_02106630 +.extern data_ov07_02106634 +.extern data_ov07_02106638 +.extern data_ov07_0210663c +.extern data_ov07_02106640 +.extern data_ov07_02106644 +.extern data_ov07_02106648 +.extern data_ov07_0210664c +.extern data_ov07_02106650 +.extern data_ov07_02106654 +.extern data_ov07_02106658 +.extern data_ov07_0210665c +.extern data_ov07_02106660 +.extern data_ov07_02106664 +.extern data_ov07_02106668 +.extern data_ov07_0210666c +.extern data_ov07_02106670 +.extern data_ov07_02106674 +.extern data_ov07_02106678 +.extern data_ov07_0210667c +.extern data_ov07_02106680 +.extern data_ov07_02106684 +.extern data_ov07_02106688 +.extern data_ov07_0210668c +.extern data_ov07_02106690 +.extern data_ov07_02106694 +.extern data_ov07_02106698 +.extern data_ov07_0210669c +.extern data_ov07_021066a0 +.extern data_ov07_021066a4 +.extern data_ov07_021066a8 +.extern data_ov07_021066ac +.extern data_ov07_021066b0 +.extern data_ov07_021066b4 +.extern data_ov07_021066b8 +.extern data_ov07_021066bc +.extern data_ov07_021066c0 +.extern data_ov07_021066c4 +.extern data_ov07_021066c8 +.extern data_ov07_021066cc +.extern data_ov07_021066d0 +.extern data_ov07_021066d4 +.extern data_ov07_021066d8 +.extern data_ov07_021066dc +.extern data_ov07_021066e0 +.extern data_ov07_021066e4 +.extern data_ov07_021066e8 +.extern data_ov07_021066ec +.extern data_ov07_021066f0 +.extern data_ov07_021066f4 +.extern data_ov07_021066f8 +.extern data_ov07_021066fc +.extern data_ov07_02106700 +.extern data_ov07_02106704 +.extern data_ov07_02106708 +.extern data_ov07_0210670c +.extern data_ov07_02106710 +.extern data_ov07_02106714 +.extern data_ov07_02106718 +.extern data_ov07_0210671c +.extern data_ov07_02106720 +.extern data_ov07_02106724 +.extern data_ov07_02106728 +.extern data_ov07_0210672c +.extern data_ov07_02106730 +.extern data_ov07_02106734 +.extern data_ov07_02106738 +.extern data_ov07_0210673c +.extern data_ov07_02106740 +.extern data_ov07_02106744 +.extern data_ov07_02106748 +.extern data_ov07_0210674c +.extern data_ov07_02106750 +.extern data_ov07_02106754 +.extern data_ov07_02106758 +.extern data_ov07_0210675c +.extern data_ov07_02106760 +.extern data_ov07_02106764 +.extern data_ov07_02106768 +.extern data_ov07_0210676c +.extern data_ov07_02106770 +.extern data_ov07_02106774 +.extern data_ov07_02106778 +.extern data_ov07_0210677c +.extern data_ov07_02106780 +.extern data_ov07_02106784 +.extern data_ov07_02106788 +.extern data_ov07_0210678c +.extern data_ov07_02106790 +.extern data_ov07_02106794 +.extern data_ov07_02106798 +.extern data_ov07_0210679c +.extern data_ov07_021067a0 +.extern data_ov07_021067a4 +.extern data_ov07_021067a8 +.extern data_ov07_021067ac +.extern data_ov07_021067b0 +.extern data_ov07_021067b4 +.extern data_ov07_021067b8 +.extern data_ov07_021067bc +.extern data_ov07_021067c0 +.extern data_ov07_021067c4 +.extern data_ov07_021067c8 +.extern data_ov07_021067cc +.extern data_ov07_021067d0 +.extern data_ov07_021067d4 +.extern data_ov07_021067d8 +.extern data_ov07_021067dc +.extern data_ov07_021067e0 +.extern data_ov07_021067e4 +.extern data_ov07_021067e8 +.extern data_ov07_021067ec +.extern data_ov07_021067f0 +.extern data_ov07_021067f4 +.extern data_ov07_021067f8 +.extern data_ov07_021067fc +.extern data_ov07_02106800 +.extern data_ov07_02106804 +.extern data_ov07_02106808 +.extern data_ov07_0210680c +.extern data_ov07_02106810 +.extern data_ov07_02106814 +.extern data_ov07_02106818 +.extern data_ov07_0210681c +.extern data_ov07_02106820 +.extern data_ov07_02106824 +.extern data_ov07_02106828 +.extern data_ov07_0210682c +.extern data_ov07_02106830 +.extern data_ov07_02106834 +.extern data_ov07_02106838 +.extern data_ov07_0210683c +.extern data_ov07_02106840 +.extern data_ov07_02106844 +.extern data_ov07_02106848 +.extern data_ov07_0210684c +.extern data_ov07_02106850 +.extern data_ov07_02106854 +.extern data_ov07_02106858 +.extern data_ov07_0210685c +.extern data_ov07_02106860 +.extern data_ov07_02106864 +.extern data_ov07_02106868 +.extern data_ov07_0210686c +.extern data_ov07_02106870 +.extern data_ov07_02106874 +.extern data_ov07_02106878 +.extern data_ov07_0210687c +.extern data_ov07_02106880 +.extern data_ov07_02106884 +.extern data_ov07_02106888 +.extern data_ov07_0210688c +.extern data_ov07_02106890 +.extern data_ov07_02106894 +.extern data_ov07_02106898 +.extern data_ov07_0210689c +.extern data_ov07_021068a0 +.extern data_ov07_021068a4 +.extern data_ov07_021068a8 +.extern data_ov07_021068ac +.extern data_ov07_021068b0 +.extern data_ov07_021068b4 +.extern data_ov07_021068b8 +.extern data_ov07_021068bc +.extern data_ov07_021068c0 +.extern data_ov07_021068c4 +.extern data_ov07_021068c8 +.extern data_ov07_021068cc +.extern data_ov07_021068d0 +.extern data_ov07_021068d4 +.extern data_ov07_021068d8 +.extern data_ov07_021068dc +.extern data_ov07_021068e0 +.extern data_ov07_021068e4 +.extern data_ov07_021068e8 +.extern data_ov07_021068ec +.extern data_ov07_021068f0 +.extern data_ov07_021068f4 +.extern data_ov07_021068f8 +.extern data_ov07_021068fc +.extern data_ov07_02106900 +.extern data_ov07_02106904 +.extern data_ov07_02106908 +.extern data_ov07_0210690c +.extern data_ov07_02106910 +.extern data_ov07_02106914 +.extern data_ov07_02106918 +.extern data_ov07_0210691c +.extern data_ov07_02106920 +.extern data_ov07_02106924 +.extern data_ov07_02106928 +.extern data_ov07_0210692c +.extern data_ov07_02106930 +.extern data_ov07_02106934 +.extern data_ov07_02106938 +.extern data_ov07_0210693c +.extern data_ov07_02106940 +.extern data_ov07_02106944 +.extern data_ov07_02106948 +.extern data_ov07_0210694c +.extern data_ov07_02106950 +.extern data_ov07_02106954 +.extern data_ov07_02106958 +.extern data_ov07_0210695c +.extern data_ov07_02106960 +.extern data_ov07_02106964 +.extern data_ov07_02106968 +.extern data_ov07_0210696c +.extern data_ov07_02106970 +.extern data_ov07_02106974 +.extern data_ov07_02106978 +.extern data_ov07_0210697c +.extern data_ov07_02106980 +.extern data_ov07_02106984 +.extern data_ov07_02106988 +.extern data_ov07_0210698c +.extern data_ov07_02106990 +.extern data_ov07_02106994 +.extern data_ov07_02106998 +.extern data_ov07_0210699c +.extern data_ov07_021069a0 +.extern data_ov07_021069a4 +.extern data_ov07_021069a8 +.extern data_ov07_021069ac +.extern data_ov07_021069b0 +.extern data_ov07_021069b4 +.extern data_ov07_021069b8 +.extern data_ov07_021069bc +.extern data_ov07_021069c0 +.extern data_ov07_021069c4 +.extern data_ov07_021069c8 +.extern data_ov07_021069cc +.extern data_ov07_021069d0 +.extern data_ov07_021069d4 +.extern data_ov07_021069d8 +.extern data_ov07_021069dc +.extern data_ov07_021069e0 +.extern data_ov07_021069e4 +.extern data_ov07_021069e8 +.extern data_ov07_021069ec +.extern data_ov07_021069f0 +.extern data_ov07_021069f4 +.extern data_ov07_021069f8 +.extern data_ov07_021069fc +.extern data_ov07_02106a00 +.extern data_ov07_02106a04 +.extern data_ov07_02106a08 +.extern data_ov07_02106a0c +.extern data_ov07_02106a10 +.extern data_ov07_02106a14 +.extern data_ov07_02106a18 +.extern data_ov07_02106a1c +.extern data_ov07_02106a20 +.extern data_ov07_02106a24 +.extern data_ov07_02106a28 +.extern data_ov07_02106a2c +.extern data_ov07_02106a30 +.extern data_ov07_02106a34 +.extern data_ov07_02106a38 +.extern data_ov07_02106a3c +.extern data_ov07_02106a40 +.extern data_ov07_02106a44 +.extern data_ov07_02106a48 +.extern data_ov07_02106a4c +.extern data_ov07_02106a50 +.extern data_ov07_02106a54 +.extern data_ov07_02106a58 +.extern data_ov07_02106a5c +.extern data_ov07_02106a60 +.extern data_ov07_02106a64 +.extern data_ov07_02106a68 +.extern data_ov07_02106a6c +.extern data_ov07_02106a70 +.extern data_ov07_02106a74 +.extern data_ov07_02106a78 +.extern data_ov07_02106a7c +.extern data_ov07_02106a80 +.extern data_ov07_02106a84 +.extern data_ov07_02106a88 +.extern data_ov07_02106a8c +.extern data_ov07_02106a90 +.extern data_ov07_02106a94 +.extern data_ov07_02106a98 +.extern data_ov07_02106a9c +.extern data_ov07_02106aa0 +.extern data_ov07_02106aa4 +.extern data_ov07_02106aa8 +.extern data_ov07_02106aac +.extern data_ov07_02106ab0 +.extern data_ov07_02106ab4 +.extern data_ov07_02106ab8 +.extern data_ov07_02106abc +.extern data_ov07_02106ac0 +.extern data_ov07_02106ac4 +.extern data_ov07_02106ac8 +.extern data_ov07_02106acc +.extern data_ov07_02106ad0 +.extern data_ov07_02106ad4 +.extern data_ov07_02106ad8 +.extern data_ov07_02106adc +.extern data_ov07_02106ae0 +.extern data_ov07_02106ae4 +.extern data_ov07_02106ae8 +.extern data_ov07_02106aec +.extern data_ov07_02106af0 +.extern data_ov07_02106af4 +.extern data_ov07_02106af8 +.extern data_ov07_02106afc +.extern data_ov07_02106b00 +.extern data_ov07_02106b04 +.extern data_ov07_02106b08 +.extern data_ov07_02106b0c +.extern data_ov07_02106b10 +.extern data_ov07_02106b14 +.extern data_ov07_02106b18 +.extern data_ov07_02106b1c +.extern data_ov07_02106b20 +.extern data_ov07_02106b24 +.extern data_ov07_02106b28 +.extern data_ov07_02106b2c +.extern data_ov07_02106b30 +.extern data_ov07_02106b34 +.extern data_ov07_02106b38 +.extern data_ov07_02106b3c +.extern data_ov07_02106b40 +.extern data_ov07_02106b44 +.extern data_ov07_02106b48 +.extern data_ov07_02106b4c +.extern data_ov07_02106b50 +.extern data_ov07_02106b54 +.extern data_ov07_02106b58 +.extern data_ov07_02106b5c +.extern data_ov07_02106b60 +.extern data_ov07_02106b64 +.extern data_ov07_02106b68 +.extern data_ov07_02106b6c +.extern data_ov07_02106b70 +.extern data_ov07_02106b74 +.extern data_ov07_02106b78 +.extern data_ov07_02106b7c +.extern data_ov07_02106b80 +.extern data_ov07_02106b84 +.extern data_ov07_02106b88 +.extern data_ov07_02106b8c +.extern data_ov07_02106b90 +.extern data_ov07_02106b94 +.extern data_ov07_02106b98 +.extern data_ov07_02106b9c +.extern data_ov07_02106ba0 +.extern data_ov07_02106ba4 +.extern data_ov07_02106ba8 +.extern data_ov07_02106bac +.extern data_ov07_02106bb0 +.extern data_ov07_02106bb4 +.extern data_ov07_02106bb8 +.extern data_ov07_02106bbc +.extern data_ov07_02106bc0 +.extern data_ov07_02106bc4 +.extern data_ov07_02106bc8 +.extern data_ov07_02106bcc +.extern data_ov07_02106bd0 +.extern data_ov07_02106bd4 +.extern data_ov07_02106bd8 +.extern data_ov07_02106bdc +.extern data_ov07_02106be0 +.extern data_ov07_02106be4 +.extern data_ov07_02106be8 +.extern data_ov07_02106bec +.extern data_ov07_02106bf0 +.extern data_ov07_02106bf4 +.extern data_ov07_02106bf8 +.extern data_ov07_02106bfc +.extern data_ov07_02106c00 +.extern data_ov07_02106c04 +.extern data_ov07_02106c08 +.extern data_ov07_02106c0c +.extern data_ov07_02106c10 +.extern data_ov07_02106c14 +.extern data_ov07_02106c18 +.extern data_ov07_02106c1c +.extern data_ov07_02106c20 +.extern data_ov07_02106c24 +.extern data_ov07_02106c28 +.extern data_ov07_02106c2c +.extern data_ov07_02106c30 +.extern data_ov07_02106c34 +.extern data_ov07_02106c38 +.extern data_ov07_02106c3c +.extern data_ov07_02106c40 +.extern data_ov07_02106c44 +.extern data_ov07_02106c48 +.extern data_ov07_02106c4c +.extern data_ov07_02106c50 +.extern data_ov07_02106c54 +.extern data_ov07_02106c58 +.extern data_ov07_02106c5c +.extern data_ov07_02106c60 +.extern data_ov07_02106c64 +.extern data_ov07_02106c68 +.extern data_ov07_02106c6c +.extern data_ov07_02106c70 +.extern data_ov07_02106c74 +.extern data_ov07_02106c78 +.extern data_ov07_02106c7c +.extern data_ov07_02106c80 +.extern data_ov07_02106c84 +.extern data_ov07_02106c88 +.extern data_ov07_02106c8c +.extern data_ov07_02106c90 +.extern data_ov07_02106c94 +.extern data_ov07_02106c98 +.extern data_ov07_02106c9c +.extern data_ov07_02106ca0 +.extern data_ov07_02106ca4 +.extern data_ov07_02106ca8 +.extern data_ov07_02106cac +.extern data_ov07_02106cb0 +.extern data_ov07_02106cb4 +.extern data_ov07_02106cb8 +.extern data_ov07_02106cbc +.extern data_ov07_02106cc0 +.extern data_ov07_02106cc4 +.extern data_ov07_02106cc8 +.extern data_ov07_02106ccc +.extern data_ov07_02106cd0 +.extern data_ov07_02106cd4 +.extern data_ov07_02106cd8 +.extern data_ov07_02106cdc +.extern data_ov07_02106ce0 +.extern data_ov07_02106ce4 +.extern data_ov07_02106ce8 +.extern data_ov07_02106cec +.extern data_ov07_02106cf0 +.extern data_ov07_02106cf4 +.extern data_ov07_02106cf8 +.extern data_ov07_02106cfc +.extern data_ov07_02106d00 +.extern data_ov07_02106d04 +.extern data_ov07_02106d08 +.extern data_ov07_02106d0c +.extern data_ov07_02106d10 +.extern data_ov07_02106d14 +.extern data_ov07_02106d18 +.extern data_ov07_02106d1c +.extern data_ov07_02106d20 +.extern data_ov07_02106d24 +.extern data_ov07_02106d28 +.extern data_ov07_02106d2c +.extern data_ov07_02106d30 +.extern data_ov07_02106d34 +.extern data_ov07_02106d38 +.extern data_ov07_02106d3c +.extern data_ov07_02106d40 +.extern data_ov07_02106d44 +.extern data_ov07_02106d48 +.extern data_ov07_02106d4c +.extern data_ov07_02106d50 +.extern data_ov07_02106d54 +.extern data_ov07_02106d58 +.extern data_ov07_02106d5c +.extern data_ov07_02106d60 +.extern data_ov07_02106d64 +.extern data_ov07_02106d68 +.extern data_ov07_02106d6c +.extern data_ov07_02106d70 +.extern data_ov07_02106d74 +.extern data_ov07_02106d78 +.extern data_ov07_02106d7c +.extern data_ov07_02106d80 +.extern data_ov07_02106d84 +.extern data_ov07_02106d88 +.extern data_ov07_02106d8c +.extern data_ov07_02106d90 +.extern data_ov07_02106d94 +.extern data_ov07_02106d98 +.extern data_ov07_02106d9c +.extern data_ov07_02106da0 +.extern data_ov07_02106da4 +.extern data_ov07_02106da8 +.extern data_ov07_02106dac +.extern data_ov07_02106db0 +.extern data_ov07_02106db4 +.extern data_ov07_02106db8 +.extern data_ov07_02106dbc +.extern data_ov07_02106dc0 +.extern data_ov07_02106dc4 +.extern data_ov07_02106dc8 +.extern data_ov07_02106dcc +.extern data_ov07_02106dd0 +.extern data_ov07_02106dd4 +.extern data_ov07_02106dd8 +.extern data_ov07_02106ddc +.extern data_ov07_02106de0 +.extern data_ov07_02106de4 +.extern data_ov07_02106de8 +.extern data_ov07_02106dec +.extern data_ov07_02106df0 +.extern data_ov07_02106df4 +.extern data_ov07_02106df8 +.extern data_ov07_02106dfc +.extern data_ov07_02106e00 +.extern data_ov07_02106e04 +.extern data_ov07_02106e08 +.extern data_ov07_02106e0c +.extern data_ov07_02106e10 +.extern data_ov07_02106e14 +.extern data_ov07_02106e18 +.extern data_ov07_02106e1c +.extern data_ov07_02106e20 +.extern data_ov07_02106e24 +.extern data_ov07_02106e28 +.extern data_ov07_02106e2c +.extern data_ov07_02106e30 +.extern data_ov07_02106e34 +.extern data_ov07_02106e38 +.extern data_ov07_02106e3c +.extern data_ov07_02106e40 +.extern data_ov07_02106e44 +.extern data_ov07_02106e48 +.extern data_ov07_02106e4c +.extern data_ov07_02106e50 +.extern data_ov07_02106e54 +.extern data_ov07_02106e58 +.extern data_ov07_02106e5c +.extern data_ov07_02106e60 +.extern data_ov07_02106e64 +.extern data_ov07_02106e68 +.extern data_ov07_02106e6c +.extern data_ov07_02106e70 +.extern data_ov07_02106e74 +.extern data_ov07_02106e78 +.extern data_ov07_02106e7c +.extern data_ov07_02106e80 +.extern data_ov07_02106e84 +.extern data_ov07_02106e88 +.extern data_ov07_02106e8c +.extern data_ov07_02106e90 +.extern data_ov07_02106e94 +.extern data_ov07_02106e98 +.extern data_ov07_02106e9c +.extern data_ov07_02106ea0 +.extern data_ov07_02106ea4 +.extern data_ov07_02106ea8 +.extern data_ov07_02106eac +.extern data_ov07_02106eb0 +.extern data_ov07_02106eb4 +.extern data_ov07_02106eb8 +.extern data_ov07_02106ebc +.extern data_ov07_02106ec0 +.extern data_ov07_02106ec4 +.extern data_ov07_02106ec8 +.extern data_ov07_02106ecc +.extern data_ov07_02106ed0 +.extern data_ov07_02106ed4 +.extern data_ov07_02106ed8 +.extern data_ov07_02106edc +.extern data_ov07_02106ee0 +.extern data_ov07_02106ee4 +.extern data_ov07_02106ee8 +.extern data_ov07_02106eec +.extern data_ov07_02106ef0 +.extern data_ov07_02106ef4 +.extern data_ov07_02106ef8 +.extern data_ov07_02106efc +.extern data_ov07_02106f00 +.extern data_ov07_02106f04 +.extern data_ov07_02106f08 +.extern data_ov07_02106f0c +.extern data_ov07_02106f10 +.extern data_ov07_02106f14 +.extern data_ov07_02106f18 +.extern data_ov07_02106f1c +.extern data_ov07_02106f20 +.extern data_ov07_02106f24 +.extern data_ov07_02106f28 +.extern data_ov07_02106f2c +.extern data_ov07_02106f30 +.extern data_ov07_02106f34 +.extern data_ov07_02106f38 +.extern data_ov07_02106f3c +.extern data_ov07_02106f40 +.extern data_ov07_02106f44 +.extern data_ov07_02106f48 +.extern data_ov07_02106f4c +.extern data_ov07_02106f50 +.extern data_ov07_02106f54 +.extern data_ov07_02106f58 +.extern data_ov07_02106f5c +.extern data_ov07_02106f60 +.extern data_ov07_02106f64 +.extern data_ov07_02106f68 +.extern data_ov07_02106f6c +.extern data_ov07_02106f70 +.extern data_ov07_02106f74 +.extern data_ov07_02106f78 +.extern data_ov07_02106f7c +.extern data_ov07_02106f80 +.extern data_ov07_02106f84 +.extern data_ov07_02106f88 +.extern data_ov07_02106f8c +.extern data_ov07_02106f90 +.extern data_ov07_02106f94 +.extern data_ov07_02106f98 +.extern data_ov07_02106f9c +.extern data_ov07_02106fa0 +.extern data_ov07_02106fa4 +.extern data_ov07_02106fa8 +.extern data_ov07_02106fac +.extern data_ov07_02106fb0 +.extern data_ov07_02106fb4 +.extern data_ov07_02106fb8 +.extern data_ov07_02106fbc +.extern data_ov07_02106fc0 +.extern data_ov07_02106fc4 +.extern data_ov07_02106fc8 +.extern data_ov07_02106fcc +.extern data_ov07_02106fd0 +.extern data_ov07_02106fd4 +.extern data_ov07_02106fd8 +.extern data_ov07_02106fdc +.extern data_ov07_02106fe0 +.extern data_ov07_02106fe4 +.extern data_ov07_02106fe8 +.extern data_ov07_02106fec +.extern data_ov07_02106ff0 +.extern data_ov07_02106ff4 +.extern data_ov07_02106ff8 +.extern data_ov07_02106ffc +.extern data_ov07_02107000 +.extern data_ov07_02107004 +.extern data_ov07_02107008 +.extern data_ov07_0210700c +.extern data_ov07_02107010 +.extern data_ov07_02107014 +.extern data_ov07_02107018 +.extern data_ov07_0210701c +.extern data_ov07_02107020 +.extern data_ov07_02107024 +.extern data_ov07_02107028 +.extern data_ov07_0210702c +.extern data_ov07_02107030 +.extern data_ov07_02107034 +.extern data_ov07_02107038 +.extern data_ov07_0210703c +.extern data_ov07_02107040 +.extern data_ov07_02107044 +.extern data_ov07_02107048 +.extern data_ov07_0210704c +.extern data_ov07_02107050 +.extern data_ov07_02107054 +.extern data_ov07_02107058 +.extern data_ov07_0210705c +.extern data_ov07_02107060 +.extern data_ov07_02107064 +.extern data_ov07_02107068 +.extern data_ov07_0210706c +.extern data_ov07_02107070 +.extern data_ov07_02107074 +.extern data_ov07_02107078 +.extern data_ov07_0210707c +.extern data_ov07_02107080 +.extern data_ov07_02107084 +.extern data_ov07_02107088 +.extern data_ov07_0210708c +.extern data_ov07_02107090 +.extern data_ov07_02107094 +.extern data_ov07_02107098 +.extern data_ov07_0210709c +.extern data_ov07_021070a0 +.extern data_ov07_021070a4 +.extern data_ov07_021070a8 +.extern data_ov07_021070ac +.extern data_ov07_021070b0 +.extern data_ov07_021070b4 +.extern data_ov07_021070b8 +.extern data_ov07_021070bc +.extern data_ov07_021070c0 +.extern data_ov07_021070c4 +.extern data_ov07_021070c8 +.extern data_ov07_021070cc +.extern data_ov07_021070d0 +.extern data_ov07_021070d4 +.extern data_ov07_021070d8 +.extern data_ov07_021070dc +.extern data_ov07_021070e0 +.extern data_ov07_021070e4 +.extern data_ov07_021070e8 +.extern data_ov07_021070ec +.extern data_ov07_021070f0 +.extern data_ov07_021070f4 +.extern data_ov07_021070f8 +.extern data_ov07_021070fc +.extern data_ov07_02107100 +.extern data_ov07_02107104 +.extern data_ov07_02107108 +.extern data_ov07_0210710c +.extern data_ov07_02107110 +.extern data_ov07_02107114 +.extern data_ov07_02107118 +.extern data_ov07_0210711c +.extern data_ov07_02107120 +.extern data_ov07_02107124 +.extern data_ov07_02107128 +.extern data_ov07_0210712c +.extern data_ov07_02107130 +.extern data_ov07_02107134 +.extern data_ov07_02107138 +.extern data_ov07_0210713c +.extern data_ov07_02107140 +.extern data_ov07_02107144 +.extern data_ov07_02107148 +.extern data_ov07_0210714c +.extern data_ov07_02107150 +.extern data_ov07_02107154 +.extern data_ov07_02107158 +.extern data_ov07_0210715c +.extern data_ov07_02107160 +.extern data_ov07_02107164 +.extern data_ov07_02107168 +.extern data_ov07_0210716c +.extern data_ov07_02107170 +.extern data_ov07_02107174 +.extern data_ov07_02107178 +.extern data_ov07_0210717c +.extern data_ov07_02107180 +.extern data_ov07_02107184 +.extern data_ov07_02107188 +.extern data_ov07_0210718c +.extern data_ov07_02107190 +.extern data_ov07_02107194 +.extern data_ov07_02107198 +.extern data_ov07_0210719c +.extern data_ov07_021071a0 +.extern data_ov07_021071a4 +.extern data_ov07_021071a8 +.extern data_ov07_021071ac +.extern data_ov07_021071b0 +.extern data_ov07_021071b4 +.extern data_ov07_021071b8 +.extern data_ov07_021071bc +.extern data_ov07_021071c0 +.extern data_ov07_021071c4 +.extern data_ov07_021071c8 +.extern data_ov07_021071cc +.extern data_ov07_021071d0 +.extern data_ov07_021071d4 +.extern data_ov07_021071d8 +.extern data_ov07_021071dc +.extern data_ov07_021071e0 +.extern data_ov07_021071e4 +.extern data_ov07_021071e8 +.extern data_ov07_021071ec +.extern data_ov07_021071f0 +.extern data_ov07_021071f4 +.extern data_ov07_021071f8 +.extern data_ov07_021071fc +.extern data_ov07_02107200 +.extern data_ov07_02107204 +.extern data_ov07_02107208 +.extern data_ov07_0210720c +.extern data_ov07_02107210 +.extern data_ov07_02107214 +.extern data_ov07_02107218 +.extern data_ov07_0210721c +.extern data_ov07_02107220 +.extern data_ov07_02107224 +.extern data_ov07_02107228 +.extern data_ov07_0210722c +.extern data_ov07_02107230 +.extern data_ov07_02107234 +.extern data_ov07_02107238 +.extern data_ov07_0210723c +.extern data_ov07_02107240 +.extern data_ov07_02107244 +.extern data_ov07_02107248 +.extern data_ov07_0210724c +.extern data_ov07_02107250 +.extern data_ov07_02107254 +.extern data_ov07_02107258 +.extern data_ov07_0210725c +.extern data_ov07_02107260 +.extern data_ov07_02107264 +.extern data_ov07_02107268 +.extern data_ov07_0210726c +.extern data_ov07_02107270 +.extern data_ov07_02107274 +.extern data_ov07_02107278 +.extern data_ov07_0210727c +.extern data_ov07_02107280 +.extern data_ov07_02107284 +.extern data_ov07_02107288 +.extern data_ov07_0210728c +.extern data_ov07_02107290 +.extern data_ov07_02107294 +.extern data_ov07_02107298 +.extern data_ov07_0210729c +.extern data_ov07_021072a0 +.extern data_ov07_021072a4 +.extern data_ov07_021072a8 +.extern data_ov07_021072ac +.extern data_ov07_021072b0 +.extern data_ov07_021072b4 +.extern data_ov07_021072b8 +.extern data_ov07_021072bc +.extern data_ov07_021072c0 +.extern data_ov07_021072c4 +.extern data_ov07_021072c8 +.extern data_ov07_021072cc +.extern data_ov07_021072d0 +.extern data_ov07_021072d4 +.extern data_ov07_021072d8 +.extern data_ov07_021072dc +.extern data_ov07_021072e0 +.extern data_ov07_021072e4 +.extern data_ov07_021072e8 +.extern data_ov07_021072ec +.extern data_ov07_021072f0 +.extern data_ov07_021072f4 +.extern data_ov07_021072f8 +.extern data_ov07_021072fc +.extern data_ov07_02107300 +.extern data_ov07_02107304 +.extern data_ov07_02107308 +.extern data_ov07_0210730c +.extern data_ov07_02107310 +.extern data_ov07_02107314 +.extern data_ov07_02107318 +.extern data_ov07_0210731c +.extern data_ov07_02107320 +.extern data_ov07_02107324 +.extern data_ov07_02107328 +.extern data_ov07_0210732c +.extern data_ov07_02107330 +.extern data_ov07_02107334 +.extern data_ov07_02107338 +.extern data_ov07_0210733c +.extern data_ov07_02107340 +.extern data_ov07_02107344 +.extern data_ov07_02107348 +.extern data_ov07_0210734c +.extern data_ov07_02107350 +.extern data_ov07_02107354 +.extern data_ov07_02107358 +.extern data_ov07_0210735c +.extern data_ov07_02107360 +.extern data_ov07_02107364 +.extern data_ov07_02107368 +.extern data_ov07_0210736c +.extern data_ov07_02107370 +.extern data_ov07_02107374 +.extern data_ov07_02107378 +.extern data_ov07_0210737c +.extern data_ov07_02107380 +.extern data_ov07_02107384 +.extern data_ov07_02107388 +.extern data_ov07_0210738c +.extern data_ov07_02107390 +.extern data_ov07_02107394 +.extern data_ov07_02107398 +.extern data_ov07_0210739c +.extern data_ov07_021073a0 +.extern data_ov07_021073a4 +.extern data_ov07_021073a8 +.extern data_ov07_021073ac +.extern data_ov07_021073b0 +.extern data_ov07_021073b4 +.extern data_ov07_021073b8 +.extern data_ov07_021073bc +.extern data_ov07_021073c0 +.extern data_ov07_021073c4 +.extern data_ov07_021073c8 +.extern data_ov07_021073cc +.extern data_ov07_021073d0 +.extern data_ov07_021073d4 +.extern data_ov07_021073d8 +.extern data_ov07_021073dc +.extern data_ov07_021073e0 +.extern data_ov07_021073e4 +.extern data_ov07_021073e8 +.extern data_ov07_021073ec +.extern data_ov07_021073f0 +.extern data_ov07_021073f4 +.extern data_ov07_021073f8 +.extern data_ov07_021073fc +.extern data_ov07_02107400 +.extern data_ov07_02107404 +.extern data_ov07_02107408 +.extern data_ov07_0210740c +.extern data_ov07_02107410 +.extern data_ov07_02107414 +.extern data_ov07_02107418 +.extern data_ov07_0210741c +.extern data_ov07_02107420 +.extern data_ov07_02107424 +.extern data_ov07_02107428 +.extern data_ov07_0210742c +.extern data_ov07_02107430 +.extern data_ov07_02107434 +.extern data_ov07_02107438 +.extern data_ov07_0210743c +.extern data_ov07_02107440 +.extern data_ov07_02107444 +.extern data_ov07_02107448 +.extern data_ov07_0210744c +.extern data_ov07_02107450 +.extern data_ov07_02107454 +.extern data_ov07_02107458 +.extern data_ov07_0210745c +.extern data_ov07_02107460 +.extern data_ov07_02107464 +.extern data_ov07_02107468 +.extern data_ov07_0210746c +.extern data_ov07_02107470 +.extern data_ov07_02107474 +.extern data_ov07_02107478 +.extern data_ov07_0210747c +.extern data_ov07_02107480 +.extern data_ov07_02107484 +.extern data_ov07_02107488 +.extern data_ov07_0210748c +.extern data_ov07_02107490 +.extern data_ov07_02107494 +.extern data_ov07_02107498 +.extern data_ov07_0210749c +.extern data_ov07_021074a0 +.extern data_ov07_021074a4 +.extern data_ov07_021074a8 +.extern data_ov07_021074ac +.extern data_ov07_021074b0 +.extern data_ov07_021074b4 +.extern data_ov07_021074b8 +.extern data_ov07_021074bc +.extern data_ov07_021074c0 +.extern data_ov07_021074c4 +.extern data_ov07_021074c8 +.extern data_ov07_021074cc +.extern data_ov07_021074d0 +.extern data_ov07_021074d4 +.extern data_ov07_021074d8 +.extern data_ov07_021074dc +.extern data_ov07_021074e0 +.extern data_ov07_021074e4 +.extern data_ov07_021074e8 +.extern data_ov07_021074ec +.extern data_ov07_021074f0 +.extern data_ov07_021074f4 +.extern data_ov07_021074f8 +.extern data_ov07_021074fc +.extern data_ov07_02107500 +.extern data_ov07_02107504 +.extern data_ov07_02107508 +.extern data_ov07_0210750c +.extern data_ov07_02107510 +.extern data_ov07_02107514 +.extern data_ov07_02107518 +.extern data_ov07_0210751c +.extern data_ov07_02107520 +.extern data_ov07_02107524 +.extern data_ov07_02107528 +.extern data_ov07_0210752c +.extern data_ov07_02107530 +.extern data_ov07_02107534 +.extern data_ov07_02107538 +.extern data_ov07_0210753c +.extern data_ov07_02107540 +.extern data_ov07_02107544 +.extern data_ov07_02107548 +.extern data_ov07_0210754c +.extern data_ov07_02107550 +.extern data_ov07_02107554 +.extern data_ov07_02107558 +.extern data_ov07_0210755c +.extern data_ov07_02107560 +.extern data_ov07_02107564 +.extern data_ov07_02107568 +.extern data_ov07_0210756c +.extern data_ov07_02107570 +.extern data_ov07_02107574 +.extern data_ov07_02107578 +.extern data_ov07_0210757c +.extern data_ov07_02107580 +.extern data_ov07_02107584 +.extern data_ov07_02107588 +.extern data_ov07_0210758c +.extern data_ov07_02107590 +.extern data_ov07_02107594 +.extern data_ov07_02107598 +.extern data_ov07_0210759c +.extern data_ov07_021075a0 +.extern data_ov07_021075a4 +.extern data_ov07_021075a8 +.extern data_ov07_021075ac +.extern data_ov07_021075b0 +.extern data_ov07_021075b4 +.extern data_ov07_021075b8 +.extern data_ov07_021075bc +.extern data_ov07_021075c0 +.extern data_ov07_021075c4 +.extern data_ov07_021075c8 +.extern data_ov07_021075cc +.extern data_ov07_021075d0 +.extern data_ov07_021075d4 +.extern data_ov07_021075d8 +.extern data_ov07_021075dc +.extern data_ov07_021075e0 +.extern data_ov07_021075e4 +.extern data_ov07_021075e8 +.extern data_ov07_021075ec +.extern data_ov07_021075f0 +.extern data_ov07_021075f4 +.extern data_ov07_021075f8 +.extern data_ov07_021075fc +.extern data_ov07_02107600 +.extern data_ov07_02107604 +.extern data_ov07_02107608 +.extern data_ov07_0210760c +.extern data_ov07_02107610 +.extern data_ov07_02107614 +.extern data_ov07_02107618 +.extern data_ov07_0210761c +.extern data_ov07_02107620 +.extern data_ov07_02107624 +.extern data_ov07_02107628 +.extern data_ov07_0210762c +.extern data_ov07_02107630 +.extern data_ov07_02107634 +.extern data_ov07_02107638 +.extern data_ov07_0210763c +.extern data_ov07_02107640 +.extern data_ov07_02107644 +.extern data_ov07_02107648 +.extern data_ov07_0210764c +.extern data_ov07_02107650 +.extern data_ov07_02107654 +.extern data_ov07_02107658 +.extern data_ov07_0210765c +.extern data_ov07_02107660 +.extern data_ov07_02107664 +.extern data_ov07_02107668 +.extern data_ov07_0210766c +.extern data_ov07_02107670 +.extern data_ov07_02107674 +.extern data_ov07_02107678 +.extern data_ov07_0210767c +.extern data_ov07_02107680 +.extern data_ov07_02107684 +.extern data_ov07_02107688 +.extern data_ov07_0210768c +.extern data_ov07_02107690 +.extern data_ov07_02107694 +.extern data_ov07_02107698 +.extern data_ov07_0210769c +.extern data_ov07_021076a0 +.extern data_ov07_021076a4 +.extern data_ov07_021076a8 +.extern data_ov07_021076ac +.extern data_ov07_021076b0 +.extern data_ov07_021076b4 +.extern data_ov07_021076b8 +.extern data_ov07_021076bc +.extern data_ov07_021076c0 +.extern data_ov07_021076c4 +.extern data_ov07_021076c8 +.extern data_ov07_021076cc +.extern data_ov07_021076d0 +.extern data_ov07_021076d4 +.extern data_ov07_021076d8 +.extern data_ov07_021076dc +.extern data_ov07_021076e0 +.extern data_ov07_021076e4 +.extern data_ov07_021076e8 +.extern data_ov07_021076ec +.extern data_ov07_021076f0 +.extern data_ov07_021076f4 +.extern data_ov07_021076f8 +.extern data_ov07_021076fc +.extern data_ov07_02107700 +.extern data_ov07_02107704 +.extern data_ov07_02107708 +.extern data_ov07_0210770c +.extern data_ov07_02107710 +.extern data_ov07_02107714 +.extern data_ov07_02107718 +.extern data_ov07_0210771c +.extern data_ov07_02107720 +.extern data_ov07_02107724 +.extern data_ov07_02107728 +.extern data_ov07_0210772c +.extern data_ov07_02107730 +.extern data_ov07_02107734 +.extern data_ov07_02107738 +.extern data_ov07_0210773c +.extern data_ov07_02107740 +.extern data_ov07_02107744 +.extern data_ov07_02107748 +.extern data_ov07_0210774c +.extern data_ov07_02107750 +.extern data_ov07_02107754 +.extern data_ov07_02107758 +.extern data_ov07_0210775c +.extern data_ov07_02107760 +.extern data_ov07_02107764 +.extern data_ov07_02107768 +.extern data_ov07_0210776c +.extern data_ov07_02107770 +.extern data_ov07_02107774 +.extern data_ov07_02107778 +.extern data_ov07_0210777c +.extern data_ov07_02107780 +.extern data_ov07_02107784 +.extern data_ov07_02107788 +.extern data_ov07_0210778c +.extern data_ov07_02107790 +.extern data_ov07_02107794 +.extern data_ov07_02107798 +.extern data_ov07_0210779c +.extern data_ov07_021077a0 +.extern data_ov07_021077a4 +.extern data_ov07_021077a8 +.extern data_ov07_021077ac +.extern data_ov07_021077b0 +.extern data_ov07_021077b4 +.extern data_ov07_021077b8 +.extern data_ov07_021077bc +.extern data_ov07_021077c0 +.extern data_ov07_021077c4 +.extern data_ov07_021077c8 +.extern data_ov07_021077cc +.extern data_ov07_021077d0 +.extern data_ov07_021077d4 +.extern data_ov07_021077d8 +.extern data_ov07_021077dc +.extern data_ov07_021077e0 +.extern data_ov07_021077e4 +.extern data_ov07_021077e8 +.extern data_ov07_021077ec +.extern data_ov07_021077f0 +.extern data_ov07_021077f4 +.extern data_ov07_021077f8 +.extern data_ov07_021077fc +.extern data_ov07_02107800 +.extern data_ov07_02107804 +.extern data_ov07_02107808 +.extern data_ov07_0210780c +.extern data_ov07_02107810 +.extern data_ov07_02107814 +.extern data_ov07_02107818 +.extern data_ov07_0210781c +.extern data_ov07_02107820 +.extern data_ov07_02107824 +.extern data_ov07_02107828 +.extern data_ov07_0210782c +.extern data_ov07_02107830 +.extern data_ov07_02107834 +.extern data_ov07_02107838 +.extern data_ov07_0210783c +.extern data_ov07_02107840 +.extern data_ov07_02107844 +.extern data_ov07_02107848 +.extern data_ov07_0210784c +.extern data_ov07_02107850 +.extern data_ov07_02107854 +.extern data_ov07_02107858 +.extern data_ov07_0210785c +.extern data_ov07_02107860 +.extern data_ov07_02107864 +.extern data_ov07_02107868 +.extern data_ov07_0210786c +.extern data_ov07_02107870 +.extern data_ov07_02107874 +.extern data_ov07_02107878 +.extern data_ov07_0210787c +.extern data_ov07_02107880 +.extern data_ov07_02107884 +.extern data_ov07_02107888 +.extern data_ov07_0210788c +.extern data_ov07_02107890 +.extern data_ov07_02107894 +.extern data_ov07_02107898 +.extern data_ov07_0210789c +.extern data_ov07_021078a0 +.extern data_ov07_021078a4 +.extern data_ov07_021078a8 +.extern data_ov07_021078ac +.extern data_ov07_021078b0 +.extern data_ov07_021078b4 +.extern data_ov07_021078b8 +.extern data_ov07_021078bc +.extern data_ov07_021078c0 +.extern data_ov07_021078c4 +.extern data_ov07_021078c8 +.extern data_ov07_021078cc +.extern data_ov07_021078d0 +.extern data_ov07_021078d4 +.extern data_ov07_021078d8 +.extern data_ov07_021078dc +.extern data_ov07_021078e0 +.extern data_ov07_021078e4 +.extern data_ov07_021078e8 +.extern data_ov07_021078ec +.extern data_ov07_021078f0 +.extern data_ov07_021078f4 +.extern data_ov07_021078f8 +.extern data_ov07_021078fc +.extern data_ov07_02107900 +.extern data_ov07_02107904 +.extern data_ov07_02107908 +.extern data_ov07_0210790c +.extern data_ov07_02107910 +.extern data_ov07_02107914 +.extern data_ov07_02107918 +.extern data_ov07_0210791c +.extern data_ov07_02107920 +.extern data_ov07_02107924 +.extern data_ov07_02107928 +.extern data_ov07_0210792c +.extern data_ov07_02107930 +.extern data_ov07_02107934 +.extern data_ov07_02107938 +.extern data_ov07_0210793c +.extern data_ov07_02107940 +.extern data_ov07_02107944 +.extern data_ov07_02107948 +.extern data_ov07_0210794c +.extern data_ov07_02107950 +.extern data_ov07_02107954 +.extern data_ov07_02107958 +.extern data_ov07_0210795c +.extern data_ov07_02107960 +.extern data_ov07_02107964 +.extern data_ov07_02107968 +.extern data_ov07_0210796c +.extern data_ov07_02107970 +.extern data_ov07_02107974 +.extern data_ov07_02107978 +.extern data_ov07_0210797c +.extern data_ov07_02107980 +.extern data_ov07_02107984 +.extern data_ov07_02107988 +.extern data_ov07_0210798c +.extern data_ov07_02107990 +.extern data_ov07_02107994 +.extern data_ov07_02107998 +.extern data_ov07_0210799c +.extern data_ov07_021079a0 +.extern data_ov07_021079a4 +.extern data_ov07_021079a8 +.extern data_ov07_021079ac +.extern data_ov07_021079b0 +.extern data_ov07_021079b4 +.extern data_ov07_021079b8 +.extern data_ov07_021079bc +.extern data_ov07_021079c0 +.extern data_ov07_021079c4 +.extern data_ov07_021079c8 +.extern data_ov07_021079cc +.extern data_ov07_021079d0 +.extern data_ov07_021079d4 +.extern data_ov07_021079d8 +.extern data_ov07_021079dc +.extern data_ov07_021079e0 +.extern data_ov07_021079e4 +.extern data_ov07_021079e8 +.extern data_ov07_021079ec +.extern data_ov07_021079f0 +.extern data_ov07_021079f4 +.extern data_ov07_021079f8 +.extern data_ov07_021079fc +.extern data_ov07_02107a00 +.extern data_ov07_02107a04 +.extern data_ov07_02107a08 +.extern data_ov07_02107a0c +.extern data_ov07_02107a10 +.extern data_ov07_02107a14 +.extern data_ov07_02107a18 +.extern data_ov07_02107a1c +.extern data_ov07_02107a20 +.extern data_ov07_02107a24 +.extern data_ov07_02107a28 +.extern data_ov07_02107a2c +.extern data_ov07_02107a30 +.extern data_ov07_02107a34 +.extern data_ov07_02107a38 +.extern data_ov07_02107a3c +.extern data_ov07_02107a40 +.extern data_ov07_02107a44 +.extern data_ov07_02107a48 +.extern data_ov07_02107a4c +.extern data_ov07_02107a50 +.extern data_ov07_02107a54 +.extern data_ov07_02107a58 +.extern data_ov07_02107a5c +.extern data_ov07_02107a60 +.extern data_ov07_02107a64 +.extern data_ov07_02107a68 +.extern data_ov07_02107a6c +.extern data_ov07_02107a70 +.extern data_ov07_02107a74 +.extern data_ov07_02107a78 +.extern data_ov07_02107a7c +.extern data_ov07_02107a80 +.extern data_ov07_02107a84 +.extern data_ov07_02107a88 +.extern data_ov07_02107a8c +.extern data_ov07_02107a90 +.extern data_ov07_02107a94 +.extern data_ov07_02107a98 +.extern data_ov07_02107a9c +.extern data_ov07_02107aa0 +.extern data_ov07_02107aa4 +.extern data_ov07_02107aa8 +.extern data_ov07_02107aac +.extern data_ov07_02107ab0 +.extern data_ov07_02107ab4 +.extern data_ov07_02107ab8 +.extern data_ov07_02107abc +.extern data_ov07_02107ac0 +.extern data_ov07_02107ac4 +.extern data_ov07_02107ac8 +.extern data_ov07_02107acc +.extern data_ov07_02107ad0 +.extern data_ov07_02107ad4 +.extern data_ov07_02107ad8 +.extern data_ov07_02107adc +.extern data_ov07_02107ae0 +.extern data_ov07_02107ae4 +.extern data_ov07_02107ae8 +.extern data_ov07_02107aec +.extern data_ov07_02107af0 +.extern data_ov07_02107af4 +.extern data_ov07_02107af8 +.extern data_ov07_02107afc +.extern data_ov07_02107b00 +.extern data_ov07_02107b04 +.extern data_ov07_02107b08 +.extern data_ov07_02107b0c +.extern data_ov07_02107b10 +.extern data_ov07_02107b14 +.extern data_ov07_02107b18 +.extern data_ov07_02107b1c +.extern data_ov07_02107b20 +.extern data_ov07_02107b24 +.extern data_ov07_02107b28 +.extern data_ov07_02107b2c +.extern data_ov07_02107b30 +.extern data_ov07_02107b34 +.extern data_ov07_02107b38 +.extern data_ov07_02107b3c +.extern data_ov07_02107b40 +.extern data_ov07_02107b44 +.extern data_ov07_02107b48 +.extern data_ov07_02107b4c +.extern data_ov07_02107b50 +.extern data_ov07_02107b54 +.extern data_ov07_02107b58 +.extern data_ov07_02107b5c +.extern data_ov07_02107b60 +.extern data_ov07_02107b64 +.extern data_ov07_02107b68 +.extern data_ov07_02107b6c +.extern data_ov07_02107b70 +.extern data_ov07_02107b74 +.extern data_ov07_02107b78 +.extern data_ov07_02107b7c +.extern data_ov07_02107b80 +.extern data_ov07_02107b84 +.extern data_ov07_02107b88 +.extern data_ov07_02107b8c +.extern data_ov07_02107b90 +.extern data_ov07_02107b94 +.extern data_ov07_02107b98 +.extern data_ov07_02107b9c +.extern data_ov07_02107ba0 +.extern data_ov07_02107ba4 +.extern data_ov07_02107ba8 +.extern data_ov07_02107bac +.extern data_ov07_02107bb0 +.extern data_ov07_02107bb4 +.extern data_ov07_02107bb8 +.extern data_ov07_02107bbc +.extern data_ov07_02107bc0 +.extern data_ov07_02107bc4 +.extern data_ov07_02107bc8 +.extern data_ov07_02107bcc +.extern data_ov07_02107bd0 +.extern data_ov07_02107bd4 +.extern data_ov07_02107bd8 +.extern data_ov07_02107bdc +.extern data_ov07_02107be0 +.extern data_ov07_02107be4 +.extern data_ov07_02107be8 +.extern data_ov07_02107bec +.extern data_ov07_02107bf0 +.extern data_ov07_02107bf4 +.extern data_ov07_02107bf8 +.extern data_ov07_02107bfc +.extern data_ov07_02107c00 +.extern data_ov07_02107c04 +.extern data_ov07_02107c08 +.extern data_ov07_02107c0c +.extern data_ov07_02107c10 +.extern data_ov07_02107c14 +.extern data_ov07_02107c18 +.extern data_ov07_02107c1c +.extern data_ov07_02107c20 +.extern data_ov07_02107c24 +.extern data_ov07_02107c28 +.extern data_ov07_02107c2c +.extern data_ov07_02107c30 +.extern data_ov07_02107c34 +.extern data_ov07_02107c38 +.extern data_ov07_02107c3c +.extern data_ov07_02107c40 +.extern data_ov07_02107c44 +.extern data_ov07_02107c48 +.extern data_ov07_02107c4c +.extern data_ov07_02107c50 +.extern data_ov07_02107c54 +.extern data_ov07_02107c58 +.extern data_ov07_02107c5c +.extern data_ov07_02107c60 +.extern data_ov07_02107c64 +.extern data_ov07_02107c68 +.extern data_ov07_02107c6c +.extern data_ov07_02107c70 +.extern data_ov07_02107c74 +.extern data_ov07_02107c78 +.extern data_ov07_02107c7c +.extern data_ov07_02107c80 +.extern data_ov07_02107c84 +.extern data_ov07_02107c88 +.extern data_ov07_02107c8c +.extern data_ov07_02107c90 +.extern data_ov07_02107c94 +.extern data_ov07_02107c98 +.extern data_ov07_02107c9c +.extern data_ov07_02107ca0 +.extern data_ov07_02107ca4 +.extern data_ov07_02107ca8 +.extern data_ov07_02107cac +.extern data_ov07_02107cb0 +.extern data_ov07_02107cb4 +.extern data_ov07_02107cb8 +.extern data_ov07_02107cbc +.extern data_ov07_02107cc0 +.extern data_ov07_02107cc4 +.extern data_ov07_02107cc8 +.extern data_ov07_02107ccc +.extern data_ov07_02107cd0 +.extern data_ov07_02107cd4 +.extern data_ov07_02107cd8 +.extern data_ov07_02107cdc +.extern data_ov07_02107ce0 +.extern data_ov07_02107ce4 +.extern data_ov07_02107ce8 +.extern data_ov07_02107cec +.extern data_ov07_02107cf0 +.extern data_ov07_02107cf4 +.extern data_ov07_02107cf8 +.extern data_ov07_02107cfc +.extern data_ov07_02107d00 +.extern data_ov07_02107d04 +.extern data_ov07_02107d08 +.extern data_ov07_02107d0c +.extern data_ov07_02107d10 +.extern data_ov07_02107d14 +.extern data_ov07_02107d18 +.extern data_ov07_02107d1c +.extern data_ov07_02107d20 +.extern data_ov07_02107d24 +.extern data_ov07_02107d28 +.extern data_ov07_02107d2c +.extern data_ov07_02107d30 +.extern data_ov07_02107d34 +.extern data_ov07_02107d38 +.extern data_ov07_02107d3c +.extern data_ov07_02107d40 +.extern data_ov07_02107d44 +.extern data_ov07_02107d48 +.extern data_ov07_02107d4c +.extern data_ov07_02107d50 +.extern data_ov07_02107d54 +.extern data_ov07_02107d58 +.extern data_ov07_02107d5c +.extern data_ov07_02107d60 +.extern data_ov07_02107d64 +.extern data_ov07_02107d68 +.extern data_ov07_02107d6c +.extern data_ov07_02107d70 +.extern data_ov07_02107d74 +.extern data_ov07_02107d78 +.extern data_ov07_02107d7c +.extern data_ov07_02107d80 +.extern data_ov07_02107d84 +.extern data_ov07_02107d88 +.extern data_ov07_02107d8c +.extern data_ov07_02107d90 +.extern data_ov07_02107d94 +.extern data_ov07_02107d98 +.extern data_ov07_02107d9c +.extern data_ov07_02107da0 +.extern data_ov07_02107da4 +.extern data_ov07_02107da8 +.extern data_ov07_02107dac +.extern data_ov07_02107db0 +.extern data_ov07_02107db4 +.extern data_ov07_02107db8 +.extern data_ov07_02107dbc +.extern data_ov07_02107dc0 +.extern data_ov07_02107dc4 +.extern data_ov07_02107dc8 +.extern data_ov07_02107dcc +.extern data_ov07_02107dd0 +.extern data_ov07_02107dd4 +.extern data_ov07_02107dd8 +.extern data_ov07_02107ddc +.extern data_ov07_02107de0 +.extern data_ov07_02107de4 +.extern data_ov07_02107de8 +.extern data_ov07_02107dec +.extern data_ov07_02107df0 +.extern data_ov07_02107df4 +.extern data_ov07_02107df8 +.extern data_ov07_02107dfc +.extern data_ov07_02107e00 +.extern data_ov07_02107e04 +.extern data_ov07_02107e08 +.extern data_ov07_02107e0c +.extern data_ov07_02107e10 +.extern data_ov07_02107e14 +.extern data_ov07_02107e18 +.extern data_ov07_02107e1c +.extern data_ov07_02107e20 +.extern data_ov07_02107e24 +.extern data_ov07_02107e28 +.extern data_ov07_02107e2c +.extern data_ov07_02107e30 +.extern data_ov07_02107e34 +.extern data_ov07_02107e38 +.extern data_ov07_02107e3c +.extern data_ov07_02107e40 +.extern data_ov07_02107e44 +.extern data_ov07_02107e48 +.extern data_ov07_02107e4c +.extern data_ov07_02107e50 +.extern data_ov07_02107e54 +.extern data_ov07_02107e58 +.extern data_ov07_02107e5c +.extern data_ov07_02107e60 +.extern data_ov07_02107e64 +.extern data_ov07_02107e68 +.extern data_ov07_02107e6c +.extern data_ov07_02107e70 +.extern data_ov07_02107e74 +.extern data_ov07_02107e78 +.extern data_ov07_02107e7c +.extern data_ov07_02107e80 +.extern data_ov07_02107e84 +.extern data_ov07_02107e88 +.extern data_ov07_02107e8c +.extern data_ov07_02107e90 +.extern data_ov07_02107e94 +.extern data_ov07_02107e98 +.extern data_ov07_02107e9c +.extern data_ov07_02107ea0 +.extern data_ov07_02107ea4 +.extern data_ov07_02107ea8 +.extern data_ov07_02107eac +.extern data_ov07_02107eb0 +.extern data_ov07_02107eb4 +.extern data_ov07_02107eb8 +.extern data_ov07_02107ebc +.extern data_ov07_02107ec0 +.extern data_ov07_02107ec4 +.extern data_ov07_02107ec8 +.extern data_ov07_02107ecc +.extern data_ov07_02107ed0 +.extern data_ov07_02107ed4 +.extern data_ov07_02107ed8 +.extern data_ov07_02107edc +.extern data_ov07_02107ee0 +.extern data_ov07_02107ee4 +.extern data_ov07_02107ee8 +.extern data_ov07_02107eec +.extern data_ov07_02107ef0 +.extern data_ov07_02107ef4 +.extern data_ov07_02107ef8 +.extern data_ov07_02107efc +.extern data_ov07_02107f00 +.extern data_ov07_02107f04 +.extern data_ov07_02107f08 +.extern data_ov07_02107f0c +.extern data_ov07_02107f10 +.extern data_ov07_02107f14 +.extern data_ov07_02107f18 +.extern data_ov07_02107f1c +.extern data_ov07_02107f20 +.extern data_ov07_02107f24 +.extern data_ov07_02107f28 +.extern data_ov07_02107f2c +.extern data_ov07_02107f30 +.extern data_ov07_02107f34 +.extern data_ov07_02107f38 +.extern data_ov07_02107f3c +.extern data_ov07_02107f40 +.extern data_ov07_02107f44 +.extern data_ov07_02107f48 +.extern data_ov07_02107f4c +.extern data_ov07_02107f50 +.extern data_ov07_02107f54 +.extern data_ov07_02107f58 +.extern data_ov07_02107f5c +.extern data_ov07_02107f60 +.extern data_ov07_02107f64 +.extern data_ov07_02107f68 +.extern data_ov07_02107f6c +.extern data_ov07_02107f70 +.extern data_ov07_02107f74 +.extern data_ov07_02107f78 +.extern data_ov07_02107f7c +.extern data_ov07_02107f80 +.extern data_ov07_02107f84 +.extern data_ov07_02107f88 +.extern data_ov07_02107f8c +.extern data_ov07_02107f90 +.extern data_ov07_02107f94 +.extern data_ov07_02107f98 +.extern data_ov07_02107f9c +.extern data_ov07_02107fa0 +.extern data_ov07_02107fa4 +.extern data_ov07_02107fa8 +.extern data_ov07_02107fac +.extern data_ov07_02107fb0 +.extern data_ov07_02107fb4 +.extern data_ov07_02107fb8 +.extern data_ov07_02107fbc +.extern data_ov07_02107fc0 +.extern data_ov07_02107fc4 +.extern data_ov07_02107fc8 +.extern data_ov07_02107fcc +.extern data_ov07_02107fd0 +.extern data_ov07_02107fd4 +.extern data_ov07_02107fd8 +.extern data_ov07_02107fdc +.extern data_ov07_02107fe0 +.extern data_ov07_02107fe4 +.extern data_ov07_02107fe8 +.extern data_ov07_02107fec +.extern data_ov07_02107ff0 +.extern data_ov07_02107ff4 +.extern data_ov07_02107ff8 +.extern data_ov07_02107ffc +.extern data_ov07_02108000 +.extern data_ov07_02108004 +.extern data_ov07_02108008 +.extern data_ov07_0210800c +.extern data_ov07_02108010 +.extern data_ov07_02108014 +.extern data_ov07_02108018 +.extern data_ov07_0210801c +.extern data_ov07_02108020 +.extern data_ov07_02108024 +.extern data_ov07_02108028 +.extern data_ov07_0210802c +.extern data_ov07_02108030 +.extern data_ov07_02108034 +.extern data_ov07_02108038 +.extern data_ov07_0210803c +.extern data_ov07_02108040 +.extern data_ov07_02108044 +.extern data_ov07_02108048 +.extern data_ov07_0210804c +.extern data_ov07_02108050 +.extern data_ov07_02108054 +.extern data_ov07_02108058 +.extern data_ov07_0210805c +.extern data_ov07_02108060 +.extern data_ov07_02108064 +.extern data_ov07_02108068 +.extern data_ov07_0210806c +.extern data_ov07_02108070 +.extern data_ov07_02108074 +.extern data_ov07_02108078 +.extern data_ov07_0210807c +.extern data_ov07_02108080 +.extern data_ov07_02108084 +.extern data_ov07_02108088 +.extern data_ov07_0210808c +.extern data_ov07_02108090 +.extern data_ov07_02108094 +.extern data_ov07_02108098 +.extern data_ov07_0210809c +.extern data_ov07_021080a0 +.extern data_ov07_021080a4 +.extern data_ov07_021080a8 +.extern data_ov07_021080ac +.extern data_ov07_021080b0 +.extern data_ov07_021080b4 +.extern data_ov07_021080b8 +.extern data_ov07_021080bc +.extern data_ov07_021080c0 +.extern data_ov07_021080c4 +.extern data_ov07_021080c8 +.extern data_ov07_021080cc +.extern data_ov07_021080d0 +.extern data_ov07_021080d4 +.extern data_ov07_021080d8 +.extern data_ov07_021080dc +.extern data_ov07_021080e0 +.extern data_ov07_021080e4 +.extern data_ov07_021080e8 +.extern data_ov07_021080ec +.extern data_ov07_021080f0 +.extern data_ov07_021080f4 +.extern data_ov07_021080f8 +.extern data_ov07_021080fc +.extern data_ov07_02108100 +.extern data_ov07_02108104 +.extern data_ov07_02108108 +.extern data_ov07_0210810c +.extern data_ov07_02108110 +.extern data_ov07_02108114 +.extern data_ov07_02108118 +.extern data_ov07_0210811c +.extern data_ov07_02108120 +.extern data_ov07_02108124 +.extern data_ov07_02108128 +.extern data_ov07_0210812c +.extern data_ov07_02108130 +.extern data_ov07_02108134 +.extern data_ov07_02108138 +.extern data_ov07_0210813c +.extern data_ov07_02108140 +.extern data_ov07_02108144 +.extern data_ov07_02108148 +.extern data_ov07_0210814c +.extern data_ov07_02108150 +.extern data_ov07_02108154 +.extern data_ov07_02108158 +.extern data_ov07_0210815c +.extern data_ov07_02108160 +.extern data_ov07_02108164 +.extern data_ov07_02108168 +.extern data_ov07_0210816c +.extern data_ov07_02108170 +.extern data_ov07_02108174 +.extern data_ov07_02108178 +.extern data_ov07_0210817c +.extern data_ov07_02108180 +.extern data_ov07_02108184 +.extern data_ov07_02108188 +.extern data_ov07_0210818c +.extern data_ov07_02108190 +.extern data_ov07_02108194 +.extern data_ov07_02108198 +.extern data_ov07_0210819c +.extern data_ov07_021081a0 +.extern data_ov07_021081a4 +.extern data_ov07_021081a8 +.extern data_ov07_021081ac +.extern data_ov07_021081b0 +.extern data_ov07_021081b4 +.extern data_ov07_021081b8 +.extern data_ov07_021081bc +.extern data_ov07_021081c0 +.extern data_ov07_021081c4 +.extern data_ov07_021081c8 +.extern data_ov07_021081cc +.extern data_ov07_021081d0 +.extern data_ov07_021081d4 +.extern data_ov07_021081d8 +.extern data_ov07_021081dc +.extern data_ov07_021081e0 +.extern data_ov07_021081e4 +.extern data_ov07_021081e8 +.extern data_ov07_021081ec +.extern data_ov07_021081f0 +.extern data_ov07_021081f4 +.extern data_ov07_021081f8 +.extern data_ov07_021081fc +.extern data_ov07_02108200 +.extern data_ov07_02108204 +.extern data_ov07_02108208 +.extern data_ov07_0210820c +.extern data_ov07_02108210 +.extern data_ov07_02108214 +.extern data_ov07_02108218 +.extern data_ov07_0210821c +.extern data_ov07_02108220 +.extern data_ov07_02108224 +.extern data_ov07_02108228 +.extern data_ov07_0210822c +.extern data_ov07_02108230 +.extern data_ov07_02108234 +.extern data_ov07_02108238 +.extern data_ov07_0210823c +.extern data_ov07_02108240 +.extern data_ov07_02108244 +.extern data_ov07_02108248 +.extern data_ov07_0210824c +.extern data_ov07_02108250 +.extern data_ov07_02108254 +.extern data_ov07_02108258 +.extern data_ov07_0210825c +.extern data_ov07_02108260 +.extern data_ov07_02108264 +.extern data_ov07_02108268 +.extern data_ov07_0210826c +.extern data_ov07_02108270 +.extern data_ov07_02108274 +.extern data_ov07_02108278 +.extern data_ov07_0210827c +.extern data_ov07_02108280 +.extern data_ov07_02108284 +.extern data_ov07_02108288 +.extern data_ov07_0210828c +.extern data_ov07_02108290 +.extern data_ov07_02108294 +.extern data_ov07_02108298 +.extern data_ov07_0210829c +.extern data_ov07_021082a0 +.extern data_ov07_021082a4 +.extern data_ov07_021082a8 +.extern data_ov07_021082ac +.extern data_ov07_021082b0 +.extern data_ov07_021082b4 +.extern data_ov07_021082b8 +.extern data_ov07_021082bc +.extern data_ov07_021082c0 +.extern data_ov07_021082c4 +.extern data_ov07_021082c8 +.extern data_ov07_021082cc +.extern data_ov07_021082d0 +.extern data_ov07_021082d4 +.extern data_ov07_021082d8 +.extern data_ov07_021082dc +.extern data_ov07_021082e0 +.extern data_ov07_021082e4 +.extern data_ov07_021082e8 +.extern data_ov07_021082ec +.extern data_ov07_021082f0 +.extern data_ov07_021082f4 +.extern data_ov07_021082f8 +.extern data_ov07_021082fc +.extern data_ov07_02108300 +.extern data_ov07_02108304 +.extern data_ov07_02108308 +.extern data_ov07_0210830c +.extern data_ov07_02108310 +.extern data_ov07_02108314 +.extern data_ov07_02108318 +.extern data_ov07_0210831c +.extern data_ov07_02108320 +.extern data_ov07_02108324 +.extern data_ov07_02108328 +.extern data_ov07_0210832c +.extern data_ov07_02108330 +.extern data_ov07_02108334 +.extern data_ov07_02108338 +.extern data_ov07_0210833c +.extern data_ov07_02108340 +.extern data_ov07_02108344 +.extern data_ov07_02108348 +.extern data_ov07_0210834c +.extern data_ov07_02108350 +.extern data_ov07_02108354 +.extern data_ov07_02108358 +.extern data_ov07_0210835c +.extern data_ov07_02108360 +.extern data_ov07_02108364 +.extern data_ov07_02108368 +.extern data_ov07_0210836c +.extern data_ov07_02108370 +.extern data_ov07_02108374 +.extern data_ov07_02108378 +.extern data_ov07_0210837c +.extern data_ov07_02108380 +.extern data_ov07_02108384 +.extern data_ov07_02108388 +.extern data_ov07_0210838c +.extern data_ov07_02108390 +.extern data_ov07_02108394 +.extern data_ov07_02108398 +.extern data_ov07_0210839c +.extern data_ov07_021083a0 +.extern data_ov07_021083a4 +.extern data_ov07_021083a8 +.extern data_ov07_021083ac +.extern data_ov07_021083b0 +.extern data_ov07_021083b4 +.extern data_ov07_021083b8 +.extern data_ov07_021083bc +.extern data_ov07_021083c0 +.extern data_ov07_021083c4 +.extern data_ov07_021083c8 +.extern data_ov07_021083cc +.extern data_ov07_021083d0 +.extern data_ov07_021083d4 +.extern data_ov07_021083d8 +.extern data_ov07_021083dc +.extern data_ov07_021083e0 +.extern data_ov07_021083e4 +.extern data_ov07_021083e8 +.extern data_ov07_021083ec +.extern data_ov07_021083f0 +.extern data_ov07_021083f4 +.extern data_ov07_021083f8 +.extern data_ov07_021083fc +.extern data_ov07_02108400 +.extern data_ov07_02108404 +.extern data_ov07_02108408 +.extern data_ov07_0210840c +.extern data_ov07_02108410 +.extern data_ov07_02108414 +.extern data_ov07_02108418 +.extern data_ov07_0210841c +.extern data_ov07_02108420 +.extern data_ov07_02108424 +.extern data_ov07_02108428 +.extern data_ov07_0210842c +.extern data_ov07_02108430 +.extern data_ov07_02108434 +.extern data_ov07_02108438 +.extern data_ov07_0210843c +.extern data_ov07_02108440 +.extern data_ov07_02108444 +.extern data_ov07_02108448 +.extern data_ov07_0210844c +.extern data_ov07_02108450 +.extern data_ov07_02108454 +.extern data_ov07_02108458 +.extern data_ov07_0210845c +.extern data_ov07_02108460 +.extern data_ov07_02108464 +.extern data_ov07_02108468 +.extern data_ov07_0210846c +.extern data_ov07_02108470 +.extern data_ov07_02108474 +.extern data_ov07_02108478 +.extern data_ov07_0210847c +.extern data_ov07_02108480 +.extern data_ov07_02108484 +.extern data_ov07_02108488 +.extern data_ov07_0210848c +.extern data_ov07_02108490 +.extern data_ov07_02108494 +.extern data_ov07_02108498 +.extern data_ov07_0210849c +.extern data_ov07_021084a0 +.extern data_ov07_021084a4 +.extern data_ov07_021084a8 +.extern data_ov07_021084ac +.extern data_ov07_021084b0 +.extern data_ov07_021084b4 +.extern data_ov07_021084b8 +.extern data_ov07_021084bc +.extern data_ov07_021084c0 +.extern data_ov07_021084c4 +.extern data_ov07_021084c8 +.extern data_ov07_021084cc +.extern data_ov07_021084d0 +.extern data_ov07_021084d4 +.extern data_ov07_021084d8 +.extern data_ov07_021084dc +.extern data_ov07_021084e0 +.extern data_ov07_021084e4 +.extern data_ov07_021084e8 +.extern data_ov07_021084ec +.extern data_ov07_021084f0 +.extern data_ov07_021084f4 +.extern data_ov07_021084f8 +.extern data_ov07_021084fc +.extern data_ov07_02108500 +.extern data_ov07_02108504 +.extern data_ov07_02108508 +.extern data_ov07_0210850c +.extern data_ov07_02108510 +.extern data_ov07_02108514 +.extern data_ov07_02108518 +.extern data_ov07_0210851c +.extern data_ov07_02108520 +.extern data_ov07_02108524 +.extern data_ov07_02108528 +.extern data_ov07_0210852c +.extern data_ov07_02108530 +.extern data_ov07_02108534 +.extern data_ov07_02108538 +.extern data_ov07_0210853c +.extern data_ov07_02108540 +.extern data_ov07_02108544 +.extern data_ov07_02108548 +.extern data_ov07_0210854c +.extern data_ov07_02108550 +.extern data_ov07_02108554 +.extern data_ov07_02108558 +.extern data_ov07_0210855c +.extern data_ov07_02108560 +.extern data_ov07_02108564 +.extern data_ov07_02108568 +.extern data_ov07_0210856c +.extern data_ov07_02108570 +.extern data_ov07_02108574 +.extern data_ov07_02108578 +.extern data_ov07_0210857c +.extern data_ov07_02108580 +.extern data_ov07_02108584 +.extern data_ov07_02108588 +.extern data_ov07_0210858c +.extern data_ov07_02108590 +.extern data_ov07_02108594 +.extern data_ov07_02108598 +.extern data_ov07_0210859c +.extern data_ov07_021085a0 +.extern data_ov07_021085a4 +.extern data_ov07_021085a8 +.extern data_ov07_021085ac +.extern data_ov07_021085b0 +.extern data_ov07_021085b4 +.extern data_ov07_021085b8 +.extern data_ov07_021085bc +.extern data_ov07_021085c0 +.extern data_ov07_021085c4 +.extern data_ov07_021085c8 +.extern data_ov07_021085cc +.extern data_ov07_021085d0 +.extern data_ov07_021085d4 +.extern data_ov07_021085d8 +.extern data_ov07_021085dc +.extern data_ov07_021085e0 +.extern data_ov07_021085e4 +.extern data_ov07_021085e8 +.extern data_ov07_021085ec +.extern data_ov07_021085f0 +.extern data_ov07_021085f4 +.extern data_ov07_021085f8 +.extern data_ov07_021085fc +.extern data_ov07_02108600 +.extern data_ov07_02108604 +.extern data_ov07_02108608 +.extern data_ov07_0210860c +.extern data_ov07_02108610 +.extern data_ov07_02108614 +.extern data_ov07_02108618 +.extern data_ov07_0210861c +.extern data_ov07_02108620 +.extern data_ov07_02108624 +.extern data_ov07_02108628 +.extern data_ov07_0210862c +.extern data_ov07_02108630 +.extern data_ov07_02108634 +.extern data_ov07_02108638 +.extern data_ov07_0210863c +.extern data_ov07_02108640 +.extern data_ov07_02108644 +.extern data_ov07_02108648 +.extern data_ov07_0210864c +.extern data_ov07_02108650 +.extern data_ov07_02108654 +.extern data_ov07_02108658 +.extern data_ov07_0210865c +.extern data_ov07_02108660 +.extern data_ov07_02108664 +.extern data_ov07_02108668 +.extern data_ov07_0210866c +.extern data_ov07_02108670 +.extern data_ov07_02108674 +.extern data_ov07_02108678 +.extern data_ov07_0210867c +.extern data_ov07_02108680 +.extern data_ov07_02108684 +.extern data_ov07_02108688 +.extern data_ov07_0210868c +.extern data_ov07_02108690 +.extern data_ov07_02108694 +.extern data_ov07_02108698 +.extern data_ov07_0210869c +.extern data_ov07_021086a0 +.extern data_ov07_021086a4 +.extern data_ov07_021086a8 +.extern data_ov07_021086ac +.extern data_ov07_021086b0 +.extern data_ov07_021086b4 +.extern data_ov07_021086b8 +.extern data_ov07_021086bc +.extern data_ov07_021086c0 +.extern data_ov07_021086c4 +.extern data_ov07_021086c8 +.extern data_ov07_021086cc +.extern data_ov07_021086d0 +.extern data_ov07_021086d4 +.extern data_ov07_021086d8 +.extern data_ov07_021086dc +.extern data_ov07_021086e0 +.extern data_ov07_021086e4 +.extern data_ov07_021086e8 +.extern data_ov07_021086ec +.extern data_ov07_021086f0 +.extern data_ov07_021086f4 +.extern data_ov07_021086f8 +.extern data_ov07_021086fc +.extern data_ov07_02108700 +.extern data_ov07_02108704 +.extern data_ov07_02108708 +.extern data_ov07_0210870c +.extern data_ov07_02108710 +.extern data_ov07_02108714 +.extern data_ov07_02108718 +.extern data_ov07_0210871c +.extern data_ov07_02108720 +.extern data_ov07_02108724 +.extern data_ov07_02108728 +.extern data_ov07_0210872c +.extern data_ov07_02108730 +.extern data_ov07_02108734 +.extern data_ov07_02108738 +.extern data_ov07_0210873c +.extern data_ov07_02108740 +.extern data_ov07_02108744 +.extern data_ov07_02108748 +.extern data_ov07_0210874c +.extern data_ov07_02108750 +.extern data_ov07_02108754 +.extern data_ov07_02108758 +.extern data_ov07_0210875c +.extern data_ov07_02108760 +.extern data_ov07_02108764 +.extern data_ov07_02108768 +.extern data_ov07_0210876c +.extern data_ov07_02108770 +.extern data_ov07_02108774 +.extern data_ov07_02108778 +.extern data_ov07_0210877c +.extern data_ov07_02108780 +.extern data_ov07_02108784 +.extern data_ov07_02108788 +.extern data_ov07_0210878c +.extern data_ov07_02108790 +.extern data_ov07_02108794 +.extern data_ov07_02108798 +.extern data_ov07_0210879c +.extern data_ov07_021087a0 +.extern data_ov07_021087a4 +.extern data_ov07_021087a8 +.extern data_ov07_021087ac +.extern data_ov07_021087b0 +.extern data_ov07_021087b4 +.extern data_ov07_021087b8 +.extern data_ov07_021087bc +.extern data_ov07_021087c0 +.extern data_ov07_021087c4 +.extern data_ov07_021087c8 +.extern data_ov07_021087cc +.extern data_ov07_021087d0 +.extern data_ov07_021087d4 +.extern data_ov07_021087d8 +.extern data_ov07_021087dc +.extern data_ov07_021087e0 +.extern data_ov07_021087e4 +.extern data_ov07_021087e8 +.extern data_ov07_021087ec +.extern data_ov07_021087f0 +.extern data_ov07_021087f4 +.extern data_ov07_021087f8 +.extern data_ov07_021087fc +.extern data_ov07_02108800 +.extern data_ov07_02108804 +.extern data_ov07_02108808 +.extern data_ov07_0210880c +.extern data_ov07_02108810 +.extern data_ov07_02108814 +.extern data_ov07_02108818 +.extern data_ov07_0210881c +.extern data_ov07_02108820 +.extern data_ov07_02108824 +.extern data_ov07_02108828 +.extern data_ov07_0210882c +.extern data_ov07_02108830 +.extern data_ov07_02108834 +.extern data_ov07_02108838 +.extern data_ov07_0210883c +.extern data_ov07_02108840 +.extern data_ov07_02108844 +.extern data_ov07_02108848 +.extern data_ov07_0210884c +.extern data_ov07_02108850 +.extern data_ov07_02108854 +.extern data_ov07_02108858 +.extern data_ov07_0210885c +.extern data_ov07_02108860 +.extern data_ov07_02108864 +.extern data_ov07_02108868 +.extern data_ov07_0210886c +.extern data_ov07_02108870 +.extern data_ov07_02108874 +.extern data_ov07_02108878 +.extern data_ov07_0210887c +.extern data_ov07_02108880 +.extern data_ov07_02108884 +.extern data_ov07_02108888 +.extern data_ov07_0210888c +.extern data_ov07_02108890 +.extern data_ov07_02108894 +.extern data_ov07_02108898 +.extern data_ov07_0210889c +.extern data_ov07_021088a0 +.extern data_ov07_021088a4 +.extern data_ov07_021088a8 +.extern data_ov07_021088ac +.extern data_ov07_021088b0 +.extern data_ov07_021088b4 +.extern data_ov07_021088b8 +.extern data_ov07_021088bc +.extern data_ov07_021088c0 +.extern data_ov07_021088c4 +.extern data_ov07_021088c8 +.extern data_ov07_021088cc +.extern data_ov07_021088d0 +.extern data_ov07_021088d4 +.extern data_ov07_021088d8 +.extern data_ov07_021088dc +.extern data_ov07_021088e0 +.extern data_ov07_021088e4 +.extern data_ov07_021088e8 +.extern data_ov07_021088ec +.extern data_ov07_021088f0 +.extern data_ov07_021088f4 +.extern data_ov07_021088f8 +.extern data_ov07_021088fc +.extern data_ov07_02108900 +.extern data_ov07_02108904 +.extern data_ov07_02108908 +.extern data_ov07_0210890c +.extern data_ov07_02108910 +.extern data_ov07_02108914 +.extern data_ov07_02108918 +.extern data_ov07_0210891c +.extern data_ov07_02108920 +.extern data_ov07_02108924 +.extern data_ov07_02108928 +.extern data_ov07_0210892c +.extern data_ov07_02108930 +.extern data_ov07_02108934 +.extern data_ov07_02108938 +.extern data_ov07_0210893c +.extern data_ov07_02108940 +.extern data_ov07_02108944 +.extern data_ov07_02108948 +.extern data_ov07_0210894c +.extern data_ov07_02108950 +.extern data_ov07_02108954 +.extern data_ov07_02108958 +.extern data_ov07_0210895c +.extern data_ov07_02108960 +.extern data_ov07_02108964 +.extern data_ov07_02108968 +.extern data_ov07_0210896c +.extern data_ov07_02108970 +.extern data_ov07_02108974 +.extern data_ov07_02108978 +.extern data_ov07_0210897c +.extern data_ov07_02108980 +.extern data_ov07_02108984 +.extern data_ov07_02108988 +.extern data_ov07_0210898c +.extern data_ov07_02108990 +.extern data_ov07_02108994 +.extern data_ov07_02108998 +.extern data_ov07_0210899c +.extern data_ov07_021089a0 +.extern data_ov07_021089a4 +.extern data_ov07_021089a8 +.extern data_ov07_021089ac +.extern data_ov07_021089b0 +.extern data_ov07_021089b4 +.extern data_ov07_021089b8 +.extern data_ov07_021089bc +.extern data_ov07_021089c0 +.extern data_ov07_021089c4 +.extern data_ov07_021089c8 +.extern data_ov07_021089cc +.extern data_ov07_021089d0 +.extern data_ov07_021089d4 +.extern data_ov07_021089d8 +.extern data_ov07_021089dc +.extern data_ov07_021089e0 +.extern data_ov07_021089e4 +.extern data_ov07_021089e8 +.extern data_ov07_021089ec +.extern data_ov07_021089f0 +.extern data_ov07_021089f4 +.extern data_ov07_021089f8 +.extern data_ov07_021089fc +.extern data_ov07_02108a00 +.extern data_ov07_02108a04 +.extern data_ov07_02108a08 +.extern data_ov07_02108a0c +.extern data_ov07_02108a10 +.extern data_ov07_02108a14 +.extern data_ov07_02108a18 +.extern data_ov07_02108a1c +.extern data_ov07_02108a20 +.extern data_ov07_02108a24 +.extern data_ov07_02108a28 +.extern data_ov07_02108a2c +.extern data_ov07_02108a30 +.extern data_ov07_02108a34 +.extern data_ov07_02108a38 +.extern data_ov07_02108a3c +.extern data_ov07_02108a40 +.extern data_ov07_02108a44 +.extern data_ov07_02108a48 +.extern data_ov07_02108a4c +.extern data_ov07_02108a50 +.extern data_ov07_02108a54 +.extern data_ov07_02108a58 +.extern data_ov07_02108a5c +.extern data_ov07_02108a60 +.extern data_ov07_02108a64 +.extern data_ov07_02108a68 +.extern data_ov07_02108a6c +.extern data_ov07_02108a70 +.extern data_ov07_02108a74 +.extern data_ov07_02108a78 +.extern data_ov07_02108a7c +.extern data_ov07_02108a80 +.extern data_ov07_02108a84 +.extern data_ov07_02108a88 +.extern data_ov07_02108a8c +.extern data_ov07_02108a90 +.extern data_ov07_02108a94 +.extern data_ov07_02108a98 +.extern data_ov07_02108a9c +.extern data_ov07_02108aa0 +.extern data_ov07_02108aa4 +.extern data_ov07_02108aa8 +.extern data_ov07_02108aac +.extern data_ov07_02108ab0 +.extern data_ov07_02108ab4 +.extern data_ov07_02108ab8 +.extern data_ov07_02108abc +.extern data_ov07_02108ac0 +.extern data_ov07_02108ac4 +.extern data_ov07_02108ac8 +.extern data_ov07_02108acc +.extern data_ov07_02108ad0 +.extern data_ov07_02108ad4 +.extern data_ov07_02108ad8 +.extern data_ov07_02108adc +.extern data_ov07_02108ae0 +.extern data_ov07_02108ae4 +.extern data_ov07_02108ae8 +.extern data_ov07_02108aec +.extern data_ov07_02108af0 +.extern data_ov07_02108af4 +.extern data_ov07_02108af8 +.extern data_ov07_02108afc +.extern data_ov07_02108b00 +.extern data_ov07_02108b04 +.extern data_ov07_02108b08 +.extern data_ov07_02108b0c +.extern data_ov07_02108b10 +.extern data_ov07_02108b14 +.extern data_ov07_02108b18 +.extern data_ov07_02108b1c +.extern data_ov07_02108b20 +.extern data_ov07_02108b24 +.extern data_ov07_02108b28 +.extern data_ov07_02108b2c +.extern data_ov07_02108b30 +.extern data_ov07_02108b34 +.extern data_ov07_02108b38 +.extern data_ov07_02108b3c +.extern data_ov07_02108b40 +.extern data_ov07_02108b44 +.extern data_ov07_02108b48 +.extern data_ov07_02108b4c +.extern data_ov07_02108b50 +.extern data_ov07_02108b54 +.extern data_ov07_02108b58 +.extern data_ov07_02108b5c +.extern data_ov07_02108b60 +.extern data_ov07_02108b64 +.extern data_ov07_02108b68 +.extern data_ov07_02108b6c +.extern data_ov07_02108b70 +.extern data_ov07_02108b74 +.extern data_ov07_02108b78 +.extern data_ov07_02108b7c +.extern data_ov07_02108b80 +.extern data_ov07_02108b84 +.extern data_ov07_02108b88 +.extern data_ov07_02108b8c +.extern data_ov07_02108b90 +.extern data_ov07_02108b94 +.extern data_ov07_02108b98 +.extern data_ov07_02108b9c +.extern data_ov07_02108ba0 +.extern data_ov07_02108ba4 +.extern data_ov07_02108ba8 +.extern data_ov07_02108bac +.extern data_ov07_02108bb0 +.extern data_ov07_02108bb4 +.extern data_ov07_02108bb8 +.extern data_ov07_02108bbc +.extern data_ov07_02108bc0 +.extern data_ov07_02108bc4 +.extern data_ov07_02108bc8 +.extern data_ov07_02108bcc +.extern data_ov07_02108bd0 +.extern data_ov07_02108bd4 +.extern data_ov07_02108bd8 +.extern data_ov07_02108bdc +.extern data_ov07_02108be0 +.extern data_ov07_02108be4 +.extern data_ov07_02108be8 +.extern data_ov07_02108bec +.extern data_ov07_02108bf0 +.extern data_ov07_02108bf4 +.extern data_ov07_02108bf8 +.extern data_ov07_02108bfc +.extern data_ov07_02108c00 +.extern data_ov07_02108c04 +.extern data_ov07_02108c08 +.extern data_ov07_02108c0c +.extern data_ov07_02108c10 +.extern data_ov07_02108c14 +.extern data_ov07_02108c18 +.extern data_ov07_02108c1c +.extern data_ov07_02108c20 +.extern data_ov07_02108c24 +.extern data_ov07_02108c28 +.extern data_ov07_02108c2c +.extern data_ov07_02108c30 +.extern data_ov07_02108c34 +.extern data_ov07_02108c38 +.extern data_ov07_02108c3c +.extern data_ov07_02108c40 +.extern data_ov07_02108c44 +.extern data_ov07_02108c48 +.extern data_ov07_02108c4c +.extern data_ov07_02108c50 +.extern data_ov07_02108c54 +.extern data_ov07_02108c58 +.extern data_ov07_02108c5c +.extern data_ov07_02108c60 +.extern data_ov07_02108c64 +.extern data_ov07_02108c68 +.extern data_ov07_02108c6c +.extern data_ov07_02108c70 +.extern data_ov07_02108c74 +.extern data_ov07_02108c78 +.extern data_ov07_02108c7c +.extern data_ov07_02108c80 +.extern data_ov07_02108c84 +.extern data_ov07_02108c88 +.extern data_ov07_02108c8c +.extern data_ov07_02108c90 +.extern data_ov07_02108c94 +.extern data_ov07_02108c98 +.extern data_ov07_02108c9c +.extern data_ov07_02108ca0 +.extern data_ov07_02108ca4 +.extern data_ov07_02108ca8 +.extern data_ov07_02108cac +.extern data_ov07_02108cb0 +.extern data_ov07_02108cb4 +.extern data_ov07_02108cb8 +.extern data_ov07_02108cbc +.extern data_ov07_02108cc0 +.extern data_ov07_02108cc4 +.extern data_ov07_02108cc8 +.extern data_ov07_02108ccc +.extern data_ov07_02108cd0 +.extern data_ov07_02108cd4 +.extern data_ov07_02108cd8 +.extern data_ov07_02108cdc +.extern data_ov07_02108ce0 +.extern data_ov07_02108ce4 +.extern data_ov07_02108ce8 +.extern data_ov07_02108cec +.extern data_ov07_02108cf0 +.extern data_ov07_02108cf4 +.extern data_ov07_02108cf8 +.extern data_ov07_02108cfc +.extern data_ov07_02108d00 +.extern data_ov07_02108d04 +.extern data_ov07_02108d08 +.extern data_ov07_02108d0c +.extern data_ov07_02108d10 +.extern data_ov07_02108d14 +.extern data_ov07_02108d18 +.extern data_ov07_02108d1c +.extern data_ov07_02108d20 +.extern data_ov07_02108d24 +.extern data_ov07_02108d28 +.extern data_ov07_02108d2c +.extern data_ov07_02108d30 +.extern data_ov07_02108d34 +.extern data_ov07_02108d38 +.extern data_ov07_02108d3c +.extern data_ov07_02108d40 +.extern data_ov07_02108d44 +.extern data_ov07_02108d48 +.extern data_ov07_02108d4c +.extern data_ov07_02108d50 +.extern data_ov07_02108d54 +.extern data_ov07_02108d58 +.extern data_ov07_02108d5c +.extern data_ov07_02108d60 +.extern data_ov07_02108d64 +.extern data_ov07_02108d68 +.extern data_ov07_02108d6c +.extern data_ov07_02108d70 +.extern data_ov07_02108d74 +.extern data_ov07_02108d78 +.extern data_ov07_02108d7c +.extern data_ov07_02108d80 +.extern data_ov07_02108d84 +.extern data_ov07_02108d88 +.extern data_ov07_02108d8c +.extern data_ov07_02108d90 +.extern data_ov07_02108d94 +.extern data_ov07_02108d98 +.extern data_ov07_02108d9c +.extern data_ov07_02108da0 +.extern data_ov07_02108da4 +.extern data_ov07_02108da8 +.extern data_ov07_02108dac +.extern data_ov07_02108db0 +.extern data_ov07_02108db4 +.extern data_ov07_02108db8 +.extern data_ov07_02108dbc +.extern data_ov07_02108dc0 +.extern data_ov07_02108dc4 +.extern data_ov07_02108dc8 +.extern data_ov07_02108dcc +.extern data_ov07_02108dd0 +.extern data_ov07_02108dd4 +.extern data_ov07_02108dd8 +.extern data_ov07_02108ddc +.extern data_ov07_02108de0 +.extern data_ov07_02108de4 +.extern data_ov07_02108de8 +.extern data_ov07_02108dec +.extern data_ov07_02108df0 +.extern data_ov07_02108df4 +.extern data_ov07_02108df8 +.extern data_ov07_02108dfc +.extern data_ov07_02108e00 +.extern data_ov07_02108e04 +.extern data_ov07_02108e08 +.extern data_ov07_02108e0c +.extern data_ov07_02108e10 +.extern data_ov07_02108e14 +.extern data_ov07_02108e18 +.extern data_ov07_02108e1c +.extern data_ov07_02108e20 +.extern data_ov07_02108e24 +.extern data_ov07_02108e28 +.extern data_ov07_02108e2c +.extern data_ov07_02108e30 +.extern data_ov07_02108e34 +.extern data_ov07_02108e38 +.extern data_ov07_02108e3c +.extern data_ov07_02108e40 +.extern data_ov07_02108e44 +.extern data_ov07_02108e48 +.extern data_ov07_02108e4c +.extern data_ov07_02108e50 +.extern data_ov07_02108e54 +.extern data_ov07_02108e58 +.extern data_ov07_02108e5c +.extern data_ov07_02108e60 +.extern data_ov07_02108e64 +.extern data_ov07_02108e68 +.extern data_ov07_02108e6c +.extern data_ov07_02108e70 +.extern data_ov07_02108e74 +.extern data_ov07_02108e78 +.extern data_ov07_02108e7c +.extern data_ov07_02108e80 +.extern data_ov07_02108e84 +.extern data_ov07_02108e88 +.extern data_ov07_02108e8c +.extern data_ov07_02108e90 +.extern data_ov07_02108e94 +.extern data_ov07_02108e98 +.extern data_ov07_02108e9c +.extern data_ov07_02108ea0 +.extern data_ov07_02108ea4 +.extern data_ov07_02108ea8 +.extern data_ov07_02108eac +.extern data_ov07_02108eb0 +.extern data_ov07_02108eb4 +.extern data_ov07_02108eb8 +.extern data_ov07_02108ebc +.extern data_ov07_02108ec0 +.extern data_ov07_02108ec4 +.extern data_ov07_02108ec8 +.extern data_ov07_02108ecc +.extern data_ov07_02108ed0 +.extern data_ov07_02108ed4 +.extern data_ov07_02108ed8 +.extern data_ov07_02108edc +.extern data_ov07_02108ee0 +.extern data_ov07_02108ee4 +.extern data_ov07_02108ee8 +.extern data_ov07_02108eec +.extern data_ov07_02108ef0 +.extern data_ov07_02108ef4 +.extern data_ov07_02108ef8 +.extern data_ov07_02108efc +.extern data_ov07_02108f00 +.extern data_ov07_02108f04 +.extern data_ov07_02108f08 +.extern data_ov07_02108f0c +.extern data_ov07_02108f10 +.extern data_ov07_02108f14 +.extern data_ov07_02108f18 +.extern data_ov07_02108f1c +.extern data_ov07_02108f20 +.extern data_ov07_02108f24 +.extern data_ov07_02108f28 +.extern data_ov07_02108f2c +.extern data_ov07_02108f30 +.extern data_ov07_02108f34 +.extern data_ov07_02108f38 +.extern data_ov07_02108f3c +.extern data_ov07_02108f40 +.extern data_ov07_02108f44 +.extern data_ov07_02108f48 +.extern data_ov07_02108f4c +.extern data_ov07_02108f50 +.extern data_ov07_02108f54 +.extern data_ov07_02108f58 +.extern data_ov07_02108f5c +.extern data_ov07_02108f60 +.extern data_ov07_02108f64 +.extern data_ov07_02108f68 +.extern data_ov07_02108f6c +.extern data_ov07_02108f70 +.extern data_ov07_02108f74 +.extern data_ov07_02108f78 +.extern data_ov07_02108f7c +.extern data_ov07_02108f80 +.extern data_ov07_02108f84 +.extern data_ov07_02108f88 +.extern data_ov07_02108f8c +.extern data_ov07_02108f90 +.extern data_ov07_02108f94 +.extern data_ov07_02108f98 +.extern data_ov07_02108f9c +.extern data_ov07_02108fa0 +.extern data_ov07_02108fa4 +.extern data_ov07_02108fa8 +.extern data_ov07_02108fac +.extern data_ov07_02108fb0 +.extern data_ov07_02108fb4 +.extern data_ov07_02108fb8 +.extern data_ov07_02108fbc +.extern data_ov07_02108fc0 +.extern data_ov07_02108fc4 +.extern data_ov07_02108fc8 +.extern data_ov07_02108fcc +.extern data_ov07_02108fd0 +.extern data_ov07_02108fd4 +.extern data_ov07_02108fd8 +.extern data_ov07_02108fdc +.extern data_ov07_02108fe0 +.extern data_ov07_02108fe4 +.extern data_ov07_02108fe8 +.extern data_ov07_02108fec +.extern data_ov07_02108ff0 +.extern data_ov07_02108ff4 +.extern data_ov07_02108ff8 +.extern data_ov07_02108ffc +.extern data_ov07_02109000 +.extern data_ov07_02109004 +.extern data_ov07_02109008 +.extern data_ov07_0210900c +.extern data_ov07_02109010 +.extern data_ov07_02109014 +.extern data_ov07_02109018 +.extern data_ov07_0210901c +.extern data_ov07_02109020 +.extern data_ov07_02109024 +.extern data_ov07_02109028 +.extern data_ov07_0210902c +.extern data_ov07_02109030 +.extern data_ov07_02109034 +.extern data_ov07_02109038 +.extern data_ov07_0210903c +.extern data_ov07_02109040 +.extern data_ov07_02109044 +.extern data_ov07_02109048 +.extern data_ov07_0210904c +.extern data_ov07_02109050 +.extern data_ov07_02109054 +.extern data_ov07_02109058 +.extern data_ov07_0210905c +.extern data_ov07_02109060 +.extern data_ov07_02109064 +.extern data_ov07_02109068 +.extern data_ov07_0210906c +.extern data_ov07_02109070 +.extern data_ov07_02109074 +.extern data_ov07_02109078 +.extern data_ov07_0210907c +.extern data_ov07_02109080 +.extern data_ov07_02109084 +.extern data_ov07_02109088 +.extern data_ov07_0210908c +.extern data_ov07_02109090 +.extern data_ov07_02109094 +.extern data_ov07_02109098 +.extern data_ov07_0210909c +.extern data_ov07_021090a0 +.extern data_ov07_021090a4 +.extern data_ov07_021090a8 +.extern data_ov07_021090ac +.extern data_ov07_021090b0 +.extern data_ov07_021090b4 +.extern data_ov07_021090b8 +.extern data_ov07_021090bc +.extern data_ov07_021090c0 +.extern data_ov07_021090c4 +.extern data_ov07_021090c8 +.extern data_ov07_021090cc +.extern data_ov07_021090d0 +.extern data_ov07_021090d4 +.extern data_ov07_021090d8 +.extern data_ov07_021090dc +.extern data_ov07_021090e0 +.extern data_ov07_021090e4 +.extern data_ov07_021090e8 +.extern data_ov07_021090ec +.extern data_ov07_021090f0 +.extern data_ov07_021090f4 +.extern data_ov07_021090f8 +.extern data_ov07_021090fc +.extern data_ov07_02109100 +.extern data_ov07_02109104 +.extern data_ov07_02109108 +.extern data_ov07_0210910c +.extern data_ov07_02109110 +.extern data_ov07_02109114 +.extern data_ov07_02109118 +.extern data_ov07_0210911c +.extern data_ov07_02109120 +.extern data_ov07_02109124 +.extern data_ov07_02109128 +.extern data_ov07_0210912c +.extern data_ov07_02109130 +.extern data_ov07_02109134 +.extern data_ov07_02109138 +.extern data_ov07_0210913c +.extern data_ov07_02109140 +.extern data_ov07_02109144 +.extern data_ov07_02109148 +.extern data_ov07_0210914c +.extern data_ov07_02109150 +.extern data_ov07_02109154 +.extern data_ov07_02109158 +.extern data_ov07_0210915c +.extern data_ov07_02109160 +.extern data_ov07_02109164 +.extern data_ov07_02109168 +.extern data_ov07_0210916c +.extern data_ov07_02109170 +.extern data_ov07_02109174 +.extern data_ov07_02109178 +.extern data_ov07_0210917c +.extern data_ov07_02109180 +.extern data_ov07_02109184 +.extern data_ov07_02109188 +.extern data_ov07_0210918c +.extern data_ov07_02109190 +.extern data_ov07_02109194 +.extern data_ov07_02109198 +.extern data_ov07_0210919c +.extern data_ov07_021091a0 +.extern data_ov07_021091a4 +.extern data_ov07_021091a8 +.extern data_ov07_021091ac +.extern data_ov07_021091b0 +.extern data_ov07_021091b4 +.extern data_ov07_021091b8 +.extern data_ov07_021091bc +.extern data_ov07_021091c0 +.extern data_ov07_021091c4 +.extern data_ov07_021091c8 +.extern data_ov07_021091cc +.extern data_ov07_021091d0 +.extern data_ov07_021091d4 +.extern data_ov07_021091d8 +.extern data_ov07_021091dc +.extern data_ov07_021091e0 +.extern data_ov07_021091e4 +.extern data_ov07_021091e8 +.extern data_ov07_021091ec +.extern data_ov07_021091f0 +.extern data_ov07_021091f4 +.extern data_ov07_021091f8 +.extern data_ov07_021091fc +.extern data_ov07_02109200 +.extern data_ov07_02109204 +.extern data_ov07_02109208 +.extern data_ov07_0210920c +.extern data_ov07_02109210 +.extern data_ov07_02109214 +.extern data_ov07_02109218 +.extern data_ov07_0210921c +.extern data_ov07_02109220 +.extern data_ov07_02109224 +.extern data_ov07_02109228 +.extern data_ov07_0210922c +.extern data_ov07_02109230 +.extern data_ov07_02109234 +.extern data_ov07_02109238 +.extern data_ov07_0210923c +.extern data_ov07_02109240 +.extern data_ov07_02109244 +.extern data_ov07_02109248 +.extern data_ov07_0210924c +.extern data_ov07_02109250 +.extern data_ov07_02109254 +.extern data_ov07_02109258 +.extern data_ov07_0210925c +.extern data_ov07_02109260 +.extern data_ov07_02109264 +.extern data_ov07_02109268 +.extern data_ov07_0210926c +.extern data_ov07_02109270 +.extern data_ov07_02109274 +.extern data_ov07_02109278 +.extern data_ov07_0210927c +.extern data_ov07_02109280 +.extern data_ov07_02109284 +.extern data_ov07_02109288 +.extern data_ov07_0210928c +.extern data_ov07_02109290 +.extern data_ov07_02109294 +.extern data_ov07_02109298 +.extern data_ov07_0210929c +.extern data_ov07_021092a0 +.extern data_ov07_021092a4 +.extern data_ov07_021092a8 +.extern data_ov07_021092ac +.extern data_ov07_021092b0 +.extern data_ov07_021092b4 +.extern data_ov07_021092b8 +.extern data_ov07_021092bc +.extern data_ov07_021092c0 +.extern data_ov07_021092c4 +.extern data_ov07_021092c8 +.extern data_ov07_021092cc +.extern data_ov07_021092d0 +.extern data_ov07_021092d4 +.extern data_ov07_021092d8 +.extern data_ov07_021092dc +.extern data_ov07_021092e0 +.extern data_ov07_021092e4 +.extern data_ov07_021092e8 +.extern data_ov07_021092ec +.extern data_ov07_021092f0 +.extern data_ov07_021092f4 +.extern data_ov07_021092f8 +.extern data_ov07_021092fc +.extern data_ov07_02109300 +.extern data_ov07_02109304 +.extern data_ov07_02109308 +.extern data_ov07_0210930c +.extern data_ov07_02109310 +.extern data_ov07_02109314 +.extern data_ov07_02109318 +.extern data_ov07_0210931c +.extern data_ov07_02109320 +.extern data_ov07_02109324 +.extern data_ov07_02109328 +.extern data_ov07_0210932c +.extern data_ov07_02109330 +.extern data_ov07_02109334 +.extern data_ov07_02109338 +.extern data_ov07_0210933c +.extern data_ov07_02109340 +.extern data_ov07_02109344 +.extern data_ov07_02109348 +.extern data_ov07_0210934c +.extern data_ov07_02109350 +.extern data_ov07_02109354 +.extern data_ov07_02109358 +.extern data_ov07_0210935c +.extern data_ov07_02109360 +.extern data_ov07_02109364 +.extern data_ov07_02109368 +.extern data_ov07_0210936c +.extern data_ov07_02109370 +.extern data_ov07_02109374 +.extern data_ov07_02109378 +.extern data_ov07_0210937c +.extern data_ov07_02109380 +.extern data_ov07_02109384 +.extern data_ov07_02109388 +.extern data_ov07_0210938c +.extern data_ov07_02109390 +.extern data_ov07_02109394 +.extern data_ov07_02109398 +.extern data_ov07_0210939c +.extern data_ov07_021093a0 +.extern data_ov07_021093a4 +.extern data_ov07_021093a8 +.extern data_ov07_021093ac +.extern data_ov07_021093b0 +.extern data_ov07_021093b4 +.extern data_ov07_021093b8 +.extern data_ov07_021093bc +.extern data_ov07_021093c0 +.extern data_ov07_021093c4 +.extern data_ov07_021093c8 +.extern data_ov07_021093cc +.extern data_ov07_021093d0 +.extern data_ov07_021093d4 +.extern data_ov07_021093d8 +.extern data_ov07_021093dc +.extern data_ov07_021093e0 +.extern data_ov07_021093e4 +.extern data_ov07_021093e8 +.extern data_ov07_021093ec +.extern data_ov07_021093f0 +.extern data_ov07_021093f4 +.extern data_ov07_021093f8 +.extern data_ov07_021093fc +.extern data_ov07_02109400 +.extern data_ov07_02109404 +.extern data_ov07_02109408 +.extern data_ov07_0210940c +.extern data_ov07_02109410 +.extern data_ov07_02109414 +.extern data_ov07_02109418 +.extern data_ov07_0210941c +.extern data_ov07_02109420 +.extern data_ov07_02109424 +.extern data_ov07_02109428 +.extern data_ov07_0210942c +.extern data_ov07_02109430 +.extern data_ov07_02109434 +.extern data_ov07_02109438 +.extern data_ov07_0210943c +.extern data_ov07_02109440 +.extern data_ov07_02109444 +.extern data_ov07_02109448 +.extern data_ov07_0210944c +.extern data_ov07_02109450 +.extern data_ov07_02109454 +.extern data_ov07_02109458 +.extern data_ov07_0210945c +.extern data_ov07_02109460 +.extern data_ov07_02109464 +.extern data_ov07_02109468 +.extern data_ov07_0210946c +.extern data_ov07_02109470 +.extern data_ov07_02109474 +.extern data_ov07_02109478 +.extern data_ov07_0210947c +.extern data_ov07_02109480 +.extern data_ov07_02109484 +.extern data_ov07_02109488 +.extern data_ov07_0210948c +.extern data_ov07_02109490 +.extern data_ov07_02109494 +.extern data_ov07_02109498 +.extern data_ov07_0210949c +.extern data_ov07_021094a0 +.extern data_ov07_021094a4 +.extern data_ov07_021094a8 +.extern data_ov07_021094ac +.extern data_ov07_021094b0 +.extern data_ov07_021094b4 +.extern data_ov07_021094b8 +.extern data_ov07_021094bc +.extern data_ov07_021094c0 +.extern data_ov07_021094c4 +.extern data_ov07_021094c8 +.extern data_ov07_021094cc +.extern data_ov07_021094d0 +.extern data_ov07_021094d4 +.extern data_ov07_021094d8 +.extern data_ov07_021094dc +.extern data_ov07_021094e0 +.extern data_ov07_021094e4 +.extern data_ov07_021094e8 +.extern data_ov07_021094ec +.extern data_ov07_021094f0 +.extern data_ov07_021094f4 +.extern data_ov07_021094f8 +.extern data_ov07_021094fc +.extern data_ov07_02109500 +.extern data_ov07_02109504 +.extern data_ov07_02109508 +.extern data_ov07_0210950c +.extern data_ov07_02109510 +.extern data_ov07_02109514 +.extern data_ov07_02109518 +.extern data_ov07_0210951c +.extern data_ov07_02109520 +.extern data_ov07_02109524 +.extern data_ov07_02109528 +.extern data_ov07_0210952c +.extern data_ov07_02109530 +.extern data_ov07_02109534 +.extern data_ov07_02109538 +.extern data_ov07_0210953c +.extern data_ov07_02109540 +.extern data_ov07_02109544 +.extern data_ov07_02109548 +.extern data_ov07_0210954c +.extern data_ov07_02109550 +.extern data_ov07_02109554 +.extern data_ov07_02109558 +.extern data_ov07_0210955c +.extern data_ov07_02109560 +.extern data_ov07_02109564 +.extern data_ov07_02109568 +.extern data_ov07_0210956c +.extern data_ov07_02109570 +.extern data_ov07_02109574 +.extern data_ov07_02109578 +.extern data_ov07_0210957c +.extern data_ov07_02109580 +.extern data_ov07_02109584 +.extern data_ov07_02109588 +.extern data_ov07_0210958c +.extern data_ov07_02109590 +.extern data_ov07_02109594 +.extern data_ov07_02109598 +.extern data_ov07_0210959c +.extern data_ov07_021095a0 +.extern data_ov07_021095a4 +.extern data_ov07_021095a8 +.extern data_ov07_021095ac +.extern data_ov07_021095b0 +.extern data_ov07_021095b4 +.extern data_ov07_021095b8 +.extern data_ov07_021095bc +.extern data_ov07_021095c0 +.extern data_ov07_021095c4 +.extern data_ov07_021095c8 +.extern data_ov07_021095cc +.extern data_ov07_021095d0 +.extern data_ov07_021095d4 +.extern data_ov07_021095d8 +.extern data_ov07_021095dc +.extern data_ov07_021095e0 +.extern data_ov07_021095e4 +.extern data_ov07_021095e8 +.extern data_ov07_021095ec +.extern data_ov07_021095f0 +.extern data_ov07_021095f4 +.extern data_ov07_021095f8 +.extern data_ov07_021095fc +.extern data_ov07_02109600 +.extern data_ov07_02109604 +.extern data_ov07_02109608 +.extern data_ov07_0210960c +.extern data_ov07_02109610 +.extern data_ov07_02109614 +.extern data_ov07_02109618 +.extern data_ov07_0210961c +.extern data_ov07_02109620 +.extern data_ov07_02109624 +.extern data_ov07_02109628 +.extern data_ov07_0210962c +.extern data_ov07_02109630 +.extern data_ov07_02109634 +.extern data_ov07_02109638 +.extern data_ov07_0210963c +.extern data_ov07_02109640 +.extern data_ov07_02109644 +.extern data_ov07_02109648 +.extern data_ov07_0210964c +.extern data_ov07_02109650 +.extern data_ov07_02109654 +.extern data_ov07_02109658 +.extern data_ov07_0210965c +.extern data_ov07_02109660 +.extern data_ov07_02109664 +.extern data_ov07_02109668 +.extern data_ov07_0210966c +.extern data_ov07_02109670 +.extern data_ov07_02109674 +.extern data_ov07_02109678 +.extern data_ov07_0210967c +.extern data_ov07_02109680 +.extern data_ov07_02109684 +.extern data_ov07_02109688 +.extern data_ov07_0210968c +.extern data_ov07_02109690 +.extern data_ov07_02109694 +.extern data_ov07_02109698 +.extern data_ov07_0210969c +.extern data_ov07_021096a0 +.extern data_ov07_021096a4 +.extern data_ov07_021096a8 +.extern data_ov07_021096ac +.extern data_ov07_021096b0 +.extern data_ov07_021096b4 +.extern data_ov07_021096b8 +.extern data_ov07_021096bc +.extern data_ov07_021096c0 +.extern data_ov07_021096c4 +.extern data_ov07_021096c8 +.extern data_ov07_021096cc +.extern data_ov07_021096d0 +.extern data_ov07_021096d4 +.extern data_ov07_021096d8 +.extern data_ov07_021096dc +.extern data_ov07_021096e0 +.extern data_ov07_021096e4 +.extern data_ov07_021096e8 +.extern data_ov07_021096ec +.extern data_ov07_021096f0 +.extern data_ov07_021096f4 +.extern data_ov07_021096f8 +.extern data_ov07_021096fc +.extern data_ov07_02109700 +.extern data_ov07_02109704 +.extern data_ov07_02109708 +.extern data_ov07_0210970c +.extern data_ov07_02109710 +.extern data_ov07_02109714 +.extern data_ov07_02109718 +.extern data_ov07_0210971c +.extern data_ov07_02109720 +.extern data_ov07_02109724 +.extern data_ov07_02109728 +.extern data_ov07_0210972c +.extern data_ov07_02109730 +.extern data_ov07_02109734 +.extern data_ov07_02109738 +.extern data_ov07_0210973c +.extern data_ov07_02109740 +.extern data_ov07_02109744 +.extern data_ov07_02109748 +.extern data_ov07_0210974c +.extern data_ov07_02109750 +.extern data_ov07_02109754 +.extern data_ov07_02109758 +.extern data_ov07_0210975c +.extern data_ov07_02109760 +.extern data_ov07_02109764 +.extern data_ov07_02109768 +.extern data_ov07_0210976c +.extern data_ov07_02109770 +.extern data_ov07_02109774 +.extern data_ov07_02109778 +.extern data_ov07_0210977c +.extern data_ov07_02109780 +.extern data_ov07_02109784 +.extern data_ov07_02109788 +.extern data_ov07_0210978c +.extern data_ov07_02109790 +.extern data_ov07_02109794 +.extern data_ov07_02109798 +.extern data_ov07_0210979c +.extern data_ov07_021097a0 +.extern data_ov07_021097a4 +.extern data_ov07_021097a8 +.extern data_ov07_021097ac +.extern data_ov07_021097b0 +.extern data_ov07_021097b4 +.extern data_ov07_021097b8 +.extern data_ov07_021097bc +.extern data_ov07_021097c0 +.extern data_ov07_021097c4 +.extern data_ov07_021097c8 +.extern data_ov07_021097cc +.extern data_ov07_021097d0 +.extern data_ov07_021097d4 +.extern data_ov07_021097d8 +.extern data_ov07_021097dc +.extern data_ov07_021097e0 +.extern data_ov07_021097e4 +.extern data_ov07_021097e8 +.extern data_ov07_021097ec +.extern data_ov07_021097f0 +.extern data_ov07_021097f4 +.extern data_ov07_021097f8 +.extern data_ov07_021097fc +.extern data_ov07_02109800 +.extern data_ov07_02109804 +.extern data_ov07_02109808 +.extern data_ov07_0210980c +.extern data_ov07_02109810 +.extern data_ov07_02109814 +.extern data_ov07_02109818 +.extern data_ov07_0210981c +.extern data_ov07_02109820 +.extern data_ov07_02109824 +.extern data_ov07_02109828 +.extern data_ov07_0210982c +.extern data_ov07_02109830 +.extern data_ov07_02109834 +.extern data_ov07_02109838 +.extern data_ov07_0210983c +.extern data_ov07_02109840 +.extern data_ov07_02109844 +.extern data_ov07_02109848 +.extern data_ov07_0210984c +.extern data_ov07_02109850 +.extern data_ov07_02109854 +.extern data_ov07_02109858 +.extern data_ov07_0210985c +.extern data_ov07_02109860 +.extern data_ov07_02109864 +.extern data_ov07_02109868 +.extern data_ov07_0210986c +.extern data_ov07_02109870 +.extern data_ov07_02109874 +.extern data_ov07_02109878 +.extern data_ov07_0210987c +.extern data_ov07_02109880 +.extern data_ov07_02109884 +.extern data_ov07_02109888 +.extern data_ov07_0210988c +.extern data_ov07_02109890 +.extern data_ov07_02109894 +.extern data_ov07_02109898 +.extern data_ov07_0210989c +.extern data_ov07_021098a0 +.extern data_ov07_021098a4 +.extern data_ov07_021098a8 +.extern data_ov07_021098ac +.extern data_ov07_021098b0 +.extern data_ov07_021098b4 +.extern data_ov07_021098b8 +.extern data_ov07_021098bc +.extern data_ov07_021098c0 +.extern data_ov07_021098c4 +.extern data_ov07_021098c8 +.extern data_ov07_021098cc +.extern data_ov07_021098d0 +.extern data_ov07_021098d4 +.extern data_ov07_021098d8 +.extern data_ov07_021098dc +.extern data_ov07_021098e0 +.extern data_ov07_021098e4 +.extern data_ov07_021098e8 +.extern data_ov07_021098ec +.extern data_ov07_021098f0 +.extern data_ov07_021098f4 +.extern data_ov07_021098f8 +.extern data_ov07_021098fc +.extern data_ov07_02109900 +.extern data_ov07_02109904 +.extern data_ov07_02109908 +.extern data_ov07_0210990c +.extern data_ov07_02109910 +.extern data_ov07_02109914 +.extern data_ov07_02109918 +.extern data_ov07_0210991c +.extern data_ov07_02109920 +.extern data_ov07_02109924 +.extern data_ov07_02109928 +.extern data_ov07_0210992c +.extern data_ov07_02109930 +.extern data_ov07_02109934 +.extern data_ov07_02109938 +.extern data_ov07_0210993c +.extern data_ov07_02109940 +.extern data_ov07_02109944 +.extern data_ov07_02109948 +.extern data_ov07_0210994c +.extern data_ov07_02109950 +.extern data_ov07_02109954 +.extern data_ov07_02109958 +.extern data_ov07_0210995c +.extern data_ov07_02109960 +.extern data_ov07_02109964 +.extern data_ov07_02109968 +.extern data_ov07_0210996c +.extern data_ov07_02109970 +.extern data_ov07_02109974 +.extern data_ov07_02109978 +.extern data_ov07_0210997c +.extern data_ov07_02109980 +.extern data_ov07_02109984 +.extern data_ov07_02109988 +.extern data_ov07_0210998c +.extern data_ov07_02109990 +.extern data_ov07_02109994 +.extern data_ov07_02109998 +.extern data_ov07_0210999c +.extern data_ov07_021099a0 +.extern data_ov07_021099a4 +.extern data_ov07_021099a8 +.extern data_ov07_021099ac +.extern data_ov07_021099b0 +.extern data_ov07_021099b4 +.extern data_ov07_021099b8 +.extern data_ov07_021099bc +.extern data_ov07_021099c0 +.extern data_ov07_021099c4 +.extern data_ov07_021099c8 +.extern data_ov07_021099cc +.extern data_ov07_021099d0 +.extern data_ov07_021099d4 +.extern data_ov07_021099d8 +.extern data_ov07_021099dc +.extern data_ov07_021099e0 +.extern data_ov07_021099e4 +.extern data_ov07_021099e8 +.extern data_ov07_021099ec +.extern data_ov07_021099f0 +.extern data_ov07_021099f4 +.extern data_ov07_021099f8 +.extern data_ov07_021099fc +.extern data_ov07_02109a00 +.extern data_ov07_02109a04 +.extern data_ov07_02109a08 +.extern data_ov07_02109a0c +.extern data_ov07_02109a10 +.extern data_ov07_02109a14 +.extern data_ov07_02109a18 +.extern data_ov07_02109a1c +.extern data_ov07_02109a20 +.extern data_ov07_02109a24 +.extern data_ov07_02109a28 +.extern data_ov07_02109a2c +.extern data_ov07_02109a30 +.extern data_ov07_02109a34 +.extern data_ov07_02109a38 +.extern data_ov07_02109a3c +.extern data_ov07_02109a40 +.extern data_ov07_02109a44 +.extern data_ov07_02109a48 +.extern data_ov07_02109a4c +.extern data_ov07_02109a50 +.extern data_ov07_02109a54 +.extern data_ov07_02109a58 +.extern data_ov07_02109a5c +.extern data_ov07_02109a60 +.extern data_ov07_02109a64 +.extern data_ov07_02109a68 +.extern data_ov07_02109a6c +.extern data_ov07_02109a70 +.extern data_ov07_02109a74 +.extern data_ov07_02109a78 +.extern data_ov07_02109a7c +.extern data_ov07_02109a80 +.extern data_ov07_02109a84 +.extern data_ov07_02109a88 +.extern data_ov07_02109a8c +.extern data_ov07_02109a90 +.extern data_ov07_02109a94 +.extern data_ov07_02109a98 +.extern data_ov07_02109a9c +.extern data_ov07_02109aa0 +.extern data_ov07_02109aa4 +.extern data_ov07_02109aa8 +.extern data_ov07_02109aac +.extern data_ov07_02109ab0 +.extern data_ov07_02109ab4 +.extern data_ov07_02109ab8 +.extern data_ov07_02109abc +.extern data_ov07_02109ac0 +.extern data_ov07_02109ac4 +.extern data_ov07_02109ac8 +.extern data_ov07_02109acc +.extern data_ov07_02109ad0 +.extern data_ov07_02109ad4 +.extern data_ov07_02109ad8 +.extern data_ov07_02109adc +.extern data_ov07_02109ae0 +.extern data_ov07_02109ae4 +.extern data_ov07_02109ae8 +.extern data_ov07_02109aec +.extern data_ov07_02109af0 +.extern data_ov07_02109af4 +.extern data_ov07_02109af8 +.extern data_ov07_02109afc +.extern data_ov07_02109b00 +.extern data_ov07_02109b04 +.extern data_ov07_02109b08 +.extern data_ov07_02109b0c +.extern data_ov07_02109b10 +.extern data_ov07_02109b14 +.extern data_ov07_02109b18 +.extern data_ov07_02109b1c +.extern data_ov07_02109b20 +.extern data_ov07_02109b24 +.extern data_ov07_02109b28 +.extern data_ov07_02109b2c +.extern data_ov07_02109b30 +.extern data_ov07_02109b34 +.extern data_ov07_02109b38 +.extern data_ov07_02109b3c +.extern data_ov07_02109b40 +.extern data_ov07_02109b44 +.extern data_ov07_02109b48 +.extern data_ov07_02109b4c +.extern data_ov07_02109b50 +.extern data_ov07_02109b54 +.extern data_ov07_02109b58 +.extern data_ov07_02109b5c +.extern data_ov07_02109b60 +.extern data_ov07_02109b64 +.extern data_ov07_02109b68 +.extern data_ov07_02109b6c +.extern data_ov07_02109b70 +.extern data_ov07_02109b74 +.extern data_ov07_02109b78 +.extern data_ov07_02109b7c +.extern data_ov07_02109b80 +.extern data_ov07_02109b84 +.extern data_ov07_02109b88 +.extern data_ov07_02109b8c +.extern data_ov07_02109b90 +.extern data_ov07_02109b94 +.extern data_ov07_02109b98 +.extern data_ov07_02109b9c +.extern data_ov07_02109ba0 +.extern data_ov07_02109ba4 +.extern data_ov07_02109ba8 +.extern data_ov07_02109bac +.extern data_ov07_02109bb0 +.extern data_ov07_02109bb4 +.extern data_ov07_02109bb8 +.extern data_ov07_02109bbc +.extern data_ov07_02109bc0 +.extern data_ov07_02109bc4 +.extern data_ov07_02109bc8 +.extern data_ov07_02109bcc +.extern data_ov07_02109bd0 +.extern data_ov07_02109bd4 +.extern data_ov07_02109bd8 +.extern data_ov07_02109bdc +.extern data_ov07_02109be0 +.extern data_ov07_02109be4 +.extern data_ov07_02109be8 +.extern data_ov07_02109bec +.extern data_ov07_02109bf0 +.extern data_ov07_02109bf4 +.extern data_ov07_02109bf8 +.extern data_ov07_02109bfc +.extern data_ov07_02109c00 +.extern data_ov07_02109c04 +.extern data_ov07_02109c08 +.extern data_ov07_02109c0c +.extern data_ov07_02109c10 +.extern data_ov07_02109c14 +.extern data_ov07_02109c18 +.extern data_ov07_02109c1c +.extern data_ov07_02109c20 +.extern data_ov07_02109c24 +.extern data_ov07_02109c28 +.extern data_ov07_02109c2c +.extern data_ov07_02109c30 +.extern data_ov07_02109c34 +.extern data_ov07_02109c38 +.extern data_ov07_02109c3c +.extern data_ov07_02109c40 +.extern data_ov07_02109c44 +.extern data_ov07_02109c48 +.extern data_ov07_02109c4c +.extern data_ov07_02109c50 +.extern data_ov07_02109c54 +.extern data_ov07_02109c58 +.extern data_ov07_02109c5c +.extern data_ov07_02109c60 +.extern data_ov07_02109c64 +.extern data_ov07_02109c68 +.extern data_ov07_02109c6c +.extern data_ov07_02109c70 +.extern data_ov07_02109c74 +.extern data_ov07_02109c78 +.extern data_ov07_02109c7c +.extern data_ov07_02109c80 +.extern data_ov07_02109c84 +.extern data_ov07_02109c88 +.extern data_ov07_02109c8c +.extern data_ov07_02109c90 +.extern data_ov07_02109c94 +.extern data_ov07_02109c98 +.extern data_ov07_02109c9c +.extern data_ov07_02109ca0 +.extern data_ov07_02109ca4 +.extern data_ov07_02109ca8 +.extern data_ov07_02109cac +.extern data_ov07_02109cb0 +.extern data_ov07_02109cb4 +.extern data_ov07_02109cb8 +.extern data_ov07_02109cbc +.extern data_ov07_02109cc0 +.extern data_ov07_02109cc4 +.extern data_ov07_02109cc8 +.extern data_ov07_02109ccc +.extern data_ov07_02109cd0 +.extern data_ov07_02109cd4 +.extern data_ov07_02109cd8 +.extern data_ov07_02109cdc +.extern data_ov07_02109ce0 +.extern data_ov07_02109ce4 +.extern data_ov07_02109ce8 +.extern data_ov07_02109cec +.extern data_ov07_02109cf0 +.extern data_ov07_02109cf4 +.extern data_ov07_02109cf8 +.extern data_ov07_02109cfc +.extern data_ov07_02109d00 +.extern data_ov07_02109d04 +.extern data_ov07_02109d08 +.extern data_ov07_02109d0c +.extern data_ov07_02109d10 +.extern data_ov07_02109d14 +.extern data_ov07_02109d18 +.extern data_ov07_02109d1c +.extern data_ov07_02109d20 +.extern data_ov07_02109d24 +.extern data_ov07_02109d28 +.extern data_ov07_02109d2c +.extern data_ov07_02109d30 +.extern data_ov07_02109d34 +.extern data_ov07_02109d38 +.extern data_ov07_02109d3c +.extern data_ov07_02109d40 +.extern data_ov07_02109d44 +.extern data_ov07_02109d48 +.extern data_ov07_02109d4c +.extern data_ov07_02109d50 +.extern data_ov07_02109d54 +.extern data_ov07_02109d58 +.extern data_ov07_02109d5c +.extern data_ov07_02109d60 +.extern data_ov07_02109d64 +.extern data_ov07_02109d68 +.extern data_ov07_02109d6c +.extern data_ov07_02109d70 +.extern data_ov07_02109d74 +.extern data_ov07_02109d78 +.extern data_ov07_02109d7c +.extern data_ov07_02109d80 +.extern data_ov07_02109d84 +.extern data_ov07_02109d88 +.extern data_ov07_02109d8c +.extern data_ov07_02109d90 +.extern data_ov07_02109d94 +.extern data_ov07_02109d98 +.extern data_ov07_02109d9c +.extern data_ov07_02109da0 +.extern data_ov07_02109da4 +.extern data_ov07_02109da8 +.extern data_ov07_02109dac +.extern data_ov07_02109db0 +.extern data_ov07_02109db4 +.extern data_ov07_02109db8 +.extern data_ov07_02109dbc +.extern data_ov07_02109dc0 +.extern data_ov07_02109dc4 +.extern data_ov07_02109dc8 +.extern data_ov07_02109dcc +.extern data_ov07_02109dd0 +.extern data_ov07_02109dd4 +.extern data_ov07_02109dd8 +.extern data_ov07_02109ddc +.extern data_ov07_02109de0 +.extern data_ov07_02109de4 +.extern data_ov07_02109de8 +.extern data_ov07_02109dec +.extern data_ov07_02109df0 +.extern data_ov07_02109df4 +.extern data_ov07_02109df8 +.extern data_ov07_02109dfc +.extern data_ov07_02109e00 +.extern data_ov07_02109e04 +.extern data_ov07_02109e08 +.extern data_ov07_02109e0c +.extern data_ov07_02109e10 +.extern data_ov07_02109e14 +.extern data_ov07_02109e18 +.extern data_ov07_02109e1c +.extern data_ov07_02109e20 +.extern data_ov07_02109e24 +.extern data_ov07_02109e28 +.extern data_ov07_02109e2c +.extern data_ov07_02109e30 +.extern data_ov07_02109e34 +.extern data_ov07_02109e38 +.extern data_ov07_02109e3c +.extern data_ov07_02109e40 +.extern data_ov07_02109e44 +.extern data_ov07_02109e48 +.extern data_ov07_02109e4c +.extern data_ov07_02109e50 +.extern data_ov07_02109e54 +.extern data_ov07_02109e58 +.extern data_ov07_02109e5c +.extern data_ov07_02109e60 +.extern data_ov07_02109e64 +.extern data_ov07_02109e68 +.extern data_ov07_02109e6c +.extern data_ov07_02109e70 +.extern data_ov07_02109e74 +.extern data_ov07_02109e78 +.extern data_ov07_02109e7c +.extern data_ov07_02109e80 +.extern data_ov07_02109e84 +.extern data_ov07_02109e88 +.extern data_ov07_02109e8c +.extern data_ov07_02109e90 +.extern data_ov07_02109e94 +.extern data_ov07_02109e98 +.extern data_ov07_02109e9c +.extern data_ov07_02109ea0 +.extern data_ov07_02109ea4 +.extern data_ov07_02109ea8 +.extern data_ov07_02109eac +.extern data_ov07_02109eb0 +.extern data_ov07_02109eb4 +.extern data_ov07_02109eb8 +.extern data_ov07_02109ebc +.extern data_ov07_02109ec0 +.extern data_ov07_02109ec4 +.extern data_ov07_02109ec8 +.extern data_ov07_02109ecc +.extern data_ov07_02109ed0 +.extern data_ov07_02109ed4 +.extern data_ov07_02109ed8 +.extern data_ov07_02109edc +.extern data_ov07_02109ee0 +.extern data_ov07_02109ee4 +.extern data_ov07_02109ee8 +.extern data_ov07_02109eec +.extern data_ov07_02109ef0 +.extern data_ov07_02109ef4 +.extern data_ov07_02109ef8 +.extern data_ov07_02109efc +.extern data_ov07_02109f00 +.extern data_ov07_02109f04 +.extern data_ov07_02109f08 +.extern data_ov07_02109f0c +.extern data_ov07_02109f10 +.extern data_ov07_02109f14 +.extern data_ov07_02109f18 +.extern data_ov07_02109f1c +.extern data_ov07_02109f20 +.extern data_ov07_02109f24 +.extern data_ov07_02109f28 +.extern data_ov07_02109f2c +.extern data_ov07_02109f30 +.extern data_ov07_02109f34 +.extern data_ov07_02109f38 +.extern data_ov07_02109f3c +.extern data_ov07_02109f40 +.extern data_ov07_02109f44 +.extern data_ov07_02109f48 +.extern data_ov07_02109f4c +.extern data_ov07_02109f50 +.extern data_ov07_02109f54 +.extern data_ov07_02109f58 +.extern data_ov07_02109f5c +.extern data_ov07_02109f60 +.extern data_ov07_02109f64 +.extern data_ov07_02109f68 +.extern data_ov07_02109f6c +.extern data_ov07_02109f70 +.extern data_ov07_02109f74 +.extern data_ov07_02109f78 +.extern data_ov07_02109f7c +.extern data_ov07_02109f80 +.extern data_ov07_02109f84 +.extern data_ov07_02109f88 +.extern data_ov07_02109f8c +.extern data_ov07_02109f90 +.extern data_ov07_02109f94 +.extern data_ov07_02109f98 +.extern data_ov07_02109f9c +.extern data_ov07_02109fa0 +.extern data_ov07_02109fa4 +.extern data_ov07_02109fa8 +.extern data_ov07_02109fac +.extern data_ov07_02109fb0 +.extern data_ov07_02109fb4 +.extern data_ov07_02109fb8 +.extern data_ov07_02109fbc +.extern data_ov07_02109fc0 +.extern data_ov07_02109fc4 +.extern data_ov07_02109fc8 +.extern data_ov07_02109fcc +.extern data_ov07_02109fd0 +.extern data_ov07_02109fd4 +.extern data_ov07_02109fd8 +.extern data_ov07_02109fdc +.extern data_ov07_02109fe0 +.extern data_ov07_02109fe4 +.extern data_ov07_02109fe8 +.extern data_ov07_02109fec +.extern data_ov07_02109ff0 +.extern data_ov07_02109ff4 +.extern data_ov07_02109ff8 +.extern data_ov07_02109ffc +.extern data_ov07_0210a000 +.extern data_ov07_0210a004 +.extern data_ov07_0210a008 +.extern data_ov07_0210a00c +.extern data_ov07_0210a010 +.extern data_ov07_0210a014 +.extern data_ov07_0210a018 +.extern data_ov07_0210a01c +.extern data_ov07_0210a020 +.extern data_ov07_0210a024 +.extern data_ov07_0210a028 +.extern data_ov07_0210a02c +.extern data_ov07_0210a030 +.extern data_ov07_0210a034 +.extern data_ov07_0210a038 +.extern data_ov07_0210a03c +.extern data_ov07_0210a040 +.extern data_ov07_0210a044 +.extern data_ov07_0210a048 +.extern data_ov07_0210a04c +.extern data_ov07_0210a050 +.extern data_ov07_0210a054 +.extern data_ov07_0210a058 +.extern data_ov07_0210a05c +.extern data_ov07_0210a060 +.extern data_ov07_0210a064 +.extern data_ov07_0210a068 +.extern data_ov07_0210a06c +.extern data_ov07_0210a070 +.extern data_ov07_0210a074 +.extern data_ov07_0210a078 +.extern data_ov07_0210a07c +.extern data_ov07_0210a080 +.extern data_ov07_0210a084 +.extern data_ov07_0210a088 +.extern data_ov07_0210a08c +.extern data_ov07_0210a090 +.extern data_ov07_0210a094 +.extern data_ov07_0210a098 +.extern data_ov07_0210a09c +.extern data_ov07_0210a0a0 +.extern data_ov07_0210a0a4 +.extern data_ov07_0210a0a8 +.extern data_ov07_0210a0ac +.extern data_ov07_0210a0b0 +.extern data_ov07_0210a0b4 +.extern data_ov07_0210a0b8 +.extern data_ov07_0210a0bc +.extern data_ov07_0210a0c0 +.extern data_ov07_0210a0c4 +.extern data_ov07_0210a0c8 +.extern data_ov07_0210a0cc +.extern data_ov07_0210a0d0 +.extern data_ov07_0210a0d4 +.extern data_ov07_0210a0d8 +.extern data_ov07_0210a0dc +.extern data_ov07_0210a0e0 +.extern data_ov07_0210a0e4 +.extern data_ov07_0210a0e8 +.extern data_ov07_0210a0ec +.extern data_ov07_0210a0f0 +.extern data_ov07_0210a0f4 +.extern data_ov07_0210a0f8 +.extern data_ov07_0210a0fc +.extern data_ov07_0210a100 +.extern data_ov07_0210a104 +.extern data_ov07_0210a108 +.extern data_ov07_0210a10c +.extern data_ov07_0210a110 +.extern data_ov07_0210a114 +.extern data_ov07_0210a118 +.extern data_ov07_0210a11c +.extern data_ov07_0210a120 +.extern data_ov07_0210a124 +.extern data_ov07_0210a128 +.extern data_ov07_0210a12c +.extern data_ov07_0210a130 +.extern data_ov07_0210a134 +.extern data_ov07_0210a138 +.extern data_ov07_0210a13c +.extern data_ov07_0210a140 +.extern data_ov07_0210a144 +.extern data_ov07_0210a148 +.extern data_ov07_0210a14c +.extern data_ov07_0210a150 +.extern data_ov07_0210a154 +.extern data_ov07_0210a158 +.extern data_ov07_0210a15c +.extern data_ov07_0210a160 +.extern data_ov07_0210a164 +.extern data_ov07_0210a168 +.extern data_ov07_0210a16c +.extern data_ov07_0210a170 +.extern data_ov07_0210a174 +.extern data_ov07_0210a178 +.extern data_ov07_0210a17c +.extern data_ov07_0210a180 +.extern data_ov07_0210a184 +.extern data_ov07_0210a188 +.extern data_ov07_0210a18c +.extern data_ov07_0210a190 +.extern data_ov07_0210a194 +.extern data_ov07_0210a198 +.extern data_ov07_0210a19c +.extern data_ov07_0210a1a0 +.extern data_ov07_0210a1a4 +.extern data_ov07_0210a1a8 +.extern data_ov07_0210a1ac +.extern data_ov07_0210a1b0 +.extern data_ov07_0210a1b4 +.extern data_ov07_0210a1b8 +.extern data_ov07_0210a1bc +.extern data_ov07_0210a1c0 +.extern data_ov07_0210a1c4 +.extern data_ov07_0210a1c8 +.extern data_ov07_0210a1cc +.extern data_ov07_0210a1d0 +.extern data_ov07_0210a1d4 +.extern data_ov07_0210a1d8 +.extern data_ov07_0210a1dc +.extern data_ov07_0210a1e0 +.extern data_ov07_0210a1e4 +.extern data_ov07_0210a1e8 +.extern data_ov07_0210a1ec +.extern data_ov07_0210a1f0 +.extern data_ov07_0210a1f4 +.extern data_ov07_0210a1f8 +.extern data_ov07_0210a1fc +.extern data_ov07_0210a200 +.extern data_ov07_0210a204 +.extern data_ov07_0210a208 +.extern data_ov07_0210a20c +.extern data_ov07_0210a210 +.extern data_ov07_0210a214 +.extern data_ov07_0210a218 +.extern data_ov07_0210a21c +.extern data_ov07_0210a220 +.extern data_ov07_0210a224 +.extern data_ov07_0210a228 +.extern data_ov07_0210a22c +.extern data_ov07_0210a230 +.extern data_ov07_0210a234 +.extern data_ov07_0210a238 +.extern data_ov07_0210a23c +.extern data_ov07_0210a240 +.extern data_ov07_0210a244 +.extern data_ov07_0210a248 +.extern data_ov07_0210a24c +.extern data_ov07_0210a250 +.extern data_ov07_0210a254 +.extern data_ov07_0210a258 +.extern data_ov07_0210a25c +.extern data_ov07_0210a260 +.extern data_ov07_0210a264 +.extern data_ov07_0210a268 +.extern data_ov07_0210a26c +.extern data_ov07_0210a270 +.extern data_ov07_0210a274 +.extern data_ov07_0210a278 +.extern data_ov07_0210a27c +.extern data_ov07_0210a280 +.extern data_ov07_0210a284 +.extern data_ov07_0210a288 +.extern data_ov07_0210a28c +.extern data_ov07_0210a290 +.extern data_ov07_0210a294 +.extern data_ov07_0210a298 +.extern data_ov07_0210a29c +.extern data_ov07_0210a2a0 +.extern data_ov07_0210a2a4 +.extern data_ov07_0210a2a8 +.extern data_ov07_0210a2ac +.extern data_ov07_0210a2b0 +.extern data_ov07_0210a2b4 +.extern data_ov07_0210a2b8 +.extern data_ov07_0210a2bc +.extern data_ov07_0210a2c0 +.extern data_ov07_0210a2c4 +.extern data_ov07_0210a2c8 +.extern data_ov07_0210a2cc +.extern data_ov07_0210a2d0 +.extern data_ov07_0210a2d4 +.extern data_ov07_0210a2d8 +.extern data_ov07_0210a2dc +.extern data_ov07_0210a2e0 +.extern data_ov07_0210a2e4 +.extern data_ov07_0210a2e8 +.extern data_ov07_0210a2ec +.extern data_ov07_0210a2f0 +.extern data_ov07_0210a2f4 +.extern data_ov07_0210a2f8 +.extern data_ov07_0210a2fc +.extern data_ov07_0210a300 +.extern data_ov07_0210a304 +.extern data_ov07_0210a308 +.extern data_ov07_0210a30c +.extern data_ov07_0210a310 +.extern data_ov07_0210a314 +.extern data_ov07_0210a318 +.extern data_ov07_0210a31c +.extern data_ov07_0210a320 +.extern data_ov07_0210a324 +.extern data_ov07_0210a328 +.extern data_ov07_0210a32c +.extern data_ov07_0210a330 +.extern data_ov07_0210a334 +.extern data_ov07_0210a338 +.extern data_ov07_0210a33c +.extern data_ov07_0210a340 +.extern data_ov07_0210a344 +.extern data_ov07_0210a348 +.extern data_ov07_0210a34c +.extern data_ov07_0210a350 +.extern data_ov07_0210a354 +.extern data_ov07_0210a358 +.extern data_ov07_0210a35c +.extern data_ov07_0210a360 +.extern data_ov07_0210a364 +.extern data_ov07_0210a368 +.extern data_ov07_0210a36c +.extern data_ov07_0210a370 +.extern data_ov07_0210a374 +.extern data_ov07_0210a378 +.extern data_ov07_0210a37c +.extern data_ov07_0210a380 +.extern data_ov07_0210a384 +.extern data_ov07_0210a388 +.extern data_ov07_0210a38c +.extern data_ov07_0210a390 +.extern data_ov07_0210a394 +.extern data_ov07_0210a398 +.extern data_ov07_0210a39c +.extern data_ov07_0210a3a0 +.extern data_ov07_0210a3a4 +.extern data_ov07_0210a3a8 +.extern data_ov07_0210a3ac +.extern data_ov07_0210a3b0 +.extern data_ov07_0210a3b4 +.extern data_ov07_0210a3b8 +.extern data_ov07_0210a3bc +.extern data_ov07_0210a3c0 +.extern data_ov07_0210a3c4 +.extern data_ov07_0210a3c8 +.extern data_ov07_0210a3cc +.extern data_ov07_0210a3d0 +.extern data_ov07_0210a3d4 +.extern data_ov07_0210a3d8 +.extern data_ov07_0210a3dc +.extern data_ov07_0210a3e0 +.extern data_ov07_0210a3e4 +.extern data_ov07_0210a3e8 +.extern data_ov07_0210a3ec +.extern data_ov07_0210a3f0 +.extern data_ov07_0210a3f4 +.extern data_ov07_0210a3f8 +.extern data_ov07_0210a3fc +.extern data_ov07_0210a400 +.extern data_ov07_0210a404 +.extern data_ov07_0210a408 +.extern data_ov07_0210a40c +.extern data_ov07_0210a410 +.extern data_ov07_0210a414 +.extern data_ov07_0210a418 +.extern data_ov07_0210a41c +.extern data_ov07_0210a420 +.extern data_ov07_0210a424 +.extern data_ov07_0210a428 +.extern data_ov07_0210a42c +.extern data_ov07_0210a430 +.extern data_ov07_0210a434 +.extern data_ov07_0210a438 +.extern data_ov07_0210a43c +.extern data_ov07_0210a440 +.extern data_ov07_0210a444 +.extern data_ov07_0210a448 +.extern data_ov07_0210a44c +.extern data_ov07_0210a450 +.extern data_ov07_0210a454 +.extern data_ov07_0210a458 +.extern data_ov07_0210a45c +.extern data_ov07_0210a460 +.extern data_ov07_0210a464 +.extern data_ov07_0210a468 +.extern data_ov07_0210a46c +.extern data_ov07_0210a470 +.extern data_ov07_0210a474 +.extern data_ov07_0210a478 +.extern data_ov07_0210a47c +.extern data_ov07_0210a480 +.extern data_ov07_0210a484 +.extern data_ov07_0210a488 +.extern data_ov07_0210a48c +.extern data_ov07_0210a490 +.extern data_ov07_0210a494 +.extern data_ov07_0210a498 +.extern data_ov07_0210a49c +.extern data_ov07_0210a4a0 +.extern data_ov07_0210a4a4 +.extern data_ov07_0210a4a8 +.extern data_ov07_0210a4ac +.extern data_ov07_0210a4b0 +.extern data_ov07_0210a4b4 +.extern data_ov07_0210a4b8 +.extern data_ov07_0210a4bc +.extern data_ov07_0210a4c0 +.extern data_ov07_0210a4c4 +.extern data_ov07_0210a4c8 +.extern data_ov07_0210a4cc +.extern data_ov07_0210a4d0 +.extern data_ov07_0210a4d4 +.extern data_ov07_0210a4d8 +.extern data_ov07_0210a4dc +.extern data_ov07_0210a4e0 +.extern data_ov07_0210a4e4 +.extern data_ov07_0210a4e8 +.extern data_ov07_0210a4ec +.extern data_ov07_0210a4f0 +.extern data_ov07_0210a4f4 +.extern data_ov07_0210a4f8 +.extern data_ov07_0210a4fc +.extern data_ov07_0210a500 +.extern data_ov07_0210a504 +.extern data_ov07_0210a508 +.extern data_ov07_0210a50c +.extern data_ov07_0210a510 +.extern data_ov07_0210a514 +.extern data_ov07_0210a518 +.extern data_ov07_0210a51c +.extern data_ov07_0210a520 +.extern data_ov07_0210a524 +.extern data_ov07_0210a528 +.extern data_ov07_0210a52c +.extern data_ov07_0210a530 +.extern data_ov07_0210a534 +.extern data_ov07_0210a538 +.extern data_ov07_0210a53c +.extern data_ov07_0210a540 +.extern data_ov07_0210a544 +.extern data_ov07_0210a548 +.extern data_ov07_0210a54c +.extern data_ov07_0210a550 +.extern data_ov07_0210a554 +.extern data_ov07_0210a558 +.extern data_ov07_0210a55c +.extern data_ov07_0210a560 +.extern data_ov07_0210a564 +.extern data_ov07_0210a568 +.extern data_ov07_0210a56c +.extern data_ov07_0210a570 +.extern data_ov07_0210a574 +.extern data_ov07_0210a578 +.extern data_ov07_0210a57c +.extern data_ov07_0210a580 +.extern data_ov07_0210a584 +.extern data_ov07_0210a588 +.extern data_ov07_0210a58c +.extern data_ov07_0210a590 +.extern data_ov07_0210a594 +.extern data_ov07_0210a598 +.extern data_ov07_0210a59c +.extern data_ov07_0210a5a0 +.extern data_ov07_0210a5a4 +.extern data_ov07_0210a5a8 +.extern data_ov07_0210a5ac +.extern data_ov07_0210a5b0 +.extern data_ov07_0210a5b4 +.extern data_ov07_0210a5b8 +.extern data_ov07_0210a5bc +.extern data_ov07_0210a5c0 +.extern data_ov07_0210a5c4 +.extern data_ov07_0210a5c8 +.extern data_ov07_0210a5cc +.extern data_ov07_0210a5d0 +.extern data_ov07_0210a5d4 +.extern data_ov07_0210a5d8 +.extern data_ov07_0210a5dc +.extern data_ov07_0210a5e0 +.extern data_ov07_0210a5e4 +.extern data_ov07_0210a5e8 +.extern data_ov07_0210a5ec +.extern data_ov07_0210a5f0 +.extern data_ov07_0210a5f4 +.extern data_ov07_0210a5f8 +.extern data_ov07_0210a5fc +.extern data_ov07_0210a600 +.extern data_ov07_0210a604 +.extern data_ov07_0210a608 +.extern data_ov07_0210a60c +.extern data_ov07_0210a610 +.extern data_ov07_0210a614 +.extern data_ov07_0210a618 +.extern data_ov07_0210a61c +.extern data_ov07_0210a620 +.extern data_ov07_0210a624 +.extern data_ov07_0210a628 +.extern data_ov07_0210a62c +.extern data_ov07_0210a630 +.extern data_ov07_0210a634 +.extern data_ov07_0210a638 +.extern data_ov07_0210a63c +.extern data_ov07_0210a640 +.extern data_ov07_0210a644 +.extern data_ov07_0210a648 +.extern data_ov07_0210a64c +.extern data_ov07_0210a650 +.extern data_ov07_0210a654 +.extern data_ov07_0210a658 +.extern data_ov07_0210a65c +.extern data_ov07_0210a660 +.extern data_ov07_0210a664 +.extern data_ov07_0210a668 +.extern data_ov07_0210a66c +.extern data_ov07_0210a670 +.extern data_ov07_0210a674 +.extern data_ov07_0210a678 +.extern data_ov07_0210a67c +.extern data_ov07_0210a680 +.extern data_ov07_0210a684 +.extern data_ov07_0210a688 +.extern data_ov07_0210a68c +.extern data_ov07_0210a690 +.extern data_ov07_0210a694 +.extern data_ov07_0210a698 +.extern data_ov07_0210a69c +.extern data_ov07_0210a6a0 +.extern data_ov07_0210a6a4 +.extern data_ov07_0210a6a8 +.extern data_ov07_0210a6ac +.extern data_ov07_0210a6b0 +.extern data_ov07_0210a6b4 +.extern data_ov07_0210a6b8 +.extern data_ov07_0210a6bc +.extern data_ov07_0210a6c0 +.extern data_ov07_0210a6c4 +.extern data_ov07_0210a6c8 +.extern data_ov07_0210a6cc +.extern data_ov07_0210a6d0 +.extern data_ov07_0210a6d4 +.extern data_ov07_0210a6d8 +.extern data_ov07_0210a6dc +.extern data_ov07_0210a6e0 +.extern data_ov07_0210a6e4 +.extern data_ov07_0210a6e8 +.extern data_ov07_0210a6ec +.extern data_ov07_0210a6f0 +.extern data_ov07_0210a6f4 +.extern data_ov07_0210a6f8 +.extern data_ov07_0210a6fc +.extern data_ov07_0210a700 +.extern data_ov07_0210a704 +.extern data_ov07_0210a708 +.extern data_ov07_0210a70c +.extern data_ov07_0210a710 +.extern data_ov07_0210a714 +.extern data_ov07_0210a718 +.extern data_ov07_0210a71c +.extern data_ov07_0210a720 +.extern data_ov07_0210a724 +.extern data_ov07_0210a728 +.extern data_ov07_0210a72c +.extern data_ov07_0210a730 +.extern data_ov07_0210a734 +.extern data_ov07_0210a738 +.extern data_ov07_0210a73c +.extern data_ov07_0210a740 +.extern data_ov07_0210a744 +.extern data_ov07_0210a748 +.extern data_ov07_0210a74c +.extern data_ov07_0210a750 +.extern data_ov07_0210a754 +.extern data_ov07_0210a758 +.extern data_ov07_0210a75c +.extern data_ov07_0210a760 +.extern data_ov07_0210a764 +.extern data_ov07_0210a768 +.extern data_ov07_0210a76c +.extern data_ov07_0210a770 +.extern data_ov07_0210a774 +.extern data_ov07_0210a778 +.extern data_ov07_0210a77c +.extern data_ov07_0210a780 +.extern data_ov07_0210a784 +.extern data_ov07_0210a788 +.extern data_ov07_0210a78c +.extern data_ov07_0210a790 +.extern data_ov07_0210a794 +.extern data_ov07_0210a798 +.extern data_ov07_0210a79c +.extern data_ov07_0210a7a0 +.extern data_ov07_0210a7a4 +.extern data_ov07_0210a7a8 +.extern data_ov07_0210a7ac +.extern data_ov07_0210a7b0 +.extern data_ov07_0210a7b4 +.extern data_ov07_0210a7b8 +.extern data_ov07_0210a7bc +.extern data_ov07_0210a7c0 +.extern data_ov07_0210a7c4 +.extern data_ov07_0210a7c8 +.extern data_ov07_0210a7cc +.extern data_ov07_0210a7d0 +.extern data_ov07_0210a7d4 +.extern data_ov07_0210a7d8 +.extern data_ov07_0210a7dc +.extern data_ov07_0210a7e0 +.extern data_ov07_0210a7e4 +.extern data_ov07_0210a7e8 +.extern data_ov07_0210a7ec +.extern data_ov07_0210a7f0 +.extern data_ov07_0210a7f4 +.extern data_ov07_0210a7f8 +.extern data_ov07_0210a7fc +.extern data_ov07_0210a800 +.extern data_ov07_0210a804 +.extern data_ov07_0210a808 +.extern data_ov07_0210a80c +.extern data_ov07_0210a810 +.extern data_ov07_0210a814 +.extern data_ov07_0210a818 +.extern data_ov07_0210a81c +.extern data_ov07_0210a820 +.extern data_ov07_0210a824 +.extern data_ov07_0210a828 +.extern data_ov07_0210a82c +.extern data_ov07_0210a830 +.extern data_ov07_0210a834 +.extern data_ov07_0210a838 +.extern data_ov07_0210a83c +.extern data_ov07_0210a840 +.extern data_ov07_0210a844 +.extern data_ov07_0210a848 +.extern data_ov07_0210a84c +.extern data_ov07_0210a850 +.extern data_ov07_0210a854 +.extern data_ov07_0210a858 +.extern data_ov07_0210a85c +.extern data_ov07_0210a860 +.extern data_ov07_0210a864 +.extern data_ov07_0210a868 +.extern data_ov07_0210a86c +.extern data_ov07_0210a870 +.extern data_ov07_0210a874 +.extern data_ov07_0210a878 +.extern data_ov07_0210a87c +.extern data_ov07_0210a880 +.extern data_ov07_0210a884 +.extern data_ov07_0210a888 +.extern data_ov07_0210a88c +.extern data_ov07_0210a890 +.extern data_ov07_0210a894 +.extern data_ov07_0210a898 +.extern data_ov07_0210a89c +.extern data_ov07_0210a8a0 +.extern data_ov07_0210a8a4 +.extern data_ov07_0210a8a8 +.extern data_ov07_0210a8ac +.extern data_ov07_0210a8b0 +.extern data_ov07_0210a8b4 +.extern data_ov07_0210a8b8 +.extern data_ov07_0210a8bc +.extern data_ov07_0210a8c0 +.extern data_ov07_0210a8c4 +.extern data_ov07_0210a8c8 +.extern data_ov07_0210a8cc +.extern data_ov07_0210a8d0 +.extern data_ov07_0210a8d4 +.extern data_ov07_0210a8d8 +.extern data_ov07_0210a8dc +.extern data_ov07_0210a8e0 +.extern data_ov07_0210a8e4 +.extern data_ov07_0210a8e8 +.extern data_ov07_0210a8ec +.extern data_ov07_0210a8f0 +.extern data_ov07_0210a8f4 +.extern data_ov07_0210a8f8 +.extern data_ov07_0210a8fc +.extern data_ov07_0210a900 +.extern data_ov07_0210a904 +.extern data_ov07_0210a908 +.extern data_ov07_0210a90c +.extern data_ov07_0210a910 +.extern data_ov07_0210a914 +.extern data_ov07_0210a918 +.extern data_ov07_0210a91c +.extern data_ov07_0210a920 +.extern data_ov07_0210a924 +.extern data_ov07_0210a928 +.extern data_ov07_0210a92c +.extern data_ov07_0210a930 +.extern data_ov07_0210a934 +.extern data_ov07_0210a938 +.extern data_ov07_0210a93c +.extern data_ov07_0210a940 +.extern data_ov07_0210a944 +.extern data_ov07_0210a948 +.extern data_ov07_0210a94c +.extern data_ov07_0210a950 +.extern data_ov07_0210a954 +.extern data_ov07_0210a958 +.extern data_ov07_0210a95c +.extern data_ov07_0210a960 +.extern data_ov07_0210a964 +.extern data_ov07_0210a968 +.extern data_ov07_0210a96c +.extern data_ov07_0210a970 +.extern data_ov07_0210a974 +.extern data_ov07_0210a978 +.extern data_ov07_0210a97c +.extern data_ov07_0210a980 +.extern data_ov07_0210a984 +.extern data_ov07_0210a988 +.extern data_ov07_0210a98c +.extern data_ov07_0210a990 +.extern data_ov07_0210a994 +.extern data_ov07_0210a998 +.extern data_ov07_0210a99c +.extern data_ov07_0210a9a0 +.extern data_ov07_0210a9a4 +.extern data_ov07_0210a9a8 +.extern data_ov07_0210a9ac +.extern data_ov07_0210a9b0 +.extern data_ov07_0210a9b4 +.extern data_ov07_0210a9b8 +.extern data_ov07_0210a9bc +.extern data_ov07_0210a9c0 +.extern data_ov07_0210a9c4 +.extern data_ov07_0210a9c8 +.extern data_ov07_0210a9cc +.extern data_ov07_0210a9d0 +.extern data_ov07_0210a9d4 +.extern data_ov07_0210a9d8 +.extern data_ov07_0210a9dc +.extern data_ov07_0210a9e0 +.extern data_ov07_0210a9e4 +.extern data_ov07_0210a9e8 +.extern data_ov07_0210a9ec +.extern data_ov07_0210a9f0 +.extern data_ov07_0210a9f4 +.extern data_ov07_0210a9f8 +.extern data_ov07_0210a9fc +.extern data_ov07_0210aa00 +.extern data_ov07_0210aa04 +.extern data_ov07_0210aa08 +.extern data_ov07_0210aa0c +.extern data_ov07_0210aa10 +.extern data_ov07_0210aa14 +.extern data_ov07_0210aa18 +.extern data_ov07_0210aa1c +.extern data_ov07_0210aa20 +.extern data_ov07_0210aa24 +.extern data_ov07_0210aa28 +.extern data_ov07_0210aa2c +.extern data_ov07_0210aa30 +.extern data_ov07_0210aa34 +.extern data_ov07_0210aa38 +.extern data_ov07_0210aa3c +.extern data_ov07_0210aa40 +.extern data_ov07_0210aa44 +.extern data_ov07_0210aa48 +.extern data_ov07_0210aa4c +.extern data_ov07_0210aa50 +.extern data_ov07_0210aa54 +.extern data_ov07_0210aa58 +.extern data_ov07_0210aa5c +.extern data_ov07_0210aa60 +.extern data_ov07_0210aa64 +.extern data_ov07_0210aa68 +.extern data_ov07_0210aa6c +.extern data_ov07_0210aa70 +.extern data_ov07_0210aa74 +.extern data_ov07_0210aa78 +.extern data_ov07_0210aa7c +.extern data_ov07_0210aa80 +.extern data_ov07_0210aa84 +.extern data_ov07_0210aa88 +.extern data_ov07_0210aa8c +.extern data_ov07_0210aa90 +.extern data_ov07_0210aa94 +.extern data_ov07_0210aa98 +.extern data_ov07_0210aa9c +.extern data_ov07_0210aaa0 +.extern data_ov07_0210aaa4 +.extern data_ov07_0210aaa8 +.extern data_ov07_0210aaac +.extern data_ov07_0210aab0 +.extern data_ov07_0210aab4 +.extern data_ov07_0210aab8 +.extern data_ov07_0210aabc +.extern data_ov07_0210aac0 +.extern data_ov07_0210aac4 +.extern data_ov07_0210aac8 +.extern data_ov07_0210aacc +.extern data_ov07_0210aad0 +.extern data_ov07_0210aad4 +.extern data_ov07_0210aad8 +.extern data_ov07_0210aadc +.extern data_ov07_0210aae0 +.extern data_ov07_0210aae4 +.extern data_ov07_0210aae8 +.extern data_ov07_0210aaec +.extern data_ov07_0210aaf0 +.extern data_ov07_0210aaf4 +.extern data_ov07_0210aaf8 +.extern data_ov07_0210aafc +.extern data_ov07_0210ab00 +.extern data_ov07_0210ab04 +.extern data_ov07_0210ab08 +.extern data_ov07_0210ab0c +.extern data_ov07_0210ab10 +.extern data_ov07_0210ab14 +.extern data_ov07_0210ab18 +.extern data_ov07_0210ab1c +.extern data_ov07_0210ab20 +.extern data_ov07_0210ab24 +.extern data_ov07_0210ab28 +.extern data_ov07_0210ab2c +.extern data_ov07_0210ab30 +.extern data_ov07_0210ab34 +.extern data_ov07_0210ab38 +.extern data_ov07_0210ab3c +.extern data_ov07_0210ab40 +.extern data_ov07_0210ab44 +.extern data_ov07_0210ab48 +.extern data_ov07_0210ab4c +.extern data_ov07_0210ab50 +.extern data_ov07_0210ab54 +.extern data_ov07_0210ab58 +.extern data_ov07_0210ab5c +.extern data_ov07_0210ab60 +.extern data_ov07_0210ab64 +.extern data_ov07_0210ab68 +.extern data_ov07_0210ab6c +.extern data_ov07_0210ab70 +.extern data_ov07_0210ab74 +.extern data_ov07_0210ab78 +.extern data_ov07_0210ab7c +.extern data_ov07_0210ab80 +.extern data_ov07_0210ab84 +.extern data_ov07_0210ab88 +.extern data_ov07_0210ab8c +.extern data_ov07_0210ab90 +.extern data_ov07_0210ab94 +.extern data_ov07_0210ab98 +.extern data_ov07_0210ab9c +.extern data_ov07_0210aba0 +.extern data_ov07_0210aba4 +.extern data_ov07_0210aba8 +.extern data_ov07_0210abac +.extern data_ov07_0210abb0 +.extern data_ov07_0210abb4 +.extern data_ov07_0210abb8 +.extern data_ov07_0210abbc +.extern data_ov07_0210abc0 +.extern data_ov07_0210abc4 +.extern data_ov07_0210abc8 +.extern data_ov07_0210abcc +.extern data_ov07_0210abd0 +.extern data_ov07_0210abd4 +.extern data_ov07_0210abd8 +.extern data_ov07_0210abdc +.extern data_ov07_0210abe0 +.extern data_ov07_0210abe4 +.extern data_ov07_0210abe8 +.extern data_ov07_0210abec +.extern data_ov07_0210abf0 +.extern data_ov07_0210abf4 +.extern data_ov07_0210abf8 +.extern data_ov07_0210abfc +.extern data_ov07_0210ac00 +.extern data_ov07_0210ac04 +.extern data_ov07_0210ac08 +.extern data_ov07_0210ac0c +.extern data_ov07_0210ac10 +.extern data_ov07_0210ac14 +.extern data_ov07_0210ac18 +.extern data_ov07_0210ac1c +.extern data_ov07_0210ac20 +.extern data_ov07_0210ac24 +.extern data_ov07_0210ac28 +.extern data_ov07_0210ac2c +.extern data_ov07_0210ac30 +.extern data_ov07_0210ac34 +.extern data_ov07_0210ac38 +.extern data_ov07_0210ac3c +.extern data_ov07_0210ac40 +.extern data_ov07_0210ac44 +.extern data_ov07_0210ac48 +.extern data_ov07_0210ac4c +.extern data_ov07_0210ac50 +.extern data_ov07_0210ac54 +.extern data_ov07_0210ac58 +.extern data_ov07_0210ac5c +.extern data_ov07_0210ac60 +.extern data_ov07_0210ac64 +.extern data_ov07_0210ac68 +.extern data_ov07_0210ac6c +.extern data_ov07_0210ac70 +.extern data_ov07_0210ac74 +.extern data_ov07_0210ac78 +.extern data_ov07_0210ac7c +.extern data_ov07_0210ac80 +.extern data_ov07_0210ac84 +.extern data_ov07_0210ac88 +.extern data_ov07_0210ac8c +.extern data_ov07_0210ac90 +.extern data_ov07_0210ac94 +.extern data_ov07_0210ac98 +.extern data_ov07_0210ac9c +.extern data_ov07_0210aca0 +.extern data_ov07_0210aca4 +.extern data_ov07_0210aca8 +.extern data_ov07_0210acac +.extern data_ov07_0210acb0 +.extern data_ov07_0210acb4 +.extern data_ov07_0210acb8 +.extern data_ov07_0210acbc +.extern data_ov07_0210acc0 +.extern data_ov07_0210acc4 +.extern data_ov07_0210acc8 +.extern data_ov07_0210accc +.extern data_ov07_0210acd0 +.extern data_ov07_0210acd4 +.extern data_ov07_0210acd8 +.extern data_ov07_0210acdc +.extern data_ov07_0210ace0 +.extern data_ov07_0210ace4 +.extern data_ov07_0210ace8 +.extern data_ov07_0210acec +.extern data_ov07_0210acf0 +.extern data_ov07_0210acf4 +.extern data_ov07_0210acf8 +.extern data_ov07_0210acfc +.extern data_ov07_0210ad00 +.extern data_ov07_0210ad04 +.extern data_ov07_0210ad08 +.extern data_ov07_0210ad0c +.extern data_ov07_0210ad10 +.extern data_ov07_0210ad14 +.extern data_ov07_0210ad18 +.extern data_ov07_0210ad1c +.extern data_ov07_0210ad20 +.extern data_ov07_0210ad24 +.extern data_ov07_0210ad28 +.extern data_ov07_0210ad2c +.extern data_ov07_0210ad30 +.extern data_ov07_0210ad34 +.extern data_ov07_0210ad38 +.extern data_ov07_0210ad3c +.extern data_ov07_0210ad40 +.extern data_ov07_0210ad44 +.extern data_ov07_0210ad48 +.extern data_ov07_0210ad4c +.extern data_ov07_0210ad50 +.extern data_ov07_0210ad54 +.extern data_ov07_0210ad58 +.extern data_ov07_0210ad5c +.extern data_ov07_0210ad60 +.extern data_ov07_0210ad64 +.extern data_ov07_0210ad68 +.extern data_ov07_0210ad6c +.extern data_ov07_0210ad70 +.extern data_ov07_0210ad74 +.extern data_ov07_0210ad78 +.extern data_ov07_0210ad7c +.extern data_ov07_0210ad80 +.extern data_ov07_0210ad84 +.extern data_ov07_0210ad88 +.extern data_ov07_0210ad8c +.extern data_ov07_0210ad90 +.extern data_ov07_0210ad94 +.extern data_ov07_0210ad98 +.extern data_ov07_0210ad9c +.extern data_ov07_0210ada0 +.extern data_ov07_0210ada4 +.extern data_ov07_0210ada8 +.extern data_ov07_0210adac +.extern data_ov07_0210adb0 +.extern data_ov07_0210adb4 +.extern data_ov07_0210adb8 +.extern data_ov07_0210adbc +.extern data_ov07_0210adc0 +.extern data_ov07_0210adc4 +.extern data_ov07_0210adc8 +.extern data_ov07_0210adcc +.extern data_ov07_0210add0 +.extern data_ov07_0210add4 +.extern data_ov07_0210add8 +.extern data_ov07_0210addc +.extern data_ov07_0210ade0 +.extern data_ov07_0210ade4 +.extern data_ov07_0210ade8 +.extern data_ov07_0210adec +.extern data_ov07_0210adf0 +.extern data_ov07_0210adf4 +.extern data_ov07_0210adf8 +.extern data_ov07_0210adfc +.extern data_ov07_0210ae00 +.extern data_ov07_0210ae04 +.extern data_ov07_0210ae08 +.extern data_ov07_0210ae0c +.extern data_ov07_0210ae10 +.extern data_ov07_0210ae14 +.extern data_ov07_0210ae18 +.extern data_ov07_0210ae1c +.extern data_ov07_0210ae20 +.extern data_ov07_0210ae24 +.extern data_ov07_0210ae28 +.extern data_ov07_0210ae2c +.extern data_ov07_0210ae30 +.extern data_ov07_0210ae34 +.extern data_ov07_0210ae38 +.extern data_ov07_0210ae3c +.extern data_ov07_0210ae40 +.extern data_ov07_0210ae44 +.extern data_ov07_0210ae48 +.extern data_ov07_0210ae4c +.extern data_ov07_0210ae50 +.extern data_ov07_0210ae54 +.extern data_ov07_0210ae58 +.extern data_ov07_0210ae5c +.extern data_ov07_0210ae60 +.extern data_ov07_0210ae64 +.extern data_ov07_0210ae68 +.extern data_ov07_0210ae6c +.extern data_ov07_0210ae70 +.extern data_ov07_0210ae74 +.extern data_ov07_0210ae78 +.extern data_ov07_0210ae7c +.extern data_ov07_0210ae80 +.extern data_ov07_0210ae84 +.extern data_ov07_0210ae88 +.extern data_ov07_0210ae8c +.extern data_ov07_0210ae90 +.extern data_ov07_0210ae94 +.extern data_ov07_0210ae98 +.extern data_ov07_0210ae9c +.extern data_ov07_0210aea0 +.extern data_ov07_0210aea4 +.extern data_ov07_0210aea8 +.extern data_ov07_0210aeac +.extern data_ov07_0210aeb0 +.extern data_ov07_0210aeb4 +.extern data_ov07_0210aeb8 +.extern data_ov07_0210aebc +.extern data_ov07_0210aec0 +.extern data_ov07_0210aec4 +.extern data_ov07_0210aec8 +.extern data_ov07_0210aecc +.extern data_ov07_0210aed0 +.extern data_ov07_0210aed4 +.extern data_ov07_0210aed8 +.extern data_ov07_0210aedc +.extern data_ov07_0210aee0 +.extern data_ov07_0210aee4 +.extern data_ov07_0210aee8 +.extern data_ov07_0210aeec +.extern data_ov07_0210aef0 +.extern data_ov07_0210aef4 +.extern data_ov07_0210aef8 +.extern data_ov07_0210aefc +.extern data_ov07_0210af00 +.extern data_ov07_0210af04 +.extern data_ov07_0210af08 +.extern data_ov07_0210af0c +.extern data_ov07_0210af10 +.extern data_ov07_0210af14 +.extern data_ov07_0210af18 +.extern data_ov07_0210af1c +.extern data_ov07_0210af20 +.extern data_ov07_0210af24 +.extern data_ov07_0210af28 +.extern data_ov07_0210af2c +.extern data_ov07_0210af30 +.extern data_ov07_0210af34 +.extern data_ov07_0210af38 +.extern data_ov07_0210af3c +.extern data_ov07_0210af40 +.extern data_ov07_0210af44 +.extern data_ov07_0210af48 +.extern data_ov07_0210af4c +.extern data_ov07_0210af50 +.extern data_ov07_0210af54 +.extern data_ov07_0210af58 +.extern data_ov07_0210af5c +.extern data_ov07_0210af60 +.extern data_ov07_0210af64 +.extern data_ov07_0210af68 +.extern data_ov07_0210af6c +.extern data_ov07_0210af70 +.extern data_ov07_0210af74 +.extern data_ov07_0210af78 +.extern data_ov07_0210af7c +.extern data_ov07_0210af80 +.extern data_ov07_0210af84 +.extern data_ov07_0210af88 +.extern data_ov07_0210af8c +.extern data_ov07_0210af90 +.extern data_ov07_0210af94 +.extern data_ov07_0210af98 +.extern data_ov07_0210af9c +.extern data_ov07_0210afa0 +.extern data_ov07_0210afa4 +.extern data_ov07_0210afa8 +.extern data_ov07_0210afac +.extern data_ov07_0210afb0 +.extern data_ov07_0210afb4 +.extern data_ov07_0210afb8 +.extern data_ov07_0210afbc +.extern data_ov07_0210afc0 +.extern data_ov07_0210afc4 +.extern data_ov07_0210afc8 +.extern data_ov07_0210afcc +.extern data_ov07_0210afd0 +.extern data_ov07_0210afd4 +.extern data_ov07_0210afd8 +.extern data_ov07_0210afdc +.extern data_ov07_0210afe0 +.extern data_ov07_0210afe4 +.extern data_ov07_0210afe8 +.extern data_ov07_0210afec +.extern data_ov07_0210aff0 +.extern data_ov07_0210aff4 +.extern data_ov07_0210aff8 +.extern data_ov07_0210affc +.extern data_ov07_0210b000 +.extern data_ov07_0210b004 +.extern data_ov07_0210b008 +.extern data_ov07_0210b00c +.extern data_ov07_0210b010 +.extern data_ov07_0210b014 +.extern data_ov07_0210b018 +.extern data_ov07_0210b01c +.extern data_ov07_0210b020 +.extern data_ov07_0210b024 +.extern data_ov07_0210b028 +.extern data_ov07_0210b02c +.extern data_ov07_0210b030 +.extern data_ov07_0210b034 +.extern data_ov07_0210b038 +.extern data_ov07_0210b03c +.extern data_ov07_0210b040 +.extern data_ov07_0210b044 +.extern data_ov07_0210b048 +.extern data_ov07_0210b04c +.extern data_ov07_0210b050 +.extern data_ov07_0210b054 +.extern data_ov07_0210b058 +.extern data_ov07_0210b05c +.extern data_ov07_0210b060 +.extern data_ov07_0210b064 +.extern data_ov07_0210b068 +.extern data_ov07_0210b06c +.extern data_ov07_0210b070 +.extern data_ov07_0210b074 +.extern data_ov07_0210b078 +.extern data_ov07_0210b07c +.extern data_ov07_0210b080 +.extern data_ov07_0210b084 +.extern data_ov07_0210b088 +.extern data_ov07_0210b08c +.extern data_ov07_0210b090 +.extern data_ov07_0210b094 +.extern data_ov07_0210b098 +.extern data_ov07_0210b09c +.extern data_ov07_0210b0a0 +.extern data_ov07_0210b0a4 +.extern data_ov07_0210b0a8 +.extern data_ov07_0210b0ac +.extern data_ov07_0210b0b0 +.extern data_ov07_0210b0b4 +.extern data_ov07_0210b0b8 +.extern data_ov07_0210b0bc +.extern data_ov07_0210b0c0 +.extern data_ov07_0210b0c4 +.extern data_ov07_0210b0c8 +.extern data_ov07_0210b0cc +.extern data_ov07_0210b0d0 +.extern data_ov07_0210b0d4 +.extern data_ov07_0210b0d8 +.extern data_ov07_0210b0dc +.extern data_ov07_0210b0e0 +.extern data_ov07_0210b0e4 +.extern data_ov07_0210b0e8 +.extern data_ov07_0210b0ec +.extern data_ov07_0210b0f0 +.extern data_ov07_0210b0f4 +.extern data_ov07_0210b0f8 +.extern data_ov07_0210b0fc +.extern data_ov07_0210b100 +.extern data_ov07_0210b104 +.extern data_ov07_0210b108 +.extern data_ov07_0210b10c +.extern data_ov07_0210b110 +.extern data_ov07_0210b114 +.extern data_ov07_0210b118 +.extern data_ov07_0210b11c +.extern data_ov07_0210b120 +.extern data_ov07_0210b124 +.extern data_ov07_0210b128 +.extern data_ov07_0210b12c +.extern data_ov07_0210b130 +.extern data_ov07_0210b134 +.extern data_ov07_0210b138 +.extern data_ov07_0210b13c +.extern data_ov07_0210b140 +.extern data_ov07_0210b144 +.extern data_ov07_0210b148 +.extern data_ov07_0210b14c +.extern data_ov07_0210b150 +.extern data_ov07_0210b154 +.extern data_ov07_0210b158 +.extern data_ov07_0210b15c +.extern data_ov07_0210b160 +.extern data_ov07_0210b164 +.extern data_ov07_0210b168 +.extern data_ov07_0210b16c +.extern data_ov07_0210b170 +.extern data_ov07_0210b174 +.extern data_ov07_0210b178 +.extern data_ov07_0210b17c +.extern data_ov07_0210b180 +.extern data_ov07_0210b184 +.extern data_ov07_0210b188 +.extern data_ov07_0210b18c +.extern data_ov07_0210b190 +.extern data_ov07_0210b194 +.extern data_ov07_0210b198 +.extern data_ov07_0210b19c +.extern data_ov07_0210b1a0 +.extern data_ov07_0210b1a4 +.extern data_ov07_0210b1a8 +.extern data_ov07_0210b1ac +.extern data_ov07_0210b1b0 +.extern data_ov07_0210b1b4 +.extern data_ov07_0210b1b8 +.extern data_ov07_0210b1bc +.extern data_ov07_0210b1c0 +.extern data_ov07_0210b1c4 +.extern data_ov07_0210b1c8 +.extern data_ov07_0210b1cc +.extern data_ov07_0210b1d0 +.extern data_ov07_0210b1d4 +.extern data_ov07_0210b1d8 +.extern data_ov07_0210b1dc +.extern data_ov07_0210b1e0 +.extern data_ov07_0210b1e4 +.extern data_ov07_0210b1e8 +.extern data_ov07_0210b1ec +.extern data_ov07_0210b1f0 +.extern data_ov07_0210b1f4 +.extern data_ov07_0210b1f8 +.extern data_ov07_0210b1fc +.extern data_ov07_0210b200 +.extern data_ov07_0210b204 +.extern data_ov07_0210b208 +.extern data_ov07_0210b20c +.extern data_ov07_0210b210 +.extern data_ov07_0210b214 +.extern data_ov07_0210b218 +.extern data_ov07_0210b21c +.extern data_ov07_0210b220 +.extern data_ov07_0210b224 +.extern data_ov07_0210b228 +.extern data_ov07_0210b22c +.extern data_ov07_0210b230 +.extern data_ov07_0210b234 +.extern data_ov07_0210b238 +.extern data_ov07_0210b23c +.extern data_ov07_0210b240 +.extern data_ov07_0210b244 +.extern data_ov07_0210b248 +.extern data_ov07_0210b24c +.extern data_ov07_0210b250 +.extern data_ov07_0210b254 +.extern data_ov07_0210b258 +.extern data_ov07_0210b25c +.extern data_ov07_0210b260 +.extern data_ov07_0210b264 +.extern data_ov07_0210b268 +.extern data_ov07_0210b26c +.extern data_ov07_0210b270 +.extern data_ov07_0210b274 +.extern data_ov07_0210b278 +.extern data_ov07_0210b27c +.extern data_ov07_0210b280 +.extern data_ov07_0210b284 +.extern data_ov07_0210b288 +.extern data_ov07_0210b28c +.extern data_ov07_0210b290 +.extern data_ov07_0210b294 +.extern data_ov07_0210b298 +.extern data_ov07_0210b29c +.extern data_ov07_0210b2a0 +.extern data_ov07_0210b2a4 +.extern data_ov07_0210b2a8 +.extern data_ov07_0210b2ac +.extern data_ov07_0210b2b0 +.extern data_ov07_0210b2b4 +.extern data_ov07_0210b2b8 +.extern data_ov07_0210b2bc +.extern data_ov07_0210b2c0 +.extern data_ov07_0210b2c4 +.extern data_ov07_0210b2c8 +.extern data_ov07_0210b2cc +.extern data_ov07_0210b2d0 +.extern data_ov07_0210b2d4 +.extern data_ov07_0210b2d8 +.extern data_ov07_0210b2dc +.extern data_ov07_0210b2e0 +.extern data_ov07_0210b2e4 +.extern data_ov07_0210b2e8 +.extern data_ov07_0210b2ec +.extern data_ov07_0210b2f0 +.extern data_ov07_0210b2f4 +.extern data_ov07_0210b2f8 +.extern data_ov07_0210b2fc +.extern data_ov07_0210b300 +.extern data_ov07_0210b304 +.extern data_ov07_0210b308 +.extern data_ov07_0210b30c +.extern data_ov07_0210b310 +.extern data_ov07_0210b314 +.extern data_ov07_0210b318 +.extern data_ov07_0210b31c +.extern data_ov07_0210b320 +.extern data_ov07_0210b324 +.extern data_ov07_0210b328 +.extern data_ov07_0210b32c +.extern data_ov07_0210b330 +.extern data_ov07_0210b334 +.extern data_ov07_0210b338 +.extern data_ov07_0210b33c +.extern data_ov07_0210b340 +.extern data_ov07_0210b344 +.extern data_ov07_0210b348 +.extern data_ov07_0210b34c +.extern data_ov07_0210b350 +.extern data_ov07_0210b354 +.extern data_ov07_0210b358 +.extern data_ov07_0210b35c +.extern data_ov07_0210b360 +.extern data_ov07_0210b364 +.extern data_ov07_0210b368 +.extern data_ov07_0210b36c +.extern data_ov07_0210b370 +.extern data_ov07_0210b374 +.extern data_ov07_0210b378 +.extern data_ov07_0210b37c +.extern data_ov07_0210b380 +.extern data_ov07_0210b384 +.extern data_ov07_0210b388 +.extern data_ov07_0210b38c +.extern data_ov07_0210b390 +.extern data_ov07_0210b394 +.extern data_ov07_0210b398 +.extern data_ov07_0210b39c +.extern data_ov07_0210b3a0 +.extern data_ov07_0210b3a4 +.extern data_ov07_0210b3a8 +.extern data_ov07_0210b3ac +.extern data_ov07_0210b3b0 +.extern data_ov07_0210b3b4 +.extern data_ov07_0210b3b8 +.extern data_ov07_0210b3bc +.extern data_ov07_0210b3c0 +.extern data_ov07_0210b3c4 +.extern data_ov07_0210b3c8 +.extern data_ov07_0210b3cc +.extern data_ov07_0210b3d0 +.extern data_ov07_0210b3d4 +.extern data_ov07_0210b3d8 +.extern data_ov07_0210b3dc +.extern data_ov07_0210b3e0 +.extern data_ov07_0210b3e4 +.extern data_ov07_0210b3e8 +.extern data_ov07_0210b3ec +.extern data_ov07_0210b3f0 +.extern data_ov07_0210b3f4 +.extern data_ov07_0210b3f8 +.extern data_ov07_0210b3fc +.extern data_ov07_0210b400 +.extern data_ov07_0210b404 +.extern data_ov07_0210b408 +.extern data_ov07_0210b40c +.extern data_ov07_0210b410 +.extern data_ov07_0210b414 +.extern data_ov07_0210b418 +.extern data_ov07_0210b41c +.extern data_ov07_0210b420 +.extern data_ov07_0210b424 +.extern data_ov07_0210b428 +.extern data_ov07_0210b42c +.extern data_ov07_0210b430 +.extern data_ov07_0210b434 +.extern data_ov07_0210b438 +.extern data_ov07_0210b43c +.extern data_ov07_0210b440 +.extern data_ov07_0210b444 +.extern data_ov07_0210b448 +.extern data_ov07_0210b44c +.extern data_ov07_0210b450 +.extern data_ov07_0210b454 +.extern data_ov07_0210b458 +.extern data_ov07_0210b45c +.extern data_ov07_0210b460 +.extern data_ov07_0210b464 +.extern data_ov07_0210b468 +.extern data_ov07_0210b46c +.extern data_ov07_0210b470 +.extern data_ov07_0210b474 +.extern data_ov07_0210b478 +.extern data_ov07_0210b47c +.extern data_ov07_0210b480 +.extern data_ov07_0210b484 +.extern data_ov07_0210b488 +.extern data_ov07_0210b48c +.extern data_ov07_0210b490 +.extern data_ov07_0210b494 +.extern data_ov07_0210b498 +.extern data_ov07_0210b49c +.extern data_ov07_0210b4a0 +.extern data_ov07_0210b4a4 +.extern data_ov07_0210b4a8 +.extern data_ov07_0210b4ac +.extern data_ov07_0210b4b0 +.extern data_ov07_0210b4b4 +.extern data_ov07_0210b4b8 +.extern data_ov07_0210b4bc +.extern data_ov07_0210b4c0 +.extern data_ov07_0210b4c4 +.extern data_ov07_0210b4c8 +.extern data_ov07_0210b4cc +.extern data_ov07_0210b4d0 +.extern data_ov07_0210b4d4 +.extern data_ov07_0210b4d8 +.extern data_ov07_0210b4dc +.extern data_ov07_0210b4e0 +.extern data_ov07_0210b4e4 +.extern data_ov07_0210b4e8 +.extern data_ov07_0210b4ec +.extern data_ov07_0210b4f0 +.extern data_ov07_0210b4f4 +.extern data_ov07_0210b4f8 +.extern data_ov07_0210b4fc +.extern data_ov07_0210b500 +.extern data_ov07_0210b504 +.extern data_ov07_0210b508 +.extern data_ov07_0210b50c +.extern data_ov07_0210b510 +.extern data_ov07_0210b514 +.extern data_ov07_0210b518 +.extern data_ov07_0210b51c +.extern data_ov07_0210b520 +.extern data_ov07_0210b524 +.extern data_ov07_0210b528 +.extern data_ov07_0210b52c +.extern data_ov07_0210b530 +.extern data_ov07_0210b534 +.extern data_ov07_0210b538 +.extern data_ov07_0210b53c +.extern data_ov07_0210b540 +.extern data_ov07_0210b544 +.extern data_ov07_0210b548 +.extern data_ov07_0210b54c +.extern data_ov07_0210b550 +.extern data_ov07_0210b554 +.extern data_ov07_0210b558 +.extern data_ov07_0210b55c +.extern data_ov07_0210b560 +.extern data_ov07_0210b564 +.extern data_ov07_0210b568 +.extern data_ov07_0210b56c +.extern data_ov07_0210b570 +.extern data_ov07_0210b574 +.extern data_ov07_0210b578 +.extern data_ov07_0210b57c +.extern data_ov07_0210b580 +.extern data_ov07_0210b584 +.extern data_ov07_0210b588 +.extern data_ov07_0210b58c +.extern data_ov07_0210b590 +.extern data_ov07_0210b594 +.extern data_ov07_0210b598 +.extern data_ov07_0210b59c +.extern data_ov07_0210b5a0 +.extern data_ov07_0210b5a4 +.extern data_ov07_0210b5a8 +.extern data_ov07_0210b5ac +.extern data_ov07_0210b5b0 +.extern data_ov07_0210b5b4 +.extern data_ov07_0210b5b8 +.extern data_ov07_0210b5bc +.extern data_ov07_0210b5c0 +.extern data_ov07_0210b5c4 +.extern data_ov07_0210b5c8 +.extern data_ov07_0210b5cc +.extern data_ov07_0210b5d0 +.extern data_ov07_0210b5d4 +.extern data_ov07_0210b5d8 +.extern data_ov07_0210b5dc +.extern data_ov07_0210b5e0 +.extern data_ov07_0210b5e4 +.extern data_ov07_0210b5e8 +.extern data_ov07_0210b5ec +.extern data_ov07_0210b5f0 +.extern data_ov07_0210b5f4 +.extern data_ov07_0210b5f8 +.extern data_ov07_0210b5fc +.extern data_ov07_0210b600 +.extern data_ov07_0210b604 +.extern data_ov07_0210b608 +.extern data_ov07_0210b60c +.extern data_ov07_0210b610 +.extern data_ov07_0210b614 +.extern data_ov07_0210b618 +.extern data_ov07_0210b61c +.extern data_ov07_0210b620 +.extern data_ov07_0210b624 +.extern data_ov07_0210b628 +.extern data_ov07_0210b62c +.extern data_ov07_0210b630 +.extern data_ov07_0210b634 +.extern data_ov07_0210b638 +.extern data_ov07_0210b63c +.extern data_ov07_0210b640 +.extern data_ov07_0210b644 +.extern data_ov07_0210b648 +.extern data_ov07_0210b64c +.extern data_ov07_0210b650 +.extern data_ov07_0210b654 +.extern data_ov07_0210b658 +.extern data_ov07_0210b65c +.extern data_ov07_0210b660 +.extern data_ov07_0210b664 +.extern data_ov07_0210b668 +.extern data_ov07_0210b66c +.extern data_ov07_0210b670 +.extern data_ov07_0210b674 +.extern data_ov07_0210b678 +.extern data_ov07_0210b67c +.extern data_ov07_0210b680 +.extern data_ov07_0210b684 +.extern data_ov07_0210b688 +.extern data_ov07_0210b68c +.extern data_ov07_0210b690 +.extern data_ov07_0210b694 +.extern data_ov07_0210b698 +.extern data_ov07_0210b69c +.extern data_ov07_0210b6a0 +.extern data_ov07_0210b6a4 +.extern data_ov07_0210b6a8 +.extern data_ov07_0210b6ac +.extern data_ov07_0210b6b0 +.extern data_ov07_0210b6b4 +.extern data_ov07_0210b6b8 +.extern data_ov07_0210b6bc +.extern data_ov07_0210b6c0 +.extern data_ov07_0210b6c4 +.extern data_ov07_0210b6c8 +.extern data_ov07_0210b6cc +.extern data_ov07_0210b6d0 +.extern data_ov07_0210b6d4 +.extern data_ov07_0210b6d8 +.extern data_ov07_0210b6dc +.extern data_ov07_0210b6e0 +.extern data_ov07_0210b6e4 +.extern data_ov07_0210b6e8 +.extern data_ov07_0210b6ec +.extern data_ov07_0210b6f0 +.extern data_ov07_0210b6f4 +.extern data_ov07_0210b6f8 +.extern data_ov07_0210b6fc +.extern data_ov07_0210b700 +.extern data_ov07_0210b704 +.extern data_ov07_0210b708 +.extern data_ov07_0210b70c +.extern data_ov07_0210b710 +.extern data_ov07_0210b714 +.extern data_ov07_0210b718 +.extern data_ov07_0210b71c +.extern data_ov07_0210b720 +.extern data_ov07_0210b724 +.extern data_ov07_0210b728 +.extern data_ov07_0210b72c +.extern data_ov07_0210b730 +.extern data_ov07_0210b734 +.extern data_ov07_0210b738 +.extern data_ov07_0210b73c +.extern data_ov07_0210b740 +.extern data_ov07_0210b744 +.extern data_ov07_0210b748 +.extern data_ov07_0210b74c +.extern data_ov07_0210b750 +.extern data_ov07_0210b754 +.extern data_ov07_0210b758 +.extern data_ov07_0210b75c +.extern data_ov07_0210b760 +.extern data_ov07_0210b764 +.extern data_ov07_0210b768 +.extern data_ov07_0210b76c +.extern data_ov07_0210b770 +.extern data_ov07_0210b774 +.extern data_ov07_0210b778 +.extern data_ov07_0210b77c +.extern data_ov07_0210b780 +.extern data_ov07_0210b784 +.extern data_ov07_0210b788 +.extern data_ov07_0210b78c +.extern data_ov07_0210b790 +.extern data_ov07_0210b794 +.extern data_ov07_0210b798 +.extern data_ov07_0210b79c +.extern data_ov07_0210b7a0 +.extern data_ov07_0210b7a4 +.extern data_ov07_0210b7a8 +.extern data_ov07_0210b7ac +.extern data_ov07_0210b7b0 +.extern data_ov07_0210b7b4 +.extern data_ov07_0210b7b8 +.extern data_ov07_0210b7bc +.extern data_ov07_0210b7c0 +.extern data_ov07_0210b7c4 +.extern data_ov07_0210b7c8 +.extern data_ov07_0210b7cc +.extern data_ov07_0210b7d0 +.extern data_ov07_0210b7d4 +.extern data_ov07_0210b7d8 +.extern data_ov07_0210b7dc +.extern data_ov07_0210b7e0 +.extern data_ov07_0210b7e4 +.extern data_ov07_0210b7e8 +.extern data_ov07_0210b7ec +.extern data_ov07_0210b7f0 +.extern data_ov07_0210b7f4 +.extern data_ov07_0210b7f8 +.extern data_ov07_0210b7fc +.extern data_ov07_0210b800 +.extern data_ov07_0210b804 +.extern data_ov07_0210b808 +.extern data_ov07_0210b80c +.extern data_ov07_0210b810 +.extern data_ov07_0210b814 +.extern data_ov07_0210b818 +.extern data_ov07_0210b81c +.extern data_ov07_0210b820 +.extern data_ov07_0210b824 +.extern data_ov07_0210b828 +.extern data_ov07_0210b82c +.extern data_ov07_0210b830 +.extern data_ov07_0210b834 +.extern data_ov07_0210b838 +.extern data_ov07_0210b83c +.extern data_ov07_0210b840 +.extern data_ov07_0210b844 +.extern data_ov07_0210b848 +.extern data_ov07_0210b84c +.extern data_ov07_0210b850 +.extern data_ov07_0210b854 +.extern data_ov07_0210b858 +.extern data_ov07_0210b85c +.extern data_ov07_0210b860 +.extern data_ov07_0210b864 +.extern data_ov07_0210b868 +.extern data_ov07_0210b86c +.extern data_ov07_0210b870 +.extern data_ov07_0210b874 +.extern data_ov07_0210b878 +.extern data_ov07_0210b87c +.extern data_ov07_0210b880 +.extern data_ov07_0210b884 +.extern data_ov07_0210b888 +.extern data_ov07_0210b88c +.extern data_ov07_0210b890 +.extern data_ov07_0210b894 +.extern data_ov07_0210b898 +.extern data_ov07_0210b89c +.extern data_ov07_0210b8a0 +.extern data_ov07_0210b8a4 +.extern data_ov07_0210b8a8 +.extern data_ov07_0210b8ac +.extern data_ov07_0210b8b0 +.extern data_ov07_0210b8b4 +.extern data_ov07_0210b8b8 +.extern data_ov07_0210b8bc +.extern data_ov07_0210b8c0 +.extern data_ov07_0210b8c4 +.extern data_ov07_0210b8c8 +.extern data_ov07_0210b8cc +.extern data_ov07_0210b8d0 +.extern data_ov07_0210b8d4 +.extern data_ov07_0210b8d8 +.extern data_ov07_0210b8dc +.extern data_ov07_0210b8e0 +.extern data_ov07_0210b8e4 +.extern data_ov07_0210b8e8 +.extern data_ov07_0210b8ec +.extern data_ov07_0210b8f0 +.extern data_ov07_0210b8f4 +.extern data_ov07_0210b8f8 +.extern data_ov07_0210b8fc +.extern data_ov07_0210b900 +.extern data_ov07_0210b904 +.extern data_ov07_0210b908 +.extern data_ov07_0210b90c +.extern data_ov07_0210b910 +.extern data_ov07_0210b914 +.extern data_ov07_0210b918 +.extern data_ov07_0210b91c +.extern data_ov07_0210b920 +.extern data_ov07_0210b924 +.extern data_ov07_0210b928 +.extern data_ov07_0210b92c +.extern data_ov07_0210b930 +.extern data_ov07_0210b934 +.extern data_ov07_0210b938 +.extern data_ov07_0210b93c +.extern data_ov07_0210b940 +.extern data_ov07_0210b944 +.extern data_ov07_0210b948 +.extern data_ov07_0210b94c +.extern data_ov07_0210b950 +.extern data_ov07_0210b954 +.extern data_ov07_0210b958 +.extern data_ov07_0210b95c +.extern data_ov07_0210b960 +.extern data_ov07_0210b964 +.extern data_ov07_0210b968 +.extern data_ov07_0210b96c +.extern data_ov07_0210b970 +.extern data_ov07_0210b974 +.extern data_ov07_0210b978 +.extern data_ov07_0210b97c +.extern data_ov07_0210b980 +.extern data_ov07_0210b984 +.extern data_ov07_0210b988 +.extern data_ov07_0210b98c +.extern data_ov07_0210b990 +.extern data_ov07_0210b994 +.extern data_ov07_0210b998 +.extern data_ov07_0210b99c +.extern data_ov07_0210b9a0 +.extern data_ov07_0210b9a4 +.extern data_ov07_0210b9a8 +.extern data_ov07_0210b9ac +.extern data_ov07_0210b9b0 +.extern data_ov07_0210b9b4 +.extern data_ov07_0210b9b8 +.extern data_ov07_0210b9bc +.extern data_ov07_0210b9c0 +.extern data_ov07_0210b9c4 +.extern data_ov07_0210b9c8 +.extern data_ov07_0210b9cc +.extern data_ov07_0210b9d0 +.extern data_ov07_0210b9d4 +.extern data_ov07_0210b9d8 +.extern data_ov07_0210b9dc +.extern data_ov07_0210b9e0 +.extern data_ov07_0210b9e4 +.extern data_ov07_0210b9e8 +.extern data_ov07_0210b9ec +.extern data_ov07_0210b9f0 +.extern data_ov07_0210b9f4 +.extern data_ov07_0210b9f8 +.extern data_ov07_0210b9fc +.extern data_ov07_0210ba00 +.extern data_ov07_0210ba04 +.extern data_ov07_0210ba08 +.extern data_ov07_0210ba0c +.extern data_ov07_0210ba10 +.extern data_ov07_0210ba14 +.extern data_ov07_0210ba18 +.extern data_ov07_0210ba1c +.extern data_ov07_0210ba20 +.extern data_ov07_0210ba24 +.extern data_ov07_0210ba28 +.extern data_ov07_0210ba2c +.extern data_ov07_0210ba30 +.extern data_ov07_0210ba34 +.extern data_ov07_0210ba38 +.extern data_ov07_0210ba3c +.extern data_ov07_0210ba40 +.extern data_ov07_0210ba44 +.extern data_ov07_0210ba48 +.extern data_ov07_0210ba4c +.extern data_ov07_0210ba50 +.extern data_ov07_0210ba54 +.extern data_ov07_0210ba58 +.extern data_ov07_0210ba5c +.extern data_ov07_0210ba60 +.extern data_ov07_0210ba64 +.extern data_ov07_0210ba68 +.extern data_ov07_0210ba6c +.extern data_ov07_0210ba70 +.extern data_ov07_0210ba74 +.extern data_ov07_0210ba78 +.extern data_ov07_0210ba7c +.extern data_ov07_0210ba80 +.extern data_ov07_0210ba84 +.extern data_ov07_0210ba88 +.extern data_ov07_0210ba8c +.extern data_ov07_0210ba90 +.extern data_ov07_0210ba94 +.extern data_ov07_0210ba98 +.extern data_ov07_0210ba9c +.extern data_ov07_0210baa0 +.extern data_ov07_0210baa4 +.extern data_ov07_0210baa8 +.extern data_ov07_0210baac +.extern data_ov07_0210bab0 +.extern data_ov07_0210bab4 +.extern data_ov07_0210bab8 +.extern data_ov07_0210babc +.extern data_ov07_0210bac0 +.extern data_ov07_0210bac4 +.extern data_ov07_0210bac8 +.extern data_ov07_0210bacc +.extern data_ov07_0210bad0 +.extern data_ov07_0210bad4 +.extern data_ov07_0210bad8 +.extern data_ov07_0210badc +.extern data_ov07_0210bae0 +.extern data_ov07_0210bae4 +.extern data_ov07_0210bae8 +.extern data_ov07_0210baec +.extern data_ov07_0210baf0 +.extern data_ov07_0210baf4 +.extern data_ov07_0210baf8 +.extern data_ov07_0210bafc +.extern data_ov07_0210bb00 +.extern data_ov07_0210bb04 +.extern data_ov07_0210bb08 +.extern data_ov07_0210bb0c +.extern data_ov07_0210bb10 +.extern data_ov07_0210bb14 +.extern data_ov07_0210bb18 +.extern data_ov07_0210bb1c +.extern data_ov07_0210bb20 +.extern data_ov07_0210bb24 +.extern data_ov07_0210bb28 +.extern data_ov07_0210bb2c +.extern data_ov07_0210bb30 +.extern data_ov07_0210bb34 +.extern data_ov07_0210bb38 +.extern data_ov07_0210bb3c +.extern data_ov07_0210bb40 +.extern data_ov07_0210bb44 +.extern data_ov07_0210bb48 +.extern data_ov07_0210bb4c +.extern data_ov07_0210bb50 +.extern data_ov07_0210bb54 +.extern data_ov07_0210bb58 +.extern data_ov07_0210bb5c +.extern data_ov07_0210bb60 +.extern data_ov07_0210bb64 +.extern data_ov07_0210bb68 +.extern data_ov07_0210bb6c +.extern data_ov07_0210bb70 +.extern data_ov07_0210bb74 +.extern data_ov07_0210bb78 +.extern data_ov07_0210bb7c +.extern data_ov07_0210bb80 +.extern data_ov07_0210bb84 +.extern data_ov07_0210bb88 +.extern data_ov07_0210bb8c +.extern data_ov07_0210bb90 +.extern data_ov07_0210bb94 +.extern data_ov07_0210bb98 +.extern data_ov07_0210bb9c +.extern data_ov07_0210bba0 +.extern data_ov07_0210bba4 +.extern data_ov07_0210bba8 +.extern data_ov07_0210bbac +.extern data_ov07_0210bbb0 +.extern data_ov07_0210bbb4 +.extern data_ov07_0210bbb8 +.extern data_ov07_0210bbbc +.extern data_ov07_0210bbc0 +.extern data_ov07_0210bbc4 +.extern data_ov07_0210bbc8 +.extern data_ov07_0210bbcc +.extern data_ov07_0210bbd0 +.extern data_ov07_0210bbd4 +.extern data_ov07_0210bbd8 +.extern data_ov07_0210bbdc +.extern data_ov07_0210bbe0 +.extern data_ov07_0210bbe4 +.extern data_ov07_0210bbe8 +.extern data_ov07_0210bbec +.extern data_ov07_0210bbf0 +.extern data_ov07_0210bbf4 +.extern data_ov07_0210bbf8 +.extern data_ov07_0210bbfc +.extern data_ov07_0210bc00 +.extern data_ov07_0210bc04 +.extern data_ov07_0210bc08 +.extern data_ov07_0210bc0c +.extern data_ov07_0210bc10 +.extern data_ov07_0210bc14 +.extern data_ov07_0210bc18 +.extern data_ov07_0210bc1c +.extern data_ov07_0210bc20 +.extern data_ov07_0210bc24 +.extern data_ov07_0210bc28 +.extern data_ov07_0210bc2c +.extern data_ov07_0210bc30 +.extern data_ov07_0210bc34 +.extern data_ov07_0210bc38 +.extern data_ov07_0210bc3c +.extern data_ov07_0210bc40 +.extern data_ov07_0210bc44 +.extern data_ov07_0210bc48 +.extern data_ov07_0210bc4c +.extern data_ov07_0210bc50 +.extern data_ov07_0210bc54 +.extern data_ov07_0210bc58 +.extern data_ov07_0210bc5c +.extern data_ov07_0210bc60 +.extern data_ov07_0210bc64 +.extern data_ov07_0210bc68 +.extern data_ov07_0210bc6c +.extern data_ov07_0210bc70 +.extern data_ov07_0210bc74 +.extern data_ov07_0210bc78 +.extern data_ov07_0210bc7c +.extern data_ov07_0210bc80 +.extern data_ov07_0210bc84 +.extern data_ov07_0210bc88 +.extern data_ov07_0210bc8c +.extern data_ov07_0210bc90 +.extern data_ov07_0210bc94 +.extern data_ov07_0210bc98 +.extern data_ov07_0210bc9c +.extern data_ov07_0210bca0 +.extern data_ov07_0210bca4 +.extern data_ov07_0210bca8 +.extern data_ov07_0210bcac +.extern data_ov07_0210bcb0 +.extern data_ov07_0210bcb4 +.extern data_ov07_0210bcb8 +.extern data_ov07_0210bcbc +.extern data_ov07_0210bcc0 +.extern data_ov07_0210bcc4 +.extern data_ov07_0210bcc8 +.extern data_ov07_0210bccc +.extern data_ov07_0210bcd0 +.extern data_ov07_0210bcd4 +.extern data_ov07_0210bcd8 +.extern data_ov07_0210bcdc +.extern data_ov07_0210bce0 +.extern data_ov07_0210bce4 +.extern data_ov07_0210bce8 +.extern data_ov07_0210bcec +.extern data_ov07_0210bcf0 +.extern data_ov07_0210bcf4 +.extern data_ov07_0210bcf8 +.extern data_ov07_0210bcfc +.extern data_ov07_0210bd00 +.extern data_ov07_0210bd04 +.extern data_ov07_0210bd08 +.extern data_ov07_0210bd0c +.extern data_ov07_0210bd10 +.extern data_ov07_0210bd14 +.extern data_ov07_0210bd18 +.extern data_ov07_0210bd1c +.extern data_ov07_0210bd20 +.extern data_ov07_0210bd24 +.extern data_ov07_0210bd28 +.extern data_ov07_0210bd2c +.extern data_ov07_0210bd30 +.extern data_ov07_0210bd34 +.extern data_ov07_0210bd38 +.extern data_ov07_0210bd3c +.extern data_ov07_0210bd40 +.extern data_ov07_0210bd44 +.extern data_ov07_0210bd48 +.extern data_ov07_0210bd4c +.extern data_ov07_0210bd50 +.extern data_ov07_0210bd54 +.extern data_ov07_0210bd58 +.extern data_ov07_0210bd5c +.extern data_ov07_0210bd60 +.extern data_ov07_0210bd64 +.extern data_ov07_0210bd68 +.extern data_ov07_0210bd6c +.extern data_ov07_0210bd70 +.extern data_ov07_0210bd74 +.extern data_ov07_0210bd78 +.extern data_ov07_0210bd7c +.extern data_ov07_0210bd80 +.extern data_ov07_0210bd84 +.extern data_ov07_0210bd88 +.extern data_ov07_0210bd8c +.extern data_ov07_0210bd90 +.extern data_ov07_0210bd94 +.extern data_ov07_0210bd98 +.extern data_ov07_0210bd9c +.extern data_ov07_0210bda0 +.extern data_ov07_0210bda4 +.extern data_ov07_0210bda8 +.extern data_ov07_0210bdac +.extern data_ov07_0210bdb0 +.extern data_ov07_0210bdb4 +.extern data_ov07_0210bdb8 +.extern data_ov07_0210bdbc +.extern data_ov07_0210bdc0 +.extern data_ov07_0210bdc4 +.extern data_ov07_0210bdc8 +.extern data_ov07_0210bdcc +.extern data_ov07_0210bdd0 +.extern data_ov07_0210bdd4 +.extern data_ov07_0210bdd8 +.extern data_ov07_0210bddc +.extern data_ov07_0210bde0 +.extern data_ov07_0210bde4 +.extern data_ov07_0210bde8 +.extern data_ov07_0210bdec +.extern data_ov07_0210bdf0 +.extern data_ov07_0210bdf4 +.extern data_ov07_0210bdf8 +.extern data_ov07_0210bdfc +.extern data_ov07_0210be00 +.extern data_ov07_0210be04 +.extern data_ov07_0210be08 +.extern data_ov07_0210be0c +.extern data_ov07_0210be10 +.extern data_ov07_0210be14 +.extern data_ov07_0210be18 +.extern data_ov07_0210be1c +.extern data_ov07_0210be20 +.extern data_ov07_0210be24 +.extern data_ov07_0210be28 +.extern data_ov07_0210be2c +.extern data_ov07_0210be30 +.extern data_ov07_0210be34 +.extern data_ov07_0210be38 +.extern data_ov07_0210be3c +.extern data_ov07_0210be40 +.extern data_ov07_0210be44 +.extern data_ov07_0210be48 +.extern data_ov07_0210be4c +.extern data_ov07_0210be50 +.extern data_ov07_0210be54 +.extern data_ov07_0210be58 +.extern data_ov07_0210be5c +.extern data_ov07_0210be60 +.extern data_ov07_0210be64 +.extern data_ov07_0210be68 +.extern data_ov07_0210be6c +.extern data_ov07_0210be70 +.extern data_ov07_0210be74 +.extern data_ov07_0210be78 +.extern data_ov07_0210be7c +.extern data_ov07_0210be80 +.extern data_ov07_0210be84 +.extern data_ov07_0210be88 +.extern data_ov07_0210be8c +.extern data_ov07_0210be90 +.extern data_ov07_0210be94 +.extern data_ov07_0210be98 +.extern data_ov07_0210be9c +.extern data_ov07_0210bea0 +.extern data_ov07_0210bea4 +.extern data_ov07_0210bea8 +.extern data_ov07_0210beac +.extern data_ov07_0210beb0 +.extern data_ov07_0210beb4 +.extern data_ov07_0210beb8 +.extern data_ov07_0210bebc +.extern data_ov07_0210bec0 +.extern data_ov07_0210bec4 +.extern data_ov07_0210bec8 +.extern data_ov07_0210becc +.extern data_ov07_0210bed0 +.extern data_ov07_0210bed4 +.extern data_ov07_0210bed8 +.extern data_ov07_0210bedc +.extern data_ov07_0210bee0 +.extern data_ov07_0210bee4 +.extern data_ov07_0210bee8 +.extern data_ov07_0210beec +.extern data_ov07_0210bef0 +.extern data_ov07_0210bef4 +.extern data_ov07_0210bef8 +.extern data_ov07_0210befc +.extern data_ov07_0210bf00 +.extern data_ov07_0210bf04 +.extern data_ov07_0210bf08 +.extern data_ov07_0210bf0c +.extern data_ov07_0210bf10 +.extern data_ov07_0210bf14 +.extern data_ov07_0210bf18 +.extern data_ov07_0210bf1c +.extern data_ov07_0210bf20 +.extern data_ov07_0210bf24 +.extern data_ov07_0210bf28 +.extern data_ov07_0210bf2c +.extern data_ov07_0210bf30 +.extern data_ov07_0210bf34 +.extern data_ov07_0210bf38 +.extern data_ov07_0210bf3c +.extern data_ov07_0210bf40 +.extern data_ov07_0210bf44 +.extern data_ov07_0210bf48 +.extern data_ov07_0210bf4c +.extern data_ov07_0210bf50 +.extern data_ov07_0210bf54 +.extern data_ov07_0210bf58 +.extern data_ov07_0210bf5c +.extern data_ov07_0210bf60 +.extern data_ov07_0210bf64 +.extern data_ov07_0210bf68 +.extern data_ov07_0210bf6c +.extern data_ov07_0210bf70 +.extern data_ov07_0210bf74 +.extern data_ov07_0210bf78 +.extern data_ov07_0210bf7c +.extern data_ov07_0210bf80 +.extern data_ov07_0210bf84 +.extern data_ov07_0210bf88 +.extern data_ov07_0210bf8c +.extern data_ov07_0210bf90 +.extern data_ov07_0210bf94 +.extern data_ov07_0210bf98 +.extern data_ov07_0210bf9c +.extern data_ov07_0210bfa0 +.extern data_ov07_0210bfa4 +.extern data_ov07_0210bfa8 +.extern data_ov07_0210bfac +.extern data_ov07_0210bfb0 +.extern data_ov07_0210bfb4 +.extern data_ov07_0210bfb8 +.extern data_ov07_0210bfbc +.extern data_ov07_0210bfc0 +.extern data_ov07_0210bfc4 +.extern data_ov07_0210bfc8 +.extern data_ov07_0210bfcc +.extern data_ov07_0210bfd0 +.extern data_ov07_0210bfd4 +.extern data_ov07_0210bfd8 +.extern data_ov07_0210bfdc +.extern data_ov07_0210bfe0 +.extern data_ov07_0210bfe4 +.extern data_ov07_0210bfe8 +.extern data_ov07_0210bfec +.extern data_ov07_0210bff0 +.extern data_ov07_0210bff4 +.extern data_ov07_0210bff8 +.extern data_ov07_0210bffc +.extern data_ov07_0210c000 +.extern data_ov07_0210c004 +.extern data_ov07_0210c008 +.extern data_ov07_0210c00c +.extern data_ov07_0210c010 +.extern data_ov07_0210c014 +.extern data_ov07_0210c018 +.extern data_ov07_0210c01c +.extern data_ov07_0210c020 +.extern data_ov07_0210c024 +.extern data_ov07_0210c028 +.extern data_ov07_0210c02c +.extern data_ov07_0210c030 +.extern data_ov07_0210c034 +.extern data_ov07_0210c038 +.extern data_ov07_0210c03c +.extern data_ov07_0210c040 +.extern data_ov07_0210c044 +.extern data_ov07_0210c048 +.extern data_ov07_0210c04c +.extern data_ov07_0210c050 +.extern data_ov07_0210c054 +.extern data_ov07_0210c058 +.extern data_ov07_0210c05c +.extern data_ov07_0210c060 +.extern data_ov07_0210c064 +.extern data_ov07_0210c068 +.extern data_ov07_0210c06c +.extern data_ov07_0210c070 +.extern data_ov07_0210c074 +.extern data_ov07_0210c078 +.extern data_ov07_0210c07c +.extern data_ov07_0210c080 +.extern data_ov07_0210c084 +.extern data_ov07_0210c088 +.extern data_ov07_0210c08c +.extern data_ov07_0210c090 +.extern data_ov07_0210c094 +.extern data_ov07_0210c098 +.extern data_ov07_0210c09c +.extern data_ov07_0210c0a0 +.extern data_ov07_0210c0a4 +.extern data_ov07_0210c0a8 +.extern data_ov07_0210c0ac +.extern data_ov07_0210c0b0 +.extern data_ov07_0210c0b4 +.extern data_ov07_0210c0b8 +.extern data_ov07_0210c0bc +.extern data_ov07_0210c0c0 +.extern data_ov07_0210c0c4 +.extern data_ov07_0210c0c8 +.extern data_ov07_0210c0cc +.extern data_ov07_0210c0d0 +.extern data_ov07_0210c0d4 +.extern data_ov07_0210c0d8 +.extern data_ov07_0210c0dc +.extern data_ov07_0210c0e0 +.extern data_ov07_0210c0e4 +.extern data_ov07_0210c0e8 +.extern data_ov07_0210c0ec +.extern data_ov07_0210c0f0 +.extern data_ov07_0210c0f4 +.extern data_ov07_0210c0f8 +.extern data_ov07_0210c0fc +.extern data_ov07_0210c100 +.extern data_ov07_0210c104 +.extern data_ov07_0210c108 +.extern data_ov07_0210c10c +.extern data_ov07_0210c110 +.extern data_ov07_0210c114 +.extern data_ov07_0210c118 +.extern data_ov07_0210c11c +.extern data_ov07_0210c120 +.extern data_ov07_0210c124 +.extern data_ov07_0210c128 +.extern data_ov07_0210c12c +.extern data_ov07_0210c130 +.extern data_ov07_0210c134 +.extern data_ov07_0210c138 +.extern data_ov07_0210c13c +.extern data_ov07_0210c140 +.extern data_ov07_0210c144 +.extern data_ov07_0210c148 +.extern data_ov07_0210c14c +.extern data_ov07_0210c150 +.extern data_ov07_0210c154 +.extern data_ov07_0210c158 +.extern data_ov07_0210c15c +.extern data_ov07_0210c160 +.extern data_ov07_0210c164 +.extern data_ov07_0210c168 +.extern data_ov07_0210c16c +.extern data_ov07_0210c170 +.extern data_ov07_0210c174 +.extern data_ov07_0210c178 +.extern data_ov07_0210c17c +.extern data_ov07_0210c180 +.extern data_ov07_0210c184 +.extern data_ov07_0210c188 +.extern data_ov07_0210c18c +.extern data_ov07_0210c190 +.extern data_ov07_0210c194 +.extern data_ov07_0210c198 +.extern data_ov07_0210c19c +.extern data_ov07_0210c1a0 +.extern data_ov07_0210c1a4 +.extern data_ov07_0210c1a8 +.extern data_ov07_0210c1ac +.extern data_ov07_0210c1b0 +.extern data_ov07_0210c1b4 +.extern data_ov07_0210c1b8 +.extern data_ov07_0210c1bc +.extern data_ov07_0210c1c0 +.extern data_ov07_0210c1c4 +.extern data_ov07_0210c1c8 +.extern data_ov07_0210c1cc +.extern data_ov07_0210c1d0 +.extern data_ov07_0210c1d4 +.extern data_ov07_0210c1d8 +.extern data_ov07_0210c1dc +.extern data_ov07_0210c1e0 +.extern data_ov07_0210c1e4 +.extern data_ov07_0210c1e8 +.extern data_ov07_0210c1ec +.extern data_ov07_0210c1f0 +.extern data_ov07_0210c1f4 +.extern data_ov07_0210c1f8 +.extern data_ov07_0210c1fc +.extern data_ov07_0210c200 +.extern data_ov07_0210c204 +.extern data_ov07_0210c208 +.extern data_ov07_0210c20c +.extern data_ov07_0210c210 +.extern data_ov07_0210c214 +.extern data_ov07_0210c218 +.extern data_ov07_0210c21c +.extern data_ov07_0210c220 +.extern data_ov07_0210c224 +.extern data_ov07_0210c228 +.extern data_ov07_0210c22c +.extern data_ov07_0210c230 +.extern data_ov07_0210c234 +.extern data_ov07_0210c238 +.extern data_ov07_0210c23c +.extern data_ov07_0210c240 +.extern data_ov07_0210c244 +.extern data_ov07_0210c248 +.extern data_ov07_0210c24c +.extern data_ov07_0210c250 +.extern data_ov07_0210c254 +.extern data_ov07_0210c258 +.extern data_ov07_0210c25c +.extern data_ov07_0210c260 +.extern data_ov07_0210c264 +.extern data_ov07_0210c268 +.extern data_ov07_0210c26c +.extern data_ov07_0210c270 +.extern data_ov07_0210c274 +.extern data_ov07_0210c278 +.extern data_ov07_0210c27c +.extern data_ov07_0210c280 +.extern data_ov07_0210c284 +.extern data_ov07_0210c288 +.extern data_ov07_0210c28c +.extern data_ov07_0210c290 +.extern data_ov07_0210c294 +.extern data_ov07_0210c298 +.extern data_ov07_0210c29c +.extern data_ov07_0210c2a0 +.extern data_ov07_0210c2a4 +.extern data_ov07_0210c2a8 +.extern data_ov07_0210c2ac +.extern data_ov07_0210c2b0 +.extern data_ov07_0210c2b4 +.extern data_ov07_0210c2b8 +.extern data_ov07_0210c2bc +.extern data_ov07_0210c2c0 +.extern data_ov07_0210c2c4 +.extern data_ov07_0210c2c8 +.extern data_ov07_0210c2cc +.extern data_ov07_0210c2d0 +.extern data_ov07_0210c2d4 +.extern data_ov07_0210c2d8 +.extern data_ov07_0210c2dc +.extern data_ov07_0210c2e0 +.extern data_ov07_0210c2e4 +.extern data_ov07_0210c2e8 +.extern data_ov07_0210c2ec +.extern data_ov07_0210c2f0 +.extern data_ov07_0210c2f4 +.extern data_ov07_0210c2f8 +.extern data_ov07_0210c2fc +.extern data_ov07_0210c300 +.extern data_ov07_0210c304 +.extern data_ov07_0210c308 +.extern data_ov07_0210c30c +.extern data_ov07_0210c310 +.extern data_ov07_0210c314 +.extern data_ov07_0210c318 +.extern data_ov07_0210c31c +.extern data_ov07_0210c320 +.extern data_ov07_0210c324 +.extern data_ov07_0210c328 +.extern data_ov07_0210c32c +.extern data_ov07_0210c330 +.extern data_ov07_0210c334 +.extern data_ov07_0210c338 +.extern data_ov07_0210c33c +.extern data_ov07_0210c340 +.extern data_ov07_0210c344 +.extern data_ov07_0210c348 +.extern data_ov07_0210c34c +.extern data_ov07_0210c350 +.extern data_ov07_0210c354 +.extern data_ov07_0210c358 +.extern data_ov07_0210c35c +.extern data_ov07_0210c360 +.extern data_ov07_0210c364 +.extern data_ov07_0210c368 +.extern data_ov07_0210c36c +.extern data_ov07_0210c370 +.extern data_ov07_0210c374 +.extern data_ov07_0210c378 +.extern data_ov07_0210c37c +.extern data_ov07_0210c380 +.extern data_ov07_0210c384 +.extern data_ov07_0210c388 +.extern data_ov07_0210c38c +.extern data_ov07_0210c390 +.extern data_ov07_0210c394 +.extern data_ov07_0210c398 +.extern data_ov07_0210c39c +.extern data_ov07_0210c3a0 +.extern data_ov07_0210c3a4 +.extern data_ov07_0210c3a8 +.extern data_ov07_0210c3ac +.extern data_ov07_0210c3b0 +.extern data_ov07_0210c3b4 +.extern data_ov07_0210c3b8 +.extern data_ov07_0210c3bc +.extern data_ov07_0210c3c0 +.extern data_ov07_0210c3c4 +.extern data_ov07_0210c3c8 +.extern data_ov07_0210c3cc +.extern data_ov07_0210c3d0 +.extern data_ov07_0210c3d4 +.extern data_ov07_0210c3d8 +.extern data_ov07_0210c3dc +.extern data_ov07_0210c3e0 +.extern data_ov07_0210c3e4 +.extern data_ov07_0210c3e8 +.extern data_ov07_0210c3ec +.extern data_ov07_0210c3f0 +.extern data_ov07_0210c3f4 +.extern data_ov07_0210c3f8 +.extern data_ov07_0210c3fc +.extern data_ov07_0210c400 +.extern data_ov07_0210c404 +.extern data_ov07_0210c408 +.extern data_ov07_0210c40c +.extern data_ov07_0210c410 +.extern data_ov07_0210c414 +.extern data_ov07_0210c418 +.extern data_ov07_0210c41c +.extern data_ov07_0210c420 +.extern data_ov07_0210c424 +.extern data_ov07_0210c428 +.extern data_ov07_0210c42c +.extern data_ov07_0210c430 +.extern data_ov07_0210c434 +.extern data_ov07_0210c438 +.extern data_ov07_0210c43c +.extern data_ov07_0210c440 +.extern data_ov07_0210c444 +.extern data_ov07_0210c448 +.extern data_ov07_0210c44c +.extern data_ov07_0210c450 +.extern data_ov07_0210c454 +.extern data_ov07_0210c458 +.extern data_ov07_0210c45c +.extern data_ov07_0210c460 +.extern data_ov07_0210c464 +.extern data_ov07_0210c468 +.extern data_ov07_0210c46c +.extern data_ov07_0210c470 +.extern data_ov07_0210c474 +.extern data_ov07_0210c478 +.extern data_ov07_0210c47c +.extern data_ov07_0210c480 +.extern data_ov07_0210c484 +.extern data_ov07_0210c488 +.extern data_ov07_0210c48c +.extern data_ov07_0210c490 +.extern data_ov07_0210c494 +.extern data_ov07_0210c498 +.extern data_ov07_0210c49c +.extern data_ov07_0210c4a0 +.extern data_ov07_0210c4a4 +.extern data_ov07_0210c4a8 +.extern data_ov07_0210c4ac +.extern data_ov07_0210c4b0 +.extern data_ov07_0210c4b4 +.extern data_ov07_0210c4b8 +.extern data_ov07_0210c4bc +.extern data_ov07_0210c4c0 +.extern data_ov07_0210c4c4 +.extern data_ov07_0210c4c8 +.extern data_ov07_0210c4cc +.extern data_ov07_0210c4d0 +.extern data_ov07_0210c4d4 +.extern data_ov07_0210c4d8 +.extern data_ov07_0210c4dc +.extern data_ov07_0210c4e0 +.extern data_ov07_0210c4e4 +.extern data_ov07_0210c4e8 +.extern data_ov07_0210c4ec +.extern data_ov07_0210c4f0 +.extern data_ov07_0210c4f4 +.extern data_ov07_0210c4f8 +.extern data_ov07_0210c4fc +.extern data_ov07_0210c500 +.extern data_ov07_0210c504 +.extern data_ov07_0210c508 +.extern data_ov07_0210c50c +.extern data_ov07_0210c510 +.extern data_ov07_0210c514 +.extern data_ov07_0210c518 +.extern data_ov07_0210c51c +.extern data_ov07_0210c520 +.extern data_ov07_0210c524 +.extern data_ov07_0210c528 +.extern data_ov07_0210c52c +.extern data_ov07_0210c530 +.extern data_ov07_0210c534 +.extern data_ov07_0210c538 +.extern data_ov07_0210c53c +.extern data_ov07_0210c540 +.extern data_ov07_0210c544 +.extern data_ov07_0210c548 +.extern data_ov07_0210c54c +.extern data_ov07_0210c550 +.extern data_ov07_0210c554 +.extern data_ov07_0210c558 +.extern data_ov07_0210c55c +.extern data_ov07_0210c560 +.extern data_ov07_0210c564 +.extern data_ov07_0210c568 +.extern data_ov07_0210c56c +.extern data_ov07_0210c570 +.extern data_ov07_0210c574 +.extern data_ov07_0210c578 +.extern data_ov07_0210c57c +.extern data_ov07_0210c580 +.extern data_ov07_0210c584 +.extern data_ov07_0210c588 +.extern data_ov07_0210c58c +.extern data_ov07_0210c590 +.extern data_ov07_0210c594 +.extern data_ov07_0210c598 +.extern data_ov07_0210c59c +.extern data_ov07_0210c5a0 +.extern data_ov07_0210c5a4 +.extern data_ov07_0210c5a8 +.extern data_ov07_0210c5ac +.extern data_ov07_0210c5b0 +.extern data_ov07_0210c5b4 +.extern data_ov07_0210c5b8 +.extern data_ov07_0210c5bc +.extern data_ov07_0210c5c0 +.extern data_ov07_0210c5c4 +.extern data_ov07_0210c5c8 +.extern data_ov07_0210c5cc +.extern data_ov07_0210c5d0 +.extern data_ov07_0210c5d4 +.extern data_ov07_0210c5d8 +.extern data_ov07_0210c5dc +.extern data_ov07_0210c5e0 +.extern data_ov07_0210c5e4 +.extern data_ov07_0210c5e8 +.extern data_ov07_0210c5ec +.extern data_ov07_0210c5f0 +.extern data_ov07_0210c5f4 +.extern data_ov07_0210c5f8 +.extern data_ov07_0210c5fc +.extern data_ov07_0210c600 +.extern data_ov07_0210c604 +.extern data_ov07_0210c608 +.extern data_ov07_0210c60c +.extern data_ov07_0210c610 +.extern data_ov07_0210c614 +.extern data_ov07_0210c618 +.extern data_ov07_0210c61c +.extern data_ov07_0210c620 +.extern data_ov07_0210c624 +.extern data_ov07_0210c628 +.extern data_ov07_0210c62c +.extern data_ov07_0210c630 +.extern data_ov07_0210c634 +.extern data_ov07_0210c638 +.extern data_ov07_0210c63c +.extern data_ov07_0210c640 +.extern data_ov07_0210c644 +.extern data_ov07_0210c648 +.extern data_ov07_0210c64c +.extern data_ov07_0210c650 +.extern data_ov07_0210c654 +.extern data_ov07_0210c658 +.extern data_ov07_0210c65c +.extern data_ov07_0210c660 +.extern data_ov07_0210c664 +.extern data_ov07_0210c668 +.extern data_ov07_0210c66c +.extern data_ov07_0210c670 +.extern data_ov07_0210c674 +.extern data_ov07_0210c678 +.extern data_ov07_0210c67c +.extern data_ov07_0210c680 +.extern data_ov07_0210c684 +.extern data_ov07_0210c688 +.extern data_ov07_0210c68c +.extern data_ov07_0210c690 +.extern data_ov07_0210c694 +.extern data_ov07_0210c698 +.extern data_ov07_0210c69c +.extern data_ov07_0210c6a0 +.extern data_ov07_0210c6a4 +.extern data_ov07_0210c6a8 +.extern data_ov07_0210c6ac +.extern data_ov07_0210c6b0 +.extern data_ov07_0210c6b4 +.extern data_ov07_0210c6b8 +.extern data_ov07_0210c6bc +.extern data_ov07_0210c6c0 +.extern data_ov07_0210c6c4 +.extern data_ov07_0210c6c8 +.extern data_ov07_0210c6cc +.extern data_ov07_0210c6d0 +.extern data_ov07_0210c6d4 +.extern data_ov07_0210c6d8 +.extern data_ov07_0210c6dc +.extern data_ov07_0210c6e0 +.extern data_ov07_0210c6e4 +.extern data_ov07_0210c6e8 +.extern data_ov07_0210c6ec +.extern data_ov07_0210c6f0 +.extern data_ov07_0210c6f4 +.extern data_ov07_0210c6f8 +.extern data_ov07_0210c6fc +.extern data_ov07_0210c700 +.extern data_ov07_0210c704 +.extern data_ov07_0210c708 +.extern data_ov07_0210c70c +.extern data_ov07_0210c710 +.extern data_ov07_0210c714 +.extern data_ov07_0210c718 +.extern data_ov07_0210c71c +.extern data_ov07_0210c720 +.extern data_ov07_0210c724 +.extern data_ov07_0210c728 +.extern data_ov07_0210c72c +.extern data_ov07_0210c730 +.extern data_ov07_0210c734 +.extern data_ov07_0210c738 +.extern data_ov07_0210c73c +.extern data_ov07_0210c740 +.extern data_ov07_0210c744 +.extern data_ov07_0210c748 +.extern data_ov07_0210c74c +.extern data_ov07_0210c750 +.extern data_ov07_0210c754 +.extern data_ov07_0210c758 +.extern data_ov07_0210c75c +.extern data_ov07_0210c760 +.extern data_ov07_0210c764 +.extern data_ov07_0210c768 +.extern data_ov07_0210c76c +.extern data_ov07_0210c770 +.extern data_ov07_0210c774 +.extern data_ov07_0210c778 +.extern data_ov07_0210c77c +.extern data_ov07_0210c780 +.extern data_ov07_0210c784 +.extern data_ov07_0210c788 +.extern data_ov07_0210c78c +.extern data_ov07_0210c790 +.extern data_ov07_0210c794 +.extern data_ov07_0210c798 +.extern data_ov07_0210c79c +.extern data_ov07_0210c7a0 +.extern data_ov07_0210c7a4 +.extern data_ov07_0210c7a8 +.extern data_ov07_0210c7ac +.extern data_ov07_0210c7b0 +.extern data_ov07_0210c7b4 +.extern data_ov07_0210c7b8 +.extern data_ov07_0210c7bc +.extern data_ov07_0210c7c0 +.extern data_ov07_0210c7c4 +.extern data_ov07_0210c7c8 +.extern data_ov07_0210c7cc +.extern data_ov07_0210c7d0 +.extern data_ov07_0210c7d4 +.extern data_ov07_0210c7d8 +.extern data_ov07_0210c7dc +.extern data_ov07_0210c7e0 +.extern data_ov07_0210c7e4 +.extern data_ov07_0210c7e8 +.extern data_ov07_0210c7ec +.extern data_ov07_0210c7f0 +.extern data_ov07_0210c7f4 +.extern data_ov07_0210c7f8 +.extern data_ov07_0210c7fc +.extern data_ov07_0210c800 +.extern data_ov07_0210c804 +.extern data_ov07_0210c808 +.extern data_ov07_0210c80c +.extern data_ov07_0210c810 +.extern data_ov07_0210c814 +.extern data_ov07_0210c818 +.extern data_ov07_0210c81c +.extern data_ov07_0210c820 +.extern data_ov07_0210c824 +.extern data_ov07_0210c828 +.extern data_ov07_0210c82c +.extern data_ov07_0210c830 +.extern data_ov07_0210c834 +.extern data_ov07_0210c838 +.extern data_ov07_0210c83c +.extern data_ov07_0210c840 +.extern data_ov07_0210c844 +.extern data_ov07_0210c848 +.extern data_ov07_0210c84c +.extern data_ov07_0210c850 +.extern data_ov07_0210c854 +.extern data_ov07_0210c858 +.extern data_ov07_0210c85c +.extern data_ov07_0210c860 +.extern data_ov07_0210c864 +.extern data_ov07_0210c868 +.extern data_ov07_0210c86c +.extern data_ov07_0210c870 +.extern data_ov07_0210c874 +.extern data_ov07_0210c878 +.extern data_ov07_0210c87c +.extern data_ov07_0210c880 +.extern data_ov07_0210c884 +.extern data_ov07_0210c888 +.extern data_ov07_0210c88c +.extern data_ov07_0210c890 +.extern data_ov07_0210c894 +.extern data_ov07_0210c898 +.extern data_ov07_0210c89c +.extern data_ov07_0210c8a0 +.extern data_ov07_0210c8a4 +.extern data_ov07_0210c8a8 +.extern data_ov07_0210c8ac +.extern data_ov07_0210c8b0 +.extern data_ov07_0210c8b4 +.extern data_ov07_0210c8b8 +.extern data_ov07_0210c8bc +.extern data_ov07_0210c8c0 +.extern data_ov07_0210c8c4 +.extern data_ov07_0210c8c8 +.extern data_ov07_0210c8cc +.extern data_ov07_0210c8d0 +.extern data_ov07_0210c8d4 +.extern data_ov07_0210c8d8 +.extern data_ov07_0210c8dc +.extern data_ov07_0210c8e0 +.extern data_ov07_0210c8e4 +.extern data_ov07_0210c8e8 +.extern data_ov07_0210c8ec +.extern data_ov07_0210c8f0 +.extern data_ov07_0210c8f4 +.extern data_ov07_0210c8f8 +.extern data_ov07_0210c8fc +.extern data_ov07_0210c900 +.extern data_ov07_0210c904 +.extern data_ov07_0210c908 +.extern data_ov07_0210c90c +.extern data_ov07_0210c910 +.extern data_ov07_0210c914 +.extern data_ov07_0210c918 +.extern data_ov07_0210c91c +.extern data_ov07_0210c920 +.extern data_ov07_0210c924 +.extern data_ov07_0210c928 +.extern data_ov07_0210c92c +.extern data_ov07_0210c930 +.extern data_ov07_0210c934 +.extern data_ov07_0210c938 +.extern data_ov07_0210c93c +.extern data_ov07_0210c940 +.extern data_ov07_0210c944 +.extern data_ov07_0210c948 +.extern data_ov07_0210c94c +.extern data_ov07_0210c950 +.extern data_ov07_0210c954 +.extern data_ov07_0210c958 +.extern data_ov07_0210c95c +.extern data_ov07_0210c960 +.extern data_ov07_0210c964 +.extern data_ov07_0210c968 +.extern data_ov07_0210c96c +.extern data_ov07_0210c970 +.extern data_ov07_0210c974 +.extern data_ov07_0210c978 +.extern data_ov07_0210c97c +.extern data_ov07_0210c980 +.extern data_ov07_0210c984 +.extern data_ov07_0210c988 +.extern data_ov07_0210c98c +.extern data_ov07_0210c990 +.extern data_ov07_0210c994 +.extern data_ov07_0210c998 +.extern data_ov07_0210c99c +.extern data_ov07_0210c9a0 +.extern data_ov07_0210c9a4 +.extern data_ov07_0210c9a8 +.extern data_ov07_0210c9ac +.extern data_ov07_0210c9b0 +.extern data_ov07_0210c9b4 +.extern data_ov07_0210c9b8 +.extern data_ov07_0210c9bc +.extern data_ov07_0210c9c0 +.extern data_ov07_0210c9c4 +.extern data_ov07_0210c9c8 +.extern data_ov07_0210c9cc +.extern data_ov07_0210c9d0 +.extern data_ov07_0210c9d4 +.extern data_ov07_0210c9d8 +.extern data_ov07_0210c9dc +.extern data_ov07_0210c9e0 +.extern data_ov07_0210c9e4 +.extern data_ov07_0210c9e8 +.extern data_ov07_0210c9ec +.extern data_ov07_0210c9f0 +.extern data_ov07_0210c9f4 +.extern data_ov07_0210c9f8 +.extern data_ov07_0210c9fc +.extern data_ov07_0210ca00 +.extern data_ov07_0210ca04 +.extern data_ov07_0210ca08 +.extern data_ov07_0210ca0c +.extern data_ov07_0210ca10 +.extern data_ov07_0210ca14 +.extern data_ov07_0210ca18 +.extern data_ov07_0210ca1c +.extern data_ov07_0210ca20 +.extern data_ov07_0210ca24 +.extern data_ov07_0210ca28 +.extern data_ov07_0210ca2c +.extern data_ov07_0210ca30 +.extern data_ov07_0210ca34 +.extern data_ov07_0210ca38 +.extern data_ov07_0210ca3c +.extern data_ov07_0210ca40 +.extern data_ov07_0210ca44 +.extern data_ov07_0210ca48 +.extern data_ov07_0210ca4c +.extern data_ov07_0210ca50 +.extern data_ov07_0210ca54 +.extern data_ov07_0210ca58 +.extern data_ov07_0210ca5c +.extern data_ov07_0210ca60 +.extern data_ov07_0210ca64 +.extern data_ov07_0210ca68 +.extern data_ov07_0210ca6c +.extern data_ov07_0210ca70 +.extern data_ov07_0210ca74 +.extern data_ov07_0210ca78 +.extern data_ov07_0210ca7c +.extern data_ov07_0210ca80 +.extern data_ov07_0210ca84 +.extern data_ov07_0210ca88 +.extern data_ov07_0210ca8c +.extern data_ov07_0210ca90 +.extern data_ov07_0210ca94 +.extern data_ov07_0210ca98 +.extern data_ov07_0210ca9c +.extern data_ov07_0210caa0 +.extern data_ov07_0210caa4 +.extern data_ov07_0210caa8 +.extern data_ov07_0210caac +.extern data_ov07_0210cab0 +.extern data_ov07_0210cab4 +.extern data_ov07_0210cab8 +.extern data_ov07_0210cabc +.extern data_ov07_0210cac0 +.extern data_ov07_0210cac4 +.extern data_ov07_0210cac8 +.extern data_ov07_0210cacc +.extern data_ov07_0210cad0 +.extern data_ov07_0210cad4 +.extern data_ov07_0210cad8 +.extern data_ov07_0210cadc +.extern data_ov07_0210cae0 +.extern data_ov07_0210cae4 +.extern data_ov07_0210cae8 +.extern data_ov07_0210caec +.extern data_ov07_0210caf0 +.extern data_ov07_0210caf4 +.extern data_ov07_0210caf8 +.extern data_ov07_0210cafc +.extern data_ov07_0210cb00 +.extern data_ov07_0210cb04 +.extern data_ov07_0210cb08 +.extern data_ov07_0210cb0c +.extern data_ov07_0210cb10 +.extern data_ov07_0210cb14 +.extern data_ov07_0210cb18 +.extern data_ov07_0210cb1c +.extern data_ov07_0210cb20 +.extern data_ov07_0210cb24 +.extern data_ov07_0210cb28 +.extern data_ov07_0210cb2c +.extern data_ov07_0210cb30 +.extern data_ov07_0210cb34 +.extern data_ov07_0210cb38 +.extern data_ov07_0210cb3c +.extern data_ov07_0210cb40 +.extern data_ov07_0210cb44 +.extern data_ov07_0210cb48 +.extern data_ov07_0210cb4c +.extern data_ov07_0210cb50 +.extern data_ov07_0210cb54 +.extern data_ov07_0210cb58 +.extern data_ov07_0210cb5c +.extern data_ov07_0210cb60 +.extern data_ov07_0210cb64 +.extern data_ov07_0210cb68 +.extern data_ov07_0210cb6c +.extern data_ov07_0210cb70 +.extern data_ov07_0210cb74 +.extern data_ov07_0210cb78 +.extern data_ov07_0210cb7c +.extern data_ov07_0210cb80 +.extern data_ov07_0210cb84 +.extern data_ov07_0210cb88 +.extern data_ov07_0210cb8c +.extern data_ov07_0210cb90 +.extern data_ov07_0210cb94 +.extern data_ov07_0210cb98 +.extern data_ov07_0210cb9c +.extern data_ov07_0210cba0 +.extern data_ov07_0210cba4 +.extern data_ov07_0210cba8 +.extern data_ov07_0210cbac +.extern data_ov07_0210cbb0 +.extern data_ov07_0210cbb4 +.extern data_ov07_0210cbb8 +.extern data_ov07_0210cbbc +.extern data_ov07_0210cbc0 +.extern data_ov07_0210cbc4 +.extern data_ov07_0210cbc8 +.extern data_ov07_0210cbcc +.extern data_ov07_0210cbd0 +.extern data_ov07_0210cbd4 +.extern data_ov07_0210cbd8 +.extern data_ov07_0210cbdc +.extern data_ov07_0210cbe0 +.extern data_ov07_0210cbe4 +.extern data_ov07_0210cbe8 +.extern data_ov07_0210cbec +.extern data_ov07_0210cbf0 +.extern data_ov07_0210cbf4 +.extern data_ov07_0210cbf8 +.extern data_ov07_0210cbfc +.extern data_ov07_0210cc00 +.extern data_ov07_0210cc04 +.extern data_ov07_0210cc08 +.extern data_ov07_0210cc0c +.extern data_ov07_0210cc10 +.extern data_ov07_0210cc14 +.extern data_ov07_0210cc18 +.extern data_ov07_0210cc1c +.extern data_ov07_0210cc20 +.extern data_ov07_0210cc24 +.extern data_ov07_0210cc28 +.extern data_ov07_0210cc2c +.extern data_ov07_0210cc30 +.extern data_ov07_0210cc34 +.extern data_ov07_0210cc38 +.extern data_ov07_0210cc3c +.extern data_ov07_0210cc40 +.extern data_ov07_0210cc44 +.extern data_ov07_0210cc48 +.extern data_ov07_0210cc4c +.extern data_ov07_0210cc50 +.extern data_ov07_0210cc54 +.extern data_ov07_0210cc58 +.extern data_ov07_0210cc5c +.extern data_ov07_0210cc60 +.extern data_ov07_0210cc64 +.extern data_ov07_0210cc68 +.extern data_ov07_0210cc6c +.extern data_ov07_0210cc70 +.extern data_ov07_0210cc74 +.extern data_ov07_0210cc78 +.extern data_ov07_0210cc7c +.extern data_ov07_0210cc80 +.extern data_ov07_0210cc84 +.extern data_ov07_0210cc88 +.extern data_ov07_0210cc8c +.extern data_ov07_0210cc90 +.extern data_ov07_0210cc94 +.extern data_ov07_0210cc98 +.extern data_ov07_0210cc9c +.extern data_ov07_0210cca0 +.extern data_ov07_0210cca4 +.extern data_ov07_0210cca8 +.extern data_ov07_0210ccac +.extern data_ov07_0210ccb0 +.extern data_ov07_0210ccb4 +.extern data_ov07_0210ccb8 +.extern data_ov07_0210ccbc +.extern data_ov07_0210ccc0 +.extern data_ov07_0210ccc4 +.extern data_ov07_0210ccc8 +.extern data_ov07_0210cccc +.extern data_ov07_0210ccd0 +.extern data_ov07_0210ccd4 +.extern data_ov07_0210ccd8 +.extern data_ov07_0210ccdc +.extern data_ov07_0210cce0 +.extern data_ov07_0210cce4 +.extern data_ov07_0210cce8 +.extern data_ov07_0210ccec +.extern data_ov07_0210ccf0 +.extern data_ov07_0210ccf4 +.extern data_ov07_0210ccf8 +.extern data_ov07_0210ccfc +.extern data_ov07_0210cd00 +.extern data_ov07_0210cd04 +.extern data_ov07_0210cd08 +.extern data_ov07_0210cd0c +.extern data_ov07_0210cd10 +.extern data_ov07_0210cd14 +.extern data_ov07_0210cd18 +.extern data_ov07_0210cd1c +.extern data_ov07_0210cd20 +.extern data_ov07_0210cd24 +.extern data_ov07_0210cd28 +.extern data_ov07_0210cd2c +.extern data_ov07_0210cd30 +.extern data_ov07_0210cd34 +.extern data_ov07_0210cd38 +.extern data_ov07_0210cd3c +.extern data_ov07_0210cd40 +.extern data_ov07_0210cd44 +.extern data_ov07_0210cd48 +.extern data_ov07_0210cd4c +.extern data_ov07_0210cd50 +.extern data_ov07_0210cd54 +.extern data_ov07_0210cd58 +.extern data_ov07_0210cd5c +.extern data_ov07_0210cd60 +.extern data_ov07_0210cd64 +.extern data_ov07_0210cd68 +.extern data_ov07_0210cd6c +.extern data_ov07_0210cd70 +.extern data_ov07_0210cd74 +.extern data_ov07_0210cd78 +.extern data_ov07_0210cd7c +.extern data_ov07_0210cd80 +.extern data_ov07_0210cd84 +.extern data_ov07_0210cd88 +.extern data_ov07_0210cd8c +.extern data_ov07_0210cd90 +.extern data_ov07_0210cd94 +.extern data_ov07_0210cd98 +.extern data_ov07_0210cd9c +.extern data_ov07_0210cda0 +.extern data_ov07_0210cda4 +.extern data_ov07_0210cda8 +.extern data_ov07_0210cdac +.extern data_ov07_0210cdb0 +.extern data_ov07_0210cdb4 +.extern data_ov07_0210cdb8 +.extern data_ov07_0210cdbc +.extern data_ov07_0210cdc0 +.extern data_ov07_0210cdc4 +.extern data_ov07_0210cdc8 +.extern data_ov07_0210cdcc +.extern data_ov07_0210cdd0 +.extern data_ov07_0210cdd4 +.extern data_ov07_0210cdd8 +.extern data_ov07_0210cddc +.extern data_ov07_0210cde0 +.extern data_ov07_0210cde4 +.extern data_ov07_0210cde8 +.extern data_ov07_0210cdec +.extern data_ov07_0210cdf0 +.extern data_ov07_0210cdf4 +.extern data_ov07_0210cdf8 +.extern data_ov07_0210cdfc +.extern data_ov07_0210ce00 +.extern data_ov07_0210ce04 +.extern data_ov07_0210ce08 +.extern data_ov07_0210ce0c +.extern data_ov07_0210ce10 +.extern data_ov07_0210ce14 +.extern data_ov07_0210ce18 +.extern data_ov07_0210ce1c +.extern data_ov07_0210ce20 +.extern data_ov07_0210ce24 +.extern data_ov07_0210ce28 +.extern data_ov07_0210ce2c +.extern data_ov07_0210ce30 +.extern data_ov07_0210ce34 +.extern data_ov07_0210ce38 +.extern data_ov07_0210ce3c +.extern data_ov07_0210ce40 +.extern data_ov07_0210ce44 +.extern data_ov07_0210ce48 +.extern data_ov07_0210ce4c +.extern data_ov07_0210ce50 +.extern data_ov07_0210ce54 +.extern data_ov07_0210ce58 +.extern data_ov07_0210ce5c +.extern data_ov07_0210ce60 +.extern data_ov07_0210ce64 +.extern data_ov07_0210ce68 +.extern data_ov07_0210ce6c +.extern data_ov07_0210ce70 +.extern data_ov07_0210ce74 +.extern data_ov07_0210ce78 +.extern data_ov07_0210ce7c +.extern data_ov07_0210ce80 +.extern data_ov07_0210ce84 +.extern data_ov07_0210ce88 +.extern data_ov07_0210ce8c +.extern data_ov07_0210ce90 +.extern data_ov07_0210ce94 +.extern data_ov07_0210ce98 +.extern data_ov07_0210ce9c +.extern data_ov07_0210cea0 +.extern data_ov07_0210cea4 +.extern data_ov07_0210cea8 +.extern data_ov07_0210ceac +.extern data_ov07_0210ceb0 +.extern data_ov07_0210ceb4 +.extern data_ov07_0210ceb8 +.extern data_ov07_0210cebc +.extern data_ov07_0210cec0 +.extern data_ov07_0210cec4 +.extern data_ov07_0210cec8 +.extern data_ov07_0210cecc +.extern data_ov07_0210ced0 +.extern data_ov07_0210ced4 +.extern data_ov07_0210ced8 +.extern data_ov07_0210cedc +.extern data_ov07_0210cee0 +.extern data_ov07_0210cee4 +.extern data_ov07_0210cee8 +.extern data_ov07_0210ceec +.extern data_ov07_0210cef0 +.extern data_ov07_0210cef4 +.extern data_ov07_0210cef8 +.extern data_ov07_0210cefc +.extern data_ov07_0210cf00 +.extern data_ov07_0210cf04 +.extern data_ov07_0210cf08 +.extern data_ov07_0210cf0c +.extern data_ov07_0210cf10 +.extern data_ov07_0210cf14 +.extern data_ov07_0210cf18 +.extern data_ov07_0210cf1c +.extern data_ov07_0210cf20 +.extern data_ov07_0210cf24 +.extern data_ov07_0210cf28 +.extern data_ov07_0210cf2c +.extern data_ov07_0210cf30 +.extern data_ov07_0210cf34 +.extern data_ov07_0210cf38 +.extern data_ov07_0210cf3c +.extern data_ov07_0210cf40 +.extern data_ov07_0210cf44 +.extern data_ov07_0210cf48 +.extern data_ov07_0210cf4c +.extern data_ov07_0210cf50 +.extern data_ov07_0210cf54 +.extern data_ov07_0210cf58 +.extern data_ov07_0210cf5c +.extern data_ov07_0210cf60 +.extern data_ov07_0210cf64 +.extern data_ov07_0210cf68 +.extern data_ov07_0210cf6c +.extern data_ov07_0210cf70 +.extern data_ov07_0210cf74 +.extern data_ov07_0210cf78 +.extern data_ov07_0210cf7c +.extern data_ov07_0210cf80 +.extern data_ov07_0210cf84 +.extern data_ov07_0210cf88 +.extern data_ov07_0210cf8c +.extern data_ov07_0210cf90 +.extern data_ov07_0210cf94 +.extern data_ov07_0210cf98 +.extern data_ov07_0210cf9c +.extern data_ov07_0210cfa0 +.extern data_ov07_0210cfa4 +.extern data_ov07_0210cfa8 +.extern data_ov07_0210cfac +.extern data_ov07_0210cfb0 +.extern data_ov07_0210cfb4 +.extern data_ov07_0210cfb8 +.extern data_ov07_0210cfbc +.extern data_ov07_0210cfc0 +.extern data_ov07_0210cfc4 +.extern data_ov07_0210cfc8 +.extern data_ov07_0210cfcc +.extern data_ov07_0210cfd0 +.extern data_ov07_0210cfd4 +.extern data_ov07_0210cfd8 +.extern data_ov07_0210cfdc +.extern data_ov07_0210cfe0 +.extern data_ov07_0210cfe4 +.extern data_ov07_0210cfe8 +.extern data_ov07_0210cfec +.extern data_ov07_0210cff0 +.extern data_ov07_0210cff4 +.extern data_ov07_0210cff8 +.extern data_ov07_0210cffc +.extern data_ov07_0210d000 +.extern data_ov07_0210d004 +.extern data_ov07_0210d008 +.extern data_ov07_0210d00c +.extern data_ov07_0210d010 +.extern data_ov07_0210d014 +.extern data_ov07_0210d018 +.extern data_ov07_0210d01c +.extern data_ov07_0210d020 +.extern data_ov07_0210d024 +.extern data_ov07_0210d028 +.extern data_ov07_0210d02c +.extern data_ov07_0210d030 +.extern data_ov07_0210d034 +.extern data_ov07_0210d038 +.extern data_ov07_0210d03c +.extern data_ov07_0210d040 +.extern data_ov07_0210d044 +.extern data_ov07_0210d048 +.extern data_ov07_0210d04c +.extern data_ov07_0210d050 +.extern data_ov07_0210d054 +.extern data_ov07_0210d058 +.extern data_ov07_0210d05c +.extern data_ov07_0210d060 +.extern data_ov07_0210d064 +.extern data_ov07_0210d068 +.extern data_ov07_0210d06c +.extern data_ov07_0210d070 +.extern data_ov07_0210d074 +.extern data_ov07_0210d078 +.extern data_ov07_0210d07c +.extern data_ov07_0210d080 +.extern data_ov07_0210d084 +.extern data_ov07_0210d088 +.extern data_ov07_0210d08c +.extern data_ov07_0210d090 +.extern data_ov07_0210d094 +.extern data_ov07_0210d098 +.extern data_ov07_0210d09c +.extern data_ov07_0210d0a0 +.extern data_ov07_0210d0a4 +.extern data_ov07_0210d0a8 +.extern data_ov07_0210d0ac +.extern data_ov07_0210d0b0 +.extern data_ov07_0210d0b4 +.extern data_ov07_0210d0b8 +.extern data_ov07_0210d0bc +.extern data_ov07_0210d0c0 +.extern data_ov07_0210d0c4 +.extern data_ov07_0210d0c8 +.extern data_ov07_0210d0cc +.extern data_ov07_0210d0d0 +.extern data_ov07_0210d0d4 +.extern data_ov07_0210d0d8 +.extern data_ov07_0210d0dc +.extern data_ov07_0210d0e0 +.extern data_ov07_0210d0e4 +.extern data_ov07_0210d0e8 +.extern data_ov07_0210d0ec +.extern data_ov07_0210d0f0 +.extern data_ov07_0210d0f4 +.extern data_ov07_0210d0f8 +.extern data_ov07_0210d0fc +.extern data_ov07_0210d100 +.extern data_ov07_0210d104 +.extern data_ov07_0210d108 +.extern data_ov07_0210d10c +.extern data_ov07_0210d110 +.extern data_ov07_0210d114 +.extern data_ov07_0210d118 +.extern data_ov07_0210d11c +.extern data_ov07_0210d120 +.extern data_ov07_0210d124 +.extern data_ov07_0210d128 +.extern data_ov07_0210d12c +.extern data_ov07_0210d130 +.extern data_ov07_0210d134 +.extern data_ov07_0210d138 +.extern data_ov07_0210d13c +.extern data_ov07_0210d140 +.extern data_ov07_0210d144 +.extern data_ov07_0210d148 +.extern data_ov07_0210d14c +.extern data_ov07_0210d150 +.extern data_ov07_0210d154 +.extern data_ov07_0210d158 +.extern data_ov07_0210d15c +.extern data_ov07_0210d160 +.extern data_ov07_0210d164 +.extern data_ov07_0210d168 +.extern data_ov07_0210d16c +.extern data_ov07_0210d170 +.extern data_ov07_0210d174 +.extern data_ov07_0210d178 +.extern data_ov07_0210d17c +.extern data_ov07_0210d180 +.extern data_ov07_0210d184 +.extern data_ov07_0210d188 +.extern data_ov07_0210d18c +.extern data_ov07_0210d190 +.extern data_ov07_0210d194 +.extern data_ov07_0210d198 +.extern data_ov07_0210d19c +.extern data_ov07_0210d1a0 +.extern data_ov07_0210d1a4 +.extern data_ov07_0210d1a8 +.extern data_ov07_0210d1ac +.extern data_ov07_0210d1b0 +.extern data_ov07_0210d1b4 +.extern data_ov07_0210d1b8 +.extern data_ov07_0210d1bc +.extern data_ov07_0210d1c0 +.extern data_ov07_0210d1c4 +.extern data_ov07_0210d1c8 +.extern data_ov07_0210d1cc +.extern data_ov07_0210d1d0 +.extern data_ov07_0210d1d4 +.extern data_ov07_0210d1d8 +.extern data_ov07_0210d1dc +.extern data_ov07_0210d1e0 +.extern data_ov07_0210d1e4 +.extern data_ov07_0210d1e8 +.extern data_ov07_0210d1ec +.extern data_ov07_0210d1f0 +.extern data_ov07_0210d1f4 +.extern data_ov07_0210d1f8 +.extern data_ov07_0210d1fc +.extern data_ov07_0210d200 +.extern data_ov07_0210d204 +.extern data_ov07_0210d208 +.extern data_ov07_0210d20c +.extern data_ov07_0210d210 +.extern data_ov07_0210d214 +.extern data_ov07_0210d218 +.extern data_ov07_0210d21c +.extern data_ov07_0210d220 +.extern data_ov07_0210d224 +.extern data_ov07_0210d228 +.extern data_ov07_0210d22c +.extern data_ov07_0210d230 +.extern data_ov07_0210d234 +.extern data_ov07_0210d238 +.extern data_ov07_0210d23c +.extern data_ov07_0210d240 +.extern data_ov07_0210d244 +.extern data_ov07_0210d248 +.extern data_ov07_0210d24c +.extern data_ov07_0210d250 +.extern data_ov07_0210d254 +.extern data_ov07_0210d258 +.extern data_ov07_0210d25c +.extern data_ov07_0210d260 +.extern data_ov07_0210d264 +.extern data_ov07_0210d268 +.extern data_ov07_0210d26c +.extern data_ov07_0210d270 +.extern data_ov07_0210d274 +.extern data_ov07_0210d278 +.extern data_ov07_0210d27c +.extern data_ov07_0210d280 +.extern data_ov07_0210d284 +.extern data_ov07_0210d288 +.extern data_ov07_0210d28c +.extern data_ov07_0210d290 +.extern data_ov07_0210d294 +.extern data_ov07_0210d298 +.extern data_ov07_0210d29c +.extern data_ov07_0210d2a0 +.extern data_ov07_0210d2a4 +.extern data_ov07_0210d2a8 +.extern data_ov07_0210d2ac +.extern data_ov07_0210d2b0 +.extern data_ov07_0210d2b4 +.extern data_ov07_0210d2b8 +.extern data_ov07_0210d2bc +.extern data_ov07_0210d2c0 +.extern data_ov07_0210d2c4 +.extern data_ov07_0210d2c8 +.extern data_ov07_0210d2cc +.extern data_ov07_0210d2d0 +.extern data_ov07_0210d2d4 +.extern data_ov07_0210d2d8 +.extern data_ov07_0210d2dc +.extern data_ov07_0210d2e0 +.extern data_ov07_0210d2e4 +.extern data_ov07_0210d2e8 +.extern data_ov07_0210d2ec +.extern data_ov07_0210d2f0 +.extern data_ov07_0210d2f4 +.extern data_ov07_0210d2f8 +.extern data_ov07_0210d2fc +.extern data_ov07_0210d300 +.extern data_ov07_0210d304 +.extern data_ov07_0210d308 +.extern data_ov07_0210d30c +.extern data_ov07_0210d310 +.extern data_ov07_0210d314 +.extern data_ov07_0210d318 +.extern data_ov07_0210d31c +.extern data_ov07_0210d320 +.extern data_ov07_0210d324 +.extern data_ov07_0210d328 +.extern data_ov07_0210d32c +.extern data_ov07_0210d330 +.extern data_ov07_0210d334 +.extern data_ov07_0210d338 +.extern data_ov07_0210d33c +.extern data_ov07_0210d340 +.extern data_ov07_0210d344 +.extern data_ov07_0210d348 +.extern data_ov07_0210d34c +.extern data_ov07_0210d350 +.extern data_ov07_0210d354 +.extern data_ov07_0210d358 +.extern data_ov07_0210d35c +.extern data_ov07_0210d360 +.extern data_ov07_0210d364 +.extern data_ov07_0210d368 +.extern data_ov07_0210d36c +.extern data_ov07_0210d370 +.extern data_ov07_0210d374 +.extern data_ov07_0210d378 +.extern data_ov07_0210d37c +.extern data_ov07_0210d380 +.extern data_ov07_0210d384 +.extern data_ov07_0210d388 +.extern data_ov07_0210d38c +.extern data_ov07_0210d390 +.extern data_ov07_0210d394 +.extern data_ov07_0210d398 +.extern data_ov07_0210d39c +.extern data_ov07_0210d3a0 +.extern data_ov07_0210d3a4 +.extern data_ov07_0210d3a8 +.extern data_ov07_0210d3ac +.extern data_ov07_0210d3b0 +.extern data_ov07_0210d3b4 +.extern data_ov07_0210d3b8 +.extern data_ov07_0210d3bc +.extern data_ov07_0210d3c0 +.extern data_ov07_0210d3c4 +.extern data_ov07_0210d3c8 +.extern data_ov07_0210d3cc +.extern data_ov07_0210d3d0 +.extern data_ov07_0210d3d4 +.extern data_ov07_0210d3d8 +.extern data_ov07_0210d3dc +.extern data_ov07_0210d3e0 +.extern data_ov07_0210d3e4 +.extern data_ov07_0210d3e8 +.extern data_ov07_0210d3ec +.extern data_ov07_0210d3f0 +.extern data_ov07_0210d3f4 +.extern data_ov07_0210d3f8 +.extern data_ov07_0210d3fc +.extern data_ov07_0210d400 +.extern data_ov07_0210d404 +.extern data_ov07_0210d408 +.extern data_ov07_0210d40c +.extern data_ov07_0210d410 +.extern data_ov07_0210d414 +.extern data_ov07_0210d418 +.extern data_ov07_0210d41c +.extern data_ov07_0210d420 +.extern data_ov07_0210d424 +.extern data_ov07_0210d428 +.extern data_ov07_0210d42c +.extern data_ov07_0210d430 +.extern data_ov07_0210d434 +.extern data_ov07_0210d438 +.extern data_ov07_0210d43c +.extern data_ov07_0210d440 +.extern data_ov07_0210d444 +.extern data_ov07_0210d448 +.extern data_ov07_0210d44c +.extern data_ov07_0210d450 +.extern data_ov07_0210d454 +.extern data_ov07_0210d458 +.extern data_ov07_0210d45c +.extern data_ov07_0210d460 +.extern data_ov07_0210d464 +.extern data_ov07_0210d468 +.extern data_ov07_0210d46c +.extern data_ov07_0210d470 +.extern data_ov07_0210d474 +.extern data_ov07_0210d478 +.extern data_ov07_0210d47c +.extern data_ov07_0210d480 +.extern data_ov07_0210d484 +.extern data_ov07_0210d488 +.extern data_ov07_0210d48c +.extern data_ov07_0210d490 +.extern data_ov07_0210d494 +.extern data_ov07_0210d498 +.extern data_ov07_0210d49c +.extern data_ov07_0210d4a0 +.extern data_ov07_0210d4a4 +.extern data_ov07_0210d4a8 +.extern data_ov07_0210d4ac +.extern data_ov07_0210d4b0 +.extern data_ov07_0210d4b4 +.extern data_ov07_0210d4b8 +.extern data_ov07_0210d4bc +.extern data_ov07_0210d4c0 +.extern data_ov07_0210d4c4 +.extern data_ov07_0210d4c8 +.extern data_ov07_0210d4cc +.extern data_ov07_0210d4d0 +.extern data_ov07_0210d4d4 +.extern data_ov07_0210d4d8 +.extern data_ov07_0210d4dc +.extern data_ov07_0210d4e0 +.extern data_ov07_0210d4e4 +.extern data_ov07_0210d4e8 +.extern data_ov07_0210d4ec +.extern data_ov07_0210d4f0 +.extern data_ov07_0210d4f4 +.extern data_ov07_0210d4f8 +.extern data_ov07_0210d4fc +.extern data_ov07_0210d500 +.extern data_ov07_0210d504 +.extern data_ov07_0210d508 +.extern data_ov07_0210d50c +.extern data_ov07_0210d510 +.extern data_ov07_0210d514 +.extern data_ov07_0210d518 +.extern data_ov07_0210d51c +.extern data_ov07_0210d520 +.extern data_ov07_0210d524 +.extern data_ov07_0210d528 +.extern data_ov07_0210d52c +.extern data_ov07_0210d530 +.extern data_ov07_0210d534 +.extern data_ov07_0210d538 +.extern data_ov07_0210d53c +.extern data_ov07_0210d540 +.extern data_ov07_0210d544 +.extern data_ov07_0210d548 +.extern data_ov07_0210d54c +.extern data_ov07_0210d550 +.extern data_ov07_0210d554 +.extern data_ov07_0210d558 +.extern data_ov07_0210d55c +.extern data_ov07_0210d560 +.extern data_ov07_0210d564 +.extern data_ov07_0210d568 +.extern data_ov07_0210d56c +.extern data_ov07_0210d570 +.extern data_ov07_0210d574 +.extern data_ov07_0210d578 +.extern data_ov07_0210d57c +.extern data_ov07_0210d580 +.extern data_ov07_0210d584 +.extern data_ov07_0210d588 +.extern data_ov07_0210d58c +.extern data_ov07_0210d590 +.extern data_ov07_0210d594 +.extern data_ov07_0210d598 +.extern data_ov07_0210d59c +.extern data_ov07_0210d5a0 +.extern data_ov07_0210d5a4 +.extern data_ov07_0210d5a8 +.extern data_ov07_0210d5ac +.extern data_ov07_0210d5b0 +.extern data_ov07_0210d5b4 +.extern data_ov07_0210d5b8 +.extern data_ov07_0210d5bc +.extern data_ov07_0210d5c0 +.extern data_ov07_0210d5c4 +.extern data_ov07_0210d5c8 +.extern data_ov07_0210d5cc +.extern data_ov07_0210d5d0 +.extern data_ov07_0210d5d4 +.extern data_ov07_0210d5d8 +.extern data_ov07_0210d5dc +.extern data_ov07_0210d5e0 +.extern data_ov07_0210d5e4 +.extern data_ov07_0210d5e8 +.extern data_ov07_0210d5ec +.extern data_ov07_0210d5f0 +.extern data_ov07_0210d5f4 +.extern data_ov07_0210d5f8 +.extern data_ov07_0210d5fc +.extern data_ov07_0210d600 +.extern data_ov07_0210d604 +.extern data_ov07_0210d608 +.extern data_ov07_0210d60c +.extern data_ov07_0210d610 +.extern data_ov07_0210d614 +.extern data_ov07_0210d618 +.extern data_ov07_0210d61c +.extern data_ov07_0210d620 +.extern data_ov07_0210d624 +.extern data_ov07_0210d628 +.extern data_ov07_0210d62c +.extern data_ov07_0210d630 +.extern data_ov07_0210d634 +.extern data_ov07_0210d638 +.extern data_ov07_0210d63c +.extern data_ov07_0210d640 +.extern data_ov07_0210d644 +.extern data_ov07_0210d648 +.extern data_ov07_0210d64c +.extern data_ov07_0210d650 +.extern data_ov07_0210d654 +.extern data_ov07_0210d658 +.extern data_ov07_0210d65c +.extern data_ov07_0210d660 +.extern data_ov07_0210d664 +.extern data_ov07_0210d668 +.extern data_ov07_0210d66c +.extern data_ov07_0210d670 +.extern data_ov07_0210d674 +.extern data_ov07_0210d678 +.extern data_ov07_0210d67c +.extern data_ov07_0210d680 +.extern data_ov07_0210d684 +.extern data_ov07_0210d688 +.extern data_ov07_0210d68c +.extern data_ov07_0210d690 +.extern data_ov07_0210d694 +.extern data_ov07_0210d698 +.extern data_ov07_0210d69c +.extern data_ov07_0210d6a0 +.extern data_ov07_0210d6a4 +.extern data_ov07_0210d6a8 +.extern data_ov07_0210d6ac +.extern data_ov07_0210d6b0 +.extern data_ov07_0210d6b4 +.extern data_ov07_0210d6b8 +.extern data_ov07_0210d6bc +.extern data_ov07_0210d6c0 +.extern data_ov07_0210d6c4 +.extern data_ov07_0210d6c8 +.extern data_ov07_0210d6cc +.extern data_ov07_0210d6d0 +.extern data_ov07_0210d6d4 +.extern data_ov07_0210d6d8 +.extern data_ov07_0210d6dc +.extern data_ov07_0210d6e0 +.extern data_ov07_0210d6e4 +.extern data_ov07_0210d6e8 +.extern data_ov07_0210d6ec +.extern data_ov07_0210d6f0 +.extern data_ov07_0210d6f4 +.extern data_ov07_0210d6f8 +.extern data_ov07_0210d6fc +.extern data_ov07_0210d700 +.extern data_ov07_0210d704 +.extern data_ov07_0210d708 +.extern data_ov07_0210d70c +.extern data_ov07_0210d710 +.extern data_ov07_0210d714 +.extern data_ov07_0210d718 +.extern data_ov07_0210d71c +.extern data_ov07_0210d720 +.extern data_ov07_0210d724 +.extern data_ov07_0210d728 +.extern data_ov07_0210d72c +.extern data_ov07_0210d730 +.extern data_ov07_0210d734 +.extern data_ov07_0210d738 +.extern data_ov07_0210d73c +.extern data_ov07_0210d740 +.extern data_ov07_0210d744 +.extern data_ov07_0210d748 +.extern data_ov07_0210d74c +.extern data_ov07_0210d750 +.extern data_ov07_0210d754 +.extern data_ov07_0210d758 +.extern data_ov07_0210d75c +.extern data_ov07_0210d760 +.extern data_ov07_0210d764 +.extern data_ov07_0210d768 +.extern data_ov07_0210d76c +.extern data_ov07_0210d770 +.extern data_ov07_0210d774 +.extern data_ov07_0210d778 +.extern data_ov07_0210d77c +.extern data_ov07_0210d780 +.extern data_ov07_0210d784 +.extern data_ov07_0210d788 +.extern data_ov07_0210d78c +.extern data_ov07_0210d790 +.extern data_ov07_0210d794 +.extern data_ov07_0210d798 +.extern data_ov07_0210d79c +.extern data_ov07_0210d7a0 +.extern data_ov07_0210d7a4 +.extern data_ov07_0210d7a8 +.extern data_ov07_0210d7ac +.extern data_ov07_0210d7b0 +.extern data_ov07_0210d7b4 +.extern data_ov07_0210d7b8 +.extern data_ov07_0210d7bc +.extern data_ov07_0210d7c0 +.extern data_ov07_0210d7c4 +.extern data_ov07_0210d7c8 +.extern data_ov07_0210d7cc +.extern data_ov07_0210d7d0 +.extern data_ov07_0210d7d4 +.extern data_ov07_0210d7d8 +.extern data_ov07_0210d7dc +.extern data_ov07_0210d7e0 +.extern data_ov07_0210d7e4 +.extern data_ov07_0210d7e8 +.extern data_ov07_0210d7ec +.extern data_ov07_0210d7f0 +.extern data_ov07_0210d7f4 +.extern data_ov07_0210d7f8 +.extern data_ov07_0210d7fc +.extern data_ov07_0210d800 +.extern data_ov07_0210d804 +.extern data_ov07_0210d808 +.extern data_ov07_0210d80c +.extern data_ov07_0210d810 +.extern data_ov07_0210d814 +.extern data_ov07_0210d818 +.extern data_ov07_0210d81c +.extern data_ov07_0210d820 +.extern data_ov07_0210d824 +.extern data_ov07_0210d828 +.extern data_ov07_0210d82c +.extern data_ov07_0210d830 +.extern data_ov07_0210d834 +.extern data_ov07_0210d838 +.extern data_ov07_0210d83c +.extern data_ov07_0210d840 +.extern data_ov07_0210d844 +.extern data_ov07_0210d848 +.extern data_ov07_0210d84c +.extern data_ov07_0210d850 +.extern data_ov07_0210d854 +.extern data_ov07_0210d858 +.extern data_ov07_0210d85c +.extern data_ov07_0210d860 +.extern data_ov07_0210d864 +.extern data_ov07_0210d868 +.extern data_ov07_0210d86c +.extern data_ov07_0210d870 +.extern data_ov07_0210d874 +.extern data_ov07_0210d878 +.extern data_ov07_0210d87c +.extern data_ov07_0210d880 +.extern data_ov07_0210d884 +.extern data_ov07_0210d888 +.extern data_ov07_0210d88c +.extern data_ov07_0210d890 +.extern data_ov07_0210d894 +.extern data_ov07_0210d898 +.extern data_ov07_0210d89c +.extern data_ov07_0210d8a0 +.extern data_ov07_0210d8a4 +.extern data_ov07_0210d8a8 +.extern data_ov07_0210d8ac +.extern data_ov07_0210d8b0 +.extern data_ov07_0210d8b4 +.extern data_ov07_0210d8b8 +.extern data_ov07_0210d8bc +.extern data_ov07_0210d8c0 +.extern data_ov07_0210d8c4 +.extern data_ov07_0210d8c8 +.extern data_ov07_0210d8cc +.extern data_ov07_0210d8d0 +.extern data_ov07_0210d8d4 +.extern data_ov07_0210d8d8 +.extern data_ov07_0210d8dc +.extern data_ov07_0210d8e0 +.extern data_ov07_0210d8e4 +.extern data_ov07_0210d8e8 +.extern data_ov07_0210d8ec +.extern data_ov07_0210d8f0 +.extern data_ov07_0210d8f4 +.extern data_ov07_0210d8f8 +.extern data_ov07_0210d8fc +.extern data_ov07_0210d900 +.extern data_ov07_0210d904 +.extern data_ov07_0210d908 +.extern data_ov07_0210d90c +.extern data_ov07_0210d910 +.extern data_ov07_0210d914 +.extern data_ov07_0210d918 +.extern data_ov07_0210d91c +.extern data_ov07_0210d920 +.extern data_ov07_0210d924 +.extern data_ov07_0210d928 +.extern data_ov07_0210d92c +.extern data_ov07_0210d930 +.extern data_ov07_0210d934 +.extern data_ov07_0210d938 +.extern data_ov07_0210d93c +.extern data_ov07_0210d940 +.extern data_ov07_0210d944 +.extern data_ov07_0210d948 +.extern data_ov07_0210d94c +.extern data_ov07_0210d950 +.extern data_ov07_0210d954 +.extern data_ov07_0210d958 +.extern data_ov07_0210d95c +.extern data_ov07_0210d960 +.extern data_ov07_0210d964 +.extern data_ov07_0210d968 +.extern data_ov07_0210d96c +.extern data_ov07_0210d970 +.extern data_ov07_0210d974 +.extern data_ov07_0210d978 +.extern data_ov07_0210d97c +.extern data_ov07_0210d980 +.extern data_ov07_0210d984 +.extern data_ov07_0210d988 +.extern data_ov07_0210d98c +.extern data_ov07_0210d990 +.extern data_ov07_0210d994 +.extern data_ov07_0210d998 +.extern data_ov07_0210d99c +.extern data_ov07_0210d9a0 +.extern data_ov07_0210d9a4 +.extern data_ov07_0210d9a8 +.extern data_ov07_0210d9ac +.extern data_ov07_0210d9b0 +.extern data_ov07_0210d9b4 +.extern data_ov07_0210d9b8 +.extern data_ov07_0210d9bc +.extern data_ov07_0210d9c0 +.extern data_ov07_0210d9c4 +.extern data_ov07_0210d9c8 +.extern data_ov07_0210d9cc +.extern data_ov07_0210d9d0 +.extern data_ov07_0210d9d4 +.extern data_ov07_0210d9d8 +.extern data_ov07_0210d9dc +.extern data_ov07_0210d9e0 +.extern data_ov07_0210d9e4 +.extern data_ov07_0210d9e8 +.extern data_ov07_0210d9ec +.extern data_ov07_0210d9f0 +.extern data_ov07_0210d9f4 +.extern data_ov07_0210d9f8 +.extern data_ov07_0210d9fc +.extern data_ov07_0210da00 +.extern data_ov07_0210da04 +.extern data_ov07_0210da08 +.extern data_ov07_0210da0c +.extern data_ov07_0210da10 +.extern data_ov07_0210da14 +.extern data_ov07_0210da18 +.extern data_ov07_0210da1c +.extern data_ov07_0210da20 +.extern data_ov07_0210da24 +.extern data_ov07_0210da28 +.extern data_ov07_0210da2c +.extern data_ov07_0210da30 +.extern data_ov07_0210da34 +.extern data_ov07_0210da38 +.extern data_ov07_0210da3c +.extern data_ov07_0210da40 +.extern data_ov07_0210da44 +.extern data_ov07_0210da48 +.extern data_ov07_0210da4c +.extern data_ov07_0210da50 +.extern data_ov07_0210da54 +.extern data_ov07_0210da58 +.extern data_ov07_0210da5c +.extern data_ov07_0210da60 +.extern data_ov07_0210da64 +.extern data_ov07_0210da68 +.extern data_ov07_0210da6c +.extern data_ov07_0210da70 +.extern data_ov07_0210da74 +.extern data_ov07_0210da78 +.extern data_ov07_0210da7c +.extern data_ov07_0210da80 +.extern data_ov07_0210da84 +.extern data_ov07_0210da88 +.extern data_ov07_0210da8c +.extern data_ov07_0210da90 +.extern data_ov07_0210da94 +.extern data_ov07_0210da98 +.extern data_ov07_0210da9c +.extern data_ov07_0210daa0 +.extern data_ov07_0210daa4 +.extern data_ov07_0210daa8 +.extern data_ov07_0210daac +.extern data_ov07_0210dab0 +.extern data_ov07_0210dab4 +.extern data_ov07_0210dab8 +.extern data_ov07_0210dabc +.extern data_ov07_0210dac0 +.extern data_ov07_0210dac4 +.extern data_ov07_0210dac8 +.extern data_ov07_0210dacc +.extern data_ov07_0210dad0 +.extern data_ov07_0210dad4 +.extern data_ov07_0210dad8 +.extern data_ov07_0210dadc +.extern data_ov07_0210dae0 +.extern data_ov07_0210dae4 +.extern data_ov07_0210dae8 +.extern data_ov07_0210daec +.extern data_ov07_0210daf0 +.extern data_ov07_0210daf4 +.extern data_ov07_0210daf8 +.extern data_ov07_0210dafc +.extern data_ov07_0210db00 +.extern data_ov07_0210db04 +.extern data_ov07_0210db08 +.extern data_ov07_0210db0c +.extern data_ov07_0210db10 +.extern data_ov07_0210db14 +.extern data_ov07_0210db18 +.extern data_ov07_0210db1c +.extern data_ov07_0210db20 +.extern data_ov07_0210db24 +.extern data_ov07_0210db28 +.extern data_ov07_0210db2c +.extern data_ov07_0210db30 +.extern data_ov07_0210db34 +.extern data_ov07_0210db38 +.extern data_ov07_0210db3c +.extern data_ov07_0210db40 +.extern data_ov07_0210db44 +.extern data_ov07_0210db48 +.extern data_ov07_0210db4c +.extern data_ov07_0210db50 +.extern data_ov07_0210db54 +.extern data_ov07_0210db58 +.extern data_ov07_0210db5c +.extern data_ov07_0210db60 +.extern data_ov07_0210db64 +.extern data_ov07_0210db68 +.extern data_ov07_0210db6c +.extern data_ov07_0210db70 +.extern data_ov07_0210db74 +.extern data_ov07_0210db78 +.extern data_ov07_0210db7c +.extern data_ov07_0210db80 +.extern data_ov07_0210db84 +.extern data_ov07_0210db88 +.extern data_ov07_0210db8c +.extern data_ov07_0210db90 +.extern data_ov07_0210db94 +.extern data_ov07_0210db98 +.extern data_ov07_0210db9c +.extern data_ov07_0210dba0 +.extern data_ov07_0210dba4 +.extern data_ov07_0210dba8 +.extern data_ov07_0210dbac +.extern data_ov07_0210dbb0 +.extern data_ov07_0210dbb4 +.extern data_ov07_0210dbb8 +.extern data_ov07_0210dbbc +.extern data_ov07_0210dbc0 +.extern data_ov07_0210dbc4 +.extern data_ov07_0210dbc8 +.extern data_ov07_0210dbcc +.extern data_ov07_0210dbd0 +.extern data_ov07_0210dbd4 +.extern data_ov07_0210dbd8 +.extern data_ov07_0210dbdc +.extern data_ov07_0210dbe0 +.extern data_ov07_0210dbe4 +.extern data_ov07_0210dbe8 +.extern data_ov07_0210dbec +.extern data_ov07_0210dbf0 +.extern data_ov07_0210dbf4 +.extern data_ov07_0210dbf8 +.extern data_ov07_0210dbfc +.extern data_ov07_0210dc00 +.extern data_ov07_0210dc04 +.extern data_ov07_0210dc08 +.extern data_ov07_0210dc0c +.extern data_ov07_0210dc10 +.extern data_ov07_0210dc14 +.extern data_ov07_0210dc18 +.extern data_ov07_0210dc1c +.extern data_ov07_0210dc20 +.extern data_ov07_0210dc24 +.extern data_ov07_0210dc28 +.extern data_ov07_0210dc2c +.extern data_ov07_0210dc30 +.extern data_ov07_0210dc34 +.extern data_ov07_0210dc38 +.extern data_ov07_0210dc3c +.extern data_ov07_0210dc40 +.extern data_ov07_0210dc44 +.extern data_ov07_0210dc48 +.extern data_ov07_0210dc4c +.extern data_ov07_0210dc50 +.extern data_ov07_0210dc54 +.extern data_ov07_0210dc58 +.extern data_ov07_0210dc5c +.extern data_ov07_0210dc60 +.extern data_ov07_0210dc64 +.extern data_ov07_0210dc68 +.extern data_ov07_0210dc6c +.extern data_ov07_0210dc70 +.extern data_ov07_0210dc74 +.extern data_ov07_0210dc78 +.extern data_ov07_0210dc7c +.extern data_ov07_0210dc80 +.extern data_ov07_0210dc84 +.extern data_ov07_0210dc88 +.extern data_ov07_0210dc8c +.extern data_ov07_0210dc90 +.extern data_ov07_0210dc94 +.extern data_ov07_0210dc98 +.extern data_ov07_0210dc9c +.extern data_ov07_0210dca0 +.extern data_ov07_0210dca4 +.extern data_ov07_0210dca8 +.extern data_ov07_0210dcac +.extern data_ov07_0210dcb0 +.extern data_ov07_0210dcb4 +.extern data_ov07_0210dcb8 +.extern data_ov07_0210dcbc +.extern data_ov07_0210dcc0 +.extern data_ov07_0210dcc4 +.extern data_ov07_0210dcc8 +.extern data_ov07_0210dccc +.extern data_ov07_0210dcd0 +.extern data_ov07_0210dcd4 +.extern data_ov07_0210dcd8 +.extern data_ov07_0210dcdc +.extern data_ov07_0210dce0 +.extern data_ov07_0210dce4 +.extern data_ov07_0210dce8 +.extern data_ov07_0210dcec +.extern data_ov07_0210dcf0 +.extern data_ov07_0210dcf4 +.extern data_ov07_0210dcf8 +.extern data_ov07_0210dcfc +.extern data_ov07_0210dd00 +.extern data_ov07_0210dd04 +.extern data_ov07_0210dd08 +.extern data_ov07_0210dd0c +.extern data_ov07_0210dd10 +.extern data_ov07_0210dd14 +.extern data_ov07_0210dd18 +.extern data_ov07_0210dd1c +.extern data_ov07_0210dd20 +.extern data_ov07_0210dd24 +.extern data_ov07_0210dd28 +.extern data_ov07_0210dd2c +.extern data_ov07_0210dd30 +.extern data_ov07_0210dd34 +.extern data_ov07_0210dd38 +.extern data_ov07_0210dd3c +.extern data_ov07_0210dd40 +.extern data_ov07_0210dd44 +.extern data_ov07_0210dd48 +.extern data_ov07_0210dd4c +.extern data_ov07_0210dd50 +.extern data_ov07_0210dd54 +.extern data_ov07_0210dd58 +.extern data_ov07_0210dd5c +.extern data_ov07_0210dd60 +.extern data_ov07_0210dd64 +.extern data_ov07_0210dd68 +.extern data_ov07_0210dd6c +.extern data_ov07_0210dd70 +.extern data_ov07_0210dd74 +.extern data_ov07_0210dd78 +.extern data_ov07_0210dd7c +.extern data_ov07_0210dd80 +.extern data_ov07_0210dd84 +.extern data_ov07_0210dd88 +.extern data_ov07_0210dd8c +.extern data_ov07_0210dd90 +.extern data_ov07_0210dd94 +.extern data_ov07_0210dd98 +.extern data_ov07_0210dd9c +.extern data_ov07_0210dda0 +.extern data_ov07_0210dda4 +.extern data_ov07_0210dda8 +.extern data_ov07_0210ddac +.extern data_ov07_0210ddb0 +.extern data_ov07_0210ddb4 +.extern data_ov07_0210ddb8 +.extern data_ov07_0210ddbc +.extern data_ov07_0210ddc0 +.extern data_ov07_0210ddc4 +.extern data_ov07_0210ddc8 +.extern data_ov07_0210ddcc +.extern data_ov07_0210ddd0 +.extern data_ov07_0210ddd4 +.extern data_ov07_0210ddd8 +.extern data_ov07_0210dddc +.extern data_ov07_0210dde0 +.extern data_ov07_0210dde4 +.extern data_ov07_0210dde8 +.extern data_ov07_0210ddec +.extern data_ov07_0210ddf0 +.extern data_ov07_0210ddf4 +.extern data_ov07_0210ddf8 +.extern data_ov07_0210ddfc +.extern data_ov07_0210de00 +.extern data_ov07_0210de04 +.extern data_ov07_0210de08 +.extern data_ov07_0210de0c +.extern data_ov07_0210de10 +.extern data_ov07_0210de14 +.extern data_ov07_0210de18 +.extern data_ov07_0210de1c +.extern data_ov07_0210de20 +.extern data_ov07_0210de24 +.extern data_ov07_0210de28 +.extern data_ov07_0210de2c +.extern data_ov07_0210de30 +.extern data_ov07_0210de34 +.extern data_ov07_0210de38 +.extern data_ov07_0210de3c +.extern data_ov07_0210de40 +.extern data_ov07_0210de44 +.extern data_ov07_0210de48 +.extern data_ov07_0210de4c +.extern data_ov07_0210de50 +.extern data_ov07_0210de54 +.extern data_ov07_0210de58 +.extern data_ov07_0210de5c +.extern data_ov07_0210de60 +.extern data_ov07_0210de64 +.extern data_ov07_0210de68 +.extern data_ov07_0210de6c +.extern data_ov07_0210de70 +.extern data_ov07_0210de74 +.extern data_ov07_0210de78 +.extern data_ov07_0210de7c +.extern data_ov07_0210de80 +.extern data_ov07_0210de84 +.extern data_ov07_0210de88 +.extern data_ov07_0210de8c +.extern data_ov07_0210de90 +.extern data_ov07_0210de94 +.extern data_ov07_0210de98 +.extern data_ov07_0210de9c +.extern data_ov07_0210dea0 +.extern data_ov07_0210dea4 +.extern data_ov07_0210dea8 +.extern data_ov07_0210deac +.extern data_ov07_0210deb0 +.extern data_ov07_0210deb4 +.extern data_ov07_0210deb8 +.extern data_ov07_0210debc +.extern data_ov07_0210dec0 +.extern data_ov07_0210dec4 +.extern data_ov07_0210dec8 +.extern data_ov07_0210decc +.extern data_ov07_0210ded0 +.extern data_ov07_0210ded4 +.extern data_ov07_0210ded8 +.extern data_ov07_0210dedc +.extern data_ov07_0210dee0 +.extern data_ov07_0210dee4 +.extern data_ov07_0210dee8 +.extern data_ov07_0210deec +.extern data_ov07_0210def0 +.extern data_ov07_0210def4 +.extern data_ov07_0210def8 +.extern data_ov07_0210defc +.extern data_ov07_0210df00 +.extern data_ov07_0210df04 +.extern data_ov07_0210df08 +.extern data_ov07_0210df0c +.extern data_ov07_0210df10 +.extern data_ov07_0210df14 +.extern data_ov07_0210df18 +.extern data_ov07_0210df1c +.extern data_ov07_0210df20 +.extern data_ov07_0210df24 +.extern data_ov07_0210df28 +.extern data_ov07_0210df2c +.extern data_ov07_0210df30 +.extern data_ov07_0210df34 +.extern data_ov07_0210df38 +.extern data_ov07_0210df3c +.extern data_ov07_0210df40 +.extern data_ov07_0210df44 +.extern data_ov07_0210df48 +.extern data_ov07_0210df4c +.extern data_ov07_0210df50 +.extern data_ov07_0210df54 +.extern data_ov07_0210df58 +.extern data_ov07_0210df5c +.extern data_ov07_0210df60 +.extern data_ov07_0210df64 +.extern data_ov07_0210df68 +.extern data_ov07_0210df6c +.extern data_ov07_0210df70 +.extern data_ov07_0210df74 +.extern data_ov07_0210df78 +.extern data_ov07_0210df7c +.extern data_ov07_0210df80 +.extern data_ov07_0210df84 +.extern data_ov07_0210df88 +.extern data_ov07_0210df8c +.extern data_ov07_0210df90 +.extern data_ov07_0210df94 +.extern data_ov07_0210df98 +.extern data_ov07_0210df9c +.extern data_ov07_0210dfa0 +.extern data_ov07_0210dfa4 +.extern data_ov07_0210dfa8 +.extern data_ov07_0210dfac +.extern data_ov07_0210dfb0 +.extern data_ov07_0210dfb4 +.extern data_ov07_0210dfb8 +.extern data_ov07_0210dfbc +.extern data_ov07_0210dfc0 +.extern data_ov07_0210dfc4 +.extern data_ov07_0210dfc8 +.extern data_ov07_0210dfcc +.extern data_ov07_0210dfd0 +.extern data_ov07_0210dfd4 +.extern data_ov07_0210dfd8 +.extern data_ov07_0210dfdc +.extern data_ov07_0210dfe0 +.extern data_ov07_0210dfe4 +.extern data_ov07_0210dfe8 +.extern data_ov07_0210dfec +.extern data_ov07_0210dff0 +.extern data_ov07_0210dff4 +.extern data_ov07_0210dff8 +.extern data_ov07_0210dffc +.extern data_ov07_0210e000 +.extern data_ov07_0210e004 +.extern data_ov07_0210e008 +.extern data_ov07_0210e00c +.extern data_ov07_0210e010 +.extern data_ov07_0210e014 +.extern data_ov07_0210e018 +.extern data_ov07_0210e01c +.extern data_ov07_0210e020 +.extern data_ov07_0210e024 +.extern data_ov07_0210e028 +.extern data_ov07_0210e02c +.extern data_ov07_0210e030 +.extern data_ov07_0210e034 +.extern data_ov07_0210e038 +.extern data_ov07_0210e03c +.extern data_ov07_0210e040 +.extern data_ov07_0210e044 +.extern data_ov07_0210e048 +.extern data_ov07_0210e04c +.extern data_ov07_0210e050 +.extern data_ov07_0210e054 +.extern data_ov07_0210e058 +.extern data_ov07_0210e05c +.extern data_ov07_0210e060 +.extern data_ov07_0210e064 +.extern data_ov07_0210e068 +.extern data_ov07_0210e06c +.extern data_ov07_0210e070 +.extern data_ov07_0210e074 +.extern data_ov07_0210e078 +.extern data_ov07_0210e07c +.extern data_ov07_0210e080 +.extern data_ov07_0210e084 +.extern data_ov07_0210e088 +.extern data_ov07_0210e08c +.extern data_ov07_0210e090 +.extern data_ov07_0210e094 +.extern data_ov07_0210e098 +.extern data_ov07_0210e09c +.extern data_ov07_0210e0a0 +.extern data_ov07_0210e0a4 +.extern data_ov07_0210e0a8 +.extern data_ov07_0210e0ac +.extern data_ov07_0210e0b0 +.extern data_ov07_0210e0b4 +.extern data_ov07_0210e0b8 +.extern data_ov07_0210e0bc +.extern data_ov07_0210e0c0 +.extern data_ov07_0210e0c4 +.extern data_ov07_0210e0c8 +.extern data_ov07_0210e0cc +.extern data_ov07_0210e0d0 +.extern data_ov07_0210e0d4 +.extern data_ov07_0210e0d8 +.extern data_ov07_0210e0dc +.extern data_ov07_0210e0e0 +.extern data_ov07_0210e0e4 +.extern data_ov07_0210e0e8 +.extern data_ov07_0210e0ec +.extern data_ov07_0210e0f0 +.extern data_ov07_0210e0f4 +.extern data_ov07_0210e0f8 +.extern data_ov07_0210e0fc +.extern data_ov07_0210e100 +.extern data_ov07_0210e104 +.extern data_ov07_0210e108 +.extern data_ov07_0210e10c +.extern data_ov07_0210e110 +.extern data_ov07_0210e114 +.extern data_ov07_0210e118 +.extern data_ov07_0210e11c +.extern data_ov07_0210e120 +.extern data_ov07_0210e124 +.extern data_ov07_0210e128 +.extern data_ov07_0210e12c +.extern data_ov07_0210e130 +.extern data_ov07_0210e134 +.extern data_ov07_0210e138 +.extern data_ov07_0210e13c +.extern data_ov07_0210e140 +.extern data_ov07_0210e144 +.extern data_ov07_0210e148 +.extern data_ov07_0210e14c +.extern data_ov07_0210e150 +.extern data_ov07_0210e154 +.extern data_ov07_0210e158 +.extern data_ov07_0210e15c +.extern data_ov07_0210e160 +.extern data_ov07_0210e164 +.extern data_ov07_0210e168 +.extern data_ov07_0210e16c +.extern data_ov07_0210e170 +.extern data_ov07_0210e174 +.extern data_ov07_0210e178 +.extern data_ov07_0210e17c +.extern data_ov07_0210e180 +.extern data_ov07_0210e184 +.extern data_ov07_0210e188 +.extern data_ov07_0210e18c +.extern data_ov07_0210e190 +.extern data_ov07_0210e194 +.extern data_ov07_0210e198 +.extern data_ov07_0210e19c +.extern data_ov07_0210e1a0 +.extern data_ov07_0210e1a4 +.extern data_ov07_0210e1a8 +.extern data_ov07_0210e1ac +.extern data_ov07_0210e1b0 +.extern data_ov07_0210e1b4 +.extern data_ov07_0210e1b8 +.extern data_ov07_0210e1bc +.extern data_ov07_0210e1c0 +.extern data_ov07_0210e1c4 +.extern data_ov07_0210e1c8 +.extern data_ov07_0210e1cc +.extern data_ov07_0210e1d0 +.extern data_ov07_0210e1d4 +.extern data_ov07_0210e1d8 +.extern data_ov07_0210e1dc +.extern data_ov07_0210e1e0 +.extern data_ov07_0210e1e4 +.extern data_ov07_0210e1e8 +.extern data_ov07_0210e1ec +.extern data_ov07_0210e1f0 +.extern data_ov07_0210e1f4 +.extern data_ov07_0210e1f8 +.extern data_ov07_0210e1fc +.extern data_ov07_0210e200 +.extern data_ov07_0210e204 +.extern data_ov07_0210e208 +.extern data_ov07_0210e20c +.extern data_ov07_0210e210 +.extern data_ov07_0210e214 +.extern data_ov07_0210e218 +.extern data_ov07_0210e21c +.extern data_ov07_0210e220 +.extern data_ov07_0210e224 +.extern data_ov07_0210e228 +.extern data_ov07_0210e22c +.extern data_ov07_0210e230 +.extern data_ov07_0210e234 +.extern data_ov07_0210e238 +.extern data_ov07_0210e23c +.extern data_ov07_0210e240 +.extern data_ov07_0210e244 +.extern data_ov07_0210e248 +.extern data_ov07_0210e24c +.extern data_ov07_0210e250 +.extern data_ov07_0210e254 +.extern data_ov07_0210e258 +.extern data_ov07_0210e25c +.extern data_ov07_0210e260 +.extern data_ov07_0210e264 +.extern data_ov07_0210e268 +.extern data_ov07_0210e26c +.extern data_ov07_0210e270 +.extern data_ov07_0210e274 +.extern data_ov07_0210e278 +.extern data_ov07_0210e27c +.extern data_ov07_0210e280 +.extern data_ov07_0210e284 +.extern data_ov07_0210e288 +.extern data_ov07_0210e28c +.extern data_ov07_0210e290 +.extern data_ov07_0210e294 +.extern data_ov07_0210e298 +.extern data_ov07_0210e29c +.extern data_ov07_0210e2a0 +.extern data_ov07_0210e2a4 +.extern data_ov07_0210e2a8 +.extern data_ov07_0210e2ac +.extern data_ov07_0210e2b0 +.extern data_ov07_0210e2b4 +.extern data_ov07_0210e2b8 +.extern data_ov07_0210e2bc +.extern data_ov07_0210e2c0 +.extern data_ov07_0210e2c4 +.extern data_ov07_0210e2c8 +.extern data_ov07_0210e2cc +.extern data_ov07_0210e2d0 +.extern data_ov07_0210e2d4 +.extern data_ov07_0210e2d8 +.extern data_ov07_0210e2dc +.extern data_ov07_0210e2e0 +.extern data_ov07_0210e2e4 +.extern data_ov07_0210e2e8 +.extern data_ov07_0210e2ec +.extern data_ov07_0210e2f0 +.extern data_ov07_0210e2f4 +.extern data_ov07_0210e2f8 +.extern data_ov07_0210e2fc +.extern data_ov07_0210e300 +.extern data_ov07_0210e304 +.extern data_ov07_0210e308 +.extern data_ov07_0210e30c +.extern data_ov07_0210e310 +.extern data_ov07_0210e314 +.extern data_ov07_0210e318 +.extern data_ov07_0210e31c +.extern data_ov07_0210e320 +.extern data_ov07_0210e324 +.extern data_ov07_0210e328 +.extern data_ov07_0210e32c +.extern data_ov07_0210e330 +.extern data_ov07_0210e334 +.extern data_ov07_0210e338 +.extern data_ov07_0210e33c +.extern data_ov07_0210e340 +.extern data_ov07_0210e344 +.extern data_ov07_0210e348 +.extern data_ov07_0210e34c +.extern data_ov07_0210e350 +.extern data_ov07_0210e354 +.extern data_ov07_0210e358 +.extern data_ov07_0210e35c +.extern data_ov07_0210e360 +.extern data_ov07_0210e364 +.extern data_ov07_0210e368 +.extern data_ov07_0210e36c +.extern data_ov07_0210e370 +.extern data_ov07_0210e374 +.extern data_ov07_0210e378 +.extern data_ov07_0210e37c +.extern data_ov07_0210e380 +.extern data_ov07_0210e384 +.extern data_ov07_0210e388 +.extern data_ov07_0210e38c +.extern data_ov07_0210e390 +.extern data_ov07_0210e394 +.extern data_ov07_0210e398 +.extern data_ov07_0210e39c +.extern data_ov07_0210e3a0 +.extern data_ov07_0210e3a4 +.extern data_ov07_0210e3a8 +.extern data_ov07_0210e3ac +.extern data_ov07_0210e3b0 +.extern data_ov07_0210e3b4 +.extern data_ov07_0210e3b8 +.extern data_ov07_0210e3bc +.extern data_ov07_0210e3c0 +.extern data_ov07_0210e3c4 +.extern data_ov07_0210e3c8 +.extern data_ov07_0210e3cc +.extern data_ov07_0210e3d0 +.extern data_ov07_0210e3d4 +.extern data_ov07_0210e3d8 +.extern data_ov07_0210e3dc +.extern data_ov07_0210e3e0 +.extern data_ov07_0210e3e4 +.extern data_ov07_0210e3e8 +.extern data_ov07_0210e3ec +.extern data_ov07_0210e3f0 +.extern data_ov07_0210e3f4 +.extern data_ov07_0210e3f8 +.extern data_ov07_0210e3fc +.extern data_ov07_0210e400 +.extern data_ov07_0210e404 +.extern data_ov07_0210e408 +.extern data_ov07_0210e40c +.extern data_ov07_0210e410 +.extern data_ov07_0210e414 +.extern data_ov07_0210e418 +.extern data_ov07_0210e41c +.extern data_ov07_0210e420 +.extern data_ov07_0210e424 +.extern data_ov07_0210e428 +.extern data_ov07_0210e42c +.extern data_ov07_0210e430 +.extern data_ov07_0210e434 +.extern data_ov07_0210e438 +.extern data_ov07_0210e43c +.extern data_ov07_0210e440 +.extern data_ov07_0210e444 +.extern data_ov07_0210e448 +.extern data_ov07_0210e44c +.extern data_ov07_0210e450 +.extern data_ov07_0210e454 +.extern data_ov07_0210e458 +.extern data_ov07_0210e45c +.extern data_ov07_0210e460 +.extern data_ov07_0210e464 +.extern data_ov07_0210e468 +.extern data_ov07_0210e46c +.extern data_ov07_0210e470 +.extern data_ov07_0210e474 +.extern data_ov07_0210e478 +.extern data_ov07_0210e47c +.extern data_ov07_0210e480 +.extern data_ov07_0210e484 +.extern data_ov07_0210e488 +.extern data_ov07_0210e48c +.extern data_ov07_0210e490 +.extern data_ov07_0210e494 +.extern data_ov07_0210e498 +.extern data_ov07_0210e49c +.extern data_ov07_0210e4a0 +.extern data_ov07_0210e4a4 +.extern data_ov07_0210e4a8 +.extern data_ov07_0210e4ac +.extern data_ov07_0210e4b0 +.extern data_ov07_0210e4b4 +.extern data_ov07_0210e4b8 +.extern data_ov07_0210e4bc +.extern data_ov07_0210e4c0 +.extern data_ov07_0210e4c4 +.extern data_ov07_0210e4c8 +.extern data_ov07_0210e4cc +.extern data_ov07_0210e4d0 +.extern data_ov07_0210e4d4 +.extern data_ov07_0210e4d8 +.extern data_ov07_0210e4dc +.extern data_ov07_0210e4e0 +.extern data_ov07_0210e4e4 +.extern data_ov07_0210e4e8 +.extern data_ov07_0210e4ec +.extern data_ov07_0210e4f0 +.extern data_ov07_0210e4f4 +.extern data_ov07_0210e4f8 +.extern data_ov07_0210e4fc +.extern data_ov07_0210e500 +.extern data_ov07_0210e504 +.extern data_ov07_0210e508 +.extern data_ov07_0210e50c +.extern data_ov07_0210e510 +.extern data_ov07_0210e514 +.extern data_ov07_0210e518 +.extern data_ov07_0210e51c +.extern data_ov07_0210e520 +.extern data_ov07_0210e524 +.extern data_ov07_0210e528 +.extern data_ov07_0210e52c +.extern data_ov07_0210e530 +.extern data_ov07_0210e534 +.extern data_ov07_0210e538 +.extern data_ov07_0210e53c +.extern data_ov07_0210e540 +.extern data_ov07_0210e544 +.extern data_ov07_0210e548 +.extern data_ov07_0210e54c +.extern data_ov07_0210e550 +.extern data_ov07_0210e554 +.extern data_ov07_0210e558 +.extern data_ov07_0210e55c +.extern data_ov07_0210e560 +.extern data_ov07_0210e564 +.extern data_ov07_0210e568 +.extern data_ov07_0210e56c +.extern data_ov07_0210e570 +.extern data_ov07_0210e574 +.extern data_ov07_0210e578 +.extern data_ov07_0210e57c +.extern data_ov07_0210e580 +.extern data_ov07_0210e584 +.extern data_ov07_0210e588 +.extern data_ov07_0210e58c +.extern data_ov07_0210e590 +.extern data_ov07_0210e594 +.extern data_ov07_0210e598 +.extern data_ov07_0210e59c +.extern data_ov07_0210e5a0 +.extern data_ov07_0210e5a4 +.extern data_ov07_0210e5a8 +.extern data_ov07_0210e5ac +.extern data_ov07_0210e5b0 +.extern data_ov07_0210e5b4 +.extern data_ov07_0210e5b8 +.extern data_ov07_0210e5bc +.extern data_ov07_0210e5c0 +.extern data_ov07_0210e5c4 +.extern data_ov07_0210e5c8 +.extern data_ov07_0210e5cc +.extern data_ov07_0210e5d0 +.extern data_ov07_0210e5d4 +.extern data_ov07_0210e5d8 +.extern data_ov07_0210e5dc +.extern data_ov07_0210e5e0 +.extern data_ov07_0210e5e4 +.extern data_ov07_0210e5e8 +.extern data_ov07_0210e5ec +.extern data_ov07_0210e5f0 +.extern data_ov07_0210e5f4 +.extern data_ov07_0210e5f8 +.extern data_ov07_0210e5fc +.extern data_ov07_0210e600 +.extern data_ov07_0210e604 +.extern data_ov07_0210e608 +.extern data_ov07_0210e60c +.extern data_ov07_0210e610 +.extern data_ov07_0210e614 +.extern data_ov07_0210e618 +.extern data_ov07_0210e61c +.extern data_ov07_0210e620 +.extern data_ov07_0210e624 +.extern data_ov07_0210e628 +.extern data_ov07_0210e62c +.extern data_ov07_0210e630 +.extern data_ov07_0210e634 +.extern data_ov07_0210e638 +.extern data_ov07_0210e63c +.extern data_ov07_0210e640 +.extern data_ov07_0210e644 +.extern data_ov07_0210e648 +.extern data_ov07_0210e64c +.extern data_ov07_0210e650 +.extern data_ov07_0210e654 +.extern data_ov07_0210e658 +.extern data_ov07_0210e65c +.extern data_ov07_0210e660 +.extern data_ov07_0210e664 +.extern data_ov07_0210e668 +.extern data_ov07_0210e66c +.extern data_ov07_0210e670 +.extern data_ov07_0210e674 +.extern data_ov07_0210e678 +.extern data_ov07_0210e67c +.extern data_ov07_0210e680 +.extern data_ov07_0210e684 +.extern data_ov07_0210e688 +.extern data_ov07_0210e68c +.extern data_ov07_0210e690 +.extern data_ov07_0210e694 +.extern data_ov07_0210e698 +.extern data_ov07_0210e69c +.extern data_ov07_0210e6a0 +.extern data_ov07_0210e6a4 +.extern data_ov07_0210e6a8 +.extern data_ov07_0210e6ac +.extern data_ov07_0210e6b0 +.extern data_ov07_0210e6b4 +.extern data_ov07_0210e6b8 +.extern data_ov07_0210e6bc +.extern data_ov07_0210e6c0 +.extern data_ov07_0210e6c4 +.extern data_ov07_0210e6c8 +.extern data_ov07_0210e6cc +.extern data_ov07_0210e6d0 +.extern data_ov07_0210e6d4 +.extern data_ov07_0210e6d8 +.extern data_ov07_0210e6dc +.extern data_ov07_0210e6e0 +.extern data_ov07_0210e6e4 +.extern data_ov07_0210e6e8 +.extern data_ov07_0210e6ec +.extern data_ov07_0210e6f0 +.extern data_ov07_0210e6f4 +.extern data_ov07_0210e6f8 +.extern data_ov07_0210e6fc +.extern data_ov07_0210e700 +.extern data_ov07_0210e704 +.extern data_ov07_0210e708 +.extern data_ov07_0210e70c +.extern data_ov07_0210e710 +.extern data_ov07_0210e714 +.extern data_ov07_0210e718 +.extern data_ov07_0210e71c +.extern data_ov07_0210e720 +.extern data_ov07_0210e724 +.extern data_ov07_0210e728 +.extern data_ov07_0210e72c +.extern data_ov07_0210e730 +.extern data_ov07_0210e734 +.extern data_ov07_0210e738 +.extern data_ov07_0210e73c +.extern data_ov07_0210e740 +.extern data_ov07_0210e744 +.extern data_ov07_0210e748 +.extern data_ov07_0210e74c +.extern data_ov07_0210e750 +.extern data_ov07_0210e754 +.extern data_ov07_0210e758 +.extern data_ov07_0210e75c +.extern data_ov07_0210e760 +.extern data_ov07_0210e764 +.extern data_ov07_0210e768 +.extern data_ov07_0210e76c +.extern data_ov07_0210e770 +.extern data_ov07_0210e774 +.extern data_ov07_0210e778 +.extern data_ov07_0210e77c +.extern data_ov07_0210e780 +.extern data_ov07_0210e784 +.extern data_ov07_0210e788 +.extern data_ov07_0210e78c +.extern data_ov07_0210e790 +.extern data_ov07_0210e794 +.extern data_ov07_0210e798 +.extern data_ov07_0210e79c +.extern data_ov07_0210e7a0 +.extern data_ov07_0210e7a4 +.extern data_ov07_0210e7a8 +.extern data_ov07_0210e7ac +.extern data_ov07_0210e7b0 +.extern data_ov07_0210e7b4 +.extern data_ov07_0210e7b8 +.extern data_ov07_0210e7bc +.extern data_ov07_0210e7c0 +.extern data_ov07_0210e7c4 +.extern data_ov07_0210e7c8 +.extern data_ov07_0210e7cc +.extern data_ov07_0210e7d0 +.extern data_ov07_0210e7d4 +.extern data_ov07_0210e7d8 +.extern data_ov07_0210e7dc +.extern data_ov07_0210e7e0 +.extern data_ov07_0210e7e4 +.extern data_ov07_0210e7e8 +.extern data_ov07_0210e7ec +.extern data_ov07_0210e7f0 +.extern data_ov07_0210e7f4 +.extern data_ov07_0210e7f8 +.extern data_ov07_0210e7fc +.extern data_ov07_0210e800 +.extern data_ov07_0210e804 +.extern data_ov07_0210e808 +.extern data_ov07_0210e80c +.extern data_ov07_0210e810 +.extern data_ov07_0210e814 +.extern data_ov07_0210e818 +.extern data_ov07_0210e81c +.extern data_ov07_0210e820 +.extern data_ov07_0210e824 +.extern data_ov07_0210e828 +.extern data_ov07_0210e82c +.extern data_ov07_0210e830 +.extern data_ov07_0210e834 +.extern data_ov07_0210e838 +.extern data_ov07_0210e83c +.extern data_ov07_0210e840 +.extern data_ov07_0210e844 +.extern data_ov07_0210e848 +.extern data_ov07_0210e84c +.extern data_ov07_0210e850 +.extern data_ov07_0210e854 +.extern data_ov07_0210e858 +.extern data_ov07_0210e85c +.extern data_ov07_0210e860 +.extern data_ov07_0210e864 +.extern data_ov07_0210e868 +.extern data_ov07_0210e86c +.extern data_ov07_0210e870 +.extern data_ov07_0210e874 +.extern data_ov07_0210e878 +.extern data_ov07_0210e87c +.extern data_ov07_0210e880 +.extern data_ov07_0210e884 +.extern data_ov07_0210e888 +.extern data_ov07_0210e88c +.extern data_ov07_0210e890 +.extern data_ov07_0210e894 +.extern data_ov07_0210e898 +.extern data_ov07_0210e89c +.extern data_ov07_0210e8a0 +.extern data_ov07_0210e8a4 +.extern data_ov07_0210e8a8 +.extern data_ov07_0210e8ac +.extern data_ov07_0210e8b0 +.extern data_ov07_0210e8b4 +.extern data_ov07_0210e8b8 +.extern data_ov07_0210e8bc +.extern data_ov07_0210e8c0 +.extern data_ov07_0210e8c4 +.extern data_ov07_0210e8c8 +.extern data_ov07_0210e8cc +.extern data_ov07_0210e8d0 +.extern data_ov07_0210e8d4 +.extern data_ov07_0210e8d8 +.extern data_ov07_0210e8dc +.extern data_ov07_0210e8e0 +.extern data_ov07_0210e8e4 +.extern data_ov07_0210e8e8 +.extern data_ov07_0210e8ec +.extern data_ov07_0210e8f0 +.extern data_ov07_0210e8f4 +.extern data_ov07_0210e8f8 +.extern data_ov07_0210e8fc +.extern data_ov07_0210e900 +.extern data_ov07_0210e904 +.extern data_ov07_0210e908 +.extern data_ov07_0210e90c +.extern data_ov07_0210e910 +.extern data_ov07_0210e914 +.extern data_ov07_0210e918 +.extern data_ov07_0210e91c +.extern data_ov07_0210e920 +.extern data_ov07_0210e924 +.extern data_ov07_0210e928 +.extern data_ov07_0210e92c +.extern data_ov07_0210e930 +.extern data_ov07_0210e934 +.extern data_ov07_0210e938 +.extern data_ov07_0210e93c +.extern data_ov07_0210e940 +.extern data_ov07_0210e944 +.extern data_ov07_0210e948 +.extern data_ov07_0210e94c +.extern data_ov07_0210e950 +.extern data_ov07_0210e954 +.extern data_ov07_0210e958 +.extern data_ov07_0210e95c +.extern data_ov07_0210e960 +.extern data_ov07_0210e964 +.extern data_ov07_0210e968 +.extern data_ov07_0210e96c +.extern data_ov07_0210e970 +.extern data_ov07_0210e974 +.extern data_ov07_0210e978 +.extern data_ov07_0210e97c +.extern data_ov07_0210e980 +.extern data_ov07_0210e984 +.extern data_ov07_0210e988 +.extern data_ov07_0210e98c +.extern data_ov07_0210e990 +.extern data_ov07_0210e994 +.extern data_ov07_0210e998 +.extern data_ov07_0210e99c +.extern data_ov07_0210e9a0 +.extern data_ov07_0210e9a4 +.extern data_ov07_0210e9a8 +.extern data_ov07_0210e9ac +.extern data_ov07_0210e9b0 +.extern data_ov07_0210e9b4 +.extern data_ov07_0210e9b8 +.extern data_ov07_0210e9bc +.extern data_ov07_0210e9c0 +.extern data_ov07_0210e9c4 +.extern data_ov07_0210e9c8 +.extern data_ov07_0210e9cc +.extern data_ov07_0210e9d0 +.extern data_ov07_0210e9d4 +.extern data_ov07_0210e9d8 +.extern data_ov07_0210e9dc +.extern data_ov07_0210e9e0 +.extern data_ov07_0210e9e4 +.extern data_ov07_0210e9e8 +.extern data_ov07_0210e9ec +.extern data_ov07_0210e9f0 +.extern data_ov07_0210e9f4 +.extern data_ov07_0210e9f8 +.extern data_ov07_0210e9fc +.extern data_ov07_0210ea00 +.extern data_ov07_0210ea04 +.extern data_ov07_0210ea08 +.extern data_ov07_0210ea0c +.extern data_ov07_0210ea10 +.extern data_ov07_0210ea14 +.extern data_ov07_0210ea18 +.extern data_ov07_0210ea1c +.extern data_ov07_0210ea20 +.extern data_ov07_0210ea24 +.extern data_ov07_0210ea28 +.extern data_ov07_0210ea2c +.extern data_ov07_0210ea30 +.extern data_ov07_0210ea34 +.extern data_ov07_0210ea38 +.extern data_ov07_0210ea3c +.extern data_ov07_0210ea40 +.extern data_ov07_0210ea44 +.extern data_ov07_0210ea48 +.extern data_ov07_0210ea4c +.extern data_ov07_0210ea50 +.extern data_ov07_0210ea54 +.extern data_ov07_0210ea58 +.extern data_ov07_0210ea5c +.extern data_ov07_0210ea60 +.extern data_ov07_0210ea64 +.extern data_ov07_0210ea68 +.extern data_ov07_0210ea6c +.extern data_ov07_0210ea70 +.extern data_ov07_0210ea74 +.extern data_ov07_0210ea78 +.extern data_ov07_0210ea7c +.extern data_ov07_0210ea80 +.extern data_ov07_0210ea84 +.extern data_ov07_0210ea88 +.extern data_ov07_0210ea8c +.extern data_ov07_0210ea90 +.extern data_ov07_0210ea94 +.extern data_ov07_0210ea98 +.extern data_ov07_0210ea9c +.extern data_ov07_0210eaa0 +.extern data_ov07_0210eaa4 +.extern data_ov07_0210eaa8 +.extern data_ov07_0210eaac +.extern data_ov07_0210eab0 +.extern data_ov07_0210eab4 +.extern data_ov07_0210eab8 +.extern data_ov07_0210eabc +.extern data_ov07_0210eac0 +.extern data_ov07_0210eac4 +.extern data_ov07_0210eac8 +.extern data_ov07_0210eacc +.extern data_ov07_0210ead0 +.extern data_ov07_0210ead4 +.extern data_ov07_0210ead8 +.extern data_ov07_0210eadc +.extern data_ov07_0210eae0 +.extern data_ov07_0210eae4 +.extern data_ov07_0210eae8 +.extern data_ov07_0210eaec +.extern data_ov07_0210eaf0 +.extern data_ov07_0210eaf4 +.extern data_ov07_0210eaf8 +.extern data_ov07_0210eafc +.extern data_ov07_0210eb00 +.extern data_ov07_0210eb04 +.extern data_ov07_0210eb08 +.extern data_ov07_0210eb0c +.extern data_ov07_0210eb10 +.extern data_ov07_0210eb14 +.extern data_ov07_0210eb18 +.extern data_ov07_0210eb1c +.extern data_ov07_0210eb20 +.extern data_ov07_0210eb24 +.extern data_ov07_0210eb28 +.extern data_ov07_0210eb2c +.extern data_ov07_0210eb30 +.extern data_ov07_0210eb34 +.extern data_ov07_0210eb38 +.extern data_ov07_0210eb3c +.extern data_ov08_02112c50 +.extern data_ov08_02112d5c +.extern data_ov08_02112d60 +.extern data_ov08_02112d64 +.extern data_ov08_02112d68 +.extern data_ov08_02112d6c +.extern data_ov08_02112d70 +.extern data_ov08_02112d74 +.extern data_ov08_02112d78 +.extern data_ov08_02112da4 +.extern data_ov08_02112da8 +.extern data_ov08_02112ddc +.extern data_ov08_02112de0 +.extern data_ov08_02112e7c +.extern data_ov08_02112e80 +.extern data_ov08_02112e84 +.extern data_ov08_02112ec8 +.extern data_ov08_02112ecc +.extern data_ov08_02112ed0 +.extern data_ov08_02112ed4 +.extern data_ov08_02112ed8 +.extern data_ov08_02112edc +.extern data_ov08_0211306c +.extern data_ov08_02113070 +.extern data_ov08_02113074 +.extern data_ov08_02113078 +.extern data_ov08_0211307c +.extern data_ov08_0211314c +.extern data_ov08_02113150 +.extern data_ov08_0211326c +.extern data_ov08_02113270 +.extern data_ov08_02113274 +.extern data_ov08_02113278 +.extern data_ov08_0211327c +.extern data_ov08_02113280 +.extern data_ov08_02113284 +.extern data_ov08_02113314 +.extern data_ov08_021133bc +.extern data_ov08_0211345c +.extern data_ov08_02113460 +.extern data_ov08_021134b0 +.extern data_ov08_021134b4 +.extern data_ov08_021134b8 +.extern data_ov08_021135b4 +.extern data_ov08_021135b8 +.extern data_ov08_021136bc +.extern data_ov08_021136ec +.extern data_ov08_021136fc +.extern data_ov08_0211372c +.extern data_ov08_02113950 +.extern data_ov08_02113954 +.extern data_ov08_02113958 +.extern data_ov08_0211395c +.extern data_ov08_02113960 +.extern data_ov08_02113964 +.extern data_ov08_02113968 +.extern data_ov08_0211396c +.extern data_ov08_02113984 +.extern data_ov08_02113988 +.extern data_ov08_021139d8 +.extern data_ov08_021139dc +.extern data_ov08_02113a0c +.extern data_ov08_02113a40 +.extern data_ov08_02113aa0 +.extern data_ov08_02113aa4 +.extern data_ov08_02113aa8 +.extern data_ov08_02113af4 +.extern data_ov08_02113af8 +.extern data_ov08_02113afc +.extern data_ov08_02113b00 +.extern data_ov08_02113b04 +.extern data_ov08_02113b20 +.extern data_ov08_02113b2c +.extern data_ov08_02113b3c +.extern data_ov08_02113b40 +.extern data_ov08_02113b44 +.extern data_ov08_02113b48 +.extern data_ov08_02113b4c +.extern data_ov08_02113b50 +.extern data_ov08_02113b54 +.extern data_ov08_02113b58 +.extern data_ov08_02113b5c +.extern data_ov08_02113b60 +.extern data_ov09_02112c3c +.extern data_ov09_02112d44 +.extern data_ov09_02112d48 +.extern data_ov09_02112d4c +.extern data_ov09_02112d50 +.extern data_ov09_02112d54 +.extern data_ov09_02112d58 +.extern data_ov09_02112d5c +.extern data_ov09_02112d60 +.extern data_ov09_02112d64 +.extern data_ov09_02112d68 +.extern data_ov09_02112d6d +.extern data_ov09_02112de8 +.extern data_ov09_02112dec +.extern data_ov09_02112df0 +.extern data_ov09_02112df4 +.extern data_ov09_02112e6c +.extern data_ov09_02112e70 +.extern data_ov09_02112e74 +.extern data_ov09_02112e78 +.extern data_ov09_02112fd0 +.extern data_ov09_02112fd4 +.extern data_ov09_02112fd8 +.extern data_ov09_02112fdc +.extern data_ov09_02112fe0 +.extern data_ov09_02112fe4 +.extern data_ov09_02112fe8 +.extern data_ov09_02112fec +.extern data_ov09_02112ff0 +.extern data_ov09_02112ff4 +.extern data_ov09_021130ac +.extern data_ov09_021130b0 +.extern data_ov09_021130b4 +.extern data_ov09_021130b8 +.extern data_ov09_021130bc +.extern data_ov09_02113190 +.extern data_ov09_02113194 +.extern data_ov09_02113198 +.extern data_ov09_0211319c +.extern data_ov09_02113258 +.extern data_ov09_0211325c +.extern data_ov09_02113261 +.extern data_ov09_02113290 +.extern data_ov09_02113294 +.extern data_ov09_02113298 +.extern data_ov09_0211329d +.extern data_ov09_021132c0 +.extern data_ov09_021132c4 +.extern data_ov09_021132c8 +.extern data_ov09_021132cc +.extern data_ov09_021132cd +.extern data_ov09_021132f4 +.extern data_ov09_021132f6 +.extern data_ov09_021132f8 +.extern data_ov09_021132fa +.extern data_ov09_021132fc +.extern data_ov09_0211334c +.extern data_ov09_02113350 +.extern data_ov09_02113488 +.extern data_ov09_0211348c +.extern data_ov09_02113490 +.extern data_ov09_02113514 +.extern data_ov09_02113518 +.extern data_ov09_0211351c +.extern data_ov09_02113520 +.extern data_ov09_02113524 +.extern data_ov09_02113528 +.extern data_ov09_0211352c +.extern data_ov09_02113530 +.extern data_ov09_02113534 +.extern data_ov09_021135b0 +.extern data_ov09_021135b4 +.extern data_ov09_021135b8 +.extern data_ov09_021135bc +.extern data_ov09_021135c0 +.extern data_ov09_021135c4 +.extern data_ov09_021135c8 +.extern data_ov09_021135cc +.extern data_ov09_0211361c +.extern data_ov09_0211363c +.extern data_ov09_02113640 +.extern data_ov09_02113644 +.extern data_ov09_02113645 +.extern data_ov09_02113649 +.extern data_ov09_0211364d +.extern data_ov09_0211366c +.extern data_ov09_02113698 +.extern data_ov09_021136c4 +.extern data_ov09_0211372c +.extern data_ov09_02113844 +.extern data_ov09_02113864 +.extern data_ov09_021138f8 +.extern data_ov09_02113920 +.extern data_ov09_0211394c +.extern data_ov09_02113974 +.extern data_ov09_021139b0 +.extern data_ov09_021139b4 +.extern data_ov09_021139b8 +.extern data_ov09_021139b9 +.extern data_ov09_021139f0 +.extern data_ov09_021139f4 +.extern data_ov09_021139f8 +.extern data_ov09_021139f9 +.extern data_ov09_02113a20 +.extern data_ov09_02113a25 +.extern data_ov09_02113a58 +.extern data_ov09_02113a84 +.extern data_ov09_02113a89 +.extern data_ov09_02113b58 +.extern data_ov09_02113b5d +.extern data_ov09_02113c54 +.extern data_ov09_02113c55 +.extern data_ov09_02113cf8 +.extern data_ov09_02113cf9 +.extern data_ov09_02113d84 +.extern data_ov09_02113d86 +.extern data_ov09_02113d88 +.extern data_ov09_02113d8a +.extern data_ov09_02113d8c +.extern data_ov09_02113d8e +.extern data_ov09_02113d90 +.extern data_ov09_02113d92 +.extern data_ov09_02113d94 +.extern data_ov09_02113d96 +.extern data_ov09_02113d98 +.extern data_ov09_02113d9a +.extern data_ov09_02113d9c +.extern data_ov09_02113d9e +.extern data_ov09_02113da0 +.extern data_ov09_02113da2 +.extern data_ov09_02113da4 +.extern data_ov09_02113da6 +.extern data_ov09_02113da8 +.extern data_ov09_02113daa +.extern data_ov09_02113dac +.extern data_ov09_02113dae +.extern data_ov09_02113e70 +.extern data_ov09_02113e72 +.extern data_ov09_02113e74 +.extern data_ov09_02113e76 +.extern data_ov09_02113e78 +.extern data_ov09_02113e7a +.extern data_ov09_02113e7c +.extern data_ov09_02113e7e +.extern data_ov09_02113e80 +.extern data_ov09_02113e82 +.extern data_ov09_02113e84 +.extern data_ov09_02113e86 +.extern data_ov09_02113e88 +.extern data_ov09_02113e8a +.extern data_ov09_02113e8c +.extern data_ov09_02113e8e +.extern data_ov09_02113e90 +.extern data_ov09_02113e92 +.extern data_ov09_02113e94 +.extern data_ov09_02113e96 +.extern data_ov09_02113e98 +.extern data_ov09_02113e9a +.extern data_ov09_02114074 +.extern data_ov09_021140dc +.extern data_ov09_021140e0 +.extern data_ov09_0211410c +.extern data_ov09_02114110 +.extern data_ov09_02114144 +.extern data_ov09_0211417c +.extern data_ov09_021141a4 +.extern data_ov09_02114210 +.extern data_ov09_02114214 +.extern data_ov09_021142a8 +.extern data_ov09_021142ad +.extern data_ov09_021142e5 +.extern data_ov09_021143bc +.extern data_ov09_021143c1 +.extern data_ov09_021143dd +.extern data_ov09_0211442c +.extern data_ov09_02114448 +.extern data_ov09_0211445c +.extern data_ov09_02114484 +.extern data_ov09_021144b0 +.extern data_ov09_021144b5 +.extern data_ov09_021144b9 +.extern data_ov09_021144c9 +.extern data_ov09_021144cc +.extern data_ov09_021144cd +.extern data_ov09_021144d0 +.extern data_ov09_021144d1 +.extern data_ov09_021144d8 +.extern data_ov09_021144d9 +.extern data_ov09_021144dd +.extern data_ov09_021144fc +.extern data_ov09_02114500 +.extern data_ov09_02114501 +.extern data_ov09_02114505 +.extern data_ov09_02114508 +.extern data_ov09_02114509 +.extern data_ov09_02114518 +.extern data_ov09_0211451c +.extern data_ov09_0211451d +.extern data_ov09_02114550 +.extern data_ov09_021146a8 +.extern data_ov09_021146ac +.extern data_ov09_021146b0 +.extern data_ov09_021146b4 +.extern data_ov09_021146b8 +.extern data_ov09_021146bc +.extern data_ov09_021146c0 +.extern data_ov09_021146c4 +.extern data_ov09_021146c8 +.extern data_ov09_021146cc +.extern data_ov09_021146d0 +.extern data_ov09_021146e8 +.extern data_ov09_02114800 +.extern data_ov09_02114804 +.extern data_ov09_02114808 +.extern data_ov09_0211480c +.extern data_ov09_02114980 +.extern data_ov09_02114984 +.extern data_ov09_02114988 +.extern data_ov09_0211498c +.extern data_ov09_02114990 +.extern data_ov09_02114994 +.extern data_ov09_02114998 +.extern data_ov09_0211499c +.extern data_ov09_021149a0 +.extern data_ov09_021149a4 +.extern data_ov09_021149a8 +.extern data_ov09_021149ac +.extern data_ov09_021149b0 +.extern data_ov09_021149d4 +.extern data_ov09_02114b0c +.extern data_ov09_02114b10 +.extern data_ov09_02114b14 +.extern data_ov09_02114b18 +.extern data_ov09_02114b1c +.extern data_ov09_02114b20 +.extern data_ov09_02114b24 +.extern data_ov09_02114b25 +.extern data_ov09_02114c64 +.extern data_ov09_02114c68 +.extern data_ov09_02114c6c +.extern data_ov09_02114c70 +.extern data_ov09_02114c74 +.extern data_ov09_02114c78 +.extern data_ov09_02114e20 +.extern data_ov09_02114e24 +.extern data_ov09_02114e28 +.extern data_ov09_02114e2c +.extern data_ov09_02114e30 +.extern data_ov09_02114e34 +.extern data_ov09_02114e38 +.extern data_ov09_02114e3c +.extern data_ov09_02114e90 +.extern data_ov09_02114e95 +.extern data_ov09_02114eec +.extern data_ov09_02114f44 +.extern data_ov09_02114f48 +.extern data_ov09_02115004 +.extern data_ov09_02115008 +.extern data_ov09_02115098 +.extern data_ov09_0211509c +.extern data_ov09_021150a0 +.extern data_ov09_021150a4 +.extern data_ov09_021152b8 +.extern data_ov09_021152bc +.extern data_ov09_021152c0 +.extern data_ov09_021152f8 +.extern data_ov09_02115404 +.extern data_ov09_021154e8 +.extern data_ov09_02115558 +.extern data_ov09_0211555c +.extern data_ov09_0211560c +.extern data_ov09_021156a4 +.extern data_ov09_02115a9c +.extern data_ov09_02115aa0 +.extern data_ov09_02115b0c +.extern data_ov09_02115b5c +.extern data_ov09_02115d74 +.extern data_ov09_02115d78 +.extern data_ov09_02115d8c +.extern data_ov09_02115d90 +.extern data_ov09_02115e10 +.extern data_ov09_02115e24 +.extern data_ov09_02115e34 +.extern data_ov09_02115e84 +.extern data_ov09_02115f28 +.extern data_ov09_02115f2c +.extern data_ov09_02115f48 +.extern data_ov09_02115f5c +.extern data_ov09_02115f78 +.extern data_ov09_02115f8c +.extern data_ov09_02115fa8 +.extern data_ov09_02115fbc +.extern data_ov09_02115fd8 +.extern data_ov09_02116064 +.extern data_ov09_02116068 +.extern data_ov09_0211606c +.extern data_ov09_021160e4 +.extern data_ov09_02116190 +.extern data_ov09_02116194 +.extern data_ov09_021161d8 +.extern data_ov09_021161dc +.extern data_ov09_021161e0 +.extern data_ov09_02116204 +.extern data_ov09_02116208 +.extern data_ov09_0211622c +.extern data_ov09_021162ac +.extern data_ov09_021162b0 +.extern data_ov09_021162b4 +.extern data_ov09_021162b8 +.extern data_ov09_021162bc +.extern data_ov09_021162c0 +.extern data_ov09_021162c4 +.extern data_ov09_021162f8 +.extern data_ov09_021162fc +.extern data_ov09_02116300 +.extern data_ov09_02116528 +.extern data_ov09_0211652c +.extern data_ov09_02116530 +.extern data_ov09_02116534 +.extern data_ov09_02116538 +.extern data_ov09_02116568 +.extern data_ov09_02116660 +.extern data_ov09_021167d0 +.extern data_ov09_021167d4 +.extern data_ov09_021167d8 +.extern data_ov09_021167dc +.extern data_ov09_021167e0 +.extern data_ov09_021167e4 +.extern data_ov09_021167e8 +.extern data_ov09_021167ec +.extern data_ov09_021167f0 +.extern data_ov09_021167f4 +.extern data_ov09_021167f8 +.extern data_ov09_021167fc +.extern data_ov09_02116800 +.extern data_ov09_02116804 +.extern data_ov09_02116808 +.extern data_ov09_021168d8 +.extern data_ov09_021168dc +.extern data_ov09_021168e0 +.extern data_ov09_021168e4 +.extern data_ov09_021168e8 +.extern data_ov09_021168ec +.extern data_ov09_021168f0 +.extern data_ov09_021168f4 +.extern data_ov09_021168f8 +.extern data_ov09_021168fc +.extern data_ov09_02116900 +.extern data_ov09_02116905 +.extern data_ov09_021169d8 +.extern data_ov09_021169dc +.extern data_ov09_021169e0 +.extern data_ov09_021169e4 +.extern data_ov09_021169e8 +.extern data_ov09_021169ec +.extern data_ov09_021169f0 +.extern data_ov09_021169f4 +.extern data_ov09_021169f8 +.extern data_ov09_021169fc +.extern data_ov09_02116a00 +.extern data_ov09_02116ad4 +.extern data_ov09_02116ad8 +.extern data_ov09_02116adc +.extern data_ov09_02116ae0 +.extern data_ov09_02116ae4 +.extern data_ov09_02116ae8 +.extern data_ov09_02116aec +.extern data_ov09_02116af0 +.extern data_ov09_02116af4 +.extern data_ov09_02116af8 +.extern data_ov09_02116afc +.extern data_ov09_02116b00 +.extern data_ov09_02116b01 +.extern data_ov09_02116b20 +.extern data_ov09_02116b25 +.extern data_ov09_02116f0c +.extern data_ov09_02116f10 +.extern data_ov09_02116f14 +.extern data_ov09_02116f18 +.extern data_ov09_02116f1c +.extern data_ov09_02116f20 +.extern data_ov09_02116f24 +.extern data_ov09_02116f28 +.extern data_ov09_02116f2c +.extern data_ov09_02116f30 +.extern data_ov09_02116f34 +.extern data_ov09_02116f38 +.extern data_ov09_02116f3c +.extern data_ov09_02116f40 +.extern data_ov09_02116f44 +.extern data_ov09_02116f48 +.extern data_ov09_02116f4c +.extern data_ov09_02116f50 +.extern data_ov09_02116f54 +.extern data_ov09_02116f58 +.extern data_ov09_02116f5c +.extern data_ov09_02116f60 +.extern data_ov09_02116f64 +.extern data_ov09_02116f65 +.extern data_ov09_02116f68 +.extern data_ov09_02116f6c +.extern data_ov09_02116f6d +.extern data_ov09_02116f9c +.extern data_ov09_02116f9d +.extern data_ov09_02117038 +.extern data_ov09_0211703c +.extern data_ov09_02117040 +.extern data_ov09_02117044 +.extern data_ov09_02117048 +.extern data_ov09_02117049 +.extern data_ov09_02117118 +.extern data_ov09_0211711c +.extern data_ov09_02117120 +.extern data_ov09_02117124 +.extern data_ov09_02117128 +.extern data_ov09_0211712c +.extern data_ov09_02117130 +.extern data_ov09_02117134 +.extern data_ov09_02117135 +.extern data_ov09_02117164 +.extern data_ov09_02117168 +.extern data_ov09_02117169 +.extern data_ov09_02117190 +.extern data_ov09_02117194 +.extern data_ov09_02117195 +.extern data_ov09_021171fc +.extern data_ov09_02117200 +.extern data_ov09_02117204 +.extern data_ov09_02117208 +.extern data_ov09_02117209 +.extern data_ov09_02117248 +.extern data_ov09_0211724c +.extern data_ov09_0211724d +.extern data_ov09_021172f8 +.extern data_ov09_021172fc +.extern data_ov09_02117300 +.extern data_ov09_02117304 +.extern data_ov09_02117308 +.extern data_ov09_0211730c +.extern data_ov09_02117310 +.extern data_ov09_02117314 +.extern data_ov09_02117318 +.extern data_ov09_0211731c +.extern data_ov09_0211731d +.extern data_ov09_02117380 +.extern data_ov09_02117384 +.extern data_ov09_02117388 +.extern data_ov09_0211738c +.extern data_ov09_0211738d +.extern data_ov09_02117460 +.extern data_ov09_02117464 +.extern data_ov09_02117468 +.extern data_ov09_0211746c +.extern data_ov09_02117470 +.extern data_ov09_02117474 +.extern data_ov09_02117478 +.extern data_ov09_0211747c +.extern data_ov09_0211747d +.extern data_ov09_021177d4 +.extern data_ov09_021177d8 +.extern data_ov09_021177dc +.extern data_ov09_021177e0 +.extern data_ov09_021177e4 +.extern data_ov09_021177e8 +.extern data_ov09_021177ec +.extern data_ov09_021177f0 +.extern data_ov09_021177f4 +.extern data_ov09_021177f8 +.extern data_ov09_021177fc +.extern data_ov09_02117800 +.extern data_ov09_02117804 +.extern data_ov09_02117808 +.extern data_ov09_0211780c +.extern data_ov09_02117810 +.extern data_ov09_02117814 +.extern data_ov09_02117818 +.extern data_ov09_021178b8 +.extern data_ov09_021178bc +.extern data_ov09_021178c0 +.extern data_ov09_021178c1 +.extern data_ov09_0211790c +.extern data_ov09_02117910 +.extern data_ov09_02117914 +.extern data_ov09_02117918 +.extern data_ov09_02117919 +.extern data_ov09_02117934 +.extern data_ov09_02117938 +.extern data_ov09_02117939 +.extern data_ov09_0211794c +.extern data_ov09_02117950 +.extern data_ov09_02117951 +.extern data_ov09_0211796c +.extern data_ov09_02117970 +.extern data_ov09_02117971 +.extern data_ov09_0211798c +.extern data_ov09_02117990 +.extern data_ov09_02117994 +.extern data_ov09_02117995 +.extern data_ov09_021179b8 +.extern data_ov09_021179bc +.extern data_ov09_021179c0 +.extern data_ov09_021179c4 +.extern data_ov09_021179c5 +.extern data_ov09_021179e0 +.extern data_ov09_021179e4 +.extern data_ov09_021179e8 +.extern data_ov09_021179e9 +.extern data_ov09_02117a04 +.extern data_ov09_02117a08 +.extern data_ov09_02117a09 +.extern data_ov09_02117a28 +.extern data_ov09_02117a2c +.extern data_ov09_02117a30 +.extern data_ov09_02117a31 +.extern data_ov09_02117a4c +.extern data_ov09_02117a50 +.extern data_ov09_02117a51 +.extern data_ov09_02117b10 +.extern data_ov09_02117b14 +.extern data_ov09_02117b18 +.extern data_ov09_02117b1c +.extern data_ov09_02117b20 +.extern data_ov09_02117b24 +.extern data_ov09_02117b25 +.extern data_ov09_02117b50 +.extern data_ov09_02117b54 +.extern data_ov09_02117b55 +.extern data_ov09_02117b68 +.extern data_ov09_02117b6c +.extern data_ov09_02117b6d +.extern data_ov09_02117ba0 +.extern data_ov09_02117d80 +.extern data_ov09_02117d84 +.extern data_ov09_02117d88 +.extern data_ov09_02117d8c +.extern data_ov09_02117d90 +.extern data_ov09_02117d94 +.extern data_ov09_02117d98 +.extern data_ov09_02117d9c +.extern data_ov09_02117da0 +.extern data_ov09_02117da4 +.extern data_ov09_02117da8 +.extern data_ov09_02117dac +.extern data_ov09_02117db0 +.extern data_ov09_02117db4 +.extern data_ov09_02117db8 +.extern data_ov09_02117dbc +.extern data_ov09_02117e98 +.extern data_ov09_02117e9c +.extern data_ov09_02117ea0 +.extern data_ov09_02117ea4 +.extern data_ov09_02117ea8 +.extern data_ov09_02117ea9 +.extern data_ov09_02117edc +.extern data_ov09_02117edd +.extern data_ov09_02117f04 +.extern data_ov09_02117f05 +.extern data_ov09_02117f08 +.extern data_ov09_02117f09 +.extern data_ov09_02117f0c +.extern data_ov09_02117f0d +.extern data_ov09_02117f10 +.extern data_ov09_02117f11 +.extern data_ov09_02117f14 +.extern data_ov09_02117f15 +.extern data_ov09_02117f64 +.extern data_ov09_02117f68 +.extern data_ov09_02117f69 +.extern data_ov09_02117f70 +.extern data_ov09_02117f74 +.extern data_ov09_02117f78 +.extern data_ov09_02117f79 +.extern data_ov09_02117f84 +.extern data_ov09_02117f88 +.extern data_ov09_02117f8c +.extern data_ov09_02117f8d +.extern data_ov09_02117f98 +.extern data_ov09_02117f9c +.extern data_ov09_02117fa0 +.extern data_ov09_02117fa1 +.extern data_ov09_02117fac +.extern data_ov09_02117fb0 +.extern data_ov09_02117fb4 +.extern data_ov09_02117fb5 +.extern data_ov09_02117fc0 +.extern data_ov09_02117fc4 +.extern data_ov09_02117fc8 +.extern data_ov09_02117fc9 +.extern data_ov09_02117fd4 +.extern data_ov09_02117fd8 +.extern data_ov09_02117fdc +.extern data_ov09_02117fdd +.extern data_ov09_02117fe8 +.extern data_ov09_02117fec +.extern data_ov09_02117ff0 +.extern data_ov09_02117ff1 +.extern data_ov09_02117ffc +.extern data_ov09_02118000 +.extern data_ov09_02118004 +.extern data_ov09_02118005 +.extern data_ov09_02118010 +.extern data_ov09_02118014 +.extern data_ov09_02118018 +.extern data_ov09_02118019 +.extern data_ov09_02118024 +.extern data_ov09_02118058 +.extern data_ov09_021180a8 +.extern data_ov09_021180ac +.extern data_ov09_021180b0 +.extern data_ov09_021180b4 +.extern data_ov09_021180b8 +.extern data_ov09_0211813c +.extern data_ov09_021181b0 +.extern data_ov09_021181d0 +.extern data_ov09_021181d1 +.extern data_ov09_021181d4 +.extern data_ov09_021181ec +.extern data_ov09_021182a0 +.extern data_ov09_021182a4 +.extern data_ov09_021182a8 +.extern data_ov09_021182ac +.extern data_ov09_021182b0 +.extern data_ov09_02118340 +.extern data_ov09_02118345 +.extern data_ov09_021183d8 +.extern data_ov09_0211846c +.extern data_ov09_02118470 +.extern data_ov09_02118471 +.extern data_ov09_02118490 +.extern data_ov09_02118495 +.extern data_ov09_021185c0 +.extern data_ov09_021185c4 +.extern data_ov09_021185c5 +.extern data_ov09_021185c8 +.extern data_ov09_021185cc +.extern data_ov09_021185cd +.extern data_ov09_021185fc +.extern data_ov09_0211863c +.extern data_ov09_02118640 +.extern data_ov09_02118644 +.extern data_ov09_02118645 +.extern data_ov09_021186a8 +.extern data_ov09_021186ac +.extern data_ov09_021186b0 +.extern data_ov09_021186b4 +.extern data_ov09_021186b5 +.extern data_ov09_021186dc +.extern data_ov09_021186e0 +.extern data_ov09_021186e1 +.extern data_ov09_02118708 +.extern data_ov09_0211870c +.extern data_ov09_0211870d +.extern data_ov09_0211876c +.extern data_ov09_02118770 +.extern data_ov09_02118774 +.extern data_ov09_02118775 +.extern data_ov09_021187a4 +.extern data_ov09_021187a8 +.extern data_ov09_021187a9 +.extern data_ov09_021187bc +.extern data_ov09_021187c0 +.extern data_ov09_021187c1 +.extern data_ov09_021187dc +.extern data_ov09_021187e0 +.extern data_ov09_021187e1 +.extern data_ov09_02118854 +.extern data_ov09_02118858 +.extern data_ov09_0211885c +.extern data_ov09_0211885d +.extern data_ov09_021188a0 +.extern data_ov09_021188a4 +.extern data_ov09_021188a8 +.extern data_ov09_021188a9 +.extern data_ov09_021188d4 +.extern data_ov09_021188d8 +.extern data_ov09_021188dc +.extern data_ov09_021188dd +.extern data_ov09_021188f8 +.extern data_ov09_021188fc +.extern data_ov09_021188fd +.extern data_ov09_02118910 +.extern data_ov09_02118914 +.extern data_ov09_02118915 +.extern data_ov09_02118948 +.extern data_ov09_021189f0 +.extern data_ov09_021189f4 +.extern data_ov09_02118b10 +.extern data_ov09_02118b14 +.extern data_ov09_02118b15 +.extern data_ov09_02118b38 +.extern data_ov09_02118b39 +.extern data_ov09_02118b3c +.extern data_ov09_02118b3d +.extern data_ov09_02118b40 +.extern data_ov09_02118b41 +.extern data_ov09_02118b44 +.extern data_ov09_02118b45 +.extern data_ov09_02118b48 +.extern data_ov09_02118b49 +.extern data_ov09_02118b54 +.extern data_ov09_02118b58 +.extern data_ov09_02118b5c +.extern data_ov09_02118b5d +.extern data_ov09_02118b68 +.extern data_ov09_02118b6c +.extern data_ov09_02118b70 +.extern data_ov09_02118b71 +.extern data_ov09_02118b7c +.extern data_ov09_02118b80 +.extern data_ov09_02118b84 +.extern data_ov09_02118b85 +.extern data_ov09_02118b90 +.extern data_ov09_02118b94 +.extern data_ov09_02118b98 +.extern data_ov09_02118b99 +.extern data_ov09_02118ba4 +.extern data_ov09_02118ba8 +.extern data_ov09_02118bac +.extern data_ov09_02118bad +.extern data_ov09_02118bb8 +.extern data_ov09_02118bbc +.extern data_ov09_02118bc0 +.extern data_ov09_02118bc1 +.extern data_ov09_02118bcc +.extern data_ov09_02118bd0 +.extern data_ov09_02118bd4 +.extern data_ov09_02118bd5 +.extern data_ov09_02118be0 +.extern data_ov09_02118be4 +.extern data_ov09_02118be8 +.extern data_ov09_02118be9 +.extern data_ov09_02118bf4 +.extern data_ov09_02118bf8 +.extern data_ov09_02118bf9 +.extern data_ov09_02118c78 +.extern data_ov09_02118c7c +.extern data_ov09_02118ca0 +.extern data_ov09_02118ccc +.extern data_ov09_02118cd0 +.extern data_ov09_02118dc8 +.extern data_ov09_02118dcc +.extern data_ov09_02118dd0 +.extern data_ov09_02118dd4 +.extern data_ov09_02118dd8 +.extern data_ov09_02118ddc +.extern data_ov09_02118de0 +.extern data_ov09_02118de4 +.extern data_ov09_02118de8 +.extern data_ov09_02118dec +.extern data_ov09_02118df0 +.extern data_ov09_02118df4 +.extern data_ov09_02118df8 +.extern data_ov09_02118df9 +.extern data_ov09_02118dfd +.extern data_ov09_02118e04 +.extern data_ov09_02118e8c +.extern data_ov09_021190c0 +.extern data_ov09_021190c4 +.extern data_ov09_021190cc +.extern data_ov09_021190f4 +.extern data_ov09_0211910c +.extern data_ov09_02119130 +.extern data_ov09_02119134 +.extern data_ov09_02119160 +.extern data_ov09_02119164 +.extern data_ov09_02119360 +.extern data_ov09_02119370 +.extern data_ov09_02119378 +.extern data_ov09_02119870 +.extern data_ov09_02119874 +.extern data_ov09_02119878 +.extern data_ov09_02119918 +.extern data_ov09_0211991c +.extern data_ov09_02119944 +.extern data_ov09_02119cd4 +.extern data_ov09_02119f98 +.extern data_ov09_02119f9c +.extern data_ov09_02119fa0 +.extern data_ov09_02119fa4 +.extern data_ov09_02119fa8 +.extern data_ov09_02119fac +.extern data_ov09_02119fb0 +.extern data_ov09_02119fb4 +.extern data_ov09_02119fb8 +.extern data_ov09_02119fcc +.extern data_ov09_02119fd0 +.extern data_ov09_02119fe4 +.extern data_ov09_0211a22c +.extern data_ov09_0211a230 +.extern data_ov09_0211a270 +.extern data_ov09_0211a380 +.extern data_ov09_0211a3f8 +.extern data_ov09_0211a3fc +.extern data_ov09_0211a400 +.extern data_ov09_0211a424 +.extern data_ov09_0211a42c +.extern data_ov09_0211a434 +.extern data_ov09_0211a440 +.extern data_ov09_0211a4c8 +.extern data_ov09_0211a4cc +.extern data_ov09_0211a4d0 +.extern data_ov09_0211a4d4 +.extern data_ov09_0211a510 +.extern data_ov09_0211a748 +.extern data_ov09_0211a834 +.extern data_ov09_0211a874 +.extern data_ov09_0211a878 +.extern data_ov09_0211a87c +.extern data_ov09_0211aa2c +.extern data_ov09_0211aa30 +.extern data_ov09_0211aa90 +.extern data_ov09_0211ab88 +.extern data_ov09_0211abc8 +.extern data_ov09_0211ac04 +.extern data_ov09_0211ac08 +.extern data_ov09_0211ac28 +.extern data_ov09_0211ac59 +.extern data_ov09_0211acc8 +.extern data_ov09_0211accc +.extern data_ov09_0211acd0 +.extern data_ov09_0211acd4 +.extern data_ov09_0211acd8 +.extern data_ov09_0211acdc +.extern data_ov09_0211ace0 +.extern data_ov09_0211ace4 +.extern data_ov09_0211ace9 +.extern data_ov09_0211acf0 +.extern data_ov09_0211acf4 +.extern data_ov09_0211ad8c +.extern data_ov09_0211ad90 +.extern data_ov09_0211ad94 +.extern data_ov09_0211ad99 +.extern data_ov09_0211ae0c +.extern data_ov09_0211ae10 +.extern data_ov09_0211ae15 +.extern data_ov09_0211ae8c +.extern data_ov09_0211ae90 +.extern data_ov09_0211af08 +.extern data_ov09_0211af0c +.extern data_ov09_0211af10 +.extern data_ov09_0211af11 +.extern data_ov09_0211af29 +.extern data_ov09_0211af38 +.extern data_ov09_0211af48 +.extern data_ov09_0211af68 +.extern data_ov09_0211b038 +.extern data_ov09_0211b03c +.extern data_ov09_0211b040 +.extern data_ov09_0211b044 +.extern data_ov09_0211b0bc +.extern data_ov09_0211b0c0 +.extern data_ov09_0211b0dc +.extern data_ov09_0211b364 +.extern data_ov09_0211b368 +.extern data_ov09_0211b36c +.extern data_ov09_0211b370 +.extern data_ov09_0211b374 +.extern data_ov09_0211b378 +.extern data_ov09_0211b37c +.extern data_ov09_0211b380 +.extern data_ov09_0211b384 +.extern data_ov09_0211b388 +.extern data_ov09_0211b38c +.extern data_ov09_0211b390 +.extern data_ov09_0211b420 +.extern data_ov09_0211b48c +.extern data_ov09_0211b508 +.extern data_ov09_0211b50c +.extern data_ov09_0211b554 +.extern data_ov09_0211b5a4 +.extern data_ov09_0211b5a8 +.extern data_ov09_0211b5ac +.extern data_ov09_0211b66c +.extern data_ov09_0211b670 +.extern data_ov09_0211b674 +.extern data_ov09_0211b678 +.extern data_ov09_0211b6c8 +.extern data_ov09_0211b6cc +.extern data_ov09_0211b6d0 +.extern data_ov09_0211b6e8 +.extern data_ov09_0211b6f4 +.extern data_ov09_0211b6f8 +.extern data_ov09_0211b704 +.extern data_ov09_0211b708 +.extern data_ov09_0211b740 +.extern data_ov09_0211b7a8 +.extern data_ov09_0211b7dc +.extern data_ov09_0211b7e0 +.extern data_ov09_0211b7e5 +.extern data_ov09_0211b7f4 +.extern data_ov09_0211b914 +.extern data_ov09_0211b994 +.extern data_ov09_0211baf4 +.extern data_ov09_0211bbb0 +.extern data_ov09_0211bc30 +.extern data_ov09_0211bc64 +.extern data_ov09_0211bc84 +.extern data_ov09_0211bcd8 +.extern data_ov09_0211bd14 +.extern data_ov09_0211bd50 +.extern data_ov09_0211bd54 +.extern data_ov09_0211bd58 +.extern data_ov09_0211be40 +.extern data_ov09_0211be44 +.extern data_ov09_0211be7c +.extern data_ov09_0211becc +.extern data_ov09_0211bee0 +.extern data_ov09_0211beec +.extern data_ov09_0211bef8 +.extern data_ov09_0211bf20 +.extern data_ov09_0211bf2c +.extern data_ov09_0211bf38 +.extern data_ov09_0211bf44 +.extern data_ov09_0211bf50 +.extern data_ov09_0211bf54 +.extern data_ov09_0211bfd4 +.extern data_ov09_0211bfd8 +.extern data_ov09_0211bfdc +.extern data_ov09_0211bffc +.extern data_ov09_0211c000 +.extern data_ov09_0211c01c +.extern data_ov09_0211c0a0 +.extern data_ov09_0211c0a4 +.extern data_ov09_0211c0d0 +.extern data_ov09_0211c0d4 +.extern data_ov09_0211c0f4 +.extern data_ov09_0211c0f8 +.extern data_ov09_0211c114 +.extern data_ov09_0211c138 +.extern data_ov09_0211c13c +.extern data_ov09_0211c140 +.extern data_ov09_0211c1a4 +.extern data_ov09_0211c1a8 +.extern data_ov09_0211c1d0 +.extern data_ov09_0211c1d4 +.extern data_ov09_0211c1d8 +.extern data_ov09_0211c35c +.extern data_ov09_0211c360 +.extern data_ov09_0211c3d4 +.extern data_ov09_0211c418 +.extern data_ov09_0211c424 +.extern data_ov09_0211c43c +.extern data_ov09_0211c440 +.extern data_ov09_0211c44c +.extern data_ov09_0211c458 +.extern data_ov09_0211c464 +.extern data_ov09_0211c484 +.extern data_ov09_0211c4bc +.extern data_ov09_0211c4c0 +.extern data_ov09_0211c4c4 +.extern data_ov09_0211c4c8 +.extern data_ov09_0211c4e4 +.extern data_ov09_0211c4e8 +.extern data_ov09_0211c50c +.extern data_ov09_0211c52c +.extern data_ov09_0211c554 +.extern data_ov09_0211c594 +.extern data_ov09_0211c598 +.extern data_ov09_0211c5ac +.extern data_ov09_0211c5c0 +.extern data_ov09_0211c5c4 +.extern data_ov09_0211c5ec +.extern data_ov09_0211c5f0 +.extern data_ov09_0211c5f4 +.extern data_ov09_0211c5f8 +.extern data_ov09_0211c600 +.extern data_ov09_0211c604 +.extern data_ov09_0211c61c +.extern data_ov09_0211c61e +.extern data_ov09_0211c620 +.extern data_ov09_0211c622 +.extern data_ov09_0211c644 +.extern data_ov09_0211c648 +.extern data_ov09_0211c64c +.extern data_ov09_0211c650 +.extern data_ov09_0211c654 +.extern data_ov09_0211c658 +.extern data_ov09_0211c678 +.extern data_ov09_0211c67a +.extern data_ov09_0211c67c +.extern data_ov09_0211c67e +.extern data_ov09_0211c6a0 +.extern data_ov09_0211c6a4 +.extern data_ov09_0211c6a8 +.extern data_ov09_0211c6ac +.extern data_ov09_0211c6b0 +.extern data_ov09_0211c6fc +.extern data_ov09_0211c720 +.extern data_ov09_0211c804 +.extern data_ov09_0211c83c +.extern data_ov09_0211c840 +.extern data_ov09_0211c870 +.extern data_ov09_0211c894 +.extern data_ov09_0211c8b8 +.extern data_ov09_0211c8e8 +.extern data_ov09_0211c924 +.extern data_ov09_0211c948 +.extern data_ov09_0211c97c +.extern data_ov09_0211c988 +.extern data_ov09_0211c990 +.extern data_ov09_0211c99c +.extern data_ov09_0211c9a4 +.extern data_ov09_0211c9e4 +.extern data_ov09_0211ca1c +.extern data_ov09_0211caa8 +.extern data_ov09_0211caac +.extern data_ov09_0211cab0 +.extern data_ov09_0211cab4 +.extern data_ov09_0211cab8 +.extern data_ov09_0211cabc +.extern data_ov09_0211cb28 +.extern data_ov09_0211cb2c +.extern data_ov09_0211cb30 +.extern data_ov09_0211cb34 +.extern data_ov09_0211cb38 +.extern data_ov09_0211cb48 +.extern data_ov09_0211cb58 +.extern data_ov09_0211cb64 +.extern data_ov09_0211cb70 +.extern data_ov09_0211cb74 +.extern data_ov09_0211cbc8 +.extern data_ov09_0211cbcc +.extern data_ov09_0211cbd0 +.extern data_ov09_0211cc00 +.extern data_ov09_0211cc04 +.extern data_ov09_0211cc3c +.extern data_ov09_0211cc70 +.extern data_ov09_0211cc74 +.extern data_ov09_0211cc75 +.extern data_ov09_0211cc8c +.extern data_ov09_0211cc94 +.extern data_ov09_0211cc98 +.extern data_ov09_0211cc99 +.extern data_ov09_0211cca0 +.extern data_ov09_0211cd38 +.extern data_ov09_0211ce60 +.extern data_ov09_0211ce64 +.extern data_ov09_0211ce68 +.extern data_ov09_0211ce6c +.extern data_ov09_0211ceb8 +.extern data_ov09_0211cee8 +.extern data_ov09_0211cff8 +.extern data_ov09_0211cffc +.extern data_ov09_0211d000 +.extern data_ov09_0211d004 +.extern data_ov09_0211d008 +.extern data_ov09_0211d08c +.extern data_ov09_0211d11c +.extern data_ov09_0211d120 +.extern data_ov09_0211d124 +.extern data_ov09_0211d170 +.extern data_ov09_0211d174 +.extern data_ov09_0211d654 +.extern data_ov09_0211d658 +.extern data_ov09_0211d65c +.extern data_ov09_0211d660 +.extern data_ov09_0211d664 +.extern data_ov09_0211d780 +.extern data_ov09_0211d784 +.extern data_ov09_0211d788 +.extern data_ov09_0211d78c +.extern data_ov09_0211d790 +.extern data_ov09_0211d85c +.extern data_ov09_0211d89c +.extern data_ov09_0211d96c +.extern data_ov09_0211d970 +.extern data_ov09_0211d974 +.extern data_ov09_0211d978 +.extern data_ov09_0211d97c +.extern data_ov09_0211d980 +.extern data_ov09_0211d984 +.extern data_ov09_0211d988 +.extern data_ov09_0211d98c +.extern data_ov09_0211d98d +.extern data_ov09_0211d98e +.extern data_ov09_0211d98f +.extern data_ov09_0211d990 +.extern data_ov09_0211d994 +.extern data_ov09_0211d998 +.extern data_ov09_0211d99c +.extern data_ov09_0211d9a0 +.extern data_ov09_0211d9a2 +.extern data_ov09_0211d9a4 +.extern data_ov09_0211d9ac +.extern data_ov09_0211d9b0 +.extern data_ov09_0211d9b4 +.extern data_ov09_0211d9bc +.extern data_ov09_0211d9c0 +.extern data_ov09_0211d9c4 +.extern data_ov09_0211d9cc +.extern data_ov09_0211d9d0 +.extern data_ov09_0211d9d4 +.extern data_ov09_0211d9dc +.extern data_ov09_0211d9e0 +.extern data_ov09_0211d9e4 +.extern data_ov09_0211d9ec +.extern data_ov09_0211d9f0 +.extern data_ov09_0211d9f4 +.extern data_ov09_0211d9fc +.extern data_ov09_0211da00 +.extern data_ov09_0211da04 +.extern data_ov09_0211da0c +.extern data_ov09_0211da10 +.extern data_ov09_0211da14 +.extern data_ov09_0211da18 +.extern data_ov09_0211da1c +.extern data_ov09_0211da20 +.extern data_ov09_0211da24 +.extern data_ov09_0211da28 +.extern data_ov09_0211da2c +.extern data_ov09_0211da30 +.extern data_ov09_0211da34 +.extern data_ov09_0211da3c +.extern data_ov09_0211da40 +.extern data_ov09_0211da44 +.extern data_ov09_0211da50 +.extern data_ov09_0211da54 +.extern data_ov09_0211da58 +.extern data_ov09_0211da68 +.extern data_ov09_0211da6c +.extern data_ov09_0211da70 +.extern data_ov09_0211da74 +.extern data_ov09_0211da78 +.extern data_ov09_0211da7c +.extern data_ov09_0211da7d +.extern data_ov09_0211da7e +.extern data_ov09_0211da7f +.extern data_ov09_0211da80 +.extern data_ov09_0211da84 +.extern data_ov09_0211da88 +.extern data_ov09_0211da8c +.extern data_ov09_0211da90 +.extern data_ov09_0211da91 +.extern data_ov09_0211da92 +.extern data_ov09_0211da93 +.extern data_ov09_0211da94 +.extern data_ov09_0211da98 +.extern data_ov09_0211da9c +.extern data_ov09_0211daa0 +.extern data_ov09_0211daa4 +.extern data_ov09_0211daa8 +.extern data_ov09_0211daac +.extern data_ov09_0211dab0 +.extern data_ov09_0211dab4 +.extern data_ov09_0211dab8 +.extern data_ov09_0211dabc +.extern data_ov09_0211dac0 +.extern data_ov09_0211dac4 +.extern data_ov09_0211dac8 +.extern data_ov09_0211dacc +.extern data_ov09_0211dad0 +.extern data_ov09_0211dad4 +.extern data_ov09_0211dad8 +.extern data_ov09_0211dadc +.extern data_ov09_0211dae0 +.extern data_ov09_0211dae4 +.extern data_ov09_0211dae8 +.extern data_ov09_0211daec +.extern data_ov09_0211daf0 +.extern data_ov09_0211daf4 +.extern data_ov09_0211daf8 +.extern data_ov09_0211dafc +.extern data_ov09_0211db00 +.extern data_ov09_0211db04 +.extern data_ov09_0211db08 +.extern data_ov09_0211db0c +.extern data_ov09_0211db0e +.extern data_ov09_0211db10 +.extern data_ov09_0211db12 +.extern data_ov09_0211db14 +.extern data_ov09_0211db16 +.extern data_ov09_0211db18 +.extern data_ov09_0211db1a +.extern data_ov09_0211db1c +.extern data_ov09_0211db1e +.extern data_ov09_0211db20 +.extern data_ov09_0211db22 +.extern data_ov09_0211db24 +.extern data_ov09_0211db26 +.extern data_ov09_0211db28 +.extern data_ov09_0211db2a +.extern data_ov09_0211db2c +.extern data_ov09_0211db30 +.extern data_ov09_0211db34 +.extern data_ov09_0211db38 +.extern data_ov09_0211db3c +.extern data_ov09_0211db40 +.extern data_ov09_0211db44 +.extern data_ov09_0211db48 +.extern data_ov09_0211db4c +.extern data_ov09_0211db50 +.extern data_ov09_0211db54 +.extern data_ov09_0211db58 +.extern data_ov09_0211db5c +.extern data_ov09_0211db60 +.extern data_ov09_0211db64 +.extern data_ov09_0211db68 +.extern data_ov09_0211db6c +.extern data_ov09_0211db70 +.extern data_ov09_0211db74 +.extern data_ov09_0211db78 +.extern data_ov09_0211db7c +.extern data_ov09_0211db80 +.extern data_ov09_0211db84 +.extern data_ov09_0211db88 +.extern data_ov09_0211db8c +.extern data_ov09_0211db90 +.extern data_ov09_0211db94 +.extern data_ov09_0211db98 +.extern data_ov09_0211db9c +.extern data_ov09_0211dba0 +.extern data_ov09_0211dba4 +.extern data_ov09_0211dba8 +.extern data_ov09_0211dbac +.extern data_ov09_0211dbb0 +.extern data_ov09_0211dbb4 +.extern data_ov09_0211dbb8 +.extern data_ov09_0211dbbc +.extern data_ov09_0211dbc0 +.extern data_ov09_0211dbc4 +.extern data_ov09_0211dbc8 +.extern data_ov09_0211dbcc +.extern data_ov09_0211dbd0 +.extern data_ov09_0211dbd4 +.extern data_ov09_0211dbd8 +.extern data_ov09_0211dbdc +.extern data_ov09_0211dbe0 +.extern data_ov09_0211dbe4 +.extern data_ov09_0211dbe8 +.extern data_ov09_0211dbec +.extern data_ov09_0211dbf0 +.extern data_ov09_0211dbf4 +.extern data_ov09_0211dbf8 +.extern data_ov09_0211dbfc +.extern data_ov09_0211dc00 +.extern data_ov09_0211dc04 +.extern data_ov09_0211dc08 +.extern data_ov09_0211dc0c +.extern data_ov09_0211dc10 +.extern data_ov09_0211dc14 +.extern data_ov09_0211dc18 +.extern data_ov09_0211dc1c +.extern data_ov09_0211dc20 +.extern data_ov09_0211dc24 +.extern data_ov09_0211dc28 +.extern data_ov09_0211dc2c +.extern data_ov09_0211dc30 +.extern data_ov09_0211dc34 +.extern data_ov09_0211dc38 +.extern data_ov09_0211dc3c +.extern data_ov09_0211dc40 +.extern data_ov09_0211dc44 +.extern data_ov09_0211dc48 +.extern data_ov09_0211dc4c +.extern data_ov09_0211dc50 +.extern data_ov09_0211dc54 +.extern data_ov09_0211dc58 +.extern data_ov09_0211dc5c +.extern data_ov09_0211dc60 +.extern data_ov09_0211dc64 +.extern data_ov09_0211dc68 +.extern data_ov09_0211dc6c +.extern data_ov09_0211dc70 +.extern data_ov09_0211dc74 +.extern data_ov09_0211dc78 +.extern data_ov09_0211dc7c +.extern data_ov09_0211dc80 +.extern data_ov09_0211dc84 +.extern data_ov09_0211dc88 +.extern data_ov09_0211dc8c +.extern data_ov09_0211dc90 +.extern data_ov09_0211dc94 +.extern data_ov09_0211dc98 +.extern data_ov09_0211dc9c +.extern data_ov09_0211dca0 +.extern data_ov09_0211dca4 +.extern data_ov09_0211dca8 +.extern data_ov09_0211dcac +.extern data_ov09_0211dcb0 +.extern data_ov09_0211dcb4 +.extern data_ov09_0211dcb8 +.extern data_ov09_0211dcbc +.extern data_ov09_0211dcc0 +.extern data_ov09_0211dcc4 +.extern data_ov09_0211dcc8 +.extern data_ov09_0211dccc +.extern data_ov09_0211dcd0 +.extern data_ov09_0211dcd4 +.extern data_ov09_0211dcd8 +.extern data_ov09_0211dcdc +.extern data_ov09_0211dce0 +.extern data_ov09_0211dce4 +.extern data_ov09_0211dce8 +.extern data_ov09_0211dcec +.extern data_ov09_0211dcf0 +.extern data_ov09_0211dcf4 +.extern data_ov09_0211dcf8 +.extern data_ov09_0211dcfc +.extern data_ov09_0211dd00 +.extern data_ov09_0211dd04 +.extern data_ov09_0211dd08 +.extern data_ov09_0211dd0c +.extern data_ov09_0211dd10 +.extern data_ov09_0211dd14 +.extern data_ov09_0211dd18 +.extern data_ov09_0211dd1c +.extern data_ov09_0211dd20 +.extern data_ov09_0211dd24 +.extern data_ov09_0211dd28 +.extern data_ov09_0211dd2c +.extern data_ov09_0211dd30 +.extern data_ov09_0211dd34 +.extern data_ov09_0211dd38 +.extern data_ov09_0211dd3c +.extern data_ov09_0211dd40 +.extern data_ov09_0211dd44 +.extern data_ov09_0211dd48 +.extern data_ov09_0211dd4c +.extern data_ov09_0211dd50 +.extern data_ov09_0211dd54 +.extern data_ov09_0211dd58 +.extern data_ov09_0211dd5c +.extern data_ov09_0211dd60 +.extern data_ov09_0211dd64 +.extern data_ov09_0211dd68 +.extern data_ov09_0211dd6c +.extern data_ov09_0211dd70 +.extern data_ov09_0211dd74 +.extern data_ov09_0211dd78 +.extern data_ov09_0211dd7c +.extern data_ov09_0211dd80 +.extern data_ov09_0211dd84 +.extern data_ov09_0211dd88 +.extern data_ov09_0211dd8c +.extern data_ov09_0211dd90 +.extern data_ov09_0211dd94 +.extern data_ov09_0211dd98 +.extern data_ov09_0211dd9c +.extern data_ov09_0211dda0 +.extern data_ov09_0211dda4 +.extern data_ov09_0211dda8 +.extern data_ov09_0211ddac +.extern data_ov09_0211ddb0 +.extern data_ov09_0211ddb4 +.extern data_ov09_0211ddb8 +.extern data_ov09_0211ddbc +.extern data_ov09_0211ddc0 +.extern data_ov09_0211ddc4 +.extern data_ov09_0211ddc8 +.extern data_ov09_0211ddcc +.extern data_ov09_0211ddd0 +.extern data_ov09_0211ddd4 +.extern data_ov09_0211ddd8 +.extern data_ov09_0211dddc +.extern data_ov09_0211dde0 +.extern data_ov09_0211dde4 +.extern data_ov09_0211dde8 +.extern data_ov09_0211ddec +.extern data_ov09_0211ddf0 +.extern data_ov09_0211ddf4 +.extern data_ov09_0211ddf8 +.extern data_ov09_0211ddfc +.extern data_ov09_0211de00 +.extern data_ov09_0211de04 +.extern data_ov09_0211de08 +.extern data_ov09_0211de0c +.extern data_ov09_0211de10 +.extern data_ov09_0211de14 +.extern data_ov09_0211de18 +.extern data_ov09_0211de1c +.extern data_ov09_0211de20 +.extern data_ov09_0211de24 +.extern data_ov09_0211de28 +.extern data_ov09_0211de2c +.extern data_ov09_0211de30 +.extern data_ov09_0211de34 +.extern data_ov09_0211de38 +.extern data_ov09_0211de3c +.extern data_ov09_0211de40 +.extern data_ov09_0211de44 +.extern data_ov09_0211de48 +.extern data_ov09_0211de4c +.extern data_ov09_0211de50 +.extern data_ov09_0211de54 +.extern data_ov09_0211de58 +.extern data_ov09_0211de5c +.extern data_ov09_0211de60 +.extern data_ov09_0211de64 +.extern data_ov09_0211de68 +.extern data_ov09_0211de6c +.extern data_ov09_0211de70 +.extern data_ov09_0211de74 +.extern data_ov09_0211de78 +.extern data_ov09_0211de7c +.extern data_ov09_0211de80 +.extern data_ov09_0211de84 +.extern data_ov09_0211de88 +.extern data_ov09_0211de8c +.extern data_ov09_0211de90 +.extern data_ov09_0211de94 +.extern data_ov09_0211de98 +.extern data_ov09_0211de9c +.extern data_ov09_0211dea0 +.extern data_ov09_0211dea4 +.extern data_ov09_0211dea8 +.extern data_ov09_0211deac +.extern data_ov09_0211deb0 +.extern data_ov09_0211deb4 +.extern data_ov09_0211deb8 +.extern data_ov09_0211debc +.extern data_ov09_0211dec0 +.extern data_ov09_0211dec4 +.extern data_ov09_0211dec8 +.extern data_ov09_0211decc +.extern data_ov09_0211ded0 +.extern data_ov09_0211ded4 +.extern data_ov09_0211ded8 +.extern data_ov09_0211dedc +.extern data_ov09_0211dee0 +.extern data_ov09_0211dee4 +.extern data_ov09_0211dee8 +.extern data_ov09_0211deec +.extern data_ov09_0211def0 +.extern data_ov09_0211def4 +.extern data_ov09_0211def8 +.extern data_ov09_0211defc +.extern data_ov09_0211df00 +.extern data_ov09_0211df04 +.extern data_ov09_0211df08 +.extern data_ov09_0211df0c +.extern data_ov09_0211df10 +.extern data_ov09_0211df14 +.extern data_ov09_0211df18 +.extern data_ov09_0211df1c +.extern data_ov09_0211df20 +.extern data_ov09_0211df24 +.extern data_ov09_0211df28 +.extern data_ov09_0211df2c +.extern data_ov09_0211df30 +.extern data_ov09_0211df34 +.extern data_ov09_0211df38 +.extern data_ov09_0211df3c +.extern data_ov09_0211df40 +.extern data_ov09_0211df44 +.extern data_ov09_0211df48 +.extern data_ov09_0211df4c +.extern data_ov09_0211df50 +.extern data_ov09_0211df54 +.extern data_ov09_0211df58 +.extern data_ov09_0211df5c +.extern data_ov09_0211df60 +.extern data_ov09_0211df64 +.extern data_ov09_0211df68 +.extern data_ov09_0211df6c +.extern data_ov09_0211df70 +.extern data_ov09_0211df74 +.extern data_ov09_0211df78 +.extern data_ov09_0211df7c +.extern data_ov09_0211df80 +.extern data_ov09_0211df84 +.extern data_ov09_0211df88 +.extern data_ov09_0211df8c +.extern data_ov09_0211df90 +.extern data_ov09_0211df94 +.extern data_ov09_0211df98 +.extern data_ov09_0211df9c +.extern data_ov09_0211dfa0 +.extern data_ov09_0211dfa4 +.extern data_ov09_0211dfa8 +.extern data_ov09_0211dfac +.extern data_ov09_0211dfb0 +.extern data_ov09_0211dfb4 +.extern data_ov09_0211dfb8 +.extern data_ov09_0211dfbc +.extern data_ov09_0211dfc0 +.extern data_ov09_0211dfc4 +.extern data_ov09_0211dfc8 +.extern data_ov09_0211dfcc +.extern data_ov09_0211dfd0 +.extern data_ov09_0211dfd4 +.extern data_ov09_0211dfd8 +.extern data_ov09_0211dfdc +.extern data_ov09_0211dfe0 +.extern data_ov09_0211dfe4 +.extern data_ov09_0211dfe8 +.extern data_ov09_0211dfec +.extern data_ov09_0211dff0 +.extern data_ov09_0211dff4 +.extern data_ov09_0211dff8 +.extern data_ov09_0211dffc +.extern data_ov09_0211e000 +.extern data_ov09_0211e004 +.extern data_ov09_0211e008 +.extern data_ov09_0211e00c +.extern data_ov09_0211e010 +.extern data_ov09_0211e014 +.extern data_ov09_0211e018 +.extern data_ov09_0211e01c +.extern data_ov09_0211e020 +.extern data_ov09_0211e024 +.extern data_ov09_0211e028 +.extern data_ov09_0211e02c +.extern data_ov09_0211e030 +.extern data_ov09_0211e034 +.extern data_ov09_0211e038 +.extern data_ov09_0211e03c +.extern data_ov09_0211e040 +.extern data_ov09_0211e044 +.extern data_ov09_0211e048 +.extern data_ov09_0211e04c +.extern data_ov09_0211e050 +.extern data_ov09_0211e054 +.extern data_ov09_0211e058 +.extern data_ov09_0211e05c +.extern data_ov09_0211e060 +.extern data_ov09_0211e064 +.extern data_ov09_0211e068 +.extern data_ov09_0211e06c +.extern data_ov09_0211e070 +.extern data_ov09_0211e074 +.extern data_ov09_0211e078 +.extern data_ov09_0211e07c +.extern data_ov09_0211e080 +.extern data_ov09_0211e084 +.extern data_ov09_0211e088 +.extern data_ov09_0211e08c +.extern data_ov09_0211e090 +.extern data_ov09_0211e094 +.extern data_ov09_0211e098 +.extern data_ov09_0211e09c +.extern data_ov09_0211e0a0 +.extern data_ov09_0211e0a4 +.extern data_ov09_0211e0a8 +.extern data_ov09_0211e0ac +.extern data_ov09_0211e0b0 +.extern data_ov09_0211e0b4 +.extern data_ov09_0211e0b8 +.extern data_ov09_0211e0bc +.extern data_ov09_0211e0c0 +.extern data_ov09_0211e0c2 +.extern data_ov09_0211e0c4 +.extern data_ov09_0211e0c6 +.extern data_ov09_0211e0c8 +.extern data_ov09_0211e0ca +.extern data_ov09_0211e0cc +.extern data_ov09_0211e0ce +.extern data_ov09_0211e0d0 +.extern data_ov09_0211e0d2 +.extern data_ov09_0211e0d4 +.extern data_ov09_0211e0d6 +.extern data_ov09_0211e0d8 +.extern data_ov09_0211e0da +.extern data_ov09_0211e0dc +.extern data_ov09_0211e0de +.extern data_ov09_0211e0e0 +.extern data_ov09_0211e0e2 +.extern data_ov09_0211e0e4 +.extern data_ov09_0211e0e6 +.extern data_ov09_0211e0e8 +.extern data_ov09_0211e0ea +.extern data_ov09_0211e0ec +.extern data_ov09_0211e0ee +.extern data_ov09_0211e0f0 +.extern data_ov09_0211e0f2 +.extern data_ov09_0211e0f4 +.extern data_ov09_0211e0f6 +.extern data_ov09_0211e0f8 +.extern data_ov09_0211e0fa +.extern data_ov09_0211e0fc +.extern data_ov09_0211e0fd +.extern data_ov09_0211e0fe +.extern data_ov09_0211e0ff +.extern data_ov09_0211e100 +.extern data_ov09_0211e101 +.extern data_ov09_0211e102 +.extern data_ov09_0211e103 +.extern data_ov09_0211e104 +.extern data_ov09_0211e105 +.extern data_ov09_0211e106 +.extern data_ov09_0211e107 +.extern data_ov09_0211e108 +.extern data_ov09_0211e109 +.extern data_ov09_0211e10a +.extern data_ov09_0211e10b +.extern data_ov09_0211e10c +.extern data_ov09_0211e10d +.extern data_ov09_0211e10e +.extern data_ov09_0211e10f +.extern data_ov09_0211e110 +.extern data_ov09_0211e111 +.extern data_ov09_0211e112 +.extern data_ov09_0211e113 +.extern data_ov09_0211e114 +.extern data_ov09_0211e115 +.extern data_ov09_0211e116 +.extern data_ov09_0211e117 +.extern data_ov09_0211e118 +.extern data_ov09_0211e119 +.extern data_ov09_0211e11a +.extern data_ov09_0211e11b +.extern data_ov09_0211e11c +.extern data_ov09_0211e11d +.extern data_ov09_0211e11e +.extern data_ov09_0211e11f +.extern data_ov09_0211e120 +.extern data_ov09_0211e121 +.extern data_ov09_0211e122 +.extern data_ov09_0211e123 +.extern data_ov09_0211e124 +.extern data_ov09_0211e125 +.extern data_ov09_0211e126 +.extern data_ov09_0211e127 +.extern data_ov09_0211e128 +.extern data_ov09_0211e129 +.extern data_ov09_0211e12a +.extern data_ov09_0211e12b +.extern data_ov09_0211e12c +.extern data_ov09_0211e12d +.extern data_ov09_0211e12e +.extern data_ov09_0211e12f +.extern data_ov09_0211e130 +.extern data_ov09_0211e131 +.extern data_ov09_0211e132 +.extern data_ov09_0211e133 +.extern data_ov09_0211e134 +.extern data_ov09_0211e135 +.extern data_ov09_0211e136 +.extern data_ov09_0211e137 +.extern data_ov09_0211e138 +.extern data_ov09_0211e139 +.extern data_ov09_0211e13a +.extern data_ov09_0211e13b +.extern data_ov09_0211e13c +.extern data_ov09_0211e13d +.extern data_ov09_0211e13e +.extern data_ov09_0211e13f +.extern data_ov09_0211e140 +.extern data_ov09_0211e141 +.extern data_ov09_0211e142 +.extern data_ov09_0211e143 +.extern data_ov09_0211e144 +.extern data_ov09_0211e145 +.extern data_ov09_0211e146 +.extern data_ov09_0211e147 +.extern data_ov09_0211e148 +.extern data_ov09_0211e149 +.extern data_ov09_0211e14a +.extern data_ov09_0211e14b +.extern data_ov09_0211e14c +.extern data_ov09_0211e14d +.extern data_ov09_0211e14e +.extern data_ov09_0211e14f +.extern data_ov09_0211e150 +.extern data_ov09_0211e151 +.extern data_ov09_0211e152 +.extern data_ov09_0211e153 +.extern data_ov09_0211e154 +.extern data_ov09_0211e155 +.extern data_ov09_0211e156 +.extern data_ov09_0211e157 +.extern data_ov09_0211e158 +.extern data_ov09_0211e159 +.extern data_ov09_0211e15a +.extern data_ov09_0211e15b +.extern data_ov09_0211e15c +.extern data_ov09_0211e15d +.extern data_ov09_0211e15e +.extern data_ov09_0211e15f +.extern data_ov09_0211e160 +.extern data_ov09_0211e161 +.extern data_ov09_0211e162 +.extern data_ov09_0211e163 +.extern data_ov09_0211e164 +.extern data_ov09_0211e165 +.extern data_ov09_0211e166 +.extern data_ov09_0211e167 +.extern data_ov09_0211e168 +.extern data_ov09_0211e169 +.extern data_ov09_0211e16a +.extern data_ov09_0211e16b +.extern data_ov09_0211e16c +.extern data_ov09_0211e16d +.extern data_ov09_0211e16e +.extern data_ov09_0211e16f +.extern data_ov09_0211e170 +.extern data_ov09_0211e171 +.extern data_ov09_0211e172 +.extern data_ov09_0211e173 +.extern data_ov09_0211e174 +.extern data_ov09_0211e175 +.extern data_ov09_0211e176 +.extern data_ov09_0211e177 +.extern data_ov09_0211e178 +.extern data_ov09_0211e179 +.extern data_ov09_0211e17a +.extern data_ov09_0211e17b +.extern data_ov09_0211e17c +.extern data_ov09_0211e17d +.extern data_ov09_0211e17e +.extern data_ov09_0211e17f +.extern data_ov09_0211e180 +.extern data_ov09_0211e181 +.extern data_ov09_0211e182 +.extern data_ov09_0211e183 +.extern data_ov09_0211e184 +.extern data_ov09_0211e185 +.extern data_ov09_0211e186 +.extern data_ov09_0211e187 +.extern data_ov09_0211e188 +.extern data_ov09_0211e189 +.extern data_ov09_0211e18a +.extern data_ov09_0211e18b +.extern data_ov09_0211e18c +.extern data_ov09_0211e18d +.extern data_ov09_0211e18e +.extern data_ov09_0211e18f +.extern data_ov09_0211e190 +.extern data_ov09_0211e191 +.extern data_ov09_0211e192 +.extern data_ov09_0211e193 +.extern data_ov09_0211e194 +.extern data_ov09_0211e195 +.extern data_ov09_0211e196 +.extern data_ov09_0211e197 +.extern data_ov09_0211e198 +.extern data_ov09_0211e199 +.extern data_ov09_0211e19a +.extern data_ov09_0211e19b +.extern data_ov09_0211e19c +.extern data_ov09_0211e19d +.extern data_ov09_0211e19e +.extern data_ov09_0211e19f +.extern data_ov09_0211e1a0 +.extern data_ov09_0211e1a1 +.extern data_ov09_0211e1a2 +.extern data_ov09_0211e1a3 +.extern data_ov09_0211e1a4 +.extern data_ov09_0211e1a5 +.extern data_ov09_0211e1a6 +.extern data_ov09_0211e1a7 +.extern data_ov09_0211e1a8 +.extern data_ov09_0211e1a9 +.extern data_ov09_0211e1aa +.extern data_ov09_0211e1ab +.extern data_ov09_0211e1ac +.extern data_ov09_0211e1ad +.extern data_ov09_0211e1ae +.extern data_ov09_0211e1af +.extern data_ov09_0211e1b0 +.extern data_ov09_0211e1b1 +.extern data_ov09_0211e1b2 +.extern data_ov09_0211e1b3 +.extern data_ov09_0211e1b4 +.extern data_ov09_0211e1b5 +.extern data_ov09_0211e1b6 +.extern data_ov09_0211e1b7 +.extern data_ov09_0211e1b8 +.extern data_ov09_0211e1b9 +.extern data_ov09_0211e1ba +.extern data_ov09_0211e1bb +.extern data_ov09_0211e1bc +.extern data_ov09_0211e1bd +.extern data_ov09_0211e1be +.extern data_ov09_0211e1bf +.extern data_ov09_0211e1c0 +.extern data_ov09_0211e1c1 +.extern data_ov09_0211e1c2 +.extern data_ov09_0211e1c3 +.extern data_ov09_0211e1c4 +.extern data_ov09_0211e1c5 +.extern data_ov09_0211e1c6 +.extern data_ov09_0211e1c7 +.extern data_ov09_0211e1c8 +.extern data_ov09_0211e1c9 +.extern data_ov09_0211e1ca +.extern data_ov09_0211e1cb +.extern data_ov09_0211e1cc +.extern data_ov09_0211e1cd +.extern data_ov09_0211e1ce +.extern data_ov09_0211e1cf +.extern data_ov09_0211e1d0 +.extern data_ov09_0211e1d1 +.extern data_ov09_0211e1d2 +.extern data_ov09_0211e1d3 +.extern data_ov09_0211e1d4 +.extern data_ov09_0211e1d5 +.extern data_ov09_0211e1d6 +.extern data_ov09_0211e1d7 +.extern data_ov09_0211e1d8 +.extern data_ov09_0211e1d9 +.extern data_ov09_0211e1da +.extern data_ov09_0211e1db +.extern data_ov09_0211e1dc +.extern data_ov09_0211e1dd +.extern data_ov09_0211e1de +.extern data_ov09_0211e1df +.extern data_ov09_0211e1e0 +.extern data_ov09_0211e1e1 +.extern data_ov09_0211e1e2 +.extern data_ov09_0211e1e3 +.extern data_ov09_0211e1e4 +.extern data_ov09_0211e1e5 +.extern data_ov09_0211e1e6 +.extern data_ov09_0211e1e7 +.extern data_ov09_0211e1e8 +.extern data_ov09_0211e1e9 +.extern data_ov09_0211e1ea +.extern data_ov09_0211e1eb +.extern data_ov09_0211e1ec +.extern data_ov09_0211e1ed +.extern data_ov09_0211e1ee +.extern data_ov09_0211e1ef +.extern data_ov09_0211e1f0 +.extern data_ov09_0211e1f1 +.extern data_ov09_0211e1f2 +.extern data_ov09_0211e1f3 +.extern data_ov09_0211e1f4 +.extern data_ov09_0211e1f5 +.extern data_ov09_0211e1f6 +.extern data_ov09_0211e1f7 +.extern data_ov09_0211e1f8 +.extern data_ov09_0211e1f9 +.extern data_ov09_0211e1fa +.extern data_ov09_0211e1fb +.extern data_ov09_0211e1fc +.extern data_ov09_0211e1fd +.extern data_ov09_0211e1fe +.extern data_ov09_0211e1ff +.extern data_ov09_0211e200 +.extern data_ov09_0211e201 +.extern data_ov09_0211e202 +.extern data_ov09_0211e203 +.extern data_ov09_0211e204 +.extern data_ov09_0211e205 +.extern data_ov09_0211e206 +.extern data_ov09_0211e207 +.extern data_ov09_0211e208 +.extern data_ov09_0211e209 +.extern data_ov09_0211e20a +.extern data_ov09_0211e20b +.extern data_ov09_0211e20c +.extern data_ov09_0211e20d +.extern data_ov09_0211e20e +.extern data_ov09_0211e20f +.extern data_ov09_0211e210 +.extern data_ov09_0211e211 +.extern data_ov09_0211e212 +.extern data_ov09_0211e213 +.extern data_ov09_0211e214 +.extern data_ov09_0211e215 +.extern data_ov09_0211e216 +.extern data_ov09_0211e217 +.extern data_ov09_0211e218 +.extern data_ov09_0211e219 +.extern data_ov09_0211e21a +.extern data_ov09_0211e21b +.extern data_ov09_0211e21c +.extern data_ov09_0211e21d +.extern data_ov09_0211e21e +.extern data_ov09_0211e21f +.extern data_ov09_0211e220 +.extern data_ov09_0211e221 +.extern data_ov09_0211e222 +.extern data_ov09_0211e223 +.extern data_ov09_0211e224 +.extern data_ov09_0211e225 +.extern data_ov09_0211e226 +.extern data_ov09_0211e227 +.extern data_ov09_0211e228 +.extern data_ov09_0211e229 +.extern data_ov09_0211e22a +.extern data_ov09_0211e22b +.extern data_ov09_0211e22c +.extern data_ov09_0211e22d +.extern data_ov09_0211e22e +.extern data_ov09_0211e22f +.extern data_ov09_0211e230 +.extern data_ov09_0211e231 +.extern data_ov09_0211e232 +.extern data_ov09_0211e233 +.extern data_ov09_0211e234 +.extern data_ov09_0211e235 +.extern data_ov09_0211e236 +.extern data_ov09_0211e237 +.extern data_ov09_0211e238 +.extern data_ov09_0211e239 +.extern data_ov09_0211e23a +.extern data_ov09_0211e23b +.extern data_ov09_0211e23c +.extern data_ov09_0211e240 +.extern data_ov09_0211e244 +.extern data_ov09_0211e248 +.extern data_ov09_0211e24c +.extern data_ov09_0211e250 +.extern data_ov09_0211e254 +.extern data_ov09_0211e258 +.extern data_ov09_0211e25c +.extern data_ov09_0211e25e +.extern data_ov09_0211e260 +.extern data_ov09_0211e262 +.extern data_ov09_0211e264 +.extern data_ov09_0211e266 +.extern data_ov09_0211e268 +.extern data_ov09_0211e26a +.extern data_ov09_0211e26c +.extern data_ov09_0211e26e +.extern data_ov09_0211e270 +.extern data_ov09_0211e272 +.extern data_ov09_0211e274 +.extern data_ov09_0211e276 +.extern data_ov09_0211e278 +.extern data_ov09_0211e27a +.extern data_ov09_0211e27c +.extern data_ov09_0211e280 +.extern data_ov09_0211e284 +.extern data_ov09_0211e288 +.extern data_ov09_0211e28c +.extern data_ov09_0211e290 +.extern data_ov09_0211e294 +.extern data_ov09_0211e298 +.extern data_ov09_0211e29c +.extern data_ov09_0211e29e +.extern data_ov09_0211e2a0 +.extern data_ov09_0211e2a2 +.extern data_ov09_0211e2a4 +.extern data_ov09_0211e2a6 +.extern data_ov09_0211e2a8 +.extern data_ov09_0211e2aa +.extern data_ov09_0211e2ac +.extern data_ov09_0211e2ae +.extern data_ov09_0211e2b0 +.extern data_ov09_0211e2b2 +.extern data_ov09_0211e2b4 +.extern data_ov09_0211e2b6 +.extern data_ov09_0211e2b8 +.extern data_ov09_0211e2ba +.extern data_ov09_0211e2bc +.extern data_ov09_0211e2c0 +.extern data_ov09_0211e2c4 +.extern data_ov09_0211e2c8 +.extern data_ov09_0211e2cc +.extern data_ov09_0211e2d0 +.extern data_ov09_0211e2d4 +.extern data_ov09_0211e2d8 +.extern data_ov09_0211e2dc +.extern data_ov09_0211e2e0 +.extern data_ov09_0211e2e4 +.extern data_ov09_0211e2e8 +.extern data_ov09_0211e2ec +.extern data_ov09_0211e2f0 +.extern data_ov09_0211e2f4 +.extern data_ov09_0211e2f8 +.extern data_ov09_0211e2fc +.extern data_ov09_0211e300 +.extern data_ov09_0211e304 +.extern data_ov09_0211e308 +.extern data_ov09_0211e30c +.extern data_ov09_0211e310 +.extern data_ov09_0211e314 +.extern data_ov09_0211e318 +.extern data_ov09_0211e31c +.extern data_ov09_0211e320 +.extern data_ov09_0211e324 +.extern data_ov09_0211e328 +.extern data_ov09_0211e32c +.extern data_ov09_0211e330 +.extern data_ov09_0211e334 +.extern data_ov09_0211e338 +.extern data_ov09_0211e33c +.extern data_ov09_0211e340 +.extern data_ov09_0211e344 +.extern data_ov09_0211e348 +.extern data_ov09_0211e34c +.extern data_ov09_0211e350 +.extern data_ov09_0211e354 +.extern data_ov09_0211e358 +.extern data_ov09_0211e35c +.extern data_ov09_0211e360 +.extern data_ov09_0211e364 +.extern data_ov09_0211e368 +.extern data_ov09_0211e36c +.extern data_ov09_0211e370 +.extern data_ov09_0211e374 +.extern data_ov09_0211e378 +.extern data_ov09_0211e37c +.extern data_ov09_0211e380 +.extern data_ov09_0211e384 +.extern data_ov09_0211e388 +.extern data_ov09_0211e38c +.extern data_ov09_0211e390 +.extern data_ov09_0211e394 +.extern data_ov09_0211e398 +.extern data_ov09_0211e39c +.extern data_ov09_0211e3a0 +.extern data_ov09_0211e3a4 +.extern data_ov09_0211e3a8 +.extern data_ov09_0211e3ac +.extern data_ov09_0211e3b0 +.extern data_ov09_0211e3b4 +.extern data_ov09_0211e3b8 +.extern data_ov09_0211e3bc +.extern data_ov09_0211e3c0 +.extern data_ov09_0211e3c4 +.extern data_ov09_0211e3c8 +.extern data_ov09_0211e3cc +.extern data_ov09_0211e3d0 +.extern data_ov09_0211e3d4 +.extern data_ov09_0211e3d8 +.extern data_ov09_0211e3dc +.extern data_ov09_0211e3e0 +.extern data_ov09_0211e3e4 +.extern data_ov09_0211e3e8 +.extern data_ov09_0211e3ec +.extern data_ov09_0211e3f0 +.extern data_ov09_0211e3f4 +.extern data_ov09_0211e3f8 +.extern data_ov09_0211e3fc +.extern data_ov09_0211e400 +.extern data_ov09_0211e404 +.extern data_ov09_0211e408 +.extern data_ov09_0211e40c +.extern data_ov09_0211e410 +.extern data_ov09_0211e414 +.extern data_ov09_0211e418 +.extern data_ov09_0211e41c +.extern data_ov09_0211e420 +.extern data_ov09_0211e424 +.extern data_ov09_0211e428 +.extern data_ov09_0211e42c +.extern data_ov09_0211e430 +.extern data_ov09_0211e434 +.extern data_ov09_0211e438 +.extern data_ov09_0211e43c +.extern data_ov09_0211e440 +.extern data_ov09_0211e444 +.extern data_ov09_0211e448 +.extern data_ov09_0211e44c +.extern data_ov09_0211e450 +.extern data_ov09_0211e454 +.extern data_ov09_0211e458 +.extern data_ov09_0211e45c +.extern data_ov09_0211e460 +.extern data_ov09_0211e464 +.extern data_ov09_0211e468 +.extern data_ov09_0211e46c +.extern data_ov09_0211e470 +.extern data_ov09_0211e474 +.extern data_ov09_0211e478 +.extern data_ov09_0211e47c +.extern data_ov09_0211e480 +.extern data_ov09_0211e484 +.extern data_ov09_0211e488 +.extern data_ov09_0211e48c +.extern data_ov09_0211e490 +.extern data_ov09_0211e494 +.extern data_ov09_0211e498 +.extern data_ov09_0211e49c +.extern data_ov09_0211e4a0 +.extern data_ov09_0211e4a4 +.extern data_ov09_0211e4b0 +.extern data_ov09_0211e4b4 +.extern data_ov09_0211e4b8 +.extern data_ov09_0211e57c +.extern data_ov09_0211e580 +.extern data_ov09_0211e584 +.extern data_ov09_0211e588 +.extern data_ov09_0211e58c +.extern data_ov09_0211e590 +.extern data_ov09_0211e594 +.extern data_ov09_0211e598 +.extern data_ov09_0211e59c +.extern data_ov09_0211e5a0 +.extern data_ov09_0211e5a4 +.extern data_ov09_0211e5a8 +.extern data_ov09_0211e5ac +.extern data_ov09_0211e5b0 +.extern data_ov09_0211e5c0 +.extern data_ov09_0211e5c4 +.extern data_ov09_0211e5c8 +.extern data_ov09_0211e5e8 +.extern data_ov09_0211e5ec +.extern data_ov09_0211e5f0 +.extern data_ov09_0211e5f4 +.extern data_ov09_0211e61c +.extern data_ov09_0211e620 +.extern data_ov09_0211e640 +.extern data_ov09_0211e644 +.extern data_ov09_0211e648 +.extern data_ov09_0211e64c +.extern data_ov09_0211e65c +.extern data_ov09_0211e660 +.extern data_ov09_0211e664 +.extern data_ov09_0211e668 +.extern data_ov09_0211e66c +.extern data_ov09_0211e670 +.extern data_ov09_0211e674 +.extern data_ov09_0211e678 +.extern data_ov09_0211e67c +.extern data_ov09_0211e680 +.extern data_ov09_0211e684 +.extern data_ov09_0211e688 +.extern data_ov09_0211e68c +.extern data_ov09_0211e690 +.extern data_ov09_0211e694 +.extern data_ov09_0211e698 +.extern data_ov09_0211e69c +.extern data_ov09_0211e6a0 +.extern data_ov09_0211e6a4 +.extern data_ov09_0211e6a8 +.extern data_ov09_0211e6ac +.extern data_ov09_0211e6b0 +.extern data_ov09_0211e6b4 +.extern data_ov09_0211e6b8 +.extern data_ov09_0211e6bc +.extern data_ov09_0211e6c0 +.extern data_ov09_0211e6c4 +.extern data_ov09_0211e6c8 +.extern data_ov09_0211e6cc +.extern data_ov09_0211e6d0 +.extern data_ov09_0211e6d4 +.extern data_ov09_0211e6d8 +.extern data_ov09_0211e6dc +.extern data_ov09_0211e6e0 +.extern data_ov09_0211e6e4 +.extern data_ov09_0211e6e8 +.extern data_ov09_0211e6ec +.extern data_ov09_0211e6f0 +.extern data_ov09_0211e6f4 +.extern data_ov09_0211e6f8 +.extern data_ov09_0211e6fc +.extern data_ov09_0211e700 +.extern data_ov09_0211e704 +.extern data_ov09_0211e708 +.extern data_ov09_0211e70c +.extern data_ov09_0211e710 +.extern data_ov09_0211e714 +.extern data_ov09_0211e718 +.extern data_ov09_0211e71c +.extern data_ov09_0211e720 +.extern data_ov09_0211e724 +.extern data_ov09_0211e728 +.extern data_ov09_0211e72c +.extern data_ov09_0211e730 +.extern data_ov09_0211e734 +.extern data_ov09_0211e738 +.extern data_ov09_0211e73c +.extern data_ov09_0211e740 +.extern data_ov09_0211e744 +.extern data_ov09_0211e748 +.extern data_ov09_0211e74c +.extern data_ov09_0211e750 +.extern data_ov09_0211e754 +.extern data_ov09_0211e758 +.extern data_ov09_0211e75c +.extern data_ov09_0211e760 +.extern data_ov09_0211e764 +.extern data_ov09_0211e768 +.extern data_ov09_0211e76c +.extern data_ov09_0211e770 +.extern data_ov09_0211e774 +.extern data_ov09_0211e778 +.extern data_ov09_0211e77c +.extern data_ov09_0211e780 +.extern data_ov09_0211e784 +.extern data_ov09_0211e788 +.extern data_ov09_0211e78c +.extern data_ov09_0211e790 +.extern data_ov09_0211e794 +.extern data_ov09_0211e798 +.extern data_ov09_0211e79c +.extern data_ov09_0211e7a0 +.extern data_ov09_0211e7a4 +.extern data_ov09_0211e7a8 +.extern data_ov09_0211e7ac +.extern data_ov09_0211e7b0 +.extern data_ov09_0211e7b4 +.extern data_ov09_0211e7b8 +.extern data_ov09_0211e7bc +.extern data_ov09_0211e7c0 +.extern data_ov09_0211e7c4 +.extern data_ov09_0211e7c8 +.extern data_ov09_0211e7cc +.extern data_ov09_0211e7d0 +.extern data_ov09_0211e7d4 +.extern data_ov09_0211e7d8 +.extern data_ov09_0211e7dc +.extern data_ov09_0211e7e0 +.extern data_ov09_0211e7e4 +.extern data_ov09_0211e7e8 +.extern data_ov09_0211e7ec +.extern data_ov09_0211e7f0 +.extern data_ov09_0211e7f4 +.extern data_ov09_0211e7f8 +.extern data_ov09_0211e7fc +.extern data_ov09_0211e800 +.extern data_ov09_0211e804 +.extern data_ov09_0211e808 +.extern data_ov09_0211e80c +.extern data_ov09_0211e810 +.extern data_ov09_0211e814 +.extern data_ov09_0211e818 +.extern data_ov09_0211e81c +.extern data_ov09_0211e820 +.extern data_ov09_0211e824 +.extern data_ov09_0211e828 +.extern data_ov09_0211e82c +.extern data_ov09_0211e830 +.extern data_ov09_0211e834 +.extern data_ov09_0211e838 +.extern data_ov09_0211e83c +.extern data_ov09_0211e840 +.extern data_ov09_0211e844 +.extern data_ov09_0211e848 +.extern data_ov09_0211e84c +.extern data_ov09_0211e850 +.extern data_ov09_0211e854 +.extern data_ov09_0211e858 +.extern data_ov09_0211e85c +.extern data_ov09_0211e860 +.extern data_ov09_0211e864 +.extern data_ov09_0211e868 +.extern data_ov09_0211e86c +.extern data_ov09_0211e870 +.extern data_ov09_0211e874 +.extern data_ov09_0211e878 +.extern data_ov09_0211e87c +.extern data_ov09_0211e880 +.extern data_ov09_0211e884 +.extern data_ov09_0211e888 +.extern data_ov09_0211e88c +.extern data_ov09_0211e898 +.extern data_ov09_0211e89c +.extern data_ov09_0211e8ac +.extern data_ov09_0211e8b0 +.extern data_ov09_0211e8b4 +.extern data_ov09_0211e8b8 +.extern data_ov09_0211e8bc +.extern data_ov09_0211e8c0 +.extern data_ov09_0211e8c4 +.extern data_ov09_0211e8c8 +.extern data_ov09_0211e8cc +.extern data_ov09_0211e8d0 +.extern data_ov09_0211e8d4 +.extern data_ov09_0211e8d8 +.extern data_ov09_0211e8dc +.extern data_ov09_0211e8e0 +.extern data_ov09_0211e8e4 +.extern data_ov09_0211e8e8 +.extern data_ov09_0211e8ec +.extern data_ov09_0211e8f0 +.extern data_ov09_0211e8f4 +.extern data_ov09_0211e8f8 +.extern data_ov09_0211e8fc +.extern data_ov09_0211e900 +.extern data_ov09_0211e904 +.extern data_ov09_0211e908 +.extern data_ov09_0211e90c +.extern data_ov09_0211e910 +.extern data_ov09_0211e914 +.extern data_ov09_0211e918 +.extern data_ov09_0211e91c +.extern data_ov09_0211e920 +.extern data_ov09_0211e924 +.extern data_ov09_0211e928 +.extern data_ov09_0211e92c +.extern data_ov09_0211e930 +.extern data_ov09_0211e934 +.extern data_ov09_0211e938 +.extern data_ov09_0211e93c +.extern data_ov09_0211e940 +.extern data_ov09_0211e944 +.extern data_ov09_0211e948 +.extern data_ov09_0211e94c +.extern data_ov09_0211e950 +.extern data_ov09_0211e954 +.extern data_ov09_0211e958 +.extern data_ov09_0211e95c +.extern data_ov09_0211e960 +.extern data_ov09_0211e964 +.extern data_ov09_0211e968 +.extern data_ov09_0211e96c +.extern data_ov09_0211e970 +.extern data_ov09_0211e974 +.extern data_ov09_0211e978 +.extern data_ov09_0211e97c +.extern data_ov09_0211e980 +.extern data_ov09_0211e984 +.extern data_ov09_0211e988 +.extern data_ov09_0211e98c +.extern data_ov09_0211e990 +.extern data_ov09_0211e994 +.extern data_ov09_0211e998 +.extern data_ov09_0211e99c +.extern data_ov09_0211e9a0 +.extern data_ov09_0211e9a4 +.extern data_ov09_0211e9a8 +.extern data_ov09_0211e9ac +.extern data_ov09_0211e9b0 +.extern data_ov09_0211e9b4 +.extern data_ov09_0211e9b8 +.extern data_ov09_0211e9bc +.extern data_ov09_0211e9c0 +.extern data_ov09_0211e9c4 +.extern data_ov09_0211e9c8 +.extern data_ov09_0211e9cc +.extern data_ov09_0211e9d0 +.extern data_ov09_0211e9d4 +.extern data_ov09_0211e9d8 +.extern data_ov09_0211e9dc +.extern data_ov09_0211e9e0 +.extern data_ov09_0211e9e4 +.extern data_ov09_0211e9e8 +.extern data_ov09_0211e9ec +.extern data_ov09_0211e9f0 +.extern data_ov09_0211e9f4 +.extern data_ov09_0211e9f8 +.extern data_ov09_0211e9fc +.extern data_ov09_0211ea00 +.extern data_ov09_0211ea04 +.extern data_ov09_0211ea08 +.extern data_ov09_0211ea0c +.extern data_ov09_0211ea10 +.extern data_ov09_0211ea14 +.extern data_ov09_0211ea18 +.extern data_ov09_0211ea1c +.extern data_ov09_0211ea20 +.extern data_ov09_0211ea24 +.extern data_ov09_0211ea38 +.extern data_ov09_0211ea50 +.extern data_ov09_0211ea60 +.extern data_ov09_0211ea70 +.extern data_ov09_0211ea84 +.extern data_ov09_0211ea88 +.extern data_ov09_0211ea8c +.extern data_ov09_0211ea90 +.extern data_ov09_0211ea94 +.extern data_ov09_0211ea98 +.extern data_ov09_0211ea9c +.extern data_ov09_0211eaa0 +.extern data_ov09_0211eaa4 +.extern data_ov09_0211eaa8 +.extern data_ov09_0211eaac +.extern data_ov09_0211eab0 +.extern data_ov09_0211eab4 +.extern data_ov09_0211eab8 +.extern data_ov09_0211eabc +.extern data_ov09_0211eac0 +.extern data_ov09_0211eac4 +.extern data_ov09_0211eac8 +.extern data_ov09_0211eacc +.extern data_ov09_0211ead0 +.extern data_ov09_0211ead4 +.extern data_ov09_0211ead8 +.extern data_ov09_0211eadc +.extern data_ov09_0211eae0 +.extern data_ov09_0211eae4 +.extern data_ov09_0211eae8 +.extern data_ov09_0211eaec +.extern data_ov09_0211eaf0 +.extern data_ov09_0211eaf4 +.extern data_ov09_0211eaf8 +.extern data_ov09_0211eafc +.extern data_ov09_0211eb00 +.extern data_ov09_0211eb04 +.extern data_ov09_0211eb08 +.extern data_ov09_0211eb0c +.extern data_ov09_0211eb10 +.extern data_ov09_0211eb14 +.extern data_ov09_0211eb18 +.extern data_ov09_0211eb1c +.extern data_ov09_0211eb20 +.extern data_ov09_0211eb24 +.extern data_ov09_0211eb28 +.extern data_ov09_0211eb2c +.extern data_ov09_0211eb30 +.extern data_ov09_0211eb34 +.extern data_ov09_0211eb38 +.extern data_ov09_0211eb3c +.extern data_ov09_0211eb40 +.extern data_ov09_0211eb44 +.extern data_ov09_0211eb48 +.extern data_ov09_0211eb4c +.extern data_ov09_0211eb50 +.extern data_ov09_0211eb54 +.extern data_ov09_0211eb58 +.extern data_ov09_0211eb5c +.extern data_ov09_0211eb60 +.extern data_ov09_0211eb64 +.extern data_ov09_0211eb68 +.extern data_ov09_0211eb6c +.extern data_ov09_0211eb70 +.extern data_ov09_0211eb74 +.extern data_ov09_0211eb78 +.extern data_ov09_0211eb7c +.extern data_ov09_0211eb80 +.extern data_ov09_0211eb84 +.extern data_ov09_0211eb88 +.extern data_ov09_0211eb8c +.extern data_ov09_0211eb90 +.extern data_ov09_0211eb94 +.extern data_ov09_0211eb98 +.extern data_ov09_0211eb9c +.extern data_ov09_0211eba0 +.extern data_ov09_0211eba4 +.extern data_ov09_0211eba8 +.extern data_ov09_0211ebac +.extern data_ov09_0211ebb0 +.extern data_ov09_0211ebb4 +.extern data_ov09_0211ebb8 +.extern data_ov09_0211ebbc +.extern data_ov09_0211ebc0 +.extern data_ov09_0211ebc4 +.extern data_ov09_0211ebc8 +.extern data_ov09_0211ebcc +.extern data_ov09_0211ebd0 +.extern data_ov09_0211ebd4 +.extern data_ov09_0211ebd8 +.extern data_ov09_0211ebdc +.extern data_ov09_0211ebe0 +.extern data_ov09_0211ebe4 +.extern data_ov09_0211ebe8 +.extern data_ov09_0211ebec +.extern data_ov09_0211ebf0 +.extern data_ov09_0211ebf4 +.extern data_ov09_0211ebf8 +.extern data_ov09_0211ebfc +.extern data_ov09_0211ec00 +.extern data_ov09_0211ec04 +.extern data_ov09_0211ec08 +.extern data_ov09_0211ec0c +.extern data_ov09_0211ec10 +.extern data_ov09_0211ec14 +.extern data_ov09_0211ec18 +.extern data_ov09_0211ec1c +.extern data_ov09_0211ec20 +.extern data_ov09_0211ec24 +.extern data_ov09_0211ec28 +.extern data_ov09_0211ec2c +.extern data_ov09_0211ec30 +.extern data_ov09_0211ec34 +.extern data_ov09_0211ec38 +.extern data_ov09_0211ec3c +.extern data_ov09_0211ec40 +.extern data_ov09_0211ec44 +.extern data_ov09_0211ec48 +.extern data_ov09_0211ec4c +.extern data_ov09_0211ec50 +.extern data_ov09_0211ec54 +.extern data_ov09_0211ec58 +.extern data_ov09_0211ec5c +.extern data_ov09_0211ec60 +.extern data_ov09_0211ec64 +.extern data_ov09_0211ec68 +.extern data_ov09_0211ec6c +.extern data_ov09_0211ec70 +.extern data_ov09_0211ec74 +.extern data_ov09_0211ec78 +.extern data_ov09_0211ec7c +.extern data_ov09_0211ec80 +.extern data_ov09_0211ec84 +.extern data_ov09_0211ec88 +.extern data_ov09_0211ec8c +.extern data_ov09_0211ec90 +.extern data_ov09_0211ec94 +.extern data_ov09_0211ec98 +.extern data_ov09_0211ec9c +.extern data_ov09_0211eca0 +.extern data_ov09_0211eca4 +.extern data_ov09_0211eca8 +.extern data_ov09_0211ecac +.extern data_ov09_0211ecb0 +.extern data_ov09_0211ecb4 +.extern data_ov09_0211ecb8 +.extern data_ov09_0211ecbc +.extern data_ov09_0211ecc0 +.extern data_ov09_0211ecc4 +.extern data_ov09_0211ecc8 +.extern data_ov09_0211eccc +.extern data_ov09_0211ecd0 +.extern data_ov09_0211ecd4 +.extern data_ov09_0211ecd8 +.extern data_ov09_0211ecdc +.extern data_ov09_0211ece0 +.extern data_ov09_0211ece4 +.extern data_ov09_0211ece8 +.extern data_ov09_0211ecec +.extern data_ov09_0211ecf0 +.extern data_ov09_0211ecf4 +.extern data_ov09_0211ecf8 +.extern data_ov09_0211ecfc +.extern data_ov09_0211ed00 +.extern data_ov09_0211ed04 +.extern data_ov09_0211ed08 +.extern data_ov09_0211ed0c +.extern data_ov09_0211ed10 +.extern data_ov09_0211ed14 +.extern data_ov09_0211ed18 +.extern data_ov09_0211ed1c +.extern data_ov09_0211ed20 +.extern data_ov09_0211ed24 +.extern data_ov09_0211ed28 +.extern data_ov09_0211ed2c +.extern data_ov09_0211ed30 +.extern data_ov09_0211ed34 +.extern data_ov09_0211ed38 +.extern data_ov09_0211ed3c +.extern data_ov09_0211ed40 +.extern data_ov09_0211ed44 +.extern data_ov09_0211ed48 +.extern data_ov09_0211ed4c +.extern data_ov09_0211ed50 +.extern data_ov09_0211ed54 +.extern data_ov09_0211ed58 +.extern data_ov09_0211ed5c +.extern data_ov09_0211ed60 +.extern data_ov09_0211ed64 +.extern data_ov09_0211ed68 +.extern data_ov09_0211ed6c +.extern data_ov09_0211ed70 +.extern data_ov09_0211ed74 +.extern data_ov09_0211ed78 +.extern data_ov09_0211ed7c +.extern data_ov09_0211ed80 +.extern data_ov09_0211ed84 +.extern data_ov09_0211ed88 +.extern data_ov09_0211ed8c +.extern data_ov09_0211ed90 +.extern data_ov09_0211ed94 +.extern data_ov09_0211ed98 +.extern data_ov09_0211ed9c +.extern data_ov09_0211eda0 +.extern data_ov09_0211eda4 +.extern data_ov09_0211eda8 +.extern data_ov09_0211edac +.extern data_ov09_0211edb0 +.extern data_ov09_0211edb4 +.extern data_ov09_0211edb8 +.extern data_ov09_0211edbc +.extern data_ov09_0211edc0 +.extern data_ov09_0211edc4 +.extern data_ov09_0211edc8 +.extern data_ov09_0211edcc +.extern data_ov09_0211edd0 +.extern data_ov09_0211edd4 +.extern data_ov09_0211edd8 +.extern data_ov09_0211eddc +.extern data_ov09_0211ede0 +.extern data_ov09_0211ede4 +.extern data_ov09_0211ede8 +.extern data_ov09_0211edec +.extern data_ov09_0211edf0 +.extern data_ov09_0211edf4 +.extern data_ov09_0211edf8 +.extern data_ov09_0211edfc +.extern data_ov09_0211ee00 +.extern data_ov09_0211ee04 +.extern data_ov09_0211ee08 +.extern data_ov09_0211ee0c +.extern data_ov09_0211ee10 +.extern data_ov09_0211ee14 +.extern data_ov09_0211ee18 +.extern data_ov09_0211ee1c +.extern data_ov09_0211ee20 +.extern data_ov09_0211ee24 +.extern data_ov09_0211ee28 +.extern data_ov09_0211ee2c +.extern data_ov09_0211ee30 +.extern data_ov09_0211ee34 +.extern data_ov09_0211ee38 +.extern data_ov09_0211ee3c +.extern data_ov09_0211ee40 +.extern data_ov09_0211ee44 +.extern data_ov09_0211ee48 +.extern data_ov09_0211ee4c +.extern data_ov09_0211ee50 +.extern data_ov09_0211ee54 +.extern data_ov09_0211ee58 +.extern data_ov09_0211ee5c +.extern data_ov09_0211ee60 +.extern data_ov09_0211ee64 +.extern data_ov09_0211ee68 +.extern data_ov09_0211ee6c +.extern data_ov09_0211ee70 +.extern data_ov09_0211ee74 +.extern data_ov09_0211ee78 +.extern data_ov09_0211ee7c +.extern data_ov09_0211ee80 +.extern data_ov09_0211ee84 +.extern data_ov09_0211ee88 +.extern data_ov09_0211ee8c +.extern data_ov09_0211ee90 +.extern data_ov09_0211ee94 +.extern data_ov09_0211ee98 +.extern data_ov09_0211ee9c +.extern data_ov09_0211eea0 +.extern data_ov09_0211eea4 +.extern data_ov09_0211eea8 +.extern data_ov09_0211eeac +.extern data_ov09_0211eeb0 +.extern data_ov09_0211eeb4 +.extern data_ov09_0211eeb8 +.extern data_ov09_0211eebc +.extern data_ov09_0211eec0 +.extern data_ov09_0211eec4 +.extern data_ov09_0211eec8 +.extern data_ov09_0211eecc +.extern data_ov09_0211eed0 +.extern data_ov09_0211eed4 +.extern data_ov09_0211eed8 +.extern data_ov09_0211eedc +.extern data_ov09_0211eee0 +.extern data_ov09_0211eee4 +.extern data_ov09_0211eee8 +.extern data_ov09_0211eeec +.extern data_ov09_0211eef0 +.extern data_ov09_0211eef4 +.extern data_ov09_0211eef8 +.extern data_ov09_0211eefc +.extern data_ov09_0211ef00 +.extern data_ov09_0211ef04 +.extern data_ov09_0211ef08 +.extern data_ov09_0211ef0c +.extern data_ov09_0211ef10 +.extern data_ov09_0211ef14 +.extern data_ov09_0211ef18 +.extern data_ov09_0211ef1c +.extern data_ov09_0211ef20 +.extern data_ov09_0211ef24 +.extern data_ov09_0211ef28 +.extern data_ov09_0211ef2c +.extern data_ov09_0211ef30 +.extern data_ov09_0211ef34 +.extern data_ov09_0211ef38 +.extern data_ov09_0211ef3c +.extern data_ov09_0211ef44 +.extern data_ov09_0211ef4c +.extern data_ov09_0211ef54 +.extern data_ov09_0211ef5c +.extern data_ov09_0211ef64 +.extern data_ov09_0211ef6c +.extern data_ov09_0211ef74 +.extern data_ov09_0211ef7c +.extern data_ov09_0211ef84 +.extern data_ov09_0211ef8c +.extern data_ov09_0211ef94 +.extern data_ov09_0211ef9c +.extern data_ov09_0211efa4 +.extern data_ov09_0211efac +.extern data_ov09_0211efb4 +.extern data_ov09_0211efbc +.extern data_ov09_0211efc4 +.extern data_ov09_0211efcc +.extern data_ov09_0211efd4 +.extern data_ov09_0211efdc +.extern data_ov09_0211efe4 +.extern data_ov09_0211efec +.extern data_ov09_0211eff4 +.extern data_ov09_0211effc +.extern data_ov09_0211f004 +.extern data_ov09_0211f00c +.extern data_ov09_0211f014 +.extern data_ov09_0211f01c +.extern data_ov09_0211f024 +.extern data_ov09_0211f030 +.extern data_ov09_0211f03c +.extern data_ov09_0211f048 +.extern data_ov09_0211f054 +.extern data_ov09_0211f060 +.extern data_ov09_0211f06c +.extern data_ov09_0211f078 +.extern data_ov09_0211f084 +.extern data_ov09_0211f090 +.extern data_ov09_0211f09c +.extern data_ov09_0211f0a8 +.extern data_ov09_0211f0b4 +.extern data_ov09_0211f0c0 +.extern data_ov09_0211f0cc +.extern data_ov09_0211f0d8 +.extern data_ov09_0211f0e4 +.extern data_ov09_0211f0f0 +.extern data_ov09_0211f0fc +.extern data_ov09_0211f108 +.extern data_ov09_0211f114 +.extern data_ov09_0211f120 +.extern data_ov09_0211f12c +.extern data_ov09_0211f138 +.extern data_ov09_0211f144 +.extern data_ov09_0211f150 +.extern data_ov09_0211f15c +.extern data_ov09_0211f168 +.extern data_ov09_0211f174 +.extern data_ov09_0211f180 +.extern data_ov09_0211f18c +.extern data_ov09_0211f198 +.extern data_ov09_0211f1a4 +.extern data_ov09_0211f1b0 +.extern data_ov09_0211f1c0 +.extern data_ov09_0211f1d0 +.extern data_ov09_0211f1e0 +.extern data_ov09_0211f1f0 +.extern data_ov09_0211f200 +.extern data_ov09_0211f210 +.extern data_ov09_0211f220 +.extern data_ov09_0211f230 +.extern data_ov09_0211f240 +.extern data_ov09_0211f254 +.extern data_ov09_0211f258 +.extern data_ov09_0211f25c +.extern data_ov09_0211f260 +.extern data_ov09_0211f264 +.extern data_ov09_0211f268 +.extern data_ov09_0211f26c +.extern data_ov09_0211f270 +.extern data_ov09_0211f274 +.extern data_ov09_0211f278 +.extern data_ov09_0211f27c +.extern data_ov09_0211f280 +.extern data_ov09_0211f284 +.extern data_ov09_0211f288 +.extern data_ov09_0211f28c +.extern data_ov09_0211f290 +.extern data_ov09_0211f294 +.extern data_ov09_0211f298 +.extern data_ov09_0211f29c +.extern data_ov09_0211f2b0 +.extern data_ov09_0211f2c8 +.extern data_ov09_0211f2cc +.extern data_ov09_0211f2d0 +.extern data_ov09_0211f2d4 +.extern data_ov09_0211f2d8 +.extern data_ov09_0211f2dc +.extern data_ov09_0211f2e0 +.extern data_ov09_0211f2e4 +.extern data_ov09_0211f2e8 +.extern data_ov09_0211f2ec +.extern data_ov09_0211f2f0 +.extern data_ov09_0211f2f4 +.extern data_ov09_0211f2f8 +.extern data_ov09_0211f2fc +.extern data_ov09_0211f300 +.extern data_ov09_0211f304 +.extern data_ov09_0211f308 +.extern data_ov09_0211f30c +.extern data_ov09_0211f310 +.extern data_ov09_0211f314 +.extern data_ov09_0211f318 +.extern data_ov09_0211f31c +.extern data_ov09_0211f320 +.extern data_ov09_0211f324 +.extern data_ov09_0211f328 +.extern data_ov09_0211f32c +.extern data_ov09_0211f334 +.extern data_ov09_0211f33c +.extern data_ov09_0211f344 +.extern data_ov09_0211f34c +.extern data_ov09_0211f354 +.extern data_ov09_0211f35c +.extern data_ov09_0211f364 +.extern data_ov09_0211f36c +.extern data_ov09_0211f384 +.extern data_ov09_0211f39c +.extern data_ov09_0211f3a0 +.extern data_ov09_0211f3a4 +.extern data_ov09_0211f3a8 +.extern data_ov09_0211f3ac +.extern data_ov09_0211f3b0 +.extern data_ov09_0211f3b4 +.extern data_ov09_0211f3b8 +.extern data_ov09_0211f3bc +.extern data_ov09_0211f3c0 +.extern data_ov09_0211f3c4 +.extern data_ov09_0211f3c8 +.extern data_ov09_0211f3cc +.extern data_ov09_0211f3d0 +.extern data_ov09_0211f3d4 +.extern data_ov09_0211f3d8 +.extern data_ov09_0211f3dc +.extern data_ov09_0211f3e0 +.extern data_ov09_0211f3e4 +.extern data_ov09_0211f3e8 +.extern data_ov09_0211f3ec +.extern data_ov09_0211f3f0 +.extern data_ov09_0211f3f4 +.extern data_ov09_0211f3f8 +.extern data_ov09_0211f3fc +.extern data_ov09_0211f400 +.extern data_ov09_0211f404 +.extern data_ov09_0211f408 +.extern data_ov09_0211f40c +.extern data_ov09_0211f410 +.extern data_ov09_0211f414 +.extern data_ov09_0211f418 +.extern data_ov09_0211f41c +.extern data_ov09_0211f420 +.extern data_ov09_0211f424 +.extern data_ov09_0211f428 +.extern data_ov09_0211f42c +.extern data_ov09_0211f430 +.extern data_ov09_0211f434 +.extern data_ov09_0211f438 +.extern data_ov09_0211f43c +.extern data_ov09_0211f440 +.extern data_ov09_0211f444 +.extern data_ov09_0211f448 +.extern data_ov09_0211f44c +.extern data_ov09_0211f450 +.extern data_ov09_0211f454 +.extern data_ov09_0211f458 +.extern data_ov09_0211f45c +.extern data_ov09_0211f460 +.extern data_ov09_0211f464 +.extern data_ov09_0211f468 +.extern data_ov09_0211f46c +.extern data_ov09_0211f470 +.extern data_ov09_0211f474 +.extern data_ov09_0211f478 +.extern data_ov09_0211f47c +.extern data_ov09_0211f480 +.extern data_ov09_0211f484 +.extern data_ov09_0211f488 +.extern data_ov09_0211f48c +.extern data_ov09_0211f490 +.extern data_ov09_0211f494 +.extern data_ov09_0211f498 +.extern data_ov09_0211f49c +.extern data_ov09_0211f4a0 +.extern data_ov09_0211f4a4 +.extern data_ov09_0211f4a8 +.extern data_ov09_0211f4ac +.extern data_ov09_0211f4b0 +.extern data_ov09_0211f4b4 +.extern data_ov09_0211f4b8 +.extern data_ov09_0211f4bc +.extern data_ov09_0211f4c0 +.extern data_ov09_0211f4c4 +.extern data_ov09_0211f4c8 +.extern data_ov09_0211f4cc +.extern data_ov09_0211f4d0 +.extern data_ov09_0211f4d4 +.extern data_ov09_0211f4d8 +.extern data_ov09_0211f4dc +.extern data_ov09_0211f4e0 +.extern data_ov09_0211f4e4 +.extern data_ov09_0211f4e8 +.extern data_ov09_0211f4e9 +.extern data_ov09_0211f4ea +.extern data_ov09_0211f4eb +.extern data_ov09_0211f4ec +.extern data_ov09_0211f4f0 +.extern data_ov09_0211f4f8 +.extern data_ov09_0211f4f9 +.extern data_ov09_0211f4fa +.extern data_ov09_0211f4fb +.extern data_ov09_0211f4fc +.extern data_ov09_0211f500 +.extern data_ov09_0211f508 +.extern data_ov09_0211f509 +.extern data_ov09_0211f50a +.extern data_ov09_0211f50b +.extern data_ov09_0211f50c +.extern data_ov09_0211f510 +.extern data_ov09_0211f518 +.extern data_ov09_0211f51c +.extern data_ov09_0211f520 +.extern data_ov09_0211f524 +.extern data_ov09_0211f528 +.extern data_ov09_0211f52c +.extern data_ov09_0211f530 +.extern data_ov09_0211f532 +.extern data_ov09_0211f533 +.extern data_ov09_0211f534 +.extern data_ov09_0211f538 +.extern data_ov09_0211f53c +.extern data_ov09_0211f540 +.extern data_ov09_0211f544 +.extern data_ov09_0211f548 +.extern data_ov09_0211f54c +.extern data_ov09_0211f550 +.extern data_ov09_0211f554 +.extern data_ov09_0211f558 +.extern data_ov09_0211f55c +.extern data_ov09_0211f560 +.extern data_ov09_0211f564 +.extern data_ov09_0211f568 +.extern data_ov09_0211f56c +.extern data_ov09_0211f570 +.extern data_ov09_0211f574 +.extern data_ov09_0211f578 +.extern data_ov09_0211f57c +.extern data_ov09_0211f580 +.extern data_ov09_0211f584 +.extern data_ov09_0211f588 +.extern data_ov09_0211f58c +.extern data_ov09_0211f590 +.extern data_ov09_0211f594 +.extern data_ov09_0211f598 +.extern data_ov09_0211f59c +.extern data_ov09_0211f5a0 +.extern data_ov09_0211f5a4 +.extern data_ov09_0211f5a8 +.extern data_ov09_0211f5ac +.extern data_ov09_0211f5b0 +.extern data_ov09_0211f5b4 +.extern data_ov09_0211f5b6 +.extern data_ov09_0211f5b8 +.extern data_ov09_0211f5ba +.extern data_ov09_0211f5bc +.extern data_ov09_0211f5be +.extern data_ov09_0211f5c0 +.extern data_ov09_0211f5c2 +.extern data_ov09_0211f5c4 +.extern data_ov09_0211f5c8 +.extern data_ov09_0211f5ca +.extern data_ov09_0211f5cc +.extern data_ov09_0211f5d0 +.extern data_ov09_0211f5d4 +.extern data_ov09_0211f5d8 +.extern data_ov09_0211f5dc +.extern data_ov09_0211f5e0 +.extern data_ov09_0211f5e4 +.extern data_ov09_0211f5e8 +.extern data_ov09_0211f5ec +.extern data_ov09_0211f5f0 +.extern data_ov09_0211f5f4 +.extern data_ov09_0211f5f8 +.extern data_ov09_0211f5fc +.extern data_ov09_0211f600 +.extern data_ov09_0211f604 +.extern data_ov09_0211f608 +.extern data_ov09_0211f60c +.extern data_ov09_0211f610 +.extern data_ov09_0211f614 +.extern data_ov09_0211f618 +.extern data_ov09_0211f61c +.extern data_ov09_0211f620 +.extern data_ov09_0211f624 +.extern data_ov09_0211f628 +.extern data_ov09_0211f62c +.extern data_ov09_0211f630 +.extern data_ov09_0211f634 +.extern data_ov09_0211f638 +.extern data_ov09_0211f63c +.extern data_ov10_02112c3c +.extern data_ov10_02112c68 +.extern data_ov10_02112c6a +.extern data_ov10_02112c6c +.extern data_ov10_02112c6e +.extern data_ov10_02112c70 +.extern data_ov10_02112c72 +.extern data_ov10_02112c74 +.extern data_ov10_02112c76 +.extern data_ov10_02112d20 +.extern data_ov10_02112d24 +.extern data_ov10_02112d28 +.extern data_ov10_02112d2c +.extern data_ov10_02112d30 +.extern data_ov10_02112d34 +.extern data_ov10_02112d38 +.extern data_ov10_02112d3c +.extern data_ov10_02112d40 +.extern data_ov10_02112d90 +.extern data_ov10_02112d94 +.extern data_ov10_02112d98 +.extern data_ov10_02112d9c +.extern data_ov10_02112da0 +.extern data_ov10_02112da4 +.extern data_ov10_02112da9 +.extern data_ov10_02112e28 +.extern data_ov10_02112e2c +.extern data_ov10_02112e30 +.extern data_ov10_02112e34 +.extern data_ov10_02112e38 +.extern data_ov10_02112e3c +.extern data_ov10_02112eb8 +.extern data_ov10_02112ebc +.extern data_ov10_02112ec0 +.extern data_ov10_02112ec4 +.extern data_ov10_02112ec8 +.extern data_ov10_02112ecd +.extern data_ov10_02112ef0 +.extern data_ov10_02112ef5 +.extern data_ov10_02112efc +.extern data_ov10_02112f01 +.extern data_ov10_02112f08 +.extern data_ov10_02112f0d +.extern data_ov10_02112f14 +.extern data_ov10_02112f30 +.extern data_ov10_02112f34 +.extern data_ov10_02112f39 +.extern data_ov10_02112f48 +.extern data_ov10_02112f5c +.extern data_ov10_02112f60 +.extern data_ov10_02112f64 +.extern data_ov10_02112f7c +.extern data_ov10_02112f81 +.extern data_ov10_02112fdc +.extern data_ov10_02112fe0 +.extern data_ov10_02112fe5 +.extern data_ov10_02113001 +.extern data_ov10_02113034 +.extern data_ov10_02113038 +.extern data_ov10_021132c4 +.extern data_ov10_021132c8 +.extern data_ov10_021132cc +.extern data_ov10_021132d0 +.extern data_ov10_021132d4 +.extern data_ov10_021132d8 +.extern data_ov10_02113374 +.extern data_ov10_02113378 +.extern data_ov10_021133f4 +.extern data_ov10_021133f6 +.extern data_ov10_021133f8 +.extern data_ov10_021133fa +.extern data_ov10_021133fc +.extern data_ov10_021133fe +.extern data_ov10_02113518 +.extern data_ov10_0211351c +.extern data_ov10_02113520 +.extern data_ov10_02113524 +.extern data_ov10_02113528 +.extern data_ov10_0211356c +.extern data_ov10_021135ac +.extern data_ov10_02113614 +.extern data_ov10_02113618 +.extern data_ov10_02113648 +.extern data_ov10_0211367c +.extern data_ov10_0211367e +.extern data_ov10_02113680 +.extern data_ov10_02113682 +.extern data_ov10_02113684 +.extern data_ov10_02113754 +.extern data_ov10_02113758 +.extern data_ov10_0211375c +.extern data_ov10_021137ec +.extern data_ov10_021137f0 +.extern data_ov10_02113860 +.extern data_ov10_02113864 +.extern data_ov10_021138d8 +.extern data_ov10_021138dc +.extern data_ov10_021138e0 +.extern data_ov10_0211390c +.extern data_ov10_0211390e +.extern data_ov10_02113910 +.extern data_ov10_02113912 +.extern data_ov10_02113914 +.extern data_ov10_02113916 +.extern data_ov10_02113918 +.extern data_ov10_02113994 +.extern data_ov10_02113998 +.extern data_ov10_0211399c +.extern data_ov10_021139a0 +.extern data_ov10_021139a4 +.extern data_ov10_021139a8 +.extern data_ov10_021139ac +.extern data_ov10_021139b0 +.extern data_ov10_021139b4 +.extern data_ov10_021139b8 +.extern data_ov10_02113a44 +.extern data_ov10_02113a48 +.extern data_ov10_02113a54 +.extern data_ov10_02113a8c +.extern data_ov10_02113ad4 +.extern data_ov10_02113b58 +.extern data_ov10_02113b5c +.extern data_ov10_02113b60 +.extern data_ov10_02113b64 +.extern data_ov10_02113b68 +.extern data_ov10_02113b6c +.extern data_ov10_02113bb4 +.extern data_ov10_02113bb8 +.extern data_ov10_02113bbc +.extern data_ov10_02113bc0 +.extern data_ov10_02113c6c +.extern data_ov10_02113c70 +.extern data_ov10_02113c74 +.extern data_ov10_02113c78 +.extern data_ov10_02113c7c +.extern data_ov10_02113ce4 +.extern data_ov10_02113ce8 +.extern data_ov10_02113cec +.extern data_ov10_02113cf0 +.extern data_ov10_02113d40 +.extern data_ov10_02113d44 +.extern data_ov10_02113d48 +.extern data_ov10_02113d4c +.extern data_ov10_02113d5c +.extern data_ov10_02113d6c +.extern data_ov10_02113d9c +.extern data_ov10_02113da0 +.extern data_ov10_02113dc0 +.extern data_ov10_02113dc4 +.extern data_ov10_02113e60 +.extern data_ov10_02113e64 +.extern data_ov10_02113e68 +.extern data_ov10_02113e6c +.extern data_ov10_02113e70 +.extern data_ov10_02113ea8 +.extern data_ov10_02113ec0 +.extern data_ov10_02113fcc +.extern data_ov10_02113fd0 +.extern data_ov10_02113fd4 +.extern data_ov10_02114190 +.extern data_ov10_02114194 +.extern data_ov10_02114198 +.extern data_ov10_021141f0 +.extern data_ov10_021141f4 +.extern data_ov10_0211424c +.extern data_ov10_02114250 +.extern data_ov10_021143cc +.extern data_ov10_021143d0 +.extern data_ov10_02114430 +.extern data_ov10_02114434 +.extern data_ov10_02114634 +.extern data_ov10_02114638 +.extern data_ov10_0211463c +.extern data_ov10_02114640 +.extern data_ov10_02114644 +.extern data_ov10_02114680 +.extern data_ov10_02114684 +.extern data_ov10_021146b8 +.extern data_ov10_021146d0 +.extern data_ov10_021146d5 +.extern data_ov10_02114874 +.extern data_ov10_02114878 +.extern data_ov10_0211487c +.extern data_ov10_02114880 +.extern data_ov10_0211488d +.extern data_ov10_02114908 +.extern data_ov10_0211490c +.extern data_ov10_02114910 +.extern data_ov10_02114914 +.extern data_ov10_02114918 +.extern data_ov10_0211491c +.extern data_ov10_02114920 +.extern data_ov10_02114925 +.extern data_ov10_02114950 +.extern data_ov10_02114954 +.extern data_ov10_02114958 +.extern data_ov10_0211497e +.extern data_ov10_02114980 +.extern data_ov10_02114982 +.extern data_ov10_02114984 +.extern data_ov10_02114986 +.extern data_ov10_021149c8 +.extern data_ov10_021149cc +.extern data_ov10_021149d0 +.extern data_ov10_021149d4 +.extern data_ov10_021149d8 +.extern data_ov10_02114a10 +.extern data_ov10_02114a14 +.extern data_ov10_02114a19 +.extern data_ov10_02114a56 +.extern data_ov10_02114a58 +.extern data_ov10_02114a5a +.extern data_ov10_02114a5c +.extern data_ov10_02114a5e +.extern data_ov10_02114a60 +.extern data_ov10_02114b8c +.extern data_ov10_02114b90 +.extern data_ov10_02114b94 +.extern data_ov10_02114b98 +.extern data_ov10_02114b9c +.extern data_ov10_02114ba0 +.extern data_ov10_02114ba4 +.extern data_ov10_02114ba8 +.extern data_ov10_02114bac +.extern data_ov10_02114c4e +.extern data_ov10_02114c50 +.extern data_ov10_02114c52 +.extern data_ov10_02114c54 +.extern data_ov10_02114c56 +.extern data_ov10_02114c58 +.extern data_ov10_02114c5a +.extern data_ov10_02114c5c +.extern data_ov10_02114e24 +.extern data_ov10_02114e28 +.extern data_ov10_02114e2c +.extern data_ov10_02114e30 +.extern data_ov10_02114e34 +.extern data_ov10_02114e39 +.extern data_ov10_02114fe0 +.extern data_ov10_02114fe4 +.extern data_ov10_02114fe8 +.extern data_ov10_02115010 +.extern data_ov10_02115030 +.extern data_ov10_0211508c +.extern data_ov10_02115090 +.extern data_ov10_02115094 +.extern data_ov10_021150d0 +.extern data_ov10_021150d4 +.extern data_ov10_02115108 +.extern data_ov10_0211510c +.extern data_ov10_02115128 +.extern data_ov10_021151d4 +.extern data_ov10_021151d8 +.extern data_ov10_021151dc +.extern data_ov10_02115210 +.extern data_ov10_02115214 +.extern data_ov10_02115218 +.extern data_ov10_02115234 +.extern data_ov10_02115274 +.extern data_ov10_02115278 +.extern data_ov10_02115368 +.extern data_ov10_0211536c +.extern data_ov10_02115370 +.extern data_ov10_021153cc +.extern data_ov10_02115418 +.extern data_ov10_0211541c +.extern data_ov10_02115420 +.extern data_ov10_021154e8 +.extern data_ov10_021154ec +.extern data_ov10_021154f0 +.extern data_ov10_021154f4 +.extern data_ov10_02115508 +.extern data_ov10_0211558c +.extern data_ov10_021155c4 +.extern data_ov10_021155c8 +.extern data_ov10_021155cc +.extern data_ov10_021157b4 +.extern data_ov10_021157b8 +.extern data_ov10_021157bc +.extern data_ov10_021157c0 +.extern data_ov10_0211588c +.extern data_ov10_02115928 +.extern data_ov10_0211592c +.extern data_ov10_02115930 +.extern data_ov10_02115934 +.extern data_ov10_02115938 +.extern data_ov10_02115b68 +.extern data_ov10_02115b6c +.extern data_ov10_02115b70 +.extern data_ov10_02115bac +.extern data_ov10_02115bb0 +.extern data_ov10_02115be4 +.extern data_ov10_02115be8 +.extern data_ov10_02115cc4 +.extern data_ov10_02115cc8 +.extern data_ov10_02115ccc +.extern data_ov10_02115cd0 +.extern data_ov10_02115cfc +.extern data_ov10_02115ddc +.extern data_ov10_02115de0 +.extern data_ov10_02115e18 +.extern data_ov10_02115e84 +.extern data_ov10_02115f4c +.extern data_ov10_02115f50 +.extern data_ov10_02116118 +.extern data_ov10_02116220 +.extern data_ov10_02116224 +.extern data_ov10_02116278 +.extern data_ov10_02116428 +.extern data_ov10_02116538 +.extern data_ov10_02116580 +.extern data_ov10_02116584 +.extern data_ov10_02116600 +.extern data_ov10_02116604 +.extern data_ov10_0211662c +.extern data_ov10_02116630 +.extern data_ov10_02116644 +.extern data_ov10_02116738 +.extern data_ov10_0211673c +.extern data_ov10_02116740 +.extern data_ov10_02116744 +.extern data_ov10_02116748 +.extern data_ov10_021167a0 +.extern data_ov10_021167a4 +.extern data_ov10_021167c8 +.extern data_ov10_02116a54 +.extern data_ov10_02116a58 +.extern data_ov10_02116a5c +.extern data_ov10_02116a60 +.extern data_ov10_02116afc +.extern data_ov10_02116b00 +.extern data_ov10_02116b10 +.extern data_ov10_02116be4 +.extern data_ov10_02116be8 +.extern data_ov10_02116c10 +.extern data_ov10_02116c30 +.extern data_ov10_02116d20 +.extern data_ov10_02116d24 +.extern data_ov10_02116d28 +.extern data_ov10_02116d2c +.extern data_ov10_02116d84 +.extern data_ov10_02116d88 +.extern data_ov10_02116ea8 +.extern data_ov10_02117030 +.extern data_ov10_02117034 +.extern data_ov10_02117038 +.extern data_ov10_0211703c +.extern data_ov10_0211736c +.extern data_ov10_02117370 +.extern data_ov10_02117470 +.extern data_ov10_02117474 +.extern data_ov10_02117478 +.extern data_ov10_021174ac +.extern data_ov10_021174b0 +.extern data_ov10_021174dc +.extern data_ov10_021174f8 +.extern data_ov10_021174fc +.extern data_ov10_0211751c +.extern data_ov10_02117520 +.extern data_ov10_021177c4 +.extern data_ov10_021177c8 +.extern data_ov10_021177cc +.extern data_ov10_021177d0 +.extern data_ov10_021177d4 +.extern data_ov10_0211781c +.extern data_ov10_02117820 +.extern data_ov10_02117824 +.extern data_ov10_02117874 +.extern data_ov10_021179e0 +.extern data_ov10_021179e4 +.extern data_ov10_021179e8 +.extern data_ov10_021179ec +.extern data_ov10_021179f0 +.extern data_ov10_021179f4 +.extern data_ov10_021179f8 +.extern data_ov10_02117a10 +.extern data_ov10_02117a60 +.extern data_ov10_02117b04 +.extern data_ov10_02117b08 +.extern data_ov10_02117b0c +.extern data_ov10_02117b10 +.extern data_ov10_02117b14 +.extern data_ov10_02117b18 +.extern data_ov10_02117c10 +.extern data_ov10_02117c14 +.extern data_ov10_02117d94 +.extern data_ov10_02117d98 +.extern data_ov10_02117d9c +.extern data_ov10_02117da0 +.extern data_ov10_02117da4 +.extern data_ov10_02117da8 +.extern data_ov10_02117dac +.extern data_ov10_02117db0 +.extern data_ov10_02117db4 +.extern data_ov10_02117db8 +.extern data_ov10_02117e3c +.extern data_ov10_02117f20 +.extern data_ov10_02117f24 +.extern data_ov10_02117f28 +.extern data_ov10_02117f2c +.extern data_ov10_02117f30 +.extern data_ov10_02117f34 +.extern data_ov10_02117f38 +.extern data_ov10_02117f3c +.extern data_ov10_02117f40 +.extern data_ov10_02117f44 +.extern data_ov10_02118028 +.extern data_ov10_02118068 +.extern data_ov10_0211806c +.extern data_ov10_02118070 +.extern data_ov10_02118118 +.extern data_ov10_0211811c +.extern data_ov10_02118188 +.extern data_ov10_0211818c +.extern data_ov10_02118190 +.extern data_ov10_02118194 +.extern data_ov10_02118198 +.extern data_ov10_02118384 +.extern data_ov10_02118388 +.extern data_ov10_0211838c +.extern data_ov10_021183d0 +.extern data_ov10_021183d4 +.extern data_ov10_021183d8 +.extern data_ov10_021184d8 +.extern data_ov10_021184dc +.extern data_ov10_02118528 +.extern data_ov10_0211852c +.extern data_ov10_02118530 +.extern data_ov10_02118534 +.extern data_ov10_021185d8 +.extern data_ov10_021185dc +.extern data_ov10_021185e0 +.extern data_ov10_021185e4 +.extern data_ov10_0211865c +.extern data_ov10_02118660 +.extern data_ov10_02118664 +.extern data_ov10_02118668 +.extern data_ov10_021186e0 +.extern data_ov10_021186e4 +.extern data_ov10_021186e8 +.extern data_ov10_02118768 +.extern data_ov10_0211876c +.extern data_ov10_02118770 +.extern data_ov10_021187e8 +.extern data_ov10_021187ec +.extern data_ov10_021187f0 +.extern data_ov10_021188b4 +.extern data_ov10_021188b8 +.extern data_ov10_021188bc +.extern data_ov10_021188c0 +.extern data_ov10_021188c4 +.extern data_ov10_02118964 +.extern data_ov10_02118968 +.extern data_ov10_0211896c +.extern data_ov10_02118970 +.extern data_ov10_02118974 +.extern data_ov10_02118a0c +.extern data_ov10_02118a10 +.extern data_ov10_02118b28 +.extern data_ov10_02118b2c +.extern data_ov10_02118b30 +.extern data_ov10_02118b34 +.extern data_ov10_02118ca8 +.extern data_ov10_02118cac +.extern data_ov10_02118cb0 +.extern data_ov10_02118cb4 +.extern data_ov10_02118d34 +.extern data_ov10_02118d38 +.extern data_ov10_02118d7c +.extern data_ov10_02118d80 +.extern data_ov10_02118ed0 +.extern data_ov10_021190ac +.extern data_ov10_021190b0 +.extern data_ov10_021190b4 +.extern data_ov10_0211951c +.extern data_ov10_0211989c +.extern data_ov10_021198a0 +.extern data_ov10_0211993c +.extern data_ov10_02119940 +.extern data_ov10_02119944 +.extern data_ov10_02119980 +.extern data_ov10_02119984 +.extern data_ov10_021199b8 +.extern data_ov10_02119a08 +.extern data_ov10_02119a0c +.extern data_ov10_02119a10 +.extern data_ov10_02119b3c +.extern data_ov10_02119b40 +.extern data_ov10_02119c5c +.extern data_ov10_02119c60 +.extern data_ov10_02119c64 +.extern data_ov10_02119c68 +.extern data_ov10_02119c6c +.extern data_ov10_02119dd4 +.extern data_ov10_02119dd8 +.extern data_ov10_0211a2f8 +.extern data_ov10_0211a868 +.extern data_ov10_0211aab4 +.extern data_ov10_0211aab8 +.extern data_ov10_0211aabc +.extern data_ov10_0211aac0 +.extern data_ov10_0211aac5 +.extern data_ov10_0211abd8 +.extern data_ov10_0211abdc +.extern data_ov10_0211abe0 +.extern data_ov10_0211abe4 +.extern data_ov10_0211abe8 +.extern data_ov10_0211abec +.extern data_ov10_0211abf0 +.extern data_ov10_0211abf4 +.extern data_ov10_0211abf8 +.extern data_ov10_0211abfc +.extern data_ov10_0211ac01 +.extern data_ov10_0211ac2c +.extern data_ov10_0211ac30 +.extern data_ov10_0211ac80 +.extern data_ov10_0211ac85 +.extern data_ov10_0211aca6 +.extern data_ov10_0211aca8 +.extern data_ov10_0211acaa +.extern data_ov10_0211acac +.extern data_ov10_0211acae +.extern data_ov10_0211acb0 +.extern data_ov10_0211acb2 +.extern data_ov10_0211acb4 +.extern data_ov10_0211add0 +.extern data_ov10_0211add4 +.extern data_ov10_0211add8 +.extern data_ov10_0211aec0 +.extern data_ov10_0211aec4 +.extern data_ov10_0211aec8 +.extern data_ov10_0211aecc +.extern data_ov10_0211afdc +.extern data_ov10_0211afe0 +.extern data_ov10_0211afe4 +.extern data_ov10_0211afe8 +.extern data_ov10_0211afec +.extern data_ov10_0211aff1 +.extern data_ov10_0211b04e +.extern data_ov10_0211b050 +.extern data_ov10_0211b052 +.extern data_ov10_0211b054 +.extern data_ov10_0211b056 +.extern data_ov10_0211b058 +.extern data_ov10_0211b05a +.extern data_ov10_0211b05c +.extern data_ov10_0211b09e +.extern data_ov10_0211b0a0 +.extern data_ov10_0211b0a2 +.extern data_ov10_0211b0a4 +.extern data_ov10_0211b198 +.extern data_ov10_0211b19c +.extern data_ov10_0211b1a0 +.extern data_ov10_0211b28c +.extern data_ov10_0211b290 +.extern data_ov10_0211b294 +.extern data_ov10_0211b298 +.extern data_ov10_0211b29c +.extern data_ov10_0211b2e0 +.extern data_ov10_0211b2e4 +.extern data_ov10_0211b320 +.extern data_ov10_0211b350 +.extern data_ov10_0211b355 +.extern data_ov10_0211b3e0 +.extern data_ov10_0211b3e4 +.extern data_ov10_0211b3e8 +.extern data_ov10_0211b3ed +.extern data_ov10_0211b3f9 +.extern data_ov10_0211b422 +.extern data_ov10_0211b424 +.extern data_ov10_0211b426 +.extern data_ov10_0211b428 +.extern data_ov10_0211b42a +.extern data_ov10_0211b4ad +.extern data_ov10_0211b4b8 +.extern data_ov10_0211b4e0 +.extern data_ov10_0211b544 +.extern data_ov10_0211b548 +.extern data_ov10_0211b54c +.extern data_ov10_0211b551 +.extern data_ov10_0211b644 +.extern data_ov10_0211b648 +.extern data_ov10_0211b64d +.extern data_ov10_0211b65c +.extern data_ov10_0211b669 +.extern data_ov10_0211b6d0 +.extern data_ov10_0211b6d4 +.extern data_ov10_0211b744 +.extern data_ov10_0211b749 +.extern data_ov10_0211b858 +.extern data_ov10_0211b85c +.extern data_ov10_0211b890 +.extern data_ov10_0211b894 +.extern data_ov10_0211b8c0 +.extern data_ov10_0211b8d8 +.extern data_ov10_0211b8dd +.extern data_ov10_0211b9ec +.extern data_ov10_0211b9f0 +.extern data_ov10_0211b9f4 +.extern data_ov10_0211b9f8 +.extern data_ov10_0211ba05 +.extern data_ov10_0211bbe4 +.extern data_ov10_0211bbe9 +.extern data_ov10_0211bc38 +.extern data_ov10_0211bc7c +.extern data_ov10_0211bc81 +.extern data_ov10_0211bca2 +.extern data_ov10_0211bca4 +.extern data_ov10_0211bca6 +.extern data_ov10_0211bca8 +.extern data_ov10_0211bcaa +.extern data_ov10_0211bcac +.extern data_ov10_0211bcae +.extern data_ov10_0211bcb0 +.extern data_ov10_0211bcb2 +.extern data_ov10_0211bcb4 +.extern data_ov10_0211bcb6 +.extern data_ov10_0211bcb8 +.extern data_ov10_0211bcba +.extern data_ov10_0211bcbc +.extern data_ov10_0211bcbe +.extern data_ov10_0211bcc0 +.extern data_ov10_0211bcc2 +.extern data_ov10_0211be18 +.extern data_ov10_0211be1c +.extern data_ov10_0211be20 +.extern data_ov10_0211be24 +.extern data_ov10_0211be58 +.extern data_ov10_0211be5a +.extern data_ov10_0211be5c +.extern data_ov10_0211be5e +.extern data_ov10_0211be60 +.extern data_ov10_0211bef0 +.extern data_ov10_0211bef2 +.extern data_ov10_0211bef4 +.extern data_ov10_0211bef6 +.extern data_ov10_0211bef8 +.extern data_ov10_0211bf7c +.extern data_ov10_0211bf80 +.extern data_ov10_0211bf84 +.extern data_ov10_0211bf89 +.extern data_ov10_0211bf9c +.extern data_ov10_0211bf9e +.extern data_ov10_0211bfa0 +.extern data_ov10_0211bfa2 +.extern data_ov10_0211bfa4 +.extern data_ov10_0211bfa6 +.extern data_ov10_0211bfa8 +.extern data_ov10_0211bfaa +.extern data_ov10_0211bfac +.extern data_ov10_0211bfae +.extern data_ov10_0211bfb0 +.extern data_ov10_0211bfb2 +.extern data_ov10_0211bfb4 +.extern data_ov10_0211bfb6 +.extern data_ov10_0211bfb8 +.extern data_ov10_0211c048 +.extern data_ov10_0211c04a +.extern data_ov10_0211c04c +.extern data_ov10_0211c04e +.extern data_ov10_0211c050 +.extern data_ov10_0211c052 +.extern data_ov10_0211c0b6 +.extern data_ov10_0211c0b8 +.extern data_ov10_0211c0ba +.extern data_ov10_0211c0bc +.extern data_ov10_0211c0be +.extern data_ov10_0211c2b6 +.extern data_ov10_0211c2b8 +.extern data_ov10_0211c2ba +.extern data_ov10_0211c2bc +.extern data_ov10_0211c2be +.extern data_ov10_0211c572 +.extern data_ov10_0211c574 +.extern data_ov10_0211c576 +.extern data_ov10_0211c578 +.extern data_ov10_0211c57a +.extern data_ov10_0211c6ec +.extern data_ov10_0211c6f0 +.extern data_ov10_0211c72c +.extern data_ov10_0211c730 +.extern data_ov10_0211c764 +.extern data_ov10_0211c768 +.extern data_ov10_0211c954 +.extern data_ov10_0211c958 +.extern data_ov10_0211c9f8 +.extern data_ov10_0211c9fc +.extern data_ov10_0211ca00 +.extern data_ov10_0211cb28 +.extern data_ov10_0211cb2c +.extern data_ov10_0211cb64 +.extern data_ov10_0211cbcc +.extern data_ov10_0211cc80 +.extern data_ov10_0211cce8 +.extern data_ov10_0211ccec +.extern data_ov10_0211cd48 +.extern data_ov10_0211cd4c +.extern data_ov10_0211cdd0 +.extern data_ov10_0211cdd4 +.extern data_ov10_0211ce58 +.extern data_ov10_0211ce5c +.extern data_ov10_0211cedc +.extern data_ov10_0211d0a8 +.extern data_ov10_0211d0ac +.extern data_ov10_0211d130 +.extern data_ov10_0211d134 +.extern data_ov10_0211d138 +.extern data_ov10_0211d260 +.extern data_ov10_0211d264 +.extern data_ov10_0211d2d0 +.extern data_ov10_0211d2d4 +.extern data_ov10_0211d2d8 +.extern data_ov10_0211d2dc +.extern data_ov10_0211d2e0 +.extern data_ov10_0211d2e4 +.extern data_ov10_0211d2e8 +.extern data_ov10_0211d2f4 +.extern data_ov10_0211d300 +.extern data_ov10_0211d301 +.extern data_ov10_0211d30c +.extern data_ov10_0211d354 +.extern data_ov10_0211d358 +.extern data_ov10_0211d35d +.extern data_ov10_0211d3ac +.extern data_ov10_0211d3b0 +.extern data_ov10_0211d3b5 +.extern data_ov10_0211d71c +.extern data_ov10_0211d720 +.extern data_ov10_0211d724 +.extern data_ov10_0211d728 +.extern data_ov10_0211d72c +.extern data_ov10_0211d730 +.extern data_ov10_0211d734 +.extern data_ov10_0211d738 +.extern data_ov10_0211d73c +.extern data_ov10_0211d740 +.extern data_ov10_0211d744 +.extern data_ov10_0211d748 +.extern data_ov10_0211d74c +.extern data_ov10_0211d750 +.extern data_ov10_0211d754 +.extern data_ov10_0211d758 +.extern data_ov10_0211d75c +.extern data_ov10_0211d760 +.extern data_ov10_0211d764 +.extern data_ov10_0211d768 +.extern data_ov10_0211d76c +.extern data_ov10_0211d770 +.extern data_ov10_0211d774 +.extern data_ov10_0211d778 +.extern data_ov10_0211d77c +.extern data_ov10_0211d780 +.extern data_ov10_0211d784 +.extern data_ov10_0211d788 +.extern data_ov10_0211d78c +.extern data_ov10_0211d790 +.extern data_ov10_0211d794 +.extern data_ov10_0211d799 +.extern data_ov10_0211d810 +.extern data_ov10_0211d814 +.extern data_ov10_0211d818 +.extern data_ov10_0211d81c +.extern data_ov10_0211d820 +.extern data_ov10_0211d824 +.extern data_ov10_0211d829 +.extern data_ov10_0211da70 +.extern data_ov10_0211da74 +.extern data_ov10_0211da78 +.extern data_ov10_0211da7c +.extern data_ov10_0211da80 +.extern data_ov10_0211da84 +.extern data_ov10_0211da88 +.extern data_ov10_0211da8c +.extern data_ov10_0211da91 +.extern data_ov10_0211db10 +.extern data_ov10_0211db14 +.extern data_ov10_0211db18 +.extern data_ov10_0211db88 +.extern data_ov10_0211db8c +.extern data_ov10_0211db90 +.extern data_ov10_0211db94 +.extern data_ov10_0211dc98 +.extern data_ov10_0211dc9c +.extern data_ov10_0211dca0 +.extern data_ov10_0211dca4 +.extern data_ov10_0211dca8 +.extern data_ov10_0211dcac +.extern data_ov10_0211dcb0 +.extern data_ov10_0211dd24 +.extern data_ov10_0211dd28 +.extern data_ov10_0211dd2c +.extern data_ov10_0211dd30 +.extern data_ov10_0211ddcc +.extern data_ov10_0211ddd0 +.extern data_ov10_0211ddd4 +.extern data_ov10_0211ddd8 +.extern data_ov10_0211dddc +.extern data_ov10_0211dddd +.extern data_ov10_0211ddf0 +.extern data_ov10_0211de30 +.extern data_ov10_0211de35 +.extern data_ov10_0211de70 +.extern data_ov10_0211de75 +.extern data_ov10_0211dea0 +.extern data_ov10_0211dedc +.extern data_ov10_0211def0 +.extern data_ov10_0211df04 +.extern data_ov10_0211df10 +.extern data_ov10_0211df64 +.extern data_ov10_0211df68 +.extern data_ov10_0211df6c +.extern data_ov10_0211df88 +.extern data_ov10_0211e010 +.extern data_ov10_0211e0cc +.extern data_ov10_0211e0d0 +.extern data_ov10_0211e0f0 +.extern data_ov10_0211e130 +.extern data_ov10_0211e135 +.extern data_ov10_0211e154 +.extern data_ov10_0211e204 +.extern data_ov10_0211e208 +.extern data_ov10_0211e20c +.extern data_ov10_0211e240 +.extern data_ov10_0211e288 +.extern data_ov10_0211e2a4 +.extern data_ov10_0211e2c0 +.extern data_ov10_0211e2f0 +.extern data_ov10_0211e2f4 +.extern data_ov10_0211e3cc +.extern data_ov10_0211e3d0 +.extern data_ov10_0211e3d4 +.extern data_ov10_0211e418 +.extern data_ov10_0211e41c +.extern data_ov10_0211e420 +.extern data_ov10_0211e424 +.extern data_ov10_0211e440 +.extern data_ov10_0211e4fc +.extern data_ov10_0211e67c +.extern data_ov10_0211e6a8 +.extern data_ov10_0211e6ec +.extern data_ov10_0211e6f0 +.extern data_ov10_0211e72c +.extern data_ov10_0211e73c +.extern data_ov10_0211e74c +.extern data_ov10_0211e750 +.extern data_ov10_0211e754 +.extern data_ov10_0211e758 +.extern data_ov10_0211e75c +.extern data_ov10_0211e760 +.extern data_ov10_0211e764 +.extern data_ov10_0211e765 +.extern data_ov10_0211e766 +.extern data_ov10_0211e767 +.extern data_ov10_0211e768 +.extern data_ov10_0211e76c +.extern data_ov10_0211e770 +.extern data_ov10_0211e774 +.extern data_ov10_0211e778 +.extern data_ov10_0211e77c +.extern data_ov10_0211e780 +.extern data_ov10_0211e782 +.extern data_ov10_0211e784 +.extern data_ov10_0211e786 +.extern data_ov10_0211e788 +.extern data_ov10_0211e78c +.extern data_ov10_0211e790 +.extern data_ov10_0211e794 +.extern data_ov10_0211e798 +.extern data_ov10_0211e79c +.extern data_ov10_0211e7a0 +.extern data_ov10_0211e7a4 +.extern data_ov10_0211e7a8 +.extern data_ov10_0211e7ac +.extern data_ov10_0211e7b0 +.extern data_ov10_0211e7b4 +.extern data_ov10_0211e7b8 +.extern data_ov10_0211e7bc +.extern data_ov10_0211e7be +.extern data_ov10_0211e7c0 +.extern data_ov10_0211e7c2 +.extern data_ov10_0211e7c4 +.extern data_ov10_0211e7c6 +.extern data_ov10_0211e7c8 +.extern data_ov10_0211e7ca +.extern data_ov10_0211e7cc +.extern data_ov10_0211e7ce +.extern data_ov10_0211e7d0 +.extern data_ov10_0211e7d2 +.extern data_ov10_0211e7d4 +.extern data_ov10_0211e7d6 +.extern data_ov10_0211e7d8 +.extern data_ov10_0211e7da +.extern data_ov10_0211e7dc +.extern data_ov10_0211e7f0 +.extern data_ov10_0211e7f2 +.extern data_ov10_0211e7f4 +.extern data_ov10_0211e7f6 +.extern data_ov10_0211e7f8 +.extern data_ov10_0211e7fa +.extern data_ov10_0211e7fc +.extern data_ov10_0211e7fe +.extern data_ov10_0211e800 +.extern data_ov10_0211e802 +.extern data_ov10_0211e804 +.extern data_ov10_0211e806 +.extern data_ov10_0211e808 +.extern data_ov10_0211e80a +.extern data_ov10_0211e80c +.extern data_ov10_0211e80e +.extern data_ov10_0211e810 +.extern data_ov10_0211e812 +.extern data_ov10_0211e814 +.extern data_ov10_0211e816 +.extern data_ov10_0211e818 +.extern data_ov10_0211e81a +.extern data_ov10_0211e81c +.extern data_ov10_0211e81e +.extern data_ov10_0211e820 +.extern data_ov10_0211e822 +.extern data_ov10_0211e824 +.extern data_ov10_0211e826 +.extern data_ov10_0211e828 +.extern data_ov10_0211e82a +.extern data_ov10_0211e82c +.extern data_ov10_0211e82e +.extern data_ov10_0211e830 +.extern data_ov10_0211e834 +.extern data_ov10_0211e838 +.extern data_ov10_0211e83c +.extern data_ov10_0211e840 +.extern data_ov10_0211e844 +.extern data_ov10_0211e848 +.extern data_ov10_0211e84c +.extern data_ov10_0211e850 +.extern data_ov10_0211e854 +.extern data_ov10_0211e858 +.extern data_ov10_0211e85c +.extern data_ov10_0211e860 +.extern data_ov10_0211e864 +.extern data_ov10_0211e868 +.extern data_ov10_0211e86c +.extern data_ov10_0211e870 +.extern data_ov10_0211e874 +.extern data_ov10_0211e878 +.extern data_ov10_0211e87c +.extern data_ov10_0211e880 +.extern data_ov10_0211e884 +.extern data_ov10_0211e888 +.extern data_ov10_0211e88c +.extern data_ov10_0211e890 +.extern data_ov10_0211e894 +.extern data_ov10_0211e898 +.extern data_ov10_0211e89c +.extern data_ov10_0211e8a0 +.extern data_ov10_0211e8a4 +.extern data_ov10_0211e8a8 +.extern data_ov10_0211e8ac +.extern data_ov10_0211e8b0 +.extern data_ov10_0211e8b4 +.extern data_ov10_0211e8b8 +.extern data_ov10_0211e8bc +.extern data_ov10_0211e8c0 +.extern data_ov10_0211e8c4 +.extern data_ov10_0211e8c8 +.extern data_ov10_0211e8cc +.extern data_ov10_0211e8d0 +.extern data_ov10_0211e8d4 +.extern data_ov10_0211e8d8 +.extern data_ov10_0211e8dc +.extern data_ov10_0211e8e0 +.extern data_ov10_0211e8e4 +.extern data_ov10_0211e8e8 +.extern data_ov10_0211e8ec +.extern data_ov10_0211e8f0 +.extern data_ov10_0211e8f4 +.extern data_ov10_0211e8f8 +.extern data_ov10_0211e8fc +.extern data_ov10_0211e900 +.extern data_ov10_0211e904 +.extern data_ov10_0211e908 +.extern data_ov10_0211e90c +.extern data_ov10_0211e910 +.extern data_ov10_0211e914 +.extern data_ov10_0211e918 +.extern data_ov10_0211e91c +.extern data_ov10_0211e920 +.extern data_ov10_0211e924 +.extern data_ov10_0211e928 +.extern data_ov10_0211e92c +.extern data_ov10_0211e930 +.extern data_ov10_0211e934 +.extern data_ov10_0211e938 +.extern data_ov10_0211e93c +.extern data_ov10_0211e940 +.extern data_ov10_0211e944 +.extern data_ov10_0211e948 +.extern data_ov10_0211e94c +.extern data_ov10_0211e950 +.extern data_ov10_0211e954 +.extern data_ov10_0211e958 +.extern data_ov10_0211e95c +.extern data_ov10_0211e960 +.extern data_ov10_0211e962 +.extern data_ov10_0211e964 +.extern data_ov10_0211e966 +.extern data_ov10_0211e968 +.extern data_ov10_0211e96a +.extern data_ov10_0211e96c +.extern data_ov10_0211e96e +.extern data_ov10_0211e970 +.extern data_ov10_0211e972 +.extern data_ov10_0211e974 +.extern data_ov10_0211e976 +.extern data_ov10_0211e978 +.extern data_ov10_0211e97a +.extern data_ov10_0211e97c +.extern data_ov10_0211e97e +.extern data_ov10_0211e980 +.extern data_ov10_0211e984 +.extern data_ov10_0211e988 +.extern data_ov10_0211e98c +.extern data_ov10_0211e990 +.extern data_ov10_0211e994 +.extern data_ov10_0211e998 +.extern data_ov10_0211e99c +.extern data_ov10_0211e99e +.extern data_ov10_0211e9a0 +.extern data_ov10_0211e9a2 +.extern data_ov10_0211e9a4 +.extern data_ov10_0211e9a6 +.extern data_ov10_0211e9a8 +.extern data_ov10_0211e9aa +.extern data_ov10_0211e9ac +.extern data_ov10_0211e9ae +.extern data_ov10_0211e9b0 +.extern data_ov10_0211e9b2 +.extern data_ov10_0211e9b4 +.extern data_ov10_0211e9b6 +.extern data_ov10_0211e9b8 +.extern data_ov10_0211e9ba +.extern data_ov10_0211e9bc +.extern data_ov10_0211e9be +.extern data_ov10_0211e9c0 +.extern data_ov10_0211e9c2 +.extern data_ov10_0211e9c4 +.extern data_ov10_0211e9c6 +.extern data_ov10_0211e9c8 +.extern data_ov10_0211e9ca +.extern data_ov10_0211e9cc +.extern data_ov10_0211e9ce +.extern data_ov10_0211e9d0 +.extern data_ov10_0211e9d2 +.extern data_ov10_0211e9d4 +.extern data_ov10_0211e9d6 +.extern data_ov10_0211e9d8 +.extern data_ov10_0211e9da +.extern data_ov10_0211e9dc +.extern data_ov10_0211e9f0 +.extern data_ov10_0211ea04 +.extern data_ov10_0211ea18 +.extern data_ov10_0211ea1c +.extern data_ov10_0211ea20 +.extern data_ov10_0211ea24 +.extern data_ov10_0211ea28 +.extern data_ov10_0211ea2c +.extern data_ov10_0211ea30 +.extern data_ov10_0211ea34 +.extern data_ov10_0211ea38 +.extern data_ov10_0211ea3c +.extern data_ov10_0211ea40 +.extern data_ov10_0211ea44 +.extern data_ov10_0211ea48 +.extern data_ov10_0211ea4c +.extern data_ov10_0211ea50 +.extern data_ov10_0211ea54 +.extern data_ov10_0211ea58 +.extern data_ov10_0211ea5c +.extern data_ov10_0211ea60 +.extern data_ov10_0211ea64 +.extern data_ov10_0211ea68 +.extern data_ov10_0211ea6c +.extern data_ov10_0211ea70 +.extern data_ov10_0211ea74 +.extern data_ov10_0211ea78 +.extern data_ov10_0211ea7c +.extern data_ov10_0211ea80 +.extern data_ov10_0211ea84 +.extern data_ov10_0211ea88 +.extern data_ov10_0211ea8c +.extern data_ov10_0211ea90 +.extern data_ov10_0211ea94 +.extern data_ov10_0211ea98 +.extern data_ov10_0211ea9c +.extern data_ov10_0211eaa0 +.extern data_ov10_0211eaa4 +.extern data_ov10_0211eaa8 +.extern data_ov10_0211eaac +.extern data_ov10_0211eab0 +.extern data_ov10_0211eab4 +.extern data_ov10_0211eab8 +.extern data_ov10_0211eabc +.extern data_ov10_0211eac0 +.extern data_ov10_0211eac4 +.extern data_ov10_0211eac8 +.extern data_ov10_0211eacc +.extern data_ov10_0211ead0 +.extern data_ov10_0211ead4 +.extern data_ov10_0211ead8 +.extern data_ov10_0211eadc +.extern data_ov10_0211eae0 +.extern data_ov10_0211eae4 +.extern data_ov10_0211eae8 +.extern data_ov10_0211eaec +.extern data_ov10_0211eaf0 +.extern data_ov10_0211eaf4 +.extern data_ov10_0211eaf8 +.extern data_ov10_0211eafc +.extern data_ov10_0211eb00 +.extern data_ov10_0211eb04 +.extern data_ov10_0211eb08 +.extern data_ov10_0211eb0c +.extern data_ov10_0211eb10 +.extern data_ov10_0211eb14 +.extern data_ov10_0211eb18 +.extern data_ov10_0211eb1c +.extern data_ov10_0211eb20 +.extern data_ov10_0211eb24 +.extern data_ov10_0211eb28 +.extern data_ov10_0211eb3c +.extern data_ov10_0211eb48 +.extern data_ov10_0211eb4c +.extern data_ov10_0211eb68 +.extern data_ov10_0211eb7c +.extern data_ov10_0211eb80 +.extern data_ov10_0211eb84 +.extern data_ov10_0211eb88 +.extern data_ov10_0211eb8c +.extern data_ov10_0211eb90 +.extern data_ov10_0211eb94 +.extern data_ov10_0211eb98 +.extern data_ov10_0211eb9c +.extern data_ov10_0211eba0 +.extern data_ov10_0211eba4 +.extern data_ov10_0211eba8 +.extern data_ov10_0211ebac +.extern data_ov10_0211ebb0 +.extern data_ov10_0211ebb4 +.extern data_ov10_0211ebb8 +.extern data_ov10_0211ebbc +.extern data_ov10_0211ebc0 +.extern data_ov10_0211ebc4 +.extern data_ov10_0211ebc8 +.extern data_ov10_0211ebcc +.extern data_ov10_0211ebd0 +.extern data_ov10_0211ebd4 +.extern data_ov10_0211ebd8 +.extern data_ov10_0211ebdc +.extern data_ov10_0211ebe0 +.extern data_ov10_0211ebe4 +.extern data_ov10_0211ebe8 +.extern data_ov10_0211ebec +.extern data_ov10_0211ebf0 +.extern data_ov10_0211ebf4 +.extern data_ov10_0211ebf8 +.extern data_ov10_0211ebfc +.extern data_ov10_0211ec00 +.extern data_ov10_0211ec04 +.extern data_ov10_0211ec08 +.extern data_ov10_0211ec0c +.extern data_ov10_0211ec10 +.extern data_ov10_0211ec14 +.extern data_ov10_0211ec18 +.extern data_ov10_0211ec1c +.extern data_ov10_0211ec20 +.extern data_ov10_0211ec24 +.extern data_ov10_0211ec28 +.extern data_ov10_0211ec2c +.extern data_ov10_0211ec30 +.extern data_ov10_0211ec34 +.extern data_ov10_0211ec38 +.extern data_ov10_0211ec3c +.extern data_ov10_0211ec40 +.extern data_ov10_0211ec44 +.extern data_ov10_0211ec48 +.extern data_ov10_0211ec4c +.extern data_ov10_0211ec50 +.extern data_ov10_0211ec54 +.extern data_ov10_0211ec58 +.extern data_ov10_0211ec5c +.extern data_ov10_0211ec60 +.extern data_ov10_0211ec64 +.extern data_ov10_0211ec68 +.extern data_ov10_0211ec6c +.extern data_ov10_0211ec70 +.extern data_ov10_0211ec74 +.extern data_ov10_0211ec78 +.extern data_ov10_0211ec7c +.extern data_ov10_0211ec80 +.extern data_ov10_0211ec84 +.extern data_ov10_0211ec88 +.extern data_ov10_0211ec8c +.extern data_ov10_0211ec90 +.extern data_ov10_0211ec94 +.extern data_ov10_0211ec98 +.extern data_ov10_0211ec9c +.extern data_ov10_0211eca0 +.extern data_ov10_0211eca4 +.extern data_ov10_0211eca8 +.extern data_ov10_0211ecac +.extern data_ov10_0211ecb0 +.extern data_ov10_0211ecb4 +.extern data_ov10_0211ecb8 +.extern data_ov10_0211ecbc +.extern data_ov10_0211ecc0 +.extern data_ov10_0211ecc4 +.extern data_ov10_0211ecc8 +.extern data_ov10_0211eccc +.extern data_ov10_0211ecd0 +.extern data_ov10_0211ecd4 +.extern data_ov10_0211ecd8 +.extern data_ov10_0211ecdc +.extern data_ov10_0211ece0 +.extern data_ov10_0211ece4 +.extern data_ov10_0211ece8 +.extern data_ov10_0211ecec +.extern data_ov10_0211ecf0 +.extern data_ov10_0211ecf4 +.extern data_ov10_0211ecf8 +.extern data_ov10_0211ecfc +.extern data_ov10_0211ed00 +.extern data_ov10_0211ed04 +.extern data_ov10_0211ed08 +.extern data_ov10_0211ed0c +.extern data_ov10_0211ed10 +.extern data_ov10_0211ed14 +.extern data_ov10_0211ed18 +.extern data_ov10_0211ed1c +.extern data_ov10_0211ed20 +.extern data_ov10_0211ed24 +.extern data_ov10_0211ed28 +.extern data_ov10_0211ed2c +.extern data_ov10_0211ed30 +.extern data_ov10_0211ed34 +.extern data_ov10_0211ed38 +.extern data_ov10_0211ed3c +.extern data_ov10_0211ed40 +.extern data_ov10_0211ed44 +.extern data_ov10_0211ed48 +.extern data_ov10_0211ed4c +.extern data_ov10_0211ed50 +.extern data_ov10_0211ed54 +.extern data_ov10_0211ed58 +.extern data_ov10_0211ed5c +.extern data_ov10_0211ed60 +.extern data_ov10_0211ed64 +.extern data_ov10_0211ed68 +.extern data_ov10_0211ed6c +.extern data_ov10_0211ed70 +.extern data_ov10_0211ed74 +.extern data_ov10_0211ed78 +.extern data_ov10_0211ed7c +.extern data_ov10_0211ed80 +.extern data_ov10_0211ed84 +.extern data_ov10_0211ed88 +.extern data_ov10_0211ed8c +.extern data_ov10_0211ed90 +.extern data_ov10_0211ed94 +.extern data_ov10_0211ed98 +.extern data_ov10_0211ed9c +.extern data_ov10_0211eda0 +.extern data_ov10_0211eda4 +.extern data_ov10_0211eda8 +.extern data_ov10_0211edac +.extern data_ov10_0211edb0 +.extern data_ov10_0211edb4 +.extern data_ov10_0211edb8 +.extern data_ov10_0211edbc +.extern data_ov10_0211edc0 +.extern data_ov10_0211edc4 +.extern data_ov10_0211edc8 +.extern data_ov10_0211edcc +.extern data_ov10_0211edd0 +.extern data_ov10_0211edd4 +.extern data_ov10_0211edd8 +.extern data_ov10_0211eddc +.extern data_ov10_0211ede0 +.extern data_ov10_0211ede4 +.extern data_ov10_0211ede8 +.extern data_ov10_0211edec +.extern data_ov10_0211edf0 +.extern data_ov10_0211edf4 +.extern data_ov10_0211edf8 +.extern data_ov10_0211edfc +.extern data_ov10_0211ee00 +.extern data_ov10_0211ee04 +.extern data_ov10_0211ee08 +.extern data_ov10_0211ee0c +.extern data_ov10_0211ee10 +.extern data_ov10_0211ee14 +.extern data_ov10_0211ee18 +.extern data_ov10_0211ee1c +.extern data_ov10_0211ee20 +.extern data_ov10_0211ee24 +.extern data_ov10_0211ee28 +.extern data_ov10_0211ee2c +.extern data_ov10_0211ee30 +.extern data_ov10_0211ee34 +.extern data_ov10_0211ee38 +.extern data_ov10_0211ee3c +.extern data_ov10_0211ee40 +.extern data_ov10_0211ee44 +.extern data_ov10_0211ee48 +.extern data_ov10_0211ee4c +.extern data_ov10_0211ee50 +.extern data_ov10_0211ee54 +.extern data_ov10_0211ee58 +.extern data_ov10_0211ee5c +.extern data_ov10_0211ee60 +.extern data_ov10_0211ee64 +.extern data_ov10_0211ee68 +.extern data_ov10_0211ee6c +.extern data_ov10_0211ee70 +.extern data_ov10_0211ee74 +.extern data_ov10_0211ee78 +.extern data_ov10_0211ee7c +.extern data_ov10_0211ee80 +.extern data_ov10_0211ee84 +.extern data_ov10_0211ee88 +.extern data_ov10_0211ee8c +.extern data_ov10_0211ee90 +.extern data_ov10_0211ee94 +.extern data_ov10_0211ee98 +.extern data_ov10_0211ee9c +.extern data_ov10_0211eea0 +.extern data_ov10_0211eea4 +.extern data_ov10_0211eea8 +.extern data_ov10_0211eeac +.extern data_ov10_0211eeb0 +.extern data_ov10_0211eeb4 +.extern data_ov10_0211eeb8 +.extern data_ov10_0211eebc +.extern data_ov10_0211eec0 +.extern data_ov10_0211eec4 +.extern data_ov10_0211eec8 +.extern data_ov10_0211eecc +.extern data_ov10_0211eed0 +.extern data_ov10_0211eed4 +.extern data_ov10_0211eed8 +.extern data_ov10_0211eedc +.extern data_ov10_0211eee0 +.extern data_ov10_0211eee4 +.extern data_ov10_0211eee8 +.extern data_ov10_0211eeec +.extern data_ov10_0211eef0 +.extern data_ov10_0211eef4 +.extern data_ov10_0211eef8 +.extern data_ov10_0211eefc +.extern data_ov10_0211ef00 +.extern data_ov10_0211ef04 +.extern data_ov10_0211ef08 +.extern data_ov10_0211ef0c +.extern data_ov10_0211ef10 +.extern data_ov10_0211ef14 +.extern data_ov10_0211ef18 +.extern data_ov10_0211ef1c +.extern data_ov10_0211ef20 +.extern data_ov10_0211ef24 +.extern data_ov10_0211ef28 +.extern data_ov10_0211ef2c +.extern data_ov10_0211ef30 +.extern data_ov10_0211ef34 +.extern data_ov10_0211ef38 +.extern data_ov10_0211ef3c +.extern data_ov10_0211ef40 +.extern data_ov10_0211ef44 +.extern data_ov10_0211ef48 +.extern data_ov10_0211ef4c +.extern data_ov10_0211ef50 +.extern data_ov10_0211ef54 +.extern data_ov10_0211ef58 +.extern data_ov10_0211ef5c +.extern data_ov10_0211ef60 +.extern data_ov10_0211ef64 +.extern data_ov10_0211ef68 +.extern data_ov10_0211ef6c +.extern data_ov10_0211ef70 +.extern data_ov10_0211ef74 +.extern data_ov10_0211ef78 +.extern data_ov10_0211ef7c +.extern data_ov10_0211ef80 +.extern data_ov10_0211ef84 +.extern data_ov10_0211ef88 +.extern data_ov10_0211ef8c +.extern data_ov10_0211ef90 +.extern data_ov10_0211ef94 +.extern data_ov10_0211ef98 +.extern data_ov10_0211ef9c +.extern data_ov10_0211efa0 +.extern data_ov10_0211efa4 +.extern data_ov10_0211efa8 +.extern data_ov10_0211efac +.extern data_ov10_0211efb0 +.extern data_ov10_0211efb4 +.extern data_ov10_0211efc0 +.extern data_ov10_0211efc4 +.extern data_ov10_0211efc8 +.extern data_ov10_0211efcc +.extern data_ov10_0211efd0 +.extern data_ov10_0211efd4 +.extern data_ov10_0211efd8 +.extern data_ov10_0211efdc +.extern data_ov10_0211efe0 +.extern data_ov10_0211efe4 +.extern data_ov10_0211efe8 +.extern data_ov10_0211efec +.extern data_ov10_0211eff0 +.extern data_ov10_0211eff4 +.extern data_ov10_0211eff8 +.extern data_ov10_0211effc +.extern data_ov10_0211f000 +.extern data_ov10_0211f004 +.extern data_ov10_0211f008 +.extern data_ov10_0211f00c +.extern data_ov10_0211f010 +.extern data_ov10_0211f014 +.extern data_ov10_0211f018 +.extern data_ov10_0211f01c +.extern data_ov10_0211f020 +.extern data_ov10_0211f024 +.extern data_ov10_0211f028 +.extern data_ov10_0211f02c +.extern data_ov10_0211f030 +.extern data_ov10_0211f034 +.extern data_ov10_0211f038 +.extern data_ov10_0211f03c +.extern data_ov10_0211f040 +.extern data_ov10_0211f044 +.extern data_ov10_0211f048 +.extern data_ov10_0211f04c +.extern data_ov10_0211f050 +.extern data_ov10_0211f054 +.extern data_ov10_0211f058 +.extern data_ov10_0211f05c +.extern data_ov10_0211f060 +.extern data_ov10_0211f064 +.extern data_ov10_0211f068 +.extern data_ov10_0211f06c +.extern data_ov10_0211f070 +.extern data_ov10_0211f074 +.extern data_ov10_0211f078 +.extern data_ov10_0211f07c +.extern data_ov10_0211f080 +.extern data_ov10_0211f084 +.extern data_ov10_0211f088 +.extern data_ov10_0211f08c +.extern data_ov10_0211f090 +.extern data_ov10_0211f094 +.extern data_ov10_0211f098 +.extern data_ov10_0211f09c +.extern data_ov10_0211f0a0 +.extern data_ov10_0211f0a4 +.extern data_ov10_0211f0a8 +.extern data_ov10_0211f0ac +.extern data_ov10_0211f0b0 +.extern data_ov10_0211f0b4 +.extern data_ov10_0211f0b8 +.extern data_ov10_0211f0bc +.extern data_ov10_0211f0c0 +.extern data_ov10_0211f0c4 +.extern data_ov10_0211f0c8 +.extern data_ov10_0211f0da +.extern data_ov10_0211f0db +.extern data_ov10_0211f0dc +.extern data_ov10_0211f0e0 +.extern data_ov10_0211f0e4 +.extern data_ov10_0211f0e8 +.extern data_ov10_0211f0ec +.extern data_ov10_0211f0f0 +.extern data_ov10_0211f0f4 +.extern data_ov10_0211f0f8 +.extern data_ov10_0211f0fc +.extern data_ov10_0211f100 +.extern data_ov10_0211f104 +.extern data_ov10_0211f108 +.extern data_ov10_0211f10c +.extern data_ov10_0211f110 +.extern data_ov10_0211f114 +.extern data_ov10_0211f118 +.extern data_ov10_0211f11c +.extern data_ov10_0211f120 +.extern data_ov10_0211f124 +.extern data_ov10_0211f128 +.extern data_ov10_0211f12c +.extern data_ov10_0211f130 +.extern data_ov10_0211f134 +.extern data_ov10_0211f138 +.extern data_ov10_0211f13c +.extern data_ov10_0211f144 +.extern data_ov10_0211f14c +.extern data_ov10_0211f154 +.extern data_ov10_0211f15c +.extern data_ov10_0211f164 +.extern data_ov10_0211f16c +.extern data_ov10_0211f174 +.extern data_ov10_0211f17c +.extern data_ov10_0211f184 +.extern data_ov10_0211f190 +.extern data_ov10_0211f19c +.extern data_ov10_0211f1a8 +.extern data_ov10_0211f1b4 +.extern data_ov10_0211f1c0 +.extern data_ov10_0211f1cc +.extern data_ov10_0211f1dc +.extern data_ov10_0211f1ec +.extern data_ov10_0211f1fc +.extern data_ov10_0211f20c +.extern data_ov10_0211f21c +.extern data_ov10_0211f220 +.extern data_ov10_0211f224 +.extern data_ov10_0211f228 +.extern data_ov10_0211f22c +.extern data_ov10_0211f230 +.extern data_ov10_0211f234 +.extern data_ov10_0211f238 +.extern data_ov10_0211f23c +.extern data_ov10_0211f240 +.extern data_ov10_0211f244 +.extern data_ov10_0211f248 +.extern data_ov10_0211f24c +.extern data_ov10_0211f250 +.extern data_ov10_0211f254 +.extern data_ov10_0211f258 +.extern data_ov10_0211f25c +.extern data_ov10_0211f260 +.extern data_ov10_0211f264 +.extern data_ov10_0211f268 +.extern data_ov10_0211f26c +.extern data_ov10_0211f270 +.extern data_ov10_0211f274 +.extern data_ov10_0211f278 +.extern data_ov10_0211f27c +.extern data_ov10_0211f280 +.extern data_ov10_0211f284 +.extern data_ov10_0211f288 +.extern data_ov10_0211f28c +.extern data_ov10_0211f290 +.extern data_ov10_0211f294 +.extern data_ov10_0211f298 +.extern data_ov10_0211f29c +.extern data_ov10_0211f2a0 +.extern data_ov10_0211f2a4 +.extern data_ov10_0211f2a8 +.extern data_ov10_0211f2ac +.extern data_ov10_0211f2b0 +.extern data_ov10_0211f2b4 +.extern data_ov10_0211f2b8 +.extern data_ov10_0211f2bc +.extern data_ov10_0211f2c0 +.extern data_ov10_0211f2c4 +.extern data_ov10_0211f2c8 +.extern data_ov10_0211f2cc +.extern data_ov10_0211f2d0 +.extern data_ov10_0211f2d4 +.extern data_ov10_0211f2d8 +.extern data_ov10_0211f2dc +.extern data_ov10_0211f2e0 +.extern data_ov10_0211f2e4 +.extern data_ov10_0211f2e8 +.extern data_ov10_0211f2ec +.extern data_ov10_0211f2f0 +.extern data_ov10_0211f2fc +.extern data_ov10_0211f300 +.extern data_ov10_0211f324 +.extern data_ov10_0211f338 +.extern data_ov10_0211f34c +.extern data_ov10_0211f350 +.extern data_ov10_0211f368 +.extern data_ov10_0211f378 +.extern data_ov10_0211f388 +.extern data_ov10_0211f38c +.extern data_ov10_0211f390 +.extern data_ov10_0211f394 +.extern data_ov10_0211f398 +.extern data_ov10_0211f39c +.extern data_ov10_0211f3a0 +.extern data_ov10_0211f3a4 +.extern data_ov10_0211f3a8 +.extern data_ov10_0211f3ac +.extern data_ov10_0211f3b0 +.extern data_ov10_0211f3b4 +.extern data_ov10_0211f3b8 +.extern data_ov10_0211f3bc +.extern data_ov10_0211f3c0 +.extern data_ov10_0211f3c4 +.extern data_ov10_0211f3c8 +.extern data_ov10_0211f3cc +.extern data_ov10_0211f3d0 +.extern data_ov10_0211f3d4 +.extern data_ov10_0211f3d8 +.extern data_ov10_0211f3dc +.extern data_ov10_0211f3e0 +.extern data_ov10_0211f3e4 +.extern data_ov10_0211f3e8 +.extern data_ov10_0211f3ec +.extern data_ov10_0211f3f0 +.extern data_ov10_0211f3f4 +.extern data_ov10_0211f3f8 +.extern data_ov10_0211f3fc +.extern data_ov10_0211f400 +.extern data_ov10_0211f404 +.extern data_ov10_0211f408 +.extern data_ov10_0211f40c +.extern data_ov10_0211f410 +.extern data_ov10_0211f414 +.extern data_ov10_0211f418 +.extern data_ov10_0211f41c +.extern data_ov10_0211f420 +.extern data_ov10_0211f424 +.extern data_ov10_0211f428 +.extern data_ov10_0211f42c +.extern data_ov10_0211f430 +.extern data_ov10_0211f434 +.extern data_ov10_0211f438 +.extern data_ov10_0211f43c +.extern data_ov10_0211f440 +.extern data_ov10_0211f444 +.extern data_ov10_0211f448 +.extern data_ov10_0211f44c +.extern data_ov10_0211f450 +.extern data_ov10_0211f454 +.extern data_ov10_0211f458 +.extern data_ov10_0211f45c +.extern data_ov11_02112c2c +.extern data_ov11_02112c3c +.extern data_ov11_02112d14 +.extern data_ov11_02112d18 +.extern data_ov11_02112d1c +.extern data_ov11_02112d20 +.extern data_ov11_02112d24 +.extern data_ov11_02112d28 +.extern data_ov11_02112d2c +.extern data_ov11_02113084 +.extern data_ov11_02113088 +.extern data_ov11_0211308c +.extern data_ov11_02113090 +.extern data_ov11_02113094 +.extern data_ov11_02113098 +.extern data_ov11_0211309c +.extern data_ov11_021130a0 +.extern data_ov11_021130a4 +.extern data_ov11_021130a8 +.extern data_ov11_021130ac +.extern data_ov11_021130b0 +.extern data_ov11_021133f4 +.extern data_ov11_021133f8 +.extern data_ov11_021133fc +.extern data_ov11_02113400 +.extern data_ov11_02113404 +.extern data_ov11_02113408 +.extern data_ov11_0211340c +.extern data_ov11_02113410 +.extern data_ov11_021136d4 +.extern data_ov11_021136d6 +.extern data_ov11_021136d8 +.extern data_ov11_021136da +.extern data_ov11_021136dc +.extern data_ov11_021136de +.extern data_ov11_021136e0 +.extern data_ov11_02113730 +.extern data_ov11_02113734 +.extern data_ov11_02113738 +.extern data_ov11_0211373c +.extern data_ov11_02113740 +.extern data_ov11_02113744 +.extern data_ov11_02113788 +.extern data_ov11_021137d0 +.extern data_ov11_021137d4 +.extern data_ov11_021137d8 +.extern data_ov11_021137dc +.extern data_ov11_021137e0 +.extern data_ov11_021137ec +.extern data_ov11_021137f8 +.extern data_ov11_021139d4 +.extern data_ov11_021139d8 +.extern data_ov11_021139dc +.extern data_ov11_021139e0 +.extern data_ov11_021139e4 +.extern data_ov11_021139e8 +.extern data_ov11_021139ec +.extern data_ov11_021139f0 +.extern data_ov11_02113a90 +.extern data_ov11_02113ad0 +.extern data_ov11_02113ad4 +.extern data_ov11_02113b30 +.extern data_ov11_02113bc8 +.extern data_ov11_02113bcc +.extern data_ov11_02113bd0 +.extern data_ov11_02113ca8 +.extern data_ov11_02113cac +.extern data_ov11_02113d7c +.extern data_ov11_02113d80 +.extern data_ov11_02113d84 +.extern data_ov11_02113f18 +.extern data_ov11_02113f1c +.extern data_ov11_02113f60 +.extern data_ov11_02113fac +.extern data_ov11_02113fec +.extern data_ov11_02113fee +.extern data_ov11_02113ff0 +.extern data_ov11_02113ff2 +.extern data_ov11_02113ff4 +.extern data_ov11_02113ff6 +.extern data_ov11_02113ff8 +.extern data_ov11_02114068 +.extern data_ov11_021140e4 +.extern data_ov11_021140e6 +.extern data_ov11_021140e8 +.extern data_ov11_021140ea +.extern data_ov11_021140ec +.extern data_ov11_021140ee +.extern data_ov11_02114148 +.extern data_ov11_0211414a +.extern data_ov11_0211414c +.extern data_ov11_0211414e +.extern data_ov11_02114150 +.extern data_ov11_02114152 +.extern data_ov11_02114346 +.extern data_ov11_02114348 +.extern data_ov11_0211434a +.extern data_ov11_0211434c +.extern data_ov11_0211434e +.extern data_ov11_02114350 +.extern data_ov11_02114352 +.extern data_ov11_02114354 +.extern data_ov11_02114356 +.extern data_ov11_02114358 +.extern data_ov11_0211435a +.extern data_ov11_021143d4 +.extern data_ov11_021143d8 +.extern data_ov11_02114574 +.extern data_ov11_02114578 +.extern data_ov11_0211457c +.extern data_ov11_02114580 +.extern data_ov11_02114654 +.extern data_ov11_02114658 +.extern data_ov11_0211465c +.extern data_ov11_021146c0 +.extern data_ov11_021146c4 +.extern data_ov11_021146c8 +.extern data_ov11_02114750 +.extern data_ov11_02114754 +.extern data_ov11_021147a8 +.extern data_ov11_02114860 +.extern data_ov11_02114864 +.extern data_ov11_02114868 +.extern data_ov11_021148e0 +.extern data_ov11_021148e4 +.extern data_ov11_02114968 +.extern data_ov11_0211496c +.extern data_ov11_021149fc +.extern data_ov11_02114a64 +.extern data_ov11_02114ad4 +.extern data_ov11_02114bdc +.extern data_ov11_02114bf0 +.extern data_ov11_02114bf4 +.extern data_ov11_02114c00 +.extern data_ov11_02114c50 +.extern data_ov11_02114c54 +.extern data_ov11_02114c58 +.extern data_ov11_02114cac +.extern data_ov11_02114cb8 +.extern data_ov11_02114d20 +.extern data_ov11_02114d3c +.extern data_ov11_02114d48 +.extern data_ov11_02114d50 +.extern data_ov11_02114e48 +.extern data_ov11_02114e4c +.extern data_ov11_02114e50 +.extern data_ov11_02114e54 +.extern data_ov11_02114e6c +.extern data_ov11_02114ef4 +.extern data_ov11_02114f28 +.extern data_ov11_02114f2c +.extern data_ov11_02114f2d +.extern data_ov11_02114f38 +.extern data_ov11_02114f3c +.extern data_ov11_02114f40 +.extern data_ov11_02114f41 +.extern data_ov11_02114f4c +.extern data_ov11_02114f50 +.extern data_ov11_02114fca +.extern data_ov11_02114fcc +.extern data_ov11_02114fce +.extern data_ov11_02114fd0 +.extern data_ov11_02114fd2 +.extern data_ov11_02114fd4 +.extern data_ov11_02114fd6 +.extern data_ov11_02114fd8 +.extern data_ov11_02114fda +.extern data_ov11_02114fdc +.extern data_ov11_02114fde +.extern data_ov11_02114fe0 +.extern data_ov11_02114fe2 +.extern data_ov11_02114fe4 +.extern data_ov11_02114fe6 +.extern data_ov11_02114fe8 +.extern data_ov11_02115004 +.extern data_ov11_02115008 +.extern data_ov11_0211500c +.extern data_ov11_02115010 +.extern data_ov11_02115014 +.extern data_ov11_02115056 +.extern data_ov11_02115058 +.extern data_ov11_0211505a +.extern data_ov11_0211505c +.extern data_ov11_0211505e +.extern data_ov11_02115060 +.extern data_ov11_02115062 +.extern data_ov11_02115064 +.extern data_ov11_02115066 +.extern data_ov11_02115068 +.extern data_ov11_0211506a +.extern data_ov11_0211506c +.extern data_ov11_0211506e +.extern data_ov11_02115070 +.extern data_ov11_02115072 +.extern data_ov11_02115074 +.extern data_ov11_02115076 +.extern data_ov11_02115078 +.extern data_ov11_0211507a +.extern data_ov11_0211507c +.extern data_ov11_0211507e +.extern data_ov11_021150a8 +.extern data_ov11_021150ac +.extern data_ov11_021150e4 +.extern data_ov11_0211516a +.extern data_ov11_0211516c +.extern data_ov11_0211516e +.extern data_ov11_02115170 +.extern data_ov11_02115172 +.extern data_ov11_02115174 +.extern data_ov11_02115176 +.extern data_ov11_02115178 +.extern data_ov11_0211517a +.extern data_ov11_0211517c +.extern data_ov11_0211517e +.extern data_ov11_02115180 +.extern data_ov11_02115182 +.extern data_ov11_02115184 +.extern data_ov11_02115186 +.extern data_ov11_02115188 +.extern data_ov11_0211518a +.extern data_ov11_0211518c +.extern data_ov11_0211518e +.extern data_ov11_02115190 +.extern data_ov11_0211524c +.extern data_ov11_02115250 +.extern data_ov11_02115254 +.extern data_ov11_02115258 +.extern data_ov11_0211525c +.extern data_ov11_02115324 +.extern data_ov11_02115326 +.extern data_ov11_02115328 +.extern data_ov11_0211532a +.extern data_ov11_0211532c +.extern data_ov11_0211532e +.extern data_ov11_02115330 +.extern data_ov11_02115332 +.extern data_ov11_02115334 +.extern data_ov11_02115336 +.extern data_ov11_02115338 +.extern data_ov11_0211533a +.extern data_ov11_0211533c +.extern data_ov11_0211533e +.extern data_ov11_02115340 +.extern data_ov11_02115342 +.extern data_ov11_02115344 +.extern data_ov11_02115346 +.extern data_ov11_02115348 +.extern data_ov11_0211534a +.extern data_ov11_02115414 +.extern data_ov11_02115418 +.extern data_ov11_0211541c +.extern data_ov11_02115420 +.extern data_ov11_02115424 +.extern data_ov11_02115428 +.extern data_ov11_0211542c +.extern data_ov11_02115434 +.extern data_ov11_02115448 +.extern data_ov11_0211544c +.extern data_ov11_0211544d +.extern data_ov11_0211546a +.extern data_ov11_0211546c +.extern data_ov11_0211546e +.extern data_ov11_02115470 +.extern data_ov11_02115472 +.extern data_ov11_02115474 +.extern data_ov11_02115476 +.extern data_ov11_02115478 +.extern data_ov11_02115700 +.extern data_ov11_0211571a +.extern data_ov11_0211571c +.extern data_ov11_0211571e +.extern data_ov11_02115720 +.extern data_ov11_02115722 +.extern data_ov11_02115724 +.extern data_ov11_02115726 +.extern data_ov11_02115728 +.extern data_ov11_0211572a +.extern data_ov11_02115764 +.extern data_ov11_02115768 +.extern data_ov11_0211588c +.extern data_ov11_02115890 +.extern data_ov11_02115894 +.extern data_ov11_02115898 +.extern data_ov11_0211589c +.extern data_ov11_021158d8 +.extern data_ov11_02115910 +.extern data_ov11_02115968 +.extern data_ov11_021159ec +.extern data_ov11_02115a9c +.extern data_ov11_02115aa0 +.extern data_ov11_02115aa4 +.extern data_ov11_02115aa8 +.extern data_ov11_02115aa9 +.extern data_ov11_02115ac6 +.extern data_ov11_02115ac8 +.extern data_ov11_02115aca +.extern data_ov11_02115acc +.extern data_ov11_02115ace +.extern data_ov11_02115ad0 +.extern data_ov11_02115ad2 +.extern data_ov11_02115ad4 +.extern data_ov11_02115ad6 +.extern data_ov11_02115ad8 +.extern data_ov11_02115dac +.extern data_ov11_02115db0 +.extern data_ov11_02115dca +.extern data_ov11_02115dcc +.extern data_ov11_02115dce +.extern data_ov11_02115dd0 +.extern data_ov11_02115dd2 +.extern data_ov11_02115dd4 +.extern data_ov11_02115dd6 +.extern data_ov11_02115dd8 +.extern data_ov11_02115dda +.extern data_ov11_02115e14 +.extern data_ov11_02115e18 +.extern data_ov11_02115f34 +.extern data_ov11_02115f38 +.extern data_ov11_02115f3c +.extern data_ov11_02115f40 +.extern data_ov11_02115f44 +.extern data_ov11_02115f7c +.extern data_ov11_02115fd4 +.extern data_ov11_02116058 +.extern data_ov11_02116108 +.extern data_ov11_0211610c +.extern data_ov11_02116110 +.extern data_ov11_02116114 +.extern data_ov11_02116120 +.extern data_ov11_02116124 +.extern data_ov11_0211614c +.extern data_ov11_02116150 +.extern data_ov11_02116154 +.extern data_ov11_02116174 +.extern data_ov11_02116178 +.extern data_ov11_0211619c +.extern data_ov11_021161a0 +.extern data_ov11_021161d4 +.extern data_ov11_021161d8 +.extern data_ov11_021161dc +.extern data_ov11_021161dd +.extern data_ov11_02116204 +.extern data_ov11_02116208 +.extern data_ov11_0211620c +.extern data_ov11_0211620d +.extern data_ov11_02116214 +.extern data_ov11_021162ac +.extern data_ov11_021162b0 +.extern data_ov11_021162b4 +.extern data_ov11_021162b8 +.extern data_ov11_02116310 +.extern data_ov11_02116424 +.extern data_ov11_02116428 +.extern data_ov11_0211642c +.extern data_ov11_02116430 +.extern data_ov11_02116434 +.extern data_ov11_02116498 +.extern data_ov11_02116664 +.extern data_ov11_02116718 +.extern data_ov11_0211671a +.extern data_ov11_0211671c +.extern data_ov11_0211671e +.extern data_ov11_02116720 +.extern data_ov11_02116722 +.extern data_ov11_02116724 +.extern data_ov11_02116726 +.extern data_ov11_02116728 +.extern data_ov11_0211672a +.extern data_ov11_0211672c +.extern data_ov11_0211672e +.extern data_ov11_02116730 +.extern data_ov11_02116732 +.extern data_ov11_02116734 +.extern data_ov11_02116736 +.extern data_ov11_02116738 +.extern data_ov11_0211673a +.extern data_ov11_0211673c +.extern data_ov11_0211673e +.extern data_ov11_021168e0 +.extern data_ov11_021168e4 +.extern data_ov11_021168e8 +.extern data_ov11_021168ec +.extern data_ov11_021168f0 +.extern data_ov11_021168f4 +.extern data_ov11_021168f8 +.extern data_ov11_02116914 +.extern data_ov11_0211694c +.extern data_ov11_02116958 +.extern data_ov11_02116d48 +.extern data_ov11_02116d4c +.extern data_ov11_02116d50 +.extern data_ov11_02116d54 +.extern data_ov11_02116d58 +.extern data_ov11_02116e54 +.extern data_ov11_02116e58 +.extern data_ov11_02116e5c +.extern data_ov11_02116e60 +.extern data_ov11_02116eba +.extern data_ov11_02116ebc +.extern data_ov11_02116ebe +.extern data_ov11_02116ec0 +.extern data_ov11_02116ec2 +.extern data_ov11_02116ec4 +.extern data_ov11_02116ec6 +.extern data_ov11_02116ec8 +.extern data_ov11_02116eca +.extern data_ov11_02116ecc +.extern data_ov11_0211701c +.extern data_ov11_02117020 +.extern data_ov11_02117024 +.extern data_ov11_02117028 +.extern data_ov11_0211702c +.extern data_ov11_02117030 +.extern data_ov11_02117034 +.extern data_ov11_0211706a +.extern data_ov11_0211706c +.extern data_ov11_0211706e +.extern data_ov11_02117070 +.extern data_ov11_02117072 +.extern data_ov11_02117074 +.extern data_ov11_02117076 +.extern data_ov11_02117078 +.extern data_ov11_0211707a +.extern data_ov11_0211707c +.extern data_ov11_0211707e +.extern data_ov11_02117080 +.extern data_ov11_02117082 +.extern data_ov11_02117084 +.extern data_ov11_02117086 +.extern data_ov11_02117088 +.extern data_ov11_0211708a +.extern data_ov11_0211708c +.extern data_ov11_0211708e +.extern data_ov11_02117090 +.extern data_ov11_02117092 +.extern data_ov11_02117094 +.extern data_ov11_02117096 +.extern data_ov11_02117112 +.extern data_ov11_02117114 +.extern data_ov11_02117116 +.extern data_ov11_02117118 +.extern data_ov11_02117254 +.extern data_ov11_02117258 +.extern data_ov11_0211725c +.extern data_ov11_02117260 +.extern data_ov11_02117264 +.extern data_ov11_02117268 +.extern data_ov11_0211726c +.extern data_ov11_02117270 +.extern data_ov11_021172aa +.extern data_ov11_021172ac +.extern data_ov11_021172ae +.extern data_ov11_021172b0 +.extern data_ov11_021172b2 +.extern data_ov11_021172b4 +.extern data_ov11_021172b6 +.extern data_ov11_021172b8 +.extern data_ov11_021172ba +.extern data_ov11_021172bc +.extern data_ov11_021172be +.extern data_ov11_021175bc +.extern data_ov11_021175c0 +.extern data_ov11_021175c4 +.extern data_ov11_021175c8 +.extern data_ov11_021175cc +.extern data_ov11_021175d0 +.extern data_ov11_021175d4 +.extern data_ov11_021175d8 +.extern data_ov11_021175dc +.extern data_ov11_021175e0 +.extern data_ov11_021175e4 +.extern data_ov11_021175e8 +.extern data_ov11_021175ec +.extern data_ov11_021175f0 +.extern data_ov11_021175f4 +.extern data_ov11_021175f8 +.extern data_ov11_02117654 +.extern data_ov11_02117658 +.extern data_ov11_02117659 +.extern data_ov11_02117688 +.extern data_ov11_0211768c +.extern data_ov11_02117844 +.extern data_ov11_021179fc +.extern data_ov11_02117cf8 +.extern data_ov11_02117cfc +.extern data_ov11_02117e7c +.extern data_ov11_02117e80 +.extern data_ov11_02117e84 +.extern data_ov11_02117e88 +.extern data_ov11_02117e8c +.extern data_ov11_02118238 +.extern data_ov11_0211823c +.extern data_ov11_02118240 +.extern data_ov11_02118244 +.extern data_ov11_02118248 +.extern data_ov11_021185f4 +.extern data_ov11_021185f8 +.extern data_ov11_021185fc +.extern data_ov11_02118600 +.extern data_ov11_02118604 +.extern data_ov11_02118620 +.extern data_ov11_02118624 +.extern data_ov11_02118628 +.extern data_ov11_0211862c +.extern data_ov11_021186f8 +.extern data_ov11_02118ad4 +.extern data_ov11_02118ad8 +.extern data_ov11_02118adc +.extern data_ov11_02118ae0 +.extern data_ov11_02118ae4 +.extern data_ov11_02118ae8 +.extern data_ov11_02118aec +.extern data_ov11_02118af0 +.extern data_ov11_02118af4 +.extern data_ov11_02118af8 +.extern data_ov11_02118afc +.extern data_ov11_02118b00 +.extern data_ov11_02118b04 +.extern data_ov11_02118b08 +.extern data_ov11_02118b0c +.extern data_ov11_02118b10 +.extern data_ov11_02118b14 +.extern data_ov11_02118b18 +.extern data_ov11_02118b1c +.extern data_ov11_02118b20 +.extern data_ov11_02118b24 +.extern data_ov11_02118b28 +.extern data_ov11_02118b2c +.extern data_ov11_02118b30 +.extern data_ov11_02118b34 +.extern data_ov11_02118b38 +.extern data_ov11_02118b3c +.extern data_ov11_02118b40 +.extern data_ov11_02118b44 +.extern data_ov11_02118b48 +.extern data_ov11_02118b4c +.extern data_ov11_02118b50 +.extern data_ov11_02118ec4 +.extern data_ov11_02118ec8 +.extern data_ov11_02118ecc +.extern data_ov11_02118ed0 +.extern data_ov11_02118ed4 +.extern data_ov11_02118ed8 +.extern data_ov11_02118edc +.extern data_ov11_02118ee0 +.extern data_ov11_02118ee4 +.extern data_ov11_02118ee8 +.extern data_ov11_02118eec +.extern data_ov11_02118ef0 +.extern data_ov11_02118ef4 +.extern data_ov11_02118ef8 +.extern data_ov11_02118efc +.extern data_ov11_02118f00 +.extern data_ov11_02118f04 +.extern data_ov11_02118f08 +.extern data_ov11_02118f0c +.extern data_ov11_02118f10 +.extern data_ov11_02118f14 +.extern data_ov11_02118f18 +.extern data_ov11_02118f1c +.extern data_ov11_02118f20 +.extern data_ov11_02118f24 +.extern data_ov11_02118f28 +.extern data_ov11_02118f2c +.extern data_ov11_02118f30 +.extern data_ov11_02118f34 +.extern data_ov11_02118f38 +.extern data_ov11_02118f3c +.extern data_ov11_02118f40 +.extern data_ov11_0211900c +.extern data_ov11_02119030 +.extern data_ov11_02119040 +.extern data_ov11_0211917c +.extern data_ov11_02119180 +.extern data_ov11_02119184 +.extern data_ov11_02119188 +.extern data_ov11_0211918c +.extern data_ov11_02119190 +.extern data_ov11_02119220 +.extern data_ov11_02119224 +.extern data_ov11_02119258 +.extern data_ov11_0211925c +.extern data_ov11_02119270 +.extern data_ov11_0211928c +.extern data_ov11_02119304 +.extern data_ov11_02119308 +.extern data_ov11_0211930c +.extern data_ov11_02119310 +.extern data_ov11_02119314 +.extern data_ov11_02119318 +.extern data_ov11_0211931c +.extern data_ov11_02119340 +.extern data_ov11_02119344 +.extern data_ov11_02119348 +.extern data_ov11_02119349 +.extern data_ov11_021193bc +.extern data_ov11_021193c0 +.extern data_ov11_021193c4 +.extern data_ov11_021193c8 +.extern data_ov11_021193cc +.extern data_ov11_021193d0 +.extern data_ov11_02119464 +.extern data_ov11_02119468 +.extern data_ov11_0211946c +.extern data_ov11_02119470 +.extern data_ov11_02119488 +.extern data_ov11_0211948c +.extern data_ov11_02119490 +.extern data_ov11_021194a0 +.extern data_ov11_021194b8 +.extern data_ov11_021194c4 +.extern data_ov11_021194e4 +.extern data_ov11_021194f4 +.extern data_ov11_02119504 +.extern data_ov11_02119558 +.extern data_ov11_0211955c +.extern data_ov11_02119560 +.extern data_ov11_02119564 +.extern data_ov11_02119568 +.extern data_ov11_02119569 +.extern data_ov11_021195a0 +.extern data_ov11_021195a4 +.extern data_ov11_021195a8 +.extern data_ov11_021195a9 +.extern data_ov11_021195d0 +.extern data_ov11_021195d4 +.extern data_ov11_021195d8 +.extern data_ov11_021195d9 +.extern data_ov11_021196ac +.extern data_ov11_021196b0 +.extern data_ov11_021196b4 +.extern data_ov11_021196b8 +.extern data_ov11_021196bc +.extern data_ov11_021196c0 +.extern data_ov11_021196c4 +.extern data_ov11_021196c8 +.extern data_ov11_021196cc +.extern data_ov11_021196cd +.extern data_ov11_02119700 +.extern data_ov11_02119704 +.extern data_ov11_02119708 +.extern data_ov11_02119709 +.extern data_ov11_02119750 +.extern data_ov11_02119754 +.extern data_ov11_02119758 +.extern data_ov11_02119759 +.extern data_ov11_021197dc +.extern data_ov11_021197e0 +.extern data_ov11_021197e4 +.extern data_ov11_021197f0 +.extern data_ov11_02119860 +.extern data_ov11_02119864 +.extern data_ov11_02119868 +.extern data_ov11_0211986c +.extern data_ov11_02119870 +.extern data_ov11_02119874 +.extern data_ov11_02119898 +.extern data_ov11_021198d0 +.extern data_ov11_021198d4 +.extern data_ov11_02119990 +.extern data_ov11_02119a00 +.extern data_ov11_02119a04 +.extern data_ov11_02119a08 +.extern data_ov11_02119a0c +.extern data_ov11_02119a20 +.extern data_ov11_02119a34 +.extern data_ov11_02119a48 +.extern data_ov11_02119ab8 +.extern data_ov11_02119abc +.extern data_ov11_02119b4c +.extern data_ov11_02119b74 +.extern data_ov11_02119bb4 +.extern data_ov11_02119bb8 +.extern data_ov11_02119bbc +.extern data_ov11_02119bc0 +.extern data_ov11_02119bc4 +.extern data_ov11_02119bd0 +.extern data_ov11_02119bd4 +.extern data_ov11_02119c0c +.extern data_ov11_02119c10 +.extern data_ov11_02119c14 +.extern data_ov11_02119c40 +.extern data_ov11_02119c64 +.extern data_ov11_02119ccc +.extern data_ov11_02119cd0 +.extern data_ov11_02119cd4 +.extern data_ov11_02119cd8 +.extern data_ov11_02119cdc +.extern data_ov11_02119ce0 +.extern data_ov11_02119d08 +.extern data_ov11_02119d0c +.extern data_ov11_02119d10 +.extern data_ov11_02119d11 +.extern data_ov11_02119d70 +.extern data_ov11_02119d74 +.extern data_ov11_02119d78 +.extern data_ov11_02119d7c +.extern data_ov11_02119d80 +.extern data_ov11_02119d84 +.extern data_ov11_02119fd4 +.extern data_ov11_02119fd8 +.extern data_ov11_02119fdc +.extern data_ov11_02119fe0 +.extern data_ov11_02119fe4 +.extern data_ov11_02119fe8 +.extern data_ov11_02119fec +.extern data_ov11_0211a014 +.extern data_ov11_0211a018 +.extern data_ov11_0211a028 +.extern data_ov11_0211a038 +.extern data_ov11_0211a03c +.extern data_ov11_0211a04c +.extern data_ov11_0211a060 +.extern data_ov11_0211a064 +.extern data_ov11_0211a065 +.extern data_ov11_0211a0bc +.extern data_ov11_0211a0c0 +.extern data_ov11_0211a0c4 +.extern data_ov11_0211a0c8 +.extern data_ov11_0211a0cc +.extern data_ov11_0211a0cd +.extern data_ov11_0211a124 +.extern data_ov11_0211a128 +.extern data_ov11_0211a12c +.extern data_ov11_0211a130 +.extern data_ov11_0211a134 +.extern data_ov11_0211a135 +.extern data_ov11_0211a190 +.extern data_ov11_0211a194 +.extern data_ov11_0211a198 +.extern data_ov11_0211a19c +.extern data_ov11_0211a1a0 +.extern data_ov11_0211a1a1 +.extern data_ov11_0211a1fc +.extern data_ov11_0211a200 +.extern data_ov11_0211a204 +.extern data_ov11_0211a208 +.extern data_ov11_0211a20c +.extern data_ov11_0211a20d +.extern data_ov11_0211a260 +.extern data_ov11_0211a264 +.extern data_ov11_0211a268 +.extern data_ov11_0211a26c +.extern data_ov11_0211a26d +.extern data_ov11_0211a390 +.extern data_ov11_0211a394 +.extern data_ov11_0211a398 +.extern data_ov11_0211a39c +.extern data_ov11_0211a3a0 +.extern data_ov11_0211a3a4 +.extern data_ov11_0211a3a8 +.extern data_ov11_0211a3ac +.extern data_ov11_0211a3b0 +.extern data_ov11_0211a3b4 +.extern data_ov11_0211a3b8 +.extern data_ov11_0211a554 +.extern data_ov11_0211a558 +.extern data_ov11_0211a55c +.extern data_ov11_0211a560 +.extern data_ov11_0211a564 +.extern data_ov11_0211a568 +.extern data_ov11_0211a56c +.extern data_ov11_0211a570 +.extern data_ov11_0211a574 +.extern data_ov11_0211a578 +.extern data_ov11_0211a57c +.extern data_ov11_0211a580 +.extern data_ov11_0211a584 +.extern data_ov11_0211a588 +.extern data_ov11_0211a58c +.extern data_ov11_0211a590 +.extern data_ov11_0211a594 +.extern data_ov11_0211a5b8 +.extern data_ov11_0211a5bc +.extern data_ov11_0211a5e0 +.extern data_ov11_0211a5e4 +.extern data_ov11_0211a704 +.extern data_ov11_0211a708 +.extern data_ov11_0211a70c +.extern data_ov11_0211a710 +.extern data_ov11_0211a714 +.extern data_ov11_0211a718 +.extern data_ov11_0211a71c +.extern data_ov11_0211a720 +.extern data_ov11_0211a724 +.extern data_ov11_0211a728 +.extern data_ov11_0211a75c +.extern data_ov11_0211a760 +.extern data_ov11_0211a806 +.extern data_ov11_0211a808 +.extern data_ov11_0211a80a +.extern data_ov11_0211a80c +.extern data_ov11_0211a8d4 +.extern data_ov11_0211a8d8 +.extern data_ov11_0211a8dc +.extern data_ov11_0211a8e0 +.extern data_ov11_0211a8e4 +.extern data_ov11_0211a8e8 +.extern data_ov11_0211a8ec +.extern data_ov11_0211a8f0 +.extern data_ov11_0211aa6c +.extern data_ov11_0211aa70 +.extern data_ov11_0211aa74 +.extern data_ov11_0211aa78 +.extern data_ov11_0211aa7c +.extern data_ov11_0211aa80 +.extern data_ov11_0211aa84 +.extern data_ov11_0211aae0 +.extern data_ov11_0211aae4 +.extern data_ov11_0211aae8 +.extern data_ov11_0211ab68 +.extern data_ov11_0211ab6c +.extern data_ov11_0211ab70 +.extern data_ov11_0211ab74 +.extern data_ov11_0211ab78 +.extern data_ov11_0211ab98 +.extern data_ov11_0211ab9a +.extern data_ov11_0211ab9c +.extern data_ov11_0211ab9e +.extern data_ov11_0211aba0 +.extern data_ov11_0211aba2 +.extern data_ov11_0211ac04 +.extern data_ov11_0211ac08 +.extern data_ov11_0211ac0c +.extern data_ov11_0211ac10 +.extern data_ov11_0211acba +.extern data_ov11_0211acbc +.extern data_ov11_0211acbe +.extern data_ov11_0211acc0 +.extern data_ov11_0211acc2 +.extern data_ov11_0211acc4 +.extern data_ov11_0211ad3e +.extern data_ov11_0211ad40 +.extern data_ov11_0211ad42 +.extern data_ov11_0211ad44 +.extern data_ov11_0211ad46 +.extern data_ov11_0211ad48 +.extern data_ov11_0211ad4a +.extern data_ov11_0211ad4c +.extern data_ov11_0211ad4e +.extern data_ov11_0211ad50 +.extern data_ov11_0211ad52 +.extern data_ov11_0211ad54 +.extern data_ov11_0211adde +.extern data_ov11_0211ade0 +.extern data_ov11_0211ade2 +.extern data_ov11_0211ade4 +.extern data_ov11_0211ade6 +.extern data_ov11_0211ade8 +.extern data_ov11_0211ae56 +.extern data_ov11_0211ae58 +.extern data_ov11_0211ae5a +.extern data_ov11_0211ae5c +.extern data_ov11_0211ae5e +.extern data_ov11_0211ae60 +.extern data_ov11_0211ae62 +.extern data_ov11_0211ae64 +.extern data_ov11_0211ae66 +.extern data_ov11_0211ae68 +.extern data_ov11_0211ae6a +.extern data_ov11_0211ae6c +.extern data_ov11_0211aea4 +.extern data_ov11_0211aea8 +.extern data_ov11_0211aeac +.extern data_ov11_0211aee4 +.extern data_ov11_0211aee8 +.extern data_ov11_0211aee9 +.extern data_ov11_0211af30 +.extern data_ov11_0211af34 +.extern data_ov11_0211af38 +.extern data_ov11_0211af3c +.extern data_ov11_0211af40 +.extern data_ov11_0211af41 +.extern data_ov11_0211af80 +.extern data_ov11_0211af84 +.extern data_ov11_0211af88 +.extern data_ov11_0211af8c +.extern data_ov11_0211af90 +.extern data_ov11_0211af91 +.extern data_ov11_0211afd0 +.extern data_ov11_0211afd4 +.extern data_ov11_0211afd8 +.extern data_ov11_0211afdc +.extern data_ov11_0211afe0 +.extern data_ov11_0211afe1 +.extern data_ov11_0211b01c +.extern data_ov11_0211b020 +.extern data_ov11_0211b024 +.extern data_ov11_0211b028 +.extern data_ov11_0211b02c +.extern data_ov11_0211b02d +.extern data_ov11_0211b068 +.extern data_ov11_0211b06c +.extern data_ov11_0211b070 +.extern data_ov11_0211b074 +.extern data_ov11_0211b078 +.extern data_ov11_0211b079 +.extern data_ov11_0211b110 +.extern data_ov11_0211b114 +.extern data_ov11_0211b310 +.extern data_ov11_0211b314 +.extern data_ov11_0211b318 +.extern data_ov11_0211b31c +.extern data_ov11_0211b320 +.extern data_ov11_0211b324 +.extern data_ov11_0211b328 +.extern data_ov11_0211b32c +.extern data_ov11_0211b34c +.extern data_ov11_0211b350 +.extern data_ov11_0211b360 +.extern data_ov11_0211b370 +.extern data_ov11_0211b380 +.extern data_ov11_0211b390 +.extern data_ov11_0211b3a4 +.extern data_ov11_0211b3a8 +.extern data_ov11_0211b3a9 +.extern data_ov11_0211b3f4 +.extern data_ov11_0211b3f8 +.extern data_ov11_0211b3fc +.extern data_ov11_0211b400 +.extern data_ov11_0211b401 +.extern data_ov11_0211b44c +.extern data_ov11_0211b450 +.extern data_ov11_0211b454 +.extern data_ov11_0211b458 +.extern data_ov11_0211b459 +.extern data_ov11_0211b4a4 +.extern data_ov11_0211b4a8 +.extern data_ov11_0211b4ac +.extern data_ov11_0211b4b0 +.extern data_ov11_0211b4b1 +.extern data_ov11_0211b4fc +.extern data_ov11_0211b500 +.extern data_ov11_0211b504 +.extern data_ov11_0211b508 +.extern data_ov11_0211b509 +.extern data_ov11_0211b54c +.extern data_ov11_0211b550 +.extern data_ov11_0211b554 +.extern data_ov11_0211b555 +.extern data_ov11_0211b66c +.extern data_ov11_0211b670 +.extern data_ov11_0211b674 +.extern data_ov11_0211b678 +.extern data_ov11_0211b67c +.extern data_ov11_0211b680 +.extern data_ov11_0211b684 +.extern data_ov11_0211b688 +.extern data_ov11_0211b784 +.extern data_ov11_0211b788 +.extern data_ov11_0211b78c +.extern data_ov11_0211b790 +.extern data_ov11_0211b794 +.extern data_ov11_0211b798 +.extern data_ov11_0211b79c +.extern data_ov11_0211b7a0 +.extern data_ov11_0211b7a4 +.extern data_ov11_0211b7a8 +.extern data_ov11_0211b7ac +.extern data_ov11_0211b8d8 +.extern data_ov11_0211b8dc +.extern data_ov11_0211b8e0 +.extern data_ov11_0211b8e4 +.extern data_ov11_0211b8e8 +.extern data_ov11_0211b8ec +.extern data_ov11_0211b8f0 +.extern data_ov11_0211b8f4 +.extern data_ov11_0211b928 +.extern data_ov11_0211ba38 +.extern data_ov11_0211ba3c +.extern data_ov11_0211ba40 +.extern data_ov11_0211ba44 +.extern data_ov11_0211bbac +.extern data_ov11_0211bbb0 +.extern data_ov11_0211bbb4 +.extern data_ov11_0211bbb8 +.extern data_ov11_0211bbbc +.extern data_ov11_0211bbc0 +.extern data_ov11_0211bbc4 +.extern data_ov11_0211bc40 +.extern data_ov11_0211bc44 +.extern data_ov11_0211bc48 +.extern data_ov11_0211bc4c +.extern data_ov11_0211bc50 +.extern data_ov11_0211bca8 +.extern data_ov11_0211bcac +.extern data_ov11_0211bcb0 +.extern data_ov11_0211bd30 +.extern data_ov11_0211bd34 +.extern data_ov11_0211bd38 +.extern data_ov11_0211bd39 +.extern data_ov11_0211bd78 +.extern data_ov11_0211bd7c +.extern data_ov11_0211bd80 +.extern data_ov11_0211bd84 +.extern data_ov11_0211bd85 +.extern data_ov11_0211bdbc +.extern data_ov11_0211bdc0 +.extern data_ov11_0211bdc4 +.extern data_ov11_0211bdc8 +.extern data_ov11_0211bdc9 +.extern data_ov11_0211be00 +.extern data_ov11_0211be04 +.extern data_ov11_0211be08 +.extern data_ov11_0211be0c +.extern data_ov11_0211be0d +.extern data_ov11_0211be44 +.extern data_ov11_0211be48 +.extern data_ov11_0211be4c +.extern data_ov11_0211be50 +.extern data_ov11_0211be51 +.extern data_ov11_0211be88 +.extern data_ov11_0211be8c +.extern data_ov11_0211be90 +.extern data_ov11_0211be94 +.extern data_ov11_0211be95 +.extern data_ov11_0211bf10 +.extern data_ov11_0211bf14 +.extern data_ov11_0211bfa8 +.extern data_ov11_0211bfac +.extern data_ov11_0211bfb0 +.extern data_ov11_0211bfb4 +.extern data_ov11_0211bfb8 +.extern data_ov11_0211bfec +.extern data_ov11_0211bff0 +.extern data_ov11_0211bff4 +.extern data_ov11_0211c02c +.extern data_ov11_0211c030 +.extern data_ov11_0211c034 +.extern data_ov11_0211c035 +.extern data_ov11_0211c03c +.extern data_ov11_0211c040 +.extern data_ov11_0211c041 +.extern data_ov11_0211c044 +.extern data_ov11_0211c0a4 +.extern data_ov11_0211c0a8 +.extern data_ov11_0211c108 +.extern data_ov11_0211c19c +.extern data_ov11_0211c1a0 +.extern data_ov11_0211c1a4 +.extern data_ov11_0211c1a8 +.extern data_ov11_0211c34c +.extern data_ov11_0211c350 +.extern data_ov11_0211c354 +.extern data_ov11_0211c358 +.extern data_ov11_0211c35c +.extern data_ov11_0211c360 +.extern data_ov11_0211c364 +.extern data_ov11_0211c368 +.extern data_ov11_0211c36c +.extern data_ov11_0211c370 +.extern data_ov11_0211c374 +.extern data_ov11_0211c3bc +.extern data_ov11_0211c3c0 +.extern data_ov11_0211c3cc +.extern data_ov11_0211c3d8 +.extern data_ov11_0211c3f4 +.extern data_ov11_0211c400 +.extern data_ov11_0211c41c +.extern data_ov11_0211c428 +.extern data_ov11_0211c438 +.extern data_ov11_0211c450 +.extern data_ov11_0211c45c +.extern data_ov11_0211c488 +.extern data_ov11_0211c4ac +.extern data_ov11_0211c4b8 +.extern data_ov11_0211c4bc +.extern data_ov11_0211c4f0 +.extern data_ov11_0211c50c +.extern data_ov11_0211c5c4 +.extern data_ov11_0211c5c8 +.extern data_ov11_0211c5cc +.extern data_ov11_0211c5d0 +.extern data_ov11_0211c5d4 +.extern data_ov11_0211c5d8 +.extern data_ov11_0211c5dc +.extern data_ov11_0211c5f0 +.extern data_ov11_0211c5f4 +.extern data_ov11_0211c5f5 +.extern data_ov11_0211c614 +.extern data_ov11_0211c618 +.extern data_ov11_0211c62c +.extern data_ov11_0211c63c +.extern data_ov11_0211c640 +.extern data_ov11_0211c648 +.extern data_ov11_0211c658 +.extern data_ov11_0211c65c +.extern data_ov11_0211c660 +.extern data_ov11_0211c661 +.extern data_ov11_0211c6b6 +.extern data_ov11_0211c6b8 +.extern data_ov11_0211c6ba +.extern data_ov11_0211c6bc +.extern data_ov11_0211c6be +.extern data_ov11_0211c6c0 +.extern data_ov11_0211c6c2 +.extern data_ov11_0211c6c4 +.extern data_ov11_0211c6c6 +.extern data_ov11_0211c6c8 +.extern data_ov11_0211c6ca +.extern data_ov11_0211c6cc +.extern data_ov11_0211c6ce +.extern data_ov11_0211c6d0 +.extern data_ov11_0211c6d2 +.extern data_ov11_0211c6d4 +.extern data_ov11_0211c6d6 +.extern data_ov11_0211c6d8 +.extern data_ov11_0211c6da +.extern data_ov11_0211c6dc +.extern data_ov11_0211c6de +.extern data_ov11_0211c7bc +.extern data_ov11_0211c7c0 +.extern data_ov11_0211c7c4 +.extern data_ov11_0211c7c8 +.extern data_ov11_0211c7cc +.extern data_ov11_0211c80c +.extern data_ov11_0211c810 +.extern data_ov11_0211c814 +.extern data_ov11_0211c818 +.extern data_ov11_0211c834 +.extern data_ov11_0211c852 +.extern data_ov11_0211c854 +.extern data_ov11_0211c856 +.extern data_ov11_0211c858 +.extern data_ov11_0211c85a +.extern data_ov11_0211c85c +.extern data_ov11_0211c85e +.extern data_ov11_0211c860 +.extern data_ov11_0211c8a4 +.extern data_ov11_0211c8c4 +.extern data_ov11_0211c8c5 +.extern data_ov11_0211c8d4 +.extern data_ov11_0211c8d8 +.extern data_ov11_0211c8d9 +.extern data_ov11_0211c8e0 +.extern data_ov11_0211c8e4 +.extern data_ov11_0211c8e5 +.extern data_ov11_0211c8e8 +.extern data_ov11_0211c8ec +.extern data_ov11_0211c8ed +.extern data_ov11_0211c910 +.extern data_ov11_0211c914 +.extern data_ov11_0211c915 +.extern data_ov11_0211c964 +.extern data_ov11_0211c968 +.extern data_ov11_0211c969 +.extern data_ov11_0211ca64 +.extern data_ov11_0211ca68 +.extern data_ov11_0211ca6c +.extern data_ov11_0211ca70 +.extern data_ov11_0211ca74 +.extern data_ov11_0211ca78 +.extern data_ov11_0211ca7c +.extern data_ov11_0211ca80 +.extern data_ov11_0211ca84 +.extern data_ov11_0211ca88 +.extern data_ov11_0211ca8c +.extern data_ov11_0211ca90 +.extern data_ov11_0211ca94 +.extern data_ov11_0211ca98 +.extern data_ov11_0211ca9c +.extern data_ov11_0211caa0 +.extern data_ov11_0211caa4 +.extern data_ov11_0211caa8 +.extern data_ov11_0211caac +.extern data_ov11_0211cab0 +.extern data_ov11_0211cab4 +.extern data_ov11_0211cab8 +.extern data_ov11_0211cabc +.extern data_ov11_0211cac0 +.extern data_ov11_0211cac4 +.extern data_ov11_0211cac8 +.extern data_ov11_0211cacc +.extern data_ov11_0211cad0 +.extern data_ov11_0211cad1 +.extern data_ov11_0211caf4 +.extern data_ov11_0211caf8 +.extern data_ov11_0211caf9 +.extern data_ov11_0211cb3c +.extern data_ov11_0211cb40 +.extern data_ov11_0211cb44 +.extern data_ov11_0211cb45 +.extern data_ov11_0211cb84 +.extern data_ov11_0211cb88 +.extern data_ov11_0211cb8c +.extern data_ov11_0211cb90 +.extern data_ov11_0211cb94 +.extern data_ov11_0211cb98 +.extern data_ov11_0211cc0c +.extern data_ov11_0211cc10 +.extern data_ov11_0211cc14 +.extern data_ov11_0211cc18 +.extern data_ov11_0211cc1c +.extern data_ov11_0211cc20 +.extern data_ov11_0211cc24 +.extern data_ov11_0211cc28 +.extern data_ov11_0211cc2c +.extern data_ov11_0211cc30 +.extern data_ov11_0211cc34 +.extern data_ov11_0211cc35 +.extern data_ov11_0211cc68 +.extern data_ov11_0211cc6c +.extern data_ov11_0211cc6d +.extern data_ov11_0211cc90 +.extern data_ov11_0211cc94 +.extern data_ov11_0211cc95 +.extern data_ov11_0211ccb0 +.extern data_ov11_0211ccb4 +.extern data_ov11_0211ccb5 +.extern data_ov11_0211cd6c +.extern data_ov11_0211cd70 +.extern data_ov11_0211cd74 +.extern data_ov11_0211cd78 +.extern data_ov11_0211cd7c +.extern data_ov11_0211cd80 +.extern data_ov11_0211cdb8 +.extern data_ov11_0211cdbc +.extern data_ov11_0211cdc0 +.extern data_ov11_0211cdc1 +.extern data_ov11_0211cdd4 +.extern data_ov11_0211cdd8 +.extern data_ov11_0211cdd9 +.extern data_ov11_0211ce04 +.extern data_ov11_0211ce08 +.extern data_ov11_0211ce09 +.extern data_ov11_0211ce6c +.extern data_ov11_0211ce70 +.extern data_ov11_0211ce74 +.extern data_ov11_0211ceb0 +.extern data_ov11_0211ceb4 +.extern data_ov11_0211ceb8 +.extern data_ov11_0211cebc +.extern data_ov11_0211cec0 +.extern data_ov11_0211cee4 +.extern data_ov11_0211cee8 +.extern data_ov11_0211ceec +.extern data_ov11_0211ceed +.extern data_ov11_0211cf18 +.extern data_ov11_0211cf1c +.extern data_ov11_0211cf60 +.extern data_ov11_0211cf64 +.extern data_ov11_0211cf68 +.extern data_ov11_0211cf6c +.extern data_ov11_0211cf70 +.extern data_ov11_0211cf71 +.extern data_ov11_0211cfa4 +.extern data_ov11_0211cfa8 +.extern data_ov11_0211cfa9 +.extern data_ov11_0211cfcc +.extern data_ov11_0211cfd0 +.extern data_ov11_0211cfd1 +.extern data_ov11_0211cfec +.extern data_ov11_0211cff0 +.extern data_ov11_0211cff1 +.extern data_ov11_0211d068 +.extern data_ov11_0211d06c +.extern data_ov11_0211d070 +.extern data_ov11_0211d071 +.extern data_ov11_0211d084 +.extern data_ov11_0211d088 +.extern data_ov11_0211d089 +.extern data_ov11_0211d0c0 +.extern data_ov11_0211d0c4 +.extern data_ov11_0211d0c8 +.extern data_ov11_0211d0c9 +.extern data_ov11_0211d138 +.extern data_ov11_0211d13c +.extern data_ov11_0211d140 +.extern data_ov11_0211d144 +.extern data_ov11_0211d145 +.extern data_ov11_0211d174 +.extern data_ov11_0211d178 +.extern data_ov11_0211d17c +.extern data_ov11_0211d17d +.extern data_ov11_0211d190 +.extern data_ov11_0211d194 +.extern data_ov11_0211d195 +.extern data_ov11_0211d1ac +.extern data_ov11_0211d1f0 +.extern data_ov11_0211d1f4 +.extern data_ov11_0211d1f8 +.extern data_ov11_0211d1fc +.extern data_ov11_0211d200 +.extern data_ov11_0211d201 +.extern data_ov11_0211d220 +.extern data_ov11_0211d224 +.extern data_ov11_0211d225 +.extern data_ov11_0211d240 +.extern data_ov11_0211d244 +.extern data_ov11_0211d245 +.extern data_ov11_0211d260 +.extern data_ov11_0211d264 +.extern data_ov11_0211d265 +.extern data_ov11_0211d2a4 +.extern data_ov11_0211d2a8 +.extern data_ov11_0211d2a9 +.extern data_ov11_0211d2bc +.extern data_ov11_0211d2c0 +.extern data_ov11_0211d2c1 +.extern data_ov11_0211d2ec +.extern data_ov11_0211d2f0 +.extern data_ov11_0211d2f1 +.extern data_ov11_0211d314 +.extern data_ov11_0211d315 +.extern data_ov11_0211d338 +.extern data_ov11_0211d37c +.extern data_ov11_0211d380 +.extern data_ov11_0211d384 +.extern data_ov11_0211d388 +.extern data_ov11_0211d4a4 +.extern data_ov11_0211d4a8 +.extern data_ov11_0211d4ac +.extern data_ov11_0211d4b0 +.extern data_ov11_0211d4b4 +.extern data_ov11_0211d4b5 +.extern data_ov11_0211d4e8 +.extern data_ov11_0211d4ec +.extern data_ov11_0211d4ed +.extern data_ov11_0211d510 +.extern data_ov11_0211d514 +.extern data_ov11_0211d515 +.extern data_ov11_0211d530 +.extern data_ov11_0211d534 +.extern data_ov11_0211d535 +.extern data_ov11_0211d574 +.extern data_ov11_0211d578 +.extern data_ov11_0211d579 +.extern data_ov11_0211d58c +.extern data_ov11_0211d590 +.extern data_ov11_0211d591 +.extern data_ov11_0211d5c0 +.extern data_ov11_0211d5c4 +.extern data_ov11_0211d5c5 +.extern data_ov11_0211d60c +.extern data_ov11_0211d610 +.extern data_ov11_0211d611 +.extern data_ov11_0211d67c +.extern data_ov11_0211d680 +.extern data_ov11_0211d684 +.extern data_ov11_0211d688 +.extern data_ov11_0211d68c +.extern data_ov11_0211d690 +.extern data_ov11_0211d694 +.extern data_ov11_0211d698 +.extern data_ov11_0211d69c +.extern data_ov11_0211d780 +.extern data_ov11_0211d784 +.extern data_ov11_0211d788 +.extern data_ov11_0211d78c +.extern data_ov11_0211d790 +.extern data_ov11_0211d794 +.extern data_ov11_0211d798 +.extern data_ov11_0211d79c +.extern data_ov11_0211d7a0 +.extern data_ov11_0211d7a4 +.extern data_ov11_0211d7a5 +.extern data_ov11_0211d7d8 +.extern data_ov11_0211d7dc +.extern data_ov11_0211d7dd +.extern data_ov11_0211d800 +.extern data_ov11_0211d804 +.extern data_ov11_0211d805 +.extern data_ov11_0211d820 +.extern data_ov11_0211d824 +.extern data_ov11_0211d825 +.extern data_ov11_0211d8b8 +.extern data_ov11_0211d8bc +.extern data_ov11_0211d8c0 +.extern data_ov11_0211d8c4 +.extern data_ov11_0211d8c8 +.extern data_ov11_0211d8cc +.extern data_ov11_0211d93c +.extern data_ov11_0211d940 +.extern data_ov11_0211d944 +.extern data_ov11_0211d945 +.extern data_ov11_0211d958 +.extern data_ov11_0211d95c +.extern data_ov11_0211d95d +.extern data_ov11_0211d994 +.extern data_ov11_0211d998 +.extern data_ov11_0211d99c +.extern data_ov11_0211d99d +.extern data_ov11_0211da3c +.extern data_ov11_0211da40 +.extern data_ov11_0211da44 +.extern data_ov11_0211da48 +.extern data_ov11_0211da4c +.extern data_ov11_0211da98 +.extern data_ov11_0211da9c +.extern data_ov11_0211daa0 +.extern data_ov11_0211daa4 +.extern data_ov11_0211daa8 +.extern data_ov11_0211dabc +.extern data_ov11_0211dac0 +.extern data_ov11_0211dac4 +.extern data_ov11_0211dac8 +.extern data_ov11_0211dac9 +.extern data_ov11_0211daf0 +.extern data_ov11_0211db34 +.extern data_ov11_0211db38 +.extern data_ov11_0211db3c +.extern data_ov11_0211db40 +.extern data_ov11_0211db44 +.extern data_ov11_0211db45 +.extern data_ov11_0211db64 +.extern data_ov11_0211db68 +.extern data_ov11_0211db69 +.extern data_ov11_0211db84 +.extern data_ov11_0211db88 +.extern data_ov11_0211db8c +.extern data_ov11_0211db8d +.extern data_ov11_0211dba0 +.extern data_ov11_0211dba1 +.extern data_ov11_0211dbb8 +.extern data_ov11_0211dbbc +.extern data_ov11_0211dbbd +.extern data_ov11_0211dc14 +.extern data_ov11_0211dc18 +.extern data_ov11_0211dc1c +.extern data_ov11_0211dc20 +.extern data_ov11_0211dc24 +.extern data_ov11_0211dc25 +.extern data_ov11_0211dc78 +.extern data_ov11_0211dc7c +.extern data_ov11_0211dc80 +.extern data_ov11_0211dc81 +.extern data_ov11_0211dc94 +.extern data_ov11_0211dccc +.extern data_ov11_0211dcd0 +.extern data_ov11_0211dcd4 +.extern data_ov11_0211dcd5 +.extern data_ov11_0211dcf4 +.extern data_ov11_0211dcf8 +.extern data_ov11_0211dcf9 +.extern data_ov11_0211dd14 +.extern data_ov11_0211dd18 +.extern data_ov11_0211dd19 +.extern data_ov11_0211dd34 +.extern data_ov11_0211dd38 +.extern data_ov11_0211dd39 +.extern data_ov11_0211dd78 +.extern data_ov11_0211dd7c +.extern data_ov11_0211dd7d +.extern data_ov11_0211dd90 +.extern data_ov11_0211dd94 +.extern data_ov11_0211dd95 +.extern data_ov11_0211ddc0 +.extern data_ov11_0211ddc4 +.extern data_ov11_0211ddc5 +.extern data_ov11_0211dde8 +.extern data_ov11_0211dde9 +.extern data_ov11_0211ddfc +.extern data_ov11_0211de34 +.extern data_ov11_0211de38 +.extern data_ov11_0211de3c +.extern data_ov11_0211de3d +.extern data_ov11_0211de5c +.extern data_ov11_0211de60 +.extern data_ov11_0211de61 +.extern data_ov11_0211de84 +.extern data_ov11_0211de88 +.extern data_ov11_0211de89 +.extern data_ov11_0211dea4 +.extern data_ov11_0211dea8 +.extern data_ov11_0211dea9 +.extern data_ov11_0211dee8 +.extern data_ov11_0211deec +.extern data_ov11_0211deed +.extern data_ov11_0211df00 +.extern data_ov11_0211df04 +.extern data_ov11_0211df05 +.extern data_ov11_0211df28 +.extern data_ov11_0211df2c +.extern data_ov11_0211df2d +.extern data_ov11_0211df60 +.extern data_ov11_0211df64 +.extern data_ov11_0211df65 +.extern data_ov11_0211df90 +.extern data_ov11_0211df94 +.extern data_ov11_0211dfd8 +.extern data_ov11_0211dfdc +.extern data_ov11_0211dfe0 +.extern data_ov11_0211dfe4 +.extern data_ov11_0211dfe8 +.extern data_ov11_0211dfe9 +.extern data_ov11_0211e01c +.extern data_ov11_0211e020 +.extern data_ov11_0211e021 +.extern data_ov11_0211e03c +.extern data_ov11_0211e040 +.extern data_ov11_0211e041 +.extern data_ov11_0211e05c +.extern data_ov11_0211e060 +.extern data_ov11_0211e061 +.extern data_ov11_0211e0c4 +.extern data_ov11_0211e0c8 +.extern data_ov11_0211e0cc +.extern data_ov11_0211e0cd +.extern data_ov11_0211e0e0 +.extern data_ov11_0211e0e4 +.extern data_ov11_0211e0e5 +.extern data_ov11_0211e11c +.extern data_ov11_0211e120 +.extern data_ov11_0211e124 +.extern data_ov11_0211e125 +.extern data_ov11_0211e194 +.extern data_ov11_0211e198 +.extern data_ov11_0211e19c +.extern data_ov11_0211e1a0 +.extern data_ov11_0211e1a1 +.extern data_ov11_0211e1bc +.extern data_ov11_0211e1c0 +.extern data_ov11_0211e1fc +.extern data_ov11_0211e200 +.extern data_ov11_0211e204 +.extern data_ov11_0211e208 +.extern data_ov11_0211e20c +.extern data_ov11_0211e20d +.extern data_ov11_0211e22c +.extern data_ov11_0211e230 +.extern data_ov11_0211e231 +.extern data_ov11_0211e24c +.extern data_ov11_0211e250 +.extern data_ov11_0211e251 +.extern data_ov11_0211e260 +.extern data_ov11_0211e261 +.extern data_ov11_0211e284 +.extern data_ov11_0211e288 +.extern data_ov11_0211e289 +.extern data_ov11_0211e2c8 +.extern data_ov11_0211e2e4 +.extern data_ov11_0211e2e8 +.extern data_ov11_0211e2ec +.extern data_ov11_0211e2ed +.extern data_ov11_0211e310 +.extern data_ov11_0211e314 +.extern data_ov11_0211e358 +.extern data_ov11_0211e35c +.extern data_ov11_0211e360 +.extern data_ov11_0211e364 +.extern data_ov11_0211e368 +.extern data_ov11_0211e369 +.extern data_ov11_0211e3a4 +.extern data_ov11_0211e3a8 +.extern data_ov11_0211e3ac +.extern data_ov11_0211e3ad +.extern data_ov11_0211e3d0 +.extern data_ov11_0211e3d4 +.extern data_ov11_0211e3d5 +.extern data_ov11_0211e3f8 +.extern data_ov11_0211e3fc +.extern data_ov11_0211e3fd +.extern data_ov11_0211e464 +.extern data_ov11_0211e468 +.extern data_ov11_0211e46c +.extern data_ov11_0211e46d +.extern data_ov11_0211e480 +.extern data_ov11_0211e484 +.extern data_ov11_0211e485 +.extern data_ov11_0211e4bc +.extern data_ov11_0211e4c0 +.extern data_ov11_0211e4c4 +.extern data_ov11_0211e4c5 +.extern data_ov11_0211e52c +.extern data_ov11_0211e530 +.extern data_ov11_0211e534 +.extern data_ov11_0211e538 +.extern data_ov11_0211e539 +.extern data_ov11_0211e5b0 +.extern data_ov11_0211e5b4 +.extern data_ov11_0211e5b8 +.extern data_ov11_0211e5fc +.extern data_ov11_0211e600 +.extern data_ov11_0211e604 +.extern data_ov11_0211e608 +.extern data_ov11_0211e60c +.extern data_ov11_0211e60d +.extern data_ov11_0211e62c +.extern data_ov11_0211e630 +.extern data_ov11_0211e631 +.extern data_ov11_0211e644 +.extern data_ov11_0211e648 +.extern data_ov11_0211e649 +.extern data_ov11_0211e660 +.extern data_ov11_0211e664 +.extern data_ov11_0211e665 +.extern data_ov11_0211e6a8 +.extern data_ov11_0211e6ac +.extern data_ov11_0211e6b8 +.extern data_ov11_0211e6b9 +.extern data_ov11_0211e6ec +.extern data_ov11_0211e6f0 +.extern data_ov11_0211e6f4 +.extern data_ov11_0211e6f5 +.extern data_ov11_0211e72c +.extern data_ov11_0211e730 +.extern data_ov11_0211e734 +.extern data_ov11_0211e735 +.extern data_ov11_0211e7a4 +.extern data_ov11_0211e7a8 +.extern data_ov11_0211e7ac +.extern data_ov11_0211e7b0 +.extern data_ov11_0211e7b4 +.extern data_ov11_0211e7b5 +.extern data_ov11_0211e7bc +.extern data_ov11_0211e7d8 +.extern data_ov11_0211e7dc +.extern data_ov11_0211e7dd +.extern data_ov11_0211e808 +.extern data_ov11_0211e80c +.extern data_ov11_0211e810 +.extern data_ov11_0211e854 +.extern data_ov11_0211e858 +.extern data_ov11_0211e85c +.extern data_ov11_0211e860 +.extern data_ov11_0211e864 +.extern data_ov11_0211e865 +.extern data_ov11_0211e884 +.extern data_ov11_0211e888 +.extern data_ov11_0211e889 +.extern data_ov11_0211e8a4 +.extern data_ov11_0211e8a8 +.extern data_ov11_0211e8a9 +.extern data_ov11_0211e8c0 +.extern data_ov11_0211e8c4 +.extern data_ov11_0211e8c5 +.extern data_ov11_0211e918 +.extern data_ov11_0211e91c +.extern data_ov11_0211e91d +.extern data_ov11_0211e93c +.extern data_ov11_0211e940 +.extern data_ov11_0211e944 +.extern data_ov11_0211e945 +.extern data_ov11_0211e98c +.extern data_ov11_0211e990 +.extern data_ov11_0211e994 +.extern data_ov11_0211e995 +.extern data_ov11_0211ea2c +.extern data_ov11_0211ea30 +.extern data_ov11_0211ea34 +.extern data_ov11_0211ea38 +.extern data_ov11_0211ea3c +.extern data_ov11_0211ea3d +.extern data_ov11_0211ea70 +.extern data_ov11_0211ea74 +.extern data_ov11_0211ea90 +.extern data_ov11_0211ea94 +.extern data_ov11_0211ea95 +.extern data_ov11_0211ead4 +.extern data_ov11_0211ead8 +.extern data_ov11_0211eb2c +.extern data_ov11_0211eb30 +.extern data_ov11_0211eb34 +.extern data_ov11_0211eb38 +.extern data_ov11_0211eb3c +.extern data_ov11_0211eb40 +.extern data_ov11_0211eb44 +.extern data_ov11_0211eb48 +.extern data_ov11_0211eb4c +.extern data_ov11_0211eb4d +.extern data_ov11_0211eb80 +.extern data_ov11_0211eb84 +.extern data_ov11_0211eb85 +.extern data_ov11_0211eba8 +.extern data_ov11_0211ebac +.extern data_ov11_0211ebad +.extern data_ov11_0211ebd4 +.extern data_ov11_0211ebd8 +.extern data_ov11_0211ebdc +.extern data_ov11_0211ebe0 +.extern data_ov11_0211ebe1 +.extern data_ov11_0211ec5c +.extern data_ov11_0211ec60 +.extern data_ov11_0211ec64 +.extern data_ov11_0211ecbc +.extern data_ov11_0211ecc0 +.extern data_ov11_0211ecc4 +.extern data_ov11_0211ecc5 +.extern data_ov11_0211ece8 +.extern data_ov11_0211ecec +.extern data_ov11_0211ecf0 +.extern data_ov11_0211ecf1 +.extern data_ov11_0211ed28 +.extern data_ov11_0211ed2c +.extern data_ov11_0211ed30 +.extern data_ov11_0211ed31 +.extern data_ov11_0211edb8 +.extern data_ov11_0211edbc +.extern data_ov11_0211edc0 +.extern data_ov11_0211edc4 +.extern data_ov11_0211edc5 +.extern data_ov11_0211eddc +.extern data_ov11_0211eddd +.extern data_ov11_0211edf8 +.extern data_ov11_0211edfc +.extern data_ov11_0211edfd +.extern data_ov11_0211ee10 +.extern data_ov11_0211ee14 +.extern data_ov11_0211ee15 +.extern data_ov11_0211ee40 +.extern data_ov11_0211ee44 +.extern data_ov11_0211ee48 +.extern data_ov11_0211ee4c +.extern data_ov11_0211ee4d +.extern data_ov11_0211ee68 +.extern data_ov11_0211ee6c +.extern data_ov11_0211ee70 +.extern data_ov11_0211ee71 +.extern data_ov11_0211ee94 +.extern data_ov11_0211ee98 +.extern data_ov11_0211eed4 +.extern data_ov11_0211eed8 +.extern data_ov11_0211eedc +.extern data_ov11_0211eee0 +.extern data_ov11_0211eee4 +.extern data_ov11_0211eee5 +.extern data_ov11_0211ef04 +.extern data_ov11_0211ef08 +.extern data_ov11_0211ef09 +.extern data_ov11_0211ef1c +.extern data_ov11_0211ef20 +.extern data_ov11_0211ef21 +.extern data_ov11_0211ef30 +.extern data_ov11_0211ef31 +.extern data_ov11_0211ef54 +.extern data_ov11_0211ef58 +.extern data_ov11_0211ef59 +.extern data_ov11_0211efa0 +.extern data_ov11_0211efbc +.extern data_ov11_0211efc0 +.extern data_ov11_0211efc4 +.extern data_ov11_0211efc5 +.extern data_ov11_0211f04c +.extern data_ov11_0211f050 +.extern data_ov11_0211f054 +.extern data_ov11_0211f100 +.extern data_ov11_0211f104 +.extern data_ov11_0211f108 +.extern data_ov11_0211f10c +.extern data_ov11_0211f110 +.extern data_ov11_0211f114 +.extern data_ov11_0211f118 +.extern data_ov11_0211f18c +.extern data_ov11_0211f26c +.extern data_ov11_0211f270 +.extern data_ov11_0211f274 +.extern data_ov11_0211f278 +.extern data_ov11_0211f27c +.extern data_ov11_0211f280 +.extern data_ov11_0211f281 +.extern data_ov11_0211f2b4 +.extern data_ov11_0211f2b8 +.extern data_ov11_0211f2b9 +.extern data_ov11_0211f2dc +.extern data_ov11_0211f2e0 +.extern data_ov11_0211f2e1 +.extern data_ov11_0211f2fc +.extern data_ov11_0211f300 +.extern data_ov11_0211f301 +.extern data_ov11_0211f488 +.extern data_ov11_0211f48c +.extern data_ov11_0211f490 +.extern data_ov11_0211f4cc +.extern data_ov11_0211f4ce +.extern data_ov11_0211f4d0 +.extern data_ov11_0211f4d2 +.extern data_ov11_0211f4d4 +.extern data_ov11_0211f4d6 +.extern data_ov11_0211f4d8 +.extern data_ov11_0211f4da +.extern data_ov11_0211f638 +.extern data_ov11_0211f63c +.extern data_ov11_0211f640 +.extern data_ov11_0211f6f4 +.extern data_ov11_0211f6f8 +.extern data_ov11_0211f6fc +.extern data_ov11_0211f700 +.extern data_ov11_0211f701 +.extern data_ov11_0211f714 +.extern data_ov11_0211f718 +.extern data_ov11_0211f719 +.extern data_ov11_0211f75c +.extern data_ov11_0211f760 +.extern data_ov11_0211f764 +.extern data_ov11_0211f765 +.extern data_ov11_0211f8b0 +.extern data_ov11_0211f8b4 +.extern data_ov11_0211f8b8 +.extern data_ov11_0211f8bc +.extern data_ov11_0211f8c0 +.extern data_ov11_0211f8c4 +.extern data_ov11_0211f8c8 +.extern data_ov11_0211f930 +.extern data_ov11_0211fa04 +.extern data_ov11_0211fa5c +.extern data_ov11_0211fa60 +.extern data_ov11_0211fadc +.extern data_ov11_0211fae0 +.extern data_ov11_0211fae4 +.extern data_ov11_0211fae5 +.extern data_ov11_0211fb60 +.extern data_ov11_0211fb64 +.extern data_ov11_0211fb65 +.extern data_ov11_0211fbc8 +.extern data_ov11_0211fbcc +.extern data_ov11_0211fbcd +.extern data_ov11_0211fbfc +.extern data_ov11_0211fc00 +.extern data_ov11_0211fc04 +.extern data_ov11_0211fc2c +.extern data_ov11_0211fc30 +.extern data_ov11_0211fc34 +.extern data_ov11_0211fc38 +.extern data_ov11_0211fc54 +.extern data_ov11_0211fc56 +.extern data_ov11_0211fc58 +.extern data_ov11_0211fc5a +.extern data_ov11_0211fc5c +.extern data_ov11_0211fd10 +.extern data_ov11_0211fd14 +.extern data_ov11_0211fd58 +.extern data_ov11_0211fd5c +.extern data_ov11_0211fdb0 +.extern data_ov11_0211fdb4 +.extern data_ov11_0211fdd0 +.extern data_ov11_0211fdd4 +.extern data_ov11_0211fdd8 +.extern data_ov11_0211fdd9 +.extern data_ov11_0211fdf4 +.extern data_ov11_0211fdf8 +.extern data_ov11_0211fdf9 +.extern data_ov11_0211fe14 +.extern data_ov11_0211fe18 +.extern data_ov11_0211fe19 +.extern data_ov11_0211fed8 +.extern data_ov11_0211fedc +.extern data_ov11_0211fee0 +.extern data_ov11_0211fee4 +.extern data_ov11_0211ff40 +.extern data_ov11_0211ff44 +.extern data_ov11_0211ff48 +.extern data_ov11_0211ff4c +.extern data_ov11_0211ff50 +.extern data_ov11_0211ff54 +.extern data_ov11_0211ff58 +.extern data_ov11_0211ff5c +.extern data_ov11_0211ff60 +.extern data_ov11_0211ff64 +.extern data_ov11_0211ff68 +.extern data_ov11_0211ff69 +.extern data_ov11_0211ff9c +.extern data_ov11_0211ffa0 +.extern data_ov11_0211ffa1 +.extern data_ov11_0211ffec +.extern data_ov11_0211fff0 +.extern data_ov11_0211fff4 +.extern data_ov11_0211fff5 +.extern data_ov11_02120008 +.extern data_ov11_0212000c +.extern data_ov11_0212000d +.extern data_ov11_02120134 +.extern data_ov11_02120138 +.extern data_ov11_0212013c +.extern data_ov11_02120140 +.extern data_ov11_02120148 +.extern data_ov11_02120149 +.extern data_ov11_02120158 +.extern data_ov11_0212015c +.extern data_ov11_0212015d +.extern data_ov11_0212017c +.extern data_ov11_02120180 +.extern data_ov11_02120181 +.extern data_ov11_021201f4 +.extern data_ov11_021201f8 +.extern data_ov11_021201fc +.extern data_ov11_02120200 +.extern data_ov11_02120204 +.extern data_ov11_02120208 +.extern data_ov11_02120209 +.extern data_ov11_021202a4 +.extern data_ov11_021202a8 +.extern data_ov11_021202ac +.extern data_ov11_021202b0 +.extern data_ov11_021202b4 +.extern data_ov11_021202b8 +.extern data_ov11_021202bc +.extern data_ov11_02120348 +.extern data_ov11_0212034c +.extern data_ov11_02120350 +.extern data_ov11_02120390 +.extern data_ov11_02120394 +.extern data_ov11_02120398 +.extern data_ov11_0212039c +.extern data_ov11_021203a0 +.extern data_ov11_021203a1 +.extern data_ov11_021203d8 +.extern data_ov11_021203dc +.extern data_ov11_021203e0 +.extern data_ov11_021203e1 +.extern data_ov11_0212043c +.extern data_ov11_02120440 +.extern data_ov11_02120444 +.extern data_ov11_02120448 +.extern data_ov11_0212044c +.extern data_ov11_02120528 +.extern data_ov11_0212052c +.extern data_ov11_0212052d +.extern data_ov11_02120548 +.extern data_ov11_0212054c +.extern data_ov11_0212054d +.extern data_ov11_0212056c +.extern data_ov11_02120570 +.extern data_ov11_02120574 +.extern data_ov11_02120578 +.extern data_ov11_02120579 +.extern data_ov11_02120658 +.extern data_ov11_0212065c +.extern data_ov11_02120660 +.extern data_ov11_02120664 +.extern data_ov11_02120668 +.extern data_ov11_0212066c +.extern data_ov11_021206c8 +.extern data_ov11_021206cc +.extern data_ov11_021206d0 +.extern data_ov11_021206d4 +.extern data_ov11_021206d8 +.extern data_ov11_021206dc +.extern data_ov11_021206e0 +.extern data_ov11_021206e4 +.extern data_ov11_021206e8 +.extern data_ov11_021206ec +.extern data_ov11_021206f0 +.extern data_ov11_021206f1 +.extern data_ov11_02120724 +.extern data_ov11_02120728 +.extern data_ov11_02120729 +.extern data_ov11_02120780 +.extern data_ov11_02120784 +.extern data_ov11_02120788 +.extern data_ov11_02120789 +.extern data_ov11_0212079c +.extern data_ov11_021207a0 +.extern data_ov11_021207a1 +.extern data_ov11_021207d2 +.extern data_ov11_021207d4 +.extern data_ov11_021207d6 +.extern data_ov11_021207d8 +.extern data_ov11_02120990 +.extern data_ov11_02120994 +.extern data_ov11_02120998 +.extern data_ov11_021209fc +.extern data_ov11_02120a04 +.extern data_ov11_02120a05 +.extern data_ov11_02120a14 +.extern data_ov11_02120a18 +.extern data_ov11_02120a19 +.extern data_ov11_02120a38 +.extern data_ov11_02120a3c +.extern data_ov11_02120a3d +.extern data_ov11_02120a8c +.extern data_ov11_02120a90 +.extern data_ov11_02120a94 +.extern data_ov11_02120a98 +.extern data_ov11_02120a9c +.extern data_ov11_02120a9d +.extern data_ov11_02120afc +.extern data_ov11_02120b00 +.extern data_ov11_02120b04 +.extern data_ov11_02120b08 +.extern data_ov11_02120b0c +.extern data_ov11_02120b84 +.extern data_ov11_02120b88 +.extern data_ov11_02120b8c +.extern data_ov11_02120bbc +.extern data_ov11_02120bc0 +.extern data_ov11_02120bc4 +.extern data_ov11_02120bc8 +.extern data_ov11_02120bc9 +.extern data_ov11_02120bfc +.extern data_ov11_02120c00 +.extern data_ov11_02120c04 +.extern data_ov11_02120c05 +.extern data_ov11_02120c60 +.extern data_ov11_02120c64 +.extern data_ov11_02120c68 +.extern data_ov11_02120c6c +.extern data_ov11_02120c70 +.extern data_ov11_02120cb8 +.extern data_ov11_02120d94 +.extern data_ov11_02120d98 +.extern data_ov11_02120d9c +.extern data_ov11_02120d9d +.extern data_ov11_02120db8 +.extern data_ov11_02120dbc +.extern data_ov11_02120dbd +.extern data_ov11_02120ddc +.extern data_ov11_02120de0 +.extern data_ov11_02120de4 +.extern data_ov11_02120de8 +.extern data_ov11_02120de9 +.extern data_ov11_02120dfc +.extern data_ov11_02120e40 +.extern data_ov11_02120e44 +.extern data_ov11_02120e48 +.extern data_ov11_02120e4c +.extern data_ov11_0212105c +.extern data_ov11_02121060 +.extern data_ov11_02121064 +.extern data_ov11_02121068 +.extern data_ov11_0212106c +.extern data_ov11_02121070 +.extern data_ov11_02121074 +.extern data_ov11_02121078 +.extern data_ov11_0212107c +.extern data_ov11_02121080 +.extern data_ov11_02121084 +.extern data_ov11_02121088 +.extern data_ov11_0212108c +.extern data_ov11_02121090 +.extern data_ov11_02121094 +.extern data_ov11_02121098 +.extern data_ov11_0212109c +.extern data_ov11_0212109d +.extern data_ov11_021210bc +.extern data_ov11_021210c0 +.extern data_ov11_021210c1 +.extern data_ov11_021210e4 +.extern data_ov11_021210e8 +.extern data_ov11_021210e9 +.extern data_ov11_02121104 +.extern data_ov11_02121108 +.extern data_ov11_02121109 +.extern data_ov11_02121148 +.extern data_ov11_0212114c +.extern data_ov11_0212114d +.extern data_ov11_02121160 +.extern data_ov11_02121164 +.extern data_ov11_02121165 +.extern data_ov11_02121194 +.extern data_ov11_02121198 +.extern data_ov11_02121199 +.extern data_ov11_0212120c +.extern data_ov11_02121210 +.extern data_ov11_0212121c +.extern data_ov11_02121220 +.extern data_ov11_02121221 +.extern data_ov11_02121358 +.extern data_ov11_0212135c +.extern data_ov11_02121360 +.extern data_ov11_02121364 +.extern data_ov11_02121368 +.extern data_ov11_0212136c +.extern data_ov11_02121470 +.extern data_ov11_02121474 +.extern data_ov11_02121478 +.extern data_ov11_0212147c +.extern data_ov11_02121480 +.extern data_ov11_02121484 +.extern data_ov11_02121488 +.extern data_ov11_0212148c +.extern data_ov11_02121490 +.extern data_ov11_02121494 +.extern data_ov11_02121498 +.extern data_ov11_0212149c +.extern data_ov11_021214a0 +.extern data_ov11_021214a4 +.extern data_ov11_021214a8 +.extern data_ov11_021214ac +.extern data_ov11_021214b0 +.extern data_ov11_021214d4 +.extern data_ov11_021214d8 +.extern data_ov11_021214d9 +.extern data_ov11_0212150c +.extern data_ov11_02121510 +.extern data_ov11_02121511 +.extern data_ov11_02121530 +.extern data_ov11_02121534 +.extern data_ov11_02121535 +.extern data_ov11_021216cc +.extern data_ov11_021216d0 +.extern data_ov11_021216d4 +.extern data_ov11_021216d8 +.extern data_ov11_02121718 +.extern data_ov11_0212171a +.extern data_ov11_0212171c +.extern data_ov11_0212171e +.extern data_ov11_02121720 +.extern data_ov11_02121722 +.extern data_ov11_02121724 +.extern data_ov11_02121726 +.extern data_ov11_02121728 +.extern data_ov11_02121760 +.extern data_ov11_02121762 +.extern data_ov11_02121764 +.extern data_ov11_02121766 +.extern data_ov11_02121768 +.extern data_ov11_0212176a +.extern data_ov11_0212176c +.extern data_ov11_0212176e +.extern data_ov11_02121770 +.extern data_ov11_0212182c +.extern data_ov11_02121830 +.extern data_ov11_02121834 +.extern data_ov11_02121838 +.extern data_ov11_02121888 +.extern data_ov11_021218b0 +.extern data_ov11_021218ec +.extern data_ov11_021218ee +.extern data_ov11_021218f0 +.extern data_ov11_021218f2 +.extern data_ov11_021218f4 +.extern data_ov11_021218f6 +.extern data_ov11_021218f8 +.extern data_ov11_021218fa +.extern data_ov11_02121a30 +.extern data_ov11_02121a34 +.extern data_ov11_02121a38 +.extern data_ov11_02121a3c +.extern data_ov11_02121a3d +.extern data_ov11_02121a50 +.extern data_ov11_02121a54 +.extern data_ov11_02121a55 +.extern data_ov11_02121a80 +.extern data_ov11_02121a84 +.extern data_ov11_02121a85 +.extern data_ov11_02121b68 +.extern data_ov11_02121b6a +.extern data_ov11_02121b6c +.extern data_ov11_02121b6e +.extern data_ov11_02121b70 +.extern data_ov11_02121b72 +.extern data_ov11_02121b74 +.extern data_ov11_02121b76 +.extern data_ov11_02121b78 +.extern data_ov11_02121b7a +.extern data_ov11_02121b7c +.extern data_ov11_02121b7e +.extern data_ov11_02121b80 +.extern data_ov11_02121b82 +.extern data_ov11_02121c74 +.extern data_ov11_02121c78 +.extern data_ov11_02121c7c +.extern data_ov11_02121c80 +.extern data_ov11_02121c84 +.extern data_ov11_02121c88 +.extern data_ov11_02121c8c +.extern data_ov11_02121c90 +.extern data_ov11_02121c94 +.extern data_ov11_02121c98 +.extern data_ov11_02121c9c +.extern data_ov11_02121d10 +.extern data_ov11_02121d14 +.extern data_ov11_02121d34 +.extern data_ov11_02121d36 +.extern data_ov11_02121d38 +.extern data_ov11_02121d3a +.extern data_ov11_02121d3c +.extern data_ov11_02121d3e +.extern data_ov11_02121d40 +.extern data_ov11_02121d42 +.extern data_ov11_02121d44 +.extern data_ov11_02121d6c +.extern data_ov11_02121d6e +.extern data_ov11_02121d70 +.extern data_ov11_02121d72 +.extern data_ov11_02121e3e +.extern data_ov11_02121e40 +.extern data_ov11_02121e42 +.extern data_ov11_02121e44 +.extern data_ov11_02121e46 +.extern data_ov11_02121e48 +.extern data_ov11_02121e4a +.extern data_ov11_02121e4c +.extern data_ov11_02121e4e +.extern data_ov11_02121f08 +.extern data_ov11_02121f26 +.extern data_ov11_02121f28 +.extern data_ov11_02121f2a +.extern data_ov11_02121f2c +.extern data_ov11_02121f2e +.extern data_ov11_02121f30 +.extern data_ov11_02121f32 +.extern data_ov11_02121f34 +.extern data_ov11_02121f36 +.extern data_ov11_02121f38 +.extern data_ov11_02121f3a +.extern data_ov11_0212200c +.extern data_ov11_02122010 +.extern data_ov11_02122014 +.extern data_ov11_02122018 +.extern data_ov11_021220dc +.extern data_ov11_021220e0 +.extern data_ov11_02122128 +.extern data_ov11_0212212c +.extern data_ov11_02122280 +.extern data_ov11_02122284 +.extern data_ov11_02122288 +.extern data_ov11_021223f4 +.extern data_ov11_021223f8 +.extern data_ov11_021223fc +.extern data_ov11_02122400 +.extern data_ov11_02122404 +.extern data_ov11_02122430 +.extern data_ov11_02122448 +.extern data_ov11_0212244c +.extern data_ov11_0212244d +.extern data_ov11_021224c0 +.extern data_ov11_021224c4 +.extern data_ov11_021224c5 +.extern data_ov11_02122520 +.extern data_ov11_02122524 +.extern data_ov11_02122525 +.extern data_ov11_0212256c +.extern data_ov11_02122570 +.extern data_ov11_02122574 +.extern data_ov11_02122578 +.extern data_ov11_021225ec +.extern data_ov11_021225f0 +.extern data_ov11_021225f4 +.extern data_ov11_021225f8 +.extern data_ov11_021225fc +.extern data_ov11_0212266c +.extern data_ov11_02122670 +.extern data_ov11_0212268c +.extern data_ov11_02122690 +.extern data_ov11_021226d2 +.extern data_ov11_021226d4 +.extern data_ov11_021226d6 +.extern data_ov11_021226d8 +.extern data_ov11_02122854 +.extern data_ov11_02122858 +.extern data_ov11_0212285c +.extern data_ov11_02122874 +.extern data_ov11_02122878 +.extern data_ov11_0212287c +.extern data_ov11_02122880 +.extern data_ov11_02122881 +.extern data_ov11_021228ac +.extern data_ov11_02122914 +.extern data_ov11_02122918 +.extern data_ov11_02122998 +.extern data_ov11_02122999 +.extern data_ov11_021229c0 +.extern data_ov11_021229c4 +.extern data_ov11_021229c8 +.extern data_ov11_021229c9 +.extern data_ov11_021229dc +.extern data_ov11_021229e8 +.extern data_ov11_021229ec +.extern data_ov11_021229ed +.extern data_ov11_02122a04 +.extern data_ov11_02122a50 +.extern data_ov11_02122a54 +.extern data_ov11_02122a58 +.extern data_ov11_02122a5c +.extern data_ov11_02122a60 +.extern data_ov11_02122a64 +.extern data_ov11_02122a68 +.extern data_ov11_02122a6c +.extern data_ov11_02122a70 +.extern data_ov11_02122a71 +.extern data_ov11_02122aa4 +.extern data_ov11_02122aa8 +.extern data_ov11_02122aa9 +.extern data_ov11_02122ad8 +.extern data_ov11_02122adc +.extern data_ov11_02122add +.extern data_ov11_02122af8 +.extern data_ov11_02122b04 +.extern data_ov11_02122b05 +.extern data_ov11_02122b28 +.extern data_ov11_02122b2c +.extern data_ov11_02122b2d +.extern data_ov11_02122b68 +.extern data_ov11_02122b84 +.extern data_ov11_02122b88 +.extern data_ov11_02122b89 +.extern data_ov11_02122bac +.extern data_ov11_02122bb0 +.extern data_ov11_02122bf4 +.extern data_ov11_02122bf8 +.extern data_ov11_02122bfc +.extern data_ov11_02122c00 +.extern data_ov11_02122c04 +.extern data_ov11_02122c05 +.extern data_ov11_02122c24 +.extern data_ov11_02122c28 +.extern data_ov11_02122c29 +.extern data_ov11_02122c44 +.extern data_ov11_02122c48 +.extern data_ov11_02122c49 +.extern data_ov11_02122c64 +.extern data_ov11_02122c68 +.extern data_ov11_02122c69 +.extern data_ov11_02122cc8 +.extern data_ov11_02122ccc +.extern data_ov11_02122ccd +.extern data_ov11_02122ce0 +.extern data_ov11_02122ce4 +.extern data_ov11_02122ce5 +.extern data_ov11_02122d24 +.extern data_ov11_02122d28 +.extern data_ov11_02122d2c +.extern data_ov11_02122d2d +.extern data_ov11_02122da4 +.extern data_ov11_02122da8 +.extern data_ov11_02122dac +.extern data_ov11_02122dfc +.extern data_ov11_02122e00 +.extern data_ov11_02122e04 +.extern data_ov11_02122e08 +.extern data_ov11_02122e09 +.extern data_ov11_02122e24 +.extern data_ov11_02122e28 +.extern data_ov11_02122e29 +.extern data_ov11_02122e3c +.extern data_ov11_02122e58 +.extern data_ov11_02122e5c +.extern data_ov11_02122e5d +.extern data_ov11_02122e80 +.extern data_ov11_02122e84 +.extern data_ov11_02122ec8 +.extern data_ov11_02122ecc +.extern data_ov11_02122ed0 +.extern data_ov11_02122ed4 +.extern data_ov11_02122ed8 +.extern data_ov11_02122ed9 +.extern data_ov11_02122ef8 +.extern data_ov11_02122efc +.extern data_ov11_02122efd +.extern data_ov11_02122f18 +.extern data_ov11_02122f1c +.extern data_ov11_02122f1d +.extern data_ov11_02122f38 +.extern data_ov11_02122f3c +.extern data_ov11_02122f3d +.extern data_ov11_02122f9c +.extern data_ov11_02122fa0 +.extern data_ov11_02122fa1 +.extern data_ov11_02122fb4 +.extern data_ov11_02122fb8 +.extern data_ov11_02122fb9 +.extern data_ov11_02122ff0 +.extern data_ov11_02122ff4 +.extern data_ov11_02122ff8 +.extern data_ov11_02122ff9 +.extern data_ov11_02123068 +.extern data_ov11_0212306c +.extern data_ov11_02123070 +.extern data_ov11_021230f8 +.extern data_ov11_021230fc +.extern data_ov11_02123100 +.extern data_ov11_02123104 +.extern data_ov11_02123105 +.extern data_ov11_02123120 +.extern data_ov11_02123124 +.extern data_ov11_02123125 +.extern data_ov11_02123138 +.extern data_ov11_0212313c +.extern data_ov11_0212313d +.extern data_ov11_02123160 +.extern data_ov11_02123164 +.extern data_ov11_021231a8 +.extern data_ov11_021231ac +.extern data_ov11_021231b0 +.extern data_ov11_021231b4 +.extern data_ov11_021231b8 +.extern data_ov11_021231b9 +.extern data_ov11_021231d8 +.extern data_ov11_021231dc +.extern data_ov11_021231dd +.extern data_ov11_021231f0 +.extern data_ov11_021231f4 +.extern data_ov11_021231f5 +.extern data_ov11_02123204 +.extern data_ov11_02123205 +.extern data_ov11_02123228 +.extern data_ov11_0212322c +.extern data_ov11_0212322d +.extern data_ov11_02123274 +.extern data_ov11_02123290 +.extern data_ov11_02123294 +.extern data_ov11_021232b0 +.extern data_ov11_021232b4 +.extern data_ov11_021232b5 +.extern data_ov11_021232f0 +.extern data_ov11_021232f4 +.extern data_ov11_02123348 +.extern data_ov11_0212334c +.extern data_ov11_02123350 +.extern data_ov11_02123354 +.extern data_ov11_02123358 +.extern data_ov11_0212335c +.extern data_ov11_02123360 +.extern data_ov11_02123364 +.extern data_ov11_02123368 +.extern data_ov11_02123369 +.extern data_ov11_0212339c +.extern data_ov11_021233a0 +.extern data_ov11_021233a1 +.extern data_ov11_021233c8 +.extern data_ov11_021233cc +.extern data_ov11_021233cd +.extern data_ov11_021233e8 +.extern data_ov11_021233ec +.extern data_ov11_021233ed +.extern data_ov11_0212344c +.extern data_ov11_02123450 +.extern data_ov11_02123451 +.extern data_ov11_02123464 +.extern data_ov11_02123468 +.extern data_ov11_02123469 +.extern data_ov11_021234a8 +.extern data_ov11_021234ac +.extern data_ov11_021234b0 +.extern data_ov11_021234b1 +.extern data_ov11_02123528 +.extern data_ov11_0212352c +.extern data_ov11_02123530 +.extern data_ov11_02123580 +.extern data_ov11_02123584 +.extern data_ov11_02123588 +.extern data_ov11_0212358c +.extern data_ov11_0212358d +.extern data_ov11_021235a8 +.extern data_ov11_021235ac +.extern data_ov11_021235ad +.extern data_ov11_021235c0 +.extern data_ov11_021235c4 +.extern data_ov11_021235c5 +.extern data_ov11_0212360c +.extern data_ov11_02123610 +.extern data_ov11_02123664 +.extern data_ov11_02123668 +.extern data_ov11_0212366c +.extern data_ov11_02123670 +.extern data_ov11_02123674 +.extern data_ov11_02123678 +.extern data_ov11_0212367c +.extern data_ov11_02123680 +.extern data_ov11_02123684 +.extern data_ov11_02123685 +.extern data_ov11_021236b8 +.extern data_ov11_021236bc +.extern data_ov11_021236bd +.extern data_ov11_021236e0 +.extern data_ov11_021236e4 +.extern data_ov11_021236e5 +.extern data_ov11_02123700 +.extern data_ov11_02123704 +.extern data_ov11_02123705 +.extern data_ov11_021237c4 +.extern data_ov11_021237c8 +.extern data_ov11_021237cc +.extern data_ov11_02123808 +.extern data_ov11_0212380c +.extern data_ov11_0212380d +.extern data_ov11_02123820 +.extern data_ov11_02123824 +.extern data_ov11_02123825 +.extern data_ov11_02123854 +.extern data_ov11_02123858 +.extern data_ov11_02123859 +.extern data_ov11_021238dc +.extern data_ov11_021238e0 +.extern data_ov11_021238e4 +.extern data_ov11_021238e8 +.extern data_ov11_021238e9 +.extern data_ov11_02123904 +.extern data_ov11_02123908 +.extern data_ov11_02123909 +.extern data_ov11_0212391c +.extern data_ov11_02123920 +.extern data_ov11_02123921 +.extern data_ov11_02123960 +.extern data_ov11_02123964 +.extern data_ov11_021239e8 +.extern data_ov11_021239ec +.extern data_ov11_021239f0 +.extern data_ov11_021239f4 +.extern data_ov11_021239f8 +.extern data_ov11_021239fc +.extern data_ov11_02123a00 +.extern data_ov11_02123a04 +.extern data_ov11_02123a08 +.extern data_ov11_02123a0c +.extern data_ov11_02123a10 +.extern data_ov11_02123a14 +.extern data_ov11_02123abc +.extern data_ov11_02123ac0 +.extern data_ov11_02123ac4 +.extern data_ov11_02123ac8 +.extern data_ov11_02123ac9 +.extern data_ov11_02123afc +.extern data_ov11_02123b00 +.extern data_ov11_02123b01 +.extern data_ov11_02123b24 +.extern data_ov11_02123b28 +.extern data_ov11_02123b29 +.extern data_ov11_02123b4c +.extern data_ov11_02123b50 +.extern data_ov11_02123b51 +.extern data_ov11_02123bf4 +.extern data_ov11_02123bf8 +.extern data_ov11_02123cac +.extern data_ov11_02123cb0 +.extern data_ov11_02123cb4 +.extern data_ov11_02123cb8 +.extern data_ov11_02123cbc +.extern data_ov11_02123cc0 +.extern data_ov11_02123cc1 +.extern data_ov11_02123ce4 +.extern data_ov11_02123ce8 +.extern data_ov11_02123cec +.extern data_ov11_02123ced +.extern data_ov11_02123d38 +.extern data_ov11_02123d3c +.extern data_ov11_02123d40 +.extern data_ov11_02123d41 +.extern data_ov11_02123df4 +.extern data_ov11_02123df6 +.extern data_ov11_02123df8 +.extern data_ov11_02123dfa +.extern data_ov11_02123e44 +.extern data_ov11_02123e48 +.extern data_ov11_02123e4c +.extern data_ov11_02123e50 +.extern data_ov11_02123e54 +.extern data_ov11_02123e58 +.extern data_ov11_02123e5c +.extern data_ov11_02123e60 +.extern data_ov11_02123e9c +.extern data_ov11_02123ea0 +.extern data_ov11_02123ea4 +.extern data_ov11_02123ea8 +.extern data_ov11_02123eac +.extern data_ov11_02123eca +.extern data_ov11_02123ecc +.extern data_ov11_02123ece +.extern data_ov11_02123ed0 +.extern data_ov11_02123ed2 +.extern data_ov11_02123ed4 +.extern data_ov11_02123ed6 +.extern data_ov11_02123ff0 +.extern data_ov11_02124044 +.extern data_ov11_02124048 +.extern data_ov11_0212404c +.extern data_ov11_02124050 +.extern data_ov11_02124051 +.extern data_ov11_02124128 +.extern data_ov11_0212412c +.extern data_ov11_02124130 +.extern data_ov11_02124134 +.extern data_ov11_02124138 +.extern data_ov11_02124139 +.extern data_ov11_02124150 +.extern data_ov11_021241c4 +.extern data_ov11_021241c8 +.extern data_ov11_021241cc +.extern data_ov11_021241cd +.extern data_ov11_02124280 +.extern data_ov11_02124284 +.extern data_ov11_02124288 +.extern data_ov11_0212428c +.extern data_ov11_02124290 +.extern data_ov11_02124294 +.extern data_ov11_02124298 +.extern data_ov11_0212430c +.extern data_ov11_02124310 +.extern data_ov11_02124314 +.extern data_ov11_02124318 +.extern data_ov11_0212431c +.extern data_ov11_02124320 +.extern data_ov11_02124324 +.extern data_ov11_02124328 +.extern data_ov11_0212432c +.extern data_ov11_02124330 +.extern data_ov11_02124334 +.extern data_ov11_02124335 +.extern data_ov11_02124368 +.extern data_ov11_0212436c +.extern data_ov11_0212436d +.extern data_ov11_02124390 +.extern data_ov11_02124394 +.extern data_ov11_02124395 +.extern data_ov11_021243b0 +.extern data_ov11_021243b4 +.extern data_ov11_021243b5 +.extern data_ov11_021244b0 +.extern data_ov11_021244b4 +.extern data_ov11_021244b8 +.extern data_ov11_021244bc +.extern data_ov11_021244c0 +.extern data_ov11_021244c4 +.extern data_ov11_021244fc +.extern data_ov11_02124500 +.extern data_ov11_02124504 +.extern data_ov11_02124505 +.extern data_ov11_02124518 +.extern data_ov11_0212451c +.extern data_ov11_0212451d +.extern data_ov11_02124554 +.extern data_ov11_02124558 +.extern data_ov11_0212455c +.extern data_ov11_0212455d +.extern data_ov11_021245c6 +.extern data_ov11_021245c8 +.extern data_ov11_021245ca +.extern data_ov11_021245cc +.extern data_ov11_02124618 +.extern data_ov11_0212461c +.extern data_ov11_02124620 +.extern data_ov11_02124624 +.extern data_ov11_02124628 +.extern data_ov11_0212462c +.extern data_ov11_021246c4 +.extern data_ov11_021246c8 +.extern data_ov11_021246cc +.extern data_ov11_021246d0 +.extern data_ov11_021246d4 +.extern data_ov11_021246d8 +.extern data_ov11_02124708 +.extern data_ov11_0212470c +.extern data_ov11_02124710 +.extern data_ov11_02124711 +.extern data_ov11_0212476c +.extern data_ov11_02124770 +.extern data_ov11_021247c4 +.extern data_ov11_021247c8 +.extern data_ov11_021247cc +.extern data_ov11_021247d0 +.extern data_ov11_021247d4 +.extern data_ov11_021247d8 +.extern data_ov11_021247dc +.extern data_ov11_021247e0 +.extern data_ov11_02124848 +.extern data_ov11_0212484c +.extern data_ov11_02124850 +.extern data_ov11_02124851 +.extern data_ov11_02124890 +.extern data_ov11_02124894 +.extern data_ov11_02124895 +.extern data_ov11_021248b4 +.extern data_ov11_021248b8 +.extern data_ov11_021248b9 +.extern data_ov11_021248d4 +.extern data_ov11_021248d5 +.extern data_ov11_021248ec +.extern data_ov11_021248f0 +.extern data_ov11_021248f1 +.extern data_ov11_02124904 +.extern data_ov11_02124908 +.extern data_ov11_02124909 +.extern data_ov11_02124970 +.extern data_ov11_02124974 +.extern data_ov11_02124978 +.extern data_ov11_0212497c +.extern data_ov11_0212497d +.extern data_ov11_021249c0 +.extern data_ov11_021249c4 +.extern data_ov11_021249c8 +.extern data_ov11_021249d0 +.extern data_ov11_021249d4 +.extern data_ov11_021249dc +.extern data_ov11_021249e0 +.extern data_ov11_021249e1 +.extern data_ov11_021249fc +.extern data_ov11_02124a00 +.extern data_ov11_02124a3c +.extern data_ov11_02124a40 +.extern data_ov11_02124a44 +.extern data_ov11_02124a48 +.extern data_ov11_02124a4c +.extern data_ov11_02124a4d +.extern data_ov11_02124a6c +.extern data_ov11_02124a70 +.extern data_ov11_02124a71 +.extern data_ov11_02124a84 +.extern data_ov11_02124a88 +.extern data_ov11_02124a89 +.extern data_ov11_02124a98 +.extern data_ov11_02124a99 +.extern data_ov11_02124acc +.extern data_ov11_02124ad0 +.extern data_ov11_02124ad1 +.extern data_ov11_02124b38 +.extern data_ov11_02124b3c +.extern data_ov11_02124b7c +.extern data_ov11_02124b80 +.extern data_ov11_02124b84 +.extern data_ov11_02124b88 +.extern data_ov11_02124b89 +.extern data_ov11_02124bc4 +.extern data_ov11_02124c00 +.extern data_ov11_02124c04 +.extern data_ov11_02124c08 +.extern data_ov11_02124c0c +.extern data_ov11_02124c10 +.extern data_ov11_02124c11 +.extern data_ov11_02124c44 +.extern data_ov11_02124c48 +.extern data_ov11_02124c49 +.extern data_ov11_02124c94 +.extern data_ov11_02124c98 +.extern data_ov11_02124c9c +.extern data_ov11_02124c9d +.extern data_ov11_02124cc8 +.extern data_ov11_02124cd4 +.extern data_ov11_02124cd5 +.extern data_ov11_02124cf4 +.extern data_ov11_02124cf8 +.extern data_ov11_02124cf9 +.extern data_ov11_02124d1c +.extern data_ov11_02124d20 +.extern data_ov11_02124d21 +.extern data_ov11_02124d48 +.extern data_ov11_02124d4c +.extern data_ov11_02124d90 +.extern data_ov11_02124d94 +.extern data_ov11_02124d98 +.extern data_ov11_02124d9c +.extern data_ov11_02124da0 +.extern data_ov11_02124da1 +.extern data_ov11_02124dc0 +.extern data_ov11_02124dc4 +.extern data_ov11_02124dc5 +.extern data_ov11_02124dd8 +.extern data_ov11_02124ddc +.extern data_ov11_02124ddd +.extern data_ov11_02124dec +.extern data_ov11_02124ded +.extern data_ov11_02124e10 +.extern data_ov11_02124e14 +.extern data_ov11_02124e15 +.extern data_ov11_02124e5c +.extern data_ov11_02124e78 +.extern data_ov11_02124e7c +.extern data_ov11_02124e80 +.extern data_ov11_02124e81 +.extern data_ov11_02124eb4 +.extern data_ov11_02124eb8 +.extern data_ov11_02124f0c +.extern data_ov11_02124f10 +.extern data_ov11_02124f14 +.extern data_ov11_02124f18 +.extern data_ov11_02124f1c +.extern data_ov11_02124f20 +.extern data_ov11_02124f24 +.extern data_ov11_02124f28 +.extern data_ov11_02124f2c +.extern data_ov11_02124f2d +.extern data_ov11_02124f60 +.extern data_ov11_02124f64 +.extern data_ov11_02124f65 +.extern data_ov11_02124f88 +.extern data_ov11_02124f8c +.extern data_ov11_02124f8d +.extern data_ov11_02124fa8 +.extern data_ov11_02124fac +.extern data_ov11_02124fad +.extern data_ov11_02125010 +.extern data_ov11_02125014 +.extern data_ov11_02125018 +.extern data_ov11_02125019 +.extern data_ov11_0212502c +.extern data_ov11_02125030 +.extern data_ov11_02125031 +.extern data_ov11_02125068 +.extern data_ov11_0212506c +.extern data_ov11_02125070 +.extern data_ov11_02125071 +.extern data_ov11_021250e0 +.extern data_ov11_021250e4 +.extern data_ov11_021250e8 +.extern data_ov11_02125104 +.extern data_ov11_02125108 +.extern data_ov11_02125109 +.extern data_ov11_02125168 +.extern data_ov11_0212516c +.extern data_ov11_02125170 +.extern data_ov11_021251c4 +.extern data_ov11_021251c8 +.extern data_ov11_021251cc +.extern data_ov11_021251d0 +.extern data_ov11_021251d4 +.extern data_ov11_021251d8 +.extern data_ov11_021251dc +.extern data_ov11_021251e0 +.extern data_ov11_021251e4 +.extern data_ov11_021251e5 +.extern data_ov11_02125204 +.extern data_ov11_02125208 +.extern data_ov11_02125209 +.extern data_ov11_02125224 +.extern data_ov11_02125228 +.extern data_ov11_02125229 +.extern data_ov11_02125244 +.extern data_ov11_02125248 +.extern data_ov11_02125249 +.extern data_ov11_021252ac +.extern data_ov11_021252b0 +.extern data_ov11_021252b4 +.extern data_ov11_021252b5 +.extern data_ov11_021252c8 +.extern data_ov11_021252cc +.extern data_ov11_021252cd +.extern data_ov11_0212530c +.extern data_ov11_02125310 +.extern data_ov11_02125314 +.extern data_ov11_02125315 +.extern data_ov11_021253a8 +.extern data_ov11_021253ac +.extern data_ov11_021253b0 +.extern data_ov11_021253b4 +.extern data_ov11_021253b8 +.extern data_ov11_021253b9 +.extern data_ov11_021253d2 +.extern data_ov11_021253d4 +.extern data_ov11_021253d6 +.extern data_ov11_021253d8 +.extern data_ov11_02125450 +.extern data_ov11_02125454 +.extern data_ov11_02125458 +.extern data_ov11_0212545c +.extern data_ov11_02125460 +.extern data_ov11_02125461 +.extern data_ov11_0212547c +.extern data_ov11_02125480 +.extern data_ov11_02125481 +.extern data_ov11_02125494 +.extern data_ov11_02125498 +.extern data_ov11_02125499 +.extern data_ov11_021254cc +.extern data_ov11_021254d0 +.extern data_ov11_021254d4 +.extern data_ov11_021254d5 +.extern data_ov11_0212550c +.extern data_ov11_02125510 +.extern data_ov11_02125514 +.extern data_ov11_02125518 +.extern data_ov11_02125550 +.extern data_ov11_02125554 +.extern data_ov11_02125558 +.extern data_ov11_02125574 +.extern data_ov11_02125578 +.extern data_ov11_02125588 +.extern data_ov11_0212558c +.extern data_ov11_021255c0 +.extern data_ov11_021255c4 +.extern data_ov11_021255c5 +.extern data_ov11_021255f8 +.extern data_ov11_021255fc +.extern data_ov11_02125600 +.extern data_ov11_02125624 +.extern data_ov11_02125628 +.extern data_ov11_0212562c +.extern data_ov11_0212562d +.extern data_ov11_02125648 +.extern data_ov11_02125660 +.extern data_ov11_02125664 +.extern data_ov11_02125668 +.extern data_ov11_02125669 +.extern data_ov11_02125688 +.extern data_ov11_02125704 +.extern data_ov11_02125708 +.extern data_ov11_0212570c +.extern data_ov11_02125730 +.extern data_ov11_02125734 +.extern data_ov11_02125740 +.extern data_ov11_0212574c +.extern data_ov11_02125754 +.extern data_ov11_02125764 +.extern data_ov11_02125774 +.extern data_ov11_02125778 +.extern data_ov11_02125779 +.extern data_ov11_02125796 +.extern data_ov11_02125798 +.extern data_ov11_0212579a +.extern data_ov11_0212579c +.extern data_ov11_021257b8 +.extern data_ov11_021257ba +.extern data_ov11_021257bc +.extern data_ov11_021257be +.extern data_ov11_021257c0 +.extern data_ov11_02125868 +.extern data_ov11_021258e0 +.extern data_ov11_021258e4 +.extern data_ov11_021258e8 +.extern data_ov11_02125948 +.extern data_ov11_0212594c +.extern data_ov11_02125968 +.extern data_ov11_021259a8 +.extern data_ov11_021259ac +.extern data_ov11_02125a54 +.extern data_ov11_02125a56 +.extern data_ov11_02125a58 +.extern data_ov11_02125a5a +.extern data_ov11_02125a5c +.extern data_ov11_02125aac +.extern data_ov11_02125ab0 +.extern data_ov11_02125ab4 +.extern data_ov11_02125ad4 +.extern data_ov11_02125af0 +.extern data_ov11_02125af4 +.extern data_ov11_02125b18 +.extern data_ov11_02125b1c +.extern data_ov11_02125b9c +.extern data_ov11_02125ba0 +.extern data_ov11_02125ba4 +.extern data_ov11_02125ba8 +.extern data_ov11_02125bac +.extern data_ov11_02125bb0 +.extern data_ov11_02125bd0 +.extern data_ov11_02125bd4 +.extern data_ov11_02125bd8 +.extern data_ov11_02125c34 +.extern data_ov11_02125c38 +.extern data_ov11_02125c3c +.extern data_ov11_02125c40 +.extern data_ov11_02125c78 +.extern data_ov11_02125c7c +.extern data_ov11_02125c80 +.extern data_ov11_02125c81 +.extern data_ov11_02125cbc +.extern data_ov11_02125cc0 +.extern data_ov11_02125df8 +.extern data_ov11_02125dfc +.extern data_ov11_02125e00 +.extern data_ov11_02125e28 +.extern data_ov11_02125e2c +.extern data_ov11_02125e30 +.extern data_ov11_02125e34 +.extern data_ov11_02125e40 +.extern data_ov11_02125e44 +.extern data_ov11_02125e54 +.extern data_ov11_02125e64 +.extern data_ov11_02125e68 +.extern data_ov11_02125e78 +.extern data_ov11_02125e7c +.extern data_ov11_02125e80 +.extern data_ov11_02125e81 +.extern data_ov11_02125ea0 +.extern data_ov11_02125ea4 +.extern data_ov11_02125ea8 +.extern data_ov11_02125ea9 +.extern data_ov11_02125fb8 +.extern data_ov11_02125fbc +.extern data_ov11_02125fc0 +.extern data_ov11_02125fc1 +.extern data_ov11_02125fd0 +.extern data_ov11_02125fd4 +.extern data_ov11_02125fd8 +.extern data_ov11_02125fe8 +.extern data_ov11_02125fec +.extern data_ov11_02125ff0 +.extern data_ov11_02125ff1 +.extern data_ov11_02125ffc +.extern data_ov11_02126000 +.extern data_ov11_02126004 +.extern data_ov11_02126008 +.extern data_ov11_02126014 +.extern data_ov11_02126018 +.extern data_ov11_0212601c +.extern data_ov11_02126020 +.extern data_ov11_02126021 +.extern data_ov11_0212602c +.extern data_ov11_02126030 +.extern data_ov11_02126034 +.extern data_ov11_0212604c +.extern data_ov11_02126050 +.extern data_ov11_02126054 +.extern data_ov11_02126055 +.extern data_ov11_02126078 +.extern data_ov11_0212607c +.extern data_ov11_02126080 +.extern data_ov11_021260a4 +.extern data_ov11_021260a8 +.extern data_ov11_021260ac +.extern data_ov11_021260ad +.extern data_ov11_021260d0 +.extern data_ov11_021260d4 +.extern data_ov11_021260d8 +.extern data_ov11_021260dc +.extern data_ov11_02126100 +.extern data_ov11_02126104 +.extern data_ov11_02126108 +.extern data_ov11_0212610c +.extern data_ov11_0212610d +.extern data_ov11_02126130 +.extern data_ov11_02126134 +.extern data_ov11_02126138 +.extern data_ov11_0212614c +.extern data_ov11_021261e0 +.extern data_ov11_021261e4 +.extern data_ov11_021261e8 +.extern data_ov11_021261ec +.extern data_ov11_021261f0 +.extern data_ov11_021262a0 +.extern data_ov11_021263c0 +.extern data_ov11_021264b0 +.extern data_ov11_021264bc +.extern data_ov11_021264e4 +.extern data_ov11_02126554 +.extern data_ov11_02126638 +.extern data_ov11_0212663c +.extern data_ov11_02126640 +.extern data_ov11_02126644 +.extern data_ov11_02126700 +.extern data_ov11_02126704 +.extern data_ov11_02126708 +.extern data_ov11_02126724 +.extern data_ov11_02126728 +.extern data_ov11_0212673c +.extern data_ov11_02126740 +.extern data_ov11_02126750 +.extern data_ov11_02126754 +.extern data_ov11_02126768 +.extern data_ov11_0212676c +.extern data_ov11_0212677c +.extern data_ov11_02126780 +.extern data_ov11_02126784 +.extern data_ov11_02126785 +.extern data_ov11_02126788 +.extern data_ov11_02126830 +.extern data_ov11_02126834 +.extern data_ov11_02126838 +.extern data_ov11_0212683c +.extern data_ov11_02126840 +.extern data_ov11_02126844 +.extern data_ov11_02126845 +.extern data_ov11_021268c4 +.extern data_ov11_021268c8 +.extern data_ov11_021268cc +.extern data_ov11_021268d0 +.extern data_ov11_021268d1 +.extern data_ov11_02126950 +.extern data_ov11_02126954 +.extern data_ov11_02126958 +.extern data_ov11_0212695c +.extern data_ov11_0212695d +.extern data_ov11_021269dc +.extern data_ov11_021269e0 +.extern data_ov11_021269e4 +.extern data_ov11_021269e8 +.extern data_ov11_021269e9 +.extern data_ov11_02126a68 +.extern data_ov11_02126a6c +.extern data_ov11_02126a70 +.extern data_ov11_02126a74 +.extern data_ov11_02126a75 +.extern data_ov11_02126ad0 +.extern data_ov11_02126ad4 +.extern data_ov11_02126ad8 +.extern data_ov11_02126ad9 +.extern data_ov11_02126aec +.extern data_ov11_02126b10 +.extern data_ov11_02126b14 +.extern data_ov11_02126b98 +.extern data_ov11_02126b9c +.extern data_ov11_02126ba0 +.extern data_ov11_02126ba4 +.extern data_ov11_02126bbc +.extern data_ov11_02126bc0 +.extern data_ov11_02126bc1 +.extern data_ov11_02126c14 +.extern data_ov11_02126c18 +.extern data_ov11_02126c1c +.extern data_ov11_02126c1d +.extern data_ov11_02126c94 +.extern data_ov11_02126c98 +.extern data_ov11_02126c9c +.extern data_ov11_02126ca0 +.extern data_ov11_02126ca1 +.extern data_ov11_02126d18 +.extern data_ov11_02126d1c +.extern data_ov11_02126d20 +.extern data_ov11_02126d24 +.extern data_ov11_02126d25 +.extern data_ov11_02126d9c +.extern data_ov11_02126da0 +.extern data_ov11_02126da4 +.extern data_ov11_02126da8 +.extern data_ov11_02126da9 +.extern data_ov11_02126e1c +.extern data_ov11_02126e20 +.extern data_ov11_02126e24 +.extern data_ov11_02126e28 +.extern data_ov11_02126e48 +.extern data_ov11_02126e74 +.extern data_ov11_02126e78 +.extern data_ov11_02126e7c +.extern data_ov11_02126e80 +.extern data_ov11_02126e81 +.extern data_ov11_02126eb0 +.extern data_ov11_02126f8c +.extern data_ov11_02126f90 +.extern data_ov11_02126f94 +.extern data_ov11_02126f98 +.extern data_ov11_02126f9c +.extern data_ov11_02126fa0 +.extern data_ov11_02126fa4 +.extern data_ov11_02126fa8 +.extern data_ov11_02126fac +.extern data_ov11_02126fb0 +.extern data_ov11_02126fb4 +.extern data_ov11_02126fb8 +.extern data_ov11_02126fbc +.extern data_ov11_02126fc0 +.extern data_ov11_02126fe0 +.extern data_ov11_02126fe4 +.extern data_ov11_02126fe8 +.extern data_ov11_0212706c +.extern data_ov11_02127070 +.extern data_ov11_02127074 +.extern data_ov11_02127078 +.extern data_ov11_0212707c +.extern data_ov11_0212708c +.extern data_ov11_02127090 +.extern data_ov11_02127094 +.extern data_ov11_02127095 +.extern data_ov11_021270e8 +.extern data_ov11_021270ec +.extern data_ov11_021271dc +.extern data_ov11_021271e0 +.extern data_ov11_021271e4 +.extern data_ov11_021271e8 +.extern data_ov11_021272b0 +.extern data_ov11_021272b4 +.extern data_ov11_021272b8 +.extern data_ov11_021272bc +.extern data_ov11_021272c0 +.extern data_ov11_021272c4 +.extern data_ov11_021272c5 +.extern data_ov11_02127384 +.extern data_ov11_02127388 +.extern data_ov11_0212738c +.extern data_ov11_02127390 +.extern data_ov11_02127394 +.extern data_ov11_02127398 +.extern data_ov11_0212756c +.extern data_ov11_02127570 +.extern data_ov11_02127574 +.extern data_ov11_02127578 +.extern data_ov11_0212757c +.extern data_ov11_02127580 +.extern data_ov11_02127584 +.extern data_ov11_02127588 +.extern data_ov11_0212758c +.extern data_ov11_02127590 +.extern data_ov11_02127594 +.extern data_ov11_02127598 +.extern data_ov11_0212759c +.extern data_ov11_021275c4 +.extern data_ov11_021275c8 +.extern data_ov11_021275d8 +.extern data_ov11_021275ec +.extern data_ov11_021275f0 +.extern data_ov11_021275f1 +.extern data_ov11_02127624 +.extern data_ov11_02127628 +.extern data_ov11_0212762c +.extern data_ov11_02127630 +.extern data_ov11_02127631 +.extern data_ov11_021276a4 +.extern data_ov11_021276a8 +.extern data_ov11_021276ac +.extern data_ov11_021276b0 +.extern data_ov11_021276b4 +.extern data_ov11_021276b5 +.extern data_ov11_0212776c +.extern data_ov11_02127770 +.extern data_ov11_02127774 +.extern data_ov11_02127778 +.extern data_ov11_0212777c +.extern data_ov11_02127780 +.extern data_ov11_02127784 +.extern data_ov11_02127788 +.extern data_ov11_02127789 +.extern data_ov11_021277c0 +.extern data_ov11_021277c4 +.extern data_ov11_021278c4 +.extern data_ov11_021278c8 +.extern data_ov11_021278cc +.extern data_ov11_021278d0 +.extern data_ov11_021278d4 +.extern data_ov11_021278d8 +.extern data_ov11_021278dc +.extern data_ov11_02127994 +.extern data_ov11_02127998 +.extern data_ov11_0212799c +.extern data_ov11_021279a0 +.extern data_ov11_021279a4 +.extern data_ov11_021279a8 +.extern data_ov11_021279a9 +.extern data_ov11_021279c4 +.extern data_ov11_021279c8 +.extern data_ov11_021279cc +.extern data_ov11_021279cd +.extern data_ov11_02127a14 +.extern data_ov11_02127a18 +.extern data_ov11_02127a1c +.extern data_ov11_02127a20 +.extern data_ov11_02127a21 +.extern data_ov11_02127a50 +.extern data_ov11_02127a54 +.extern data_ov11_02127a58 +.extern data_ov11_02127a5c +.extern data_ov11_02127a5d +.extern data_ov11_02127ac4 +.extern data_ov11_02127ac8 +.extern data_ov11_02127acc +.extern data_ov11_02127ad0 +.extern data_ov11_02127af4 +.extern data_ov11_02127af8 +.extern data_ov11_02127afc +.extern data_ov11_02127b00 +.extern data_ov11_02127ba0 +.extern data_ov11_02127ba4 +.extern data_ov11_02127ba8 +.extern data_ov11_02127bac +.extern data_ov11_02127c5c +.extern data_ov11_02127c60 +.extern data_ov11_02127cc0 +.extern data_ov11_02127d40 +.extern data_ov11_02127dc0 +.extern data_ov11_02127e44 +.extern data_ov11_02127e84 +.extern data_ov11_02127f18 +.extern data_ov11_02127f48 +.extern data_ov11_02127f4c +.extern data_ov11_02127f4d +.extern data_ov11_02127f64 +.extern data_ov11_02127f66 +.extern data_ov11_02127f68 +.extern data_ov11_02127f6a +.extern data_ov11_02127f6c +.extern data_ov11_02127f6e +.extern data_ov11_02127f70 +.extern data_ov11_02127f72 +.extern data_ov11_02127f74 +.extern data_ov11_02127f76 +.extern data_ov11_02127f78 +.extern data_ov11_02127f7a +.extern data_ov11_02127f7c +.extern data_ov11_02127f7e +.extern data_ov11_02127f80 +.extern data_ov11_0212812c +.extern data_ov11_02128130 +.extern data_ov11_02128134 +.extern data_ov11_02128140 +.extern data_ov11_0212814c +.extern data_ov11_0212817c +.extern data_ov11_02128180 +.extern data_ov11_02128184 +.extern data_ov11_02128204 +.extern data_ov11_02128228 +.extern data_ov11_0212829c +.extern data_ov11_021282c0 +.extern data_ov11_021282c4 +.extern data_ov11_02128308 +.extern data_ov11_0212830c +.extern data_ov11_02128310 +.extern data_ov11_02128314 +.extern data_ov11_02128328 +.extern data_ov11_02128354 +.extern data_ov11_02128358 +.extern data_ov11_0212835c +.extern data_ov11_0212835d +.extern data_ov11_0212839c +.extern data_ov11_021283a0 +.extern data_ov11_021283e4 +.extern data_ov11_021283e8 +.extern data_ov11_021283ec +.extern data_ov11_021283ed +.extern data_ov11_02128448 +.extern data_ov11_0212844c +.extern data_ov11_02128450 +.extern data_ov11_02128451 +.extern data_ov11_02128524 +.extern data_ov11_02128528 +.extern data_ov11_0212852c +.extern data_ov11_02128530 +.extern data_ov11_0212858c +.extern data_ov11_02128590 +.extern data_ov11_02128594 +.extern data_ov11_02128598 +.extern data_ov11_0212859c +.extern data_ov11_0212859d +.extern data_ov11_021285c8 +.extern data_ov11_021285ca +.extern data_ov11_021285cc +.extern data_ov11_021285ce +.extern data_ov11_02128650 +.extern data_ov11_02128654 +.extern data_ov11_02128658 +.extern data_ov11_0212865c +.extern data_ov11_02128688 +.extern data_ov11_021286ac +.extern data_ov11_021286d0 +.extern data_ov11_021286d4 +.extern data_ov11_021286d5 +.extern data_ov11_02128704 +.extern data_ov11_02128708 +.extern data_ov11_02128724 +.extern data_ov11_02128728 +.extern data_ov11_02128729 +.extern data_ov11_02128774 +.extern data_ov11_02128798 +.extern data_ov11_0212879c +.extern data_ov11_0212879d +.extern data_ov11_021287e4 +.extern data_ov11_021287e8 +.extern data_ov11_021287e9 +.extern data_ov11_02128820 +.extern data_ov11_02128824 +.extern data_ov11_02128825 +.extern data_ov11_02128844 +.extern data_ov11_02128845 +.extern data_ov11_02128864 +.extern data_ov11_02128874 +.extern data_ov11_02128880 +.extern data_ov11_02128904 +.extern data_ov11_02128908 +.extern data_ov11_0212890c +.extern data_ov11_02128910 +.extern data_ov11_02128980 +.extern data_ov11_02128984 +.extern data_ov11_02128985 +.extern data_ov11_02128a0c +.extern data_ov11_02128a10 +.extern data_ov11_02128a70 +.extern data_ov11_02128a74 +.extern data_ov11_02128af8 +.extern data_ov11_02128afc +.extern data_ov11_02128b00 +.extern data_ov11_02128b48 +.extern data_ov11_02128b4c +.extern data_ov11_02128b50 +.extern data_ov11_02128b51 +.extern data_ov11_02128b90 +.extern data_ov11_02128b94 +.extern data_ov11_02128b98 +.extern data_ov11_02128b99 +.extern data_ov11_02128bcc +.extern data_ov11_02128c98 +.extern data_ov11_02128c9c +.extern data_ov11_02128ca0 +.extern data_ov11_02128ca4 +.extern data_ov11_02128ca8 +.extern data_ov11_02128cac +.extern data_ov11_02128cb8 +.extern data_ov11_02128cd0 +.extern data_ov11_02128cd4 +.extern data_ov11_02128cd8 +.extern data_ov11_02128d3c +.extern data_ov11_02128d40 +.extern data_ov11_02128d44 +.extern data_ov11_02128d48 +.extern data_ov11_02128dc4 +.extern data_ov11_02128dc6 +.extern data_ov11_02128dc8 +.extern data_ov11_02128dca +.extern data_ov11_02128dcc +.extern data_ov11_02128dce +.extern data_ov11_02128e08 +.extern data_ov11_02128e0c +.extern data_ov11_02128e10 +.extern data_ov11_02128e44 +.extern data_ov11_02128e48 +.extern data_ov11_02128ef8 +.extern data_ov11_02128efc +.extern data_ov11_02128f00 +.extern data_ov11_02128f04 +.extern data_ov11_02128f08 +.extern data_ov11_02128fa4 +.extern data_ov11_02128fa8 +.extern data_ov11_02129000 +.extern data_ov11_02129004 +.extern data_ov11_02129008 +.extern data_ov11_0212900c +.extern data_ov11_02129010 +.extern data_ov11_02129048 +.extern data_ov11_0212904c +.extern data_ov11_0212906c +.extern data_ov11_0212908e +.extern data_ov11_02129090 +.extern data_ov11_02129092 +.extern data_ov11_02129094 +.extern data_ov11_02129096 +.extern data_ov11_02129098 +.extern data_ov11_0212909a +.extern data_ov11_0212909c +.extern data_ov11_0212909e +.extern data_ov11_021290a0 +.extern data_ov11_021290a2 +.extern data_ov11_021290a4 +.extern data_ov11_021290a6 +.extern data_ov11_021290a8 +.extern data_ov11_021290aa +.extern data_ov11_021290ac +.extern data_ov11_021290ae +.extern data_ov11_021290b0 +.extern data_ov11_021290b2 +.extern data_ov11_021290b4 +.extern data_ov11_021290b6 +.extern data_ov11_021290b8 +.extern data_ov11_021290ba +.extern data_ov11_021290bc +.extern data_ov11_021290be +.extern data_ov11_021290c0 +.extern data_ov11_021290c2 +.extern data_ov11_021290c4 +.extern data_ov11_021290c6 +.extern data_ov11_021290c8 +.extern data_ov11_021290ca +.extern data_ov11_021290cc +.extern data_ov11_021290ce +.extern data_ov11_021290d0 +.extern data_ov11_021290d2 +.extern data_ov11_021292fc +.extern data_ov11_02129300 +.extern data_ov11_02129338 +.extern data_ov11_02129344 +.extern data_ov11_0212935e +.extern data_ov11_02129360 +.extern data_ov11_02129362 +.extern data_ov11_02129364 +.extern data_ov11_02129366 +.extern data_ov11_02129368 +.extern data_ov11_0212936a +.extern data_ov11_0212936c +.extern data_ov11_0212936e +.extern data_ov11_02129370 +.extern data_ov11_021293b8 +.extern data_ov11_021293bc +.extern data_ov11_021293c0 +.extern data_ov11_021293d4 +.extern data_ov11_021293d8 +.extern data_ov11_021293dc +.extern data_ov11_021293e0 +.extern data_ov11_021293fc +.extern data_ov11_021293fe +.extern data_ov11_02129400 +.extern data_ov11_02129402 +.extern data_ov11_02129404 +.extern data_ov11_02129406 +.extern data_ov11_02129408 +.extern data_ov11_0212940a +.extern data_ov11_0212950c +.extern data_ov11_02129510 +.extern data_ov11_02129514 +.extern data_ov11_02129534 +.extern data_ov11_02129538 +.extern data_ov11_02129554 +.extern data_ov11_02129556 +.extern data_ov11_02129558 +.extern data_ov11_0212955a +.extern data_ov11_0212955c +.extern data_ov11_0212955e +.extern data_ov11_02129560 +.extern data_ov11_02129690 +.extern data_ov11_02129694 +.extern data_ov11_02129698 +.extern data_ov11_021296ac +.extern data_ov11_021296d0 +.extern data_ov11_021296d4 +.extern data_ov11_021296d5 +.extern data_ov11_021296fc +.extern data_ov11_0212972c +.extern data_ov11_0212982c +.extern data_ov11_02129830 +.extern data_ov11_021298cc +.extern data_ov11_021298d0 +.extern data_ov11_021298d4 +.extern data_ov11_021298d8 +.extern data_ov11_021298e8 +.extern data_ov11_021299e4 +.extern data_ov11_021299e8 +.extern data_ov11_021299ec +.extern data_ov11_021299f0 +.extern data_ov11_021299f4 +.extern data_ov11_021299f8 +.extern data_ov11_021299fc +.extern data_ov11_02129a00 +.extern data_ov11_02129a58 +.extern data_ov11_02129a5c +.extern data_ov11_02129a60 +.extern data_ov11_02129a64 +.extern data_ov11_02129a65 +.extern data_ov11_02129a9c +.extern data_ov11_02129aa0 +.extern data_ov11_02129aa1 +.extern data_ov11_02129ac4 +.extern data_ov11_02129ac8 +.extern data_ov11_02129ac9 +.extern data_ov11_02129ad0 +.extern data_ov11_02129ad4 +.extern data_ov11_02129ad5 +.extern data_ov11_02129b74 +.extern data_ov11_02129b78 +.extern data_ov11_02129b9c +.extern data_ov11_02129c70 +.extern data_ov11_02129cac +.extern data_ov11_02129cb0 +.extern data_ov11_02129db8 +.extern data_ov11_02129e10 +.extern data_ov11_02129e14 +.extern data_ov11_02129ea4 +.extern data_ov11_02129f00 +.extern data_ov11_02129f04 +.extern data_ov11_02129fa4 +.extern data_ov11_02129fa8 +.extern data_ov11_02129fec +.extern data_ov11_0212a00c +.extern data_ov11_0212a02c +.extern data_ov11_0212a044 +.extern data_ov11_0212a090 +.extern data_ov11_0212a0dc +.extern data_ov11_0212a134 +.extern data_ov11_0212a16c +.extern data_ov11_0212a1c4 +.extern data_ov11_0212a1c8 +.extern data_ov11_0212a1cc +.extern data_ov11_0212a1d8 +.extern data_ov11_0212a1dc +.extern data_ov11_0212a1f4 +.extern data_ov11_0212a26c +.extern data_ov11_0212a270 +.extern data_ov11_0212a274 +.extern data_ov11_0212a278 +.extern data_ov11_0212a27c +.extern data_ov11_0212a280 +.extern data_ov11_0212a281 +.extern data_ov11_0212a328 +.extern data_ov11_0212a32c +.extern data_ov11_0212a330 +.extern data_ov11_0212a334 +.extern data_ov11_0212a364 +.extern data_ov11_0212a368 +.extern data_ov11_0212a36c +.extern data_ov11_0212a36d +.extern data_ov11_0212a434 +.extern data_ov11_0212a438 +.extern data_ov11_0212a43c +.extern data_ov11_0212a440 +.extern data_ov11_0212a478 +.extern data_ov11_0212a47c +.extern data_ov11_0212a480 +.extern data_ov11_0212a510 +.extern data_ov11_0212a530 +.extern data_ov11_0212a610 +.extern data_ov11_0212a614 +.extern data_ov11_0212a618 +.extern data_ov11_0212a61c +.extern data_ov11_0212a620 +.extern data_ov11_0212a624 +.extern data_ov11_0212a628 +.extern data_ov11_0212a62c +.extern data_ov11_0212a630 +.extern data_ov11_0212a631 +.extern data_ov11_0212a68c +.extern data_ov11_0212a690 +.extern data_ov11_0212a694 +.extern data_ov11_0212a698 +.extern data_ov11_0212a69c +.extern data_ov11_0212a6e4 +.extern data_ov11_0212a6fc +.extern data_ov11_0212a700 +.extern data_ov11_0212a72a +.extern data_ov11_0212a72c +.extern data_ov11_0212a72e +.extern data_ov11_0212a730 +.extern data_ov11_0212a732 +.extern data_ov11_0212a734 +.extern data_ov11_0212a736 +.extern data_ov11_0212a738 +.extern data_ov11_0212a7a0 +.extern data_ov11_0212a810 +.extern data_ov11_0212a814 +.extern data_ov11_0212a83e +.extern data_ov11_0212a840 +.extern data_ov11_0212a842 +.extern data_ov11_0212a844 +.extern data_ov11_0212a846 +.extern data_ov11_0212a848 +.extern data_ov11_0212a84a +.extern data_ov11_0212a84c +.extern data_ov11_0212a924 +.extern data_ov11_0212a9a4 +.extern data_ov11_0212a9a8 +.extern data_ov11_0212a9f4 +.extern data_ov11_0212a9f8 +.extern data_ov11_0212aac8 +.extern data_ov11_0212aacc +.extern data_ov11_0212aad0 +.extern data_ov11_0212aad4 +.extern data_ov11_0212aaea +.extern data_ov11_0212aaec +.extern data_ov11_0212aaee +.extern data_ov11_0212aaf0 +.extern data_ov11_0212abd8 +.extern data_ov11_0212abdc +.extern data_ov11_0212abe0 +.extern data_ov11_0212abe4 +.extern data_ov11_0212abe8 +.extern data_ov11_0212ac14 +.extern data_ov11_0212ac2c +.extern data_ov11_0212ac5c +.extern data_ov11_0212ac60 +.extern data_ov11_0212ac78 +.extern data_ov11_0212aca0 +.extern data_ov11_0212aca4 +.extern data_ov11_0212acc8 +.extern data_ov11_0212ad1c +.extern data_ov11_0212ad44 +.extern data_ov11_0212add8 +.extern data_ov11_0212addc +.extern data_ov11_0212ade0 +.extern data_ov11_0212ade4 +.extern data_ov11_0212ade8 +.extern data_ov11_0212af10 +.extern data_ov11_0212af28 +.extern data_ov11_0212af40 +.extern data_ov11_0212af58 +.extern data_ov11_0212afa0 +.extern data_ov11_0212afe8 +.extern data_ov11_0212b030 +.extern data_ov11_0212b078 +.extern data_ov11_0212b0cc +.extern data_ov11_0212b118 +.extern data_ov11_0212b11c +.extern data_ov11_0212b15c +.extern data_ov11_0212b160 +.extern data_ov11_0212b164 +.extern data_ov11_0212b168 +.extern data_ov11_0212b16c +.extern data_ov11_0212b190 +.extern data_ov11_0212b194 +.extern data_ov11_0212b198 +.extern data_ov11_0212b199 +.extern data_ov11_0212b1b0 +.extern data_ov11_0212b1b4 +.extern data_ov11_0212b20c +.extern data_ov11_0212b234 +.extern data_ov11_0212b240 +.extern data_ov11_0212b2a0 +.extern data_ov11_0212b2a4 +.extern data_ov11_0212b2a8 +.extern data_ov11_0212b2ac +.extern data_ov11_0212b2b0 +.extern data_ov11_0212b2b1 +.extern data_ov11_0212b2e0 +.extern data_ov11_0212b2fc +.extern data_ov11_0212b300 +.extern data_ov11_0212b304 +.extern data_ov11_0212b31c +.extern data_ov11_0212b320 +.extern data_ov11_0212b354 +.extern data_ov11_0212b358 +.extern data_ov11_0212b35c +.extern data_ov11_0212b370 +.extern data_ov11_0212b400 +.extern data_ov11_0212b510 +.extern data_ov11_0212b544 +.extern data_ov11_0212b5d8 +.extern data_ov11_0212b690 +.extern data_ov11_0212b694 +.extern data_ov11_0212b698 +.extern data_ov11_0212b6f8 +.extern data_ov11_0212b6fc +.extern data_ov11_0212b700 +.extern data_ov11_0212b704 +.extern data_ov11_0212b72c +.extern data_ov11_0212b7c8 +.extern data_ov11_0212b7cc +.extern data_ov11_0212b7fc +.extern data_ov11_0212b800 +.extern data_ov11_0212b864 +.extern data_ov11_0212b8c8 +.extern data_ov11_0212b8cc +.extern data_ov11_0212b8e0 +.extern data_ov11_0212b8e4 +.extern data_ov11_0212b8ec +.extern data_ov11_0212b8f0 +.extern data_ov11_0212b91c +.extern data_ov11_0212b930 +.extern data_ov11_0212b950 +.extern data_ov11_0212b9bc +.extern data_ov11_0212b9c0 +.extern data_ov11_0212b9c4 +.extern data_ov11_0212b9c8 +.extern data_ov11_0212b9cc +.extern data_ov11_0212b9d0 +.extern data_ov11_0212b9d4 +.extern data_ov11_0212b9d9 +.extern data_ov11_0212b9dc +.extern data_ov11_0212b9f8 +.extern data_ov11_0212ba0c +.extern data_ov11_0212ba0e +.extern data_ov11_0212ba10 +.extern data_ov11_0212ba11 +.extern data_ov11_0212ba12 +.extern data_ov11_0212ba13 +.extern data_ov11_0212ba14 +.extern data_ov11_0212ba15 +.extern data_ov11_0212ba16 +.extern data_ov11_0212ba17 +.extern data_ov11_0212ba18 +.extern data_ov11_0212ba1c +.extern data_ov11_0212ba20 +.extern data_ov11_0212ba24 +.extern data_ov11_0212ba28 +.extern data_ov11_0212ba2c +.extern data_ov11_0212ba30 +.extern data_ov11_0212ba34 +.extern data_ov11_0212ba38 +.extern data_ov11_0212ba3c +.extern data_ov11_0212ba40 +.extern data_ov11_0212ba44 +.extern data_ov11_0212ba48 +.extern data_ov11_0212ba4c +.extern data_ov11_0212ba50 +.extern data_ov11_0212ba54 +.extern data_ov11_0212ba58 +.extern data_ov11_0212ba5c +.extern data_ov11_0212ba60 +.extern data_ov11_0212ba64 +.extern data_ov11_0212ba68 +.extern data_ov11_0212ba6c +.extern data_ov11_0212ba70 +.extern data_ov11_0212ba74 +.extern data_ov11_0212ba78 +.extern data_ov11_0212ba7c +.extern data_ov11_0212ba80 +.extern data_ov11_0212ba84 +.extern data_ov11_0212ba88 +.extern data_ov11_0212ba8c +.extern data_ov11_0212ba90 +.extern data_ov11_0212ba94 +.extern data_ov11_0212ba98 +.extern data_ov11_0212ba9c +.extern data_ov11_0212baa0 +.extern data_ov11_0212baa4 +.extern data_ov11_0212baa8 +.extern data_ov11_0212baac +.extern data_ov11_0212bab0 +.extern data_ov11_0212bab4 +.extern data_ov11_0212bab8 +.extern data_ov11_0212babc +.extern data_ov11_0212bac0 +.extern data_ov11_0212bac4 +.extern data_ov11_0212bac8 +.extern data_ov11_0212bacc +.extern data_ov11_0212bad0 +.extern data_ov11_0212bad4 +.extern data_ov11_0212bad8 +.extern data_ov11_0212badc +.extern data_ov11_0212bae0 +.extern data_ov11_0212bae4 +.extern data_ov11_0212bae8 +.extern data_ov11_0212baec +.extern data_ov11_0212baf0 +.extern data_ov11_0212baf4 +.extern data_ov11_0212baf8 +.extern data_ov11_0212bafc +.extern data_ov11_0212bb00 +.extern data_ov11_0212bb04 +.extern data_ov11_0212bb08 +.extern data_ov11_0212bb0c +.extern data_ov11_0212bb10 +.extern data_ov11_0212bb14 +.extern data_ov11_0212bb18 +.extern data_ov11_0212bb1c +.extern data_ov11_0212bb20 +.extern data_ov11_0212bb24 +.extern data_ov11_0212bb28 +.extern data_ov11_0212bb2c +.extern data_ov11_0212bb30 +.extern data_ov11_0212bb34 +.extern data_ov11_0212bb38 +.extern data_ov11_0212bb3c +.extern data_ov11_0212bb40 +.extern data_ov11_0212bb44 +.extern data_ov11_0212bb48 +.extern data_ov11_0212bb4c +.extern data_ov11_0212bb50 +.extern data_ov11_0212bb54 +.extern data_ov11_0212bb58 +.extern data_ov11_0212bb5c +.extern data_ov11_0212bb60 +.extern data_ov11_0212bb64 +.extern data_ov11_0212bb68 +.extern data_ov11_0212bb6c +.extern data_ov11_0212bb70 +.extern data_ov11_0212bb74 +.extern data_ov11_0212bb78 +.extern data_ov11_0212bb7c +.extern data_ov11_0212bb80 +.extern data_ov11_0212bb84 +.extern data_ov11_0212bb88 +.extern data_ov11_0212bb8c +.extern data_ov11_0212bb90 +.extern data_ov11_0212bb94 +.extern data_ov11_0212bb98 +.extern data_ov11_0212bb9c +.extern data_ov11_0212bba0 +.extern data_ov11_0212bba4 +.extern data_ov11_0212bba8 +.extern data_ov11_0212bbac +.extern data_ov11_0212bbb0 +.extern data_ov11_0212bbb4 +.extern data_ov11_0212bbb8 +.extern data_ov11_0212bbbc +.extern data_ov11_0212bbc0 +.extern data_ov11_0212bbc4 +.extern data_ov11_0212bbc8 +.extern data_ov11_0212bbcc +.extern data_ov11_0212bbd0 +.extern data_ov11_0212bbd4 +.extern data_ov11_0212bbd8 +.extern data_ov11_0212bbdc +.extern data_ov11_0212bbe0 +.extern data_ov11_0212bbe4 +.extern data_ov11_0212bbe8 +.extern data_ov11_0212bbec +.extern data_ov11_0212bbf0 +.extern data_ov11_0212bbf4 +.extern data_ov11_0212bbf8 +.extern data_ov11_0212bbfc +.extern data_ov11_0212bc00 +.extern data_ov11_0212bc04 +.extern data_ov11_0212bc08 +.extern data_ov11_0212bc0c +.extern data_ov11_0212bc10 +.extern data_ov11_0212bc14 +.extern data_ov11_0212bc18 +.extern data_ov11_0212bc1c +.extern data_ov11_0212bc20 +.extern data_ov11_0212bc24 +.extern data_ov11_0212bc28 +.extern data_ov11_0212bc2c +.extern data_ov11_0212bc30 +.extern data_ov11_0212bc34 +.extern data_ov11_0212bc38 +.extern data_ov11_0212bc3c +.extern data_ov11_0212bc40 +.extern data_ov11_0212bc44 +.extern data_ov11_0212bc48 +.extern data_ov11_0212bc4c +.extern data_ov11_0212bc50 +.extern data_ov11_0212bc54 +.extern data_ov11_0212bc58 +.extern data_ov11_0212bc5c +.extern data_ov11_0212bc60 +.extern data_ov11_0212bc64 +.extern data_ov11_0212bc68 +.extern data_ov11_0212bc6c +.extern data_ov11_0212bc70 +.extern data_ov11_0212bc74 +.extern data_ov11_0212bc78 +.extern data_ov11_0212bc7c +.extern data_ov11_0212bc80 +.extern data_ov11_0212bc84 +.extern data_ov11_0212bc88 +.extern data_ov11_0212bc8c +.extern data_ov11_0212bc90 +.extern data_ov11_0212bc94 +.extern data_ov11_0212bc98 +.extern data_ov11_0212bc9c +.extern data_ov11_0212bca0 +.extern data_ov11_0212bca4 +.extern data_ov11_0212bca8 +.extern data_ov11_0212bcac +.extern data_ov11_0212bcb0 +.extern data_ov11_0212bcb4 +.extern data_ov11_0212bcb8 +.extern data_ov11_0212bcbc +.extern data_ov11_0212bcc0 +.extern data_ov11_0212bcc4 +.extern data_ov11_0212bcc8 +.extern data_ov11_0212bccc +.extern data_ov11_0212bcd0 +.extern data_ov11_0212bcd4 +.extern data_ov11_0212bcd8 +.extern data_ov11_0212bcdc +.extern data_ov11_0212bce0 +.extern data_ov11_0212bce4 +.extern data_ov11_0212bce8 +.extern data_ov11_0212bcec +.extern data_ov11_0212bcf0 +.extern data_ov11_0212bcf4 +.extern data_ov11_0212bcf8 +.extern data_ov11_0212bcfc +.extern data_ov11_0212bd00 +.extern data_ov11_0212bd04 +.extern data_ov11_0212bd08 +.extern data_ov11_0212bd0c +.extern data_ov11_0212bd10 +.extern data_ov11_0212bd14 +.extern data_ov11_0212bd18 +.extern data_ov11_0212bd1c +.extern data_ov11_0212bd20 +.extern data_ov11_0212bd24 +.extern data_ov11_0212bd28 +.extern data_ov11_0212bd2c +.extern data_ov11_0212bd30 +.extern data_ov11_0212bd34 +.extern data_ov11_0212bd38 +.extern data_ov11_0212bd3c +.extern data_ov11_0212bd40 +.extern data_ov11_0212bd44 +.extern data_ov11_0212bd48 +.extern data_ov11_0212bd4c +.extern data_ov11_0212bd50 +.extern data_ov11_0212bd54 +.extern data_ov11_0212bd58 +.extern data_ov11_0212bd5c +.extern data_ov11_0212bd60 +.extern data_ov11_0212bd64 +.extern data_ov11_0212bd68 +.extern data_ov11_0212bd6c +.extern data_ov11_0212bd70 +.extern data_ov11_0212bd74 +.extern data_ov11_0212bd78 +.extern data_ov11_0212bd7c +.extern data_ov11_0212bd80 +.extern data_ov11_0212bd84 +.extern data_ov11_0212bd88 +.extern data_ov11_0212bd8c +.extern data_ov11_0212bd90 +.extern data_ov11_0212bd94 +.extern data_ov11_0212bd98 +.extern data_ov11_0212bd9c +.extern data_ov11_0212bda0 +.extern data_ov11_0212bda4 +.extern data_ov11_0212bda8 +.extern data_ov11_0212bdac +.extern data_ov11_0212bdb0 +.extern data_ov11_0212bdb4 +.extern data_ov11_0212bdb8 +.extern data_ov11_0212bdbc +.extern data_ov11_0212bdc0 +.extern data_ov11_0212bdc4 +.extern data_ov11_0212bdc8 +.extern data_ov11_0212bdcc +.extern data_ov11_0212bdd0 +.extern data_ov11_0212bdd4 +.extern data_ov11_0212bdd8 +.extern data_ov11_0212bddc +.extern data_ov11_0212bde0 +.extern data_ov11_0212bde4 +.extern data_ov11_0212bde8 +.extern data_ov11_0212bdec +.extern data_ov11_0212bdf0 +.extern data_ov11_0212bdf4 +.extern data_ov11_0212bdf8 +.extern data_ov11_0212bdfc +.extern data_ov11_0212be00 +.extern data_ov11_0212be04 +.extern data_ov11_0212be08 +.extern data_ov11_0212be0c +.extern data_ov11_0212be10 +.extern data_ov11_0212be14 +.extern data_ov11_0212be18 +.extern data_ov11_0212be1c +.extern data_ov11_0212be20 +.extern data_ov11_0212be24 +.extern data_ov11_0212be28 +.extern data_ov11_0212be2c +.extern data_ov11_0212be30 +.extern data_ov11_0212be34 +.extern data_ov11_0212be38 +.extern data_ov11_0212be3c +.extern data_ov11_0212be40 +.extern data_ov11_0212be44 +.extern data_ov11_0212be48 +.extern data_ov11_0212be4c +.extern data_ov11_0212be50 +.extern data_ov11_0212be54 +.extern data_ov11_0212be58 +.extern data_ov11_0212be5c +.extern data_ov11_0212be60 +.extern data_ov11_0212be64 +.extern data_ov11_0212be68 +.extern data_ov11_0212be6c +.extern data_ov11_0212be70 +.extern data_ov11_0212be74 +.extern data_ov11_0212be78 +.extern data_ov11_0212be7c +.extern data_ov11_0212be80 +.extern data_ov11_0212be84 +.extern data_ov11_0212be88 +.extern data_ov11_0212be8c +.extern data_ov11_0212be90 +.extern data_ov11_0212be94 +.extern data_ov11_0212be98 +.extern data_ov11_0212be9c +.extern data_ov11_0212bea0 +.extern data_ov11_0212bea4 +.extern data_ov11_0212bea8 +.extern data_ov11_0212beac +.extern data_ov11_0212beb0 +.extern data_ov11_0212beb4 +.extern data_ov11_0212beb8 +.extern data_ov11_0212bebc +.extern data_ov11_0212bec0 +.extern data_ov11_0212bec4 +.extern data_ov11_0212bec8 +.extern data_ov11_0212becc +.extern data_ov11_0212bed0 +.extern data_ov11_0212bed4 +.extern data_ov11_0212bed8 +.extern data_ov11_0212bedc +.extern data_ov11_0212bee0 +.extern data_ov11_0212bee4 +.extern data_ov11_0212bee8 +.extern data_ov11_0212beec +.extern data_ov11_0212bef0 +.extern data_ov11_0212bef4 +.extern data_ov11_0212bef8 +.extern data_ov11_0212befc +.extern data_ov11_0212bf00 +.extern data_ov11_0212bf04 +.extern data_ov11_0212bf08 +.extern data_ov11_0212bf0c +.extern data_ov11_0212bf10 +.extern data_ov11_0212bf14 +.extern data_ov11_0212bf18 +.extern data_ov11_0212bf1c +.extern data_ov11_0212bf20 +.extern data_ov11_0212bf24 +.extern data_ov11_0212bf28 +.extern data_ov11_0212bf2c +.extern data_ov11_0212bf30 +.extern data_ov11_0212bf34 +.extern data_ov11_0212bf38 +.extern data_ov11_0212bf3c +.extern data_ov11_0212bf40 +.extern data_ov11_0212bf44 +.extern data_ov11_0212bf48 +.extern data_ov11_0212bf4c +.extern data_ov11_0212bf50 +.extern data_ov11_0212bf54 +.extern data_ov11_0212bf58 +.extern data_ov11_0212bf5c +.extern data_ov11_0212bf60 +.extern data_ov11_0212bf64 +.extern data_ov11_0212bf68 +.extern data_ov11_0212bf6c +.extern data_ov11_0212bf70 +.extern data_ov11_0212bf74 +.extern data_ov11_0212bf78 +.extern data_ov11_0212bf7c +.extern data_ov11_0212bf80 +.extern data_ov11_0212bf84 +.extern data_ov11_0212bf88 +.extern data_ov11_0212bf8c +.extern data_ov11_0212bf90 +.extern data_ov11_0212bf94 +.extern data_ov11_0212bf98 +.extern data_ov11_0212bf9c +.extern data_ov11_0212bfa0 +.extern data_ov11_0212bfa4 +.extern data_ov11_0212bfa8 +.extern data_ov11_0212bfac +.extern data_ov11_0212bfb0 +.extern data_ov11_0212bfb4 +.extern data_ov11_0212bfb8 +.extern data_ov11_0212bfbc +.extern data_ov11_0212bfc0 +.extern data_ov11_0212bfc4 +.extern data_ov11_0212bfc8 +.extern data_ov11_0212bfcc +.extern data_ov11_0212bfd0 +.extern data_ov11_0212bfd4 +.extern data_ov11_0212bfd8 +.extern data_ov11_0212bfdc +.extern data_ov11_0212bfe0 +.extern data_ov11_0212bfe4 +.extern data_ov11_0212bfe8 +.extern data_ov11_0212bfec +.extern data_ov11_0212bff0 +.extern data_ov11_0212bff4 +.extern data_ov11_0212bff8 +.extern data_ov11_0212bffc +.extern data_ov11_0212c000 +.extern data_ov11_0212c004 +.extern data_ov11_0212c008 +.extern data_ov11_0212c00c +.extern data_ov11_0212c010 +.extern data_ov11_0212c014 +.extern data_ov11_0212c018 +.extern data_ov11_0212c01c +.extern data_ov11_0212c020 +.extern data_ov11_0212c024 +.extern data_ov11_0212c028 +.extern data_ov11_0212c02c +.extern data_ov11_0212c030 +.extern data_ov11_0212c034 +.extern data_ov11_0212c038 +.extern data_ov11_0212c03c +.extern data_ov11_0212c040 +.extern data_ov11_0212c044 +.extern data_ov11_0212c048 +.extern data_ov11_0212c04c +.extern data_ov11_0212c050 +.extern data_ov11_0212c054 +.extern data_ov11_0212c058 +.extern data_ov11_0212c05c +.extern data_ov11_0212c060 +.extern data_ov11_0212c064 +.extern data_ov11_0212c068 +.extern data_ov11_0212c06c +.extern data_ov11_0212c070 +.extern data_ov11_0212c074 +.extern data_ov11_0212c078 +.extern data_ov11_0212c07c +.extern data_ov11_0212c080 +.extern data_ov11_0212c084 +.extern data_ov11_0212c088 +.extern data_ov11_0212c08c +.extern data_ov11_0212c090 +.extern data_ov11_0212c094 +.extern data_ov11_0212c098 +.extern data_ov11_0212c09c +.extern data_ov11_0212c0a0 +.extern data_ov11_0212c0a4 +.extern data_ov11_0212c0a8 +.extern data_ov11_0212c0ac +.extern data_ov11_0212c0b0 +.extern data_ov11_0212c0b4 +.extern data_ov11_0212c0b8 +.extern data_ov11_0212c0bc +.extern data_ov11_0212c0c0 +.extern data_ov11_0212c0c4 +.extern data_ov11_0212c0c8 +.extern data_ov11_0212c0cc +.extern data_ov11_0212c0d0 +.extern data_ov11_0212c0d4 +.extern data_ov11_0212c0d8 +.extern data_ov11_0212c0dc +.extern data_ov11_0212c0e0 +.extern data_ov11_0212c0e4 +.extern data_ov11_0212c0e8 +.extern data_ov11_0212c0ec +.extern data_ov11_0212c0f0 +.extern data_ov11_0212c0f4 +.extern data_ov11_0212c0f8 +.extern data_ov11_0212c0fc +.extern data_ov11_0212c100 +.extern data_ov11_0212c104 +.extern data_ov11_0212c108 +.extern data_ov11_0212c10c +.extern data_ov11_0212c110 +.extern data_ov11_0212c114 +.extern data_ov11_0212c118 +.extern data_ov11_0212c11c +.extern data_ov11_0212c120 +.extern data_ov11_0212c124 +.extern data_ov11_0212c128 +.extern data_ov11_0212c12c +.extern data_ov11_0212c130 +.extern data_ov11_0212c134 +.extern data_ov11_0212c138 +.extern data_ov11_0212c13c +.extern data_ov11_0212c140 +.extern data_ov11_0212c144 +.extern data_ov11_0212c148 +.extern data_ov11_0212c14c +.extern data_ov11_0212c150 +.extern data_ov11_0212c154 +.extern data_ov11_0212c158 +.extern data_ov11_0212c15c +.extern data_ov11_0212c160 +.extern data_ov11_0212c164 +.extern data_ov11_0212c168 +.extern data_ov11_0212c16c +.extern data_ov11_0212c170 +.extern data_ov11_0212c174 +.extern data_ov11_0212c178 +.extern data_ov11_0212c17c +.extern data_ov11_0212c180 +.extern data_ov11_0212c184 +.extern data_ov11_0212c188 +.extern data_ov11_0212c18c +.extern data_ov11_0212c190 +.extern data_ov11_0212c194 +.extern data_ov11_0212c198 +.extern data_ov11_0212c19c +.extern data_ov11_0212c1a0 +.extern data_ov11_0212c1a4 +.extern data_ov11_0212c1a8 +.extern data_ov11_0212c1ac +.extern data_ov11_0212c1b0 +.extern data_ov11_0212c1b4 +.extern data_ov11_0212c1b8 +.extern data_ov11_0212c1bc +.extern data_ov11_0212c1c0 +.extern data_ov11_0212c1c4 +.extern data_ov11_0212c1c8 +.extern data_ov11_0212c1cc +.extern data_ov11_0212c1d0 +.extern data_ov11_0212c1d4 +.extern data_ov11_0212c1d8 +.extern data_ov11_0212c1dc +.extern data_ov11_0212c1e0 +.extern data_ov11_0212c1e4 +.extern data_ov11_0212c1e8 +.extern data_ov11_0212c1ec +.extern data_ov11_0212c1f0 +.extern data_ov11_0212c1f4 +.extern data_ov11_0212c1f8 +.extern data_ov11_0212c1fc +.extern data_ov11_0212c200 +.extern data_ov11_0212c204 +.extern data_ov11_0212c208 +.extern data_ov11_0212c20c +.extern data_ov11_0212c210 +.extern data_ov11_0212c214 +.extern data_ov11_0212c218 +.extern data_ov11_0212c21c +.extern data_ov11_0212c220 +.extern data_ov11_0212c224 +.extern data_ov11_0212c228 +.extern data_ov11_0212c22c +.extern data_ov11_0212c230 +.extern data_ov11_0212c234 +.extern data_ov11_0212c238 +.extern data_ov11_0212c23c +.extern data_ov11_0212c240 +.extern data_ov11_0212c244 +.extern data_ov11_0212c248 +.extern data_ov11_0212c24c +.extern data_ov11_0212c250 +.extern data_ov11_0212c254 +.extern data_ov11_0212c258 +.extern data_ov11_0212c25c +.extern data_ov11_0212c260 +.extern data_ov11_0212c264 +.extern data_ov11_0212c268 +.extern data_ov11_0212c26c +.extern data_ov11_0212c270 +.extern data_ov11_0212c274 +.extern data_ov11_0212c278 +.extern data_ov11_0212c27c +.extern data_ov11_0212c280 +.extern data_ov11_0212c284 +.extern data_ov11_0212c288 +.extern data_ov11_0212c28c +.extern data_ov11_0212c290 +.extern data_ov11_0212c294 +.extern data_ov11_0212c298 +.extern data_ov11_0212c29c +.extern data_ov11_0212c2a0 +.extern data_ov11_0212c2a4 +.extern data_ov11_0212c2a8 +.extern data_ov11_0212c2ac +.extern data_ov11_0212c2b0 +.extern data_ov11_0212c2b4 +.extern data_ov11_0212c2b8 +.extern data_ov11_0212c2bc +.extern data_ov11_0212c2c0 +.extern data_ov11_0212c2c4 +.extern data_ov11_0212c2c8 +.extern data_ov11_0212c2cc +.extern data_ov11_0212c2d0 +.extern data_ov11_0212c2d4 +.extern data_ov11_0212c2d8 +.extern data_ov11_0212c2dc +.extern data_ov11_0212c2e0 +.extern data_ov11_0212c2e4 +.extern data_ov11_0212c2e8 +.extern data_ov11_0212c2ec +.extern data_ov11_0212c2f0 +.extern data_ov11_0212c2f4 +.extern data_ov11_0212c2f8 +.extern data_ov11_0212c2fc +.extern data_ov11_0212c300 +.extern data_ov11_0212c304 +.extern data_ov11_0212c308 +.extern data_ov11_0212c30c +.extern data_ov11_0212c310 +.extern data_ov11_0212c314 +.extern data_ov11_0212c318 +.extern data_ov11_0212c31c +.extern data_ov11_0212c320 +.extern data_ov11_0212c324 +.extern data_ov11_0212c328 +.extern data_ov11_0212c32c +.extern data_ov11_0212c330 +.extern data_ov11_0212c334 +.extern data_ov11_0212c338 +.extern data_ov11_0212c33c +.extern data_ov11_0212c340 +.extern data_ov11_0212c344 +.extern data_ov11_0212c348 +.extern data_ov11_0212c34c +.extern data_ov11_0212c350 +.extern data_ov11_0212c354 +.extern data_ov11_0212c358 +.extern data_ov11_0212c35c +.extern data_ov11_0212c360 +.extern data_ov11_0212c364 +.extern data_ov11_0212c368 +.extern data_ov11_0212c36c +.extern data_ov11_0212c370 +.extern data_ov11_0212c374 +.extern data_ov11_0212c378 +.extern data_ov11_0212c37c +.extern data_ov11_0212c380 +.extern data_ov11_0212c384 +.extern data_ov11_0212c388 +.extern data_ov11_0212c38c +.extern data_ov11_0212c390 +.extern data_ov11_0212c394 +.extern data_ov11_0212c398 +.extern data_ov11_0212c39c +.extern data_ov11_0212c3a0 +.extern data_ov11_0212c3a4 +.extern data_ov11_0212c3a8 +.extern data_ov11_0212c3ac +.extern data_ov11_0212c3b0 +.extern data_ov11_0212c3b4 +.extern data_ov11_0212c3b8 +.extern data_ov11_0212c3bc +.extern data_ov11_0212c3c0 +.extern data_ov11_0212c3c4 +.extern data_ov11_0212c3c8 +.extern data_ov11_0212c3cc +.extern data_ov11_0212c3d0 +.extern data_ov11_0212c3d4 +.extern data_ov11_0212c3d8 +.extern data_ov11_0212c3dc +.extern data_ov11_0212c3e0 +.extern data_ov11_0212c3e4 +.extern data_ov11_0212c3e8 +.extern data_ov11_0212c3ec +.extern data_ov11_0212c3f0 +.extern data_ov11_0212c3f4 +.extern data_ov11_0212c3f8 +.extern data_ov11_0212c3fc +.extern data_ov11_0212c400 +.extern data_ov11_0212c404 +.extern data_ov11_0212c408 +.extern data_ov11_0212c40c +.extern data_ov11_0212c410 +.extern data_ov11_0212c414 +.extern data_ov11_0212c418 +.extern data_ov11_0212c41c +.extern data_ov11_0212c420 +.extern data_ov11_0212c424 +.extern data_ov11_0212c428 +.extern data_ov11_0212c42c +.extern data_ov11_0212c430 +.extern data_ov11_0212c434 +.extern data_ov11_0212c438 +.extern data_ov11_0212c43c +.extern data_ov11_0212c440 +.extern data_ov11_0212c444 +.extern data_ov11_0212c448 +.extern data_ov11_0212c44c +.extern data_ov11_0212c450 +.extern data_ov11_0212c454 +.extern data_ov11_0212c458 +.extern data_ov11_0212c45c +.extern data_ov11_0212c460 +.extern data_ov11_0212c464 +.extern data_ov11_0212c468 +.extern data_ov11_0212c46c +.extern data_ov11_0212c470 +.extern data_ov11_0212c474 +.extern data_ov11_0212c478 +.extern data_ov11_0212c47c +.extern data_ov11_0212c480 +.extern data_ov11_0212c484 +.extern data_ov11_0212c488 +.extern data_ov11_0212c48c +.extern data_ov11_0212c490 +.extern data_ov11_0212c494 +.extern data_ov11_0212c498 +.extern data_ov11_0212c49c +.extern data_ov11_0212c4a0 +.extern data_ov11_0212c4a4 +.extern data_ov11_0212c4a8 +.extern data_ov11_0212c4ac +.extern data_ov11_0212c4b0 +.extern data_ov11_0212c4b4 +.extern data_ov11_0212c4b8 +.extern data_ov11_0212c4bc +.extern data_ov11_0212c4c0 +.extern data_ov11_0212c4c4 +.extern data_ov11_0212c4c8 +.extern data_ov11_0212c4cc +.extern data_ov11_0212c4d0 +.extern data_ov11_0212c4d4 +.extern data_ov11_0212c4d8 +.extern data_ov11_0212c4dc +.extern data_ov11_0212c4e0 +.extern data_ov11_0212c4e4 +.extern data_ov11_0212c4e8 +.extern data_ov11_0212c4ec +.extern data_ov11_0212c4f0 +.extern data_ov11_0212c4f4 +.extern data_ov11_0212c4f8 +.extern data_ov11_0212c4fc +.extern data_ov11_0212c500 +.extern data_ov11_0212c504 +.extern data_ov11_0212c508 +.extern data_ov11_0212c50c +.extern data_ov11_0212c510 +.extern data_ov11_0212c514 +.extern data_ov11_0212c518 +.extern data_ov11_0212c51c +.extern data_ov11_0212c520 +.extern data_ov11_0212c524 +.extern data_ov11_0212c528 +.extern data_ov11_0212c52c +.extern data_ov11_0212c530 +.extern data_ov11_0212c534 +.extern data_ov11_0212c538 +.extern data_ov11_0212c53c +.extern data_ov11_0212c540 +.extern data_ov11_0212c544 +.extern data_ov11_0212c548 +.extern data_ov11_0212c54c +.extern data_ov11_0212c550 +.extern data_ov11_0212c554 +.extern data_ov11_0212c558 +.extern data_ov11_0212c55c +.extern data_ov11_0212c560 +.extern data_ov11_0212c564 +.extern data_ov11_0212c568 +.extern data_ov11_0212c56c +.extern data_ov11_0212c570 +.extern data_ov11_0212c574 +.extern data_ov11_0212c578 +.extern data_ov11_0212c57c +.extern data_ov11_0212c580 +.extern data_ov11_0212c584 +.extern data_ov11_0212c588 +.extern data_ov11_0212c58c +.extern data_ov11_0212c590 +.extern data_ov11_0212c594 +.extern data_ov11_0212c598 +.extern data_ov11_0212c59c +.extern data_ov11_0212c5a0 +.extern data_ov11_0212c5a4 +.extern data_ov11_0212c5a8 +.extern data_ov11_0212c5ac +.extern data_ov11_0212c5b0 +.extern data_ov11_0212c5b4 +.extern data_ov11_0212c5b8 +.extern data_ov11_0212c5bc +.extern data_ov11_0212c5c0 +.extern data_ov11_0212c5c4 +.extern data_ov11_0212c5c8 +.extern data_ov11_0212c5cc +.extern data_ov11_0212c5d0 +.extern data_ov11_0212c5d4 +.extern data_ov11_0212c5d8 +.extern data_ov11_0212c5dc +.extern data_ov11_0212c5e0 +.extern data_ov11_0212c5e4 +.extern data_ov11_0212c5e8 +.extern data_ov11_0212c5ec +.extern data_ov11_0212c5f0 +.extern data_ov11_0212c5f4 +.extern data_ov11_0212c5f8 +.extern data_ov11_0212c5fc +.extern data_ov11_0212c600 +.extern data_ov11_0212c604 +.extern data_ov11_0212c608 +.extern data_ov11_0212c60c +.extern data_ov11_0212c610 +.extern data_ov11_0212c614 +.extern data_ov11_0212c618 +.extern data_ov11_0212c61c +.extern data_ov11_0212c620 +.extern data_ov11_0212c624 +.extern data_ov11_0212c628 +.extern data_ov11_0212c62c +.extern data_ov11_0212c630 +.extern data_ov11_0212c634 +.extern data_ov11_0212c638 +.extern data_ov11_0212c63c +.extern data_ov11_0212c640 +.extern data_ov11_0212c644 +.extern data_ov11_0212c648 +.extern data_ov11_0212c64c +.extern data_ov11_0212c650 +.extern data_ov11_0212c654 +.extern data_ov11_0212c658 +.extern data_ov11_0212c65c +.extern data_ov11_0212c660 +.extern data_ov11_0212c664 +.extern data_ov11_0212c668 +.extern data_ov11_0212c66c +.extern data_ov11_0212c670 +.extern data_ov11_0212c674 +.extern data_ov11_0212c678 +.extern data_ov11_0212c67c +.extern data_ov11_0212c680 +.extern data_ov11_0212c684 +.extern data_ov11_0212c688 +.extern data_ov11_0212c68c +.extern data_ov11_0212c690 +.extern data_ov11_0212c694 +.extern data_ov11_0212c698 +.extern data_ov11_0212c69c +.extern data_ov11_0212c6a0 +.extern data_ov11_0212c6a4 +.extern data_ov11_0212c6a8 +.extern data_ov11_0212c6ac +.extern data_ov11_0212c6b0 +.extern data_ov11_0212c6b4 +.extern data_ov11_0212c6b8 +.extern data_ov11_0212c6bc +.extern data_ov11_0212c6c0 +.extern data_ov11_0212c6c4 +.extern data_ov11_0212c6c8 +.extern data_ov11_0212c6cc +.extern data_ov11_0212c6d0 +.extern data_ov11_0212c6d4 +.extern data_ov11_0212c6d8 +.extern data_ov11_0212c6dc +.extern data_ov11_0212c6e0 +.extern data_ov11_0212c6e4 +.extern data_ov11_0212c6e8 +.extern data_ov11_0212c6ec +.extern data_ov11_0212c6f0 +.extern data_ov11_0212c6f4 +.extern data_ov11_0212c6f8 +.extern data_ov11_0212c6fc +.extern data_ov11_0212c700 +.extern data_ov11_0212c704 +.extern data_ov11_0212c708 +.extern data_ov11_0212c70c +.extern data_ov11_0212c710 +.extern data_ov11_0212c714 +.extern data_ov11_0212c718 +.extern data_ov11_0212c71c +.extern data_ov11_0212c720 +.extern data_ov11_0212c724 +.extern data_ov11_0212c728 +.extern data_ov11_0212c72c +.extern data_ov11_0212c730 +.extern data_ov11_0212c734 +.extern data_ov11_0212c738 +.extern data_ov11_0212c73c +.extern data_ov11_0212c740 +.extern data_ov11_0212c744 +.extern data_ov11_0212c748 +.extern data_ov11_0212c74c +.extern data_ov11_0212c750 +.extern data_ov11_0212c754 +.extern data_ov11_0212c758 +.extern data_ov11_0212c75c +.extern data_ov11_0212c760 +.extern data_ov11_0212c764 +.extern data_ov11_0212c768 +.extern data_ov11_0212c76c +.extern data_ov11_0212c770 +.extern data_ov11_0212c774 +.extern data_ov11_0212c778 +.extern data_ov11_0212c77c +.extern data_ov11_0212c780 +.extern data_ov11_0212c784 +.extern data_ov11_0212c788 +.extern data_ov11_0212c78c +.extern data_ov11_0212c790 +.extern data_ov11_0212c794 +.extern data_ov11_0212c798 +.extern data_ov11_0212c79c +.extern data_ov11_0212c7a0 +.extern data_ov11_0212c7a4 +.extern data_ov11_0212c7a8 +.extern data_ov11_0212c7ac +.extern data_ov11_0212c7b0 +.extern data_ov11_0212c7b4 +.extern data_ov11_0212c7b8 +.extern data_ov11_0212c7bc +.extern data_ov11_0212c7c0 +.extern data_ov11_0212c7c4 +.extern data_ov11_0212c7c8 +.extern data_ov11_0212c7cc +.extern data_ov11_0212c7d0 +.extern data_ov11_0212c7d4 +.extern data_ov11_0212c7d8 +.extern data_ov11_0212c7dc +.extern data_ov11_0212c7e0 +.extern data_ov11_0212c7e4 +.extern data_ov11_0212c7e8 +.extern data_ov11_0212c7ec +.extern data_ov11_0212c7f0 +.extern data_ov11_0212c7f4 +.extern data_ov11_0212c7f8 +.extern data_ov11_0212c7fc +.extern data_ov11_0212c800 +.extern data_ov11_0212c804 +.extern data_ov11_0212c808 +.extern data_ov11_0212c80c +.extern data_ov11_0212c810 +.extern data_ov11_0212c814 +.extern data_ov11_0212c818 +.extern data_ov11_0212c81c +.extern data_ov11_0212c820 +.extern data_ov11_0212c824 +.extern data_ov11_0212c828 +.extern data_ov11_0212c82c +.extern data_ov11_0212c830 +.extern data_ov11_0212c834 +.extern data_ov11_0212c838 +.extern data_ov11_0212c83c +.extern data_ov11_0212c840 +.extern data_ov11_0212c844 +.extern data_ov11_0212c848 +.extern data_ov11_0212c84c +.extern data_ov11_0212c850 +.extern data_ov11_0212c854 +.extern data_ov11_0212c858 +.extern data_ov11_0212c85c +.extern data_ov11_0212c860 +.extern data_ov11_0212c864 +.extern data_ov11_0212c868 +.extern data_ov11_0212c86c +.extern data_ov11_0212c870 +.extern data_ov11_0212c874 +.extern data_ov11_0212c878 +.extern data_ov11_0212c87c +.extern data_ov11_0212c880 +.extern data_ov11_0212c884 +.extern data_ov11_0212c888 +.extern data_ov11_0212c88c +.extern data_ov11_0212c890 +.extern data_ov11_0212c894 +.extern data_ov11_0212c898 +.extern data_ov11_0212c89c +.extern data_ov11_0212c8a0 +.extern data_ov11_0212c8a4 +.extern data_ov11_0212c8a8 +.extern data_ov11_0212c8ac +.extern data_ov11_0212c8b0 +.extern data_ov11_0212c8b4 +.extern data_ov11_0212c8b8 +.extern data_ov11_0212c8bc +.extern data_ov11_0212c8c0 +.extern data_ov11_0212c8c4 +.extern data_ov11_0212c8c8 +.extern data_ov11_0212c8cc +.extern data_ov11_0212c8d0 +.extern data_ov11_0212c8d4 +.extern data_ov11_0212c8d8 +.extern data_ov11_0212c8dc +.extern data_ov11_0212c8e0 +.extern data_ov11_0212c8e4 +.extern data_ov11_0212c8e8 +.extern data_ov11_0212c8ec +.extern data_ov11_0212c8f0 +.extern data_ov11_0212c8f4 +.extern data_ov11_0212c8f8 +.extern data_ov11_0212c8fc +.extern data_ov11_0212c900 +.extern data_ov11_0212c904 +.extern data_ov11_0212c908 +.extern data_ov11_0212c90c +.extern data_ov11_0212c910 +.extern data_ov11_0212c914 +.extern data_ov11_0212c918 +.extern data_ov11_0212c91c +.extern data_ov11_0212c920 +.extern data_ov11_0212c924 +.extern data_ov11_0212c928 +.extern data_ov11_0212c92c +.extern data_ov11_0212c930 +.extern data_ov11_0212c934 +.extern data_ov11_0212c938 +.extern data_ov11_0212c93c +.extern data_ov11_0212c940 +.extern data_ov11_0212c944 +.extern data_ov11_0212c948 +.extern data_ov11_0212c94c +.extern data_ov11_0212c950 +.extern data_ov11_0212c954 +.extern data_ov11_0212c958 +.extern data_ov11_0212c95c +.extern data_ov11_0212c960 +.extern data_ov11_0212c964 +.extern data_ov11_0212c968 +.extern data_ov11_0212c96c +.extern data_ov11_0212c970 +.extern data_ov11_0212c974 +.extern data_ov11_0212c978 +.extern data_ov11_0212c97c +.extern data_ov11_0212c980 +.extern data_ov11_0212c984 +.extern data_ov11_0212c988 +.extern data_ov11_0212c98c +.extern data_ov11_0212c990 +.extern data_ov11_0212c994 +.extern data_ov11_0212c998 +.extern data_ov11_0212c99c +.extern data_ov11_0212c9a0 +.extern data_ov11_0212c9a4 +.extern data_ov11_0212c9a8 +.extern data_ov11_0212c9ac +.extern data_ov11_0212c9b0 +.extern data_ov11_0212c9b4 +.extern data_ov11_0212c9b8 +.extern data_ov11_0212c9bc +.extern data_ov11_0212c9c0 +.extern data_ov11_0212c9c4 +.extern data_ov11_0212c9c8 +.extern data_ov11_0212c9cc +.extern data_ov11_0212c9d0 +.extern data_ov11_0212c9d4 +.extern data_ov11_0212c9d8 +.extern data_ov11_0212c9dc +.extern data_ov11_0212c9e0 +.extern data_ov11_0212c9e4 +.extern data_ov11_0212c9e8 +.extern data_ov11_0212c9ec +.extern data_ov11_0212c9f0 +.extern data_ov11_0212c9f4 +.extern data_ov11_0212c9f8 +.extern data_ov11_0212c9fc +.extern data_ov11_0212ca00 +.extern data_ov11_0212ca04 +.extern data_ov11_0212ca08 +.extern data_ov11_0212ca0c +.extern data_ov11_0212ca10 +.extern data_ov11_0212ca14 +.extern data_ov11_0212ca18 +.extern data_ov11_0212ca1c +.extern data_ov11_0212ca20 +.extern data_ov11_0212ca24 +.extern data_ov11_0212ca28 +.extern data_ov11_0212ca2c +.extern data_ov11_0212ca30 +.extern data_ov11_0212ca34 +.extern data_ov11_0212ca38 +.extern data_ov11_0212ca3c +.extern data_ov11_0212ca40 +.extern data_ov11_0212ca44 +.extern data_ov11_0212ca48 +.extern data_ov11_0212ca4c +.extern data_ov11_0212ca50 +.extern data_ov11_0212ca54 +.extern data_ov11_0212ca58 +.extern data_ov11_0212ca5c +.extern data_ov11_0212ca60 +.extern data_ov11_0212ca64 +.extern data_ov11_0212ca68 +.extern data_ov11_0212ca6c +.extern data_ov11_0212ca70 +.extern data_ov11_0212ca74 +.extern data_ov11_0212ca78 +.extern data_ov11_0212ca7c +.extern data_ov11_0212ca80 +.extern data_ov11_0212ca84 +.extern data_ov11_0212ca88 +.extern data_ov11_0212ca8c +.extern data_ov11_0212ca90 +.extern data_ov11_0212ca94 +.extern data_ov11_0212ca98 +.extern data_ov11_0212ca9c +.extern data_ov11_0212caa0 +.extern data_ov11_0212caa4 +.extern data_ov11_0212caa8 +.extern data_ov11_0212caac +.extern data_ov11_0212cab0 +.extern data_ov11_0212cab4 +.extern data_ov11_0212cab8 +.extern data_ov11_0212cabc +.extern data_ov11_0212cac0 +.extern data_ov11_0212cac4 +.extern data_ov11_0212cac8 +.extern data_ov11_0212cacc +.extern data_ov11_0212cad0 +.extern data_ov11_0212cad4 +.extern data_ov11_0212cad8 +.extern data_ov11_0212cadc +.extern data_ov11_0212cae0 +.extern data_ov11_0212cae4 +.extern data_ov11_0212cae8 +.extern data_ov11_0212caec +.extern data_ov11_0212caf0 +.extern data_ov11_0212caf4 +.extern data_ov11_0212caf8 +.extern data_ov11_0212cafc +.extern data_ov11_0212cb00 +.extern data_ov11_0212cb04 +.extern data_ov11_0212cb08 +.extern data_ov11_0212cb0c +.extern data_ov11_0212cb10 +.extern data_ov11_0212cb14 +.extern data_ov11_0212cb18 +.extern data_ov11_0212cb1c +.extern data_ov11_0212cb20 +.extern data_ov11_0212cb24 +.extern data_ov11_0212cb28 +.extern data_ov11_0212cb2c +.extern data_ov11_0212cb30 +.extern data_ov11_0212cb34 +.extern data_ov11_0212cb38 +.extern data_ov11_0212cb3c +.extern data_ov11_0212cb40 +.extern data_ov11_0212cb44 +.extern data_ov11_0212cb48 +.extern data_ov11_0212cb4c +.extern data_ov11_0212cb50 +.extern data_ov11_0212cb54 +.extern data_ov11_0212cb58 +.extern data_ov11_0212cb5c +.extern data_ov11_0212cb60 +.extern data_ov11_0212cb64 +.extern data_ov11_0212cb68 +.extern data_ov11_0212cb6c +.extern data_ov11_0212cb70 +.extern data_ov11_0212cb74 +.extern data_ov11_0212cb78 +.extern data_ov11_0212cb7c +.extern data_ov11_0212cb80 +.extern data_ov11_0212cb84 +.extern data_ov11_0212cb88 +.extern data_ov11_0212cb8c +.extern data_ov11_0212cb90 +.extern data_ov11_0212cb94 +.extern data_ov11_0212cb98 +.extern data_ov11_0212cb9c +.extern data_ov11_0212cba0 +.extern data_ov11_0212cba4 +.extern data_ov11_0212cba8 +.extern data_ov11_0212cbac +.extern data_ov11_0212cbb0 +.extern data_ov11_0212cbb4 +.extern data_ov11_0212cbb8 +.extern data_ov11_0212cbbc +.extern data_ov11_0212cbc0 +.extern data_ov11_0212cbc4 +.extern data_ov11_0212cbc8 +.extern data_ov11_0212cbcc +.extern data_ov11_0212cbd0 +.extern data_ov11_0212cbd4 +.extern data_ov11_0212cbd8 +.extern data_ov11_0212cbdc +.extern data_ov11_0212cbe0 +.extern data_ov11_0212cbe4 +.extern data_ov11_0212cbe8 +.extern data_ov11_0212cbec +.extern data_ov11_0212cbf0 +.extern data_ov11_0212cbf4 +.extern data_ov11_0212cbf8 +.extern data_ov11_0212cbfc +.extern data_ov11_0212cc00 +.extern data_ov11_0212cc04 +.extern data_ov11_0212cc08 +.extern data_ov11_0212cc0c +.extern data_ov11_0212cc10 +.extern data_ov11_0212cc14 +.extern data_ov11_0212cc18 +.extern data_ov11_0212cc1c +.extern data_ov11_0212cc20 +.extern data_ov11_0212cc24 +.extern data_ov11_0212cc28 +.extern data_ov11_0212cc2c +.extern data_ov11_0212cc30 +.extern data_ov11_0212cc34 +.extern data_ov11_0212cc38 +.extern data_ov11_0212cc3c +.extern data_ov11_0212cc40 +.extern data_ov11_0212cc44 +.extern data_ov11_0212cc48 +.extern data_ov11_0212cc4c +.extern data_ov11_0212cc50 +.extern data_ov11_0212cc54 +.extern data_ov11_0212cc58 +.extern data_ov11_0212cc5c +.extern data_ov11_0212cc60 +.extern data_ov11_0212cc64 +.extern data_ov11_0212cc68 +.extern data_ov11_0212cc6c +.extern data_ov11_0212cc70 +.extern data_ov11_0212cc74 +.extern data_ov11_0212cc78 +.extern data_ov11_0212cc7c +.extern data_ov11_0212cc80 +.extern data_ov11_0212cc84 +.extern data_ov11_0212cc88 +.extern data_ov11_0212cc8c +.extern data_ov11_0212cc90 +.extern data_ov11_0212cc94 +.extern data_ov11_0212cc98 +.extern data_ov11_0212cc9c +.extern data_ov11_0212cca0 +.extern data_ov11_0212cca4 +.extern data_ov11_0212cca8 +.extern data_ov11_0212ccac +.extern data_ov11_0212ccb0 +.extern data_ov11_0212ccb4 +.extern data_ov11_0212ccb8 +.extern data_ov11_0212ccbc +.extern data_ov11_0212ccc0 +.extern data_ov11_0212ccc4 +.extern data_ov11_0212ccc8 +.extern data_ov11_0212cccc +.extern data_ov11_0212ccd0 +.extern data_ov11_0212ccd4 +.extern data_ov11_0212ccd8 +.extern data_ov11_0212ccdc +.extern data_ov11_0212cce0 +.extern data_ov11_0212cce4 +.extern data_ov11_0212cce8 +.extern data_ov11_0212ccec +.extern data_ov11_0212ccf0 +.extern data_ov11_0212ccf4 +.extern data_ov11_0212ccf8 +.extern data_ov11_0212ccfc +.extern data_ov11_0212cd00 +.extern data_ov11_0212cd04 +.extern data_ov11_0212cd08 +.extern data_ov11_0212cd0c +.extern data_ov11_0212cd10 +.extern data_ov11_0212cd14 +.extern data_ov11_0212cd18 +.extern data_ov11_0212cd1c +.extern data_ov11_0212cd20 +.extern data_ov11_0212cd24 +.extern data_ov11_0212cd28 +.extern data_ov11_0212cd2c +.extern data_ov11_0212cd30 +.extern data_ov11_0212cd34 +.extern data_ov11_0212cd38 +.extern data_ov11_0212cd3c +.extern data_ov11_0212cd40 +.extern data_ov11_0212cd44 +.extern data_ov11_0212cd48 +.extern data_ov11_0212cd4c +.extern data_ov11_0212cd50 +.extern data_ov11_0212cd54 +.extern data_ov11_0212cd58 +.extern data_ov11_0212cd5c +.extern data_ov11_0212cd60 +.extern data_ov11_0212cd64 +.extern data_ov11_0212cd68 +.extern data_ov11_0212cd6c +.extern data_ov11_0212cd70 +.extern data_ov11_0212cd74 +.extern data_ov11_0212cd78 +.extern data_ov11_0212cd7c +.extern data_ov11_0212cd80 +.extern data_ov11_0212cd84 +.extern data_ov11_0212cd88 +.extern data_ov11_0212cd8c +.extern data_ov11_0212cd90 +.extern data_ov11_0212cd94 +.extern data_ov11_0212cd98 +.extern data_ov11_0212cd9c +.extern data_ov11_0212cda0 +.extern data_ov11_0212cda4 +.extern data_ov11_0212cda8 +.extern data_ov11_0212cdac +.extern data_ov11_0212cdb0 +.extern data_ov11_0212cdb4 +.extern data_ov11_0212cdb8 +.extern data_ov11_0212cdbc +.extern data_ov11_0212cdc0 +.extern data_ov11_0212cdc4 +.extern data_ov11_0212cdc8 +.extern data_ov11_0212cdcc +.extern data_ov11_0212cdd0 +.extern data_ov11_0212cdd4 +.extern data_ov11_0212cdd8 +.extern data_ov11_0212cddc +.extern data_ov11_0212cde0 +.extern data_ov11_0212cde4 +.extern data_ov11_0212cde8 +.extern data_ov11_0212cdec +.extern data_ov11_0212cdf0 +.extern data_ov11_0212cdf4 +.extern data_ov11_0212cdf8 +.extern data_ov11_0212cdfc +.extern data_ov11_0212ce00 +.extern data_ov11_0212ce04 +.extern data_ov11_0212ce08 +.extern data_ov11_0212ce0c +.extern data_ov11_0212ce10 +.extern data_ov11_0212ce14 +.extern data_ov11_0212ce18 +.extern data_ov11_0212ce1c +.extern data_ov11_0212ce20 +.extern data_ov11_0212ce24 +.extern data_ov11_0212ce28 +.extern data_ov11_0212ce2c +.extern data_ov11_0212ce30 +.extern data_ov11_0212ce34 +.extern data_ov11_0212ce38 +.extern data_ov11_0212ce3c +.extern data_ov11_0212ce40 +.extern data_ov11_0212ce44 +.extern data_ov11_0212ce48 +.extern data_ov11_0212ce4c +.extern data_ov11_0212ce50 +.extern data_ov11_0212ce54 +.extern data_ov11_0212ce58 +.extern data_ov11_0212ce5c +.extern data_ov11_0212ce60 +.extern data_ov11_0212ce64 +.extern data_ov11_0212ce68 +.extern data_ov11_0212ce6c +.extern data_ov11_0212ce70 +.extern data_ov11_0212ce74 +.extern data_ov11_0212ce78 +.extern data_ov11_0212ce7c +.extern data_ov11_0212ce80 +.extern data_ov11_0212ce84 +.extern data_ov11_0212ce88 +.extern data_ov11_0212ce8c +.extern data_ov11_0212ce90 +.extern data_ov11_0212ce94 +.extern data_ov11_0212ce98 +.extern data_ov11_0212ce9c +.extern data_ov11_0212cea0 +.extern data_ov11_0212cea4 +.extern data_ov11_0212cea8 +.extern data_ov11_0212ceac +.extern data_ov11_0212ceb0 +.extern data_ov11_0212ceb4 +.extern data_ov11_0212ceb8 +.extern data_ov11_0212cebc +.extern data_ov11_0212cec0 +.extern data_ov11_0212cec4 +.extern data_ov11_0212cec8 +.extern data_ov11_0212cecc +.extern data_ov11_0212ced0 +.extern data_ov11_0212ced4 +.extern data_ov11_0212ced8 +.extern data_ov11_0212cedc +.extern data_ov11_0212cee0 +.extern data_ov11_0212cee4 +.extern data_ov11_0212cee8 +.extern data_ov11_0212ceec +.extern data_ov11_0212cef0 +.extern data_ov11_0212cef4 +.extern data_ov11_0212cef8 +.extern data_ov11_0212cefc +.extern data_ov11_0212cf00 +.extern data_ov11_0212cf04 +.extern data_ov11_0212cf08 +.extern data_ov11_0212cf0c +.extern data_ov11_0212cf10 +.extern data_ov11_0212cf14 +.extern data_ov11_0212cf18 +.extern data_ov11_0212cf1c +.extern data_ov11_0212cf20 +.extern data_ov11_0212cf24 +.extern data_ov11_0212cf28 +.extern data_ov11_0212cf2c +.extern data_ov11_0212cf30 +.extern data_ov11_0212cf34 +.extern data_ov11_0212cf38 +.extern data_ov11_0212cf3c +.extern data_ov11_0212cf40 +.extern data_ov11_0212cf44 +.extern data_ov11_0212cf48 +.extern data_ov11_0212cf4c +.extern data_ov11_0212cf50 +.extern data_ov11_0212cf54 +.extern data_ov11_0212cf58 +.extern data_ov11_0212cf5c +.extern data_ov11_0212cf60 +.extern data_ov11_0212cf64 +.extern data_ov11_0212cf68 +.extern data_ov11_0212cf6c +.extern data_ov11_0212cf70 +.extern data_ov11_0212cf74 +.extern data_ov11_0212cf78 +.extern data_ov11_0212cf7c +.extern data_ov11_0212cf80 +.extern data_ov11_0212cf84 +.extern data_ov11_0212cf88 +.extern data_ov11_0212cf8c +.extern data_ov11_0212cf90 +.extern data_ov11_0212cf94 +.extern data_ov11_0212cf98 +.extern data_ov11_0212cf9c +.extern data_ov11_0212cfa0 +.extern data_ov11_0212cfa4 +.extern data_ov11_0212cfa8 +.extern data_ov11_0212cfac +.extern data_ov11_0212cfb0 +.extern data_ov11_0212cfb4 +.extern data_ov11_0212cfb8 +.extern data_ov11_0212cfbc +.extern data_ov11_0212cfc0 +.extern data_ov11_0212cfc4 +.extern data_ov11_0212cfc8 +.extern data_ov11_0212cfcc +.extern data_ov11_0212cfd0 +.extern data_ov11_0212cfd4 +.extern data_ov11_0212cfd8 +.extern data_ov11_0212cfdc +.extern data_ov11_0212cfe0 +.extern data_ov11_0212cfe4 +.extern data_ov11_0212cfe8 +.extern data_ov11_0212cfec +.extern data_ov11_0212cff0 +.extern data_ov11_0212cff4 +.extern data_ov11_0212cff8 +.extern data_ov11_0212cffc +.extern data_ov11_0212d000 +.extern data_ov11_0212d004 +.extern data_ov11_0212d008 +.extern data_ov11_0212d00c +.extern data_ov11_0212d010 +.extern data_ov11_0212d014 +.extern data_ov11_0212d018 +.extern data_ov11_0212d01c +.extern data_ov11_0212d020 +.extern data_ov11_0212d024 +.extern data_ov11_0212d028 +.extern data_ov11_0212d02c +.extern data_ov11_0212d030 +.extern data_ov11_0212d034 +.extern data_ov11_0212d038 +.extern data_ov11_0212d03c +.extern data_ov11_0212d040 +.extern data_ov11_0212d044 +.extern data_ov11_0212d048 +.extern data_ov11_0212d04c +.extern data_ov11_0212d050 +.extern data_ov11_0212d054 +.extern data_ov11_0212d058 +.extern data_ov11_0212d05c +.extern data_ov11_0212d060 +.extern data_ov11_0212d064 +.extern data_ov11_0212d068 +.extern data_ov11_0212d06c +.extern data_ov11_0212d070 +.extern data_ov11_0212d074 +.extern data_ov11_0212d078 +.extern data_ov11_0212d07c +.extern data_ov11_0212d080 +.extern data_ov11_0212d084 +.extern data_ov11_0212d088 +.extern data_ov11_0212d08c +.extern data_ov11_0212d090 +.extern data_ov11_0212d094 +.extern data_ov11_0212d098 +.extern data_ov11_0212d09c +.extern data_ov11_0212d0a0 +.extern data_ov11_0212d0a4 +.extern data_ov11_0212d0a8 +.extern data_ov11_0212d0ac +.extern data_ov11_0212d0b0 +.extern data_ov11_0212d0b4 +.extern data_ov11_0212d0b8 +.extern data_ov11_0212d0bc +.extern data_ov11_0212d0c0 +.extern data_ov11_0212d0c4 +.extern data_ov11_0212d0c8 +.extern data_ov11_0212d0cc +.extern data_ov11_0212d0d0 +.extern data_ov11_0212d0d4 +.extern data_ov11_0212d0d8 +.extern data_ov11_0212d0dc +.extern data_ov11_0212d0e0 +.extern data_ov11_0212d0e4 +.extern data_ov11_0212d0e8 +.extern data_ov11_0212d0ec +.extern data_ov11_0212d0f0 +.extern data_ov11_0212d0f4 +.extern data_ov11_0212d0f8 +.extern data_ov11_0212d0fc +.extern data_ov11_0212d100 +.extern data_ov11_0212d104 +.extern data_ov11_0212d108 +.extern data_ov11_0212d10c +.extern data_ov11_0212d110 +.extern data_ov11_0212d114 +.extern data_ov11_0212d118 +.extern data_ov11_0212d11c +.extern data_ov11_0212d120 +.extern data_ov11_0212d124 +.extern data_ov11_0212d128 +.extern data_ov11_0212d12c +.extern data_ov11_0212d130 +.extern data_ov11_0212d134 +.extern data_ov11_0212d138 +.extern data_ov11_0212d13c +.extern data_ov11_0212d140 +.extern data_ov11_0212d144 +.extern data_ov11_0212d148 +.extern data_ov11_0212d14c +.extern data_ov11_0212d150 +.extern data_ov11_0212d154 +.extern data_ov11_0212d158 +.extern data_ov11_0212d15c +.extern data_ov11_0212d160 +.extern data_ov11_0212d164 +.extern data_ov11_0212d168 +.extern data_ov11_0212d16c +.extern data_ov11_0212d170 +.extern data_ov11_0212d174 +.extern data_ov11_0212d178 +.extern data_ov11_0212d17c +.extern data_ov11_0212d180 +.extern data_ov11_0212d184 +.extern data_ov11_0212d188 +.extern data_ov11_0212d18c +.extern data_ov11_0212d190 +.extern data_ov11_0212d194 +.extern data_ov11_0212d198 +.extern data_ov11_0212d19c +.extern data_ov11_0212d1a0 +.extern data_ov11_0212d1a4 +.extern data_ov11_0212d1a8 +.extern data_ov11_0212d1ac +.extern data_ov11_0212d1b0 +.extern data_ov11_0212d1b4 +.extern data_ov11_0212d1b8 +.extern data_ov11_0212d1bc +.extern data_ov11_0212d1c0 +.extern data_ov11_0212d1c4 +.extern data_ov11_0212d1c8 +.extern data_ov11_0212d1cc +.extern data_ov11_0212d1d0 +.extern data_ov11_0212d1d4 +.extern data_ov11_0212d1d8 +.extern data_ov11_0212d1dc +.extern data_ov11_0212d1e0 +.extern data_ov11_0212d1e4 +.extern data_ov11_0212d1e8 +.extern data_ov11_0212d1ec +.extern data_ov11_0212d1f0 +.extern data_ov11_0212d1f4 +.extern data_ov11_0212d1f8 +.extern data_ov11_0212d1fc +.extern data_ov11_0212d200 +.extern data_ov11_0212d204 +.extern data_ov11_0212d208 +.extern data_ov11_0212d20c +.extern data_ov11_0212d210 +.extern data_ov11_0212d214 +.extern data_ov11_0212d218 +.extern data_ov11_0212d21c +.extern data_ov11_0212d220 +.extern data_ov11_0212d224 +.extern data_ov11_0212d228 +.extern data_ov11_0212d22c +.extern data_ov11_0212d230 +.extern data_ov11_0212d234 +.extern data_ov11_0212d238 +.extern data_ov11_0212d23c +.extern data_ov11_0212d240 +.extern data_ov11_0212d244 +.extern data_ov11_0212d248 +.extern data_ov11_0212d24c +.extern data_ov11_0212d250 +.extern data_ov11_0212d254 +.extern data_ov11_0212d258 +.extern data_ov11_0212d25c +.extern data_ov11_0212d260 +.extern data_ov11_0212d264 +.extern data_ov11_0212d268 +.extern data_ov11_0212d26c +.extern data_ov11_0212d270 +.extern data_ov11_0212d274 +.extern data_ov11_0212d278 +.extern data_ov11_0212d27c +.extern data_ov11_0212d280 +.extern data_ov11_0212d284 +.extern data_ov11_0212d288 +.extern data_ov11_0212d28c +.extern data_ov11_0212d290 +.extern data_ov11_0212d294 +.extern data_ov11_0212d298 +.extern data_ov11_0212d29c +.extern data_ov11_0212d2a0 +.extern data_ov11_0212d2a4 +.extern data_ov11_0212d2a8 +.extern data_ov11_0212d2ac +.extern data_ov11_0212d2b0 +.extern data_ov11_0212d2b4 +.extern data_ov11_0212d2b8 +.extern data_ov11_0212d2bc +.extern data_ov11_0212d2c0 +.extern data_ov11_0212d2c4 +.extern data_ov11_0212d2c8 +.extern data_ov11_0212d2cc +.extern data_ov11_0212d2d0 +.extern data_ov11_0212d2d4 +.extern data_ov11_0212d2d8 +.extern data_ov11_0212d2dc +.extern data_ov11_0212d2e0 +.extern data_ov11_0212d2e4 +.extern data_ov11_0212d2e8 +.extern data_ov11_0212d2ec +.extern data_ov11_0212d2f0 +.extern data_ov11_0212d2f4 +.extern data_ov11_0212d2f8 +.extern data_ov11_0212d2fc +.extern data_ov11_0212d300 +.extern data_ov11_0212d304 +.extern data_ov11_0212d308 +.extern data_ov11_0212d30c +.extern data_ov11_0212d310 +.extern data_ov11_0212d314 +.extern data_ov11_0212d318 +.extern data_ov11_0212d31c +.extern data_ov11_0212d320 +.extern data_ov11_0212d324 +.extern data_ov11_0212d328 +.extern data_ov11_0212d32c +.extern data_ov11_0212d330 +.extern data_ov11_0212d334 +.extern data_ov11_0212d338 +.extern data_ov11_0212d33c +.extern data_ov11_0212d340 +.extern data_ov11_0212d344 +.extern data_ov11_0212d348 +.extern data_ov11_0212d34c +.extern data_ov11_0212d350 +.extern data_ov11_0212d354 +.extern data_ov11_0212d358 +.extern data_ov11_0212d35c +.extern data_ov11_0212d360 +.extern data_ov11_0212d364 +.extern data_ov11_0212d368 +.extern data_ov11_0212d36c +.extern data_ov11_0212d370 +.extern data_ov11_0212d374 +.extern data_ov11_0212d378 +.extern data_ov11_0212d37c +.extern data_ov11_0212d380 +.extern data_ov11_0212d384 +.extern data_ov11_0212d388 +.extern data_ov11_0212d38c +.extern data_ov11_0212d390 +.extern data_ov11_0212d394 +.extern data_ov11_0212d398 +.extern data_ov11_0212d39c +.extern data_ov11_0212d3a0 +.extern data_ov11_0212d3a4 +.extern data_ov11_0212d3a8 +.extern data_ov11_0212d3ac +.extern data_ov11_0212d3b0 +.extern data_ov11_0212d3b4 +.extern data_ov11_0212d3b8 +.extern data_ov11_0212d3bc +.extern data_ov11_0212d3c0 +.extern data_ov11_0212d3c4 +.extern data_ov11_0212d3c8 +.extern data_ov11_0212d3cc +.extern data_ov11_0212d3d0 +.extern data_ov11_0212d3d4 +.extern data_ov11_0212d3d8 +.extern data_ov11_0212d3dc +.extern data_ov11_0212d3e0 +.extern data_ov11_0212d3e4 +.extern data_ov11_0212d3e8 +.extern data_ov11_0212d3ec +.extern data_ov11_0212d3f0 +.extern data_ov11_0212d3f4 +.extern data_ov11_0212d3f8 +.extern data_ov11_0212d3fc +.extern data_ov11_0212d400 +.extern data_ov11_0212d404 +.extern data_ov11_0212d408 +.extern data_ov11_0212d40c +.extern data_ov11_0212d410 +.extern data_ov11_0212d414 +.extern data_ov11_0212d418 +.extern data_ov11_0212d41c +.extern data_ov11_0212d420 +.extern data_ov11_0212d424 +.extern data_ov11_0212d428 +.extern data_ov11_0212d42c +.extern data_ov11_0212d430 +.extern data_ov11_0212d434 +.extern data_ov11_0212d438 +.extern data_ov11_0212d43c +.extern data_ov11_0212d440 +.extern data_ov11_0212d444 +.extern data_ov11_0212d448 +.extern data_ov11_0212d44c +.extern data_ov11_0212d450 +.extern data_ov11_0212d454 +.extern data_ov11_0212d458 +.extern data_ov11_0212d45c +.extern data_ov11_0212d460 +.extern data_ov11_0212d464 +.extern data_ov11_0212d468 +.extern data_ov11_0212d46c +.extern data_ov11_0212d470 +.extern data_ov11_0212d474 +.extern data_ov11_0212d478 +.extern data_ov11_0212d47c +.extern data_ov11_0212d480 +.extern data_ov11_0212d484 +.extern data_ov11_0212d488 +.extern data_ov11_0212d48c +.extern data_ov11_0212d490 +.extern data_ov11_0212d494 +.extern data_ov11_0212d498 +.extern data_ov11_0212d49c +.extern data_ov11_0212d4a0 +.extern data_ov11_0212d4a4 +.extern data_ov11_0212d4a8 +.extern data_ov11_0212d4ac +.extern data_ov11_0212d4b0 +.extern data_ov11_0212d4b4 +.extern data_ov11_0212d4b8 +.extern data_ov11_0212d4bc +.extern data_ov11_0212d4c0 +.extern data_ov11_0212d4c4 +.extern data_ov11_0212d4c8 +.extern data_ov11_0212d4cc +.extern data_ov11_0212d4d0 +.extern data_ov11_0212d4d4 +.extern data_ov11_0212d4d8 +.extern data_ov11_0212d4dc +.extern data_ov11_0212d4e0 +.extern data_ov11_0212d4e4 +.extern data_ov11_0212d4e8 +.extern data_ov11_0212d4ec +.extern data_ov11_0212d4f0 +.extern data_ov11_0212d4f4 +.extern data_ov11_0212d4f8 +.extern data_ov11_0212d4fc +.extern data_ov11_0212d500 +.extern data_ov11_0212d504 +.extern data_ov11_0212d508 +.extern data_ov11_0212d50c +.extern data_ov11_0212d510 +.extern data_ov11_0212d514 +.extern data_ov11_0212d518 +.extern data_ov11_0212d51c +.extern data_ov11_0212d520 +.extern data_ov11_0212d524 +.extern data_ov11_0212d528 +.extern data_ov11_0212d52c +.extern data_ov11_0212d530 +.extern data_ov11_0212d534 +.extern data_ov11_0212d538 +.extern data_ov11_0212d53c +.extern data_ov11_0212d540 +.extern data_ov11_0212d544 +.extern data_ov11_0212d548 +.extern data_ov11_0212d54c +.extern data_ov11_0212d550 +.extern data_ov11_0212d554 +.extern data_ov11_0212d558 +.extern data_ov11_0212d55c +.extern data_ov11_0212d560 +.extern data_ov11_0212d564 +.extern data_ov11_0212d568 +.extern data_ov11_0212d56c +.extern data_ov11_0212d570 +.extern data_ov11_0212d574 +.extern data_ov11_0212d578 +.extern data_ov11_0212d57c +.extern data_ov11_0212d580 +.extern data_ov11_0212d584 +.extern data_ov11_0212d588 +.extern data_ov11_0212d58c +.extern data_ov11_0212d590 +.extern data_ov11_0212d594 +.extern data_ov11_0212d598 +.extern data_ov11_0212d59c +.extern data_ov11_0212d5a0 +.extern data_ov11_0212d5a4 +.extern data_ov11_0212d5a8 +.extern data_ov11_0212d5ac +.extern data_ov11_0212d5b0 +.extern data_ov11_0212d5b4 +.extern data_ov11_0212d5b8 +.extern data_ov11_0212d5bc +.extern data_ov11_0212d5c0 +.extern data_ov11_0212d5c4 +.extern data_ov11_0212d5c8 +.extern data_ov11_0212d5cc +.extern data_ov11_0212d5d0 +.extern data_ov11_0212d5d4 +.extern data_ov11_0212d5d8 +.extern data_ov11_0212d5dc +.extern data_ov11_0212d5e0 +.extern data_ov11_0212d5e4 +.extern data_ov11_0212d5e8 +.extern data_ov11_0212d5ec +.extern data_ov11_0212d5f0 +.extern data_ov11_0212d5f4 +.extern data_ov11_0212d5f8 +.extern data_ov11_0212d5fc +.extern data_ov11_0212d600 +.extern data_ov11_0212d604 +.extern data_ov11_0212d608 +.extern data_ov11_0212d60c +.extern data_ov11_0212d610 +.extern data_ov11_0212d614 +.extern data_ov11_0212d618 +.extern data_ov11_0212d61c +.extern data_ov11_0212d620 +.extern data_ov11_0212d624 +.extern data_ov11_0212d628 +.extern data_ov11_0212d62c +.extern data_ov11_0212d630 +.extern data_ov11_0212d634 +.extern data_ov11_0212d638 +.extern data_ov11_0212d63c +.extern data_ov11_0212d640 +.extern data_ov11_0212d644 +.extern data_ov11_0212d648 +.extern data_ov11_0212d64c +.extern data_ov11_0212d650 +.extern data_ov11_0212d654 +.extern data_ov11_0212d658 +.extern data_ov11_0212d65c +.extern data_ov11_0212d660 +.extern data_ov11_0212d664 +.extern data_ov11_0212d668 +.extern data_ov11_0212d66c +.extern data_ov11_0212d670 +.extern data_ov11_0212d674 +.extern data_ov11_0212d678 +.extern data_ov11_0212d67c +.extern data_ov11_0212d680 +.extern data_ov11_0212d684 +.extern data_ov11_0212d688 +.extern data_ov11_0212d68c +.extern data_ov11_0212d690 +.extern data_ov11_0212d694 +.extern data_ov11_0212d698 +.extern data_ov11_0212d69c +.extern data_ov11_0212d6a0 +.extern data_ov11_0212d6a4 +.extern data_ov11_0212d6a8 +.extern data_ov11_0212d6ac +.extern data_ov11_0212d6b0 +.extern data_ov11_0212d6b4 +.extern data_ov11_0212d6b8 +.extern data_ov11_0212d6bc +.extern data_ov11_0212d6c0 +.extern data_ov11_0212d6c4 +.extern data_ov11_0212d6c8 +.extern data_ov11_0212d6cc +.extern data_ov11_0212d6d0 +.extern data_ov11_0212d6d4 +.extern data_ov11_0212d6d8 +.extern data_ov11_0212d6dc +.extern data_ov11_0212d6e0 +.extern data_ov11_0212d6e4 +.extern data_ov11_0212d6e8 +.extern data_ov11_0212d6ec +.extern data_ov11_0212d6f0 +.extern data_ov11_0212d6f4 +.extern data_ov11_0212d6f8 +.extern data_ov11_0212d6fc +.extern data_ov11_0212d700 +.extern data_ov11_0212d704 +.extern data_ov11_0212d708 +.extern data_ov11_0212d70c +.extern data_ov11_0212d710 +.extern data_ov11_0212d714 +.extern data_ov11_0212d718 +.extern data_ov11_0212d71c +.extern data_ov11_0212d720 +.extern data_ov11_0212d724 +.extern data_ov11_0212d728 +.extern data_ov11_0212d72c +.extern data_ov11_0212d730 +.extern data_ov11_0212d734 +.extern data_ov11_0212d738 +.extern data_ov11_0212d73c +.extern data_ov11_0212d740 +.extern data_ov11_0212d744 +.extern data_ov11_0212d748 +.extern data_ov11_0212d74c +.extern data_ov11_0212d750 +.extern data_ov11_0212d754 +.extern data_ov11_0212d758 +.extern data_ov11_0212d75c +.extern data_ov11_0212d760 +.extern data_ov11_0212d764 +.extern data_ov11_0212d768 +.extern data_ov11_0212d76c +.extern data_ov11_0212d770 +.extern data_ov11_0212d774 +.extern data_ov11_0212d778 +.extern data_ov11_0212d77c +.extern data_ov11_0212d780 +.extern data_ov11_0212d784 +.extern data_ov11_0212d788 +.extern data_ov11_0212d78c +.extern data_ov11_0212d790 +.extern data_ov11_0212d794 +.extern data_ov11_0212d798 +.extern data_ov11_0212d79c +.extern data_ov11_0212d7a0 +.extern data_ov11_0212d7a4 +.extern data_ov11_0212d7a8 +.extern data_ov11_0212d7ac +.extern data_ov11_0212d7b0 +.extern data_ov11_0212d7b4 +.extern data_ov11_0212d7b8 +.extern data_ov11_0212d7bc +.extern data_ov11_0212d7c0 +.extern data_ov11_0212d7c4 +.extern data_ov11_0212d7c8 +.extern data_ov11_0212d7cc +.extern data_ov11_0212d7d0 +.extern data_ov11_0212d7d4 +.extern data_ov11_0212d7d8 +.extern data_ov11_0212d7dc +.extern data_ov11_0212d7e0 +.extern data_ov11_0212d7e4 +.extern data_ov11_0212d7e8 +.extern data_ov11_0212d7ec +.extern data_ov11_0212d7f0 +.extern data_ov11_0212d7f4 +.extern data_ov11_0212d7f8 +.extern data_ov11_0212d7fc +.extern data_ov11_0212d800 +.extern data_ov11_0212d804 +.extern data_ov11_0212d808 +.extern data_ov11_0212d80c +.extern data_ov11_0212d810 +.extern data_ov11_0212d814 +.extern data_ov11_0212d818 +.extern data_ov11_0212d81c +.extern data_ov11_0212d820 +.extern data_ov11_0212d824 +.extern data_ov11_0212d828 +.extern data_ov11_0212d82c +.extern data_ov11_0212d830 +.extern data_ov11_0212d834 +.extern data_ov11_0212d838 +.extern data_ov11_0212d83c +.extern data_ov11_0212d840 +.extern data_ov11_0212d844 +.extern data_ov11_0212d848 +.extern data_ov11_0212d84c +.extern data_ov11_0212d850 +.extern data_ov11_0212d854 +.extern data_ov11_0212d858 +.extern data_ov11_0212d85c +.extern data_ov11_0212d860 +.extern data_ov11_0212d864 +.extern data_ov11_0212d868 +.extern data_ov11_0212d86c +.extern data_ov11_0212d870 +.extern data_ov11_0212d874 +.extern data_ov11_0212d878 +.extern data_ov11_0212d87c +.extern data_ov11_0212d880 +.extern data_ov11_0212d884 +.extern data_ov11_0212d888 +.extern data_ov11_0212d88c +.extern data_ov11_0212d890 +.extern data_ov11_0212d894 +.extern data_ov11_0212d898 +.extern data_ov11_0212d89c +.extern data_ov11_0212d8a0 +.extern data_ov11_0212d8a4 +.extern data_ov11_0212d8a8 +.extern data_ov11_0212d8ac +.extern data_ov11_0212d8b0 +.extern data_ov11_0212d8b4 +.extern data_ov11_0212d8b8 +.extern data_ov11_0212d8bc +.extern data_ov11_0212d8c0 +.extern data_ov11_0212d8c4 +.extern data_ov11_0212d8c8 +.extern data_ov11_0212d8cc +.extern data_ov11_0212d8d0 +.extern data_ov11_0212d8d4 +.extern data_ov11_0212d8d8 +.extern data_ov11_0212d8dc +.extern data_ov11_0212d8e0 +.extern data_ov11_0212d8e4 +.extern data_ov11_0212d8e8 +.extern data_ov11_0212d8ec +.extern data_ov11_0212d8f0 +.extern data_ov11_0212d8f4 +.extern data_ov11_0212d8f8 +.extern data_ov11_0212d8fc +.extern data_ov11_0212d900 +.extern data_ov11_0212d904 +.extern data_ov11_0212d908 +.extern data_ov11_0212d90c +.extern data_ov11_0212d910 +.extern data_ov11_0212d914 +.extern data_ov11_0212d918 +.extern data_ov11_0212d91c +.extern data_ov11_0212d920 +.extern data_ov11_0212d924 +.extern data_ov11_0212d928 +.extern data_ov11_0212d92c +.extern data_ov11_0212d930 +.extern data_ov11_0212d934 +.extern data_ov11_0212d938 +.extern data_ov11_0212d93c +.extern data_ov11_0212d940 +.extern data_ov11_0212d944 +.extern data_ov11_0212d948 +.extern data_ov11_0212d94c +.extern data_ov11_0212d950 +.extern data_ov11_0212d954 +.extern data_ov11_0212d958 +.extern data_ov11_0212d95c +.extern data_ov11_0212d960 +.extern data_ov11_0212d964 +.extern data_ov11_0212d968 +.extern data_ov11_0212d96c +.extern data_ov11_0212d970 +.extern data_ov11_0212d974 +.extern data_ov11_0212d978 +.extern data_ov11_0212d97c +.extern data_ov11_0212d980 +.extern data_ov11_0212d984 +.extern data_ov11_0212d988 +.extern data_ov11_0212d98c +.extern data_ov11_0212d990 +.extern data_ov11_0212d994 +.extern data_ov11_0212d998 +.extern data_ov11_0212d99c +.extern data_ov11_0212d9a0 +.extern data_ov11_0212d9a4 +.extern data_ov11_0212d9a8 +.extern data_ov11_0212d9ac +.extern data_ov11_0212d9b0 +.extern data_ov11_0212d9b4 +.extern data_ov11_0212d9b8 +.extern data_ov11_0212d9bc +.extern data_ov11_0212d9c0 +.extern data_ov11_0212d9c4 +.extern data_ov11_0212d9c8 +.extern data_ov11_0212d9cc +.extern data_ov11_0212d9d0 +.extern data_ov11_0212d9d4 +.extern data_ov11_0212d9d8 +.extern data_ov11_0212d9dc +.extern data_ov11_0212d9e0 +.extern data_ov11_0212d9e4 +.extern data_ov11_0212d9e8 +.extern data_ov11_0212d9ec +.extern data_ov11_0212d9f0 +.extern data_ov11_0212d9f4 +.extern data_ov11_0212d9f8 +.extern data_ov11_0212d9fc +.extern data_ov11_0212da00 +.extern data_ov11_0212da04 +.extern data_ov11_0212da08 +.extern data_ov11_0212da0c +.extern data_ov11_0212da10 +.extern data_ov11_0212da14 +.extern data_ov11_0212da18 +.extern data_ov11_0212da1c +.extern data_ov11_0212da20 +.extern data_ov11_0212da24 +.extern data_ov11_0212da28 +.extern data_ov11_0212da2c +.extern data_ov11_0212da30 +.extern data_ov11_0212da34 +.extern data_ov11_0212da38 +.extern data_ov11_0212da3c +.extern data_ov11_0212da40 +.extern data_ov11_0212da44 +.extern data_ov11_0212da48 +.extern data_ov11_0212da4c +.extern data_ov11_0212da50 +.extern data_ov11_0212da54 +.extern data_ov11_0212da58 +.extern data_ov11_0212da5c +.extern data_ov11_0212da60 +.extern data_ov11_0212da64 +.extern data_ov11_0212da68 +.extern data_ov11_0212da6c +.extern data_ov11_0212da70 +.extern data_ov11_0212da74 +.extern data_ov11_0212da78 +.extern data_ov11_0212da7c +.extern data_ov11_0212da80 +.extern data_ov11_0212da84 +.extern data_ov11_0212da88 +.extern data_ov11_0212da8c +.extern data_ov11_0212da90 +.extern data_ov11_0212da94 +.extern data_ov11_0212da98 +.extern data_ov11_0212da9c +.extern data_ov11_0212daa0 +.extern data_ov11_0212daa4 +.extern data_ov11_0212daa8 +.extern data_ov11_0212daac +.extern data_ov11_0212dab0 +.extern data_ov11_0212dab4 +.extern data_ov11_0212dab8 +.extern data_ov11_0212dabc +.extern data_ov11_0212dac0 +.extern data_ov11_0212dac4 +.extern data_ov11_0212dac8 +.extern data_ov11_0212dacc +.extern data_ov11_0212dad0 +.extern data_ov11_0212dad4 +.extern data_ov11_0212dad8 +.extern data_ov11_0212dadc +.extern data_ov11_0212dae0 +.extern data_ov11_0212dae4 +.extern data_ov11_0212dae8 +.extern data_ov11_0212daec +.extern data_ov11_0212daf0 +.extern data_ov11_0212daf4 +.extern data_ov11_0212daf8 +.extern data_ov11_0212dafc +.extern data_ov11_0212db00 +.extern data_ov11_0212db04 +.extern data_ov11_0212db08 +.extern data_ov11_0212db0c +.extern data_ov11_0212db10 +.extern data_ov11_0212db14 +.extern data_ov11_0212db18 +.extern data_ov11_0212db1c +.extern data_ov11_0212db20 +.extern data_ov11_0212db24 +.extern data_ov11_0212db28 +.extern data_ov11_0212db2c +.extern data_ov11_0212db30 +.extern data_ov11_0212db34 +.extern data_ov11_0212db38 +.extern data_ov11_0212db3c +.extern data_ov11_0212db40 +.extern data_ov11_0212db44 +.extern data_ov11_0212db48 +.extern data_ov11_0212db4c +.extern data_ov11_0212db50 +.extern data_ov11_0212db54 +.extern data_ov11_0212db58 +.extern data_ov11_0212db5c +.extern data_ov11_0212db60 +.extern data_ov11_0212db64 +.extern data_ov11_0212db68 +.extern data_ov11_0212db6c +.extern data_ov11_0212db70 +.extern data_ov11_0212db74 +.extern data_ov11_0212db78 +.extern data_ov11_0212db7c +.extern data_ov11_0212db80 +.extern data_ov11_0212db84 +.extern data_ov11_0212db88 +.extern data_ov11_0212db8c +.extern data_ov11_0212db90 +.extern data_ov11_0212db94 +.extern data_ov11_0212db98 +.extern data_ov11_0212db9c +.extern data_ov11_0212dba0 +.extern data_ov11_0212dba4 +.extern data_ov11_0212dba8 +.extern data_ov11_0212dbac +.extern data_ov11_0212dbb0 +.extern data_ov11_0212dbb4 +.extern data_ov11_0212dbb8 +.extern data_ov11_0212dbbc +.extern data_ov11_0212dbc0 +.extern data_ov11_0212dbc4 +.extern data_ov11_0212dbc8 +.extern data_ov11_0212dbcc +.extern data_ov11_0212dbd0 +.extern data_ov11_0212dbd4 +.extern data_ov11_0212dbd8 +.extern data_ov11_0212dbdc +.extern data_ov11_0212dbe0 +.extern data_ov11_0212dbe4 +.extern data_ov11_0212dbe8 +.extern data_ov11_0212dbec +.extern data_ov11_0212dbf0 +.extern data_ov11_0212dbf4 +.extern data_ov11_0212dbf8 +.extern data_ov11_0212dbfc +.extern data_ov11_0212dc00 +.extern data_ov11_0212dc04 +.extern data_ov11_0212dc08 +.extern data_ov11_0212dc0c +.extern data_ov11_0212dc10 +.extern data_ov11_0212dc14 +.extern data_ov11_0212dc18 +.extern data_ov11_0212dc1c +.extern data_ov11_0212dc20 +.extern data_ov11_0212dc24 +.extern data_ov11_0212dc28 +.extern data_ov11_0212dc2c +.extern data_ov11_0212dc30 +.extern data_ov11_0212dc34 +.extern data_ov11_0212dc38 +.extern data_ov11_0212dc3c +.extern data_ov11_0212dc40 +.extern data_ov11_0212dc44 +.extern data_ov11_0212dc48 +.extern data_ov11_0212dc4c +.extern data_ov11_0212dc50 +.extern data_ov11_0212dc54 +.extern data_ov11_0212dc58 +.extern data_ov11_0212dc5c +.extern data_ov11_0212dc60 +.extern data_ov11_0212dc64 +.extern data_ov11_0212dc68 +.extern data_ov11_0212dc6c +.extern data_ov11_0212dc70 +.extern data_ov11_0212dc74 +.extern data_ov11_0212dc78 +.extern data_ov11_0212dc7c +.extern data_ov11_0212dc80 +.extern data_ov11_0212dc84 +.extern data_ov11_0212dc88 +.extern data_ov11_0212dc8c +.extern data_ov11_0212dc90 +.extern data_ov11_0212dc94 +.extern data_ov11_0212dc98 +.extern data_ov11_0212dc9c +.extern data_ov11_0212dca0 +.extern data_ov11_0212dca4 +.extern data_ov11_0212dca8 +.extern data_ov11_0212dcac +.extern data_ov11_0212dcb0 +.extern data_ov11_0212dcb4 +.extern data_ov11_0212dcb8 +.extern data_ov11_0212dcbc +.extern data_ov11_0212dcc0 +.extern data_ov11_0212dcc4 +.extern data_ov11_0212dcc8 +.extern data_ov11_0212dccc +.extern data_ov11_0212dcd0 +.extern data_ov11_0212dcd4 +.extern data_ov11_0212dcd8 +.extern data_ov11_0212dcdc +.extern data_ov11_0212dce0 +.extern data_ov11_0212dce4 +.extern data_ov11_0212dce8 +.extern data_ov11_0212dcec +.extern data_ov11_0212dcf0 +.extern data_ov11_0212dcf4 +.extern data_ov11_0212dcf8 +.extern data_ov11_0212dcfc +.extern data_ov11_0212dd00 +.extern data_ov11_0212dd04 +.extern data_ov11_0212dd08 +.extern data_ov11_0212dd0c +.extern data_ov11_0212dd10 +.extern data_ov11_0212dd14 +.extern data_ov11_0212dd18 +.extern data_ov11_0212dd1c +.extern data_ov11_0212dd20 +.extern data_ov11_0212dd24 +.extern data_ov11_0212dd28 +.extern data_ov11_0212dd2c +.extern data_ov11_0212dd30 +.extern data_ov11_0212dd34 +.extern data_ov11_0212dd38 +.extern data_ov11_0212dd3c +.extern data_ov11_0212dd40 +.extern data_ov11_0212dd44 +.extern data_ov11_0212dd48 +.extern data_ov11_0212dd4c +.extern data_ov11_0212dd50 +.extern data_ov11_0212dd54 +.extern data_ov11_0212dd58 +.extern data_ov11_0212dd5c +.extern data_ov11_0212dd60 +.extern data_ov11_0212dd64 +.extern data_ov11_0212dd68 +.extern data_ov11_0212dd6c +.extern data_ov11_0212dd70 +.extern data_ov11_0212dd74 +.extern data_ov11_0212dd78 +.extern data_ov11_0212dd7c +.extern data_ov11_0212dd80 +.extern data_ov11_0212dd84 +.extern data_ov11_0212dd88 +.extern data_ov11_0212dd8c +.extern data_ov11_0212dd90 +.extern data_ov11_0212dd94 +.extern data_ov11_0212dd98 +.extern data_ov11_0212dd9c +.extern data_ov11_0212dda0 +.extern data_ov11_0212dda4 +.extern data_ov11_0212dda8 +.extern data_ov11_0212ddac +.extern data_ov11_0212ddb0 +.extern data_ov11_0212ddb4 +.extern data_ov11_0212ddb8 +.extern data_ov11_0212ddbc +.extern data_ov11_0212ddc0 +.extern data_ov11_0212ddc4 +.extern data_ov11_0212ddc8 +.extern data_ov11_0212ddcc +.extern data_ov11_0212ddd0 +.extern data_ov11_0212ddd4 +.extern data_ov11_0212ddd8 +.extern data_ov11_0212dddc +.extern data_ov11_0212dde0 +.extern data_ov11_0212dde4 +.extern data_ov11_0212dde8 +.extern data_ov11_0212ddec +.extern data_ov11_0212ddf0 +.extern data_ov11_0212ddf4 +.extern data_ov11_0212ddf8 +.extern data_ov11_0212ddfc +.extern data_ov11_0212de00 +.extern data_ov11_0212de04 +.extern data_ov11_0212de08 +.extern data_ov11_0212de0c +.extern data_ov11_0212de10 +.extern data_ov11_0212de14 +.extern data_ov11_0212de18 +.extern data_ov11_0212de1c +.extern data_ov11_0212de20 +.extern data_ov11_0212de24 +.extern data_ov11_0212de28 +.extern data_ov11_0212de2c +.extern data_ov11_0212de30 +.extern data_ov11_0212de34 +.extern data_ov11_0212de38 +.extern data_ov11_0212de3c +.extern data_ov11_0212de40 +.extern data_ov11_0212de44 +.extern data_ov11_0212de48 +.extern data_ov11_0212de4c +.extern data_ov11_0212de50 +.extern data_ov11_0212de54 +.extern data_ov11_0212de58 +.extern data_ov11_0212de5c +.extern data_ov11_0212de60 +.extern data_ov11_0212de64 +.extern data_ov11_0212de68 +.extern data_ov11_0212de6c +.extern data_ov11_0212de70 +.extern data_ov11_0212de74 +.extern data_ov11_0212de78 +.extern data_ov11_0212de7c +.extern data_ov11_0212de80 +.extern data_ov11_0212de84 +.extern data_ov11_0212de88 +.extern data_ov11_0212de8c +.extern data_ov11_0212de90 +.extern data_ov11_0212de94 +.extern data_ov11_0212de98 +.extern data_ov11_0212de9c +.extern data_ov11_0212dea0 +.extern data_ov11_0212dea4 +.extern data_ov11_0212dea8 +.extern data_ov11_0212deac +.extern data_ov11_0212deb0 +.extern data_ov11_0212deb4 +.extern data_ov11_0212deb8 +.extern data_ov11_0212debc +.extern data_ov11_0212dec0 +.extern data_ov11_0212dec4 +.extern data_ov11_0212dec8 +.extern data_ov11_0212decc +.extern data_ov11_0212ded0 +.extern data_ov11_0212ded4 +.extern data_ov11_0212ded8 +.extern data_ov11_0212dedc +.extern data_ov11_0212dee0 +.extern data_ov11_0212dee4 +.extern data_ov11_0212dee8 +.extern data_ov11_0212deec +.extern data_ov11_0212def0 +.extern data_ov11_0212def4 +.extern data_ov11_0212def8 +.extern data_ov11_0212defc +.extern data_ov11_0212df00 +.extern data_ov11_0212df04 +.extern data_ov11_0212df08 +.extern data_ov11_0212df0c +.extern data_ov11_0212df10 +.extern data_ov11_0212df14 +.extern data_ov11_0212df18 +.extern data_ov11_0212df1c +.extern data_ov11_0212df20 +.extern data_ov11_0212df24 +.extern data_ov11_0212df28 +.extern data_ov11_0212df2c +.extern data_ov11_0212df30 +.extern data_ov11_0212df34 +.extern data_ov11_0212df38 +.extern data_ov11_0212df3c +.extern data_ov11_0212df40 +.extern data_ov11_0212df44 +.extern data_ov11_0212df48 +.extern data_ov11_0212df4c +.extern data_ov11_0212df50 +.extern data_ov11_0212df54 +.extern data_ov11_0212df58 +.extern data_ov11_0212df5c +.extern data_ov11_0212df60 +.extern data_ov11_0212df64 +.extern data_ov11_0212df68 +.extern data_ov11_0212df6c +.extern data_ov11_0212df70 +.extern data_ov11_0212df74 +.extern data_ov11_0212df78 +.extern data_ov11_0212df7c +.extern data_ov11_0212df80 +.extern data_ov11_0212df84 +.extern data_ov11_0212df88 +.extern data_ov11_0212df8c +.extern data_ov11_0212df90 +.extern data_ov11_0212df94 +.extern data_ov11_0212df98 +.extern data_ov11_0212df9c +.extern data_ov11_0212dfa0 +.extern data_ov11_0212dfa4 +.extern data_ov11_0212dfa8 +.extern data_ov11_0212dfac +.extern data_ov11_0212dfb0 +.extern data_ov11_0212dfb4 +.extern data_ov11_0212dfb8 +.extern data_ov11_0212dfbc +.extern data_ov11_0212dfc0 +.extern data_ov11_0212dfc4 +.extern data_ov11_0212dfc8 +.extern data_ov11_0212dfcc +.extern data_ov11_0212dfd0 +.extern data_ov11_0212dfd4 +.extern data_ov11_0212dfd8 +.extern data_ov11_0212dfdc +.extern data_ov11_0212dfe0 +.extern data_ov11_0212dfe4 +.extern data_ov11_0212dfe8 +.extern data_ov11_0212dfec +.extern data_ov11_0212dff0 +.extern data_ov11_0212dff4 +.extern data_ov11_0212dff8 +.extern data_ov11_0212dffc +.extern data_ov11_0212e000 +.extern data_ov11_0212e004 +.extern data_ov11_0212e008 +.extern data_ov11_0212e00c +.extern data_ov11_0212e010 +.extern data_ov11_0212e014 +.extern data_ov11_0212e018 +.extern data_ov11_0212e01c +.extern data_ov11_0212e020 +.extern data_ov11_0212e024 +.extern data_ov11_0212e028 +.extern data_ov11_0212e02c +.extern data_ov11_0212e030 +.extern data_ov11_0212e034 +.extern data_ov11_0212e038 +.extern data_ov11_0212e03c +.extern data_ov11_0212e040 +.extern data_ov11_0212e044 +.extern data_ov11_0212e048 +.extern data_ov11_0212e04c +.extern data_ov11_0212e050 +.extern data_ov11_0212e054 +.extern data_ov11_0212e058 +.extern data_ov11_0212e05c +.extern data_ov11_0212e060 +.extern data_ov11_0212e064 +.extern data_ov11_0212e068 +.extern data_ov11_0212e06c +.extern data_ov11_0212e070 +.extern data_ov11_0212e074 +.extern data_ov11_0212e078 +.extern data_ov11_0212e07c +.extern data_ov11_0212e080 +.extern data_ov11_0212e084 +.extern data_ov11_0212e088 +.extern data_ov11_0212e08c +.extern data_ov11_0212e090 +.extern data_ov11_0212e094 +.extern data_ov11_0212e098 +.extern data_ov11_0212e09c +.extern data_ov11_0212e0a0 +.extern data_ov11_0212e0a4 +.extern data_ov11_0212e0a8 +.extern data_ov11_0212e0ac +.extern data_ov11_0212e0b0 +.extern data_ov11_0212e0b4 +.extern data_ov11_0212e0b8 +.extern data_ov11_0212e0bc +.extern data_ov11_0212e0c0 +.extern data_ov11_0212e0c4 +.extern data_ov11_0212e0c8 +.extern data_ov11_0212e0cc +.extern data_ov11_0212e0d0 +.extern data_ov11_0212e0d4 +.extern data_ov11_0212e0d8 +.extern data_ov11_0212e0dc +.extern data_ov11_0212e0e0 +.extern data_ov11_0212e0e4 +.extern data_ov11_0212e0e8 +.extern data_ov11_0212e0ec +.extern data_ov11_0212e0f0 +.extern data_ov11_0212e0f4 +.extern data_ov11_0212e0f8 +.extern data_ov11_0212e0fc +.extern data_ov11_0212e100 +.extern data_ov11_0212e104 +.extern data_ov11_0212e108 +.extern data_ov11_0212e10c +.extern data_ov11_0212e110 +.extern data_ov11_0212e114 +.extern data_ov11_0212e118 +.extern data_ov11_0212e11c +.extern data_ov11_0212e120 +.extern data_ov11_0212e124 +.extern data_ov11_0212e128 +.extern data_ov11_0212e12c +.extern data_ov11_0212e130 +.extern data_ov11_0212e134 +.extern data_ov11_0212e138 +.extern data_ov11_0212e13c +.extern data_ov11_0212e140 +.extern data_ov11_0212e144 +.extern data_ov11_0212e148 +.extern data_ov11_0212e14c +.extern data_ov11_0212e150 +.extern data_ov11_0212e154 +.extern data_ov11_0212e158 +.extern data_ov11_0212e15c +.extern data_ov11_0212e160 +.extern data_ov11_0212e164 +.extern data_ov11_0212e168 +.extern data_ov11_0212e16c +.extern data_ov11_0212e170 +.extern data_ov11_0212e174 +.extern data_ov11_0212e178 +.extern data_ov11_0212e17c +.extern data_ov11_0212e180 +.extern data_ov11_0212e184 +.extern data_ov11_0212e188 +.extern data_ov11_0212e18c +.extern data_ov11_0212e190 +.extern data_ov11_0212e194 +.extern data_ov11_0212e198 +.extern data_ov11_0212e19c +.extern data_ov11_0212e1a0 +.extern data_ov11_0212e1a4 +.extern data_ov11_0212e1a8 +.extern data_ov11_0212e1ac +.extern data_ov11_0212e1b0 +.extern data_ov11_0212e1b4 +.extern data_ov11_0212e1b8 +.extern data_ov11_0212e1bc +.extern data_ov11_0212e1c0 +.extern data_ov11_0212e1c4 +.extern data_ov11_0212e1c8 +.extern data_ov11_0212e1cc +.extern data_ov11_0212e1d0 +.extern data_ov11_0212e1d4 +.extern data_ov11_0212e1d8 +.extern data_ov11_0212e1dc +.extern data_ov11_0212e1e0 +.extern data_ov11_0212e1e4 +.extern data_ov11_0212e1e8 +.extern data_ov11_0212e1ec +.extern data_ov11_0212e1f0 +.extern data_ov11_0212e1f4 +.extern data_ov11_0212e1f8 +.extern data_ov11_0212e1fc +.extern data_ov11_0212e200 +.extern data_ov11_0212e204 +.extern data_ov11_0212e208 +.extern data_ov11_0212e20c +.extern data_ov11_0212e210 +.extern data_ov11_0212e214 +.extern data_ov11_0212e218 +.extern data_ov11_0212e21c +.extern data_ov11_0212e220 +.extern data_ov11_0212e224 +.extern data_ov11_0212e228 +.extern data_ov11_0212e22c +.extern data_ov11_0212e230 +.extern data_ov11_0212e234 +.extern data_ov11_0212e238 +.extern data_ov11_0212e23c +.extern data_ov11_0212e240 +.extern data_ov11_0212e241 +.extern data_ov11_0212e242 +.extern data_ov11_0212e243 +.extern data_ov11_0212e244 +.extern data_ov11_0212e245 +.extern data_ov11_0212e246 +.extern data_ov11_0212e247 +.extern data_ov11_0212e248 +.extern data_ov11_0212e24a +.extern data_ov11_0212e24c +.extern data_ov11_0212e24e +.extern data_ov11_0212e250 +.extern data_ov11_0212e252 +.extern data_ov11_0212e254 +.extern data_ov11_0212e255 +.extern data_ov11_0212e257 +.extern data_ov11_0212e259 +.extern data_ov11_0212e25b +.extern data_ov11_0212e25d +.extern data_ov11_0212e25f +.extern data_ov11_0212e261 +.extern data_ov11_0212e262 +.extern data_ov11_0212e263 +.extern data_ov11_0212e264 +.extern data_ov11_0212e265 +.extern data_ov11_0212e266 +.extern data_ov11_0212e267 +.extern data_ov11_0212e268 +.extern data_ov11_0212e269 +.extern data_ov11_0212e26a +.extern data_ov11_0212e26b +.extern data_ov11_0212e26c +.extern data_ov11_0212e26d +.extern data_ov11_0212e26e +.extern data_ov11_0212e26f +.extern data_ov11_0212e270 +.extern data_ov11_0212e272 +.extern data_ov11_0212e274 +.extern data_ov11_0212e276 +.extern data_ov11_0212e278 +.extern data_ov11_0212e27a +.extern data_ov11_0212e27c +.extern data_ov11_0212e27e +.extern data_ov11_0212e280 +.extern data_ov11_0212e282 +.extern data_ov11_0212e284 +.extern data_ov11_0212e286 +.extern data_ov11_0212e288 +.extern data_ov11_0212e28a +.extern data_ov11_0212e28c +.extern data_ov11_0212e28e +.extern data_ov11_0212e290 +.extern data_ov11_0212e292 +.extern data_ov11_0212e294 +.extern data_ov11_0212e296 +.extern data_ov11_0212e298 +.extern data_ov11_0212e29a +.extern data_ov11_0212e29c +.extern data_ov11_0212e29e +.extern data_ov11_0212e2a0 +.extern data_ov11_0212e2a2 +.extern data_ov11_0212e2a4 +.extern data_ov11_0212e2a6 +.extern data_ov11_0212e2a8 +.extern data_ov11_0212e2aa +.extern data_ov11_0212e2ac +.extern data_ov11_0212e2ae +.extern data_ov11_0212e2b0 +.extern data_ov11_0212e2b2 +.extern data_ov11_0212e2b4 +.extern data_ov11_0212e2b6 +.extern data_ov11_0212e2b8 +.extern data_ov11_0212e2ba +.extern data_ov11_0212e2bc +.extern data_ov11_0212e2be +.extern data_ov11_0212e2c0 +.extern data_ov11_0212e2c8 +.extern data_ov11_0212e2c9 +.extern data_ov11_0212e2ca +.extern data_ov11_0212e2cb +.extern data_ov11_0212e2cc +.extern data_ov11_0212e2cd +.extern data_ov11_0212e2ce +.extern data_ov11_0212e2cf +.extern data_ov11_0212e2d0 +.extern data_ov11_0212e2d1 +.extern data_ov11_0212e2d2 +.extern data_ov11_0212e2d3 +.extern data_ov11_0212e2d4 +.extern data_ov11_0212e2d5 +.extern data_ov11_0212e2d6 +.extern data_ov11_0212e2d7 +.extern data_ov11_0212e2d8 +.extern data_ov11_0212e2d9 +.extern data_ov11_0212e2da +.extern data_ov11_0212e2db +.extern data_ov11_0212e2dc +.extern data_ov11_0212e2dd +.extern data_ov11_0212e2de +.extern data_ov11_0212e2df +.extern data_ov11_0212e2e0 +.extern data_ov11_0212e2e1 +.extern data_ov11_0212e2e2 +.extern data_ov11_0212e2e3 +.extern data_ov11_0212e2e4 +.extern data_ov11_0212e2e5 +.extern data_ov11_0212e2e6 +.extern data_ov11_0212e2e7 +.extern data_ov11_0212e2e8 +.extern data_ov11_0212e2ec +.extern data_ov11_0212e2ed +.extern data_ov11_0212e2ee +.extern data_ov11_0212e2ef +.extern data_ov11_0212e2f0 +.extern data_ov11_0212e2f2 +.extern data_ov11_0212e2f4 +.extern data_ov11_0212e2f6 +.extern data_ov11_0212e2f8 +.extern data_ov11_0212e2fa +.extern data_ov11_0212e2fc +.extern data_ov11_0212e2fd +.extern data_ov11_0212e2fe +.extern data_ov11_0212e2ff +.extern data_ov11_0212e300 +.extern data_ov11_0212e301 +.extern data_ov11_0212e302 +.extern data_ov11_0212e303 +.extern data_ov11_0212e304 +.extern data_ov11_0212e305 +.extern data_ov11_0212e306 +.extern data_ov11_0212e307 +.extern data_ov11_0212e308 +.extern data_ov11_0212e309 +.extern data_ov11_0212e30a +.extern data_ov11_0212e30b +.extern data_ov11_0212e30c +.extern data_ov11_0212e30e +.extern data_ov11_0212e310 +.extern data_ov11_0212e312 +.extern data_ov11_0212e314 +.extern data_ov11_0212e316 +.extern data_ov11_0212e318 +.extern data_ov11_0212e31a +.extern data_ov11_0212e31c +.extern data_ov11_0212e31e +.extern data_ov11_0212e320 +.extern data_ov11_0212e322 +.extern data_ov11_0212e324 +.extern data_ov11_0212e326 +.extern data_ov11_0212e328 +.extern data_ov11_0212e32a +.extern data_ov11_0212e32c +.extern data_ov11_0212e32e +.extern data_ov11_0212e330 +.extern data_ov11_0212e332 +.extern data_ov11_0212e334 +.extern data_ov11_0212e336 +.extern data_ov11_0212e338 +.extern data_ov11_0212e33a +.extern data_ov11_0212e33c +.extern data_ov11_0212e33e +.extern data_ov11_0212e340 +.extern data_ov11_0212e342 +.extern data_ov11_0212e344 +.extern data_ov11_0212e346 +.extern data_ov11_0212e348 +.extern data_ov11_0212e34a +.extern data_ov11_0212e34c +.extern data_ov11_0212e34e +.extern data_ov11_0212e350 +.extern data_ov11_0212e352 +.extern data_ov11_0212e354 +.extern data_ov11_0212e356 +.extern data_ov11_0212e358 +.extern data_ov11_0212e35a +.extern data_ov11_0212e35c +.extern data_ov11_0212e35e +.extern data_ov11_0212e360 +.extern data_ov11_0212e362 +.extern data_ov11_0212e364 +.extern data_ov11_0212e366 +.extern data_ov11_0212e368 +.extern data_ov11_0212e36a +.extern data_ov11_0212e36c +.extern data_ov11_0212e36e +.extern data_ov11_0212e370 +.extern data_ov11_0212e372 +.extern data_ov11_0212e374 +.extern data_ov11_0212e376 +.extern data_ov11_0212e378 +.extern data_ov11_0212e37a +.extern data_ov11_0212e37c +.extern data_ov11_0212e37e +.extern data_ov11_0212e380 +.extern data_ov11_0212e382 +.extern data_ov11_0212e384 +.extern data_ov11_0212e386 +.extern data_ov11_0212e388 +.extern data_ov11_0212e38a +.extern data_ov11_0212e38c +.extern data_ov11_0212e38e +.extern data_ov11_0212e390 +.extern data_ov11_0212e392 +.extern data_ov11_0212e394 +.extern data_ov11_0212e396 +.extern data_ov11_0212e398 +.extern data_ov11_0212e39a +.extern data_ov11_0212e39c +.extern data_ov11_0212e39e +.extern data_ov11_0212e3a0 +.extern data_ov11_0212e3a2 +.extern data_ov11_0212e3a4 +.extern data_ov11_0212e3a6 +.extern data_ov11_0212e3a8 +.extern data_ov11_0212e3aa +.extern data_ov11_0212e3ac +.extern data_ov11_0212e3ae +.extern data_ov11_0212e3b0 +.extern data_ov11_0212e3b2 +.extern data_ov11_0212e3b4 +.extern data_ov11_0212e3b6 +.extern data_ov11_0212e3b8 +.extern data_ov11_0212e3ba +.extern data_ov11_0212e3bc +.extern data_ov11_0212e3be +.extern data_ov11_0212e3c0 +.extern data_ov11_0212e3c2 +.extern data_ov11_0212e3c4 +.extern data_ov11_0212e3c6 +.extern data_ov11_0212e3c8 +.extern data_ov11_0212e3ca +.extern data_ov11_0212e3cc +.extern data_ov11_0212e3ce +.extern data_ov11_0212e3d0 +.extern data_ov11_0212e3d2 +.extern data_ov11_0212e3d4 +.extern data_ov11_0212e3d6 +.extern data_ov11_0212e3d8 +.extern data_ov11_0212e3da +.extern data_ov11_0212e3dc +.extern data_ov11_0212e3de +.extern data_ov11_0212e3e0 +.extern data_ov11_0212e3e2 +.extern data_ov11_0212e3e4 +.extern data_ov11_0212e3e6 +.extern data_ov11_0212e3e8 +.extern data_ov11_0212e3ea +.extern data_ov11_0212e3ec +.extern data_ov11_0212e3ee +.extern data_ov11_0212e3f0 +.extern data_ov11_0212e3f2 +.extern data_ov11_0212e3f4 +.extern data_ov11_0212e3f6 +.extern data_ov11_0212e3f8 +.extern data_ov11_0212e3fa +.extern data_ov11_0212e3fc +.extern data_ov11_0212e3fe +.extern data_ov11_0212e400 +.extern data_ov11_0212e402 +.extern data_ov11_0212e404 +.extern data_ov11_0212e406 +.extern data_ov11_0212e408 +.extern data_ov11_0212e40a +.extern data_ov11_0212e40c +.extern data_ov11_0212e40e +.extern data_ov11_0212e410 +.extern data_ov11_0212e412 +.extern data_ov11_0212e414 +.extern data_ov11_0212e416 +.extern data_ov11_0212e418 +.extern data_ov11_0212e41a +.extern data_ov11_0212e41c +.extern data_ov11_0212e41e +.extern data_ov11_0212e420 +.extern data_ov11_0212e422 +.extern data_ov11_0212e424 +.extern data_ov11_0212e426 +.extern data_ov11_0212e428 +.extern data_ov11_0212e42a +.extern data_ov11_0212e42c +.extern data_ov11_0212e42e +.extern data_ov11_0212e430 +.extern data_ov11_0212e432 +.extern data_ov11_0212e434 +.extern data_ov11_0212e436 +.extern data_ov11_0212e438 +.extern data_ov11_0212e43a +.extern data_ov11_0212e43c +.extern data_ov11_0212e43e +.extern data_ov11_0212e440 +.extern data_ov11_0212e442 +.extern data_ov11_0212e444 +.extern data_ov11_0212e446 +.extern data_ov11_0212e448 +.extern data_ov11_0212e44a +.extern data_ov11_0212e44c +.extern data_ov11_0212e44e +.extern data_ov11_0212e450 +.extern data_ov11_0212e452 +.extern data_ov11_0212e454 +.extern data_ov11_0212e456 +.extern data_ov11_0212e458 +.extern data_ov11_0212e45a +.extern data_ov11_0212e45c +.extern data_ov11_0212e45e +.extern data_ov11_0212e460 +.extern data_ov11_0212e462 +.extern data_ov11_0212e464 +.extern data_ov11_0212e466 +.extern data_ov11_0212e468 +.extern data_ov11_0212e46a +.extern data_ov11_0212e46c +.extern data_ov11_0212e46e +.extern data_ov11_0212e470 +.extern data_ov11_0212e472 +.extern data_ov11_0212e474 +.extern data_ov11_0212e476 +.extern data_ov11_0212e478 +.extern data_ov11_0212e47a +.extern data_ov11_0212e47c +.extern data_ov11_0212e47e +.extern data_ov11_0212e480 +.extern data_ov11_0212e482 +.extern data_ov11_0212e484 +.extern data_ov11_0212e486 +.extern data_ov11_0212e488 +.extern data_ov11_0212e48a +.extern data_ov11_0212e48c +.extern data_ov11_0212e48e +.extern data_ov11_0212e490 +.extern data_ov11_0212e492 +.extern data_ov11_0212e494 +.extern data_ov11_0212e496 +.extern data_ov11_0212e498 +.extern data_ov11_0212e49a +.extern data_ov11_0212e49c +.extern data_ov11_0212e49e +.extern data_ov11_0212e4a0 +.extern data_ov11_0212e4a2 +.extern data_ov11_0212e4a4 +.extern data_ov11_0212e4a6 +.extern data_ov11_0212e4a8 +.extern data_ov11_0212e4aa +.extern data_ov11_0212e4ac +.extern data_ov11_0212e4ae +.extern data_ov11_0212e4b0 +.extern data_ov11_0212e4b2 +.extern data_ov11_0212e4b4 +.extern data_ov11_0212e4b6 +.extern data_ov11_0212e4b8 +.extern data_ov11_0212e4ba +.extern data_ov11_0212e4bc +.extern data_ov11_0212e4be +.extern data_ov11_0212e4c0 +.extern data_ov11_0212e4c2 +.extern data_ov11_0212e4c4 +.extern data_ov11_0212e4c6 +.extern data_ov11_0212e4c8 +.extern data_ov11_0212e4ca +.extern data_ov11_0212e4cc +.extern data_ov11_0212e4ce +.extern data_ov11_0212e4d0 +.extern data_ov11_0212e4d2 +.extern data_ov11_0212e4d4 +.extern data_ov11_0212e4d6 +.extern data_ov11_0212e4d8 +.extern data_ov11_0212e4da +.extern data_ov11_0212e4dc +.extern data_ov11_0212e4de +.extern data_ov11_0212e4e0 +.extern data_ov11_0212e4e2 +.extern data_ov11_0212e4e4 +.extern data_ov11_0212e4e6 +.extern data_ov11_0212e4e8 +.extern data_ov11_0212e4ea +.extern data_ov11_0212e4ec +.extern data_ov11_0212e4ee +.extern data_ov11_0212e4f0 +.extern data_ov11_0212e4f2 +.extern data_ov11_0212e4f4 +.extern data_ov11_0212e4f6 +.extern data_ov11_0212e4f8 +.extern data_ov11_0212e4fa +.extern data_ov11_0212e4fc +.extern data_ov11_0212e4fe +.extern data_ov11_0212e500 +.extern data_ov11_0212e502 +.extern data_ov11_0212e504 +.extern data_ov11_0212e506 +.extern data_ov11_0212e508 +.extern data_ov11_0212e50a +.extern data_ov11_0212e50c +.extern data_ov11_0212e50e +.extern data_ov11_0212e510 +.extern data_ov11_0212e512 +.extern data_ov11_0212e514 +.extern data_ov11_0212e516 +.extern data_ov11_0212e518 +.extern data_ov11_0212e51a +.extern data_ov11_0212e51c +.extern data_ov11_0212e51e +.extern data_ov11_0212e520 +.extern data_ov11_0212e522 +.extern data_ov11_0212e524 +.extern data_ov11_0212e526 +.extern data_ov11_0212e528 +.extern data_ov11_0212e52a +.extern data_ov11_0212e52c +.extern data_ov11_0212e52e +.extern data_ov11_0212e530 +.extern data_ov11_0212e532 +.extern data_ov11_0212e534 +.extern data_ov11_0212e536 +.extern data_ov11_0212e538 +.extern data_ov11_0212e53a +.extern data_ov11_0212e53c +.extern data_ov11_0212e53e +.extern data_ov11_0212e540 +.extern data_ov11_0212e542 +.extern data_ov11_0212e544 +.extern data_ov11_0212e546 +.extern data_ov11_0212e548 +.extern data_ov11_0212e54a +.extern data_ov11_0212e54c +.extern data_ov11_0212e54e +.extern data_ov11_0212e550 +.extern data_ov11_0212e552 +.extern data_ov11_0212e554 +.extern data_ov11_0212e556 +.extern data_ov11_0212e558 +.extern data_ov11_0212e55a +.extern data_ov11_0212e55c +.extern data_ov11_0212e55e +.extern data_ov11_0212e560 +.extern data_ov11_0212e562 +.extern data_ov11_0212e564 +.extern data_ov11_0212e566 +.extern data_ov11_0212e568 +.extern data_ov11_0212e56a +.extern data_ov11_0212e56c +.extern data_ov11_0212e56e +.extern data_ov11_0212e570 +.extern data_ov11_0212e572 +.extern data_ov11_0212e574 +.extern data_ov11_0212e576 +.extern data_ov11_0212e578 +.extern data_ov11_0212e57a +.extern data_ov11_0212e57c +.extern data_ov11_0212e57e +.extern data_ov11_0212e580 +.extern data_ov11_0212e582 +.extern data_ov11_0212e584 +.extern data_ov11_0212e586 +.extern data_ov11_0212e588 +.extern data_ov11_0212e58a +.extern data_ov11_0212e58c +.extern data_ov11_0212e58e +.extern data_ov11_0212e590 +.extern data_ov11_0212e592 +.extern data_ov11_0212e594 +.extern data_ov11_0212e596 +.extern data_ov11_0212e598 +.extern data_ov11_0212e59a +.extern data_ov11_0212e59b +.extern data_ov11_0212e59c +.extern data_ov11_0212e59d +.extern data_ov11_0212e59e +.extern data_ov11_0212e59f +.extern data_ov11_0212e5a0 +.extern data_ov11_0212e5a1 +.extern data_ov11_0212e5a2 +.extern data_ov11_0212e5a3 +.extern data_ov11_0212e5a4 +.extern data_ov11_0212e5a5 +.extern data_ov11_0212e5a6 +.extern data_ov11_0212e5a7 +.extern data_ov11_0212e5a8 +.extern data_ov11_0212e5a9 +.extern data_ov11_0212e5aa +.extern data_ov11_0212e5ab +.extern data_ov11_0212e5ac +.extern data_ov11_0212e5ad +.extern data_ov11_0212e5ae +.extern data_ov11_0212e5af +.extern data_ov11_0212e5b0 +.extern data_ov11_0212e5b1 +.extern data_ov11_0212e5b2 +.extern data_ov11_0212e5b3 +.extern data_ov11_0212e5b4 +.extern data_ov11_0212e5b5 +.extern data_ov11_0212e5b6 +.extern data_ov11_0212e5b7 +.extern data_ov11_0212e5b8 +.extern data_ov11_0212e5ba +.extern data_ov11_0212e5bc +.extern data_ov11_0212e5be +.extern data_ov11_0212e5c0 +.extern data_ov11_0212e5c2 +.extern data_ov11_0212e5c4 +.extern data_ov11_0212e5c6 +.extern data_ov11_0212e5c8 +.extern data_ov11_0212e5c9 +.extern data_ov11_0212e5ca +.extern data_ov11_0212e5cb +.extern data_ov11_0212e5cc +.extern data_ov11_0212e5cd +.extern data_ov11_0212e5ce +.extern data_ov11_0212e5cf +.extern data_ov11_0212e5d0 +.extern data_ov11_0212e5d1 +.extern data_ov11_0212e5d2 +.extern data_ov11_0212e5d3 +.extern data_ov11_0212e5d4 +.extern data_ov11_0212e5d5 +.extern data_ov11_0212e5d6 +.extern data_ov11_0212e5d7 +.extern data_ov11_0212e5d8 +.extern data_ov11_0212e5da +.extern data_ov11_0212e5dc +.extern data_ov11_0212e5de +.extern data_ov11_0212e5e0 +.extern data_ov11_0212e5e2 +.extern data_ov11_0212e5e4 +.extern data_ov11_0212e5e6 +.extern data_ov11_0212e5e8 +.extern data_ov11_0212e5ea +.extern data_ov11_0212e5ec +.extern data_ov11_0212e5ee +.extern data_ov11_0212e5f0 +.extern data_ov11_0212e5f2 +.extern data_ov11_0212e60a +.extern data_ov11_0212e60c +.extern data_ov11_0212e60e +.extern data_ov11_0212e610 +.extern data_ov11_0212e612 +.extern data_ov11_0212e614 +.extern data_ov11_0212e616 +.extern data_ov11_0212e618 +.extern data_ov11_0212e61a +.extern data_ov11_0212e61c +.extern data_ov11_0212e61e +.extern data_ov11_0212e620 +.extern data_ov11_0212e622 +.extern data_ov11_0212e624 +.extern data_ov11_0212e626 +.extern data_ov11_0212e628 +.extern data_ov11_0212e62a +.extern data_ov11_0212e62c +.extern data_ov11_0212e62e +.extern data_ov11_0212e630 +.extern data_ov11_0212e632 +.extern data_ov11_0212e634 +.extern data_ov11_0212e636 +.extern data_ov11_0212e638 +.extern data_ov11_0212e63a +.extern data_ov11_0212e63c +.extern data_ov11_0212e63e +.extern data_ov11_0212e640 +.extern data_ov11_0212e642 +.extern data_ov11_0212e644 +.extern data_ov11_0212e646 +.extern data_ov11_0212e648 +.extern data_ov11_0212e64a +.extern data_ov11_0212e64c +.extern data_ov11_0212e64e +.extern data_ov11_0212e650 +.extern data_ov11_0212e652 +.extern data_ov11_0212e654 +.extern data_ov11_0212e656 +.extern data_ov11_0212e658 +.extern data_ov11_0212e65a +.extern data_ov11_0212e65c +.extern data_ov11_0212e65e +.extern data_ov11_0212e660 +.extern data_ov11_0212e662 +.extern data_ov11_0212e664 +.extern data_ov11_0212e666 +.extern data_ov11_0212e668 +.extern data_ov11_0212e66a +.extern data_ov11_0212e66b +.extern data_ov11_0212e66c +.extern data_ov11_0212e66d +.extern data_ov11_0212e66e +.extern data_ov11_0212e66f +.extern data_ov11_0212e670 +.extern data_ov11_0212e671 +.extern data_ov11_0212e672 +.extern data_ov11_0212e673 +.extern data_ov11_0212e674 +.extern data_ov11_0212e675 +.extern data_ov11_0212e676 +.extern data_ov11_0212e677 +.extern data_ov11_0212e678 +.extern data_ov11_0212e679 +.extern data_ov11_0212e67a +.extern data_ov11_0212e67b +.extern data_ov11_0212e67c +.extern data_ov11_0212e67d +.extern data_ov11_0212e67e +.extern data_ov11_0212e67f +.extern data_ov11_0212e680 +.extern data_ov11_0212e681 +.extern data_ov11_0212e682 +.extern data_ov11_0212e683 +.extern data_ov11_0212e684 +.extern data_ov11_0212e685 +.extern data_ov11_0212e686 +.extern data_ov11_0212e687 +.extern data_ov11_0212e688 +.extern data_ov11_0212e689 +.extern data_ov11_0212e68a +.extern data_ov11_0212e68b +.extern data_ov11_0212e68c +.extern data_ov11_0212e68d +.extern data_ov11_0212e68e +.extern data_ov11_0212e68f +.extern data_ov11_0212e690 +.extern data_ov11_0212e691 +.extern data_ov11_0212e692 +.extern data_ov11_0212e693 +.extern data_ov11_0212e694 +.extern data_ov11_0212e695 +.extern data_ov11_0212e696 +.extern data_ov11_0212e697 +.extern data_ov11_0212e698 +.extern data_ov11_0212e699 +.extern data_ov11_0212e69a +.extern data_ov11_0212e69b +.extern data_ov11_0212e69c +.extern data_ov11_0212e69d +.extern data_ov11_0212e69e +.extern data_ov11_0212e69f +.extern data_ov11_0212e6a0 +.extern data_ov11_0212e6a1 +.extern data_ov11_0212e6a2 +.extern data_ov11_0212e6a3 +.extern data_ov11_0212e6a4 +.extern data_ov11_0212e6b0 +.extern data_ov11_0212e6bc +.extern data_ov11_0212e6bd +.extern data_ov11_0212e6be +.extern data_ov11_0212e6c0 +.extern data_ov11_0212e6c2 +.extern data_ov11_0212e6c4 +.extern data_ov11_0212e6c6 +.extern data_ov11_0212e6c8 +.extern data_ov11_0212e6ca +.extern data_ov11_0212e6cc +.extern data_ov11_0212e6ce +.extern data_ov11_0212e6d0 +.extern data_ov11_0212e6d2 +.extern data_ov11_0212e6d4 +.extern data_ov11_0212e6d6 +.extern data_ov11_0212e6d8 +.extern data_ov11_0212e6da +.extern data_ov11_0212e6dc +.extern data_ov11_0212e6de +.extern data_ov11_0212e6df +.extern data_ov11_0212e6f4 +.extern data_ov11_0212e6f5 +.extern data_ov11_0212e6f6 +.extern data_ov11_0212e6f7 +.extern data_ov11_0212e6f8 +.extern data_ov11_0212e6fa +.extern data_ov11_0212e6fc +.extern data_ov11_0212e712 +.extern data_ov11_0212e713 +.extern data_ov11_0212e72a +.extern data_ov11_0212e72c +.extern data_ov11_0212e72e +.extern data_ov11_0212e730 +.extern data_ov11_0212e732 +.extern data_ov11_0212e734 +.extern data_ov11_0212e736 +.extern data_ov11_0212e738 +.extern data_ov11_0212e73a +.extern data_ov11_0212e73c +.extern data_ov11_0212e73e +.extern data_ov11_0212e740 +.extern data_ov11_0212e742 +.extern data_ov11_0212e744 +.extern data_ov11_0212e746 +.extern data_ov11_0212e748 +.extern data_ov11_0212e74a +.extern data_ov11_0212e74c +.extern data_ov11_0212e74e +.extern data_ov11_0212e750 +.extern data_ov11_0212e752 +.extern data_ov11_0212e754 +.extern data_ov11_0212e756 +.extern data_ov11_0212e758 +.extern data_ov11_0212e75a +.extern data_ov11_0212e75c +.extern data_ov11_0212e75d +.extern data_ov11_0212e75e +.extern data_ov11_0212e773 +.extern data_ov11_0212e78c +.extern data_ov11_0212e78e +.extern data_ov11_0212e790 +.extern data_ov11_0212e792 +.extern data_ov11_0212e794 +.extern data_ov11_0212e796 +.extern data_ov11_0212e798 +.extern data_ov11_0212e79a +.extern data_ov11_0212e79c +.extern data_ov11_0212e79e +.extern data_ov11_0212e7a0 +.extern data_ov11_0212e7a2 +.extern data_ov11_0212e7a4 +.extern data_ov11_0212e7a6 +.extern data_ov11_0212e7a8 +.extern data_ov11_0212e7aa +.extern data_ov11_0212e7ac +.extern data_ov11_0212e7ae +.extern data_ov11_0212e7b0 +.extern data_ov11_0212e7b2 +.extern data_ov11_0212e7b4 +.extern data_ov11_0212e7b6 +.extern data_ov11_0212e7b8 +.extern data_ov11_0212e7ba +.extern data_ov11_0212e7bc +.extern data_ov11_0212e7be +.extern data_ov11_0212e7c0 +.extern data_ov11_0212e7c2 +.extern data_ov11_0212e7c4 +.extern data_ov11_0212e7c6 +.extern data_ov11_0212e7c8 +.extern data_ov11_0212e7ca +.extern data_ov11_0212e7cc +.extern data_ov11_0212e7ce +.extern data_ov11_0212e7d0 +.extern data_ov11_0212e7d2 +.extern data_ov11_0212e7d4 +.extern data_ov11_0212e7d6 +.extern data_ov11_0212e7d8 +.extern data_ov11_0212e7da +.extern data_ov11_0212e7dc +.extern data_ov11_0212e7dd +.extern data_ov11_0212e7de +.extern data_ov11_0212e7df +.extern data_ov11_0212e7e0 +.extern data_ov11_0212e7e1 +.extern data_ov11_0212e7e2 +.extern data_ov11_0212e7e3 +.extern data_ov11_0212e7e4 +.extern data_ov11_0212e7e5 +.extern data_ov11_0212e7e6 +.extern data_ov11_0212e7e7 +.extern data_ov11_0212e7e8 +.extern data_ov11_0212e7e9 +.extern data_ov11_0212e7ea +.extern data_ov11_0212e7eb +.extern data_ov11_0212e7ec +.extern data_ov11_0212e7f0 +.extern data_ov11_0212e7f4 +.extern data_ov11_0212e7f8 +.extern data_ov11_0212e7fc +.extern data_ov11_0212e7fd +.extern data_ov11_0212e7fe +.extern data_ov11_0212e7ff +.extern data_ov11_0212e800 +.extern data_ov11_0212e801 +.extern data_ov11_0212e802 +.extern data_ov11_0212e803 +.extern data_ov11_0212e804 +.extern data_ov11_0212e805 +.extern data_ov11_0212e806 +.extern data_ov11_0212e807 +.extern data_ov11_0212e808 +.extern data_ov11_0212e809 +.extern data_ov11_0212e80a +.extern data_ov11_0212e80b +.extern data_ov11_0212e80c +.extern data_ov11_0212e80d +.extern data_ov11_0212e80e +.extern data_ov11_0212e80f +.extern data_ov11_0212e810 +.extern data_ov11_0212e811 +.extern data_ov11_0212e812 +.extern data_ov11_0212e813 +.extern data_ov11_0212e814 +.extern data_ov11_0212e816 +.extern data_ov11_0212e818 +.extern data_ov11_0212e819 +.extern data_ov11_0212e81a +.extern data_ov11_0212e81b +.extern data_ov11_0212e81c +.extern data_ov11_0212e81d +.extern data_ov11_0212e81e +.extern data_ov11_0212e820 +.extern data_ov11_0212e822 +.extern data_ov11_0212e824 +.extern data_ov11_0212e826 +.extern data_ov11_0212e828 +.extern data_ov11_0212e82c +.extern data_ov11_0212e830 +.extern data_ov11_0212e834 +.extern data_ov11_0212e838 +.extern data_ov11_0212e83c +.extern data_ov11_0212e840 +.extern data_ov11_0212e844 +.extern data_ov11_0212e848 +.extern data_ov11_0212e84c +.extern data_ov11_0212e850 +.extern data_ov11_0212e851 +.extern data_ov11_0212e852 +.extern data_ov11_0212e853 +.extern data_ov11_0212e854 +.extern data_ov11_0212e855 +.extern data_ov11_0212e856 +.extern data_ov11_0212e857 +.extern data_ov11_0212e858 +.extern data_ov11_0212e859 +.extern data_ov11_0212e85a +.extern data_ov11_0212e85b +.extern data_ov11_0212e85c +.extern data_ov11_0212e85d +.extern data_ov11_0212e85e +.extern data_ov11_0212e85f +.extern data_ov11_0212e860 +.extern data_ov11_0212e861 +.extern data_ov11_0212e862 +.extern data_ov11_0212e863 +.extern data_ov11_0212e864 +.extern data_ov11_0212e865 +.extern data_ov11_0212e866 +.extern data_ov11_0212e867 +.extern data_ov11_0212e868 +.extern data_ov11_0212e869 +.extern data_ov11_0212e86a +.extern data_ov11_0212e86b +.extern data_ov11_0212e86c +.extern data_ov11_0212e86e +.extern data_ov11_0212e870 +.extern data_ov11_0212e872 +.extern data_ov11_0212e874 +.extern data_ov11_0212e876 +.extern data_ov11_0212e878 +.extern data_ov11_0212e87a +.extern data_ov11_0212e87c +.extern data_ov11_0212e87e +.extern data_ov11_0212e880 +.extern data_ov11_0212e882 +.extern data_ov11_0212e884 +.extern data_ov11_0212e886 +.extern data_ov11_0212e888 +.extern data_ov11_0212e889 +.extern data_ov11_0212e88a +.extern data_ov11_0212e88b +.extern data_ov11_0212e88c +.extern data_ov11_0212e88d +.extern data_ov11_0212e88e +.extern data_ov11_0212e88f +.extern data_ov11_0212e890 +.extern data_ov11_0212e892 +.extern data_ov11_0212e894 +.extern data_ov11_0212e896 +.extern data_ov11_0212e898 +.extern data_ov11_0212e89a +.extern data_ov11_0212e89c +.extern data_ov11_0212e89e +.extern data_ov11_0212e8a0 +.extern data_ov11_0212e8a2 +.extern data_ov11_0212e8a4 +.extern data_ov11_0212e8a6 +.extern data_ov11_0212e8a8 +.extern data_ov11_0212e8a9 +.extern data_ov11_0212e8aa +.extern data_ov11_0212e8ab +.extern data_ov11_0212e8ac +.extern data_ov11_0212e8ad +.extern data_ov11_0212e8ae +.extern data_ov11_0212e8af +.extern data_ov11_0212e8b0 +.extern data_ov11_0212e8b1 +.extern data_ov11_0212e8b2 +.extern data_ov11_0212e8b3 +.extern data_ov11_0212e8b4 +.extern data_ov11_0212e8b5 +.extern data_ov11_0212e8b6 +.extern data_ov11_0212e8b7 +.extern data_ov11_0212e8b8 +.extern data_ov11_0212e8b9 +.extern data_ov11_0212e8ba +.extern data_ov11_0212e8bb +.extern data_ov11_0212e8bc +.extern data_ov11_0212e8bd +.extern data_ov11_0212e8be +.extern data_ov11_0212e8bf +.extern data_ov11_0212e8c0 +.extern data_ov11_0212e8c1 +.extern data_ov11_0212e8c2 +.extern data_ov11_0212e8c3 +.extern data_ov11_0212e8c4 +.extern data_ov11_0212e8c5 +.extern data_ov11_0212e8c6 +.extern data_ov11_0212e8c8 +.extern data_ov11_0212e8ca +.extern data_ov11_0212e8cc +.extern data_ov11_0212e8ce +.extern data_ov11_0212e8d0 +.extern data_ov11_0212e8d2 +.extern data_ov11_0212e8d4 +.extern data_ov11_0212e8d6 +.extern data_ov11_0212e8d8 +.extern data_ov11_0212e8ed +.extern data_ov11_0212e8ee +.extern data_ov11_0212e903 +.extern data_ov11_0212e91a +.extern data_ov11_0212e91c +.extern data_ov11_0212e91e +.extern data_ov11_0212e920 +.extern data_ov11_0212e922 +.extern data_ov11_0212e924 +.extern data_ov11_0212e926 +.extern data_ov11_0212e928 +.extern data_ov11_0212e92a +.extern data_ov11_0212e92c +.extern data_ov11_0212e92e +.extern data_ov11_0212e930 +.extern data_ov11_0212e932 +.extern data_ov11_0212e934 +.extern data_ov11_0212e936 +.extern data_ov11_0212e938 +.extern data_ov11_0212e93a +.extern data_ov11_0212e93c +.extern data_ov11_0212e93e +.extern data_ov11_0212e940 +.extern data_ov11_0212e942 +.extern data_ov11_0212e944 +.extern data_ov11_0212e946 +.extern data_ov11_0212e948 +.extern data_ov11_0212e94a +.extern data_ov11_0212e94c +.extern data_ov11_0212e94e +.extern data_ov11_0212e950 +.extern data_ov11_0212e952 +.extern data_ov11_0212e954 +.extern data_ov11_0212e956 +.extern data_ov11_0212e958 +.extern data_ov11_0212e95a +.extern data_ov11_0212e95c +.extern data_ov11_0212e95e +.extern data_ov11_0212e960 +.extern data_ov11_0212e962 +.extern data_ov11_0212e964 +.extern data_ov11_0212e966 +.extern data_ov11_0212e968 +.extern data_ov11_0212e96a +.extern data_ov11_0212e96c +.extern data_ov11_0212e96d +.extern data_ov11_0212e96e +.extern data_ov11_0212e96f +.extern data_ov11_0212e970 +.extern data_ov11_0212e971 +.extern data_ov11_0212e972 +.extern data_ov11_0212e973 +.extern data_ov11_0212e974 +.extern data_ov11_0212e975 +.extern data_ov11_0212e976 +.extern data_ov11_0212e977 +.extern data_ov11_0212e978 +.extern data_ov11_0212e979 +.extern data_ov11_0212e97a +.extern data_ov11_0212e97b +.extern data_ov11_0212e97c +.extern data_ov11_0212e97d +.extern data_ov11_0212e97e +.extern data_ov11_0212e97f +.extern data_ov11_0212e980 +.extern data_ov11_0212e981 +.extern data_ov11_0212e982 +.extern data_ov11_0212e983 +.extern data_ov11_0212e984 +.extern data_ov11_0212e985 +.extern data_ov11_0212e986 +.extern data_ov11_0212e987 +.extern data_ov11_0212e988 +.extern data_ov11_0212e989 +.extern data_ov11_0212e98a +.extern data_ov11_0212e98b +.extern data_ov11_0212e98c +.extern data_ov11_0212e98d +.extern data_ov11_0212e98e +.extern data_ov11_0212e98f +.extern data_ov11_0212e990 +.extern data_ov11_0212e991 +.extern data_ov11_0212e992 +.extern data_ov11_0212e993 +.extern data_ov11_0212e994 +.extern data_ov11_0212e995 +.extern data_ov11_0212e996 +.extern data_ov11_0212e997 +.extern data_ov11_0212e998 +.extern data_ov11_0212e999 +.extern data_ov11_0212e99a +.extern data_ov11_0212e99b +.extern data_ov11_0212e99c +.extern data_ov11_0212e99d +.extern data_ov11_0212e9b2 +.extern data_ov11_0212e9b4 +.extern data_ov11_0212e9b6 +.extern data_ov11_0212e9b8 +.extern data_ov11_0212e9ba +.extern data_ov11_0212e9bc +.extern data_ov11_0212e9be +.extern data_ov11_0212e9c0 +.extern data_ov11_0212e9c2 +.extern data_ov11_0212e9c4 +.extern data_ov11_0212e9c6 +.extern data_ov11_0212e9c8 +.extern data_ov11_0212e9ca +.extern data_ov11_0212e9cc +.extern data_ov11_0212e9ce +.extern data_ov11_0212e9d0 +.extern data_ov11_0212e9d2 +.extern data_ov11_0212e9d4 +.extern data_ov11_0212e9d6 +.extern data_ov11_0212e9d8 +.extern data_ov11_0212e9da +.extern data_ov11_0212e9dc +.extern data_ov11_0212e9de +.extern data_ov11_0212e9e0 +.extern data_ov11_0212e9e2 +.extern data_ov11_0212e9e4 +.extern data_ov11_0212e9e6 +.extern data_ov11_0212e9e8 +.extern data_ov11_0212e9ea +.extern data_ov11_0212e9ec +.extern data_ov11_0212e9ee +.extern data_ov11_0212e9f0 +.extern data_ov11_0212e9f2 +.extern data_ov11_0212e9f4 +.extern data_ov11_0212e9f6 +.extern data_ov11_0212e9f8 +.extern data_ov11_0212e9fa +.extern data_ov11_0212e9fc +.extern data_ov11_0212e9fe +.extern data_ov11_0212ea00 +.extern data_ov11_0212ea02 +.extern data_ov11_0212ea04 +.extern data_ov11_0212ea06 +.extern data_ov11_0212ea08 +.extern data_ov11_0212ea0a +.extern data_ov11_0212ea0c +.extern data_ov11_0212ea0e +.extern data_ov11_0212ea10 +.extern data_ov11_0212ea12 +.extern data_ov11_0212ea14 +.extern data_ov11_0212ea16 +.extern data_ov11_0212ea18 +.extern data_ov11_0212ea1a +.extern data_ov11_0212ea1c +.extern data_ov11_0212ea1e +.extern data_ov11_0212ea20 +.extern data_ov11_0212ea22 +.extern data_ov11_0212ea24 +.extern data_ov11_0212ea26 +.extern data_ov11_0212ea28 +.extern data_ov11_0212ea2a +.extern data_ov11_0212ea2c +.extern data_ov11_0212ea2e +.extern data_ov11_0212ea30 +.extern data_ov11_0212ea32 +.extern data_ov11_0212ea34 +.extern data_ov11_0212ea36 +.extern data_ov11_0212ea38 +.extern data_ov11_0212ea3a +.extern data_ov11_0212ea3c +.extern data_ov11_0212ea3e +.extern data_ov11_0212ea40 +.extern data_ov11_0212ea42 +.extern data_ov11_0212ea44 +.extern data_ov11_0212ea45 +.extern data_ov11_0212ea46 +.extern data_ov11_0212ea47 +.extern data_ov11_0212ea48 +.extern data_ov11_0212ea49 +.extern data_ov11_0212ea5e +.extern data_ov11_0212ea60 +.extern data_ov11_0212ea62 +.extern data_ov11_0212ea64 +.extern data_ov11_0212ea66 +.extern data_ov11_0212ea68 +.extern data_ov11_0212ea6a +.extern data_ov11_0212ea6c +.extern data_ov11_0212ea6e +.extern data_ov11_0212ea70 +.extern data_ov11_0212ea72 +.extern data_ov11_0212ea74 +.extern data_ov11_0212ea76 +.extern data_ov11_0212ea78 +.extern data_ov11_0212ea7a +.extern data_ov11_0212ea7c +.extern data_ov11_0212ea7e +.extern data_ov11_0212ea80 +.extern data_ov11_0212ea82 +.extern data_ov11_0212ea84 +.extern data_ov11_0212ea86 +.extern data_ov11_0212ea88 +.extern data_ov11_0212ea8a +.extern data_ov11_0212ea8c +.extern data_ov11_0212ea8e +.extern data_ov11_0212ea90 +.extern data_ov11_0212ea92 +.extern data_ov11_0212ea94 +.extern data_ov11_0212ea96 +.extern data_ov11_0212ea98 +.extern data_ov11_0212ea9a +.extern data_ov11_0212ea9c +.extern data_ov11_0212ea9e +.extern data_ov11_0212eaa0 +.extern data_ov11_0212eaa2 +.extern data_ov11_0212eaa4 +.extern data_ov11_0212eaa6 +.extern data_ov11_0212eaa8 +.extern data_ov11_0212eaaa +.extern data_ov11_0212eaac +.extern data_ov11_0212eaae +.extern data_ov11_0212eab0 +.extern data_ov11_0212eab2 +.extern data_ov11_0212eab4 +.extern data_ov11_0212eab6 +.extern data_ov11_0212eab8 +.extern data_ov11_0212eaba +.extern data_ov11_0212eabc +.extern data_ov11_0212eabe +.extern data_ov11_0212eac0 +.extern data_ov11_0212eac2 +.extern data_ov11_0212eac4 +.extern data_ov11_0212eac6 +.extern data_ov11_0212eac8 +.extern data_ov11_0212eaca +.extern data_ov11_0212eacc +.extern data_ov11_0212eace +.extern data_ov11_0212ead0 +.extern data_ov11_0212ead2 +.extern data_ov11_0212ead4 +.extern data_ov11_0212ead6 +.extern data_ov11_0212ead8 +.extern data_ov11_0212eada +.extern data_ov11_0212eadc +.extern data_ov11_0212eade +.extern data_ov11_0212eae0 +.extern data_ov11_0212eae2 +.extern data_ov11_0212eae4 +.extern data_ov11_0212eae6 +.extern data_ov11_0212eae8 +.extern data_ov11_0212eaea +.extern data_ov11_0212eaec +.extern data_ov11_0212eaee +.extern data_ov11_0212eaf0 +.extern data_ov11_0212eaf2 +.extern data_ov11_0212eaf4 +.extern data_ov11_0212eaf6 +.extern data_ov11_0212eaf8 +.extern data_ov11_0212eafa +.extern data_ov11_0212eafc +.extern data_ov11_0212eafe +.extern data_ov11_0212eb00 +.extern data_ov11_0212eb02 +.extern data_ov11_0212eb04 +.extern data_ov11_0212eb06 +.extern data_ov11_0212eb08 +.extern data_ov11_0212eb0c +.extern data_ov11_0212eb10 +.extern data_ov11_0212eb14 +.extern data_ov11_0212eb18 +.extern data_ov11_0212eb1c +.extern data_ov11_0212eb20 +.extern data_ov11_0212eb21 +.extern data_ov11_0212eb22 +.extern data_ov11_0212eb23 +.extern data_ov11_0212eb24 +.extern data_ov11_0212eb25 +.extern data_ov11_0212eb26 +.extern data_ov11_0212eb27 +.extern data_ov11_0212eb28 +.extern data_ov11_0212eb29 +.extern data_ov11_0212eb2a +.extern data_ov11_0212eb2b +.extern data_ov11_0212eb2c +.extern data_ov11_0212eb30 +.extern data_ov11_0212eb34 +.extern data_ov11_0212eb38 +.extern data_ov11_0212eb3c +.extern data_ov11_0212eb40 +.extern data_ov11_0212eb44 +.extern data_ov11_0212eb48 +.extern data_ov11_0212eb4c +.extern data_ov11_0212eb50 +.extern data_ov11_0212eb54 +.extern data_ov11_0212eb58 +.extern data_ov11_0212eb5c +.extern data_ov11_0212eb60 +.extern data_ov11_0212eb64 +.extern data_ov11_0212eb68 +.extern data_ov11_0212eb6c +.extern data_ov11_0212eb70 +.extern data_ov11_0212eb74 +.extern data_ov11_0212eb78 +.extern data_ov11_0212eb7c +.extern data_ov11_0212eb7d +.extern data_ov11_0212eb7e +.extern data_ov11_0212eb7f +.extern data_ov11_0212eb80 +.extern data_ov11_0212eb81 +.extern data_ov11_0212eb82 +.extern data_ov11_0212eb83 +.extern data_ov11_0212eb84 +.extern data_ov11_0212eb85 +.extern data_ov11_0212eb86 +.extern data_ov11_0212eb87 +.extern data_ov11_0212eb88 +.extern data_ov11_0212eb89 +.extern data_ov11_0212eb8a +.extern data_ov11_0212eb8b +.extern data_ov11_0212eb8c +.extern data_ov11_0212eb8d +.extern data_ov11_0212eb8e +.extern data_ov11_0212eb8f +.extern data_ov11_0212eb90 +.extern data_ov11_0212eb91 +.extern data_ov11_0212eb92 +.extern data_ov11_0212eb93 +.extern data_ov11_0212eb94 +.extern data_ov11_0212eb95 +.extern data_ov11_0212eb96 +.extern data_ov11_0212eb97 +.extern data_ov11_0212eb98 +.extern data_ov11_0212eb99 +.extern data_ov11_0212eb9a +.extern data_ov11_0212eb9c +.extern data_ov11_0212eb9e +.extern data_ov11_0212eba0 +.extern data_ov11_0212eba2 +.extern data_ov11_0212eba4 +.extern data_ov11_0212eba6 +.extern data_ov11_0212eba8 +.extern data_ov11_0212ebaa +.extern data_ov11_0212ebac +.extern data_ov11_0212ebae +.extern data_ov11_0212ebb0 +.extern data_ov11_0212ebb4 +.extern data_ov11_0212ebb8 +.extern data_ov11_0212ebc4 +.extern data_ov11_0212ebc8 +.extern data_ov11_0212ebcc +.extern data_ov11_0212ebd0 +.extern data_ov11_0212ebd4 +.extern data_ov11_0212ebd6 +.extern data_ov11_0212ebd8 +.extern data_ov11_0212ebda +.extern data_ov11_0212ebdc +.extern data_ov11_0212ebde +.extern data_ov11_0212ebe0 +.extern data_ov11_0212ebe2 +.extern data_ov11_0212ebe4 +.extern data_ov11_0212ebe6 +.extern data_ov11_0212ebe8 +.extern data_ov11_0212ebea +.extern data_ov11_0212ebec +.extern data_ov11_0212ebee +.extern data_ov11_0212ebf0 +.extern data_ov11_0212ebf2 +.extern data_ov11_0212ebf4 +.extern data_ov11_0212ebf6 +.extern data_ov11_0212ebf8 +.extern data_ov11_0212ebfa +.extern data_ov11_0212ebfc +.extern data_ov11_0212ebfe +.extern data_ov11_0212ec00 +.extern data_ov11_0212ec02 +.extern data_ov11_0212ec04 +.extern data_ov11_0212ec06 +.extern data_ov11_0212ec08 +.extern data_ov11_0212ec0a +.extern data_ov11_0212ec0c +.extern data_ov11_0212ec0d +.extern data_ov11_0212ec0e +.extern data_ov11_0212ec0f +.extern data_ov11_0212ec10 +.extern data_ov11_0212ec11 +.extern data_ov11_0212ec12 +.extern data_ov11_0212ec14 +.extern data_ov11_0212ec16 +.extern data_ov11_0212ec18 +.extern data_ov11_0212ec1a +.extern data_ov11_0212ec1b +.extern data_ov11_0212ec1c +.extern data_ov11_0212ec1d +.extern data_ov11_0212ec1e +.extern data_ov11_0212ec1f +.extern data_ov11_0212ec20 +.extern data_ov11_0212ec21 +.extern data_ov11_0212ec22 +.extern data_ov11_0212ec23 +.extern data_ov11_0212ec24 +.extern data_ov11_0212ec25 +.extern data_ov11_0212ec26 +.extern data_ov11_0212ec27 +.extern data_ov11_0212ec28 +.extern data_ov11_0212ec29 +.extern data_ov11_0212ec2b +.extern data_ov11_0212ec2c +.extern data_ov11_0212ec2d +.extern data_ov11_0212ec2e +.extern data_ov11_0212ec2f +.extern data_ov11_0212ec30 +.extern data_ov11_0212ec31 +.extern data_ov11_0212ec32 +.extern data_ov11_0212ec33 +.extern data_ov11_0212ec34 +.extern data_ov11_0212ec35 +.extern data_ov11_0212ec36 +.extern data_ov11_0212ec37 +.extern data_ov11_0212ec38 +.extern data_ov11_0212ec39 +.extern data_ov11_0212ec3a +.extern data_ov11_0212ec3b +.extern data_ov11_0212ec3c +.extern data_ov11_0212ec3d +.extern data_ov11_0212ec3e +.extern data_ov11_0212ec3f +.extern data_ov11_0212ec40 +.extern data_ov11_0212ec41 +.extern data_ov11_0212ec42 +.extern data_ov11_0212ec43 +.extern data_ov11_0212ec44 +.extern data_ov11_0212ec45 +.extern data_ov11_0212ec46 +.extern data_ov11_0212ec47 +.extern data_ov11_0212ec48 +.extern data_ov11_0212ec49 +.extern data_ov11_0212ec4a +.extern data_ov11_0212ec4b +.extern data_ov11_0212ec4c +.extern data_ov11_0212ec4e +.extern data_ov11_0212ec50 +.extern data_ov11_0212ec52 +.extern data_ov11_0212ec54 +.extern data_ov11_0212ec56 +.extern data_ov11_0212ec58 +.extern data_ov11_0212ec5a +.extern data_ov11_0212ec5c +.extern data_ov11_0212ec5e +.extern data_ov11_0212ec60 +.extern data_ov11_0212ec62 +.extern data_ov11_0212ec64 +.extern data_ov11_0212ec66 +.extern data_ov11_0212ec68 +.extern data_ov11_0212ec6a +.extern data_ov11_0212ec6c +.extern data_ov11_0212ec6e +.extern data_ov11_0212ec70 +.extern data_ov11_0212ec72 +.extern data_ov11_0212ec74 +.extern data_ov11_0212ec76 +.extern data_ov11_0212ec78 +.extern data_ov11_0212ec7a +.extern data_ov11_0212ec7c +.extern data_ov11_0212ec7e +.extern data_ov11_0212ec80 +.extern data_ov11_0212ec82 +.extern data_ov11_0212ec84 +.extern data_ov11_0212ec86 +.extern data_ov11_0212ec88 +.extern data_ov11_0212ec8a +.extern data_ov11_0212ec8c +.extern data_ov11_0212ec8e +.extern data_ov11_0212ec90 +.extern data_ov11_0212ec92 +.extern data_ov11_0212ec94 +.extern data_ov11_0212ec96 +.extern data_ov11_0212ec98 +.extern data_ov11_0212ec9a +.extern data_ov11_0212ec9c +.extern data_ov11_0212ec9e +.extern data_ov11_0212eca0 +.extern data_ov11_0212eca2 +.extern data_ov11_0212eca4 +.extern data_ov11_0212eca6 +.extern data_ov11_0212eca8 +.extern data_ov11_0212ecaa +.extern data_ov11_0212ecac +.extern data_ov11_0212ecae +.extern data_ov11_0212ecb0 +.extern data_ov11_0212ecb2 +.extern data_ov11_0212ecb4 +.extern data_ov11_0212ecb6 +.extern data_ov11_0212ecb8 +.extern data_ov11_0212ecba +.extern data_ov11_0212ecbc +.extern data_ov11_0212ecbd +.extern data_ov11_0212ecbe +.extern data_ov11_0212ecbf +.extern data_ov11_0212ecc0 +.extern data_ov11_0212ecc1 +.extern data_ov11_0212ecc2 +.extern data_ov11_0212ecc3 +.extern data_ov11_0212ecc4 +.extern data_ov11_0212ecc5 +.extern data_ov11_0212ecc6 +.extern data_ov11_0212ecc7 +.extern data_ov11_0212ecc8 +.extern data_ov11_0212ecc9 +.extern data_ov11_0212ecca +.extern data_ov11_0212eccb +.extern data_ov11_0212eccc +.extern data_ov11_0212ecd0 +.extern data_ov11_0212ecd1 +.extern data_ov11_0212ecd2 +.extern data_ov11_0212ecd3 +.extern data_ov11_0212ecd4 +.extern data_ov11_0212ecd5 +.extern data_ov11_0212ecd6 +.extern data_ov11_0212ecd7 +.extern data_ov11_0212ecd8 +.extern data_ov11_0212ecd9 +.extern data_ov11_0212ecda +.extern data_ov11_0212ecdb +.extern data_ov11_0212ecdc +.extern data_ov11_0212ecdd +.extern data_ov11_0212ecde +.extern data_ov11_0212ecdf +.extern data_ov11_0212ece0 +.extern data_ov11_0212ece2 +.extern data_ov11_0212ece4 +.extern data_ov11_0212ece6 +.extern data_ov11_0212ece8 +.extern data_ov11_0212ece9 +.extern data_ov11_0212ecea +.extern data_ov11_0212eceb +.extern data_ov11_0212ecec +.extern data_ov11_0212eced +.extern data_ov11_0212ecee +.extern data_ov11_0212ecef +.extern data_ov11_0212ecf0 +.extern data_ov11_0212ecf1 +.extern data_ov11_0212ecf2 +.extern data_ov11_0212ecf3 +.extern data_ov11_0212ecf4 +.extern data_ov11_0212ecf5 +.extern data_ov11_0212ecf6 +.extern data_ov11_0212ecf7 +.extern data_ov11_0212ecf8 +.extern data_ov11_0212ecf9 +.extern data_ov11_0212ecfa +.extern data_ov11_0212ecfb +.extern data_ov11_0212ecfc +.extern data_ov11_0212ecfd +.extern data_ov11_0212ecfe +.extern data_ov11_0212ecff +.extern data_ov11_0212ed00 +.extern data_ov11_0212ed04 +.extern data_ov11_0212ed08 +.extern data_ov11_0212ed0c +.extern data_ov11_0212ed10 +.extern data_ov11_0212ed14 +.extern data_ov11_0212ed18 +.extern data_ov11_0212ed1c +.extern data_ov11_0212ed20 +.extern data_ov11_0212ed21 +.extern data_ov11_0212ed22 +.extern data_ov11_0212ed23 +.extern data_ov11_0212ed24 +.extern data_ov11_0212ed28 +.extern data_ov11_0212ed2c +.extern data_ov11_0212ed30 +.extern data_ov11_0212ed34 +.extern data_ov11_0212ed38 +.extern data_ov11_0212ed3c +.extern data_ov11_0212ed40 +.extern data_ov11_0212ed44 +.extern data_ov11_0212ed48 +.extern data_ov11_0212ed4c +.extern data_ov11_0212ed50 +.extern data_ov11_0212ed54 +.extern data_ov11_0212ed58 +.extern data_ov11_0212ed5c +.extern data_ov11_0212ed60 +.extern data_ov11_0212ed64 +.extern data_ov11_0212ed68 +.extern data_ov11_0212ed6c +.extern data_ov11_0212ed70 +.extern data_ov11_0212ed74 +.extern data_ov11_0212ed78 +.extern data_ov11_0212ed7c +.extern data_ov11_0212ed80 +.extern data_ov11_0212ed84 +.extern data_ov11_0212ed90 +.extern data_ov11_0212ed98 +.extern data_ov11_0212ed9a +.extern data_ov11_0212ed9b +.extern data_ov11_0212ed9c +.extern data_ov11_0212ed9e +.extern data_ov11_0212eda0 +.extern data_ov11_0212eda2 +.extern data_ov11_0212eda4 +.extern data_ov11_0212eda6 +.extern data_ov11_0212eda8 +.extern data_ov11_0212edaa +.extern data_ov11_0212edac +.extern data_ov11_0212edae +.extern data_ov11_0212edb0 +.extern data_ov11_0212edb2 +.extern data_ov11_0212edb4 +.extern data_ov11_0212edb6 +.extern data_ov11_0212edb8 +.extern data_ov11_0212edba +.extern data_ov11_0212edbc +.extern data_ov11_0212edbe +.extern data_ov11_0212edc0 +.extern data_ov11_0212edc2 +.extern data_ov11_0212edc4 +.extern data_ov11_0212edc6 +.extern data_ov11_0212edc8 +.extern data_ov11_0212edcc +.extern data_ov11_0212edd0 +.extern data_ov11_0212edd4 +.extern data_ov11_0212edd8 +.extern data_ov11_0212eddc +.extern data_ov11_0212ede0 +.extern data_ov11_0212ede4 +.extern data_ov11_0212ede8 +.extern data_ov11_0212edec +.extern data_ov11_0212edee +.extern data_ov11_0212edf0 +.extern data_ov11_0212edf4 +.extern data_ov11_0212edf8 +.extern data_ov11_0212edfc +.extern data_ov11_0212ee00 +.extern data_ov11_0212ee04 +.extern data_ov11_0212ee08 +.extern data_ov11_0212ee0c +.extern data_ov11_0212ee10 +.extern data_ov11_0212ee14 +.extern data_ov11_0212ee18 +.extern data_ov11_0212ee1c +.extern data_ov11_0212ee20 +.extern data_ov11_0212ee24 +.extern data_ov11_0212ee28 +.extern data_ov11_0212ee2c +.extern data_ov11_0212ee30 +.extern data_ov11_0212ee34 +.extern data_ov11_0212ee3c +.extern data_ov11_0212ee48 +.extern data_ov11_0212ee4c +.extern data_ov11_0212ee50 +.extern data_ov11_0212ee54 +.extern data_ov11_0212ee58 +.extern data_ov11_0212ee5c +.extern data_ov11_0212ee60 +.extern data_ov11_0212ee64 +.extern data_ov11_0212ee68 +.extern data_ov11_0212ee6c +.extern data_ov11_0212ee70 +.extern data_ov11_0212ee74 +.extern data_ov11_0212ee78 +.extern data_ov11_0212ee7c +.extern data_ov11_0212ee80 +.extern data_ov11_0212ee84 +.extern data_ov11_0212ee88 +.extern data_ov11_0212ee89 +.extern data_ov11_0212ee8a +.extern data_ov11_0212ee8b +.extern data_ov11_0212ee90 +.extern data_ov11_0212eea4 +.extern data_ov11_0212eeb8 +.extern data_ov11_0212eecc +.extern data_ov11_0212eee0 +.extern data_ov11_0212eef4 +.extern data_ov11_0212ef0c +.extern data_ov11_0212ef24 +.extern data_ov11_0212ef3c +.extern data_ov11_0212ef54 +.extern data_ov11_0212ef6c +.extern data_ov11_0212ef84 +.extern data_ov11_0212ef9c +.extern data_ov11_0212efb4 +.extern data_ov11_0212efcc +.extern data_ov11_0212efe4 +.extern data_ov11_0212effc +.extern data_ov11_0212f014 +.extern data_ov11_0212f02c +.extern data_ov11_0212f044 +.extern data_ov11_0212f05c +.extern data_ov11_0212f074 +.extern data_ov11_0212f078 +.extern data_ov11_0212f07c +.extern data_ov11_0212f080 +.extern data_ov11_0212f084 +.extern data_ov11_0212f088 +.extern data_ov11_0212f08c +.extern data_ov11_0212f090 +.extern data_ov11_0212f094 +.extern data_ov11_0212f098 +.extern data_ov11_0212f09c +.extern data_ov11_0212f0a0 +.extern data_ov11_0212f0a4 +.extern data_ov11_0212f0a8 +.extern data_ov11_0212f0ac +.extern data_ov11_0212f0b0 +.extern data_ov11_0212f0b4 +.extern data_ov11_0212f0b8 +.extern data_ov11_0212f0bc +.extern data_ov11_0212f0c0 +.extern data_ov11_0212f0c4 +.extern data_ov11_0212f0d8 +.extern data_ov11_0212f0dc +.extern data_ov11_0212f0e0 +.extern data_ov11_0212f0e4 +.extern data_ov11_0212f0e8 +.extern data_ov11_0212f0ec +.extern data_ov11_0212f0f0 +.extern data_ov11_0212f0f4 +.extern data_ov11_0212f0f8 +.extern data_ov11_0212f0fc +.extern data_ov11_0212f100 +.extern data_ov11_0212f102 +.extern data_ov11_0212f162 +.extern data_ov11_0212f1c4 +.extern data_ov11_0212f226 +.extern data_ov11_0212f227 +.extern data_ov11_0212f228 +.extern data_ov11_0212f258 +.extern data_ov11_0212f288 +.extern data_ov11_0212f2b8 +.extern data_ov11_0212f2cc +.extern data_ov11_0212f2e4 +.extern data_ov11_0212f2fc +.extern data_ov11_0212f300 +.extern data_ov11_0212f304 +.extern data_ov11_0212f308 +.extern data_ov11_0212f30c +.extern data_ov11_0212f310 +.extern data_ov11_0212f314 +.extern data_ov11_0212f318 +.extern data_ov11_0212f328 +.extern data_ov11_0212f338 +.extern data_ov11_0212f348 +.extern data_ov11_0212f358 +.extern data_ov11_0212f368 +.extern data_ov11_0212f378 +.extern data_ov11_0212f388 +.extern data_ov11_0212f38c +.extern data_ov11_0212f390 +.extern data_ov11_0212f394 +.extern data_ov11_0212f398 +.extern data_ov11_0212f39c +.extern data_ov11_0212f3a0 +.extern data_ov11_0212f3a4 +.extern data_ov11_0212f3b4 +.extern data_ov11_0212f3c8 +.extern data_ov11_0212f3dc +.extern data_ov11_0212f3f0 +.extern data_ov11_0212f404 +.extern data_ov11_0212f41c +.extern data_ov11_0212f434 +.extern data_ov11_0212f44c +.extern data_ov11_0212f464 +.extern data_ov11_0212f47c +.extern data_ov11_0212f494 +.extern data_ov11_0212f4a8 +.extern data_ov11_0212f4bc +.extern data_ov11_0212f4d4 +.extern data_ov11_0212f4ec +.extern data_ov11_0212f500 +.extern data_ov11_0212f514 +.extern data_ov11_0212f528 +.extern data_ov11_0212f53c +.extern data_ov11_0212f578 +.extern data_ov11_0212f5a0 +.extern data_ov11_0212f5c8 +.extern data_ov11_0212f5e0 +.extern data_ov11_0212f5f8 +.extern data_ov11_0212f60c +.extern data_ov11_0212f620 +.extern data_ov11_0212f634 +.extern data_ov11_0212f648 +.extern data_ov11_0212f65c +.extern data_ov11_0212f670 +.extern data_ov11_0212f688 +.extern data_ov11_0212f6a0 +.extern data_ov11_0212f6b4 +.extern data_ov11_0212f6c8 +.extern data_ov11_0212f6e0 +.extern data_ov11_0212f6f4 +.extern data_ov11_0212f70c +.extern data_ov11_0212f724 +.extern data_ov11_0212f738 +.extern data_ov11_0212f750 +.extern data_ov11_0212f754 +.extern data_ov11_0212f768 +.extern data_ov11_0212f780 +.extern data_ov11_0212f798 +.extern data_ov11_0212f7b0 +.extern data_ov11_0212f7c8 +.extern data_ov11_0212f7dc +.extern data_ov11_0212f7de +.extern data_ov11_0212f7e0 +.extern data_ov11_0212f7e2 +.extern data_ov11_0212f7e4 +.extern data_ov11_0212f7f8 +.extern data_ov11_0212f810 +.extern data_ov11_0212f828 +.extern data_ov11_0212f83c +.extern data_ov11_0212f854 +.extern data_ov11_0212f874 +.extern data_ov11_0212f88c +.extern data_ov11_0212f8a4 +.extern data_ov11_0212f8b8 +.extern data_ov11_0212f8cc +.extern data_ov11_0212f8e0 +.extern data_ov11_0212f8f4 +.extern data_ov11_0212f90c +.extern data_ov11_0212f924 +.extern data_ov11_0212f938 +.extern data_ov11_0212f950 +.extern data_ov11_0212f968 +.extern data_ov11_0212f97c +.extern data_ov11_0212f990 +.extern data_ov11_0212f9a8 +.extern data_ov11_0212f9c0 +.extern data_ov11_0212f9d4 +.extern data_ov11_0212f9ec +.extern data_ov11_0212fa04 +.extern data_ov11_0212fa1c +.extern data_ov11_0212fa30 +.extern data_ov11_0212fa48 +.extern data_ov11_0212fa60 +.extern data_ov11_0212fa74 +.extern data_ov11_0212fa88 +.extern data_ov11_0212fa9c +.extern data_ov11_0212fab0 +.extern data_ov11_0212fac8 +.extern data_ov11_0212fae0 +.extern data_ov11_0212faf4 +.extern data_ov11_0212fb0c +.extern data_ov11_0212fb24 +.extern data_ov11_0212fb38 +.extern data_ov11_0212fb48 +.extern data_ov11_0212fb60 +.extern data_ov11_0212fb74 +.extern data_ov11_0212fb88 +.extern data_ov11_0212fb9c +.extern data_ov11_0212fbb0 +.extern data_ov11_0212fbc4 +.extern data_ov11_0212fbc8 +.extern data_ov11_0212fbcc +.extern data_ov11_0212fbd0 +.extern data_ov11_0212fbd4 +.extern data_ov11_0212fbd8 +.extern data_ov11_0212fbec +.extern data_ov11_0212fc00 +.extern data_ov11_0212fc18 +.extern data_ov11_0212fc30 +.extern data_ov11_0212fc48 +.extern data_ov11_0212fc4c +.extern data_ov11_0212fc50 +.extern data_ov11_0212fc54 +.extern data_ov11_0212fc58 +.extern data_ov11_0212fc5c +.extern data_ov11_0212fc60 +.extern data_ov11_0212fc64 +.extern data_ov11_0212fc68 +.extern data_ov11_0212fc6c +.extern data_ov11_0212fc70 +.extern data_ov11_0212fc74 +.extern data_ov11_0212fc78 +.extern data_ov11_0212fc7c +.extern data_ov11_0212fc80 +.extern data_ov11_0212fc84 +.extern data_ov11_0212fc88 +.extern data_ov11_0212fc8c +.extern data_ov11_0212fc90 +.extern data_ov11_0212fc94 +.extern data_ov11_0212fc98 +.extern data_ov11_0212fc9c +.extern data_ov11_0212fca0 +.extern data_ov11_0212fca4 +.extern data_ov11_0212fca8 +.extern data_ov11_0212fcac +.extern data_ov11_0212fcb0 +.extern data_ov11_0212fcb4 +.extern data_ov11_0212fcb8 +.extern data_ov11_0212fcbc +.extern data_ov11_0212fcd4 +.extern data_ov11_0212fcf0 +.extern data_ov11_0212fd0c +.extern data_ov11_0212fd28 +.extern data_ov11_0212fd44 +.extern data_ov11_0212fd60 +.extern data_ov11_0212fd7c +.extern data_ov11_0212fd98 +.extern data_ov11_0212fdb4 +.extern data_ov11_0212fdd0 +.extern data_ov11_0212fdec +.extern data_ov11_0212fe08 +.extern data_ov11_0212fe24 +.extern data_ov11_0212fe44 +.extern data_ov11_0212fe64 +.extern data_ov11_0212fe84 +.extern data_ov11_0212fea4 +.extern data_ov11_0212fec4 +.extern data_ov11_0212fec8 +.extern data_ov11_0212fedc +.extern data_ov11_0212fef0 +.extern data_ov11_0212ff04 +.extern data_ov11_0212ff18 +.extern data_ov11_0212ff2c +.extern data_ov11_0212ff40 +.extern data_ov11_0212ff54 +.extern data_ov11_0212ff68 +.extern data_ov11_0212ff80 +.extern data_ov11_0212ff98 +.extern data_ov11_0212ffb0 +.extern data_ov11_0212ffc8 +.extern data_ov11_0212ffe0 +.extern data_ov11_0212fff8 +.extern data_ov11_02130010 +.extern data_ov11_02130028 +.extern data_ov11_02130040 +.extern data_ov11_02130058 +.extern data_ov11_02130070 +.extern data_ov11_02130088 +.extern data_ov11_021300a0 +.extern data_ov11_021300b8 +.extern data_ov11_021300d0 +.extern data_ov11_021300e8 +.extern data_ov11_02130104 +.extern data_ov11_02130120 +.extern data_ov11_0213013c +.extern data_ov11_02130158 +.extern data_ov11_02130174 +.extern data_ov11_02130190 +.extern data_ov11_021301ac +.extern data_ov11_021301c8 +.extern data_ov11_021301e4 +.extern data_ov11_02130200 +.extern data_ov11_0213021c +.extern data_ov11_02130238 +.extern data_ov11_02130254 +.extern data_ov11_02130270 +.extern data_ov11_0213028c +.extern data_ov11_021302a8 +.extern data_ov11_021302c4 +.extern data_ov11_021302e0 +.extern data_ov11_021302fc +.extern data_ov11_02130318 +.extern data_ov11_02130338 +.extern data_ov11_02130358 +.extern data_ov11_02130378 +.extern data_ov11_02130398 +.extern data_ov11_021303b8 +.extern data_ov11_021303d8 +.extern data_ov11_021303fc +.extern data_ov11_02130420 +.extern data_ov11_02130444 +.extern data_ov11_02130468 +.extern data_ov11_02130490 +.extern data_ov11_02130494 +.extern data_ov11_02130498 +.extern data_ov11_0213049c +.extern data_ov11_021304a0 +.extern data_ov11_021304a4 +.extern data_ov11_021304a8 +.extern data_ov11_021304ac +.extern data_ov11_021304b0 +.extern data_ov11_021304b4 +.extern data_ov11_021304b8 +.extern data_ov11_021304bc +.extern data_ov11_021304c0 +.extern data_ov11_021304c4 +.extern data_ov11_021304c8 +.extern data_ov11_021304cc +.extern data_ov11_021304d0 +.extern data_ov11_021304d4 +.extern data_ov11_021304d8 +.extern data_ov11_021304dc +.extern data_ov11_021304e0 +.extern data_ov11_021304e4 +.extern data_ov11_021304e8 +.extern data_ov11_021304ec +.extern data_ov11_021304f0 +.extern data_ov11_021304f4 +.extern data_ov11_021304f8 +.extern data_ov11_021304fc +.extern data_ov11_02130500 +.extern data_ov11_02130504 +.extern data_ov11_02130508 +.extern data_ov11_0213050c +.extern data_ov11_02130510 +.extern data_ov11_02130514 +.extern data_ov11_02130518 +.extern data_ov11_0213051c +.extern data_ov11_02130520 +.extern data_ov11_02130524 +.extern data_ov11_02130528 +.extern data_ov11_0213052c +.extern data_ov11_02130530 +.extern data_ov11_02130534 +.extern data_ov11_02130538 +.extern data_ov11_0213053c +.extern data_ov11_02130540 +.extern data_ov11_02130544 +.extern data_ov11_02130548 +.extern data_ov11_0213054c +.extern data_ov11_02130550 +.extern data_ov11_02130554 +.extern data_ov11_02130558 +.extern data_ov11_0213055c +.extern data_ov11_02130560 +.extern data_ov11_02130564 +.extern data_ov11_02130568 +.extern data_ov11_0213056c +.extern data_ov11_02130570 +.extern data_ov11_02130578 +.extern data_ov11_0213057c +.extern data_ov11_021305a8 +.extern data_ov11_021305d4 +.extern data_ov11_021305f4 +.extern data_ov11_02130624 +.extern data_ov11_0213064c +.extern data_ov11_02130664 +.extern data_ov11_0213067c +.extern data_ov11_02130694 +.extern data_ov11_021306ac +.extern data_ov11_021306c8 +.extern data_ov11_021306f8 +.extern data_ov11_0213072c +.extern data_ov11_02130750 +.extern data_ov11_02130774 +.extern data_ov11_0213078c +.extern data_ov11_02130794 +.extern data_ov11_0213079c +.extern data_ov11_021307a0 +.extern data_ov11_021307a4 +.extern data_ov11_021307a8 +.extern data_ov11_021307ac +.extern data_ov11_021307b0 +.extern data_ov11_021307c0 +.extern data_ov11_021307d0 +.extern data_ov11_021307e0 +.extern data_ov11_021307e4 +.extern data_ov11_021307e8 +.extern data_ov11_021307ec +.extern data_ov11_021307f0 +.extern data_ov11_021307f4 +.extern data_ov11_021307f8 +.extern data_ov11_021307fc +.extern data_ov11_02130800 +.extern data_ov11_02130804 +.extern data_ov11_02130808 +.extern data_ov11_0213080c +.extern data_ov11_02130810 +.extern data_ov11_02130814 +.extern data_ov11_02130818 +.extern data_ov11_0213081c +.extern data_ov11_02130820 +.extern data_ov11_02130824 +.extern data_ov11_02130828 +.extern data_ov11_0213082c +.extern data_ov11_02130830 +.extern data_ov11_02130834 +.extern data_ov11_02130838 +.extern data_ov11_0213083c +.extern data_ov11_02130840 +.extern data_ov11_02130844 +.extern data_ov11_02130848 +.extern data_ov11_0213084c +.extern data_ov11_02130850 +.extern data_ov11_02130854 +.extern data_ov11_02130858 +.extern data_ov11_0213085c +.extern data_ov11_0213085d +.extern data_ov11_0213085e +.extern data_ov11_0213085f +.extern data_ov11_02130860 +.extern data_ov11_02130864 +.extern data_ov11_02130868 +.extern data_ov11_0213086c +.extern data_ov11_02130870 +.extern data_ov11_02130874 +.extern data_ov11_02130878 +.extern data_ov11_0213087c +.extern data_ov11_02130880 +.extern data_ov11_02130884 +.extern data_ov11_02130888 +.extern data_ov11_0213088c +.extern data_ov11_02130890 +.extern data_ov11_02130894 +.extern data_ov11_02130898 +.extern data_ov11_0213089c +.extern data_ov11_021308a0 +.extern data_ov11_021308a4 +.extern data_ov11_021308a8 +.extern data_ov11_021308ac +.extern data_ov11_021308b0 +.extern data_ov11_021308b4 +.extern data_ov11_021308b8 +.extern data_ov11_021308bc +.extern data_ov11_021308c0 +.extern data_ov11_021308c4 +.extern data_ov11_021308c8 +.extern data_ov11_021308cc +.extern data_ov11_021308d0 +.extern data_ov11_021308d4 +.extern data_ov11_021308d8 +.extern data_ov11_021308dc +.extern data_ov11_021308e0 +.extern data_ov11_021308e4 +.extern data_ov11_021308e8 +.extern data_ov11_021308ec +.extern data_ov11_021308f0 +.extern data_ov11_021308f4 +.extern data_ov11_021308f8 +.extern data_ov11_021308fc +.extern data_ov11_02130900 +.extern data_ov11_02130904 +.extern data_ov11_02130908 +.extern data_ov11_0213090c +.extern data_ov11_02130910 +.extern data_ov11_02130914 +.extern data_ov11_02130918 +.extern data_ov11_0213091c +.extern data_ov11_02130920 +.extern data_ov11_02130924 +.extern data_ov11_02130928 +.extern data_ov11_0213092c +.extern data_ov11_02130930 +.extern data_ov11_02130934 +.extern data_ov11_02130938 +.extern data_ov11_0213093c +.extern data_ov11_02130940 +.extern data_ov11_02130944 +.extern data_ov11_02130948 +.extern data_ov11_0213094c +.extern data_ov11_02130950 +.extern data_ov11_02130954 +.extern data_ov11_02130958 +.extern data_ov11_0213095c +.extern data_ov11_02130960 +.extern data_ov11_02130964 +.extern data_ov11_02130968 +.extern data_ov11_0213096c +.extern data_ov11_02130970 +.extern data_ov11_02130974 +.extern data_ov11_02130978 +.extern data_ov11_0213097c +.extern data_ov11_02130980 +.extern data_ov11_02130984 +.extern data_ov11_02130988 +.extern data_ov11_0213098c +.extern data_ov11_02130990 +.extern data_ov11_02130994 +.extern data_ov11_02130998 +.extern data_ov11_0213099c +.extern data_ov11_021309a0 +.extern data_ov11_021309a4 +.extern data_ov11_021309a8 +.extern data_ov11_021309ac +.extern data_ov11_021309b0 +.extern data_ov11_021309b4 +.extern data_ov11_021309b8 +.extern data_ov11_021309bc +.extern data_ov11_021309c0 +.extern data_ov11_021309c4 +.extern data_ov11_021309c8 +.extern data_ov11_021309cc +.extern data_ov11_021309d0 +.extern data_ov11_021309d4 +.extern data_ov11_021309d8 +.extern data_ov11_021309dc +.extern data_ov11_021309e0 +.extern data_ov11_021309e4 +.extern data_ov11_021309e8 +.extern data_ov11_021309ec +.extern data_ov11_021309f0 +.extern data_ov11_021309f4 +.extern data_ov11_021309f8 +.extern data_ov11_021309fc +.extern data_ov11_02130a00 +.extern data_ov11_02130a04 +.extern data_ov11_02130a08 +.extern data_ov11_02130a0c +.extern data_ov11_02130a10 +.extern data_ov11_02130a14 +.extern data_ov11_02130a18 +.extern data_ov11_02130a1c +.extern data_ov11_02130a20 +.extern data_ov11_02130a24 +.extern data_ov11_02130a28 +.extern data_ov11_02130a2c +.extern data_ov11_02130a30 +.extern data_ov11_02130a34 +.extern data_ov11_02130a38 +.extern data_ov11_02130a3c +.extern data_ov11_02130a40 +.extern data_ov11_02130a44 +.extern data_ov11_02130a48 +.extern data_ov11_02130a4c +.extern data_ov11_02130a50 +.extern data_ov11_02130a54 +.extern data_ov11_02130a58 +.extern data_ov11_02130a5c +.extern data_ov11_02130a60 +.extern data_ov11_02130a64 +.extern data_ov11_02130a68 +.extern data_ov11_02130a6c +.extern data_ov11_02130a70 +.extern data_ov11_02130a74 +.extern data_ov11_02130a78 +.extern data_ov11_02130a7c +.extern data_ov11_02130a80 +.extern data_ov11_02130a84 +.extern data_ov11_02130a88 +.extern data_ov11_02130a8c +.extern data_ov11_02130a90 +.extern data_ov11_02130a94 +.extern data_ov11_02130a98 +.extern data_ov11_02130a9c +.extern data_ov11_02130aa0 +.extern data_ov11_02130aa4 +.extern data_ov11_02130aa8 +.extern data_ov11_02130aac +.extern data_ov11_02130ab0 +.extern data_ov11_02130ab4 +.extern data_ov11_02130ab8 +.extern data_ov11_02130abc +.extern data_ov11_02130ac0 +.extern data_ov11_02130ac4 +.extern data_ov11_02130ac8 +.extern data_ov11_02130acc +.extern data_ov11_02130ad0 +.extern data_ov11_02130ad4 +.extern data_ov11_02130ad8 +.extern data_ov11_02130adc +.extern data_ov11_02130ae0 +.extern data_ov11_02130ae4 +.extern data_ov11_02130ae8 +.extern data_ov11_02130aec +.extern data_ov11_02130af0 +.extern data_ov11_02130af4 +.extern data_ov11_02130af8 +.extern data_ov11_02130afc +.extern data_ov11_02130b00 +.extern data_ov11_02130b04 +.extern data_ov11_02130b08 +.extern data_ov11_02130b0c +.extern data_ov11_02130b10 +.extern data_ov11_02130b14 +.extern data_ov11_02130b18 +.extern data_ov11_02130b1c +.extern data_ov11_02130b20 +.extern data_ov11_02130b24 +.extern data_ov11_02130b28 +.extern data_ov11_02130b2c +.extern data_ov11_02130b30 +.extern data_ov11_02130b34 +.extern data_ov11_02130b38 +.extern data_ov11_02130b3c +.extern data_ov11_02130b40 +.extern data_ov11_02130b44 +.extern data_ov11_02130b48 +.extern data_ov11_02130b4c +.extern data_ov11_02130b50 +.extern data_ov11_02130b54 +.extern data_ov11_02130b58 +.extern data_ov11_02130b5c +.extern data_ov11_02130b60 +.extern data_ov11_02130b64 +.extern data_ov11_02130b68 +.extern data_ov11_02130b6c +.extern data_ov11_02130b70 +.extern data_ov11_02130b74 +.extern data_ov11_02130b78 +.extern data_ov11_02130b7c +.extern data_ov11_02130b80 +.extern data_ov11_02130b84 +.extern data_ov11_02130b88 +.extern data_ov11_02130b8c +.extern data_ov11_02130b90 +.extern data_ov11_02130b94 +.extern data_ov11_02130b98 +.extern data_ov11_02130b9c +.extern data_ov11_02130ba0 +.extern data_ov11_02130ba4 +.extern data_ov11_02130ba8 +.extern data_ov11_02130bac +.extern data_ov11_02130bb0 +.extern data_ov11_02130bb4 +.extern data_ov11_02130bb8 +.extern data_ov11_02130bbc +.extern data_ov11_02130bc0 +.extern data_ov11_02130bc4 +.extern data_ov11_02130bc8 +.extern data_ov11_02130bcc +.extern data_ov11_02130bd0 +.extern data_ov11_02130bd4 +.extern data_ov11_02130bd8 +.extern data_ov11_02130bdc +.extern data_ov11_02130be0 +.extern data_ov11_02130be4 +.extern data_ov11_02130be8 +.extern data_ov11_02130bec +.extern data_ov11_02130bf0 +.extern data_ov11_02130bf4 +.extern data_ov11_02130bf8 +.extern data_ov11_02130bfc +.extern data_ov11_02130c00 +.extern data_ov11_02130c04 +.extern data_ov11_02130c08 +.extern data_ov11_02130c0c +.extern data_ov11_02130c10 +.extern data_ov11_02130c14 +.extern data_ov11_02130c18 +.extern data_ov11_02130c1c +.extern data_ov11_02130c20 +.extern data_ov11_02130c24 +.extern data_ov11_02130c28 +.extern data_ov11_02130c2c +.extern data_ov11_02130c30 +.extern data_ov11_02130c34 +.extern data_ov11_02130c38 +.extern data_ov11_02130c3c +.extern data_ov11_02130c40 +.extern data_ov11_02130c44 +.extern data_ov11_02130c48 +.extern data_ov11_02130c4c +.extern data_ov11_02130c50 +.extern data_ov11_02130c54 +.extern data_ov11_02130c58 +.extern data_ov11_02130c5c +.extern data_ov11_02130c60 +.extern data_ov11_02130c64 +.extern data_ov11_02130c68 +.extern data_ov11_02130c6c +.extern data_ov11_02130c70 +.extern data_ov11_02130c74 +.extern data_ov11_02130c78 +.extern data_ov11_02130c7c +.extern data_ov11_02130c80 +.extern data_ov11_02130c84 +.extern data_ov11_02130c88 +.extern data_ov11_02130c8c +.extern data_ov11_02130c90 +.extern data_ov11_02130c94 +.extern data_ov11_02130c98 +.extern data_ov11_02130c9c +.extern data_ov11_02130ca0 +.extern data_ov11_02130ca4 +.extern data_ov11_02130ca8 +.extern data_ov11_02130cac +.extern data_ov11_02130cb0 +.extern data_ov11_02130cb4 +.extern data_ov11_02130cb8 +.extern data_ov11_02130cbc +.extern data_ov11_02130cc0 +.extern data_ov11_02130cc4 +.extern data_ov11_02130cc8 +.extern data_ov11_02130ccc +.extern data_ov11_02130cd0 +.extern data_ov11_02130cd4 +.extern data_ov11_02130cd8 +.extern data_ov11_02130cdc +.extern data_ov11_02130ce0 +.extern data_ov11_02130ce4 +.extern data_ov11_02130ce8 +.extern data_ov11_02130cec +.extern data_ov11_02130cf0 +.extern data_ov11_02130cf4 +.extern data_ov11_02130cf8 +.extern data_ov11_02130cfc +.extern data_ov11_02130d00 +.extern data_ov11_02130d04 +.extern data_ov11_02130d08 +.extern data_ov11_02130d0c +.extern data_ov11_02130d10 +.extern data_ov11_02130d14 +.extern data_ov11_02130d18 +.extern data_ov11_02130d1c +.extern data_ov11_02130d20 +.extern data_ov11_02130d24 +.extern data_ov11_02130d28 +.extern data_ov11_02130d2c +.extern data_ov11_02130d30 +.extern data_ov11_02130d34 +.extern data_ov11_02130d38 +.extern data_ov11_02130d3c +.extern data_ov11_02130d40 +.extern data_ov11_02130d44 +.extern data_ov11_02130d48 +.extern data_ov11_02130d4c +.extern data_ov11_02130d50 +.extern data_ov11_02130d54 +.extern data_ov11_02130d58 +.extern data_ov11_02130d5c +.extern data_ov11_02130d60 +.extern data_ov11_02130d64 +.extern data_ov11_02130d68 +.extern data_ov11_02130d6c +.extern data_ov11_02130d70 +.extern data_ov11_02130d74 +.extern data_ov11_02130d78 +.extern data_ov11_02130d7c +.extern data_ov11_02130d80 +.extern data_ov11_02130d84 +.extern data_ov11_02130d88 +.extern data_ov11_02130d8c +.extern data_ov11_02130d90 +.extern data_ov11_02130d94 +.extern data_ov11_02130d98 +.extern data_ov11_02130d9c +.extern data_ov11_02130da0 +.extern data_ov11_02130da4 +.extern data_ov11_02130da8 +.extern data_ov11_02130dac +.extern data_ov11_02130db0 +.extern data_ov11_02130db4 +.extern data_ov11_02130db8 +.extern data_ov11_02130dbc +.extern data_ov11_02130dc0 +.extern data_ov11_02130dc4 +.extern data_ov11_02130dc8 +.extern data_ov11_02130dcc +.extern data_ov11_02130dd0 +.extern data_ov11_02130dd4 +.extern data_ov11_02130dd8 +.extern data_ov11_02130ddc +.extern data_ov11_02130de0 +.extern data_ov11_02130de4 +.extern data_ov11_02130de8 +.extern data_ov11_02130dec +.extern data_ov11_02130df0 +.extern data_ov11_02130df4 +.extern data_ov11_02130df8 +.extern data_ov11_02130dfc +.extern data_ov11_02130e00 +.extern data_ov11_02130e04 +.extern data_ov11_02130e08 +.extern data_ov11_02130e0c +.extern data_ov11_02130e10 +.extern data_ov11_02130e14 +.extern data_ov11_02130e18 +.extern data_ov11_02130e1c +.extern data_ov11_02130e20 +.extern data_ov11_02130e24 +.extern data_ov11_02130e28 +.extern data_ov11_02130e2c +.extern data_ov11_02130e30 +.extern data_ov11_02130e34 +.extern data_ov11_02130e38 +.extern data_ov11_02130e3c +.extern data_ov11_02130e40 +.extern data_ov11_02130e44 +.extern data_ov11_02130e48 +.extern data_ov11_02130e4c +.extern data_ov11_02130e50 +.extern data_ov11_02130e54 +.extern data_ov11_02130e58 +.extern data_ov11_02130e5c +.extern data_ov11_02130e60 +.extern data_ov11_02130e64 +.extern data_ov11_02130e68 +.extern data_ov11_02130e6c +.extern data_ov11_02130e70 +.extern data_ov11_02130e74 +.extern data_ov11_02130e78 +.extern data_ov11_02130e7c +.extern data_ov11_02130e80 +.extern data_ov11_02130e84 +.extern data_ov11_02130e88 +.extern data_ov11_02130e8c +.extern data_ov11_02130e90 +.extern data_ov11_02130e94 +.extern data_ov11_02130e98 +.extern data_ov11_02130e9c +.extern data_ov11_02130ea0 +.extern data_ov11_02130ea4 +.extern data_ov11_02130ea8 +.extern data_ov11_02130eac +.extern data_ov11_02130eb0 +.extern data_ov11_02130eb4 +.extern data_ov11_02130eb8 +.extern data_ov11_02130ebc +.extern data_ov11_02130ec0 +.extern data_ov11_02130ec4 +.extern data_ov11_02130ec8 +.extern data_ov11_02130ecc +.extern data_ov11_02130ed0 +.extern data_ov11_02130ed4 +.extern data_ov11_02130ed8 +.extern data_ov11_02130edc +.extern data_ov11_02130ee0 +.extern data_ov11_02130ee4 +.extern data_ov11_02130ee8 +.extern data_ov11_02130eec +.extern data_ov11_02130ef0 +.extern data_ov11_02130ef4 +.extern data_ov11_02130ef8 +.extern data_ov11_02130efc +.extern data_ov11_02130f00 +.extern data_ov11_02130f04 +.extern data_ov11_02130f08 +.extern data_ov11_02130f0c +.extern data_ov11_02130f10 +.extern data_ov11_02130f14 +.extern data_ov11_02130f18 +.extern data_ov11_02130f1c +.extern data_ov11_02130f20 +.extern data_ov11_02130f24 +.extern data_ov11_02130f28 +.extern data_ov11_02130f2c +.extern data_ov11_02130f30 +.extern data_ov11_02130f34 +.extern data_ov11_02130f38 +.extern data_ov11_02130f3c +.extern data_ov11_02130f40 +.extern data_ov11_02130f44 +.extern data_ov11_02130f48 +.extern data_ov11_02130f4c +.extern data_ov11_02130f50 +.extern data_ov11_02130f54 +.extern data_ov11_02130f58 +.extern data_ov11_02130f5c +.extern data_ov11_02130f60 +.extern data_ov11_02130f64 +.extern data_ov11_02130f68 +.extern data_ov11_02130f6c +.extern data_ov11_02130f70 +.extern data_ov11_02130f74 +.extern data_ov11_02130f78 +.extern data_ov11_02130f7c +.extern data_ov11_02130f80 +.extern data_ov11_02130f84 +.extern data_ov11_02130f88 +.extern data_ov11_02130f8c +.extern data_ov11_02130f90 +.extern data_ov11_02130f94 +.extern data_ov11_02130f98 +.extern data_ov11_02130f9c +.extern data_ov11_02130fa0 +.extern data_ov11_02130fa4 +.extern data_ov11_02130fa8 +.extern data_ov11_02130fac +.extern data_ov11_02130fb0 +.extern data_ov11_02130fb4 +.extern data_ov11_02130fb8 +.extern data_ov11_02130fbc +.extern data_ov11_02130fc0 +.extern data_ov11_02130fc4 +.extern data_ov11_02130fc8 +.extern data_ov11_02130fcc +.extern data_ov11_02130fd0 +.extern data_ov11_02130fd4 +.extern data_ov11_02130fd8 +.extern data_ov11_02130fdc +.extern data_ov11_02130fe0 +.extern data_ov11_02130fe4 +.extern data_ov11_02130fe8 +.extern data_ov11_02130fec +.extern data_ov11_02130ff0 +.extern data_ov11_02130ff4 +.extern data_ov11_02130ff8 +.extern data_ov11_02130ffc +.extern data_ov11_02131000 +.extern data_ov11_02131004 +.extern data_ov11_02131008 +.extern data_ov11_0213100c +.extern data_ov11_02131010 +.extern data_ov11_02131014 +.extern data_ov11_02131018 +.extern data_ov11_0213101c +.extern data_ov11_02131020 +.extern data_ov11_02131024 +.extern data_ov11_02131028 +.extern data_ov11_0213102c +.extern data_ov11_02131030 +.extern data_ov11_02131034 +.extern data_ov11_02131038 +.extern data_ov11_0213103c +.extern data_ov11_02131040 +.extern data_ov11_02131044 +.extern data_ov11_02131048 +.extern data_ov11_0213104c +.extern data_ov11_02131050 +.extern data_ov11_02131054 +.extern data_ov11_02131058 +.extern data_ov11_0213105c +.extern data_ov11_02131060 +.extern data_ov11_02131064 +.extern data_ov11_02131068 +.extern data_ov11_0213106c +.extern data_ov11_02131070 +.extern data_ov11_02131074 +.extern data_ov11_02131078 +.extern data_ov11_0213107c +.extern data_ov11_02131080 +.extern data_ov11_02131084 +.extern data_ov11_02131088 +.extern data_ov11_0213108c +.extern data_ov11_02131090 +.extern data_ov11_02131094 +.extern data_ov11_02131098 +.extern data_ov11_0213109c +.extern data_ov11_021310a0 +.extern data_ov11_021310a4 +.extern data_ov11_021310a8 +.extern data_ov11_021310ac +.extern data_ov11_021310b0 +.extern data_ov11_021310b4 +.extern data_ov11_021310b8 +.extern data_ov11_021310bc +.extern data_ov11_021310c0 +.extern data_ov11_021310c4 +.extern data_ov11_021310c8 +.extern data_ov11_021310cc +.extern data_ov11_021310d0 +.extern data_ov11_021310d4 +.extern data_ov11_021310d8 +.extern data_ov11_021310dc +.extern data_ov11_021310e0 +.extern data_ov11_021310e4 +.extern data_ov11_021310e8 +.extern data_ov11_021310ec +.extern data_ov11_021310f0 +.extern data_ov11_021310f4 +.extern data_ov11_021310f8 +.extern data_ov11_021310fc +.extern data_ov11_02131100 +.extern data_ov11_02131104 +.extern data_ov11_02131108 +.extern data_ov11_0213110c +.extern data_ov11_02131110 +.extern data_ov11_02131114 +.extern data_ov11_02131118 +.extern data_ov11_0213111c +.extern data_ov11_02131120 +.extern data_ov11_02131124 +.extern data_ov11_02131128 +.extern data_ov11_0213112c +.extern data_ov11_02131130 +.extern data_ov11_02131134 +.extern data_ov11_02131138 +.extern data_ov11_0213113c +.extern data_ov11_02131140 +.extern data_ov11_02131144 +.extern data_ov11_02131148 +.extern data_ov11_0213114c +.extern data_ov11_02131150 +.extern data_ov11_02131154 +.extern data_ov11_02131158 +.extern data_ov11_0213115c +.extern data_ov11_02131160 +.extern data_ov11_02131164 +.extern data_ov11_02131168 +.extern data_ov11_0213116c +.extern data_ov11_02131170 +.extern data_ov11_02131174 +.extern data_ov11_02131178 +.extern data_ov11_0213117c +.extern data_ov11_02131180 +.extern data_ov11_02131184 +.extern data_ov11_02131188 +.extern data_ov11_0213118c +.extern data_ov11_02131190 +.extern data_ov11_02131194 +.extern data_ov11_02131198 +.extern data_ov11_0213119c +.extern data_ov11_021311a0 +.extern data_ov11_021311a4 +.extern data_ov11_021311a8 +.extern data_ov11_021311ac +.extern data_ov11_021311b0 +.extern data_ov11_021311b4 +.extern data_ov11_021311b8 +.extern data_ov11_021311bc +.extern data_ov11_021311c0 +.extern data_ov11_021311c4 +.extern data_ov11_021311c8 +.extern data_ov11_021311cc +.extern data_ov11_021311d0 +.extern data_ov11_021311d4 +.extern data_ov11_021311d8 +.extern data_ov11_021311dc +.extern data_ov11_021311e0 +.extern data_ov11_021311e4 +.extern data_ov11_021311e8 +.extern data_ov11_021311ec +.extern data_ov11_021311f0 +.extern data_ov11_021311f4 +.extern data_ov11_021311f8 +.extern data_ov11_021311fc +.extern data_ov11_02131200 +.extern data_ov11_02131204 +.extern data_ov11_02131208 +.extern data_ov11_0213120c +.extern data_ov11_02131210 +.extern data_ov11_02131214 +.extern data_ov11_02131218 +.extern data_ov11_0213121c +.extern data_ov11_02131220 +.extern data_ov11_02131224 +.extern data_ov11_02131228 +.extern data_ov11_0213122c +.extern data_ov11_02131230 +.extern data_ov11_02131234 +.extern data_ov11_02131238 +.extern data_ov11_0213123c +.extern data_ov11_02131240 +.extern data_ov11_02131244 +.extern data_ov11_02131248 +.extern data_ov11_0213124c +.extern data_ov11_02131250 +.extern data_ov11_02131254 +.extern data_ov11_02131258 +.extern data_ov11_0213125c +.extern data_ov11_02131260 +.extern data_ov11_02131264 +.extern data_ov11_02131268 +.extern data_ov11_0213126c +.extern data_ov11_02131270 +.extern data_ov11_02131274 +.extern data_ov11_02131278 +.extern data_ov11_0213127c +.extern data_ov11_02131280 +.extern data_ov11_02131284 +.extern data_ov11_02131288 +.extern data_ov11_0213128c +.extern data_ov11_02131290 +.extern data_ov11_02131294 +.extern data_ov11_02131298 +.extern data_ov11_0213129c +.extern data_ov11_021312a0 +.extern data_ov11_021312a4 +.extern data_ov11_021312a8 +.extern data_ov11_021312ac +.extern data_ov11_021312b0 +.extern data_ov11_021312b4 +.extern data_ov11_021312b8 +.extern data_ov11_021312bc +.extern data_ov11_021312c0 +.extern data_ov11_021312c4 +.extern data_ov11_021312c8 +.extern data_ov11_021312cc +.extern data_ov11_021312d0 +.extern data_ov11_021312d4 +.extern data_ov11_021312d8 +.extern data_ov11_021312dc +.extern data_ov11_021312e0 +.extern data_ov11_021312e4 +.extern data_ov11_021312e8 +.extern data_ov11_021312ec +.extern data_ov11_021312f0 +.extern data_ov11_021312f4 +.extern data_ov11_021312f8 +.extern data_ov11_021312fc +.extern data_ov11_02131300 +.extern data_ov11_02131304 +.extern data_ov11_02131308 +.extern data_ov11_0213130c +.extern data_ov11_02131310 +.extern data_ov11_02131314 +.extern data_ov11_02131318 +.extern data_ov11_0213131c +.extern data_ov11_02131320 +.extern data_ov11_02131324 +.extern data_ov11_02131328 +.extern data_ov11_0213132c +.extern data_ov11_02131330 +.extern data_ov11_02131334 +.extern data_ov11_02131338 +.extern data_ov11_0213133c +.extern data_ov11_02131340 +.extern data_ov11_02131344 +.extern data_ov11_02131348 +.extern data_ov11_0213134c +.extern data_ov11_02131350 +.extern data_ov11_02131354 +.extern data_ov11_02131358 +.extern data_ov11_0213135c +.extern data_ov11_02131360 +.extern data_ov11_02131364 +.extern data_ov11_02131368 +.extern data_ov11_0213136c +.extern data_ov11_02131370 +.extern data_ov11_02131374 +.extern data_ov11_02131378 +.extern data_ov11_0213137c +.extern data_ov11_02131380 +.extern data_ov11_02131384 +.extern data_ov11_02131388 +.extern data_ov11_0213138c +.extern data_ov11_02131390 +.extern data_ov11_02131394 +.extern data_ov11_02131398 +.extern data_ov11_0213139c +.extern data_ov11_021313a0 +.extern data_ov11_021313a4 +.extern data_ov11_021313a8 +.extern data_ov11_021313ac +.extern data_ov11_021313b0 +.extern data_ov11_021313b4 +.extern data_ov11_021313b8 +.extern data_ov11_021313bc +.extern data_ov11_021313c0 +.extern data_ov11_021313c4 +.extern data_ov11_021313c8 +.extern data_ov11_021313cc +.extern data_ov11_021313d0 +.extern data_ov11_021313d4 +.extern data_ov11_021313d8 +.extern data_ov11_021313dc +.extern data_ov11_021313e0 +.extern data_ov11_021313e4 +.extern data_ov11_021313e8 +.extern data_ov11_021313ec +.extern data_ov11_021313f0 +.extern data_ov11_021313f4 +.extern data_ov11_021313f8 +.extern data_ov11_021313fc +.extern data_ov11_02131400 +.extern data_ov11_02131404 +.extern data_ov11_02131408 +.extern data_ov11_0213140c +.extern data_ov11_02131410 +.extern data_ov11_02131414 +.extern data_ov11_02131418 +.extern data_ov11_0213141c +.extern data_ov11_02131420 +.extern data_ov11_02131424 +.extern data_ov11_02131428 +.extern data_ov11_0213142c +.extern data_ov11_02131430 +.extern data_ov11_02131434 +.extern data_ov11_02131438 +.extern data_ov11_0213143c +.extern data_ov11_02131440 +.extern data_ov11_02131444 +.extern data_ov11_02131448 +.extern data_ov11_0213144c +.extern data_ov11_02131450 +.extern data_ov11_02131454 +.extern data_ov11_02131458 +.extern data_ov11_0213145c +.extern data_ov11_02131460 +.extern data_ov11_02131464 +.extern data_ov11_02131468 +.extern data_ov11_0213146c +.extern data_ov11_02131470 +.extern data_ov11_02131474 +.extern data_ov11_02131478 +.extern data_ov11_0213147c +.extern data_ov11_02131480 +.extern data_ov11_02131484 +.extern data_ov11_02131488 +.extern data_ov11_0213148c +.extern data_ov11_02131490 +.extern data_ov11_02131494 +.extern data_ov11_02131498 +.extern data_ov11_0213149c +.extern data_ov11_021314a0 +.extern data_ov11_021314a4 +.extern data_ov11_021314a8 +.extern data_ov11_021314ac +.extern data_ov11_021314b0 +.extern data_ov11_021314b4 +.extern data_ov11_021314b8 +.extern data_ov11_021314bc +.extern data_ov11_021314c0 +.extern data_ov11_021314c4 +.extern data_ov11_021314c8 +.extern data_ov11_021314cc +.extern data_ov11_021314d0 +.extern data_ov11_021314d4 +.extern data_ov11_021314d8 +.extern data_ov11_021314dc +.extern data_ov11_021314e0 +.extern data_ov11_021314e4 +.extern data_ov11_021314e8 +.extern data_ov11_021314ec +.extern data_ov11_021314f0 +.extern data_ov11_021314f4 +.extern data_ov11_021314f8 +.extern data_ov11_021314fc +.extern data_ov11_02131500 +.extern data_ov11_02131504 +.extern data_ov11_02131508 +.extern data_ov11_0213150c +.extern data_ov11_02131510 +.extern data_ov11_02131514 +.extern data_ov11_02131518 +.extern data_ov11_0213151c +.extern data_ov11_02131520 +.extern data_ov11_02131524 +.extern data_ov11_02131528 +.extern data_ov11_0213152c +.extern data_ov11_02131530 +.extern data_ov11_02131534 +.extern data_ov11_02131538 +.extern data_ov11_0213153c +.extern data_ov11_02131540 +.extern data_ov11_02131544 +.extern data_ov11_02131548 +.extern data_ov11_0213154c +.extern data_ov11_02131550 +.extern data_ov11_02131554 +.extern data_ov11_02131558 +.extern data_ov11_0213155c +.extern data_ov11_02131560 +.extern data_ov11_02131564 +.extern data_ov11_02131568 +.extern data_ov11_0213156c +.extern data_ov11_02131570 +.extern data_ov11_02131574 +.extern data_ov11_02131578 +.extern data_ov11_0213157c +.extern data_ov11_02131580 +.extern data_ov11_02131584 +.extern data_ov11_02131588 +.extern data_ov11_0213158a +.extern data_ov11_0213158c +.extern data_ov11_0213158e +.extern data_ov11_02131590 +.extern data_ov11_02131592 +.extern data_ov11_02131594 +.extern data_ov11_02131596 +.extern data_ov11_02131598 +.extern data_ov11_0213159a +.extern data_ov11_0213159c +.extern data_ov11_0213159e +.extern data_ov11_021315a0 +.extern data_ov11_021315a2 +.extern data_ov11_021315a4 +.extern data_ov11_021315a6 +.extern data_ov11_021315a8 +.extern data_ov11_021315aa +.extern data_ov11_021315ac +.extern data_ov11_021315ae +.extern data_ov11_021315b0 +.extern data_ov11_021315b2 +.extern data_ov11_021315b4 +.extern data_ov11_021315b6 +.extern data_ov11_021315b8 +.extern data_ov11_021315ba +.extern data_ov11_021315bc +.extern data_ov11_021315be +.extern data_ov11_021315c0 +.extern data_ov11_021315c2 +.extern data_ov11_021315c4 +.extern data_ov11_021315c6 +.extern data_ov11_021315c8 +.extern data_ov11_021315ca +.extern data_ov11_021315cc +.extern data_ov11_021315ce +.extern data_ov11_021315d0 +.extern data_ov11_021315d2 +.extern data_ov11_021315d4 +.extern data_ov11_021315d6 +.extern data_ov11_021315d8 +.extern data_ov11_021315da +.extern data_ov11_021315dc +.extern data_ov11_021315de +.extern data_ov11_021315e0 +.extern data_ov11_021315e2 +.extern data_ov11_021315e4 +.extern data_ov11_021315e6 +.extern data_ov11_021315e8 +.extern data_ov11_021315ea +.extern data_ov11_021315ec +.extern data_ov11_021315ee +.extern data_ov11_021315f0 +.extern data_ov11_021315f2 +.extern data_ov11_021315f4 +.extern data_ov11_021315f6 +.extern data_ov11_021315f8 +.extern data_ov11_021315fa +.extern data_ov11_021315fc +.extern data_ov11_021315fe +.extern data_ov11_02131600 +.extern data_ov11_02131604 +.extern data_ov11_02131608 +.extern data_ov11_0213160c +.extern data_ov11_02131610 +.extern data_ov11_02131614 +.extern data_ov11_02131618 +.extern data_ov11_0213161c +.extern data_ov11_02131620 +.extern data_ov11_02131624 +.extern data_ov11_02131628 +.extern data_ov11_0213162c +.extern data_ov11_02131630 +.extern data_ov11_02131634 +.extern data_ov11_02131638 +.extern data_ov11_0213163c +.extern data_ov11_02131640 +.extern data_ov11_02131642 +.extern data_ov11_02131644 +.extern data_ov11_02131646 +.extern data_ov11_02131648 +.extern data_ov11_0213164a +.extern data_ov11_0213164c +.extern data_ov11_0213164e +.extern data_ov11_02131650 +.extern data_ov11_02131652 +.extern data_ov11_02131654 +.extern data_ov11_02131656 +.extern data_ov11_02131658 +.extern data_ov11_0213165a +.extern data_ov11_0213165c +.extern data_ov11_0213165e +.extern data_ov11_02131660 +.extern data_ov11_02131662 +.extern data_ov11_02131664 +.extern data_ov11_02131666 +.extern data_ov11_02131668 +.extern data_ov11_0213166a +.extern data_ov11_0213166c +.extern data_ov11_0213166e +.extern data_ov11_02131670 +.extern data_ov11_02131672 +.extern data_ov11_02131674 +.extern data_ov11_02131676 +.extern data_ov11_02131678 +.extern data_ov11_0213167a +.extern data_ov11_0213167c +.extern data_ov11_0213167e +.extern data_ov11_02131680 +.extern data_ov11_02131682 +.extern data_ov11_02131684 +.extern data_ov11_02131686 +.extern data_ov11_02131688 +.extern data_ov11_0213168a +.extern data_ov11_0213168c +.extern data_ov11_0213168e +.extern data_ov11_02131690 +.extern data_ov11_02131692 +.extern data_ov11_02131694 +.extern data_ov11_02131696 +.extern data_ov11_02131698 +.extern data_ov11_0213169a +.extern data_ov11_0213169c +.extern data_ov11_0213169e +.extern data_ov11_021316a0 +.extern data_ov11_021316a2 +.extern data_ov11_021316a4 +.extern data_ov11_021316a6 +.extern data_ov11_021316a8 +.extern data_ov11_021316aa +.extern data_ov11_021316ac +.extern data_ov11_021316ae +.extern data_ov11_021316b0 +.extern data_ov11_021316b2 +.extern data_ov11_021316b4 +.extern data_ov11_021316b6 +.extern data_ov11_021316b8 +.extern data_ov11_021316ba +.extern data_ov11_021316bc +.extern data_ov11_021316be +.extern data_ov11_021316c0 +.extern data_ov11_021316c2 +.extern data_ov11_021316c4 +.extern data_ov11_021316c6 +.extern data_ov11_021316c8 +.extern data_ov11_021316ca +.extern data_ov11_021316cc +.extern data_ov11_021316ce +.extern data_ov11_021316d0 +.extern data_ov11_021316d2 +.extern data_ov11_021316d4 +.extern data_ov11_021316d6 +.extern data_ov11_021316d8 +.extern data_ov11_021316da +.extern data_ov11_021316dc +.extern data_ov11_021316de +.extern data_ov11_021316e0 +.extern data_ov11_021316e2 +.extern data_ov11_021316e4 +.extern data_ov11_021316e6 +.extern data_ov11_021316e8 +.extern data_ov11_021316ea +.extern data_ov11_021316ec +.extern data_ov11_021316ee +.extern data_ov11_021316f0 +.extern data_ov11_021316f2 +.extern data_ov11_021316f4 +.extern data_ov11_021316f6 +.extern data_ov11_021316f8 +.extern data_ov11_021316fa +.extern data_ov11_021316fc +.extern data_ov11_021316fe +.extern data_ov11_02131700 +.extern data_ov11_02131701 +.extern data_ov11_02131702 +.extern data_ov11_02131703 +.extern data_ov11_02131704 +.extern data_ov11_02131705 +.extern data_ov11_02131706 +.extern data_ov11_02131707 +.extern data_ov11_02131708 +.extern data_ov11_02131709 +.extern data_ov11_0213170a +.extern data_ov11_0213170b +.extern data_ov11_0213170c +.extern data_ov11_0213170d +.extern data_ov11_0213170e +.extern data_ov11_0213170f +.extern data_ov11_02131710 +.extern data_ov11_02131711 +.extern data_ov11_02131712 +.extern data_ov11_02131713 +.extern data_ov11_02131714 +.extern data_ov11_02131715 +.extern data_ov11_02131716 +.extern data_ov11_02131717 +.extern data_ov11_02131718 +.extern data_ov11_02131719 +.extern data_ov11_0213171a +.extern data_ov11_0213171b +.extern data_ov11_0213171c +.extern data_ov11_0213171d +.extern data_ov11_0213171e +.extern data_ov11_0213171f +.extern data_ov11_02131720 +.extern data_ov11_02131721 +.extern data_ov11_02131722 +.extern data_ov11_02131723 +.extern data_ov11_02131724 +.extern data_ov11_02131725 +.extern data_ov11_02131726 +.extern data_ov11_02131727 +.extern data_ov11_02131728 +.extern data_ov11_02131729 +.extern data_ov11_0213172a +.extern data_ov11_0213172b +.extern data_ov11_0213172c +.extern data_ov11_0213172d +.extern data_ov11_0213172e +.extern data_ov11_0213172f +.extern data_ov11_02131730 +.extern data_ov11_02131731 +.extern data_ov11_02131732 +.extern data_ov11_02131733 +.extern data_ov11_02131734 +.extern data_ov11_02131735 +.extern data_ov11_02131736 +.extern data_ov11_02131737 +.extern data_ov11_02131738 +.extern data_ov11_02131739 +.extern data_ov11_0213173a +.extern data_ov11_0213173b +.extern data_ov11_0213173c +.extern data_ov11_0213173d +.extern data_ov11_0213173e +.extern data_ov11_0213173f +.extern data_ov11_02131740 +.extern data_ov11_02131741 +.extern data_ov11_02131742 +.extern data_ov11_02131743 +.extern data_ov11_02131744 +.extern data_ov11_02131745 +.extern data_ov11_02131746 +.extern data_ov11_02131747 +.extern data_ov11_02131748 +.extern data_ov11_02131749 +.extern data_ov11_0213174a +.extern data_ov11_0213174b +.extern data_ov11_0213174c +.extern data_ov11_0213174d +.extern data_ov11_0213174e +.extern data_ov11_0213174f +.extern data_ov11_02131750 +.extern data_ov11_02131751 +.extern data_ov11_02131752 +.extern data_ov11_02131753 +.extern data_ov11_02131754 +.extern data_ov11_02131755 +.extern data_ov11_02131756 +.extern data_ov11_02131757 +.extern data_ov11_02131758 +.extern data_ov11_02131759 +.extern data_ov11_0213175a +.extern data_ov11_0213175b +.extern data_ov11_0213175c +.extern data_ov11_0213175d +.extern data_ov11_0213175e +.extern data_ov11_0213175f +.extern data_ov11_02131760 +.extern data_ov11_02131764 +.extern data_ov11_02131768 +.extern data_ov11_0213176c +.extern data_ov11_02131770 +.extern data_ov11_02131774 +.extern data_ov11_02131778 +.extern data_ov11_0213177c +.extern data_ov11_02131780 +.extern data_ov11_02131784 +.extern data_ov11_02131788 +.extern data_ov11_0213178c +.extern data_ov11_02131790 +.extern data_ov11_02131791 +.extern data_ov11_02131792 +.extern data_ov11_02131793 +.extern data_ov11_02131794 +.extern data_ov11_02131795 +.extern data_ov11_02131796 +.extern data_ov11_02131797 +.extern data_ov11_02131798 +.extern data_ov11_02131799 +.extern data_ov11_0213179a +.extern data_ov11_0213179b +.extern data_ov11_0213179c +.extern data_ov11_0213179d +.extern data_ov11_0213179e +.extern data_ov11_0213179f +.extern data_ov11_021317a0 +.extern data_ov11_021317a1 +.extern data_ov11_021317a2 +.extern data_ov11_021317a3 +.extern data_ov11_021317a4 +.extern data_ov11_021317a5 +.extern data_ov11_021317a6 +.extern data_ov11_021317a7 +.extern data_ov11_021317a8 +.extern data_ov11_021317a9 +.extern data_ov11_021317aa +.extern data_ov11_021317ab +.extern data_ov11_021317ac +.extern data_ov11_021317ad +.extern data_ov11_021317ae +.extern data_ov11_021317af +.extern data_ov11_021317b0 +.extern data_ov11_021317b4 +.extern data_ov11_021317b8 +.extern data_ov11_021317bc +.extern data_ov11_021317c0 +.extern data_ov11_021317c4 +.extern data_ov11_021317c8 +.extern data_ov11_021317cc +.extern data_ov11_021317d0 +.extern data_ov11_021317d4 +.extern data_ov11_021317d8 +.extern data_ov11_021317dc +.extern data_ov11_021317e0 +.extern data_ov11_021317e4 +.extern data_ov11_021317e8 +.extern data_ov11_021317ec +.extern data_ov11_021317f0 +.extern data_ov11_021317f4 +.extern data_ov11_021317f8 +.extern data_ov11_021317fc +.extern data_ov11_02131800 +.extern data_ov11_02131804 +.extern data_ov11_02131808 +.extern data_ov11_0213180c +.extern data_ov11_02131810 +.extern data_ov11_02131814 +.extern data_ov11_02131818 +.extern data_ov11_0213181c +.extern data_ov11_02131820 +.extern data_ov11_02131824 +.extern data_ov11_02131828 +.extern data_ov11_0213182c +.extern data_ov11_02131830 +.extern data_ov11_02131834 +.extern data_ov11_02131838 +.extern data_ov11_0213183c +.extern data_ov11_02131840 +.extern data_ov11_02131844 +.extern data_ov11_02131848 +.extern data_ov11_0213184c +.extern data_ov11_02131850 +.extern data_ov11_02131854 +.extern data_ov11_02131858 +.extern data_ov11_0213185c +.extern data_ov11_02131860 +.extern data_ov11_02131864 +.extern data_ov11_02131868 +.extern data_ov11_0213186c +.extern data_ov11_02131870 +.extern data_ov11_02131874 +.extern data_ov11_02131878 +.extern data_ov11_0213187c +.extern data_ov11_02131880 +.extern data_ov11_02131884 +.extern data_ov11_02131888 +.extern data_ov11_0213188c +.extern data_ov11_02131890 +.extern data_ov11_02131894 +.extern data_ov11_02131898 +.extern data_ov11_0213189c +.extern data_ov11_021318a0 +.extern data_ov11_021318a4 +.extern data_ov11_021318a8 +.extern data_ov11_021318ac +.extern data_ov11_021318b0 +.extern data_ov11_021318b4 +.extern data_ov11_021318b8 +.extern data_ov11_021318bc +.extern data_ov11_021318c0 +.extern data_ov11_021318c4 +.extern data_ov11_021318c8 +.extern data_ov11_021318cc +.extern data_ov11_021318d0 +.extern data_ov11_021318d4 +.extern data_ov11_021318d8 +.extern data_ov11_021318dc +.extern data_ov11_021318e0 +.extern data_ov11_021318e4 +.extern data_ov11_021318e8 +.extern data_ov11_021318ec +.extern data_ov11_021318f0 +.extern data_ov11_021318f4 +.extern data_ov11_021318f8 +.extern data_ov11_021318fc +.extern data_ov11_02131900 +.extern data_ov11_02131904 +.extern data_ov11_02131908 +.extern data_ov11_0213190c +.extern data_ov11_02131910 +.extern data_ov11_02131914 +.extern data_ov11_02131918 +.extern data_ov11_0213191c +.extern data_ov11_02131920 +.extern data_ov11_02131924 +.extern data_ov11_02131928 +.extern data_ov11_0213192c +.extern data_ov11_02131930 +.extern data_ov11_02131934 +.extern data_ov11_02131938 +.extern data_ov11_0213193c +.extern data_ov11_02131940 +.extern data_ov11_02131944 +.extern data_ov11_02131945 +.extern data_ov11_02131946 +.extern data_ov11_02131947 +.extern data_ov11_02131948 +.extern data_ov11_0213194c +.extern data_ov11_02131950 +.extern data_ov11_02131954 +.extern data_ov11_02131958 +.extern data_ov11_0213195c +.extern data_ov11_02131960 +.extern data_ov11_02131964 +.extern data_ov11_02131968 +.extern data_ov11_0213196c +.extern data_ov11_02131970 +.extern data_ov11_02131974 +.extern data_ov11_02131978 +.extern data_ov11_0213197c +.extern data_ov11_02131980 +.extern data_ov11_02131984 +.extern data_ov11_02131988 +.extern data_ov11_0213198c +.extern data_ov11_02131990 +.extern data_ov11_02131994 +.extern data_ov11_02131998 +.extern data_ov11_0213199c +.extern data_ov11_021319a0 +.extern data_ov11_021319a4 +.extern data_ov11_021319a8 +.extern data_ov11_021319ac +.extern data_ov11_021319b0 +.extern data_ov11_021319b4 +.extern data_ov11_021319b8 +.extern data_ov11_021319bc +.extern data_ov11_021319c0 +.extern data_ov11_021319c4 +.extern data_ov11_021319c8 +.extern data_ov11_021319cc +.extern data_ov11_021319d0 +.extern data_ov11_021319d4 +.extern data_ov11_021319d8 +.extern data_ov11_021319dc +.extern data_ov11_021319e0 +.extern data_ov11_021319e4 +.extern data_ov11_021319e8 +.extern data_ov11_021319ec +.extern data_ov11_021319f0 +.extern data_ov11_021319f4 +.extern data_ov11_021319f8 +.extern data_ov11_021319fc +.extern data_ov11_02131a00 +.extern data_ov11_02131a04 +.extern data_ov11_02131a08 +.extern data_ov11_02131a0c +.extern data_ov11_02131a10 +.extern data_ov11_02131a14 +.extern data_ov11_02131a18 +.extern data_ov11_02131a1c +.extern data_ov11_02131a20 +.extern data_ov11_02131a24 +.extern data_ov11_02131a28 +.extern data_ov11_02131a2c +.extern data_ov11_02131a30 +.extern data_ov11_02131a34 +.extern data_ov11_02131a38 +.extern data_ov11_02131a3c +.extern data_ov11_02131a40 +.extern data_ov11_02131a44 +.extern data_ov11_02131a48 +.extern data_ov11_02131a4c +.extern data_ov11_02131a50 +.extern data_ov11_02131a54 +.extern data_ov11_02131a58 +.extern data_ov11_02131a5c +.extern data_ov11_02131a60 +.extern data_ov11_02131a64 +.extern data_ov11_02131a68 +.extern data_ov11_02131a6c +.extern data_ov11_02131a70 +.extern data_ov11_02131a74 +.extern data_ov11_02131a78 +.extern data_ov11_02131a7c +.extern data_ov11_02131a80 +.extern data_ov11_02131a84 +.extern data_ov11_02131a88 +.extern data_ov11_02131a8c +.extern data_ov11_02131a90 +.extern data_ov11_02131a94 +.extern data_ov11_02131a98 +.extern data_ov11_02131a9c +.extern data_ov11_02131aa0 +.extern data_ov11_02131aa4 +.extern data_ov11_02131aa8 +.extern data_ov11_02131aac +.extern data_ov11_02131ab0 +.extern data_ov11_02131ab4 +.extern data_ov11_02131ab8 +.extern data_ov11_02131abc +.extern data_ov11_02131ac0 +.extern data_ov11_02131ac4 +.extern data_ov11_02131ac8 +.extern data_ov11_02131acc +.extern data_ov11_02131ad0 +.extern data_ov11_02131ad4 +.extern data_ov11_02131ad8 +.extern data_ov11_02131adc +.extern data_ov11_02131ae0 +.extern data_ov11_02131ae4 +.extern data_ov11_02131ae8 +.extern data_ov11_02131aec +.extern data_ov11_02131af0 +.extern data_ov11_02131af4 +.extern data_ov11_02131af8 +.extern data_ov11_02131afc +.extern data_ov11_02131b00 +.extern data_ov11_02131b04 +.extern data_ov11_02131b08 +.extern data_ov11_02131b0c +.extern data_ov11_02131b10 +.extern data_ov11_02131b14 +.extern data_ov11_02131b18 +.extern data_ov11_02131b1c +.extern data_ov11_02131b20 +.extern data_ov11_02131b24 +.extern data_ov11_02131b28 +.extern data_ov11_02131b2c +.extern data_ov11_02131b30 +.extern data_ov11_02131b34 +.extern data_ov11_02131b38 +.extern data_ov11_02131b3c +.extern data_ov11_02131b40 +.extern data_ov11_02131b44 +.extern data_ov11_02131b48 +.extern data_ov11_02131b4c +.extern data_ov11_02131b50 +.extern data_ov11_02131b54 +.extern data_ov11_02131b58 +.extern data_ov11_02131b5c +.extern data_ov11_02131b60 +.extern data_ov11_02131b64 +.extern data_ov11_02131b68 +.extern data_ov11_02131b6c +.extern data_ov11_02131b70 +.extern data_ov11_02131b74 +.extern data_ov11_02131b78 +.extern data_ov11_02131b7c +.extern data_ov11_02131b80 +.extern data_ov11_02131b84 +.extern data_ov11_02131b88 +.extern data_ov11_02131b8c +.extern data_ov11_02131b90 +.extern data_ov11_02131b94 +.extern data_ov11_02131b98 +.extern data_ov11_02131b9c +.extern data_ov11_02131ba0 +.extern data_ov11_02131ba4 +.extern data_ov11_02131ba8 +.extern data_ov11_02131bac +.extern data_ov11_02131bb0 +.extern data_ov11_02131bb4 +.extern data_ov11_02131bb8 +.extern data_ov11_02131bbc +.extern data_ov11_02131bc0 +.extern data_ov11_02131bc4 +.extern data_ov11_02131bc8 +.extern data_ov11_02131bcc +.extern data_ov11_02131bd0 +.extern data_ov11_02131bd4 +.extern data_ov11_02131bd8 +.extern data_ov11_02131bdc +.extern data_ov11_02131be0 +.extern data_ov11_02131be4 +.extern data_ov11_02131be8 +.extern data_ov11_02131bec +.extern data_ov11_02131bf0 +.extern data_ov11_02131bf4 +.extern data_ov11_02131bf8 +.extern data_ov11_02131bfc +.extern data_ov11_02131c00 +.extern data_ov11_02131c04 +.extern data_ov11_02131c08 +.extern data_ov11_02131c0c +.extern data_ov11_02131c10 +.extern data_ov11_02131c14 +.extern data_ov11_02131c18 +.extern data_ov11_02131c1c +.extern data_ov11_02131c20 +.extern data_ov11_02131c24 +.extern data_ov11_02131c28 +.extern data_ov11_02131c2c +.extern data_ov11_02131c30 +.extern data_ov11_02131c34 +.extern data_ov11_02131c38 +.extern data_ov11_02131c3c +.extern data_ov11_02131c40 +.extern data_ov11_02131c44 +.extern data_ov11_02131c48 +.extern data_ov11_02131c4c +.extern data_ov11_02131c50 +.extern data_ov11_02131c54 +.extern data_ov11_02131c58 +.extern data_ov11_02131c59 +.extern data_ov11_02131c5a +.extern data_ov11_02131c5b +.extern data_ov11_02131c5c +.extern data_ov11_02131c5d +.extern data_ov11_02131c5e +.extern data_ov11_02131c5f +.extern data_ov11_02131c60 +.extern data_ov11_02131c61 +.extern data_ov11_02131c62 +.extern data_ov11_02131c63 +.extern data_ov11_02131c64 +.extern data_ov11_02131c65 +.extern data_ov11_02131c66 +.extern data_ov11_02131c67 +.extern data_ov11_02131c68 +.extern data_ov11_02131c6c +.extern data_ov11_02131c70 +.extern data_ov11_02131c74 +.extern data_ov11_02131c78 +.extern data_ov11_02131c7c +.extern data_ov11_02131c80 +.extern data_ov11_02131c84 +.extern data_ov11_02131c88 +.extern data_ov11_02131c8c +.extern data_ov11_02131c90 +.extern data_ov11_02131c94 +.extern data_ov11_02131c98 +.extern data_ov11_02131c9c +.extern data_ov11_02131ca0 +.extern data_ov11_02131ca1 +.extern data_ov11_02131ca2 +.extern data_ov11_02131ca3 +.extern data_ov11_02131ca4 +.extern data_ov11_02131ca5 +.extern data_ov11_02131ca6 +.extern data_ov11_02131ca7 +.extern data_ov11_02131ca8 +.extern data_ov11_02131ca9 +.extern data_ov11_02131caa +.extern data_ov11_02131cab +.extern data_ov11_02131cac +.extern data_ov11_02131cad +.extern data_ov11_02131cae +.extern data_ov11_02131caf +.extern data_ov11_02131cb0 +.extern data_ov11_02131cb1 +.extern data_ov11_02131cb2 +.extern data_ov11_02131cb3 +.extern data_ov11_02131cb4 +.extern data_ov11_02131cb5 +.extern data_ov11_02131cb6 +.extern data_ov11_02131cb7 +.extern data_ov11_02131cb8 +.extern data_ov11_02131cb9 +.extern data_ov11_02131cba +.extern data_ov11_02131cbb +.extern data_ov11_02131cbc +.extern data_ov11_02131cbd +.extern data_ov11_02131cbe +.extern data_ov11_02131cbf +.extern data_ov11_02131cc0 +.extern data_ov11_02131cc4 +.extern data_ov11_02131cc8 +.extern data_ov11_02131ccc +.extern data_ov11_02131cd0 +.extern data_ov11_02131cd4 +.extern data_ov11_02131cd8 +.extern data_ov11_02131cdc +.extern data_ov11_02131ce0 +.extern data_ov11_02131ce4 +.extern data_ov11_02131ce8 +.extern data_ov11_02131cec +.extern data_ov11_02131cf0 +.extern data_ov11_02131cf4 +.extern data_ov11_02131cf8 +.extern data_ov11_02131cfc +.extern data_ov11_02131d00 +.extern data_ov11_02131d04 +.extern data_ov11_02131d08 +.extern data_ov11_02131d0c +.extern data_ov11_02131d10 +.extern data_ov11_02131d14 +.extern data_ov11_02131d18 +.extern data_ov11_02131d1c +.extern data_ov11_02131d20 +.extern data_ov11_02131d24 +.extern data_ov11_02131d28 +.extern data_ov11_02131d2c +.extern data_ov11_02131d30 +.extern data_ov11_02131d34 +.extern data_ov11_02131d38 +.extern data_ov11_02131d3c +.extern data_ov11_02131d40 +.extern data_ov11_02131d44 +.extern data_ov11_02131d48 +.extern data_ov11_02131d4c +.extern data_ov11_02131d50 +.extern data_ov11_02131d54 +.extern data_ov11_02131d58 +.extern data_ov11_02131d5c +.extern data_ov11_02131d60 +.extern data_ov11_02131d64 +.extern data_ov11_02131d68 +.extern data_ov11_02131d6c +.extern data_ov11_02131d70 +.extern data_ov11_02131d74 +.extern data_ov11_02131d78 +.extern data_ov11_02131d7c +.extern data_ov11_02131d80 +.extern data_ov11_02131d84 +.extern data_ov11_02131d88 +.extern data_ov11_02131d8c +.extern data_ov11_02131d90 +.extern data_ov11_02131d94 +.extern data_ov11_02131d98 +.extern data_ov11_02131d9c +.extern data_ov11_02131da0 +.extern data_ov11_02131da4 +.extern data_ov11_02131da8 +.extern data_ov11_02131dac +.extern data_ov11_02131db0 +.extern data_ov11_02131db4 +.extern data_ov11_02131db8 +.extern data_ov11_02131dbc +.extern data_ov11_02131dc0 +.extern data_ov11_02131dc4 +.extern data_ov11_02131dc8 +.extern data_ov11_02131dcc +.extern data_ov11_02131dd0 +.extern data_ov11_02131dd4 +.extern data_ov11_02131dd8 +.extern data_ov11_02131ddc +.extern data_ov11_02131de0 +.extern data_ov11_02131de4 +.extern data_ov11_02131de8 +.extern data_ov11_02131dec +.extern data_ov11_02131df0 +.extern data_ov11_02131df4 +.extern data_ov11_02131df8 +.extern data_ov11_02131dfc +.extern data_ov11_02131e00 +.extern data_ov11_02131e04 +.extern data_ov11_02131e08 +.extern data_ov11_02131e0c +.extern data_ov11_02131e10 +.extern data_ov11_02131e14 +.extern data_ov11_02131e18 +.extern data_ov11_02131e1c +.extern data_ov11_02131e20 +.extern data_ov11_02131e24 +.extern data_ov11_02131e28 +.extern data_ov11_02131e2c +.extern data_ov11_02131e30 +.extern data_ov11_02131e34 +.extern data_ov11_02131e38 +.extern data_ov11_02131e3c +.extern data_ov11_02131e40 +.extern data_ov11_02131e44 +.extern data_ov11_02131e48 +.extern data_ov11_02131e4c +.extern data_ov11_02131e50 +.extern data_ov11_02131e54 +.extern data_ov11_02131e58 +.extern data_ov11_02131e5c +.extern data_ov11_02131e60 +.extern data_ov11_02131e64 +.extern data_ov11_02131e68 +.extern data_ov11_02131e6c +.extern data_ov11_02131e70 +.extern data_ov11_02131e74 +.extern data_ov11_02131e78 +.extern data_ov11_02131e7c +.extern data_ov11_02131e80 +.extern data_ov11_02131e84 +.extern data_ov11_02131e88 +.extern data_ov11_02131e8c +.extern data_ov11_02131e90 +.extern data_ov11_02131e94 +.extern data_ov11_02131e98 +.extern data_ov11_02131e9c +.extern data_ov11_02131ea0 +.extern data_ov11_02131ea4 +.extern data_ov11_02131ea8 +.extern data_ov11_02131eac +.extern data_ov11_02131eb0 +.extern data_ov11_02131eb4 +.extern data_ov11_02131eb8 +.extern data_ov11_02131ebc +.extern data_ov11_02131ec0 +.extern data_ov11_02131ec4 +.extern data_ov11_02131ec8 +.extern data_ov11_02131ecc +.extern data_ov11_02131ed0 +.extern data_ov11_02131ed4 +.extern data_ov11_02131ed8 +.extern data_ov11_02131edc +.extern data_ov11_02131ee0 +.extern data_ov11_02131ee4 +.extern data_ov11_02131ee8 +.extern data_ov11_02131eec +.extern data_ov11_02131ef0 +.extern data_ov11_02131ef4 +.extern data_ov11_02131ef8 +.extern data_ov11_02131efc +.extern data_ov11_02131f00 +.extern data_ov11_02131f04 +.extern data_ov11_02131f08 +.extern data_ov11_02131f0c +.extern data_ov11_02131f10 +.extern data_ov11_02131f14 +.extern data_ov11_02131f18 +.extern data_ov11_02131f1c +.extern data_ov11_02131f20 +.extern data_ov11_02131f24 +.extern data_ov11_02131f28 +.extern data_ov11_02131f2c +.extern data_ov11_02131f30 +.extern data_ov11_02131f34 +.extern data_ov11_02131f38 +.extern data_ov11_02131f3c +.extern data_ov11_02131f40 +.extern data_ov11_02131f44 +.extern data_ov11_02131f48 +.extern data_ov11_02131f4c +.extern data_ov11_02131f50 +.extern data_ov11_02131f54 +.extern data_ov11_02131f58 +.extern data_ov11_02131f5c +.extern data_ov11_02131f60 +.extern data_ov11_02131f64 +.extern data_ov11_02131f68 +.extern data_ov11_02131f6c +.extern data_ov11_02131f70 +.extern data_ov11_02131f74 +.extern data_ov11_02131f78 +.extern data_ov11_02131f7c +.extern data_ov11_02131f80 +.extern data_ov11_02131f84 +.extern data_ov11_02131f88 +.extern data_ov11_02131f8c +.extern data_ov11_02131f90 +.extern data_ov11_02131f94 +.extern data_ov11_02131f98 +.extern data_ov11_02131f9c +.extern data_ov11_02131fa0 +.extern data_ov11_02131fa4 +.extern data_ov11_02131fa8 +.extern data_ov11_02131fac +.extern data_ov11_02131fb0 +.extern data_ov11_02131fb4 +.extern data_ov11_02131fb8 +.extern data_ov11_02131fbc +.extern data_ov11_02131fc0 +.extern data_ov11_02131fc4 +.extern data_ov11_02131fc8 +.extern data_ov11_02131fcc +.extern data_ov11_02131fd0 +.extern data_ov11_02131fd4 +.extern data_ov11_02131fd8 +.extern data_ov11_02131fdc +.extern data_ov11_02131fe0 +.extern data_ov11_02131fe4 +.extern data_ov11_02131fe8 +.extern data_ov11_02131fec +.extern data_ov11_02131ff0 +.extern data_ov11_02131ff4 +.extern data_ov11_02131ff8 +.extern data_ov11_02131ffc +.extern data_ov11_02132000 +.extern data_ov11_02132004 +.extern data_ov11_02132008 +.extern data_ov11_0213200c +.extern data_ov11_02132010 +.extern data_ov11_02132014 +.extern data_ov11_02132018 +.extern data_ov11_0213201c +.extern data_ov11_02132020 +.extern data_ov11_02132024 +.extern data_ov11_02132028 +.extern data_ov11_0213202c +.extern data_ov11_02132030 +.extern data_ov11_02132034 +.extern data_ov11_02132038 +.extern data_ov11_0213203c +.extern data_ov11_02132040 +.extern data_ov11_02132044 +.extern data_ov11_02132048 +.extern data_ov11_0213204c +.extern data_ov11_02132050 +.extern data_ov11_02132054 +.extern data_ov11_02132058 +.extern data_ov11_0213205c +.extern data_ov11_02132060 +.extern data_ov11_02132064 +.extern data_ov11_02132068 +.extern data_ov11_0213206c +.extern data_ov11_02132070 +.extern data_ov11_02132074 +.extern data_ov11_02132078 +.extern data_ov11_0213207c +.extern data_ov11_02132080 +.extern data_ov11_02132084 +.extern data_ov11_02132088 +.extern data_ov11_0213208c +.extern data_ov11_02132090 +.extern data_ov11_02132094 +.extern data_ov11_02132098 +.extern data_ov11_0213209c +.extern data_ov11_021320a0 +.extern data_ov11_021320a4 +.extern data_ov11_021320a8 +.extern data_ov11_021320ac +.extern data_ov11_021320b0 +.extern data_ov11_021320b4 +.extern data_ov11_021320b8 +.extern data_ov11_021320bc +.extern data_ov11_021320c0 +.extern data_ov11_021320c4 +.extern data_ov11_021320c8 +.extern data_ov11_021320cc +.extern data_ov11_021320d0 +.extern data_ov11_021320d4 +.extern data_ov11_021320d8 +.extern data_ov11_021320dc +.extern data_ov11_021320e0 +.extern data_ov11_021320e4 +.extern data_ov11_021320e8 +.extern data_ov11_021320ec +.extern data_ov11_021320f0 +.extern data_ov11_021320f4 +.extern data_ov11_021320f8 +.extern data_ov11_021320fc +.extern data_ov11_02132100 +.extern data_ov11_02132104 +.extern data_ov11_02132108 +.extern data_ov11_0213210c +.extern data_ov11_02132110 +.extern data_ov11_02132114 +.extern data_ov11_02132118 +.extern data_ov11_0213211c +.extern data_ov11_02132120 +.extern data_ov11_02132124 +.extern data_ov11_02132128 +.extern data_ov11_0213212c +.extern data_ov11_02132130 +.extern data_ov11_02132134 +.extern data_ov11_02132138 +.extern data_ov11_0213213c +.extern data_ov11_02132140 +.extern data_ov11_02132144 +.extern data_ov11_02132148 +.extern data_ov11_0213214c +.extern data_ov11_02132150 +.extern data_ov11_02132154 +.extern data_ov11_02132158 +.extern data_ov11_0213215c +.extern data_ov11_02132160 +.extern data_ov11_02132164 +.extern data_ov11_02132168 +.extern data_ov11_0213216c +.extern data_ov11_02132170 +.extern data_ov11_02132174 +.extern data_ov11_02132178 +.extern data_ov11_0213217c +.extern data_ov11_02132180 +.extern data_ov11_02132184 +.extern data_ov11_02132188 +.extern data_ov11_0213218c +.extern data_ov11_02132190 +.extern data_ov11_02132194 +.extern data_ov11_02132198 +.extern data_ov11_0213219c +.extern data_ov11_021321a0 +.extern data_ov11_021321a4 +.extern data_ov11_021321a8 +.extern data_ov11_021321ac +.extern data_ov11_021321b0 +.extern data_ov11_021321b4 +.extern data_ov11_021321b8 +.extern data_ov11_021321bc +.extern data_ov11_021321c0 +.extern data_ov11_021321c4 +.extern data_ov11_021321c8 +.extern data_ov11_021321cc +.extern data_ov11_021321d0 +.extern data_ov11_021321d4 +.extern data_ov11_021321d8 +.extern data_ov11_021321dc +.extern data_ov11_021321e0 +.extern data_ov11_021321e4 +.extern data_ov11_021321e8 +.extern data_ov11_021321ec +.extern data_ov11_021321f0 +.extern data_ov11_021321f4 +.extern data_ov11_021321f8 +.extern data_ov11_021321fc +.extern data_ov11_02132200 +.extern data_ov11_02132204 +.extern data_ov11_02132208 +.extern data_ov11_0213220c +.extern data_ov11_02132210 +.extern data_ov11_02132214 +.extern data_ov11_02132218 +.extern data_ov11_0213221c +.extern data_ov11_02132220 +.extern data_ov11_02132224 +.extern data_ov11_02132228 +.extern data_ov11_0213222c +.extern data_ov11_02132230 +.extern data_ov11_02132234 +.extern data_ov11_02132238 +.extern data_ov11_0213223c +.extern data_ov11_02132240 +.extern data_ov11_02132244 +.extern data_ov11_02132248 +.extern data_ov11_0213224c +.extern data_ov11_02132250 +.extern data_ov11_02132254 +.extern data_ov11_02132258 +.extern data_ov11_0213225c +.extern data_ov11_02132260 +.extern data_ov11_02132264 +.extern data_ov11_02132268 +.extern data_ov11_0213226c +.extern data_ov11_02132270 +.extern data_ov11_02132274 +.extern data_ov11_02132278 +.extern data_ov11_0213227c +.extern data_ov11_02132280 +.extern data_ov11_02132284 +.extern data_ov11_02132288 +.extern data_ov11_0213228c +.extern data_ov11_02132290 +.extern data_ov11_02132294 +.extern data_ov11_02132298 +.extern data_ov11_0213229c +.extern data_ov11_021322a0 +.extern data_ov11_021322a4 +.extern data_ov11_021322a8 +.extern data_ov11_021322ac +.extern data_ov11_021322b0 +.extern data_ov11_021322b4 +.extern data_ov11_021322b8 +.extern data_ov11_021322bc +.extern data_ov11_021322c0 +.extern data_ov11_021322c4 +.extern data_ov11_021322c8 +.extern data_ov11_021322cc +.extern data_ov11_021322d0 +.extern data_ov11_021322d4 +.extern data_ov11_021322d8 +.extern data_ov11_021322dc +.extern data_ov11_021322e0 +.extern data_ov11_021322e4 +.extern data_ov11_021322e8 +.extern data_ov11_021322ec +.extern data_ov11_021322f0 +.extern data_ov11_021322f4 +.extern data_ov11_021322f8 +.extern data_ov11_021322fc +.extern data_ov11_02132300 +.extern data_ov11_02132304 +.extern data_ov11_02132308 +.extern data_ov11_0213230c +.extern data_ov11_02132310 +.extern data_ov11_02132314 +.extern data_ov11_02132318 +.extern data_ov11_0213231c +.extern data_ov11_02132320 +.extern data_ov11_02132324 +.extern data_ov11_02132328 +.extern data_ov11_0213232c +.extern data_ov11_02132330 +.extern data_ov11_02132334 +.extern data_ov11_02132338 +.extern data_ov11_0213233c +.extern data_ov11_02132340 +.extern data_ov11_02132344 +.extern data_ov11_02132348 +.extern data_ov11_0213234c +.extern data_ov11_02132350 +.extern data_ov11_02132354 +.extern data_ov11_02132358 +.extern data_ov11_0213235c +.extern data_ov11_02132360 +.extern data_ov11_02132364 +.extern data_ov11_02132368 +.extern data_ov11_0213236c +.extern data_ov11_02132370 +.extern data_ov11_02132374 +.extern data_ov11_02132378 +.extern data_ov11_0213237c +.extern data_ov11_02132380 +.extern data_ov11_02132384 +.extern data_ov11_02132388 +.extern data_ov11_0213238c +.extern data_ov11_02132390 +.extern data_ov11_02132394 +.extern data_ov11_02132398 +.extern data_ov11_0213239c +.extern data_ov11_021323a0 +.extern data_ov11_021323a4 +.extern data_ov11_021323a8 +.extern data_ov11_021323ac +.extern data_ov11_021323b0 +.extern data_ov11_021323b4 +.extern data_ov11_021323b8 +.extern data_ov11_021323bc +.extern data_ov11_021323c0 +.extern data_ov11_021323c4 +.extern data_ov11_021323c8 +.extern data_ov11_021323cc +.extern data_ov11_021323d0 +.extern data_ov11_021323d4 +.extern data_ov11_021323d8 +.extern data_ov11_021323dc +.extern data_ov11_021323e0 +.extern data_ov11_021323e4 +.extern data_ov11_021323e8 +.extern data_ov11_021323ec +.extern data_ov11_021323f0 +.extern data_ov11_021323f4 +.extern data_ov11_021323f8 +.extern data_ov11_021323fc +.extern data_ov11_02132400 +.extern data_ov11_02132404 +.extern data_ov11_02132408 +.extern data_ov11_0213240c +.extern data_ov11_02132410 +.extern data_ov11_02132414 +.extern data_ov11_02132418 +.extern data_ov11_0213241c +.extern data_ov11_02132420 +.extern data_ov11_02132424 +.extern data_ov11_02132428 +.extern data_ov11_0213242c +.extern data_ov11_02132430 +.extern data_ov11_02132434 +.extern data_ov11_02132438 +.extern data_ov11_0213243c +.extern data_ov11_02132440 +.extern data_ov11_02132444 +.extern data_ov11_02132448 +.extern data_ov11_0213244c +.extern data_ov11_02132450 +.extern data_ov11_02132454 +.extern data_ov11_02132458 +.extern data_ov11_0213245c +.extern data_ov11_02132460 +.extern data_ov11_02132464 +.extern data_ov11_02132468 +.extern data_ov11_0213246c +.extern data_ov11_02132470 +.extern data_ov11_02132474 +.extern data_ov11_02132478 +.extern data_ov11_0213247c +.extern data_ov11_02132480 +.extern data_ov11_02132484 +.extern data_ov11_02132488 +.extern data_ov11_0213248c +.extern data_ov11_02132490 +.extern data_ov11_02132494 +.extern data_ov11_02132498 +.extern data_ov11_0213249c +.extern data_ov11_021324a0 +.extern data_ov11_021324a4 +.extern data_ov11_021324a8 +.extern data_ov11_021324ac +.extern data_ov11_021324b0 +.extern data_ov11_021324b4 +.extern data_ov11_021324b8 +.extern data_ov11_021324bc +.extern data_ov11_021324c0 +.extern data_ov11_021324c4 +.extern data_ov11_021324c8 +.extern data_ov11_021324cc +.extern data_ov11_021324d0 +.extern data_ov11_021324d4 +.extern data_ov11_021324d8 +.extern data_ov11_021324dc +.extern data_ov11_021324e0 +.extern data_ov11_021324e4 +.extern data_ov11_021324e8 +.extern data_ov11_021324ec +.extern data_ov11_021324f0 +.extern data_ov11_021324f4 +.extern data_ov11_021324f8 +.extern data_ov11_021324fc +.extern data_ov11_02132500 +.extern data_ov11_02132504 +.extern data_ov11_02132508 +.extern data_ov11_0213250c +.extern data_ov11_02132510 +.extern data_ov11_02132514 +.extern data_ov11_02132518 +.extern data_ov11_0213251c +.extern data_ov11_02132520 +.extern data_ov11_02132524 +.extern data_ov11_02132528 +.extern data_ov11_0213252c +.extern data_ov11_02132530 +.extern data_ov11_02132534 +.extern data_ov11_02132538 +.extern data_ov11_0213253c +.extern data_ov11_02132540 +.extern data_ov11_02132544 +.extern data_ov11_02132548 +.extern data_ov11_0213254c +.extern data_ov11_02132550 +.extern data_ov11_02132554 +.extern data_ov11_02132558 +.extern data_ov11_0213255c +.extern data_ov11_02132560 +.extern data_ov11_02132564 +.extern data_ov11_02132568 +.extern data_ov11_0213256c +.extern data_ov11_02132570 +.extern data_ov11_02132574 +.extern data_ov11_02132578 +.extern data_ov11_0213257c +.extern data_ov11_02132580 +.extern data_ov11_02132584 +.extern data_ov11_02132588 +.extern data_ov11_0213258c +.extern data_ov11_02132590 +.extern data_ov11_02132594 +.extern data_ov11_02132598 +.extern data_ov11_0213259c +.extern data_ov11_021325a0 +.extern data_ov11_021325a4 +.extern data_ov11_021325a8 +.extern data_ov11_021325ac +.extern data_ov11_021325b0 +.extern data_ov11_021325b4 +.extern data_ov11_021325b8 +.extern data_ov11_021325bc +.extern data_ov11_021325c0 +.extern data_ov11_021325c4 +.extern data_ov11_021325c8 +.extern data_ov11_021325cc +.extern data_ov11_021325d0 +.extern data_ov11_021325d4 +.extern data_ov11_021325d8 +.extern data_ov11_021325dc +.extern data_ov11_021325e0 +.extern data_ov11_021325e4 +.extern data_ov11_021325e8 +.extern data_ov11_021325ec +.extern data_ov11_021325f0 +.extern data_ov11_021325f4 +.extern data_ov11_021325f8 +.extern data_ov11_021325fc +.extern data_ov11_02132600 +.extern data_ov11_02132604 +.extern data_ov11_02132608 +.extern data_ov11_0213260c +.extern data_ov11_02132610 +.extern data_ov11_02132614 +.extern data_ov11_02132618 +.extern data_ov11_0213261c +.extern data_ov11_02132620 +.extern data_ov11_02132624 +.extern data_ov11_02132628 +.extern data_ov11_0213262c +.extern data_ov11_02132630 +.extern data_ov11_02132634 +.extern data_ov11_02132638 +.extern data_ov11_0213263c +.extern data_ov11_02132640 +.extern data_ov11_02132644 +.extern data_ov11_02132648 +.extern data_ov11_0213264c +.extern data_ov11_02132650 +.extern data_ov11_02132654 +.extern data_ov11_02132658 +.extern data_ov11_0213265c +.extern data_ov11_02132660 +.extern data_ov11_02132664 +.extern data_ov11_02132668 +.extern data_ov11_0213266c +.extern data_ov11_02132670 +.extern data_ov11_02132674 +.extern data_ov11_02132678 +.extern data_ov11_0213267c +.extern data_ov11_02132680 +.extern data_ov11_02132684 +.extern data_ov11_02132688 +.extern data_ov11_0213268c +.extern data_ov11_02132690 +.extern data_ov11_02132694 +.extern data_ov11_02132698 +.extern data_ov11_0213269c +.extern data_ov11_021326a0 +.extern data_ov11_021326a4 +.extern data_ov11_021326a8 +.extern data_ov11_021326ac +.extern data_ov11_021326b0 +.extern data_ov11_021326b4 +.extern data_ov11_021326b8 +.extern data_ov11_021326bc +.extern data_ov11_021326c0 +.extern data_ov11_021326c4 +.extern data_ov11_021326c8 +.extern data_ov11_021326cc +.extern data_ov11_021326d0 +.extern data_ov11_021326d4 +.extern data_ov11_021326d8 +.extern data_ov11_021326dc +.extern data_ov11_021326e0 +.extern data_ov11_021326e4 +.extern data_ov11_021326e8 +.extern data_ov11_021326ec +.extern data_ov11_021326f0 +.extern data_ov11_021326f4 +.extern data_ov11_021326f8 +.extern data_ov11_021326fc +.extern data_ov11_02132700 +.extern data_ov11_02132704 +.extern data_ov11_02132708 +.extern data_ov11_0213270c +.extern data_ov11_02132710 +.extern data_ov11_02132714 +.extern data_ov11_02132718 +.extern data_ov11_0213271c +.extern data_ov11_02132720 +.extern data_ov11_02132724 +.extern data_ov11_02132728 +.extern data_ov11_0213272c +.extern data_ov11_02132730 +.extern data_ov11_02132734 +.extern data_ov11_02132738 +.extern data_ov11_0213273c +.extern data_ov11_02132740 +.extern data_ov11_02132744 +.extern data_ov11_02132748 +.extern data_ov11_0213274c +.extern data_ov11_02132750 +.extern data_ov11_02132754 +.extern data_ov11_02132758 +.extern data_ov11_0213275c +.extern data_ov11_02132760 +.extern data_ov11_02132764 +.extern data_ov11_02132768 +.extern data_ov11_0213276c +.extern data_ov11_02132770 +.extern data_ov11_02132774 +.extern data_ov11_02132778 +.extern data_ov11_0213277c +.extern data_ov11_02132780 +.extern data_ov11_02132784 +.extern data_ov11_02132788 +.extern data_ov11_0213278c +.extern data_ov11_02132790 +.extern data_ov11_02132794 +.extern data_ov11_02132798 +.extern data_ov11_0213279c +.extern data_ov11_021327a0 +.extern data_ov11_021327a4 +.extern data_ov11_021327a8 +.extern data_ov11_021327ac +.extern data_ov11_021327b0 +.extern data_ov11_021327b4 +.extern data_ov11_021327b8 +.extern data_ov11_021327bc +.extern data_ov11_021327c0 +.extern data_ov11_021327c4 +.extern data_ov11_021327c8 +.extern data_ov11_021327cc +.extern data_ov11_021327d0 +.extern data_ov11_021327d4 +.extern data_ov11_021327d8 +.extern data_ov11_021327dc +.extern data_ov11_021327e0 +.extern data_ov11_021327e4 +.extern data_ov11_021327e8 +.extern data_ov11_021327ec +.extern data_ov11_021327f0 +.extern data_ov11_021327f4 +.extern data_ov11_021327f8 +.extern data_ov11_021327fc +.extern data_ov11_02132800 +.extern data_ov11_02132804 +.extern data_ov11_02132808 +.extern data_ov11_0213280c +.extern data_ov11_02132810 +.extern data_ov11_02132814 +.extern data_ov11_02132818 +.extern data_ov11_0213281c +.extern data_ov11_02132820 +.extern data_ov11_02132824 +.extern data_ov11_02132828 +.extern data_ov11_0213282c +.extern data_ov11_02132830 +.extern data_ov11_02132834 +.extern data_ov11_02132838 +.extern data_ov11_0213283c +.extern data_ov11_02132840 +.extern data_ov11_02132844 +.extern data_ov11_02132848 +.extern data_ov11_0213284c +.extern data_ov11_02132850 +.extern data_ov11_02132854 +.extern data_ov11_02132858 +.extern data_ov11_0213285c +.extern data_ov11_02132860 +.extern data_ov11_02132864 +.extern data_ov11_02132868 +.extern data_ov11_0213286c +.extern data_ov11_02132870 +.extern data_ov11_02132874 +.extern data_ov11_02132878 +.extern data_ov11_0213287c +.extern data_ov11_02132880 +.extern data_ov11_02132884 +.extern data_ov11_02132888 +.extern data_ov11_0213288c +.extern data_ov11_02132890 +.extern data_ov11_02132894 +.extern data_ov11_02132898 +.extern data_ov11_0213289c +.extern data_ov11_021328a0 +.extern data_ov11_021328a4 +.extern data_ov11_021328a8 +.extern data_ov11_021328ac +.extern data_ov11_021328b0 +.extern data_ov11_021328b4 +.extern data_ov11_021328b8 +.extern data_ov11_021328bc +.extern data_ov11_021328c0 +.extern data_ov11_021328c4 +.extern data_ov11_021328c8 +.extern data_ov11_021328cc +.extern data_ov11_021328d0 +.extern data_ov11_021328d4 +.extern data_ov11_021328d8 +.extern data_ov11_021328dc +.extern data_ov11_021328e0 +.extern data_ov11_021328e4 +.extern data_ov11_021328e8 +.extern data_ov11_021328ec +.extern data_ov11_021328f0 +.extern data_ov11_021328f4 +.extern data_ov11_021328f8 +.extern data_ov11_021328fc +.extern data_ov11_02132900 +.extern data_ov11_02132904 +.extern data_ov11_02132908 +.extern data_ov11_0213290c +.extern data_ov11_02132910 +.extern data_ov11_02132914 +.extern data_ov11_02132918 +.extern data_ov11_0213291c +.extern data_ov11_02132920 +.extern data_ov11_02132924 +.extern data_ov11_02132928 +.extern data_ov11_0213292c +.extern data_ov11_02132930 +.extern data_ov11_02132934 +.extern data_ov11_02132938 +.extern data_ov11_0213293c +.extern data_ov11_02132940 +.extern data_ov11_02132944 +.extern data_ov11_02132948 +.extern data_ov11_0213294c +.extern data_ov11_02132950 +.extern data_ov11_02132954 +.extern data_ov11_02132958 +.extern data_ov11_0213295c +.extern data_ov11_02132960 +.extern data_ov11_02132964 +.extern data_ov11_02132968 +.extern data_ov11_0213296c +.extern data_ov11_02132970 +.extern data_ov11_02132974 +.extern data_ov11_02132978 +.extern data_ov11_0213297c +.extern data_ov11_02132980 +.extern data_ov11_02132984 +.extern data_ov11_02132988 +.extern data_ov11_0213298c +.extern data_ov11_02132990 +.extern data_ov11_02132994 +.extern data_ov11_02132998 +.extern data_ov11_0213299c +.extern data_ov11_021329a0 +.extern data_ov11_021329a4 +.extern data_ov11_021329a8 +.extern data_ov11_021329ac +.extern data_ov11_021329b0 +.extern data_ov11_021329b4 +.extern data_ov11_021329b8 +.extern data_ov11_021329bc +.extern data_ov11_021329c0 +.extern data_ov11_021329c4 +.extern data_ov11_021329c8 +.extern data_ov11_021329cc +.extern data_ov11_021329d0 +.extern data_ov11_021329d4 +.extern data_ov11_021329d8 +.extern data_ov11_021329dc +.extern data_ov11_021329e0 +.extern data_ov11_021329e4 +.extern data_ov11_021329e8 +.extern data_ov11_021329ec +.extern data_ov11_021329f0 +.extern data_ov11_021329f4 +.extern data_ov11_021329f8 +.extern data_ov11_021329fc +.extern data_ov11_02132a00 +.extern data_ov11_02132a04 +.extern data_ov11_02132a08 +.extern data_ov11_02132a0c +.extern data_ov11_02132a10 +.extern data_ov11_02132a14 +.extern data_ov11_02132a18 +.extern data_ov11_02132a1c +.extern data_ov11_02132a20 +.extern data_ov11_02132a24 +.extern data_ov11_02132a28 +.extern data_ov11_02132a2c +.extern data_ov11_02132a30 +.extern data_ov11_02132a34 +.extern data_ov11_02132a38 +.extern data_ov11_02132a3c +.extern data_ov11_02132a40 +.extern data_ov11_02132a44 +.extern data_ov11_02132a48 +.extern data_ov11_02132a4c +.extern data_ov11_02132a50 +.extern data_ov11_02132a54 +.extern data_ov11_02132a58 +.extern data_ov11_02132a5c +.extern data_ov11_02132a60 +.extern data_ov11_02132a64 +.extern data_ov11_02132a68 +.extern data_ov11_02132a6c +.extern data_ov11_02132a70 +.extern data_ov11_02132a74 +.extern data_ov11_02132a78 +.extern data_ov11_02132a7c +.extern data_ov11_02132a80 +.extern data_ov11_02132a84 +.extern data_ov11_02132a88 +.extern data_ov11_02132a8c +.extern data_ov11_02132a90 +.extern data_ov11_02132a94 +.extern data_ov11_02132a98 +.extern data_ov11_02132a9c +.extern data_ov11_02132aa0 +.extern data_ov11_02132aa4 +.extern data_ov11_02132aa8 +.extern data_ov11_02132aac +.extern data_ov11_02132ab0 +.extern data_ov11_02132ab4 +.extern data_ov11_02132ab8 +.extern data_ov11_02132abc +.extern data_ov11_02132ac0 +.extern data_ov11_02132ac4 +.extern data_ov11_02132ac8 +.extern data_ov11_02132acc +.extern data_ov11_02132ad0 +.extern data_ov11_02132ad4 +.extern data_ov11_02132ad8 +.extern data_ov11_02132adc +.extern data_ov11_02132ae0 +.extern data_ov11_02132ae4 +.extern data_ov11_02132ae8 +.extern data_ov11_02132aec +.extern data_ov11_02132af0 +.extern data_ov11_02132af4 +.extern data_ov11_02132af8 +.extern data_ov11_02132afc +.extern data_ov11_02132b00 +.extern data_ov11_02132b04 +.extern data_ov11_02132b08 +.extern data_ov11_02132b0c +.extern data_ov11_02132b10 +.extern data_ov11_02132b14 +.extern data_ov11_02132b18 +.extern data_ov11_02132b1c +.extern data_ov11_02132b20 +.extern data_ov11_02132b24 +.extern data_ov11_02132b28 +.extern data_ov11_02132b2c +.extern data_ov11_02132b30 +.extern data_ov11_02132b34 +.extern data_ov11_02132b38 +.extern data_ov11_02132b3c +.extern data_ov11_02132b40 +.extern data_ov11_02132b44 +.extern data_ov11_02132b48 +.extern data_ov11_02132b4c +.extern data_ov11_02132b50 +.extern data_ov11_02132b54 +.extern data_ov11_02132b58 +.extern data_ov11_02132b5c +.extern data_ov11_02132b60 +.extern data_ov11_02132b64 +.extern data_ov11_02132b68 +.extern data_ov11_02132b6c +.extern data_ov11_02132b70 +.extern data_ov11_02132b74 +.extern data_ov11_02132b78 +.extern data_ov11_02132b7c +.extern data_ov11_02132b80 +.extern data_ov11_02132b84 +.extern data_ov11_02132b88 +.extern data_ov11_02132b8c +.extern data_ov11_02132b90 +.extern data_ov11_02132b94 +.extern data_ov11_02132b98 +.extern data_ov11_02132b9c +.extern data_ov11_02132ba0 +.extern data_ov11_02132ba4 +.extern data_ov11_02132ba8 +.extern data_ov11_02132bac +.extern data_ov11_02132bb0 +.extern data_ov11_02132bb4 +.extern data_ov11_02132bb8 +.extern data_ov11_02132bbc +.extern data_ov11_02132bc0 +.extern data_ov11_02132bc4 +.extern data_ov11_02132bc8 +.extern data_ov11_02132bcc +.extern data_ov11_02132bd0 +.extern data_ov11_02132bd4 +.extern data_ov11_02132bd8 +.extern data_ov11_02132bdc +.extern data_ov11_02132be0 +.extern data_ov11_02132be4 +.extern data_ov11_02132be8 +.extern data_ov11_02132bec +.extern data_ov11_02132bf0 +.extern data_ov11_02132bf4 +.extern data_ov11_02132bf8 +.extern data_ov11_02132bfc +.extern data_ov11_02132c00 +.extern data_ov11_02132c04 +.extern data_ov11_02132c08 +.extern data_ov11_02132c0c +.extern data_ov11_02132c10 +.extern data_ov11_02132c14 +.extern data_ov11_02132c18 +.extern data_ov11_02132c1c +.extern data_ov11_02132c20 +.extern data_ov11_02132c24 +.extern data_ov11_02132c28 +.extern data_ov11_02132c2c +.extern data_ov11_02132c30 +.extern data_ov11_02132c34 +.extern data_ov11_02132c38 +.extern data_ov11_02132c3c +.extern data_ov11_02132c40 +.extern data_ov11_02132c44 +.extern data_ov11_02132c48 +.extern data_ov11_02132c4c +.extern data_ov11_02132c50 +.extern data_ov11_02132c54 +.extern data_ov11_02132c58 +.extern data_ov11_02132c5c +.extern data_ov11_02132c60 +.extern data_ov11_02132c64 +.extern data_ov11_02132c68 +.extern data_ov11_02132c6c +.extern data_ov11_02132c70 +.extern data_ov11_02132c74 +.extern data_ov11_02132c78 +.extern data_ov11_02132c7c +.extern data_ov11_02132c80 +.extern data_ov11_02132c84 +.extern data_ov11_02132c88 +.extern data_ov11_02132c8c +.extern data_ov11_02132c90 +.extern data_ov11_02132c94 +.extern data_ov11_02132c98 +.extern data_ov11_02132c9c +.extern data_ov11_02132ca0 +.extern data_ov11_02132ca4 +.extern data_ov11_02132ca8 +.extern data_ov11_02132cac +.extern data_ov11_02132cb0 +.extern data_ov11_02132cb4 +.extern data_ov11_02132cb8 +.extern data_ov11_02132cbc +.extern data_ov11_02132cc0 +.extern data_ov11_02132cc4 +.extern data_ov11_02132cc8 +.extern data_ov11_02132ccc +.extern data_ov11_02132cd0 +.extern data_ov11_02132cd4 +.extern data_ov11_02132cd8 +.extern data_ov11_02132cdc +.extern data_ov11_02132ce0 +.extern data_ov11_02132ce4 +.extern data_ov11_02132ce8 +.extern data_ov11_02132cec +.extern data_ov11_02132cf0 +.extern data_ov11_02132cf1 +.extern data_ov11_02132cf2 +.extern data_ov11_02132cf3 +.extern data_ov11_02132cf4 +.extern data_ov11_02132cf5 +.extern data_ov11_02132cf6 +.extern data_ov11_02132cf7 +.extern data_ov11_02132cf8 +.extern data_ov11_02132cf9 +.extern data_ov11_02132cfa +.extern data_ov11_02132cfb +.extern data_ov11_02132cfc +.extern data_ov11_02132cfd +.extern data_ov11_02132cfe +.extern data_ov11_02132cff +.extern data_ov11_02132d00 +.extern data_ov11_02132d01 +.extern data_ov11_02132d02 +.extern data_ov11_02132d03 +.extern data_ov11_02132d04 +.extern data_ov11_02132d05 +.extern data_ov11_02132d06 +.extern data_ov11_02132d07 +.extern data_ov11_02132d08 +.extern data_ov11_02132d09 +.extern data_ov11_02132d0a +.extern data_ov11_02132d0b +.extern data_ov11_02132d0c +.extern data_ov11_02132d0d +.extern data_ov11_02132d0e +.extern data_ov11_02132d0f +.extern data_ov11_02132d10 +.extern data_ov11_02132d11 +.extern data_ov11_02132d12 +.extern data_ov11_02132d13 +.extern data_ov11_02132d14 +.extern data_ov11_02132d15 +.extern data_ov11_02132d16 +.extern data_ov11_02132d17 +.extern data_ov11_02132d18 +.extern data_ov11_02132d19 +.extern data_ov11_02132d1a +.extern data_ov11_02132d1b +.extern data_ov11_02132d1c +.extern data_ov11_02132d1d +.extern data_ov11_02132d1e +.extern data_ov11_02132d1f +.extern data_ov11_02132d20 +.extern data_ov11_02132d21 +.extern data_ov11_02132d22 +.extern data_ov11_02132d23 +.extern data_ov11_02132d24 +.extern data_ov11_02132d25 +.extern data_ov11_02132d26 +.extern data_ov11_02132d27 +.extern data_ov11_02132d28 +.extern data_ov11_02132d29 +.extern data_ov11_02132d2a +.extern data_ov11_02132d2b +.extern data_ov11_02132d2c +.extern data_ov11_02132d2d +.extern data_ov11_02132d2e +.extern data_ov11_02132d2f +.extern data_ov11_02132d30 +.extern data_ov11_02132d34 +.extern data_ov11_02132d38 +.extern data_ov11_02132d3c +.extern data_ov11_02132d40 +.extern data_ov11_02132d44 +.extern data_ov11_02132d48 +.extern data_ov11_02132d4c +.extern data_ov11_02132d4d +.extern data_ov11_02132d4e +.extern data_ov11_02132d4f +.extern data_ov11_02132d50 +.extern data_ov11_02132d54 +.extern data_ov11_02132d58 +.extern data_ov11_02132d5c +.extern data_ov11_02132d60 +.extern data_ov11_02132d64 +.extern data_ov11_02132d68 +.extern data_ov11_02132d6c +.extern data_ov11_02132d70 +.extern data_ov11_02132d74 +.extern data_ov11_02132d78 +.extern data_ov11_02132d7c +.extern data_ov11_02132d80 +.extern data_ov11_02132d84 +.extern data_ov11_02132d88 +.extern data_ov11_02132d89 +.extern data_ov11_02132d8a +.extern data_ov11_02132d8b +.extern data_ov11_02132d8c +.extern data_ov11_02132d90 +.extern data_ov11_02132d94 +.extern data_ov11_02132d98 +.extern data_ov11_02132d9c +.extern data_ov11_02132da0 +.extern data_ov11_02132da1 +.extern data_ov11_02132da2 +.extern data_ov11_02132da3 +.extern data_ov11_02132da4 +.extern data_ov11_02132da5 +.extern data_ov11_02132da6 +.extern data_ov11_02132da7 +.extern data_ov11_02132da8 +.extern data_ov11_02132dac +.extern data_ov11_02132dae +.extern data_ov11_02132db0 +.extern data_ov11_02132db4 +.extern data_ov11_02132db8 +.extern data_ov11_02132dba +.extern data_ov11_02132dbc +.extern data_ov11_02132dc0 +.extern data_ov11_02132dc4 +.extern data_ov11_02132dc8 +.extern data_ov11_02132dcc +.extern data_ov11_02132dcd +.extern data_ov11_02132dce +.extern data_ov11_02132dd0 +.extern data_ov11_02132dd4 +.extern data_ov11_02132dd8 +.extern data_ov11_02132ddc +.extern data_ov11_02132de0 +.extern data_ov11_02132de4 +.extern data_ov11_02132de8 +.extern data_ov11_02132dea +.extern data_ov11_02132dec +.extern data_ov11_02132df0 +.extern data_ov11_02132df4 +.extern data_ov11_02132df5 +.extern data_ov11_02132df6 +.extern data_ov11_02132df8 +.extern data_ov11_02132dfc +.extern data_ov11_02132e00 +.extern data_ov11_02132e04 +.extern data_ov11_02132e08 +.extern data_ov11_02132e0c +.extern data_ov11_02132e10 +.extern data_ov11_02132e14 +.extern data_ov11_02132e18 +.extern data_ov11_02132e1c +.extern data_ov11_02132e20 +.extern data_ov11_02132e24 +.extern data_ov11_02132e28 +.extern data_ov11_02132e2c +.extern data_ov11_02132e30 +.extern data_ov11_02132e34 +.extern data_ov11_02132e38 +.extern data_ov11_02132e3c +.extern data_ov11_02132e40 +.extern data_ov11_02132e44 +.extern data_ov11_02132e48 +.extern data_ov11_02132e4c +.extern data_ov11_02132e50 +.extern data_ov11_02132e54 +.extern data_ov11_02132e58 +.extern data_ov11_02132e5c +.extern data_ov11_02132e60 +.extern data_ov11_02132e64 +.extern data_ov11_02132e68 +.extern data_ov11_02132e69 +.extern data_ov11_02132e6a +.extern data_ov11_02132e6b +.extern data_ov11_02132e6c +.extern data_ov11_02132e70 +.extern data_ov11_02132e74 +.extern data_ov11_02132e78 +.extern data_ov11_02132e7c +.extern data_ov11_02132e80 +.extern data_ov11_02132e84 +.extern data_ov11_02132e88 +.extern data_ov11_02132e8c +.extern data_ov11_02132e90 +.extern data_ov11_02132e94 +.extern data_ov11_02132e98 +.extern data_ov11_02132e9c +.extern data_ov11_02132ea0 +.extern data_ov11_02132ea4 +.extern data_ov11_02132ea8 +.extern data_ov11_02132eac +.extern data_ov11_02132eb0 +.extern data_ov11_02132eb4 +.extern data_ov11_02132eb8 +.extern data_ov11_02132ebc +.extern data_ov11_02132ec0 +.extern data_ov11_02132ec4 +.extern data_ov11_02132ec8 +.extern data_ov11_02132ecc +.extern data_ov11_02132ed0 +.extern data_ov11_02132ed4 +.extern data_ov11_02132ed8 +.extern data_ov11_02132edc +.extern data_ov12_02112c20 +.extern data_ov12_02112c54 +.extern data_ov12_02112c58 +.extern data_ov12_02112ca0 +.extern data_ov12_02112ca4 +.extern data_ov12_02112ca8 +.extern data_ov12_02112d1c +.extern data_ov12_02112d50 +.extern data_ov12_02112ec4 +.extern data_ov12_02112ec8 +.extern data_ov12_02112ecc +.extern data_ov12_02112ed0 +.extern data_ov12_02112ed4 +.extern data_ov12_02112ed8 +.extern data_ov12_02112fb4 +.extern data_ov12_02112fb8 +.extern data_ov12_02112fbc +.extern data_ov12_02112fc0 +.extern data_ov12_02112fc4 +.extern data_ov12_021130a8 +.extern data_ov12_021130ac +.extern data_ov12_021130b0 +.extern data_ov12_021130b4 +.extern data_ov12_021130b8 +.extern data_ov12_021130d0 +.extern data_ov12_021131b0 +.extern data_ov12_021131b4 +.extern data_ov12_021131c0 +.extern data_ov12_021131c4 +.extern data_ov12_021131e0 +.extern data_ov12_021131ec +.extern data_ov12_021131f0 +.extern data_ov12_021132e4 +.extern data_ov12_02113424 +.extern data_ov12_021134e8 +.extern data_ov12_021134ec +.extern data_ov12_021134f0 +.extern data_ov12_02113644 +.extern data_ov12_02113648 +.extern data_ov12_0211364c +.extern data_ov12_0211367c +.extern data_ov12_02113680 +.extern data_ov12_021136b8 +.extern data_ov12_021136ec +.extern data_ov12_021136f0 +.extern data_ov12_0211371c +.extern data_ov12_0211378c +.extern data_ov12_021137e4 +.extern data_ov12_02113834 +.extern data_ov12_02113878 +.extern data_ov12_021138a8 +.extern data_ov12_021138c0 +.extern data_ov12_02113960 +.extern data_ov12_02113964 +.extern data_ov12_02113968 +.extern data_ov12_0211396c +.extern data_ov12_02113970 +.extern data_ov12_02113a40 +.extern data_ov12_02113a44 +.extern data_ov12_02113a48 +.extern data_ov12_02113a4c +.extern data_ov12_02113b24 +.extern data_ov12_02113b28 +.extern data_ov12_02113b2c +.extern data_ov12_02113dc0 +.extern data_ov12_02113dc4 +.extern data_ov12_02113dc8 +.extern data_ov12_02113dcc +.extern data_ov12_02113dd0 +.extern data_ov12_02113f84 +.extern data_ov12_02113f88 +.extern data_ov12_02113f8c +.extern data_ov12_02113f90 +.extern data_ov12_02113f94 +.extern data_ov12_02113f98 +.extern data_ov12_02114060 +.extern data_ov12_02114064 +.extern data_ov12_02114068 +.extern data_ov12_0211413c +.extern data_ov12_02114140 +.extern data_ov12_02114144 +.extern data_ov12_02114148 +.extern data_ov12_021141b8 +.extern data_ov12_021141bc +.extern data_ov12_021141c0 +.extern data_ov12_02114258 +.extern data_ov12_0211425c +.extern data_ov12_021144ac +.extern data_ov12_021144b0 +.extern data_ov12_021144b4 +.extern data_ov12_021144b8 +.extern data_ov12_021146d0 +.extern data_ov12_0211480c +.extern data_ov12_02114810 +.extern data_ov12_021148a4 +.extern data_ov12_02114a90 +.extern data_ov12_02114a94 +.extern data_ov12_02114a98 +.extern data_ov12_02114a9c +.extern data_ov12_02114aa0 +.extern data_ov12_02114b10 +.extern data_ov12_02114b14 +.extern data_ov12_02114b24 +.extern data_ov12_02114b34 +.extern data_ov12_02114b90 +.extern data_ov12_02114bc4 +.extern data_ov12_02114bd8 +.extern data_ov12_02114bf4 +.extern data_ov12_02114f0c +.extern data_ov12_02114f10 +.extern data_ov12_02114f14 +.extern data_ov12_02114f18 +.extern data_ov12_02114f1c +.extern data_ov12_02114f20 +.extern data_ov12_02114f24 +.extern data_ov12_02114f28 +.extern data_ov12_02114f2c +.extern data_ov12_02114f30 +.extern data_ov12_02114f34 +.extern data_ov12_02114f38 +.extern data_ov12_02114f3c +.extern data_ov12_02114f40 +.extern data_ov12_02114f44 +.extern data_ov12_02114f48 +.extern data_ov12_02114f4c +.extern data_ov12_02115118 +.extern data_ov12_0211511c +.extern data_ov12_02115120 +.extern data_ov12_02115124 +.extern data_ov12_02115128 +.extern data_ov12_0211512c +.extern data_ov12_02115130 +.extern data_ov12_02115134 +.extern data_ov12_02115138 +.extern data_ov12_0211513c +.extern data_ov12_02115140 +.extern data_ov12_02115144 +.extern data_ov12_02115148 +.extern data_ov12_0211514c +.extern data_ov12_021153a0 +.extern data_ov12_021153a4 +.extern data_ov12_021153a8 +.extern data_ov12_021153ac +.extern data_ov12_021153b0 +.extern data_ov12_021153b4 +.extern data_ov12_021153b8 +.extern data_ov12_021153bc +.extern data_ov12_021153c0 +.extern data_ov12_021153c4 +.extern data_ov12_021153c8 +.extern data_ov12_021153cc +.extern data_ov12_021153dc +.extern data_ov12_0211547c +.extern data_ov12_02115934 +.extern data_ov12_02115938 +.extern data_ov12_0211593c +.extern data_ov12_02115940 +.extern data_ov12_02115944 +.extern data_ov12_02115948 +.extern data_ov12_02115bf4 +.extern data_ov12_02115bf8 +.extern data_ov12_02115bfc +.extern data_ov12_02115c00 +.extern data_ov12_02115c04 +.extern data_ov12_02115ec0 +.extern data_ov12_02115ec4 +.extern data_ov12_02115ec8 +.extern data_ov12_02115ecc +.extern data_ov12_02115ed0 +.extern data_ov12_0211616c +.extern data_ov12_02116170 +.extern data_ov12_02116174 +.extern data_ov12_02116178 +.extern data_ov12_0211617c +.extern data_ov12_02116180 +.extern data_ov12_02116184 +.extern data_ov12_02116188 +.extern data_ov12_0211618c +.extern data_ov12_02116190 +.extern data_ov12_02116194 +.extern data_ov12_02116204 +.extern data_ov12_02116208 +.extern data_ov12_0211620c +.extern data_ov12_02116214 +.extern data_ov12_02116244 +.extern data_ov12_021162ac +.extern data_ov12_021162c0 +.extern data_ov12_021162c4 +.extern data_ov12_021162d8 +.extern data_ov12_021164b4 +.extern data_ov12_021164b8 +.extern data_ov12_021164bc +.extern data_ov12_021164c0 +.extern data_ov12_021164c4 +.extern data_ov12_021164c8 +.extern data_ov12_021164cc +.extern data_ov12_021164d0 +.extern data_ov12_021164d4 +.extern data_ov12_021164d8 +.extern data_ov12_021164dc +.extern data_ov12_0211650c +.extern data_ov12_0211653c +.extern data_ov12_021166d4 +.extern data_ov12_021166d8 +.extern data_ov12_021166dc +.extern data_ov12_021168a0 +.extern data_ov12_021168a4 +.extern data_ov12_021168a8 +.extern data_ov12_021168ac +.extern data_ov12_021168b0 +.extern data_ov12_021168b4 +.extern data_ov12_021168f8 +.extern data_ov12_02116a54 +.extern data_ov12_02116a5c +.extern data_ov12_02116a60 +.extern data_ov12_02116b08 +.extern data_ov12_02116b0c +.extern data_ov12_02116b10 +.extern data_ov12_02116b18 +.extern data_ov12_02116b1c +.extern data_ov12_02116b74 +.extern data_ov12_02116b78 +.extern data_ov12_02116b88 +.extern data_ov12_02116b8c +.extern data_ov12_02116c10 +.extern data_ov12_02116c14 +.extern data_ov12_02116c1c +.extern data_ov12_02116c20 +.extern data_ov12_02116c6c +.extern data_ov12_02116d34 +.extern data_ov12_02116d38 +.extern data_ov12_02116d3c +.extern data_ov12_02116d40 +.extern data_ov12_02116dc0 +.extern data_ov12_02117020 +.extern data_ov12_02117024 +.extern data_ov12_02117028 +.extern data_ov12_0211702c +.extern data_ov12_02117030 +.extern data_ov12_02117040 +.extern data_ov12_02117044 +.extern data_ov12_02117100 +.extern data_ov12_02117104 +.extern data_ov12_02117108 +.extern data_ov12_0211710c +.extern data_ov12_0211711c +.extern data_ov12_02117120 +.extern data_ov12_021171b8 +.extern data_ov12_021171bc +.extern data_ov12_021171c4 +.extern data_ov12_021171c8 +.extern data_ov12_02117240 +.extern data_ov12_02117244 +.extern data_ov12_021172f0 +.extern data_ov12_021173cc +.extern data_ov12_021173d0 +.extern data_ov12_021173d4 +.extern data_ov12_021173d8 +.extern data_ov12_02117458 +.extern data_ov12_021174d0 +.extern data_ov12_02117524 +.extern data_ov12_02117528 +.extern data_ov12_02117554 +.extern data_ov12_021175a8 +.extern data_ov12_02117758 +.extern data_ov12_02117768 +.extern data_ov12_021177d4 +.extern data_ov12_021178a8 +.extern data_ov12_021178cc +.extern data_ov12_021178e0 +.extern data_ov12_021178f4 +.extern data_ov12_021178f8 +.extern data_ov12_021179fc +.extern data_ov12_02117a00 +.extern data_ov12_02117a04 +.extern data_ov12_02117a08 +.extern data_ov12_02117a0c +.extern data_ov12_02117a7c +.extern data_ov12_02117a90 +.extern data_ov12_02117a94 +.extern data_ov12_02117ca4 +.extern data_ov12_02117ca8 +.extern data_ov12_02117cac +.extern data_ov12_02117cb0 +.extern data_ov12_02117cb4 +.extern data_ov12_02117cb8 +.extern data_ov12_02117cbc +.extern data_ov12_02117da4 +.extern data_ov12_02117f9c +.extern data_ov12_02117fa0 +.extern data_ov12_02117fa4 +.extern data_ov12_02117fa8 +.extern data_ov12_02117fac +.extern data_ov12_021182fc +.extern data_ov12_02118300 +.extern data_ov12_02118304 +.extern data_ov12_02118308 +.extern data_ov12_0211830c +.extern data_ov12_02118310 +.extern data_ov12_021183a8 +.extern data_ov12_021183ac +.extern data_ov12_02118420 +.extern data_ov12_02118424 +.extern data_ov12_021187fc +.extern data_ov12_02118800 +.extern data_ov12_02118804 +.extern data_ov12_02118808 +.extern data_ov12_0211880c +.extern data_ov12_02118810 +.extern data_ov12_02118830 +.extern data_ov12_021189c0 +.extern data_ov12_021189c4 +.extern data_ov12_021189c8 +.extern data_ov12_021189cc +.extern data_ov12_021189d0 +.extern data_ov12_02118a28 +.extern data_ov12_02118a9c +.extern data_ov12_02118aa0 +.extern data_ov12_02118ad4 +.extern data_ov12_02118b4c +.extern data_ov12_02118b50 +.extern data_ov12_02118b6c +.extern data_ov12_02118c08 +.extern data_ov12_02118c0c +.extern data_ov12_02118c88 +.extern data_ov12_02118c8c +.extern data_ov12_02118c90 +.extern data_ov12_02118c94 +.extern data_ov12_02118ca4 +.extern data_ov12_02118cc4 +.extern data_ov12_02118d60 +.extern data_ov12_02118e7c +.extern data_ov12_02118f00 +.extern data_ov12_02118f04 +.extern data_ov12_02118f08 +.extern data_ov12_02118f0c +.extern data_ov12_02118f10 +.extern data_ov12_02118f48 +.extern data_ov12_02119334 +.extern data_ov12_02119338 +.extern data_ov12_0211933c +.extern data_ov12_02119344 +.extern data_ov12_02119348 +.extern data_ov12_02119358 +.extern data_ov12_0211935c +.extern data_ov12_02119374 +.extern data_ov12_02119378 +.extern data_ov12_021194b4 +.extern data_ov12_021194b8 +.extern data_ov12_021194bc +.extern data_ov12_021194c0 +.extern data_ov12_021194dc +.extern data_ov12_02119554 +.extern data_ov12_02119558 +.extern data_ov12_021195d8 +.extern data_ov12_021195dc +.extern data_ov12_021195f0 +.extern data_ov12_021196c8 +.extern data_ov12_021196cc +.extern data_ov12_021196d0 +.extern data_ov12_0211977c +.extern data_ov12_02119780 +.extern data_ov12_021197dc +.extern data_ov12_021197ec +.extern data_ov12_0211980c +.extern data_ov12_0211983c +.extern data_ov12_02119840 +.extern data_ov12_02119964 +.extern data_ov12_02119a24 +.extern data_ov12_02119db4 +.extern data_ov12_02119db8 +.extern data_ov12_02119dbc +.extern data_ov12_02119dc0 +.extern data_ov12_02119dc4 +.extern data_ov12_02119dc8 +.extern data_ov12_02119dcc +.extern data_ov12_02119dd0 +.extern data_ov12_02119dd4 +.extern data_ov12_02119dd8 +.extern data_ov12_02119ddc +.extern data_ov12_02119de0 +.extern data_ov12_0211a3c8 +.extern data_ov12_0211a3cc +.extern data_ov12_0211a3d0 +.extern data_ov12_0211a3d4 +.extern data_ov12_0211a3d8 +.extern data_ov12_0211a3dc +.extern data_ov12_0211a3e0 +.extern data_ov12_0211a3e4 +.extern data_ov12_0211a3e8 +.extern data_ov12_0211a3ec +.extern data_ov12_0211a3f0 +.extern data_ov12_0211a3f4 +.extern data_ov12_0211a3f8 +.extern data_ov12_0211a4a0 +.extern data_ov12_0211a4a4 +.extern data_ov12_0211a4a8 +.extern data_ov12_0211a4e0 +.extern data_ov12_0211a4e4 +.extern data_ov12_0211a68c +.extern data_ov12_0211a690 +.extern data_ov12_0211a694 +.extern data_ov12_0211a698 +.extern data_ov12_0211a744 +.extern data_ov12_0211a748 +.extern data_ov12_0211a778 +.extern data_ov12_0211a7c8 +.extern data_ov12_0211a7cc +.extern data_ov12_0211a944 +.extern data_ov12_0211a948 +.extern data_ov12_0211a94c +.extern data_ov12_0211a950 +.extern data_ov12_0211a954 +.extern data_ov12_0211a958 +.extern data_ov12_0211a95c +.extern data_ov12_0211a960 +.extern data_ov12_0211a970 +.extern data_ov12_0211a974 +.extern data_ov12_0211a988 +.extern data_ov12_0211a9dc +.extern data_ov12_0211a9e0 +.extern data_ov12_0211a9e4 +.extern data_ov12_0211a9fc +.extern data_ov12_0211aa04 +.extern data_ov12_0211aa3c +.extern data_ov12_0211aa60 +.extern data_ov12_0211aa64 +.extern data_ov12_0211aa68 +.extern data_ov12_0211aa94 +.extern data_ov12_0211acf4 +.extern data_ov12_0211acf8 +.extern data_ov12_0211acfc +.extern data_ov12_0211ad00 +.extern data_ov12_0211ad04 +.extern data_ov12_0211ad08 +.extern data_ov12_0211ad60 +.extern data_ov12_0211ad64 +.extern data_ov12_0211adc4 +.extern data_ov12_0211adc8 +.extern data_ov12_0211add0 +.extern data_ov12_0211add4 +.extern data_ov12_0211ade0 +.extern data_ov12_0211ade4 +.extern data_ov12_0211ae28 +.extern data_ov12_0211ae4c +.extern data_ov12_0211af54 +.extern data_ov12_0211af58 +.extern data_ov12_0211af5c +.extern data_ov12_0211af60 +.extern data_ov12_0211af6c +.extern data_ov12_0211b0c4 +.extern data_ov12_0211b0c8 +.extern data_ov12_0211b0cc +.extern data_ov12_0211b0f0 +.extern data_ov12_0211b294 +.extern data_ov12_0211b298 +.extern data_ov12_0211b29c +.extern data_ov12_0211b2a0 +.extern data_ov12_0211b37c +.extern data_ov12_0211b380 +.extern data_ov12_0211b390 +.extern data_ov12_0211b4c0 +.extern data_ov12_0211b4c4 +.extern data_ov12_0211b4c8 +.extern data_ov12_0211b4cc +.extern data_ov12_0211b4d0 +.extern data_ov12_0211b4d4 +.extern data_ov12_0211b4e4 +.extern data_ov12_0211b4e8 +.extern data_ov12_0211b4ec +.extern data_ov12_0211b688 +.extern data_ov12_0211b68c +.extern data_ov12_0211b690 +.extern data_ov12_0211b694 +.extern data_ov12_0211b698 +.extern data_ov12_0211b8b8 +.extern data_ov12_0211b8bc +.extern data_ov12_0211b994 +.extern data_ov12_0211b998 +.extern data_ov12_0211b9bc +.extern data_ov12_0211b9c0 +.extern data_ov12_0211ba90 +.extern data_ov12_0211ba94 +.extern data_ov12_0211bafc +.extern data_ov12_0211bb00 +.extern data_ov12_0211bb04 +.extern data_ov12_0211bbd0 +.extern data_ov12_0211bbd4 +.extern data_ov12_0211bbdc +.extern data_ov12_0211bc18 +.extern data_ov12_0211bc1c +.extern data_ov12_0211bc20 +.extern data_ov12_0211bc4c +.extern data_ov12_0211bc50 +.extern data_ov12_0211bc60 +.extern data_ov12_0211bc64 +.extern data_ov12_0211bc68 +.extern data_ov12_0211bc88 +.extern data_ov12_0211bcb8 +.extern data_ov12_0211bf00 +.extern data_ov12_0211bf04 +.extern data_ov12_0211bf08 +.extern data_ov12_0211bf0c +.extern data_ov12_0211bf10 +.extern data_ov12_0211bf14 +.extern data_ov12_0211bf18 +.extern data_ov12_0211bf1c +.extern data_ov12_0211bf20 +.extern data_ov12_0211bf24 +.extern data_ov12_0211bf28 +.extern data_ov12_0211bf2c +.extern data_ov12_0211bf30 +.extern data_ov12_0211bfd0 +.extern data_ov12_0211bfd4 +.extern data_ov12_0211bfd8 +.extern data_ov12_0211c030 +.extern data_ov12_0211c070 +.extern data_ov12_0211c2ec +.extern data_ov12_0211c2f0 +.extern data_ov12_0211c2f4 +.extern data_ov12_0211c774 +.extern data_ov12_0211ca54 +.extern data_ov12_0211ca58 +.extern data_ov12_0211ca5c +.extern data_ov12_0211caa8 +.extern data_ov12_0211ce4c +.extern data_ov12_0211ce5c +.extern data_ov12_0211cea0 +.extern data_ov12_0211cea4 +.extern data_ov12_0211cedc +.extern data_ov12_0211ceec +.extern data_ov12_0211cef0 +.extern data_ov12_0211cef4 +.extern data_ov12_0211d01c +.extern data_ov12_0211d020 +.extern data_ov12_0211d024 +.extern data_ov12_0211d1b4 +.extern data_ov12_0211d1b8 +.extern data_ov12_0211d1cc +.extern data_ov12_0211d1e8 +.extern data_ov12_0211d2d0 +.extern data_ov12_0211d2d4 +.extern data_ov12_0211d2d8 +.extern data_ov12_0211d2dc +.extern data_ov12_0211d3b4 +.extern data_ov12_0211d3b8 +.extern data_ov12_0211d3d8 +.extern data_ov12_0211d420 +.extern data_ov12_0211d608 +.extern data_ov12_0211d60c +.extern data_ov12_0211d610 +.extern data_ov12_0211d614 +.extern data_ov12_0211d618 +.extern data_ov12_0211d61c +.extern data_ov12_0211d620 +.extern data_ov12_0211d624 +.extern data_ov12_0211d628 +.extern data_ov12_0211d62c +.extern data_ov12_0211d630 +.extern data_ov12_0211d688 +.extern data_ov12_0211d68c +.extern data_ov12_0211d6bc +.extern data_ov12_0211d6c0 +.extern data_ov12_0211d6c4 +.extern data_ov12_0211d6c8 +.extern data_ov12_0211d6e0 +.extern data_ov12_0211d77c +.extern data_ov12_0211d880 +.extern data_ov12_0211d8f8 +.extern data_ov12_0211d8fc +.extern data_ov12_0211d900 +.extern data_ov12_0211d904 +.extern data_ov12_0211d908 +.extern data_ov12_0211d90c +.extern data_ov12_0211d910 +.extern data_ov12_0211d914 +.extern data_ov12_0211d928 +.extern data_ov12_0211d93c +.extern data_ov12_0211d958 +.extern data_ov12_0211d95c +.extern data_ov12_0211d9a4 +.extern data_ov12_0211d9a8 +.extern data_ov12_0211d9ac +.extern data_ov12_0211d9fc +.extern data_ov12_0211da00 +.extern data_ov12_0211da04 +.extern data_ov12_0211e1d0 +.extern data_ov12_0211e1d4 +.extern data_ov12_0211e1d8 +.extern data_ov12_0211e1dc +.extern data_ov12_0211e1e0 +.extern data_ov12_0211e1e4 +.extern data_ov12_0211e1e8 +.extern data_ov12_0211e1ec +.extern data_ov12_0211e1f0 +.extern data_ov12_0211e1f4 +.extern data_ov12_0211e1f8 +.extern data_ov12_0211e1fc +.extern data_ov12_0211e200 +.extern data_ov12_0211e204 +.extern data_ov12_0211e208 +.extern data_ov12_0211e20c +.extern data_ov12_0211e210 +.extern data_ov12_0211e214 +.extern data_ov12_0211e218 +.extern data_ov12_0211e21c +.extern data_ov12_0211e220 +.extern data_ov12_0211e224 +.extern data_ov12_0211e228 +.extern data_ov12_0211e22c +.extern data_ov12_0211e230 +.extern data_ov12_0211e234 +.extern data_ov12_0211e238 +.extern data_ov12_0211e23c +.extern data_ov12_0211e240 +.extern data_ov12_0211e244 +.extern data_ov12_0211e248 +.extern data_ov12_0211e24c +.extern data_ov12_0211e250 +.extern data_ov12_0211e254 +.extern data_ov12_0211e258 +.extern data_ov12_0211e25c +.extern data_ov12_0211e260 +.extern data_ov12_0211e264 +.extern data_ov12_0211e268 +.extern data_ov12_0211e2b0 +.extern data_ov12_0211e2b4 +.extern data_ov12_0211e2b8 +.extern data_ov12_0211e6c4 +.extern data_ov12_0211e6c8 +.extern data_ov12_0211e6cc +.extern data_ov12_0211e6d0 +.extern data_ov12_0211e6d4 +.extern data_ov12_0211e6d8 +.extern data_ov12_0211e6dc +.extern data_ov12_0211e750 +.extern data_ov12_0211e754 +.extern data_ov12_0211e758 +.extern data_ov12_0211e968 +.extern data_ov12_0211e96c +.extern data_ov12_0211e970 +.extern data_ov12_0211e974 +.extern data_ov12_0211ea90 +.extern data_ov12_0211ea94 +.extern data_ov12_0211ea98 +.extern data_ov12_0211ea9c +.extern data_ov12_0211ebe4 +.extern data_ov12_0211ebe8 +.extern data_ov12_0211ebec +.extern data_ov12_0211ebf0 +.extern data_ov12_0211ec48 +.extern data_ov12_0211ec4c +.extern data_ov12_0211ec68 +.extern data_ov12_0211ec84 +.extern data_ov12_0211ec94 +.extern data_ov12_0211ecb4 +.extern data_ov12_0211ecb8 +.extern data_ov12_0211eccc +.extern data_ov12_0211ed10 +.extern data_ov12_0211ed14 +.extern data_ov12_0211ee44 +.extern data_ov12_0211ee48 +.extern data_ov12_0211ee4c +.extern data_ov12_0211ee50 +.extern data_ov12_0211ee54 +.extern data_ov12_0211eea4 +.extern data_ov12_0211ef0c +.extern data_ov12_0211ef10 +.extern data_ov12_0211ef44 +.extern data_ov12_0211ef48 +.extern data_ov12_0211f47c +.extern data_ov12_0211f480 +.extern data_ov12_0211f484 +.extern data_ov12_0211f488 +.extern data_ov12_0211f48c +.extern data_ov12_0211f4a8 +.extern data_ov12_0211f4ac +.extern data_ov12_0211f584 +.extern data_ov12_0211f588 +.extern data_ov12_0211f58c +.extern data_ov12_0211f590 +.extern data_ov12_0211f664 +.extern data_ov12_0211f668 +.extern data_ov12_0211f66c +.extern data_ov12_0211f670 +.extern data_ov12_0211f674 +.extern data_ov12_0211f678 +.extern data_ov12_0211f6ac +.extern data_ov12_0211f6b0 +.extern data_ov12_0211f820 +.extern data_ov12_0211fa28 +.extern data_ov12_0211fa2c +.extern data_ov12_0211fa30 +.extern data_ov12_0211fa88 +.extern data_ov12_0211fa94 +.extern data_ov12_0211fdf4 +.extern data_ov12_0211fdf8 +.extern data_ov12_0211fdfc +.extern data_ov12_0211fe00 +.extern data_ov12_0211fe04 +.extern data_ov12_0211fe08 +.extern data_ov12_0211feac +.extern data_ov12_0211ff54 +.extern data_ov12_0212003c +.extern data_ov12_02120060 +.extern data_ov12_02120064 +.extern data_ov12_02120090 +.extern data_ov12_021200b0 +.extern data_ov12_021200b4 +.extern data_ov12_021200d4 +.extern data_ov12_02120294 +.extern data_ov12_02120298 +.extern data_ov12_0212029c +.extern data_ov12_021202a0 +.extern data_ov12_021202a4 +.extern data_ov12_021202b8 +.extern data_ov12_021202d8 +.extern data_ov12_021202ec +.extern data_ov12_02120338 +.extern data_ov12_0212033c +.extern data_ov12_02120390 +.extern data_ov12_02120394 +.extern data_ov12_02120520 +.extern data_ov12_02120524 +.extern data_ov12_02120528 +.extern data_ov12_0212052c +.extern data_ov12_02120530 +.extern data_ov12_02120534 +.extern data_ov12_02120538 +.extern data_ov12_0212053c +.extern data_ov12_021205c8 +.extern data_ov12_021205cc +.extern data_ov12_021205d0 +.extern data_ov12_021205d4 +.extern data_ov12_021205d8 +.extern data_ov12_0212066c +.extern data_ov12_02120670 +.extern data_ov12_02120674 +.extern data_ov12_02120700 +.extern data_ov12_02120704 +.extern data_ov12_02120708 +.extern data_ov12_0212076c +.extern data_ov12_02120770 +.extern data_ov12_02120774 +.extern data_ov12_02120804 +.extern data_ov12_02120808 +.extern data_ov12_021208f0 +.extern data_ov12_021208f4 +.extern data_ov12_021208f8 +.extern data_ov12_021208fc +.extern data_ov12_02120930 +.extern data_ov12_02120934 +.extern data_ov12_021209c0 +.extern data_ov12_021209c4 +.extern data_ov12_021209c8 +.extern data_ov12_02120ab4 +.extern data_ov12_02120ab8 +.extern data_ov12_02120abc +.extern data_ov12_02120ac0 +.extern data_ov12_02120b70 +.extern data_ov12_02120b74 +.extern data_ov12_02120b78 +.extern data_ov12_02120b7c +.extern data_ov12_02120bb8 +.extern data_ov12_02120c84 +.extern data_ov12_02120c88 +.extern data_ov12_02120c8c +.extern data_ov12_02120c90 +.extern data_ov12_02120c94 +.extern data_ov12_02120d44 +.extern data_ov12_02120d48 +.extern data_ov12_02120d4c +.extern data_ov12_02120d50 +.extern data_ov12_02120d90 +.extern data_ov12_02120e0c +.extern data_ov12_02120e10 +.extern data_ov12_02120e14 +.extern data_ov12_02120e18 +.extern data_ov12_02120ecc +.extern data_ov12_02120ed0 +.extern data_ov12_02120ed4 +.extern data_ov12_02120ed8 +.extern data_ov12_02120edc +.extern data_ov12_02120f04 +.extern data_ov12_02120f0c +.extern data_ov12_02120f10 +.extern data_ov12_02120fe4 +.extern data_ov12_02120fe8 +.extern data_ov12_02120fec +.extern data_ov12_02120ff0 +.extern data_ov12_02121064 +.extern data_ov12_02121068 +.extern data_ov12_0212106c +.extern data_ov12_02121234 +.extern data_ov12_02121238 +.extern data_ov12_0212123c +.extern data_ov12_021212e4 +.extern data_ov12_021212e8 +.extern data_ov12_0212142c +.extern data_ov12_02121430 +.extern data_ov12_02121434 +.extern data_ov12_021214c0 +.extern data_ov12_021214c4 +.extern data_ov12_02121578 +.extern data_ov12_02121588 +.extern data_ov12_02121618 +.extern data_ov12_021216ec +.extern data_ov12_021216f0 +.extern data_ov12_02121754 +.extern data_ov12_02121758 +.extern data_ov12_021218ac +.extern data_ov12_021218c4 +.extern data_ov12_02121998 +.extern data_ov12_0212199c +.extern data_ov12_021219cc +.extern data_ov12_021219f8 +.extern data_ov12_02121b98 +.extern data_ov12_02121b9c +.extern data_ov12_02121ba0 +.extern data_ov12_02121c48 +.extern data_ov12_02121e34 +.extern data_ov12_02121e38 +.extern data_ov12_02121e3c +.extern data_ov12_02121f44 +.extern data_ov12_0212226c +.extern data_ov12_02122270 +.extern data_ov12_021222d4 +.extern data_ov12_021222f0 +.extern data_ov12_021223d8 +.extern data_ov12_021223dc +.extern data_ov12_02122420 +.extern data_ov12_02122424 +.extern data_ov12_021224bc +.extern data_ov12_021224c0 +.extern data_ov12_021224c4 +.extern data_ov12_021224c8 +.extern data_ov12_021224cc +.extern data_ov12_021226c4 +.extern data_ov12_021226c8 +.extern data_ov12_021226e4 +.extern data_ov12_021226e8 +.extern data_ov12_02122718 +.extern data_ov12_0212271c +.extern data_ov12_021227e0 +.extern data_ov12_021227e4 +.extern data_ov12_021227e8 +.extern data_ov12_021227ec +.extern data_ov12_021227f0 +.extern data_ov12_021227f4 +.extern data_ov12_021227f8 +.extern data_ov12_021227fc +.extern data_ov12_0212281c +.extern data_ov12_02122830 +.extern data_ov12_02122844 +.extern data_ov12_021228a4 +.extern data_ov12_021228a8 +.extern data_ov12_021228ac +.extern data_ov12_02122914 +.extern data_ov12_02122918 +.extern data_ov12_0212291c +.extern data_ov12_02122f28 +.extern data_ov12_02122f2c +.extern data_ov12_02122f30 +.extern data_ov12_02122f34 +.extern data_ov12_02122f38 +.extern data_ov12_02122f3c +.extern data_ov12_02122f40 +.extern data_ov12_02122f44 +.extern data_ov12_02122f48 +.extern data_ov12_02122f4c +.extern data_ov12_02122f50 +.extern data_ov12_02122f54 +.extern data_ov12_02122f58 +.extern data_ov12_02122f5c +.extern data_ov12_02122f7c +.extern data_ov12_02122fa0 +.extern data_ov12_02122fa4 +.extern data_ov12_02122fc8 +.extern data_ov12_02122fcc +.extern data_ov12_02122fe8 +.extern data_ov12_02123004 +.extern data_ov12_02123020 +.extern data_ov12_0212307c +.extern data_ov12_021230a8 +.extern data_ov12_021230d4 +.extern data_ov12_021230e0 +.extern data_ov12_02123100 +.extern data_ov12_02123104 +.extern data_ov12_02123124 +.extern data_ov12_02123128 +.extern data_ov12_021231a4 +.extern data_ov12_021231a8 +.extern data_ov12_021231ac +.extern data_ov12_021231b0 +.extern data_ov12_02123318 +.extern data_ov12_0212331c +.extern data_ov12_02123550 +.extern data_ov12_02123554 +.extern data_ov12_02123558 +.extern data_ov12_0212355c +.extern data_ov12_02123560 +.extern data_ov12_02123564 +.extern data_ov12_021235e0 +.extern data_ov12_021235e4 +.extern data_ov12_02123644 +.extern data_ov12_02123648 +.extern data_ov12_021236a0 +.extern data_ov12_021236a4 +.extern data_ov12_021237e0 +.extern data_ov12_021237e4 +.extern data_ov12_02123a18 +.extern data_ov12_02123a1c +.extern data_ov12_02123a20 +.extern data_ov12_02123a24 +.extern data_ov12_02123af0 +.extern data_ov12_02123af4 +.extern data_ov12_02123af8 +.extern data_ov12_02123afc +.extern data_ov12_02123b4c +.extern data_ov12_02123c40 +.extern data_ov12_02123c44 +.extern data_ov12_02123c48 +.extern data_ov12_02123ce8 +.extern data_ov12_02123e50 +.extern data_ov12_02123e54 +.extern data_ov12_02123ef4 +.extern data_ov12_02123ef8 +.extern data_ov12_02123efc +.extern data_ov12_02123f00 +.extern data_ov12_02123f40 +.extern data_ov12_02123f44 +.extern data_ov12_02123f48 +.extern data_ov12_02123f88 +.extern data_ov12_02123f8c +.extern data_ov12_02123fac +.extern data_ov12_021243f8 +.extern data_ov12_021243fc +.extern data_ov12_02124400 +.extern data_ov12_02124404 +.extern data_ov12_02124408 +.extern data_ov12_0212440c +.extern data_ov12_02124444 +.extern data_ov12_02124448 +.extern data_ov12_02124458 +.extern data_ov12_021246bc +.extern data_ov12_021246c0 +.extern data_ov12_02124800 +.extern data_ov12_02124af8 +.extern data_ov12_02124b34 +.extern data_ov12_02124b4c +.extern data_ov12_02124d74 +.extern data_ov12_02124d78 +.extern data_ov12_02124d7c +.extern data_ov12_02124d80 +.extern data_ov12_02124d84 +.extern data_ov12_02124d88 +.extern data_ov12_02124df0 +.extern data_ov12_02124df4 +.extern data_ov12_02124df8 +.extern data_ov12_02124f1c +.extern data_ov12_02124fa8 +.extern data_ov12_02125104 +.extern data_ov12_02125108 +.extern data_ov12_0212526c +.extern data_ov12_02125270 +.extern data_ov12_02125274 +.extern data_ov12_02125300 +.extern data_ov12_02125398 +.extern data_ov12_021253e8 +.extern data_ov12_02125430 +.extern data_ov12_021254d4 +.extern data_ov12_021254d8 +.extern data_ov12_02125584 +.extern data_ov12_02125610 +.extern data_ov12_02125614 +.extern data_ov12_0212564c +.extern data_ov12_021256c8 +.extern data_ov12_02125700 +.extern data_ov12_02125704 +.extern data_ov12_0212572c +.extern data_ov12_02125748 +.extern data_ov12_02125764 +.extern data_ov12_021257cc +.extern data_ov12_021257ec +.extern data_ov12_021257f0 +.extern data_ov12_021257f4 +.extern data_ov12_021258d0 +.extern data_ov12_021258d4 +.extern data_ov12_021258d8 +.extern data_ov12_021258dc +.extern data_ov12_021258e0 +.extern data_ov12_02125930 +.extern data_ov12_02125934 +.extern data_ov12_02125938 +.extern data_ov12_0212593c +.extern data_ov12_02125940 +.extern data_ov12_02125944 +.extern data_ov12_02125974 +.extern data_ov12_02125978 +.extern data_ov12_0212597c +.extern data_ov12_02125980 +.extern data_ov12_02125bb8 +.extern data_ov12_02125bc8 +.extern data_ov12_02125bd8 +.extern data_ov12_02125be8 +.extern data_ov12_02125bf8 +.extern data_ov12_02125c7c +.extern data_ov12_02125c80 +.extern data_ov12_02125cdc +.extern data_ov12_02125ce0 +.extern data_ov12_02125d10 +.extern data_ov12_02125d24 +.extern data_ov12_02125d38 +.extern data_ov12_02125d48 +.extern data_ov12_02125dfc +.extern data_ov12_02125e00 +.extern data_ov12_02125e04 +.extern data_ov12_02125e4c +.extern data_ov12_02125ea8 +.extern data_ov12_02125eac +.extern data_ov12_02125f3c +.extern data_ov12_02125f40 +.extern data_ov12_02125f70 +.extern data_ov12_02125fbc +.extern data_ov12_02125fc0 +.extern data_ov12_02125fc4 +.extern data_ov12_02125fc8 +.extern data_ov12_0212602c +.extern data_ov12_021260a8 +.extern data_ov12_021260ac +.extern data_ov12_021260b0 +.extern data_ov12_021260b4 +.extern data_ov12_021260cc +.extern data_ov12_02126134 +.extern data_ov12_02126138 +.extern data_ov12_0212613c +.extern data_ov12_0212615c +.extern data_ov12_02126194 +.extern data_ov12_021261d4 +.extern data_ov12_02126434 +.extern data_ov12_02126438 +.extern data_ov12_0212643c +.extern data_ov12_02126440 +.extern data_ov12_02126444 +.extern data_ov12_02126448 +.extern data_ov12_0212644c +.extern data_ov12_02126450 +.extern data_ov12_02126454 +.extern data_ov12_02126458 +.extern data_ov12_02126478 +.extern data_ov12_0212668c +.extern data_ov12_02126690 +.extern data_ov12_02126694 +.extern data_ov12_02126698 +.extern data_ov12_0212669c +.extern data_ov12_02126790 +.extern data_ov12_02126794 +.extern data_ov12_021267b4 +.extern data_ov12_021267cc +.extern data_ov12_021267d0 +.extern data_ov12_0212692c +.extern data_ov12_02126988 +.extern data_ov12_02126a38 +.extern data_ov12_02126a3c +.extern data_ov12_02126a40 +.extern data_ov12_02126ac8 +.extern data_ov12_02126acc +.extern data_ov12_02126ad0 +.extern data_ov12_02126b60 +.extern data_ov12_02126b64 +.extern data_ov12_02126b68 +.extern data_ov12_02126b88 +.extern data_ov12_02126bc0 +.extern data_ov12_02126c38 +.extern data_ov12_02126c3c +.extern data_ov12_02126c40 +.extern data_ov12_02126c44 +.extern data_ov12_02126c94 +.extern data_ov12_02126ca0 +.extern data_ov12_02126ca4 +.extern data_ov12_02126cc8 +.extern data_ov12_02126cfc +.extern data_ov12_02126d24 +.extern data_ov12_02126dd8 +.extern data_ov12_02126ddc +.extern data_ov12_02126de0 +.extern data_ov12_02126e50 +.extern data_ov12_02126f2c +.extern data_ov12_02126f30 +.extern data_ov12_02126f34 +.extern data_ov12_02126f38 +.extern data_ov12_02126f3c +.extern data_ov12_02126f40 +.extern data_ov12_02126f44 +.extern data_ov12_02126f48 +.extern data_ov12_02126f68 +.extern data_ov12_02126f7c +.extern data_ov12_02126f9c +.extern data_ov12_02127024 +.extern data_ov12_02127028 +.extern data_ov12_0212702c +.extern data_ov12_021270bc +.extern data_ov12_021270c0 +.extern data_ov12_021270c4 +.extern data_ov12_021273e8 +.extern data_ov12_021273ec +.extern data_ov12_021273f0 +.extern data_ov12_021273f4 +.extern data_ov12_021273f8 +.extern data_ov12_021273fc +.extern data_ov12_02127400 +.extern data_ov12_02127404 +.extern data_ov12_02127408 +.extern data_ov12_0212740c +.extern data_ov12_02127410 +.extern data_ov12_02127414 +.extern data_ov12_02127480 +.extern data_ov12_02127484 +.extern data_ov12_02127488 +.extern data_ov12_0212748c +.extern data_ov12_021275b8 +.extern data_ov12_021275bc +.extern data_ov12_021275c0 +.extern data_ov12_021275c4 +.extern data_ov12_021275d8 +.extern data_ov12_02127730 +.extern data_ov12_02127734 +.extern data_ov12_02127738 +.extern data_ov12_0212773c +.extern data_ov12_02127740 +.extern data_ov12_02127744 +.extern data_ov12_02127748 +.extern data_ov12_0212774c +.extern data_ov12_021278e4 +.extern data_ov12_021278e8 +.extern data_ov12_02127aac +.extern data_ov12_02127ab0 +.extern data_ov12_02127ab4 +.extern data_ov12_02127ab8 +.extern data_ov12_02127abc +.extern data_ov12_02127ac0 +.extern data_ov12_02127ac4 +.extern data_ov12_02127ac8 +.extern data_ov12_02127acc +.extern data_ov12_02127ad0 +.extern data_ov12_02127c78 +.extern data_ov12_02127c7c +.extern data_ov12_02127c80 +.extern data_ov12_02127cc4 +.extern data_ov12_02127cc8 +.extern data_ov12_02127ccc +.extern data_ov12_02127dc8 +.extern data_ov12_02127dcc +.extern data_ov12_02127ff8 +.extern data_ov12_02127ffc +.extern data_ov12_02128000 +.extern data_ov12_02128004 +.extern data_ov12_0212831c +.extern data_ov12_02128320 +.extern data_ov12_02128324 +.extern data_ov12_02128328 +.extern data_ov12_0212832c +.extern data_ov12_02128330 +.extern data_ov12_021283ec +.extern data_ov12_021283f0 +.extern data_ov12_021283f4 +.extern data_ov12_021283f8 +.extern data_ov12_02128508 +.extern data_ov12_0212850c +.extern data_ov12_02128510 +.extern data_ov12_02128514 +.extern data_ov12_02128608 +.extern data_ov12_0212860c +.extern data_ov12_02128610 +.extern data_ov12_021287a0 +.extern data_ov12_021287a4 +.extern data_ov12_021287a8 +.extern data_ov12_021287ac +.extern data_ov12_021287b0 +.extern data_ov12_021287b4 +.extern data_ov12_02128990 +.extern data_ov12_02128994 +.extern data_ov12_02128998 +.extern data_ov12_0212899c +.extern data_ov12_02128a3c +.extern data_ov12_02128a40 +.extern data_ov12_02128a44 +.extern data_ov12_02128a48 +.extern data_ov12_02128a4c +.extern data_ov12_02128ae4 +.extern data_ov12_02128ae8 +.extern data_ov12_02128b44 +.extern data_ov12_02128b48 +.extern data_ov12_02128bf8 +.extern data_ov12_02128c24 +.extern data_ov12_02128c28 +.extern data_ov12_02128c60 +.extern data_ov12_02128c84 +.extern data_ov12_02128c88 +.extern data_ov12_02128c8c +.extern data_ov12_02128c9c +.extern data_ov12_02128ca0 +.extern data_ov12_02128d08 +.extern data_ov12_02128d70 +.extern data_ov12_02128f30 +.extern data_ov12_02128ff8 +.extern data_ov12_0212908c +.extern data_ov12_02129090 +.extern data_ov12_021290b0 +.extern data_ov12_021290c8 +.extern data_ov12_021290cc +.extern data_ov12_02129280 +.extern data_ov12_02129284 +.extern data_ov12_02129338 +.extern data_ov12_0212939c +.extern data_ov12_021293e8 +.extern data_ov12_0212942c +.extern data_ov12_02129478 +.extern data_ov12_02129494 +.extern data_ov12_021294bc +.extern data_ov12_02129668 +.extern data_ov12_02129694 +.extern data_ov12_02129698 +.extern data_ov12_021296a0 +.extern data_ov12_021296a4 +.extern data_ov12_0212975c +.extern data_ov12_0212987c +.extern data_ov12_02129880 +.extern data_ov12_021298c8 +.extern data_ov12_021298cc +.extern data_ov12_02129ddc +.extern data_ov12_02129ee8 +.extern data_ov12_02129eec +.extern data_ov12_02129f2c +.extern data_ov12_02129fb0 +.extern data_ov12_0212a074 +.extern data_ov12_0212a078 +.extern data_ov12_0212a07c +.extern data_ov12_0212a080 +.extern data_ov12_0212a084 +.extern data_ov12_0212a088 +.extern data_ov12_0212a08c +.extern data_ov12_0212a0c0 +.extern data_ov12_0212a0c4 +.extern data_ov12_0212a100 +.extern data_ov12_0212a164 +.extern data_ov12_0212a168 +.extern data_ov12_0212a230 +.extern data_ov12_0212a2b8 +.extern data_ov12_0212a2bc +.extern data_ov12_0212a2cc +.extern data_ov12_0212a458 +.extern data_ov12_0212a45c +.extern data_ov12_0212a460 +.extern data_ov12_0212a464 +.extern data_ov12_0212a468 +.extern data_ov12_0212a46c +.extern data_ov12_0212a480 +.extern data_ov12_0212a484 +.extern data_ov12_0212a4b0 +.extern data_ov12_0212a4b4 +.extern data_ov12_0212a4d4 +.extern data_ov12_0212a618 +.extern data_ov12_0212a9e4 +.extern data_ov12_0212a9e8 +.extern data_ov12_0212a9ec +.extern data_ov12_0212a9f0 +.extern data_ov12_0212a9f4 +.extern data_ov12_0212a9f8 +.extern data_ov12_0212aa0c +.extern data_ov12_0212aa88 +.extern data_ov12_0212ad00 +.extern data_ov12_0212ad04 +.extern data_ov12_0212ad08 +.extern data_ov12_0212ad7c +.extern data_ov12_0212adc0 +.extern data_ov12_0212ae30 +.extern data_ov12_0212aec0 +.extern data_ov12_0212aec4 +.extern data_ov12_0212aec8 +.extern data_ov12_0212b06c +.extern data_ov12_0212b070 +.extern data_ov12_0212b074 +.extern data_ov12_0212b078 +.extern data_ov12_0212b13c +.extern data_ov12_0212b140 +.extern data_ov12_0212b144 +.extern data_ov12_0212b17c +.extern data_ov12_0212b184 +.extern data_ov12_0212b188 +.extern data_ov12_0212b25c +.extern data_ov12_0212b260 +.extern data_ov12_0212b264 +.extern data_ov12_0212b268 +.extern data_ov12_0212b308 +.extern data_ov12_0212b30c +.extern data_ov12_0212b310 +.extern data_ov12_0212b314 +.extern data_ov12_0212b318 +.extern data_ov12_0212b31c +.extern data_ov12_0212b33c +.extern data_ov12_0212b348 +.extern data_ov12_0212b350 +.extern data_ov12_0212b448 +.extern data_ov12_0212b44c +.extern data_ov12_0212b450 +.extern data_ov12_0212b4d4 +.extern data_ov12_0212b4d8 +.extern data_ov12_0212b564 +.extern data_ov12_0212b568 +.extern data_ov12_0212b5fc +.extern data_ov12_0212b604 +.extern data_ov12_0212b608 +.extern data_ov12_0212b674 +.extern data_ov12_0212b680 +.extern data_ov12_0212b684 +.extern data_ov12_0212b844 +.extern data_ov12_0212b874 +.extern data_ov12_0212b8cc +.extern data_ov12_0212b908 +.extern data_ov12_0212b928 +.extern data_ov12_0212b958 +.extern data_ov12_0212b978 +.extern data_ov12_0212b9a0 +.extern data_ov12_0212b9c4 +.extern data_ov12_0212b9e4 +.extern data_ov12_0212ba4c +.extern data_ov12_0212ba6c +.extern data_ov12_0212ba84 +.extern data_ov12_0212bb9c +.extern data_ov12_0212bba0 +.extern data_ov12_0212bba4 +.extern data_ov12_0212bbe8 +.extern data_ov12_0212bbf0 +.extern data_ov12_0212bd20 +.extern data_ov12_0212bd24 +.extern data_ov12_0212bf08 +.extern data_ov12_0212bf0c +.extern data_ov12_0212bf10 +.extern data_ov12_0212c1a8 +.extern data_ov12_0212c1ac +.extern data_ov12_0212c1b0 +.extern data_ov12_0212c1b4 +.extern data_ov12_0212c1b8 +.extern data_ov12_0212c1bc +.extern data_ov12_0212c1c0 +.extern data_ov12_0212c1c8 +.extern data_ov12_0212c1cc +.extern data_ov12_0212c1d0 +.extern data_ov12_0212c268 +.extern data_ov12_0212c26c +.extern data_ov12_0212c34c +.extern data_ov12_0212c350 +.extern data_ov12_0212c4ac +.extern data_ov12_0212c4b0 +.extern data_ov12_0212c4dc +.extern data_ov12_0212c4e0 +.extern data_ov12_0212c514 +.extern data_ov12_0212c518 +.extern data_ov12_0212c544 +.extern data_ov12_0212c570 +.extern data_ov12_0212c5a4 +.extern data_ov12_0212c5d0 +.extern data_ov12_0212c5e4 +.extern data_ov12_0212c5e8 +.extern data_ov12_0212c5f8 +.extern data_ov12_0212c69c +.extern data_ov12_0212c6a4 +.extern data_ov12_0212c6b8 +.extern data_ov12_0212c6bc +.extern data_ov12_0212c6d4 +.extern data_ov12_0212c6dc +.extern data_ov12_0212c6f0 +.extern data_ov12_0212c704 +.extern data_ov12_0212c718 +.extern data_ov12_0212c72c +.extern data_ov12_0212c734 +.extern data_ov12_0212c760 +.extern data_ov12_0212c7cc +.extern data_ov12_0212c7d0 +.extern data_ov12_0212c7d4 +.extern data_ov12_0212c7d8 +.extern data_ov12_0212c7dc +.extern data_ov12_0212c7e4 +.extern data_ov12_0212c7e8 +.extern data_ov12_0212c8c8 +.extern data_ov12_0212c8cc +.extern data_ov12_0212c8d0 +.extern data_ov12_0212c8d4 +.extern data_ov12_0212c8d8 +.extern data_ov12_0212c8dc +.extern data_ov12_0212c8e0 +.extern data_ov12_0212c940 +.extern data_ov12_0212c944 +.extern data_ov12_0212c948 +.extern data_ov12_0212c94c +.extern data_ov12_0212c9b4 +.extern data_ov12_0212c9b8 +.extern data_ov12_0212c9bc +.extern data_ov12_0212c9c0 +.extern data_ov12_0212cb1c +.extern data_ov12_0212cb20 +.extern data_ov12_0212cb24 +.extern data_ov12_0212cb28 +.extern data_ov12_0212cb2c +.extern data_ov12_0212cbb8 +.extern data_ov12_0212cbec +.extern data_ov12_0212cc40 +.extern data_ov12_0212cc50 +.extern data_ov12_0212cc60 +.extern data_ov12_0212ccb8 +.extern data_ov12_0212ccbc +.extern data_ov12_0212ccc0 +.extern data_ov12_0212ccc4 +.extern data_ov12_0212cdac +.extern data_ov12_0212cdb0 +.extern data_ov12_0212cdb4 +.extern data_ov12_0212cdb8 +.extern data_ov12_0212cdbc +.extern data_ov12_0212cdc0 +.extern data_ov12_0212cdc4 +.extern data_ov12_0212ce7c +.extern data_ov12_0212cee0 +.extern data_ov12_0212cee4 +.extern data_ov12_0212cee8 +.extern data_ov12_0212ceec +.extern data_ov12_0212d06c +.extern data_ov12_0212d070 +.extern data_ov12_0212d074 +.extern data_ov12_0212d078 +.extern data_ov12_0212d07c +.extern data_ov12_0212d080 +.extern data_ov12_0212d084 +.extern data_ov12_0212d088 +.extern data_ov12_0212d11c +.extern data_ov12_0212d120 +.extern data_ov12_0212d1b4 +.extern data_ov12_0212d200 +.extern data_ov12_0212d204 +.extern data_ov12_0212d234 +.extern data_ov12_0212d304 +.extern data_ov12_0212d308 +.extern data_ov12_0212d310 +.extern data_ov12_0212d314 +.extern data_ov12_0212d4fc +.extern data_ov12_0212d500 +.extern data_ov12_0212d504 +.extern data_ov12_0212d508 +.extern data_ov12_0212d50c +.extern data_ov12_0212d510 +.extern data_ov12_0212d5b0 +.extern data_ov12_0212d5b4 +.extern data_ov12_0212d5b8 +.extern data_ov12_0212d5bc +.extern data_ov12_0212d6f0 +.extern data_ov12_0212d824 +.extern data_ov12_0212d828 +.extern data_ov12_0212d82c +.extern data_ov12_0212d830 +.extern data_ov12_0212d850 +.extern data_ov12_0212d85c +.extern data_ov12_0212d864 +.extern data_ov12_0212d86c +.extern data_ov12_0212d87c +.extern data_ov12_0212d97c +.extern data_ov12_0212d980 +.extern data_ov12_0212d984 +.extern data_ov12_0212da70 +.extern data_ov12_0212da74 +.extern data_ov12_0212da78 +.extern data_ov12_0212da7c +.extern data_ov12_0212dadc +.extern data_ov12_0212dc2c +.extern data_ov12_0212dc30 +.extern data_ov12_0212dc34 +.extern data_ov12_0212dca4 +.extern data_ov12_0212dca8 +.extern data_ov12_0212dcac +.extern data_ov12_0212dcb0 +.extern data_ov12_0212dcb4 +.extern data_ov12_0212dccc +.extern data_ov12_0212dcd0 +.extern data_ov12_0212dcd4 +.extern data_ov12_0212dcfc +.extern data_ov12_0212dd00 +.extern data_ov12_0212dd04 +.extern data_ov12_0212dd14 +.extern data_ov12_0212dd18 +.extern data_ov12_0212dd38 +.extern data_ov12_0212dd8c +.extern data_ov12_0212ddcc +.extern data_ov12_0212ddfc +.extern data_ov12_0212de3c +.extern data_ov12_0212de40 +.extern data_ov12_0212df00 +.extern data_ov12_0212df30 +.extern data_ov12_0212df54 +.extern data_ov12_0212dfe8 +.extern data_ov12_0212dfec +.extern data_ov12_0212e1f8 +.extern data_ov12_0212e224 +.extern data_ov12_0212e228 +.extern data_ov12_0212e248 +.extern data_ov12_0212e254 +.extern data_ov12_0212e25c +.extern data_ov12_0212e270 +.extern data_ov12_0212e2f4 +.extern data_ov12_0212e2f8 +.extern data_ov12_0212e2fc +.extern data_ov12_0212e300 +.extern data_ov12_0212e304 +.extern data_ov12_0212e320 +.extern data_ov12_0212e324 +.extern data_ov12_0212e3a8 +.extern data_ov12_0212e3ac +.extern data_ov12_0212e3b0 +.extern data_ov12_0212e3d8 +.extern data_ov12_0212e3dc +.extern data_ov12_0212e3e4 +.extern data_ov12_0212e3e8 +.extern data_ov12_0212e4cc +.extern data_ov12_0212e5cc +.extern data_ov12_0212e5d0 +.extern data_ov12_0212e5d4 +.extern data_ov12_0212e5d8 +.extern data_ov12_0212e5dc +.extern data_ov12_0212e5e0 +.extern data_ov12_0212e5e4 +.extern data_ov12_0212e6f8 +.extern data_ov12_0212e6fc +.extern data_ov12_0212e700 +.extern data_ov12_0212e7bc +.extern data_ov12_0212e7c0 +.extern data_ov12_0212e7c4 +.extern data_ov12_0212e958 +.extern data_ov12_0212e95c +.extern data_ov12_0212e960 +.extern data_ov12_0212e964 +.extern data_ov12_0212e98c +.extern data_ov12_0212eb0c +.extern data_ov12_0212eb10 +.extern data_ov12_0212eb14 +.extern data_ov12_0212eca8 +.extern data_ov12_0212ecac +.extern data_ov12_0212ed4c +.extern data_ov12_0212ee64 +.extern data_ov12_0212eeb4 +.extern data_ov12_0212eeb8 +.extern data_ov12_0212eebc +.extern data_ov12_0212f1d0 +.extern data_ov12_0212f1d4 +.extern data_ov12_0212f1e4 +.extern data_ov12_0212f1e8 +.extern data_ov12_0212f268 +.extern data_ov12_0212f26c +.extern data_ov12_0212f2e4 +.extern data_ov12_0212f2e8 +.extern data_ov12_0212f318 +.extern data_ov12_0212f31c +.extern data_ov12_0212f334 +.extern data_ov12_0212f338 +.extern data_ov12_0212f33c +.extern data_ov12_0212f364 +.extern data_ov12_0212f368 +.extern data_ov12_0212f3bc +.extern data_ov12_0212f3c0 +.extern data_ov12_0212f3c4 +.extern data_ov12_0212f3c8 +.extern data_ov12_0212f3dc +.extern data_ov12_0212f3e0 +.extern data_ov12_0212f3e4 +.extern data_ov12_0212f424 +.extern data_ov12_0212f7c0 +.extern data_ov12_0212f7c4 +.extern data_ov12_0212f7c8 +.extern data_ov12_0212f7cc +.extern data_ov12_0212f7d0 +.extern data_ov12_0212f7d4 +.extern data_ov12_0212f7d8 +.extern data_ov12_0212f7dc +.extern data_ov12_0212f7e0 +.extern data_ov12_0212f7e4 +.extern data_ov12_0212f7e8 +.extern data_ov12_0212f7ec +.extern data_ov12_0212f7f0 +.extern data_ov12_0212f7f4 +.extern data_ov12_0212f7f8 +.extern data_ov12_0212f7fc +.extern data_ov12_0212f800 +.extern data_ov12_0212f804 +.extern data_ov12_0212f808 +.extern data_ov12_0212f80c +.extern data_ov12_0212f810 +.extern data_ov12_0212f814 +.extern data_ov12_0212f818 +.extern data_ov12_0212f81c +.extern data_ov12_0212f820 +.extern data_ov12_0212f824 +.extern data_ov12_0212f828 +.extern data_ov12_0212f82c +.extern data_ov12_0212f830 +.extern data_ov12_0212f834 +.extern data_ov12_0212f838 +.extern data_ov12_0212f83c +.extern data_ov12_0212f840 +.extern data_ov12_0212f844 +.extern data_ov12_0212f848 +.extern data_ov12_0212f84c +.extern data_ov12_0212f850 +.extern data_ov12_0212f854 +.extern data_ov12_0212f858 +.extern data_ov12_0212f85c +.extern data_ov12_0212f8b4 +.extern data_ov12_0212f8dc +.extern data_ov12_0212f8e0 +.extern data_ov12_0212f8e4 +.extern data_ov12_0212f918 +.extern data_ov12_0212fa28 +.extern data_ov12_0212fa2c +.extern data_ov12_0212fa30 +.extern data_ov12_0212fa34 +.extern data_ov12_0212fa38 +.extern data_ov12_0212fa3c +.extern data_ov12_0212fa40 +.extern data_ov12_0212fa44 +.extern data_ov12_0212fa48 +.extern data_ov12_0212fa4c +.extern data_ov12_0212fa50 +.extern data_ov12_0212fa68 +.extern data_ov12_0212fb00 +.extern data_ov12_0212fb04 +.extern data_ov12_0212fb08 +.extern data_ov12_0212fb0c +.extern data_ov12_0212fb9c +.extern data_ov12_0212fba0 +.extern data_ov12_0212fba4 +.extern data_ov12_0212fba8 +.extern data_ov12_0212fe90 +.extern data_ov12_0212fe94 +.extern data_ov12_0212fe98 +.extern data_ov12_0212fe9c +.extern data_ov12_0212fea0 +.extern data_ov12_0212fea4 +.extern data_ov12_02130028 +.extern data_ov12_0213002c +.extern data_ov12_02130030 +.extern data_ov12_02130034 +.extern data_ov12_02130038 +.extern data_ov12_0213003c +.extern data_ov12_021300c0 +.extern data_ov12_021300c4 +.extern data_ov12_0213011c +.extern data_ov12_02130120 +.extern data_ov12_02130244 +.extern data_ov12_02130248 +.extern data_ov12_0213069c +.extern data_ov12_021306a0 +.extern data_ov12_021306a4 +.extern data_ov12_021306a8 +.extern data_ov12_021306ac +.extern data_ov12_021306e4 +.extern data_ov12_021306e8 +.extern data_ov12_02130724 +.extern data_ov12_02130728 +.extern data_ov12_02130774 +.extern data_ov12_02130778 +.extern data_ov12_021307c8 +.extern data_ov12_021307cc +.extern data_ov12_021307d0 +.extern data_ov12_021307d4 +.extern data_ov12_021307e8 +.extern data_ov12_0213080c +.extern data_ov12_0213082c +.extern data_ov12_02130834 +.extern data_ov12_02130860 +.extern data_ov12_02130864 +.extern data_ov12_021308fc +.extern data_ov12_02130900 +.extern data_ov12_02130904 +.extern data_ov12_02130960 +.extern data_ov12_02130984 +.extern data_ov12_02130988 +.extern data_ov12_02130990 +.extern data_ov12_02130994 +.extern data_ov12_02130a90 +.extern data_ov12_02130b18 +.extern data_ov12_02130b1c +.extern data_ov12_02130b20 +.extern data_ov12_02130b24 +.extern data_ov12_02130b28 +.extern data_ov12_02130b2c +.extern data_ov12_02130bec +.extern data_ov12_02130bf0 +.extern data_ov12_02130bf4 +.extern data_ov12_02130cbc +.extern data_ov12_02130cc0 +.extern data_ov12_02130cc4 +.extern data_ov12_02130d64 +.extern data_ov12_02130d68 +.extern data_ov12_02131304 +.extern data_ov12_02131308 +.extern data_ov12_0213130c +.extern data_ov12_02131310 +.extern data_ov12_02131314 +.extern data_ov12_02131318 +.extern data_ov12_02131498 +.extern data_ov12_021314e0 +.extern data_ov12_021314e4 +.extern data_ov12_021315b0 +.extern data_ov12_021315b4 +.extern data_ov12_021315b8 +.extern data_ov12_021315bc +.extern data_ov12_021316c4 +.extern data_ov12_021316c8 +.extern data_ov12_021316cc +.extern data_ov12_021316d0 +.extern data_ov12_02131a1c +.extern data_ov12_02131a20 +.extern data_ov12_02131a24 +.extern data_ov12_02131a28 +.extern data_ov12_02131a2c +.extern data_ov12_02131a30 +.extern data_ov12_02131b18 +.extern data_ov12_02131b1c +.extern data_ov12_02131b58 +.extern data_ov12_02131b5c +.extern data_ov12_02131bcc +.extern data_ov12_02131bd0 +.extern data_ov12_02131bd4 +.extern data_ov12_02131bd8 +.extern data_ov12_02131bdc +.extern data_ov12_02131d70 +.extern data_ov12_02131d74 +.extern data_ov12_02131d78 +.extern data_ov12_02131d7c +.extern data_ov12_02131dec +.extern data_ov12_02131df0 +.extern data_ov12_02131df4 +.extern data_ov12_02131f4c +.extern data_ov12_02131f50 +.extern data_ov12_02131f54 +.extern data_ov12_02131f58 +.extern data_ov12_02131f5c +.extern data_ov12_02131f60 +.extern data_ov12_02131f64 +.extern data_ov12_02131f84 +.extern data_ov12_02131f90 +.extern data_ov12_02131f98 +.extern data_ov12_02131fa0 +.extern data_ov12_02131fcc +.extern data_ov12_02132000 +.extern data_ov12_02132004 +.extern data_ov12_0213201c +.extern data_ov12_02132020 +.extern data_ov12_021320e8 +.extern data_ov12_021320ec +.extern data_ov12_021320f0 +.extern data_ov12_021320f4 +.extern data_ov12_021321dc +.extern data_ov12_021321e0 +.extern data_ov12_021321e4 +.extern data_ov12_0213221c +.extern data_ov12_02132220 +.extern data_ov12_021322a4 +.extern data_ov12_021322a8 +.extern data_ov12_021322b0 +.extern data_ov12_02132304 +.extern data_ov12_0213232c +.extern data_ov12_0213234c +.extern data_ov12_021323c4 +.extern data_ov12_021323c8 +.extern data_ov12_021323e8 +.extern data_ov12_021323ec +.extern data_ov12_02132400 +.extern data_ov12_0213241c +.extern data_ov12_02132698 +.extern data_ov12_0213269c +.extern data_ov12_021326a0 +.extern data_ov12_021326a4 +.extern data_ov12_021326a8 +.extern data_ov12_021326ac +.extern data_ov12_021326b0 +.extern data_ov12_021326b4 +.extern data_ov12_021326b8 +.extern data_ov12_021326bc +.extern data_ov12_021326c0 +.extern data_ov12_021326c4 +.extern data_ov12_021326c8 +.extern data_ov12_021326cc +.extern data_ov12_021326d0 +.extern data_ov12_021326d4 +.extern data_ov12_021326d8 +.extern data_ov12_021326f8 +.extern data_ov12_021326fc +.extern data_ov12_021327c0 +.extern data_ov12_021327c4 +.extern data_ov12_021327c8 +.extern data_ov12_021328c8 +.extern data_ov12_021328e8 +.extern data_ov12_021328ec +.extern data_ov12_02132900 +.extern data_ov12_0213291c +.extern data_ov12_02132988 +.extern data_ov12_0213298c +.extern data_ov12_02132990 +.extern data_ov12_02132c0c +.extern data_ov12_02132c10 +.extern data_ov12_02132c70 +.extern data_ov12_02132c74 +.extern data_ov12_02132c78 +.extern data_ov12_02132c7c +.extern data_ov12_02132c90 +.extern data_ov12_02132ca4 +.extern data_ov12_02132ce4 +.extern data_ov12_02132d2c +.extern data_ov12_02132e74 +.extern data_ov12_02132e78 +.extern data_ov12_02132e7c +.extern data_ov12_02132e80 +.extern data_ov12_02132e84 +.extern data_ov12_02133468 +.extern data_ov12_0213346c +.extern data_ov12_02133470 +.extern data_ov12_02133474 +.extern data_ov12_02133478 +.extern data_ov12_021334b0 +.extern data_ov12_021335ec +.extern data_ov12_02133678 +.extern data_ov12_0213367c +.extern data_ov12_02133750 +.extern data_ov12_02133754 +.extern data_ov12_02133820 +.extern data_ov12_02133824 +.extern data_ov12_02133840 +.extern data_ov12_021338f0 +.extern data_ov12_021338f4 +.extern data_ov12_021338f8 +.extern data_ov12_021338fc +.extern data_ov12_02133900 +.extern data_ov12_02133904 +.extern data_ov12_02133908 +.extern data_ov12_021339b4 +.extern data_ov12_021339b8 +.extern data_ov12_021339bc +.extern data_ov12_02133a4c +.extern data_ov12_02133a50 +.extern data_ov12_02133a54 +.extern data_ov12_02133b64 +.extern data_ov12_02133b68 +.extern data_ov12_02133b6c +.extern data_ov12_02133b70 +.extern data_ov12_02133b74 +.extern data_ov12_02133b78 +.extern data_ov12_02133b7c +.extern data_ov12_02133b80 +.extern data_ov12_02133b84 +.extern data_ov12_02133b88 +.extern data_ov12_02133b8c +.extern data_ov12_02133b90 +.extern data_ov12_02133bec +.extern data_ov12_02133bf0 +.extern data_ov12_02133bf4 +.extern data_ov12_02133bf8 +.extern data_ov12_02133c24 +.extern data_ov12_02133ed4 +.extern data_ov12_02133ed8 +.extern data_ov12_02133edc +.extern data_ov12_02133ee0 +.extern data_ov12_02133f00 +.extern data_ov12_02133f04 +.extern data_ov12_02133f18 +.extern data_ov12_02133f34 +.extern data_ov12_02134104 +.extern data_ov12_02134108 +.extern data_ov12_0213410c +.extern data_ov12_02134110 +.extern data_ov12_02134114 +.extern data_ov12_02134118 +.extern data_ov12_0213411c +.extern data_ov12_02134120 +.extern data_ov12_02134124 +.extern data_ov12_02134128 +.extern data_ov12_0213412c +.extern data_ov12_02134130 +.extern data_ov12_02134134 +.extern data_ov12_0213413c +.extern data_ov12_02134140 +.extern data_ov12_021341ac +.extern data_ov12_021341b0 +.extern data_ov12_021341ec +.extern data_ov12_021341f0 +.extern data_ov12_02134234 +.extern data_ov12_02134238 +.extern data_ov12_021342e0 +.extern data_ov12_021342e4 +.extern data_ov12_021342e8 +.extern data_ov12_02134374 +.extern data_ov12_021343b8 +.extern data_ov12_0213449c +.extern data_ov12_021344a0 +.extern data_ov12_021344a4 +.extern data_ov12_021344a8 +.extern data_ov12_021344ac +.extern data_ov12_021344b0 +.extern data_ov12_021344b4 +.extern data_ov12_021344b8 +.extern data_ov12_021344bc +.extern data_ov12_021344c0 +.extern data_ov12_021344c4 +.extern data_ov12_021344c8 +.extern data_ov12_021344cc +.extern data_ov12_021344d0 +.extern data_ov12_021344d4 +.extern data_ov12_021344d8 +.extern data_ov12_021344dc +.extern data_ov12_021344e0 +.extern data_ov12_021344e4 +.extern data_ov12_021344e8 +.extern data_ov12_021344ec +.extern data_ov12_021344f0 +.extern data_ov12_021344f4 +.extern data_ov12_021344f8 +.extern data_ov12_021344fc +.extern data_ov12_02134500 +.extern data_ov12_02134504 +.extern data_ov12_02134508 +.extern data_ov12_0213450c +.extern data_ov12_02134510 +.extern data_ov12_02134514 +.extern data_ov12_02134518 +.extern data_ov12_0213451c +.extern data_ov12_02134520 +.extern data_ov12_02134524 +.extern data_ov12_02134528 +.extern data_ov12_0213452c +.extern data_ov12_02134530 +.extern data_ov12_02134534 +.extern data_ov12_02134538 +.extern data_ov12_0213453c +.extern data_ov12_02134540 +.extern data_ov12_02134544 +.extern data_ov12_02134548 +.extern data_ov12_0213454c +.extern data_ov12_02134550 +.extern data_ov12_02134554 +.extern data_ov12_02134558 +.extern data_ov12_0213455c +.extern data_ov12_02134560 +.extern data_ov12_02134564 +.extern data_ov12_02134568 +.extern data_ov12_0213456c +.extern data_ov12_02134570 +.extern data_ov12_02134574 +.extern data_ov12_02134578 +.extern data_ov12_0213457c +.extern data_ov12_02134580 +.extern data_ov12_02134584 +.extern data_ov12_02134588 +.extern data_ov12_0213458c +.extern data_ov12_02134590 +.extern data_ov12_02134594 +.extern data_ov12_02134598 +.extern data_ov12_0213459c +.extern data_ov12_021345a0 +.extern data_ov12_021345a4 +.extern data_ov12_021345a8 +.extern data_ov12_021345ac +.extern data_ov12_021345b0 +.extern data_ov12_021345b4 +.extern data_ov12_021345bc +.extern data_ov12_021345c0 +.extern data_ov12_021345c4 +.extern data_ov12_021345c8 +.extern data_ov12_021345d0 +.extern data_ov12_021345d4 +.extern data_ov12_021345d8 +.extern data_ov12_021345dc +.extern data_ov12_021345e4 +.extern data_ov12_021345e8 +.extern data_ov12_021345ec +.extern data_ov12_021345f0 +.extern data_ov12_021345f4 +.extern data_ov12_021345f8 +.extern data_ov12_021345fc +.extern data_ov12_02134600 +.extern data_ov12_02134604 +.extern data_ov12_0213460c +.extern data_ov12_02134610 +.extern data_ov12_02134614 +.extern data_ov12_02134618 +.extern data_ov12_02134620 +.extern data_ov12_02134624 +.extern data_ov12_02134628 +.extern data_ov12_0213462c +.extern data_ov12_02134634 +.extern data_ov12_02134638 +.extern data_ov12_0213463c +.extern data_ov12_02134640 +.extern data_ov12_02134648 +.extern data_ov12_0213464c +.extern data_ov12_02134650 +.extern data_ov12_02134654 +.extern data_ov12_0213465c +.extern data_ov12_02134660 +.extern data_ov12_02134664 +.extern data_ov12_02134668 +.extern data_ov12_02134670 +.extern data_ov12_02134674 +.extern data_ov12_02134678 +.extern data_ov12_0213467c +.extern data_ov12_02134684 +.extern data_ov12_02134688 +.extern data_ov12_0213468c +.extern data_ov12_02134690 +.extern data_ov12_02134698 +.extern data_ov12_0213469c +.extern data_ov12_021346a0 +.extern data_ov12_021346a4 +.extern data_ov12_021346a8 +.extern data_ov12_021346ac +.extern data_ov12_021346b0 +.extern data_ov12_021346b4 +.extern data_ov12_021346b8 +.extern data_ov12_021346bc +.extern data_ov12_021346c0 +.extern data_ov12_021346c4 +.extern data_ov12_021346c8 +.extern data_ov12_021346cc +.extern data_ov12_021346d0 +.extern data_ov12_021346d4 +.extern data_ov12_021346d8 +.extern data_ov12_021346e4 +.extern data_ov12_021346e8 +.extern data_ov12_021346ec +.extern data_ov12_021346f4 +.extern data_ov12_021346f8 +.extern data_ov12_021346fc +.extern data_ov12_02134700 +.extern data_ov12_02134701 +.extern data_ov12_02134702 +.extern data_ov12_02134703 +.extern data_ov12_02134704 +.extern data_ov12_02134705 +.extern data_ov12_02134706 +.extern data_ov12_02134707 +.extern data_ov12_02134708 +.extern data_ov12_02134709 +.extern data_ov12_0213470a +.extern data_ov12_0213470b +.extern data_ov12_0213470c +.extern data_ov12_02134710 +.extern data_ov12_02134714 +.extern data_ov12_02134718 +.extern data_ov12_0213471c +.extern data_ov12_02134720 +.extern data_ov12_02134724 +.extern data_ov12_02134728 +.extern data_ov12_0213472c +.extern data_ov12_02134730 +.extern data_ov12_02134734 +.extern data_ov12_02134738 +.extern data_ov12_0213473c +.extern data_ov12_02134740 +.extern data_ov12_02134744 +.extern data_ov12_02134748 +.extern data_ov12_0213474c +.extern data_ov12_02134750 +.extern data_ov12_02134754 +.extern data_ov12_02134758 +.extern data_ov12_0213475c +.extern data_ov12_02134760 +.extern data_ov12_02134764 +.extern data_ov12_02134778 +.extern data_ov12_0213477c +.extern data_ov12_0213477e +.extern data_ov12_02134780 +.extern data_ov12_02134782 +.extern data_ov12_02134784 +.extern data_ov12_02134786 +.extern data_ov12_02134788 +.extern data_ov12_0213478a +.extern data_ov12_0213478c +.extern data_ov12_0213478e +.extern data_ov12_02134790 +.extern data_ov12_02134792 +.extern data_ov12_02134794 +.extern data_ov12_02134796 +.extern data_ov12_02134798 +.extern data_ov12_0213479a +.extern data_ov12_0213479c +.extern data_ov12_0213479e +.extern data_ov12_021347a0 +.extern data_ov12_021347a2 +.extern data_ov12_021347a4 +.extern data_ov12_021347a6 +.extern data_ov12_021347a8 +.extern data_ov12_021347aa +.extern data_ov12_021347ac +.extern data_ov12_021347c4 +.extern data_ov12_021347dc +.extern data_ov12_021347f4 +.extern data_ov12_021347f5 +.extern data_ov12_021347f6 +.extern data_ov12_021347f7 +.extern data_ov12_021347f8 +.extern data_ov12_021347f9 +.extern data_ov12_021347fa +.extern data_ov12_021347fb +.extern data_ov12_021347fc +.extern data_ov12_02134800 +.extern data_ov12_02134804 +.extern data_ov12_02134808 +.extern data_ov12_0213480c +.extern data_ov12_02134810 +.extern data_ov12_02134814 +.extern data_ov12_02134818 +.extern data_ov12_0213481c +.extern data_ov12_02134820 +.extern data_ov12_02134824 +.extern data_ov12_02134826 +.extern data_ov12_02134828 +.extern data_ov12_0213482a +.extern data_ov12_0213482c +.extern data_ov12_0213482e +.extern data_ov12_02134830 +.extern data_ov12_02134832 +.extern data_ov12_02134834 +.extern data_ov12_02134836 +.extern data_ov12_02134838 +.extern data_ov12_0213483a +.extern data_ov12_0213483c +.extern data_ov12_0213483e +.extern data_ov12_02134840 +.extern data_ov12_02134842 +.extern data_ov12_02134844 +.extern data_ov12_02134846 +.extern data_ov12_02134848 +.extern data_ov12_0213484a +.extern data_ov12_0213484c +.extern data_ov12_0213484e +.extern data_ov12_02134850 +.extern data_ov12_02134852 +.extern data_ov12_02134854 +.extern data_ov12_02134855 +.extern data_ov12_02134856 +.extern data_ov12_02134857 +.extern data_ov12_02134858 +.extern data_ov12_02134859 +.extern data_ov12_0213485a +.extern data_ov12_0213485b +.extern data_ov12_0213485c +.extern data_ov12_0213485d +.extern data_ov12_0213485e +.extern data_ov12_0213485f +.extern data_ov12_02134860 +.extern data_ov12_02134861 +.extern data_ov12_02134862 +.extern data_ov12_02134863 +.extern data_ov12_02134864 +.extern data_ov12_02134868 +.extern data_ov12_0213486c +.extern data_ov12_02134870 +.extern data_ov12_02134874 +.extern data_ov12_02134878 +.extern data_ov12_0213487c +.extern data_ov12_02134880 +.extern data_ov12_02134884 +.extern data_ov12_02134888 +.extern data_ov12_0213488c +.extern data_ov12_02134890 +.extern data_ov12_02134894 +.extern data_ov12_021348a8 +.extern data_ov12_021348ac +.extern data_ov12_021348b0 +.extern data_ov12_021348b4 +.extern data_ov12_021348b8 +.extern data_ov12_021348bc +.extern data_ov12_021348c0 +.extern data_ov12_021348c4 +.extern data_ov12_021348c8 +.extern data_ov12_021348cc +.extern data_ov12_021348d0 +.extern data_ov12_021348d4 +.extern data_ov12_021348d8 +.extern data_ov12_021348dc +.extern data_ov12_021348e0 +.extern data_ov12_021348e4 +.extern data_ov12_021348f8 +.extern data_ov12_021348f9 +.extern data_ov12_021348fa +.extern data_ov12_021348fb +.extern data_ov12_021348fc +.extern data_ov12_021348fd +.extern data_ov12_021348fe +.extern data_ov12_021348ff +.extern data_ov12_02134900 +.extern data_ov12_02134914 +.extern data_ov12_0213491c +.extern data_ov12_02134920 +.extern data_ov12_02134924 +.extern data_ov12_02134928 +.extern data_ov12_0213492c +.extern data_ov12_02134930 +.extern data_ov12_02134934 +.extern data_ov12_02134938 +.extern data_ov12_0213493c +.extern data_ov12_02134940 +.extern data_ov12_02134944 +.extern data_ov12_02134948 +.extern data_ov12_0213494c +.extern data_ov12_02134950 +.extern data_ov12_02134954 +.extern data_ov12_02134958 +.extern data_ov12_0213495c +.extern data_ov12_02134960 +.extern data_ov12_02134964 +.extern data_ov12_02134968 +.extern data_ov12_0213496c +.extern data_ov12_02134970 +.extern data_ov12_02134974 +.extern data_ov12_02134978 +.extern data_ov12_0213497c +.extern data_ov12_02134980 +.extern data_ov12_02134984 +.extern data_ov12_02134988 +.extern data_ov12_0213498c +.extern data_ov12_02134990 +.extern data_ov12_02134994 +.extern data_ov12_02134998 +.extern data_ov12_0213499c +.extern data_ov12_021349a0 +.extern data_ov12_021349a4 +.extern data_ov12_021349a8 +.extern data_ov12_021349ac +.extern data_ov12_021349b0 +.extern data_ov12_021349b4 +.extern data_ov12_021349b8 +.extern data_ov12_021349bc +.extern data_ov12_021349c0 +.extern data_ov12_021349c4 +.extern data_ov12_021349c8 +.extern data_ov12_021349cc +.extern data_ov12_021349d0 +.extern data_ov12_021349d4 +.extern data_ov12_021349d8 +.extern data_ov12_021349dc +.extern data_ov12_021349e0 +.extern data_ov12_021349e4 +.extern data_ov12_021349e8 +.extern data_ov12_021349ec +.extern data_ov12_021349f0 +.extern data_ov12_021349f4 +.extern data_ov12_021349f8 +.extern data_ov12_021349fc +.extern data_ov12_02134a00 +.extern data_ov12_02134a04 +.extern data_ov12_02134a08 +.extern data_ov12_02134a0c +.extern data_ov12_02134a10 +.extern data_ov12_02134a14 +.extern data_ov12_02134a18 +.extern data_ov12_02134a1c +.extern data_ov12_02134a20 +.extern data_ov12_02134a24 +.extern data_ov12_02134a28 +.extern data_ov12_02134a2c +.extern data_ov12_02134a30 +.extern data_ov12_02134a34 +.extern data_ov12_02134a38 +.extern data_ov12_02134a3c +.extern data_ov12_02134a40 +.extern data_ov12_02134a44 +.extern data_ov12_02134a48 +.extern data_ov12_02134a4c +.extern data_ov12_02134a50 +.extern data_ov12_02134a54 +.extern data_ov12_02134a58 +.extern data_ov12_02134a5c +.extern data_ov12_02134a60 +.extern data_ov12_02134a64 +.extern data_ov12_02134a68 +.extern data_ov12_02134a6c +.extern data_ov12_02134a70 +.extern data_ov12_02134a74 +.extern data_ov12_02134a78 +.extern data_ov12_02134a7c +.extern data_ov12_02134a80 +.extern data_ov12_02134a84 +.extern data_ov12_02134a88 +.extern data_ov12_02134a8c +.extern data_ov12_02134a90 +.extern data_ov12_02134a94 +.extern data_ov12_02134a98 +.extern data_ov12_02134a9c +.extern data_ov12_02134aa0 +.extern data_ov12_02134aa4 +.extern data_ov12_02134aa8 +.extern data_ov12_02134aac +.extern data_ov12_02134ab0 +.extern data_ov12_02134ab4 +.extern data_ov12_02134ab8 +.extern data_ov12_02134abc +.extern data_ov12_02134ac0 +.extern data_ov12_02134ac4 +.extern data_ov12_02134ac8 +.extern data_ov12_02134acc +.extern data_ov12_02134ad0 +.extern data_ov12_02134ad4 +.extern data_ov12_02134ad8 +.extern data_ov12_02134adc +.extern data_ov12_02134ae0 +.extern data_ov12_02134ae4 +.extern data_ov12_02134ae8 +.extern data_ov12_02134aec +.extern data_ov12_02134af0 +.extern data_ov12_02134af4 +.extern data_ov12_02134af8 +.extern data_ov12_02134afc +.extern data_ov12_02134b00 +.extern data_ov12_02134ea0 +.extern data_ov12_02134ea2 +.extern data_ov12_02134ea4 +.extern data_ov12_02134ea6 +.extern data_ov12_02134ea8 +.extern data_ov12_02134eaa +.extern data_ov12_02134eac +.extern data_ov12_02134eae +.extern data_ov12_02134eb0 +.extern data_ov12_02134eb2 +.extern data_ov12_02134eb4 +.extern data_ov12_02134eb6 +.extern data_ov12_02134eb8 +.extern data_ov12_02134eba +.extern data_ov12_02134ebc +.extern data_ov12_02134ebe +.extern data_ov12_02134ec0 +.extern data_ov12_02134ec2 +.extern data_ov12_02134ec4 +.extern data_ov12_02134ec6 +.extern data_ov12_02134ec8 +.extern data_ov12_02134eca +.extern data_ov12_02134ecc +.extern data_ov12_02134ece +.extern data_ov12_02134ed0 +.extern data_ov12_02134ed2 +.extern data_ov12_02134ed4 +.extern data_ov12_02134ed6 +.extern data_ov12_02134ed8 +.extern data_ov12_02134eda +.extern data_ov12_02134edc +.extern data_ov12_02134ede +.extern data_ov12_02134ee0 +.extern data_ov12_02134ee2 +.extern data_ov12_02134ee4 +.extern data_ov12_02134ee6 +.extern data_ov12_02134ee8 +.extern data_ov12_02134eea +.extern data_ov12_02134eec +.extern data_ov12_02134eee +.extern data_ov12_02134ef0 +.extern data_ov12_02134ef2 +.extern data_ov12_02134ef4 +.extern data_ov12_02134ef6 +.extern data_ov12_02134ef8 +.extern data_ov12_02134efa +.extern data_ov12_02134efc +.extern data_ov12_02134efe +.extern data_ov12_02134f00 +.extern data_ov12_02134f02 +.extern data_ov12_02134f04 +.extern data_ov12_02134f06 +.extern data_ov12_02134f08 +.extern data_ov12_02134f0a +.extern data_ov12_02134f0c +.extern data_ov12_02134f0e +.extern data_ov12_02134f10 +.extern data_ov12_02134f12 +.extern data_ov12_02134f14 +.extern data_ov12_02134f16 +.extern data_ov12_02134f18 +.extern data_ov12_02134f1a +.extern data_ov12_02134f1c +.extern data_ov12_02134f1e +.extern data_ov12_02134f20 +.extern data_ov12_02134f22 +.extern data_ov12_02134f24 +.extern data_ov12_02134f26 +.extern data_ov12_02134f28 +.extern data_ov12_02134f2a +.extern data_ov12_02134f2c +.extern data_ov12_02134f2e +.extern data_ov12_02134f30 +.extern data_ov12_02134f32 +.extern data_ov12_02134f34 +.extern data_ov12_02134f36 +.extern data_ov12_02134f38 +.extern data_ov12_02134f3a +.extern data_ov12_02134f3c +.extern data_ov12_02134f3e +.extern data_ov12_02134f40 +.extern data_ov12_02134f42 +.extern data_ov12_02134f44 +.extern data_ov12_02134f46 +.extern data_ov12_02134f48 +.extern data_ov12_02134f4a +.extern data_ov12_02134f4c +.extern data_ov12_02134f4e +.extern data_ov12_02134f50 +.extern data_ov12_02134f52 +.extern data_ov12_02134f54 +.extern data_ov12_02134f56 +.extern data_ov12_02134f58 +.extern data_ov12_02134f5a +.extern data_ov12_02134f5c +.extern data_ov12_02134f5e +.extern data_ov12_02134f60 +.extern data_ov12_02134f62 +.extern data_ov12_02134f64 +.extern data_ov12_02134f66 +.extern data_ov12_02134f68 +.extern data_ov12_02134f6a +.extern data_ov12_02134f6c +.extern data_ov12_02134f6e +.extern data_ov12_02134f70 +.extern data_ov12_02134f72 +.extern data_ov12_02134f74 +.extern data_ov12_02134f76 +.extern data_ov12_02134f78 +.extern data_ov12_02134f7a +.extern data_ov12_02134f7c +.extern data_ov12_02134f7e +.extern data_ov12_02134f80 +.extern data_ov12_02134f82 +.extern data_ov12_02134f84 +.extern data_ov12_02134f86 +.extern data_ov12_02134f88 +.extern data_ov12_02134f8a +.extern data_ov12_02134f8c +.extern data_ov12_02134f8e +.extern data_ov12_02134f90 +.extern data_ov12_02134f92 +.extern data_ov12_02134f94 +.extern data_ov12_02134f96 +.extern data_ov12_02134f98 +.extern data_ov12_02134f9a +.extern data_ov12_02134f9c +.extern data_ov12_02134f9e +.extern data_ov12_02134fa0 +.extern data_ov12_02134fa2 +.extern data_ov12_02134fa4 +.extern data_ov12_02134fa6 +.extern data_ov12_02134fa8 +.extern data_ov12_02134faa +.extern data_ov12_02134fac +.extern data_ov12_02134fae +.extern data_ov12_02134fb0 +.extern data_ov12_02134fb2 +.extern data_ov12_02134fb4 +.extern data_ov12_02134fb6 +.extern data_ov12_02134fb8 +.extern data_ov12_02134fba +.extern data_ov12_02134fbc +.extern data_ov12_02134fbe +.extern data_ov12_02134fc0 +.extern data_ov12_02134fc2 +.extern data_ov12_02134fc4 +.extern data_ov12_02134fc6 +.extern data_ov12_02134fc8 +.extern data_ov12_02134fca +.extern data_ov12_02134fcc +.extern data_ov12_02134fce +.extern data_ov12_02134fd0 +.extern data_ov12_02134fd2 +.extern data_ov12_02134fd4 +.extern data_ov12_02134fd6 +.extern data_ov12_02134fd8 +.extern data_ov12_02134fda +.extern data_ov12_02134fdc +.extern data_ov12_02134fde +.extern data_ov12_02134fe0 +.extern data_ov12_02134fe2 +.extern data_ov12_02134fe4 +.extern data_ov12_02134fe6 +.extern data_ov12_02134fe8 +.extern data_ov12_02134fea +.extern data_ov12_02134fec +.extern data_ov12_02134fee +.extern data_ov12_02134ff0 +.extern data_ov12_02134ff2 +.extern data_ov12_02134ff4 +.extern data_ov12_02134ff6 +.extern data_ov12_02134ff8 +.extern data_ov12_02134ffa +.extern data_ov12_02134ffc +.extern data_ov12_02134ffe +.extern data_ov12_02135000 +.extern data_ov12_02135002 +.extern data_ov12_02135004 +.extern data_ov12_02135006 +.extern data_ov12_02135008 +.extern data_ov12_0213500a +.extern data_ov12_0213500c +.extern data_ov12_0213500e +.extern data_ov12_02135010 +.extern data_ov12_02135012 +.extern data_ov12_02135014 +.extern data_ov12_02135016 +.extern data_ov12_02135018 +.extern data_ov12_0213501a +.extern data_ov12_0213501c +.extern data_ov12_0213501e +.extern data_ov12_02135020 +.extern data_ov12_02135022 +.extern data_ov12_02135024 +.extern data_ov12_02135026 +.extern data_ov12_02135028 +.extern data_ov12_0213502a +.extern data_ov12_0213502c +.extern data_ov12_0213502e +.extern data_ov12_02135030 +.extern data_ov12_02135032 +.extern data_ov12_02135034 +.extern data_ov12_02135036 +.extern data_ov12_02135038 +.extern data_ov12_0213503a +.extern data_ov12_0213503c +.extern data_ov12_0213503e +.extern data_ov12_02135040 +.extern data_ov12_02135042 +.extern data_ov12_02135044 +.extern data_ov12_02135046 +.extern data_ov12_02135048 +.extern data_ov12_0213504a +.extern data_ov12_0213504c +.extern data_ov12_0213504e +.extern data_ov12_02135050 +.extern data_ov12_02135052 +.extern data_ov12_02135054 +.extern data_ov12_02135056 +.extern data_ov12_02135058 +.extern data_ov12_0213505a +.extern data_ov12_0213505c +.extern data_ov12_0213505e +.extern data_ov12_02135060 +.extern data_ov12_02135062 +.extern data_ov12_02135064 +.extern data_ov12_02135066 +.extern data_ov12_02135068 +.extern data_ov12_0213506a +.extern data_ov12_0213506c +.extern data_ov12_0213506e +.extern data_ov12_02135070 +.extern data_ov12_02135072 +.extern data_ov12_02135074 +.extern data_ov12_02135076 +.extern data_ov12_02135078 +.extern data_ov12_0213507a +.extern data_ov12_0213507c +.extern data_ov12_0213507e +.extern data_ov12_02135080 +.extern data_ov12_02135082 +.extern data_ov12_02135084 +.extern data_ov12_02135086 +.extern data_ov12_02135088 +.extern data_ov12_0213508a +.extern data_ov12_0213508c +.extern data_ov12_0213508e +.extern data_ov12_02135090 +.extern data_ov12_02135092 +.extern data_ov12_02135094 +.extern data_ov12_02135096 +.extern data_ov12_02135098 +.extern data_ov12_0213509a +.extern data_ov12_0213509c +.extern data_ov12_0213509e +.extern data_ov12_021350a0 +.extern data_ov12_021350a2 +.extern data_ov12_021350a4 +.extern data_ov12_021350a6 +.extern data_ov12_021350a8 +.extern data_ov12_021350aa +.extern data_ov12_021350ac +.extern data_ov12_021350ae +.extern data_ov12_021350b0 +.extern data_ov12_021350b2 +.extern data_ov12_021350b4 +.extern data_ov12_021350b6 +.extern data_ov12_021350b8 +.extern data_ov12_021350ba +.extern data_ov12_021350bc +.extern data_ov12_021350be +.extern data_ov12_021350c0 +.extern data_ov12_021350c2 +.extern data_ov12_021350c4 +.extern data_ov12_021350c6 +.extern data_ov12_021350c8 +.extern data_ov12_021350ca +.extern data_ov12_021350cc +.extern data_ov12_021350ce +.extern data_ov12_021350d0 +.extern data_ov12_021350d2 +.extern data_ov12_021350d4 +.extern data_ov12_021350d6 +.extern data_ov12_021350d8 +.extern data_ov12_021350da +.extern data_ov12_021350dc +.extern data_ov12_021350de +.extern data_ov12_021350e0 +.extern data_ov12_021350e2 +.extern data_ov12_021350e4 +.extern data_ov12_021350e6 +.extern data_ov12_021350e8 +.extern data_ov12_021350ea +.extern data_ov12_021350ec +.extern data_ov12_021350ee +.extern data_ov12_021350f0 +.extern data_ov12_021350f2 +.extern data_ov12_021350f4 +.extern data_ov12_021350f6 +.extern data_ov12_021350f8 +.extern data_ov12_021350fa +.extern data_ov12_021350fc +.extern data_ov12_021350fe +.extern data_ov12_02135100 +.extern data_ov12_02135102 +.extern data_ov12_02135104 +.extern data_ov12_02135106 +.extern data_ov12_02135108 +.extern data_ov12_0213510a +.extern data_ov12_0213510c +.extern data_ov12_0213510e +.extern data_ov12_02135110 +.extern data_ov12_02135112 +.extern data_ov12_02135114 +.extern data_ov12_02135116 +.extern data_ov12_02135118 +.extern data_ov12_0213511a +.extern data_ov12_0213511c +.extern data_ov12_0213511e +.extern data_ov12_02135120 +.extern data_ov12_02135122 +.extern data_ov12_02135124 +.extern data_ov12_02135126 +.extern data_ov12_02135128 +.extern data_ov12_0213512a +.extern data_ov12_0213512c +.extern data_ov12_0213512e +.extern data_ov12_02135130 +.extern data_ov12_02135132 +.extern data_ov12_02135134 +.extern data_ov12_02135136 +.extern data_ov12_02135138 +.extern data_ov12_0213513a +.extern data_ov12_0213513c +.extern data_ov12_0213513e +.extern data_ov12_02135140 +.extern data_ov12_02135142 +.extern data_ov12_02135144 +.extern data_ov12_02135146 +.extern data_ov12_02135148 +.extern data_ov12_0213514a +.extern data_ov12_0213514c +.extern data_ov12_0213514e +.extern data_ov12_02135150 +.extern data_ov12_02135152 +.extern data_ov12_02135154 +.extern data_ov12_02135156 +.extern data_ov12_02135158 +.extern data_ov12_0213515a +.extern data_ov12_0213515c +.extern data_ov12_0213515e +.extern data_ov12_02135160 +.extern data_ov12_02135162 +.extern data_ov12_02135164 +.extern data_ov12_02135166 +.extern data_ov12_02135168 +.extern data_ov12_0213516a +.extern data_ov12_0213516c +.extern data_ov12_0213516e +.extern data_ov12_02135170 +.extern data_ov12_02135172 +.extern data_ov12_02135174 +.extern data_ov12_02135176 +.extern data_ov12_02135178 +.extern data_ov12_0213517a +.extern data_ov12_0213517c +.extern data_ov12_0213517e +.extern data_ov12_02135180 +.extern data_ov12_02135182 +.extern data_ov12_02135184 +.extern data_ov12_02135186 +.extern data_ov12_02135188 +.extern data_ov12_0213518a +.extern data_ov12_0213518c +.extern data_ov12_0213518e +.extern data_ov12_02135190 +.extern data_ov12_02135192 +.extern data_ov12_02135194 +.extern data_ov12_02135196 +.extern data_ov12_02135198 +.extern data_ov12_0213519a +.extern data_ov12_0213519c +.extern data_ov12_0213519e +.extern data_ov12_021351a0 +.extern data_ov12_021351a2 +.extern data_ov12_021351a4 +.extern data_ov12_021351a6 +.extern data_ov12_021351a8 +.extern data_ov12_021351aa +.extern data_ov12_021351ac +.extern data_ov12_021351ae +.extern data_ov12_021351b0 +.extern data_ov12_021351b2 +.extern data_ov12_021351b4 +.extern data_ov12_021351b6 +.extern data_ov12_021351b8 +.extern data_ov12_021351ba +.extern data_ov12_021351bc +.extern data_ov12_021351be +.extern data_ov12_021351c0 +.extern data_ov12_021351c2 +.extern data_ov12_021351c4 +.extern data_ov12_021351c6 +.extern data_ov12_021351c8 +.extern data_ov12_021351ca +.extern data_ov12_021351cc +.extern data_ov12_021351ce +.extern data_ov12_021351d0 +.extern data_ov12_021351d2 +.extern data_ov12_021351d4 +.extern data_ov12_021351d6 +.extern data_ov12_021351d8 +.extern data_ov12_021351da +.extern data_ov12_021351dc +.extern data_ov12_021351de +.extern data_ov12_021351e0 +.extern data_ov12_021351e2 +.extern data_ov12_021351e4 +.extern data_ov12_021351e6 +.extern data_ov12_021351e8 +.extern data_ov12_021351ea +.extern data_ov12_021351ec +.extern data_ov12_021351ee +.extern data_ov12_021351f0 +.extern data_ov12_021351f2 +.extern data_ov12_021351f4 +.extern data_ov12_021351f6 +.extern data_ov12_021351f8 +.extern data_ov12_021351fa +.extern data_ov12_021351fc +.extern data_ov12_021351fe +.extern data_ov12_02135200 +.extern data_ov12_02135202 +.extern data_ov12_02135204 +.extern data_ov12_02135206 +.extern data_ov12_02135208 +.extern data_ov12_0213520a +.extern data_ov12_0213520c +.extern data_ov12_0213520e +.extern data_ov12_02135210 +.extern data_ov12_02135212 +.extern data_ov12_02135214 +.extern data_ov12_02135216 +.extern data_ov12_02135218 +.extern data_ov12_0213521a +.extern data_ov12_0213521c +.extern data_ov12_0213521e +.extern data_ov12_02135220 +.extern data_ov12_02135222 +.extern data_ov12_02135224 +.extern data_ov12_02135226 +.extern data_ov12_02135228 +.extern data_ov12_0213522a +.extern data_ov12_0213522c +.extern data_ov12_0213522e +.extern data_ov12_02135230 +.extern data_ov12_02135232 +.extern data_ov12_02135234 +.extern data_ov12_02135236 +.extern data_ov12_02135238 +.extern data_ov12_0213523a +.extern data_ov12_0213523c +.extern data_ov12_0213523e +.extern data_ov12_02135240 +.extern data_ov12_02135242 +.extern data_ov12_02135244 +.extern data_ov12_02135246 +.extern data_ov12_02135248 +.extern data_ov12_0213524a +.extern data_ov12_0213524c +.extern data_ov12_0213524e +.extern data_ov12_02135250 +.extern data_ov12_02135252 +.extern data_ov12_02135254 +.extern data_ov12_02135256 +.extern data_ov12_02135258 +.extern data_ov12_0213525a +.extern data_ov12_0213525c +.extern data_ov12_0213525e +.extern data_ov12_02135260 +.extern data_ov12_02135262 +.extern data_ov12_02135264 +.extern data_ov12_02135266 +.extern data_ov12_02135268 +.extern data_ov12_0213526a +.extern data_ov12_0213526c +.extern data_ov12_0213526e +.extern data_ov12_02135270 +.extern data_ov12_02135272 +.extern data_ov12_02135274 +.extern data_ov12_02135276 +.extern data_ov12_02135278 +.extern data_ov12_0213527a +.extern data_ov12_0213527c +.extern data_ov12_0213527e +.extern data_ov12_02135280 +.extern data_ov12_02135282 +.extern data_ov12_02135284 +.extern data_ov12_02135286 +.extern data_ov12_02135288 +.extern data_ov12_0213528a +.extern data_ov12_0213528c +.extern data_ov12_0213528e +.extern data_ov12_02135290 +.extern data_ov12_02135292 +.extern data_ov12_02135294 +.extern data_ov12_02135296 +.extern data_ov12_02135298 +.extern data_ov12_0213529a +.extern data_ov12_0213529c +.extern data_ov12_0213529e +.extern data_ov12_021352a0 +.extern data_ov12_021352a2 +.extern data_ov12_021352a4 +.extern data_ov12_021352a6 +.extern data_ov12_021352a8 +.extern data_ov12_021352aa +.extern data_ov12_021352ac +.extern data_ov12_021352ae +.extern data_ov12_021352b0 +.extern data_ov12_021352b2 +.extern data_ov12_021352b4 +.extern data_ov12_021352b6 +.extern data_ov12_021352b8 +.extern data_ov12_021352ba +.extern data_ov12_021352bc +.extern data_ov12_021352be +.extern data_ov12_021352c0 +.extern data_ov12_021352c2 +.extern data_ov12_021352c4 +.extern data_ov12_021352c6 +.extern data_ov12_021352c8 +.extern data_ov12_021352ca +.extern data_ov12_021352cc +.extern data_ov12_021352ce +.extern data_ov12_021352d0 +.extern data_ov12_021352d2 +.extern data_ov12_021352d4 +.extern data_ov12_021352d6 +.extern data_ov12_021352d8 +.extern data_ov12_021352da +.extern data_ov12_021352dc +.extern data_ov12_021352de +.extern data_ov12_021352e0 +.extern data_ov12_021352e2 +.extern data_ov12_021352e4 +.extern data_ov12_021352e6 +.extern data_ov12_021352e8 +.extern data_ov12_021352ea +.extern data_ov12_021352ec +.extern data_ov12_021352ee +.extern data_ov12_021352f0 +.extern data_ov12_021352f2 +.extern data_ov12_021352f4 +.extern data_ov12_021352f6 +.extern data_ov12_021352f8 +.extern data_ov12_021352fa +.extern data_ov12_021352fc +.extern data_ov12_021352fe +.extern data_ov12_02135300 +.extern data_ov12_02135302 +.extern data_ov12_02135304 +.extern data_ov12_02135306 +.extern data_ov12_02135308 +.extern data_ov12_0213530a +.extern data_ov12_0213530c +.extern data_ov12_0213530e +.extern data_ov12_02135310 +.extern data_ov12_02135312 +.extern data_ov12_02135314 +.extern data_ov12_02135316 +.extern data_ov12_02135318 +.extern data_ov12_0213531a +.extern data_ov12_0213531c +.extern data_ov12_0213531e +.extern data_ov12_02135320 +.extern data_ov12_02135322 +.extern data_ov12_02135324 +.extern data_ov12_02135326 +.extern data_ov12_02135328 +.extern data_ov12_0213532a +.extern data_ov12_0213532c +.extern data_ov12_0213532e +.extern data_ov12_02135330 +.extern data_ov12_02135332 +.extern data_ov12_02135334 +.extern data_ov12_02135336 +.extern data_ov12_02135338 +.extern data_ov12_0213533a +.extern data_ov12_0213533c +.extern data_ov12_0213533e +.extern data_ov12_02135340 +.extern data_ov12_02135342 +.extern data_ov12_02135344 +.extern data_ov12_02135346 +.extern data_ov12_02135348 +.extern data_ov12_0213534a +.extern data_ov12_0213534c +.extern data_ov12_0213534e +.extern data_ov12_02135350 +.extern data_ov12_02135352 +.extern data_ov12_02135354 +.extern data_ov12_02135356 +.extern data_ov12_02135358 +.extern data_ov12_0213535a +.extern data_ov12_0213535c +.extern data_ov12_0213535e +.extern data_ov12_02135360 +.extern data_ov12_02135362 +.extern data_ov12_02135364 +.extern data_ov12_02135366 +.extern data_ov12_02135368 +.extern data_ov12_0213536a +.extern data_ov12_0213536c +.extern data_ov12_0213536e +.extern data_ov12_02135370 +.extern data_ov12_02135372 +.extern data_ov12_02135374 +.extern data_ov12_02135376 +.extern data_ov12_02135378 +.extern data_ov12_0213537a +.extern data_ov12_0213537c +.extern data_ov12_0213537e +.extern data_ov12_02135380 +.extern data_ov12_02135382 +.extern data_ov12_02135384 +.extern data_ov12_02135386 +.extern data_ov12_02135388 +.extern data_ov12_0213538a +.extern data_ov12_0213538c +.extern data_ov12_0213538e +.extern data_ov12_02135390 +.extern data_ov12_02135392 +.extern data_ov12_02135394 +.extern data_ov12_02135396 +.extern data_ov12_02135398 +.extern data_ov12_0213539a +.extern data_ov12_0213539c +.extern data_ov12_0213539e +.extern data_ov12_021353a0 +.extern data_ov12_021353a2 +.extern data_ov12_021353a4 +.extern data_ov12_021353a6 +.extern data_ov12_021353a8 +.extern data_ov12_021353aa +.extern data_ov12_021353ac +.extern data_ov12_021353ae +.extern data_ov12_021353b0 +.extern data_ov12_021353b2 +.extern data_ov12_021353b4 +.extern data_ov12_021353b6 +.extern data_ov12_021353b8 +.extern data_ov12_021353ba +.extern data_ov12_021353bc +.extern data_ov12_021353be +.extern data_ov12_021353c0 +.extern data_ov12_021353c2 +.extern data_ov12_021353c4 +.extern data_ov12_021353c6 +.extern data_ov12_021353c8 +.extern data_ov12_021353ca +.extern data_ov12_021353cc +.extern data_ov12_021353ce +.extern data_ov12_021353d0 +.extern data_ov12_021353d2 +.extern data_ov12_021353d4 +.extern data_ov12_021353d6 +.extern data_ov12_021353d8 +.extern data_ov12_021353da +.extern data_ov12_021353dc +.extern data_ov12_021353de +.extern data_ov12_021353e0 +.extern data_ov12_021353e2 +.extern data_ov12_021353e4 +.extern data_ov12_021353e6 +.extern data_ov12_021353e8 +.extern data_ov12_021353ea +.extern data_ov12_021353ec +.extern data_ov12_021353ee +.extern data_ov12_021353f0 +.extern data_ov12_021353f2 +.extern data_ov12_021353f4 +.extern data_ov12_021353f6 +.extern data_ov12_021353f8 +.extern data_ov12_021353fa +.extern data_ov12_021353fc +.extern data_ov12_021353fe +.extern data_ov12_02135400 +.extern data_ov12_02135402 +.extern data_ov12_02135404 +.extern data_ov12_02135406 +.extern data_ov12_02135408 +.extern data_ov12_0213540a +.extern data_ov12_0213540c +.extern data_ov12_0213540e +.extern data_ov12_02135410 +.extern data_ov12_02135412 +.extern data_ov12_02135414 +.extern data_ov12_02135415 +.extern data_ov12_02135416 +.extern data_ov12_0213542c +.extern data_ov12_02135430 +.extern data_ov12_02135434 +.extern data_ov12_02135438 +.extern data_ov12_0213543c +.extern data_ov12_02135440 +.extern data_ov12_02135444 +.extern data_ov12_02135448 +.extern data_ov12_0213544c +.extern data_ov12_02135450 +.extern data_ov12_02135454 +.extern data_ov12_02135458 +.extern data_ov12_0213545c +.extern data_ov12_02135460 +.extern data_ov12_02135464 +.extern data_ov12_02135468 +.extern data_ov12_0213546c +.extern data_ov12_02135470 +.extern data_ov12_02135474 +.extern data_ov12_02135478 +.extern data_ov12_0213547c +.extern data_ov12_0213547e +.extern data_ov12_02135480 +.extern data_ov12_02135482 +.extern data_ov12_02135484 +.extern data_ov12_02135486 +.extern data_ov12_02135488 +.extern data_ov12_0213548a +.extern data_ov12_0213548c +.extern data_ov12_0213548e +.extern data_ov12_02135490 +.extern data_ov12_02135492 +.extern data_ov12_02135494 +.extern data_ov12_02135496 +.extern data_ov12_02135498 +.extern data_ov12_0213549a +.extern data_ov12_0213549c +.extern data_ov12_021354a0 +.extern data_ov12_021354a4 +.extern data_ov12_021354a6 +.extern data_ov12_021354a8 +.extern data_ov12_021354aa +.extern data_ov12_021354ac +.extern data_ov12_021354ad +.extern data_ov12_021354ae +.extern data_ov12_021354af +.extern data_ov12_021354b0 +.extern data_ov12_021354b1 +.extern data_ov12_021354b2 +.extern data_ov12_021354b3 +.extern data_ov12_021354b4 +.extern data_ov12_021354cc +.extern data_ov12_02135634 +.extern data_ov12_02135638 +.extern data_ov12_0213563c +.extern data_ov12_02135640 +.extern data_ov12_02135644 +.extern data_ov12_02135648 +.extern data_ov12_0213564c +.extern data_ov12_02135650 +.extern data_ov12_02135654 +.extern data_ov12_02135658 +.extern data_ov12_0213565c +.extern data_ov12_02135660 +.extern data_ov12_02135664 +.extern data_ov12_02135668 +.extern data_ov12_0213566c +.extern data_ov12_02135670 +.extern data_ov12_02135674 +.extern data_ov12_02135678 +.extern data_ov12_0213567c +.extern data_ov12_02135680 +.extern data_ov12_02135684 +.extern data_ov12_02135688 +.extern data_ov12_021356b0 +.extern data_ov12_021356b4 +.extern data_ov12_021356d4 +.extern data_ov12_021356d8 +.extern data_ov12_021356dc +.extern data_ov12_021356e0 +.extern data_ov12_0213570c +.extern data_ov12_02135710 +.extern data_ov12_02135714 +.extern data_ov12_02135718 +.extern data_ov12_0213571c +.extern data_ov12_02135720 +.extern data_ov12_02135790 +.extern data_ov12_02135794 +.extern data_ov12_02135798 +.extern data_ov12_0213579c +.extern data_ov12_021357a0 +.extern data_ov12_021357a4 +.extern data_ov12_021357a8 +.extern data_ov12_021357ac +.extern data_ov12_021357b0 +.extern data_ov12_021357b4 +.extern data_ov12_021357b8 +.extern data_ov12_021357bc +.extern data_ov12_021357c0 +.extern data_ov12_02135808 +.extern data_ov12_0213580c +.extern data_ov12_02135810 +.extern data_ov12_02135814 +.extern data_ov12_02135818 +.extern data_ov12_0213581c +.extern data_ov12_02135820 +.extern data_ov12_02135824 +.extern data_ov12_02135828 +.extern data_ov12_02135850 +.extern data_ov12_02135854 +.extern data_ov12_02135858 +.extern data_ov12_0213585c +.extern data_ov12_02135860 +.extern data_ov12_0213588c +.extern data_ov12_02135890 +.extern data_ov12_02135894 +.extern data_ov12_02135898 +.extern data_ov12_0213589c +.extern data_ov12_021358a0 +.extern data_ov12_021358cc +.extern data_ov12_021358d0 +.extern data_ov12_021358d4 +.extern data_ov12_021358d8 +.extern data_ov12_021358dc +.extern data_ov12_021358e0 +.extern data_ov12_021358ec +.extern data_ov12_021358f0 +.extern data_ov12_021358f4 +.extern data_ov12_021358f8 +.extern data_ov12_021358fc +.extern data_ov12_02135900 +.extern data_ov12_02135904 +.extern data_ov12_02135908 +.extern data_ov12_0213590c +.extern data_ov12_02135910 +.extern data_ov12_02135914 +.extern data_ov12_02135918 +.extern data_ov12_0213591c +.extern data_ov12_02135920 +.extern data_ov12_02135924 +.extern data_ov12_02135928 +.extern data_ov12_0213592c +.extern data_ov12_02135930 +.extern data_ov12_02135934 +.extern data_ov12_02135938 +.extern data_ov12_0213593c +.extern data_ov12_02135940 +.extern data_ov12_02135944 +.extern data_ov12_02135948 +.extern data_ov12_0213594c +.extern data_ov12_02135950 +.extern data_ov12_02135954 +.extern data_ov12_02135958 +.extern data_ov12_0213595c +.extern data_ov12_02135960 +.extern data_ov12_02135964 +.extern data_ov12_02135968 +.extern data_ov12_0213596c +.extern data_ov12_02135970 +.extern data_ov12_02135974 +.extern data_ov12_02135978 +.extern data_ov12_0213597c +.extern data_ov12_02135980 +.extern data_ov12_02135984 +.extern data_ov12_02135988 +.extern data_ov12_0213598c +.extern data_ov12_02135990 +.extern data_ov12_02135994 +.extern data_ov12_02135998 +.extern data_ov12_0213599c +.extern data_ov12_021359a0 +.extern data_ov12_021359a4 +.extern data_ov12_021359a8 +.extern data_ov12_021359ac +.extern data_ov12_021359b0 +.extern data_ov12_021359b4 +.extern data_ov12_021359b8 +.extern data_ov12_021359bc +.extern data_ov12_021359c0 +.extern data_ov12_021359c4 +.extern data_ov12_021359c8 +.extern data_ov12_021359cc +.extern data_ov12_021359d0 +.extern data_ov12_021359d4 +.extern data_ov12_021359d8 +.extern data_ov12_021359dc +.extern data_ov12_021359e0 +.extern data_ov12_021359e4 +.extern data_ov12_021359e8 +.extern data_ov12_021359ec +.extern data_ov12_021359f0 +.extern data_ov12_021359f4 +.extern data_ov12_021359f8 +.extern data_ov12_021359fc +.extern data_ov12_02135a00 +.extern data_ov12_02135a04 +.extern data_ov12_02135a08 +.extern data_ov12_02135a0c +.extern data_ov12_02135a10 +.extern data_ov12_02135a14 +.extern data_ov12_02135a18 +.extern data_ov12_02135a1c +.extern data_ov12_02135a20 +.extern data_ov12_02135a24 +.extern data_ov12_02135a28 +.extern data_ov12_02135a2c +.extern data_ov12_02135a30 +.extern data_ov12_02135a34 +.extern data_ov12_02135a38 +.extern data_ov12_02135a3c +.extern data_ov12_02135a40 +.extern data_ov12_02135a44 +.extern data_ov12_02135a48 +.extern data_ov12_02135a4c +.extern data_ov12_02135a50 +.extern data_ov12_02135a54 +.extern data_ov12_02135a58 +.extern data_ov12_02135a5c +.extern data_ov12_02135a60 +.extern data_ov12_02135a64 +.extern data_ov12_02135a68 +.extern data_ov12_02135a6c +.extern data_ov12_02135a70 +.extern data_ov12_02135a74 +.extern data_ov12_02135a78 +.extern data_ov12_02135a7c +.extern data_ov12_02135a80 +.extern data_ov12_02135a84 +.extern data_ov12_02135a88 +.extern data_ov12_02135a8c +.extern data_ov12_02135a90 +.extern data_ov12_02135a94 +.extern data_ov12_02135a98 +.extern data_ov12_02135a9c +.extern data_ov12_02135aa0 +.extern data_ov12_02135aa4 +.extern data_ov12_02135aa8 +.extern data_ov12_02135aac +.extern data_ov12_02135ab0 +.extern data_ov12_02135ab4 +.extern data_ov12_02135ab8 +.extern data_ov12_02135abc +.extern data_ov12_02135ac0 +.extern data_ov12_02135ac4 +.extern data_ov12_02135ac8 +.extern data_ov12_02135acc +.extern data_ov12_02135ad0 +.extern data_ov12_02135ad4 +.extern data_ov12_02135ad8 +.extern data_ov12_02135adc +.extern data_ov12_02135ae0 +.extern data_ov12_02135ae4 +.extern data_ov12_02135ae8 +.extern data_ov12_02135aec +.extern data_ov12_02135af0 +.extern data_ov12_02135af4 +.extern data_ov12_02135af8 +.extern data_ov12_02135afc +.extern data_ov12_02135b00 +.extern data_ov12_02135b04 +.extern data_ov12_02135b08 +.extern data_ov12_02135b0c +.extern data_ov12_02135b10 +.extern data_ov12_02135b14 +.extern data_ov12_02135b18 +.extern data_ov12_02135b1c +.extern data_ov12_02135b20 +.extern data_ov12_02135b24 +.extern data_ov12_02135b28 +.extern data_ov12_02135b2c +.extern data_ov12_02135b30 +.extern data_ov12_02135b34 +.extern data_ov12_02135b38 +.extern data_ov12_02135b3c +.extern data_ov12_02135b40 +.extern data_ov12_02135b44 +.extern data_ov12_02135b48 +.extern data_ov12_02135b4c +.extern data_ov12_02135b50 +.extern data_ov12_02135b54 +.extern data_ov12_02135b58 +.extern data_ov12_02135b5c +.extern data_ov12_02135b60 +.extern data_ov12_02135b64 +.extern data_ov12_02135b68 +.extern data_ov12_02135b6c +.extern data_ov12_02135b70 +.extern data_ov12_02135b74 +.extern data_ov12_02135b78 +.extern data_ov12_02135b7c +.extern data_ov12_02135b80 +.extern data_ov12_02135b84 +.extern data_ov12_02135b88 +.extern data_ov12_02135b8c +.extern data_ov12_02135b90 +.extern data_ov12_02135b94 +.extern data_ov12_02135b98 +.extern data_ov12_02135b9c +.extern data_ov12_02135ba0 +.extern data_ov12_02135ba4 +.extern data_ov12_02135ba8 +.extern data_ov12_02135bac +.extern data_ov12_02135bb0 +.extern data_ov12_02135bb4 +.extern data_ov12_02135bb8 +.extern data_ov12_02135bbc +.extern data_ov12_02135bc0 +.extern data_ov12_02135bc4 +.extern data_ov12_02135bc8 +.extern data_ov12_02135bcc +.extern data_ov12_02135bd0 +.extern data_ov12_02135bd4 +.extern data_ov12_02135bd8 +.extern data_ov12_02135bdc +.extern data_ov12_02135be0 +.extern data_ov12_02135be4 +.extern data_ov12_02135be8 +.extern data_ov12_02135bec +.extern data_ov12_02135bf0 +.extern data_ov12_02135bf4 +.extern data_ov12_02135bf8 +.extern data_ov12_02135bfc +.extern data_ov12_02135c00 +.extern data_ov12_02135c04 +.extern data_ov12_02135c08 +.extern data_ov12_02135c0c +.extern data_ov12_02135c10 +.extern data_ov12_02135c14 +.extern data_ov12_02135c18 +.extern data_ov12_02135c1c +.extern data_ov12_02135c20 +.extern data_ov12_02135c24 +.extern data_ov12_02135c28 +.extern data_ov12_02135c2c +.extern data_ov12_02135c30 +.extern data_ov12_02135c34 +.extern data_ov12_02135c38 +.extern data_ov12_02135c3c +.extern data_ov12_02135c40 +.extern data_ov12_02135c44 +.extern data_ov12_02135c48 +.extern data_ov12_02135c4c +.extern data_ov12_02135c50 +.extern data_ov12_02135c54 +.extern data_ov12_02135c58 +.extern data_ov12_02135c5c +.extern data_ov12_02135c60 +.extern data_ov12_02135c64 +.extern data_ov12_02135c68 +.extern data_ov12_02135c6c +.extern data_ov12_02135c70 +.extern data_ov12_02135c74 +.extern data_ov12_02135c78 +.extern data_ov12_02135c7c +.extern data_ov12_02135c80 +.extern data_ov12_02135c84 +.extern data_ov12_02135c88 +.extern data_ov12_02135c8c +.extern data_ov12_02135c90 +.extern data_ov12_02135c94 +.extern data_ov12_02135c98 +.extern data_ov12_02135c9c +.extern data_ov12_02135ca0 +.extern data_ov12_02135cb4 +.extern data_ov12_02135cbc +.extern data_ov12_02135cc0 +.extern data_ov12_02135cc4 +.extern data_ov12_02135cc8 +.extern data_ov12_02135ccc +.extern data_ov12_02135cd0 +.extern data_ov12_02135cd4 +.extern data_ov12_02135cd8 +.extern data_ov12_02135cdc +.extern data_ov12_02135ce0 +.extern data_ov12_02135ce4 +.extern data_ov12_02135ce8 +.extern data_ov12_02135cec +.extern data_ov12_02135cf0 +.extern data_ov12_02135cf4 +.extern data_ov12_02135cf8 +.extern data_ov12_02135cfc +.extern data_ov12_02135d00 +.extern data_ov12_02135d04 +.extern data_ov12_02135d08 +.extern data_ov12_02135d0c +.extern data_ov12_02135d10 +.extern data_ov12_02135d14 +.extern data_ov12_02135d18 +.extern data_ov12_02135d1c +.extern data_ov12_02135d20 +.extern data_ov12_02135d24 +.extern data_ov12_02135d28 +.extern data_ov12_02135d2c +.extern data_ov12_02135d30 +.extern data_ov12_02135d34 +.extern data_ov12_02135d38 +.extern data_ov12_02135d3c +.extern data_ov12_02135d40 +.extern data_ov12_02135d44 +.extern data_ov12_02135d48 +.extern data_ov12_02135d4c +.extern data_ov12_02135d50 +.extern data_ov12_02135d54 +.extern data_ov12_02135d58 +.extern data_ov12_02135d5c +.extern data_ov12_02135d60 +.extern data_ov12_02135d64 +.extern data_ov12_02135d68 +.extern data_ov12_02135d6c +.extern data_ov12_02135d70 +.extern data_ov12_02135d74 +.extern data_ov12_02135d78 +.extern data_ov12_02135d7c +.extern data_ov12_02135d80 +.extern data_ov12_02135d84 +.extern data_ov12_02135d88 +.extern data_ov12_02135d8c +.extern data_ov12_02135d90 +.extern data_ov12_02135d94 +.extern data_ov12_02135d98 +.extern data_ov12_02135d9c +.extern data_ov12_02135da0 +.extern data_ov12_02135da4 +.extern data_ov12_02135da8 +.extern data_ov12_02135dac +.extern data_ov12_02135db0 +.extern data_ov12_02135db4 +.extern data_ov12_02135db8 +.extern data_ov12_02135dbc +.extern data_ov12_02135dc0 +.extern data_ov12_02135dc4 +.extern data_ov12_02135dc8 +.extern data_ov12_02135dcc +.extern data_ov12_02135dd0 +.extern data_ov12_02135dd4 +.extern data_ov12_02135dd8 +.extern data_ov12_02135ddc +.extern data_ov12_02135de0 +.extern data_ov12_02135de4 +.extern data_ov12_02135de8 +.extern data_ov12_02135dec +.extern data_ov12_02135df0 +.extern data_ov12_02135df4 +.extern data_ov12_02135df8 +.extern data_ov12_02135dfc +.extern data_ov12_02135e00 +.extern data_ov12_02135e04 +.extern data_ov12_02135e08 +.extern data_ov12_02135e0c +.extern data_ov12_02135e10 +.extern data_ov12_02135e14 +.extern data_ov12_02135e18 +.extern data_ov12_02135e1c +.extern data_ov12_02135e20 +.extern data_ov12_02135e24 +.extern data_ov12_02135e28 +.extern data_ov12_02135e2c +.extern data_ov12_02135e30 +.extern data_ov12_02135e34 +.extern data_ov12_02135e38 +.extern data_ov12_02135e3c +.extern data_ov12_02135e40 +.extern data_ov12_02135e50 +.extern data_ov12_02135e60 +.extern data_ov12_02135e64 +.extern data_ov12_02135e68 +.extern data_ov12_02135e6c +.extern data_ov12_02135e70 +.extern data_ov12_02135e74 +.extern data_ov12_02135e78 +.extern data_ov12_02135e7c +.extern data_ov12_02135e80 +.extern data_ov12_02135e84 +.extern data_ov12_02135e88 +.extern data_ov12_02135e8c +.extern data_ov12_02135e90 +.extern data_ov12_02135e94 +.extern data_ov12_02135e98 +.extern data_ov12_02135e9c +.extern data_ov12_02135ea0 +.extern data_ov12_02135ea4 +.extern data_ov12_02135ea8 +.extern data_ov12_02135eac +.extern data_ov12_02135eb0 +.extern data_ov12_02135eb4 +.extern data_ov12_02135eb8 +.extern data_ov12_02135ebc +.extern data_ov12_02135ec0 +.extern data_ov12_02135ec4 +.extern data_ov12_02135ec8 +.extern data_ov12_02135ecc +.extern data_ov12_02135ed0 +.extern data_ov12_02135ed4 +.extern data_ov12_02135ed8 +.extern data_ov12_02135edc +.extern data_ov12_02135ee0 +.extern data_ov12_02135ee4 +.extern data_ov12_02135ee8 +.extern data_ov12_02135eec +.extern data_ov12_02135ef0 +.extern data_ov12_02135ef4 +.extern data_ov12_02135ef8 +.extern data_ov12_02135efc +.extern data_ov12_02135f00 +.extern data_ov12_02135f04 +.extern data_ov12_02135f18 +.extern data_ov12_02135f20 +.extern data_ov12_02135f24 +.extern data_ov12_02135f28 +.extern data_ov12_02135f2c +.extern data_ov12_02135f30 +.extern data_ov12_02135f34 +.extern data_ov12_02135f38 +.extern data_ov12_02135f3c +.extern data_ov12_02135f40 +.extern data_ov12_02135f44 +.extern data_ov12_02135f48 +.extern data_ov12_02135f4c +.extern data_ov12_02135f50 +.extern data_ov12_02135f54 +.extern data_ov12_02135f58 +.extern data_ov12_02135f5c +.extern data_ov12_02135f60 +.extern data_ov12_02135f64 +.extern data_ov12_02135f68 +.extern data_ov12_02135f6c +.extern data_ov12_02135f70 +.extern data_ov12_02135f74 +.extern data_ov12_02135f78 +.extern data_ov12_02135f7c +.extern data_ov12_02135f80 +.extern data_ov12_02135f84 +.extern data_ov12_02135f88 +.extern data_ov12_02135f8c +.extern data_ov12_02135f90 +.extern data_ov12_02135f94 +.extern data_ov12_02135f98 +.extern data_ov12_02135f9c +.extern data_ov12_02135fa0 +.extern data_ov12_02135fa4 +.extern data_ov12_02135fa8 +.extern data_ov12_02135fac +.extern data_ov12_02135fb0 +.extern data_ov12_02135fb4 +.extern data_ov12_02135fb8 +.extern data_ov12_02135fbc +.extern data_ov12_02135fc0 +.extern data_ov12_02135fc4 +.extern data_ov12_02135fc8 +.extern data_ov12_02135fcc +.extern data_ov12_02135fd0 +.extern data_ov12_02135fd4 +.extern data_ov12_02135fd8 +.extern data_ov12_02135fdc +.extern data_ov12_02135fe0 +.extern data_ov12_02135fe4 +.extern data_ov12_02135fe8 +.extern data_ov12_02135fec +.extern data_ov12_02135ff0 +.extern data_ov12_02135ff4 +.extern data_ov12_02135ff8 +.extern data_ov12_02135ffc +.extern data_ov12_02136000 +.extern data_ov12_02136004 +.extern data_ov12_02136008 +.extern data_ov12_0213600c +.extern data_ov12_02136010 +.extern data_ov12_02136014 +.extern data_ov12_02136018 +.extern data_ov12_0213601c +.extern data_ov12_02136020 +.extern data_ov12_02136024 +.extern data_ov12_02136028 +.extern data_ov12_0213602c +.extern data_ov12_02136030 +.extern data_ov12_02136034 +.extern data_ov12_02136038 +.extern data_ov12_0213603c +.extern data_ov12_02136040 +.extern data_ov12_02136044 +.extern data_ov12_02136048 +.extern data_ov12_0213604c +.extern data_ov12_02136050 +.extern data_ov12_02136054 +.extern data_ov12_0213606c +.extern data_ov12_02136080 +.extern data_ov12_02136094 +.extern data_ov12_02136098 +.extern data_ov12_0213609c +.extern data_ov12_021360a0 +.extern data_ov12_021360a4 +.extern data_ov12_021360a8 +.extern data_ov12_021360ac +.extern data_ov12_021360b0 +.extern data_ov12_021360b4 +.extern data_ov12_021360b8 +.extern data_ov12_021360bc +.extern data_ov12_021360c0 +.extern data_ov12_021360c4 +.extern data_ov12_021360c8 +.extern data_ov12_021360cc +.extern data_ov12_021360d0 +.extern data_ov12_021360d4 +.extern data_ov12_021360d8 +.extern data_ov12_021360dc +.extern data_ov12_021360e0 +.extern data_ov12_021360e4 +.extern data_ov12_021360e8 +.extern data_ov12_021360ec +.extern data_ov12_021360f0 +.extern data_ov12_021360f4 +.extern data_ov12_021360f8 +.extern data_ov12_021360fc +.extern data_ov12_02136100 +.extern data_ov12_02136104 +.extern data_ov12_02136108 +.extern data_ov12_0213610c +.extern data_ov12_02136110 +.extern data_ov12_02136114 +.extern data_ov12_02136118 +.extern data_ov12_0213611c +.extern data_ov12_02136120 +.extern data_ov12_02136124 +.extern data_ov12_02136128 +.extern data_ov12_0213612c +.extern data_ov12_02136130 +.extern data_ov12_02136134 +.extern data_ov12_02136138 +.extern data_ov12_0213613c +.extern data_ov12_02136140 +.extern data_ov12_02136144 +.extern data_ov12_02136148 +.extern data_ov12_0213614c +.extern data_ov12_02136150 +.extern data_ov12_02136154 +.extern data_ov12_02136178 +.extern data_ov12_0213619c +.extern data_ov12_021361c0 +.extern data_ov12_021361e4 +.extern data_ov12_021361e8 +.extern data_ov12_0213620c +.extern data_ov12_02136220 +.extern data_ov12_02136244 +.extern data_ov12_02136268 +.extern data_ov12_0213628c +.extern data_ov12_021362b0 +.extern data_ov12_021362d4 +.extern data_ov12_021362f8 +.extern data_ov12_0213631c +.extern data_ov12_02136320 +.extern data_ov12_02136330 +.extern data_ov12_02136334 +.extern data_ov12_02136338 +.extern data_ov12_0213633c +.extern data_ov12_02136340 +.extern data_ov12_02136344 +.extern data_ov12_02136348 +.extern data_ov12_0213634c +.extern data_ov12_02136350 +.extern data_ov12_02136354 +.extern data_ov12_02136358 +.extern data_ov12_0213635c +.extern data_ov12_02136360 +.extern data_ov12_02136364 +.extern data_ov12_02136368 +.extern data_ov12_0213636c +.extern data_ov12_02136370 +.extern data_ov12_02136374 +.extern data_ov12_02136378 +.extern data_ov12_0213637c +.extern data_ov12_02136380 +.extern data_ov12_02136384 +.extern data_ov12_02136388 +.extern data_ov12_0213638c +.extern data_ov12_02136390 +.extern data_ov12_02136394 +.extern data_ov12_02136398 +.extern data_ov12_0213639c +.extern data_ov12_021363a0 +.extern data_ov12_021363a4 +.extern data_ov12_021363a8 +.extern data_ov12_021363ac +.extern data_ov12_021363b0 +.extern data_ov12_021363b4 +.extern data_ov12_021363b8 +.extern data_ov12_021363bc +.extern data_ov12_021363c0 +.extern data_ov12_021363c4 +.extern data_ov12_021363c8 +.extern data_ov12_021363cc +.extern data_ov12_021363d0 +.extern data_ov12_021363d4 +.extern data_ov12_021363d8 +.extern data_ov12_021363dc +.extern data_ov12_021363e0 +.extern data_ov12_021363e4 +.extern data_ov12_021363e8 +.extern data_ov12_021363ec +.extern data_ov12_021363f0 +.extern data_ov12_021363f4 +.extern data_ov12_021363f8 +.extern data_ov12_021363fc +.extern data_ov12_02136400 +.extern data_ov12_02136404 +.extern data_ov12_02136408 +.extern data_ov12_0213640c +.extern data_ov12_02136410 +.extern data_ov12_02136414 +.extern data_ov12_02136418 +.extern data_ov12_0213641c +.extern data_ov12_02136420 +.extern data_ov12_02136424 +.extern data_ov12_02136428 +.extern data_ov12_0213642c +.extern data_ov12_02136430 +.extern data_ov12_02136434 +.extern data_ov12_02136438 +.extern data_ov12_0213643c +.extern data_ov12_02136440 +.extern data_ov12_02136444 +.extern data_ov12_02136448 +.extern data_ov12_0213644c +.extern data_ov12_02136450 +.extern data_ov12_02136454 +.extern data_ov12_02136458 +.extern data_ov12_0213645c +.extern data_ov12_02136460 +.extern data_ov12_02136464 +.extern data_ov12_02136468 +.extern data_ov12_0213646c +.extern data_ov12_02136470 +.extern data_ov12_02136474 +.extern data_ov12_02136478 +.extern data_ov12_0213647c +.extern data_ov12_02136480 +.extern data_ov12_02136484 +.extern data_ov12_02136488 +.extern data_ov12_0213648c +.extern data_ov12_02136490 +.extern data_ov12_02136494 +.extern data_ov12_02136498 +.extern data_ov12_0213649c +.extern data_ov12_021364a0 +.extern data_ov12_021364a4 +.extern data_ov12_021364a8 +.extern data_ov12_021364ac +.extern data_ov12_021364b0 +.extern data_ov12_021364b4 +.extern data_ov12_021364b8 +.extern data_ov12_021364bc +.extern data_ov12_021364c0 +.extern data_ov12_021364c4 +.extern data_ov12_021364c8 +.extern data_ov12_021364cc +.extern data_ov12_021364d0 +.extern data_ov12_021364d4 +.extern data_ov12_021364d8 +.extern data_ov12_021364dc +.extern data_ov12_021364e0 +.extern data_ov12_021364e4 +.extern data_ov12_021364e8 +.extern data_ov12_021364ec +.extern data_ov12_021364f0 +.extern data_ov12_021364f4 +.extern data_ov12_021364f8 +.extern data_ov12_021364fc +.extern data_ov12_02136500 +.extern data_ov12_02136504 +.extern data_ov12_02136508 +.extern data_ov12_0213650c +.extern data_ov12_02136510 +.extern data_ov12_02136514 +.extern data_ov12_02136518 +.extern data_ov12_0213651c +.extern data_ov12_02136520 +.extern data_ov12_02136524 +.extern data_ov12_02136528 +.extern data_ov12_0213652c +.extern data_ov12_02136530 +.extern data_ov12_02136534 +.extern data_ov12_02136538 +.extern data_ov12_0213653c +.extern data_ov12_02136540 +.extern data_ov12_02136544 +.extern data_ov12_02136546 +.extern data_ov12_02136548 +.extern data_ov12_0213654a +.extern data_ov12_0213654c +.extern data_ov12_0213654e +.extern data_ov12_02136550 +.extern data_ov12_02136552 +.extern data_ov12_02136554 +.extern data_ov12_02136558 +.extern data_ov12_0213655c +.extern data_ov12_0213655e +.extern data_ov12_02136560 +.extern data_ov12_02136562 +.extern data_ov12_02136564 +.extern data_ov12_02136566 +.extern data_ov12_02136568 +.extern data_ov12_0213656a +.extern data_ov12_0213656c +.extern data_ov12_02136570 +.extern data_ov12_02136574 +.extern data_ov12_02136578 +.extern data_ov12_0213657c +.extern data_ov12_02136580 +.extern data_ov12_02136584 +.extern data_ov12_02136588 +.extern data_ov12_0213658c +.extern data_ov12_02136590 +.extern data_ov12_02136594 +.extern data_ov12_02136598 +.extern data_ov12_0213659c +.extern data_ov12_021365a0 +.extern data_ov12_021365a4 +.extern data_ov12_021365a8 +.extern data_ov12_021365ac +.extern data_ov12_021365b0 +.extern data_ov12_021365b4 +.extern data_ov12_021365b8 +.extern data_ov12_021365bc +.extern data_ov12_021365c0 +.extern data_ov12_021365c4 +.extern data_ov12_021365c8 +.extern data_ov12_021365cc +.extern data_ov12_021365d0 +.extern data_ov12_021365d4 +.extern data_ov12_021365d8 +.extern data_ov12_021365dc +.extern data_ov12_021365e0 +.extern data_ov12_021365e4 +.extern data_ov12_021365e8 +.extern data_ov12_021365ec +.extern data_ov12_021365f0 +.extern data_ov12_021365f4 +.extern data_ov12_021365f8 +.extern data_ov12_021365fc +.extern data_ov12_02136600 +.extern data_ov12_02136604 +.extern data_ov12_02136608 +.extern data_ov12_0213660c +.extern data_ov12_02136610 +.extern data_ov12_02136614 +.extern data_ov12_02136618 +.extern data_ov12_0213661c +.extern data_ov12_02136620 +.extern data_ov12_02136624 +.extern data_ov12_02136628 +.extern data_ov12_0213662c +.extern data_ov12_02136630 +.extern data_ov12_02136634 +.extern data_ov12_02136638 +.extern data_ov12_0213663c +.extern data_ov12_02136640 +.extern data_ov12_02136644 +.extern data_ov12_02136648 +.extern data_ov12_0213664c +.extern data_ov12_02136650 +.extern data_ov12_02136654 +.extern data_ov12_02136658 +.extern data_ov12_0213665c +.extern data_ov12_02136660 +.extern data_ov12_02136664 +.extern data_ov12_02136668 +.extern data_ov12_0213666c +.extern data_ov12_02136670 +.extern data_ov12_02136674 +.extern data_ov12_02136678 +.extern data_ov12_02136684 +.extern data_ov12_02136688 +.extern data_ov12_0213668c +.extern data_ov12_02136690 +.extern data_ov12_02136694 +.extern data_ov12_02136698 +.extern data_ov12_0213669c +.extern data_ov12_021366a0 +.extern data_ov12_021366a4 +.extern data_ov12_021366a8 +.extern data_ov12_021366ac +.extern data_ov12_021366b0 +.extern data_ov12_021366b4 +.extern data_ov12_021366b8 +.extern data_ov12_021366bc +.extern data_ov12_021366c0 +.extern data_ov12_021366c4 +.extern data_ov12_021366c8 +.extern data_ov12_021366cc +.extern data_ov12_021366d0 +.extern data_ov12_021366d4 +.extern data_ov12_021366d8 +.extern data_ov12_021366dc +.extern data_ov12_021366e0 +.extern data_ov12_021366e4 +.extern data_ov12_021366e8 +.extern data_ov12_021366ec +.extern data_ov12_021366f0 +.extern data_ov12_021366f4 +.extern data_ov12_021366f8 +.extern data_ov12_021366fc +.extern data_ov12_02136700 +.extern data_ov12_02136704 +.extern data_ov12_02136708 +.extern data_ov12_0213670c +.extern data_ov12_02136710 +.extern data_ov12_02136714 +.extern data_ov12_02136718 +.extern data_ov12_0213671c +.extern data_ov12_02136720 +.extern data_ov12_02136724 +.extern data_ov12_02136728 +.extern data_ov12_0213672c +.extern data_ov12_02136730 +.extern data_ov12_02136734 +.extern data_ov12_02136738 +.extern data_ov12_0213673c +.extern data_ov12_02136740 +.extern data_ov12_02136744 +.extern data_ov12_02136748 +.extern data_ov12_0213674c +.extern data_ov12_02136750 +.extern data_ov12_02136754 +.extern data_ov12_02136758 +.extern data_ov12_0213675c +.extern data_ov12_02136760 +.extern data_ov12_02136764 +.extern data_ov12_02136768 +.extern data_ov12_0213676c +.extern data_ov12_02136770 +.extern data_ov12_02136774 +.extern data_ov12_02136778 +.extern data_ov12_0213677c +.extern data_ov12_02136780 +.extern data_ov12_02136784 +.extern data_ov12_02136788 +.extern data_ov12_0213678c +.extern data_ov12_02136790 +.extern data_ov12_02136794 +.extern data_ov12_02136798 +.extern data_ov12_0213679c +.extern data_ov12_021367a0 +.extern data_ov12_021367ac +.extern data_ov12_021367b0 +.extern data_ov12_021367b4 +.extern data_ov12_021367b8 +.extern data_ov12_021367bc +.extern data_ov12_021367c0 +.extern data_ov12_021367c4 +.extern data_ov12_021367c8 +.extern data_ov12_021367cc +.extern data_ov12_021367d0 +.extern data_ov12_021367d4 +.extern data_ov12_021367d8 +.extern data_ov12_021367dc +.extern data_ov12_021367e0 +.extern data_ov12_021367e4 +.extern data_ov12_021367e8 +.extern data_ov12_021367ec +.extern data_ov12_021367f0 +.extern data_ov12_021367f4 +.extern data_ov12_021367f8 +.extern data_ov12_021367fc +.extern data_ov12_02136800 +.extern data_ov12_02136804 +.extern data_ov12_02136808 +.extern data_ov12_0213680c +.extern data_ov12_02136810 +.extern data_ov12_02136814 +.extern data_ov12_02136818 +.extern data_ov12_0213681c +.extern data_ov12_02136820 +.extern data_ov12_02136824 +.extern data_ov12_02136828 +.extern data_ov12_0213682c +.extern data_ov12_02136830 +.extern data_ov12_02136834 +.extern data_ov12_02136838 +.extern data_ov12_0213683c +.extern data_ov12_02136840 +.extern data_ov12_02136844 +.extern data_ov12_02136848 +.extern data_ov12_0213684c +.extern data_ov12_02136850 +.extern data_ov12_02136854 +.extern data_ov12_02136858 +.extern data_ov12_0213685c +.extern data_ov12_02136860 +.extern data_ov12_02136864 +.extern data_ov12_02136868 +.extern data_ov12_0213686c +.extern data_ov12_02136870 +.extern data_ov12_02136874 +.extern data_ov12_02136878 +.extern data_ov12_0213687c +.extern data_ov12_02136880 +.extern data_ov12_02136884 +.extern data_ov12_02136888 +.extern data_ov12_0213688c +.extern data_ov12_02136890 +.extern data_ov12_02136894 +.extern data_ov12_02136898 +.extern data_ov12_0213689c +.extern data_ov12_021368a0 +.extern data_ov12_021368a4 +.extern data_ov12_021368a8 +.extern data_ov12_021368ac +.extern data_ov12_021368b0 +.extern data_ov12_021368b4 +.extern data_ov12_021368b8 +.extern data_ov12_021368bc +.extern data_ov12_021368c0 +.extern data_ov12_021368c4 +.extern data_ov12_021368c8 +.extern data_ov12_021368cc +.extern data_ov12_021368d0 +.extern data_ov12_021368d4 +.extern data_ov12_021368d8 +.extern data_ov12_021368dc +.extern data_ov12_021368e0 +.extern data_ov12_021368e4 +.extern data_ov12_021368e8 +.extern data_ov12_021368ec +.extern data_ov12_021368f0 +.extern data_ov12_021368f4 +.extern data_ov12_021368f8 +.extern data_ov12_021368fc +.extern data_ov12_02136900 +.extern data_ov12_02136904 +.extern data_ov12_02136908 +.extern data_ov12_0213690c +.extern data_ov12_02136910 +.extern data_ov12_02136914 +.extern data_ov12_02136918 +.extern data_ov12_0213691c +.extern data_ov12_02136920 +.extern data_ov12_02136924 +.extern data_ov12_02136928 +.extern data_ov12_0213692c +.extern data_ov12_02136930 +.extern data_ov12_02136934 +.extern data_ov12_02136938 +.extern data_ov12_0213693c +.extern data_ov12_02136940 +.extern data_ov12_02136944 +.extern data_ov12_02136948 +.extern data_ov12_0213694c +.extern data_ov12_02136950 +.extern data_ov12_02136954 +.extern data_ov12_02136958 +.extern data_ov12_0213695c +.extern data_ov12_02136960 +.extern data_ov12_02136964 +.extern data_ov12_02136968 +.extern data_ov12_0213696c +.extern data_ov12_02136970 +.extern data_ov12_02136974 +.extern data_ov12_02136978 +.extern data_ov12_0213697c +.extern data_ov12_02136980 +.extern data_ov12_02136984 +.extern data_ov12_02136988 +.extern data_ov12_0213698c +.extern data_ov12_02136990 +.extern data_ov12_02136994 +.extern data_ov12_02136998 +.extern data_ov12_0213699c +.extern data_ov12_021369a0 +.extern data_ov12_021369a4 +.extern data_ov12_021369a8 +.extern data_ov12_021369ac +.extern data_ov12_021369b0 +.extern data_ov12_021369b4 +.extern data_ov12_021369b8 +.extern data_ov12_021369bc +.extern data_ov12_021369c0 +.extern data_ov12_021369c4 +.extern data_ov12_021369c8 +.extern data_ov12_021369cc +.extern data_ov12_021369d0 +.extern data_ov12_021369d4 +.extern data_ov12_021369d8 +.extern data_ov12_021369dc +.extern data_ov12_021369e0 +.extern data_ov12_021369e4 +.extern data_ov12_021369e8 +.extern data_ov12_021369ec +.extern data_ov12_021369f0 +.extern data_ov12_021369f4 +.extern data_ov12_021369f8 +.extern data_ov12_021369fc +.extern data_ov12_02136a00 +.extern data_ov12_02136a04 +.extern data_ov12_02136a08 +.extern data_ov12_02136a0c +.extern data_ov12_02136a10 +.extern data_ov12_02136a14 +.extern data_ov12_02136a18 +.extern data_ov12_02136a1c +.extern data_ov12_02136a20 +.extern data_ov12_02136a24 +.extern data_ov12_02136a28 +.extern data_ov12_02136a2c +.extern data_ov12_02136a30 +.extern data_ov12_02136a34 +.extern data_ov12_02136a38 +.extern data_ov12_02136a3c +.extern data_ov12_02136a40 +.extern data_ov12_02136a44 +.extern data_ov12_02136a48 +.extern data_ov12_02136a4c +.extern data_ov12_02136a50 +.extern data_ov12_02136a54 +.extern data_ov12_02136a58 +.extern data_ov12_02136a5c +.extern data_ov12_02136a60 +.extern data_ov12_02136a64 +.extern data_ov12_02136a68 +.extern data_ov12_02136a6c +.extern data_ov12_02136a70 +.extern data_ov12_02136a74 +.extern data_ov12_02136a78 +.extern data_ov12_02136a7c +.extern data_ov12_02136a80 +.extern data_ov12_02136a84 +.extern data_ov12_02136a88 +.extern data_ov12_02136a8c +.extern data_ov12_02136a90 +.extern data_ov12_02136a94 +.extern data_ov12_02136a98 +.extern data_ov12_02136aa4 +.extern data_ov12_02136aa8 +.extern data_ov12_02136aac +.extern data_ov12_02136ab0 +.extern data_ov12_02136ab4 +.extern data_ov12_02136ab8 +.extern data_ov12_02136abc +.extern data_ov12_02136ac0 +.extern data_ov12_02136ac4 +.extern data_ov12_02136ac8 +.extern data_ov12_02136acc +.extern data_ov12_02136ad0 +.extern data_ov12_02136ad4 +.extern data_ov12_02136ad8 +.extern data_ov12_02136adc +.extern data_ov12_02136ae0 +.extern data_ov12_02136ae4 +.extern data_ov12_02136ae8 +.extern data_ov12_02136aec +.extern data_ov12_02136af0 +.extern data_ov12_02136af4 +.extern data_ov12_02136af8 +.extern data_ov12_02136afc +.extern data_ov12_02136b00 +.extern data_ov12_02136b04 +.extern data_ov12_02136b08 +.extern data_ov12_02136b0c +.extern data_ov12_02136b10 +.extern data_ov12_02136b14 +.extern data_ov12_02136b18 +.extern data_ov12_02136b1c +.extern data_ov12_02136b20 +.extern data_ov12_02136b24 +.extern data_ov12_02136b28 +.extern data_ov12_02136b2c +.extern data_ov12_02136b30 +.extern data_ov12_02136b34 +.extern data_ov12_02136b38 +.extern data_ov12_02136b3c +.extern data_ov12_02136b40 +.extern data_ov12_02136b44 +.extern data_ov12_02136b48 +.extern data_ov12_02136b4c +.extern data_ov12_02136b50 +.extern data_ov12_02136b54 +.extern data_ov12_02136b58 +.extern data_ov12_02136b5c +.extern data_ov12_02136b60 +.extern data_ov12_02136b64 +.extern data_ov12_02136b68 +.extern data_ov12_02136b6c +.extern data_ov12_02136b70 +.extern data_ov12_02136b74 +.extern data_ov12_02136b78 +.extern data_ov12_02136b7c +.extern data_ov12_02136b80 +.extern data_ov12_02136b84 +.extern data_ov12_02136b88 +.extern data_ov12_02136b8c +.extern data_ov12_02136b90 +.extern data_ov12_02136b94 +.extern data_ov12_02136b98 +.extern data_ov12_02136b9c +.extern data_ov12_02136ba0 +.extern data_ov12_02136ba4 +.extern data_ov12_02136ba8 +.extern data_ov12_02136bac +.extern data_ov12_02136bb0 +.extern data_ov12_02136bb4 +.extern data_ov12_02136bb8 +.extern data_ov12_02136bbc +.extern data_ov12_02136bc0 +.extern data_ov12_02136bc4 +.extern data_ov12_02136bc8 +.extern data_ov12_02136bcc +.extern data_ov12_02136bd0 +.extern data_ov12_02136bd4 +.extern data_ov12_02136bd8 +.extern data_ov12_02136bdc +.extern data_ov12_02136be0 +.extern data_ov12_02136be4 +.extern data_ov12_02136be8 +.extern data_ov12_02136bec +.extern data_ov12_02136bf0 +.extern data_ov12_02136bf4 +.extern data_ov12_02136bf8 +.extern data_ov12_02136bfc +.extern data_ov12_02136c00 +.extern data_ov12_02136c04 +.extern data_ov12_02136c08 +.extern data_ov12_02136c0c +.extern data_ov12_02136c10 +.extern data_ov12_02136c14 +.extern data_ov12_02136c18 +.extern data_ov12_02136c1c +.extern data_ov12_02136c20 +.extern data_ov12_02136c24 +.extern data_ov12_02136c28 +.extern data_ov12_02136c2c +.extern data_ov12_02136c30 +.extern data_ov12_02136c34 +.extern data_ov12_02136c38 +.extern data_ov12_02136c3c +.extern data_ov12_02136c40 +.extern data_ov12_02136c44 +.extern data_ov12_02136c48 +.extern data_ov12_02136c4c +.extern data_ov12_02136c50 +.extern data_ov12_02136c54 +.extern data_ov12_02136c58 +.extern data_ov12_02136c5c +.extern data_ov12_02136c60 +.extern data_ov12_02136c64 +.extern data_ov12_02136c68 +.extern data_ov12_02136c6c +.extern data_ov12_02136c70 +.extern data_ov12_02136c74 +.extern data_ov12_02136c78 +.extern data_ov12_02136c7c +.extern data_ov12_02136c80 +.extern data_ov12_02136c84 +.extern data_ov12_02136c88 +.extern data_ov12_02136c8c +.extern data_ov12_02136c90 +.extern data_ov12_02136c94 +.extern data_ov12_02136c98 +.extern data_ov12_02136c9c +.extern data_ov12_02136ca0 +.extern data_ov12_02136ca4 +.extern data_ov12_02136ca8 +.extern data_ov12_02136cac +.extern data_ov12_02136cb0 +.extern data_ov12_02136cb4 +.extern data_ov12_02136cb8 +.extern data_ov12_02136cbc +.extern data_ov12_02136cc0 +.extern data_ov12_02136cc4 +.extern data_ov12_02136cc8 +.extern data_ov12_02136ccc +.extern data_ov12_02136cd0 +.extern data_ov12_02136cd4 +.extern data_ov12_02136cd8 +.extern data_ov12_02136cdc +.extern data_ov12_02136ce0 +.extern data_ov12_02136ce4 +.extern data_ov12_02136ce8 +.extern data_ov12_02136cec +.extern data_ov12_02136cf0 +.extern data_ov12_02136cf4 +.extern data_ov12_02136cf8 +.extern data_ov12_02136cfc +.extern data_ov12_02136d00 +.extern data_ov12_02136d04 +.extern data_ov12_02136d08 +.extern data_ov12_02136d0c +.extern data_ov12_02136d10 +.extern data_ov12_02136d14 +.extern data_ov12_02136d18 +.extern data_ov12_02136d1c +.extern data_ov12_02136d20 +.extern data_ov12_02136d24 +.extern data_ov12_02136d28 +.extern data_ov12_02136d2c +.extern data_ov12_02136d30 +.extern data_ov12_02136d34 +.extern data_ov12_02136d38 +.extern data_ov12_02136d3c +.extern data_ov12_02136d40 +.extern data_ov12_02136d44 +.extern data_ov12_02136d48 +.extern data_ov12_02136d4c +.extern data_ov12_02136d50 +.extern data_ov12_02136d54 +.extern data_ov12_02136d58 +.extern data_ov12_02136d5c +.extern data_ov12_02136d60 +.extern data_ov12_02136d64 +.extern data_ov12_02136d68 +.extern data_ov12_02136d6c +.extern data_ov12_02136d70 +.extern data_ov12_02136d74 +.extern data_ov12_02136d78 +.extern data_ov12_02136d7c +.extern data_ov12_02136d80 +.extern data_ov12_02136d84 +.extern data_ov12_02136d88 +.extern data_ov12_02136d8c +.extern data_ov12_02136d90 +.extern data_ov12_02136d94 +.extern data_ov12_02136d98 +.extern data_ov12_02136d9c +.extern data_ov12_02136da4 +.extern data_ov12_02136dac +.extern data_ov12_02136db4 +.extern data_ov12_02136dbc +.extern data_ov12_02136dc4 +.extern data_ov12_02136dcc +.extern data_ov12_02136dd4 +.extern data_ov12_02136ddc +.extern data_ov12_02136de4 +.extern data_ov12_02136dec +.extern data_ov12_02136df4 +.extern data_ov12_02136dfc +.extern data_ov12_02136e04 +.extern data_ov12_02136e0c +.extern data_ov12_02136e14 +.extern data_ov12_02136e1c +.extern data_ov12_02136e24 +.extern data_ov12_02136e2c +.extern data_ov12_02136e34 +.extern data_ov12_02136e3c +.extern data_ov12_02136e44 +.extern data_ov12_02136e4c +.extern data_ov12_02136e54 +.extern data_ov12_02136e5c +.extern data_ov12_02136e64 +.extern data_ov12_02136e6c +.extern data_ov12_02136e74 +.extern data_ov12_02136e7c +.extern data_ov12_02136e84 +.extern data_ov12_02136e8c +.extern data_ov12_02136e94 +.extern data_ov12_02136e9c +.extern data_ov12_02136ea8 +.extern data_ov12_02136eb4 +.extern data_ov12_02136ec0 +.extern data_ov12_02136ecc +.extern data_ov12_02136ed8 +.extern data_ov12_02136ee4 +.extern data_ov12_02136ef0 +.extern data_ov12_02136efc +.extern data_ov12_02136f08 +.extern data_ov12_02136f14 +.extern data_ov12_02136f20 +.extern data_ov12_02136f2c +.extern data_ov12_02136f38 +.extern data_ov12_02136f44 +.extern data_ov12_02136f50 +.extern data_ov12_02136f5c +.extern data_ov12_02136f68 +.extern data_ov12_02136f74 +.extern data_ov12_02136f80 +.extern data_ov12_02136f8c +.extern data_ov12_02136f98 +.extern data_ov12_02136fa4 +.extern data_ov12_02136fb0 +.extern data_ov12_02136fbc +.extern data_ov12_02136fc8 +.extern data_ov12_02136fd4 +.extern data_ov12_02136fe0 +.extern data_ov12_02136ff0 +.extern data_ov12_02137000 +.extern data_ov12_02137014 +.extern data_ov12_02137028 +.extern data_ov12_0213703c +.extern data_ov12_02137050 +.extern data_ov12_02137064 +.extern data_ov12_02137078 +.extern data_ov12_02137090 +.extern data_ov12_021370a8 +.extern data_ov12_021370c0 +.extern data_ov12_021370c4 +.extern data_ov12_021370c8 +.extern data_ov12_021370cc +.extern data_ov12_021370d0 +.extern data_ov12_021370d4 +.extern data_ov12_021370d8 +.extern data_ov12_021370dc +.extern data_ov12_021370e0 +.extern data_ov12_021370e4 +.extern data_ov12_021370e8 +.extern data_ov12_021370ec +.extern data_ov12_021370f0 +.extern data_ov12_021370f4 +.extern data_ov12_021370f8 +.extern data_ov12_021370fc +.extern data_ov12_02137100 +.extern data_ov12_02137104 +.extern data_ov12_02137108 +.extern data_ov12_0213710c +.extern data_ov12_02137110 +.extern data_ov12_02137114 +.extern data_ov12_02137118 +.extern data_ov12_0213711c +.extern data_ov12_02137120 +.extern data_ov12_02137124 +.extern data_ov12_02137128 +.extern data_ov12_0213712c +.extern data_ov12_02137130 +.extern data_ov12_02137134 +.extern data_ov12_02137138 +.extern data_ov12_0213713c +.extern data_ov12_02137140 +.extern data_ov12_02137144 +.extern data_ov12_02137148 +.extern data_ov12_0213714c +.extern data_ov12_02137150 +.extern data_ov12_02137154 +.extern data_ov12_02137158 +.extern data_ov12_0213715c +.extern data_ov12_02137160 +.extern data_ov12_02137164 +.extern data_ov12_02137168 +.extern data_ov12_0213716c +.extern data_ov12_02137170 +.extern data_ov12_02137174 +.extern data_ov12_02137178 +.extern data_ov12_0213717c +.extern data_ov12_02137180 +.extern data_ov12_02137184 +.extern data_ov12_02137188 +.extern data_ov12_0213718c +.extern data_ov12_02137190 +.extern data_ov12_02137194 +.extern data_ov12_02137198 +.extern data_ov12_0213719c +.extern data_ov12_021371a0 +.extern data_ov12_021371a4 +.extern data_ov12_021371a8 +.extern data_ov12_021371ac +.extern data_ov12_021371b0 +.extern data_ov12_021371b4 +.extern data_ov12_021371b8 +.extern data_ov12_021371bc +.extern data_ov12_021371c0 +.extern data_ov12_021371c4 +.extern data_ov12_021371c8 +.extern data_ov12_021371cc +.extern data_ov12_021371d0 +.extern data_ov12_021371d4 +.extern data_ov12_021371d8 +.extern data_ov12_021371dc +.extern data_ov12_021371e0 +.extern data_ov12_021371e4 +.extern data_ov12_021371e8 +.extern data_ov12_021371ec +.extern data_ov12_021371f0 +.extern data_ov12_021371f4 +.extern data_ov12_021371f8 +.extern data_ov12_021371fc +.extern data_ov12_02137200 +.extern data_ov12_02137204 +.extern data_ov12_02137208 +.extern data_ov12_0213720c +.extern data_ov12_02137210 +.extern data_ov12_02137214 +.extern data_ov12_02137218 +.extern data_ov12_0213721c +.extern data_ov12_02137220 +.extern data_ov12_02137224 +.extern data_ov12_02137228 +.extern data_ov12_0213722c +.extern data_ov12_02137230 +.extern data_ov12_02137234 +.extern data_ov12_02137238 +.extern data_ov12_0213723c +.extern data_ov12_02137240 +.extern data_ov12_02137244 +.extern data_ov12_02137248 +.extern data_ov12_0213724c +.extern data_ov12_02137250 +.extern data_ov12_02137254 +.extern data_ov12_02137258 +.extern data_ov12_0213725c +.extern data_ov12_02137260 +.extern data_ov12_02137264 +.extern data_ov12_02137268 +.extern data_ov12_02137274 +.extern data_ov12_02137284 +.extern data_ov12_02137298 +.extern data_ov12_021372a8 +.extern data_ov12_021372bc +.extern data_ov12_021372cc +.extern data_ov12_021372e0 +.extern data_ov12_021372f0 +.extern data_ov12_021372fc +.extern data_ov12_02137308 +.extern data_ov12_02137314 +.extern data_ov12_02137324 +.extern data_ov12_02137330 +.extern data_ov12_02137340 +.extern data_ov12_02137344 +.extern data_ov12_02137358 +.extern data_ov12_02137364 +.extern data_ov12_02137368 +.extern data_ov12_0213736c +.extern data_ov12_02137370 +.extern data_ov12_02137374 +.extern data_ov12_02137378 +.extern data_ov12_0213737c +.extern data_ov12_02137380 +.extern data_ov12_02137384 +.extern data_ov12_02137388 +.extern data_ov12_0213738c +.extern data_ov12_02137390 +.extern data_ov12_02137394 +.extern data_ov12_02137398 +.extern data_ov12_0213739c +.extern data_ov12_021373a0 +.extern data_ov12_021373a4 +.extern data_ov12_021373a8 +.extern data_ov12_021373ac +.extern data_ov12_021373b0 +.extern data_ov12_021373b4 +.extern data_ov12_021373b8 +.extern data_ov12_021373bc +.extern data_ov12_021373c0 +.extern data_ov12_021373c4 +.extern data_ov12_021373c8 +.extern data_ov12_021373cc +.extern data_ov12_021373d0 +.extern data_ov12_021373d4 +.extern data_ov12_021373d8 +.extern data_ov12_021373dc +.extern data_ov12_021373e0 +.extern data_ov12_021373e4 +.extern data_ov12_021373e8 +.extern data_ov12_021373ec +.extern data_ov12_021373f0 +.extern data_ov12_021373f4 +.extern data_ov12_021373f8 +.extern data_ov12_021373fc +.extern data_ov12_02137400 +.extern data_ov12_02137404 +.extern data_ov12_02137408 +.extern data_ov12_0213740c +.extern data_ov12_02137410 +.extern data_ov12_02137414 +.extern data_ov12_02137418 +.extern data_ov12_0213741c +.extern data_ov12_02137420 +.extern data_ov12_02137424 +.extern data_ov12_02137428 +.extern data_ov12_0213742c +.extern data_ov12_02137430 +.extern data_ov12_02137434 +.extern data_ov12_02137438 +.extern data_ov12_0213743c +.extern data_ov12_02137440 +.extern data_ov12_02137444 +.extern data_ov12_02137448 +.extern data_ov12_0213744c +.extern data_ov12_02137450 +.extern data_ov12_02137454 +.extern data_ov12_02137458 +.extern data_ov12_0213745c +.extern data_ov12_02137460 +.extern data_ov12_02137464 +.extern data_ov12_02137468 +.extern data_ov12_0213746c +.extern data_ov12_02137470 +.extern data_ov12_02137474 +.extern data_ov12_02137478 +.extern data_ov12_0213747c +.extern data_ov12_02137480 +.extern data_ov12_02137484 +.extern data_ov12_02137488 +.extern data_ov12_0213748c +.extern data_ov12_02137490 +.extern data_ov12_02137494 +.extern data_ov12_02137498 +.extern data_ov12_0213749c +.extern data_ov12_021374a0 +.extern data_ov12_021374a4 +.extern data_ov12_021374a8 +.extern data_ov12_021374ac +.extern data_ov12_021374b0 +.extern data_ov12_021374b4 +.extern data_ov12_021374b8 +.extern data_ov12_021374bc +.extern data_ov12_021374c0 +.extern data_ov12_021374c4 +.extern data_ov12_021374c8 +.extern data_ov12_021374cc +.extern data_ov12_021374d0 +.extern data_ov12_021374d4 +.extern data_ov12_021374d8 +.extern data_ov12_021374dc +.extern data_ov12_021374e0 +.extern data_ov12_021374e4 +.extern data_ov12_021374e8 +.extern data_ov12_021374ec +.extern data_ov12_021374f0 +.extern data_ov12_021374f4 +.extern data_ov12_021374f8 +.extern data_ov12_021374fc +.extern data_ov12_02137500 +.extern data_ov12_02137504 +.extern data_ov12_02137508 +.extern data_ov12_0213750c +.extern data_ov12_02137510 +.extern data_ov12_02137514 +.extern data_ov12_02137518 +.extern data_ov12_0213751c +.extern data_ov12_02137520 +.extern data_ov12_02137524 +.extern data_ov12_02137528 +.extern data_ov12_0213752c +.extern data_ov12_02137530 +.extern data_ov12_02137534 +.extern data_ov12_02137538 +.extern data_ov12_0213753c +.extern data_ov12_02137540 +.extern data_ov12_02137544 +.extern data_ov12_02137548 +.extern data_ov12_0213754c +.extern data_ov12_02137550 +.extern data_ov12_02137554 +.extern data_ov12_02137558 +.extern data_ov12_0213755c +.extern data_ov12_02137560 +.extern data_ov12_02137564 +.extern data_ov12_02137568 +.extern data_ov12_0213756c +.extern data_ov12_02137570 +.extern data_ov12_02137574 +.extern data_ov12_02137578 +.extern data_ov12_0213757a +.extern data_ov12_0213757c +.extern data_ov12_02137580 +.extern data_ov12_02137584 +.extern data_ov12_02137586 +.extern data_ov12_02137588 +.extern data_ov12_0213758c +.extern data_ov12_02137590 +.extern data_ov12_02137592 +.extern data_ov12_02137594 +.extern data_ov12_02137598 +.extern data_ov12_0213759c +.extern data_ov12_0213759e +.extern data_ov12_021375a0 +.extern data_ov12_021375a4 +.extern data_ov12_021375a8 +.extern data_ov12_021375ac +.extern data_ov12_021375b0 +.extern data_ov12_021375b4 +.extern data_ov12_021375b8 +.extern data_ov12_021375bc +.extern data_ov12_021375c0 +.extern data_ov12_021375c4 +.extern data_ov12_021375c8 +.extern data_ov12_021375cc +.extern data_ov12_021375d0 +.extern data_ov12_021375d4 +.extern data_ov12_021375d8 +.extern data_ov12_021375dc +.extern data_ov12_021375e0 +.extern data_ov12_021375e4 +.extern data_ov12_021375e8 +.extern data_ov12_021375ec +.extern data_ov12_021375f0 +.extern data_ov12_021375f4 +.extern data_ov12_021375f8 +.extern data_ov12_021375fc +.extern data_ov12_02137600 +.extern data_ov12_02137604 +.extern data_ov12_02137608 +.extern data_ov12_0213760c +.extern data_ov12_02137610 +.extern data_ov12_02137614 +.extern data_ov12_02137618 +.extern data_ov12_0213761c +.extern data_ov12_02137620 +.extern data_ov12_02137624 +.extern data_ov12_02137628 +.extern data_ov12_0213762c +.extern data_ov12_02137630 +.extern data_ov12_02137634 +.extern data_ov12_02137638 +.extern data_ov12_0213763c +.extern data_ov12_02137640 +.extern data_ov12_02137644 +.extern data_ov12_02137648 +.extern data_ov12_0213764c +.extern data_ov12_02137650 +.extern data_ov12_02137654 +.extern data_ov12_02137658 +.extern data_ov12_0213765c +.extern data_ov12_02137660 +.extern data_ov12_02137664 +.extern data_ov12_02137668 +.extern data_ov12_0213766c +.extern data_ov12_02137670 +.extern data_ov12_02137674 +.extern data_ov12_02137678 +.extern data_ov12_0213767c +.extern data_ov12_02137680 +.extern data_ov12_02137684 +.extern data_ov12_02137688 +.extern data_ov12_0213768c +.extern data_ov12_02137690 +.extern data_ov12_02137694 +.extern data_ov12_02137698 +.extern data_ov12_0213769c +.extern data_ov12_021376a0 +.extern data_ov12_021376a4 +.extern data_ov12_021376a8 +.extern data_ov12_021376ac +.extern data_ov12_021376b0 +.extern data_ov12_021376b4 +.extern data_ov12_021376b8 +.extern data_ov12_021376bc +.extern data_ov12_021376c0 +.extern data_ov12_021376c4 +.extern data_ov12_021376c8 +.extern data_ov12_021376cc +.extern data_ov12_021376d0 +.extern data_ov12_021376d4 +.extern data_ov12_021376d8 +.extern data_ov12_021376dc +.extern data_ov12_021376e0 +.extern data_ov12_021376e4 +.extern data_ov12_021376e8 +.extern data_ov12_021376ec +.extern data_ov12_021376f0 +.extern data_ov12_021376f4 +.extern data_ov12_021376f8 +.extern data_ov12_021376fc +.extern data_ov12_02137700 +.extern data_ov12_02137704 +.extern data_ov12_02137708 +.extern data_ov12_0213770c +.extern data_ov12_02137710 +.extern data_ov12_02137714 +.extern data_ov12_02137718 +.extern data_ov12_0213771c +.extern data_ov12_02137720 +.extern data_ov12_02137724 +.extern data_ov12_02137728 +.extern data_ov12_0213772c +.extern data_ov12_02137730 +.extern data_ov12_02137734 +.extern data_ov12_02137738 +.extern data_ov12_0213773c +.extern data_ov12_02137740 +.extern data_ov12_02137744 +.extern data_ov12_02137748 +.extern data_ov12_0213774c +.extern data_ov12_02137750 +.extern data_ov12_02137754 +.extern data_ov12_02137758 +.extern data_ov12_0213775c +.extern data_ov12_02137760 +.extern data_ov12_02137764 +.extern data_ov12_02137768 +.extern data_ov12_0213776c +.extern data_ov12_02137770 +.extern data_ov12_02137774 +.extern data_ov12_02137778 +.extern data_ov12_0213777c +.extern data_ov12_02137780 +.extern data_ov12_02137784 +.extern data_ov12_02137788 +.extern data_ov12_0213778c +.extern data_ov12_02137790 +.extern data_ov12_02137794 +.extern data_ov12_02137798 +.extern data_ov12_0213779c +.extern data_ov12_021377a0 +.extern data_ov12_021377a4 +.extern data_ov12_021377a8 +.extern data_ov12_021377ac +.extern data_ov12_021377b0 +.extern data_ov12_021377b4 +.extern data_ov12_021377b8 +.extern data_ov12_021377bc +.extern data_ov12_021377c0 +.extern data_ov12_021377c4 +.extern data_ov12_021377c8 +.extern data_ov12_021377cc +.extern data_ov12_021377d0 +.extern data_ov12_021377d4 +.extern data_ov12_021377d8 +.extern data_ov12_021377dc +.extern data_ov12_021377e0 +.extern data_ov12_021377e4 +.extern data_ov12_021377e8 +.extern data_ov12_021377ec +.extern data_ov12_021377f0 +.extern data_ov12_021377f4 +.extern data_ov12_021377f8 +.extern data_ov12_021377fc +.extern data_ov12_02137800 +.extern data_ov12_02137804 +.extern data_ov12_02137808 +.extern data_ov12_0213780c +.extern data_ov12_02137810 +.extern data_ov12_02137814 +.extern data_ov12_02137818 +.extern data_ov12_0213781c +.extern data_ov12_02137820 +.extern data_ov12_02137824 +.extern data_ov12_02137828 +.extern data_ov12_0213782c +.extern data_ov12_02137830 +.extern data_ov12_02137834 +.extern data_ov12_02137838 +.extern data_ov12_0213783c +.extern data_ov12_02137840 +.extern data_ov12_02137844 +.extern data_ov12_02137848 +.extern data_ov12_0213784c +.extern data_ov12_02137850 +.extern data_ov12_02137854 +.extern data_ov12_02137858 +.extern data_ov12_0213785c +.extern data_ov12_02137860 +.extern data_ov12_02137864 +.extern data_ov12_02137868 +.extern data_ov12_0213786c +.extern data_ov12_02137870 +.extern data_ov12_02137874 +.extern data_ov12_02137878 +.extern data_ov12_0213787c +.extern data_ov12_02137880 +.extern data_ov12_02137884 +.extern data_ov12_02137888 +.extern data_ov12_0213788c +.extern data_ov12_02137890 +.extern data_ov12_02137894 +.extern data_ov12_02137898 +.extern data_ov12_0213789c +.extern data_ov12_021378a0 +.extern data_ov12_021378a4 +.extern data_ov12_021378a8 +.extern data_ov12_021378ac +.extern data_ov12_021378b0 +.extern data_ov12_021378b4 +.extern data_ov12_021378b8 +.extern data_ov12_021378bc +.extern data_ov12_021378c0 +.extern data_ov12_021378c4 +.extern data_ov12_021378c8 +.extern data_ov12_021378cc +.extern data_ov12_021378d0 +.extern data_ov12_021378d4 +.extern data_ov12_021378d8 +.extern data_ov12_021378dc +.extern data_ov12_021378e0 +.extern data_ov12_021378e4 +.extern data_ov12_021378e8 +.extern data_ov12_021378ec +.extern data_ov12_021378f0 +.extern data_ov12_021378f4 +.extern data_ov12_021378f8 +.extern data_ov12_021378fc +.extern data_ov12_02137900 +.extern data_ov12_02137904 +.extern data_ov12_02137908 +.extern data_ov12_0213790c +.extern data_ov12_02137910 +.extern data_ov12_02137914 +.extern data_ov12_02137918 +.extern data_ov12_0213791c +.extern data_ov12_02137920 +.extern data_ov12_02137924 +.extern data_ov12_02137928 +.extern data_ov12_0213792c +.extern data_ov12_02137930 +.extern data_ov12_02137934 +.extern data_ov12_02137938 +.extern data_ov12_0213793c +.extern data_ov12_02137940 +.extern data_ov12_02137944 +.extern data_ov12_02137948 +.extern data_ov12_0213794c +.extern data_ov12_02137950 +.extern data_ov12_02137954 +.extern data_ov12_02137958 +.extern data_ov12_0213795c +.extern data_ov12_02137960 +.extern data_ov12_02137964 +.extern data_ov12_0213797c +.extern data_ov12_02137980 +.extern data_ov12_02137994 +.extern data_ov12_021379a8 +.extern data_ov12_021379bc +.extern data_ov12_021379d0 +.extern data_ov12_021379e4 +.extern data_ov12_021379f8 +.extern data_ov12_021379fc +.extern data_ov12_02137a00 +.extern data_ov12_02137a04 +.extern data_ov12_02137a08 +.extern data_ov12_02137a0c +.extern data_ov12_02137a10 +.extern data_ov12_02137a14 +.extern data_ov12_02137a18 +.extern data_ov12_02137a1c +.extern data_ov12_02137a20 +.extern data_ov12_02137a24 +.extern data_ov12_02137a28 +.extern data_ov12_02137a2c +.extern data_ov12_02137a30 +.extern data_ov12_02137a34 +.extern data_ov12_02137a38 +.extern data_ov12_02137a3c +.extern data_ov12_02137a40 +.extern data_ov12_02137a44 +.extern data_ov12_02137a48 +.extern data_ov12_02137a4c +.extern data_ov12_02137a50 +.extern data_ov12_02137a54 +.extern data_ov12_02137a58 +.extern data_ov12_02137a5c +.extern data_ov12_02137a60 +.extern data_ov12_02137a64 +.extern data_ov12_02137a68 +.extern data_ov12_02137a6c +.extern data_ov12_02137a70 +.extern data_ov12_02137a74 +.extern data_ov12_02137a78 +.extern data_ov12_02137a7c +.extern data_ov12_02137a80 +.extern data_ov12_02137a84 +.extern data_ov12_02137a88 +.extern data_ov12_02137a8c +.extern data_ov12_02137a90 +.extern data_ov12_02137a94 +.extern data_ov12_02137a98 +.extern data_ov12_02137a9c +.extern data_ov12_02137aa0 +.extern data_ov12_02137aa4 +.extern data_ov12_02137aa8 +.extern data_ov12_02137aac +.extern data_ov12_02137ab0 +.extern data_ov12_02137ab4 +.extern data_ov12_02137ab8 +.extern data_ov12_02137abc +.extern data_ov12_02137ac0 +.extern data_ov12_02137ac4 +.extern data_ov12_02137ac8 +.extern data_ov12_02137acc +.extern data_ov12_02137ad0 +.extern data_ov12_02137ad4 +.extern data_ov12_02137ad8 +.extern data_ov12_02137adc +.extern data_ov12_02137ae0 +.extern data_ov12_02137ae4 +.extern data_ov12_02137ae8 +.extern data_ov12_02137aec +.extern data_ov12_02137af0 +.extern data_ov12_02137af4 +.extern data_ov12_02137af8 +.extern data_ov12_02137afc +.extern data_ov12_02137b00 +.extern data_ov12_02137b04 +.extern data_ov12_02137b08 +.extern data_ov12_02137b0c +.extern data_ov12_02137b10 +.extern data_ov12_02137b2c +.extern data_ov12_02137b30 +.extern data_ov12_02137b44 +.extern data_ov12_02137b48 +.extern data_ov12_02137b4c +.extern data_ov12_02137b50 +.extern data_ov12_02137b54 +.extern data_ov12_02137b58 +.extern data_ov12_02137b5c +.extern data_ov12_02137b60 +.extern data_ov12_02137b64 +.extern data_ov12_02137b68 +.extern data_ov12_02137b6c +.extern data_ov12_02137b70 +.extern data_ov12_02137b74 +.extern data_ov12_02137b78 +.extern data_ov12_02137b7c +.extern data_ov12_02137b80 +.extern data_ov12_02137b84 +.extern data_ov12_02137b88 +.extern data_ov12_02137b8c +.extern data_ov12_02137b90 +.extern data_ov12_02137b94 +.extern data_ov12_02137b98 +.extern data_ov12_02137b9c +.extern data_ov12_02137ba0 +.extern data_ov12_02137ba4 +.extern data_ov12_02137ba8 +.extern data_ov12_02137bac +.extern data_ov12_02137bb0 +.extern data_ov12_02137bb4 +.extern data_ov12_02137bb8 +.extern data_ov12_02137bbc +.extern data_ov12_02137bc0 +.extern data_ov12_02137bc4 +.extern data_ov12_02137bc8 +.extern data_ov12_02137bcc +.extern data_ov12_02137bd0 +.extern data_ov12_02137bd4 +.extern data_ov12_02137bd8 +.extern data_ov12_02137bf8 +.extern data_ov12_02137bfc +.extern data_ov12_02137c10 +.extern data_ov12_02137c14 +.extern data_ov12_02137c2c +.extern data_ov12_02137c40 +.extern data_ov12_02137c54 +.extern data_ov12_02137c58 +.extern data_ov12_02137c5c +.extern data_ov12_02137c60 +.extern data_ov12_02137c64 +.extern data_ov12_02137c68 +.extern data_ov12_02137c6c +.extern data_ov12_02137c70 +.extern data_ov12_02137c74 +.extern data_ov12_02137c78 +.extern data_ov12_02137c7c +.extern data_ov12_02137c80 +.extern data_ov12_02137c84 +.extern data_ov12_02137c88 +.extern data_ov12_02137c8c +.extern data_ov12_02137c90 +.extern data_ov12_02137c94 +.extern data_ov12_02137c98 +.extern data_ov12_02137c9c +.extern data_ov12_02137ca0 +.extern data_ov12_02137ca4 +.extern data_ov12_02137ca8 +.extern data_ov12_02137cac +.extern data_ov12_02137cb0 +.extern data_ov12_02137cb4 +.extern data_ov12_02137cb8 +.extern data_ov12_02137cbc +.extern data_ov12_02137cc0 +.extern data_ov12_02137cc4 +.extern data_ov12_02137cc8 +.extern data_ov12_02137ccc +.extern data_ov12_02137cd0 +.extern data_ov12_02137cd4 +.extern data_ov12_02137cd8 +.extern data_ov12_02137cdc +.extern data_ov12_02137ce0 +.extern data_ov12_02137ce4 +.extern data_ov12_02137ce8 +.extern data_ov12_02137cec +.extern data_ov12_02137cf0 +.extern data_ov12_02137cf4 +.extern data_ov12_02137cf8 +.extern data_ov12_02137cfc +.extern data_ov12_02137d00 +.extern data_ov12_02137d04 +.extern data_ov12_02137d08 +.extern data_ov12_02137d0c +.extern data_ov12_02137d10 +.extern data_ov12_02137d14 +.extern data_ov12_02137d18 +.extern data_ov12_02137d19 +.extern data_ov12_02137d1a +.extern data_ov12_02137d1c +.extern data_ov12_02137d20 +.extern data_ov12_02137d24 +.extern data_ov12_02137d28 +.extern data_ov12_02137d2c +.extern data_ov12_02137d30 +.extern data_ov12_02137d34 +.extern data_ov12_02137d38 +.extern data_ov12_02137d3c +.extern data_ov12_02137d40 +.extern data_ov12_02137d44 +.extern data_ov12_02137d48 +.extern data_ov12_02137d4c +.extern data_ov12_02137d50 +.extern data_ov12_02137d54 +.extern data_ov12_02137d58 +.extern data_ov12_02137d5c +.extern data_ov12_02137d60 +.extern data_ov12_02137d64 +.extern data_ov12_02137d68 +.extern data_ov12_02137d6c +.extern data_ov12_02137d70 +.extern data_ov12_02137d74 +.extern data_ov12_02137d78 +.extern data_ov12_02137d7c +.extern data_ov12_02137d80 +.extern data_ov12_02137d84 +.extern data_ov12_02137d88 +.extern data_ov12_02137d8c +.extern data_ov12_02137d90 +.extern data_ov12_02137d94 +.extern data_ov12_02137d98 +.extern data_ov12_02137d9c +.extern data_ov12_02137da0 +.extern data_ov12_02137da4 +.extern data_ov12_02137da8 +.extern data_ov12_02137dac +.extern data_ov12_02137db0 +.extern data_ov12_02137db4 +.extern data_ov12_02137db8 +.extern data_ov12_02137dbc +.extern data_ov12_02137dc0 +.extern data_ov12_02137dc4 +.extern data_ov12_02137dc8 +.extern data_ov12_02137dcc +.extern data_ov12_02137dd0 +.extern data_ov12_02137dd4 +.extern data_ov12_02137dd8 +.extern data_ov12_02137ddc +.extern data_ov12_02137de0 +.extern data_ov12_02137de4 +.extern data_ov12_02137de8 +.extern data_ov12_02137dec +.extern data_ov12_02137df0 +.extern data_ov12_02137df4 +.extern data_ov12_02137df8 +.extern data_ov12_02137dfc +.extern data_ov12_02137e00 +.extern data_ov12_02137e04 +.extern data_ov12_02137e08 +.extern data_ov12_02137e0c +.extern data_ov12_02137e10 +.extern data_ov12_02137e14 +.extern data_ov12_02137e18 +.extern data_ov12_02137e1c +.extern data_ov12_02137e20 +.extern data_ov12_02137e24 +.extern data_ov12_02137e28 +.extern data_ov12_02137e2c +.extern data_ov12_02137e30 +.extern data_ov12_02137e34 +.extern data_ov12_02137e38 +.extern data_ov12_02137e3c +.extern data_ov12_02137e40 +.extern data_ov12_02137e44 +.extern data_ov12_02137e48 +.extern data_ov12_02137e4c +.extern data_ov12_02137e50 +.extern data_ov12_02137e54 +.extern data_ov12_02137e58 +.extern data_ov12_02137e5c +.extern data_ov12_02137e60 +.extern data_ov12_02137e64 +.extern data_ov12_02137e68 +.extern data_ov12_02137e6c +.extern data_ov12_02137e70 +.extern data_ov12_02137e74 +.extern data_ov12_02137e78 +.extern data_ov12_02137e7c +.extern data_ov12_02137e80 +.extern data_ov12_02137e84 +.extern data_ov12_02137e88 +.extern data_ov12_02137e8c +.extern data_ov12_02137e90 +.extern data_ov12_02137e94 +.extern data_ov12_02137e98 +.extern data_ov12_02137e9c +.extern data_ov12_02137ea0 +.extern data_ov12_02137ea4 +.extern data_ov12_02137ea8 +.extern data_ov12_02137eac +.extern data_ov12_02137eb0 +.extern data_ov12_02137eb4 +.extern data_ov12_02137eb8 +.extern data_ov12_02137ebc +.extern data_ov12_02137ec0 +.extern data_ov12_02137ec4 +.extern data_ov12_02137ec8 +.extern data_ov12_02137ecc +.extern data_ov12_02137ed0 +.extern data_ov12_02137ed4 +.extern data_ov12_02137ed8 +.extern data_ov12_02137edc +.extern data_ov12_02137ee0 +.extern data_ov12_02137ee4 +.extern data_ov12_02137ee8 +.extern data_ov12_02137eec +.extern data_ov12_02137ef0 +.extern data_ov12_02137ef4 +.extern data_ov12_02137ef8 +.extern data_ov12_02137efc +.extern data_ov12_02137f00 +.extern data_ov12_02137f04 +.extern data_ov12_02137f08 +.extern data_ov12_02137f0c +.extern data_ov12_02137f10 +.extern data_ov12_02137f14 +.extern data_ov12_02137f18 +.extern data_ov12_02137f1c +.extern data_ov12_02137f20 +.extern data_ov12_02137f24 +.extern data_ov12_02137f28 +.extern data_ov12_02137f2c +.extern data_ov12_02137f30 +.extern data_ov12_02137f34 +.extern data_ov12_02137f38 +.extern data_ov12_02137f3c +.extern data_ov12_02137f40 +.extern data_ov12_02137f44 +.extern data_ov12_02137f48 +.extern data_ov12_02137f4c +.extern data_ov12_02137f50 +.extern data_ov12_02137f54 +.extern data_ov12_02137f58 +.extern data_ov12_02137f5c +.extern data_ov12_02137f60 +.extern data_ov12_02137f64 +.extern data_ov12_02137f68 +.extern data_ov12_02137f6c +.extern data_ov12_02137f70 +.extern data_ov12_02137f74 +.extern data_ov12_02137f78 +.extern data_ov12_02137f7c +.extern data_ov12_02137f80 +.extern data_ov12_02137f84 +.extern data_ov12_02137f88 +.extern data_ov12_02137f8c +.extern data_ov12_02137f90 +.extern data_ov12_02137f94 +.extern data_ov12_02137f98 +.extern data_ov12_02137f9c +.extern data_ov12_02137fa0 +.extern data_ov12_02137fa4 +.extern data_ov12_02137fa8 +.extern data_ov12_02137fac +.extern data_ov12_02137fb0 +.extern data_ov12_02137fb4 +.extern data_ov12_02137fb8 +.extern data_ov12_02137fbc +.extern data_ov12_02137fc0 +.extern data_ov12_02137fc4 +.extern data_ov12_02137fc8 +.extern data_ov12_02137fcc +.extern data_ov12_02137fd0 +.extern data_ov12_02137fd4 +.extern data_ov12_02137fd8 +.extern data_ov12_02137fdc +.extern data_ov12_02137fe0 +.extern data_ov12_02137fe4 +.extern data_ov12_02137fe8 +.extern data_ov12_02137fec +.extern data_ov12_02137ff0 +.extern data_ov12_02137ff4 +.extern data_ov12_02137ff8 +.extern data_ov12_02137ffc +.extern data_ov12_02138000 +.extern data_ov12_02138004 +.extern data_ov12_02138008 +.extern data_ov12_0213800c +.extern data_ov12_02138010 +.extern data_ov12_02138014 +.extern data_ov12_02138018 +.extern data_ov12_0213801c +.extern data_ov12_02138020 +.extern data_ov12_02138024 +.extern data_ov12_02138028 +.extern data_ov12_0213802c +.extern data_ov12_02138030 +.extern data_ov12_02138034 +.extern data_ov12_02138038 +.extern data_ov12_0213803c +.extern data_ov12_02138040 +.extern data_ov12_02138044 +.extern data_ov12_02138048 +.extern data_ov12_0213804c +.extern data_ov12_02138050 +.extern data_ov12_02138054 +.extern data_ov12_02138058 +.extern data_ov12_0213805c +.extern data_ov12_02138060 +.extern data_ov12_02138064 +.extern data_ov12_02138068 +.extern data_ov12_0213806c +.extern data_ov12_02138070 +.extern data_ov12_02138074 +.extern data_ov12_02138078 +.extern data_ov12_0213807c +.extern data_ov12_02138080 +.extern data_ov12_02138084 +.extern data_ov12_02138088 +.extern data_ov12_0213808c +.extern data_ov12_02138090 +.extern data_ov12_02138094 +.extern data_ov12_02138098 +.extern data_ov12_0213809c +.extern data_ov12_021380a0 +.extern data_ov12_021380a4 +.extern data_ov12_021380a8 +.extern data_ov12_021380ac +.extern data_ov12_021380b0 +.extern data_ov12_021380b4 +.extern data_ov12_021380b8 +.extern data_ov12_021380bc +.extern data_ov12_021380c0 +.extern data_ov12_021380c4 +.extern data_ov12_021380c8 +.extern data_ov12_021380cc +.extern data_ov12_021380d0 +.extern data_ov12_021380d4 +.extern data_ov12_021380d8 +.extern data_ov12_021380dc +.extern data_ov12_021380e0 +.extern data_ov12_021380e4 +.extern data_ov12_021380e8 +.extern data_ov12_021380ec +.extern data_ov12_021380f0 +.extern data_ov12_021380f4 +.extern data_ov12_021380f8 +.extern data_ov12_021380fc +.extern data_ov12_02138100 +.extern data_ov12_02138104 +.extern data_ov12_02138108 +.extern data_ov12_0213810c +.extern data_ov12_02138110 +.extern data_ov12_02138114 +.extern data_ov12_02138118 +.extern data_ov12_0213811c +.extern data_ov12_02138120 +.extern data_ov12_02138124 +.extern data_ov12_02138128 +.extern data_ov12_0213812c +.extern data_ov12_02138130 +.extern data_ov12_02138134 +.extern data_ov12_02138138 +.extern data_ov12_0213813c +.extern data_ov12_02138140 +.extern data_ov12_02138144 +.extern data_ov12_02138148 +.extern data_ov12_0213814c +.extern data_ov12_02138150 +.extern data_ov12_02138154 +.extern data_ov12_02138158 +.extern data_ov12_0213815c +.extern data_ov12_02138160 +.extern data_ov12_02138164 +.extern data_ov12_02138168 +.extern data_ov12_0213816c +.extern data_ov12_02138170 +.extern data_ov12_02138174 +.extern data_ov12_02138178 +.extern data_ov12_0213817c +.extern data_ov12_02138180 +.extern data_ov12_02138184 +.extern data_ov12_02138188 +.extern data_ov12_0213818c +.extern data_ov12_02138190 +.extern data_ov12_02138194 +.extern data_ov12_02138198 +.extern data_ov12_0213819c +.extern data_ov12_021381a0 +.extern data_ov12_021381a4 +.extern data_ov12_021381a8 +.extern data_ov12_021381ac +.extern data_ov12_021381b0 +.extern data_ov12_021381b4 +.extern data_ov12_021381b8 +.extern data_ov12_021381bc +.extern data_ov12_021381c0 +.extern data_ov12_021381c4 +.extern data_ov12_021381c8 +.extern data_ov12_021381cc +.extern data_ov12_021381d0 +.extern data_ov12_021381d4 +.extern data_ov12_021381d8 +.extern data_ov12_021381dc +.extern data_ov12_021381e0 +.extern data_ov12_021381e4 +.extern data_ov12_021381e8 +.extern data_ov12_021381ec +.extern data_ov12_021381f0 +.extern data_ov12_021381f4 +.extern data_ov12_021381f8 +.extern data_ov12_021381fc +.extern data_ov12_02138200 +.extern data_ov12_02138204 +.extern data_ov12_02138208 +.extern data_ov12_0213820c +.extern data_ov12_02138210 +.extern data_ov12_02138214 +.extern data_ov12_02138218 +.extern data_ov12_0213821c +.extern data_ov12_02138220 +.extern data_ov12_02138224 +.extern data_ov12_02138228 +.extern data_ov12_0213822c +.extern data_ov12_02138230 +.extern data_ov12_02138234 +.extern data_ov12_02138238 +.extern data_ov12_0213823c +.extern data_ov12_02138240 +.extern data_ov12_02138244 +.extern data_ov12_02138248 +.extern data_ov12_0213824c +.extern data_ov12_02138250 +.extern data_ov12_02138254 +.extern data_ov12_02138258 +.extern data_ov12_0213825c +.extern data_ov12_02138260 +.extern data_ov12_02138264 +.extern data_ov12_02138268 +.extern data_ov12_0213826c +.extern data_ov12_02138270 +.extern data_ov12_02138274 +.extern data_ov12_02138278 +.extern data_ov12_0213827c +.extern data_ov12_02138280 +.extern data_ov12_02138284 +.extern data_ov12_02138288 +.extern data_ov12_0213828c +.extern data_ov12_02138290 +.extern data_ov12_02138294 +.extern data_ov12_02138298 +.extern data_ov12_0213829c +.extern data_ov12_021382a0 +.extern data_ov12_021382a4 +.extern data_ov12_021382a8 +.extern data_ov12_021382ac +.extern data_ov12_021382b0 +.extern data_ov12_021382b4 +.extern data_ov12_021382b8 +.extern data_ov12_021382bc +.extern data_ov12_021382c0 +.extern data_ov12_021382c4 +.extern data_ov12_021382c8 +.extern data_ov12_021382cc +.extern data_ov12_021382d0 +.extern data_ov12_021382d4 +.extern data_ov12_021382d8 +.extern data_ov12_021382dc +.extern data_ov12_021382e0 +.extern data_ov12_021382e4 +.extern data_ov12_021382e8 +.extern data_ov12_021382ec +.extern data_ov12_021382f0 +.extern data_ov12_021382f4 +.extern data_ov12_021382f8 +.extern data_ov12_021382fc +.extern data_ov12_02138300 +.extern data_ov12_02138304 +.extern data_ov12_02138308 +.extern data_ov12_0213830c +.extern data_ov12_02138310 +.extern data_ov12_02138314 +.extern data_ov12_02138318 +.extern data_ov12_0213831c +.extern data_ov12_02138320 +.extern data_ov12_02138324 +.extern data_ov12_02138328 +.extern data_ov12_0213832c +.extern data_ov12_02138330 +.extern data_ov12_02138334 +.extern data_ov12_02138338 +.extern data_ov12_0213833c +.extern data_ov12_02138340 +.extern data_ov12_02138344 +.extern data_ov12_02138348 +.extern data_ov12_0213834c +.extern data_ov12_02138350 +.extern data_ov12_02138354 +.extern data_ov12_02138358 +.extern data_ov12_0213835c +.extern data_ov12_02138360 +.extern data_ov12_02138364 +.extern data_ov12_02138368 +.extern data_ov12_0213836c +.extern data_ov12_02138370 +.extern data_ov12_02138374 +.extern data_ov12_02138378 +.extern data_ov12_0213837c +.extern data_ov12_02138380 +.extern data_ov12_02138384 +.extern data_ov12_02138388 +.extern data_ov12_0213838c +.extern data_ov12_02138390 +.extern data_ov12_02138394 +.extern data_ov12_02138398 +.extern data_ov12_0213839c +.extern data_ov12_021383a0 +.extern data_ov12_021383a4 +.extern data_ov12_021383a8 +.extern data_ov12_021383ac +.extern data_ov12_021383b0 +.extern data_ov12_021383b4 +.extern data_ov12_021383b8 +.extern data_ov12_021383bc +.extern data_ov12_021383c0 +.extern data_ov12_021383c4 +.extern data_ov12_021383c8 +.extern data_ov12_021383cc +.extern data_ov12_021383d0 +.extern data_ov12_021383d4 +.extern data_ov12_021383d8 +.extern data_ov12_021383dc +.extern data_ov12_021383e0 +.extern data_ov12_021383e4 +.extern data_ov12_021383e8 +.extern data_ov12_021383ec +.extern data_ov12_021383f0 +.extern data_ov12_021383f4 +.extern data_ov12_021383f8 +.extern data_ov12_021383fc +.extern data_ov12_02138400 +.extern data_ov12_02138404 +.extern data_ov12_02138408 +.extern data_ov12_0213840c +.extern data_ov12_02138410 +.extern data_ov12_02138414 +.extern data_ov12_02138418 +.extern data_ov12_0213841c +.extern data_ov12_02138420 +.extern data_ov12_02138424 +.extern data_ov12_02138428 +.extern data_ov12_0213842c +.extern data_ov12_02138430 +.extern data_ov12_02138434 +.extern data_ov12_02138438 +.extern data_ov12_0213843c +.extern data_ov12_02138440 +.extern data_ov12_02138444 +.extern data_ov12_02138448 +.extern data_ov12_0213844c +.extern data_ov12_02138450 +.extern data_ov12_02138454 +.extern data_ov12_02138458 +.extern data_ov12_0213845c +.extern data_ov12_02138460 +.extern data_ov12_02138464 +.extern data_ov12_02138468 +.extern data_ov12_0213846c +.extern data_ov12_02138470 +.extern data_ov12_02138474 +.extern data_ov12_02138478 +.extern data_ov12_0213847c +.extern data_ov12_02138480 +.extern data_ov12_02138484 +.extern data_ov12_02138488 +.extern data_ov12_0213848c +.extern data_ov12_02138490 +.extern data_ov12_02138494 +.extern data_ov12_02138498 +.extern data_ov12_0213849c +.extern data_ov12_021384a0 +.extern data_ov12_021384a4 +.extern data_ov12_021384a8 +.extern data_ov12_021384ac +.extern data_ov12_021384b0 +.extern data_ov12_021384b4 +.extern data_ov12_021384b8 +.extern data_ov12_021384bc +.extern data_ov12_021384c0 +.extern data_ov12_021384c4 +.extern data_ov12_021384c8 +.extern data_ov12_021384cc +.extern data_ov12_021384d0 +.extern data_ov12_021384d4 +.extern data_ov12_021384d8 +.extern data_ov12_021384dc +.extern data_ov12_021384e0 +.extern data_ov12_021384e4 +.extern data_ov12_021384e8 +.extern data_ov12_021384ec +.extern data_ov12_021384f0 +.extern data_ov12_021384f4 +.extern data_ov12_021384f8 +.extern data_ov12_021384fc +.extern data_ov12_02138500 +.extern data_ov12_02138504 +.extern data_ov12_02138508 +.extern data_ov12_0213850c +.extern data_ov12_02138510 +.extern data_ov12_02138514 +.extern data_ov12_02138518 +.extern data_ov12_0213851c +.extern data_ov12_02138520 +.extern data_ov12_02138524 +.extern data_ov12_02138528 +.extern data_ov12_0213852c +.extern data_ov12_02138530 +.extern data_ov12_02138534 +.extern data_ov12_02138538 +.extern data_ov12_0213853c +.extern data_ov12_02138540 +.extern data_ov12_02138544 +.extern data_ov12_02138548 +.extern data_ov12_0213854c +.extern data_ov12_02138550 +.extern data_ov12_02138554 +.extern data_ov12_02138558 +.extern data_ov12_0213855c +.extern data_ov12_02138560 +.extern data_ov12_02138564 +.extern data_ov12_02138568 +.extern data_ov12_0213856c +.extern data_ov12_02138570 +.extern data_ov12_02138574 +.extern data_ov12_02138578 +.extern data_ov12_0213857c +.extern data_ov12_02138580 +.extern data_ov12_02138584 +.extern data_ov12_02138588 +.extern data_ov12_0213858c +.extern data_ov12_02138590 +.extern data_ov12_02138594 +.extern data_ov12_02138598 +.extern data_ov12_0213859c +.extern data_ov12_021385a0 +.extern data_ov12_021385a4 +.extern data_ov12_021385a8 +.extern data_ov12_021385ac +.extern data_ov12_021385b0 +.extern data_ov12_021385b4 +.extern data_ov12_021385b8 +.extern data_ov12_021385bc +.extern data_ov12_021385c0 +.extern data_ov12_021385c4 +.extern data_ov12_021385c8 +.extern data_ov12_021385cc +.extern data_ov12_021385d0 +.extern data_ov12_021385d4 +.extern data_ov12_021385d8 +.extern data_ov12_021385dc +.extern data_ov12_021385e0 +.extern data_ov12_021385e4 +.extern data_ov12_021385e8 +.extern data_ov12_021385ec +.extern data_ov12_021385f0 +.extern data_ov12_021385f4 +.extern data_ov12_021385f8 +.extern data_ov12_021385fc +.extern data_ov12_02138600 +.extern data_ov12_02138604 +.extern data_ov12_02138608 +.extern data_ov12_0213860c +.extern data_ov12_02138610 +.extern data_ov12_02138614 +.extern data_ov12_02138618 +.extern data_ov12_0213861c +.extern data_ov12_02138620 +.extern data_ov12_02138624 +.extern data_ov12_02138628 +.extern data_ov12_0213862c +.extern data_ov12_02138630 +.extern data_ov12_02138634 +.extern data_ov12_02138638 +.extern data_ov12_0213863c +.extern data_ov12_02138640 +.extern data_ov12_02138644 +.extern data_ov12_02138648 +.extern data_ov12_0213864c +.extern data_ov12_02138650 +.extern data_ov12_02138654 +.extern data_ov12_02138658 +.extern data_ov12_0213865c +.extern data_ov12_02138660 +.extern data_ov12_02138664 +.extern data_ov12_02138668 +.extern data_ov12_0213866c +.extern data_ov12_02138670 +.extern data_ov12_02138674 +.extern data_ov12_02138678 +.extern data_ov12_0213867c +.extern data_ov12_02138680 +.extern data_ov12_02138684 +.extern data_ov12_02138688 +.extern data_ov12_0213868c +.extern data_ov12_02138690 +.extern data_ov12_02138694 +.extern data_ov12_02138698 +.extern data_ov12_0213869c +.extern data_ov12_021386a0 +.extern data_ov12_021386a4 +.extern data_ov12_021386a8 +.extern data_ov12_021386ac +.extern data_ov12_021386b0 +.extern data_ov12_021386b4 +.extern data_ov12_021386b8 +.extern data_ov12_021386bc +.extern data_ov12_021386c0 +.extern data_ov12_021386c4 +.extern data_ov12_021386c8 +.extern data_ov12_021386cc +.extern data_ov12_021386d0 +.extern data_ov12_021386d4 +.extern data_ov12_021386d8 +.extern data_ov12_021386dc +.extern data_ov12_021386e0 +.extern data_ov12_021386e4 +.extern data_ov12_021386e8 +.extern data_ov12_021386ec +.extern data_ov12_021386f0 +.extern data_ov12_021386f4 +.extern data_ov12_021386f8 +.extern data_ov12_021386fc +.extern data_ov12_02138700 +.extern data_ov12_02138704 +.extern data_ov12_02138708 +.extern data_ov12_0213870c +.extern data_ov12_02138710 +.extern data_ov12_02138714 +.extern data_ov12_02138718 +.extern data_ov12_0213871c +.extern data_ov12_02138720 +.extern data_ov12_02138724 +.extern data_ov12_02138728 +.extern data_ov12_0213872c +.extern data_ov12_02138730 +.extern data_ov12_02138734 +.extern data_ov12_02138738 +.extern data_ov12_0213873c +.extern data_ov12_02138740 +.extern data_ov12_02138744 +.extern data_ov12_02138748 +.extern data_ov12_0213874c +.extern data_ov12_02138750 +.extern data_ov12_02138754 +.extern data_ov12_02138758 +.extern data_ov12_0213875c +.extern data_ov12_02138760 +.extern data_ov12_02138764 +.extern data_ov12_02138768 +.extern data_ov12_0213876c +.extern data_ov12_02138770 +.extern data_ov12_02138774 +.extern data_ov12_02138778 +.extern data_ov12_0213877c +.extern data_ov12_02138780 +.extern data_ov12_02138784 +.extern data_ov12_02138788 +.extern data_ov12_0213878c +.extern data_ov12_02138790 +.extern data_ov12_02138794 +.extern data_ov12_02138798 +.extern data_ov12_0213879c +.extern data_ov12_021387a0 +.extern data_ov12_021387a4 +.extern data_ov12_021387a8 +.extern data_ov12_021387ac +.extern data_ov12_021387b0 +.extern data_ov12_021387b4 +.extern data_ov12_021387b8 +.extern data_ov12_021387bc +.extern data_ov12_021387c0 +.extern data_ov12_021387c4 +.extern data_ov12_021387c8 +.extern data_ov12_021387cc +.extern data_ov12_021387d0 +.extern data_ov12_021387d4 +.extern data_ov12_021387d8 +.extern data_ov12_021387dc +.extern data_ov12_021387e0 +.extern data_ov12_021387e4 +.extern data_ov12_021387e8 +.extern data_ov12_021387ec +.extern data_ov12_021387f0 +.extern data_ov12_021387f4 +.extern data_ov12_021387f8 +.extern data_ov12_021387fc +.extern data_ov12_02138800 +.extern data_ov12_02138804 +.extern data_ov12_02138808 +.extern data_ov12_0213880c +.extern data_ov12_02138810 +.extern data_ov12_02138814 +.extern data_ov12_02138818 +.extern data_ov12_0213881c +.extern data_ov12_02138820 +.extern data_ov12_02138824 +.extern data_ov12_02138828 +.extern data_ov12_0213882c +.extern data_ov12_02138830 +.extern data_ov12_02138834 +.extern data_ov12_02138838 +.extern data_ov12_0213883c +.extern data_ov12_02138840 +.extern data_ov12_02138844 +.extern data_ov12_02138848 +.extern data_ov12_0213884c +.extern data_ov12_02138850 +.extern data_ov12_02138854 +.extern data_ov12_02138858 +.extern data_ov12_0213885c +.extern data_ov12_02138860 +.extern data_ov12_02138864 +.extern data_ov12_02138868 +.extern data_ov12_0213886c +.extern data_ov12_02138870 +.extern data_ov12_02138874 +.extern data_ov12_02138878 +.extern data_ov12_0213887c +.extern data_ov12_02138880 +.extern data_ov12_02138884 +.extern data_ov12_02138888 +.extern data_ov12_0213888c +.extern data_ov12_02138890 +.extern data_ov12_02138894 +.extern data_ov12_02138898 +.extern data_ov12_0213889c +.extern data_ov12_021388a0 +.extern data_ov12_021388a4 +.extern data_ov12_021388a8 +.extern data_ov12_021388ac +.extern data_ov12_021388b0 +.extern data_ov12_021388b4 +.extern data_ov12_021388b8 +.extern data_ov12_021388bc +.extern data_ov12_021388c0 +.extern data_ov12_021388c4 +.extern data_ov12_021388c8 +.extern data_ov12_021388cc +.extern data_ov12_021388d0 +.extern data_ov12_021388d4 +.extern data_ov12_021388d8 +.extern data_ov12_021388dc +.extern data_ov12_021388e0 +.extern data_ov12_021388e4 +.extern data_ov12_021388e8 +.extern data_ov12_021388ec +.extern data_ov12_021388f0 +.extern data_ov12_021388f4 +.extern data_ov12_021388f8 +.extern data_ov12_021388fc +.extern data_ov12_02138900 +.extern data_ov12_02138904 +.extern data_ov12_02138908 +.extern data_ov12_0213890c +.extern data_ov12_02138910 +.extern data_ov12_02138914 +.extern data_ov12_02138918 +.extern data_ov12_0213891c +.extern data_ov12_02138920 +.extern data_ov12_02138924 +.extern data_ov12_02138928 +.extern data_ov12_0213892c +.extern data_ov12_02138930 +.extern data_ov12_02138934 +.extern data_ov12_02138938 +.extern data_ov12_0213893c +.extern data_ov12_02138940 +.extern data_ov12_02138944 +.extern data_ov12_02138948 +.extern data_ov12_0213894c +.extern data_ov12_02138950 +.extern data_ov12_02138954 +.extern data_ov12_02138958 +.extern data_ov12_0213895c +.extern data_ov12_02138960 +.extern data_ov12_02138964 +.extern data_ov12_02138968 +.extern data_ov12_0213896c +.extern data_ov12_02138970 +.extern data_ov12_02138974 +.extern data_ov12_02138978 +.extern data_ov12_0213897c +.extern data_ov12_02138980 +.extern data_ov12_02138984 +.extern data_ov12_02138988 +.extern data_ov12_0213898c +.extern data_ov12_02138990 +.extern data_ov12_02138994 +.extern data_ov12_02138998 +.extern data_ov12_0213899c +.extern data_ov12_021389a0 +.extern data_ov12_021389a4 +.extern data_ov12_021389a8 +.extern data_ov12_021389ac +.extern data_ov12_021389b0 +.extern data_ov12_021389b4 +.extern data_ov12_021389b8 +.extern data_ov12_021389bc +.extern data_ov12_021389c0 +.extern data_ov12_021389c4 +.extern data_ov12_021389c8 +.extern data_ov12_021389cc +.extern data_ov12_021389d0 +.extern data_ov12_021389d4 +.extern data_ov12_021389d8 +.extern data_ov12_021389dc +.extern data_ov12_021389e0 +.extern data_ov12_021389e4 +.extern data_ov12_021389e8 +.extern data_ov12_021389ec +.extern data_ov12_021389f0 +.extern data_ov12_021389f4 +.extern data_ov12_021389f8 +.extern data_ov12_021389fc +.extern data_ov12_02138a00 +.extern data_ov12_02138a04 +.extern data_ov12_02138a08 +.extern data_ov12_02138a0c +.extern data_ov12_02138a10 +.extern data_ov12_02138a14 +.extern data_ov12_02138a18 +.extern data_ov12_02138a1c +.extern data_ov12_02138a20 +.extern data_ov12_02138a24 +.extern data_ov12_02138a28 +.extern data_ov12_02138a2c +.extern data_ov12_02138a30 +.extern data_ov12_02138a34 +.extern data_ov12_02138a38 +.extern data_ov12_02138a3c +.extern data_ov12_02138a40 +.extern data_ov12_02138a44 +.extern data_ov12_02138a48 +.extern data_ov12_02138a4c +.extern data_ov12_02138a50 +.extern data_ov12_02138a54 +.extern data_ov12_02138a58 +.extern data_ov12_02138a5c +.extern data_ov12_02138a60 +.extern data_ov12_02138a64 +.extern data_ov12_02138a68 +.extern data_ov12_02138a6c +.extern data_ov12_02138a70 +.extern data_ov12_02138a74 +.extern data_ov12_02138a78 +.extern data_ov12_02138a7c +.extern data_ov12_02138a80 +.extern data_ov12_02138a84 +.extern data_ov12_02138a88 +.extern data_ov12_02138a8c +.extern data_ov12_02138a90 +.extern data_ov12_02138a94 +.extern data_ov12_02138a98 +.extern data_ov12_02138a9c +.extern data_ov12_02138aa0 +.extern data_ov12_02138aa4 +.extern data_ov12_02138aa8 +.extern data_ov12_02138aac +.extern data_ov12_02138ab0 +.extern data_ov12_02138ab4 +.extern data_ov12_02138ab8 +.extern data_ov12_02138abc +.extern data_ov12_02138ac0 +.extern data_ov12_02138ac4 +.extern data_ov12_02138ac8 +.extern data_ov12_02138acc +.extern data_ov12_02138ad0 +.extern data_ov12_02138ad4 +.extern data_ov12_02138ad8 +.extern data_ov12_02138adc +.extern data_ov12_02138ae0 +.extern data_ov12_02138ae4 +.extern data_ov12_02138ae8 +.extern data_ov12_02138aec +.extern data_ov12_02138af0 +.extern data_ov12_02138af4 +.extern data_ov12_02138af8 +.extern data_ov12_02138afc +.extern data_ov12_02138b00 +.extern data_ov12_02138b04 +.extern data_ov12_02138b08 +.extern data_ov12_02138b0c +.extern data_ov12_02138b10 +.extern data_ov12_02138b14 +.extern data_ov12_02138b18 +.extern data_ov12_02138b1c +.extern data_ov12_02138b20 +.extern data_ov12_02138b24 +.extern data_ov12_02138b28 +.extern data_ov12_02138b2c +.extern data_ov12_02138b30 +.extern data_ov12_02138b34 +.extern data_ov12_02138b38 +.extern data_ov12_02138b3c +.extern data_ov12_02138b40 +.extern data_ov12_02138b44 +.extern data_ov12_02138b48 +.extern data_ov12_02138b4c +.extern data_ov12_02138b50 +.extern data_ov12_02138b54 +.extern data_ov12_02138b58 +.extern data_ov12_02138b5c +.extern data_ov12_02138b60 +.extern data_ov12_02138b64 +.extern data_ov12_02138b68 +.extern data_ov12_02138b6c +.extern data_ov12_02138b70 +.extern data_ov12_02138b74 +.extern data_ov12_02138b78 +.extern data_ov12_02138b7c +.extern data_ov12_02138b80 +.extern data_ov12_02138b84 +.extern data_ov12_02138b88 +.extern data_ov12_02138b8c +.extern data_ov12_02138b90 +.extern data_ov12_02138b94 +.extern data_ov12_02138b98 +.extern data_ov12_02138b9c +.extern data_ov12_02138ba0 +.extern data_ov12_02138ba4 +.extern data_ov12_02138ba8 +.extern data_ov12_02138bac +.extern data_ov12_02138bb0 +.extern data_ov12_02138bb4 +.extern data_ov12_02138bb8 +.extern data_ov12_02138bbc +.extern data_ov12_02138bc0 +.extern data_ov12_02138bc4 +.extern data_ov12_02138bc8 +.extern data_ov12_02138bcc +.extern data_ov12_02138bd0 +.extern data_ov12_02138bd4 +.extern data_ov12_02138bd8 +.extern data_ov12_02138bdc +.extern data_ov12_02138be0 +.extern data_ov12_02138be4 +.extern data_ov12_02138be8 +.extern data_ov12_02138bec +.extern data_ov12_02138bf0 +.extern data_ov12_02138bf4 +.extern data_ov12_02138bf8 +.extern data_ov12_02138bfc +.extern data_ov12_02138c00 +.extern data_ov12_02138c04 +.extern data_ov12_02138c08 +.extern data_ov12_02138c0c +.extern data_ov12_02138c10 +.extern data_ov12_02138c14 +.extern data_ov12_02138c18 +.extern data_ov12_02138c1c +.extern data_ov12_02138c20 +.extern data_ov12_02138c24 +.extern data_ov12_02138c28 +.extern data_ov12_02138c2c +.extern data_ov12_02138c30 +.extern data_ov12_02138c34 +.extern data_ov12_02138c38 +.extern data_ov12_02138c3c +.extern data_ov12_02138c40 +.extern data_ov12_02138c44 +.extern data_ov12_02138c48 +.extern data_ov12_02138c4c +.extern data_ov12_02138c50 +.extern data_ov12_02138c54 +.extern data_ov12_02138c58 +.extern data_ov12_02138c5c +.extern data_ov12_02138c60 +.extern data_ov12_02138c64 +.extern data_ov12_02138c68 +.extern data_ov12_02138c6c +.extern data_ov12_02138c70 +.extern data_ov12_02138c74 +.extern data_ov12_02138c78 +.extern data_ov12_02138c7c +.extern data_ov12_02138c80 +.extern data_ov12_02138c84 +.extern data_ov12_02138c88 +.extern data_ov12_02138c8c +.extern data_ov12_02138c90 +.extern data_ov12_02138c94 +.extern data_ov12_02138c98 +.extern data_ov12_02138c9c +.extern data_ov12_02138ca0 +.extern data_ov12_02138ca4 +.extern data_ov12_02138ca8 +.extern data_ov12_02138cac +.extern data_ov12_02138cb0 +.extern data_ov12_02138cb4 +.extern data_ov12_02138cb8 +.extern data_ov12_02138cbc +.extern data_ov12_02138cc0 +.extern data_ov12_02138cc4 +.extern data_ov12_02138cc8 +.extern data_ov12_02138ccc +.extern data_ov12_02138cd0 +.extern data_ov12_02138cd4 +.extern data_ov12_02138cd8 +.extern data_ov12_02138cdc +.extern data_ov12_02138ce0 +.extern data_ov12_02138ce4 +.extern data_ov12_02138ce8 +.extern data_ov12_02138cec +.extern data_ov12_02138cf0 +.extern data_ov12_02138cf4 +.extern data_ov12_02138cf8 +.extern data_ov12_02138cfc +.extern data_ov12_02138d00 +.extern data_ov12_02138d04 +.extern data_ov12_02138d08 +.extern data_ov12_02138d0c +.extern data_ov12_02138d10 +.extern data_ov12_02138d14 +.extern data_ov12_02138d18 +.extern data_ov12_02138d1c +.extern data_ov12_02138d20 +.extern data_ov12_02138d24 +.extern data_ov12_02138d28 +.extern data_ov12_02138d2c +.extern data_ov12_02138d30 +.extern data_ov12_02138d34 +.extern data_ov12_02138d38 +.extern data_ov12_02138d3c +.extern data_ov12_02138d40 +.extern data_ov12_02138d44 +.extern data_ov12_02138d48 +.extern data_ov12_02138d4c +.extern data_ov12_02138d50 +.extern data_ov12_02138d54 +.extern data_ov12_02138d58 +.extern data_ov12_02138d5c +.extern data_ov12_02138d60 +.extern data_ov12_02138d64 +.extern data_ov12_02138d68 +.extern data_ov12_02138d6c +.extern data_ov12_02138d70 +.extern data_ov12_02138d74 +.extern data_ov12_02138d78 +.extern data_ov12_02138d7c +.extern data_ov12_02138d80 +.extern data_ov12_02138d84 +.extern data_ov12_02138d88 +.extern data_ov12_02138d8c +.extern data_ov12_02138d90 +.extern data_ov12_02138d94 +.extern data_ov12_02138d98 +.extern data_ov12_02138d9c +.extern data_ov12_02138da0 +.extern data_ov12_02138da4 +.extern data_ov12_02138da8 +.extern data_ov12_02138dac +.extern data_ov12_02138db0 +.extern data_ov12_02138db4 +.extern data_ov12_02138db8 +.extern data_ov12_02138dbc +.extern data_ov12_02138dc0 +.extern data_ov12_02138dc4 +.extern data_ov12_02138dc8 +.extern data_ov12_02138dcc +.extern data_ov12_02138dd0 +.extern data_ov12_02138dd4 +.extern data_ov12_02138dd8 +.extern data_ov12_02138ddc +.extern data_ov12_02138de0 +.extern data_ov12_02138de4 +.extern data_ov12_02138de8 +.extern data_ov12_02138dec +.extern data_ov12_02138df0 +.extern data_ov12_02138df4 +.extern data_ov12_02138df8 +.extern data_ov12_02138dfc +.extern data_ov12_02138e00 +.extern data_ov12_02138e04 +.extern data_ov12_02138e08 +.extern data_ov12_02138e0c +.extern data_ov12_02138e10 +.extern data_ov12_02138e14 +.extern data_ov12_02138e18 +.extern data_ov12_02138e1c +.extern data_ov12_02138e20 +.extern data_ov12_02138e24 +.extern data_ov12_02138e28 +.extern data_ov12_02138e2c +.extern data_ov12_02138e30 +.extern data_ov12_02138e34 +.extern data_ov12_02138e38 +.extern data_ov12_02138e3c +.extern data_ov12_02138e40 +.extern data_ov12_02138e44 +.extern data_ov12_02138e48 +.extern data_ov12_02138e4c +.extern data_ov12_02138e50 +.extern data_ov12_02138e54 +.extern data_ov12_02138e58 +.extern data_ov12_02138e5c +.extern data_ov12_02138e60 +.extern data_ov12_02138e64 +.extern data_ov12_02138e68 +.extern data_ov12_02138e6c +.extern data_ov12_02138e70 +.extern data_ov12_02138e74 +.extern data_ov12_02138e78 +.extern data_ov12_02138e7c +.extern data_ov12_02138e80 +.extern data_ov12_02138e84 +.extern data_ov12_02138e88 +.extern data_ov12_02138e8c +.extern data_ov12_02138e90 +.extern data_ov12_02138e94 +.extern data_ov12_02138e98 +.extern data_ov12_02138e9c +.extern data_ov12_02138ea0 +.extern data_ov12_02138ea4 +.extern data_ov12_02138ea8 +.extern data_ov12_02138eac +.extern data_ov12_02138eb0 +.extern data_ov12_02138eb4 +.extern data_ov12_02138eb8 +.extern data_ov12_02138ebc +.extern data_ov12_02138ec0 +.extern data_ov12_02138ec4 +.extern data_ov12_02138ec8 +.extern data_ov12_02138ecc +.extern data_ov12_02138ed0 +.extern data_ov12_02138ed4 +.extern data_ov12_02138ed8 +.extern data_ov12_02138edc +.extern data_ov12_02138ee0 +.extern data_ov12_02138ee4 +.extern data_ov12_02138ee8 +.extern data_ov12_02138eec +.extern data_ov12_02138ef0 +.extern data_ov12_02138ef4 +.extern data_ov12_02138ef8 +.extern data_ov12_02138efc +.extern data_ov12_02138f00 +.extern data_ov12_02138f04 +.extern data_ov12_02138f08 +.extern data_ov12_02138f0c +.extern data_ov12_02138f10 +.extern data_ov12_02138f14 +.extern data_ov12_02138f18 +.extern data_ov12_02138f1c +.extern data_ov12_02138f20 +.extern data_ov12_02138f24 +.extern data_ov12_02138f28 +.extern data_ov12_02138f2c +.extern data_ov12_02138f30 +.extern data_ov12_02138f34 +.extern data_ov12_02138f38 +.extern data_ov12_02138f3c +.extern data_ov12_02138f40 +.extern data_ov12_02138f44 +.extern data_ov12_02138f48 +.extern data_ov12_02138f4c +.extern data_ov12_02138f50 +.extern data_ov12_02138f54 +.extern data_ov12_02138f58 +.extern data_ov12_02138f5c +.extern data_ov12_02138f60 +.extern data_ov12_02138f64 +.extern data_ov12_02138f68 +.extern data_ov12_02138f6c +.extern data_ov12_02138f70 +.extern data_ov12_02138f74 +.extern data_ov12_02138f78 +.extern data_ov12_02138f7c +.extern data_ov12_02138f80 +.extern data_ov12_02138f84 +.extern data_ov12_02138f88 +.extern data_ov12_02138f8c +.extern data_ov12_02138f90 +.extern data_ov12_02138f94 +.extern data_ov12_02138f98 +.extern data_ov12_02138f9c +.extern data_ov12_02138fa0 +.extern data_ov12_02138fa4 +.extern data_ov12_02138fa8 +.extern data_ov12_02138fac +.extern data_ov12_02138fb0 +.extern data_ov12_02138fb4 +.extern data_ov12_02138fb8 +.extern data_ov12_02138fbc +.extern data_ov12_02138fc0 +.extern data_ov12_02138fc4 +.extern data_ov12_02138fc8 +.extern data_ov12_02138fcc +.extern data_ov12_02138fd0 +.extern data_ov12_02138fd4 +.extern data_ov12_02138fd8 +.extern data_ov12_02138fdc +.extern data_ov12_02138fe0 +.extern data_ov12_02138fe4 +.extern data_ov12_02138fe8 +.extern data_ov12_02138fec +.extern data_ov12_02138ff0 +.extern data_ov12_02138ff4 +.extern data_ov12_02138ff8 +.extern data_ov12_02138ffc +.extern data_ov12_02139000 +.extern data_ov12_02139004 +.extern data_ov12_02139008 +.extern data_ov12_0213900c +.extern data_ov12_02139010 +.extern data_ov12_02139014 +.extern data_ov12_02139018 +.extern data_ov12_0213901c +.extern data_ov12_02139020 +.extern data_ov12_02139024 +.extern data_ov12_02139028 +.extern data_ov12_0213902c +.extern data_ov12_02139030 +.extern data_ov12_02139034 +.extern data_ov12_02139038 +.extern data_ov12_0213903c +.extern data_ov12_02139040 +.extern data_ov12_02139044 +.extern data_ov12_02139048 +.extern data_ov12_0213904c +.extern data_ov12_02139050 +.extern data_ov12_02139054 +.extern data_ov12_02139058 +.extern data_ov12_0213905c +.extern data_ov12_02139060 +.extern data_ov12_02139064 +.extern data_ov12_02139068 +.extern data_ov12_0213906c +.extern data_ov12_02139070 +.extern data_ov12_02139074 +.extern data_ov12_02139078 +.extern data_ov12_0213907c +.extern data_ov12_02139080 +.extern data_ov12_02139084 +.extern data_ov12_02139088 +.extern data_ov12_0213908c +.extern data_ov12_02139090 +.extern data_ov12_02139094 +.extern data_ov12_02139098 +.extern data_ov12_0213909c +.extern data_ov12_021390a0 +.extern data_ov12_021390a4 +.extern data_ov12_021390a8 +.extern data_ov12_021390ac +.extern data_ov12_021390b0 +.extern data_ov12_021390b4 +.extern data_ov12_021390b8 +.extern data_ov12_021390bc +.extern data_ov12_021390c0 +.extern data_ov12_021390c4 +.extern data_ov12_021390c8 +.extern data_ov12_021390cc +.extern data_ov12_021390d0 +.extern data_ov12_021390d4 +.extern data_ov12_021390d8 +.extern data_ov12_021390dc +.extern data_ov12_021390e0 +.extern data_ov12_021390e4 +.extern data_ov12_021390e8 +.extern data_ov12_021390ec +.extern data_ov12_021390f0 +.extern data_ov12_021390f4 +.extern data_ov12_021390f8 +.extern data_ov12_021390fc +.extern data_ov12_02139100 +.extern data_ov12_02139104 +.extern data_ov12_02139108 +.extern data_ov12_0213910c +.extern data_ov12_02139110 +.extern data_ov12_02139114 +.extern data_ov12_02139118 +.extern data_ov12_0213911c +.extern data_ov12_02139120 +.extern data_ov12_02139124 +.extern data_ov12_02139128 +.extern data_ov12_0213912c +.extern data_ov12_02139130 +.extern data_ov12_02139134 +.extern data_ov12_02139138 +.extern data_ov12_0213913c +.extern data_ov12_02139140 +.extern data_ov12_02139144 +.extern data_ov12_02139148 +.extern data_ov12_0213914c +.extern data_ov12_02139150 +.extern data_ov12_02139154 +.extern data_ov12_02139158 +.extern data_ov12_0213915c +.extern data_ov12_02139160 +.extern data_ov12_02139164 +.extern data_ov12_02139168 +.extern data_ov12_0213916c +.extern data_ov12_02139170 +.extern data_ov12_02139174 +.extern data_ov12_02139178 +.extern data_ov12_0213917c +.extern data_ov12_02139180 +.extern data_ov12_02139184 +.extern data_ov12_02139188 +.extern data_ov12_0213918c +.extern data_ov12_02139190 +.extern data_ov12_02139194 +.extern data_ov12_02139198 +.extern data_ov12_0213919c +.extern data_ov12_021391a0 +.extern data_ov12_021391a4 +.extern data_ov12_021391a8 +.extern data_ov12_021391ac +.extern data_ov12_021391b0 +.extern data_ov12_021391b4 +.extern data_ov12_021391b8 +.extern data_ov12_021391bc +.extern data_ov12_021391c0 +.extern data_ov12_021391c4 +.extern data_ov12_021391c8 +.extern data_ov12_021391cc +.extern data_ov12_021391d0 +.extern data_ov12_021391d4 +.extern data_ov12_021391d8 +.extern data_ov12_021391dc +.extern data_ov12_021391e0 +.extern data_ov12_021391e4 +.extern data_ov12_021391e8 +.extern data_ov12_021391ec +.extern data_ov12_021391f0 +.extern data_ov12_021391f4 +.extern data_ov12_021391f8 +.extern data_ov12_021391fc +.extern data_ov12_02139200 +.extern data_ov12_02139204 +.extern data_ov12_02139208 +.extern data_ov12_0213920c +.extern data_ov12_02139210 +.extern data_ov12_02139214 +.extern data_ov12_02139218 +.extern data_ov12_0213921c +.extern data_ov12_02139220 +.extern data_ov12_02139224 +.extern data_ov12_02139228 +.extern data_ov12_0213922c +.extern data_ov12_02139230 +.extern data_ov12_02139234 +.extern data_ov12_02139238 +.extern data_ov12_0213923c +.extern data_ov12_02139240 +.extern data_ov12_02139244 +.extern data_ov12_02139248 +.extern data_ov12_0213924c +.extern data_ov12_02139250 +.extern data_ov12_02139254 +.extern data_ov12_02139258 +.extern data_ov12_0213925c +.extern data_ov12_02139260 +.extern data_ov12_02139264 +.extern data_ov12_02139268 +.extern data_ov12_0213926c +.extern data_ov12_02139270 +.extern data_ov12_02139274 +.extern data_ov12_02139278 +.extern data_ov12_0213927c +.extern data_ov12_02139280 +.extern data_ov12_02139284 +.extern data_ov12_02139288 +.extern data_ov12_0213928c +.extern data_ov12_02139290 +.extern data_ov12_02139294 +.extern data_ov12_02139298 +.extern data_ov12_0213929c +.extern data_ov12_021392a0 +.extern data_ov12_021392a4 +.extern data_ov12_021392a8 +.extern data_ov12_021392ac +.extern data_ov12_021392b0 +.extern data_ov12_021392b4 +.extern data_ov12_021392b8 +.extern data_ov12_021392bc +.extern data_ov12_021392c0 +.extern data_ov12_021392c4 +.extern data_ov12_021392c8 +.extern data_ov12_021392cc +.extern data_ov12_021392d0 +.extern data_ov12_021392d4 +.extern data_ov12_021392d8 +.extern data_ov12_021392dc +.extern data_ov12_021392e0 +.extern data_ov12_021392e4 +.extern data_ov12_021392e8 +.extern data_ov12_021392ec +.extern data_ov12_021392f0 +.extern data_ov12_021392f4 +.extern data_ov12_021392f8 +.extern data_ov12_021392fc +.extern data_ov12_02139300 +.extern data_ov12_02139304 +.extern data_ov12_02139308 +.extern data_ov12_0213930c +.extern data_ov12_02139310 +.extern data_ov12_02139314 +.extern data_ov12_02139318 +.extern data_ov12_0213931c +.extern data_ov12_02139320 +.extern data_ov12_02139324 +.extern data_ov12_02139328 +.extern data_ov12_0213932c +.extern data_ov12_02139330 +.extern data_ov12_02139334 +.extern data_ov12_02139338 +.extern data_ov12_0213933c +.extern data_ov12_02139340 +.extern data_ov12_02139344 +.extern data_ov12_02139348 +.extern data_ov12_0213934c +.extern data_ov12_02139350 +.extern data_ov12_02139354 +.extern data_ov12_02139358 +.extern data_ov12_0213935c +.extern data_ov12_02139360 +.extern data_ov12_02139364 +.extern data_ov12_02139368 +.extern data_ov12_0213936c +.extern data_ov12_02139370 +.extern data_ov12_02139374 +.extern data_ov12_02139378 +.extern data_ov12_0213937c +.extern data_ov12_02139380 +.extern data_ov12_02139384 +.extern data_ov12_02139388 +.extern data_ov12_0213938c +.extern data_ov12_02139390 +.extern data_ov12_02139394 +.extern data_ov12_02139398 +.extern data_ov12_0213939c +.extern data_ov12_021393a0 +.extern data_ov12_021393a4 +.extern data_ov12_021393a8 +.extern data_ov12_021393ac +.extern data_ov12_021393b0 +.extern data_ov12_021393b4 +.extern data_ov12_021393b8 +.extern data_ov12_021393bc +.extern data_ov12_021393c0 +.extern data_ov12_021393c4 +.extern data_ov12_021393c8 +.extern data_ov12_021393cc +.extern data_ov12_021393d0 +.extern data_ov12_021393d4 +.extern data_ov12_021393d8 +.extern data_ov12_021393dc +.extern data_ov12_021393e0 +.extern data_ov12_021393e4 +.extern data_ov12_021393e8 +.extern data_ov12_021393ec +.extern data_ov12_021393f0 +.extern data_ov12_021393f4 +.extern data_ov12_021393f8 +.extern data_ov12_021393fc +.extern data_ov12_02139400 +.extern data_ov12_02139404 +.extern data_ov12_02139408 +.extern data_ov12_0213940c +.extern data_ov12_02139410 +.extern data_ov12_02139414 +.extern data_ov12_02139418 +.extern data_ov12_0213941c +.extern data_ov12_02139420 +.extern data_ov12_02139424 +.extern data_ov12_02139428 +.extern data_ov12_0213942c +.extern data_ov12_02139430 +.extern data_ov12_02139434 +.extern data_ov12_02139438 +.extern data_ov12_0213943c +.extern data_ov12_02139440 +.extern data_ov12_02139444 +.extern data_ov12_02139448 +.extern data_ov12_0213944c +.extern data_ov12_02139450 +.extern data_ov12_02139454 +.extern data_ov12_02139458 +.extern data_ov12_0213945c +.extern data_ov12_02139460 +.extern data_ov12_02139464 +.extern data_ov12_02139468 +.extern data_ov12_0213946c +.extern data_ov12_02139470 +.extern data_ov12_02139474 +.extern data_ov12_02139478 +.extern data_ov12_0213947c +.extern data_ov12_02139480 +.extern data_ov12_02139484 +.extern data_ov12_02139488 +.extern data_ov12_0213948c +.extern data_ov12_02139490 +.extern data_ov12_02139494 +.extern data_ov12_02139498 +.extern data_ov12_0213949c +.extern data_ov12_021394a0 +.extern data_ov12_021394a4 +.extern data_ov12_021394a8 +.extern data_ov12_021394ac +.extern data_ov12_021394b0 +.extern data_ov12_021394b4 +.extern data_ov12_021394b8 +.extern data_ov12_021394bc +.extern data_ov12_021394c0 +.extern data_ov12_021394c4 +.extern data_ov12_021394c8 +.extern data_ov12_021394cc +.extern data_ov12_021394d0 +.extern data_ov12_021394d4 +.extern data_ov12_021394d8 +.extern data_ov12_021394dc +.extern data_ov12_021394e0 +.extern data_ov12_021394e4 +.extern data_ov12_021394e8 +.extern data_ov12_021394ec +.extern data_ov12_021394f0 +.extern data_ov12_021394f4 +.extern data_ov12_021394f8 +.extern data_ov12_021394fc +.extern data_ov12_02139500 +.extern data_ov12_02139504 +.extern data_ov12_02139508 +.extern data_ov12_0213950c +.extern data_ov12_02139510 +.extern data_ov12_02139514 +.extern data_ov12_02139518 +.extern data_ov12_0213951c +.extern data_ov12_02139520 +.extern data_ov12_02139524 +.extern data_ov12_02139528 +.extern data_ov12_0213952c +.extern data_ov12_02139530 +.extern data_ov12_02139534 +.extern data_ov12_02139538 +.extern data_ov12_0213953c +.extern data_ov12_02139540 +.extern data_ov12_02139544 +.extern data_ov12_02139548 +.extern data_ov12_0213954c +.extern data_ov12_02139550 +.extern data_ov12_02139554 +.extern data_ov12_02139558 +.extern data_ov12_0213955c +.extern data_ov12_02139560 +.extern data_ov12_02139564 +.extern data_ov12_02139568 +.extern data_ov12_0213956c +.extern data_ov12_02139570 +.extern data_ov12_02139574 +.extern data_ov12_02139578 +.extern data_ov12_0213957c +.extern data_ov12_02139580 +.extern data_ov12_02139584 +.extern data_ov12_02139588 +.extern data_ov12_0213958c +.extern data_ov12_02139590 +.extern data_ov12_02139594 +.extern data_ov12_02139598 +.extern data_ov12_0213959c +.extern data_ov12_021395a0 +.extern data_ov12_021395a4 +.extern data_ov12_021395a8 +.extern data_ov12_021395ac +.extern data_ov12_021395b0 +.extern data_ov12_021395b4 +.extern data_ov12_021395b8 +.extern data_ov12_021395bc +.extern data_ov12_021395c0 +.extern data_ov12_021395c4 +.extern data_ov12_021395c8 +.extern data_ov12_021395cc +.extern data_ov12_021395d0 +.extern data_ov12_021395d4 +.extern data_ov12_021395d8 +.extern data_ov12_021395dc +.extern data_ov12_021395e0 +.extern data_ov12_021395e4 +.extern data_ov12_021395e8 +.extern data_ov12_021395ec +.extern data_ov12_021395f0 +.extern data_ov12_021395f4 +.extern data_ov12_021395f8 +.extern data_ov12_021395fc +.extern data_ov12_02139600 +.extern data_ov12_02139604 +.extern data_ov12_02139608 +.extern data_ov12_0213960c +.extern data_ov12_02139610 +.extern data_ov12_02139614 +.extern data_ov12_02139618 +.extern data_ov12_0213961c +.extern data_ov12_02139620 +.extern data_ov12_02139624 +.extern data_ov12_02139628 +.extern data_ov12_0213962c +.extern data_ov12_02139630 +.extern data_ov12_02139634 +.extern data_ov12_02139638 +.extern data_ov12_0213963c +.extern data_ov12_02139640 +.extern data_ov12_02139644 +.extern data_ov12_02139648 +.extern data_ov12_0213964c +.extern data_ov12_02139650 +.extern data_ov12_02139654 +.extern data_ov12_02139658 +.extern data_ov12_0213965c +.extern data_ov12_02139660 +.extern data_ov12_02139664 +.extern data_ov12_02139668 +.extern data_ov12_0213966c +.extern data_ov12_02139670 +.extern data_ov12_02139674 +.extern data_ov12_02139678 +.extern data_ov12_0213967c +.extern data_ov12_02139680 +.extern data_ov12_02139684 +.extern data_ov12_02139688 +.extern data_ov12_0213968c +.extern data_ov12_02139690 +.extern data_ov12_02139694 +.extern data_ov12_02139698 +.extern data_ov12_0213969c +.extern data_ov12_021396a0 +.extern data_ov12_021396a4 +.extern data_ov12_021396a8 +.extern data_ov12_021396ac +.extern data_ov12_021396b0 +.extern data_ov12_021396b4 +.extern data_ov12_021396b8 +.extern data_ov12_021396bc +.extern data_ov12_021396c0 +.extern data_ov12_021396c4 +.extern data_ov12_021396c8 +.extern data_ov12_021396cc +.extern data_ov12_021396d0 +.extern data_ov12_021396d4 +.extern data_ov12_021396d8 +.extern data_ov12_021396dc +.extern data_ov12_021396e0 +.extern data_ov12_021396e4 +.extern data_ov12_021396e8 +.extern data_ov12_021396ec +.extern data_ov12_021396f0 +.extern data_ov12_021396f4 +.extern data_ov12_021396f8 +.extern data_ov12_021396fc +.extern data_ov12_02139700 +.extern data_ov12_02139704 +.extern data_ov12_02139708 +.extern data_ov12_0213970c +.extern data_ov12_02139710 +.extern data_ov12_02139714 +.extern data_ov12_02139718 +.extern data_ov12_0213971c +.extern data_ov12_02139720 +.extern data_ov12_02139724 +.extern data_ov12_02139728 +.extern data_ov12_0213972c +.extern data_ov12_02139730 +.extern data_ov12_02139734 +.extern data_ov12_02139738 +.extern data_ov12_0213973c +.extern data_ov12_02139740 +.extern data_ov12_02139744 +.extern data_ov12_02139748 +.extern data_ov12_0213974c +.extern data_ov12_02139750 +.extern data_ov12_02139754 +.extern data_ov12_02139758 +.extern data_ov12_0213975c +.extern data_ov12_02139760 +.extern data_ov12_02139764 +.extern data_ov12_02139768 +.extern data_ov12_0213976c +.extern data_ov12_02139770 +.extern data_ov12_02139774 +.extern data_ov12_02139778 +.extern data_ov12_0213977c +.extern data_ov12_02139780 +.extern data_ov12_02139784 +.extern data_ov12_02139788 +.extern data_ov12_0213978c +.extern data_ov12_02139790 +.extern data_ov12_02139794 +.extern data_ov12_02139798 +.extern data_ov12_0213979c +.extern data_ov12_021397a0 +.extern data_ov12_021397a4 +.extern data_ov12_021397a8 +.extern data_ov12_021397ac +.extern data_ov12_021397b0 +.extern data_ov12_021397b4 +.extern data_ov12_021397b8 +.extern data_ov12_021397bc +.extern data_ov12_021397c0 +.extern data_ov12_021397c4 +.extern data_ov12_021397c8 +.extern data_ov12_021397cc +.extern data_ov12_021397d0 +.extern data_ov12_021397d4 +.extern data_ov12_021397d8 +.extern data_ov12_021397dc +.extern data_ov12_021397e0 +.extern data_ov12_021397e4 +.extern data_ov12_021397e8 +.extern data_ov12_021397ec +.extern data_ov12_021397f0 +.extern data_ov12_021397f4 +.extern data_ov12_021397f8 +.extern data_ov12_021397fc +.extern data_ov12_02139800 +.extern data_ov12_02139804 +.extern data_ov12_02139808 +.extern data_ov12_0213980c +.extern data_ov12_02139810 +.extern data_ov12_02139814 +.extern data_ov12_02139818 +.extern data_ov12_0213981c +.extern data_ov12_02139820 +.extern data_ov12_02139824 +.extern data_ov12_02139828 +.extern data_ov12_0213982c +.extern data_ov12_02139830 +.extern data_ov12_02139834 +.extern data_ov12_02139838 +.extern data_ov12_0213983c +.extern data_ov12_02139840 +.extern data_ov12_02139844 +.extern data_ov12_02139848 +.extern data_ov12_0213984c +.extern data_ov12_02139850 +.extern data_ov12_02139854 +.extern data_ov12_02139858 +.extern data_ov12_0213985c +.extern data_ov12_02139860 +.extern data_ov12_02139864 +.extern data_ov12_02139868 +.extern data_ov12_0213986c +.extern data_ov12_02139870 +.extern data_ov12_02139874 +.extern data_ov12_02139878 +.extern data_ov12_0213987c +.extern data_ov12_02139880 +.extern data_ov12_02139884 +.extern data_ov12_02139888 +.extern data_ov12_0213988c +.extern data_ov12_02139890 +.extern data_ov12_02139894 +.extern data_ov12_02139898 +.extern data_ov12_0213989c +.extern data_ov12_021398a0 +.extern data_ov12_021398a4 +.extern data_ov12_021398a8 +.extern data_ov12_021398ac +.extern data_ov12_021398b0 +.extern data_ov12_021398b4 +.extern data_ov12_021398b8 +.extern data_ov12_021398bc +.extern data_ov12_021398c0 +.extern data_ov12_021398c4 +.extern data_ov12_021398c8 +.extern data_ov12_021398cc +.extern data_ov12_021398d0 +.extern data_ov12_021398d4 +.extern data_ov12_021398d8 +.extern data_ov12_021398dc +.extern data_ov12_021398e0 +.extern data_ov12_021398e4 +.extern data_ov12_021398e8 +.extern data_ov12_021398ec +.extern data_ov12_021398f0 +.extern data_ov12_021398f4 +.extern data_ov12_021398f8 +.extern data_ov12_021398fc +.extern data_ov12_02139900 +.extern data_ov12_02139904 +.extern data_ov12_02139908 +.extern data_ov12_0213990c +.extern data_ov12_02139910 +.extern data_ov12_02139914 +.extern data_ov12_02139918 +.extern data_ov12_0213991c +.extern data_ov12_02139920 +.extern data_ov12_02139924 +.extern data_ov12_02139928 +.extern data_ov12_0213992c +.extern data_ov12_02139930 +.extern data_ov12_02139934 +.extern data_ov12_02139938 +.extern data_ov12_0213993c +.extern data_ov12_02139940 +.extern data_ov12_02139944 +.extern data_ov12_02139948 +.extern data_ov12_0213994c +.extern data_ov12_02139950 +.extern data_ov12_02139954 +.extern data_ov12_02139958 +.extern data_ov12_0213995c +.extern data_ov12_02139960 +.extern data_ov12_02139964 +.extern data_ov12_02139968 +.extern data_ov12_0213996c +.extern data_ov12_02139970 +.extern data_ov12_02139974 +.extern data_ov12_02139978 +.extern data_ov12_0213997c +.extern data_ov12_02139980 +.extern data_ov12_02139984 +.extern data_ov12_02139988 +.extern data_ov12_0213998c +.extern data_ov12_02139990 +.extern data_ov12_02139994 +.extern data_ov12_02139998 +.extern data_ov12_0213999c +.extern data_ov12_021399a0 +.extern data_ov12_021399a4 +.extern data_ov12_021399a8 +.extern data_ov12_021399ac +.extern data_ov12_021399b0 +.extern data_ov12_021399b4 +.extern data_ov12_021399b8 +.extern data_ov12_021399bc +.extern data_ov12_021399c0 +.extern data_ov12_021399c4 +.extern data_ov12_021399c8 +.extern data_ov12_021399cc +.extern data_ov12_021399d0 +.extern data_ov12_021399d4 +.extern data_ov12_021399d8 +.extern data_ov12_021399dc +.extern data_ov12_021399e0 +.extern data_ov12_021399e4 +.extern data_ov12_021399e8 +.extern data_ov12_021399ec +.extern data_ov12_021399f0 +.extern data_ov12_021399f4 +.extern data_ov12_021399f8 +.extern data_ov12_021399fc +.extern data_ov12_02139a00 +.extern data_ov12_02139a04 +.extern data_ov12_02139a08 +.extern data_ov12_02139a0c +.extern data_ov12_02139a10 +.extern data_ov12_02139a14 +.extern data_ov12_02139a18 +.extern data_ov12_02139a1c +.extern data_ov12_02139a20 +.extern data_ov12_02139a24 +.extern data_ov12_02139a28 +.extern data_ov12_02139a2c +.extern data_ov12_02139a30 +.extern data_ov12_02139a34 +.extern data_ov12_02139a38 +.extern data_ov12_02139a3c +.extern data_ov12_02139a40 +.extern data_ov12_02139a44 +.extern data_ov12_02139a48 +.extern data_ov12_02139a4c +.extern data_ov12_02139a50 +.extern data_ov12_02139a54 +.extern data_ov12_02139a58 +.extern data_ov12_02139a5c +.extern data_ov12_02139a60 +.extern data_ov12_02139a64 +.extern data_ov12_02139a68 +.extern data_ov12_02139a6c +.extern data_ov12_02139a70 +.extern data_ov12_02139a74 +.extern data_ov12_02139a78 +.extern data_ov12_02139a7c +.extern data_ov12_02139a80 +.extern data_ov12_02139a84 +.extern data_ov12_02139a88 +.extern data_ov12_02139a8c +.extern data_ov12_02139a90 +.extern data_ov12_02139a94 +.extern data_ov12_02139a98 +.extern data_ov12_02139a9c +.extern data_ov12_02139aa0 +.extern data_ov12_02139aa4 +.extern data_ov12_02139aa8 +.extern data_ov12_02139aac +.extern data_ov12_02139ab0 +.extern data_ov12_02139ab4 +.extern data_ov12_02139ab8 +.extern data_ov12_02139abc +.extern data_ov12_02139ac0 +.extern data_ov12_02139ac4 +.extern data_ov12_02139ac8 +.extern data_ov12_02139acc +.extern data_ov12_02139ad0 +.extern data_ov12_02139ad4 +.extern data_ov12_02139ad8 +.extern data_ov12_02139adc +.extern data_ov12_02139ae0 +.extern data_ov12_02139ae4 +.extern data_ov12_02139ae8 +.extern data_ov12_02139aec +.extern data_ov12_02139af0 +.extern data_ov12_02139af4 +.extern data_ov12_02139af8 +.extern data_ov12_02139afc +.extern data_ov12_02139b00 +.extern data_ov12_02139b04 +.extern data_ov12_02139b08 +.extern data_ov12_02139b0c +.extern data_ov12_02139b10 +.extern data_ov12_02139b14 +.extern data_ov12_02139b18 +.extern data_ov12_02139b1c +.extern data_ov12_02139b20 +.extern data_ov12_02139b24 +.extern data_ov12_02139b28 +.extern data_ov12_02139b2c +.extern data_ov12_02139b30 +.extern data_ov12_02139b34 +.extern data_ov12_02139b38 +.extern data_ov12_02139b3c +.extern data_ov12_02139b40 +.extern data_ov12_02139b44 +.extern data_ov12_02139b48 +.extern data_ov12_02139b4c +.extern data_ov12_02139b50 +.extern data_ov12_02139b54 +.extern data_ov12_02139b58 +.extern data_ov12_02139b5c +.extern data_ov12_02139b60 +.extern data_ov12_02139b64 +.extern data_ov12_02139b68 +.extern data_ov12_02139b6c +.extern data_ov12_02139b70 +.extern data_ov12_02139b74 +.extern data_ov12_02139b78 +.extern data_ov12_02139b7c +.extern data_ov12_02139b80 +.extern data_ov12_02139b84 +.extern data_ov12_02139b88 +.extern data_ov12_02139b8c +.extern data_ov12_02139b90 +.extern data_ov12_02139b94 +.extern data_ov12_02139b98 +.extern data_ov12_02139b9c +.extern data_ov12_02139ba0 +.extern data_ov12_02139ba4 +.extern data_ov12_02139ba8 +.extern data_ov12_02139bac +.extern data_ov12_02139bb0 +.extern data_ov12_02139bb4 +.extern data_ov12_02139bb8 +.extern data_ov12_02139bbc +.extern data_ov12_02139bc0 +.extern data_ov12_02139bc1 +.extern data_ov12_02139bc2 +.extern data_ov12_02139bc4 +.extern data_ov12_02139bc5 +.extern data_ov12_02139bc6 +.extern data_ov12_02139bc8 +.extern data_ov12_02139bca +.extern data_ov12_02139bcc +.extern data_ov12_02139bce +.extern data_ov12_02139bd0 +.extern data_ov12_02139bd2 +.extern data_ov12_02139bd4 +.extern data_ov12_02139bd6 +.extern data_ov12_02139bd8 +.extern data_ov12_02139bda +.extern data_ov12_02139bdc +.extern data_ov12_02139bde +.extern data_ov12_02139be0 +.extern data_ov12_02139be2 +.extern data_ov12_02139be4 +.extern data_ov12_02139be6 +.extern data_ov12_02139be8 +.extern data_ov12_02139bea +.extern data_ov12_02139bec +.extern data_ov12_02139bee +.extern data_ov12_02139bf0 +.extern data_ov12_02139bf2 +.extern data_ov12_02139bf4 +.extern data_ov12_02139bf6 +.extern data_ov12_02139bf8 +.extern data_ov12_02139bfa +.extern data_ov12_02139bfc +.extern data_ov12_02139bfe +.extern data_ov12_02139c00 +.extern data_ov12_02139c02 +.extern data_ov12_02139c04 +.extern data_ov12_02139c06 +.extern data_ov12_02139c08 +.extern data_ov12_02139c0a +.extern data_ov12_02139c0c +.extern data_ov12_02139c0e +.extern data_ov12_02139c10 +.extern data_ov12_02139c12 +.extern data_ov12_02139c14 +.extern data_ov12_02139c16 +.extern data_ov12_02139c18 +.extern data_ov12_02139c1a +.extern data_ov12_02139c1c +.extern data_ov12_02139c1e +.extern data_ov12_02139c20 +.extern data_ov12_02139c22 +.extern data_ov12_02139c24 +.extern data_ov12_02139c26 +.extern data_ov12_02139c28 +.extern data_ov12_02139c2a +.extern data_ov12_02139c2c +.extern data_ov12_02139c2e +.extern data_ov12_02139c30 +.extern data_ov12_02139c32 +.extern data_ov12_02139c34 +.extern data_ov12_02139c36 +.extern data_ov12_02139c38 +.extern data_ov12_02139c3a +.extern data_ov12_02139c3c +.extern data_ov12_02139c3e +.extern data_ov12_02139c40 +.extern data_ov12_02139c42 +.extern data_ov12_02139c44 +.extern data_ov12_02139c46 +.extern data_ov12_02139c48 +.extern data_ov12_02139c4a +.extern data_ov12_02139c4c +.extern data_ov12_02139c4e +.extern data_ov12_02139c50 +.extern data_ov12_02139c52 +.extern data_ov12_02139c54 +.extern data_ov12_02139c56 +.extern data_ov12_02139c58 +.extern data_ov12_02139c5a +.extern data_ov12_02139c5c +.extern data_ov12_02139c5e +.extern data_ov12_02139c60 +.extern data_ov12_02139c64 +.extern data_ov12_02139c68 +.extern data_ov12_02139c6c +.extern data_ov12_02139c70 +.extern data_ov12_02139c74 +.extern data_ov12_02139c78 +.extern data_ov12_02139c7c +.extern data_ov12_02139c80 +.extern data_ov12_02139c84 +.extern data_ov12_02139c88 +.extern data_ov12_02139c8c +.extern data_ov12_02139c90 +.extern data_ov12_02139c94 +.extern data_ov12_02139c98 +.extern data_ov12_02139c9c +.extern data_ov12_02139ca0 +.extern data_ov12_02139ca4 +.extern data_ov12_02139ca8 +.extern data_ov12_02139cac +.extern data_ov12_02139cb0 +.extern data_ov12_02139cb4 +.extern data_ov12_02139cb8 +.extern data_ov12_02139cbc +.extern data_ov12_02139cc0 +.extern data_ov12_02139cc4 +.extern data_ov12_02139cc8 +.extern data_ov12_02139ccc +.extern data_ov12_02139cd0 +.extern data_ov12_02139cd4 +.extern data_ov12_02139cd8 +.extern data_ov12_02139cdc +.extern data_ov12_02139ce0 +.extern data_ov12_02139ce4 +.extern data_ov12_02139ce8 +.extern data_ov12_02139cec +.extern data_ov12_02139cf0 +.extern data_ov12_02139cf4 +.extern data_ov12_02139cf8 +.extern data_ov12_02139cfc +.extern data_ov12_02139d00 +.extern data_ov12_02139d04 +.extern data_ov12_02139d08 +.extern data_ov12_02139d0c +.extern data_ov12_02139d10 +.extern data_ov12_02139d14 +.extern data_ov12_02139d18 +.extern data_ov12_02139d1c +.extern data_ov12_02139d20 +.extern data_ov12_02139d24 +.extern data_ov12_02139d28 +.extern data_ov12_02139d2c +.extern data_ov12_02139d30 +.extern data_ov12_02139d34 +.extern data_ov12_02139d38 +.extern data_ov12_02139d3c +.extern data_ov12_02139d40 +.extern data_ov12_02139d44 +.extern data_ov12_02139d48 +.extern data_ov12_02139d4c +.extern data_ov12_02139d50 +.extern data_ov12_02139d54 +.extern data_ov12_02139d58 +.extern data_ov12_02139d5c +.extern data_ov12_02139d60 +.extern data_ov12_02139d64 +.extern data_ov12_02139d68 +.extern data_ov12_02139d6c +.extern data_ov12_02139d70 +.extern data_ov12_02139d74 +.extern data_ov12_02139d78 +.extern data_ov12_02139d7c +.extern data_ov12_02139d80 +.extern data_ov12_02139d84 +.extern data_ov12_02139d88 +.extern data_ov12_02139d8c +.extern data_ov12_02139d90 +.extern data_ov12_02139d94 +.extern data_ov12_02139d98 +.extern data_ov12_02139d9c +.extern data_ov12_02139da0 +.extern data_ov12_02139da4 +.extern data_ov12_02139da8 +.extern data_ov12_02139dac +.extern data_ov12_02139db0 +.extern data_ov12_02139db4 +.extern data_ov12_02139db8 +.extern data_ov12_02139dbc +.extern data_ov12_02139dc0 +.extern data_ov12_02139dc4 +.extern data_ov12_02139dc8 +.extern data_ov12_02139dcc +.extern data_ov12_02139dd0 +.extern data_ov12_02139dd4 +.extern data_ov12_02139dd8 +.extern data_ov12_02139ddc +.extern data_ov12_02139de0 +.extern data_ov12_02139de4 +.extern data_ov12_02139de8 +.extern data_ov12_02139dec +.extern data_ov12_02139df0 +.extern data_ov12_02139df4 +.extern data_ov12_02139df8 +.extern data_ov12_02139dfc +.extern data_ov12_02139e00 +.extern data_ov12_02139e04 +.extern data_ov12_02139e08 +.extern data_ov12_02139e0c +.extern data_ov12_02139e10 +.extern data_ov12_02139e14 +.extern data_ov12_02139e18 +.extern data_ov12_02139e1c +.extern data_ov12_02139e20 +.extern data_ov12_02139e24 +.extern data_ov12_02139e28 +.extern data_ov12_02139e2c +.extern data_ov12_02139e30 +.extern data_ov12_02139e34 +.extern data_ov12_02139e38 +.extern data_ov12_02139e3c +.extern data_ov12_02139e40 +.extern data_ov12_02139e44 +.extern data_ov12_02139e48 +.extern data_ov12_02139e4c +.extern data_ov12_02139e50 +.extern data_ov12_02139e54 +.extern data_ov12_02139e58 +.extern data_ov12_02139e5c +.extern data_ov12_02139e60 +.extern data_ov12_02139e64 +.extern data_ov12_02139e68 +.extern data_ov12_02139e6c +.extern data_ov12_02139e70 +.extern data_ov12_02139e74 +.extern data_ov12_02139e78 +.extern data_ov12_02139e7c +.extern data_ov12_02139e80 +.extern data_ov12_02139e84 +.extern data_ov12_02139e88 +.extern data_ov12_02139e8c +.extern data_ov12_02139e90 +.extern data_ov12_02139e94 +.extern data_ov12_02139e98 +.extern data_ov12_02139e9c +.extern data_ov12_02139ea0 +.extern data_ov12_02139ea4 +.extern data_ov12_02139ea8 +.extern data_ov12_02139eac +.extern data_ov12_02139eb0 +.extern data_ov12_02139eb4 +.extern data_ov12_02139eb8 +.extern data_ov12_02139ebc +.extern data_ov12_02139ec0 +.extern data_ov12_02139ec4 +.extern data_ov12_02139ec8 +.extern data_ov12_02139ecc +.extern data_ov12_02139ed0 +.extern data_ov12_02139ed4 +.extern data_ov12_02139ed8 +.extern data_ov12_02139edc +.extern data_ov12_02139ee0 +.extern data_ov12_02139ee4 +.extern data_ov12_02139ee8 +.extern data_ov12_02139eec +.extern data_ov12_02139ef0 +.extern data_ov12_02139ef4 +.extern data_ov12_02139ef8 +.extern data_ov12_02139efc +.extern data_ov12_02139f00 +.extern data_ov12_02139f04 +.extern data_ov12_02139f08 +.extern data_ov12_02139f0c +.extern data_ov12_02139f10 +.extern data_ov12_02139f14 +.extern data_ov12_02139f18 +.extern data_ov12_02139f1c +.extern data_ov12_02139f20 +.extern data_ov12_02139f24 +.extern data_ov12_02139f28 +.extern data_ov12_02139f2c +.extern data_ov12_02139f30 +.extern data_ov12_02139f34 +.extern data_ov12_02139f38 +.extern data_ov12_02139f3c +.extern data_ov12_02139f40 +.extern data_ov12_02139f44 +.extern data_ov12_02139f48 +.extern data_ov12_02139f4c +.extern data_ov12_02139f50 +.extern data_ov12_02139f54 +.extern data_ov12_02139f58 +.extern data_ov12_02139f5c +.extern data_ov12_02139f60 +.extern data_ov12_02139f64 +.extern data_ov12_02139f68 +.extern data_ov12_02139f6c +.extern data_ov12_02139f70 +.extern data_ov12_02139f74 +.extern data_ov12_02139f78 +.extern data_ov12_02139f7c +.extern data_ov12_02139f80 +.extern data_ov12_02139f84 +.extern data_ov12_02139f88 +.extern data_ov12_02139f8c +.extern data_ov12_02139f90 +.extern data_ov12_02139f94 +.extern data_ov12_02139f98 +.extern data_ov12_02139f9c +.extern data_ov12_02139fa0 +.extern data_ov12_02139fa4 +.extern data_ov12_02139fa8 +.extern data_ov12_02139fac +.extern data_ov12_02139fb0 +.extern data_ov12_02139fb4 +.extern data_ov12_02139fb8 +.extern data_ov12_02139fbc +.extern data_ov12_02139fc0 +.extern data_ov12_02139fc4 +.extern data_ov12_02139fc8 +.extern data_ov12_02139fcc +.extern data_ov12_02139fd0 +.extern data_ov12_02139fd4 +.extern data_ov12_02139fd8 +.extern data_ov12_02139fdc +.extern data_ov12_02139fe0 +.extern data_ov12_02139fe4 +.extern data_ov12_02139fe8 +.extern data_ov12_02139fec +.extern data_ov12_02139ff0 +.extern data_ov12_02139ff4 +.extern data_ov12_02139ff8 +.extern data_ov12_02139ffc +.extern data_ov12_0213a000 +.extern data_ov12_0213a004 +.extern data_ov12_0213a008 +.extern data_ov12_0213a00c +.extern data_ov12_0213a010 +.extern data_ov12_0213a014 +.extern data_ov12_0213a018 +.extern data_ov12_0213a01c +.extern data_ov12_0213a020 +.extern data_ov12_0213a024 +.extern data_ov12_0213a028 +.extern data_ov12_0213a02c +.extern data_ov12_0213a030 +.extern data_ov12_0213a034 +.extern data_ov12_0213a038 +.extern data_ov12_0213a03c +.extern data_ov12_0213a040 +.extern data_ov12_0213a044 +.extern data_ov12_0213a048 +.extern data_ov12_0213a04c +.extern data_ov12_0213a050 +.extern data_ov12_0213a054 +.extern data_ov12_0213a058 +.extern data_ov12_0213a05c +.extern data_ov12_0213a060 +.extern data_ov12_0213a064 +.extern data_ov12_0213a068 +.extern data_ov12_0213a06c +.extern data_ov12_0213a070 +.extern data_ov12_0213a074 +.extern data_ov12_0213a078 +.extern data_ov12_0213a07c +.extern data_ov12_0213a080 +.extern data_ov12_0213a084 +.extern data_ov12_0213a088 +.extern data_ov12_0213a08c +.extern data_ov12_0213a090 +.extern data_ov12_0213a094 +.extern data_ov12_0213a098 +.extern data_ov12_0213a09c +.extern data_ov12_0213a0a0 +.extern data_ov12_0213a0a4 +.extern data_ov12_0213a0a8 +.extern data_ov12_0213a0ac +.extern data_ov12_0213a0b0 +.extern data_ov12_0213a0b4 +.extern data_ov12_0213a0b8 +.extern data_ov12_0213a0bc +.extern data_ov12_0213a0c0 +.extern data_ov12_0213a0c4 +.extern data_ov12_0213a0c8 +.extern data_ov12_0213a0cc +.extern data_ov12_0213a0d0 +.extern data_ov12_0213a0d4 +.extern data_ov12_0213a0d8 +.extern data_ov12_0213a0dc +.extern data_ov12_0213a0e0 +.extern data_ov12_0213a0e4 +.extern data_ov12_0213a0e8 +.extern data_ov12_0213a0ec +.extern data_ov12_0213a0f0 +.extern data_ov12_0213a0f4 +.extern data_ov12_0213a0f8 +.extern data_ov12_0213a0fc +.extern data_ov12_0213a100 +.extern data_ov12_0213a104 +.extern data_ov12_0213a108 +.extern data_ov12_0213a10c +.extern data_ov12_0213a110 +.extern data_ov12_0213a114 +.extern data_ov12_0213a118 +.extern data_ov12_0213a11c +.extern data_ov12_0213a120 +.extern data_ov12_0213a124 +.extern data_ov12_0213a128 +.extern data_ov12_0213a12c +.extern data_ov12_0213a130 +.extern data_ov12_0213a134 +.extern data_ov12_0213a138 +.extern data_ov12_0213a13c +.extern data_ov12_0213a140 +.extern data_ov12_0213a144 +.extern data_ov12_0213a148 +.extern data_ov12_0213a14c +.extern data_ov12_0213a150 +.extern data_ov12_0213a154 +.extern data_ov12_0213a158 +.extern data_ov12_0213a15c +.extern data_ov12_0213a160 +.extern data_ov12_0213a164 +.extern data_ov12_0213a168 +.extern data_ov12_0213a16c +.extern data_ov12_0213a170 +.extern data_ov12_0213a174 +.extern data_ov12_0213a178 +.extern data_ov12_0213a17c +.extern data_ov12_0213a180 +.extern data_ov12_0213a184 +.extern data_ov12_0213a188 +.extern data_ov12_0213a18c +.extern data_ov12_0213a190 +.extern data_ov12_0213a194 +.extern data_ov12_0213a198 +.extern data_ov12_0213a19c +.extern data_ov12_0213a1a0 +.extern data_ov12_0213a1a4 +.extern data_ov12_0213a1a8 +.extern data_ov12_0213a1ac +.extern data_ov12_0213a1b0 +.extern data_ov12_0213a1b4 +.extern data_ov12_0213a1b8 +.extern data_ov12_0213a1bc +.extern data_ov12_0213a1c0 +.extern data_ov12_0213a1c4 +.extern data_ov12_0213a1c8 +.extern data_ov12_0213a1cc +.extern data_ov12_0213a1d0 +.extern data_ov12_0213a1d4 +.extern data_ov12_0213a1d8 +.extern data_ov12_0213a1dc +.extern data_ov12_0213a1e0 +.extern data_ov12_0213a1e4 +.extern data_ov12_0213a1e8 +.extern data_ov12_0213a1ec +.extern data_ov12_0213a1f0 +.extern data_ov12_0213a1f4 +.extern data_ov12_0213a1f8 +.extern data_ov12_0213a1fc +.extern data_ov12_0213a200 +.extern data_ov12_0213a204 +.extern data_ov12_0213a208 +.extern data_ov12_0213a20c +.extern data_ov12_0213a210 +.extern data_ov12_0213a214 +.extern data_ov12_0213a218 +.extern data_ov12_0213a21c +.extern data_ov12_0213a220 +.extern data_ov12_0213a224 +.extern data_ov12_0213a228 +.extern data_ov12_0213a22c +.extern data_ov12_0213a230 +.extern data_ov12_0213a234 +.extern data_ov12_0213a238 +.extern data_ov12_0213a23c +.extern data_ov12_0213a240 +.extern data_ov12_0213a244 +.extern data_ov12_0213a248 +.extern data_ov12_0213a24c +.extern data_ov12_0213a250 +.extern data_ov12_0213a254 +.extern data_ov12_0213a258 +.extern data_ov12_0213a25c +.extern data_ov12_0213a260 +.extern data_ov12_0213a264 +.extern data_ov12_0213a268 +.extern data_ov12_0213a26c +.extern data_ov12_0213a270 +.extern data_ov12_0213a274 +.extern data_ov12_0213a278 +.extern data_ov12_0213a27c +.extern data_ov12_0213a280 +.extern data_ov12_0213a284 +.extern data_ov12_0213a288 +.extern data_ov12_0213a28c +.extern data_ov12_0213a290 +.extern data_ov12_0213a294 +.extern data_ov12_0213a298 +.extern data_ov12_0213a29c +.extern data_ov12_0213a2a0 +.extern data_ov12_0213a2a4 +.extern data_ov12_0213a2a8 +.extern data_ov12_0213a2ac +.extern data_ov12_0213a2b0 +.extern data_ov12_0213a2b4 +.extern data_ov12_0213a2b8 +.extern data_ov12_0213a2bc +.extern data_ov12_0213a2c0 +.extern data_ov12_0213a2c4 +.extern data_ov12_0213a2c8 +.extern data_ov12_0213a2cc +.extern data_ov12_0213a2d0 +.extern data_ov12_0213a2d4 +.extern data_ov12_0213a2d8 +.extern data_ov12_0213a2dc +.extern data_ov12_0213a2e0 +.extern data_ov12_0213a2e4 +.extern data_ov12_0213a2e8 +.extern data_ov12_0213a2ec +.extern data_ov12_0213a2f0 +.extern data_ov12_0213a2f4 +.extern data_ov12_0213a2f8 +.extern data_ov12_0213a2fc +.extern data_ov12_0213a300 +.extern data_ov12_0213a304 +.extern data_ov12_0213a308 +.extern data_ov12_0213a30c +.extern data_ov12_0213a310 +.extern data_ov12_0213a314 +.extern data_ov12_0213a318 +.extern data_ov12_0213a31c +.extern data_ov12_0213a320 +.extern data_ov12_0213a324 +.extern data_ov12_0213a328 +.extern data_ov12_0213a32c +.extern data_ov12_0213a330 +.extern data_ov12_0213a334 +.extern data_ov12_0213a338 +.extern data_ov12_0213a33c +.extern data_ov12_0213a340 +.extern data_ov12_0213a344 +.extern data_ov12_0213a348 +.extern data_ov12_0213a34c +.extern data_ov12_0213a350 +.extern data_ov12_0213a354 +.extern data_ov12_0213a358 +.extern data_ov12_0213a35c +.extern data_ov12_0213a360 +.extern data_ov12_0213a364 +.extern data_ov12_0213a368 +.extern data_ov12_0213a36c +.extern data_ov12_0213a370 +.extern data_ov12_0213a374 +.extern data_ov12_0213a378 +.extern data_ov12_0213a37c +.extern data_ov12_0213a380 +.extern data_ov12_0213a384 +.extern data_ov12_0213a388 +.extern data_ov12_0213a38c +.extern data_ov12_0213a390 +.extern data_ov12_0213a394 +.extern data_ov12_0213a398 +.extern data_ov12_0213a39c +.extern data_ov12_0213a3a0 +.extern data_ov12_0213a3a4 +.extern data_ov12_0213a3a8 +.extern data_ov12_0213a3ac +.extern data_ov12_0213a3b0 +.extern data_ov12_0213a3b4 +.extern data_ov12_0213a3b8 +.extern data_ov12_0213a3bc +.extern data_ov12_0213a3c0 +.extern data_ov12_0213a3c4 +.extern data_ov12_0213a3c8 +.extern data_ov12_0213a3cc +.extern data_ov12_0213a3d0 +.extern data_ov12_0213a3d4 +.extern data_ov12_0213a3d8 +.extern data_ov12_0213a3dc +.extern data_ov12_0213a3e0 +.extern data_ov12_0213a3e4 +.extern data_ov12_0213a3e8 +.extern data_ov12_0213a3ec +.extern data_ov12_0213a3f0 +.extern data_ov12_0213a3f4 +.extern data_ov12_0213a3f8 +.extern data_ov12_0213a3fc +.extern data_ov12_0213a400 +.extern data_ov12_0213a404 +.extern data_ov12_0213a408 +.extern data_ov12_0213a40c +.extern data_ov12_0213a410 +.extern data_ov12_0213a414 +.extern data_ov12_0213a418 +.extern data_ov12_0213a41c +.extern data_ov12_0213a420 +.extern data_ov12_0213a424 +.extern data_ov12_0213a428 +.extern data_ov12_0213a42c +.extern data_ov12_0213a430 +.extern data_ov12_0213a434 +.extern data_ov12_0213a438 +.extern data_ov12_0213a43c +.extern data_ov12_0213a440 +.extern data_ov12_0213a444 +.extern data_ov12_0213a448 +.extern data_ov12_0213a44c +.extern data_ov12_0213a450 +.extern data_ov12_0213a454 +.extern data_ov12_0213a458 +.extern data_ov12_0213a45c +.extern data_ov12_0213a460 +.extern data_ov12_0213a464 +.extern data_ov12_0213a468 +.extern data_ov12_0213a46c +.extern data_ov12_0213a470 +.extern data_ov12_0213a474 +.extern data_ov12_0213a478 +.extern data_ov12_0213a47c +.extern data_ov12_0213a480 +.extern data_ov12_0213a484 +.extern data_ov12_0213a488 +.extern data_ov12_0213a48c +.extern data_ov12_0213a490 +.extern data_ov12_0213a494 +.extern data_ov12_0213a498 +.extern data_ov12_0213a49c +.extern data_ov12_0213a4a0 +.extern data_ov12_0213a4a4 +.extern data_ov12_0213a4a8 +.extern data_ov12_0213a4ac +.extern data_ov12_0213a4b0 +.extern data_ov12_0213a4b4 +.extern data_ov12_0213a4b8 +.extern data_ov12_0213a4bc +.extern data_ov12_0213a4c0 +.extern data_ov12_0213a4c4 +.extern data_ov12_0213a4c8 +.extern data_ov12_0213a4cc +.extern data_ov12_0213a4d0 +.extern data_ov12_0213a4d4 +.extern data_ov12_0213a4d8 +.extern data_ov12_0213a4dc +.extern data_ov12_0213a4e0 +.extern data_ov12_0213a4e4 +.extern data_ov12_0213a4e8 +.extern data_ov12_0213a4ec +.extern data_ov12_0213a4f0 +.extern data_ov12_0213a4f4 +.extern data_ov12_0213a4f8 +.extern data_ov12_0213a4fc +.extern data_ov12_0213a500 +.extern data_ov12_0213a504 +.extern data_ov12_0213a508 +.extern data_ov12_0213a50c +.extern data_ov12_0213a510 +.extern data_ov12_0213a514 +.extern data_ov12_0213a518 +.extern data_ov12_0213a51c +.extern data_ov12_0213a520 +.extern data_ov12_0213a524 +.extern data_ov12_0213a528 +.extern data_ov12_0213a52c +.extern data_ov12_0213a530 +.extern data_ov12_0213a534 +.extern data_ov12_0213a538 +.extern data_ov12_0213a53c +.extern data_ov12_0213a540 +.extern data_ov12_0213a544 +.extern data_ov12_0213a548 +.extern data_ov12_0213a54c +.extern data_ov12_0213a550 +.extern data_ov12_0213a554 +.extern data_ov12_0213a558 +.extern data_ov12_0213a55c +.extern data_ov12_0213a560 +.extern data_ov12_0213a564 +.extern data_ov12_0213a568 +.extern data_ov12_0213a56c +.extern data_ov12_0213a570 +.extern data_ov12_0213a574 +.extern data_ov12_0213a578 +.extern data_ov12_0213a57c +.extern data_ov12_0213a580 +.extern data_ov12_0213a584 +.extern data_ov12_0213a588 +.extern data_ov12_0213a58c +.extern data_ov12_0213a590 +.extern data_ov12_0213a594 +.extern data_ov12_0213a598 +.extern data_ov12_0213a59c +.extern data_ov12_0213a5a0 +.extern data_ov12_0213a5a4 +.extern data_ov12_0213a5a8 +.extern data_ov12_0213a5ac +.extern data_ov12_0213a5b0 +.extern data_ov12_0213a5b4 +.extern data_ov12_0213a5b8 +.extern data_ov12_0213a5bc +.extern data_ov12_0213a5c0 +.extern data_ov12_0213a5c4 +.extern data_ov12_0213a5c8 +.extern data_ov12_0213a5cc +.extern data_ov12_0213a5d0 +.extern data_ov12_0213a5d4 +.extern data_ov12_0213a5d8 +.extern data_ov12_0213a5dc +.extern data_ov12_0213a5e0 +.extern data_ov12_0213a5e4 +.extern data_ov12_0213a5e8 +.extern data_ov12_0213a5ec +.extern data_ov12_0213a5f0 +.extern data_ov12_0213a5f4 +.extern data_ov12_0213a5f8 +.extern data_ov12_0213a5fc +.extern data_ov12_0213a600 +.extern data_ov12_0213a604 +.extern data_ov12_0213a608 +.extern data_ov12_0213a60c +.extern data_ov12_0213a610 +.extern data_ov12_0213a614 +.extern data_ov12_0213a618 +.extern data_ov12_0213a61c +.extern data_ov12_0213a620 +.extern data_ov12_0213a624 +.extern data_ov12_0213a628 +.extern data_ov12_0213a62c +.extern data_ov12_0213a630 +.extern data_ov12_0213a634 +.extern data_ov12_0213a638 +.extern data_ov12_0213a63c +.extern data_ov12_0213a640 +.extern data_ov12_0213a644 +.extern data_ov12_0213a648 +.extern data_ov12_0213a64c +.extern data_ov12_0213a650 +.extern data_ov12_0213a654 +.extern data_ov12_0213a658 +.extern data_ov12_0213a65c +.extern data_ov12_0213a660 +.extern data_ov12_0213a664 +.extern data_ov12_0213a668 +.extern data_ov12_0213a66c +.extern data_ov12_0213a670 +.extern data_ov12_0213a674 +.extern data_ov12_0213a678 +.extern data_ov12_0213a67c +.extern data_ov12_0213a680 +.extern data_ov12_0213a684 +.extern data_ov12_0213a688 +.extern data_ov12_0213a68c +.extern data_ov12_0213a690 +.extern data_ov12_0213a694 +.extern data_ov12_0213a698 +.extern data_ov12_0213a69c +.extern data_ov12_0213a6a0 +.extern data_ov12_0213a6a4 +.extern data_ov12_0213a6a8 +.extern data_ov12_0213a6ac +.extern data_ov12_0213a6b0 +.extern data_ov12_0213a6b4 +.extern data_ov12_0213a6b8 +.extern data_ov12_0213a6bc +.extern data_ov12_0213a6c0 +.extern data_ov12_0213a6c4 +.extern data_ov12_0213a6c8 +.extern data_ov12_0213a6cc +.extern data_ov12_0213a6d0 +.extern data_ov12_0213a6d4 +.extern data_ov12_0213a6d8 +.extern data_ov12_0213a6dc +.extern data_ov12_0213a6e0 +.extern data_ov12_0213a6e4 +.extern data_ov12_0213a6e8 +.extern data_ov12_0213a6ec +.extern data_ov12_0213a6f0 +.extern data_ov12_0213a6f4 +.extern data_ov12_0213a6f8 +.extern data_ov12_0213a6fc +.extern data_ov12_0213a700 +.extern data_ov12_0213a704 +.extern data_ov12_0213a708 +.extern data_ov12_0213a70c +.extern data_ov12_0213a710 +.extern data_ov12_0213a714 +.extern data_ov12_0213a718 +.extern data_ov12_0213a71c +.extern data_ov12_0213a720 +.extern data_ov12_0213a724 +.extern data_ov12_0213a728 +.extern data_ov12_0213a72c +.extern data_ov12_0213a730 +.extern data_ov12_0213a734 +.extern data_ov12_0213a738 +.extern data_ov12_0213a73c +.extern data_ov12_0213a740 +.extern data_ov12_0213a744 +.extern data_ov12_0213a748 +.extern data_ov12_0213a74c +.extern data_ov12_0213a750 +.extern data_ov12_0213a754 +.extern data_ov12_0213a758 +.extern data_ov12_0213a75c +.extern data_ov12_0213a760 +.extern data_ov12_0213a764 +.extern data_ov12_0213a768 +.extern data_ov12_0213a76c +.extern data_ov12_0213a770 +.extern data_ov12_0213a774 +.extern data_ov12_0213a778 +.extern data_ov12_0213a77c +.extern data_ov12_0213a780 +.extern data_ov12_0213a784 +.extern data_ov12_0213a788 +.extern data_ov12_0213a78c +.extern data_ov12_0213a790 +.extern data_ov12_0213a794 +.extern data_ov12_0213a798 +.extern data_ov12_0213a79c +.extern data_ov12_0213a7a0 +.extern data_ov12_0213a7a4 +.extern data_ov12_0213a7a8 +.extern data_ov12_0213a7ac +.extern data_ov12_0213a7b0 +.extern data_ov12_0213a7b4 +.extern data_ov12_0213a7b8 +.extern data_ov12_0213a7bc +.extern data_ov12_0213a7c0 +.extern data_ov12_0213a7c4 +.extern data_ov12_0213a7c8 +.extern data_ov12_0213a7cc +.extern data_ov12_0213a7d0 +.extern data_ov12_0213a7d4 +.extern data_ov12_0213a7d8 +.extern data_ov12_0213a7dc +.extern data_ov12_0213a7e0 +.extern data_ov12_0213a7e4 +.extern data_ov12_0213a7e8 +.extern data_ov12_0213a7ec +.extern data_ov12_0213a7f0 +.extern data_ov12_0213a7f4 +.extern data_ov12_0213a7f8 +.extern data_ov12_0213a7fc +.extern data_ov12_0213a800 +.extern data_ov12_0213a804 +.extern data_ov12_0213a808 +.extern data_ov12_0213a80c +.extern data_ov12_0213a810 +.extern data_ov12_0213a814 +.extern data_ov12_0213a818 +.extern data_ov12_0213a81c +.extern data_ov12_0213a820 +.extern data_ov12_0213a824 +.extern data_ov12_0213a828 +.extern data_ov12_0213a82c +.extern data_ov12_0213a830 +.extern data_ov12_0213a834 +.extern data_ov12_0213a838 +.extern data_ov12_0213a83c +.extern data_ov12_0213a840 +.extern data_ov12_0213a844 +.extern data_ov12_0213a848 +.extern data_ov12_0213a84c +.extern data_ov12_0213a850 +.extern data_ov12_0213a854 +.extern data_ov12_0213a858 +.extern data_ov12_0213a85c +.extern data_ov12_0213a860 +.extern data_ov12_0213a864 +.extern data_ov12_0213a868 +.extern data_ov12_0213a86c +.extern data_ov12_0213a870 +.extern data_ov12_0213a874 +.extern data_ov12_0213a878 +.extern data_ov12_0213a87c +.extern data_ov12_0213a880 +.extern data_ov12_0213a884 +.extern data_ov12_0213a888 +.extern data_ov12_0213a88c +.extern data_ov12_0213a890 +.extern data_ov12_0213a894 +.extern data_ov12_0213a898 +.extern data_ov12_0213a89c +.extern data_ov12_0213a8a0 +.extern data_ov12_0213a8a4 +.extern data_ov12_0213a8a8 +.extern data_ov12_0213a8ac +.extern data_ov12_0213a8b0 +.extern data_ov12_0213a8b4 +.extern data_ov12_0213a8b8 +.extern data_ov12_0213a8bc +.extern data_ov12_0213a8c0 +.extern data_ov12_0213a8c4 +.extern data_ov12_0213a8c8 +.extern data_ov12_0213a8cc +.extern data_ov12_0213a8d0 +.extern data_ov12_0213a8d4 +.extern data_ov12_0213a8d8 +.extern data_ov12_0213a8dc +.extern data_ov12_0213a8e0 +.extern data_ov12_0213a8e4 +.extern data_ov12_0213a8e8 +.extern data_ov12_0213a8ec +.extern data_ov12_0213a8f0 +.extern data_ov12_0213a8f4 +.extern data_ov12_0213a8f8 +.extern data_ov12_0213a8fc +.extern data_ov12_0213a900 +.extern data_ov12_0213a904 +.extern data_ov12_0213a908 +.extern data_ov12_0213a90c +.extern data_ov12_0213a910 +.extern data_ov12_0213a914 +.extern data_ov12_0213a918 +.extern data_ov12_0213a91c +.extern data_ov12_0213a920 +.extern data_ov12_0213a924 +.extern data_ov12_0213a928 +.extern data_ov12_0213a92c +.extern data_ov12_0213a930 +.extern data_ov12_0213a934 +.extern data_ov12_0213a938 +.extern data_ov12_0213a93c +.extern data_ov12_0213a940 +.extern data_ov12_0213a944 +.extern data_ov12_0213a948 +.extern data_ov12_0213a94c +.extern data_ov12_0213a950 +.extern data_ov12_0213a954 +.extern data_ov12_0213a958 +.extern data_ov12_0213a95c +.extern data_ov12_0213a960 +.extern data_ov12_0213a964 +.extern data_ov12_0213a968 +.extern data_ov12_0213a96c +.extern data_ov12_0213a970 +.extern data_ov12_0213a974 +.extern data_ov12_0213a978 +.extern data_ov12_0213a97c +.extern data_ov12_0213a980 +.extern data_ov12_0213a984 +.extern data_ov12_0213a988 +.extern data_ov12_0213a98c +.extern data_ov12_0213a990 +.extern data_ov12_0213a994 +.extern data_ov12_0213a998 +.extern data_ov12_0213a99c +.extern data_ov12_0213a9a0 +.extern data_ov12_0213a9a4 +.extern data_ov12_0213a9a8 +.extern data_ov12_0213a9ac +.extern data_ov12_0213a9b0 +.extern data_ov12_0213a9b4 +.extern data_ov12_0213a9b8 +.extern data_ov12_0213a9bc +.extern data_ov12_0213a9c0 +.extern data_ov12_0213a9c4 +.extern data_ov12_0213a9c8 +.extern data_ov12_0213a9cc +.extern data_ov12_0213a9d0 +.extern data_ov12_0213a9d4 +.extern data_ov12_0213a9d8 +.extern data_ov12_0213a9dc +.extern data_ov12_0213a9e0 +.extern data_ov12_0213a9e4 +.extern data_ov12_0213a9e8 +.extern data_ov12_0213a9ec +.extern data_ov12_0213a9f0 +.extern data_ov12_0213a9f4 +.extern data_ov12_0213a9f8 +.extern data_ov12_0213a9fc +.extern data_ov12_0213aa00 +.extern data_ov12_0213aa04 +.extern data_ov12_0213aa08 +.extern data_ov12_0213aa0c +.extern data_ov12_0213aa10 +.extern data_ov12_0213aa14 +.extern data_ov12_0213aa18 +.extern data_ov12_0213aa1c +.extern data_ov12_0213aa20 +.extern data_ov12_0213aa24 +.extern data_ov12_0213aa28 +.extern data_ov12_0213aa2c +.extern data_ov12_0213aa30 +.extern data_ov12_0213aa34 +.extern data_ov12_0213aa38 +.extern data_ov12_0213aa3c +.extern data_ov12_0213aa40 +.extern data_ov12_0213aa44 +.extern data_ov12_0213aa48 +.extern data_ov12_0213aa4c +.extern data_ov12_0213aa50 +.extern data_ov12_0213aa54 +.extern data_ov12_0213aa58 +.extern data_ov12_0213aa5c +.extern data_ov12_0213aa60 +.extern data_ov12_0213aa64 +.extern data_ov12_0213aa68 +.extern data_ov12_0213aa6c +.extern data_ov12_0213aa70 +.extern data_ov12_0213aa74 +.extern data_ov12_0213aa78 +.extern data_ov12_0213aa7c +.extern data_ov12_0213aa80 +.extern data_ov12_0213aa84 +.extern data_ov12_0213aa88 +.extern data_ov12_0213aa8c +.extern data_ov12_0213aa90 +.extern data_ov12_0213aa94 +.extern data_ov12_0213aa98 +.extern data_ov12_0213aa9c +.extern data_ov12_0213aaa0 +.extern data_ov12_0213aaa4 +.extern data_ov12_0213aaa8 +.extern data_ov12_0213aaac +.extern data_ov12_0213aab0 +.extern data_ov12_0213aab4 +.extern data_ov12_0213aab8 +.extern data_ov12_0213aabc +.extern data_ov12_0213aac0 +.extern data_ov12_0213aac4 +.extern data_ov12_0213aac8 +.extern data_ov12_0213aacc +.extern data_ov12_0213aad0 +.extern data_ov12_0213aad4 +.extern data_ov12_0213aad8 +.extern data_ov12_0213aadc +.extern data_ov12_0213aae0 +.extern data_ov12_0213aae4 +.extern data_ov12_0213aae8 +.extern data_ov12_0213aaec +.extern data_ov12_0213aaf0 +.extern data_ov12_0213aaf4 +.extern data_ov12_0213aaf8 +.extern data_ov12_0213aafc +.extern data_ov12_0213ab00 +.extern data_ov12_0213ab04 +.extern data_ov12_0213ab08 +.extern data_ov12_0213ab0c +.extern data_ov12_0213ab10 +.extern data_ov12_0213ab14 +.extern data_ov12_0213ab18 +.extern data_ov12_0213ab1c +.extern data_ov12_0213ab20 +.extern data_ov12_0213ab24 +.extern data_ov12_0213ab28 +.extern data_ov12_0213ab2c +.extern data_ov12_0213ab30 +.extern data_ov12_0213ab34 +.extern data_ov12_0213ab38 +.extern data_ov12_0213ab3c +.extern data_ov12_0213ab40 +.extern data_ov12_0213ab44 +.extern data_ov12_0213ab48 +.extern data_ov12_0213ab4c +.extern data_ov12_0213ab50 +.extern data_ov12_0213ab54 +.extern data_ov12_0213ab58 +.extern data_ov12_0213ab5c +.extern data_ov12_0213ab60 +.extern data_ov12_0213ab64 +.extern data_ov12_0213ab68 +.extern data_ov12_0213ab6c +.extern data_ov12_0213ab70 +.extern data_ov12_0213ab74 +.extern data_ov12_0213ab78 +.extern data_ov12_0213ab7c +.extern data_ov12_0213ab80 +.extern data_ov12_0213ab84 +.extern data_ov12_0213ab88 +.extern data_ov12_0213ab8c +.extern data_ov12_0213ab90 +.extern data_ov12_0213ab94 +.extern data_ov12_0213ab98 +.extern data_ov12_0213ab9c +.extern data_ov12_0213aba0 +.extern data_ov12_0213aba4 +.extern data_ov12_0213aba8 +.extern data_ov12_0213abac +.extern data_ov12_0213abb0 +.extern data_ov12_0213abb4 +.extern data_ov12_0213abb8 +.extern data_ov12_0213abbc +.extern data_ov12_0213abc0 +.extern data_ov12_0213abc4 +.extern data_ov12_0213abc8 +.extern data_ov12_0213abcc +.extern data_ov12_0213abd0 +.extern data_ov12_0213abd4 +.extern data_ov12_0213abd8 +.extern data_ov12_0213abdc +.extern data_ov12_0213abe0 +.extern data_ov12_0213abe4 +.extern data_ov12_0213abe8 +.extern data_ov12_0213abec +.extern data_ov12_0213abf0 +.extern data_ov12_0213abf4 +.extern data_ov12_0213abf8 +.extern data_ov12_0213abfc +.extern data_ov12_0213ac00 +.extern data_ov12_0213ac04 +.extern data_ov12_0213ac08 +.extern data_ov12_0213ac0c +.extern data_ov12_0213ac10 +.extern data_ov12_0213ac14 +.extern data_ov12_0213ac18 +.extern data_ov12_0213ac1c +.extern data_ov12_0213ac20 +.extern data_ov12_0213ac24 +.extern data_ov12_0213ac28 +.extern data_ov12_0213ac2c +.extern data_ov12_0213ac30 +.extern data_ov12_0213ac34 +.extern data_ov12_0213ac38 +.extern data_ov12_0213ac3c +.extern data_ov12_0213ac40 +.extern data_ov12_0213ac44 +.extern data_ov12_0213ac48 +.extern data_ov12_0213ac4c +.extern data_ov12_0213ac50 +.extern data_ov12_0213ac54 +.extern data_ov12_0213ac58 +.extern data_ov12_0213ac5c +.extern data_ov12_0213ac60 +.extern data_ov12_0213ac64 +.extern data_ov12_0213ac68 +.extern data_ov12_0213ac6c +.extern data_ov12_0213ac70 +.extern data_ov12_0213ac74 +.extern data_ov12_0213ac78 +.extern data_ov12_0213ac7c +.extern data_ov12_0213ac80 +.extern data_ov12_0213ac84 +.extern data_ov12_0213ac88 +.extern data_ov12_0213ac8c +.extern data_ov12_0213ac90 +.extern data_ov12_0213ac94 +.extern data_ov12_0213ac98 +.extern data_ov12_0213ac9c +.extern data_ov12_0213aca0 +.extern data_ov12_0213aca4 +.extern data_ov12_0213aca8 +.extern data_ov12_0213acac +.extern data_ov12_0213acb0 +.extern data_ov12_0213acb4 +.extern data_ov12_0213acb8 +.extern data_ov12_0213acbc +.extern data_ov12_0213acc0 +.extern data_ov12_0213acc4 +.extern data_ov12_0213acc8 +.extern data_ov12_0213accc +.extern data_ov12_0213acd0 +.extern data_ov12_0213acd4 +.extern data_ov12_0213acd8 +.extern data_ov12_0213acdc +.extern data_ov12_0213ace0 +.extern data_ov12_0213ace4 +.extern data_ov12_0213ace8 +.extern data_ov12_0213acec +.extern data_ov12_0213acf0 +.extern data_ov12_0213acf4 +.extern data_ov12_0213acf8 +.extern data_ov12_0213acfc +.extern data_ov12_0213ad00 +.extern data_ov12_0213ad04 +.extern data_ov12_0213ad08 +.extern data_ov12_0213ad0c +.extern data_ov12_0213ad10 +.extern data_ov12_0213ad14 +.extern data_ov12_0213ad18 +.extern data_ov12_0213ad1c +.extern data_ov12_0213ad20 +.extern data_ov12_0213ad24 +.extern data_ov12_0213ad28 +.extern data_ov12_0213ad2c +.extern data_ov12_0213ad30 +.extern data_ov12_0213ad34 +.extern data_ov12_0213ad38 +.extern data_ov12_0213ad3c +.extern data_ov12_0213ad40 +.extern data_ov12_0213ad44 +.extern data_ov12_0213ad48 +.extern data_ov12_0213ad4c +.extern data_ov12_0213ad50 +.extern data_ov12_0213ad54 +.extern data_ov12_0213ad58 +.extern data_ov12_0213ad5c +.extern data_ov12_0213ad60 +.extern data_ov12_0213ad64 +.extern data_ov12_0213ad68 +.extern data_ov12_0213ad6c +.extern data_ov12_0213ad70 +.extern data_ov12_0213ad74 +.extern data_ov12_0213ad78 +.extern data_ov12_0213ad7c +.extern data_ov12_0213ad80 +.extern data_ov12_0213ad84 +.extern data_ov12_0213ad88 +.extern data_ov12_0213ad8c +.extern data_ov12_0213ad90 +.extern data_ov12_0213ad94 +.extern data_ov12_0213ad98 +.extern data_ov12_0213ad9c +.extern data_ov12_0213ada0 +.extern data_ov12_0213ada4 +.extern data_ov12_0213ada8 +.extern data_ov12_0213adac +.extern data_ov12_0213adb0 +.extern data_ov12_0213adb4 +.extern data_ov12_0213adb8 +.extern data_ov12_0213adbc +.extern data_ov12_0213adc0 +.extern data_ov12_0213adc4 +.extern data_ov12_0213adc8 +.extern data_ov12_0213adcc +.extern data_ov12_0213add0 +.extern data_ov12_0213add4 +.extern data_ov12_0213add8 +.extern data_ov12_0213addc +.extern data_ov12_0213ade0 +.extern data_ov12_0213ade4 +.extern data_ov12_0213ade8 +.extern data_ov12_0213adec +.extern data_ov12_0213adf0 +.extern data_ov12_0213adf4 +.extern data_ov12_0213adf8 +.extern data_ov12_0213adfc +.extern data_ov12_0213ae00 +.extern data_ov12_0213ae04 +.extern data_ov12_0213ae08 +.extern data_ov12_0213ae0c +.extern data_ov12_0213ae10 +.extern data_ov12_0213ae14 +.extern data_ov12_0213ae18 +.extern data_ov12_0213ae1c +.extern data_ov12_0213ae20 +.extern data_ov12_0213ae24 +.extern data_ov12_0213ae28 +.extern data_ov12_0213ae2c +.extern data_ov12_0213ae30 +.extern data_ov12_0213ae34 +.extern data_ov12_0213ae38 +.extern data_ov12_0213ae3c +.extern data_ov12_0213ae40 +.extern data_ov12_0213ae44 +.extern data_ov12_0213ae48 +.extern data_ov12_0213ae4c +.extern data_ov12_0213ae50 +.extern data_ov12_0213ae54 +.extern data_ov12_0213ae58 +.extern data_ov12_0213ae5c +.extern data_ov12_0213ae60 +.extern data_ov12_0213ae64 +.extern data_ov12_0213ae68 +.extern data_ov12_0213ae6c +.extern data_ov12_0213ae70 +.extern data_ov12_0213ae74 +.extern data_ov12_0213ae78 +.extern data_ov12_0213ae7c +.extern data_ov12_0213ae80 +.extern data_ov12_0213ae84 +.extern data_ov12_0213ae88 +.extern data_ov12_0213ae8c +.extern data_ov12_0213ae90 +.extern data_ov12_0213ae94 +.extern data_ov12_0213ae98 +.extern data_ov12_0213ae9c +.extern data_ov12_0213aea0 +.extern data_ov12_0213aea4 +.extern data_ov12_0213aea8 +.extern data_ov12_0213aeac +.extern data_ov12_0213aeb0 +.extern data_ov12_0213aeb4 +.extern data_ov12_0213aeb8 +.extern data_ov12_0213aebc +.extern data_ov12_0213aec0 +.extern data_ov12_0213aec4 +.extern data_ov12_0213aec8 +.extern data_ov12_0213aecc +.extern data_ov12_0213aed0 +.extern data_ov12_0213aed4 +.extern data_ov12_0213aed8 +.extern data_ov12_0213aedc +.extern data_ov12_0213aee0 +.extern data_ov12_0213aee4 +.extern data_ov12_0213aee8 +.extern data_ov12_0213aeec +.extern data_ov12_0213aef0 +.extern data_ov12_0213aef4 +.extern data_ov12_0213aef8 +.extern data_ov12_0213aefc +.extern data_ov12_0213af00 +.extern data_ov12_0213af04 +.extern data_ov12_0213af08 +.extern data_ov12_0213af0c +.extern data_ov12_0213af10 +.extern data_ov12_0213af14 +.extern data_ov12_0213af18 +.extern data_ov12_0213af1c +.extern data_ov12_0213af20 +.extern data_ov12_0213af24 +.extern data_ov12_0213af28 +.extern data_ov12_0213af2c +.extern data_ov12_0213af30 +.extern data_ov12_0213af34 +.extern data_ov12_0213af38 +.extern data_ov12_0213af3c +.extern data_ov12_0213af40 +.extern data_ov12_0213af44 +.extern data_ov12_0213af48 +.extern data_ov12_0213af4c +.extern data_ov12_0213af50 +.extern data_ov12_0213af54 +.extern data_ov12_0213af58 +.extern data_ov12_0213af5c +.extern data_ov12_0213af60 +.extern data_ov12_0213af64 +.extern data_ov12_0213af68 +.extern data_ov12_0213af6c +.extern data_ov12_0213af70 +.extern data_ov12_0213af74 +.extern data_ov12_0213af78 +.extern data_ov12_0213af7c +.extern data_ov12_0213af80 +.extern data_ov12_0213af84 +.extern data_ov12_0213af88 +.extern data_ov12_0213af8c +.extern data_ov12_0213af90 +.extern data_ov12_0213af94 +.extern data_ov12_0213af98 +.extern data_ov12_0213af9c +.extern data_ov12_0213afa0 +.extern data_ov12_0213afa4 +.extern data_ov12_0213afa8 +.extern data_ov12_0213afac +.extern data_ov12_0213afb0 +.extern data_ov12_0213afb4 +.extern data_ov12_0213afb8 +.extern data_ov12_0213afbc +.extern data_ov12_0213afc0 +.extern data_ov12_0213afc4 +.extern data_ov12_0213afc8 +.extern data_ov12_0213afcc +.extern data_ov12_0213afd0 +.extern data_ov12_0213afd4 +.extern data_ov12_0213afd8 +.extern data_ov12_0213afdc +.extern data_ov12_0213afe0 +.extern data_ov12_0213afe4 +.extern data_ov12_0213afe8 +.extern data_ov12_0213afec +.extern data_ov12_0213aff0 +.extern data_ov12_0213aff4 +.extern data_ov12_0213aff8 +.extern data_ov12_0213affc +.extern data_ov12_0213b000 +.extern data_ov12_0213b004 +.extern data_ov12_0213b008 +.extern data_ov12_0213b00c +.extern data_ov12_0213b010 +.extern data_ov12_0213b014 +.extern data_ov12_0213b018 +.extern data_ov12_0213b01c +.extern data_ov12_0213b020 +.extern data_ov12_0213b024 +.extern data_ov12_0213b028 +.extern data_ov12_0213b02c +.extern data_ov12_0213b030 +.extern data_ov12_0213b034 +.extern data_ov12_0213b038 +.extern data_ov12_0213b03c +.extern data_ov12_0213b040 +.extern data_ov12_0213b044 +.extern data_ov12_0213b048 +.extern data_ov12_0213b04c +.extern data_ov12_0213b050 +.extern data_ov12_0213b054 +.extern data_ov12_0213b058 +.extern data_ov12_0213b05c +.extern data_ov12_0213b060 +.extern data_ov12_0213b064 +.extern data_ov12_0213b068 +.extern data_ov12_0213b06c +.extern data_ov12_0213b070 +.extern data_ov12_0213b074 +.extern data_ov12_0213b078 +.extern data_ov12_0213b07c +.extern data_ov12_0213b080 +.extern data_ov12_0213b084 +.extern data_ov12_0213b088 +.extern data_ov12_0213b08c +.extern data_ov12_0213b090 +.extern data_ov12_0213b094 +.extern data_ov12_0213b098 +.extern data_ov12_0213b09c +.extern data_ov12_0213b0a0 +.extern data_ov12_0213b0a4 +.extern data_ov12_0213b0a8 +.extern data_ov12_0213b0ac +.extern data_ov12_0213b0b0 +.extern data_ov12_0213b0b4 +.extern data_ov12_0213b0b8 +.extern data_ov12_0213b0bc +.extern data_ov12_0213b0c0 +.extern data_ov12_0213b0c4 +.extern data_ov12_0213b0c8 +.extern data_ov12_0213b0cc +.extern data_ov12_0213b0d0 +.extern data_ov12_0213b0d4 +.extern data_ov12_0213b0d8 +.extern data_ov12_0213b0dc +.extern data_ov12_0213b0e0 +.extern data_ov12_0213b0e4 +.extern data_ov12_0213b0e8 +.extern data_ov12_0213b0ec +.extern data_ov12_0213b0f0 +.extern data_ov12_0213b0f4 +.extern data_ov12_0213b0f8 +.extern data_ov12_0213b0fc +.extern data_ov12_0213b100 +.extern data_ov12_0213b104 +.extern data_ov12_0213b108 +.extern data_ov12_0213b10c +.extern data_ov12_0213b110 +.extern data_ov12_0213b114 +.extern data_ov12_0213b118 +.extern data_ov12_0213b11c +.extern data_ov12_0213b120 +.extern data_ov12_0213b124 +.extern data_ov12_0213b128 +.extern data_ov12_0213b12c +.extern data_ov12_0213b130 +.extern data_ov12_0213b134 +.extern data_ov12_0213b138 +.extern data_ov12_0213b13c +.extern data_ov12_0213b140 +.extern data_ov12_0213b144 +.extern data_ov12_0213b148 +.extern data_ov12_0213b14c +.extern data_ov12_0213b150 +.extern data_ov12_0213b154 +.extern data_ov12_0213b158 +.extern data_ov12_0213b15c +.extern data_ov12_0213b160 +.extern data_ov12_0213b164 +.extern data_ov12_0213b168 +.extern data_ov12_0213b16c +.extern data_ov12_0213b170 +.extern data_ov12_0213b174 +.extern data_ov12_0213b178 +.extern data_ov12_0213b17c +.extern data_ov12_0213b180 +.extern data_ov12_0213b184 +.extern data_ov12_0213b188 +.extern data_ov12_0213b18c +.extern data_ov12_0213b190 +.extern data_ov12_0213b194 +.extern data_ov12_0213b198 +.extern data_ov12_0213b19c +.extern data_ov12_0213b1a0 +.extern data_ov12_0213b1a4 +.extern data_ov12_0213b1a8 +.extern data_ov12_0213b1ac +.extern data_ov12_0213b1b0 +.extern data_ov12_0213b1b4 +.extern data_ov12_0213b1b8 +.extern data_ov12_0213b1bc +.extern data_ov12_0213b1c0 +.extern data_ov12_0213b1c4 +.extern data_ov12_0213b1c8 +.extern data_ov12_0213b1cc +.extern data_ov12_0213b1d0 +.extern data_ov12_0213b1d4 +.extern data_ov12_0213b1d8 +.extern data_ov12_0213b1dc +.extern data_ov12_0213b1e0 +.extern data_ov12_0213b1e4 +.extern data_ov12_0213b1e8 +.extern data_ov12_0213b1ec +.extern data_ov12_0213b1f0 +.extern data_ov12_0213b1f4 +.extern data_ov12_0213b1f8 +.extern data_ov12_0213b1fc +.extern data_ov12_0213b200 +.extern data_ov12_0213b204 +.extern data_ov12_0213b208 +.extern data_ov12_0213b20c +.extern data_ov12_0213b210 +.extern data_ov12_0213b214 +.extern data_ov12_0213b218 +.extern data_ov12_0213b21c +.extern data_ov12_0213b220 +.extern data_ov12_0213b224 +.extern data_ov12_0213b228 +.extern data_ov12_0213b22c +.extern data_ov12_0213b230 +.extern data_ov12_0213b234 +.extern data_ov12_0213b238 +.extern data_ov12_0213b23c +.extern data_ov12_0213b240 +.extern data_ov12_0213b244 +.extern data_ov12_0213b248 +.extern data_ov12_0213b24c +.extern data_ov12_0213b250 +.extern data_ov12_0213b254 +.extern data_ov12_0213b258 +.extern data_ov12_0213b25c +.extern data_ov12_0213b260 +.extern data_ov12_0213b264 +.extern data_ov12_0213b268 +.extern data_ov12_0213b26c +.extern data_ov12_0213b270 +.extern data_ov12_0213b274 +.extern data_ov12_0213b278 +.extern data_ov12_0213b27c +.extern data_ov12_0213b280 +.extern data_ov12_0213b284 +.extern data_ov12_0213b288 +.extern data_ov12_0213b28c +.extern data_ov12_0213b290 +.extern data_ov12_0213b294 +.extern data_ov12_0213b298 +.extern data_ov12_0213b29c +.extern data_ov12_0213b2a0 +.extern data_ov12_0213b2a4 +.extern data_ov12_0213b2a8 +.extern data_ov12_0213b2ac +.extern data_ov12_0213b2b0 +.extern data_ov12_0213b2b4 +.extern data_ov12_0213b2b8 +.extern data_ov12_0213b2bc +.extern data_ov12_0213b2c0 +.extern data_ov12_0213b2c4 +.extern data_ov12_0213b2c8 +.extern data_ov12_0213b2cc +.extern data_ov12_0213b2d0 +.extern data_ov12_0213b2d4 +.extern data_ov12_0213b2d8 +.extern data_ov12_0213b2dc +.extern data_ov12_0213b2e0 +.extern data_ov12_0213b2e4 +.extern data_ov12_0213b2e8 +.extern data_ov12_0213b2ec +.extern data_ov12_0213b2f0 +.extern data_ov12_0213b2f4 +.extern data_ov12_0213b2f8 +.extern data_ov12_0213b2fc +.extern data_ov12_0213b300 +.extern data_ov12_0213b304 +.extern data_ov12_0213b308 +.extern data_ov12_0213b30c +.extern data_ov12_0213b310 +.extern data_ov12_0213b314 +.extern data_ov12_0213b318 +.extern data_ov12_0213b31c +.extern data_ov12_0213b320 +.extern data_ov12_0213b324 +.extern data_ov12_0213b328 +.extern data_ov12_0213b32c +.extern data_ov12_0213b330 +.extern data_ov12_0213b334 +.extern data_ov12_0213b338 +.extern data_ov12_0213b33c +.extern data_ov12_0213b340 +.extern data_ov12_0213b344 +.extern data_ov12_0213b348 +.extern data_ov12_0213b34c +.extern data_ov12_0213b350 +.extern data_ov12_0213b354 +.extern data_ov12_0213b358 +.extern data_ov12_0213b35c +.extern data_ov12_0213b360 +.extern data_ov12_0213b364 +.extern data_ov12_0213b368 +.extern data_ov12_0213b36c +.extern data_ov12_0213b370 +.extern data_ov12_0213b374 +.extern data_ov12_0213b378 +.extern data_ov12_0213b37c +.extern data_ov12_0213b380 +.extern data_ov12_0213b384 +.extern data_ov12_0213b388 +.extern data_ov12_0213b38c +.extern data_ov12_0213b390 +.extern data_ov12_0213b394 +.extern data_ov12_0213b398 +.extern data_ov12_0213b39c +.extern data_ov12_0213b3a0 +.extern data_ov12_0213b3a4 +.extern data_ov12_0213b3a8 +.extern data_ov12_0213b3ac +.extern data_ov12_0213b3b0 +.extern data_ov12_0213b3b4 +.extern data_ov12_0213b3b8 +.extern data_ov12_0213b3bc +.extern data_ov12_0213b3c0 +.extern data_ov12_0213b3c4 +.extern data_ov12_0213b3c8 +.extern data_ov12_0213b3cc +.extern data_ov12_0213b3d0 +.extern data_ov12_0213b3d4 +.extern data_ov12_0213b3d8 +.extern data_ov12_0213b3dc +.extern data_ov12_0213b3e0 +.extern data_ov12_0213b3e4 +.extern data_ov12_0213b3e8 +.extern data_ov12_0213b3ec +.extern data_ov12_0213b3f0 +.extern data_ov12_0213b3f4 +.extern data_ov12_0213b3f8 +.extern data_ov12_0213b3fc +.extern data_ov12_0213b400 +.extern data_ov12_0213b404 +.extern data_ov12_0213b408 +.extern data_ov12_0213b40c +.extern data_ov12_0213b410 +.extern data_ov12_0213b414 +.extern data_ov12_0213b418 +.extern data_ov12_0213b41c +.extern data_ov12_0213b420 +.extern data_ov12_0213b424 +.extern data_ov12_0213b428 +.extern data_ov12_0213b42c +.extern data_ov12_0213b430 +.extern data_ov12_0213b434 +.extern data_ov12_0213b438 +.extern data_ov12_0213b43c +.extern data_ov12_0213b440 +.extern data_ov12_0213b444 +.extern data_ov12_0213b448 +.extern data_ov12_0213b44c +.extern data_ov12_0213b450 +.extern data_ov12_0213b454 +.extern data_ov12_0213b458 +.extern data_ov12_0213b45c +.extern data_ov12_0213b460 +.extern data_ov12_0213b464 +.extern data_ov12_0213b468 +.extern data_ov12_0213b46c +.extern data_ov12_0213b470 +.extern data_ov12_0213b474 +.extern data_ov12_0213b478 +.extern data_ov12_0213b47c +.extern data_ov12_0213b480 +.extern data_ov12_0213b484 +.extern data_ov12_0213b488 +.extern data_ov12_0213b48c +.extern data_ov12_0213b490 +.extern data_ov12_0213b494 +.extern data_ov12_0213b498 +.extern data_ov12_0213b49c +.extern data_ov12_0213b4a0 +.extern data_ov12_0213b4a4 +.extern data_ov12_0213b4a8 +.extern data_ov12_0213b4ac +.extern data_ov12_0213b4b0 +.extern data_ov12_0213b4b4 +.extern data_ov12_0213b4b8 +.extern data_ov12_0213b4bc +.extern data_ov12_0213b4c0 +.extern data_ov12_0213b4c4 +.extern data_ov12_0213b4c8 +.extern data_ov12_0213b4cc +.extern data_ov12_0213b4d0 +.extern data_ov12_0213b4d4 +.extern data_ov12_0213b4d8 +.extern data_ov12_0213b4dc +.extern data_ov12_0213b4e0 +.extern data_ov12_0213b4e4 +.extern data_ov12_0213b4e8 +.extern data_ov12_0213b4ec +.extern data_ov12_0213b4f0 +.extern data_ov12_0213b4f4 +.extern data_ov12_0213b4f8 +.extern data_ov12_0213b4fc +.extern data_ov12_0213b500 +.extern data_ov12_0213b504 +.extern data_ov12_0213b508 +.extern data_ov12_0213b50c +.extern data_ov12_0213b510 +.extern data_ov12_0213b514 +.extern data_ov12_0213b518 +.extern data_ov12_0213b51c +.extern data_ov12_0213b520 +.extern data_ov12_0213b524 +.extern data_ov12_0213b528 +.extern data_ov12_0213b52c +.extern data_ov12_0213b530 +.extern data_ov12_0213b534 +.extern data_ov12_0213b538 +.extern data_ov12_0213b53c +.extern data_ov12_0213b540 +.extern data_ov12_0213b544 +.extern data_ov12_0213b548 +.extern data_ov12_0213b54c +.extern data_ov12_0213b550 +.extern data_ov12_0213b554 +.extern data_ov12_0213b558 +.extern data_ov12_0213b55c +.extern data_ov12_0213b560 +.extern data_ov12_0213b564 +.extern data_ov12_0213b568 +.extern data_ov12_0213b56c +.extern data_ov12_0213b570 +.extern data_ov12_0213b574 +.extern data_ov12_0213b578 +.extern data_ov12_0213b57c +.extern data_ov12_0213b580 +.extern data_ov12_0213b584 +.extern data_ov12_0213b588 +.extern data_ov12_0213b58c +.extern data_ov12_0213b590 +.extern data_ov12_0213b594 +.extern data_ov12_0213b598 +.extern data_ov12_0213b59c +.extern data_ov12_0213b5a0 +.extern data_ov12_0213b5a4 +.extern data_ov12_0213b5a8 +.extern data_ov12_0213b5ac +.extern data_ov12_0213b5b0 +.extern data_ov12_0213b5b4 +.extern data_ov12_0213b5b8 +.extern data_ov12_0213b5bc +.extern data_ov12_0213b5c0 +.extern data_ov12_0213b5c4 +.extern data_ov12_0213b5c8 +.extern data_ov12_0213b5cc +.extern data_ov12_0213b5d0 +.extern data_ov12_0213b5d4 +.extern data_ov12_0213b5d8 +.extern data_ov12_0213b5dc +.extern data_ov12_0213b5e0 +.extern data_ov12_0213b5e4 +.extern data_ov12_0213b5e8 +.extern data_ov12_0213b5ec +.extern data_ov12_0213b5f0 +.extern data_ov12_0213b5f4 +.extern data_ov12_0213b5f8 +.extern data_ov12_0213b5fc +.extern data_ov12_0213b600 +.extern data_ov12_0213b604 +.extern data_ov12_0213b608 +.extern data_ov12_0213b60c +.extern data_ov12_0213b610 +.extern data_ov12_0213b614 +.extern data_ov12_0213b618 +.extern data_ov12_0213b61c +.extern data_ov12_0213b620 +.extern data_ov12_0213b624 +.extern data_ov12_0213b628 +.extern data_ov12_0213b62c +.extern data_ov12_0213b630 +.extern data_ov12_0213b634 +.extern data_ov12_0213b638 +.extern data_ov12_0213b63c +.extern data_ov12_0213b640 +.extern data_ov12_0213b644 +.extern data_ov12_0213b648 +.extern data_ov12_0213b64c +.extern data_ov12_0213b650 +.extern data_ov12_0213b654 +.extern data_ov12_0213b658 +.extern data_ov12_0213b65c +.extern data_ov12_0213b660 +.extern data_ov12_0213b664 +.extern data_ov12_0213b668 +.extern data_ov12_0213b66c +.extern data_ov12_0213b670 +.extern data_ov12_0213b674 +.extern data_ov12_0213b678 +.extern data_ov12_0213b67c +.extern data_ov12_0213b680 +.extern data_ov12_0213b684 +.extern data_ov12_0213b688 +.extern data_ov12_0213b68c +.extern data_ov12_0213b690 +.extern data_ov12_0213b694 +.extern data_ov12_0213b698 +.extern data_ov12_0213b69c +.extern data_ov12_0213b6a0 +.extern data_ov12_0213b6a4 +.extern data_ov12_0213b6a8 +.extern data_ov12_0213b6ac +.extern data_ov12_0213b6b0 +.extern data_ov12_0213b6b4 +.extern data_ov12_0213b6b8 +.extern data_ov12_0213b6bc +.extern data_ov12_0213b6c0 +.extern data_ov12_0213b6c4 +.extern data_ov12_0213b6c8 +.extern data_ov12_0213b6cc +.extern data_ov12_0213b6d0 +.extern data_ov12_0213b6d4 +.extern data_ov12_0213b6d8 +.extern data_ov12_0213b6dc +.extern data_ov12_0213b6e0 +.extern data_ov12_0213b6e4 +.extern data_ov12_0213b6e8 +.extern data_ov12_0213b6ec +.extern data_ov12_0213b6f0 +.extern data_ov12_0213b6f4 +.extern data_ov12_0213b6f8 +.extern data_ov12_0213b6fc +.extern data_ov12_0213b700 +.extern data_ov12_0213b704 +.extern data_ov12_0213b708 +.extern data_ov12_0213b70c +.extern data_ov12_0213b710 +.extern data_ov12_0213b714 +.extern data_ov12_0213b718 +.extern data_ov12_0213b71c +.extern data_ov12_0213b720 +.extern data_ov12_0213b724 +.extern data_ov12_0213b728 +.extern data_ov12_0213b72c +.extern data_ov12_0213b730 +.extern data_ov12_0213b734 +.extern data_ov12_0213b738 +.extern data_ov12_0213b73c +.extern data_ov12_0213b740 +.extern data_ov12_0213b744 +.extern data_ov12_0213b748 +.extern data_ov12_0213b74c +.extern data_ov12_0213b750 +.extern data_ov12_0213b754 +.extern data_ov12_0213b758 +.extern data_ov12_0213b75c +.extern data_ov12_0213b760 +.extern data_ov12_0213b764 +.extern data_ov12_0213b768 +.extern data_ov12_0213b76c +.extern data_ov12_0213b770 +.extern data_ov12_0213b774 +.extern data_ov12_0213b778 +.extern data_ov12_0213b77c +.extern data_ov12_0213b780 +.extern data_ov12_0213b784 +.extern data_ov12_0213b788 +.extern data_ov12_0213b78c +.extern data_ov12_0213b790 +.extern data_ov12_0213b794 +.extern data_ov12_0213b798 +.extern data_ov12_0213b79c +.extern data_ov12_0213b7a0 +.extern data_ov12_0213b7a4 +.extern data_ov12_0213b7a8 +.extern data_ov12_0213b7ac +.extern data_ov12_0213b7b0 +.extern data_ov12_0213b7b4 +.extern data_ov12_0213b7b8 +.extern data_ov12_0213b7bc +.extern data_ov12_0213b7c0 +.extern data_ov12_0213b7c4 +.extern data_ov12_0213b7c8 +.extern data_ov12_0213b7cc +.extern data_ov12_0213b7d0 +.extern data_ov12_0213b7d4 +.extern data_ov12_0213b7d8 +.extern data_ov12_0213b7dc +.extern data_ov12_0213b7e0 +.extern data_ov12_0213b7e4 +.extern data_ov12_0213b7e8 +.extern data_ov12_0213b7ec +.extern data_ov12_0213b7f0 +.extern data_ov12_0213b7f4 +.extern data_ov12_0213b7f8 +.extern data_ov12_0213b7fc +.extern data_ov12_0213b800 +.extern data_ov12_0213b804 +.extern data_ov12_0213b808 +.extern data_ov12_0213b80c +.extern data_ov12_0213b810 +.extern data_ov12_0213b814 +.extern data_ov12_0213b818 +.extern data_ov12_0213b81c +.extern data_ov12_0213b820 +.extern data_ov12_0213b824 +.extern data_ov12_0213b828 +.extern data_ov12_0213b82c +.extern data_ov12_0213b830 +.extern data_ov12_0213b834 +.extern data_ov12_0213b838 +.extern data_ov12_0213b83c +.extern data_ov12_0213b840 +.extern data_ov12_0213b844 +.extern data_ov12_0213b848 +.extern data_ov12_0213b84c +.extern data_ov12_0213b850 +.extern data_ov12_0213b854 +.extern data_ov12_0213b858 +.extern data_ov12_0213b85c +.extern data_ov12_0213b860 +.extern data_ov12_0213b864 +.extern data_ov12_0213b868 +.extern data_ov12_0213b86c +.extern data_ov12_0213b870 +.extern data_ov12_0213b874 +.extern data_ov12_0213b878 +.extern data_ov12_0213b87c +.extern data_ov12_0213b880 +.extern data_ov12_0213b884 +.extern data_ov12_0213b888 +.extern data_ov12_0213b88c +.extern data_ov12_0213b890 +.extern data_ov12_0213b894 +.extern data_ov12_0213b898 +.extern data_ov12_0213b89c +.extern data_ov12_0213b8a0 +.extern data_ov12_0213b8a4 +.extern data_ov12_0213b8a8 +.extern data_ov12_0213b8ac +.extern data_ov12_0213b8b0 +.extern data_ov12_0213b8b4 +.extern data_ov12_0213b8b8 +.extern data_ov12_0213b8bc +.extern data_ov12_0213b8c0 +.extern data_ov12_0213b8c4 +.extern data_ov12_0213b8c8 +.extern data_ov12_0213b8cc +.extern data_ov12_0213b8d0 +.extern data_ov12_0213b8d4 +.extern data_ov12_0213b8d8 +.extern data_ov12_0213b8dc +.extern data_ov12_0213b8e0 +.extern data_ov12_0213b8e4 +.extern data_ov12_0213b8e8 +.extern data_ov12_0213b8ec +.extern data_ov12_0213b8f0 +.extern data_ov12_0213b8f4 +.extern data_ov12_0213b8f8 +.extern data_ov12_0213b8fc +.extern data_ov12_0213b900 +.extern data_ov12_0213b904 +.extern data_ov12_0213b908 +.extern data_ov12_0213b90c +.extern data_ov12_0213b910 +.extern data_ov12_0213b914 +.extern data_ov12_0213b918 +.extern data_ov12_0213b91c +.extern data_ov12_0213b920 +.extern data_ov12_0213b924 +.extern data_ov12_0213b928 +.extern data_ov12_0213b92c +.extern data_ov12_0213b930 +.extern data_ov12_0213b934 +.extern data_ov12_0213b938 +.extern data_ov12_0213b93c +.extern data_ov12_0213b940 +.extern data_ov12_0213b944 +.extern data_ov12_0213b948 +.extern data_ov12_0213b94c +.extern data_ov12_0213b950 +.extern data_ov12_0213b954 +.extern data_ov12_0213b958 +.extern data_ov12_0213b95c +.extern data_ov12_0213b960 +.extern data_ov12_0213b964 +.extern data_ov12_0213b968 +.extern data_ov12_0213b96c +.extern data_ov12_0213b970 +.extern data_ov12_0213b974 +.extern data_ov12_0213b978 +.extern data_ov12_0213b97c +.extern data_ov12_0213b980 +.extern data_ov12_0213b984 +.extern data_ov12_0213b988 +.extern data_ov12_0213b98c +.extern data_ov12_0213b990 +.extern data_ov12_0213b994 +.extern data_ov12_0213b998 +.extern data_ov12_0213b99c +.extern data_ov12_0213b9a0 +.extern data_ov12_0213b9a4 +.extern data_ov12_0213b9a8 +.extern data_ov12_0213b9ac +.extern data_ov12_0213b9b0 +.extern data_ov12_0213b9b4 +.extern data_ov12_0213b9b8 +.extern data_ov12_0213b9bc +.extern data_ov12_0213b9c0 +.extern data_ov12_0213b9c4 +.extern data_ov12_0213b9c8 +.extern data_ov12_0213b9cc +.extern data_ov12_0213b9d0 +.extern data_ov12_0213b9d4 +.extern data_ov12_0213b9d8 +.extern data_ov12_0213b9dc +.extern data_ov12_0213b9e0 +.extern data_ov12_0213b9e4 +.extern data_ov12_0213b9e8 +.extern data_ov12_0213b9ec +.extern data_ov12_0213b9f0 +.extern data_ov12_0213b9f4 +.extern data_ov12_0213b9f8 +.extern data_ov12_0213b9fc +.extern data_ov12_0213ba00 +.extern data_ov12_0213ba04 +.extern data_ov12_0213ba08 +.extern data_ov12_0213ba0c +.extern data_ov12_0213ba10 +.extern data_ov12_0213ba14 +.extern data_ov12_0213ba18 +.extern data_ov12_0213ba1c +.extern data_ov12_0213ba20 +.extern data_ov12_0213ba24 +.extern data_ov12_0213ba28 +.extern data_ov12_0213ba2c +.extern data_ov12_0213ba30 +.extern data_ov12_0213ba34 +.extern data_ov12_0213ba38 +.extern data_ov12_0213ba3c +.extern data_ov12_0213ba40 +.extern data_ov12_0213ba44 +.extern data_ov12_0213ba48 +.extern data_ov12_0213ba4c +.extern data_ov12_0213ba50 +.extern data_ov12_0213ba54 +.extern data_ov12_0213ba58 +.extern data_ov12_0213ba5c +.extern data_ov12_0213ba60 +.extern data_ov12_0213ba64 +.extern data_ov12_0213ba68 +.extern data_ov12_0213ba6c +.extern data_ov12_0213ba70 +.extern data_ov12_0213ba74 +.extern data_ov12_0213ba78 +.extern data_ov12_0213ba7c +.extern data_ov12_0213ba80 +.extern data_ov12_0213ba84 +.extern data_ov12_0213ba88 +.extern data_ov12_0213ba8c +.extern data_ov12_0213ba90 +.extern data_ov12_0213ba94 +.extern data_ov12_0213ba98 +.extern data_ov12_0213ba9c +.extern data_ov12_0213baa0 +.extern data_ov12_0213baa4 +.extern data_ov12_0213baa8 +.extern data_ov12_0213baac +.extern data_ov12_0213bab0 +.extern data_ov12_0213bab4 +.extern data_ov12_0213bab8 +.extern data_ov12_0213babc +.extern data_ov12_0213bac0 +.extern data_ov12_0213bac4 +.extern data_ov12_0213bac8 +.extern data_ov12_0213bacc +.extern data_ov12_0213bad0 +.extern data_ov12_0213bad4 +.extern data_ov12_0213bad8 +.extern data_ov12_0213badc +.extern data_ov12_0213bae0 +.extern data_ov12_0213bae4 +.extern data_ov12_0213bae8 +.extern data_ov12_0213baec +.extern data_ov12_0213baf0 +.extern data_ov12_0213baf4 +.extern data_ov12_0213baf8 +.extern data_ov12_0213bafc +.extern data_ov12_0213bb00 +.extern data_ov12_0213bb04 +.extern data_ov12_0213bb08 +.extern data_ov12_0213bb0c +.extern data_ov12_0213bb10 +.extern data_ov12_0213bb14 +.extern data_ov12_0213bb18 +.extern data_ov12_0213bb1c +.extern data_ov12_0213bb20 +.extern data_ov12_0213bb24 +.extern data_ov12_0213bb28 +.extern data_ov12_0213bb2c +.extern data_ov12_0213bb30 +.extern data_ov12_0213bb34 +.extern data_ov12_0213bb38 +.extern data_ov12_0213bb3c +.extern data_ov12_0213bb40 +.extern data_ov12_0213bb44 +.extern data_ov12_0213bb48 +.extern data_ov12_0213bb4c +.extern data_ov12_0213bb50 +.extern data_ov12_0213bb54 +.extern data_ov12_0213bb58 +.extern data_ov12_0213bb5c +.extern data_ov12_0213bb60 +.extern data_ov12_0213bb64 +.extern data_ov12_0213bb68 +.extern data_ov12_0213bb6c +.extern data_ov12_0213bb70 +.extern data_ov12_0213bb74 +.extern data_ov12_0213bb78 +.extern data_ov12_0213bb7c +.extern data_ov12_0213bb80 +.extern data_ov12_0213bb84 +.extern data_ov12_0213bb88 +.extern data_ov12_0213bb8c +.extern data_ov12_0213bb90 +.extern data_ov12_0213bb94 +.extern data_ov12_0213bb98 +.extern data_ov12_0213bb9c +.extern data_ov12_0213bba0 +.extern data_ov12_0213bba4 +.extern data_ov12_0213bba8 +.extern data_ov12_0213bbac +.extern data_ov12_0213bbb0 +.extern data_ov12_0213bbb4 +.extern data_ov12_0213bbb8 +.extern data_ov12_0213bbbc +.extern data_ov12_0213bbc0 +.extern data_ov12_0213bbc4 +.extern data_ov12_0213bbc8 +.extern data_ov12_0213bbcc +.extern data_ov12_0213bbd0 +.extern data_ov12_0213bbd4 +.extern data_ov12_0213bbd8 +.extern data_ov12_0213bbdc +.extern data_ov12_0213bbe0 +.extern data_ov12_0213bbe4 +.extern data_ov12_0213bbe8 +.extern data_ov12_0213bbec +.extern data_ov12_0213bbf0 +.extern data_ov12_0213bbf4 +.extern data_ov12_0213bbf8 +.extern data_ov12_0213bbfc +.extern data_ov12_0213bc00 +.extern data_ov12_0213bc04 +.extern data_ov12_0213bc08 +.extern data_ov12_0213bc0c +.extern data_ov12_0213bc10 +.extern data_ov12_0213bc14 +.extern data_ov12_0213bc18 +.extern data_ov12_0213bc1c +.extern data_ov12_0213bc20 +.extern data_ov12_0213bc24 +.extern data_ov12_0213bc28 +.extern data_ov12_0213bc2c +.extern data_ov12_0213bc30 +.extern data_ov12_0213bc34 +.extern data_ov12_0213bc38 +.extern data_ov12_0213bc3c +.extern data_ov12_0213bc40 +.extern data_ov12_0213bc44 +.extern data_ov12_0213bc48 +.extern data_ov12_0213bc4c +.extern data_ov12_0213bc50 +.extern data_ov12_0213bc54 +.extern data_ov12_0213bc58 +.extern data_ov12_0213bc5c +.extern data_ov12_0213bc60 +.extern data_ov12_0213bc64 +.extern data_ov12_0213bc68 +.extern data_ov12_0213bc6c +.extern data_ov12_0213bc70 +.extern data_ov12_0213bc74 +.extern data_ov12_0213bc78 +.extern data_ov12_0213bc7c +.extern data_ov12_0213bc80 +.extern data_ov12_0213bc84 +.extern data_ov12_0213bc88 +.extern data_ov12_0213bc8c +.extern data_ov12_0213bc90 +.extern data_ov12_0213bc94 +.extern data_ov12_0213bc98 +.extern data_ov12_0213bc9c +.extern data_ov12_0213bca0 +.extern data_ov12_0213bca4 +.extern data_ov12_0213bca8 +.extern data_ov12_0213bcac +.extern data_ov12_0213bcb0 +.extern data_ov12_0213bcb4 +.extern data_ov12_0213bcb8 +.extern data_ov12_0213bcbc +.extern data_ov12_0213bcc0 +.extern data_ov12_0213bcc4 +.extern data_ov12_0213bcc8 +.extern data_ov12_0213bccc +.extern data_ov12_0213bcd0 +.extern data_ov12_0213bcd4 +.extern data_ov12_0213bcd8 +.extern data_ov12_0213bcdc +.extern data_ov12_0213bce0 +.extern data_ov12_0213bce4 +.extern data_ov12_0213bce8 +.extern data_ov12_0213bcec +.extern data_ov12_0213bcf0 +.extern data_ov12_0213bcf4 +.extern data_ov12_0213bcf8 +.extern data_ov12_0213bcfc +.extern data_ov12_0213bd00 +.extern data_ov12_0213bd04 +.extern data_ov12_0213bd08 +.extern data_ov12_0213bd0c +.extern data_ov12_0213bd10 +.extern data_ov12_0213bd14 +.extern data_ov12_0213bd18 +.extern data_ov12_0213bd1c +.extern data_ov12_0213bd20 +.extern data_ov12_0213bd24 +.extern data_ov12_0213bd28 +.extern data_ov12_0213bd2c +.extern data_ov12_0213bd30 +.extern data_ov12_0213bd34 +.extern data_ov12_0213bd38 +.extern data_ov12_0213bd3c +.extern data_ov12_0213bd40 +.extern data_ov12_0213bd44 +.extern data_ov12_0213bd48 +.extern data_ov12_0213bd4c +.extern data_ov12_0213bd50 +.extern data_ov12_0213bd54 +.extern data_ov12_0213bd58 +.extern data_ov12_0213bd5c +.extern data_ov12_0213bd60 +.extern data_ov12_0213bd64 +.extern data_ov12_0213bd68 +.extern data_ov12_0213bd6c +.extern data_ov12_0213bd70 +.extern data_ov12_0213bd74 +.extern data_ov12_0213bd78 +.extern data_ov12_0213bd7c +.extern data_ov12_0213bd80 +.extern data_ov12_0213bd84 +.extern data_ov12_0213bd88 +.extern data_ov12_0213bd8c +.extern data_ov12_0213bd90 +.extern data_ov12_0213bd94 +.extern data_ov12_0213bd98 +.extern data_ov12_0213bd9c +.extern data_ov12_0213bda0 +.extern data_ov12_0213bda4 +.extern data_ov12_0213bda8 +.extern data_ov12_0213bdac +.extern data_ov12_0213bdb0 +.extern data_ov12_0213bdb4 +.extern data_ov12_0213bdb8 +.extern data_ov12_0213bdbc +.extern data_ov12_0213bdc0 +.extern data_ov12_0213bdc4 +.extern data_ov12_0213bdc8 +.extern data_ov12_0213bdcc +.extern data_ov12_0213bdd0 +.extern data_ov12_0213bdd4 +.extern data_ov12_0213bdd8 +.extern data_ov12_0213bddc +.extern data_ov12_0213bde0 +.extern data_ov12_0213bde4 +.extern data_ov12_0213bde8 +.extern data_ov12_0213bdec +.extern data_ov12_0213bdf0 +.extern data_ov12_0213bdf4 +.extern data_ov12_0213bdf8 +.extern data_ov12_0213bdfc +.extern data_ov12_0213be00 +.extern data_ov12_0213be04 +.extern data_ov12_0213be08 +.extern data_ov12_0213be0c +.extern data_ov12_0213be10 +.extern data_ov12_0213be14 +.extern data_ov12_0213be18 +.extern data_ov12_0213be1c +.extern data_ov12_0213be20 +.extern data_ov12_0213be24 +.extern data_ov12_0213be28 +.extern data_ov12_0213be2c +.extern data_ov12_0213be30 +.extern data_ov12_0213be34 +.extern data_ov12_0213be38 +.extern data_ov12_0213be3c +.extern data_ov12_0213be40 +.extern data_ov12_0213be44 +.extern data_ov12_0213be48 +.extern data_ov12_0213be4c +.extern data_ov12_0213be50 +.extern data_ov12_0213be54 +.extern data_ov12_0213be58 +.extern data_ov12_0213be5c +.extern data_ov12_0213be60 +.extern data_ov12_0213be64 +.extern data_ov12_0213be68 +.extern data_ov12_0213be6c +.extern data_ov12_0213be70 +.extern data_ov12_0213be74 +.extern data_ov12_0213be78 +.extern data_ov12_0213be7c +.extern data_ov12_0213be80 +.extern data_ov12_0213be84 +.extern data_ov12_0213be88 +.extern data_ov12_0213be8c +.extern data_ov12_0213be90 +.extern data_ov12_0213be94 +.extern data_ov12_0213be98 +.extern data_ov12_0213be9c +.extern data_ov12_0213bea0 +.extern data_ov12_0213bea4 +.extern data_ov12_0213bea8 +.extern data_ov12_0213beac +.extern data_ov12_0213beb0 +.extern data_ov12_0213beb4 +.extern data_ov12_0213beb8 +.extern data_ov12_0213bebc +.extern data_ov12_0213bec0 +.extern data_ov12_0213bec4 +.extern data_ov12_0213bec8 +.extern data_ov12_0213becc +.extern data_ov12_0213bed0 +.extern data_ov12_0213bed4 +.extern data_ov12_0213bed8 +.extern data_ov12_0213bedc +.extern data_ov12_0213bee0 +.extern data_ov12_0213bee4 +.extern data_ov12_0213bee8 +.extern data_ov12_0213beec +.extern data_ov12_0213bef0 +.extern data_ov12_0213bef4 +.extern data_ov12_0213bef8 +.extern data_ov12_0213befc +.extern data_ov12_0213bf00 +.extern data_ov12_0213bf04 +.extern data_ov12_0213bf08 +.extern data_ov12_0213bf0c +.extern data_ov12_0213bf10 +.extern data_ov12_0213bf14 +.extern data_ov12_0213bf18 +.extern data_ov12_0213bf1c +.extern data_ov12_0213bf20 +.extern data_ov12_0213bf24 +.extern data_ov12_0213bf28 +.extern data_ov12_0213bf2c +.extern data_ov12_0213bf30 +.extern data_ov12_0213bf34 +.extern data_ov12_0213bf38 +.extern data_ov12_0213bf3c +.extern data_ov12_0213bf40 +.extern data_ov12_0213bf44 +.extern data_ov12_0213bf48 +.extern data_ov12_0213bf4c +.extern data_ov12_0213bf50 +.extern data_ov12_0213bf54 +.extern data_ov12_0213bf58 +.extern data_ov12_0213bf5c +.extern data_ov12_0213bf60 +.extern data_ov12_0213bf64 +.extern data_ov12_0213bf68 +.extern data_ov12_0213bf6c +.extern data_ov12_0213bf70 +.extern data_ov12_0213bf74 +.extern data_ov12_0213bf78 +.extern data_ov12_0213bf7c +.extern data_ov12_0213bf80 +.extern data_ov12_0213bf84 +.extern data_ov12_0213bf88 +.extern data_ov12_0213bf8c +.extern data_ov12_0213bf90 +.extern data_ov12_0213bf94 +.extern data_ov12_0213bf98 +.extern data_ov12_0213bf9c +.extern data_ov12_0213bfa0 +.extern data_ov12_0213bfa4 +.extern data_ov12_0213bfa8 +.extern data_ov12_0213bfac +.extern data_ov12_0213bfb0 +.extern data_ov12_0213bfb4 +.extern data_ov12_0213bfb8 +.extern data_ov12_0213bfbc +.extern data_ov12_0213bfc0 +.extern data_ov12_0213bfc4 +.extern data_ov12_0213bfc8 +.extern data_ov12_0213bfcc +.extern data_ov12_0213bfd0 +.extern data_ov12_0213bfd4 +.extern data_ov12_0213bfd8 +.extern data_ov12_0213bfdc +.extern data_ov12_0213bfe0 +.extern data_ov12_0213bfe4 +.extern data_ov12_0213bfe8 +.extern data_ov12_0213bfec +.extern data_ov12_0213bff0 +.extern data_ov12_0213bff4 +.extern data_ov12_0213bff8 +.extern data_ov12_0213bffc +.extern data_ov12_0213c000 +.extern data_ov12_0213c004 +.extern data_ov12_0213c008 +.extern data_ov12_0213c00c +.extern data_ov12_0213c010 +.extern data_ov12_0213c014 +.extern data_ov12_0213c018 +.extern data_ov12_0213c01c +.extern data_ov12_0213c020 +.extern data_ov12_0213c024 +.extern data_ov12_0213c028 +.extern data_ov12_0213c02c +.extern data_ov12_0213c030 +.extern data_ov12_0213c034 +.extern data_ov12_0213c038 +.extern data_ov12_0213c03c +.extern data_ov12_0213c040 +.extern data_ov12_0213c044 +.extern data_ov12_0213c048 +.extern data_ov12_0213c04c +.extern data_ov12_0213c050 +.extern data_ov12_0213c054 +.extern data_ov12_0213c058 +.extern data_ov12_0213c05c +.extern data_ov12_0213c060 +.extern data_ov12_0213c064 +.extern data_ov12_0213c068 +.extern data_ov12_0213c06c +.extern data_ov12_0213c070 +.extern data_ov12_0213c074 +.extern data_ov12_0213c078 +.extern data_ov12_0213c07c +.extern data_ov12_0213c080 +.extern data_ov12_0213c084 +.extern data_ov12_0213c088 +.extern data_ov12_0213c08c +.extern data_ov12_0213c090 +.extern data_ov12_0213c094 +.extern data_ov12_0213c098 +.extern data_ov12_0213c09c +.extern data_ov12_0213c0a0 +.extern data_ov12_0213c0a4 +.extern data_ov12_0213c0a8 +.extern data_ov12_0213c0ac +.extern data_ov12_0213c0b0 +.extern data_ov12_0213c0b4 +.extern data_ov12_0213c0b8 +.extern data_ov12_0213c0bc +.extern data_ov12_0213c0c0 +.extern data_ov12_0213c0c4 +.extern data_ov12_0213c0c8 +.extern data_ov12_0213c0cc +.extern data_ov12_0213c0d0 +.extern data_ov12_0213c0d4 +.extern data_ov12_0213c0d8 +.extern data_ov12_0213c0dc +.extern data_ov12_0213c0e0 +.extern data_ov12_0213c0e4 +.extern data_ov12_0213c0e8 +.extern data_ov12_0213c0ec +.extern data_ov12_0213c0f0 +.extern data_ov12_0213c0f4 +.extern data_ov12_0213c0f8 +.extern data_ov12_0213c0fc +.extern data_ov12_0213c100 +.extern data_ov12_0213c104 +.extern data_ov12_0213c108 +.extern data_ov12_0213c10c +.extern data_ov12_0213c110 +.extern data_ov12_0213c114 +.extern data_ov12_0213c118 +.extern data_ov12_0213c11c +.extern data_ov12_0213c120 +.extern data_ov12_0213c124 +.extern data_ov12_0213c128 +.extern data_ov12_0213c12c +.extern data_ov12_0213c130 +.extern data_ov12_0213c134 +.extern data_ov12_0213c138 +.extern data_ov12_0213c13c +.extern data_ov12_0213c140 +.extern data_ov12_0213c144 +.extern data_ov12_0213c148 +.extern data_ov12_0213c14c +.extern data_ov12_0213c150 +.extern data_ov12_0213c154 +.extern data_ov12_0213c158 +.extern data_ov12_0213c15c +.extern data_ov12_0213c160 +.extern data_ov12_0213c164 +.extern data_ov12_0213c168 +.extern data_ov12_0213c16c +.extern data_ov12_0213c170 +.extern data_ov12_0213c174 +.extern data_ov12_0213c178 +.extern data_ov12_0213c17c +.extern data_ov12_0213c180 +.extern data_ov12_0213c184 +.extern data_ov12_0213c188 +.extern data_ov12_0213c18c +.extern data_ov12_0213c190 +.extern data_ov12_0213c194 +.extern data_ov12_0213c198 +.extern data_ov12_0213c19c +.extern data_ov12_0213c1a0 +.extern data_ov12_0213c1a4 +.extern data_ov12_0213c1a8 +.extern data_ov12_0213c1ac +.extern data_ov12_0213c1b0 +.extern data_ov12_0213c1b4 +.extern data_ov12_0213c1b8 +.extern data_ov12_0213c1bc +.extern data_ov12_0213c1c0 +.extern data_ov12_0213c1c4 +.extern data_ov12_0213c1c8 +.extern data_ov12_0213c1cc +.extern data_ov12_0213c1d0 +.extern data_ov12_0213c1d4 +.extern data_ov12_0213c1d8 +.extern data_ov12_0213c1dc +.extern data_ov12_0213c1e0 +.extern data_ov12_0213c1e4 +.extern data_ov12_0213c1e8 +.extern data_ov12_0213c1ec +.extern data_ov12_0213c1f0 +.extern data_ov12_0213c1f4 +.extern data_ov12_0213c1f8 +.extern data_ov12_0213c1fc +.extern data_ov12_0213c200 +.extern data_ov12_0213c204 +.extern data_ov12_0213c208 +.extern data_ov12_0213c20c +.extern data_ov12_0213c210 +.extern data_ov12_0213c214 +.extern data_ov12_0213c218 +.extern data_ov12_0213c21c +.extern data_ov12_0213c220 +.extern data_ov12_0213c224 +.extern data_ov12_0213c228 +.extern data_ov12_0213c22c +.extern data_ov12_0213c230 +.extern data_ov12_0213c234 +.extern data_ov12_0213c238 +.extern data_ov12_0213c23c +.extern data_ov12_0213c240 +.extern data_ov12_0213c244 +.extern data_ov12_0213c248 +.extern data_ov12_0213c24c +.extern data_ov12_0213c250 +.extern data_ov12_0213c254 +.extern data_ov12_0213c258 +.extern data_ov12_0213c25c +.extern data_ov12_0213c260 +.extern data_ov12_0213c264 +.extern data_ov12_0213c268 +.extern data_ov12_0213c26c +.extern data_ov12_0213c270 +.extern data_ov12_0213c274 +.extern data_ov12_0213c278 +.extern data_ov12_0213c27c +.extern data_ov12_0213c280 +.extern data_ov12_0213c284 +.extern data_ov12_0213c288 +.extern data_ov12_0213c28c +.extern data_ov12_0213c290 +.extern data_ov12_0213c294 +.extern data_ov12_0213c298 +.extern data_ov12_0213c29c +.extern data_ov12_0213c2a0 +.extern data_ov12_0213c2a4 +.extern data_ov12_0213c2a8 +.extern data_ov12_0213c2ac +.extern data_ov12_0213c2b0 +.extern data_ov12_0213c2b4 +.extern data_ov12_0213c2b8 +.extern data_ov12_0213c2bc +.extern data_ov12_0213c2c0 +.extern data_ov12_0213c2c4 +.extern data_ov12_0213c2c8 +.extern data_ov12_0213c2cc +.extern data_ov12_0213c2d0 +.extern data_ov12_0213c2d4 +.extern data_ov12_0213c2d8 +.extern data_ov12_0213c2dc +.extern data_ov12_0213c2e0 +.extern data_ov12_0213c2e4 +.extern data_ov12_0213c2e8 +.extern data_ov12_0213c2ec +.extern data_ov12_0213c2f0 +.extern data_ov12_0213c2f4 +.extern data_ov12_0213c2f8 +.extern data_ov12_0213c2fc +.extern data_ov12_0213c300 +.extern data_ov12_0213c304 +.extern data_ov12_0213c308 +.extern data_ov12_0213c30c +.extern data_ov12_0213c310 +.extern data_ov12_0213c314 +.extern data_ov12_0213c318 +.extern data_ov12_0213c31c +.extern data_ov12_0213c320 +.extern data_ov12_0213c324 +.extern data_ov12_0213c328 +.extern data_ov12_0213c32c +.extern data_ov12_0213c330 +.extern data_ov12_0213c334 +.extern data_ov12_0213c338 +.extern data_ov12_0213c33c +.extern data_ov12_0213c340 +.extern data_ov12_0213c344 +.extern data_ov12_0213c348 +.extern data_ov12_0213c34c +.extern data_ov12_0213c350 +.extern data_ov12_0213c354 +.extern data_ov12_0213c358 +.extern data_ov12_0213c35c +.extern data_ov12_0213c360 +.extern data_ov12_0213c364 +.extern data_ov12_0213c368 +.extern data_ov12_0213c36c +.extern data_ov12_0213c370 +.extern data_ov12_0213c374 +.extern data_ov12_0213c378 +.extern data_ov12_0213c37c +.extern data_ov12_0213c380 +.extern data_ov12_0213c384 +.extern data_ov12_0213c388 +.extern data_ov12_0213c38c +.extern data_ov12_0213c390 +.extern data_ov12_0213c394 +.extern data_ov12_0213c398 +.extern data_ov12_0213c39c +.extern data_ov12_0213c3a0 +.extern data_ov12_0213c3a4 +.extern data_ov12_0213c3a8 +.extern data_ov12_0213c3ac +.extern data_ov12_0213c3b0 +.extern data_ov12_0213c3b4 +.extern data_ov12_0213c3b8 +.extern data_ov12_0213c3bc +.extern data_ov12_0213c3c0 +.extern data_ov12_0213c3c4 +.extern data_ov12_0213c3c8 +.extern data_ov12_0213c3cc +.extern data_ov12_0213c3d0 +.extern data_ov12_0213c3d4 +.extern data_ov12_0213c3d8 +.extern data_ov12_0213c3dc +.extern data_ov12_0213c3e0 +.extern data_ov12_0213c3e4 +.extern data_ov12_0213c3e8 +.extern data_ov12_0213c3ec +.extern data_ov12_0213c3f0 +.extern data_ov12_0213c3f4 +.extern data_ov12_0213c3f8 +.extern data_ov12_0213c3fc +.extern data_ov12_0213c400 +.extern data_ov12_0213c404 +.extern data_ov12_0213c408 +.extern data_ov12_0213c40c +.extern data_ov12_0213c410 +.extern data_ov12_0213c414 +.extern data_ov12_0213c418 +.extern data_ov12_0213c41c +.extern data_ov12_0213c420 +.extern data_ov12_0213c424 +.extern data_ov12_0213c428 +.extern data_ov12_0213c42c +.extern data_ov12_0213c430 +.extern data_ov12_0213c434 +.extern data_ov12_0213c438 +.extern data_ov12_0213c43c +.extern data_ov12_0213c440 +.extern data_ov12_0213c444 +.extern data_ov12_0213c448 +.extern data_ov12_0213c44c +.extern data_ov12_0213c450 +.extern data_ov12_0213c454 +.extern data_ov12_0213c458 +.extern data_ov12_0213c45c +.extern data_ov12_0213c460 +.extern data_ov12_0213c464 +.extern data_ov12_0213c468 +.extern data_ov12_0213c46c +.extern data_ov12_0213c470 +.extern data_ov12_0213c474 +.extern data_ov12_0213c478 +.extern data_ov12_0213c47c +.extern data_ov12_0213c480 +.extern data_ov12_0213c484 +.extern data_ov12_0213c488 +.extern data_ov12_0213c48c +.extern data_ov12_0213c490 +.extern data_ov12_0213c494 +.extern data_ov12_0213c498 +.extern data_ov12_0213c49c +.extern data_ov12_0213c4a0 +.extern data_ov12_0213c4a4 +.extern data_ov12_0213c4a8 +.extern data_ov12_0213c4ac +.extern data_ov12_0213c4b0 +.extern data_ov12_0213c4b4 +.extern data_ov12_0213c4b8 +.extern data_ov12_0213c4bc +.extern data_ov12_0213c4c0 +.extern data_ov12_0213c4c4 +.extern data_ov12_0213c4c8 +.extern data_ov12_0213c4cc +.extern data_ov12_0213c4d0 +.extern data_ov12_0213c4d4 +.extern data_ov12_0213c4d8 +.extern data_ov12_0213c4dc +.extern data_ov12_0213c4e0 +.extern data_ov12_0213c4e4 +.extern data_ov12_0213c4e8 +.extern data_ov12_0213c4ec +.extern data_ov12_0213c4f0 +.extern data_ov12_0213c4f4 +.extern data_ov12_0213c4f8 +.extern data_ov12_0213c4fc +.extern data_ov12_0213c500 +.extern data_ov12_0213c504 +.extern data_ov12_0213c508 +.extern data_ov12_0213c50c +.extern data_ov12_0213c510 +.extern data_ov12_0213c514 +.extern data_ov12_0213c518 +.extern data_ov12_0213c51c +.extern data_ov12_0213c520 +.extern data_ov12_0213c524 +.extern data_ov12_0213c528 +.extern data_ov12_0213c52c +.extern data_ov12_0213c530 +.extern data_ov12_0213c534 +.extern data_ov12_0213c538 +.extern data_ov12_0213c53c +.extern data_ov12_0213c540 +.extern data_ov12_0213c544 +.extern data_ov12_0213c548 +.extern data_ov12_0213c54c +.extern data_ov12_0213c550 +.extern data_ov12_0213c554 +.extern data_ov12_0213c558 +.extern data_ov12_0213c55c +.extern data_ov12_0213c560 +.extern data_ov12_0213c564 +.extern data_ov12_0213c568 +.extern data_ov12_0213c56c +.extern data_ov12_0213c570 +.extern data_ov12_0213c574 +.extern data_ov12_0213c578 +.extern data_ov12_0213c57c +.extern data_ov12_0213c580 +.extern data_ov12_0213c584 +.extern data_ov12_0213c588 +.extern data_ov12_0213c58c +.extern data_ov12_0213c590 +.extern data_ov12_0213c594 +.extern data_ov12_0213c598 +.extern data_ov12_0213c59c +.extern data_ov12_0213c5a0 +.extern data_ov12_0213c5a4 +.extern data_ov12_0213c5a8 +.extern data_ov12_0213c5ac +.extern data_ov12_0213c5b0 +.extern data_ov12_0213c5b4 +.extern data_ov12_0213c5b8 +.extern data_ov12_0213c5bc +.extern data_ov12_0213c5c0 +.extern data_ov12_0213c5c4 +.extern data_ov12_0213c5c8 +.extern data_ov12_0213c5cc +.extern data_ov12_0213c5d0 +.extern data_ov12_0213c5d4 +.extern data_ov12_0213c5d8 +.extern data_ov12_0213c5dc +.extern data_ov12_0213c5e0 +.extern data_ov12_0213c5e4 +.extern data_ov12_0213c5e8 +.extern data_ov12_0213c5ec +.extern data_ov12_0213c5f0 +.extern data_ov12_0213c5f4 +.extern data_ov12_0213c5f8 +.extern data_ov12_0213c5fc +.extern data_ov12_0213c600 +.extern data_ov12_0213c604 +.extern data_ov12_0213c608 +.extern data_ov12_0213c60c +.extern data_ov12_0213c610 +.extern data_ov12_0213c614 +.extern data_ov12_0213c618 +.extern data_ov12_0213c61c +.extern data_ov12_0213c620 +.extern data_ov12_0213c624 +.extern data_ov12_0213c628 +.extern data_ov12_0213c62c +.extern data_ov12_0213c630 +.extern data_ov12_0213c634 +.extern data_ov12_0213c638 +.extern data_ov12_0213c63c +.extern data_ov12_0213c640 +.extern data_ov12_0213c644 +.extern data_ov12_0213c648 +.extern data_ov12_0213c64c +.extern data_ov12_0213c650 +.extern data_ov12_0213c654 +.extern data_ov12_0213c658 +.extern data_ov12_0213c65c +.extern data_ov12_0213c660 +.extern data_ov12_0213c664 +.extern data_ov12_0213c668 +.extern data_ov12_0213c66c +.extern data_ov12_0213c670 +.extern data_ov12_0213c674 +.extern data_ov12_0213c678 +.extern data_ov12_0213c67c +.extern data_ov12_0213c680 +.extern data_ov12_0213c684 +.extern data_ov12_0213c688 +.extern data_ov12_0213c68c +.extern data_ov12_0213c690 +.extern data_ov12_0213c694 +.extern data_ov12_0213c698 +.extern data_ov12_0213c69c +.extern data_ov12_0213c6a0 +.extern data_ov12_0213c6a4 +.extern data_ov12_0213c6a8 +.extern data_ov12_0213c6ac +.extern data_ov12_0213c6b0 +.extern data_ov12_0213c6b4 +.extern data_ov12_0213c6b8 +.extern data_ov12_0213c6bc +.extern data_ov12_0213c6c0 +.extern data_ov12_0213c6c4 +.extern data_ov12_0213c6c8 +.extern data_ov12_0213c6cc +.extern data_ov12_0213c6d0 +.extern data_ov12_0213c6d4 +.extern data_ov12_0213c6d8 +.extern data_ov12_0213c6dc +.extern data_ov12_0213c6e0 +.extern data_ov12_0213c6e4 +.extern data_ov12_0213c6e8 +.extern data_ov12_0213c6ec +.extern data_ov12_0213c6f0 +.extern data_ov12_0213c6f4 +.extern data_ov12_0213c6f8 +.extern data_ov12_0213c6fc +.extern data_ov12_0213c700 +.extern data_ov12_0213c704 +.extern data_ov12_0213c708 +.extern data_ov12_0213c70c +.extern data_ov12_0213c710 +.extern data_ov12_0213c714 +.extern data_ov12_0213c718 +.extern data_ov12_0213c71c +.extern data_ov12_0213c720 +.extern data_ov12_0213c724 +.extern data_ov12_0213c728 +.extern data_ov12_0213c72c +.extern data_ov12_0213c730 +.extern data_ov12_0213c734 +.extern data_ov12_0213c738 +.extern data_ov12_0213c73c +.extern data_ov12_0213c740 +.extern data_ov12_0213c744 +.extern data_ov12_0213c748 +.extern data_ov12_0213c74c +.extern data_ov12_0213c750 +.extern data_ov12_0213c754 +.extern data_ov12_0213c758 +.extern data_ov12_0213c75c +.extern data_ov12_0213c760 +.extern data_ov12_0213c764 +.extern data_ov12_0213c768 +.extern data_ov12_0213c76c +.extern data_ov12_0213c770 +.extern data_ov12_0213c774 +.extern data_ov12_0213c778 +.extern data_ov12_0213c77c +.extern data_ov12_0213c780 +.extern data_ov12_0213c784 +.extern data_ov12_0213c788 +.extern data_ov12_0213c78c +.extern data_ov12_0213c790 +.extern data_ov12_0213c794 +.extern data_ov12_0213c798 +.extern data_ov12_0213c79c +.extern data_ov12_0213c7a0 +.extern data_ov12_0213c7a4 +.extern data_ov12_0213c7a8 +.extern data_ov12_0213c7ac +.extern data_ov12_0213c7b0 +.extern data_ov12_0213c7b4 +.extern data_ov12_0213c7b8 +.extern data_ov12_0213c7bc +.extern data_ov12_0213c7c0 +.extern data_ov12_0213c7c4 +.extern data_ov12_0213c7c8 +.extern data_ov12_0213c7cc +.extern data_ov12_0213c7d0 +.extern data_ov12_0213c7d4 +.extern data_ov12_0213c7d8 +.extern data_ov12_0213c7dc +.extern data_ov12_0213c7e0 +.extern data_ov12_0213c7e4 +.extern data_ov12_0213c7e8 +.extern data_ov12_0213c7ec +.extern data_ov12_0213c7f0 +.extern data_ov12_0213c7f4 +.extern data_ov12_0213c7f8 +.extern data_ov12_0213c7fc +.extern data_ov12_0213c800 +.extern data_ov12_0213c804 +.extern data_ov12_0213c808 +.extern data_ov12_0213c80c +.extern data_ov12_0213c810 +.extern data_ov12_0213c814 +.extern data_ov12_0213c818 +.extern data_ov12_0213c81c +.extern data_ov12_0213c820 +.extern data_ov12_0213c824 +.extern data_ov12_0213c828 +.extern data_ov12_0213c82c +.extern data_ov12_0213c830 +.extern data_ov12_0213c834 +.extern data_ov12_0213c838 +.extern data_ov12_0213c83c +.extern data_ov12_0213c840 +.extern data_ov12_0213c844 +.extern data_ov12_0213c848 +.extern data_ov12_0213c84c +.extern data_ov12_0213c850 +.extern data_ov12_0213c854 +.extern data_ov12_0213c858 +.extern data_ov12_0213c85c +.extern data_ov12_0213c860 +.extern data_ov12_0213c864 +.extern data_ov12_0213c868 +.extern data_ov12_0213c86c +.extern data_ov12_0213c870 +.extern data_ov12_0213c874 +.extern data_ov12_0213c878 +.extern data_ov12_0213c87c +.extern data_ov12_0213c880 +.extern data_ov12_0213c884 +.extern data_ov12_0213c888 +.extern data_ov12_0213c88c +.extern data_ov12_0213c890 +.extern data_ov12_0213c894 +.extern data_ov12_0213c898 +.extern data_ov12_0213c89c +.extern data_ov12_0213c8a0 +.extern data_ov12_0213c8a4 +.extern data_ov12_0213c8a8 +.extern data_ov12_0213c8ac +.extern data_ov12_0213c8b0 +.extern data_ov12_0213c8b4 +.extern data_ov12_0213c8b8 +.extern data_ov12_0213c8bc +.extern data_ov12_0213c8c0 +.extern data_ov12_0213c8c4 +.extern data_ov12_0213c8c8 +.extern data_ov12_0213c8cc +.extern data_ov12_0213c8d0 +.extern data_ov12_0213c8d4 +.extern data_ov12_0213c8d8 +.extern data_ov12_0213c8dc +.extern data_ov12_0213c8e0 +.extern data_ov12_0213c8e4 +.extern data_ov12_0213c8e8 +.extern data_ov12_0213c8ec +.extern data_ov12_0213c8f0 +.extern data_ov12_0213c8f4 +.extern data_ov12_0213c8f8 +.extern data_ov12_0213c8fc +.extern data_ov12_0213c900 +.extern data_ov12_0213c904 +.extern data_ov12_0213c908 +.extern data_ov12_0213c90c +.extern data_ov12_0213c910 +.extern data_ov12_0213c914 +.extern data_ov12_0213c918 +.extern data_ov12_0213c91c +.extern data_ov12_0213c920 +.extern data_ov12_0213c924 +.extern data_ov12_0213c928 +.extern data_ov12_0213c92c +.extern data_ov12_0213c930 +.extern data_ov12_0213c934 +.extern data_ov12_0213c938 +.extern data_ov12_0213c93c +.extern data_ov12_0213c940 +.extern data_ov12_0213c944 +.extern data_ov12_0213c948 +.extern data_ov12_0213c94c +.extern data_ov12_0213c950 +.extern data_ov12_0213c954 +.extern data_ov12_0213c958 +.extern data_ov12_0213c95c +.extern data_ov12_0213c960 +.extern data_ov12_0213c964 +.extern data_ov12_0213c968 +.extern data_ov12_0213c96c +.extern data_ov12_0213c970 +.extern data_ov12_0213c974 +.extern data_ov12_0213c978 +.extern data_ov12_0213c97c +.extern data_ov12_0213c980 +.extern data_ov12_0213c984 +.extern data_ov12_0213c988 +.extern data_ov12_0213c98c +.extern data_ov12_0213c990 +.extern data_ov12_0213c994 +.extern data_ov12_0213c998 +.extern data_ov12_0213c99c +.extern data_ov12_0213c9a0 +.extern data_ov12_0213c9a4 +.extern data_ov12_0213c9a8 +.extern data_ov12_0213c9ac +.extern data_ov12_0213c9b0 +.extern data_ov12_0213c9b4 +.extern data_ov12_0213c9b8 +.extern data_ov12_0213c9bc +.extern data_ov12_0213c9c0 +.extern data_ov12_0213c9c4 +.extern data_ov12_0213c9c8 +.extern data_ov12_0213c9cc +.extern data_ov12_0213c9d0 +.extern data_ov12_0213c9d4 +.extern data_ov12_0213c9d8 +.extern data_ov12_0213c9dc +.extern data_ov12_0213c9e0 +.extern data_ov12_0213c9e4 +.extern data_ov12_0213c9e8 +.extern data_ov12_0213c9ec +.extern data_ov12_0213c9f0 +.extern data_ov12_0213c9f4 +.extern data_ov12_0213c9f8 +.extern data_ov12_0213c9fc +.extern data_ov12_0213ca00 +.extern data_ov12_0213ca04 +.extern data_ov12_0213ca08 +.extern data_ov12_0213ca0c +.extern data_ov12_0213ca10 +.extern data_ov12_0213ca14 +.extern data_ov12_0213ca18 +.extern data_ov12_0213ca1c +.extern data_ov12_0213ca20 +.extern data_ov12_0213ca24 +.extern data_ov12_0213ca28 +.extern data_ov12_0213ca2c +.extern data_ov12_0213ca30 +.extern data_ov12_0213ca34 +.extern data_ov12_0213ca38 +.extern data_ov12_0213ca3c +.extern data_ov12_0213ca40 +.extern data_ov12_0213ca44 +.extern data_ov12_0213ca48 +.extern data_ov12_0213ca4c +.extern data_ov12_0213ca50 +.extern data_ov12_0213ca54 +.extern data_ov12_0213ca58 +.extern data_ov12_0213ca5c +.extern data_ov12_0213ca60 +.extern data_ov12_0213ca64 +.extern data_ov12_0213ca68 +.extern data_ov12_0213ca6c +.extern data_ov12_0213ca70 +.extern data_ov12_0213ca74 +.extern data_ov12_0213ca78 +.extern data_ov12_0213ca7c +.extern data_ov12_0213ca80 +.extern data_ov12_0213ca84 +.extern data_ov12_0213ca88 +.extern data_ov12_0213ca8c +.extern data_ov12_0213ca90 +.extern data_ov12_0213ca94 +.extern data_ov12_0213ca98 +.extern data_ov12_0213ca9c +.extern data_ov12_0213caa0 +.extern data_ov12_0213caa4 +.extern data_ov12_0213caa8 +.extern data_ov12_0213caac +.extern data_ov12_0213cab0 +.extern data_ov12_0213cab4 +.extern data_ov12_0213cab8 +.extern data_ov12_0213cabc +.extern data_ov12_0213cac0 +.extern data_ov12_0213cac4 +.extern data_ov12_0213cac8 +.extern data_ov12_0213cacc +.extern data_ov12_0213cad0 +.extern data_ov12_0213cad4 +.extern data_ov12_0213cad8 +.extern data_ov12_0213cadc +.extern data_ov12_0213cae0 +.extern data_ov12_0213cae4 +.extern data_ov12_0213cae8 +.extern data_ov12_0213caec +.extern data_ov12_0213caf0 +.extern data_ov12_0213caf4 +.extern data_ov12_0213caf8 +.extern data_ov12_0213cafc +.extern data_ov12_0213cb00 +.extern data_ov12_0213cb04 +.extern data_ov12_0213cb08 +.extern data_ov12_0213cb0c +.extern data_ov12_0213cb10 +.extern data_ov12_0213cb14 +.extern data_ov12_0213cb18 +.extern data_ov12_0213cb1c +.extern data_ov12_0213cb20 +.extern data_ov12_0213cb24 +.extern data_ov12_0213cb28 +.extern data_ov12_0213cb2c +.extern data_ov12_0213cb30 +.extern data_ov12_0213cb34 +.extern data_ov12_0213cb38 +.extern data_ov12_0213cb3c +.extern data_ov12_0213cb40 +.extern data_ov12_0213cb44 +.extern data_ov12_0213cb48 +.extern data_ov12_0213cb4c +.extern data_ov12_0213cb50 +.extern data_ov12_0213cb54 +.extern data_ov12_0213cb58 +.extern data_ov12_0213cb5c +.extern data_ov12_0213cb60 +.extern data_ov12_0213cb64 +.extern data_ov12_0213cb68 +.extern data_ov12_0213cb6c +.extern data_ov12_0213cb70 +.extern data_ov12_0213cb74 +.extern data_ov12_0213cb78 +.extern data_ov12_0213cb7c +.extern data_ov12_0213cb80 +.extern data_ov12_0213cb84 +.extern data_ov12_0213cb88 +.extern data_ov12_0213cb8c +.extern data_ov12_0213cb90 +.extern data_ov12_0213cb94 +.extern data_ov12_0213cb98 +.extern data_ov12_0213cb9c +.extern data_ov12_0213cba0 +.extern data_ov12_0213cba4 +.extern data_ov12_0213cba8 +.extern data_ov12_0213cbac +.extern data_ov12_0213cbb0 +.extern data_ov12_0213cbb4 +.extern data_ov12_0213cbb8 +.extern data_ov12_0213cbbc +.extern data_ov12_0213cbc0 +.extern data_ov12_0213cbc4 +.extern data_ov12_0213cbc8 +.extern data_ov12_0213cbcc +.extern data_ov12_0213cbd0 +.extern data_ov12_0213cbd4 +.extern data_ov12_0213cbd8 +.extern data_ov12_0213cbdc +.extern data_ov12_0213cbe0 +.extern data_ov12_0213cbe4 +.extern data_ov12_0213cbe8 +.extern data_ov12_0213cbec +.extern data_ov12_0213cbf0 +.extern data_ov12_0213cbf4 +.extern data_ov12_0213cbf8 +.extern data_ov12_0213cbfc +.extern data_ov12_0213cc00 +.extern data_ov12_0213cc04 +.extern data_ov12_0213cc08 +.extern data_ov12_0213cc0c +.extern data_ov12_0213cc10 +.extern data_ov12_0213cc14 +.extern data_ov12_0213cc18 +.extern data_ov12_0213cc1c +.extern data_ov12_0213cc20 +.extern data_ov12_0213cc24 +.extern data_ov12_0213cc28 +.extern data_ov12_0213cc2c +.extern data_ov12_0213cc30 +.extern data_ov12_0213cc34 +.extern data_ov12_0213cc38 +.extern data_ov12_0213cc3c +.extern data_ov12_0213cc40 +.extern data_ov12_0213cc44 +.extern data_ov12_0213cc48 +.extern data_ov12_0213cc4c +.extern data_ov12_0213cc50 +.extern data_ov12_0213cc54 +.extern data_ov12_0213cc58 +.extern data_ov12_0213cc5c +.extern data_ov12_0213cc60 +.extern data_ov12_0213cc64 +.extern data_ov12_0213cc68 +.extern data_ov12_0213cc6c +.extern data_ov12_0213cc70 +.extern data_ov12_0213cc74 +.extern data_ov12_0213cc78 +.extern data_ov12_0213cc7c +.extern data_ov12_0213cc80 +.extern data_ov12_0213cc84 +.extern data_ov12_0213cc88 +.extern data_ov12_0213cc8c +.extern data_ov12_0213cc90 +.extern data_ov12_0213cc94 +.extern data_ov12_0213cc98 +.extern data_ov12_0213cc9c +.extern data_ov12_0213cca0 +.extern data_ov12_0213cca4 +.extern data_ov12_0213cca8 +.extern data_ov12_0213ccac +.extern data_ov12_0213ccb0 +.extern data_ov12_0213ccb4 +.extern data_ov12_0213ccb8 +.extern data_ov12_0213ccbc +.extern data_ov12_0213ccc0 +.extern data_ov12_0213ccc4 +.extern data_ov12_0213ccc8 +.extern data_ov12_0213cccc +.extern data_ov12_0213ccd0 +.extern data_ov12_0213ccd4 +.extern data_ov12_0213ccd8 +.extern data_ov12_0213ccdc +.extern data_ov12_0213cce0 +.extern data_ov12_0213cce4 +.extern data_ov12_0213cce8 +.extern data_ov12_0213ccec +.extern data_ov12_0213ccf0 +.extern data_ov12_0213ccf4 +.extern data_ov12_0213ccf8 +.extern data_ov12_0213ccfc +.extern data_ov12_0213cd00 +.extern data_ov12_0213cd04 +.extern data_ov12_0213cd08 +.extern data_ov12_0213cd0c +.extern data_ov12_0213cd10 +.extern data_ov12_0213cd14 +.extern data_ov12_0213cd18 +.extern data_ov12_0213cd1c +.extern data_ov12_0213cd20 +.extern data_ov12_0213cd24 +.extern data_ov12_0213cd28 +.extern data_ov12_0213cd2c +.extern data_ov12_0213cd30 +.extern data_ov12_0213cd34 +.extern data_ov12_0213cd38 +.extern data_ov12_0213cd3c +.extern data_ov12_0213cd40 +.extern data_ov12_0213cd44 +.extern data_ov12_0213cd48 +.extern data_ov12_0213cd4c +.extern data_ov12_0213cd50 +.extern data_ov12_0213cd54 +.extern data_ov12_0213cd58 +.extern data_ov12_0213cd5c +.extern data_ov12_0213cd60 +.extern data_ov12_0213cd64 +.extern data_ov12_0213cd68 +.extern data_ov12_0213cd6c +.extern data_ov12_0213cd70 +.extern data_ov12_0213cd74 +.extern data_ov12_0213cd78 +.extern data_ov12_0213cd7c +.extern data_ov12_0213cd80 +.extern data_ov12_0213cd84 +.extern data_ov12_0213cd88 +.extern data_ov12_0213cd8c +.extern data_ov12_0213cd90 +.extern data_ov12_0213cd94 +.extern data_ov12_0213cd98 +.extern data_ov12_0213cd9c +.extern data_ov12_0213cda0 +.extern data_ov12_0213cda4 +.extern data_ov12_0213cda8 +.extern data_ov12_0213cdac +.extern data_ov12_0213cdb0 +.extern data_ov12_0213cdb4 +.extern data_ov12_0213cdb8 +.extern data_ov12_0213cdbc +.extern data_ov12_0213cdc0 +.extern data_ov12_0213cdc4 +.extern data_ov12_0213cdc8 +.extern data_ov12_0213cdcc +.extern data_ov12_0213cdd0 +.extern data_ov12_0213cdd4 +.extern data_ov12_0213cdd8 +.extern data_ov12_0213cddc +.extern data_ov12_0213cde0 +.extern data_ov12_0213cde4 +.extern data_ov12_0213cde8 +.extern data_ov12_0213cdec +.extern data_ov12_0213cdf0 +.extern data_ov12_0213cdf4 +.extern data_ov12_0213cdf8 +.extern data_ov12_0213cdfc +.extern data_ov12_0213ce00 +.extern data_ov12_0213ce04 +.extern data_ov12_0213ce08 +.extern data_ov12_0213ce0c +.extern data_ov12_0213ce10 +.extern data_ov12_0213ce14 +.extern data_ov12_0213ce18 +.extern data_ov12_0213ce1c +.extern data_ov12_0213ce20 +.extern data_ov12_0213ce24 +.extern data_ov12_0213ce28 +.extern data_ov12_0213ce2c +.extern data_ov12_0213ce30 +.extern data_ov12_0213ce34 +.extern data_ov12_0213ce38 +.extern data_ov12_0213ce3c +.extern data_ov12_0213ce40 +.extern data_ov12_0213ce44 +.extern data_ov12_0213ce48 +.extern data_ov12_0213ce4c +.extern data_ov12_0213ce50 +.extern data_ov12_0213ce54 +.extern data_ov12_0213ce58 +.extern data_ov12_0213ce5c +.extern data_ov12_0213ce60 +.extern data_ov12_0213ce64 +.extern data_ov12_0213ce68 +.extern data_ov12_0213ce6c +.extern data_ov12_0213ce70 +.extern data_ov12_0213ce74 +.extern data_ov12_0213ce78 +.extern data_ov12_0213ce7c +.extern data_ov12_0213ce80 +.extern data_ov12_0213ce84 +.extern data_ov12_0213ce88 +.extern data_ov12_0213ce8c +.extern data_ov12_0213ce90 +.extern data_ov12_0213ce94 +.extern data_ov12_0213ce98 +.extern data_ov12_0213ce9c +.extern data_ov12_0213cea0 +.extern data_ov12_0213cea4 +.extern data_ov12_0213cea8 +.extern data_ov12_0213ceac +.extern data_ov12_0213ceb0 +.extern data_ov12_0213ceb4 +.extern data_ov12_0213ceb8 +.extern data_ov12_0213cebc +.extern data_ov12_0213cec0 +.extern data_ov12_0213cec4 +.extern data_ov12_0213cec8 +.extern data_ov12_0213cecc +.extern data_ov12_0213ced0 +.extern data_ov12_0213ced4 +.extern data_ov12_0213ced8 +.extern data_ov12_0213cedc +.extern data_ov12_0213cee0 +.extern data_ov12_0213cee4 +.extern data_ov12_0213cee8 +.extern data_ov12_0213ceec +.extern data_ov12_0213cef0 +.extern data_ov12_0213cef4 +.extern data_ov12_0213cef8 +.extern data_ov12_0213cefc +.extern data_ov12_0213cf00 +.extern data_ov12_0213cf04 +.extern data_ov12_0213cf08 +.extern data_ov12_0213cf0c +.extern data_ov12_0213cf10 +.extern data_ov12_0213cf14 +.extern data_ov12_0213cf18 +.extern data_ov12_0213cf1c +.extern data_ov12_0213cf20 +.extern data_ov12_0213cf24 +.extern data_ov12_0213cf28 +.extern data_ov12_0213cf2c +.extern data_ov12_0213cf30 +.extern data_ov12_0213cf34 +.extern data_ov12_0213cf38 +.extern data_ov12_0213cf3c +.extern data_ov12_0213cf40 +.extern data_ov12_0213cf44 +.extern data_ov12_0213cf48 +.extern data_ov12_0213cf4c +.extern data_ov12_0213cf50 +.extern data_ov12_0213cf54 +.extern data_ov12_0213cf58 +.extern data_ov12_0213cf5c +.extern data_ov12_0213cf60 +.extern data_ov12_0213cf64 +.extern data_ov12_0213cf68 +.extern data_ov12_0213cf6c +.extern data_ov12_0213cf70 +.extern data_ov12_0213cf74 +.extern data_ov12_0213cf78 +.extern data_ov12_0213cf7c +.extern data_ov12_0213cf80 +.extern data_ov12_0213cf84 +.extern data_ov12_0213cf88 +.extern data_ov12_0213cf8c +.extern data_ov12_0213cf90 +.extern data_ov12_0213cf94 +.extern data_ov12_0213cf98 +.extern data_ov12_0213cf9c +.extern data_ov12_0213cfa0 +.extern data_ov12_0213cfa4 +.extern data_ov12_0213cfa8 +.extern data_ov12_0213cfac +.extern data_ov12_0213cfb0 +.extern data_ov12_0213cfb4 +.extern data_ov12_0213cfb8 +.extern data_ov12_0213cfbc +.extern data_ov12_0213cfc0 +.extern data_ov12_0213cfc4 +.extern data_ov12_0213cfc8 +.extern data_ov12_0213cfcc +.extern data_ov12_0213cfd0 +.extern data_ov12_0213cfd4 +.extern data_ov12_0213cfd8 +.extern data_ov12_0213cfdc +.extern data_ov12_0213cfe0 +.extern data_ov12_0213cfe4 +.extern data_ov12_0213cfe8 +.extern data_ov12_0213cfec +.extern data_ov12_0213cff0 +.extern data_ov12_0213cff4 +.extern data_ov12_0213cff8 +.extern data_ov12_0213cffc +.extern data_ov12_0213d000 +.extern data_ov12_0213d004 +.extern data_ov12_0213d008 +.extern data_ov12_0213d00c +.extern data_ov12_0213d010 +.extern data_ov12_0213d014 +.extern data_ov12_0213d018 +.extern data_ov12_0213d01c +.extern data_ov12_0213d020 +.extern data_ov12_0213d024 +.extern data_ov12_0213d028 +.extern data_ov12_0213d02c +.extern data_ov12_0213d030 +.extern data_ov12_0213d034 +.extern data_ov12_0213d038 +.extern data_ov12_0213d03c +.extern data_ov12_0213d040 +.extern data_ov12_0213d044 +.extern data_ov12_0213d048 +.extern data_ov12_0213d04c +.extern data_ov12_0213d050 +.extern data_ov12_0213d054 +.extern data_ov12_0213d058 +.extern data_ov12_0213d05c +.extern data_ov12_0213d060 +.extern data_ov12_0213d064 +.extern data_ov12_0213d068 +.extern data_ov12_0213d06c +.extern data_ov12_0213d070 +.extern data_ov12_0213d074 +.extern data_ov12_0213d078 +.extern data_ov12_0213d07c +.extern data_ov12_0213d080 +.extern data_ov12_0213d084 +.extern data_ov12_0213d088 +.extern data_ov12_0213d08c +.extern data_ov12_0213d090 +.extern data_ov12_0213d094 +.extern data_ov12_0213d098 +.extern data_ov12_0213d09c +.extern data_ov12_0213d0a0 +.extern data_ov12_0213d0a4 +.extern data_ov12_0213d0a8 +.extern data_ov12_0213d0ac +.extern data_ov12_0213d0b0 +.extern data_ov12_0213d0b4 +.extern data_ov12_0213d0b8 +.extern data_ov12_0213d0bc +.extern data_ov12_0213d0c0 +.extern data_ov12_0213d0c4 +.extern data_ov12_0213d0c8 +.extern data_ov12_0213d0cc +.extern data_ov12_0213d0d0 +.extern data_ov12_0213d0d4 +.extern data_ov12_0213d0d8 +.extern data_ov12_0213d0dc +.extern data_ov12_0213d0e0 +.extern data_ov12_0213d0e4 +.extern data_ov12_0213d0e8 +.extern data_ov12_0213d0ec +.extern data_ov12_0213d0f0 +.extern data_ov12_0213d0f4 +.extern data_ov12_0213d0f8 +.extern data_ov12_0213d0fc +.extern data_ov12_0213d100 +.extern data_ov12_0213d104 +.extern data_ov12_0213d108 +.extern data_ov12_0213d10c +.extern data_ov12_0213d110 +.extern data_ov12_0213d114 +.extern data_ov12_0213d118 +.extern data_ov12_0213d11c +.extern data_ov12_0213d120 +.extern data_ov12_0213d124 +.extern data_ov12_0213d128 +.extern data_ov12_0213d12c +.extern data_ov12_0213d130 +.extern data_ov12_0213d134 +.extern data_ov12_0213d138 +.extern data_ov12_0213d13c +.extern data_ov12_0213d140 +.extern data_ov12_0213d144 +.extern data_ov12_0213d148 +.extern data_ov12_0213d14c +.extern data_ov12_0213d150 +.extern data_ov12_0213d154 +.extern data_ov12_0213d158 +.extern data_ov12_0213d15c +.extern data_ov12_0213d160 +.extern data_ov12_0213d164 +.extern data_ov12_0213d168 +.extern data_ov12_0213d16c +.extern data_ov12_0213d170 +.extern data_ov12_0213d174 +.extern data_ov12_0213d178 +.extern data_ov12_0213d17c +.extern data_ov12_0213d180 +.extern data_ov12_0213d184 +.extern data_ov12_0213d188 +.extern data_ov12_0213d18c +.extern data_ov12_0213d190 +.extern data_ov12_0213d194 +.extern data_ov12_0213d198 +.extern data_ov12_0213d19c +.extern data_ov12_0213d1a0 +.extern data_ov12_0213d1a4 +.extern data_ov12_0213d1a8 +.extern data_ov12_0213d1ac +.extern data_ov12_0213d1b0 +.extern data_ov12_0213d1b4 +.extern data_ov12_0213d1b8 +.extern data_ov12_0213d1bc +.extern data_ov12_0213d1c0 +.extern data_ov12_0213d1c4 +.extern data_ov12_0213d1c8 +.extern data_ov12_0213d1cc +.extern data_ov12_0213d1d0 +.extern data_ov12_0213d1d4 +.extern data_ov12_0213d1d8 +.extern data_ov12_0213d1dc +.extern data_ov12_0213d1e0 +.extern data_ov12_0213d1e4 +.extern data_ov12_0213d1e8 +.extern data_ov12_0213d1ec +.extern data_ov12_0213d1f0 +.extern data_ov12_0213d1f4 +.extern data_ov12_0213d1f8 +.extern data_ov12_0213d1fc +.extern data_ov12_0213d200 +.extern data_ov12_0213d204 +.extern data_ov12_0213d208 +.extern data_ov12_0213d20c +.extern data_ov12_0213d210 +.extern data_ov12_0213d214 +.extern data_ov12_0213d218 +.extern data_ov12_0213d21c +.extern data_ov12_0213d220 +.extern data_ov12_0213d224 +.extern data_ov12_0213d228 +.extern data_ov12_0213d22c +.extern data_ov12_0213d230 +.extern data_ov12_0213d234 +.extern data_ov12_0213d238 +.extern data_ov12_0213d23c +.extern data_ov12_0213d240 +.extern data_ov12_0213d244 +.extern data_ov12_0213d248 +.extern data_ov12_0213d24c +.extern data_ov12_0213d250 +.extern data_ov12_0213d254 +.extern data_ov12_0213d258 +.extern data_ov12_0213d25c +.extern data_ov12_0213d260 +.extern data_ov12_0213d264 +.extern data_ov12_0213d268 +.extern data_ov12_0213d26c +.extern data_ov12_0213d270 +.extern data_ov12_0213d274 +.extern data_ov12_0213d278 +.extern data_ov12_0213d27c +.extern data_ov12_0213d280 +.extern data_ov12_0213d284 +.extern data_ov12_0213d288 +.extern data_ov12_0213d28c +.extern data_ov12_0213d290 +.extern data_ov12_0213d294 +.extern data_ov12_0213d298 +.extern data_ov12_0213d29c +.extern data_ov12_0213d2a0 +.extern data_ov12_0213d2a4 +.extern data_ov12_0213d2a8 +.extern data_ov12_0213d2ac +.extern data_ov12_0213d2b0 +.extern data_ov12_0213d2b4 +.extern data_ov12_0213d2b8 +.extern data_ov12_0213d2bc +.extern data_ov12_0213d2c0 +.extern data_ov12_0213d2c4 +.extern data_ov12_0213d2c8 +.extern data_ov12_0213d2cc +.extern data_ov12_0213d2d0 +.extern data_ov12_0213d2d4 +.extern data_ov12_0213d2d8 +.extern data_ov12_0213d2dc +.extern data_ov12_0213d2e0 +.extern data_ov12_0213d2e4 +.extern data_ov12_0213d2e8 +.extern data_ov12_0213d2ec +.extern data_ov12_0213d2f0 +.extern data_ov12_0213d2f4 +.extern data_ov12_0213d2f8 +.extern data_ov12_0213d2fc +.extern data_ov12_0213d300 +.extern data_ov12_0213d304 +.extern data_ov12_0213d308 +.extern data_ov12_0213d30c +.extern data_ov12_0213d310 +.extern data_ov12_0213d314 +.extern data_ov12_0213d318 +.extern data_ov12_0213d31c +.extern data_ov12_0213d320 +.extern data_ov12_0213d324 +.extern data_ov12_0213d328 +.extern data_ov12_0213d32c +.extern data_ov12_0213d330 +.extern data_ov12_0213d334 +.extern data_ov12_0213d338 +.extern data_ov12_0213d33c +.extern data_ov12_0213d340 +.extern data_ov12_0213d344 +.extern data_ov12_0213d348 +.extern data_ov12_0213d34c +.extern data_ov12_0213d350 +.extern data_ov12_0213d354 +.extern data_ov12_0213d358 +.extern data_ov12_0213d35c +.extern data_ov12_0213d360 +.extern data_ov12_0213d364 +.extern data_ov12_0213d368 +.extern data_ov12_0213d36c +.extern data_ov12_0213d370 +.extern data_ov12_0213d374 +.extern data_ov12_0213d378 +.extern data_ov12_0213d37c +.extern data_ov12_0213d380 +.extern data_ov12_0213d384 +.extern data_ov12_0213d388 +.extern data_ov12_0213d38c +.extern data_ov12_0213d390 +.extern data_ov12_0213d394 +.extern data_ov12_0213d398 +.extern data_ov12_0213d39c +.extern data_ov12_0213d3a0 +.extern data_ov12_0213d3a4 +.extern data_ov12_0213d3a8 +.extern data_ov12_0213d3ac +.extern data_ov12_0213d3b0 +.extern data_ov12_0213d3b4 +.extern data_ov12_0213d3b8 +.extern data_ov12_0213d3bc +.extern data_ov12_0213d3c0 +.extern data_ov12_0213d3c4 +.extern data_ov12_0213d3c8 +.extern data_ov12_0213d3cc +.extern data_ov12_0213d3d0 +.extern data_ov12_0213d3d4 +.extern data_ov12_0213d3d8 +.extern data_ov12_0213d3dc +.extern data_ov12_0213d3e0 +.extern data_ov12_0213d3e4 +.extern data_ov12_0213d3e8 +.extern data_ov12_0213d3ec +.extern data_ov12_0213d3f0 +.extern data_ov12_0213d3f4 +.extern data_ov12_0213d3f8 +.extern data_ov12_0213d3fc +.extern data_ov12_0213d400 +.extern data_ov12_0213d404 +.extern data_ov12_0213d408 +.extern data_ov12_0213d40c +.extern data_ov12_0213d410 +.extern data_ov12_0213d414 +.extern data_ov12_0213d418 +.extern data_ov12_0213d41c +.extern data_ov12_0213d420 +.extern data_ov12_0213d424 +.extern data_ov12_0213d428 +.extern data_ov12_0213d42c +.extern data_ov12_0213d430 +.extern data_ov12_0213d434 +.extern data_ov12_0213d438 +.extern data_ov12_0213d43c +.extern data_ov12_0213d440 +.extern data_ov12_0213d444 +.extern data_ov12_0213d448 +.extern data_ov12_0213d44c +.extern data_ov12_0213d450 +.extern data_ov12_0213d454 +.extern data_ov12_0213d458 +.extern data_ov12_0213d45c +.extern data_ov12_0213d460 +.extern data_ov12_0213d464 +.extern data_ov12_0213d468 +.extern data_ov12_0213d46c +.extern data_ov12_0213d470 +.extern data_ov12_0213d474 +.extern data_ov12_0213d478 +.extern data_ov12_0213d47c +.extern data_ov12_0213d480 +.extern data_ov12_0213d484 +.extern data_ov12_0213d488 +.extern data_ov12_0213d48c +.extern data_ov12_0213d490 +.extern data_ov12_0213d494 +.extern data_ov12_0213d498 +.extern data_ov12_0213d49c +.extern data_ov12_0213d4a0 +.extern data_ov12_0213d4a4 +.extern data_ov12_0213d4a8 +.extern data_ov12_0213d4ac +.extern data_ov12_0213d4b0 +.extern data_ov12_0213d4b4 +.extern data_ov12_0213d4b8 +.extern data_ov12_0213d4bc +.extern data_ov12_0213d4c0 +.extern data_ov12_0213d4c4 +.extern data_ov12_0213d4c8 +.extern data_ov12_0213d4cc +.extern data_ov12_0213d4d0 +.extern data_ov12_0213d4d4 +.extern data_ov12_0213d4d8 +.extern data_ov12_0213d4dc +.extern data_ov12_0213d4e0 +.extern data_ov12_0213d4e4 +.extern data_ov12_0213d4e8 +.extern data_ov12_0213d4ec +.extern data_ov12_0213d4f0 +.extern data_ov12_0213d4f4 +.extern data_ov12_0213d4f8 +.extern data_ov12_0213d4fc +.extern data_ov12_0213d500 +.extern data_ov12_0213d504 +.extern data_ov12_0213d508 +.extern data_ov12_0213d50c +.extern data_ov12_0213d510 +.extern data_ov12_0213d514 +.extern data_ov12_0213d518 +.extern data_ov12_0213d51c +.extern data_ov12_0213d520 +.extern data_ov12_0213d524 +.extern data_ov12_0213d528 +.extern data_ov12_0213d52c +.extern data_ov12_0213d530 +.extern data_ov12_0213d534 +.extern data_ov12_0213d538 +.extern data_ov12_0213d53c +.extern data_ov12_0213d540 +.extern data_ov12_0213d544 +.extern data_ov12_0213d548 +.extern data_ov12_0213d54c +.extern data_ov12_0213d550 +.extern data_ov12_0213d554 +.extern data_ov12_0213d558 +.extern data_ov12_0213d55c +.extern data_ov12_0213d560 +.extern data_ov12_0213d564 +.extern data_ov12_0213d568 +.extern data_ov12_0213d56c +.extern data_ov12_0213d570 +.extern data_ov12_0213d574 +.extern data_ov12_0213d578 +.extern data_ov12_0213d57c +.extern data_ov12_0213d580 +.extern data_ov12_0213d584 +.extern data_ov12_0213d588 +.extern data_ov12_0213d58c +.extern data_ov12_0213d590 +.extern data_ov12_0213d594 +.extern data_ov12_0213d598 +.extern data_ov12_0213d59c +.extern data_ov12_0213d5a0 +.extern data_ov12_0213d5a4 +.extern data_ov12_0213d5a8 +.extern data_ov12_0213d5ac +.extern data_ov12_0213d5b0 +.extern data_ov12_0213d5b4 +.extern data_ov12_0213d5b8 +.extern data_ov12_0213d5bc +.extern data_ov12_0213d5c0 +.extern data_ov12_0213d5c4 +.extern data_ov12_0213d5c8 +.extern data_ov12_0213d5cc +.extern data_ov12_0213d5d0 +.extern data_ov12_0213d5d4 +.extern data_ov12_0213d5d8 +.extern data_ov12_0213d5dc +.extern data_ov12_0213d5e0 +.extern data_ov12_0213d5e4 +.extern data_ov12_0213d5e8 +.extern data_ov12_0213d5ec +.extern data_ov12_0213d5f0 +.extern data_ov12_0213d5f4 +.extern data_ov12_0213d5f8 +.extern data_ov12_0213d5fc +.extern data_ov12_0213d600 +.extern data_ov12_0213d604 +.extern data_ov12_0213d608 +.extern data_ov12_0213d60c +.extern data_ov12_0213d610 +.extern data_ov12_0213d614 +.extern data_ov12_0213d618 +.extern data_ov12_0213d61c +.extern data_ov12_0213d620 +.extern data_ov12_0213d624 +.extern data_ov12_0213d628 +.extern data_ov12_0213d62c +.extern data_ov12_0213d630 +.extern data_ov12_0213d634 +.extern data_ov12_0213d638 +.extern data_ov12_0213d63c +.extern data_ov12_0213d640 +.extern data_ov12_0213d644 +.extern data_ov12_0213d648 +.extern data_ov12_0213d64c +.extern data_ov12_0213d650 +.extern data_ov12_0213d654 +.extern data_ov12_0213d658 +.extern data_ov12_0213d65c +.extern data_ov12_0213d660 +.extern data_ov12_0213d664 +.extern data_ov12_0213d668 +.extern data_ov12_0213d66c +.extern data_ov12_0213d670 +.extern data_ov12_0213d674 +.extern data_ov12_0213d678 +.extern data_ov12_0213d67c +.extern data_ov12_0213d680 +.extern data_ov12_0213d684 +.extern data_ov12_0213d688 +.extern data_ov12_0213d68c +.extern data_ov12_0213d690 +.extern data_ov12_0213d694 +.extern data_ov12_0213d698 +.extern data_ov12_0213d69c +.extern data_ov12_0213d6a0 +.extern data_ov12_0213d6a4 +.extern data_ov12_0213d6a8 +.extern data_ov12_0213d6ac +.extern data_ov12_0213d6b0 +.extern data_ov12_0213d6b4 +.extern data_ov12_0213d6b8 +.extern data_ov12_0213d6bc +.extern data_ov12_0213d6c0 +.extern data_ov12_0213d6c4 +.extern data_ov12_0213d6c8 +.extern data_ov12_0213d6cc +.extern data_ov12_0213d6d0 +.extern data_ov12_0213d6d4 +.extern data_ov12_0213d6d8 +.extern data_ov12_0213d6dc +.extern data_ov12_0213d6e0 +.extern data_ov12_0213d6e4 +.extern data_ov12_0213d6e8 +.extern data_ov12_0213d6ec +.extern data_ov12_0213d6f0 +.extern data_ov12_0213d6f4 +.extern data_ov12_0213d6f8 +.extern data_ov12_0213d6fc +.extern data_ov12_0213d700 +.extern data_ov12_0213d704 +.extern data_ov12_0213d708 +.extern data_ov12_0213d70c +.extern data_ov12_0213d710 +.extern data_ov12_0213d714 +.extern data_ov12_0213d718 +.extern data_ov12_0213d71c +.extern data_ov12_0213d720 +.extern data_ov12_0213d724 +.extern data_ov12_0213d728 +.extern data_ov12_0213d72c +.extern data_ov12_0213d730 +.extern data_ov12_0213d734 +.extern data_ov12_0213d738 +.extern data_ov12_0213d73c +.extern data_ov12_0213d740 +.extern data_ov12_0213d744 +.extern data_ov12_0213d748 +.extern data_ov12_0213d74c +.extern data_ov12_0213d750 +.extern data_ov12_0213d754 +.extern data_ov12_0213d758 +.extern data_ov12_0213d75c +.extern data_ov12_0213d760 +.extern data_ov12_0213d764 +.extern data_ov12_0213d768 +.extern data_ov12_0213d76c +.extern data_ov12_0213d770 +.extern data_ov12_0213d774 +.extern data_ov12_0213d778 +.extern data_ov12_0213d77c +.extern data_ov12_0213d780 +.extern data_ov12_0213d784 +.extern data_ov12_0213d788 +.extern data_ov12_0213d78c +.extern data_ov12_0213d790 +.extern data_ov12_0213d794 +.extern data_ov12_0213d798 +.extern data_ov12_0213d79c +.extern data_ov12_0213d7a0 +.extern data_ov12_0213d7a4 +.extern data_ov12_0213d7a8 +.extern data_ov12_0213d7ac +.extern data_ov12_0213d7b0 +.extern data_ov12_0213d7b4 +.extern data_ov12_0213d7b8 +.extern data_ov12_0213d7bc +.extern data_ov12_0213d7c0 +.extern data_ov12_0213d7c4 +.extern data_ov12_0213d7c8 +.extern data_ov12_0213d7cc +.extern data_ov12_0213d7d0 +.extern data_ov12_0213d7d4 +.extern data_ov12_0213d7d8 +.extern data_ov12_0213d7dc +.extern data_ov12_0213d7e0 +.extern data_ov12_0213d7e4 +.extern data_ov12_0213d7e8 +.extern data_ov12_0213d7ec +.extern data_ov12_0213d7f0 +.extern data_ov12_0213d7f4 +.extern data_ov12_0213d7f8 +.extern data_ov12_0213d7fc +.extern data_ov12_0213d800 +.extern data_ov12_0213d804 +.extern data_ov12_0213d808 +.extern data_ov12_0213d80c +.extern data_ov12_0213d810 +.extern data_ov12_0213d814 +.extern data_ov12_0213d818 +.extern data_ov12_0213d81c +.extern data_ov12_0213d820 +.extern data_ov12_0213d824 +.extern data_ov12_0213d828 +.extern data_ov12_0213d82c +.extern data_ov12_0213d830 +.extern data_ov12_0213d834 +.extern data_ov12_0213d838 +.extern data_ov12_0213d83c +.extern data_ov12_0213d840 +.extern data_ov12_0213d844 +.extern data_ov12_0213d848 +.extern data_ov12_0213d84c +.extern data_ov12_0213d850 +.extern data_ov12_0213d854 +.extern data_ov12_0213d858 +.extern data_ov12_0213d85c +.extern data_ov12_0213d860 +.extern data_ov12_0213d864 +.extern data_ov12_0213d868 +.extern data_ov12_0213d86c +.extern data_ov12_0213d870 +.extern data_ov12_0213d874 +.extern data_ov12_0213d878 +.extern data_ov12_0213d87c +.extern data_ov12_0213d880 +.extern data_ov12_0213d884 +.extern data_ov12_0213d888 +.extern data_ov12_0213d88c +.extern data_ov12_0213d890 +.extern data_ov12_0213d894 +.extern data_ov12_0213d898 +.extern data_ov12_0213d89c +.extern data_ov12_0213d8a0 +.extern data_ov12_0213d8a4 +.extern data_ov12_0213d8a8 +.extern data_ov12_0213d8ac +.extern data_ov12_0213d8b0 +.extern data_ov12_0213d8b4 +.extern data_ov12_0213d8b8 +.extern data_ov12_0213d8bc +.extern data_ov12_0213d8c0 +.extern data_ov12_0213d8c4 +.extern data_ov12_0213d8c8 +.extern data_ov12_0213d8cc +.extern data_ov12_0213d8d0 +.extern data_ov12_0213d8d4 +.extern data_ov12_0213d8d8 +.extern data_ov12_0213d8dc +.extern data_ov12_0213d8e0 +.extern data_ov12_0213d8e4 +.extern data_ov12_0213d8e8 +.extern data_ov12_0213d8ec +.extern data_ov12_0213d8f0 +.extern data_ov12_0213d8f4 +.extern data_ov12_0213d8f8 +.extern data_ov12_0213d8fc +.extern data_ov12_0213d900 +.extern data_ov12_0213d904 +.extern data_ov12_0213d908 +.extern data_ov12_0213d90c +.extern data_ov12_0213d910 +.extern data_ov12_0213d914 +.extern data_ov12_0213d918 +.extern data_ov12_0213d91c +.extern data_ov12_0213d920 +.extern data_ov12_0213d924 +.extern data_ov12_0213d928 +.extern data_ov12_0213d92c +.extern data_ov12_0213d930 +.extern data_ov12_0213d934 +.extern data_ov12_0213d938 +.extern data_ov12_0213d93c +.extern data_ov12_0213d940 +.extern data_ov12_0213d944 +.extern data_ov12_0213d948 +.extern data_ov12_0213d94c +.extern data_ov12_0213d950 +.extern data_ov12_0213d954 +.extern data_ov12_0213d958 +.extern data_ov12_0213d95c +.extern data_ov12_0213d960 +.extern data_ov12_0213d964 +.extern data_ov12_0213d968 +.extern data_ov12_0213d96c +.extern data_ov12_0213d970 +.extern data_ov12_0213d974 +.extern data_ov12_0213d978 +.extern data_ov12_0213d97c +.extern data_ov12_0213d980 +.extern data_ov12_0213d984 +.extern data_ov12_0213d988 +.extern data_ov12_0213d98c +.extern data_ov12_0213d990 +.extern data_ov12_0213d994 +.extern data_ov12_0213d998 +.extern data_ov12_0213d99c +.extern data_ov12_0213d9a0 +.extern data_ov12_0213d9a4 +.extern data_ov12_0213d9a8 +.extern data_ov12_0213d9ac +.extern data_ov12_0213d9b0 +.extern data_ov12_0213d9b4 +.extern data_ov12_0213d9b8 +.extern data_ov12_0213d9bc +.extern data_ov12_0213d9c0 +.extern data_ov12_0213d9c4 +.extern data_ov12_0213d9c8 +.extern data_ov12_0213d9cc +.extern data_ov12_0213d9d0 +.extern data_ov12_0213d9d4 +.extern data_ov12_0213d9d8 +.extern data_ov12_0213d9dc +.extern data_ov12_0213d9e0 +.extern data_ov12_0213d9e4 +.extern data_ov12_0213d9e8 +.extern data_ov12_0213d9ec +.extern data_ov12_0213d9f0 +.extern data_ov12_0213d9f4 +.extern data_ov12_0213d9f8 +.extern data_ov12_0213d9fc +.extern data_ov12_0213da00 +.extern data_ov12_0213da04 +.extern data_ov12_0213da08 +.extern data_ov12_0213da0c +.extern data_ov12_0213da10 +.extern data_ov12_0213da14 +.extern data_ov12_0213da18 +.extern data_ov12_0213da1c +.extern data_ov12_0213da20 +.extern data_ov12_0213da24 +.extern data_ov12_0213da28 +.extern data_ov12_0213da2c +.extern data_ov12_0213da30 +.extern data_ov12_0213da34 +.extern data_ov12_0213da38 +.extern data_ov12_0213da3c +.extern data_ov12_0213da40 +.extern data_ov12_0213da44 +.extern data_ov12_0213da48 +.extern data_ov12_0213da4c +.extern data_ov12_0213da50 +.extern data_ov12_0213da54 +.extern data_ov12_0213da58 +.extern data_ov12_0213da5c +.extern data_ov12_0213da60 +.extern data_ov12_0213da64 +.extern data_ov12_0213da68 +.extern data_ov12_0213da6c +.extern data_ov12_0213da70 +.extern data_ov12_0213da74 +.extern data_ov12_0213da78 +.extern data_ov12_0213da7c +.extern data_ov12_0213da80 +.extern data_ov12_0213da84 +.extern data_ov12_0213da88 +.extern data_ov12_0213da8c +.extern data_ov12_0213da90 +.extern data_ov12_0213da94 +.extern data_ov12_0213da98 +.extern data_ov12_0213da9c +.extern data_ov12_0213daa0 +.extern data_ov12_0213daa4 +.extern data_ov12_0213daa8 +.extern data_ov12_0213daac +.extern data_ov12_0213dab0 +.extern data_ov12_0213dab4 +.extern data_ov12_0213dab8 +.extern data_ov12_0213dabc +.extern data_ov12_0213dac0 +.extern data_ov12_0213dac4 +.extern data_ov12_0213dac8 +.extern data_ov12_0213dacc +.extern data_ov12_0213dad0 +.extern data_ov12_0213dad4 +.extern data_ov12_0213dad8 +.extern data_ov12_0213dadc +.extern data_ov12_0213dae0 +.extern data_ov12_0213dae4 +.extern data_ov12_0213dae8 +.extern data_ov12_0213daec +.extern data_ov12_0213daf0 +.extern data_ov12_0213daf4 +.extern data_ov12_0213daf8 +.extern data_ov12_0213dafc +.extern data_ov12_0213db00 +.extern data_ov12_0213db04 +.extern data_ov12_0213db08 +.extern data_ov12_0213db0c +.extern data_ov12_0213db10 +.extern data_ov12_0213db14 +.extern data_ov12_0213db18 +.extern data_ov12_0213db1c +.extern data_ov12_0213db20 +.extern data_ov12_0213db24 +.extern data_ov12_0213db28 +.extern data_ov12_0213db2c +.extern data_ov12_0213db30 +.extern data_ov12_0213db34 +.extern data_ov12_0213db38 +.extern data_ov12_0213db3c +.extern data_ov12_0213db40 +.extern data_ov12_0213db44 +.extern data_ov12_0213db48 +.extern data_ov12_0213db4c +.extern data_ov12_0213db50 +.extern data_ov12_0213db54 +.extern data_ov12_0213db58 +.extern data_ov12_0213db5c +.extern data_ov12_0213db60 +.extern data_ov12_0213db64 +.extern data_ov12_0213db68 +.extern data_ov12_0213db6c +.extern data_ov12_0213db70 +.extern data_ov12_0213db74 +.extern data_ov12_0213db78 +.extern data_ov12_0213db7c +.extern data_ov12_0213db80 +.extern data_ov12_0213db84 +.extern data_ov12_0213db88 +.extern data_ov12_0213db8c +.extern data_ov12_0213db90 +.extern data_ov12_0213db94 +.extern data_ov12_0213db98 +.extern data_ov12_0213db9c +.extern data_ov12_0213dba0 +.extern data_ov12_0213dba4 +.extern data_ov12_0213dba8 +.extern data_ov12_0213dbac +.extern data_ov12_0213dbb0 +.extern data_ov12_0213dbb4 +.extern data_ov12_0213dbb8 +.extern data_ov12_0213dbbc +.extern data_ov12_0213dbc0 +.extern data_ov12_0213dbc4 +.extern data_ov12_0213dbc8 +.extern data_ov12_0213dbcc +.extern data_ov12_0213dbd0 +.extern data_ov12_0213dbd4 +.extern data_ov12_0213dbd8 +.extern data_ov12_0213dbdc +.extern data_ov12_0213dbe0 +.extern data_ov12_0213dbe4 +.extern data_ov12_0213dbe8 +.extern data_ov12_0213dbec +.extern data_ov12_0213dbf0 +.extern data_ov12_0213dbf4 +.extern data_ov12_0213dbf8 +.extern data_ov12_0213dbfc +.extern data_ov12_0213dc00 +.extern data_ov12_0213dc04 +.extern data_ov12_0213dc08 +.extern data_ov12_0213dc0c +.extern data_ov12_0213dc10 +.extern data_ov12_0213dc14 +.extern data_ov12_0213dc18 +.extern data_ov12_0213dc1c +.extern data_ov12_0213dc20 +.extern data_ov12_0213dc24 +.extern data_ov12_0213dc28 +.extern data_ov12_0213dc2c +.extern data_ov12_0213dc30 +.extern data_ov12_0213dc34 +.extern data_ov12_0213dc38 +.extern data_ov12_0213dc3c +.extern data_ov12_0213dc40 +.extern data_ov12_0213dc44 +.extern data_ov12_0213dc48 +.extern data_ov12_0213dc4c +.extern data_ov12_0213dc50 +.extern data_ov12_0213dc54 +.extern data_ov12_0213dc58 +.extern data_ov12_0213dc5c +.extern data_ov12_0213dc60 +.extern data_ov12_0213dc64 +.extern data_ov12_0213dc68 +.extern data_ov12_0213dc6c +.extern data_ov12_0213dc70 +.extern data_ov12_0213dc74 +.extern data_ov12_0213dc78 +.extern data_ov12_0213dc7c +.extern data_ov12_0213dc80 +.extern data_ov12_0213dc81 +.extern data_ov12_0213dc82 +.extern data_ov12_0213dc83 +.extern data_ov12_0213dc84 +.extern data_ov12_0213dc85 +.extern data_ov12_0213dc86 +.extern data_ov12_0213dc87 +.extern data_ov12_0213dc88 +.extern data_ov12_0213dc8c +.extern data_ov12_0213dc90 +.extern data_ov12_0213dc94 +.extern data_ov12_0213dc98 +.extern data_ov12_0213dc9c +.extern data_ov12_0213dca0 +.extern data_ov12_0213dca4 +.extern data_ov12_0213dca8 +.extern data_ov12_0213dcac +.extern data_ov12_0213dcb0 +.extern data_ov12_0213dcb4 +.extern data_ov12_0213dcb8 +.extern data_ov12_0213dcbc +.extern data_ov12_0213dcc0 +.extern data_ov12_0213dcc4 +.extern data_ov12_0213dcc8 +.extern data_ov12_0213dccc +.extern data_ov12_0213dcd0 +.extern data_ov12_0213dcd4 +.extern data_ov12_0213dcd8 +.extern data_ov12_0213dcdc +.extern data_ov12_0213dce0 +.extern data_ov12_0213dce4 +.extern data_ov12_0213dce8 +.extern data_ov12_0213dcec +.extern data_ov12_0213dcf0 +.extern data_ov12_0213dcf4 +.extern data_ov12_0213dcf8 +.extern data_ov12_0213dcfc +.extern data_ov12_0213dd00 +.extern data_ov12_0213dd04 +.extern data_ov12_0213dd08 +.extern data_ov12_0213dd0c +.extern data_ov12_0213dd10 +.extern data_ov12_0213dd14 +.extern data_ov12_0213dd18 +.extern data_ov12_0213dd1c +.extern data_ov12_0213dd20 +.extern data_ov12_0213dd24 +.extern data_ov12_0213dd28 +.extern data_ov12_0213dd2c +.extern data_ov12_0213dd30 +.extern data_ov12_0213dd34 +.extern data_ov12_0213dd38 +.extern data_ov12_0213dd3c +.extern data_ov12_0213dd40 +.extern data_ov12_0213dd44 +.extern data_ov12_0213dd48 +.extern data_ov12_0213dd4c +.extern data_ov12_0213dd50 +.extern data_ov12_0213dd54 +.extern data_ov12_0213dd58 +.extern data_ov12_0213dd5c +.extern data_ov12_0213dd60 +.extern data_ov12_0213dd64 +.extern data_ov12_0213dd68 +.extern data_ov12_0213dd6c +.extern data_ov12_0213dd70 +.extern data_ov12_0213dd74 +.extern data_ov12_0213dd78 +.extern data_ov12_0213dd7c +.extern data_ov12_0213dd80 +.extern data_ov12_0213dd84 +.extern data_ov12_0213dd88 +.extern data_ov12_0213dd8c +.extern data_ov12_0213dd90 +.extern data_ov12_0213dd94 +.extern data_ov12_0213dd98 +.extern data_ov12_0213dd9c +.extern data_ov12_0213dda0 +.extern data_ov12_0213dda4 +.extern data_ov12_0213dda8 +.extern data_ov12_0213ddac +.extern data_ov12_0213ddb0 +.extern data_ov12_0213ddb4 +.extern data_ov12_0213ddb8 +.extern data_ov12_0213ddbc +.extern data_ov12_0213ddc0 +.extern data_ov12_0213ddc4 +.extern data_ov12_0213ddc8 +.extern data_ov12_0213ddcc +.extern data_ov12_0213ddd0 +.extern data_ov12_0213ddd4 +.extern data_ov12_0213ddd8 +.extern data_ov12_0213dddc +.extern data_ov12_0213dde0 +.extern data_ov12_0213dde4 +.extern data_ov12_0213dde8 +.extern data_ov12_0213ddec +.extern data_ov12_0213ddf0 +.extern data_ov12_0213ddf4 +.extern data_ov12_0213ddf8 +.extern data_ov12_0213ddfc +.extern data_ov12_0213de00 +.extern data_ov12_0213de04 +.extern data_ov12_0213de08 +.extern data_ov12_0213de0c +.extern data_ov12_0213de10 +.extern data_ov12_0213de14 +.extern data_ov12_0213de18 +.extern data_ov12_0213de1c +.extern data_ov12_0213de20 +.extern data_ov12_0213de24 +.extern data_ov12_0213de28 +.extern data_ov12_0213de2c +.extern data_ov12_0213de30 +.extern data_ov12_0213de34 +.extern data_ov12_0213de38 +.extern data_ov12_0213de3c +.extern data_ov12_0213de40 +.extern data_ov12_0213de44 +.extern data_ov12_0213de48 +.extern data_ov12_0213de4c +.extern data_ov12_0213de50 +.extern data_ov12_0213de54 +.extern data_ov12_0213de58 +.extern data_ov12_0213de5c +.extern data_ov12_0213de60 +.extern data_ov12_0213de64 +.extern data_ov12_0213de68 +.extern data_ov12_0213de6c +.extern data_ov12_0213de70 +.extern data_ov12_0213de74 +.extern data_ov12_0213de78 +.extern data_ov12_0213de7c +.extern data_ov12_0213de80 +.extern data_ov12_0213de84 +.extern data_ov12_0213de88 +.extern data_ov12_0213de8c +.extern data_ov12_0213de90 +.extern data_ov12_0213de94 +.extern data_ov12_0213de98 +.extern data_ov12_0213de9c +.extern data_ov12_0213dea0 +.extern data_ov12_0213dea4 +.extern data_ov12_0213dea8 +.extern data_ov12_0213deac +.extern data_ov12_0213deb0 +.extern data_ov12_0213deb4 +.extern data_ov12_0213deb8 +.extern data_ov12_0213debc +.extern data_ov13_02112d14 +.extern data_ov13_02112d18 +.extern data_ov13_02112d68 +.extern data_ov13_02112db8 +.extern data_ov13_02112f64 +.extern data_ov13_021131a8 +.extern data_ov13_02113380 +.extern data_ov13_021133bc +.extern data_ov13_021133c0 +.extern data_ov13_021133e8 +.extern data_ov13_021133ec +.extern data_ov13_021134f8 +.extern data_ov13_021134fc +.extern data_ov13_021135dc +.extern data_ov13_021135e0 +.extern data_ov13_021135e4 +.extern data_ov13_021135e8 +.extern data_ov13_021135ec +.extern data_ov13_02113664 +.extern data_ov13_02113668 +.extern data_ov13_0211366c +.extern data_ov13_021136e4 +.extern data_ov13_021136e8 +.extern data_ov13_021136ec +.extern data_ov13_02113788 +.extern data_ov13_0211378c +.extern data_ov13_02113790 +.extern data_ov13_02113810 +.extern data_ov13_02113814 +.extern data_ov13_02113818 +.extern data_ov13_02113900 +.extern data_ov13_02113904 +.extern data_ov13_02113a58 +.extern data_ov13_02113a5c +.extern data_ov13_02113a60 +.extern data_ov13_02113a64 +.extern data_ov13_02113b28 +.extern data_ov13_02113b2c +.extern data_ov13_02113c48 +.extern data_ov13_02113c4c +.extern data_ov13_02113c50 +.extern data_ov13_02113c54 +.extern data_ov13_02113d40 +.extern data_ov13_02113d44 +.extern data_ov13_02113d48 +.extern data_ov13_02113fb8 +.extern data_ov13_02113fbc +.extern data_ov13_02114050 +.extern data_ov13_02114054 +.extern data_ov13_02114058 +.extern data_ov13_021140cc +.extern data_ov13_021140d0 +.extern data_ov13_021141d4 +.extern data_ov13_021141d8 +.extern data_ov13_02114794 +.extern data_ov13_021148a0 +.extern data_ov13_021148a4 +.extern data_ov13_021148a8 +.extern data_ov13_02114918 +.extern data_ov13_021149a8 +.extern data_ov13_021149b8 +.extern data_ov13_021149dc +.extern data_ov13_02114a10 +.extern data_ov13_02114a2c +.extern data_ov13_02114a30 +.extern data_ov13_02114b00 +.extern data_ov13_02114b04 +.extern data_ov13_02114b10 +.extern data_ov13_02114b14 +.extern data_ov13_02114b18 +.extern data_ov13_02114b1c +.extern data_ov13_02114b24 +.extern data_ov13_02114d34 +.extern data_ov13_02114e5c +.extern data_ov13_02114ed0 +.extern data_ov13_02114f4c +.extern data_ov13_02114f60 +.extern data_ov13_02114f70 +.extern data_ov13_02114f74 +.extern data_ov13_02114fa8 +.extern data_ov13_02114fac +.extern data_ov13_02115370 +.extern data_ov13_02115374 +.extern data_ov13_02115378 +.extern data_ov13_0211537c +.extern data_ov13_02115380 +.extern data_ov13_02115384 +.extern data_ov13_02115388 +.extern data_ov13_0211538c +.extern data_ov13_02115390 +.extern data_ov13_02115394 +.extern data_ov13_02115398 +.extern data_ov13_0211539c +.extern data_ov13_021153a0 +.extern data_ov13_021153a4 +.extern data_ov13_021153a8 +.extern data_ov13_021153ac +.extern data_ov13_021153b0 +.extern data_ov13_021153b4 +.extern data_ov13_021153b8 +.extern data_ov13_021153d8 +.extern data_ov13_021153f4 +.extern data_ov13_02115490 +.extern data_ov13_02115494 +.extern data_ov13_02115498 +.extern data_ov13_0211549c +.extern data_ov13_021154a0 +.extern data_ov13_02115544 +.extern data_ov13_02115548 +.extern data_ov13_0211554c +.extern data_ov13_02115550 +.extern data_ov13_02115554 +.extern data_ov13_02115630 +.extern data_ov13_02115634 +.extern data_ov13_02115638 +.extern data_ov13_02115714 +.extern data_ov13_02115720 +.extern data_ov13_02115724 +.extern data_ov13_021157a8 +.extern data_ov13_021157ac +.extern data_ov13_021157f8 +.extern data_ov13_021157fc +.extern data_ov13_02115890 +.extern data_ov13_0211593c +.extern data_ov13_02115940 +.extern data_ov13_02115944 +.extern data_ov13_02115948 +.extern data_ov13_0211594c +.extern data_ov13_02115950 +.extern data_ov13_02115988 +.extern data_ov13_021159cc +.extern data_ov13_021159d0 +.extern data_ov13_021159d4 +.extern data_ov13_021159f0 +.extern data_ov13_021159f4 +.extern data_ov13_02115a8c +.extern data_ov13_02115a90 +.extern data_ov13_02115a94 +.extern data_ov13_02115af8 +.extern data_ov13_02115afc +.extern data_ov13_02115b00 +.extern data_ov13_02115b04 +.extern data_ov13_02115b28 +.extern data_ov13_02115b2c +.extern data_ov13_02115b4c +.extern data_ov13_02115b50 +.extern data_ov13_02115b74 +.extern data_ov13_02115b78 +.extern data_ov13_02115e1c +.extern data_ov13_02115e74 +.extern data_ov13_02115ef4 +.extern data_ov13_02115f9c +.extern data_ov13_02115fa0 +.extern data_ov13_02115ffc +.extern data_ov13_02116000 +.extern data_ov13_02116004 +.extern data_ov13_02116008 +.extern data_ov13_0211600c +.extern data_ov13_02116010 +.extern data_ov13_02116014 +.extern data_ov13_02116018 +.extern data_ov13_0211601c +.extern data_ov13_02116020 +.extern data_ov13_02116024 +.extern data_ov13_02116028 +.extern data_ov13_0211602c +.extern data_ov13_02116030 +.extern data_ov13_02116034 +.extern data_ov13_02116038 +.extern data_ov13_0211603c +.extern data_ov13_02116040 +.extern data_ov13_02116044 +.extern data_ov13_02116048 +.extern data_ov13_0211604c +.extern data_ov13_0211604d +.extern data_ov13_0211604e +.extern data_ov13_0211604f +.extern data_ov13_02116050 +.extern data_ov13_02116051 +.extern data_ov13_02116052 +.extern data_ov13_02116053 +.extern data_ov13_02116054 +.extern data_ov13_02116055 +.extern data_ov13_02116056 +.extern data_ov13_02116057 +.extern data_ov13_02116058 +.extern data_ov13_02116059 +.extern data_ov13_0211605a +.extern data_ov13_0211605b +.extern data_ov13_0211605c +.extern data_ov13_0211605d +.extern data_ov13_0211605e +.extern data_ov13_0211605f +.extern data_ov13_02116060 +.extern data_ov13_02116061 +.extern data_ov13_02116062 +.extern data_ov13_02116063 +.extern data_ov13_02116064 +.extern data_ov13_02116068 +.extern data_ov13_0211606c +.extern data_ov13_02116070 +.extern data_ov13_02116074 +.extern data_ov13_02116078 +.extern data_ov13_0211607c +.extern data_ov13_02116080 +.extern data_ov13_02116084 +.extern data_ov13_02116088 +.extern data_ov13_0211608c +.extern data_ov13_02116090 +.extern data_ov13_02116094 +.extern data_ov13_02116098 +.extern data_ov13_0211609c +.extern data_ov13_021160a0 +.extern data_ov13_021160a4 +.extern data_ov13_021160a8 +.extern data_ov13_021160ac +.extern data_ov13_021160b0 +.extern data_ov13_021160b4 +.extern data_ov13_021160b6 +.extern data_ov13_021160b8 +.extern data_ov13_021160ba +.extern data_ov13_021160bc +.extern data_ov13_021160d4 +.extern data_ov13_021160ec +.extern data_ov13_021160f0 +.extern data_ov13_021160f4 +.extern data_ov13_021160f8 +.extern data_ov13_021160fc +.extern data_ov13_02116100 +.extern data_ov13_02116104 +.extern data_ov13_02116108 +.extern data_ov13_0211610c +.extern data_ov13_02116110 +.extern data_ov13_02116114 +.extern data_ov13_02116118 +.extern data_ov13_0211611c +.extern data_ov13_02116120 +.extern data_ov13_02116124 +.extern data_ov13_02116128 +.extern data_ov13_02116130 +.extern data_ov13_02116140 +.extern data_ov13_02116144 +.extern data_ov13_02116154 +.extern data_ov13_02116158 +.extern data_ov13_02116168 +.extern data_ov13_0211616c +.extern data_ov13_02116170 +.extern data_ov13_02116174 +.extern data_ov13_02116178 +.extern data_ov13_0211617c +.extern data_ov13_02116180 +.extern data_ov13_02116184 +.extern data_ov13_02116188 +.extern data_ov13_0211618c +.extern data_ov13_02116190 +.extern data_ov13_02116194 +.extern data_ov13_02116198 +.extern data_ov13_0211619c +.extern data_ov13_021161a0 +.extern data_ov13_021161a4 +.extern data_ov13_021161a8 +.extern data_ov13_021161ac +.extern data_ov13_021161b0 +.extern data_ov13_021161b4 +.extern data_ov13_021161b8 +.extern data_ov13_021161bc +.extern data_ov13_021161c0 +.extern data_ov13_021161c4 +.extern data_ov13_021161c8 +.extern data_ov13_021161cc +.extern data_ov13_021161d0 +.extern data_ov13_021161d4 +.extern data_ov13_021161d8 +.extern data_ov13_021161dc +.extern data_ov13_021161e0 +.extern data_ov13_021161e8 +.extern data_ov13_021161f0 +.extern data_ov13_021161f8 +.extern data_ov13_02116200 +.extern data_ov13_02116204 +.extern data_ov13_02116208 +.extern data_ov13_0211620c +.extern data_ov13_02116210 +.extern data_ov13_02116214 +.extern data_ov13_02116218 +.extern data_ov13_0211621c +.extern data_ov13_02116220 +.extern data_ov13_02116224 +.extern data_ov13_02116228 +.extern data_ov13_0211622c +.extern data_ov13_02116230 +.extern data_ov13_02116234 +.extern data_ov13_02116238 +.extern data_ov13_0211623c +.extern data_ov13_02116240 +.extern data_ov13_02116244 +.extern data_ov13_02116248 +.extern data_ov13_0211624c +.extern data_ov13_02116250 +.extern data_ov13_02116254 +.extern data_ov13_02116258 +.extern data_ov13_0211625c +.extern data_ov13_02116260 +.extern data_ov13_02116264 +.extern data_ov13_02116268 +.extern data_ov13_0211626c +.extern data_ov13_02116270 +.extern data_ov13_02116274 +.extern data_ov13_02116278 +.extern data_ov13_0211627c +.extern data_ov13_02116280 +.extern data_ov13_02116284 +.extern data_ov13_02116288 +.extern data_ov13_0211628c +.extern data_ov13_02116290 +.extern data_ov13_02116294 +.extern data_ov13_02116298 +.extern data_ov13_0211629c +.extern data_ov13_021162a0 +.extern data_ov13_021162a4 +.extern data_ov13_021162a8 +.extern data_ov13_021162ac +.extern data_ov13_021162b0 +.extern data_ov13_021162b4 +.extern data_ov13_021162b8 +.extern data_ov13_021162bc +.extern data_ov13_021162c0 +.extern data_ov13_021162c4 +.extern data_ov13_021162c8 +.extern data_ov13_021162cc +.extern data_ov13_021162d0 +.extern data_ov13_021162d4 +.extern data_ov13_021162d8 +.extern data_ov13_021162dc +.extern data_ov13_021162e0 +.extern data_ov13_021162e4 +.extern data_ov13_021162e8 +.extern data_ov13_021162ec +.extern data_ov13_021162f0 +.extern data_ov13_021162f4 +.extern data_ov13_021162f8 +.extern data_ov13_021162fc +.extern data_ov13_02116300 +.extern data_ov13_02116304 +.extern data_ov13_02116308 +.extern data_ov13_0211630c +.extern data_ov13_02116310 +.extern data_ov13_02116314 +.extern data_ov13_02116318 +.extern data_ov13_0211631c +.extern data_ov13_02116320 +.extern data_ov13_02116324 +.extern data_ov13_02116328 +.extern data_ov13_0211632c +.extern data_ov13_02116330 +.extern data_ov13_02116334 +.extern data_ov13_02116338 +.extern data_ov13_0211633c +.extern data_ov13_02116340 +.extern data_ov13_02116344 +.extern data_ov13_02116348 +.extern data_ov13_0211634c +.extern data_ov13_02116350 +.extern data_ov13_02116354 +.extern data_ov13_02116358 +.extern data_ov13_0211635c +.extern data_ov13_02116360 +.extern data_ov13_02116364 +.extern data_ov13_02116368 +.extern data_ov13_0211636c +.extern data_ov13_02116370 +.extern data_ov13_02116374 +.extern data_ov13_02116378 +.extern data_ov13_0211637c +.extern data_ov13_02116380 +.extern data_ov13_02116384 +.extern data_ov13_02116388 +.extern data_ov13_0211638c +.extern data_ov13_02116390 +.extern data_ov13_02116394 +.extern data_ov13_02116398 +.extern data_ov13_0211639c +.extern data_ov13_021163a0 +.extern data_ov13_021163a4 +.extern data_ov13_021163a8 +.extern data_ov13_021163ac +.extern data_ov13_021163b0 +.extern data_ov13_021163b4 +.extern data_ov13_021163b8 +.extern data_ov13_021163bc +.extern data_ov13_021163c0 +.extern data_ov13_021163c4 +.extern data_ov13_021163c8 +.extern data_ov13_021163cc +.extern data_ov13_021163d0 +.extern data_ov13_021163d4 +.extern data_ov13_021163d8 +.extern data_ov13_021163dc +.extern data_ov13_021163e0 +.extern data_ov13_021163e4 +.extern data_ov13_021163e8 +.extern data_ov13_021163ec +.extern data_ov13_021163f0 +.extern data_ov13_021163f4 +.extern data_ov13_021163f8 +.extern data_ov13_021163fc +.extern data_ov13_02116400 +.extern data_ov13_02116404 +.extern data_ov13_02116408 +.extern data_ov13_0211640c +.extern data_ov13_02116410 +.extern data_ov13_02116414 +.extern data_ov13_02116418 +.extern data_ov13_0211641c +.extern data_ov13_02116420 +.extern data_ov13_02116424 +.extern data_ov13_02116428 +.extern data_ov13_0211642c +.extern data_ov13_02116430 +.extern data_ov13_02116434 +.extern data_ov13_02116438 +.extern data_ov13_0211643c +.extern data_ov13_02116440 +.extern data_ov13_02116444 +.extern data_ov13_02116448 +.extern data_ov13_0211644c +.extern data_ov13_02116450 +.extern data_ov13_02116454 +.extern data_ov13_02116458 +.extern data_ov13_0211645c +.extern data_ov13_02116460 +.extern data_ov13_02116464 +.extern data_ov13_02116468 +.extern data_ov13_0211646c +.extern data_ov13_02116470 +.extern data_ov13_02116474 +.extern data_ov13_02116478 +.extern data_ov13_0211647c +.extern data_ov13_02116480 +.extern data_ov13_02116484 +.extern data_ov13_02116488 +.extern data_ov13_0211648c +.extern data_ov13_02116490 +.extern data_ov13_02116494 +.extern data_ov13_02116498 +.extern data_ov13_0211649c +.extern data_ov13_021164a0 +.extern data_ov13_021164a4 +.extern data_ov13_021164a8 +.extern data_ov13_021164ac +.extern data_ov13_021164b0 +.extern data_ov13_021164b4 +.extern data_ov13_021164b8 +.extern data_ov13_021164bc +.extern data_ov13_021164c0 +.extern data_ov13_021164c4 +.extern data_ov13_021164c8 +.extern data_ov13_021164cc +.extern data_ov13_021164d0 +.extern data_ov13_021164d4 +.extern data_ov13_021164d8 +.extern data_ov13_021164dc +.extern data_ov13_021164e0 +.extern data_ov13_021164e4 +.extern data_ov13_021164e8 +.extern data_ov13_021164ec +.extern data_ov13_021164f0 +.extern data_ov13_021164f4 +.extern data_ov13_021164f8 +.extern data_ov13_021164fc +.extern data_ov13_02116500 +.extern data_ov13_02116504 +.extern data_ov13_02116508 +.extern data_ov13_0211650c +.extern data_ov13_02116510 +.extern data_ov13_02116514 +.extern data_ov13_02116518 +.extern data_ov13_0211651c +.extern data_ov13_02116520 +.extern data_ov13_02116524 +.extern data_ov13_02116528 +.extern data_ov13_0211652c +.extern data_ov13_02116530 +.extern data_ov13_02116534 +.extern data_ov13_02116538 +.extern data_ov13_0211653c +.extern data_ov13_02116540 +.extern data_ov13_02116544 +.extern data_ov13_02116548 +.extern data_ov13_0211654c +.extern data_ov13_02116550 +.extern data_ov13_02116554 +.extern data_ov13_02116558 +.extern data_ov13_0211655c +.extern data_ov13_02116560 +.extern data_ov13_02116564 +.extern data_ov13_02116568 +.extern data_ov13_0211656c +.extern data_ov13_02116570 +.extern data_ov13_02116574 +.extern data_ov13_02116578 +.extern data_ov13_0211657c +.extern data_ov13_02116580 +.extern data_ov13_02116584 +.extern data_ov13_02116588 +.extern data_ov13_0211658c +.extern data_ov13_02116590 +.extern data_ov13_02116594 +.extern data_ov13_02116598 +.extern data_ov13_0211659c +.extern data_ov13_021165a0 +.extern data_ov13_021165a4 +.extern data_ov13_021165a8 +.extern data_ov13_021165ac +.extern data_ov13_021165b0 +.extern data_ov13_021165b4 +.extern data_ov13_021165b8 +.extern data_ov13_021165bc +.extern data_ov13_021165c0 +.extern data_ov13_021165c4 +.extern data_ov13_021165c8 +.extern data_ov13_021165cc +.extern data_ov13_021165d0 +.extern data_ov13_021165d4 +.extern data_ov13_021165d8 +.extern data_ov13_021165dc +.extern data_ov13_021165e0 +.extern data_ov13_021165e4 +.extern data_ov13_021165e8 +.extern data_ov13_021165ec +.extern data_ov13_021165f0 +.extern data_ov13_021165f4 +.extern data_ov13_021165f8 +.extern data_ov13_021165fc +.extern data_ov13_02116600 +.extern data_ov13_02116604 +.extern data_ov13_02116608 +.extern data_ov13_0211660c +.extern data_ov13_02116610 +.extern data_ov13_02116614 +.extern data_ov13_02116618 +.extern data_ov13_0211661c +.extern data_ov13_02116620 +.extern data_ov13_02116624 +.extern data_ov13_02116628 +.extern data_ov13_0211662c +.extern data_ov13_02116630 +.extern data_ov13_02116634 +.extern data_ov13_02116638 +.extern data_ov13_0211663c +.extern data_ov13_02116640 +.extern data_ov13_02116644 +.extern data_ov13_02116648 +.extern data_ov13_0211664c +.extern data_ov13_02116650 +.extern data_ov13_02116654 +.extern data_ov13_02116658 +.extern data_ov13_0211665c +.extern data_ov13_02116660 +.extern data_ov13_02116664 +.extern data_ov13_02116668 +.extern data_ov13_0211666c +.extern data_ov13_02116670 +.extern data_ov13_02116674 +.extern data_ov13_02116678 +.extern data_ov13_0211667c +.extern data_ov13_02116680 +.extern data_ov13_02116684 +.extern data_ov13_02116688 +.extern data_ov13_0211668c +.extern data_ov13_02116690 +.extern data_ov13_02116694 +.extern data_ov13_02116698 +.extern data_ov13_0211669c +.extern data_ov13_021166a0 +.extern data_ov13_021166a4 +.extern data_ov13_021166a8 +.extern data_ov13_021166ac +.extern data_ov13_021166b0 +.extern data_ov13_021166b4 +.extern data_ov13_021166b8 +.extern data_ov13_021166bc +.extern data_ov13_021166c0 +.extern data_ov13_021166c4 +.extern data_ov13_021166c8 +.extern data_ov13_021166cc +.extern data_ov13_021166d0 +.extern data_ov13_021166d4 +.extern data_ov13_021166d8 +.extern data_ov13_021166dc +.extern data_ov13_021166e0 +.extern data_ov13_021166e4 +.extern data_ov13_021166e8 +.extern data_ov13_021166ec +.extern data_ov13_021166f0 +.extern data_ov13_021166f4 +.extern data_ov13_021166f8 +.extern data_ov13_021166fc +.extern data_ov13_02116700 +.extern data_ov13_02116704 +.extern data_ov13_02116708 +.extern data_ov13_0211670c +.extern data_ov13_02116710 +.extern data_ov13_02116714 +.extern data_ov13_02116718 +.extern data_ov13_0211671c +.extern data_ov13_02116720 +.extern data_ov13_02116724 +.extern data_ov13_02116728 +.extern data_ov13_0211672c +.extern data_ov13_02116730 +.extern data_ov13_02116734 +.extern data_ov13_02116738 +.extern data_ov13_0211673c +.extern data_ov13_02116740 +.extern data_ov13_02116744 +.extern data_ov13_02116748 +.extern data_ov13_0211674c +.extern data_ov13_02116750 +.extern data_ov13_02116754 +.extern data_ov13_02116758 +.extern data_ov13_0211675c +.extern data_ov13_02116760 +.extern data_ov13_02116764 +.extern data_ov13_02116768 +.extern data_ov13_0211676c +.extern data_ov13_02116770 +.extern data_ov13_02116774 +.extern data_ov13_02116778 +.extern data_ov13_0211677c +.extern data_ov13_02116780 +.extern data_ov13_02116784 +.extern data_ov13_02116788 +.extern data_ov13_0211678c +.extern data_ov13_02116790 +.extern data_ov13_02116794 +.extern data_ov13_02116798 +.extern data_ov13_0211679c +.extern data_ov13_021167a0 +.extern data_ov13_021167a4 +.extern data_ov13_021167a8 +.extern data_ov13_021167ac +.extern data_ov13_021167b0 +.extern data_ov13_021167b4 +.extern data_ov13_021167b8 +.extern data_ov13_021167bc +.extern data_ov13_021167c0 +.extern data_ov13_021167c4 +.extern data_ov13_021167c8 +.extern data_ov13_021167cc +.extern data_ov13_021167d0 +.extern data_ov13_021167d4 +.extern data_ov13_021167d8 +.extern data_ov13_021167dc +.extern data_ov13_021167e0 +.extern data_ov13_021167e4 +.extern data_ov13_021167e8 +.extern data_ov13_021167ec +.extern data_ov13_021167f0 +.extern data_ov13_021167f4 +.extern data_ov13_021167f8 +.extern data_ov13_021167fc +.extern data_ov13_02116800 +.extern data_ov13_02116804 +.extern data_ov13_02116808 +.extern data_ov13_0211680c +.extern data_ov13_02116810 +.extern data_ov13_02116814 +.extern data_ov13_02116818 +.extern data_ov13_0211681c +.extern data_ov13_02116820 +.extern data_ov13_02116824 +.extern data_ov13_02116828 +.extern data_ov13_0211682c +.extern data_ov13_02116830 +.extern data_ov13_02116834 +.extern data_ov13_02116838 +.extern data_ov13_0211683c +.extern data_ov13_02116840 +.extern data_ov13_02116844 +.extern data_ov13_02116848 +.extern data_ov13_0211684c +.extern data_ov13_02116850 +.extern data_ov13_02116854 +.extern data_ov13_02116858 +.extern data_ov13_0211685c +.extern data_ov13_02116860 +.extern data_ov13_02116864 +.extern data_ov13_02116868 +.extern data_ov13_0211686c +.extern data_ov13_02116870 +.extern data_ov13_02116874 +.extern data_ov13_02116878 +.extern data_ov13_0211687c +.extern data_ov13_02116880 +.extern data_ov13_02116884 +.extern data_ov13_02116888 +.extern data_ov13_0211688c +.extern data_ov13_02116890 +.extern data_ov13_02116894 +.extern data_ov13_02116898 +.extern data_ov13_0211689c +.extern data_ov13_021168a0 +.extern data_ov13_021168a4 +.extern data_ov13_021168a8 +.extern data_ov13_021168ac +.extern data_ov13_021168b0 +.extern data_ov13_021168b4 +.extern data_ov13_021168b8 +.extern data_ov13_021168bc +.extern data_ov13_021168c0 +.extern data_ov13_021168c4 +.extern data_ov13_021168c8 +.extern data_ov13_021168cc +.extern data_ov13_021168d0 +.extern data_ov13_021168d4 +.extern data_ov13_021168d8 +.extern data_ov13_021168dc +.extern data_ov13_021168e0 +.extern data_ov13_021168e4 +.extern data_ov13_021168e8 +.extern data_ov13_021168ec +.extern data_ov13_021168f0 +.extern data_ov13_021168f4 +.extern data_ov13_021168f8 +.extern data_ov13_021168fc +.extern data_ov13_02116900 +.extern data_ov13_02116904 +.extern data_ov13_02116908 +.extern data_ov13_0211690c +.extern data_ov13_02116910 +.extern data_ov13_02116914 +.extern data_ov13_02116918 +.extern data_ov13_0211691c +.extern data_ov13_02116920 +.extern data_ov13_02116924 +.extern data_ov13_02116928 +.extern data_ov13_0211692c +.extern data_ov13_02116930 +.extern data_ov13_02116934 +.extern data_ov13_02116938 +.extern data_ov13_0211693c +.extern data_ov13_02116940 +.extern data_ov13_02116944 +.extern data_ov13_02116948 +.extern data_ov13_0211694c +.extern data_ov13_02116950 +.extern data_ov13_02116954 +.extern data_ov13_02116958 +.extern data_ov13_0211695c +.extern data_ov13_02116960 +.extern data_ov13_02116964 +.extern data_ov13_02116968 +.extern data_ov13_0211696c +.extern data_ov13_02116970 +.extern data_ov13_02116974 +.extern data_ov13_02116978 +.extern data_ov13_0211697c +.extern data_ov13_02116980 +.extern data_ov13_02116984 +.extern data_ov13_02116988 +.extern data_ov13_0211698c +.extern data_ov13_02116990 +.extern data_ov13_02116994 +.extern data_ov13_02116998 +.extern data_ov13_0211699c +.extern data_ov13_021169a0 +.extern data_ov13_021169a4 +.extern data_ov13_021169a8 +.extern data_ov13_021169ac +.extern data_ov13_021169b0 +.extern data_ov13_021169b4 +.extern data_ov13_021169b8 +.extern data_ov13_021169bc +.extern data_ov13_021169c0 +.extern data_ov13_021169c4 +.extern data_ov13_021169c8 +.extern data_ov13_021169cc +.extern data_ov13_021169d0 +.extern data_ov13_021169d4 +.extern data_ov13_021169d8 +.extern data_ov13_021169dc +.extern data_ov13_021169e0 +.extern data_ov13_021169e4 +.extern data_ov13_021169e8 +.extern data_ov13_021169ec +.extern data_ov13_021169f0 +.extern data_ov13_021169f4 +.extern data_ov13_021169f8 +.extern data_ov13_021169fc +.extern data_ov13_02116a00 +.extern data_ov13_02116a04 +.extern data_ov13_02116a08 +.extern data_ov13_02116a0c +.extern data_ov13_02116a10 +.extern data_ov13_02116a14 +.extern data_ov13_02116a18 +.extern data_ov13_02116a1c +.extern data_ov13_02116a20 +.extern data_ov13_02116a24 +.extern data_ov13_02116a28 +.extern data_ov13_02116a2c +.extern data_ov13_02116a30 +.extern data_ov13_02116a34 +.extern data_ov13_02116a38 +.extern data_ov13_02116a3c +.extern data_ov13_02116a40 +.extern data_ov13_02116a44 +.extern data_ov13_02116a48 +.extern data_ov13_02116a4c +.extern data_ov13_02116a50 +.extern data_ov13_02116a54 +.extern data_ov13_02116a58 +.extern data_ov13_02116a5c +.extern data_ov13_02116a60 +.extern data_ov13_02116a64 +.extern data_ov13_02116a68 +.extern data_ov13_02116a6c +.extern data_ov13_02116a70 +.extern data_ov13_02116a74 +.extern data_ov13_02116a78 +.extern data_ov13_02116a7c +.extern data_ov13_02116a80 +.extern data_ov13_02116a84 +.extern data_ov13_02116a88 +.extern data_ov13_02116a8c +.extern data_ov13_02116a90 +.extern data_ov13_02116a94 +.extern data_ov13_02116a98 +.extern data_ov13_02116a9c +.extern data_ov13_02116aa0 +.extern data_ov13_02116aa4 +.extern data_ov13_02116aa8 +.extern data_ov13_02116aac +.extern data_ov13_02116ab0 +.extern data_ov13_02116ab4 +.extern data_ov13_02116ab8 +.extern data_ov13_02116abc +.extern data_ov13_02116ac0 +.extern data_ov13_02116ac4 +.extern data_ov13_02116ac8 +.extern data_ov13_02116acc +.extern data_ov13_02116ad0 +.extern data_ov13_02116ad4 +.extern data_ov13_02116ad8 +.extern data_ov13_02116adc +.extern data_ov13_02116ae0 +.extern data_ov13_02116ae4 +.extern data_ov13_02116ae8 +.extern data_ov13_02116aec +.extern data_ov13_02116af0 +.extern data_ov13_02116af4 +.extern data_ov13_02116af8 +.extern data_ov13_02116afc +.extern data_ov13_02116b00 +.extern data_ov13_02116b04 +.extern data_ov13_02116b08 +.extern data_ov13_02116b0c +.extern data_ov13_02116b10 +.extern data_ov13_02116b14 +.extern data_ov13_02116b18 +.extern data_ov13_02116b1c +.extern data_ov13_02116b20 +.extern data_ov13_02116b24 +.extern data_ov13_02116b28 +.extern data_ov13_02116b2c +.extern data_ov13_02116b30 +.extern data_ov13_02116b34 +.extern data_ov13_02116b38 +.extern data_ov13_02116b3c +.extern data_ov13_02116b40 +.extern data_ov13_02116b44 +.extern data_ov13_02116b48 +.extern data_ov13_02116b4c +.extern data_ov13_02116b50 +.extern data_ov13_02116b54 +.extern data_ov13_02116b58 +.extern data_ov13_02116b5c +.extern data_ov13_02116b60 +.extern data_ov13_02116b64 +.extern data_ov13_02116b68 +.extern data_ov13_02116b6c +.extern data_ov13_02116b70 +.extern data_ov13_02116b74 +.extern data_ov13_02116b78 +.extern data_ov13_02116b7c +.extern data_ov13_02116b80 +.extern data_ov13_02116b84 +.extern data_ov13_02116b88 +.extern data_ov13_02116b8c +.extern data_ov13_02116b90 +.extern data_ov13_02116b94 +.extern data_ov13_02116b98 +.extern data_ov13_02116b9c +.extern data_ov13_02116ba0 +.extern data_ov13_02116ba4 +.extern data_ov13_02116ba8 +.extern data_ov13_02116bac +.extern data_ov13_02116bb0 +.extern data_ov13_02116bb4 +.extern data_ov13_02116bb8 +.extern data_ov13_02116bbc +.extern data_ov13_02116bc0 +.extern data_ov13_02116bc4 +.extern data_ov13_02116bc8 +.extern data_ov13_02116bcc +.extern data_ov13_02116bd0 +.extern data_ov13_02116bd4 +.extern data_ov13_02116bd8 +.extern data_ov13_02116bdc +.extern data_ov13_02116be0 +.extern data_ov13_02116be4 +.extern data_ov13_02116be8 +.extern data_ov13_02116bec +.extern data_ov13_02116bf0 +.extern data_ov13_02116bf4 +.extern data_ov13_02116bf8 +.extern data_ov13_02116bfc +.extern data_ov13_02116c00 +.extern data_ov13_02116c04 +.extern data_ov13_02116c08 +.extern data_ov13_02116c0c +.extern data_ov13_02116c10 +.extern data_ov13_02116c14 +.extern data_ov13_02116c18 +.extern data_ov13_02116c1c +.extern data_ov13_02116c20 +.extern data_ov13_02116c24 +.extern data_ov13_02116c28 +.extern data_ov13_02116c2c +.extern data_ov13_02116c30 +.extern data_ov13_02116c34 +.extern data_ov13_02116c38 +.extern data_ov13_02116c3c +.extern data_ov13_02116c40 +.extern data_ov13_02116c44 +.extern data_ov13_02116c48 +.extern data_ov13_02116c4c +.extern data_ov13_02116c50 +.extern data_ov13_02116c54 +.extern data_ov13_02116c58 +.extern data_ov13_02116c5c +.extern data_ov13_02116c60 +.extern data_ov13_02116c64 +.extern data_ov13_02116c68 +.extern data_ov13_02116c6c +.extern data_ov13_02116c70 +.extern data_ov13_02116c74 +.extern data_ov13_02116c78 +.extern data_ov13_02116c7c +.extern data_ov13_02116c80 +.extern data_ov13_02116c84 +.extern data_ov13_02116c88 +.extern data_ov13_02116c8c +.extern data_ov13_02116c90 +.extern data_ov13_02116c94 +.extern data_ov13_02116c98 +.extern data_ov13_02116c9c +.extern data_ov13_02116ca0 +.extern data_ov13_02116ca4 +.extern data_ov13_02116ca8 +.extern data_ov13_02116cac +.extern data_ov13_02116cb0 +.extern data_ov13_02116cb4 +.extern data_ov13_02116cb8 +.extern data_ov13_02116cbc +.extern data_ov13_02116cc0 +.extern data_ov13_02116cc4 +.extern data_ov13_02116cc8 +.extern data_ov13_02116ccc +.extern data_ov13_02116cd0 +.extern data_ov13_02116cd4 +.extern data_ov13_02116cd8 +.extern data_ov13_02116cdc +.extern data_ov13_02116ce0 +.extern data_ov13_02116ce4 +.extern data_ov13_02116ce8 +.extern data_ov13_02116cec +.extern data_ov13_02116cf0 +.extern data_ov13_02116cf4 +.extern data_ov13_02116cf8 +.extern data_ov13_02116cfc +.extern data_ov13_02116d00 +.extern data_ov13_02116d04 +.extern data_ov13_02116d08 +.extern data_ov13_02116d0c +.extern data_ov13_02116d10 +.extern data_ov13_02116d14 +.extern data_ov13_02116d18 +.extern data_ov13_02116d1c +.extern data_ov13_02116d20 +.extern data_ov13_02116d24 +.extern data_ov13_02116d28 +.extern data_ov13_02116d2c +.extern data_ov13_02116d30 +.extern data_ov13_02116d34 +.extern data_ov13_02116d38 +.extern data_ov13_02116d3c +.extern data_ov13_02116d40 +.extern data_ov13_02116d44 +.extern data_ov13_02116d48 +.extern data_ov13_02116d4c +.extern data_ov13_02116d50 +.extern data_ov13_02116d54 +.extern data_ov13_02116d58 +.extern data_ov13_02116d5c +.extern data_ov13_02116d60 +.extern data_ov13_02116d64 +.extern data_ov13_02116d68 +.extern data_ov13_02116d6c +.extern data_ov13_02116d70 +.extern data_ov13_02116d74 +.extern data_ov13_02116d78 +.extern data_ov13_02116d7c +.extern data_ov13_02116d80 +.extern data_ov13_02116d84 +.extern data_ov13_02116d88 +.extern data_ov13_02116d8c +.extern data_ov13_02116d90 +.extern data_ov13_02116d94 +.extern data_ov13_02116d98 +.extern data_ov13_02116d9c +.extern data_ov13_02116da0 +.extern data_ov13_02116da4 +.extern data_ov13_02116da8 +.extern data_ov13_02116dac +.extern data_ov13_02116db0 +.extern data_ov13_02116db4 +.extern data_ov13_02116db8 +.extern data_ov13_02116dbc +.extern data_ov13_02116dc0 +.extern data_ov13_02116dc4 +.extern data_ov13_02116dc8 +.extern data_ov13_02116dcc +.extern data_ov13_02116dd0 +.extern data_ov13_02116dd4 +.extern data_ov13_02116dd8 +.extern data_ov13_02116ddc +.extern data_ov13_02116de0 +.extern data_ov13_02116de4 +.extern data_ov13_02116de8 +.extern data_ov13_02116dec +.extern data_ov13_02116df0 +.extern data_ov13_02116df4 +.extern data_ov13_02116df8 +.extern data_ov13_02116dfc +.extern data_ov13_02116e00 +.extern data_ov13_02116e04 +.extern data_ov13_02116e08 +.extern data_ov13_02116e0c +.extern data_ov13_02116e10 +.extern data_ov13_02116e14 +.extern data_ov13_02116e18 +.extern data_ov13_02116e1c +.extern data_ov13_02116e20 +.extern data_ov13_02116e24 +.extern data_ov13_02116e28 +.extern data_ov13_02116e2c +.extern data_ov13_02116e30 +.extern data_ov13_02116e34 +.extern data_ov13_02116e38 +.extern data_ov13_02116e3c +.extern data_ov13_02116e40 +.extern data_ov13_02116e44 +.extern data_ov13_02116e48 +.extern data_ov13_02116e4c +.extern data_ov13_02116e50 +.extern data_ov13_02116e54 +.extern data_ov13_02116e58 +.extern data_ov13_02116e5c +.extern data_ov13_02116e60 +.extern data_ov13_02116e64 +.extern data_ov13_02116e68 +.extern data_ov13_02116e6c +.extern data_ov13_02116e70 +.extern data_ov13_02116e74 +.extern data_ov13_02116e78 +.extern data_ov13_02116e7c +.extern data_ov13_02116e80 +.extern data_ov13_02116e84 +.extern data_ov13_02116e88 +.extern data_ov13_02116e8c +.extern data_ov13_02116e90 +.extern data_ov13_02116e94 +.extern data_ov13_02116e98 +.extern data_ov13_02116e9c +.extern data_ov13_02116ea0 +.extern data_ov13_02116ea4 +.extern data_ov13_02116ea8 +.extern data_ov13_02116eac +.extern data_ov13_02116eb0 +.extern data_ov13_02116eb4 +.extern data_ov13_02116eb8 +.extern data_ov13_02116ebc +.extern data_ov13_02116ec0 +.extern data_ov13_02116ec4 +.extern data_ov13_02116ec8 +.extern data_ov13_02116ecc +.extern data_ov13_02116ed0 +.extern data_ov13_02116ed4 +.extern data_ov13_02116ed8 +.extern data_ov13_02116edc +.extern data_ov13_02116ee0 +.extern data_ov13_02116ee4 +.extern data_ov13_02116ee8 +.extern data_ov13_02116eec +.extern data_ov13_02116ef0 +.extern data_ov13_02116ef4 +.extern data_ov13_02116ef8 +.extern data_ov13_02116efc +.extern data_ov13_02116f00 +.extern data_ov13_02116f04 +.extern data_ov13_02116f08 +.extern data_ov13_02116f0c +.extern data_ov13_02116f10 +.extern data_ov13_02116f14 +.extern data_ov13_02116f18 +.extern data_ov13_02116f1c +.extern data_ov13_02116f20 +.extern data_ov13_02116f24 +.extern data_ov13_02116f28 +.extern data_ov13_02116f2c +.extern data_ov13_02116f30 +.extern data_ov13_02116f34 +.extern data_ov13_02116f38 +.extern data_ov13_02116f3c +.extern data_ov13_02116f40 +.extern data_ov13_02116f44 +.extern data_ov13_02116f48 +.extern data_ov13_02116f4c +.extern data_ov13_02116f50 +.extern data_ov13_02116f54 +.extern data_ov13_02116f58 +.extern data_ov13_02116f5c +.extern data_ov13_02116f60 +.extern data_ov13_02116f64 +.extern data_ov13_02116f68 +.extern data_ov13_02116f6c +.extern data_ov13_02116f70 +.extern data_ov13_02116f74 +.extern data_ov13_02116f78 +.extern data_ov13_02116f7c +.extern data_ov13_02116f80 +.extern data_ov13_02116f84 +.extern data_ov13_02116f88 +.extern data_ov13_02116f8c +.extern data_ov13_02116f90 +.extern data_ov13_02116f94 +.extern data_ov13_02116f98 +.extern data_ov13_02116f9c +.extern data_ov13_02116fa0 +.extern data_ov13_02116fa4 +.extern data_ov13_02116fa8 +.extern data_ov13_02116fac +.extern data_ov13_02116fb0 +.extern data_ov13_02116fb4 +.extern data_ov13_02116fb8 +.extern data_ov13_02116fbc +.extern data_ov13_02116fc0 +.extern data_ov13_02116fc4 +.extern data_ov13_02116fc8 +.extern data_ov13_02116fcc +.extern data_ov13_02116fd0 +.extern data_ov13_02116fd4 +.extern data_ov13_02116fd8 +.extern data_ov13_02116fdc +.extern data_ov13_02116fe0 +.extern data_ov13_02116fe4 +.extern data_ov13_02116fe8 +.extern data_ov13_02116fec +.extern data_ov13_02116ff0 +.extern data_ov13_02116ff4 +.extern data_ov13_02116ff8 +.extern data_ov13_02116ffc +.extern data_ov13_02117000 +.extern data_ov13_02117004 +.extern data_ov13_02117008 +.extern data_ov13_0211700c +.extern data_ov13_02117010 +.extern data_ov13_02117014 +.extern data_ov13_02117018 +.extern data_ov13_0211701c +.extern data_ov13_02117020 +.extern data_ov13_02117024 +.extern data_ov13_02117028 +.extern data_ov13_0211702c +.extern data_ov13_02117030 +.extern data_ov13_02117034 +.extern data_ov13_02117038 +.extern data_ov13_0211703c +.extern data_ov13_02117040 +.extern data_ov13_02117044 +.extern data_ov13_02117048 +.extern data_ov13_0211704c +.extern data_ov13_02117050 +.extern data_ov13_02117054 +.extern data_ov13_02117058 +.extern data_ov13_0211705c +.extern data_ov13_02117060 +.extern data_ov13_02117064 +.extern data_ov13_02117068 +.extern data_ov13_0211706c +.extern data_ov13_02117070 +.extern data_ov13_02117074 +.extern data_ov13_02117078 +.extern data_ov13_0211707c +.extern data_ov13_02117080 +.extern data_ov13_02117084 +.extern data_ov13_02117088 +.extern data_ov13_0211708c +.extern data_ov13_02117090 +.extern data_ov13_02117094 +.extern data_ov13_02117098 +.extern data_ov13_0211709c +.extern data_ov13_021170a0 +.extern data_ov13_021170a4 +.extern data_ov13_021170a8 +.extern data_ov13_021170ac +.extern data_ov13_021170b0 +.extern data_ov13_021170b4 +.extern data_ov13_021170b8 +.extern data_ov13_021170bc +.extern data_ov13_021170c0 +.extern data_ov13_021170c4 +.extern data_ov13_021170c8 +.extern data_ov13_021170cc +.extern data_ov13_021170d0 +.extern data_ov13_021170d4 +.extern data_ov13_021170d8 +.extern data_ov13_021170dc +.extern data_ov13_021170e0 +.extern data_ov13_021170e4 +.extern data_ov13_021170e8 +.extern data_ov13_021170ec +.extern data_ov13_021170f0 +.extern data_ov13_021170f4 +.extern data_ov13_021170f8 +.extern data_ov13_021170fc +.extern data_ov13_02117100 +.extern data_ov13_02117104 +.extern data_ov13_02117108 +.extern data_ov13_0211710c +.extern data_ov13_02117110 +.extern data_ov13_02117114 +.extern data_ov13_02117118 +.extern data_ov13_0211711c +.extern data_ov13_02117120 +.extern data_ov13_02117124 +.extern data_ov13_02117128 +.extern data_ov13_0211712c +.extern data_ov13_02117130 +.extern data_ov13_02117134 +.extern data_ov13_02117138 +.extern data_ov13_0211713c +.extern data_ov13_02117140 +.extern data_ov13_02117144 +.extern data_ov13_02117148 +.extern data_ov13_0211714c +.extern data_ov13_02117150 +.extern data_ov13_02117154 +.extern data_ov13_02117158 +.extern data_ov13_0211715c +.extern data_ov13_02117160 +.extern data_ov13_02117164 +.extern data_ov13_02117168 +.extern data_ov13_0211716c +.extern data_ov13_02117170 +.extern data_ov13_02117174 +.extern data_ov13_02117178 +.extern data_ov13_0211717c +.extern data_ov13_02117180 +.extern data_ov13_02117184 +.extern data_ov13_02117188 +.extern data_ov13_0211718c +.extern data_ov13_02117190 +.extern data_ov13_02117194 +.extern data_ov13_02117198 +.extern data_ov13_0211719c +.extern data_ov13_021171a0 +.extern data_ov13_021171a4 +.extern data_ov13_021171a8 +.extern data_ov13_021171ac +.extern data_ov13_021171b0 +.extern data_ov13_021171b4 +.extern data_ov13_021171b8 +.extern data_ov13_021171bc +.extern data_ov13_021171c0 +.extern data_ov13_021171c4 +.extern data_ov13_021171c8 +.extern data_ov13_021171cc +.extern data_ov13_021171d0 +.extern data_ov13_021171d4 +.extern data_ov13_021171d8 +.extern data_ov13_021171dc +.extern data_ov13_021171e0 +.extern data_ov13_021171e4 +.extern data_ov13_021171e8 +.extern data_ov13_021171ec +.extern data_ov13_021171f0 +.extern data_ov13_021171f4 +.extern data_ov13_021171f8 +.extern data_ov13_021171fc +.extern data_ov13_02117200 +.extern data_ov13_02117204 +.extern data_ov13_02117208 +.extern data_ov13_0211720c +.extern data_ov13_02117210 +.extern data_ov13_02117214 +.extern data_ov13_02117218 +.extern data_ov13_0211721c +.extern data_ov13_02117220 +.extern data_ov13_02117224 +.extern data_ov13_02117228 +.extern data_ov13_0211722c +.extern data_ov13_02117230 +.extern data_ov13_02117234 +.extern data_ov13_02117238 +.extern data_ov13_0211723c +.extern data_ov13_02117240 +.extern data_ov13_02117244 +.extern data_ov13_02117248 +.extern data_ov13_0211724c +.extern data_ov13_02117250 +.extern data_ov13_02117254 +.extern data_ov13_02117258 +.extern data_ov13_0211725c +.extern data_ov13_02117260 +.extern data_ov13_02117264 +.extern data_ov13_02117268 +.extern data_ov13_0211726c +.extern data_ov13_02117270 +.extern data_ov13_02117274 +.extern data_ov13_02117278 +.extern data_ov13_0211727c +.extern data_ov13_02117280 +.extern data_ov13_02117284 +.extern data_ov13_02117288 +.extern data_ov13_0211728c +.extern data_ov13_02117290 +.extern data_ov13_02117294 +.extern data_ov13_02117298 +.extern data_ov13_0211729c +.extern data_ov13_021172a0 +.extern data_ov13_021172a4 +.extern data_ov13_021172a8 +.extern data_ov13_021172ac +.extern data_ov13_021172b0 +.extern data_ov13_021172b4 +.extern data_ov13_021172b8 +.extern data_ov13_021172bc +.extern data_ov13_021172c0 +.extern data_ov13_021172c4 +.extern data_ov13_021172c8 +.extern data_ov13_021172cc +.extern data_ov13_021172d0 +.extern data_ov13_021172d4 +.extern data_ov13_021172d8 +.extern data_ov13_021172dc +.extern data_ov13_021172e0 +.extern data_ov13_021172e4 +.extern data_ov13_021172e8 +.extern data_ov13_021172ec +.extern data_ov13_021172f0 +.extern data_ov13_021172f4 +.extern data_ov13_021172f8 +.extern data_ov13_021172fc +.extern data_ov13_02117300 +.extern data_ov13_02117304 +.extern data_ov13_02117308 +.extern data_ov13_0211730c +.extern data_ov13_02117310 +.extern data_ov13_02117314 +.extern data_ov13_02117318 +.extern data_ov13_0211731c +.extern data_ov13_02117320 +.extern data_ov13_02117324 +.extern data_ov13_02117328 +.extern data_ov13_0211732c +.extern data_ov13_02117330 +.extern data_ov13_02117334 +.extern data_ov13_02117338 +.extern data_ov13_0211733c +.extern data_ov13_02117340 +.extern data_ov13_02117344 +.extern data_ov13_02117348 +.extern data_ov13_0211734c +.extern data_ov13_02117350 +.extern data_ov13_02117354 +.extern data_ov13_02117358 +.extern data_ov13_0211735c +.extern data_ov13_02117360 +.extern data_ov13_02117364 +.extern data_ov13_02117368 +.extern data_ov13_0211736c +.extern data_ov13_02117370 +.extern data_ov13_02117374 +.extern data_ov13_02117378 +.extern data_ov13_0211737c +.extern data_ov13_02117380 +.extern data_ov13_02117384 +.extern data_ov13_02117388 +.extern data_ov13_0211738c +.extern data_ov13_02117390 +.extern data_ov13_02117394 +.extern data_ov13_02117398 +.extern data_ov13_0211739c +.extern data_ov13_021173a0 +.extern data_ov13_021173a4 +.extern data_ov13_021173a8 +.extern data_ov13_021173ac +.extern data_ov13_021173b0 +.extern data_ov13_021173b4 +.extern data_ov13_021173b8 +.extern data_ov13_021173bc +.extern data_ov13_021173c0 +.extern data_ov13_021173c4 +.extern data_ov13_021173c8 +.extern data_ov13_021173cc +.extern data_ov13_021173d0 +.extern data_ov13_021173d4 +.extern data_ov13_021173d8 +.extern data_ov13_021173dc +.extern data_ov13_021173e0 +.extern data_ov13_021173e4 +.extern data_ov13_021173e8 +.extern data_ov13_021173ec +.extern data_ov13_021173f0 +.extern data_ov13_021173f4 +.extern data_ov13_021173f8 +.extern data_ov13_021173fc +.extern data_ov13_02117400 +.extern data_ov13_02117404 +.extern data_ov13_02117408 +.extern data_ov13_0211740c +.extern data_ov13_02117410 +.extern data_ov13_02117414 +.extern data_ov13_02117418 +.extern data_ov13_0211741c +.extern data_ov13_02117420 +.extern data_ov13_02117424 +.extern data_ov13_02117428 +.extern data_ov13_0211742c +.extern data_ov13_02117430 +.extern data_ov13_02117434 +.extern data_ov13_02117438 +.extern data_ov13_0211743c +.extern data_ov13_02117440 +.extern data_ov13_02117444 +.extern data_ov13_02117448 +.extern data_ov13_0211744c +.extern data_ov13_02117450 +.extern data_ov13_02117454 +.extern data_ov13_02117458 +.extern data_ov13_0211745c +.extern data_ov13_02117460 +.extern data_ov13_02117464 +.extern data_ov13_02117468 +.extern data_ov13_0211746c +.extern data_ov13_02117470 +.extern data_ov13_02117474 +.extern data_ov13_02117478 +.extern data_ov13_0211747c +.extern data_ov13_02117480 +.extern data_ov13_02117484 +.extern data_ov13_02117488 +.extern data_ov13_0211748c +.extern data_ov13_02117490 +.extern data_ov13_02117494 +.extern data_ov13_02117498 +.extern data_ov13_0211749c +.extern data_ov13_021174a0 +.extern data_ov13_021174a4 +.extern data_ov13_021174a8 +.extern data_ov13_021174ac +.extern data_ov13_021174b0 +.extern data_ov13_021174b4 +.extern data_ov13_021174b8 +.extern data_ov13_021174bc +.extern data_ov13_021174c0 +.extern data_ov13_021174c4 +.extern data_ov13_021174c8 +.extern data_ov13_021174cc +.extern data_ov13_021174d0 +.extern data_ov13_021174d4 +.extern data_ov13_021174d8 +.extern data_ov13_021174dc +.extern data_ov13_021174e0 +.extern data_ov13_021174e4 +.extern data_ov13_021174e8 +.extern data_ov13_021174ec +.extern data_ov13_021174f0 +.extern data_ov13_021174f4 +.extern data_ov13_021174f8 +.extern data_ov13_021174fc +.extern data_ov13_02117500 +.extern data_ov13_02117504 +.extern data_ov13_02117508 +.extern data_ov13_0211750c +.extern data_ov13_02117510 +.extern data_ov13_02117514 +.extern data_ov13_02117518 +.extern data_ov13_0211751c +.extern data_ov13_02117520 +.extern data_ov13_02117524 +.extern data_ov13_02117528 +.extern data_ov13_0211752c +.extern data_ov13_02117530 +.extern data_ov13_02117534 +.extern data_ov13_02117538 +.extern data_ov13_0211753c +.extern data_ov13_02117540 +.extern data_ov13_02117544 +.extern data_ov13_02117548 +.extern data_ov13_0211754c +.extern data_ov13_02117550 +.extern data_ov13_02117554 +.extern data_ov13_02117558 +.extern data_ov13_0211755c +.extern data_ov13_02117560 +.extern data_ov13_02117564 +.extern data_ov13_02117568 +.extern data_ov13_0211756c +.extern data_ov13_02117570 +.extern data_ov13_02117574 +.extern data_ov13_02117578 +.extern data_ov13_0211757c +.extern data_ov13_02117580 +.extern data_ov13_02117584 +.extern data_ov13_02117588 +.extern data_ov13_0211758c +.extern data_ov13_02117590 +.extern data_ov13_02117594 +.extern data_ov13_02117598 +.extern data_ov13_0211759c +.extern data_ov13_021175a0 +.extern data_ov13_021175a4 +.extern data_ov13_021175a8 +.extern data_ov13_021175ac +.extern data_ov13_021175b0 +.extern data_ov13_021175b4 +.extern data_ov13_021175b8 +.extern data_ov13_021175bc +.extern data_ov13_021175c0 +.extern data_ov13_021175c4 +.extern data_ov13_021175c8 +.extern data_ov13_021175cc +.extern data_ov13_021175d0 +.extern data_ov13_021175d4 +.extern data_ov13_021175d8 +.extern data_ov13_021175dc +.extern data_ov13_021175e0 +.extern data_ov13_021175e4 +.extern data_ov13_021175e8 +.extern data_ov13_021175ec +.extern data_ov13_021175f0 +.extern data_ov13_021175f4 +.extern data_ov13_021175f8 +.extern data_ov13_021175fc +.extern data_ov13_02117600 +.extern data_ov13_02117604 +.extern data_ov13_02117608 +.extern data_ov13_0211760c +.extern data_ov13_02117610 +.extern data_ov13_02117614 +.extern data_ov13_02117618 +.extern data_ov13_0211761c +.extern data_ov13_02117620 +.extern data_ov13_02117624 +.extern data_ov13_02117628 +.extern data_ov13_0211762c +.extern data_ov13_02117630 +.extern data_ov13_02117634 +.extern data_ov13_02117638 +.extern data_ov13_0211763c +.extern data_ov13_02117640 +.extern data_ov13_02117644 +.extern data_ov13_02117648 +.extern data_ov13_0211764c +.extern data_ov13_02117650 +.extern data_ov13_02117654 +.extern data_ov13_02117658 +.extern data_ov13_0211765c +.extern data_ov13_02117660 +.extern data_ov13_02117664 +.extern data_ov13_02117668 +.extern data_ov13_0211766c +.extern data_ov13_02117670 +.extern data_ov13_02117674 +.extern data_ov13_02117678 +.extern data_ov13_0211767c +.extern data_ov13_02117680 +.extern data_ov13_02117684 +.extern data_ov13_02117688 +.extern data_ov13_0211768c +.extern data_ov13_02117690 +.extern data_ov13_02117694 +.extern data_ov13_02117698 +.extern data_ov13_0211769c +.extern data_ov13_021176a0 +.extern data_ov13_021176a4 +.extern data_ov13_021176a8 +.extern data_ov13_021176ac +.extern data_ov13_021176b0 +.extern data_ov13_021176b4 +.extern data_ov13_021176b8 +.extern data_ov13_021176bc +.extern data_ov13_021176c0 +.extern data_ov13_021176c4 +.extern data_ov13_021176c8 +.extern data_ov13_021176cc +.extern data_ov13_021176d0 +.extern data_ov13_021176d4 +.extern data_ov13_021176d8 +.extern data_ov13_021176dc +.extern data_ov13_021176e0 +.extern data_ov13_021176e4 +.extern data_ov13_021176e8 +.extern data_ov13_021176ec +.extern data_ov13_021176f0 +.extern data_ov13_021176f4 +.extern data_ov13_021176f8 +.extern data_ov13_021176fc +.extern data_ov13_02117700 +.extern data_ov13_02117704 +.extern data_ov13_02117708 +.extern data_ov13_0211770c +.extern data_ov13_02117710 +.extern data_ov13_02117714 +.extern data_ov13_02117718 +.extern data_ov13_0211771c +.extern data_ov13_02117720 +.extern data_ov13_02117724 +.extern data_ov13_02117728 +.extern data_ov13_0211772c +.extern data_ov13_02117730 +.extern data_ov13_02117734 +.extern data_ov13_02117738 +.extern data_ov13_0211773c +.extern data_ov13_02117740 +.extern data_ov13_02117744 +.extern data_ov13_02117748 +.extern data_ov13_0211774c +.extern data_ov13_02117750 +.extern data_ov13_02117754 +.extern data_ov13_02117758 +.extern data_ov13_0211775c +.extern data_ov13_02117760 +.extern data_ov13_02117764 +.extern data_ov13_02117768 +.extern data_ov13_0211776c +.extern data_ov13_02117770 +.extern data_ov13_02117774 +.extern data_ov13_02117778 +.extern data_ov13_0211777c +.extern data_ov13_02117780 +.extern data_ov13_02117784 +.extern data_ov13_02117788 +.extern data_ov13_0211778c +.extern data_ov13_02117790 +.extern data_ov13_02117794 +.extern data_ov13_02117798 +.extern data_ov13_0211779c +.extern data_ov13_021177a0 +.extern data_ov13_021177a4 +.extern data_ov13_021177a8 +.extern data_ov13_021177ac +.extern data_ov13_021177b0 +.extern data_ov13_021177b4 +.extern data_ov13_021177b8 +.extern data_ov13_021177bc +.extern data_ov13_021177c0 +.extern data_ov13_021177c4 +.extern data_ov13_021177c8 +.extern data_ov13_021177cc +.extern data_ov13_021177d0 +.extern data_ov13_021177d4 +.extern data_ov13_021177d8 +.extern data_ov13_021177dc +.extern data_ov13_021177e0 +.extern data_ov13_021177e4 +.extern data_ov13_021177e8 +.extern data_ov13_021177ec +.extern data_ov13_021177f0 +.extern data_ov13_021177f4 +.extern data_ov13_021177f8 +.extern data_ov13_021177fc +.extern data_ov13_02117800 +.extern data_ov13_02117804 +.extern data_ov13_02117808 +.extern data_ov13_0211780c +.extern data_ov13_02117810 +.extern data_ov13_02117814 +.extern data_ov13_02117818 +.extern data_ov13_0211781c +.extern data_ov13_02117820 +.extern data_ov13_02117824 +.extern data_ov13_02117828 +.extern data_ov13_0211782c +.extern data_ov13_02117830 +.extern data_ov13_02117834 +.extern data_ov13_02117838 +.extern data_ov13_0211783c +.extern data_ov13_02117840 +.extern data_ov13_02117844 +.extern data_ov13_02117848 +.extern data_ov13_0211784c +.extern data_ov13_02117850 +.extern data_ov13_02117854 +.extern data_ov13_02117858 +.extern data_ov13_0211785c +.extern data_ov13_02117860 +.extern data_ov13_02117864 +.extern data_ov13_02117868 +.extern data_ov13_0211786c +.extern data_ov13_02117870 +.extern data_ov13_02117874 +.extern data_ov13_02117878 +.extern data_ov13_0211787c +.extern data_ov13_02117880 +.extern data_ov13_02117884 +.extern data_ov13_02117888 +.extern data_ov13_0211788c +.extern data_ov13_02117890 +.extern data_ov13_02117894 +.extern data_ov13_02117898 +.extern data_ov13_0211789c +.extern data_ov13_021178a0 +.extern data_ov13_021178a4 +.extern data_ov13_021178a8 +.extern data_ov13_021178ac +.extern data_ov13_021178b0 +.extern data_ov13_021178b4 +.extern data_ov13_021178b8 +.extern data_ov13_021178bc +.extern data_ov13_021178c0 +.extern data_ov13_021178c4 +.extern data_ov13_021178c8 +.extern data_ov13_021178cc +.extern data_ov13_021178d0 +.extern data_ov13_021178d4 +.extern data_ov13_021178d8 +.extern data_ov13_021178dc +.extern data_ov13_021178e0 +.extern data_ov13_021178e4 +.extern data_ov13_021178e8 +.extern data_ov13_021178ec +.extern data_ov13_021178f0 +.extern data_ov13_021178f4 +.extern data_ov13_021178f8 +.extern data_ov13_021178fc +.extern data_ov13_02117900 +.extern data_ov13_02117904 +.extern data_ov13_02117908 +.extern data_ov13_0211790c +.extern data_ov13_02117910 +.extern data_ov13_02117914 +.extern data_ov13_02117918 +.extern data_ov13_0211791c +.extern data_ov13_02117920 +.extern data_ov13_02117924 +.extern data_ov13_02117928 +.extern data_ov13_0211792c +.extern data_ov13_02117930 +.extern data_ov13_02117934 +.extern data_ov13_02117938 +.extern data_ov13_0211793c +.extern data_ov13_02117940 +.extern data_ov13_02117944 +.extern data_ov13_02117948 +.extern data_ov13_0211794c +.extern data_ov13_02117950 +.extern data_ov13_02117954 +.extern data_ov13_02117958 +.extern data_ov13_0211795c +.extern data_ov13_02117960 +.extern data_ov13_02117964 +.extern data_ov13_02117968 +.extern data_ov13_0211796c +.extern data_ov13_02117970 +.extern data_ov13_02117974 +.extern data_ov13_02117978 +.extern data_ov13_0211797c +.extern data_ov13_02117980 +.extern data_ov13_02117984 +.extern data_ov13_02117988 +.extern data_ov13_0211798c +.extern data_ov13_02117990 +.extern data_ov13_02117994 +.extern data_ov13_02117998 +.extern data_ov13_0211799c +.extern data_ov13_021179a0 +.extern data_ov13_021179a4 +.extern data_ov13_021179a8 +.extern data_ov13_021179ac +.extern data_ov13_021179b0 +.extern data_ov13_021179b4 +.extern data_ov13_021179b8 +.extern data_ov13_021179bc +.extern data_ov13_021179c0 +.extern data_ov13_021179c4 +.extern data_ov13_021179c8 +.extern data_ov13_021179cc +.extern data_ov13_021179d0 +.extern data_ov13_021179d4 +.extern data_ov13_021179d8 +.extern data_ov13_021179dc +.extern data_ov13_021179e0 +.extern data_ov13_021179e4 +.extern data_ov13_021179e8 +.extern data_ov13_021179ec +.extern data_ov13_021179f0 +.extern data_ov13_021179f4 +.extern data_ov13_021179f8 +.extern data_ov13_021179fc +.extern data_ov13_02117a00 +.extern data_ov13_02117a04 +.extern data_ov13_02117a08 +.extern data_ov13_02117a0c +.extern data_ov13_02117a10 +.extern data_ov13_02117a14 +.extern data_ov13_02117a18 +.extern data_ov13_02117a1c +.extern data_ov13_02117a20 +.extern data_ov13_02117a24 +.extern data_ov13_02117a28 +.extern data_ov13_02117a2c +.extern data_ov13_02117a30 +.extern data_ov13_02117a34 +.extern data_ov13_02117a38 +.extern data_ov13_02117a3c +.extern data_ov13_02117a40 +.extern data_ov13_02117a44 +.extern data_ov13_02117a48 +.extern data_ov13_02117a4c +.extern data_ov13_02117a50 +.extern data_ov13_02117a54 +.extern data_ov13_02117a58 +.extern data_ov13_02117a5c +.extern data_ov13_02117a60 +.extern data_ov13_02117a64 +.extern data_ov13_02117a68 +.extern data_ov13_02117a6c +.extern data_ov13_02117a70 +.extern data_ov13_02117a74 +.extern data_ov13_02117a78 +.extern data_ov13_02117a7c +.extern data_ov13_02117a80 +.extern data_ov13_02117a84 +.extern data_ov13_02117a88 +.extern data_ov13_02117a8c +.extern data_ov13_02117a90 +.extern data_ov13_02117a94 +.extern data_ov13_02117a98 +.extern data_ov13_02117a9c +.extern data_ov13_02117aa0 +.extern data_ov13_02117aa4 +.extern data_ov13_02117aa8 +.extern data_ov13_02117aac +.extern data_ov13_02117ab0 +.extern data_ov13_02117ab4 +.extern data_ov13_02117ab8 +.extern data_ov13_02117abc +.extern data_ov13_02117ac0 +.extern data_ov13_02117ac4 +.extern data_ov13_02117ac8 +.extern data_ov13_02117acc +.extern data_ov13_02117ad0 +.extern data_ov13_02117ad4 +.extern data_ov13_02117ad8 +.extern data_ov13_02117adc +.extern data_ov13_02117ae0 +.extern data_ov13_02117ae4 +.extern data_ov13_02117ae8 +.extern data_ov13_02117aec +.extern data_ov13_02117af0 +.extern data_ov13_02117af4 +.extern data_ov13_02117af8 +.extern data_ov13_02117afc +.extern data_ov13_02117b00 +.extern data_ov13_02117b04 +.extern data_ov13_02117b08 +.extern data_ov13_02117b0c +.extern data_ov13_02117b10 +.extern data_ov13_02117b14 +.extern data_ov13_02117b18 +.extern data_ov13_02117b1c +.extern data_ov13_02117b20 +.extern data_ov13_02117b24 +.extern data_ov13_02117b28 +.extern data_ov13_02117b2c +.extern data_ov13_02117b30 +.extern data_ov13_02117b34 +.extern data_ov13_02117b38 +.extern data_ov13_02117b3c +.extern data_ov13_02117b40 +.extern data_ov13_02117b44 +.extern data_ov13_02117b48 +.extern data_ov13_02117b4c +.extern data_ov13_02117b50 +.extern data_ov13_02117b54 +.extern data_ov13_02117b58 +.extern data_ov13_02117b5c +.extern data_ov13_02117b60 +.extern data_ov13_02117b64 +.extern data_ov13_02117b68 +.extern data_ov13_02117b6c +.extern data_ov13_02117b70 +.extern data_ov13_02117b74 +.extern data_ov13_02117b78 +.extern data_ov13_02117b7c +.extern data_ov13_02117b80 +.extern data_ov13_02117b84 +.extern data_ov13_02117b88 +.extern data_ov13_02117b8c +.extern data_ov13_02117b90 +.extern data_ov13_02117b94 +.extern data_ov13_02117b98 +.extern data_ov13_02117b9c +.extern data_ov13_02117ba0 +.extern data_ov13_02117ba4 +.extern data_ov13_02117ba8 +.extern data_ov13_02117bac +.extern data_ov13_02117bb0 +.extern data_ov13_02117bb4 +.extern data_ov13_02117bb8 +.extern data_ov13_02117bbc +.extern data_ov13_02117bc0 +.extern data_ov13_02117bc4 +.extern data_ov13_02117bc8 +.extern data_ov13_02117bcc +.extern data_ov13_02117bd0 +.extern data_ov13_02117bd4 +.extern data_ov13_02117bd8 +.extern data_ov13_02117bdc +.extern data_ov13_02117be0 +.extern data_ov13_02117be4 +.extern data_ov13_02117be8 +.extern data_ov13_02117bec +.extern data_ov13_02117bf0 +.extern data_ov13_02117bf4 +.extern data_ov13_02117bf8 +.extern data_ov13_02117bfc +.extern data_ov13_02117c00 +.extern data_ov13_02117c04 +.extern data_ov13_02117c08 +.extern data_ov13_02117c0c +.extern data_ov13_02117c10 +.extern data_ov13_02117c14 +.extern data_ov13_02117c18 +.extern data_ov13_02117c1c +.extern data_ov13_02117c20 +.extern data_ov13_02117c24 +.extern data_ov13_02117c28 +.extern data_ov13_02117c2c +.extern data_ov13_02117c30 +.extern data_ov13_02117c34 +.extern data_ov13_02117c38 +.extern data_ov13_02117c3c +.extern data_ov13_02117c40 +.extern data_ov13_02117c44 +.extern data_ov13_02117c48 +.extern data_ov13_02117c4c +.extern data_ov13_02117c50 +.extern data_ov13_02117c54 +.extern data_ov13_02117c58 +.extern data_ov13_02117c5c +.extern data_ov13_02117c60 +.extern data_ov13_02117c64 +.extern data_ov13_02117c68 +.extern data_ov13_02117c6c +.extern data_ov13_02117c70 +.extern data_ov13_02117c74 +.extern data_ov13_02117c78 +.extern data_ov13_02117c7c +.extern data_ov13_02117c80 +.extern data_ov13_02117c84 +.extern data_ov13_02117c88 +.extern data_ov13_02117c8c +.extern data_ov13_02117c90 +.extern data_ov13_02117c94 +.extern data_ov13_02117c98 +.extern data_ov13_02117c9c +.extern data_ov13_02117ca0 +.extern data_ov13_02117ca4 +.extern data_ov13_02117ca8 +.extern data_ov13_02117cac +.extern data_ov13_02117cb0 +.extern data_ov13_02117cb4 +.extern data_ov13_02117cb8 +.extern data_ov13_02117cbc +.extern data_ov13_02117cc0 +.extern data_ov13_02117cc4 +.extern data_ov13_02117cc8 +.extern data_ov13_02117ccc +.extern data_ov13_02117cd0 +.extern data_ov13_02117cd4 +.extern data_ov13_02117cd8 +.extern data_ov13_02117cdc +.extern data_ov13_02117ce0 +.extern data_ov13_02117ce4 +.extern data_ov13_02117ce8 +.extern data_ov13_02117cec +.extern data_ov13_02117cf0 +.extern data_ov13_02117cf4 +.extern data_ov13_02117cf8 +.extern data_ov13_02117cfc +.extern data_ov13_02117d00 +.extern data_ov13_02117d04 +.extern data_ov13_02117d08 +.extern data_ov13_02117d0c +.extern data_ov13_02117d10 +.extern data_ov13_02117d14 +.extern data_ov13_02117d18 +.extern data_ov13_02117d1c +.extern data_ov13_02117d20 +.extern data_ov13_02117d24 +.extern data_ov13_02117d28 +.extern data_ov13_02117d2c +.extern data_ov13_02117d30 +.extern data_ov13_02117d34 +.extern data_ov13_02117d38 +.extern data_ov13_02117d3c +.extern data_ov13_02117d40 +.extern data_ov13_02117d44 +.extern data_ov13_02117d48 +.extern data_ov13_02117d4c +.extern data_ov13_02117d50 +.extern data_ov13_02117d54 +.extern data_ov13_02117d58 +.extern data_ov13_02117d5c +.extern data_ov13_02117d60 +.extern data_ov13_02117d64 +.extern data_ov13_02117d68 +.extern data_ov13_02117d6c +.extern data_ov13_02117d70 +.extern data_ov13_02117d74 +.extern data_ov13_02117d78 +.extern data_ov13_02117d7c +.extern data_ov13_02117d80 +.extern data_ov13_02117d84 +.extern data_ov13_02117d88 +.extern data_ov13_02117d8c +.extern data_ov13_02117d90 +.extern data_ov13_02117d94 +.extern data_ov13_02117d98 +.extern data_ov13_02117d9c +.extern data_ov13_02117da0 +.extern data_ov13_02117da4 +.extern data_ov13_02117da8 +.extern data_ov13_02117dac +.extern data_ov13_02117db0 +.extern data_ov13_02117db4 +.extern data_ov13_02117db8 +.extern data_ov13_02117dbc +.extern data_ov13_02117dc0 +.extern data_ov13_02117dc4 +.extern data_ov13_02117dc8 +.extern data_ov13_02117dcc +.extern data_ov13_02117dd0 +.extern data_ov13_02117dd4 +.extern data_ov13_02117dd8 +.extern data_ov13_02117ddc +.extern data_ov13_02117de0 +.extern data_ov13_02117de4 +.extern data_ov13_02117de8 +.extern data_ov13_02117dec +.extern data_ov13_02117df0 +.extern data_ov13_02117df4 +.extern data_ov13_02117df8 +.extern data_ov13_02117dfc +.extern data_ov13_02117e00 +.extern data_ov13_02117e04 +.extern data_ov13_02117e08 +.extern data_ov13_02117e0c +.extern data_ov13_02117e10 +.extern data_ov13_02117e14 +.extern data_ov13_02117e18 +.extern data_ov13_02117e1c +.extern data_ov13_02117e20 +.extern data_ov13_02117e24 +.extern data_ov13_02117e28 +.extern data_ov13_02117e2c +.extern data_ov13_02117e30 +.extern data_ov13_02117e34 +.extern data_ov13_02117e38 +.extern data_ov13_02117e3c +.extern data_ov13_02117e40 +.extern data_ov13_02117e44 +.extern data_ov13_02117e48 +.extern data_ov13_02117e4c +.extern data_ov13_02117e50 +.extern data_ov13_02117e54 +.extern data_ov13_02117e58 +.extern data_ov13_02117e5c +.extern data_ov13_02117e60 +.extern data_ov13_02117e64 +.extern data_ov13_02117e68 +.extern data_ov13_02117e6c +.extern data_ov13_02117e70 +.extern data_ov13_02117e74 +.extern data_ov13_02117e78 +.extern data_ov13_02117e7c +.extern data_ov13_02117e80 +.extern data_ov13_02117e84 +.extern data_ov13_02117e88 +.extern data_ov13_02117e8c +.extern data_ov13_02117e90 +.extern data_ov13_02117e94 +.extern data_ov13_02117e98 +.extern data_ov13_02117e9c +.extern data_ov13_02117ea0 +.extern data_ov13_02117ea4 +.extern data_ov13_02117ea8 +.extern data_ov13_02117eac +.extern data_ov13_02117eb0 +.extern data_ov13_02117eb4 +.extern data_ov13_02117eb8 +.extern data_ov13_02117ebc +.extern data_ov13_02117ec0 +.extern data_ov13_02117ec4 +.extern data_ov13_02117ec8 +.extern data_ov13_02117ecc +.extern data_ov13_02117ed0 +.extern data_ov13_02117ed4 +.extern data_ov13_02117ed8 +.extern data_ov13_02117edc +.extern data_ov13_02117ee0 +.extern data_ov13_02117ee4 +.extern data_ov13_02117ee8 +.extern data_ov13_02117eec +.extern data_ov13_02117ef0 +.extern data_ov13_02117ef4 +.extern data_ov13_02117ef8 +.extern data_ov13_02117efc +.extern data_ov13_02117f00 +.extern data_ov13_02117f04 +.extern data_ov13_02117f08 +.extern data_ov13_02117f0c +.extern data_ov13_02117f10 +.extern data_ov13_02117f14 +.extern data_ov13_02117f18 +.extern data_ov13_02117f1c +.extern data_ov13_02117f20 +.extern data_ov13_02117f24 +.extern data_ov13_02117f28 +.extern data_ov13_02117f2c +.extern data_ov13_02117f30 +.extern data_ov13_02117f34 +.extern data_ov13_02117f38 +.extern data_ov13_02117f3c +.extern data_ov13_02117f40 +.extern data_ov13_02117f44 +.extern data_ov13_02117f48 +.extern data_ov13_02117f4c +.extern data_ov13_02117f50 +.extern data_ov13_02117f54 +.extern data_ov13_02117f58 +.extern data_ov13_02117f5c +.extern data_ov13_02117f60 +.extern data_ov13_02117f64 +.extern data_ov13_02117f68 +.extern data_ov13_02117f6c +.extern data_ov13_02117f70 +.extern data_ov13_02117f74 +.extern data_ov13_02117f78 +.extern data_ov13_02117f7c +.extern data_ov13_02117f80 +.extern data_ov13_02117f84 +.extern data_ov13_02117f88 +.extern data_ov13_02117f8c +.extern data_ov13_02117f90 +.extern data_ov13_02117f94 +.extern data_ov13_02117f98 +.extern data_ov13_02117f9c +.extern data_ov13_02117fa0 +.extern data_ov13_02117fa4 +.extern data_ov13_02117fa8 +.extern data_ov13_02117fac +.extern data_ov13_02117fb0 +.extern data_ov13_02117fb4 +.extern data_ov13_02117fb8 +.extern data_ov13_02117fbc +.extern data_ov13_02117fc0 +.extern data_ov13_02117fc4 +.extern data_ov13_02117fc8 +.extern data_ov13_02117fcc +.extern data_ov13_02117fd0 +.extern data_ov13_02117fd4 +.extern data_ov13_02117fd8 +.extern data_ov13_02117fdc +.extern data_ov13_02117fe0 +.extern data_ov13_02117fe4 +.extern data_ov13_02117fe8 +.extern data_ov13_02117fec +.extern data_ov13_02117ff0 +.extern data_ov13_02117ff4 +.extern data_ov13_02117ff8 +.extern data_ov13_02117ffc +.extern data_ov13_02118000 +.extern data_ov13_02118004 +.extern data_ov13_02118008 +.extern data_ov13_0211800c +.extern data_ov13_02118010 +.extern data_ov13_02118014 +.extern data_ov13_02118018 +.extern data_ov13_0211801c +.extern data_ov13_02118020 +.extern data_ov13_02118024 +.extern data_ov13_02118028 +.extern data_ov13_0211802c +.extern data_ov13_02118030 +.extern data_ov13_02118034 +.extern data_ov13_02118038 +.extern data_ov13_0211803c +.extern data_ov13_02118040 +.extern data_ov13_02118044 +.extern data_ov13_02118048 +.extern data_ov13_0211804c +.extern data_ov13_02118050 +.extern data_ov13_02118054 +.extern data_ov13_02118058 +.extern data_ov13_0211805c +.extern data_ov13_02118060 +.extern data_ov13_02118064 +.extern data_ov13_02118068 +.extern data_ov13_0211806c +.extern data_ov13_02118070 +.extern data_ov13_02118074 +.extern data_ov13_02118078 +.extern data_ov13_0211807c +.extern data_ov13_02118080 +.extern data_ov13_02118084 +.extern data_ov13_02118088 +.extern data_ov13_0211808c +.extern data_ov13_02118090 +.extern data_ov13_02118094 +.extern data_ov13_02118098 +.extern data_ov13_0211809c +.extern data_ov13_021180a0 +.extern data_ov13_021180a4 +.extern data_ov13_021180a8 +.extern data_ov13_021180ac +.extern data_ov13_021180b0 +.extern data_ov13_021180b4 +.extern data_ov13_021180b8 +.extern data_ov13_021180bc +.extern data_ov13_021180c0 +.extern data_ov13_021180c4 +.extern data_ov13_021180c8 +.extern data_ov13_021180cc +.extern data_ov13_021180d0 +.extern data_ov13_021180d4 +.extern data_ov13_021180d8 +.extern data_ov13_021180dc +.extern data_ov13_021180e0 +.extern data_ov13_021180e4 +.extern data_ov13_021180e8 +.extern data_ov13_021180ec +.extern data_ov13_021180f0 +.extern data_ov13_021180f4 +.extern data_ov13_021180f8 +.extern data_ov13_021180fc +.extern data_ov13_02118100 +.extern data_ov13_02118104 +.extern data_ov13_02118108 +.extern data_ov13_0211810c +.extern data_ov13_02118110 +.extern data_ov13_02118114 +.extern data_ov13_02118118 +.extern data_ov13_0211811c +.extern data_ov13_02118120 +.extern data_ov13_02118124 +.extern data_ov13_02118128 +.extern data_ov13_0211812c +.extern data_ov13_02118130 +.extern data_ov13_02118134 +.extern data_ov13_02118138 +.extern data_ov13_0211813c +.extern data_ov13_02118140 +.extern data_ov13_02118144 +.extern data_ov13_02118148 +.extern data_ov13_0211814c +.extern data_ov13_02118150 +.extern data_ov13_02118154 +.extern data_ov13_02118158 +.extern data_ov13_0211815c +.extern data_ov13_02118160 +.extern data_ov13_02118164 +.extern data_ov13_02118168 +.extern data_ov13_0211816c +.extern data_ov13_02118170 +.extern data_ov13_02118174 +.extern data_ov13_02118178 +.extern data_ov13_0211817c +.extern data_ov13_02118180 +.extern data_ov13_02118184 +.extern data_ov13_02118188 +.extern data_ov13_0211818c +.extern data_ov13_02118190 +.extern data_ov13_02118194 +.extern data_ov13_02118198 +.extern data_ov13_0211819c +.extern data_ov13_021181a0 +.extern data_ov13_021181a4 +.extern data_ov13_021181a8 +.extern data_ov13_021181ac +.extern data_ov13_021181b0 +.extern data_ov13_021181b4 +.extern data_ov13_021181b8 +.extern data_ov13_021181bc +.extern data_ov13_021181c0 +.extern data_ov13_021181c4 +.extern data_ov13_021181c8 +.extern data_ov13_021181cc +.extern data_ov13_021181d0 +.extern data_ov13_021181d4 +.extern data_ov13_021181d8 +.extern data_ov13_021181dc +.extern data_ov13_021181e0 +.extern data_ov13_021181e4 +.extern data_ov13_021181e8 +.extern data_ov13_021181ec +.extern data_ov13_021181f0 +.extern data_ov13_021181f4 +.extern data_ov13_021181f8 +.extern data_ov13_021181fc +.extern data_ov13_02118200 +.extern data_ov13_02118204 +.extern data_ov13_02118208 +.extern data_ov13_0211820c +.extern data_ov13_02118210 +.extern data_ov13_02118214 +.extern data_ov13_02118218 +.extern data_ov13_0211821c +.extern data_ov13_02118220 +.extern data_ov13_02118224 +.extern data_ov13_02118228 +.extern data_ov13_0211822c +.extern data_ov13_02118230 +.extern data_ov13_02118234 +.extern data_ov13_02118238 +.extern data_ov13_0211823c +.extern data_ov13_02118240 +.extern data_ov13_02118244 +.extern data_ov13_02118248 +.extern data_ov13_0211824c +.extern data_ov13_02118250 +.extern data_ov13_02118254 +.extern data_ov13_02118258 +.extern data_ov13_0211825c +.extern data_ov13_02118260 +.extern data_ov13_02118264 +.extern data_ov13_02118268 +.extern data_ov13_0211826c +.extern data_ov13_02118270 +.extern data_ov13_02118274 +.extern data_ov13_02118278 +.extern data_ov13_0211827c +.extern data_ov13_02118280 +.extern data_ov13_02118284 +.extern data_ov13_02118288 +.extern data_ov13_0211828c +.extern data_ov13_02118290 +.extern data_ov13_02118294 +.extern data_ov13_02118298 +.extern data_ov13_0211829c +.extern data_ov13_021182a0 +.extern data_ov13_021182a4 +.extern data_ov13_021182a8 +.extern data_ov13_021182ac +.extern data_ov13_021182b0 +.extern data_ov13_021182b4 +.extern data_ov13_021182b8 +.extern data_ov13_021182bc +.extern data_ov13_021182c0 +.extern data_ov13_021182c4 +.extern data_ov13_021182c8 +.extern data_ov13_021182cc +.extern data_ov13_021182d0 +.extern data_ov13_021182d4 +.extern data_ov13_021182d8 +.extern data_ov13_021182dc +.extern data_ov13_021182e0 +.extern data_ov13_021182e4 +.extern data_ov13_021182e8 +.extern data_ov13_021182ec +.extern data_ov13_021182f0 +.extern data_ov13_021182f4 +.extern data_ov13_021182f8 +.extern data_ov13_021182fc +.extern data_ov13_02118300 +.extern data_ov13_02118304 +.extern data_ov13_02118308 +.extern data_ov13_0211830c +.extern data_ov13_02118310 +.extern data_ov13_02118314 +.extern data_ov13_02118318 +.extern data_ov13_0211831c +.extern data_ov13_02118320 +.extern data_ov13_02118324 +.extern data_ov13_02118328 +.extern data_ov13_0211832c +.extern data_ov13_02118330 +.extern data_ov13_02118334 +.extern data_ov13_02118338 +.extern data_ov13_0211833c +.extern data_ov13_02118340 +.extern data_ov13_02118344 +.extern data_ov13_02118348 +.extern data_ov13_0211834c +.extern data_ov13_02118350 +.extern data_ov13_02118354 +.extern data_ov13_02118358 +.extern data_ov13_0211835c +.extern data_ov13_02118360 +.extern data_ov13_02118364 +.extern data_ov13_02118368 +.extern data_ov13_0211836c +.extern data_ov13_02118370 +.extern data_ov13_02118374 +.extern data_ov13_02118378 +.extern data_ov13_0211837c +.extern data_ov13_02118380 +.extern data_ov13_02118384 +.extern data_ov13_02118388 +.extern data_ov13_0211838c +.extern data_ov13_02118390 +.extern data_ov13_02118394 +.extern data_ov13_02118398 +.extern data_ov13_0211839c +.extern data_ov13_021183a0 +.extern data_ov13_021183a4 +.extern data_ov13_021183a8 +.extern data_ov13_021183ac +.extern data_ov13_021183b0 +.extern data_ov13_021183b4 +.extern data_ov13_021183b8 +.extern data_ov13_021183bc +.extern data_ov13_021183c0 +.extern data_ov13_021183c4 +.extern data_ov13_021183c8 +.extern data_ov13_021183cc +.extern data_ov13_021183d0 +.extern data_ov13_021183d4 +.extern data_ov13_021183d8 +.extern data_ov13_021183dc +.extern data_ov13_021183e0 +.extern data_ov13_021183e4 +.extern data_ov13_021183e8 +.extern data_ov13_021183ec +.extern data_ov13_021183f0 +.extern data_ov13_021183f4 +.extern data_ov13_021183f8 +.extern data_ov13_021183fc +.extern data_ov13_02118400 +.extern data_ov13_02118404 +.extern data_ov13_02118408 +.extern data_ov13_0211840c +.extern data_ov13_02118410 +.extern data_ov13_02118414 +.extern data_ov13_02118418 +.extern data_ov13_0211841c +.extern data_ov13_02118420 +.extern data_ov13_02118424 +.extern data_ov13_02118428 +.extern data_ov13_0211842c +.extern data_ov13_02118430 +.extern data_ov13_02118434 +.extern data_ov13_02118438 +.extern data_ov13_0211843c +.extern data_ov13_02118440 +.extern data_ov13_02118444 +.extern data_ov13_02118448 +.extern data_ov13_0211844c +.extern data_ov13_02118450 +.extern data_ov13_02118454 +.extern data_ov13_02118458 +.extern data_ov13_0211845c +.extern data_ov13_02118460 +.extern data_ov13_02118464 +.extern data_ov13_02118468 +.extern data_ov13_0211846c +.extern data_ov13_02118470 +.extern data_ov13_02118474 +.extern data_ov13_02118478 +.extern data_ov13_0211847c +.extern data_ov13_02118480 +.extern data_ov13_02118484 +.extern data_ov13_02118488 +.extern data_ov13_0211848c +.extern data_ov13_02118490 +.extern data_ov13_02118494 +.extern data_ov13_02118498 +.extern data_ov13_0211849c +.extern data_ov13_021184a0 +.extern data_ov13_021184a4 +.extern data_ov13_021184a8 +.extern data_ov13_021184ac +.extern data_ov13_021184b0 +.extern data_ov13_021184b4 +.extern data_ov13_021184b8 +.extern data_ov13_021184bc +.extern data_ov13_021184c0 +.extern data_ov13_021184c4 +.extern data_ov13_021184c8 +.extern data_ov13_021184cc +.extern data_ov13_021184d0 +.extern data_ov13_021184d4 +.extern data_ov13_021184d8 +.extern data_ov13_021184dc +.extern data_ov13_021184e0 +.extern data_ov13_021184e4 +.extern data_ov13_021184e8 +.extern data_ov13_021184ec +.extern data_ov13_021184f0 +.extern data_ov13_021184f4 +.extern data_ov13_021184f8 +.extern data_ov13_021184fc +.extern data_ov13_02118500 +.extern data_ov13_02118504 +.extern data_ov13_02118508 +.extern data_ov13_0211850c +.extern data_ov13_02118510 +.extern data_ov13_02118514 +.extern data_ov13_02118518 +.extern data_ov13_0211851c +.extern data_ov13_02118520 +.extern data_ov13_02118524 +.extern data_ov13_02118528 +.extern data_ov13_0211852c +.extern data_ov13_02118530 +.extern data_ov13_02118534 +.extern data_ov13_02118538 +.extern data_ov13_0211853c +.extern data_ov13_02118540 +.extern data_ov13_02118544 +.extern data_ov13_02118548 +.extern data_ov13_0211854c +.extern data_ov13_02118550 +.extern data_ov13_02118554 +.extern data_ov13_02118558 +.extern data_ov13_0211855c +.extern data_ov13_02118560 +.extern data_ov13_02118564 +.extern data_ov13_02118568 +.extern data_ov13_0211856c +.extern data_ov13_02118570 +.extern data_ov13_02118574 +.extern data_ov13_02118578 +.extern data_ov13_0211857c +.extern data_ov13_02118580 +.extern data_ov13_02118584 +.extern data_ov13_02118588 +.extern data_ov13_0211858c +.extern data_ov13_02118590 +.extern data_ov13_02118594 +.extern data_ov13_02118598 +.extern data_ov13_0211859c +.extern data_ov13_021185a0 +.extern data_ov13_021185a4 +.extern data_ov13_021185a8 +.extern data_ov13_021185ac +.extern data_ov13_021185b0 +.extern data_ov13_021185b4 +.extern data_ov13_021185b8 +.extern data_ov13_021185bc +.extern data_ov13_021185c0 +.extern data_ov13_021185c4 +.extern data_ov13_021185c8 +.extern data_ov13_021185cc +.extern data_ov13_021185d0 +.extern data_ov13_021185d4 +.extern data_ov13_021185d8 +.extern data_ov13_021185dc +.extern data_ov13_021185e0 +.extern data_ov13_021185e4 +.extern data_ov13_021185e8 +.extern data_ov13_021185ec +.extern data_ov13_021185f0 +.extern data_ov13_021185f4 +.extern data_ov13_021185f8 +.extern data_ov13_021185fc +.extern data_ov13_02118600 +.extern data_ov13_02118604 +.extern data_ov13_02118608 +.extern data_ov13_0211860c +.extern data_ov13_02118610 +.extern data_ov13_02118614 +.extern data_ov13_02118618 +.extern data_ov13_0211861c +.extern data_ov13_02118620 +.extern data_ov13_02118624 +.extern data_ov13_02118628 +.extern data_ov13_0211862c +.extern data_ov13_02118630 +.extern data_ov13_02118634 +.extern data_ov13_02118638 +.extern data_ov13_0211863c +.extern data_ov13_02118640 +.extern data_ov13_02118644 +.extern data_ov13_02118648 +.extern data_ov13_0211864c +.extern data_ov13_02118650 +.extern data_ov13_02118654 +.extern data_ov13_02118658 +.extern data_ov13_0211865c +.extern data_ov13_02118660 +.extern data_ov13_02118664 +.extern data_ov13_02118668 +.extern data_ov13_0211866c +.extern data_ov13_02118670 +.extern data_ov13_02118674 +.extern data_ov13_02118678 +.extern data_ov13_0211867c +.extern data_ov13_02118680 +.extern data_ov13_02118684 +.extern data_ov13_02118688 +.extern data_ov13_0211868c +.extern data_ov13_02118690 +.extern data_ov13_02118694 +.extern data_ov13_02118698 +.extern data_ov13_0211869c +.extern data_ov13_021186a0 +.extern data_ov13_021186a4 +.extern data_ov13_021186a8 +.extern data_ov13_021186ac +.extern data_ov13_021186b0 +.extern data_ov13_021186b4 +.extern data_ov13_021186b8 +.extern data_ov13_021186bc +.extern data_ov13_021186c0 +.extern data_ov13_021186c4 +.extern data_ov13_021186c8 +.extern data_ov13_021186cc +.extern data_ov13_021186d0 +.extern data_ov13_021186d4 +.extern data_ov13_021186d8 +.extern data_ov13_021186dc +.extern data_ov13_021186e0 +.extern data_ov13_021186e4 +.extern data_ov13_021186e8 +.extern data_ov13_021186ec +.extern data_ov13_021186f0 +.extern data_ov13_021186f4 +.extern data_ov13_021186f8 +.extern data_ov13_021186fc +.extern data_ov13_02118700 +.extern data_ov13_02118704 +.extern data_ov13_02118708 +.extern data_ov13_0211870c +.extern data_ov13_02118710 +.extern data_ov13_02118714 +.extern data_ov13_02118718 +.extern data_ov13_0211871c +.extern data_ov13_02118720 +.extern data_ov13_02118724 +.extern data_ov13_02118728 +.extern data_ov13_0211872c +.extern data_ov13_02118730 +.extern data_ov13_02118734 +.extern data_ov13_02118738 +.extern data_ov13_0211873c +.extern data_ov13_02118740 +.extern data_ov13_02118744 +.extern data_ov13_02118748 +.extern data_ov13_0211874c +.extern data_ov13_02118750 +.extern data_ov13_02118754 +.extern data_ov13_02118758 +.extern data_ov13_0211875c +.extern data_ov13_02118760 +.extern data_ov13_02118764 +.extern data_ov13_02118768 +.extern data_ov13_0211876c +.extern data_ov13_02118770 +.extern data_ov13_02118774 +.extern data_ov13_02118778 +.extern data_ov13_0211877c +.extern data_ov13_02118780 +.extern data_ov13_02118784 +.extern data_ov13_02118788 +.extern data_ov13_0211878c +.extern data_ov13_02118790 +.extern data_ov13_02118794 +.extern data_ov13_02118798 +.extern data_ov13_0211879c +.extern data_ov13_021187a0 +.extern data_ov13_021187a4 +.extern data_ov13_021187a8 +.extern data_ov13_021187ac +.extern data_ov13_021187b0 +.extern data_ov13_021187b4 +.extern data_ov13_021187b8 +.extern data_ov13_021187bc +.extern data_ov13_021187c0 +.extern data_ov13_021187c4 +.extern data_ov13_021187c8 +.extern data_ov13_021187cc +.extern data_ov13_021187d0 +.extern data_ov13_021187d4 +.extern data_ov13_021187d8 +.extern data_ov13_021187dc +.extern data_ov13_021187e0 +.extern data_ov13_021187e4 +.extern data_ov13_021187e8 +.extern data_ov13_021187ec +.extern data_ov13_021187f0 +.extern data_ov13_021187f4 +.extern data_ov13_021187f8 +.extern data_ov13_021187fc +.extern data_ov13_02118800 +.extern data_ov13_02118804 +.extern data_ov13_02118808 +.extern data_ov13_0211880c +.extern data_ov13_02118810 +.extern data_ov13_02118814 +.extern data_ov13_02118818 +.extern data_ov13_0211881c +.extern data_ov13_02118820 +.extern data_ov13_02118824 +.extern data_ov13_02118828 +.extern data_ov13_0211882c +.extern data_ov13_02118830 +.extern data_ov13_02118834 +.extern data_ov13_02118838 +.extern data_ov13_0211883c +.extern data_ov13_02118840 +.extern data_ov13_02118844 +.extern data_ov13_02118848 +.extern data_ov13_0211884c +.extern data_ov13_02118850 +.extern data_ov13_02118854 +.extern data_ov13_02118858 +.extern data_ov13_0211885c +.extern data_ov13_02118860 +.extern data_ov13_02118864 +.extern data_ov13_02118868 +.extern data_ov13_0211886c +.extern data_ov13_02118870 +.extern data_ov13_02118874 +.extern data_ov13_02118878 +.extern data_ov13_0211887c +.extern data_ov13_02118880 +.extern data_ov13_02118884 +.extern data_ov13_02118888 +.extern data_ov13_0211888c +.extern data_ov13_02118890 +.extern data_ov13_02118894 +.extern data_ov13_02118898 +.extern data_ov13_0211889c +.extern data_ov13_021188a0 +.extern data_ov13_021188a4 +.extern data_ov13_021188a8 +.extern data_ov13_021188ac +.extern data_ov13_021188b0 +.extern data_ov13_021188b4 +.extern data_ov13_021188b8 +.extern data_ov13_021188bc +.extern data_ov13_021188c0 +.extern data_ov13_021188c4 +.extern data_ov13_021188c8 +.extern data_ov13_021188cc +.extern data_ov13_021188d0 +.extern data_ov13_021188d4 +.extern data_ov13_021188d8 +.extern data_ov13_021188dc +.extern data_ov13_021188e0 +.extern data_ov13_021188e4 +.extern data_ov13_021188e8 +.extern data_ov13_021188ec +.extern data_ov13_021188f0 +.extern data_ov13_021188f4 +.extern data_ov13_021188f8 +.extern data_ov13_021188fc +.extern data_ov13_02118900 +.extern data_ov13_02118904 +.extern data_ov13_02118908 +.extern data_ov13_0211890c +.extern data_ov13_02118910 +.extern data_ov13_02118914 +.extern data_ov13_02118918 +.extern data_ov13_0211891c +.extern data_ov13_02118920 +.extern data_ov13_02118924 +.extern data_ov13_02118928 +.extern data_ov13_0211892c +.extern data_ov13_02118930 +.extern data_ov13_02118934 +.extern data_ov13_02118938 +.extern data_ov13_0211893c +.extern data_ov13_02118940 +.extern data_ov13_02118944 +.extern data_ov13_02118948 +.extern data_ov13_0211894c +.extern data_ov13_02118950 +.extern data_ov13_02118954 +.extern data_ov13_02118958 +.extern data_ov13_0211895c +.extern data_ov13_02118960 +.extern data_ov13_02118964 +.extern data_ov13_02118968 +.extern data_ov13_0211896c +.extern data_ov13_02118970 +.extern data_ov13_02118974 +.extern data_ov13_02118978 +.extern data_ov13_0211897c +.extern data_ov13_02118980 +.extern data_ov13_02118984 +.extern data_ov13_02118988 +.extern data_ov13_0211898c +.extern data_ov13_02118990 +.extern data_ov13_02118994 +.extern data_ov13_02118998 +.extern data_ov13_0211899c +.extern data_ov13_021189a0 +.extern data_ov13_021189a4 +.extern data_ov13_021189a8 +.extern data_ov13_021189ac +.extern data_ov13_021189b0 +.extern data_ov13_021189b4 +.extern data_ov13_021189b8 +.extern data_ov13_021189bc +.extern data_ov13_021189c0 +.extern data_ov13_021189c4 +.extern data_ov13_021189c8 +.extern data_ov13_021189cc +.extern data_ov13_021189d0 +.extern data_ov13_021189d4 +.extern data_ov13_021189d8 +.extern data_ov13_021189dc +.extern data_ov13_021189e0 +.extern data_ov13_021189e4 +.extern data_ov13_021189e8 +.extern data_ov13_021189ec +.extern data_ov13_021189f0 +.extern data_ov13_021189f4 +.extern data_ov13_021189f8 +.extern data_ov13_021189fc +.extern data_ov13_02118a00 +.extern data_ov13_02118a04 +.extern data_ov13_02118a08 +.extern data_ov13_02118a0c +.extern data_ov13_02118a10 +.extern data_ov13_02118a14 +.extern data_ov13_02118a18 +.extern data_ov13_02118a1c +.extern data_ov13_02118a20 +.extern data_ov13_02118a24 +.extern data_ov13_02118a28 +.extern data_ov13_02118a2c +.extern data_ov13_02118a30 +.extern data_ov13_02118a34 +.extern data_ov13_02118a38 +.extern data_ov13_02118a3c +.extern data_ov13_02118a40 +.extern data_ov13_02118a44 +.extern data_ov13_02118a48 +.extern data_ov13_02118a4c +.extern data_ov13_02118a50 +.extern data_ov13_02118a54 +.extern data_ov13_02118a58 +.extern data_ov13_02118a5c +.extern data_ov13_02118a60 +.extern data_ov13_02118a64 +.extern data_ov13_02118a68 +.extern data_ov13_02118a6c +.extern data_ov13_02118a70 +.extern data_ov13_02118a74 +.extern data_ov13_02118a78 +.extern data_ov13_02118a7c +.extern data_ov13_02118a80 +.extern data_ov13_02118a84 +.extern data_ov13_02118a88 +.extern data_ov13_02118a8c +.extern data_ov13_02118a90 +.extern data_ov13_02118a94 +.extern data_ov13_02118a98 +.extern data_ov13_02118a9c +.extern data_ov13_02118aa0 +.extern data_ov13_02118aa4 +.extern data_ov13_02118aa8 +.extern data_ov13_02118aac +.extern data_ov13_02118ab0 +.extern data_ov13_02118ab4 +.extern data_ov13_02118ab8 +.extern data_ov13_02118abc +.extern data_ov13_02118ac0 +.extern data_ov13_02118ac4 +.extern data_ov13_02118ac8 +.extern data_ov13_02118acc +.extern data_ov13_02118ad0 +.extern data_ov13_02118ad4 +.extern data_ov13_02118ad8 +.extern data_ov13_02118adc +.extern data_ov13_02118ae0 +.extern data_ov13_02118ae4 +.extern data_ov13_02118ae8 +.extern data_ov13_02118aec +.extern data_ov13_02118af0 +.extern data_ov13_02118af4 +.extern data_ov13_02118af8 +.extern data_ov13_02118afc +.extern data_ov13_02118b00 +.extern data_ov13_02118b04 +.extern data_ov13_02118b08 +.extern data_ov13_02118b0c +.extern data_ov13_02118b10 +.extern data_ov13_02118b14 +.extern data_ov13_02118b18 +.extern data_ov13_02118b1c +.extern data_ov13_02118b20 +.extern data_ov13_02118b24 +.extern data_ov13_02118b28 +.extern data_ov13_02118b2c +.extern data_ov13_02118b30 +.extern data_ov13_02118b34 +.extern data_ov13_02118b38 +.extern data_ov13_02118b3c +.extern data_ov13_02118b40 +.extern data_ov13_02118b44 +.extern data_ov13_02118b48 +.extern data_ov13_02118b4c +.extern data_ov13_02118b50 +.extern data_ov13_02118b54 +.extern data_ov13_02118b58 +.extern data_ov13_02118b5c +.extern data_ov13_02118b60 +.extern data_ov13_02118b64 +.extern data_ov13_02118b68 +.extern data_ov13_02118b6c +.extern data_ov13_02118b70 +.extern data_ov13_02118b74 +.extern data_ov13_02118b78 +.extern data_ov13_02118b7c +.extern data_ov13_02118b80 +.extern data_ov13_02118b84 +.extern data_ov13_02118b88 +.extern data_ov13_02118b8c +.extern data_ov13_02118b90 +.extern data_ov13_02118b94 +.extern data_ov13_02118b98 +.extern data_ov13_02118b9c +.extern data_ov13_02118ba0 +.extern data_ov13_02118ba4 +.extern data_ov13_02118ba8 +.extern data_ov13_02118bac +.extern data_ov13_02118bb0 +.extern data_ov13_02118bb4 +.extern data_ov13_02118bb8 +.extern data_ov13_02118bbc +.extern data_ov13_02118bc0 +.extern data_ov13_02118bc4 +.extern data_ov13_02118bc8 +.extern data_ov13_02118bcc +.extern data_ov13_02118bd0 +.extern data_ov13_02118bd4 +.extern data_ov13_02118bd8 +.extern data_ov13_02118bdc +.extern data_ov13_02118be0 +.extern data_ov13_02118be4 +.extern data_ov13_02118be8 +.extern data_ov13_02118bec +.extern data_ov13_02118bf0 +.extern data_ov13_02118bf4 +.extern data_ov13_02118bf8 +.extern data_ov13_02118bfc +.extern data_ov13_02118c00 +.extern data_ov13_02118c04 +.extern data_ov13_02118c08 +.extern data_ov13_02118c0c +.extern data_ov13_02118c10 +.extern data_ov13_02118c14 +.extern data_ov13_02118c18 +.extern data_ov13_02118c1c +.extern data_ov13_02118c20 +.extern data_ov13_02118c24 +.extern data_ov13_02118c28 +.extern data_ov13_02118c2c +.extern data_ov13_02118c30 +.extern data_ov13_02118c34 +.extern data_ov13_02118c38 +.extern data_ov13_02118c3c +.extern data_ov13_02118c40 +.extern data_ov13_02118c44 +.extern data_ov13_02118c48 +.extern data_ov13_02118c4c +.extern data_ov13_02118c50 +.extern data_ov13_02118c54 +.extern data_ov13_02118c58 +.extern data_ov13_02118c5c +.extern data_ov13_02118c60 +.extern data_ov13_02118c64 +.extern data_ov13_02118c68 +.extern data_ov13_02118c6c +.extern data_ov13_02118c70 +.extern data_ov13_02118c74 +.extern data_ov13_02118c78 +.extern data_ov13_02118c7c +.extern data_ov13_02118c80 +.extern data_ov13_02118c84 +.extern data_ov13_02118c88 +.extern data_ov13_02118c8c +.extern data_ov13_02118c90 +.extern data_ov13_02118c94 +.extern data_ov13_02118c98 +.extern data_ov13_02118c9c +.extern data_ov13_02118ca0 +.extern data_ov13_02118ca4 +.extern data_ov13_02118ca8 +.extern data_ov13_02118cac +.extern data_ov13_02118cb0 +.extern data_ov13_02118cb4 +.extern data_ov13_02118cb8 +.extern data_ov13_02118cbc +.extern data_ov13_02118cc0 +.extern data_ov13_02118cc4 +.extern data_ov13_02118cc8 +.extern data_ov13_02118ccc +.extern data_ov13_02118cd0 +.extern data_ov13_02118cd4 +.extern data_ov13_02118cd8 +.extern data_ov13_02118cdc +.extern data_ov13_02118ce0 +.extern data_ov13_02118ce4 +.extern data_ov13_02118ce8 +.extern data_ov13_02118cec +.extern data_ov13_02118cf0 +.extern data_ov13_02118cf4 +.extern data_ov13_02118cf8 +.extern data_ov13_02118cfc +.extern data_ov13_02118d00 +.extern data_ov13_02118d04 +.extern data_ov13_02118d08 +.extern data_ov13_02118d0c +.extern data_ov13_02118d10 +.extern data_ov13_02118d14 +.extern data_ov13_02118d18 +.extern data_ov13_02118d1c +.extern data_ov13_02118d20 +.extern data_ov13_02118d24 +.extern data_ov13_02118d28 +.extern data_ov13_02118d2c +.extern data_ov13_02118d30 +.extern data_ov13_02118d34 +.extern data_ov13_02118d38 +.extern data_ov13_02118d3c +.extern data_ov13_02118d40 +.extern data_ov13_02118d44 +.extern data_ov13_02118d48 +.extern data_ov13_02118d4c +.extern data_ov13_02118d50 +.extern data_ov13_02118d54 +.extern data_ov13_02118d58 +.extern data_ov13_02118d5c +.extern data_ov13_02118d60 +.extern data_ov13_02118d64 +.extern data_ov13_02118d68 +.extern data_ov13_02118d6c +.extern data_ov13_02118d70 +.extern data_ov13_02118d74 +.extern data_ov13_02118d78 +.extern data_ov13_02118d7c +.extern data_ov13_02118d80 +.extern data_ov13_02118d84 +.extern data_ov13_02118d88 +.extern data_ov13_02118d8c +.extern data_ov13_02118d90 +.extern data_ov13_02118d94 +.extern data_ov13_02118d98 +.extern data_ov13_02118d9c +.extern data_ov13_02118da0 +.extern data_ov13_02118da4 +.extern data_ov13_02118da8 +.extern data_ov13_02118dac +.extern data_ov13_02118db0 +.extern data_ov13_02118db4 +.extern data_ov13_02118db8 +.extern data_ov13_02118dbc +.extern data_ov13_02118dc0 +.extern data_ov13_02118dc4 +.extern data_ov13_02118dc8 +.extern data_ov13_02118dcc +.extern data_ov13_02118dd0 +.extern data_ov13_02118dd4 +.extern data_ov13_02118dd8 +.extern data_ov13_02118ddc +.extern data_ov13_02118de0 +.extern data_ov13_02118de4 +.extern data_ov13_02118de8 +.extern data_ov13_02118dec +.extern data_ov13_02118df0 +.extern data_ov13_02118df4 +.extern data_ov13_02118df8 +.extern data_ov13_02118dfc +.extern data_ov13_02118e00 +.extern data_ov13_02118e04 +.extern data_ov13_02118e08 +.extern data_ov13_02118e0c +.extern data_ov13_02118e10 +.extern data_ov13_02118e14 +.extern data_ov13_02118e18 +.extern data_ov13_02118e1c +.extern data_ov13_02118e20 +.extern data_ov13_02118e24 +.extern data_ov13_02118e28 +.extern data_ov13_02118e2c +.extern data_ov13_02118e30 +.extern data_ov13_02118e34 +.extern data_ov13_02118e38 +.extern data_ov13_02118e3c +.extern data_ov13_02118e40 +.extern data_ov13_02118e44 +.extern data_ov13_02118e48 +.extern data_ov13_02118e4c +.extern data_ov13_02118e50 +.extern data_ov13_02118e54 +.extern data_ov13_02118e58 +.extern data_ov13_02118e5c +.extern data_ov13_02118e60 +.extern data_ov13_02118e64 +.extern data_ov13_02118e68 +.extern data_ov13_02118e6c +.extern data_ov13_02118e70 +.extern data_ov13_02118e74 +.extern data_ov13_02118e78 +.extern data_ov13_02118e7c +.extern data_ov13_02118e80 +.extern data_ov13_02118e84 +.extern data_ov13_02118e88 +.extern data_ov13_02118e8c +.extern data_ov13_02118e90 +.extern data_ov13_02118e94 +.extern data_ov13_02118e98 +.extern data_ov13_02118e9c +.extern data_ov13_02118ea0 +.extern data_ov13_02118ea4 +.extern data_ov13_02118ea8 +.extern data_ov13_02118eac +.extern data_ov13_02118eb0 +.extern data_ov13_02118eb4 +.extern data_ov13_02118eb8 +.extern data_ov13_02118ebc +.extern data_ov13_02118ec0 +.extern data_ov13_02118ec4 +.extern data_ov13_02118ec8 +.extern data_ov13_02118ecc +.extern data_ov13_02118ed0 +.extern data_ov13_02118ed4 +.extern data_ov13_02118ed8 +.extern data_ov13_02118edc +.extern data_ov13_02118ee0 +.extern data_ov13_02118ee4 +.extern data_ov13_02118ee8 +.extern data_ov13_02118eec +.extern data_ov13_02118ef0 +.extern data_ov13_02118ef4 +.extern data_ov13_02118ef8 +.extern data_ov13_02118efc +.extern data_ov13_02118f00 +.extern data_ov13_02118f04 +.extern data_ov13_02118f08 +.extern data_ov13_02118f0c +.extern data_ov13_02118f10 +.extern data_ov13_02118f14 +.extern data_ov13_02118f18 +.extern data_ov13_02118f1c +.extern data_ov13_02118f20 +.extern data_ov13_02118f24 +.extern data_ov13_02118f28 +.extern data_ov13_02118f2c +.extern data_ov13_02118f30 +.extern data_ov13_02118f34 +.extern data_ov13_02118f38 +.extern data_ov13_02118f3c +.extern data_ov13_02118f40 +.extern data_ov13_02118f44 +.extern data_ov13_02118f48 +.extern data_ov13_02118f4c +.extern data_ov13_02118f50 +.extern data_ov13_02118f54 +.extern data_ov13_02118f58 +.extern data_ov13_02118f5c +.extern data_ov13_02118f60 +.extern data_ov13_02118f64 +.extern data_ov13_02118f68 +.extern data_ov13_02118f6c +.extern data_ov13_02118f70 +.extern data_ov13_02118f74 +.extern data_ov13_02118f78 +.extern data_ov13_02118f7c +.extern data_ov13_02118f80 +.extern data_ov13_02118f84 +.extern data_ov13_02118f88 +.extern data_ov13_02118f8c +.extern data_ov13_02118f90 +.extern data_ov13_02118f94 +.extern data_ov13_02118f98 +.extern data_ov13_02118f9c +.extern data_ov13_02118fa0 +.extern data_ov13_02118fa4 +.extern data_ov13_02118fa8 +.extern data_ov13_02118fac +.extern data_ov13_02118fb0 +.extern data_ov13_02118fb4 +.extern data_ov13_02118fb8 +.extern data_ov13_02118fbc +.extern data_ov13_02118fc0 +.extern data_ov13_02118fc4 +.extern data_ov13_02118fc8 +.extern data_ov13_02118fcc +.extern data_ov13_02118fd0 +.extern data_ov13_02118fd4 +.extern data_ov13_02118fd8 +.extern data_ov13_02118fdc +.extern data_ov13_02118fe0 +.extern data_ov13_02118fe4 +.extern data_ov13_02118fe8 +.extern data_ov13_02118fec +.extern data_ov13_02118ff0 +.extern data_ov13_02118ff4 +.extern data_ov13_02118ff8 +.extern data_ov13_02118ffc +.extern data_ov13_02119000 +.extern data_ov13_02119004 +.extern data_ov13_02119008 +.extern data_ov13_0211900c +.extern data_ov13_02119010 +.extern data_ov13_02119014 +.extern data_ov13_02119018 +.extern data_ov13_0211901c +.extern data_ov13_02119020 +.extern data_ov13_02119024 +.extern data_ov13_02119028 +.extern data_ov13_0211902c +.extern data_ov13_02119030 +.extern data_ov13_02119034 +.extern data_ov13_02119038 +.extern data_ov13_0211903c +.extern data_ov13_02119040 +.extern data_ov13_02119044 +.extern data_ov13_02119048 +.extern data_ov13_0211904c +.extern data_ov13_02119050 +.extern data_ov13_02119054 +.extern data_ov13_02119058 +.extern data_ov13_0211905c +.extern data_ov13_02119060 +.extern data_ov13_02119064 +.extern data_ov13_02119068 +.extern data_ov13_0211906c +.extern data_ov13_02119070 +.extern data_ov13_02119074 +.extern data_ov13_02119078 +.extern data_ov13_0211907c +.extern data_ov13_02119080 +.extern data_ov13_02119084 +.extern data_ov13_02119088 +.extern data_ov13_0211908c +.extern data_ov13_02119090 +.extern data_ov13_02119094 +.extern data_ov13_02119098 +.extern data_ov13_0211909c +.extern data_ov13_021190a0 +.extern data_ov13_021190a4 +.extern data_ov13_021190a8 +.extern data_ov13_021190ac +.extern data_ov13_021190b0 +.extern data_ov13_021190b4 +.extern data_ov13_021190b8 +.extern data_ov13_021190bc +.extern data_ov13_021190c0 +.extern data_ov13_021190c4 +.extern data_ov13_021190c8 +.extern data_ov13_021190cc +.extern data_ov13_021190d0 +.extern data_ov13_021190d4 +.extern data_ov13_021190d8 +.extern data_ov13_021190dc +.extern data_ov13_021190e0 +.extern data_ov13_021190e4 +.extern data_ov13_021190e8 +.extern data_ov13_021190ec +.extern data_ov13_021190f0 +.extern data_ov13_021190f4 +.extern data_ov13_021190f8 +.extern data_ov13_021190fc +.extern data_ov13_02119100 +.extern data_ov13_02119104 +.extern data_ov13_02119108 +.extern data_ov13_0211910c +.extern data_ov13_02119110 +.extern data_ov13_02119114 +.extern data_ov13_02119118 +.extern data_ov13_0211911c +.extern data_ov13_02119120 +.extern data_ov13_02119124 +.extern data_ov13_02119128 +.extern data_ov13_0211912c +.extern data_ov13_02119130 +.extern data_ov13_02119134 +.extern data_ov13_02119138 +.extern data_ov13_0211913c +.extern data_ov13_02119140 +.extern data_ov13_02119144 +.extern data_ov13_02119148 +.extern data_ov13_0211914c +.extern data_ov13_02119150 +.extern data_ov13_02119154 +.extern data_ov13_02119158 +.extern data_ov13_0211915c +.extern data_ov13_02119160 +.extern data_ov13_02119164 +.extern data_ov13_02119168 +.extern data_ov13_0211916c +.extern data_ov13_02119170 +.extern data_ov13_02119174 +.extern data_ov13_02119178 +.extern data_ov13_0211917c +.extern data_ov13_02119180 +.extern data_ov13_02119184 +.extern data_ov13_02119188 +.extern data_ov13_0211918c +.extern data_ov13_02119190 +.extern data_ov13_02119194 +.extern data_ov13_02119198 +.extern data_ov13_0211919c +.extern data_ov13_021191a0 +.extern data_ov13_021191a4 +.extern data_ov13_021191a8 +.extern data_ov13_021191ac +.extern data_ov13_021191b0 +.extern data_ov13_021191b4 +.extern data_ov13_021191b8 +.extern data_ov13_021191bc +.extern data_ov13_021191c0 +.extern data_ov13_021191c4 +.extern data_ov13_021191c8 +.extern data_ov13_021191cc +.extern data_ov13_021191d0 +.extern data_ov13_021191d4 +.extern data_ov13_021191d8 +.extern data_ov13_021191dc +.extern data_ov13_021191e0 +.extern data_ov13_021191e4 +.extern data_ov13_021191e8 +.extern data_ov13_021191ec +.extern data_ov13_021191f0 +.extern data_ov13_021191f4 +.extern data_ov13_021191f8 +.extern data_ov13_021191fc +.extern data_ov13_02119200 +.extern data_ov13_02119204 +.extern data_ov13_02119208 +.extern data_ov13_0211920c +.extern data_ov13_02119210 +.extern data_ov13_02119214 +.extern data_ov13_02119218 +.extern data_ov13_0211921c +.extern data_ov13_02119220 +.extern data_ov13_02119224 +.extern data_ov13_02119228 +.extern data_ov13_0211922c +.extern data_ov13_02119230 +.extern data_ov13_02119234 +.extern data_ov13_02119238 +.extern data_ov13_0211923c +.extern data_ov13_02119240 +.extern data_ov13_02119244 +.extern data_ov13_02119248 +.extern data_ov13_0211924c +.extern data_ov13_02119250 +.extern data_ov13_02119254 +.extern data_ov13_02119258 +.extern data_ov13_0211925c +.extern data_ov13_02119260 +.extern data_ov13_02119264 +.extern data_ov13_02119268 +.extern data_ov13_0211926c +.extern data_ov13_02119270 +.extern data_ov13_02119274 +.extern data_ov13_02119278 +.extern data_ov13_0211927c +.extern data_ov13_02119280 +.extern data_ov13_02119284 +.extern data_ov13_02119288 +.extern data_ov13_0211928c +.extern data_ov13_02119290 +.extern data_ov13_02119294 +.extern data_ov13_02119298 +.extern data_ov13_0211929c +.extern data_ov13_021192a0 +.extern data_ov13_021192a4 +.extern data_ov13_021192a8 +.extern data_ov13_021192ac +.extern data_ov13_021192b0 +.extern data_ov13_021192b4 +.extern data_ov13_021192b8 +.extern data_ov13_021192bc +.extern data_ov13_021192c0 +.extern data_ov13_021192c4 +.extern data_ov13_021192c8 +.extern data_ov13_021192cc +.extern data_ov13_021192d0 +.extern data_ov13_021192d4 +.extern data_ov13_021192d8 +.extern data_ov13_021192dc +.extern data_ov13_021192e0 +.extern data_ov13_021192e4 +.extern data_ov13_021192e8 +.extern data_ov13_021192ec +.extern data_ov13_021192f0 +.extern data_ov13_021192f4 +.extern data_ov13_021192f8 +.extern data_ov13_021192fc +.extern data_ov13_02119300 +.extern data_ov13_02119304 +.extern data_ov13_02119308 +.extern data_ov13_0211930c +.extern data_ov13_02119310 +.extern data_ov13_02119314 +.extern data_ov13_02119318 +.extern data_ov13_0211931c +.extern data_ov13_02119320 +.extern data_ov13_02119324 +.extern data_ov13_02119328 +.extern data_ov13_0211932c +.extern data_ov13_02119330 +.extern data_ov13_02119334 +.extern data_ov13_02119338 +.extern data_ov13_0211933c +.extern data_ov13_02119340 +.extern data_ov13_02119344 +.extern data_ov13_02119348 +.extern data_ov13_0211934c +.extern data_ov13_02119350 +.extern data_ov13_02119354 +.extern data_ov13_02119358 +.extern data_ov13_0211935c +.extern data_ov13_02119360 +.extern data_ov13_02119364 +.extern data_ov13_02119368 +.extern data_ov13_0211936c +.extern data_ov13_02119370 +.extern data_ov13_02119374 +.extern data_ov13_02119378 +.extern data_ov13_0211937c +.extern data_ov13_02119380 +.extern data_ov13_02119384 +.extern data_ov13_02119388 +.extern data_ov13_0211938c +.extern data_ov13_02119390 +.extern data_ov13_02119394 +.extern data_ov13_02119398 +.extern data_ov13_0211939c +.extern data_ov13_021193a0 +.extern data_ov13_021193a4 +.extern data_ov13_021193a8 +.extern data_ov13_021193ac +.extern data_ov13_021193b0 +.extern data_ov13_021193b4 +.extern data_ov13_021193b8 +.extern data_ov13_021193bc +.extern data_ov13_021193c0 +.extern data_ov13_021193c4 +.extern data_ov13_021193c8 +.extern data_ov13_021193cc +.extern data_ov13_021193d0 +.extern data_ov13_021193d4 +.extern data_ov13_021193d8 +.extern data_ov13_021193dc +.extern data_ov13_021193e0 +.extern data_ov13_021193e4 +.extern data_ov13_021193e8 +.extern data_ov13_021193ec +.extern data_ov13_021193f0 +.extern data_ov13_021193f4 +.extern data_ov13_021193f8 +.extern data_ov13_021193fc +.extern data_ov13_02119400 +.extern data_ov13_02119404 +.extern data_ov13_02119408 +.extern data_ov13_0211940c +.extern data_ov13_02119410 +.extern data_ov13_02119414 +.extern data_ov13_02119418 +.extern data_ov13_0211941c +.extern data_ov13_02119420 +.extern data_ov13_02119424 +.extern data_ov13_02119428 +.extern data_ov13_0211942c +.extern data_ov13_02119430 +.extern data_ov13_02119434 +.extern data_ov13_02119438 +.extern data_ov13_0211943c +.extern data_ov13_02119440 +.extern data_ov13_02119444 +.extern data_ov13_02119448 +.extern data_ov13_0211944c +.extern data_ov13_02119450 +.extern data_ov13_02119454 +.extern data_ov13_02119458 +.extern data_ov13_0211945c +.extern data_ov13_02119460 +.extern data_ov13_02119464 +.extern data_ov13_02119468 +.extern data_ov13_0211946c +.extern data_ov13_02119470 +.extern data_ov13_02119474 +.extern data_ov13_02119478 +.extern data_ov13_0211947c +.extern data_ov13_02119480 +.extern data_ov13_02119484 +.extern data_ov13_02119488 +.extern data_ov13_0211948c +.extern data_ov13_02119490 +.extern data_ov13_02119494 +.extern data_ov13_02119498 +.extern data_ov13_0211949c +.extern data_ov13_021194a0 +.extern data_ov13_021194a4 +.extern data_ov13_021194a8 +.extern data_ov13_021194ac +.extern data_ov13_021194b0 +.extern data_ov13_021194b4 +.extern data_ov13_021194b8 +.extern data_ov13_021194bc +.extern data_ov13_021194c0 +.extern data_ov13_021194c4 +.extern data_ov13_021194c8 +.extern data_ov13_021194cc +.extern data_ov13_021194d0 +.extern data_ov13_021194d4 +.extern data_ov13_021194d8 +.extern data_ov13_021194dc +.extern data_ov13_021194e0 +.extern data_ov13_021194e4 +.extern data_ov13_021194e8 +.extern data_ov13_021194ec +.extern data_ov13_021194f0 +.extern data_ov13_021194f4 +.extern data_ov13_021194f8 +.extern data_ov13_021194fc +.extern data_ov13_02119500 +.extern data_ov13_02119504 +.extern data_ov13_02119508 +.extern data_ov13_0211950c +.extern data_ov13_02119510 +.extern data_ov13_02119514 +.extern data_ov13_02119518 +.extern data_ov13_0211951c +.extern data_ov13_02119520 +.extern data_ov13_02119524 +.extern data_ov13_02119528 +.extern data_ov13_0211952c +.extern data_ov13_02119530 +.extern data_ov13_02119534 +.extern data_ov13_02119538 +.extern data_ov13_0211953c +.extern data_ov13_02119540 +.extern data_ov13_02119544 +.extern data_ov13_02119548 +.extern data_ov13_0211954c +.extern data_ov13_02119550 +.extern data_ov13_02119554 +.extern data_ov13_02119558 +.extern data_ov13_0211955c +.extern data_ov13_02119560 +.extern data_ov13_02119564 +.extern data_ov13_02119568 +.extern data_ov13_0211956c +.extern data_ov13_02119570 +.extern data_ov13_02119574 +.extern data_ov13_02119578 +.extern data_ov13_0211957c +.extern data_ov13_02119580 +.extern data_ov13_02119584 +.extern data_ov13_02119588 +.extern data_ov13_0211958c +.extern data_ov13_02119590 +.extern data_ov13_02119594 +.extern data_ov13_02119598 +.extern data_ov13_0211959c +.extern data_ov13_021195a0 +.extern data_ov13_021195a4 +.extern data_ov13_021195a8 +.extern data_ov13_021195ac +.extern data_ov13_021195b0 +.extern data_ov13_021195b4 +.extern data_ov13_021195b8 +.extern data_ov13_021195bc +.extern data_ov13_021195c0 +.extern data_ov13_021195c4 +.extern data_ov13_021195c8 +.extern data_ov13_021195cc +.extern data_ov13_021195d0 +.extern data_ov13_021195d4 +.extern data_ov13_021195d8 +.extern data_ov13_021195dc +.extern data_ov13_021195e0 +.extern data_ov13_021195e4 +.extern data_ov13_021195e8 +.extern data_ov13_021195ec +.extern data_ov13_021195f0 +.extern data_ov13_021195f4 +.extern data_ov13_021195f8 +.extern data_ov13_021195fc +.extern data_ov13_02119600 +.extern data_ov13_02119604 +.extern data_ov13_02119608 +.extern data_ov13_0211960c +.extern data_ov13_02119610 +.extern data_ov13_02119614 +.extern data_ov13_02119618 +.extern data_ov13_0211961c +.extern data_ov13_02119620 +.extern data_ov13_02119624 +.extern data_ov13_02119628 +.extern data_ov13_0211962c +.extern data_ov13_02119630 +.extern data_ov13_02119634 +.extern data_ov13_02119638 +.extern data_ov13_0211963c +.extern data_ov13_02119640 +.extern data_ov13_02119644 +.extern data_ov13_02119648 +.extern data_ov13_0211964c +.extern data_ov13_02119650 +.extern data_ov13_02119654 +.extern data_ov13_02119658 +.extern data_ov13_0211965c +.extern data_ov13_02119660 +.extern data_ov13_02119664 +.extern data_ov13_02119668 +.extern data_ov13_0211966c +.extern data_ov13_02119670 +.extern data_ov13_02119674 +.extern data_ov13_02119678 +.extern data_ov13_0211967c +.extern data_ov13_02119680 +.extern data_ov13_02119684 +.extern data_ov13_02119688 +.extern data_ov13_0211968c +.extern data_ov13_02119690 +.extern data_ov13_02119694 +.extern data_ov13_02119698 +.extern data_ov13_0211969c +.extern data_ov13_021196a0 +.extern data_ov13_021196a4 +.extern data_ov13_021196a8 +.extern data_ov13_021196ac +.extern data_ov13_021196b0 +.extern data_ov13_021196b4 +.extern data_ov13_021196b8 +.extern data_ov13_021196bc +.extern data_ov13_021196c0 +.extern data_ov13_021196c4 +.extern data_ov13_021196c8 +.extern data_ov13_021196cc +.extern data_ov13_021196d0 +.extern data_ov13_021196d4 +.extern data_ov13_021196d8 +.extern data_ov13_021196dc +.extern data_ov13_021196e0 +.extern data_ov13_021196e4 +.extern data_ov13_021196e8 +.extern data_ov13_021196ec +.extern data_ov13_021196f0 +.extern data_ov13_021196f4 +.extern data_ov13_021196f8 +.extern data_ov13_021196fc +.extern data_ov13_02119700 +.extern data_ov13_02119704 +.extern data_ov13_02119708 +.extern data_ov13_0211970c +.extern data_ov13_02119710 +.extern data_ov13_02119714 +.extern data_ov13_02119718 +.extern data_ov13_0211971c +.extern data_ov13_02119720 +.extern data_ov13_02119724 +.extern data_ov13_02119728 +.extern data_ov13_0211972c +.extern data_ov13_02119730 +.extern data_ov13_02119734 +.extern data_ov13_02119738 +.extern data_ov13_0211973c +.extern data_ov13_02119740 +.extern data_ov13_02119744 +.extern data_ov13_02119748 +.extern data_ov13_0211974c +.extern data_ov13_02119750 +.extern data_ov13_02119754 +.extern data_ov13_02119758 +.extern data_ov13_0211975c +.extern data_ov13_02119760 +.extern data_ov13_02119764 +.extern data_ov13_02119768 +.extern data_ov13_0211976c +.extern data_ov13_02119770 +.extern data_ov13_02119774 +.extern data_ov13_02119778 +.extern data_ov13_0211977c +.extern data_ov13_02119780 +.extern data_ov13_02119784 +.extern data_ov13_02119788 +.extern data_ov13_0211978c +.extern data_ov13_02119790 +.extern data_ov13_02119794 +.extern data_ov13_02119798 +.extern data_ov13_0211979c +.extern data_ov13_021197a0 +.extern data_ov13_021197a4 +.extern data_ov13_021197a8 +.extern data_ov13_021197ac +.extern data_ov13_021197b0 +.extern data_ov13_021197b4 +.extern data_ov13_021197b8 +.extern data_ov13_021197bc +.extern data_ov13_021197c0 +.extern data_ov13_021197c4 +.extern data_ov13_021197c8 +.extern data_ov13_021197cc +.extern data_ov13_021197d0 +.extern data_ov13_021197d4 +.extern data_ov13_021197d8 +.extern data_ov13_021197dc +.extern data_ov14_0211f660 +.extern data_ov14_0211f664 +.extern data_ov14_0211f688 +.extern data_ov14_0211f6fc +.extern data_ov14_0211f700 +.extern data_ov14_0211f704 +.extern data_ov14_0211f708 +.extern data_ov14_0211f72c +.extern data_ov14_0211f730 +.extern data_ov14_0211f734 +.extern data_ov14_0211f8c0 +.extern data_ov14_0211f8c4 +.extern data_ov14_0211f8c8 +.extern data_ov14_0211f8cc +.extern data_ov14_0211f974 +.extern data_ov14_0211f978 +.extern data_ov14_0211f97c +.extern data_ov14_0211faa4 +.extern data_ov14_0211faa8 +.extern data_ov14_0211faac +.extern data_ov14_0211fc78 +.extern data_ov14_0211fc7c +.extern data_ov14_0211fc80 +.extern data_ov14_0211fc84 +.extern data_ov14_0211fc88 +.extern data_ov14_0211fcd4 +.extern data_ov14_0211fcd8 +.extern data_ov14_0211fd00 +.extern data_ov14_0211fd4c +.extern data_ov14_0211fd50 +.extern data_ov14_0211fd7c +.extern data_ov14_0211fd8c +.extern data_ov14_0211fda0 +.extern data_ov14_0211fe9c +.extern data_ov14_0211fea0 +.extern data_ov14_0211fea4 +.extern data_ov14_0211fea8 +.extern data_ov14_0211feac +.extern data_ov14_0211fed4 +.extern data_ov14_0211ff04 +.extern data_ov14_0212003c +.extern data_ov14_02120040 +.extern data_ov14_02120044 +.extern data_ov14_02120048 +.extern data_ov14_0212004c +.extern data_ov14_02120114 +.extern data_ov14_02120178 +.extern data_ov14_0212017c +.extern data_ov14_021202e8 +.extern data_ov14_021202ec +.extern data_ov14_021202fc +.extern data_ov14_02120300 +.extern data_ov14_02120750 +.extern data_ov14_02120754 +.extern data_ov14_02120758 +.extern data_ov14_0212075c +.extern data_ov14_02120760 +.extern data_ov14_02120764 +.extern data_ov14_02120768 +.extern data_ov14_0212076c +.extern data_ov14_02120770 +.extern data_ov14_02120780 +.extern data_ov14_021207a0 +.extern data_ov14_0212098c +.extern data_ov14_02120990 +.extern data_ov14_02120994 +.extern data_ov14_02120a74 +.extern data_ov14_02120a78 +.extern data_ov14_02120a7c +.extern data_ov14_02120a80 +.extern data_ov14_02120ac0 +.extern data_ov14_02120c80 +.extern data_ov14_02120c84 +.extern data_ov14_02120c88 +.extern data_ov14_02120c8c +.extern data_ov14_02120c90 +.extern data_ov14_02120c94 +.extern data_ov14_02120d54 +.extern data_ov14_02120da4 +.extern data_ov14_02120de8 +.extern data_ov14_02120e54 +.extern data_ov14_02120ed0 +.extern data_ov14_02120ee0 +.extern data_ov14_02120ee4 +.extern data_ov14_021213ac +.extern data_ov14_021213b0 +.extern data_ov14_021213b4 +.extern data_ov14_021213b8 +.extern data_ov14_021213bc +.extern data_ov14_021213c0 +.extern data_ov14_021213c4 +.extern data_ov14_021213c8 +.extern data_ov14_021213dc +.extern data_ov14_02121408 +.extern data_ov14_0212140c +.extern data_ov14_02121534 +.extern data_ov14_02121538 +.extern data_ov14_0212153c +.extern data_ov14_02121550 +.extern data_ov14_0212156c +.extern data_ov14_02121798 +.extern data_ov14_0212179c +.extern data_ov14_021217a0 +.extern data_ov14_021217a4 +.extern data_ov14_021217a8 +.extern data_ov14_021217ac +.extern data_ov14_021217b0 +.extern data_ov14_021217b4 +.extern data_ov14_021217b8 +.extern data_ov14_021217bc +.extern data_ov14_021217c0 +.extern data_ov14_021217c4 +.extern data_ov14_021217c8 +.extern data_ov14_021217cc +.extern data_ov14_021219d0 +.extern data_ov14_021219d4 +.extern data_ov14_021219d8 +.extern data_ov14_021219dc +.extern data_ov14_021219e0 +.extern data_ov14_021219e4 +.extern data_ov14_021219f8 +.extern data_ov14_02121a84 +.extern data_ov14_02121a88 +.extern data_ov14_02121aa4 +.extern data_ov14_02121ad0 +.extern data_ov14_02121ad4 +.extern data_ov14_02121b68 +.extern data_ov14_02121b6c +.extern data_ov14_02121b70 +.extern data_ov14_02121cc0 +.extern data_ov14_02121cc4 +.extern data_ov14_02121cc8 +.extern data_ov14_02121ccc +.extern data_ov14_02121cd0 +.extern data_ov14_02121cd4 +.extern data_ov14_02121cd8 +.extern data_ov14_02121cf4 +.extern data_ov14_02121d28 +.extern data_ov14_02121d2c +.extern data_ov14_02121d68 +.extern data_ov14_02121d6c +.extern data_ov14_02121d80 +.extern data_ov14_02121e9c +.extern data_ov14_02121ea0 +.extern data_ov14_02121ea4 +.extern data_ov14_02121ea8 +.extern data_ov14_02121eac +.extern data_ov14_02121eb0 +.extern data_ov14_02121eb4 +.extern data_ov14_02122a9c +.extern data_ov14_02122aa0 +.extern data_ov14_02122aa4 +.extern data_ov14_02122aa8 +.extern data_ov14_02122aac +.extern data_ov14_02122ab0 +.extern data_ov14_02122ab4 +.extern data_ov14_02122ab8 +.extern data_ov14_02122abc +.extern data_ov14_02122ac0 +.extern data_ov14_02122ac4 +.extern data_ov14_02122ac8 +.extern data_ov14_02122acc +.extern data_ov14_02122ad0 +.extern data_ov14_02122ad4 +.extern data_ov14_02122ad8 +.extern data_ov14_02122adc +.extern data_ov14_02122ae0 +.extern data_ov14_02122ae4 +.extern data_ov14_02122ae8 +.extern data_ov14_02122aec +.extern data_ov14_02122af0 +.extern data_ov14_02122af4 +.extern data_ov14_02122af8 +.extern data_ov14_02122afc +.extern data_ov14_02122b00 +.extern data_ov14_02122b04 +.extern data_ov14_02122b08 +.extern data_ov14_02122b0c +.extern data_ov14_02122b20 +.extern data_ov14_02122bb4 +.extern data_ov14_02122c90 +.extern data_ov14_02122c94 +.extern data_ov14_02122c98 +.extern data_ov14_02122c9c +.extern data_ov14_02122cb0 +.extern data_ov14_02122cb4 +.extern data_ov14_02122d60 +.extern data_ov14_02122d64 +.extern data_ov14_02122d68 +.extern data_ov14_02122d6c +.extern data_ov14_02122e40 +.extern data_ov14_02122e44 +.extern data_ov14_0212305c +.extern data_ov14_02123078 +.extern data_ov14_021230a4 +.extern data_ov14_02123128 +.extern data_ov14_0212312c +.extern data_ov14_02123130 +.extern data_ov14_02123154 +.extern data_ov14_02123158 +.extern data_ov14_0212315c +.extern data_ov14_02123198 +.extern data_ov14_0212319c +.extern data_ov14_021231d0 +.extern data_ov14_021231dc +.extern data_ov14_021231e0 +.extern data_ov14_02123228 +.extern data_ov14_02123254 +.extern data_ov14_02123548 +.extern data_ov14_0212354c +.extern data_ov14_02123550 +.extern data_ov14_02123554 +.extern data_ov14_02123558 +.extern data_ov14_0212355c +.extern data_ov14_02123560 +.extern data_ov14_02123564 +.extern data_ov14_02123568 +.extern data_ov14_02123578 +.extern data_ov14_0212357c +.extern data_ov14_0212373c +.extern data_ov14_021237e4 +.extern data_ov14_021237e8 +.extern data_ov14_021237ec +.extern data_ov14_021237f8 +.extern data_ov14_021237fc +.extern data_ov14_02123828 +.extern data_ov14_02123848 +.extern data_ov14_02123854 +.extern data_ov14_02123858 +.extern data_ov14_021238a0 +.extern data_ov14_021238a4 +.extern data_ov14_021238a8 +.extern data_ov14_021238e8 +.extern data_ov14_021238ec +.extern data_ov14_02123958 +.extern data_ov14_0212395c +.extern data_ov14_02123994 +.extern data_ov14_02123b9c +.extern data_ov14_02123ba0 +.extern data_ov14_02123ba4 +.extern data_ov14_02123ba8 +.extern data_ov14_02123c50 +.extern data_ov14_02123e14 +.extern data_ov14_02123e18 +.extern data_ov14_02123f04 +.extern data_ov14_02123ff1 +.extern data_ov14_02124004 +.extern data_ov14_02124030 +.extern data_ov14_02124034 +.extern data_ov14_0212403c +.extern data_ov14_02124040 +.extern data_ov14_02124114 +.extern data_ov14_02124118 +.extern data_ov14_0212411c +.extern data_ov14_02124124 +.extern data_ov14_02124230 +.extern data_ov14_02124234 +.extern data_ov14_02124238 +.extern data_ov14_0212423c +.extern data_ov14_02124240 +.extern data_ov14_02124244 +.extern data_ov14_02124294 +.extern data_ov14_02124298 +.extern data_ov14_021242a8 +.extern data_ov14_021242ac +.extern data_ov14_021242b8 +.extern data_ov14_02124310 +.extern data_ov14_02124314 +.extern data_ov14_02124318 +.extern data_ov14_021243d8 +.extern data_ov14_021243dc +.extern data_ov14_021243e0 +.extern data_ov14_021243e4 +.extern data_ov14_02124c44 +.extern data_ov14_02124c48 +.extern data_ov14_02124c4c +.extern data_ov14_02124c50 +.extern data_ov14_02124c54 +.extern data_ov14_02124c58 +.extern data_ov14_02124c5c +.extern data_ov14_02124c60 +.extern data_ov14_02124c64 +.extern data_ov14_02124c68 +.extern data_ov14_02124c6c +.extern data_ov14_02124c70 +.extern data_ov14_02124d90 +.extern data_ov14_02124d94 +.extern data_ov14_02124e44 +.extern data_ov14_02124e48 +.extern data_ov14_02124e4c +.extern data_ov14_02124f4c +.extern data_ov14_02124f50 +.extern data_ov14_02124f54 +.extern data_ov14_02124f58 +.extern data_ov14_02124fe4 +.extern data_ov14_02124fe8 +.extern data_ov14_02125070 +.extern data_ov14_0212508c +.extern data_ov14_021250a0 +.extern data_ov14_021250f8 +.extern data_ov14_021250fc +.extern data_ov14_02125100 +.extern data_ov14_02125124 +.extern data_ov14_02125128 +.extern data_ov14_02125130 +.extern data_ov14_02125144 +.extern data_ov14_0212514c +.extern data_ov14_02125210 +.extern data_ov14_02125214 +.extern data_ov14_02125218 +.extern data_ov14_0212521c +.extern data_ov14_02125220 +.extern data_ov14_02125224 +.extern data_ov14_02125238 +.extern data_ov14_02125260 +.extern data_ov14_021252b8 +.extern data_ov14_02125598 +.extern data_ov14_0212559c +.extern data_ov14_021258a8 +.extern data_ov14_021258ac +.extern data_ov14_021258b0 +.extern data_ov14_021258b4 +.extern data_ov14_021258c8 +.extern data_ov14_021258d0 +.extern data_ov14_0212595c +.extern data_ov14_02125c10 +.extern data_ov14_02125c14 +.extern data_ov14_02125c18 +.extern data_ov14_02125c1c +.extern data_ov14_02125c20 +.extern data_ov14_02125c24 +.extern data_ov14_02125c90 +.extern data_ov14_02125c94 +.extern data_ov14_02125c98 +.extern data_ov14_02125d48 +.extern data_ov14_02125d4c +.extern data_ov14_02125d54 +.extern data_ov14_02125df4 +.extern data_ov14_02125df8 +.extern data_ov14_02125e00 +.extern data_ov14_02125e58 +.extern data_ov14_02125e5c +.extern data_ov14_02125e60 +.extern data_ov14_02125ec4 +.extern data_ov14_02125ec8 +.extern data_ov14_02125edc +.extern data_ov14_02125ee4 +.extern data_ov14_02125f34 +.extern data_ov14_02125f38 +.extern data_ov14_02125f7c +.extern data_ov14_02125f80 +.extern data_ov14_02125f9c +.extern data_ov14_02125ff4 +.extern data_ov14_02125ff8 +.extern data_ov14_02125ffc +.extern data_ov14_02126018 +.extern data_ov14_0212601c +.extern data_ov14_02126044 +.extern data_ov14_02126074 +.extern data_ov14_02126088 +.extern data_ov14_02126090 +.extern data_ov14_021260ac +.extern data_ov14_0212610c +.extern data_ov14_02126110 +.extern data_ov14_02126114 +.extern data_ov14_02126138 +.extern data_ov14_0212613c +.extern data_ov14_02126144 +.extern data_ov14_02126158 +.extern data_ov14_02126160 +.extern data_ov14_0212617c +.extern data_ov14_021261dc +.extern data_ov14_021261e0 +.extern data_ov14_021261e4 +.extern data_ov14_02126248 +.extern data_ov14_0212624c +.extern data_ov14_02126260 +.extern data_ov14_02126268 +.extern data_ov14_02126284 +.extern data_ov14_021262e4 +.extern data_ov14_021262e8 +.extern data_ov14_021262ec +.extern data_ov14_02126308 +.extern data_ov14_0212630c +.extern data_ov14_02126334 +.extern data_ov14_02126364 +.extern data_ov14_02126378 +.extern data_ov14_02126380 +.extern data_ov14_0212639c +.extern data_ov14_021263d4 +.extern data_ov14_02126408 +.extern data_ov14_0212643c +.extern data_ov14_02126440 +.extern data_ov14_02126454 +.extern data_ov14_02126484 +.extern data_ov14_02126490 +.extern data_ov14_02126494 +.extern data_ov14_021264b0 +.extern data_ov14_02126528 +.extern data_ov14_0212652c +.extern data_ov14_021265e4 +.extern data_ov14_021265e8 +.extern data_ov14_021265ec +.extern data_ov14_021265f0 +.extern data_ov14_021265f4 +.extern data_ov14_021265fc +.extern data_ov14_02126600 +.extern data_ov14_02126604 +.extern data_ov14_02126624 +.extern data_ov14_02126628 +.extern data_ov14_0212662c +.extern data_ov14_02126630 +.extern data_ov14_0212675c +.extern data_ov14_02126760 +.extern data_ov14_02126764 +.extern data_ov14_02126768 +.extern data_ov14_0212676c +.extern data_ov14_02126770 +.extern data_ov14_02126774 +.extern data_ov14_021267b8 +.extern data_ov14_021267bc +.extern data_ov14_02126808 +.extern data_ov14_02126850 +.extern data_ov14_02126854 +.extern data_ov14_02126ab0 +.extern data_ov14_02126ab4 +.extern data_ov14_02126ab8 +.extern data_ov14_02126abc +.extern data_ov14_02126b04 +.extern data_ov14_02127024 +.extern data_ov14_02127028 +.extern data_ov14_0212702c +.extern data_ov14_02127030 +.extern data_ov14_02127034 +.extern data_ov14_02127180 +.extern data_ov14_02127184 +.extern data_ov14_02127188 +.extern data_ov14_021276ac +.extern data_ov14_021276b0 +.extern data_ov14_021276b4 +.extern data_ov14_021276b8 +.extern data_ov14_021276bc +.extern data_ov14_021276c0 +.extern data_ov14_021276c4 +.extern data_ov14_021276d8 +.extern data_ov14_021276dc +.extern data_ov14_021276e0 +.extern data_ov14_021276ec +.extern data_ov14_021276f0 +.extern data_ov14_021276f8 +.extern data_ov14_021277ec +.extern data_ov14_021277f0 +.extern data_ov14_02127960 +.extern data_ov14_02127964 +.extern data_ov14_02127968 +.extern data_ov14_0212796c +.extern data_ov14_02127984 +.extern data_ov14_021279c8 +.extern data_ov14_021279cc +.extern data_ov14_02127a14 +.extern data_ov14_02127abc +.extern data_ov14_02127ac0 +.extern data_ov14_02127ac4 +.extern data_ov14_02127c5c +.extern data_ov14_02127c60 +.extern data_ov14_02127c64 +.extern data_ov14_02127c68 +.extern data_ov14_02127c6c +.extern data_ov14_02127c80 +.extern data_ov14_02127c94 +.extern data_ov14_02127c9c +.extern data_ov14_02127cd0 +.extern data_ov14_02127d1c +.extern data_ov14_02127d20 +.extern data_ov14_02127d40 +.extern data_ov14_02127d68 +.extern data_ov14_02127d70 +.extern data_ov14_02127de8 +.extern data_ov14_02127dec +.extern data_ov14_02127df0 +.extern data_ov14_02127e24 +.extern data_ov14_02127e28 +.extern data_ov14_02127eb4 +.extern data_ov14_02127eb8 +.extern data_ov14_02127ef0 +.extern data_ov14_02127ef4 +.extern data_ov14_02127ef8 +.extern data_ov14_02127f00 +.extern data_ov14_02127f08 +.extern data_ov14_02127f5c +.extern data_ov14_02127f60 +.extern data_ov14_02127f84 +.extern data_ov14_02128100 +.extern data_ov14_02128104 +.extern data_ov14_02128108 +.extern data_ov14_0212810c +.extern data_ov14_02128110 +.extern data_ov14_02128114 +.extern data_ov14_02128148 +.extern data_ov14_021281d4 +.extern data_ov14_02128260 +.extern data_ov14_02128264 +.extern data_ov14_02128294 +.extern data_ov14_021282fc +.extern data_ov14_02128328 +.extern data_ov14_02128970 +.extern data_ov14_02128974 +.extern data_ov14_02128978 +.extern data_ov14_0212897c +.extern data_ov14_02128980 +.extern data_ov14_02128984 +.extern data_ov14_02128988 +.extern data_ov14_0212898c +.extern data_ov14_02128990 +.extern data_ov14_02128994 +.extern data_ov14_02128998 +.extern data_ov14_0212899c +.extern data_ov14_021289a0 +.extern data_ov14_021289a4 +.extern data_ov14_02128d70 +.extern data_ov14_02128d74 +.extern data_ov14_02128d78 +.extern data_ov14_02128d7c +.extern data_ov14_02128d80 +.extern data_ov14_02128d84 +.extern data_ov14_02128d88 +.extern data_ov14_02128d8c +.extern data_ov14_02128d90 +.extern data_ov14_02128d94 +.extern data_ov14_02128d98 +.extern data_ov14_02128d9c +.extern data_ov14_02128da0 +.extern data_ov14_02128e10 +.extern data_ov14_02128e14 +.extern data_ov14_02128e18 +.extern data_ov14_02128e20 +.extern data_ov14_02128e28 +.extern data_ov14_02129310 +.extern data_ov14_02129314 +.extern data_ov14_02129318 +.extern data_ov14_0212931c +.extern data_ov14_02129320 +.extern data_ov14_02129324 +.extern data_ov14_02129328 +.extern data_ov14_0212932c +.extern data_ov14_02129330 +.extern data_ov14_02129334 +.extern data_ov14_02129338 +.extern data_ov14_0212933c +.extern data_ov14_021295e0 +.extern data_ov14_021295e4 +.extern data_ov14_021295e8 +.extern data_ov14_021295ec +.extern data_ov14_021295f0 +.extern data_ov14_021295f4 +.extern data_ov14_021295f8 +.extern data_ov14_0212964c +.extern data_ov14_02129650 +.extern data_ov14_02129674 +.extern data_ov14_021297f0 +.extern data_ov14_021297f4 +.extern data_ov14_021297f8 +.extern data_ov14_021297fc +.extern data_ov14_02129800 +.extern data_ov14_02129804 +.extern data_ov14_02129908 +.extern data_ov14_0212990c +.extern data_ov14_02129910 +.extern data_ov14_02129914 +.extern data_ov14_02129918 +.extern data_ov14_021299a4 +.extern data_ov14_021299a8 +.extern data_ov14_021299ac +.extern data_ov14_021299b0 +.extern data_ov14_021299b4 +.extern data_ov14_02129a80 +.extern data_ov14_02129ae8 +.extern data_ov14_02129aec +.extern data_ov14_02129af0 +.extern data_ov14_02129af8 +.extern data_ov14_02129b00 +.extern data_ov14_02129b14 +.extern data_ov14_02129b1c +.extern data_ov14_02129b50 +.extern data_ov14_02129bdc +.extern data_ov14_02129be0 +.extern data_ov14_02129be4 +.extern data_ov14_02129be8 +.extern data_ov14_02129c58 +.extern data_ov14_02129c5c +.extern data_ov14_02129c60 +.extern data_ov14_02129c64 +.extern data_ov14_02129ccc +.extern data_ov14_02129cd0 +.extern data_ov14_02129cd4 +.extern data_ov14_02129cd8 +.extern data_ov14_02129e60 +.extern data_ov14_02129e64 +.extern data_ov14_02129e68 +.extern data_ov14_02129e6c +.extern data_ov14_02129e74 +.extern data_ov14_02129e8c +.extern data_ov14_02129ea4 +.extern data_ov14_0212a00c +.extern data_ov14_0212a010 +.extern data_ov14_0212a014 +.extern data_ov14_0212a018 +.extern data_ov14_0212a084 +.extern data_ov14_0212a1e8 +.extern data_ov14_0212a1ec +.extern data_ov14_0212a1f0 +.extern data_ov14_0212a1f4 +.extern data_ov14_0212a1f8 +.extern data_ov14_0212a1fc +.extern data_ov14_0212a22c +.extern data_ov14_0212a234 +.extern data_ov14_0212a23c +.extern data_ov14_0212a244 +.extern data_ov14_0212a298 +.extern data_ov14_0212a29c +.extern data_ov14_0212a2c0 +.extern data_ov14_0212a454 +.extern data_ov14_0212a458 +.extern data_ov14_0212a45c +.extern data_ov14_0212a5b8 +.extern data_ov14_0212a5c0 +.extern data_ov14_0212a5f4 +.extern data_ov14_0212a6d0 +.extern data_ov14_0212a6d4 +.extern data_ov14_0212a6d8 +.extern data_ov14_0212a6dc +.extern data_ov14_0212a6e0 +.extern data_ov14_0212a6e4 +.extern data_ov14_0212a6e8 +.extern data_ov14_0212a718 +.extern data_ov14_0212a750 +.extern data_ov14_0212a758 +.extern data_ov14_0212a914 +.extern data_ov14_0212a918 +.extern data_ov14_0212a91c +.extern data_ov14_0212a920 +.extern data_ov14_0212a934 +.extern data_ov14_0212a938 +.extern data_ov14_0212aa98 +.extern data_ov14_0212aa9c +.extern data_ov14_0212aaa0 +.extern data_ov14_0212aaa4 +.extern data_ov14_0212aaa8 +.extern data_ov14_0212ab0c +.extern data_ov14_0212ab10 +.extern data_ov14_0212ab14 +.extern data_ov14_0212ab1c +.extern data_ov14_0212ab70 +.extern data_ov14_0212ab80 +.extern data_ov14_0212abb4 +.extern data_ov14_0212ac60 +.extern data_ov14_0212ac64 +.extern data_ov14_0212ac68 +.extern data_ov14_0212ac6c +.extern data_ov14_0212ac70 +.extern data_ov14_0212ac74 +.extern data_ov14_0212aca4 +.extern data_ov14_0212acdc +.extern data_ov14_0212ae98 +.extern data_ov14_0212ae9c +.extern data_ov14_0212aea0 +.extern data_ov14_0212b000 +.extern data_ov14_0212b004 +.extern data_ov14_0212b008 +.extern data_ov14_0212b00c +.extern data_ov14_0212b010 +.extern data_ov14_0212b074 +.extern data_ov14_0212b078 +.extern data_ov14_0212b07c +.extern data_ov14_0212b124 +.extern data_ov14_0212b1e8 +.extern data_ov14_0212b1ec +.extern data_ov14_0212b1f0 +.extern data_ov14_0212b1f4 +.extern data_ov14_0212b1f8 +.extern data_ov14_0212b1fc +.extern data_ov14_0212b204 +.extern data_ov14_0212b238 +.extern data_ov14_0212b2b0 +.extern data_ov14_0212b2b4 +.extern data_ov14_0212b2b8 +.extern data_ov14_0212b2bc +.extern data_ov14_0212b2c0 +.extern data_ov14_0212b2c4 +.extern data_ov14_0212b2ec +.extern data_ov14_0212b31c +.extern data_ov14_0212b4bc +.extern data_ov14_0212b4c0 +.extern data_ov14_0212b4c4 +.extern data_ov14_0212b4dc +.extern data_ov14_0212b640 +.extern data_ov14_0212b644 +.extern data_ov14_0212b648 +.extern data_ov14_0212b64c +.extern data_ov14_0212b650 +.extern data_ov14_0212b654 +.extern data_ov14_0212b658 +.extern data_ov14_0212b6bc +.extern data_ov14_0212b6c0 +.extern data_ov14_0212b6c4 +.extern data_ov14_0212b6fc +.extern data_ov14_0212b704 +.extern data_ov14_0212b738 +.extern data_ov14_0212b7b0 +.extern data_ov14_0212b7b4 +.extern data_ov14_0212b7b8 +.extern data_ov14_0212b7bc +.extern data_ov14_0212b7c0 +.extern data_ov14_0212b7c4 +.extern data_ov14_0212b7ec +.extern data_ov14_0212b81c +.extern data_ov14_0212b9c4 +.extern data_ov14_0212b9c8 +.extern data_ov14_0212b9cc +.extern data_ov14_0212ba00 +.extern data_ov14_0212ba70 +.extern data_ov14_0212ba98 +.extern data_ov14_0212baa0 +.extern data_ov14_0212bad4 +.extern data_ov14_0212bb2c +.extern data_ov14_0212bb30 +.extern data_ov14_0212bb34 +.extern data_ov14_0212bb38 +.extern data_ov14_0212bb3c +.extern data_ov14_0212bb50 +.extern data_ov14_0212bb6c +.extern data_ov14_0212bc94 +.extern data_ov14_0212bc98 +.extern data_ov14_0212bd38 +.extern data_ov14_0212bd3c +.extern data_ov14_0212bd40 +.extern data_ov14_0212be04 +.extern data_ov14_0212be08 +.extern data_ov14_0212be0c +.extern data_ov14_0212be10 +.extern data_ov14_0212be14 +.extern data_ov14_0212be18 +.extern data_ov14_0212be80 +.extern data_ov14_0212be84 +.extern data_ov14_0212be8c +.extern data_ov14_0212bea0 +.extern data_ov14_0212bed8 +.extern data_ov14_0212bfa0 +.extern data_ov14_0212bfa4 +.extern data_ov14_0212bfa8 +.extern data_ov14_0212bfac +.extern data_ov14_0212c074 +.extern data_ov14_0212c078 +.extern data_ov14_0212c07c +.extern data_ov14_0212c080 +.extern data_ov14_0212c084 +.extern data_ov14_0212c098 +.extern data_ov14_0212c0c8 +.extern data_ov14_0212c144 +.extern data_ov14_0212c148 +.extern data_ov14_0212c234 +.extern data_ov14_0212c238 +.extern data_ov14_0212c23c +.extern data_ov14_0212c240 +.extern data_ov14_0212c244 +.extern data_ov14_0212c248 +.extern data_ov14_0212c354 +.extern data_ov14_0212c358 +.extern data_ov14_0212c35c +.extern data_ov14_0212c360 +.extern data_ov14_0212c364 +.extern data_ov14_0212c368 +.extern data_ov14_0212c36c +.extern data_ov14_0212c370 +.extern data_ov14_0212c3d8 +.extern data_ov14_0212c3dc +.extern data_ov14_0212c3e4 +.extern data_ov14_0212c428 +.extern data_ov14_0212c42c +.extern data_ov14_0212c430 +.extern data_ov14_0212c448 +.extern data_ov14_0212c45c +.extern data_ov14_0212c464 +.extern data_ov14_0212c480 +.extern data_ov14_0212c4b4 +.extern data_ov14_0212c4e0 +.extern data_ov14_0212c4e4 +.extern data_ov14_0212c4e8 +.extern data_ov14_0212c500 +.extern data_ov14_0212c5c4 +.extern data_ov14_0212c5c8 +.extern data_ov14_0212c5cc +.extern data_ov14_0212c5d0 +.extern data_ov14_0212c5d4 +.extern data_ov14_0212c5d8 +.extern data_ov14_0212c5dc +.extern data_ov14_0212c5e0 +.extern data_ov14_0212c5f4 +.extern data_ov14_0212c5fc +.extern data_ov14_0212c618 +.extern data_ov14_0212c64c +.extern data_ov14_0212c73c +.extern data_ov14_0212c740 +.extern data_ov14_0212c744 +.extern data_ov14_0212c748 +.extern data_ov14_0212c74c +.extern data_ov14_0212c750 +.extern data_ov14_0212c754 +.extern data_ov14_0212c758 +.extern data_ov14_0212c788 +.extern data_ov14_0212c7c0 +.extern data_ov14_0212c8cc +.extern data_ov14_0212c9c4 +.extern data_ov14_0212c9c8 +.extern data_ov14_0212c9cc +.extern data_ov14_0212c9d0 +.extern data_ov14_0212c9d4 +.extern data_ov14_0212ca70 +.extern data_ov14_0212ca74 +.extern data_ov14_0212cb30 +.extern data_ov14_0212cb34 +.extern data_ov14_0212cb38 +.extern data_ov14_0212cb40 +.extern data_ov14_0212cb78 +.extern data_ov14_0212cbdc +.extern data_ov14_0212cbe4 +.extern data_ov14_0212cc18 +.extern data_ov14_0212cc88 +.extern data_ov14_0212cc8c +.extern data_ov14_0212cc90 +.extern data_ov14_0212cc94 +.extern data_ov14_0212cc98 +.extern data_ov14_0212cc9c +.extern data_ov14_0212ccb0 +.extern data_ov14_0212ccd8 +.extern data_ov14_0212cd08 +.extern data_ov14_0212ce50 +.extern data_ov14_0212ce54 +.extern data_ov14_0212ce58 +.extern data_ov14_0212cf08 +.extern data_ov14_0212cf0c +.extern data_ov14_0212cfb4 +.extern data_ov14_0212cfb8 +.extern data_ov14_0212cfbc +.extern data_ov14_0212cfc0 +.extern data_ov14_0212cfc4 +.extern data_ov14_0212d030 +.extern data_ov14_0212d034 +.extern data_ov14_0212d038 +.extern data_ov14_0212d040 +.extern data_ov14_0212d1b0 +.extern data_ov14_0212d1b4 +.extern data_ov14_0212d1b8 +.extern data_ov14_0212d1bc +.extern data_ov14_0212d1c0 +.extern data_ov14_0212d1c4 +.extern data_ov14_0212d1cc +.extern data_ov14_0212d20c +.extern data_ov14_0212d210 +.extern data_ov14_0212d270 +.extern data_ov14_0212d274 +.extern data_ov14_0212d2e8 +.extern data_ov14_0212d37c +.extern data_ov14_0212d380 +.extern data_ov14_0212d384 +.extern data_ov14_0212d494 +.extern data_ov14_0212d498 +.extern data_ov14_0212d49c +.extern data_ov14_0212d508 +.extern data_ov14_0212d50c +.extern data_ov14_0212d52c +.extern data_ov14_0212d530 +.extern data_ov14_0212d534 +.extern data_ov14_0212d548 +.extern data_ov14_0212d54c +.extern data_ov14_0212d560 +.extern data_ov14_0212d564 +.extern data_ov14_0212d578 +.extern data_ov14_0212d57c +.extern data_ov14_0212d598 +.extern data_ov14_0212d5cc +.extern data_ov14_0212d644 +.extern data_ov14_0212d648 +.extern data_ov14_0212d64c +.extern data_ov14_0212d650 +.extern data_ov14_0212d654 +.extern data_ov14_0212d658 +.extern data_ov14_0212d680 +.extern data_ov14_0212d6b0 +.extern data_ov14_0212d7b0 +.extern data_ov14_0212d7b4 +.extern data_ov14_0212d7b8 +.extern data_ov14_0212d82c +.extern data_ov14_0212d830 +.extern data_ov14_0212d858 +.extern data_ov14_0212d8b8 +.extern data_ov14_0212d8bc +.extern data_ov14_0212d8c0 +.extern data_ov14_0212d8c8 +.extern data_ov14_0212d8d0 +.extern data_ov14_0212d8f0 +.extern data_ov14_0212d8f8 +.extern data_ov14_0212d92c +.extern data_ov14_0212d9c0 +.extern data_ov14_0212d9c4 +.extern data_ov14_0212d9c8 +.extern data_ov14_0212d9cc +.extern data_ov14_0212d9d0 +.extern data_ov14_0212d9d4 +.extern data_ov14_0212d9e8 +.extern data_ov14_0212da10 +.extern data_ov14_0212da40 +.extern data_ov14_0212dae0 +.extern data_ov14_0212dc40 +.extern data_ov14_0212dd84 +.extern data_ov14_0212dd88 +.extern data_ov14_0212dd8c +.extern data_ov14_0212dd90 +.extern data_ov14_0212dd94 +.extern data_ov14_0212de68 +.extern data_ov14_0212de6c +.extern data_ov14_0212de70 +.extern data_ov14_0212df3c +.extern data_ov14_0212df40 +.extern data_ov14_0212df44 +.extern data_ov14_0212df50 +.extern data_ov14_0212df64 +.extern data_ov14_0212e0f0 +.extern data_ov14_0212e0f4 +.extern data_ov14_0212e0f8 +.extern data_ov14_0212e0fc +.extern data_ov14_0212e100 +.extern data_ov14_0212e104 +.extern data_ov14_0212e108 +.extern data_ov14_0212e10c +.extern data_ov14_0212e110 +.extern data_ov14_0212e13c +.extern data_ov14_0212e1ac +.extern data_ov14_0212e1b0 +.extern data_ov14_0212e1ec +.extern data_ov14_0212e230 +.extern data_ov14_0212e264 +.extern data_ov14_0212e410 +.extern data_ov14_0212e414 +.extern data_ov14_0212e418 +.extern data_ov14_0212e41c +.extern data_ov14_0212e420 +.extern data_ov14_0212e424 +.extern data_ov14_0212e428 +.extern data_ov14_0212e42c +.extern data_ov14_0212e448 +.extern data_ov14_0212e47c +.extern data_ov14_0212e4f0 +.extern data_ov14_0212e4f4 +.extern data_ov14_0212e4f8 +.extern data_ov14_0212e4fc +.extern data_ov14_0212e500 +.extern data_ov14_0212e528 +.extern data_ov14_0212e558 +.extern data_ov14_0212e6d4 +.extern data_ov14_0212e6d8 +.extern data_ov14_0212e6dc +.extern data_ov14_0212e6e0 +.extern data_ov14_0212e6e4 +.extern data_ov14_0212e6e8 +.extern data_ov14_0212e6ec +.extern data_ov14_0212e8cc +.extern data_ov14_0212e8d0 +.extern data_ov14_0212e8d4 +.extern data_ov14_0212e8d8 +.extern data_ov14_0212e8dc +.extern data_ov14_0212eb24 +.extern data_ov14_0212eb28 +.extern data_ov14_0212eb2c +.extern data_ov14_0212eb30 +.extern data_ov14_0212eb34 +.extern data_ov14_0212eb38 +.extern data_ov14_0212eb3c +.extern data_ov14_0212eb40 +.extern data_ov14_0212eb44 +.extern data_ov14_0212eb48 +.extern data_ov14_0212ebb8 +.extern data_ov14_0212ebbc +.extern data_ov14_0212ebc0 +.extern data_ov14_0212ec04 +.extern data_ov14_0212ec0c +.extern data_ov14_0212ec40 +.extern data_ov14_0212ec74 +.extern data_ov14_0212ec78 +.extern data_ov14_0212ec8c +.extern data_ov14_0212eca8 +.extern data_ov14_0212ecf0 +.extern data_ov14_0212ecf4 +.extern data_ov14_0212edb8 +.extern data_ov14_0212edbc +.extern data_ov14_0212ee2c +.extern data_ov14_0212ee30 +.extern data_ov14_0212ee58 +.extern data_ov14_0212f070 +.extern data_ov14_0212f074 +.extern data_ov14_0212f078 +.extern data_ov14_0212f07c +.extern data_ov14_0212f080 +.extern data_ov14_0212f084 +.extern data_ov14_0212f088 +.extern data_ov14_0212f168 +.extern data_ov14_0212f16c +.extern data_ov14_0212f170 +.extern data_ov14_0212f544 +.extern data_ov14_0212f548 +.extern data_ov14_0212f54c +.extern data_ov14_0212f550 +.extern data_ov14_0212f554 +.extern data_ov14_0212f558 +.extern data_ov14_0212f55c +.extern data_ov14_0212f560 +.extern data_ov14_0212f564 +.extern data_ov14_0212f568 +.extern data_ov14_0212f56c +.extern data_ov14_0212f570 +.extern data_ov14_0212f574 +.extern data_ov14_0212f57c +.extern data_ov14_0212f5b0 +.extern data_ov14_0212f694 +.extern data_ov14_0212f698 +.extern data_ov14_0212f69c +.extern data_ov14_0212f6a0 +.extern data_ov14_0212f6a4 +.extern data_ov14_0212f6a8 +.extern data_ov14_0212f6ac +.extern data_ov14_0212f6b0 +.extern data_ov14_0212f728 +.extern data_ov14_0212f72c +.extern data_ov14_0212f730 +.extern data_ov14_0212f734 +.extern data_ov14_0212f7a4 +.extern data_ov14_0212f7a8 +.extern data_ov14_0212f7ac +.extern data_ov14_0212f7b0 +.extern data_ov14_0212fb18 +.extern data_ov14_0212fb1c +.extern data_ov14_0212fb20 +.extern data_ov14_0212fb24 +.extern data_ov14_0212fb28 +.extern data_ov14_0212fb30 +.extern data_ov14_02130114 +.extern data_ov14_02130118 +.extern data_ov14_0213011c +.extern data_ov14_02130120 +.extern data_ov14_02130124 +.extern data_ov14_02130128 +.extern data_ov14_0213012c +.extern data_ov14_021304b8 +.extern data_ov14_021304bc +.extern data_ov14_021304c0 +.extern data_ov14_021304c4 +.extern data_ov14_021304c8 +.extern data_ov14_021304cc +.extern data_ov14_021304d4 +.extern data_ov14_021304dc +.extern data_ov14_021304e4 +.extern data_ov14_02130550 +.extern data_ov14_02130554 +.extern data_ov14_02130644 +.extern data_ov14_02130648 +.extern data_ov14_021306dc +.extern data_ov14_02130740 +.extern data_ov14_02130744 +.extern data_ov14_02130778 +.extern data_ov14_0213081c +.extern data_ov14_02130820 +.extern data_ov14_02130824 +.extern data_ov14_02130828 +.extern data_ov14_0213082c +.extern data_ov14_02130830 +.extern data_ov14_02130844 +.extern data_ov14_0213086c +.extern data_ov14_0213089c +.extern data_ov14_021309b8 +.extern data_ov14_021309bc +.extern data_ov14_02130be0 +.extern data_ov14_02130be4 +.extern data_ov14_02130be8 +.extern data_ov14_02130f74 +.extern data_ov14_02130f78 +.extern data_ov14_02130f7c +.extern data_ov14_02130f80 +.extern data_ov14_02130f84 +.extern data_ov14_02130f88 +.extern data_ov14_021313f8 +.extern data_ov14_021313fc +.extern data_ov14_02131400 +.extern data_ov14_02131404 +.extern data_ov14_02131408 +.extern data_ov14_0213140c +.extern data_ov14_02131410 +.extern data_ov14_02131414 +.extern data_ov14_02131418 +.extern data_ov14_02131420 +.extern data_ov14_02131428 +.extern data_ov14_02131430 +.extern data_ov14_02131450 +.extern data_ov14_021316c0 +.extern data_ov14_0213173c +.extern data_ov14_02131740 +.extern data_ov14_02131744 +.extern data_ov14_02131788 +.extern data_ov14_0213178c +.extern data_ov14_02131804 +.extern data_ov14_02131808 +.extern data_ov14_02131824 +.extern data_ov14_02131858 +.extern data_ov14_021318e0 +.extern data_ov14_021318e4 +.extern data_ov14_021318e8 +.extern data_ov14_021318ec +.extern data_ov14_021318f0 +.extern data_ov14_021318f4 +.extern data_ov14_0213191c +.extern data_ov14_0213194c +.extern data_ov14_021319f8 +.extern data_ov14_021319fc +.extern data_ov14_02131a00 +.extern data_ov14_02131a1c +.extern data_ov14_02131a24 +.extern data_ov14_02131a7c +.extern data_ov14_02131a80 +.extern data_ov14_02131a88 +.extern data_ov14_02131abc +.extern data_ov14_02131bbc +.extern data_ov14_02131bc0 +.extern data_ov14_02131bc4 +.extern data_ov14_02131bc8 +.extern data_ov14_02131bcc +.extern data_ov14_02131bd0 +.extern data_ov14_02131bd4 +.extern data_ov14_02131bd8 +.extern data_ov14_02131bec +.extern data_ov14_02131c1c +.extern data_ov14_02131c54 +.extern data_ov14_02131d80 +.extern data_ov14_02131eb8 +.extern data_ov14_02131ebc +.extern data_ov14_02131ec0 +.extern data_ov14_02131fdc +.extern data_ov14_02131fe0 +.extern data_ov14_02131fe4 +.extern data_ov14_02131fe8 +.extern data_ov14_02131fec +.extern data_ov14_0213204c +.extern data_ov14_02132050 +.extern data_ov14_02132054 +.extern data_ov14_02132058 +.extern data_ov14_02132088 +.extern data_ov14_021320c8 +.extern data_ov14_02132110 +.extern data_ov14_02132114 +.extern data_ov14_02132158 +.extern data_ov14_0213218c +.extern data_ov14_02132204 +.extern data_ov14_02132208 +.extern data_ov14_02132224 +.extern data_ov14_02132258 +.extern data_ov14_02132380 +.extern data_ov14_02132384 +.extern data_ov14_02132388 +.extern data_ov14_0213238c +.extern data_ov14_02132390 +.extern data_ov14_02132394 +.extern data_ov14_02132398 +.extern data_ov14_0213239c +.extern data_ov14_021323f4 +.extern data_ov14_021323f8 +.extern data_ov14_021323fc +.extern data_ov14_0213245c +.extern data_ov14_02132460 +.extern data_ov14_02132464 +.extern data_ov14_021325f8 +.extern data_ov14_021325fc +.extern data_ov14_02132600 +.extern data_ov14_0213288c +.extern data_ov14_02132890 +.extern data_ov14_02132894 +.extern data_ov14_02132898 +.extern data_ov14_02132a74 +.extern data_ov14_02132a78 +.extern data_ov14_02132a7c +.extern data_ov14_02132a80 +.extern data_ov14_02132a84 +.extern data_ov14_02132a88 +.extern data_ov14_02132a8c +.extern data_ov14_02132b0c +.extern data_ov14_02132b10 +.extern data_ov14_02132b14 +.extern data_ov14_02132c18 +.extern data_ov14_02132cdc +.extern data_ov14_02132ce0 +.extern data_ov14_02132ce4 +.extern data_ov14_02132ce8 +.extern data_ov14_02132cec +.extern data_ov14_02132cf0 +.extern data_ov14_02132d14 +.extern data_ov14_02132d18 +.extern data_ov14_02132d38 +.extern data_ov14_02132d40 +.extern data_ov14_02132d74 +.extern data_ov14_02132e2c +.extern data_ov14_02132e30 +.extern data_ov14_02132e34 +.extern data_ov14_02132e38 +.extern data_ov14_02132e3c +.extern data_ov14_02132e40 +.extern data_ov14_02132e44 +.extern data_ov14_02132e48 +.extern data_ov14_02132ec0 +.extern data_ov14_02132ec4 +.extern data_ov14_02132ec8 +.extern data_ov14_02132ecc +.extern data_ov14_02132f3c +.extern data_ov14_02132f40 +.extern data_ov14_02132f44 +.extern data_ov14_02132f48 +.extern data_ov14_02133044 +.extern data_ov14_02133048 +.extern data_ov14_02133128 +.extern data_ov14_0213339c +.extern data_ov14_021333a0 +.extern data_ov14_021333a4 +.extern data_ov14_021333a8 +.extern data_ov14_021333ac +.extern data_ov14_02133418 +.extern data_ov14_0213341c +.extern data_ov14_02133420 +.extern data_ov14_02133428 +.extern data_ov14_021336e8 +.extern data_ov14_021336ec +.extern data_ov14_021336f0 +.extern data_ov14_021336f4 +.extern data_ov14_021336f8 +.extern data_ov14_021336fc +.extern data_ov14_02133700 +.extern data_ov14_02133704 +.extern data_ov14_02133708 +.extern data_ov14_0213370c +.extern data_ov14_0213375c +.extern data_ov14_02133764 +.extern data_ov14_02133798 +.extern data_ov14_0213385c +.extern data_ov14_02133860 +.extern data_ov14_02133864 +.extern data_ov14_02133868 +.extern data_ov14_0213386c +.extern data_ov14_02133870 +.extern data_ov14_02133874 +.extern data_ov14_02133878 +.extern data_ov14_0213387c +.extern data_ov14_02133894 +.extern data_ov14_0213391c +.extern data_ov14_02133920 +.extern data_ov14_02133924 +.extern data_ov14_02133928 +.extern data_ov14_0213392c +.extern data_ov14_021339ac +.extern data_ov14_021339b0 +.extern data_ov14_021339b4 +.extern data_ov14_021339b8 +.extern data_ov14_021339bc +.extern data_ov14_02133c50 +.extern data_ov14_02133c54 +.extern data_ov14_02133c58 +.extern data_ov14_02133c5c +.extern data_ov14_02133f7c +.extern data_ov14_02133f80 +.extern data_ov14_02133f84 +.extern data_ov14_02133f88 +.extern data_ov14_02133f8c +.extern data_ov14_02134118 +.extern data_ov14_0213411c +.extern data_ov14_02134168 +.extern data_ov14_0213416c +.extern data_ov14_02134170 +.extern data_ov14_02134174 +.extern data_ov14_021341c8 +.extern data_ov14_021341d4 +.extern data_ov14_02134390 +.extern data_ov14_02134394 +.extern data_ov14_02134398 +.extern data_ov14_0213439c +.extern data_ov14_021343d8 +.extern data_ov14_021343dc +.extern data_ov14_021343f0 +.extern data_ov14_02134414 +.extern data_ov14_02134434 +.extern data_ov14_0213443c +.extern data_ov14_02134470 +.extern data_ov14_021344e8 +.extern data_ov14_021344ec +.extern data_ov14_021344f0 +.extern data_ov14_021344f4 +.extern data_ov14_021344f8 +.extern data_ov14_021344fc +.extern data_ov14_02134524 +.extern data_ov14_02134554 +.extern data_ov14_02134670 +.extern data_ov14_02134674 +.extern data_ov14_02134678 +.extern data_ov14_021347cc +.extern data_ov14_021347d0 +.extern data_ov14_021347d4 +.extern data_ov14_021347d8 +.extern data_ov14_021347dc +.extern data_ov14_021347e0 +.extern data_ov14_02134844 +.extern data_ov14_02134848 +.extern data_ov14_0213484c +.extern data_ov14_02134850 +.extern data_ov14_02134870 +.extern data_ov14_02134878 +.extern data_ov14_021348ac +.extern data_ov14_0213492c +.extern data_ov14_02134930 +.extern data_ov14_02134934 +.extern data_ov14_02134954 +.extern data_ov14_0213497c +.extern data_ov14_02134be4 +.extern data_ov14_02134be8 +.extern data_ov14_02134bec +.extern data_ov14_02134c00 +.extern data_ov14_02134c04 +.extern data_ov14_02134c0c +.extern data_ov14_02134c14 +.extern data_ov14_02134e04 +.extern data_ov14_02134e08 +.extern data_ov14_02134e0c +.extern data_ov14_02134e10 +.extern data_ov14_02134e14 +.extern data_ov14_02134e24 +.extern data_ov14_02134e50 +.extern data_ov14_02134e54 +.extern data_ov14_02134e80 +.extern data_ov14_02134e84 +.extern data_ov14_02134eb0 +.extern data_ov14_02134eb4 +.extern data_ov14_02134ee0 +.extern data_ov14_02134ee4 +.extern data_ov14_02134f10 +.extern data_ov14_02134f50 +.extern data_ov14_02134f54 +.extern data_ov14_02134f68 +.extern data_ov14_02134f98 +.extern data_ov14_02135080 +.extern data_ov14_02135084 +.extern data_ov14_02135088 +.extern data_ov14_0213508c +.extern data_ov14_02135358 +.extern data_ov14_0213535c +.extern data_ov14_02135360 +.extern data_ov14_021353b8 +.extern data_ov14_02135470 +.extern data_ov14_021354ec +.extern data_ov14_021354f0 +.extern data_ov14_021354f4 +.extern data_ov14_02135528 +.extern data_ov14_0213552c +.extern data_ov14_02135540 +.extern data_ov14_0213555c +.extern data_ov14_02135594 +.extern data_ov14_02135598 +.extern data_ov14_021355ac +.extern data_ov14_021355c8 +.extern data_ov14_02135600 +.extern data_ov14_02135604 +.extern data_ov14_02135618 +.extern data_ov14_02135634 +.extern data_ov14_0213566c +.extern data_ov14_02135670 +.extern data_ov14_02135684 +.extern data_ov14_021356a0 +.extern data_ov14_021357b0 +.extern data_ov14_021357b4 +.extern data_ov14_021357ec +.extern data_ov14_021357f0 +.extern data_ov14_02135804 +.extern data_ov14_02135820 +.extern data_ov14_02135934 +.extern data_ov14_02135938 +.extern data_ov14_02135940 +.extern data_ov14_02135970 +.extern data_ov14_02135a1c +.extern data_ov14_02135a20 +.extern data_ov14_02135a24 +.extern data_ov14_02135a28 +.extern data_ov14_02135a2c +.extern data_ov14_02135a30 +.extern data_ov14_02135a34 +.extern data_ov14_02135ae0 +.extern data_ov14_02135ae4 +.extern data_ov14_02135ae8 +.extern data_ov14_02135aec +.extern data_ov14_02135af0 +.extern data_ov14_02135af4 +.extern data_ov14_02135af8 +.extern data_ov14_02135b84 +.extern data_ov14_02135b88 +.extern data_ov14_02135b8c +.extern data_ov14_02135b90 +.extern data_ov14_02135b94 +.extern data_ov14_02135c24 +.extern data_ov14_02135c28 +.extern data_ov14_02135c2c +.extern data_ov14_02135c30 +.extern data_ov14_02135c34 +.extern data_ov14_02135cbc +.extern data_ov14_02135cc0 +.extern data_ov14_02135cc4 +.extern data_ov14_02135cc8 +.extern data_ov14_02135ccc +.extern data_ov14_02135dd0 +.extern data_ov14_02135dd4 +.extern data_ov14_02135e2c +.extern data_ov14_02135ee0 +.extern data_ov14_02135f48 +.extern data_ov14_02135f4c +.extern data_ov14_02135fec +.extern data_ov14_02136074 +.extern data_ov14_02136078 +.extern data_ov14_02136178 +.extern data_ov14_0213617c +.extern data_ov14_02136180 +.extern data_ov14_02136184 +.extern data_ov14_02136188 +.extern data_ov14_0213618c +.extern data_ov14_0213634c +.extern data_ov14_02136350 +.extern data_ov14_02136354 +.extern data_ov14_0213644c +.extern data_ov14_02136450 +.extern data_ov14_02136490 +.extern data_ov14_02136504 +.extern data_ov14_02136508 +.extern data_ov14_02136614 +.extern data_ov14_02136618 +.extern data_ov14_021366e0 +.extern data_ov14_021366e4 +.extern data_ov14_021368c4 +.extern data_ov14_021368c8 +.extern data_ov14_021368f4 +.extern data_ov14_021369a0 +.extern data_ov14_021369a4 +.extern data_ov14_021369a8 +.extern data_ov14_021369ac +.extern data_ov14_021369b0 +.extern data_ov14_021369b4 +.extern data_ov14_021369b8 +.extern data_ov14_021369bc +.extern data_ov14_021369c0 +.extern data_ov14_02136a30 +.extern data_ov14_02136a34 +.extern data_ov14_02136a38 +.extern data_ov14_02136a3c +.extern data_ov14_02136aa4 +.extern data_ov14_02136aa8 +.extern data_ov14_02136aac +.extern data_ov14_02136ab0 +.extern data_ov14_02136d00 +.extern data_ov14_02136d04 +.extern data_ov14_02136d08 +.extern data_ov14_02136d0c +.extern data_ov14_02136d10 +.extern data_ov14_02136d14 +.extern data_ov14_02136d1c +.extern data_ov14_02136d20 +.extern data_ov14_02136de4 +.extern data_ov14_02136de8 +.extern data_ov14_02136e2c +.extern data_ov14_021373c4 +.extern data_ov14_021373c8 +.extern data_ov14_021373cc +.extern data_ov14_021373d0 +.extern data_ov14_021373d4 +.extern data_ov14_021373d8 +.extern data_ov14_0213747c +.extern data_ov14_02137480 +.extern data_ov14_02137484 +.extern data_ov14_02137580 +.extern data_ov14_02137584 +.extern data_ov14_02137640 +.extern data_ov14_02137644 +.extern data_ov14_02137648 +.extern data_ov14_02137650 +.extern data_ov14_0213774c +.extern data_ov14_02137750 +.extern data_ov14_02137754 +.extern data_ov14_02137758 +.extern data_ov14_0213775c +.extern data_ov14_02137760 +.extern data_ov14_02137764 +.extern data_ov14_02137768 +.extern data_ov14_0213776c +.extern data_ov14_0213783c +.extern data_ov14_02137840 +.extern data_ov14_02137844 +.extern data_ov14_02137848 +.extern data_ov14_0213784c +.extern data_ov14_02137850 +.extern data_ov14_02137864 +.extern data_ov14_02137878 +.extern data_ov14_021378c0 +.extern data_ov14_021378c4 +.extern data_ov14_021378c8 +.extern data_ov14_02137918 +.extern data_ov14_0213791c +.extern data_ov14_02137968 +.extern data_ov14_0213796c +.extern data_ov14_02137970 +.extern data_ov14_02137a18 +.extern data_ov14_02137a1c +.extern data_ov14_02137a58 +.extern data_ov14_02137a8c +.extern data_ov14_02137c00 +.extern data_ov14_02137c04 +.extern data_ov14_02137c20 +.extern data_ov14_02137fb8 +.extern data_ov14_02137fbc +.extern data_ov14_02137fc4 +.extern data_ov14_02137fdc +.extern data_ov14_02137ff4 +.extern data_ov14_02137ff8 +.extern data_ov14_02138000 +.extern data_ov14_021380a4 +.extern data_ov14_02138128 +.extern data_ov14_02138198 +.extern data_ov14_0213819c +.extern data_ov14_02138200 +.extern data_ov14_0213827c +.extern data_ov14_02138298 +.extern data_ov14_021382d8 +.extern data_ov14_021382dc +.extern data_ov14_021382e0 +.extern data_ov14_02138360 +.extern data_ov14_02138364 +.extern data_ov14_02138418 +.extern data_ov14_0213841c +.extern data_ov14_02138430 +.extern data_ov14_021384f0 +.extern data_ov14_021384f4 +.extern data_ov14_021384f8 +.extern data_ov14_0213850c +.extern data_ov14_0213853c +.extern data_ov14_02138568 +.extern data_ov14_021389c8 +.extern data_ov14_021389cc +.extern data_ov14_021389d0 +.extern data_ov14_021389d4 +.extern data_ov14_021389d8 +.extern data_ov14_02138a10 +.extern data_ov14_02138ad0 +.extern data_ov14_02138ad8 +.extern data_ov14_02138adc +.extern data_ov14_02138b10 +.extern data_ov14_02138b14 +.extern data_ov14_02138b18 +.extern data_ov14_02138d50 +.extern data_ov14_02138d54 +.extern data_ov14_02138d58 +.extern data_ov14_02138d5c +.extern data_ov14_02138d60 +.extern data_ov14_02138d64 +.extern data_ov14_02138d68 +.extern data_ov14_02138db8 +.extern data_ov14_02138dbc +.extern data_ov14_02138dc0 +.extern data_ov14_02138e04 +.extern data_ov14_02138e08 +.extern data_ov14_02138e10 +.extern data_ov14_02138e3c +.extern data_ov14_02138eb8 +.extern data_ov14_02138ebc +.extern data_ov14_02138ec0 +.extern data_ov14_02138ee0 +.extern data_ov14_02138f08 +.extern data_ov14_02138f24 +.extern data_ov14_02138f2c +.extern data_ov14_02138f30 +.extern data_ov14_02139040 +.extern data_ov14_02139044 +.extern data_ov14_02139048 +.extern data_ov14_0213904c +.extern data_ov14_02139050 +.extern data_ov14_02139054 +.extern data_ov14_02139058 +.extern data_ov14_0213905c +.extern data_ov14_021390e8 +.extern data_ov14_021390ec +.extern data_ov14_021390f0 +.extern data_ov14_0213911c +.extern data_ov14_02139198 +.extern data_ov14_0213919c +.extern data_ov14_021391a0 +.extern data_ov14_021391c0 +.extern data_ov14_021391e8 +.extern data_ov14_02139204 +.extern data_ov14_0213920c +.extern data_ov14_02139210 +.extern data_ov14_021392d8 +.extern data_ov14_021392dc +.extern data_ov14_021392e0 +.extern data_ov14_021392e4 +.extern data_ov14_021392e8 +.extern data_ov14_021392ec +.extern data_ov14_02139378 +.extern data_ov14_0213937c +.extern data_ov14_02139380 +.extern data_ov14_021393b0 +.extern data_ov14_02139438 +.extern data_ov14_0213943c +.extern data_ov14_02139440 +.extern data_ov14_021394c8 +.extern data_ov14_021394cc +.extern data_ov14_021394d0 +.extern data_ov14_021394d4 +.extern data_ov14_021394f4 +.extern data_ov14_0213953c +.extern data_ov14_021395cc +.extern data_ov14_021395d0 +.extern data_ov14_021395d8 +.extern data_ov14_021395dc +.extern data_ov14_021396ec +.extern data_ov14_021396f0 +.extern data_ov14_021396f4 +.extern data_ov14_021396f8 +.extern data_ov14_021396fc +.extern data_ov14_02139700 +.extern data_ov14_02139704 +.extern data_ov14_02139708 +.extern data_ov14_02139794 +.extern data_ov14_02139798 +.extern data_ov14_0213979c +.extern data_ov14_021397c8 +.extern data_ov14_021397ec +.extern data_ov14_021397f0 +.extern data_ov14_02139804 +.extern data_ov14_02139820 +.extern data_ov14_021398e8 +.extern data_ov14_021398ec +.extern data_ov14_021398f0 +.extern data_ov14_021398f4 +.extern data_ov14_021398f8 +.extern data_ov14_021398fc +.extern data_ov14_02139900 +.extern data_ov14_02139904 +.extern data_ov14_02139930 +.extern data_ov14_02139950 +.extern data_ov14_02139954 +.extern data_ov14_0213996c +.extern data_ov14_02139a48 +.extern data_ov14_02139a4c +.extern data_ov14_02139a7c +.extern data_ov14_02139b7c +.extern data_ov14_02139b80 +.extern data_ov14_02139dd8 +.extern data_ov14_02139ddc +.extern data_ov14_02139de0 +.extern data_ov14_02139de4 +.extern data_ov14_02139de8 +.extern data_ov14_02139dec +.extern data_ov14_02139df0 +.extern data_ov14_02139df4 +.extern data_ov14_02139df8 +.extern data_ov14_02139dfc +.extern data_ov14_02139e00 +.extern data_ov14_02139e04 +.extern data_ov14_02139e08 +.extern data_ov14_02139e0c +.extern data_ov14_02139e10 +.extern data_ov14_02139e14 +.extern data_ov14_02139e18 +.extern data_ov14_02139e1c +.extern data_ov14_02139e20 +.extern data_ov14_02139e24 +.extern data_ov14_02139e40 +.extern data_ov14_02139e54 +.extern data_ov14_02139e80 +.extern data_ov14_02139ea8 +.extern data_ov14_02139eac +.extern data_ov14_02139f78 +.extern data_ov14_02139fdc +.extern data_ov14_0213a144 +.extern data_ov14_0213a148 +.extern data_ov14_0213a14c +.extern data_ov14_0213a260 +.extern data_ov14_0213a264 +.extern data_ov14_0213a268 +.extern data_ov14_0213a26c +.extern data_ov14_0213a270 +.extern data_ov14_0213a28c +.extern data_ov14_0213a2a0 +.extern data_ov14_0213a2cc +.extern data_ov14_0213a340 +.extern data_ov14_0213a344 +.extern data_ov14_0213a348 +.extern data_ov14_0213a454 +.extern data_ov14_0213a458 +.extern data_ov14_0213a45c +.extern data_ov14_0213a80c +.extern data_ov14_0213a810 +.extern data_ov14_0213a814 +.extern data_ov14_0213a818 +.extern data_ov14_0213a81c +.extern data_ov14_0213a820 +.extern data_ov14_0213a858 +.extern data_ov14_0213a890 +.extern data_ov14_0213a960 +.extern data_ov14_0213a964 +.extern data_ov14_0213a968 +.extern data_ov14_0213a96c +.extern data_ov14_0213a988 +.extern data_ov14_0213a99c +.extern data_ov14_0213a9d4 +.extern data_ov14_0213a9d8 +.extern data_ov14_0213aa0c +.extern data_ov14_0213aa10 +.extern data_ov14_0213aa5c +.extern data_ov14_0213aa64 +.extern data_ov14_0213aaec +.extern data_ov14_0213acb0 +.extern data_ov14_0213acb4 +.extern data_ov14_0213acb8 +.extern data_ov14_0213ace0 +.extern data_ov14_0213ad34 +.extern data_ov14_0213ad38 +.extern data_ov14_0213adc8 +.extern data_ov14_0213adcc +.extern data_ov14_0213add0 +.extern data_ov14_0213add8 +.extern data_ov14_0213ae00 +.extern data_ov14_0213ae20 +.extern data_ov14_0213ae48 +.extern data_ov14_0213ae68 +.extern data_ov14_0213ae94 +.extern data_ov14_0213aec8 +.extern data_ov14_0213aecc +.extern data_ov14_0213b100 +.extern data_ov14_0213b104 +.extern data_ov14_0213b108 +.extern data_ov14_0213b10c +.extern data_ov14_0213b118 +.extern data_ov14_0213b11c +.extern data_ov14_0213b50c +.extern data_ov14_0213b510 +.extern data_ov14_0213b514 +.extern data_ov14_0213b518 +.extern data_ov14_0213b51c +.extern data_ov14_0213b554 +.extern data_ov14_0213b58c +.extern data_ov14_0213b698 +.extern data_ov14_0213b69c +.extern data_ov14_0213b6a0 +.extern data_ov14_0213b704 +.extern data_ov14_0213b708 +.extern data_ov14_0213b70c +.extern data_ov14_0213b748 +.extern data_ov14_0213b764 +.extern data_ov14_0213b8fc +.extern data_ov14_0213b900 +.extern data_ov14_0213b9a4 +.extern data_ov14_0213b9a8 +.extern data_ov14_0213b9d4 +.extern data_ov14_0213ba50 +.extern data_ov14_0213ba54 +.extern data_ov14_0213ba58 +.extern data_ov14_0213ba78 +.extern data_ov14_0213baa0 +.extern data_ov14_0213babc +.extern data_ov14_0213bac4 +.extern data_ov14_0213bac8 +.extern data_ov14_0213bb90 +.extern data_ov14_0213bb94 +.extern data_ov14_0213bb98 +.extern data_ov14_0213bb9c +.extern data_ov14_0213bba0 +.extern data_ov14_0213bc2c +.extern data_ov14_0213bc30 +.extern data_ov14_0213bc34 +.extern data_ov14_0213bc68 +.extern data_ov14_0213bce0 +.extern data_ov14_0213bce4 +.extern data_ov14_0213bce8 +.extern data_ov14_0213bcec +.extern data_ov14_0213bcf0 +.extern data_ov14_0213bcf4 +.extern data_ov14_0213bd1c +.extern data_ov14_0213bd4c +.extern data_ov14_0213be4c +.extern data_ov14_0213be50 +.extern data_ov14_0213be54 +.extern data_ov14_0213bec8 +.extern data_ov14_0213becc +.extern data_ov14_0213bef4 +.extern data_ov14_0213bf54 +.extern data_ov14_0213bf58 +.extern data_ov14_0213bf5c +.extern data_ov14_0213bf64 +.extern data_ov14_0213bf6c +.extern data_ov14_0213bf8c +.extern data_ov14_0213c0f4 +.extern data_ov14_0213c0f8 +.extern data_ov14_0213c214 +.extern data_ov14_0213c218 +.extern data_ov14_0213c21c +.extern data_ov14_0213c220 +.extern data_ov14_0213c358 +.extern data_ov14_0213c35c +.extern data_ov14_0213c360 +.extern data_ov14_0213c370 +.extern data_ov14_0213c380 +.extern data_ov14_0213c428 +.extern data_ov14_0213c42c +.extern data_ov14_0213c430 +.extern data_ov14_0213c434 +.extern data_ov14_0213c438 +.extern data_ov14_0213c43c +.extern data_ov14_0213c440 +.extern data_ov14_0213c441 +.extern data_ov14_0213c444 +.extern data_ov14_0213c488 +.extern data_ov14_0213c48c +.extern data_ov14_0213c491 +.extern data_ov14_0213c4c0 +.extern data_ov14_0213c4c4 +.extern data_ov14_0213c4c9 +.extern data_ov14_0213c4fc +.extern data_ov14_0213c500 +.extern data_ov14_0213c504 +.extern data_ov14_0213c5b0 +.extern data_ov14_0213c5b4 +.extern data_ov14_0213c5b8 +.extern data_ov14_0213c5bc +.extern data_ov14_0213c8bc +.extern data_ov14_0213c8c0 +.extern data_ov14_0213c8c4 +.extern data_ov14_0213c8c8 +.extern data_ov14_0213c8cc +.extern data_ov14_0213c8d0 +.extern data_ov14_0213c8d4 +.extern data_ov14_0213c8d8 +.extern data_ov14_0213c8dc +.extern data_ov14_0213c8e0 +.extern data_ov14_0213c9c8 +.extern data_ov14_0213c9cc +.extern data_ov14_0213ca4c +.extern data_ov14_0213cae0 +.extern data_ov14_0213cae4 +.extern data_ov14_0213ccd0 +.extern data_ov14_0213ccd4 +.extern data_ov14_0213cdb0 +.extern data_ov14_0213cdb4 +.extern data_ov14_0213cdb8 +.extern data_ov14_0213cdbc +.extern data_ov14_0213cdc0 +.extern data_ov14_0213cf28 +.extern data_ov14_0213cf2c +.extern data_ov14_0213cf80 +.extern data_ov14_0213cf84 +.extern data_ov14_0213cf98 +.extern data_ov14_0213cf9d +.extern data_ov14_0213cfa9 +.extern data_ov14_0213cfbc +.extern data_ov14_0213d008 +.extern data_ov14_0213d00c +.extern data_ov14_0213d011 +.extern data_ov14_0213d038 +.extern data_ov14_0213d03d +.extern data_ov14_0213d068 +.extern data_ov14_0213d06c +.extern data_ov14_0213d074 +.extern data_ov14_0213d079 +.extern data_ov14_0213d094 +.extern data_ov14_0213d150 +.extern data_ov14_0213d154 +.extern data_ov14_0213d158 +.extern data_ov14_0213d174 +.extern data_ov14_0213d178 +.extern data_ov14_0213d17c +.extern data_ov14_0213d1a8 +.extern data_ov14_0213d1ac +.extern data_ov14_0213d1ec +.extern data_ov14_0213d1f0 +.extern data_ov14_0213d1f8 +.extern data_ov14_0213d214 +.extern data_ov14_0213d228 +.extern data_ov14_0213d230 +.extern data_ov14_0213d244 +.extern data_ov14_0213d2d8 +.extern data_ov14_0213d2dc +.extern data_ov14_0213d2e0 +.extern data_ov14_0213d2e4 +.extern data_ov14_0213d2e8 +.extern data_ov14_0213d2e9 +.extern data_ov14_0213d2ec +.extern data_ov14_0213d315 +.extern data_ov14_0213d350 +.extern data_ov14_0213d354 +.extern data_ov14_0213d359 +.extern data_ov14_0213d398 +.extern data_ov14_0213d39c +.extern data_ov14_0213d3a1 +.extern data_ov14_0213d3c4 +.extern data_ov14_0213d3c8 +.extern data_ov14_0213d3cc +.extern data_ov14_0213d438 +.extern data_ov14_0213d43c +.extern data_ov14_0213d4e8 +.extern data_ov14_0213d6dc +.extern data_ov14_0213d784 +.extern data_ov14_0213d914 +.extern data_ov14_0213d918 +.extern data_ov14_0213d9a8 +.extern data_ov14_0213dad4 +.extern data_ov14_0213dad8 +.extern data_ov14_0213dd98 +.extern data_ov14_0213dd9c +.extern data_ov14_0213e138 +.extern data_ov14_0213e13c +.extern data_ov14_0213e140 +.extern data_ov14_0213e208 +.extern data_ov14_0213e324 +.extern data_ov14_0213e538 +.extern data_ov14_0213e53c +.extern data_ov14_0213e540 +.extern data_ov14_0213eaa0 +.extern data_ov14_0213eaa4 +.extern data_ov14_0213eaa8 +.extern data_ov14_0213eaac +.extern data_ov14_0213eab0 +.extern data_ov14_0213eab4 +.extern data_ov14_0213ead0 +.extern data_ov14_0213ead5 +.extern data_ov14_0213eae1 +.extern data_ov14_0213eaf4 +.extern data_ov14_0213eb40 +.extern data_ov14_0213eb44 +.extern data_ov14_0213eb48 +.extern data_ov14_0213eb4c +.extern data_ov14_0213eb5d +.extern data_ov14_0213eb78 +.extern data_ov14_0213eb7d +.extern data_ov14_0213eba0 +.extern data_ov14_0213ec34 +.extern data_ov14_0213ec38 +.extern data_ov14_0213ec3c +.extern data_ov14_0213eca8 +.extern data_ov14_0213ecac +.extern data_ov14_0213ecb4 +.extern data_ov14_0213ed68 +.extern data_ov14_0213ed6c +.extern data_ov14_0213ed70 +.extern data_ov14_0213ed8c +.extern data_ov14_0213ed90 +.extern data_ov14_0213ede0 +.extern data_ov14_0213ede5 +.extern data_ov14_0213edf1 +.extern data_ov14_0213ee05 +.extern data_ov14_0213ee08 +.extern data_ov14_0213ee10 +.extern data_ov14_0213eea4 +.extern data_ov14_0213eea8 +.extern data_ov14_0213eeb0 +.extern data_ov14_0213eed8 +.extern data_ov14_0213eedc +.extern data_ov14_0213eeec +.extern data_ov14_0213eef0 +.extern data_ov14_0213ef28 +.extern data_ov14_0213ef58 +.extern data_ov14_0213ef5c +.extern data_ov14_0213ef60 +.extern data_ov14_0213ef84 +.extern data_ov14_0213ef88 +.extern data_ov14_0213ef8c +.extern data_ov14_0213ef90 +.extern data_ov14_0213ef94 +.extern data_ov14_0213efc0 +.extern data_ov14_0213efc4 +.extern data_ov14_0213efc8 +.extern data_ov14_0213efcc +.extern data_ov14_0213efd0 +.extern data_ov14_0213f038 +.extern data_ov14_0213f03c +.extern data_ov14_0213f040 +.extern data_ov14_0213f044 +.extern data_ov14_0213f048 +.extern data_ov14_0213f04c +.extern data_ov14_0213f050 +.extern data_ov14_0213f088 +.extern data_ov14_0213f08c +.extern data_ov14_0213f0b4 +.extern data_ov14_0213f0b8 +.extern data_ov14_0213f0fc +.extern data_ov14_0213f100 +.extern data_ov14_0213f104 +.extern data_ov14_0213f318 +.extern data_ov14_0213f31c +.extern data_ov14_0213f320 +.extern data_ov14_0213f324 +.extern data_ov14_0213f328 +.extern data_ov14_0213f32c +.extern data_ov14_0213f330 +.extern data_ov14_0213f334 +.extern data_ov14_0213f378 +.extern data_ov14_0213f44c +.extern data_ov14_0213f450 +.extern data_ov14_0213f454 +.extern data_ov14_0213f458 +.extern data_ov14_0213f45c +.extern data_ov14_0213f460 +.extern data_ov14_0213f464 +.extern data_ov14_0213f468 +.extern data_ov14_0213f46d +.extern data_ov14_0213f4c0 +.extern data_ov14_0213f4c4 +.extern data_ov14_0213f4c8 +.extern data_ov14_0213f4cc +.extern data_ov14_0213f590 +.extern data_ov14_0213f594 +.extern data_ov14_0213f598 +.extern data_ov14_0213f59c +.extern data_ov14_0213f5a0 +.extern data_ov14_0213f5a4 +.extern data_ov14_0213f5a8 +.extern data_ov14_0213f5dc +.extern data_ov14_0213f5fc +.extern data_ov14_0213f600 +.extern data_ov14_0213f708 +.extern data_ov14_0213f70c +.extern data_ov14_0213f710 +.extern data_ov14_0213f714 +.extern data_ov14_0213f718 +.extern data_ov14_0213f71c +.extern data_ov14_0213f720 +.extern data_ov14_0213f730 +.extern data_ov14_0213f958 +.extern data_ov14_0213f95c +.extern data_ov14_0213f960 +.extern data_ov14_0213f964 +.extern data_ov14_0213f968 +.extern data_ov14_0213f96c +.extern data_ov14_0213f970 +.extern data_ov14_0213f974 +.extern data_ov14_0213f978 +.extern data_ov14_0213fa1c +.extern data_ov14_0213fa20 +.extern data_ov14_0213fa24 +.extern data_ov14_0213fa28 +.extern data_ov14_0213fa2c +.extern data_ov14_0213fa38 +.extern data_ov14_0213fa3c +.extern data_ov14_0213fa44 +.extern data_ov14_0213fc4e +.extern data_ov14_0213fc50 +.extern data_ov14_0213fc52 +.extern data_ov14_0213fc54 +.extern data_ov14_0213fc56 +.extern data_ov14_0213fc58 +.extern data_ov14_0213fc5a +.extern data_ov14_0213fc5c +.extern data_ov14_0213fc5e +.extern data_ov14_0213fc60 +.extern data_ov14_0213fc62 +.extern data_ov14_0213fc64 +.extern data_ov14_0213fc66 +.extern data_ov14_0213fc68 +.extern data_ov14_0213fc6a +.extern data_ov14_0213fc6c +.extern data_ov14_0213fc6e +.extern data_ov14_0213fc70 +.extern data_ov14_0213fc72 +.extern data_ov14_0213fc74 +.extern data_ov14_0213fc76 +.extern data_ov14_0213fc78 +.extern data_ov14_0213fc7a +.extern data_ov14_0213fc7c +.extern data_ov14_0213fc7e +.extern data_ov14_0213fc80 +.extern data_ov14_0213fc82 +.extern data_ov14_0213fc84 +.extern data_ov14_0213fd78 +.extern data_ov14_0213fd7c +.extern data_ov14_0213fd80 +.extern data_ov14_0213fd84 +.extern data_ov14_0213fd88 +.extern data_ov14_0213fd8c +.extern data_ov14_0213fd90 +.extern data_ov14_0213fd94 +.extern data_ov14_0213fd98 +.extern data_ov14_0213fd9c +.extern data_ov14_0213fda0 +.extern data_ov14_0213fda4 +.extern data_ov14_0213fe2c +.extern data_ov14_0213fe30 +.extern data_ov14_0213fe34 +.extern data_ov14_0213fe38 +.extern data_ov14_0213fe3c +.extern data_ov14_0213fe40 +.extern data_ov14_0213fed0 +.extern data_ov14_0213fed4 +.extern data_ov14_0213fed8 +.extern data_ov14_0213fedc +.extern data_ov14_0213fee0 +.extern data_ov14_0213fee5 +.extern data_ov14_0213ff28 +.extern data_ov14_0213ff2c +.extern data_ov14_0213ff30 +.extern data_ov14_0213ff34 +.extern data_ov14_0213ff40 +.extern data_ov14_0213ff44 +.extern data_ov14_0213ff88 +.extern data_ov14_0213ffac +.extern data_ov14_021400b4 +.extern data_ov14_021400b8 +.extern data_ov14_021400bc +.extern data_ov14_021400c0 +.extern data_ov14_021402b0 +.extern data_ov14_021402b4 +.extern data_ov14_021402b8 +.extern data_ov14_021402bc +.extern data_ov14_021402c0 +.extern data_ov14_02140318 +.extern data_ov14_0214031c +.extern data_ov14_021404e8 +.extern data_ov14_021404ec +.extern data_ov14_021404f0 +.extern data_ov14_021404f4 +.extern data_ov14_021406a8 +.extern data_ov14_021406ac +.extern data_ov14_021406b0 +.extern data_ov14_021406b4 +.extern data_ov14_021406b8 +.extern data_ov14_021406bc +.extern data_ov14_02140718 +.extern data_ov14_0214071c +.extern data_ov14_02140720 +.extern data_ov14_02140730 +.extern data_ov14_02140734 +.extern data_ov14_02140738 +.extern data_ov14_021407b4 +.extern data_ov14_021407b8 +.extern data_ov14_02141130 +.extern data_ov14_02141134 +.extern data_ov14_02141138 +.extern data_ov14_0214113c +.extern data_ov14_02141140 +.extern data_ov14_02141144 +.extern data_ov14_02141148 +.extern data_ov14_0214114c +.extern data_ov14_02141150 +.extern data_ov14_02141154 +.extern data_ov14_021415b4 +.extern data_ov14_021415b8 +.extern data_ov14_021415bc +.extern data_ov14_021415c0 +.extern data_ov14_021415c4 +.extern data_ov14_021415c8 +.extern data_ov14_021415cc +.extern data_ov14_021415d0 +.extern data_ov14_021415e0 +.extern data_ov14_021415f0 +.extern data_ov14_021415f4 +.extern data_ov14_02141678 +.extern data_ov14_0214167c +.extern data_ov14_02141680 +.extern data_ov14_021416e8 +.extern data_ov14_0214170c +.extern data_ov14_02141710 +.extern data_ov14_02141714 +.extern data_ov14_02141788 +.extern data_ov14_021418e8 +.extern data_ov14_021419d4 +.extern data_ov14_021419d8 +.extern data_ov14_02141a70 +.extern data_ov14_02141a74 +.extern data_ov14_02141ae8 +.extern data_ov14_02141aec +.extern data_ov14_02141b2c +.extern data_ov14_02141b30 +.extern data_ov14_02141b38 +.extern data_ov14_02141b6c +.extern data_ov14_02141c10 +.extern data_ov14_02141c14 +.extern data_ov14_02141c18 +.extern data_ov14_02141c38 +.extern data_ov14_02141c60 +.extern data_ov14_02142040 +.extern data_ov14_02142044 +.extern data_ov14_02142088 +.extern data_ov14_021424a4 +.extern data_ov14_021424a8 +.extern data_ov14_021424ac +.extern data_ov14_021424b0 +.extern data_ov14_021424b4 +.extern data_ov14_021424b8 +.extern data_ov14_02142774 +.extern data_ov14_02142778 +.extern data_ov14_0214277c +.extern data_ov14_02142784 +.extern data_ov14_0214278c +.extern data_ov14_02142904 +.extern data_ov14_02142908 +.extern data_ov14_0214290c +.extern data_ov14_02142b58 +.extern data_ov14_02142b5c +.extern data_ov14_02142c80 +.extern data_ov14_02142d30 +.extern data_ov14_02142d64 +.extern data_ov14_02142d90 +.extern data_ov14_02142d94 +.extern data_ov14_02142d98 +.extern data_ov14_02142dac +.extern data_ov14_02142dc8 +.extern data_ov14_02142df4 +.extern data_ov14_02142e2c +.extern data_ov14_02142f24 +.extern data_ov14_02142f28 +.extern data_ov14_02142f2c +.extern data_ov14_02142f30 +.extern data_ov14_02142f34 +.extern data_ov14_02142f38 +.extern data_ov14_02142f3c +.extern data_ov14_02142f40 +.extern data_ov14_02142f44 +.extern data_ov14_02142f48 +.extern data_ov14_02142f60 +.extern data_ov14_02142fb4 +.extern data_ov14_02142fb8 +.extern data_ov14_02143014 +.extern data_ov14_02143018 +.extern data_ov14_02143178 +.extern data_ov14_0214317c +.extern data_ov14_02143180 +.extern data_ov14_0214337c +.extern data_ov14_02143380 +.extern data_ov14_02143384 +.extern data_ov14_02143388 +.extern data_ov14_021434b0 +.extern data_ov14_021434b4 +.extern data_ov14_021434b8 +.extern data_ov14_02143584 +.extern data_ov14_02143588 +.extern data_ov14_02143704 +.extern data_ov14_02143708 +.extern data_ov14_0214370c +.extern data_ov14_02143710 +.extern data_ov14_02143714 +.extern data_ov14_02143718 +.extern data_ov14_0214372c +.extern data_ov14_0214374c +.extern data_ov14_021437d4 +.extern data_ov14_021437f0 +.extern data_ov14_021437f4 +.extern data_ov14_021438ac +.extern data_ov14_021438b0 +.extern data_ov14_021438b4 +.extern data_ov14_021438f0 +.extern data_ov14_021439c4 +.extern data_ov14_021439c8 +.extern data_ov14_021439cc +.extern data_ov14_021439d0 +.extern data_ov14_021439d4 +.extern data_ov14_021439d8 +.extern data_ov14_02143abc +.extern data_ov14_02143abe +.extern data_ov14_02143ac0 +.extern data_ov14_02143ac2 +.extern data_ov14_02143ac4 +.extern data_ov14_02143ac6 +.extern data_ov14_02143ac8 +.extern data_ov14_02143aca +.extern data_ov14_02143acc +.extern data_ov14_02143ace +.extern data_ov14_02143ad0 +.extern data_ov14_02143b68 +.extern data_ov14_02143b6c +.extern data_ov14_02143b70 +.extern data_ov14_02143b74 +.extern data_ov14_02143c54 +.extern data_ov14_02143c56 +.extern data_ov14_02143c58 +.extern data_ov14_02143c5a +.extern data_ov14_02143c5c +.extern data_ov14_02143c5e +.extern data_ov14_02143c60 +.extern data_ov14_02143c62 +.extern data_ov14_02143c64 +.extern data_ov14_02143c66 +.extern data_ov14_02143c68 +.extern data_ov14_02143d00 +.extern data_ov14_02143d04 +.extern data_ov14_02143d08 +.extern data_ov14_02143d0c +.extern data_ov14_02143da4 +.extern data_ov14_02143da8 +.extern data_ov14_02143dad +.extern data_ov14_02143e44 +.extern data_ov14_02143e48 +.extern data_ov14_02143e4d +.extern data_ov14_02143ee0 +.extern data_ov14_02143ee4 +.extern data_ov14_02143ee8 +.extern data_ov14_02143ee9 +.extern data_ov14_02143f04 +.extern data_ov14_02143f05 +.extern data_ov14_02143f18 +.extern data_ov14_02143f9c +.extern data_ov14_02143fa0 +.extern data_ov14_02143fc0 +.extern data_ov14_0214406c +.extern data_ov14_02144070 +.extern data_ov14_02144074 +.extern data_ov14_02144078 +.extern data_ov14_02144144 +.extern data_ov14_02144148 +.extern data_ov14_0214414c +.extern data_ov14_02144174 +.extern data_ov14_0214418c +.extern data_ov14_021442a4 +.extern data_ov14_021442a8 +.extern data_ov14_021442ac +.extern data_ov14_021442b0 +.extern data_ov14_021442b4 +.extern data_ov14_021442b8 +.extern data_ov14_021442bc +.extern data_ov14_021442c0 +.extern data_ov14_021442c4 +.extern data_ov14_021443e4 +.extern data_ov14_021443e8 +.extern data_ov14_021443ec +.extern data_ov14_02144464 +.extern data_ov14_02144510 +.extern data_ov14_02144514 +.extern data_ov14_02144554 +.extern data_ov14_02144644 +.extern data_ov14_02144648 +.extern data_ov14_0214464c +.extern data_ov14_02144650 +.extern data_ov14_021446bc +.extern data_ov14_021446c0 +.extern data_ov14_021446c4 +.extern data_ov14_021446d0 +.extern data_ov14_021446d4 +.extern data_ov14_021446fc +.extern data_ov14_02144700 +.extern data_ov14_02144738 +.extern data_ov14_021447bc +.extern data_ov14_021447c0 +.extern data_ov14_021447dc +.extern data_ov14_021447f8 +.extern data_ov14_0214480c +.extern data_ov14_02144820 +.extern data_ov14_02144834 +.extern data_ov14_02144848 +.extern data_ov14_021448d4 +.extern data_ov14_021448dc +.extern data_ov14_021448e4 +.extern data_ov14_021448ec +.extern data_ov14_021448f4 +.extern data_ov14_02144948 +.extern data_ov14_0214494c +.extern data_ov14_0214498c +.extern data_ov14_02144990 +.extern data_ov14_02144994 +.extern data_ov14_021449dc +.extern data_ov14_021449e0 +.extern data_ov14_02144a24 +.extern data_ov14_02144a28 +.extern data_ov14_02144a2c +.extern data_ov14_02144a7c +.extern data_ov14_02144a80 +.extern data_ov14_02144a84 +.extern data_ov14_02144a88 +.extern data_ov14_02144a8c +.extern data_ov14_02144a90 +.extern data_ov14_02144afc +.extern data_ov14_02144b5c +.extern data_ov14_02144b60 +.extern data_ov14_02144b64 +.extern data_ov14_02144cf8 +.extern data_ov14_02144cfc +.extern data_ov14_02144d00 +.extern data_ov14_02144d08 +.extern data_ov14_02144d30 +.extern data_ov14_02144d34 +.extern data_ov14_02144d4c +.extern data_ov14_02144d58 +.extern data_ov14_02144d64 +.extern data_ov14_02144d68 +.extern data_ov14_02144d6c +.extern data_ov14_02144d70 +.extern data_ov14_02144d74 +.extern data_ov14_02144de8 +.extern data_ov14_02144e10 +.extern data_ov14_02144e50 +.extern data_ov14_02144e54 +.extern data_ov14_02144e6c +.extern data_ov14_02144e70 +.extern data_ov14_02144e9c +.extern data_ov14_02144eb0 +.extern data_ov14_02144ed4 +.extern data_ov14_02144ff8 +.extern data_ov14_02144ffc +.extern data_ov14_02145000 +.extern data_ov14_02145004 +.extern data_ov14_02145008 +.extern data_ov14_0214500c +.extern data_ov14_02145010 +.extern data_ov14_02145054 +.extern data_ov14_02145058 +.extern data_ov14_021450a4 +.extern data_ov14_021450ec +.extern data_ov14_021450f0 +.extern data_ov14_02145100 +.extern data_ov14_02145174 +.extern data_ov14_021451ec +.extern data_ov14_021452b0 +.extern data_ov14_021453ec +.extern data_ov14_021453f0 +.extern data_ov14_021453f4 +.extern data_ov14_0214551c +.extern data_ov14_02145520 +.extern data_ov14_02145528 +.extern data_ov14_0214552c +.extern data_ov14_02145570 +.extern data_ov14_02145574 +.extern data_ov14_02145578 +.extern data_ov14_021455b0 +.extern data_ov14_021455e4 +.extern data_ov14_02145674 +.extern data_ov14_02145678 +.extern data_ov14_02145690 +.extern data_ov14_02145698 +.extern data_ov14_0214573c +.extern data_ov14_02145760 +.extern data_ov14_02145810 +.extern data_ov14_02145814 +.extern data_ov14_02145874 +.extern data_ov14_0214589c +.extern data_ov14_021458a0 +.extern data_ov14_021458ac +.extern data_ov14_021458b0 +.extern data_ov14_021458c8 +.extern data_ov14_021458cc +.extern data_ov14_02145900 +.extern data_ov14_02145918 +.extern data_ov14_0214591c +.extern data_ov14_02145970 +.extern data_ov14_02145974 +.extern data_ov14_02145a70 +.extern data_ov14_02145ae0 +.extern data_ov14_02145ae4 +.extern data_ov14_02145bc0 +.extern data_ov14_02145bc4 +.extern data_ov14_02145bc8 +.extern data_ov14_02145bcc +.extern data_ov14_02145ca8 +.extern data_ov14_02145cac +.extern data_ov14_02145e40 +.extern data_ov14_02145e44 +.extern data_ov14_02145e48 +.extern data_ov14_02145f0c +.extern data_ov14_02146190 +.extern data_ov14_02146194 +.extern data_ov14_02146198 +.extern data_ov14_021461c4 +.extern data_ov14_021461c8 +.extern data_ov14_02146204 +.extern data_ov14_02146230 +.extern data_ov14_0214627c +.extern data_ov14_02146280 +.extern data_ov14_02146294 +.extern data_ov14_021462b0 +.extern data_ov14_021463d0 +.extern data_ov14_021463d4 +.extern data_ov14_021463d8 +.extern data_ov14_021463dc +.extern data_ov14_021463e0 +.extern data_ov14_021463e4 +.extern data_ov14_021465fc +.extern data_ov14_02146600 +.extern data_ov14_02146604 +.extern data_ov14_02146608 +.extern data_ov14_0214672c +.extern data_ov14_02146730 +.extern data_ov14_02146734 +.extern data_ov14_02146738 +.extern data_ov14_0214673c +.extern data_ov14_02146740 +.extern data_ov14_021467b4 +.extern data_ov14_021467b8 +.extern data_ov14_021469cc +.extern data_ov14_021469d0 +.extern data_ov14_021469d4 +.extern data_ov14_021469d8 +.extern data_ov14_021469dc +.extern data_ov14_021469e0 +.extern data_ov14_02146c1c +.extern data_ov14_02146c20 +.extern data_ov14_02146c24 +.extern data_ov14_02146c40 +.extern data_ov14_02146cd8 +.extern data_ov14_02146cdc +.extern data_ov14_02146ce0 +.extern data_ov14_02146ce4 +.extern data_ov14_02146ce8 +.extern data_ov14_02146cec +.extern data_ov14_02146cf0 +.extern data_ov14_02146d48 +.extern data_ov14_02146e18 +.extern data_ov14_02146e1c +.extern data_ov14_02146e20 +.extern data_ov14_02146e24 +.extern data_ov14_02146eb0 +.extern data_ov14_02146eb4 +.extern data_ov14_02147090 +.extern data_ov14_02147094 +.extern data_ov14_02147098 +.extern data_ov14_0214709c +.extern data_ov14_021470a0 +.extern data_ov14_021471cc +.extern data_ov14_021471d0 +.extern data_ov14_021471d4 +.extern data_ov14_02147204 +.extern data_ov14_021472f0 +.extern data_ov14_021472f4 +.extern data_ov14_021472f8 +.extern data_ov14_021472fc +.extern data_ov14_02147300 +.extern data_ov14_02147304 +.extern data_ov14_02147448 +.extern data_ov14_0214744c +.extern data_ov14_02147450 +.extern data_ov14_02147490 +.extern data_ov14_021474d4 +.extern data_ov14_02147544 +.extern data_ov14_02147580 +.extern data_ov14_02147678 +.extern data_ov14_0214767c +.extern data_ov14_02147680 +.extern data_ov14_02147684 +.extern data_ov14_02147688 +.extern data_ov14_0214768c +.extern data_ov14_021476c8 +.extern data_ov14_021476cc +.extern data_ov14_0214773c +.extern data_ov14_02147740 +.extern data_ov14_02147744 +.extern data_ov14_02147748 +.extern data_ov14_02147828 +.extern data_ov14_0214783c +.extern data_ov14_02147840 +.extern data_ov14_02147870 +.extern data_ov14_02147940 +.extern data_ov14_02147a64 +.extern data_ov14_02147aa8 +.extern data_ov14_02147b9c +.extern data_ov14_02147bac +.extern data_ov14_02147bd4 +.extern data_ov14_02147bfc +.extern data_ov14_02147c64 +.extern data_ov14_02147c80 +.extern data_ov14_02147c94 +.extern data_ov14_02147d44 +.extern data_ov14_02147df0 +.extern data_ov14_02147df8 +.extern data_ov14_02147dfc +.extern data_ov14_02147e1c +.extern data_ov14_02147e64 +.extern data_ov14_02147ebc +.extern data_ov14_02147ed8 +.extern data_ov14_02147ee0 +.extern data_ov14_02147ee4 +.extern data_ov14_02147fb4 +.extern data_ov14_02147fb8 +.extern data_ov14_02147fbc +.extern data_ov14_02147fcc +.extern data_ov14_021480d0 +.extern data_ov14_021480d4 +.extern data_ov14_02148130 +.extern data_ov14_0214813c +.extern data_ov14_02148168 +.extern data_ov14_02148198 +.extern data_ov14_021481cc +.extern data_ov14_021481fc +.extern data_ov14_02148228 +.extern data_ov14_02148230 +.extern data_ov14_02148268 +.extern data_ov14_0214826c +.extern data_ov14_02148280 +.extern data_ov14_021482b0 +.extern data_ov14_02148334 +.extern data_ov14_02148364 +.extern data_ov14_02148644 +.extern data_ov14_02148648 +.extern data_ov14_0214864c +.extern data_ov14_02148650 +.extern data_ov14_02148654 +.extern data_ov14_02148658 +.extern data_ov14_02148698 +.extern data_ov14_021486c4 +.extern data_ov14_0214872c +.extern data_ov14_02148794 +.extern data_ov14_02148798 +.extern data_ov14_021487f0 +.extern data_ov14_021487f4 +.extern data_ov14_021487f8 +.extern data_ov14_02148858 +.extern data_ov14_0214885c +.extern data_ov14_021488b8 +.extern data_ov14_021488bc +.extern data_ov14_021488c0 +.extern data_ov14_021497e8 +.extern data_ov14_021497ec +.extern data_ov14_021497f0 +.extern data_ov14_021497f4 +.extern data_ov14_021497f8 +.extern data_ov14_021497fc +.extern data_ov14_02149800 +.extern data_ov14_02149804 +.extern data_ov14_02149808 +.extern data_ov14_0214980c +.extern data_ov14_02149888 +.extern data_ov14_0214988c +.extern data_ov14_02149890 +.extern data_ov14_02149894 +.extern data_ov14_02149960 +.extern data_ov14_02149964 +.extern data_ov14_02149968 +.extern data_ov14_0214996c +.extern data_ov14_021499c4 +.extern data_ov14_021499c8 +.extern data_ov14_021499dc +.extern data_ov14_021499e0 +.extern data_ov14_021499f4 +.extern data_ov14_021499f8 +.extern data_ov14_02149a84 +.extern data_ov14_02149a88 +.extern data_ov14_02149abc +.extern data_ov14_02149b5c +.extern data_ov14_02149b60 +.extern data_ov14_02149b64 +.extern data_ov14_02149b68 +.extern data_ov14_02149b6c +.extern data_ov14_02149b70 +.extern data_ov14_02149b74 +.extern data_ov14_02149be4 +.extern data_ov14_02149be8 +.extern data_ov14_02149bec +.extern data_ov14_02149c54 +.extern data_ov14_02149c58 +.extern data_ov14_02149c5c +.extern data_ov14_02149e74 +.extern data_ov14_02149e78 +.extern data_ov14_02149e7c +.extern data_ov14_02149e80 +.extern data_ov14_02149e84 +.extern data_ov14_02149e88 +.extern data_ov14_02149e8c +.extern data_ov14_02149e90 +.extern data_ov14_0214a050 +.extern data_ov14_0214a054 +.extern data_ov14_0214a058 +.extern data_ov14_0214a05c +.extern data_ov14_0214a060 +.extern data_ov14_0214a064 +.extern data_ov14_0214a154 +.extern data_ov14_0214a158 +.extern data_ov14_0214a15c +.extern data_ov14_0214a160 +.extern data_ov14_0214a3b8 +.extern data_ov14_0214a3bc +.extern data_ov14_0214a3c0 +.extern data_ov14_0214a3c4 +.extern data_ov14_0214a3c8 +.extern data_ov14_0214a3cc +.extern data_ov14_0214a3d0 +.extern data_ov14_0214a3d4 +.extern data_ov14_0214a3f8 +.extern data_ov14_0214a3fc +.extern data_ov14_0214a400 +.extern data_ov14_0214a404 +.extern data_ov14_0214a4ac +.extern data_ov14_0214a4b0 +.extern data_ov14_0214a4b4 +.extern data_ov14_0214a4b8 +.extern data_ov14_0214a4bc +.extern data_ov14_0214a4c4 +.extern data_ov14_0214a4e4 +.extern data_ov14_0214a4f8 +.extern data_ov14_0214a4fc +.extern data_ov14_0214a5f4 +.extern data_ov14_0214a5f8 +.extern data_ov14_0214a5fc +.extern data_ov14_0214a600 +.extern data_ov14_0214a614 +.extern data_ov14_0214a618 +.extern data_ov14_0214a718 +.extern data_ov14_0214a71c +.extern data_ov14_0214a924 +.extern data_ov14_0214a928 +.extern data_ov14_0214aa08 +.extern data_ov14_0214ab0c +.extern data_ov14_0214ab10 +.extern data_ov14_0214ab14 +.extern data_ov14_0214ab30 +.extern data_ov14_0214ab5c +.extern data_ov14_0214ab60 +.extern data_ov14_0214ab8c +.extern data_ov14_0214abc0 +.extern data_ov14_0214abc4 +.extern data_ov14_0214abd8 +.extern data_ov14_0214abf4 +.extern data_ov14_0214adbc +.extern data_ov14_0214adc0 +.extern data_ov14_0214adc4 +.extern data_ov14_0214adc8 +.extern data_ov14_0214adcc +.extern data_ov14_0214add0 +.extern data_ov14_0214add4 +.extern data_ov14_0214add8 +.extern data_ov14_0214addc +.extern data_ov14_0214ade0 +.extern data_ov14_0214ade4 +.extern data_ov14_0214ade8 +.extern data_ov14_0214adec +.extern data_ov14_0214adf0 +.extern data_ov14_0214adf4 +.extern data_ov14_0214adf8 +.extern data_ov14_0214adfc +.extern data_ov14_0214ae84 +.extern data_ov14_0214ae88 +.extern data_ov14_0214ae8c +.extern data_ov14_0214ae90 +.extern data_ov14_0214aeb4 +.extern data_ov14_0214aeb8 +.extern data_ov14_0214af20 +.extern data_ov14_0214af4c +.extern data_ov14_0214b00c +.extern data_ov14_0214b010 +.extern data_ov14_0214b014 +.extern data_ov14_0214b018 +.extern data_ov14_0214b284 +.extern data_ov14_0214b288 +.extern data_ov14_0214b28c +.extern data_ov14_0214b290 +.extern data_ov14_0214b294 +.extern data_ov14_0214b298 +.extern data_ov14_0214b29c +.extern data_ov14_0214b2a0 +.extern data_ov14_0214b2d4 +.extern data_ov14_0214b2d8 +.extern data_ov14_0214b360 +.extern data_ov14_0214b42c +.extern data_ov14_0214b430 +.extern data_ov14_0214b434 +.extern data_ov14_0214b438 +.extern data_ov14_0214b43c +.extern data_ov14_0214b484 +.extern data_ov14_0214b690 +.extern data_ov14_0214b950 +.extern data_ov14_0214b954 +.extern data_ov14_0214b958 +.extern data_ov14_0214b95c +.extern data_ov14_0214b960 +.extern data_ov14_0214b964 +.extern data_ov14_0214bba8 +.extern data_ov14_0214bbac +.extern data_ov14_0214bbb0 +.extern data_ov14_0214bbb4 +.extern data_ov14_0214bbb8 +.extern data_ov14_0214bbdc +.extern data_ov14_0214bc94 +.extern data_ov14_0214be60 +.extern data_ov14_0214be78 +.extern data_ov14_0214bec8 +.extern data_ov14_0214bed4 +.extern data_ov14_0214bed8 +.extern data_ov14_0214bf04 +.extern data_ov14_0214bf2c +.extern data_ov14_0214bf30 +.extern data_ov14_0214bf34 +.extern data_ov14_0214bf5c +.extern data_ov14_0214bf60 +.extern data_ov14_0214bf64 +.extern data_ov14_0214bf94 +.extern data_ov14_0214bf98 +.extern data_ov14_0214bf9c +.extern data_ov14_0214c014 +.extern data_ov14_0214c018 +.extern data_ov14_0214c0a4 +.extern data_ov14_0214c0a8 +.extern data_ov14_0214c0ac +.extern data_ov14_0214c0b0 +.extern data_ov14_0214c0b4 +.extern data_ov14_0214c0e4 +.extern data_ov14_0214c114 +.extern data_ov14_0214c198 +.extern data_ov14_0214c19c +.extern data_ov14_0214c1d0 +.extern data_ov14_0214c224 +.extern data_ov14_0214c228 +.extern data_ov14_0214c22c +.extern data_ov14_0214c24c +.extern data_ov14_0214c274 +.extern data_ov14_0214c2e4 +.extern data_ov14_0214c2e8 +.extern data_ov14_0214c370 +.extern data_ov14_0214c434 +.extern data_ov14_0214c438 +.extern data_ov14_0214c43c +.extern data_ov14_0214c440 +.extern data_ov14_0214c444 +.extern data_ov14_0214c448 +.extern data_ov14_0214c65c +.extern data_ov14_0214c674 +.extern data_ov14_0214c938 +.extern data_ov14_0214c93c +.extern data_ov14_0214c940 +.extern data_ov14_0214c944 +.extern data_ov14_0214c9c0 +.extern data_ov14_0214c9ec +.extern data_ov14_0214ca24 +.extern data_ov14_0214ca28 +.extern data_ov14_0214ca3c +.extern data_ov14_0214ca58 +.extern data_ov14_0214cae0 +.extern data_ov14_0214cae4 +.extern data_ov14_0214cb98 +.extern data_ov14_0214cb9c +.extern data_ov14_0214cc34 +.extern data_ov14_0214cc50 +.extern data_ov14_0214cc54 +.extern data_ov14_0214ccbc +.extern data_ov14_0214cce0 +.extern data_ov14_0214cce4 +.extern data_ov14_0214cd18 +.extern data_ov14_0214cda0 +.extern data_ov14_0214cda4 +.extern data_ov14_0214cda8 +.extern data_ov14_0214cdac +.extern data_ov14_0214cdb0 +.extern data_ov14_0214cdb4 +.extern data_ov14_0214cddc +.extern data_ov14_0214ce0c +.extern data_ov14_0214ce8c +.extern data_ov14_0214ce90 +.extern data_ov14_0214ceb0 +.extern data_ov14_0214ceb8 +.extern data_ov14_0214ceec +.extern data_ov14_0214cf34 +.extern data_ov14_0214cf38 +.extern data_ov14_0214cf3c +.extern data_ov14_0214cf5c +.extern data_ov14_0214cf84 +.extern data_ov14_0214cf88 +.extern data_ov14_0214cfa8 +.extern data_ov14_0214cfb0 +.extern data_ov14_0214cfe4 +.extern data_ov14_0214d0ec +.extern data_ov14_0214d0f0 +.extern data_ov14_0214d0f4 +.extern data_ov14_0214d0f8 +.extern data_ov14_0214d0fc +.extern data_ov14_0214d100 +.extern data_ov14_0214d104 +.extern data_ov14_0214d108 +.extern data_ov14_0214d10c +.extern data_ov14_0214d110 +.extern data_ov14_0214d114 +.extern data_ov14_0214d1ac +.extern data_ov14_0214d1b0 +.extern data_ov14_0214d1b4 +.extern data_ov14_0214d1b8 +.extern data_ov14_0214d1bc +.extern data_ov14_0214d24c +.extern data_ov14_0214d250 +.extern data_ov14_0214d254 +.extern data_ov14_0214d258 +.extern data_ov14_0214d25c +.extern data_ov14_0214d6a0 +.extern data_ov14_0214d6a4 +.extern data_ov14_0214d6a8 +.extern data_ov14_0214d6ac +.extern data_ov14_0214d6b0 +.extern data_ov14_0214d6b4 +.extern data_ov14_0214d6b8 +.extern data_ov14_0214da1c +.extern data_ov14_0214da20 +.extern data_ov14_0214da24 +.extern data_ov14_0214da28 +.extern data_ov14_0214da2c +.extern data_ov14_0214da30 +.extern data_ov14_0214db64 +.extern data_ov14_0214db68 +.extern data_ov14_0214dc18 +.extern data_ov14_0214dc1c +.extern data_ov14_0214dc20 +.extern data_ov14_0214dc78 +.extern data_ov14_0214e120 +.extern data_ov14_0214e124 +.extern data_ov14_0214e128 +.extern data_ov14_0214e12c +.extern data_ov14_0214e130 +.extern data_ov14_0214e268 +.extern data_ov14_0214e26c +.extern data_ov14_0214e274 +.extern data_ov14_0214e2a8 +.extern data_ov14_0214e320 +.extern data_ov14_0214e324 +.extern data_ov14_0214e328 +.extern data_ov14_0214e32c +.extern data_ov14_0214e330 +.extern data_ov14_0214e334 +.extern data_ov14_0214e35c +.extern data_ov14_0214e38c +.extern data_ov14_0214e51c +.extern data_ov14_0214e520 +.extern data_ov14_0214e524 +.extern data_ov14_0214e550 +.extern data_ov14_0214e6bc +.extern data_ov14_0214e6c0 +.extern data_ov14_0214e6c4 +.extern data_ov14_0214e6c8 +.extern data_ov14_0214e6cc +.extern data_ov14_0214e6d0 +.extern data_ov14_0214e734 +.extern data_ov14_0214e738 +.extern data_ov14_0214e73c +.extern data_ov14_0214e768 +.extern data_ov14_0214e788 +.extern data_ov14_0214e790 +.extern data_ov14_0214e7c4 +.extern data_ov14_0214e86c +.extern data_ov14_0214e870 +.extern data_ov14_0214e874 +.extern data_ov14_0214e878 +.extern data_ov14_0214e87c +.extern data_ov14_0214e880 +.extern data_ov14_0214e884 +.extern data_ov14_0214e888 +.extern data_ov14_0214e8b8 +.extern data_ov14_0214e8f0 +.extern data_ov14_0214ea70 +.extern data_ov14_0214ea74 +.extern data_ov14_0214ea78 +.extern data_ov14_0214ebc0 +.extern data_ov14_0214ebc4 +.extern data_ov14_0214ebc8 +.extern data_ov14_0214ebcc +.extern data_ov14_0214ebd0 +.extern data_ov14_0214ebd4 +.extern data_ov14_0214ec38 +.extern data_ov14_0214ec3c +.extern data_ov14_0214ecb0 +.extern data_ov14_0214ecb4 +.extern data_ov14_0214f000 +.extern data_ov14_0214f004 +.extern data_ov14_0214f008 +.extern data_ov14_0214f00c +.extern data_ov14_0214f010 +.extern data_ov14_0214f014 +.extern data_ov14_0214f01c +.extern data_ov14_0214f054 +.extern data_ov14_0214f090 +.extern data_ov14_0214f0cc +.extern data_ov14_0214f0d0 +.extern data_ov14_0214f0f0 +.extern data_ov14_0214f138 +.extern data_ov14_0214f168 +.extern data_ov14_0214f184 +.extern data_ov14_0214f240 +.extern data_ov14_0214f244 +.extern data_ov14_0214f248 +.extern data_ov14_0214f24c +.extern data_ov14_0214f4f4 +.extern data_ov14_0214f4f8 +.extern data_ov14_0214f4fc +.extern data_ov14_0214f500 +.extern data_ov14_0214f504 +.extern data_ov14_0214f59c +.extern data_ov14_0214f5a0 +.extern data_ov14_0214f5a4 +.extern data_ov14_0214f660 +.extern data_ov14_0214f664 +.extern data_ov14_0214f668 +.extern data_ov14_0214f768 +.extern data_ov14_0214f76c +.extern data_ov14_0214f770 +.extern data_ov14_0214f774 +.extern data_ov14_0214f7ec +.extern data_ov14_0214f7f0 +.extern data_ov14_0214f8e8 +.extern data_ov14_0214f8ec +.extern data_ov14_0214f8f0 +.extern data_ov14_0214fa38 +.extern data_ov14_0214fa3c +.extern data_ov14_0214fa40 +.extern data_ov14_0214fa44 +.extern data_ov14_0214fa48 +.extern data_ov14_0214fa6c +.extern data_ov14_0214fa74 +.extern data_ov14_0214faa0 +.extern data_ov14_0214fad0 +.extern data_ov14_0214fad4 +.extern data_ov14_0214fae8 +.extern data_ov14_0214fb04 +.extern data_ov14_0214fba0 +.extern data_ov14_0214fc8c +.extern data_ov14_0214fc90 +.extern data_ov14_0214fd60 +.extern data_ov14_0214fd64 +.extern data_ov14_0214fd68 +.extern data_ov14_0214fd80 +.extern data_ov14_0214fd84 +.extern data_ov14_0214fd90 +.extern data_ov14_0214fd94 +.extern data_ov14_0214fdc8 +.extern data_ov14_0214fe48 +.extern data_ov14_0214fe4c +.extern data_ov14_0214fe50 +.extern data_ov14_0214fe70 +.extern data_ov14_0214fe98 +.extern data_ov14_021500d0 +.extern data_ov14_021500d4 +.extern data_ov14_021500d8 +.extern data_ov14_021500ec +.extern data_ov14_021500f0 +.extern data_ov14_021500f8 +.extern data_ov14_02150100 +.extern data_ov14_02150304 +.extern data_ov14_02150308 +.extern data_ov14_021504d4 +.extern data_ov14_021504d8 +.extern data_ov14_02150604 +.extern data_ov14_02150608 +.extern data_ov14_0215060c +.extern data_ov14_0215061c +.extern data_ov14_0215061d +.extern data_ov14_02150624 +.extern data_ov14_02150628 +.extern data_ov14_02150664 +.extern data_ov14_02150668 +.extern data_ov14_0215066c +.extern data_ov14_02150671 +.extern data_ov14_02150694 +.extern data_ov14_02150699 +.extern data_ov14_021506c0 +.extern data_ov14_021506c5 +.extern data_ov14_02150760 +.extern data_ov14_02150764 +.extern data_ov14_02150769 +.extern data_ov14_021507c4 +.extern data_ov14_021507c8 +.extern data_ov14_021507cd +.extern data_ov14_02150838 +.extern data_ov14_0215083c +.extern data_ov14_02150840 +.extern data_ov14_02150844 +.extern data_ov14_021508b0 +.extern data_ov14_021508b4 +.extern data_ov14_021508dc +.extern data_ov14_021508e0 +.extern data_ov14_021508e5 +.extern data_ov14_02150908 +.extern data_ov14_021509c8 +.extern data_ov14_021509cc +.extern data_ov14_021509d0 +.extern data_ov14_021509d8 +.extern data_ov14_021509e0 +.extern data_ov14_021509e4 +.extern data_ov14_02150a18 +.extern data_ov14_02150b30 +.extern data_ov14_02150b34 +.extern data_ov14_02150b38 +.extern data_ov14_02150b3c +.extern data_ov14_02150b40 +.extern data_ov14_02150b44 +.extern data_ov14_02150b48 +.extern data_ov14_02150b4c +.extern data_ov14_02150b7c +.extern data_ov14_02150bb4 +.extern data_ov14_02150e20 +.extern data_ov14_02150e24 +.extern data_ov14_02150e28 +.extern data_ov14_02150e2c +.extern data_ov14_02150fa8 +.extern data_ov14_02150fac +.extern data_ov14_0215107c +.extern data_ov14_02151080 +.extern data_ov14_02151084 +.extern data_ov14_0215115c +.extern data_ov14_02151160 +.extern data_ov14_02151164 +.extern data_ov14_021511bc +.extern data_ov14_021511c0 +.extern data_ov14_021512a4 +.extern data_ov14_021512a8 +.extern data_ov14_021512ac +.extern data_ov14_021512b0 +.extern data_ov14_021512b4 +.extern data_ov14_021512ec +.extern data_ov14_02151308 +.extern data_ov14_0215130c +.extern data_ov14_02151338 +.extern data_ov14_02151374 +.extern data_ov14_021513b0 +.extern data_ov14_021513b4 +.extern data_ov14_021513d4 +.extern data_ov14_0215141c +.extern data_ov14_02151518 +.extern data_ov14_0215151c +.extern data_ov14_02151520 +.extern data_ov14_02151524 +.extern data_ov14_02151528 +.extern data_ov14_0215152c +.extern data_ov14_02151560 +.extern data_ov14_02151564 +.extern data_ov14_02151570 +.extern data_ov14_021515a4 +.extern data_ov14_021515a9 +.extern data_ov14_021515b5 +.extern data_ov14_021515c8 +.extern data_ov14_021515e4 +.extern data_ov14_021515e9 +.extern data_ov14_021515f5 +.extern data_ov14_02151608 +.extern data_ov14_02151610 +.extern data_ov14_02151684 +.extern data_ov14_02151688 +.extern data_ov14_0215168c +.extern data_ov14_021516c0 +.extern data_ov14_02151714 +.extern data_ov14_02151718 +.extern data_ov14_0215171c +.extern data_ov14_02151720 +.extern data_ov14_02151724 +.extern data_ov14_02151744 +.extern data_ov14_0215176c +.extern data_ov14_021518b4 +.extern data_ov14_021518b8 +.extern data_ov14_021518bc +.extern data_ov14_02151934 +.extern data_ov14_02151938 +.extern data_ov14_0215193c +.extern data_ov14_02151940 +.extern data_ov14_02151a24 +.extern data_ov14_02151a28 +.extern data_ov14_02151a2c +.extern data_ov14_02151ab4 +.extern data_ov14_02151ab8 +.extern data_ov14_02151abc +.extern data_ov14_02151b28 +.extern data_ov14_02151b2c +.extern data_ov14_02151b98 +.extern data_ov14_02151b9c +.extern data_ov14_02151bb8 +.extern data_ov14_02151dc8 +.extern data_ov14_02151dcc +.extern data_ov14_02151dd0 +.extern data_ov14_02151dd4 +.extern data_ov14_02151dd8 +.extern data_ov14_02151ddc +.extern data_ov14_02151e2c +.extern data_ov14_02151f34 +.extern data_ov14_02151f38 +.extern data_ov14_02151f3c +.extern data_ov14_02151f54 +.extern data_ov14_02152020 +.extern data_ov14_02152024 +.extern data_ov14_02152028 +.extern data_ov14_0215202c +.extern data_ov14_02152030 +.extern data_ov14_02152034 +.extern data_ov14_02152038 +.extern data_ov14_02152070 +.extern data_ov14_02152074 +.extern data_ov14_02152078 +.extern data_ov14_0215221c +.extern data_ov14_02152258 +.extern data_ov14_021523b4 +.extern data_ov14_021523b8 +.extern data_ov14_0215240c +.extern data_ov14_02152650 +.extern data_ov14_02152654 +.extern data_ov14_02152658 +.extern data_ov14_0215265c +.extern data_ov14_0215271c +.extern data_ov14_02152720 +.extern data_ov14_02152724 +.extern data_ov14_02152728 +.extern data_ov14_02152874 +.extern data_ov14_02152878 +.extern data_ov14_0215287c +.extern data_ov14_02152880 +.extern data_ov14_021528b4 +.extern data_ov14_02152948 +.extern data_ov14_0215294c +.extern data_ov14_02152950 +.extern data_ov14_02152954 +.extern data_ov14_02152958 +.extern data_ov14_0215295c +.extern data_ov14_02152984 +.extern data_ov14_021529b4 +.extern data_ov14_021529bc +.extern data_ov14_02152a74 +.extern data_ov14_02152bd4 +.extern data_ov14_02152d40 +.extern data_ov14_02152d44 +.extern data_ov14_02152d48 +.extern data_ov14_02152d4c +.extern data_ov14_02152d50 +.extern data_ov14_02152d54 +.extern data_ov14_02152e24 +.extern data_ov14_02152e28 +.extern data_ov14_02152e2c +.extern data_ov14_02152e30 +.extern data_ov14_02152e3c +.extern data_ov14_02152e44 +.extern data_ov14_02152fd0 +.extern data_ov14_02152fd4 +.extern data_ov14_02152fd8 +.extern data_ov14_02152fdc +.extern data_ov14_02152fe0 +.extern data_ov14_02152fe4 +.extern data_ov14_02152fe8 +.extern data_ov14_02152fec +.extern data_ov14_02152ff0 +.extern data_ov14_0215301c +.extern data_ov14_0215308c +.extern data_ov14_02153090 +.extern data_ov14_02153114 +.extern data_ov14_02153118 +.extern data_ov14_02153140 +.extern data_ov14_0215329c +.extern data_ov14_021532a0 +.extern data_ov14_021532ec +.extern data_ov14_021532f0 +.extern data_ov14_02153320 +.extern data_ov14_02153530 +.extern data_ov14_021535c4 +.extern data_ov14_021535c8 +.extern data_ov14_02153610 +.extern data_ov14_02153614 +.extern data_ov14_02153648 +.extern data_ov14_02153674 +.extern data_ov14_0215369c +.extern data_ov14_021537b0 +.extern data_ov14_021537b4 +.extern data_ov14_021537b8 +.extern data_ov14_02153848 +.extern data_ov14_0215384a +.extern data_ov14_0215384c +.extern data_ov14_0215384e +.extern data_ov14_02153850 +.extern data_ov14_02153852 +.extern data_ov14_02153854 +.extern data_ov14_02153856 +.extern data_ov14_02153858 +.extern data_ov14_0215385a +.extern data_ov14_0215385c +.extern data_ov14_0215385e +.extern data_ov14_0215389c +.extern data_ov14_021538a0 +.extern data_ov14_021538a4 +.extern data_ov14_021538a8 +.extern data_ov14_021538ac +.extern data_ov14_021538b0 +.extern data_ov14_021538b4 +.extern data_ov14_02153918 +.extern data_ov14_0215391c +.extern data_ov14_02153920 +.extern data_ov14_02153a3c +.extern data_ov14_02153a40 +.extern data_ov14_02153a44 +.extern data_ov14_02153b48 +.extern data_ov14_02153b4c +.extern data_ov14_02153b50 +.extern data_ov14_02153b52 +.extern data_ov14_02153b54 +.extern data_ov14_02153b58 +.extern data_ov14_02153b5c +.extern data_ov14_02153b60 +.extern data_ov14_02153b64 +.extern data_ov14_02153b68 +.extern data_ov14_02153b6c +.extern data_ov14_02153b70 +.extern data_ov14_02153b74 +.extern data_ov14_02153b78 +.extern data_ov14_02153b7c +.extern data_ov14_02153b80 +.extern data_ov14_02153b84 +.extern data_ov14_02153b90 +.extern data_ov14_02153b94 +.extern data_ov14_02153b98 +.extern data_ov14_02153ba8 +.extern data_ov14_02153bac +.extern data_ov14_02153bb0 +.extern data_ov14_02153bb4 +.extern data_ov14_02153bb8 +.extern data_ov14_02153bbc +.extern data_ov14_02153bc0 +.extern data_ov14_02153bc4 +.extern data_ov14_02153bc8 +.extern data_ov14_02153bcc +.extern data_ov14_02153bd0 +.extern data_ov14_02153bd4 +.extern data_ov14_02153bd8 +.extern data_ov14_02153bdc +.extern data_ov14_02153be0 +.extern data_ov14_02153be4 +.extern data_ov14_02153be8 +.extern data_ov14_02153bec +.extern data_ov14_02153bf0 +.extern data_ov14_02153bf8 +.extern data_ov14_02153bfa +.extern data_ov14_02153bfc +.extern data_ov14_02153c04 +.extern data_ov14_02153c06 +.extern data_ov14_02153c08 +.extern data_ov14_02153c0a +.extern data_ov14_02153c0c +.extern data_ov14_02153c0e +.extern data_ov14_02153c10 +.extern data_ov14_02153c12 +.extern data_ov14_02153c14 +.extern data_ov14_02153c16 +.extern data_ov14_02153c18 +.extern data_ov14_02153c1c +.extern data_ov14_02153c20 +.extern data_ov14_02153c24 +.extern data_ov14_02153c2c +.extern data_ov14_02153c30 +.extern data_ov14_02153c34 +.extern data_ov14_02153c38 +.extern data_ov14_02153c3c +.extern data_ov14_02153c40 +.extern data_ov14_02153c42 +.extern data_ov14_02153c44 +.extern data_ov14_02153c46 +.extern data_ov14_02153c48 +.extern data_ov14_02153c4a +.extern data_ov14_02153c4c +.extern data_ov14_02153c4e +.extern data_ov14_02153c50 +.extern data_ov14_02153c52 +.extern data_ov14_02153c54 +.extern data_ov14_02153c56 +.extern data_ov14_02153c58 +.extern data_ov14_02153c5a +.extern data_ov14_02153c5c +.extern data_ov14_02153c5e +.extern data_ov14_02153c60 +.extern data_ov14_02153c62 +.extern data_ov14_02153c64 +.extern data_ov14_02153c68 +.extern data_ov14_02153c6c +.extern data_ov14_02153c70 +.extern data_ov14_02153c74 +.extern data_ov14_02153c78 +.extern data_ov14_02153c7c +.extern data_ov14_02153c80 +.extern data_ov14_02153c84 +.extern data_ov14_02153c88 +.extern data_ov14_02153c8c +.extern data_ov14_02153c90 +.extern data_ov14_02153c94 +.extern data_ov14_02153c98 +.extern data_ov14_02153ca8 +.extern data_ov14_02153cac +.extern data_ov14_02153cbc +.extern data_ov14_02153cc0 +.extern data_ov14_02153cd0 +.extern data_ov14_02153cd4 +.extern data_ov14_02153ce8 +.extern data_ov14_02153cf8 +.extern data_ov14_02153d00 +.extern data_ov14_02153d04 +.extern data_ov14_02153d08 +.extern data_ov14_02153d0c +.extern data_ov14_02153d18 +.extern data_ov14_02153d1c +.extern data_ov14_02153d20 +.extern data_ov14_02153d28 +.extern data_ov14_02153d2c +.extern data_ov14_02153d30 +.extern data_ov14_02153d34 +.extern data_ov14_02153d3c +.extern data_ov14_02153d40 +.extern data_ov14_02153d44 +.extern data_ov14_02153d48 +.extern data_ov14_02153d50 +.extern data_ov14_02153d54 +.extern data_ov14_02153d58 +.extern data_ov14_02153d5c +.extern data_ov14_02153d64 +.extern data_ov14_02153d68 +.extern data_ov14_02153d6c +.extern data_ov14_02153d70 +.extern data_ov14_02153d78 +.extern data_ov14_02153d7c +.extern data_ov14_02153d80 +.extern data_ov14_02153d84 +.extern data_ov14_02153d8c +.extern data_ov14_02153d90 +.extern data_ov14_02153d94 +.extern data_ov14_02153d98 +.extern data_ov14_02153d9c +.extern data_ov14_02153da0 +.extern data_ov14_02153da4 +.extern data_ov14_02153da8 +.extern data_ov14_02153dac +.extern data_ov14_02153db0 +.extern data_ov14_02153db4 +.extern data_ov14_02153db8 +.extern data_ov14_02153dbc +.extern data_ov14_02153dc0 +.extern data_ov14_02153dc8 +.extern data_ov14_02153dcc +.extern data_ov14_02153dd0 +.extern data_ov14_02153dd4 +.extern data_ov14_02153ddc +.extern data_ov14_02153de0 +.extern data_ov14_02153de4 +.extern data_ov14_02153dec +.extern data_ov14_02153df0 +.extern data_ov14_02153df4 +.extern data_ov14_02153df8 +.extern data_ov14_02153e04 +.extern data_ov14_02153e08 +.extern data_ov14_02153e0c +.extern data_ov14_02153e10 +.extern data_ov14_02153e14 +.extern data_ov14_02153e18 +.extern data_ov14_02153e1c +.extern data_ov14_02153e20 +.extern data_ov14_02153e24 +.extern data_ov14_02153e28 +.extern data_ov14_02153e2c +.extern data_ov14_02153e30 +.extern data_ov14_02153e34 +.extern data_ov14_02153e38 +.extern data_ov14_02153e3c +.extern data_ov14_02153e40 +.extern data_ov14_02153e44 +.extern data_ov14_02153e48 +.extern data_ov14_02153e4c +.extern data_ov14_02153e50 +.extern data_ov14_02153e54 +.extern data_ov14_02153e58 +.extern data_ov14_02153e5c +.extern data_ov14_02153e60 +.extern data_ov14_02153e64 +.extern data_ov14_02153e68 +.extern data_ov14_02153e6c +.extern data_ov14_02153e70 +.extern data_ov14_02153e80 +.extern data_ov14_02153e8c +.extern data_ov14_02153e90 +.extern data_ov14_02153e94 +.extern data_ov14_02153e98 +.extern data_ov14_02153ea0 +.extern data_ov14_02153ea4 +.extern data_ov14_02153ea8 +.extern data_ov14_02153eac +.extern data_ov14_02153eb4 +.extern data_ov14_02153eb8 +.extern data_ov14_02153ebc +.extern data_ov14_02153ec0 +.extern data_ov14_02153ec8 +.extern data_ov14_02153ecc +.extern data_ov14_02153ed0 +.extern data_ov14_02153ed4 +.extern data_ov14_02153ed8 +.extern data_ov14_02153edc +.extern data_ov14_02153ee0 +.extern data_ov14_02153ee4 +.extern data_ov14_02153ee8 +.extern data_ov14_02153eec +.extern data_ov14_02153ef0 +.extern data_ov14_02153ef8 +.extern data_ov14_02153efc +.extern data_ov14_02153f00 +.extern data_ov14_02153f04 +.extern data_ov14_02153f08 +.extern data_ov14_02153f0c +.extern data_ov14_02153f10 +.extern data_ov14_02153f14 +.extern data_ov14_02153f18 +.extern data_ov14_02153f1c +.extern data_ov14_02153f20 +.extern data_ov14_02153f24 +.extern data_ov14_02153f26 +.extern data_ov14_02153f28 +.extern data_ov14_02153f34 +.extern data_ov14_02153f38 +.extern data_ov14_02153f3c +.extern data_ov14_02153f4c +.extern data_ov14_02153f50 +.extern data_ov14_02153f58 +.extern data_ov14_02153f5c +.extern data_ov14_02153f60 +.extern data_ov14_02153f64 +.extern data_ov14_02153f70 +.extern data_ov14_02153f74 +.extern data_ov14_02153f78 +.extern data_ov14_02153f88 +.extern data_ov14_02153f8c +.extern data_ov14_02153f9c +.extern data_ov14_02153fa0 +.extern data_ov14_02153fb4 +.extern data_ov14_02153fc0 +.extern data_ov14_02153fc4 +.extern data_ov14_02153fd0 +.extern data_ov14_02153fd4 +.extern data_ov14_02153fd6 +.extern data_ov14_02153fd8 +.extern data_ov14_02153fda +.extern data_ov14_02153fdc +.extern data_ov14_02153fde +.extern data_ov14_02153fe0 +.extern data_ov14_02153fe2 +.extern data_ov14_02153fe4 +.extern data_ov14_02153fe6 +.extern data_ov14_02153fe8 +.extern data_ov14_02153ff4 +.extern data_ov14_02153ff8 +.extern data_ov14_02153ffc +.extern data_ov14_02154000 +.extern data_ov14_02154004 +.extern data_ov14_02154008 +.extern data_ov14_0215400c +.extern data_ov14_02154010 +.extern data_ov14_02154014 +.extern data_ov14_02154018 +.extern data_ov14_0215401c +.extern data_ov14_02154020 +.extern data_ov14_02154024 +.extern data_ov14_02154028 +.extern data_ov14_0215402c +.extern data_ov14_02154030 +.extern data_ov14_02154034 +.extern data_ov14_02154038 +.extern data_ov14_0215403c +.extern data_ov14_02154040 +.extern data_ov14_02154044 +.extern data_ov14_02154048 +.extern data_ov14_0215404c +.extern data_ov14_02154050 +.extern data_ov14_02154054 +.extern data_ov14_02154058 +.extern data_ov14_0215405c +.extern data_ov14_02154060 +.extern data_ov14_02154064 +.extern data_ov14_02154068 +.extern data_ov14_0215406c +.extern data_ov14_02154070 +.extern data_ov14_02154074 +.extern data_ov14_02154078 +.extern data_ov14_0215407c +.extern data_ov14_02154080 +.extern data_ov14_02154084 +.extern data_ov14_02154088 +.extern data_ov14_0215408c +.extern data_ov14_02154090 +.extern data_ov14_02154094 +.extern data_ov14_02154098 +.extern data_ov14_0215409c +.extern data_ov14_021540a0 +.extern data_ov14_021540a4 +.extern data_ov14_021540a8 +.extern data_ov14_021540ac +.extern data_ov14_021540b0 +.extern data_ov14_021540b4 +.extern data_ov14_021540b8 +.extern data_ov14_021540bc +.extern data_ov14_021540c0 +.extern data_ov14_021540c4 +.extern data_ov14_021540c8 +.extern data_ov14_021540cc +.extern data_ov14_021540d0 +.extern data_ov14_021540d4 +.extern data_ov14_02154194 +.extern data_ov14_02154195 +.extern data_ov14_02154196 +.extern data_ov14_02154197 +.extern data_ov14_02154198 +.extern data_ov14_02154199 +.extern data_ov14_0215419a +.extern data_ov14_0215419b +.extern data_ov14_0215419c +.extern data_ov14_0215419e +.extern data_ov14_0215419f +.extern data_ov14_021541a0 +.extern data_ov14_021541a1 +.extern data_ov14_021541a2 +.extern data_ov14_021541a3 +.extern data_ov14_021541a4 +.extern data_ov14_021541a5 +.extern data_ov14_021541a6 +.extern data_ov14_021541a7 +.extern data_ov14_021541a8 +.extern data_ov14_021541a9 +.extern data_ov14_021541aa +.extern data_ov14_021541ab +.extern data_ov14_021541ac +.extern data_ov14_021541ad +.extern data_ov14_021541ae +.extern data_ov14_021541af +.extern data_ov14_021541b0 +.extern data_ov14_021541b1 +.extern data_ov14_021541b2 +.extern data_ov14_021541b3 +.extern data_ov14_021541b4 +.extern data_ov14_021541b5 +.extern data_ov14_021541b6 +.extern data_ov14_021541b7 +.extern data_ov14_021541b8 +.extern data_ov14_021541b9 +.extern data_ov14_021541ba +.extern data_ov14_021541bb +.extern data_ov14_021541bc +.extern data_ov14_021541bd +.extern data_ov14_021541be +.extern data_ov14_021541bf +.extern data_ov14_021541c0 +.extern data_ov14_021541c1 +.extern data_ov14_021541c2 +.extern data_ov14_021541c3 +.extern data_ov14_021541c4 +.extern data_ov14_021541c5 +.extern data_ov14_021541c6 +.extern data_ov14_021541c7 +.extern data_ov14_021541c8 +.extern data_ov14_021541c9 +.extern data_ov14_021541ca +.extern data_ov14_021541cb +.extern data_ov14_021541cc +.extern data_ov14_021541cd +.extern data_ov14_021541ce +.extern data_ov14_021541cf +.extern data_ov14_021541d0 +.extern data_ov14_021541d1 +.extern data_ov14_021541d2 +.extern data_ov14_021541d3 +.extern data_ov14_021541d4 +.extern data_ov14_021541ec +.extern data_ov14_02154234 +.extern data_ov14_02154238 +.extern data_ov14_0215423c +.extern data_ov14_02154240 +.extern data_ov14_02154244 +.extern data_ov14_02154248 +.extern data_ov14_0215424c +.extern data_ov14_02154250 +.extern data_ov14_02154254 +.extern data_ov14_02154280 +.extern data_ov14_02154284 +.extern data_ov14_02154288 +.extern data_ov14_0215428c +.extern data_ov14_02154290 +.extern data_ov14_02154294 +.extern data_ov14_021542d4 +.extern data_ov14_021542d8 +.extern data_ov14_021542dc +.extern data_ov14_021542e0 +.extern data_ov14_021542e4 +.extern data_ov14_021542e8 +.extern data_ov14_021542ec +.extern data_ov14_021542f0 +.extern data_ov14_021542f4 +.extern data_ov14_02154320 +.extern data_ov14_02154324 +.extern data_ov14_02154328 +.extern data_ov14_0215432c +.extern data_ov14_02154330 +.extern data_ov14_02154334 +.extern data_ov14_02154360 +.extern data_ov14_02154364 +.extern data_ov14_02154368 +.extern data_ov14_0215436c +.extern data_ov14_02154370 +.extern data_ov14_02154374 +.extern data_ov14_021543d0 +.extern data_ov14_021543d4 +.extern data_ov14_021543d8 +.extern data_ov14_021543dc +.extern data_ov14_021543e0 +.extern data_ov14_021543e4 +.extern data_ov14_021543e8 +.extern data_ov14_021543ec +.extern data_ov14_021543f0 +.extern data_ov14_021543f4 +.extern data_ov14_021543f8 +.extern data_ov14_02154420 +.extern data_ov14_02154424 +.extern data_ov14_02154428 +.extern data_ov14_0215442c +.extern data_ov14_02154430 +.extern data_ov14_02154458 +.extern data_ov14_0215445c +.extern data_ov14_02154460 +.extern data_ov14_02154464 +.extern data_ov14_02154468 +.extern data_ov14_02154490 +.extern data_ov14_02154494 +.extern data_ov14_02154498 +.extern data_ov14_0215449c +.extern data_ov14_021544a0 +.extern data_ov14_021544c8 +.extern data_ov14_021544cc +.extern data_ov14_021544d0 +.extern data_ov14_021544d4 +.extern data_ov14_021544d8 +.extern data_ov14_02154500 +.extern data_ov14_02154504 +.extern data_ov14_02154508 +.extern data_ov14_0215450c +.extern data_ov14_02154510 +.extern data_ov14_02154538 +.extern data_ov14_0215453c +.extern data_ov14_02154540 +.extern data_ov14_02154544 +.extern data_ov14_02154548 +.extern data_ov14_02154570 +.extern data_ov14_02154574 +.extern data_ov14_02154578 +.extern data_ov14_0215457c +.extern data_ov14_02154580 +.extern data_ov14_02154590 +.extern data_ov14_02154594 +.extern data_ov14_02154598 +.extern data_ov14_021545c0 +.extern data_ov14_021545c4 +.extern data_ov14_021545c8 +.extern data_ov14_021545cc +.extern data_ov14_021545d0 +.extern data_ov14_02154604 +.extern data_ov14_02154608 +.extern data_ov14_0215460c +.extern data_ov14_02154610 +.extern data_ov14_02154614 +.extern data_ov14_02154618 +.extern data_ov14_0215461c +.extern data_ov14_02154644 +.extern data_ov14_02154648 +.extern data_ov14_0215464c +.extern data_ov14_02154650 +.extern data_ov14_02154654 +.extern data_ov14_0215467c +.extern data_ov14_02154680 +.extern data_ov14_02154684 +.extern data_ov14_02154688 +.extern data_ov14_0215468c +.extern data_ov14_021546b4 +.extern data_ov14_021546b8 +.extern data_ov14_021546bc +.extern data_ov14_021546c0 +.extern data_ov14_021546c4 +.extern data_ov14_021546ec +.extern data_ov14_021546f0 +.extern data_ov14_021546f4 +.extern data_ov14_021546f8 +.extern data_ov14_021546fc +.extern data_ov14_02154724 +.extern data_ov14_02154728 +.extern data_ov14_0215472c +.extern data_ov14_02154730 +.extern data_ov14_02154734 +.extern data_ov14_0215475c +.extern data_ov14_02154760 +.extern data_ov14_02154764 +.extern data_ov14_02154768 +.extern data_ov14_0215476c +.extern data_ov14_02154794 +.extern data_ov14_02154798 +.extern data_ov14_0215479c +.extern data_ov14_021547a0 +.extern data_ov14_021547a4 +.extern data_ov14_021547cc +.extern data_ov14_021547d0 +.extern data_ov14_021547d4 +.extern data_ov14_021547d8 +.extern data_ov14_021547dc +.extern data_ov14_02154804 +.extern data_ov14_02154808 +.extern data_ov14_0215480c +.extern data_ov14_02154810 +.extern data_ov14_02154814 +.extern data_ov14_0215483c +.extern data_ov14_02154840 +.extern data_ov14_02154844 +.extern data_ov14_02154848 +.extern data_ov14_0215484c +.extern data_ov14_02154874 +.extern data_ov14_02154878 +.extern data_ov14_0215487c +.extern data_ov14_02154880 +.extern data_ov14_02154884 +.extern data_ov14_021548ac +.extern data_ov14_021548b0 +.extern data_ov14_021548b4 +.extern data_ov14_021548b8 +.extern data_ov14_021548bc +.extern data_ov14_021548e4 +.extern data_ov14_021548e8 +.extern data_ov14_021548ec +.extern data_ov14_021548f0 +.extern data_ov14_021548f4 +.extern data_ov14_0215491c +.extern data_ov14_02154920 +.extern data_ov14_02154924 +.extern data_ov14_02154928 +.extern data_ov14_0215492c +.extern data_ov14_02154954 +.extern data_ov14_02154958 +.extern data_ov14_0215495c +.extern data_ov14_02154960 +.extern data_ov14_02154964 +.extern data_ov14_0215498c +.extern data_ov14_02154990 +.extern data_ov14_02154994 +.extern data_ov14_02154998 +.extern data_ov14_0215499c +.extern data_ov14_02154a40 +.extern data_ov14_02154a44 +.extern data_ov14_02154a48 +.extern data_ov14_02154a4c +.extern data_ov14_02154a50 +.extern data_ov14_02154a54 +.extern data_ov14_02154a58 +.extern data_ov14_02154a5c +.extern data_ov14_02154a60 +.extern data_ov14_02154a64 +.extern data_ov14_02154a68 +.extern data_ov14_02154a6c +.extern data_ov14_02154a70 +.extern data_ov14_02154a74 +.extern data_ov14_02154a78 +.extern data_ov14_02154a7c +.extern data_ov14_02154a80 +.extern data_ov14_02154a84 +.extern data_ov14_02154a88 +.extern data_ov14_02154a8c +.extern data_ov14_02154ab4 +.extern data_ov14_02154ab8 +.extern data_ov14_02154abc +.extern data_ov14_02154ac0 +.extern data_ov14_02154ac4 +.extern data_ov14_02154aec +.extern data_ov14_02154af0 +.extern data_ov14_02154af4 +.extern data_ov14_02154af8 +.extern data_ov14_02154afc +.extern data_ov14_02154b24 +.extern data_ov14_02154b28 +.extern data_ov14_02154b2c +.extern data_ov14_02154b30 +.extern data_ov14_02154b34 +.extern data_ov14_02154b5c +.extern data_ov14_02154b60 +.extern data_ov14_02154b64 +.extern data_ov14_02154b68 +.extern data_ov14_02154b6c +.extern data_ov14_02154b94 +.extern data_ov14_02154b98 +.extern data_ov14_02154b9c +.extern data_ov14_02154ba0 +.extern data_ov14_02154ba4 +.extern data_ov14_02154bcc +.extern data_ov14_02154bd0 +.extern data_ov14_02154bd4 +.extern data_ov14_02154bd8 +.extern data_ov14_02154bdc +.extern data_ov14_02154c04 +.extern data_ov14_02154c08 +.extern data_ov14_02154c0c +.extern data_ov14_02154c10 +.extern data_ov14_02154c14 +.extern data_ov14_02154cd0 +.extern data_ov14_02154cd4 +.extern data_ov14_02154cd8 +.extern data_ov14_02154cdc +.extern data_ov14_02154ce0 +.extern data_ov14_02154ce4 +.extern data_ov14_02154ce8 +.extern data_ov14_02154cec +.extern data_ov14_02154cf0 +.extern data_ov14_02154cf4 +.extern data_ov14_02154cf8 +.extern data_ov14_02154cfc +.extern data_ov14_02154d00 +.extern data_ov14_02154d04 +.extern data_ov14_02154d08 +.extern data_ov14_02154d0c +.extern data_ov14_02154d10 +.extern data_ov14_02154d14 +.extern data_ov14_02154d18 +.extern data_ov14_02154d1c +.extern data_ov14_02154d20 +.extern data_ov14_02154d24 +.extern data_ov14_02154e98 +.extern data_ov14_02154e9c +.extern data_ov14_02154ea0 +.extern data_ov14_02154ea4 +.extern data_ov14_02154ea8 +.extern data_ov14_02154eac +.extern data_ov14_02154eb0 +.extern data_ov14_02154eb4 +.extern data_ov14_02154eb8 +.extern data_ov14_02154ebc +.extern data_ov14_02154ec0 +.extern data_ov14_02154ec4 +.extern data_ov14_02154ec8 +.extern data_ov14_02154ecc +.extern data_ov14_02154ed0 +.extern data_ov14_02154ed4 +.extern data_ov14_02154ed8 +.extern data_ov14_02154edc +.extern data_ov14_02154ee0 +.extern data_ov14_02154ee4 +.extern data_ov14_02154ee8 +.extern data_ov14_02154eec +.extern data_ov14_02154ef0 +.extern data_ov14_02154ef4 +.extern data_ov14_02154ef8 +.extern data_ov14_02154efc +.extern data_ov14_02154f28 +.extern data_ov14_02154f2c +.extern data_ov14_02154f30 +.extern data_ov14_02154f34 +.extern data_ov14_02154f38 +.extern data_ov14_02154f3c +.extern data_ov14_02154f68 +.extern data_ov14_02154f6c +.extern data_ov14_02154f70 +.extern data_ov14_02154f74 +.extern data_ov14_02154f78 +.extern data_ov14_02154f7c +.extern data_ov14_02154fa8 +.extern data_ov14_02154fac +.extern data_ov14_02154fb0 +.extern data_ov14_02154fb4 +.extern data_ov14_02154fb8 +.extern data_ov14_02154fbc +.extern data_ov14_02154fe8 +.extern data_ov14_02154fec +.extern data_ov14_02154ff0 +.extern data_ov14_02154ff4 +.extern data_ov14_02154ff8 +.extern data_ov14_02154ffc +.extern data_ov14_02155028 +.extern data_ov14_0215502c +.extern data_ov14_02155030 +.extern data_ov14_02155034 +.extern data_ov14_02155038 +.extern data_ov14_0215503c +.extern data_ov14_02155068 +.extern data_ov14_0215506c +.extern data_ov14_02155070 +.extern data_ov14_02155074 +.extern data_ov14_02155078 +.extern data_ov14_0215507c +.extern data_ov14_021550a8 +.extern data_ov14_021550ac +.extern data_ov14_021550b0 +.extern data_ov14_021550b4 +.extern data_ov14_021550b8 +.extern data_ov14_021550bc +.extern data_ov14_021550e8 +.extern data_ov14_021550ec +.extern data_ov14_021550f0 +.extern data_ov14_021550f4 +.extern data_ov14_021550f8 +.extern data_ov14_021550fc +.extern data_ov14_02155128 +.extern data_ov14_0215512c +.extern data_ov14_02155130 +.extern data_ov14_02155134 +.extern data_ov14_02155138 +.extern data_ov14_0215513c +.extern data_ov14_02155168 +.extern data_ov14_0215516c +.extern data_ov14_02155170 +.extern data_ov14_02155174 +.extern data_ov14_02155178 +.extern data_ov14_0215517c +.extern data_ov14_021551bc +.extern data_ov14_021551c0 +.extern data_ov14_021551c4 +.extern data_ov14_021551c8 +.extern data_ov14_021551cc +.extern data_ov14_021551d0 +.extern data_ov14_021551d4 +.extern data_ov14_021551d8 +.extern data_ov14_02155204 +.extern data_ov14_02155208 +.extern data_ov14_0215520c +.extern data_ov14_02155210 +.extern data_ov14_02155214 +.extern data_ov14_02155218 +.extern data_ov14_02155240 +.extern data_ov14_02155244 +.extern data_ov14_02155248 +.extern data_ov14_0215524c +.extern data_ov14_02155250 +.extern data_ov14_02155288 +.extern data_ov14_0215528c +.extern data_ov14_021552a4 +.extern data_ov14_021552a8 +.extern data_ov14_021552ac +.extern data_ov14_021552d4 +.extern data_ov14_021552d8 +.extern data_ov14_021552dc +.extern data_ov14_021552e0 +.extern data_ov14_021552e4 +.extern data_ov14_0215530c +.extern data_ov14_02155310 +.extern data_ov14_02155314 +.extern data_ov14_02155318 +.extern data_ov14_0215531c +.extern data_ov14_02155370 +.extern data_ov14_02155374 +.extern data_ov14_02155378 +.extern data_ov14_0215537c +.extern data_ov14_02155380 +.extern data_ov14_02155384 +.extern data_ov14_02155388 +.extern data_ov14_0215538c +.extern data_ov14_02155390 +.extern data_ov14_02155394 +.extern data_ov14_02155398 +.extern data_ov14_021553dc +.extern data_ov14_021553e0 +.extern data_ov14_021553e4 +.extern data_ov14_02155410 +.extern data_ov14_02155414 +.extern data_ov14_02155418 +.extern data_ov14_0215541c +.extern data_ov14_02155420 +.extern data_ov14_02155424 +.extern data_ov14_0215544c +.extern data_ov14_02155450 +.extern data_ov14_02155454 +.extern data_ov14_02155458 +.extern data_ov14_0215545c +.extern data_ov14_021554ac +.extern data_ov14_021554b0 +.extern data_ov14_021554b4 +.extern data_ov14_021554b8 +.extern data_ov14_021554bc +.extern data_ov14_021554c0 +.extern data_ov14_021554c4 +.extern data_ov14_021554c8 +.extern data_ov14_021554cc +.extern data_ov14_021554d0 +.extern data_ov14_021554fc +.extern data_ov14_02155500 +.extern data_ov14_02155504 +.extern data_ov14_02155508 +.extern data_ov14_0215550c +.extern data_ov14_02155510 +.extern data_ov14_02155538 +.extern data_ov14_0215553c +.extern data_ov14_02155540 +.extern data_ov14_02155544 +.extern data_ov14_02155548 +.extern data_ov14_02155574 +.extern data_ov14_02155578 +.extern data_ov14_0215557c +.extern data_ov14_02155580 +.extern data_ov14_02155584 +.extern data_ov14_02155588 +.extern data_ov14_021555b0 +.extern data_ov14_021555b4 +.extern data_ov14_021555b8 +.extern data_ov14_021555bc +.extern data_ov14_021555c0 +.extern data_ov14_021555e8 +.extern data_ov14_021555ec +.extern data_ov14_021555f0 +.extern data_ov14_021555f4 +.extern data_ov14_021555f8 +.extern data_ov14_02155620 +.extern data_ov14_02155624 +.extern data_ov14_02155628 +.extern data_ov14_0215562c +.extern data_ov14_02155630 +.extern data_ov14_02155658 +.extern data_ov14_0215565c +.extern data_ov14_02155660 +.extern data_ov14_02155664 +.extern data_ov14_02155668 +.extern data_ov14_02155690 +.extern data_ov14_02155694 +.extern data_ov14_02155698 +.extern data_ov14_0215569c +.extern data_ov14_021556a0 +.extern data_ov14_021556d4 +.extern data_ov14_021556d8 +.extern data_ov14_021556dc +.extern data_ov14_021556e0 +.extern data_ov14_021556e4 +.extern data_ov14_021556e8 +.extern data_ov14_021556ec +.extern data_ov14_02155718 +.extern data_ov14_0215571c +.extern data_ov14_02155720 +.extern data_ov14_02155724 +.extern data_ov14_02155728 +.extern data_ov14_0215572c +.extern data_ov14_02155754 +.extern data_ov14_02155758 +.extern data_ov14_0215575c +.extern data_ov14_02155760 +.extern data_ov14_02155764 +.extern data_ov14_0215578c +.extern data_ov14_02155790 +.extern data_ov14_02155794 +.extern data_ov14_02155798 +.extern data_ov14_0215579c +.extern data_ov14_021557c8 +.extern data_ov14_021557cc +.extern data_ov14_021557d0 +.extern data_ov14_021557d4 +.extern data_ov14_021557d8 +.extern data_ov14_021557dc +.extern data_ov14_02155804 +.extern data_ov14_02155808 +.extern data_ov14_0215580c +.extern data_ov14_02155810 +.extern data_ov14_02155814 +.extern data_ov14_0215583c +.extern data_ov14_02155840 +.extern data_ov14_02155844 +.extern data_ov14_02155848 +.extern data_ov14_0215584c +.extern data_ov14_02155850 +.extern data_ov14_02155854 +.extern data_ov14_02155858 +.extern data_ov14_0215585c +.extern data_ov14_02155860 +.extern data_ov14_02155864 +.extern data_ov14_02155868 +.extern data_ov14_0215586c +.extern data_ov14_02155870 +.extern data_ov14_02155874 +.extern data_ov14_02155878 +.extern data_ov14_0215587c +.extern data_ov14_02155880 +.extern data_ov14_02155884 +.extern data_ov14_02155888 +.extern data_ov14_0215588c +.extern data_ov14_02155890 +.extern data_ov14_02155894 +.extern data_ov14_02155898 +.extern data_ov14_0215589c +.extern data_ov14_021558a0 +.extern data_ov14_021558a4 +.extern data_ov14_021558a8 +.extern data_ov14_021558ac +.extern data_ov14_021558b0 +.extern data_ov14_021558b4 +.extern data_ov14_021558b8 +.extern data_ov14_021558bc +.extern data_ov14_021558c0 +.extern data_ov14_021558c4 +.extern data_ov14_021558c8 +.extern data_ov14_021558cc +.extern data_ov14_021558d0 +.extern data_ov14_021558d4 +.extern data_ov14_021558d8 +.extern data_ov14_021558dc +.extern data_ov14_021558e0 +.extern data_ov14_021558e4 +.extern data_ov14_021558e8 +.extern data_ov14_021558ec +.extern data_ov14_021558f0 +.extern data_ov14_021558f4 +.extern data_ov14_021558f8 +.extern data_ov14_021558fc +.extern data_ov14_02155900 +.extern data_ov14_02155904 +.extern data_ov14_02155908 +.extern data_ov14_0215590c +.extern data_ov14_02155910 +.extern data_ov14_02155914 +.extern data_ov14_02155918 +.extern data_ov14_0215591c +.extern data_ov14_02155920 +.extern data_ov14_02155924 +.extern data_ov14_02155928 +.extern data_ov14_0215592c +.extern data_ov14_02155930 +.extern data_ov14_02155934 +.extern data_ov14_02155938 +.extern data_ov14_0215593c +.extern data_ov14_02155940 +.extern data_ov14_02155944 +.extern data_ov14_02155948 +.extern data_ov14_0215594c +.extern data_ov14_02155950 +.extern data_ov14_02155954 +.extern data_ov14_02155958 +.extern data_ov14_0215595c +.extern data_ov14_02155960 +.extern data_ov14_02155964 +.extern data_ov14_02155968 +.extern data_ov14_0215596c +.extern data_ov14_02155970 +.extern data_ov14_02155974 +.extern data_ov14_02155978 +.extern data_ov14_0215597c +.extern data_ov14_02155980 +.extern data_ov14_02155984 +.extern data_ov14_02155988 +.extern data_ov14_0215598c +.extern data_ov14_02155990 +.extern data_ov14_02155994 +.extern data_ov14_02155998 +.extern data_ov14_0215599c +.extern data_ov14_021559a0 +.extern data_ov14_021559a4 +.extern data_ov14_021559a8 +.extern data_ov14_021559ac +.extern data_ov14_021559b0 +.extern data_ov14_021559b4 +.extern data_ov14_021559b8 +.extern data_ov14_021559bc +.extern data_ov14_021559c0 +.extern data_ov14_021559c4 +.extern data_ov14_021559c8 +.extern data_ov14_021559cc +.extern data_ov14_021559d0 +.extern data_ov14_021559d4 +.extern data_ov14_021559d8 +.extern data_ov14_021559dc +.extern data_ov14_021559e0 +.extern data_ov14_021559e4 +.extern data_ov14_021559e8 +.extern data_ov14_021559ec +.extern data_ov14_021559f0 +.extern data_ov14_021559f4 +.extern data_ov14_021559f8 +.extern data_ov14_021559fc +.extern data_ov14_02155a00 +.extern data_ov14_02155a04 +.extern data_ov14_02155a08 +.extern data_ov14_02155a0c +.extern data_ov14_02155a10 +.extern data_ov14_02155a14 +.extern data_ov14_02155a18 +.extern data_ov14_02155a1c +.extern data_ov14_02155a20 +.extern data_ov14_02155a24 +.extern data_ov14_02155a28 +.extern data_ov14_02155a2c +.extern data_ov14_02155a30 +.extern data_ov14_02155a34 +.extern data_ov14_02155a38 +.extern data_ov14_02155a3c +.extern data_ov14_02155a40 +.extern data_ov14_02155a44 +.extern data_ov14_02155a48 +.extern data_ov14_02155a4c +.extern data_ov14_02155a50 +.extern data_ov14_02155a54 +.extern data_ov14_02155a58 +.extern data_ov14_02155a5c +.extern data_ov14_02155a60 +.extern data_ov14_02155a64 +.extern data_ov14_02155a68 +.extern data_ov14_02155a6c +.extern data_ov14_02155a70 +.extern data_ov14_02155a74 +.extern data_ov14_02155a78 +.extern data_ov14_02155a7c +.extern data_ov14_02155a80 +.extern data_ov14_02155a84 +.extern data_ov14_02155a88 +.extern data_ov14_02155a8c +.extern data_ov14_02155a90 +.extern data_ov14_02155a94 +.extern data_ov14_02155a98 +.extern data_ov14_02155a9c +.extern data_ov14_02155aa0 +.extern data_ov14_02155aa4 +.extern data_ov14_02155aa8 +.extern data_ov14_02155aac +.extern data_ov14_02155ab0 +.extern data_ov14_02155ab4 +.extern data_ov14_02155ab8 +.extern data_ov14_02155abc +.extern data_ov14_02155ac0 +.extern data_ov14_02155ac4 +.extern data_ov14_02155ac8 +.extern data_ov14_02155acc +.extern data_ov14_02155ad0 +.extern data_ov14_02155ad4 +.extern data_ov14_02155ad8 +.extern data_ov14_02155adc +.extern data_ov14_02155ae0 +.extern data_ov14_02155ae4 +.extern data_ov14_02155ae8 +.extern data_ov14_02155aec +.extern data_ov14_02155af0 +.extern data_ov14_02155af4 +.extern data_ov14_02155af8 +.extern data_ov14_02155afc +.extern data_ov14_02155b00 +.extern data_ov14_02155b04 +.extern data_ov14_02155b08 +.extern data_ov14_02155b0c +.extern data_ov14_02155b10 +.extern data_ov14_02155b14 +.extern data_ov14_02155b18 +.extern data_ov14_02155b1c +.extern data_ov14_02155b20 +.extern data_ov14_02155b24 +.extern data_ov14_02155b28 +.extern data_ov14_02155b2c +.extern data_ov14_02155b30 +.extern data_ov14_02155b34 +.extern data_ov14_02155b38 +.extern data_ov14_02155b3c +.extern data_ov14_02155b40 +.extern data_ov14_02155b44 +.extern data_ov14_02155b48 +.extern data_ov14_02155b4c +.extern data_ov14_02155b50 +.extern data_ov14_02155b54 +.extern data_ov14_02155b58 +.extern data_ov14_02155b5c +.extern data_ov14_02155b60 +.extern data_ov14_02155b64 +.extern data_ov14_02155b68 +.extern data_ov14_02155b6c +.extern data_ov14_02155b70 +.extern data_ov14_02155b74 +.extern data_ov14_02155b78 +.extern data_ov14_02155b7c +.extern data_ov14_02155b80 +.extern data_ov14_02155b84 +.extern data_ov14_02155b88 +.extern data_ov14_02155b8c +.extern data_ov14_02155b90 +.extern data_ov14_02155b94 +.extern data_ov14_02155b98 +.extern data_ov14_02155b9c +.extern data_ov14_02155ba0 +.extern data_ov14_02155ba4 +.extern data_ov14_02155ba8 +.extern data_ov14_02155bac +.extern data_ov14_02155bb0 +.extern data_ov14_02155bb4 +.extern data_ov14_02155bb8 +.extern data_ov14_02155bbc +.extern data_ov14_02155bc0 +.extern data_ov14_02155bc4 +.extern data_ov14_02155bc8 +.extern data_ov14_02155bcc +.extern data_ov14_02155bd0 +.extern data_ov14_02155bd4 +.extern data_ov14_02155bd8 +.extern data_ov14_02155bdc +.extern data_ov14_02155be0 +.extern data_ov14_02155be4 +.extern data_ov14_02155be8 +.extern data_ov14_02155bec +.extern data_ov14_02155bf0 +.extern data_ov14_02155bf4 +.extern data_ov14_02155bf8 +.extern data_ov14_02155bfc +.extern data_ov14_02155c00 +.extern data_ov14_02155c04 +.extern data_ov14_02155c08 +.extern data_ov14_02155c0c +.extern data_ov14_02155c10 +.extern data_ov14_02155c14 +.extern data_ov14_02155c18 +.extern data_ov14_02155c1c +.extern data_ov14_02155c20 +.extern data_ov14_02155c24 +.extern data_ov14_02155c28 +.extern data_ov14_02155c2c +.extern data_ov14_02155c30 +.extern data_ov14_02155c34 +.extern data_ov14_02155c38 +.extern data_ov14_02155c3c +.extern data_ov14_02155c40 +.extern data_ov14_02155c44 +.extern data_ov14_02155c48 +.extern data_ov14_02155c4c +.extern data_ov14_02155c50 +.extern data_ov14_02155c54 +.extern data_ov14_02155c58 +.extern data_ov14_02155c5c +.extern data_ov14_02155c60 +.extern data_ov14_02155c64 +.extern data_ov14_02155c68 +.extern data_ov14_02155c6c +.extern data_ov14_02155c70 +.extern data_ov14_02155c74 +.extern data_ov14_02155c78 +.extern data_ov14_02155c7c +.extern data_ov14_02155c80 +.extern data_ov14_02155c84 +.extern data_ov14_02155c88 +.extern data_ov14_02155c8c +.extern data_ov14_02155c90 +.extern data_ov14_02155c94 +.extern data_ov14_02155c98 +.extern data_ov14_02155c9c +.extern data_ov14_02155ca0 +.extern data_ov14_02155ca4 +.extern data_ov14_02155ca8 +.extern data_ov14_02155cac +.extern data_ov14_02155cb0 +.extern data_ov14_02155cb4 +.extern data_ov14_02155cb8 +.extern data_ov14_02155cbc +.extern data_ov14_02155cc0 +.extern data_ov14_02155cc4 +.extern data_ov14_02155cc8 +.extern data_ov14_02155ccc +.extern data_ov14_02155cd0 +.extern data_ov14_02155cd4 +.extern data_ov14_02155cd8 +.extern data_ov14_02155cdc +.extern data_ov14_02155ce0 +.extern data_ov14_02155ce4 +.extern data_ov14_02155ce8 +.extern data_ov14_02155cec +.extern data_ov14_02155cf0 +.extern data_ov14_02155cf4 +.extern data_ov14_02155cf8 +.extern data_ov14_02155cfc +.extern data_ov14_02155d00 +.extern data_ov14_02155d04 +.extern data_ov14_02155d08 +.extern data_ov14_02155d0c +.extern data_ov14_02155d10 +.extern data_ov14_02155d14 +.extern data_ov14_02155d18 +.extern data_ov14_02155d1c +.extern data_ov14_02155d20 +.extern data_ov14_02155d24 +.extern data_ov14_02155d28 +.extern data_ov14_02155d2c +.extern data_ov14_02155d30 +.extern data_ov14_02155d34 +.extern data_ov14_02155d38 +.extern data_ov14_02155d3c +.extern data_ov14_02155d40 +.extern data_ov14_02155d44 +.extern data_ov14_02155d48 +.extern data_ov14_02155d4c +.extern data_ov14_02155d50 +.extern data_ov14_02155d54 +.extern data_ov14_02155d58 +.extern data_ov14_02155d5c +.extern data_ov14_02155d60 +.extern data_ov14_02155d64 +.extern data_ov14_02155d68 +.extern data_ov14_02155d6c +.extern data_ov14_02155d70 +.extern data_ov14_02155d74 +.extern data_ov14_02155d78 +.extern data_ov14_02155d7c +.extern data_ov14_02155d80 +.extern data_ov14_02155d84 +.extern data_ov14_02155d88 +.extern data_ov14_02155d8c +.extern data_ov14_02155d90 +.extern data_ov14_02155d94 +.extern data_ov14_02155d98 +.extern data_ov14_02155d9c +.extern data_ov14_02155da0 +.extern data_ov14_02155da4 +.extern data_ov14_02155da8 +.extern data_ov14_02155dac +.extern data_ov14_02155db0 +.extern data_ov14_02155db4 +.extern data_ov14_02155db8 +.extern data_ov14_02155dbc +.extern data_ov14_02155dc0 +.extern data_ov14_02155dc4 +.extern data_ov14_02155dc8 +.extern data_ov14_02155dcc +.extern data_ov14_02155dd0 +.extern data_ov14_02155dd4 +.extern data_ov14_02155dd8 +.extern data_ov14_02155ddc +.extern data_ov14_02155de0 +.extern data_ov14_02155de4 +.extern data_ov14_02155de8 +.extern data_ov14_02155dec +.extern data_ov14_02155df0 +.extern data_ov14_02155df4 +.extern data_ov14_02155df8 +.extern data_ov14_02155dfc +.extern data_ov14_02155e00 +.extern data_ov14_02155e04 +.extern data_ov14_02155e08 +.extern data_ov14_02155e0c +.extern data_ov14_02155e10 +.extern data_ov14_02155e14 +.extern data_ov14_02155e18 +.extern data_ov14_02155e1c +.extern data_ov14_02155e20 +.extern data_ov14_02155e24 +.extern data_ov14_02155e28 +.extern data_ov14_02155e2c +.extern data_ov14_02155e30 +.extern data_ov14_02155e34 +.extern data_ov14_02155e38 +.extern data_ov14_02155e3c +.extern data_ov14_02155e40 +.extern data_ov14_02155e44 +.extern data_ov14_02155e48 +.extern data_ov14_02155e4c +.extern data_ov14_02155e50 +.extern data_ov14_02155e54 +.extern data_ov14_02155e58 +.extern data_ov14_02155e5c +.extern data_ov14_02155e60 +.extern data_ov14_02155e64 +.extern data_ov14_02155e68 +.extern data_ov14_02155e6c +.extern data_ov14_02155e70 +.extern data_ov14_02155e74 +.extern data_ov14_02155e78 +.extern data_ov14_02155e7c +.extern data_ov14_02155e80 +.extern data_ov14_02155e84 +.extern data_ov14_02155e88 +.extern data_ov14_02155e8c +.extern data_ov14_02155e90 +.extern data_ov14_02155e94 +.extern data_ov14_02155e98 +.extern data_ov14_02155e9c +.extern data_ov14_02155ea0 +.extern data_ov14_02155ea4 +.extern data_ov14_02155ea8 +.extern data_ov14_02155eac +.extern data_ov14_02155eb0 +.extern data_ov14_02155eb4 +.extern data_ov14_02155eb8 +.extern data_ov14_02155ebc +.extern data_ov14_02155ec0 +.extern data_ov14_02155ec4 +.extern data_ov14_02155ec8 +.extern data_ov14_02155ecc +.extern data_ov14_02155ed0 +.extern data_ov14_02155ed4 +.extern data_ov14_02155ed8 +.extern data_ov14_02155edc +.extern data_ov14_02155ee0 +.extern data_ov14_02155ee4 +.extern data_ov14_02155ee8 +.extern data_ov14_02155eec +.extern data_ov14_02155ef0 +.extern data_ov14_02155ef4 +.extern data_ov14_02155ef8 +.extern data_ov14_02155efc +.extern data_ov14_02155f00 +.extern data_ov14_02155f04 +.extern data_ov14_02155f08 +.extern data_ov14_02155f0c +.extern data_ov14_02155f10 +.extern data_ov14_02155f14 +.extern data_ov14_02155f18 +.extern data_ov14_02155f1c +.extern data_ov14_02155f20 +.extern data_ov14_02155f24 +.extern data_ov14_02155f28 +.extern data_ov14_02155f2c +.extern data_ov14_02155f30 +.extern data_ov14_02155f34 +.extern data_ov14_02155f38 +.extern data_ov14_02155f3c +.extern data_ov14_02155f40 +.extern data_ov14_02155f44 +.extern data_ov14_02155f48 +.extern data_ov14_02155f4c +.extern data_ov14_02155f50 +.extern data_ov14_02155f54 +.extern data_ov14_02155f58 +.extern data_ov14_02155f5c +.extern data_ov14_02155f60 +.extern data_ov14_02155f64 +.extern data_ov14_02155f68 +.extern data_ov14_02155f6c +.extern data_ov14_02155f70 +.extern data_ov14_02155f74 +.extern data_ov14_02155f78 +.extern data_ov14_02155f7c +.extern data_ov14_02155f80 +.extern data_ov14_02155f84 +.extern data_ov14_02155f88 +.extern data_ov14_02155f8c +.extern data_ov14_02155f90 +.extern data_ov14_02155f94 +.extern data_ov14_02155f98 +.extern data_ov14_02155f9c +.extern data_ov14_02155fa0 +.extern data_ov14_02155fa4 +.extern data_ov14_02155fa8 +.extern data_ov14_02155fac +.extern data_ov14_02155fb0 +.extern data_ov14_02155fb4 +.extern data_ov14_02155fb8 +.extern data_ov14_02155fbc +.extern data_ov14_02155fc0 +.extern data_ov14_02155fc4 +.extern data_ov14_02155fc8 +.extern data_ov14_02155fcc +.extern data_ov14_02155fd0 +.extern data_ov14_02155fd4 +.extern data_ov14_02155fd8 +.extern data_ov14_02155fdc +.extern data_ov14_02155fe0 +.extern data_ov14_02155fe4 +.extern data_ov14_02155fe8 +.extern data_ov14_02155fec +.extern data_ov14_02155ff0 +.extern data_ov14_02155ff4 +.extern data_ov14_02155ff8 +.extern data_ov14_02155ffc +.extern data_ov14_02156000 +.extern data_ov14_02156004 +.extern data_ov14_02156008 +.extern data_ov14_0215600c +.extern data_ov14_02156010 +.extern data_ov14_02156014 +.extern data_ov14_02156018 +.extern data_ov14_0215601c +.extern data_ov14_02156020 +.extern data_ov14_02156024 +.extern data_ov14_02156028 +.extern data_ov14_0215602c +.extern data_ov14_02156030 +.extern data_ov14_02156034 +.extern data_ov14_02156038 +.extern data_ov14_0215603c +.extern data_ov14_02156040 +.extern data_ov14_02156044 +.extern data_ov14_02156048 +.extern data_ov14_0215604c +.extern data_ov14_02156050 +.extern data_ov14_02156054 +.extern data_ov14_02156058 +.extern data_ov14_0215605c +.extern data_ov14_02156060 +.extern data_ov14_02156064 +.extern data_ov14_02156068 +.extern data_ov14_0215606c +.extern data_ov14_02156070 +.extern data_ov14_02156074 +.extern data_ov14_02156078 +.extern data_ov14_0215607c +.extern data_ov14_02156080 +.extern data_ov14_02156084 +.extern data_ov14_02156088 +.extern data_ov14_0215608c +.extern data_ov14_02156090 +.extern data_ov14_02156094 +.extern data_ov14_02156098 +.extern data_ov14_0215609c +.extern data_ov14_021560a0 +.extern data_ov14_021560a4 +.extern data_ov14_021560a8 +.extern data_ov14_021560ac +.extern data_ov14_021560b0 +.extern data_ov14_021560b4 +.extern data_ov14_021560b8 +.extern data_ov14_021560bc +.extern data_ov14_021560c0 +.extern data_ov14_021560c4 +.extern data_ov14_021560c8 +.extern data_ov14_021560cc +.extern data_ov14_021560d0 +.extern data_ov14_021560d4 +.extern data_ov14_021560d8 +.extern data_ov14_021560dc +.extern data_ov14_021560e0 +.extern data_ov14_021560e4 +.extern data_ov14_021560e8 +.extern data_ov14_021560ec +.extern data_ov14_021560f0 +.extern data_ov14_021560f4 +.extern data_ov14_021560f8 +.extern data_ov14_021560fc +.extern data_ov14_02156100 +.extern data_ov14_02156104 +.extern data_ov14_02156108 +.extern data_ov14_0215610c +.extern data_ov14_02156110 +.extern data_ov14_02156114 +.extern data_ov14_02156118 +.extern data_ov14_0215611c +.extern data_ov14_02156120 +.extern data_ov14_02156124 +.extern data_ov14_02156128 +.extern data_ov14_0215612c +.extern data_ov14_02156130 +.extern data_ov14_02156134 +.extern data_ov14_02156138 +.extern data_ov14_0215613c +.extern data_ov14_02156140 +.extern data_ov14_02156144 +.extern data_ov14_02156148 +.extern data_ov14_0215614c +.extern data_ov14_02156150 +.extern data_ov14_02156154 +.extern data_ov14_02156158 +.extern data_ov14_0215615c +.extern data_ov14_02156160 +.extern data_ov14_02156164 +.extern data_ov14_02156168 +.extern data_ov14_0215616c +.extern data_ov14_02156170 +.extern data_ov14_02156174 +.extern data_ov14_02156178 +.extern data_ov14_0215617c +.extern data_ov14_02156180 +.extern data_ov14_02156184 +.extern data_ov14_02156188 +.extern data_ov14_0215618c +.extern data_ov14_02156190 +.extern data_ov14_02156194 +.extern data_ov14_02156198 +.extern data_ov14_0215619c +.extern data_ov14_021561a0 +.extern data_ov14_021561a4 +.extern data_ov14_021561a8 +.extern data_ov14_021561ac +.extern data_ov14_021561b0 +.extern data_ov14_021561b4 +.extern data_ov14_021561b8 +.extern data_ov14_021561bc +.extern data_ov14_021561c0 +.extern data_ov14_021561c4 +.extern data_ov14_021561c8 +.extern data_ov14_021561cc +.extern data_ov14_021561d0 +.extern data_ov14_021561d4 +.extern data_ov14_021561d8 +.extern data_ov14_021561dc +.extern data_ov14_021561e0 +.extern data_ov14_021561e4 +.extern data_ov14_021561e8 +.extern data_ov14_021561ec +.extern data_ov14_021561f0 +.extern data_ov14_021561f4 +.extern data_ov14_021561f8 +.extern data_ov14_021561fc +.extern data_ov14_02156200 +.extern data_ov14_02156204 +.extern data_ov14_02156208 +.extern data_ov14_0215620c +.extern data_ov14_02156210 +.extern data_ov14_02156214 +.extern data_ov14_02156218 +.extern data_ov14_0215621c +.extern data_ov14_02156220 +.extern data_ov14_02156224 +.extern data_ov14_02156228 +.extern data_ov14_0215622c +.extern data_ov14_02156230 +.extern data_ov14_02156234 +.extern data_ov14_02156238 +.extern data_ov14_0215623c +.extern data_ov14_02156240 +.extern data_ov14_02156244 +.extern data_ov14_02156248 +.extern data_ov14_0215624c +.extern data_ov14_02156250 +.extern data_ov14_02156254 +.extern data_ov14_02156258 +.extern data_ov14_0215625c +.extern data_ov14_02156260 +.extern data_ov14_02156264 +.extern data_ov14_02156268 +.extern data_ov14_0215626c +.extern data_ov14_02156270 +.extern data_ov14_02156274 +.extern data_ov14_02156278 +.extern data_ov14_0215627c +.extern data_ov14_02156280 +.extern data_ov14_02156284 +.extern data_ov14_02156288 +.extern data_ov14_0215628c +.extern data_ov14_02156290 +.extern data_ov14_02156294 +.extern data_ov14_02156298 +.extern data_ov14_0215629c +.extern data_ov14_021562a0 +.extern data_ov14_021562a4 +.extern data_ov14_021562a8 +.extern data_ov14_021562ac +.extern data_ov14_021562b0 +.extern data_ov14_021562b4 +.extern data_ov14_021562b8 +.extern data_ov14_021562bc +.extern data_ov14_021562c0 +.extern data_ov14_021562c4 +.extern data_ov14_021562c8 +.extern data_ov14_021562cc +.extern data_ov14_021562d0 +.extern data_ov14_021562d4 +.extern data_ov14_021562d8 +.extern data_ov14_021562dc +.extern data_ov14_021562e0 +.extern data_ov14_021562e4 +.extern data_ov14_021562e8 +.extern data_ov14_021562ec +.extern data_ov14_021562f0 +.extern data_ov14_021562f4 +.extern data_ov14_021562f8 +.extern data_ov14_021562fc +.extern data_ov14_02156300 +.extern data_ov14_02156304 +.extern data_ov14_02156308 +.extern data_ov14_0215630c +.extern data_ov14_02156310 +.extern data_ov14_02156314 +.extern data_ov14_02156318 +.extern data_ov14_0215631c +.extern data_ov14_02156320 +.extern data_ov14_02156324 +.extern data_ov14_02156328 +.extern data_ov14_0215632c +.extern data_ov14_02156330 +.extern data_ov14_02156334 +.extern data_ov14_02156338 +.extern data_ov14_0215633c +.extern data_ov14_02156340 +.extern data_ov14_02156344 +.extern data_ov14_02156348 +.extern data_ov14_0215634c +.extern data_ov14_02156350 +.extern data_ov14_02156354 +.extern data_ov14_02156358 +.extern data_ov14_0215635c +.extern data_ov14_02156360 +.extern data_ov14_02156364 +.extern data_ov14_02156368 +.extern data_ov14_0215636c +.extern data_ov14_02156370 +.extern data_ov14_02156374 +.extern data_ov14_02156378 +.extern data_ov14_0215637c +.extern data_ov14_02156380 +.extern data_ov14_02156384 +.extern data_ov14_02156388 +.extern data_ov14_0215638c +.extern data_ov14_02156390 +.extern data_ov14_02156394 +.extern data_ov14_02156398 +.extern data_ov14_0215639c +.extern data_ov14_021563a0 +.extern data_ov14_021563a4 +.extern data_ov14_021563a8 +.extern data_ov14_021563ac +.extern data_ov14_021563b0 +.extern data_ov14_021563b4 +.extern data_ov14_021563b8 +.extern data_ov14_021563bc +.extern data_ov14_021563c0 +.extern data_ov14_021563c4 +.extern data_ov14_021563c8 +.extern data_ov14_021563cc +.extern data_ov14_021563d0 +.extern data_ov14_021563d4 +.extern data_ov14_021563d8 +.extern data_ov14_021563dc +.extern data_ov14_021563e0 +.extern data_ov14_021563e4 +.extern data_ov14_021563e8 +.extern data_ov14_021563ec +.extern data_ov14_021563f0 +.extern data_ov14_021563f4 +.extern data_ov14_021563f8 +.extern data_ov14_021563fc +.extern data_ov14_02156400 +.extern data_ov14_02156404 +.extern data_ov14_02156408 +.extern data_ov14_0215640c +.extern data_ov14_02156410 +.extern data_ov14_02156414 +.extern data_ov14_02156418 +.extern data_ov14_0215641c +.extern data_ov14_02156420 +.extern data_ov14_02156424 +.extern data_ov14_02156428 +.extern data_ov14_0215642c +.extern data_ov14_02156430 +.extern data_ov14_02156434 +.extern data_ov14_02156438 +.extern data_ov14_0215643c +.extern data_ov14_02156440 +.extern data_ov14_02156444 +.extern data_ov14_02156448 +.extern data_ov14_0215644c +.extern data_ov14_02156450 +.extern data_ov14_02156454 +.extern data_ov14_02156458 +.extern data_ov14_0215645c +.extern data_ov14_02156460 +.extern data_ov14_02156464 +.extern data_ov14_02156468 +.extern data_ov14_0215646c +.extern data_ov14_02156470 +.extern data_ov14_02156474 +.extern data_ov14_02156478 +.extern data_ov14_0215647c +.extern data_ov14_02156480 +.extern data_ov14_02156484 +.extern data_ov14_02156488 +.extern data_ov14_0215648c +.extern data_ov14_02156490 +.extern data_ov14_02156494 +.extern data_ov14_02156498 +.extern data_ov14_0215649c +.extern data_ov14_021564a0 +.extern data_ov14_021564a4 +.extern data_ov14_021564a8 +.extern data_ov14_021564ac +.extern data_ov14_021564b0 +.extern data_ov14_021564b4 +.extern data_ov14_021564b8 +.extern data_ov14_021564bc +.extern data_ov14_021564c0 +.extern data_ov14_021564c4 +.extern data_ov14_021564c8 +.extern data_ov14_021564cc +.extern data_ov14_021564d0 +.extern data_ov14_021564d4 +.extern data_ov14_021564d8 +.extern data_ov14_021564dc +.extern data_ov14_021564e0 +.extern data_ov14_021564e4 +.extern data_ov14_021564e8 +.extern data_ov14_021564ec +.extern data_ov14_021564f0 +.extern data_ov14_021564f4 +.extern data_ov14_021564f8 +.extern data_ov14_021564fc +.extern data_ov14_02156500 +.extern data_ov14_02156504 +.extern data_ov14_02156508 +.extern data_ov14_0215650c +.extern data_ov14_02156510 +.extern data_ov14_02156514 +.extern data_ov14_02156518 +.extern data_ov14_0215651c +.extern data_ov14_02156520 +.extern data_ov14_02156524 +.extern data_ov14_02156528 +.extern data_ov14_0215652c +.extern data_ov14_02156530 +.extern data_ov14_02156534 +.extern data_ov14_02156538 +.extern data_ov14_0215653c +.extern data_ov14_02156540 +.extern data_ov14_02156544 +.extern data_ov14_02156548 +.extern data_ov14_0215654c +.extern data_ov14_02156550 +.extern data_ov14_02156554 +.extern data_ov14_02156558 +.extern data_ov14_0215655c +.extern data_ov14_02156560 +.extern data_ov14_02156564 +.extern data_ov14_02156568 +.extern data_ov14_0215656c +.extern data_ov14_02156570 +.extern data_ov14_02156574 +.extern data_ov14_02156578 +.extern data_ov14_0215657c +.extern data_ov14_02156580 +.extern data_ov14_02156584 +.extern data_ov14_02156588 +.extern data_ov14_0215658c +.extern data_ov14_02156590 +.extern data_ov14_02156594 +.extern data_ov14_02156598 +.extern data_ov14_0215659c +.extern data_ov14_021565a0 +.extern data_ov14_021565a4 +.extern data_ov14_021565a8 +.extern data_ov14_021565ac +.extern data_ov14_021565b0 +.extern data_ov14_021565b4 +.extern data_ov14_021565b8 +.extern data_ov14_021565bc +.extern data_ov14_021565c0 +.extern data_ov14_021565c4 +.extern data_ov14_021565c8 +.extern data_ov14_021565cc +.extern data_ov14_021565d0 +.extern data_ov14_021565d4 +.extern data_ov14_021565d8 +.extern data_ov14_021565dc +.extern data_ov14_021565e0 +.extern data_ov14_021565e4 +.extern data_ov14_021565e8 +.extern data_ov14_021565ec +.extern data_ov14_021565f0 +.extern data_ov14_021565f4 +.extern data_ov14_021565f8 +.extern data_ov14_021565fc +.extern data_ov14_02156600 +.extern data_ov14_02156604 +.extern data_ov14_02156608 +.extern data_ov14_0215660c +.extern data_ov14_02156610 +.extern data_ov14_02156614 +.extern data_ov14_02156618 +.extern data_ov14_0215661c +.extern data_ov14_02156620 +.extern data_ov14_02156624 +.extern data_ov14_02156628 +.extern data_ov14_0215662c +.extern data_ov14_02156630 +.extern data_ov14_02156634 +.extern data_ov14_02156638 +.extern data_ov14_0215663c +.extern data_ov14_02156640 +.extern data_ov14_02156644 +.extern data_ov14_02156648 +.extern data_ov14_0215664c +.extern data_ov14_02156650 +.extern data_ov14_02156654 +.extern data_ov14_02156658 +.extern data_ov14_0215665c +.extern data_ov14_02156660 +.extern data_ov14_02156664 +.extern data_ov14_02156668 +.extern data_ov14_0215666c +.extern data_ov14_02156670 +.extern data_ov14_02156674 +.extern data_ov14_02156678 +.extern data_ov14_0215667c +.extern data_ov14_02156680 +.extern data_ov14_02156684 +.extern data_ov14_02156688 +.extern data_ov14_0215668c +.extern data_ov14_02156690 +.extern data_ov14_02156694 +.extern data_ov14_02156698 +.extern data_ov14_0215669c +.extern data_ov14_021566a0 +.extern data_ov14_021566a4 +.extern data_ov14_021566a8 +.extern data_ov14_021566ac +.extern data_ov14_021566b0 +.extern data_ov14_021566b4 +.extern data_ov14_021566b8 +.extern data_ov14_021566bc +.extern data_ov14_021566c0 +.extern data_ov14_021566c4 +.extern data_ov14_021566c8 +.extern data_ov14_021566cc +.extern data_ov14_021566d0 +.extern data_ov14_021566d4 +.extern data_ov14_021566d8 +.extern data_ov14_021566dc +.extern data_ov14_021566e0 +.extern data_ov14_021566e4 +.extern data_ov14_021566e8 +.extern data_ov14_021566ec +.extern data_ov14_021566f0 +.extern data_ov14_021566f4 +.extern data_ov14_021566f8 +.extern data_ov14_021566fc +.extern data_ov14_02156700 +.extern data_ov14_02156704 +.extern data_ov14_02156708 +.extern data_ov14_0215670c +.extern data_ov14_02156710 +.extern data_ov14_02156714 +.extern data_ov14_02156718 +.extern data_ov14_0215671c +.extern data_ov14_02156720 +.extern data_ov14_02156724 +.extern data_ov14_02156728 +.extern data_ov14_0215672c +.extern data_ov14_02156730 +.extern data_ov14_02156734 +.extern data_ov14_02156738 +.extern data_ov14_0215673c +.extern data_ov14_02156740 +.extern data_ov14_02156744 +.extern data_ov14_02156748 +.extern data_ov14_0215674c +.extern data_ov14_02156750 +.extern data_ov14_02156754 +.extern data_ov14_02156758 +.extern data_ov14_0215675c +.extern data_ov14_02156760 +.extern data_ov14_02156764 +.extern data_ov14_02156768 +.extern data_ov14_0215676c +.extern data_ov14_02156770 +.extern data_ov14_02156774 +.extern data_ov14_02156778 +.extern data_ov14_0215677c +.extern data_ov14_02156780 +.extern data_ov14_02156784 +.extern data_ov14_02156788 +.extern data_ov14_0215678c +.extern data_ov14_02156790 +.extern data_ov14_02156794 +.extern data_ov14_02156798 +.extern data_ov14_0215679c +.extern data_ov14_021567a0 +.extern data_ov14_021567a4 +.extern data_ov14_021567a8 +.extern data_ov14_021567ac +.extern data_ov14_021567b0 +.extern data_ov14_021567b4 +.extern data_ov14_021567b8 +.extern data_ov14_021567bc +.extern data_ov14_021567c0 +.extern data_ov14_021567c4 +.extern data_ov14_021567c8 +.extern data_ov14_021567cc +.extern data_ov14_021567d0 +.extern data_ov14_021567d4 +.extern data_ov14_021567d8 +.extern data_ov14_021567dc +.extern data_ov14_021567e0 +.extern data_ov14_021567e4 +.extern data_ov14_021567e8 +.extern data_ov14_021567ec +.extern data_ov14_021567f0 +.extern data_ov14_021567f4 +.extern data_ov14_021567f8 +.extern data_ov14_021567fc +.extern data_ov14_02156800 +.extern data_ov14_02156804 +.extern data_ov14_02156808 +.extern data_ov14_0215680c +.extern data_ov14_02156810 +.extern data_ov14_02156814 +.extern data_ov14_02156818 +.extern data_ov14_0215681c +.extern data_ov14_02156820 +.extern data_ov14_02156824 +.extern data_ov14_02156828 +.extern data_ov14_0215682c +.extern data_ov14_02156830 +.extern data_ov14_02156834 +.extern data_ov14_02156838 +.extern data_ov14_0215683c +.extern data_ov14_02156840 +.extern data_ov14_02156844 +.extern data_ov14_02156848 +.extern data_ov14_0215684c +.extern data_ov14_02156850 +.extern data_ov14_02156854 +.extern data_ov14_02156858 +.extern data_ov14_0215685c +.extern data_ov14_02156860 +.extern data_ov14_0215686c +.extern data_ov14_02156870 +.extern data_ov14_02156878 +.extern data_ov14_0215687c +.extern data_ov14_02156880 +.extern data_ov14_02156884 +.extern data_ov14_02156888 +.extern data_ov14_0215688c +.extern data_ov14_02156890 +.extern data_ov14_02156894 +.extern data_ov14_02156898 +.extern data_ov14_0215689c +.extern data_ov14_021568a0 +.extern data_ov14_021568a4 +.extern data_ov14_021568a8 +.extern data_ov14_021568ac +.extern data_ov14_021568b0 +.extern data_ov14_021568b4 +.extern data_ov14_021568b8 +.extern data_ov14_021568bc +.extern data_ov14_021568c0 +.extern data_ov14_021568c4 +.extern data_ov14_021568c8 +.extern data_ov14_021568cc +.extern data_ov14_021568d0 +.extern data_ov14_021568d4 +.extern data_ov14_021568d8 +.extern data_ov14_021568dc +.extern data_ov14_021568e0 +.extern data_ov14_021568e4 +.extern data_ov14_021568e8 +.extern data_ov14_021568ec +.extern data_ov14_021568f0 +.extern data_ov14_021568f4 +.extern data_ov14_021568f8 +.extern data_ov14_021568fc +.extern data_ov14_02156900 +.extern data_ov14_02156904 +.extern data_ov14_02156908 +.extern data_ov14_0215690c +.extern data_ov14_02156910 +.extern data_ov14_02156914 +.extern data_ov14_02156918 +.extern data_ov14_0215691c +.extern data_ov14_02156920 +.extern data_ov14_02156924 +.extern data_ov14_02156928 +.extern data_ov14_0215692c +.extern data_ov14_02156930 +.extern data_ov14_02156934 +.extern data_ov14_02156938 +.extern data_ov14_0215693c +.extern data_ov14_02156940 +.extern data_ov14_02156944 +.extern data_ov14_02156948 +.extern data_ov14_0215694c +.extern data_ov14_02156950 +.extern data_ov14_02156954 +.extern data_ov14_02156958 +.extern data_ov14_0215695c +.extern data_ov14_02156960 +.extern data_ov14_02156964 +.extern data_ov14_02156968 +.extern data_ov14_0215696c +.extern data_ov14_02156970 +.extern data_ov14_02156974 +.extern data_ov14_02156978 +.extern data_ov14_0215697c +.extern data_ov14_02156980 +.extern data_ov14_02156984 +.extern data_ov14_02156988 +.extern data_ov14_0215698c +.extern data_ov14_02156990 +.extern data_ov14_02156994 +.extern data_ov14_02156998 +.extern data_ov14_0215699c +.extern data_ov14_021569a0 +.extern data_ov14_021569a4 +.extern data_ov14_021569a8 +.extern data_ov14_021569ac +.extern data_ov14_021569b0 +.extern data_ov14_021569b4 +.extern data_ov14_021569b8 +.extern data_ov14_021569bc +.extern data_ov14_021569c0 +.extern data_ov14_021569c4 +.extern data_ov14_021569c8 +.extern data_ov14_021569cc +.extern data_ov14_021569d0 +.extern data_ov14_021569d4 +.extern data_ov14_021569d8 +.extern data_ov14_021569dc +.extern data_ov14_021569e0 +.extern data_ov14_021569e4 +.extern data_ov14_021569e8 +.extern data_ov14_021569ec +.extern data_ov14_021569f0 +.extern data_ov14_021569f4 +.extern data_ov14_021569f8 +.extern data_ov14_021569fc +.extern data_ov14_02156a00 +.extern data_ov14_02156a04 +.extern data_ov14_02156a08 +.extern data_ov14_02156a0c +.extern data_ov14_02156a10 +.extern data_ov14_02156a14 +.extern data_ov14_02156a18 +.extern data_ov14_02156a1c +.extern data_ov14_02156a20 +.extern data_ov14_02156a24 +.extern data_ov14_02156a28 +.extern data_ov14_02156a2c +.extern data_ov14_02156a30 +.extern data_ov14_02156a34 +.extern data_ov14_02156a38 +.extern data_ov14_02156a3c +.extern data_ov14_02156a40 +.extern data_ov14_02156a44 +.extern data_ov14_02156a48 +.extern data_ov14_02156a4c +.extern data_ov14_02156a50 +.extern data_ov14_02156a54 +.extern data_ov14_02156a58 +.extern data_ov14_02156a5c +.extern data_ov14_02156a60 +.extern data_ov14_02156a64 +.extern data_ov14_02156a68 +.extern data_ov14_02156a6c +.extern data_ov14_02156a70 +.extern data_ov14_02156a74 +.extern data_ov14_02156a78 +.extern data_ov14_02156a7c +.extern data_ov14_02156a80 +.extern data_ov14_02156a84 +.extern data_ov14_02156a88 +.extern data_ov14_02156a8c +.extern data_ov14_02156a90 +.extern data_ov14_02156a94 +.extern data_ov14_02156a98 +.extern data_ov14_02156a9c +.extern data_ov14_02156aa0 +.extern data_ov14_02156aa4 +.extern data_ov14_02156aa8 +.extern data_ov14_02156aac +.extern data_ov14_02156ab0 +.extern data_ov14_02156ab4 +.extern data_ov14_02156ab8 +.extern data_ov14_02156abc +.extern data_ov14_02156ac0 +.extern data_ov14_02156ac4 +.extern data_ov14_02156ac8 +.extern data_ov14_02156acc +.extern data_ov14_02156ad0 +.extern data_ov14_02156ad4 +.extern data_ov14_02156ad8 +.extern data_ov14_02156adc +.extern data_ov14_02156ae0 +.extern data_ov14_02156ae4 +.extern data_ov14_02156ae8 +.extern data_ov14_02156aec +.extern data_ov14_02156af0 +.extern data_ov14_02156af4 +.extern data_ov14_02156af8 +.extern data_ov14_02156afc +.extern data_ov14_02156b00 +.extern data_ov14_02156b04 +.extern data_ov14_02156b08 +.extern data_ov14_02156b0c +.extern data_ov14_02156b10 +.extern data_ov14_02156b14 +.extern data_ov14_02156b18 +.extern data_ov14_02156b1c +.extern data_ov14_02156b20 +.extern data_ov14_02156b24 +.extern data_ov14_02156b28 +.extern data_ov14_02156b2c +.extern data_ov14_02156b30 +.extern data_ov14_02156b34 +.extern data_ov14_02156b38 +.extern data_ov14_02156b3c +.extern data_ov14_02156b40 +.extern data_ov14_02156b44 +.extern data_ov14_02156b48 +.extern data_ov14_02156b4c +.extern data_ov14_02156b50 +.extern data_ov14_02156b54 +.extern data_ov14_02156b58 +.extern data_ov14_02156b5c +.extern data_ov14_02156b60 +.extern data_ov14_02156b64 +.extern data_ov14_02156b68 +.extern data_ov14_02156b6c +.extern data_ov14_02156b70 +.extern data_ov14_02156b74 +.extern data_ov14_02156b78 +.extern data_ov14_02156b7c +.extern data_ov14_02156b80 +.extern data_ov14_02156b84 +.extern data_ov14_02156b88 +.extern data_ov14_02156b8c +.extern data_ov14_02156b90 +.extern data_ov14_02156b94 +.extern data_ov14_02156b98 +.extern data_ov14_02156b9c +.extern data_ov14_02156ba0 +.extern data_ov14_02156ba4 +.extern data_ov14_02156ba8 +.extern data_ov14_02156bac +.extern data_ov14_02156bb0 +.extern data_ov14_02156bb4 +.extern data_ov14_02156bb8 +.extern data_ov14_02156bbc +.extern data_ov14_02156bc0 +.extern data_ov14_02156bc4 +.extern data_ov14_02156bc8 +.extern data_ov14_02156bcc +.extern data_ov14_02156bd0 +.extern data_ov14_02156bd4 +.extern data_ov14_02156bd8 +.extern data_ov14_02156bdc +.extern data_ov14_02156be0 +.extern data_ov14_02156be4 +.extern data_ov14_02156be8 +.extern data_ov14_02156bec +.extern data_ov14_02156bf0 +.extern data_ov14_02156bf4 +.extern data_ov14_02156bf8 +.extern data_ov14_02156bfc +.extern data_ov14_02156c00 +.extern data_ov14_02156c04 +.extern data_ov14_02156c08 +.extern data_ov14_02156c0c +.extern data_ov14_02156c10 +.extern data_ov14_02156c14 +.extern data_ov14_02156c18 +.extern data_ov14_02156c1c +.extern data_ov14_02156c20 +.extern data_ov14_02156c24 +.extern data_ov14_02156c28 +.extern data_ov14_02156c2c +.extern data_ov14_02156c30 +.extern data_ov14_02156c34 +.extern data_ov14_02156c38 +.extern data_ov14_02156c3c +.extern data_ov14_02156c40 +.extern data_ov14_02156c44 +.extern data_ov14_02156c48 +.extern data_ov14_02156c4c +.extern data_ov14_02156c50 +.extern data_ov14_02156c54 +.extern data_ov14_02156c58 +.extern data_ov14_02156c5c +.extern data_ov14_02156c60 +.extern data_ov14_02156c64 +.extern data_ov14_02156c68 +.extern data_ov14_02156c6c +.extern data_ov14_02156c70 +.extern data_ov14_02156c74 +.extern data_ov14_02156c78 +.extern data_ov14_02156c7c +.extern data_ov14_02156c80 +.extern data_ov14_02156c84 +.extern data_ov14_02156c88 +.extern data_ov14_02156c8c +.extern data_ov14_02156c90 +.extern data_ov14_02156c94 +.extern data_ov14_02156c98 +.extern data_ov14_02156c9c +.extern data_ov14_02156ca0 +.extern data_ov14_02156ca4 +.extern data_ov14_02156ca8 +.extern data_ov14_02156cac +.extern data_ov14_02156cb0 +.extern data_ov14_02156cb4 +.extern data_ov14_02156cb8 +.extern data_ov14_02156cbc +.extern data_ov14_02156cc0 +.extern data_ov14_02156cc4 +.extern data_ov14_02156cc8 +.extern data_ov14_02156ccc +.extern data_ov14_02156cd0 +.extern data_ov14_02156cd4 +.extern data_ov14_02156cd8 +.extern data_ov14_02156cdc +.extern data_ov14_02156ce0 +.extern data_ov14_02156ce4 +.extern data_ov14_02156ce8 +.extern data_ov14_02156cec +.extern data_ov14_02156cf0 +.extern data_ov14_02156cf4 +.extern data_ov14_02156cf8 +.extern data_ov14_02156cfc +.extern data_ov14_02156d00 +.extern data_ov14_02156d04 +.extern data_ov14_02156d08 +.extern data_ov14_02156d0c +.extern data_ov14_02156d10 +.extern data_ov14_02156d14 +.extern data_ov14_02156d18 +.extern data_ov14_02156d1c +.extern data_ov14_02156d20 +.extern data_ov14_02156d24 +.extern data_ov14_02156d28 +.extern data_ov14_02156d2c +.extern data_ov14_02156d30 +.extern data_ov14_02156d34 +.extern data_ov14_02156d38 +.extern data_ov14_02156d3c +.extern data_ov14_02156d40 +.extern data_ov14_02156d44 +.extern data_ov14_02156d48 +.extern data_ov14_02156d4c +.extern data_ov14_02156d50 +.extern data_ov14_02156d54 +.extern data_ov14_02156d58 +.extern data_ov14_02156d5c +.extern data_ov14_02156d60 +.extern data_ov14_02156d64 +.extern data_ov14_02156d68 +.extern data_ov14_02156d6c +.extern data_ov14_02156d70 +.extern data_ov14_02156d74 +.extern data_ov14_02156d78 +.extern data_ov14_02156d7c +.extern data_ov14_02156d80 +.extern data_ov14_02156d84 +.extern data_ov14_02156d88 +.extern data_ov14_02156d8c +.extern data_ov14_02156d90 +.extern data_ov14_02156d94 +.extern data_ov14_02156d98 +.extern data_ov14_02156d9c +.extern data_ov14_02156da0 +.extern data_ov14_02156da4 +.extern data_ov14_02156da8 +.extern data_ov14_02156dac +.extern data_ov14_02156db0 +.extern data_ov14_02156db4 +.extern data_ov14_02156db8 +.extern data_ov14_02156dbc +.extern data_ov14_02156dc0 +.extern data_ov14_02156dc4 +.extern data_ov14_02156dc8 +.extern data_ov14_02156dcc +.extern data_ov14_02156dd0 +.extern data_ov14_02156dd4 +.extern data_ov14_02156dd8 +.extern data_ov14_02156ddc +.extern data_ov14_02156de0 +.extern data_ov14_02156de4 +.extern data_ov14_02156de8 +.extern data_ov14_02156dec +.extern data_ov14_02156df0 +.extern data_ov14_02156df4 +.extern data_ov14_02156df8 +.extern data_ov14_02156dfc +.extern data_ov14_02156e00 +.extern data_ov14_02156e04 +.extern data_ov14_02156e08 +.extern data_ov14_02156e0c +.extern data_ov14_02156e10 +.extern data_ov14_02156e14 +.extern data_ov14_02156e18 +.extern data_ov14_02156e1c +.extern data_ov14_02156e20 +.extern data_ov14_02156e24 +.extern data_ov14_02156e28 +.extern data_ov14_02156e2c +.extern data_ov14_02156e30 +.extern data_ov14_02156e34 +.extern data_ov14_02156e38 +.extern data_ov14_02156e3c +.extern data_ov14_02156e40 +.extern data_ov14_02156e44 +.extern data_ov14_02156e48 +.extern data_ov14_02156e4c +.extern data_ov14_02156e50 +.extern data_ov14_02156e54 +.extern data_ov14_02156e58 +.extern data_ov14_02156e5c +.extern data_ov14_02156e60 +.extern data_ov14_02156e64 +.extern data_ov14_02156e68 +.extern data_ov14_02156e6c +.extern data_ov14_02156e70 +.extern data_ov14_02156e74 +.extern data_ov14_02156e78 +.extern data_ov14_02156e7c +.extern data_ov14_02156e80 +.extern data_ov14_02156e84 +.extern data_ov14_02156e88 +.extern data_ov14_02156e8c +.extern data_ov14_02156e90 +.extern data_ov14_02156e94 +.extern data_ov14_02156e98 +.extern data_ov14_02156e9c +.extern data_ov14_02156ea0 +.extern data_ov14_02156ea4 +.extern data_ov14_02156ea8 +.extern data_ov14_02156eac +.extern data_ov14_02156eb0 +.extern data_ov14_02156eb4 +.extern data_ov14_02156eb8 +.extern data_ov14_02156ebc +.extern data_ov14_02156ec0 +.extern data_ov14_02156ec4 +.extern data_ov14_02156ed8 +.extern data_ov14_02156edc +.extern data_ov14_02156ee0 +.extern data_ov14_02156ee4 +.extern data_ov14_02156ee8 +.extern data_ov14_02156eec +.extern data_ov14_02156ef0 +.extern data_ov14_02156ef4 +.extern data_ov14_02156ef8 +.extern data_ov14_02156efc +.extern data_ov14_02156f00 +.extern data_ov14_02156f04 +.extern data_ov14_02156f08 +.extern data_ov14_02156f0c +.extern data_ov14_02156f10 +.extern data_ov14_02156f14 +.extern data_ov14_02156f18 +.extern data_ov14_02156f1c +.extern data_ov14_02156f20 +.extern data_ov14_02156f24 +.extern data_ov14_02156f28 +.extern data_ov14_02156f2c +.extern data_ov14_02156f30 +.extern data_ov14_02156f34 +.extern data_ov14_02156f38 +.extern data_ov14_02156f3c +.extern data_ov14_02156f40 +.extern data_ov14_02156f44 +.extern data_ov14_02156f48 +.extern data_ov14_02156f4c +.extern data_ov14_02156f50 +.extern data_ov14_02156f54 +.extern data_ov14_02156f58 +.extern data_ov14_02156f5c +.extern data_ov14_02156f60 +.extern data_ov14_02156f64 +.extern data_ov14_02156f68 +.extern data_ov14_02156f6c +.extern data_ov14_02156f70 +.extern data_ov14_02156f74 +.extern data_ov14_02156f78 +.extern data_ov14_02156f7c +.extern data_ov14_02156f80 +.extern data_ov14_02156f84 +.extern data_ov14_02156f88 +.extern data_ov14_02156f8c +.extern data_ov14_02156f90 +.extern data_ov14_02156f94 +.extern data_ov14_02156f98 +.extern data_ov14_02156f9c +.extern data_ov14_02156fa0 +.extern data_ov14_02156fa4 +.extern data_ov14_02156fa8 +.extern data_ov14_02156fac +.extern data_ov14_02156fb0 +.extern data_ov14_02156fb4 +.extern data_ov14_02156fb8 +.extern data_ov14_02156fbc +.extern data_ov14_02156fc0 +.extern data_ov14_02156fc4 +.extern data_ov14_02156fc8 +.extern data_ov14_02156fcc +.extern data_ov14_02156fd0 +.extern data_ov14_02156fd4 +.extern data_ov14_02156fd8 +.extern data_ov14_02156fdc +.extern data_ov14_02156fe0 +.extern data_ov14_02156fe4 +.extern data_ov14_02156fe8 +.extern data_ov14_02156fec +.extern data_ov14_02156ff0 +.extern data_ov14_02156ff4 +.extern data_ov14_02156ff8 +.extern data_ov14_02156ffc +.extern data_ov14_02157000 +.extern data_ov14_02157004 +.extern data_ov14_02157008 +.extern data_ov14_0215700c +.extern data_ov14_02157010 +.extern data_ov14_02157014 +.extern data_ov14_02157018 +.extern data_ov14_0215701c +.extern data_ov14_02157020 +.extern data_ov14_02157024 +.extern data_ov14_02157028 +.extern data_ov14_0215702c +.extern data_ov14_02157030 +.extern data_ov14_02157034 +.extern data_ov14_02157038 +.extern data_ov14_0215703c +.extern data_ov14_02157040 +.extern data_ov14_02157044 +.extern data_ov14_02157048 +.extern data_ov14_0215704c +.extern data_ov14_02157050 +.extern data_ov14_02157054 +.extern data_ov14_02157058 +.extern data_ov14_0215705c +.extern data_ov14_02157060 +.extern data_ov14_02157064 +.extern data_ov14_02157068 +.extern data_ov14_0215706c +.extern data_ov14_02157070 +.extern data_ov14_02157074 +.extern data_ov14_02157078 +.extern data_ov14_0215707c +.extern data_ov14_02157080 +.extern data_ov14_02157084 +.extern data_ov14_02157088 +.extern data_ov14_0215708c +.extern data_ov14_02157090 +.extern data_ov14_02157094 +.extern data_ov14_02157098 +.extern data_ov14_0215709c +.extern data_ov14_021570a0 +.extern data_ov14_021570a4 +.extern data_ov14_021570a8 +.extern data_ov14_021570ac +.extern data_ov14_021570b0 +.extern data_ov14_021570b4 +.extern data_ov14_021570b8 +.extern data_ov14_021570bc +.extern data_ov14_021570c0 +.extern data_ov14_021570c4 +.extern data_ov14_021570c8 +.extern data_ov14_021570cc +.extern data_ov14_021570d0 +.extern data_ov14_021570d4 +.extern data_ov14_021570d8 +.extern data_ov14_021570dc +.extern data_ov14_021570e0 +.extern data_ov14_021570e8 +.extern data_ov14_021570f0 +.extern data_ov14_021570f8 +.extern data_ov14_021570fc +.extern data_ov14_02157100 +.extern data_ov14_02157104 +.extern data_ov14_02157108 +.extern data_ov14_0215710c +.extern data_ov14_02157110 +.extern data_ov14_02157114 +.extern data_ov14_02157118 +.extern data_ov14_0215711c +.extern data_ov14_02157120 +.extern data_ov14_02157124 +.extern data_ov14_02157128 +.extern data_ov14_0215712c +.extern data_ov14_02157130 +.extern data_ov14_02157134 +.extern data_ov14_02157138 +.extern data_ov14_0215713c +.extern data_ov14_02157140 +.extern data_ov14_02157144 +.extern data_ov14_02157148 +.extern data_ov14_0215714c +.extern data_ov14_02157150 +.extern data_ov14_02157158 +.extern data_ov14_0215715c +.extern data_ov14_02157160 +.extern data_ov14_02157164 +.extern data_ov14_02157168 +.extern data_ov14_0215716c +.extern data_ov14_02157170 +.extern data_ov14_02157174 +.extern data_ov14_02157178 +.extern data_ov14_0215717c +.extern data_ov14_02157180 +.extern data_ov14_02157184 +.extern data_ov14_02157188 +.extern data_ov14_0215718c +.extern data_ov14_02157190 +.extern data_ov14_02157194 +.extern data_ov14_02157198 +.extern data_ov14_0215719c +.extern data_ov14_021571a0 +.extern data_ov14_021571a4 +.extern data_ov14_021571a8 +.extern data_ov14_021571ac +.extern data_ov14_021571b0 +.extern data_ov14_021571b4 +.extern data_ov14_021571b8 +.extern data_ov14_021571bc +.extern data_ov14_021571c0 +.extern data_ov14_021571c4 +.extern data_ov14_021571c8 +.extern data_ov14_021571cc +.extern data_ov14_021571d0 +.extern data_ov14_021571d4 +.extern data_ov14_021571d8 +.extern data_ov14_021571dc +.extern data_ov14_021571e0 +.extern data_ov14_021571e4 +.extern data_ov14_021571e8 +.extern data_ov14_021571ec +.extern data_ov14_021571f0 +.extern data_ov14_021571f4 +.extern data_ov14_021571f8 +.extern data_ov14_021571fc +.extern data_ov14_02157200 +.extern data_ov14_02157204 +.extern data_ov14_02157208 +.extern data_ov14_0215720c +.extern data_ov14_02157210 +.extern data_ov14_02157214 +.extern data_ov14_02157218 +.extern data_ov14_0215721c +.extern data_ov14_02157220 +.extern data_ov14_02157224 +.extern data_ov14_02157228 +.extern data_ov14_0215722c +.extern data_ov14_02157230 +.extern data_ov14_02157234 +.extern data_ov14_02157238 +.extern data_ov14_0215723c +.extern data_ov14_02157240 +.extern data_ov14_02157244 +.extern data_ov14_02157248 +.extern data_ov14_0215724c +.extern data_ov14_02157250 +.extern data_ov14_02157254 +.extern data_ov14_02157258 +.extern data_ov14_0215725c +.extern data_ov14_02157260 +.extern data_ov14_02157264 +.extern data_ov14_02157268 +.extern data_ov14_0215726c +.extern data_ov14_02157270 +.extern data_ov14_02157274 +.extern data_ov14_02157278 +.extern data_ov14_0215727c +.extern data_ov14_02157280 +.extern data_ov14_02157284 +.extern data_ov14_02157288 +.extern data_ov14_0215728c +.extern data_ov14_02157290 +.extern data_ov14_02157294 +.extern data_ov14_02157298 +.extern data_ov14_0215729c +.extern data_ov14_021572a0 +.extern data_ov14_021572a4 +.extern data_ov14_021572a8 +.extern data_ov14_021572ac +.extern data_ov14_021572b0 +.extern data_ov14_021572b4 +.extern data_ov14_021572b8 +.extern data_ov14_021572bc +.extern data_ov14_021572c0 +.extern data_ov14_021572c4 +.extern data_ov14_021572c8 +.extern data_ov14_021572cc +.extern data_ov14_021572d0 +.extern data_ov14_021572d4 +.extern data_ov14_021572d8 +.extern data_ov14_021572dc +.extern data_ov14_021572e0 +.extern data_ov14_021572e4 +.extern data_ov14_021572e8 +.extern data_ov14_021572ec +.extern data_ov14_021572f0 +.extern data_ov14_021572f4 +.extern data_ov14_021572f8 +.extern data_ov14_021572fc +.extern data_ov14_02157300 +.extern data_ov14_02157304 +.extern data_ov14_02157308 +.extern data_ov14_0215730c +.extern data_ov14_02157310 +.extern data_ov14_02157314 +.extern data_ov14_02157318 +.extern data_ov14_0215731c +.extern data_ov14_02157320 +.extern data_ov14_02157324 +.extern data_ov14_02157328 +.extern data_ov14_0215732c +.extern data_ov14_02157330 +.extern data_ov14_02157334 +.extern data_ov14_02157338 +.extern data_ov14_0215733c +.extern data_ov14_02157340 +.extern data_ov14_02157344 +.extern data_ov14_02157348 +.extern data_ov14_0215734c +.extern data_ov14_02157350 +.extern data_ov14_02157354 +.extern data_ov14_02157358 +.extern data_ov14_0215735c +.extern data_ov14_02157360 +.extern data_ov14_02157364 +.extern data_ov14_02157368 +.extern data_ov14_0215736c +.extern data_ov14_02157370 +.extern data_ov14_02157374 +.extern data_ov14_02157378 +.extern data_ov14_0215737c +.extern data_ov14_02157380 +.extern data_ov14_02157384 +.extern data_ov14_02157388 +.extern data_ov14_0215738c +.extern data_ov14_02157390 +.extern data_ov14_02157394 +.extern data_ov14_02157398 +.extern data_ov14_0215739c +.extern data_ov14_021573a0 +.extern data_ov14_021573a4 +.extern data_ov14_021573a8 +.extern data_ov14_021573ac +.extern data_ov14_021573b0 +.extern data_ov14_021573b4 +.extern data_ov14_021573b8 +.extern data_ov14_021573bc +.extern data_ov14_021573c0 +.extern data_ov14_021573c4 +.extern data_ov14_021573c8 +.extern data_ov14_021573cc +.extern data_ov14_021573d0 +.extern data_ov14_021573d4 +.extern data_ov14_021573d8 +.extern data_ov14_021573dc +.extern data_ov14_021573e0 +.extern data_ov14_021573e4 +.extern data_ov14_021573e8 +.extern data_ov14_021573ec +.extern data_ov14_021573f0 +.extern data_ov14_021573f4 +.extern data_ov14_021573f8 +.extern data_ov14_021573fc +.extern data_ov14_02157400 +.extern data_ov14_02157404 +.extern data_ov14_02157408 +.extern data_ov14_0215740c +.extern data_ov14_02157410 +.extern data_ov14_02157414 +.extern data_ov14_02157418 +.extern data_ov14_0215741c +.extern data_ov14_02157420 +.extern data_ov14_02157424 +.extern data_ov14_02157428 +.extern data_ov14_0215742c +.extern data_ov14_02157430 +.extern data_ov14_02157434 +.extern data_ov14_02157438 +.extern data_ov14_0215743c +.extern data_ov14_02157440 +.extern data_ov14_02157444 +.extern data_ov14_02157448 +.extern data_ov14_0215744c +.extern data_ov14_02157450 +.extern data_ov14_02157454 +.extern data_ov14_02157458 +.extern data_ov14_0215745c +.extern data_ov14_02157460 +.extern data_ov14_02157464 +.extern data_ov14_02157468 +.extern data_ov14_0215746c +.extern data_ov14_02157470 +.extern data_ov14_02157474 +.extern data_ov14_02157478 +.extern data_ov14_0215747c +.extern data_ov14_02157480 +.extern data_ov14_02157484 +.extern data_ov14_02157488 +.extern data_ov14_0215748c +.extern data_ov14_02157490 +.extern data_ov14_02157494 +.extern data_ov14_02157498 +.extern data_ov14_0215749c +.extern data_ov14_021574a0 +.extern data_ov14_021574a4 +.extern data_ov14_021574a8 +.extern data_ov14_021574ac +.extern data_ov14_021574b0 +.extern data_ov14_021574b4 +.extern data_ov14_021574b8 +.extern data_ov14_021574bc +.extern data_ov14_021574c0 +.extern data_ov14_021574c4 +.extern data_ov14_021574c8 +.extern data_ov14_021574cc +.extern data_ov14_021574d0 +.extern data_ov14_021574d4 +.extern data_ov14_021574d8 +.extern data_ov14_021574dc +.extern data_ov14_021574e0 +.extern data_ov14_021574e4 +.extern data_ov14_021574e8 +.extern data_ov14_021574ec +.extern data_ov14_021574f0 +.extern data_ov14_021574f4 +.extern data_ov14_021574f8 +.extern data_ov14_021574fc +.extern data_ov14_02157500 +.extern data_ov14_02157504 +.extern data_ov14_02157508 +.extern data_ov14_0215750c +.extern data_ov14_02157510 +.extern data_ov14_02157514 +.extern data_ov14_02157518 +.extern data_ov14_0215751c +.extern data_ov14_02157520 +.extern data_ov14_02157524 +.extern data_ov14_02157528 +.extern data_ov14_0215752c +.extern data_ov14_02157530 +.extern data_ov14_02157534 +.extern data_ov14_02157538 +.extern data_ov14_0215753c +.extern data_ov14_02157540 +.extern data_ov14_02157544 +.extern data_ov14_02157548 +.extern data_ov14_0215754c +.extern data_ov14_02157550 +.extern data_ov14_02157554 +.extern data_ov14_02157558 +.extern data_ov14_0215755c +.extern data_ov14_02157560 +.extern data_ov14_02157564 +.extern data_ov14_02157568 +.extern data_ov14_0215756c +.extern data_ov14_02157570 +.extern data_ov14_02157574 +.extern data_ov14_02157578 +.extern data_ov14_0215757c +.extern data_ov14_02157580 +.extern data_ov14_02157584 +.extern data_ov14_02157588 +.extern data_ov14_0215758c +.extern data_ov14_02157590 +.extern data_ov14_02157594 +.extern data_ov14_02157598 +.extern data_ov14_0215759c +.extern data_ov14_021575a0 +.extern data_ov14_021575a4 +.extern data_ov14_021575a8 +.extern data_ov14_021575ac +.extern data_ov14_021575b0 +.extern data_ov14_021575b4 +.extern data_ov14_021575b8 +.extern data_ov14_021575bc +.extern data_ov14_021575c0 +.extern data_ov14_021575c4 +.extern data_ov14_021575c8 +.extern data_ov14_021575cc +.extern data_ov14_021575d0 +.extern data_ov14_021575d4 +.extern data_ov14_021575d8 +.extern data_ov14_021575dc +.extern data_ov14_021575e0 +.extern data_ov14_021575e4 +.extern data_ov14_021575e8 +.extern data_ov14_021575ec +.extern data_ov14_021575f0 +.extern data_ov14_021575f4 +.extern data_ov14_021575f8 +.extern data_ov14_021575fc +.extern data_ov14_02157600 +.extern data_ov14_02157604 +.extern data_ov14_02157608 +.extern data_ov14_0215760c +.extern data_ov14_02157610 +.extern data_ov14_02157614 +.extern data_ov14_02157618 +.extern data_ov14_0215761c +.extern data_ov14_02157620 +.extern data_ov14_02157624 +.extern data_ov14_02157628 +.extern data_ov14_0215762c +.extern data_ov14_02157630 +.extern data_ov14_02157634 +.extern data_ov14_02157638 +.extern data_ov14_0215763c +.extern data_ov14_02157640 +.extern data_ov14_02157644 +.extern data_ov14_02157648 +.extern data_ov14_0215764c +.extern data_ov14_02157650 +.extern data_ov14_02157654 +.extern data_ov14_02157658 +.extern data_ov14_0215765c +.extern data_ov14_02157660 +.extern data_ov14_02157664 +.extern data_ov14_02157668 +.extern data_ov14_0215766c +.extern data_ov14_02157670 +.extern data_ov14_02157674 +.extern data_ov14_02157678 +.extern data_ov14_0215767c +.extern data_ov14_02157680 +.extern data_ov14_02157684 +.extern data_ov14_02157688 +.extern data_ov14_0215768c +.extern data_ov14_02157690 +.extern data_ov14_02157694 +.extern data_ov14_02157698 +.extern data_ov14_0215769c +.extern data_ov14_021576a0 +.extern data_ov14_021576a4 +.extern data_ov14_021576a8 +.extern data_ov14_021576ac +.extern data_ov14_021576b0 +.extern data_ov14_021576b4 +.extern data_ov14_021576b8 +.extern data_ov14_021576bc +.extern data_ov14_021576c0 +.extern data_ov14_021576c4 +.extern data_ov14_021576c8 +.extern data_ov14_021576cc +.extern data_ov14_021576d0 +.extern data_ov14_021576d4 +.extern data_ov14_021576d8 +.extern data_ov14_021576dc +.extern data_ov14_021576e0 +.extern data_ov14_021576e4 +.extern data_ov14_021576e8 +.extern data_ov14_021576ec +.extern data_ov14_021576f0 +.extern data_ov14_021576f4 +.extern data_ov14_021576f8 +.extern data_ov14_021576fc +.extern data_ov14_02157700 +.extern data_ov14_02157704 +.extern data_ov14_02157708 +.extern data_ov14_0215770c +.extern data_ov14_02157710 +.extern data_ov14_02157714 +.extern data_ov14_02157718 +.extern data_ov14_0215771c +.extern data_ov14_02157720 +.extern data_ov14_02157724 +.extern data_ov14_02157728 +.extern data_ov14_0215772c +.extern data_ov14_02157730 +.extern data_ov14_02157734 +.extern data_ov14_02157738 +.extern data_ov14_0215773c +.extern data_ov14_02157740 +.extern data_ov14_02157744 +.extern data_ov14_02157748 +.extern data_ov14_0215774c +.extern data_ov14_02157750 +.extern data_ov14_02157754 +.extern data_ov14_02157758 +.extern data_ov14_0215775c +.extern data_ov14_02157760 +.extern data_ov14_02157764 +.extern data_ov14_02157768 +.extern data_ov14_0215776c +.extern data_ov14_02157770 +.extern data_ov14_02157774 +.extern data_ov14_02157778 +.extern data_ov14_0215777c +.extern data_ov14_02157780 +.extern data_ov14_02157784 +.extern data_ov14_02157788 +.extern data_ov14_0215778c +.extern data_ov14_02157790 +.extern data_ov14_02157794 +.extern data_ov14_02157798 +.extern data_ov14_0215779c +.extern data_ov14_021577a0 +.extern data_ov14_021577a4 +.extern data_ov14_021577a8 +.extern data_ov14_021577ac +.extern data_ov14_021577b0 +.extern data_ov14_021577b4 +.extern data_ov14_021577b8 +.extern data_ov14_021577bc +.extern data_ov14_021577c0 +.extern data_ov14_021577c4 +.extern data_ov14_021577c8 +.extern data_ov14_021577cc +.extern data_ov14_021577d0 +.extern data_ov14_021577d4 +.extern data_ov14_021577d8 +.extern data_ov14_021577dc +.extern data_ov14_021577e0 +.extern data_ov14_021577e4 +.extern data_ov14_021577e8 +.extern data_ov14_021577ec +.extern data_ov14_021577f0 +.extern data_ov14_021577f4 +.extern data_ov14_021577f8 +.extern data_ov14_021577fc +.extern data_ov14_02157800 +.extern data_ov14_02157804 +.extern data_ov14_02157808 +.extern data_ov14_0215780c +.extern data_ov14_02157810 +.extern data_ov14_02157814 +.extern data_ov14_02157818 +.extern data_ov14_0215781c +.extern data_ov14_02157820 +.extern data_ov14_02157824 +.extern data_ov14_02157828 +.extern data_ov14_0215782c +.extern data_ov14_02157830 +.extern data_ov14_02157834 +.extern data_ov14_02157838 +.extern data_ov14_0215783c +.extern data_ov14_02157840 +.extern data_ov14_02157844 +.extern data_ov14_02157848 +.extern data_ov14_0215784c +.extern data_ov14_02157850 +.extern data_ov14_02157854 +.extern data_ov14_02157858 +.extern data_ov14_0215785c +.extern data_ov14_02157860 +.extern data_ov14_02157864 +.extern data_ov14_02157868 +.extern data_ov14_0215786c +.extern data_ov14_02157870 +.extern data_ov14_02157874 +.extern data_ov14_02157878 +.extern data_ov14_0215787c +.extern data_ov14_02157880 +.extern data_ov14_02157884 +.extern data_ov14_02157888 +.extern data_ov14_0215788c +.extern data_ov14_02157890 +.extern data_ov14_02157894 +.extern data_ov14_02157898 +.extern data_ov14_0215789c +.extern data_ov14_021578a0 +.extern data_ov14_021578a4 +.extern data_ov14_021578a8 +.extern data_ov14_021578ac +.extern data_ov14_021578b0 +.extern data_ov14_021578b4 +.extern data_ov14_021578b8 +.extern data_ov14_021578bc +.extern data_ov14_021578c0 +.extern data_ov14_021578c4 +.extern data_ov14_021578c8 +.extern data_ov14_021578cc +.extern data_ov14_021578d0 +.extern data_ov14_021578d4 +.extern data_ov14_021578d8 +.extern data_ov14_021578dc +.extern data_ov14_021578e0 +.extern data_ov14_021578e4 +.extern data_ov14_021578e8 +.extern data_ov14_021578ec +.extern data_ov14_021578f0 +.extern data_ov14_021578f4 +.extern data_ov14_021578f8 +.extern data_ov14_021578fc +.extern data_ov14_02157900 +.extern data_ov14_02157904 +.extern data_ov14_02157908 +.extern data_ov14_0215790c +.extern data_ov14_02157910 +.extern data_ov14_02157914 +.extern data_ov14_02157918 +.extern data_ov14_0215791c +.extern data_ov14_02157920 +.extern data_ov14_02157924 +.extern data_ov14_02157928 +.extern data_ov14_0215792c +.extern data_ov14_02157930 +.extern data_ov14_02157934 +.extern data_ov14_02157938 +.extern data_ov14_0215793c +.extern data_ov14_02157940 +.extern data_ov14_02157944 +.extern data_ov14_02157948 +.extern data_ov14_0215794c +.extern data_ov14_02157950 +.extern data_ov14_02157954 +.extern data_ov14_02157958 +.extern data_ov14_0215795c +.extern data_ov14_02157960 +.extern data_ov14_02157964 +.extern data_ov14_02157968 +.extern data_ov14_0215796c +.extern data_ov14_02157970 +.extern data_ov14_02157974 +.extern data_ov14_02157978 +.extern data_ov14_0215797c +.extern data_ov14_02157980 +.extern data_ov14_02157984 +.extern data_ov14_02157988 +.extern data_ov14_0215798c +.extern data_ov14_02157990 +.extern data_ov14_02157994 +.extern data_ov14_02157998 +.extern data_ov14_0215799c +.extern data_ov14_021579a0 +.extern data_ov14_021579a4 +.extern data_ov14_021579a8 +.extern data_ov14_021579ac +.extern data_ov14_021579b0 +.extern data_ov14_021579b4 +.extern data_ov14_021579b8 +.extern data_ov14_021579bc +.extern data_ov14_021579c0 +.extern data_ov14_021579c4 +.extern data_ov14_021579c8 +.extern data_ov14_021579cc +.extern data_ov14_021579d0 +.extern data_ov14_021579d4 +.extern data_ov14_021579d8 +.extern data_ov14_021579dc +.extern data_ov14_021579e0 +.extern data_ov14_021579e4 +.extern data_ov14_021579e8 +.extern data_ov14_021579ec +.extern data_ov14_021579f0 +.extern data_ov14_021579f4 +.extern data_ov14_021579f8 +.extern data_ov14_021579fc +.extern data_ov14_02157a00 +.extern data_ov14_02157a04 +.extern data_ov14_02157a08 +.extern data_ov14_02157a0c +.extern data_ov14_02157a10 +.extern data_ov14_02157a14 +.extern data_ov14_02157a18 +.extern data_ov14_02157a1c +.extern data_ov14_02157a20 +.extern data_ov14_02157a24 +.extern data_ov14_02157a28 +.extern data_ov14_02157a2c +.extern data_ov14_02157a30 +.extern data_ov14_02157a34 +.extern data_ov14_02157a38 +.extern data_ov14_02157a3c +.extern data_ov14_02157a40 +.extern data_ov14_02157a44 +.extern data_ov14_02157a48 +.extern data_ov14_02157a4c +.extern data_ov14_02157a50 +.extern data_ov14_02157a54 +.extern data_ov14_02157a58 +.extern data_ov14_02157a5c +.extern data_ov14_02157a60 +.extern data_ov14_02157a64 +.extern data_ov14_02157a68 +.extern data_ov14_02157a6c +.extern data_ov14_02157a70 +.extern data_ov14_02157a74 +.extern data_ov14_02157a78 +.extern data_ov14_02157a7c +.extern data_ov14_02157a80 +.extern data_ov14_02157a84 +.extern data_ov14_02157a88 +.extern data_ov14_02157a8c +.extern data_ov14_02157a90 +.extern data_ov14_02157a94 +.extern data_ov14_02157a98 +.extern data_ov14_02157a9c +.extern data_ov14_02157aa0 +.extern data_ov14_02157aa4 +.extern data_ov14_02157aa8 +.extern data_ov14_02157aac +.extern data_ov14_02157ab0 +.extern data_ov14_02157ab4 +.extern data_ov14_02157ab8 +.extern data_ov14_02157abc +.extern data_ov14_02157ac0 +.extern data_ov14_02157ac4 +.extern data_ov14_02157ac8 +.extern data_ov14_02157acc +.extern data_ov14_02157ad0 +.extern data_ov14_02157ad4 +.extern data_ov14_02157ad8 +.extern data_ov14_02157adc +.extern data_ov14_02157ae0 +.extern data_ov14_02157ae4 +.extern data_ov14_02157ae8 +.extern data_ov14_02157aec +.extern data_ov14_02157af0 +.extern data_ov14_02157af4 +.extern data_ov14_02157af8 +.extern data_ov14_02157afc +.extern data_ov14_02157b00 +.extern data_ov14_02157b04 +.extern data_ov14_02157b08 +.extern data_ov14_02157b0c +.extern data_ov14_02157b10 +.extern data_ov14_02157b14 +.extern data_ov14_02157b18 +.extern data_ov14_02157b1c +.extern data_ov14_02157b20 +.extern data_ov14_02157b24 +.extern data_ov14_02157b28 +.extern data_ov14_02157b2c +.extern data_ov14_02157b30 +.extern data_ov14_02157b34 +.extern data_ov14_02157b38 +.extern data_ov14_02157b3c +.extern data_ov14_02157b40 +.extern data_ov14_02157b44 +.extern data_ov14_02157b48 +.extern data_ov14_02157b4c +.extern data_ov14_02157b50 +.extern data_ov14_02157b54 +.extern data_ov14_02157b58 +.extern data_ov14_02157b5c +.extern data_ov14_02157b60 +.extern data_ov14_02157b64 +.extern data_ov14_02157b68 +.extern data_ov14_02157b6c +.extern data_ov14_02157b70 +.extern data_ov14_02157b74 +.extern data_ov14_02157b78 +.extern data_ov14_02157b7c +.extern data_ov14_02157b80 +.extern data_ov14_02157b84 +.extern data_ov14_02157b88 +.extern data_ov14_02157b8c +.extern data_ov14_02157b90 +.extern data_ov14_02157b94 +.extern data_ov14_02157b98 +.extern data_ov14_02157b9c +.extern data_ov14_02157ba0 +.extern data_ov14_02157ba4 +.extern data_ov14_02157ba8 +.extern data_ov14_02157bac +.extern data_ov14_02157bb0 +.extern data_ov14_02157bb4 +.extern data_ov14_02157bb8 +.extern data_ov14_02157bbc +.extern data_ov14_02157bc0 +.extern data_ov14_02157bc4 +.extern data_ov14_02157bc8 +.extern data_ov14_02157bcc +.extern data_ov14_02157bd0 +.extern data_ov14_02157bd4 +.extern data_ov14_02157bd8 +.extern data_ov14_02157bdc +.extern data_ov14_02157be0 +.extern data_ov14_02157be4 +.extern data_ov14_02157be8 +.extern data_ov14_02157bec +.extern data_ov14_02157bf0 +.extern data_ov14_02157bf4 +.extern data_ov14_02157bf8 +.extern data_ov14_02157bfc +.extern data_ov14_02157c00 +.extern data_ov14_02157c04 +.extern data_ov14_02157c08 +.extern data_ov14_02157c0c +.extern data_ov14_02157c10 +.extern data_ov14_02157c14 +.extern data_ov14_02157c18 +.extern data_ov14_02157c1c +.extern data_ov14_02157c20 +.extern data_ov14_02157c24 +.extern data_ov14_02157c28 +.extern data_ov14_02157c2c +.extern data_ov14_02157c30 +.extern data_ov14_02157c34 +.extern data_ov14_02157c38 +.extern data_ov14_02157c3c +.extern data_ov14_02157c40 +.extern data_ov14_02157c44 +.extern data_ov14_02157c48 +.extern data_ov14_02157c4c +.extern data_ov14_02157c50 +.extern data_ov14_02157c54 +.extern data_ov14_02157c58 +.extern data_ov14_02157c5c +.extern data_ov14_02157c60 +.extern data_ov14_02157c64 +.extern data_ov14_02157c68 +.extern data_ov14_02157c6c +.extern data_ov14_02157c70 +.extern data_ov14_02157c74 +.extern data_ov14_02157c78 +.extern data_ov14_02157c7c +.extern data_ov14_02157c80 +.extern data_ov14_02157c84 +.extern data_ov14_02157c88 +.extern data_ov14_02157c8c +.extern data_ov14_02157c90 +.extern data_ov14_02157c94 +.extern data_ov14_02157c98 +.extern data_ov14_02157c9c +.extern data_ov14_02157ca0 +.extern data_ov14_02157ca4 +.extern data_ov14_02157ca8 +.extern data_ov14_02157cac +.extern data_ov14_02157cb0 +.extern data_ov14_02157cb4 +.extern data_ov14_02157cb8 +.extern data_ov14_02157cbc +.extern data_ov14_02157cc0 +.extern data_ov14_02157cc4 +.extern data_ov14_02157cc8 +.extern data_ov14_02157ccc +.extern data_ov14_02157cd0 +.extern data_ov14_02157cd4 +.extern data_ov14_02157cd8 +.extern data_ov14_02157cdc +.extern data_ov14_02157ce0 +.extern data_ov14_02157ce4 +.extern data_ov14_02157ce8 +.extern data_ov14_02157cec +.extern data_ov14_02157cf0 +.extern data_ov14_02157cf4 +.extern data_ov14_02157cf8 +.extern data_ov14_02157cfc +.extern data_ov14_02157d00 +.extern data_ov14_02157d04 +.extern data_ov14_02157d08 +.extern data_ov14_02157d0c +.extern data_ov14_02157d10 +.extern data_ov14_02157d14 +.extern data_ov14_02157d18 +.extern data_ov14_02157d1c +.extern data_ov14_02157d20 +.extern data_ov14_02157d24 +.extern data_ov14_02157d28 +.extern data_ov14_02157d2c +.extern data_ov14_02157d30 +.extern data_ov14_02157d34 +.extern data_ov14_02157d38 +.extern data_ov14_02157d3c +.extern data_ov14_02157d40 +.extern data_ov14_02157d44 +.extern data_ov14_02157d48 +.extern data_ov14_02157d4c +.extern data_ov14_02157d50 +.extern data_ov14_02157d54 +.extern data_ov14_02157d58 +.extern data_ov14_02157d5c +.extern data_ov14_02157d60 +.extern data_ov14_02157d64 +.extern data_ov14_02157d68 +.extern data_ov14_02157d6c +.extern data_ov14_02157d70 +.extern data_ov14_02157d74 +.extern data_ov14_02157d78 +.extern data_ov14_02157d7c +.extern data_ov14_02157d80 +.extern data_ov14_02157d84 +.extern data_ov14_02157d88 +.extern data_ov14_02157d8c +.extern data_ov14_02157d90 +.extern data_ov14_02157d94 +.extern data_ov14_02157d98 +.extern data_ov14_02157d9c +.extern data_ov14_02157da0 +.extern data_ov14_02157da4 +.extern data_ov14_02157da8 +.extern data_ov14_02157dac +.extern data_ov14_02157db0 +.extern data_ov14_02157db4 +.extern data_ov14_02157db8 +.extern data_ov14_02157dbc +.extern data_ov14_02157dc0 +.extern data_ov14_02157dc4 +.extern data_ov14_02157dc8 +.extern data_ov14_02157dcc +.extern data_ov14_02157dd0 +.extern data_ov14_02157dd4 +.extern data_ov14_02157dd8 +.extern data_ov14_02157ddc +.extern data_ov14_02157de0 +.extern data_ov14_02157de4 +.extern data_ov14_02157de8 +.extern data_ov14_02157dec +.extern data_ov14_02157df0 +.extern data_ov14_02157df4 +.extern data_ov14_02157df8 +.extern data_ov14_02157dfc +.extern data_ov14_02157e00 +.extern data_ov14_02157e04 +.extern data_ov14_02157e08 +.extern data_ov14_02157e0c +.extern data_ov14_02157e10 +.extern data_ov14_02157e14 +.extern data_ov14_02157e18 +.extern data_ov14_02157e1c +.extern data_ov14_02157e20 +.extern data_ov14_02157e24 +.extern data_ov14_02157e28 +.extern data_ov14_02157e2c +.extern data_ov14_02157e30 +.extern data_ov14_02157e34 +.extern data_ov14_02157e38 +.extern data_ov14_02157e3c +.extern data_ov14_02157e40 +.extern data_ov14_02157e44 +.extern data_ov14_02157e48 +.extern data_ov14_02157e4c +.extern data_ov14_02157e50 +.extern data_ov14_02157e54 +.extern data_ov14_02157e58 +.extern data_ov14_02157e5c +.extern data_ov14_02157e60 +.extern data_ov14_02157e64 +.extern data_ov14_02157e68 +.extern data_ov14_02157e6c +.extern data_ov14_02157e70 +.extern data_ov14_02157e74 +.extern data_ov14_02157e78 +.extern data_ov14_02157e7c +.extern data_ov14_02157e80 +.extern data_ov14_02157e84 +.extern data_ov14_02157e88 +.extern data_ov14_02157e8c +.extern data_ov14_02157e90 +.extern data_ov14_02157e94 +.extern data_ov14_02157e98 +.extern data_ov14_02157e9c +.extern data_ov14_02157ea0 +.extern data_ov14_02157ea4 +.extern data_ov14_02157ea8 +.extern data_ov14_02157eac +.extern data_ov14_02157eb0 +.extern data_ov14_02157eb4 +.extern data_ov14_02157eb8 +.extern data_ov14_02157eba +.extern data_ov14_02157ebc +.extern data_ov14_02157ec0 +.extern data_ov14_02157ec4 +.extern data_ov14_02157ec6 +.extern data_ov14_02157ec8 +.extern data_ov14_02157ecc +.extern data_ov14_02157ece +.extern data_ov14_02157ed0 +.extern data_ov14_02157ed4 +.extern data_ov14_02157ed8 +.extern data_ov14_02157eda +.extern data_ov14_02157edc +.extern data_ov14_02157ee0 +.extern data_ov14_02157ee4 +.extern data_ov14_02157ee8 +.extern data_ov14_02157eec +.extern data_ov14_02157ef0 +.extern data_ov14_02157ef4 +.extern data_ov14_02157ef8 +.extern data_ov14_02157efc +.extern data_ov14_02157f00 +.extern data_ov14_02157f04 +.extern data_ov14_02157f08 +.extern data_ov14_02157f0c +.extern data_ov14_02157f10 +.extern data_ov14_02157f14 +.extern data_ov14_02157f18 +.extern data_ov14_02157f1c +.extern data_ov14_02157f20 +.extern data_ov14_02157f24 +.extern data_ov14_02157f28 +.extern data_ov14_02157f2c +.extern data_ov14_02157f30 +.extern data_ov14_02157f34 +.extern data_ov14_02157f38 +.extern data_ov14_02157f3c +.extern data_ov14_02157f40 +.extern data_ov14_02157f44 +.extern data_ov14_02157f48 +.extern data_ov14_02157f4c +.extern data_ov14_02157f50 +.extern data_ov14_02157f54 +.extern data_ov14_02157f58 +.extern data_ov14_02157f5c +.extern data_ov14_02157f60 +.extern data_ov14_02157f64 +.extern data_ov14_02157f68 +.extern data_ov14_02157f6c +.extern data_ov14_02157f70 +.extern data_ov14_02157f74 +.extern data_ov14_02157f78 +.extern data_ov14_02157f7c +.extern data_ov14_02157f80 +.extern data_ov14_02157f84 +.extern data_ov14_02157f88 +.extern data_ov14_02157f8c +.extern data_ov14_02157f90 +.extern data_ov14_02157f94 +.extern data_ov14_02157f98 +.extern data_ov14_02157f9c +.extern data_ov14_02157fa0 +.extern data_ov14_02157fa4 +.extern data_ov14_02157fa8 +.extern data_ov14_02157fac +.extern data_ov14_02157fb0 +.extern data_ov14_02157fb4 +.extern data_ov14_02157fb8 +.extern data_ov14_02157fbc +.extern data_ov14_02157fc0 +.extern data_ov14_02157fc4 +.extern data_ov14_02157fc8 +.extern data_ov14_02157fcc +.extern data_ov14_02157fd0 +.extern data_ov14_02157fd4 +.extern data_ov14_02157fd8 +.extern data_ov14_02157fdc +.extern data_ov14_02157fe0 +.extern data_ov14_02157fe4 +.extern data_ov14_02157fe8 +.extern data_ov14_02157fec +.extern data_ov14_02157ff0 +.extern data_ov14_02157ff4 +.extern data_ov14_02157ff8 +.extern data_ov14_02157ffc +.extern data_ov14_02158000 +.extern data_ov14_02158004 +.extern data_ov14_02158008 +.extern data_ov14_0215800c +.extern data_ov14_02158010 +.extern data_ov14_02158014 +.extern data_ov14_02158018 +.extern data_ov14_0215801c +.extern data_ov14_02158020 +.extern data_ov14_02158024 +.extern data_ov14_02158028 +.extern data_ov14_0215802c +.extern data_ov14_02158030 +.extern data_ov14_02158034 +.extern data_ov14_02158038 +.extern data_ov14_0215803c +.extern data_ov14_02158040 +.extern data_ov14_02158044 +.extern data_ov14_02158048 +.extern data_ov14_0215804c +.extern data_ov14_02158050 +.extern data_ov14_02158054 +.extern data_ov14_02158058 +.extern data_ov14_0215805c +.extern data_ov14_02158060 +.extern data_ov14_02158064 +.extern data_ov14_02158068 +.extern data_ov14_0215806c +.extern data_ov14_02158070 +.extern data_ov14_02158074 +.extern data_ov14_02158078 +.extern data_ov14_0215807c +.extern data_ov14_02158080 +.extern data_ov14_02158084 +.extern data_ov14_02158088 +.extern data_ov14_0215808c +.extern data_ov14_02158090 +.extern data_ov14_02158094 +.extern data_ov14_02158098 +.extern data_ov14_0215809c +.extern data_ov14_021580a0 +.extern data_ov14_021580a4 +.extern data_ov14_021580a8 +.extern data_ov14_021580ac +.extern data_ov14_021580b0 +.extern data_ov14_021580b4 +.extern data_ov14_021580b8 +.extern data_ov14_021580bc +.extern data_ov14_021580c0 +.extern data_ov14_021580c4 +.extern data_ov14_021580c8 +.extern data_ov14_021580cc +.extern data_ov14_021580d0 +.extern data_ov14_021580d4 +.extern data_ov14_021580d8 +.extern data_ov14_021580dc +.extern data_ov14_021580e0 +.extern data_ov14_021580e4 +.extern data_ov14_021580e8 +.extern data_ov14_021580ec +.extern data_ov14_021580f0 +.extern data_ov14_021580f4 +.extern data_ov14_021580f8 +.extern data_ov14_021580fc +.extern data_ov14_02158100 +.extern data_ov14_02158104 +.extern data_ov14_02158108 +.extern data_ov14_0215810c +.extern data_ov14_02158110 +.extern data_ov14_02158114 +.extern data_ov14_02158118 +.extern data_ov14_0215811c +.extern data_ov14_02158120 +.extern data_ov14_02158124 +.extern data_ov14_02158128 +.extern data_ov14_0215812c +.extern data_ov14_02158130 +.extern data_ov14_02158134 +.extern data_ov14_02158138 +.extern data_ov14_0215813c +.extern data_ov14_02158140 +.extern data_ov14_02158144 +.extern data_ov14_02158148 +.extern data_ov14_0215814c +.extern data_ov14_02158150 +.extern data_ov14_02158154 +.extern data_ov14_02158158 +.extern data_ov14_0215815c +.extern data_ov14_02158160 +.extern data_ov14_02158164 +.extern data_ov14_02158168 +.extern data_ov14_0215816c +.extern data_ov14_02158170 +.extern data_ov14_02158174 +.extern data_ov14_02158178 +.extern data_ov14_0215817c +.extern data_ov14_02158180 +.extern data_ov14_02158184 +.extern data_ov14_02158188 +.extern data_ov14_0215818c +.extern data_ov14_02158190 +.extern data_ov14_02158194 +.extern data_ov14_02158198 +.extern data_ov14_0215819c +.extern data_ov14_021581a0 +.extern data_ov14_021581a4 +.extern data_ov14_021581a8 +.extern data_ov14_021581ac +.extern data_ov14_021581b0 +.extern data_ov14_021581b4 +.extern data_ov14_021581b8 +.extern data_ov14_021581bc +.extern data_ov14_021581c0 +.extern data_ov14_021581c4 +.extern data_ov14_021581c8 +.extern data_ov14_021581cc +.extern data_ov14_021581d0 +.extern data_ov14_021581d4 +.extern data_ov14_021581d8 +.extern data_ov14_021581dc +.extern data_ov14_021581e0 +.extern data_ov14_021581e4 +.extern data_ov14_021581e8 +.extern data_ov14_021581ec +.extern data_ov14_021581f0 +.extern data_ov14_021581f4 +.extern data_ov14_021581f8 +.extern data_ov14_021581fc +.extern data_ov14_02158200 +.extern data_ov14_02158204 +.extern data_ov14_02158208 +.extern data_ov14_0215820c +.extern data_ov14_02158210 +.extern data_ov14_02158214 +.extern data_ov14_02158218 +.extern data_ov14_0215821c +.extern data_ov14_02158220 +.extern data_ov14_02158224 +.extern data_ov14_02158228 +.extern data_ov14_0215822c +.extern data_ov14_02158230 +.extern data_ov14_02158234 +.extern data_ov14_02158238 +.extern data_ov14_0215823c +.extern data_ov14_02158240 +.extern data_ov14_02158244 +.extern data_ov14_02158248 +.extern data_ov14_0215824c +.extern data_ov14_02158250 +.extern data_ov14_02158254 +.extern data_ov14_02158258 +.extern data_ov14_0215825c +.extern data_ov14_02158260 +.extern data_ov14_02158264 +.extern data_ov14_02158268 +.extern data_ov14_0215826c +.extern data_ov14_02158270 +.extern data_ov14_02158274 +.extern data_ov14_02158278 +.extern data_ov14_0215827c +.extern data_ov14_02158280 +.extern data_ov14_02158284 +.extern data_ov14_02158288 +.extern data_ov14_0215828c +.extern data_ov14_02158290 +.extern data_ov14_02158294 +.extern data_ov14_02158298 +.extern data_ov14_0215829c +.extern data_ov14_021582a0 +.extern data_ov14_021582a4 +.extern data_ov14_021582a8 +.extern data_ov14_021582ac +.extern data_ov14_021582b0 +.extern data_ov14_021582b4 +.extern data_ov14_021582b8 +.extern data_ov14_021582bc +.extern data_ov14_021582c0 +.extern data_ov14_021582c4 +.extern data_ov14_021582c8 +.extern data_ov14_021582cc +.extern data_ov14_021582d0 +.extern data_ov14_021582d4 +.extern data_ov14_021582d8 +.extern data_ov14_021582dc +.extern data_ov14_021582e0 +.extern data_ov14_021582e4 +.extern data_ov14_021582e8 +.extern data_ov14_021582ec +.extern data_ov14_021582f0 +.extern data_ov14_021582f4 +.extern data_ov14_021582f8 +.extern data_ov14_021582fc +.extern data_ov14_02158300 +.extern data_ov14_02158304 +.extern data_ov14_02158308 +.extern data_ov14_0215830c +.extern data_ov14_02158310 +.extern data_ov14_02158314 +.extern data_ov14_02158318 +.extern data_ov14_0215831c +.extern data_ov14_02158320 +.extern data_ov14_02158324 +.extern data_ov14_02158328 +.extern data_ov14_0215832c +.extern data_ov14_02158330 +.extern data_ov14_02158334 +.extern data_ov14_02158338 +.extern data_ov14_0215833c +.extern data_ov14_02158340 +.extern data_ov14_02158344 +.extern data_ov14_02158348 +.extern data_ov14_0215834c +.extern data_ov14_02158350 +.extern data_ov14_02158354 +.extern data_ov14_02158358 +.extern data_ov14_0215835c +.extern data_ov14_02158360 +.extern data_ov14_02158364 +.extern data_ov14_02158368 +.extern data_ov14_0215836c +.extern data_ov14_02158370 +.extern data_ov14_02158374 +.extern data_ov14_02158378 +.extern data_ov14_0215837c +.extern data_ov14_02158380 +.extern data_ov14_02158384 +.extern data_ov14_02158388 +.extern data_ov14_0215838c +.extern data_ov14_02158390 +.extern data_ov14_02158394 +.extern data_ov14_02158398 +.extern data_ov14_0215839c +.extern data_ov14_021583a0 +.extern data_ov14_021583a4 +.extern data_ov14_021583a8 +.extern data_ov14_021583ac +.extern data_ov14_021583b0 +.extern data_ov14_021583b4 +.extern data_ov14_021583b8 +.extern data_ov14_021583bc +.extern data_ov14_021583c0 +.extern data_ov14_021583c4 +.extern data_ov14_021583c8 +.extern data_ov14_021583cc +.extern data_ov14_021583d0 +.extern data_ov14_021583d4 +.extern data_ov14_021583d8 +.extern data_ov14_021583dc +.extern data_ov14_021583e0 +.extern data_ov14_021583e4 +.extern data_ov14_021583e8 +.extern data_ov14_021583ec +.extern data_ov14_021583f0 +.extern data_ov14_021583f4 +.extern data_ov14_021583f8 +.extern data_ov14_021583fc +.extern data_ov14_02158400 +.extern data_ov14_02158404 +.extern data_ov14_02158408 +.extern data_ov14_0215840c +.extern data_ov14_02158410 +.extern data_ov14_02158414 +.extern data_ov14_02158418 +.extern data_ov14_0215841c +.extern data_ov14_02158420 +.extern data_ov14_02158424 +.extern data_ov14_02158428 +.extern data_ov14_0215842c +.extern data_ov14_02158430 +.extern data_ov14_02158434 +.extern data_ov14_02158438 +.extern data_ov14_0215843c +.extern data_ov14_02158440 +.extern data_ov14_02158444 +.extern data_ov14_02158448 +.extern data_ov14_0215844c +.extern data_ov14_02158450 +.extern data_ov14_02158454 +.extern data_ov14_02158458 +.extern data_ov14_0215845c +.extern data_ov14_02158460 +.extern data_ov14_02158464 +.extern data_ov14_02158468 +.extern data_ov14_0215846c +.extern data_ov14_02158470 +.extern data_ov14_02158474 +.extern data_ov14_02158478 +.extern data_ov14_0215847c +.extern data_ov14_02158480 +.extern data_ov14_02158484 +.extern data_ov14_02158488 +.extern data_ov14_0215848c +.extern data_ov14_02158490 +.extern data_ov14_02158494 +.extern data_ov14_02158498 +.extern data_ov14_0215849c +.extern data_ov14_021584a0 +.extern data_ov14_021584a4 +.extern data_ov14_021584a8 +.extern data_ov14_021584ac +.extern data_ov14_021584b0 +.extern data_ov14_021584b4 +.extern data_ov14_021584b8 +.extern data_ov14_021584bc +.extern data_ov14_021584c0 +.extern data_ov14_021584c4 +.extern data_ov14_021584c8 +.extern data_ov14_021584cc +.extern data_ov14_021584d0 +.extern data_ov14_021584d4 +.extern data_ov14_021584d8 +.extern data_ov14_021584dc +.extern data_ov14_021584e0 +.extern data_ov14_021584e4 +.extern data_ov14_021584e8 +.extern data_ov14_021584ec +.extern data_ov14_021584f0 +.extern data_ov14_021584f4 +.extern data_ov14_021584f8 +.extern data_ov14_021584fc +.extern data_ov14_02158500 +.extern data_ov14_02158504 +.extern data_ov14_02158508 +.extern data_ov14_0215850c +.extern data_ov14_02158510 +.extern data_ov14_02158514 +.extern data_ov14_02158518 +.extern data_ov14_0215851c +.extern data_ov14_02158520 +.extern data_ov14_02158524 +.extern data_ov14_02158528 +.extern data_ov14_0215852c +.extern data_ov14_02158530 +.extern data_ov14_02158534 +.extern data_ov14_02158538 +.extern data_ov14_0215853c +.extern data_ov14_02158540 +.extern data_ov14_02158544 +.extern data_ov14_02158548 +.extern data_ov14_0215854c +.extern data_ov14_02158550 +.extern data_ov14_02158554 +.extern data_ov14_02158558 +.extern data_ov14_0215855c +.extern data_ov14_02158560 +.extern data_ov14_02158564 +.extern data_ov14_02158568 +.extern data_ov14_0215856c +.extern data_ov14_02158570 +.extern data_ov14_02158574 +.extern data_ov14_02158578 +.extern data_ov14_0215857c +.extern data_ov14_02158580 +.extern data_ov14_02158584 +.extern data_ov14_02158588 +.extern data_ov14_0215858c +.extern data_ov14_02158590 +.extern data_ov14_02158594 +.extern data_ov14_02158598 +.extern data_ov14_0215859c +.extern data_ov14_021585a0 +.extern data_ov14_021585a4 +.extern data_ov14_021585a8 +.extern data_ov14_021585ac +.extern data_ov14_021585b0 +.extern data_ov14_021585b4 +.extern data_ov14_021585b8 +.extern data_ov14_021585bc +.extern data_ov14_021585c0 +.extern data_ov14_021585c4 +.extern data_ov14_021585c8 +.extern data_ov14_021585cc +.extern data_ov14_021585d0 +.extern data_ov14_021585d4 +.extern data_ov14_021585d8 +.extern data_ov14_021585dc +.extern data_ov14_021585e0 +.extern data_ov14_021585e4 +.extern data_ov14_021585e8 +.extern data_ov14_021585ec +.extern data_ov14_021585f0 +.extern data_ov14_021585f4 +.extern data_ov14_021585f8 +.extern data_ov14_021585fc +.extern data_ov14_02158600 +.extern data_ov14_02158604 +.extern data_ov14_02158608 +.extern data_ov14_0215860c +.extern data_ov14_02158610 +.extern data_ov14_02158614 +.extern data_ov14_02158618 +.extern data_ov14_0215861c +.extern data_ov14_02158620 +.extern data_ov14_02158624 +.extern data_ov14_02158628 +.extern data_ov14_0215862c +.extern data_ov14_02158630 +.extern data_ov14_02158634 +.extern data_ov14_02158638 +.extern data_ov14_0215863c +.extern data_ov14_02158640 +.extern data_ov14_02158644 +.extern data_ov14_02158648 +.extern data_ov14_0215864c +.extern data_ov14_02158650 +.extern data_ov14_02158654 +.extern data_ov14_02158658 +.extern data_ov14_0215865c +.extern data_ov14_02158660 +.extern data_ov14_02158664 +.extern data_ov14_02158668 +.extern data_ov14_0215866c +.extern data_ov14_02158670 +.extern data_ov14_02158674 +.extern data_ov14_02158678 +.extern data_ov14_0215867c +.extern data_ov14_02158680 +.extern data_ov14_02158684 +.extern data_ov14_02158688 +.extern data_ov14_0215868c +.extern data_ov14_02158690 +.extern data_ov14_02158694 +.extern data_ov14_02158698 +.extern data_ov14_0215869c +.extern data_ov14_021586a0 +.extern data_ov14_021586a4 +.extern data_ov14_021586a8 +.extern data_ov14_021586ac +.extern data_ov14_021586b0 +.extern data_ov14_021586b4 +.extern data_ov14_021586b8 +.extern data_ov14_021586bc +.extern data_ov14_021586c0 +.extern data_ov14_021586c4 +.extern data_ov14_021586c8 +.extern data_ov14_021586cc +.extern data_ov14_021586d0 +.extern data_ov14_021586d4 +.extern data_ov14_021586d8 +.extern data_ov14_021586dc +.extern data_ov14_021586e0 +.extern data_ov14_021586e4 +.extern data_ov14_021586e8 +.extern data_ov14_021586ec +.extern data_ov14_021586f0 +.extern data_ov14_021586f4 +.extern data_ov14_021586f8 +.extern data_ov14_021586fc +.extern data_ov14_02158700 +.extern data_ov14_02158704 +.extern data_ov14_02158708 +.extern data_ov14_0215870c +.extern data_ov14_02158710 +.extern data_ov14_02158714 +.extern data_ov14_02158718 +.extern data_ov14_0215871c +.extern data_ov14_02158720 +.extern data_ov14_02158724 +.extern data_ov14_02158728 +.extern data_ov14_0215872c +.extern data_ov14_02158730 +.extern data_ov14_02158734 +.extern data_ov14_02158738 +.extern data_ov14_0215873c +.extern data_ov14_02158740 +.extern data_ov14_02158744 +.extern data_ov14_02158748 +.extern data_ov14_0215874c +.extern data_ov14_02158750 +.extern data_ov14_02158754 +.extern data_ov14_02158758 +.extern data_ov14_0215875c +.extern data_ov14_02158760 +.extern data_ov14_02158764 +.extern data_ov14_02158768 +.extern data_ov14_0215876c +.extern data_ov14_02158770 +.extern data_ov14_02158774 +.extern data_ov14_02158778 +.extern data_ov14_0215877c +.extern data_ov14_02158780 +.extern data_ov14_02158784 +.extern data_ov14_02158788 +.extern data_ov14_0215878c +.extern data_ov14_02158790 +.extern data_ov14_02158794 +.extern data_ov14_02158798 +.extern data_ov14_0215879c +.extern data_ov14_021587a0 +.extern data_ov14_021587a4 +.extern data_ov14_021587a8 +.extern data_ov14_021587ac +.extern data_ov14_021587b0 +.extern data_ov14_021587b4 +.extern data_ov14_021587b8 +.extern data_ov14_021587bc +.extern data_ov14_021587c0 +.extern data_ov14_021587c4 +.extern data_ov14_021587c8 +.extern data_ov14_021587cc +.extern data_ov14_021587d0 +.extern data_ov14_021587d4 +.extern data_ov14_021587d8 +.extern data_ov14_021587dc +.extern data_ov14_021587e0 +.extern data_ov14_021587e4 +.extern data_ov14_021587e8 +.extern data_ov14_021587ec +.extern data_ov14_021587f0 +.extern data_ov14_021587f4 +.extern data_ov14_021587f8 +.extern data_ov14_021587fc +.extern data_ov14_02158800 +.extern data_ov14_02158804 +.extern data_ov14_02158808 +.extern data_ov14_0215880c +.extern data_ov14_02158810 +.extern data_ov14_02158814 +.extern data_ov14_02158818 +.extern data_ov14_0215881c +.extern data_ov14_02158820 +.extern data_ov14_02158824 +.extern data_ov14_02158828 +.extern data_ov14_0215882c +.extern data_ov14_02158830 +.extern data_ov14_02158834 +.extern data_ov14_02158838 +.extern data_ov14_0215883c +.extern data_ov14_02158840 +.extern data_ov14_02158844 +.extern data_ov14_02158848 +.extern data_ov14_0215884c +.extern data_ov14_02158850 +.extern data_ov14_02158854 +.extern data_ov14_02158858 +.extern data_ov14_0215885c +.extern data_ov14_02158860 +.extern data_ov14_02158864 +.extern data_ov14_02158868 +.extern data_ov14_0215886c +.extern data_ov14_02158870 +.extern data_ov14_02158874 +.extern data_ov14_02158878 +.extern data_ov14_0215887c +.extern data_ov14_02158880 +.extern data_ov14_02158884 +.extern data_ov14_02158888 +.extern data_ov14_0215888c +.extern data_ov14_02158890 +.extern data_ov14_02158894 +.extern data_ov14_02158898 +.extern data_ov14_0215889c +.extern data_ov14_021588a0 +.extern data_ov14_021588a4 +.extern data_ov14_021588a8 +.extern data_ov14_021588ac +.extern data_ov14_021588b0 +.extern data_ov14_021588b4 +.extern data_ov14_021588b8 +.extern data_ov14_021588bc +.extern data_ov14_021588c0 +.extern data_ov14_021588c4 +.extern data_ov14_021588c8 +.extern data_ov14_021588cc +.extern data_ov14_021588d0 +.extern data_ov14_021588d4 +.extern data_ov14_021588d8 +.extern data_ov14_021588dc +.extern data_ov14_021588e0 +.extern data_ov14_021588e4 +.extern data_ov14_021588e8 +.extern data_ov14_021588ec +.extern data_ov14_021588f0 +.extern data_ov14_021588f4 +.extern data_ov14_021588f8 +.extern data_ov14_021588fc +.extern data_ov14_02158900 +.extern data_ov14_02158904 +.extern data_ov14_02158908 +.extern data_ov14_0215890c +.extern data_ov14_02158910 +.extern data_ov14_02158914 +.extern data_ov14_02158918 +.extern data_ov14_0215891c +.extern data_ov14_02158920 +.extern data_ov14_02158924 +.extern data_ov14_02158928 +.extern data_ov14_0215892c +.extern data_ov14_02158930 +.extern data_ov14_02158934 +.extern data_ov14_02158938 +.extern data_ov14_0215893c +.extern data_ov14_02158940 +.extern data_ov14_02158944 +.extern data_ov14_02158948 +.extern data_ov14_0215894c +.extern data_ov14_02158950 +.extern data_ov14_02158954 +.extern data_ov14_02158958 +.extern data_ov14_0215895c +.extern data_ov14_02158960 +.extern data_ov14_02158964 +.extern data_ov14_02158968 +.extern data_ov14_0215896c +.extern data_ov14_02158970 +.extern data_ov14_02158974 +.extern data_ov14_02158978 +.extern data_ov14_0215897c +.extern data_ov14_02158980 +.extern data_ov14_02158984 +.extern data_ov14_02158988 +.extern data_ov14_0215898c +.extern data_ov14_02158990 +.extern data_ov14_02158994 +.extern data_ov14_02158998 +.extern data_ov14_0215899c +.extern data_ov14_021589a0 +.extern data_ov14_021589a4 +.extern data_ov14_021589a8 +.extern data_ov14_021589ac +.extern data_ov14_021589b0 +.extern data_ov14_021589b4 +.extern data_ov14_021589b8 +.extern data_ov14_021589bc +.extern data_ov14_021589c0 +.extern data_ov14_021589c4 +.extern data_ov14_021589c8 +.extern data_ov14_021589cc +.extern data_ov14_021589d0 +.extern data_ov14_021589d4 +.extern data_ov14_021589d8 +.extern data_ov14_021589dc +.extern data_ov14_021589e0 +.extern data_ov14_021589e4 +.extern data_ov14_021589e8 +.extern data_ov14_021589ec +.extern data_ov14_021589f0 +.extern data_ov14_021589f4 +.extern data_ov14_021589f8 +.extern data_ov14_021589fc +.extern data_ov14_02158a00 +.extern data_ov14_02158a04 +.extern data_ov14_02158a08 +.extern data_ov14_02158a0c +.extern data_ov14_02158a10 +.extern data_ov14_02158a14 +.extern data_ov14_02158a18 +.extern data_ov14_02158a1c +.extern data_ov14_02158a20 +.extern data_ov14_02158a24 +.extern data_ov14_02158a28 +.extern data_ov14_02158a2c +.extern data_ov14_02158a30 +.extern data_ov14_02158a34 +.extern data_ov14_02158a38 +.extern data_ov14_02158a3c +.extern data_ov14_02158a40 +.extern data_ov14_02158a44 +.extern data_ov14_02158a48 +.extern data_ov14_02158a4c +.extern data_ov14_02158a50 +.extern data_ov14_02158a54 +.extern data_ov14_02158a58 +.extern data_ov14_02158a5c +.extern data_ov14_02158a60 +.extern data_ov14_02158a64 +.extern data_ov14_02158a68 +.extern data_ov14_02158a6c +.extern data_ov14_02158a70 +.extern data_ov14_02158a74 +.extern data_ov14_02158a78 +.extern data_ov14_02158a7c +.extern data_ov14_02158a80 +.extern data_ov14_02158a84 +.extern data_ov14_02158a88 +.extern data_ov14_02158a8c +.extern data_ov14_02158a90 +.extern data_ov14_02158a94 +.extern data_ov14_02158a98 +.extern data_ov14_02158a9c +.extern data_ov14_02158aa0 +.extern data_ov14_02158aa4 +.extern data_ov14_02158aa8 +.extern data_ov14_02158aac +.extern data_ov14_02158ab0 +.extern data_ov14_02158ab4 +.extern data_ov14_02158ab8 +.extern data_ov14_02158abc +.extern data_ov14_02158ac0 +.extern data_ov14_02158ac4 +.extern data_ov14_02158ac8 +.extern data_ov14_02158acc +.extern data_ov14_02158ad0 +.extern data_ov14_02158ad4 +.extern data_ov14_02158ad8 +.extern data_ov14_02158adc +.extern data_ov14_02158ae0 +.extern data_ov14_02158ae4 +.extern data_ov14_02158ae8 +.extern data_ov14_02158aec +.extern data_ov14_02158af0 +.extern data_ov14_02158af4 +.extern data_ov14_02158af8 +.extern data_ov14_02158afc +.extern data_ov14_02158b00 +.extern data_ov14_02158b04 +.extern data_ov14_02158b08 +.extern data_ov14_02158b0c +.extern data_ov14_02158b10 +.extern data_ov14_02158b14 +.extern data_ov14_02158b18 +.extern data_ov14_02158b1c +.extern data_ov14_02158b20 +.extern data_ov14_02158b24 +.extern data_ov14_02158b28 +.extern data_ov14_02158b2c +.extern data_ov14_02158b30 +.extern data_ov14_02158b34 +.extern data_ov14_02158b38 +.extern data_ov14_02158b3c +.extern data_ov14_02158b40 +.extern data_ov14_02158b44 +.extern data_ov14_02158b48 +.extern data_ov14_02158b4c +.extern data_ov14_02158b50 +.extern data_ov14_02158b54 +.extern data_ov14_02158b58 +.extern data_ov14_02158b5c +.extern data_ov14_02158b60 +.extern data_ov14_02158b64 +.extern data_ov14_02158b68 +.extern data_ov14_02158b6c +.extern data_ov14_02158b70 +.extern data_ov14_02158b74 +.extern data_ov14_02158b78 +.extern data_ov14_02158b7c +.extern data_ov14_02158b80 +.extern data_ov14_02158b84 +.extern data_ov14_02158b88 +.extern data_ov14_02158b8c +.extern data_ov14_02158b90 +.extern data_ov14_02158b94 +.extern data_ov14_02158b98 +.extern data_ov14_02158b9c +.extern data_ov14_02158ba0 +.extern data_ov14_02158ba4 +.extern data_ov14_02158ba8 +.extern data_ov14_02158bac +.extern data_ov14_02158bb0 +.extern data_ov14_02158bb4 +.extern data_ov14_02158bb8 +.extern data_ov14_02158bbc +.extern data_ov14_02158bc0 +.extern data_ov14_02158bc4 +.extern data_ov14_02158bc8 +.extern data_ov14_02158bcc +.extern data_ov14_02158bd0 +.extern data_ov14_02158bd4 +.extern data_ov14_02158bd8 +.extern data_ov14_02158bdc +.extern data_ov14_02158be0 +.extern data_ov14_02158be4 +.extern data_ov14_02158be8 +.extern data_ov14_02158bec +.extern data_ov14_02158bf0 +.extern data_ov14_02158bf4 +.extern data_ov14_02158bf8 +.extern data_ov14_02158bfc +.extern data_ov14_02158c00 +.extern data_ov14_02158c04 +.extern data_ov14_02158c08 +.extern data_ov14_02158c0c +.extern data_ov14_02158c10 +.extern data_ov14_02158c14 +.extern data_ov14_02158c18 +.extern data_ov14_02158c1c +.extern data_ov14_02158c20 +.extern data_ov14_02158c24 +.extern data_ov14_02158c28 +.extern data_ov14_02158c2c +.extern data_ov14_02158c30 +.extern data_ov14_02158c34 +.extern data_ov14_02158c38 +.extern data_ov14_02158c3c +.extern data_ov14_02158c40 +.extern data_ov14_02158c44 +.extern data_ov14_02158c48 +.extern data_ov14_02158c4c +.extern data_ov14_02158c50 +.extern data_ov14_02158c54 +.extern data_ov14_02158c58 +.extern data_ov14_02158c5c +.extern data_ov14_02158c60 +.extern data_ov14_02158c64 +.extern data_ov14_02158c68 +.extern data_ov14_02158c6c +.extern data_ov14_02158c70 +.extern data_ov14_02158c74 +.extern data_ov14_02158c78 +.extern data_ov14_02158c7c +.extern data_ov14_02158c80 +.extern data_ov14_02158c84 +.extern data_ov14_02158c88 +.extern data_ov14_02158c8c +.extern data_ov14_02158c90 +.extern data_ov14_02158c94 +.extern data_ov14_02158c98 +.extern data_ov14_02158c9c +.extern data_ov14_02158ca0 +.extern data_ov14_02158ca4 +.extern data_ov14_02158ca8 +.extern data_ov14_02158cac +.extern data_ov14_02158cb0 +.extern data_ov14_02158cb4 +.extern data_ov14_02158cb8 +.extern data_ov14_02158cbc +.extern data_ov14_02158cc0 +.extern data_ov14_02158cc4 +.extern data_ov14_02158cc8 +.extern data_ov14_02158ccc +.extern data_ov14_02158cd0 +.extern data_ov14_02158cd4 +.extern data_ov14_02158cd8 +.extern data_ov14_02158cdc +.extern data_ov14_02158ce0 +.extern data_ov14_02158ce4 +.extern data_ov14_02158ce8 +.extern data_ov14_02158cec +.extern data_ov14_02158cf0 +.extern data_ov14_02158cf1 +.extern data_ov14_02158cf2 +.extern data_ov14_02158cf4 +.extern data_ov14_02158cf5 +.extern data_ov14_02158cf6 +.extern data_ov14_02158cf8 +.extern data_ov14_02158cf9 +.extern data_ov14_02158cfa +.extern data_ov14_02158cfc +.extern data_ov14_02158cfd +.extern data_ov14_02158cfe +.extern data_ov14_02158d00 +.extern data_ov14_02158d01 +.extern data_ov14_02158d02 +.extern data_ov14_02158d04 +.extern data_ov14_02158d05 +.extern data_ov14_02158d06 +.extern data_ov14_02158d08 +.extern data_ov14_02158d09 +.extern data_ov14_02158d0a +.extern data_ov14_02158d0c +.extern data_ov14_02158d0d +.extern data_ov14_02158d0e +.extern data_ov14_02158d10 +.extern data_ov14_02158d11 +.extern data_ov14_02158d12 +.extern data_ov14_02158d14 +.extern data_ov14_02158d18 +.extern data_ov14_02158d1c +.extern data_ov14_02158d20 +.extern data_ov14_02158d24 +.extern data_ov14_02158d28 +.extern data_ov14_02158d2c +.extern data_ov14_02158d30 +.extern data_ov14_02158d34 +.extern data_ov14_02158d38 +.extern data_ov14_02158d3c +.extern data_ov14_02158d40 +.extern data_ov14_02158d44 +.extern data_ov14_02158d48 +.extern data_ov14_02158d4c +.extern data_ov14_02158d50 +.extern data_ov14_02158d54 +.extern data_ov14_02158d58 +.extern data_ov14_02158d5c +.extern data_ov14_02158d60 +.extern data_ov14_02158d64 +.extern data_ov14_02158d68 +.extern data_ov14_02158d6c +.extern data_ov14_02158d70 +.extern data_ov14_02158d74 +.extern data_ov14_02158d78 +.extern data_ov14_02158d7c +.extern data_ov14_02158d80 +.extern data_ov14_02158d84 +.extern data_ov14_02158d88 +.extern data_ov14_02158d8c +.extern data_ov14_02158d90 +.extern data_ov14_02158d94 +.extern data_ov14_02158d98 +.extern data_ov14_02158d9c +.extern data_ov14_02158da0 +.extern data_ov14_02158da4 +.extern data_ov14_02158da8 +.extern data_ov14_02158dac +.extern data_ov14_02158db0 +.extern data_ov14_02158db4 +.extern data_ov14_02158db8 +.extern data_ov14_02158dbc +.extern data_ov14_02158dc0 +.extern data_ov14_02158dc4 +.extern data_ov14_02158dc8 +.extern data_ov14_02158dcc +.extern data_ov14_02158dd0 +.extern data_ov14_02158dd4 +.extern data_ov14_02158dd8 +.extern data_ov14_02158ddc +.extern data_ov14_02158de0 +.extern data_ov14_02158de4 +.extern data_ov14_02158de8 +.extern data_ov14_02158dec +.extern data_ov14_02158df0 +.extern data_ov14_02158df4 +.extern data_ov14_02158df8 +.extern data_ov14_02158dfc +.extern data_ov14_02158e00 +.extern data_ov14_02158e04 +.extern data_ov14_02158e08 +.extern data_ov14_02158e0c +.extern data_ov14_02158e10 +.extern data_ov14_02158e14 +.extern data_ov14_02158e18 +.extern data_ov14_02158e1c +.extern data_ov14_02158e20 +.extern data_ov14_02158e24 +.extern data_ov14_02158e28 +.extern data_ov14_02158e2c +.extern data_ov14_02158e30 +.extern data_ov14_02158e34 +.extern data_ov14_02158e38 +.extern data_ov14_02158e3c +.extern data_ov14_02158e40 +.extern data_ov14_02158e44 +.extern data_ov14_02158e48 +.extern data_ov14_02158e4c +.extern data_ov14_02158e50 +.extern data_ov14_02158e54 +.extern data_ov14_02158e58 +.extern data_ov14_02158e5c +.extern data_ov14_02158e60 +.extern data_ov14_02158e64 +.extern data_ov14_02158e68 +.extern data_ov14_02158e6c +.extern data_ov14_02158e70 +.extern data_ov14_02158e74 +.extern data_ov14_02158e78 +.extern data_ov14_02158e7c +.extern data_ov14_02158e80 +.extern data_ov14_02158e84 +.extern data_ov14_02158e88 +.extern data_ov14_02158e8c +.extern data_ov14_02158e90 +.extern data_ov14_02158e94 +.extern data_ov14_02158e98 +.extern data_ov14_02158e9c +.extern data_ov14_02158ea0 +.extern data_ov14_02158ea4 +.extern data_ov14_02158ea8 +.extern data_ov14_02158eac +.extern data_ov14_02158eb0 +.extern data_ov14_02158eb4 +.extern data_ov14_02158eb8 +.extern data_ov14_02158ebc +.extern data_ov14_02158ec0 +.extern data_ov14_02158ec4 +.extern data_ov14_02158ec8 +.extern data_ov14_02158ecc +.extern data_ov14_02158ed0 +.extern data_ov14_02158ed4 +.extern data_ov14_02158ed8 +.extern data_ov14_02158edc +.extern data_ov14_02158ee0 +.extern data_ov14_02158ee4 +.extern data_ov14_02158ee8 +.extern data_ov14_02158eec +.extern data_ov14_02158ef0 +.extern data_ov14_02158ef4 +.extern data_ov14_02158ef8 +.extern data_ov14_02158efc +.extern data_ov14_02158f00 +.extern data_ov14_02158f04 +.extern data_ov14_02158f08 +.extern data_ov14_02158f0c +.extern data_ov14_02158f10 +.extern data_ov14_02158f14 +.extern data_ov14_02158f18 +.extern data_ov14_02158f1c +.extern data_ov14_02158f20 +.extern data_ov14_02158f24 +.extern data_ov14_02158f28 +.extern data_ov14_02158f2c +.extern data_ov14_02158f30 +.extern data_ov14_02158f34 +.extern data_ov14_02158f38 +.extern data_ov14_02158f3c +.extern data_ov14_02158f40 +.extern data_ov14_02158f44 +.extern data_ov14_02158f48 +.extern data_ov14_02158f4c +.extern data_ov14_02158f50 +.extern data_ov14_02158f54 +.extern data_ov14_02158f58 +.extern data_ov14_02158f5c +.extern data_ov14_02158f60 +.extern data_ov14_02158f64 +.extern data_ov14_02158f68 +.extern data_ov14_02158f6c +.extern data_ov14_02158f70 +.extern data_ov14_02158f74 +.extern data_ov14_02158f78 +.extern data_ov14_02158f7c +.extern data_ov14_02158f80 +.extern data_ov14_02158f84 +.extern data_ov14_02158f88 +.extern data_ov14_02158f8c +.extern data_ov14_02158f90 +.extern data_ov14_02158f94 +.extern data_ov14_02158f98 +.extern data_ov14_02158f9c +.extern data_ov14_02158fa0 +.extern data_ov14_02158fa4 +.extern data_ov14_02158fa8 +.extern data_ov14_02158fac +.extern data_ov14_02158fb0 +.extern data_ov14_02158fb4 +.extern data_ov14_02158fb8 +.extern data_ov14_02158fbc +.extern data_ov14_02158fc0 +.extern data_ov14_02158fc4 +.extern data_ov14_02158fc8 +.extern data_ov14_02158fcc +.extern data_ov14_02158fd0 +.extern data_ov14_02158fd4 +.extern data_ov14_02158fd8 +.extern data_ov14_02158fdc +.extern data_ov14_02158fe0 +.extern data_ov14_02158fe4 +.extern data_ov14_02158fe8 +.extern data_ov14_02158fec +.extern data_ov14_02158ff0 +.extern data_ov14_02158ff4 +.extern data_ov14_02158ff8 +.extern data_ov14_02158ffc +.extern data_ov14_02159000 +.extern data_ov14_02159004 +.extern data_ov14_02159008 +.extern data_ov14_0215900c +.extern data_ov14_02159010 +.extern data_ov14_02159014 +.extern data_ov14_02159018 +.extern data_ov14_0215901c +.extern data_ov14_02159020 +.extern data_ov14_02159024 +.extern data_ov14_02159028 +.extern data_ov14_0215902c +.extern data_ov14_02159030 +.extern data_ov14_02159034 +.extern data_ov14_02159038 +.extern data_ov14_0215903c +.extern data_ov14_02159040 +.extern data_ov14_02159044 +.extern data_ov14_02159048 +.extern data_ov14_0215904c +.extern data_ov14_02159050 +.extern data_ov14_02159054 +.extern data_ov14_02159058 +.extern data_ov14_0215905c +.extern data_ov14_02159060 +.extern data_ov14_02159064 +.extern data_ov14_02159068 +.extern data_ov14_0215906c +.extern data_ov14_02159070 +.extern data_ov14_02159074 +.extern data_ov14_02159078 +.extern data_ov14_0215907c +.extern data_ov14_02159080 +.extern data_ov14_02159084 +.extern data_ov14_02159088 +.extern data_ov14_0215908c +.extern data_ov14_02159090 +.extern data_ov14_02159094 +.extern data_ov14_02159098 +.extern data_ov14_0215909c +.extern data_ov14_021590a0 +.extern data_ov14_021590a4 +.extern data_ov14_021590a8 +.extern data_ov14_021590ac +.extern data_ov14_021590b0 +.extern data_ov14_021590b4 +.extern data_ov14_021590b8 +.extern data_ov14_021590bc +.extern data_ov14_021590c0 +.extern data_ov14_021590c4 +.extern data_ov14_021590c8 +.extern data_ov14_021590cc +.extern data_ov14_021590d0 +.extern data_ov14_021590d4 +.extern data_ov14_021590d8 +.extern data_ov14_021590dc +.extern data_ov14_021590e0 +.extern data_ov14_021590e4 +.extern data_ov14_021590e8 +.extern data_ov14_021590ec +.extern data_ov14_021590f0 +.extern data_ov14_021590f4 +.extern data_ov14_021590f8 +.extern data_ov14_021590fc +.extern data_ov14_02159100 +.extern data_ov14_02159104 +.extern data_ov14_02159108 +.extern data_ov14_0215910c +.extern data_ov14_02159110 +.extern data_ov14_02159114 +.extern data_ov14_02159118 +.extern data_ov14_0215911c +.extern data_ov14_02159120 +.extern data_ov14_02159124 +.extern data_ov14_02159128 +.extern data_ov14_0215912c +.extern data_ov14_02159130 +.extern data_ov14_02159134 +.extern data_ov14_02159138 +.extern data_ov14_0215913c +.extern data_ov14_02159140 +.extern data_ov14_02159144 +.extern data_ov14_02159148 +.extern data_ov14_0215914c +.extern data_ov14_02159150 +.extern data_ov14_0215915c +.extern data_ov14_02159160 +.extern data_ov14_02159170 +.extern data_ov14_02159174 +.extern data_ov14_02159178 +.extern data_ov14_0215917c +.extern data_ov14_02159180 +.extern data_ov14_02159184 +.extern data_ov14_02159188 +.extern data_ov14_0215918c +.extern data_ov14_02159190 +.extern data_ov14_02159194 +.extern data_ov14_02159198 +.extern data_ov14_0215919c +.extern data_ov14_021591a0 +.extern data_ov14_021591a4 +.extern data_ov14_021591a8 +.extern data_ov14_021591ac +.extern data_ov14_021591b0 +.extern data_ov14_021591b4 +.extern data_ov14_021591b8 +.extern data_ov14_021591bc +.extern data_ov14_021591c0 +.extern data_ov14_021591c4 +.extern data_ov14_021591c8 +.extern data_ov14_021591cc +.extern data_ov14_021591d0 +.extern data_ov14_021591d4 +.extern data_ov14_021591d8 +.extern data_ov14_021591dc +.extern data_ov14_021591e0 +.extern data_ov14_021591e4 +.extern data_ov14_021591e8 +.extern data_ov14_021591ec +.extern data_ov14_021591f0 +.extern data_ov14_021591f4 +.extern data_ov14_021591f8 +.extern data_ov14_021591fc +.extern data_ov14_02159200 +.extern data_ov14_02159204 +.extern data_ov14_02159208 +.extern data_ov14_0215920c +.extern data_ov14_02159210 +.extern data_ov14_02159214 +.extern data_ov14_02159218 +.extern data_ov14_0215921c +.extern data_ov14_02159220 +.extern data_ov14_02159224 +.extern data_ov14_02159228 +.extern data_ov14_0215923c +.extern data_ov14_02159244 +.extern data_ov14_0215924c +.extern data_ov14_02159250 +.extern data_ov14_02159254 +.extern data_ov14_02159258 +.extern data_ov14_0215925c +.extern data_ov14_02159260 +.extern data_ov14_02159264 +.extern data_ov14_02159268 +.extern data_ov14_0215926c +.extern data_ov14_02159270 +.extern data_ov14_02159274 +.extern data_ov14_02159278 +.extern data_ov14_0215927c +.extern data_ov14_02159280 +.extern data_ov14_02159284 +.extern data_ov14_02159288 +.extern data_ov14_0215928c +.extern data_ov14_02159290 +.extern data_ov14_02159294 +.extern data_ov14_02159298 +.extern data_ov14_0215929c +.extern data_ov14_021592a0 +.extern data_ov14_021592a4 +.extern data_ov14_021592a8 +.extern data_ov14_021592ac +.extern data_ov14_021592b0 +.extern data_ov14_021592b4 +.extern data_ov14_021592b8 +.extern data_ov14_021592bc +.extern data_ov14_021592c0 +.extern data_ov14_021592c4 +.extern data_ov14_021592c8 +.extern data_ov14_021592cc +.extern data_ov14_021592d0 +.extern data_ov14_021592d4 +.extern data_ov14_021592d8 +.extern data_ov14_021592dc +.extern data_ov14_021592e0 +.extern data_ov14_021592e4 +.extern data_ov14_021592e8 +.extern data_ov14_021592ec +.extern data_ov14_021592f0 +.extern data_ov14_021592f4 +.extern data_ov14_021592f8 +.extern data_ov14_021592fc +.extern data_ov14_02159300 +.extern data_ov14_02159304 +.extern data_ov14_02159308 +.extern data_ov14_0215930c +.extern data_ov14_02159310 +.extern data_ov14_02159314 +.extern data_ov14_02159318 +.extern data_ov14_0215931c +.extern data_ov14_02159320 +.extern data_ov14_02159324 +.extern data_ov14_02159328 +.extern data_ov14_0215932c +.extern data_ov14_02159330 +.extern data_ov14_02159334 +.extern data_ov14_02159338 +.extern data_ov14_0215933c +.extern data_ov14_02159340 +.extern data_ov14_02159344 +.extern data_ov14_02159348 +.extern data_ov14_0215934c +.extern data_ov14_02159350 +.extern data_ov14_02159354 +.extern data_ov14_02159358 +.extern data_ov14_0215935c +.extern data_ov14_02159360 +.extern data_ov14_02159364 +.extern data_ov14_02159368 +.extern data_ov14_0215936c +.extern data_ov14_02159370 +.extern data_ov14_02159374 +.extern data_ov14_02159378 +.extern data_ov14_0215937c +.extern data_ov14_02159380 +.extern data_ov14_02159384 +.extern data_ov14_02159388 +.extern data_ov14_0215938c +.extern data_ov14_02159390 +.extern data_ov14_02159394 +.extern data_ov14_02159398 +.extern data_ov14_0215939c +.extern data_ov14_021593a0 +.extern data_ov14_021593a4 +.extern data_ov14_021593a8 +.extern data_ov14_021593ac +.extern data_ov14_021593b0 +.extern data_ov14_021593b4 +.extern data_ov14_021593b8 +.extern data_ov14_021593bc +.extern data_ov14_021593c0 +.extern data_ov14_021593c4 +.extern data_ov14_021593c8 +.extern data_ov14_021593cc +.extern data_ov14_021593d0 +.extern data_ov14_021593d4 +.extern data_ov14_021593d8 +.extern data_ov14_021593dc +.extern data_ov14_021593e0 +.extern data_ov14_021593e4 +.extern data_ov14_021593e8 +.extern data_ov14_021593ec +.extern data_ov14_021593f0 +.extern data_ov14_021593f4 +.extern data_ov14_021593f8 +.extern data_ov14_021593fc +.extern data_ov14_02159400 +.extern data_ov14_02159404 +.extern data_ov14_02159408 +.extern data_ov14_0215940c +.extern data_ov14_02159410 +.extern data_ov14_02159414 +.extern data_ov14_02159418 +.extern data_ov14_0215941c +.extern data_ov14_02159420 +.extern data_ov14_02159424 +.extern data_ov14_02159428 +.extern data_ov14_0215942c +.extern data_ov14_02159430 +.extern data_ov14_02159434 +.extern data_ov14_02159438 +.extern data_ov14_0215943c +.extern data_ov14_02159440 +.extern data_ov14_02159444 +.extern data_ov14_02159448 +.extern data_ov14_0215944c +.extern data_ov14_02159450 +.extern data_ov14_02159454 +.extern data_ov14_02159458 +.extern data_ov14_0215945c +.extern data_ov14_02159460 +.extern data_ov14_02159464 +.extern data_ov14_02159468 +.extern data_ov14_0215946c +.extern data_ov14_02159470 +.extern data_ov14_02159474 +.extern data_ov14_02159478 +.extern data_ov14_0215947c +.extern data_ov14_02159480 +.extern data_ov14_02159484 +.extern data_ov14_02159488 +.extern data_ov14_0215948c +.extern data_ov14_02159490 +.extern data_ov14_02159494 +.extern data_ov14_02159498 +.extern data_ov14_0215949c +.extern data_ov14_021594a0 +.extern data_ov14_021594a4 +.extern data_ov14_021594a8 +.extern data_ov14_021594ac +.extern data_ov14_021594b0 +.extern data_ov14_021594b4 +.extern data_ov14_021594b8 +.extern data_ov14_021594bc +.extern data_ov14_021594c0 +.extern data_ov14_021594c4 +.extern data_ov14_021594c8 +.extern data_ov14_021594cc +.extern data_ov14_021594d0 +.extern data_ov14_021594d4 +.extern data_ov14_021594d8 +.extern data_ov14_021594dc +.extern data_ov14_021594e0 +.extern data_ov14_021594e4 +.extern data_ov14_021594e8 +.extern data_ov14_021594ec +.extern data_ov14_021594f0 +.extern data_ov14_021594f4 +.extern data_ov14_021594f8 +.extern data_ov14_021594fc +.extern data_ov14_02159500 +.extern data_ov14_02159504 +.extern data_ov14_02159508 +.extern data_ov14_0215950c +.extern data_ov14_02159510 +.extern data_ov14_02159514 +.extern data_ov14_02159518 +.extern data_ov14_0215951c +.extern data_ov14_02159520 +.extern data_ov14_02159524 +.extern data_ov14_02159528 +.extern data_ov14_0215952c +.extern data_ov14_02159530 +.extern data_ov14_02159534 +.extern data_ov14_02159538 +.extern data_ov14_0215953c +.extern data_ov14_02159540 +.extern data_ov14_02159544 +.extern data_ov14_02159548 +.extern data_ov14_0215954c +.extern data_ov14_02159550 +.extern data_ov14_02159554 +.extern data_ov14_02159558 +.extern data_ov14_0215955c +.extern data_ov14_02159560 +.extern data_ov14_02159564 +.extern data_ov14_02159568 +.extern data_ov14_0215956c +.extern data_ov14_02159570 +.extern data_ov14_02159574 +.extern data_ov14_02159578 +.extern data_ov14_0215957c +.extern data_ov14_02159580 +.extern data_ov14_02159584 +.extern data_ov14_02159588 +.extern data_ov14_0215958c +.extern data_ov14_02159590 +.extern data_ov14_02159594 +.extern data_ov14_02159598 +.extern data_ov14_0215959c +.extern data_ov14_021595a0 +.extern data_ov14_021595a4 +.extern data_ov14_021595a8 +.extern data_ov14_021595ac +.extern data_ov14_021595b0 +.extern data_ov14_021595b4 +.extern data_ov14_021595b8 +.extern data_ov14_021595bc +.extern data_ov14_021595c0 +.extern data_ov14_021595c4 +.extern data_ov14_021595c8 +.extern data_ov14_021595cc +.extern data_ov14_021595d0 +.extern data_ov14_021595d4 +.extern data_ov14_021595d8 +.extern data_ov14_021595dc +.extern data_ov14_021595e0 +.extern data_ov14_021595e4 +.extern data_ov14_021595e8 +.extern data_ov14_021595ec +.extern data_ov14_021595f0 +.extern data_ov14_021595f4 +.extern data_ov14_021595f8 +.extern data_ov14_021595fc +.extern data_ov14_02159600 +.extern data_ov14_02159604 +.extern data_ov14_02159608 +.extern data_ov14_0215960c +.extern data_ov14_02159610 +.extern data_ov14_02159614 +.extern data_ov14_02159618 +.extern data_ov14_0215961c +.extern data_ov14_02159620 +.extern data_ov14_02159624 +.extern data_ov14_02159628 +.extern data_ov14_0215962c +.extern data_ov14_02159630 +.extern data_ov14_02159634 +.extern data_ov14_02159638 +.extern data_ov14_0215963c +.extern data_ov14_02159640 +.extern data_ov14_02159644 +.extern data_ov14_02159648 +.extern data_ov14_0215964c +.extern data_ov14_02159650 +.extern data_ov14_02159654 +.extern data_ov14_02159658 +.extern data_ov14_0215965c +.extern data_ov14_02159660 +.extern data_ov14_02159664 +.extern data_ov14_02159668 +.extern data_ov14_0215966c +.extern data_ov14_02159670 +.extern data_ov14_02159674 +.extern data_ov14_02159678 +.extern data_ov14_0215967c +.extern data_ov14_02159680 +.extern data_ov14_02159684 +.extern data_ov14_02159688 +.extern data_ov14_0215968c +.extern data_ov14_02159690 +.extern data_ov14_02159694 +.extern data_ov14_02159698 +.extern data_ov14_0215969c +.extern data_ov14_021596a0 +.extern data_ov14_021596a4 +.extern data_ov14_021596a8 +.extern data_ov14_021596ac +.extern data_ov14_021596b0 +.extern data_ov14_021596b4 +.extern data_ov14_021596b8 +.extern data_ov14_021596bc +.extern data_ov14_021596c4 +.extern data_ov14_021596c8 +.extern data_ov14_021596cc +.extern data_ov14_021596d0 +.extern data_ov14_021596d4 +.extern data_ov14_021596d8 +.extern data_ov14_021596dc +.extern data_ov14_021596e0 +.extern data_ov14_021596e4 +.extern data_ov14_021596e8 +.extern data_ov14_021596ec +.extern data_ov14_021596f0 +.extern data_ov14_021596f4 +.extern data_ov14_021596f8 +.extern data_ov14_021596fc +.extern data_ov14_02159700 +.extern data_ov14_02159704 +.extern data_ov14_02159708 +.extern data_ov14_0215970c +.extern data_ov14_02159710 +.extern data_ov14_02159714 +.extern data_ov14_02159718 +.extern data_ov14_0215971c +.extern data_ov14_02159720 +.extern data_ov14_02159724 +.extern data_ov14_02159728 +.extern data_ov14_0215972c +.extern data_ov14_02159730 +.extern data_ov14_02159734 +.extern data_ov14_02159738 +.extern data_ov14_0215973c +.extern data_ov14_02159740 +.extern data_ov14_02159744 +.extern data_ov14_02159748 +.extern data_ov14_0215974c +.extern data_ov14_02159750 +.extern data_ov14_02159754 +.extern data_ov14_02159758 +.extern data_ov14_0215975c +.extern data_ov14_02159760 +.extern data_ov14_02159764 +.extern data_ov14_02159768 +.extern data_ov14_0215976c +.extern data_ov14_02159770 +.extern data_ov14_02159774 +.extern data_ov14_02159778 +.extern data_ov14_0215977c +.extern data_ov14_02159780 +.extern data_ov14_02159784 +.extern data_ov14_02159788 +.extern data_ov14_0215978c +.extern data_ov14_02159790 +.extern data_ov14_02159794 +.extern data_ov14_02159798 +.extern data_ov14_0215979c +.extern data_ov14_021597a0 +.extern data_ov14_021597a4 +.extern data_ov14_021597a8 +.extern data_ov14_021597ac +.extern data_ov14_021597b0 +.extern data_ov14_021597b4 +.extern data_ov14_021597b8 +.extern data_ov14_021597bc +.extern data_ov14_021597c0 +.extern data_ov14_021597c4 +.extern data_ov14_021597c8 +.extern data_ov14_021597cc +.extern data_ov14_021597d0 +.extern data_ov14_021597d4 +.extern data_ov14_021597d8 +.extern data_ov14_021597dc +.extern data_ov14_021597e0 +.extern data_ov14_021597e4 +.extern data_ov14_021597e8 +.extern data_ov14_021597ec +.extern data_ov14_021597f0 +.extern data_ov14_021597f4 +.extern data_ov14_021597f8 +.extern data_ov14_021597fc +.extern data_ov14_02159800 +.extern data_ov14_02159804 +.extern data_ov14_02159808 +.extern data_ov14_0215980c +.extern data_ov14_02159810 +.extern data_ov14_02159814 +.extern data_ov14_02159818 +.extern data_ov14_0215981c +.extern data_ov14_02159820 +.extern data_ov14_02159824 +.extern data_ov14_02159828 +.extern data_ov14_0215982c +.extern data_ov14_02159830 +.extern data_ov14_02159834 +.extern data_ov14_02159838 +.extern data_ov14_0215983c +.extern data_ov14_02159840 +.extern data_ov14_02159844 +.extern data_ov14_02159848 +.extern data_ov14_0215984c +.extern data_ov14_02159850 +.extern data_ov14_02159854 +.extern data_ov14_02159858 +.extern data_ov14_0215985c +.extern data_ov14_02159860 +.extern data_ov14_02159864 +.extern data_ov14_02159868 +.extern data_ov14_0215986c +.extern data_ov14_02159870 +.extern data_ov14_02159874 +.extern data_ov14_02159878 +.extern data_ov14_0215987c +.extern data_ov14_02159880 +.extern data_ov14_02159884 +.extern data_ov14_02159888 +.extern data_ov14_0215988c +.extern data_ov14_02159890 +.extern data_ov14_02159894 +.extern data_ov14_02159898 +.extern data_ov14_0215989c +.extern data_ov14_021598a0 +.extern data_ov14_021598a4 +.extern data_ov14_021598a8 +.extern data_ov14_021598ac +.extern data_ov14_021598b0 +.extern data_ov14_021598b4 +.extern data_ov14_021598b8 +.extern data_ov14_021598bc +.extern data_ov14_021598c0 +.extern data_ov14_021598c4 +.extern data_ov14_021598c8 +.extern data_ov14_021598cc +.extern data_ov14_021598d0 +.extern data_ov14_021598d4 +.extern data_ov14_021598d8 +.extern data_ov14_021598dc +.extern data_ov14_021598e0 +.extern data_ov14_021598e4 +.extern data_ov14_021598e8 +.extern data_ov14_021598ec +.extern data_ov14_021598f0 +.extern data_ov14_021598f4 +.extern data_ov14_021598f8 +.extern data_ov14_021598fc +.extern data_ov14_02159900 +.extern data_ov14_02159904 +.extern data_ov14_02159908 +.extern data_ov14_0215990c +.extern data_ov14_02159910 +.extern data_ov14_02159914 +.extern data_ov14_02159918 +.extern data_ov14_0215991c +.extern data_ov14_02159920 +.extern data_ov14_02159924 +.extern data_ov14_02159928 +.extern data_ov14_0215992c +.extern data_ov14_02159930 +.extern data_ov14_02159934 +.extern data_ov14_02159938 +.extern data_ov14_0215993c +.extern data_ov14_02159940 +.extern data_ov14_02159944 +.extern data_ov14_02159948 +.extern data_ov14_0215994c +.extern data_ov14_02159950 +.extern data_ov14_02159954 +.extern data_ov14_02159958 +.extern data_ov14_0215995c +.extern data_ov14_02159960 +.extern data_ov14_02159964 +.extern data_ov14_02159968 +.extern data_ov14_0215996c +.extern data_ov14_02159970 +.extern data_ov14_02159974 +.extern data_ov14_02159978 +.extern data_ov14_0215997c +.extern data_ov14_02159980 +.extern data_ov14_02159984 +.extern data_ov14_02159988 +.extern data_ov14_0215998c +.extern data_ov14_02159990 +.extern data_ov14_02159994 +.extern data_ov14_02159998 +.extern data_ov14_0215999c +.extern data_ov14_021599a0 +.extern data_ov14_021599a4 +.extern data_ov14_021599a8 +.extern data_ov14_021599ac +.extern data_ov14_021599b0 +.extern data_ov14_021599b4 +.extern data_ov14_021599b8 +.extern data_ov14_021599bc +.extern data_ov14_021599c0 +.extern data_ov14_021599c4 +.extern data_ov14_021599c8 +.extern data_ov14_021599cc +.extern data_ov14_021599d0 +.extern data_ov14_021599d4 +.extern data_ov14_021599d8 +.extern data_ov14_021599dc +.extern data_ov14_021599e0 +.extern data_ov14_021599e4 +.extern data_ov14_021599e8 +.extern data_ov14_021599ec +.extern data_ov14_021599f0 +.extern data_ov14_021599f4 +.extern data_ov14_021599f8 +.extern data_ov14_021599fc +.extern data_ov14_02159a00 +.extern data_ov14_02159a04 +.extern data_ov14_02159a08 +.extern data_ov14_02159a0c +.extern data_ov14_02159a10 +.extern data_ov14_02159a14 +.extern data_ov14_02159a18 +.extern data_ov14_02159a1c +.extern data_ov14_02159a20 +.extern data_ov14_02159a24 +.extern data_ov14_02159a28 +.extern data_ov14_02159a2c +.extern data_ov14_02159a30 +.extern data_ov14_02159a34 +.extern data_ov14_02159a38 +.extern data_ov14_02159a3c +.extern data_ov14_02159a40 +.extern data_ov14_02159a44 +.extern data_ov14_02159a48 +.extern data_ov14_02159a4c +.extern data_ov14_02159a50 +.extern data_ov14_02159a54 +.extern data_ov14_02159a58 +.extern data_ov14_02159a5c +.extern data_ov14_02159a60 +.extern data_ov14_02159a64 +.extern data_ov14_02159a68 +.extern data_ov14_02159a6c +.extern data_ov14_02159a70 +.extern data_ov14_02159a74 +.extern data_ov14_02159a78 +.extern data_ov14_02159a7c +.extern data_ov14_02159a80 +.extern data_ov14_02159a84 +.extern data_ov14_02159a88 +.extern data_ov14_02159a8c +.extern data_ov14_02159a90 +.extern data_ov14_02159a94 +.extern data_ov14_02159a98 +.extern data_ov14_02159a9c +.extern data_ov14_02159aa0 +.extern data_ov14_02159aa4 +.extern data_ov14_02159aa8 +.extern data_ov14_02159aac +.extern data_ov14_02159ab0 +.extern data_ov14_02159ab4 +.extern data_ov14_02159ab8 +.extern data_ov14_02159abc +.extern data_ov14_02159ac0 +.extern data_ov14_02159ac4 +.extern data_ov14_02159ac8 +.extern data_ov14_02159acc +.extern data_ov14_02159ad0 +.extern data_ov14_02159ad4 +.extern data_ov14_02159ad8 +.extern data_ov14_02159adc +.extern data_ov14_02159ae0 +.extern data_ov14_02159ae4 +.extern data_ov14_02159ae8 +.extern data_ov14_02159aec +.extern data_ov14_02159af0 +.extern data_ov14_02159af4 +.extern data_ov14_02159af8 +.extern data_ov14_02159afc +.extern data_ov14_02159b00 +.extern data_ov14_02159b04 +.extern data_ov14_02159b08 +.extern data_ov14_02159b0c +.extern data_ov14_02159b10 +.extern data_ov14_02159b14 +.extern data_ov14_02159b18 +.extern data_ov14_02159b1c +.extern data_ov14_02159b20 +.extern data_ov14_02159b24 +.extern data_ov14_02159b28 +.extern data_ov14_02159b2c +.extern data_ov14_02159b30 +.extern data_ov14_02159b34 +.extern data_ov14_02159b38 +.extern data_ov14_02159b3c +.extern data_ov14_02159b40 +.extern data_ov14_02159b44 +.extern data_ov14_02159b48 +.extern data_ov14_02159b4c +.extern data_ov14_02159b50 +.extern data_ov14_02159b54 +.extern data_ov14_02159b58 +.extern data_ov14_02159b5c +.extern data_ov14_02159b60 +.extern data_ov14_02159b64 +.extern data_ov14_02159b68 +.extern data_ov14_02159b6c +.extern data_ov14_02159b70 +.extern data_ov14_02159b74 +.extern data_ov14_02159b78 +.extern data_ov14_02159b7c +.extern data_ov14_02159b80 +.extern data_ov14_02159b84 +.extern data_ov14_02159b88 +.extern data_ov14_02159b8c +.extern data_ov14_02159b90 +.extern data_ov14_02159b94 +.extern data_ov14_02159b98 +.extern data_ov14_02159b9c +.extern data_ov14_02159ba0 +.extern data_ov14_02159ba4 +.extern data_ov14_02159ba8 +.extern data_ov14_02159bac +.extern data_ov14_02159bb0 +.extern data_ov14_02159bb4 +.extern data_ov14_02159bb8 +.extern data_ov14_02159bbc +.extern data_ov14_02159bc0 +.extern data_ov14_02159bc4 +.extern data_ov14_02159bc8 +.extern data_ov14_02159bcc +.extern data_ov14_02159bd0 +.extern data_ov14_02159bd4 +.extern data_ov14_02159bd8 +.extern data_ov14_02159bdc +.extern data_ov14_02159be0 +.extern data_ov14_02159be4 +.extern data_ov14_02159be8 +.extern data_ov14_02159bec +.extern data_ov14_02159bf0 +.extern data_ov14_02159bf4 +.extern data_ov14_02159bf8 +.extern data_ov14_02159bfc +.extern data_ov14_02159c00 +.extern data_ov14_02159c04 +.extern data_ov14_02159c08 +.extern data_ov14_02159c0c +.extern data_ov14_02159c10 +.extern data_ov14_02159c14 +.extern data_ov14_02159c18 +.extern data_ov14_02159c1c +.extern data_ov14_02159c20 +.extern data_ov14_02159c24 +.extern data_ov14_02159c28 +.extern data_ov14_02159c2c +.extern data_ov14_02159c30 +.extern data_ov14_02159c34 +.extern data_ov14_02159c38 +.extern data_ov14_02159c3c +.extern data_ov14_02159c40 +.extern data_ov14_02159c44 +.extern data_ov14_02159c48 +.extern data_ov14_02159c4c +.extern data_ov14_02159c50 +.extern data_ov14_02159c54 +.extern data_ov14_02159c58 +.extern data_ov14_02159c5c +.extern data_ov14_02159c60 +.extern data_ov14_02159c64 +.extern data_ov14_02159c68 +.extern data_ov14_02159c6c +.extern data_ov14_02159c70 +.extern data_ov14_02159c74 +.extern data_ov14_02159c78 +.extern data_ov14_02159c7c +.extern data_ov14_02159c80 +.extern data_ov14_02159c84 +.extern data_ov14_02159c88 +.extern data_ov14_02159c8c +.extern data_ov14_02159c90 +.extern data_ov14_02159c94 +.extern data_ov14_02159c98 +.extern data_ov14_02159c9c +.extern data_ov14_02159ca0 +.extern data_ov14_02159ca4 +.extern data_ov14_02159ca8 +.extern data_ov14_02159cac +.extern data_ov14_02159cb0 +.extern data_ov14_02159cb4 +.extern data_ov14_02159cb8 +.extern data_ov14_02159cbc +.extern data_ov14_02159cc0 +.extern data_ov14_02159cc4 +.extern data_ov14_02159cc8 +.extern data_ov14_02159ccc +.extern data_ov14_02159cd0 +.extern data_ov14_02159cd4 +.extern data_ov14_02159cd8 +.extern data_ov14_02159cdc +.extern data_ov14_02159ce0 +.extern data_ov14_02159ce4 +.extern data_ov14_02159ce8 +.extern data_ov14_02159cec +.extern data_ov14_02159cf0 +.extern data_ov14_02159cf4 +.extern data_ov14_02159cf8 +.extern data_ov14_02159cfc +.extern data_ov14_02159d00 +.extern data_ov14_02159d04 +.extern data_ov14_02159d08 +.extern data_ov14_02159d0c +.extern data_ov14_02159d10 +.extern data_ov14_02159d14 +.extern data_ov14_02159d18 +.extern data_ov14_02159d1c +.extern data_ov14_02159d20 +.extern data_ov14_02159d24 +.extern data_ov14_02159d28 +.extern data_ov14_02159d2c +.extern data_ov14_02159d30 +.extern data_ov14_02159d34 +.extern data_ov14_02159d38 +.extern data_ov14_02159d3c +.extern data_ov14_02159d40 +.extern data_ov14_02159d44 +.extern data_ov14_02159d48 +.extern data_ov14_02159d4c +.extern data_ov14_02159d50 +.extern data_ov14_02159d54 +.extern data_ov14_02159d58 +.extern data_ov14_02159d5c +.extern data_ov14_02159d60 +.extern data_ov14_02159d64 +.extern data_ov14_02159d68 +.extern data_ov14_02159d6c +.extern data_ov14_02159d70 +.extern data_ov14_02159d74 +.extern data_ov14_02159d78 +.extern data_ov14_02159d7c +.extern data_ov14_02159d80 +.extern data_ov14_02159d84 +.extern data_ov14_02159d88 +.extern data_ov14_02159d8c +.extern data_ov14_02159d90 +.extern data_ov14_02159d94 +.extern data_ov14_02159d98 +.extern data_ov14_02159d9c +.extern data_ov14_02159da0 +.extern data_ov14_02159da4 +.extern data_ov14_02159da8 +.extern data_ov14_02159dac +.extern data_ov14_02159db0 +.extern data_ov14_02159db4 +.extern data_ov14_02159db8 +.extern data_ov14_02159dbc +.extern data_ov14_02159dc0 +.extern data_ov14_02159dc4 +.extern data_ov14_02159dc8 +.extern data_ov14_02159dcc +.extern data_ov14_02159dd0 +.extern data_ov14_02159dd4 +.extern data_ov14_02159dd8 +.extern data_ov14_02159ddc +.extern data_ov14_02159de0 +.extern data_ov14_02159de4 +.extern data_ov14_02159de8 +.extern data_ov14_02159dec +.extern data_ov14_02159df0 +.extern data_ov14_02159df4 +.extern data_ov14_02159df8 +.extern data_ov14_02159dfc +.extern data_ov14_02159e00 +.extern data_ov14_02159e04 +.extern data_ov14_02159e08 +.extern data_ov14_02159e0c +.extern data_ov14_02159e10 +.extern data_ov14_02159e14 +.extern data_ov14_02159e18 +.extern data_ov14_02159e1c +.extern data_ov14_02159e20 +.extern data_ov14_02159e24 +.extern data_ov14_02159e28 +.extern data_ov14_02159e2c +.extern data_ov14_02159e30 +.extern data_ov14_02159e34 +.extern data_ov14_02159e38 +.extern data_ov14_02159e3c +.extern data_ov14_02159e40 +.extern data_ov14_02159e44 +.extern data_ov14_02159e48 +.extern data_ov14_02159e4c +.extern data_ov14_02159e50 +.extern data_ov14_02159e54 +.extern data_ov14_02159e58 +.extern data_ov14_02159e5c +.extern data_ov14_02159e60 +.extern data_ov14_02159e64 +.extern data_ov14_02159e68 +.extern data_ov14_02159e6c +.extern data_ov14_02159e70 +.extern data_ov14_02159e74 +.extern data_ov14_02159e78 +.extern data_ov14_02159e7c +.extern data_ov14_02159e80 +.extern data_ov14_02159e84 +.extern data_ov14_02159e88 +.extern data_ov14_02159e8c +.extern data_ov14_02159e90 +.extern data_ov14_02159e94 +.extern data_ov14_02159e98 +.extern data_ov14_02159e9c +.extern data_ov14_02159ea0 +.extern data_ov14_02159ea4 +.extern data_ov14_02159ea8 +.extern data_ov14_02159eac +.extern data_ov14_02159eb0 +.extern data_ov14_02159eb4 +.extern data_ov14_02159eb8 +.extern data_ov14_02159ebc +.extern data_ov14_02159ec0 +.extern data_ov14_02159ec4 +.extern data_ov14_02159ec8 +.extern data_ov14_02159ecc +.extern data_ov14_02159ed0 +.extern data_ov14_02159ed4 +.extern data_ov14_02159ed8 +.extern data_ov14_02159edc +.extern data_ov14_02159ee0 +.extern data_ov14_02159ee4 +.extern data_ov14_02159ee8 +.extern data_ov14_02159eec +.extern data_ov14_02159ef0 +.extern data_ov14_02159ef4 +.extern data_ov14_02159ef8 +.extern data_ov14_02159efc +.extern data_ov14_02159f00 +.extern data_ov14_02159f04 +.extern data_ov14_02159f08 +.extern data_ov14_02159f0c +.extern data_ov14_02159f10 +.extern data_ov14_02159f14 +.extern data_ov14_02159f18 +.extern data_ov14_02159f1c +.extern data_ov14_02159f20 +.extern data_ov14_02159f24 +.extern data_ov14_02159f28 +.extern data_ov14_02159f2c +.extern data_ov14_02159f30 +.extern data_ov14_02159f34 +.extern data_ov14_02159f38 +.extern data_ov14_02159f3c +.extern data_ov14_02159f40 +.extern data_ov14_02159f44 +.extern data_ov14_02159f48 +.extern data_ov14_02159f4c +.extern data_ov14_02159f50 +.extern data_ov14_02159f54 +.extern data_ov14_02159f58 +.extern data_ov14_02159f5c +.extern data_ov14_02159f60 +.extern data_ov14_02159f64 +.extern data_ov14_02159f68 +.extern data_ov14_02159f6c +.extern data_ov14_02159f70 +.extern data_ov14_02159f74 +.extern data_ov14_02159f78 +.extern data_ov14_02159f7c +.extern data_ov14_02159f80 +.extern data_ov14_02159f84 +.extern data_ov14_02159f88 +.extern data_ov14_02159f8c +.extern data_ov14_02159f90 +.extern data_ov14_02159f94 +.extern data_ov14_02159f98 +.extern data_ov14_02159f9c +.extern data_ov14_02159fa0 +.extern data_ov14_02159fa4 +.extern data_ov14_02159fa8 +.extern data_ov14_02159fac +.extern data_ov14_02159fb0 +.extern data_ov14_02159fb4 +.extern data_ov14_02159fb8 +.extern data_ov14_02159fbc +.extern data_ov14_02159fc0 +.extern data_ov14_02159fc4 +.extern data_ov14_02159fc8 +.extern data_ov14_02159fcc +.extern data_ov14_02159fd0 +.extern data_ov14_02159fd4 +.extern data_ov14_02159fd8 +.extern data_ov14_02159fdc +.extern data_ov14_02159fe0 +.extern data_ov14_02159fe4 +.extern data_ov14_02159fe8 +.extern data_ov14_02159fec +.extern data_ov14_02159ff0 +.extern data_ov14_02159ff4 +.extern data_ov14_02159ff8 +.extern data_ov14_02159ffc +.extern data_ov14_0215a000 +.extern data_ov14_0215a004 +.extern data_ov14_0215a008 +.extern data_ov14_0215a00c +.extern data_ov14_0215a010 +.extern data_ov14_0215a014 +.extern data_ov14_0215a018 +.extern data_ov14_0215a01c +.extern data_ov14_0215a020 +.extern data_ov14_0215a024 +.extern data_ov14_0215a028 +.extern data_ov14_0215a02c +.extern data_ov14_0215a030 +.extern data_ov14_0215a034 +.extern data_ov14_0215a038 +.extern data_ov14_0215a03c +.extern data_ov14_0215a040 +.extern data_ov14_0215a044 +.extern data_ov14_0215a048 +.extern data_ov14_0215a04c +.extern data_ov14_0215a050 +.extern data_ov14_0215a054 +.extern data_ov14_0215a058 +.extern data_ov14_0215a05c +.extern data_ov14_0215a060 +.extern data_ov14_0215a064 +.extern data_ov14_0215a068 +.extern data_ov14_0215a06c +.extern data_ov14_0215a070 +.extern data_ov14_0215a074 +.extern data_ov14_0215a078 +.extern data_ov14_0215a07c +.extern data_ov14_0215a080 +.extern data_ov14_0215a084 +.extern data_ov14_0215a088 +.extern data_ov14_0215a08c +.extern data_ov14_0215a090 +.extern data_ov14_0215a094 +.extern data_ov14_0215a098 +.extern data_ov14_0215a09c +.extern data_ov14_0215a0a0 +.extern data_ov14_0215a0a4 +.extern data_ov14_0215a0a8 +.extern data_ov14_0215a0ac +.extern data_ov14_0215a0b0 +.extern data_ov14_0215a0b4 +.extern data_ov14_0215a0b8 +.extern data_ov14_0215a0bc +.extern data_ov14_0215a0c0 +.extern data_ov14_0215a0c4 +.extern data_ov14_0215a0c8 +.extern data_ov14_0215a0cc +.extern data_ov14_0215a0d0 +.extern data_ov14_0215a0d4 +.extern data_ov14_0215a0d8 +.extern data_ov14_0215a0dc +.extern data_ov14_0215a0e0 +.extern data_ov14_0215a0e4 +.extern data_ov14_0215a0e8 +.extern data_ov14_0215a0ec +.extern data_ov14_0215a0f0 +.extern data_ov14_0215a0f4 +.extern data_ov14_0215a0f8 +.extern data_ov14_0215a0fc +.extern data_ov14_0215a100 +.extern data_ov14_0215a104 +.extern data_ov14_0215a108 +.extern data_ov14_0215a10c +.extern data_ov14_0215a110 +.extern data_ov14_0215a114 +.extern data_ov14_0215a118 +.extern data_ov14_0215a11c +.extern data_ov14_0215a120 +.extern data_ov14_0215a124 +.extern data_ov14_0215a128 +.extern data_ov14_0215a12c +.extern data_ov14_0215a130 +.extern data_ov14_0215a134 +.extern data_ov14_0215a138 +.extern data_ov14_0215a13c +.extern data_ov14_0215a140 +.extern data_ov14_0215a144 +.extern data_ov14_0215a148 +.extern data_ov14_0215a14c +.extern data_ov14_0215a150 +.extern data_ov14_0215a154 +.extern data_ov14_0215a158 +.extern data_ov14_0215a15c +.extern data_ov14_0215a160 +.extern data_ov14_0215a164 +.extern data_ov14_0215a168 +.extern data_ov14_0215a16c +.extern data_ov14_0215a170 +.extern data_ov14_0215a174 +.extern data_ov14_0215a178 +.extern data_ov14_0215a17c +.extern data_ov14_0215a180 +.extern data_ov14_0215a184 +.extern data_ov14_0215a188 +.extern data_ov14_0215a18c +.extern data_ov14_0215a190 +.extern data_ov14_0215a194 +.extern data_ov14_0215a198 +.extern data_ov14_0215a19c +.extern data_ov14_0215a1a0 +.extern data_ov14_0215a1a4 +.extern data_ov14_0215a1a6 +.extern data_ov14_0215a1a8 +.extern data_ov14_0215a1ac +.extern data_ov14_0215a1b0 +.extern data_ov14_0215a1b2 +.extern data_ov14_0215a1b4 +.extern data_ov14_0215a1b8 +.extern data_ov14_0215a1bc +.extern data_ov14_0215a1be +.extern data_ov14_0215a1c0 +.extern data_ov14_0215a1c4 +.extern data_ov14_0215a1c8 +.extern data_ov14_0215a1ca +.extern data_ov14_0215a1cc +.extern data_ov14_0215a1d0 +.extern data_ov14_0215a1d4 +.extern data_ov14_0215a1d8 +.extern data_ov14_0215a1dc +.extern data_ov14_0215a1e0 +.extern data_ov14_0215a1e4 +.extern data_ov14_0215a1e8 +.extern data_ov14_0215a1ec +.extern data_ov14_0215a1f0 +.extern data_ov14_0215a1f4 +.extern data_ov14_0215a1f8 +.extern data_ov14_0215a1fc +.extern data_ov14_0215a200 +.extern data_ov14_0215a204 +.extern data_ov14_0215a208 +.extern data_ov14_0215a20c +.extern data_ov14_0215a210 +.extern data_ov14_0215a214 +.extern data_ov14_0215a218 +.extern data_ov14_0215a21c +.extern data_ov14_0215a220 +.extern data_ov14_0215a224 +.extern data_ov14_0215a228 +.extern data_ov14_0215a22c +.extern data_ov14_0215a230 +.extern data_ov14_0215a234 +.extern data_ov14_0215a238 +.extern data_ov14_0215a23c +.extern data_ov14_0215a240 +.extern data_ov14_0215a244 +.extern data_ov14_0215a248 +.extern data_ov14_0215a24c +.extern data_ov14_0215a250 +.extern data_ov14_0215a254 +.extern data_ov14_0215a258 +.extern data_ov14_0215a25c +.extern data_ov14_0215a260 +.extern data_ov14_0215a264 +.extern data_ov14_0215a268 +.extern data_ov14_0215a26c +.extern data_ov14_0215a270 +.extern data_ov14_0215a274 +.extern data_ov14_0215a278 +.extern data_ov14_0215a27c +.extern data_ov14_0215a280 +.extern data_ov14_0215a284 +.extern data_ov14_0215a288 +.extern data_ov14_0215a28c +.extern data_ov14_0215a290 +.extern data_ov14_0215a294 +.extern data_ov14_0215a298 +.extern data_ov14_0215a29c +.extern data_ov14_0215a2a0 +.extern data_ov14_0215a2a4 +.extern data_ov14_0215a2a8 +.extern data_ov14_0215a2ac +.extern data_ov14_0215a2b0 +.extern data_ov14_0215a2b4 +.extern data_ov14_0215a2b8 +.extern data_ov14_0215a2bc +.extern data_ov14_0215a2c0 +.extern data_ov14_0215a2c4 +.extern data_ov14_0215a2c8 +.extern data_ov14_0215a2cc +.extern data_ov14_0215a2d0 +.extern data_ov14_0215a2d4 +.extern data_ov14_0215a2d8 +.extern data_ov14_0215a2dc +.extern data_ov14_0215a2e0 +.extern data_ov14_0215a2e4 +.extern data_ov14_0215a2e8 +.extern data_ov14_0215a2ec +.extern data_ov14_0215a2f0 +.extern data_ov14_0215a2f4 +.extern data_ov14_0215a2f8 +.extern data_ov14_0215a2fc +.extern data_ov14_0215a300 +.extern data_ov14_0215a304 +.extern data_ov14_0215a308 +.extern data_ov14_0215a30c +.extern data_ov14_0215a310 +.extern data_ov14_0215a314 +.extern data_ov14_0215a318 +.extern data_ov14_0215a31c +.extern data_ov14_0215a320 +.extern data_ov14_0215a324 +.extern data_ov14_0215a328 +.extern data_ov14_0215a32c +.extern data_ov14_0215a330 +.extern data_ov14_0215a334 +.extern data_ov14_0215a338 +.extern data_ov14_0215a33c +.extern data_ov14_0215a340 +.extern data_ov14_0215a344 +.extern data_ov14_0215a348 +.extern data_ov14_0215a34c +.extern data_ov14_0215a350 +.extern data_ov14_0215a354 +.extern data_ov14_0215a358 +.extern data_ov14_0215a35c +.extern data_ov14_0215a360 +.extern data_ov14_0215a364 +.extern data_ov14_0215a368 +.extern data_ov14_0215a36c +.extern data_ov14_0215a370 +.extern data_ov14_0215a374 +.extern data_ov14_0215a378 +.extern data_ov14_0215a37c +.extern data_ov14_0215a380 +.extern data_ov14_0215a384 +.extern data_ov14_0215a388 +.extern data_ov14_0215a38c +.extern data_ov14_0215a390 +.extern data_ov14_0215a394 +.extern data_ov14_0215a398 +.extern data_ov14_0215a39c +.extern data_ov14_0215a3a0 +.extern data_ov14_0215a3a4 +.extern data_ov14_0215a3a8 +.extern data_ov14_0215a3ac +.extern data_ov14_0215a3b0 +.extern data_ov14_0215a3b4 +.extern data_ov14_0215a3b8 +.extern data_ov14_0215a3bc +.extern data_ov14_0215a3c0 +.extern data_ov14_0215a3c4 +.extern data_ov14_0215a3c8 +.extern data_ov14_0215a3cc +.extern data_ov14_0215a3d0 +.extern data_ov14_0215a3d4 +.extern data_ov14_0215a3d8 +.extern data_ov14_0215a3dc +.extern data_ov14_0215a3e0 +.extern data_ov14_0215a3e4 +.extern data_ov14_0215a3e8 +.extern data_ov14_0215a3ec +.extern data_ov14_0215a3f0 +.extern data_ov14_0215a3f4 +.extern data_ov14_0215a3f8 +.extern data_ov14_0215a3fc +.extern data_ov14_0215a400 +.extern data_ov14_0215a404 +.extern data_ov14_0215a408 +.extern data_ov14_0215a40c +.extern data_ov14_0215a410 +.extern data_ov14_0215a414 +.extern data_ov14_0215a418 +.extern data_ov14_0215a41c +.extern data_ov14_0215a420 +.extern data_ov14_0215a424 +.extern data_ov14_0215a428 +.extern data_ov14_0215a42c +.extern data_ov14_0215a430 +.extern data_ov14_0215a434 +.extern data_ov14_0215a438 +.extern data_ov14_0215a43c +.extern data_ov14_0215a440 +.extern data_ov14_0215a444 +.extern data_ov14_0215a448 +.extern data_ov14_0215a44c +.extern data_ov14_0215a450 +.extern data_ov14_0215a454 +.extern data_ov14_0215a458 +.extern data_ov14_0215a45c +.extern data_ov14_0215a460 +.extern data_ov14_0215a464 +.extern data_ov14_0215a468 +.extern data_ov14_0215a46c +.extern data_ov14_0215a470 +.extern data_ov14_0215a474 +.extern data_ov14_0215a478 +.extern data_ov14_0215a47c +.extern data_ov14_0215a480 +.extern data_ov14_0215a484 +.extern data_ov14_0215a488 +.extern data_ov14_0215a48c +.extern data_ov14_0215a490 +.extern data_ov14_0215a494 +.extern data_ov14_0215a498 +.extern data_ov14_0215a49c +.extern data_ov14_0215a4a0 +.extern data_ov14_0215a4a4 +.extern data_ov14_0215a4a8 +.extern data_ov14_0215a4ac +.extern data_ov14_0215a4b0 +.extern data_ov14_0215a4b4 +.extern data_ov14_0215a4b8 +.extern data_ov14_0215a4bc +.extern data_ov14_0215a4c0 +.extern data_ov14_0215a4c4 +.extern data_ov14_0215a4c8 +.extern data_ov14_0215a4cc +.extern data_ov14_0215a4d0 +.extern data_ov14_0215a4d4 +.extern data_ov14_0215a4d8 +.extern data_ov14_0215a4dc +.extern data_ov14_0215a4e0 +.extern data_ov14_0215a4e4 +.extern data_ov14_0215a4e8 +.extern data_ov14_0215a4ec +.extern data_ov14_0215a4f0 +.extern data_ov14_0215a4f4 +.extern data_ov14_0215a4f8 +.extern data_ov14_0215a4fc +.extern data_ov14_0215a500 +.extern data_ov14_0215a504 +.extern data_ov14_0215a508 +.extern data_ov14_0215a50c +.extern data_ov14_0215a510 +.extern data_ov14_0215a514 +.extern data_ov14_0215a518 +.extern data_ov14_0215a51c +.extern data_ov14_0215a520 +.extern data_ov14_0215a524 +.extern data_ov14_0215a528 +.extern data_ov14_0215a52c +.extern data_ov14_0215a530 +.extern data_ov14_0215a534 +.extern data_ov14_0215a538 +.extern data_ov14_0215a53c +.extern data_ov14_0215a540 +.extern data_ov14_0215a544 +.extern data_ov14_0215a548 +.extern data_ov14_0215a54c +.extern data_ov14_0215a550 +.extern data_ov14_0215a554 +.extern data_ov14_0215a558 +.extern data_ov14_0215a55c +.extern data_ov14_0215a560 +.extern data_ov14_0215a564 +.extern data_ov14_0215a568 +.extern data_ov14_0215a56c +.extern data_ov14_0215a570 +.extern data_ov14_0215a574 +.extern data_ov14_0215a578 +.extern data_ov14_0215a57c +.extern data_ov14_0215a580 +.extern data_ov14_0215a584 +.extern data_ov14_0215a588 +.extern data_ov14_0215a58c +.extern data_ov14_0215a590 +.extern data_ov14_0215a594 +.extern data_ov14_0215a598 +.extern data_ov14_0215a59c +.extern data_ov14_0215a5a0 +.extern data_ov14_0215a5a4 +.extern data_ov14_0215a5a8 +.extern data_ov14_0215a5ac +.extern data_ov14_0215a5b0 +.extern data_ov14_0215a5b4 +.extern data_ov14_0215a5b8 +.extern data_ov14_0215a5bc +.extern data_ov14_0215a5c0 +.extern data_ov14_0215a5c4 +.extern data_ov14_0215a5c8 +.extern data_ov14_0215a5cc +.extern data_ov14_0215a5d0 +.extern data_ov14_0215a5d4 +.extern data_ov14_0215a5d8 +.extern data_ov14_0215a5dc +.extern data_ov14_0215a5e0 +.extern data_ov14_0215a5e4 +.extern data_ov14_0215a5e8 +.extern data_ov14_0215a5ec +.extern data_ov14_0215a5f0 +.extern data_ov14_0215a5f4 +.extern data_ov14_0215a5f8 +.extern data_ov14_0215a5fc +.extern data_ov14_0215a600 +.extern data_ov14_0215a604 +.extern data_ov14_0215a608 +.extern data_ov14_0215a60c +.extern data_ov14_0215a610 +.extern data_ov14_0215a614 +.extern data_ov14_0215a618 +.extern data_ov14_0215a61c +.extern data_ov14_0215a620 +.extern data_ov14_0215a624 +.extern data_ov14_0215a628 +.extern data_ov14_0215a62c +.extern data_ov14_0215a630 +.extern data_ov14_0215a634 +.extern data_ov14_0215a638 +.extern data_ov14_0215a63c +.extern data_ov14_0215a640 +.extern data_ov14_0215a644 +.extern data_ov14_0215a648 +.extern data_ov14_0215a64c +.extern data_ov14_0215a650 +.extern data_ov14_0215a654 +.extern data_ov14_0215a658 +.extern data_ov14_0215a65c +.extern data_ov14_0215a660 +.extern data_ov14_0215a664 +.extern data_ov14_0215a668 +.extern data_ov14_0215a66c +.extern data_ov14_0215a670 +.extern data_ov14_0215a674 +.extern data_ov14_0215a678 +.extern data_ov14_0215a67c +.extern data_ov14_0215a680 +.extern data_ov14_0215a684 +.extern data_ov14_0215a688 +.extern data_ov14_0215a68c +.extern data_ov14_0215a690 +.extern data_ov14_0215a694 +.extern data_ov14_0215a698 +.extern data_ov14_0215a69c +.extern data_ov14_0215a6a0 +.extern data_ov14_0215a6a4 +.extern data_ov14_0215a6a8 +.extern data_ov14_0215a6ac +.extern data_ov14_0215a6b0 +.extern data_ov14_0215a6b4 +.extern data_ov14_0215a6b8 +.extern data_ov14_0215a6bc +.extern data_ov14_0215a6c0 +.extern data_ov14_0215a6c4 +.extern data_ov14_0215a6c8 +.extern data_ov14_0215a6cc +.extern data_ov14_0215a6d0 +.extern data_ov14_0215a6d4 +.extern data_ov14_0215a6d8 +.extern data_ov14_0215a6dc +.extern data_ov14_0215a6e0 +.extern data_ov14_0215a6e4 +.extern data_ov14_0215a6e8 +.extern data_ov14_0215a6ec +.extern data_ov14_0215a6f0 +.extern data_ov14_0215a6f4 +.extern data_ov14_0215a6f8 +.extern data_ov14_0215a6fc +.extern data_ov14_0215a700 +.extern data_ov14_0215a704 +.extern data_ov14_0215a708 +.extern data_ov14_0215a70c +.extern data_ov14_0215a710 +.extern data_ov14_0215a714 +.extern data_ov14_0215a718 +.extern data_ov14_0215a71c +.extern data_ov14_0215a720 +.extern data_ov14_0215a724 +.extern data_ov14_0215a728 +.extern data_ov14_0215a72c +.extern data_ov14_0215a730 +.extern data_ov14_0215a734 +.extern data_ov14_0215a738 +.extern data_ov14_0215a73c +.extern data_ov14_0215a740 +.extern data_ov14_0215a744 +.extern data_ov14_0215a748 +.extern data_ov14_0215a74c +.extern data_ov14_0215a750 +.extern data_ov14_0215a754 +.extern data_ov14_0215a758 +.extern data_ov14_0215a75c +.extern data_ov14_0215a760 +.extern data_ov14_0215a764 +.extern data_ov14_0215a768 +.extern data_ov14_0215a76c +.extern data_ov14_0215a770 +.extern data_ov14_0215a774 +.extern data_ov14_0215a778 +.extern data_ov14_0215a77c +.extern data_ov14_0215a780 +.extern data_ov14_0215a784 +.extern data_ov14_0215a788 +.extern data_ov14_0215a78c +.extern data_ov14_0215a790 +.extern data_ov14_0215a794 +.extern data_ov14_0215a798 +.extern data_ov14_0215a79c +.extern data_ov14_0215a7a0 +.extern data_ov14_0215a7a4 +.extern data_ov14_0215a7a8 +.extern data_ov14_0215a7ac +.extern data_ov14_0215a7b0 +.extern data_ov14_0215a7b4 +.extern data_ov14_0215a7b8 +.extern data_ov14_0215a7bc +.extern data_ov14_0215a7c0 +.extern data_ov14_0215a7c4 +.extern data_ov14_0215a7c8 +.extern data_ov14_0215a7cc +.extern data_ov14_0215a7d0 +.extern data_ov14_0215a7d4 +.extern data_ov14_0215a7d8 +.extern data_ov14_0215a7dc +.extern data_ov14_0215a7e0 +.extern data_ov14_0215a7e4 +.extern data_ov14_0215a7e8 +.extern data_ov14_0215a7ec +.extern data_ov14_0215a7f0 +.extern data_ov14_0215a7f4 +.extern data_ov14_0215a7f8 +.extern data_ov14_0215a7fc +.extern data_ov14_0215a800 +.extern data_ov14_0215a804 +.extern data_ov14_0215a808 +.extern data_ov14_0215a80c +.extern data_ov14_0215a810 +.extern data_ov14_0215a814 +.extern data_ov14_0215a818 +.extern data_ov14_0215a81c +.extern data_ov14_0215a820 +.extern data_ov14_0215a824 +.extern data_ov14_0215a828 +.extern data_ov14_0215a82c +.extern data_ov14_0215a830 +.extern data_ov14_0215a834 +.extern data_ov14_0215a838 +.extern data_ov14_0215a83c +.extern data_ov14_0215a840 +.extern data_ov14_0215a844 +.extern data_ov14_0215a848 +.extern data_ov14_0215a84c +.extern data_ov14_0215a850 +.extern data_ov14_0215a854 +.extern data_ov14_0215a858 +.extern data_ov14_0215a85c +.extern data_ov14_0215a860 +.extern data_ov14_0215a864 +.extern data_ov14_0215a868 +.extern data_ov14_0215a86c +.extern data_ov14_0215a870 +.extern data_ov14_0215a874 +.extern data_ov14_0215a878 +.extern data_ov14_0215a87c +.extern data_ov14_0215a880 +.extern data_ov14_0215a884 +.extern data_ov14_0215a888 +.extern data_ov14_0215a88c +.extern data_ov14_0215a890 +.extern data_ov14_0215a894 +.extern data_ov14_0215a898 +.extern data_ov14_0215a89c +.extern data_ov14_0215a8a0 +.extern data_ov14_0215a8a4 +.extern data_ov14_0215a8a8 +.extern data_ov14_0215a8ac +.extern data_ov14_0215a8b0 +.extern data_ov14_0215a8b4 +.extern data_ov14_0215a8b8 +.extern data_ov14_0215a8bc +.extern data_ov14_0215a8c0 +.extern data_ov14_0215a8c4 +.extern data_ov14_0215a8c8 +.extern data_ov14_0215a8cc +.extern data_ov14_0215a8d0 +.extern data_ov14_0215a8d4 +.extern data_ov14_0215a8d8 +.extern data_ov14_0215a8dc +.extern data_ov14_0215a8e0 +.extern data_ov14_0215a8e4 +.extern data_ov14_0215a8e8 +.extern data_ov14_0215a8ec +.extern data_ov14_0215a8f0 +.extern data_ov14_0215a8f4 +.extern data_ov14_0215a8f8 +.extern data_ov14_0215a8fc +.extern data_ov14_0215a900 +.extern data_ov14_0215a904 +.extern data_ov14_0215a908 +.extern data_ov14_0215a90c +.extern data_ov14_0215a910 +.extern data_ov14_0215a914 +.extern data_ov14_0215a918 +.extern data_ov14_0215a91c +.extern data_ov14_0215a920 +.extern data_ov14_0215a924 +.extern data_ov14_0215a928 +.extern data_ov14_0215a92c +.extern data_ov14_0215a930 +.extern data_ov14_0215a934 +.extern data_ov14_0215a938 +.extern data_ov14_0215a93c +.extern data_ov14_0215a940 +.extern data_ov14_0215a944 +.extern data_ov14_0215a948 +.extern data_ov14_0215a94c +.extern data_ov14_0215a950 +.extern data_ov14_0215a954 +.extern data_ov14_0215a958 +.extern data_ov14_0215a95c +.extern data_ov14_0215a960 +.extern data_ov14_0215a964 +.extern data_ov14_0215a968 +.extern data_ov14_0215a96c +.extern data_ov14_0215a970 +.extern data_ov14_0215a974 +.extern data_ov14_0215a978 +.extern data_ov14_0215a97c +.extern data_ov14_0215a980 +.extern data_ov14_0215a984 +.extern data_ov14_0215a988 +.extern data_ov14_0215a98c +.extern data_ov14_0215a990 +.extern data_ov14_0215a994 +.extern data_ov14_0215a998 +.extern data_ov14_0215a99c +.extern data_ov14_0215a9a0 +.extern data_ov14_0215a9a4 +.extern data_ov14_0215a9a8 +.extern data_ov14_0215a9ac +.extern data_ov14_0215a9b0 +.extern data_ov14_0215a9b4 +.extern data_ov14_0215a9b8 +.extern data_ov14_0215a9bc +.extern data_ov14_0215a9c0 +.extern data_ov14_0215a9c4 +.extern data_ov14_0215a9c8 +.extern data_ov14_0215a9cc +.extern data_ov14_0215a9d0 +.extern data_ov14_0215a9d4 +.extern data_ov14_0215a9d8 +.extern data_ov14_0215a9dc +.extern data_ov14_0215a9e0 +.extern data_ov14_0215a9e4 +.extern data_ov14_0215a9e8 +.extern data_ov14_0215a9f0 +.extern data_ov14_0215a9f8 +.extern data_ov14_0215aa00 +.extern data_ov14_0215aa08 +.extern data_ov14_0215aa14 +.extern data_ov14_0215aa20 +.extern data_ov14_0215aa2c +.extern data_ov14_0215aa38 +.extern data_ov14_0215aa44 +.extern data_ov14_0215aa50 +.extern data_ov14_0215aa5c +.extern data_ov14_0215aa68 +.extern data_ov14_0215aa74 +.extern data_ov14_0215aa84 +.extern data_ov14_0215aa94 +.extern data_ov14_0215aaa4 +.extern data_ov14_0215aaa8 +.extern data_ov14_0215aaac +.extern data_ov14_0215aab0 +.extern data_ov14_0215aab4 +.extern data_ov14_0215aab8 +.extern data_ov14_0215aabc +.extern data_ov14_0215aac0 +.extern data_ov14_0215aac4 +.extern data_ov14_0215aac8 +.extern data_ov14_0215aacc +.extern data_ov14_0215aad0 +.extern data_ov14_0215aad4 +.extern data_ov14_0215aad8 +.extern data_ov14_0215aadc +.extern data_ov14_0215aae0 +.extern data_ov14_0215aae4 +.extern data_ov14_0215aae8 +.extern data_ov14_0215aaec +.extern data_ov14_0215aaf0 +.extern data_ov14_0215aaf4 +.extern data_ov14_0215aaf8 +.extern data_ov14_0215aafc +.extern data_ov14_0215ab00 +.extern data_ov14_0215ab04 +.extern data_ov14_0215ab08 +.extern data_ov14_0215ab0c +.extern data_ov14_0215ab10 +.extern data_ov14_0215ab14 +.extern data_ov14_0215ab18 +.extern data_ov14_0215ab1c +.extern data_ov14_0215ab20 +.extern data_ov14_0215ab24 +.extern data_ov14_0215ab28 +.extern data_ov14_0215ab2c +.extern data_ov14_0215ab30 +.extern data_ov14_0215ab34 +.extern data_ov14_0215ab38 +.extern data_ov14_0215ab3c +.extern data_ov14_0215ab40 +.extern data_ov14_0215ab44 +.extern data_ov14_0215ab48 +.extern data_ov14_0215ab4c +.extern data_ov14_0215ab50 +.extern data_ov14_0215ab54 +.extern data_ov14_0215ab58 +.extern data_ov14_0215ab5c +.extern data_ov14_0215ab60 +.extern data_ov14_0215ab64 +.extern data_ov14_0215ab68 +.extern data_ov14_0215ab6c +.extern data_ov14_0215ab70 +.extern data_ov14_0215ab74 +.extern data_ov14_0215ab78 +.extern data_ov14_0215ab7c +.extern data_ov14_0215ab80 +.extern data_ov14_0215ab84 +.extern data_ov14_0215ab88 +.extern data_ov14_0215ab8c +.extern data_ov14_0215ab90 +.extern data_ov14_0215aba8 +.extern data_ov14_0215abac +.extern data_ov14_0215abb0 +.extern data_ov14_0215abb4 +.extern data_ov14_0215abb8 +.extern data_ov14_0215abbc +.extern data_ov14_0215abc0 +.extern data_ov14_0215abc4 +.extern data_ov14_0215abc8 +.extern data_ov14_0215abcc +.extern data_ov14_0215abd0 +.extern data_ov14_0215abd4 +.extern data_ov14_0215abd8 +.extern data_ov14_0215abdc +.extern data_ov14_0215abe0 +.extern data_ov14_0215abe4 +.extern data_ov14_0215abe8 +.extern data_ov14_0215abec +.extern data_ov14_0215abf0 +.extern data_ov14_0215abf4 +.extern data_ov14_0215abf8 +.extern data_ov14_0215abfc +.extern data_ov14_0215ac00 +.extern data_ov14_0215ac04 +.extern data_ov14_0215ac08 +.extern data_ov14_0215ac0c +.extern data_ov14_0215ac10 +.extern data_ov14_0215ac14 +.extern data_ov14_0215ac18 +.extern data_ov14_0215ac1c +.extern data_ov14_0215ac20 +.extern data_ov14_0215ac24 +.extern data_ov14_0215ac28 +.extern data_ov14_0215ac2c +.extern data_ov14_0215ac30 +.extern data_ov14_0215ac34 +.extern data_ov14_0215ac38 +.extern data_ov14_0215ac3c +.extern data_ov14_0215ac40 +.extern data_ov14_0215ac44 +.extern data_ov14_0215ac48 +.extern data_ov14_0215ac4c +.extern data_ov14_0215ac50 +.extern data_ov14_0215ac54 +.extern data_ov14_0215ac58 +.extern data_ov14_0215ac5c +.extern data_ov14_0215ac60 +.extern data_ov14_0215ac64 +.extern data_ov14_0215ac68 +.extern data_ov14_0215ac6c +.extern data_ov14_0215ac70 +.extern data_ov14_0215ac74 +.extern data_ov14_0215ac78 +.extern data_ov14_0215ac7c +.extern data_ov14_0215ac80 +.extern data_ov14_0215ac84 +.extern data_ov14_0215ac88 +.extern data_ov14_0215ac8c +.extern data_ov14_0215ac90 +.extern data_ov14_0215ac94 +.extern data_ov14_0215ac98 +.extern data_ov14_0215ac9c +.extern data_ov14_0215aca0 +.extern data_ov14_0215aca4 +.extern data_ov14_0215aca8 +.extern data_ov14_0215acac +.extern data_ov14_0215acb0 +.extern data_ov14_0215acb4 +.extern data_ov14_0215acb8 +.extern data_ov14_0215acbc +.extern data_ov14_0215acc0 +.extern data_ov14_0215acc4 +.extern data_ov14_0215acc8 +.extern data_ov14_0215accc +.extern data_ov14_0215acd0 +.extern data_ov14_0215acd4 +.extern data_ov14_0215acd8 +.extern data_ov14_0215acdc +.extern data_ov14_0215ace0 +.extern data_ov14_0215ace4 +.extern data_ov14_0215ace8 +.extern data_ov14_0215acec +.extern data_ov14_0215acf0 +.extern data_ov14_0215acf4 +.extern data_ov14_0215acf8 +.extern data_ov14_0215acfc +.extern data_ov14_0215ad00 +.extern data_ov14_0215ad04 +.extern data_ov14_0215ad08 +.extern data_ov14_0215ad0c +.extern data_ov14_0215ad10 +.extern data_ov14_0215ad14 +.extern data_ov14_0215ad18 +.extern data_ov14_0215ad1c +.extern data_ov14_0215ad20 +.extern data_ov14_0215ad24 +.extern data_ov14_0215ad28 +.extern data_ov14_0215ad2c +.extern data_ov14_0215ad30 +.extern data_ov14_0215ad34 +.extern data_ov14_0215ad38 +.extern data_ov14_0215ad3c +.extern data_ov14_0215ad40 +.extern data_ov14_0215ad44 +.extern data_ov14_0215ad48 +.extern data_ov14_0215ad4c +.extern data_ov14_0215ad50 +.extern data_ov14_0215ad54 +.extern data_ov14_0215ad58 +.extern data_ov14_0215ad5c +.extern data_ov14_0215ad60 +.extern data_ov14_0215ad64 +.extern data_ov14_0215ad68 +.extern data_ov14_0215ad6c +.extern data_ov14_0215ad70 +.extern data_ov14_0215ad74 +.extern data_ov14_0215ad78 +.extern data_ov14_0215ad7c +.extern data_ov14_0215ad80 +.extern data_ov14_0215ad84 +.extern data_ov14_0215ad88 +.extern data_ov14_0215ad8c +.extern data_ov14_0215ad90 +.extern data_ov14_0215ad94 +.extern data_ov14_0215ad98 +.extern data_ov14_0215ad9c +.extern data_ov14_0215ada0 +.extern data_ov14_0215ada4 +.extern data_ov14_0215ada8 +.extern data_ov14_0215adac +.extern data_ov14_0215adb0 +.extern data_ov14_0215adb4 +.extern data_ov14_0215adb8 +.extern data_ov14_0215adbc +.extern data_ov14_0215adc0 +.extern data_ov14_0215adc4 +.extern data_ov14_0215adc8 +.extern data_ov14_0215adcc +.extern data_ov14_0215add0 +.extern data_ov14_0215add4 +.extern data_ov14_0215add8 +.extern data_ov14_0215addc +.extern data_ov14_0215ade0 +.extern data_ov14_0215ade4 +.extern data_ov14_0215ade8 +.extern data_ov14_0215adec +.extern data_ov14_0215adf0 +.extern data_ov14_0215adf4 +.extern data_ov14_0215adf8 +.extern data_ov14_0215adfc +.extern data_ov14_0215ae00 +.extern data_ov14_0215ae04 +.extern data_ov14_0215ae08 +.extern data_ov14_0215ae0c +.extern data_ov14_0215ae10 +.extern data_ov14_0215ae14 +.extern data_ov14_0215ae18 +.extern data_ov14_0215ae1c +.extern data_ov14_0215ae20 +.extern data_ov14_0215ae24 +.extern data_ov14_0215ae28 +.extern data_ov14_0215ae2c +.extern data_ov14_0215ae30 +.extern data_ov14_0215ae34 +.extern data_ov14_0215ae38 +.extern data_ov14_0215ae3c +.extern data_ov14_0215ae40 +.extern data_ov14_0215ae44 +.extern data_ov14_0215ae48 +.extern data_ov14_0215ae4c +.extern data_ov14_0215ae50 +.extern data_ov14_0215ae54 +.extern data_ov14_0215ae58 +.extern data_ov14_0215ae5c +.extern data_ov14_0215ae60 +.extern data_ov14_0215ae64 +.extern data_ov14_0215ae68 +.extern data_ov14_0215ae6c +.extern data_ov14_0215ae70 +.extern data_ov14_0215ae74 +.extern data_ov14_0215ae78 +.extern data_ov14_0215ae7c +.extern data_ov14_0215ae80 +.extern data_ov14_0215ae84 +.extern data_ov14_0215ae88 +.extern data_ov14_0215ae8c +.extern data_ov14_0215ae90 +.extern data_ov14_0215ae94 +.extern data_ov14_0215ae98 +.extern data_ov14_0215ae9c +.extern data_ov14_0215aea0 +.extern data_ov14_0215aea4 +.extern data_ov14_0215aea8 +.extern data_ov14_0215aeac +.extern data_ov14_0215aeb0 +.extern data_ov14_0215aeb4 +.extern data_ov14_0215aeb8 +.extern data_ov14_0215aebc +.extern data_ov14_0215aec0 +.extern data_ov14_0215aec4 +.extern data_ov14_0215aec8 +.extern data_ov14_0215aecc +.extern data_ov14_0215aed0 +.extern data_ov14_0215aed4 +.extern data_ov14_0215aed8 +.extern data_ov14_0215aedc +.extern data_ov14_0215aee0 +.extern data_ov14_0215aee4 +.extern data_ov14_0215aee8 +.extern data_ov14_0215aeec +.extern data_ov14_0215aef0 +.extern data_ov14_0215aef4 +.extern data_ov14_0215aef8 +.extern data_ov14_0215aefc +.extern data_ov14_0215af00 +.extern data_ov14_0215af04 +.extern data_ov14_0215af08 +.extern data_ov14_0215af0c +.extern data_ov14_0215af10 +.extern data_ov14_0215af14 +.extern data_ov14_0215af18 +.extern data_ov14_0215af1c +.extern data_ov14_0215af20 +.extern data_ov14_0215af24 +.extern data_ov14_0215af28 +.extern data_ov14_0215af2c +.extern data_ov14_0215af30 +.extern data_ov14_0215af34 +.extern data_ov14_0215af38 +.extern data_ov14_0215af3c +.extern data_ov14_0215af40 +.extern data_ov14_0215af44 +.extern data_ov14_0215af48 +.extern data_ov14_0215af4c +.extern data_ov14_0215af50 +.extern data_ov14_0215af54 +.extern data_ov14_0215af58 +.extern data_ov14_0215af5c +.extern data_ov14_0215af60 +.extern data_ov14_0215af64 +.extern data_ov14_0215af68 +.extern data_ov14_0215af6c +.extern data_ov14_0215af70 +.extern data_ov14_0215af74 +.extern data_ov14_0215af78 +.extern data_ov14_0215af7c +.extern data_ov14_0215af80 +.extern data_ov14_0215af84 +.extern data_ov14_0215af88 +.extern data_ov14_0215af8c +.extern data_ov14_0215af90 +.extern data_ov14_0215af94 +.extern data_ov14_0215af98 +.extern data_ov14_0215af9c +.extern data_ov14_0215afa0 +.extern data_ov14_0215afa4 +.extern data_ov14_0215afa8 +.extern data_ov14_0215afac +.extern data_ov14_0215afb0 +.extern data_ov14_0215afb4 +.extern data_ov14_0215afb8 +.extern data_ov14_0215afbc +.extern data_ov14_0215afc0 +.extern data_ov14_0215afc4 +.extern data_ov14_0215afc8 +.extern data_ov14_0215afcc +.extern data_ov14_0215afd0 +.extern data_ov14_0215afd4 +.extern data_ov14_0215afd8 +.extern data_ov14_0215afdc +.extern data_ov14_0215afe0 +.extern data_ov14_0215afe4 +.extern data_ov14_0215afe8 +.extern data_ov14_0215afec +.extern data_ov14_0215aff0 +.extern data_ov14_0215aff4 +.extern data_ov14_0215aff8 +.extern data_ov14_0215affc +.extern data_ov14_0215b000 +.extern data_ov14_0215b004 +.extern data_ov14_0215b008 +.extern data_ov14_0215b00c +.extern data_ov14_0215b010 +.extern data_ov14_0215b014 +.extern data_ov14_0215b018 +.extern data_ov14_0215b01c +.extern data_ov14_0215b020 +.extern data_ov14_0215b024 +.extern data_ov14_0215b028 +.extern data_ov14_0215b02c +.extern data_ov14_0215b030 +.extern data_ov14_0215b034 +.extern data_ov14_0215b038 +.extern data_ov14_0215b03c +.extern data_ov14_0215b040 +.extern data_ov14_0215b044 +.extern data_ov14_0215b048 +.extern data_ov14_0215b04c +.extern data_ov14_0215b050 +.extern data_ov14_0215b054 +.extern data_ov14_0215b058 +.extern data_ov14_0215b05c +.extern data_ov14_0215b060 +.extern data_ov14_0215b064 +.extern data_ov14_0215b068 +.extern data_ov14_0215b06c +.extern data_ov14_0215b070 +.extern data_ov14_0215b074 +.extern data_ov14_0215b078 +.extern data_ov14_0215b07c +.extern data_ov14_0215b080 +.extern data_ov14_0215b084 +.extern data_ov14_0215b088 +.extern data_ov14_0215b08c +.extern data_ov14_0215b090 +.extern data_ov14_0215b094 +.extern data_ov14_0215b098 +.extern data_ov14_0215b09c +.extern data_ov14_0215b0a0 +.extern data_ov14_0215b0a4 +.extern data_ov14_0215b0a8 +.extern data_ov14_0215b0ac +.extern data_ov14_0215b0b0 +.extern data_ov14_0215b0b4 +.extern data_ov14_0215b0b8 +.extern data_ov14_0215b0bc +.extern data_ov14_0215b0c0 +.extern data_ov14_0215b0c4 +.extern data_ov14_0215b0c8 +.extern data_ov14_0215b0cc +.extern data_ov14_0215b0d0 +.extern data_ov14_0215b0d4 +.extern data_ov14_0215b0d8 +.extern data_ov14_0215b0dc +.extern data_ov14_0215b0e0 +.extern data_ov14_0215b0e4 +.extern data_ov14_0215b0e8 +.extern data_ov14_0215b0ec +.extern data_ov14_0215b0f0 +.extern data_ov14_0215b0f4 +.extern data_ov14_0215b0f8 +.extern data_ov14_0215b0fc +.extern data_ov14_0215b100 +.extern data_ov14_0215b104 +.extern data_ov14_0215b108 +.extern data_ov14_0215b10c +.extern data_ov14_0215b110 +.extern data_ov14_0215b114 +.extern data_ov14_0215b118 +.extern data_ov14_0215b11c +.extern data_ov14_0215b120 +.extern data_ov14_0215b124 +.extern data_ov14_0215b128 +.extern data_ov14_0215b12c +.extern data_ov14_0215b130 +.extern data_ov14_0215b134 +.extern data_ov14_0215b138 +.extern data_ov14_0215b13c +.extern data_ov14_0215b140 +.extern data_ov14_0215b144 +.extern data_ov14_0215b148 +.extern data_ov14_0215b14c +.extern data_ov14_0215b150 +.extern data_ov14_0215b154 +.extern data_ov14_0215b158 +.extern data_ov14_0215b15c +.extern data_ov14_0215b160 +.extern data_ov14_0215b164 +.extern data_ov14_0215b168 +.extern data_ov14_0215b16c +.extern data_ov14_0215b170 +.extern data_ov14_0215b174 +.extern data_ov14_0215b178 +.extern data_ov14_0215b17c +.extern data_ov14_0215b180 +.extern data_ov14_0215b184 +.extern data_ov14_0215b188 +.extern data_ov14_0215b18c +.extern data_ov14_0215b190 +.extern data_ov14_0215b194 +.extern data_ov14_0215b198 +.extern data_ov14_0215b19c +.extern data_ov14_0215b1a0 +.extern data_ov14_0215b1a4 +.extern data_ov14_0215b1a8 +.extern data_ov14_0215b1ac +.extern data_ov14_0215b1b0 +.extern data_ov14_0215b1b4 +.extern data_ov14_0215b1b8 +.extern data_ov14_0215b1bc +.extern data_ov14_0215b1c0 +.extern data_ov14_0215b1c4 +.extern data_ov14_0215b1c8 +.extern data_ov14_0215b1cc +.extern data_ov14_0215b1d0 +.extern data_ov14_0215b1d4 +.extern data_ov14_0215b1d8 +.extern data_ov14_0215b1dc +.extern data_ov14_0215b1e0 +.extern data_ov14_0215b1e4 +.extern data_ov14_0215b1e8 +.extern data_ov14_0215b1ec +.extern data_ov14_0215b1f0 +.extern data_ov14_0215b1f4 +.extern data_ov14_0215b1f8 +.extern data_ov14_0215b1fc +.extern data_ov14_0215b200 +.extern data_ov14_0215b204 +.extern data_ov14_0215b208 +.extern data_ov14_0215b20c +.extern data_ov14_0215b210 +.extern data_ov14_0215b214 +.extern data_ov14_0215b218 +.extern data_ov14_0215b21c +.extern data_ov14_0215b220 +.extern data_ov14_0215b224 +.extern data_ov14_0215b228 +.extern data_ov14_0215b22c +.extern data_ov14_0215b230 +.extern data_ov14_0215b234 +.extern data_ov14_0215b238 +.extern data_ov14_0215b23c +.extern data_ov14_0215b240 +.extern data_ov14_0215b244 +.extern data_ov14_0215b248 +.extern data_ov14_0215b24c +.extern data_ov14_0215b250 +.extern data_ov14_0215b254 +.extern data_ov14_0215b258 +.extern data_ov14_0215b25c +.extern data_ov14_0215b260 +.extern data_ov14_0215b264 +.extern data_ov14_0215b268 +.extern data_ov14_0215b26c +.extern data_ov14_0215b270 +.extern data_ov14_0215b274 +.extern data_ov14_0215b278 +.extern data_ov14_0215b27c +.extern data_ov14_0215b280 +.extern data_ov14_0215b284 +.extern data_ov14_0215b288 +.extern data_ov14_0215b28c +.extern data_ov14_0215b290 +.extern data_ov14_0215b294 +.extern data_ov14_0215b298 +.extern data_ov14_0215b29c +.extern data_ov14_0215b2a0 +.extern data_ov14_0215b2a4 +.extern data_ov14_0215b2a8 +.extern data_ov14_0215b2ac +.extern data_ov14_0215b2b0 +.extern data_ov14_0215b2b4 +.extern data_ov14_0215b2b8 +.extern data_ov14_0215b2bc +.extern data_ov14_0215b2c0 +.extern data_ov14_0215b2c4 +.extern data_ov14_0215b2c8 +.extern data_ov14_0215b2cc +.extern data_ov14_0215b2d0 +.extern data_ov14_0215b2d4 +.extern data_ov14_0215b2d8 +.extern data_ov14_0215b2dc +.extern data_ov14_0215b2e0 +.extern data_ov14_0215b2e4 +.extern data_ov14_0215b2e8 +.extern data_ov14_0215b2ec +.extern data_ov14_0215b2f0 +.extern data_ov14_0215b2f4 +.extern data_ov14_0215b2f8 +.extern data_ov14_0215b2fc +.extern data_ov14_0215b300 +.extern data_ov14_0215b304 +.extern data_ov14_0215b308 +.extern data_ov14_0215b30c +.extern data_ov14_0215b310 +.extern data_ov14_0215b314 +.extern data_ov14_0215b318 +.extern data_ov14_0215b31c +.extern data_ov14_0215b320 +.extern data_ov14_0215b324 +.extern data_ov14_0215b328 +.extern data_ov14_0215b32c +.extern data_ov14_0215b330 +.extern data_ov14_0215b334 +.extern data_ov14_0215b338 +.extern data_ov14_0215b33c +.extern data_ov14_0215b340 +.extern data_ov14_0215b344 +.extern data_ov14_0215b348 +.extern data_ov14_0215b34c +.extern data_ov14_0215b350 +.extern data_ov14_0215b354 +.extern data_ov14_0215b358 +.extern data_ov14_0215b35c +.extern data_ov14_0215b360 +.extern data_ov14_0215b364 +.extern data_ov14_0215b368 +.extern data_ov14_0215b36c +.extern data_ov14_0215b370 +.extern data_ov14_0215b374 +.extern data_ov14_0215b378 +.extern data_ov14_0215b37c +.extern data_ov14_0215b380 +.extern data_ov14_0215b384 +.extern data_ov14_0215b388 +.extern data_ov14_0215b38c +.extern data_ov14_0215b390 +.extern data_ov14_0215b394 +.extern data_ov14_0215b398 +.extern data_ov14_0215b39c +.extern data_ov14_0215b3a0 +.extern data_ov14_0215b3a4 +.extern data_ov14_0215b3a8 +.extern data_ov14_0215b3ac +.extern data_ov14_0215b3b0 +.extern data_ov14_0215b3b4 +.extern data_ov14_0215b3b8 +.extern data_ov14_0215b3bc +.extern data_ov14_0215b3c0 +.extern data_ov14_0215b3c4 +.extern data_ov14_0215b3c8 +.extern data_ov14_0215b3cc +.extern data_ov14_0215b3d0 +.extern data_ov14_0215b3d4 +.extern data_ov14_0215b3d8 +.extern data_ov14_0215b3dc +.extern data_ov14_0215b3e0 +.extern data_ov14_0215b3e4 +.extern data_ov14_0215b3e8 +.extern data_ov14_0215b3ec +.extern data_ov14_0215b3f0 +.extern data_ov14_0215b3f4 +.extern data_ov14_0215b3f8 +.extern data_ov14_0215b3fc +.extern data_ov14_0215b400 +.extern data_ov14_0215b404 +.extern data_ov14_0215b408 +.extern data_ov14_0215b40c +.extern data_ov14_0215b410 +.extern data_ov14_0215b414 +.extern data_ov14_0215b418 +.extern data_ov14_0215b41c +.extern data_ov14_0215b420 +.extern data_ov14_0215b424 +.extern data_ov14_0215b428 +.extern data_ov14_0215b42c +.extern data_ov14_0215b430 +.extern data_ov14_0215b434 +.extern data_ov14_0215b438 +.extern data_ov14_0215b43c +.extern data_ov14_0215b440 +.extern data_ov14_0215b444 +.extern data_ov14_0215b448 +.extern data_ov14_0215b44c +.extern data_ov14_0215b450 +.extern data_ov14_0215b454 +.extern data_ov14_0215b458 +.extern data_ov14_0215b45c +.extern data_ov14_0215b460 +.extern data_ov14_0215b464 +.extern data_ov14_0215b468 +.extern data_ov14_0215b46c +.extern data_ov14_0215b470 +.extern data_ov14_0215b474 +.extern data_ov14_0215b478 +.extern data_ov14_0215b47c +.extern data_ov14_0215b480 +.extern data_ov14_0215b484 +.extern data_ov14_0215b488 +.extern data_ov14_0215b48c +.extern data_ov14_0215b490 +.extern data_ov14_0215b494 +.extern data_ov14_0215b498 +.extern data_ov14_0215b49c +.extern data_ov15_0211f640 +.extern data_ov15_0211f684 +.extern data_ov15_0211f688 +.extern data_ov15_0211f68c +.extern data_ov15_0211f694 +.extern data_ov15_0211f69c +.extern data_ov15_0211f854 +.extern data_ov15_0211f858 +.extern data_ov15_0211f85c +.extern data_ov15_0211f860 +.extern data_ov15_0211f864 +.extern data_ov15_0211f878 +.extern data_ov15_0211f87c +.extern data_ov15_0211f880 +.extern data_ov15_0211f894 +.extern data_ov15_0211f898 +.extern data_ov15_0211f94c +.extern data_ov15_0211f950 +.extern data_ov15_0211f9a4 +.extern data_ov15_0211f9a8 +.extern data_ov15_0211f9ac +.extern data_ov15_0211f9c4 +.extern data_ov15_0211fc18 +.extern data_ov15_0211fc1c +.extern data_ov15_0211fc20 +.extern data_ov15_0211fc24 +.extern data_ov15_0211fc28 +.extern data_ov15_0211fc2c +.extern data_ov15_0211fc30 +.extern data_ov15_0211fc34 +.extern data_ov15_0211fc38 +.extern data_ov15_0211fc3c +.extern data_ov15_0211fc40 +.extern data_ov15_0211fc44 +.extern data_ov15_0211fc48 +.extern data_ov15_0211fc4c +.extern data_ov15_0211fc50 +.extern data_ov15_0211fc54 +.extern data_ov15_0211fc58 +.extern data_ov15_0211fc6c +.extern data_ov15_0211fd58 +.extern data_ov15_0211fd5c +.extern data_ov15_0211fd60 +.extern data_ov15_0211fd64 +.extern data_ov15_02120598 +.extern data_ov15_0212059c +.extern data_ov15_021205a0 +.extern data_ov15_021205a4 +.extern data_ov15_021205a8 +.extern data_ov15_021205ac +.extern data_ov15_021205b0 +.extern data_ov15_021205b4 +.extern data_ov15_021205b8 +.extern data_ov15_021205bc +.extern data_ov15_021205c0 +.extern data_ov15_021205c4 +.extern data_ov15_021205c8 +.extern data_ov15_021205cc +.extern data_ov15_021205d0 +.extern data_ov15_021205d4 +.extern data_ov15_02120620 +.extern data_ov15_02120624 +.extern data_ov15_02120684 +.extern data_ov15_02120688 +.extern data_ov15_021206bc +.extern data_ov15_021206d8 +.extern data_ov15_021208c4 +.extern data_ov15_021208c8 +.extern data_ov15_021208cc +.extern data_ov15_021208d0 +.extern data_ov15_021208d4 +.extern data_ov15_021208d8 +.extern data_ov15_021208dc +.extern data_ov15_021208e0 +.extern data_ov15_021208e4 +.extern data_ov15_0212091c +.extern data_ov15_02120920 +.extern data_ov15_021209ac +.extern data_ov15_021209b0 +.extern data_ov15_021209b4 +.extern data_ov15_021209b8 +.extern data_ov15_021209bc +.extern data_ov15_021209c0 +.extern data_ov15_02120a54 +.extern data_ov15_02120a58 +.extern data_ov15_02120a5c +.extern data_ov15_02120a60 +.extern data_ov15_02120a64 +.extern data_ov15_02120b48 +.extern data_ov15_02120b4c +.extern data_ov15_02120b50 +.extern data_ov15_02120bbc +.extern data_ov15_02120bc0 +.extern data_ov15_02120c50 +.extern data_ov15_02120c54 +.extern data_ov15_02120c58 +.extern data_ov15_02120c90 +.extern data_ov15_02120c94 +.extern data_ov15_02120cd8 +.extern data_ov15_02120e40 +.extern data_ov15_02120e44 +.extern data_ov15_02120e48 +.extern data_ov15_02120f3c +.extern data_ov15_02120f40 +.extern data_ov15_02120f44 +.extern data_ov15_021210dc +.extern data_ov15_021210e0 +.extern data_ov15_021210e4 +.extern data_ov15_021210e8 +.extern data_ov15_021210ec +.extern data_ov15_021210f0 +.extern data_ov15_021210f4 +.extern data_ov15_02121138 +.extern data_ov15_0212113c +.extern data_ov15_021216d4 +.extern data_ov15_021216d8 +.extern data_ov15_021216dc +.extern data_ov15_021216e0 +.extern data_ov15_021216e4 +.extern data_ov15_021216e8 +.extern data_ov15_021216ec +.extern data_ov15_021216f0 +.extern data_ov15_021216f4 +.extern data_ov15_021216f8 +.extern data_ov15_021216fc +.extern data_ov15_02121730 +.extern data_ov15_02121734 +.extern data_ov15_021217dc +.extern data_ov15_021217e0 +.extern data_ov15_021217e4 +.extern data_ov15_02121970 +.extern data_ov15_02121974 +.extern data_ov15_02121978 +.extern data_ov15_0212197c +.extern data_ov15_02121980 +.extern data_ov15_02121984 +.extern data_ov15_02121994 +.extern data_ov15_021219a4 +.extern data_ov15_02121a50 +.extern data_ov15_02121a94 +.extern data_ov15_02121ac0 +.extern data_ov15_02121ae0 +.extern data_ov15_02121ae4 +.extern data_ov15_02121af8 +.extern data_ov15_02121b14 +.extern data_ov15_02121be0 +.extern data_ov15_02121be4 +.extern data_ov15_02121be8 +.extern data_ov15_02121d48 +.extern data_ov15_02121d4c +.extern data_ov15_02121d50 +.extern data_ov15_02121d54 +.extern data_ov15_02121d58 +.extern data_ov15_02121d5c +.extern data_ov15_02121e34 +.extern data_ov15_02121e38 +.extern data_ov15_02121e3c +.extern data_ov15_02121e40 +.extern data_ov15_021220a4 +.extern data_ov15_021220a8 +.extern data_ov15_021220ac +.extern data_ov15_021220b0 +.extern data_ov15_021220b4 +.extern data_ov15_021220e0 +.extern data_ov15_0212210c +.extern data_ov15_02122110 +.extern data_ov15_02122124 +.extern data_ov15_02122140 +.extern data_ov15_0212229c +.extern data_ov15_021222a0 +.extern data_ov15_021222a4 +.extern data_ov15_021222a8 +.extern data_ov15_021222ac +.extern data_ov15_021222b0 +.extern data_ov15_021222b4 +.extern data_ov15_021222b8 +.extern data_ov15_02122638 +.extern data_ov15_0212263c +.extern data_ov15_02122640 +.extern data_ov15_02122644 +.extern data_ov15_02122648 +.extern data_ov15_0212264c +.extern data_ov15_02122650 +.extern data_ov15_02122654 +.extern data_ov15_02122658 +.extern data_ov15_0212265c +.extern data_ov15_02122660 +.extern data_ov15_02122664 +.extern data_ov15_02122668 +.extern data_ov15_0212266c +.extern data_ov15_02122670 +.extern data_ov15_02122d9c +.extern data_ov15_02122da0 +.extern data_ov15_02122da4 +.extern data_ov15_02122da8 +.extern data_ov15_02122dac +.extern data_ov15_02122db0 +.extern data_ov15_02122e30 +.extern data_ov15_02122e34 +.extern data_ov15_021230c0 +.extern data_ov15_021230c4 +.extern data_ov15_021230c8 +.extern data_ov15_021230cc +.extern data_ov15_021230d0 +.extern data_ov15_021230d4 +.extern data_ov15_021230d8 +.extern data_ov15_021230dc +.extern data_ov15_021230e0 +.extern data_ov15_021232a4 +.extern data_ov15_021232a8 +.extern data_ov15_021232ac +.extern data_ov15_021232b0 +.extern data_ov15_02123454 +.extern data_ov15_02123458 +.extern data_ov15_0212345c +.extern data_ov15_02123460 +.extern data_ov15_02123464 +.extern data_ov15_02123468 +.extern data_ov15_0212346c +.extern data_ov15_02123470 +.extern data_ov15_021234dc +.extern data_ov15_021234e0 +.extern data_ov15_021234f4 +.extern data_ov15_021236e4 +.extern data_ov15_021236e8 +.extern data_ov15_021236ec +.extern data_ov15_021236f0 +.extern data_ov15_021236f4 +.extern data_ov15_02123770 +.extern data_ov15_02123824 +.extern data_ov15_02123910 +.extern data_ov15_02123a20 +.extern data_ov15_02123a24 +.extern data_ov15_02123a94 +.extern data_ov15_02123a98 +.extern data_ov15_02123a9c +.extern data_ov15_02123b74 +.extern data_ov15_02123b78 +.extern data_ov15_02123ba4 +.extern data_ov15_02123ba8 +.extern data_ov15_02123bbc +.extern data_ov15_02123bec +.extern data_ov15_02123c18 +.extern data_ov15_02123c40 +.extern data_ov15_02123c44 +.extern data_ov15_02123d38 +.extern data_ov15_02123d3c +.extern data_ov15_02123d40 +.extern data_ov15_02123d44 +.extern data_ov15_02123d60 +.extern data_ov15_02123dc8 +.extern data_ov15_02123e38 +.extern data_ov15_02124044 +.extern data_ov15_02124048 +.extern data_ov15_0212404c +.extern data_ov15_02124050 +.extern data_ov15_02124054 +.extern data_ov15_02124058 +.extern data_ov15_0212405c +.extern data_ov15_02124060 +.extern data_ov15_02124064 +.extern data_ov15_021240ac +.extern data_ov15_02124384 +.extern data_ov15_02124410 +.extern data_ov15_02124414 +.extern data_ov15_02124418 +.extern data_ov15_02124684 +.extern data_ov15_02124688 +.extern data_ov15_0212468c +.extern data_ov15_02124690 +.extern data_ov15_02124694 +.extern data_ov15_02124a30 +.extern data_ov15_02124a34 +.extern data_ov15_02124a38 +.extern data_ov15_02124a3c +.extern data_ov15_02124a40 +.extern data_ov15_0212502c +.extern data_ov15_02125030 +.extern data_ov15_02125034 +.extern data_ov15_02125038 +.extern data_ov15_0212503c +.extern data_ov15_02125040 +.extern data_ov15_02125044 +.extern data_ov15_02125048 +.extern data_ov15_02125108 +.extern data_ov15_0212510c +.extern data_ov15_02125110 +.extern data_ov15_02125114 +.extern data_ov15_021251d4 +.extern data_ov15_021251d8 +.extern data_ov15_021251dc +.extern data_ov15_021251e0 +.extern data_ov15_021251e4 +.extern data_ov15_021251e8 +.extern data_ov15_021251ec +.extern data_ov15_0212536c +.extern data_ov15_02125370 +.extern data_ov15_02125380 +.extern data_ov15_02125384 +.extern data_ov15_02125388 +.extern data_ov15_021253b4 +.extern data_ov15_021253dc +.extern data_ov15_021253e0 +.extern data_ov15_02125418 +.extern data_ov15_0212541c +.extern data_ov15_02125444 +.extern data_ov15_02125474 +.extern data_ov15_021255c8 +.extern data_ov15_021255cc +.extern data_ov15_021255d0 +.extern data_ov15_021255d4 +.extern data_ov15_021255d8 +.extern data_ov15_021257bc +.extern data_ov15_021257c0 +.extern data_ov15_021257c4 +.extern data_ov15_021257c8 +.extern data_ov15_021257cc +.extern data_ov15_021259f8 +.extern data_ov15_021259fc +.extern data_ov15_02125a00 +.extern data_ov15_02125a04 +.extern data_ov15_02125a08 +.extern data_ov15_02125a0c +.extern data_ov15_02125ddc +.extern data_ov15_02125de0 +.extern data_ov15_02125de4 +.extern data_ov15_02125de8 +.extern data_ov15_02125dec +.extern data_ov15_02125df0 +.extern data_ov15_02125df4 +.extern data_ov15_02125df8 +.extern data_ov15_02125dfc +.extern data_ov15_02125f78 +.extern data_ov15_02125f7c +.extern data_ov15_02125f80 +.extern data_ov15_02125f84 +.extern data_ov15_02126010 +.extern data_ov15_02126014 +.extern data_ov15_02126018 +.extern data_ov15_02126028 +.extern data_ov15_0212602c +.extern data_ov15_021260a4 +.extern data_ov15_021260a8 +.extern data_ov15_02126198 +.extern data_ov15_0212619c +.extern data_ov15_021261dc +.extern data_ov15_021261e0 +.extern data_ov15_021261e4 +.extern data_ov15_0212622c +.extern data_ov15_02126230 +.extern data_ov15_02126274 +.extern data_ov15_02126278 +.extern data_ov15_0212627c +.extern data_ov15_021262cc +.extern data_ov15_021262d0 +.extern data_ov15_021262d4 +.extern data_ov15_021262d8 +.extern data_ov15_0212632c +.extern data_ov15_02126360 +.extern data_ov15_02126368 +.extern data_ov15_02126370 +.extern data_ov15_02126378 +.extern data_ov15_021263e0 +.extern data_ov15_021263e4 +.extern data_ov15_02126418 +.extern data_ov15_02126450 +.extern data_ov15_02126454 +.extern data_ov15_02126458 +.extern data_ov15_02126478 +.extern data_ov15_021264a0 +.extern data_ov15_021264a8 +.extern data_ov15_021264b0 +.extern data_ov15_021265bc +.extern data_ov15_021265c0 +.extern data_ov15_021265c4 +.extern data_ov15_021265c8 +.extern data_ov15_021265f8 +.extern data_ov15_0212664c +.extern data_ov15_02126650 +.extern data_ov15_02126704 +.extern data_ov15_02126708 +.extern data_ov15_0212673c +.extern data_ov15_02126770 +.extern data_ov15_02126774 +.extern data_ov15_021267b4 +.extern data_ov15_021267b8 +.extern data_ov15_021267bc +.extern data_ov15_02126804 +.extern data_ov15_02126808 +.extern data_ov15_0212680c +.extern data_ov15_02126814 +.extern data_ov15_0212681c +.extern data_ov15_021268a8 +.extern data_ov15_021268ac +.extern data_ov15_021268b0 +.extern data_ov15_02126914 +.extern data_ov15_02126918 +.extern data_ov15_0212694c +.extern data_ov15_02126984 +.extern data_ov15_02126988 +.extern data_ov15_021269c8 +.extern data_ov15_021269cc +.extern data_ov15_021269d0 +.extern data_ov15_02126a18 +.extern data_ov15_02126a1c +.extern data_ov15_02126a20 +.extern data_ov15_02126a28 +.extern data_ov15_02126a30 +.extern data_ov15_02126ad4 +.extern data_ov15_02126ad8 +.extern data_ov15_02126adc +.extern data_ov15_02126bbc +.extern data_ov15_02126bc0 +.extern data_ov15_02126c10 +.extern data_ov15_02126c14 +.extern data_ov15_02126c28 +.extern data_ov15_02126c2c +.extern data_ov15_02126c40 +.extern data_ov15_02126c44 +.extern data_ov15_02126cd0 +.extern data_ov15_02126cd4 +.extern data_ov15_02126d08 +.extern data_ov15_02126d40 +.extern data_ov15_02126d44 +.extern data_ov15_02126d48 +.extern data_ov15_02126d68 +.extern data_ov15_02126d90 +.extern data_ov15_02126d98 +.extern data_ov15_02126da0 +.extern data_ov15_02126e74 +.extern data_ov15_02126e78 +.extern data_ov15_02126e7c +.extern data_ov15_02126e80 +.extern data_ov15_02126eb8 +.extern data_ov15_02126ef8 +.extern data_ov15_02126efc +.extern data_ov15_02126f00 +.extern data_ov15_02126f7c +.extern data_ov15_02126f80 +.extern data_ov15_02126f84 +.extern data_ov15_02126f98 +.extern data_ov15_02126fa0 +.extern data_ov15_02126fa8 +.extern data_ov15_02126fc4 +.extern data_ov15_02127004 +.extern data_ov15_02127008 +.extern data_ov15_0212700c +.extern data_ov15_02127088 +.extern data_ov15_0212708c +.extern data_ov15_02127090 +.extern data_ov15_021270a4 +.extern data_ov15_021270ac +.extern data_ov15_021270b4 +.extern data_ov15_021270d0 +.extern data_ov15_02127104 +.extern data_ov15_0212713c +.extern data_ov15_02127140 +.extern data_ov15_02127180 +.extern data_ov15_02127184 +.extern data_ov15_02127188 +.extern data_ov15_021271d0 +.extern data_ov15_021271d4 +.extern data_ov15_021271d8 +.extern data_ov15_0212727c +.extern data_ov15_02127280 +.extern data_ov15_02127284 +.extern data_ov15_02127364 +.extern data_ov15_02127368 +.extern data_ov15_021273b8 +.extern data_ov15_021273bc +.extern data_ov15_021273c4 +.extern data_ov15_021273cc +.extern data_ov15_021273e0 +.extern data_ov15_021273e4 +.extern data_ov15_021273f8 +.extern data_ov15_021273fc +.extern data_ov15_02127488 +.extern data_ov15_0212748c +.extern data_ov15_021274c0 +.extern data_ov15_021274f4 +.extern data_ov15_021274f8 +.extern data_ov15_02127538 +.extern data_ov15_0212753c +.extern data_ov15_02127540 +.extern data_ov15_02127588 +.extern data_ov15_0212758c +.extern data_ov15_02127590 +.extern data_ov15_02127598 +.extern data_ov15_021275a0 +.extern data_ov15_0212762c +.extern data_ov15_02127630 +.extern data_ov15_02127634 +.extern data_ov15_02127690 +.extern data_ov15_02127694 +.extern data_ov15_021276d4 +.extern data_ov15_021276d8 +.extern data_ov15_021276dc +.extern data_ov15_02127758 +.extern data_ov15_0212775c +.extern data_ov15_02127760 +.extern data_ov15_02127774 +.extern data_ov15_0212777c +.extern data_ov15_02127784 +.extern data_ov15_021277a0 +.extern data_ov15_021277d4 +.extern data_ov15_021277f4 +.extern data_ov15_021277f8 +.extern data_ov15_0212780c +.extern data_ov15_02127828 +.extern data_ov15_02127830 +.extern data_ov15_02127838 +.extern data_ov15_021278b4 +.extern data_ov15_021278b8 +.extern data_ov15_021278bc +.extern data_ov15_021278f0 +.extern data_ov15_0212798c +.extern data_ov15_02127990 +.extern data_ov15_02127994 +.extern data_ov15_02127998 +.extern data_ov15_0212799c +.extern data_ov15_021279c4 +.extern data_ov15_021279f4 +.extern data_ov15_02127ae8 +.extern data_ov15_02127aec +.extern data_ov15_02127af0 +.extern data_ov15_02127b44 +.extern data_ov15_02127b4c +.extern data_ov15_02127b54 +.extern data_ov15_02127b88 +.extern data_ov15_02127bf0 +.extern data_ov15_02127bf4 +.extern data_ov15_02127c28 +.extern data_ov15_02127cd0 +.extern data_ov15_02127cd4 +.extern data_ov15_02127cd8 +.extern data_ov15_02127cdc +.extern data_ov15_02127ce0 +.extern data_ov15_02127ce4 +.extern data_ov15_02127d34 +.extern data_ov15_02127d38 +.extern data_ov15_02127d3c +.extern data_ov15_02127d94 +.extern data_ov15_02127d98 +.extern data_ov15_02127d9c +.extern data_ov15_02127ee0 +.extern data_ov15_02127ee4 +.extern data_ov15_02127ee8 +.extern data_ov15_02127eec +.extern data_ov15_02127ef0 +.extern data_ov15_02127ef4 +.extern data_ov15_02127ef8 +.extern data_ov15_02127f4c +.extern data_ov15_021281c8 +.extern data_ov15_021281cc +.extern data_ov15_021281d0 +.extern data_ov15_021281d4 +.extern data_ov15_021281d8 +.extern data_ov15_021281dc +.extern data_ov15_021281e0 +.extern data_ov15_021281e8 +.extern data_ov15_021281f0 +.extern data_ov15_021281f8 +.extern data_ov15_0212828c +.extern data_ov15_02128290 +.extern data_ov15_02128294 +.extern data_ov15_021282c8 +.extern data_ov15_02128330 +.extern data_ov15_02128334 +.extern data_ov15_02128368 +.extern data_ov15_0212843c +.extern data_ov15_02128440 +.extern data_ov15_02128444 +.extern data_ov15_02128448 +.extern data_ov15_0212844c +.extern data_ov15_02128450 +.extern data_ov15_02128478 +.extern data_ov15_021284a8 +.extern data_ov15_02128654 +.extern data_ov15_02128658 +.extern data_ov15_0212865c +.extern data_ov15_02128660 +.extern data_ov15_02128664 +.extern data_ov15_02128668 +.extern data_ov15_0212866c +.extern data_ov15_02128670 +.extern data_ov15_021288b4 +.extern data_ov15_021288b8 +.extern data_ov15_021288bc +.extern data_ov15_021288c0 +.extern data_ov15_021288c4 +.extern data_ov15_021288c8 +.extern data_ov15_021288cc +.extern data_ov15_02128b6c +.extern data_ov15_02128b70 +.extern data_ov15_02128b74 +.extern data_ov15_02128b78 +.extern data_ov15_02128b7c +.extern data_ov15_02128b80 +.extern data_ov15_02128b84 +.extern data_ov15_02128b88 +.extern data_ov15_02128b8c +.extern data_ov15_02128b94 +.extern data_ov15_02128b9c +.extern data_ov15_02128c24 +.extern data_ov15_02128c28 +.extern data_ov15_02128c2c +.extern data_ov15_02128d68 +.extern data_ov15_02128d6c +.extern data_ov15_02128dd4 +.extern data_ov15_02128e7c +.extern data_ov15_02128e80 +.extern data_ov15_02128e84 +.extern data_ov15_02128f48 +.extern data_ov15_02128f4c +.extern data_ov15_02128f50 +.extern data_ov15_0212901c +.extern data_ov15_02129020 +.extern data_ov15_02129024 +.extern data_ov15_02129234 +.extern data_ov15_02129238 +.extern data_ov15_0212923c +.extern data_ov15_02129240 +.extern data_ov15_02129244 +.extern data_ov15_0212924c +.extern data_ov15_02129254 +.extern data_ov15_021296c0 +.extern data_ov15_021296c4 +.extern data_ov15_021296c8 +.extern data_ov15_021296cc +.extern data_ov15_021296d0 +.extern data_ov15_0212976c +.extern data_ov15_02129770 +.extern data_ov15_02129774 +.extern data_ov15_02129840 +.extern data_ov15_02129844 +.extern data_ov15_02129848 +.extern data_ov15_0212984c +.extern data_ov15_02129868 +.extern data_ov15_021298b4 +.extern data_ov15_021298b8 +.extern data_ov15_02129918 +.extern data_ov15_0212991c +.extern data_ov15_02129920 +.extern data_ov15_0212993c +.extern data_ov15_02129940 +.extern data_ov15_021299a4 +.extern data_ov15_021299a8 +.extern data_ov15_021299d0 +.extern data_ov15_021299d4 +.extern data_ov15_021299e0 +.extern data_ov15_021299e4 +.extern data_ov15_021299ec +.extern data_ov15_021299f4 +.extern data_ov15_021299fc +.extern data_ov15_02129a10 +.extern data_ov15_02129a40 +.extern data_ov15_02129a48 +.extern data_ov15_02129a4c +.extern data_ov15_02129a54 +.extern data_ov15_02129a64 +.extern data_ov15_02129a68 +.extern data_ov15_02129a6c +.extern data_ov15_02129b14 +.extern data_ov15_02129b18 +.extern data_ov15_02129b1c +.extern data_ov15_02129b24 +.extern data_ov15_02129b2c +.extern data_ov15_02129b30 +.extern data_ov15_02129b38 +.extern data_ov15_02129b50 +.extern data_ov15_02129bf4 +.extern data_ov15_02129bf8 +.extern data_ov15_02129bfc +.extern data_ov15_02129c00 +.extern data_ov15_02129c04 +.extern data_ov15_02129c10 +.extern data_ov15_02129c30 +.extern data_ov15_02129c40 +.extern data_ov15_02129c50 +.extern data_ov15_02129c98 +.extern data_ov15_02129c9c +.extern data_ov15_02129ca0 +.extern data_ov15_02129ce0 +.extern data_ov15_02129ce4 +.extern data_ov15_02129d8c +.extern data_ov15_02129d90 +.extern data_ov15_02129d94 +.extern data_ov15_02129da0 +.extern data_ov15_02129fec +.extern data_ov15_02129ff0 +.extern data_ov15_02129ff4 +.extern data_ov15_02129ffc +.extern data_ov15_0212a288 +.extern data_ov15_0212a28c +.extern data_ov15_0212a290 +.extern data_ov15_0212a294 +.extern data_ov15_0212a298 +.extern data_ov15_0212a29c +.extern data_ov15_0212a2a0 +.extern data_ov15_0212a49c +.extern data_ov15_0212a4a0 +.extern data_ov15_0212a504 +.extern data_ov15_0212a698 +.extern data_ov15_0212ad74 +.extern data_ov15_0212ad78 +.extern data_ov15_0212ad7c +.extern data_ov15_0212ad80 +.extern data_ov15_0212ad84 +.extern data_ov15_0212ad88 +.extern data_ov15_0212ad8c +.extern data_ov15_0212ad90 +.extern data_ov15_0212ad94 +.extern data_ov15_0212ad98 +.extern data_ov15_0212ad9c +.extern data_ov15_0212ada0 +.extern data_ov15_0212ada4 +.extern data_ov15_0212ada8 +.extern data_ov15_0212adac +.extern data_ov15_0212adb0 +.extern data_ov15_0212adb4 +.extern data_ov15_0212ae54 +.extern data_ov15_0212ae58 +.extern data_ov15_0212b2e8 +.extern data_ov15_0212b2ec +.extern data_ov15_0212b2f0 +.extern data_ov15_0212b2f4 +.extern data_ov15_0212b2f8 +.extern data_ov15_0212b2fc +.extern data_ov15_0212b300 +.extern data_ov15_0212b304 +.extern data_ov15_0212b308 +.extern data_ov15_0212b3b4 +.extern data_ov15_0212b3b8 +.extern data_ov15_0212b548 +.extern data_ov15_0212b748 +.extern data_ov15_0212b754 +.extern data_ov15_0212ba24 +.extern data_ov15_0212bd64 +.extern data_ov15_0212bd68 +.extern data_ov15_0212bd6c +.extern data_ov15_0212bdb0 +.extern data_ov15_0212bdb4 +.extern data_ov15_0212be5c +.extern data_ov15_0212be60 +.extern data_ov15_0212c0dc +.extern data_ov15_0212c100 +.extern data_ov15_0212c108 +.extern data_ov15_0212c10c +.extern data_ov15_0212c1c4 +.extern data_ov15_0212c1c8 +.extern data_ov15_0212c308 +.extern data_ov15_0212c30c +.extern data_ov15_0212c310 +.extern data_ov15_0212c324 +.extern data_ov15_0212c418 +.extern data_ov15_0212c41c +.extern data_ov15_0212c4c4 +.extern data_ov15_0212c4c8 +.extern data_ov15_0212c6a4 +.extern data_ov15_0212c6a8 +.extern data_ov15_0212c6ac +.extern data_ov15_0212c6bc +.extern data_ov15_0212c6ec +.extern data_ov15_0212c6f0 +.extern data_ov15_0212c6fc +.extern data_ov15_0212c724 +.extern data_ov15_0212c730 +.extern data_ov15_0212c734 +.extern data_ov15_0212c760 +.extern data_ov15_0212c794 +.extern data_ov15_0212c798 +.extern data_ov15_0212c864 +.extern data_ov15_0212c868 +.extern data_ov15_0212c86c +.extern data_ov15_0212c928 +.extern data_ov15_0212c92c +.extern data_ov15_0212c940 +.extern data_ov15_0212c9b8 +.extern data_ov15_0212ca38 +.extern data_ov15_0212cdf0 +.extern data_ov15_0212cdf4 +.extern data_ov15_0212cdf8 +.extern data_ov15_0212cdfc +.extern data_ov15_0212ce00 +.extern data_ov15_0212ce04 +.extern data_ov15_0212cfa8 +.extern data_ov15_0212cfac +.extern data_ov15_0212cfb0 +.extern data_ov15_0212cfb4 +.extern data_ov15_0212cfb8 +.extern data_ov15_0212cfbc +.extern data_ov15_0212cfc0 +.extern data_ov15_0212cfc4 +.extern data_ov15_0212d004 +.extern data_ov15_0212d28c +.extern data_ov15_0212d290 +.extern data_ov15_0212d294 +.extern data_ov15_0212d298 +.extern data_ov15_0212d29c +.extern data_ov15_0212d510 +.extern data_ov15_0212d514 +.extern data_ov15_0212d518 +.extern data_ov15_0212d51c +.extern data_ov15_0212d520 +.extern data_ov15_0212d524 +.extern data_ov15_0212d528 +.extern data_ov15_0212d580 +.extern data_ov15_0212d844 +.extern data_ov15_0212d848 +.extern data_ov15_0212d84c +.extern data_ov15_0212d850 +.extern data_ov15_0212d854 +.extern data_ov15_0212d858 +.extern data_ov15_0212db9c +.extern data_ov15_0212dba0 +.extern data_ov15_0212dba4 +.extern data_ov15_0212dba8 +.extern data_ov15_0212dbac +.extern data_ov15_0212dbb0 +.extern data_ov15_0212dbb4 +.extern data_ov15_0212dbb8 +.extern data_ov15_0212dbbc +.extern data_ov15_0212dd10 +.extern data_ov15_0212dd14 +.extern data_ov15_0212dd18 +.extern data_ov15_0212dd1c +.extern data_ov15_0212dd20 +.extern data_ov15_0212dd8c +.extern data_ov15_0212dd90 +.extern data_ov15_0212e054 +.extern data_ov15_0212e058 +.extern data_ov15_0212e05c +.extern data_ov15_0212e060 +.extern data_ov15_0212e064 +.extern data_ov15_0212e068 +.extern data_ov15_0212e06c +.extern data_ov15_0212e070 +.extern data_ov15_0212e074 +.extern data_ov15_0212e078 +.extern data_ov15_0212e164 +.extern data_ov15_0212e168 +.extern data_ov15_0212e16c +.extern data_ov15_0212e194 +.extern data_ov15_0212e198 +.extern data_ov15_0212e1c4 +.extern data_ov15_0212e1c8 +.extern data_ov15_0212e2b0 +.extern data_ov15_0212e2b4 +.extern data_ov15_0212e2b8 +.extern data_ov15_0212e2bc +.extern data_ov15_0212e770 +.extern data_ov15_0212e774 +.extern data_ov15_0212e778 +.extern data_ov15_0212e77c +.extern data_ov15_0212e780 +.extern data_ov15_0212e784 +.extern data_ov15_0212e788 +.extern data_ov15_0212e78c +.extern data_ov15_0212e790 +.extern data_ov15_0212e794 +.extern data_ov15_0212e798 +.extern data_ov15_0212e79c +.extern data_ov15_0212e7a0 +.extern data_ov15_0212e7a4 +.extern data_ov15_0212e7a8 +.extern data_ov15_0212e86c +.extern data_ov15_0212e870 +.extern data_ov15_0212eb7c +.extern data_ov15_0212eb80 +.extern data_ov15_0212eb84 +.extern data_ov15_0212eb88 +.extern data_ov15_0212eb8c +.extern data_ov15_0212ebd0 +.extern data_ov15_0212ed60 +.extern data_ov15_0212ed64 +.extern data_ov15_0212ed68 +.extern data_ov15_0212ed6c +.extern data_ov15_0212ed70 +.extern data_ov15_0212ed74 +.extern data_ov15_0212ef20 +.extern data_ov15_0212ef24 +.extern data_ov15_0212efa0 +.extern data_ov15_0212f0a8 +.extern data_ov15_0212f0ac +.extern data_ov15_0212f0b0 +.extern data_ov15_0212f0b4 +.extern data_ov15_0212f0b8 +.extern data_ov15_0212f254 +.extern data_ov15_0212f258 +.extern data_ov15_0212f25c +.extern data_ov15_0212f260 +.extern data_ov15_0212f264 +.extern data_ov15_0212f2c4 +.extern data_ov15_0212f2c8 +.extern data_ov15_0212f340 +.extern data_ov15_0212f344 +.extern data_ov15_0212f348 +.extern data_ov15_0212f34c +.extern data_ov15_0212f368 +.extern data_ov15_0212f36c +.extern data_ov15_0212f390 +.extern data_ov15_0212f394 +.extern data_ov15_0212f398 +.extern data_ov15_0212f3c4 +.extern data_ov15_0212f3c8 +.extern data_ov15_0212f3cc +.extern data_ov15_0212f3e0 +.extern data_ov15_0212f41c +.extern data_ov15_0212f430 +.extern data_ov15_0212f434 +.extern data_ov15_0212f4b4 +.extern data_ov15_0212f514 +.extern data_ov15_0212f518 +.extern data_ov15_0212f51c +.extern data_ov15_0212f520 +.extern data_ov15_0212f5ec +.extern data_ov15_0212f5f0 +.extern data_ov15_0212f6b0 +.extern data_ov15_0212f6b4 +.extern data_ov15_0212f6b8 +.extern data_ov15_0212f6bc +.extern data_ov15_0212f6c0 +.extern data_ov15_0212f6c4 +.extern data_ov15_0212f78c +.extern data_ov15_0212f790 +.extern data_ov15_0212f794 +.extern data_ov15_0212f798 +.extern data_ov15_0212f79c +.extern data_ov15_0212f7ac +.extern data_ov15_0212f7b0 +.extern data_ov15_0212fc08 +.extern data_ov15_0212fc0c +.extern data_ov15_0212fc10 +.extern data_ov15_0212fc14 +.extern data_ov15_0212fc18 +.extern data_ov15_0212fc1c +.extern data_ov15_0212fc20 +.extern data_ov15_0212fc24 +.extern data_ov15_0212fc28 +.extern data_ov15_0212fd0c +.extern data_ov15_0212fd10 +.extern data_ov15_0212fd14 +.extern data_ov15_0212fd18 +.extern data_ov15_0212fd1c +.extern data_ov15_0212fd20 +.extern data_ov15_02130524 +.extern data_ov15_02130528 +.extern data_ov15_0213052c +.extern data_ov15_02130530 +.extern data_ov15_02130534 +.extern data_ov15_02130538 +.extern data_ov15_0213053c +.extern data_ov15_02130540 +.extern data_ov15_02130544 +.extern data_ov15_02130548 +.extern data_ov15_0213054c +.extern data_ov15_02130550 +.extern data_ov15_02130554 +.extern data_ov15_02130558 +.extern data_ov15_02130780 +.extern data_ov15_02130784 +.extern data_ov15_02130788 +.extern data_ov15_0213078c +.extern data_ov15_02130790 +.extern data_ov15_021307e4 +.extern data_ov15_021307e8 +.extern data_ov15_02130908 +.extern data_ov15_0213090c +.extern data_ov15_02130910 +.extern data_ov15_02130914 +.extern data_ov15_02130918 +.extern data_ov15_02130a0c +.extern data_ov15_02130a10 +.extern data_ov15_02130a14 +.extern data_ov15_02130a18 +.extern data_ov15_02130bb4 +.extern data_ov15_02130bb8 +.extern data_ov15_02130c30 +.extern data_ov15_02130c34 +.extern data_ov15_02130d1c +.extern data_ov15_02130d20 +.extern data_ov15_02130d24 +.extern data_ov15_02130dd4 +.extern data_ov15_02130dd8 +.extern data_ov15_02130ddc +.extern data_ov15_02130de4 +.extern data_ov15_02130de8 +.extern data_ov15_02130df0 +.extern data_ov15_02130df4 +.extern data_ov15_02130ffc +.extern data_ov15_02131000 +.extern data_ov15_02131004 +.extern data_ov15_02131008 +.extern data_ov15_0213100c +.extern data_ov15_02131020 +.extern data_ov15_021311b8 +.extern data_ov15_021311bc +.extern data_ov15_021311c0 +.extern data_ov15_021311c4 +.extern data_ov15_0213190c +.extern data_ov15_02131910 +.extern data_ov15_02131914 +.extern data_ov15_02131918 +.extern data_ov15_0213191c +.extern data_ov15_02131920 +.extern data_ov15_02131924 +.extern data_ov15_02131928 +.extern data_ov15_0213192c +.extern data_ov15_02131930 +.extern data_ov15_02131934 +.extern data_ov15_02131ed8 +.extern data_ov15_02131edc +.extern data_ov15_02131ee0 +.extern data_ov15_02131ee4 +.extern data_ov15_02131ee8 +.extern data_ov15_02131eec +.extern data_ov15_02131ef0 +.extern data_ov15_02131ef4 +.extern data_ov15_02131ef8 +.extern data_ov15_02131efc +.extern data_ov15_02131f00 +.extern data_ov15_02131f04 +.extern data_ov15_02131f08 +.extern data_ov15_021321b8 +.extern data_ov15_021321bc +.extern data_ov15_021321c0 +.extern data_ov15_02132258 +.extern data_ov15_0213225c +.extern data_ov15_02132260 +.extern data_ov15_02132264 +.extern data_ov15_021325d8 +.extern data_ov15_021325dc +.extern data_ov15_021325e0 +.extern data_ov15_021325e4 +.extern data_ov15_021325e8 +.extern data_ov15_021325ec +.extern data_ov15_021325f0 +.extern data_ov15_0213262c +.extern data_ov15_0213277c +.extern data_ov15_02132780 +.extern data_ov15_02132784 +.extern data_ov15_02132788 +.extern data_ov15_021327d8 +.extern data_ov15_0213286c +.extern data_ov15_02132870 +.extern data_ov15_02132874 +.extern data_ov15_02132878 +.extern data_ov15_02132948 +.extern data_ov15_0213294c +.extern data_ov15_02132968 +.extern data_ov15_0213296c +.extern data_ov15_02132998 +.extern data_ov15_021329e8 +.extern data_ov15_021329ec +.extern data_ov15_021329f0 +.extern data_ov15_02132a70 +.extern data_ov15_02132a74 +.extern data_ov15_02132a78 +.extern data_ov15_02132a84 +.extern data_ov15_02132a88 +.extern data_ov15_02132b0c +.extern data_ov15_02132b10 +.extern data_ov15_02132b14 +.extern data_ov15_02132b7c +.extern data_ov15_02132b80 +.extern data_ov15_02132be0 +.extern data_ov15_02132c48 +.extern data_ov15_02132de4 +.extern data_ov15_02132de8 +.extern data_ov15_02133080 +.extern data_ov15_02133084 +.extern data_ov15_02133088 +.extern data_ov15_0213308c +.extern data_ov15_02133090 +.extern data_ov15_02133094 +.extern data_ov15_02133140 +.extern data_ov15_02133144 +.extern data_ov15_02133148 +.extern data_ov15_0213314c +.extern data_ov15_02133150 +.extern data_ov15_02133208 +.extern data_ov15_0213320c +.extern data_ov15_02133210 +.extern data_ov15_02133214 +.extern data_ov15_02133218 +.extern data_ov15_0213321c +.extern data_ov15_02133c9c +.extern data_ov15_02133ca0 +.extern data_ov15_02133ca4 +.extern data_ov15_02133ca8 +.extern data_ov15_02133cac +.extern data_ov15_02133cb0 +.extern data_ov15_02133cb4 +.extern data_ov15_02133cb8 +.extern data_ov15_02133cbc +.extern data_ov15_02133cc0 +.extern data_ov15_02133cc4 +.extern data_ov15_02133cc8 +.extern data_ov15_02133ccc +.extern data_ov15_02133cd0 +.extern data_ov15_02133cd4 +.extern data_ov15_02133cd8 +.extern data_ov15_02133cdc +.extern data_ov15_02133ce0 +.extern data_ov15_02133ce4 +.extern data_ov15_02133ce8 +.extern data_ov15_02133d48 +.extern data_ov15_02133e10 +.extern data_ov15_02133e90 +.extern data_ov15_02133e94 +.extern data_ov15_02133e98 +.extern data_ov15_02133f68 +.extern data_ov15_02133f6c +.extern data_ov15_02133f70 +.extern data_ov15_02133fc0 +.extern data_ov15_02133fc4 +.extern data_ov15_02133fc8 +.extern data_ov15_02133fd0 +.extern data_ov15_02133fd4 +.extern data_ov15_02134038 +.extern data_ov15_0213403c +.extern data_ov15_02134040 +.extern data_ov15_0213406c +.extern data_ov15_021340f8 +.extern data_ov15_021340fc +.extern data_ov15_02134100 +.extern data_ov15_02134104 +.extern data_ov15_02134108 +.extern data_ov15_0213414c +.extern data_ov15_02134150 +.extern data_ov15_0213419c +.extern data_ov15_021341a0 +.extern data_ov15_021341ac +.extern data_ov15_02134498 +.extern data_ov15_0213449c +.extern data_ov15_021344a0 +.extern data_ov15_021344a4 +.extern data_ov15_021344a8 +.extern data_ov15_021344ac +.extern data_ov15_021344b0 +.extern data_ov15_021344b4 +.extern data_ov15_021344b8 +.extern data_ov15_021344bc +.extern data_ov15_02134590 +.extern data_ov15_02134594 +.extern data_ov15_021345dc +.extern data_ov15_021348ac +.extern data_ov15_021348b0 +.extern data_ov15_021348b4 +.extern data_ov15_021348b8 +.extern data_ov15_021348bc +.extern data_ov15_021348c0 +.extern data_ov15_021348c4 +.extern data_ov15_021348c8 +.extern data_ov15_0213497c +.extern data_ov15_02134980 +.extern data_ov15_02134984 +.extern data_ov15_02134988 +.extern data_ov15_0213498c +.extern data_ov15_02134990 +.extern data_ov15_02134994 +.extern data_ov15_021349a8 +.extern data_ov15_021349e0 +.extern data_ov15_021349e4 +.extern data_ov15_02134a28 +.extern data_ov15_02134a2c +.extern data_ov15_02134ae0 +.extern data_ov15_02134ae4 +.extern data_ov15_02134cec +.extern data_ov15_02134cf0 +.extern data_ov15_02134cf4 +.extern data_ov15_02134cf8 +.extern data_ov15_02134cfc +.extern data_ov15_02134d68 +.extern data_ov15_02135104 +.extern data_ov15_02135108 +.extern data_ov15_0213510c +.extern data_ov15_02135110 +.extern data_ov15_02135114 +.extern data_ov15_02135118 +.extern data_ov15_0213511c +.extern data_ov15_02135120 +.extern data_ov15_02135124 +.extern data_ov15_02135128 +.extern data_ov15_0213512c +.extern data_ov15_02135130 +.extern data_ov15_0213513c +.extern data_ov15_021351ac +.extern data_ov15_021351cc +.extern data_ov15_021353d8 +.extern data_ov15_021353dc +.extern data_ov15_021353e0 +.extern data_ov15_021353e4 +.extern data_ov15_021353e8 +.extern data_ov15_021353ec +.extern data_ov15_02135434 +.extern data_ov15_02135438 +.extern data_ov15_02135480 +.extern data_ov15_02135484 +.extern data_ov15_02135548 +.extern data_ov15_0213554c +.extern data_ov15_02135550 +.extern data_ov15_02135554 +.extern data_ov15_02135644 +.extern data_ov15_021356e0 +.extern data_ov15_021356e4 +.extern data_ov15_021358cc +.extern data_ov15_021358d0 +.extern data_ov15_021358d4 +.extern data_ov15_021358d8 +.extern data_ov15_021358dc +.extern data_ov15_021358e0 +.extern data_ov15_021358e4 +.extern data_ov15_021358e8 +.extern data_ov15_021358ec +.extern data_ov15_021358f0 +.extern data_ov15_021358f4 +.extern data_ov15_0213592c +.extern data_ov15_02135aec +.extern data_ov15_02135af0 +.extern data_ov15_02135af4 +.extern data_ov15_02135b74 +.extern data_ov15_02135bc8 +.extern data_ov15_02135bcc +.extern data_ov15_02135cd4 +.extern data_ov15_02135cd8 +.extern data_ov15_02135cdc +.extern data_ov15_02135ce0 +.extern data_ov15_02135d30 +.extern data_ov15_02135d74 +.extern data_ov15_02135e00 +.extern data_ov15_02135e04 +.extern data_ov15_02135e08 +.extern data_ov15_02135e0c +.extern data_ov15_02135e10 +.extern data_ov15_021360b8 +.extern data_ov15_021360bc +.extern data_ov15_021360c0 +.extern data_ov15_021360c4 +.extern data_ov15_021360c8 +.extern data_ov15_021360cc +.extern data_ov15_021360d0 +.extern data_ov15_021360d4 +.extern data_ov15_021360d8 +.extern data_ov15_021360dc +.extern data_ov15_021360e0 +.extern data_ov15_021363d8 +.extern data_ov15_021363dc +.extern data_ov15_021363e0 +.extern data_ov15_021363e4 +.extern data_ov15_021363e8 +.extern data_ov15_021363ec +.extern data_ov15_021363f0 +.extern data_ov15_021363f4 +.extern data_ov15_021363f8 +.extern data_ov15_021363fc +.extern data_ov15_021364a8 +.extern data_ov15_021364ac +.extern data_ov15_0213660c +.extern data_ov15_02136610 +.extern data_ov15_02136614 +.extern data_ov15_02136618 +.extern data_ov15_0213661c +.extern data_ov15_02136620 +.extern data_ov15_02136624 +.extern data_ov15_02136628 +.extern data_ov15_0213662c +.extern data_ov15_021366a8 +.extern data_ov15_0213674c +.extern data_ov15_02136880 +.extern data_ov15_02136884 +.extern data_ov15_02136a68 +.extern data_ov15_02136a6c +.extern data_ov15_02136b34 +.extern data_ov15_02136c9c +.extern data_ov15_02136ca0 +.extern data_ov15_02136d00 +.extern data_ov15_0213711c +.extern data_ov15_02137120 +.extern data_ov15_02137124 +.extern data_ov15_02137128 +.extern data_ov15_0213712c +.extern data_ov15_02137130 +.extern data_ov15_02137134 +.extern data_ov15_02137258 +.extern data_ov15_0213725c +.extern data_ov15_02137260 +.extern data_ov15_02137264 +.extern data_ov15_02137268 +.extern data_ov15_0213726c +.extern data_ov15_02137270 +.extern data_ov15_02137274 +.extern data_ov15_021374cc +.extern data_ov15_021374d0 +.extern data_ov15_021374d4 +.extern data_ov15_021374d8 +.extern data_ov15_021374dc +.extern data_ov15_021374e0 +.extern data_ov15_021374e4 +.extern data_ov15_02137518 +.extern data_ov15_021377bc +.extern data_ov15_021377c0 +.extern data_ov15_021377c4 +.extern data_ov15_021377c8 +.extern data_ov15_021377cc +.extern data_ov15_021377d0 +.extern data_ov15_0213790c +.extern data_ov15_02137910 +.extern data_ov15_02137914 +.extern data_ov15_02137918 +.extern data_ov15_0213791c +.extern data_ov15_02137920 +.extern data_ov15_02137924 +.extern data_ov15_02137ca0 +.extern data_ov15_02137ca4 +.extern data_ov15_02137ca8 +.extern data_ov15_02137cac +.extern data_ov15_02137cb0 +.extern data_ov15_02137cb4 +.extern data_ov15_02137cb8 +.extern data_ov15_02137cbc +.extern data_ov15_02137cc0 +.extern data_ov15_02137cc4 +.extern data_ov15_02137cc8 +.extern data_ov15_02137de8 +.extern data_ov15_02137dec +.extern data_ov15_02137df0 +.extern data_ov15_021382d0 +.extern data_ov15_021382d4 +.extern data_ov15_021382d8 +.extern data_ov15_021382dc +.extern data_ov15_021382e0 +.extern data_ov15_021382e4 +.extern data_ov15_021382e8 +.extern data_ov15_021382ec +.extern data_ov15_021382f0 +.extern data_ov15_021382f4 +.extern data_ov15_021382f8 +.extern data_ov15_021382fc +.extern data_ov15_02138300 +.extern data_ov15_02138304 +.extern data_ov15_02138308 +.extern data_ov15_021383a4 +.extern data_ov15_021383a8 +.extern data_ov15_021383ac +.extern data_ov15_021383b0 +.extern data_ov15_02138404 +.extern data_ov15_0213846c +.extern data_ov15_02138470 +.extern data_ov15_02138474 +.extern data_ov15_02138ba0 +.extern data_ov15_02138ba4 +.extern data_ov15_02138ba8 +.extern data_ov15_02138bac +.extern data_ov15_02138bb0 +.extern data_ov15_02138bb4 +.extern data_ov15_02138bb8 +.extern data_ov15_02138bbc +.extern data_ov15_02138bc0 +.extern data_ov15_02138bc4 +.extern data_ov15_02138f9c +.extern data_ov15_02138fa0 +.extern data_ov15_02138fa4 +.extern data_ov15_02138fa8 +.extern data_ov15_02138fac +.extern data_ov15_02138fb0 +.extern data_ov15_02138fb4 +.extern data_ov15_02138fb8 +.extern data_ov15_02138fbc +.extern data_ov15_02138fc0 +.extern data_ov15_02138fc4 +.extern data_ov15_02138fc8 +.extern data_ov15_02139154 +.extern data_ov15_02139158 +.extern data_ov15_0213915c +.extern data_ov15_02139160 +.extern data_ov15_02139170 +.extern data_ov15_021394e8 +.extern data_ov15_021394ec +.extern data_ov15_021394f0 +.extern data_ov15_021394f4 +.extern data_ov15_021394f8 +.extern data_ov15_021394fc +.extern data_ov15_02139500 +.extern data_ov15_02139504 +.extern data_ov15_02139508 +.extern data_ov15_0213950c +.extern data_ov15_02139550 +.extern data_ov15_02139554 +.extern data_ov15_02139558 +.extern data_ov15_02139a4c +.extern data_ov15_02139a50 +.extern data_ov15_02139a54 +.extern data_ov15_02139a58 +.extern data_ov15_02139a5c +.extern data_ov15_02139a60 +.extern data_ov15_02139a64 +.extern data_ov15_02139a68 +.extern data_ov15_02139a6c +.extern data_ov15_02139a70 +.extern data_ov15_02139a74 +.extern data_ov15_02139a78 +.extern data_ov15_02139a7c +.extern data_ov15_02139a80 +.extern data_ov15_02139a94 +.extern data_ov15_02139ab0 +.extern data_ov15_02139ab4 +.extern data_ov15_02139cb8 +.extern data_ov15_02139cbc +.extern data_ov15_02139cc0 +.extern data_ov15_02139cc4 +.extern data_ov15_02139cc8 +.extern data_ov15_02139ccc +.extern data_ov15_02139cd0 +.extern data_ov15_02139edc +.extern data_ov15_02139ee0 +.extern data_ov15_02139ee4 +.extern data_ov15_02139ee8 +.extern data_ov15_02139eec +.extern data_ov15_02139ef0 +.extern data_ov15_02139ef4 +.extern data_ov15_02139f4c +.extern data_ov15_02139f50 +.extern data_ov15_02139f78 +.extern data_ov15_02139f7c +.extern data_ov15_02139f84 +.extern data_ov15_0213a138 +.extern data_ov15_0213a13c +.extern data_ov15_0213a140 +.extern data_ov15_0213a144 +.extern data_ov15_0213a148 +.extern data_ov15_0213a14c +.extern data_ov15_0213a180 +.extern data_ov15_0213a184 +.extern data_ov15_0213a454 +.extern data_ov15_0213a458 +.extern data_ov15_0213a45c +.extern data_ov15_0213a460 +.extern data_ov15_0213a464 +.extern data_ov15_0213a468 +.extern data_ov15_0213a46c +.extern data_ov15_0213a470 +.extern data_ov15_0213a474 +.extern data_ov15_0213a478 +.extern data_ov15_0213a47c +.extern data_ov15_0213a480 +.extern data_ov15_0213a4fc +.extern data_ov15_0213a5e0 +.extern data_ov15_0213a5e4 +.extern data_ov15_0213a5e8 +.extern data_ov15_0213a604 +.extern data_ov15_0213a614 +.extern data_ov15_0213a618 +.extern data_ov15_0213a634 +.extern data_ov15_0213a660 +.extern data_ov15_0213a664 +.extern data_ov15_0213a6dc +.extern data_ov15_0213a710 +.extern data_ov15_0213a724 +.extern data_ov15_0213a728 +.extern data_ov15_0213a7cc +.extern data_ov15_0213a7e8 +.extern data_ov15_0213a848 +.extern data_ov15_0213a84c +.extern data_ov15_0213a850 +.extern data_ov15_0213a854 +.extern data_ov15_0213a890 +.extern data_ov15_0213a894 +.extern data_ov15_0213a8bc +.extern data_ov15_0213a8ec +.extern data_ov15_0213a9c0 +.extern data_ov15_0213a9c4 +.extern data_ov15_0213a9c8 +.extern data_ov15_0213aba8 +.extern data_ov15_0213abac +.extern data_ov15_0213abb0 +.extern data_ov15_0213abb4 +.extern data_ov15_0213abb8 +.extern data_ov15_0213abbc +.extern data_ov15_0213abc0 +.extern data_ov15_0213abc4 +.extern data_ov15_0213b120 +.extern data_ov15_0213b124 +.extern data_ov15_0213b128 +.extern data_ov15_0213b12c +.extern data_ov15_0213b130 +.extern data_ov15_0213b134 +.extern data_ov15_0213b138 +.extern data_ov15_0213b13c +.extern data_ov15_0213b140 +.extern data_ov15_0213b144 +.extern data_ov15_0213b148 +.extern data_ov15_0213b14c +.extern data_ov15_0213b15c +.extern data_ov15_0213b1cc +.extern data_ov15_0213b21c +.extern data_ov15_0213b248 +.extern data_ov15_0213b2b8 +.extern data_ov15_0213b2bc +.extern data_ov15_0213b2d8 +.extern data_ov15_0213b2dc +.extern data_ov15_0213b308 +.extern data_ov15_0213b330 +.extern data_ov15_0213b334 +.extern data_ov15_0213b374 +.extern data_ov15_0213b378 +.extern data_ov15_0213b3d8 +.extern data_ov15_0213b3dc +.extern data_ov15_0213b3e0 +.extern data_ov15_0213b3e4 +.extern data_ov15_0213b44c +.extern data_ov15_0213b450 +.extern data_ov15_0213b454 +.extern data_ov15_0213b458 +.extern data_ov15_0213b63c +.extern data_ov15_0213b640 +.extern data_ov15_0213b644 +.extern data_ov15_0213b648 +.extern data_ov15_0213b64c +.extern data_ov15_0213b650 +.extern data_ov15_0213b6e8 +.extern data_ov15_0213b6ec +.extern data_ov15_0213b6f0 +.extern data_ov15_0213b814 +.extern data_ov15_0213b818 +.extern data_ov15_0213b81c +.extern data_ov15_0213b8c0 +.extern data_ov15_0213b9e0 +.extern data_ov15_0213b9e4 +.extern data_ov15_0213b9e8 +.extern data_ov15_0213b9ec +.extern data_ov15_0213bbd4 +.extern data_ov15_0213bbd8 +.extern data_ov15_0213bbdc +.extern data_ov15_0213bbe0 +.extern data_ov15_0213bcbc +.extern data_ov15_0213bcc0 +.extern data_ov15_0213bcc4 +.extern data_ov15_0213bcc8 +.extern data_ov15_0213bee8 +.extern data_ov15_0213beec +.extern data_ov15_0213bef0 +.extern data_ov15_0213bef4 +.extern data_ov15_0213bef8 +.extern data_ov15_0213befc +.extern data_ov15_0213bf00 +.extern data_ov15_0213bfdc +.extern data_ov15_0213bfe0 +.extern data_ov15_0213bfe4 +.extern data_ov15_0213bfe8 +.extern data_ov15_0213c258 +.extern data_ov15_0213c25c +.extern data_ov15_0213c260 +.extern data_ov15_0213c264 +.extern data_ov15_0213c268 +.extern data_ov15_0213c26c +.extern data_ov15_0213c270 +.extern data_ov15_0213c274 +.extern data_ov15_0213c278 +.extern data_ov15_0213c358 +.extern data_ov15_0213c35c +.extern data_ov15_0213c360 +.extern data_ov15_0213c364 +.extern data_ov15_0213c4e0 +.extern data_ov15_0213c4e4 +.extern data_ov15_0213c4e8 +.extern data_ov15_0213c4ec +.extern data_ov15_0213c574 +.extern data_ov15_0213c578 +.extern data_ov15_0213c57c +.extern data_ov15_0213c580 +.extern data_ov15_0213c778 +.extern data_ov15_0213c77c +.extern data_ov15_0213c780 +.extern data_ov15_0213c784 +.extern data_ov15_0213c788 +.extern data_ov15_0213cb00 +.extern data_ov15_0213cb04 +.extern data_ov15_0213cb08 +.extern data_ov15_0213cb0c +.extern data_ov15_0213cb10 +.extern data_ov15_0213cb14 +.extern data_ov15_0213cb18 +.extern data_ov15_0213cc80 +.extern data_ov15_0213cc84 +.extern data_ov15_0213cc88 +.extern data_ov15_0213cc8c +.extern data_ov15_0213cc90 +.extern data_ov15_0213cc94 +.extern data_ov15_0213cc98 +.extern data_ov15_0213cce4 +.extern data_ov15_0213cd54 +.extern data_ov15_0213cd58 +.extern data_ov15_0213cd5c +.extern data_ov15_0213ce44 +.extern data_ov15_0213ce48 +.extern data_ov15_0213ce58 +.extern data_ov15_0213cf0c +.extern data_ov15_0213cf70 +.extern data_ov15_0213cf74 +.extern data_ov15_0213cfb0 +.extern data_ov15_0213cfe4 +.extern data_ov15_0213d1a8 +.extern data_ov15_0213d3a0 +.extern data_ov15_0213d3a4 +.extern data_ov15_0213d3a8 +.extern data_ov15_0213d3ac +.extern data_ov15_0213d3b0 +.extern data_ov15_0213d4ec +.extern data_ov15_0213d4f0 +.extern data_ov15_0213d5e8 +.extern data_ov15_0213d5ec +.extern data_ov15_0213d70c +.extern data_ov15_0213d86c +.extern data_ov15_0213d870 +.extern data_ov15_0213d874 +.extern data_ov15_0213d878 +.extern data_ov15_0213daf8 +.extern data_ov15_0213dafc +.extern data_ov15_0213db00 +.extern data_ov15_0213db04 +.extern data_ov15_0213dbb0 +.extern data_ov15_0213dbb4 +.extern data_ov15_0213dc60 +.extern data_ov15_0213dc64 +.extern data_ov15_0213dcac +.extern data_ov15_0213dd4c +.extern data_ov15_0213dd70 +.extern data_ov15_0213dd74 +.extern data_ov15_0213dd88 +.extern data_ov15_0213de48 +.extern data_ov15_0213e398 +.extern data_ov15_0213e39c +.extern data_ov15_0213e3a0 +.extern data_ov15_0213e3a4 +.extern data_ov15_0213e3a8 +.extern data_ov15_0213e3ac +.extern data_ov15_0213e3b0 +.extern data_ov15_0213e400 +.extern data_ov15_0213e42c +.extern data_ov15_0213e430 +.extern data_ov15_0213e434 +.extern data_ov15_0213e4ac +.extern data_ov15_0213e4e4 +.extern data_ov15_0213e4f8 +.extern data_ov15_0213e4fc +.extern data_ov15_0213e60c +.extern data_ov15_0213e610 +.extern data_ov15_0213e670 +.extern data_ov15_0213e674 +.extern data_ov15_0213e678 +.extern data_ov15_0213e67c +.extern data_ov15_0213e748 +.extern data_ov15_0213e74c +.extern data_ov15_0213e750 +.extern data_ov15_0213e754 +.extern data_ov15_0213e7d4 +.extern data_ov15_0213e7d8 +.extern data_ov15_0213e7dc +.extern data_ov15_0213e7e0 +.extern data_ov15_0213e7e4 +.extern data_ov15_0213e86c +.extern data_ov15_0213e870 +.extern data_ov15_0213e874 +.extern data_ov15_0213e878 +.extern data_ov15_0213e87c +.extern data_ov15_0213ea3c +.extern data_ov15_0213ea40 +.extern data_ov15_0213ea44 +.extern data_ov15_0213ea48 +.extern data_ov15_0213ea4c +.extern data_ov15_0213f494 +.extern data_ov15_0213f498 +.extern data_ov15_0213f49c +.extern data_ov15_0213f4a0 +.extern data_ov15_0213f4a4 +.extern data_ov15_0213f4a8 +.extern data_ov15_0213f4ac +.extern data_ov15_0213f4b0 +.extern data_ov15_0213f4b4 +.extern data_ov15_0213f4b8 +.extern data_ov15_0213f4bc +.extern data_ov15_0213f4c0 +.extern data_ov15_0213f4c4 +.extern data_ov15_0213f4c8 +.extern data_ov15_0213f4cc +.extern data_ov15_0213f4d0 +.extern data_ov15_0213f574 +.extern data_ov15_0213f578 +.extern data_ov15_0213f5cc +.extern data_ov15_0213f7ac +.extern data_ov15_0213f7b0 +.extern data_ov15_0213f7b4 +.extern data_ov15_0213f7b8 +.extern data_ov15_0213f7bc +.extern data_ov15_0213f7c0 +.extern data_ov15_0213f7c4 +.extern data_ov15_0213f7c8 +.extern data_ov15_0213f7cc +.extern data_ov15_0213f80c +.extern data_ov15_0213fb78 +.extern data_ov15_0213fb7c +.extern data_ov15_0213fb80 +.extern data_ov15_0213fb84 +.extern data_ov15_0213fb88 +.extern data_ov15_0213fb8c +.extern data_ov15_0213fb90 +.extern data_ov15_0213fb94 +.extern data_ov15_0213fb98 +.extern data_ov15_0213fb9c +.extern data_ov15_0213fba0 +.extern data_ov15_0213fba4 +.extern data_ov15_0213fba8 +.extern data_ov15_0213fbac +.extern data_ov15_0213fbb0 +.extern data_ov15_0213fcdc +.extern data_ov15_0213fce0 +.extern data_ov15_0213fce4 +.extern data_ov15_0213fce8 +.extern data_ov15_0213fef0 +.extern data_ov15_0213fef4 +.extern data_ov15_0213fef8 +.extern data_ov15_0213fefc +.extern data_ov15_0213ff00 +.extern data_ov15_0214023c +.extern data_ov15_02140240 +.extern data_ov15_02140244 +.extern data_ov15_02140248 +.extern data_ov15_0214024c +.extern data_ov15_02140250 +.extern data_ov15_02140254 +.extern data_ov15_02140258 +.extern data_ov15_0214025c +.extern data_ov15_02140260 +.extern data_ov15_02140264 +.extern data_ov15_02140338 +.extern data_ov15_0214033c +.extern data_ov15_02140340 +.extern data_ov15_02140344 +.extern data_ov15_0214036c +.extern data_ov15_021403b8 +.extern data_ov15_021403bc +.extern data_ov15_02140420 +.extern data_ov15_02140424 +.extern data_ov15_02140584 +.extern data_ov15_02140588 +.extern data_ov15_0214058c +.extern data_ov15_02140590 +.extern data_ov15_02140594 +.extern data_ov15_02140598 +.extern data_ov15_0214059c +.extern data_ov15_021407ac +.extern data_ov15_021407b0 +.extern data_ov15_021407b4 +.extern data_ov15_021407b8 +.extern data_ov15_021407bc +.extern data_ov15_021407c0 +.extern data_ov15_021407c4 +.extern data_ov15_021407f0 +.extern data_ov15_021407f4 +.extern data_ov15_02140818 +.extern data_ov15_02140be8 +.extern data_ov15_02140bec +.extern data_ov15_02140bf0 +.extern data_ov15_02140bf4 +.extern data_ov15_02140bf8 +.extern data_ov15_02140bfc +.extern data_ov15_02140c00 +.extern data_ov15_02140c5c +.extern data_ov15_02140cb4 +.extern data_ov15_02140d08 +.extern data_ov15_02140e44 +.extern data_ov15_02140e48 +.extern data_ov15_02140e4c +.extern data_ov15_02140e50 +.extern data_ov15_02140e54 +.extern data_ov15_02140e58 +.extern data_ov15_02140eb8 +.extern data_ov15_02140ef8 +.extern data_ov15_02140efc +.extern data_ov15_02141018 +.extern data_ov15_02141044 +.extern data_ov15_02141048 +.extern data_ov15_02141064 +.extern data_ov15_02141090 +.extern data_ov15_021410b0 +.extern data_ov15_021410b4 +.extern data_ov15_021410c8 +.extern data_ov15_021410e4 +.extern data_ov15_021411b4 +.extern data_ov15_021411b8 +.extern data_ov15_021411bc +.extern data_ov15_021411c0 +.extern data_ov15_021411c4 +.extern data_ov15_02141234 +.extern data_ov15_02141238 +.extern data_ov15_02141288 +.extern data_ov15_0214128c +.extern data_ov15_021412ac +.extern data_ov15_021412b0 +.extern data_ov15_02141300 +.extern data_ov15_0214132c +.extern data_ov15_02141330 +.extern data_ov15_02141334 +.extern data_ov15_02141340 +.extern data_ov15_021413cc +.extern data_ov15_021413d0 +.extern data_ov15_021413f0 +.extern data_ov15_021413f4 +.extern data_ov15_02141534 +.extern data_ov15_02141538 +.extern data_ov15_02141574 +.extern data_ov15_02141578 +.extern data_ov15_02141594 +.extern data_ov15_02141638 +.extern data_ov15_021417a4 +.extern data_ov15_021417a8 +.extern data_ov15_021417ac +.extern data_ov15_021417b0 +.extern data_ov15_021417b4 +.extern data_ov15_02141890 +.extern data_ov15_021418f0 +.extern data_ov15_021418f4 +.extern data_ov15_021418f8 +.extern data_ov15_02141b50 +.extern data_ov15_02141b54 +.extern data_ov15_02141b58 +.extern data_ov15_02141c3c +.extern data_ov15_02141e60 +.extern data_ov15_02141e64 +.extern data_ov15_02141e68 +.extern data_ov15_02141e6c +.extern data_ov15_02141e70 +.extern data_ov15_02141e74 +.extern data_ov15_02141e78 +.extern data_ov15_02141e7c +.extern data_ov15_02141e80 +.extern data_ov15_02141ec8 +.extern data_ov15_02141ecc +.extern data_ov15_02141f6c +.extern data_ov15_02141fa0 +.extern data_ov15_02142088 +.extern data_ov15_02142148 +.extern data_ov15_021422f0 +.extern data_ov15_021424e4 +.extern data_ov15_021424e8 +.extern data_ov15_021424f0 +.extern data_ov15_021424f8 +.extern data_ov15_0214273c +.extern data_ov15_02142740 +.extern data_ov15_02142780 +.extern data_ov15_02142890 +.extern data_ov15_021428ec +.extern data_ov15_02142944 +.extern data_ov15_021429cc +.extern data_ov15_02142b38 +.extern data_ov15_02142b3c +.extern data_ov15_02142b58 +.extern data_ov15_02142b98 +.extern data_ov15_02142b9c +.extern data_ov15_02142c5c +.extern data_ov15_02142c60 +.extern data_ov15_02142c64 +.extern data_ov15_02142d5c +.extern data_ov15_02142da4 +.extern data_ov15_02142da8 +.extern data_ov15_02142e6c +.extern data_ov15_02142e70 +.extern data_ov15_02142e74 +.extern data_ov15_02142ec0 +.extern data_ov15_021431bc +.extern data_ov15_021431ec +.extern data_ov15_0214331c +.extern data_ov15_02143320 +.extern data_ov15_021433f8 +.extern data_ov15_021433fc +.extern data_ov15_02143400 +.extern data_ov15_02143404 +.extern data_ov15_021436bc +.extern data_ov15_021436c0 +.extern data_ov15_02143a28 +.extern data_ov15_02143a2c +.extern data_ov15_02143a30 +.extern data_ov15_02143a34 +.extern data_ov15_02143a38 +.extern data_ov15_02143a3c +.extern data_ov15_02143a40 +.extern data_ov15_02143d28 +.extern data_ov15_02143d2c +.extern data_ov15_02143d30 +.extern data_ov15_02143d34 +.extern data_ov15_02143d38 +.extern data_ov15_02143d3c +.extern data_ov15_02143de4 +.extern data_ov15_02143f18 +.extern data_ov15_02143f1c +.extern data_ov15_02143f20 +.extern data_ov15_02143f24 +.extern data_ov15_02143ff0 +.extern data_ov15_02143ff4 +.extern data_ov15_0214415c +.extern data_ov15_02144160 +.extern data_ov15_02144164 +.extern data_ov15_02144168 +.extern data_ov15_021442d8 +.extern data_ov15_021442dc +.extern data_ov15_021442e0 +.extern data_ov15_0214452c +.extern data_ov15_02144530 +.extern data_ov15_02144534 +.extern data_ov15_02144538 +.extern data_ov15_0214453c +.extern data_ov15_02144540 +.extern data_ov15_02144544 +.extern data_ov15_0214475c +.extern data_ov15_02144760 +.extern data_ov15_02144764 +.extern data_ov15_02144768 +.extern data_ov15_0214476c +.extern data_ov15_02144770 +.extern data_ov15_021448ec +.extern data_ov15_021448f0 +.extern data_ov15_021448f4 +.extern data_ov15_021457cc +.extern data_ov15_021457d0 +.extern data_ov15_021457d4 +.extern data_ov15_021457d8 +.extern data_ov15_021457dc +.extern data_ov15_021457e0 +.extern data_ov15_021457e4 +.extern data_ov15_021457e8 +.extern data_ov15_021457ec +.extern data_ov15_021457f0 +.extern data_ov15_021457f4 +.extern data_ov15_021457f8 +.extern data_ov15_021457fc +.extern data_ov15_02145800 +.extern data_ov15_02145804 +.extern data_ov15_02145808 +.extern data_ov15_0214580c +.extern data_ov15_02145810 +.extern data_ov15_02145814 +.extern data_ov15_02145818 +.extern data_ov15_0214581c +.extern data_ov15_02145820 +.extern data_ov15_02145824 +.extern data_ov15_02145828 +.extern data_ov15_0214582c +.extern data_ov15_02145830 +.extern data_ov15_02145834 +.extern data_ov15_02145838 +.extern data_ov15_0214583c +.extern data_ov15_02145840 +.extern data_ov15_0214592c +.extern data_ov15_02145930 +.extern data_ov15_02145934 +.extern data_ov15_02145b54 +.extern data_ov15_02145b58 +.extern data_ov15_02145b5c +.extern data_ov15_02145b60 +.extern data_ov15_02145b64 +.extern data_ov15_02145b68 +.extern data_ov15_02145b6c +.extern data_ov15_02145cf4 +.extern data_ov15_02145cf8 +.extern data_ov15_02145cfc +.extern data_ov15_02145d2c +.extern data_ov15_02145d30 +.extern data_ov15_02145e78 +.extern data_ov15_02145e98 +.extern data_ov15_02145e9c +.extern data_ov15_02145ea0 +.extern data_ov15_02145ecc +.extern data_ov15_02145ef4 +.extern data_ov15_02145ef8 +.extern data_ov15_02145f24 +.extern data_ov15_02145f28 +.extern data_ov15_02145f5c +.extern data_ov15_02145f60 +.extern data_ov15_02145fcc +.extern data_ov15_02145fd0 +.extern data_ov15_02145fd4 +.extern data_ov15_02145fd8 +.extern data_ov15_02145fdc +.extern data_ov15_02145fe0 +.extern data_ov15_02146004 +.extern data_ov15_02146008 +.extern data_ov15_0214600c +.extern data_ov15_02146010 +.extern data_ov15_0214603c +.extern data_ov15_02146068 +.extern data_ov15_0214606c +.extern data_ov15_02146098 +.extern data_ov15_0214609c +.extern data_ov15_021460d0 +.extern data_ov15_021460d4 +.extern data_ov15_0214617c +.extern data_ov15_02146180 +.extern data_ov15_02146184 +.extern data_ov15_02146188 +.extern data_ov15_0214618c +.extern data_ov15_02146190 +.extern data_ov15_02146194 +.extern data_ov15_02146198 +.extern data_ov15_021461ac +.extern data_ov15_021462c0 +.extern data_ov15_021462c4 +.extern data_ov15_021462c8 +.extern data_ov15_021462cc +.extern data_ov15_021462d0 +.extern data_ov15_021462d4 +.extern data_ov15_02146300 +.extern data_ov15_02146304 +.extern data_ov15_021464ec +.extern data_ov15_021464f0 +.extern data_ov15_021464f4 +.extern data_ov15_021464f8 +.extern data_ov15_02146508 +.extern data_ov15_02146518 +.extern data_ov15_02146528 +.extern data_ov15_02146554 +.extern data_ov15_02146558 +.extern data_ov15_02146574 +.extern data_ov15_02146594 +.extern data_ov15_02146598 +.extern data_ov15_021465e0 +.extern data_ov15_021465e4 +.extern data_ov15_0214660c +.extern data_ov15_02146610 +.extern data_ov15_02146614 +.extern data_ov15_02146640 +.extern data_ov15_02146688 +.extern data_ov15_0214668c +.extern data_ov15_02146690 +.extern data_ov15_021466b0 +.extern data_ov15_021466d8 +.extern data_ov15_02146728 +.extern data_ov15_02146748 +.extern data_ov15_0214674c +.extern data_ov15_02146750 +.extern data_ov15_02146754 +.extern data_ov15_02146894 +.extern data_ov15_02146898 +.extern data_ov15_0214689c +.extern data_ov15_021468a0 +.extern data_ov15_021468a4 +.extern data_ov15_021468f8 +.extern data_ov15_021469ec +.extern data_ov15_021469f0 +.extern data_ov15_021469f4 +.extern data_ov15_02146abc +.extern data_ov15_02146ac0 +.extern data_ov15_02146c64 +.extern data_ov15_02146c68 +.extern data_ov15_02146c6c +.extern data_ov15_02146ca8 +.extern data_ov15_02146cac +.extern data_ov15_02146cb0 +.extern data_ov15_02146ce4 +.extern data_ov15_02146d18 +.extern data_ov15_02146d1c +.extern data_ov15_02146d3c +.extern data_ov15_02146d64 +.extern data_ov15_02146e48 +.extern data_ov15_02146e4c +.extern data_ov15_02146e78 +.extern data_ov15_02146e80 +.extern data_ov15_02146e88 +.extern data_ov15_02146ef8 +.extern data_ov15_02146efc +.extern data_ov15_02146f48 +.extern data_ov15_02146f4c +.extern data_ov15_02146f78 +.extern data_ov15_02146fa4 +.extern data_ov15_02146fb8 +.extern data_ov15_02146fbc +.extern data_ov15_02147074 +.extern data_ov15_0214718c +.extern data_ov15_02147190 +.extern data_ov15_02147194 +.extern data_ov15_02147198 +.extern data_ov15_0214719c +.extern data_ov15_021471a0 +.extern data_ov15_021471b4 +.extern data_ov15_02147200 +.extern data_ov15_02147204 +.extern data_ov15_02147258 +.extern data_ov15_0214725c +.extern data_ov15_0214753c +.extern data_ov15_02147540 +.extern data_ov15_02147544 +.extern data_ov15_02147548 +.extern data_ov15_0214754c +.extern data_ov15_02147550 +.extern data_ov15_02147554 +.extern data_ov15_02147558 +.extern data_ov15_0214755c +.extern data_ov15_02147560 +.extern data_ov15_02147564 +.extern data_ov15_021475ec +.extern data_ov15_021475f0 +.extern data_ov15_02147bb0 +.extern data_ov15_02147bb4 +.extern data_ov15_02148070 +.extern data_ov15_02148074 +.extern data_ov15_02148078 +.extern data_ov15_0214807c +.extern data_ov15_02148120 +.extern data_ov15_02148124 +.extern data_ov15_02148128 +.extern data_ov15_0214812c +.extern data_ov15_021483a0 +.extern data_ov15_021483a4 +.extern data_ov15_021483a8 +.extern data_ov15_021483ac +.extern data_ov15_02148508 +.extern data_ov15_02148670 +.extern data_ov15_02148674 +.extern data_ov15_02148678 +.extern data_ov15_0214867c +.extern data_ov15_02148680 +.extern data_ov15_02148abc +.extern data_ov15_02148ac0 +.extern data_ov15_02148ac4 +.extern data_ov15_02148ac8 +.extern data_ov15_02148acc +.extern data_ov15_02148ad0 +.extern data_ov15_02148ad4 +.extern data_ov15_02148ad8 +.extern data_ov15_02148adc +.extern data_ov15_02148cc4 +.extern data_ov15_02148cc8 +.extern data_ov15_02148ccc +.extern data_ov15_02148ce8 +.extern data_ov15_02148cec +.extern data_ov15_02149240 +.extern data_ov15_02149244 +.extern data_ov15_02149248 +.extern data_ov15_0214924c +.extern data_ov15_02149250 +.extern data_ov15_02149254 +.extern data_ov15_02149258 +.extern data_ov15_0214925c +.extern data_ov15_02149260 +.extern data_ov15_02149264 +.extern data_ov15_02149268 +.extern data_ov15_0214926c +.extern data_ov15_02149270 +.extern data_ov15_02149274 +.extern data_ov15_02149278 +.extern data_ov15_0214927c +.extern data_ov15_02149280 +.extern data_ov15_02149284 +.extern data_ov15_02149288 +.extern data_ov15_0214928c +.extern data_ov15_021492a8 +.extern data_ov15_02149494 +.extern data_ov15_02149498 +.extern data_ov15_0214967c +.extern data_ov15_02149680 +.extern data_ov15_0214977c +.extern data_ov15_02149780 +.extern data_ov15_02149888 +.extern data_ov15_0214988c +.extern data_ov15_02149890 +.extern data_ov15_02149948 +.extern data_ov15_0214994c +.extern data_ov15_021499c8 +.extern data_ov15_021499cc +.extern data_ov15_021499d0 +.extern data_ov15_02149a50 +.extern data_ov15_02149a54 +.extern data_ov15_02149a58 +.extern data_ov15_02149aa8 +.extern data_ov15_02149aac +.extern data_ov15_02149ab0 +.extern data_ov15_02149b0c +.extern data_ov15_02149b30 +.extern data_ov15_02149b74 +.extern data_ov15_02149bac +.extern data_ov15_02149cbc +.extern data_ov15_02149e60 +.extern data_ov15_02149e64 +.extern data_ov15_0214a1c0 +.extern data_ov15_0214a1c4 +.extern data_ov15_0214a2e4 +.extern data_ov15_0214a2e8 +.extern data_ov15_0214a2ec +.extern data_ov15_0214a3a8 +.extern data_ov15_0214a3ac +.extern data_ov15_0214a858 +.extern data_ov15_0214a85c +.extern data_ov15_0214a860 +.extern data_ov15_0214a864 +.extern data_ov15_0214a868 +.extern data_ov15_0214a86c +.extern data_ov15_0214a870 +.extern data_ov15_0214af58 +.extern data_ov15_0214af5c +.extern data_ov15_0214af60 +.extern data_ov15_0214af64 +.extern data_ov15_0214af68 +.extern data_ov15_0214af6c +.extern data_ov15_0214af70 +.extern data_ov15_0214b274 +.extern data_ov15_0214b278 +.extern data_ov15_0214b27c +.extern data_ov15_0214b280 +.extern data_ov15_0214b284 +.extern data_ov15_0214b288 +.extern data_ov15_0214b2cc +.extern data_ov15_0214b2e0 +.extern data_ov15_0214b2e4 +.extern data_ov15_0214b5f4 +.extern data_ov15_0214b5f8 +.extern data_ov15_0214b5fc +.extern data_ov15_0214b7c4 +.extern data_ov15_0214b7c8 +.extern data_ov15_0214b7cc +.extern data_ov15_0214b82c +.extern data_ov15_0214b830 +.extern data_ov15_0214bb88 +.extern data_ov15_0214bb8c +.extern data_ov15_0214bb90 +.extern data_ov15_0214bb94 +.extern data_ov15_0214bb98 +.extern data_ov15_0214bde4 +.extern data_ov15_0214bde8 +.extern data_ov15_0214bdec +.extern data_ov15_0214bdf0 +.extern data_ov15_0214bdf4 +.extern data_ov15_0214be14 +.extern data_ov15_0214be58 +.extern data_ov15_0214be5c +.extern data_ov15_0214be98 +.extern data_ov15_0214bf2c +.extern data_ov15_0214bf30 +.extern data_ov15_0214bf34 +.extern data_ov15_0214bf38 +.extern data_ov15_0214bf3c +.extern data_ov15_0214bfc0 +.extern data_ov15_0214bfc4 +.extern data_ov15_0214bfc8 +.extern data_ov15_0214c068 +.extern data_ov15_0214c06c +.extern data_ov15_0214c070 +.extern data_ov15_0214c080 +.extern data_ov15_0214c0b4 +.extern data_ov15_0214c134 +.extern data_ov15_0214c138 +.extern data_ov15_0214c13c +.extern data_ov15_0214c140 +.extern data_ov15_0214c144 +.extern data_ov15_0214c148 +.extern data_ov15_0214c164 +.extern data_ov15_0214c1ac +.extern data_ov15_0214c1b0 +.extern data_ov15_0214c1b4 +.extern data_ov15_0214c204 +.extern data_ov15_0214c208 +.extern data_ov15_0214c20c +.extern data_ov15_0214c2f8 +.extern data_ov15_0214c2fc +.extern data_ov15_0214c420 +.extern data_ov15_0214c484 +.extern data_ov15_0214c520 +.extern data_ov15_0214c524 +.extern data_ov15_0214c52c +.extern data_ov15_0214c534 +.extern data_ov15_0214c53c +.extern data_ov15_0214c584 +.extern data_ov15_0214c5e0 +.extern data_ov15_0214c614 +.extern data_ov15_0214c61c +.extern data_ov15_0214c6ac +.extern data_ov15_0214c6b0 +.extern data_ov15_0214c6b4 +.extern data_ov15_0214c6d8 +.extern data_ov15_0214c6dc +.extern data_ov15_0214c708 +.extern data_ov15_0214c70c +.extern data_ov15_0214c770 +.extern data_ov15_0214c87c +.extern data_ov15_0214c880 +.extern data_ov15_0214c884 +.extern data_ov15_0214c888 +.extern data_ov15_0214c8e4 +.extern data_ov15_0214c8e8 +.extern data_ov15_0214c8ec +.extern data_ov15_0214c8f0 +.extern data_ov15_0214c924 +.extern data_ov15_0214ca40 +.extern data_ov15_0214ca44 +.extern data_ov15_0214ca48 +.extern data_ov15_0214ca4c +.extern data_ov15_0214caa4 +.extern data_ov15_0214caa8 +.extern data_ov15_0214caac +.extern data_ov15_0214cab0 +.extern data_ov15_0214cab4 +.extern data_ov15_0214cc6c +.extern data_ov15_0214cc70 +.extern data_ov15_0214cc74 +.extern data_ov15_0214cc78 +.extern data_ov15_0214cc7c +.extern data_ov15_0214cd0c +.extern data_ov15_0214cd10 +.extern data_ov15_0214cd98 +.extern data_ov15_0214cd9c +.extern data_ov15_0214cdbc +.extern data_ov15_0214cdfc +.extern data_ov15_0214ce00 +.extern data_ov15_0214ce8c +.extern data_ov15_0214ce90 +.extern data_ov15_0214cee8 +.extern data_ov15_0214cfc0 +.extern data_ov15_0214cff4 +.extern data_ov15_0214d054 +.extern data_ov15_0214d058 +.extern data_ov15_0214d080 +.extern data_ov15_0214d198 +.extern data_ov15_0214d19c +.extern data_ov15_0214d1a0 +.extern data_ov15_0214d1a4 +.extern data_ov15_0214d1dc +.extern data_ov15_0214d204 +.extern data_ov15_0214d244 +.extern data_ov15_0214d254 +.extern data_ov15_0214d258 +.extern data_ov15_0214d284 +.extern data_ov15_0214d2ac +.extern data_ov15_0214d2b0 +.extern data_ov15_0214d310 +.extern data_ov15_0214d3d8 +.extern data_ov15_0214d3dc +.extern data_ov15_0214d3e0 +.extern data_ov15_0214d3e4 +.extern data_ov15_0214d418 +.extern data_ov15_0214d474 +.extern data_ov15_0214d478 +.extern data_ov15_0214d47c +.extern data_ov15_0214d4e4 +.extern data_ov15_0214d4e8 +.extern data_ov15_0214d504 +.extern data_ov15_0214d518 +.extern data_ov15_0214d544 +.extern data_ov15_0214d564 +.extern data_ov15_0214d568 +.extern data_ov15_0214d5bc +.extern data_ov15_0214d670 +.extern data_ov15_0214d674 +.extern data_ov15_0214d678 +.extern data_ov15_0214d67c +.extern data_ov15_0214d69c +.extern data_ov15_0214d6b0 +.extern data_ov15_0214d724 +.extern data_ov15_0214d740 +.extern data_ov15_0214d754 +.extern data_ov15_0214d780 +.extern data_ov15_0214d808 +.extern data_ov15_0214d80c +.extern data_ov15_0214d810 +.extern data_ov15_0214d824 +.extern data_ov15_0214d840 +.extern data_ov15_0214d9c4 +.extern data_ov15_0214d9c8 +.extern data_ov15_0214d9cc +.extern data_ov15_0214d9d0 +.extern data_ov15_0214d9d4 +.extern data_ov15_0214d9d8 +.extern data_ov15_0214dbe8 +.extern data_ov15_0214dbec +.extern data_ov15_0214dbf0 +.extern data_ov15_0214dbf4 +.extern data_ov15_0214dbf8 +.extern data_ov15_0214dbfc +.extern data_ov15_0214dc00 +.extern data_ov15_0214dc04 +.extern data_ov15_0214dc08 +.extern data_ov15_0214dc1c +.extern data_ov15_0214dca8 +.extern data_ov15_0214e060 +.extern data_ov15_0214e064 +.extern data_ov15_0214e068 +.extern data_ov15_0214e06c +.extern data_ov15_0214e070 +.extern data_ov15_0214e074 +.extern data_ov15_0214e0cc +.extern data_ov15_0214e0d0 +.extern data_ov15_0214e0f0 +.extern data_ov15_0214eaac +.extern data_ov15_0214eab0 +.extern data_ov15_0214eab4 +.extern data_ov15_0214eab8 +.extern data_ov15_0214eb14 +.extern data_ov15_0214ed4c +.extern data_ov15_0214ed50 +.extern data_ov15_0214ed54 +.extern data_ov15_0214ed58 +.extern data_ov15_0214ede8 +.extern data_ov15_0214ee30 +.extern data_ov15_0214ee54 +.extern data_ov15_0214ee58 +.extern data_ov15_0214ee84 +.extern data_ov15_0214eeb8 +.extern data_ov15_0214eebc +.extern data_ov15_0214eedc +.extern data_ov15_0214ef04 +.extern data_ov15_0214f10c +.extern data_ov15_0214f110 +.extern data_ov15_0214f114 +.extern data_ov15_0214f194 +.extern data_ov15_0214f198 +.extern data_ov15_0214f19c +.extern data_ov15_0214f1a0 +.extern data_ov15_0214f1a4 +.extern data_ov15_0214f72c +.extern data_ov15_0214f730 +.extern data_ov15_0214f734 +.extern data_ov15_0214f738 +.extern data_ov15_0214f73c +.extern data_ov15_0214f740 +.extern data_ov15_0214f744 +.extern data_ov15_0214f748 +.extern data_ov15_0214f74c +.extern data_ov15_0214f750 +.extern data_ov15_0214f754 +.extern data_ov15_0214f9c8 +.extern data_ov15_0214f9cc +.extern data_ov15_0214f9d0 +.extern data_ov15_0214fbdc +.extern data_ov15_0214fbe0 +.extern data_ov15_0214fbe4 +.extern data_ov15_0214fbe8 +.extern data_ov15_0214fe98 +.extern data_ov15_0214fe9c +.extern data_ov15_0214fea0 +.extern data_ov15_0214ff38 +.extern data_ov15_0214ff3c +.extern data_ov15_0214ff40 +.extern data_ov15_0214ff44 +.extern data_ov15_0214ff48 +.extern data_ov15_0214ffbc +.extern data_ov15_0214ffc0 +.extern data_ov15_0214ffc4 +.extern data_ov15_0214ffc8 +.extern data_ov15_0214fff4 +.extern data_ov15_0214fff8 +.extern data_ov15_02150028 +.extern data_ov15_021500d0 +.extern data_ov15_021500d4 +.extern data_ov15_021500d8 +.extern data_ov15_021500dc +.extern data_ov15_021500e0 +.extern data_ov15_021500f4 +.extern data_ov15_02150144 +.extern data_ov15_02150148 +.extern data_ov15_0215014c +.extern data_ov15_021501a4 +.extern data_ov15_021501a8 +.extern data_ov15_021501ac +.extern data_ov15_02150848 +.extern data_ov15_0215084c +.extern data_ov15_02150850 +.extern data_ov15_02150854 +.extern data_ov15_02150858 +.extern data_ov15_0215085c +.extern data_ov15_02150860 +.extern data_ov15_02150864 +.extern data_ov15_02150868 +.extern data_ov15_0215086c +.extern data_ov15_02150870 +.extern data_ov15_02150874 +.extern data_ov15_021508f4 +.extern data_ov15_021508f8 +.extern data_ov15_021508fc +.extern data_ov15_02150900 +.extern data_ov15_021509b4 +.extern data_ov15_021509b8 +.extern data_ov15_02150e94 +.extern data_ov15_02150e98 +.extern data_ov15_02150e9c +.extern data_ov15_02150ea0 +.extern data_ov15_02150ea4 +.extern data_ov15_02150ea8 +.extern data_ov15_02150eac +.extern data_ov15_02150eb0 +.extern data_ov15_02150eb4 +.extern data_ov15_02150eb8 +.extern data_ov15_02150fd0 +.extern data_ov15_02150fd4 +.extern data_ov15_021510b8 +.extern data_ov15_021510bc +.extern data_ov15_02151164 +.extern data_ov15_02151168 +.extern data_ov15_0215116c +.extern data_ov15_02151170 +.extern data_ov15_02151204 +.extern data_ov15_02151248 +.extern data_ov15_0215124c +.extern data_ov15_0215131c +.extern data_ov15_02151320 +.extern data_ov15_0215141c +.extern data_ov15_02151420 +.extern data_ov15_02151424 +.extern data_ov15_021515a8 +.extern data_ov15_021515ac +.extern data_ov15_021515b0 +.extern data_ov15_021515b4 +.extern data_ov15_021515b8 +.extern data_ov15_021515bc +.extern data_ov15_02151678 +.extern data_ov15_0215167c +.extern data_ov15_02151680 +.extern data_ov15_021516f8 +.extern data_ov15_021516fc +.extern data_ov15_02151700 +.extern data_ov15_02151704 +.extern data_ov15_02151720 +.extern data_ov15_0215174c +.extern data_ov15_0215176c +.extern data_ov15_02151770 +.extern data_ov15_02151784 +.extern data_ov15_0215181c +.extern data_ov15_02151858 +.extern data_ov15_021518e8 +.extern data_ov15_021518ec +.extern data_ov15_021518f0 +.extern data_ov15_02151a48 +.extern data_ov15_02151b38 +.extern data_ov15_02151b3c +.extern data_ov15_02151cc0 +.extern data_ov15_02151cc4 +.extern data_ov15_02151cc8 +.extern data_ov15_02151ccc +.extern data_ov15_02151cd0 +.extern data_ov15_02151cd4 +.extern data_ov15_02151cd8 +.extern data_ov15_02151cdc +.extern data_ov15_02151cf8 +.extern data_ov15_02151cfc +.extern data_ov15_02151d7c +.extern data_ov15_02151d80 +.extern data_ov15_02151e3c +.extern data_ov15_02151e40 +.extern data_ov15_02151e44 +.extern data_ov15_02151ed8 +.extern data_ov15_02151ef4 +.extern data_ov15_02151ef8 +.extern data_ov15_02151f60 +.extern data_ov15_02151f64 +.extern data_ov15_02151fac +.extern data_ov15_02151fb0 +.extern data_ov15_02151fc8 +.extern data_ov15_0215200c +.extern data_ov15_02152088 +.extern data_ov15_0215208c +.extern data_ov15_02152090 +.extern data_ov15_021520cc +.extern data_ov15_021520d0 +.extern data_ov15_021520d4 +.extern data_ov15_021520e0 +.extern data_ov15_021520ec +.extern data_ov15_021520f8 +.extern data_ov15_02152104 +.extern data_ov15_02152110 +.extern data_ov15_02152348 +.extern data_ov15_0215234c +.extern data_ov15_02152350 +.extern data_ov15_02152354 +.extern data_ov15_021523dc +.extern data_ov15_021523e0 +.extern data_ov15_021523e4 +.extern data_ov15_02152534 +.extern data_ov15_02152538 +.extern data_ov15_02152544 +.extern data_ov15_0215255c +.extern data_ov15_02152684 +.extern data_ov15_02152688 +.extern data_ov15_0215268c +.extern data_ov15_02152690 +.extern data_ov15_021527d0 +.extern data_ov15_021529b0 +.extern data_ov15_021529b4 +.extern data_ov15_021529b8 +.extern data_ov15_021529bc +.extern data_ov15_021529c0 +.extern data_ov15_021529c4 +.extern data_ov15_021529c8 +.extern data_ov15_021529cc +.extern data_ov15_021529d0 +.extern data_ov15_021529d4 +.extern data_ov15_02153464 +.extern data_ov15_02153468 +.extern data_ov15_0215346c +.extern data_ov15_02153470 +.extern data_ov15_02153474 +.extern data_ov15_02153478 +.extern data_ov15_0215347c +.extern data_ov15_02153480 +.extern data_ov15_02153484 +.extern data_ov15_02153488 +.extern data_ov15_0215348c +.extern data_ov15_02153490 +.extern data_ov15_02153494 +.extern data_ov15_02153498 +.extern data_ov15_0215349c +.extern data_ov15_021534a0 +.extern data_ov15_021534a4 +.extern data_ov15_02153600 +.extern data_ov15_021536dc +.extern data_ov15_0215378c +.extern data_ov15_02153920 +.extern data_ov15_02153924 +.extern data_ov15_02153928 +.extern data_ov15_0215392c +.extern data_ov15_02153930 +.extern data_ov15_02153934 +.extern data_ov15_02153a40 +.extern data_ov15_02153a44 +.extern data_ov15_02153a48 +.extern data_ov15_02153a4c +.extern data_ov15_02153a50 +.extern data_ov15_02153a54 +.extern data_ov15_02153a58 +.extern data_ov15_02153a5c +.extern data_ov15_02153f58 +.extern data_ov15_02153f5c +.extern data_ov15_02153f60 +.extern data_ov15_02153f64 +.extern data_ov15_02153f68 +.extern data_ov15_02153f6c +.extern data_ov15_02153f70 +.extern data_ov15_02153f74 +.extern data_ov15_02153f78 +.extern data_ov15_02153f7c +.extern data_ov15_02153f80 +.extern data_ov15_02153f84 +.extern data_ov15_02153f88 +.extern data_ov15_02153f8c +.extern data_ov15_02153f90 +.extern data_ov15_02154178 +.extern data_ov15_0215417c +.extern data_ov15_02154180 +.extern data_ov15_02154184 +.extern data_ov15_02154188 +.extern data_ov15_0215418c +.extern data_ov15_02154190 +.extern data_ov15_02154194 +.extern data_ov15_02154314 +.extern data_ov15_02154318 +.extern data_ov15_0215431c +.extern data_ov15_02154320 +.extern data_ov15_02154324 +.extern data_ov15_0215461c +.extern data_ov15_02154620 +.extern data_ov15_02154624 +.extern data_ov15_02154628 +.extern data_ov15_0215462c +.extern data_ov15_021546f8 +.extern data_ov15_021546fc +.extern data_ov15_02154700 +.extern data_ov15_021548b4 +.extern data_ov15_021548b8 +.extern data_ov15_021548bc +.extern data_ov15_021548c0 +.extern data_ov15_02154a68 +.extern data_ov15_02154a6c +.extern data_ov15_02155204 +.extern data_ov15_02155208 +.extern data_ov15_0215520c +.extern data_ov15_02155210 +.extern data_ov15_02155214 +.extern data_ov15_02155218 +.extern data_ov15_0215521c +.extern data_ov15_02155220 +.extern data_ov15_02155224 +.extern data_ov15_02155228 +.extern data_ov15_0215522c +.extern data_ov15_02155478 +.extern data_ov15_0215547c +.extern data_ov15_02155480 +.extern data_ov15_02155484 +.extern data_ov15_02155488 +.extern data_ov15_02155658 +.extern data_ov15_02155678 +.extern data_ov15_0215567c +.extern data_ov15_02155680 +.extern data_ov15_021556ac +.extern data_ov15_021556d4 +.extern data_ov15_021556d8 +.extern data_ov15_02155758 +.extern data_ov15_0215575c +.extern data_ov15_021557c0 +.extern data_ov15_021557c4 +.extern data_ov15_021557c8 +.extern data_ov15_02155834 +.extern data_ov15_02155838 +.extern data_ov15_0215583c +.extern data_ov15_02155b58 +.extern data_ov15_02155b5c +.extern data_ov15_02155b60 +.extern data_ov15_02155b64 +.extern data_ov15_02155b68 +.extern data_ov15_02155b6c +.extern data_ov15_02155b70 +.extern data_ov15_02155b74 +.extern data_ov15_02155b78 +.extern data_ov15_02155b7c +.extern data_ov15_02155b80 +.extern data_ov15_02155b84 +.extern data_ov15_02155b88 +.extern data_ov15_02156174 +.extern data_ov15_02156178 +.extern data_ov15_0215617c +.extern data_ov15_02156180 +.extern data_ov15_02156184 +.extern data_ov15_02156188 +.extern data_ov15_0215618c +.extern data_ov15_02156190 +.extern data_ov15_02156194 +.extern data_ov15_02156198 +.extern data_ov15_0215619c +.extern data_ov15_02156204 +.extern data_ov15_02156208 +.extern data_ov15_0215620c +.extern data_ov15_02156210 +.extern data_ov15_021562bc +.extern data_ov15_021562c0 +.extern data_ov15_02156410 +.extern data_ov15_02156414 +.extern data_ov15_02156418 +.extern data_ov15_021564c0 +.extern data_ov15_02156524 +.extern data_ov15_02156588 +.extern data_ov15_02156a2c +.extern data_ov15_02156a30 +.extern data_ov15_02156a34 +.extern data_ov15_02156a38 +.extern data_ov15_02156a3c +.extern data_ov15_02156a40 +.extern data_ov15_02156af0 +.extern data_ov15_02156af4 +.extern data_ov15_02156af8 +.extern data_ov15_02156afc +.extern data_ov15_02156b00 +.extern data_ov15_02157078 +.extern data_ov15_0215707c +.extern data_ov15_02157080 +.extern data_ov15_02157084 +.extern data_ov15_02157274 +.extern data_ov15_02157474 +.extern data_ov15_021575ac +.extern data_ov15_021575b0 +.extern data_ov15_021575f0 +.extern data_ov15_02157610 +.extern data_ov15_0215763c +.extern data_ov15_02157668 +.extern data_ov15_0215766c +.extern data_ov15_0215768c +.extern data_ov15_021576b4 +.extern data_ov15_021577dc +.extern data_ov15_021577e0 +.extern data_ov15_021577e4 +.extern data_ov15_021577e8 +.extern data_ov15_02157840 +.extern data_ov15_021578e0 +.extern data_ov15_02157c20 +.extern data_ov15_02157c24 +.extern data_ov15_02157c28 +.extern data_ov15_02157c2c +.extern data_ov15_02157c30 +.extern data_ov15_02157c34 +.extern data_ov15_02157c38 +.extern data_ov15_02157c3c +.extern data_ov15_02157c40 +.extern data_ov15_02157c44 +.extern data_ov15_02157c48 +.extern data_ov15_02157c4c +.extern data_ov15_02157c94 +.extern data_ov15_02157c98 +.extern data_ov15_02157c9c +.extern data_ov15_02157d10 +.extern data_ov15_02157d3c +.extern data_ov15_02157da4 +.extern data_ov15_02157da8 +.extern data_ov15_02157dbc +.extern data_ov15_02157dd8 +.extern data_ov15_02157e64 +.extern data_ov15_02157e68 +.extern data_ov15_021583a4 +.extern data_ov15_021583a8 +.extern data_ov15_021583ac +.extern data_ov15_021583b0 +.extern data_ov15_021583b4 +.extern data_ov15_021583b8 +.extern data_ov15_021583bc +.extern data_ov15_021583c0 +.extern data_ov15_021583c4 +.extern data_ov15_021583c8 +.extern data_ov15_021583cc +.extern data_ov15_02158468 +.extern data_ov15_0215856c +.extern data_ov15_02158570 +.extern data_ov15_02158574 +.extern data_ov15_021585a0 +.extern data_ov15_021585c8 +.extern data_ov15_021585cc +.extern data_ov15_02158644 +.extern data_ov15_02158648 +.extern data_ov15_0215864c +.extern data_ov15_02158650 +.extern data_ov15_02158664 +.extern data_ov15_021586ec +.extern data_ov15_021586f0 +.extern data_ov15_021586f4 +.extern data_ov15_021586f8 +.extern data_ov15_02158788 +.extern data_ov15_0215878c +.extern data_ov15_02158790 +.extern data_ov15_02158794 +.extern data_ov15_021588d8 +.extern data_ov15_021588dc +.extern data_ov15_021588e0 +.extern data_ov15_02158cb0 +.extern data_ov15_02158cb4 +.extern data_ov15_02158cb8 +.extern data_ov15_02158cbc +.extern data_ov15_02158cc0 +.extern data_ov15_02158cc4 +.extern data_ov15_02158cc8 +.extern data_ov15_02158ccc +.extern data_ov15_02158cd0 +.extern data_ov15_02158cd4 +.extern data_ov15_02158cd8 +.extern data_ov15_02158cdc +.extern data_ov15_02158ce0 +.extern data_ov15_02159270 +.extern data_ov15_02159274 +.extern data_ov15_02159278 +.extern data_ov15_0215927c +.extern data_ov15_02159280 +.extern data_ov15_02159284 +.extern data_ov15_0215936c +.extern data_ov15_02159370 +.extern data_ov15_02159374 +.extern data_ov15_02159378 +.extern data_ov15_021593a4 +.extern data_ov15_021593a8 +.extern data_ov15_021593f4 +.extern data_ov15_021593f8 +.extern data_ov15_02159508 +.extern data_ov15_0215950c +.extern data_ov15_02159510 +.extern data_ov15_02159578 +.extern data_ov15_0215957c +.extern data_ov15_021597b8 +.extern data_ov15_021597bc +.extern data_ov15_021597c0 +.extern data_ov15_021597c4 +.extern data_ov15_021597c8 +.extern data_ov15_021597cc +.extern data_ov15_021597d0 +.extern data_ov15_02159980 +.extern data_ov15_02159984 +.extern data_ov15_02159988 +.extern data_ov15_0215998c +.extern data_ov15_02159990 +.extern data_ov15_02159994 +.extern data_ov15_02159a38 +.extern data_ov15_02159a3c +.extern data_ov15_02159a40 +.extern data_ov15_02159ae8 +.extern data_ov15_02159aec +.extern data_ov15_02159b14 +.extern data_ov15_02159b6c +.extern data_ov15_02159be8 +.extern data_ov15_02159d70 +.extern data_ov15_02159d74 +.extern data_ov15_02159d78 +.extern data_ov15_02159d7c +.extern data_ov15_02159e34 +.extern data_ov15_02159e38 +.extern data_ov15_0215a1a8 +.extern data_ov15_0215a1ac +.extern data_ov15_0215a1b0 +.extern data_ov15_0215a1b4 +.extern data_ov15_0215a214 +.extern data_ov15_0215a2f0 +.extern data_ov15_0215a2f4 +.extern data_ov15_0215a318 +.extern data_ov15_0215a344 +.extern data_ov15_0215a368 +.extern data_ov15_0215a37c +.extern data_ov15_0215a380 +.extern data_ov15_0215a3f8 +.extern data_ov15_0215a3fc +.extern data_ov15_0215a410 +.extern data_ov15_0215a440 +.extern data_ov15_0215a478 +.extern data_ov15_0215a748 +.extern data_ov15_0215a74c +.extern data_ov15_0215a750 +.extern data_ov15_0215a754 +.extern data_ov15_0215a758 +.extern data_ov15_0215a75c +.extern data_ov15_0215a760 +.extern data_ov15_0215a764 +.extern data_ov15_0215a768 +.extern data_ov15_0215a8bc +.extern data_ov15_0215a8c0 +.extern data_ov15_0215a8c4 +.extern data_ov15_0215a8c8 +.extern data_ov15_0215a8cc +.extern data_ov15_0215a8d0 +.extern data_ov15_0215a8d4 +.extern data_ov15_0215a8d8 +.extern data_ov15_0215a950 +.extern data_ov15_0215a954 +.extern data_ov15_0215a958 +.extern data_ov15_0215a95c +.extern data_ov15_0215b264 +.extern data_ov15_0215b268 +.extern data_ov15_0215b26c +.extern data_ov15_0215b270 +.extern data_ov15_0215b274 +.extern data_ov15_0215b278 +.extern data_ov15_0215b27c +.extern data_ov15_0215b280 +.extern data_ov15_0215b284 +.extern data_ov15_0215b288 +.extern data_ov15_0215b28c +.extern data_ov15_0215b290 +.extern data_ov15_0215b294 +.extern data_ov15_0215b298 +.extern data_ov15_0215b354 +.extern data_ov15_0215b620 +.extern data_ov15_0215b624 +.extern data_ov15_0215b628 +.extern data_ov15_0215b62c +.extern data_ov15_0215b654 +.extern data_ov15_0215b6f8 +.extern data_ov15_0215b6fc +.extern data_ov15_0215b700 +.extern data_ov15_0215b708 +.extern data_ov15_0215b70c +.extern data_ov15_0215b77c +.extern data_ov15_0215b78c +.extern data_ov15_0215b840 +.extern data_ov15_0215b844 +.extern data_ov15_0215b848 +.extern data_ov15_0215bac0 +.extern data_ov15_0215bac4 +.extern data_ov15_0215bac8 +.extern data_ov15_0215bb1c +.extern data_ov15_0215bb20 +.extern data_ov15_0215bb3c +.extern data_ov15_0215bb68 +.extern data_ov15_0215bb6c +.extern data_ov15_0215bbc4 +.extern data_ov15_0215bbc8 +.extern data_ov15_0215bbfc +.extern data_ov15_0215bc00 +.extern data_ov15_0215bc20 +.extern data_ov15_0215bc48 +.extern data_ov15_0215bcec +.extern data_ov15_0215bcf0 +.extern data_ov15_0215bcf4 +.extern data_ov15_0215bda0 +.extern data_ov15_0215bda4 +.extern data_ov15_0215bda8 +.extern data_ov15_0215be40 +.extern data_ov15_0215be44 +.extern data_ov15_0215be48 +.extern data_ov15_0215c32c +.extern data_ov15_0215c330 +.extern data_ov15_0215c334 +.extern data_ov15_0215c338 +.extern data_ov15_0215c33c +.extern data_ov15_0215c340 +.extern data_ov15_0215c344 +.extern data_ov15_0215c348 +.extern data_ov15_0215c34c +.extern data_ov15_0215c350 +.extern data_ov15_0215c354 +.extern data_ov15_0215c358 +.extern data_ov15_0215c55c +.extern data_ov15_0215c560 +.extern data_ov15_0215c564 +.extern data_ov15_0215c568 +.extern data_ov15_0215c56c +.extern data_ov15_0215c570 +.extern data_ov15_0215c574 +.extern data_ov15_0215c578 +.extern data_ov15_0215c57c +.extern data_ov15_0215c580 +.extern data_ov15_0215c584 +.extern data_ov15_0215c690 +.extern data_ov15_0215c694 +.extern data_ov15_0215c698 +.extern data_ov15_0215c69c +.extern data_ov15_0215c6a0 +.extern data_ov15_0215c6a4 +.extern data_ov15_0215c7d8 +.extern data_ov15_0215c8b0 +.extern data_ov15_0215cb1c +.extern data_ov15_0215cb20 +.extern data_ov15_0215cbac +.extern data_ov15_0215cc2c +.extern data_ov15_0215cee4 +.extern data_ov15_0215cee8 +.extern data_ov15_0215ceec +.extern data_ov15_0215cef0 +.extern data_ov15_0215cef4 +.extern data_ov15_0215cf30 +.extern data_ov15_0215cf34 +.extern data_ov15_0215cfc4 +.extern data_ov15_0215d01c +.extern data_ov15_0215d074 +.extern data_ov15_0215d22c +.extern data_ov15_0215d230 +.extern data_ov15_0215d234 +.extern data_ov15_0215d25c +.extern data_ov15_0215d2bc +.extern data_ov15_0215d2c0 +.extern data_ov15_0215d2c4 +.extern data_ov15_0215d2c8 +.extern data_ov15_0215d2fc +.extern data_ov15_0215d31c +.extern data_ov15_0215d320 +.extern data_ov15_0215d334 +.extern data_ov15_0215d350 +.extern data_ov15_0215d358 +.extern data_ov15_0215d360 +.extern data_ov15_0215d3dc +.extern data_ov15_0215d3e0 +.extern data_ov15_0215d3e4 +.extern data_ov15_0215d424 +.extern data_ov15_0215d428 +.extern data_ov15_0215d42c +.extern data_ov15_0215d4a8 +.extern data_ov15_0215d4ac +.extern data_ov15_0215d4b0 +.extern data_ov15_0215d4c4 +.extern data_ov15_0215d4cc +.extern data_ov15_0215d4d4 +.extern data_ov15_0215d4f0 +.extern data_ov15_0215d530 +.extern data_ov15_0215d534 +.extern data_ov15_0215d538 +.extern data_ov15_0215d5b4 +.extern data_ov15_0215d5b8 +.extern data_ov15_0215d5bc +.extern data_ov15_0215d5d0 +.extern data_ov15_0215d5d8 +.extern data_ov15_0215d5e0 +.extern data_ov15_0215d5fc +.extern data_ov15_0215d63c +.extern data_ov15_0215d640 +.extern data_ov15_0215d644 +.extern data_ov15_0215d6c0 +.extern data_ov15_0215d6c4 +.extern data_ov15_0215d6c8 +.extern data_ov15_0215d6dc +.extern data_ov15_0215d6e4 +.extern data_ov15_0215d6ec +.extern data_ov15_0215d708 +.extern data_ov15_0215d734 +.extern data_ov15_0215d768 +.extern data_ov15_0215d77c +.extern data_ov15_0215d780 +.extern data_ov15_0215d86c +.extern data_ov15_0215d870 +.extern data_ov15_0215d8f8 +.extern data_ov15_0215d8fc +.extern data_ov15_0215d900 +.extern data_ov15_0215d904 +.extern data_ov15_0215d9d0 +.extern data_ov15_0215d9d4 +.extern data_ov15_0215d9d8 +.extern data_ov15_0215d9dc +.extern data_ov15_0215da00 +.extern data_ov15_0215dc44 +.extern data_ov15_0215dd0c +.extern data_ov15_0215dd10 +.extern data_ov15_0215dd70 +.extern data_ov15_0215ddd8 +.extern data_ov15_0215dfd8 +.extern data_ov15_0215dfdc +.extern data_ov15_0215dfe0 +.extern data_ov15_0215dfe4 +.extern data_ov15_0215dfe8 +.extern data_ov15_0215dfec +.extern data_ov15_0215dff0 +.extern data_ov15_0215dff4 +.extern data_ov15_0215e568 +.extern data_ov15_0215e56c +.extern data_ov15_0215e570 +.extern data_ov15_0215e574 +.extern data_ov15_0215e578 +.extern data_ov15_0215e57c +.extern data_ov15_0215e580 +.extern data_ov15_0215e584 +.extern data_ov15_0215e588 +.extern data_ov15_0215e58c +.extern data_ov15_0215e590 +.extern data_ov15_0215e594 +.extern data_ov15_0215e598 +.extern data_ov15_0215e59c +.extern data_ov15_0215e5a0 +.extern data_ov15_0215e7ec +.extern data_ov15_0215e7f0 +.extern data_ov15_0215e7f4 +.extern data_ov15_0215e7f8 +.extern data_ov15_0215e848 +.extern data_ov15_0215e890 +.extern data_ov15_0215f7b8 +.extern data_ov15_0215f7bc +.extern data_ov15_0215f7c0 +.extern data_ov15_0215f7c4 +.extern data_ov15_0215f7c8 +.extern data_ov15_0215f7cc +.extern data_ov15_0215f7d0 +.extern data_ov15_0215f7d4 +.extern data_ov15_0215f7d8 +.extern data_ov15_0215f7dc +.extern data_ov15_0215f7e0 +.extern data_ov15_0215f7e4 +.extern data_ov15_0215f7e8 +.extern data_ov15_0215f7ec +.extern data_ov15_0215f7f0 +.extern data_ov15_0215f7f4 +.extern data_ov15_0215f7f8 +.extern data_ov15_0215f7fc +.extern data_ov15_0215f800 +.extern data_ov15_0215f804 +.extern data_ov15_0215f808 +.extern data_ov15_0215f80c +.extern data_ov15_0215f810 +.extern data_ov15_0215f814 +.extern data_ov15_0215f818 +.extern data_ov15_0215f8a4 +.extern data_ov15_0215f8a8 +.extern data_ov15_0215f8ac +.extern data_ov15_0215fa20 +.extern data_ov15_0215fa24 +.extern data_ov15_0215fa28 +.extern data_ov15_0215fa2c +.extern data_ov15_0215fa90 +.extern data_ov15_0215fb68 +.extern data_ov15_0215fc94 +.extern data_ov15_0215fc98 +.extern data_ov15_0215fc9c +.extern data_ov15_0215fcfc +.extern data_ov15_0215fd00 +.extern data_ov15_0215fd04 +.extern data_ov15_0215fe2c +.extern data_ov15_0215fe30 +.extern data_ov15_0215fe34 +.extern data_ov15_0215fef0 +.extern data_ov15_0215fef4 +.extern data_ov15_0215fef8 +.extern data_ov15_0215fefc +.extern data_ov15_0215ff58 +.extern data_ov15_0215ff5c +.extern data_ov15_021600d8 +.extern data_ov15_021600dc +.extern data_ov15_021600e0 +.extern data_ov15_021600e4 +.extern data_ov15_021600e8 +.extern data_ov15_021600ec +.extern data_ov15_021600f0 +.extern data_ov15_021600f4 +.extern data_ov15_021600f8 +.extern data_ov15_021600fc +.extern data_ov15_02160100 +.extern data_ov15_02160104 +.extern data_ov15_02160108 +.extern data_ov15_0216010c +.extern data_ov15_02160110 +.extern data_ov15_02160114 +.extern data_ov15_02160118 +.extern data_ov15_0216011c +.extern data_ov15_02160120 +.extern data_ov15_02160124 +.extern data_ov15_02160128 +.extern data_ov15_0216012c +.extern data_ov15_02160130 +.extern data_ov15_02160134 +.extern data_ov15_02160308 +.extern data_ov15_0216030c +.extern data_ov15_02160310 +.extern data_ov15_02160314 +.extern data_ov15_02160318 +.extern data_ov15_0216031c +.extern data_ov15_021603d8 +.extern data_ov15_021603dc +.extern data_ov15_021603e0 +.extern data_ov15_021603e4 +.extern data_ov15_0216040c +.extern data_ov15_02160410 +.extern data_ov15_02160414 +.extern data_ov15_0216041c +.extern data_ov15_02160438 +.extern data_ov15_02160448 +.extern data_ov15_02160474 +.extern data_ov15_021604d4 +.extern data_ov15_021604d8 +.extern data_ov15_021604f8 +.extern data_ov15_021604fc +.extern data_ov15_02160524 +.extern data_ov15_02160534 +.extern data_ov15_02160538 +.extern data_ov15_02160548 +.extern data_ov15_021605d0 +.extern data_ov15_021605fc +.extern data_ov15_02160600 +.extern data_ov15_02160630 +.extern data_ov15_02160654 +.extern data_ov15_02160700 +.extern data_ov15_02160704 +.extern data_ov15_02160708 +.extern data_ov15_0216070c +.extern data_ov15_02160710 +.extern data_ov15_02160724 +.extern data_ov15_02160784 +.extern data_ov15_02160788 +.extern data_ov15_0216078c +.extern data_ov15_021607f4 +.extern data_ov15_021607f8 +.extern data_ov15_021607fc +.extern data_ov15_02160c08 +.extern data_ov15_02160c0c +.extern data_ov15_02160c10 +.extern data_ov15_02160c14 +.extern data_ov15_02160c18 +.extern data_ov15_02160c1c +.extern data_ov15_02160c20 +.extern data_ov15_02160c24 +.extern data_ov15_02160ca4 +.extern data_ov15_02160ca8 +.extern data_ov15_02160cac +.extern data_ov15_02160cb0 +.extern data_ov15_02160d6c +.extern data_ov15_02160d70 +.extern data_ov15_02161168 +.extern data_ov15_0216116c +.extern data_ov15_02161170 +.extern data_ov15_02161174 +.extern data_ov15_02161178 +.extern data_ov15_0216117c +.extern data_ov15_02161180 +.extern data_ov15_02161184 +.extern data_ov15_02161188 +.extern data_ov15_0216118c +.extern data_ov15_021612b4 +.extern data_ov15_021612b8 +.extern data_ov15_0216139c +.extern data_ov15_021613a0 +.extern data_ov15_02161448 +.extern data_ov15_0216144c +.extern data_ov15_02161450 +.extern data_ov15_02161454 +.extern data_ov15_02161528 +.extern data_ov15_02161588 +.extern data_ov15_021616a4 +.extern data_ov15_021616a8 +.extern data_ov15_021616ac +.extern data_ov15_02161798 +.extern data_ov15_0216179c +.extern data_ov15_021617a0 +.extern data_ov15_021617a4 +.extern data_ov15_021617a8 +.extern data_ov15_02161878 +.extern data_ov15_0216187c +.extern data_ov15_02161880 +.extern data_ov15_021618f8 +.extern data_ov15_021618fc +.extern data_ov15_02161900 +.extern data_ov15_02161904 +.extern data_ov15_02161920 +.extern data_ov15_02161964 +.extern data_ov15_02161968 +.extern data_ov15_0216196c +.extern data_ov15_02161998 +.extern data_ov15_0216199c +.extern data_ov15_02161a14 +.extern data_ov15_02161a18 +.extern data_ov15_02161a2c +.extern data_ov15_02161abc +.extern data_ov15_02161ac0 +.extern data_ov15_02161b94 +.extern data_ov15_02161b98 +.extern data_ov15_02161b9c +.extern data_ov15_02161ba0 +.extern data_ov15_02161c7c +.extern data_ov15_02161c80 +.extern data_ov15_02161c84 +.extern data_ov15_02161c88 +.extern data_ov15_02162424 +.extern data_ov15_02162428 +.extern data_ov15_0216242c +.extern data_ov15_02162430 +.extern data_ov15_02162434 +.extern data_ov15_02162438 +.extern data_ov15_0216243c +.extern data_ov15_02162440 +.extern data_ov15_02162444 +.extern data_ov15_02162448 +.extern data_ov15_0216244c +.extern data_ov15_02162450 +.extern data_ov15_02162454 +.extern data_ov15_02162524 +.extern data_ov15_02162528 +.extern data_ov15_0216252c +.extern data_ov15_02162530 +.extern data_ov15_02162534 +.extern data_ov15_02162538 +.extern data_ov15_02162678 +.extern data_ov15_0216267c +.extern data_ov15_02162680 +.extern data_ov15_02162684 +.extern data_ov15_02162ddc +.extern data_ov15_02162de0 +.extern data_ov15_02162de4 +.extern data_ov15_02162de8 +.extern data_ov15_02162dec +.extern data_ov15_02162df0 +.extern data_ov15_02162df4 +.extern data_ov15_02162df8 +.extern data_ov15_02162dfc +.extern data_ov15_02162e00 +.extern data_ov15_02162e04 +.extern data_ov15_02162e08 +.extern data_ov15_02162e0c +.extern data_ov15_02162e10 +.extern data_ov15_02162e14 +.extern data_ov15_02163c2c +.extern data_ov15_02163c30 +.extern data_ov15_02163c34 +.extern data_ov15_02163c38 +.extern data_ov15_02163c3c +.extern data_ov15_02163c40 +.extern data_ov15_02163c44 +.extern data_ov15_02163c48 +.extern data_ov15_02163c4c +.extern data_ov15_02163c50 +.extern data_ov15_02163c54 +.extern data_ov15_02163c58 +.extern data_ov15_02163c5c +.extern data_ov15_02163c60 +.extern data_ov15_02163c64 +.extern data_ov15_02163c68 +.extern data_ov15_02163c6c +.extern data_ov15_02163c70 +.extern data_ov15_02163c74 +.extern data_ov15_02163c78 +.extern data_ov15_02163c7c +.extern data_ov15_02163c80 +.extern data_ov15_02163c84 +.extern data_ov15_02163d08 +.extern data_ov15_02163d0c +.extern data_ov15_021643a0 +.extern data_ov15_021643a4 +.extern data_ov15_021643a8 +.extern data_ov15_021643ac +.extern data_ov15_021643b0 +.extern data_ov15_021643b4 +.extern data_ov15_021643b8 +.extern data_ov15_021643bc +.extern data_ov15_021643c0 +.extern data_ov15_021643c4 +.extern data_ov15_021643c8 +.extern data_ov15_021643cc +.extern data_ov15_021643d0 +.extern data_ov15_021643d4 +.extern data_ov15_021643d8 +.extern data_ov15_021643dc +.extern data_ov15_021643e0 +.extern data_ov15_02164470 +.extern data_ov15_02164474 +.extern data_ov15_021645ec +.extern data_ov15_021645f0 +.extern data_ov15_021645f4 +.extern data_ov15_021645f8 +.extern data_ov15_021645fc +.extern data_ov15_02164600 +.extern data_ov15_02164638 +.extern data_ov15_02164bd4 +.extern data_ov15_02164bd8 +.extern data_ov15_02164bdc +.extern data_ov15_02164be0 +.extern data_ov15_02164be4 +.extern data_ov15_02164be8 +.extern data_ov15_02164bec +.extern data_ov15_02164bf0 +.extern data_ov15_02164bf4 +.extern data_ov15_02164bf8 +.extern data_ov15_02164bfc +.extern data_ov15_02164c00 +.extern data_ov15_02164c04 +.extern data_ov15_02164c08 +.extern data_ov15_02164cbc +.extern data_ov15_02164cc0 +.extern data_ov15_02164e54 +.extern data_ov15_02164e58 +.extern data_ov15_02164e5c +.extern data_ov15_02164e60 +.extern data_ov15_02164e64 +.extern data_ov15_02164e68 +.extern data_ov15_02164f90 +.extern data_ov15_02164f94 +.extern data_ov15_02164f98 +.extern data_ov15_0216506c +.extern data_ov15_02165070 +.extern data_ov15_02165074 +.extern data_ov15_02165078 +.extern data_ov15_02165118 +.extern data_ov15_0216511c +.extern data_ov15_02165120 +.extern data_ov15_02165124 +.extern data_ov15_0216526c +.extern data_ov15_02165270 +.extern data_ov15_02165274 +.extern data_ov15_02165278 +.extern data_ov15_0216527c +.extern data_ov15_02165280 +.extern data_ov15_02165294 +.extern data_ov15_021652cc +.extern data_ov15_021652d0 +.extern data_ov15_02165308 +.extern data_ov15_0216530c +.extern data_ov15_02165310 +.extern data_ov15_02165350 +.extern data_ov15_02165354 +.extern data_ov15_02165390 +.extern data_ov15_02165394 +.extern data_ov15_02165398 +.extern data_ov15_021653bc +.extern data_ov15_0216543c +.extern data_ov15_02165440 +.extern data_ov15_021659f8 +.extern data_ov15_021659fc +.extern data_ov15_02165a00 +.extern data_ov15_02165a04 +.extern data_ov15_02165a08 +.extern data_ov15_02165a0c +.extern data_ov15_02165a10 +.extern data_ov15_02165a14 +.extern data_ov15_02165a18 +.extern data_ov15_02165a1c +.extern data_ov15_02165a20 +.extern data_ov15_02165a24 +.extern data_ov15_02165a28 +.extern data_ov15_02165a2c +.extern data_ov15_02165a30 +.extern data_ov15_02165a34 +.extern data_ov15_02165a48 +.extern data_ov15_02165e20 +.extern data_ov15_02165e24 +.extern data_ov15_02165e28 +.extern data_ov15_02165e2c +.extern data_ov15_02165e30 +.extern data_ov15_02165e34 +.extern data_ov15_02165e38 +.extern data_ov15_02165e3c +.extern data_ov15_02165e40 +.extern data_ov15_02165e44 +.extern data_ov15_02165e48 +.extern data_ov15_02165e4c +.extern data_ov15_02165e50 +.extern data_ov15_02165e54 +.extern data_ov15_02165e58 +.extern data_ov15_02165e5c +.extern data_ov15_02165e88 +.extern data_ov15_02165e90 +.extern data_ov15_02165edc +.extern data_ov15_02165f4c +.extern data_ov15_02165f50 +.extern data_ov15_02165f94 +.extern data_ov15_02165f98 +.extern data_ov15_02165f9c +.extern data_ov15_02165fa4 +.extern data_ov15_02165fac +.extern data_ov15_02165fc8 +.extern data_ov15_02165ff4 +.extern data_ov15_0216601c +.extern data_ov15_02166020 +.extern data_ov15_02166068 +.extern data_ov15_0216606c +.extern data_ov15_021660a4 +.extern data_ov15_021660e4 +.extern data_ov15_021661a0 +.extern data_ov15_021661a4 +.extern data_ov15_021661a8 +.extern data_ov15_021661ac +.extern data_ov15_02166290 +.extern data_ov15_02166294 +.extern data_ov15_02166298 +.extern data_ov15_0216629c +.extern data_ov15_02166388 +.extern data_ov15_0216638c +.extern data_ov15_02166390 +.extern data_ov15_02166394 +.extern data_ov15_02166480 +.extern data_ov15_02166484 +.extern data_ov15_02166488 +.extern data_ov15_02166574 +.extern data_ov15_02166578 +.extern data_ov15_0216657c +.extern data_ov15_02166580 +.extern data_ov15_02166678 +.extern data_ov15_0216667c +.extern data_ov15_02166680 +.extern data_ov15_02166684 +.extern data_ov15_02166688 +.extern data_ov15_0216668c +.extern data_ov15_02166690 +.extern data_ov15_021666b4 +.extern data_ov15_021666c0 +.extern data_ov15_021666c4 +.extern data_ov15_021666f8 +.extern data_ov15_02166730 +.extern data_ov15_02166734 +.extern data_ov15_02166774 +.extern data_ov15_02166778 +.extern data_ov15_0216677c +.extern data_ov15_021667c4 +.extern data_ov15_021667c8 +.extern data_ov15_021667cc +.extern data_ov15_021667d4 +.extern data_ov15_021667dc +.extern data_ov15_02166878 +.extern data_ov15_0216687c +.extern data_ov15_02166880 +.extern data_ov15_02166884 +.extern data_ov15_02166904 +.extern data_ov15_02166908 +.extern data_ov15_0216691c +.extern data_ov15_02166920 +.extern data_ov15_02166934 +.extern data_ov15_02166938 +.extern data_ov15_021669c4 +.extern data_ov15_021669c8 +.extern data_ov15_02166a08 +.extern data_ov15_02166a0c +.extern data_ov15_02166a10 +.extern data_ov15_02166a8c +.extern data_ov15_02166a90 +.extern data_ov15_02166a94 +.extern data_ov15_02166aa8 +.extern data_ov15_02166ab0 +.extern data_ov15_02166ab8 +.extern data_ov15_02166ad4 +.extern data_ov15_02166b00 +.extern data_ov15_02166b28 +.extern data_ov15_02166b2c +.extern data_ov15_02166b74 +.extern data_ov15_02166b78 +.extern data_ov15_02166ba0 +.extern data_ov15_02166bd0 +.extern data_ov15_02166cf8 +.extern data_ov15_02166cfc +.extern data_ov15_02166d00 +.extern data_ov15_02166d04 +.extern data_ov15_02166ee0 +.extern data_ov15_02166ee4 +.extern data_ov15_02166ee8 +.extern data_ov15_02166eec +.extern data_ov15_02166ef0 +.extern data_ov15_02166ef4 +.extern data_ov15_02166ef8 +.extern data_ov15_02166efc +.extern data_ov15_02166f00 +.extern data_ov15_02166f04 +.extern data_ov15_02166f08 +.extern data_ov15_021670cc +.extern data_ov15_021670d0 +.extern data_ov15_021670d4 +.extern data_ov15_021670d8 +.extern data_ov15_021670dc +.extern data_ov15_0216728c +.extern data_ov15_02167290 +.extern data_ov15_02167294 +.extern data_ov15_02167298 +.extern data_ov15_0216729c +.extern data_ov15_02167400 +.extern data_ov15_02167404 +.extern data_ov15_02167408 +.extern data_ov15_0216740c +.extern data_ov15_02167410 +.extern data_ov15_021674fc +.extern data_ov15_0216755c +.extern data_ov15_021675e4 +.extern data_ov15_02167624 +.extern data_ov15_0216768c +.extern data_ov15_02167690 +.extern data_ov15_021676ec +.extern data_ov15_0216771c +.extern data_ov15_02167748 +.extern data_ov15_02167788 +.extern data_ov15_0216778c +.extern data_ov15_02167790 +.extern data_ov15_02167884 +.extern data_ov15_02167888 +.extern data_ov15_0216788c +.extern data_ov15_02167890 +.extern data_ov15_02167894 +.extern data_ov15_021678f4 +.extern data_ov15_021678f8 +.extern data_ov15_02167928 +.extern data_ov15_02167960 +.extern data_ov15_02167d0c +.extern data_ov15_02167d10 +.extern data_ov15_02167d14 +.extern data_ov15_02167d18 +.extern data_ov15_02167d1c +.extern data_ov15_02167d20 +.extern data_ov15_02167d24 +.extern data_ov15_02167d28 +.extern data_ov15_02167d2c +.extern data_ov15_02167f00 +.extern data_ov15_02167f04 +.extern data_ov15_02167f08 +.extern data_ov15_02167f0c +.extern data_ov15_02167f10 +.extern data_ov15_02167f14 +.extern data_ov15_02168340 +.extern data_ov15_02168344 +.extern data_ov15_02168348 +.extern data_ov15_0216834c +.extern data_ov15_02168350 +.extern data_ov15_02168354 +.extern data_ov15_02168358 +.extern data_ov15_021686e0 +.extern data_ov15_021686e4 +.extern data_ov15_021686e8 +.extern data_ov15_021686ec +.extern data_ov15_021686f0 +.extern data_ov15_021686f4 +.extern data_ov15_021686f8 +.extern data_ov15_021686fc +.extern data_ov15_02168878 +.extern data_ov15_0216887c +.extern data_ov15_02168880 +.extern data_ov15_02168884 +.extern data_ov15_02168b20 +.extern data_ov15_02168b24 +.extern data_ov15_02168b28 +.extern data_ov15_02168b2c +.extern data_ov15_02168c48 +.extern data_ov15_02168c4c +.extern data_ov15_02168d08 +.extern data_ov15_02168da0 +.extern data_ov15_02168e58 +.extern data_ov15_02168e5c +.extern data_ov15_02168e60 +.extern data_ov15_02168efc +.extern data_ov15_02168f94 +.extern data_ov15_02168f98 +.extern data_ov15_02169018 +.extern data_ov15_0216901c +.extern data_ov15_02169048 +.extern data_ov15_02169074 +.extern data_ov15_02169088 +.extern data_ov15_0216908c +.extern data_ov15_021690b0 +.extern data_ov15_021690b4 +.extern data_ov15_021690bc +.extern data_ov15_021690f8 +.extern data_ov15_02169140 +.extern data_ov15_02169154 +.extern data_ov15_02169158 +.extern data_ov15_0216925c +.extern data_ov15_02169260 +.extern data_ov15_02169264 +.extern data_ov15_02169268 +.extern data_ov15_0216927c +.extern data_ov15_02169290 +.extern data_ov15_021692e8 +.extern data_ov15_021692ec +.extern data_ov15_021692f0 +.extern data_ov15_02169350 +.extern data_ov15_02169354 +.extern data_ov15_02169358 +.extern data_ov15_021694e4 +.extern data_ov15_021694e8 +.extern data_ov15_021694ec +.extern data_ov15_021694f0 +.extern data_ov15_021694f4 +.extern data_ov15_02169668 +.extern data_ov15_0216966c +.extern data_ov15_02169670 +.extern data_ov15_02169674 +.extern data_ov15_02169678 +.extern data_ov15_0216967c +.extern data_ov15_02169680 +.extern data_ov15_02169684 +.extern data_ov15_02169700 +.extern data_ov15_02169704 +.extern data_ov15_02169708 +.extern data_ov15_0216970c +.extern data_ov15_02169778 +.extern data_ov15_0216977c +.extern data_ov15_02169928 +.extern data_ov15_0216992c +.extern data_ov15_02169930 +.extern data_ov15_02169934 +.extern data_ov15_02169938 +.extern data_ov15_02169aac +.extern data_ov15_02169ab0 +.extern data_ov15_02169e40 +.extern data_ov15_02169e44 +.extern data_ov15_02169e48 +.extern data_ov15_02169e4c +.extern data_ov15_02169e50 +.extern data_ov15_02169e54 +.extern data_ov15_02169e58 +.extern data_ov15_02169e5c +.extern data_ov15_02169e60 +.extern data_ov15_02169e64 +.extern data_ov15_02169e94 +.extern data_ov15_02169eec +.extern data_ov15_02169f54 +.extern data_ov15_0216a004 +.extern data_ov15_0216a008 +.extern data_ov15_0216a00c +.extern data_ov15_0216a0ec +.extern data_ov15_0216a0f0 +.extern data_ov15_0216a0f4 +.extern data_ov15_0216a0f8 +.extern data_ov15_0216a0fc +.extern data_ov15_0216a384 +.extern data_ov15_0216a388 +.extern data_ov15_0216a38c +.extern data_ov15_0216a390 +.extern data_ov15_0216a394 +.extern data_ov15_0216a398 +.extern data_ov15_0216a554 +.extern data_ov15_0216a558 +.extern data_ov15_0216a574 +.extern data_ov15_0216a734 +.extern data_ov15_0216a738 +.extern data_ov15_0216a73c +.extern data_ov15_0216a740 +.extern data_ov15_0216a744 +.extern data_ov15_0216a748 +.extern data_ov15_0216a74c +.extern data_ov15_0216a750 +.extern data_ov15_0216a754 +.extern data_ov15_0216a764 +.extern data_ov15_0216a768 +.extern data_ov15_0216a7b4 +.extern data_ov15_0216a7b8 +.extern data_ov15_0216a7bc +.extern data_ov15_0216a7c0 +.extern data_ov15_0216a7f4 +.extern data_ov15_0216a7f8 +.extern data_ov15_0216a834 +.extern data_ov15_0216a838 +.extern data_ov15_0216a95c +.extern data_ov15_0216a960 +.extern data_ov15_0216a964 +.extern data_ov15_0216aa1c +.extern data_ov15_0216aa20 +.extern data_ov15_0216aa24 +.extern data_ov15_0216aa28 +.extern data_ov15_0216aa2c +.extern data_ov15_0216aa7c +.extern data_ov15_0216aa80 +.extern data_ov15_0216aa84 +.extern data_ov15_0216aad0 +.extern data_ov15_0216aad4 +.extern data_ov15_0216aad8 +.extern data_ov15_0216aadc +.extern data_ov15_0216abe0 +.extern data_ov15_0216abe4 +.extern data_ov15_0216abe8 +.extern data_ov15_0216ac14 +.extern data_ov15_0216ac18 +.extern data_ov15_0216ac44 +.extern data_ov15_0216ac80 +.extern data_ov15_0216acb8 +.extern data_ov15_0216acf0 +.extern data_ov15_0216acf4 +.extern data_ov15_0216ad14 +.extern data_ov15_0216ad5c +.extern data_ov15_0216ad70 +.extern data_ov15_0216ad8c +.extern data_ov15_0216ada0 +.extern data_ov15_0216adbc +.extern data_ov15_0216aee0 +.extern data_ov15_0216aee4 +.extern data_ov15_0216af30 +.extern data_ov15_0216af34 +.extern data_ov15_0216af70 +.extern data_ov15_0216af74 +.extern data_ov15_0216b158 +.extern data_ov15_0216b15c +.extern data_ov15_0216b160 +.extern data_ov15_0216b2cc +.extern data_ov15_0216b34c +.extern data_ov15_0216b350 +.extern data_ov15_0216b354 +.extern data_ov15_0216b368 +.extern data_ov15_0216b3b4 +.extern data_ov15_0216b3b8 +.extern data_ov15_0216b4b4 +.extern data_ov15_0216b4b8 +.extern data_ov15_0216b4bc +.extern data_ov15_0216b4c0 +.extern data_ov15_0216b4c4 +.extern data_ov15_0216b4c8 +.extern data_ov15_0216b4cc +.extern data_ov15_0216b4d0 +.extern data_ov15_0216b578 +.extern data_ov15_0216b57c +.extern data_ov15_0216b580 +.extern data_ov15_0216b584 +.extern data_ov15_0216b588 +.extern data_ov15_0216b58c +.extern data_ov15_0216b9bc +.extern data_ov15_0216b9c0 +.extern data_ov15_0216b9d4 +.extern data_ov15_0216b9d8 +.extern data_ov15_0216ba40 +.extern data_ov15_0216bc50 +.extern data_ov15_0216bc54 +.extern data_ov15_0216bc58 +.extern data_ov15_0216bc5c +.extern data_ov15_0216be6c +.extern data_ov15_0216be70 +.extern data_ov15_0216be74 +.extern data_ov15_0216be78 +.extern data_ov15_0216bea4 +.extern data_ov15_0216bed0 +.extern data_ov15_0216bee4 +.extern data_ov15_0216bee8 +.extern data_ov15_0216bfa0 +.extern data_ov15_0216c03c +.extern data_ov15_0216c040 +.extern data_ov15_0216c044 +.extern data_ov15_0216c054 +.extern data_ov15_0216c0c4 +.extern data_ov15_0216c0c8 +.extern data_ov15_0216c0cc +.extern data_ov15_0216c0d0 +.extern data_ov15_0216c0d4 +.extern data_ov15_0216c0d8 +.extern data_ov15_0216c0e8 +.extern data_ov15_0216c0ec +.extern data_ov15_0216c0f0 +.extern data_ov15_0216c114 +.extern data_ov15_0216c1e4 +.extern data_ov15_0216c1e8 +.extern data_ov15_0216c1ec +.extern data_ov15_0216c1f0 +.extern data_ov15_0216c204 +.extern data_ov15_0216c264 +.extern data_ov15_0216c2cc +.extern data_ov15_0216c580 +.extern data_ov15_0216c584 +.extern data_ov15_0216c588 +.extern data_ov15_0216c58c +.extern data_ov15_0216c590 +.extern data_ov15_0216c594 +.extern data_ov15_0216c648 +.extern data_ov15_0216c64c +.extern data_ov15_0216c650 +.extern data_ov15_0216c6b4 +.extern data_ov15_0216c7e8 +.extern data_ov15_0216c7ec +.extern data_ov15_0216c7f0 +.extern data_ov15_0216c7f4 +.extern data_ov15_0216c7f8 +.extern data_ov15_0216c7fc +.extern data_ov15_0216ca7c +.extern data_ov15_0216cb2c +.extern data_ov15_0216cec8 +.extern data_ov15_0216cecc +.extern data_ov15_0216ced0 +.extern data_ov15_0216ced4 +.extern data_ov15_0216cfbc +.extern data_ov15_0216cfc0 +.extern data_ov15_0216cfc4 +.extern data_ov15_0216cff4 +.extern data_ov15_0216cff8 +.extern data_ov15_0216d034 +.extern data_ov15_0216d038 +.extern data_ov15_0216d03c +.extern data_ov15_0216d100 +.extern data_ov15_0216d104 +.extern data_ov15_0216d244 +.extern data_ov15_0216d248 +.extern data_ov15_0216d24c +.extern data_ov15_0216d250 +.extern data_ov15_0216d254 +.extern data_ov15_0216d3c0 +.extern data_ov15_0216d4e8 +.extern data_ov15_0216d5f0 +.extern data_ov15_0216d5f4 +.extern data_ov15_0216d5f8 +.extern data_ov15_0216d5fc +.extern data_ov15_0216d600 +.extern data_ov15_0216d604 +.extern data_ov15_0216d608 +.extern data_ov15_0216d60c +.extern data_ov15_0216d610 +.extern data_ov15_0216d688 +.extern data_ov15_0216d68c +.extern data_ov15_0216d6e4 +.extern data_ov15_0216d794 +.extern data_ov15_0216d798 +.extern data_ov15_0216d7b4 +.extern data_ov15_0216d858 +.extern data_ov15_0216d85c +.extern data_ov15_0216d860 +.extern data_ov15_0216d864 +.extern data_ov15_0216d868 +.extern data_ov15_0216d86c +.extern data_ov15_0216d870 +.extern data_ov15_0216d8c0 +.extern data_ov15_0216d8c4 +.extern data_ov15_0216d8c8 +.extern data_ov15_0216d95c +.extern data_ov15_0216d960 +.extern data_ov15_0216d964 +.extern data_ov15_0216d968 +.extern data_ov15_0216da94 +.extern data_ov15_0216da98 +.extern data_ov15_0216da9c +.extern data_ov15_0216daa0 +.extern data_ov15_0216daa4 +.extern data_ov15_0216daa8 +.extern data_ov15_0216daac +.extern data_ov15_0216dc28 +.extern data_ov15_0216dc2c +.extern data_ov15_0216dd78 +.extern data_ov15_0216dd7c +.extern data_ov15_0216dd80 +.extern data_ov15_0216dd84 +.extern data_ov15_0216de38 +.extern data_ov15_0216de3c +.extern data_ov15_0216e09c +.extern data_ov15_0216e0a0 +.extern data_ov15_0216e0a4 +.extern data_ov15_0216e0a8 +.extern data_ov15_0216e0ac +.extern data_ov15_0216e0b0 +.extern data_ov15_0216e0b4 +.extern data_ov15_0216e0b8 +.extern data_ov15_0216e0bc +.extern data_ov15_0216e0c0 +.extern data_ov15_0216e0c4 +.extern data_ov15_0216e0c8 +.extern data_ov15_0216e0cc +.extern data_ov15_0216e0d0 +.extern data_ov15_0216e0d4 +.extern data_ov15_0216e164 +.extern data_ov15_0216e310 +.extern data_ov15_0216e314 +.extern data_ov15_0216e318 +.extern data_ov15_0216e31c +.extern data_ov15_0216e4f4 +.extern data_ov15_0216e4f8 +.extern data_ov15_0216e694 +.extern data_ov15_0216e698 +.extern data_ov15_0216e96c +.extern data_ov15_0216e970 +.extern data_ov15_0216e974 +.extern data_ov15_0216e978 +.extern data_ov15_0216e97c +.extern data_ov15_0216e9b8 +.extern data_ov15_0216e9cc +.extern data_ov15_0216e9e0 +.extern data_ov15_0216ebcc +.extern data_ov15_0216ebe0 +.extern data_ov15_0216ebe4 +.extern data_ov15_0216edfc +.extern data_ov15_0216ee00 +.extern data_ov15_0216ee14 +.extern data_ov15_0216ee40 +.extern data_ov15_0216ee68 +.extern data_ov15_0216ee6c +.extern data_ov15_0216eecc +.extern data_ov15_0216eed0 +.extern data_ov15_0216eed4 +.extern data_ov15_0216ef0c +.extern data_ov15_0216ef4c +.extern data_ov15_0216efec +.extern data_ov15_0216eff0 +.extern data_ov15_0216eff4 +.extern data_ov15_0216eff8 +.extern data_ov15_0216f318 +.extern data_ov15_0216f31c +.extern data_ov15_0216f320 +.extern data_ov15_0216f324 +.extern data_ov15_0216f328 +.extern data_ov15_0216f32c +.extern data_ov15_0216f340 +.extern data_ov15_0216f42c +.extern data_ov15_0216f430 +.extern data_ov15_0216f434 +.extern data_ov15_0216f44c +.extern data_ov15_0216f464 +.extern data_ov15_0216f470 +.extern data_ov15_0216f49c +.extern data_ov15_0216f4a0 +.extern data_ov15_0216f518 +.extern data_ov15_0216f580 +.extern data_ov15_0216f594 +.extern data_ov15_0216f598 +.extern data_ov15_0216f8cc +.extern data_ov15_0216f8d0 +.extern data_ov15_0216f8d4 +.extern data_ov15_0216f8d8 +.extern data_ov15_0216f980 +.extern data_ov15_0216f984 +.extern data_ov15_0216f988 +.extern data_ov15_0216fa94 +.extern data_ov15_0216fa98 +.extern data_ov15_0216fb48 +.extern data_ov15_0216fb4c +.extern data_ov15_0216fb50 +.extern data_ov15_0216fc08 +.extern data_ov15_0216fc0c +.extern data_ov15_0216fc10 +.extern data_ov15_0216fdec +.extern data_ov15_0216fdf0 +.extern data_ov15_0216fdf4 +.extern data_ov15_0216fdf8 +.extern data_ov15_0216fdfc +.extern data_ov15_0216fe00 +.extern data_ov15_02170624 +.extern data_ov15_02170628 +.extern data_ov15_0217062c +.extern data_ov15_02170630 +.extern data_ov15_02170634 +.extern data_ov15_02170638 +.extern data_ov15_0217063c +.extern data_ov15_02170640 +.extern data_ov15_02170644 +.extern data_ov15_02170648 +.extern data_ov15_0217064c +.extern data_ov15_02170650 +.extern data_ov15_02170654 +.extern data_ov15_02170658 +.extern data_ov15_0217065c +.extern data_ov15_02170660 +.extern data_ov15_021706b4 +.extern data_ov15_02170750 +.extern data_ov15_021707dc +.extern data_ov15_021707e0 +.extern data_ov15_021707e4 +.extern data_ov15_021707e8 +.extern data_ov15_0217082c +.extern data_ov15_02170830 +.extern data_ov15_021709ec +.extern data_ov15_021709f0 +.extern data_ov15_021709f4 +.extern data_ov15_021709f8 +.extern data_ov15_021709fc +.extern data_ov15_02170a00 +.extern data_ov15_02170a04 +.extern data_ov15_02170fe0 +.extern data_ov15_02170fe4 +.extern data_ov15_02170fe8 +.extern data_ov15_02170fec +.extern data_ov15_02170ff0 +.extern data_ov15_02170ff4 +.extern data_ov15_02170ff8 +.extern data_ov15_02170ffc +.extern data_ov15_02171000 +.extern data_ov15_02171004 +.extern data_ov15_02171008 +.extern data_ov15_0217126c +.extern data_ov15_02171270 +.extern data_ov15_02171274 +.extern data_ov15_02171278 +.extern data_ov15_0217127c +.extern data_ov15_02171288 +.extern data_ov15_0217128c +.extern data_ov15_021718f4 +.extern data_ov15_021718f8 +.extern data_ov15_021718fc +.extern data_ov15_02171900 +.extern data_ov15_02171904 +.extern data_ov15_02171908 +.extern data_ov15_0217190c +.extern data_ov15_02171910 +.extern data_ov15_02171914 +.extern data_ov15_02171918 +.extern data_ov15_0217191c +.extern data_ov15_02171920 +.extern data_ov15_02171924 +.extern data_ov15_02171928 +.extern data_ov15_0217192c +.extern data_ov15_02171930 +.extern data_ov15_02171934 +.extern data_ov15_02171938 +.extern data_ov15_02171aa0 +.extern data_ov15_02171aa4 +.extern data_ov15_02171ec4 +.extern data_ov15_02171ec8 +.extern data_ov15_02171ecc +.extern data_ov15_02171ed0 +.extern data_ov15_02172010 +.extern data_ov15_02172178 +.extern data_ov15_021724c4 +.extern data_ov15_021724c8 +.extern data_ov15_021724cc +.extern data_ov15_021725c4 +.extern data_ov15_021725c8 +.extern data_ov15_02172844 +.extern data_ov15_02172848 +.extern data_ov15_0217284c +.extern data_ov15_02172850 +.extern data_ov15_02172c98 +.extern data_ov15_02172c9c +.extern data_ov15_02172ca0 +.extern data_ov15_02172ca4 +.extern data_ov15_02172ca8 +.extern data_ov15_02172cac +.extern data_ov15_02172cb0 +.extern data_ov15_02172cb4 +.extern data_ov15_02172cb8 +.extern data_ov15_02172cbc +.extern data_ov15_02172cc0 +.extern data_ov15_02172d88 +.extern data_ov15_02172d8c +.extern data_ov15_02172eec +.extern data_ov15_02172ef0 +.extern data_ov15_02172ef4 +.extern data_ov15_02172ef8 +.extern data_ov15_02172efc +.extern data_ov15_02172f24 +.extern data_ov15_02172f28 +.extern data_ov15_02172f5c +.extern data_ov15_02172f60 +.extern data_ov15_0217302c +.extern data_ov15_02173030 +.extern data_ov15_02173034 +.extern data_ov15_02173070 +.extern data_ov15_0217308c +.extern data_ov15_02173090 +.extern data_ov15_02173168 +.extern data_ov15_02173178 +.extern data_ov15_021733a0 +.extern data_ov15_021733a4 +.extern data_ov15_021733a8 +.extern data_ov15_021733ac +.extern data_ov15_02173598 +.extern data_ov15_0217359c +.extern data_ov15_021735a0 +.extern data_ov15_021735a4 +.extern data_ov15_02173704 +.extern data_ov15_02173708 +.extern data_ov15_0217370c +.extern data_ov15_02173710 +.extern data_ov15_02173714 +.extern data_ov15_02173718 +.extern data_ov15_0217371c +.extern data_ov15_02173738 +.extern data_ov15_02173764 +.extern data_ov15_021737c4 +.extern data_ov15_021737c8 +.extern data_ov15_021737cc +.extern data_ov15_021737d0 +.extern data_ov15_021737fc +.extern data_ov15_02173800 +.extern data_ov15_02173834 +.extern data_ov15_02173838 +.extern data_ov15_02173974 +.extern data_ov15_02173978 +.extern data_ov15_0217397c +.extern data_ov15_02173980 +.extern data_ov15_02173984 +.extern data_ov15_021739b8 +.extern data_ov15_02173be4 +.extern data_ov15_02173be8 +.extern data_ov15_02173c04 +.extern data_ov15_02173fcc +.extern data_ov15_02173fd0 +.extern data_ov15_02173fd4 +.extern data_ov15_02173fd8 +.extern data_ov15_02173fdc +.extern data_ov15_02173fe0 +.extern data_ov15_02173fe4 +.extern data_ov15_02173fe8 +.extern data_ov15_02173fec +.extern data_ov15_02173ff0 +.extern data_ov15_02173ff4 +.extern data_ov15_02174060 +.extern data_ov15_0217408c +.extern data_ov15_021740cc +.extern data_ov15_021740d0 +.extern data_ov15_021740e4 +.extern data_ov15_02174100 +.extern data_ov15_02174174 +.extern data_ov15_02174178 +.extern data_ov15_021741d0 +.extern data_ov15_021742a8 +.extern data_ov15_021742ac +.extern data_ov15_021742d8 +.extern data_ov15_02174300 +.extern data_ov15_02174304 +.extern data_ov15_02174330 +.extern data_ov15_02174334 +.extern data_ov15_02174368 +.extern data_ov15_0217436c +.extern data_ov15_02174420 +.extern data_ov15_02174424 +.extern data_ov15_02174428 +.extern data_ov15_021744d4 +.extern data_ov15_021744d8 +.extern data_ov15_021744dc +.extern data_ov15_021744e0 +.extern data_ov15_021744f4 +.extern data_ov15_02174544 +.extern data_ov15_02174548 +.extern data_ov15_0217454c +.extern data_ov15_02174578 +.extern data_ov15_0217457c +.extern data_ov15_021745ac +.extern data_ov15_0217468c +.extern data_ov15_02174690 +.extern data_ov15_02174694 +.extern data_ov15_0217478c +.extern data_ov15_02174790 +.extern data_ov15_02174874 +.extern data_ov15_02174878 +.extern data_ov15_0217487c +.extern data_ov15_02174880 +.extern data_ov15_02174884 +.extern data_ov15_02174888 +.extern data_ov15_021748d8 +.extern data_ov15_021749a0 +.extern data_ov15_021749a4 +.extern data_ov15_021749a8 +.extern data_ov15_021749c0 +.extern data_ov15_021749c4 +.extern data_ov15_021749c8 +.extern data_ov15_02174a24 +.extern data_ov15_02174a28 +.extern data_ov15_02174a2c +.extern data_ov15_02174a70 +.extern data_ov15_02174a74 +.extern data_ov15_02174a78 +.extern data_ov15_02174a7c +.extern data_ov15_02174aac +.extern data_ov15_02174aec +.extern data_ov15_02174af0 +.extern data_ov15_02174af4 +.extern data_ov15_02174af8 +.extern data_ov15_02174b08 +.extern data_ov15_02174b0c +.extern data_ov15_02174b10 +.extern data_ov15_02174b40 +.extern data_ov15_02174b44 +.extern data_ov15_02174b48 +.extern data_ov15_02174b7c +.extern data_ov15_02174b80 +.extern data_ov15_02174b94 +.extern data_ov15_02174b98 +.extern data_ov15_02174bec +.extern data_ov15_02174c6c +.extern data_ov15_02174df4 +.extern data_ov15_02174df8 +.extern data_ov15_02174ed0 +.extern data_ov15_02174ed4 +.extern data_ov15_02174f58 +.extern data_ov15_02174f5c +.extern data_ov15_02174f60 +.extern data_ov15_02174f64 +.extern data_ov15_02175270 +.extern data_ov15_02175274 +.extern data_ov15_02175278 +.extern data_ov15_0217527c +.extern data_ov15_02175280 +.extern data_ov15_02175284 +.extern data_ov15_02175288 +.extern data_ov15_0217528c +.extern data_ov15_02175290 +.extern data_ov15_02175294 +.extern data_ov15_02175298 +.extern data_ov15_0217529c +.extern data_ov15_021752a0 +.extern data_ov15_02175434 +.extern data_ov15_02175438 +.extern data_ov15_0217543c +.extern data_ov15_02175b30 +.extern data_ov15_02175b34 +.extern data_ov15_02175b38 +.extern data_ov15_02175b3c +.extern data_ov15_02175b40 +.extern data_ov15_02175b44 +.extern data_ov15_02175b48 +.extern data_ov15_02175b4c +.extern data_ov15_02175b50 +.extern data_ov15_02175b54 +.extern data_ov15_02175ba4 +.extern data_ov15_02175cb8 +.extern data_ov15_02175cbc +.extern data_ov15_02175cc0 +.extern data_ov15_02175d10 +.extern data_ov15_02175d14 +.extern data_ov15_02175e34 +.extern data_ov15_02175e38 +.extern data_ov15_02175e3c +.extern data_ov15_02175e40 +.extern data_ov15_02175e44 +.extern data_ov15_021760dc +.extern data_ov15_021760e0 +.extern data_ov15_021760e4 +.extern data_ov15_021760e8 +.extern data_ov15_021760ec +.extern data_ov15_021760f0 +.extern data_ov15_021760f4 +.extern data_ov15_021760f8 +.extern data_ov15_021760fc +.extern data_ov15_02176100 +.extern data_ov15_02176104 +.extern data_ov15_02176108 +.extern data_ov15_0217610c +.extern data_ov15_02176110 +.extern data_ov15_02176114 +.extern data_ov15_02176118 +.extern data_ov15_021762cc +.extern data_ov15_021762d0 +.extern data_ov15_021762d4 +.extern data_ov15_021762d8 +.extern data_ov15_021762dc +.extern data_ov15_021762e0 +.extern data_ov15_021762ec +.extern data_ov15_021762f0 +.extern data_ov15_021762fc +.extern data_ov15_02176300 +.extern data_ov15_0217630c +.extern data_ov15_02176310 +.extern data_ov15_0217631c +.extern data_ov15_02176320 +.extern data_ov15_0217632c +.extern data_ov15_02176330 +.extern data_ov15_02176508 +.extern data_ov15_0217650c +.extern data_ov15_02176510 +.extern data_ov15_02176514 +.extern data_ov15_02176518 +.extern data_ov15_0217651c +.extern data_ov15_02176520 +.extern data_ov15_02176900 +.extern data_ov15_02176904 +.extern data_ov15_02176908 +.extern data_ov15_02176d20 +.extern data_ov15_02176d24 +.extern data_ov15_02176d28 +.extern data_ov15_02176d2c +.extern data_ov15_02176d30 +.extern data_ov15_02176d34 +.extern data_ov15_02176d38 +.extern data_ov15_02176d3c +.extern data_ov15_02177050 +.extern data_ov15_02177054 +.extern data_ov15_02177058 +.extern data_ov15_02177068 +.extern data_ov15_02177078 +.extern data_ov15_02177088 +.extern data_ov15_021771fc +.extern data_ov15_02177200 +.extern data_ov15_02177204 +.extern data_ov15_02177208 +.extern data_ov15_0217720c +.extern data_ov15_02177210 +.extern data_ov15_02177214 +.extern data_ov15_02177254 +.extern data_ov15_02177258 +.extern data_ov15_0217725c +.extern data_ov15_0217732c +.extern data_ov15_02177330 +.extern data_ov15_0217739c +.extern data_ov15_021773a0 +.extern data_ov15_021773a4 +.extern data_ov15_021773a8 +.extern data_ov15_021773d4 +.extern data_ov15_021773d8 +.extern data_ov15_021773dc +.extern data_ov15_0217740c +.extern data_ov15_0217744c +.extern data_ov15_02177460 +.extern data_ov15_02177464 +.extern data_ov15_021774e4 +.extern data_ov15_0217752c +.extern data_ov15_02177530 +.extern data_ov15_02177534 +.extern data_ov15_021776a0 +.extern data_ov15_021776a4 +.extern data_ov15_021776a8 +.extern data_ov15_021776ac +.extern data_ov15_021776b0 +.extern data_ov15_021776c4 +.extern data_ov15_021777e8 +.extern data_ov15_021777ec +.extern data_ov15_021777f0 +.extern data_ov15_021777f4 +.extern data_ov15_021777f8 +.extern data_ov15_021777fc +.extern data_ov15_02177800 +.extern data_ov15_02177804 +.extern data_ov15_02177808 +.extern data_ov15_02177934 +.extern data_ov15_02177938 +.extern data_ov15_0217793c +.extern data_ov15_02177940 +.extern data_ov15_02177944 +.extern data_ov15_02177948 +.extern data_ov15_0217794c +.extern data_ov15_02177950 +.extern data_ov15_02177960 +.extern data_ov15_02177964 +.extern data_ov15_02177ef4 +.extern data_ov15_02177ef8 +.extern data_ov15_02177efc +.extern data_ov15_02177f00 +.extern data_ov15_02177f04 +.extern data_ov15_02177f08 +.extern data_ov15_02177f0c +.extern data_ov15_02177f10 +.extern data_ov15_02177f14 +.extern data_ov15_02177f18 +.extern data_ov15_02177f1c +.extern data_ov15_02177f20 +.extern data_ov15_02177f30 +.extern data_ov15_02177f34 +.extern data_ov15_02177f54 +.extern data_ov15_02177f58 +.extern data_ov15_02178128 +.extern data_ov15_0217812c +.extern data_ov15_02178130 +.extern data_ov15_02178134 +.extern data_ov15_02178138 +.extern data_ov15_0217813c +.extern data_ov15_02178140 +.extern data_ov15_02178144 +.extern data_ov15_02178148 +.extern data_ov15_021781b4 +.extern data_ov15_021781b8 +.extern data_ov15_021781bc +.extern data_ov15_021781c0 +.extern data_ov15_02178254 +.extern data_ov15_02178258 +.extern data_ov15_02178390 +.extern data_ov15_02178394 +.extern data_ov15_02178398 +.extern data_ov15_0217839c +.extern data_ov15_021783a0 +.extern data_ov15_02178480 +.extern data_ov15_02178484 +.extern data_ov15_02178488 +.extern data_ov15_0217848c +.extern data_ov15_02178490 +.extern data_ov15_02178494 +.extern data_ov15_0217898c +.extern data_ov15_02178990 +.extern data_ov15_02178994 +.extern data_ov15_02178998 +.extern data_ov15_0217899c +.extern data_ov15_021789a0 +.extern data_ov15_021789a4 +.extern data_ov15_021789a8 +.extern data_ov15_021789ac +.extern data_ov15_021789b0 +.extern data_ov15_021789b4 +.extern data_ov15_021789b8 +.extern data_ov15_021789bc +.extern data_ov15_021789c0 +.extern data_ov15_021789c4 +.extern data_ov15_02178a58 +.extern data_ov15_02178a5c +.extern data_ov15_02178a60 +.extern data_ov15_02178a64 +.extern data_ov15_02178a68 +.extern data_ov15_02178a6c +.extern data_ov15_02178b60 +.extern data_ov15_02178b64 +.extern data_ov15_02178b68 +.extern data_ov15_02178b6c +.extern data_ov15_02178b70 +.extern data_ov15_02178b74 +.extern data_ov15_02178b78 +.extern data_ov15_02178b7c +.extern data_ov15_02178c68 +.extern data_ov15_02178c6c +.extern data_ov15_02178c70 +.extern data_ov15_02178d64 +.extern data_ov15_02178d68 +.extern data_ov15_02178d6c +.extern data_ov15_02178d70 +.extern data_ov15_02178d74 +.extern data_ov15_02178fe8 +.extern data_ov15_02178fec +.extern data_ov15_02178ff0 +.extern data_ov15_02178ff4 +.extern data_ov15_02178ff8 +.extern data_ov15_0217932c +.extern data_ov15_02179330 +.extern data_ov15_02179334 +.extern data_ov15_02179338 +.extern data_ov15_0217933c +.extern data_ov15_02179340 +.extern data_ov15_02179344 +.extern data_ov15_02179348 +.extern data_ov15_0217934c +.extern data_ov15_021796a4 +.extern data_ov15_021796a8 +.extern data_ov15_021796ac +.extern data_ov15_021796b0 +.extern data_ov15_021796b4 +.extern data_ov15_021797c0 +.extern data_ov15_021797c4 +.extern data_ov15_021797c8 +.extern data_ov15_021797cc +.extern data_ov15_02179ac0 +.extern data_ov15_02179ac4 +.extern data_ov15_02179d54 +.extern data_ov15_02179d58 +.extern data_ov15_02179d5c +.extern data_ov15_02179d60 +.extern data_ov15_02179fe8 +.extern data_ov15_02179fec +.extern data_ov15_0217a0ac +.extern data_ov15_0217a548 +.extern data_ov15_0217a54c +.extern data_ov15_0217a550 +.extern data_ov15_0217a554 +.extern data_ov15_0217a558 +.extern data_ov15_0217a55c +.extern data_ov15_0217a560 +.extern data_ov15_0217a564 +.extern data_ov15_0217a5fc +.extern data_ov15_0217a600 +.extern data_ov15_0217a604 +.extern data_ov15_0217a608 +.extern data_ov15_0217a720 +.extern data_ov15_0217a724 +.extern data_ov15_0217a728 +.extern data_ov15_0217a72c +.extern data_ov15_0217a730 +.extern data_ov15_0217a790 +.extern data_ov15_0217a794 +.extern data_ov15_0217a798 +.extern data_ov15_0217a844 +.extern data_ov15_0217a848 +.extern data_ov15_0217a84c +.extern data_ov15_0217aa20 +.extern data_ov15_0217aa24 +.extern data_ov15_0217aa28 +.extern data_ov15_0217aa2c +.extern data_ov15_0217ab54 +.extern data_ov15_0217ab58 +.extern data_ov15_0217ab5c +.extern data_ov15_0217ab60 +.extern data_ov15_0217ab7c +.extern data_ov15_0217ab98 +.extern data_ov15_0217ab9c +.extern data_ov15_0217abc8 +.extern data_ov15_0217abcc +.extern data_ov15_0217ac40 +.extern data_ov15_0217ac54 +.extern data_ov15_0217ac58 +.extern data_ov15_0217ad10 +.extern data_ov15_0217ad78 +.extern data_ov15_0217ad7c +.extern data_ov15_0217ad80 +.extern data_ov15_0217ae44 +.extern data_ov15_0217ae48 +.extern data_ov15_0217ae4c +.extern data_ov15_0217ae50 +.extern data_ov15_0217ae54 +.extern data_ov15_0217ae60 +.extern data_ov15_0217aea0 +.extern data_ov15_0217aea4 +.extern data_ov15_0217aed4 +.extern data_ov15_0217af0c +.extern data_ov15_0217b0f8 +.extern data_ov15_0217b0fc +.extern data_ov15_0217b100 +.extern data_ov15_0217b104 +.extern data_ov15_0217b108 +.extern data_ov15_0217b10c +.extern data_ov15_0217b110 +.extern data_ov15_0217b114 +.extern data_ov15_0217b118 +.extern data_ov15_0217b3ac +.extern data_ov15_0217b3b0 +.extern data_ov15_0217b3b4 +.extern data_ov15_0217b3b8 +.extern data_ov15_0217b3bc +.extern data_ov15_0217b3c0 +.extern data_ov15_0217b3c4 +.extern data_ov15_0217b3c8 +.extern data_ov15_0217b7b0 +.extern data_ov15_0217b7b4 +.extern data_ov15_0217b7b8 +.extern data_ov15_0217b7bc +.extern data_ov15_0217b7c0 +.extern data_ov15_0217b7c4 +.extern data_ov15_0217b7c8 +.extern data_ov15_0217b7cc +.extern data_ov15_0217b7d0 +.extern data_ov15_0217b7d4 +.extern data_ov15_0217b7d8 +.extern data_ov15_0217b828 +.extern data_ov15_0217b848 +.extern data_ov15_0217ba9c +.extern data_ov15_0217baa0 +.extern data_ov15_0217baa4 +.extern data_ov15_0217baa8 +.extern data_ov15_0217baac +.extern data_ov15_0217bab0 +.extern data_ov15_0217bab4 +.extern data_ov15_0217bab8 +.extern data_ov15_0217babc +.extern data_ov15_0217bac0 +.extern data_ov15_0217bac4 +.extern data_ov15_0217bac8 +.extern data_ov15_0217bacc +.extern data_ov15_0217baf8 +.extern data_ov15_0217be1c +.extern data_ov15_0217be20 +.extern data_ov15_0217be24 +.extern data_ov15_0217be28 +.extern data_ov15_0217be2c +.extern data_ov15_0217be30 +.extern data_ov15_0217bf50 +.extern data_ov15_0217bfac +.extern data_ov15_0217bfb0 +.extern data_ov15_0217bfb4 +.extern data_ov15_0217c004 +.extern data_ov15_0217c008 +.extern data_ov15_0217c00c +.extern data_ov15_0217c010 +.extern data_ov15_0217c02c +.extern data_ov15_0217c058 +.extern data_ov15_0217c098 +.extern data_ov15_0217c09c +.extern data_ov15_0217c0a0 +.extern data_ov15_0217c114 +.extern data_ov15_0217c118 +.extern data_ov15_0217c11c +.extern data_ov15_0217c128 +.extern data_ov15_0217c184 +.extern data_ov15_0217c188 +.extern data_ov15_0217c18c +.extern data_ov15_0217c190 +.extern data_ov15_0217c1d4 +.extern data_ov15_0217c1d8 +.extern data_ov15_0217c224 +.extern data_ov15_0217c228 +.extern data_ov15_0217c660 +.extern data_ov15_0217c664 +.extern data_ov15_0217c668 +.extern data_ov15_0217c66c +.extern data_ov15_0217c670 +.extern data_ov15_0217c674 +.extern data_ov15_0217c678 +.extern data_ov15_0217c67c +.extern data_ov15_0217c7ec +.extern data_ov15_0217c7f0 +.extern data_ov15_0217c7f4 +.extern data_ov15_0217c7f8 +.extern data_ov15_0217c934 +.extern data_ov15_0217c938 +.extern data_ov15_0217c93c +.extern data_ov15_0217c940 +.extern data_ov15_0217c944 +.extern data_ov15_0217c948 +.extern data_ov15_0217c94c +.extern data_ov15_0217c9f4 +.extern data_ov15_0217c9f8 +.extern data_ov15_0217c9fc +.extern data_ov15_0217ca00 +.extern data_ov15_0217ca04 +.extern data_ov15_0217cea0 +.extern data_ov15_0217cea4 +.extern data_ov15_0217cea8 +.extern data_ov15_0217ceac +.extern data_ov15_0217ceb0 +.extern data_ov15_0217ceb4 +.extern data_ov15_0217ceb8 +.extern data_ov15_0217cebc +.extern data_ov15_0217cec0 +.extern data_ov15_0217cec4 +.extern data_ov15_0217cec8 +.extern data_ov15_0217cecc +.extern data_ov15_0217ced0 +.extern data_ov15_0217ced4 +.extern data_ov15_0217ced8 +.extern data_ov15_0217d008 +.extern data_ov15_0217d00c +.extern data_ov15_0217d010 +.extern data_ov15_0217d014 +.extern data_ov15_0217d018 +.extern data_ov15_0217d01c +.extern data_ov15_0217d020 +.extern data_ov15_0217d204 +.extern data_ov15_0217d208 +.extern data_ov15_0217d20c +.extern data_ov15_0217d210 +.extern data_ov15_0217d214 +.extern data_ov15_0217d218 +.extern data_ov15_0217d21c +.extern data_ov15_0217d288 +.extern data_ov15_0217d3ac +.extern data_ov15_0217d3b0 +.extern data_ov15_0217d3b4 +.extern data_ov15_0217d3b8 +.extern data_ov15_0217d538 +.extern data_ov15_0217d53c +.extern data_ov15_0217d540 +.extern data_ov15_0217d544 +.extern data_ov15_0217d548 +.extern data_ov15_0217d54c +.extern data_ov15_0217d600 +.extern data_ov15_0217d604 +.extern data_ov15_0217d688 +.extern data_ov15_0217d68c +.extern data_ov15_0217d690 +.extern data_ov15_0217d6bc +.extern data_ov15_0217d6f4 +.extern data_ov15_0217d6f8 +.extern data_ov15_0217d718 +.extern data_ov15_0217d740 +.extern data_ov15_0217d860 +.extern data_ov15_0217d864 +.extern data_ov15_0217d868 +.extern data_ov15_0217d86c +.extern data_ov15_0217d8d8 +.extern data_ov15_0217d904 +.extern data_ov15_0217d908 +.extern data_ov15_0217d97c +.extern data_ov15_0217d980 +.extern data_ov15_0217db3c +.extern data_ov15_0217db40 +.extern data_ov15_0217db44 +.extern data_ov15_0217db70 +.extern data_ov15_0217dba4 +.extern data_ov15_0217dba8 +.extern data_ov15_0217dbc8 +.extern data_ov15_0217dbf0 +.extern data_ov15_0217dc48 +.extern data_ov15_0217dc4c +.extern data_ov15_0217dd08 +.extern data_ov15_0217dd0c +.extern data_ov15_0217dd44 +.extern data_ov15_0217def0 +.extern data_ov15_0217def4 +.extern data_ov15_0217def8 +.extern data_ov15_0217defc +.extern data_ov15_0217dffc +.extern data_ov15_0217e000 +.extern data_ov15_0217e004 +.extern data_ov15_0217e044 +.extern data_ov15_0217e048 +.extern data_ov15_0217e1b8 +.extern data_ov15_0217e1bc +.extern data_ov15_0217e1c0 +.extern data_ov15_0217e1c4 +.extern data_ov15_0217e1c8 +.extern data_ov15_0217e334 +.extern data_ov15_0217e338 +.extern data_ov15_0217e354 +.extern data_ov15_0217e4a4 +.extern data_ov15_0217e4a8 +.extern data_ov15_0217e4ac +.extern data_ov15_0217e4b0 +.extern data_ov15_0217e4b4 +.extern data_ov15_0217e4b8 +.extern data_ov15_0217e4bc +.extern data_ov15_0217e4c0 +.extern data_ov15_0217e4ec +.extern data_ov15_0217e5c4 +.extern data_ov15_0217e5c8 +.extern data_ov15_0217e5cc +.extern data_ov15_0217e5d0 +.extern data_ov15_0217e5d4 +.extern data_ov15_0217e5d8 +.extern data_ov15_0217e5dc +.extern data_ov15_0217e5e0 +.extern data_ov15_0217e5e4 +.extern data_ov15_0217e608 +.extern data_ov15_0217e60c +.extern data_ov15_0217e610 +.extern data_ov15_0217e61c +.extern data_ov15_0217e648 +.extern data_ov15_0217eaf4 +.extern data_ov15_0217eaf8 +.extern data_ov15_0217eafc +.extern data_ov15_0217eb00 +.extern data_ov15_0217eb04 +.extern data_ov15_0217eb08 +.extern data_ov15_0217ee10 +.extern data_ov15_0217ee14 +.extern data_ov15_0217ee18 +.extern data_ov15_0217ee1c +.extern data_ov15_0217ee20 +.extern data_ov15_0217ee24 +.extern data_ov15_0217ee28 +.extern data_ov15_0217ee2c +.extern data_ov15_0217ee5c +.extern data_ov15_0217ee60 +.extern data_ov15_0217ee64 +.extern data_ov15_0217f3a0 +.extern data_ov15_0217f3a4 +.extern data_ov15_0217f3a8 +.extern data_ov15_0217f3ac +.extern data_ov15_0217f418 +.extern data_ov15_0217f41c +.extern data_ov15_0217f438 +.extern data_ov15_0217f43c +.extern data_ov15_0217f478 +.extern data_ov15_0217f5d0 +.extern data_ov15_0217f5d4 +.extern data_ov15_0217f5d8 +.extern data_ov15_0217f5dc +.extern data_ov15_0217f5e0 +.extern data_ov15_0217f5e4 +.extern data_ov15_0217f5e8 +.extern data_ov15_0217f5ec +.extern data_ov15_0217f5f0 +.extern data_ov15_0217f5f4 +.extern data_ov15_0217f5f8 +.extern data_ov15_0217f5fc +.extern data_ov15_0217f6cc +.extern data_ov15_0217f6d0 +.extern data_ov15_0217f6d4 +.extern data_ov15_0217f6d8 +.extern data_ov15_0217f6dc +.extern data_ov15_0217f6e0 +.extern data_ov15_0217f6e4 +.extern data_ov15_0217f6e8 +.extern data_ov15_0217f6ec +.extern data_ov15_0217f6f0 +.extern data_ov15_0217f6f4 +.extern data_ov15_0217f6fc +.extern data_ov15_0217f70c +.extern data_ov15_0217f71c +.extern data_ov15_0217f748 +.extern data_ov15_0217f74c +.extern data_ov15_0217f750 +.extern data_ov15_0217f758 +.extern data_ov15_0217f760 +.extern data_ov15_0217f774 +.extern data_ov15_0217f778 +.extern data_ov15_0217f77c +.extern data_ov15_0217f790 +.extern data_ov15_0217f7a4 +.extern data_ov15_0217f7d0 +.extern data_ov15_0217f7d4 +.extern data_ov15_0217f7d8 +.extern data_ov15_0217f7f0 +.extern data_ov15_0217f7f4 +.extern data_ov15_0217f7f8 +.extern data_ov15_0217f7fc +.extern data_ov15_0217f800 +.extern data_ov15_0217f82c +.extern data_ov15_0217f830 +.extern data_ov15_0217f864 +.extern data_ov15_0217f878 +.extern data_ov15_0217f87c +.extern data_ov15_0217f920 +.extern data_ov15_0217f9d0 +.extern data_ov15_0217f9d4 +.extern data_ov15_0217f9d8 +.extern data_ov15_0217f9dc +.extern data_ov15_0217fa6c +.extern data_ov15_0217fa70 +.extern data_ov15_0217fa74 +.extern data_ov15_0217fa80 +.extern data_ov15_0217fa84 +.extern data_ov15_0217fb08 +.extern data_ov15_0217fb0c +.extern data_ov15_0217fb10 +.extern data_ov15_0217fc3c +.extern data_ov15_0217fc40 +.extern data_ov15_0217fd58 +.extern data_ov15_0217fd5c +.extern data_ov15_0217fd60 +.extern data_ov15_0217fd64 +.extern data_ov15_0217fe84 +.extern data_ov15_0217fe88 +.extern data_ov15_0217fe8c +.extern data_ov15_0217fe90 +.extern data_ov15_02180200 +.extern data_ov15_02180330 +.extern data_ov15_02180334 +.extern data_ov15_02180338 +.extern data_ov15_0218033c +.extern data_ov15_02180340 +.extern data_ov15_02180344 +.extern data_ov15_02180348 +.extern data_ov15_0218034c +.extern data_ov15_02180350 +.extern data_ov15_02180354 +.extern data_ov15_021803a4 +.extern data_ov15_021803a8 +.extern data_ov15_021803ac +.extern data_ov15_02180acc +.extern data_ov15_02180ad0 +.extern data_ov15_02180ad4 +.extern data_ov15_02180ad8 +.extern data_ov15_02180adc +.extern data_ov15_02180ae0 +.extern data_ov15_02180ae4 +.extern data_ov15_02180ae8 +.extern data_ov15_02180aec +.extern data_ov15_02180af0 +.extern data_ov15_02180c4c +.extern data_ov15_02180c50 +.extern data_ov15_02180c54 +.extern data_ov15_02180c58 +.extern data_ov15_02180c5c +.extern data_ov15_02180c60 +.extern data_ov15_02180d68 +.extern data_ov15_02180d6c +.extern data_ov15_02180d70 +.extern data_ov15_02180d74 +.extern data_ov15_02180db0 +.extern data_ov15_02180db4 +.extern data_ov15_02180ddc +.extern data_ov15_02180e40 +.extern data_ov15_02180e44 +.extern data_ov15_02181360 +.extern data_ov15_02181364 +.extern data_ov15_02181368 +.extern data_ov15_0218136c +.extern data_ov15_02181370 +.extern data_ov15_02181374 +.extern data_ov15_02181378 +.extern data_ov15_0218137c +.extern data_ov15_02181380 +.extern data_ov15_02181384 +.extern data_ov15_02181388 +.extern data_ov15_0218138c +.extern data_ov15_02181390 +.extern data_ov15_02181394 +.extern data_ov15_02181398 +.extern data_ov15_021813d0 +.extern data_ov15_02181400 +.extern data_ov15_02181440 +.extern data_ov15_02181568 +.extern data_ov15_0218156c +.extern data_ov15_02181570 +.extern data_ov15_02181574 +.extern data_ov15_021815ac +.extern data_ov15_021815b0 +.extern data_ov15_0218160c +.extern data_ov15_02181610 +.extern data_ov15_02181614 +.extern data_ov15_02181618 +.extern data_ov15_021818c0 +.extern data_ov15_021818c4 +.extern data_ov15_021818c8 +.extern data_ov15_021818cc +.extern data_ov15_02181a18 +.extern data_ov15_02181a1c +.extern data_ov15_02181a20 +.extern data_ov15_02181a24 +.extern data_ov15_02181a28 +.extern data_ov15_02181b48 +.extern data_ov15_02181b4c +.extern data_ov15_02181b50 +.extern data_ov15_02181b54 +.extern data_ov15_02181b58 +.extern data_ov15_02181b5c +.extern data_ov15_02181c3c +.extern data_ov15_02181c40 +.extern data_ov15_02181c44 +.extern data_ov15_02181c48 +.extern data_ov15_02181c4c +.extern data_ov15_02181cb0 +.extern data_ov15_02181cb4 +.extern data_ov15_02181cb8 +.extern data_ov15_02181ea0 +.extern data_ov15_02181ea4 +.extern data_ov15_02181ea8 +.extern data_ov15_02181eac +.extern data_ov15_02181eb0 +.extern data_ov15_02181eb4 +.extern data_ov15_02181eb8 +.extern data_ov15_02181ebc +.extern data_ov15_02181ec8 +.extern data_ov15_02181ecc +.extern data_ov15_021820f0 +.extern data_ov15_021820f4 +.extern data_ov15_021820f8 +.extern data_ov15_021820fc +.extern data_ov15_02182100 +.extern data_ov15_02182104 +.extern data_ov15_02182108 +.extern data_ov15_0218210c +.extern data_ov15_02182110 +.extern data_ov15_0218257c +.extern data_ov15_02182580 +.extern data_ov15_02182584 +.extern data_ov15_02182588 +.extern data_ov15_0218258c +.extern data_ov15_02182590 +.extern data_ov15_0218269c +.extern data_ov15_021826a0 +.extern data_ov15_021826a4 +.extern data_ov15_021826a8 +.extern data_ov15_021827f4 +.extern data_ov15_021827f8 +.extern data_ov15_021827fc +.extern data_ov15_02182800 +.extern data_ov15_02182804 +.extern data_ov15_02182808 +.extern data_ov15_0218280c +.extern data_ov15_021829e0 +.extern data_ov15_021829e4 +.extern data_ov15_021829e8 +.extern data_ov15_021829ec +.extern data_ov15_02182a4c +.extern data_ov15_02182a9c +.extern data_ov15_02182b40 +.extern data_ov15_02182b44 +.extern data_ov15_02182c04 +.extern data_ov15_02182c48 +.extern data_ov15_02182db4 +.extern data_ov15_02182db8 +.extern data_ov15_02182dbc +.extern data_ov15_02182dc0 +.extern data_ov15_02182eec +.extern data_ov15_02182f3c +.extern data_ov15_02182f40 +.extern data_ov15_02182f44 +.extern data_ov15_02182f4c +.extern data_ov15_02182f50 +.extern data_ov15_02182f9c +.extern data_ov15_02182fa0 +.extern data_ov15_02182fa8 +.extern data_ov15_02183240 +.extern data_ov15_02183244 +.extern data_ov15_02183248 +.extern data_ov15_0218324c +.extern data_ov15_02183344 +.extern data_ov15_02183348 +.extern data_ov15_0218334c +.extern data_ov15_02183350 +.extern data_ov15_02183568 +.extern data_ov15_0218356c +.extern data_ov15_02183570 +.extern data_ov15_02183574 +.extern data_ov15_02183578 +.extern data_ov15_0218364c +.extern data_ov15_02183650 +.extern data_ov15_02183654 +.extern data_ov15_02183658 +.extern data_ov15_021836d8 +.extern data_ov15_021836dc +.extern data_ov15_021836e0 +.extern data_ov15_021836e4 +.extern data_ov15_021836e8 +.extern data_ov15_021837d0 +.extern data_ov15_021837d4 +.extern data_ov15_021837d8 +.extern data_ov15_021837dc +.extern data_ov15_02183820 +.extern data_ov15_02183890 +.extern data_ov15_02183894 +.extern data_ov15_02183990 +.extern data_ov15_021839dc +.extern data_ov15_02183ae0 +.extern data_ov15_02183ae4 +.extern data_ov15_02183ae8 +.extern data_ov15_02183aec +.extern data_ov15_02183afc +.extern data_ov15_02183b68 +.extern data_ov15_02183b6c +.extern data_ov15_02183b70 +.extern data_ov15_02183b94 +.extern data_ov15_02183bc0 +.extern data_ov15_02183c40 +.extern data_ov15_02183c68 +.extern data_ov15_02183c6c +.extern data_ov15_02183c8c +.extern data_ov15_02183cb4 +.extern data_ov15_021840e0 +.extern data_ov15_021840e4 +.extern data_ov15_021840e8 +.extern data_ov15_021840ec +.extern data_ov15_021840f0 +.extern data_ov15_021840f4 +.extern data_ov15_021840f8 +.extern data_ov15_021840fc +.extern data_ov15_02184100 +.extern data_ov15_02184104 +.extern data_ov15_02184108 +.extern data_ov15_02184268 +.extern data_ov15_0218426c +.extern data_ov15_02184270 +.extern data_ov15_02184274 +.extern data_ov15_02184278 +.extern data_ov15_0218427c +.extern data_ov15_02184328 +.extern data_ov15_0218432c +.extern data_ov15_021843bc +.extern data_ov15_02184508 +.extern data_ov15_021845e0 +.extern data_ov15_021845e4 +.extern data_ov15_0218463c +.extern data_ov15_02184640 +.extern data_ov15_021846f0 +.extern data_ov15_021846f4 +.extern data_ov15_021848cc +.extern data_ov15_021848d0 +.extern data_ov15_021848d4 +.extern data_ov15_021848d8 +.extern data_ov15_0218495c +.extern data_ov15_02184960 +.extern data_ov15_02184964 +.extern data_ov15_02184968 +.extern data_ov15_021849bc +.extern data_ov15_021849d8 +.extern data_ov15_021849e8 +.extern data_ov15_02184a3c +.extern data_ov15_02184a88 +.extern data_ov15_02184ac0 +.extern data_ov15_02184bac +.extern data_ov15_02184c08 +.extern data_ov15_02184c0c +.extern data_ov15_02184c10 +.extern data_ov15_02184eb8 +.extern data_ov15_02184ebc +.extern data_ov15_02184ec0 +.extern data_ov15_02184ec4 +.extern data_ov15_02184ec8 +.extern data_ov15_02184ecc +.extern data_ov15_02184fc4 +.extern data_ov15_02184fc8 +.extern data_ov15_02184fcc +.extern data_ov15_02184fd0 +.extern data_ov15_02184fd4 +.extern data_ov15_02184fd8 +.extern data_ov15_02184fdc +.extern data_ov15_02184ffc +.extern data_ov15_02185000 +.extern data_ov15_02185090 +.extern data_ov15_02185124 +.extern data_ov15_021851fc +.extern data_ov15_02185200 +.extern data_ov15_0218541c +.extern data_ov15_02185420 +.extern data_ov15_02185424 +.extern data_ov15_02185634 +.extern data_ov15_02185638 +.extern data_ov15_02185764 +.extern data_ov15_02185768 +.extern data_ov15_02185784 +.extern data_ov15_02185794 +.extern data_ov15_02185798 +.extern data_ov15_021858e0 +.extern data_ov15_02185a40 +.extern data_ov15_02185a50 +.extern data_ov15_02185a70 +.extern data_ov15_02185b00 +.extern data_ov15_02185b04 +.extern data_ov15_02185b08 +.extern data_ov15_02185b18 +.extern data_ov15_02185b1c +.extern data_ov15_02185b1d +.extern data_ov15_02185b1e +.extern data_ov15_02185b1f +.extern data_ov15_02185b20 +.extern data_ov15_02185b21 +.extern data_ov15_02185b22 +.extern data_ov15_02185b23 +.extern data_ov15_02185b24 +.extern data_ov15_02185b25 +.extern data_ov15_02185b26 +.extern data_ov15_02185b27 +.extern data_ov15_02185b28 +.extern data_ov15_02185b29 +.extern data_ov15_02185b2a +.extern data_ov15_02185b2b +.extern data_ov15_02185b2c +.extern data_ov15_02185b30 +.extern data_ov15_02185b34 +.extern data_ov15_02185b38 +.extern data_ov15_02185b3c +.extern data_ov15_02185b40 +.extern data_ov15_02185b44 +.extern data_ov15_02185b48 +.extern data_ov15_02185b4c +.extern data_ov15_02185b50 +.extern data_ov15_02185b54 +.extern data_ov15_02185b58 +.extern data_ov15_02185b59 +.extern data_ov15_02185b5a +.extern data_ov15_02185b5b +.extern data_ov15_02185b5c +.extern data_ov15_02185b5d +.extern data_ov15_02185b5e +.extern data_ov15_02185b5f +.extern data_ov15_02185b60 +.extern data_ov15_02185b64 +.extern data_ov15_02185b68 +.extern data_ov15_02185b6c +.extern data_ov15_02185b70 +.extern data_ov15_02185b74 +.extern data_ov15_02185b78 +.extern data_ov15_02185b7c +.extern data_ov15_02185b80 +.extern data_ov15_02185b84 +.extern data_ov15_02185b88 +.extern data_ov15_02185b8c +.extern data_ov15_02185b94 +.extern data_ov15_02185b98 +.extern data_ov15_02185b9c +.extern data_ov15_02185ba0 +.extern data_ov15_02185ba8 +.extern data_ov15_02185bac +.extern data_ov15_02185bb0 +.extern data_ov15_02185bb4 +.extern data_ov15_02185bbc +.extern data_ov15_02185bc0 +.extern data_ov15_02185bc4 +.extern data_ov15_02185bc8 +.extern data_ov15_02185bcc +.extern data_ov15_02185bd0 +.extern data_ov15_02185bd4 +.extern data_ov15_02185bd8 +.extern data_ov15_02185bdc +.extern data_ov15_02185be0 +.extern data_ov15_02185be4 +.extern data_ov15_02185be8 +.extern data_ov15_02185bf0 +.extern data_ov15_02185bf4 +.extern data_ov15_02185bf8 +.extern data_ov15_02185bfc +.extern data_ov15_02185c04 +.extern data_ov15_02185c08 +.extern data_ov15_02185c0c +.extern data_ov15_02185c10 +.extern data_ov15_02185c1c +.extern data_ov15_02185c20 +.extern data_ov15_02185c24 +.extern data_ov15_02185c28 +.extern data_ov15_02185c2c +.extern data_ov15_02185c30 +.extern data_ov15_02185c34 +.extern data_ov15_02185c38 +.extern data_ov15_02185c3c +.extern data_ov15_02185c40 +.extern data_ov15_02185c44 +.extern data_ov15_02185c4c +.extern data_ov15_02185c50 +.extern data_ov15_02185c54 +.extern data_ov15_02185c58 +.extern data_ov15_02185c60 +.extern data_ov15_02185c64 +.extern data_ov15_02185c68 +.extern data_ov15_02185c6c +.extern data_ov15_02185c70 +.extern data_ov15_02185c74 +.extern data_ov15_02185c78 +.extern data_ov15_02185c7c +.extern data_ov15_02185c80 +.extern data_ov15_02185c84 +.extern data_ov15_02185c88 +.extern data_ov15_02185c8c +.extern data_ov15_02185c90 +.extern data_ov15_02185c94 +.extern data_ov15_02185c98 +.extern data_ov15_02185ca0 +.extern data_ov15_02185ca4 +.extern data_ov15_02185ca8 +.extern data_ov15_02185cac +.extern data_ov15_02185cb0 +.extern data_ov15_02185cb4 +.extern data_ov15_02185cb8 +.extern data_ov15_02185cbc +.extern data_ov15_02185cc0 +.extern data_ov15_02185cc4 +.extern data_ov15_02185cc8 +.extern data_ov15_02185ccc +.extern data_ov15_02185cd0 +.extern data_ov15_02185cd4 +.extern data_ov15_02185cd8 +.extern data_ov15_02185cdc +.extern data_ov15_02185ce0 +.extern data_ov15_02185ce4 +.extern data_ov15_02185ce8 +.extern data_ov15_02185cec +.extern data_ov15_02185cf0 +.extern data_ov15_02185cf4 +.extern data_ov15_02185cf8 +.extern data_ov15_02185cfc +.extern data_ov15_02185d00 +.extern data_ov15_02185d04 +.extern data_ov15_02185d06 +.extern data_ov15_02185d08 +.extern data_ov15_02185d0a +.extern data_ov15_02185d0c +.extern data_ov15_02185d0e +.extern data_ov15_02185d10 +.extern data_ov15_02185d12 +.extern data_ov15_02185d14 +.extern data_ov15_02185d16 +.extern data_ov15_02185d18 +.extern data_ov15_02185d1a +.extern data_ov15_02185d1c +.extern data_ov15_02185d1e +.extern data_ov15_02185d20 +.extern data_ov15_02185d22 +.extern data_ov15_02185d24 +.extern data_ov15_02185d26 +.extern data_ov15_02185d28 +.extern data_ov15_02185d2c +.extern data_ov15_02185d30 +.extern data_ov15_02185d34 +.extern data_ov15_02185d38 +.extern data_ov15_02185d3c +.extern data_ov15_02185d40 +.extern data_ov15_02185d44 +.extern data_ov15_02185d48 +.extern data_ov15_02185d49 +.extern data_ov15_02185d4a +.extern data_ov15_02185d4b +.extern data_ov15_02185d4c +.extern data_ov15_02185d4d +.extern data_ov15_02185d4e +.extern data_ov15_02185d4f +.extern data_ov15_02185d50 +.extern data_ov15_02185d54 +.extern data_ov15_02185d58 +.extern data_ov15_02185d5c +.extern data_ov15_02185d60 +.extern data_ov15_02185d64 +.extern data_ov15_02185d68 +.extern data_ov15_02185d6c +.extern data_ov15_02185d70 +.extern data_ov15_02185d74 +.extern data_ov15_02185d78 +.extern data_ov15_02185d7c +.extern data_ov15_02185d80 +.extern data_ov15_02185d84 +.extern data_ov15_02185d88 +.extern data_ov15_02185d8c +.extern data_ov15_02185d90 +.extern data_ov15_02185d94 +.extern data_ov15_02185d98 +.extern data_ov15_02185d9c +.extern data_ov15_02185da0 +.extern data_ov15_02185da4 +.extern data_ov15_02185dac +.extern data_ov15_02185db0 +.extern data_ov15_02185db4 +.extern data_ov15_02185db8 +.extern data_ov15_02185dbc +.extern data_ov15_02185dc0 +.extern data_ov15_02185dc4 +.extern data_ov15_02185dc8 +.extern data_ov15_02185dcc +.extern data_ov15_02185dd0 +.extern data_ov15_02185dd4 +.extern data_ov15_02185dd8 +.extern data_ov15_02185dda +.extern data_ov15_02185ddc +.extern data_ov15_02185dde +.extern data_ov15_02185de0 +.extern data_ov15_02185de2 +.extern data_ov15_02185de4 +.extern data_ov15_02185de6 +.extern data_ov15_02185de8 +.extern data_ov15_02185dea +.extern data_ov15_02185dec +.extern data_ov15_02185dee +.extern data_ov15_02185df0 +.extern data_ov15_02185df2 +.extern data_ov15_02185df4 +.extern data_ov15_02185df6 +.extern data_ov15_02185df8 +.extern data_ov15_02185dfa +.extern data_ov15_02185dfc +.extern data_ov15_02185dfe +.extern data_ov15_02185e00 +.extern data_ov15_02185e02 +.extern data_ov15_02185e04 +.extern data_ov15_02185e06 +.extern data_ov15_02185e08 +.extern data_ov15_02185e0a +.extern data_ov15_02185e0c +.extern data_ov15_02185e0e +.extern data_ov15_02185e10 +.extern data_ov15_02185e12 +.extern data_ov15_02185e14 +.extern data_ov15_02185e16 +.extern data_ov15_02185e18 +.extern data_ov15_02185e20 +.extern data_ov15_02185e24 +.extern data_ov15_02185e28 +.extern data_ov15_02185e2c +.extern data_ov15_02185e34 +.extern data_ov15_02185e38 +.extern data_ov15_02185e3c +.extern data_ov15_02185e40 +.extern data_ov15_02185e44 +.extern data_ov15_02185e54 +.extern data_ov15_02185e58 +.extern data_ov15_02185e68 +.extern data_ov15_02185e6c +.extern data_ov15_02185e70 +.extern data_ov15_02185e74 +.extern data_ov15_02185e78 +.extern data_ov15_02185e84 +.extern data_ov15_02185e88 +.extern data_ov15_02185e8c +.extern data_ov15_02185e98 +.extern data_ov15_02185e9c +.extern data_ov15_02185ea0 +.extern data_ov15_02185ea4 +.extern data_ov15_02185ea8 +.extern data_ov15_02185eac +.extern data_ov15_02185eb0 +.extern data_ov15_02185eb4 +.extern data_ov15_02185eb8 +.extern data_ov15_02185ebc +.extern data_ov15_02185ec0 +.extern data_ov15_02185ec4 +.extern data_ov15_02185ec8 +.extern data_ov15_02185ecc +.extern data_ov15_02185ed0 +.extern data_ov15_02185ed4 +.extern data_ov15_02185ed8 +.extern data_ov15_02185edc +.extern data_ov15_02185ee0 +.extern data_ov15_02185ee4 +.extern data_ov15_02185ee8 +.extern data_ov15_02185eec +.extern data_ov15_02185ef0 +.extern data_ov15_02185ef4 +.extern data_ov15_02185ef8 +.extern data_ov15_02185efc +.extern data_ov15_02185f00 +.extern data_ov15_02185f01 +.extern data_ov15_02185f02 +.extern data_ov15_02185f03 +.extern data_ov15_02185f04 +.extern data_ov15_02185f05 +.extern data_ov15_02185f06 +.extern data_ov15_02185f07 +.extern data_ov15_02185f08 +.extern data_ov15_02185f0c +.extern data_ov15_02185f10 +.extern data_ov15_02185f18 +.extern data_ov15_02185f1c +.extern data_ov15_02185f20 +.extern data_ov15_02185f24 +.extern data_ov15_02185f2c +.extern data_ov15_02185f30 +.extern data_ov15_02185f34 +.extern data_ov15_02185f38 +.extern data_ov15_02185f40 +.extern data_ov15_02185f44 +.extern data_ov15_02185f48 +.extern data_ov15_02185f4c +.extern data_ov15_02185f54 +.extern data_ov15_02185f58 +.extern data_ov15_02185f5c +.extern data_ov15_02185f60 +.extern data_ov15_02185f68 +.extern data_ov15_02185f6c +.extern data_ov15_02185f70 +.extern data_ov15_02185f74 +.extern data_ov15_02185f7c +.extern data_ov15_02185f80 +.extern data_ov15_02185f84 +.extern data_ov15_02185f88 +.extern data_ov15_02185f90 +.extern data_ov15_02185f94 +.extern data_ov15_02185f98 +.extern data_ov15_02185f9c +.extern data_ov15_02185fa0 +.extern data_ov15_02185fa4 +.extern data_ov15_02185fa8 +.extern data_ov15_02185fac +.extern data_ov15_02185fb0 +.extern data_ov15_02185fb4 +.extern data_ov15_02185fb8 +.extern data_ov15_02185fbc +.extern data_ov15_02185fc0 +.extern data_ov15_02185fc4 +.extern data_ov15_02185fc8 +.extern data_ov15_02185fcc +.extern data_ov15_02185fd0 +.extern data_ov15_02185fd4 +.extern data_ov15_02185fd8 +.extern data_ov15_02185fdc +.extern data_ov15_02185fe0 +.extern data_ov15_02185fe4 +.extern data_ov15_02185fe8 +.extern data_ov15_02185fec +.extern data_ov15_02185ff0 +.extern data_ov15_02185ff4 +.extern data_ov15_02185ff8 +.extern data_ov15_02185ffc +.extern data_ov15_02186000 +.extern data_ov15_02186004 +.extern data_ov15_02186008 +.extern data_ov15_0218600c +.extern data_ov15_02186010 +.extern data_ov15_02186014 +.extern data_ov15_02186018 +.extern data_ov15_0218601c +.extern data_ov15_02186020 +.extern data_ov15_02186024 +.extern data_ov15_02186028 +.extern data_ov15_0218602c +.extern data_ov15_02186030 +.extern data_ov15_02186034 +.extern data_ov15_0218603c +.extern data_ov15_02186040 +.extern data_ov15_02186044 +.extern data_ov15_02186048 +.extern data_ov15_02186050 +.extern data_ov15_02186054 +.extern data_ov15_02186058 +.extern data_ov15_0218605c +.extern data_ov15_02186064 +.extern data_ov15_02186068 +.extern data_ov15_0218606c +.extern data_ov15_02186070 +.extern data_ov15_0218607c +.extern data_ov15_02186080 +.extern data_ov15_02186084 +.extern data_ov15_0218608c +.extern data_ov15_02186090 +.extern data_ov15_02186094 +.extern data_ov15_02186098 +.extern data_ov15_021860a0 +.extern data_ov15_021860a4 +.extern data_ov15_021860a8 +.extern data_ov15_021860ac +.extern data_ov15_021860b4 +.extern data_ov15_021860b8 +.extern data_ov15_021860bc +.extern data_ov15_021860c0 +.extern data_ov15_021860c8 +.extern data_ov15_021860cc +.extern data_ov15_021860d0 +.extern data_ov15_021860d4 +.extern data_ov15_021860dc +.extern data_ov15_021860e0 +.extern data_ov15_021860e4 +.extern data_ov15_021860e8 +.extern data_ov15_021860f8 +.extern data_ov15_02186108 +.extern data_ov15_02186110 +.extern data_ov15_02186114 +.extern data_ov15_02186118 +.extern data_ov15_0218611c +.extern data_ov15_02186128 +.extern data_ov15_0218612c +.extern data_ov15_02186130 +.extern data_ov15_02186132 +.extern data_ov15_02186134 +.extern data_ov15_02186136 +.extern data_ov15_02186138 +.extern data_ov15_0218613a +.extern data_ov15_0218613c +.extern data_ov15_02186140 +.extern data_ov15_02186144 +.extern data_ov15_02186148 +.extern data_ov15_0218614c +.extern data_ov15_02186150 +.extern data_ov15_02186154 +.extern data_ov15_02186158 +.extern data_ov15_0218615c +.extern data_ov15_02186160 +.extern data_ov15_02186164 +.extern data_ov15_02186168 +.extern data_ov15_0218616c +.extern data_ov15_02186170 +.extern data_ov15_02186174 +.extern data_ov15_02186178 +.extern data_ov15_0218617c +.extern data_ov15_02186180 +.extern data_ov15_02186184 +.extern data_ov15_0218618c +.extern data_ov15_02186190 +.extern data_ov15_02186194 +.extern data_ov15_0218619c +.extern data_ov15_021861a0 +.extern data_ov15_021861a4 +.extern data_ov15_021861a8 +.extern data_ov15_021861b0 +.extern data_ov15_021861b4 +.extern data_ov15_021861b8 +.extern data_ov15_021861bc +.extern data_ov15_021861c0 +.extern data_ov15_021861c4 +.extern data_ov15_021861c8 +.extern data_ov15_021861cc +.extern data_ov15_021861d0 +.extern data_ov15_021861d4 +.extern data_ov15_021861d8 +.extern data_ov15_021861dc +.extern data_ov15_021861e0 +.extern data_ov15_021861e4 +.extern data_ov15_021861e8 +.extern data_ov15_021861ec +.extern data_ov15_021861f0 +.extern data_ov15_021861f4 +.extern data_ov15_021861f8 +.extern data_ov15_021861fc +.extern data_ov15_02186200 +.extern data_ov15_02186204 +.extern data_ov15_02186208 +.extern data_ov15_0218620c +.extern data_ov15_02186210 +.extern data_ov15_02186214 +.extern data_ov15_02186218 +.extern data_ov15_0218621c +.extern data_ov15_02186220 +.extern data_ov15_02186224 +.extern data_ov15_02186228 +.extern data_ov15_0218622c +.extern data_ov15_02186230 +.extern data_ov15_02186234 +.extern data_ov15_02186240 +.extern data_ov15_02186244 +.extern data_ov15_02186250 +.extern data_ov15_02186254 +.extern data_ov15_02186260 +.extern data_ov15_02186264 +.extern data_ov15_02186270 +.extern data_ov15_02186274 +.extern data_ov15_02186280 +.extern data_ov15_02186284 +.extern data_ov15_02186288 +.extern data_ov15_0218628c +.extern data_ov15_02186290 +.extern data_ov15_021862a0 +.extern data_ov15_021862a4 +.extern data_ov15_021862b4 +.extern data_ov15_021862b8 +.extern data_ov15_021862c0 +.extern data_ov15_021862c4 +.extern data_ov15_021862c8 +.extern data_ov15_021862cc +.extern data_ov15_021862d8 +.extern data_ov15_021862dc +.extern data_ov15_021862e8 +.extern data_ov15_021862ec +.extern data_ov15_021862f8 +.extern data_ov15_021862fc +.extern data_ov15_02186308 +.extern data_ov15_0218630c +.extern data_ov15_02186314 +.extern data_ov15_02186318 +.extern data_ov15_0218631c +.extern data_ov15_02186320 +.extern data_ov15_02186324 +.extern data_ov15_02186328 +.extern data_ov15_0218632c +.extern data_ov15_02186338 +.extern data_ov15_0218633c +.extern data_ov15_0218634c +.extern data_ov15_02186350 +.extern data_ov15_02186354 +.extern data_ov15_02186358 +.extern data_ov15_0218635c +.extern data_ov15_02186360 +.extern data_ov15_02186364 +.extern data_ov15_02186368 +.extern data_ov15_0218636c +.extern data_ov15_02186370 +.extern data_ov15_02186374 +.extern data_ov15_02186378 +.extern data_ov15_0218637c +.extern data_ov15_02186380 +.extern data_ov15_02186384 +.extern data_ov15_02186388 +.extern data_ov15_0218638c +.extern data_ov15_02186390 +.extern data_ov15_02186394 +.extern data_ov15_02186395 +.extern data_ov15_02186396 +.extern data_ov15_02186397 +.extern data_ov15_02186398 +.extern data_ov15_02186399 +.extern data_ov15_0218639a +.extern data_ov15_0218639b +.extern data_ov15_0218639c +.extern data_ov15_0218639d +.extern data_ov15_0218639e +.extern data_ov15_0218639f +.extern data_ov15_021863a0 +.extern data_ov15_021863a1 +.extern data_ov15_021863a2 +.extern data_ov15_021863a3 +.extern data_ov15_021863a4 +.extern data_ov15_021863a8 +.extern data_ov15_021863ac +.extern data_ov15_021863b0 +.extern data_ov15_021863b4 +.extern data_ov15_021863b8 +.extern data_ov15_021863bc +.extern data_ov15_021863c0 +.extern data_ov15_021863c4 +.extern data_ov15_021863c8 +.extern data_ov15_021863cc +.extern data_ov15_021863d0 +.extern data_ov15_021863d4 +.extern data_ov15_021863d8 +.extern data_ov15_021863dc +.extern data_ov15_021863e0 +.extern data_ov15_021863e4 +.extern data_ov15_021863e8 +.extern data_ov15_021863ec +.extern data_ov15_021863f0 +.extern data_ov15_021863f4 +.extern data_ov15_021863f8 +.extern data_ov15_021863fc +.extern data_ov15_02186400 +.extern data_ov15_02186404 +.extern data_ov15_02186408 +.extern data_ov15_0218640c +.extern data_ov15_02186410 +.extern data_ov15_02186414 +.extern data_ov15_02186418 +.extern data_ov15_0218641c +.extern data_ov15_02186420 +.extern data_ov15_02186424 +.extern data_ov15_02186428 +.extern data_ov15_0218642c +.extern data_ov15_02186430 +.extern data_ov15_02186434 +.extern data_ov15_02186438 +.extern data_ov15_0218643c +.extern data_ov15_02186440 +.extern data_ov15_02186444 +.extern data_ov15_02186448 +.extern data_ov15_0218644c +.extern data_ov15_02186450 +.extern data_ov15_02186454 +.extern data_ov15_02186458 +.extern data_ov15_0218645c +.extern data_ov15_02186460 +.extern data_ov15_02186464 +.extern data_ov15_02186468 +.extern data_ov15_0218646c +.extern data_ov15_02186470 +.extern data_ov15_02186474 +.extern data_ov15_02186478 +.extern data_ov15_0218647c +.extern data_ov15_02186480 +.extern data_ov15_02186484 +.extern data_ov15_02186488 +.extern data_ov15_0218648c +.extern data_ov15_02186490 +.extern data_ov15_02186494 +.extern data_ov15_02186498 +.extern data_ov15_0218649c +.extern data_ov15_021864a0 +.extern data_ov15_021864a4 +.extern data_ov15_021864a8 +.extern data_ov15_021864ac +.extern data_ov15_021864b0 +.extern data_ov15_021864b4 +.extern data_ov15_021864b8 +.extern data_ov15_021864bc +.extern data_ov15_021864c0 +.extern data_ov15_021864c4 +.extern data_ov15_021864cc +.extern data_ov15_021864d0 +.extern data_ov15_021864d4 +.extern data_ov15_021864d8 +.extern data_ov15_021864e0 +.extern data_ov15_021864e4 +.extern data_ov15_021864e8 +.extern data_ov15_021864ec +.extern data_ov15_021864ee +.extern data_ov15_021864f0 +.extern data_ov15_021864f2 +.extern data_ov15_021864f4 +.extern data_ov15_021864f6 +.extern data_ov15_021864f8 +.extern data_ov15_021864fa +.extern data_ov15_021864fc +.extern data_ov15_021864fe +.extern data_ov15_02186500 +.extern data_ov15_02186502 +.extern data_ov15_02186504 +.extern data_ov15_02186506 +.extern data_ov15_02186508 +.extern data_ov15_0218650a +.extern data_ov15_0218650c +.extern data_ov15_0218650e +.extern data_ov15_02186510 +.extern data_ov15_02186512 +.extern data_ov15_02186514 +.extern data_ov15_02186518 +.extern data_ov15_0218651c +.extern data_ov15_02186520 +.extern data_ov15_02186524 +.extern data_ov15_02186528 +.extern data_ov15_0218652c +.extern data_ov15_02186530 +.extern data_ov15_02186534 +.extern data_ov15_02186538 +.extern data_ov15_0218653c +.extern data_ov15_02186540 +.extern data_ov15_02186544 +.extern data_ov15_02186548 +.extern data_ov15_0218654c +.extern data_ov15_02186550 +.extern data_ov15_02186554 +.extern data_ov15_02186558 +.extern data_ov15_0218655c +.extern data_ov15_02186560 +.extern data_ov15_02186564 +.extern data_ov15_0218656c +.extern data_ov15_02186570 +.extern data_ov15_02186574 +.extern data_ov15_02186578 +.extern data_ov15_02186580 +.extern data_ov15_02186584 +.extern data_ov15_02186588 +.extern data_ov15_0218658c +.extern data_ov15_02186594 +.extern data_ov15_02186598 +.extern data_ov15_0218659c +.extern data_ov15_021865a0 +.extern data_ov15_021865a8 +.extern data_ov15_021865ac +.extern data_ov15_021865b0 +.extern data_ov15_021865b4 +.extern data_ov15_021865bc +.extern data_ov15_021865c0 +.extern data_ov15_021865c4 +.extern data_ov15_021865c8 +.extern data_ov15_021865cc +.extern data_ov15_021865d0 +.extern data_ov15_021865d4 +.extern data_ov15_021865d8 +.extern data_ov15_021865dc +.extern data_ov15_021865e0 +.extern data_ov15_021865e4 +.extern data_ov15_021865e8 +.extern data_ov15_021865ec +.extern data_ov15_021865f0 +.extern data_ov15_021865f4 +.extern data_ov15_021865f8 +.extern data_ov15_021865fc +.extern data_ov15_02186600 +.extern data_ov15_02186604 +.extern data_ov15_02186608 +.extern data_ov15_0218660c +.extern data_ov15_02186610 +.extern data_ov15_02186614 +.extern data_ov15_02186618 +.extern data_ov15_0218661c +.extern data_ov15_02186620 +.extern data_ov15_02186624 +.extern data_ov15_02186628 +.extern data_ov15_0218662c +.extern data_ov15_02186630 +.extern data_ov15_02186634 +.extern data_ov15_02186638 +.extern data_ov15_02186640 +.extern data_ov15_02186644 +.extern data_ov15_02186648 +.extern data_ov15_0218664c +.extern data_ov15_02186654 +.extern data_ov15_02186658 +.extern data_ov15_0218665c +.extern data_ov15_02186660 +.extern data_ov15_02186668 +.extern data_ov15_0218666c +.extern data_ov15_02186670 +.extern data_ov15_02186674 +.extern data_ov15_0218667c +.extern data_ov15_02186680 +.extern data_ov15_02186684 +.extern data_ov15_02186688 +.extern data_ov15_02186690 +.extern data_ov15_02186694 +.extern data_ov15_02186698 +.extern data_ov15_0218669c +.extern data_ov15_021866a4 +.extern data_ov15_021866a8 +.extern data_ov15_021866ac +.extern data_ov15_021866b0 +.extern data_ov15_021866b8 +.extern data_ov15_021866bc +.extern data_ov15_021866c0 +.extern data_ov15_021866c4 +.extern data_ov15_021866cc +.extern data_ov15_021866d0 +.extern data_ov15_021866d4 +.extern data_ov15_021866d8 +.extern data_ov15_021866e0 +.extern data_ov15_021866e4 +.extern data_ov15_021866e8 +.extern data_ov15_021866ec +.extern data_ov15_021866f4 +.extern data_ov15_021866f8 +.extern data_ov15_021866fc +.extern data_ov15_02186700 +.extern data_ov15_02186704 +.extern data_ov15_02186708 +.extern data_ov15_0218670c +.extern data_ov15_02186710 +.extern data_ov15_02186714 +.extern data_ov15_02186718 +.extern data_ov15_02186720 +.extern data_ov15_02186724 +.extern data_ov15_02186728 +.extern data_ov15_0218672c +.extern data_ov15_02186734 +.extern data_ov15_02186738 +.extern data_ov15_0218673c +.extern data_ov15_02186740 +.extern data_ov15_02186748 +.extern data_ov15_0218674c +.extern data_ov15_02186750 +.extern data_ov15_02186754 +.extern data_ov15_0218675c +.extern data_ov15_02186760 +.extern data_ov15_02186764 +.extern data_ov15_02186768 +.extern data_ov15_02186770 +.extern data_ov15_02186774 +.extern data_ov15_02186778 +.extern data_ov15_0218677c +.extern data_ov15_02186780 +.extern data_ov15_02186784 +.extern data_ov15_02186788 +.extern data_ov15_0218678c +.extern data_ov15_02186790 +.extern data_ov15_02186794 +.extern data_ov15_02186798 +.extern data_ov15_0218679c +.extern data_ov15_021867a0 +.extern data_ov15_021867a4 +.extern data_ov15_021867a8 +.extern data_ov15_021867ac +.extern data_ov15_021867b0 +.extern data_ov15_021867b4 +.extern data_ov15_021867b8 +.extern data_ov15_021867bc +.extern data_ov15_021867c0 +.extern data_ov15_021867c4 +.extern data_ov15_021867c5 +.extern data_ov15_021867c6 +.extern data_ov15_021867c7 +.extern data_ov15_021867c8 +.extern data_ov15_021867c9 +.extern data_ov15_021867ca +.extern data_ov15_021867cb +.extern data_ov15_021867cc +.extern data_ov15_021867cd +.extern data_ov15_021867ce +.extern data_ov15_021867cf +.extern data_ov15_021867d0 +.extern data_ov15_021867d1 +.extern data_ov15_021867d2 +.extern data_ov15_021867d3 +.extern data_ov15_021867d4 +.extern data_ov15_021867d8 +.extern data_ov15_021867da +.extern data_ov15_021867dc +.extern data_ov15_021867de +.extern data_ov15_021867e0 +.extern data_ov15_021867e2 +.extern data_ov15_021867e4 +.extern data_ov15_021867e6 +.extern data_ov15_021867e8 +.extern data_ov15_021867ea +.extern data_ov15_021867ec +.extern data_ov15_021867ee +.extern data_ov15_021867f0 +.extern data_ov15_021867f4 +.extern data_ov15_021867f8 +.extern data_ov15_021867fc +.extern data_ov15_021867fe +.extern data_ov15_02186800 +.extern data_ov15_02186802 +.extern data_ov15_02186804 +.extern data_ov15_0218680c +.extern data_ov15_02186810 +.extern data_ov15_02186814 +.extern data_ov15_02186818 +.extern data_ov15_0218681c +.extern data_ov15_02186820 +.extern data_ov15_02186824 +.extern data_ov15_0218682c +.extern data_ov15_02186830 +.extern data_ov15_02186834 +.extern data_ov15_02186838 +.extern data_ov15_0218683c +.extern data_ov15_02186840 +.extern data_ov15_02186844 +.extern data_ov15_02186848 +.extern data_ov15_0218684c +.extern data_ov15_02186850 +.extern data_ov15_02186858 +.extern data_ov15_0218685c +.extern data_ov15_02186860 +.extern data_ov15_02186864 +.extern data_ov15_02186868 +.extern data_ov15_0218686c +.extern data_ov15_02186870 +.extern data_ov15_02186874 +.extern data_ov15_02186878 +.extern data_ov15_02186880 +.extern data_ov15_02186884 +.extern data_ov15_02186888 +.extern data_ov15_0218688c +.extern data_ov15_0218688e +.extern data_ov15_02186890 +.extern data_ov15_02186892 +.extern data_ov15_02186894 +.extern data_ov15_02186896 +.extern data_ov15_02186898 +.extern data_ov15_0218689a +.extern data_ov15_0218689c +.extern data_ov15_021868a0 +.extern data_ov15_021868a4 +.extern data_ov15_021868a8 +.extern data_ov15_021868ac +.extern data_ov15_021868b0 +.extern data_ov15_021868b4 +.extern data_ov15_021868b8 +.extern data_ov15_021868bc +.extern data_ov15_021868c0 +.extern data_ov15_021868c4 +.extern data_ov15_021868c8 +.extern data_ov15_021868cc +.extern data_ov15_021868d0 +.extern data_ov15_021868d4 +.extern data_ov15_021868d8 +.extern data_ov15_021868dc +.extern data_ov15_021868e4 +.extern data_ov15_021868e8 +.extern data_ov15_021868ec +.extern data_ov15_021868f0 +.extern data_ov15_021868f4 +.extern data_ov15_021868f8 +.extern data_ov15_021868fc +.extern data_ov15_02186900 +.extern data_ov15_02186904 +.extern data_ov15_02186908 +.extern data_ov15_0218690c +.extern data_ov15_02186910 +.extern data_ov15_02186914 +.extern data_ov15_02186918 +.extern data_ov15_0218691c +.extern data_ov15_02186920 +.extern data_ov15_02186924 +.extern data_ov15_02186928 +.extern data_ov15_0218692c +.extern data_ov15_02186930 +.extern data_ov15_02186934 +.extern data_ov15_02186938 +.extern data_ov15_0218693c +.extern data_ov15_02186940 +.extern data_ov15_02186944 +.extern data_ov15_02186948 +.extern data_ov15_0218694c +.extern data_ov15_02186950 +.extern data_ov15_02186954 +.extern data_ov15_02186958 +.extern data_ov15_0218695c +.extern data_ov15_02186960 +.extern data_ov15_02186964 +.extern data_ov15_02186968 +.extern data_ov15_0218696c +.extern data_ov15_02186970 +.extern data_ov15_02186974 +.extern data_ov15_02186978 +.extern data_ov15_0218697c +.extern data_ov15_02186980 +.extern data_ov15_02186984 +.extern data_ov15_02186988 +.extern data_ov15_0218698c +.extern data_ov15_02186990 +.extern data_ov15_02186994 +.extern data_ov15_02186998 +.extern data_ov15_0218699a +.extern data_ov15_0218699c +.extern data_ov15_0218699e +.extern data_ov15_021869a0 +.extern data_ov15_021869a2 +.extern data_ov15_021869a4 +.extern data_ov15_021869a6 +.extern data_ov15_021869a8 +.extern data_ov15_021869aa +.extern data_ov15_021869ac +.extern data_ov15_021869ae +.extern data_ov15_021869b0 +.extern data_ov15_021869b2 +.extern data_ov15_021869b4 +.extern data_ov15_021869b6 +.extern data_ov15_021869b8 +.extern data_ov15_021869bc +.extern data_ov15_021869c0 +.extern data_ov15_021869c4 +.extern data_ov15_021869c8 +.extern data_ov15_021869cc +.extern data_ov15_021869d0 +.extern data_ov15_021869d4 +.extern data_ov15_021869d8 +.extern data_ov15_021869dc +.extern data_ov15_021869e0 +.extern data_ov15_021869e4 +.extern data_ov15_021869e8 +.extern data_ov15_021869ec +.extern data_ov15_021869f0 +.extern data_ov15_021869f4 +.extern data_ov15_021869f8 +.extern data_ov15_021869fc +.extern data_ov15_02186a00 +.extern data_ov15_02186a04 +.extern data_ov15_02186a08 +.extern data_ov15_02186a0c +.extern data_ov15_02186a10 +.extern data_ov15_02186a14 +.extern data_ov15_02186a18 +.extern data_ov15_02186a1c +.extern data_ov15_02186a20 +.extern data_ov15_02186a24 +.extern data_ov15_02186a28 +.extern data_ov15_02186a2c +.extern data_ov15_02186a30 +.extern data_ov15_02186a34 +.extern data_ov15_02186a38 +.extern data_ov15_02186a3c +.extern data_ov15_02186a40 +.extern data_ov15_02186a44 +.extern data_ov15_02186a4c +.extern data_ov15_02186a50 +.extern data_ov15_02186a54 +.extern data_ov15_02186a58 +.extern data_ov15_02186a60 +.extern data_ov15_02186a64 +.extern data_ov15_02186a68 +.extern data_ov15_02186a6c +.extern data_ov15_02186a74 +.extern data_ov15_02186a78 +.extern data_ov15_02186a7c +.extern data_ov15_02186a80 +.extern data_ov15_02186a84 +.extern data_ov15_02186a88 +.extern data_ov15_02186a8c +.extern data_ov15_02186a90 +.extern data_ov15_02186a98 +.extern data_ov15_02186a9c +.extern data_ov15_02186aa0 +.extern data_ov15_02186aa4 +.extern data_ov15_02186aac +.extern data_ov15_02186ab0 +.extern data_ov15_02186ab4 +.extern data_ov15_02186ab8 +.extern data_ov15_02186ac8 +.extern data_ov15_02186acc +.extern data_ov15_02186adc +.extern data_ov15_02186ae0 +.extern data_ov15_02186ae4 +.extern data_ov15_02186ae8 +.extern data_ov15_02186aec +.extern data_ov15_02186af4 +.extern data_ov15_02186af8 +.extern data_ov15_02186afc +.extern data_ov15_02186b04 +.extern data_ov15_02186b08 +.extern data_ov15_02186b0c +.extern data_ov15_02186b10 +.extern data_ov15_02186b14 +.extern data_ov15_02186b1c +.extern data_ov15_02186b20 +.extern data_ov15_02186b24 +.extern data_ov15_02186b2c +.extern data_ov15_02186b30 +.extern data_ov15_02186b34 +.extern data_ov15_02186b38 +.extern data_ov15_02186b3c +.extern data_ov15_02186b44 +.extern data_ov15_02186b48 +.extern data_ov15_02186b4c +.extern data_ov15_02186b54 +.extern data_ov15_02186b58 +.extern data_ov15_02186b5c +.extern data_ov15_02186b60 +.extern data_ov15_02186b64 +.extern data_ov15_02186b70 +.extern data_ov15_02186b74 +.extern data_ov15_02186b7c +.extern data_ov15_02186b80 +.extern data_ov15_02186b84 +.extern data_ov15_02186b88 +.extern data_ov15_02186b8c +.extern data_ov15_02186b94 +.extern data_ov15_02186b98 +.extern data_ov15_02186b9c +.extern data_ov15_02186ba4 +.extern data_ov15_02186ba8 +.extern data_ov15_02186bac +.extern data_ov15_02186bb0 +.extern data_ov15_02186bb4 +.extern data_ov15_02186bbc +.extern data_ov15_02186bc0 +.extern data_ov15_02186bc4 +.extern data_ov15_02186bcc +.extern data_ov15_02186bd0 +.extern data_ov15_02186bd4 +.extern data_ov15_02186bd8 +.extern data_ov15_02186bdc +.extern data_ov15_02186be8 +.extern data_ov15_02186bec +.extern data_ov15_02186bf8 +.extern data_ov15_02186bfc +.extern data_ov15_02186c00 +.extern data_ov15_02186c04 +.extern data_ov15_02186c10 +.extern data_ov15_02186c14 +.extern data_ov15_02186c1c +.extern data_ov15_02186c20 +.extern data_ov15_02186c24 +.extern data_ov15_02186c28 +.extern data_ov15_02186c2c +.extern data_ov15_02186c30 +.extern data_ov15_02186c34 +.extern data_ov15_02186c38 +.extern data_ov15_02186c40 +.extern data_ov15_02186c44 +.extern data_ov15_02186c48 +.extern data_ov15_02186c4c +.extern data_ov15_02186c50 +.extern data_ov15_02186c54 +.extern data_ov15_02186c58 +.extern data_ov15_02186c5c +.extern data_ov15_02186c60 +.extern data_ov15_02186c64 +.extern data_ov15_02186c68 +.extern data_ov15_02186c6c +.extern data_ov15_02186c70 +.extern data_ov15_02186c74 +.extern data_ov15_02186c78 +.extern data_ov15_02186c7c +.extern data_ov15_02186c80 +.extern data_ov15_02186c84 +.extern data_ov15_02186c8c +.extern data_ov15_02186c90 +.extern data_ov15_02186c94 +.extern data_ov15_02186c98 +.extern data_ov15_02186ca0 +.extern data_ov15_02186ca4 +.extern data_ov15_02186ca8 +.extern data_ov15_02186cac +.extern data_ov15_02186cb8 +.extern data_ov15_02186cbc +.extern data_ov15_02186cc0 +.extern data_ov15_02186cc4 +.extern data_ov15_02186cc8 +.extern data_ov15_02186ccc +.extern data_ov15_02186cd0 +.extern data_ov15_02186cd4 +.extern data_ov15_02186cd8 +.extern data_ov15_02186cdc +.extern data_ov15_02186ce0 +.extern data_ov15_02186ce4 +.extern data_ov15_02186ce8 +.extern data_ov15_02186cec +.extern data_ov15_02186cf0 +.extern data_ov15_02186cf4 +.extern data_ov15_02186cf8 +.extern data_ov15_02186cfc +.extern data_ov15_02186d00 +.extern data_ov15_02186d04 +.extern data_ov15_02186d08 +.extern data_ov15_02186d0c +.extern data_ov15_02186d10 +.extern data_ov15_02186d14 +.extern data_ov15_02186d18 +.extern data_ov15_02186d1c +.extern data_ov15_02186d20 +.extern data_ov15_02186d24 +.extern data_ov15_02186d28 +.extern data_ov15_02186d2c +.extern data_ov15_02186d30 +.extern data_ov15_02186d34 +.extern data_ov15_02186d38 +.extern data_ov15_02186d3c +.extern data_ov15_02186d40 +.extern data_ov15_02186d44 +.extern data_ov15_02186d48 +.extern data_ov15_02186d4c +.extern data_ov15_02186d50 +.extern data_ov15_02186d54 +.extern data_ov15_02186d58 +.extern data_ov15_02186d5c +.extern data_ov15_02186d60 +.extern data_ov15_02186d64 +.extern data_ov15_02186d68 +.extern data_ov15_02186d6c +.extern data_ov15_02186d74 +.extern data_ov15_02186d78 +.extern data_ov15_02186d7c +.extern data_ov15_02186d80 +.extern data_ov15_02186d84 +.extern data_ov15_02186d88 +.extern data_ov15_02186d8c +.extern data_ov15_02186d90 +.extern data_ov15_02186d94 +.extern data_ov15_02186d98 +.extern data_ov15_02186d9c +.extern data_ov15_02186da0 +.extern data_ov15_02186da4 +.extern data_ov15_02186da8 +.extern data_ov15_02186dac +.extern data_ov15_02186db0 +.extern data_ov15_02186db4 +.extern data_ov15_02186db8 +.extern data_ov15_02186dbc +.extern data_ov15_02186dc0 +.extern data_ov15_02186dc4 +.extern data_ov15_02186dcc +.extern data_ov15_02186dd0 +.extern data_ov15_02186dd4 +.extern data_ov15_02186dd8 +.extern data_ov15_02186de0 +.extern data_ov15_02186de4 +.extern data_ov15_02186de8 +.extern data_ov15_02186dec +.extern data_ov15_02186df0 +.extern data_ov15_02186df4 +.extern data_ov15_02186df8 +.extern data_ov15_02186dfc +.extern data_ov15_02186e00 +.extern data_ov15_02186e04 +.extern data_ov15_02186e08 +.extern data_ov15_02186e0c +.extern data_ov15_02186e10 +.extern data_ov15_02186e14 +.extern data_ov15_02186e18 +.extern data_ov15_02186e1c +.extern data_ov15_02186e1e +.extern data_ov15_02186e20 +.extern data_ov15_02186e22 +.extern data_ov15_02186e24 +.extern data_ov15_02186e26 +.extern data_ov15_02186e28 +.extern data_ov15_02186e2a +.extern data_ov15_02186e2c +.extern data_ov15_02186e2e +.extern data_ov15_02186e30 +.extern data_ov15_02186e32 +.extern data_ov15_02186e34 +.extern data_ov15_02186e36 +.extern data_ov15_02186e38 +.extern data_ov15_02186e3a +.extern data_ov15_02186e3c +.extern data_ov15_02186e3e +.extern data_ov15_02186e40 +.extern data_ov15_02186e42 +.extern data_ov15_02186e44 +.extern data_ov15_02186e46 +.extern data_ov15_02186e48 +.extern data_ov15_02186e4a +.extern data_ov15_02186e4c +.extern data_ov15_02186e4e +.extern data_ov15_02186e50 +.extern data_ov15_02186e52 +.extern data_ov15_02186e54 +.extern data_ov15_02186e56 +.extern data_ov15_02186e58 +.extern data_ov15_02186e5a +.extern data_ov15_02186e5c +.extern data_ov15_02186e5e +.extern data_ov15_02186e60 +.extern data_ov15_02186e64 +.extern data_ov15_02186e68 +.extern data_ov15_02186e6c +.extern data_ov15_02186e70 +.extern data_ov15_02186e74 +.extern data_ov15_02186e78 +.extern data_ov15_02186e7c +.extern data_ov15_02186e80 +.extern data_ov15_02186e84 +.extern data_ov15_02186e88 +.extern data_ov15_02186e8c +.extern data_ov15_02186e90 +.extern data_ov15_02186e94 +.extern data_ov15_02186e98 +.extern data_ov15_02186e9c +.extern data_ov15_02186ea0 +.extern data_ov15_02186ea4 +.extern data_ov15_02186ea8 +.extern data_ov15_02186eac +.extern data_ov15_02186eb0 +.extern data_ov15_02186eb4 +.extern data_ov15_02186eb8 +.extern data_ov15_02186ebc +.extern data_ov15_02186ec0 +.extern data_ov15_02186ec4 +.extern data_ov15_02186ec8 +.extern data_ov15_02186ecc +.extern data_ov15_02186ed0 +.extern data_ov15_02186ed4 +.extern data_ov15_02186ed8 +.extern data_ov15_02186edc +.extern data_ov15_02186ee0 +.extern data_ov15_02186ee4 +.extern data_ov15_02186ee8 +.extern data_ov15_02186eec +.extern data_ov15_02186ef0 +.extern data_ov15_02186ef4 +.extern data_ov15_02186ef8 +.extern data_ov15_02186efc +.extern data_ov15_02186f00 +.extern data_ov15_02186f04 +.extern data_ov15_02186f08 +.extern data_ov15_02186f0c +.extern data_ov15_02186f10 +.extern data_ov15_02186f14 +.extern data_ov15_02186f18 +.extern data_ov15_02186f1c +.extern data_ov15_02186f20 +.extern data_ov15_02186f24 +.extern data_ov15_02186f28 +.extern data_ov15_02186f2c +.extern data_ov15_02186f30 +.extern data_ov15_02186f34 +.extern data_ov15_02186f38 +.extern data_ov15_02186f3c +.extern data_ov15_02186f40 +.extern data_ov15_02186f44 +.extern data_ov15_02186f48 +.extern data_ov15_02186f4c +.extern data_ov15_02186f5c +.extern data_ov15_02186f60 +.extern data_ov15_02186f64 +.extern data_ov15_02186f68 +.extern data_ov15_02186f6c +.extern data_ov15_02186f70 +.extern data_ov15_02186f74 +.extern data_ov15_02186f78 +.extern data_ov15_02186f7c +.extern data_ov15_02186f80 +.extern data_ov15_02186f84 +.extern data_ov15_02186f88 +.extern data_ov15_02186f8c +.extern data_ov15_02186f90 +.extern data_ov15_02186f94 +.extern data_ov15_02186f98 +.extern data_ov15_02186f9c +.extern data_ov15_02186fa0 +.extern data_ov15_02186fa4 +.extern data_ov15_02186fa8 +.extern data_ov15_02186faa +.extern data_ov15_02186fac +.extern data_ov15_02186fae +.extern data_ov15_02186fb0 +.extern data_ov15_02186fb2 +.extern data_ov15_02186fb4 +.extern data_ov15_02186fbc +.extern data_ov15_02186fc0 +.extern data_ov15_02186fc4 +.extern data_ov15_02186fc8 +.extern data_ov15_02186fd0 +.extern data_ov15_02186fd4 +.extern data_ov15_02186fd8 +.extern data_ov15_02186fdc +.extern data_ov15_02186fe4 +.extern data_ov15_02186fe8 +.extern data_ov15_02186fec +.extern data_ov15_02186ff0 +.extern data_ov15_02186ff8 +.extern data_ov15_02186ffc +.extern data_ov15_02187000 +.extern data_ov15_02187004 +.extern data_ov15_0218700c +.extern data_ov15_02187010 +.extern data_ov15_02187014 +.extern data_ov15_02187018 +.extern data_ov15_0218701c +.extern data_ov15_02187020 +.extern data_ov15_02187024 +.extern data_ov15_02187028 +.extern data_ov15_0218702c +.extern data_ov15_02187030 +.extern data_ov15_02187034 +.extern data_ov15_02187038 +.extern data_ov15_0218703c +.extern data_ov15_02187040 +.extern data_ov15_02187044 +.extern data_ov15_02187048 +.extern data_ov15_0218704a +.extern data_ov15_0218704c +.extern data_ov15_0218704e +.extern data_ov15_02187050 +.extern data_ov15_02187052 +.extern data_ov15_02187054 +.extern data_ov15_02187056 +.extern data_ov15_02187058 +.extern data_ov15_02187060 +.extern data_ov15_02187064 +.extern data_ov15_02187068 +.extern data_ov15_0218706c +.extern data_ov15_02187074 +.extern data_ov15_02187078 +.extern data_ov15_0218707c +.extern data_ov15_02187080 +.extern data_ov15_02187084 +.extern data_ov15_02187088 +.extern data_ov15_0218708c +.extern data_ov15_02187090 +.extern data_ov15_02187094 +.extern data_ov15_02187098 +.extern data_ov15_0218709c +.extern data_ov15_021870a0 +.extern data_ov15_021870a4 +.extern data_ov15_021870a8 +.extern data_ov15_021870ac +.extern data_ov15_021870b0 +.extern data_ov15_021870b4 +.extern data_ov15_021870b8 +.extern data_ov15_021870bc +.extern data_ov15_021870c0 +.extern data_ov15_021870c4 +.extern data_ov15_021870c8 +.extern data_ov15_021870cc +.extern data_ov15_021870d0 +.extern data_ov15_021870d4 +.extern data_ov15_021870d8 +.extern data_ov15_021870dc +.extern data_ov15_021870e0 +.extern data_ov15_021870e4 +.extern data_ov15_021870e8 +.extern data_ov15_021870ec +.extern data_ov15_021870f0 +.extern data_ov15_021870f4 +.extern data_ov15_021870f8 +.extern data_ov15_021870fc +.extern data_ov15_02187100 +.extern data_ov15_02187104 +.extern data_ov15_02187108 +.extern data_ov15_0218710c +.extern data_ov15_02187110 +.extern data_ov15_02187114 +.extern data_ov15_02187118 +.extern data_ov15_02187128 +.extern data_ov15_0218712c +.extern data_ov15_02187134 +.extern data_ov15_02187138 +.extern data_ov15_0218713c +.extern data_ov15_02187140 +.extern data_ov15_0218714c +.extern data_ov15_02187150 +.extern data_ov15_02187154 +.extern data_ov15_02187160 +.extern data_ov15_02187164 +.extern data_ov15_02187168 +.extern data_ov15_02187178 +.extern data_ov15_0218717c +.extern data_ov15_02187180 +.extern data_ov15_02187181 +.extern data_ov15_02187182 +.extern data_ov15_02187183 +.extern data_ov15_02187184 +.extern data_ov15_02187185 +.extern data_ov15_02187186 +.extern data_ov15_02187187 +.extern data_ov15_02187188 +.extern data_ov15_02187189 +.extern data_ov15_0218718a +.extern data_ov15_0218718b +.extern data_ov15_0218718c +.extern data_ov15_0218718d +.extern data_ov15_0218718e +.extern data_ov15_0218718f +.extern data_ov15_02187190 +.extern data_ov15_02187191 +.extern data_ov15_02187192 +.extern data_ov15_02187193 +.extern data_ov15_02187194 +.extern data_ov15_02187195 +.extern data_ov15_02187196 +.extern data_ov15_02187197 +.extern data_ov15_02187198 +.extern data_ov15_02187199 +.extern data_ov15_0218719a +.extern data_ov15_0218719b +.extern data_ov15_0218719c +.extern data_ov15_0218719d +.extern data_ov15_0218719e +.extern data_ov15_0218719f +.extern data_ov15_021871a0 +.extern data_ov15_021871a1 +.extern data_ov15_021871a2 +.extern data_ov15_021871a3 +.extern data_ov15_021871a4 +.extern data_ov15_021871a8 +.extern data_ov15_021871ac +.extern data_ov15_021871b0 +.extern data_ov15_021871b4 +.extern data_ov15_021871b8 +.extern data_ov15_021871bc +.extern data_ov15_021871c0 +.extern data_ov15_021871c4 +.extern data_ov15_021871c8 +.extern data_ov15_021871cc +.extern data_ov15_021871d0 +.extern data_ov15_021871d4 +.extern data_ov15_021871d8 +.extern data_ov15_021871dc +.extern data_ov15_021871e0 +.extern data_ov15_021871e4 +.extern data_ov15_021871e8 +.extern data_ov15_021871ec +.extern data_ov15_0218726c +.extern data_ov15_02187270 +.extern data_ov15_02187274 +.extern data_ov15_02187278 +.extern data_ov15_0218727c +.extern data_ov15_02187280 +.extern data_ov15_02187284 +.extern data_ov15_02187288 +.extern data_ov15_0218728c +.extern data_ov15_02187290 +.extern data_ov15_02187294 +.extern data_ov15_02187298 +.extern data_ov15_0218729c +.extern data_ov15_021872a0 +.extern data_ov15_021872a4 +.extern data_ov15_021872a8 +.extern data_ov15_021872ac +.extern data_ov15_021872b0 +.extern data_ov15_021872b4 +.extern data_ov15_021872b8 +.extern data_ov15_021872bc +.extern data_ov15_021872c0 +.extern data_ov15_021872c4 +.extern data_ov15_021872c8 +.extern data_ov15_021872cc +.extern data_ov15_021872d0 +.extern data_ov15_021872d4 +.extern data_ov15_021872d8 +.extern data_ov15_021872dc +.extern data_ov15_021872e0 +.extern data_ov15_021872e4 +.extern data_ov15_021872e5 +.extern data_ov15_021872e6 +.extern data_ov15_021872e7 +.extern data_ov15_021872e8 +.extern data_ov15_021872e9 +.extern data_ov15_021872ea +.extern data_ov15_021872eb +.extern data_ov15_021872ec +.extern data_ov15_021872ed +.extern data_ov15_021872ee +.extern data_ov15_021872ef +.extern data_ov15_021872f0 +.extern data_ov15_021872f1 +.extern data_ov15_021872f2 +.extern data_ov15_021872f3 +.extern data_ov15_021872f4 +.extern data_ov15_021872f5 +.extern data_ov15_021872f6 +.extern data_ov15_021872f7 +.extern data_ov15_021872f8 +.extern data_ov15_021872f9 +.extern data_ov15_021872fa +.extern data_ov15_021872fb +.extern data_ov15_021872fc +.extern data_ov15_021872fd +.extern data_ov15_021872fe +.extern data_ov15_021872ff +.extern data_ov15_02187300 +.extern data_ov15_02187301 +.extern data_ov15_02187302 +.extern data_ov15_02187303 +.extern data_ov15_02187304 +.extern data_ov15_02187306 +.extern data_ov15_02187308 +.extern data_ov15_0218730a +.extern data_ov15_0218730c +.extern data_ov15_0218730e +.extern data_ov15_02187310 +.extern data_ov15_02187312 +.extern data_ov15_02187314 +.extern data_ov15_02187316 +.extern data_ov15_02187318 +.extern data_ov15_0218731a +.extern data_ov15_0218731c +.extern data_ov15_0218731e +.extern data_ov15_02187320 +.extern data_ov15_02187322 +.extern data_ov15_02187324 +.extern data_ov15_02187326 +.extern data_ov15_02187328 +.extern data_ov15_0218732a +.extern data_ov15_0218732c +.extern data_ov15_0218732e +.extern data_ov15_02187330 +.extern data_ov15_02187332 +.extern data_ov15_02187334 +.extern data_ov15_02187336 +.extern data_ov15_02187338 +.extern data_ov15_0218733a +.extern data_ov15_0218733c +.extern data_ov15_0218733e +.extern data_ov15_02187340 +.extern data_ov15_02187342 +.extern data_ov15_02187344 +.extern data_ov15_02187346 +.extern data_ov15_02187348 +.extern data_ov15_0218734a +.extern data_ov15_0218734c +.extern data_ov15_0218734e +.extern data_ov15_02187350 +.extern data_ov15_02187352 +.extern data_ov15_02187354 +.extern data_ov15_02187356 +.extern data_ov15_02187358 +.extern data_ov15_0218735a +.extern data_ov15_0218735c +.extern data_ov15_0218735e +.extern data_ov15_02187360 +.extern data_ov15_02187362 +.extern data_ov15_02187364 +.extern data_ov15_02187366 +.extern data_ov15_02187368 +.extern data_ov15_0218736a +.extern data_ov15_0218736c +.extern data_ov15_02187370 +.extern data_ov15_02187374 +.extern data_ov15_02187378 +.extern data_ov15_0218737c +.extern data_ov15_02187380 +.extern data_ov15_02187384 +.extern data_ov15_021873c4 +.extern data_ov15_021873c8 +.extern data_ov15_02187404 +.extern data_ov15_02187408 +.extern data_ov15_02187434 +.extern data_ov15_02187438 +.extern data_ov15_0218743c +.extern data_ov15_02187440 +.extern data_ov15_02187444 +.extern data_ov15_02187448 +.extern data_ov15_02187474 +.extern data_ov15_02187478 +.extern data_ov15_0218747c +.extern data_ov15_02187480 +.extern data_ov15_02187484 +.extern data_ov15_02187488 +.extern data_ov15_021874b4 +.extern data_ov15_021874b8 +.extern data_ov15_021874bc +.extern data_ov15_021874c0 +.extern data_ov15_021874c4 +.extern data_ov15_021874c8 +.extern data_ov15_02187528 +.extern data_ov15_0218752c +.extern data_ov15_02187530 +.extern data_ov15_02187534 +.extern data_ov15_02187538 +.extern data_ov15_0218753c +.extern data_ov15_02187540 +.extern data_ov15_02187544 +.extern data_ov15_0218756c +.extern data_ov15_02187570 +.extern data_ov15_02187574 +.extern data_ov15_02187578 +.extern data_ov15_0218757c +.extern data_ov15_021875a4 +.extern data_ov15_021875a8 +.extern data_ov15_021875ac +.extern data_ov15_021875b0 +.extern data_ov15_021875b4 +.extern data_ov15_021875dc +.extern data_ov15_021875e0 +.extern data_ov15_021875e4 +.extern data_ov15_021875e8 +.extern data_ov15_021875ec +.extern data_ov15_02187614 +.extern data_ov15_02187618 +.extern data_ov15_0218761c +.extern data_ov15_02187620 +.extern data_ov15_02187624 +.extern data_ov15_0218764c +.extern data_ov15_02187650 +.extern data_ov15_02187654 +.extern data_ov15_02187658 +.extern data_ov15_0218765c +.extern data_ov15_02187684 +.extern data_ov15_02187688 +.extern data_ov15_0218768c +.extern data_ov15_02187690 +.extern data_ov15_02187694 +.extern data_ov15_021876bc +.extern data_ov15_021876c0 +.extern data_ov15_021876c4 +.extern data_ov15_021876c8 +.extern data_ov15_021876cc +.extern data_ov15_021876f4 +.extern data_ov15_021876f8 +.extern data_ov15_021876fc +.extern data_ov15_02187700 +.extern data_ov15_02187704 +.extern data_ov15_0218772c +.extern data_ov15_02187730 +.extern data_ov15_02187734 +.extern data_ov15_02187738 +.extern data_ov15_0218773c +.extern data_ov15_02187764 +.extern data_ov15_02187768 +.extern data_ov15_0218776c +.extern data_ov15_02187770 +.extern data_ov15_02187774 +.extern data_ov15_0218779c +.extern data_ov15_021877a0 +.extern data_ov15_021877a4 +.extern data_ov15_021877a8 +.extern data_ov15_021877ac +.extern data_ov15_021877d4 +.extern data_ov15_021877d8 +.extern data_ov15_021877dc +.extern data_ov15_021877e0 +.extern data_ov15_021877e4 +.extern data_ov15_0218780c +.extern data_ov15_02187810 +.extern data_ov15_02187814 +.extern data_ov15_02187818 +.extern data_ov15_0218781c +.extern data_ov15_0218786c +.extern data_ov15_02187870 +.extern data_ov15_02187874 +.extern data_ov15_02187878 +.extern data_ov15_0218787c +.extern data_ov15_02187880 +.extern data_ov15_02187884 +.extern data_ov15_021878d4 +.extern data_ov15_021878d8 +.extern data_ov15_021878dc +.extern data_ov15_021878e0 +.extern data_ov15_021878e4 +.extern data_ov15_021878e8 +.extern data_ov15_021878ec +.extern data_ov15_021878f0 +.extern data_ov15_021878f4 +.extern data_ov15_021878f8 +.extern data_ov15_02187924 +.extern data_ov15_02187928 +.extern data_ov15_0218792c +.extern data_ov15_02187930 +.extern data_ov15_02187934 +.extern data_ov15_02187938 +.extern data_ov15_0218793c +.extern data_ov15_02187974 +.extern data_ov15_02187978 +.extern data_ov15_0218797c +.extern data_ov15_02187980 +.extern data_ov15_02187984 +.extern data_ov15_02187988 +.extern data_ov15_0218798c +.extern data_ov15_021879b8 +.extern data_ov15_021879bc +.extern data_ov15_021879c0 +.extern data_ov15_021879c4 +.extern data_ov15_021879c8 +.extern data_ov15_021879cc +.extern data_ov15_021879dc +.extern data_ov15_021879e0 +.extern data_ov15_02187a28 +.extern data_ov15_02187a2c +.extern data_ov15_02187a30 +.extern data_ov15_02187a34 +.extern data_ov15_02187a38 +.extern data_ov15_02187a64 +.extern data_ov15_02187a68 +.extern data_ov15_02187a6c +.extern data_ov15_02187a70 +.extern data_ov15_02187a74 +.extern data_ov15_02187a78 +.extern data_ov15_02187aa4 +.extern data_ov15_02187aa8 +.extern data_ov15_02187aac +.extern data_ov15_02187ab0 +.extern data_ov15_02187ab4 +.extern data_ov15_02187ab8 +.extern data_ov15_02187b18 +.extern data_ov15_02187b1c +.extern data_ov15_02187b20 +.extern data_ov15_02187b24 +.extern data_ov15_02187b28 +.extern data_ov15_02187b2c +.extern data_ov15_02187b30 +.extern data_ov15_02187b34 +.extern data_ov15_02187b38 +.extern data_ov15_02187b3c +.extern data_ov15_02187b40 +.extern data_ov15_02187b6c +.extern data_ov15_02187b70 +.extern data_ov15_02187b74 +.extern data_ov15_02187b78 +.extern data_ov15_02187b7c +.extern data_ov15_02187b80 +.extern data_ov15_02187be0 +.extern data_ov15_02187be4 +.extern data_ov15_02187be8 +.extern data_ov15_02187bec +.extern data_ov15_02187bf0 +.extern data_ov15_02187bf4 +.extern data_ov15_02187c20 +.extern data_ov15_02187c24 +.extern data_ov15_02187c28 +.extern data_ov15_02187c2c +.extern data_ov15_02187c30 +.extern data_ov15_02187c34 +.extern data_ov15_02187c60 +.extern data_ov15_02187c64 +.extern data_ov15_02187c68 +.extern data_ov15_02187c6c +.extern data_ov15_02187c70 +.extern data_ov15_02187c74 +.extern data_ov15_02187c78 +.extern data_ov15_02187cec +.extern data_ov15_02187cf0 +.extern data_ov15_02187cf4 +.extern data_ov15_02187cf8 +.extern data_ov15_02187cfc +.extern data_ov15_02187d00 +.extern data_ov15_02187d04 +.extern data_ov15_02187d08 +.extern data_ov15_02187d0c +.extern data_ov15_02187d10 +.extern data_ov15_02187d14 +.extern data_ov15_02187d18 +.extern data_ov15_02187d1c +.extern data_ov15_02187d20 +.extern data_ov15_02187d48 +.extern data_ov15_02187d4c +.extern data_ov15_02187d50 +.extern data_ov15_02187d54 +.extern data_ov15_02187d58 +.extern data_ov15_02187d84 +.extern data_ov15_02187d88 +.extern data_ov15_02187d8c +.extern data_ov15_02187d90 +.extern data_ov15_02187d94 +.extern data_ov15_02187d98 +.extern data_ov15_02187e8c +.extern data_ov15_02187e90 +.extern data_ov15_02187e94 +.extern data_ov15_02187e98 +.extern data_ov15_02187e9c +.extern data_ov15_02187ea0 +.extern data_ov15_02187ea4 +.extern data_ov15_02187ea8 +.extern data_ov15_02187eac +.extern data_ov15_02187eb0 +.extern data_ov15_02187eb4 +.extern data_ov15_02187eb8 +.extern data_ov15_02187ebc +.extern data_ov15_02187ec0 +.extern data_ov15_02187ec4 +.extern data_ov15_02187ec8 +.extern data_ov15_02187ecc +.extern data_ov15_02187ed0 +.extern data_ov15_02187ed4 +.extern data_ov15_02187efc +.extern data_ov15_02187f00 +.extern data_ov15_02187f04 +.extern data_ov15_02187f08 +.extern data_ov15_02187f0c +.extern data_ov15_02187f44 +.extern data_ov15_02187f48 +.extern data_ov15_02187f74 +.extern data_ov15_02187f78 +.extern data_ov15_02187f7c +.extern data_ov15_02187f80 +.extern data_ov15_02187f84 +.extern data_ov15_02187f88 +.extern data_ov15_02187fb4 +.extern data_ov15_02187fb8 +.extern data_ov15_02187fbc +.extern data_ov15_02187fc0 +.extern data_ov15_02187fc4 +.extern data_ov15_02187fc8 +.extern data_ov15_02187ff4 +.extern data_ov15_02187ff8 +.extern data_ov15_02187ffc +.extern data_ov15_02188000 +.extern data_ov15_02188004 +.extern data_ov15_02188008 +.extern data_ov15_02188080 +.extern data_ov15_02188084 +.extern data_ov15_021880b0 +.extern data_ov15_021880b4 +.extern data_ov15_021880b8 +.extern data_ov15_021880bc +.extern data_ov15_021880c0 +.extern data_ov15_021880c4 +.extern data_ov15_021880f0 +.extern data_ov15_021880f4 +.extern data_ov15_021880f8 +.extern data_ov15_021880fc +.extern data_ov15_02188100 +.extern data_ov15_02188104 +.extern data_ov15_02188108 +.extern data_ov15_02188134 +.extern data_ov15_02188138 +.extern data_ov15_0218813c +.extern data_ov15_02188140 +.extern data_ov15_02188144 +.extern data_ov15_02188148 +.extern data_ov15_021881b0 +.extern data_ov15_021881b4 +.extern data_ov15_021881b8 +.extern data_ov15_021881bc +.extern data_ov15_021881c0 +.extern data_ov15_021881c4 +.extern data_ov15_021881c8 +.extern data_ov15_021881cc +.extern data_ov15_021881d0 +.extern data_ov15_021881d4 +.extern data_ov15_021881d8 +.extern data_ov15_02188244 +.extern data_ov15_02188248 +.extern data_ov15_0218824c +.extern data_ov15_02188250 +.extern data_ov15_02188254 +.extern data_ov15_02188258 +.extern data_ov15_0218825c +.extern data_ov15_02188260 +.extern data_ov15_02188264 +.extern data_ov15_02188268 +.extern data_ov15_0218826c +.extern data_ov15_02188270 +.extern data_ov15_0218829c +.extern data_ov15_021882a0 +.extern data_ov15_021882a4 +.extern data_ov15_021882a8 +.extern data_ov15_021882ac +.extern data_ov15_021882b0 +.extern data_ov15_021882ec +.extern data_ov15_021882f0 +.extern data_ov15_021882f4 +.extern data_ov15_021882f8 +.extern data_ov15_021882fc +.extern data_ov15_02188300 +.extern data_ov15_02188304 +.extern data_ov15_02188344 +.extern data_ov15_02188348 +.extern data_ov15_0218834c +.extern data_ov15_02188350 +.extern data_ov15_02188354 +.extern data_ov15_02188358 +.extern data_ov15_0218835c +.extern data_ov15_02188388 +.extern data_ov15_0218838c +.extern data_ov15_02188390 +.extern data_ov15_02188394 +.extern data_ov15_02188398 +.extern data_ov15_0218839c +.extern data_ov15_021883c4 +.extern data_ov15_021883c8 +.extern data_ov15_021883cc +.extern data_ov15_021883d0 +.extern data_ov15_021883d4 +.extern data_ov15_021883fc +.extern data_ov15_02188400 +.extern data_ov15_02188404 +.extern data_ov15_02188408 +.extern data_ov15_0218840c +.extern data_ov15_02188434 +.extern data_ov15_02188438 +.extern data_ov15_0218843c +.extern data_ov15_02188440 +.extern data_ov15_02188444 +.extern data_ov15_0218846c +.extern data_ov15_02188470 +.extern data_ov15_02188474 +.extern data_ov15_02188478 +.extern data_ov15_0218847c +.extern data_ov15_021884d0 +.extern data_ov15_021884d4 +.extern data_ov15_021884d8 +.extern data_ov15_021884dc +.extern data_ov15_021884e0 +.extern data_ov15_021884e4 +.extern data_ov15_021884e8 +.extern data_ov15_021884ec +.extern data_ov15_021884f0 +.extern data_ov15_021884f4 +.extern data_ov15_02188520 +.extern data_ov15_02188524 +.extern data_ov15_02188528 +.extern data_ov15_0218852c +.extern data_ov15_02188530 +.extern data_ov15_02188534 +.extern data_ov15_02188560 +.extern data_ov15_02188564 +.extern data_ov15_02188568 +.extern data_ov15_0218856c +.extern data_ov15_02188570 +.extern data_ov15_02188574 +.extern data_ov15_021885a0 +.extern data_ov15_021885a4 +.extern data_ov15_021885a8 +.extern data_ov15_021885ac +.extern data_ov15_021885b0 +.extern data_ov15_021885b4 +.extern data_ov15_021885b8 +.extern data_ov15_021885e4 +.extern data_ov15_021885e8 +.extern data_ov15_021885ec +.extern data_ov15_021885f0 +.extern data_ov15_021885f4 +.extern data_ov15_021885f8 +.extern data_ov15_02188620 +.extern data_ov15_02188624 +.extern data_ov15_02188628 +.extern data_ov15_0218862c +.extern data_ov15_02188630 +.extern data_ov15_02188658 +.extern data_ov15_0218865c +.extern data_ov15_02188660 +.extern data_ov15_02188664 +.extern data_ov15_02188668 +.extern data_ov15_02188694 +.extern data_ov15_02188698 +.extern data_ov15_0218869c +.extern data_ov15_021886a0 +.extern data_ov15_021886a4 +.extern data_ov15_021886a8 +.extern data_ov15_021886f8 +.extern data_ov15_021886fc +.extern data_ov15_02188700 +.extern data_ov15_02188704 +.extern data_ov15_02188708 +.extern data_ov15_0218870c +.extern data_ov15_02188710 +.extern data_ov15_02188714 +.extern data_ov15_02188718 +.extern data_ov15_02188744 +.extern data_ov15_02188748 +.extern data_ov15_0218874c +.extern data_ov15_02188750 +.extern data_ov15_02188754 +.extern data_ov15_02188758 +.extern data_ov15_021887a8 +.extern data_ov15_021887ac +.extern data_ov15_021887b0 +.extern data_ov15_021887b4 +.extern data_ov15_021887b8 +.extern data_ov15_021887bc +.extern data_ov15_021887c0 +.extern data_ov15_021887c4 +.extern data_ov15_021887c8 +.extern data_ov15_021887cc +.extern data_ov15_02188840 +.extern data_ov15_02188844 +.extern data_ov15_02188848 +.extern data_ov15_0218884c +.extern data_ov15_02188850 +.extern data_ov15_02188854 +.extern data_ov15_02188858 +.extern data_ov15_0218885c +.extern data_ov15_02188860 +.extern data_ov15_02188864 +.extern data_ov15_02188868 +.extern data_ov15_0218886c +.extern data_ov15_02188870 +.extern data_ov15_02188874 +.extern data_ov15_02188878 +.extern data_ov15_021888a4 +.extern data_ov15_021888a8 +.extern data_ov15_021888ac +.extern data_ov15_021888b0 +.extern data_ov15_021888b4 +.extern data_ov15_021888b8 +.extern data_ov15_021888e4 +.extern data_ov15_021888e8 +.extern data_ov15_021888ec +.extern data_ov15_021888f0 +.extern data_ov15_021888f4 +.extern data_ov15_021888f8 +.extern data_ov15_02188924 +.extern data_ov15_02188928 +.extern data_ov15_0218892c +.extern data_ov15_02188930 +.extern data_ov15_02188934 +.extern data_ov15_02188938 +.extern data_ov15_02188964 +.extern data_ov15_02188968 +.extern data_ov15_0218896c +.extern data_ov15_02188970 +.extern data_ov15_02188974 +.extern data_ov15_02188978 +.extern data_ov15_02188a18 +.extern data_ov15_02188a1c +.extern data_ov15_02188a20 +.extern data_ov15_02188a24 +.extern data_ov15_02188a28 +.extern data_ov15_02188a2c +.extern data_ov15_02188a30 +.extern data_ov15_02188a34 +.extern data_ov15_02188a38 +.extern data_ov15_02188a3c +.extern data_ov15_02188a40 +.extern data_ov15_02188a44 +.extern data_ov15_02188a48 +.extern data_ov15_02188a4c +.extern data_ov15_02188a50 +.extern data_ov15_02188a54 +.extern data_ov15_02188b10 +.extern data_ov15_02188b14 +.extern data_ov15_02188b18 +.extern data_ov15_02188b1c +.extern data_ov15_02188b20 +.extern data_ov15_02188b24 +.extern data_ov15_02188b28 +.extern data_ov15_02188b2c +.extern data_ov15_02188b30 +.extern data_ov15_02188b34 +.extern data_ov15_02188b38 +.extern data_ov15_02188b3c +.extern data_ov15_02188b40 +.extern data_ov15_02188b44 +.extern data_ov15_02188b48 +.extern data_ov15_02188b4c +.extern data_ov15_02188b50 +.extern data_ov15_02188b54 +.extern data_ov15_02188b58 +.extern data_ov15_02188dec +.extern data_ov15_02188df0 +.extern data_ov15_02188df4 +.extern data_ov15_02188df8 +.extern data_ov15_02188dfc +.extern data_ov15_02188e00 +.extern data_ov15_02188e04 +.extern data_ov15_02188e08 +.extern data_ov15_02188e0c +.extern data_ov15_02188e10 +.extern data_ov15_02188e14 +.extern data_ov15_02188e18 +.extern data_ov15_02188e1c +.extern data_ov15_02188e20 +.extern data_ov15_02188e24 +.extern data_ov15_02188e28 +.extern data_ov15_02188e2c +.extern data_ov15_02188e30 +.extern data_ov15_02188e34 +.extern data_ov15_02188e38 +.extern data_ov15_02188e3c +.extern data_ov15_02188e40 +.extern data_ov15_02188e44 +.extern data_ov15_02188e48 +.extern data_ov15_02188e4c +.extern data_ov15_02188e50 +.extern data_ov15_02188e54 +.extern data_ov15_02188e58 +.extern data_ov15_02188e5c +.extern data_ov15_02188e60 +.extern data_ov15_02188e64 +.extern data_ov15_02188e68 +.extern data_ov15_02188e6c +.extern data_ov15_02188e70 +.extern data_ov15_02188e74 +.extern data_ov15_02188e78 +.extern data_ov15_02188e7c +.extern data_ov15_02188e80 +.extern data_ov15_02188e84 +.extern data_ov15_02188e88 +.extern data_ov15_02188e8c +.extern data_ov15_02188e90 +.extern data_ov15_02188e94 +.extern data_ov15_02188e98 +.extern data_ov15_02188e9c +.extern data_ov15_02188ea0 +.extern data_ov15_02188ea4 +.extern data_ov15_02188ea8 +.extern data_ov15_02188eac +.extern data_ov15_02188eb0 +.extern data_ov15_02188eb4 +.extern data_ov15_02188eb8 +.extern data_ov15_02188ebc +.extern data_ov15_02188ec0 +.extern data_ov15_02188eec +.extern data_ov15_02188ef0 +.extern data_ov15_02188ef4 +.extern data_ov15_02188ef8 +.extern data_ov15_02188efc +.extern data_ov15_02188f00 +.extern data_ov15_02188f2c +.extern data_ov15_02188f30 +.extern data_ov15_02188f34 +.extern data_ov15_02188f38 +.extern data_ov15_02188f3c +.extern data_ov15_02188f40 +.extern data_ov15_02188f6c +.extern data_ov15_02188f70 +.extern data_ov15_02188f74 +.extern data_ov15_02188f78 +.extern data_ov15_02188f7c +.extern data_ov15_02188f80 +.extern data_ov15_021891ec +.extern data_ov15_021891f0 +.extern data_ov15_021891f4 +.extern data_ov15_021891f8 +.extern data_ov15_021891fc +.extern data_ov15_0218923c +.extern data_ov15_02189240 +.extern data_ov15_02189244 +.extern data_ov15_02189248 +.extern data_ov15_0218924c +.extern data_ov15_02189250 +.extern data_ov15_02189254 +.extern data_ov15_02189258 +.extern data_ov15_0218925c +.extern data_ov15_02189288 +.extern data_ov15_0218928c +.extern data_ov15_02189290 +.extern data_ov15_02189294 +.extern data_ov15_02189298 +.extern data_ov15_0218929c +.extern data_ov15_021892a8 +.extern data_ov15_021892ac +.extern data_ov15_021892b0 +.extern data_ov15_021892cc +.extern data_ov15_021892d0 +.extern data_ov15_021892d4 +.extern data_ov15_021892d8 +.extern data_ov15_021892dc +.extern data_ov15_021892e0 +.extern data_ov15_021892e4 +.extern data_ov15_021892e8 +.extern data_ov15_021892ec +.extern data_ov15_021892f0 +.extern data_ov15_021892f4 +.extern data_ov15_021892f8 +.extern data_ov15_021892fc +.extern data_ov15_02189300 +.extern data_ov15_02189304 +.extern data_ov15_02189308 +.extern data_ov15_0218930c +.extern data_ov15_02189310 +.extern data_ov15_02189314 +.extern data_ov15_02189318 +.extern data_ov15_0218931c +.extern data_ov15_02189320 +.extern data_ov15_02189324 +.extern data_ov15_02189328 +.extern data_ov15_0218932c +.extern data_ov15_02189330 +.extern data_ov15_02189334 +.extern data_ov15_02189338 +.extern data_ov15_0218933c +.extern data_ov15_02189340 +.extern data_ov15_02189344 +.extern data_ov15_02189348 +.extern data_ov15_0218934c +.extern data_ov15_02189350 +.extern data_ov15_02189354 +.extern data_ov15_02189358 +.extern data_ov15_0218935c +.extern data_ov15_02189360 +.extern data_ov15_02189364 +.extern data_ov15_02189368 +.extern data_ov15_0218936c +.extern data_ov15_02189370 +.extern data_ov15_02189374 +.extern data_ov15_02189378 +.extern data_ov15_0218937c +.extern data_ov15_02189380 +.extern data_ov15_02189384 +.extern data_ov15_02189388 +.extern data_ov15_0218938c +.extern data_ov15_02189390 +.extern data_ov15_02189394 +.extern data_ov15_02189398 +.extern data_ov15_0218939c +.extern data_ov15_021893a0 +.extern data_ov15_021893a4 +.extern data_ov15_021893a8 +.extern data_ov15_021893ac +.extern data_ov15_021893b0 +.extern data_ov15_021893b4 +.extern data_ov15_021893b8 +.extern data_ov15_021893bc +.extern data_ov15_021893c0 +.extern data_ov15_021893c4 +.extern data_ov15_021893c8 +.extern data_ov15_021893cc +.extern data_ov15_021893d0 +.extern data_ov15_021893d4 +.extern data_ov15_021893d8 +.extern data_ov15_021893dc +.extern data_ov15_021893e0 +.extern data_ov15_021893e4 +.extern data_ov15_021893e8 +.extern data_ov15_021893ec +.extern data_ov15_021893f0 +.extern data_ov15_021893f4 +.extern data_ov15_021893f8 +.extern data_ov15_021893fc +.extern data_ov15_02189400 +.extern data_ov15_02189404 +.extern data_ov15_02189408 +.extern data_ov15_0218940c +.extern data_ov15_02189410 +.extern data_ov15_02189414 +.extern data_ov15_02189418 +.extern data_ov15_0218941c +.extern data_ov15_02189420 +.extern data_ov15_02189424 +.extern data_ov15_02189428 +.extern data_ov15_0218942c +.extern data_ov15_02189430 +.extern data_ov15_02189434 +.extern data_ov15_02189438 +.extern data_ov15_0218943c +.extern data_ov15_02189440 +.extern data_ov15_02189444 +.extern data_ov15_02189448 +.extern data_ov15_0218944c +.extern data_ov15_02189450 +.extern data_ov15_02189454 +.extern data_ov15_02189458 +.extern data_ov15_0218945c +.extern data_ov15_02189460 +.extern data_ov15_02189464 +.extern data_ov15_02189468 +.extern data_ov15_0218946c +.extern data_ov15_02189470 +.extern data_ov15_02189474 +.extern data_ov15_02189478 +.extern data_ov15_0218947c +.extern data_ov15_02189480 +.extern data_ov15_02189484 +.extern data_ov15_02189488 +.extern data_ov15_0218949c +.extern data_ov15_021894a0 +.extern data_ov15_021894a4 +.extern data_ov15_021894a8 +.extern data_ov15_021894ac +.extern data_ov15_021894b0 +.extern data_ov15_021894b4 +.extern data_ov15_021894b8 +.extern data_ov15_021894bc +.extern data_ov15_021894c0 +.extern data_ov15_021894c4 +.extern data_ov15_021894c8 +.extern data_ov15_021894cc +.extern data_ov15_021894d0 +.extern data_ov15_021894d4 +.extern data_ov15_021894d8 +.extern data_ov15_021894dc +.extern data_ov15_021894e0 +.extern data_ov15_021894e4 +.extern data_ov15_021894e8 +.extern data_ov15_021894ec +.extern data_ov15_021894f0 +.extern data_ov15_021894f4 +.extern data_ov15_021894f8 +.extern data_ov15_021894fc +.extern data_ov15_02189500 +.extern data_ov15_02189504 +.extern data_ov15_02189508 +.extern data_ov15_0218950c +.extern data_ov15_02189510 +.extern data_ov15_02189514 +.extern data_ov15_02189518 +.extern data_ov15_0218951c +.extern data_ov15_02189520 +.extern data_ov15_02189524 +.extern data_ov15_02189528 +.extern data_ov15_0218952c +.extern data_ov15_02189530 +.extern data_ov15_02189534 +.extern data_ov15_02189538 +.extern data_ov15_0218953c +.extern data_ov15_02189540 +.extern data_ov15_02189544 +.extern data_ov15_02189548 +.extern data_ov15_0218954c +.extern data_ov15_02189550 +.extern data_ov15_02189554 +.extern data_ov15_02189558 +.extern data_ov15_0218955c +.extern data_ov15_02189560 +.extern data_ov15_02189564 +.extern data_ov15_02189568 +.extern data_ov15_0218956c +.extern data_ov15_02189570 +.extern data_ov15_02189574 +.extern data_ov15_02189578 +.extern data_ov15_0218957c +.extern data_ov15_02189580 +.extern data_ov15_02189584 +.extern data_ov15_02189588 +.extern data_ov15_0218958c +.extern data_ov15_02189590 +.extern data_ov15_02189594 +.extern data_ov15_02189598 +.extern data_ov15_0218959c +.extern data_ov15_021895a0 +.extern data_ov15_021895a4 +.extern data_ov15_021895a8 +.extern data_ov15_021895ac +.extern data_ov15_021895b0 +.extern data_ov15_021895b4 +.extern data_ov15_021895b8 +.extern data_ov15_021895bc +.extern data_ov15_021895c0 +.extern data_ov15_021895c4 +.extern data_ov15_021895c8 +.extern data_ov15_021895cc +.extern data_ov15_021895d0 +.extern data_ov15_021895d4 +.extern data_ov15_021895d8 +.extern data_ov15_021895dc +.extern data_ov15_021895e0 +.extern data_ov15_021895e4 +.extern data_ov15_021895e8 +.extern data_ov15_021895ec +.extern data_ov15_021895f0 +.extern data_ov15_021895f4 +.extern data_ov15_021895f8 +.extern data_ov15_021895fc +.extern data_ov15_02189600 +.extern data_ov15_02189604 +.extern data_ov15_02189608 +.extern data_ov15_0218960c +.extern data_ov15_02189610 +.extern data_ov15_02189614 +.extern data_ov15_02189618 +.extern data_ov15_0218961c +.extern data_ov15_02189620 +.extern data_ov15_02189624 +.extern data_ov15_02189628 +.extern data_ov15_0218962c +.extern data_ov15_02189630 +.extern data_ov15_02189634 +.extern data_ov15_02189638 +.extern data_ov15_0218963c +.extern data_ov15_02189640 +.extern data_ov15_02189644 +.extern data_ov15_02189648 +.extern data_ov15_0218964c +.extern data_ov15_02189650 +.extern data_ov15_02189654 +.extern data_ov15_02189658 +.extern data_ov15_0218965c +.extern data_ov15_02189660 +.extern data_ov15_02189664 +.extern data_ov15_02189668 +.extern data_ov15_0218966c +.extern data_ov15_02189670 +.extern data_ov15_02189674 +.extern data_ov15_02189678 +.extern data_ov15_0218967c +.extern data_ov15_02189680 +.extern data_ov15_02189684 +.extern data_ov15_02189688 +.extern data_ov15_0218968c +.extern data_ov15_02189690 +.extern data_ov15_02189694 +.extern data_ov15_02189698 +.extern data_ov15_0218969c +.extern data_ov15_021896a0 +.extern data_ov15_021896a4 +.extern data_ov15_021896a8 +.extern data_ov15_021896ac +.extern data_ov15_021896b0 +.extern data_ov15_021896b4 +.extern data_ov15_021896b8 +.extern data_ov15_021896bc +.extern data_ov15_021896c0 +.extern data_ov15_021896c4 +.extern data_ov15_021896c8 +.extern data_ov15_021896cc +.extern data_ov15_021896d0 +.extern data_ov15_021896d4 +.extern data_ov15_021896d8 +.extern data_ov15_021896dc +.extern data_ov15_021896e0 +.extern data_ov15_021896e2 +.extern data_ov15_021896e4 +.extern data_ov15_021896e6 +.extern data_ov15_021896e8 +.extern data_ov15_021896ea +.extern data_ov15_021896ec +.extern data_ov15_021896f0 +.extern data_ov15_021896f4 +.extern data_ov15_021896f8 +.extern data_ov15_021896fc +.extern data_ov15_02189700 +.extern data_ov15_02189704 +.extern data_ov15_02189708 +.extern data_ov15_0218970c +.extern data_ov15_02189710 +.extern data_ov15_02189714 +.extern data_ov15_02189718 +.extern data_ov15_0218971c +.extern data_ov15_02189720 +.extern data_ov15_02189724 +.extern data_ov15_02189728 +.extern data_ov15_0218972c +.extern data_ov15_02189730 +.extern data_ov15_02189734 +.extern data_ov15_02189738 +.extern data_ov15_0218973c +.extern data_ov15_02189740 +.extern data_ov15_02189744 +.extern data_ov15_02189748 +.extern data_ov15_0218974c +.extern data_ov15_02189750 +.extern data_ov15_02189754 +.extern data_ov15_02189758 +.extern data_ov15_0218975c +.extern data_ov15_02189760 +.extern data_ov15_02189764 +.extern data_ov15_02189768 +.extern data_ov15_0218976c +.extern data_ov15_02189770 +.extern data_ov15_02189774 +.extern data_ov15_02189778 +.extern data_ov15_0218977c +.extern data_ov15_02189780 +.extern data_ov15_02189784 +.extern data_ov15_02189788 +.extern data_ov15_0218978c +.extern data_ov15_02189790 +.extern data_ov15_02189794 +.extern data_ov15_02189798 +.extern data_ov15_0218979c +.extern data_ov15_021897a0 +.extern data_ov15_021897a4 +.extern data_ov15_021897a8 +.extern data_ov15_021897ac +.extern data_ov15_021897b0 +.extern data_ov15_021897b4 +.extern data_ov15_021897b8 +.extern data_ov15_021897bc +.extern data_ov15_021897c0 +.extern data_ov15_021897c4 +.extern data_ov15_021897c8 +.extern data_ov15_021897cc +.extern data_ov15_021897d0 +.extern data_ov15_021897d4 +.extern data_ov15_021897d8 +.extern data_ov15_021897dc +.extern data_ov15_021897e0 +.extern data_ov15_021897e4 +.extern data_ov15_021897e8 +.extern data_ov15_021897ec +.extern data_ov15_021897f0 +.extern data_ov15_021897f4 +.extern data_ov15_021897f8 +.extern data_ov15_021897fc +.extern data_ov15_02189800 +.extern data_ov15_02189804 +.extern data_ov15_02189808 +.extern data_ov15_0218980c +.extern data_ov15_02189810 +.extern data_ov15_02189814 +.extern data_ov15_02189818 +.extern data_ov15_0218981c +.extern data_ov15_02189820 +.extern data_ov15_02189824 +.extern data_ov15_02189828 +.extern data_ov15_0218982c +.extern data_ov15_02189830 +.extern data_ov15_02189834 +.extern data_ov15_02189838 +.extern data_ov15_0218983c +.extern data_ov15_02189840 +.extern data_ov15_02189844 +.extern data_ov15_02189848 +.extern data_ov15_0218984c +.extern data_ov15_02189850 +.extern data_ov15_02189854 +.extern data_ov15_02189858 +.extern data_ov15_0218985c +.extern data_ov15_02189860 +.extern data_ov15_02189864 +.extern data_ov15_02189868 +.extern data_ov15_0218986c +.extern data_ov15_02189870 +.extern data_ov15_02189874 +.extern data_ov15_02189878 +.extern data_ov15_0218987c +.extern data_ov15_02189880 +.extern data_ov15_02189884 +.extern data_ov15_02189888 +.extern data_ov15_0218988c +.extern data_ov15_02189890 +.extern data_ov15_02189894 +.extern data_ov15_02189898 +.extern data_ov15_0218989c +.extern data_ov15_021898a0 +.extern data_ov15_021898a4 +.extern data_ov15_021898a8 +.extern data_ov15_021898ac +.extern data_ov15_021898b0 +.extern data_ov15_021898b4 +.extern data_ov15_021898b8 +.extern data_ov15_021898bc +.extern data_ov15_021898c0 +.extern data_ov15_021898c4 +.extern data_ov15_021898c8 +.extern data_ov15_021898cc +.extern data_ov15_021898d0 +.extern data_ov15_021898d4 +.extern data_ov15_021898d8 +.extern data_ov15_021898dc +.extern data_ov15_021898e0 +.extern data_ov15_021898e4 +.extern data_ov15_021898e8 +.extern data_ov15_021898ec +.extern data_ov15_021898f0 +.extern data_ov15_021898f4 +.extern data_ov15_021898f8 +.extern data_ov15_021898fc +.extern data_ov15_02189900 +.extern data_ov15_02189904 +.extern data_ov15_02189908 +.extern data_ov15_0218990c +.extern data_ov15_02189910 +.extern data_ov15_02189914 +.extern data_ov15_02189918 +.extern data_ov15_0218991c +.extern data_ov15_02189920 +.extern data_ov15_02189924 +.extern data_ov15_02189928 +.extern data_ov15_0218992c +.extern data_ov15_02189930 +.extern data_ov15_02189934 +.extern data_ov15_02189938 +.extern data_ov15_0218993c +.extern data_ov15_02189940 +.extern data_ov15_02189944 +.extern data_ov15_02189948 +.extern data_ov15_0218994c +.extern data_ov15_02189950 +.extern data_ov15_02189954 +.extern data_ov15_02189958 +.extern data_ov15_0218995c +.extern data_ov15_02189960 +.extern data_ov15_02189964 +.extern data_ov15_02189968 +.extern data_ov15_0218996c +.extern data_ov15_02189970 +.extern data_ov15_02189974 +.extern data_ov15_02189978 +.extern data_ov15_0218997c +.extern data_ov15_02189980 +.extern data_ov15_02189984 +.extern data_ov15_02189988 +.extern data_ov15_0218998c +.extern data_ov15_02189990 +.extern data_ov15_02189994 +.extern data_ov15_02189998 +.extern data_ov15_0218999c +.extern data_ov15_021899a0 +.extern data_ov15_021899a4 +.extern data_ov15_021899a8 +.extern data_ov15_021899ac +.extern data_ov15_021899b0 +.extern data_ov15_021899b4 +.extern data_ov15_021899b8 +.extern data_ov15_021899bc +.extern data_ov15_021899c0 +.extern data_ov15_021899c4 +.extern data_ov15_021899c8 +.extern data_ov15_021899cc +.extern data_ov15_021899d0 +.extern data_ov15_021899d4 +.extern data_ov15_021899d8 +.extern data_ov15_021899dc +.extern data_ov15_021899e0 +.extern data_ov15_021899e4 +.extern data_ov15_021899e8 +.extern data_ov15_021899ec +.extern data_ov15_021899f0 +.extern data_ov15_021899f4 +.extern data_ov15_021899f8 +.extern data_ov15_021899fc +.extern data_ov15_02189a00 +.extern data_ov15_02189a04 +.extern data_ov15_02189a08 +.extern data_ov15_02189a0c +.extern data_ov15_02189a10 +.extern data_ov15_02189a14 +.extern data_ov15_02189a18 +.extern data_ov15_02189a1c +.extern data_ov15_02189a20 +.extern data_ov15_02189a24 +.extern data_ov15_02189a28 +.extern data_ov15_02189a2c +.extern data_ov15_02189a30 +.extern data_ov15_02189a34 +.extern data_ov15_02189a38 +.extern data_ov15_02189a3c +.extern data_ov15_02189a40 +.extern data_ov15_02189a44 +.extern data_ov15_02189a48 +.extern data_ov15_02189a4c +.extern data_ov15_02189a50 +.extern data_ov15_02189a54 +.extern data_ov15_02189a58 +.extern data_ov15_02189a5c +.extern data_ov15_02189a60 +.extern data_ov15_02189a64 +.extern data_ov15_02189a68 +.extern data_ov15_02189a6c +.extern data_ov15_02189a70 +.extern data_ov15_02189a74 +.extern data_ov15_02189a78 +.extern data_ov15_02189a7c +.extern data_ov15_02189a80 +.extern data_ov15_02189a84 +.extern data_ov15_02189a88 +.extern data_ov15_02189a8c +.extern data_ov15_02189a90 +.extern data_ov15_02189a94 +.extern data_ov15_02189a98 +.extern data_ov15_02189a9c +.extern data_ov15_02189aa0 +.extern data_ov15_02189aa4 +.extern data_ov15_02189aa8 +.extern data_ov15_02189aac +.extern data_ov15_02189ab0 +.extern data_ov15_02189ab4 +.extern data_ov15_02189ab8 +.extern data_ov15_02189abc +.extern data_ov15_02189ac0 +.extern data_ov15_02189ac4 +.extern data_ov15_02189ac8 +.extern data_ov15_02189acc +.extern data_ov15_02189ad0 +.extern data_ov15_02189ad4 +.extern data_ov15_02189ad8 +.extern data_ov15_02189adc +.extern data_ov15_02189ae0 +.extern data_ov15_02189ae4 +.extern data_ov15_02189ae8 +.extern data_ov15_02189aec +.extern data_ov15_02189af0 +.extern data_ov15_02189af4 +.extern data_ov15_02189af8 +.extern data_ov15_02189afc +.extern data_ov15_02189b00 +.extern data_ov15_02189b04 +.extern data_ov15_02189b08 +.extern data_ov15_02189b0c +.extern data_ov15_02189b10 +.extern data_ov15_02189b14 +.extern data_ov15_02189b18 +.extern data_ov15_02189b1c +.extern data_ov15_02189b20 +.extern data_ov15_02189b24 +.extern data_ov15_02189b28 +.extern data_ov15_02189b2c +.extern data_ov15_02189b30 +.extern data_ov15_02189b34 +.extern data_ov15_02189b38 +.extern data_ov15_02189b3c +.extern data_ov15_02189b40 +.extern data_ov15_02189b44 +.extern data_ov15_02189b48 +.extern data_ov15_02189b4c +.extern data_ov15_02189b50 +.extern data_ov15_02189b54 +.extern data_ov15_02189b58 +.extern data_ov15_02189b5c +.extern data_ov15_02189b60 +.extern data_ov15_02189b64 +.extern data_ov15_02189b68 +.extern data_ov15_02189b6c +.extern data_ov15_02189b70 +.extern data_ov15_02189b74 +.extern data_ov15_02189b78 +.extern data_ov15_02189b7c +.extern data_ov15_02189b80 +.extern data_ov15_02189b84 +.extern data_ov15_02189b88 +.extern data_ov15_02189b8c +.extern data_ov15_02189b90 +.extern data_ov15_02189b94 +.extern data_ov15_02189b98 +.extern data_ov15_02189b9c +.extern data_ov15_02189ba0 +.extern data_ov15_02189ba4 +.extern data_ov15_02189ba8 +.extern data_ov15_02189bac +.extern data_ov15_02189bb0 +.extern data_ov15_02189bb4 +.extern data_ov15_02189bb8 +.extern data_ov15_02189bbc +.extern data_ov15_02189bc0 +.extern data_ov15_02189bc4 +.extern data_ov15_02189bc8 +.extern data_ov15_02189bcc +.extern data_ov15_02189bd0 +.extern data_ov15_02189bd4 +.extern data_ov15_02189bd8 +.extern data_ov15_02189bdc +.extern data_ov15_02189be0 +.extern data_ov15_02189be4 +.extern data_ov15_02189be8 +.extern data_ov15_02189bec +.extern data_ov15_02189bf0 +.extern data_ov15_02189bf4 +.extern data_ov15_02189bf8 +.extern data_ov15_02189bfc +.extern data_ov15_02189c00 +.extern data_ov15_02189c04 +.extern data_ov15_02189c08 +.extern data_ov15_02189c0c +.extern data_ov15_02189c10 +.extern data_ov15_02189c14 +.extern data_ov15_02189c18 +.extern data_ov15_02189c1c +.extern data_ov15_02189c20 +.extern data_ov15_02189c24 +.extern data_ov15_02189c28 +.extern data_ov15_02189c2c +.extern data_ov15_02189c30 +.extern data_ov15_02189c34 +.extern data_ov15_02189c38 +.extern data_ov15_02189c3c +.extern data_ov15_02189c40 +.extern data_ov15_02189c44 +.extern data_ov15_02189c48 +.extern data_ov15_02189c4c +.extern data_ov15_02189c50 +.extern data_ov15_02189c54 +.extern data_ov15_02189c58 +.extern data_ov15_02189c5c +.extern data_ov15_02189c60 +.extern data_ov15_02189c64 +.extern data_ov15_02189c68 +.extern data_ov15_02189c6c +.extern data_ov15_02189c70 +.extern data_ov15_02189c74 +.extern data_ov15_02189c78 +.extern data_ov15_02189c7c +.extern data_ov15_02189c80 +.extern data_ov15_02189c84 +.extern data_ov15_02189c88 +.extern data_ov15_02189c8c +.extern data_ov15_02189c90 +.extern data_ov15_02189c94 +.extern data_ov15_02189c98 +.extern data_ov15_02189c9c +.extern data_ov15_02189ca0 +.extern data_ov15_02189ca4 +.extern data_ov15_02189ca8 +.extern data_ov15_02189cac +.extern data_ov15_02189cb0 +.extern data_ov15_02189cb4 +.extern data_ov15_02189cb8 +.extern data_ov15_02189cbc +.extern data_ov15_02189cc0 +.extern data_ov15_02189cc4 +.extern data_ov15_02189cc8 +.extern data_ov15_02189ccc +.extern data_ov15_02189cd0 +.extern data_ov15_02189cd4 +.extern data_ov15_02189cd8 +.extern data_ov15_02189cdc +.extern data_ov15_02189ce0 +.extern data_ov15_02189ce4 +.extern data_ov15_02189ce8 +.extern data_ov15_02189cec +.extern data_ov15_02189cf0 +.extern data_ov15_02189cf4 +.extern data_ov15_02189cf8 +.extern data_ov15_02189cfc +.extern data_ov15_02189d00 +.extern data_ov15_02189d04 +.extern data_ov15_02189d08 +.extern data_ov15_02189d0c +.extern data_ov15_02189d10 +.extern data_ov15_02189d14 +.extern data_ov15_02189d18 +.extern data_ov15_02189d1c +.extern data_ov15_02189d20 +.extern data_ov15_02189d24 +.extern data_ov15_02189d28 +.extern data_ov15_02189d2c +.extern data_ov15_02189d30 +.extern data_ov15_02189d34 +.extern data_ov15_02189d38 +.extern data_ov15_02189d3c +.extern data_ov15_02189d40 +.extern data_ov15_02189d44 +.extern data_ov15_02189d48 +.extern data_ov15_02189d4c +.extern data_ov15_02189d50 +.extern data_ov15_02189d54 +.extern data_ov15_02189d58 +.extern data_ov15_02189d5c +.extern data_ov15_02189d60 +.extern data_ov15_02189d64 +.extern data_ov15_02189d68 +.extern data_ov15_02189d6c +.extern data_ov15_02189d70 +.extern data_ov15_02189d74 +.extern data_ov15_02189d78 +.extern data_ov15_02189d7c +.extern data_ov15_02189d80 +.extern data_ov15_02189d84 +.extern data_ov15_02189d88 +.extern data_ov15_02189d8c +.extern data_ov15_02189d90 +.extern data_ov15_02189d94 +.extern data_ov15_02189d98 +.extern data_ov15_02189d9c +.extern data_ov15_02189da0 +.extern data_ov15_02189da4 +.extern data_ov15_02189da8 +.extern data_ov15_02189dac +.extern data_ov15_02189db0 +.extern data_ov15_02189db4 +.extern data_ov15_02189db8 +.extern data_ov15_02189dbc +.extern data_ov15_02189dc0 +.extern data_ov15_02189dc4 +.extern data_ov15_02189dc8 +.extern data_ov15_02189dcc +.extern data_ov15_02189dd0 +.extern data_ov15_02189dd4 +.extern data_ov15_02189dd8 +.extern data_ov15_02189ddc +.extern data_ov15_02189de0 +.extern data_ov15_02189de4 +.extern data_ov15_02189de8 +.extern data_ov15_02189dec +.extern data_ov15_02189df0 +.extern data_ov15_02189df4 +.extern data_ov15_02189df8 +.extern data_ov15_02189dfc +.extern data_ov15_02189e00 +.extern data_ov15_02189e04 +.extern data_ov15_02189e08 +.extern data_ov15_02189e0c +.extern data_ov15_02189e10 +.extern data_ov15_02189e14 +.extern data_ov15_02189e18 +.extern data_ov15_02189e1c +.extern data_ov15_02189e20 +.extern data_ov15_02189e24 +.extern data_ov15_02189e28 +.extern data_ov15_02189e2c +.extern data_ov15_02189e30 +.extern data_ov15_02189e34 +.extern data_ov15_02189e38 +.extern data_ov15_02189e3c +.extern data_ov15_02189e40 +.extern data_ov15_02189e44 +.extern data_ov15_02189e48 +.extern data_ov15_02189e4c +.extern data_ov15_02189e50 +.extern data_ov15_02189e54 +.extern data_ov15_02189e58 +.extern data_ov15_02189e5c +.extern data_ov15_02189e60 +.extern data_ov15_02189e64 +.extern data_ov15_02189e68 +.extern data_ov15_02189e6c +.extern data_ov15_02189e70 +.extern data_ov15_02189e74 +.extern data_ov15_02189e78 +.extern data_ov15_02189e7c +.extern data_ov15_02189e80 +.extern data_ov15_02189e84 +.extern data_ov15_02189e88 +.extern data_ov15_02189e8c +.extern data_ov15_02189e90 +.extern data_ov15_02189e94 +.extern data_ov15_02189e98 +.extern data_ov15_02189e9c +.extern data_ov15_02189ea0 +.extern data_ov15_02189ea4 +.extern data_ov15_02189ea8 +.extern data_ov15_02189eac +.extern data_ov15_02189eb0 +.extern data_ov15_02189eb4 +.extern data_ov15_02189eb8 +.extern data_ov15_02189ebc +.extern data_ov15_02189ec0 +.extern data_ov15_02189ec4 +.extern data_ov15_02189ec8 +.extern data_ov15_02189ecc +.extern data_ov15_02189ed0 +.extern data_ov15_02189ed4 +.extern data_ov15_02189ed8 +.extern data_ov15_02189edc +.extern data_ov15_02189ee0 +.extern data_ov15_02189ee4 +.extern data_ov15_02189ee8 +.extern data_ov15_02189eec +.extern data_ov15_02189ef0 +.extern data_ov15_02189ef4 +.extern data_ov15_02189ef8 +.extern data_ov15_02189efc +.extern data_ov15_02189f00 +.extern data_ov15_02189f04 +.extern data_ov15_02189f08 +.extern data_ov15_02189f0c +.extern data_ov15_02189f10 +.extern data_ov15_02189f14 +.extern data_ov15_02189f18 +.extern data_ov15_02189f1c +.extern data_ov15_02189f20 +.extern data_ov15_02189f24 +.extern data_ov15_02189f28 +.extern data_ov15_02189f2c +.extern data_ov15_02189f30 +.extern data_ov15_02189f34 +.extern data_ov15_02189f38 +.extern data_ov15_02189f3c +.extern data_ov15_02189f40 +.extern data_ov15_02189f44 +.extern data_ov15_02189f48 +.extern data_ov15_02189f4c +.extern data_ov15_02189f50 +.extern data_ov15_02189f54 +.extern data_ov15_02189f58 +.extern data_ov15_02189f5c +.extern data_ov15_02189f60 +.extern data_ov15_02189f64 +.extern data_ov15_02189f68 +.extern data_ov15_02189f6c +.extern data_ov15_02189f70 +.extern data_ov15_02189f74 +.extern data_ov15_02189f78 +.extern data_ov15_02189f7c +.extern data_ov15_02189f80 +.extern data_ov15_02189f84 +.extern data_ov15_02189f88 +.extern data_ov15_02189f8c +.extern data_ov15_02189f90 +.extern data_ov15_02189f94 +.extern data_ov15_02189f98 +.extern data_ov15_02189f9c +.extern data_ov15_02189fa0 +.extern data_ov15_02189fa4 +.extern data_ov15_02189fa8 +.extern data_ov15_02189fac +.extern data_ov15_02189fb0 +.extern data_ov15_02189fb4 +.extern data_ov15_02189fb8 +.extern data_ov15_02189fbc +.extern data_ov15_02189fc0 +.extern data_ov15_02189fc4 +.extern data_ov15_02189fc8 +.extern data_ov15_02189fcc +.extern data_ov15_02189fd0 +.extern data_ov15_02189fd4 +.extern data_ov15_02189fd8 +.extern data_ov15_02189fdc +.extern data_ov15_02189fe0 +.extern data_ov15_02189fe4 +.extern data_ov15_02189fe8 +.extern data_ov15_02189fec +.extern data_ov15_02189ff0 +.extern data_ov15_02189ff4 +.extern data_ov15_02189ff8 +.extern data_ov15_02189ffc +.extern data_ov15_0218a000 +.extern data_ov15_0218a004 +.extern data_ov15_0218a008 +.extern data_ov15_0218a00c +.extern data_ov15_0218a010 +.extern data_ov15_0218a014 +.extern data_ov15_0218a018 +.extern data_ov15_0218a01c +.extern data_ov15_0218a020 +.extern data_ov15_0218a024 +.extern data_ov15_0218a028 +.extern data_ov15_0218a02c +.extern data_ov15_0218a030 +.extern data_ov15_0218a034 +.extern data_ov15_0218a038 +.extern data_ov15_0218a03c +.extern data_ov15_0218a040 +.extern data_ov15_0218a044 +.extern data_ov15_0218a048 +.extern data_ov15_0218a04c +.extern data_ov15_0218a050 +.extern data_ov15_0218a054 +.extern data_ov15_0218a058 +.extern data_ov15_0218a05c +.extern data_ov15_0218a060 +.extern data_ov15_0218a064 +.extern data_ov15_0218a068 +.extern data_ov15_0218a06c +.extern data_ov15_0218a070 +.extern data_ov15_0218a074 +.extern data_ov15_0218a078 +.extern data_ov15_0218a07c +.extern data_ov15_0218a080 +.extern data_ov15_0218a084 +.extern data_ov15_0218a088 +.extern data_ov15_0218a08c +.extern data_ov15_0218a090 +.extern data_ov15_0218a094 +.extern data_ov15_0218a098 +.extern data_ov15_0218a09c +.extern data_ov15_0218a0a0 +.extern data_ov15_0218a0a4 +.extern data_ov15_0218a0a8 +.extern data_ov15_0218a0ac +.extern data_ov15_0218a0b0 +.extern data_ov15_0218a0b4 +.extern data_ov15_0218a0b8 +.extern data_ov15_0218a0bc +.extern data_ov15_0218a0c0 +.extern data_ov15_0218a0c4 +.extern data_ov15_0218a0c8 +.extern data_ov15_0218a0cc +.extern data_ov15_0218a0d0 +.extern data_ov15_0218a0d4 +.extern data_ov15_0218a0d8 +.extern data_ov15_0218a0dc +.extern data_ov15_0218a0e0 +.extern data_ov15_0218a0e4 +.extern data_ov15_0218a0e8 +.extern data_ov15_0218a0ec +.extern data_ov15_0218a0f0 +.extern data_ov15_0218a0f4 +.extern data_ov15_0218a0f8 +.extern data_ov15_0218a0fc +.extern data_ov15_0218a100 +.extern data_ov15_0218a104 +.extern data_ov15_0218a108 +.extern data_ov15_0218a10c +.extern data_ov15_0218a110 +.extern data_ov15_0218a114 +.extern data_ov15_0218a118 +.extern data_ov15_0218a11c +.extern data_ov15_0218a120 +.extern data_ov15_0218a124 +.extern data_ov15_0218a128 +.extern data_ov15_0218a12c +.extern data_ov15_0218a130 +.extern data_ov15_0218a134 +.extern data_ov15_0218a138 +.extern data_ov15_0218a13c +.extern data_ov15_0218a140 +.extern data_ov15_0218a144 +.extern data_ov15_0218a148 +.extern data_ov15_0218a14c +.extern data_ov15_0218a150 +.extern data_ov15_0218a154 +.extern data_ov15_0218a158 +.extern data_ov15_0218a15c +.extern data_ov15_0218a160 +.extern data_ov15_0218a164 +.extern data_ov15_0218a168 +.extern data_ov15_0218a16c +.extern data_ov15_0218a170 +.extern data_ov15_0218a174 +.extern data_ov15_0218a178 +.extern data_ov15_0218a17c +.extern data_ov15_0218a180 +.extern data_ov15_0218a184 +.extern data_ov15_0218a188 +.extern data_ov15_0218a18c +.extern data_ov15_0218a190 +.extern data_ov15_0218a194 +.extern data_ov15_0218a198 +.extern data_ov15_0218a19c +.extern data_ov15_0218a1a0 +.extern data_ov15_0218a1a4 +.extern data_ov15_0218a1a8 +.extern data_ov15_0218a1ac +.extern data_ov15_0218a1b0 +.extern data_ov15_0218a1b4 +.extern data_ov15_0218a1b8 +.extern data_ov15_0218a1bc +.extern data_ov15_0218a1c0 +.extern data_ov15_0218a1c4 +.extern data_ov15_0218a1c8 +.extern data_ov15_0218a1cc +.extern data_ov15_0218a1d0 +.extern data_ov15_0218a1d4 +.extern data_ov15_0218a1d8 +.extern data_ov15_0218a1dc +.extern data_ov15_0218a1e0 +.extern data_ov15_0218a1e4 +.extern data_ov15_0218a1e8 +.extern data_ov15_0218a1ec +.extern data_ov15_0218a1f0 +.extern data_ov15_0218a1f4 +.extern data_ov15_0218a1f8 +.extern data_ov15_0218a1fc +.extern data_ov15_0218a200 +.extern data_ov15_0218a204 +.extern data_ov15_0218a208 +.extern data_ov15_0218a20c +.extern data_ov15_0218a210 +.extern data_ov15_0218a214 +.extern data_ov15_0218a218 +.extern data_ov15_0218a21c +.extern data_ov15_0218a220 +.extern data_ov15_0218a224 +.extern data_ov15_0218a228 +.extern data_ov15_0218a22c +.extern data_ov15_0218a230 +.extern data_ov15_0218a234 +.extern data_ov15_0218a238 +.extern data_ov15_0218a23c +.extern data_ov15_0218a240 +.extern data_ov15_0218a244 +.extern data_ov15_0218a248 +.extern data_ov15_0218a24c +.extern data_ov15_0218a250 +.extern data_ov15_0218a254 +.extern data_ov15_0218a258 +.extern data_ov15_0218a25c +.extern data_ov15_0218a260 +.extern data_ov15_0218a264 +.extern data_ov15_0218a268 +.extern data_ov15_0218a26c +.extern data_ov15_0218a270 +.extern data_ov15_0218a274 +.extern data_ov15_0218a278 +.extern data_ov15_0218a27c +.extern data_ov15_0218a280 +.extern data_ov15_0218a284 +.extern data_ov15_0218a288 +.extern data_ov15_0218a28c +.extern data_ov15_0218a290 +.extern data_ov15_0218a294 +.extern data_ov15_0218a298 +.extern data_ov15_0218a29c +.extern data_ov15_0218a2a0 +.extern data_ov15_0218a2a4 +.extern data_ov15_0218a2a8 +.extern data_ov15_0218a2ac +.extern data_ov15_0218a2b0 +.extern data_ov15_0218a2b4 +.extern data_ov15_0218a2b8 +.extern data_ov15_0218a2bc +.extern data_ov15_0218a2c0 +.extern data_ov15_0218a2c4 +.extern data_ov15_0218a2c8 +.extern data_ov15_0218a2cc +.extern data_ov15_0218a2d0 +.extern data_ov15_0218a2d4 +.extern data_ov15_0218a2d8 +.extern data_ov15_0218a2dc +.extern data_ov15_0218a2e0 +.extern data_ov15_0218a2e4 +.extern data_ov15_0218a2e8 +.extern data_ov15_0218a2ec +.extern data_ov15_0218a2f0 +.extern data_ov15_0218a2f4 +.extern data_ov15_0218a2f8 +.extern data_ov15_0218a2fc +.extern data_ov15_0218a300 +.extern data_ov15_0218a304 +.extern data_ov15_0218a308 +.extern data_ov15_0218a30c +.extern data_ov15_0218a310 +.extern data_ov15_0218a314 +.extern data_ov15_0218a318 +.extern data_ov15_0218a330 +.extern data_ov15_0218a348 +.extern data_ov15_0218a34c +.extern data_ov15_0218a350 +.extern data_ov15_0218a354 +.extern data_ov15_0218a358 +.extern data_ov15_0218a35c +.extern data_ov15_0218a360 +.extern data_ov15_0218a364 +.extern data_ov15_0218a368 +.extern data_ov15_0218a36c +.extern data_ov15_0218a370 +.extern data_ov15_0218a374 +.extern data_ov15_0218a384 +.extern data_ov15_0218a39c +.extern data_ov15_0218a3b8 +.extern data_ov15_0218a3d4 +.extern data_ov15_0218a3f8 +.extern data_ov15_0218a41c +.extern data_ov15_0218a420 +.extern data_ov15_0218a424 +.extern data_ov15_0218a428 +.extern data_ov15_0218a42c +.extern data_ov15_0218a430 +.extern data_ov15_0218a434 +.extern data_ov15_0218a438 +.extern data_ov15_0218a43c +.extern data_ov15_0218a440 +.extern data_ov15_0218a444 +.extern data_ov15_0218a448 +.extern data_ov15_0218a44c +.extern data_ov15_0218a450 +.extern data_ov15_0218a454 +.extern data_ov15_0218a458 +.extern data_ov15_0218a45c +.extern data_ov15_0218a460 +.extern data_ov15_0218a464 +.extern data_ov15_0218a468 +.extern data_ov15_0218a46c +.extern data_ov15_0218a470 +.extern data_ov15_0218a474 +.extern data_ov15_0218a478 +.extern data_ov15_0218a47c +.extern data_ov15_0218a480 +.extern data_ov15_0218a484 +.extern data_ov15_0218a488 +.extern data_ov15_0218a48c +.extern data_ov15_0218a490 +.extern data_ov15_0218a494 +.extern data_ov15_0218a498 +.extern data_ov15_0218a49c +.extern data_ov15_0218a4a0 +.extern data_ov15_0218a4a4 +.extern data_ov15_0218a4a8 +.extern data_ov15_0218a4ac +.extern data_ov15_0218a4b0 +.extern data_ov15_0218a4b4 +.extern data_ov15_0218a4b8 +.extern data_ov15_0218a4bc +.extern data_ov15_0218a4c0 +.extern data_ov15_0218a4c4 +.extern data_ov15_0218a4c8 +.extern data_ov15_0218a4cc +.extern data_ov15_0218a4d0 +.extern data_ov15_0218a4d4 +.extern data_ov15_0218a4d8 +.extern data_ov15_0218a4dc +.extern data_ov15_0218a4e0 +.extern data_ov15_0218a4e4 +.extern data_ov15_0218a4e8 +.extern data_ov15_0218a4ec +.extern data_ov15_0218a4f0 +.extern data_ov15_0218a4f4 +.extern data_ov15_0218a4f8 +.extern data_ov15_0218a4fc +.extern data_ov15_0218a500 +.extern data_ov15_0218a504 +.extern data_ov15_0218a508 +.extern data_ov15_0218a50c +.extern data_ov15_0218a510 +.extern data_ov15_0218a514 +.extern data_ov15_0218a518 +.extern data_ov15_0218a51c +.extern data_ov15_0218a520 +.extern data_ov15_0218a524 +.extern data_ov15_0218a528 +.extern data_ov15_0218a52c +.extern data_ov15_0218a530 +.extern data_ov15_0218a534 +.extern data_ov15_0218a538 +.extern data_ov15_0218a53c +.extern data_ov15_0218a540 +.extern data_ov15_0218a544 +.extern data_ov15_0218a548 +.extern data_ov15_0218a54c +.extern data_ov15_0218a550 +.extern data_ov15_0218a554 +.extern data_ov15_0218a558 +.extern data_ov15_0218a55c +.extern data_ov15_0218a560 +.extern data_ov15_0218a564 +.extern data_ov15_0218a568 +.extern data_ov15_0218a56c +.extern data_ov15_0218a570 +.extern data_ov15_0218a574 +.extern data_ov15_0218a578 +.extern data_ov15_0218a57c +.extern data_ov15_0218a580 +.extern data_ov15_0218a584 +.extern data_ov15_0218a588 +.extern data_ov15_0218a58c +.extern data_ov15_0218a590 +.extern data_ov15_0218a594 +.extern data_ov15_0218a598 +.extern data_ov15_0218a59c +.extern data_ov15_0218a5a0 +.extern data_ov15_0218a5a4 +.extern data_ov15_0218a5a8 +.extern data_ov15_0218a5ac +.extern data_ov15_0218a5b0 +.extern data_ov15_0218a5b4 +.extern data_ov15_0218a5b8 +.extern data_ov15_0218a5bc +.extern data_ov15_0218a5c0 +.extern data_ov15_0218a5c4 +.extern data_ov15_0218a5c8 +.extern data_ov15_0218a5cc +.extern data_ov15_0218a5d0 +.extern data_ov15_0218a5d4 +.extern data_ov15_0218a5d8 +.extern data_ov15_0218a5dc +.extern data_ov15_0218a5e0 +.extern data_ov15_0218a5e4 +.extern data_ov15_0218a5e8 +.extern data_ov15_0218a5ec +.extern data_ov15_0218a5f0 +.extern data_ov15_0218a5f4 +.extern data_ov15_0218a5f8 +.extern data_ov15_0218a5fc +.extern data_ov15_0218a600 +.extern data_ov15_0218a604 +.extern data_ov15_0218a608 +.extern data_ov15_0218a60c +.extern data_ov15_0218a610 +.extern data_ov15_0218a614 +.extern data_ov15_0218a618 +.extern data_ov15_0218a61c +.extern data_ov15_0218a620 +.extern data_ov15_0218a624 +.extern data_ov15_0218a628 +.extern data_ov15_0218a62c +.extern data_ov15_0218a630 +.extern data_ov15_0218a634 +.extern data_ov15_0218a638 +.extern data_ov15_0218a63c +.extern data_ov15_0218a640 +.extern data_ov15_0218a644 +.extern data_ov15_0218a648 +.extern data_ov15_0218a64c +.extern data_ov15_0218a650 +.extern data_ov15_0218a654 +.extern data_ov15_0218a658 +.extern data_ov15_0218a65c +.extern data_ov15_0218a660 +.extern data_ov15_0218a664 +.extern data_ov15_0218a668 +.extern data_ov15_0218a66c +.extern data_ov15_0218a670 +.extern data_ov15_0218a674 +.extern data_ov15_0218a678 +.extern data_ov15_0218a67c +.extern data_ov15_0218a680 +.extern data_ov15_0218a684 +.extern data_ov15_0218a688 +.extern data_ov15_0218a68c +.extern data_ov15_0218a690 +.extern data_ov15_0218a694 +.extern data_ov15_0218a698 +.extern data_ov15_0218a69c +.extern data_ov15_0218a6a0 +.extern data_ov15_0218a6a4 +.extern data_ov15_0218a6a8 +.extern data_ov15_0218a6ac +.extern data_ov15_0218a6b0 +.extern data_ov15_0218a6b4 +.extern data_ov15_0218a6b8 +.extern data_ov15_0218a6bc +.extern data_ov15_0218a6c0 +.extern data_ov15_0218a6c4 +.extern data_ov15_0218a6c8 +.extern data_ov15_0218a6cc +.extern data_ov15_0218a6d0 +.extern data_ov15_0218a6d4 +.extern data_ov15_0218a6d8 +.extern data_ov15_0218a6dc +.extern data_ov15_0218a6e0 +.extern data_ov15_0218a6e4 +.extern data_ov15_0218a6e8 +.extern data_ov15_0218a6ec +.extern data_ov15_0218a6f0 +.extern data_ov15_0218a6f4 +.extern data_ov15_0218a6f8 +.extern data_ov15_0218a6fc +.extern data_ov15_0218a700 +.extern data_ov15_0218a704 +.extern data_ov15_0218a708 +.extern data_ov15_0218a70c +.extern data_ov15_0218a710 +.extern data_ov15_0218a714 +.extern data_ov15_0218a718 +.extern data_ov15_0218a71c +.extern data_ov15_0218a720 +.extern data_ov15_0218a724 +.extern data_ov15_0218a728 +.extern data_ov15_0218a72c +.extern data_ov15_0218a730 +.extern data_ov15_0218a734 +.extern data_ov15_0218a738 +.extern data_ov15_0218a73c +.extern data_ov15_0218a740 +.extern data_ov15_0218a744 +.extern data_ov15_0218a748 +.extern data_ov15_0218a74c +.extern data_ov15_0218a750 +.extern data_ov15_0218a754 +.extern data_ov15_0218a758 +.extern data_ov15_0218a75c +.extern data_ov15_0218a760 +.extern data_ov15_0218a764 +.extern data_ov15_0218a768 +.extern data_ov15_0218a76c +.extern data_ov15_0218a770 +.extern data_ov15_0218a774 +.extern data_ov15_0218a778 +.extern data_ov15_0218a77c +.extern data_ov15_0218a780 +.extern data_ov15_0218a784 +.extern data_ov15_0218a788 +.extern data_ov15_0218a78c +.extern data_ov15_0218a790 +.extern data_ov15_0218a794 +.extern data_ov15_0218a798 +.extern data_ov15_0218a79c +.extern data_ov15_0218a7a0 +.extern data_ov15_0218a7a4 +.extern data_ov15_0218a7a8 +.extern data_ov15_0218a7ac +.extern data_ov15_0218a7b0 +.extern data_ov15_0218a7b4 +.extern data_ov15_0218a7b8 +.extern data_ov15_0218a7bc +.extern data_ov15_0218a7c0 +.extern data_ov15_0218a7c4 +.extern data_ov15_0218a7c8 +.extern data_ov15_0218a7cc +.extern data_ov15_0218a7d0 +.extern data_ov15_0218a7d4 +.extern data_ov15_0218a7d8 +.extern data_ov15_0218a7dc +.extern data_ov15_0218a7f8 +.extern data_ov15_0218a808 +.extern data_ov15_0218a80c +.extern data_ov15_0218a810 +.extern data_ov15_0218a814 +.extern data_ov15_0218a818 +.extern data_ov15_0218a81c +.extern data_ov15_0218a820 +.extern data_ov15_0218a824 +.extern data_ov15_0218a828 +.extern data_ov15_0218a82c +.extern data_ov15_0218a830 +.extern data_ov15_0218a834 +.extern data_ov15_0218a838 +.extern data_ov15_0218a83c +.extern data_ov15_0218a840 +.extern data_ov15_0218a844 +.extern data_ov15_0218a848 +.extern data_ov15_0218a84c +.extern data_ov15_0218a850 +.extern data_ov15_0218a854 +.extern data_ov15_0218a858 +.extern data_ov15_0218a85c +.extern data_ov15_0218a860 +.extern data_ov15_0218a864 +.extern data_ov15_0218a868 +.extern data_ov15_0218a86c +.extern data_ov15_0218a870 +.extern data_ov15_0218a874 +.extern data_ov15_0218a878 +.extern data_ov15_0218a87c +.extern data_ov15_0218a880 +.extern data_ov15_0218a884 +.extern data_ov15_0218a888 +.extern data_ov15_0218a88c +.extern data_ov15_0218a890 +.extern data_ov15_0218a894 +.extern data_ov15_0218a898 +.extern data_ov15_0218a89c +.extern data_ov15_0218a8a0 +.extern data_ov15_0218a8a4 +.extern data_ov15_0218a8a8 +.extern data_ov15_0218a8ac +.extern data_ov15_0218a8b0 +.extern data_ov15_0218a8b4 +.extern data_ov15_0218a8b8 +.extern data_ov15_0218a8bc +.extern data_ov15_0218a8c0 +.extern data_ov15_0218a8c4 +.extern data_ov15_0218a8c8 +.extern data_ov15_0218a8cc +.extern data_ov15_0218a8d0 +.extern data_ov15_0218a8d4 +.extern data_ov15_0218a8d8 +.extern data_ov15_0218a8dc +.extern data_ov15_0218a8e0 +.extern data_ov15_0218a8e4 +.extern data_ov15_0218a8e8 +.extern data_ov15_0218a8ec +.extern data_ov15_0218a8f0 +.extern data_ov15_0218a8f4 +.extern data_ov15_0218a8f8 +.extern data_ov15_0218a8fc +.extern data_ov15_0218a900 +.extern data_ov15_0218a904 +.extern data_ov15_0218a908 +.extern data_ov15_0218a90c +.extern data_ov15_0218a910 +.extern data_ov15_0218a914 +.extern data_ov15_0218a918 +.extern data_ov15_0218a91c +.extern data_ov15_0218a920 +.extern data_ov15_0218a924 +.extern data_ov15_0218a928 +.extern data_ov15_0218a92c +.extern data_ov15_0218a930 +.extern data_ov15_0218a934 +.extern data_ov15_0218a938 +.extern data_ov15_0218a93c +.extern data_ov15_0218a940 +.extern data_ov15_0218a944 +.extern data_ov15_0218a948 +.extern data_ov15_0218a95c +.extern data_ov15_0218a964 +.extern data_ov15_0218a968 +.extern data_ov15_0218a96c +.extern data_ov15_0218a970 +.extern data_ov15_0218a974 +.extern data_ov15_0218a978 +.extern data_ov15_0218a97c +.extern data_ov15_0218a980 +.extern data_ov15_0218a984 +.extern data_ov15_0218a988 +.extern data_ov15_0218a98c +.extern data_ov15_0218a990 +.extern data_ov15_0218a994 +.extern data_ov15_0218a998 +.extern data_ov15_0218a99c +.extern data_ov15_0218a9a0 +.extern data_ov15_0218a9a4 +.extern data_ov15_0218a9a8 +.extern data_ov15_0218a9ac +.extern data_ov15_0218a9b0 +.extern data_ov15_0218a9b4 +.extern data_ov15_0218a9b8 +.extern data_ov15_0218a9bc +.extern data_ov15_0218a9c0 +.extern data_ov15_0218a9c4 +.extern data_ov15_0218a9c8 +.extern data_ov15_0218a9cc +.extern data_ov15_0218a9d0 +.extern data_ov15_0218a9d4 +.extern data_ov15_0218a9d8 +.extern data_ov15_0218a9dc +.extern data_ov15_0218a9e0 +.extern data_ov15_0218a9e4 +.extern data_ov15_0218a9e8 +.extern data_ov15_0218a9ec +.extern data_ov15_0218a9f0 +.extern data_ov15_0218a9f4 +.extern data_ov15_0218a9f8 +.extern data_ov15_0218a9fc +.extern data_ov15_0218aa00 +.extern data_ov15_0218aa04 +.extern data_ov15_0218aa08 +.extern data_ov15_0218aa0c +.extern data_ov15_0218aa10 +.extern data_ov15_0218aa14 +.extern data_ov15_0218aa18 +.extern data_ov15_0218aa1c +.extern data_ov15_0218aa20 +.extern data_ov15_0218aa24 +.extern data_ov15_0218aa28 +.extern data_ov15_0218aa2c +.extern data_ov15_0218aa30 +.extern data_ov15_0218aa34 +.extern data_ov15_0218aa38 +.extern data_ov15_0218aa3c +.extern data_ov15_0218aa40 +.extern data_ov15_0218aa44 +.extern data_ov15_0218aa48 +.extern data_ov15_0218aa4c +.extern data_ov15_0218aa50 +.extern data_ov15_0218aa54 +.extern data_ov15_0218aa58 +.extern data_ov15_0218aa5c +.extern data_ov15_0218aa60 +.extern data_ov15_0218aa64 +.extern data_ov15_0218aa68 +.extern data_ov15_0218aa6c +.extern data_ov15_0218aa70 +.extern data_ov15_0218aa74 +.extern data_ov15_0218aa78 +.extern data_ov15_0218aa7c +.extern data_ov15_0218aa80 +.extern data_ov15_0218aa84 +.extern data_ov15_0218aa88 +.extern data_ov15_0218aa8c +.extern data_ov15_0218aa90 +.extern data_ov15_0218aa94 +.extern data_ov15_0218aa98 +.extern data_ov15_0218aa9c +.extern data_ov15_0218aaa0 +.extern data_ov15_0218aaa4 +.extern data_ov15_0218aaa8 +.extern data_ov15_0218aaac +.extern data_ov15_0218aab0 +.extern data_ov15_0218aab4 +.extern data_ov15_0218aab8 +.extern data_ov15_0218aabc +.extern data_ov15_0218aac0 +.extern data_ov15_0218aac4 +.extern data_ov15_0218aac8 +.extern data_ov15_0218aacc +.extern data_ov15_0218aad0 +.extern data_ov15_0218aad4 +.extern data_ov15_0218aad8 +.extern data_ov15_0218aadc +.extern data_ov15_0218aae0 +.extern data_ov15_0218aae4 +.extern data_ov15_0218aae8 +.extern data_ov15_0218aaec +.extern data_ov15_0218aaf0 +.extern data_ov15_0218aaf4 +.extern data_ov15_0218aaf8 +.extern data_ov15_0218aafc +.extern data_ov15_0218ab00 +.extern data_ov15_0218ab04 +.extern data_ov15_0218ab08 +.extern data_ov15_0218ab0c +.extern data_ov15_0218ab10 +.extern data_ov15_0218ab14 +.extern data_ov15_0218ab18 +.extern data_ov15_0218ab1c +.extern data_ov15_0218ab20 +.extern data_ov15_0218ab24 +.extern data_ov15_0218ab28 +.extern data_ov15_0218ab2c +.extern data_ov15_0218ab30 +.extern data_ov15_0218ab34 +.extern data_ov15_0218ab38 +.extern data_ov15_0218ab3c +.extern data_ov15_0218ab40 +.extern data_ov15_0218ab44 +.extern data_ov15_0218ab48 +.extern data_ov15_0218ab4c +.extern data_ov15_0218ab50 +.extern data_ov15_0218ab54 +.extern data_ov15_0218ab58 +.extern data_ov15_0218ab5c +.extern data_ov15_0218ab60 +.extern data_ov15_0218ab64 +.extern data_ov15_0218ab68 +.extern data_ov15_0218ab6c +.extern data_ov15_0218ab70 +.extern data_ov15_0218ab74 +.extern data_ov15_0218ab78 +.extern data_ov15_0218ab7c +.extern data_ov15_0218ab80 +.extern data_ov15_0218ab84 +.extern data_ov15_0218ab88 +.extern data_ov15_0218ab8c +.extern data_ov15_0218ab90 +.extern data_ov15_0218ab94 +.extern data_ov15_0218ab98 +.extern data_ov15_0218ab9c +.extern data_ov15_0218aba0 +.extern data_ov15_0218aba4 +.extern data_ov15_0218aba8 +.extern data_ov15_0218abac +.extern data_ov15_0218abb0 +.extern data_ov15_0218abb4 +.extern data_ov15_0218abb8 +.extern data_ov15_0218abbc +.extern data_ov15_0218abc0 +.extern data_ov15_0218abc4 +.extern data_ov15_0218abc8 +.extern data_ov15_0218abcc +.extern data_ov15_0218abd0 +.extern data_ov15_0218abd4 +.extern data_ov15_0218abd8 +.extern data_ov15_0218abdc +.extern data_ov15_0218abe0 +.extern data_ov15_0218abe4 +.extern data_ov15_0218abe8 +.extern data_ov15_0218abec +.extern data_ov15_0218abf0 +.extern data_ov15_0218abf4 +.extern data_ov15_0218abf8 +.extern data_ov15_0218abfc +.extern data_ov15_0218ac00 +.extern data_ov15_0218ac04 +.extern data_ov15_0218ac08 +.extern data_ov15_0218ac0c +.extern data_ov15_0218ac10 +.extern data_ov15_0218ac14 +.extern data_ov15_0218ac18 +.extern data_ov15_0218ac1c +.extern data_ov15_0218ac20 +.extern data_ov15_0218ac24 +.extern data_ov15_0218ac28 +.extern data_ov15_0218ac2c +.extern data_ov15_0218ac30 +.extern data_ov15_0218ac34 +.extern data_ov15_0218ac38 +.extern data_ov15_0218ac3c +.extern data_ov15_0218ac40 +.extern data_ov15_0218ac44 +.extern data_ov15_0218ac48 +.extern data_ov15_0218ac4c +.extern data_ov15_0218ac50 +.extern data_ov15_0218ac54 +.extern data_ov15_0218ac58 +.extern data_ov15_0218ac5c +.extern data_ov15_0218ac60 +.extern data_ov15_0218ac64 +.extern data_ov15_0218ac68 +.extern data_ov15_0218ac6c +.extern data_ov15_0218ac70 +.extern data_ov15_0218ac74 +.extern data_ov15_0218ac78 +.extern data_ov15_0218ac7c +.extern data_ov15_0218ac80 +.extern data_ov15_0218ac84 +.extern data_ov15_0218ac88 +.extern data_ov15_0218ac8c +.extern data_ov15_0218ac90 +.extern data_ov15_0218ac94 +.extern data_ov15_0218ac98 +.extern data_ov15_0218ac9c +.extern data_ov15_0218aca0 +.extern data_ov15_0218aca4 +.extern data_ov15_0218aca8 +.extern data_ov15_0218acac +.extern data_ov15_0218acb0 +.extern data_ov15_0218acb4 +.extern data_ov15_0218acb8 +.extern data_ov15_0218acbc +.extern data_ov15_0218acc0 +.extern data_ov15_0218acc4 +.extern data_ov15_0218acc8 +.extern data_ov15_0218accc +.extern data_ov15_0218acd0 +.extern data_ov15_0218acd4 +.extern data_ov15_0218acd8 +.extern data_ov15_0218acdc +.extern data_ov15_0218ace0 +.extern data_ov15_0218ace4 +.extern data_ov15_0218ace8 +.extern data_ov15_0218acec +.extern data_ov15_0218acf0 +.extern data_ov15_0218acf4 +.extern data_ov15_0218acf8 +.extern data_ov15_0218acfc +.extern data_ov15_0218ad00 +.extern data_ov15_0218ad04 +.extern data_ov15_0218ad08 +.extern data_ov15_0218ad0c +.extern data_ov15_0218ad10 +.extern data_ov15_0218ad14 +.extern data_ov15_0218ad18 +.extern data_ov15_0218ad1c +.extern data_ov15_0218ad20 +.extern data_ov15_0218ad24 +.extern data_ov15_0218ad28 +.extern data_ov15_0218ad2c +.extern data_ov15_0218ad30 +.extern data_ov15_0218ad34 +.extern data_ov15_0218ad38 +.extern data_ov15_0218ad3c +.extern data_ov15_0218ad40 +.extern data_ov15_0218ad44 +.extern data_ov15_0218ad48 +.extern data_ov15_0218ad4c +.extern data_ov15_0218ad50 +.extern data_ov15_0218ad54 +.extern data_ov15_0218ad58 +.extern data_ov15_0218ad5c +.extern data_ov15_0218ad60 +.extern data_ov15_0218ad64 +.extern data_ov15_0218ad68 +.extern data_ov15_0218ad6c +.extern data_ov15_0218ad70 +.extern data_ov15_0218ad74 +.extern data_ov15_0218ad78 +.extern data_ov15_0218ad7c +.extern data_ov15_0218ad80 +.extern data_ov15_0218ad84 +.extern data_ov15_0218ad88 +.extern data_ov15_0218ad8c +.extern data_ov15_0218ad90 +.extern data_ov15_0218ad94 +.extern data_ov15_0218ad98 +.extern data_ov15_0218ad9c +.extern data_ov15_0218ada0 +.extern data_ov15_0218ada4 +.extern data_ov15_0218ada8 +.extern data_ov15_0218adac +.extern data_ov15_0218adb0 +.extern data_ov15_0218adb4 +.extern data_ov15_0218adb8 +.extern data_ov15_0218adbc +.extern data_ov15_0218adc0 +.extern data_ov15_0218adc4 +.extern data_ov15_0218adc8 +.extern data_ov15_0218adcc +.extern data_ov15_0218add0 +.extern data_ov15_0218add4 +.extern data_ov15_0218add8 +.extern data_ov15_0218addc +.extern data_ov15_0218ade0 +.extern data_ov15_0218ade4 +.extern data_ov15_0218ade8 +.extern data_ov15_0218adec +.extern data_ov15_0218adf0 +.extern data_ov15_0218adf4 +.extern data_ov15_0218adf8 +.extern data_ov15_0218adfc +.extern data_ov15_0218ae00 +.extern data_ov15_0218ae04 +.extern data_ov15_0218ae08 +.extern data_ov15_0218ae0c +.extern data_ov15_0218ae10 +.extern data_ov15_0218ae14 +.extern data_ov15_0218ae18 +.extern data_ov15_0218ae1c +.extern data_ov15_0218ae20 +.extern data_ov15_0218ae24 +.extern data_ov15_0218ae28 +.extern data_ov15_0218ae2c +.extern data_ov15_0218ae30 +.extern data_ov15_0218ae34 +.extern data_ov15_0218ae38 +.extern data_ov15_0218ae3c +.extern data_ov15_0218ae40 +.extern data_ov15_0218ae44 +.extern data_ov15_0218ae48 +.extern data_ov15_0218ae4c +.extern data_ov15_0218ae50 +.extern data_ov15_0218ae54 +.extern data_ov15_0218ae58 +.extern data_ov15_0218ae5c +.extern data_ov15_0218ae60 +.extern data_ov15_0218ae64 +.extern data_ov15_0218ae68 +.extern data_ov15_0218ae6c +.extern data_ov15_0218ae70 +.extern data_ov15_0218ae74 +.extern data_ov15_0218ae78 +.extern data_ov15_0218ae7c +.extern data_ov15_0218ae80 +.extern data_ov15_0218ae84 +.extern data_ov15_0218ae88 +.extern data_ov15_0218ae8c +.extern data_ov15_0218ae90 +.extern data_ov15_0218ae94 +.extern data_ov15_0218ae98 +.extern data_ov15_0218ae9c +.extern data_ov15_0218aea0 +.extern data_ov15_0218aea4 +.extern data_ov15_0218aea8 +.extern data_ov15_0218aeac +.extern data_ov15_0218aeb0 +.extern data_ov15_0218aeb4 +.extern data_ov15_0218aeb8 +.extern data_ov15_0218aebc +.extern data_ov15_0218aec0 +.extern data_ov15_0218aec4 +.extern data_ov15_0218aec8 +.extern data_ov15_0218aecc +.extern data_ov15_0218aed0 +.extern data_ov15_0218aed4 +.extern data_ov15_0218aed8 +.extern data_ov15_0218aedc +.extern data_ov15_0218aee0 +.extern data_ov15_0218aee4 +.extern data_ov15_0218aee8 +.extern data_ov15_0218aeec +.extern data_ov15_0218aef0 +.extern data_ov15_0218aef4 +.extern data_ov15_0218aef8 +.extern data_ov15_0218aefc +.extern data_ov15_0218af00 +.extern data_ov15_0218af04 +.extern data_ov15_0218af08 +.extern data_ov15_0218af0c +.extern data_ov15_0218af10 +.extern data_ov15_0218af14 +.extern data_ov15_0218af18 +.extern data_ov15_0218af1c +.extern data_ov15_0218af20 +.extern data_ov15_0218af24 +.extern data_ov15_0218af28 +.extern data_ov15_0218af2c +.extern data_ov15_0218af30 +.extern data_ov15_0218af34 +.extern data_ov15_0218af38 +.extern data_ov15_0218af3c +.extern data_ov15_0218af40 +.extern data_ov15_0218af44 +.extern data_ov15_0218af48 +.extern data_ov15_0218af4c +.extern data_ov15_0218af50 +.extern data_ov15_0218af54 +.extern data_ov15_0218af58 +.extern data_ov15_0218af5c +.extern data_ov15_0218af60 +.extern data_ov15_0218af64 +.extern data_ov15_0218af68 +.extern data_ov15_0218af6c +.extern data_ov15_0218af70 +.extern data_ov15_0218af74 +.extern data_ov15_0218af78 +.extern data_ov15_0218af7c +.extern data_ov15_0218af80 +.extern data_ov15_0218af84 +.extern data_ov15_0218af88 +.extern data_ov15_0218af8c +.extern data_ov15_0218af90 +.extern data_ov15_0218af94 +.extern data_ov15_0218af98 +.extern data_ov15_0218af9c +.extern data_ov15_0218afa0 +.extern data_ov15_0218afa4 +.extern data_ov15_0218afa8 +.extern data_ov15_0218afac +.extern data_ov15_0218afb0 +.extern data_ov15_0218afb4 +.extern data_ov15_0218afb8 +.extern data_ov15_0218afbc +.extern data_ov15_0218afc0 +.extern data_ov15_0218afc4 +.extern data_ov15_0218afc8 +.extern data_ov15_0218afcc +.extern data_ov15_0218afd0 +.extern data_ov15_0218afd4 +.extern data_ov15_0218afd8 +.extern data_ov15_0218afdc +.extern data_ov15_0218afe0 +.extern data_ov15_0218afe4 +.extern data_ov15_0218afe8 +.extern data_ov15_0218afec +.extern data_ov15_0218aff0 +.extern data_ov15_0218aff4 +.extern data_ov15_0218aff8 +.extern data_ov15_0218affc +.extern data_ov15_0218b000 +.extern data_ov15_0218b004 +.extern data_ov15_0218b008 +.extern data_ov15_0218b00c +.extern data_ov15_0218b010 +.extern data_ov15_0218b014 +.extern data_ov15_0218b018 +.extern data_ov15_0218b01c +.extern data_ov15_0218b020 +.extern data_ov15_0218b024 +.extern data_ov15_0218b028 +.extern data_ov15_0218b02c +.extern data_ov15_0218b030 +.extern data_ov15_0218b034 +.extern data_ov15_0218b038 +.extern data_ov15_0218b03c +.extern data_ov15_0218b040 +.extern data_ov15_0218b044 +.extern data_ov15_0218b048 +.extern data_ov15_0218b04c +.extern data_ov15_0218b050 +.extern data_ov15_0218b054 +.extern data_ov15_0218b058 +.extern data_ov15_0218b05c +.extern data_ov15_0218b060 +.extern data_ov15_0218b064 +.extern data_ov15_0218b068 +.extern data_ov15_0218b06c +.extern data_ov15_0218b070 +.extern data_ov15_0218b074 +.extern data_ov15_0218b078 +.extern data_ov15_0218b07c +.extern data_ov15_0218b080 +.extern data_ov15_0218b084 +.extern data_ov15_0218b088 +.extern data_ov15_0218b08c +.extern data_ov15_0218b090 +.extern data_ov15_0218b094 +.extern data_ov15_0218b098 +.extern data_ov15_0218b09c +.extern data_ov15_0218b0a0 +.extern data_ov15_0218b0a4 +.extern data_ov15_0218b0a8 +.extern data_ov15_0218b0ac +.extern data_ov15_0218b0b0 +.extern data_ov15_0218b0b4 +.extern data_ov15_0218b0b8 +.extern data_ov15_0218b0bc +.extern data_ov15_0218b0c0 +.extern data_ov15_0218b0c4 +.extern data_ov15_0218b0c8 +.extern data_ov15_0218b0cc +.extern data_ov15_0218b0d0 +.extern data_ov15_0218b0d4 +.extern data_ov15_0218b0d8 +.extern data_ov15_0218b0dc +.extern data_ov15_0218b0e0 +.extern data_ov15_0218b0f8 +.extern data_ov15_0218b110 +.extern data_ov15_0218b128 +.extern data_ov15_0218b140 +.extern data_ov15_0218b164 +.extern data_ov15_0218b188 +.extern data_ov15_0218b1ac +.extern data_ov15_0218b1d0 +.extern data_ov15_0218b1d4 +.extern data_ov15_0218b1d8 +.extern data_ov15_0218b1dc +.extern data_ov15_0218b1e0 +.extern data_ov15_0218b1e4 +.extern data_ov15_0218b1e8 +.extern data_ov15_0218b1ec +.extern data_ov15_0218b1f0 +.extern data_ov15_0218b1f4 +.extern data_ov15_0218b1f8 +.extern data_ov15_0218b1fc +.extern data_ov15_0218b200 +.extern data_ov15_0218b204 +.extern data_ov15_0218b208 +.extern data_ov15_0218b20c +.extern data_ov15_0218b210 +.extern data_ov15_0218b214 +.extern data_ov15_0218b218 +.extern data_ov15_0218b21c +.extern data_ov15_0218b220 +.extern data_ov15_0218b224 +.extern data_ov15_0218b228 +.extern data_ov15_0218b22c +.extern data_ov15_0218b230 +.extern data_ov15_0218b234 +.extern data_ov15_0218b238 +.extern data_ov15_0218b23c +.extern data_ov15_0218b240 +.extern data_ov15_0218b244 +.extern data_ov15_0218b248 +.extern data_ov15_0218b24c +.extern data_ov15_0218b250 +.extern data_ov15_0218b254 +.extern data_ov15_0218b258 +.extern data_ov15_0218b25c +.extern data_ov15_0218b260 +.extern data_ov15_0218b264 +.extern data_ov15_0218b268 +.extern data_ov15_0218b26c +.extern data_ov15_0218b270 +.extern data_ov15_0218b274 +.extern data_ov15_0218b278 +.extern data_ov15_0218b27c +.extern data_ov15_0218b280 +.extern data_ov15_0218b284 +.extern data_ov15_0218b288 +.extern data_ov15_0218b28c +.extern data_ov15_0218b290 +.extern data_ov15_0218b294 +.extern data_ov15_0218b298 +.extern data_ov15_0218b29c +.extern data_ov15_0218b2a0 +.extern data_ov15_0218b2a4 +.extern data_ov15_0218b2a8 +.extern data_ov15_0218b2ac +.extern data_ov15_0218b2b0 +.extern data_ov15_0218b2b4 +.extern data_ov15_0218b2b8 +.extern data_ov15_0218b2bc +.extern data_ov15_0218b2c0 +.extern data_ov15_0218b2c4 +.extern data_ov15_0218b2c8 +.extern data_ov15_0218b2cc +.extern data_ov15_0218b2d0 +.extern data_ov15_0218b2d4 +.extern data_ov15_0218b2d8 +.extern data_ov15_0218b2dc +.extern data_ov15_0218b2e0 +.extern data_ov15_0218b2e4 +.extern data_ov15_0218b2e8 +.extern data_ov15_0218b2ec +.extern data_ov15_0218b2f0 +.extern data_ov15_0218b2f4 +.extern data_ov15_0218b2f8 +.extern data_ov15_0218b2fc +.extern data_ov15_0218b300 +.extern data_ov15_0218b304 +.extern data_ov15_0218b308 +.extern data_ov15_0218b30c +.extern data_ov15_0218b310 +.extern data_ov15_0218b314 +.extern data_ov15_0218b318 +.extern data_ov15_0218b31c +.extern data_ov15_0218b320 +.extern data_ov15_0218b324 +.extern data_ov15_0218b328 +.extern data_ov15_0218b32c +.extern data_ov15_0218b330 +.extern data_ov15_0218b334 +.extern data_ov15_0218b338 +.extern data_ov15_0218b33c +.extern data_ov15_0218b340 +.extern data_ov15_0218b344 +.extern data_ov15_0218b348 +.extern data_ov15_0218b34c +.extern data_ov15_0218b350 +.extern data_ov15_0218b354 +.extern data_ov15_0218b358 +.extern data_ov15_0218b35c +.extern data_ov15_0218b360 +.extern data_ov15_0218b364 +.extern data_ov15_0218b368 +.extern data_ov15_0218b36c +.extern data_ov15_0218b370 +.extern data_ov15_0218b374 +.extern data_ov15_0218b378 +.extern data_ov15_0218b37c +.extern data_ov15_0218b380 +.extern data_ov15_0218b384 +.extern data_ov15_0218b388 +.extern data_ov15_0218b38c +.extern data_ov15_0218b390 +.extern data_ov15_0218b394 +.extern data_ov15_0218b398 +.extern data_ov15_0218b39c +.extern data_ov15_0218b3a0 +.extern data_ov15_0218b3a4 +.extern data_ov15_0218b3a8 +.extern data_ov15_0218b3ac +.extern data_ov15_0218b3b0 +.extern data_ov15_0218b3b4 +.extern data_ov15_0218b3b8 +.extern data_ov15_0218b3bc +.extern data_ov15_0218b3c0 +.extern data_ov15_0218b3c4 +.extern data_ov15_0218b3c8 +.extern data_ov15_0218b3cc +.extern data_ov15_0218b3d0 +.extern data_ov15_0218b3d4 +.extern data_ov15_0218b3d8 +.extern data_ov15_0218b3dc +.extern data_ov15_0218b3e0 +.extern data_ov15_0218b3e4 +.extern data_ov15_0218b3e8 +.extern data_ov15_0218b3ec +.extern data_ov15_0218b3f0 +.extern data_ov15_0218b3f4 +.extern data_ov15_0218b3f8 +.extern data_ov15_0218b3fc +.extern data_ov15_0218b400 +.extern data_ov15_0218b404 +.extern data_ov15_0218b408 +.extern data_ov15_0218b40c +.extern data_ov15_0218b410 +.extern data_ov15_0218b414 +.extern data_ov15_0218b418 +.extern data_ov15_0218b41c +.extern data_ov15_0218b420 +.extern data_ov15_0218b424 +.extern data_ov15_0218b428 +.extern data_ov15_0218b42c +.extern data_ov15_0218b430 +.extern data_ov15_0218b434 +.extern data_ov15_0218b438 +.extern data_ov15_0218b43c +.extern data_ov15_0218b440 +.extern data_ov15_0218b444 +.extern data_ov15_0218b448 +.extern data_ov15_0218b44c +.extern data_ov15_0218b450 +.extern data_ov15_0218b454 +.extern data_ov15_0218b458 +.extern data_ov15_0218b45c +.extern data_ov15_0218b460 +.extern data_ov15_0218b464 +.extern data_ov15_0218b468 +.extern data_ov15_0218b46c +.extern data_ov15_0218b470 +.extern data_ov15_0218b474 +.extern data_ov15_0218b478 +.extern data_ov15_0218b47c +.extern data_ov15_0218b480 +.extern data_ov15_0218b484 +.extern data_ov15_0218b488 +.extern data_ov15_0218b48c +.extern data_ov15_0218b490 +.extern data_ov15_0218b494 +.extern data_ov15_0218b498 +.extern data_ov15_0218b49c +.extern data_ov15_0218b4a0 +.extern data_ov15_0218b4a4 +.extern data_ov15_0218b4a8 +.extern data_ov15_0218b4ac +.extern data_ov15_0218b4b0 +.extern data_ov15_0218b4b4 +.extern data_ov15_0218b4b8 +.extern data_ov15_0218b4bc +.extern data_ov15_0218b4c0 +.extern data_ov15_0218b4c4 +.extern data_ov15_0218b4c8 +.extern data_ov15_0218b4cc +.extern data_ov15_0218b4d0 +.extern data_ov15_0218b4d4 +.extern data_ov15_0218b4d8 +.extern data_ov15_0218b4dc +.extern data_ov15_0218b4e0 +.extern data_ov15_0218b4e4 +.extern data_ov15_0218b4e8 +.extern data_ov15_0218b4ec +.extern data_ov15_0218b4f0 +.extern data_ov15_0218b4f4 +.extern data_ov15_0218b4f8 +.extern data_ov15_0218b4fc +.extern data_ov15_0218b500 +.extern data_ov15_0218b504 +.extern data_ov15_0218b508 +.extern data_ov15_0218b50c +.extern data_ov15_0218b510 +.extern data_ov15_0218b514 +.extern data_ov15_0218b518 +.extern data_ov15_0218b51c +.extern data_ov15_0218b520 +.extern data_ov15_0218b524 +.extern data_ov15_0218b528 +.extern data_ov15_0218b52c +.extern data_ov15_0218b530 +.extern data_ov15_0218b534 +.extern data_ov15_0218b538 +.extern data_ov15_0218b53c +.extern data_ov15_0218b540 +.extern data_ov15_0218b544 +.extern data_ov15_0218b548 +.extern data_ov15_0218b54c +.extern data_ov15_0218b550 +.extern data_ov15_0218b554 +.extern data_ov15_0218b558 +.extern data_ov15_0218b55c +.extern data_ov15_0218b560 +.extern data_ov15_0218b564 +.extern data_ov15_0218b568 +.extern data_ov15_0218b56c +.extern data_ov15_0218b570 +.extern data_ov15_0218b574 +.extern data_ov15_0218b578 +.extern data_ov15_0218b57c +.extern data_ov15_0218b580 +.extern data_ov15_0218b584 +.extern data_ov15_0218b588 +.extern data_ov15_0218b58c +.extern data_ov15_0218b590 +.extern data_ov15_0218b594 +.extern data_ov15_0218b598 +.extern data_ov15_0218b59c +.extern data_ov15_0218b5a0 +.extern data_ov15_0218b5a4 +.extern data_ov15_0218b5a8 +.extern data_ov15_0218b5ac +.extern data_ov15_0218b5b0 +.extern data_ov15_0218b5b4 +.extern data_ov15_0218b5b8 +.extern data_ov15_0218b5bc +.extern data_ov15_0218b5c0 +.extern data_ov15_0218b5c4 +.extern data_ov15_0218b5c8 +.extern data_ov15_0218b5cc +.extern data_ov15_0218b5d0 +.extern data_ov15_0218b5d4 +.extern data_ov15_0218b5d8 +.extern data_ov15_0218b5dc +.extern data_ov15_0218b5e0 +.extern data_ov15_0218b5e4 +.extern data_ov15_0218b5e8 +.extern data_ov15_0218b5ec +.extern data_ov15_0218b5f0 +.extern data_ov15_0218b5f4 +.extern data_ov15_0218b5f8 +.extern data_ov15_0218b5fc +.extern data_ov15_0218b600 +.extern data_ov15_0218b604 +.extern data_ov15_0218b608 +.extern data_ov15_0218b60c +.extern data_ov15_0218b610 +.extern data_ov15_0218b614 +.extern data_ov15_0218b618 +.extern data_ov15_0218b61c +.extern data_ov15_0218b620 +.extern data_ov15_0218b624 +.extern data_ov15_0218b628 +.extern data_ov15_0218b62c +.extern data_ov15_0218b630 +.extern data_ov15_0218b634 +.extern data_ov15_0218b638 +.extern data_ov15_0218b63c +.extern data_ov15_0218b640 +.extern data_ov15_0218b644 +.extern data_ov15_0218b648 +.extern data_ov15_0218b64c +.extern data_ov15_0218b650 +.extern data_ov15_0218b654 +.extern data_ov15_0218b658 +.extern data_ov15_0218b65c +.extern data_ov15_0218b660 +.extern data_ov15_0218b664 +.extern data_ov15_0218b668 +.extern data_ov15_0218b66c +.extern data_ov15_0218b670 +.extern data_ov15_0218b674 +.extern data_ov15_0218b678 +.extern data_ov15_0218b67c +.extern data_ov15_0218b680 +.extern data_ov15_0218b684 +.extern data_ov15_0218b688 +.extern data_ov15_0218b68c +.extern data_ov15_0218b690 +.extern data_ov15_0218b694 +.extern data_ov15_0218b698 +.extern data_ov15_0218b69c +.extern data_ov15_0218b6a0 +.extern data_ov15_0218b6a4 +.extern data_ov15_0218b6a8 +.extern data_ov15_0218b6ac +.extern data_ov15_0218b6b0 +.extern data_ov15_0218b6b4 +.extern data_ov15_0218b6b8 +.extern data_ov15_0218b6bc +.extern data_ov15_0218b6c0 +.extern data_ov15_0218b6c4 +.extern data_ov15_0218b6c8 +.extern data_ov15_0218b6cc +.extern data_ov15_0218b6d0 +.extern data_ov15_0218b6d4 +.extern data_ov15_0218b6d8 +.extern data_ov15_0218b6dc +.extern data_ov15_0218b6e0 +.extern data_ov15_0218b6e4 +.extern data_ov15_0218b6e8 +.extern data_ov15_0218b6ec +.extern data_ov15_0218b6f0 +.extern data_ov15_0218b6f4 +.extern data_ov15_0218b6f8 +.extern data_ov15_0218b6fc +.extern data_ov15_0218b700 +.extern data_ov15_0218b704 +.extern data_ov15_0218b708 +.extern data_ov15_0218b70c +.extern data_ov15_0218b710 +.extern data_ov15_0218b714 +.extern data_ov15_0218b718 +.extern data_ov15_0218b71c +.extern data_ov15_0218b720 +.extern data_ov15_0218b724 +.extern data_ov15_0218b728 +.extern data_ov15_0218b72c +.extern data_ov15_0218b730 +.extern data_ov15_0218b734 +.extern data_ov15_0218b738 +.extern data_ov15_0218b73c +.extern data_ov15_0218b740 +.extern data_ov15_0218b744 +.extern data_ov15_0218b748 +.extern data_ov15_0218b754 +.extern data_ov15_0218b758 +.extern data_ov15_0218b764 +.extern data_ov15_0218b768 +.extern data_ov15_0218b774 +.extern data_ov15_0218b778 +.extern data_ov15_0218b784 +.extern data_ov15_0218b788 +.extern data_ov15_0218b790 +.extern data_ov15_0218b794 +.extern data_ov15_0218b798 +.extern data_ov15_0218b7a0 +.extern data_ov15_0218b7a4 +.extern data_ov15_0218b7a8 +.extern data_ov15_0218b7b4 +.extern data_ov15_0218b7b8 +.extern data_ov15_0218b7bc +.extern data_ov15_0218b7c0 +.extern data_ov15_0218b7c4 +.extern data_ov15_0218b7c8 +.extern data_ov15_0218b7d0 +.extern data_ov15_0218b7d4 +.extern data_ov15_0218b7d8 +.extern data_ov15_0218b7dc +.extern data_ov15_0218b7e0 +.extern data_ov15_0218b7e4 +.extern data_ov15_0218b7e8 +.extern data_ov15_0218b7f0 +.extern data_ov15_0218b7f4 +.extern data_ov15_0218b7f8 +.extern data_ov15_0218b7fc +.extern data_ov15_0218b800 +.extern data_ov15_0218b804 +.extern data_ov15_0218b808 +.extern data_ov15_0218b80c +.extern data_ov15_0218b810 +.extern data_ov15_0218b814 +.extern data_ov15_0218b818 +.extern data_ov15_0218b81c +.extern data_ov15_0218b820 +.extern data_ov15_0218b824 +.extern data_ov15_0218b828 +.extern data_ov15_0218b82c +.extern data_ov15_0218b830 +.extern data_ov15_0218b834 +.extern data_ov15_0218b838 +.extern data_ov15_0218b83c +.extern data_ov15_0218b840 +.extern data_ov15_0218b844 +.extern data_ov15_0218b848 +.extern data_ov15_0218b84c +.extern data_ov15_0218b850 +.extern data_ov15_0218b854 +.extern data_ov15_0218b858 +.extern data_ov15_0218b85c +.extern data_ov15_0218b860 +.extern data_ov15_0218b864 +.extern data_ov15_0218b868 +.extern data_ov15_0218b86c +.extern data_ov15_0218b870 +.extern data_ov15_0218b874 +.extern data_ov15_0218b878 +.extern data_ov15_0218b87c +.extern data_ov15_0218b880 +.extern data_ov15_0218b884 +.extern data_ov15_0218b888 +.extern data_ov15_0218b88c +.extern data_ov15_0218b890 +.extern data_ov15_0218b894 +.extern data_ov15_0218b898 +.extern data_ov15_0218b89c +.extern data_ov15_0218b8a0 +.extern data_ov15_0218b8a4 +.extern data_ov15_0218b8a8 +.extern data_ov15_0218b8ac +.extern data_ov15_0218b8b0 +.extern data_ov15_0218b8b4 +.extern data_ov15_0218b8b8 +.extern data_ov15_0218b8bc +.extern data_ov15_0218b8c0 +.extern data_ov15_0218b8c4 +.extern data_ov15_0218b8c8 +.extern data_ov15_0218b8cc +.extern data_ov15_0218b8d0 +.extern data_ov15_0218b8d4 +.extern data_ov15_0218b8d8 +.extern data_ov15_0218b8dc +.extern data_ov15_0218b8e0 +.extern data_ov15_0218b8e4 +.extern data_ov15_0218b8e8 +.extern data_ov15_0218b8ec +.extern data_ov15_0218b8fc +.extern data_ov15_0218b90c +.extern data_ov15_0218b91c +.extern data_ov15_0218b92c +.extern data_ov15_0218b944 +.extern data_ov15_0218b948 +.extern data_ov15_0218b94c +.extern data_ov15_0218b950 +.extern data_ov15_0218b954 +.extern data_ov15_0218b958 +.extern data_ov15_0218b95c +.extern data_ov15_0218b960 +.extern data_ov15_0218b964 +.extern data_ov15_0218b968 +.extern data_ov15_0218b96c +.extern data_ov15_0218b970 +.extern data_ov15_0218b974 +.extern data_ov15_0218b978 +.extern data_ov15_0218b97c +.extern data_ov15_0218b980 +.extern data_ov15_0218b984 +.extern data_ov15_0218b988 +.extern data_ov15_0218b98c +.extern data_ov15_0218b990 +.extern data_ov15_0218b994 +.extern data_ov15_0218b998 +.extern data_ov15_0218b99c +.extern data_ov15_0218b9a0 +.extern data_ov15_0218b9a4 +.extern data_ov15_0218b9a8 +.extern data_ov15_0218b9ac +.extern data_ov15_0218b9b0 +.extern data_ov15_0218b9b4 +.extern data_ov15_0218b9b8 +.extern data_ov15_0218b9bc +.extern data_ov15_0218b9c0 +.extern data_ov15_0218b9c4 +.extern data_ov15_0218b9c8 +.extern data_ov15_0218b9cc +.extern data_ov15_0218b9d0 +.extern data_ov15_0218b9d4 +.extern data_ov15_0218b9d8 +.extern data_ov15_0218b9dc +.extern data_ov15_0218b9e0 +.extern data_ov15_0218b9e4 +.extern data_ov15_0218b9e8 +.extern data_ov15_0218b9ec +.extern data_ov15_0218b9f0 +.extern data_ov15_0218b9f4 +.extern data_ov15_0218b9f8 +.extern data_ov15_0218b9fc +.extern data_ov15_0218ba00 +.extern data_ov15_0218ba04 +.extern data_ov15_0218ba08 +.extern data_ov15_0218ba0c +.extern data_ov15_0218ba10 +.extern data_ov15_0218ba14 +.extern data_ov15_0218ba18 +.extern data_ov15_0218ba1c +.extern data_ov15_0218ba20 +.extern data_ov15_0218ba24 +.extern data_ov15_0218ba28 +.extern data_ov15_0218ba2c +.extern data_ov15_0218ba30 +.extern data_ov15_0218ba34 +.extern data_ov15_0218ba38 +.extern data_ov15_0218ba3c +.extern data_ov15_0218ba40 +.extern data_ov15_0218ba44 +.extern data_ov15_0218ba48 +.extern data_ov15_0218ba4c +.extern data_ov15_0218ba50 +.extern data_ov15_0218ba54 +.extern data_ov15_0218ba58 +.extern data_ov15_0218ba5c +.extern data_ov15_0218ba60 +.extern data_ov15_0218ba64 +.extern data_ov15_0218ba68 +.extern data_ov15_0218ba6c +.extern data_ov15_0218ba70 +.extern data_ov15_0218ba74 +.extern data_ov15_0218ba78 +.extern data_ov15_0218ba7c +.extern data_ov15_0218ba80 +.extern data_ov15_0218ba84 +.extern data_ov15_0218ba88 +.extern data_ov15_0218ba8c +.extern data_ov15_0218ba90 +.extern data_ov15_0218ba94 +.extern data_ov15_0218ba98 +.extern data_ov15_0218ba9c +.extern data_ov15_0218baa0 +.extern data_ov15_0218baa4 +.extern data_ov15_0218baa8 +.extern data_ov15_0218baac +.extern data_ov15_0218bab0 +.extern data_ov15_0218bab4 +.extern data_ov15_0218bab8 +.extern data_ov15_0218babc +.extern data_ov15_0218bac0 +.extern data_ov15_0218bac4 +.extern data_ov15_0218bac8 +.extern data_ov15_0218bacc +.extern data_ov15_0218bad0 +.extern data_ov15_0218bad4 +.extern data_ov15_0218bad8 +.extern data_ov15_0218badc +.extern data_ov15_0218bae0 +.extern data_ov15_0218bae4 +.extern data_ov15_0218bae8 +.extern data_ov15_0218baec +.extern data_ov15_0218baf0 +.extern data_ov15_0218baf4 +.extern data_ov15_0218baf8 +.extern data_ov15_0218bafc +.extern data_ov15_0218bb00 +.extern data_ov15_0218bb04 +.extern data_ov15_0218bb08 +.extern data_ov15_0218bb0c +.extern data_ov15_0218bb10 +.extern data_ov15_0218bb14 +.extern data_ov15_0218bb18 +.extern data_ov15_0218bb1c +.extern data_ov15_0218bb20 +.extern data_ov15_0218bb24 +.extern data_ov15_0218bb28 +.extern data_ov15_0218bb2c +.extern data_ov15_0218bb30 +.extern data_ov15_0218bb34 +.extern data_ov15_0218bb38 +.extern data_ov15_0218bb3c +.extern data_ov15_0218bb40 +.extern data_ov15_0218bb44 +.extern data_ov15_0218bb48 +.extern data_ov15_0218bb4c +.extern data_ov15_0218bb50 +.extern data_ov15_0218bb54 +.extern data_ov15_0218bb58 +.extern data_ov15_0218bb5c +.extern data_ov15_0218bb60 +.extern data_ov15_0218bb64 +.extern data_ov15_0218bb68 +.extern data_ov15_0218bb6c +.extern data_ov15_0218bb70 +.extern data_ov15_0218bb74 +.extern data_ov15_0218bb78 +.extern data_ov15_0218bb7c +.extern data_ov15_0218bb80 +.extern data_ov15_0218bb84 +.extern data_ov15_0218bb88 +.extern data_ov15_0218bb8c +.extern data_ov15_0218bb90 +.extern data_ov15_0218bb94 +.extern data_ov15_0218bb98 +.extern data_ov15_0218bb9c +.extern data_ov15_0218bba0 +.extern data_ov15_0218bba4 +.extern data_ov15_0218bba8 +.extern data_ov15_0218bbac +.extern data_ov15_0218bbb0 +.extern data_ov15_0218bbb4 +.extern data_ov15_0218bbb8 +.extern data_ov15_0218bbbc +.extern data_ov15_0218bbc0 +.extern data_ov15_0218bbc4 +.extern data_ov15_0218bbc8 +.extern data_ov15_0218bbcc +.extern data_ov15_0218bbd0 +.extern data_ov15_0218bbd4 +.extern data_ov15_0218bbd8 +.extern data_ov15_0218bbdc +.extern data_ov15_0218bbe0 +.extern data_ov15_0218bbe4 +.extern data_ov15_0218bbe8 +.extern data_ov15_0218bbec +.extern data_ov15_0218bbf0 +.extern data_ov15_0218bbf4 +.extern data_ov15_0218bbf8 +.extern data_ov15_0218bbfc +.extern data_ov15_0218bc00 +.extern data_ov15_0218bc04 +.extern data_ov15_0218bc08 +.extern data_ov15_0218bc0c +.extern data_ov15_0218bc10 +.extern data_ov15_0218bc14 +.extern data_ov15_0218bc18 +.extern data_ov15_0218bc1c +.extern data_ov15_0218bc20 +.extern data_ov15_0218bc24 +.extern data_ov15_0218bc28 +.extern data_ov15_0218bc2c +.extern data_ov15_0218bc30 +.extern data_ov15_0218bc34 +.extern data_ov15_0218bc38 +.extern data_ov15_0218bc3c +.extern data_ov15_0218bc40 +.extern data_ov15_0218bc44 +.extern data_ov15_0218bc48 +.extern data_ov15_0218bc4c +.extern data_ov15_0218bc50 +.extern data_ov15_0218bc54 +.extern data_ov15_0218bc58 +.extern data_ov15_0218bc5c +.extern data_ov15_0218bc60 +.extern data_ov15_0218bc64 +.extern data_ov15_0218bc68 +.extern data_ov15_0218bc6c +.extern data_ov15_0218bc70 +.extern data_ov15_0218bc74 +.extern data_ov15_0218bc78 +.extern data_ov15_0218bc7c +.extern data_ov15_0218bc80 +.extern data_ov15_0218bc84 +.extern data_ov15_0218bc88 +.extern data_ov15_0218bc8c +.extern data_ov15_0218bc90 +.extern data_ov15_0218bc94 +.extern data_ov15_0218bc98 +.extern data_ov15_0218bc9c +.extern data_ov15_0218bca0 +.extern data_ov15_0218bca4 +.extern data_ov15_0218bca8 +.extern data_ov15_0218bcac +.extern data_ov15_0218bcb0 +.extern data_ov15_0218bcb4 +.extern data_ov15_0218bcb8 +.extern data_ov15_0218bcbc +.extern data_ov15_0218bcc0 +.extern data_ov15_0218bcc4 +.extern data_ov15_0218bcc8 +.extern data_ov15_0218bccc +.extern data_ov15_0218bcd0 +.extern data_ov15_0218bcd4 +.extern data_ov15_0218bcd8 +.extern data_ov15_0218bcdc +.extern data_ov15_0218bce0 +.extern data_ov15_0218bce4 +.extern data_ov15_0218bce8 +.extern data_ov15_0218bcec +.extern data_ov15_0218bcf0 +.extern data_ov15_0218bcf4 +.extern data_ov15_0218bcf8 +.extern data_ov15_0218bcfc +.extern data_ov15_0218bd00 +.extern data_ov15_0218bd04 +.extern data_ov15_0218bd08 +.extern data_ov15_0218bd0c +.extern data_ov15_0218bd10 +.extern data_ov15_0218bd14 +.extern data_ov15_0218bd18 +.extern data_ov15_0218bd1c +.extern data_ov15_0218bd20 +.extern data_ov15_0218bd24 +.extern data_ov15_0218bd28 +.extern data_ov15_0218bd2c +.extern data_ov15_0218bd30 +.extern data_ov15_0218bd34 +.extern data_ov15_0218bd38 +.extern data_ov15_0218bd3c +.extern data_ov15_0218bd40 +.extern data_ov15_0218bd44 +.extern data_ov15_0218bd48 +.extern data_ov15_0218bd4c +.extern data_ov15_0218bd50 +.extern data_ov15_0218bd54 +.extern data_ov15_0218bd58 +.extern data_ov15_0218bd5c +.extern data_ov15_0218bd60 +.extern data_ov15_0218bd64 +.extern data_ov15_0218bd68 +.extern data_ov15_0218bd6c +.extern data_ov15_0218bd70 +.extern data_ov15_0218bd74 +.extern data_ov15_0218bd78 +.extern data_ov15_0218bd7c +.extern data_ov15_0218bd80 +.extern data_ov15_0218bd84 +.extern data_ov15_0218bd88 +.extern data_ov15_0218bd8c +.extern data_ov15_0218bd90 +.extern data_ov15_0218bd94 +.extern data_ov15_0218bd98 +.extern data_ov15_0218bd9c +.extern data_ov15_0218bda0 +.extern data_ov15_0218bda4 +.extern data_ov15_0218bda8 +.extern data_ov15_0218bdac +.extern data_ov15_0218bdb0 +.extern data_ov15_0218bdb4 +.extern data_ov15_0218bdb8 +.extern data_ov15_0218bdbc +.extern data_ov15_0218bdc0 +.extern data_ov15_0218bdc4 +.extern data_ov15_0218bdc8 +.extern data_ov15_0218bdcc +.extern data_ov15_0218bdd0 +.extern data_ov15_0218bdd4 +.extern data_ov15_0218bdd8 +.extern data_ov15_0218bddc +.extern data_ov15_0218bde0 +.extern data_ov15_0218bde4 +.extern data_ov15_0218bde8 +.extern data_ov15_0218bdec +.extern data_ov15_0218bdf0 +.extern data_ov15_0218bdf4 +.extern data_ov15_0218bdf8 +.extern data_ov15_0218bdfc +.extern data_ov15_0218be00 +.extern data_ov15_0218be04 +.extern data_ov15_0218be08 +.extern data_ov15_0218be0c +.extern data_ov15_0218be10 +.extern data_ov15_0218be14 +.extern data_ov15_0218be18 +.extern data_ov15_0218be1c +.extern data_ov15_0218be20 +.extern data_ov15_0218be24 +.extern data_ov15_0218be28 +.extern data_ov15_0218be2c +.extern data_ov15_0218be30 +.extern data_ov15_0218be34 +.extern data_ov15_0218be38 +.extern data_ov15_0218be3c +.extern data_ov15_0218be40 +.extern data_ov15_0218be44 +.extern data_ov15_0218be48 +.extern data_ov15_0218be4c +.extern data_ov15_0218be50 +.extern data_ov15_0218be54 +.extern data_ov15_0218be58 +.extern data_ov15_0218be5c +.extern data_ov15_0218be60 +.extern data_ov15_0218be64 +.extern data_ov15_0218be68 +.extern data_ov15_0218be6c +.extern data_ov15_0218be70 +.extern data_ov15_0218be74 +.extern data_ov15_0218be78 +.extern data_ov15_0218be7c +.extern data_ov15_0218be80 +.extern data_ov15_0218be84 +.extern data_ov15_0218be88 +.extern data_ov15_0218be8c +.extern data_ov15_0218be90 +.extern data_ov15_0218be94 +.extern data_ov15_0218be98 +.extern data_ov15_0218be9c +.extern data_ov15_0218bea0 +.extern data_ov15_0218bea4 +.extern data_ov15_0218bea8 +.extern data_ov15_0218beac +.extern data_ov15_0218beb0 +.extern data_ov15_0218beb4 +.extern data_ov15_0218beb8 +.extern data_ov15_0218bebc +.extern data_ov15_0218bec0 +.extern data_ov15_0218bec4 +.extern data_ov15_0218bec8 +.extern data_ov15_0218becc +.extern data_ov15_0218bed0 +.extern data_ov15_0218bed4 +.extern data_ov15_0218bed8 +.extern data_ov15_0218bedc +.extern data_ov15_0218bee0 +.extern data_ov15_0218bee4 +.extern data_ov15_0218bee8 +.extern data_ov15_0218beec +.extern data_ov15_0218bef0 +.extern data_ov15_0218bef4 +.extern data_ov15_0218bef8 +.extern data_ov15_0218befc +.extern data_ov15_0218bf00 +.extern data_ov15_0218bf04 +.extern data_ov15_0218bf05 +.extern data_ov15_0218bf06 +.extern data_ov15_0218bf07 +.extern data_ov15_0218bf08 +.extern data_ov15_0218bf0c +.extern data_ov15_0218bf10 +.extern data_ov15_0218bf14 +.extern data_ov15_0218bf18 +.extern data_ov15_0218bf1c +.extern data_ov15_0218bf20 +.extern data_ov15_0218bf24 +.extern data_ov15_0218bf28 +.extern data_ov15_0218bf2c +.extern data_ov15_0218bf30 +.extern data_ov15_0218bf34 +.extern data_ov15_0218bf38 +.extern data_ov15_0218bf3c +.extern data_ov15_0218bf40 +.extern data_ov15_0218bf44 +.extern data_ov15_0218bf48 +.extern data_ov15_0218bf4c +.extern data_ov15_0218bf50 +.extern data_ov15_0218bf54 +.extern data_ov15_0218bf58 +.extern data_ov15_0218bf5c +.extern data_ov15_0218bf60 +.extern data_ov15_0218bf64 +.extern data_ov15_0218bf68 +.extern data_ov15_0218bf6c +.extern data_ov15_0218bf70 +.extern data_ov15_0218bf74 +.extern data_ov15_0218bf78 +.extern data_ov15_0218bf7c +.extern data_ov15_0218bf80 +.extern data_ov15_0218bf84 +.extern data_ov15_0218bf88 +.extern data_ov15_0218bf8c +.extern data_ov15_0218bf90 +.extern data_ov15_0218bf94 +.extern data_ov15_0218bf98 +.extern data_ov15_0218bf9c +.extern data_ov15_0218bfa0 +.extern data_ov15_0218bfa4 +.extern data_ov15_0218bfa8 +.extern data_ov15_0218bfac +.extern data_ov15_0218bfb0 +.extern data_ov15_0218bfb4 +.extern data_ov15_0218bfb8 +.extern data_ov15_0218bfbc +.extern data_ov15_0218bfc0 +.extern data_ov15_0218bfc4 +.extern data_ov15_0218bfc8 +.extern data_ov15_0218bfcc +.extern data_ov15_0218bfd0 +.extern data_ov15_0218bfd4 +.extern data_ov15_0218bfd8 +.extern data_ov15_0218bfdc +.extern data_ov15_0218bfe0 +.extern data_ov15_0218bfe4 +.extern data_ov15_0218bfe8 +.extern data_ov15_0218bfec +.extern data_ov15_0218bff0 +.extern data_ov15_0218bff4 +.extern data_ov15_0218bff8 +.extern data_ov15_0218bffc +.extern data_ov15_0218c000 +.extern data_ov15_0218c004 +.extern data_ov15_0218c008 +.extern data_ov15_0218c00c +.extern data_ov15_0218c010 +.extern data_ov15_0218c014 +.extern data_ov15_0218c018 +.extern data_ov15_0218c01c +.extern data_ov15_0218c020 +.extern data_ov15_0218c024 +.extern data_ov15_0218c028 +.extern data_ov15_0218c02c +.extern data_ov15_0218c030 +.extern data_ov15_0218c034 +.extern data_ov15_0218c038 +.extern data_ov15_0218c03c +.extern data_ov15_0218c040 +.extern data_ov15_0218c044 +.extern data_ov15_0218c048 +.extern data_ov15_0218c04c +.extern data_ov15_0218c050 +.extern data_ov15_0218c054 +.extern data_ov15_0218c058 +.extern data_ov15_0218c05c +.extern data_ov15_0218c060 +.extern data_ov15_0218c064 +.extern data_ov15_0218c068 +.extern data_ov15_0218c06c +.extern data_ov15_0218c070 +.extern data_ov15_0218c074 +.extern data_ov15_0218c078 +.extern data_ov15_0218c07c +.extern data_ov15_0218c080 +.extern data_ov15_0218c084 +.extern data_ov15_0218c088 +.extern data_ov15_0218c08c +.extern data_ov15_0218c090 +.extern data_ov15_0218c094 +.extern data_ov15_0218c098 +.extern data_ov15_0218c09c +.extern data_ov15_0218c0a0 +.extern data_ov15_0218c0a4 +.extern data_ov15_0218c0a8 +.extern data_ov15_0218c0ac +.extern data_ov15_0218c0b0 +.extern data_ov15_0218c0b4 +.extern data_ov15_0218c0b8 +.extern data_ov15_0218c0bc +.extern data_ov15_0218c0c0 +.extern data_ov15_0218c0c4 +.extern data_ov15_0218c0c8 +.extern data_ov15_0218c0cc +.extern data_ov15_0218c0d0 +.extern data_ov15_0218c0d4 +.extern data_ov15_0218c0d8 +.extern data_ov15_0218c0dc +.extern data_ov15_0218c0e0 +.extern data_ov15_0218c0e4 +.extern data_ov15_0218c0e8 +.extern data_ov15_0218c0ec +.extern data_ov15_0218c0f0 +.extern data_ov15_0218c0f4 +.extern data_ov15_0218c0f8 +.extern data_ov15_0218c0fc +.extern data_ov15_0218c100 +.extern data_ov15_0218c104 +.extern data_ov15_0218c108 +.extern data_ov15_0218c10c +.extern data_ov15_0218c110 +.extern data_ov15_0218c114 +.extern data_ov15_0218c118 +.extern data_ov15_0218c11c +.extern data_ov15_0218c120 +.extern data_ov15_0218c124 +.extern data_ov15_0218c128 +.extern data_ov15_0218c12c +.extern data_ov15_0218c130 +.extern data_ov15_0218c134 +.extern data_ov15_0218c138 +.extern data_ov15_0218c13c +.extern data_ov15_0218c140 +.extern data_ov15_0218c144 +.extern data_ov15_0218c148 +.extern data_ov15_0218c14c +.extern data_ov15_0218c150 +.extern data_ov15_0218c154 +.extern data_ov15_0218c158 +.extern data_ov15_0218c15c +.extern data_ov15_0218c160 +.extern data_ov15_0218c164 +.extern data_ov15_0218c168 +.extern data_ov15_0218c16c +.extern data_ov15_0218c170 +.extern data_ov15_0218c174 +.extern data_ov15_0218c178 +.extern data_ov15_0218c17c +.extern data_ov15_0218c180 +.extern data_ov15_0218c184 +.extern data_ov15_0218c188 +.extern data_ov15_0218c18c +.extern data_ov15_0218c190 +.extern data_ov15_0218c194 +.extern data_ov15_0218c198 +.extern data_ov15_0218c19c +.extern data_ov15_0218c1a0 +.extern data_ov15_0218c1a4 +.extern data_ov15_0218c1a8 +.extern data_ov15_0218c1ac +.extern data_ov15_0218c1b0 +.extern data_ov15_0218c1b4 +.extern data_ov15_0218c1b8 +.extern data_ov15_0218c1bc +.extern data_ov15_0218c1c0 +.extern data_ov15_0218c1c4 +.extern data_ov15_0218c1c8 +.extern data_ov15_0218c1cc +.extern data_ov15_0218c1d0 +.extern data_ov15_0218c1d4 +.extern data_ov15_0218c1d8 +.extern data_ov15_0218c1dc +.extern data_ov15_0218c1e0 +.extern data_ov15_0218c1e4 +.extern data_ov15_0218c1e8 +.extern data_ov15_0218c1ec +.extern data_ov15_0218c1f0 +.extern data_ov15_0218c1f4 +.extern data_ov15_0218c1f8 +.extern data_ov15_0218c1fc +.extern data_ov15_0218c200 +.extern data_ov15_0218c204 +.extern data_ov15_0218c208 +.extern data_ov15_0218c20c +.extern data_ov15_0218c210 +.extern data_ov15_0218c214 +.extern data_ov15_0218c218 +.extern data_ov15_0218c21c +.extern data_ov15_0218c220 +.extern data_ov15_0218c224 +.extern data_ov15_0218c228 +.extern data_ov15_0218c22c +.extern data_ov15_0218c230 +.extern data_ov15_0218c234 +.extern data_ov15_0218c238 +.extern data_ov15_0218c23c +.extern data_ov15_0218c240 +.extern data_ov15_0218c244 +.extern data_ov15_0218c248 +.extern data_ov15_0218c24c +.extern data_ov15_0218c250 +.extern data_ov15_0218c254 +.extern data_ov15_0218c258 +.extern data_ov15_0218c25c +.extern data_ov15_0218c260 +.extern data_ov15_0218c264 +.extern data_ov15_0218c268 +.extern data_ov15_0218c26c +.extern data_ov15_0218c270 +.extern data_ov15_0218c274 +.extern data_ov15_0218c278 +.extern data_ov15_0218c27c +.extern data_ov15_0218c280 +.extern data_ov15_0218c284 +.extern data_ov15_0218c288 +.extern data_ov15_0218c28c +.extern data_ov15_0218c290 +.extern data_ov15_0218c294 +.extern data_ov15_0218c298 +.extern data_ov15_0218c29c +.extern data_ov15_0218c2a0 +.extern data_ov15_0218c2a4 +.extern data_ov15_0218c2a8 +.extern data_ov15_0218c2ac +.extern data_ov15_0218c2b0 +.extern data_ov15_0218c2b4 +.extern data_ov15_0218c2b8 +.extern data_ov15_0218c2bc +.extern data_ov15_0218c2c0 +.extern data_ov15_0218c2c4 +.extern data_ov15_0218c2c8 +.extern data_ov15_0218c2cc +.extern data_ov15_0218c2d0 +.extern data_ov15_0218c2d4 +.extern data_ov15_0218c2d8 +.extern data_ov15_0218c2dc +.extern data_ov15_0218c2e0 +.extern data_ov15_0218c2e4 +.extern data_ov15_0218c2e8 +.extern data_ov15_0218c2ec +.extern data_ov15_0218c2f0 +.extern data_ov15_0218c2f4 +.extern data_ov15_0218c2f8 +.extern data_ov15_0218c2fc +.extern data_ov15_0218c300 +.extern data_ov15_0218c304 +.extern data_ov15_0218c308 +.extern data_ov15_0218c30c +.extern data_ov15_0218c310 +.extern data_ov15_0218c314 +.extern data_ov15_0218c318 +.extern data_ov15_0218c31c +.extern data_ov15_0218c320 +.extern data_ov15_0218c324 +.extern data_ov15_0218c328 +.extern data_ov15_0218c32c +.extern data_ov15_0218c330 +.extern data_ov15_0218c334 +.extern data_ov15_0218c338 +.extern data_ov15_0218c33c +.extern data_ov15_0218c340 +.extern data_ov15_0218c344 +.extern data_ov15_0218c348 +.extern data_ov15_0218c34c +.extern data_ov15_0218c350 +.extern data_ov15_0218c354 +.extern data_ov15_0218c358 +.extern data_ov15_0218c35c +.extern data_ov15_0218c360 +.extern data_ov15_0218c364 +.extern data_ov15_0218c368 +.extern data_ov15_0218c36c +.extern data_ov15_0218c370 +.extern data_ov15_0218c374 +.extern data_ov15_0218c378 +.extern data_ov15_0218c37c +.extern data_ov15_0218c380 +.extern data_ov15_0218c384 +.extern data_ov15_0218c388 +.extern data_ov15_0218c38c +.extern data_ov15_0218c390 +.extern data_ov15_0218c394 +.extern data_ov15_0218c398 +.extern data_ov15_0218c39c +.extern data_ov15_0218c3a0 +.extern data_ov15_0218c3a4 +.extern data_ov15_0218c3a8 +.extern data_ov15_0218c3ac +.extern data_ov15_0218c3b0 +.extern data_ov15_0218c3b4 +.extern data_ov15_0218c3b8 +.extern data_ov15_0218c3bc +.extern data_ov15_0218c3c0 +.extern data_ov15_0218c3c4 +.extern data_ov15_0218c3c8 +.extern data_ov15_0218c3cc +.extern data_ov15_0218c3d0 +.extern data_ov15_0218c3d4 +.extern data_ov15_0218c3d8 +.extern data_ov15_0218c3dc +.extern data_ov15_0218c3e0 +.extern data_ov15_0218c3e4 +.extern data_ov15_0218c3e8 +.extern data_ov15_0218c3ec +.extern data_ov15_0218c3f0 +.extern data_ov15_0218c3f4 +.extern data_ov15_0218c3f8 +.extern data_ov15_0218c3fc +.extern data_ov15_0218c400 +.extern data_ov15_0218c404 +.extern data_ov15_0218c408 +.extern data_ov15_0218c40c +.extern data_ov15_0218c410 +.extern data_ov15_0218c414 +.extern data_ov15_0218c418 +.extern data_ov15_0218c41c +.extern data_ov15_0218c420 +.extern data_ov15_0218c424 +.extern data_ov15_0218c428 +.extern data_ov15_0218c42c +.extern data_ov15_0218c430 +.extern data_ov15_0218c434 +.extern data_ov15_0218c438 +.extern data_ov15_0218c43c +.extern data_ov15_0218c440 +.extern data_ov15_0218c444 +.extern data_ov15_0218c448 +.extern data_ov15_0218c44c +.extern data_ov15_0218c450 +.extern data_ov15_0218c454 +.extern data_ov15_0218c458 +.extern data_ov15_0218c45c +.extern data_ov15_0218c460 +.extern data_ov15_0218c464 +.extern data_ov15_0218c468 +.extern data_ov15_0218c46c +.extern data_ov15_0218c470 +.extern data_ov15_0218c474 +.extern data_ov15_0218c478 +.extern data_ov15_0218c47c +.extern data_ov15_0218c480 +.extern data_ov15_0218c484 +.extern data_ov15_0218c488 +.extern data_ov15_0218c48c +.extern data_ov15_0218c490 +.extern data_ov15_0218c494 +.extern data_ov15_0218c498 +.extern data_ov15_0218c49c +.extern data_ov15_0218c4a0 +.extern data_ov15_0218c4a4 +.extern data_ov15_0218c4a8 +.extern data_ov15_0218c4ac +.extern data_ov15_0218c4b0 +.extern data_ov15_0218c4b4 +.extern data_ov15_0218c4b8 +.extern data_ov15_0218c4bc +.extern data_ov15_0218c4c0 +.extern data_ov15_0218c4c4 +.extern data_ov15_0218c4c8 +.extern data_ov15_0218c4cc +.extern data_ov15_0218c4d0 +.extern data_ov15_0218c4d4 +.extern data_ov15_0218c4d8 +.extern data_ov15_0218c4dc +.extern data_ov15_0218c4e0 +.extern data_ov15_0218c4e4 +.extern data_ov15_0218c4e8 +.extern data_ov15_0218c4ec +.extern data_ov15_0218c4f0 +.extern data_ov15_0218c4f4 +.extern data_ov15_0218c4f8 +.extern data_ov15_0218c4fc +.extern data_ov15_0218c500 +.extern data_ov15_0218c504 +.extern data_ov15_0218c508 +.extern data_ov15_0218c50c +.extern data_ov15_0218c510 +.extern data_ov15_0218c514 +.extern data_ov15_0218c518 +.extern data_ov15_0218c51c +.extern data_ov15_0218c520 +.extern data_ov15_0218c524 +.extern data_ov15_0218c528 +.extern data_ov15_0218c52c +.extern data_ov15_0218c530 +.extern data_ov15_0218c534 +.extern data_ov15_0218c538 +.extern data_ov15_0218c53c +.extern data_ov15_0218c540 +.extern data_ov15_0218c544 +.extern data_ov15_0218c548 +.extern data_ov15_0218c54c +.extern data_ov15_0218c550 +.extern data_ov15_0218c554 +.extern data_ov15_0218c558 +.extern data_ov15_0218c55c +.extern data_ov15_0218c560 +.extern data_ov15_0218c564 +.extern data_ov15_0218c568 +.extern data_ov15_0218c56c +.extern data_ov15_0218c570 +.extern data_ov15_0218c574 +.extern data_ov15_0218c578 +.extern data_ov15_0218c57c +.extern data_ov15_0218c580 +.extern data_ov15_0218c584 +.extern data_ov15_0218c588 +.extern data_ov15_0218c58c +.extern data_ov15_0218c590 +.extern data_ov15_0218c594 +.extern data_ov15_0218c598 +.extern data_ov15_0218c59c +.extern data_ov15_0218c5a0 +.extern data_ov15_0218c5a4 +.extern data_ov15_0218c5a8 +.extern data_ov15_0218c5ac +.extern data_ov15_0218c5b0 +.extern data_ov15_0218c5b4 +.extern data_ov15_0218c5b8 +.extern data_ov15_0218c5bc +.extern data_ov15_0218c5c0 +.extern data_ov15_0218c5c4 +.extern data_ov15_0218c5c8 +.extern data_ov15_0218c5cc +.extern data_ov15_0218c5d0 +.extern data_ov15_0218c5d4 +.extern data_ov15_0218c5d8 +.extern data_ov15_0218c5dc +.extern data_ov15_0218c5e0 +.extern data_ov15_0218c5e4 +.extern data_ov15_0218c5e8 +.extern data_ov15_0218c5ec +.extern data_ov15_0218c5f0 +.extern data_ov15_0218c5f4 +.extern data_ov15_0218c5f8 +.extern data_ov15_0218c5fc +.extern data_ov15_0218c600 +.extern data_ov15_0218c604 +.extern data_ov15_0218c608 +.extern data_ov15_0218c60c +.extern data_ov15_0218c610 +.extern data_ov15_0218c614 +.extern data_ov15_0218c618 +.extern data_ov15_0218c61c +.extern data_ov15_0218c620 +.extern data_ov15_0218c624 +.extern data_ov15_0218c628 +.extern data_ov15_0218c62c +.extern data_ov15_0218c630 +.extern data_ov15_0218c634 +.extern data_ov15_0218c638 +.extern data_ov15_0218c63c +.extern data_ov15_0218c640 +.extern data_ov15_0218c644 +.extern data_ov15_0218c648 +.extern data_ov15_0218c64c +.extern data_ov15_0218c650 +.extern data_ov15_0218c654 +.extern data_ov15_0218c658 +.extern data_ov15_0218c65c +.extern data_ov15_0218c660 +.extern data_ov15_0218c664 +.extern data_ov15_0218c668 +.extern data_ov15_0218c66c +.extern data_ov15_0218c670 +.extern data_ov15_0218c674 +.extern data_ov15_0218c678 +.extern data_ov15_0218c67c +.extern data_ov15_0218c680 +.extern data_ov15_0218c684 +.extern data_ov15_0218c688 +.extern data_ov15_0218c68c +.extern data_ov15_0218c690 +.extern data_ov15_0218c694 +.extern data_ov15_0218c698 +.extern data_ov15_0218c69c +.extern data_ov15_0218c6a0 +.extern data_ov15_0218c6a4 +.extern data_ov15_0218c6a8 +.extern data_ov15_0218c6ac +.extern data_ov15_0218c6b0 +.extern data_ov15_0218c6b4 +.extern data_ov15_0218c6b8 +.extern data_ov15_0218c6bc +.extern data_ov15_0218c6c0 +.extern data_ov15_0218c6c4 +.extern data_ov15_0218c6c8 +.extern data_ov15_0218c6cc +.extern data_ov15_0218c6d0 +.extern data_ov15_0218c6d4 +.extern data_ov15_0218c6d8 +.extern data_ov15_0218c6dc +.extern data_ov15_0218c6e0 +.extern data_ov15_0218c6e4 +.extern data_ov15_0218c6e8 +.extern data_ov15_0218c6ec +.extern data_ov15_0218c6f0 +.extern data_ov15_0218c6f4 +.extern data_ov15_0218c6f8 +.extern data_ov15_0218c6fc +.extern data_ov15_0218c700 +.extern data_ov15_0218c704 +.extern data_ov15_0218c708 +.extern data_ov15_0218c70c +.extern data_ov15_0218c710 +.extern data_ov15_0218c714 +.extern data_ov15_0218c718 +.extern data_ov15_0218c71c +.extern data_ov15_0218c720 +.extern data_ov15_0218c724 +.extern data_ov15_0218c728 +.extern data_ov15_0218c72c +.extern data_ov15_0218c730 +.extern data_ov15_0218c734 +.extern data_ov15_0218c738 +.extern data_ov15_0218c73c +.extern data_ov15_0218c740 +.extern data_ov15_0218c744 +.extern data_ov15_0218c748 +.extern data_ov15_0218c74c +.extern data_ov15_0218c750 +.extern data_ov15_0218c754 +.extern data_ov15_0218c758 +.extern data_ov15_0218c75c +.extern data_ov15_0218c760 +.extern data_ov15_0218c764 +.extern data_ov15_0218c768 +.extern data_ov15_0218c76c +.extern data_ov15_0218c770 +.extern data_ov15_0218c774 +.extern data_ov15_0218c778 +.extern data_ov15_0218c77c +.extern data_ov15_0218c780 +.extern data_ov15_0218c784 +.extern data_ov15_0218c788 +.extern data_ov15_0218c78c +.extern data_ov15_0218c790 +.extern data_ov15_0218c794 +.extern data_ov15_0218c798 +.extern data_ov15_0218c79c +.extern data_ov15_0218c7a0 +.extern data_ov15_0218c7a4 +.extern data_ov15_0218c7a8 +.extern data_ov15_0218c7ac +.extern data_ov15_0218c7b0 +.extern data_ov15_0218c7b4 +.extern data_ov15_0218c7b8 +.extern data_ov15_0218c7bc +.extern data_ov15_0218c7c0 +.extern data_ov15_0218c7c4 +.extern data_ov15_0218c7c8 +.extern data_ov15_0218c7cc +.extern data_ov15_0218c7d0 +.extern data_ov15_0218c7d4 +.extern data_ov15_0218c7d8 +.extern data_ov15_0218c7dc +.extern data_ov15_0218c7e0 +.extern data_ov15_0218c7e4 +.extern data_ov15_0218c7e8 +.extern data_ov15_0218c7ec +.extern data_ov15_0218c7f0 +.extern data_ov15_0218c7f4 +.extern data_ov15_0218c7f8 +.extern data_ov15_0218c7fc +.extern data_ov15_0218c800 +.extern data_ov15_0218c804 +.extern data_ov15_0218c808 +.extern data_ov15_0218c80c +.extern data_ov15_0218c810 +.extern data_ov15_0218c814 +.extern data_ov15_0218c818 +.extern data_ov15_0218c81c +.extern data_ov15_0218c820 +.extern data_ov15_0218c824 +.extern data_ov15_0218c828 +.extern data_ov15_0218c82c +.extern data_ov15_0218c830 +.extern data_ov15_0218c834 +.extern data_ov15_0218c838 +.extern data_ov15_0218c83c +.extern data_ov15_0218c840 +.extern data_ov15_0218c844 +.extern data_ov15_0218c848 +.extern data_ov15_0218c84c +.extern data_ov15_0218c850 +.extern data_ov15_0218c854 +.extern data_ov15_0218c858 +.extern data_ov15_0218c85c +.extern data_ov15_0218c860 +.extern data_ov15_0218c864 +.extern data_ov15_0218c868 +.extern data_ov15_0218c86c +.extern data_ov15_0218c870 +.extern data_ov15_0218c874 +.extern data_ov15_0218c878 +.extern data_ov15_0218c87c +.extern data_ov15_0218c880 +.extern data_ov15_0218c884 +.extern data_ov15_0218c888 +.extern data_ov15_0218c88c +.extern data_ov15_0218c890 +.extern data_ov15_0218c894 +.extern data_ov15_0218c898 +.extern data_ov15_0218c89c +.extern data_ov15_0218c8a0 +.extern data_ov15_0218c8a4 +.extern data_ov15_0218c8a8 +.extern data_ov15_0218c8ac +.extern data_ov15_0218c8b0 +.extern data_ov15_0218c8b4 +.extern data_ov15_0218c8b8 +.extern data_ov15_0218c8bc +.extern data_ov15_0218c8c0 +.extern data_ov15_0218c8c4 +.extern data_ov15_0218c8c8 +.extern data_ov15_0218c8cc +.extern data_ov15_0218c8d0 +.extern data_ov15_0218c8d4 +.extern data_ov15_0218c8d8 +.extern data_ov15_0218c8dc +.extern data_ov15_0218c8e0 +.extern data_ov15_0218c8e4 +.extern data_ov15_0218c8e8 +.extern data_ov15_0218c8ec +.extern data_ov15_0218c8f0 +.extern data_ov15_0218c8f4 +.extern data_ov15_0218c8f8 +.extern data_ov15_0218c8fc +.extern data_ov15_0218c900 +.extern data_ov15_0218c904 +.extern data_ov15_0218c908 +.extern data_ov15_0218c90c +.extern data_ov15_0218c910 +.extern data_ov15_0218c914 +.extern data_ov15_0218c918 +.extern data_ov15_0218c91c +.extern data_ov15_0218c920 +.extern data_ov15_0218c924 +.extern data_ov15_0218c928 +.extern data_ov15_0218c92c +.extern data_ov15_0218c930 +.extern data_ov15_0218c934 +.extern data_ov15_0218c938 +.extern data_ov15_0218c93c +.extern data_ov15_0218c940 +.extern data_ov15_0218c944 +.extern data_ov15_0218c948 +.extern data_ov15_0218c94c +.extern data_ov15_0218c950 +.extern data_ov15_0218c954 +.extern data_ov15_0218c958 +.extern data_ov15_0218c95c +.extern data_ov15_0218c960 +.extern data_ov15_0218c964 +.extern data_ov15_0218c968 +.extern data_ov15_0218c96c +.extern data_ov15_0218c970 +.extern data_ov15_0218c974 +.extern data_ov15_0218c978 +.extern data_ov15_0218c97c +.extern data_ov15_0218c980 +.extern data_ov15_0218c984 +.extern data_ov15_0218c988 +.extern data_ov15_0218c98c +.extern data_ov15_0218c990 +.extern data_ov15_0218c994 +.extern data_ov15_0218c998 +.extern data_ov15_0218c99c +.extern data_ov15_0218c9a0 +.extern data_ov15_0218c9a4 +.extern data_ov15_0218c9a8 +.extern data_ov15_0218c9ac +.extern data_ov15_0218c9b0 +.extern data_ov15_0218c9b4 +.extern data_ov15_0218c9b8 +.extern data_ov15_0218c9bc +.extern data_ov15_0218c9c0 +.extern data_ov15_0218c9c4 +.extern data_ov15_0218c9c8 +.extern data_ov15_0218c9cc +.extern data_ov15_0218c9d0 +.extern data_ov15_0218c9d4 +.extern data_ov15_0218c9d8 +.extern data_ov15_0218c9dc +.extern data_ov15_0218c9e0 +.extern data_ov15_0218c9e4 +.extern data_ov15_0218c9e8 +.extern data_ov15_0218c9ec +.extern data_ov15_0218c9f0 +.extern data_ov15_0218c9f4 +.extern data_ov15_0218c9f8 +.extern data_ov15_0218c9fc +.extern data_ov15_0218ca00 +.extern data_ov15_0218ca04 +.extern data_ov15_0218ca08 +.extern data_ov15_0218ca18 +.extern data_ov15_0218ca20 +.extern data_ov15_0218ca24 +.extern data_ov15_0218ca28 +.extern data_ov15_0218ca2c +.extern data_ov15_0218ca30 +.extern data_ov15_0218ca34 +.extern data_ov15_0218ca38 +.extern data_ov15_0218ca3c +.extern data_ov15_0218ca40 +.extern data_ov15_0218ca44 +.extern data_ov15_0218ca48 +.extern data_ov15_0218ca4c +.extern data_ov15_0218ca50 +.extern data_ov15_0218ca54 +.extern data_ov15_0218ca58 +.extern data_ov15_0218ca5c +.extern data_ov15_0218ca60 +.extern data_ov15_0218ca64 +.extern data_ov15_0218ca68 +.extern data_ov15_0218ca6c +.extern data_ov15_0218ca70 +.extern data_ov15_0218ca74 +.extern data_ov15_0218ca78 +.extern data_ov15_0218ca7c +.extern data_ov15_0218ca80 +.extern data_ov15_0218ca84 +.extern data_ov15_0218ca88 +.extern data_ov15_0218ca8c +.extern data_ov15_0218ca90 +.extern data_ov15_0218ca94 +.extern data_ov15_0218ca98 +.extern data_ov15_0218ca9c +.extern data_ov15_0218caa0 +.extern data_ov15_0218caa4 +.extern data_ov15_0218caa8 +.extern data_ov15_0218caac +.extern data_ov15_0218cab0 +.extern data_ov15_0218cab4 +.extern data_ov15_0218cab8 +.extern data_ov15_0218cabc +.extern data_ov15_0218cac0 +.extern data_ov15_0218cac4 +.extern data_ov15_0218cac8 +.extern data_ov15_0218cacc +.extern data_ov15_0218cad0 +.extern data_ov15_0218cad4 +.extern data_ov15_0218cad8 +.extern data_ov15_0218cadc +.extern data_ov15_0218cae0 +.extern data_ov15_0218cae4 +.extern data_ov15_0218cae8 +.extern data_ov15_0218caec +.extern data_ov15_0218caf0 +.extern data_ov15_0218caf4 +.extern data_ov15_0218caf8 +.extern data_ov15_0218cafc +.extern data_ov15_0218cb00 +.extern data_ov15_0218cb04 +.extern data_ov15_0218cb08 +.extern data_ov15_0218cb0c +.extern data_ov15_0218cb10 +.extern data_ov15_0218cb14 +.extern data_ov15_0218cb18 +.extern data_ov15_0218cb1c +.extern data_ov15_0218cb20 +.extern data_ov15_0218cb24 +.extern data_ov15_0218cb28 +.extern data_ov15_0218cb2c +.extern data_ov15_0218cb30 +.extern data_ov15_0218cb34 +.extern data_ov15_0218cb38 +.extern data_ov15_0218cb3c +.extern data_ov15_0218cb40 +.extern data_ov15_0218cb44 +.extern data_ov15_0218cb48 +.extern data_ov15_0218cb4c +.extern data_ov15_0218cb50 +.extern data_ov15_0218cb54 +.extern data_ov15_0218cb58 +.extern data_ov15_0218cb5c +.extern data_ov15_0218cb60 +.extern data_ov15_0218cb64 +.extern data_ov15_0218cb68 +.extern data_ov15_0218cb6c +.extern data_ov15_0218cb70 +.extern data_ov15_0218cb74 +.extern data_ov15_0218cb78 +.extern data_ov15_0218cb7c +.extern data_ov15_0218cb80 +.extern data_ov15_0218cb84 +.extern data_ov15_0218cb88 +.extern data_ov15_0218cb8c +.extern data_ov15_0218cb90 +.extern data_ov15_0218cb94 +.extern data_ov15_0218cb98 +.extern data_ov15_0218cb9c +.extern data_ov15_0218cba0 +.extern data_ov15_0218cba4 +.extern data_ov15_0218cba8 +.extern data_ov15_0218cbac +.extern data_ov15_0218cbb0 +.extern data_ov15_0218cbb4 +.extern data_ov15_0218cbb8 +.extern data_ov15_0218cbbc +.extern data_ov15_0218cbc0 +.extern data_ov15_0218cbc4 +.extern data_ov15_0218cbc8 +.extern data_ov15_0218cbcc +.extern data_ov15_0218cbd0 +.extern data_ov15_0218cbd4 +.extern data_ov15_0218cbd8 +.extern data_ov15_0218cbdc +.extern data_ov15_0218cbe0 +.extern data_ov15_0218cbe4 +.extern data_ov15_0218cbe8 +.extern data_ov15_0218cbec +.extern data_ov15_0218cbf0 +.extern data_ov15_0218cbf4 +.extern data_ov15_0218cbf8 +.extern data_ov15_0218cbfc +.extern data_ov15_0218cc00 +.extern data_ov15_0218cc04 +.extern data_ov15_0218cc08 +.extern data_ov15_0218cc0c +.extern data_ov15_0218cc10 +.extern data_ov15_0218cc11 +.extern data_ov15_0218cc12 +.extern data_ov15_0218cc13 +.extern data_ov15_0218cc14 +.extern data_ov15_0218cc18 +.extern data_ov15_0218cc1c +.extern data_ov15_0218cc20 +.extern data_ov15_0218cc24 +.extern data_ov15_0218cc28 +.extern data_ov15_0218cc2c +.extern data_ov15_0218cc30 +.extern data_ov15_0218cc34 +.extern data_ov15_0218cc38 +.extern data_ov15_0218cc3c +.extern data_ov15_0218cc40 +.extern data_ov15_0218cc44 +.extern data_ov15_0218cc48 +.extern data_ov15_0218cc4c +.extern data_ov15_0218cc50 +.extern data_ov15_0218cc54 +.extern data_ov15_0218cc58 +.extern data_ov15_0218cc5c +.extern data_ov15_0218cc60 +.extern data_ov15_0218cc64 +.extern data_ov15_0218cc68 +.extern data_ov15_0218cc6c +.extern data_ov15_0218cc70 +.extern data_ov15_0218cc74 +.extern data_ov15_0218cc78 +.extern data_ov15_0218cc7c +.extern data_ov15_0218cc80 +.extern data_ov15_0218cc84 +.extern data_ov15_0218cc88 +.extern data_ov15_0218cc8c +.extern data_ov15_0218cc90 +.extern data_ov15_0218cc94 +.extern data_ov15_0218cc98 +.extern data_ov15_0218cc9c +.extern data_ov15_0218cca0 +.extern data_ov15_0218cca4 +.extern data_ov15_0218cca8 +.extern data_ov15_0218ccac +.extern data_ov15_0218ccb0 +.extern data_ov15_0218ccb4 +.extern data_ov15_0218ccb8 +.extern data_ov15_0218ccbc +.extern data_ov15_0218ccc0 +.extern data_ov15_0218ccc4 +.extern data_ov15_0218ccc8 +.extern data_ov15_0218cccc +.extern data_ov15_0218ccd0 +.extern data_ov15_0218ccd4 +.extern data_ov15_0218ccd8 +.extern data_ov15_0218ccdc +.extern data_ov15_0218cce0 +.extern data_ov15_0218cce4 +.extern data_ov15_0218cce8 +.extern data_ov15_0218ccec +.extern data_ov15_0218ccf0 +.extern data_ov15_0218ccf4 +.extern data_ov15_0218ccf8 +.extern data_ov15_0218ccfc +.extern data_ov15_0218cd00 +.extern data_ov15_0218cd04 +.extern data_ov15_0218cd08 +.extern data_ov15_0218cd0c +.extern data_ov15_0218cd10 +.extern data_ov15_0218cd14 +.extern data_ov15_0218cd18 +.extern data_ov15_0218cd1c +.extern data_ov15_0218cd20 +.extern data_ov15_0218cd24 +.extern data_ov15_0218cd28 +.extern data_ov15_0218cd2c +.extern data_ov15_0218cd30 +.extern data_ov15_0218cd34 +.extern data_ov15_0218cd38 +.extern data_ov15_0218cd3c +.extern data_ov15_0218cd40 +.extern data_ov15_0218cd44 +.extern data_ov15_0218cd48 +.extern data_ov15_0218cd4c +.extern data_ov15_0218cd50 +.extern data_ov15_0218cd54 +.extern data_ov15_0218cd58 +.extern data_ov15_0218cd5c +.extern data_ov15_0218cd60 +.extern data_ov15_0218cd64 +.extern data_ov15_0218cd68 +.extern data_ov15_0218cd6c +.extern data_ov15_0218cd70 +.extern data_ov15_0218cd74 +.extern data_ov15_0218cd78 +.extern data_ov15_0218cd7c +.extern data_ov15_0218cd80 +.extern data_ov15_0218cd84 +.extern data_ov15_0218cd88 +.extern data_ov15_0218cd8c +.extern data_ov15_0218cd90 +.extern data_ov15_0218cd94 +.extern data_ov15_0218cd98 +.extern data_ov15_0218cd9c +.extern data_ov15_0218cda0 +.extern data_ov15_0218cda4 +.extern data_ov15_0218cda8 +.extern data_ov15_0218cdac +.extern data_ov15_0218cdb0 +.extern data_ov15_0218cdb4 +.extern data_ov15_0218cdb8 +.extern data_ov15_0218cdbc +.extern data_ov15_0218cdc0 +.extern data_ov15_0218cdc4 +.extern data_ov15_0218cdc8 +.extern data_ov15_0218cdcc +.extern data_ov15_0218cdd0 +.extern data_ov15_0218cdd4 +.extern data_ov15_0218cdd8 +.extern data_ov15_0218cddc +.extern data_ov15_0218cde0 +.extern data_ov15_0218cde4 +.extern data_ov15_0218cde8 +.extern data_ov15_0218cdec +.extern data_ov15_0218cdf0 +.extern data_ov15_0218cdf4 +.extern data_ov15_0218cdf8 +.extern data_ov15_0218cdfc +.extern data_ov15_0218ce00 +.extern data_ov15_0218ce04 +.extern data_ov15_0218ce08 +.extern data_ov15_0218ce0c +.extern data_ov15_0218ce10 +.extern data_ov15_0218ce14 +.extern data_ov15_0218ce18 +.extern data_ov15_0218ce1c +.extern data_ov15_0218ce20 +.extern data_ov15_0218ce24 +.extern data_ov15_0218ce28 +.extern data_ov15_0218ce2c +.extern data_ov15_0218ce30 +.extern data_ov15_0218ce34 +.extern data_ov15_0218ce38 +.extern data_ov15_0218ce3c +.extern data_ov15_0218ce40 +.extern data_ov15_0218ce44 +.extern data_ov15_0218ce48 +.extern data_ov15_0218ce4c +.extern data_ov15_0218ce50 +.extern data_ov15_0218ce54 +.extern data_ov15_0218ce58 +.extern data_ov15_0218ce5c +.extern data_ov15_0218ce60 +.extern data_ov15_0218ce64 +.extern data_ov15_0218ce68 +.extern data_ov15_0218ce6c +.extern data_ov15_0218ce70 +.extern data_ov15_0218ce74 +.extern data_ov15_0218ce78 +.extern data_ov15_0218ce7c +.extern data_ov15_0218ce80 +.extern data_ov15_0218ce84 +.extern data_ov15_0218ce88 +.extern data_ov15_0218ce8c +.extern data_ov15_0218ce90 +.extern data_ov15_0218ce94 +.extern data_ov15_0218ce98 +.extern data_ov15_0218ce9c +.extern data_ov15_0218cea0 +.extern data_ov15_0218cea4 +.extern data_ov15_0218cea8 +.extern data_ov15_0218ceac +.extern data_ov15_0218ceb0 +.extern data_ov15_0218ceb4 +.extern data_ov15_0218ceb8 +.extern data_ov15_0218cebc +.extern data_ov15_0218cec0 +.extern data_ov15_0218cec4 +.extern data_ov15_0218cec8 +.extern data_ov15_0218cecc +.extern data_ov15_0218ced0 +.extern data_ov15_0218ced4 +.extern data_ov15_0218ced8 +.extern data_ov15_0218cedc +.extern data_ov15_0218cee0 +.extern data_ov15_0218cee4 +.extern data_ov15_0218cee8 +.extern data_ov15_0218ceec +.extern data_ov15_0218cef0 +.extern data_ov15_0218cef4 +.extern data_ov15_0218cef8 +.extern data_ov15_0218cefc +.extern data_ov15_0218cf00 +.extern data_ov15_0218cf04 +.extern data_ov15_0218cf08 +.extern data_ov15_0218cf0c +.extern data_ov15_0218cf10 +.extern data_ov15_0218cf14 +.extern data_ov15_0218cf18 +.extern data_ov15_0218cf1c +.extern data_ov15_0218cf20 +.extern data_ov15_0218cf24 +.extern data_ov15_0218cf28 +.extern data_ov15_0218cf2c +.extern data_ov15_0218cf30 +.extern data_ov15_0218cf34 +.extern data_ov15_0218cf38 +.extern data_ov15_0218cf3c +.extern data_ov15_0218cf40 +.extern data_ov15_0218cf44 +.extern data_ov15_0218cf48 +.extern data_ov15_0218cf4c +.extern data_ov15_0218cf50 +.extern data_ov15_0218cf54 +.extern data_ov15_0218cf58 +.extern data_ov15_0218cf5c +.extern data_ov15_0218cf60 +.extern data_ov15_0218cf64 +.extern data_ov15_0218cf68 +.extern data_ov15_0218cf6c +.extern data_ov15_0218cf70 +.extern data_ov15_0218cf74 +.extern data_ov15_0218cf78 +.extern data_ov15_0218cf7c +.extern data_ov15_0218cf80 +.extern data_ov15_0218cf84 +.extern data_ov15_0218cf88 +.extern data_ov15_0218cf8c +.extern data_ov15_0218cf90 +.extern data_ov15_0218cf94 +.extern data_ov15_0218cf98 +.extern data_ov15_0218cf9c +.extern data_ov15_0218cfa0 +.extern data_ov15_0218cfa4 +.extern data_ov15_0218cfa8 +.extern data_ov15_0218cfac +.extern data_ov15_0218cfb0 +.extern data_ov15_0218cfb4 +.extern data_ov15_0218cfb8 +.extern data_ov15_0218cfbc +.extern data_ov15_0218cfc0 +.extern data_ov15_0218cfc4 +.extern data_ov15_0218cfc8 +.extern data_ov15_0218cfcc +.extern data_ov15_0218cfd0 +.extern data_ov15_0218cfd4 +.extern data_ov15_0218cfd8 +.extern data_ov15_0218cfdc +.extern data_ov15_0218cfe0 +.extern data_ov15_0218cfe4 +.extern data_ov15_0218cfe8 +.extern data_ov15_0218cfec +.extern data_ov15_0218cff0 +.extern data_ov15_0218cff4 +.extern data_ov15_0218cff8 +.extern data_ov15_0218cffc +.extern data_ov15_0218d000 +.extern data_ov15_0218d004 +.extern data_ov15_0218d008 +.extern data_ov15_0218d00c +.extern data_ov15_0218d010 +.extern data_ov15_0218d014 +.extern data_ov15_0218d018 +.extern data_ov15_0218d01c +.extern data_ov15_0218d020 +.extern data_ov15_0218d024 +.extern data_ov15_0218d028 +.extern data_ov15_0218d02c +.extern data_ov15_0218d030 +.extern data_ov15_0218d034 +.extern data_ov15_0218d038 +.extern data_ov15_0218d03c +.extern data_ov15_0218d040 +.extern data_ov15_0218d044 +.extern data_ov15_0218d048 +.extern data_ov15_0218d04c +.extern data_ov15_0218d050 +.extern data_ov15_0218d054 +.extern data_ov15_0218d058 +.extern data_ov15_0218d05c +.extern data_ov15_0218d060 +.extern data_ov15_0218d064 +.extern data_ov15_0218d068 +.extern data_ov15_0218d06c +.extern data_ov15_0218d070 +.extern data_ov15_0218d074 +.extern data_ov15_0218d078 +.extern data_ov15_0218d07c +.extern data_ov15_0218d080 +.extern data_ov15_0218d084 +.extern data_ov15_0218d088 +.extern data_ov15_0218d08c +.extern data_ov15_0218d090 +.extern data_ov15_0218d094 +.extern data_ov15_0218d098 +.extern data_ov15_0218d09c +.extern data_ov15_0218d0a0 +.extern data_ov15_0218d0a4 +.extern data_ov15_0218d0a6 +.extern data_ov15_0218d0a8 +.extern data_ov15_0218d0ac +.extern data_ov15_0218d0b0 +.extern data_ov15_0218d0b4 +.extern data_ov15_0218d0b8 +.extern data_ov15_0218d0bc +.extern data_ov15_0218d0c0 +.extern data_ov15_0218d0c4 +.extern data_ov15_0218d0c8 +.extern data_ov15_0218d0cc +.extern data_ov15_0218d0d0 +.extern data_ov15_0218d0d4 +.extern data_ov15_0218d0d8 +.extern data_ov15_0218d0dc +.extern data_ov15_0218d0e0 +.extern data_ov15_0218d0e4 +.extern data_ov15_0218d0e8 +.extern data_ov15_0218d0ec +.extern data_ov15_0218d0f0 +.extern data_ov15_0218d0f4 +.extern data_ov15_0218d0f8 +.extern data_ov15_0218d0fc +.extern data_ov15_0218d100 +.extern data_ov15_0218d104 +.extern data_ov15_0218d108 +.extern data_ov15_0218d10c +.extern data_ov15_0218d110 +.extern data_ov15_0218d114 +.extern data_ov15_0218d118 +.extern data_ov15_0218d11c +.extern data_ov15_0218d120 +.extern data_ov15_0218d124 +.extern data_ov15_0218d128 +.extern data_ov15_0218d12c +.extern data_ov15_0218d130 +.extern data_ov15_0218d134 +.extern data_ov15_0218d138 +.extern data_ov15_0218d13c +.extern data_ov15_0218d140 +.extern data_ov15_0218d144 +.extern data_ov15_0218d148 +.extern data_ov15_0218d14c +.extern data_ov15_0218d150 +.extern data_ov15_0218d154 +.extern data_ov15_0218d158 +.extern data_ov15_0218d15c +.extern data_ov15_0218d160 +.extern data_ov15_0218d164 +.extern data_ov15_0218d168 +.extern data_ov15_0218d16c +.extern data_ov15_0218d170 +.extern data_ov15_0218d174 +.extern data_ov15_0218d178 +.extern data_ov15_0218d17c +.extern data_ov15_0218d180 +.extern data_ov15_0218d184 +.extern data_ov15_0218d188 +.extern data_ov15_0218d18c +.extern data_ov15_0218d190 +.extern data_ov15_0218d194 +.extern data_ov15_0218d198 +.extern data_ov15_0218d19c +.extern data_ov15_0218d1a4 +.extern data_ov15_0218d1ac +.extern data_ov15_0218d1b4 +.extern data_ov15_0218d1bc +.extern data_ov15_0218d1c0 +.extern data_ov15_0218d1c4 +.extern data_ov15_0218d1c8 +.extern data_ov15_0218d1cc +.extern data_ov15_0218d1d0 +.extern data_ov15_0218d1d4 +.extern data_ov15_0218d1d8 +.extern data_ov15_0218d1dc +.extern data_ov15_0218d1e0 +.extern data_ov15_0218d1e4 +.extern data_ov15_0218d1e8 +.extern data_ov15_0218d1ec +.extern data_ov15_0218d1f0 +.extern data_ov15_0218d1f4 +.extern data_ov15_0218d1f8 +.extern data_ov15_0218d1fc +.extern data_ov15_0218d200 +.extern data_ov15_0218d204 +.extern data_ov15_0218d208 +.extern data_ov15_0218d20c +.extern data_ov15_0218d210 +.extern data_ov15_0218d214 +.extern data_ov15_0218d218 +.extern data_ov15_0218d21c +.extern data_ov15_0218d220 +.extern data_ov15_0218d224 +.extern data_ov15_0218d228 +.extern data_ov15_0218d22c +.extern data_ov15_0218d230 +.extern data_ov15_0218d234 +.extern data_ov15_0218d238 +.extern data_ov15_0218d23c +.extern data_ov15_0218d240 +.extern data_ov15_0218d244 +.extern data_ov15_0218d248 +.extern data_ov15_0218d24c +.extern data_ov15_0218d250 +.extern data_ov15_0218d254 +.extern data_ov15_0218d258 +.extern data_ov15_0218d25c +.extern data_ov15_0218d260 +.extern data_ov15_0218d264 +.extern data_ov15_0218d268 +.extern data_ov15_0218d26c +.extern data_ov15_0218d270 +.extern data_ov15_0218d274 +.extern data_ov15_0218d278 +.extern data_ov15_0218d27c +.extern data_ov15_0218d280 +.extern data_ov15_0218d284 +.extern data_ov15_0218d288 +.extern data_ov15_0218d28c +.extern data_ov15_0218d290 +.extern data_ov15_0218d294 +.extern data_ov15_0218d298 +.extern data_ov15_0218d29c +.extern data_ov15_0218d2a0 +.extern data_ov15_0218d2a4 +.extern data_ov15_0218d2a8 +.extern data_ov15_0218d2ac +.extern data_ov15_0218d2b0 +.extern data_ov15_0218d2b4 +.extern data_ov15_0218d2b8 +.extern data_ov15_0218d2bc +.extern data_ov15_0218d2c0 +.extern data_ov15_0218d2c4 +.extern data_ov15_0218d2c8 +.extern data_ov15_0218d2cc +.extern data_ov15_0218d2d0 +.extern data_ov15_0218d2d4 +.extern data_ov15_0218d2d8 +.extern data_ov15_0218d2dc +.extern data_ov15_0218d2e0 +.extern data_ov15_0218d2e4 +.extern data_ov15_0218d2e8 +.extern data_ov15_0218d2ec +.extern data_ov15_0218d2f0 +.extern data_ov15_0218d2f4 +.extern data_ov15_0218d2f8 +.extern data_ov15_0218d2fc +.extern data_ov15_0218d300 +.extern data_ov15_0218d304 +.extern data_ov15_0218d308 +.extern data_ov15_0218d30c +.extern data_ov15_0218d310 +.extern data_ov15_0218d314 +.extern data_ov15_0218d318 +.extern data_ov15_0218d31c +.extern data_ov15_0218d320 +.extern data_ov15_0218d324 +.extern data_ov15_0218d328 +.extern data_ov15_0218d32c +.extern data_ov15_0218d330 +.extern data_ov15_0218d334 +.extern data_ov15_0218d338 +.extern data_ov15_0218d33c +.extern data_ov15_0218d340 +.extern data_ov15_0218d344 +.extern data_ov15_0218d348 +.extern data_ov15_0218d34c +.extern data_ov15_0218d350 +.extern data_ov15_0218d354 +.extern data_ov15_0218d358 +.extern data_ov15_0218d35c +.extern data_ov15_0218d360 +.extern data_ov15_0218d364 +.extern data_ov15_0218d368 +.extern data_ov15_0218d36c +.extern data_ov15_0218d370 +.extern data_ov15_0218d374 +.extern data_ov15_0218d378 +.extern data_ov15_0218d37c +.extern data_ov15_0218d380 +.extern data_ov15_0218d384 +.extern data_ov15_0218d388 +.extern data_ov15_0218d38c +.extern data_ov15_0218d390 +.extern data_ov15_0218d394 +.extern data_ov15_0218d398 +.extern data_ov15_0218d39c +.extern data_ov15_0218d3a0 +.extern data_ov15_0218d3a4 +.extern data_ov15_0218d3a8 +.extern data_ov15_0218d3ac +.extern data_ov15_0218d3b0 +.extern data_ov15_0218d3b4 +.extern data_ov15_0218d3b8 +.extern data_ov15_0218d3bc +.extern data_ov15_0218d3c0 +.extern data_ov15_0218d3c4 +.extern data_ov15_0218d3c8 +.extern data_ov15_0218d3cc +.extern data_ov15_0218d3d0 +.extern data_ov15_0218d3d4 +.extern data_ov15_0218d3d8 +.extern data_ov15_0218d3dc +.extern data_ov15_0218d3e0 +.extern data_ov15_0218d3e4 +.extern data_ov15_0218d3e8 +.extern data_ov15_0218d3ec +.extern data_ov15_0218d3f0 +.extern data_ov15_0218d3f4 +.extern data_ov15_0218d3f8 +.extern data_ov15_0218d3fc +.extern data_ov15_0218d400 +.extern data_ov15_0218d404 +.extern data_ov15_0218d408 +.extern data_ov15_0218d40c +.extern data_ov15_0218d410 +.extern data_ov15_0218d414 +.extern data_ov15_0218d418 +.extern data_ov15_0218d41c +.extern data_ov15_0218d420 +.extern data_ov15_0218d424 +.extern data_ov15_0218d428 +.extern data_ov15_0218d42c +.extern data_ov15_0218d430 +.extern data_ov15_0218d434 +.extern data_ov15_0218d438 +.extern data_ov15_0218d43c +.extern data_ov15_0218d440 +.extern data_ov15_0218d444 +.extern data_ov15_0218d448 +.extern data_ov15_0218d44c +.extern data_ov15_0218d450 +.extern data_ov15_0218d454 +.extern data_ov15_0218d458 +.extern data_ov15_0218d45c +.extern data_ov15_0218d460 +.extern data_ov15_0218d464 +.extern data_ov15_0218d468 +.extern data_ov15_0218d46c +.extern data_ov15_0218d470 +.extern data_ov15_0218d474 +.extern data_ov15_0218d478 +.extern data_ov15_0218d47c +.extern data_ov15_0218d480 +.extern data_ov15_0218d484 +.extern data_ov15_0218d488 +.extern data_ov15_0218d48c +.extern data_ov15_0218d490 +.extern data_ov15_0218d494 +.extern data_ov15_0218d498 +.extern data_ov15_0218d49c +.extern data_ov15_0218d4a0 +.extern data_ov15_0218d4a4 +.extern data_ov15_0218d4a8 +.extern data_ov15_0218d4ac +.extern data_ov15_0218d4b0 +.extern data_ov15_0218d4b4 +.extern data_ov15_0218d4b8 +.extern data_ov15_0218d4bc +.extern data_ov15_0218d4c0 +.extern data_ov15_0218d4c4 +.extern data_ov15_0218d4c8 +.extern data_ov15_0218d4cc +.extern data_ov15_0218d4d0 +.extern data_ov15_0218d4d4 +.extern data_ov15_0218d4d8 +.extern data_ov15_0218d4dc +.extern data_ov15_0218d4e0 +.extern data_ov15_0218d4e4 +.extern data_ov15_0218d4e8 +.extern data_ov15_0218d4ec +.extern data_ov15_0218d4f0 +.extern data_ov15_0218d4f4 +.extern data_ov15_0218d4f8 +.extern data_ov15_0218d4fc +.extern data_ov15_0218d500 +.extern data_ov15_0218d504 +.extern data_ov15_0218d508 +.extern data_ov15_0218d50c +.extern data_ov15_0218d510 +.extern data_ov15_0218d514 +.extern data_ov15_0218d518 +.extern data_ov15_0218d51c +.extern data_ov15_0218d520 +.extern data_ov15_0218d524 +.extern data_ov15_0218d528 +.extern data_ov15_0218d52c +.extern data_ov15_0218d530 +.extern data_ov15_0218d534 +.extern data_ov15_0218d538 +.extern data_ov15_0218d53c +.extern data_ov15_0218d540 +.extern data_ov15_0218d544 +.extern data_ov15_0218d548 +.extern data_ov15_0218d54c +.extern data_ov15_0218d550 +.extern data_ov15_0218d554 +.extern data_ov15_0218d558 +.extern data_ov15_0218d55c +.extern data_ov15_0218d560 +.extern data_ov15_0218d564 +.extern data_ov15_0218d568 +.extern data_ov15_0218d56c +.extern data_ov15_0218d570 +.extern data_ov15_0218d574 +.extern data_ov15_0218d578 +.extern data_ov15_0218d57c +.extern data_ov15_0218d580 +.extern data_ov15_0218d584 +.extern data_ov15_0218d588 +.extern data_ov15_0218d58c +.extern data_ov15_0218d590 +.extern data_ov15_0218d594 +.extern data_ov15_0218d598 +.extern data_ov15_0218d59c +.extern data_ov15_0218d5a0 +.extern data_ov15_0218d5a4 +.extern data_ov15_0218d5a8 +.extern data_ov15_0218d5ac +.extern data_ov15_0218d5b0 +.extern data_ov15_0218d5b4 +.extern data_ov15_0218d5b8 +.extern data_ov15_0218d5bc +.extern data_ov15_0218d5c0 +.extern data_ov15_0218d5c4 +.extern data_ov15_0218d5c8 +.extern data_ov15_0218d5cc +.extern data_ov15_0218d5d0 +.extern data_ov15_0218d5d4 +.extern data_ov15_0218d5d8 +.extern data_ov15_0218d5dc +.extern data_ov15_0218d5e0 +.extern data_ov15_0218d5e4 +.extern data_ov15_0218d5e8 +.extern data_ov15_0218d5ec +.extern data_ov15_0218d5f0 +.extern data_ov15_0218d5f4 +.extern data_ov15_0218d5f8 +.extern data_ov15_0218d5fc +.extern data_ov15_0218d600 +.extern data_ov15_0218d604 +.extern data_ov15_0218d608 +.extern data_ov15_0218d60c +.extern data_ov15_0218d610 +.extern data_ov15_0218d614 +.extern data_ov15_0218d618 +.extern data_ov15_0218d61c +.extern data_ov15_0218d620 +.extern data_ov15_0218d624 +.extern data_ov15_0218d628 +.extern data_ov15_0218d62c +.extern data_ov15_0218d630 +.extern data_ov15_0218d634 +.extern data_ov15_0218d638 +.extern data_ov15_0218d63c +.extern data_ov15_0218d640 +.extern data_ov15_0218d644 +.extern data_ov15_0218d648 +.extern data_ov15_0218d64c +.extern data_ov15_0218d650 +.extern data_ov15_0218d654 +.extern data_ov15_0218d658 +.extern data_ov15_0218d65c +.extern data_ov15_0218d660 +.extern data_ov15_0218d664 +.extern data_ov15_0218d668 +.extern data_ov15_0218d66c +.extern data_ov15_0218d670 +.extern data_ov15_0218d674 +.extern data_ov15_0218d678 +.extern data_ov15_0218d67c +.extern data_ov15_0218d680 +.extern data_ov15_0218d684 +.extern data_ov15_0218d688 +.extern data_ov15_0218d68c +.extern data_ov15_0218d690 +.extern data_ov15_0218d694 +.extern data_ov15_0218d698 +.extern data_ov15_0218d69c +.extern data_ov15_0218d6a0 +.extern data_ov15_0218d6a4 +.extern data_ov15_0218d6a8 +.extern data_ov15_0218d6ac +.extern data_ov15_0218d6b0 +.extern data_ov15_0218d6b4 +.extern data_ov15_0218d6b8 +.extern data_ov15_0218d6bc +.extern data_ov15_0218d6c0 +.extern data_ov15_0218d6c4 +.extern data_ov15_0218d6c8 +.extern data_ov15_0218d6cc +.extern data_ov15_0218d6d0 +.extern data_ov15_0218d6d4 +.extern data_ov15_0218d6d8 +.extern data_ov15_0218d6dc +.extern data_ov15_0218d6e0 +.extern data_ov15_0218d6e4 +.extern data_ov15_0218d6e8 +.extern data_ov15_0218d6ec +.extern data_ov15_0218d6f0 +.extern data_ov15_0218d6f4 +.extern data_ov15_0218d6f8 +.extern data_ov15_0218d6fc +.extern data_ov15_0218d700 +.extern data_ov15_0218d704 +.extern data_ov15_0218d718 +.extern data_ov15_0218d724 +.extern data_ov15_0218d738 +.extern data_ov15_0218d740 +.extern data_ov15_0218d744 +.extern data_ov15_0218d748 +.extern data_ov15_0218d74c +.extern data_ov15_0218d750 +.extern data_ov15_0218d754 +.extern data_ov15_0218d758 +.extern data_ov15_0218d75c +.extern data_ov15_0218d760 +.extern data_ov15_0218d764 +.extern data_ov15_0218d768 +.extern data_ov15_0218d76c +.extern data_ov15_0218d770 +.extern data_ov15_0218d774 +.extern data_ov15_0218d778 +.extern data_ov15_0218d77c +.extern data_ov15_0218d780 +.extern data_ov15_0218d784 +.extern data_ov15_0218d790 +.extern data_ov15_0218d794 +.extern data_ov15_0218d7a0 +.extern data_ov15_0218d7a4 +.extern data_ov15_0218d7b0 +.extern data_ov15_0218d7b4 +.extern data_ov15_0218d7c0 +.extern data_ov15_0218d7c4 +.extern data_ov15_0218d7c8 +.extern data_ov15_0218d7cc +.extern data_ov15_0218d7d0 +.extern data_ov15_0218d7d4 +.extern data_ov15_0218d7dc +.extern data_ov15_0218d7e0 +.extern data_ov15_0218d7e4 +.extern data_ov15_0218d7e8 +.extern data_ov15_0218d7ec +.extern data_ov15_0218d7f0 +.extern data_ov15_0218d7f4 +.extern data_ov15_0218d7fc +.extern data_ov15_0218d800 +.extern data_ov15_0218d804 +.extern data_ov15_0218d808 +.extern data_ov15_0218d80c +.extern data_ov15_0218d810 +.extern data_ov15_0218d814 +.extern data_ov15_0218d818 +.extern data_ov15_0218d81c +.extern data_ov15_0218d820 +.extern data_ov15_0218d824 +.extern data_ov15_0218d828 +.extern data_ov15_0218d82c +.extern data_ov15_0218d830 +.extern data_ov15_0218d834 +.extern data_ov15_0218d838 +.extern data_ov15_0218d83c +.extern data_ov15_0218d840 +.extern data_ov15_0218d844 +.extern data_ov15_0218d848 +.extern data_ov15_0218d84c +.extern data_ov15_0218d874 +.extern data_ov15_0218d878 +.extern data_ov15_0218d87c +.extern data_ov15_0218d880 +.extern data_ov15_0218d884 +.extern data_ov15_0218d888 +.extern data_ov15_0218d88c +.extern data_ov15_0218d890 +.extern data_ov15_0218d894 +.extern data_ov15_0218d898 +.extern data_ov15_0218d89c +.extern data_ov15_0218d8a0 +.extern data_ov15_0218d8a4 +.extern data_ov15_0218d8a8 +.extern data_ov15_0218d8ac +.extern data_ov15_0218d8b0 +.extern data_ov15_0218d8b4 +.extern data_ov15_0218d8b8 +.extern data_ov15_0218d8bc +.extern data_ov15_0218d8c0 +.extern data_ov15_0218d8c4 +.extern data_ov15_0218d8c8 +.extern data_ov15_0218d8cc +.extern data_ov15_0218d8d0 +.extern data_ov15_0218d8d4 +.extern data_ov15_0218d8d8 +.extern data_ov15_0218d8dc +.extern data_ov15_0218d8e0 +.extern data_ov15_0218d8e4 +.extern data_ov15_0218d8e8 +.extern data_ov15_0218d8ec +.extern data_ov15_0218d8f0 +.extern data_ov15_0218d8f4 +.extern data_ov15_0218d8f8 +.extern data_ov15_0218d8fc +.extern data_ov15_0218d900 +.extern data_ov15_0218d904 +.extern data_ov15_0218d908 +.extern data_ov15_0218d90c +.extern data_ov15_0218d910 +.extern data_ov15_0218d914 +.extern data_ov15_0218d918 +.extern data_ov15_0218d91c +.extern data_ov15_0218d920 +.extern data_ov15_0218d924 +.extern data_ov15_0218d928 +.extern data_ov15_0218d92c +.extern data_ov15_0218d930 +.extern data_ov15_0218d934 +.extern data_ov15_0218d938 +.extern data_ov15_0218d93c +.extern data_ov15_0218d940 +.extern data_ov15_0218d944 +.extern data_ov15_0218d948 +.extern data_ov15_0218d94c +.extern data_ov15_0218d950 +.extern data_ov15_0218d954 +.extern data_ov15_0218d958 +.extern data_ov15_0218d95c +.extern data_ov15_0218d960 +.extern data_ov15_0218d964 +.extern data_ov15_0218d968 +.extern data_ov15_0218d96c +.extern data_ov15_0218d970 +.extern data_ov15_0218d974 +.extern data_ov15_0218d978 +.extern data_ov15_0218d97c +.extern data_ov15_0218d980 +.extern data_ov15_0218d984 +.extern data_ov15_0218d988 +.extern data_ov15_0218d98c +.extern data_ov15_0218d990 +.extern data_ov15_0218d994 +.extern data_ov15_0218d998 +.extern data_ov15_0218d99c +.extern data_ov15_0218d9a0 +.extern data_ov15_0218d9a4 +.extern data_ov15_0218d9a8 +.extern data_ov15_0218d9ac +.extern data_ov15_0218d9b0 +.extern data_ov15_0218d9b4 +.extern data_ov15_0218d9b8 +.extern data_ov15_0218d9bc +.extern data_ov15_0218d9c0 +.extern data_ov15_0218d9c4 +.extern data_ov15_0218d9c8 +.extern data_ov15_0218d9cc +.extern data_ov15_0218d9d0 +.extern data_ov15_0218d9d4 +.extern data_ov15_0218d9d8 +.extern data_ov15_0218d9dc +.extern data_ov15_0218d9e0 +.extern data_ov15_0218d9e4 +.extern data_ov15_0218d9e8 +.extern data_ov15_0218d9ec +.extern data_ov15_0218d9f0 +.extern data_ov15_0218d9f4 +.extern data_ov15_0218d9f8 +.extern data_ov15_0218d9fc +.extern data_ov15_0218da00 +.extern data_ov15_0218da04 +.extern data_ov15_0218da08 +.extern data_ov15_0218da0c +.extern data_ov15_0218da10 +.extern data_ov15_0218da14 +.extern data_ov15_0218da18 +.extern data_ov15_0218da1c +.extern data_ov15_0218da20 +.extern data_ov15_0218da24 +.extern data_ov15_0218da28 +.extern data_ov15_0218da2c +.extern data_ov15_0218da30 +.extern data_ov15_0218da34 +.extern data_ov15_0218da38 +.extern data_ov15_0218da3c +.extern data_ov15_0218da40 +.extern data_ov15_0218da44 +.extern data_ov15_0218da48 +.extern data_ov15_0218da4c +.extern data_ov15_0218da50 +.extern data_ov15_0218da54 +.extern data_ov15_0218da58 +.extern data_ov15_0218da5c +.extern data_ov15_0218da60 +.extern data_ov15_0218da64 +.extern data_ov15_0218da68 +.extern data_ov15_0218da6c +.extern data_ov15_0218da70 +.extern data_ov15_0218da74 +.extern data_ov15_0218da78 +.extern data_ov15_0218da7c +.extern data_ov15_0218da80 +.extern data_ov15_0218da84 +.extern data_ov15_0218da88 +.extern data_ov15_0218da8c +.extern data_ov15_0218da90 +.extern data_ov15_0218da94 +.extern data_ov15_0218da98 +.extern data_ov15_0218dab0 +.extern data_ov15_0218dabc +.extern data_ov15_0218dac0 +.extern data_ov15_0218dac4 +.extern data_ov15_0218dac8 +.extern data_ov15_0218dacc +.extern data_ov15_0218dad0 +.extern data_ov15_0218dad4 +.extern data_ov15_0218dad8 +.extern data_ov15_0218dadc +.extern data_ov15_0218dae0 +.extern data_ov15_0218dae4 +.extern data_ov15_0218dae8 +.extern data_ov15_0218daec +.extern data_ov15_0218daf0 +.extern data_ov15_0218daf4 +.extern data_ov15_0218daf8 +.extern data_ov15_0218dafc +.extern data_ov15_0218db00 +.extern data_ov15_0218db04 +.extern data_ov15_0218db08 +.extern data_ov15_0218db0c +.extern data_ov15_0218db10 +.extern data_ov15_0218db14 +.extern data_ov15_0218db18 +.extern data_ov15_0218db1c +.extern data_ov15_0218db20 +.extern data_ov15_0218db24 +.extern data_ov15_0218db28 +.extern data_ov15_0218db2c +.extern data_ov15_0218db30 +.extern data_ov15_0218db34 +.extern data_ov15_0218db38 +.extern data_ov15_0218db3c +.extern data_ov15_0218db40 +.extern data_ov15_0218db44 +.extern data_ov15_0218db48 +.extern data_ov15_0218db4c +.extern data_ov15_0218db50 +.extern data_ov15_0218db54 +.extern data_ov15_0218db58 +.extern data_ov15_0218db5c +.extern data_ov15_0218db60 +.extern data_ov15_0218db64 +.extern data_ov15_0218db68 +.extern data_ov15_0218db6c +.extern data_ov15_0218db70 +.extern data_ov15_0218db74 +.extern data_ov15_0218db78 +.extern data_ov15_0218db7c +.extern data_ov15_0218db80 +.extern data_ov15_0218db84 +.extern data_ov15_0218db88 +.extern data_ov15_0218db8c +.extern data_ov15_0218db90 +.extern data_ov15_0218db94 +.extern data_ov15_0218db98 +.extern data_ov15_0218db9c +.extern data_ov15_0218dba0 +.extern data_ov15_0218dba4 +.extern data_ov15_0218dba8 +.extern data_ov15_0218dbac +.extern data_ov15_0218dbb0 +.extern data_ov15_0218dbb4 +.extern data_ov15_0218dbb8 +.extern data_ov15_0218dbbc +.extern data_ov15_0218dbc0 +.extern data_ov15_0218dbc4 +.extern data_ov15_0218dbc8 +.extern data_ov15_0218dbcc +.extern data_ov15_0218dbd0 +.extern data_ov15_0218dbd4 +.extern data_ov15_0218dbd8 +.extern data_ov15_0218dbdc +.extern data_ov15_0218dbe0 +.extern data_ov15_0218dbe4 +.extern data_ov15_0218dbe8 +.extern data_ov15_0218dbec +.extern data_ov15_0218dbf0 +.extern data_ov15_0218dbf4 +.extern data_ov15_0218dbf8 +.extern data_ov15_0218dbfc +.extern data_ov15_0218dc00 +.extern data_ov15_0218dc04 +.extern data_ov15_0218dc08 +.extern data_ov15_0218dc0c +.extern data_ov15_0218dc10 +.extern data_ov15_0218dc14 +.extern data_ov15_0218dc18 +.extern data_ov15_0218dc1c +.extern data_ov15_0218dc20 +.extern data_ov15_0218dc24 +.extern data_ov15_0218dc28 +.extern data_ov15_0218dc2c +.extern data_ov15_0218dc30 +.extern data_ov15_0218dc34 +.extern data_ov15_0218dc38 +.extern data_ov15_0218dc3c +.extern data_ov15_0218dc40 +.extern data_ov15_0218dc44 +.extern data_ov15_0218dc48 +.extern data_ov15_0218dc4c +.extern data_ov15_0218dc50 +.extern data_ov15_0218dc54 +.extern data_ov15_0218dc58 +.extern data_ov15_0218dc5c +.extern data_ov15_0218dc60 +.extern data_ov15_0218dc64 +.extern data_ov15_0218dc68 +.extern data_ov15_0218dc6c +.extern data_ov15_0218dc70 +.extern data_ov15_0218dc74 +.extern data_ov15_0218dc78 +.extern data_ov15_0218dc7c +.extern data_ov15_0218dc80 +.extern data_ov15_0218dc84 +.extern data_ov15_0218dc88 +.extern data_ov15_0218dc8c +.extern data_ov15_0218dc90 +.extern data_ov15_0218dc94 +.extern data_ov15_0218dc98 +.extern data_ov15_0218dc9c +.extern data_ov15_0218dca0 +.extern data_ov15_0218dca4 +.extern data_ov15_0218dca8 +.extern data_ov15_0218dcac +.extern data_ov15_0218dcb0 +.extern data_ov15_0218dcb4 +.extern data_ov15_0218dcb8 +.extern data_ov15_0218dcbc +.extern data_ov15_0218dcc0 +.extern data_ov15_0218dcc4 +.extern data_ov15_0218dcc8 +.extern data_ov15_0218dccc +.extern data_ov15_0218dcd0 +.extern data_ov15_0218dcd4 +.extern data_ov15_0218dcd8 +.extern data_ov15_0218dcdc +.extern data_ov15_0218dce0 +.extern data_ov15_0218dce4 +.extern data_ov15_0218dce8 +.extern data_ov15_0218dcec +.extern data_ov15_0218dcf0 +.extern data_ov15_0218dcf4 +.extern data_ov15_0218dcf8 +.extern data_ov15_0218dcfc +.extern data_ov15_0218dd00 +.extern data_ov15_0218dd04 +.extern data_ov15_0218dd08 +.extern data_ov15_0218dd0c +.extern data_ov15_0218dd10 +.extern data_ov15_0218dd14 +.extern data_ov15_0218dd18 +.extern data_ov15_0218dd1c +.extern data_ov15_0218dd20 +.extern data_ov15_0218dd24 +.extern data_ov15_0218dd28 +.extern data_ov15_0218dd2c +.extern data_ov15_0218dd30 +.extern data_ov15_0218dd34 +.extern data_ov15_0218dd38 +.extern data_ov15_0218dd3c +.extern data_ov15_0218dd40 +.extern data_ov15_0218dd44 +.extern data_ov15_0218dd48 +.extern data_ov15_0218dd4c +.extern data_ov15_0218dd50 +.extern data_ov15_0218dd54 +.extern data_ov15_0218dd58 +.extern data_ov15_0218dd5c +.extern data_ov15_0218dd60 +.extern data_ov15_0218dd64 +.extern data_ov15_0218dd68 +.extern data_ov15_0218dd6c +.extern data_ov15_0218dd70 +.extern data_ov15_0218dd74 +.extern data_ov15_0218dd78 +.extern data_ov15_0218dd7c +.extern data_ov15_0218dd80 +.extern data_ov15_0218dd84 +.extern data_ov15_0218dd88 +.extern data_ov15_0218dd8c +.extern data_ov15_0218dd90 +.extern data_ov15_0218dd94 +.extern data_ov15_0218dd98 +.extern data_ov15_0218dd9c +.extern data_ov15_0218dda0 +.extern data_ov15_0218dda4 +.extern data_ov15_0218dda8 +.extern data_ov15_0218ddac +.extern data_ov15_0218ddb0 +.extern data_ov15_0218ddb4 +.extern data_ov15_0218ddb8 +.extern data_ov15_0218ddbc +.extern data_ov15_0218ddc0 +.extern data_ov15_0218ddc4 +.extern data_ov15_0218ddc8 +.extern data_ov15_0218ddcc +.extern data_ov15_0218ddd0 +.extern data_ov15_0218ddd4 +.extern data_ov15_0218ddd8 +.extern data_ov15_0218dddc +.extern data_ov15_0218dde0 +.extern data_ov15_0218dde4 +.extern data_ov15_0218dde8 +.extern data_ov15_0218ddec +.extern data_ov15_0218ddf0 +.extern data_ov15_0218ddf4 +.extern data_ov15_0218ddf8 +.extern data_ov15_0218ddfc +.extern data_ov15_0218de00 +.extern data_ov15_0218de04 +.extern data_ov15_0218de08 +.extern data_ov15_0218de0c +.extern data_ov15_0218de10 +.extern data_ov15_0218de14 +.extern data_ov15_0218de18 +.extern data_ov15_0218de1c +.extern data_ov15_0218de20 +.extern data_ov15_0218de24 +.extern data_ov15_0218de28 +.extern data_ov15_0218de2c +.extern data_ov15_0218de30 +.extern data_ov15_0218de34 +.extern data_ov15_0218de38 +.extern data_ov15_0218de3c +.extern data_ov15_0218de40 +.extern data_ov15_0218de44 +.extern data_ov15_0218de48 +.extern data_ov15_0218de4c +.extern data_ov15_0218de50 +.extern data_ov15_0218de54 +.extern data_ov15_0218de58 +.extern data_ov15_0218de5c +.extern data_ov15_0218de60 +.extern data_ov15_0218de64 +.extern data_ov15_0218de68 +.extern data_ov15_0218de6c +.extern data_ov15_0218de70 +.extern data_ov15_0218de74 +.extern data_ov15_0218de78 +.extern data_ov15_0218de7c +.extern data_ov15_0218de80 +.extern data_ov15_0218de84 +.extern data_ov15_0218de88 +.extern data_ov15_0218de8c +.extern data_ov15_0218de90 +.extern data_ov15_0218de94 +.extern data_ov15_0218de98 +.extern data_ov15_0218de9c +.extern data_ov15_0218dea0 +.extern data_ov15_0218dea4 +.extern data_ov15_0218dea8 +.extern data_ov15_0218deac +.extern data_ov15_0218deb0 +.extern data_ov15_0218deb4 +.extern data_ov15_0218deb8 +.extern data_ov15_0218debc +.extern data_ov15_0218dec0 +.extern data_ov15_0218dec4 +.extern data_ov15_0218dec8 +.extern data_ov15_0218decc +.extern data_ov15_0218ded0 +.extern data_ov15_0218ded4 +.extern data_ov15_0218ded8 +.extern data_ov15_0218dedc +.extern data_ov15_0218dee0 +.extern data_ov15_0218dee4 +.extern data_ov15_0218dee8 +.extern data_ov15_0218deec +.extern data_ov15_0218def0 +.extern data_ov15_0218def4 +.extern data_ov15_0218def8 +.extern data_ov15_0218defc +.extern data_ov15_0218df00 +.extern data_ov15_0218df04 +.extern data_ov15_0218df08 +.extern data_ov15_0218df0c +.extern data_ov15_0218df10 +.extern data_ov15_0218df14 +.extern data_ov15_0218df18 +.extern data_ov15_0218df1c +.extern data_ov15_0218df20 +.extern data_ov15_0218df24 +.extern data_ov15_0218df28 +.extern data_ov15_0218df2c +.extern data_ov15_0218df30 +.extern data_ov15_0218df34 +.extern data_ov15_0218df38 +.extern data_ov15_0218df3c +.extern data_ov15_0218df40 +.extern data_ov15_0218df44 +.extern data_ov15_0218df48 +.extern data_ov15_0218df4c +.extern data_ov15_0218df50 +.extern data_ov15_0218df54 +.extern data_ov15_0218df58 +.extern data_ov15_0218df5c +.extern data_ov15_0218df60 +.extern data_ov15_0218df64 +.extern data_ov15_0218df68 +.extern data_ov15_0218df6c +.extern data_ov15_0218df70 +.extern data_ov15_0218df74 +.extern data_ov15_0218df78 +.extern data_ov15_0218df7c +.extern data_ov15_0218df80 +.extern data_ov15_0218df84 +.extern data_ov15_0218df88 +.extern data_ov15_0218df8c +.extern data_ov15_0218df90 +.extern data_ov15_0218df94 +.extern data_ov15_0218df98 +.extern data_ov15_0218df9c +.extern data_ov15_0218dfa0 +.extern data_ov15_0218dfa4 +.extern data_ov15_0218dfa8 +.extern data_ov15_0218dfac +.extern data_ov15_0218dfb0 +.extern data_ov15_0218dfb4 +.extern data_ov15_0218dfb8 +.extern data_ov15_0218dfbc +.extern data_ov15_0218dfc0 +.extern data_ov15_0218dfc4 +.extern data_ov15_0218dfc8 +.extern data_ov15_0218dfcc +.extern data_ov15_0218dfd0 +.extern data_ov15_0218dfd4 +.extern data_ov15_0218dfd8 +.extern data_ov15_0218dfdc +.extern data_ov15_0218dfe0 +.extern data_ov15_0218dfe4 +.extern data_ov15_0218dfe8 +.extern data_ov15_0218dfec +.extern data_ov15_0218dff0 +.extern data_ov15_0218dff4 +.extern data_ov15_0218dff8 +.extern data_ov15_0218dffc +.extern data_ov15_0218e000 +.extern data_ov15_0218e004 +.extern data_ov15_0218e008 +.extern data_ov15_0218e00c +.extern data_ov15_0218e010 +.extern data_ov15_0218e014 +.extern data_ov15_0218e018 +.extern data_ov15_0218e01c +.extern data_ov15_0218e020 +.extern data_ov15_0218e024 +.extern data_ov15_0218e028 +.extern data_ov15_0218e02c +.extern data_ov15_0218e030 +.extern data_ov15_0218e034 +.extern data_ov15_0218e038 +.extern data_ov15_0218e03c +.extern data_ov15_0218e040 +.extern data_ov15_0218e044 +.extern data_ov15_0218e048 +.extern data_ov15_0218e04c +.extern data_ov15_0218e050 +.extern data_ov15_0218e054 +.extern data_ov15_0218e058 +.extern data_ov15_0218e05c +.extern data_ov15_0218e060 +.extern data_ov15_0218e064 +.extern data_ov15_0218e068 +.extern data_ov15_0218e06c +.extern data_ov15_0218e070 +.extern data_ov15_0218e074 +.extern data_ov15_0218e078 +.extern data_ov15_0218e07c +.extern data_ov15_0218e080 +.extern data_ov15_0218e084 +.extern data_ov15_0218e088 +.extern data_ov15_0218e08c +.extern data_ov15_0218e090 +.extern data_ov15_0218e094 +.extern data_ov15_0218e098 +.extern data_ov15_0218e09c +.extern data_ov15_0218e0a0 +.extern data_ov15_0218e0a4 +.extern data_ov15_0218e0a8 +.extern data_ov15_0218e0ac +.extern data_ov15_0218e0b0 +.extern data_ov15_0218e0b4 +.extern data_ov15_0218e0b8 +.extern data_ov15_0218e0bc +.extern data_ov15_0218e0c0 +.extern data_ov15_0218e0c4 +.extern data_ov15_0218e0c8 +.extern data_ov15_0218e0cc +.extern data_ov15_0218e0d0 +.extern data_ov15_0218e0d4 +.extern data_ov15_0218e0d8 +.extern data_ov15_0218e0dc +.extern data_ov15_0218e0e0 +.extern data_ov15_0218e0e4 +.extern data_ov15_0218e0e8 +.extern data_ov15_0218e0ec +.extern data_ov15_0218e0f0 +.extern data_ov15_0218e0f4 +.extern data_ov15_0218e0f8 +.extern data_ov15_0218e0fc +.extern data_ov15_0218e100 +.extern data_ov15_0218e104 +.extern data_ov15_0218e108 +.extern data_ov15_0218e10c +.extern data_ov15_0218e110 +.extern data_ov15_0218e114 +.extern data_ov15_0218e118 +.extern data_ov15_0218e11c +.extern data_ov15_0218e120 +.extern data_ov15_0218e124 +.extern data_ov15_0218e128 +.extern data_ov15_0218e12c +.extern data_ov15_0218e130 +.extern data_ov15_0218e134 +.extern data_ov15_0218e138 +.extern data_ov15_0218e13c +.extern data_ov15_0218e140 +.extern data_ov15_0218e144 +.extern data_ov15_0218e148 +.extern data_ov15_0218e14c +.extern data_ov15_0218e150 +.extern data_ov15_0218e154 +.extern data_ov15_0218e158 +.extern data_ov15_0218e16c +.extern data_ov15_0218e180 +.extern data_ov15_0218e188 +.extern data_ov15_0218e18c +.extern data_ov15_0218e190 +.extern data_ov15_0218e194 +.extern data_ov15_0218e198 +.extern data_ov15_0218e19c +.extern data_ov15_0218e1a0 +.extern data_ov15_0218e1a4 +.extern data_ov15_0218e1a8 +.extern data_ov15_0218e1ac +.extern data_ov15_0218e1b0 +.extern data_ov15_0218e1b4 +.extern data_ov15_0218e1b8 +.extern data_ov15_0218e1bc +.extern data_ov15_0218e1c0 +.extern data_ov15_0218e1c4 +.extern data_ov15_0218e1c8 +.extern data_ov15_0218e1cc +.extern data_ov15_0218e1d0 +.extern data_ov15_0218e1d4 +.extern data_ov15_0218e1d8 +.extern data_ov15_0218e1dc +.extern data_ov15_0218e1e0 +.extern data_ov15_0218e1e4 +.extern data_ov15_0218e1e8 +.extern data_ov15_0218e1ec +.extern data_ov15_0218e1f0 +.extern data_ov15_0218e1f4 +.extern data_ov15_0218e1f8 +.extern data_ov15_0218e1fc +.extern data_ov15_0218e200 +.extern data_ov15_0218e204 +.extern data_ov15_0218e208 +.extern data_ov15_0218e20c +.extern data_ov15_0218e210 +.extern data_ov15_0218e214 +.extern data_ov15_0218e218 +.extern data_ov15_0218e21c +.extern data_ov15_0218e220 +.extern data_ov15_0218e224 +.extern data_ov15_0218e228 +.extern data_ov15_0218e22c +.extern data_ov15_0218e230 +.extern data_ov15_0218e234 +.extern data_ov15_0218e238 +.extern data_ov15_0218e23c +.extern data_ov15_0218e240 +.extern data_ov15_0218e244 +.extern data_ov15_0218e248 +.extern data_ov15_0218e24c +.extern data_ov15_0218e250 +.extern data_ov15_0218e254 +.extern data_ov15_0218e258 +.extern data_ov15_0218e25c +.extern data_ov15_0218e260 +.extern data_ov15_0218e264 +.extern data_ov15_0218e268 +.extern data_ov15_0218e26c +.extern data_ov15_0218e270 +.extern data_ov15_0218e274 +.extern data_ov15_0218e278 +.extern data_ov15_0218e27c +.extern data_ov15_0218e280 +.extern data_ov15_0218e284 +.extern data_ov15_0218e288 +.extern data_ov15_0218e29c +.extern data_ov15_0218e2a4 +.extern data_ov15_0218e2a8 +.extern data_ov15_0218e2ac +.extern data_ov15_0218e2b0 +.extern data_ov15_0218e2b4 +.extern data_ov15_0218e2b8 +.extern data_ov15_0218e2bc +.extern data_ov15_0218e2c0 +.extern data_ov15_0218e2c4 +.extern data_ov15_0218e2c8 +.extern data_ov15_0218e2cc +.extern data_ov15_0218e2d0 +.extern data_ov15_0218e2d4 +.extern data_ov15_0218e2d8 +.extern data_ov15_0218e2dc +.extern data_ov15_0218e2e0 +.extern data_ov15_0218e2e4 +.extern data_ov15_0218e2e8 +.extern data_ov15_0218e2ec +.extern data_ov15_0218e2f0 +.extern data_ov15_0218e2f4 +.extern data_ov15_0218e2f8 +.extern data_ov15_0218e2fc +.extern data_ov15_0218e300 +.extern data_ov15_0218e304 +.extern data_ov15_0218e308 +.extern data_ov15_0218e30c +.extern data_ov15_0218e310 +.extern data_ov15_0218e314 +.extern data_ov15_0218e318 +.extern data_ov15_0218e31c +.extern data_ov15_0218e320 +.extern data_ov15_0218e324 +.extern data_ov15_0218e328 +.extern data_ov15_0218e32c +.extern data_ov15_0218e330 +.extern data_ov15_0218e334 +.extern data_ov15_0218e338 +.extern data_ov15_0218e33c +.extern data_ov15_0218e340 +.extern data_ov15_0218e344 +.extern data_ov15_0218e348 +.extern data_ov15_0218e34c +.extern data_ov15_0218e350 +.extern data_ov15_0218e354 +.extern data_ov15_0218e358 +.extern data_ov15_0218e35c +.extern data_ov15_0218e360 +.extern data_ov15_0218e364 +.extern data_ov15_0218e368 +.extern data_ov15_0218e36c +.extern data_ov15_0218e370 +.extern data_ov15_0218e374 +.extern data_ov15_0218e378 +.extern data_ov15_0218e37c +.extern data_ov15_0218e380 +.extern data_ov15_0218e384 +.extern data_ov15_0218e388 +.extern data_ov15_0218e38c +.extern data_ov15_0218e390 +.extern data_ov15_0218e394 +.extern data_ov15_0218e398 +.extern data_ov15_0218e39c +.extern data_ov15_0218e3a0 +.extern data_ov15_0218e3a4 +.extern data_ov15_0218e3a8 +.extern data_ov15_0218e3ac +.extern data_ov15_0218e3b0 +.extern data_ov15_0218e3b4 +.extern data_ov15_0218e3b8 +.extern data_ov15_0218e3bc +.extern data_ov15_0218e3c0 +.extern data_ov15_0218e3c4 +.extern data_ov15_0218e3c8 +.extern data_ov15_0218e3cc +.extern data_ov15_0218e3d0 +.extern data_ov15_0218e3d4 +.extern data_ov15_0218e3d8 +.extern data_ov15_0218e3dc +.extern data_ov15_0218e3e0 +.extern data_ov15_0218e3e4 +.extern data_ov15_0218e3e8 +.extern data_ov15_0218e3ec +.extern data_ov15_0218e3f0 +.extern data_ov15_0218e3f4 +.extern data_ov15_0218e3f8 +.extern data_ov15_0218e3fc +.extern data_ov15_0218e400 +.extern data_ov15_0218e404 +.extern data_ov15_0218e408 +.extern data_ov15_0218e40c +.extern data_ov15_0218e410 +.extern data_ov15_0218e414 +.extern data_ov15_0218e418 +.extern data_ov15_0218e41c +.extern data_ov15_0218e420 +.extern data_ov15_0218e424 +.extern data_ov15_0218e428 +.extern data_ov15_0218e42c +.extern data_ov15_0218e430 +.extern data_ov15_0218e434 +.extern data_ov15_0218e438 +.extern data_ov15_0218e43c +.extern data_ov15_0218e440 +.extern data_ov15_0218e444 +.extern data_ov15_0218e448 +.extern data_ov15_0218e44c +.extern data_ov15_0218e450 +.extern data_ov15_0218e454 +.extern data_ov15_0218e458 +.extern data_ov15_0218e45c +.extern data_ov15_0218e460 +.extern data_ov15_0218e464 +.extern data_ov15_0218e468 +.extern data_ov15_0218e46c +.extern data_ov15_0218e470 +.extern data_ov15_0218e474 +.extern data_ov15_0218e478 +.extern data_ov15_0218e47c +.extern data_ov15_0218e480 +.extern data_ov15_0218e484 +.extern data_ov15_0218e488 +.extern data_ov15_0218e48c +.extern data_ov15_0218e490 +.extern data_ov15_0218e494 +.extern data_ov15_0218e498 +.extern data_ov15_0218e49c +.extern data_ov15_0218e4a0 +.extern data_ov15_0218e4a4 +.extern data_ov15_0218e4a8 +.extern data_ov15_0218e4ac +.extern data_ov15_0218e4b0 +.extern data_ov15_0218e4b4 +.extern data_ov15_0218e4b8 +.extern data_ov15_0218e4bc +.extern data_ov15_0218e4c0 +.extern data_ov15_0218e4c4 +.extern data_ov15_0218e4c8 +.extern data_ov15_0218e4cc +.extern data_ov15_0218e4d0 +.extern data_ov15_0218e4d4 +.extern data_ov15_0218e4d8 +.extern data_ov15_0218e4dc +.extern data_ov15_0218e4e0 +.extern data_ov15_0218e4e4 +.extern data_ov15_0218e4e8 +.extern data_ov15_0218e4ec +.extern data_ov15_0218e4f0 +.extern data_ov15_0218e4f4 +.extern data_ov15_0218e4f8 +.extern data_ov15_0218e4fc +.extern data_ov15_0218e500 +.extern data_ov15_0218e504 +.extern data_ov15_0218e508 +.extern data_ov15_0218e50c +.extern data_ov15_0218e510 +.extern data_ov15_0218e514 +.extern data_ov15_0218e518 +.extern data_ov15_0218e51c +.extern data_ov15_0218e520 +.extern data_ov15_0218e524 +.extern data_ov15_0218e528 +.extern data_ov15_0218e52c +.extern data_ov15_0218e530 +.extern data_ov15_0218e534 +.extern data_ov15_0218e538 +.extern data_ov15_0218e53c +.extern data_ov15_0218e540 +.extern data_ov15_0218e544 +.extern data_ov15_0218e548 +.extern data_ov15_0218e54c +.extern data_ov15_0218e550 +.extern data_ov15_0218e554 +.extern data_ov15_0218e558 +.extern data_ov15_0218e55c +.extern data_ov15_0218e560 +.extern data_ov15_0218e564 +.extern data_ov15_0218e568 +.extern data_ov15_0218e56c +.extern data_ov15_0218e570 +.extern data_ov15_0218e574 +.extern data_ov15_0218e578 +.extern data_ov15_0218e57c +.extern data_ov15_0218e580 +.extern data_ov15_0218e584 +.extern data_ov15_0218e588 +.extern data_ov15_0218e58c +.extern data_ov15_0218e590 +.extern data_ov15_0218e594 +.extern data_ov15_0218e598 +.extern data_ov15_0218e59c +.extern data_ov15_0218e5a0 +.extern data_ov15_0218e5a4 +.extern data_ov15_0218e5a8 +.extern data_ov15_0218e5ac +.extern data_ov15_0218e5b0 +.extern data_ov15_0218e5b4 +.extern data_ov15_0218e5b8 +.extern data_ov15_0218e5bc +.extern data_ov15_0218e5c0 +.extern data_ov15_0218e5c4 +.extern data_ov15_0218e5c8 +.extern data_ov15_0218e5cc +.extern data_ov15_0218e5d0 +.extern data_ov15_0218e5d4 +.extern data_ov15_0218e5d8 +.extern data_ov15_0218e5dc +.extern data_ov15_0218e5e0 +.extern data_ov15_0218e5e4 +.extern data_ov15_0218e5e8 +.extern data_ov15_0218e5ec +.extern data_ov15_0218e5f0 +.extern data_ov15_0218e5f4 +.extern data_ov15_0218e5f8 +.extern data_ov15_0218e5fc +.extern data_ov15_0218e600 +.extern data_ov15_0218e604 +.extern data_ov15_0218e608 +.extern data_ov15_0218e60c +.extern data_ov15_0218e610 +.extern data_ov15_0218e614 +.extern data_ov15_0218e618 +.extern data_ov15_0218e61c +.extern data_ov15_0218e620 +.extern data_ov15_0218e624 +.extern data_ov15_0218e628 +.extern data_ov15_0218e62c +.extern data_ov15_0218e630 +.extern data_ov15_0218e634 +.extern data_ov15_0218e638 +.extern data_ov15_0218e63c +.extern data_ov15_0218e640 +.extern data_ov15_0218e644 +.extern data_ov15_0218e648 +.extern data_ov15_0218e64c +.extern data_ov15_0218e650 +.extern data_ov15_0218e654 +.extern data_ov15_0218e658 +.extern data_ov15_0218e65c +.extern data_ov15_0218e660 +.extern data_ov15_0218e664 +.extern data_ov15_0218e668 +.extern data_ov15_0218e66c +.extern data_ov15_0218e670 +.extern data_ov15_0218e674 +.extern data_ov15_0218e678 +.extern data_ov15_0218e67c +.extern data_ov15_0218e680 +.extern data_ov15_0218e684 +.extern data_ov15_0218e688 +.extern data_ov15_0218e68c +.extern data_ov15_0218e690 +.extern data_ov15_0218e694 +.extern data_ov15_0218e698 +.extern data_ov15_0218e69c +.extern data_ov15_0218e6a0 +.extern data_ov15_0218e6a4 +.extern data_ov15_0218e6a8 +.extern data_ov15_0218e6ac +.extern data_ov15_0218e6b0 +.extern data_ov15_0218e6b4 +.extern data_ov15_0218e6b8 +.extern data_ov15_0218e6bc +.extern data_ov15_0218e6c0 +.extern data_ov15_0218e6c4 +.extern data_ov15_0218e6c8 +.extern data_ov15_0218e6cc +.extern data_ov15_0218e6d0 +.extern data_ov15_0218e6d4 +.extern data_ov15_0218e6d8 +.extern data_ov15_0218e6dc +.extern data_ov15_0218e6e0 +.extern data_ov15_0218e6e4 +.extern data_ov15_0218e6e8 +.extern data_ov15_0218e6ea +.extern data_ov15_0218e6eb +.extern data_ov15_0218e6ec +.extern data_ov15_0218e6ed +.extern data_ov15_0218e6f0 +.extern data_ov15_0218e6f4 +.extern data_ov15_0218e6f8 +.extern data_ov15_0218e6fc +.extern data_ov15_0218e700 +.extern data_ov15_0218e704 +.extern data_ov15_0218e708 +.extern data_ov15_0218e70c +.extern data_ov15_0218e710 +.extern data_ov15_0218e712 +.extern data_ov15_0218e713 +.extern data_ov15_0218e714 +.extern data_ov15_0218e715 +.extern data_ov15_0218e728 +.extern data_ov15_0218e72c +.extern data_ov15_0218e730 +.extern data_ov15_0218e734 +.extern data_ov15_0218e738 +.extern data_ov15_0218e73a +.extern data_ov15_0218e73b +.extern data_ov15_0218e73c +.extern data_ov15_0218e73d +.extern data_ov15_0218e750 +.extern data_ov15_0218e754 +.extern data_ov15_0218e758 +.extern data_ov15_0218e75c +.extern data_ov15_0218e760 +.extern data_ov15_0218e762 +.extern data_ov15_0218e763 +.extern data_ov15_0218e764 +.extern data_ov15_0218e765 +.extern data_ov15_0218e778 +.extern data_ov15_0218e77c +.extern data_ov15_0218e780 +.extern data_ov15_0218e784 +.extern data_ov15_0218e788 +.extern data_ov15_0218e78a +.extern data_ov15_0218e78b +.extern data_ov15_0218e78c +.extern data_ov15_0218e78d +.extern data_ov15_0218e7a0 +.extern data_ov15_0218e7a4 +.extern data_ov15_0218e7a8 +.extern data_ov15_0218e7ac +.extern data_ov15_0218e7b0 +.extern data_ov15_0218e7b2 +.extern data_ov15_0218e7b3 +.extern data_ov15_0218e7b4 +.extern data_ov15_0218e7b5 +.extern data_ov15_0218e7c8 +.extern data_ov15_0218e7cc +.extern data_ov15_0218e7d0 +.extern data_ov15_0218e7d4 +.extern data_ov15_0218e7d8 +.extern data_ov15_0218e7dc +.extern data_ov15_0218e7e0 +.extern data_ov15_0218e7e4 +.extern data_ov15_0218e7e8 +.extern data_ov15_0218e7ec +.extern data_ov15_0218e7f0 +.extern data_ov15_0218e7f4 +.extern data_ov15_0218e7f8 +.extern data_ov15_0218e7fc +.extern data_ov15_0218e800 +.extern data_ov15_0218e804 +.extern data_ov15_0218e808 +.extern data_ov15_0218e80c +.extern data_ov15_0218e810 +.extern data_ov15_0218e814 +.extern data_ov15_0218e818 +.extern data_ov15_0218e81c +.extern data_ov15_0218e820 +.extern data_ov15_0218e824 +.extern data_ov15_0218e828 +.extern data_ov15_0218e82c +.extern data_ov15_0218e830 +.extern data_ov15_0218e834 +.extern data_ov15_0218e838 +.extern data_ov15_0218e83c +.extern data_ov15_0218e840 +.extern data_ov15_0218e844 +.extern data_ov15_0218e848 +.extern data_ov15_0218e84c +.extern data_ov15_0218e850 +.extern data_ov15_0218e854 +.extern data_ov15_0218e858 +.extern data_ov15_0218e85c +.extern data_ov15_0218e860 +.extern data_ov15_0218e86c +.extern data_ov15_0218e870 +.extern data_ov15_0218e87c +.extern data_ov15_0218e880 +.extern data_ov15_0218e88c +.extern data_ov15_0218e890 +.extern data_ov15_0218e89c +.extern data_ov15_0218e8a0 +.extern data_ov15_0218e8ac +.extern data_ov15_0218e8b8 +.extern data_ov15_0218e8c4 +.extern data_ov15_0218e8c8 +.extern data_ov15_0218e8cc +.extern data_ov15_0218e8d0 +.extern data_ov15_0218e8d4 +.extern data_ov15_0218e8d8 +.extern data_ov15_0218e8dc +.extern data_ov15_0218e8e0 +.extern data_ov15_0218e8e4 +.extern data_ov15_0218e8e8 +.extern data_ov15_0218e8ec +.extern data_ov15_0218e8f0 +.extern data_ov15_0218e8f4 +.extern data_ov15_0218e8f8 +.extern data_ov15_0218e8fc +.extern data_ov15_0218e900 +.extern data_ov15_0218e904 +.extern data_ov15_0218e908 +.extern data_ov15_0218e90c +.extern data_ov15_0218e910 +.extern data_ov15_0218e914 +.extern data_ov15_0218e918 +.extern data_ov15_0218e91c +.extern data_ov15_0218e920 +.extern data_ov15_0218e924 +.extern data_ov15_0218e928 +.extern data_ov15_0218e92c +.extern data_ov15_0218e930 +.extern data_ov15_0218e934 +.extern data_ov15_0218e938 +.extern data_ov15_0218e93c +.extern data_ov15_0218e940 +.extern data_ov15_0218e944 +.extern data_ov15_0218e948 +.extern data_ov15_0218e94c +.extern data_ov15_0218e950 +.extern data_ov15_0218e954 +.extern data_ov15_0218e958 +.extern data_ov15_0218e95c +.extern data_ov15_0218e960 +.extern data_ov15_0218e964 +.extern data_ov15_0218e968 +.extern data_ov15_0218e96c +.extern data_ov15_0218e970 +.extern data_ov15_0218e974 +.extern data_ov15_0218e978 +.extern data_ov15_0218e97c +.extern data_ov15_0218e980 +.extern data_ov15_0218e984 +.extern data_ov15_0218e988 +.extern data_ov15_0218e98c +.extern data_ov15_0218e990 +.extern data_ov15_0218e994 +.extern data_ov15_0218e998 +.extern data_ov15_0218e99c +.extern data_ov15_0218e9a0 +.extern data_ov15_0218e9a4 +.extern data_ov15_0218e9a8 +.extern data_ov15_0218e9ac +.extern data_ov15_0218e9b0 +.extern data_ov15_0218e9b4 +.extern data_ov15_0218e9b8 +.extern data_ov15_0218e9bc +.extern data_ov15_0218e9c0 +.extern data_ov15_0218e9c4 +.extern data_ov15_0218e9c8 +.extern data_ov15_0218e9cc +.extern data_ov15_0218e9d0 +.extern data_ov15_0218e9d4 +.extern data_ov15_0218e9d8 +.extern data_ov15_0218e9dc +.extern data_ov15_0218e9e0 +.extern data_ov15_0218e9e4 +.extern data_ov15_0218e9e8 +.extern data_ov15_0218e9ec +.extern data_ov15_0218e9f0 +.extern data_ov15_0218e9f4 +.extern data_ov15_0218e9f8 +.extern data_ov15_0218e9fc +.extern data_ov15_0218ea00 +.extern data_ov15_0218ea04 +.extern data_ov15_0218ea08 +.extern data_ov15_0218ea20 +.extern data_ov15_0218ea30 +.extern data_ov15_0218ea34 +.extern data_ov15_0218ea38 +.extern data_ov15_0218ea3c +.extern data_ov15_0218ea40 +.extern data_ov15_0218ea44 +.extern data_ov15_0218ea48 +.extern data_ov15_0218ea4c +.extern data_ov15_0218ea50 +.extern data_ov15_0218ea54 +.extern data_ov15_0218ea58 +.extern data_ov15_0218ea5c +.extern data_ov15_0218ea60 +.extern data_ov15_0218ea64 +.extern data_ov15_0218ea68 +.extern data_ov15_0218ea6c +.extern data_ov15_0218ea70 +.extern data_ov15_0218ea74 +.extern data_ov15_0218ea78 +.extern data_ov15_0218ea7c +.extern data_ov15_0218ea80 +.extern data_ov15_0218ea84 +.extern data_ov15_0218ea88 +.extern data_ov15_0218ea8c +.extern data_ov15_0218ea90 +.extern data_ov15_0218ea94 +.extern data_ov15_0218ea98 +.extern data_ov15_0218ea9c +.extern data_ov15_0218eaa0 +.extern data_ov15_0218eaa4 +.extern data_ov15_0218eaa8 +.extern data_ov15_0218eaac +.extern data_ov15_0218eab0 +.extern data_ov15_0218eab4 +.extern data_ov15_0218eab8 +.extern data_ov15_0218eabc +.extern data_ov15_0218eac0 +.extern data_ov15_0218eac4 +.extern data_ov15_0218eac8 +.extern data_ov15_0218eacc +.extern data_ov15_0218ead0 +.extern data_ov15_0218ead4 +.extern data_ov15_0218ead8 +.extern data_ov15_0218eadc +.extern data_ov15_0218eae0 +.extern data_ov15_0218eae4 +.extern data_ov15_0218eae8 +.extern data_ov15_0218eaec +.extern data_ov15_0218eaf0 +.extern data_ov15_0218eaf4 +.extern data_ov15_0218eaf8 +.extern data_ov15_0218eafc +.extern data_ov15_0218eb00 +.extern data_ov15_0218eb04 +.extern data_ov15_0218eb08 +.extern data_ov15_0218eb0c +.extern data_ov15_0218eb10 +.extern data_ov15_0218eb14 +.extern data_ov15_0218eb18 +.extern data_ov15_0218eb1c +.extern data_ov15_0218eb20 +.extern data_ov15_0218eb24 +.extern data_ov15_0218eb28 +.extern data_ov15_0218eb2c +.extern data_ov15_0218eb34 +.extern data_ov15_0218eb40 +.extern data_ov15_0218eb4c +.extern data_ov15_0218eb58 +.extern data_ov15_0218eb64 +.extern data_ov15_0218eb70 +.extern data_ov15_0218eb7c +.extern data_ov15_0218eb88 +.extern data_ov15_0218eb94 +.extern data_ov15_0218eba0 +.extern data_ov15_0218ebac +.extern data_ov15_0218ebb0 +.extern data_ov15_0218ebb4 +.extern data_ov15_0218ebc4 +.extern data_ov15_0218ebd8 +.extern data_ov15_0218ebdc +.extern data_ov15_0218ebe0 +.extern data_ov15_0218ebe4 +.extern data_ov15_0218ebe8 +.extern data_ov15_0218ebec +.extern data_ov15_0218ebf0 +.extern data_ov15_0218ebf4 +.extern data_ov15_0218ebf8 +.extern data_ov15_0218ebfc +.extern data_ov15_0218ec00 +.extern data_ov15_0218ec04 +.extern data_ov15_0218ec08 +.extern data_ov15_0218ec0c +.extern data_ov15_0218ec10 +.extern data_ov15_0218ec14 +.extern data_ov15_0218ec18 +.extern data_ov15_0218ec1c +.extern data_ov15_0218ec20 +.extern data_ov15_0218ec24 +.extern data_ov15_0218ec28 +.extern data_ov15_0218ec2c +.extern data_ov15_0218ec30 +.extern data_ov15_0218ec34 +.extern data_ov15_0218ec38 +.extern data_ov15_0218ec3c +.extern data_ov15_0218ec40 +.extern data_ov15_0218ec44 +.extern data_ov15_0218ec48 +.extern data_ov15_0218ec4c +.extern data_ov15_0218ec50 +.extern data_ov15_0218ec54 +.extern data_ov15_0218ec58 +.extern data_ov15_0218ec5c +.extern data_ov15_0218ec60 +.extern data_ov15_0218ec64 +.extern data_ov15_0218ec68 +.extern data_ov15_0218ec6c +.extern data_ov15_0218ec70 +.extern data_ov15_0218ec74 +.extern data_ov15_0218ec78 +.extern data_ov15_0218ec7c +.extern data_ov15_0218ec80 +.extern data_ov15_0218ec84 +.extern data_ov15_0218ec88 +.extern data_ov15_0218ec8c +.extern data_ov15_0218ec90 +.extern data_ov15_0218ec94 +.extern data_ov15_0218ec98 +.extern data_ov15_0218ec9c +.extern data_ov15_0218eca0 +.extern data_ov15_0218eca4 +.extern data_ov15_0218eca8 +.extern data_ov15_0218ecac +.extern data_ov15_0218ecb0 +.extern data_ov15_0218ecb4 +.extern data_ov15_0218ecb8 +.extern data_ov15_0218ecbc +.extern data_ov15_0218ecc0 +.extern data_ov15_0218ecc4 +.extern data_ov15_0218ecc8 +.extern data_ov15_0218eccc +.extern data_ov15_0218ecd0 +.extern data_ov15_0218ecd4 +.extern data_ov15_0218ecd8 +.extern data_ov15_0218ecdc +.extern data_ov15_0218ece0 +.extern data_ov15_0218ece4 +.extern data_ov15_0218ece8 +.extern data_ov15_0218ecec +.extern data_ov15_0218ecf0 +.extern data_ov15_0218ecf4 +.extern data_ov15_0218ecf8 +.extern data_ov15_0218ecfc +.extern data_ov15_0218ed00 +.extern data_ov15_0218ed04 +.extern data_ov15_0218ed08 +.extern data_ov15_0218ed0c +.extern data_ov15_0218ed10 +.extern data_ov15_0218ed14 +.extern data_ov15_0218ed18 +.extern data_ov15_0218ed1c +.extern data_ov15_0218ed20 +.extern data_ov15_0218ed24 +.extern data_ov15_0218ed28 +.extern data_ov15_0218ed2c +.extern data_ov15_0218ed30 +.extern data_ov15_0218ed34 +.extern data_ov15_0218ed38 +.extern data_ov15_0218ed3c +.extern data_ov15_0218ed40 +.extern data_ov15_0218ed44 +.extern data_ov15_0218ed48 +.extern data_ov15_0218ed4c +.extern data_ov15_0218ed50 +.extern data_ov15_0218ed54 +.extern data_ov15_0218ed58 +.extern data_ov15_0218ed5c +.extern data_ov15_0218ed60 +.extern data_ov15_0218ed64 +.extern data_ov15_0218ed68 +.extern data_ov15_0218ed6c +.extern data_ov15_0218ed70 +.extern data_ov15_0218ed74 +.extern data_ov15_0218ed78 +.extern data_ov15_0218ed7c +.extern data_ov15_0218ed80 +.extern data_ov15_0218ed84 +.extern data_ov15_0218ed88 +.extern data_ov15_0218ed8c +.extern data_ov15_0218ed90 +.extern data_ov15_0218ed94 +.extern data_ov15_0218ed98 +.extern data_ov15_0218ed9c +.extern data_ov15_0218eda0 +.extern data_ov15_0218eda4 +.extern data_ov15_0218eda8 +.extern data_ov15_0218edac +.extern data_ov15_0218edb0 +.extern data_ov15_0218edb4 +.extern data_ov15_0218edb8 +.extern data_ov15_0218edbc +.extern data_ov15_0218edc0 +.extern data_ov15_0218edc4 +.extern data_ov15_0218edc8 +.extern data_ov15_0218edcc +.extern data_ov15_0218edd0 +.extern data_ov15_0218edd4 +.extern data_ov15_0218edd8 +.extern data_ov15_0218eddc +.extern data_ov15_0218ede0 +.extern data_ov15_0218ede4 +.extern data_ov15_0218ede8 +.extern data_ov15_0218edec +.extern data_ov15_0218edf0 +.extern data_ov15_0218edf4 +.extern data_ov15_0218edf8 +.extern data_ov15_0218edfc +.extern data_ov15_0218ee00 +.extern data_ov15_0218ee04 +.extern data_ov15_0218ee08 +.extern data_ov15_0218ee0c +.extern data_ov15_0218ee10 +.extern data_ov15_0218ee14 +.extern data_ov15_0218ee18 +.extern data_ov15_0218ee1c +.extern data_ov15_0218ee20 +.extern data_ov15_0218ee24 +.extern data_ov15_0218ee28 +.extern data_ov15_0218ee2c +.extern data_ov15_0218ee30 +.extern data_ov15_0218ee34 +.extern data_ov15_0218ee38 +.extern data_ov15_0218ee3c +.extern data_ov15_0218ee40 +.extern data_ov15_0218ee44 +.extern data_ov15_0218ee48 +.extern data_ov15_0218ee4c +.extern data_ov15_0218ee50 +.extern data_ov15_0218ee54 +.extern data_ov15_0218ee58 +.extern data_ov15_0218ee5c +.extern data_ov15_0218ee60 +.extern data_ov15_0218ee64 +.extern data_ov15_0218ee68 +.extern data_ov15_0218ee6c +.extern data_ov15_0218ee70 +.extern data_ov15_0218ee74 +.extern data_ov15_0218ee78 +.extern data_ov15_0218ee7c +.extern data_ov15_0218ee80 +.extern data_ov15_0218ee84 +.extern data_ov15_0218ee88 +.extern data_ov15_0218ee8c +.extern data_ov15_0218ee90 +.extern data_ov15_0218ee94 +.extern data_ov15_0218ee98 +.extern data_ov15_0218ee9c +.extern data_ov15_0218eea0 +.extern data_ov15_0218eea4 +.extern data_ov15_0218eea8 +.extern data_ov15_0218eeac +.extern data_ov15_0218eeb0 +.extern data_ov15_0218eeb4 +.extern data_ov15_0218eeb8 +.extern data_ov15_0218eebc +.extern data_ov15_0218eec0 +.extern data_ov15_0218eec4 +.extern data_ov15_0218eec6 +.extern data_ov15_0218eec8 +.extern data_ov15_0218eeca +.extern data_ov15_0218eecc +.extern data_ov15_0218eece +.extern data_ov15_0218eed0 +.extern data_ov15_0218eed2 +.extern data_ov15_0218eed4 +.extern data_ov15_0218eed6 +.extern data_ov15_0218eed8 +.extern data_ov15_0218eeda +.extern data_ov15_0218eedc +.extern data_ov15_0218eee0 +.extern data_ov15_0218eee4 +.extern data_ov15_0218eee8 +.extern data_ov15_0218eeec +.extern data_ov15_0218eef0 +.extern data_ov15_0218eef4 +.extern data_ov15_0218eef8 +.extern data_ov15_0218eefc +.extern data_ov15_0218ef00 +.extern data_ov15_0218ef04 +.extern data_ov15_0218ef08 +.extern data_ov15_0218ef0c +.extern data_ov15_0218ef10 +.extern data_ov15_0218ef14 +.extern data_ov15_0218ef18 +.extern data_ov15_0218ef1c +.extern data_ov15_0218ef20 +.extern data_ov15_0218ef24 +.extern data_ov15_0218ef28 +.extern data_ov15_0218ef2c +.extern data_ov15_0218ef30 +.extern data_ov15_0218ef34 +.extern data_ov15_0218ef38 +.extern data_ov15_0218ef3c +.extern data_ov15_0218ef40 +.extern data_ov15_0218ef44 +.extern data_ov15_0218ef48 +.extern data_ov15_0218ef4c +.extern data_ov15_0218ef50 +.extern data_ov15_0218ef54 +.extern data_ov15_0218ef58 +.extern data_ov15_0218ef5c +.extern data_ov15_0218ef60 +.extern data_ov15_0218ef64 +.extern data_ov15_0218ef68 +.extern data_ov15_0218ef6c +.extern data_ov15_0218ef70 +.extern data_ov15_0218ef74 +.extern data_ov15_0218ef78 +.extern data_ov15_0218ef7c +.extern data_ov15_0218ef80 +.extern data_ov15_0218ef84 +.extern data_ov15_0218ef88 +.extern data_ov15_0218ef8c +.extern data_ov15_0218ef90 +.extern data_ov15_0218ef94 +.extern data_ov15_0218ef98 +.extern data_ov15_0218ef9c +.extern data_ov15_0218ef9e +.extern data_ov15_0218efa0 +.extern data_ov15_0218efa2 +.extern data_ov15_0218efa4 +.extern data_ov15_0218efa6 +.extern data_ov15_0218efa8 +.extern data_ov15_0218efaa +.extern data_ov15_0218efac +.extern data_ov15_0218efae +.extern data_ov15_0218efb0 +.extern data_ov15_0218efb2 +.extern data_ov15_0218efb4 +.extern data_ov15_0218efb6 +.extern data_ov15_0218efb8 +.extern data_ov15_0218efba +.extern data_ov15_0218efbc +.extern data_ov15_0218efbe +.extern data_ov15_0218efc0 +.extern data_ov15_0218efc2 +.extern data_ov15_0218efc4 +.extern data_ov15_0218efc6 +.extern data_ov15_0218efc7 +.extern data_ov15_0218efc8 +.extern data_ov15_0218efc9 +.extern data_ov15_0218efca +.extern data_ov15_0218efcb +.extern data_ov15_0218efcc +.extern data_ov15_0218efcd +.extern data_ov15_0218efce +.extern data_ov15_0218efcf +.extern data_ov15_0218efd0 +.extern data_ov15_0218efd1 +.extern data_ov15_0218efd2 +.extern data_ov15_0218efd3 +.extern data_ov15_0218efd4 +.extern data_ov15_0218efd5 +.extern data_ov15_0218efd6 +.extern data_ov15_0218efd7 +.extern data_ov15_0218efd8 +.extern data_ov15_0218efdc +.extern data_ov15_0218efe0 +.extern data_ov15_0218efe4 +.extern data_ov15_0218efe8 +.extern data_ov15_0218efec +.extern data_ov15_0218eff0 +.extern data_ov15_0218eff4 +.extern data_ov15_0218eff8 +.extern data_ov15_0218effc +.extern data_ov15_0218f000 +.extern data_ov15_0218f004 +.extern data_ov15_0218f008 +.extern data_ov15_0218f00a +.extern data_ov15_0218f00c +.extern data_ov15_0218f00e +.extern data_ov15_0218f010 +.extern data_ov15_0218f012 +.extern data_ov15_0218f014 +.extern data_ov15_0218f016 +.extern data_ov15_0218f018 +.extern data_ov15_0218f01a +.extern data_ov15_0218f01c +.extern data_ov15_0218f01e +.extern data_ov15_0218f020 +.extern data_ov15_0218f022 +.extern data_ov15_0218f024 +.extern data_ov15_0218f026 +.extern data_ov15_0218f028 +.extern data_ov15_0218f02a +.extern data_ov15_0218f02c +.extern data_ov15_0218f02e +.extern data_ov15_0218f030 +.extern data_ov15_0218f032 +.extern data_ov15_0218f034 +.extern data_ov15_0218f036 +.extern data_ov15_0218f038 +.extern data_ov15_0218f03a +.extern data_ov15_0218f03c +.extern data_ov15_0218f03e +.extern data_ov15_0218f040 +.extern data_ov15_0218f042 +.extern data_ov15_0218f044 +.extern data_ov15_0218f046 +.extern data_ov15_0218f048 +.extern data_ov15_0218f04a +.extern data_ov15_0218f04c +.extern data_ov15_0218f04e +.extern data_ov15_0218f050 +.extern data_ov15_0218f052 +.extern data_ov15_0218f054 +.extern data_ov15_0218f056 +.extern data_ov15_0218f058 +.extern data_ov15_0218f05a +.extern data_ov15_0218f05c +.extern data_ov15_0218f05e +.extern data_ov15_0218f060 +.extern data_ov15_0218f062 +.extern data_ov15_0218f064 +.extern data_ov15_0218f066 +.extern data_ov15_0218f068 +.extern data_ov15_0218f06a +.extern data_ov15_0218f06c +.extern data_ov15_0218f06e +.extern data_ov15_0218f070 +.extern data_ov15_0218f072 +.extern data_ov15_0218f074 +.extern data_ov15_0218f076 +.extern data_ov15_0218f078 +.extern data_ov15_0218f07a +.extern data_ov15_0218f07c +.extern data_ov15_0218f07e +.extern data_ov15_0218f080 +.extern data_ov15_0218f082 +.extern data_ov15_0218f084 +.extern data_ov15_0218f086 +.extern data_ov15_0218f088 +.extern data_ov15_0218f08a +.extern data_ov15_0218f08c +.extern data_ov15_0218f08e +.extern data_ov15_0218f090 +.extern data_ov15_0218f092 +.extern data_ov15_0218f094 +.extern data_ov15_0218f096 +.extern data_ov15_0218f098 +.extern data_ov15_0218f09a +.extern data_ov15_0218f09c +.extern data_ov15_0218f09e +.extern data_ov15_0218f0a0 +.extern data_ov15_0218f0a2 +.extern data_ov15_0218f0a4 +.extern data_ov15_0218f0a6 +.extern data_ov15_0218f0a8 +.extern data_ov15_0218f0aa +.extern data_ov15_0218f0ac +.extern data_ov15_0218f0ae +.extern data_ov15_0218f0b0 +.extern data_ov15_0218f0b2 +.extern data_ov15_0218f0b4 +.extern data_ov15_0218f0b6 +.extern data_ov15_0218f0b8 +.extern data_ov15_0218f0ba +.extern data_ov15_0218f0bc +.extern data_ov15_0218f0be +.extern data_ov15_0218f0c0 +.extern data_ov15_0218f0c2 +.extern data_ov15_0218f0c4 +.extern data_ov15_0218f0c6 +.extern data_ov15_0218f0c8 +.extern data_ov15_0218f0ca +.extern data_ov15_0218f0cc +.extern data_ov15_0218f0ce +.extern data_ov15_0218f0d0 +.extern data_ov15_0218f0d2 +.extern data_ov15_0218f0d4 +.extern data_ov15_0218f0d6 +.extern data_ov15_0218f0d8 +.extern data_ov15_0218f0da +.extern data_ov15_0218f0dc +.extern data_ov15_0218f0de +.extern data_ov15_0218f0e0 +.extern data_ov15_0218f0e2 +.extern data_ov15_0218f0e4 +.extern data_ov15_0218f0e6 +.extern data_ov15_0218f0e8 +.extern data_ov15_0218f0ea +.extern data_ov15_0218f0ec +.extern data_ov15_0218f0ee +.extern data_ov15_0218f0f0 +.extern data_ov15_0218f0f2 +.extern data_ov15_0218f0f4 +.extern data_ov15_0218f0f6 +.extern data_ov15_0218f0f8 +.extern data_ov15_0218f0fa +.extern data_ov15_0218f0fc +.extern data_ov15_0218f0fe +.extern data_ov15_0218f100 +.extern data_ov15_0218f102 +.extern data_ov15_0218f104 +.extern data_ov15_0218f106 +.extern data_ov15_0218f108 +.extern data_ov15_0218f10a +.extern data_ov15_0218f10c +.extern data_ov15_0218f10e +.extern data_ov15_0218f110 +.extern data_ov15_0218f112 +.extern data_ov15_0218f114 +.extern data_ov15_0218f116 +.extern data_ov15_0218f118 +.extern data_ov15_0218f11a +.extern data_ov15_0218f11c +.extern data_ov15_0218f11e +.extern data_ov15_0218f120 +.extern data_ov15_0218f122 +.extern data_ov15_0218f124 +.extern data_ov15_0218f126 +.extern data_ov15_0218f128 +.extern data_ov15_0218f12a +.extern data_ov15_0218f12c +.extern data_ov15_0218f12e +.extern data_ov15_0218f130 +.extern data_ov15_0218f132 +.extern data_ov15_0218f134 +.extern data_ov15_0218f136 +.extern data_ov15_0218f138 +.extern data_ov15_0218f13a +.extern data_ov15_0218f13c +.extern data_ov15_0218f13e +.extern data_ov15_0218f140 +.extern data_ov15_0218f142 +.extern data_ov15_0218f144 +.extern data_ov15_0218f146 +.extern data_ov15_0218f148 +.extern data_ov15_0218f14a +.extern data_ov15_0218f14c +.extern data_ov15_0218f14e +.extern data_ov15_0218f150 +.extern data_ov15_0218f152 +.extern data_ov15_0218f154 +.extern data_ov15_0218f156 +.extern data_ov15_0218f158 +.extern data_ov15_0218f15a +.extern data_ov15_0218f15c +.extern data_ov15_0218f15e +.extern data_ov15_0218f160 +.extern data_ov15_0218f162 +.extern data_ov15_0218f164 +.extern data_ov15_0218f166 +.extern data_ov15_0218f168 +.extern data_ov15_0218f16a +.extern data_ov15_0218f16c +.extern data_ov15_0218f16e +.extern data_ov15_0218f170 +.extern data_ov15_0218f172 +.extern data_ov15_0218f174 +.extern data_ov15_0218f176 +.extern data_ov15_0218f178 +.extern data_ov15_0218f17a +.extern data_ov15_0218f17c +.extern data_ov15_0218f17e +.extern data_ov15_0218f180 +.extern data_ov15_0218f182 +.extern data_ov15_0218f184 +.extern data_ov15_0218f186 +.extern data_ov15_0218f188 +.extern data_ov15_0218f18a +.extern data_ov15_0218f18c +.extern data_ov15_0218f18e +.extern data_ov15_0218f190 +.extern data_ov15_0218f192 +.extern data_ov15_0218f194 +.extern data_ov15_0218f196 +.extern data_ov15_0218f198 +.extern data_ov15_0218f19a +.extern data_ov15_0218f19c +.extern data_ov15_0218f19e +.extern data_ov15_0218f1a0 +.extern data_ov15_0218f1a2 +.extern data_ov15_0218f1a4 +.extern data_ov15_0218f1a6 +.extern data_ov15_0218f1a8 +.extern data_ov15_0218f1aa +.extern data_ov15_0218f1ac +.extern data_ov15_0218f1ae +.extern data_ov15_0218f1b0 +.extern data_ov15_0218f1b2 +.extern data_ov15_0218f1b4 +.extern data_ov15_0218f1b6 +.extern data_ov15_0218f1b8 +.extern data_ov15_0218f1ba +.extern data_ov15_0218f1bc +.extern data_ov15_0218f1be +.extern data_ov15_0218f1c0 +.extern data_ov15_0218f1c2 +.extern data_ov15_0218f1c4 +.extern data_ov15_0218f1c6 +.extern data_ov15_0218f1c8 +.extern data_ov15_0218f1ca +.extern data_ov15_0218f1cc +.extern data_ov15_0218f1ce +.extern data_ov15_0218f1d0 +.extern data_ov15_0218f1d2 +.extern data_ov15_0218f1d4 +.extern data_ov15_0218f1d6 +.extern data_ov15_0218f1d8 +.extern data_ov15_0218f1da +.extern data_ov15_0218f1dc +.extern data_ov15_0218f1de +.extern data_ov15_0218f1e0 +.extern data_ov15_0218f1e2 +.extern data_ov15_0218f1e4 +.extern data_ov15_0218f1e6 +.extern data_ov15_0218f1e8 +.extern data_ov15_0218f1ea +.extern data_ov15_0218f1ec +.extern data_ov15_0218f1ee +.extern data_ov15_0218f1f0 +.extern data_ov15_0218f1f2 +.extern data_ov15_0218f1f4 +.extern data_ov15_0218f1f6 +.extern data_ov15_0218f1f8 +.extern data_ov15_0218f1fa +.extern data_ov15_0218f1fc +.extern data_ov15_0218f1fe +.extern data_ov15_0218f200 +.extern data_ov15_0218f202 +.extern data_ov15_0218f204 +.extern data_ov15_0218f206 +.extern data_ov15_0218f208 +.extern data_ov15_0218f20a +.extern data_ov15_0218f20c +.extern data_ov15_0218f20e +.extern data_ov15_0218f210 +.extern data_ov15_0218f212 +.extern data_ov15_0218f214 +.extern data_ov15_0218f216 +.extern data_ov15_0218f218 +.extern data_ov15_0218f21a +.extern data_ov15_0218f21c +.extern data_ov15_0218f21e +.extern data_ov15_0218f220 +.extern data_ov15_0218f222 +.extern data_ov15_0218f224 +.extern data_ov15_0218f226 +.extern data_ov15_0218f228 +.extern data_ov15_0218f22a +.extern data_ov15_0218f22c +.extern data_ov15_0218f22e +.extern data_ov15_0218f230 +.extern data_ov15_0218f232 +.extern data_ov15_0218f234 +.extern data_ov15_0218f236 +.extern data_ov15_0218f238 +.extern data_ov15_0218f23a +.extern data_ov15_0218f23c +.extern data_ov15_0218f23e +.extern data_ov15_0218f240 +.extern data_ov15_0218f242 +.extern data_ov15_0218f244 +.extern data_ov15_0218f246 +.extern data_ov15_0218f248 +.extern data_ov15_0218f24a +.extern data_ov15_0218f24c +.extern data_ov15_0218f24e +.extern data_ov15_0218f250 +.extern data_ov15_0218f252 +.extern data_ov15_0218f254 +.extern data_ov15_0218f256 +.extern data_ov15_0218f258 +.extern data_ov15_0218f25a +.extern data_ov15_0218f25c +.extern data_ov15_0218f25e +.extern data_ov15_0218f260 +.extern data_ov15_0218f262 +.extern data_ov15_0218f264 +.extern data_ov15_0218f266 +.extern data_ov15_0218f268 +.extern data_ov15_0218f26a +.extern data_ov15_0218f26c +.extern data_ov15_0218f26e +.extern data_ov15_0218f270 +.extern data_ov15_0218f272 +.extern data_ov15_0218f274 +.extern data_ov15_0218f276 +.extern data_ov15_0218f278 +.extern data_ov15_0218f27a +.extern data_ov15_0218f27c +.extern data_ov15_0218f27e +.extern data_ov15_0218f280 +.extern data_ov15_0218f282 +.extern data_ov15_0218f284 +.extern data_ov15_0218f286 +.extern data_ov15_0218f288 +.extern data_ov15_0218f28a +.extern data_ov15_0218f28c +.extern data_ov15_0218f28e +.extern data_ov15_0218f290 +.extern data_ov15_0218f292 +.extern data_ov15_0218f294 +.extern data_ov15_0218f296 +.extern data_ov15_0218f298 +.extern data_ov15_0218f29a +.extern data_ov15_0218f29c +.extern data_ov15_0218f29e +.extern data_ov15_0218f2a0 +.extern data_ov15_0218f2a2 +.extern data_ov15_0218f2a4 +.extern data_ov15_0218f2a6 +.extern data_ov15_0218f2a8 +.extern data_ov15_0218f2aa +.extern data_ov15_0218f2ac +.extern data_ov15_0218f2ae +.extern data_ov15_0218f2b0 +.extern data_ov15_0218f2b2 +.extern data_ov15_0218f2b4 +.extern data_ov15_0218f2b6 +.extern data_ov15_0218f2b8 +.extern data_ov15_0218f2ba +.extern data_ov15_0218f2bc +.extern data_ov15_0218f2be +.extern data_ov15_0218f2c0 +.extern data_ov15_0218f2c2 +.extern data_ov15_0218f2c4 +.extern data_ov15_0218f2c6 +.extern data_ov15_0218f2c8 +.extern data_ov15_0218f2ca +.extern data_ov15_0218f2cc +.extern data_ov15_0218f2ce +.extern data_ov15_0218f2d0 +.extern data_ov15_0218f2d2 +.extern data_ov15_0218f2d4 +.extern data_ov15_0218f2d6 +.extern data_ov15_0218f2d8 +.extern data_ov15_0218f2da +.extern data_ov15_0218f2dc +.extern data_ov15_0218f2de +.extern data_ov15_0218f2e0 +.extern data_ov15_0218f2e2 +.extern data_ov15_0218f2e4 +.extern data_ov15_0218f2e6 +.extern data_ov15_0218f2e8 +.extern data_ov15_0218f2ea +.extern data_ov15_0218f2ec +.extern data_ov15_0218f2ee +.extern data_ov15_0218f2f0 +.extern data_ov15_0218f2f2 +.extern data_ov15_0218f2f4 +.extern data_ov15_0218f2f6 +.extern data_ov15_0218f2f8 +.extern data_ov15_0218f2fa +.extern data_ov15_0218f2fc +.extern data_ov15_0218f2fe +.extern data_ov15_0218f300 +.extern data_ov15_0218f302 +.extern data_ov15_0218f304 +.extern data_ov15_0218f306 +.extern data_ov15_0218f308 +.extern data_ov15_0218f30a +.extern data_ov15_0218f30c +.extern data_ov15_0218f30e +.extern data_ov15_0218f310 +.extern data_ov15_0218f312 +.extern data_ov15_0218f314 +.extern data_ov15_0218f316 +.extern data_ov15_0218f318 +.extern data_ov15_0218f31a +.extern data_ov15_0218f31c +.extern data_ov15_0218f31e +.extern data_ov15_0218f320 +.extern data_ov15_0218f322 +.extern data_ov15_0218f324 +.extern data_ov15_0218f326 +.extern data_ov15_0218f328 +.extern data_ov15_0218f32a +.extern data_ov15_0218f32c +.extern data_ov15_0218f32e +.extern data_ov15_0218f330 +.extern data_ov15_0218f332 +.extern data_ov15_0218f334 +.extern data_ov15_0218f336 +.extern data_ov15_0218f338 +.extern data_ov15_0218f33a +.extern data_ov15_0218f33c +.extern data_ov15_0218f33e +.extern data_ov15_0218f340 +.extern data_ov15_0218f342 +.extern data_ov15_0218f344 +.extern data_ov15_0218f346 +.extern data_ov15_0218f348 +.extern data_ov15_0218f34a +.extern data_ov15_0218f34c +.extern data_ov15_0218f34e +.extern data_ov15_0218f350 +.extern data_ov15_0218f352 +.extern data_ov15_0218f354 +.extern data_ov15_0218f356 +.extern data_ov15_0218f358 +.extern data_ov15_0218f35a +.extern data_ov15_0218f35c +.extern data_ov15_0218f35e +.extern data_ov15_0218f360 +.extern data_ov15_0218f362 +.extern data_ov15_0218f364 +.extern data_ov15_0218f366 +.extern data_ov15_0218f368 +.extern data_ov15_0218f36a +.extern data_ov15_0218f36c +.extern data_ov15_0218f36e +.extern data_ov15_0218f370 +.extern data_ov15_0218f372 +.extern data_ov15_0218f374 +.extern data_ov15_0218f376 +.extern data_ov15_0218f378 +.extern data_ov15_0218f37a +.extern data_ov15_0218f37c +.extern data_ov15_0218f37e +.extern data_ov15_0218f380 +.extern data_ov15_0218f382 +.extern data_ov15_0218f384 +.extern data_ov15_0218f386 +.extern data_ov15_0218f388 +.extern data_ov15_0218f38a +.extern data_ov15_0218f38c +.extern data_ov15_0218f38e +.extern data_ov15_0218f390 +.extern data_ov15_0218f392 +.extern data_ov15_0218f394 +.extern data_ov15_0218f396 +.extern data_ov15_0218f398 +.extern data_ov15_0218f39a +.extern data_ov15_0218f39c +.extern data_ov15_0218f39e +.extern data_ov15_0218f3a0 +.extern data_ov15_0218f3a2 +.extern data_ov15_0218f3a4 +.extern data_ov15_0218f3a6 +.extern data_ov15_0218f3a8 +.extern data_ov15_0218f3aa +.extern data_ov15_0218f3ac +.extern data_ov15_0218f3ae +.extern data_ov15_0218f3b0 +.extern data_ov15_0218f3b2 +.extern data_ov15_0218f3b4 +.extern data_ov15_0218f3b6 +.extern data_ov15_0218f3b8 +.extern data_ov15_0218f3ba +.extern data_ov15_0218f3bc +.extern data_ov15_0218f3be +.extern data_ov15_0218f3c0 +.extern data_ov15_0218f3c2 +.extern data_ov15_0218f3c4 +.extern data_ov15_0218f3c6 +.extern data_ov15_0218f3c8 +.extern data_ov15_0218f3ca +.extern data_ov15_0218f3cc +.extern data_ov15_0218f3ce +.extern data_ov15_0218f3d0 +.extern data_ov15_0218f3d2 +.extern data_ov15_0218f3d4 +.extern data_ov15_0218f3d6 +.extern data_ov15_0218f3d8 +.extern data_ov15_0218f3da +.extern data_ov15_0218f3dc +.extern data_ov15_0218f3de +.extern data_ov15_0218f3e0 +.extern data_ov15_0218f3e2 +.extern data_ov15_0218f3e4 +.extern data_ov15_0218f3e6 +.extern data_ov15_0218f3e8 +.extern data_ov15_0218f3ea +.extern data_ov15_0218f3ec +.extern data_ov15_0218f3ee +.extern data_ov15_0218f3f0 +.extern data_ov15_0218f3f2 +.extern data_ov15_0218f3f4 +.extern data_ov15_0218f3f6 +.extern data_ov15_0218f3f8 +.extern data_ov15_0218f3fa +.extern data_ov15_0218f3fc +.extern data_ov15_0218f400 +.extern data_ov15_0218f404 +.extern data_ov15_0218f408 +.extern data_ov15_0218f40c +.extern data_ov15_0218f410 +.extern data_ov15_0218f414 +.extern data_ov15_0218f418 +.extern data_ov15_0218f41a +.extern data_ov15_0218f41c +.extern data_ov15_0218f420 +.extern data_ov15_0218f424 +.extern data_ov15_0218f428 +.extern data_ov15_0218f42c +.extern data_ov15_0218f42e +.extern data_ov15_0218f430 +.extern data_ov15_0218f434 +.extern data_ov15_0218f438 +.extern data_ov15_0218f43c +.extern data_ov15_0218f440 +.extern data_ov15_0218f444 +.extern data_ov15_0218f448 +.extern data_ov15_0218f44c +.extern data_ov15_0218f450 +.extern data_ov15_0218f454 +.extern data_ov15_0218f458 +.extern data_ov15_0218f45c +.extern data_ov15_0218f460 +.extern data_ov15_0218f464 +.extern data_ov15_0218f468 +.extern data_ov15_0218f46c +.extern data_ov15_0218f470 +.extern data_ov15_0218f474 +.extern data_ov15_0218f478 +.extern data_ov15_0218f47c +.extern data_ov15_0218f480 +.extern data_ov15_0218f484 +.extern data_ov15_0218f488 +.extern data_ov15_0218f48c +.extern data_ov15_0218f490 +.extern data_ov15_0218f494 +.extern data_ov15_0218f498 +.extern data_ov15_0218f49c +.extern data_ov15_0218f4a0 +.extern data_ov15_0218f4a4 +.extern data_ov15_0218f4a8 +.extern data_ov15_0218f4ac +.extern data_ov15_0218f4b0 +.extern data_ov15_0218f4b4 +.extern data_ov15_0218f4b8 +.extern data_ov15_0218f4bc +.extern data_ov15_0218f4c0 +.extern data_ov15_0218f4c4 +.extern data_ov15_0218f4c8 +.extern data_ov15_0218f4cc +.extern data_ov15_0218f4d0 +.extern data_ov15_0218f4d4 +.extern data_ov15_0218f4d8 +.extern data_ov15_0218f4dc +.extern data_ov15_0218f4e0 +.extern data_ov15_0218f4e4 +.extern data_ov15_0218f4e8 +.extern data_ov15_0218f4ec +.extern data_ov15_0218f4f0 +.extern data_ov15_0218f4f4 +.extern data_ov15_0218f4f8 +.extern data_ov15_0218f4fc +.extern data_ov15_0218f500 +.extern data_ov15_0218f504 +.extern data_ov15_0218f508 +.extern data_ov15_0218f50c +.extern data_ov15_0218f510 +.extern data_ov15_0218f514 +.extern data_ov15_0218f518 +.extern data_ov15_0218f51c +.extern data_ov15_0218f520 +.extern data_ov15_0218f524 +.extern data_ov15_0218f528 +.extern data_ov15_0218f52c +.extern data_ov15_0218f530 +.extern data_ov15_0218f534 +.extern data_ov15_0218f538 +.extern data_ov15_0218f53c +.extern data_ov15_0218f540 +.extern data_ov15_0218f544 +.extern data_ov15_0218f548 +.extern data_ov15_0218f54c +.extern data_ov15_0218f550 +.extern data_ov15_0218f554 +.extern data_ov15_0218f558 +.extern data_ov15_0218f55c +.extern data_ov15_0218f560 +.extern data_ov15_0218f564 +.extern data_ov15_0218f568 +.extern data_ov15_0218f56c +.extern data_ov15_0218f570 +.extern data_ov15_0218f574 +.extern data_ov15_0218f578 +.extern data_ov15_0218f57c +.extern data_ov15_0218f580 +.extern data_ov15_0218f584 +.extern data_ov15_0218f588 +.extern data_ov15_0218f58c +.extern data_ov15_0218f590 +.extern data_ov15_0218f594 +.extern data_ov15_0218f598 +.extern data_ov15_0218f59c +.extern data_ov15_0218f5a0 +.extern data_ov15_0218f5a4 +.extern data_ov15_0218f5a8 +.extern data_ov15_0218f5ac +.extern data_ov15_0218f5b0 +.extern data_ov15_0218f5b4 +.extern data_ov15_0218f5b8 +.extern data_ov15_0218f5bc +.extern data_ov15_0218f5c0 +.extern data_ov15_0218f5c4 +.extern data_ov15_0218f5c8 +.extern data_ov15_0218f5cc +.extern data_ov15_0218f5d0 +.extern data_ov15_0218f5d4 +.extern data_ov15_0218f5d8 +.extern data_ov15_0218f5dc +.extern data_ov15_0218f5e0 +.extern data_ov15_0218f5e4 +.extern data_ov15_0218f5e8 +.extern data_ov15_0218f5ec +.extern data_ov15_0218f5f0 +.extern data_ov15_0218f5f4 +.extern data_ov15_0218f5f8 +.extern data_ov15_0218f5fc +.extern data_ov15_0218f600 +.extern data_ov15_0218f604 +.extern data_ov15_0218f608 +.extern data_ov15_0218f60c +.extern data_ov15_0218f610 +.extern data_ov15_0218f614 +.extern data_ov15_0218f618 +.extern data_ov15_0218f61c +.extern data_ov15_0218f620 +.extern data_ov15_0218f624 +.extern data_ov15_0218f628 +.extern data_ov15_0218f62c +.extern data_ov15_0218f630 +.extern data_ov15_0218f634 +.extern data_ov15_0218f638 +.extern data_ov15_0218f63c +.extern data_ov15_0218f640 +.extern data_ov15_0218f644 +.extern data_ov15_0218f648 +.extern data_ov15_0218f64c +.extern data_ov15_0218f650 +.extern data_ov15_0218f654 +.extern data_ov15_0218f658 +.extern data_ov15_0218f65c +.extern data_ov15_0218f660 +.extern data_ov15_0218f664 +.extern data_ov15_0218f668 +.extern data_ov15_0218f66c +.extern data_ov15_0218f670 +.extern data_ov15_0218f674 +.extern data_ov15_0218f678 +.extern data_ov15_0218f67c +.extern data_ov15_0218f680 +.extern data_ov15_0218f684 +.extern data_ov15_0218f688 +.extern data_ov15_0218f68c +.extern data_ov15_0218f690 +.extern data_ov15_0218f694 +.extern data_ov15_0218f698 +.extern data_ov15_0218f69c +.extern data_ov15_0218f6a0 +.extern data_ov15_0218f6a4 +.extern data_ov15_0218f6a8 +.extern data_ov15_0218f6ac +.extern data_ov15_0218f6b0 +.extern data_ov15_0218f6b4 +.extern data_ov15_0218f6b8 +.extern data_ov15_0218f6bc +.extern data_ov15_0218f6c0 +.extern data_ov15_0218f6c4 +.extern data_ov15_0218f6c8 +.extern data_ov15_0218f6cc +.extern data_ov15_0218f6d0 +.extern data_ov15_0218f6d4 +.extern data_ov15_0218f6d8 +.extern data_ov15_0218f6dc +.extern data_ov15_0218f6e0 +.extern data_ov15_0218f6e4 +.extern data_ov15_0218f6e8 +.extern data_ov15_0218f6ec +.extern data_ov15_0218f6f0 +.extern data_ov15_0218f6f4 +.extern data_ov15_0218f6f8 +.extern data_ov15_0218f6fc +.extern data_ov15_0218f700 +.extern data_ov15_0218f704 +.extern data_ov15_0218f708 +.extern data_ov15_0218f70c +.extern data_ov15_0218f710 +.extern data_ov15_0218f714 +.extern data_ov15_0218f718 +.extern data_ov15_0218f71c +.extern data_ov15_0218f720 +.extern data_ov15_0218f724 +.extern data_ov15_0218f728 +.extern data_ov15_0218f72c +.extern data_ov15_0218f730 +.extern data_ov15_0218f734 +.extern data_ov15_0218f738 +.extern data_ov15_0218f73c +.extern data_ov15_0218f740 +.extern data_ov15_0218f744 +.extern data_ov15_0218f748 +.extern data_ov15_0218f74c +.extern data_ov15_0218f750 +.extern data_ov15_0218f754 +.extern data_ov15_0218f758 +.extern data_ov15_0218f75c +.extern data_ov15_0218f760 +.extern data_ov15_0218f764 +.extern data_ov15_0218f768 +.extern data_ov15_0218f76c +.extern data_ov15_0218f770 +.extern data_ov15_0218f774 +.extern data_ov15_0218f778 +.extern data_ov15_0218f77c +.extern data_ov15_0218f780 +.extern data_ov15_0218f784 +.extern data_ov15_0218f788 +.extern data_ov15_0218f78c +.extern data_ov15_0218f790 +.extern data_ov15_0218f794 +.extern data_ov15_0218f798 +.extern data_ov15_0218f79c +.extern data_ov15_0218f7a0 +.extern data_ov15_0218f7a4 +.extern data_ov15_0218f7a8 +.extern data_ov15_0218f7ac +.extern data_ov15_0218f7b0 +.extern data_ov15_0218f7b4 +.extern data_ov15_0218f7b8 +.extern data_ov15_0218f7bc +.extern data_ov15_0218f7c0 +.extern data_ov15_0218f7c4 +.extern data_ov15_0218f7c8 +.extern data_ov15_0218f7cc +.extern data_ov15_0218f7d0 +.extern data_ov15_0218f7d4 +.extern data_ov15_0218f7d8 +.extern data_ov15_0218f7dc +.extern data_ov15_0218f7e0 +.extern data_ov15_0218f7e4 +.extern data_ov15_0218f7e8 +.extern data_ov15_0218f7ec +.extern data_ov15_0218f7f0 +.extern data_ov15_0218f7f4 +.extern data_ov15_0218f7f8 +.extern data_ov15_0218f7fc +.extern data_ov15_0218f800 +.extern data_ov15_0218f804 +.extern data_ov15_0218f808 +.extern data_ov15_0218f80c +.extern data_ov15_0218f810 +.extern data_ov15_0218f814 +.extern data_ov15_0218f818 +.extern data_ov15_0218f81c +.extern data_ov15_0218f820 +.extern data_ov15_0218f824 +.extern data_ov15_0218f828 +.extern data_ov15_0218f82c +.extern data_ov15_0218f830 +.extern data_ov15_0218f834 +.extern data_ov15_0218f838 +.extern data_ov15_0218f83c +.extern data_ov15_0218f840 +.extern data_ov15_0218f844 +.extern data_ov15_0218f848 +.extern data_ov15_0218f84c +.extern data_ov15_0218f850 +.extern data_ov15_0218f854 +.extern data_ov15_0218f858 +.extern data_ov15_0218f85c +.extern data_ov15_0218f860 +.extern data_ov15_0218f864 +.extern data_ov15_0218f868 +.extern data_ov15_0218f86c +.extern data_ov15_0218f870 +.extern data_ov15_0218f874 +.extern data_ov15_0218f878 +.extern data_ov15_0218f87c +.extern data_ov15_0218f880 +.extern data_ov15_0218f884 +.extern data_ov15_0218f888 +.extern data_ov15_0218f88c +.extern data_ov15_0218f890 +.extern data_ov15_0218f894 +.extern data_ov15_0218f898 +.extern data_ov15_0218f89c +.extern data_ov15_0218f8a0 +.extern data_ov15_0218f8a4 +.extern data_ov15_0218f8a8 +.extern data_ov15_0218f8ac +.extern data_ov15_0218f8b0 +.extern data_ov15_0218f8b4 +.extern data_ov15_0218f8b8 +.extern data_ov15_0218f8bc +.extern data_ov15_0218f8c0 +.extern data_ov15_0218f8c4 +.extern data_ov15_0218f8c8 +.extern data_ov15_0218f8cc +.extern data_ov15_0218f8d0 +.extern data_ov15_0218f8d4 +.extern data_ov15_0218f8d8 +.extern data_ov15_0218f8dc +.extern data_ov15_0218f8e0 +.extern data_ov15_0218f8e4 +.extern data_ov15_0218f8e8 +.extern data_ov15_0218f8ec +.extern data_ov15_0218f8f0 +.extern data_ov15_0218f8f4 +.extern data_ov15_0218f8f8 +.extern data_ov15_0218f8fc +.extern data_ov15_0218f900 +.extern data_ov15_0218f904 +.extern data_ov15_0218f908 +.extern data_ov15_0218f90c +.extern data_ov15_0218f910 +.extern data_ov15_0218f914 +.extern data_ov15_0218f918 +.extern data_ov15_0218f91c +.extern data_ov15_0218f920 +.extern data_ov15_0218f924 +.extern data_ov15_0218f928 +.extern data_ov15_0218f92c +.extern data_ov15_0218f930 +.extern data_ov15_0218f934 +.extern data_ov15_0218f938 +.extern data_ov15_0218f93c +.extern data_ov15_0218f940 +.extern data_ov15_0218f944 +.extern data_ov15_0218f948 +.extern data_ov15_0218f94c +.extern data_ov15_0218f950 +.extern data_ov15_0218f954 +.extern data_ov15_0218f958 +.extern data_ov15_0218f95c +.extern data_ov15_0218f960 +.extern data_ov15_0218f964 +.extern data_ov15_0218f968 +.extern data_ov15_0218f96c +.extern data_ov15_0218f970 +.extern data_ov15_0218f974 +.extern data_ov15_0218f978 +.extern data_ov15_0218f97c +.extern data_ov15_0218f980 +.extern data_ov15_0218f984 +.extern data_ov15_0218f988 +.extern data_ov15_0218f98c +.extern data_ov15_0218f990 +.extern data_ov15_0218f994 +.extern data_ov15_0218f998 +.extern data_ov15_0218f99c +.extern data_ov15_0218f9a0 +.extern data_ov15_0218f9a4 +.extern data_ov15_0218f9a8 +.extern data_ov15_0218f9ac +.extern data_ov15_0218f9b0 +.extern data_ov15_0218f9b4 +.extern data_ov15_0218f9b8 +.extern data_ov15_0218f9bc +.extern data_ov15_0218f9c0 +.extern data_ov15_0218f9c4 +.extern data_ov15_0218f9c8 +.extern data_ov15_0218f9cc +.extern data_ov15_0218f9d0 +.extern data_ov15_0218f9d4 +.extern data_ov15_0218f9d8 +.extern data_ov15_0218f9dc +.extern data_ov15_0218f9e0 +.extern data_ov15_0218f9e4 +.extern data_ov15_0218f9e8 +.extern data_ov15_0218f9ec +.extern data_ov15_0218f9f0 +.extern data_ov15_0218f9f4 +.extern data_ov15_0218f9f8 +.extern data_ov15_0218f9fc +.extern data_ov15_0218fa00 +.extern data_ov15_0218fa04 +.extern data_ov15_0218fa08 +.extern data_ov15_0218fa0c +.extern data_ov15_0218fa10 +.extern data_ov15_0218fa14 +.extern data_ov15_0218fa18 +.extern data_ov15_0218fa1c +.extern data_ov15_0218fa20 +.extern data_ov15_0218fa24 +.extern data_ov15_0218fa28 +.extern data_ov15_0218fa2c +.extern data_ov15_0218fa30 +.extern data_ov15_0218fa34 +.extern data_ov15_0218fa38 +.extern data_ov15_0218fa3c +.extern data_ov15_0218fa40 +.extern data_ov15_0218fa44 +.extern data_ov15_0218fa48 +.extern data_ov15_0218fa4c +.extern data_ov15_0218fa50 +.extern data_ov15_0218fa54 +.extern data_ov15_0218fa58 +.extern data_ov15_0218fa5c +.extern data_ov15_0218fa60 +.extern data_ov15_0218fa64 +.extern data_ov15_0218fa68 +.extern data_ov15_0218fa6c +.extern data_ov15_0218fa70 +.extern data_ov15_0218fa74 +.extern data_ov15_0218fa78 +.extern data_ov15_0218fa7c +.extern data_ov15_0218fa80 +.extern data_ov15_0218fa84 +.extern data_ov15_0218fa88 +.extern data_ov15_0218fa8c +.extern data_ov15_0218fa90 +.extern data_ov15_0218fa94 +.extern data_ov15_0218fa98 +.extern data_ov15_0218fa9c +.extern data_ov15_0218faa0 +.extern data_ov15_0218faa4 +.extern data_ov15_0218faa8 +.extern data_ov15_0218faac +.extern data_ov15_0218fab0 +.extern data_ov15_0218fab4 +.extern data_ov15_0218fab8 +.extern data_ov15_0218fabc +.extern data_ov15_0218fac0 +.extern data_ov15_0218fac4 +.extern data_ov15_0218fac8 +.extern data_ov15_0218facc +.extern data_ov15_0218fad0 +.extern data_ov15_0218fad4 +.extern data_ov15_0218fad8 +.extern data_ov15_0218fadc +.extern data_ov15_0218fae0 +.extern data_ov15_0218fae4 +.extern data_ov15_0218fae8 +.extern data_ov15_0218faec +.extern data_ov15_0218faf0 +.extern data_ov15_0218faf4 +.extern data_ov15_0218faf8 +.extern data_ov15_0218fafc +.extern data_ov15_0218fb00 +.extern data_ov15_0218fb04 +.extern data_ov15_0218fb08 +.extern data_ov15_0218fb0c +.extern data_ov15_0218fb10 +.extern data_ov15_0218fb14 +.extern data_ov15_0218fb18 +.extern data_ov15_0218fb1c +.extern data_ov15_0218fb20 +.extern data_ov15_0218fb24 +.extern data_ov15_0218fb28 +.extern data_ov15_0218fb2c +.extern data_ov15_0218fb30 +.extern data_ov15_0218fb34 +.extern data_ov15_0218fb38 +.extern data_ov15_0218fb3c +.extern data_ov15_0218fb40 +.extern data_ov15_0218fb44 +.extern data_ov15_0218fb48 +.extern data_ov15_0218fb4c +.extern data_ov15_0218fb50 +.extern data_ov15_0218fb54 +.extern data_ov15_0218fb58 +.extern data_ov15_0218fb5c +.extern data_ov15_0218fb60 +.extern data_ov15_0218fb64 +.extern data_ov15_0218fb68 +.extern data_ov15_0218fb6c +.extern data_ov15_0218fb70 +.extern data_ov15_0218fb74 +.extern data_ov15_0218fb78 +.extern data_ov15_0218fb7c +.extern data_ov15_0218fb80 +.extern data_ov15_0218fb84 +.extern data_ov15_0218fb88 +.extern data_ov15_0218fb8c +.extern data_ov15_0218fb90 +.extern data_ov15_0218fb94 +.extern data_ov15_0218fb98 +.extern data_ov15_0218fb9c +.extern data_ov15_0218fba0 +.extern data_ov15_0218fba4 +.extern data_ov15_0218fba8 +.extern data_ov15_0218fbac +.extern data_ov15_0218fbb0 +.extern data_ov15_0218fbb4 +.extern data_ov15_0218fbb8 +.extern data_ov15_0218fbbc +.extern data_ov15_0218fbc0 +.extern data_ov15_0218fbc4 +.extern data_ov15_0218fbc8 +.extern data_ov15_0218fbcc +.extern data_ov15_0218fbd0 +.extern data_ov15_0218fbd4 +.extern data_ov15_0218fbd8 +.extern data_ov15_0218fbdc +.extern data_ov15_0218fbe0 +.extern data_ov15_0218fbe4 +.extern data_ov15_0218fbe8 +.extern data_ov15_0218fbec +.extern data_ov15_0218fbf0 +.extern data_ov15_0218fbf4 +.extern data_ov15_0218fbf8 +.extern data_ov15_0218fbfc +.extern data_ov15_0218fc00 +.extern data_ov15_0218fc04 +.extern data_ov15_0218fc08 +.extern data_ov15_0218fc0c +.extern data_ov15_0218fc10 +.extern data_ov15_0218fc14 +.extern data_ov15_0218fc18 +.extern data_ov15_0218fc1c +.extern data_ov15_0218fc20 +.extern data_ov15_0218fc24 +.extern data_ov15_0218fc28 +.extern data_ov15_0218fc2c +.extern data_ov15_0218fc30 +.extern data_ov15_0218fc34 +.extern data_ov15_0218fc38 +.extern data_ov15_0218fc3c +.extern data_ov15_0218fc40 +.extern data_ov15_0218fc44 +.extern data_ov15_0218fc48 +.extern data_ov15_0218fc4c +.extern data_ov15_0218fc50 +.extern data_ov15_0218fc54 +.extern data_ov15_0218fc58 +.extern data_ov15_0218fc5c +.extern data_ov15_0218fc60 +.extern data_ov15_0218fc64 +.extern data_ov15_0218fc68 +.extern data_ov15_0218fc6c +.extern data_ov15_0218fc70 +.extern data_ov15_0218fc74 +.extern data_ov15_0218fc78 +.extern data_ov15_0218fc7c +.extern data_ov15_0218fc80 +.extern data_ov15_0218fc84 +.extern data_ov15_0218fc88 +.extern data_ov15_0218fc8c +.extern data_ov15_0218fc90 +.extern data_ov15_0218fc94 +.extern data_ov15_0218fc98 +.extern data_ov15_0218fc9c +.extern data_ov15_0218fca0 +.extern data_ov15_0218fca4 +.extern data_ov15_0218fca8 +.extern data_ov15_0218fcac +.extern data_ov15_0218fcb0 +.extern data_ov15_0218fcb4 +.extern data_ov15_0218fcb8 +.extern data_ov15_0218fcbc +.extern data_ov15_0218fcc0 +.extern data_ov15_0218fcc4 +.extern data_ov15_0218fcc8 +.extern data_ov15_0218fccc +.extern data_ov15_0218fcd0 +.extern data_ov15_0218fcd4 +.extern data_ov15_0218fcd8 +.extern data_ov15_0218fcdc +.extern data_ov15_0218fce0 +.extern data_ov15_0218fce4 +.extern data_ov15_0218fce8 +.extern data_ov15_0218fcec +.extern data_ov15_0218fcf0 +.extern data_ov15_0218fcf4 +.extern data_ov15_0218fcf8 +.extern data_ov15_0218fcfc +.extern data_ov15_0218fd00 +.extern data_ov15_0218fd04 +.extern data_ov15_0218fd08 +.extern data_ov15_0218fd0c +.extern data_ov15_0218fd10 +.extern data_ov15_0218fd14 +.extern data_ov15_0218fd18 +.extern data_ov15_0218fd1c +.extern data_ov15_0218fd20 +.extern data_ov15_0218fd24 +.extern data_ov15_0218fd28 +.extern data_ov15_0218fd2c +.extern data_ov15_0218fd30 +.extern data_ov15_0218fd34 +.extern data_ov15_0218fd38 +.extern data_ov15_0218fd3c +.extern data_ov15_0218fd40 +.extern data_ov15_0218fd44 +.extern data_ov15_0218fd48 +.extern data_ov15_0218fd4c +.extern data_ov15_0218fd50 +.extern data_ov15_0218fd54 +.extern data_ov15_0218fd58 +.extern data_ov15_0218fd5c +.extern data_ov15_0218fd60 +.extern data_ov15_0218fd64 +.extern data_ov15_0218fd68 +.extern data_ov15_0218fd6c +.extern data_ov15_0218fd70 +.extern data_ov15_0218fd74 +.extern data_ov15_0218fd78 +.extern data_ov15_0218fd7c +.extern data_ov15_0218fd80 +.extern data_ov15_0218fd84 +.extern data_ov15_0218fd88 +.extern data_ov15_0218fd8c +.extern data_ov15_0218fd90 +.extern data_ov15_0218fd94 +.extern data_ov15_0218fd98 +.extern data_ov15_0218fd9c +.extern data_ov15_0218fda0 +.extern data_ov15_0218fda4 +.extern data_ov15_0218fda8 +.extern data_ov15_0218fdac +.extern data_ov15_0218fdb0 +.extern data_ov15_0218fdb4 +.extern data_ov15_0218fdb8 +.extern data_ov15_0218fdbc +.extern data_ov15_0218fdc0 +.extern data_ov15_0218fdc4 +.extern data_ov15_0218fdc8 +.extern data_ov15_0218fdcc +.extern data_ov15_0218fdd0 +.extern data_ov15_0218fdd4 +.extern data_ov15_0218fdd8 +.extern data_ov15_0218fddc +.extern data_ov15_0218fde0 +.extern data_ov15_0218fde4 +.extern data_ov15_0218fde8 +.extern data_ov15_0218fdec +.extern data_ov15_0218fdf0 +.extern data_ov15_0218fdf4 +.extern data_ov15_0218fdf8 +.extern data_ov15_0218fdfc +.extern data_ov15_0218fe00 +.extern data_ov15_0218fe04 +.extern data_ov15_0218fe08 +.extern data_ov15_0218fe0c +.extern data_ov15_0218fe10 +.extern data_ov15_0218fe14 +.extern data_ov15_0218fe18 +.extern data_ov15_0218fe1c +.extern data_ov15_0218fe20 +.extern data_ov15_0218fe24 +.extern data_ov15_0218fe28 +.extern data_ov15_0218fe2c +.extern data_ov15_0218fe30 +.extern data_ov15_0218fe34 +.extern data_ov15_0218fe38 +.extern data_ov15_0218fe3c +.extern data_ov15_0218fe40 +.extern data_ov15_0218fe44 +.extern data_ov15_0218fe48 +.extern data_ov15_0218fe4c +.extern data_ov15_0218fe50 +.extern data_ov15_0218fe54 +.extern data_ov15_0218fe58 +.extern data_ov15_0218fe5c +.extern data_ov15_0218fe60 +.extern data_ov15_0218fe64 +.extern data_ov15_0218fe68 +.extern data_ov15_0218fe6c +.extern data_ov15_0218fe70 +.extern data_ov15_0218fe74 +.extern data_ov15_0218fe78 +.extern data_ov15_0218fe7c +.extern data_ov15_0218fe80 +.extern data_ov15_0218fe84 +.extern data_ov15_0218fe88 +.extern data_ov15_0218fe8c +.extern data_ov15_0218fe90 +.extern data_ov15_0218fe94 +.extern data_ov15_0218fe98 +.extern data_ov15_0218fe9c +.extern data_ov15_0218fea0 +.extern data_ov15_0218fea4 +.extern data_ov15_0218fea8 +.extern data_ov15_0218feac +.extern data_ov15_0218feb0 +.extern data_ov15_0218feb4 +.extern data_ov15_0218feb8 +.extern data_ov15_0218febc +.extern data_ov15_0218fec0 +.extern data_ov15_0218fec4 +.extern data_ov15_0218fec8 +.extern data_ov15_0218fecc +.extern data_ov15_0218fed0 +.extern data_ov15_0218fed4 +.extern data_ov15_0218fed8 +.extern data_ov15_0218fedc +.extern data_ov15_0218fee0 +.extern data_ov15_0218fee4 +.extern data_ov15_0218fee8 +.extern data_ov15_0218feec +.extern data_ov15_0218fef0 +.extern data_ov15_0218fef4 +.extern data_ov15_0218fef8 +.extern data_ov15_0218fefc +.extern data_ov15_0218ff00 +.extern data_ov15_0218ff04 +.extern data_ov15_0218ff08 +.extern data_ov15_0218ff0c +.extern data_ov15_0218ff10 +.extern data_ov15_0218ff14 +.extern data_ov15_0218ff18 +.extern data_ov15_0218ff1c +.extern data_ov15_0218ff20 +.extern data_ov15_0218ff24 +.extern data_ov15_0218ff28 +.extern data_ov15_0218ff2c +.extern data_ov15_0218ff30 +.extern data_ov15_0218ff34 +.extern data_ov15_0218ff38 +.extern data_ov15_0218ff3c +.extern data_ov15_0218ff40 +.extern data_ov15_0218ff44 +.extern data_ov15_0218ff48 +.extern data_ov15_0218ff4c +.extern data_ov15_0218ff50 +.extern data_ov15_0218ff54 +.extern data_ov15_0218ff58 +.extern data_ov15_0218ff5c +.extern data_ov15_0218ff60 +.extern data_ov15_0218ff64 +.extern data_ov15_0218ff68 +.extern data_ov15_0218ff6c +.extern data_ov15_0218ff70 +.extern data_ov15_0218ff74 +.extern data_ov15_0218ff78 +.extern data_ov15_0218ff7c +.extern data_ov15_0218ff80 +.extern data_ov15_0218ff84 +.extern data_ov15_0218ff88 +.extern data_ov15_0218ff8c +.extern data_ov15_0218ff90 +.extern data_ov15_0218ff94 +.extern data_ov15_0218ff98 +.extern data_ov15_0218ff9c +.extern data_ov15_0218ffa0 +.extern data_ov15_0218ffa4 +.extern data_ov15_0218ffa8 +.extern data_ov15_0218ffac +.extern data_ov15_0218ffb0 +.extern data_ov15_0218ffb4 +.extern data_ov15_0218ffb8 +.extern data_ov15_0218ffbc +.extern data_ov15_0218ffc0 +.extern data_ov15_0218ffc4 +.extern data_ov15_0218ffc8 +.extern data_ov15_0218ffcc +.extern data_ov15_0218ffd0 +.extern data_ov15_0218ffd4 +.extern data_ov15_0218ffd8 +.extern data_ov15_0218ffdc +.extern data_ov15_0218ffe0 +.extern data_ov15_0218ffe4 +.extern data_ov15_0218ffe8 +.extern data_ov15_0218ffec +.extern data_ov15_0218fff0 +.extern data_ov15_0218fff4 +.extern data_ov15_0218fff8 +.extern data_ov15_0218fffc +.extern data_ov15_02190000 +.extern data_ov15_02190004 +.extern data_ov15_02190008 +.extern data_ov15_0219000c +.extern data_ov15_02190010 +.extern data_ov15_02190014 +.extern data_ov15_02190018 +.extern data_ov15_0219001c +.extern data_ov15_02190020 +.extern data_ov15_02190024 +.extern data_ov15_02190028 +.extern data_ov15_0219002c +.extern data_ov15_02190030 +.extern data_ov15_02190034 +.extern data_ov15_02190038 +.extern data_ov15_0219003c +.extern data_ov15_02190040 +.extern data_ov15_02190044 +.extern data_ov15_02190048 +.extern data_ov15_0219004c +.extern data_ov15_02190050 +.extern data_ov15_02190054 +.extern data_ov15_02190058 +.extern data_ov15_0219005c +.extern data_ov15_02190060 +.extern data_ov15_02190064 +.extern data_ov15_02190068 +.extern data_ov15_0219006c +.extern data_ov15_02190070 +.extern data_ov15_02190074 +.extern data_ov15_02190078 +.extern data_ov15_0219007c +.extern data_ov15_02190080 +.extern data_ov15_02190084 +.extern data_ov15_02190088 +.extern data_ov15_0219008c +.extern data_ov15_02190090 +.extern data_ov15_02190094 +.extern data_ov15_02190098 +.extern data_ov15_0219009c +.extern data_ov15_021900a0 +.extern data_ov15_021900a4 +.extern data_ov15_021900a8 +.extern data_ov15_021900ac +.extern data_ov15_021900b0 +.extern data_ov15_021900b4 +.extern data_ov15_021900b8 +.extern data_ov15_021900bc +.extern data_ov15_021900c0 +.extern data_ov15_021900c4 +.extern data_ov15_021900c8 +.extern data_ov15_021900cc +.extern data_ov15_021900d0 +.extern data_ov15_021900d4 +.extern data_ov15_021900d8 +.extern data_ov15_021900dc +.extern data_ov15_021900e0 +.extern data_ov15_021900e4 +.extern data_ov15_021900e8 +.extern data_ov15_021900ec +.extern data_ov15_021900f0 +.extern data_ov15_021900f4 +.extern data_ov15_021900f8 +.extern data_ov15_021900fc +.extern data_ov15_02190100 +.extern data_ov15_02190104 +.extern data_ov15_02190108 +.extern data_ov15_0219010c +.extern data_ov15_02190110 +.extern data_ov15_02190114 +.extern data_ov15_02190118 +.extern data_ov15_0219011c +.extern data_ov15_02190120 +.extern data_ov15_02190124 +.extern data_ov15_02190128 +.extern data_ov15_0219012c +.extern data_ov15_02190130 +.extern data_ov15_02190134 +.extern data_ov15_02190138 +.extern data_ov15_0219013c +.extern data_ov15_02190140 +.extern data_ov15_02190144 +.extern data_ov15_02190148 +.extern data_ov15_0219014c +.extern data_ov15_02190150 +.extern data_ov15_02190154 +.extern data_ov15_02190158 +.extern data_ov15_0219015c +.extern data_ov15_02190160 +.extern data_ov15_02190164 +.extern data_ov15_02190168 +.extern data_ov15_0219016c +.extern data_ov15_02190170 +.extern data_ov15_02190174 +.extern data_ov15_02190178 +.extern data_ov15_0219017c +.extern data_ov15_02190180 +.extern data_ov15_02190184 +.extern data_ov15_02190188 +.extern data_ov15_0219018c +.extern data_ov15_02190190 +.extern data_ov15_02190194 +.extern data_ov15_02190198 +.extern data_ov15_0219019c +.extern data_ov15_021901a0 +.extern data_ov15_021901a4 +.extern data_ov15_021901a8 +.extern data_ov15_021901ac +.extern data_ov15_021901b0 +.extern data_ov15_021901b4 +.extern data_ov15_021901b8 +.extern data_ov15_021901bc +.extern data_ov15_021901c0 +.extern data_ov15_021901c4 +.extern data_ov15_021901c8 +.extern data_ov15_021901cc +.extern data_ov15_021901d0 +.extern data_ov15_021901d4 +.extern data_ov15_021901d8 +.extern data_ov15_021901dc +.extern data_ov15_021901e0 +.extern data_ov15_021901e4 +.extern data_ov15_021901e8 +.extern data_ov15_021901ec +.extern data_ov15_021901f0 +.extern data_ov15_021901f4 +.extern data_ov15_021901f8 +.extern data_ov15_021901fc +.extern data_ov15_02190200 +.extern data_ov15_02190204 +.extern data_ov15_02190208 +.extern data_ov15_0219020c +.extern data_ov15_02190210 +.extern data_ov15_02190214 +.extern data_ov15_02190218 +.extern data_ov15_0219021c +.extern data_ov15_02190220 +.extern data_ov15_02190224 +.extern data_ov15_02190228 +.extern data_ov15_0219022c +.extern data_ov15_02190230 +.extern data_ov15_02190234 +.extern data_ov15_02190238 +.extern data_ov15_0219023c +.extern data_ov15_02190240 +.extern data_ov15_02190244 +.extern data_ov15_02190248 +.extern data_ov15_0219024c +.extern data_ov15_02190250 +.extern data_ov15_02190254 +.extern data_ov15_02190258 +.extern data_ov15_0219025c +.extern data_ov15_02190260 +.extern data_ov15_02190264 +.extern data_ov15_02190268 +.extern data_ov15_0219026c +.extern data_ov15_02190270 +.extern data_ov15_02190274 +.extern data_ov15_02190278 +.extern data_ov15_0219027c +.extern data_ov15_02190280 +.extern data_ov15_02190284 +.extern data_ov15_02190288 +.extern data_ov15_0219028c +.extern data_ov15_02190290 +.extern data_ov15_02190294 +.extern data_ov15_02190298 +.extern data_ov15_0219029c +.extern data_ov15_021902a0 +.extern data_ov15_021902a4 +.extern data_ov15_021902a8 +.extern data_ov15_021902ac +.extern data_ov15_021902b0 +.extern data_ov15_021902b4 +.extern data_ov15_021902b8 +.extern data_ov15_021902bc +.extern data_ov15_021902c0 +.extern data_ov15_021902c4 +.extern data_ov15_021902c8 +.extern data_ov15_021902cc +.extern data_ov15_021902d0 +.extern data_ov15_021902d4 +.extern data_ov15_021902d8 +.extern data_ov15_021902dc +.extern data_ov15_021902e0 +.extern data_ov15_021902e4 +.extern data_ov15_021902e8 +.extern data_ov15_021902ec +.extern data_ov15_021902f0 +.extern data_ov15_021902f4 +.extern data_ov15_021902f8 +.extern data_ov15_021902fc +.extern data_ov15_02190300 +.extern data_ov15_02190304 +.extern data_ov15_02190308 +.extern data_ov15_0219030c +.extern data_ov15_02190310 +.extern data_ov15_02190314 +.extern data_ov15_02190318 +.extern data_ov15_0219031c +.extern data_ov15_02190320 +.extern data_ov15_02190324 +.extern data_ov15_02190328 +.extern data_ov15_0219032c +.extern data_ov15_02190330 +.extern data_ov15_02190334 +.extern data_ov15_02190338 +.extern data_ov15_0219033c +.extern data_ov15_02190340 +.extern data_ov15_02190344 +.extern data_ov15_02190348 +.extern data_ov15_0219034c +.extern data_ov15_02190350 +.extern data_ov15_02190354 +.extern data_ov15_02190358 +.extern data_ov15_0219035c +.extern data_ov15_02190360 +.extern data_ov15_02190364 +.extern data_ov15_02190368 +.extern data_ov15_0219036c +.extern data_ov15_02190370 +.extern data_ov15_02190374 +.extern data_ov15_02190378 +.extern data_ov15_0219037c +.extern data_ov15_02190380 +.extern data_ov15_02190384 +.extern data_ov15_02190388 +.extern data_ov15_0219038c +.extern data_ov15_02190390 +.extern data_ov15_02190394 +.extern data_ov15_02190398 +.extern data_ov15_0219039c +.extern data_ov15_021903a0 +.extern data_ov15_021903a4 +.extern data_ov15_021903a8 +.extern data_ov15_021903ac +.extern data_ov15_021903b0 +.extern data_ov15_021903b4 +.extern data_ov15_021903b8 +.extern data_ov15_021903bc +.extern data_ov15_021903c0 +.extern data_ov15_021903c4 +.extern data_ov15_021903c8 +.extern data_ov15_021903cc +.extern data_ov15_021903d0 +.extern data_ov15_021903d4 +.extern data_ov15_021903d8 +.extern data_ov15_021903dc +.extern data_ov15_021903e0 +.extern data_ov15_021903e4 +.extern data_ov15_021903e8 +.extern data_ov15_021903ec +.extern data_ov15_021903f0 +.extern data_ov15_021903f4 +.extern data_ov15_021903f8 +.extern data_ov15_021903fc +.extern data_ov15_02190400 +.extern data_ov15_02190404 +.extern data_ov15_02190408 +.extern data_ov15_0219040c +.extern data_ov15_02190410 +.extern data_ov15_02190414 +.extern data_ov15_02190418 +.extern data_ov15_0219041c +.extern data_ov15_02190420 +.extern data_ov15_02190424 +.extern data_ov15_02190428 +.extern data_ov15_0219042c +.extern data_ov15_02190430 +.extern data_ov15_02190434 +.extern data_ov15_02190438 +.extern data_ov15_0219043c +.extern data_ov15_02190440 +.extern data_ov15_02190444 +.extern data_ov15_02190448 +.extern data_ov15_0219044c +.extern data_ov15_02190450 +.extern data_ov15_02190454 +.extern data_ov15_02190458 +.extern data_ov15_0219045c +.extern data_ov15_0219045d +.extern data_ov15_0219045e +.extern data_ov15_0219045f +.extern data_ov15_02190460 +.extern data_ov15_02190461 +.extern data_ov15_02190462 +.extern data_ov15_02190463 +.extern data_ov15_02190464 +.extern data_ov15_02190465 +.extern data_ov15_02190466 +.extern data_ov15_02190467 +.extern data_ov15_02190468 +.extern data_ov15_02190469 +.extern data_ov15_0219046a +.extern data_ov15_0219046b +.extern data_ov15_0219046c +.extern data_ov15_0219046d +.extern data_ov15_0219046e +.extern data_ov15_0219046f +.extern data_ov15_02190470 +.extern data_ov15_02190471 +.extern data_ov15_02190472 +.extern data_ov15_02190473 +.extern data_ov15_02190474 +.extern data_ov15_02190475 +.extern data_ov15_02190476 +.extern data_ov15_02190477 +.extern data_ov15_02190478 +.extern data_ov15_02190479 +.extern data_ov15_0219047a +.extern data_ov15_0219047b +.extern data_ov15_0219047c +.extern data_ov15_0219047d +.extern data_ov15_0219047e +.extern data_ov15_0219047f +.extern data_ov15_02190480 +.extern data_ov15_02190481 +.extern data_ov15_02190482 +.extern data_ov15_02190483 +.extern data_ov15_02190484 +.extern data_ov15_02190485 +.extern data_ov15_02190486 +.extern data_ov15_02190487 +.extern data_ov15_02190488 +.extern data_ov15_02190489 +.extern data_ov15_0219048a +.extern data_ov15_0219048b +.extern data_ov15_0219048c +.extern data_ov15_0219048d +.extern data_ov15_0219048e +.extern data_ov15_0219048f +.extern data_ov15_02190490 +.extern data_ov15_02190491 +.extern data_ov15_02190492 +.extern data_ov15_02190493 +.extern data_ov15_02190494 +.extern data_ov15_02190495 +.extern data_ov15_02190496 +.extern data_ov15_02190497 +.extern data_ov15_02190498 +.extern data_ov15_02190499 +.extern data_ov15_0219049a +.extern data_ov15_0219049b +.extern data_ov15_0219049c +.extern data_ov15_0219049d +.extern data_ov15_0219049e +.extern data_ov16_0211f700 +.extern data_ov16_0211f7a0 +.extern data_ov16_0211f7a4 +.extern data_ov16_0211f7a8 +.extern data_ov16_0211f7ac +.extern data_ov16_0211f7b0 +.extern data_ov16_0211f7b4 +.extern data_ov16_0211f7b8 +.extern data_ov16_0211f9a4 +.extern data_ov16_0211f9a8 +.extern data_ov16_0211f9ac +.extern data_ov16_0211f9b0 +.extern data_ov16_0211f9b4 +.extern data_ov16_0211f9b8 +.extern data_ov16_0211fa08 +.extern data_ov16_0211fa0c +.extern data_ov16_0211fa10 +.extern data_ov16_0211fa14 +.extern data_ov16_0211fa18 +.extern data_ov16_0211fa1c +.extern data_ov16_0211faa4 +.extern data_ov16_0211faa8 +.extern data_ov16_0211faac +.extern data_ov16_0211fab0 +.extern data_ov16_0211fab4 +.extern data_ov16_0211fb38 +.extern data_ov16_0211fb60 +.extern data_ov16_0211fbb8 +.extern data_ov16_0211fc10 +.extern data_ov16_0211fc84 +.extern data_ov16_0211fc88 +.extern data_ov16_0211fc8c +.extern data_ov16_0211fcf4 +.extern data_ov16_0211fd64 +.extern data_ov16_0211fdd0 +.extern data_ov16_0211fdd4 +.extern data_ov16_0211fdd8 +.extern data_ov16_0211fddc +.extern data_ov16_0211feb0 +.extern data_ov16_0211feb4 +.extern data_ov16_0211fec8 +.extern data_ov16_0211ff28 +.extern data_ov16_0211ff2c +.extern data_ov16_0211ffb8 +.extern data_ov16_0211ffbc +.extern data_ov16_0211ffc0 +.extern data_ov16_0211ffdc +.extern data_ov16_0211fffc +.extern data_ov16_02120000 +.extern data_ov16_02120018 +.extern data_ov16_02120050 +.extern data_ov16_021200dc +.extern data_ov16_021200e0 +.extern data_ov16_02120130 +.extern data_ov16_02120134 +.extern data_ov16_02120138 +.extern data_ov16_0212013c +.extern data_ov16_02120140 +.extern data_ov16_02120144 +.extern data_ov16_02120148 +.extern data_ov16_0212014c +.extern data_ov16_02120150 +.extern data_ov16_02120154 +.extern data_ov16_02120158 +.extern data_ov16_0212015c +.extern data_ov16_02120160 +.extern data_ov16_02120178 +.extern data_ov16_0212018c +.extern data_ov16_02120190 +.extern data_ov16_02120194 +.extern data_ov16_02120198 +.extern data_ov16_0212019c +.extern data_ov17_0215b4a0 +.extern data_ov17_0215b4c4 +.extern data_ov17_0215b4c8 +.extern data_ov17_0215b4cc +.extern data_ov17_0215b4e0 +.extern data_ov17_0215b4e4 +.extern data_ov17_0215b5c4 +.extern data_ov17_0215b5c8 +.extern data_ov17_0215b5cc +.extern data_ov17_0215b5d0 +.extern data_ov17_0215b5d4 +.extern data_ov17_0215b5d8 +.extern data_ov17_0215b65c +.extern data_ov17_0215b660 +.extern data_ov17_0215b664 +.extern data_ov17_0215b668 +.extern data_ov17_0215b66c +.extern data_ov17_0215b6f8 +.extern data_ov17_0215b6fc +.extern data_ov17_0215b700 +.extern data_ov17_0215b704 +.extern data_ov17_0215b708 +.extern data_ov17_0215b764 +.extern data_ov17_0215b76c +.extern data_ov17_0215b770 +.extern data_ov17_0215b7c4 +.extern data_ov17_0215b7d0 +.extern data_ov17_0215b7d4 +.extern data_ov17_0215b994 +.extern data_ov17_0215b9c4 +.extern data_ov17_0215ba1c +.extern data_ov17_0215ba58 +.extern data_ov17_0215ba78 +.extern data_ov17_0215baa8 +.extern data_ov17_0215bac8 +.extern data_ov17_0215baf0 +.extern data_ov17_0215bb14 +.extern data_ov17_0215bb34 +.extern data_ov17_0215bb9c +.extern data_ov17_0215bbbc +.extern data_ov17_0215bbd4 +.extern data_ov17_0215bd28 +.extern data_ov17_0215bd2c +.extern data_ov17_0215bd30 +.extern data_ov17_0215bd74 +.extern data_ov17_0215bd7c +.extern data_ov17_0215bd80 +.extern data_ov17_0215bd94 +.extern data_ov17_0215bdc8 +.extern data_ov17_0215be78 +.extern data_ov17_0215be7c +.extern data_ov17_0215be80 +.extern data_ov17_0215be84 +.extern data_ov17_0215be88 +.extern data_ov17_0215be8c +.extern data_ov17_0215be90 +.extern data_ov17_0215be94 +.extern data_ov17_0215bea8 +.extern data_ov17_0215bf04 +.extern data_ov17_0215bf08 +.extern data_ov17_0215bf0c +.extern data_ov17_0215bf10 +.extern data_ov17_0215bf74 +.extern data_ov17_0215bf78 +.extern data_ov17_0215bf7c +.extern data_ov17_0215bf80 +.extern data_ov17_0215bf8c +.extern data_ov17_0215c0f8 +.extern data_ov17_0215c0fc +.extern data_ov17_0215c100 +.extern data_ov17_0215c210 +.extern data_ov17_0215c214 +.extern data_ov17_0215c218 +.extern data_ov17_0215c2b8 +.extern data_ov17_0215c2bc +.extern data_ov17_0215c654 +.extern data_ov17_0215c658 +.extern data_ov17_0215c65c +.extern data_ov17_0215c660 +.extern data_ov17_0215c664 +.extern data_ov17_0215c668 +.extern data_ov17_0215c66c +.extern data_ov17_0215c670 +.extern data_ov17_0215c674 +.extern data_ov17_0215c678 +.extern data_ov17_0215c6a0 +.extern data_ov17_0215c6a8 +.extern data_ov17_0215c6dc +.extern data_ov17_0215c6e4 +.extern data_ov17_0215c724 +.extern data_ov17_0215c764 +.extern data_ov17_0215c768 +.extern data_ov17_0215c804 +.extern data_ov17_0215c808 +.extern data_ov17_0215c80c +.extern data_ov17_0215c828 +.extern data_ov17_0215c85c +.extern data_ov17_0215c8d8 +.extern data_ov17_0215c8dc +.extern data_ov17_0215c8e0 +.extern data_ov17_0215c8e4 +.extern data_ov17_0215c8e8 +.extern data_ov17_0215c910 +.extern data_ov17_0215c940 +.extern data_ov17_0215ca64 +.extern data_ov17_0215ca68 +.extern data_ov17_0215ca6c +.extern data_ov17_0215ca70 +.extern data_ov17_0215cba0 +.extern data_ov17_0215cba4 +.extern data_ov17_0215cba8 +.extern data_ov17_0215cbc0 +.extern data_ov17_0215cbcc +.extern data_ov17_0215cc14 +.extern data_ov17_0215cca8 +.extern data_ov17_0215ccac +.extern data_ov17_0215ccb0 +.extern data_ov17_0215ccf4 +.extern data_ov17_0215cdf4 +.extern data_ov17_0215cdf8 +.extern data_ov17_0215cdfc +.extern data_ov17_0215ce00 +.extern data_ov17_0215ce04 +.extern data_ov17_0215cee0 +.extern data_ov17_0215cee4 +.extern data_ov17_0215cee8 +.extern data_ov17_0215ceec +.extern data_ov17_0215cef4 +.extern data_ov17_0215cf20 +.extern data_ov17_0215cf90 +.extern data_ov17_0215cf94 +.extern data_ov17_0215cf98 +.extern data_ov17_0215cf9c +.extern data_ov17_0215cfdc +.extern data_ov17_0215d024 +.extern data_ov17_0215d0ec +.extern data_ov17_0215d0f0 +.extern data_ov17_0215d0f4 +.extern data_ov17_0215d110 +.extern data_ov17_0215d114 +.extern data_ov17_0215d468 +.extern data_ov17_0215d46c +.extern data_ov17_0215d470 +.extern data_ov17_0215d474 +.extern data_ov17_0215d478 +.extern data_ov17_0215d47c +.extern data_ov17_0215d480 +.extern data_ov17_0215d484 +.extern data_ov17_0215d630 +.extern data_ov17_0215d634 +.extern data_ov17_0215d6bc +.extern data_ov17_0215d6c0 +.extern data_ov17_0215d7b0 +.extern data_ov17_0215d7b4 +.extern data_ov17_0215d7b8 +.extern data_ov17_0215d8ac +.extern data_ov17_0215d8b0 +.extern data_ov17_0215d8b4 +.extern data_ov17_0215d8b8 +.extern data_ov17_0215d9f0 +.extern data_ov17_0215d9f4 +.extern data_ov17_0215dd2c +.extern data_ov17_0215dd30 +.extern data_ov17_0215dd40 +.extern data_ov17_0215dd44 +.extern data_ov17_0215dd6c +.extern data_ov17_0215ddb8 +.extern data_ov17_0215ddbc +.extern data_ov17_0215de08 +.extern data_ov17_0215de0c +.extern data_ov17_0215de10 +.extern data_ov17_0215dfc4 +.extern data_ov17_0215dfc8 +.extern data_ov17_0215dfcc +.extern data_ov17_0215dfd0 +.extern data_ov17_0215dfd4 +.extern data_ov17_0215dfd8 +.extern data_ov17_0215dfec +.extern data_ov17_0215e1b4 +.extern data_ov17_0215e1b8 +.extern data_ov17_0215e1bc +.extern data_ov17_0215e1c0 +.extern data_ov17_0215e1ec +.extern data_ov17_0215e298 +.extern data_ov17_0215e29c +.extern data_ov17_0215e2a0 +.extern data_ov17_0215e2a4 +.extern data_ov17_0215e2a8 +.extern data_ov17_0215e2ac +.extern data_ov17_0215e2b0 +.extern data_ov17_0215e2ec +.extern data_ov17_0215e2f0 +.extern data_ov17_0215e334 +.extern data_ov17_0215e460 +.extern data_ov17_0215e8e8 +.extern data_ov17_0215e8ec +.extern data_ov17_0215e8f0 +.extern data_ov17_0215e8f4 +.extern data_ov17_0215e9dc +.extern data_ov17_0215e9e0 +.extern data_ov17_0215e9e4 +.extern data_ov17_0215e9e8 +.extern data_ov17_0215e9f4 +.extern data_ov17_0215ea88 +.extern data_ov17_0215ea8c +.extern data_ov17_0215ea90 +.extern data_ov17_0215ea94 +.extern data_ov17_0215ee50 +.extern data_ov17_0215ee54 +.extern data_ov17_0215ee58 +.extern data_ov17_0215ee5c +.extern data_ov17_0215ee60 +.extern data_ov17_0215ee68 +.extern data_ov17_0215ee6c +.extern data_ov17_0215ef64 +.extern data_ov17_0215ef68 +.extern data_ov17_0215ef6c +.extern data_ov17_0215f01c +.extern data_ov17_0215f020 +.extern data_ov17_0215f024 +.extern data_ov17_0215f028 +.extern data_ov17_0215f02c +.extern data_ov17_0215f030 +.extern data_ov17_0215f044 +.extern data_ov17_0215f048 +.extern data_ov17_0215f068 +.extern data_ov17_0215f094 +.extern data_ov17_0215f100 +.extern data_ov17_0215f104 +.extern data_ov17_0215f108 +.extern data_ov17_0215f10c +.extern data_ov17_0215f134 +.extern data_ov17_0215f164 +.extern data_ov17_0215f16c +.extern data_ov17_0215f2cc +.extern data_ov17_0215f2d0 +.extern data_ov17_0215f2d4 +.extern data_ov17_0215f2d8 +.extern data_ov17_0215f2dc +.extern data_ov17_0215f2e0 +.extern data_ov17_0215f300 +.extern data_ov17_0215f700 +.extern data_ov17_0215f704 +.extern data_ov17_0215f708 +.extern data_ov17_0215f70c +.extern data_ov17_0215f710 +.extern data_ov17_0215f714 +.extern data_ov17_0215f718 +.extern data_ov17_0215f71c +.extern data_ov17_0215f724 +.extern data_ov17_0215f728 +.extern data_ov17_0215f84c +.extern data_ov17_0215f850 +.extern data_ov17_0215f854 +.extern data_ov17_0215f858 +.extern data_ov17_0215f85c +.extern data_ov17_0215f870 +.extern data_ov17_0215f904 +.extern data_ov17_0215f958 +.extern data_ov17_0215f9a0 +.extern data_ov17_0215fa20 +.extern data_ov17_0215fa24 +.extern data_ov17_0215fa90 +.extern data_ov17_0215fa94 +.extern data_ov17_0215fa98 +.extern data_ov17_0215fa9c +.extern data_ov17_0215fad4 +.extern data_ov17_0215faec +.extern data_ov17_0215fba4 +.extern data_ov17_0215fbd0 +.extern data_ov17_0215fbd4 +.extern data_ov17_0215fcd0 +.extern data_ov17_0215ff1c +.extern data_ov17_0215ff20 +.extern data_ov17_0215ff24 +.extern data_ov17_0215ff28 +.extern data_ov17_0215ff2c +.extern data_ov17_021600e0 +.extern data_ov17_021600e4 +.extern data_ov17_021600e8 +.extern data_ov17_021600ec +.extern data_ov17_021600fc +.extern data_ov17_021601cc +.extern data_ov17_02160270 +.extern data_ov17_02160360 +.extern data_ov17_021603cc +.extern data_ov17_021603d0 +.extern data_ov17_021603d4 +.extern data_ov17_021603d8 +.extern data_ov17_021603dc +.extern data_ov17_02160438 +.extern data_ov17_0216043c +.extern data_ov17_02160440 +.extern data_ov17_02160444 +.extern data_ov17_02160448 +.extern data_ov17_02160458 +.extern data_ov17_0216045c +.extern data_ov17_021604c0 +.extern data_ov17_0216054c +.extern data_ov17_02160658 +.extern data_ov17_0216065c +.extern data_ov17_02160660 +.extern data_ov17_0216072c +.extern data_ov17_02160730 +.extern data_ov17_0216075c +.extern data_ov17_021607b0 +.extern data_ov17_021607b4 +.extern data_ov17_021607b8 +.extern data_ov17_02160948 +.extern data_ov17_0216094c +.extern data_ov17_02160950 +.extern data_ov17_02160980 +.extern data_ov17_02160984 +.extern data_ov17_021609e0 +.extern data_ov17_021609e4 +.extern data_ov17_021609ec +.extern data_ov17_021609f0 +.extern data_ov17_02160e5c +.extern data_ov17_02160e60 +.extern data_ov17_02160e64 +.extern data_ov17_02160e68 +.extern data_ov17_02160e6c +.extern data_ov17_02160e70 +.extern data_ov17_02160ea4 +.extern data_ov17_02160ee4 +.extern data_ov17_02160f90 +.extern data_ov17_02160f94 +.extern data_ov17_02160f98 +.extern data_ov17_02160f9c +.extern data_ov17_0216103c +.extern data_ov17_02161064 +.extern data_ov17_02161084 +.extern data_ov17_021610b8 +.extern data_ov17_021610ec +.extern data_ov17_021610f0 +.extern data_ov17_02161128 +.extern data_ov17_0216112c +.extern data_ov17_0216116c +.extern data_ov17_02161170 +.extern data_ov17_021611c8 +.extern data_ov17_021611cc +.extern data_ov17_021612a4 +.extern data_ov17_021612a8 +.extern data_ov17_021612ac +.extern data_ov17_021612b0 +.extern data_ov17_021614e8 +.extern data_ov17_021614ec +.extern data_ov17_021614f0 +.extern data_ov17_021614f4 +.extern data_ov17_0216161c +.extern data_ov17_02161678 +.extern data_ov17_0216167c +.extern data_ov17_02161680 +.extern data_ov17_021616e8 +.extern data_ov17_021616ec +.extern data_ov17_0216179c +.extern data_ov17_021617a0 +.extern data_ov17_021617a4 +.extern data_ov17_021617a8 +.extern data_ov17_02161820 +.extern data_ov17_02161824 +.extern data_ov17_02161910 +.extern data_ov17_02161914 +.extern data_ov17_02161918 +.extern data_ov17_02161a60 +.extern data_ov17_02161a64 +.extern data_ov17_02161a68 +.extern data_ov17_02161a6c +.extern data_ov17_02161a70 +.extern data_ov17_02161a94 +.extern data_ov17_02161a9c +.extern data_ov17_02161aa0 +.extern data_ov17_02161ad4 +.extern data_ov17_02161ad8 +.extern data_ov17_02161b4c +.extern data_ov17_02161b50 +.extern data_ov17_02161b64 +.extern data_ov17_02161b80 +.extern data_ov17_02161bf4 +.extern data_ov17_02161c84 +.extern data_ov17_02161cc0 +.extern data_ov17_02161cc4 +.extern data_ov17_02161d00 +.extern data_ov17_02161d04 +.extern data_ov17_02161d4c +.extern data_ov17_02161d50 +.extern data_ov17_02161df0 +.extern data_ov17_02161df4 +.extern data_ov17_02161e3c +.extern data_ov17_02161e40 +.extern data_ov17_02161e44 +.extern data_ov17_02161e48 +.extern data_ov17_02161e60 +.extern data_ov17_02161e68 +.extern data_ov17_02161e6c +.extern data_ov17_02161ea0 +.extern data_ov17_02161fe0 +.extern data_ov17_02161fe4 +.extern data_ov17_02161fe8 +.extern data_ov17_02161fec +.extern data_ov17_02161ff0 +.extern data_ov17_02161ff4 +.extern data_ov17_02161ff8 +.extern data_ov17_02161ffc +.extern data_ov17_0216204c +.extern data_ov17_02162050 +.extern data_ov17_02162054 +.extern data_ov17_021620ac +.extern data_ov17_021620b0 +.extern data_ov17_021620b4 +.extern data_ov17_021621bc +.extern data_ov17_021621c0 +.extern data_ov17_021621c4 +.extern data_ov17_021621c8 +.extern data_ov17_02162238 +.extern data_ov17_021622f0 +.extern data_ov17_021622f4 +.extern data_ov17_021623dc +.extern data_ov17_021623e0 +.extern data_ov17_021623e4 +.extern data_ov17_021623e8 +.extern data_ov17_021624d8 +.extern data_ov17_021624dc +.extern data_ov17_0216252c +.extern data_ov17_02162530 +.extern data_ov17_02162608 +.extern data_ov17_0216260c +.extern data_ov17_02162614 +.extern data_ov17_02162648 +.extern data_ov17_02162688 +.extern data_ov17_0216268c +.extern data_ov17_02162690 +.extern data_ov17_021626a4 +.extern data_ov17_021626c4 +.extern data_ov17_021626ec +.extern data_ov17_02162708 +.extern data_ov17_0216270c +.extern data_ov17_02162740 +.extern data_ov17_02162748 +.extern data_ov17_0216274c +.extern data_ov17_021627a4 +.extern data_ov17_021627a8 +.extern data_ov17_02162804 +.extern data_ov17_02162840 +.extern data_ov17_02162844 +.extern data_ov17_021628a8 +.extern data_ov17_021628ac +.extern data_ov17_021628c8 +.extern data_ov17_021628fc +.extern data_ov17_02162a18 +.extern data_ov17_02162a1c +.extern data_ov17_02162a20 +.extern data_ov17_02162a24 +.extern data_ov17_02162a28 +.extern data_ov17_02162a2c +.extern data_ov17_02162a30 +.extern data_ov17_02162a34 +.extern data_ov17_02162a8c +.extern data_ov17_02162a90 +.extern data_ov17_02162a94 +.extern data_ov17_02162af4 +.extern data_ov17_02162af8 +.extern data_ov17_02162afc +.extern data_ov17_02162be8 +.extern data_ov17_02162bec +.extern data_ov17_02162bf0 +.extern data_ov17_02162cf4 +.extern data_ov17_02162cf8 +.extern data_ov17_02162cfc +.extern data_ov17_02162d00 +.extern data_ov17_02162dc8 +.extern data_ov17_02162dcc +.extern data_ov17_02162dd0 +.extern data_ov17_02162e78 +.extern data_ov17_02162e7c +.extern data_ov17_02162e80 +.extern data_ov17_02162e84 +.extern data_ov17_02162f38 +.extern data_ov17_02162f3c +.extern data_ov17_02162f40 +.extern data_ov17_02162f44 +.extern data_ov17_02162f48 +.extern data_ov17_02162f4c +.extern data_ov17_02162f70 +.extern data_ov17_02162f90 +.extern data_ov17_02162f98 +.extern data_ov17_02162fcc +.extern data_ov17_021630b4 +.extern data_ov17_021630b8 +.extern data_ov17_021630bc +.extern data_ov17_021630c0 +.extern data_ov17_021630c4 +.extern data_ov17_021630f4 +.extern data_ov17_0216312c +.extern data_ov17_02163244 +.extern data_ov17_02163248 +.extern data_ov17_0216324c +.extern data_ov17_02163250 +.extern data_ov17_02163254 +.extern data_ov17_021632b0 +.extern data_ov17_0216330c +.extern data_ov17_02163314 +.extern data_ov17_02163318 +.extern data_ov17_02163378 +.extern data_ov17_02163380 +.extern data_ov17_02163388 +.extern data_ov17_02163390 +.extern data_ov17_021634d4 +.extern data_ov17_021634d8 +.extern data_ov17_021634f8 +.extern data_ov17_02163578 +.extern data_ov17_0216357c +.extern data_ov17_02163590 +.extern data_ov17_02163594 +.extern data_ov17_021635f8 +.extern data_ov17_0216362c +.extern data_ov17_02163724 +.extern data_ov17_02163728 +.extern data_ov17_0216372c +.extern data_ov17_02163730 +.extern data_ov17_02163734 +.extern data_ov17_02163738 +.extern data_ov17_0216373c +.extern data_ov17_02163740 +.extern data_ov17_02163770 +.extern data_ov17_021637a8 +.extern data_ov17_02163898 +.extern data_ov17_021638dc +.extern data_ov17_02163978 +.extern data_ov17_0216397c +.extern data_ov17_02163a6c +.extern data_ov17_02163a70 +.extern data_ov17_02163a74 +.extern data_ov17_02163a78 +.extern data_ov17_02163ab8 +.extern data_ov17_02163b00 +.extern data_ov17_02163b04 +.extern data_ov17_02163b40 +.extern data_ov17_02163b44 +.extern data_ov17_02163ba8 +.extern data_ov17_02163bac +.extern data_ov17_02163bc0 +.extern data_ov17_02163bdc +.extern data_ov17_02163c10 +.extern data_ov17_02163cbc +.extern data_ov17_02163cc0 +.extern data_ov17_02163cc4 +.extern data_ov17_02163cc8 +.extern data_ov17_02163ccc +.extern data_ov17_02163cd0 +.extern data_ov17_02163cd4 +.extern data_ov17_02163cfc +.extern data_ov17_02163d2c +.extern data_ov17_02163e20 +.extern data_ov17_02163e24 +.extern data_ov17_02163ecc +.extern data_ov17_02163ed0 +.extern data_ov17_02163f88 +.extern data_ov17_02163f8c +.extern data_ov17_02163f90 +.extern data_ov17_02164084 +.extern data_ov17_02164088 +.extern data_ov17_0216408c +.extern data_ov17_021640fc +.extern data_ov17_02164100 +.extern data_ov17_02164280 +.extern data_ov17_02164474 +.extern data_ov17_021644f0 +.extern data_ov17_021644f4 +.extern data_ov17_021644f8 +.extern data_ov17_02164500 +.extern data_ov17_02164534 +.extern data_ov17_021645e4 +.extern data_ov17_021645e8 +.extern data_ov17_021645ec +.extern data_ov17_021645f0 +.extern data_ov17_021645f4 +.extern data_ov17_021645f8 +.extern data_ov17_021645fc +.extern data_ov17_02164600 +.extern data_ov17_02164604 +.extern data_ov17_0216465c +.extern data_ov17_02164660 +.extern data_ov17_02164664 +.extern data_ov17_021646c4 +.extern data_ov17_021646c8 +.extern data_ov17_021646cc +.extern data_ov17_02164878 +.extern data_ov17_0216487c +.extern data_ov17_02164880 +.extern data_ov17_02164964 +.extern data_ov17_02164968 +.extern data_ov17_02164a5c +.extern data_ov17_02164a60 +.extern data_ov17_02164a64 +.extern data_ov17_02164a68 +.extern data_ov17_02164a6c +.extern data_ov17_02164a70 +.extern data_ov17_02164aa4 +.extern data_ov17_02164b58 +.extern data_ov17_02164b5c +.extern data_ov17_02164b60 +.extern data_ov17_02164b68 +.extern data_ov17_02164b70 +.extern data_ov17_02164ba4 +.extern data_ov17_02164c4c +.extern data_ov17_02164c50 +.extern data_ov17_02164c54 +.extern data_ov17_02164c58 +.extern data_ov17_02164c5c +.extern data_ov17_02164c60 +.extern data_ov17_02164c64 +.extern data_ov17_02164c8c +.extern data_ov17_02164cbc +.extern data_ov17_02164d88 +.extern data_ov17_02164d8c +.extern data_ov17_02164dc8 +.extern data_ov17_02164e68 +.extern data_ov17_02164e6c +.extern data_ov17_02164f90 +.extern data_ov17_02164f94 +.extern data_ov17_0216505c +.extern data_ov17_02165060 +.extern data_ov17_02165064 +.extern data_ov17_02165068 +.extern data_ov17_021650e0 +.extern data_ov17_02165178 +.extern data_ov17_02165280 +.extern data_ov17_02165304 +.extern data_ov17_02165308 +.extern data_ov17_0216530c +.extern data_ov17_02165310 +.extern data_ov17_02165314 +.extern data_ov17_0216531c +.extern data_ov17_02165324 +.extern data_ov17_021653d4 +.extern data_ov17_021653d8 +.extern data_ov17_021653dc +.extern data_ov17_021653e0 +.extern data_ov17_021653e4 +.extern data_ov17_021653e8 +.extern data_ov17_021653ec +.extern data_ov17_021653f0 +.extern data_ov17_02165404 +.extern data_ov17_02165430 +.extern data_ov17_021654c0 +.extern data_ov17_021654c4 +.extern data_ov17_021654c8 +.extern data_ov17_021654cc +.extern data_ov17_021654d0 +.extern data_ov17_021654d5 +.extern data_ov17_02165548 +.extern data_ov17_0216554c +.extern data_ov17_02165550 +.extern data_ov17_02165554 +.extern data_ov17_02165558 +.extern data_ov17_021655c8 +.extern data_ov17_021655cc +.extern data_ov17_021655d0 +.extern data_ov17_021655d4 +.extern data_ov17_021655d9 +.extern data_ov17_021656f4 +.extern data_ov17_021656f8 +.extern data_ov17_021656fc +.extern data_ov17_02165701 +.extern data_ov17_02165768 +.extern data_ov17_0216576a +.extern data_ov17_0216576c +.extern data_ov17_0216576e +.extern data_ov17_021657b4 +.extern data_ov17_021657b8 +.extern data_ov17_021657bc +.extern data_ov17_02165944 +.extern data_ov17_02165948 +.extern data_ov17_0216594c +.extern data_ov17_02165950 +.extern data_ov17_02165c18 +.extern data_ov17_02165c1c +.extern data_ov17_02165c20 +.extern data_ov17_02165c24 +.extern data_ov17_02165c28 +.extern data_ov17_02165c2c +.extern data_ov17_02165c30 +.extern data_ov17_02165c34 +.extern data_ov17_02165c38 +.extern data_ov17_02165c3c +.extern data_ov17_02165c40 +.extern data_ov17_02165c44 +.extern data_ov17_02165e38 +.extern data_ov17_02165e3c +.extern data_ov17_02165e40 +.extern data_ov17_02165e44 +.extern data_ov17_02165ee0 +.extern data_ov17_02165ee4 +.extern data_ov17_02165ee8 +.extern data_ov17_02165eec +.extern data_ov17_02165ef0 +.extern data_ov17_02165ef4 +.extern data_ov17_02165f88 +.extern data_ov17_02165f8c +.extern data_ov17_02165f90 +.extern data_ov17_02165f94 +.extern data_ov17_02165f98 +.extern data_ov17_02165f9c +.extern data_ov17_02165fa0 +.extern data_ov17_0216605c +.extern data_ov17_02166060 +.extern data_ov17_02166064 +.extern data_ov17_021661e0 +.extern data_ov17_021661e4 +.extern data_ov17_02166228 +.extern data_ov17_0216628c +.extern data_ov17_02166334 +.extern data_ov17_02166420 +.extern data_ov17_0216644c +.extern data_ov17_02166478 +.extern data_ov17_0216647c +.extern data_ov17_0216649c +.extern data_ov17_021664c4 +.extern data_ov17_02166614 +.extern data_ov17_02166630 +.extern data_ov17_02166634 +.extern data_ov17_02166668 +.extern data_ov17_0216667c +.extern data_ov17_02166680 +.extern data_ov17_0216669c +.extern data_ov17_021666f0 +.extern data_ov17_021666f4 +.extern data_ov17_021666f8 +.extern data_ov17_0216677c +.extern data_ov17_02166780 +.extern data_ov17_021667b4 +.extern data_ov17_02166820 +.extern data_ov17_02166824 +.extern data_ov17_02166828 +.extern data_ov17_0216682c +.extern data_ov17_02166830 +.extern data_ov17_02166850 +.extern data_ov17_02166878 +.extern data_ov17_02166a54 +.extern data_ov17_02166a58 +.extern data_ov17_02166ac0 +.extern data_ov17_02166c6c +.extern data_ov17_02166c70 +.extern data_ov17_02166c74 +.extern data_ov17_02166df0 +.extern data_ov17_02166df4 +.extern data_ov17_02166df8 +.extern data_ov17_02166dfc +.extern data_ov17_02166e2c +.extern data_ov17_02166e54 +.extern data_ov17_02166e80 +.extern data_ov17_021670b4 +.extern data_ov17_021670b8 +.extern data_ov17_021670bc +.extern data_ov17_021672cc +.extern data_ov17_021672d0 +.extern data_ov17_021674e0 +.extern data_ov17_021674e4 +.extern data_ov17_021676a4 +.extern data_ov17_021676a8 +.extern data_ov17_02167874 +.extern data_ov17_021678bc +.extern data_ov17_021678c0 +.extern data_ov17_021678c8 +.extern data_ov17_021678fc +.extern data_ov17_02167990 +.extern data_ov17_02167994 +.extern data_ov17_02167998 +.extern data_ov17_0216799c +.extern data_ov17_021679a0 +.extern data_ov17_021679a4 +.extern data_ov17_021679cc +.extern data_ov17_021679fc +.extern data_ov17_02167aa8 +.extern data_ov17_02167aac +.extern data_ov17_02167cc4 +.extern data_ov17_02167cc8 +.extern data_ov17_02167ccc +.extern data_ov17_02167cd0 +.extern data_ov17_02167cd4 +.extern data_ov17_02167e4c +.extern data_ov17_02167e50 +.extern data_ov17_02167e54 +.extern data_ov17_02167e58 +.extern data_ov17_02167e5c +.extern data_ov17_02167e60 +.extern data_ov17_02167e64 +.extern data_ov17_02168064 +.extern data_ov17_02168068 +.extern data_ov17_0216806c +.extern data_ov17_02168070 +.extern data_ov17_02168074 +.extern data_ov17_02168078 +.extern data_ov17_0216807c +.extern data_ov17_02168080 +.extern data_ov17_02168084 +.extern data_ov17_02168088 +.extern data_ov17_0216808c +.extern data_ov17_02168100 +.extern data_ov17_02168104 +.extern data_ov17_02168108 +.extern data_ov17_02168110 +.extern data_ov17_02168144 +.extern data_ov17_021681fc +.extern data_ov17_02168200 +.extern data_ov17_02168204 +.extern data_ov17_02168208 +.extern data_ov17_0216820c +.extern data_ov17_02168210 +.extern data_ov17_02168214 +.extern data_ov17_0216823c +.extern data_ov17_0216826c +.extern data_ov17_0216845c +.extern data_ov17_02168460 +.extern data_ov17_021684e0 +.extern data_ov17_02168514 +.extern data_ov17_02168544 +.extern data_ov17_021685b4 +.extern data_ov17_0216864c +.extern data_ov17_02168650 +.extern data_ov17_02168654 +.extern data_ov17_02168658 +.extern data_ov17_02168a48 +.extern data_ov17_02168a4c +.extern data_ov17_02168a50 +.extern data_ov17_02168a84 +.extern data_ov17_02168a88 +.extern data_ov17_02168a8c +.extern data_ov17_02168ac4 +.extern data_ov17_02168b98 +.extern data_ov17_02168bec +.extern data_ov17_02168bf0 +.extern data_ov17_02168c84 +.extern data_ov17_02168c88 +.extern data_ov17_02168c9c +.extern data_ov17_02168d10 +.extern data_ov17_02168d84 +.extern data_ov17_02168d88 +.extern data_ov17_02168d8c +.extern data_ov17_02168dc0 +.extern data_ov17_02168e64 +.extern data_ov17_02168e68 +.extern data_ov17_02168e6c +.extern data_ov17_02168e70 +.extern data_ov17_02168e74 +.extern data_ov17_02168e78 +.extern data_ov17_02168ea0 +.extern data_ov17_02168ed0 +.extern data_ov17_02169180 +.extern data_ov17_02169184 +.extern data_ov17_02169188 +.extern data_ov17_0216918c +.extern data_ov17_02169190 +.extern data_ov17_02169194 +.extern data_ov17_02169198 +.extern data_ov17_02169270 +.extern data_ov17_02169274 +.extern data_ov17_02169278 +.extern data_ov17_02169340 +.extern data_ov17_02169344 +.extern data_ov17_0216934c +.extern data_ov17_02169354 +.extern data_ov17_02169404 +.extern data_ov17_02169408 +.extern data_ov17_0216940c +.extern data_ov17_02169488 +.extern data_ov17_0216948c +.extern data_ov17_0216949c +.extern data_ov17_021694d0 +.extern data_ov17_02169540 +.extern data_ov17_02169544 +.extern data_ov17_02169548 +.extern data_ov17_0216954c +.extern data_ov17_02169550 +.extern data_ov17_02169570 +.extern data_ov17_02169598 +.extern data_ov17_021698fc +.extern data_ov17_02169900 +.extern data_ov17_02169a54 +.extern data_ov17_02169a58 +.extern data_ov17_02169b3c +.extern data_ov17_02169b40 +.extern data_ov17_02169b44 +.extern data_ov17_02169b48 +.extern data_ov17_02169ca4 +.extern data_ov17_02169ca8 +.extern data_ov17_02169cac +.extern data_ov17_02169cb0 +.extern data_ov17_02169cb4 +.extern data_ov17_02169cf4 +.extern data_ov17_02169cf8 +.extern data_ov17_02169d48 +.extern data_ov17_02169eb8 +.extern data_ov17_02169ebc +.extern data_ov17_02169ec0 +.extern data_ov17_02169ec4 +.extern data_ov17_02169ec8 +.extern data_ov17_02169f48 +.extern data_ov17_02169f4c +.extern data_ov17_02169f54 +.extern data_ov17_02169f90 +.extern data_ov17_02169fb0 +.extern data_ov17_02169fd0 +.extern data_ov17_02169fd4 +.extern data_ov17_02169fe8 +.extern data_ov17_0216a018 +.extern data_ov17_0216a020 +.extern data_ov17_0216a050 +.extern data_ov17_0216a06c +.extern data_ov17_0216a0f4 +.extern data_ov17_0216a0f8 +.extern data_ov17_0216a0fc +.extern data_ov17_0216a33c +.extern data_ov17_0216a340 +.extern data_ov17_0216a344 +.extern data_ov17_0216a348 +.extern data_ov17_0216a3e0 +.extern data_ov17_0216a3e4 +.extern data_ov17_0216a3e8 +.extern data_ov17_0216a4a4 +.extern data_ov17_0216a4a8 +.extern data_ov17_0216a4ac +.extern data_ov17_0216a5ac +.extern data_ov17_0216a5b0 +.extern data_ov17_0216a5b4 +.extern data_ov17_0216a5b8 +.extern data_ov17_0216a630 +.extern data_ov17_0216a634 +.extern data_ov17_0216a72c +.extern data_ov17_0216a730 +.extern data_ov17_0216a734 +.extern data_ov17_0216a808 +.extern data_ov17_0216a80c +.extern data_ov17_0216a810 +.extern data_ov17_0216a814 +.extern data_ov17_0216a818 +.extern data_ov17_0216a84c +.extern data_ov17_0216a8dc +.extern data_ov17_0216a8e0 +.extern data_ov17_0216a8e4 +.extern data_ov17_0216a8e8 +.extern data_ov17_0216a8ec +.extern data_ov17_0216a8f0 +.extern data_ov17_0216a8f4 +.extern data_ov17_0216a96c +.extern data_ov17_0216a970 +.extern data_ov17_0216a974 +.extern data_ov17_0216a978 +.extern data_ov17_0216a9e8 +.extern data_ov17_0216a9ec +.extern data_ov17_0216a9f0 +.extern data_ov17_0216a9f4 +.extern data_ov17_0216a9fc +.extern data_ov17_0216abf0 +.extern data_ov17_0216abf4 +.extern data_ov17_0216abf8 +.extern data_ov17_0216abfc +.extern data_ov17_0216ace8 +.extern data_ov17_0216acec +.extern data_ov17_0216ad2c +.extern data_ov17_0216ad30 +.extern data_ov17_0216af2c +.extern data_ov17_0216af30 +.extern data_ov17_0216af34 +.extern data_ov17_0216af38 +.extern data_ov17_0216af3c +.extern data_ov17_0216af40 +.extern data_ov17_0216af44 +.extern data_ov17_0216af8c +.extern data_ov17_0216b024 +.extern data_ov17_0216b028 +.extern data_ov17_0216b098 +.extern data_ov17_0216b0a0 +.extern data_ov17_0216b0a4 +.extern data_ov17_0216b0a8 +.extern data_ov17_0216b0ac +.extern data_ov17_0216b0b4 +.extern data_ov17_0216b0b8 +.extern data_ov17_0216b0bc +.extern data_ov17_0216b0c0 +.extern data_ov17_0216b0c4 +.extern data_ov17_0216b0c8 +.extern data_ov17_0216b0cc +.extern data_ov17_0216b0d0 +.extern data_ov17_0216b0d2 +.extern data_ov17_0216b0d4 +.extern data_ov17_0216b0d6 +.extern data_ov17_0216b0d8 +.extern data_ov17_0216b0da +.extern data_ov17_0216b0dc +.extern data_ov17_0216b0de +.extern data_ov17_0216b0e0 +.extern data_ov17_0216b0e2 +.extern data_ov17_0216b0e4 +.extern data_ov17_0216b0e6 +.extern data_ov17_0216b0e8 +.extern data_ov17_0216b0ea +.extern data_ov17_0216b0ec +.extern data_ov17_0216b0f8 +.extern data_ov17_0216b0fc +.extern data_ov17_0216b104 +.extern data_ov17_0216b108 +.extern data_ov17_0216b10c +.extern data_ov17_0216b110 +.extern data_ov17_0216b11c +.extern data_ov17_0216b120 +.extern data_ov17_0216b12c +.extern data_ov17_0216b130 +.extern data_ov17_0216b13c +.extern data_ov17_0216b140 +.extern data_ov17_0216b144 +.extern data_ov17_0216b150 +.extern data_ov17_0216b154 +.extern data_ov17_0216b158 +.extern data_ov17_0216b168 +.extern data_ov17_0216b170 +.extern data_ov17_0216b174 +.extern data_ov17_0216b178 +.extern data_ov17_0216b17c +.extern data_ov17_0216b188 +.extern data_ov17_0216b18c +.extern data_ov17_0216b198 +.extern data_ov17_0216b19c +.extern data_ov17_0216b1a8 +.extern data_ov17_0216b1ac +.extern data_ov17_0216b1b0 +.extern data_ov17_0216b1c0 +.extern data_ov17_0216b1c4 +.extern data_ov17_0216b1d0 +.extern data_ov17_0216b1d4 +.extern data_ov17_0216b1e4 +.extern data_ov17_0216b1f0 +.extern data_ov17_0216b1f4 +.extern data_ov17_0216b1f8 +.extern data_ov17_0216b1fa +.extern data_ov17_0216b1fc +.extern data_ov17_0216b1fe +.extern data_ov17_0216b200 +.extern data_ov17_0216b202 +.extern data_ov17_0216b204 +.extern data_ov17_0216b206 +.extern data_ov17_0216b208 +.extern data_ov17_0216b20a +.extern data_ov17_0216b20c +.extern data_ov17_0216b210 +.extern data_ov17_0216b214 +.extern data_ov17_0216b218 +.extern data_ov17_0216b21c +.extern data_ov17_0216b220 +.extern data_ov17_0216b224 +.extern data_ov17_0216b228 +.extern data_ov17_0216b22c +.extern data_ov17_0216b230 +.extern data_ov17_0216b234 +.extern data_ov17_0216b238 +.extern data_ov17_0216b23c +.extern data_ov17_0216b240 +.extern data_ov17_0216b244 +.extern data_ov17_0216b248 +.extern data_ov17_0216b24c +.extern data_ov17_0216b250 +.extern data_ov17_0216b254 +.extern data_ov17_0216b258 +.extern data_ov17_0216b25c +.extern data_ov17_0216b260 +.extern data_ov17_0216b264 +.extern data_ov17_0216b268 +.extern data_ov17_0216b26c +.extern data_ov17_0216b270 +.extern data_ov17_0216b274 +.extern data_ov17_0216b278 +.extern data_ov17_0216b27c +.extern data_ov17_0216b280 +.extern data_ov17_0216b284 +.extern data_ov17_0216b2a4 +.extern data_ov17_0216b2c4 +.extern data_ov17_0216b2f0 +.extern data_ov17_0216b2f4 +.extern data_ov17_0216b2f8 +.extern data_ov17_0216b2fc +.extern data_ov17_0216b300 +.extern data_ov17_0216b304 +.extern data_ov17_0216b308 +.extern data_ov17_0216b330 +.extern data_ov17_0216b334 +.extern data_ov17_0216b338 +.extern data_ov17_0216b33c +.extern data_ov17_0216b340 +.extern data_ov17_0216b368 +.extern data_ov17_0216b36c +.extern data_ov17_0216b370 +.extern data_ov17_0216b374 +.extern data_ov17_0216b378 +.extern data_ov17_0216b3a4 +.extern data_ov17_0216b3a8 +.extern data_ov17_0216b3ac +.extern data_ov17_0216b3b0 +.extern data_ov17_0216b3b4 +.extern data_ov17_0216b3b8 +.extern data_ov17_0216b3e4 +.extern data_ov17_0216b3e8 +.extern data_ov17_0216b3ec +.extern data_ov17_0216b3f0 +.extern data_ov17_0216b3f4 +.extern data_ov17_0216b3f8 +.extern data_ov17_0216b424 +.extern data_ov17_0216b428 +.extern data_ov17_0216b42c +.extern data_ov17_0216b430 +.extern data_ov17_0216b434 +.extern data_ov17_0216b438 +.extern data_ov17_0216b45c +.extern data_ov17_0216b460 +.extern data_ov17_0216b48c +.extern data_ov17_0216b490 +.extern data_ov17_0216b494 +.extern data_ov17_0216b498 +.extern data_ov17_0216b49c +.extern data_ov17_0216b4a0 +.extern data_ov17_0216b4d4 +.extern data_ov17_0216b4d8 +.extern data_ov17_0216b4dc +.extern data_ov17_0216b4e0 +.extern data_ov17_0216b4e4 +.extern data_ov17_0216b4e8 +.extern data_ov17_0216b4ec +.extern data_ov17_0216b520 +.extern data_ov17_0216b524 +.extern data_ov17_0216b528 +.extern data_ov17_0216b52c +.extern data_ov17_0216b530 +.extern data_ov17_0216b534 +.extern data_ov17_0216b538 +.extern data_ov17_0216b588 +.extern data_ov17_0216b58c +.extern data_ov17_0216b590 +.extern data_ov17_0216b594 +.extern data_ov17_0216b598 +.extern data_ov17_0216b59c +.extern data_ov17_0216b5a0 +.extern data_ov17_0216b5a4 +.extern data_ov17_0216b5a8 +.extern data_ov17_0216b5ac +.extern data_ov17_0216b5d4 +.extern data_ov17_0216b5d8 +.extern data_ov17_0216b5dc +.extern data_ov17_0216b5e0 +.extern data_ov17_0216b5e4 +.extern data_ov17_0216b60c +.extern data_ov17_0216b610 +.extern data_ov17_0216b614 +.extern data_ov17_0216b618 +.extern data_ov17_0216b61c +.extern data_ov17_0216b654 +.extern data_ov17_0216b658 +.extern data_ov17_0216b65c +.extern data_ov17_0216b660 +.extern data_ov17_0216b664 +.extern data_ov17_0216b668 +.extern data_ov17_0216b690 +.extern data_ov17_0216b694 +.extern data_ov17_0216b698 +.extern data_ov17_0216b69c +.extern data_ov17_0216b6a0 +.extern data_ov17_0216b6c8 +.extern data_ov17_0216b6cc +.extern data_ov17_0216b6d0 +.extern data_ov17_0216b6d4 +.extern data_ov17_0216b6d8 +.extern data_ov17_0216b700 +.extern data_ov17_0216b704 +.extern data_ov17_0216b708 +.extern data_ov17_0216b70c +.extern data_ov17_0216b710 +.extern data_ov17_0216b738 +.extern data_ov17_0216b73c +.extern data_ov17_0216b740 +.extern data_ov17_0216b744 +.extern data_ov17_0216b748 +.extern data_ov17_0216b774 +.extern data_ov17_0216b778 +.extern data_ov17_0216b77c +.extern data_ov17_0216b780 +.extern data_ov17_0216b784 +.extern data_ov17_0216b788 +.extern data_ov17_0216b7b4 +.extern data_ov17_0216b7b8 +.extern data_ov17_0216b7bc +.extern data_ov17_0216b7c0 +.extern data_ov17_0216b7c4 +.extern data_ov17_0216b7c8 +.extern data_ov17_0216b7f0 +.extern data_ov17_0216b7f4 +.extern data_ov17_0216b7f8 +.extern data_ov17_0216b7fc +.extern data_ov17_0216b800 +.extern data_ov17_0216b828 +.extern data_ov17_0216b82c +.extern data_ov17_0216b830 +.extern data_ov17_0216b834 +.extern data_ov17_0216b838 +.extern data_ov17_0216b860 +.extern data_ov17_0216b864 +.extern data_ov17_0216b868 +.extern data_ov17_0216b86c +.extern data_ov17_0216b870 +.extern data_ov17_0216b898 +.extern data_ov17_0216b89c +.extern data_ov17_0216b8a0 +.extern data_ov17_0216b8a4 +.extern data_ov17_0216b8a8 +.extern data_ov17_0216b8d0 +.extern data_ov17_0216b8d4 +.extern data_ov17_0216b8d8 +.extern data_ov17_0216b8dc +.extern data_ov17_0216b8e0 +.extern data_ov17_0216b914 +.extern data_ov17_0216b918 +.extern data_ov17_0216b91c +.extern data_ov17_0216b920 +.extern data_ov17_0216b924 +.extern data_ov17_0216b928 +.extern data_ov17_0216b92c +.extern data_ov17_0216b954 +.extern data_ov17_0216b958 +.extern data_ov17_0216b95c +.extern data_ov17_0216b960 +.extern data_ov17_0216b964 +.extern data_ov17_0216b968 +.extern data_ov17_0216b96c +.extern data_ov17_0216b970 +.extern data_ov17_0216b974 +.extern data_ov17_0216b978 +.extern data_ov17_0216b97c +.extern data_ov17_0216b980 +.extern data_ov17_0216b984 +.extern data_ov17_0216b988 +.extern data_ov17_0216b98c +.extern data_ov17_0216b990 +.extern data_ov17_0216b994 +.extern data_ov17_0216b998 +.extern data_ov17_0216b99c +.extern data_ov17_0216b9a0 +.extern data_ov17_0216b9a4 +.extern data_ov17_0216b9a8 +.extern data_ov17_0216b9ac +.extern data_ov17_0216b9b0 +.extern data_ov17_0216b9b4 +.extern data_ov17_0216b9b8 +.extern data_ov17_0216b9bc +.extern data_ov17_0216b9c0 +.extern data_ov17_0216b9c4 +.extern data_ov17_0216b9c8 +.extern data_ov17_0216b9cc +.extern data_ov17_0216b9d0 +.extern data_ov17_0216b9d4 +.extern data_ov17_0216b9d8 +.extern data_ov17_0216b9dc +.extern data_ov17_0216b9e0 +.extern data_ov17_0216b9e4 +.extern data_ov17_0216b9e8 +.extern data_ov17_0216b9ec +.extern data_ov17_0216b9f0 +.extern data_ov17_0216b9f4 +.extern data_ov17_0216b9f8 +.extern data_ov17_0216b9fc +.extern data_ov17_0216ba00 +.extern data_ov17_0216ba04 +.extern data_ov17_0216ba08 +.extern data_ov17_0216ba0c +.extern data_ov17_0216ba10 +.extern data_ov17_0216ba14 +.extern data_ov17_0216ba18 +.extern data_ov17_0216ba1c +.extern data_ov17_0216ba20 +.extern data_ov17_0216ba24 +.extern data_ov17_0216ba28 +.extern data_ov17_0216ba2c +.extern data_ov17_0216ba30 +.extern data_ov17_0216ba34 +.extern data_ov17_0216ba38 +.extern data_ov17_0216ba3c +.extern data_ov17_0216ba40 +.extern data_ov17_0216ba44 +.extern data_ov17_0216ba48 +.extern data_ov17_0216ba4c +.extern data_ov17_0216ba50 +.extern data_ov17_0216ba54 +.extern data_ov17_0216ba58 +.extern data_ov17_0216ba5c +.extern data_ov17_0216ba60 +.extern data_ov17_0216ba64 +.extern data_ov17_0216ba68 +.extern data_ov17_0216ba6c +.extern data_ov17_0216ba70 +.extern data_ov17_0216ba74 +.extern data_ov17_0216ba78 +.extern data_ov17_0216ba7c +.extern data_ov17_0216ba80 +.extern data_ov17_0216ba84 +.extern data_ov17_0216ba88 +.extern data_ov17_0216ba8c +.extern data_ov17_0216ba90 +.extern data_ov17_0216ba94 +.extern data_ov17_0216ba98 +.extern data_ov17_0216ba9c +.extern data_ov17_0216baa0 +.extern data_ov17_0216baa4 +.extern data_ov17_0216baa8 +.extern data_ov17_0216baac +.extern data_ov17_0216bab0 +.extern data_ov17_0216bab4 +.extern data_ov17_0216bab8 +.extern data_ov17_0216babc +.extern data_ov17_0216bac0 +.extern data_ov17_0216bac4 +.extern data_ov17_0216bac8 +.extern data_ov17_0216bacc +.extern data_ov17_0216bad0 +.extern data_ov17_0216bad4 +.extern data_ov17_0216bad8 +.extern data_ov17_0216badc +.extern data_ov17_0216bae0 +.extern data_ov17_0216bae4 +.extern data_ov17_0216bae8 +.extern data_ov17_0216baec +.extern data_ov17_0216baf0 +.extern data_ov17_0216baf4 +.extern data_ov17_0216baf8 +.extern data_ov17_0216bafc +.extern data_ov17_0216bb00 +.extern data_ov17_0216bb04 +.extern data_ov17_0216bb08 +.extern data_ov17_0216bb0c +.extern data_ov17_0216bb10 +.extern data_ov17_0216bb14 +.extern data_ov17_0216bb18 +.extern data_ov17_0216bb1c +.extern data_ov17_0216bb20 +.extern data_ov17_0216bb24 +.extern data_ov17_0216bb28 +.extern data_ov17_0216bb2c +.extern data_ov17_0216bb30 +.extern data_ov17_0216bb34 +.extern data_ov17_0216bb38 +.extern data_ov17_0216bb3c +.extern data_ov17_0216bb40 +.extern data_ov17_0216bb44 +.extern data_ov17_0216bb48 +.extern data_ov17_0216bb4c +.extern data_ov17_0216bb50 +.extern data_ov17_0216bb54 +.extern data_ov17_0216bb58 +.extern data_ov17_0216bb5c +.extern data_ov17_0216bb60 +.extern data_ov17_0216bb64 +.extern data_ov17_0216bb68 +.extern data_ov17_0216bb6c +.extern data_ov17_0216bb70 +.extern data_ov17_0216bb74 +.extern data_ov17_0216bb78 +.extern data_ov17_0216bb7c +.extern data_ov17_0216bb80 +.extern data_ov17_0216bb84 +.extern data_ov17_0216bb88 +.extern data_ov17_0216bb8c +.extern data_ov17_0216bb90 +.extern data_ov17_0216bb94 +.extern data_ov17_0216bb98 +.extern data_ov17_0216bb9c +.extern data_ov17_0216bba0 +.extern data_ov17_0216bba4 +.extern data_ov17_0216bba8 +.extern data_ov17_0216bbac +.extern data_ov17_0216bbb0 +.extern data_ov17_0216bbb4 +.extern data_ov17_0216bbb8 +.extern data_ov17_0216bbbc +.extern data_ov17_0216bbc0 +.extern data_ov17_0216bbc4 +.extern data_ov17_0216bbc8 +.extern data_ov17_0216bbcc +.extern data_ov17_0216bbd0 +.extern data_ov17_0216bbd4 +.extern data_ov17_0216bbd8 +.extern data_ov17_0216bbdc +.extern data_ov17_0216bbe0 +.extern data_ov17_0216bbe4 +.extern data_ov17_0216bbe8 +.extern data_ov17_0216bbec +.extern data_ov17_0216bbf0 +.extern data_ov17_0216bbf4 +.extern data_ov17_0216bbf8 +.extern data_ov17_0216bbfc +.extern data_ov17_0216bc00 +.extern data_ov17_0216bc04 +.extern data_ov17_0216bc08 +.extern data_ov17_0216bc0c +.extern data_ov17_0216bc10 +.extern data_ov17_0216bc14 +.extern data_ov17_0216bc18 +.extern data_ov17_0216bc1c +.extern data_ov17_0216bc20 +.extern data_ov17_0216bc24 +.extern data_ov17_0216bc28 +.extern data_ov17_0216bc2c +.extern data_ov17_0216bc30 +.extern data_ov17_0216bc34 +.extern data_ov17_0216bc38 +.extern data_ov17_0216bc3c +.extern data_ov17_0216bc40 +.extern data_ov17_0216bc44 +.extern data_ov17_0216bc48 +.extern data_ov17_0216bc4c +.extern data_ov17_0216bc50 +.extern data_ov17_0216bc54 +.extern data_ov17_0216bc58 +.extern data_ov17_0216bc5c +.extern data_ov17_0216bc60 +.extern data_ov17_0216bc64 +.extern data_ov17_0216bc68 +.extern data_ov17_0216bc6c +.extern data_ov17_0216bc70 +.extern data_ov17_0216bc74 +.extern data_ov17_0216bc78 +.extern data_ov17_0216bc7c +.extern data_ov17_0216bc80 +.extern data_ov17_0216bc84 +.extern data_ov17_0216bc88 +.extern data_ov17_0216bc8c +.extern data_ov17_0216bc90 +.extern data_ov17_0216bc94 +.extern data_ov17_0216bc98 +.extern data_ov17_0216bc9c +.extern data_ov17_0216bca0 +.extern data_ov17_0216bca4 +.extern data_ov17_0216bca8 +.extern data_ov17_0216bcac +.extern data_ov17_0216bcb0 +.extern data_ov17_0216bcb4 +.extern data_ov17_0216bcb8 +.extern data_ov17_0216bcbc +.extern data_ov17_0216bcc0 +.extern data_ov17_0216bcc4 +.extern data_ov17_0216bcc8 +.extern data_ov17_0216bccc +.extern data_ov17_0216bcd0 +.extern data_ov17_0216bcd4 +.extern data_ov17_0216bcd8 +.extern data_ov17_0216bcdc +.extern data_ov17_0216bce0 +.extern data_ov17_0216bce4 +.extern data_ov17_0216bce8 +.extern data_ov17_0216bcec +.extern data_ov17_0216bcf0 +.extern data_ov17_0216bcf4 +.extern data_ov17_0216bcf8 +.extern data_ov17_0216bcfc +.extern data_ov17_0216bd00 +.extern data_ov17_0216bd04 +.extern data_ov17_0216bd08 +.extern data_ov17_0216bd0c +.extern data_ov17_0216bd10 +.extern data_ov17_0216bd14 +.extern data_ov17_0216bd18 +.extern data_ov17_0216bd1c +.extern data_ov17_0216bd20 +.extern data_ov17_0216bd24 +.extern data_ov17_0216bd28 +.extern data_ov17_0216bd2c +.extern data_ov17_0216bd30 +.extern data_ov17_0216bd34 +.extern data_ov17_0216bd38 +.extern data_ov17_0216bd3c +.extern data_ov17_0216bd40 +.extern data_ov17_0216bd44 +.extern data_ov17_0216bd48 +.extern data_ov17_0216bd4c +.extern data_ov17_0216bd50 +.extern data_ov17_0216bd54 +.extern data_ov17_0216bd58 +.extern data_ov17_0216bd5c +.extern data_ov17_0216bd60 +.extern data_ov17_0216bd64 +.extern data_ov17_0216bd68 +.extern data_ov17_0216bd6c +.extern data_ov17_0216bd70 +.extern data_ov17_0216bd74 +.extern data_ov17_0216bd78 +.extern data_ov17_0216bd7c +.extern data_ov17_0216bd80 +.extern data_ov17_0216bd84 +.extern data_ov17_0216bd88 +.extern data_ov17_0216bd8c +.extern data_ov17_0216bd90 +.extern data_ov17_0216bd94 +.extern data_ov17_0216bd98 +.extern data_ov17_0216bd9c +.extern data_ov17_0216bda0 +.extern data_ov17_0216bda4 +.extern data_ov17_0216bda8 +.extern data_ov17_0216bdac +.extern data_ov17_0216bdb0 +.extern data_ov17_0216bdb4 +.extern data_ov17_0216bdb8 +.extern data_ov17_0216bdbc +.extern data_ov17_0216bdc0 +.extern data_ov17_0216bdc4 +.extern data_ov17_0216bdc8 +.extern data_ov17_0216bdcc +.extern data_ov17_0216bdd0 +.extern data_ov17_0216bdd4 +.extern data_ov17_0216bdd8 +.extern data_ov17_0216bddc +.extern data_ov17_0216bde0 +.extern data_ov17_0216bde4 +.extern data_ov17_0216bde8 +.extern data_ov17_0216bdec +.extern data_ov17_0216bdf0 +.extern data_ov17_0216bdf4 +.extern data_ov17_0216bdf8 +.extern data_ov17_0216bdfc +.extern data_ov17_0216be00 +.extern data_ov17_0216be04 +.extern data_ov17_0216be08 +.extern data_ov17_0216be0c +.extern data_ov17_0216be10 +.extern data_ov17_0216be14 +.extern data_ov17_0216be18 +.extern data_ov17_0216be1c +.extern data_ov17_0216be20 +.extern data_ov17_0216be24 +.extern data_ov17_0216be28 +.extern data_ov17_0216be2c +.extern data_ov17_0216be30 +.extern data_ov17_0216be34 +.extern data_ov17_0216be38 +.extern data_ov17_0216be3c +.extern data_ov17_0216be40 +.extern data_ov17_0216be44 +.extern data_ov17_0216be48 +.extern data_ov17_0216be4c +.extern data_ov17_0216be50 +.extern data_ov17_0216be54 +.extern data_ov17_0216be58 +.extern data_ov17_0216be5c +.extern data_ov17_0216be60 +.extern data_ov17_0216be64 +.extern data_ov17_0216be68 +.extern data_ov17_0216be6c +.extern data_ov17_0216be70 +.extern data_ov17_0216be74 +.extern data_ov17_0216be78 +.extern data_ov17_0216be7c +.extern data_ov17_0216be80 +.extern data_ov17_0216be84 +.extern data_ov17_0216be88 +.extern data_ov17_0216be8c +.extern data_ov17_0216be90 +.extern data_ov17_0216be94 +.extern data_ov17_0216be98 +.extern data_ov17_0216be9c +.extern data_ov17_0216bea0 +.extern data_ov17_0216bea4 +.extern data_ov17_0216bea8 +.extern data_ov17_0216beac +.extern data_ov17_0216beb0 +.extern data_ov17_0216beb4 +.extern data_ov17_0216beb8 +.extern data_ov17_0216bebc +.extern data_ov17_0216bec0 +.extern data_ov17_0216bec4 +.extern data_ov17_0216bec8 +.extern data_ov17_0216becc +.extern data_ov17_0216bed0 +.extern data_ov17_0216bed4 +.extern data_ov17_0216bed8 +.extern data_ov17_0216bedc +.extern data_ov17_0216bee0 +.extern data_ov17_0216bee4 +.extern data_ov17_0216bee8 +.extern data_ov17_0216beec +.extern data_ov17_0216bef0 +.extern data_ov17_0216bef4 +.extern data_ov17_0216bef8 +.extern data_ov17_0216befc +.extern data_ov17_0216bf00 +.extern data_ov17_0216bf04 +.extern data_ov17_0216bf08 +.extern data_ov17_0216bf0c +.extern data_ov17_0216bf10 +.extern data_ov17_0216bf14 +.extern data_ov17_0216bf18 +.extern data_ov17_0216bf1c +.extern data_ov17_0216bf20 +.extern data_ov17_0216bf24 +.extern data_ov17_0216bf28 +.extern data_ov17_0216bf2c +.extern data_ov17_0216bf30 +.extern data_ov17_0216bf34 +.extern data_ov17_0216bf38 +.extern data_ov17_0216bf3c +.extern data_ov17_0216bf40 +.extern data_ov17_0216bf44 +.extern data_ov17_0216bf48 +.extern data_ov17_0216bf4c +.extern data_ov17_0216bf50 +.extern data_ov17_0216bf54 +.extern data_ov17_0216bf58 +.extern data_ov17_0216bf5c +.extern data_ov17_0216bf60 +.extern data_ov17_0216bf64 +.extern data_ov17_0216bf68 +.extern data_ov17_0216bf6c +.extern data_ov17_0216bf70 +.extern data_ov17_0216bf74 +.extern data_ov17_0216bf78 +.extern data_ov17_0216bf7c +.extern data_ov17_0216bf80 +.extern data_ov17_0216bf84 +.extern data_ov17_0216bf88 +.extern data_ov17_0216bf8c +.extern data_ov17_0216bf90 +.extern data_ov17_0216bf94 +.extern data_ov17_0216bf98 +.extern data_ov17_0216bf9c +.extern data_ov17_0216bfa0 +.extern data_ov17_0216bfa4 +.extern data_ov17_0216bfa8 +.extern data_ov17_0216bfac +.extern data_ov17_0216bfb0 +.extern data_ov17_0216bfb4 +.extern data_ov17_0216bfb8 +.extern data_ov17_0216bfbc +.extern data_ov17_0216bfc0 +.extern data_ov17_0216bfc4 +.extern data_ov17_0216bfc8 +.extern data_ov17_0216bfcc +.extern data_ov17_0216bfd0 +.extern data_ov17_0216bfd4 +.extern data_ov17_0216bfd8 +.extern data_ov17_0216bfdc +.extern data_ov17_0216bfe0 +.extern data_ov17_0216bfe4 +.extern data_ov17_0216bfe8 +.extern data_ov17_0216bfec +.extern data_ov17_0216bff0 +.extern data_ov17_0216bff4 +.extern data_ov17_0216bff8 +.extern data_ov17_0216bffc +.extern data_ov17_0216c000 +.extern data_ov17_0216c004 +.extern data_ov17_0216c008 +.extern data_ov17_0216c00c +.extern data_ov17_0216c010 +.extern data_ov17_0216c014 +.extern data_ov17_0216c018 +.extern data_ov17_0216c01c +.extern data_ov17_0216c020 +.extern data_ov17_0216c024 +.extern data_ov17_0216c028 +.extern data_ov17_0216c02c +.extern data_ov17_0216c030 +.extern data_ov17_0216c034 +.extern data_ov17_0216c038 +.extern data_ov17_0216c03c +.extern data_ov17_0216c040 +.extern data_ov17_0216c044 +.extern data_ov17_0216c048 +.extern data_ov17_0216c04c +.extern data_ov17_0216c050 +.extern data_ov17_0216c054 +.extern data_ov17_0216c058 +.extern data_ov17_0216c05c +.extern data_ov17_0216c060 +.extern data_ov17_0216c064 +.extern data_ov17_0216c068 +.extern data_ov17_0216c06c +.extern data_ov17_0216c070 +.extern data_ov17_0216c074 +.extern data_ov17_0216c078 +.extern data_ov17_0216c07c +.extern data_ov17_0216c080 +.extern data_ov17_0216c084 +.extern data_ov17_0216c088 +.extern data_ov17_0216c08c +.extern data_ov17_0216c090 +.extern data_ov17_0216c094 +.extern data_ov17_0216c098 +.extern data_ov17_0216c09c +.extern data_ov17_0216c0a0 +.extern data_ov17_0216c0a4 +.extern data_ov17_0216c0a8 +.extern data_ov17_0216c0ac +.extern data_ov17_0216c0b0 +.extern data_ov17_0216c0b4 +.extern data_ov17_0216c0b8 +.extern data_ov17_0216c0bc +.extern data_ov17_0216c0c0 +.extern data_ov17_0216c0c4 +.extern data_ov17_0216c0c8 +.extern data_ov17_0216c0cc +.extern data_ov17_0216c0d0 +.extern data_ov17_0216c0d4 +.extern data_ov17_0216c0d8 +.extern data_ov17_0216c0dc +.extern data_ov17_0216c0e0 +.extern data_ov17_0216c0e4 +.extern data_ov17_0216c0e8 +.extern data_ov17_0216c0ec +.extern data_ov17_0216c0f0 +.extern data_ov17_0216c0f4 +.extern data_ov17_0216c0f8 +.extern data_ov17_0216c0fc +.extern data_ov17_0216c100 +.extern data_ov17_0216c104 +.extern data_ov17_0216c108 +.extern data_ov17_0216c10c +.extern data_ov17_0216c110 +.extern data_ov17_0216c114 +.extern data_ov17_0216c118 +.extern data_ov17_0216c11c +.extern data_ov17_0216c120 +.extern data_ov17_0216c124 +.extern data_ov17_0216c128 +.extern data_ov17_0216c12c +.extern data_ov17_0216c130 +.extern data_ov17_0216c134 +.extern data_ov17_0216c138 +.extern data_ov17_0216c13c +.extern data_ov17_0216c140 +.extern data_ov17_0216c144 +.extern data_ov17_0216c148 +.extern data_ov17_0216c14c +.extern data_ov17_0216c150 +.extern data_ov17_0216c154 +.extern data_ov17_0216c158 +.extern data_ov17_0216c15c +.extern data_ov17_0216c160 +.extern data_ov17_0216c164 +.extern data_ov17_0216c168 +.extern data_ov17_0216c16c +.extern data_ov17_0216c170 +.extern data_ov17_0216c174 +.extern data_ov17_0216c178 +.extern data_ov17_0216c17c +.extern data_ov17_0216c180 +.extern data_ov17_0216c184 +.extern data_ov17_0216c188 +.extern data_ov17_0216c18c +.extern data_ov17_0216c190 +.extern data_ov17_0216c194 +.extern data_ov17_0216c198 +.extern data_ov17_0216c19c +.extern data_ov17_0216c1a0 +.extern data_ov17_0216c1a4 +.extern data_ov17_0216c1a8 +.extern data_ov17_0216c1ac +.extern data_ov17_0216c1b0 +.extern data_ov17_0216c1b4 +.extern data_ov17_0216c1b8 +.extern data_ov17_0216c1bc +.extern data_ov17_0216c1c0 +.extern data_ov17_0216c1c4 +.extern data_ov17_0216c1c8 +.extern data_ov17_0216c1cc +.extern data_ov17_0216c1d0 +.extern data_ov17_0216c1d4 +.extern data_ov17_0216c1d8 +.extern data_ov17_0216c1dc +.extern data_ov17_0216c1e0 +.extern data_ov17_0216c1e4 +.extern data_ov17_0216c1e8 +.extern data_ov17_0216c1ec +.extern data_ov17_0216c1f0 +.extern data_ov17_0216c1f4 +.extern data_ov17_0216c1f8 +.extern data_ov17_0216c1fc +.extern data_ov17_0216c200 +.extern data_ov17_0216c204 +.extern data_ov17_0216c208 +.extern data_ov17_0216c20c +.extern data_ov17_0216c210 +.extern data_ov17_0216c214 +.extern data_ov17_0216c218 +.extern data_ov17_0216c21c +.extern data_ov17_0216c220 +.extern data_ov17_0216c224 +.extern data_ov17_0216c228 +.extern data_ov17_0216c22c +.extern data_ov17_0216c230 +.extern data_ov17_0216c234 +.extern data_ov17_0216c238 +.extern data_ov17_0216c23c +.extern data_ov17_0216c240 +.extern data_ov17_0216c244 +.extern data_ov17_0216c248 +.extern data_ov17_0216c24c +.extern data_ov17_0216c250 +.extern data_ov17_0216c254 +.extern data_ov17_0216c258 +.extern data_ov17_0216c25c +.extern data_ov17_0216c260 +.extern data_ov17_0216c264 +.extern data_ov17_0216c268 +.extern data_ov17_0216c26c +.extern data_ov17_0216c270 +.extern data_ov17_0216c274 +.extern data_ov17_0216c278 +.extern data_ov17_0216c27c +.extern data_ov17_0216c280 +.extern data_ov17_0216c284 +.extern data_ov17_0216c288 +.extern data_ov17_0216c28c +.extern data_ov17_0216c290 +.extern data_ov17_0216c294 +.extern data_ov17_0216c298 +.extern data_ov17_0216c29c +.extern data_ov17_0216c2a0 +.extern data_ov17_0216c2a4 +.extern data_ov17_0216c2a8 +.extern data_ov17_0216c2ac +.extern data_ov17_0216c2b0 +.extern data_ov17_0216c2b4 +.extern data_ov17_0216c2b8 +.extern data_ov17_0216c2bc +.extern data_ov17_0216c2c0 +.extern data_ov17_0216c2c4 +.extern data_ov17_0216c2c8 +.extern data_ov17_0216c2cc +.extern data_ov17_0216c2d0 +.extern data_ov17_0216c2d4 +.extern data_ov17_0216c2d8 +.extern data_ov17_0216c2dc +.extern data_ov17_0216c2e0 +.extern data_ov17_0216c2e4 +.extern data_ov17_0216c2e8 +.extern data_ov17_0216c2ec +.extern data_ov17_0216c2f0 +.extern data_ov17_0216c2f4 +.extern data_ov17_0216c2f8 +.extern data_ov17_0216c2fc +.extern data_ov17_0216c300 +.extern data_ov17_0216c304 +.extern data_ov17_0216c308 +.extern data_ov17_0216c30c +.extern data_ov17_0216c310 +.extern data_ov17_0216c314 +.extern data_ov17_0216c318 +.extern data_ov17_0216c31c +.extern data_ov17_0216c320 +.extern data_ov17_0216c324 +.extern data_ov17_0216c328 +.extern data_ov17_0216c32c +.extern data_ov17_0216c330 +.extern data_ov17_0216c334 +.extern data_ov17_0216c338 +.extern data_ov17_0216c33c +.extern data_ov17_0216c340 +.extern data_ov17_0216c344 +.extern data_ov17_0216c348 +.extern data_ov17_0216c34c +.extern data_ov17_0216c350 +.extern data_ov17_0216c354 +.extern data_ov17_0216c358 +.extern data_ov17_0216c35c +.extern data_ov17_0216c360 +.extern data_ov17_0216c364 +.extern data_ov17_0216c368 +.extern data_ov17_0216c36c +.extern data_ov17_0216c370 +.extern data_ov17_0216c374 +.extern data_ov17_0216c378 +.extern data_ov17_0216c37c +.extern data_ov17_0216c380 +.extern data_ov17_0216c384 +.extern data_ov17_0216c388 +.extern data_ov17_0216c38c +.extern data_ov17_0216c390 +.extern data_ov17_0216c394 +.extern data_ov17_0216c398 +.extern data_ov17_0216c39c +.extern data_ov17_0216c3a0 +.extern data_ov17_0216c3a4 +.extern data_ov17_0216c3a8 +.extern data_ov17_0216c3ac +.extern data_ov17_0216c3b0 +.extern data_ov17_0216c3b4 +.extern data_ov17_0216c3b8 +.extern data_ov17_0216c3bc +.extern data_ov17_0216c3c0 +.extern data_ov17_0216c3c4 +.extern data_ov17_0216c3c8 +.extern data_ov17_0216c3cc +.extern data_ov17_0216c3d0 +.extern data_ov17_0216c3d4 +.extern data_ov17_0216c3d8 +.extern data_ov17_0216c3dc +.extern data_ov17_0216c3e0 +.extern data_ov17_0216c3e4 +.extern data_ov17_0216c3e8 +.extern data_ov17_0216c3ec +.extern data_ov17_0216c3f0 +.extern data_ov17_0216c3f4 +.extern data_ov17_0216c3f8 +.extern data_ov17_0216c3fc +.extern data_ov17_0216c400 +.extern data_ov17_0216c404 +.extern data_ov17_0216c408 +.extern data_ov17_0216c40c +.extern data_ov17_0216c410 +.extern data_ov17_0216c414 +.extern data_ov17_0216c418 +.extern data_ov17_0216c41c +.extern data_ov17_0216c420 +.extern data_ov17_0216c424 +.extern data_ov17_0216c428 +.extern data_ov17_0216c42c +.extern data_ov17_0216c430 +.extern data_ov17_0216c434 +.extern data_ov17_0216c438 +.extern data_ov17_0216c43c +.extern data_ov17_0216c440 +.extern data_ov17_0216c444 +.extern data_ov17_0216c448 +.extern data_ov17_0216c44c +.extern data_ov17_0216c450 +.extern data_ov17_0216c454 +.extern data_ov17_0216c458 +.extern data_ov17_0216c45c +.extern data_ov17_0216c460 +.extern data_ov17_0216c464 +.extern data_ov17_0216c468 +.extern data_ov17_0216c46c +.extern data_ov17_0216c470 +.extern data_ov17_0216c474 +.extern data_ov17_0216c478 +.extern data_ov17_0216c47c +.extern data_ov17_0216c480 +.extern data_ov17_0216c484 +.extern data_ov17_0216c488 +.extern data_ov17_0216c48c +.extern data_ov17_0216c490 +.extern data_ov17_0216c494 +.extern data_ov17_0216c498 +.extern data_ov17_0216c49c +.extern data_ov17_0216c4a0 +.extern data_ov17_0216c4a4 +.extern data_ov17_0216c4a8 +.extern data_ov17_0216c4ac +.extern data_ov17_0216c4b0 +.extern data_ov17_0216c4b4 +.extern data_ov17_0216c4b8 +.extern data_ov17_0216c4bc +.extern data_ov17_0216c4c0 +.extern data_ov17_0216c4c4 +.extern data_ov17_0216c4c8 +.extern data_ov17_0216c4cc +.extern data_ov17_0216c4d0 +.extern data_ov17_0216c4d4 +.extern data_ov17_0216c4d8 +.extern data_ov17_0216c4dc +.extern data_ov17_0216c4e0 +.extern data_ov17_0216c4e4 +.extern data_ov17_0216c4e8 +.extern data_ov17_0216c4ec +.extern data_ov17_0216c4f0 +.extern data_ov17_0216c4f4 +.extern data_ov17_0216c4f8 +.extern data_ov17_0216c4fc +.extern data_ov17_0216c500 +.extern data_ov17_0216c504 +.extern data_ov17_0216c508 +.extern data_ov17_0216c50c +.extern data_ov17_0216c510 +.extern data_ov17_0216c514 +.extern data_ov17_0216c518 +.extern data_ov17_0216c51c +.extern data_ov17_0216c520 +.extern data_ov17_0216c524 +.extern data_ov17_0216c528 +.extern data_ov17_0216c52c +.extern data_ov17_0216c530 +.extern data_ov17_0216c534 +.extern data_ov17_0216c538 +.extern data_ov17_0216c53c +.extern data_ov17_0216c540 +.extern data_ov17_0216c544 +.extern data_ov17_0216c548 +.extern data_ov17_0216c54c +.extern data_ov17_0216c550 +.extern data_ov17_0216c554 +.extern data_ov17_0216c558 +.extern data_ov17_0216c55c +.extern data_ov17_0216c560 +.extern data_ov17_0216c564 +.extern data_ov17_0216c568 +.extern data_ov17_0216c56c +.extern data_ov17_0216c570 +.extern data_ov17_0216c574 +.extern data_ov17_0216c578 +.extern data_ov17_0216c57c +.extern data_ov17_0216c580 +.extern data_ov17_0216c584 +.extern data_ov17_0216c588 +.extern data_ov17_0216c58c +.extern data_ov17_0216c590 +.extern data_ov17_0216c594 +.extern data_ov17_0216c598 +.extern data_ov17_0216c59c +.extern data_ov17_0216c5a0 +.extern data_ov17_0216c5a4 +.extern data_ov17_0216c5a8 +.extern data_ov17_0216c5ac +.extern data_ov17_0216c5b0 +.extern data_ov17_0216c5b4 +.extern data_ov17_0216c5b8 +.extern data_ov17_0216c5bc +.extern data_ov17_0216c5c0 +.extern data_ov17_0216c5c4 +.extern data_ov17_0216c5c8 +.extern data_ov17_0216c5cc +.extern data_ov17_0216c5d0 +.extern data_ov17_0216c5d4 +.extern data_ov17_0216c5d8 +.extern data_ov17_0216c5dc +.extern data_ov17_0216c5e0 +.extern data_ov17_0216c5e4 +.extern data_ov17_0216c5e8 +.extern data_ov17_0216c5ec +.extern data_ov17_0216c5f0 +.extern data_ov17_0216c5f4 +.extern data_ov17_0216c5f8 +.extern data_ov17_0216c5fc +.extern data_ov17_0216c600 +.extern data_ov17_0216c604 +.extern data_ov17_0216c608 +.extern data_ov17_0216c60c +.extern data_ov17_0216c610 +.extern data_ov17_0216c614 +.extern data_ov17_0216c618 +.extern data_ov17_0216c61c +.extern data_ov17_0216c620 +.extern data_ov17_0216c624 +.extern data_ov17_0216c628 +.extern data_ov17_0216c62c +.extern data_ov17_0216c630 +.extern data_ov17_0216c634 +.extern data_ov17_0216c638 +.extern data_ov17_0216c63c +.extern data_ov17_0216c640 +.extern data_ov17_0216c644 +.extern data_ov17_0216c648 +.extern data_ov17_0216c64c +.extern data_ov17_0216c650 +.extern data_ov17_0216c654 +.extern data_ov17_0216c658 +.extern data_ov17_0216c65c +.extern data_ov17_0216c660 +.extern data_ov17_0216c664 +.extern data_ov17_0216c668 +.extern data_ov17_0216c66c +.extern data_ov17_0216c670 +.extern data_ov17_0216c674 +.extern data_ov17_0216c678 +.extern data_ov17_0216c67c +.extern data_ov17_0216c680 +.extern data_ov17_0216c684 +.extern data_ov17_0216c688 +.extern data_ov17_0216c68c +.extern data_ov17_0216c690 +.extern data_ov17_0216c694 +.extern data_ov17_0216c698 +.extern data_ov17_0216c69c +.extern data_ov17_0216c6a0 +.extern data_ov17_0216c6a4 +.extern data_ov17_0216c6a8 +.extern data_ov17_0216c6ac +.extern data_ov17_0216c6b0 +.extern data_ov17_0216c6b4 +.extern data_ov17_0216c6b8 +.extern data_ov17_0216c6bc +.extern data_ov17_0216c6c0 +.extern data_ov17_0216c6c4 +.extern data_ov17_0216c6c8 +.extern data_ov17_0216c6cc +.extern data_ov17_0216c6d0 +.extern data_ov17_0216c6d4 +.extern data_ov17_0216c6d8 +.extern data_ov17_0216c6dc +.extern data_ov17_0216c6e0 +.extern data_ov17_0216c6e4 +.extern data_ov17_0216c6e8 +.extern data_ov17_0216c6ec +.extern data_ov17_0216c6f0 +.extern data_ov17_0216c6f4 +.extern data_ov17_0216c6f8 +.extern data_ov17_0216c6fc +.extern data_ov17_0216c700 +.extern data_ov17_0216c704 +.extern data_ov17_0216c708 +.extern data_ov17_0216c70c +.extern data_ov17_0216c710 +.extern data_ov17_0216c714 +.extern data_ov17_0216c718 +.extern data_ov17_0216c71c +.extern data_ov17_0216c720 +.extern data_ov17_0216c724 +.extern data_ov17_0216c728 +.extern data_ov17_0216c72c +.extern data_ov17_0216c730 +.extern data_ov17_0216c734 +.extern data_ov17_0216c738 +.extern data_ov17_0216c73c +.extern data_ov17_0216c740 +.extern data_ov17_0216c744 +.extern data_ov17_0216c748 +.extern data_ov17_0216c74c +.extern data_ov17_0216c750 +.extern data_ov17_0216c754 +.extern data_ov17_0216c758 +.extern data_ov17_0216c75c +.extern data_ov17_0216c760 +.extern data_ov17_0216c764 +.extern data_ov17_0216c768 +.extern data_ov17_0216c76c +.extern data_ov17_0216c770 +.extern data_ov17_0216c774 +.extern data_ov17_0216c778 +.extern data_ov17_0216c77c +.extern data_ov17_0216c780 +.extern data_ov17_0216c784 +.extern data_ov17_0216c788 +.extern data_ov17_0216c78c +.extern data_ov17_0216c790 +.extern data_ov17_0216c794 +.extern data_ov17_0216c798 +.extern data_ov17_0216c79c +.extern data_ov17_0216c7a0 +.extern data_ov17_0216c7a4 +.extern data_ov17_0216c7a8 +.extern data_ov17_0216c7ac +.extern data_ov17_0216c7b0 +.extern data_ov17_0216c7b4 +.extern data_ov17_0216c7b8 +.extern data_ov17_0216c7bc +.extern data_ov17_0216c7c0 +.extern data_ov17_0216c7c4 +.extern data_ov17_0216c7c8 +.extern data_ov17_0216c7cc +.extern data_ov17_0216c7d0 +.extern data_ov17_0216c7d4 +.extern data_ov17_0216c7d8 +.extern data_ov17_0216c7dc +.extern data_ov17_0216c7e0 +.extern data_ov17_0216c7e4 +.extern data_ov17_0216c7e8 +.extern data_ov17_0216c7ec +.extern data_ov17_0216c7f0 +.extern data_ov17_0216c7f4 +.extern data_ov17_0216c7f8 +.extern data_ov17_0216c7fc +.extern data_ov17_0216c800 +.extern data_ov17_0216c804 +.extern data_ov17_0216c808 +.extern data_ov17_0216c80c +.extern data_ov17_0216c810 +.extern data_ov17_0216c814 +.extern data_ov17_0216c818 +.extern data_ov17_0216c81c +.extern data_ov17_0216c820 +.extern data_ov17_0216c824 +.extern data_ov17_0216c828 +.extern data_ov17_0216c82c +.extern data_ov17_0216c830 +.extern data_ov17_0216c834 +.extern data_ov17_0216c838 +.extern data_ov17_0216c83c +.extern data_ov17_0216c840 +.extern data_ov17_0216c844 +.extern data_ov17_0216c848 +.extern data_ov17_0216c84c +.extern data_ov17_0216c850 +.extern data_ov17_0216c854 +.extern data_ov17_0216c858 +.extern data_ov17_0216c85c +.extern data_ov17_0216c860 +.extern data_ov17_0216c864 +.extern data_ov17_0216c868 +.extern data_ov17_0216c86c +.extern data_ov17_0216c870 +.extern data_ov17_0216c874 +.extern data_ov17_0216c878 +.extern data_ov17_0216c87c +.extern data_ov17_0216c880 +.extern data_ov17_0216c884 +.extern data_ov17_0216c888 +.extern data_ov17_0216c88c +.extern data_ov17_0216c890 +.extern data_ov17_0216c894 +.extern data_ov17_0216c898 +.extern data_ov17_0216c89c +.extern data_ov17_0216c8a0 +.extern data_ov17_0216c8a4 +.extern data_ov17_0216c8a8 +.extern data_ov17_0216c8ac +.extern data_ov17_0216c8b0 +.extern data_ov17_0216c8b4 +.extern data_ov17_0216c8b8 +.extern data_ov17_0216c8bc +.extern data_ov17_0216c8c0 +.extern data_ov17_0216c8c4 +.extern data_ov17_0216c8c8 +.extern data_ov17_0216c8cc +.extern data_ov17_0216c8d0 +.extern data_ov17_0216c8d4 +.extern data_ov17_0216c8d8 +.extern data_ov17_0216c8dc +.extern data_ov17_0216c8e0 +.extern data_ov17_0216c8e4 +.extern data_ov17_0216c8e8 +.extern data_ov17_0216c8ec +.extern data_ov17_0216c8f0 +.extern data_ov17_0216c8f4 +.extern data_ov17_0216c8f8 +.extern data_ov17_0216c8fc +.extern data_ov17_0216c900 +.extern data_ov17_0216c904 +.extern data_ov17_0216c908 +.extern data_ov17_0216c90c +.extern data_ov17_0216c910 +.extern data_ov17_0216c914 +.extern data_ov17_0216c918 +.extern data_ov17_0216c91c +.extern data_ov17_0216c920 +.extern data_ov17_0216c924 +.extern data_ov17_0216c928 +.extern data_ov17_0216c92c +.extern data_ov17_0216c930 +.extern data_ov17_0216c934 +.extern data_ov17_0216c938 +.extern data_ov17_0216c93c +.extern data_ov17_0216c940 +.extern data_ov17_0216c944 +.extern data_ov17_0216c948 +.extern data_ov17_0216c94c +.extern data_ov17_0216c950 +.extern data_ov17_0216c954 +.extern data_ov17_0216c958 +.extern data_ov17_0216c95c +.extern data_ov17_0216c960 +.extern data_ov17_0216c964 +.extern data_ov17_0216c968 +.extern data_ov17_0216c96c +.extern data_ov17_0216c970 +.extern data_ov17_0216c974 +.extern data_ov17_0216c978 +.extern data_ov17_0216c97c +.extern data_ov17_0216c980 +.extern data_ov17_0216c984 +.extern data_ov17_0216c988 +.extern data_ov17_0216c98c +.extern data_ov17_0216c990 +.extern data_ov17_0216c994 +.extern data_ov17_0216c998 +.extern data_ov17_0216c99c +.extern data_ov17_0216c9a0 +.extern data_ov17_0216c9a4 +.extern data_ov17_0216c9a8 +.extern data_ov17_0216c9ac +.extern data_ov17_0216c9b0 +.extern data_ov17_0216c9b4 +.extern data_ov17_0216c9b8 +.extern data_ov17_0216c9bc +.extern data_ov17_0216c9c0 +.extern data_ov17_0216c9c4 +.extern data_ov17_0216c9c8 +.extern data_ov17_0216c9cc +.extern data_ov17_0216c9d0 +.extern data_ov17_0216c9d4 +.extern data_ov17_0216c9d8 +.extern data_ov17_0216c9dc +.extern data_ov17_0216c9e0 +.extern data_ov17_0216c9e4 +.extern data_ov17_0216c9e8 +.extern data_ov17_0216c9ec +.extern data_ov17_0216c9f0 +.extern data_ov17_0216c9f4 +.extern data_ov17_0216c9f8 +.extern data_ov17_0216c9fc +.extern data_ov17_0216ca00 +.extern data_ov17_0216ca04 +.extern data_ov17_0216ca08 +.extern data_ov17_0216ca0c +.extern data_ov17_0216ca10 +.extern data_ov17_0216ca14 +.extern data_ov17_0216ca18 +.extern data_ov17_0216ca1c +.extern data_ov17_0216ca20 +.extern data_ov17_0216ca24 +.extern data_ov17_0216ca28 +.extern data_ov17_0216ca2c +.extern data_ov17_0216ca30 +.extern data_ov17_0216ca34 +.extern data_ov17_0216ca38 +.extern data_ov17_0216ca3c +.extern data_ov17_0216ca40 +.extern data_ov17_0216ca44 +.extern data_ov17_0216ca48 +.extern data_ov17_0216ca4c +.extern data_ov17_0216ca50 +.extern data_ov17_0216ca54 +.extern data_ov17_0216ca58 +.extern data_ov17_0216ca5c +.extern data_ov17_0216ca60 +.extern data_ov17_0216ca64 +.extern data_ov17_0216ca68 +.extern data_ov17_0216ca6c +.extern data_ov17_0216ca70 +.extern data_ov17_0216ca74 +.extern data_ov17_0216ca78 +.extern data_ov17_0216ca7c +.extern data_ov17_0216ca80 +.extern data_ov17_0216ca84 +.extern data_ov17_0216ca88 +.extern data_ov17_0216ca8c +.extern data_ov17_0216ca90 +.extern data_ov17_0216ca94 +.extern data_ov17_0216ca98 +.extern data_ov17_0216ca9c +.extern data_ov17_0216caa0 +.extern data_ov17_0216caa4 +.extern data_ov17_0216caa8 +.extern data_ov17_0216caac +.extern data_ov17_0216cab0 +.extern data_ov17_0216cab4 +.extern data_ov17_0216cab8 +.extern data_ov17_0216cabc +.extern data_ov17_0216cac0 +.extern data_ov17_0216cac4 +.extern data_ov17_0216cac8 +.extern data_ov17_0216cacc +.extern data_ov17_0216cad0 +.extern data_ov17_0216cad4 +.extern data_ov17_0216cad8 +.extern data_ov17_0216cadc +.extern data_ov17_0216cae0 +.extern data_ov17_0216cae4 +.extern data_ov17_0216cae8 +.extern data_ov17_0216caec +.extern data_ov17_0216caf0 +.extern data_ov17_0216caf4 +.extern data_ov17_0216caf8 +.extern data_ov17_0216cafc +.extern data_ov17_0216cb00 +.extern data_ov17_0216cb04 +.extern data_ov17_0216cb08 +.extern data_ov17_0216cb0c +.extern data_ov17_0216cb10 +.extern data_ov17_0216cb14 +.extern data_ov17_0216cb18 +.extern data_ov17_0216cb1c +.extern data_ov17_0216cb20 +.extern data_ov17_0216cb24 +.extern data_ov17_0216cb28 +.extern data_ov17_0216cb2c +.extern data_ov17_0216cb30 +.extern data_ov17_0216cb34 +.extern data_ov17_0216cb38 +.extern data_ov17_0216cb3c +.extern data_ov17_0216cb40 +.extern data_ov17_0216cb44 +.extern data_ov17_0216cb48 +.extern data_ov17_0216cb4c +.extern data_ov17_0216cb50 +.extern data_ov17_0216cb54 +.extern data_ov17_0216cb58 +.extern data_ov17_0216cb5c +.extern data_ov17_0216cb60 +.extern data_ov17_0216cb64 +.extern data_ov17_0216cb68 +.extern data_ov17_0216cb6c +.extern data_ov17_0216cb70 +.extern data_ov17_0216cb74 +.extern data_ov17_0216cb78 +.extern data_ov17_0216cb7c +.extern data_ov17_0216cb80 +.extern data_ov17_0216cb84 +.extern data_ov17_0216cb88 +.extern data_ov17_0216cb8c +.extern data_ov17_0216cb90 +.extern data_ov17_0216cb94 +.extern data_ov17_0216cb98 +.extern data_ov17_0216cb9c +.extern data_ov17_0216cba0 +.extern data_ov17_0216cba4 +.extern data_ov17_0216cba8 +.extern data_ov17_0216cbac +.extern data_ov17_0216cbb0 +.extern data_ov17_0216cbb4 +.extern data_ov17_0216cbb8 +.extern data_ov17_0216cbbc +.extern data_ov17_0216cbc0 +.extern data_ov17_0216cbc4 +.extern data_ov17_0216cbc8 +.extern data_ov17_0216cbcc +.extern data_ov17_0216cbd0 +.extern data_ov17_0216cbd4 +.extern data_ov17_0216cbd8 +.extern data_ov17_0216cbdc +.extern data_ov17_0216cbe0 +.extern data_ov17_0216cbe4 +.extern data_ov17_0216cbe8 +.extern data_ov17_0216cbec +.extern data_ov17_0216cbf0 +.extern data_ov17_0216cbf4 +.extern data_ov17_0216cbf8 +.extern data_ov17_0216cbfc +.extern data_ov17_0216cc00 +.extern data_ov17_0216cc04 +.extern data_ov17_0216cc08 +.extern data_ov17_0216cc0c +.extern data_ov17_0216cc10 +.extern data_ov17_0216cc14 +.extern data_ov17_0216cc18 +.extern data_ov17_0216cc1c +.extern data_ov17_0216cc20 +.extern data_ov17_0216cc24 +.extern data_ov17_0216cc28 +.extern data_ov17_0216cc2c +.extern data_ov17_0216cc30 +.extern data_ov17_0216cc34 +.extern data_ov17_0216cc38 +.extern data_ov17_0216cc3c +.extern data_ov17_0216cc40 +.extern data_ov17_0216cc44 +.extern data_ov17_0216cc48 +.extern data_ov17_0216cc4c +.extern data_ov17_0216cc50 +.extern data_ov17_0216cc54 +.extern data_ov17_0216cc58 +.extern data_ov17_0216cc5c +.extern data_ov17_0216cc60 +.extern data_ov17_0216cc64 +.extern data_ov17_0216cc68 +.extern data_ov17_0216cc6c +.extern data_ov17_0216cc70 +.extern data_ov17_0216cc74 +.extern data_ov17_0216cc78 +.extern data_ov17_0216cc7c +.extern data_ov17_0216cc80 +.extern data_ov17_0216cc84 +.extern data_ov17_0216cc88 +.extern data_ov17_0216cc8c +.extern data_ov17_0216cc90 +.extern data_ov17_0216cc94 +.extern data_ov17_0216cc98 +.extern data_ov17_0216cc9c +.extern data_ov17_0216cca0 +.extern data_ov17_0216cca4 +.extern data_ov17_0216cca8 +.extern data_ov17_0216ccac +.extern data_ov17_0216ccb0 +.extern data_ov17_0216ccb4 +.extern data_ov17_0216ccb8 +.extern data_ov17_0216ccbc +.extern data_ov17_0216ccc0 +.extern data_ov17_0216ccc4 +.extern data_ov17_0216ccc8 +.extern data_ov17_0216cccc +.extern data_ov17_0216ccd0 +.extern data_ov17_0216ccd4 +.extern data_ov17_0216ccd8 +.extern data_ov17_0216ccdc +.extern data_ov17_0216cce0 +.extern data_ov17_0216cce4 +.extern data_ov17_0216cce8 +.extern data_ov17_0216ccec +.extern data_ov17_0216ccf0 +.extern data_ov17_0216ccf4 +.extern data_ov17_0216ccf8 +.extern data_ov17_0216ccfc +.extern data_ov17_0216cd00 +.extern data_ov17_0216cd04 +.extern data_ov17_0216cd08 +.extern data_ov17_0216cd0c +.extern data_ov17_0216cd10 +.extern data_ov17_0216cd14 +.extern data_ov17_0216cd18 +.extern data_ov17_0216cd1c +.extern data_ov17_0216cd20 +.extern data_ov17_0216cd24 +.extern data_ov17_0216cd28 +.extern data_ov17_0216cd2c +.extern data_ov17_0216cd30 +.extern data_ov17_0216cd34 +.extern data_ov17_0216cd38 +.extern data_ov17_0216cd3c +.extern data_ov17_0216cd40 +.extern data_ov17_0216cd44 +.extern data_ov17_0216cd48 +.extern data_ov17_0216cd4c +.extern data_ov17_0216cd50 +.extern data_ov17_0216cd54 +.extern data_ov17_0216cd58 +.extern data_ov17_0216cd5c +.extern data_ov17_0216cd60 +.extern data_ov17_0216cd64 +.extern data_ov17_0216cd68 +.extern data_ov17_0216cd6c +.extern data_ov17_0216cd70 +.extern data_ov17_0216cd74 +.extern data_ov17_0216cd78 +.extern data_ov17_0216cd7c +.extern data_ov17_0216cd80 +.extern data_ov17_0216cd84 +.extern data_ov17_0216cd88 +.extern data_ov17_0216cd8c +.extern data_ov17_0216cd90 +.extern data_ov17_0216cd94 +.extern data_ov17_0216cd98 +.extern data_ov17_0216cd9c +.extern data_ov17_0216cda0 +.extern data_ov17_0216cda4 +.extern data_ov17_0216cda8 +.extern data_ov17_0216cdac +.extern data_ov17_0216cdb0 +.extern data_ov17_0216cdb4 +.extern data_ov17_0216cdb8 +.extern data_ov17_0216cdbc +.extern data_ov17_0216cdc0 +.extern data_ov17_0216cdc4 +.extern data_ov17_0216cdc8 +.extern data_ov17_0216cdcc +.extern data_ov17_0216cdd0 +.extern data_ov17_0216cdd4 +.extern data_ov17_0216cdd8 +.extern data_ov17_0216cddc +.extern data_ov17_0216cde0 +.extern data_ov17_0216cde4 +.extern data_ov17_0216cde8 +.extern data_ov17_0216cdec +.extern data_ov17_0216cdf0 +.extern data_ov17_0216cdf4 +.extern data_ov17_0216cdf8 +.extern data_ov17_0216cdfc +.extern data_ov17_0216ce00 +.extern data_ov17_0216ce04 +.extern data_ov17_0216ce08 +.extern data_ov17_0216ce0c +.extern data_ov17_0216ce10 +.extern data_ov17_0216ce14 +.extern data_ov17_0216ce18 +.extern data_ov17_0216ce1c +.extern data_ov17_0216ce20 +.extern data_ov17_0216ce24 +.extern data_ov17_0216ce28 +.extern data_ov17_0216ce2c +.extern data_ov17_0216ce30 +.extern data_ov17_0216ce34 +.extern data_ov17_0216ce38 +.extern data_ov17_0216ce3c +.extern data_ov17_0216ce40 +.extern data_ov17_0216ce44 +.extern data_ov17_0216ce48 +.extern data_ov17_0216ce4c +.extern data_ov17_0216ce50 +.extern data_ov17_0216ce5c +.extern data_ov17_0216ce68 +.extern data_ov17_0216ce78 +.extern data_ov17_0216ce88 +.extern data_ov17_0216ce98 +.extern data_ov17_0216ce9c +.extern data_ov17_0216cea0 +.extern data_ov17_0216cea4 +.extern data_ov17_0216cea8 +.extern data_ov17_0216ceac +.extern data_ov17_0216ceb0 +.extern data_ov17_0216ceb4 +.extern data_ov17_0216ceb8 +.extern data_ov17_0216cebc +.extern data_ov17_0216cec0 +.extern data_ov17_0216cec4 +.extern data_ov17_0216cec8 +.extern data_ov17_0216cecc +.extern data_ov17_0216ced0 +.extern data_ov17_0216ced4 +.extern data_ov17_0216ced8 +.extern data_ov17_0216cedc +.extern data_ov17_0216cee0 +.extern data_ov17_0216cee4 +.extern data_ov17_0216cee8 +.extern data_ov17_0216ceec +.extern data_ov17_0216cef0 +.extern data_ov17_0216cef4 +.extern data_ov17_0216cef8 +.extern data_ov17_0216cefc +.extern data_ov17_0216cf00 +.extern data_ov17_0216cf04 +.extern data_ov17_0216cf08 +.extern data_ov17_0216cf0c +.extern data_ov17_0216cf10 +.extern data_ov17_0216cf14 +.extern data_ov17_0216cf18 +.extern data_ov17_0216cf1c +.extern data_ov17_0216cf20 +.extern data_ov17_0216cf24 +.extern data_ov17_0216cf28 +.extern data_ov17_0216cf2c +.extern data_ov17_0216cf30 +.extern data_ov17_0216cf34 +.extern data_ov17_0216cf38 +.extern data_ov17_0216cf3c +.extern data_ov17_0216cf40 +.extern data_ov17_0216cf44 +.extern data_ov17_0216cf48 +.extern data_ov17_0216cf4c +.extern data_ov17_0216cf50 +.extern data_ov17_0216cf54 +.extern data_ov17_0216cf58 +.extern data_ov17_0216cf5c +.extern data_ov17_0216cf60 +.extern data_ov17_0216cf64 +.extern data_ov17_0216cf68 +.extern data_ov17_0216cf6c +.extern data_ov17_0216cf70 +.extern data_ov17_0216cf74 +.extern data_ov17_0216cf78 +.extern data_ov17_0216cf7c +.extern data_ov17_0216cf80 +.extern data_ov17_0216cf84 +.extern data_ov17_0216cf88 +.extern data_ov17_0216cf8c +.extern data_ov17_0216cf90 +.extern data_ov17_0216cf94 +.extern data_ov17_0216cf98 +.extern data_ov17_0216cf9c +.extern data_ov17_0216cfa0 +.extern data_ov17_0216cfa4 +.extern data_ov17_0216cfa8 +.extern data_ov17_0216cfac +.extern data_ov17_0216cfb0 +.extern data_ov17_0216cfb4 +.extern data_ov17_0216cfb8 +.extern data_ov17_0216cfbc +.extern data_ov17_0216cfc0 +.extern data_ov17_0216cfc4 +.extern data_ov17_0216cfc8 +.extern data_ov17_0216cfcc +.extern data_ov17_0216cfd0 +.extern data_ov17_0216cfd4 +.extern data_ov17_0216cfd8 +.extern data_ov17_0216cfdc +.extern data_ov17_0216cfe0 +.extern data_ov17_0216cfe4 +.extern data_ov17_0216cfe8 +.extern data_ov17_0216cfec +.extern data_ov17_0216cff0 +.extern data_ov17_0216cff4 +.extern data_ov17_0216cff8 +.extern data_ov17_0216cffc +.extern data_ov17_0216d000 +.extern data_ov17_0216d004 +.extern data_ov17_0216d008 +.extern data_ov17_0216d00c +.extern data_ov17_0216d010 +.extern data_ov17_0216d014 +.extern data_ov17_0216d018 +.extern data_ov17_0216d01c +.extern data_ov17_0216d020 +.extern data_ov17_0216d024 +.extern data_ov17_0216d028 +.extern data_ov17_0216d02c +.extern data_ov17_0216d030 +.extern data_ov17_0216d034 +.extern data_ov17_0216d038 +.extern data_ov17_0216d03c +.extern data_ov17_0216d040 +.extern data_ov17_0216d044 +.extern data_ov17_0216d048 +.extern data_ov17_0216d04c +.extern data_ov17_0216d050 +.extern data_ov17_0216d054 +.extern data_ov17_0216d058 +.extern data_ov17_0216d05c +.extern data_ov17_0216d060 +.extern data_ov17_0216d064 +.extern data_ov17_0216d068 +.extern data_ov17_0216d06c +.extern data_ov17_0216d070 +.extern data_ov17_0216d074 +.extern data_ov17_0216d078 +.extern data_ov17_0216d07c +.extern data_ov17_0216d080 +.extern data_ov17_0216d084 +.extern data_ov17_0216d088 +.extern data_ov17_0216d08c +.extern data_ov17_0216d090 +.extern data_ov17_0216d094 +.extern data_ov17_0216d098 +.extern data_ov17_0216d09c +.extern data_ov17_0216d0a0 +.extern data_ov17_0216d0a4 +.extern data_ov17_0216d0a8 +.extern data_ov17_0216d0ac +.extern data_ov17_0216d0b0 +.extern data_ov17_0216d0b4 +.extern data_ov17_0216d0b8 +.extern data_ov17_0216d0bc +.extern data_ov17_0216d0c0 +.extern data_ov17_0216d0c4 +.extern data_ov17_0216d0c8 +.extern data_ov17_0216d0cc +.extern data_ov17_0216d0d0 +.extern data_ov17_0216d0d4 +.extern data_ov17_0216d0d8 +.extern data_ov17_0216d0dc +.extern data_ov17_0216d0e0 +.extern data_ov17_0216d0e4 +.extern data_ov17_0216d0e8 +.extern data_ov17_0216d0ec +.extern data_ov17_0216d0f0 +.extern data_ov17_0216d0f4 +.extern data_ov17_0216d0f8 +.extern data_ov17_0216d0fc +.extern data_ov17_0216d100 +.extern data_ov17_0216d104 +.extern data_ov17_0216d108 +.extern data_ov17_0216d10c +.extern data_ov17_0216d110 +.extern data_ov17_0216d114 +.extern data_ov17_0216d118 +.extern data_ov17_0216d11c +.extern data_ov18_0215b638 +.extern data_ov18_0215b63c +.extern data_ov18_0215b640 +.extern data_ov18_0215b644 +.extern data_ov18_0215b648 +.extern data_ov18_0215b64c +.extern data_ov18_0215b74c +.extern data_ov18_0215b750 +.extern data_ov18_0215b754 +.extern data_ov18_0215b758 +.extern data_ov18_0215b860 +.extern data_ov18_0215b864 +.extern data_ov18_0215b868 +.extern data_ov18_0215b86c +.extern data_ov18_0215bd68 +.extern data_ov18_0215bd6c +.extern data_ov18_0215bd70 +.extern data_ov18_0215bd74 +.extern data_ov18_0215bd78 +.extern data_ov18_0215bd7c +.extern data_ov18_0215bd80 +.extern data_ov18_0215bd84 +.extern data_ov18_0215beb0 +.extern data_ov18_0215beb4 +.extern data_ov18_0215beb8 +.extern data_ov18_0215bfb8 +.extern data_ov18_0215bfbc +.extern data_ov18_0215bfc0 +.extern data_ov18_0215bfc4 +.extern data_ov18_0215c12c +.extern data_ov18_0215c130 +.extern data_ov18_0215c134 +.extern data_ov18_0215c138 +.extern data_ov18_0215c13c +.extern data_ov18_0215c140 +.extern data_ov18_0215c144 +.extern data_ov18_0215c1c4 +.extern data_ov18_0215c1c8 +.extern data_ov18_0215c278 +.extern data_ov18_0215c27c +.extern data_ov18_0215c284 +.extern data_ov18_0215c28c +.extern data_ov18_0215c290 +.extern data_ov18_0215c2b0 +.extern data_ov18_0215c2e0 +.extern data_ov18_0215c300 +.extern data_ov18_0215c328 +.extern data_ov18_0215c32c +.extern data_ov18_0215c3a0 +.extern data_ov18_0215c3c0 +.extern data_ov18_0215c428 +.extern data_ov18_0215c448 +.extern data_ov18_0215c460 +.extern data_ov18_0215c5bc +.extern data_ov18_0215c5c0 +.extern data_ov18_0215c5c4 +.extern data_ov18_0215c608 +.extern data_ov18_0215c6a4 +.extern data_ov18_0215c6a8 +.extern data_ov18_0215c908 +.extern data_ov18_0215c90c +.extern data_ov18_0215c910 +.extern data_ov18_0215c914 +.extern data_ov18_0215c918 +.extern data_ov18_0215c960 +.extern data_ov18_0215c9a8 +.extern data_ov18_0215ca24 +.extern data_ov18_0215ca38 +.extern data_ov18_0215ca3c +.extern data_ov18_0215ca88 +.extern data_ov18_0215ca8c +.extern data_ov18_0215caa0 +.extern data_ov18_0215caa4 +.extern data_ov18_0215cb1c +.extern data_ov18_0215cb20 +.extern data_ov18_0215cb24 +.extern data_ov18_0215cb68 +.extern data_ov18_0215cb6c +.extern data_ov18_0215cb70 +.extern data_ov18_0215cb74 +.extern data_ov18_0215cc3c +.extern data_ov18_0215cc40 +.extern data_ov18_0215cd04 +.extern data_ov18_0215cd08 +.extern data_ov18_0215cd0c +.extern data_ov18_0215cd10 +.extern data_ov18_0215cd80 +.extern data_ov18_0215cd84 +.extern data_ov18_0215cd88 +.extern data_ov18_0215cd98 +.extern data_ov18_0215cd9c +.extern data_ov18_0215cdac +.extern data_ov18_0215cdb0 +.extern data_ov18_0215cdb4 +.extern data_ov18_0215ce38 +.extern data_ov18_0215ce3c +.extern data_ov18_0215ce40 +.extern data_ov18_0215ce44 +.extern data_ov18_0215ce84 +.extern data_ov18_0215ce88 +.extern data_ov18_0215ceac +.extern data_ov18_0215ceb0 +.extern data_ov18_0215ceb4 +.extern data_ov18_0215cedc +.extern data_ov18_0215cee0 +.extern data_ov18_0215cee4 +.extern data_ov18_0215cef0 +.extern data_ov18_0215cf58 +.extern data_ov18_0215cf5c +.extern data_ov18_0215cf60 +.extern data_ov18_0215cf8c +.extern data_ov18_0215cf90 +.extern data_ov18_0215cfac +.extern data_ov18_0215d04c +.extern data_ov18_0215d050 +.extern data_ov18_0215d054 +.extern data_ov18_0215d058 +.extern data_ov18_0215d05c +.extern data_ov18_0215d060 +.extern data_ov18_0215d0a8 +.extern data_ov18_0215d0ac +.extern data_ov18_0215d1d4 +.extern data_ov18_0215d1d8 +.extern data_ov18_0215d1dc +.extern data_ov18_0215d1e0 +.extern data_ov18_0215d1e4 +.extern data_ov18_0215d1e8 +.extern data_ov18_0215d1ec +.extern data_ov18_0215d230 +.extern data_ov18_0215d234 +.extern data_ov18_0215d238 +.extern data_ov18_0215d284 +.extern data_ov18_0215d288 +.extern data_ov18_0215d28c +.extern data_ov18_0215d578 +.extern data_ov18_0215d57c +.extern data_ov18_0215d580 +.extern data_ov18_0215d584 +.extern data_ov18_0215d6a0 +.extern data_ov18_0215d6a4 +.extern data_ov18_0215d6a8 +.extern data_ov18_0215d6ac +.extern data_ov18_0215daa0 +.extern data_ov18_0215daa4 +.extern data_ov18_0215daa8 +.extern data_ov18_0215daac +.extern data_ov18_0215dab0 +.extern data_ov18_0215dab4 +.extern data_ov18_0215dab8 +.extern data_ov18_0215dabc +.extern data_ov18_0215dac0 +.extern data_ov18_0215dac4 +.extern data_ov18_0215dac8 +.extern data_ov18_0215dacc +.extern data_ov18_0215dea0 +.extern data_ov18_0215dea4 +.extern data_ov18_0215dea8 +.extern data_ov18_0215deac +.extern data_ov18_0215deb0 +.extern data_ov18_0215deb4 +.extern data_ov18_0215deb8 +.extern data_ov18_0215debc +.extern data_ov18_0215df18 +.extern data_ov18_0215df98 +.extern data_ov18_0215e098 +.extern data_ov18_0215e09c +.extern data_ov18_0215e0a0 +.extern data_ov18_0215e0a4 +.extern data_ov18_0215e1e8 +.extern data_ov18_0215e1ec +.extern data_ov18_0215e1f0 +.extern data_ov18_0215e498 +.extern data_ov18_0215e49c +.extern data_ov18_0215e4a0 +.extern data_ov18_0215e4a4 +.extern data_ov18_0215e4a8 +.extern data_ov18_0215e4ac +.extern data_ov18_0215e4b0 +.extern data_ov18_0215e4b4 +.extern data_ov18_0215e4c8 +.extern data_ov18_0215e4dc +.extern data_ov18_0215e510 +.extern data_ov18_0215e588 +.extern data_ov18_0215e58c +.extern data_ov18_0215e5cc +.extern data_ov18_0215e5d0 +.extern data_ov18_0215e5d4 +.extern data_ov18_0215e61c +.extern data_ov18_0215e620 +.extern data_ov18_0215e624 +.extern data_ov18_0215ee5c +.extern data_ov18_0215ee60 +.extern data_ov18_0215ee64 +.extern data_ov18_0215ee68 +.extern data_ov18_0215ee6c +.extern data_ov18_0215ee70 +.extern data_ov18_0215ee74 +.extern data_ov18_0215ee78 +.extern data_ov18_0215ee7c +.extern data_ov18_0215ee80 +.extern data_ov18_0215ee84 +.extern data_ov18_0215ee88 +.extern data_ov18_0215ee8c +.extern data_ov18_0215ee90 +.extern data_ov18_0215ef28 +.extern data_ov18_0215ef2c +.extern data_ov18_0215ef5c +.extern data_ov18_0215ef60 +.extern data_ov18_0215ef68 +.extern data_ov18_0215ef70 +.extern data_ov18_0215ef78 +.extern data_ov18_0215f018 +.extern data_ov18_0215f01c +.extern data_ov18_0215f020 +.extern data_ov18_0215f030 +.extern data_ov18_0215f044 +.extern data_ov18_0215f048 +.extern data_ov18_0215f05c +.extern data_ov18_0215f060 +.extern data_ov18_0215f074 +.extern data_ov18_0215f078 +.extern data_ov18_0215f08c +.extern data_ov18_0215f090 +.extern data_ov18_0215f138 +.extern data_ov18_0215f13c +.extern data_ov18_0215f194 +.extern data_ov18_0215f1c8 +.extern data_ov18_0215f21c +.extern data_ov18_0215f220 +.extern data_ov18_0215f224 +.extern data_ov18_0215f228 +.extern data_ov18_0215f22c +.extern data_ov18_0215f24c +.extern data_ov18_0215f274 +.extern data_ov18_0215f380 +.extern data_ov18_0215f384 +.extern data_ov18_0215f388 +.extern data_ov18_0215f3fc +.extern data_ov18_0215f400 +.extern data_ov18_0215f428 +.extern data_ov18_0215f430 +.extern data_ov18_0215f468 +.extern data_ov18_0215f46c +.extern data_ov18_0215f474 +.extern data_ov18_0215f4a8 +.extern data_ov18_0215f53c +.extern data_ov18_0215f540 +.extern data_ov18_0215f544 +.extern data_ov18_0215f548 +.extern data_ov18_0215f54c +.extern data_ov18_0215f594 +.extern data_ov18_0215f598 +.extern data_ov18_0215f59c +.extern data_ov18_0215f5ec +.extern data_ov18_0215f5f0 +.extern data_ov18_0215f5f4 +.extern data_ov18_0215f5fc +.extern data_ov18_0215f8f4 +.extern data_ov18_0215f8f8 +.extern data_ov18_0215f8fc +.extern data_ov18_0215f900 +.extern data_ov18_0215f904 +.extern data_ov18_0215f990 +.extern data_ov18_0215fa24 +.extern data_ov18_0215fa28 +.extern data_ov18_0215fa3c +.extern data_ov18_0215fa44 +.extern data_ov18_0215fa90 +.extern data_ov18_0215fa94 +.extern data_ov18_0215fac8 +.extern data_ov18_0215fb1c +.extern data_ov18_0215fb20 +.extern data_ov18_0215fb24 +.extern data_ov18_0215fb28 +.extern data_ov18_0215fb2c +.extern data_ov18_0215fb4c +.extern data_ov18_0215fb74 +.extern data_ov18_0215fcb0 +.extern data_ov18_0215fcb4 +.extern data_ov18_0215fcb8 +.extern data_ov18_0215fcc0 +.extern data_ov18_0215fcc4 +.extern data_ov18_0215fcd8 +.extern data_ov18_0215fd98 +.extern data_ov18_0215fd9c +.extern data_ov18_0215fda0 +.extern data_ov18_0215fda4 +.extern data_ov18_0215fda8 +.extern data_ov18_0215fe88 +.extern data_ov18_0215fe8c +.extern data_ov18_0215fe90 +.extern data_ov18_0215ff68 +.extern data_ov18_0215ff6c +.extern data_ov18_0215ff70 +.extern data_ov18_02160118 +.extern data_ov18_0216011c +.extern data_ov18_02160120 +.extern data_ov18_02160124 +.extern data_ov18_02160128 +.extern data_ov18_0216012c +.extern data_ov18_02160130 +.extern data_ov18_02160134 +.extern data_ov18_02160138 +.extern data_ov18_0216013c +.extern data_ov18_02160140 +.extern data_ov18_02160144 +.extern data_ov18_021601fc +.extern data_ov18_02160200 +.extern data_ov18_02160204 +.extern data_ov18_021602b8 +.extern data_ov18_021602bc +.extern data_ov18_021602c0 +.extern data_ov18_0216030c +.extern data_ov18_02160310 +.extern data_ov18_02160350 +.extern data_ov18_02160388 +.extern data_ov18_021603bc +.extern data_ov18_02160400 +.extern data_ov18_02160404 +.extern data_ov18_021604bc +.extern data_ov18_021604c0 +.extern data_ov18_021604c4 +.extern data_ov18_021604d0 +.extern data_ov18_02160574 +.extern data_ov18_02160578 +.extern data_ov18_021605ac +.extern data_ov18_0216060c +.extern data_ov18_02160610 +.extern data_ov18_02160614 +.extern data_ov18_02160634 +.extern data_ov18_0216065c +.extern data_ov18_0216080c +.extern data_ov18_02160810 +.extern data_ov18_02160814 +.extern data_ov18_02160818 +.extern data_ov18_0216081c +.extern data_ov18_02160820 +.extern data_ov18_02160834 +.extern data_ov18_02160838 +.extern data_ov18_021608b4 +.extern data_ov18_021608b8 +.extern data_ov18_021608c0 +.extern data_ov18_021608c8 +.extern data_ov18_02160954 +.extern data_ov18_02160958 +.extern data_ov18_02160a0c +.extern data_ov18_02160a50 +.extern data_ov18_02160a54 +.extern data_ov18_02160a60 +.extern data_ov18_02160a64 +.extern data_ov18_02160a70 +.extern data_ov18_02160a80 +.extern data_ov18_02160aa0 +.extern data_ov18_02160ad4 +.extern data_ov18_02160b20 +.extern data_ov18_02160b24 +.extern data_ov18_02160b44 +.extern data_ov18_02160b6c +.extern data_ov18_02160ff8 +.extern data_ov18_02160ffc +.extern data_ov18_02161000 +.extern data_ov18_02161014 +.extern data_ov18_02161018 +.extern data_ov18_02161020 +.extern data_ov18_02161028 +.extern data_ov18_02161030 +.extern data_ov18_02161064 +.extern data_ov18_02161074 +.extern data_ov18_021610a8 +.extern data_ov18_02161120 +.extern data_ov18_02161124 +.extern data_ov18_02161128 +.extern data_ov18_0216112c +.extern data_ov18_02161130 +.extern data_ov18_02161134 +.extern data_ov18_0216115c +.extern data_ov18_0216118c +.extern data_ov18_021612d4 +.extern data_ov18_021612d8 +.extern data_ov18_02161330 +.extern data_ov18_02161334 +.extern data_ov18_0216133c +.extern data_ov18_02161370 +.extern data_ov18_021613e8 +.extern data_ov18_021613ec +.extern data_ov18_021613f0 +.extern data_ov18_021613f4 +.extern data_ov18_021613f8 +.extern data_ov18_021613fc +.extern data_ov18_02161424 +.extern data_ov18_02161454 +.extern data_ov18_0216159c +.extern data_ov18_021615a0 +.extern data_ov18_021615f8 +.extern data_ov18_021615fc +.extern data_ov18_02161604 +.extern data_ov18_02161638 +.extern data_ov18_021616b0 +.extern data_ov18_021616b4 +.extern data_ov18_021616b8 +.extern data_ov18_021616bc +.extern data_ov18_021616c0 +.extern data_ov18_021616c4 +.extern data_ov18_021616ec +.extern data_ov18_0216171c +.extern data_ov18_021618a8 +.extern data_ov18_021618ac +.extern data_ov18_021618b4 +.extern data_ov18_021618bc +.extern data_ov18_02161930 +.extern data_ov18_02161934 +.extern data_ov18_02161968 +.extern data_ov18_021619a0 +.extern data_ov18_021619a8 +.extern data_ov18_02161a00 +.extern data_ov18_02161a04 +.extern data_ov18_02161a0c +.extern data_ov18_02161a40 +.extern data_ov18_02161ab8 +.extern data_ov18_02161abc +.extern data_ov18_02161ac0 +.extern data_ov18_02161ac4 +.extern data_ov18_02161ac8 +.extern data_ov18_02161acc +.extern data_ov18_02161af4 +.extern data_ov18_02161b24 +.extern data_ov18_02161c6c +.extern data_ov18_02161c70 +.extern data_ov18_02161cc8 +.extern data_ov18_02161ccc +.extern data_ov18_02161cd4 +.extern data_ov18_02161d08 +.extern data_ov18_02161d50 +.extern data_ov18_02161d54 +.extern data_ov18_02161d58 +.extern data_ov18_02161d78 +.extern data_ov18_02161da0 +.extern data_ov18_02161e40 +.extern data_ov18_02161e48 +.extern data_ov18_02161ebc +.extern data_ov18_02161ec0 +.extern data_ov18_02161ec8 +.extern data_ov18_02161efc +.extern data_ov18_02161f84 +.extern data_ov18_02161f88 +.extern data_ov18_02161f8c +.extern data_ov18_02161f90 +.extern data_ov18_02161f94 +.extern data_ov18_02161f98 +.extern data_ov18_02161fc0 +.extern data_ov18_02161ff0 +.extern data_ov18_02162064 +.extern data_ov18_02162068 +.extern data_ov18_02162088 +.extern data_ov18_02162090 +.extern data_ov18_021620c4 +.extern data_ov18_02162150 +.extern data_ov18_02162154 +.extern data_ov18_02162158 +.extern data_ov18_0216215c +.extern data_ov18_02162160 +.extern data_ov18_02162188 +.extern data_ov18_021621b8 +.extern data_ov18_0216243c +.extern data_ov18_02162440 +.extern data_ov18_02162444 +.extern data_ov18_02162448 +.extern data_ov18_0216244c +.extern data_ov18_02162504 +.extern data_ov18_02162508 +.extern data_ov18_0216250c +.extern data_ov18_02162624 +.extern data_ov18_02162628 +.extern data_ov18_0216262c +.extern data_ov18_02162630 +.extern data_ov18_02162634 +.extern data_ov18_02162714 +.extern data_ov18_02162718 +.extern data_ov18_0216271c +.extern data_ov18_02162720 +.extern data_ov18_02162724 +.extern data_ov18_02162728 +.extern data_ov18_0216272c +.extern data_ov18_021627d0 +.extern data_ov18_021627d4 +.extern data_ov18_021627d8 +.extern data_ov18_02162ca0 +.extern data_ov18_02162ca4 +.extern data_ov18_02162ca8 +.extern data_ov18_02162cac +.extern data_ov18_02162cb0 +.extern data_ov18_02162cb4 +.extern data_ov18_02162cb8 +.extern data_ov18_02162cbc +.extern data_ov18_02162cc4 +.extern data_ov18_02162cf8 +.extern data_ov18_02162d60 +.extern data_ov18_02162d64 +.extern data_ov18_02162d68 +.extern data_ov18_02162d6c +.extern data_ov18_02162d70 +.extern data_ov18_02162d90 +.extern data_ov18_02162db8 +.extern data_ov18_0216323c +.extern data_ov18_02163240 +.extern data_ov18_02163244 +.extern data_ov18_02163248 +.extern data_ov18_0216324c +.extern data_ov18_02163250 +.extern data_ov18_02163254 +.extern data_ov18_02163258 +.extern data_ov18_021632b4 +.extern data_ov18_021633d0 +.extern data_ov18_021633d4 +.extern data_ov18_021635c4 +.extern data_ov18_021635c8 +.extern data_ov18_021635cc +.extern data_ov18_021635d0 +.extern data_ov18_021635d4 +.extern data_ov18_0216367c +.extern data_ov18_021636c4 +.extern data_ov18_02163710 +.extern data_ov18_02163714 +.extern data_ov18_02163718 +.extern data_ov18_021637b0 +.extern data_ov18_021637b4 +.extern data_ov18_021637b8 +.extern data_ov18_021637bc +.extern data_ov18_021637c0 +.extern data_ov18_021637e4 +.extern data_ov18_021637ec +.extern data_ov18_02163820 +.extern data_ov18_02163888 +.extern data_ov18_0216388c +.extern data_ov18_02163890 +.extern data_ov18_02163894 +.extern data_ov18_02163898 +.extern data_ov18_021638b8 +.extern data_ov18_021638e0 +.extern data_ov18_02163d48 +.extern data_ov18_02163d4c +.extern data_ov18_02163d50 +.extern data_ov18_02163d54 +.extern data_ov18_02163d58 +.extern data_ov18_02163d5c +.extern data_ov18_02163d60 +.extern data_ov18_02163d64 +.extern data_ov18_02163dc0 +.extern data_ov18_02163edc +.extern data_ov18_02163ee0 +.extern data_ov18_021640d0 +.extern data_ov18_021640d4 +.extern data_ov18_021640d8 +.extern data_ov18_021640dc +.extern data_ov18_021640e0 +.extern data_ov18_02164188 +.extern data_ov18_021641d0 +.extern data_ov18_0216421c +.extern data_ov18_02164220 +.extern data_ov18_02164224 +.extern data_ov18_021642b4 +.extern data_ov18_021642b8 +.extern data_ov18_021642bc +.extern data_ov18_021642c0 +.extern data_ov18_021642c4 +.extern data_ov18_021642e8 +.extern data_ov18_021642f0 +.extern data_ov18_02164324 +.extern data_ov18_0216437c +.extern data_ov18_02164380 +.extern data_ov18_02164384 +.extern data_ov18_02164388 +.extern data_ov18_0216438c +.extern data_ov18_021643a0 +.extern data_ov18_021643bc +.extern data_ov18_02164440 +.extern data_ov18_02164538 +.extern data_ov18_0216453c +.extern data_ov18_02164540 +.extern data_ov18_02164544 +.extern data_ov18_02164548 +.extern data_ov18_0216454c +.extern data_ov18_02164658 +.extern data_ov18_0216465c +.extern data_ov18_02164660 +.extern data_ov18_02164664 +.extern data_ov18_02164668 +.extern data_ov18_0216466c +.extern data_ov18_02164670 +.extern data_ov18_02164674 +.extern data_ov18_021646dc +.extern data_ov18_021646e0 +.extern data_ov18_021646e8 +.extern data_ov18_021646fc +.extern data_ov18_02164730 +.extern data_ov18_021647c4 +.extern data_ov18_021647c8 +.extern data_ov18_021647cc +.extern data_ov18_021647d0 +.extern data_ov18_021647d4 +.extern data_ov18_021647d8 +.extern data_ov18_02164800 +.extern data_ov18_02164830 +.extern data_ov18_02164838 +.extern data_ov18_0216491c +.extern data_ov18_02164920 +.extern data_ov18_0216499c +.extern data_ov18_021649a0 +.extern data_ov18_02164b1c +.extern data_ov18_02164b20 +.extern data_ov18_02164b24 +.extern data_ov18_02164b74 +.extern data_ov18_02164bb8 +.extern data_ov18_02164bbc +.extern data_ov18_02164be8 +.extern data_ov18_02164bec +.extern data_ov18_02164bf0 +.extern data_ov18_02164c30 +.extern data_ov18_02164c34 +.extern data_ov18_02164c74 +.extern data_ov18_02164c78 +.extern data_ov18_02164cb8 +.extern data_ov18_02164cbc +.extern data_ov18_02164cfc +.extern data_ov18_02164d00 +.extern data_ov18_02164d40 +.extern data_ov18_02164d44 +.extern data_ov18_02164d84 +.extern data_ov18_02164d88 +.extern data_ov18_02164dc8 +.extern data_ov18_02164dcc +.extern data_ov18_02164e20 +.extern data_ov18_02164e24 +.extern data_ov18_02164e28 +.extern data_ov18_02164e7c +.extern data_ov18_02164e80 +.extern data_ov18_02164e84 +.extern data_ov18_02164ed8 +.extern data_ov18_02164edc +.extern data_ov18_02164ee0 +.extern data_ov18_02164f4c +.extern data_ov18_02164f50 +.extern data_ov18_02164f54 +.extern data_ov18_02164fa8 +.extern data_ov18_02164fac +.extern data_ov18_02164fb0 +.extern data_ov18_02165004 +.extern data_ov18_02165008 +.extern data_ov18_0216500c +.extern data_ov18_0216504c +.extern data_ov18_02165050 +.extern data_ov18_021650a4 +.extern data_ov18_021650a8 +.extern data_ov18_021650ac +.extern data_ov18_021650ec +.extern data_ov18_021650f0 +.extern data_ov18_021650f4 +.extern data_ov18_02165134 +.extern data_ov18_02165138 +.extern data_ov18_0216513c +.extern data_ov18_0216517c +.extern data_ov18_02165180 +.extern data_ov18_02165184 +.extern data_ov18_021651c4 +.extern data_ov18_021651c8 +.extern data_ov18_02165208 +.extern data_ov18_0216520c +.extern data_ov18_02165210 +.extern data_ov18_02165250 +.extern data_ov18_02165254 +.extern data_ov18_02165294 +.extern data_ov18_02165298 +.extern data_ov18_021652d8 +.extern data_ov18_021652dc +.extern data_ov18_0216533c +.extern data_ov18_02165340 +.extern data_ov18_02165344 +.extern data_ov18_02165348 +.extern data_ov18_021653ac +.extern data_ov18_021653b0 +.extern data_ov18_021653b4 +.extern data_ov18_021653b8 +.extern data_ov18_021653ec +.extern data_ov18_021653f0 +.extern data_ov18_02165404 +.extern data_ov18_02165420 +.extern data_ov18_0216566c +.extern data_ov18_02165670 +.extern data_ov18_02165674 +.extern data_ov18_02165678 +.extern data_ov18_0216567c +.extern data_ov18_02165680 +.extern data_ov18_02165684 +.extern data_ov18_02165688 +.extern data_ov18_0216568c +.extern data_ov18_021656dc +.extern data_ov18_021656e0 +.extern data_ov18_021656e4 +.extern data_ov18_021656ec +.extern data_ov18_021656f0 +.extern data_ov18_021656f8 +.extern data_ov18_02165834 +.extern data_ov18_02165838 +.extern data_ov18_0216583c +.extern data_ov18_02165840 +.extern data_ov18_02165844 +.extern data_ov18_02165848 +.extern data_ov18_02165858 +.extern data_ov18_021658b4 +.extern data_ov18_021658b8 +.extern data_ov18_021658d8 +.extern data_ov18_021658dc +.extern data_ov18_02165924 +.extern data_ov18_02165928 +.extern data_ov18_0216592c +.extern data_ov18_02165944 +.extern data_ov18_02165948 +.extern data_ov18_021659ac +.extern data_ov18_021659b0 +.extern data_ov18_021659b4 +.extern data_ov18_02165a20 +.extern data_ov18_02165a24 +.extern data_ov18_02165a70 +.extern data_ov18_02165acc +.extern data_ov18_02165b34 +.extern data_ov18_02165b38 +.extern data_ov18_02165b3c +.extern data_ov18_02165b68 +.extern data_ov18_02165bb0 +.extern data_ov18_02165bb4 +.extern data_ov18_02165bb8 +.extern data_ov18_02165bbc +.extern data_ov18_02165bec +.extern data_ov18_02165bf0 +.extern data_ov18_02165c28 +.extern data_ov18_02165c2c +.extern data_ov18_02165c38 +.extern data_ov18_02165ce8 +.extern data_ov18_02165cec +.extern data_ov18_02165dd8 +.extern data_ov18_02165ddc +.extern data_ov18_02165de0 +.extern data_ov18_02165de4 +.extern data_ov18_02165dec +.extern data_ov18_02165df0 +.extern data_ov18_02165e04 +.extern data_ov18_02165e08 +.extern data_ov18_02165f44 +.extern data_ov18_02165f48 +.extern data_ov18_02165f4c +.extern data_ov18_02165f50 +.extern data_ov18_02166090 +.extern data_ov18_02166094 +.extern data_ov18_02166098 +.extern data_ov18_02166658 +.extern data_ov18_0216665c +.extern data_ov18_02166660 +.extern data_ov18_02166664 +.extern data_ov18_02166668 +.extern data_ov18_0216666c +.extern data_ov18_02166670 +.extern data_ov18_02166674 +.extern data_ov18_02166678 +.extern data_ov18_021666fc +.extern data_ov18_0216680c +.extern data_ov18_021668d0 +.extern data_ov18_02166b4c +.extern data_ov18_02166bd4 +.extern data_ov18_02166bdc +.extern data_ov18_02166e30 +.extern data_ov18_02166e34 +.extern data_ov18_02166e38 +.extern data_ov18_02166e3c +.extern data_ov18_02166e40 +.extern data_ov18_02166e44 +.extern data_ov18_02166e48 +.extern data_ov18_02166e4c +.extern data_ov18_02166e50 +.extern data_ov18_02166e54 +.extern data_ov18_02166e78 +.extern data_ov18_02166f14 +.extern data_ov18_02166f18 +.extern data_ov18_02166f1c +.extern data_ov18_02167054 +.extern data_ov18_02167058 +.extern data_ov18_0216705c +.extern data_ov18_02167060 +.extern data_ov18_021675fc +.extern data_ov18_02167600 +.extern data_ov18_02167604 +.extern data_ov18_02167608 +.extern data_ov18_0216760c +.extern data_ov18_02167610 +.extern data_ov18_02167614 +.extern data_ov18_02167618 +.extern data_ov18_0216761c +.extern data_ov18_02167620 +.extern data_ov18_021676f0 +.extern data_ov18_021676f4 +.extern data_ov18_021677fc +.extern data_ov18_02167808 +.extern data_ov18_02167814 +.extern data_ov18_02167834 +.extern data_ov18_02167dd8 +.extern data_ov18_02167ddc +.extern data_ov18_02167de0 +.extern data_ov18_02167de4 +.extern data_ov18_02167de8 +.extern data_ov18_02167dec +.extern data_ov18_02167df0 +.extern data_ov18_02167df4 +.extern data_ov18_02167df8 +.extern data_ov18_02167dfc +.extern data_ov18_02167e00 +.extern data_ov18_02167ec0 +.extern data_ov18_02167ec4 +.extern data_ov18_021681dc +.extern data_ov18_021681e0 +.extern data_ov18_021681e4 +.extern data_ov18_021681e8 +.extern data_ov18_021681ec +.extern data_ov18_021681f0 +.extern data_ov18_02168284 +.extern data_ov18_021682f8 +.extern data_ov18_021686c8 +.extern data_ov18_021686cc +.extern data_ov18_021686d0 +.extern data_ov18_021686d4 +.extern data_ov18_021686d8 +.extern data_ov18_021686dc +.extern data_ov18_021686e0 +.extern data_ov18_021686e4 +.extern data_ov18_021686e8 +.extern data_ov18_021686ec +.extern data_ov18_021686f0 +.extern data_ov18_021686f4 +.extern data_ov18_02168728 +.extern data_ov18_021687dc +.extern data_ov18_021687e0 +.extern data_ov18_021687e4 +.extern data_ov18_021687e8 +.extern data_ov18_021687ec +.extern data_ov18_021687f0 +.extern data_ov18_02168818 +.extern data_ov18_02168848 +.extern data_ov18_02168924 +.extern data_ov18_02168a78 +.extern data_ov18_02168a7c +.extern data_ov18_02168a80 +.extern data_ov18_02168a84 +.extern data_ov18_02168a88 +.extern data_ov18_02168bf4 +.extern data_ov18_02168bf8 +.extern data_ov18_02168bfc +.extern data_ov18_02168c00 +.extern data_ov18_02168c04 +.extern data_ov18_02168c08 +.extern data_ov18_02168c0c +.extern data_ov18_02168c10 +.extern data_ov18_02168d6c +.extern data_ov18_02168d70 +.extern data_ov18_02168d74 +.extern data_ov18_02168d78 +.extern data_ov18_02168d98 +.extern data_ov18_02168d9c +.extern data_ov18_02168da0 +.extern data_ov18_02168db4 +.extern data_ov18_02168db8 +.extern data_ov18_02168dcc +.extern data_ov18_02168dd0 +.extern data_ov18_02168e68 +.extern data_ov18_02168e6c +.extern data_ov18_02168eb8 +.extern data_ov18_02168f74 +.extern data_ov18_02168f78 +.extern data_ov18_02168f7c +.extern data_ov18_02168f84 +.extern data_ov18_02168fb0 +.extern data_ov18_02168fe4 +.extern data_ov18_02168fe8 +.extern data_ov18_02169020 +.extern data_ov18_02169024 +.extern data_ov18_02169064 +.extern data_ov18_02169068 +.extern data_ov18_02169080 +.extern data_ov18_02169084 +.extern data_ov18_02169088 +.extern data_ov18_02169148 +.extern data_ov18_0216914c +.extern data_ov18_02169150 +.extern data_ov18_02169154 +.extern data_ov18_02169158 +.extern data_ov18_02169224 +.extern data_ov18_02169228 +.extern data_ov18_0216922c +.extern data_ov18_02169230 +.extern data_ov18_02169278 +.extern data_ov18_021692bc +.extern data_ov18_021692c0 +.extern data_ov18_021692fc +.extern data_ov18_02169418 +.extern data_ov18_021695dc +.extern data_ov18_021695e0 +.extern data_ov18_021695e4 +.extern data_ov18_021695e8 +.extern data_ov18_021695ec +.extern data_ov18_0216962c +.extern data_ov18_02169630 +.extern data_ov18_021697d8 +.extern data_ov18_021697dc +.extern data_ov18_021697e0 +.extern data_ov18_02169b64 +.extern data_ov18_02169b68 +.extern data_ov18_02169b6c +.extern data_ov18_02169b70 +.extern data_ov18_02169ba8 +.extern data_ov18_02169d20 +.extern data_ov18_02169d24 +.extern data_ov18_02169d28 +.extern data_ov18_02169d2c +.extern data_ov18_02169e20 +.extern data_ov18_02169f54 +.extern data_ov18_0216a0d4 +.extern data_ov18_0216a0d8 +.extern data_ov18_0216a0dc +.extern data_ov18_0216a0e0 +.extern data_ov18_0216a10c +.extern data_ov18_0216a140 +.extern data_ov18_0216a144 +.extern data_ov18_0216a158 +.extern data_ov18_0216a174 +.extern data_ov18_0216a23c +.extern data_ov18_0216a348 +.extern data_ov18_0216a3a8 +.extern data_ov18_0216a3ac +.extern data_ov18_0216a3b0 +.extern data_ov18_0216a3b4 +.extern data_ov18_0216a3c8 +.extern data_ov18_0216a5b0 +.extern data_ov18_0216a5b4 +.extern data_ov18_0216a5b8 +.extern data_ov18_0216a5bc +.extern data_ov18_0216a5c0 +.extern data_ov18_0216a5c4 +.extern data_ov18_0216a6ac +.extern data_ov18_0216a6b0 +.extern data_ov18_0216a6b4 +.extern data_ov18_0216a77c +.extern data_ov18_0216a868 +.extern data_ov18_0216a86c +.extern data_ov18_0216a870 +.extern data_ov18_0216a8ec +.extern data_ov18_0216a8f0 +.extern data_ov18_0216a9d4 +.extern data_ov18_0216a9d8 +.extern data_ov18_0216ab38 +.extern data_ov18_0216ab3c +.extern data_ov18_0216ab40 +.extern data_ov18_0216abd4 +.extern data_ov18_0216abd8 +.extern data_ov18_0216acd4 +.extern data_ov18_0216aed4 +.extern data_ov18_0216aed8 +.extern data_ov18_0216b2a4 +.extern data_ov18_0216b2a8 +.extern data_ov18_0216b2e8 +.extern data_ov18_0216b3f8 +.extern data_ov18_0216b42c +.extern data_ov18_0216b434 +.extern data_ov18_0216b438 +.extern data_ov18_0216b43c +.extern data_ov18_0216b440 +.extern data_ov18_0216b444 +.extern data_ov18_0216b448 +.extern data_ov18_0216b44c +.extern data_ov18_0216b450 +.extern data_ov18_0216b454 +.extern data_ov18_0216b458 +.extern data_ov18_0216b45c +.extern data_ov18_0216b468 +.extern data_ov18_0216b46c +.extern data_ov18_0216b470 +.extern data_ov18_0216b474 +.extern data_ov18_0216b478 +.extern data_ov18_0216b47c +.extern data_ov18_0216b480 +.extern data_ov18_0216b484 +.extern data_ov18_0216b48c +.extern data_ov18_0216b490 +.extern data_ov18_0216b494 +.extern data_ov18_0216b49c +.extern data_ov18_0216b4a0 +.extern data_ov18_0216b4a4 +.extern data_ov18_0216b4ac +.extern data_ov18_0216b4b0 +.extern data_ov18_0216b4b4 +.extern data_ov18_0216b4c0 +.extern data_ov18_0216b4c4 +.extern data_ov18_0216b4c8 +.extern data_ov18_0216b4cc +.extern data_ov18_0216b4d0 +.extern data_ov18_0216b4d4 +.extern data_ov18_0216b4d8 +.extern data_ov18_0216b4dc +.extern data_ov18_0216b4e0 +.extern data_ov18_0216b4e4 +.extern data_ov18_0216b4e8 +.extern data_ov18_0216b4f0 +.extern data_ov18_0216b4f4 +.extern data_ov18_0216b4f8 +.extern data_ov18_0216b4fc +.extern data_ov18_0216b500 +.extern data_ov18_0216b504 +.extern data_ov18_0216b508 +.extern data_ov18_0216b50c +.extern data_ov18_0216b510 +.extern data_ov18_0216b514 +.extern data_ov18_0216b518 +.extern data_ov18_0216b51c +.extern data_ov18_0216b520 +.extern data_ov18_0216b524 +.extern data_ov18_0216b528 +.extern data_ov18_0216b52c +.extern data_ov18_0216b530 +.extern data_ov18_0216b534 +.extern data_ov18_0216b538 +.extern data_ov18_0216b53c +.extern data_ov18_0216b540 +.extern data_ov18_0216b544 +.extern data_ov18_0216b548 +.extern data_ov18_0216b550 +.extern data_ov18_0216b554 +.extern data_ov18_0216b558 +.extern data_ov18_0216b55c +.extern data_ov18_0216b564 +.extern data_ov18_0216b568 +.extern data_ov18_0216b56c +.extern data_ov18_0216b570 +.extern data_ov18_0216b578 +.extern data_ov18_0216b57c +.extern data_ov18_0216b580 +.extern data_ov18_0216b584 +.extern data_ov18_0216b58c +.extern data_ov18_0216b590 +.extern data_ov18_0216b594 +.extern data_ov18_0216b598 +.extern data_ov18_0216b59c +.extern data_ov18_0216b5a0 +.extern data_ov18_0216b5a4 +.extern data_ov18_0216b5a8 +.extern data_ov18_0216b5ac +.extern data_ov18_0216b5b0 +.extern data_ov18_0216b5b4 +.extern data_ov18_0216b5b8 +.extern data_ov18_0216b5c0 +.extern data_ov18_0216b5c4 +.extern data_ov18_0216b5c8 +.extern data_ov18_0216b5cc +.extern data_ov18_0216b5d4 +.extern data_ov18_0216b5d8 +.extern data_ov18_0216b5dc +.extern data_ov18_0216b5e0 +.extern data_ov18_0216b5e4 +.extern data_ov18_0216b5ec +.extern data_ov18_0216b5f0 +.extern data_ov18_0216b5f4 +.extern data_ov18_0216b5f8 +.extern data_ov18_0216b604 +.extern data_ov18_0216b608 +.extern data_ov18_0216b60c +.extern data_ov18_0216b618 +.extern data_ov18_0216b61c +.extern data_ov18_0216b620 +.extern data_ov18_0216b628 +.extern data_ov18_0216b62c +.extern data_ov18_0216b630 +.extern data_ov18_0216b634 +.extern data_ov18_0216b640 +.extern data_ov18_0216b644 +.extern data_ov18_0216b648 +.extern data_ov18_0216b64c +.extern data_ov18_0216b650 +.extern data_ov18_0216b654 +.extern data_ov18_0216b658 +.extern data_ov18_0216b65c +.extern data_ov18_0216b660 +.extern data_ov18_0216b664 +.extern data_ov18_0216b668 +.extern data_ov18_0216b66c +.extern data_ov18_0216b670 +.extern data_ov18_0216b674 +.extern data_ov18_0216b678 +.extern data_ov18_0216b67c +.extern data_ov18_0216b680 +.extern data_ov18_0216b684 +.extern data_ov18_0216b688 +.extern data_ov18_0216b68c +.extern data_ov18_0216b690 +.extern data_ov18_0216b694 +.extern data_ov18_0216b6b4 +.extern data_ov18_0216b6d4 +.extern data_ov18_0216b6f4 +.extern data_ov18_0216b6f6 +.extern data_ov18_0216b6f8 +.extern data_ov18_0216b6fa +.extern data_ov18_0216b6fc +.extern data_ov18_0216b6fe +.extern data_ov18_0216b700 +.extern data_ov18_0216b702 +.extern data_ov18_0216b704 +.extern data_ov18_0216b706 +.extern data_ov18_0216b708 +.extern data_ov18_0216b70a +.extern data_ov18_0216b70c +.extern data_ov18_0216b70e +.extern data_ov18_0216b710 +.extern data_ov18_0216b714 +.extern data_ov18_0216b718 +.extern data_ov18_0216b71c +.extern data_ov18_0216b720 +.extern data_ov18_0216b724 +.extern data_ov18_0216b728 +.extern data_ov18_0216b72c +.extern data_ov18_0216b730 +.extern data_ov18_0216b734 +.extern data_ov18_0216b738 +.extern data_ov18_0216b73c +.extern data_ov18_0216b740 +.extern data_ov18_0216b744 +.extern data_ov18_0216b748 +.extern data_ov18_0216b74c +.extern data_ov18_0216b750 +.extern data_ov18_0216b754 +.extern data_ov18_0216b758 +.extern data_ov18_0216b75c +.extern data_ov18_0216b760 +.extern data_ov18_0216b764 +.extern data_ov18_0216b768 +.extern data_ov18_0216b76c +.extern data_ov18_0216b770 +.extern data_ov18_0216b774 +.extern data_ov18_0216b778 +.extern data_ov18_0216b77c +.extern data_ov18_0216b780 +.extern data_ov18_0216b86c +.extern data_ov18_0216b870 +.extern data_ov18_0216b874 +.extern data_ov18_0216b878 +.extern data_ov18_0216b87c +.extern data_ov18_0216b880 +.extern data_ov18_0216b884 +.extern data_ov18_0216b888 +.extern data_ov18_0216b88c +.extern data_ov18_0216b890 +.extern data_ov18_0216b894 +.extern data_ov18_0216b898 +.extern data_ov18_0216b89c +.extern data_ov18_0216b8a0 +.extern data_ov18_0216b8a4 +.extern data_ov18_0216b8a8 +.extern data_ov18_0216b8ac +.extern data_ov18_0216b8b0 +.extern data_ov18_0216bab0 +.extern data_ov18_0216bab4 +.extern data_ov18_0216bab8 +.extern data_ov18_0216babc +.extern data_ov18_0216bac0 +.extern data_ov18_0216bac4 +.extern data_ov18_0216bac8 +.extern data_ov18_0216bacc +.extern data_ov18_0216bad0 +.extern data_ov18_0216bad4 +.extern data_ov18_0216bad8 +.extern data_ov18_0216badc +.extern data_ov18_0216bae0 +.extern data_ov18_0216bae4 +.extern data_ov18_0216bae8 +.extern data_ov18_0216baec +.extern data_ov18_0216baf0 +.extern data_ov18_0216baf4 +.extern data_ov18_0216baf8 +.extern data_ov18_0216bafc +.extern data_ov18_0216bb00 +.extern data_ov18_0216bb04 +.extern data_ov18_0216bb08 +.extern data_ov18_0216bb0c +.extern data_ov18_0216bb10 +.extern data_ov18_0216bb14 +.extern data_ov18_0216bb18 +.extern data_ov18_0216bb1c +.extern data_ov18_0216bb20 +.extern data_ov18_0216bb24 +.extern data_ov18_0216bb28 +.extern data_ov18_0216bb2c +.extern data_ov18_0216bb30 +.extern data_ov18_0216bb34 +.extern data_ov18_0216bb38 +.extern data_ov18_0216bb3c +.extern data_ov18_0216bb40 +.extern data_ov18_0216bb44 +.extern data_ov18_0216bb48 +.extern data_ov18_0216bb4c +.extern data_ov18_0216bb50 +.extern data_ov18_0216bb54 +.extern data_ov18_0216bb7c +.extern data_ov18_0216bb80 +.extern data_ov18_0216bb84 +.extern data_ov18_0216bb88 +.extern data_ov18_0216bb8c +.extern data_ov18_0216bbb4 +.extern data_ov18_0216bbb8 +.extern data_ov18_0216bbbc +.extern data_ov18_0216bbc0 +.extern data_ov18_0216bbc4 +.extern data_ov18_0216bbec +.extern data_ov18_0216bbf0 +.extern data_ov18_0216bbf4 +.extern data_ov18_0216bbf8 +.extern data_ov18_0216bbfc +.extern data_ov18_0216bc24 +.extern data_ov18_0216bc28 +.extern data_ov18_0216bc2c +.extern data_ov18_0216bc30 +.extern data_ov18_0216bc34 +.extern data_ov18_0216bc5c +.extern data_ov18_0216bc60 +.extern data_ov18_0216bc64 +.extern data_ov18_0216bc68 +.extern data_ov18_0216bc6c +.extern data_ov18_0216bc94 +.extern data_ov18_0216bc98 +.extern data_ov18_0216bc9c +.extern data_ov18_0216bca0 +.extern data_ov18_0216bca4 +.extern data_ov18_0216bccc +.extern data_ov18_0216bcd0 +.extern data_ov18_0216bcd4 +.extern data_ov18_0216bcd8 +.extern data_ov18_0216bcdc +.extern data_ov18_0216bd04 +.extern data_ov18_0216bd08 +.extern data_ov18_0216bd0c +.extern data_ov18_0216bd10 +.extern data_ov18_0216bd14 +.extern data_ov18_0216bd3c +.extern data_ov18_0216bd40 +.extern data_ov18_0216bd44 +.extern data_ov18_0216bd48 +.extern data_ov18_0216bd4c +.extern data_ov18_0216bd74 +.extern data_ov18_0216bd78 +.extern data_ov18_0216bd7c +.extern data_ov18_0216bd80 +.extern data_ov18_0216bd84 +.extern data_ov18_0216bdac +.extern data_ov18_0216bdb0 +.extern data_ov18_0216bdb4 +.extern data_ov18_0216bdb8 +.extern data_ov18_0216bdbc +.extern data_ov18_0216bde4 +.extern data_ov18_0216bde8 +.extern data_ov18_0216bdec +.extern data_ov18_0216bdf0 +.extern data_ov18_0216bdf4 +.extern data_ov18_0216be1c +.extern data_ov18_0216be20 +.extern data_ov18_0216be24 +.extern data_ov18_0216be28 +.extern data_ov18_0216be2c +.extern data_ov18_0216be54 +.extern data_ov18_0216be58 +.extern data_ov18_0216be5c +.extern data_ov18_0216be60 +.extern data_ov18_0216be64 +.extern data_ov18_0216be8c +.extern data_ov18_0216be90 +.extern data_ov18_0216be94 +.extern data_ov18_0216be98 +.extern data_ov18_0216be9c +.extern data_ov18_0216bec4 +.extern data_ov18_0216bec8 +.extern data_ov18_0216becc +.extern data_ov18_0216bed0 +.extern data_ov18_0216bed4 +.extern data_ov18_0216bf00 +.extern data_ov18_0216bf04 +.extern data_ov18_0216bf08 +.extern data_ov18_0216bf0c +.extern data_ov18_0216bf10 +.extern data_ov18_0216bf14 +.extern data_ov18_0216bf40 +.extern data_ov18_0216bf44 +.extern data_ov18_0216bf48 +.extern data_ov18_0216bf4c +.extern data_ov18_0216bf50 +.extern data_ov18_0216bf54 +.extern data_ov18_0216bf7c +.extern data_ov18_0216bf80 +.extern data_ov18_0216bf84 +.extern data_ov18_0216bf88 +.extern data_ov18_0216bf8c +.extern data_ov18_0216bfe4 +.extern data_ov18_0216bfe8 +.extern data_ov18_0216bfec +.extern data_ov18_0216bff0 +.extern data_ov18_0216bff4 +.extern data_ov18_0216bff8 +.extern data_ov18_0216bffc +.extern data_ov18_0216c000 +.extern data_ov18_0216c004 +.extern data_ov18_0216c008 +.extern data_ov18_0216c00c +.extern data_ov18_0216c038 +.extern data_ov18_0216c03c +.extern data_ov18_0216c040 +.extern data_ov18_0216c044 +.extern data_ov18_0216c048 +.extern data_ov18_0216c04c +.extern data_ov18_0216c050 +.extern data_ov18_0216c054 +.extern data_ov18_0216c058 +.extern data_ov18_0216c05c +.extern data_ov18_0216c060 +.extern data_ov18_0216c064 +.extern data_ov18_0216c068 +.extern data_ov18_0216c06c +.extern data_ov18_0216c070 +.extern data_ov18_0216c074 +.extern data_ov18_0216c078 +.extern data_ov18_0216c07c +.extern data_ov18_0216c080 +.extern data_ov18_0216c084 +.extern data_ov18_0216c088 +.extern data_ov18_0216c08c +.extern data_ov18_0216c090 +.extern data_ov18_0216c094 +.extern data_ov18_0216c098 +.extern data_ov18_0216c09c +.extern data_ov18_0216c0a0 +.extern data_ov18_0216c0a4 +.extern data_ov18_0216c0a8 +.extern data_ov18_0216c0ac +.extern data_ov18_0216c0b0 +.extern data_ov18_0216c0b4 +.extern data_ov18_0216c0b8 +.extern data_ov18_0216c0bc +.extern data_ov18_0216c0c0 +.extern data_ov18_0216c0c4 +.extern data_ov18_0216c0c8 +.extern data_ov18_0216c0cc +.extern data_ov18_0216c0d0 +.extern data_ov18_0216c0d4 +.extern data_ov18_0216c0d8 +.extern data_ov18_0216c0dc +.extern data_ov18_0216c0e0 +.extern data_ov18_0216c0e4 +.extern data_ov18_0216c0e8 +.extern data_ov18_0216c0ec +.extern data_ov18_0216c0f0 +.extern data_ov18_0216c0f4 +.extern data_ov18_0216c0f8 +.extern data_ov18_0216c0fc +.extern data_ov18_0216c100 +.extern data_ov18_0216c104 +.extern data_ov18_0216c108 +.extern data_ov18_0216c10c +.extern data_ov18_0216c110 +.extern data_ov18_0216c114 +.extern data_ov18_0216c118 +.extern data_ov18_0216c11c +.extern data_ov18_0216c120 +.extern data_ov18_0216c124 +.extern data_ov18_0216c128 +.extern data_ov18_0216c12c +.extern data_ov18_0216c130 +.extern data_ov18_0216c134 +.extern data_ov18_0216c138 +.extern data_ov18_0216c13c +.extern data_ov18_0216c140 +.extern data_ov18_0216c144 +.extern data_ov18_0216c148 +.extern data_ov18_0216c14c +.extern data_ov18_0216c150 +.extern data_ov18_0216c154 +.extern data_ov18_0216c158 +.extern data_ov18_0216c15c +.extern data_ov18_0216c160 +.extern data_ov18_0216c164 +.extern data_ov18_0216c168 +.extern data_ov18_0216c16c +.extern data_ov18_0216c170 +.extern data_ov18_0216c174 +.extern data_ov18_0216c178 +.extern data_ov18_0216c17c +.extern data_ov18_0216c180 +.extern data_ov18_0216c184 +.extern data_ov18_0216c188 +.extern data_ov18_0216c18c +.extern data_ov18_0216c190 +.extern data_ov18_0216c194 +.extern data_ov18_0216c198 +.extern data_ov18_0216c19c +.extern data_ov18_0216c1a0 +.extern data_ov18_0216c1a4 +.extern data_ov18_0216c1a8 +.extern data_ov18_0216c1bc +.extern data_ov18_0216c1d0 +.extern data_ov18_0216c1e4 +.extern data_ov18_0216c204 +.extern data_ov18_0216c224 +.extern data_ov18_0216c228 +.extern data_ov18_0216c22c +.extern data_ov18_0216c230 +.extern data_ov18_0216c234 +.extern data_ov18_0216c238 +.extern data_ov18_0216c23c +.extern data_ov18_0216c240 +.extern data_ov18_0216c244 +.extern data_ov18_0216c248 +.extern data_ov18_0216c24c +.extern data_ov18_0216c250 +.extern data_ov18_0216c254 +.extern data_ov18_0216c258 +.extern data_ov18_0216c25c +.extern data_ov18_0216c260 +.extern data_ov18_0216c264 +.extern data_ov18_0216c268 +.extern data_ov18_0216c26c +.extern data_ov18_0216c270 +.extern data_ov18_0216c274 +.extern data_ov18_0216c278 +.extern data_ov18_0216c27c +.extern data_ov18_0216c280 +.extern data_ov18_0216c284 +.extern data_ov18_0216c288 +.extern data_ov18_0216c28c +.extern data_ov18_0216c290 +.extern data_ov18_0216c294 +.extern data_ov18_0216c298 +.extern data_ov18_0216c29c +.extern data_ov18_0216c2a0 +.extern data_ov18_0216c2a4 +.extern data_ov18_0216c2a8 +.extern data_ov18_0216c2ac +.extern data_ov18_0216c2b0 +.extern data_ov18_0216c2b4 +.extern data_ov18_0216c2b8 +.extern data_ov18_0216c2bc +.extern data_ov18_0216c2c0 +.extern data_ov18_0216c2c4 +.extern data_ov18_0216c2c8 +.extern data_ov18_0216c2cc +.extern data_ov18_0216c2d0 +.extern data_ov18_0216c2d4 +.extern data_ov18_0216c2d8 +.extern data_ov18_0216c2dc +.extern data_ov18_0216c2e0 +.extern data_ov18_0216c2e4 +.extern data_ov18_0216c2e8 +.extern data_ov18_0216c2ec +.extern data_ov18_0216c2f0 +.extern data_ov18_0216c2f4 +.extern data_ov18_0216c2f8 +.extern data_ov18_0216c2fc +.extern data_ov18_0216c300 +.extern data_ov18_0216c304 +.extern data_ov18_0216c308 +.extern data_ov18_0216c30c +.extern data_ov18_0216c310 +.extern data_ov18_0216c314 +.extern data_ov18_0216c318 +.extern data_ov18_0216c31c +.extern data_ov18_0216c320 +.extern data_ov18_0216c324 +.extern data_ov18_0216c328 +.extern data_ov18_0216c32c +.extern data_ov18_0216c330 +.extern data_ov18_0216c334 +.extern data_ov18_0216c338 +.extern data_ov18_0216c33c +.extern data_ov18_0216c340 +.extern data_ov18_0216c344 +.extern data_ov18_0216c348 +.extern data_ov18_0216c34c +.extern data_ov18_0216c350 +.extern data_ov18_0216c354 +.extern data_ov18_0216c358 +.extern data_ov18_0216c35c +.extern data_ov18_0216c360 +.extern data_ov18_0216c364 +.extern data_ov18_0216c368 +.extern data_ov18_0216c36c +.extern data_ov18_0216c370 +.extern data_ov18_0216c374 +.extern data_ov18_0216c378 +.extern data_ov18_0216c37c +.extern data_ov18_0216c380 +.extern data_ov18_0216c384 +.extern data_ov18_0216c388 +.extern data_ov18_0216c38c +.extern data_ov18_0216c390 +.extern data_ov18_0216c394 +.extern data_ov18_0216c398 +.extern data_ov18_0216c39c +.extern data_ov18_0216c3a0 +.extern data_ov18_0216c3a4 +.extern data_ov18_0216c3a8 +.extern data_ov18_0216c3a9 +.extern data_ov18_0216c3aa +.extern data_ov18_0216c3ab +.extern data_ov18_0216c3ac +.extern data_ov18_0216c3ad +.extern data_ov18_0216c3ae +.extern data_ov18_0216c3af +.extern data_ov18_0216c3b0 +.extern data_ov18_0216c3b1 +.extern data_ov18_0216c3b2 +.extern data_ov18_0216c3b3 +.extern data_ov18_0216c3b4 +.extern data_ov18_0216c3b5 +.extern data_ov18_0216c3b6 +.extern data_ov18_0216c3b7 +.extern data_ov18_0216c3b8 +.extern data_ov18_0216c3b9 +.extern data_ov18_0216c3ba +.extern data_ov18_0216c3bb +.extern data_ov18_0216c3bc +.extern data_ov18_0216c3bd +.extern data_ov18_0216c3be +.extern data_ov18_0216c3bf +.extern data_ov18_0216c3c0 +.extern data_ov18_0216c3c1 +.extern data_ov18_0216c3c2 +.extern data_ov18_0216c3c3 +.extern data_ov18_0216c3c4 +.extern data_ov18_0216c3c5 +.extern data_ov18_0216c3c6 +.extern data_ov18_0216c3c7 +.extern data_ov18_0216c3c8 +.extern data_ov18_0216c3c9 +.extern data_ov18_0216c3ca +.extern data_ov18_0216c3cb +.extern data_ov18_0216c3cc +.extern data_ov18_0216c3cd +.extern data_ov18_0216c3ce +.extern data_ov18_0216c3cf +.extern data_ov18_0216c3d0 +.extern data_ov18_0216c3d1 +.extern data_ov18_0216c3d2 +.extern data_ov18_0216c3d3 +.extern data_ov18_0216c3d4 +.extern data_ov18_0216c3d5 +.extern data_ov18_0216c3d6 +.extern data_ov18_0216c3d7 +.extern data_ov18_0216c3d8 +.extern data_ov18_0216c3d9 +.extern data_ov18_0216c3da +.extern data_ov18_0216c3db +.extern data_ov18_0216c3dc +.extern data_ov18_0216c3dd +.extern data_ov18_0216c3de +.extern data_ov18_0216c3df +.extern data_ov18_0216c3e0 +.extern data_ov18_0216c3e1 +.extern data_ov18_0216c3e2 +.extern data_ov18_0216c3e3 +.extern data_ov18_0216c3e4 +.extern data_ov18_0216c3e5 +.extern data_ov18_0216c3e6 +.extern data_ov18_0216c3e7 +.extern data_ov18_0216c3e8 +.extern data_ov18_0216c3e9 +.extern data_ov18_0216c3ea +.extern data_ov18_0216c3eb +.extern data_ov18_0216c3ec +.extern data_ov18_0216c3ed +.extern data_ov18_0216c3ee +.extern data_ov18_0216c3ef +.extern data_ov18_0216c3f0 +.extern data_ov18_0216c3f1 +.extern data_ov18_0216c3f2 +.extern data_ov18_0216c3f3 +.extern data_ov18_0216c3f4 +.extern data_ov18_0216c3f8 +.extern data_ov18_0216c3fc +.extern data_ov18_0216c400 +.extern data_ov18_0216c404 +.extern data_ov18_0216c408 +.extern data_ov18_0216c40c +.extern data_ov18_0216c410 +.extern data_ov18_0216c414 +.extern data_ov18_0216c418 +.extern data_ov18_0216c41c +.extern data_ov18_0216c420 +.extern data_ov18_0216c424 +.extern data_ov18_0216c428 +.extern data_ov18_0216c42c +.extern data_ov18_0216c430 +.extern data_ov18_0216c434 +.extern data_ov18_0216c438 +.extern data_ov18_0216c43c +.extern data_ov18_0216c440 +.extern data_ov18_0216c444 +.extern data_ov18_0216c448 +.extern data_ov18_0216c44c +.extern data_ov18_0216c450 +.extern data_ov18_0216c454 +.extern data_ov18_0216c458 +.extern data_ov18_0216c45c +.extern data_ov18_0216c460 +.extern data_ov18_0216c464 +.extern data_ov18_0216c468 +.extern data_ov18_0216c46c +.extern data_ov18_0216c470 +.extern data_ov18_0216c474 +.extern data_ov18_0216c478 +.extern data_ov18_0216c47c +.extern data_ov18_0216c480 +.extern data_ov18_0216c484 +.extern data_ov18_0216c488 +.extern data_ov18_0216c489 +.extern data_ov18_0216c48a +.extern data_ov18_0216c498 +.extern data_ov18_0216c49c +.extern data_ov18_0216c4a0 +.extern data_ov18_0216c4a4 +.extern data_ov18_0216c4a8 +.extern data_ov18_0216c4ac +.extern data_ov18_0216c4b0 +.extern data_ov18_0216c4b4 +.extern data_ov18_0216c4b8 +.extern data_ov18_0216c4bc +.extern data_ov18_0216c4c0 +.extern data_ov18_0216c4c4 +.extern data_ov18_0216c4c8 +.extern data_ov18_0216c4cc +.extern data_ov18_0216c4d0 +.extern data_ov18_0216c4d4 +.extern data_ov18_0216c4d8 +.extern data_ov18_0216c4dc +.extern data_ov18_0216c4e0 +.extern data_ov18_0216c4e4 +.extern data_ov18_0216c4e8 +.extern data_ov18_0216c4ec +.extern data_ov18_0216c4f0 +.extern data_ov18_0216c4f4 +.extern data_ov18_0216c4f8 +.extern data_ov18_0216c4fc +.extern data_ov18_0216c500 +.extern data_ov18_0216c504 +.extern data_ov18_0216c508 +.extern data_ov18_0216c50c +.extern data_ov18_0216c510 +.extern data_ov18_0216c514 +.extern data_ov18_0216c518 +.extern data_ov18_0216c51c +.extern data_ov18_0216c520 +.extern data_ov18_0216c524 +.extern data_ov18_0216c528 +.extern data_ov18_0216c52c +.extern data_ov18_0216c530 +.extern data_ov18_0216c534 +.extern data_ov18_0216c538 +.extern data_ov18_0216c53c +.extern data_ov18_0216c540 +.extern data_ov18_0216c544 +.extern data_ov18_0216c548 +.extern data_ov18_0216c54c +.extern data_ov18_0216c550 +.extern data_ov18_0216c554 +.extern data_ov18_0216c558 +.extern data_ov18_0216c55c +.extern data_ov18_0216c560 +.extern data_ov18_0216c564 +.extern data_ov18_0216c568 +.extern data_ov18_0216c56c +.extern data_ov18_0216c570 +.extern data_ov18_0216c574 +.extern data_ov18_0216c578 +.extern data_ov18_0216c57c +.extern data_ov18_0216c580 +.extern data_ov18_0216c584 +.extern data_ov18_0216c588 +.extern data_ov18_0216c58c +.extern data_ov18_0216c590 +.extern data_ov18_0216c594 +.extern data_ov18_0216c598 +.extern data_ov18_0216c59c +.extern data_ov18_0216c5a0 +.extern data_ov18_0216c5a4 +.extern data_ov18_0216c5a8 +.extern data_ov18_0216c5ac +.extern data_ov18_0216c5b0 +.extern data_ov18_0216c5b4 +.extern data_ov18_0216c5b8 +.extern data_ov18_0216c5bc +.extern data_ov18_0216c5c0 +.extern data_ov18_0216c5c4 +.extern data_ov18_0216c5c8 +.extern data_ov18_0216c5cc +.extern data_ov18_0216c5d0 +.extern data_ov18_0216c5d4 +.extern data_ov18_0216c5d8 +.extern data_ov18_0216c5dc +.extern data_ov18_0216c5e0 +.extern data_ov18_0216c5e4 +.extern data_ov18_0216c5e8 +.extern data_ov18_0216c5ec +.extern data_ov18_0216c5f0 +.extern data_ov18_0216c5f4 +.extern data_ov18_0216c5f8 +.extern data_ov18_0216c5fc +.extern data_ov18_0216c600 +.extern data_ov18_0216c604 +.extern data_ov18_0216c608 +.extern data_ov18_0216c60c +.extern data_ov18_0216c610 +.extern data_ov18_0216c614 +.extern data_ov18_0216c618 +.extern data_ov18_0216c61c +.extern data_ov18_0216c620 +.extern data_ov18_0216c624 +.extern data_ov18_0216c628 +.extern data_ov18_0216c62c +.extern data_ov18_0216c630 +.extern data_ov18_0216c634 +.extern data_ov18_0216c638 +.extern data_ov18_0216c63c +.extern data_ov18_0216c640 +.extern data_ov18_0216c644 +.extern data_ov18_0216c648 +.extern data_ov18_0216c64c +.extern data_ov18_0216c650 +.extern data_ov18_0216c654 +.extern data_ov18_0216c658 +.extern data_ov18_0216c65c +.extern data_ov18_0216c660 +.extern data_ov18_0216c664 +.extern data_ov18_0216c668 +.extern data_ov18_0216c66c +.extern data_ov18_0216c670 +.extern data_ov18_0216c674 +.extern data_ov18_0216c678 +.extern data_ov18_0216c67c +.extern data_ov18_0216c680 +.extern data_ov18_0216c684 +.extern data_ov18_0216c688 +.extern data_ov18_0216c68c +.extern data_ov18_0216c690 +.extern data_ov18_0216c694 +.extern data_ov18_0216c698 +.extern data_ov18_0216c69c +.extern data_ov18_0216c6a0 +.extern data_ov18_0216c6a4 +.extern data_ov18_0216c6a8 +.extern data_ov18_0216c6ac +.extern data_ov18_0216c6b0 +.extern data_ov18_0216c6b4 +.extern data_ov18_0216c6b8 +.extern data_ov18_0216c6bc +.extern data_ov18_0216c6c0 +.extern data_ov18_0216c6c4 +.extern data_ov18_0216c6c8 +.extern data_ov18_0216c6cc +.extern data_ov18_0216c6d0 +.extern data_ov18_0216c6d4 +.extern data_ov18_0216c6d8 +.extern data_ov18_0216c6dc +.extern data_ov18_0216c6e0 +.extern data_ov18_0216c6e4 +.extern data_ov18_0216c6e8 +.extern data_ov18_0216c6ec +.extern data_ov18_0216c6f0 +.extern data_ov18_0216c6f4 +.extern data_ov18_0216c6f8 +.extern data_ov18_0216c6fc +.extern data_ov18_0216c700 +.extern data_ov18_0216c704 +.extern data_ov18_0216c708 +.extern data_ov18_0216c70c +.extern data_ov18_0216c710 +.extern data_ov18_0216c714 +.extern data_ov18_0216c718 +.extern data_ov18_0216c71c +.extern data_ov18_0216c720 +.extern data_ov18_0216c724 +.extern data_ov18_0216c728 +.extern data_ov18_0216c72c +.extern data_ov18_0216c730 +.extern data_ov18_0216c734 +.extern data_ov18_0216c738 +.extern data_ov18_0216c73c +.extern data_ov18_0216c740 +.extern data_ov18_0216c744 +.extern data_ov18_0216c748 +.extern data_ov18_0216c74c +.extern data_ov18_0216c750 +.extern data_ov18_0216c754 +.extern data_ov18_0216c758 +.extern data_ov18_0216c75c +.extern data_ov18_0216c760 +.extern data_ov18_0216c764 +.extern data_ov18_0216c768 +.extern data_ov18_0216c76c +.extern data_ov18_0216c770 +.extern data_ov18_0216c774 +.extern data_ov18_0216c778 +.extern data_ov18_0216c77c +.extern data_ov18_0216c780 +.extern data_ov18_0216c784 +.extern data_ov18_0216c788 +.extern data_ov18_0216c78c +.extern data_ov18_0216c790 +.extern data_ov18_0216c794 +.extern data_ov18_0216c798 +.extern data_ov18_0216c79c +.extern data_ov18_0216c7a0 +.extern data_ov18_0216c7a4 +.extern data_ov18_0216c7a8 +.extern data_ov18_0216c7ac +.extern data_ov18_0216c7b0 +.extern data_ov18_0216c7b4 +.extern data_ov18_0216c7b8 +.extern data_ov18_0216c7bc +.extern data_ov18_0216c7c0 +.extern data_ov18_0216c7c4 +.extern data_ov18_0216c7c8 +.extern data_ov18_0216c7cc +.extern data_ov18_0216c7d0 +.extern data_ov18_0216c7d4 +.extern data_ov18_0216c7d8 +.extern data_ov18_0216c7dc +.extern data_ov18_0216c7e0 +.extern data_ov18_0216c7e4 +.extern data_ov18_0216c7e8 +.extern data_ov18_0216c7ec +.extern data_ov18_0216c7f0 +.extern data_ov18_0216c7f4 +.extern data_ov18_0216c7f8 +.extern data_ov18_0216c7fc +.extern data_ov18_0216c800 +.extern data_ov18_0216c804 +.extern data_ov18_0216c808 +.extern data_ov18_0216c80c +.extern data_ov18_0216c810 +.extern data_ov18_0216c814 +.extern data_ov18_0216c818 +.extern data_ov18_0216c81c +.extern data_ov18_0216c820 +.extern data_ov18_0216c824 +.extern data_ov18_0216c828 +.extern data_ov18_0216c82c +.extern data_ov18_0216c830 +.extern data_ov18_0216c834 +.extern data_ov18_0216c838 +.extern data_ov18_0216c83c +.extern data_ov18_0216c840 +.extern data_ov18_0216c844 +.extern data_ov18_0216c848 +.extern data_ov18_0216c84c +.extern data_ov18_0216c850 +.extern data_ov18_0216c854 +.extern data_ov18_0216c858 +.extern data_ov18_0216c85c +.extern data_ov18_0216c860 +.extern data_ov18_0216c864 +.extern data_ov18_0216c868 +.extern data_ov18_0216c86c +.extern data_ov18_0216c870 +.extern data_ov18_0216c874 +.extern data_ov18_0216c878 +.extern data_ov18_0216c87c +.extern data_ov18_0216c880 +.extern data_ov18_0216c884 +.extern data_ov18_0216c888 +.extern data_ov18_0216c88c +.extern data_ov18_0216c890 +.extern data_ov18_0216c894 +.extern data_ov18_0216c898 +.extern data_ov18_0216c89c +.extern data_ov18_0216c8a0 +.extern data_ov18_0216c8a4 +.extern data_ov18_0216c8a8 +.extern data_ov18_0216c8ac +.extern data_ov18_0216c8b0 +.extern data_ov18_0216c8b4 +.extern data_ov18_0216c8b8 +.extern data_ov18_0216c8bc +.extern data_ov18_0216c8c0 +.extern data_ov18_0216c8c4 +.extern data_ov18_0216c8c8 +.extern data_ov18_0216c8cc +.extern data_ov18_0216c8d0 +.extern data_ov18_0216c8d4 +.extern data_ov18_0216c8d8 +.extern data_ov18_0216c8dc +.extern data_ov18_0216c8e0 +.extern data_ov18_0216c8e4 +.extern data_ov18_0216c8e8 +.extern data_ov18_0216c8ec +.extern data_ov18_0216c8f0 +.extern data_ov18_0216c8f4 +.extern data_ov18_0216c8f8 +.extern data_ov18_0216c8fc +.extern data_ov18_0216c900 +.extern data_ov18_0216c904 +.extern data_ov18_0216c908 +.extern data_ov18_0216c90c +.extern data_ov18_0216c910 +.extern data_ov18_0216c914 +.extern data_ov18_0216c918 +.extern data_ov18_0216c91c +.extern data_ov18_0216c920 +.extern data_ov18_0216c924 +.extern data_ov18_0216c928 +.extern data_ov18_0216c92c +.extern data_ov18_0216c930 +.extern data_ov18_0216c934 +.extern data_ov18_0216c938 +.extern data_ov18_0216c93c +.extern data_ov18_0216c940 +.extern data_ov18_0216c944 +.extern data_ov18_0216c948 +.extern data_ov18_0216c94c +.extern data_ov18_0216c950 +.extern data_ov18_0216c954 +.extern data_ov18_0216c958 +.extern data_ov18_0216c95c +.extern data_ov18_0216c960 +.extern data_ov18_0216c964 +.extern data_ov18_0216c968 +.extern data_ov18_0216c96c +.extern data_ov18_0216c970 +.extern data_ov18_0216c974 +.extern data_ov18_0216c978 +.extern data_ov18_0216c97c +.extern data_ov18_0216c980 +.extern data_ov18_0216c984 +.extern data_ov18_0216c988 +.extern data_ov18_0216c98c +.extern data_ov18_0216c990 +.extern data_ov18_0216c994 +.extern data_ov18_0216c998 +.extern data_ov18_0216c99c +.extern data_ov18_0216c9a0 +.extern data_ov18_0216c9a4 +.extern data_ov18_0216c9a8 +.extern data_ov18_0216c9ac +.extern data_ov18_0216c9b0 +.extern data_ov18_0216c9b4 +.extern data_ov18_0216c9b8 +.extern data_ov18_0216c9bc +.extern data_ov18_0216c9c0 +.extern data_ov18_0216c9c4 +.extern data_ov18_0216c9c8 +.extern data_ov18_0216c9cc +.extern data_ov18_0216c9d0 +.extern data_ov18_0216c9d4 +.extern data_ov18_0216c9d8 +.extern data_ov18_0216c9dc +.extern data_ov18_0216c9e0 +.extern data_ov18_0216c9e4 +.extern data_ov18_0216c9e8 +.extern data_ov18_0216c9ec +.extern data_ov18_0216c9f0 +.extern data_ov18_0216c9f4 +.extern data_ov18_0216c9f8 +.extern data_ov18_0216c9fc +.extern data_ov18_0216ca00 +.extern data_ov18_0216ca04 +.extern data_ov18_0216ca08 +.extern data_ov18_0216ca0c +.extern data_ov18_0216ca10 +.extern data_ov18_0216ca14 +.extern data_ov18_0216ca18 +.extern data_ov18_0216ca1c +.extern data_ov18_0216ca20 +.extern data_ov18_0216ca24 +.extern data_ov18_0216ca28 +.extern data_ov18_0216ca2c +.extern data_ov18_0216ca30 +.extern data_ov18_0216ca34 +.extern data_ov18_0216ca38 +.extern data_ov18_0216ca3c +.extern data_ov18_0216ca40 +.extern data_ov18_0216ca44 +.extern data_ov18_0216ca48 +.extern data_ov18_0216ca4c +.extern data_ov18_0216ca50 +.extern data_ov18_0216ca54 +.extern data_ov18_0216ca58 +.extern data_ov18_0216ca5c +.extern data_ov18_0216ca60 +.extern data_ov18_0216ca64 +.extern data_ov18_0216ca68 +.extern data_ov18_0216ca6c +.extern data_ov18_0216ca70 +.extern data_ov18_0216ca74 +.extern data_ov18_0216ca78 +.extern data_ov18_0216ca7c +.extern data_ov18_0216ca80 +.extern data_ov18_0216ca84 +.extern data_ov18_0216ca88 +.extern data_ov18_0216ca8c +.extern data_ov18_0216ca90 +.extern data_ov18_0216ca94 +.extern data_ov18_0216ca98 +.extern data_ov18_0216ca9c +.extern data_ov18_0216caa0 +.extern data_ov18_0216caa4 +.extern data_ov18_0216caa8 +.extern data_ov18_0216caac +.extern data_ov18_0216cab0 +.extern data_ov18_0216cab4 +.extern data_ov18_0216cab8 +.extern data_ov18_0216cabc +.extern data_ov18_0216cac0 +.extern data_ov18_0216cac4 +.extern data_ov18_0216cac8 +.extern data_ov18_0216cacc +.extern data_ov18_0216cad0 +.extern data_ov18_0216cad4 +.extern data_ov18_0216cad8 +.extern data_ov18_0216cadc +.extern data_ov18_0216cae0 +.extern data_ov18_0216cae4 +.extern data_ov18_0216cae8 +.extern data_ov18_0216caec +.extern data_ov18_0216caf0 +.extern data_ov18_0216caf4 +.extern data_ov18_0216caf8 +.extern data_ov18_0216cafc +.extern data_ov18_0216cb00 +.extern data_ov18_0216cb04 +.extern data_ov18_0216cb08 +.extern data_ov18_0216cb0c +.extern data_ov18_0216cb10 +.extern data_ov18_0216cb14 +.extern data_ov18_0216cb18 +.extern data_ov18_0216cb1c +.extern data_ov18_0216cb20 +.extern data_ov18_0216cb24 +.extern data_ov18_0216cb28 +.extern data_ov18_0216cb2c +.extern data_ov18_0216cb30 +.extern data_ov18_0216cb34 +.extern data_ov18_0216cb38 +.extern data_ov18_0216cb3c +.extern data_ov18_0216cb40 +.extern data_ov18_0216cb44 +.extern data_ov18_0216cb48 +.extern data_ov18_0216cb4c +.extern data_ov18_0216cb50 +.extern data_ov18_0216cb54 +.extern data_ov18_0216cb58 +.extern data_ov18_0216cb5c +.extern data_ov18_0216cb60 +.extern data_ov18_0216cb64 +.extern data_ov18_0216cb68 +.extern data_ov18_0216cb6c +.extern data_ov18_0216cb70 +.extern data_ov18_0216cb74 +.extern data_ov18_0216cb78 +.extern data_ov18_0216cb7c +.extern data_ov18_0216cb80 +.extern data_ov18_0216cb84 +.extern data_ov18_0216cb88 +.extern data_ov18_0216cb8c +.extern data_ov18_0216cb90 +.extern data_ov18_0216cb94 +.extern data_ov18_0216cb98 +.extern data_ov18_0216cb9c +.extern data_ov18_0216cba0 +.extern data_ov18_0216cba4 +.extern data_ov18_0216cba8 +.extern data_ov18_0216cbac +.extern data_ov18_0216cbb0 +.extern data_ov18_0216cbb4 +.extern data_ov18_0216cbb8 +.extern data_ov18_0216cbbc +.extern data_ov18_0216cbc0 +.extern data_ov18_0216cbc4 +.extern data_ov18_0216cbc8 +.extern data_ov18_0216cbcc +.extern data_ov18_0216cbd0 +.extern data_ov18_0216cbd4 +.extern data_ov18_0216cbd8 +.extern data_ov18_0216cbdc +.extern data_ov18_0216cbe0 +.extern data_ov18_0216cbe4 +.extern data_ov18_0216cbe8 +.extern data_ov18_0216cbec +.extern data_ov18_0216cbf0 +.extern data_ov18_0216cbf4 +.extern data_ov18_0216cbf8 +.extern data_ov18_0216cbfc +.extern data_ov18_0216cc00 +.extern data_ov18_0216cc04 +.extern data_ov18_0216cc08 +.extern data_ov18_0216cc0c +.extern data_ov18_0216cc10 +.extern data_ov18_0216cc14 +.extern data_ov18_0216cc18 +.extern data_ov18_0216cc1c +.extern data_ov18_0216cc20 +.extern data_ov18_0216cc24 +.extern data_ov18_0216cc28 +.extern data_ov18_0216cc2c +.extern data_ov18_0216cc30 +.extern data_ov18_0216cc34 +.extern data_ov18_0216cc38 +.extern data_ov18_0216cc3c +.extern data_ov18_0216cc40 +.extern data_ov18_0216cc44 +.extern data_ov18_0216cc48 +.extern data_ov18_0216cc4c +.extern data_ov18_0216cc50 +.extern data_ov18_0216cc54 +.extern data_ov18_0216cc58 +.extern data_ov18_0216cc5c +.extern data_ov18_0216cc60 +.extern data_ov18_0216cc64 +.extern data_ov18_0216cc68 +.extern data_ov18_0216cc6c +.extern data_ov18_0216cc70 +.extern data_ov18_0216cc74 +.extern data_ov18_0216cc78 +.extern data_ov18_0216cc7c +.extern data_ov18_0216cc80 +.extern data_ov18_0216cc84 +.extern data_ov18_0216cc88 +.extern data_ov18_0216cc8c +.extern data_ov18_0216cc90 +.extern data_ov18_0216cc94 +.extern data_ov18_0216cc98 +.extern data_ov18_0216cc9c +.extern data_ov18_0216cca0 +.extern data_ov18_0216cca4 +.extern data_ov18_0216cca8 +.extern data_ov18_0216ccac +.extern data_ov18_0216ccb0 +.extern data_ov18_0216ccb4 +.extern data_ov18_0216ccb8 +.extern data_ov18_0216ccbc +.extern data_ov18_0216ccc0 +.extern data_ov18_0216ccc4 +.extern data_ov18_0216ccc8 +.extern data_ov18_0216cccc +.extern data_ov18_0216ccd0 +.extern data_ov18_0216ccd4 +.extern data_ov18_0216ccd8 +.extern data_ov18_0216ccdc +.extern data_ov18_0216cce0 +.extern data_ov18_0216cce4 +.extern data_ov18_0216cce8 +.extern data_ov18_0216ccec +.extern data_ov18_0216ccf0 +.extern data_ov18_0216ccf4 +.extern data_ov18_0216ccf8 +.extern data_ov18_0216ccfc +.extern data_ov18_0216cd00 +.extern data_ov18_0216cd04 +.extern data_ov18_0216cd08 +.extern data_ov18_0216cd0c +.extern data_ov18_0216cd10 +.extern data_ov18_0216cd14 +.extern data_ov18_0216cd18 +.extern data_ov18_0216cd1c +.extern data_ov18_0216cd20 +.extern data_ov18_0216cd24 +.extern data_ov18_0216cd28 +.extern data_ov18_0216cd2c +.extern data_ov18_0216cd30 +.extern data_ov18_0216cd34 +.extern data_ov18_0216cd38 +.extern data_ov18_0216cd3c +.extern data_ov18_0216cd40 +.extern data_ov18_0216cd44 +.extern data_ov18_0216cd48 +.extern data_ov18_0216cd4c +.extern data_ov18_0216cd50 +.extern data_ov18_0216cd54 +.extern data_ov18_0216cd58 +.extern data_ov18_0216cd5c +.extern data_ov18_0216cd60 +.extern data_ov18_0216cd64 +.extern data_ov18_0216cd68 +.extern data_ov18_0216cd6c +.extern data_ov18_0216cd70 +.extern data_ov18_0216cd74 +.extern data_ov18_0216cd78 +.extern data_ov18_0216cd7c +.extern data_ov18_0216cd80 +.extern data_ov18_0216cd84 +.extern data_ov18_0216cd88 +.extern data_ov18_0216cd8c +.extern data_ov18_0216cd90 +.extern data_ov18_0216cd94 +.extern data_ov18_0216cd98 +.extern data_ov18_0216cd9c +.extern data_ov18_0216cda0 +.extern data_ov18_0216cda4 +.extern data_ov18_0216cda8 +.extern data_ov18_0216cdac +.extern data_ov18_0216cdb0 +.extern data_ov18_0216cdb4 +.extern data_ov18_0216cdb8 +.extern data_ov18_0216cdbc +.extern data_ov18_0216cdc0 +.extern data_ov18_0216cdc4 +.extern data_ov18_0216cdc8 +.extern data_ov18_0216cdcc +.extern data_ov18_0216cdd0 +.extern data_ov18_0216cdd4 +.extern data_ov18_0216cdd8 +.extern data_ov18_0216cddc +.extern data_ov18_0216cde0 +.extern data_ov18_0216cde4 +.extern data_ov18_0216cde8 +.extern data_ov18_0216cdec +.extern data_ov18_0216cdf0 +.extern data_ov18_0216cdf4 +.extern data_ov18_0216cdf8 +.extern data_ov18_0216cdfc +.extern data_ov18_0216ce00 +.extern data_ov18_0216ce04 +.extern data_ov18_0216ce08 +.extern data_ov18_0216ce0c +.extern data_ov18_0216ce10 +.extern data_ov18_0216ce14 +.extern data_ov18_0216ce18 +.extern data_ov18_0216ce1c +.extern data_ov18_0216ce20 +.extern data_ov18_0216ce24 +.extern data_ov18_0216ce28 +.extern data_ov18_0216ce2c +.extern data_ov18_0216ce30 +.extern data_ov18_0216ce34 +.extern data_ov18_0216ce38 +.extern data_ov18_0216ce3c +.extern data_ov18_0216ce40 +.extern data_ov18_0216ce44 +.extern data_ov18_0216ce48 +.extern data_ov18_0216ce4c +.extern data_ov18_0216ce50 +.extern data_ov18_0216ce54 +.extern data_ov18_0216ce58 +.extern data_ov18_0216ce5c +.extern data_ov18_0216ce60 +.extern data_ov18_0216ce64 +.extern data_ov18_0216ce68 +.extern data_ov18_0216ce6c +.extern data_ov18_0216ce70 +.extern data_ov18_0216ce74 +.extern data_ov18_0216ce78 +.extern data_ov18_0216ce7c +.extern data_ov18_0216ce80 +.extern data_ov18_0216ce84 +.extern data_ov18_0216ce88 +.extern data_ov18_0216ce8c +.extern data_ov18_0216ce90 +.extern data_ov18_0216ce94 +.extern data_ov18_0216ce98 +.extern data_ov18_0216ce9c +.extern data_ov18_0216cea0 +.extern data_ov18_0216cea4 +.extern data_ov18_0216cea8 +.extern data_ov18_0216ceac +.extern data_ov18_0216ceb0 +.extern data_ov18_0216ceb4 +.extern data_ov18_0216ceb8 +.extern data_ov18_0216cebc +.extern data_ov18_0216cec0 +.extern data_ov18_0216cec4 +.extern data_ov18_0216cec8 +.extern data_ov18_0216cecc +.extern data_ov18_0216ced0 +.extern data_ov18_0216ced4 +.extern data_ov18_0216ced8 +.extern data_ov18_0216cedc +.extern data_ov18_0216cee0 +.extern data_ov18_0216cee4 +.extern data_ov18_0216cee8 +.extern data_ov18_0216ceec +.extern data_ov18_0216cef0 +.extern data_ov18_0216cef4 +.extern data_ov18_0216cef8 +.extern data_ov18_0216cefc +.extern data_ov18_0216cf00 +.extern data_ov18_0216cf04 +.extern data_ov18_0216cf08 +.extern data_ov18_0216cf0c +.extern data_ov18_0216cf10 +.extern data_ov18_0216cf14 +.extern data_ov18_0216cf18 +.extern data_ov18_0216cf1c +.extern data_ov18_0216cf20 +.extern data_ov18_0216cf24 +.extern data_ov18_0216cf28 +.extern data_ov18_0216cf2c +.extern data_ov18_0216cf30 +.extern data_ov18_0216cf34 +.extern data_ov18_0216cf38 +.extern data_ov18_0216cf3c +.extern data_ov18_0216cf40 +.extern data_ov18_0216cf44 +.extern data_ov18_0216cf46 +.extern data_ov18_0216cf48 +.extern data_ov18_0216cf4a +.extern data_ov18_0216cf4c +.extern data_ov18_0216cf4e +.extern data_ov18_0216cf50 +.extern data_ov18_0216cf52 +.extern data_ov18_0216cf54 +.extern data_ov18_0216cf56 +.extern data_ov18_0216cf58 +.extern data_ov18_0216cf5a +.extern data_ov18_0216cf5c +.extern data_ov18_0216cf5e +.extern data_ov18_0216cf60 +.extern data_ov18_0216cf62 +.extern data_ov18_0216cf64 +.extern data_ov18_0216cf66 +.extern data_ov18_0216cf68 +.extern data_ov18_0216cf6a +.extern data_ov18_0216cf6c +.extern data_ov18_0216cf6e +.extern data_ov18_0216cf70 +.extern data_ov18_0216cf72 +.extern data_ov18_0216cf74 +.extern data_ov18_0216cf76 +.extern data_ov18_0216cf78 +.extern data_ov18_0216cf7a +.extern data_ov18_0216cf7c +.extern data_ov18_0216cf7e +.extern data_ov18_0216cf80 +.extern data_ov18_0216cf82 +.extern data_ov18_0216cf84 +.extern data_ov18_0216cf86 +.extern data_ov18_0216cf88 +.extern data_ov18_0216cf8a +.extern data_ov18_0216cf8c +.extern data_ov18_0216cf8e +.extern data_ov18_0216cf90 +.extern data_ov18_0216cf92 +.extern data_ov18_0216cf94 +.extern data_ov18_0216cf96 +.extern data_ov18_0216cf98 +.extern data_ov18_0216cf9a +.extern data_ov18_0216cf9c +.extern data_ov18_0216cf9e +.extern data_ov18_0216cfa0 +.extern data_ov18_0216cfa4 +.extern data_ov18_0216cfa8 +.extern data_ov18_0216cfac +.extern data_ov18_0216cfb0 +.extern data_ov18_0216cfb4 +.extern data_ov18_0216cfb8 +.extern data_ov18_0216cfbc +.extern data_ov18_0216cfc0 +.extern data_ov18_0216cfc4 +.extern data_ov18_0216cfc8 +.extern data_ov18_0216cfcc +.extern data_ov18_0216cfd0 +.extern data_ov18_0216cfd4 +.extern data_ov18_0216cfd8 +.extern data_ov18_0216cfdc +.extern data_ov18_0216cfe0 +.extern data_ov18_0216cfe4 +.extern data_ov18_0216cfe8 +.extern data_ov18_0216cfec +.extern data_ov18_0216cff0 +.extern data_ov18_0216cff4 +.extern data_ov18_0216cff8 +.extern data_ov18_0216cffc +.extern data_ov18_0216d000 +.extern data_ov18_0216d004 +.extern data_ov18_0216d008 +.extern data_ov18_0216d00c +.extern data_ov18_0216d010 +.extern data_ov18_0216d014 +.extern data_ov18_0216d018 +.extern data_ov18_0216d01c +.extern data_ov18_0216d020 +.extern data_ov18_0216d024 +.extern data_ov18_0216d028 +.extern data_ov18_0216d02c +.extern data_ov18_0216d030 +.extern data_ov18_0216d034 +.extern data_ov18_0216d038 +.extern data_ov18_0216d03c +.extern data_ov18_0216d040 +.extern data_ov18_0216d044 +.extern data_ov18_0216d048 +.extern data_ov18_0216d04c +.extern data_ov18_0216d050 +.extern data_ov18_0216d054 +.extern data_ov18_0216d058 +.extern data_ov18_0216d05c +.extern data_ov18_0216d060 +.extern data_ov18_0216d064 +.extern data_ov18_0216d068 +.extern data_ov18_0216d06c +.extern data_ov18_0216d070 +.extern data_ov18_0216d074 +.extern data_ov18_0216d078 +.extern data_ov18_0216d07c +.extern data_ov18_0216d080 +.extern data_ov18_0216d084 +.extern data_ov18_0216d088 +.extern data_ov18_0216d08c +.extern data_ov18_0216d090 +.extern data_ov18_0216d094 +.extern data_ov18_0216d098 +.extern data_ov18_0216d09c +.extern data_ov18_0216d0a0 +.extern data_ov18_0216d0a4 +.extern data_ov18_0216d0a8 +.extern data_ov18_0216d0ac +.extern data_ov18_0216d0b0 +.extern data_ov18_0216d0b4 +.extern data_ov18_0216d0b8 +.extern data_ov18_0216d0bc +.extern data_ov18_0216d0c0 +.extern data_ov18_0216d0c2 +.extern data_ov18_0216d0c4 +.extern data_ov18_0216d0c8 +.extern data_ov18_0216d0cc +.extern data_ov18_0216d0d0 +.extern data_ov18_0216d0d4 +.extern data_ov18_0216d0d8 +.extern data_ov18_0216d0dc +.extern data_ov18_0216d0e0 +.extern data_ov18_0216d0e4 +.extern data_ov18_0216d0e8 +.extern data_ov18_0216d0ec +.extern data_ov18_0216d0f0 +.extern data_ov18_0216d0f4 +.extern data_ov18_0216d0f8 +.extern data_ov18_0216d0fc +.extern data_ov18_0216d100 +.extern data_ov18_0216d104 +.extern data_ov18_0216d108 +.extern data_ov18_0216d10c +.extern data_ov18_0216d110 +.extern data_ov18_0216d114 +.extern data_ov18_0216d118 +.extern data_ov18_0216d11c +.extern data_ov18_0216d120 +.extern data_ov18_0216d124 +.extern data_ov18_0216d128 +.extern data_ov18_0216d12c +.extern data_ov18_0216d130 +.extern data_ov18_0216d134 +.extern data_ov18_0216d138 +.extern data_ov18_0216d13c +.extern data_ov18_0216d140 +.extern data_ov18_0216d144 +.extern data_ov18_0216d148 +.extern data_ov18_0216d14c +.extern data_ov18_0216d150 +.extern data_ov18_0216d154 +.extern data_ov18_0216d158 +.extern data_ov18_0216d15c +.extern data_ov18_0216d160 +.extern data_ov18_0216d164 +.extern data_ov18_0216d168 +.extern data_ov18_0216d16c +.extern data_ov18_0216d170 +.extern data_ov18_0216d174 +.extern data_ov18_0216d178 +.extern data_ov18_0216d17c +.extern data_ov18_0216d180 +.extern data_ov18_0216d184 +.extern data_ov18_0216d188 +.extern data_ov18_0216d18c +.extern data_ov18_0216d190 +.extern data_ov18_0216d194 +.extern data_ov18_0216d198 +.extern data_ov18_0216d19c +.extern data_ov18_0216d1a0 +.extern data_ov18_0216d1a4 +.extern data_ov18_0216d1a8 +.extern data_ov18_0216d1ac +.extern data_ov18_0216d1b0 +.extern data_ov18_0216d1b4 +.extern data_ov18_0216d1b8 +.extern data_ov18_0216d1bc +.extern data_ov18_0216d1c0 +.extern data_ov18_0216d1c4 +.extern data_ov18_0216d1c8 +.extern data_ov18_0216d1cc +.extern data_ov18_0216d1d0 +.extern data_ov18_0216d1d4 +.extern data_ov18_0216d1d8 +.extern data_ov18_0216d1dc +.extern data_ov18_0216d1e0 +.extern data_ov18_0216d1e4 +.extern data_ov18_0216d1e8 +.extern data_ov18_0216d1ec +.extern data_ov18_0216d1f0 +.extern data_ov18_0216d1f4 +.extern data_ov18_0216d1f8 +.extern data_ov18_0216d1fc +.extern data_ov18_0216d200 +.extern data_ov18_0216d204 +.extern data_ov18_0216d208 +.extern data_ov18_0216d20c +.extern data_ov18_0216d210 +.extern data_ov18_0216d214 +.extern data_ov18_0216d218 +.extern data_ov18_0216d21c +.extern data_ov18_0216d220 +.extern data_ov18_0216d224 +.extern data_ov18_0216d228 +.extern data_ov18_0216d22c +.extern data_ov18_0216d230 +.extern data_ov18_0216d234 +.extern data_ov18_0216d238 +.extern data_ov18_0216d23c +.extern data_ov18_0216d240 +.extern data_ov18_0216d244 +.extern data_ov18_0216d248 +.extern data_ov18_0216d24c +.extern data_ov18_0216d250 +.extern data_ov18_0216d254 +.extern data_ov18_0216d258 +.extern data_ov18_0216d25c +.extern data_ov18_0216d260 +.extern data_ov18_0216d264 +.extern data_ov18_0216d268 +.extern data_ov18_0216d26c +.extern data_ov18_0216d270 +.extern data_ov18_0216d274 +.extern data_ov18_0216d278 +.extern data_ov18_0216d27c +.extern data_ov18_0216d280 +.extern data_ov18_0216d284 +.extern data_ov18_0216d288 +.extern data_ov18_0216d28c +.extern data_ov18_0216d290 +.extern data_ov18_0216d294 +.extern data_ov18_0216d298 +.extern data_ov18_0216d29c +.extern data_ov18_0216d2a0 +.extern data_ov18_0216d2a4 +.extern data_ov18_0216d2a8 +.extern data_ov18_0216d2ac +.extern data_ov18_0216d2b0 +.extern data_ov18_0216d2b4 +.extern data_ov18_0216d2b8 +.extern data_ov18_0216d2bc +.extern data_ov18_0216d2c0 +.extern data_ov18_0216d2c4 +.extern data_ov18_0216d2c8 +.extern data_ov18_0216d2cc +.extern data_ov18_0216d2d0 +.extern data_ov18_0216d2d4 +.extern data_ov18_0216d2d8 +.extern data_ov18_0216d2dc +.extern data_ov18_0216d2e0 +.extern data_ov18_0216d2e4 +.extern data_ov18_0216d2e8 +.extern data_ov18_0216d2ec +.extern data_ov18_0216d2f0 +.extern data_ov18_0216d2f4 +.extern data_ov18_0216d2f8 +.extern data_ov18_0216d2fc +.extern data_ov18_0216d300 +.extern data_ov18_0216d304 +.extern data_ov18_0216d308 +.extern data_ov18_0216d30c +.extern data_ov18_0216d310 +.extern data_ov18_0216d314 +.extern data_ov18_0216d318 +.extern data_ov18_0216d31c +.extern data_ov18_0216d320 +.extern data_ov18_0216d324 +.extern data_ov18_0216d328 +.extern data_ov18_0216d32c +.extern data_ov18_0216d330 +.extern data_ov18_0216d334 +.extern data_ov18_0216d338 +.extern data_ov18_0216d33c +.extern data_ov18_0216d340 +.extern data_ov18_0216d344 +.extern data_ov18_0216d348 +.extern data_ov18_0216d34c +.extern data_ov18_0216d350 +.extern data_ov18_0216d354 +.extern data_ov18_0216d358 +.extern data_ov18_0216d35c +.extern data_ov18_0216d360 +.extern data_ov18_0216d364 +.extern data_ov18_0216d368 +.extern data_ov18_0216d36c +.extern data_ov18_0216d370 +.extern data_ov18_0216d374 +.extern data_ov18_0216d378 +.extern data_ov18_0216d37c +.extern data_ov18_0216d380 +.extern data_ov18_0216d384 +.extern data_ov18_0216d388 +.extern data_ov18_0216d38c +.extern data_ov18_0216d390 +.extern data_ov18_0216d394 +.extern data_ov18_0216d398 +.extern data_ov18_0216d39c +.extern data_ov18_0216d3a0 +.extern data_ov18_0216d3a4 +.extern data_ov18_0216d3a8 +.extern data_ov18_0216d3ac +.extern data_ov18_0216d3b0 +.extern data_ov18_0216d3b4 +.extern data_ov18_0216d3b8 +.extern data_ov18_0216d3bc +.extern data_ov18_0216d3c0 +.extern data_ov18_0216d3c4 +.extern data_ov18_0216d3c8 +.extern data_ov18_0216d3cc +.extern data_ov18_0216d3d0 +.extern data_ov18_0216d3d4 +.extern data_ov18_0216d3d8 +.extern data_ov18_0216d3e0 +.extern data_ov18_0216d3e8 +.extern data_ov18_0216d3f0 +.extern data_ov18_0216d3f8 +.extern data_ov18_0216d404 +.extern data_ov18_0216d410 +.extern data_ov18_0216d414 +.extern data_ov18_0216d418 +.extern data_ov18_0216d41c +.extern data_ov18_0216d420 +.extern data_ov18_0216d424 +.extern data_ov18_0216d428 +.extern data_ov18_0216d42c +.extern data_ov18_0216d430 +.extern data_ov18_0216d434 +.extern data_ov18_0216d438 +.extern data_ov18_0216d43c +.extern data_ov18_0216d440 +.extern data_ov18_0216d444 +.extern data_ov18_0216d448 +.extern data_ov18_0216d44c +.extern data_ov18_0216d450 +.extern data_ov18_0216d454 +.extern data_ov18_0216d458 +.extern data_ov18_0216d45c +.extern data_ov18_0216d460 +.extern data_ov18_0216d464 +.extern data_ov18_0216d468 +.extern data_ov18_0216d46c +.extern data_ov18_0216d470 +.extern data_ov18_0216d474 +.extern data_ov18_0216d478 +.extern data_ov18_0216d47c +.extern data_ov18_0216d480 +.extern data_ov18_0216d484 +.extern data_ov18_0216d488 +.extern data_ov18_0216d48c +.extern data_ov18_0216d490 +.extern data_ov18_0216d494 +.extern data_ov18_0216d498 +.extern data_ov18_0216d49c +.extern data_ov18_0216d4a0 +.extern data_ov18_0216d4a4 +.extern data_ov18_0216d4a8 +.extern data_ov18_0216d4ac +.extern data_ov18_0216d4b0 +.extern data_ov18_0216d4b4 +.extern data_ov18_0216d4b8 +.extern data_ov18_0216d4bc +.extern data_ov18_0216d4c0 +.extern data_ov18_0216d4c4 +.extern data_ov18_0216d4c8 +.extern data_ov18_0216d4cc +.extern data_ov18_0216d4d0 +.extern data_ov18_0216d4d4 +.extern data_ov18_0216d4d8 +.extern data_ov18_0216d4dc +.extern data_ov18_0216d4e0 +.extern data_ov18_0216d4e4 +.extern data_ov18_0216d4e8 +.extern data_ov18_0216d4ec +.extern data_ov18_0216d4f0 +.extern data_ov18_0216d4f4 +.extern data_ov18_0216d4f8 +.extern data_ov18_0216d4fc +.extern data_ov18_0216d500 +.extern data_ov18_0216d504 +.extern data_ov18_0216d508 +.extern data_ov18_0216d50c +.extern data_ov18_0216d510 +.extern data_ov18_0216d514 +.extern data_ov18_0216d518 +.extern data_ov18_0216d51c +.extern data_ov18_0216d520 +.extern data_ov18_0216d524 +.extern data_ov18_0216d528 +.extern data_ov18_0216d52c +.extern data_ov18_0216d530 +.extern data_ov18_0216d534 +.extern data_ov18_0216d538 +.extern data_ov18_0216d53c +.extern data_ov18_0216d540 +.extern data_ov18_0216d544 +.extern data_ov18_0216d548 +.extern data_ov18_0216d54c +.extern data_ov18_0216d550 +.extern data_ov18_0216d554 +.extern data_ov18_0216d558 +.extern data_ov18_0216d55c +.extern data_ov18_0216d560 +.extern data_ov18_0216d564 +.extern data_ov18_0216d568 +.extern data_ov18_0216d56c +.extern data_ov18_0216d570 +.extern data_ov18_0216d574 +.extern data_ov18_0216d578 +.extern data_ov18_0216d57c +.extern data_ov18_0216d580 +.extern data_ov18_0216d584 +.extern data_ov18_0216d588 +.extern data_ov18_0216d58c +.extern data_ov18_0216d590 +.extern data_ov18_0216d594 +.extern data_ov18_0216d598 +.extern data_ov18_0216d59c +.extern data_ov18_0216d5a0 +.extern data_ov18_0216d5a4 +.extern data_ov18_0216d5a8 +.extern data_ov18_0216d5ac +.extern data_ov18_0216d5b0 +.extern data_ov18_0216d5b4 +.extern data_ov18_0216d5b8 +.extern data_ov18_0216d5bc +.extern data_ov18_0216d5c0 +.extern data_ov18_0216d5c4 +.extern data_ov18_0216d5c8 +.extern data_ov18_0216d5cc +.extern data_ov18_0216d5d0 +.extern data_ov18_0216d5d4 +.extern data_ov18_0216d5d8 +.extern data_ov18_0216d5dc +.extern data_ov18_0216d5e0 +.extern data_ov18_0216d5e4 +.extern data_ov18_0216d5e8 +.extern data_ov18_0216d5ec +.extern data_ov18_0216d5f0 +.extern data_ov18_0216d5f4 +.extern data_ov18_0216d5f8 +.extern data_ov18_0216d5fc +.extern data_ov18_0216d600 +.extern data_ov18_0216d604 +.extern data_ov18_0216d608 +.extern data_ov18_0216d60c +.extern data_ov18_0216d610 +.extern data_ov18_0216d614 +.extern data_ov18_0216d618 +.extern data_ov18_0216d61c +.extern data_ov18_0216d620 +.extern data_ov18_0216d624 +.extern data_ov18_0216d626 +.extern data_ov18_0216d628 +.extern data_ov18_0216d62a +.extern data_ov18_0216d62c +.extern data_ov18_0216d630 +.extern data_ov18_0216d634 +.extern data_ov18_0216d638 +.extern data_ov18_0216d63c +.extern data_ov18_0216d640 +.extern data_ov18_0216d644 +.extern data_ov18_0216d648 +.extern data_ov18_0216d64c +.extern data_ov18_0216d650 +.extern data_ov18_0216d654 +.extern data_ov18_0216d658 +.extern data_ov18_0216d65c +.extern data_ov18_0216d660 +.extern data_ov18_0216d664 +.extern data_ov18_0216d668 +.extern data_ov18_0216d66c +.extern data_ov18_0216d670 +.extern data_ov18_0216d674 +.extern data_ov18_0216d678 +.extern data_ov18_0216d67c +.extern data_ov18_0216d680 +.extern data_ov18_0216d684 +.extern data_ov18_0216d688 +.extern data_ov18_0216d68c +.extern data_ov18_0216d690 +.extern data_ov18_0216d694 +.extern data_ov18_0216d698 +.extern data_ov18_0216d69c +.extern data_ov19_0216d6a0 +.extern data_ov19_0216d6cc +.extern data_ov19_0216d6d0 +.extern data_ov19_0216d898 +.extern data_ov19_0216d89c +.extern data_ov19_0216d8a0 +.extern data_ov19_0216d8a4 +.extern data_ov19_0216d8a8 +.extern data_ov19_0216d8ac +.extern data_ov19_0216d8b0 +.extern data_ov19_0216d8b4 +.extern data_ov19_0216d8b8 +.extern data_ov19_0216d8bc +.extern data_ov19_0216d8c0 +.extern data_ov19_0216d8c4 +.extern data_ov19_0216d8c8 +.extern data_ov19_0216d8cc +.extern data_ov19_0216d8d0 +.extern data_ov19_0216d8d4 +.extern data_ov19_0216d8d8 +.extern data_ov19_0216d8dc +.extern data_ov19_0216d8e0 +.extern data_ov19_0216d8e4 +.extern data_ov19_0216d8e8 +.extern data_ov19_0216d8ec +.extern data_ov19_0216d8f8 +.extern data_ov19_0216da10 +.extern data_ov19_0216da14 +.extern data_ov19_0216da18 +.extern data_ov19_0216da1c +.extern data_ov19_0216da8c +.extern data_ov19_0216dd94 +.extern data_ov19_0216dd98 +.extern data_ov19_0216dd9c +.extern data_ov19_0216dda0 +.extern data_ov19_0216dda4 +.extern data_ov19_0216dda8 +.extern data_ov19_0216de00 +.extern data_ov19_0216def4 +.extern data_ov19_0216def8 +.extern data_ov19_0216defc +.extern data_ov19_0216df8c +.extern data_ov19_0216df90 +.extern data_ov19_0216df94 +.extern data_ov19_0216e000 +.extern data_ov19_0216e01c +.extern data_ov19_0216e0f8 +.extern data_ov19_0216e0fc +.extern data_ov19_0216e17c +.extern data_ov19_0216e1c8 +.extern data_ov19_0216e20c +.extern data_ov19_0216e284 +.extern data_ov19_0216e2f8 +.extern data_ov19_0216e688 +.extern data_ov19_0216e68c +.extern data_ov19_0216e690 +.extern data_ov19_0216e694 +.extern data_ov19_0216e698 +.extern data_ov19_0216e69c +.extern data_ov19_0216e6a0 +.extern data_ov19_0216e6a4 +.extern data_ov19_0216e71c +.extern data_ov19_0216e720 +.extern data_ov19_0216e79c +.extern data_ov19_0216e7a0 +.extern data_ov19_0216e978 +.extern data_ov19_0216e97c +.extern data_ov19_0216e980 +.extern data_ov19_0216e984 +.extern data_ov19_0216e988 +.extern data_ov19_0216e9b0 +.extern data_ov19_0216e9e0 +.extern data_ov19_0216e9e4 +.extern data_ov19_0216e9e8 +.extern data_ov19_0216eac0 +.extern data_ov19_0216eac4 +.extern data_ov19_0216eac8 +.extern data_ov19_0216eb28 +.extern data_ov19_0216eb2c +.extern data_ov19_0216eb30 +.extern data_ov19_0216eb34 +.extern data_ov19_0216eb38 +.extern data_ov19_0216ecfc +.extern data_ov19_0216ed00 +.extern data_ov19_0216ed04 +.extern data_ov19_0216eda0 +.extern data_ov19_0216ee58 +.extern data_ov19_0216ee5c +.extern data_ov19_0216f024 +.extern data_ov19_0216f078 +.extern data_ov19_0216f0c8 +.extern data_ov19_0216f0f4 +.extern data_ov19_0216f210 +.extern data_ov19_0216f214 +.extern data_ov19_0216f328 +.extern data_ov19_0216f32c +.extern data_ov19_0216f330 +.extern data_ov19_0216f338 +.extern data_ov19_0216f360 +.extern data_ov19_0216f364 +.extern data_ov19_0216f36c +.extern data_ov19_0216f370 +.extern data_ov19_0216f4cc +.extern data_ov19_0216f4d0 +.extern data_ov19_0216f4d4 +.extern data_ov19_0216f4d8 +.extern data_ov19_0216f4dc +.extern data_ov19_0216f510 +.extern data_ov19_0216f514 +.extern data_ov19_0216f918 +.extern data_ov19_0216f91c +.extern data_ov19_0216f920 +.extern data_ov19_0216f924 +.extern data_ov19_0216f928 +.extern data_ov19_0216f92c +.extern data_ov19_0216f930 +.extern data_ov19_0216f934 +.extern data_ov19_0216f938 +.extern data_ov19_0216f9a8 +.extern data_ov19_0216f9e8 +.extern data_ov19_0216fc4c +.extern data_ov19_0216fc50 +.extern data_ov19_0216fc54 +.extern data_ov19_0216fc58 +.extern data_ov19_0216fd30 +.extern data_ov19_0216fd34 +.extern data_ov19_0216fd38 +.extern data_ov19_0216fd54 +.extern data_ov19_0216fe94 +.extern data_ov19_0216fe98 +.extern data_ov19_0216fe9c +.extern data_ov19_0216fef8 +.extern data_ov19_0216fefc +.extern data_ov19_0216ff00 +.extern data_ov19_0216ff78 +.extern data_ov19_0216ff7c +.extern data_ov19_0216ff80 +.extern data_ov19_0216ff84 +.extern data_ov19_0216ffd4 +.extern data_ov19_021700c4 +.extern data_ov19_0217012c +.extern data_ov19_02170148 +.extern data_ov19_02170248 +.extern data_ov19_0217024c +.extern data_ov19_0217025c +.extern data_ov19_02170260 +.extern data_ov19_021702ac +.extern data_ov19_021702b0 +.extern data_ov19_021702b4 +.extern data_ov19_0217036c +.extern data_ov19_02170554 +.extern data_ov19_02170558 +.extern data_ov19_0217055c +.extern data_ov19_02170560 +.extern data_ov19_02170564 +.extern data_ov19_02170568 +.extern data_ov19_0217056c +.extern data_ov19_02170570 +.extern data_ov19_02170574 +.extern data_ov19_02170578 +.extern data_ov19_0217057c +.extern data_ov19_02170580 +.extern data_ov19_0217059c +.extern data_ov19_021708b4 +.extern data_ov19_021708b8 +.extern data_ov19_021708bc +.extern data_ov19_021708c0 +.extern data_ov19_021708c4 +.extern data_ov19_021708c8 +.extern data_ov19_021708cc +.extern data_ov19_021708d0 +.extern data_ov19_021708d4 +.extern data_ov19_021708d8 +.extern data_ov19_021708dc +.extern data_ov19_02170900 +.extern data_ov19_02170928 +.extern data_ov19_02170a18 +.extern data_ov19_02170a1c +.extern data_ov19_02170b5c +.extern data_ov19_02170b60 +.extern data_ov19_02170b64 +.extern data_ov19_02170b68 +.extern data_ov19_02170b6c +.extern data_ov19_02170b70 +.extern data_ov19_02170b74 +.extern data_ov19_02170b78 +.extern data_ov19_02170b7c +.extern data_ov19_02170b90 +.extern data_ov19_02170bb0 +.extern data_ov19_02170d4c +.extern data_ov19_02170d50 +.extern data_ov19_02170d90 +.extern data_ov19_02170d94 +.extern data_ov19_02170eac +.extern data_ov19_02170eb0 +.extern data_ov19_02170eb4 +.extern data_ov19_02170f40 +.extern data_ov19_02170f44 +.extern data_ov19_02170f48 +.extern data_ov19_02170f9c +.extern data_ov19_02171020 +.extern data_ov19_02171024 +.extern data_ov19_02171028 +.extern data_ov19_021710c8 +.extern data_ov19_02171118 +.extern data_ov19_0217111c +.extern data_ov19_02171120 +.extern data_ov19_021711ac +.extern data_ov19_021711b0 +.extern data_ov19_021711b4 +.extern data_ov19_02171200 +.extern data_ov19_02171284 +.extern data_ov19_02171288 +.extern data_ov19_0217128c +.extern data_ov19_0217132c +.extern data_ov19_02171434 +.extern data_ov19_02171438 +.extern data_ov19_0217143c +.extern data_ov19_02171440 +.extern data_ov19_02171444 +.extern data_ov19_02171448 +.extern data_ov19_0217144c +.extern data_ov19_02171450 +.extern data_ov19_021714c8 +.extern data_ov19_021714cc +.extern data_ov19_02171524 +.extern data_ov19_021715ec +.extern data_ov19_021715f0 +.extern data_ov19_021715f4 +.extern data_ov19_021715f8 +.extern data_ov19_02171614 +.extern data_ov19_02171640 +.extern data_ov19_02171770 +.extern data_ov19_02171774 +.extern data_ov19_02171778 +.extern data_ov19_0217177c +.extern data_ov19_02171780 +.extern data_ov19_02171784 +.extern data_ov19_02171788 +.extern data_ov19_0217178c +.extern data_ov19_021717cc +.extern data_ov19_021717d0 +.extern data_ov19_02171854 +.extern data_ov19_02171858 +.extern data_ov19_0217185c +.extern data_ov19_021718a8 +.extern data_ov19_021718ac +.extern data_ov19_0217193c +.extern data_ov19_02171940 +.extern data_ov19_02171944 +.extern data_ov19_02171a90 +.extern data_ov19_02171a94 +.extern data_ov19_02171a98 +.extern data_ov19_02171a9c +.extern data_ov19_02171e48 +.extern data_ov19_02171e4c +.extern data_ov19_02171e50 +.extern data_ov19_02171e54 +.extern data_ov19_02171e58 +.extern data_ov19_02171e5c +.extern data_ov19_02171e60 +.extern data_ov19_02171eb8 +.extern data_ov19_02171ebc +.extern data_ov19_02171edc +.extern data_ov19_02171f08 +.extern data_ov19_02171f60 +.extern data_ov19_02171fb0 +.extern data_ov19_02171fdc +.extern data_ov19_02172010 +.extern data_ov19_02172014 +.extern data_ov19_021720bc +.extern data_ov19_021720c0 +.extern data_ov19_021720d0 +.extern data_ov19_021720f4 +.extern data_ov19_02172190 +.extern data_ov19_02172194 +.extern data_ov19_02172198 +.extern data_ov19_021723d0 +.extern data_ov19_021723d4 +.extern data_ov19_021723fc +.extern data_ov19_02172428 +.extern data_ov19_0217243c +.extern data_ov19_0217247c +.extern data_ov19_021724b4 +.extern data_ov19_021724e0 +.extern data_ov19_02172558 +.extern data_ov19_0217255c +.extern data_ov19_02172560 +.extern data_ov19_02172564 +.extern data_ov19_021725cc +.extern data_ov19_021725d0 +.extern data_ov19_021725d4 +.extern data_ov19_021725d8 +.extern data_ov19_02172638 +.extern data_ov19_0217263c +.extern data_ov19_02172640 +.extern data_ov19_02172644 +.extern data_ov19_021727e4 +.extern data_ov19_021727e8 +.extern data_ov19_021727ec +.extern data_ov19_021727f0 +.extern data_ov19_021729b0 +.extern data_ov19_02172adc +.extern data_ov19_02172b1c +.extern data_ov19_02172c70 +.extern data_ov19_02172c74 +.extern data_ov19_02172ca8 +.extern data_ov19_02172d3c +.extern data_ov19_02172d40 +.extern data_ov19_02172d44 +.extern data_ov19_02172d48 +.extern data_ov19_02172d4c +.extern data_ov19_02172d50 +.extern data_ov19_02172d54 +.extern data_ov19_02172d68 +.extern data_ov19_02172da0 +.extern data_ov19_02172da4 +.extern data_ov19_02172da8 +.extern data_ov19_02172de8 +.extern data_ov19_02172dec +.extern data_ov19_02172df0 +.extern data_ov19_02172e64 +.extern data_ov19_02172e68 +.extern data_ov19_02172ed8 +.extern data_ov19_02173074 +.extern data_ov19_02173078 +.extern data_ov19_0217307c +.extern data_ov19_02173080 +.extern data_ov19_02173084 +.extern data_ov19_02173148 +.extern data_ov19_0217314c +.extern data_ov19_021731e0 +.extern data_ov19_021731e4 +.extern data_ov19_021732f0 +.extern data_ov19_021732f4 +.extern data_ov19_021732f8 +.extern data_ov19_021732fc +.extern data_ov19_02173300 +.extern data_ov19_02173304 +.extern data_ov19_02173314 +.extern data_ov19_02173350 +.extern data_ov19_02173354 +.extern data_ov19_021733d4 +.extern data_ov19_021733d8 +.extern data_ov19_021733dc +.extern data_ov19_021733f8 +.extern data_ov19_0217342c +.extern data_ov19_021734b0 +.extern data_ov19_021734b4 +.extern data_ov19_021734b8 +.extern data_ov19_021734bc +.extern data_ov19_021734c0 +.extern data_ov19_021734c4 +.extern data_ov19_021734ec +.extern data_ov19_0217351c +.extern data_ov19_0217358c +.extern data_ov19_02173784 +.extern data_ov19_02173788 +.extern data_ov19_0217378c +.extern data_ov19_02173790 +.extern data_ov19_02173794 +.extern data_ov19_02173798 +.extern data_ov19_021738b8 +.extern data_ov19_021738bc +.extern data_ov19_02173be4 +.extern data_ov19_02173be8 +.extern data_ov19_02173bec +.extern data_ov19_02173bf0 +.extern data_ov19_02173bf4 +.extern data_ov19_02173bf8 +.extern data_ov19_02173bfc +.extern data_ov19_02173c00 +.extern data_ov19_02173cec +.extern data_ov19_02173cf0 +.extern data_ov19_02173d28 +.extern data_ov19_02173d50 +.extern data_ov19_02173ee8 +.extern data_ov19_02173eec +.extern data_ov19_02173ef0 +.extern data_ov19_02173ef8 +.extern data_ov19_02173f2c +.extern data_ov19_02173f90 +.extern data_ov19_02173f94 +.extern data_ov19_02173f98 +.extern data_ov19_02173f9c +.extern data_ov19_02173fa0 +.extern data_ov19_02173fc0 +.extern data_ov19_02173fe8 +.extern data_ov19_0217405c +.extern data_ov19_02174060 +.extern data_ov19_02174064 +.extern data_ov19_0217406c +.extern data_ov19_02174074 +.extern data_ov19_02174078 +.extern data_ov19_021740a4 +.extern data_ov19_021740d4 +.extern data_ov19_021740d8 +.extern data_ov19_021740dc +.extern data_ov19_02174164 +.extern data_ov19_02174168 +.extern data_ov19_02174200 +.extern data_ov19_02174204 +.extern data_ov19_02174208 +.extern data_ov19_02174294 +.extern data_ov19_02174298 +.extern data_ov19_0217429c +.extern data_ov19_02174368 +.extern data_ov19_0217436c +.extern data_ov19_02174370 +.extern data_ov19_02174374 +.extern data_ov19_02174448 +.extern data_ov19_0217444c +.extern data_ov19_02174450 +.extern data_ov19_02174454 +.extern data_ov19_02174548 +.extern data_ov19_0217454c +.extern data_ov19_02174550 +.extern data_ov19_02174554 +.extern data_ov19_02174784 +.extern data_ov19_02174788 +.extern data_ov19_0217478c +.extern data_ov19_02174790 +.extern data_ov19_02174794 +.extern data_ov19_02174798 +.extern data_ov19_02174870 +.extern data_ov19_02174874 +.extern data_ov19_02174878 +.extern data_ov19_0217487c +.extern data_ov19_021748d8 +.extern data_ov19_021748dc +.extern data_ov19_021749e8 +.extern data_ov19_021749ec +.extern data_ov19_021749f0 +.extern data_ov19_02174d24 +.extern data_ov19_02174d28 +.extern data_ov19_02174d2c +.extern data_ov19_02174d30 +.extern data_ov19_02174d34 +.extern data_ov19_02174d38 +.extern data_ov19_02174d3c +.extern data_ov19_02174d40 +.extern data_ov19_02174d44 +.extern data_ov19_02174d78 +.extern data_ov19_02174d7c +.extern data_ov19_02175580 +.extern data_ov19_02175584 +.extern data_ov19_02175588 +.extern data_ov19_0217558c +.extern data_ov19_02175590 +.extern data_ov19_02175594 +.extern data_ov19_02175598 +.extern data_ov19_0217559c +.extern data_ov19_021755a0 +.extern data_ov19_021755a4 +.extern data_ov19_021755a8 +.extern data_ov19_021755ac +.extern data_ov19_021755b0 +.extern data_ov19_021755b4 +.extern data_ov19_021755b8 +.extern data_ov19_021755bc +.extern data_ov19_021755c0 +.extern data_ov19_021755c4 +.extern data_ov19_021755c8 +.extern data_ov19_021755cc +.extern data_ov19_021755d0 +.extern data_ov19_021755d4 +.extern data_ov19_021755d8 +.extern data_ov19_021756c0 +.extern data_ov19_021756c4 +.extern data_ov19_021756f0 +.extern data_ov19_02175714 +.extern data_ov19_02175728 +.extern data_ov19_0217572c +.extern data_ov19_021757d0 +.extern data_ov19_021757d4 +.extern data_ov19_021757d8 +.extern data_ov19_021757dc +.extern data_ov19_021757e8 +.extern data_ov19_021757ec +.extern data_ov19_02175860 +.extern data_ov19_02175864 +.extern data_ov19_02175868 +.extern data_ov19_0217586c +.extern data_ov19_02175880 +.extern data_ov19_021758c4 +.extern data_ov19_021758c8 +.extern data_ov19_02175958 +.extern data_ov19_0217595c +.extern data_ov19_02175970 +.extern data_ov19_021759a8 +.extern data_ov19_021759e0 +.extern data_ov19_02175a10 +.extern data_ov19_02175a2c +.extern data_ov19_02175c28 +.extern data_ov19_02175c2c +.extern data_ov19_02175c30 +.extern data_ov19_02175c34 +.extern data_ov19_02175c38 +.extern data_ov19_02175c3c +.extern data_ov19_02175c4c +.extern data_ov19_02175c50 +.extern data_ov19_02175c58 +.extern data_ov19_02175c5c +.extern data_ov19_02175c60 +.extern data_ov19_02175c64 +.extern data_ov19_02175c6c +.extern data_ov19_02175c70 +.extern data_ov19_02175c74 +.extern data_ov19_02175c78 +.extern data_ov19_02175c80 +.extern data_ov19_02175c84 +.extern data_ov19_02175c88 +.extern data_ov19_02175c8c +.extern data_ov19_02175c94 +.extern data_ov19_02175c98 +.extern data_ov19_02175c9c +.extern data_ov19_02175ca0 +.extern data_ov19_02175cac +.extern data_ov19_02175cb0 +.extern data_ov19_02175cb4 +.extern data_ov19_02175cbc +.extern data_ov19_02175cc0 +.extern data_ov19_02175cc4 +.extern data_ov19_02175cc8 +.extern data_ov19_02175cd4 +.extern data_ov19_02175cd8 +.extern data_ov19_02175cdc +.extern data_ov19_02175ce4 +.extern data_ov19_02175ce8 +.extern data_ov19_02175cec +.extern data_ov19_02175cf0 +.extern data_ov19_02175cf8 +.extern data_ov19_02175cfc +.extern data_ov19_02175d00 +.extern data_ov19_02175d04 +.extern data_ov19_02175d0c +.extern data_ov19_02175d10 +.extern data_ov19_02175d14 +.extern data_ov19_02175d18 +.extern data_ov19_02175d20 +.extern data_ov19_02175d24 +.extern data_ov19_02175d28 +.extern data_ov19_02175d2c +.extern data_ov19_02175d34 +.extern data_ov19_02175d38 +.extern data_ov19_02175d3c +.extern data_ov19_02175d40 +.extern data_ov19_02175d4c +.extern data_ov19_02175d50 +.extern data_ov19_02175d54 +.extern data_ov19_02175d60 +.extern data_ov19_02175d64 +.extern data_ov19_02175d68 +.extern data_ov19_02175d78 +.extern data_ov19_02175d7c +.extern data_ov19_02175d80 +.extern data_ov19_02175d8c +.extern data_ov19_02175d90 +.extern data_ov19_02175d94 +.extern data_ov19_02175da0 +.extern data_ov19_02175da4 +.extern data_ov19_02175da8 +.extern data_ov19_02175db4 +.extern data_ov19_02175db8 +.extern data_ov19_02175dbc +.extern data_ov19_02175dc8 +.extern data_ov19_02175dcc +.extern data_ov19_02175dd0 +.extern data_ov19_02175de0 +.extern data_ov19_02175de4 +.extern data_ov19_02175df4 +.extern data_ov19_02175df8 +.extern data_ov19_02175e04 +.extern data_ov19_02175e08 +.extern data_ov19_02175e0c +.extern data_ov19_02175e10 +.extern data_ov19_02175e1c +.extern data_ov19_02175e20 +.extern data_ov19_02175e24 +.extern data_ov19_02175e30 +.extern data_ov19_02175e34 +.extern data_ov19_02175e38 +.extern data_ov19_02175e40 +.extern data_ov19_02175e44 +.extern data_ov19_02175e48 +.extern data_ov19_02175e4c +.extern data_ov19_02175e54 +.extern data_ov19_02175e58 +.extern data_ov19_02175e5c +.extern data_ov19_02175e60 +.extern data_ov19_02175e68 +.extern data_ov19_02175e6c +.extern data_ov19_02175e70 +.extern data_ov19_02175e74 +.extern data_ov19_02175e7c +.extern data_ov19_02175e80 +.extern data_ov19_02175e84 +.extern data_ov19_02175e88 +.extern data_ov19_02175e90 +.extern data_ov19_02175e94 +.extern data_ov19_02175e98 +.extern data_ov19_02175e9c +.extern data_ov19_02175ea4 +.extern data_ov19_02175ea8 +.extern data_ov19_02175eac +.extern data_ov19_02175eb0 +.extern data_ov19_02175eb4 +.extern data_ov19_02175eb8 +.extern data_ov19_02175ebc +.extern data_ov19_02175ec0 +.extern data_ov19_02175ec4 +.extern data_ov19_02175ec8 +.extern data_ov19_02175ecc +.extern data_ov19_02175ed8 +.extern data_ov19_02175edc +.extern data_ov19_02175ee0 +.extern data_ov19_02175ee4 +.extern data_ov19_02175ee8 +.extern data_ov19_02175eec +.extern data_ov19_02175ef8 +.extern data_ov19_02175ef9 +.extern data_ov19_02175efa +.extern data_ov19_02175efb +.extern data_ov19_02175efc +.extern data_ov19_02175efd +.extern data_ov19_02175efe +.extern data_ov19_02175eff +.extern data_ov19_02175f00 +.extern data_ov19_02175f01 +.extern data_ov19_02175f02 +.extern data_ov19_02175f03 +.extern data_ov19_02175f04 +.extern data_ov19_02175ffc +.extern data_ov19_02176000 +.extern data_ov19_02176004 +.extern data_ov19_02176008 +.extern data_ov19_0217600c +.extern data_ov19_02176010 +.extern data_ov19_02176014 +.extern data_ov19_02176018 +.extern data_ov19_0217601c +.extern data_ov19_02176020 +.extern data_ov19_0217604c +.extern data_ov19_02176050 +.extern data_ov19_02176054 +.extern data_ov19_02176058 +.extern data_ov19_0217605c +.extern data_ov19_02176060 +.extern data_ov19_0217608c +.extern data_ov19_02176090 +.extern data_ov19_02176094 +.extern data_ov19_02176098 +.extern data_ov19_0217609c +.extern data_ov19_021760a0 +.extern data_ov19_021760cc +.extern data_ov19_021760d0 +.extern data_ov19_021760d4 +.extern data_ov19_021760d8 +.extern data_ov19_021760dc +.extern data_ov19_021760e0 +.extern data_ov19_02176108 +.extern data_ov19_0217610c +.extern data_ov19_02176110 +.extern data_ov19_02176114 +.extern data_ov19_02176118 +.extern data_ov19_02176140 +.extern data_ov19_02176144 +.extern data_ov19_02176148 +.extern data_ov19_0217614c +.extern data_ov19_02176150 +.extern data_ov19_02176178 +.extern data_ov19_0217617c +.extern data_ov19_02176180 +.extern data_ov19_02176184 +.extern data_ov19_02176188 +.extern data_ov19_02176274 +.extern data_ov19_02176278 +.extern data_ov19_0217627c +.extern data_ov19_02176280 +.extern data_ov19_02176284 +.extern data_ov19_02176288 +.extern data_ov19_0217628c +.extern data_ov19_02176290 +.extern data_ov19_02176294 +.extern data_ov19_021762c0 +.extern data_ov19_021762c4 +.extern data_ov19_021762c8 +.extern data_ov19_021762cc +.extern data_ov19_021762d0 +.extern data_ov19_021762d4 +.extern data_ov19_021762d8 +.extern data_ov19_021762dc +.extern data_ov19_021762e0 +.extern data_ov19_021762e4 +.extern data_ov19_021762e8 +.extern data_ov19_021762ec +.extern data_ov19_021762f0 +.extern data_ov19_021762f4 +.extern data_ov19_021762f8 +.extern data_ov19_021762fc +.extern data_ov19_02176300 +.extern data_ov19_02176304 +.extern data_ov19_02176308 +.extern data_ov19_0217630c +.extern data_ov19_02176310 +.extern data_ov19_02176314 +.extern data_ov19_02176318 +.extern data_ov19_0217631c +.extern data_ov19_02176320 +.extern data_ov19_02176324 +.extern data_ov19_02176328 +.extern data_ov19_0217632c +.extern data_ov19_02176330 +.extern data_ov19_02176334 +.extern data_ov19_02176338 +.extern data_ov19_0217633c +.extern data_ov19_02176340 +.extern data_ov19_02176344 +.extern data_ov19_02176348 +.extern data_ov19_0217634c +.extern data_ov19_02176350 +.extern data_ov19_02176354 +.extern data_ov19_02176358 +.extern data_ov19_0217635c +.extern data_ov19_02176360 +.extern data_ov19_02176364 +.extern data_ov19_02176368 +.extern data_ov19_0217636c +.extern data_ov19_02176370 +.extern data_ov19_02176374 +.extern data_ov19_02176378 +.extern data_ov19_0217637c +.extern data_ov19_02176380 +.extern data_ov19_02176384 +.extern data_ov19_02176388 +.extern data_ov19_0217638c +.extern data_ov19_02176390 +.extern data_ov19_02176394 +.extern data_ov19_02176398 +.extern data_ov19_0217639c +.extern data_ov19_021763a0 +.extern data_ov19_021763a4 +.extern data_ov19_021763a8 +.extern data_ov19_021763ac +.extern data_ov19_021763b0 +.extern data_ov19_021763b4 +.extern data_ov19_021763b8 +.extern data_ov19_021763bc +.extern data_ov19_021763c0 +.extern data_ov19_021763c4 +.extern data_ov19_021763c8 +.extern data_ov19_021763cc +.extern data_ov19_021763d0 +.extern data_ov19_021763d4 +.extern data_ov19_021763d8 +.extern data_ov19_021763dc +.extern data_ov19_021763e0 +.extern data_ov19_021763e4 +.extern data_ov19_021763e8 +.extern data_ov19_021763ec +.extern data_ov19_021763f0 +.extern data_ov19_021763f4 +.extern data_ov19_021763f8 +.extern data_ov19_021763fc +.extern data_ov19_02176400 +.extern data_ov19_02176404 +.extern data_ov19_02176408 +.extern data_ov19_0217640c +.extern data_ov19_02176410 +.extern data_ov19_02176414 +.extern data_ov19_02176418 +.extern data_ov19_0217641c +.extern data_ov19_02176420 +.extern data_ov19_02176424 +.extern data_ov19_02176428 +.extern data_ov19_0217642c +.extern data_ov19_02176430 +.extern data_ov19_02176434 +.extern data_ov19_02176438 +.extern data_ov19_0217643c +.extern data_ov19_02176440 +.extern data_ov19_02176444 +.extern data_ov19_02176448 +.extern data_ov19_0217644c +.extern data_ov19_02176450 +.extern data_ov19_02176454 +.extern data_ov19_02176458 +.extern data_ov19_0217645c +.extern data_ov19_02176460 +.extern data_ov19_02176464 +.extern data_ov19_02176468 +.extern data_ov19_0217646c +.extern data_ov19_02176470 +.extern data_ov19_02176474 +.extern data_ov19_02176478 +.extern data_ov19_0217647c +.extern data_ov19_02176480 +.extern data_ov19_02176484 +.extern data_ov19_02176488 +.extern data_ov19_0217648c +.extern data_ov19_02176490 +.extern data_ov19_02176494 +.extern data_ov19_02176498 +.extern data_ov19_0217649c +.extern data_ov19_021764a0 +.extern data_ov19_021764a4 +.extern data_ov19_021764a8 +.extern data_ov19_021764ac +.extern data_ov19_021764b0 +.extern data_ov19_021764b4 +.extern data_ov19_021764b8 +.extern data_ov19_021764bc +.extern data_ov19_021764c0 +.extern data_ov19_021764c4 +.extern data_ov19_021764c8 +.extern data_ov19_021764cc +.extern data_ov19_021764d0 +.extern data_ov19_021764d4 +.extern data_ov19_021764d8 +.extern data_ov19_021764dc +.extern data_ov19_021764e0 +.extern data_ov19_021764e4 +.extern data_ov19_021764e8 +.extern data_ov19_021764ec +.extern data_ov19_021764f0 +.extern data_ov19_021764fc +.extern data_ov19_02176504 +.extern data_ov19_0217650c +.extern data_ov19_02176514 +.extern data_ov19_0217651c +.extern data_ov19_02176524 +.extern data_ov19_02176528 +.extern data_ov19_02176534 +.extern data_ov19_0217653c +.extern data_ov19_02176540 +.extern data_ov19_02176544 +.extern data_ov19_02176548 +.extern data_ov19_0217654c +.extern data_ov19_02176550 +.extern data_ov19_02176554 +.extern data_ov19_02176558 +.extern data_ov19_0217655c +.extern data_ov19_02176560 +.extern data_ov19_02176564 +.extern data_ov19_02176568 +.extern data_ov19_0217656c +.extern data_ov19_02176570 +.extern data_ov19_02176574 +.extern data_ov19_02176578 +.extern data_ov19_0217657c +.extern data_ov19_02176580 +.extern data_ov19_02176584 +.extern data_ov19_02176588 +.extern data_ov19_0217658c +.extern data_ov19_02176590 +.extern data_ov19_02176594 +.extern data_ov19_02176598 +.extern data_ov19_0217659c +.extern data_ov19_021765a0 +.extern data_ov19_021765a4 +.extern data_ov19_021765a8 +.extern data_ov19_021765ac +.extern data_ov19_021765b0 +.extern data_ov19_021765b4 +.extern data_ov19_021765b8 +.extern data_ov19_021765bc +.extern data_ov19_021765c0 +.extern data_ov19_021765c4 +.extern data_ov19_021765c8 +.extern data_ov19_021765cc +.extern data_ov19_021765d0 +.extern data_ov19_021765d4 +.extern data_ov19_021765d8 +.extern data_ov19_021765dc +.extern data_ov19_021765e0 +.extern data_ov19_021765e4 +.extern data_ov19_021765e8 +.extern data_ov19_021765ec +.extern data_ov19_021765f0 +.extern data_ov19_02176608 +.extern data_ov19_02176614 +.extern data_ov19_0217662c +.extern data_ov19_02176638 +.extern data_ov19_02176650 +.extern data_ov19_02176660 +.extern data_ov19_02176664 +.extern data_ov19_02176668 +.extern data_ov19_0217666c +.extern data_ov19_02176670 +.extern data_ov19_02176674 +.extern data_ov19_02176678 +.extern data_ov19_0217667c +.extern data_ov19_02176680 +.extern data_ov19_02176684 +.extern data_ov19_02176688 +.extern data_ov19_0217668c +.extern data_ov19_02176690 +.extern data_ov19_02176694 +.extern data_ov19_02176698 +.extern data_ov19_0217669c +.extern data_ov19_021766a0 +.extern data_ov19_021766a4 +.extern data_ov19_021766a8 +.extern data_ov19_021766ac +.extern data_ov19_021766b0 +.extern data_ov19_021766b4 +.extern data_ov19_021766b8 +.extern data_ov19_021766bc +.extern data_ov19_021766c0 +.extern data_ov19_021766c4 +.extern data_ov19_021766c8 +.extern data_ov19_021766cc +.extern data_ov19_021766d0 +.extern data_ov19_021766d4 +.extern data_ov19_021766d8 +.extern data_ov19_021766dc +.extern data_ov19_021766e0 +.extern data_ov19_021766e4 +.extern data_ov19_021766e8 +.extern data_ov19_021766ec +.extern data_ov19_021766f0 +.extern data_ov19_021766f4 +.extern data_ov19_021766f8 +.extern data_ov19_021766fc +.extern data_ov19_02176700 +.extern data_ov19_02176704 +.extern data_ov19_02176708 +.extern data_ov19_02176720 +.extern data_ov19_0217672c +.extern data_ov19_02176730 +.extern data_ov19_02176734 +.extern data_ov19_02176738 +.extern data_ov19_0217673c +.extern data_ov19_02176740 +.extern data_ov19_02176744 +.extern data_ov19_02176748 +.extern data_ov19_0217674c +.extern data_ov19_02176750 +.extern data_ov19_02176754 +.extern data_ov19_02176758 +.extern data_ov19_0217675c +.extern data_ov19_02176760 +.extern data_ov19_02176764 +.extern data_ov19_02176768 +.extern data_ov19_0217676c +.extern data_ov19_02176770 +.extern data_ov19_02176774 +.extern data_ov19_02176778 +.extern data_ov19_0217677c +.extern data_ov19_02176780 +.extern data_ov19_02176784 +.extern data_ov19_02176788 +.extern data_ov19_0217678c +.extern data_ov19_02176790 +.extern data_ov19_02176794 +.extern data_ov19_02176798 +.extern data_ov19_0217679c +.extern data_ov19_021767a0 +.extern data_ov19_021767a4 +.extern data_ov19_021767a8 +.extern data_ov19_021767ac +.extern data_ov19_021767b0 +.extern data_ov19_021767b4 +.extern data_ov19_021767b8 +.extern data_ov19_021767bc +.extern data_ov19_021767c0 +.extern data_ov19_021767c4 +.extern data_ov19_021767c8 +.extern data_ov19_021767cc +.extern data_ov19_021767d0 +.extern data_ov19_021767d4 +.extern data_ov19_021767d8 +.extern data_ov19_021767dc +.extern data_ov19_021767e0 +.extern data_ov19_021767e4 +.extern data_ov19_021767e8 +.extern data_ov19_021767ec +.extern data_ov19_021767f0 +.extern data_ov19_021767f4 +.extern data_ov19_021767f8 +.extern data_ov19_021767fc +.extern data_ov19_02176800 +.extern data_ov19_02176804 +.extern data_ov19_02176808 +.extern data_ov19_0217680c +.extern data_ov19_02176810 +.extern data_ov19_02176814 +.extern data_ov19_02176818 +.extern data_ov19_0217681c +.extern data_ov19_02176820 +.extern data_ov19_02176824 +.extern data_ov19_02176828 +.extern data_ov19_0217682c +.extern data_ov19_02176830 +.extern data_ov19_02176834 +.extern data_ov19_02176838 +.extern data_ov19_0217683c +.extern data_ov19_02176840 +.extern data_ov19_02176844 +.extern data_ov19_02176848 +.extern data_ov19_0217684c +.extern data_ov19_02176850 +.extern data_ov19_02176854 +.extern data_ov19_02176858 +.extern data_ov19_0217685c +.extern data_ov19_02176860 +.extern data_ov19_02176864 +.extern data_ov19_02176868 +.extern data_ov19_0217686c +.extern data_ov19_02176870 +.extern data_ov19_02176874 +.extern data_ov19_02176878 +.extern data_ov19_0217687c +.extern data_ov19_02176880 +.extern data_ov19_02176884 +.extern data_ov19_02176888 +.extern data_ov19_0217688c +.extern data_ov19_02176890 +.extern data_ov19_02176894 +.extern data_ov19_02176898 +.extern data_ov19_0217689c +.extern data_ov19_021768a0 +.extern data_ov19_021768a4 +.extern data_ov19_021768a8 +.extern data_ov19_021768ac +.extern data_ov19_021768b0 +.extern data_ov19_021768b4 +.extern data_ov19_021768b8 +.extern data_ov19_021768bc +.extern data_ov19_021768c0 +.extern data_ov19_021768c4 +.extern data_ov19_021768c8 +.extern data_ov19_021768cc +.extern data_ov19_021768d0 +.extern data_ov19_021768d4 +.extern data_ov19_021768d8 +.extern data_ov19_021768dc +.extern data_ov19_021768e0 +.extern data_ov19_021768e4 +.extern data_ov19_021768e8 +.extern data_ov19_021768ec +.extern data_ov19_021768f0 +.extern data_ov19_021768f4 +.extern data_ov19_021768f8 +.extern data_ov19_021768fc +.extern data_ov19_02176900 +.extern data_ov19_02176904 +.extern data_ov19_02176908 +.extern data_ov19_0217690c +.extern data_ov19_02176910 +.extern data_ov19_02176914 +.extern data_ov19_02176918 +.extern data_ov19_0217691c +.extern data_ov19_02176920 +.extern data_ov19_02176924 +.extern data_ov19_02176928 +.extern data_ov19_0217692c +.extern data_ov19_02176930 +.extern data_ov19_02176934 +.extern data_ov19_02176938 +.extern data_ov19_0217693c +.extern data_ov19_02176940 +.extern data_ov19_02176944 +.extern data_ov19_02176948 +.extern data_ov19_0217694c +.extern data_ov19_02176950 +.extern data_ov19_02176954 +.extern data_ov19_02176958 +.extern data_ov19_0217695c +.extern data_ov19_02176960 +.extern data_ov19_02176964 +.extern data_ov19_02176968 +.extern data_ov19_0217696c +.extern data_ov19_02176970 +.extern data_ov19_02176974 +.extern data_ov19_02176978 +.extern data_ov19_0217697c +.extern data_ov19_02176980 +.extern data_ov19_02176984 +.extern data_ov19_02176988 +.extern data_ov19_0217698c +.extern data_ov19_02176990 +.extern data_ov19_02176994 +.extern data_ov19_02176998 +.extern data_ov19_0217699c +.extern data_ov19_021769a0 +.extern data_ov19_021769a4 +.extern data_ov19_021769a8 +.extern data_ov19_021769ac +.extern data_ov19_021769b0 +.extern data_ov19_021769b4 +.extern data_ov19_021769b8 +.extern data_ov19_021769bc +.extern data_ov19_021769c0 +.extern data_ov19_021769c4 +.extern data_ov19_021769c8 +.extern data_ov19_021769cc +.extern data_ov19_021769d0 +.extern data_ov19_021769d4 +.extern data_ov19_021769d8 +.extern data_ov19_021769dc +.extern data_ov19_021769e0 +.extern data_ov19_021769e4 +.extern data_ov19_021769e8 +.extern data_ov19_021769ec +.extern data_ov19_021769f0 +.extern data_ov19_021769f4 +.extern data_ov19_021769f8 +.extern data_ov19_021769fc +.extern data_ov19_02176a00 +.extern data_ov19_02176a04 +.extern data_ov19_02176a08 +.extern data_ov19_02176a0c +.extern data_ov19_02176a10 +.extern data_ov19_02176a14 +.extern data_ov19_02176a18 +.extern data_ov19_02176a1c +.extern data_ov19_02176a20 +.extern data_ov19_02176a24 +.extern data_ov19_02176a28 +.extern data_ov19_02176a2c +.extern data_ov19_02176a30 +.extern data_ov19_02176a34 +.extern data_ov19_02176a38 +.extern data_ov19_02176a3c +.extern data_ov19_02176a40 +.extern data_ov19_02176a44 +.extern data_ov19_02176a48 +.extern data_ov19_02176a4c +.extern data_ov19_02176a50 +.extern data_ov19_02176a54 +.extern data_ov19_02176a58 +.extern data_ov19_02176a5c +.extern data_ov19_02176a60 +.extern data_ov19_02176a64 +.extern data_ov19_02176a68 +.extern data_ov19_02176a6c +.extern data_ov19_02176a70 +.extern data_ov19_02176a74 +.extern data_ov19_02176a78 +.extern data_ov19_02176a7c +.extern data_ov19_02176a80 +.extern data_ov19_02176a84 +.extern data_ov19_02176a88 +.extern data_ov19_02176a8c +.extern data_ov19_02176a90 +.extern data_ov19_02176a94 +.extern data_ov19_02176a98 +.extern data_ov19_02176a9c +.extern data_ov19_02176aa0 +.extern data_ov19_02176aa4 +.extern data_ov19_02176aa8 +.extern data_ov19_02176aac +.extern data_ov19_02176ab0 +.extern data_ov19_02176ab4 +.extern data_ov19_02176ab8 +.extern data_ov19_02176abc +.extern data_ov19_02176ac0 +.extern data_ov19_02176ac4 +.extern data_ov19_02176ac8 +.extern data_ov19_02176acc +.extern data_ov19_02176ad0 +.extern data_ov19_02176ad4 +.extern data_ov19_02176ad8 +.extern data_ov19_02176adc +.extern data_ov19_02176ae0 +.extern data_ov19_02176ae4 +.extern data_ov19_02176ae8 +.extern data_ov19_02176aec +.extern data_ov19_02176af0 +.extern data_ov19_02176af4 +.extern data_ov19_02176af8 +.extern data_ov19_02176afc +.extern data_ov19_02176b00 +.extern data_ov19_02176b04 +.extern data_ov19_02176b08 +.extern data_ov19_02176b0c +.extern data_ov19_02176b10 +.extern data_ov19_02176b14 +.extern data_ov19_02176b18 +.extern data_ov19_02176b1c +.extern data_ov19_02176b20 +.extern data_ov19_02176b24 +.extern data_ov19_02176b28 +.extern data_ov19_02176b2c +.extern data_ov19_02176b30 +.extern data_ov19_02176b34 +.extern data_ov19_02176b38 +.extern data_ov19_02176b3c +.extern data_ov19_02176b40 +.extern data_ov19_02176b44 +.extern data_ov19_02176b48 +.extern data_ov19_02176b4c +.extern data_ov19_02176b50 +.extern data_ov19_02176b54 +.extern data_ov19_02176b58 +.extern data_ov19_02176b5c +.extern data_ov19_02176b60 +.extern data_ov19_02176b64 +.extern data_ov19_02176b68 +.extern data_ov19_02176b6c +.extern data_ov19_02176b70 +.extern data_ov19_02176b74 +.extern data_ov19_02176b78 +.extern data_ov19_02176b7c +.extern data_ov19_02176b80 +.extern data_ov19_02176b84 +.extern data_ov19_02176b88 +.extern data_ov19_02176b8c +.extern data_ov19_02176b90 +.extern data_ov19_02176b94 +.extern data_ov19_02176b98 +.extern data_ov19_02176b9c +.extern data_ov19_02176ba0 +.extern data_ov19_02176ba4 +.extern data_ov19_02176ba8 +.extern data_ov19_02176bac +.extern data_ov19_02176bb0 +.extern data_ov19_02176bb4 +.extern data_ov19_02176bb8 +.extern data_ov19_02176bbc +.extern data_ov19_02176bc0 +.extern data_ov19_02176bc4 +.extern data_ov19_02176bc8 +.extern data_ov19_02176bcc +.extern data_ov19_02176bd0 +.extern data_ov19_02176bd4 +.extern data_ov19_02176bd8 +.extern data_ov19_02176bdc +.extern data_ov19_02176be0 +.extern data_ov19_02176be4 +.extern data_ov19_02176be8 +.extern data_ov19_02176bec +.extern data_ov19_02176bf0 +.extern data_ov19_02176bf4 +.extern data_ov19_02176bf8 +.extern data_ov19_02176bfc +.extern data_ov19_02176c00 +.extern data_ov19_02176c04 +.extern data_ov19_02176c08 +.extern data_ov19_02176c0c +.extern data_ov19_02176c10 +.extern data_ov19_02176c14 +.extern data_ov19_02176c18 +.extern data_ov19_02176c1c +.extern data_ov19_02176c20 +.extern data_ov19_02176c24 +.extern data_ov19_02176c28 +.extern data_ov19_02176c2c +.extern data_ov19_02176c30 +.extern data_ov19_02176c34 +.extern data_ov19_02176c38 +.extern data_ov19_02176c3c +.extern data_ov19_02176c40 +.extern data_ov19_02176c44 +.extern data_ov19_02176c48 +.extern data_ov19_02176c4c +.extern data_ov19_02176c50 +.extern data_ov19_02176c54 +.extern data_ov19_02176c58 +.extern data_ov19_02176c5c +.extern data_ov19_02176c60 +.extern data_ov19_02176c64 +.extern data_ov19_02176c68 +.extern data_ov19_02176c6c +.extern data_ov19_02176c70 +.extern data_ov19_02176c74 +.extern data_ov19_02176c78 +.extern data_ov19_02176c7c +.extern data_ov19_02176c80 +.extern data_ov19_02176c84 +.extern data_ov19_02176c88 +.extern data_ov19_02176c8c +.extern data_ov19_02176c90 +.extern data_ov19_02176c94 +.extern data_ov19_02176c98 +.extern data_ov19_02176c9c +.extern data_ov19_02176ca0 +.extern data_ov19_02176ca4 +.extern data_ov19_02176ca8 +.extern data_ov19_02176cac +.extern data_ov19_02176cb0 +.extern data_ov19_02176cb4 +.extern data_ov19_02176cb8 +.extern data_ov19_02176cbc +.extern data_ov19_02176cc0 +.extern data_ov19_02176cc4 +.extern data_ov19_02176cc8 +.extern data_ov19_02176ccc +.extern data_ov19_02176cd0 +.extern data_ov19_02176cd4 +.extern data_ov19_02176cd8 +.extern data_ov19_02176cdc +.extern data_ov19_02176ce0 +.extern data_ov19_02176ce4 +.extern data_ov19_02176ce8 +.extern data_ov19_02176cec +.extern data_ov19_02176cf0 +.extern data_ov19_02176cf4 +.extern data_ov19_02176cf8 +.extern data_ov19_02176cfc +.extern data_ov19_02176d00 +.extern data_ov19_02176d04 +.extern data_ov19_02176d08 +.extern data_ov19_02176d0c +.extern data_ov19_02176d10 +.extern data_ov19_02176d14 +.extern data_ov19_02176d18 +.extern data_ov19_02176d1c +.extern data_ov19_02176d20 +.extern data_ov19_02176d24 +.extern data_ov19_02176d28 +.extern data_ov19_02176d2c +.extern data_ov19_02176d44 +.extern data_ov19_02176d50 +.extern data_ov19_02176d54 +.extern data_ov19_02176d58 +.extern data_ov19_02176d5c +.extern data_ov19_02176d60 +.extern data_ov19_02176d64 +.extern data_ov19_02176d68 +.extern data_ov19_02176d6c +.extern data_ov19_02176d70 +.extern data_ov19_02176d74 +.extern data_ov19_02176d78 +.extern data_ov19_02176d7c +.extern data_ov19_02176d80 +.extern data_ov19_02176d84 +.extern data_ov19_02176d88 +.extern data_ov19_02176d8c +.extern data_ov19_02176d90 +.extern data_ov19_02176d94 +.extern data_ov19_02176d98 +.extern data_ov19_02176d9c +.extern data_ov19_02176da0 +.extern data_ov19_02176da4 +.extern data_ov19_02176da8 +.extern data_ov19_02176dac +.extern data_ov19_02176db0 +.extern data_ov19_02176db4 +.extern data_ov19_02176db8 +.extern data_ov19_02176dbc +.extern data_ov19_02176dc0 +.extern data_ov19_02176dc4 +.extern data_ov19_02176dc8 +.extern data_ov19_02176dcc +.extern data_ov19_02176dd0 +.extern data_ov19_02176dd4 +.extern data_ov19_02176dd8 +.extern data_ov19_02176ddc +.extern data_ov19_02176de0 +.extern data_ov19_02176de4 +.extern data_ov19_02176de8 +.extern data_ov19_02176dec +.extern data_ov19_02176df0 +.extern data_ov19_02176df4 +.extern data_ov19_02176df8 +.extern data_ov19_02176dfc +.extern data_ov19_02176e00 +.extern data_ov19_02176e04 +.extern data_ov19_02176e08 +.extern data_ov19_02176e0c +.extern data_ov19_02176e10 +.extern data_ov19_02176e14 +.extern data_ov19_02176e18 +.extern data_ov19_02176e1c +.extern data_ov19_02176e20 +.extern data_ov19_02176e24 +.extern data_ov19_02176e28 +.extern data_ov19_02176e2c +.extern data_ov19_02176e30 +.extern data_ov19_02176e34 +.extern data_ov19_02176e38 +.extern data_ov19_02176e3c +.extern data_ov19_02176e40 +.extern data_ov19_02176e44 +.extern data_ov19_02176e48 +.extern data_ov19_02176e4c +.extern data_ov19_02176e50 +.extern data_ov19_02176e54 +.extern data_ov19_02176e58 +.extern data_ov19_02176e5c +.extern data_ov19_02176e60 +.extern data_ov19_02176e64 +.extern data_ov19_02176e68 +.extern data_ov19_02176e6c +.extern data_ov19_02176e70 +.extern data_ov19_02176e74 +.extern data_ov19_02176e78 +.extern data_ov19_02176e7c +.extern data_ov19_02176e80 +.extern data_ov19_02176e84 +.extern data_ov19_02176e88 +.extern data_ov19_02176e8c +.extern data_ov19_02176e90 +.extern data_ov19_02176e94 +.extern data_ov19_02176e98 +.extern data_ov19_02176e9c +.extern data_ov19_02176ea0 +.extern data_ov19_02176ea4 +.extern data_ov19_02176ea8 +.extern data_ov19_02176eac +.extern data_ov19_02176eb0 +.extern data_ov19_02176eb4 +.extern data_ov19_02176eb8 +.extern data_ov19_02176ebc +.extern data_ov19_02176ec0 +.extern data_ov19_02176ec4 +.extern data_ov19_02176ec8 +.extern data_ov19_02176ecc +.extern data_ov19_02176ed0 +.extern data_ov19_02176ed4 +.extern data_ov19_02176ed8 +.extern data_ov19_02176edc +.extern data_ov19_02176ee0 +.extern data_ov19_02176ee4 +.extern data_ov19_02176ee8 +.extern data_ov19_02176eec +.extern data_ov19_02176ef0 +.extern data_ov19_02176ef4 +.extern data_ov19_02176ef8 +.extern data_ov19_02176efc +.extern data_ov19_02176f00 +.extern data_ov19_02176f04 +.extern data_ov19_02176f08 +.extern data_ov19_02176f0c +.extern data_ov19_02176f10 +.extern data_ov19_02176f14 +.extern data_ov19_02176f18 +.extern data_ov19_02176f1c +.extern data_ov19_02176f20 +.extern data_ov19_02176f24 +.extern data_ov19_02176f28 +.extern data_ov19_02176f2c +.extern data_ov19_02176f30 +.extern data_ov19_02176f34 +.extern data_ov19_02176f38 +.extern data_ov19_02176f3c +.extern data_ov19_02176f40 +.extern data_ov19_02176f44 +.extern data_ov19_02176f48 +.extern data_ov19_02176f4c +.extern data_ov19_02176f50 +.extern data_ov19_02176f54 +.extern data_ov19_02176f58 +.extern data_ov19_02176f5c +.extern data_ov19_02176f60 +.extern data_ov19_02176f64 +.extern data_ov19_02176f68 +.extern data_ov19_02176f6c +.extern data_ov19_02176f70 +.extern data_ov19_02176f74 +.extern data_ov19_02176f78 +.extern data_ov19_02176f7c +.extern data_ov19_02176f80 +.extern data_ov19_02176f84 +.extern data_ov19_02176f88 +.extern data_ov19_02176f8c +.extern data_ov19_02176f90 +.extern data_ov19_02176f94 +.extern data_ov19_02176f98 +.extern data_ov19_02176f9c +.extern data_ov19_02176fa0 +.extern data_ov19_02176fa4 +.extern data_ov19_02176fa8 +.extern data_ov19_02176fac +.extern data_ov19_02176fb0 +.extern data_ov19_02176fb4 +.extern data_ov19_02176fb8 +.extern data_ov19_02176fbc +.extern data_ov19_02176fc0 +.extern data_ov19_02176fc4 +.extern data_ov19_02176fc8 +.extern data_ov19_02176fcc +.extern data_ov19_02176fd0 +.extern data_ov19_02176fd4 +.extern data_ov19_02176fd8 +.extern data_ov19_02176fdc +.extern data_ov19_02176fe0 +.extern data_ov19_02176fe4 +.extern data_ov19_02176fe8 +.extern data_ov19_02176fec +.extern data_ov19_02176ff0 +.extern data_ov19_02176ff4 +.extern data_ov19_02176ff8 +.extern data_ov19_02176ffc +.extern data_ov19_02177000 +.extern data_ov19_02177004 +.extern data_ov19_02177008 +.extern data_ov19_0217700c +.extern data_ov19_02177010 +.extern data_ov19_02177014 +.extern data_ov19_02177018 +.extern data_ov19_0217701c +.extern data_ov19_02177020 +.extern data_ov19_02177024 +.extern data_ov19_02177028 +.extern data_ov19_0217702c +.extern data_ov19_02177030 +.extern data_ov19_02177034 +.extern data_ov19_02177038 +.extern data_ov19_0217703c +.extern data_ov19_02177040 +.extern data_ov19_02177044 +.extern data_ov19_02177048 +.extern data_ov19_0217704c +.extern data_ov19_02177050 +.extern data_ov19_02177054 +.extern data_ov19_02177058 +.extern data_ov19_0217705c +.extern data_ov19_02177060 +.extern data_ov19_02177064 +.extern data_ov19_02177068 +.extern data_ov19_0217706c +.extern data_ov19_02177070 +.extern data_ov19_02177074 +.extern data_ov19_02177078 +.extern data_ov19_0217707c +.extern data_ov19_02177080 +.extern data_ov19_02177084 +.extern data_ov19_02177088 +.extern data_ov19_0217708c +.extern data_ov19_02177090 +.extern data_ov19_02177094 +.extern data_ov19_02177098 +.extern data_ov19_0217709c +.extern data_ov19_021770a0 +.extern data_ov19_021770a4 +.extern data_ov19_021770a8 +.extern data_ov19_021770ac +.extern data_ov19_021770b0 +.extern data_ov19_021770b4 +.extern data_ov19_021770b8 +.extern data_ov19_021770bc +.extern data_ov19_021770c0 +.extern data_ov19_021770c4 +.extern data_ov19_021770c8 +.extern data_ov19_021770cc +.extern data_ov19_021770d0 +.extern data_ov19_021770d4 +.extern data_ov19_021770d8 +.extern data_ov19_021770dc +.extern data_ov19_021770e0 +.extern data_ov19_021770e4 +.extern data_ov19_021770e8 +.extern data_ov19_021770ec +.extern data_ov19_021770f0 +.extern data_ov19_021770f4 +.extern data_ov19_021770f8 +.extern data_ov19_021770fc +.extern data_ov19_02177100 +.extern data_ov19_02177104 +.extern data_ov19_02177108 +.extern data_ov19_0217710c +.extern data_ov19_02177110 +.extern data_ov19_02177114 +.extern data_ov19_02177118 +.extern data_ov19_0217711c +.extern data_ov19_02177120 +.extern data_ov19_02177124 +.extern data_ov19_02177128 +.extern data_ov19_0217712c +.extern data_ov19_02177130 +.extern data_ov19_02177134 +.extern data_ov19_02177138 +.extern data_ov19_0217713c +.extern data_ov19_02177140 +.extern data_ov19_02177144 +.extern data_ov19_02177148 +.extern data_ov19_0217714c +.extern data_ov19_02177150 +.extern data_ov19_02177154 +.extern data_ov19_02177158 +.extern data_ov19_0217715c +.extern data_ov19_02177160 +.extern data_ov19_02177164 +.extern data_ov19_02177168 +.extern data_ov19_0217716c +.extern data_ov19_02177170 +.extern data_ov19_02177174 +.extern data_ov19_02177178 +.extern data_ov19_0217717c +.extern data_ov19_02177180 +.extern data_ov19_02177184 +.extern data_ov19_02177188 +.extern data_ov19_0217718c +.extern data_ov19_02177190 +.extern data_ov19_02177194 +.extern data_ov19_02177198 +.extern data_ov19_0217719c +.extern data_ov19_021771a0 +.extern data_ov19_021771a4 +.extern data_ov19_021771a8 +.extern data_ov19_021771ac +.extern data_ov19_021771b0 +.extern data_ov19_021771b4 +.extern data_ov19_021771b8 +.extern data_ov19_021771bc +.extern data_ov19_021771c0 +.extern data_ov19_021771c4 +.extern data_ov19_021771c8 +.extern data_ov19_021771cc +.extern data_ov19_021771d0 +.extern data_ov19_021771d4 +.extern data_ov19_021771d8 +.extern data_ov19_021771dc +.extern data_ov19_021771e0 +.extern data_ov19_021771e4 +.extern data_ov19_021771e8 +.extern data_ov19_021771ec +.extern data_ov19_021771f0 +.extern data_ov19_021771f4 +.extern data_ov19_021771f8 +.extern data_ov19_021771fc +.extern data_ov19_02177200 +.extern data_ov19_02177204 +.extern data_ov19_02177208 +.extern data_ov19_0217720c +.extern data_ov19_02177210 +.extern data_ov19_02177214 +.extern data_ov19_02177218 +.extern data_ov19_0217721c +.extern data_ov19_02177220 +.extern data_ov19_02177224 +.extern data_ov19_02177228 +.extern data_ov19_0217722c +.extern data_ov19_02177230 +.extern data_ov19_02177234 +.extern data_ov19_02177238 +.extern data_ov19_0217723c +.extern data_ov19_02177240 +.extern data_ov19_02177244 +.extern data_ov19_02177248 +.extern data_ov19_0217724c +.extern data_ov19_02177250 +.extern data_ov19_02177254 +.extern data_ov19_02177258 +.extern data_ov19_0217725c +.extern data_ov19_02177260 +.extern data_ov19_02177264 +.extern data_ov19_02177268 +.extern data_ov19_0217726c +.extern data_ov19_02177270 +.extern data_ov19_02177274 +.extern data_ov19_02177278 +.extern data_ov19_0217727c +.extern data_ov19_02177280 +.extern data_ov19_02177284 +.extern data_ov19_02177288 +.extern data_ov19_0217728c +.extern data_ov19_02177290 +.extern data_ov19_02177294 +.extern data_ov19_02177298 +.extern data_ov19_0217729c +.extern data_ov19_021772a0 +.extern data_ov19_021772a4 +.extern data_ov19_021772a8 +.extern data_ov19_021772ac +.extern data_ov19_021772b0 +.extern data_ov19_021772b4 +.extern data_ov19_021772b8 +.extern data_ov19_021772bc +.extern data_ov19_021772c0 +.extern data_ov19_021772c4 +.extern data_ov19_021772c8 +.extern data_ov19_021772cc +.extern data_ov19_021772d0 +.extern data_ov19_021772d4 +.extern data_ov19_021772d8 +.extern data_ov19_021772dc +.extern data_ov19_021772e0 +.extern data_ov19_021772e4 +.extern data_ov19_021772e8 +.extern data_ov19_021772ec +.extern data_ov19_021772f0 +.extern data_ov19_021772f4 +.extern data_ov19_021772f8 +.extern data_ov19_021772fc +.extern data_ov19_02177300 +.extern data_ov19_02177304 +.extern data_ov19_02177308 +.extern data_ov19_0217730c +.extern data_ov19_02177310 +.extern data_ov19_02177314 +.extern data_ov19_02177318 +.extern data_ov19_0217731c +.extern data_ov19_02177320 +.extern data_ov19_02177324 +.extern data_ov19_02177328 +.extern data_ov19_0217732c +.extern data_ov19_02177330 +.extern data_ov19_02177334 +.extern data_ov19_02177338 +.extern data_ov19_0217733c +.extern data_ov19_02177340 +.extern data_ov19_02177344 +.extern data_ov19_02177348 +.extern data_ov19_0217734c +.extern data_ov19_02177350 +.extern data_ov19_02177354 +.extern data_ov19_02177358 +.extern data_ov19_0217735c +.extern data_ov19_02177360 +.extern data_ov19_02177364 +.extern data_ov19_02177368 +.extern data_ov19_0217736c +.extern data_ov19_02177370 +.extern data_ov19_02177374 +.extern data_ov19_02177378 +.extern data_ov19_0217737c +.extern data_ov19_02177380 +.extern data_ov19_02177384 +.extern data_ov19_02177388 +.extern data_ov19_0217738c +.extern data_ov19_02177390 +.extern data_ov19_02177394 +.extern data_ov19_02177398 +.extern data_ov19_0217739c +.extern data_ov19_021773a0 +.extern data_ov19_021773a4 +.extern data_ov19_021773a8 +.extern data_ov19_021773ac +.extern data_ov19_021773b0 +.extern data_ov19_021773b4 +.extern data_ov19_021773b8 +.extern data_ov19_021773bc +.extern data_ov19_021773c0 +.extern data_ov19_021773c4 +.extern data_ov19_021773c8 +.extern data_ov19_021773cc +.extern data_ov19_021773d0 +.extern data_ov19_021773d4 +.extern data_ov19_021773d8 +.extern data_ov19_021773dc +.extern data_ov19_021773e0 +.extern data_ov19_021773e4 +.extern data_ov19_021773e8 +.extern data_ov19_021773ec +.extern data_ov19_021773f0 +.extern data_ov19_021773f4 +.extern data_ov19_021773f8 +.extern data_ov19_021773fc +.extern data_ov19_02177400 +.extern data_ov19_02177404 +.extern data_ov19_02177408 +.extern data_ov19_0217740c +.extern data_ov19_02177410 +.extern data_ov19_02177414 +.extern data_ov19_02177418 +.extern data_ov19_0217741c +.extern data_ov19_02177420 +.extern data_ov19_02177424 +.extern data_ov19_02177428 +.extern data_ov19_0217742c +.extern data_ov19_02177430 +.extern data_ov19_02177434 +.extern data_ov19_02177438 +.extern data_ov19_0217743c +.extern data_ov19_02177440 +.extern data_ov19_02177444 +.extern data_ov19_02177448 +.extern data_ov19_0217744c +.extern data_ov19_02177450 +.extern data_ov19_02177454 +.extern data_ov19_02177458 +.extern data_ov19_0217745c +.extern data_ov19_02177460 +.extern data_ov19_02177464 +.extern data_ov19_02177468 +.extern data_ov19_0217746c +.extern data_ov19_02177470 +.extern data_ov19_02177474 +.extern data_ov19_02177478 +.extern data_ov19_0217747c +.extern data_ov19_02177480 +.extern data_ov19_02177484 +.extern data_ov19_02177488 +.extern data_ov19_0217748c +.extern data_ov19_02177490 +.extern data_ov19_02177494 +.extern data_ov19_02177498 +.extern data_ov19_0217749c +.extern data_ov19_021774a0 +.extern data_ov19_021774a4 +.extern data_ov19_021774a8 +.extern data_ov19_021774ac +.extern data_ov19_021774b0 +.extern data_ov19_021774b4 +.extern data_ov19_021774b8 +.extern data_ov19_021774bc +.extern data_ov19_021774c0 +.extern data_ov19_021774c4 +.extern data_ov19_021774c8 +.extern data_ov19_021774cc +.extern data_ov19_021774d0 +.extern data_ov19_021774d4 +.extern data_ov19_021774d8 +.extern data_ov19_021774dc +.extern data_ov19_021774e0 +.extern data_ov19_021774e4 +.extern data_ov19_021774e8 +.extern data_ov19_021774ec +.extern data_ov19_021774f0 +.extern data_ov19_021774f4 +.extern data_ov19_021774f8 +.extern data_ov19_021774fc +.extern data_ov19_02177500 +.extern data_ov19_02177504 +.extern data_ov19_02177508 +.extern data_ov19_0217750c +.extern data_ov19_02177510 +.extern data_ov19_02177514 +.extern data_ov19_02177518 +.extern data_ov19_0217751c +.extern data_ov19_02177520 +.extern data_ov19_02177524 +.extern data_ov19_02177528 +.extern data_ov19_0217752c +.extern data_ov19_02177530 +.extern data_ov19_02177534 +.extern data_ov19_02177538 +.extern data_ov19_0217753c +.extern data_ov19_02177540 +.extern data_ov19_02177544 +.extern data_ov19_02177548 +.extern data_ov19_0217754c +.extern data_ov19_02177550 +.extern data_ov19_02177554 +.extern data_ov19_02177558 +.extern data_ov19_0217755c +.extern data_ov19_02177560 +.extern data_ov19_02177564 +.extern data_ov19_02177568 +.extern data_ov19_0217756c +.extern data_ov19_02177570 +.extern data_ov19_02177574 +.extern data_ov19_02177578 +.extern data_ov19_0217757c +.extern data_ov19_02177580 +.extern data_ov19_02177584 +.extern data_ov19_02177588 +.extern data_ov19_0217758c +.extern data_ov19_02177590 +.extern data_ov19_02177594 +.extern data_ov19_02177598 +.extern data_ov19_0217759c +.extern data_ov19_021775a0 +.extern data_ov19_021775a4 +.extern data_ov19_021775a8 +.extern data_ov19_021775ac +.extern data_ov19_021775b0 +.extern data_ov19_021775b4 +.extern data_ov19_021775b8 +.extern data_ov19_021775bc +.extern data_ov19_021775c0 +.extern data_ov19_021775c4 +.extern data_ov19_021775c8 +.extern data_ov19_021775cc +.extern data_ov19_021775d0 +.extern data_ov19_021775d4 +.extern data_ov19_021775d8 +.extern data_ov19_021775dc +.extern data_ov19_021775e0 +.extern data_ov19_021775e4 +.extern data_ov19_021775e8 +.extern data_ov19_021775ec +.extern data_ov19_021775f0 +.extern data_ov19_021775f4 +.extern data_ov19_021775f8 +.extern data_ov19_021775fc +.extern data_ov19_02177600 +.extern data_ov19_02177604 +.extern data_ov19_02177608 +.extern data_ov19_0217760c +.extern data_ov19_02177610 +.extern data_ov19_02177614 +.extern data_ov19_02177618 +.extern data_ov19_0217761c +.extern data_ov19_02177620 +.extern data_ov19_02177624 +.extern data_ov19_02177628 +.extern data_ov19_0217762c +.extern data_ov19_02177630 +.extern data_ov19_02177634 +.extern data_ov19_02177638 +.extern data_ov19_0217763c +.extern data_ov19_02177640 +.extern data_ov19_02177644 +.extern data_ov19_02177648 +.extern data_ov19_0217764c +.extern data_ov19_02177650 +.extern data_ov19_02177654 +.extern data_ov19_02177658 +.extern data_ov19_0217765c +.extern data_ov19_02177660 +.extern data_ov19_02177664 +.extern data_ov19_02177668 +.extern data_ov19_0217766c +.extern data_ov19_02177670 +.extern data_ov19_02177674 +.extern data_ov19_02177678 +.extern data_ov19_0217767c +.extern data_ov20_0216d6a0 +.extern data_ov20_0216d6cc +.extern data_ov20_0216d7bc +.extern data_ov20_0216d7c0 +.extern data_ov20_0216d7c4 +.extern data_ov20_0216d83c +.extern data_ov20_0216d840 +.extern data_ov20_0216d844 +.extern data_ov20_0216d848 +.extern data_ov20_0216d9fc +.extern data_ov20_0216da00 +.extern data_ov20_0216da04 +.extern data_ov20_0216da08 +.extern data_ov20_0216da0c +.extern data_ov20_0216da10 +.extern data_ov20_0216da14 +.extern data_ov20_0216da18 +.extern data_ov20_0216da24 +.extern data_ov20_0216da48 +.extern data_ov20_0216dabc +.extern data_ov20_0216dac0 +.extern data_ov20_0216e51c +.extern data_ov20_0216e520 +.extern data_ov20_0216e524 +.extern data_ov20_0216e528 +.extern data_ov20_0216e52c +.extern data_ov20_0216e530 +.extern data_ov20_0216e534 +.extern data_ov20_0216e538 +.extern data_ov20_0216e53c +.extern data_ov20_0216e540 +.extern data_ov20_0216e544 +.extern data_ov20_0216e548 +.extern data_ov20_0216e54c +.extern data_ov20_0216e550 +.extern data_ov20_0216e554 +.extern data_ov20_0216e558 +.extern data_ov20_0216e55c +.extern data_ov20_0216e560 +.extern data_ov20_0216e564 +.extern data_ov20_0216e568 +.extern data_ov20_0216e5fc +.extern data_ov20_0216e600 +.extern data_ov20_0216e604 +.extern data_ov20_0216f46c +.extern data_ov20_0216f470 +.extern data_ov20_0216f474 +.extern data_ov20_0216f478 +.extern data_ov20_0216f47c +.extern data_ov20_0216f480 +.extern data_ov20_0216f484 +.extern data_ov20_0216f488 +.extern data_ov20_0216f48c +.extern data_ov20_0216f490 +.extern data_ov20_0216f494 +.extern data_ov20_0216f498 +.extern data_ov20_0216f49c +.extern data_ov20_0216f4a0 +.extern data_ov20_0216f4a4 +.extern data_ov20_0216f4a8 +.extern data_ov20_0216f4ac +.extern data_ov20_0216f4b0 +.extern data_ov20_0216f4c0 +.extern data_ov20_0216f4c4 +.extern data_ov20_0216f4f0 +.extern data_ov20_0216f518 +.extern data_ov20_0216f5ac +.extern data_ov20_0216f70c +.extern data_ov20_0216f710 +.extern data_ov20_0216f714 +.extern data_ov20_0216f718 +.extern data_ov20_0216f71c +.extern data_ov20_0216f764 +.extern data_ov20_0216f7c8 +.extern data_ov20_0216f7cc +.extern data_ov20_0216f894 +.extern data_ov20_0216fa1c +.extern data_ov20_0216fa64 +.extern data_ov20_0216fa68 +.extern data_ov20_0216fb84 +.extern data_ov20_0216fb88 +.extern data_ov20_0216fb8c +.extern data_ov20_0216fb90 +.extern data_ov20_0216fb94 +.extern data_ov20_0216fc44 +.extern data_ov20_0216fc70 +.extern data_ov20_0216fcf4 +.extern data_ov20_0216fcf8 +.extern data_ov20_0216fd74 +.extern data_ov20_0216fd78 +.extern data_ov20_0216fd8c +.extern data_ov20_0216fe28 +.extern data_ov20_0216fe2c +.extern data_ov20_0216fe30 +.extern data_ov20_0216fe34 +.extern data_ov20_0216fe38 +.extern data_ov20_0216fe3c +.extern data_ov20_0216fe58 +.extern data_ov20_02170088 +.extern data_ov20_0217008c +.extern data_ov20_02170090 +.extern data_ov20_02170094 +.extern data_ov20_02170098 +.extern data_ov20_0217009c +.extern data_ov20_021700a0 +.extern data_ov20_021700a4 +.extern data_ov20_021700a8 +.extern data_ov20_021700ac +.extern data_ov20_021700f0 +.extern data_ov20_02170108 +.extern data_ov20_02170134 +.extern data_ov20_021701ac +.extern data_ov20_021701b0 +.extern data_ov20_021701b4 +.extern data_ov20_021701b8 +.extern data_ov20_0217024c +.extern data_ov20_02170250 +.extern data_ov20_02170254 +.extern data_ov20_021702a8 +.extern data_ov20_02170478 +.extern data_ov20_0217047c +.extern data_ov20_02170518 +.extern data_ov20_02170534 +.extern data_ov20_02170538 +.extern data_ov20_021705e0 +.extern data_ov20_021705e4 +.extern data_ov20_021705e8 +.extern data_ov20_0217072c +.extern data_ov20_02170730 +.extern data_ov20_02170734 +.extern data_ov20_02170738 +.extern data_ov20_0217073c +.extern data_ov20_02170740 +.extern data_ov20_02170804 +.extern data_ov20_02170808 +.extern data_ov20_0217080c +.extern data_ov20_0217082c +.extern data_ov20_0217083c +.extern data_ov20_02170858 +.extern data_ov20_02170ce4 +.extern data_ov20_02170ce8 +.extern data_ov20_02170cec +.extern data_ov20_02170cf0 +.extern data_ov20_02170cf4 +.extern data_ov20_02170cf8 +.extern data_ov20_02170cfc +.extern data_ov20_02171520 +.extern data_ov20_02171524 +.extern data_ov20_02171528 +.extern data_ov20_0217152c +.extern data_ov20_02171530 +.extern data_ov20_0217155c +.extern data_ov20_02171590 +.extern data_ov20_02171638 +.extern data_ov20_0217163c +.extern data_ov20_02171660 +.extern data_ov20_02171664 +.extern data_ov20_021716e8 +.extern data_ov20_021716ec +.extern data_ov20_02171768 +.extern data_ov20_0217176c +.extern data_ov20_02171798 +.extern data_ov20_021717c4 +.extern data_ov20_021717c8 +.extern data_ov20_02171888 +.extern data_ov20_0217188c +.extern data_ov20_02171890 +.extern data_ov20_021718b8 +.extern data_ov20_021719d4 +.extern data_ov20_021719d8 +.extern data_ov20_021719dc +.extern data_ov20_02171bf0 +.extern data_ov20_02171bf4 +.extern data_ov20_02171bf8 +.extern data_ov20_02171bfc +.extern data_ov20_02171c00 +.extern data_ov20_02171c30 +.extern data_ov20_02171c58 +.extern data_ov20_02171c84 +.extern data_ov20_02171d04 +.extern data_ov20_02171d08 +.extern data_ov20_02171d0c +.extern data_ov20_02171d10 +.extern data_ov20_02171d14 +.extern data_ov20_02171de0 +.extern data_ov20_02171de4 +.extern data_ov20_0217208c +.extern data_ov20_02172090 +.extern data_ov20_02172094 +.extern data_ov20_02172098 +.extern data_ov20_0217209c +.extern data_ov20_021720a0 +.extern data_ov20_021720a4 +.extern data_ov20_021720a8 +.extern data_ov20_021720ac +.extern data_ov20_021720b0 +.extern data_ov20_021720b4 +.extern data_ov20_021720b8 +.extern data_ov20_02172540 +.extern data_ov20_02172544 +.extern data_ov20_02172548 +.extern data_ov20_0217254c +.extern data_ov20_02172550 +.extern data_ov20_02172554 +.extern data_ov20_02172558 +.extern data_ov20_0217255c +.extern data_ov20_02172570 +.extern data_ov20_0217262c +.extern data_ov20_02172630 +.extern data_ov20_02172634 +.extern data_ov20_02172688 +.extern data_ov20_0217268c +.extern data_ov20_021726d8 +.extern data_ov20_021726dc +.extern data_ov20_02172708 +.extern data_ov20_02172728 +.extern data_ov20_0217272c +.extern data_ov20_021727ac +.extern data_ov20_021727d8 +.extern data_ov20_0217294c +.extern data_ov20_02172950 +.extern data_ov20_02172954 +.extern data_ov20_02172958 +.extern data_ov20_02172a74 +.extern data_ov20_02172a78 +.extern data_ov20_02172a7c +.extern data_ov20_02172a80 +.extern data_ov20_02172a84 +.extern data_ov20_02172ac0 +.extern data_ov20_02172ac4 +.extern data_ov20_02172af8 +.extern data_ov20_02172afc +.extern data_ov20_02172b30 +.extern data_ov20_02172bec +.extern data_ov20_02172bf0 +.extern data_ov20_02172bf4 +.extern data_ov20_02172bf8 +.extern data_ov20_02172bfc +.extern data_ov20_02172c00 +.extern data_ov20_02172c28 +.extern data_ov20_02172c58 +.extern data_ov20_02172d88 +.extern data_ov20_02172d8c +.extern data_ov20_02172d90 +.extern data_ov20_02172d94 +.extern data_ov20_02173018 +.extern data_ov20_0217301c +.extern data_ov20_02173020 +.extern data_ov20_02173024 +.extern data_ov20_02173028 +.extern data_ov20_02173078 +.extern data_ov20_0217307c +.extern data_ov20_02173080 +.extern data_ov20_02173084 +.extern data_ov20_02173150 +.extern data_ov20_02173154 +.extern data_ov20_02173158 +.extern data_ov20_0217315c +.extern data_ov20_02173160 +.extern data_ov20_0217324c +.extern data_ov20_02173250 +.extern data_ov20_02173254 +.extern data_ov20_02173258 +.extern data_ov20_0217325c +.extern data_ov20_02173260 +.extern data_ov20_02173558 +.extern data_ov20_0217355c +.extern data_ov20_02173560 +.extern data_ov20_02173564 +.extern data_ov20_02173568 +.extern data_ov20_0217356c +.extern data_ov20_02173570 +.extern data_ov20_02173574 +.extern data_ov20_02173578 +.extern data_ov20_0217357c +.extern data_ov20_021735ec +.extern data_ov20_021735f0 +.extern data_ov20_021735f4 +.extern data_ov20_021737f4 +.extern data_ov20_021737f8 +.extern data_ov20_021737fc +.extern data_ov20_02173800 +.extern data_ov20_02173878 +.extern data_ov20_0217387c +.extern data_ov20_02173884 +.extern data_ov20_02173888 +.extern data_ov20_021738a0 +.extern data_ov20_021738a4 +.extern data_ov20_021738a8 +.extern data_ov20_021738ac +.extern data_ov20_021738d0 +.extern data_ov20_021738e8 +.extern data_ov20_02173950 +.extern data_ov20_02173954 +.extern data_ov20_02173958 +.extern data_ov20_02173990 +.extern data_ov20_02173994 +.extern data_ov20_02173998 +.extern data_ov20_0217399c +.extern data_ov20_02173a60 +.extern data_ov20_02173a64 +.extern data_ov20_02173a68 +.extern data_ov20_02173a6c +.extern data_ov20_02173a70 +.extern data_ov20_02173a74 +.extern data_ov20_02173a78 +.extern data_ov20_02173a7c +.extern data_ov20_02173a80 +.extern data_ov20_02173bc0 +.extern data_ov20_02173bc4 +.extern data_ov20_02173bc8 +.extern data_ov20_02173bcc +.extern data_ov20_02173bf4 +.extern data_ov20_02173cd4 +.extern data_ov20_02173cd8 +.extern data_ov20_02173cdc +.extern data_ov20_02173ce0 +.extern data_ov20_02173ce4 +.extern data_ov20_02173e2c +.extern data_ov20_02173e30 +.extern data_ov20_02173e34 +.extern data_ov20_02173e38 +.extern data_ov20_02173e60 +.extern data_ov20_02173f5c +.extern data_ov20_02173f60 +.extern data_ov20_02173f64 +.extern data_ov20_02173f68 +.extern data_ov20_02173f84 +.extern data_ov20_02173f98 +.extern data_ov20_02173fbc +.extern data_ov20_02173fd0 +.extern data_ov20_02173fd4 +.extern data_ov20_02174054 +.extern data_ov20_021740d0 +.extern data_ov20_021740d4 +.extern data_ov20_021740d8 +.extern data_ov20_021740dc +.extern data_ov20_021740f0 +.extern data_ov20_0217410c +.extern data_ov20_02174110 +.extern data_ov20_0217413c +.extern data_ov20_02174180 +.extern data_ov20_02174184 +.extern data_ov20_02174188 +.extern data_ov20_0217418c +.extern data_ov20_021741ec +.extern data_ov20_021741f0 +.extern data_ov20_021741f4 +.extern data_ov20_0217424c +.extern data_ov20_02174250 +.extern data_ov20_02174254 +.extern data_ov20_02174308 +.extern data_ov20_0217430c +.extern data_ov20_02174310 +.extern data_ov20_02174314 +.extern data_ov20_02174340 +.extern data_ov20_02174344 +.extern data_ov20_021743cc +.extern data_ov20_021743d0 +.extern data_ov20_021743d4 +.extern data_ov20_021743d8 +.extern data_ov20_02174424 +.extern data_ov20_02174428 +.extern data_ov20_0217447c +.extern data_ov20_02174480 +.extern data_ov20_021745ec +.extern data_ov20_021745f0 +.extern data_ov20_02174728 +.extern data_ov20_0217472c +.extern data_ov20_02174788 +.extern data_ov20_021748c0 +.extern data_ov20_021748c4 +.extern data_ov20_021749b0 +.extern data_ov20_021749dc +.extern data_ov20_02174b94 +.extern data_ov20_02174b98 +.extern data_ov20_02174b9c +.extern data_ov20_02174ba0 +.extern data_ov20_02174ba4 +.extern data_ov20_02174ba8 +.extern data_ov20_02174c70 +.extern data_ov20_02174c74 +.extern data_ov20_02174c78 +.extern data_ov20_02174c7c +.extern data_ov20_02174c80 +.extern data_ov20_02174ca0 +.extern data_ov20_02174cf0 +.extern data_ov20_02174cf4 +.extern data_ov20_02174cf8 +.extern data_ov20_02174dbc +.extern data_ov20_02174dc0 +.extern data_ov20_02174dc4 +.extern data_ov20_02174dc8 +.extern data_ov20_02174dcc +.extern data_ov20_02174e14 +.extern data_ov20_02174ee4 +.extern data_ov20_02174fbc +.extern data_ov20_02174fc0 +.extern data_ov20_02174fc4 +.extern data_ov20_02174fc8 +.extern data_ov20_02174fcc +.extern data_ov20_02175000 +.extern data_ov20_021750c0 +.extern data_ov20_021750c4 +.extern data_ov20_021750c8 +.extern data_ov20_021750cc +.extern data_ov20_021750d0 +.extern data_ov20_021750d4 +.extern data_ov20_021750d8 +.extern data_ov20_021750dc +.extern data_ov20_021750e0 +.extern data_ov20_021750fc +.extern data_ov20_02175110 +.extern data_ov20_02175190 +.extern data_ov20_02175194 +.extern data_ov20_02175198 +.extern data_ov20_0217519c +.extern data_ov20_021751a0 +.extern data_ov20_02175218 +.extern data_ov20_0217521c +.extern data_ov20_02175220 +.extern data_ov20_02175224 +.extern data_ov20_02175228 +.extern data_ov20_02175324 +.extern data_ov20_021755e0 +.extern data_ov20_021755e4 +.extern data_ov20_021755e8 +.extern data_ov20_021755ec +.extern data_ov20_021755f0 +.extern data_ov20_021755f4 +.extern data_ov20_02175774 +.extern data_ov20_02175778 +.extern data_ov20_0217577c +.extern data_ov20_02175780 +.extern data_ov20_021758ec +.extern data_ov20_021758f4 +.extern data_ov20_02175920 +.extern data_ov20_02175948 +.extern data_ov20_0217594c +.extern data_ov20_02175f10 +.extern data_ov20_02175f14 +.extern data_ov20_02175f18 +.extern data_ov20_02175f1c +.extern data_ov20_02175f20 +.extern data_ov20_02175f24 +.extern data_ov20_02175f28 +.extern data_ov20_02175f2c +.extern data_ov20_02175f30 +.extern data_ov20_02175f34 +.extern data_ov20_02175f38 +.extern data_ov20_02175f3c +.extern data_ov20_02175f40 +.extern data_ov20_02175f44 +.extern data_ov20_02175f48 +.extern data_ov20_02175f68 +.extern data_ov20_02175f88 +.extern data_ov20_02175fa4 +.extern data_ov20_02175fb8 +.extern data_ov20_02175fe4 +.extern data_ov20_0217601c +.extern data_ov20_02176020 +.extern data_ov20_02176024 +.extern data_ov20_02176044 +.extern data_ov20_0217606c +.extern data_ov20_021760e0 +.extern data_ov20_021760e4 +.extern data_ov20_021760e8 +.extern data_ov20_02176108 +.extern data_ov20_0217611c +.extern data_ov20_02176148 +.extern data_ov20_0217614c +.extern data_ov20_021761a8 +.extern data_ov20_021761ac +.extern data_ov20_021761b0 +.extern data_ov20_021761b4 +.extern data_ov20_021761ec +.extern data_ov20_021761f0 +.extern data_ov20_02176230 +.extern data_ov20_02176234 +.extern data_ov20_0217635c +.extern data_ov20_02176360 +.extern data_ov20_02176364 +.extern data_ov20_02176368 +.extern data_ov20_0217636c +.extern data_ov20_02176370 +.extern data_ov20_02176374 +.extern data_ov20_02176378 +.extern data_ov20_02176380 +.extern data_ov20_02176384 +.extern data_ov20_0217638c +.extern data_ov20_02176390 +.extern data_ov20_0217639c +.extern data_ov20_021763a0 +.extern data_ov20_021763b4 +.extern data_ov20_02176408 +.extern data_ov20_0217640c +.extern data_ov20_02176410 +.extern data_ov20_02176460 +.extern data_ov20_021766a4 +.extern data_ov20_021766a8 +.extern data_ov20_021766ac +.extern data_ov20_021766b0 +.extern data_ov20_021766b4 +.extern data_ov20_021766f0 +.extern data_ov20_02176734 +.extern data_ov20_021767c4 +.extern data_ov20_0217681c +.extern data_ov20_02176820 +.extern data_ov20_02176824 +.extern data_ov20_0217682c +.extern data_ov20_02176830 +.extern data_ov20_02176870 +.extern data_ov20_02176874 +.extern data_ov20_021768a0 +.extern data_ov20_02176904 +.extern data_ov20_02176908 +.extern data_ov20_0217690c +.extern data_ov20_02176910 +.extern data_ov20_02176978 +.extern data_ov20_0217697c +.extern data_ov20_02176980 +.extern data_ov20_02176984 +.extern data_ov20_021769e4 +.extern data_ov20_021769e8 +.extern data_ov20_021769ec +.extern data_ov20_021769f0 +.extern data_ov20_02176a8c +.extern data_ov20_02176a90 +.extern data_ov20_02176ae8 +.extern data_ov20_02176b60 +.extern data_ov20_02176c84 +.extern data_ov20_02176c88 +.extern data_ov20_02176c9c +.extern data_ov20_02176ca0 +.extern data_ov20_02176cb4 +.extern data_ov20_02176cb8 +.extern data_ov20_02176d44 +.extern data_ov20_02176e00 +.extern data_ov20_02176e2c +.extern data_ov20_02176f64 +.extern data_ov20_02176f68 +.extern data_ov20_02176f6c +.extern data_ov20_02176f70 +.extern data_ov20_02176f74 +.extern data_ov20_02176f78 +.extern data_ov20_02176f7c +.extern data_ov20_02176f80 +.extern data_ov20_02176fb0 +.extern data_ov20_02176fe8 +.extern data_ov20_0217705c +.extern data_ov20_02177060 +.extern data_ov20_02177064 +.extern data_ov20_0217708c +.extern data_ov20_021770a0 +.extern data_ov20_021770f0 +.extern data_ov20_021770f4 +.extern data_ov20_02177128 +.extern data_ov20_02177154 +.extern data_ov20_02177158 +.extern data_ov20_0217716c +.extern data_ov20_02177188 +.extern data_ov20_02177190 +.extern data_ov20_02177230 +.extern data_ov20_02177234 +.extern data_ov20_02177238 +.extern data_ov20_021772f0 +.extern data_ov20_021772f4 +.extern data_ov20_021772f8 +.extern data_ov20_021772fc +.extern data_ov20_021773e0 +.extern data_ov20_021773e4 +.extern data_ov20_021773e8 +.extern data_ov20_021773ec +.extern data_ov20_021773f0 +.extern data_ov20_021774dc +.extern data_ov20_021774e0 +.extern data_ov20_021774e4 +.extern data_ov20_021775cc +.extern data_ov20_021775d0 +.extern data_ov20_021775fc +.extern data_ov20_02177620 +.extern data_ov20_02177634 +.extern data_ov20_02177638 +.extern data_ov20_02177684 +.extern data_ov20_02177688 +.extern data_ov20_0217768c +.extern data_ov20_021776e8 +.extern data_ov20_021776ec +.extern data_ov20_021776f0 +.extern data_ov20_021776f4 +.extern data_ov20_02177708 +.extern data_ov20_0217774c +.extern data_ov20_02177750 +.extern data_ov20_021777a8 +.extern data_ov20_021777bc +.extern data_ov20_021777f4 +.extern data_ov20_02177824 +.extern data_ov20_0217784c +.extern data_ov20_02177868 +.extern data_ov20_0217786c +.extern data_ov20_02177870 +.extern data_ov20_02177874 +.extern data_ov20_02177878 +.extern data_ov20_0217787c +.extern data_ov20_02177880 +.extern data_ov20_02177884 +.extern data_ov20_02177888 +.extern data_ov20_0217788c +.extern data_ov20_02177890 +.extern data_ov20_02177894 +.extern data_ov20_02177898 +.extern data_ov20_0217789c +.extern data_ov20_021778a0 +.extern data_ov20_021778a4 +.extern data_ov20_021778a8 +.extern data_ov20_021778ac +.extern data_ov20_021778b4 +.extern data_ov20_021778b8 +.extern data_ov20_021778bc +.extern data_ov20_021778c0 +.extern data_ov20_021778c8 +.extern data_ov20_021778cc +.extern data_ov20_021778d0 +.extern data_ov20_021778d4 +.extern data_ov20_021778dc +.extern data_ov20_021778e0 +.extern data_ov20_021778e4 +.extern data_ov20_021778e8 +.extern data_ov20_021778f0 +.extern data_ov20_021778f4 +.extern data_ov20_021778f8 +.extern data_ov20_021778fc +.extern data_ov20_02177900 +.extern data_ov20_02177904 +.extern data_ov20_02177908 +.extern data_ov20_0217790c +.extern data_ov20_02177910 +.extern data_ov20_02177918 +.extern data_ov20_0217791c +.extern data_ov20_02177920 +.extern data_ov20_02177924 +.extern data_ov20_0217792c +.extern data_ov20_02177930 +.extern data_ov20_02177934 +.extern data_ov20_02177938 +.extern data_ov20_02177940 +.extern data_ov20_02177944 +.extern data_ov20_02177948 +.extern data_ov20_0217794c +.extern data_ov20_02177954 +.extern data_ov20_02177958 +.extern data_ov20_0217795c +.extern data_ov20_02177960 +.extern data_ov20_0217796c +.extern data_ov20_02177970 +.extern data_ov20_02177974 +.extern data_ov20_02177978 +.extern data_ov20_0217797c +.extern data_ov20_02177980 +.extern data_ov20_02177984 +.extern data_ov20_0217798c +.extern data_ov20_02177990 +.extern data_ov20_02177994 +.extern data_ov20_02177998 +.extern data_ov20_021779a4 +.extern data_ov20_021779a8 +.extern data_ov20_021779ac +.extern data_ov20_021779b0 +.extern data_ov20_021779b4 +.extern data_ov20_021779c0 +.extern data_ov20_021779c4 +.extern data_ov20_021779c8 +.extern data_ov20_021779d4 +.extern data_ov20_021779d8 +.extern data_ov20_021779dc +.extern data_ov20_021779e8 +.extern data_ov20_021779ec +.extern data_ov20_021779f0 +.extern data_ov20_021779fc +.extern data_ov20_02177a00 +.extern data_ov20_02177a04 +.extern data_ov20_02177a0c +.extern data_ov20_02177a10 +.extern data_ov20_02177a14 +.extern data_ov20_02177a18 +.extern data_ov20_02177a20 +.extern data_ov20_02177a24 +.extern data_ov20_02177a28 +.extern data_ov20_02177a2c +.extern data_ov20_02177a38 +.extern data_ov20_02177a3c +.extern data_ov20_02177a40 +.extern data_ov20_02177a4c +.extern data_ov20_02177a50 +.extern data_ov20_02177a54 +.extern data_ov20_02177a5c +.extern data_ov20_02177a60 +.extern data_ov20_02177a64 +.extern data_ov20_02177a68 +.extern data_ov20_02177a70 +.extern data_ov20_02177a74 +.extern data_ov20_02177a78 +.extern data_ov20_02177a7c +.extern data_ov20_02177a84 +.extern data_ov20_02177a88 +.extern data_ov20_02177a8c +.extern data_ov20_02177a90 +.extern data_ov20_02177a9c +.extern data_ov20_02177aa0 +.extern data_ov20_02177aa4 +.extern data_ov20_02177aa8 +.extern data_ov20_02177aac +.extern data_ov20_02177ab4 +.extern data_ov20_02177ab8 +.extern data_ov20_02177abc +.extern data_ov20_02177ac0 +.extern data_ov20_02177acc +.extern data_ov20_02177ad0 +.extern data_ov20_02177adc +.extern data_ov20_02177ae0 +.extern data_ov20_02177aec +.extern data_ov20_02177af0 +.extern data_ov20_02177af4 +.extern data_ov20_02177bf0 +.extern data_ov20_02177bf4 +.extern data_ov20_02177bf8 +.extern data_ov20_02177bfc +.extern data_ov20_02177c00 +.extern data_ov20_02177c04 +.extern data_ov20_02177c08 +.extern data_ov20_02177c0c +.extern data_ov20_02177c10 +.extern data_ov20_02177c14 +.extern data_ov20_02177c18 +.extern data_ov20_02177d00 +.extern data_ov20_02177d04 +.extern data_ov20_02177d08 +.extern data_ov20_02177d0c +.extern data_ov20_02177d10 +.extern data_ov20_02177d14 +.extern data_ov20_02177d18 +.extern data_ov20_02177d1c +.extern data_ov20_02177d20 +.extern data_ov20_02177d24 +.extern data_ov20_02177d50 +.extern data_ov20_02177d54 +.extern data_ov20_02177d58 +.extern data_ov20_02177d5c +.extern data_ov20_02177d60 +.extern data_ov20_02177d64 +.extern data_ov20_02177d90 +.extern data_ov20_02177d94 +.extern data_ov20_02177d98 +.extern data_ov20_02177d9c +.extern data_ov20_02177da0 +.extern data_ov20_02177da4 +.extern data_ov20_02177dd0 +.extern data_ov20_02177dd4 +.extern data_ov20_02177dd8 +.extern data_ov20_02177ddc +.extern data_ov20_02177de0 +.extern data_ov20_02177de4 +.extern data_ov20_02177ecc +.extern data_ov20_02177ed0 +.extern data_ov20_02177ed4 +.extern data_ov20_02177ed8 +.extern data_ov20_02177edc +.extern data_ov20_02177ee0 +.extern data_ov20_02177ee4 +.extern data_ov20_02177ee8 +.extern data_ov20_02177eec +.extern data_ov20_02177ef0 +.extern data_ov20_02177ef4 +.extern data_ov20_02177ef8 +.extern data_ov20_02177efc +.extern data_ov20_02177f28 +.extern data_ov20_02177f2c +.extern data_ov20_02177f30 +.extern data_ov20_02177f34 +.extern data_ov20_02177f38 +.extern data_ov20_02177f3c +.extern data_ov20_02177f68 +.extern data_ov20_02177f6c +.extern data_ov20_02177f70 +.extern data_ov20_02177f74 +.extern data_ov20_02177f78 +.extern data_ov20_02177f7c +.extern data_ov20_02178080 +.extern data_ov20_02178084 +.extern data_ov20_02178088 +.extern data_ov20_0217808c +.extern data_ov20_02178090 +.extern data_ov20_02178094 +.extern data_ov20_02178098 +.extern data_ov20_0217809c +.extern data_ov20_021780a0 +.extern data_ov20_021780a4 +.extern data_ov20_021780a8 +.extern data_ov20_021780d0 +.extern data_ov20_021780d4 +.extern data_ov20_021780d8 +.extern data_ov20_021780dc +.extern data_ov20_021780e0 +.extern data_ov20_0217810c +.extern data_ov20_02178110 +.extern data_ov20_02178114 +.extern data_ov20_02178118 +.extern data_ov20_0217811c +.extern data_ov20_02178120 +.extern data_ov20_0217814c +.extern data_ov20_02178150 +.extern data_ov20_02178154 +.extern data_ov20_02178158 +.extern data_ov20_0217815c +.extern data_ov20_02178160 +.extern data_ov20_0217818c +.extern data_ov20_02178190 +.extern data_ov20_02178194 +.extern data_ov20_02178198 +.extern data_ov20_0217819c +.extern data_ov20_021781a0 +.extern data_ov20_021781cc +.extern data_ov20_021781d0 +.extern data_ov20_021781d4 +.extern data_ov20_021781d8 +.extern data_ov20_021781dc +.extern data_ov20_021781e0 +.extern data_ov20_0217820c +.extern data_ov20_02178210 +.extern data_ov20_02178214 +.extern data_ov20_02178218 +.extern data_ov20_0217821c +.extern data_ov20_02178220 +.extern data_ov20_02178248 +.extern data_ov20_0217824c +.extern data_ov20_02178250 +.extern data_ov20_02178254 +.extern data_ov20_02178258 +.extern data_ov20_02178284 +.extern data_ov20_02178288 +.extern data_ov20_0217828c +.extern data_ov20_02178290 +.extern data_ov20_02178294 +.extern data_ov20_02178298 +.extern data_ov20_0217829c +.extern data_ov20_021782a0 +.extern data_ov20_021782a4 +.extern data_ov20_021782a8 +.extern data_ov20_021782ac +.extern data_ov20_021782b0 +.extern data_ov20_021782b4 +.extern data_ov20_021782b8 +.extern data_ov20_021782bc +.extern data_ov20_021782c0 +.extern data_ov20_021782c4 +.extern data_ov20_021782c8 +.extern data_ov20_021782cc +.extern data_ov20_021782d0 +.extern data_ov20_021782d4 +.extern data_ov20_021782d8 +.extern data_ov20_021782dc +.extern data_ov20_021782e0 +.extern data_ov20_021782e4 +.extern data_ov20_021782e8 +.extern data_ov20_021782ec +.extern data_ov20_021782f0 +.extern data_ov20_021782f4 +.extern data_ov20_021782f8 +.extern data_ov20_021782fc +.extern data_ov20_02178300 +.extern data_ov20_02178304 +.extern data_ov20_02178308 +.extern data_ov20_0217830c +.extern data_ov20_02178310 +.extern data_ov20_02178314 +.extern data_ov20_02178318 +.extern data_ov20_0217831c +.extern data_ov20_02178320 +.extern data_ov20_02178324 +.extern data_ov20_02178328 +.extern data_ov20_0217832c +.extern data_ov20_02178330 +.extern data_ov20_02178334 +.extern data_ov20_02178338 +.extern data_ov20_0217833c +.extern data_ov20_02178340 +.extern data_ov20_02178344 +.extern data_ov20_02178348 +.extern data_ov20_0217834c +.extern data_ov20_02178350 +.extern data_ov20_02178354 +.extern data_ov20_02178358 +.extern data_ov20_0217835c +.extern data_ov20_02178360 +.extern data_ov20_02178364 +.extern data_ov20_02178368 +.extern data_ov20_0217836c +.extern data_ov20_02178370 +.extern data_ov20_02178374 +.extern data_ov20_02178378 +.extern data_ov20_0217837c +.extern data_ov20_02178380 +.extern data_ov20_02178384 +.extern data_ov20_02178388 +.extern data_ov20_0217838c +.extern data_ov20_02178390 +.extern data_ov20_02178394 +.extern data_ov20_02178398 +.extern data_ov20_0217839c +.extern data_ov20_021783a0 +.extern data_ov20_021783a4 +.extern data_ov20_021783a8 +.extern data_ov20_021783ac +.extern data_ov20_021783b0 +.extern data_ov20_021783b4 +.extern data_ov20_021783b8 +.extern data_ov20_021783bc +.extern data_ov20_021783c0 +.extern data_ov20_021783c4 +.extern data_ov20_021783c8 +.extern data_ov20_021783cc +.extern data_ov20_021783d0 +.extern data_ov20_021783d4 +.extern data_ov20_021783d8 +.extern data_ov20_021783dc +.extern data_ov20_021783e0 +.extern data_ov20_021783e4 +.extern data_ov20_021783e8 +.extern data_ov20_021783ec +.extern data_ov20_021783f0 +.extern data_ov20_021783f4 +.extern data_ov20_021783f8 +.extern data_ov20_021783fc +.extern data_ov20_02178400 +.extern data_ov20_02178404 +.extern data_ov20_02178408 +.extern data_ov20_0217840c +.extern data_ov20_02178410 +.extern data_ov20_02178414 +.extern data_ov20_02178418 +.extern data_ov20_0217841c +.extern data_ov20_02178420 +.extern data_ov20_02178424 +.extern data_ov20_02178428 +.extern data_ov20_0217842c +.extern data_ov20_02178430 +.extern data_ov20_02178434 +.extern data_ov20_02178438 +.extern data_ov20_0217843c +.extern data_ov20_02178440 +.extern data_ov20_02178444 +.extern data_ov20_02178448 +.extern data_ov20_0217844c +.extern data_ov20_02178450 +.extern data_ov20_02178454 +.extern data_ov20_02178458 +.extern data_ov20_0217845c +.extern data_ov20_02178460 +.extern data_ov20_02178464 +.extern data_ov20_02178468 +.extern data_ov20_0217846c +.extern data_ov20_02178470 +.extern data_ov20_02178474 +.extern data_ov20_02178478 +.extern data_ov20_0217847c +.extern data_ov20_02178480 +.extern data_ov20_02178484 +.extern data_ov20_02178488 +.extern data_ov20_0217848c +.extern data_ov20_02178490 +.extern data_ov20_02178494 +.extern data_ov20_02178498 +.extern data_ov20_0217849c +.extern data_ov20_021784a0 +.extern data_ov20_021784a4 +.extern data_ov20_021784a8 +.extern data_ov20_021784ac +.extern data_ov20_021784b0 +.extern data_ov20_021784b4 +.extern data_ov20_021784b8 +.extern data_ov20_021784bc +.extern data_ov20_021784c0 +.extern data_ov20_021784c4 +.extern data_ov20_021784c8 +.extern data_ov20_021784cc +.extern data_ov20_021784d0 +.extern data_ov20_021784d4 +.extern data_ov20_021784d8 +.extern data_ov20_021784dc +.extern data_ov20_021784e0 +.extern data_ov20_021784e4 +.extern data_ov20_021784e8 +.extern data_ov20_021784ec +.extern data_ov20_021784f0 +.extern data_ov20_021784f4 +.extern data_ov20_021784f8 +.extern data_ov20_021784fc +.extern data_ov20_02178500 +.extern data_ov20_02178504 +.extern data_ov20_02178508 +.extern data_ov20_0217850c +.extern data_ov20_02178510 +.extern data_ov20_02178514 +.extern data_ov20_02178518 +.extern data_ov20_0217851c +.extern data_ov20_02178520 +.extern data_ov20_02178524 +.extern data_ov20_02178528 +.extern data_ov20_0217852c +.extern data_ov20_02178530 +.extern data_ov20_02178534 +.extern data_ov20_02178538 +.extern data_ov20_0217853c +.extern data_ov20_02178540 +.extern data_ov20_02178544 +.extern data_ov20_02178548 +.extern data_ov20_0217854c +.extern data_ov20_02178550 +.extern data_ov20_02178554 +.extern data_ov20_02178558 +.extern data_ov20_0217855c +.extern data_ov20_02178560 +.extern data_ov20_02178564 +.extern data_ov20_02178568 +.extern data_ov20_0217856c +.extern data_ov20_02178570 +.extern data_ov20_02178574 +.extern data_ov20_02178578 +.extern data_ov20_0217857c +.extern data_ov20_02178580 +.extern data_ov20_02178584 +.extern data_ov20_02178588 +.extern data_ov20_0217858c +.extern data_ov20_02178590 +.extern data_ov20_02178594 +.extern data_ov20_02178598 +.extern data_ov20_0217859c +.extern data_ov20_021785a0 +.extern data_ov20_021785a4 +.extern data_ov20_021785a8 +.extern data_ov20_021785ac +.extern data_ov20_021785b0 +.extern data_ov20_021785b4 +.extern data_ov20_021785b8 +.extern data_ov20_021785bc +.extern data_ov20_021785c0 +.extern data_ov20_021785c4 +.extern data_ov20_021785c8 +.extern data_ov20_021785cc +.extern data_ov20_021785d0 +.extern data_ov20_021785d4 +.extern data_ov20_021785d8 +.extern data_ov20_021785dc +.extern data_ov20_021785e0 +.extern data_ov20_021785e4 +.extern data_ov20_021785e8 +.extern data_ov20_021785ec +.extern data_ov20_021785f0 +.extern data_ov20_021785f4 +.extern data_ov20_021785f8 +.extern data_ov20_021785fc +.extern data_ov20_02178600 +.extern data_ov20_02178604 +.extern data_ov20_02178608 +.extern data_ov20_0217860c +.extern data_ov20_02178610 +.extern data_ov20_02178614 +.extern data_ov20_02178618 +.extern data_ov20_0217861c +.extern data_ov20_02178620 +.extern data_ov20_02178624 +.extern data_ov20_02178628 +.extern data_ov20_0217862c +.extern data_ov20_02178630 +.extern data_ov20_02178634 +.extern data_ov20_02178638 +.extern data_ov20_0217863c +.extern data_ov20_02178640 +.extern data_ov20_02178644 +.extern data_ov20_02178648 +.extern data_ov20_0217864c +.extern data_ov20_02178650 +.extern data_ov20_02178654 +.extern data_ov20_02178658 +.extern data_ov20_0217865c +.extern data_ov20_02178660 +.extern data_ov20_02178664 +.extern data_ov20_02178668 +.extern data_ov20_0217866c +.extern data_ov20_02178670 +.extern data_ov20_02178674 +.extern data_ov20_02178678 +.extern data_ov20_0217867c +.extern data_ov20_02178680 +.extern data_ov20_02178684 +.extern data_ov20_02178688 +.extern data_ov20_0217868c +.extern data_ov20_02178690 +.extern data_ov20_02178694 +.extern data_ov20_02178698 +.extern data_ov20_0217869c +.extern data_ov20_021786a0 +.extern data_ov20_021786a4 +.extern data_ov20_021786a8 +.extern data_ov20_021786ac +.extern data_ov20_021786b0 +.extern data_ov20_021786b4 +.extern data_ov20_021786b8 +.extern data_ov20_021786bc +.extern data_ov20_021786c0 +.extern data_ov20_021786c4 +.extern data_ov20_021786c8 +.extern data_ov20_021786cc +.extern data_ov20_021786d0 +.extern data_ov20_021786d4 +.extern data_ov20_021786d8 +.extern data_ov20_021786dc +.extern data_ov20_021786e0 +.extern data_ov20_021786e4 +.extern data_ov20_021786e8 +.extern data_ov20_021786ec +.extern data_ov20_021786f0 +.extern data_ov20_021786f4 +.extern data_ov20_021786f8 +.extern data_ov20_021786fc +.extern data_ov20_02178700 +.extern data_ov20_02178704 +.extern data_ov20_02178708 +.extern data_ov20_0217870c +.extern data_ov20_02178710 +.extern data_ov20_02178714 +.extern data_ov20_02178718 +.extern data_ov20_0217871c +.extern data_ov20_02178720 +.extern data_ov20_02178724 +.extern data_ov20_02178728 +.extern data_ov20_0217872c +.extern data_ov20_02178730 +.extern data_ov20_02178734 +.extern data_ov20_02178738 +.extern data_ov20_0217873c +.extern data_ov20_02178740 +.extern data_ov20_02178744 +.extern data_ov20_02178748 +.extern data_ov20_0217874c +.extern data_ov20_02178750 +.extern data_ov20_02178754 +.extern data_ov20_02178758 +.extern data_ov20_0217875c +.extern data_ov20_02178760 +.extern data_ov20_02178764 +.extern data_ov20_02178768 +.extern data_ov20_0217876c +.extern data_ov20_02178770 +.extern data_ov20_02178774 +.extern data_ov20_02178778 +.extern data_ov20_0217877c +.extern data_ov20_02178780 +.extern data_ov20_02178784 +.extern data_ov20_02178788 +.extern data_ov20_0217878c +.extern data_ov20_02178790 +.extern data_ov20_02178794 +.extern data_ov20_02178798 +.extern data_ov20_0217879c +.extern data_ov20_021787a0 +.extern data_ov20_021787a4 +.extern data_ov20_021787a8 +.extern data_ov20_021787ac +.extern data_ov20_021787b0 +.extern data_ov20_021787b4 +.extern data_ov20_021787b8 +.extern data_ov20_021787bc +.extern data_ov20_021787c0 +.extern data_ov20_021787c4 +.extern data_ov20_021787c8 +.extern data_ov20_021787cc +.extern data_ov20_021787d0 +.extern data_ov20_021787d4 +.extern data_ov20_021787d8 +.extern data_ov20_021787dc +.extern data_ov20_021787e0 +.extern data_ov20_021787e4 +.extern data_ov20_021787e8 +.extern data_ov20_021787ec +.extern data_ov20_021787f0 +.extern data_ov20_021787f4 +.extern data_ov20_021787f8 +.extern data_ov20_021787fc +.extern data_ov20_02178800 +.extern data_ov20_02178804 +.extern data_ov20_02178808 +.extern data_ov20_0217880c +.extern data_ov20_02178810 +.extern data_ov20_02178814 +.extern data_ov20_02178818 +.extern data_ov20_0217881c +.extern data_ov20_02178820 +.extern data_ov20_02178824 +.extern data_ov20_02178828 +.extern data_ov20_0217882c +.extern data_ov20_02178830 +.extern data_ov20_02178834 +.extern data_ov20_02178838 +.extern data_ov20_0217883c +.extern data_ov20_02178840 +.extern data_ov20_02178844 +.extern data_ov20_02178848 +.extern data_ov20_0217884c +.extern data_ov20_02178850 +.extern data_ov20_02178854 +.extern data_ov20_02178858 +.extern data_ov20_0217885c +.extern data_ov20_02178860 +.extern data_ov20_02178864 +.extern data_ov20_02178868 +.extern data_ov20_0217886c +.extern data_ov20_02178870 +.extern data_ov20_02178874 +.extern data_ov20_02178878 +.extern data_ov20_0217887c +.extern data_ov20_02178880 +.extern data_ov20_02178884 +.extern data_ov20_02178888 +.extern data_ov20_0217888c +.extern data_ov20_02178890 +.extern data_ov20_02178894 +.extern data_ov20_02178898 +.extern data_ov20_0217889c +.extern data_ov20_021788a0 +.extern data_ov20_021788a4 +.extern data_ov20_021788a8 +.extern data_ov20_021788ac +.extern data_ov20_021788b0 +.extern data_ov20_021788b4 +.extern data_ov20_021788b8 +.extern data_ov20_021788bc +.extern data_ov20_021788c0 +.extern data_ov20_021788c4 +.extern data_ov20_021788c8 +.extern data_ov20_021788cc +.extern data_ov20_021788d0 +.extern data_ov20_021788d4 +.extern data_ov20_021788d8 +.extern data_ov20_021788dc +.extern data_ov20_021788e0 +.extern data_ov20_021788e4 +.extern data_ov20_021788e8 +.extern data_ov20_021788ec +.extern data_ov20_021788f0 +.extern data_ov20_021788f4 +.extern data_ov20_021788f8 +.extern data_ov20_021788fc +.extern data_ov20_02178900 +.extern data_ov20_02178904 +.extern data_ov20_02178908 +.extern data_ov20_0217890c +.extern data_ov20_02178910 +.extern data_ov20_02178914 +.extern data_ov20_02178918 +.extern data_ov20_0217891c +.extern data_ov20_02178920 +.extern data_ov20_02178924 +.extern data_ov20_02178928 +.extern data_ov20_0217892c +.extern data_ov20_02178930 +.extern data_ov20_02178934 +.extern data_ov20_02178938 +.extern data_ov20_0217893c +.extern data_ov20_02178940 +.extern data_ov20_02178944 +.extern data_ov20_02178948 +.extern data_ov20_0217894c +.extern data_ov20_02178950 +.extern data_ov20_02178954 +.extern data_ov20_02178958 +.extern data_ov20_0217895c +.extern data_ov20_02178960 +.extern data_ov20_02178964 +.extern data_ov20_02178968 +.extern data_ov20_0217896c +.extern data_ov20_02178970 +.extern data_ov20_02178974 +.extern data_ov20_02178978 +.extern data_ov20_0217897c +.extern data_ov20_02178980 +.extern data_ov20_02178984 +.extern data_ov20_02178988 +.extern data_ov20_0217898c +.extern data_ov20_02178990 +.extern data_ov20_02178994 +.extern data_ov20_02178998 +.extern data_ov20_0217899c +.extern data_ov20_021789a0 +.extern data_ov20_021789a4 +.extern data_ov20_021789a8 +.extern data_ov20_021789ac +.extern data_ov20_021789b0 +.extern data_ov20_021789b4 +.extern data_ov20_021789bc +.extern data_ov20_021789c0 +.extern data_ov20_021789c4 +.extern data_ov20_021789c8 +.extern data_ov20_021789cc +.extern data_ov20_021789d0 +.extern data_ov20_021789d4 +.extern data_ov20_021789d8 +.extern data_ov20_021789dc +.extern data_ov20_021789e0 +.extern data_ov20_021789e4 +.extern data_ov20_021789e8 +.extern data_ov20_021789ec +.extern data_ov20_021789f0 +.extern data_ov20_021789f4 +.extern data_ov20_021789f8 +.extern data_ov20_021789fc +.extern data_ov20_02178a00 +.extern data_ov20_02178a04 +.extern data_ov20_02178a08 +.extern data_ov20_02178a0c +.extern data_ov20_02178a10 +.extern data_ov20_02178a14 +.extern data_ov20_02178a18 +.extern data_ov20_02178a1c +.extern data_ov20_02178a20 +.extern data_ov20_02178a24 +.extern data_ov20_02178a28 +.extern data_ov20_02178a2c +.extern data_ov20_02178a30 +.extern data_ov20_02178a34 +.extern data_ov20_02178a38 +.extern data_ov20_02178a3c +.extern data_ov20_02178a40 +.extern data_ov20_02178a44 +.extern data_ov20_02178a48 +.extern data_ov20_02178a4c +.extern data_ov20_02178a50 +.extern data_ov20_02178a54 +.extern data_ov20_02178a58 +.extern data_ov20_02178a5c +.extern data_ov20_02178a60 +.extern data_ov20_02178a64 +.extern data_ov20_02178a68 +.extern data_ov20_02178a6c +.extern data_ov20_02178a70 +.extern data_ov20_02178a74 +.extern data_ov20_02178a78 +.extern data_ov20_02178a7c +.extern data_ov20_02178a80 +.extern data_ov20_02178a84 +.extern data_ov20_02178a88 +.extern data_ov20_02178a8c +.extern data_ov20_02178a90 +.extern data_ov20_02178a94 +.extern data_ov20_02178a98 +.extern data_ov20_02178a9c +.extern data_ov20_02178aa0 +.extern data_ov20_02178aa4 +.extern data_ov20_02178aa8 +.extern data_ov20_02178aac +.extern data_ov20_02178ab0 +.extern data_ov20_02178ab4 +.extern data_ov20_02178ab8 +.extern data_ov20_02178abc +.extern data_ov20_02178ac0 +.extern data_ov20_02178ac4 +.extern data_ov20_02178ac8 +.extern data_ov20_02178acc +.extern data_ov20_02178ad0 +.extern data_ov20_02178ad4 +.extern data_ov20_02178ad8 +.extern data_ov20_02178adc +.extern data_ov20_02178ae0 +.extern data_ov20_02178ae4 +.extern data_ov20_02178ae8 +.extern data_ov20_02178aec +.extern data_ov20_02178af0 +.extern data_ov20_02178af4 +.extern data_ov20_02178af8 +.extern data_ov20_02178afc +.extern data_ov20_02178b00 +.extern data_ov20_02178b04 +.extern data_ov20_02178b08 +.extern data_ov20_02178b0c +.extern data_ov20_02178b10 +.extern data_ov20_02178b14 +.extern data_ov20_02178b18 +.extern data_ov20_02178b1c +.extern data_ov20_02178b20 +.extern data_ov20_02178b24 +.extern data_ov20_02178b28 +.extern data_ov20_02178b2c +.extern data_ov20_02178b30 +.extern data_ov20_02178b34 +.extern data_ov20_02178b38 +.extern data_ov20_02178b3c +.extern data_ov20_02178b40 +.extern data_ov20_02178b44 +.extern data_ov20_02178b48 +.extern data_ov20_02178b4c +.extern data_ov20_02178b50 +.extern data_ov20_02178b54 +.extern data_ov20_02178b58 +.extern data_ov20_02178b5c +.extern data_ov20_02178b60 +.extern data_ov20_02178b64 +.extern data_ov20_02178b68 +.extern data_ov20_02178b6c +.extern data_ov20_02178b70 +.extern data_ov20_02178b74 +.extern data_ov20_02178b78 +.extern data_ov20_02178b7c +.extern data_ov20_02178b80 +.extern data_ov20_02178b84 +.extern data_ov20_02178b88 +.extern data_ov20_02178b8c +.extern data_ov20_02178b90 +.extern data_ov20_02178b94 +.extern data_ov20_02178b98 +.extern data_ov20_02178b9c +.extern data_ov20_02178ba0 +.extern data_ov20_02178ba4 +.extern data_ov20_02178ba8 +.extern data_ov20_02178bac +.extern data_ov20_02178bb0 +.extern data_ov20_02178bb4 +.extern data_ov20_02178bb8 +.extern data_ov20_02178bbc +.extern data_ov20_02178bc0 +.extern data_ov20_02178bc4 +.extern data_ov20_02178bc8 +.extern data_ov20_02178bcc +.extern data_ov20_02178bd0 +.extern data_ov20_02178bd4 +.extern data_ov20_02178bd8 +.extern data_ov20_02178bdc +.extern data_ov20_02178be0 +.extern data_ov20_02178be4 +.extern data_ov20_02178be8 +.extern data_ov20_02178bec +.extern data_ov20_02178bf0 +.extern data_ov20_02178bf4 +.extern data_ov20_02178bf8 +.extern data_ov20_02178bfc +.extern data_ov20_02178c00 +.extern data_ov20_02178c04 +.extern data_ov20_02178c08 +.extern data_ov20_02178c0c +.extern data_ov20_02178c10 +.extern data_ov20_02178c14 +.extern data_ov20_02178c18 +.extern data_ov20_02178c1c +.extern data_ov20_02178c20 +.extern data_ov20_02178c24 +.extern data_ov20_02178c28 +.extern data_ov20_02178c2c +.extern data_ov20_02178c30 +.extern data_ov20_02178c34 +.extern data_ov20_02178c38 +.extern data_ov20_02178c3c +.extern data_ov20_02178c40 +.extern data_ov20_02178c44 +.extern data_ov20_02178c48 +.extern data_ov20_02178c4c +.extern data_ov20_02178c50 +.extern data_ov20_02178c54 +.extern data_ov20_02178c58 +.extern data_ov20_02178c5c +.extern data_ov20_02178c60 +.extern data_ov20_02178c64 +.extern data_ov20_02178c68 +.extern data_ov20_02178c6c +.extern data_ov20_02178c70 +.extern data_ov20_02178c74 +.extern data_ov20_02178c78 +.extern data_ov20_02178c7c +.extern data_ov20_02178c80 +.extern data_ov20_02178c84 +.extern data_ov20_02178c88 +.extern data_ov20_02178c8c +.extern data_ov20_02178c90 +.extern data_ov20_02178c94 +.extern data_ov20_02178c98 +.extern data_ov20_02178c9c +.extern data_ov20_02178ca0 +.extern data_ov20_02178ca4 +.extern data_ov20_02178ca8 +.extern data_ov20_02178cac +.extern data_ov20_02178cb0 +.extern data_ov20_02178cb4 +.extern data_ov20_02178cb8 +.extern data_ov20_02178cbc +.extern data_ov20_02178cc0 +.extern data_ov20_02178cc4 +.extern data_ov20_02178cc8 +.extern data_ov20_02178ccc +.extern data_ov20_02178cd0 +.extern data_ov20_02178cd4 +.extern data_ov20_02178cd8 +.extern data_ov20_02178cdc +.extern data_ov20_02178ce0 +.extern data_ov20_02178ce4 +.extern data_ov20_02178ce8 +.extern data_ov20_02178cec +.extern data_ov20_02178cf0 +.extern data_ov20_02178cf4 +.extern data_ov20_02178cf8 +.extern data_ov20_02178cfc +.extern data_ov20_02178d00 +.extern data_ov20_02178d04 +.extern data_ov20_02178d08 +.extern data_ov20_02178d0c +.extern data_ov20_02178d10 +.extern data_ov20_02178d14 +.extern data_ov20_02178d18 +.extern data_ov20_02178d1c +.extern data_ov20_02178d20 +.extern data_ov20_02178d24 +.extern data_ov20_02178d28 +.extern data_ov20_02178d2c +.extern data_ov20_02178d30 +.extern data_ov20_02178d34 +.extern data_ov20_02178d38 +.extern data_ov20_02178d3c +.extern data_ov20_02178d40 +.extern data_ov20_02178d44 +.extern data_ov20_02178d48 +.extern data_ov20_02178d4c +.extern data_ov20_02178d50 +.extern data_ov20_02178d54 +.extern data_ov20_02178d58 +.extern data_ov20_02178d5c +.extern data_ov20_02178d60 +.extern data_ov20_02178d64 +.extern data_ov20_02178d68 +.extern data_ov20_02178d6c +.extern data_ov20_02178d70 +.extern data_ov20_02178d74 +.extern data_ov20_02178d78 +.extern data_ov20_02178d7c +.extern data_ov20_02178d80 +.extern data_ov20_02178d84 +.extern data_ov20_02178d88 +.extern data_ov20_02178d8c +.extern data_ov20_02178d90 +.extern data_ov20_02178d94 +.extern data_ov20_02178d98 +.extern data_ov20_02178d9c +.extern data_ov20_02178da0 +.extern data_ov20_02178da4 +.extern data_ov20_02178da8 +.extern data_ov20_02178dac +.extern data_ov20_02178db0 +.extern data_ov20_02178db4 +.extern data_ov20_02178db8 +.extern data_ov20_02178dbc +.extern data_ov20_02178dc0 +.extern data_ov20_02178dc4 +.extern data_ov20_02178dc8 +.extern data_ov20_02178dcc +.extern data_ov20_02178dd0 +.extern data_ov20_02178dd4 +.extern data_ov20_02178dd8 +.extern data_ov20_02178ddc +.extern data_ov20_02178df0 +.extern data_ov20_02178dfc +.extern data_ov20_02178e00 +.extern data_ov20_02178e04 +.extern data_ov20_02178e08 +.extern data_ov20_02178e0c +.extern data_ov20_02178e10 +.extern data_ov20_02178e14 +.extern data_ov20_02178e18 +.extern data_ov20_02178e1c +.extern data_ov20_02178e20 +.extern data_ov20_02178e24 +.extern data_ov20_02178e28 +.extern data_ov20_02178e2c +.extern data_ov20_02178e30 +.extern data_ov20_02178e34 +.extern data_ov20_02178e38 +.extern data_ov20_02178e3c +.extern data_ov20_02178e40 +.extern data_ov20_02178e44 +.extern data_ov20_02178e48 +.extern data_ov20_02178e4c +.extern data_ov20_02178e50 +.extern data_ov20_02178e54 +.extern data_ov20_02178e58 +.extern data_ov20_02178e5c +.extern data_ov20_02178e60 +.extern data_ov20_02178e64 +.extern data_ov20_02178e68 +.extern data_ov20_02178e6c +.extern data_ov20_02178e70 +.extern data_ov20_02178e74 +.extern data_ov20_02178e78 +.extern data_ov20_02178e7c +.extern data_ov20_02178e80 +.extern data_ov20_02178e84 +.extern data_ov20_02178e88 +.extern data_ov20_02178e8c +.extern data_ov20_02178e90 +.extern data_ov20_02178e94 +.extern data_ov20_02178e98 +.extern data_ov20_02178e9c +.extern data_ov20_02178ea0 +.extern data_ov20_02178ea4 +.extern data_ov20_02178ea8 +.extern data_ov20_02178eac +.extern data_ov20_02178eb0 +.extern data_ov20_02178eb4 +.extern data_ov20_02178eb8 +.extern data_ov20_02178ebc +.extern data_ov20_02178ec0 +.extern data_ov20_02178ec4 +.extern data_ov20_02178ec8 +.extern data_ov20_02178ecc +.extern data_ov20_02178ed0 +.extern data_ov20_02178ed4 +.extern data_ov20_02178ed8 +.extern data_ov20_02178edc +.extern data_ov20_02178ee0 +.extern data_ov20_02178ee4 +.extern data_ov20_02178ee8 +.extern data_ov20_02178eec +.extern data_ov20_02178ef0 +.extern data_ov20_02178ef4 +.extern data_ov20_02178ef8 +.extern data_ov20_02178efc +.extern data_ov20_02178f00 +.extern data_ov20_02178f04 +.extern data_ov20_02178f08 +.extern data_ov20_02178f0c +.extern data_ov20_02178f10 +.extern data_ov20_02178f14 +.extern data_ov20_02178f18 +.extern data_ov20_02178f1c +.extern data_ov20_02178f20 +.extern data_ov20_02178f24 +.extern data_ov20_02178f28 +.extern data_ov20_02178f2c +.extern data_ov20_02178f30 +.extern data_ov20_02178f34 +.extern data_ov20_02178f38 +.extern data_ov20_02178f3c +.extern data_ov20_02178f40 +.extern data_ov20_02178f44 +.extern data_ov20_02178f48 +.extern data_ov20_02178f4c +.extern data_ov20_02178f50 +.extern data_ov20_02178f54 +.extern data_ov20_02178f58 +.extern data_ov20_02178f5c +.extern data_ov20_02178f60 +.extern data_ov20_02178f64 +.extern data_ov20_02178f68 +.extern data_ov20_02178f6c +.extern data_ov20_02178f70 +.extern data_ov20_02178f74 +.extern data_ov20_02178f78 +.extern data_ov20_02178f7c +.extern data_ov20_02178f80 +.extern data_ov20_02178f84 +.extern data_ov20_02178f88 +.extern data_ov20_02178f8c +.extern data_ov20_02178f90 +.extern data_ov20_02178f94 +.extern data_ov20_02178f98 +.extern data_ov20_02178f9c +.extern data_ov20_02178fa0 +.extern data_ov20_02178fa4 +.extern data_ov20_02178fa8 +.extern data_ov20_02178fac +.extern data_ov20_02178fb0 +.extern data_ov20_02178fb4 +.extern data_ov20_02178fb8 +.extern data_ov20_02178fbc +.extern data_ov20_02178fc0 +.extern data_ov20_02178fc4 +.extern data_ov20_02178fc8 +.extern data_ov20_02178fcc +.extern data_ov20_02178fd0 +.extern data_ov20_02178fd4 +.extern data_ov20_02178fd8 +.extern data_ov20_02178fdc +.extern data_ov20_02178fe0 +.extern data_ov20_02178fe4 +.extern data_ov20_02178fe8 +.extern data_ov20_02178fec +.extern data_ov20_02178ff0 +.extern data_ov20_02178ff4 +.extern data_ov20_02178ff8 +.extern data_ov20_02178ffc +.extern data_ov20_02179000 +.extern data_ov20_02179004 +.extern data_ov20_02179008 +.extern data_ov20_0217900c +.extern data_ov20_02179010 +.extern data_ov20_02179014 +.extern data_ov20_02179018 +.extern data_ov20_0217901c +.extern data_ov20_02179020 +.extern data_ov20_02179024 +.extern data_ov20_02179028 +.extern data_ov20_0217902c +.extern data_ov20_02179030 +.extern data_ov20_02179034 +.extern data_ov20_02179038 +.extern data_ov20_0217903c +.extern data_ov20_02179040 +.extern data_ov20_02179044 +.extern data_ov20_02179048 +.extern data_ov20_0217904c +.extern data_ov20_02179050 +.extern data_ov20_02179054 +.extern data_ov20_02179058 +.extern data_ov20_0217905c +.extern data_ov20_02179060 +.extern data_ov20_02179064 +.extern data_ov20_02179068 +.extern data_ov20_0217906c +.extern data_ov20_02179070 +.extern data_ov20_02179074 +.extern data_ov20_02179078 +.extern data_ov20_0217907c +.extern data_ov20_02179080 +.extern data_ov20_02179084 +.extern data_ov20_02179088 +.extern data_ov20_0217908c +.extern data_ov20_02179090 +.extern data_ov20_02179094 +.extern data_ov20_02179098 +.extern data_ov20_0217909c +.extern data_ov20_021790a0 +.extern data_ov20_021790a4 +.extern data_ov20_021790a8 +.extern data_ov20_021790ac +.extern data_ov20_021790b0 +.extern data_ov20_021790b4 +.extern data_ov20_021790b8 +.extern data_ov20_021790bc +.extern data_ov20_021790c0 +.extern data_ov20_021790c4 +.extern data_ov20_021790c8 +.extern data_ov20_021790cc +.extern data_ov20_021790d0 +.extern data_ov20_021790d4 +.extern data_ov20_021790d8 +.extern data_ov20_021790dc +.extern data_ov20_021790e0 +.extern data_ov20_021790e4 +.extern data_ov20_021790e8 +.extern data_ov20_021790ec +.extern data_ov20_021790f0 +.extern data_ov20_021790f4 +.extern data_ov20_021790f8 +.extern data_ov20_021790fc +.extern data_ov20_02179100 +.extern data_ov20_02179104 +.extern data_ov20_02179108 +.extern data_ov20_0217910c +.extern data_ov20_02179110 +.extern data_ov20_02179114 +.extern data_ov20_02179118 +.extern data_ov20_0217911c +.extern data_ov20_02179120 +.extern data_ov20_02179124 +.extern data_ov20_02179128 +.extern data_ov20_0217912c +.extern data_ov20_02179130 +.extern data_ov20_02179134 +.extern data_ov20_02179138 +.extern data_ov20_0217913c +.extern data_ov20_02179140 +.extern data_ov20_02179144 +.extern data_ov20_02179148 +.extern data_ov20_0217914c +.extern data_ov20_02179150 +.extern data_ov20_02179154 +.extern data_ov20_02179158 +.extern data_ov20_0217915c +.extern data_ov20_02179160 +.extern data_ov20_02179164 +.extern data_ov20_02179168 +.extern data_ov20_0217916c +.extern data_ov20_02179170 +.extern data_ov20_02179174 +.extern data_ov20_02179178 +.extern data_ov20_0217917c +.extern data_ov20_02179180 +.extern data_ov20_02179184 +.extern data_ov20_02179188 +.extern data_ov20_0217918c +.extern data_ov20_02179190 +.extern data_ov20_02179194 +.extern data_ov20_02179198 +.extern data_ov20_0217919c +.extern data_ov20_021791a0 +.extern data_ov20_021791a4 +.extern data_ov20_021791a8 +.extern data_ov20_021791ac +.extern data_ov20_021791b0 +.extern data_ov20_021791b4 +.extern data_ov20_021791b8 +.extern data_ov20_021791bc +.extern data_ov20_021791c0 +.extern data_ov20_021791c4 +.extern data_ov20_021791c8 +.extern data_ov20_021791cc +.extern data_ov20_021791d0 +.extern data_ov20_021791d4 +.extern data_ov20_021791d8 +.extern data_ov20_021791dc +.extern data_ov20_021791e0 +.extern data_ov20_021791e4 +.extern data_ov20_021791e8 +.extern data_ov20_021791ec +.extern data_ov20_021791f0 +.extern data_ov20_021791f4 +.extern data_ov20_021791f8 +.extern data_ov20_021791fc +.extern data_ov20_02179200 +.extern data_ov20_02179204 +.extern data_ov20_02179208 +.extern data_ov20_02179220 +.extern data_ov20_02179238 +.extern data_ov20_0217923c +.extern data_ov20_02179240 +.extern data_ov20_02179244 +.extern data_ov20_02179248 +.extern data_ov20_0217924c +.extern data_ov20_02179250 +.extern data_ov20_02179254 +.extern data_ov20_02179258 +.extern data_ov20_0217925c +.extern data_ov20_02179260 +.extern data_ov20_02179264 +.extern data_ov20_02179268 +.extern data_ov20_0217926c +.extern data_ov20_02179270 +.extern data_ov20_02179274 +.extern data_ov20_02179278 +.extern data_ov20_0217927c +.extern data_ov20_02179280 +.extern data_ov20_02179284 +.extern data_ov20_02179288 +.extern data_ov20_0217928c +.extern data_ov20_02179290 +.extern data_ov20_02179294 +.extern data_ov20_02179298 +.extern data_ov20_0217929c +.extern data_ov20_021792a0 +.extern data_ov20_021792a4 +.extern data_ov20_021792a8 +.extern data_ov20_021792ac +.extern data_ov20_021792b0 +.extern data_ov20_021792b4 +.extern data_ov20_021792b8 +.extern data_ov20_021792bc +.extern data_ov20_021792c0 +.extern data_ov20_021792c4 +.extern data_ov20_021792c8 +.extern data_ov20_021792cc +.extern data_ov20_021792d0 +.extern data_ov20_021792d4 +.extern data_ov20_021792d8 +.extern data_ov20_021792dc +.extern data_ov20_021792e0 +.extern data_ov20_021792e4 +.extern data_ov20_021792e8 +.extern data_ov20_021792ec +.extern data_ov20_021792f0 +.extern data_ov20_021792f4 +.extern data_ov20_021792f8 +.extern data_ov20_021792fc +.extern data_ov20_02179300 +.extern data_ov20_02179304 +.extern data_ov20_02179308 +.extern data_ov20_0217930c +.extern data_ov20_02179310 +.extern data_ov20_02179314 +.extern data_ov20_02179318 +.extern data_ov20_0217931c +.extern data_ov20_02179320 +.extern data_ov20_02179324 +.extern data_ov20_02179328 +.extern data_ov20_0217932c +.extern data_ov20_02179330 +.extern data_ov20_02179334 +.extern data_ov20_02179338 +.extern data_ov20_0217933c +.extern data_ov20_02179340 +.extern data_ov20_02179344 +.extern data_ov20_02179348 +.extern data_ov20_0217934c +.extern data_ov20_02179350 +.extern data_ov20_02179354 +.extern data_ov20_02179358 +.extern data_ov20_0217935c +.extern data_ov20_02179360 +.extern data_ov20_02179364 +.extern data_ov20_02179368 +.extern data_ov20_0217936c +.extern data_ov20_02179370 +.extern data_ov20_02179374 +.extern data_ov20_02179378 +.extern data_ov20_0217937c +.extern data_ov20_02179380 +.extern data_ov20_02179384 +.extern data_ov20_02179388 +.extern data_ov20_0217938c +.extern data_ov20_02179390 +.extern data_ov20_02179394 +.extern data_ov20_02179398 +.extern data_ov20_0217939c +.extern data_ov20_021793a0 +.extern data_ov20_021793a4 +.extern data_ov20_021793a8 +.extern data_ov20_021793ac +.extern data_ov20_021793b0 +.extern data_ov20_021793b4 +.extern data_ov20_021793b8 +.extern data_ov20_021793bc +.extern data_ov20_021793c0 +.extern data_ov20_021793c4 +.extern data_ov20_021793c8 +.extern data_ov20_021793cc +.extern data_ov20_021793d0 +.extern data_ov20_021793d4 +.extern data_ov20_021793d8 +.extern data_ov20_021793dc +.extern data_ov20_021793e0 +.extern data_ov20_021793e4 +.extern data_ov20_021793e8 +.extern data_ov20_021793ec +.extern data_ov20_021793f0 +.extern data_ov20_021793f4 +.extern data_ov20_021793f8 +.extern data_ov20_021793fc +.extern data_ov20_02179400 +.extern data_ov20_02179404 +.extern data_ov20_02179408 +.extern data_ov20_0217940c +.extern data_ov20_02179410 +.extern data_ov20_02179414 +.extern data_ov20_02179418 +.extern data_ov20_0217941c +.extern data_ov20_02179420 +.extern data_ov20_02179424 +.extern data_ov20_02179428 +.extern data_ov20_0217942c +.extern data_ov20_02179430 +.extern data_ov20_02179434 +.extern data_ov20_02179438 +.extern data_ov20_0217943c +.extern data_ov20_02179440 +.extern data_ov20_02179444 +.extern data_ov20_02179448 +.extern data_ov20_0217944c +.extern data_ov20_02179450 +.extern data_ov20_02179454 +.extern data_ov20_02179458 +.extern data_ov20_0217945c +.extern data_ov20_02179460 +.extern data_ov20_02179464 +.extern data_ov20_02179468 +.extern data_ov20_0217946c +.extern data_ov20_02179470 +.extern data_ov20_02179474 +.extern data_ov20_02179478 +.extern data_ov20_0217947c +.extern data_ov20_02179480 +.extern data_ov20_02179484 +.extern data_ov20_02179488 +.extern data_ov20_0217948c +.extern data_ov20_02179490 +.extern data_ov20_02179494 +.extern data_ov20_02179498 +.extern data_ov20_0217949c +.extern data_ov20_021794a0 +.extern data_ov20_021794a4 +.extern data_ov20_021794a8 +.extern data_ov20_021794ac +.extern data_ov20_021794b0 +.extern data_ov20_021794b4 +.extern data_ov20_021794b8 +.extern data_ov20_021794bc +.extern data_ov20_021794c0 +.extern data_ov20_021794c4 +.extern data_ov20_021794c8 +.extern data_ov20_021794cc +.extern data_ov20_021794d0 +.extern data_ov20_021794d4 +.extern data_ov20_021794d8 +.extern data_ov20_021794dc +.extern data_ov20_021794e0 +.extern data_ov20_021794e4 +.extern data_ov20_021794e8 +.extern data_ov20_021794ec +.extern data_ov20_021794f0 +.extern data_ov20_021794f4 +.extern data_ov20_021794f8 +.extern data_ov20_021794fc +.extern data_ov20_02179500 +.extern data_ov20_02179504 +.extern data_ov20_02179508 +.extern data_ov20_0217950c +.extern data_ov20_02179510 +.extern data_ov20_02179514 +.extern data_ov20_02179518 +.extern data_ov20_0217951c +.extern data_ov20_02179520 +.extern data_ov20_02179524 +.extern data_ov20_02179528 +.extern data_ov20_0217952c +.extern data_ov20_02179530 +.extern data_ov20_02179534 +.extern data_ov20_02179538 +.extern data_ov20_0217953c +.extern data_ov20_02179540 +.extern data_ov20_02179544 +.extern data_ov20_02179548 +.extern data_ov20_0217954c +.extern data_ov20_02179550 +.extern data_ov20_02179554 +.extern data_ov20_02179558 +.extern data_ov20_0217955c +.extern data_ov20_02179560 +.extern data_ov20_02179564 +.extern data_ov20_02179568 +.extern data_ov20_0217956c +.extern data_ov20_02179570 +.extern data_ov20_02179574 +.extern data_ov20_02179578 +.extern data_ov20_0217957c +.extern data_ov20_02179580 +.extern data_ov20_02179584 +.extern data_ov20_02179588 +.extern data_ov20_0217958c +.extern data_ov20_02179590 +.extern data_ov20_02179594 +.extern data_ov20_02179598 +.extern data_ov20_0217959c +.extern data_ov20_021795a0 +.extern data_ov20_021795a4 +.extern data_ov20_021795a8 +.extern data_ov20_021795ac +.extern data_ov20_021795b0 +.extern data_ov20_021795b4 +.extern data_ov20_021795b8 +.extern data_ov20_021795bc +.extern data_ov20_021795c0 +.extern data_ov20_021795c4 +.extern data_ov20_021795c8 +.extern data_ov20_021795cc +.extern data_ov20_021795d0 +.extern data_ov20_021795d4 +.extern data_ov20_021795d8 +.extern data_ov20_021795dc +.extern data_ov20_021795e0 +.extern data_ov20_021795e4 +.extern data_ov20_021795e8 +.extern data_ov20_021795ec +.extern data_ov20_021795f0 +.extern data_ov20_021795f4 +.extern data_ov20_021795f8 +.extern data_ov20_021795fc +.extern data_ov20_02179600 +.extern data_ov20_02179604 +.extern data_ov20_02179608 +.extern data_ov20_0217960c +.extern data_ov20_02179610 +.extern data_ov20_02179614 +.extern data_ov20_02179618 +.extern data_ov20_0217961c +.extern data_ov20_02179620 +.extern data_ov20_02179624 +.extern data_ov20_02179628 +.extern data_ov20_0217962c +.extern data_ov20_02179630 +.extern data_ov20_02179634 +.extern data_ov20_02179638 +.extern data_ov20_0217963c +.extern data_ov20_02179640 +.extern data_ov20_02179644 +.extern data_ov20_02179648 +.extern data_ov20_0217964c +.extern data_ov20_02179650 +.extern data_ov20_02179654 +.extern data_ov20_02179658 +.extern data_ov20_0217965c +.extern data_ov20_02179660 +.extern data_ov20_02179664 +.extern data_ov20_02179668 +.extern data_ov20_0217966c +.extern data_ov20_02179670 +.extern data_ov20_02179674 +.extern data_ov20_02179678 +.extern data_ov20_0217967c +.extern data_ov20_02179680 +.extern data_ov20_02179684 +.extern data_ov20_02179688 +.extern data_ov20_0217968c +.extern data_ov20_02179690 +.extern data_ov20_02179694 +.extern data_ov20_02179698 +.extern data_ov20_0217969c +.extern data_ov20_021796a0 +.extern data_ov20_021796a4 +.extern data_ov20_021796a8 +.extern data_ov20_021796ac +.extern data_ov20_021796b0 +.extern data_ov20_021796b4 +.extern data_ov20_021796b8 +.extern data_ov20_021796bc +.extern data_ov20_021796c0 +.extern data_ov20_021796c4 +.extern data_ov20_021796c8 +.extern data_ov20_021796cc +.extern data_ov20_021796d0 +.extern data_ov20_021796d4 +.extern data_ov20_021796d8 +.extern data_ov20_021796dc +.extern data_ov20_021796e0 +.extern data_ov20_021796e4 +.extern data_ov20_021796e8 +.extern data_ov20_021796ec +.extern data_ov20_021796f0 +.extern data_ov20_021796f4 +.extern data_ov20_021796f8 +.extern data_ov20_021796fc +.extern data_ov20_02179700 +.extern data_ov20_02179704 +.extern data_ov20_02179708 +.extern data_ov20_0217970c +.extern data_ov20_02179710 +.extern data_ov20_02179714 +.extern data_ov20_02179718 +.extern data_ov20_0217971c +.extern data_ov20_02179720 +.extern data_ov20_02179724 +.extern data_ov20_02179728 +.extern data_ov20_0217972c +.extern data_ov20_02179730 +.extern data_ov20_02179734 +.extern data_ov20_02179738 +.extern data_ov20_0217973c +.extern data_ov21_0216d6a0 +.extern data_ov21_0216d6d4 +.extern data_ov21_0216d734 +.extern data_ov21_0216d738 +.extern data_ov21_0216d73c +.extern data_ov21_0216d75c +.extern data_ov21_0216d784 +.extern data_ov21_0216d7bc +.extern data_ov21_0216d7c0 +.extern data_ov21_0216d7c4 +.extern data_ov21_0216d820 +.extern data_ov21_0216d824 +.extern data_ov21_0216d828 +.extern data_ov21_0216d84c +.extern data_ov21_0216d850 +.extern data_ov21_0216d854 +.extern data_ov21_0216d858 +.extern data_ov21_0216d8c4 +.extern data_ov21_0216d8cc +.extern data_ov21_0216d8d4 +.extern data_ov21_0216d928 +.extern data_ov21_0216d92c +.extern data_ov21_0216d950 +.extern data_ov21_0216dacc +.extern data_ov21_0216dad0 +.extern data_ov21_0216dad4 +.extern data_ov21_0216dad8 +.extern data_ov21_0216dadc +.extern data_ov21_0216dae0 +.extern data_ov21_0216db0c +.extern data_ov21_0216db3c +.extern data_ov21_0216db40 +.extern data_ov21_0216db88 +.extern data_ov21_0216db8c +.extern data_ov21_0216db90 +.extern data_ov21_0216dbe4 +.extern data_ov21_0216dbe8 +.extern data_ov21_0216dbec +.extern data_ov21_0216dbf0 +.extern data_ov21_0216dc4c +.extern data_ov21_0216dc50 +.extern data_ov21_0216dc54 +.extern data_ov21_0216dc58 +.extern data_ov21_0216dcb0 +.extern data_ov21_0216dcb4 +.extern data_ov21_0216dccc +.extern data_ov21_0216dcd0 +.extern data_ov21_0216dcd4 +.extern data_ov21_0216de6c +.extern data_ov21_0216de70 +.extern data_ov21_0216de74 +.extern data_ov21_0216de78 +.extern data_ov21_0216df04 +.extern data_ov21_0216df2c +.extern data_ov21_0216e0ec +.extern data_ov21_0216e0f0 +.extern data_ov21_0216e1d0 +.extern data_ov21_0216e1d4 +.extern data_ov21_0216e1d8 +.extern data_ov21_0216e204 +.extern data_ov21_0216e208 +.extern data_ov21_0216e238 +.extern data_ov21_0216e288 +.extern data_ov21_0216e28c +.extern data_ov21_0216e30c +.extern data_ov21_0216e34c +.extern data_ov21_0216e350 +.extern data_ov21_0216e3d8 +.extern data_ov21_0216e3dc +.extern data_ov21_0216e460 +.extern data_ov21_0216e4ac +.extern data_ov21_0216e4b0 +.extern data_ov21_0216e53c +.extern data_ov21_0216e580 +.extern data_ov21_0216e584 +.extern data_ov21_0216e6c4 +.extern data_ov21_0216e6c8 +.extern data_ov21_0216e748 +.extern data_ov21_0216e74c +.extern data_ov21_0216e8c4 +.extern data_ov21_0216e8c8 +.extern data_ov21_0216e8cc +.extern data_ov21_0216e8d0 +.extern data_ov21_0216e8d4 +.extern data_ov21_0216e8d8 +.extern data_ov21_0216e8dc +.extern data_ov21_0216e920 +.extern data_ov21_0216e924 +.extern data_ov21_0216e990 +.extern data_ov21_0216e994 +.extern data_ov21_0216e99c +.extern data_ov21_0216e9a0 +.extern data_ov21_0216eb80 +.extern data_ov21_0216eb84 +.extern data_ov21_0216eb88 +.extern data_ov21_0216eb8c +.extern data_ov21_0216ec04 +.extern data_ov21_0216ec08 +.extern data_ov21_0216ec0c +.extern data_ov21_0216ec74 +.extern data_ov21_0216ec78 +.extern data_ov21_0216ece0 +.extern data_ov21_0216ece4 +.extern data_ov21_0216ece8 +.extern data_ov21_0216ed20 +.extern data_ov21_0216ed24 +.extern data_ov21_0216ed28 +.extern data_ov21_0216ed68 +.extern data_ov21_0216ed6c +.extern data_ov21_0216ed70 +.extern data_ov21_0216ed74 +.extern data_ov21_0216edac +.extern data_ov21_0216edb0 +.extern data_ov21_0216edb4 +.extern data_ov21_0216ede8 +.extern data_ov21_0216edec +.extern data_ov21_0216edf0 +.extern data_ov21_0216ee28 +.extern data_ov21_0216ee2c +.extern data_ov21_0216ee30 +.extern data_ov21_0216eea4 +.extern data_ov21_0216eea8 +.extern data_ov21_0216eeac +.extern data_ov21_0216eeb8 +.extern data_ov21_0216eecc +.extern data_ov21_0216eed8 +.extern data_ov21_0216ef10 +.extern data_ov21_0216ef14 +.extern data_ov21_0216ef18 +.extern data_ov21_0216ef4c +.extern data_ov21_0216ef50 +.extern data_ov21_0216ef54 +.extern data_ov21_0216ef8c +.extern data_ov21_0216ef90 +.extern data_ov21_0216ef94 +.extern data_ov21_0216efd8 +.extern data_ov21_0216efdc +.extern data_ov21_0216efe0 +.extern data_ov21_0216efec +.extern data_ov21_0216f000 +.extern data_ov21_0216f00c +.extern data_ov21_0216f028 +.extern data_ov21_0216f03c +.extern data_ov21_0216f058 +.extern data_ov21_0216f06c +.extern data_ov21_0216f088 +.extern data_ov21_0216f09c +.extern data_ov21_0216f0b8 +.extern data_ov21_0216f0cc +.extern data_ov21_0216f0e8 +.extern data_ov21_0216f0fc +.extern data_ov21_0216f100 +.extern data_ov21_0216f12c +.extern data_ov21_0216f200 +.extern data_ov21_0216f204 +.extern data_ov21_0216f208 +.extern data_ov21_0216f20c +.extern data_ov21_0216f210 +.extern data_ov21_0216f214 +.extern data_ov21_0216f234 +.extern data_ov21_0216f25c +.extern data_ov21_0216f398 +.extern data_ov21_0216f4a4 +.extern data_ov21_0216f4a8 +.extern data_ov21_0216f4ac +.extern data_ov21_0216f4b0 +.extern data_ov21_0216f5fc +.extern data_ov21_0216f600 +.extern data_ov21_0216f604 +.extern data_ov21_0216f608 +.extern data_ov21_0216f60c +.extern data_ov21_0216f614 +.extern data_ov21_0216f618 +.extern data_ov21_0216f664 +.extern data_ov21_0216f6a4 +.extern data_ov21_0216f6a8 +.extern data_ov21_0216f794 +.extern data_ov21_0216f798 +.extern data_ov21_0216f7c0 +.extern data_ov21_0216f7c4 +.extern data_ov21_0216f7c8 +.extern data_ov21_0216fb80 +.extern data_ov21_0216fb84 +.extern data_ov21_0216fb88 +.extern data_ov21_0216fb8c +.extern data_ov21_0216fb90 +.extern data_ov21_0216fb94 +.extern data_ov21_0216fb98 +.extern data_ov21_0216fb9c +.extern data_ov21_0216fba0 +.extern data_ov21_0216fba4 +.extern data_ov21_0216fba8 +.extern data_ov21_0216fbac +.extern data_ov21_0216fbb0 +.extern data_ov21_0216fbb4 +.extern data_ov21_0216fbb8 +.extern data_ov21_0216fbbc +.extern data_ov21_0216fbc0 +.extern data_ov21_0216fc58 +.extern data_ov21_0216fffc +.extern data_ov21_02170000 +.extern data_ov21_02170004 +.extern data_ov21_02170008 +.extern data_ov21_0217000c +.extern data_ov21_02170010 +.extern data_ov21_02170014 +.extern data_ov21_02170018 +.extern data_ov21_0217001c +.extern data_ov21_02170020 +.extern data_ov21_02170024 +.extern data_ov21_02170028 +.extern data_ov21_0217002c +.extern data_ov21_02170030 +.extern data_ov21_02170034 +.extern data_ov21_02170038 +.extern data_ov21_0217003c +.extern data_ov21_02170040 +.extern data_ov21_02170044 +.extern data_ov21_02170048 +.extern data_ov21_0217004c +.extern data_ov21_021701a4 +.extern data_ov21_021701a8 +.extern data_ov21_021701ac +.extern data_ov21_02170328 +.extern data_ov21_0217032c +.extern data_ov21_02170330 +.extern data_ov21_02170380 +.extern data_ov21_02170384 +.extern data_ov21_021703f8 +.extern data_ov21_021703fc +.extern data_ov21_02170400 +.extern data_ov21_02170434 +.extern data_ov21_021704dc +.extern data_ov21_021704e0 +.extern data_ov21_021704e4 +.extern data_ov21_021704e8 +.extern data_ov21_021704ec +.extern data_ov21_021704f0 +.extern data_ov21_02170518 +.extern data_ov21_02170548 +.extern data_ov21_021705ec +.extern data_ov21_021705f0 +.extern data_ov21_021705f4 +.extern data_ov21_02170608 +.extern data_ov21_0217060c +.extern data_ov21_02170614 +.extern data_ov21_0217061c +.extern data_ov21_02170650 +.extern data_ov21_02170678 +.extern data_ov21_0217067c +.extern data_ov21_0217070c +.extern data_ov21_02170710 +.extern data_ov21_02170714 +.extern data_ov21_02170740 +.extern data_ov21_02170798 +.extern data_ov21_0217079c +.extern data_ov21_021707a0 +.extern data_ov21_021707a4 +.extern data_ov21_021707e4 +.extern data_ov21_021707e8 +.extern data_ov21_021707ec +.extern data_ov21_02170834 +.extern data_ov21_02170838 +.extern data_ov21_0217083c +.extern data_ov21_0217094c +.extern data_ov21_02170950 +.extern data_ov21_02170954 +.extern data_ov21_02170974 +.extern data_ov21_021709a8 +.extern data_ov21_021709fc +.extern data_ov21_02170a00 +.extern data_ov21_02170a04 +.extern data_ov21_02170a24 +.extern data_ov21_02170a4c +.extern data_ov21_02170a54 +.extern data_ov21_02170acc +.extern data_ov21_02170ad0 +.extern data_ov21_02170ad4 +.extern data_ov21_02170ad8 +.extern data_ov21_02170af8 +.extern data_ov21_02170b0c +.extern data_ov21_02170b10 +.extern data_ov21_02170bcc +.extern data_ov21_02170bd0 +.extern data_ov21_02170bd4 +.extern data_ov21_02170bd8 +.extern data_ov21_02170bdc +.extern data_ov21_02170be4 +.extern data_ov21_02170be8 +.extern data_ov21_02170bec +.extern data_ov21_02170bf0 +.extern data_ov21_02170bf8 +.extern data_ov21_02170bfc +.extern data_ov21_02170c00 +.extern data_ov21_02170c04 +.extern data_ov21_02170c0c +.extern data_ov21_02170c10 +.extern data_ov21_02170c14 +.extern data_ov21_02170c18 +.extern data_ov21_02170c20 +.extern data_ov21_02170c24 +.extern data_ov21_02170c28 +.extern data_ov21_02170c2c +.extern data_ov21_02170c34 +.extern data_ov21_02170c38 +.extern data_ov21_02170c3c +.extern data_ov21_02170c40 +.extern data_ov21_02170c48 +.extern data_ov21_02170c4c +.extern data_ov21_02170c50 +.extern data_ov21_02170c54 +.extern data_ov21_02170c58 +.extern data_ov21_02170c5c +.extern data_ov21_02170c60 +.extern data_ov21_02170c64 +.extern data_ov21_02170c68 +.extern data_ov21_02170c6c +.extern data_ov21_02170c70 +.extern data_ov21_02170c74 +.extern data_ov21_02170c78 +.extern data_ov21_02170c7c +.extern data_ov21_02170c80 +.extern data_ov21_02170c84 +.extern data_ov21_02170c88 +.extern data_ov21_02170c8c +.extern data_ov21_02170c90 +.extern data_ov21_02170c94 +.extern data_ov21_02170c98 +.extern data_ov21_02170c9c +.extern data_ov21_02170ca0 +.extern data_ov21_02170ca4 +.extern data_ov21_02170cb0 +.extern data_ov21_02170cb4 +.extern data_ov21_02170cb8 +.extern data_ov21_02170cbc +.extern data_ov21_02170cc0 +.extern data_ov21_02170cc4 +.extern data_ov21_02170ccc +.extern data_ov21_02170cd0 +.extern data_ov21_02170cd4 +.extern data_ov21_02170cd8 +.extern data_ov21_02170ce0 +.extern data_ov21_02170ce4 +.extern data_ov21_02170ce8 +.extern data_ov21_02170cec +.extern data_ov21_02170d14 +.extern data_ov21_02170d18 +.extern data_ov21_02170d1c +.extern data_ov21_02170d20 +.extern data_ov21_02170d24 +.extern data_ov21_02170d50 +.extern data_ov21_02170d54 +.extern data_ov21_02170d58 +.extern data_ov21_02170d5c +.extern data_ov21_02170d60 +.extern data_ov21_02170d64 +.extern data_ov21_02170e20 +.extern data_ov21_02170e24 +.extern data_ov21_02170e28 +.extern data_ov21_02170e2c +.extern data_ov21_02170e30 +.extern data_ov21_02170e34 +.extern data_ov21_02170e38 +.extern data_ov21_02170e3c +.extern data_ov21_02170e40 +.extern data_ov21_02170e44 +.extern data_ov21_02170e48 +.extern data_ov21_02170e4c +.extern data_ov21_02170e50 +.extern data_ov21_02170e54 +.extern data_ov21_02170e58 +.extern data_ov21_02170e5c +.extern data_ov21_02170e60 +.extern data_ov21_02170e64 +.extern data_ov21_02170e68 +.extern data_ov21_02170e6c +.extern data_ov21_02170e70 +.extern data_ov21_02170e74 +.extern data_ov21_02170ea0 +.extern data_ov21_02170ea4 +.extern data_ov21_02170ea8 +.extern data_ov21_02170eac +.extern data_ov21_02170eb0 +.extern data_ov21_02170eb4 +.extern data_ov21_02170edc +.extern data_ov21_02170ee0 +.extern data_ov21_02170ee4 +.extern data_ov21_02170ee8 +.extern data_ov21_02170eec +.extern data_ov21_02170f18 +.extern data_ov21_02170f1c +.extern data_ov21_02170f20 +.extern data_ov21_02170f24 +.extern data_ov21_02170f28 +.extern data_ov21_02170f2c +.extern data_ov21_02170f54 +.extern data_ov21_02170f58 +.extern data_ov21_02170f5c +.extern data_ov21_02170f60 +.extern data_ov21_02170f64 +.extern data_ov21_02170f68 +.extern data_ov21_02170f6c +.extern data_ov21_02170f70 +.extern data_ov21_02170f74 +.extern data_ov21_02170f78 +.extern data_ov21_02170f7c +.extern data_ov21_02170f80 +.extern data_ov21_02170f84 +.extern data_ov21_02170f88 +.extern data_ov21_02170f8c +.extern data_ov21_02170f90 +.extern data_ov21_02170f94 +.extern data_ov21_02170f98 +.extern data_ov21_02170f9c +.extern data_ov21_02170fa0 +.extern data_ov21_02170fa4 +.extern data_ov21_02170fa8 +.extern data_ov21_02170fac +.extern data_ov21_02170fb0 +.extern data_ov21_02170fb4 +.extern data_ov21_02170fb8 +.extern data_ov21_02170fbc +.extern data_ov21_02170fc0 +.extern data_ov21_02170fc4 +.extern data_ov21_02170fc8 +.extern data_ov21_02170fcc +.extern data_ov21_02170fd0 +.extern data_ov21_02170fd4 +.extern data_ov21_02170fd8 +.extern data_ov21_02170fdc +.extern data_ov21_02170fe0 +.extern data_ov21_02170fe4 +.extern data_ov21_02170fe8 +.extern data_ov21_02170fec +.extern data_ov21_02170ff0 +.extern data_ov21_02170ff4 +.extern data_ov21_02170ff8 +.extern data_ov21_02170ffc +.extern data_ov21_02171000 +.extern data_ov21_02171004 +.extern data_ov21_02171008 +.extern data_ov21_0217100c +.extern data_ov21_02171010 +.extern data_ov21_02171014 +.extern data_ov21_02171018 +.extern data_ov21_0217101c +.extern data_ov21_02171020 +.extern data_ov21_02171024 +.extern data_ov21_02171028 +.extern data_ov21_0217102c +.extern data_ov21_02171030 +.extern data_ov21_02171034 +.extern data_ov21_02171038 +.extern data_ov21_0217103c +.extern data_ov21_02171040 +.extern data_ov21_02171044 +.extern data_ov21_02171048 +.extern data_ov21_0217104c +.extern data_ov21_02171050 +.extern data_ov21_02171054 +.extern data_ov21_02171058 +.extern data_ov21_0217105c +.extern data_ov21_02171060 +.extern data_ov21_02171064 +.extern data_ov21_02171068 +.extern data_ov21_0217106c +.extern data_ov21_02171070 +.extern data_ov21_02171074 +.extern data_ov21_02171078 +.extern data_ov21_0217107c +.extern data_ov21_02171080 +.extern data_ov21_02171084 +.extern data_ov21_02171088 +.extern data_ov21_0217108c +.extern data_ov21_02171090 +.extern data_ov21_02171094 +.extern data_ov21_02171098 +.extern data_ov21_0217109c +.extern data_ov21_021710a0 +.extern data_ov21_021710a4 +.extern data_ov21_021710a8 +.extern data_ov21_021710ac +.extern data_ov21_021710b0 +.extern data_ov21_021710b4 +.extern data_ov21_021710b8 +.extern data_ov21_021710bc +.extern data_ov21_021710c0 +.extern data_ov21_021710c4 +.extern data_ov21_021710c8 +.extern data_ov21_021710cc +.extern data_ov21_021710d0 +.extern data_ov21_021710d4 +.extern data_ov21_021710d8 +.extern data_ov21_021710dc +.extern data_ov21_021710e0 +.extern data_ov21_021710e4 +.extern data_ov21_021710e8 +.extern data_ov21_021710ec +.extern data_ov21_021710f0 +.extern data_ov21_021710f4 +.extern data_ov21_021710f8 +.extern data_ov21_021710fc +.extern data_ov21_02171100 +.extern data_ov21_02171104 +.extern data_ov21_02171108 +.extern data_ov21_0217110c +.extern data_ov21_02171110 +.extern data_ov21_02171114 +.extern data_ov21_02171118 +.extern data_ov21_0217111c +.extern data_ov21_02171120 +.extern data_ov21_02171124 +.extern data_ov21_02171128 +.extern data_ov21_0217112c +.extern data_ov21_02171130 +.extern data_ov21_02171134 +.extern data_ov21_02171138 +.extern data_ov21_0217113c +.extern data_ov21_02171140 +.extern data_ov21_02171144 +.extern data_ov21_02171148 +.extern data_ov21_0217114c +.extern data_ov21_02171150 +.extern data_ov21_02171154 +.extern data_ov21_02171158 +.extern data_ov21_0217115c +.extern data_ov21_02171160 +.extern data_ov21_02171164 +.extern data_ov21_02171168 +.extern data_ov21_0217116c +.extern data_ov21_02171170 +.extern data_ov21_02171174 +.extern data_ov21_02171178 +.extern data_ov21_0217117c +.extern data_ov21_02171180 +.extern data_ov21_02171184 +.extern data_ov21_02171188 +.extern data_ov21_0217118c +.extern data_ov21_02171190 +.extern data_ov21_02171194 +.extern data_ov21_02171198 +.extern data_ov21_0217119c +.extern data_ov21_021711a0 +.extern data_ov21_021711a4 +.extern data_ov21_021711a8 +.extern data_ov21_021711ac +.extern data_ov21_021711b0 +.extern data_ov21_021711b4 +.extern data_ov21_021711b8 +.extern data_ov21_021711bc +.extern data_ov21_021711c0 +.extern data_ov21_021711c4 +.extern data_ov21_021711c8 +.extern data_ov21_021711cc +.extern data_ov21_021711d0 +.extern data_ov21_021711d4 +.extern data_ov21_021711d8 +.extern data_ov21_021711dc +.extern data_ov21_021711e0 +.extern data_ov21_021711e4 +.extern data_ov21_021711e8 +.extern data_ov21_021711ec +.extern data_ov21_021711f0 +.extern data_ov21_021711f4 +.extern data_ov21_021711f8 +.extern data_ov21_021711fc +.extern data_ov21_02171200 +.extern data_ov21_02171204 +.extern data_ov21_02171208 +.extern data_ov21_0217120c +.extern data_ov21_02171210 +.extern data_ov21_02171214 +.extern data_ov21_02171218 +.extern data_ov21_0217121c +.extern data_ov21_02171220 +.extern data_ov21_02171224 +.extern data_ov21_02171228 +.extern data_ov21_0217122c +.extern data_ov21_02171230 +.extern data_ov21_02171234 +.extern data_ov21_02171238 +.extern data_ov21_0217123c +.extern data_ov21_02171240 +.extern data_ov21_02171244 +.extern data_ov21_02171248 +.extern data_ov21_0217124c +.extern data_ov21_02171250 +.extern data_ov21_02171254 +.extern data_ov21_02171258 +.extern data_ov21_0217125c +.extern data_ov21_02171260 +.extern data_ov21_02171264 +.extern data_ov21_02171268 +.extern data_ov21_0217126c +.extern data_ov21_02171270 +.extern data_ov21_02171274 +.extern data_ov21_02171278 +.extern data_ov21_0217127c +.extern data_ov21_02171280 +.extern data_ov21_02171284 +.extern data_ov21_02171288 +.extern data_ov21_0217128c +.extern data_ov21_02171290 +.extern data_ov21_02171294 +.extern data_ov21_02171298 +.extern data_ov21_0217129c +.extern data_ov21_021712a0 +.extern data_ov21_021712a4 +.extern data_ov21_021712a8 +.extern data_ov21_021712ac +.extern data_ov21_021712b0 +.extern data_ov21_021712b4 +.extern data_ov21_021712b8 +.extern data_ov21_021712bc +.extern data_ov21_021712c0 +.extern data_ov21_021712c4 +.extern data_ov21_021712c8 +.extern data_ov21_021712cc +.extern data_ov21_021712d0 +.extern data_ov21_021712d4 +.extern data_ov21_021712d8 +.extern data_ov21_021712dc +.extern data_ov21_021712e0 +.extern data_ov21_021712e4 +.extern data_ov21_021712e8 +.extern data_ov21_021712ec +.extern data_ov21_021712f0 +.extern data_ov21_021712f4 +.extern data_ov21_021712f8 +.extern data_ov21_021712fc +.extern data_ov21_02171300 +.extern data_ov21_02171304 +.extern data_ov21_02171308 +.extern data_ov21_0217130c +.extern data_ov21_02171310 +.extern data_ov21_02171314 +.extern data_ov21_02171318 +.extern data_ov21_0217131c +.extern data_ov21_02171320 +.extern data_ov21_02171324 +.extern data_ov21_02171328 +.extern data_ov21_0217132c +.extern data_ov21_02171330 +.extern data_ov21_02171334 +.extern data_ov21_02171338 +.extern data_ov21_0217133c +.extern data_ov21_02171340 +.extern data_ov21_02171344 +.extern data_ov21_02171348 +.extern data_ov21_0217134c +.extern data_ov21_02171350 +.extern data_ov21_02171354 +.extern data_ov21_02171358 +.extern data_ov21_0217135c +.extern data_ov21_02171360 +.extern data_ov21_02171364 +.extern data_ov21_02171368 +.extern data_ov21_0217136c +.extern data_ov21_02171370 +.extern data_ov21_02171374 +.extern data_ov21_02171378 +.extern data_ov21_0217137c +.extern data_ov21_02171380 +.extern data_ov21_02171384 +.extern data_ov21_02171388 +.extern data_ov21_0217138c +.extern data_ov21_02171390 +.extern data_ov21_02171394 +.extern data_ov21_02171398 +.extern data_ov21_0217139c +.extern data_ov21_021713a0 +.extern data_ov21_021713a4 +.extern data_ov21_021713a8 +.extern data_ov21_021713ac +.extern data_ov21_021713b0 +.extern data_ov21_021713b4 +.extern data_ov21_021713b8 +.extern data_ov21_021713bc +.extern data_ov21_021713c0 +.extern data_ov21_021713c4 +.extern data_ov21_021713c8 +.extern data_ov21_021713cc +.extern data_ov21_021713d0 +.extern data_ov21_021713d4 +.extern data_ov21_021713d8 +.extern data_ov21_021713dc +.extern data_ov21_021713e0 +.extern data_ov21_021713e4 +.extern data_ov21_021713e8 +.extern data_ov21_021713ec +.extern data_ov21_021713f0 +.extern data_ov21_021713f4 +.extern data_ov21_021713f8 +.extern data_ov21_021713fc +.extern data_ov21_02171400 +.extern data_ov21_02171404 +.extern data_ov21_02171408 +.extern data_ov21_0217140c +.extern data_ov21_02171410 +.extern data_ov21_02171414 +.extern data_ov21_02171418 +.extern data_ov21_0217141c +.extern data_ov21_02171420 +.extern data_ov21_02171424 +.extern data_ov21_02171428 +.extern data_ov21_0217142c +.extern data_ov21_02171430 +.extern data_ov21_02171434 +.extern data_ov21_02171438 +.extern data_ov21_0217143c +.extern data_ov21_02171440 +.extern data_ov21_02171444 +.extern data_ov21_02171448 +.extern data_ov21_0217144c +.extern data_ov21_02171450 +.extern data_ov21_02171454 +.extern data_ov21_02171458 +.extern data_ov21_0217145c +.extern data_ov21_02171460 +.extern data_ov21_02171464 +.extern data_ov21_02171468 +.extern data_ov21_0217146c +.extern data_ov21_02171470 +.extern data_ov21_02171474 +.extern data_ov21_02171478 +.extern data_ov21_0217147c +.extern data_ov21_02171480 +.extern data_ov21_02171484 +.extern data_ov21_02171488 +.extern data_ov21_0217148c +.extern data_ov21_02171490 +.extern data_ov21_02171494 +.extern data_ov21_02171498 +.extern data_ov21_0217149c +.extern data_ov21_021714a0 +.extern data_ov21_021714a4 +.extern data_ov21_021714a8 +.extern data_ov21_021714ac +.extern data_ov21_021714b0 +.extern data_ov21_021714b4 +.extern data_ov21_021714b8 +.extern data_ov21_021714bc +.extern data_ov21_021714c0 +.extern data_ov21_021714c4 +.extern data_ov21_021714c8 +.extern data_ov21_021714cc +.extern data_ov21_021714d0 +.extern data_ov21_021714d4 +.extern data_ov21_021714d8 +.extern data_ov21_021714dc +.extern data_ov21_021714e0 +.extern data_ov21_021714e4 +.extern data_ov21_021714e8 +.extern data_ov21_021714ec +.extern data_ov21_021714f0 +.extern data_ov21_021714f4 +.extern data_ov21_021714f8 +.extern data_ov21_021714fc +.extern data_ov21_02171500 +.extern data_ov21_02171504 +.extern data_ov21_02171508 +.extern data_ov21_0217150c +.extern data_ov21_02171510 +.extern data_ov21_02171514 +.extern data_ov21_02171518 +.extern data_ov21_0217151c +.extern data_ov21_02171520 +.extern data_ov21_02171524 +.extern data_ov21_02171528 +.extern data_ov21_0217152c +.extern data_ov21_02171530 +.extern data_ov21_02171534 +.extern data_ov21_02171538 +.extern data_ov21_0217153c +.extern data_ov21_02171540 +.extern data_ov21_02171544 +.extern data_ov21_02171548 +.extern data_ov21_0217154c +.extern data_ov21_02171550 +.extern data_ov21_02171554 +.extern data_ov21_02171558 +.extern data_ov21_0217155c +.extern data_ov21_02171560 +.extern data_ov21_02171564 +.extern data_ov21_02171568 +.extern data_ov21_0217156c +.extern data_ov21_02171570 +.extern data_ov21_02171574 +.extern data_ov21_02171578 +.extern data_ov21_0217157c +.extern data_ov21_02171580 +.extern data_ov21_02171584 +.extern data_ov21_02171588 +.extern data_ov21_0217158c +.extern data_ov21_02171590 +.extern data_ov21_02171594 +.extern data_ov21_02171598 +.extern data_ov21_0217159c +.extern data_ov21_021715a0 +.extern data_ov21_021715a4 +.extern data_ov21_021715a8 +.extern data_ov21_021715ac +.extern data_ov21_021715b0 +.extern data_ov21_021715b4 +.extern data_ov21_021715b8 +.extern data_ov21_021715bc +.extern data_ov21_021715c0 +.extern data_ov21_021715c4 +.extern data_ov21_021715c8 +.extern data_ov21_021715cc +.extern data_ov21_021715d0 +.extern data_ov21_021715d4 +.extern data_ov21_021715d8 +.extern data_ov21_021715dc +.extern data_ov21_021715e0 +.extern data_ov21_021715e4 +.extern data_ov21_021715e8 +.extern data_ov21_021715ec +.extern data_ov21_021715f0 +.extern data_ov21_021715f4 +.extern data_ov21_021715f8 +.extern data_ov21_021715fc +.extern data_ov21_02171600 +.extern data_ov21_02171604 +.extern data_ov21_02171608 +.extern data_ov21_0217160c +.extern data_ov21_02171610 +.extern data_ov21_02171614 +.extern data_ov21_02171618 +.extern data_ov21_0217161c +.extern data_ov21_02171620 +.extern data_ov21_02171624 +.extern data_ov21_02171628 +.extern data_ov21_0217162c +.extern data_ov21_02171630 +.extern data_ov21_02171634 +.extern data_ov21_02171638 +.extern data_ov21_0217163c +.extern data_ov21_02171640 +.extern data_ov21_02171644 +.extern data_ov21_02171648 +.extern data_ov21_0217164c +.extern data_ov21_02171650 +.extern data_ov21_02171654 +.extern data_ov21_02171658 +.extern data_ov21_0217165c +.extern data_ov21_02171660 +.extern data_ov21_02171664 +.extern data_ov21_02171668 +.extern data_ov21_0217166c +.extern data_ov21_02171670 +.extern data_ov21_02171674 +.extern data_ov21_02171678 +.extern data_ov21_0217167c +.extern data_ov21_02171680 +.extern data_ov21_02171684 +.extern data_ov21_02171688 +.extern data_ov21_0217168c +.extern data_ov21_02171690 +.extern data_ov21_02171694 +.extern data_ov21_02171698 +.extern data_ov21_0217169c +.extern data_ov21_021716a0 +.extern data_ov21_021716a4 +.extern data_ov21_021716a8 +.extern data_ov21_021716ac +.extern data_ov21_021716b0 +.extern data_ov21_021716b4 +.extern data_ov21_021716b8 +.extern data_ov21_021716bc +.extern data_ov21_021716c0 +.extern data_ov21_021716c4 +.extern data_ov21_021716c8 +.extern data_ov21_021716cc +.extern data_ov21_021716d0 +.extern data_ov21_021716d4 +.extern data_ov21_021716d8 +.extern data_ov21_021716dc +.extern data_ov21_021716e0 +.extern data_ov21_021716e4 +.extern data_ov21_021716e8 +.extern data_ov21_021716ec +.extern data_ov21_021716f0 +.extern data_ov21_021716f4 +.extern data_ov21_021716f8 +.extern data_ov21_021716fc +.extern data_ov21_02171700 +.extern data_ov21_02171704 +.extern data_ov21_02171708 +.extern data_ov21_0217170c +.extern data_ov21_02171710 +.extern data_ov21_02171714 +.extern data_ov21_02171718 +.extern data_ov21_0217171c +.extern data_ov21_02171720 +.extern data_ov21_02171724 +.extern data_ov21_02171728 +.extern data_ov21_0217172c +.extern data_ov21_02171730 +.extern data_ov21_02171734 +.extern data_ov21_02171738 +.extern data_ov21_02171750 +.extern data_ov21_02171754 +.extern data_ov21_02171758 +.extern data_ov21_0217175c +.extern data_ov21_02171760 +.extern data_ov21_02171764 +.extern data_ov21_02171768 +.extern data_ov21_0217176c +.extern data_ov21_02171770 +.extern data_ov21_02171774 +.extern data_ov21_02171778 +.extern data_ov21_0217177c +.extern data_ov21_02171780 +.extern data_ov21_02171784 +.extern data_ov21_02171788 +.extern data_ov21_0217178c +.extern data_ov21_02171790 +.extern data_ov21_02171794 +.extern data_ov21_02171798 +.extern data_ov21_0217179c +.extern data_ov21_021717a0 +.extern data_ov21_021717a4 +.extern data_ov21_021717a8 +.extern data_ov21_021717ac +.extern data_ov21_021717b0 +.extern data_ov21_021717b4 +.extern data_ov21_021717b8 +.extern data_ov21_021717bc +.extern data_ov21_021717c0 +.extern data_ov21_021717c4 +.extern data_ov21_021717c8 +.extern data_ov21_021717cc +.extern data_ov21_021717d0 +.extern data_ov21_021717d4 +.extern data_ov21_021717d8 +.extern data_ov21_021717dc +.extern data_ov21_021717e0 +.extern data_ov21_021717e4 +.extern data_ov21_021717e8 +.extern data_ov21_021717ec +.extern data_ov21_021717f0 +.extern data_ov21_021717f4 +.extern data_ov21_021717f8 +.extern data_ov21_021717fc +.extern data_ov21_02171800 +.extern data_ov21_02171804 +.extern data_ov21_02171808 +.extern data_ov21_0217180c +.extern data_ov21_02171810 +.extern data_ov21_02171814 +.extern data_ov21_02171818 +.extern data_ov21_0217181c +.extern data_ov21_02171820 +.extern data_ov21_02171824 +.extern data_ov21_02171828 +.extern data_ov21_0217182c +.extern data_ov21_02171830 +.extern data_ov21_02171834 +.extern data_ov21_02171838 +.extern data_ov21_0217183c +.extern data_ov21_02171840 +.extern data_ov21_02171844 +.extern data_ov21_02171848 +.extern data_ov21_0217184c +.extern data_ov21_02171850 +.extern data_ov21_02171854 +.extern data_ov21_02171858 +.extern data_ov21_0217185c +.extern data_ov21_02171860 +.extern data_ov21_02171864 +.extern data_ov21_02171868 +.extern data_ov21_0217186c +.extern data_ov21_02171870 +.extern data_ov21_02171874 +.extern data_ov21_02171878 +.extern data_ov21_0217187c +.extern data_ov21_02171880 +.extern data_ov21_02171884 +.extern data_ov21_02171888 +.extern data_ov21_0217188c +.extern data_ov21_02171890 +.extern data_ov21_02171894 +.extern data_ov21_02171898 +.extern data_ov21_0217189c +.extern data_ov21_021718a0 +.extern data_ov21_021718a4 +.extern data_ov21_021718a8 +.extern data_ov21_021718ac +.extern data_ov21_021718b0 +.extern data_ov21_021718b4 +.extern data_ov21_021718b8 +.extern data_ov21_021718bc +.extern data_ov21_021718c0 +.extern data_ov21_021718c4 +.extern data_ov21_021718c8 +.extern data_ov21_021718cc +.extern data_ov21_021718d0 +.extern data_ov21_021718d4 +.extern data_ov21_021718d8 +.extern data_ov21_021718dc +.extern data_ov21_021718e0 +.extern data_ov21_021718e4 +.extern data_ov21_021718e8 +.extern data_ov21_021718ec +.extern data_ov21_021718f0 +.extern data_ov21_021718f4 +.extern data_ov21_021718f8 +.extern data_ov21_021718fc +.extern data_ov21_02171900 +.extern data_ov21_02171904 +.extern data_ov21_02171908 +.extern data_ov21_0217190c +.extern data_ov21_02171910 +.extern data_ov21_02171914 +.extern data_ov21_02171918 +.extern data_ov21_0217191c +.extern data_ov21_02171920 +.extern data_ov21_02171924 +.extern data_ov21_02171928 +.extern data_ov21_0217192c +.extern data_ov21_02171930 +.extern data_ov21_02171934 +.extern data_ov21_02171938 +.extern data_ov21_0217193c +.extern data_ov21_02171940 +.extern data_ov21_02171944 +.extern data_ov21_02171948 +.extern data_ov21_0217194c +.extern data_ov21_02171950 +.extern data_ov21_02171954 +.extern data_ov21_02171958 +.extern data_ov21_0217195c +.extern data_ov21_02171960 +.extern data_ov21_02171964 +.extern data_ov21_02171968 +.extern data_ov21_0217196c +.extern data_ov21_02171970 +.extern data_ov21_02171974 +.extern data_ov21_02171978 +.extern data_ov21_0217197c +.extern data_ov21_02171980 +.extern data_ov21_02171984 +.extern data_ov21_02171988 +.extern data_ov21_0217198c +.extern data_ov21_02171990 +.extern data_ov21_02171994 +.extern data_ov21_02171998 +.extern data_ov21_0217199c +.extern data_ov21_021719a0 +.extern data_ov21_021719a4 +.extern data_ov21_021719a8 +.extern data_ov21_021719ac +.extern data_ov21_021719b0 +.extern data_ov21_021719b4 +.extern data_ov21_021719b8 +.extern data_ov21_021719bc +.extern data_ov21_021719c0 +.extern data_ov21_021719c4 +.extern data_ov21_021719c8 +.extern data_ov21_021719cc +.extern data_ov21_021719d0 +.extern data_ov21_021719d4 +.extern data_ov21_021719d8 +.extern data_ov21_021719dc +.extern data_ov21_021719e0 +.extern data_ov21_021719e4 +.extern data_ov21_021719e8 +.extern data_ov21_021719ec +.extern data_ov21_021719f0 +.extern data_ov21_021719f4 +.extern data_ov21_021719f8 +.extern data_ov21_021719fc +.extern data_ov21_02171a00 +.extern data_ov21_02171a04 +.extern data_ov21_02171a08 +.extern data_ov21_02171a0c +.extern data_ov21_02171a10 +.extern data_ov21_02171a14 +.extern data_ov21_02171a18 +.extern data_ov21_02171a1c +.extern data_ov21_02171a20 +.extern data_ov21_02171a24 +.extern data_ov21_02171a28 +.extern data_ov21_02171a2c +.extern data_ov21_02171a30 +.extern data_ov21_02171a34 +.extern data_ov21_02171a38 +.extern data_ov21_02171a3c +.extern data_ov21_02171a40 +.extern data_ov21_02171a44 +.extern data_ov21_02171a48 +.extern data_ov21_02171a4c +.extern data_ov21_02171a50 +.extern data_ov21_02171a54 +.extern data_ov21_02171a58 +.extern data_ov21_02171a5c +.extern data_ov21_02171a60 +.extern data_ov21_02171a64 +.extern data_ov21_02171a68 +.extern data_ov21_02171a6c +.extern data_ov21_02171a70 +.extern data_ov21_02171a74 +.extern data_ov21_02171a78 +.extern data_ov21_02171a7c +.extern data_ov21_02171a80 +.extern data_ov21_02171a84 +.extern data_ov21_02171a88 +.extern data_ov21_02171a8c +.extern data_ov21_02171a90 +.extern data_ov21_02171a94 +.extern data_ov21_02171a98 +.extern data_ov21_02171a9c +.extern data_ov21_02171aa0 +.extern data_ov21_02171aa4 +.extern data_ov21_02171aa8 +.extern data_ov21_02171aac +.extern data_ov21_02171ab0 +.extern data_ov21_02171ab4 +.extern data_ov21_02171ab8 +.extern data_ov21_02171abc +.extern data_ov21_02171ac0 +.extern data_ov21_02171ac4 +.extern data_ov21_02171ac8 +.extern data_ov21_02171acc +.extern data_ov21_02171ad0 +.extern data_ov21_02171ad4 +.extern data_ov21_02171ad8 +.extern data_ov21_02171adc +.extern data_ov21_02171ae0 +.extern data_ov21_02171ae4 +.extern data_ov21_02171ae8 +.extern data_ov21_02171aec +.extern data_ov21_02171af0 +.extern data_ov21_02171af4 +.extern data_ov21_02171af8 +.extern data_ov21_02171afc +.extern data_ov21_02171b00 +.extern data_ov21_02171b04 +.extern data_ov21_02171b08 +.extern data_ov21_02171b0c +.extern data_ov21_02171b10 +.extern data_ov21_02171b14 +.extern data_ov21_02171b18 +.extern data_ov21_02171b1c +.extern data_ov21_02171b20 +.extern data_ov21_02171b24 +.extern data_ov21_02171b28 +.extern data_ov21_02171b2c +.extern data_ov21_02171b30 +.extern data_ov21_02171b34 +.extern data_ov21_02171b38 +.extern data_ov21_02171b3c +.extern data_ov21_02171b40 +.extern data_ov21_02171b44 +.extern data_ov21_02171b48 +.extern data_ov21_02171b4c +.extern data_ov21_02171b50 +.extern data_ov21_02171b54 +.extern data_ov21_02171b58 +.extern data_ov21_02171b5c +.extern data_ov21_02171b60 +.extern data_ov21_02171b64 +.extern data_ov21_02171b68 +.extern data_ov21_02171b6c +.extern data_ov21_02171b70 +.extern data_ov21_02171b74 +.extern data_ov21_02171b78 +.extern data_ov21_02171b7c +.extern data_ov21_02171b80 +.extern data_ov21_02171b84 +.extern data_ov21_02171b88 +.extern data_ov21_02171b8c +.extern data_ov21_02171b90 +.extern data_ov21_02171b94 +.extern data_ov21_02171b98 +.extern data_ov21_02171b9c +.extern data_ov21_02171ba0 +.extern data_ov21_02171ba4 +.extern data_ov21_02171ba8 +.extern data_ov21_02171bac +.extern data_ov21_02171bb0 +.extern data_ov21_02171bb4 +.extern data_ov21_02171bb8 +.extern data_ov21_02171bbc +.extern data_ov21_02171bc0 +.extern data_ov21_02171bc4 +.extern data_ov21_02171bc8 +.extern data_ov21_02171bcc +.extern data_ov21_02171bd0 +.extern data_ov21_02171bd4 +.extern data_ov21_02171bd8 +.extern data_ov21_02171bdc +.extern data_ov21_02171be0 +.extern data_ov21_02171be4 +.extern data_ov21_02171be8 +.extern data_ov21_02171bec +.extern data_ov21_02171bf0 +.extern data_ov21_02171bf4 +.extern data_ov21_02171bf8 +.extern data_ov21_02171bfc +.extern data_ov21_02171c00 +.extern data_ov21_02171c04 +.extern data_ov21_02171c08 +.extern data_ov21_02171c0c +.extern data_ov21_02171c10 +.extern data_ov21_02171c14 +.extern data_ov21_02171c18 +.extern data_ov21_02171c1c +.extern data_ov21_02171c20 +.extern data_ov21_02171c24 +.extern data_ov21_02171c28 +.extern data_ov21_02171c2c +.extern data_ov21_02171c30 +.extern data_ov21_02171c34 +.extern data_ov21_02171c38 +.extern data_ov21_02171c3c +.extern data_ov21_02171c40 +.extern data_ov21_02171c44 +.extern data_ov21_02171c48 +.extern data_ov21_02171c4c +.extern data_ov21_02171c50 +.extern data_ov21_02171c54 +.extern data_ov21_02171c58 +.extern data_ov21_02171c5c +.extern data_ov21_02171c60 +.extern data_ov21_02171c64 +.extern data_ov21_02171c68 +.extern data_ov21_02171c6c +.extern data_ov21_02171c70 +.extern data_ov21_02171c74 +.extern data_ov21_02171c78 +.extern data_ov21_02171c7c +.extern data_ov21_02171c80 +.extern data_ov21_02171c84 +.extern data_ov21_02171c88 +.extern data_ov21_02171c8c +.extern data_ov21_02171c90 +.extern data_ov21_02171c94 +.extern data_ov21_02171c98 +.extern data_ov21_02171c9c +.extern data_ov21_02171ca0 +.extern data_ov21_02171ca4 +.extern data_ov21_02171ca8 +.extern data_ov21_02171cac +.extern data_ov21_02171cb0 +.extern data_ov21_02171cb4 +.extern data_ov21_02171cb8 +.extern data_ov21_02171cbc +.extern data_ov22_0216d6a0 +.extern data_ov22_0216d6cc +.extern data_ov22_0216d744 +.extern data_ov22_0216d748 +.extern data_ov22_0216d74c +.extern data_ov22_0216d750 +.extern data_ov22_0216d75c +.extern data_ov22_0216d7c4 +.extern data_ov22_0216d7c8 +.extern data_ov22_0216d7cc +.extern data_ov22_0216d7d0 +.extern data_ov22_0216d830 +.extern data_ov22_0216d834 +.extern data_ov22_0216d838 +.extern data_ov22_0216d83c +.extern data_ov22_0216d870 +.extern data_ov22_0216d874 +.extern data_ov22_0216d904 +.extern data_ov22_0216daa8 +.extern data_ov22_0216daac +.extern data_ov22_0216dab0 +.extern data_ov22_0216dc98 +.extern data_ov22_0216dcd8 +.extern data_ov22_0216ded4 +.extern data_ov22_0216e150 +.extern data_ov22_0216e154 +.extern data_ov22_0216e158 +.extern data_ov22_0216e15c +.extern data_ov22_0216e160 +.extern data_ov22_0216e164 +.extern data_ov22_0216e168 +.extern data_ov22_0216e19c +.extern data_ov22_0216e23c +.extern data_ov22_0216e240 +.extern data_ov22_0216e244 +.extern data_ov22_0216e248 +.extern data_ov22_0216e24c +.extern data_ov22_0216e250 +.extern data_ov22_0216e278 +.extern data_ov22_0216e2a8 +.extern data_ov22_0216e580 +.extern data_ov22_0216e584 +.extern data_ov22_0216e588 +.extern data_ov22_0216e590 +.extern data_ov22_0216e594 +.extern data_ov22_0216e770 +.extern data_ov22_0216e774 +.extern data_ov22_0216e778 +.extern data_ov22_0216ec88 +.extern data_ov22_0216ec8c +.extern data_ov22_0216ec90 +.extern data_ov22_0216ec94 +.extern data_ov22_0216ec98 +.extern data_ov22_0216ec9c +.extern data_ov22_0216eca0 +.extern data_ov22_0216ece0 +.extern data_ov22_0216ed78 +.extern data_ov22_0216ed80 +.extern data_ov22_0216ed88 +.extern data_ov22_0216edbc +.extern data_ov22_0216ee38 +.extern data_ov22_0216ee3c +.extern data_ov22_0216ee40 +.extern data_ov22_0216ee60 +.extern data_ov22_0216ee88 +.extern data_ov22_0216f0b0 +.extern data_ov22_0216f0b4 +.extern data_ov22_0216f0b8 +.extern data_ov22_0216f0cc +.extern data_ov22_0216f0d0 +.extern data_ov22_0216f0d8 +.extern data_ov22_0216f0e0 +.extern data_ov22_0216f2b8 +.extern data_ov22_0216f2bc +.extern data_ov22_0216f2c0 +.extern data_ov22_0216f2c4 +.extern data_ov22_0216f2d4 +.extern data_ov22_0216f300 +.extern data_ov22_0216f304 +.extern data_ov22_0216f308 +.extern data_ov22_0216f334 +.extern data_ov22_0216f338 +.extern data_ov22_0216f33c +.extern data_ov22_0216f368 +.extern data_ov22_0216f36c +.extern data_ov22_0216f41c +.extern data_ov22_0216f4c8 +.extern data_ov22_0216f530 +.extern data_ov22_0216f534 +.extern data_ov22_0216f538 +.extern data_ov22_0216f5a0 +.extern data_ov22_0216f5a4 +.extern data_ov22_0216f5a8 +.extern data_ov22_0216f610 +.extern data_ov22_0216f614 +.extern data_ov22_0216f628 +.extern data_ov22_0216f62c +.extern data_ov22_0216f674 +.extern data_ov22_0216f740 +.extern data_ov22_0216f744 +.extern data_ov22_0216f748 +.extern data_ov22_0216f74c +.extern data_ov22_0216f750 +.extern data_ov22_0216f754 +.extern data_ov22_0216f758 +.extern data_ov22_0216f7c4 +.extern data_ov22_0216f7c8 +.extern data_ov22_0216f83c +.extern data_ov22_0216f840 +.extern data_ov22_0216f8b8 +.extern data_ov22_0216fa54 +.extern data_ov22_0216fa58 +.extern data_ov22_0216fa5c +.extern data_ov22_0216fa60 +.extern data_ov22_0216fa64 +.extern data_ov22_0216fa68 +.extern data_ov22_0216fa6c +.extern data_ov22_0216fa70 +.extern data_ov22_0216fa74 +.extern data_ov22_0216fa78 +.extern data_ov22_0216fa7c +.extern data_ov22_0216fd5c +.extern data_ov22_0216fd60 +.extern data_ov22_0216fd64 +.extern data_ov22_0216fd68 +.extern data_ov22_0216fd6c +.extern data_ov22_0216fd70 +.extern data_ov22_0216fd74 +.extern data_ov22_0216fd78 +.extern data_ov22_0216fd7c +.extern data_ov22_0216fd84 +.extern data_ov22_0216fd88 +.extern data_ov22_0216fd98 +.extern data_ov22_0216fd9c +.extern data_ov22_021701d4 +.extern data_ov22_021701d8 +.extern data_ov22_021701dc +.extern data_ov22_021701e0 +.extern data_ov22_021701e4 +.extern data_ov22_021701e8 +.extern data_ov22_021701ec +.extern data_ov22_021701f0 +.extern data_ov22_021701f4 +.extern data_ov22_021701f8 +.extern data_ov22_02170208 +.extern data_ov22_0217020c +.extern data_ov22_021702bc +.extern data_ov22_021702c0 +.extern data_ov22_021702c4 +.extern data_ov22_021702c8 +.extern data_ov22_021702cc +.extern data_ov22_021703bc +.extern data_ov22_021703c0 +.extern data_ov22_021703c4 +.extern data_ov22_021703f0 +.extern data_ov22_02170420 +.extern data_ov22_02170430 +.extern data_ov22_02170434 +.extern data_ov22_021704f8 +.extern data_ov22_021704fc +.extern data_ov22_02170500 +.extern data_ov22_02170508 +.extern data_ov22_0217050c +.extern data_ov22_021705bc +.extern data_ov22_021705dc +.extern data_ov22_02170620 +.extern data_ov22_02170624 +.extern data_ov22_02170628 +.extern data_ov22_0217080c +.extern data_ov22_02170810 +.extern data_ov22_02170814 +.extern data_ov22_02170818 +.extern data_ov22_0217081c +.extern data_ov22_0217084c +.extern data_ov22_02170850 +.extern data_ov22_02170854 +.extern data_ov22_02170934 +.extern data_ov22_02170938 +.extern data_ov22_0217093c +.extern data_ov22_021709d4 +.extern data_ov22_021709d8 +.extern data_ov22_021709dc +.extern data_ov22_021709e0 +.extern data_ov22_02170b04 +.extern data_ov22_02170b08 +.extern data_ov22_02170b0c +.extern data_ov22_02170b50 +.extern data_ov22_02170be4 +.extern data_ov22_02170be8 +.extern data_ov22_02170c88 +.extern data_ov22_02170cac +.extern data_ov22_02170cc0 +.extern data_ov22_02170cc4 +.extern data_ov22_02170e0c +.extern data_ov22_02170e10 +.extern data_ov22_02170e14 +.extern data_ov22_02170e18 +.extern data_ov22_02170e1c +.extern data_ov22_02170ee8 +.extern data_ov22_02170eec +.extern data_ov22_02170ef0 +.extern data_ov22_02170ef4 +.extern data_ov22_02170ef8 +.extern data_ov22_021712ac +.extern data_ov22_021712b0 +.extern data_ov22_021712b4 +.extern data_ov22_021712b8 +.extern data_ov22_021712bc +.extern data_ov22_021712c0 +.extern data_ov22_021712c4 +.extern data_ov22_021712c8 +.extern data_ov22_0217130c +.extern data_ov22_0217138c +.extern data_ov22_021713a8 +.extern data_ov22_021713bc +.extern data_ov22_021713e8 +.extern data_ov22_021713ec +.extern data_ov22_021714a8 +.extern data_ov22_021714ac +.extern data_ov22_021714b0 +.extern data_ov22_021714b4 +.extern data_ov22_02171628 +.extern data_ov22_0217162c +.extern data_ov22_02171630 +.extern data_ov22_02171634 +.extern data_ov22_02171638 +.extern data_ov22_02171764 +.extern data_ov22_02171768 +.extern data_ov22_0217176c +.extern data_ov22_02171930 +.extern data_ov22_02171934 +.extern data_ov22_02171938 +.extern data_ov22_0217193c +.extern data_ov22_02171940 +.extern data_ov22_02171998 +.extern data_ov22_0217199c +.extern data_ov22_021719c0 +.extern data_ov22_02171a98 +.extern data_ov22_02171a9c +.extern data_ov22_02171aa0 +.extern data_ov22_02171dbc +.extern data_ov22_02171dc0 +.extern data_ov22_02171dc4 +.extern data_ov22_02171dc8 +.extern data_ov22_02171dcc +.extern data_ov22_02171dd0 +.extern data_ov22_02171dd4 +.extern data_ov22_02171dd8 +.extern data_ov22_02171de8 +.extern data_ov22_02171df8 +.extern data_ov22_02171dfc +.extern data_ov22_02171fe4 +.extern data_ov22_02171fe8 +.extern data_ov22_02171fec +.extern data_ov22_02171ff0 +.extern data_ov22_02172040 +.extern data_ov22_02172048 +.extern data_ov22_0217204c +.extern data_ov22_02172054 +.extern data_ov22_02172084 +.extern data_ov22_02172088 +.extern data_ov22_021721f4 +.extern data_ov22_021721f8 +.extern data_ov22_02172334 +.extern data_ov22_02172338 +.extern data_ov22_0217233c +.extern data_ov22_02172340 +.extern data_ov22_02172344 +.extern data_ov22_021723b4 +.extern data_ov22_021723b8 +.extern data_ov22_021723bc +.extern data_ov22_02172404 +.extern data_ov22_02172408 +.extern data_ov22_02172434 +.extern data_ov22_0217250c +.extern data_ov22_02172510 +.extern data_ov22_02172514 +.extern data_ov22_021725bc +.extern data_ov22_02172608 +.extern data_ov22_0217260c +.extern data_ov22_021726e4 +.extern data_ov22_021726e8 +.extern data_ov22_021727ec +.extern data_ov22_021727f0 +.extern data_ov22_021727f4 +.extern data_ov22_021727f8 +.extern data_ov22_02172954 +.extern data_ov22_02172958 +.extern data_ov22_0217295c +.extern data_ov22_02172960 +.extern data_ov22_02172a10 +.extern data_ov22_02172a14 +.extern data_ov22_02172a18 +.extern data_ov22_02172a1c +.extern data_ov22_02172aec +.extern data_ov22_02172af0 +.extern data_ov22_02172af4 +.extern data_ov22_02172b78 +.extern data_ov22_02172b7c +.extern data_ov22_02172bec +.extern data_ov22_02172bf0 +.extern data_ov22_02172c8c +.extern data_ov22_02172c90 +.extern data_ov22_02172ce8 +.extern data_ov22_02172d80 +.extern data_ov22_02172d84 +.extern data_ov22_02172d88 +.extern data_ov22_02172e44 +.extern data_ov22_02172e58 +.extern data_ov22_02172e5c +.extern data_ov22_02172ea4 +.extern data_ov22_02172ef0 +.extern data_ov22_02172ef4 +.extern data_ov22_0217307c +.extern data_ov22_02173080 +.extern data_ov22_02173084 +.extern data_ov22_021730e4 +.extern data_ov22_021730e8 +.extern data_ov22_021730ec +.extern data_ov22_021730f0 +.extern data_ov22_02173180 +.extern data_ov22_021731e0 +.extern data_ov22_021731e4 +.extern data_ov22_021731e8 +.extern data_ov22_021733a0 +.extern data_ov22_021733a4 +.extern data_ov22_021733a8 +.extern data_ov22_021733ac +.extern data_ov22_021733b0 +.extern data_ov22_021733b4 +.extern data_ov22_021733b8 +.extern data_ov22_021733bc +.extern data_ov22_02173418 +.extern data_ov22_0217341c +.extern data_ov22_0217354c +.extern data_ov22_02173550 +.extern data_ov22_02173554 +.extern data_ov22_02173558 +.extern data_ov22_0217355c +.extern data_ov22_021735a8 +.extern data_ov22_021735ac +.extern data_ov22_021735b4 +.extern data_ov22_021735b8 +.extern data_ov22_02173634 +.extern data_ov22_02173638 +.extern data_ov22_021736c8 +.extern data_ov22_021736cc +.extern data_ov22_02173754 +.extern data_ov22_02173758 +.extern data_ov22_02173784 +.extern data_ov22_021737d4 +.extern data_ov22_021737e8 +.extern data_ov22_021737ec +.extern data_ov22_02173918 +.extern data_ov22_0217391c +.extern data_ov22_0217397c +.extern data_ov22_02173980 +.extern data_ov22_02173984 +.extern data_ov22_02173988 +.extern data_ov22_021739dc +.extern data_ov22_021739e0 +.extern data_ov22_02173a3c +.extern data_ov22_02173a40 +.extern data_ov22_02173a44 +.extern data_ov22_02173aa8 +.extern data_ov22_02173aac +.extern data_ov22_02173ab0 +.extern data_ov22_02173c08 +.extern data_ov22_02173c0c +.extern data_ov22_02173c10 +.extern data_ov22_02173c14 +.extern data_ov22_02173c18 +.extern data_ov22_02173d4c +.extern data_ov22_02173d50 +.extern data_ov22_02173d54 +.extern data_ov22_02174044 +.extern data_ov22_02174048 +.extern data_ov22_0217404c +.extern data_ov22_02174050 +.extern data_ov22_02174054 +.extern data_ov22_02174058 +.extern data_ov22_0217405c +.extern data_ov22_02174060 +.extern data_ov22_02174064 +.extern data_ov22_02174068 +.extern data_ov22_0217406c +.extern data_ov22_0217460c +.extern data_ov22_02174610 +.extern data_ov22_02174614 +.extern data_ov22_02174618 +.extern data_ov22_0217461c +.extern data_ov22_02174620 +.extern data_ov22_02174624 +.extern data_ov22_02174628 +.extern data_ov22_0217462c +.extern data_ov22_02174630 +.extern data_ov22_02174634 +.extern data_ov22_02174638 +.extern data_ov22_0217463c +.extern data_ov22_021746dc +.extern data_ov22_021746ec +.extern data_ov22_02174744 +.extern data_ov22_02174748 +.extern data_ov22_02174820 +.extern data_ov22_02174824 +.extern data_ov22_02174878 +.extern data_ov22_0217487c +.extern data_ov22_02174880 +.extern data_ov22_0217489c +.extern data_ov22_021748a0 +.extern data_ov22_021748cc +.extern data_ov22_02174904 +.extern data_ov22_02174908 +.extern data_ov22_02174944 +.extern data_ov22_02174948 +.extern data_ov22_0217498c +.extern data_ov22_02174990 +.extern data_ov22_02174a70 +.extern data_ov22_02174a74 +.extern data_ov22_02174a78 +.extern data_ov22_02174a7c +.extern data_ov22_02174a80 +.extern data_ov22_02174b38 +.extern data_ov22_02174be8 +.extern data_ov22_02174cac +.extern data_ov22_02174da8 +.extern data_ov22_02174dac +.extern data_ov22_02174db0 +.extern data_ov22_02174db4 +.extern data_ov22_02174db8 +.extern data_ov22_02174dbc +.extern data_ov22_02174de8 +.extern data_ov22_02174e1c +.extern data_ov22_02174e20 +.extern data_ov22_02174e58 +.extern data_ov22_02174e5c +.extern data_ov22_02174e9c +.extern data_ov22_02174ea0 +.extern data_ov22_02174f00 +.extern data_ov22_02175058 +.extern data_ov22_0217505c +.extern data_ov22_02175060 +.extern data_ov22_02175064 +.extern data_ov22_02175068 +.extern data_ov22_0217507c +.extern data_ov22_021750b0 +.extern data_ov22_02175160 +.extern data_ov22_02175164 +.extern data_ov22_02175168 +.extern data_ov22_0217516c +.extern data_ov22_02175170 +.extern data_ov22_02175174 +.extern data_ov22_02175178 +.extern data_ov22_021751cc +.extern data_ov22_021751d0 +.extern data_ov22_021751d4 +.extern data_ov22_02175230 +.extern data_ov22_02175234 +.extern data_ov22_02175238 +.extern data_ov22_0217533c +.extern data_ov22_02175340 +.extern data_ov22_02175344 +.extern data_ov22_0217545c +.extern data_ov22_02175460 +.extern data_ov22_02175464 +.extern data_ov22_02175468 +.extern data_ov22_0217555c +.extern data_ov22_02175560 +.extern data_ov22_02175564 +.extern data_ov22_0217556c +.extern data_ov22_021755d4 +.extern data_ov22_021755d8 +.extern data_ov22_02175604 +.extern data_ov22_02175624 +.extern data_ov22_0217562c +.extern data_ov22_02175658 +.extern data_ov22_02175680 +.extern data_ov22_02175684 +.extern data_ov22_021756b4 +.extern data_ov22_021756b8 +.extern data_ov22_021756f0 +.extern data_ov22_021756f4 +.extern data_ov22_0217570c +.extern data_ov22_02175710 +.extern data_ov22_02175714 +.extern data_ov22_02175788 +.extern data_ov22_0217578c +.extern data_ov22_021757ac +.extern data_ov22_02175908 +.extern data_ov22_0217590c +.extern data_ov22_02175954 +.extern data_ov22_02175a64 +.extern data_ov22_02175a68 +.extern data_ov22_02175a6c +.extern data_ov22_02175a70 +.extern data_ov22_02175a74 +.extern data_ov22_02175a78 +.extern data_ov22_02175aa4 +.extern data_ov22_02175ac4 +.extern data_ov22_02175ac8 +.extern data_ov22_02175adc +.extern data_ov22_02175af8 +.extern data_ov22_02175b10 +.extern data_ov22_02175b44 +.extern data_ov22_02175ba4 +.extern data_ov22_02175ba8 +.extern data_ov22_02175bac +.extern data_ov22_02175bec +.extern data_ov22_02175bf0 +.extern data_ov22_02175bf4 +.extern data_ov22_02175c3c +.extern data_ov22_02175c40 +.extern data_ov22_02175c44 +.extern data_ov22_02175cfc +.extern data_ov22_02175d00 +.extern data_ov22_02175d40 +.extern data_ov22_02175e2c +.extern data_ov22_02175e30 +.extern data_ov22_02175f54 +.extern data_ov22_02175f58 +.extern data_ov22_02175f5c +.extern data_ov22_02175f64 +.extern data_ov22_02175f6c +.extern data_ov22_02175fc0 +.extern data_ov22_02176170 +.extern data_ov22_02176174 +.extern data_ov22_0217623c +.extern data_ov22_02176240 +.extern data_ov22_02176244 +.extern data_ov22_02176278 +.extern data_ov22_021762e4 +.extern data_ov22_021762e8 +.extern data_ov22_02176308 +.extern data_ov22_02176330 +.extern data_ov22_02176338 +.extern data_ov22_02176408 +.extern data_ov22_0217640c +.extern data_ov22_02176414 +.extern data_ov22_021764a8 +.extern data_ov22_02176514 +.extern data_ov22_02176638 +.extern data_ov22_0217663c +.extern data_ov22_02176640 +.extern data_ov22_02176644 +.extern data_ov22_02176648 +.extern data_ov22_02176650 +.extern data_ov22_02176658 +.extern data_ov22_02176660 +.extern data_ov22_021766b4 +.extern data_ov22_021766b8 +.extern data_ov22_021766dc +.extern data_ov22_02176870 +.extern data_ov22_02176874 +.extern data_ov22_02176878 +.extern data_ov22_021769d4 +.extern data_ov22_02176a00 +.extern data_ov22_02176c68 +.extern data_ov22_02176c6c +.extern data_ov22_02176c70 +.extern data_ov22_02176c74 +.extern data_ov22_02176c78 +.extern data_ov22_02176c7c +.extern data_ov22_02176c80 +.extern data_ov22_02176c84 +.extern data_ov22_02176ce8 +.extern data_ov22_02176cec +.extern data_ov22_02176cf0 +.extern data_ov22_02176cf4 +.extern data_ov22_02176d60 +.extern data_ov22_02176d64 +.extern data_ov22_02176d68 +.extern data_ov22_02176d6c +.extern data_ov22_02176f78 +.extern data_ov22_02176f7c +.extern data_ov22_02176f80 +.extern data_ov22_02176f84 +.extern data_ov22_02176f88 +.extern data_ov22_02176f8c +.extern data_ov22_02176f90 +.extern data_ov22_02176f94 +.extern data_ov22_02176f98 +.extern data_ov22_02176f9c +.extern data_ov22_02176fa0 +.extern data_ov22_021770f4 +.extern data_ov22_021770f8 +.extern data_ov22_021770fc +.extern data_ov22_02177100 +.extern data_ov22_02177104 +.extern data_ov22_0217712c +.extern data_ov22_0217714c +.extern data_ov22_0217716c +.extern data_ov22_02177170 +.extern data_ov22_02177174 +.extern data_ov22_02177188 +.extern data_ov22_0217718c +.extern data_ov22_02177260 +.extern data_ov22_02177274 +.extern data_ov22_02177278 +.extern data_ov22_02177320 +.extern data_ov22_02177324 +.extern data_ov22_02177328 +.extern data_ov22_02177404 +.extern data_ov22_02177408 +.extern data_ov22_021776e0 +.extern data_ov22_021776e4 +.extern data_ov22_021776e8 +.extern data_ov22_021776ec +.extern data_ov22_021776f0 +.extern data_ov22_021776f4 +.extern data_ov22_021776f8 +.extern data_ov22_021776fc +.extern data_ov22_02177700 +.extern data_ov22_02177704 +.extern data_ov22_02177708 +.extern data_ov22_02177724 +.extern data_ov22_02177728 +.extern data_ov22_0217772c +.extern data_ov22_021777b8 +.extern data_ov22_021777d8 +.extern data_ov22_021777f4 +.extern data_ov22_021777f8 +.extern data_ov22_0217780c +.extern data_ov22_02177810 +.extern data_ov22_02177814 +.extern data_ov22_0217792c +.extern data_ov22_02177930 +.extern data_ov22_02177934 +.extern data_ov22_02177948 +.extern data_ov22_02177a0c +.extern data_ov22_02177a10 +.extern data_ov22_02177a14 +.extern data_ov22_02177ac8 +.extern data_ov22_02177acc +.extern data_ov22_02177ad0 +.extern data_ov22_02177b18 +.extern data_ov22_02177b1c +.extern data_ov22_02177b34 +.extern data_ov22_02177b38 +.extern data_ov22_02177bd0 +.extern data_ov22_02177c04 +.extern data_ov22_02177c2c +.extern data_ov22_02177c30 +.extern data_ov22_02177c44 +.extern data_ov22_02177c60 +.extern data_ov22_02177c7c +.extern data_ov22_02177c84 +.extern data_ov22_02177d40 +.extern data_ov22_02177d44 +.extern data_ov22_02177d48 +.extern data_ov22_02177d7c +.extern data_ov22_02177da0 +.extern data_ov22_02177da4 +.extern data_ov22_02177db8 +.extern data_ov22_02177dd4 +.extern data_ov22_02177ddc +.extern data_ov22_02177e04 +.extern data_ov22_02177f50 +.extern data_ov22_02177f54 +.extern data_ov22_02177f58 +.extern data_ov22_02177f5c +.extern data_ov22_02177fc8 +.extern data_ov22_02177ffc +.extern data_ov22_02178000 +.extern data_ov22_02178004 +.extern data_ov22_02178018 +.extern data_ov22_02178130 +.extern data_ov22_02178134 +.extern data_ov22_02178138 +.extern data_ov22_0217813c +.extern data_ov22_02178140 +.extern data_ov22_02178144 +.extern data_ov22_02178148 +.extern data_ov22_0217814c +.extern data_ov22_02178150 +.extern data_ov22_021781c8 +.extern data_ov22_021781cc +.extern data_ov22_021781d0 +.extern data_ov22_02178228 +.extern data_ov22_021782d0 +.extern data_ov22_021782d4 +.extern data_ov22_021782d8 +.extern data_ov22_02178304 +.extern data_ov22_02178308 +.extern data_ov22_02178334 +.extern data_ov22_02178354 +.extern data_ov22_02178358 +.extern data_ov22_0217836c +.extern data_ov22_021783b8 +.extern data_ov22_021783bc +.extern data_ov22_021783d0 +.extern data_ov22_02178408 +.extern data_ov22_0217840c +.extern data_ov22_02178420 +.extern data_ov22_0217843c +.extern data_ov22_021784e4 +.extern data_ov22_021784e8 +.extern data_ov22_021784ec +.extern data_ov22_021784f0 +.extern data_ov22_021784f4 +.extern data_ov22_021784f8 +.extern data_ov22_021785a0 +.extern data_ov22_021785a4 +.extern data_ov22_021785a8 +.extern data_ov22_021785ac +.extern data_ov22_021785b0 +.extern data_ov22_021785b4 +.extern data_ov22_021785b8 +.extern data_ov22_021785bc +.extern data_ov22_021785c0 +.extern data_ov22_021785c4 +.extern data_ov22_021785cc +.extern data_ov22_021785d0 +.extern data_ov22_021785d4 +.extern data_ov22_021785d8 +.extern data_ov22_021785e0 +.extern data_ov22_021785e4 +.extern data_ov22_021785e8 +.extern data_ov22_021785ec +.extern data_ov22_021785f4 +.extern data_ov22_021785f8 +.extern data_ov22_021785fc +.extern data_ov22_02178600 +.extern data_ov22_02178608 +.extern data_ov22_0217860c +.extern data_ov22_02178610 +.extern data_ov22_02178614 +.extern data_ov22_02178620 +.extern data_ov22_02178624 +.extern data_ov22_02178628 +.extern data_ov22_02178634 +.extern data_ov22_02178638 +.extern data_ov22_0217863c +.extern data_ov22_02178644 +.extern data_ov22_02178648 +.extern data_ov22_0217864c +.extern data_ov22_02178650 +.extern data_ov22_02178658 +.extern data_ov22_0217865c +.extern data_ov22_02178660 +.extern data_ov22_02178664 +.extern data_ov22_0217866c +.extern data_ov22_02178670 +.extern data_ov22_02178674 +.extern data_ov22_02178678 +.extern data_ov22_02178680 +.extern data_ov22_02178684 +.extern data_ov22_02178688 +.extern data_ov22_0217868c +.extern data_ov22_02178694 +.extern data_ov22_02178698 +.extern data_ov22_0217869c +.extern data_ov22_021786a0 +.extern data_ov22_021786a4 +.extern data_ov22_021786a8 +.extern data_ov22_021786ac +.extern data_ov22_021786b0 +.extern data_ov22_021786b4 +.extern data_ov22_021786b8 +.extern data_ov22_021786bc +.extern data_ov22_021786c0 +.extern data_ov22_021786c4 +.extern data_ov22_021786c8 +.extern data_ov22_021786cc +.extern data_ov22_021786d4 +.extern data_ov22_021786d8 +.extern data_ov22_021786dc +.extern data_ov22_021786e0 +.extern data_ov22_021786e8 +.extern data_ov22_021786ec +.extern data_ov22_021786f0 +.extern data_ov22_021786f4 +.extern data_ov22_021786fc +.extern data_ov22_02178700 +.extern data_ov22_02178704 +.extern data_ov22_02178708 +.extern data_ov22_02178710 +.extern data_ov22_02178714 +.extern data_ov22_02178718 +.extern data_ov22_0217871c +.extern data_ov22_02178720 +.extern data_ov22_02178724 +.extern data_ov22_02178728 +.extern data_ov22_0217872c +.extern data_ov22_02178730 +.extern data_ov22_02178734 +.extern data_ov22_0217873c +.extern data_ov22_02178740 +.extern data_ov22_02178744 +.extern data_ov22_02178748 +.extern data_ov22_02178750 +.extern data_ov22_02178754 +.extern data_ov22_02178758 +.extern data_ov22_0217875c +.extern data_ov22_02178764 +.extern data_ov22_02178768 +.extern data_ov22_0217876c +.extern data_ov22_02178770 +.extern data_ov22_02178778 +.extern data_ov22_0217877c +.extern data_ov22_02178780 +.extern data_ov22_02178784 +.extern data_ov22_0217878c +.extern data_ov22_02178790 +.extern data_ov22_02178794 +.extern data_ov22_02178798 +.extern data_ov22_021787a0 +.extern data_ov22_021787a4 +.extern data_ov22_021787a8 +.extern data_ov22_021787ac +.extern data_ov22_021787b4 +.extern data_ov22_021787b8 +.extern data_ov22_021787bc +.extern data_ov22_021787c0 +.extern data_ov22_021787cc +.extern data_ov22_021787d0 +.extern data_ov22_021787d4 +.extern data_ov22_021787dc +.extern data_ov22_021787e0 +.extern data_ov22_021787e4 +.extern data_ov22_021787e8 +.extern data_ov22_021787f0 +.extern data_ov22_021787f4 +.extern data_ov22_021787f8 +.extern data_ov22_021787fc +.extern data_ov22_02178804 +.extern data_ov22_02178808 +.extern data_ov22_0217880c +.extern data_ov22_02178810 +.extern data_ov22_02178818 +.extern data_ov22_0217881c +.extern data_ov22_02178820 +.extern data_ov22_02178824 +.extern data_ov22_0217882c +.extern data_ov22_02178830 +.extern data_ov22_02178834 +.extern data_ov22_02178838 +.extern data_ov22_02178840 +.extern data_ov22_02178844 +.extern data_ov22_02178848 +.extern data_ov22_0217884c +.extern data_ov22_02178850 +.extern data_ov22_02178854 +.extern data_ov22_02178858 +.extern data_ov22_02178860 +.extern data_ov22_02178864 +.extern data_ov22_02178868 +.extern data_ov22_0217886c +.extern data_ov22_02178874 +.extern data_ov22_02178878 +.extern data_ov22_0217887c +.extern data_ov22_02178880 +.extern data_ov22_02178881 +.extern data_ov22_02178882 +.extern data_ov22_02178883 +.extern data_ov22_02178884 +.extern data_ov22_02178885 +.extern data_ov22_02178886 +.extern data_ov22_02178887 +.extern data_ov22_02178888 +.extern data_ov22_02178889 +.extern data_ov22_0217888a +.extern data_ov22_0217888b +.extern data_ov22_0217888c +.extern data_ov22_0217888d +.extern data_ov22_0217888e +.extern data_ov22_0217888f +.extern data_ov22_02178890 +.extern data_ov22_02178891 +.extern data_ov22_02178892 +.extern data_ov22_02178893 +.extern data_ov22_02178894 +.extern data_ov22_02178895 +.extern data_ov22_02178896 +.extern data_ov22_02178897 +.extern data_ov22_02178898 +.extern data_ov22_02178899 +.extern data_ov22_0217889a +.extern data_ov22_0217889b +.extern data_ov22_0217889c +.extern data_ov22_0217889d +.extern data_ov22_0217889e +.extern data_ov22_0217889f +.extern data_ov22_021788a0 +.extern data_ov22_021788a1 +.extern data_ov22_021788a2 +.extern data_ov22_021788a3 +.extern data_ov22_021788a4 +.extern data_ov22_021788a5 +.extern data_ov22_021788a6 +.extern data_ov22_021788a7 +.extern data_ov22_021788a8 +.extern data_ov22_021788a9 +.extern data_ov22_021788aa +.extern data_ov22_021788ab +.extern data_ov22_021788ac +.extern data_ov22_021788ad +.extern data_ov22_021788ae +.extern data_ov22_021788af +.extern data_ov22_021788b0 +.extern data_ov22_021788b1 +.extern data_ov22_021788b2 +.extern data_ov22_021788b3 +.extern data_ov22_021788b4 +.extern data_ov22_021788b5 +.extern data_ov22_021788b6 +.extern data_ov22_021788b7 +.extern data_ov22_021788b8 +.extern data_ov22_021788b9 +.extern data_ov22_021788ba +.extern data_ov22_021788bb +.extern data_ov22_021788bc +.extern data_ov22_021788c8 +.extern data_ov22_021788cc +.extern data_ov22_021788dc +.extern data_ov22_021788ec +.extern data_ov22_021788f0 +.extern data_ov22_021788f4 +.extern data_ov22_02178900 +.extern data_ov22_02178904 +.extern data_ov22_02178908 +.extern data_ov22_02178914 +.extern data_ov22_02178918 +.extern data_ov22_0217891c +.extern data_ov22_02178928 +.extern data_ov22_0217892c +.extern data_ov22_02178930 +.extern data_ov22_0217893c +.extern data_ov22_02178940 +.extern data_ov22_02178944 +.extern data_ov22_02178954 +.extern data_ov22_02178958 +.extern data_ov22_02178968 +.extern data_ov22_0217896c +.extern data_ov22_02178974 +.extern data_ov22_02178978 +.extern data_ov22_0217897c +.extern data_ov22_02178980 +.extern data_ov22_02178984 +.extern data_ov22_02178988 +.extern data_ov22_0217898c +.extern data_ov22_02178994 +.extern data_ov22_02178998 +.extern data_ov22_0217899c +.extern data_ov22_021789a0 +.extern data_ov22_021789a8 +.extern data_ov22_021789ac +.extern data_ov22_021789b0 +.extern data_ov22_021789b4 +.extern data_ov22_021789bc +.extern data_ov22_021789c0 +.extern data_ov22_021789c4 +.extern data_ov22_021789c8 +.extern data_ov22_021789f4 +.extern data_ov22_021789f8 +.extern data_ov22_021789fc +.extern data_ov22_02178a00 +.extern data_ov22_02178a04 +.extern data_ov22_02178a08 +.extern data_ov22_02178a30 +.extern data_ov22_02178a34 +.extern data_ov22_02178a38 +.extern data_ov22_02178a3c +.extern data_ov22_02178a40 +.extern data_ov22_02178a68 +.extern data_ov22_02178a6c +.extern data_ov22_02178a70 +.extern data_ov22_02178a74 +.extern data_ov22_02178a78 +.extern data_ov22_02178b2c +.extern data_ov22_02178b30 +.extern data_ov22_02178b34 +.extern data_ov22_02178b38 +.extern data_ov22_02178b3c +.extern data_ov22_02178b40 +.extern data_ov22_02178b44 +.extern data_ov22_02178b48 +.extern data_ov22_02178b4c +.extern data_ov22_02178b50 +.extern data_ov22_02178b54 +.extern data_ov22_02178b58 +.extern data_ov22_02178b5c +.extern data_ov22_02178b60 +.extern data_ov22_02178b64 +.extern data_ov22_02178b68 +.extern data_ov22_02178c70 +.extern data_ov22_02178c74 +.extern data_ov22_02178c78 +.extern data_ov22_02178c7c +.extern data_ov22_02178c80 +.extern data_ov22_02178c84 +.extern data_ov22_02178c88 +.extern data_ov22_02178c8c +.extern data_ov22_02178c90 +.extern data_ov22_02178c94 +.extern data_ov22_02178c98 +.extern data_ov22_02178cc4 +.extern data_ov22_02178cc8 +.extern data_ov22_02178ccc +.extern data_ov22_02178cd0 +.extern data_ov22_02178cd4 +.extern data_ov22_02178cd8 +.extern data_ov22_02178d04 +.extern data_ov22_02178d08 +.extern data_ov22_02178d0c +.extern data_ov22_02178d10 +.extern data_ov22_02178d14 +.extern data_ov22_02178d18 +.extern data_ov22_02178d44 +.extern data_ov22_02178d48 +.extern data_ov22_02178d4c +.extern data_ov22_02178d50 +.extern data_ov22_02178d54 +.extern data_ov22_02178d58 +.extern data_ov22_02178d80 +.extern data_ov22_02178d84 +.extern data_ov22_02178d88 +.extern data_ov22_02178d8c +.extern data_ov22_02178d90 +.extern data_ov22_02178dbc +.extern data_ov22_02178dc0 +.extern data_ov22_02178dc4 +.extern data_ov22_02178dc8 +.extern data_ov22_02178dcc +.extern data_ov22_02178dd0 +.extern data_ov22_02178dfc +.extern data_ov22_02178e00 +.extern data_ov22_02178e04 +.extern data_ov22_02178e08 +.extern data_ov22_02178e0c +.extern data_ov22_02178e10 +.extern data_ov22_02178e38 +.extern data_ov22_02178e3c +.extern data_ov22_02178e40 +.extern data_ov22_02178e44 +.extern data_ov22_02178e48 +.extern data_ov22_02178e70 +.extern data_ov22_02178e74 +.extern data_ov22_02178e78 +.extern data_ov22_02178e7c +.extern data_ov22_02178e80 +.extern data_ov22_02178ef4 +.extern data_ov22_02178ef8 +.extern data_ov22_02178efc +.extern data_ov22_02178f00 +.extern data_ov22_02178f04 +.extern data_ov22_02178f08 +.extern data_ov22_02178f0c +.extern data_ov22_02178f10 +.extern data_ov22_02178f38 +.extern data_ov22_02178f3c +.extern data_ov22_02178f40 +.extern data_ov22_02178f44 +.extern data_ov22_02178f48 +.extern data_ov22_02178f70 +.extern data_ov22_02178f74 +.extern data_ov22_02178f78 +.extern data_ov22_02178f7c +.extern data_ov22_02178f80 +.extern data_ov22_02178fd0 +.extern data_ov22_02178fd4 +.extern data_ov22_02178fd8 +.extern data_ov22_02178fdc +.extern data_ov22_02178fe0 +.extern data_ov22_02178fe4 +.extern data_ov22_02178fe8 +.extern data_ov22_02178fec +.extern data_ov22_02178ff0 +.extern data_ov22_02178ff4 +.extern data_ov22_02178ff8 +.extern data_ov22_02178ffc +.extern data_ov22_02179000 +.extern data_ov22_02179004 +.extern data_ov22_02179008 +.extern data_ov22_0217900c +.extern data_ov22_02179010 +.extern data_ov22_02179014 +.extern data_ov22_02179018 +.extern data_ov22_0217901c +.extern data_ov22_02179020 +.extern data_ov22_02179024 +.extern data_ov22_02179028 +.extern data_ov22_0217902c +.extern data_ov22_02179030 +.extern data_ov22_02179034 +.extern data_ov22_02179038 +.extern data_ov22_0217903c +.extern data_ov22_02179040 +.extern data_ov22_02179044 +.extern data_ov22_02179048 +.extern data_ov22_0217904c +.extern data_ov22_02179050 +.extern data_ov22_02179054 +.extern data_ov22_02179058 +.extern data_ov22_0217905c +.extern data_ov22_02179060 +.extern data_ov22_02179064 +.extern data_ov22_02179068 +.extern data_ov22_0217906c +.extern data_ov22_02179070 +.extern data_ov22_02179074 +.extern data_ov22_02179078 +.extern data_ov22_0217907c +.extern data_ov22_02179080 +.extern data_ov22_02179084 +.extern data_ov22_02179088 +.extern data_ov22_0217908c +.extern data_ov22_02179090 +.extern data_ov22_02179094 +.extern data_ov22_02179098 +.extern data_ov22_0217909c +.extern data_ov22_021790a0 +.extern data_ov22_021790a4 +.extern data_ov22_021790a8 +.extern data_ov22_021790ac +.extern data_ov22_021790b0 +.extern data_ov22_021790b4 +.extern data_ov22_021790b8 +.extern data_ov22_021790bc +.extern data_ov22_021790c0 +.extern data_ov22_021790c4 +.extern data_ov22_021790c8 +.extern data_ov22_021790cc +.extern data_ov22_021790d0 +.extern data_ov22_021790d4 +.extern data_ov22_021790d8 +.extern data_ov22_021790dc +.extern data_ov22_021790e0 +.extern data_ov22_021790e4 +.extern data_ov22_021790e8 +.extern data_ov22_021790ec +.extern data_ov22_021790f0 +.extern data_ov22_021790f4 +.extern data_ov22_021790f8 +.extern data_ov22_021790fc +.extern data_ov22_02179100 +.extern data_ov22_02179104 +.extern data_ov22_02179108 +.extern data_ov22_0217910c +.extern data_ov22_02179110 +.extern data_ov22_02179114 +.extern data_ov22_02179118 +.extern data_ov22_0217911c +.extern data_ov22_02179120 +.extern data_ov22_02179124 +.extern data_ov22_02179128 +.extern data_ov22_0217912c +.extern data_ov22_02179130 +.extern data_ov22_02179134 +.extern data_ov22_02179138 +.extern data_ov22_0217913c +.extern data_ov22_02179140 +.extern data_ov22_02179144 +.extern data_ov22_02179148 +.extern data_ov22_0217914c +.extern data_ov22_02179150 +.extern data_ov22_02179154 +.extern data_ov22_02179158 +.extern data_ov22_0217915c +.extern data_ov22_02179160 +.extern data_ov22_02179164 +.extern data_ov22_02179168 +.extern data_ov22_0217916c +.extern data_ov22_02179170 +.extern data_ov22_02179174 +.extern data_ov22_02179178 +.extern data_ov22_0217917c +.extern data_ov22_02179180 +.extern data_ov22_02179184 +.extern data_ov22_02179188 +.extern data_ov22_0217918c +.extern data_ov22_02179190 +.extern data_ov22_02179194 +.extern data_ov22_02179198 +.extern data_ov22_0217919c +.extern data_ov22_021791a0 +.extern data_ov22_021791a4 +.extern data_ov22_021791a8 +.extern data_ov22_021791ac +.extern data_ov22_021791b0 +.extern data_ov22_021791b4 +.extern data_ov22_021791b8 +.extern data_ov22_021791bc +.extern data_ov22_021791c0 +.extern data_ov22_021791c4 +.extern data_ov22_021791c8 +.extern data_ov22_021791cc +.extern data_ov22_021791d0 +.extern data_ov22_021791d4 +.extern data_ov22_021791d8 +.extern data_ov22_021791dc +.extern data_ov22_021791e0 +.extern data_ov22_021791e4 +.extern data_ov22_021791e8 +.extern data_ov22_021791ec +.extern data_ov22_021791f0 +.extern data_ov22_021791f4 +.extern data_ov22_021791f8 +.extern data_ov22_021791fc +.extern data_ov22_02179200 +.extern data_ov22_02179204 +.extern data_ov22_02179208 +.extern data_ov22_0217920c +.extern data_ov22_02179210 +.extern data_ov22_02179214 +.extern data_ov22_02179218 +.extern data_ov22_0217921c +.extern data_ov22_02179220 +.extern data_ov22_02179224 +.extern data_ov22_02179228 +.extern data_ov22_0217922c +.extern data_ov22_02179230 +.extern data_ov22_02179234 +.extern data_ov22_02179238 +.extern data_ov22_0217923c +.extern data_ov22_02179240 +.extern data_ov22_02179244 +.extern data_ov22_02179248 +.extern data_ov22_0217924c +.extern data_ov22_02179250 +.extern data_ov22_02179254 +.extern data_ov22_02179258 +.extern data_ov22_0217925c +.extern data_ov22_02179260 +.extern data_ov22_02179264 +.extern data_ov22_02179268 +.extern data_ov22_0217926c +.extern data_ov22_02179270 +.extern data_ov22_02179274 +.extern data_ov22_02179278 +.extern data_ov22_0217927c +.extern data_ov22_02179280 +.extern data_ov22_02179284 +.extern data_ov22_02179288 +.extern data_ov22_0217928c +.extern data_ov22_02179290 +.extern data_ov22_02179294 +.extern data_ov22_02179298 +.extern data_ov22_0217929c +.extern data_ov22_021792a0 +.extern data_ov22_021792a4 +.extern data_ov22_021792a8 +.extern data_ov22_021792ac +.extern data_ov22_021792b0 +.extern data_ov22_021792b4 +.extern data_ov22_021792b8 +.extern data_ov22_021792bc +.extern data_ov22_021792c0 +.extern data_ov22_021792c4 +.extern data_ov22_021792c8 +.extern data_ov22_021792cc +.extern data_ov22_021792d0 +.extern data_ov22_021792d4 +.extern data_ov22_021792d8 +.extern data_ov22_021792dc +.extern data_ov22_021792e0 +.extern data_ov22_021792e4 +.extern data_ov22_021792e8 +.extern data_ov22_021792ec +.extern data_ov22_021792f0 +.extern data_ov22_021792f4 +.extern data_ov22_021792f8 +.extern data_ov22_021792fc +.extern data_ov22_02179300 +.extern data_ov22_02179304 +.extern data_ov22_02179308 +.extern data_ov22_0217930c +.extern data_ov22_02179310 +.extern data_ov22_02179314 +.extern data_ov22_02179318 +.extern data_ov22_0217931c +.extern data_ov22_02179320 +.extern data_ov22_02179324 +.extern data_ov22_02179328 +.extern data_ov22_0217932c +.extern data_ov22_02179330 +.extern data_ov22_02179334 +.extern data_ov22_02179338 +.extern data_ov22_0217933c +.extern data_ov22_02179340 +.extern data_ov22_02179344 +.extern data_ov22_02179348 +.extern data_ov22_0217934c +.extern data_ov22_02179350 +.extern data_ov22_02179354 +.extern data_ov22_02179358 +.extern data_ov22_0217935c +.extern data_ov22_02179360 +.extern data_ov22_02179364 +.extern data_ov22_02179368 +.extern data_ov22_0217936c +.extern data_ov22_02179370 +.extern data_ov22_02179374 +.extern data_ov22_02179378 +.extern data_ov22_0217937c +.extern data_ov22_02179380 +.extern data_ov22_02179384 +.extern data_ov22_02179388 +.extern data_ov22_0217938c +.extern data_ov22_02179390 +.extern data_ov22_02179394 +.extern data_ov22_02179398 +.extern data_ov22_0217939c +.extern data_ov22_021793a0 +.extern data_ov22_021793a4 +.extern data_ov22_021793a8 +.extern data_ov22_021793ac +.extern data_ov22_021793b0 +.extern data_ov22_021793b4 +.extern data_ov22_021793b8 +.extern data_ov22_021793bc +.extern data_ov22_021793cc +.extern data_ov22_021793d4 +.extern data_ov22_021793d8 +.extern data_ov22_021793dc +.extern data_ov22_021793e0 +.extern data_ov22_021793e4 +.extern data_ov22_021793e8 +.extern data_ov22_021793ec +.extern data_ov22_021793f0 +.extern data_ov22_021793f4 +.extern data_ov22_021793f8 +.extern data_ov22_021793fc +.extern data_ov22_02179400 +.extern data_ov22_02179404 +.extern data_ov22_02179408 +.extern data_ov22_0217940c +.extern data_ov22_02179410 +.extern data_ov22_02179414 +.extern data_ov22_02179418 +.extern data_ov22_0217941c +.extern data_ov22_02179420 +.extern data_ov22_02179424 +.extern data_ov22_02179428 +.extern data_ov22_0217942c +.extern data_ov22_02179430 +.extern data_ov22_02179434 +.extern data_ov22_02179438 +.extern data_ov22_0217943c +.extern data_ov22_02179440 +.extern data_ov22_02179444 +.extern data_ov22_02179448 +.extern data_ov22_0217944c +.extern data_ov22_02179450 +.extern data_ov22_02179454 +.extern data_ov22_02179458 +.extern data_ov22_0217945c +.extern data_ov22_02179460 +.extern data_ov22_02179464 +.extern data_ov22_02179468 +.extern data_ov22_0217946c +.extern data_ov22_02179470 +.extern data_ov22_02179474 +.extern data_ov22_02179478 +.extern data_ov22_0217947c +.extern data_ov22_02179480 +.extern data_ov22_02179484 +.extern data_ov22_02179488 +.extern data_ov22_0217948c +.extern data_ov22_02179490 +.extern data_ov22_02179494 +.extern data_ov22_02179498 +.extern data_ov22_0217949c +.extern data_ov22_021794a0 +.extern data_ov22_021794a4 +.extern data_ov22_021794a8 +.extern data_ov22_021794ac +.extern data_ov22_021794b0 +.extern data_ov22_021794b4 +.extern data_ov22_021794b8 +.extern data_ov22_021794bc +.extern data_ov22_021794c0 +.extern data_ov22_021794c4 +.extern data_ov22_021794c8 +.extern data_ov22_021794cc +.extern data_ov22_021794d0 +.extern data_ov22_021794d4 +.extern data_ov22_021794d8 +.extern data_ov22_021794dc +.extern data_ov22_021794e0 +.extern data_ov22_021794e4 +.extern data_ov22_021794e8 +.extern data_ov22_021794ec +.extern data_ov22_021794f0 +.extern data_ov22_021794f4 +.extern data_ov22_021794f8 +.extern data_ov22_021794fc +.extern data_ov22_02179500 +.extern data_ov22_02179504 +.extern data_ov22_02179508 +.extern data_ov22_0217950c +.extern data_ov22_02179510 +.extern data_ov22_02179514 +.extern data_ov22_02179518 +.extern data_ov22_0217951c +.extern data_ov22_02179520 +.extern data_ov22_02179524 +.extern data_ov22_02179528 +.extern data_ov22_0217952c +.extern data_ov22_02179530 +.extern data_ov22_02179534 +.extern data_ov22_02179538 +.extern data_ov22_0217953c +.extern data_ov22_02179540 +.extern data_ov22_02179544 +.extern data_ov22_02179548 +.extern data_ov22_0217954c +.extern data_ov22_02179550 +.extern data_ov22_02179554 +.extern data_ov22_02179558 +.extern data_ov22_0217955c +.extern data_ov22_02179560 +.extern data_ov22_02179564 +.extern data_ov22_02179568 +.extern data_ov22_0217956c +.extern data_ov22_02179570 +.extern data_ov22_02179574 +.extern data_ov22_02179578 +.extern data_ov22_0217957c +.extern data_ov22_02179580 +.extern data_ov22_02179584 +.extern data_ov22_02179588 +.extern data_ov22_0217958c +.extern data_ov22_02179590 +.extern data_ov22_02179594 +.extern data_ov22_02179598 +.extern data_ov22_0217959c +.extern data_ov22_021795a0 +.extern data_ov22_021795a4 +.extern data_ov22_021795a8 +.extern data_ov22_021795ac +.extern data_ov22_021795b0 +.extern data_ov22_021795b4 +.extern data_ov22_021795b8 +.extern data_ov22_021795bc +.extern data_ov22_021795c0 +.extern data_ov22_021795c4 +.extern data_ov22_021795c8 +.extern data_ov22_021795cc +.extern data_ov22_021795d0 +.extern data_ov22_021795d4 +.extern data_ov22_021795d8 +.extern data_ov22_021795dc +.extern data_ov22_021795e0 +.extern data_ov22_021795e4 +.extern data_ov22_021795e8 +.extern data_ov22_021795ec +.extern data_ov22_021795f0 +.extern data_ov22_021795f4 +.extern data_ov22_021795f8 +.extern data_ov22_021795fc +.extern data_ov22_02179600 +.extern data_ov22_02179604 +.extern data_ov22_02179608 +.extern data_ov22_0217960c +.extern data_ov22_02179610 +.extern data_ov22_02179614 +.extern data_ov22_02179618 +.extern data_ov22_0217961c +.extern data_ov22_02179620 +.extern data_ov22_02179624 +.extern data_ov22_02179628 +.extern data_ov22_0217962c +.extern data_ov22_02179630 +.extern data_ov22_02179634 +.extern data_ov22_02179638 +.extern data_ov22_0217963c +.extern data_ov22_02179640 +.extern data_ov22_02179644 +.extern data_ov22_02179648 +.extern data_ov22_0217964c +.extern data_ov22_02179650 +.extern data_ov22_02179654 +.extern data_ov22_02179658 +.extern data_ov22_0217965c +.extern data_ov22_02179660 +.extern data_ov22_02179664 +.extern data_ov22_02179668 +.extern data_ov22_0217966c +.extern data_ov22_02179670 +.extern data_ov22_02179674 +.extern data_ov22_02179675 +.extern data_ov22_02179676 +.extern data_ov22_02179677 +.extern data_ov22_02179678 +.extern data_ov22_02179679 +.extern data_ov22_0217967a +.extern data_ov22_0217967b +.extern data_ov22_0217967c +.extern data_ov22_02179680 +.extern data_ov22_02179684 +.extern data_ov22_02179688 +.extern data_ov22_0217968c +.extern data_ov22_02179690 +.extern data_ov22_02179694 +.extern data_ov22_02179698 +.extern data_ov22_0217969c +.extern data_ov22_021796a0 +.extern data_ov22_021796a4 +.extern data_ov22_021796a8 +.extern data_ov22_021796ac +.extern data_ov22_021796b0 +.extern data_ov22_021796b4 +.extern data_ov22_021796b8 +.extern data_ov22_021796bc +.extern data_ov22_021796c0 +.extern data_ov22_021796c4 +.extern data_ov22_021796c8 +.extern data_ov22_021796cc +.extern data_ov22_021796d0 +.extern data_ov22_021796d4 +.extern data_ov22_021796d8 +.extern data_ov22_021796dc +.extern data_ov22_021796e0 +.extern data_ov22_021796e4 +.extern data_ov22_021796e8 +.extern data_ov22_021796ec +.extern data_ov22_021796f0 +.extern data_ov22_021796f4 +.extern data_ov22_021796f8 +.extern data_ov22_021796fc +.extern data_ov22_02179700 +.extern data_ov22_02179704 +.extern data_ov22_02179708 +.extern data_ov22_0217970c +.extern data_ov22_02179710 +.extern data_ov22_02179714 +.extern data_ov22_02179718 +.extern data_ov22_0217971c +.extern data_ov22_02179720 +.extern data_ov22_02179724 +.extern data_ov22_02179728 +.extern data_ov22_0217972c +.extern data_ov22_02179730 +.extern data_ov22_02179734 +.extern data_ov22_02179738 +.extern data_ov22_0217973c +.extern data_ov22_02179740 +.extern data_ov22_02179744 +.extern data_ov22_02179748 +.extern data_ov22_0217974c +.extern data_ov22_02179750 +.extern data_ov22_02179754 +.extern data_ov22_02179758 +.extern data_ov22_0217975c +.extern data_ov22_02179760 +.extern data_ov22_02179764 +.extern data_ov22_02179768 +.extern data_ov22_0217976c +.extern data_ov22_02179770 +.extern data_ov22_02179774 +.extern data_ov22_02179778 +.extern data_ov22_0217977c +.extern data_ov22_02179780 +.extern data_ov22_02179784 +.extern data_ov22_02179788 +.extern data_ov22_0217978c +.extern data_ov22_02179790 +.extern data_ov22_02179794 +.extern data_ov22_02179798 +.extern data_ov22_0217979c +.extern data_ov22_021797a0 +.extern data_ov22_021797a4 +.extern data_ov22_021797a8 +.extern data_ov22_021797ac +.extern data_ov22_021797b0 +.extern data_ov22_021797b4 +.extern data_ov22_021797b8 +.extern data_ov22_021797bc +.extern data_ov22_021797c0 +.extern data_ov22_021797c4 +.extern data_ov22_021797c8 +.extern data_ov22_021797cc +.extern data_ov22_021797d0 +.extern data_ov22_021797d4 +.extern data_ov22_021797d8 +.extern data_ov22_021797dc +.extern data_ov22_021797e0 +.extern data_ov22_021797e4 +.extern data_ov22_021797e8 +.extern data_ov22_021797ec +.extern data_ov22_021797f0 +.extern data_ov22_021797f4 +.extern data_ov22_021797f8 +.extern data_ov22_021797fc +.extern data_ov22_02179800 +.extern data_ov22_02179804 +.extern data_ov22_02179808 +.extern data_ov22_0217980c +.extern data_ov22_02179810 +.extern data_ov22_02179814 +.extern data_ov22_02179818 +.extern data_ov22_0217981c +.extern data_ov22_02179820 +.extern data_ov22_02179824 +.extern data_ov22_02179828 +.extern data_ov22_0217982c +.extern data_ov22_02179830 +.extern data_ov22_02179834 +.extern data_ov22_02179838 +.extern data_ov22_0217983c +.extern data_ov22_02179840 +.extern data_ov22_02179844 +.extern data_ov22_02179848 +.extern data_ov22_0217984c +.extern data_ov22_02179850 +.extern data_ov22_02179854 +.extern data_ov22_02179858 +.extern data_ov22_0217985c +.extern data_ov22_02179860 +.extern data_ov22_02179864 +.extern data_ov22_02179868 +.extern data_ov22_0217986c +.extern data_ov22_02179870 +.extern data_ov22_02179874 +.extern data_ov22_02179878 +.extern data_ov22_0217987c +.extern data_ov22_02179880 +.extern data_ov22_02179884 +.extern data_ov22_02179888 +.extern data_ov22_0217988c +.extern data_ov22_02179890 +.extern data_ov22_02179894 +.extern data_ov22_02179898 +.extern data_ov22_0217989c +.extern data_ov22_021798a0 +.extern data_ov22_021798a4 +.extern data_ov22_021798a8 +.extern data_ov22_021798ac +.extern data_ov22_021798b0 +.extern data_ov22_021798b4 +.extern data_ov22_021798b8 +.extern data_ov22_021798bc +.extern data_ov22_021798c0 +.extern data_ov22_021798c4 +.extern data_ov22_021798c8 +.extern data_ov22_021798cc +.extern data_ov22_021798d0 +.extern data_ov22_021798d4 +.extern data_ov22_021798d8 +.extern data_ov22_021798dc +.extern data_ov22_021798e0 +.extern data_ov22_021798e4 +.extern data_ov22_021798e8 +.extern data_ov22_021798ec +.extern data_ov22_021798f0 +.extern data_ov22_021798f4 +.extern data_ov22_021798f8 +.extern data_ov22_021798fc +.extern data_ov22_02179900 +.extern data_ov22_02179904 +.extern data_ov22_02179908 +.extern data_ov22_0217990c +.extern data_ov22_02179910 +.extern data_ov22_02179914 +.extern data_ov22_02179918 +.extern data_ov22_0217991c +.extern data_ov22_02179920 +.extern data_ov22_02179924 +.extern data_ov22_02179928 +.extern data_ov22_0217992c +.extern data_ov22_02179930 +.extern data_ov22_02179934 +.extern data_ov22_02179938 +.extern data_ov22_0217993c +.extern data_ov22_02179940 +.extern data_ov22_02179944 +.extern data_ov22_02179948 +.extern data_ov22_0217994c +.extern data_ov22_02179950 +.extern data_ov22_02179954 +.extern data_ov22_02179958 +.extern data_ov22_0217995c +.extern data_ov22_02179960 +.extern data_ov22_02179964 +.extern data_ov22_02179968 +.extern data_ov22_0217996c +.extern data_ov22_02179970 +.extern data_ov22_02179974 +.extern data_ov22_02179978 +.extern data_ov22_0217997c +.extern data_ov22_02179980 +.extern data_ov22_02179984 +.extern data_ov22_02179988 +.extern data_ov22_0217998c +.extern data_ov22_02179990 +.extern data_ov22_02179994 +.extern data_ov22_02179998 +.extern data_ov22_0217999c +.extern data_ov22_021799a0 +.extern data_ov22_021799a4 +.extern data_ov22_021799a8 +.extern data_ov22_021799ac +.extern data_ov22_021799b0 +.extern data_ov22_021799b4 +.extern data_ov22_021799b8 +.extern data_ov22_021799bc +.extern data_ov22_021799c0 +.extern data_ov22_021799c4 +.extern data_ov22_021799c8 +.extern data_ov22_021799cc +.extern data_ov22_021799d0 +.extern data_ov22_021799d4 +.extern data_ov22_021799d8 +.extern data_ov22_021799dc +.extern data_ov22_021799e0 +.extern data_ov22_021799e4 +.extern data_ov22_021799e8 +.extern data_ov22_021799ec +.extern data_ov22_021799f0 +.extern data_ov22_021799f4 +.extern data_ov22_021799f8 +.extern data_ov22_021799fc +.extern data_ov22_02179a00 +.extern data_ov22_02179a04 +.extern data_ov22_02179a08 +.extern data_ov22_02179a0c +.extern data_ov22_02179a10 +.extern data_ov22_02179a14 +.extern data_ov22_02179a18 +.extern data_ov22_02179a1c +.extern data_ov22_02179a20 +.extern data_ov22_02179a24 +.extern data_ov22_02179a28 +.extern data_ov22_02179a2c +.extern data_ov22_02179a30 +.extern data_ov22_02179a34 +.extern data_ov22_02179a38 +.extern data_ov22_02179a3c +.extern data_ov22_02179a40 +.extern data_ov22_02179a44 +.extern data_ov22_02179a48 +.extern data_ov22_02179a4c +.extern data_ov22_02179a50 +.extern data_ov22_02179a54 +.extern data_ov22_02179a58 +.extern data_ov22_02179a5c +.extern data_ov22_02179a60 +.extern data_ov22_02179a64 +.extern data_ov22_02179a68 +.extern data_ov22_02179a6c +.extern data_ov22_02179a70 +.extern data_ov22_02179a74 +.extern data_ov22_02179a78 +.extern data_ov22_02179a7c +.extern data_ov22_02179a80 +.extern data_ov22_02179a84 +.extern data_ov22_02179a88 +.extern data_ov22_02179a8c +.extern data_ov22_02179a90 +.extern data_ov22_02179a94 +.extern data_ov22_02179a98 +.extern data_ov22_02179a9c +.extern data_ov22_02179aa0 +.extern data_ov22_02179aa4 +.extern data_ov22_02179aa8 +.extern data_ov22_02179aac +.extern data_ov22_02179ab0 +.extern data_ov22_02179ab4 +.extern data_ov22_02179ab8 +.extern data_ov22_02179abc +.extern data_ov22_02179ac0 +.extern data_ov22_02179ac4 +.extern data_ov22_02179ac8 +.extern data_ov22_02179acc +.extern data_ov22_02179ad0 +.extern data_ov22_02179ad4 +.extern data_ov22_02179ad8 +.extern data_ov22_02179adc +.extern data_ov22_02179ae0 +.extern data_ov22_02179ae4 +.extern data_ov22_02179ae8 +.extern data_ov22_02179aec +.extern data_ov22_02179af0 +.extern data_ov22_02179af4 +.extern data_ov22_02179af8 +.extern data_ov22_02179afc +.extern data_ov22_02179b00 +.extern data_ov22_02179b04 +.extern data_ov22_02179b08 +.extern data_ov22_02179b0c +.extern data_ov22_02179b10 +.extern data_ov22_02179b14 +.extern data_ov22_02179b18 +.extern data_ov22_02179b1c +.extern data_ov22_02179b20 +.extern data_ov22_02179b24 +.extern data_ov22_02179b28 +.extern data_ov22_02179b2c +.extern data_ov22_02179b30 +.extern data_ov22_02179b34 +.extern data_ov22_02179b38 +.extern data_ov22_02179b3c +.extern data_ov22_02179b40 +.extern data_ov22_02179b44 +.extern data_ov22_02179b48 +.extern data_ov22_02179b4c +.extern data_ov22_02179b50 +.extern data_ov22_02179b54 +.extern data_ov22_02179b58 +.extern data_ov22_02179b5c +.extern data_ov22_02179b60 +.extern data_ov22_02179b64 +.extern data_ov22_02179b68 +.extern data_ov22_02179b6c +.extern data_ov22_02179b70 +.extern data_ov22_02179b74 +.extern data_ov22_02179b78 +.extern data_ov22_02179b7c +.extern data_ov22_02179b80 +.extern data_ov22_02179b84 +.extern data_ov22_02179b88 +.extern data_ov22_02179b8c +.extern data_ov22_02179b90 +.extern data_ov22_02179b94 +.extern data_ov22_02179b98 +.extern data_ov22_02179b9c +.extern data_ov22_02179ba0 +.extern data_ov22_02179ba4 +.extern data_ov22_02179ba8 +.extern data_ov22_02179bac +.extern data_ov22_02179bb0 +.extern data_ov22_02179bb4 +.extern data_ov22_02179bb8 +.extern data_ov22_02179bbc +.extern data_ov22_02179bc0 +.extern data_ov22_02179bc4 +.extern data_ov22_02179bc8 +.extern data_ov22_02179bcc +.extern data_ov22_02179bd0 +.extern data_ov22_02179bd4 +.extern data_ov22_02179bd8 +.extern data_ov22_02179bdc +.extern data_ov22_02179be0 +.extern data_ov22_02179be4 +.extern data_ov22_02179be8 +.extern data_ov22_02179bec +.extern data_ov22_02179bf0 +.extern data_ov22_02179bf4 +.extern data_ov22_02179bf8 +.extern data_ov22_02179bfc +.extern data_ov22_02179c00 +.extern data_ov22_02179c04 +.extern data_ov22_02179c08 +.extern data_ov22_02179c0c +.extern data_ov22_02179c10 +.extern data_ov22_02179c14 +.extern data_ov22_02179c18 +.extern data_ov22_02179c1c +.extern data_ov22_02179c20 +.extern data_ov22_02179c24 +.extern data_ov22_02179c28 +.extern data_ov22_02179c2c +.extern data_ov22_02179c30 +.extern data_ov22_02179c34 +.extern data_ov22_02179c38 +.extern data_ov22_02179c3c +.extern data_ov22_02179c40 +.extern data_ov22_02179c44 +.extern data_ov22_02179c48 +.extern data_ov22_02179c4c +.extern data_ov22_02179c50 +.extern data_ov22_02179c54 +.extern data_ov22_02179c58 +.extern data_ov22_02179c5c +.extern data_ov22_02179c60 +.extern data_ov22_02179c64 +.extern data_ov22_02179c68 +.extern data_ov22_02179c6c +.extern data_ov22_02179c70 +.extern data_ov22_02179c74 +.extern data_ov22_02179c78 +.extern data_ov22_02179c7c +.extern data_ov22_02179c80 +.extern data_ov22_02179c84 +.extern data_ov22_02179c88 +.extern data_ov22_02179c8c +.extern data_ov22_02179c90 +.extern data_ov22_02179c94 +.extern data_ov22_02179c98 +.extern data_ov22_02179c9c +.extern data_ov22_02179ca0 +.extern data_ov22_02179ca4 +.extern data_ov22_02179ca8 +.extern data_ov22_02179cac +.extern data_ov22_02179cb0 +.extern data_ov22_02179cb4 +.extern data_ov22_02179cb8 +.extern data_ov22_02179cbc +.extern data_ov22_02179cc0 +.extern data_ov22_02179cc4 +.extern data_ov22_02179cc8 +.extern data_ov22_02179ccc +.extern data_ov22_02179cd0 +.extern data_ov22_02179cd4 +.extern data_ov22_02179cd8 +.extern data_ov22_02179cdc +.extern data_ov22_02179ce0 +.extern data_ov22_02179ce4 +.extern data_ov22_02179ce8 +.extern data_ov22_02179cec +.extern data_ov22_02179cf0 +.extern data_ov22_02179cf4 +.extern data_ov22_02179cf8 +.extern data_ov22_02179cfc +.extern data_ov22_02179d00 +.extern data_ov22_02179d04 +.extern data_ov22_02179d08 +.extern data_ov22_02179d0c +.extern data_ov22_02179d10 +.extern data_ov22_02179d14 +.extern data_ov22_02179d18 +.extern data_ov22_02179d1c +.extern data_ov22_02179d20 +.extern data_ov22_02179d24 +.extern data_ov22_02179d28 +.extern data_ov22_02179d2c +.extern data_ov22_02179d30 +.extern data_ov22_02179d34 +.extern data_ov22_02179d38 +.extern data_ov22_02179d3c +.extern data_ov22_02179d40 +.extern data_ov22_02179d44 +.extern data_ov22_02179d48 +.extern data_ov22_02179d4c +.extern data_ov22_02179d50 +.extern data_ov22_02179d54 +.extern data_ov22_02179d58 +.extern data_ov22_02179d5c +.extern data_ov22_02179d60 +.extern data_ov22_02179d64 +.extern data_ov22_02179d68 +.extern data_ov22_02179d6c +.extern data_ov22_02179d70 +.extern data_ov22_02179d74 +.extern data_ov22_02179d78 +.extern data_ov22_02179d7c +.extern data_ov22_02179d80 +.extern data_ov22_02179d84 +.extern data_ov22_02179d88 +.extern data_ov22_02179d8c +.extern data_ov22_02179d90 +.extern data_ov22_02179d94 +.extern data_ov22_02179d98 +.extern data_ov22_02179d9c +.extern data_ov22_02179da0 +.extern data_ov22_02179da4 +.extern data_ov22_02179da8 +.extern data_ov22_02179dac +.extern data_ov22_02179db0 +.extern data_ov22_02179db4 +.extern data_ov22_02179db8 +.extern data_ov22_02179dbc +.extern data_ov22_02179dc0 +.extern data_ov22_02179dc4 +.extern data_ov22_02179dc8 +.extern data_ov22_02179dcc +.extern data_ov22_02179dd0 +.extern data_ov22_02179dd4 +.extern data_ov22_02179dd8 +.extern data_ov22_02179ddc +.extern data_ov22_02179de0 +.extern data_ov22_02179de4 +.extern data_ov22_02179de8 +.extern data_ov22_02179dec +.extern data_ov22_02179df0 +.extern data_ov22_02179df4 +.extern data_ov22_02179df8 +.extern data_ov22_02179dfc +.extern data_ov22_02179e00 +.extern data_ov22_02179e04 +.extern data_ov22_02179e08 +.extern data_ov22_02179e0c +.extern data_ov22_02179e10 +.extern data_ov22_02179e14 +.extern data_ov22_02179e18 +.extern data_ov22_02179e1c +.extern data_ov22_02179e20 +.extern data_ov22_02179e24 +.extern data_ov22_02179e28 +.extern data_ov22_02179e2c +.extern data_ov22_02179e30 +.extern data_ov22_02179e34 +.extern data_ov22_02179e38 +.extern data_ov22_02179e3c +.extern data_ov22_02179e40 +.extern data_ov22_02179e44 +.extern data_ov22_02179e48 +.extern data_ov22_02179e4c +.extern data_ov22_02179e50 +.extern data_ov22_02179e54 +.extern data_ov22_02179e58 +.extern data_ov22_02179e5c +.extern data_ov22_02179e60 +.extern data_ov22_02179e64 +.extern data_ov22_02179e68 +.extern data_ov22_02179e6c +.extern data_ov22_02179e70 +.extern data_ov22_02179e74 +.extern data_ov22_02179e78 +.extern data_ov22_02179e7c +.extern data_ov22_02179e80 +.extern data_ov22_02179e84 +.extern data_ov22_02179e88 +.extern data_ov22_02179e8c +.extern data_ov22_02179e90 +.extern data_ov22_02179e94 +.extern data_ov22_02179e98 +.extern data_ov22_02179e9c +.extern data_ov22_02179ea0 +.extern data_ov22_02179ea4 +.extern data_ov22_02179ea8 +.extern data_ov22_02179eac +.extern data_ov22_02179eb0 +.extern data_ov22_02179eb4 +.extern data_ov22_02179eb8 +.extern data_ov22_02179ed0 +.extern data_ov22_02179ed4 +.extern data_ov22_02179ed8 +.extern data_ov22_02179edc +.extern data_ov22_02179ee0 +.extern data_ov22_02179ee4 +.extern data_ov22_02179ee8 +.extern data_ov22_02179eec +.extern data_ov22_02179ef0 +.extern data_ov22_02179ef4 +.extern data_ov22_02179ef8 +.extern data_ov22_02179efc +.extern data_ov22_02179f00 +.extern data_ov22_02179f04 +.extern data_ov22_02179f08 +.extern data_ov22_02179f0c +.extern data_ov22_02179f10 +.extern data_ov22_02179f14 +.extern data_ov22_02179f18 +.extern data_ov22_02179f1c +.extern data_ov22_02179f20 +.extern data_ov22_02179f24 +.extern data_ov22_02179f28 +.extern data_ov22_02179f2c +.extern data_ov22_02179f30 +.extern data_ov22_02179f34 +.extern data_ov22_02179f38 +.extern data_ov22_02179f3c +.extern data_ov22_02179f40 +.extern data_ov22_02179f44 +.extern data_ov22_02179f48 +.extern data_ov22_02179f4c +.extern data_ov22_02179f50 +.extern data_ov22_02179f54 +.extern data_ov22_02179f58 +.extern data_ov22_02179f5c +.extern data_ov22_02179f60 +.extern data_ov22_02179f64 +.extern data_ov22_02179f68 +.extern data_ov22_02179f6c +.extern data_ov22_02179f70 +.extern data_ov22_02179f74 +.extern data_ov22_02179f78 +.extern data_ov22_02179f7c +.extern data_ov22_02179f80 +.extern data_ov22_02179f84 +.extern data_ov22_02179f88 +.extern data_ov22_02179f8c +.extern data_ov22_02179f90 +.extern data_ov22_02179f94 +.extern data_ov22_02179f98 +.extern data_ov22_02179f9c +.extern data_ov22_02179fa0 +.extern data_ov22_02179fa4 +.extern data_ov22_02179fa8 +.extern data_ov22_02179fac +.extern data_ov22_02179fb0 +.extern data_ov22_02179fb4 +.extern data_ov22_02179fb8 +.extern data_ov22_02179fbc +.extern data_ov22_02179fc0 +.extern data_ov22_02179fc4 +.extern data_ov22_02179fc8 +.extern data_ov22_02179fcc +.extern data_ov22_02179fd0 +.extern data_ov22_02179fd4 +.extern data_ov22_02179fd8 +.extern data_ov22_02179fdc +.extern data_ov22_02179fe0 +.extern data_ov22_02179fe4 +.extern data_ov22_02179fe8 +.extern data_ov22_02179fec +.extern data_ov22_02179ff0 +.extern data_ov22_02179ff4 +.extern data_ov22_02179ff8 +.extern data_ov22_02179ffc +.extern data_ov22_0217a000 +.extern data_ov22_0217a004 +.extern data_ov22_0217a008 +.extern data_ov22_0217a00c +.extern data_ov22_0217a010 +.extern data_ov22_0217a014 +.extern data_ov22_0217a018 +.extern data_ov22_0217a01c +.extern data_ov22_0217a020 +.extern data_ov22_0217a024 +.extern data_ov22_0217a028 +.extern data_ov22_0217a02c +.extern data_ov22_0217a030 +.extern data_ov22_0217a034 +.extern data_ov22_0217a038 +.extern data_ov22_0217a03c +.extern data_ov22_0217a040 +.extern data_ov22_0217a054 +.extern data_ov22_0217a05c +.extern data_ov22_0217a060 +.extern data_ov22_0217a064 +.extern data_ov22_0217a068 +.extern data_ov22_0217a06c +.extern data_ov22_0217a070 +.extern data_ov22_0217a074 +.extern data_ov22_0217a078 +.extern data_ov22_0217a07c +.extern data_ov22_0217a080 +.extern data_ov22_0217a084 +.extern data_ov22_0217a088 +.extern data_ov22_0217a08c +.extern data_ov22_0217a090 +.extern data_ov22_0217a094 +.extern data_ov22_0217a098 +.extern data_ov22_0217a09c +.extern data_ov22_0217a0a0 +.extern data_ov22_0217a0a4 +.extern data_ov22_0217a0a8 +.extern data_ov22_0217a0ac +.extern data_ov22_0217a0b0 +.extern data_ov22_0217a0b4 +.extern data_ov22_0217a0b8 +.extern data_ov22_0217a0bc +.extern data_ov22_0217a0c0 +.extern data_ov22_0217a0c4 +.extern data_ov22_0217a0c8 +.extern data_ov22_0217a0cc +.extern data_ov22_0217a0d0 +.extern data_ov22_0217a0d4 +.extern data_ov22_0217a0d8 +.extern data_ov22_0217a0dc +.extern data_ov22_0217a0e0 +.extern data_ov22_0217a0e4 +.extern data_ov22_0217a0e8 +.extern data_ov22_0217a0ec +.extern data_ov22_0217a0f0 +.extern data_ov22_0217a0f4 +.extern data_ov22_0217a0f8 +.extern data_ov22_0217a0fc +.extern data_ov22_0217a100 +.extern data_ov22_0217a104 +.extern data_ov22_0217a108 +.extern data_ov22_0217a10c +.extern data_ov22_0217a110 +.extern data_ov22_0217a114 +.extern data_ov22_0217a118 +.extern data_ov22_0217a11c +.extern data_ov22_0217a120 +.extern data_ov22_0217a124 +.extern data_ov22_0217a128 +.extern data_ov22_0217a12c +.extern data_ov22_0217a130 +.extern data_ov22_0217a134 +.extern data_ov22_0217a138 +.extern data_ov22_0217a13c +.extern data_ov22_0217a140 +.extern data_ov22_0217a144 +.extern data_ov22_0217a148 +.extern data_ov22_0217a14c +.extern data_ov22_0217a150 +.extern data_ov22_0217a154 +.extern data_ov22_0217a158 +.extern data_ov22_0217a15c +.extern data_ov22_0217a160 +.extern data_ov22_0217a164 +.extern data_ov22_0217a168 +.extern data_ov22_0217a16c +.extern data_ov22_0217a170 +.extern data_ov22_0217a174 +.extern data_ov22_0217a178 +.extern data_ov22_0217a17c +.extern data_ov22_0217a180 +.extern data_ov22_0217a184 +.extern data_ov22_0217a188 +.extern data_ov22_0217a18c +.extern data_ov22_0217a190 +.extern data_ov22_0217a194 +.extern data_ov22_0217a198 +.extern data_ov22_0217a19c +.extern data_ov22_0217a1a0 +.extern data_ov22_0217a1a4 +.extern data_ov22_0217a1a8 +.extern data_ov22_0217a1ac +.extern data_ov22_0217a1b0 +.extern data_ov22_0217a1b4 +.extern data_ov22_0217a1b8 +.extern data_ov22_0217a1bc +.extern data_ov22_0217a1c0 +.extern data_ov22_0217a1c4 +.extern data_ov22_0217a1c8 +.extern data_ov22_0217a1cc +.extern data_ov22_0217a1d0 +.extern data_ov22_0217a1d4 +.extern data_ov22_0217a1d8 +.extern data_ov22_0217a1dc +.extern data_ov22_0217a1e0 +.extern data_ov22_0217a1e4 +.extern data_ov22_0217a1e8 +.extern data_ov22_0217a1ec +.extern data_ov22_0217a1f0 +.extern data_ov22_0217a1f4 +.extern data_ov22_0217a1f8 +.extern data_ov22_0217a1fc +.extern data_ov22_0217a200 +.extern data_ov22_0217a204 +.extern data_ov22_0217a208 +.extern data_ov22_0217a20c +.extern data_ov22_0217a210 +.extern data_ov22_0217a214 +.extern data_ov22_0217a218 +.extern data_ov22_0217a21c +.extern data_ov22_0217a220 +.extern data_ov22_0217a224 +.extern data_ov22_0217a228 +.extern data_ov22_0217a22c +.extern data_ov22_0217a230 +.extern data_ov22_0217a234 +.extern data_ov22_0217a238 +.extern data_ov22_0217a23c +.extern data_ov22_0217a240 +.extern data_ov22_0217a244 +.extern data_ov22_0217a248 +.extern data_ov22_0217a24c +.extern data_ov22_0217a250 +.extern data_ov22_0217a254 +.extern data_ov22_0217a258 +.extern data_ov22_0217a25c +.extern data_ov22_0217a260 +.extern data_ov22_0217a264 +.extern data_ov22_0217a268 +.extern data_ov22_0217a26c +.extern data_ov22_0217a270 +.extern data_ov22_0217a274 +.extern data_ov22_0217a278 +.extern data_ov22_0217a27c +.extern data_ov22_0217a280 +.extern data_ov22_0217a284 +.extern data_ov22_0217a288 +.extern data_ov22_0217a28c +.extern data_ov22_0217a290 +.extern data_ov22_0217a294 +.extern data_ov22_0217a298 +.extern data_ov22_0217a29c +.extern data_ov22_0217a2a0 +.extern data_ov22_0217a2a4 +.extern data_ov22_0217a2a8 +.extern data_ov22_0217a2ac +.extern data_ov22_0217a2b0 +.extern data_ov22_0217a2b4 +.extern data_ov22_0217a2b8 +.extern data_ov22_0217a2bc +.extern data_ov22_0217a2c0 +.extern data_ov22_0217a2c4 +.extern data_ov22_0217a2c8 +.extern data_ov22_0217a2cc +.extern data_ov22_0217a2d0 +.extern data_ov22_0217a2d4 +.extern data_ov22_0217a2d8 +.extern data_ov22_0217a2dc +.extern data_ov22_0217a2e0 +.extern data_ov22_0217a2e4 +.extern data_ov22_0217a2e8 +.extern data_ov22_0217a2ec +.extern data_ov22_0217a2f0 +.extern data_ov22_0217a2f4 +.extern data_ov22_0217a2f8 +.extern data_ov22_0217a2fc +.extern data_ov22_0217a300 +.extern data_ov22_0217a304 +.extern data_ov22_0217a308 +.extern data_ov22_0217a30c +.extern data_ov22_0217a310 +.extern data_ov22_0217a314 +.extern data_ov22_0217a318 +.extern data_ov22_0217a31c +.extern data_ov22_0217a320 +.extern data_ov22_0217a324 +.extern data_ov22_0217a328 +.extern data_ov22_0217a32c +.extern data_ov22_0217a330 +.extern data_ov22_0217a334 +.extern data_ov22_0217a338 +.extern data_ov22_0217a33c +.extern data_ov22_0217a340 +.extern data_ov22_0217a344 +.extern data_ov22_0217a348 +.extern data_ov22_0217a34c +.extern data_ov22_0217a350 +.extern data_ov22_0217a354 +.extern data_ov22_0217a358 +.extern data_ov22_0217a35c +.extern data_ov22_0217a360 +.extern data_ov22_0217a364 +.extern data_ov22_0217a368 +.extern data_ov22_0217a36c +.extern data_ov22_0217a370 +.extern data_ov22_0217a374 +.extern data_ov22_0217a378 +.extern data_ov22_0217a37c +.extern data_ov22_0217a380 +.extern data_ov22_0217a384 +.extern data_ov22_0217a388 +.extern data_ov22_0217a38c +.extern data_ov22_0217a390 +.extern data_ov22_0217a394 +.extern data_ov22_0217a398 +.extern data_ov22_0217a39c +.extern data_ov22_0217a3a0 +.extern data_ov22_0217a3a4 +.extern data_ov22_0217a3a8 +.extern data_ov22_0217a3ac +.extern data_ov22_0217a3b0 +.extern data_ov22_0217a3b4 +.extern data_ov22_0217a3b8 +.extern data_ov22_0217a3bc +.extern data_ov22_0217a3c0 +.extern data_ov22_0217a3c4 +.extern data_ov22_0217a3c8 +.extern data_ov22_0217a3cc +.extern data_ov22_0217a3d0 +.extern data_ov22_0217a3d8 +.extern data_ov22_0217a3dc +.extern data_ov22_0217a3e4 +.extern data_ov22_0217a3e8 +.extern data_ov22_0217a3ec +.extern data_ov22_0217a3f0 +.extern data_ov22_0217a3f4 +.extern data_ov22_0217a3f8 +.extern data_ov22_0217a3fc +.extern data_ov22_0217a400 +.extern data_ov22_0217a404 +.extern data_ov22_0217a408 +.extern data_ov22_0217a40c +.extern data_ov22_0217a410 +.extern data_ov22_0217a414 +.extern data_ov22_0217a418 +.extern data_ov22_0217a41c +.extern data_ov22_0217a420 +.extern data_ov22_0217a424 +.extern data_ov22_0217a428 +.extern data_ov22_0217a42c +.extern data_ov22_0217a430 +.extern data_ov22_0217a434 +.extern data_ov22_0217a438 +.extern data_ov22_0217a43c +.extern data_ov22_0217a440 +.extern data_ov22_0217a444 +.extern data_ov22_0217a448 +.extern data_ov22_0217a44c +.extern data_ov22_0217a450 +.extern data_ov22_0217a454 +.extern data_ov22_0217a458 +.extern data_ov22_0217a45c +.extern data_ov22_0217a460 +.extern data_ov22_0217a464 +.extern data_ov22_0217a468 +.extern data_ov22_0217a46c +.extern data_ov22_0217a470 +.extern data_ov22_0217a474 +.extern data_ov22_0217a478 +.extern data_ov22_0217a47c +.extern data_ov22_0217a480 +.extern data_ov22_0217a484 +.extern data_ov22_0217a488 +.extern data_ov22_0217a48c +.extern data_ov22_0217a490 +.extern data_ov22_0217a494 +.extern data_ov22_0217a498 +.extern data_ov22_0217a49c +.extern data_ov22_0217a4a0 +.extern data_ov22_0217a4a4 +.extern data_ov22_0217a4a8 +.extern data_ov22_0217a4ac +.extern data_ov22_0217a4b0 +.extern data_ov22_0217a4b4 +.extern data_ov22_0217a4b8 +.extern data_ov22_0217a4bc +.extern data_ov22_0217a4c0 +.extern data_ov22_0217a4c4 +.extern data_ov22_0217a4c8 +.extern data_ov22_0217a4cc +.extern data_ov22_0217a4d0 +.extern data_ov22_0217a4d4 +.extern data_ov22_0217a4d8 +.extern data_ov22_0217a4dc +.extern data_ov22_0217a4e0 +.extern data_ov22_0217a4e4 +.extern data_ov22_0217a4e8 +.extern data_ov22_0217a4ec +.extern data_ov22_0217a4f0 +.extern data_ov22_0217a4f4 +.extern data_ov22_0217a4f8 +.extern data_ov22_0217a4fc +.extern data_ov22_0217a500 +.extern data_ov22_0217a504 +.extern data_ov22_0217a508 +.extern data_ov22_0217a50c +.extern data_ov22_0217a510 +.extern data_ov22_0217a514 +.extern data_ov22_0217a518 +.extern data_ov22_0217a51c +.extern data_ov22_0217a520 +.extern data_ov22_0217a524 +.extern data_ov22_0217a528 +.extern data_ov22_0217a52c +.extern data_ov22_0217a530 +.extern data_ov22_0217a534 +.extern data_ov22_0217a538 +.extern data_ov22_0217a53c +.extern data_ov22_0217a540 +.extern data_ov22_0217a544 +.extern data_ov22_0217a548 +.extern data_ov22_0217a54c +.extern data_ov22_0217a550 +.extern data_ov22_0217a554 +.extern data_ov22_0217a558 +.extern data_ov22_0217a55c +.extern data_ov22_0217a560 +.extern data_ov22_0217a564 +.extern data_ov22_0217a568 +.extern data_ov22_0217a56c +.extern data_ov22_0217a570 +.extern data_ov22_0217a574 +.extern data_ov22_0217a578 +.extern data_ov22_0217a57c +.extern data_ov22_0217a580 +.extern data_ov22_0217a584 +.extern data_ov22_0217a588 +.extern data_ov22_0217a58c +.extern data_ov22_0217a590 +.extern data_ov22_0217a594 +.extern data_ov22_0217a598 +.extern data_ov22_0217a59c +.extern data_ov22_0217a5a0 +.extern data_ov22_0217a5a4 +.extern data_ov22_0217a5a8 +.extern data_ov22_0217a5ac +.extern data_ov22_0217a5b0 +.extern data_ov22_0217a5b4 +.extern data_ov22_0217a5b8 +.extern data_ov22_0217a5bc +.extern data_ov22_0217a5c0 +.extern data_ov22_0217a5c4 +.extern data_ov22_0217a5c8 +.extern data_ov22_0217a5cc +.extern data_ov22_0217a5d0 +.extern data_ov22_0217a5d4 +.extern data_ov22_0217a5d8 +.extern data_ov22_0217a5dc +.extern data_ov22_0217a5e0 +.extern data_ov22_0217a5e4 +.extern data_ov22_0217a5e8 +.extern data_ov22_0217a5ec +.extern data_ov22_0217a5f0 +.extern data_ov22_0217a5f4 +.extern data_ov22_0217a5f8 +.extern data_ov22_0217a5fc +.extern data_ov22_0217a600 +.extern data_ov22_0217a604 +.extern data_ov22_0217a608 +.extern data_ov22_0217a60c +.extern data_ov22_0217a610 +.extern data_ov22_0217a614 +.extern data_ov22_0217a618 +.extern data_ov22_0217a61c +.extern data_ov22_0217a620 +.extern data_ov22_0217a624 +.extern data_ov22_0217a628 +.extern data_ov22_0217a62c +.extern data_ov22_0217a630 +.extern data_ov22_0217a634 +.extern data_ov22_0217a638 +.extern data_ov22_0217a63c +.extern data_ov23_0216d74c +.extern data_ov23_0216d7f8 +.extern data_ov23_0216d860 +.extern data_ov23_0216d864 +.extern data_ov23_0216d868 +.extern data_ov23_0216d8d0 +.extern data_ov23_0216d8d4 +.extern data_ov23_0216d8d8 +.extern data_ov23_0216d940 +.extern data_ov23_0216d9b4 +.extern data_ov23_0216d9b8 +.extern data_ov23_0216d9bc +.extern data_ov23_0216d9c0 +.extern data_ov23_0216d9c4 +.extern data_ov23_0216d9e8 +.extern data_ov23_0216da14 +.extern data_ov23_0216ddd0 +.extern data_ov23_0216ddd4 +.extern data_ov23_0216ddd8 +.extern data_ov23_0216dddc +.extern data_ov23_0216dde0 +.extern data_ov23_0216dde4 +.extern data_ov23_0216dde8 +.extern data_ov23_0216ddec +.extern data_ov23_0216ddf0 +.extern data_ov23_0216ddf4 +.extern data_ov23_0216ddf8 +.extern data_ov23_0216ddfc +.extern data_ov23_0216de00 +.extern data_ov23_0216de04 +.extern data_ov23_0216de0c +.extern data_ov23_0216de10 +.extern data_ov23_0216de20 +.extern data_ov23_0216de24 +.extern data_ov23_0216de40 +.extern data_ov23_0216dedc +.extern data_ov23_0216dee0 +.extern data_ov23_0216dee4 +.extern data_ov23_0216df20 +.extern data_ov23_0216df24 +.extern data_ov23_0216df28 +.extern data_ov23_0216e004 +.extern data_ov23_0216e008 +.extern data_ov23_0216e00c +.extern data_ov23_0216e010 +.extern data_ov23_0216e020 +.extern data_ov23_0216e024 +.extern data_ov23_0216e064 +.extern data_ov23_0216e06c +.extern data_ov23_0216e070 +.extern data_ov23_0216e114 +.extern data_ov23_0216e134 +.extern data_ov23_0216e178 +.extern data_ov23_0216e17c +.extern data_ov23_0216e180 +.extern data_ov23_0216e360 +.extern data_ov23_0216e364 +.extern data_ov23_0216e368 +.extern data_ov23_0216e36c +.extern data_ov23_0216e370 +.extern data_ov23_0216e3ac +.extern data_ov23_0216e3b0 +.extern data_ov23_0216e3b4 +.extern data_ov23_0216e4a4 +.extern data_ov23_0216e4a8 +.extern data_ov23_0216e4ac +.extern data_ov23_0216e4b0 +.extern data_ov23_0216e4b4 +.extern data_ov23_0216e54c +.extern data_ov23_0216e550 +.extern data_ov23_0216e554 +.extern data_ov23_0216e598 +.extern data_ov23_0216e644 +.extern data_ov23_0216e648 +.extern data_ov23_0216e64c +.extern data_ov23_0216e65c +.extern data_ov23_0216e770 +.extern data_ov23_0216e774 +.extern data_ov23_0216e7ac +.extern data_ov23_0216e7e0 +.extern data_ov23_0216e7e4 +.extern data_ov23_0216e7e8 +.extern data_ov23_0216e814 +.extern data_ov23_0216e818 +.extern data_ov23_0216e844 +.extern data_ov23_0216e848 +.extern data_ov23_0216e874 +.extern data_ov23_0216e878 +.extern data_ov23_0216e8a4 +.extern data_ov23_0216e8a8 +.extern data_ov23_0216e8d4 +.extern data_ov23_0216e8d8 +.extern data_ov23_0216e904 +.extern data_ov23_0216e908 +.extern data_ov23_0216e9b8 +.extern data_ov23_0216ead4 +.extern data_ov23_0216ead8 +.extern data_ov23_0216eadc +.extern data_ov23_0216eae0 +.extern data_ov23_0216eae4 +.extern data_ov23_0216eb14 +.extern data_ov23_0216eb18 +.extern data_ov23_0216eb50 +.extern data_ov23_0216eb54 +.extern data_ov23_0216eb60 +.extern data_ov23_0216ec60 +.extern data_ov23_0216ec64 +.extern data_ov23_0216ec68 +.extern data_ov23_0216ec6c +.extern data_ov23_0216ec70 +.extern data_ov23_0216ec74 +.extern data_ov23_0216ecac +.extern data_ov23_0216ecbc +.extern data_ov23_0216ecc0 +.extern data_ov23_0216ed68 +.extern data_ov23_0216ed6c +.extern data_ov23_0216eee0 +.extern data_ov23_0216eee4 +.extern data_ov23_0216eee8 +.extern data_ov23_0216eeec +.extern data_ov23_0216eef0 +.extern data_ov23_0216ef2c +.extern data_ov23_0216ef30 +.extern data_ov23_0216ef34 +.extern data_ov23_0216ef58 +.extern data_ov23_0216ef68 +.extern data_ov23_0216ef6c +.extern data_ov23_0216ef74 +.extern data_ov23_0216ef78 +.extern data_ov23_0216ef80 +.extern data_ov23_0216ef84 +.extern data_ov23_0216f014 +.extern data_ov23_0216f018 +.extern data_ov23_0216f01c +.extern data_ov23_0216f03c +.extern data_ov23_0216f0c0 +.extern data_ov23_0216f0c4 +.extern data_ov23_0216f0f0 +.extern data_ov23_0216f188 +.extern data_ov23_0216f18c +.extern data_ov23_0216f190 +.extern data_ov23_0216f194 +.extern data_ov23_0216f198 +.extern data_ov23_0216f1d0 +.extern data_ov23_0216f1e4 +.extern data_ov23_0216f200 +.extern data_ov23_0216f208 +.extern data_ov23_0216f210 +.extern data_ov23_0216f298 +.extern data_ov23_0216f29c +.extern data_ov23_0216f2a0 +.extern data_ov23_0216f2a4 +.extern data_ov23_0216f3e4 +.extern data_ov23_0216f3e8 +.extern data_ov23_0216f3ec +.extern data_ov23_0216f3f0 +.extern data_ov23_0216f3f4 +.extern data_ov23_0216f3f8 +.extern data_ov23_0216f3fc +.extern data_ov23_0216f400 +.extern data_ov23_0216f414 +.extern data_ov23_0216f424 +.extern data_ov23_0216f878 +.extern data_ov23_0216f87c +.extern data_ov23_0216f880 +.extern data_ov23_0216f884 +.extern data_ov23_0216f888 +.extern data_ov23_0216f88c +.extern data_ov23_0216f890 +.extern data_ov23_0216f894 +.extern data_ov23_0216fb1c +.extern data_ov23_0216fb88 +.extern data_ov23_0216fc0c +.extern data_ov23_0216fd80 +.extern data_ov23_0216fd84 +.extern data_ov23_0216fd88 +.extern data_ov23_0216fd8c +.extern data_ov23_0216fd90 +.extern data_ov23_0216fd94 +.extern data_ov23_0216fea4 +.extern data_ov23_0216ffc4 +.extern data_ov23_0216ffc8 +.extern data_ov23_0216ffcc +.extern data_ov23_0216ffdc +.extern data_ov23_0216ffe0 +.extern data_ov23_02170198 +.extern data_ov23_0217019c +.extern data_ov23_021701a0 +.extern data_ov23_021701a4 +.extern data_ov23_021701a8 +.extern data_ov23_021701ac +.extern data_ov23_021701bc +.extern data_ov23_021701c0 +.extern data_ov23_02170664 +.extern data_ov23_02170668 +.extern data_ov23_0217066c +.extern data_ov23_02170670 +.extern data_ov23_02170674 +.extern data_ov23_02170678 +.extern data_ov23_0217067c +.extern data_ov23_02170680 +.extern data_ov23_0217072c +.extern data_ov23_02170730 +.extern data_ov23_02170734 +.extern data_ov23_02170788 +.extern data_ov23_0217078c +.extern data_ov23_021707d8 +.extern data_ov23_021707dc +.extern data_ov23_0217099c +.extern data_ov23_02170ad4 +.extern data_ov23_02170ad8 +.extern data_ov23_02170adc +.extern data_ov23_02170ae0 +.extern data_ov23_02170ae4 +.extern data_ov23_02170ae8 +.extern data_ov23_02170aec +.extern data_ov23_02170b2c +.extern data_ov23_02170b30 +.extern data_ov23_02170b78 +.extern data_ov23_02170b7c +.extern data_ov23_02170b84 +.extern data_ov23_02170b88 +.extern data_ov23_02170ba4 +.extern data_ov23_02170bac +.extern data_ov23_02170bb4 +.extern data_ov23_02170c28 +.extern data_ov23_02170c2c +.extern data_ov23_02170ce8 +.extern data_ov23_02170cec +.extern data_ov23_02170cf0 +.extern data_ov23_02170d70 +.extern data_ov23_02170d74 +.extern data_ov23_02170d78 +.extern data_ov23_02170d7c +.extern data_ov23_02170d80 +.extern data_ov23_02170d84 +.extern data_ov23_02170d88 +.extern data_ov23_02170e78 +.extern data_ov23_02170e7c +.extern data_ov23_02170e80 +.extern data_ov23_02170eb8 +.extern data_ov23_02170ebc +.extern data_ov23_02170ed0 +.extern data_ov23_02170ed4 +.extern data_ov23_02170edc +.extern data_ov23_02170ee0 +.extern data_ov23_02170f38 +.extern data_ov23_02170f3c +.extern data_ov23_02170f68 +.extern data_ov23_021710c8 +.extern data_ov23_021710cc +.extern data_ov23_021710d0 +.extern data_ov23_021710d4 +.extern data_ov23_021710d8 +.extern data_ov23_0217118c +.extern data_ov23_021711e8 +.extern data_ov23_02171208 +.extern data_ov23_0217122c +.extern data_ov23_02171284 +.extern data_ov23_02171288 +.extern data_ov23_021712ec +.extern data_ov23_021712f0 +.extern data_ov23_021712f4 +.extern data_ov23_02171394 +.extern data_ov23_02171398 +.extern data_ov23_02171404 +.extern data_ov23_02171408 +.extern data_ov23_0217140c +.extern data_ov23_02171698 +.extern data_ov23_0217169c +.extern data_ov23_021716a0 +.extern data_ov23_021716a4 +.extern data_ov23_021716a8 +.extern data_ov23_021716ac +.extern data_ov23_0217180c +.extern data_ov23_02171810 +.extern data_ov23_02171814 +.extern data_ov23_02171818 +.extern data_ov23_0217181c +.extern data_ov23_02172078 +.extern data_ov23_0217207c +.extern data_ov23_02172080 +.extern data_ov23_02172084 +.extern data_ov23_02172088 +.extern data_ov23_0217208c +.extern data_ov23_02172090 +.extern data_ov23_02172094 +.extern data_ov23_02172098 +.extern data_ov23_0217209c +.extern data_ov23_021720a0 +.extern data_ov23_021720a4 +.extern data_ov23_021720a8 +.extern data_ov23_021720ac +.extern data_ov23_021720b0 +.extern data_ov23_021720b4 +.extern data_ov23_021720b8 +.extern data_ov23_021720bc +.extern data_ov23_021720c0 +.extern data_ov23_021720d0 +.extern data_ov23_021720e0 +.extern data_ov23_021721dc +.extern data_ov23_021721e0 +.extern data_ov23_0217220c +.extern data_ov23_0217225c +.extern data_ov23_02172260 +.extern data_ov23_02172264 +.extern data_ov23_02172268 +.extern data_ov23_02172298 +.extern data_ov23_021722d0 +.extern data_ov23_021723c0 +.extern data_ov23_021723c4 +.extern data_ov23_0217242c +.extern data_ov23_02172430 +.extern data_ov23_02172434 +.extern data_ov23_02172530 +.extern data_ov23_02172534 +.extern data_ov23_02172560 +.extern data_ov23_02172564 +.extern data_ov23_021725c4 +.extern data_ov23_021726d8 +.extern data_ov23_021726dc +.extern data_ov23_021726e0 +.extern data_ov23_021726e4 +.extern data_ov23_021726e8 +.extern data_ov23_021726ec +.extern data_ov23_02172700 +.extern data_ov23_021727e8 +.extern data_ov23_021727ec +.extern data_ov23_021727f0 +.extern data_ov23_02172804 +.extern data_ov23_02172814 +.extern data_ov23_02172828 +.extern data_ov23_02172844 +.extern data_ov23_02172848 +.extern data_ov23_02172868 +.extern data_ov23_0217286c +.extern data_ov23_0217288c +.extern data_ov23_021728a8 +.extern data_ov23_021728bc +.extern data_ov23_021728d0 +.extern data_ov23_021728f0 +.extern data_ov23_0217290c +.extern data_ov23_02172990 +.extern data_ov23_02172994 +.extern data_ov23_02172b08 +.extern data_ov23_02172b0c +.extern data_ov23_02172b10 +.extern data_ov23_02172b14 +.extern data_ov23_02172b5c +.extern data_ov23_02172bf4 +.extern data_ov23_02172bf8 +.extern data_ov23_02172bfc +.extern data_ov23_02172c00 +.extern data_ov23_02172c24 +.extern data_ov23_02172c54 +.extern data_ov23_02172ca8 +.extern data_ov23_02173010 +.extern data_ov23_02173118 +.extern data_ov23_0217311c +.extern data_ov23_02173120 +.extern data_ov23_021734c8 +.extern data_ov23_021734cc +.extern data_ov23_021734d0 +.extern data_ov23_021734d4 +.extern data_ov23_021734d8 +.extern data_ov23_021734dc +.extern data_ov23_021734e0 +.extern data_ov23_021734e4 +.extern data_ov23_0217389c +.extern data_ov23_021738a0 +.extern data_ov23_021738a4 +.extern data_ov23_021738a8 +.extern data_ov23_021738ac +.extern data_ov23_021738b0 +.extern data_ov23_021738b4 +.extern data_ov23_021738b8 +.extern data_ov23_021738bc +.extern data_ov23_021738c0 +.extern data_ov23_021741a8 +.extern data_ov23_021741ac +.extern data_ov23_021741b0 +.extern data_ov23_021741b4 +.extern data_ov23_021741b8 +.extern data_ov23_021741bc +.extern data_ov23_02174370 +.extern data_ov23_02174374 +.extern data_ov23_02174378 +.extern data_ov23_0217437c +.extern data_ov23_02174380 +.extern data_ov23_02174384 +.extern data_ov23_02174388 +.extern data_ov23_0217438c +.extern data_ov23_02174390 +.extern data_ov23_021743b4 +.extern data_ov23_02174420 +.extern data_ov23_02174424 +.extern data_ov23_02174488 +.extern data_ov23_021744ac +.extern data_ov23_021744c0 +.extern data_ov23_021744c4 +.extern data_ov23_02174574 +.extern data_ov23_02174578 +.extern data_ov23_02174610 +.extern data_ov23_02174680 +.extern data_ov23_02174710 +.extern data_ov23_02174714 +.extern data_ov23_02174718 +.extern data_ov23_02174d00 +.extern data_ov23_02174d04 +.extern data_ov23_02174d08 +.extern data_ov23_02174d0c +.extern data_ov23_02174d10 +.extern data_ov23_02174d14 +.extern data_ov23_02174d18 +.extern data_ov23_02174d1c +.extern data_ov23_02174d20 +.extern data_ov23_02174d24 +.extern data_ov23_02174d28 +.extern data_ov23_02174d7c +.extern data_ov23_02174ed8 +.extern data_ov23_02174ef4 +.extern data_ov23_02174f20 +.extern data_ov23_02174f24 +.extern data_ov23_02174f2c +.extern data_ov23_02174f34 +.extern data_ov23_02174f3c +.extern data_ov23_02175030 +.extern data_ov23_02175034 +.extern data_ov23_02175038 +.extern data_ov23_0217507c +.extern data_ov23_02175080 +.extern data_ov23_02175084 +.extern data_ov23_02175088 +.extern data_ov23_021750d4 +.extern data_ov23_021750d8 +.extern data_ov23_021750dc +.extern data_ov23_021750e0 +.extern data_ov23_02175170 +.extern data_ov23_02175174 +.extern data_ov23_02175334 +.extern data_ov23_02175338 +.extern data_ov23_0217533c +.extern data_ov23_02175340 +.extern data_ov23_02175344 +.extern data_ov23_02175348 +.extern data_ov23_0217534c +.extern data_ov23_02175380 +.extern data_ov23_02175384 +.extern data_ov23_02175708 +.extern data_ov23_0217570c +.extern data_ov23_02175710 +.extern data_ov23_02175714 +.extern data_ov23_02175718 +.extern data_ov23_0217571c +.extern data_ov23_02175870 +.extern data_ov23_02175874 +.extern data_ov23_021758e4 +.extern data_ov23_021758e8 +.extern data_ov23_021758ec +.extern data_ov23_021758f0 +.extern data_ov23_021758f4 +.extern data_ov23_021758f8 +.extern data_ov23_0217590c +.extern data_ov23_02175970 +.extern data_ov23_02175974 +.extern data_ov23_02175978 +.extern data_ov23_02175a60 +.extern data_ov23_02175b3c +.extern data_ov23_02175b60 +.extern data_ov23_02175b64 +.extern data_ov23_02175bfc +.extern data_ov23_02175c00 +.extern data_ov23_02175c1c +.extern data_ov23_02175c50 +.extern data_ov23_02175ccc +.extern data_ov23_02175cd0 +.extern data_ov23_02175cd4 +.extern data_ov23_02175cd8 +.extern data_ov23_02175cdc +.extern data_ov23_02175d04 +.extern data_ov23_02175d34 +.extern data_ov23_02175d3c +.extern data_ov23_02175ef8 +.extern data_ov23_02175efc +.extern data_ov23_02175f00 +.extern data_ov23_02175f04 +.extern data_ov23_02175f08 +.extern data_ov23_02175f0c +.extern data_ov23_02175f20 +.extern data_ov23_02175f24 +.extern data_ov23_02175f2c +.extern data_ov23_02175f3c +.extern data_ov23_02176030 +.extern data_ov23_02176188 +.extern data_ov23_0217618c +.extern data_ov23_0217620c +.extern data_ov23_02176210 +.extern data_ov23_021763a0 +.extern data_ov23_021763a4 +.extern data_ov23_021763a8 +.extern data_ov23_021763ac +.extern data_ov23_021763b0 +.extern data_ov23_021763b4 +.extern data_ov23_021763b8 +.extern data_ov23_021763bc +.extern data_ov23_0217648c +.extern data_ov23_02176490 +.extern data_ov23_021764c4 +.extern data_ov23_02176558 +.extern data_ov23_0217655c +.extern data_ov23_02176560 +.extern data_ov23_02176564 +.extern data_ov23_02176568 +.extern data_ov23_0217656c +.extern data_ov23_02176594 +.extern data_ov23_021765c4 +.extern data_ov23_021767a8 +.extern data_ov23_021767ac +.extern data_ov23_021767b0 +.extern data_ov23_021767f4 +.extern data_ov23_02176a28 +.extern data_ov23_02176a2c +.extern data_ov23_02176a30 +.extern data_ov23_02176a34 +.extern data_ov23_02176a38 +.extern data_ov23_02176a3c +.extern data_ov23_02176bb0 +.extern data_ov23_02176bb4 +.extern data_ov23_02176bb8 +.extern data_ov23_02176bc0 +.extern data_ov23_02176ca8 +.extern data_ov23_02176d84 +.extern data_ov23_02176d88 +.extern data_ov23_02176db4 +.extern data_ov23_02176dec +.extern data_ov23_02176df0 +.extern data_ov23_02176df4 +.extern data_ov23_02176e14 +.extern data_ov23_02176e3c +.extern data_ov23_02176eb0 +.extern data_ov23_02176eb4 +.extern data_ov23_02176eb8 +.extern data_ov23_02176ed8 +.extern data_ov23_02176eec +.extern data_ov23_02176f20 +.extern data_ov23_02176f80 +.extern data_ov23_02176f84 +.extern data_ov23_02176f88 +.extern data_ov23_02176fc8 +.extern data_ov23_02176fcc +.extern data_ov23_02176fd0 +.extern data_ov23_02177018 +.extern data_ov23_0217701c +.extern data_ov23_02177020 +.extern data_ov23_021770e8 +.extern data_ov23_021770ec +.extern data_ov23_0217712c +.extern data_ov23_02177460 +.extern data_ov23_02177464 +.extern data_ov23_02177468 +.extern data_ov23_0217746c +.extern data_ov23_02177470 +.extern data_ov23_02177474 +.extern data_ov23_02177670 +.extern data_ov23_02177674 +.extern data_ov23_02177678 +.extern data_ov23_0217767c +.extern data_ov23_02177680 +.extern data_ov23_02177690 +.extern data_ov23_02177694 +.extern data_ov23_0217769c +.extern data_ov23_021776a4 +.extern data_ov23_021778d4 +.extern data_ov23_021778d8 +.extern data_ov23_021778dc +.extern data_ov23_02177910 +.extern data_ov23_02177938 +.extern data_ov23_0217793c +.extern data_ov23_02177950 +.extern data_ov23_0217796c +.extern data_ov23_02177974 +.extern data_ov23_02177978 +.extern data_ov23_021779ac +.extern data_ov23_021779b0 +.extern data_ov23_021779e8 +.extern data_ov23_021779ec +.extern data_ov23_02177a00 +.extern data_ov23_02177a1c +.extern data_ov23_02177a24 +.extern data_ov23_02177a78 +.extern data_ov23_02177a84 +.extern data_ov23_02177a88 +.extern data_ov23_02177aa4 +.extern data_ov23_02177b44 +.extern data_ov23_02177b48 +.extern data_ov23_02177b4c +.extern data_ov23_02177b94 +.extern data_ov23_02177b98 +.extern data_ov23_02177b9c +.extern data_ov23_02177e10 +.extern data_ov23_02177e14 +.extern data_ov23_02177e18 +.extern data_ov23_02177e1c +.extern data_ov23_02177e20 +.extern data_ov23_02177e58 +.extern data_ov23_02177e5c +.extern data_ov23_02177e60 +.extern data_ov23_02177e8c +.extern data_ov23_0217803c +.extern data_ov23_02178040 +.extern data_ov23_02178044 +.extern data_ov23_02178048 +.extern data_ov23_0217804c +.extern data_ov23_02178050 +.extern data_ov23_02178054 +.extern data_ov23_02178154 +.extern data_ov23_02178158 +.extern data_ov23_0217815c +.extern data_ov23_02178160 +.extern data_ov23_02178170 +.extern data_ov23_02178308 +.extern data_ov23_0217830c +.extern data_ov23_02178310 +.extern data_ov23_02178314 +.extern data_ov23_02178318 +.extern data_ov23_0217831c +.extern data_ov23_02178320 +.extern data_ov23_02178324 +.extern data_ov23_02178328 +.extern data_ov23_0217832c +.extern data_ov23_02178330 +.extern data_ov23_02178340 +.extern data_ov23_02178350 +.extern data_ov23_02178354 +.extern data_ov23_02178400 +.extern data_ov23_02178404 +.extern data_ov23_02178408 +.extern data_ov23_0217840c +.extern data_ov23_02178410 +.extern data_ov23_02178414 +.extern data_ov23_02178418 +.extern data_ov23_0217841c +.extern data_ov23_0217860c +.extern data_ov23_02178610 +.extern data_ov23_02178614 +.extern data_ov23_02178618 +.extern data_ov23_0217861c +.extern data_ov23_02178620 +.extern data_ov23_02178624 +.extern data_ov23_02178628 +.extern data_ov23_0217862c +.extern data_ov23_02178714 +.extern data_ov23_02178718 +.extern data_ov23_0217871c +.extern data_ov23_02178720 +.extern data_ov23_021787a0 +.extern data_ov23_021789e4 +.extern data_ov23_021789e8 +.extern data_ov23_021789ec +.extern data_ov23_021789f0 +.extern data_ov23_021789f4 +.extern data_ov23_021789f8 +.extern data_ov23_02178aa4 +.extern data_ov23_02178aa8 +.extern data_ov23_02178aac +.extern data_ov23_02179014 +.extern data_ov23_02179018 +.extern data_ov23_0217901c +.extern data_ov23_02179020 +.extern data_ov23_02179024 +.extern data_ov23_02179028 +.extern data_ov23_0217902c +.extern data_ov23_02179030 +.extern data_ov23_02179034 +.extern data_ov23_02179038 +.extern data_ov23_0217903c +.extern data_ov23_02179040 +.extern data_ov23_02179044 +.extern data_ov23_02179048 +.extern data_ov23_0217904c +.extern data_ov23_02179054 +.extern data_ov23_02179058 +.extern data_ov23_0217905c +.extern data_ov23_02179060 +.extern data_ov23_02179068 +.extern data_ov23_0217906c +.extern data_ov23_02179070 +.extern data_ov23_02179074 +.extern data_ov23_0217907c +.extern data_ov23_02179080 +.extern data_ov23_02179084 +.extern data_ov23_02179088 +.extern data_ov23_02179090 +.extern data_ov23_02179094 +.extern data_ov23_02179098 +.extern data_ov23_0217909c +.extern data_ov23_021790a4 +.extern data_ov23_021790a8 +.extern data_ov23_021790ac +.extern data_ov23_021790b0 +.extern data_ov23_021790b8 +.extern data_ov23_021790bc +.extern data_ov23_021790c0 +.extern data_ov23_021790c4 +.extern data_ov23_021790c8 +.extern data_ov23_021790cc +.extern data_ov23_021790d0 +.extern data_ov23_021790d4 +.extern data_ov23_021790d8 +.extern data_ov23_021790e0 +.extern data_ov23_021790e4 +.extern data_ov23_021790e8 +.extern data_ov23_021790ec +.extern data_ov23_021790f4 +.extern data_ov23_021790f8 +.extern data_ov23_021790fc +.extern data_ov23_02179100 +.extern data_ov23_0217910c +.extern data_ov23_02179110 +.extern data_ov23_02179114 +.extern data_ov23_02179118 +.extern data_ov23_0217911c +.extern data_ov23_02179120 +.extern data_ov23_02179124 +.extern data_ov23_02179128 +.extern data_ov23_0217912c +.extern data_ov23_02179134 +.extern data_ov23_02179138 +.extern data_ov23_0217913c +.extern data_ov23_02179140 +.extern data_ov23_02179148 +.extern data_ov23_0217914c +.extern data_ov23_02179150 +.extern data_ov23_02179154 +.extern data_ov23_02179158 +.extern data_ov23_0217915c +.extern data_ov23_02179160 +.extern data_ov23_02179164 +.extern data_ov23_02179168 +.extern data_ov23_0217916c +.extern data_ov23_02179170 +.extern data_ov23_02179174 +.extern data_ov23_02179178 +.extern data_ov23_0217917c +.extern data_ov23_02179180 +.extern data_ov23_02179188 +.extern data_ov23_0217918c +.extern data_ov23_02179190 +.extern data_ov23_02179192 +.extern data_ov23_02179194 +.extern data_ov23_0217919c +.extern data_ov23_021791a0 +.extern data_ov23_021791a4 +.extern data_ov23_021791a6 +.extern data_ov23_021791a8 +.extern data_ov23_021791b0 +.extern data_ov23_021791b4 +.extern data_ov23_021791b8 +.extern data_ov23_021791ba +.extern data_ov23_021791bc +.extern data_ov23_021791c4 +.extern data_ov23_021791c8 +.extern data_ov23_021791cc +.extern data_ov23_021791d0 +.extern data_ov23_021791d8 +.extern data_ov23_021791dc +.extern data_ov23_021791e0 +.extern data_ov23_021791e2 +.extern data_ov23_021791e4 +.extern data_ov23_021791e8 +.extern data_ov23_021791ec +.extern data_ov23_021791f0 +.extern data_ov23_021791f4 +.extern data_ov23_021791f8 +.extern data_ov23_02179200 +.extern data_ov23_02179204 +.extern data_ov23_02179208 +.extern data_ov23_0217920c +.extern data_ov23_02179214 +.extern data_ov23_02179218 +.extern data_ov23_0217921c +.extern data_ov23_02179220 +.extern data_ov23_02179228 +.extern data_ov23_0217922c +.extern data_ov23_02179230 +.extern data_ov23_02179234 +.extern data_ov23_0217923c +.extern data_ov23_02179240 +.extern data_ov23_02179244 +.extern data_ov23_02179248 +.extern data_ov23_02179250 +.extern data_ov23_02179254 +.extern data_ov23_02179258 +.extern data_ov23_0217925c +.extern data_ov23_02179264 +.extern data_ov23_02179268 +.extern data_ov23_0217926c +.extern data_ov23_02179270 +.extern data_ov23_02179278 +.extern data_ov23_0217927c +.extern data_ov23_02179280 +.extern data_ov23_02179284 +.extern data_ov23_0217928c +.extern data_ov23_02179290 +.extern data_ov23_02179294 +.extern data_ov23_02179298 +.extern data_ov23_021792a0 +.extern data_ov23_021792a4 +.extern data_ov23_021792a8 +.extern data_ov23_021792ac +.extern data_ov23_021792b4 +.extern data_ov23_021792b8 +.extern data_ov23_021792bc +.extern data_ov23_021792c0 +.extern data_ov23_021792c8 +.extern data_ov23_021792cc +.extern data_ov23_021792d0 +.extern data_ov23_021792d4 +.extern data_ov23_021792dc +.extern data_ov23_021792e0 +.extern data_ov23_021792e4 +.extern data_ov23_021792e8 +.extern data_ov23_021792f0 +.extern data_ov23_021792f4 +.extern data_ov23_021792f8 +.extern data_ov23_021792fc +.extern data_ov23_02179300 +.extern data_ov23_02179304 +.extern data_ov23_02179308 +.extern data_ov23_0217930c +.extern data_ov23_02179310 +.extern data_ov23_02179314 +.extern data_ov23_02179318 +.extern data_ov23_0217931c +.extern data_ov23_02179320 +.extern data_ov23_02179324 +.extern data_ov23_02179328 +.extern data_ov23_0217932c +.extern data_ov23_02179330 +.extern data_ov23_02179334 +.extern data_ov23_02179338 +.extern data_ov23_0217933c +.extern data_ov23_02179340 +.extern data_ov23_02179344 +.extern data_ov23_02179348 +.extern data_ov23_0217934c +.extern data_ov23_02179350 +.extern data_ov23_02179354 +.extern data_ov23_02179358 +.extern data_ov23_0217935c +.extern data_ov23_02179360 +.extern data_ov23_02179364 +.extern data_ov23_02179368 +.extern data_ov23_0217936c +.extern data_ov23_02179370 +.extern data_ov23_02179374 +.extern data_ov23_02179378 +.extern data_ov23_0217937c +.extern data_ov23_02179380 +.extern data_ov23_02179384 +.extern data_ov23_02179388 +.extern data_ov23_0217938c +.extern data_ov23_02179390 +.extern data_ov23_02179394 +.extern data_ov23_02179398 +.extern data_ov23_0217939c +.extern data_ov23_021793a0 +.extern data_ov23_021793a4 +.extern data_ov23_021793a8 +.extern data_ov23_021793ac +.extern data_ov23_021793b0 +.extern data_ov23_021793b4 +.extern data_ov23_021793b8 +.extern data_ov23_021793bc +.extern data_ov23_021793c0 +.extern data_ov23_021793c4 +.extern data_ov23_021793c8 +.extern data_ov23_021793cc +.extern data_ov23_021793d0 +.extern data_ov23_021793d4 +.extern data_ov23_021793d8 +.extern data_ov23_021793dc +.extern data_ov23_021793e0 +.extern data_ov23_021793e4 +.extern data_ov23_021793e8 +.extern data_ov23_021793ec +.extern data_ov23_021793f0 +.extern data_ov23_021793f4 +.extern data_ov23_021793f8 +.extern data_ov23_021793fc +.extern data_ov23_02179400 +.extern data_ov23_02179404 +.extern data_ov23_02179408 +.extern data_ov23_0217940c +.extern data_ov23_02179410 +.extern data_ov23_02179414 +.extern data_ov23_02179418 +.extern data_ov23_0217941c +.extern data_ov23_02179420 +.extern data_ov23_02179424 +.extern data_ov23_02179428 +.extern data_ov23_0217942c +.extern data_ov23_02179430 +.extern data_ov23_02179434 +.extern data_ov23_02179438 +.extern data_ov23_0217943c +.extern data_ov23_02179440 +.extern data_ov23_02179444 +.extern data_ov23_02179448 +.extern data_ov23_0217944c +.extern data_ov23_02179450 +.extern data_ov23_02179454 +.extern data_ov23_02179458 +.extern data_ov23_0217945c +.extern data_ov23_02179460 +.extern data_ov23_02179464 +.extern data_ov23_02179468 +.extern data_ov23_0217946c +.extern data_ov23_02179470 +.extern data_ov23_02179474 +.extern data_ov23_02179478 +.extern data_ov23_0217947c +.extern data_ov23_02179480 +.extern data_ov23_02179484 +.extern data_ov23_02179488 +.extern data_ov23_0217948c +.extern data_ov23_02179490 +.extern data_ov23_02179494 +.extern data_ov23_02179498 +.extern data_ov23_0217949c +.extern data_ov23_021794a0 +.extern data_ov23_021794a4 +.extern data_ov23_021794a8 +.extern data_ov23_021794ac +.extern data_ov23_021794b0 +.extern data_ov23_021794b4 +.extern data_ov23_021794b8 +.extern data_ov23_021794bc +.extern data_ov23_021794c0 +.extern data_ov23_021794c4 +.extern data_ov23_021794c8 +.extern data_ov23_021794cc +.extern data_ov23_021794d0 +.extern data_ov23_021794d4 +.extern data_ov23_021794d8 +.extern data_ov23_021794dc +.extern data_ov23_021794e0 +.extern data_ov23_021794e4 +.extern data_ov23_021794e8 +.extern data_ov23_021794ec +.extern data_ov23_021794f0 +.extern data_ov23_021794f4 +.extern data_ov23_021794f8 +.extern data_ov23_021794fc +.extern data_ov23_02179500 +.extern data_ov23_02179504 +.extern data_ov23_02179508 +.extern data_ov23_0217950c +.extern data_ov23_02179510 +.extern data_ov23_02179514 +.extern data_ov23_02179518 +.extern data_ov23_0217951c +.extern data_ov23_02179520 +.extern data_ov23_02179524 +.extern data_ov23_02179528 +.extern data_ov23_0217952c +.extern data_ov23_02179530 +.extern data_ov23_02179534 +.extern data_ov23_02179538 +.extern data_ov23_02179540 +.extern data_ov23_02179544 +.extern data_ov23_02179548 +.extern data_ov23_0217954c +.extern data_ov23_02179554 +.extern data_ov23_02179558 +.extern data_ov23_0217955c +.extern data_ov23_02179560 +.extern data_ov23_02179564 +.extern data_ov23_02179568 +.extern data_ov23_0217956c +.extern data_ov23_02179570 +.extern data_ov23_02179574 +.extern data_ov23_02179578 +.extern data_ov23_02179580 +.extern data_ov23_02179584 +.extern data_ov23_02179588 +.extern data_ov23_0217958c +.extern data_ov23_02179594 +.extern data_ov23_02179598 +.extern data_ov23_0217959c +.extern data_ov23_021795a0 +.extern data_ov23_021795ac +.extern data_ov23_021795b0 +.extern data_ov23_021795b4 +.extern data_ov23_021795b8 +.extern data_ov23_021795bc +.extern data_ov23_021795c0 +.extern data_ov23_021795c4 +.extern data_ov23_021795c8 +.extern data_ov23_021795d4 +.extern data_ov23_021795d8 +.extern data_ov23_021795dc +.extern data_ov23_021795ec +.extern data_ov23_021795f0 +.extern data_ov23_021795f8 +.extern data_ov23_021795fc +.extern data_ov23_02179600 +.extern data_ov23_02179604 +.extern data_ov23_0217960c +.extern data_ov23_02179610 +.extern data_ov23_02179614 +.extern data_ov23_02179618 +.extern data_ov23_02179620 +.extern data_ov23_02179624 +.extern data_ov23_02179628 +.extern data_ov23_0217962c +.extern data_ov23_02179634 +.extern data_ov23_02179638 +.extern data_ov23_0217963c +.extern data_ov23_02179640 +.extern data_ov23_02179644 +.extern data_ov23_02179648 +.extern data_ov23_0217964c +.extern data_ov23_02179650 +.extern data_ov23_02179654 +.extern data_ov23_02179658 +.extern data_ov23_02179664 +.extern data_ov23_02179668 +.extern data_ov23_0217966c +.extern data_ov23_02179670 +.extern data_ov23_02179674 +.extern data_ov23_02179678 +.extern data_ov23_02179688 +.extern data_ov23_0217968c +.extern data_ov23_02179690 +.extern data_ov23_02179694 +.extern data_ov23_02179698 +.extern data_ov23_02179790 +.extern data_ov23_02179794 +.extern data_ov23_02179798 +.extern data_ov23_0217979c +.extern data_ov23_021797a0 +.extern data_ov23_021797a4 +.extern data_ov23_021797a8 +.extern data_ov23_021797ac +.extern data_ov23_021797b0 +.extern data_ov23_021797b4 +.extern data_ov23_021797b8 +.extern data_ov23_021797bc +.extern data_ov23_021797c0 +.extern data_ov23_021797c4 +.extern data_ov23_021797c8 +.extern data_ov23_021797cc +.extern data_ov23_021797d0 +.extern data_ov23_021797d4 +.extern data_ov23_021797d8 +.extern data_ov23_021797dc +.extern data_ov23_021797e0 +.extern data_ov23_021797e4 +.extern data_ov23_021797e8 +.extern data_ov23_021797ec +.extern data_ov23_02179830 +.extern data_ov23_02179834 +.extern data_ov23_02179838 +.extern data_ov23_0217983c +.extern data_ov23_02179840 +.extern data_ov23_02179844 +.extern data_ov23_02179848 +.extern data_ov23_0217984c +.extern data_ov23_02179954 +.extern data_ov23_02179958 +.extern data_ov23_0217995c +.extern data_ov23_02179960 +.extern data_ov23_02179964 +.extern data_ov23_02179968 +.extern data_ov23_0217996c +.extern data_ov23_02179970 +.extern data_ov23_02179974 +.extern data_ov23_02179978 +.extern data_ov23_02179990 +.extern data_ov23_02179994 +.extern data_ov23_02179998 +.extern data_ov23_021799c4 +.extern data_ov23_021799c8 +.extern data_ov23_021799cc +.extern data_ov23_021799d0 +.extern data_ov23_021799d4 +.extern data_ov23_021799d8 +.extern data_ov23_02179ae0 +.extern data_ov23_02179ae4 +.extern data_ov23_02179ae8 +.extern data_ov23_02179aec +.extern data_ov23_02179af0 +.extern data_ov23_02179af4 +.extern data_ov23_02179af8 +.extern data_ov23_02179afc +.extern data_ov23_02179b00 +.extern data_ov23_02179b04 +.extern data_ov23_02179b08 +.extern data_ov23_02179b34 +.extern data_ov23_02179b38 +.extern data_ov23_02179b3c +.extern data_ov23_02179b40 +.extern data_ov23_02179b44 +.extern data_ov23_02179b48 +.extern data_ov23_02179b70 +.extern data_ov23_02179b74 +.extern data_ov23_02179b78 +.extern data_ov23_02179b7c +.extern data_ov23_02179b80 +.extern data_ov23_02179bd4 +.extern data_ov23_02179bd8 +.extern data_ov23_02179bdc +.extern data_ov23_02179be0 +.extern data_ov23_02179be4 +.extern data_ov23_02179be8 +.extern data_ov23_02179bec +.extern data_ov23_02179bf0 +.extern data_ov23_02179bf4 +.extern data_ov23_02179bf8 +.extern data_ov23_02179c24 +.extern data_ov23_02179c28 +.extern data_ov23_02179c2c +.extern data_ov23_02179c30 +.extern data_ov23_02179c34 +.extern data_ov23_02179c38 +.extern data_ov23_02179c60 +.extern data_ov23_02179c64 +.extern data_ov23_02179c68 +.extern data_ov23_02179c6c +.extern data_ov23_02179c70 +.extern data_ov23_02179c98 +.extern data_ov23_02179c9c +.extern data_ov23_02179ca0 +.extern data_ov23_02179ca4 +.extern data_ov23_02179ca8 +.extern data_ov23_02179cd0 +.extern data_ov23_02179cd4 +.extern data_ov23_02179cd8 +.extern data_ov23_02179cdc +.extern data_ov23_02179ce0 +.extern data_ov23_02179ce4 +.extern data_ov23_02179ce8 +.extern data_ov23_02179cec +.extern data_ov23_02179cf0 +.extern data_ov23_02179cf4 +.extern data_ov23_02179cf8 +.extern data_ov23_02179cfc +.extern data_ov23_02179d00 +.extern data_ov23_02179d04 +.extern data_ov23_02179d08 +.extern data_ov23_02179d0c +.extern data_ov23_02179d10 +.extern data_ov23_02179d14 +.extern data_ov23_02179d18 +.extern data_ov23_02179d1c +.extern data_ov23_02179d20 +.extern data_ov23_02179d24 +.extern data_ov23_02179d28 +.extern data_ov23_02179d2c +.extern data_ov23_02179d30 +.extern data_ov23_02179d34 +.extern data_ov23_02179d38 +.extern data_ov23_02179d3c +.extern data_ov23_02179d40 +.extern data_ov23_02179d44 +.extern data_ov23_02179d48 +.extern data_ov23_02179d4c +.extern data_ov23_02179d50 +.extern data_ov23_02179d54 +.extern data_ov23_02179d58 +.extern data_ov23_02179d5c +.extern data_ov23_02179d60 +.extern data_ov23_02179d64 +.extern data_ov23_02179d68 +.extern data_ov23_02179d6c +.extern data_ov23_02179d70 +.extern data_ov23_02179d74 +.extern data_ov23_02179d78 +.extern data_ov23_02179d7c +.extern data_ov23_02179d80 +.extern data_ov23_02179d84 +.extern data_ov23_02179d88 +.extern data_ov23_02179d8c +.extern data_ov23_02179d90 +.extern data_ov23_02179d94 +.extern data_ov23_02179d98 +.extern data_ov23_02179d9c +.extern data_ov23_02179da0 +.extern data_ov23_02179da4 +.extern data_ov23_02179da8 +.extern data_ov23_02179dac +.extern data_ov23_02179db0 +.extern data_ov23_02179db4 +.extern data_ov23_02179db8 +.extern data_ov23_02179dbc +.extern data_ov23_02179dc0 +.extern data_ov23_02179dc4 +.extern data_ov23_02179dc8 +.extern data_ov23_02179dcc +.extern data_ov23_02179dd0 +.extern data_ov23_02179dd4 +.extern data_ov23_02179dd8 +.extern data_ov23_02179ddc +.extern data_ov23_02179de0 +.extern data_ov23_02179de4 +.extern data_ov23_02179de8 +.extern data_ov23_02179dec +.extern data_ov23_02179df0 +.extern data_ov23_02179df4 +.extern data_ov23_02179df8 +.extern data_ov23_02179dfc +.extern data_ov23_02179e00 +.extern data_ov23_02179e04 +.extern data_ov23_02179e08 +.extern data_ov23_02179e0c +.extern data_ov23_02179e10 +.extern data_ov23_02179e14 +.extern data_ov23_02179e18 +.extern data_ov23_02179e1c +.extern data_ov23_02179e20 +.extern data_ov23_02179e24 +.extern data_ov23_02179e28 +.extern data_ov23_02179e2c +.extern data_ov23_02179e30 +.extern data_ov23_02179e34 +.extern data_ov23_02179e38 +.extern data_ov23_02179e3c +.extern data_ov23_02179e40 +.extern data_ov23_02179e44 +.extern data_ov23_02179e48 +.extern data_ov23_02179e4c +.extern data_ov23_02179e50 +.extern data_ov23_02179e54 +.extern data_ov23_02179e58 +.extern data_ov23_02179e5c +.extern data_ov23_02179e60 +.extern data_ov23_02179e64 +.extern data_ov23_02179e68 +.extern data_ov23_02179e6c +.extern data_ov23_02179e70 +.extern data_ov23_02179e74 +.extern data_ov23_02179e78 +.extern data_ov23_02179e7c +.extern data_ov23_02179e80 +.extern data_ov23_02179e84 +.extern data_ov23_02179e88 +.extern data_ov23_02179e8c +.extern data_ov23_02179e90 +.extern data_ov23_02179e94 +.extern data_ov23_02179e98 +.extern data_ov23_02179e9c +.extern data_ov23_02179ea0 +.extern data_ov23_02179ea4 +.extern data_ov23_02179ea8 +.extern data_ov23_02179eac +.extern data_ov23_02179eb0 +.extern data_ov23_02179eb4 +.extern data_ov23_02179eb8 +.extern data_ov23_02179ebc +.extern data_ov23_02179ec0 +.extern data_ov23_02179ec4 +.extern data_ov23_02179ec8 +.extern data_ov23_02179ecc +.extern data_ov23_02179ed0 +.extern data_ov23_02179ed4 +.extern data_ov23_02179ed8 +.extern data_ov23_02179edc +.extern data_ov23_02179ee0 +.extern data_ov23_02179ee4 +.extern data_ov23_02179ee8 +.extern data_ov23_02179eec +.extern data_ov23_02179ef0 +.extern data_ov23_02179ef4 +.extern data_ov23_02179ef8 +.extern data_ov23_02179efc +.extern data_ov23_02179f00 +.extern data_ov23_02179f04 +.extern data_ov23_02179f08 +.extern data_ov23_02179f0c +.extern data_ov23_02179f10 +.extern data_ov23_02179f14 +.extern data_ov23_02179f18 +.extern data_ov23_02179f1c +.extern data_ov23_02179f20 +.extern data_ov23_02179f24 +.extern data_ov23_02179f28 +.extern data_ov23_02179f2c +.extern data_ov23_02179f30 +.extern data_ov23_02179f34 +.extern data_ov23_02179f38 +.extern data_ov23_02179f3c +.extern data_ov23_02179f40 +.extern data_ov23_02179f44 +.extern data_ov23_02179f48 +.extern data_ov23_02179f4c +.extern data_ov23_02179f50 +.extern data_ov23_02179f54 +.extern data_ov23_02179f58 +.extern data_ov23_02179f5c +.extern data_ov23_02179f60 +.extern data_ov23_02179f64 +.extern data_ov23_02179f68 +.extern data_ov23_02179f6c +.extern data_ov23_02179f70 +.extern data_ov23_02179f74 +.extern data_ov23_02179f78 +.extern data_ov23_02179f7c +.extern data_ov23_02179f80 +.extern data_ov23_02179f84 +.extern data_ov23_02179f88 +.extern data_ov23_02179f8c +.extern data_ov23_02179f90 +.extern data_ov23_02179f94 +.extern data_ov23_02179f98 +.extern data_ov23_02179f9c +.extern data_ov23_02179fa0 +.extern data_ov23_02179fa4 +.extern data_ov23_02179fa8 +.extern data_ov23_02179fac +.extern data_ov23_02179fb0 +.extern data_ov23_02179fb4 +.extern data_ov23_02179fb8 +.extern data_ov23_02179fbc +.extern data_ov23_02179fc0 +.extern data_ov23_02179fc4 +.extern data_ov23_02179fc8 +.extern data_ov23_02179fcc +.extern data_ov23_02179fd0 +.extern data_ov23_02179fd4 +.extern data_ov23_02179fd8 +.extern data_ov23_02179fdc +.extern data_ov23_02179fe0 +.extern data_ov23_02179fe4 +.extern data_ov23_02179fe8 +.extern data_ov23_02179fec +.extern data_ov23_02179ff0 +.extern data_ov23_02179ff4 +.extern data_ov23_02179ff8 +.extern data_ov23_02179ffc +.extern data_ov23_0217a000 +.extern data_ov23_0217a004 +.extern data_ov23_0217a008 +.extern data_ov23_0217a00c +.extern data_ov23_0217a010 +.extern data_ov23_0217a014 +.extern data_ov23_0217a018 +.extern data_ov23_0217a01c +.extern data_ov23_0217a020 +.extern data_ov23_0217a024 +.extern data_ov23_0217a028 +.extern data_ov23_0217a030 +.extern data_ov23_0217a034 +.extern data_ov23_0217a038 +.extern data_ov23_0217a03c +.extern data_ov23_0217a040 +.extern data_ov23_0217a044 +.extern data_ov23_0217a048 +.extern data_ov23_0217a04c +.extern data_ov23_0217a050 +.extern data_ov23_0217a054 +.extern data_ov23_0217a058 +.extern data_ov23_0217a05c +.extern data_ov23_0217a060 +.extern data_ov23_0217a064 +.extern data_ov23_0217a068 +.extern data_ov23_0217a06c +.extern data_ov23_0217a070 +.extern data_ov23_0217a074 +.extern data_ov23_0217a078 +.extern data_ov23_0217a07c +.extern data_ov23_0217a080 +.extern data_ov23_0217a084 +.extern data_ov23_0217a088 +.extern data_ov23_0217a08c +.extern data_ov23_0217a090 +.extern data_ov23_0217a094 +.extern data_ov23_0217a098 +.extern data_ov23_0217a09c +.extern data_ov23_0217a0a0 +.extern data_ov23_0217a0a4 +.extern data_ov23_0217a0a8 +.extern data_ov23_0217a0ac +.extern data_ov23_0217a0b0 +.extern data_ov23_0217a0b4 +.extern data_ov23_0217a0b8 +.extern data_ov23_0217a0bc +.extern data_ov23_0217a0c0 +.extern data_ov23_0217a0c4 +.extern data_ov23_0217a0c8 +.extern data_ov23_0217a0cc +.extern data_ov23_0217a0d0 +.extern data_ov23_0217a0d4 +.extern data_ov23_0217a0d8 +.extern data_ov23_0217a0dc +.extern data_ov23_0217a0e0 +.extern data_ov23_0217a0e4 +.extern data_ov23_0217a0e8 +.extern data_ov23_0217a0ec +.extern data_ov23_0217a0f0 +.extern data_ov23_0217a0f4 +.extern data_ov23_0217a0f8 +.extern data_ov23_0217a0fc +.extern data_ov23_0217a100 +.extern data_ov23_0217a104 +.extern data_ov23_0217a108 +.extern data_ov23_0217a10c +.extern data_ov23_0217a110 +.extern data_ov23_0217a114 +.extern data_ov23_0217a118 +.extern data_ov23_0217a11c +.extern data_ov23_0217a120 +.extern data_ov23_0217a124 +.extern data_ov23_0217a128 +.extern data_ov23_0217a12c +.extern data_ov23_0217a130 +.extern data_ov23_0217a134 +.extern data_ov23_0217a138 +.extern data_ov23_0217a13c +.extern data_ov23_0217a140 +.extern data_ov23_0217a144 +.extern data_ov23_0217a148 +.extern data_ov23_0217a14c +.extern data_ov23_0217a150 +.extern data_ov23_0217a154 +.extern data_ov23_0217a158 +.extern data_ov23_0217a15c +.extern data_ov23_0217a160 +.extern data_ov23_0217a164 +.extern data_ov23_0217a168 +.extern data_ov23_0217a16c +.extern data_ov23_0217a170 +.extern data_ov23_0217a174 +.extern data_ov23_0217a178 +.extern data_ov23_0217a17c +.extern data_ov23_0217a180 +.extern data_ov23_0217a184 +.extern data_ov23_0217a188 +.extern data_ov23_0217a18c +.extern data_ov23_0217a190 +.extern data_ov23_0217a194 +.extern data_ov23_0217a198 +.extern data_ov23_0217a19c +.extern data_ov23_0217a1a0 +.extern data_ov23_0217a1a4 +.extern data_ov23_0217a1a8 +.extern data_ov23_0217a1ac +.extern data_ov23_0217a1b0 +.extern data_ov23_0217a1b4 +.extern data_ov23_0217a1b8 +.extern data_ov23_0217a1bc +.extern data_ov23_0217a1c0 +.extern data_ov23_0217a1c4 +.extern data_ov23_0217a1c8 +.extern data_ov23_0217a1cc +.extern data_ov23_0217a1d0 +.extern data_ov23_0217a1d4 +.extern data_ov23_0217a1d8 +.extern data_ov23_0217a1dc +.extern data_ov23_0217a1e0 +.extern data_ov23_0217a1e4 +.extern data_ov23_0217a1e8 +.extern data_ov23_0217a1ec +.extern data_ov23_0217a1f0 +.extern data_ov23_0217a1f4 +.extern data_ov23_0217a1f8 +.extern data_ov23_0217a1fc +.extern data_ov23_0217a200 +.extern data_ov23_0217a204 +.extern data_ov23_0217a214 +.extern data_ov23_0217a21c +.extern data_ov23_0217a220 +.extern data_ov23_0217a224 +.extern data_ov23_0217a228 +.extern data_ov23_0217a22c +.extern data_ov23_0217a230 +.extern data_ov23_0217a234 +.extern data_ov23_0217a238 +.extern data_ov23_0217a23c +.extern data_ov23_0217a240 +.extern data_ov23_0217a244 +.extern data_ov23_0217a248 +.extern data_ov23_0217a24c +.extern data_ov23_0217a250 +.extern data_ov23_0217a254 +.extern data_ov23_0217a258 +.extern data_ov23_0217a25c +.extern data_ov23_0217a260 +.extern data_ov23_0217a264 +.extern data_ov23_0217a268 +.extern data_ov23_0217a26c +.extern data_ov23_0217a270 +.extern data_ov23_0217a274 +.extern data_ov23_0217a278 +.extern data_ov23_0217a27c +.extern data_ov23_0217a280 +.extern data_ov23_0217a284 +.extern data_ov23_0217a288 +.extern data_ov23_0217a28c +.extern data_ov23_0217a290 +.extern data_ov23_0217a294 +.extern data_ov23_0217a298 +.extern data_ov23_0217a29c +.extern data_ov23_0217a2a0 +.extern data_ov23_0217a2a4 +.extern data_ov23_0217a2a8 +.extern data_ov23_0217a2ac +.extern data_ov23_0217a2b0 +.extern data_ov23_0217a2b4 +.extern data_ov23_0217a2b8 +.extern data_ov23_0217a2bc +.extern data_ov23_0217a2c0 +.extern data_ov23_0217a2c4 +.extern data_ov23_0217a2c6 +.extern data_ov23_0217a2c8 +.extern data_ov23_0217a2cc +.extern data_ov23_0217a2d0 +.extern data_ov23_0217a2d4 +.extern data_ov23_0217a2d8 +.extern data_ov23_0217a2dc +.extern data_ov23_0217a2e0 +.extern data_ov23_0217a2e4 +.extern data_ov23_0217a2e8 +.extern data_ov23_0217a2ec +.extern data_ov23_0217a2f0 +.extern data_ov23_0217a2f4 +.extern data_ov23_0217a2f8 +.extern data_ov23_0217a2fc +.extern data_ov23_0217a300 +.extern data_ov23_0217a304 +.extern data_ov23_0217a308 +.extern data_ov23_0217a30c +.extern data_ov23_0217a310 +.extern data_ov23_0217a314 +.extern data_ov23_0217a318 +.extern data_ov23_0217a31c +.extern data_ov23_0217a320 +.extern data_ov23_0217a324 +.extern data_ov23_0217a328 +.extern data_ov23_0217a32c +.extern data_ov23_0217a330 +.extern data_ov23_0217a334 +.extern data_ov23_0217a338 +.extern data_ov23_0217a33c +.extern data_ov23_0217a340 +.extern data_ov23_0217a344 +.extern data_ov23_0217a348 +.extern data_ov23_0217a34c +.extern data_ov23_0217a350 +.extern data_ov23_0217a354 +.extern data_ov23_0217a358 +.extern data_ov23_0217a35c +.extern data_ov23_0217a360 +.extern data_ov23_0217a364 +.extern data_ov23_0217a368 +.extern data_ov23_0217a36c +.extern data_ov23_0217a370 +.extern data_ov23_0217a374 +.extern data_ov23_0217a378 +.extern data_ov23_0217a37c +.extern data_ov23_0217a380 +.extern data_ov23_0217a384 +.extern data_ov23_0217a388 +.extern data_ov23_0217a38c +.extern data_ov23_0217a390 +.extern data_ov23_0217a394 +.extern data_ov23_0217a398 +.extern data_ov23_0217a39c +.extern data_ov23_0217a3a0 +.extern data_ov23_0217a3a4 +.extern data_ov23_0217a3a8 +.extern data_ov23_0217a3ac +.extern data_ov23_0217a3b0 +.extern data_ov23_0217a3b4 +.extern data_ov23_0217a3b8 +.extern data_ov23_0217a3bc +.extern data_ov23_0217a3c0 +.extern data_ov23_0217a3c4 +.extern data_ov23_0217a3c8 +.extern data_ov23_0217a3cc +.extern data_ov23_0217a3d0 +.extern data_ov23_0217a3d4 +.extern data_ov23_0217a3d8 +.extern data_ov23_0217a3dc +.extern data_ov23_0217a3e0 +.extern data_ov23_0217a3e4 +.extern data_ov23_0217a3e8 +.extern data_ov23_0217a3ec +.extern data_ov23_0217a3f0 +.extern data_ov23_0217a3f4 +.extern data_ov23_0217a3f8 +.extern data_ov23_0217a3fc +.extern data_ov23_0217a400 +.extern data_ov23_0217a404 +.extern data_ov23_0217a408 +.extern data_ov23_0217a40c +.extern data_ov23_0217a410 +.extern data_ov23_0217a414 +.extern data_ov23_0217a418 +.extern data_ov23_0217a41c +.extern data_ov23_0217a420 +.extern data_ov23_0217a424 +.extern data_ov23_0217a428 +.extern data_ov23_0217a42c +.extern data_ov23_0217a430 +.extern data_ov23_0217a434 +.extern data_ov23_0217a438 +.extern data_ov23_0217a43c +.extern data_ov23_0217a440 +.extern data_ov23_0217a444 +.extern data_ov23_0217a448 +.extern data_ov23_0217a44c +.extern data_ov23_0217a450 +.extern data_ov23_0217a454 +.extern data_ov23_0217a458 +.extern data_ov23_0217a45c +.extern data_ov23_0217a460 +.extern data_ov23_0217a464 +.extern data_ov23_0217a468 +.extern data_ov23_0217a46c +.extern data_ov23_0217a470 +.extern data_ov23_0217a474 +.extern data_ov23_0217a478 +.extern data_ov23_0217a47c +.extern data_ov23_0217a480 +.extern data_ov23_0217a484 +.extern data_ov23_0217a488 +.extern data_ov23_0217a48c +.extern data_ov23_0217a490 +.extern data_ov23_0217a494 +.extern data_ov23_0217a498 +.extern data_ov23_0217a49c +.extern data_ov23_0217a4a0 +.extern data_ov23_0217a4a4 +.extern data_ov23_0217a4a8 +.extern data_ov23_0217a4ac +.extern data_ov23_0217a4b0 +.extern data_ov23_0217a4b4 +.extern data_ov23_0217a4b8 +.extern data_ov23_0217a4bc +.extern data_ov23_0217a4c0 +.extern data_ov23_0217a4c4 +.extern data_ov23_0217a4c8 +.extern data_ov23_0217a4cc +.extern data_ov23_0217a4d0 +.extern data_ov23_0217a4d4 +.extern data_ov23_0217a4d8 +.extern data_ov23_0217a4dc +.extern data_ov23_0217a4e0 +.extern data_ov23_0217a4e4 +.extern data_ov23_0217a4e8 +.extern data_ov23_0217a4ec +.extern data_ov23_0217a4f0 +.extern data_ov23_0217a4f4 +.extern data_ov23_0217a4f8 +.extern data_ov23_0217a4fc +.extern data_ov23_0217a500 +.extern data_ov23_0217a504 +.extern data_ov23_0217a508 +.extern data_ov23_0217a50c +.extern data_ov23_0217a510 +.extern data_ov23_0217a514 +.extern data_ov23_0217a518 +.extern data_ov23_0217a51c +.extern data_ov23_0217a520 +.extern data_ov23_0217a524 +.extern data_ov23_0217a528 +.extern data_ov23_0217a52c +.extern data_ov23_0217a530 +.extern data_ov23_0217a534 +.extern data_ov23_0217a538 +.extern data_ov23_0217a53c +.extern data_ov23_0217a540 +.extern data_ov23_0217a544 +.extern data_ov23_0217a548 +.extern data_ov23_0217a54c +.extern data_ov23_0217a550 +.extern data_ov23_0217a554 +.extern data_ov23_0217a558 +.extern data_ov23_0217a55c +.extern data_ov23_0217a560 +.extern data_ov23_0217a564 +.extern data_ov23_0217a568 +.extern data_ov23_0217a56c +.extern data_ov23_0217a570 +.extern data_ov23_0217a574 +.extern data_ov23_0217a578 +.extern data_ov23_0217a57c +.extern data_ov23_0217a580 +.extern data_ov23_0217a584 +.extern data_ov23_0217a588 +.extern data_ov23_0217a58c +.extern data_ov23_0217a590 +.extern data_ov23_0217a594 +.extern data_ov23_0217a598 +.extern data_ov23_0217a59c +.extern data_ov23_0217a5a0 +.extern data_ov23_0217a5a4 +.extern data_ov23_0217a5a8 +.extern data_ov23_0217a5ac +.extern data_ov23_0217a5b0 +.extern data_ov23_0217a5b4 +.extern data_ov23_0217a5b8 +.extern data_ov23_0217a5bc +.extern data_ov23_0217a5c0 +.extern data_ov23_0217a5c4 +.extern data_ov23_0217a5c8 +.extern data_ov23_0217a5cc +.extern data_ov23_0217a5d0 +.extern data_ov23_0217a5d4 +.extern data_ov23_0217a5d8 +.extern data_ov23_0217a5dc +.extern data_ov23_0217a5e0 +.extern data_ov23_0217a5e4 +.extern data_ov23_0217a5e8 +.extern data_ov23_0217a5ec +.extern data_ov23_0217a5f0 +.extern data_ov23_0217a5f4 +.extern data_ov23_0217a5f8 +.extern data_ov23_0217a5fc +.extern data_ov23_0217a600 +.extern data_ov23_0217a604 +.extern data_ov23_0217a608 +.extern data_ov23_0217a60c +.extern data_ov23_0217a610 +.extern data_ov23_0217a614 +.extern data_ov23_0217a618 +.extern data_ov23_0217a61c +.extern data_ov23_0217a620 +.extern data_ov23_0217a624 +.extern data_ov23_0217a628 +.extern data_ov23_0217a62c +.extern data_ov23_0217a630 +.extern data_ov23_0217a634 +.extern data_ov23_0217a638 +.extern data_ov23_0217a63c +.extern data_ov23_0217a640 +.extern data_ov23_0217a644 +.extern data_ov23_0217a648 +.extern data_ov23_0217a64c +.extern data_ov23_0217a650 +.extern data_ov23_0217a654 +.extern data_ov23_0217a658 +.extern data_ov23_0217a65c +.extern data_ov23_0217a660 +.extern data_ov23_0217a664 +.extern data_ov23_0217a668 +.extern data_ov23_0217a66c +.extern data_ov23_0217a670 +.extern data_ov23_0217a674 +.extern data_ov23_0217a678 +.extern data_ov23_0217a67c +.extern data_ov23_0217a680 +.extern data_ov23_0217a684 +.extern data_ov23_0217a688 +.extern data_ov23_0217a68c +.extern data_ov23_0217a690 +.extern data_ov23_0217a694 +.extern data_ov23_0217a698 +.extern data_ov23_0217a69c +.extern data_ov23_0217a6a0 +.extern data_ov23_0217a6a4 +.extern data_ov23_0217a6a8 +.extern data_ov23_0217a6ac +.extern data_ov23_0217a6b0 +.extern data_ov23_0217a6b4 +.extern data_ov23_0217a6b8 +.extern data_ov23_0217a6bc +.extern data_ov23_0217a6c0 +.extern data_ov23_0217a6c4 +.extern data_ov23_0217a6c8 +.extern data_ov23_0217a6cc +.extern data_ov23_0217a6d0 +.extern data_ov23_0217a6d4 +.extern data_ov23_0217a6d8 +.extern data_ov23_0217a6dc +.extern data_ov23_0217a6e0 +.extern data_ov23_0217a6e4 +.extern data_ov23_0217a6e8 +.extern data_ov23_0217a6ec +.extern data_ov23_0217a6f0 +.extern data_ov23_0217a6f4 +.extern data_ov23_0217a6f8 +.extern data_ov23_0217a6fc +.extern data_ov23_0217a700 +.extern data_ov23_0217a704 +.extern data_ov23_0217a708 +.extern data_ov23_0217a70c +.extern data_ov23_0217a710 +.extern data_ov23_0217a714 +.extern data_ov23_0217a718 +.extern data_ov23_0217a71c +.extern data_ov23_0217a720 +.extern data_ov23_0217a724 +.extern data_ov23_0217a728 +.extern data_ov23_0217a72c +.extern data_ov23_0217a730 +.extern data_ov23_0217a734 +.extern data_ov23_0217a738 +.extern data_ov23_0217a73c +.extern data_ov23_0217a740 +.extern data_ov23_0217a744 +.extern data_ov23_0217a748 +.extern data_ov23_0217a74c +.extern data_ov23_0217a750 +.extern data_ov23_0217a754 +.extern data_ov23_0217a758 +.extern data_ov23_0217a75c +.extern data_ov23_0217a760 +.extern data_ov23_0217a764 +.extern data_ov23_0217a768 +.extern data_ov23_0217a76c +.extern data_ov23_0217a770 +.extern data_ov23_0217a774 +.extern data_ov23_0217a778 +.extern data_ov23_0217a77c +.extern data_ov23_0217a780 +.extern data_ov23_0217a784 +.extern data_ov23_0217a788 +.extern data_ov23_0217a78c +.extern data_ov23_0217a790 +.extern data_ov23_0217a794 +.extern data_ov23_0217a798 +.extern data_ov23_0217a79c +.extern data_ov23_0217a7a0 +.extern data_ov23_0217a7a4 +.extern data_ov23_0217a7a8 +.extern data_ov23_0217a7ac +.extern data_ov23_0217a7b0 +.extern data_ov23_0217a7b4 +.extern data_ov23_0217a7b8 +.extern data_ov23_0217a7bc +.extern data_ov23_0217a7c0 +.extern data_ov23_0217a7c4 +.extern data_ov23_0217a7c8 +.extern data_ov23_0217a7cc +.extern data_ov23_0217a7d0 +.extern data_ov23_0217a7d4 +.extern data_ov23_0217a7d8 +.extern data_ov23_0217a7dc +.extern data_ov23_0217a7e0 +.extern data_ov23_0217a7e4 +.extern data_ov23_0217a7e8 +.extern data_ov23_0217a7ec +.extern data_ov23_0217a7f0 +.extern data_ov23_0217a7f4 +.extern data_ov23_0217a7f8 +.extern data_ov23_0217a7fc +.extern data_ov23_0217a800 +.extern data_ov23_0217a804 +.extern data_ov23_0217a808 +.extern data_ov23_0217a80c +.extern data_ov23_0217a810 +.extern data_ov23_0217a814 +.extern data_ov23_0217a818 +.extern data_ov23_0217a81c +.extern data_ov23_0217a820 +.extern data_ov23_0217a824 +.extern data_ov23_0217a828 +.extern data_ov23_0217a82c +.extern data_ov23_0217a830 +.extern data_ov23_0217a834 +.extern data_ov23_0217a838 +.extern data_ov23_0217a83c +.extern data_ov23_0217a840 +.extern data_ov23_0217a844 +.extern data_ov23_0217a848 +.extern data_ov23_0217a84c +.extern data_ov23_0217a850 +.extern data_ov23_0217a854 +.extern data_ov23_0217a858 +.extern data_ov23_0217a85c +.extern data_ov23_0217a860 +.extern data_ov23_0217a864 +.extern data_ov23_0217a868 +.extern data_ov23_0217a86c +.extern data_ov23_0217a870 +.extern data_ov23_0217a874 +.extern data_ov23_0217a878 +.extern data_ov23_0217a87c +.extern data_ov23_0217a880 +.extern data_ov23_0217a884 +.extern data_ov23_0217a888 +.extern data_ov23_0217a88c +.extern data_ov23_0217a890 +.extern data_ov23_0217a894 +.extern data_ov23_0217a898 +.extern data_ov23_0217a89c +.extern data_ov23_0217a8a0 +.extern data_ov23_0217a8a4 +.extern data_ov23_0217a8a8 +.extern data_ov23_0217a8ac +.extern data_ov23_0217a8b0 +.extern data_ov23_0217a8b4 +.extern data_ov23_0217a8b8 +.extern data_ov23_0217a8bc +.extern data_ov23_0217a8c0 +.extern data_ov23_0217a8c4 +.extern data_ov23_0217a8c8 +.extern data_ov23_0217a8cc +.extern data_ov23_0217a8d0 +.extern data_ov23_0217a8d4 +.extern data_ov23_0217a8d8 +.extern data_ov23_0217a8dc +.extern data_ov23_0217a8e0 +.extern data_ov23_0217a8e4 +.extern data_ov23_0217a8e8 +.extern data_ov23_0217a8ec +.extern data_ov23_0217a8f0 +.extern data_ov23_0217a8f4 +.extern data_ov23_0217a8f8 +.extern data_ov23_0217a8fc +.extern data_ov23_0217a900 +.extern data_ov23_0217a904 +.extern data_ov23_0217a908 +.extern data_ov23_0217a90c +.extern data_ov23_0217a910 +.extern data_ov23_0217a914 +.extern data_ov23_0217a918 +.extern data_ov23_0217a91c +.extern data_ov23_0217a920 +.extern data_ov23_0217a924 +.extern data_ov23_0217a928 +.extern data_ov23_0217a92c +.extern data_ov23_0217a930 +.extern data_ov23_0217a934 +.extern data_ov23_0217a938 +.extern data_ov23_0217a93c +.extern data_ov23_0217a940 +.extern data_ov23_0217a944 +.extern data_ov23_0217a948 +.extern data_ov23_0217a94c +.extern data_ov23_0217a950 +.extern data_ov23_0217a954 +.extern data_ov23_0217a958 +.extern data_ov23_0217a95c +.extern data_ov23_0217a960 +.extern data_ov23_0217a964 +.extern data_ov23_0217a968 +.extern data_ov23_0217a96c +.extern data_ov23_0217a970 +.extern data_ov23_0217a974 +.extern data_ov23_0217a978 +.extern data_ov23_0217a97c +.extern data_ov23_0217a980 +.extern data_ov23_0217a984 +.extern data_ov23_0217a988 +.extern data_ov23_0217a98c +.extern data_ov23_0217a990 +.extern data_ov23_0217a994 +.extern data_ov23_0217a998 +.extern data_ov23_0217a99c +.extern data_ov23_0217a9a0 +.extern data_ov23_0217a9a4 +.extern data_ov23_0217a9a8 +.extern data_ov23_0217a9ac +.extern data_ov23_0217a9b0 +.extern data_ov23_0217a9b4 +.extern data_ov23_0217a9b8 +.extern data_ov23_0217a9bc +.extern data_ov23_0217a9c0 +.extern data_ov23_0217a9c4 +.extern data_ov23_0217a9c8 +.extern data_ov23_0217a9cc +.extern data_ov23_0217a9d0 +.extern data_ov23_0217a9d4 +.extern data_ov23_0217a9d8 +.extern data_ov23_0217a9dc +.extern data_ov23_0217a9e0 +.extern data_ov23_0217a9e4 +.extern data_ov23_0217a9e8 +.extern data_ov23_0217a9ec +.extern data_ov23_0217a9f0 +.extern data_ov23_0217a9f4 +.extern data_ov23_0217a9f8 +.extern data_ov23_0217a9fc +.extern data_ov23_0217aa00 +.extern data_ov23_0217aa04 +.extern data_ov23_0217aa08 +.extern data_ov23_0217aa0c +.extern data_ov23_0217aa10 +.extern data_ov23_0217aa14 +.extern data_ov23_0217aa18 +.extern data_ov23_0217aa1c +.extern data_ov23_0217aa20 +.extern data_ov23_0217aa24 +.extern data_ov23_0217aa28 +.extern data_ov23_0217aa2c +.extern data_ov23_0217aa30 +.extern data_ov23_0217aa34 +.extern data_ov23_0217aa38 +.extern data_ov23_0217aa3c +.extern data_ov23_0217aa40 +.extern data_ov23_0217aa44 +.extern data_ov23_0217aa48 +.extern data_ov23_0217aa4c +.extern data_ov23_0217aa50 +.extern data_ov23_0217aa54 +.extern data_ov23_0217aa58 +.extern data_ov23_0217aa5c +.extern data_ov23_0217aa60 +.extern data_ov23_0217aa64 +.extern data_ov23_0217aa68 +.extern data_ov23_0217aa6c +.extern data_ov23_0217aa70 +.extern data_ov23_0217aa74 +.extern data_ov23_0217aa78 +.extern data_ov23_0217aa7c +.extern data_ov23_0217aa80 +.extern data_ov23_0217aa84 +.extern data_ov23_0217aa88 +.extern data_ov23_0217aa8c +.extern data_ov23_0217aa90 +.extern data_ov23_0217aa94 +.extern data_ov23_0217aa98 +.extern data_ov23_0217aa9c +.extern data_ov23_0217aaa0 +.extern data_ov23_0217aaa4 +.extern data_ov23_0217aaa8 +.extern data_ov23_0217aaac +.extern data_ov23_0217aab0 +.extern data_ov23_0217aab4 +.extern data_ov23_0217aab8 +.extern data_ov23_0217aabc +.extern data_ov23_0217aac0 +.extern data_ov23_0217aac4 +.extern data_ov23_0217aac8 +.extern data_ov23_0217aacc +.extern data_ov23_0217aad0 +.extern data_ov23_0217aad4 +.extern data_ov23_0217aad8 +.extern data_ov23_0217aadc +.extern data_ov23_0217aae0 +.extern data_ov23_0217aae4 +.extern data_ov23_0217aae8 +.extern data_ov23_0217aaec +.extern data_ov23_0217aaf0 +.extern data_ov23_0217aaf4 +.extern data_ov23_0217aaf8 +.extern data_ov23_0217aafc +.extern data_ov23_0217ab00 +.extern data_ov23_0217ab04 +.extern data_ov23_0217ab08 +.extern data_ov23_0217ab0c +.extern data_ov23_0217ab10 +.extern data_ov23_0217ab14 +.extern data_ov23_0217ab18 +.extern data_ov23_0217ab1c +.extern data_ov23_0217ab20 +.extern data_ov23_0217ab24 +.extern data_ov23_0217ab28 +.extern data_ov23_0217ab2c +.extern data_ov23_0217ab30 +.extern data_ov23_0217ab34 +.extern data_ov23_0217ab38 +.extern data_ov23_0217ab3c +.extern data_ov23_0217ab40 +.extern data_ov23_0217ab44 +.extern data_ov23_0217ab48 +.extern data_ov23_0217ab4c +.extern data_ov23_0217ab50 +.extern data_ov23_0217ab54 +.extern data_ov23_0217ab58 +.extern data_ov23_0217ab5c +.extern data_ov23_0217ab60 +.extern data_ov23_0217ab64 +.extern data_ov23_0217ab68 +.extern data_ov23_0217ab6c +.extern data_ov23_0217ab70 +.extern data_ov23_0217ab74 +.extern data_ov23_0217ab78 +.extern data_ov23_0217ab7c +.extern data_ov23_0217ab80 +.extern data_ov23_0217ab84 +.extern data_ov23_0217ab88 +.extern data_ov23_0217ab8c +.extern data_ov23_0217ab90 +.extern data_ov23_0217ab94 +.extern data_ov23_0217ab98 +.extern data_ov23_0217ab9c +.extern data_ov23_0217aba0 +.extern data_ov23_0217aba4 +.extern data_ov23_0217aba8 +.extern data_ov23_0217abac +.extern data_ov23_0217abb0 +.extern data_ov23_0217abb4 +.extern data_ov23_0217abb8 +.extern data_ov23_0217abbc +.extern data_ov23_0217abc0 +.extern data_ov23_0217abc4 +.extern data_ov23_0217abc8 +.extern data_ov23_0217abcc +.extern data_ov23_0217abd0 +.extern data_ov23_0217abd4 +.extern data_ov23_0217abd8 +.extern data_ov23_0217abdc +.extern data_ov23_0217abe0 +.extern data_ov23_0217abe4 +.extern data_ov23_0217abe8 +.extern data_ov23_0217abec +.extern data_ov23_0217abf0 +.extern data_ov23_0217abf4 +.extern data_ov23_0217abf8 +.extern data_ov23_0217abfc +.extern data_ov23_0217ac00 +.extern data_ov23_0217ac04 +.extern data_ov23_0217ac08 +.extern data_ov23_0217ac0c +.extern data_ov23_0217ac10 +.extern data_ov23_0217ac14 +.extern data_ov23_0217ac18 +.extern data_ov23_0217ac1c +.extern data_ov23_0217ac20 +.extern data_ov23_0217ac24 +.extern data_ov23_0217ac28 +.extern data_ov23_0217ac2c +.extern data_ov23_0217ac30 +.extern data_ov23_0217ac34 +.extern data_ov23_0217ac38 +.extern data_ov23_0217ac3c +.extern data_ov23_0217ac40 +.extern data_ov23_0217ac44 +.extern data_ov23_0217ac48 +.extern data_ov23_0217ac4c +.extern data_ov23_0217ac50 +.extern data_ov23_0217ac54 +.extern data_ov23_0217ac58 +.extern data_ov23_0217ac5c +.extern data_ov23_0217ac60 +.extern data_ov23_0217ac64 +.extern data_ov23_0217ac68 +.extern data_ov23_0217ac6c +.extern data_ov23_0217ac70 +.extern data_ov23_0217ac74 +.extern data_ov23_0217ac78 +.extern data_ov23_0217ac7c +.extern data_ov23_0217ac80 +.extern data_ov23_0217ac84 +.extern data_ov23_0217ac88 +.extern data_ov23_0217ac8c +.extern data_ov23_0217ac90 +.extern data_ov23_0217ac94 +.extern data_ov23_0217ac98 +.extern data_ov23_0217ac9c +.extern data_ov23_0217aca0 +.extern data_ov23_0217aca4 +.extern data_ov23_0217aca8 +.extern data_ov23_0217acac +.extern data_ov23_0217acb0 +.extern data_ov23_0217acb4 +.extern data_ov23_0217acb8 +.extern data_ov23_0217acbc +.extern data_ov23_0217acc0 +.extern data_ov23_0217acc4 +.extern data_ov23_0217acc8 +.extern data_ov23_0217accc +.extern data_ov23_0217acd0 +.extern data_ov23_0217acd4 +.extern data_ov23_0217acd8 +.extern data_ov23_0217acdc +.extern data_ov23_0217ace0 +.extern data_ov23_0217ace4 +.extern data_ov23_0217ace8 +.extern data_ov23_0217acec +.extern data_ov23_0217acf0 +.extern data_ov23_0217acf4 +.extern data_ov23_0217acf8 +.extern data_ov23_0217acfc +.extern data_ov23_0217ad00 +.extern data_ov23_0217ad04 +.extern data_ov23_0217ad08 +.extern data_ov23_0217ad0c +.extern data_ov23_0217ad10 +.extern data_ov23_0217ad14 +.extern data_ov23_0217ad18 +.extern data_ov23_0217ad1c +.extern data_ov23_0217ad20 +.extern data_ov23_0217ad24 +.extern data_ov23_0217ad28 +.extern data_ov23_0217ad2c +.extern data_ov23_0217ad30 +.extern data_ov23_0217ad34 +.extern data_ov23_0217ad38 +.extern data_ov23_0217ad3c +.extern data_ov23_0217ad40 +.extern data_ov23_0217ad44 +.extern data_ov23_0217ad48 +.extern data_ov23_0217ad4c +.extern data_ov23_0217ad50 +.extern data_ov23_0217ad54 +.extern data_ov23_0217ad58 +.extern data_ov23_0217ad5c +.extern data_ov23_0217ad60 +.extern data_ov23_0217ad64 +.extern data_ov23_0217ad68 +.extern data_ov23_0217ad6c +.extern data_ov23_0217ad70 +.extern data_ov23_0217ad74 +.extern data_ov23_0217ad78 +.extern data_ov23_0217ad7c +.extern data_ov24_0216d6a0 +.extern data_ov24_0216d6d4 +.extern data_ov24_0216d778 +.extern data_ov24_0216d77c +.extern data_ov24_0216d780 +.extern data_ov24_0216d784 +.extern data_ov24_0216d788 +.extern data_ov24_0216d78c +.extern data_ov24_0216d7cc +.extern data_ov24_0216d7d0 +.extern data_ov24_0216d7d4 +.extern data_ov24_0216d81c +.extern data_ov24_0216d820 +.extern data_ov24_0216d824 +.extern data_ov24_0216da24 +.extern data_ov24_0216da28 +.extern data_ov24_0216da2c +.extern data_ov24_0216da70 +.extern data_ov24_0216da78 +.extern data_ov24_0216da80 +.extern data_ov24_0216db30 +.extern data_ov24_0216db80 +.extern data_ov24_0216db88 +.extern data_ov24_0216db90 +.extern data_ov24_0216dca8 +.extern data_ov24_0216dcac +.extern data_ov24_0216dd58 +.extern data_ov24_0216dd5c +.extern data_ov24_0216dd60 +.extern data_ov24_0216dd8c +.extern data_ov24_0216de04 +.extern data_ov24_0216de08 +.extern data_ov24_0216de0c +.extern data_ov24_0216de10 +.extern data_ov24_0216de38 +.extern data_ov24_0216de68 +.extern data_ov24_0216dfe4 +.extern data_ov24_0216dfe8 +.extern data_ov24_0216dfec +.extern data_ov24_0216dff0 +.extern data_ov24_0216dff4 +.extern data_ov24_0216dff8 +.extern data_ov24_0216dffc +.extern data_ov24_0216e000 +.extern data_ov24_0216e03c +.extern data_ov24_0216e178 +.extern data_ov24_0216e17c +.extern data_ov24_0216e49c +.extern data_ov24_0216e4a0 +.extern data_ov24_0216e4a4 +.extern data_ov24_0216e4a8 +.extern data_ov24_0216e4ac +.extern data_ov24_0216e4b0 +.extern data_ov24_0216e4b4 +.extern data_ov24_0216e4b8 +.extern data_ov24_0216e4bc +.extern data_ov24_0216e4c0 +.extern data_ov24_0216e4c4 +.extern data_ov24_0216e6f0 +.extern data_ov24_0216e6f4 +.extern data_ov24_0216e6f8 +.extern data_ov24_0216e73c +.extern data_ov24_0216e7b4 +.extern data_ov24_0216e87c +.extern data_ov24_0216e8b8 +.extern data_ov24_0216e8f4 +.extern data_ov24_0216e8f8 +.extern data_ov24_0216e924 +.extern data_ov24_0216e928 +.extern data_ov24_0216e92c +.extern data_ov24_0216e958 +.extern data_ov24_0216e95c +.extern data_ov24_0216e960 +.extern data_ov24_0216ea14 +.extern data_ov24_0216ea18 +.extern data_ov24_0216ea30 +.extern data_ov24_0216ea88 +.extern data_ov24_0216ea8c +.extern data_ov24_0216ea90 +.extern data_ov24_0216ea94 +.extern data_ov24_0216eac0 +.extern data_ov24_0216eac4 +.extern data_ov24_0216eaf8 +.extern data_ov24_0216eafc +.extern data_ov24_0216eb08 +.extern data_ov24_0216edc0 +.extern data_ov24_0216edc4 +.extern data_ov24_0216edc8 +.extern data_ov24_0216edcc +.extern data_ov24_0216edd0 +.extern data_ov24_0216edd4 +.extern data_ov24_0216edd8 +.extern data_ov24_0216eddc +.extern data_ov24_0216ede0 +.extern data_ov24_0216ee18 +.extern data_ov24_0216ee88 +.extern data_ov24_0216ef24 +.extern data_ov24_0216ef28 +.extern data_ov24_0216ef2c +.extern data_ov24_0216f004 +.extern data_ov24_0216f008 +.extern data_ov24_0216f07c +.extern data_ov24_0216f22c +.extern data_ov24_0216f230 +.extern data_ov24_0216f234 +.extern data_ov24_0216f29c +.extern data_ov24_0216f3d4 +.extern data_ov24_0216f45c +.extern data_ov24_0216f460 +.extern data_ov24_0216f510 +.extern data_ov24_0216f5a0 +.extern data_ov24_0216f5d0 +.extern data_ov24_0216f604 +.extern data_ov24_0216f608 +.extern data_ov24_0216f60c +.extern data_ov24_0216f614 +.extern data_ov24_0216f618 +.extern data_ov24_0216f658 +.extern data_ov24_0216f65c +.extern data_ov24_0216f660 +.extern data_ov24_0216f694 +.extern data_ov24_0216f730 +.extern data_ov24_0216f734 +.extern data_ov24_0216f738 +.extern data_ov24_0216f73c +.extern data_ov24_0216f740 +.extern data_ov24_0216f744 +.extern data_ov24_0216f76c +.extern data_ov24_0216f79c +.extern data_ov24_0216f884 +.extern data_ov24_0216f888 +.extern data_ov24_0216f88c +.extern data_ov24_0216f9a4 +.extern data_ov24_0216f9a8 +.extern data_ov24_0216f9ac +.extern data_ov24_0216f9b0 +.extern data_ov24_0216f9b4 +.extern data_ov24_0216fa38 +.extern data_ov24_0216fa3c +.extern data_ov24_0216fbbc +.extern data_ov24_0216fbc0 +.extern data_ov24_0216fbc4 +.extern data_ov24_0216fbc8 +.extern data_ov24_0216fbcc +.extern data_ov24_0216fbd0 +.extern data_ov24_0216fbd4 +.extern data_ov24_0216fc64 +.extern data_ov24_0216fc68 +.extern data_ov24_0216fc6c +.extern data_ov24_0216fc70 +.extern data_ov24_0216fd54 +.extern data_ov24_0216fd58 +.extern data_ov24_0216fd5c +.extern data_ov24_0216fd60 +.extern data_ov24_0216fd64 +.extern data_ov24_0216fd68 +.extern data_ov24_0216fd70 +.extern data_ov24_0216fd9c +.extern data_ov24_0216fdc4 +.extern data_ov24_0216fdc8 +.extern data_ov24_0216fe08 +.extern data_ov24_0216fe0c +.extern data_ov24_0216fe10 +.extern data_ov24_0216fe54 +.extern data_ov24_0216fe58 +.extern data_ov24_0216fea4 +.extern data_ov24_0216fea8 +.extern data_ov24_0216ffb0 +.extern data_ov24_0216ffb4 +.extern data_ov24_02170080 +.extern data_ov24_02170168 +.extern data_ov24_0217016c +.extern data_ov24_021701d8 +.extern data_ov24_02170444 +.extern data_ov24_02170448 +.extern data_ov24_0217044c +.extern data_ov24_02170450 +.extern data_ov24_02170454 +.extern data_ov24_02170464 +.extern data_ov24_02170474 +.extern data_ov24_02170478 +.extern data_ov24_021706a8 +.extern data_ov24_021706ac +.extern data_ov24_021706b0 +.extern data_ov24_021706b4 +.extern data_ov24_021706c4 +.extern data_ov24_021706c8 +.extern data_ov24_02170728 +.extern data_ov24_0217072c +.extern data_ov24_02170744 +.extern data_ov24_021708a0 +.extern data_ov24_0217092c +.extern data_ov24_02170930 +.extern data_ov24_02170c94 +.extern data_ov24_02170c98 +.extern data_ov24_02170c9c +.extern data_ov24_02170ca0 +.extern data_ov24_02170ca4 +.extern data_ov24_02170ca8 +.extern data_ov24_02170cac +.extern data_ov24_02170cb0 +.extern data_ov24_02170cd8 +.extern data_ov24_02170cdc +.extern data_ov24_02170df0 +.extern data_ov24_02170df4 +.extern data_ov24_02170e80 +.extern data_ov24_02170e84 +.extern data_ov24_02170e88 +.extern data_ov24_02170e8c +.extern data_ov24_02170ef0 +.extern data_ov24_02170ef4 +.extern data_ov24_02170ef8 +.extern data_ov24_02170f38 +.extern data_ov24_02170f3c +.extern data_ov24_02170f90 +.extern data_ov24_02170f94 +.extern data_ov24_02170f98 +.extern data_ov24_02170fec +.extern data_ov24_02170ff0 +.extern data_ov24_02171054 +.extern data_ov24_021710a8 +.extern data_ov24_021710ac +.extern data_ov24_021710b0 +.extern data_ov24_021710b4 +.extern data_ov24_021710ec +.extern data_ov24_021710fc +.extern data_ov24_02171104 +.extern data_ov24_02171108 +.extern data_ov24_02171120 +.extern data_ov24_0217120c +.extern data_ov24_02171210 +.extern data_ov24_0217123c +.extern data_ov24_02171338 +.extern data_ov24_0217133c +.extern data_ov24_02171340 +.extern data_ov24_02171344 +.extern data_ov24_02171358 +.extern data_ov24_021714cc +.extern data_ov24_021714d0 +.extern data_ov24_021714d4 +.extern data_ov24_021714d8 +.extern data_ov24_021714dc +.extern data_ov24_021714f0 +.extern data_ov24_02171500 +.extern data_ov24_02171514 +.extern data_ov24_02171518 +.extern data_ov24_02171530 +.extern data_ov24_02171548 +.extern data_ov24_0217154c +.extern data_ov24_02171550 +.extern data_ov24_0217156c +.extern data_ov24_02171588 +.extern data_ov24_021715a0 +.extern data_ov24_021715a4 +.extern data_ov24_021715a8 +.extern data_ov24_021715bc +.extern data_ov24_0217160c +.extern data_ov24_02171624 +.extern data_ov24_02171628 +.extern data_ov24_0217162c +.extern data_ov24_02171654 +.extern data_ov24_02171664 +.extern data_ov24_021716bc +.extern data_ov24_02171728 +.extern data_ov24_02171744 +.extern data_ov24_02171748 +.extern data_ov24_0217178c +.extern data_ov24_021717cc +.extern data_ov24_02171e48 +.extern data_ov24_02171e4c +.extern data_ov24_02171e50 +.extern data_ov24_02171e54 +.extern data_ov24_02171e58 +.extern data_ov24_02171e5c +.extern data_ov24_02171e60 +.extern data_ov24_02171e64 +.extern data_ov24_02171ef0 +.extern data_ov24_02171ef4 +.extern data_ov24_021721e8 +.extern data_ov24_02172244 +.extern data_ov24_02172248 +.extern data_ov24_0217224c +.extern data_ov24_02172264 +.extern data_ov24_02172bd8 +.extern data_ov24_02172bdc +.extern data_ov24_02172be0 +.extern data_ov24_02172be4 +.extern data_ov24_02172be8 +.extern data_ov24_02172bec +.extern data_ov24_02172bf4 +.extern data_ov24_02172bf8 +.extern data_ov24_02172cf0 +.extern data_ov24_02172e40 +.extern data_ov24_02172e44 +.extern data_ov24_02172e48 +.extern data_ov24_02172e4c +.extern data_ov24_02172e50 +.extern data_ov24_02172e74 +.extern data_ov24_02172ec8 +.extern data_ov24_02172ecc +.extern data_ov24_02172f18 +.extern data_ov24_02172f1c +.extern data_ov24_02172f48 +.extern data_ov24_02172fd4 +.extern data_ov24_02172fd8 +.extern data_ov24_02172fdc +.extern data_ov24_02172fe0 +.extern data_ov24_021730fc +.extern data_ov24_02173100 +.extern data_ov24_02173104 +.extern data_ov24_02173108 +.extern data_ov24_0217310c +.extern data_ov24_02173120 +.extern data_ov24_02173130 +.extern data_ov24_02173188 +.extern data_ov24_021731c8 +.extern data_ov24_0217336c +.extern data_ov24_02173370 +.extern data_ov24_02173374 +.extern data_ov24_02173378 +.extern data_ov24_02173404 +.extern data_ov24_02173408 +.extern data_ov24_02173668 +.extern data_ov24_021736c4 +.extern data_ov24_021736c8 +.extern data_ov24_021736cc +.extern data_ov24_021736e4 +.extern data_ov24_02173a10 +.extern data_ov24_02173a14 +.extern data_ov24_02173a18 +.extern data_ov24_02173a1c +.extern data_ov24_02173b14 +.extern data_ov24_02173ce4 +.extern data_ov24_02173ce8 +.extern data_ov24_02173cec +.extern data_ov24_02173cf0 +.extern data_ov24_02173cf4 +.extern data_ov24_02173cf8 +.extern data_ov24_02173cfc +.extern data_ov24_02173d10 +.extern data_ov24_02173d64 +.extern data_ov24_02173d68 +.extern data_ov24_02173db4 +.extern data_ov24_02173db8 +.extern data_ov24_02173de4 +.extern data_ov24_02173de8 +.extern data_ov24_02173ef0 +.extern data_ov24_02173ef4 +.extern data_ov24_02173ef8 +.extern data_ov24_02173efc +.extern data_ov24_02173f10 +.extern data_ov24_02174038 +.extern data_ov24_0217403c +.extern data_ov24_02174040 +.extern data_ov24_02174044 +.extern data_ov24_02174048 +.extern data_ov24_021740b0 +.extern data_ov24_021740c0 +.extern data_ov24_021740d4 +.extern data_ov24_021740d8 +.extern data_ov24_021740f4 +.extern data_ov24_02174110 +.extern data_ov24_02174114 +.extern data_ov24_02174118 +.extern data_ov24_02174194 +.extern data_ov24_021741b0 +.extern data_ov24_021741b4 +.extern data_ov24_021741d4 +.extern data_ov24_021741f4 +.extern data_ov24_02174210 +.extern data_ov24_02174214 +.extern data_ov24_02174218 +.extern data_ov24_02174230 +.extern data_ov24_02174288 +.extern data_ov24_021742a4 +.extern data_ov24_021742a8 +.extern data_ov24_021742ac +.extern data_ov24_021742c8 +.extern data_ov24_021742cc +.extern data_ov24_021742f8 +.extern data_ov24_0217430c +.extern data_ov24_02174364 +.extern data_ov24_021743b4 +.extern data_ov24_021743d0 +.extern data_ov24_021743d4 +.extern data_ov24_02174418 +.extern data_ov24_0217445c +.extern data_ov24_02174ba8 +.extern data_ov24_02174bac +.extern data_ov24_02174bb0 +.extern data_ov24_02174bb4 +.extern data_ov24_02174bb8 +.extern data_ov24_02174bbc +.extern data_ov24_02174bc0 +.extern data_ov24_02174bc4 +.extern data_ov24_02174c54 +.extern data_ov24_02174c58 +.extern data_ov24_02175204 +.extern data_ov24_02175208 +.extern data_ov24_0217520c +.extern data_ov24_02175210 +.extern data_ov24_02175214 +.extern data_ov24_02175270 +.extern data_ov24_02175274 +.extern data_ov24_02175278 +.extern data_ov24_02175290 +.extern data_ov24_02175eb8 +.extern data_ov24_02175ebc +.extern data_ov24_02175ec0 +.extern data_ov24_02175ec4 +.extern data_ov24_02175ec8 +.extern data_ov24_02175ecc +.extern data_ov24_02175ed0 +.extern data_ov24_02175ed4 +.extern data_ov24_02175ed8 +.extern data_ov24_02175edc +.extern data_ov24_02175ee0 +.extern data_ov24_02175ee4 +.extern data_ov24_02175ee8 +.extern data_ov24_02175ef0 +.extern data_ov24_02175ef4 +.extern data_ov24_02175ff0 +.extern data_ov24_02175ff4 +.extern data_ov24_02176040 +.extern data_ov24_02176044 +.extern data_ov24_02176088 +.extern data_ov24_0217610c +.extern data_ov24_02176110 +.extern data_ov24_02176114 +.extern data_ov24_02176148 +.extern data_ov24_0217615c +.extern data_ov24_02176160 +.extern data_ov24_021761fc +.extern data_ov24_02176200 +.extern data_ov24_02176238 +.extern data_ov24_0217623c +.extern data_ov24_021763ac +.extern data_ov24_021763b0 +.extern data_ov24_021763b4 +.extern data_ov24_021763b8 +.extern data_ov24_02176400 +.extern data_ov24_02176404 +.extern data_ov24_021764c8 +.extern data_ov24_021764cc +.extern data_ov24_021764d0 +.extern data_ov24_02176520 +.extern data_ov24_0217653c +.extern data_ov24_02176558 +.extern data_ov24_02176584 +.extern data_ov24_02176680 +.extern data_ov24_02176684 +.extern data_ov24_02176688 +.extern data_ov24_0217668c +.extern data_ov24_02176690 +.extern data_ov24_02176694 +.extern data_ov24_02176698 +.extern data_ov24_0217672c +.extern data_ov24_02176730 +.extern data_ov24_02176734 +.extern data_ov24_02176738 +.extern data_ov24_021767c4 +.extern data_ov24_021767c8 +.extern data_ov24_02176820 +.extern data_ov24_02176914 +.extern data_ov24_02176950 +.extern data_ov24_021769b8 +.extern data_ov24_021769bc +.extern data_ov24_021769c0 +.extern data_ov24_021769c4 +.extern data_ov24_02176bd4 +.extern data_ov24_02176bd8 +.extern data_ov24_02176bdc +.extern data_ov24_02176be0 +.extern data_ov24_02176be4 +.extern data_ov24_02176eac +.extern data_ov24_02176eb0 +.extern data_ov24_02176eb4 +.extern data_ov24_02176eb8 +.extern data_ov24_0217722c +.extern data_ov24_02177230 +.extern data_ov24_02177234 +.extern data_ov24_02177238 +.extern data_ov24_021772b4 +.extern data_ov24_02177308 +.extern data_ov24_0217730c +.extern data_ov24_02177358 +.extern data_ov24_0217735c +.extern data_ov24_02177388 +.extern data_ov24_021773c4 +.extern data_ov24_021773c8 +.extern data_ov24_021773cc +.extern data_ov24_0217748c +.extern data_ov24_02177490 +.extern data_ov24_02177494 +.extern data_ov24_02177498 +.extern data_ov24_0217749c +.extern data_ov24_021774a0 +.extern data_ov24_021774a4 +.extern data_ov24_0217750c +.extern data_ov24_02177510 +.extern data_ov24_02177514 +.extern data_ov24_02177518 +.extern data_ov24_021775e8 +.extern data_ov24_021775ec +.extern data_ov24_021775f0 +.extern data_ov24_02177714 +.extern data_ov24_02177718 +.extern data_ov24_021777d4 +.extern data_ov24_021777d8 +.extern data_ov24_021777dc +.extern data_ov24_021777e0 +.extern data_ov24_021777e4 +.extern data_ov24_0217780c +.extern data_ov24_0217782c +.extern data_ov24_02177860 +.extern data_ov24_021778d8 +.extern data_ov24_021778dc +.extern data_ov24_021778e0 +.extern data_ov24_021778e4 +.extern data_ov24_021778e8 +.extern data_ov24_021778ec +.extern data_ov24_02177914 +.extern data_ov24_02177944 +.extern data_ov24_02177a44 +.extern data_ov24_02177a48 +.extern data_ov24_02177a4c +.extern data_ov24_02177ac0 +.extern data_ov24_02177ac4 +.extern data_ov24_02177aec +.extern data_ov24_02177b58 +.extern data_ov24_02177b5c +.extern data_ov24_02177b60 +.extern data_ov24_02177b68 +.extern data_ov24_02177b70 +.extern data_ov24_02177b90 +.extern data_ov24_02177c18 +.extern data_ov24_02177c1c +.extern data_ov24_02177c20 +.extern data_ov24_02177c4c +.extern data_ov24_02177c60 +.extern data_ov24_02177c64 +.extern data_ov24_02177d14 +.extern data_ov24_02177d18 +.extern data_ov24_02177d7c +.extern data_ov24_02177db8 +.extern data_ov24_02177e5c +.extern data_ov24_02177e60 +.extern data_ov24_02178044 +.extern data_ov24_02178048 +.extern data_ov24_0217804c +.extern data_ov24_02178050 +.extern data_ov24_02178054 +.extern data_ov24_02178058 +.extern data_ov24_02178100 +.extern data_ov24_0217811c +.extern data_ov24_02178150 +.extern data_ov24_021781c8 +.extern data_ov24_021781cc +.extern data_ov24_021781d0 +.extern data_ov24_021781d4 +.extern data_ov24_021781d8 +.extern data_ov24_021781dc +.extern data_ov24_02178204 +.extern data_ov24_02178234 +.extern data_ov24_0217831c +.extern data_ov24_02178320 +.extern data_ov24_02178340 +.extern data_ov24_02178690 +.extern data_ov24_02178694 +.extern data_ov24_02178698 +.extern data_ov24_0217869c +.extern data_ov24_021786ac +.extern data_ov24_021786b0 +.extern data_ov24_021786dc +.extern data_ov24_021786fc +.extern data_ov24_02178700 +.extern data_ov24_02178714 +.extern data_ov24_02178730 +.extern data_ov24_02178748 +.extern data_ov24_0217877c +.extern data_ov24_0217882c +.extern data_ov24_02178830 +.extern data_ov24_02178834 +.extern data_ov24_02178838 +.extern data_ov24_0217883c +.extern data_ov24_02178840 +.extern data_ov24_02178870 +.extern data_ov24_021788a8 +.extern data_ov24_0217890c +.extern data_ov24_02178a98 +.extern data_ov24_02178a9c +.extern data_ov24_02178aa0 +.extern data_ov24_02178aa4 +.extern data_ov24_02178c60 +.extern data_ov24_02178c64 +.extern data_ov24_02178c68 +.extern data_ov24_02178c6c +.extern data_ov24_02178c70 +.extern data_ov24_02178c74 +.extern data_ov24_02178c78 +.extern data_ov24_02178c7c +.extern data_ov24_02178e08 +.extern data_ov24_02178e0c +.extern data_ov24_02178e1c +.extern data_ov24_02179010 +.extern data_ov24_02179014 +.extern data_ov24_02179018 +.extern data_ov24_02179040 +.extern data_ov24_02179048 +.extern data_ov24_0217907c +.extern data_ov24_021790a4 +.extern data_ov24_021790a8 +.extern data_ov24_021790bc +.extern data_ov24_021790d8 +.extern data_ov24_021790e0 +.extern data_ov24_02179128 +.extern data_ov24_0217912c +.extern data_ov24_021791cc +.extern data_ov24_021791d0 +.extern data_ov24_021791d4 +.extern data_ov24_021791d8 +.extern data_ov24_021791dc +.extern data_ov24_021791e0 +.extern data_ov24_021791e4 +.extern data_ov24_021791e8 +.extern data_ov24_021791ec +.extern data_ov24_021791f0 +.extern data_ov24_021791f4 +.extern data_ov24_021791f8 +.extern data_ov24_021791fc +.extern data_ov24_02179200 +.extern data_ov24_02179204 +.extern data_ov24_02179210 +.extern data_ov24_02179214 +.extern data_ov24_02179224 +.extern data_ov24_02179228 +.extern data_ov24_0217922c +.extern data_ov24_02179234 +.extern data_ov24_02179238 +.extern data_ov24_0217923c +.extern data_ov24_02179240 +.extern data_ov24_02179244 +.extern data_ov24_02179248 +.extern data_ov24_0217924c +.extern data_ov24_02179250 +.extern data_ov24_02179254 +.extern data_ov24_02179258 +.extern data_ov24_0217925c +.extern data_ov24_02179264 +.extern data_ov24_02179268 +.extern data_ov24_0217926c +.extern data_ov24_02179270 +.extern data_ov24_02179278 +.extern data_ov24_0217927c +.extern data_ov24_02179280 +.extern data_ov24_02179284 +.extern data_ov24_0217928c +.extern data_ov24_02179290 +.extern data_ov24_02179294 +.extern data_ov24_02179298 +.extern data_ov24_021792a4 +.extern data_ov24_021792a8 +.extern data_ov24_021792ac +.extern data_ov24_021792ae +.extern data_ov24_021792b0 +.extern data_ov24_021792b2 +.extern data_ov24_021792b4 +.extern data_ov24_021792b6 +.extern data_ov24_021792b8 +.extern data_ov24_021792bc +.extern data_ov24_021792c0 +.extern data_ov24_021792c4 +.extern data_ov24_021792c8 +.extern data_ov24_021792cc +.extern data_ov24_021792d0 +.extern data_ov24_021792d4 +.extern data_ov24_021792d8 +.extern data_ov24_021792dc +.extern data_ov24_021792e0 +.extern data_ov24_021792e4 +.extern data_ov24_021792e8 +.extern data_ov24_021792ec +.extern data_ov24_021792f0 +.extern data_ov24_021792f4 +.extern data_ov24_021792f8 +.extern data_ov24_02179300 +.extern data_ov24_02179304 +.extern data_ov24_02179308 +.extern data_ov24_0217930c +.extern data_ov24_02179314 +.extern data_ov24_02179318 +.extern data_ov24_0217931c +.extern data_ov24_02179320 +.extern data_ov24_02179328 +.extern data_ov24_0217932c +.extern data_ov24_02179330 +.extern data_ov24_02179334 +.extern data_ov24_0217933c +.extern data_ov24_02179340 +.extern data_ov24_02179344 +.extern data_ov24_02179348 +.extern data_ov24_02179354 +.extern data_ov24_02179358 +.extern data_ov24_0217935c +.extern data_ov24_02179368 +.extern data_ov24_0217936c +.extern data_ov24_02179370 +.extern data_ov24_02179378 +.extern data_ov24_0217937c +.extern data_ov24_02179380 +.extern data_ov24_02179384 +.extern data_ov24_0217938c +.extern data_ov24_02179390 +.extern data_ov24_02179394 +.extern data_ov24_02179398 +.extern data_ov24_021793a0 +.extern data_ov24_021793a4 +.extern data_ov24_021793a8 +.extern data_ov24_021793ac +.extern data_ov24_021793b0 +.extern data_ov24_021793b4 +.extern data_ov24_021793b8 +.extern data_ov24_021793bc +.extern data_ov24_021793c4 +.extern data_ov24_021793c8 +.extern data_ov24_021793cc +.extern data_ov24_021793d0 +.extern data_ov24_021793d8 +.extern data_ov24_021793dc +.extern data_ov24_021793e0 +.extern data_ov24_021793e4 +.extern data_ov24_021793f0 +.extern data_ov24_021793f4 +.extern data_ov24_021793f8 +.extern data_ov24_02179404 +.extern data_ov24_02179408 +.extern data_ov24_0217940c +.extern data_ov24_02179418 +.extern data_ov24_0217941c +.extern data_ov24_02179420 +.extern data_ov24_0217942c +.extern data_ov24_02179430 +.extern data_ov24_02179434 +.extern data_ov24_0217943c +.extern data_ov24_02179440 +.extern data_ov24_02179444 +.extern data_ov24_02179448 +.extern data_ov24_02179458 +.extern data_ov24_0217945c +.extern data_ov24_02179464 +.extern data_ov24_02179468 +.extern data_ov24_0217946c +.extern data_ov24_02179470 +.extern data_ov24_02179478 +.extern data_ov24_0217947c +.extern data_ov24_02179480 +.extern data_ov24_02179484 +.extern data_ov24_02179490 +.extern data_ov24_02179494 +.extern data_ov24_02179498 +.extern data_ov24_021794a4 +.extern data_ov24_021794a8 +.extern data_ov24_021794ac +.extern data_ov24_021794bc +.extern data_ov24_021794c0 +.extern data_ov24_021794d0 +.extern data_ov24_021794d4 +.extern data_ov24_021794dc +.extern data_ov24_021794e0 +.extern data_ov24_021794e4 +.extern data_ov24_021794e8 +.extern data_ov24_021794f4 +.extern data_ov24_021794f8 +.extern data_ov24_021794fc +.extern data_ov24_02179500 +.extern data_ov24_02179504 +.extern data_ov24_02179508 +.extern data_ov24_0217950c +.extern data_ov24_02179510 +.extern data_ov24_02179514 +.extern data_ov24_02179518 +.extern data_ov24_02179520 +.extern data_ov24_02179524 +.extern data_ov24_02179528 +.extern data_ov24_0217952c +.extern data_ov24_02179534 +.extern data_ov24_02179538 +.extern data_ov24_0217953c +.extern data_ov24_02179540 +.extern data_ov24_02179544 +.extern data_ov24_02179548 +.extern data_ov24_0217954c +.extern data_ov24_02179550 +.extern data_ov24_02179554 +.extern data_ov24_02179558 +.extern data_ov24_02179560 +.extern data_ov24_02179564 +.extern data_ov24_02179568 +.extern data_ov24_0217956c +.extern data_ov24_02179574 +.extern data_ov24_02179578 +.extern data_ov24_0217957c +.extern data_ov24_02179580 +.extern data_ov24_0217958c +.extern data_ov24_02179590 +.extern data_ov24_02179594 +.extern data_ov24_021795a0 +.extern data_ov24_021795a4 +.extern data_ov24_021795a8 +.extern data_ov24_021795b0 +.extern data_ov24_021795b4 +.extern data_ov24_021795b8 +.extern data_ov24_021795bc +.extern data_ov24_021795c8 +.extern data_ov24_021795cc +.extern data_ov24_021795d0 +.extern data_ov24_021795f8 +.extern data_ov24_021795fc +.extern data_ov24_02179600 +.extern data_ov24_02179604 +.extern data_ov24_02179608 +.extern data_ov24_021796f4 +.extern data_ov24_021796f8 +.extern data_ov24_021796fc +.extern data_ov24_02179700 +.extern data_ov24_02179704 +.extern data_ov24_02179708 +.extern data_ov24_0217970c +.extern data_ov24_02179710 +.extern data_ov24_02179714 +.extern data_ov24_02179764 +.extern data_ov24_02179768 +.extern data_ov24_0217976c +.extern data_ov24_02179770 +.extern data_ov24_02179774 +.extern data_ov24_02179778 +.extern data_ov24_0217977c +.extern data_ov24_02179780 +.extern data_ov24_02179784 +.extern data_ov24_02179788 +.extern data_ov24_021797b0 +.extern data_ov24_021797b4 +.extern data_ov24_021797b8 +.extern data_ov24_021797bc +.extern data_ov24_021797c0 +.extern data_ov24_0217984c +.extern data_ov24_02179850 +.extern data_ov24_02179854 +.extern data_ov24_02179858 +.extern data_ov24_0217985c +.extern data_ov24_02179860 +.extern data_ov24_02179864 +.extern data_ov24_02179868 +.extern data_ov24_02179954 +.extern data_ov24_02179958 +.extern data_ov24_0217995c +.extern data_ov24_02179960 +.extern data_ov24_02179964 +.extern data_ov24_02179968 +.extern data_ov24_0217996c +.extern data_ov24_02179970 +.extern data_ov24_02179974 +.extern data_ov24_02179a68 +.extern data_ov24_02179a6c +.extern data_ov24_02179a70 +.extern data_ov24_02179a74 +.extern data_ov24_02179a78 +.extern data_ov24_02179a7c +.extern data_ov24_02179a80 +.extern data_ov24_02179a84 +.extern data_ov24_02179a88 +.extern data_ov24_02179a8c +.extern data_ov24_02179b80 +.extern data_ov24_02179b84 +.extern data_ov24_02179b88 +.extern data_ov24_02179b8c +.extern data_ov24_02179b90 +.extern data_ov24_02179b94 +.extern data_ov24_02179b98 +.extern data_ov24_02179b9c +.extern data_ov24_02179ba0 +.extern data_ov24_02179ba4 +.extern data_ov24_02179c98 +.extern data_ov24_02179c9c +.extern data_ov24_02179ca0 +.extern data_ov24_02179ca4 +.extern data_ov24_02179ca8 +.extern data_ov24_02179cac +.extern data_ov24_02179cb0 +.extern data_ov24_02179cb4 +.extern data_ov24_02179cb8 +.extern data_ov24_02179cbc +.extern data_ov24_02179ce8 +.extern data_ov24_02179cec +.extern data_ov24_02179cf0 +.extern data_ov24_02179cf4 +.extern data_ov24_02179cf8 +.extern data_ov24_02179cfc +.extern data_ov24_02179d24 +.extern data_ov24_02179d28 +.extern data_ov24_02179d2c +.extern data_ov24_02179d30 +.extern data_ov24_02179d34 +.extern data_ov24_02179d5c +.extern data_ov24_02179d60 +.extern data_ov24_02179d64 +.extern data_ov24_02179d68 +.extern data_ov24_02179d6c +.extern data_ov24_02179d98 +.extern data_ov24_02179d9c +.extern data_ov24_02179da0 +.extern data_ov24_02179da4 +.extern data_ov24_02179da8 +.extern data_ov24_02179dac +.extern data_ov24_02179dd4 +.extern data_ov24_02179dd8 +.extern data_ov24_02179ddc +.extern data_ov24_02179de0 +.extern data_ov24_02179de4 +.extern data_ov24_02179e0c +.extern data_ov24_02179e10 +.extern data_ov24_02179e14 +.extern data_ov24_02179e18 +.extern data_ov24_02179e1c +.extern data_ov24_02179e20 +.extern data_ov24_02179e24 +.extern data_ov24_02179e28 +.extern data_ov24_02179e2c +.extern data_ov24_02179e30 +.extern data_ov24_02179e34 +.extern data_ov24_02179e38 +.extern data_ov24_02179e3c +.extern data_ov24_02179e40 +.extern data_ov24_02179e44 +.extern data_ov24_02179e48 +.extern data_ov24_02179e4c +.extern data_ov24_02179e50 +.extern data_ov24_02179e54 +.extern data_ov24_02179e58 +.extern data_ov24_02179e5c +.extern data_ov24_02179e60 +.extern data_ov24_02179e64 +.extern data_ov24_02179e68 +.extern data_ov24_02179e6c +.extern data_ov24_02179e70 +.extern data_ov24_02179e74 +.extern data_ov24_02179e78 +.extern data_ov24_02179e7c +.extern data_ov24_02179e80 +.extern data_ov24_02179e84 +.extern data_ov24_02179e88 +.extern data_ov24_02179e8c +.extern data_ov24_02179e90 +.extern data_ov24_02179e94 +.extern data_ov24_02179e98 +.extern data_ov24_02179e9c +.extern data_ov24_02179ea0 +.extern data_ov24_02179ea4 +.extern data_ov24_02179ea8 +.extern data_ov24_02179eac +.extern data_ov24_02179eb0 +.extern data_ov24_02179eb4 +.extern data_ov24_02179eb8 +.extern data_ov24_02179ebc +.extern data_ov24_02179ec0 +.extern data_ov24_02179ec4 +.extern data_ov24_02179ec8 +.extern data_ov24_02179ecc +.extern data_ov24_02179ed0 +.extern data_ov24_02179ed4 +.extern data_ov24_02179ed8 +.extern data_ov24_02179edc +.extern data_ov24_02179ee0 +.extern data_ov24_02179ee4 +.extern data_ov24_02179ee8 +.extern data_ov24_02179eec +.extern data_ov24_02179ef0 +.extern data_ov24_02179ef4 +.extern data_ov24_02179ef8 +.extern data_ov24_02179efc +.extern data_ov24_02179f00 +.extern data_ov24_02179f04 +.extern data_ov24_02179f08 +.extern data_ov24_02179f0c +.extern data_ov24_02179f10 +.extern data_ov24_02179f14 +.extern data_ov24_02179f18 +.extern data_ov24_02179f1c +.extern data_ov24_02179f20 +.extern data_ov24_02179f24 +.extern data_ov24_02179f28 +.extern data_ov24_02179f2c +.extern data_ov24_02179f30 +.extern data_ov24_02179f34 +.extern data_ov24_02179f38 +.extern data_ov24_02179f3c +.extern data_ov24_02179f40 +.extern data_ov24_02179f44 +.extern data_ov24_02179f48 +.extern data_ov24_02179f4c +.extern data_ov24_02179f50 +.extern data_ov24_02179f54 +.extern data_ov24_02179f58 +.extern data_ov24_02179f5c +.extern data_ov24_02179f60 +.extern data_ov24_02179f64 +.extern data_ov24_02179f68 +.extern data_ov24_02179f6c +.extern data_ov24_02179f70 +.extern data_ov24_02179f74 +.extern data_ov24_02179f78 +.extern data_ov24_02179f7c +.extern data_ov24_02179f80 +.extern data_ov24_02179f84 +.extern data_ov24_02179f88 +.extern data_ov24_02179f8c +.extern data_ov24_02179f90 +.extern data_ov24_02179f94 +.extern data_ov24_02179f98 +.extern data_ov24_02179f9c +.extern data_ov24_02179fa0 +.extern data_ov24_02179fa4 +.extern data_ov24_02179fa8 +.extern data_ov24_02179fac +.extern data_ov24_02179fb0 +.extern data_ov24_02179fb4 +.extern data_ov24_02179fb8 +.extern data_ov24_02179fbc +.extern data_ov24_02179fc0 +.extern data_ov24_02179fc4 +.extern data_ov24_02179fc8 +.extern data_ov24_02179fcc +.extern data_ov24_02179fd0 +.extern data_ov24_02179fd4 +.extern data_ov24_02179fd8 +.extern data_ov24_02179ff0 +.extern data_ov24_0217a00c +.extern data_ov24_0217a010 +.extern data_ov24_0217a018 +.extern data_ov24_0217a01c +.extern data_ov24_0217a020 +.extern data_ov24_0217a024 +.extern data_ov24_0217a028 +.extern data_ov24_0217a02c +.extern data_ov24_0217a030 +.extern data_ov24_0217a034 +.extern data_ov24_0217a038 +.extern data_ov24_0217a03c +.extern data_ov24_0217a040 +.extern data_ov24_0217a044 +.extern data_ov24_0217a048 +.extern data_ov24_0217a04c +.extern data_ov24_0217a050 +.extern data_ov24_0217a054 +.extern data_ov24_0217a058 +.extern data_ov24_0217a05c +.extern data_ov24_0217a060 +.extern data_ov24_0217a064 +.extern data_ov24_0217a068 +.extern data_ov24_0217a06c +.extern data_ov24_0217a070 +.extern data_ov24_0217a074 +.extern data_ov24_0217a078 +.extern data_ov24_0217a07c +.extern data_ov24_0217a080 +.extern data_ov24_0217a084 +.extern data_ov24_0217a088 +.extern data_ov24_0217a08c +.extern data_ov24_0217a090 +.extern data_ov24_0217a094 +.extern data_ov24_0217a098 +.extern data_ov24_0217a09c +.extern data_ov24_0217a0a0 +.extern data_ov24_0217a0a4 +.extern data_ov24_0217a0a8 +.extern data_ov24_0217a0ac +.extern data_ov24_0217a0b0 +.extern data_ov24_0217a0b4 +.extern data_ov24_0217a0b8 +.extern data_ov24_0217a0bc +.extern data_ov24_0217a0c0 +.extern data_ov24_0217a0c4 +.extern data_ov24_0217a0c8 +.extern data_ov24_0217a0cc +.extern data_ov24_0217a0d0 +.extern data_ov24_0217a0d4 +.extern data_ov24_0217a0d8 +.extern data_ov24_0217a0dc +.extern data_ov24_0217a0e0 +.extern data_ov24_0217a0e4 +.extern data_ov24_0217a0e8 +.extern data_ov24_0217a0ec +.extern data_ov24_0217a0f0 +.extern data_ov24_0217a0f4 +.extern data_ov24_0217a0f8 +.extern data_ov24_0217a0fc +.extern data_ov24_0217a100 +.extern data_ov24_0217a104 +.extern data_ov24_0217a108 +.extern data_ov24_0217a10c +.extern data_ov24_0217a110 +.extern data_ov24_0217a114 +.extern data_ov24_0217a118 +.extern data_ov24_0217a11c +.extern data_ov24_0217a120 +.extern data_ov24_0217a124 +.extern data_ov24_0217a128 +.extern data_ov24_0217a12c +.extern data_ov24_0217a130 +.extern data_ov24_0217a134 +.extern data_ov24_0217a138 +.extern data_ov24_0217a13c +.extern data_ov24_0217a140 +.extern data_ov24_0217a144 +.extern data_ov24_0217a148 +.extern data_ov24_0217a14c +.extern data_ov24_0217a150 +.extern data_ov24_0217a154 +.extern data_ov24_0217a158 +.extern data_ov24_0217a15c +.extern data_ov24_0217a160 +.extern data_ov24_0217a164 +.extern data_ov24_0217a168 +.extern data_ov24_0217a16c +.extern data_ov24_0217a170 +.extern data_ov24_0217a174 +.extern data_ov24_0217a178 +.extern data_ov24_0217a17c +.extern data_ov24_0217a180 +.extern data_ov24_0217a184 +.extern data_ov24_0217a188 +.extern data_ov24_0217a18c +.extern data_ov24_0217a190 +.extern data_ov24_0217a194 +.extern data_ov24_0217a198 +.extern data_ov24_0217a19c +.extern data_ov24_0217a1a0 +.extern data_ov24_0217a1a4 +.extern data_ov24_0217a1a8 +.extern data_ov24_0217a1ac +.extern data_ov24_0217a1b0 +.extern data_ov24_0217a1b4 +.extern data_ov24_0217a1b8 +.extern data_ov24_0217a1bc +.extern data_ov24_0217a1c0 +.extern data_ov24_0217a1c4 +.extern data_ov24_0217a1c8 +.extern data_ov24_0217a1cc +.extern data_ov24_0217a1d0 +.extern data_ov24_0217a1d4 +.extern data_ov24_0217a1d8 +.extern data_ov24_0217a1dc +.extern data_ov24_0217a1e0 +.extern data_ov24_0217a1e4 +.extern data_ov24_0217a1e8 +.extern data_ov24_0217a1ec +.extern data_ov24_0217a1f0 +.extern data_ov24_0217a1f4 +.extern data_ov24_0217a1f8 +.extern data_ov24_0217a1fc +.extern data_ov24_0217a200 +.extern data_ov24_0217a204 +.extern data_ov24_0217a208 +.extern data_ov24_0217a20c +.extern data_ov24_0217a210 +.extern data_ov24_0217a214 +.extern data_ov24_0217a218 +.extern data_ov24_0217a21c +.extern data_ov24_0217a220 +.extern data_ov24_0217a224 +.extern data_ov24_0217a228 +.extern data_ov24_0217a22c +.extern data_ov24_0217a230 +.extern data_ov24_0217a234 +.extern data_ov24_0217a238 +.extern data_ov24_0217a23c +.extern data_ov24_0217a240 +.extern data_ov24_0217a244 +.extern data_ov24_0217a248 +.extern data_ov24_0217a24c +.extern data_ov24_0217a250 +.extern data_ov24_0217a254 +.extern data_ov24_0217a258 +.extern data_ov24_0217a25c +.extern data_ov24_0217a260 +.extern data_ov24_0217a264 +.extern data_ov24_0217a268 +.extern data_ov24_0217a26c +.extern data_ov24_0217a270 +.extern data_ov24_0217a274 +.extern data_ov24_0217a278 +.extern data_ov24_0217a27c +.extern data_ov24_0217a280 +.extern data_ov24_0217a284 +.extern data_ov24_0217a288 +.extern data_ov24_0217a28c +.extern data_ov24_0217a290 +.extern data_ov24_0217a294 +.extern data_ov24_0217a298 +.extern data_ov24_0217a29c +.extern data_ov24_0217a2a0 +.extern data_ov24_0217a2a4 +.extern data_ov24_0217a2a8 +.extern data_ov24_0217a2ac +.extern data_ov24_0217a2b0 +.extern data_ov24_0217a2b4 +.extern data_ov24_0217a2b8 +.extern data_ov24_0217a2bc +.extern data_ov24_0217a2c0 +.extern data_ov24_0217a2c4 +.extern data_ov24_0217a2c8 +.extern data_ov24_0217a2cc +.extern data_ov24_0217a2d0 +.extern data_ov24_0217a2d4 +.extern data_ov24_0217a2d8 +.extern data_ov24_0217a2dc +.extern data_ov24_0217a2e0 +.extern data_ov24_0217a2e4 +.extern data_ov24_0217a2e8 +.extern data_ov24_0217a2ec +.extern data_ov24_0217a2f0 +.extern data_ov24_0217a2f4 +.extern data_ov24_0217a2f8 +.extern data_ov24_0217a2fc +.extern data_ov24_0217a300 +.extern data_ov24_0217a304 +.extern data_ov24_0217a308 +.extern data_ov24_0217a30c +.extern data_ov24_0217a310 +.extern data_ov24_0217a314 +.extern data_ov24_0217a318 +.extern data_ov24_0217a31c +.extern data_ov24_0217a320 +.extern data_ov24_0217a324 +.extern data_ov24_0217a328 +.extern data_ov24_0217a32c +.extern data_ov24_0217a330 +.extern data_ov24_0217a334 +.extern data_ov24_0217a338 +.extern data_ov24_0217a33c +.extern data_ov24_0217a340 +.extern data_ov24_0217a344 +.extern data_ov24_0217a348 +.extern data_ov24_0217a34c +.extern data_ov24_0217a350 +.extern data_ov24_0217a354 +.extern data_ov24_0217a358 +.extern data_ov24_0217a35c +.extern data_ov24_0217a360 +.extern data_ov24_0217a364 +.extern data_ov24_0217a368 +.extern data_ov24_0217a36c +.extern data_ov24_0217a370 +.extern data_ov24_0217a374 +.extern data_ov24_0217a378 +.extern data_ov24_0217a37c +.extern data_ov24_0217a380 +.extern data_ov24_0217a384 +.extern data_ov24_0217a388 +.extern data_ov24_0217a38c +.extern data_ov24_0217a390 +.extern data_ov24_0217a394 +.extern data_ov24_0217a398 +.extern data_ov24_0217a39c +.extern data_ov24_0217a3a0 +.extern data_ov24_0217a3a4 +.extern data_ov24_0217a3a8 +.extern data_ov24_0217a3ac +.extern data_ov24_0217a3b0 +.extern data_ov24_0217a3b4 +.extern data_ov24_0217a3b8 +.extern data_ov24_0217a3bc +.extern data_ov24_0217a3c0 +.extern data_ov24_0217a3c4 +.extern data_ov24_0217a3c8 +.extern data_ov24_0217a3cc +.extern data_ov24_0217a3d0 +.extern data_ov24_0217a3d4 +.extern data_ov24_0217a3d8 +.extern data_ov24_0217a3dc +.extern data_ov24_0217a3e0 +.extern data_ov24_0217a3e4 +.extern data_ov24_0217a3e8 +.extern data_ov24_0217a3ec +.extern data_ov24_0217a3f0 +.extern data_ov24_0217a3f4 +.extern data_ov24_0217a3f8 +.extern data_ov24_0217a3fc +.extern data_ov24_0217a400 +.extern data_ov24_0217a404 +.extern data_ov24_0217a408 +.extern data_ov24_0217a40c +.extern data_ov24_0217a410 +.extern data_ov24_0217a414 +.extern data_ov24_0217a418 +.extern data_ov24_0217a41c +.extern data_ov24_0217a420 +.extern data_ov24_0217a424 +.extern data_ov24_0217a428 +.extern data_ov24_0217a42c +.extern data_ov24_0217a430 +.extern data_ov24_0217a434 +.extern data_ov24_0217a438 +.extern data_ov24_0217a43c +.extern data_ov24_0217a440 +.extern data_ov24_0217a444 +.extern data_ov24_0217a448 +.extern data_ov24_0217a44c +.extern data_ov24_0217a450 +.extern data_ov24_0217a454 +.extern data_ov24_0217a458 +.extern data_ov24_0217a45c +.extern data_ov24_0217a460 +.extern data_ov24_0217a464 +.extern data_ov24_0217a468 +.extern data_ov24_0217a46c +.extern data_ov24_0217a470 +.extern data_ov24_0217a474 +.extern data_ov24_0217a478 +.extern data_ov24_0217a47c +.extern data_ov24_0217a480 +.extern data_ov24_0217a484 +.extern data_ov24_0217a488 +.extern data_ov24_0217a48c +.extern data_ov24_0217a490 +.extern data_ov24_0217a494 +.extern data_ov24_0217a498 +.extern data_ov24_0217a49c +.extern data_ov24_0217a4a0 +.extern data_ov24_0217a4a4 +.extern data_ov24_0217a4a8 +.extern data_ov24_0217a4ac +.extern data_ov24_0217a4b0 +.extern data_ov24_0217a4b4 +.extern data_ov24_0217a4b8 +.extern data_ov24_0217a4bc +.extern data_ov24_0217a4c0 +.extern data_ov24_0217a4c4 +.extern data_ov24_0217a4c8 +.extern data_ov24_0217a4cc +.extern data_ov24_0217a4d0 +.extern data_ov24_0217a4d4 +.extern data_ov24_0217a4d8 +.extern data_ov24_0217a4dc +.extern data_ov24_0217a4e0 +.extern data_ov24_0217a4e4 +.extern data_ov24_0217a4e8 +.extern data_ov24_0217a4ec +.extern data_ov24_0217a4f0 +.extern data_ov24_0217a4f4 +.extern data_ov24_0217a4f8 +.extern data_ov24_0217a4fc +.extern data_ov24_0217a500 +.extern data_ov24_0217a504 +.extern data_ov24_0217a508 +.extern data_ov24_0217a50c +.extern data_ov24_0217a510 +.extern data_ov24_0217a514 +.extern data_ov24_0217a518 +.extern data_ov24_0217a51c +.extern data_ov24_0217a520 +.extern data_ov24_0217a524 +.extern data_ov24_0217a528 +.extern data_ov24_0217a52c +.extern data_ov24_0217a530 +.extern data_ov24_0217a534 +.extern data_ov24_0217a538 +.extern data_ov24_0217a53c +.extern data_ov24_0217a540 +.extern data_ov24_0217a544 +.extern data_ov24_0217a548 +.extern data_ov24_0217a54c +.extern data_ov24_0217a550 +.extern data_ov24_0217a554 +.extern data_ov24_0217a558 +.extern data_ov24_0217a55c +.extern data_ov24_0217a560 +.extern data_ov24_0217a564 +.extern data_ov24_0217a568 +.extern data_ov24_0217a56c +.extern data_ov24_0217a570 +.extern data_ov24_0217a574 +.extern data_ov24_0217a578 +.extern data_ov24_0217a57c +.extern data_ov24_0217a580 +.extern data_ov24_0217a584 +.extern data_ov24_0217a588 +.extern data_ov24_0217a58c +.extern data_ov24_0217a590 +.extern data_ov24_0217a594 +.extern data_ov24_0217a598 +.extern data_ov24_0217a59c +.extern data_ov24_0217a5a0 +.extern data_ov24_0217a5a4 +.extern data_ov24_0217a5a8 +.extern data_ov24_0217a5ac +.extern data_ov24_0217a5b0 +.extern data_ov24_0217a5b4 +.extern data_ov24_0217a5b8 +.extern data_ov24_0217a5bc +.extern data_ov24_0217a5c0 +.extern data_ov24_0217a5c4 +.extern data_ov24_0217a5c8 +.extern data_ov24_0217a5cc +.extern data_ov24_0217a5d0 +.extern data_ov24_0217a5d4 +.extern data_ov24_0217a5d8 +.extern data_ov24_0217a5dc +.extern data_ov24_0217a5e0 +.extern data_ov24_0217a5e4 +.extern data_ov24_0217a5e8 +.extern data_ov24_0217a5ec +.extern data_ov24_0217a5f0 +.extern data_ov24_0217a5f4 +.extern data_ov24_0217a5f8 +.extern data_ov24_0217a5fc +.extern data_ov24_0217a600 +.extern data_ov24_0217a604 +.extern data_ov24_0217a608 +.extern data_ov24_0217a60c +.extern data_ov24_0217a610 +.extern data_ov24_0217a614 +.extern data_ov24_0217a618 +.extern data_ov24_0217a61c +.extern data_ov24_0217a620 +.extern data_ov24_0217a624 +.extern data_ov24_0217a628 +.extern data_ov24_0217a62c +.extern data_ov24_0217a630 +.extern data_ov24_0217a634 +.extern data_ov24_0217a638 +.extern data_ov24_0217a63c +.extern data_ov24_0217a640 +.extern data_ov24_0217a644 +.extern data_ov24_0217a648 +.extern data_ov24_0217a64c +.extern data_ov24_0217a650 +.extern data_ov24_0217a654 +.extern data_ov24_0217a658 +.extern data_ov24_0217a65c +.extern data_ov24_0217a660 +.extern data_ov24_0217a664 +.extern data_ov24_0217a668 +.extern data_ov24_0217a66c +.extern data_ov24_0217a670 +.extern data_ov24_0217a674 +.extern data_ov24_0217a678 +.extern data_ov24_0217a67c +.extern data_ov24_0217a680 +.extern data_ov24_0217a684 +.extern data_ov24_0217a688 +.extern data_ov24_0217a68c +.extern data_ov24_0217a690 +.extern data_ov24_0217a694 +.extern data_ov24_0217a698 +.extern data_ov24_0217a69c +.extern data_ov24_0217a6a0 +.extern data_ov24_0217a6a4 +.extern data_ov24_0217a6a8 +.extern data_ov24_0217a6ac +.extern data_ov24_0217a6b0 +.extern data_ov24_0217a6b4 +.extern data_ov24_0217a6b8 +.extern data_ov24_0217a6bc +.extern data_ov24_0217a6c0 +.extern data_ov24_0217a6c4 +.extern data_ov24_0217a6c8 +.extern data_ov24_0217a6cc +.extern data_ov24_0217a6d0 +.extern data_ov24_0217a6d4 +.extern data_ov24_0217a6d8 +.extern data_ov24_0217a6dc +.extern data_ov24_0217a6e0 +.extern data_ov24_0217a6e4 +.extern data_ov24_0217a6e8 +.extern data_ov24_0217a6ec +.extern data_ov24_0217a6f0 +.extern data_ov24_0217a6f4 +.extern data_ov24_0217a6f8 +.extern data_ov24_0217a6fc +.extern data_ov24_0217a700 +.extern data_ov24_0217a704 +.extern data_ov24_0217a708 +.extern data_ov24_0217a70c +.extern data_ov24_0217a710 +.extern data_ov24_0217a714 +.extern data_ov24_0217a718 +.extern data_ov24_0217a71c +.extern data_ov24_0217a720 +.extern data_ov24_0217a724 +.extern data_ov24_0217a728 +.extern data_ov24_0217a72c +.extern data_ov24_0217a730 +.extern data_ov24_0217a734 +.extern data_ov24_0217a738 +.extern data_ov24_0217a73c +.extern data_ov24_0217a740 +.extern data_ov24_0217a744 +.extern data_ov24_0217a748 +.extern data_ov24_0217a74c +.extern data_ov24_0217a750 +.extern data_ov24_0217a754 +.extern data_ov24_0217a758 +.extern data_ov24_0217a75c +.extern data_ov24_0217a760 +.extern data_ov24_0217a764 +.extern data_ov24_0217a768 +.extern data_ov24_0217a76c +.extern data_ov24_0217a770 +.extern data_ov24_0217a774 +.extern data_ov24_0217a778 +.extern data_ov24_0217a77c +.extern data_ov24_0217a780 +.extern data_ov24_0217a784 +.extern data_ov24_0217a788 +.extern data_ov24_0217a78c +.extern data_ov24_0217a790 +.extern data_ov24_0217a794 +.extern data_ov24_0217a798 +.extern data_ov24_0217a79c +.extern data_ov24_0217a7a0 +.extern data_ov24_0217a7a4 +.extern data_ov24_0217a7a8 +.extern data_ov24_0217a7ac +.extern data_ov24_0217a7b0 +.extern data_ov24_0217a7b4 +.extern data_ov24_0217a7b8 +.extern data_ov24_0217a7bc +.extern data_ov24_0217a7c0 +.extern data_ov24_0217a7c4 +.extern data_ov24_0217a7c8 +.extern data_ov24_0217a7cc +.extern data_ov24_0217a7d0 +.extern data_ov24_0217a7d4 +.extern data_ov24_0217a7d8 +.extern data_ov24_0217a7dc +.extern data_ov24_0217a7e0 +.extern data_ov24_0217a7e4 +.extern data_ov24_0217a7e8 +.extern data_ov24_0217a7ec +.extern data_ov24_0217a7f0 +.extern data_ov24_0217a7f4 +.extern data_ov24_0217a7f8 +.extern data_ov24_0217a7fc +.extern data_ov24_0217a800 +.extern data_ov24_0217a804 +.extern data_ov24_0217a808 +.extern data_ov24_0217a80c +.extern data_ov24_0217a810 +.extern data_ov24_0217a814 +.extern data_ov24_0217a818 +.extern data_ov24_0217a81c +.extern data_ov24_0217a820 +.extern data_ov24_0217a824 +.extern data_ov24_0217a828 +.extern data_ov24_0217a82c +.extern data_ov24_0217a830 +.extern data_ov24_0217a834 +.extern data_ov24_0217a838 +.extern data_ov24_0217a83c +.extern data_ov24_0217a840 +.extern data_ov24_0217a844 +.extern data_ov24_0217a848 +.extern data_ov24_0217a84c +.extern data_ov24_0217a850 +.extern data_ov24_0217a854 +.extern data_ov24_0217a858 +.extern data_ov24_0217a85c +.extern data_ov24_0217a860 +.extern data_ov24_0217a864 +.extern data_ov24_0217a868 +.extern data_ov24_0217a86c +.extern data_ov24_0217a870 +.extern data_ov24_0217a874 +.extern data_ov24_0217a878 +.extern data_ov24_0217a87c +.extern data_ov24_0217a880 +.extern data_ov24_0217a884 +.extern data_ov24_0217a888 +.extern data_ov24_0217a88c +.extern data_ov24_0217a890 +.extern data_ov24_0217a894 +.extern data_ov24_0217a898 +.extern data_ov24_0217a89c +.extern data_ov24_0217a8a0 +.extern data_ov24_0217a8a4 +.extern data_ov24_0217a8a8 +.extern data_ov24_0217a8ac +.extern data_ov24_0217a8b0 +.extern data_ov24_0217a8b4 +.extern data_ov24_0217a8b8 +.extern data_ov24_0217a8bc +.extern data_ov24_0217a8c0 +.extern data_ov24_0217a8c4 +.extern data_ov24_0217a8c8 +.extern data_ov24_0217a8cc +.extern data_ov24_0217a8d0 +.extern data_ov24_0217a8d4 +.extern data_ov24_0217a8d8 +.extern data_ov24_0217a8dc +.extern data_ov24_0217a8e0 +.extern data_ov24_0217a8e4 +.extern data_ov24_0217a8e8 +.extern data_ov24_0217a8ec +.extern data_ov24_0217a8f0 +.extern data_ov24_0217a8f4 +.extern data_ov24_0217a8f8 +.extern data_ov24_0217a8fc +.extern data_ov24_0217a900 +.extern data_ov24_0217a904 +.extern data_ov24_0217a908 +.extern data_ov24_0217a90c +.extern data_ov24_0217a910 +.extern data_ov24_0217a914 +.extern data_ov24_0217a918 +.extern data_ov24_0217a91c +.extern data_ov24_0217a920 +.extern data_ov24_0217a924 +.extern data_ov24_0217a928 +.extern data_ov24_0217a92c +.extern data_ov24_0217a930 +.extern data_ov24_0217a934 +.extern data_ov24_0217a938 +.extern data_ov24_0217a93c +.extern data_ov24_0217a940 +.extern data_ov24_0217a944 +.extern data_ov24_0217a948 +.extern data_ov24_0217a94c +.extern data_ov24_0217a950 +.extern data_ov24_0217a954 +.extern data_ov24_0217a958 +.extern data_ov24_0217a95c +.extern data_ov24_0217a960 +.extern data_ov24_0217a964 +.extern data_ov24_0217a968 +.extern data_ov24_0217a96c +.extern data_ov24_0217a970 +.extern data_ov24_0217a974 +.extern data_ov24_0217a978 +.extern data_ov24_0217a97c +.extern data_ov24_0217a980 +.extern data_ov24_0217a984 +.extern data_ov24_0217a988 +.extern data_ov24_0217a98c +.extern data_ov24_0217a990 +.extern data_ov24_0217a994 +.extern data_ov24_0217a998 +.extern data_ov24_0217a99c +.extern data_ov24_0217a9a0 +.extern data_ov24_0217a9a4 +.extern data_ov24_0217a9a8 +.extern data_ov24_0217a9ac +.extern data_ov24_0217a9b0 +.extern data_ov24_0217a9b4 +.extern data_ov24_0217a9b8 +.extern data_ov24_0217a9bc +.extern data_ov24_0217a9c0 +.extern data_ov24_0217a9c4 +.extern data_ov24_0217a9c8 +.extern data_ov24_0217a9cc +.extern data_ov24_0217a9d0 +.extern data_ov24_0217a9d4 +.extern data_ov24_0217a9d8 +.extern data_ov24_0217a9dc +.extern data_ov24_0217a9e0 +.extern data_ov24_0217a9e4 +.extern data_ov24_0217a9e8 +.extern data_ov24_0217a9ec +.extern data_ov24_0217a9f0 +.extern data_ov24_0217a9f4 +.extern data_ov24_0217a9f8 +.extern data_ov24_0217a9fc +.extern data_ov24_0217aa00 +.extern data_ov24_0217aa04 +.extern data_ov24_0217aa08 +.extern data_ov24_0217aa0c +.extern data_ov24_0217aa10 +.extern data_ov24_0217aa14 +.extern data_ov24_0217aa18 +.extern data_ov24_0217aa1c +.extern data_ov24_0217aa20 +.extern data_ov24_0217aa24 +.extern data_ov24_0217aa28 +.extern data_ov24_0217aa2c +.extern data_ov24_0217aa30 +.extern data_ov24_0217aa34 +.extern data_ov24_0217aa38 +.extern data_ov24_0217aa3c +.extern data_ov24_0217aa40 +.extern data_ov24_0217aa44 +.extern data_ov24_0217aa48 +.extern data_ov24_0217aa4c +.extern data_ov24_0217aa50 +.extern data_ov24_0217aa54 +.extern data_ov24_0217aa58 +.extern data_ov24_0217aa5c +.extern data_ov24_0217aa60 +.extern data_ov24_0217aa64 +.extern data_ov24_0217aa68 +.extern data_ov24_0217aa6c +.extern data_ov24_0217aa70 +.extern data_ov24_0217aa74 +.extern data_ov24_0217aa78 +.extern data_ov24_0217aa7c +.extern data_ov24_0217aa80 +.extern data_ov24_0217aa84 +.extern data_ov24_0217aa88 +.extern data_ov24_0217aa8c +.extern data_ov24_0217aa90 +.extern data_ov24_0217aa94 +.extern data_ov24_0217aa98 +.extern data_ov24_0217aa9c +.extern data_ov24_0217aaa0 +.extern data_ov24_0217aaa4 +.extern data_ov24_0217aaa8 +.extern data_ov24_0217aaac +.extern data_ov24_0217aab0 +.extern data_ov24_0217aab4 +.extern data_ov24_0217aab8 +.extern data_ov24_0217aabc +.extern data_ov24_0217aad4 +.extern data_ov24_0217aae0 +.extern data_ov24_0217aaf8 +.extern data_ov24_0217ab04 +.extern data_ov24_0217ab08 +.extern data_ov24_0217ab0c +.extern data_ov24_0217ab10 +.extern data_ov24_0217ab14 +.extern data_ov24_0217ab18 +.extern data_ov24_0217ab1c +.extern data_ov24_0217ab20 +.extern data_ov24_0217ab24 +.extern data_ov24_0217ab28 +.extern data_ov24_0217ab2c +.extern data_ov24_0217ab30 +.extern data_ov24_0217ab34 +.extern data_ov24_0217ab38 +.extern data_ov24_0217ab3c +.extern data_ov24_0217ab40 +.extern data_ov24_0217ab44 +.extern data_ov24_0217ab48 +.extern data_ov24_0217ab4c +.extern data_ov24_0217ab50 +.extern data_ov24_0217ab54 +.extern data_ov24_0217ab58 +.extern data_ov24_0217ab5c +.extern data_ov24_0217ab60 +.extern data_ov24_0217ab64 +.extern data_ov24_0217ab68 +.extern data_ov24_0217ab6c +.extern data_ov24_0217ab70 +.extern data_ov24_0217ab74 +.extern data_ov24_0217ab78 +.extern data_ov24_0217ab7c +.extern data_ov24_0217ab80 +.extern data_ov24_0217ab84 +.extern data_ov24_0217ab88 +.extern data_ov24_0217ab8c +.extern data_ov24_0217ab90 +.extern data_ov24_0217ab94 +.extern data_ov24_0217ab98 +.extern data_ov24_0217ab9c +.extern data_ov24_0217aba0 +.extern data_ov24_0217aba4 +.extern data_ov24_0217aba8 +.extern data_ov24_0217abac +.extern data_ov24_0217abb0 +.extern data_ov24_0217abb4 +.extern data_ov24_0217abb8 +.extern data_ov24_0217abbc +.extern data_ov24_0217abc0 +.extern data_ov24_0217abc4 +.extern data_ov24_0217abc8 +.extern data_ov24_0217abcc +.extern data_ov24_0217abd0 +.extern data_ov24_0217abd4 +.extern data_ov24_0217abd8 +.extern data_ov24_0217abdc +.extern data_ov24_0217abe0 +.extern data_ov24_0217abe4 +.extern data_ov24_0217abe8 +.extern data_ov24_0217abec +.extern data_ov24_0217abf0 +.extern data_ov24_0217abf4 +.extern data_ov24_0217abf8 +.extern data_ov24_0217abfc +.extern data_ov24_0217ac00 +.extern data_ov24_0217ac04 +.extern data_ov24_0217ac08 +.extern data_ov24_0217ac0c +.extern data_ov24_0217ac10 +.extern data_ov24_0217ac14 +.extern data_ov24_0217ac18 +.extern data_ov24_0217ac1c +.extern data_ov24_0217ac20 +.extern data_ov24_0217ac24 +.extern data_ov24_0217ac28 +.extern data_ov24_0217ac2c +.extern data_ov24_0217ac30 +.extern data_ov24_0217ac34 +.extern data_ov24_0217ac38 +.extern data_ov24_0217ac3c +.extern data_ov24_0217ac40 +.extern data_ov24_0217ac44 +.extern data_ov24_0217ac48 +.extern data_ov24_0217ac4c +.extern data_ov24_0217ac50 +.extern data_ov24_0217ac54 +.extern data_ov24_0217ac58 +.extern data_ov24_0217ac5c +.extern data_ov24_0217ac60 +.extern data_ov24_0217ac64 +.extern data_ov24_0217ac68 +.extern data_ov24_0217ac6c +.extern data_ov24_0217ac70 +.extern data_ov24_0217ac74 +.extern data_ov24_0217ac78 +.extern data_ov24_0217ac7c +.extern data_ov24_0217ac80 +.extern data_ov24_0217ac84 +.extern data_ov24_0217ac88 +.extern data_ov24_0217ac8c +.extern data_ov24_0217ac90 +.extern data_ov24_0217ac94 +.extern data_ov24_0217ac98 +.extern data_ov24_0217ac9c +.extern data_ov24_0217aca0 +.extern data_ov24_0217aca4 +.extern data_ov24_0217aca8 +.extern data_ov24_0217acac +.extern data_ov24_0217acb0 +.extern data_ov24_0217acb4 +.extern data_ov24_0217acb8 +.extern data_ov24_0217acbc +.extern data_ov24_0217acc0 +.extern data_ov24_0217acc4 +.extern data_ov24_0217acc8 +.extern data_ov24_0217accc +.extern data_ov24_0217acd0 +.extern data_ov24_0217acd4 +.extern data_ov24_0217acd8 +.extern data_ov24_0217acdc +.extern data_ov24_0217ace0 +.extern data_ov24_0217ace4 +.extern data_ov24_0217ace8 +.extern data_ov24_0217acec +.extern data_ov24_0217acf0 +.extern data_ov24_0217acf4 +.extern data_ov24_0217acf8 +.extern data_ov24_0217acfc +.extern data_ov24_0217ad00 +.extern data_ov24_0217ad04 +.extern data_ov24_0217ad08 +.extern data_ov24_0217ad0c +.extern data_ov24_0217ad10 +.extern data_ov24_0217ad14 +.extern data_ov24_0217ad18 +.extern data_ov24_0217ad1c +.extern data_ov24_0217ad20 +.extern data_ov24_0217ad24 +.extern data_ov24_0217ad28 +.extern data_ov24_0217ad2c +.extern data_ov24_0217ad30 +.extern data_ov24_0217ad34 +.extern data_ov24_0217ad38 +.extern data_ov24_0217ad3c +.extern data_ov24_0217ad40 +.extern data_ov24_0217ad44 +.extern data_ov24_0217ad48 +.extern data_ov24_0217ad4c +.extern data_ov24_0217ad50 +.extern data_ov24_0217ad54 +.extern data_ov24_0217ad58 +.extern data_ov24_0217ad5c +.extern data_ov24_0217ad60 +.extern data_ov24_0217ad64 +.extern data_ov24_0217ad68 +.extern data_ov24_0217ad6c +.extern data_ov24_0217ad70 +.extern data_ov24_0217ad74 +.extern data_ov24_0217ad78 +.extern data_ov24_0217ad7c +.extern data_ov24_0217ad80 +.extern data_ov24_0217ad84 +.extern data_ov24_0217ad88 +.extern data_ov24_0217ad8c +.extern data_ov24_0217ad90 +.extern data_ov24_0217ad94 +.extern data_ov24_0217ad98 +.extern data_ov24_0217ad9c +.extern data_ov24_0217ada0 +.extern data_ov24_0217ada4 +.extern data_ov24_0217ada8 +.extern data_ov24_0217adac +.extern data_ov24_0217adb0 +.extern data_ov24_0217adb4 +.extern data_ov24_0217adb8 +.extern data_ov24_0217adbc +.extern data_ov24_0217adc0 +.extern data_ov24_0217adc4 +.extern data_ov24_0217adc8 +.extern data_ov24_0217adcc +.extern data_ov24_0217add0 +.extern data_ov24_0217add4 +.extern data_ov24_0217add8 +.extern data_ov24_0217addc +.extern data_ov24_0217ade0 +.extern data_ov24_0217ade4 +.extern data_ov24_0217ade8 +.extern data_ov24_0217adec +.extern data_ov24_0217adf0 +.extern data_ov24_0217adf4 +.extern data_ov24_0217adf8 +.extern data_ov24_0217adfc +.extern data_ov24_0217ae00 +.extern data_ov24_0217ae04 +.extern data_ov24_0217ae08 +.extern data_ov24_0217ae0c +.extern data_ov24_0217ae10 +.extern data_ov24_0217ae14 +.extern data_ov24_0217ae18 +.extern data_ov24_0217ae1c +.extern data_ov24_0217ae20 +.extern data_ov24_0217ae24 +.extern data_ov24_0217ae28 +.extern data_ov24_0217ae2c +.extern data_ov24_0217ae30 +.extern data_ov24_0217ae34 +.extern data_ov24_0217ae38 +.extern data_ov24_0217ae3c +.extern data_ov24_0217ae40 +.extern data_ov24_0217ae44 +.extern data_ov24_0217ae48 +.extern data_ov24_0217ae4c +.extern data_ov24_0217ae50 +.extern data_ov24_0217ae54 +.extern data_ov24_0217ae58 +.extern data_ov24_0217ae5c +.extern data_ov24_0217ae60 +.extern data_ov24_0217ae64 +.extern data_ov24_0217ae68 +.extern data_ov24_0217ae6c +.extern data_ov24_0217ae70 +.extern data_ov24_0217ae74 +.extern data_ov24_0217ae78 +.extern data_ov24_0217ae7c +.extern data_ov24_0217ae80 +.extern data_ov24_0217ae84 +.extern data_ov24_0217ae88 +.extern data_ov24_0217ae8c +.extern data_ov24_0217ae90 +.extern data_ov24_0217ae94 +.extern data_ov24_0217ae98 +.extern data_ov24_0217ae9c +.extern data_ov24_0217aea0 +.extern data_ov24_0217aea4 +.extern data_ov24_0217aea8 +.extern data_ov24_0217aeac +.extern data_ov24_0217aeb0 +.extern data_ov24_0217aeb4 +.extern data_ov24_0217aeb8 +.extern data_ov24_0217aebc +.extern data_ov24_0217aec0 +.extern data_ov24_0217aec4 +.extern data_ov24_0217aec8 +.extern data_ov24_0217aecc +.extern data_ov24_0217aed0 +.extern data_ov24_0217aed4 +.extern data_ov24_0217aed8 +.extern data_ov24_0217aedc +.extern data_ov24_0217aee0 +.extern data_ov24_0217aee4 +.extern data_ov24_0217aee8 +.extern data_ov24_0217aeec +.extern data_ov24_0217aef0 +.extern data_ov24_0217aef4 +.extern data_ov24_0217aef8 +.extern data_ov24_0217aefc +.extern data_ov24_0217af00 +.extern data_ov24_0217af04 +.extern data_ov24_0217af08 +.extern data_ov24_0217af0c +.extern data_ov24_0217af10 +.extern data_ov24_0217af14 +.extern data_ov24_0217af18 +.extern data_ov24_0217af1c +.extern data_ov24_0217af20 +.extern data_ov24_0217af24 +.extern data_ov24_0217af28 +.extern data_ov24_0217af2c +.extern data_ov24_0217af30 +.extern data_ov24_0217af34 +.extern data_ov24_0217af38 +.extern data_ov24_0217af3c +.extern data_ov24_0217af40 +.extern data_ov24_0217af44 +.extern data_ov24_0217af48 +.extern data_ov24_0217af4c +.extern data_ov24_0217af50 +.extern data_ov24_0217af54 +.extern data_ov24_0217af58 +.extern data_ov24_0217af5c +.extern data_ov24_0217af60 +.extern data_ov24_0217af64 +.extern data_ov24_0217af68 +.extern data_ov24_0217af6c +.extern data_ov24_0217af70 +.extern data_ov24_0217af74 +.extern data_ov24_0217af78 +.extern data_ov24_0217af7c +.extern data_ov24_0217af80 +.extern data_ov24_0217af84 +.extern data_ov24_0217af88 +.extern data_ov24_0217af8c +.extern data_ov24_0217af90 +.extern data_ov24_0217af94 +.extern data_ov24_0217af98 +.extern data_ov24_0217af9c +.extern data_ov24_0217afa0 +.extern data_ov24_0217afa4 +.extern data_ov24_0217afa8 +.extern data_ov24_0217afac +.extern data_ov24_0217afb0 +.extern data_ov24_0217afb4 +.extern data_ov24_0217afb8 +.extern data_ov24_0217afbc +.extern data_ov24_0217afc0 +.extern data_ov24_0217afc4 +.extern data_ov24_0217afc8 +.extern data_ov24_0217afcc +.extern data_ov24_0217afd0 +.extern data_ov24_0217afd4 +.extern data_ov24_0217afd8 +.extern data_ov24_0217afdc +.extern data_ov24_0217afe0 +.extern data_ov24_0217afe4 +.extern data_ov24_0217afe8 +.extern data_ov24_0217afec +.extern data_ov24_0217aff0 +.extern data_ov24_0217aff4 +.extern data_ov24_0217aff8 +.extern data_ov24_0217affc +.extern data_ov24_0217b000 +.extern data_ov24_0217b004 +.extern data_ov24_0217b008 +.extern data_ov24_0217b00c +.extern data_ov24_0217b010 +.extern data_ov24_0217b014 +.extern data_ov24_0217b018 +.extern data_ov24_0217b01c +.extern data_ov24_0217b020 +.extern data_ov24_0217b024 +.extern data_ov24_0217b028 +.extern data_ov24_0217b02c +.extern data_ov24_0217b030 +.extern data_ov24_0217b034 +.extern data_ov24_0217b038 +.extern data_ov24_0217b03c +.extern data_ov24_0217b040 +.extern data_ov24_0217b044 +.extern data_ov24_0217b048 +.extern data_ov24_0217b04c +.extern data_ov24_0217b050 +.extern data_ov24_0217b054 +.extern data_ov24_0217b058 +.extern data_ov24_0217b05c +.extern data_ov24_0217b060 +.extern data_ov24_0217b064 +.extern data_ov24_0217b068 +.extern data_ov24_0217b06c +.extern data_ov24_0217b070 +.extern data_ov24_0217b074 +.extern data_ov24_0217b078 +.extern data_ov24_0217b07c +.extern data_ov24_0217b080 +.extern data_ov24_0217b084 +.extern data_ov24_0217b088 +.extern data_ov24_0217b08c +.extern data_ov24_0217b090 +.extern data_ov24_0217b094 +.extern data_ov24_0217b098 +.extern data_ov24_0217b09c +.extern data_ov24_0217b0a0 +.extern data_ov24_0217b0a4 +.extern data_ov24_0217b0a8 +.extern data_ov24_0217b0ac +.extern data_ov24_0217b0b0 +.extern data_ov24_0217b0b4 +.extern data_ov24_0217b0b8 +.extern data_ov24_0217b0bc +.extern data_ov24_0217b0c0 +.extern data_ov24_0217b0c4 +.extern data_ov24_0217b0c8 +.extern data_ov24_0217b0cc +.extern data_ov24_0217b0d0 +.extern data_ov24_0217b0d4 +.extern data_ov24_0217b0d8 +.extern data_ov24_0217b0dc +.extern data_ov24_0217b0e0 +.extern data_ov24_0217b0e4 +.extern data_ov24_0217b0e8 +.extern data_ov24_0217b0ec +.extern data_ov24_0217b0f0 +.extern data_ov24_0217b0f4 +.extern data_ov24_0217b0f8 +.extern data_ov24_0217b0fc +.extern data_ov24_0217b100 +.extern data_ov24_0217b104 +.extern data_ov24_0217b108 +.extern data_ov24_0217b10c +.extern data_ov24_0217b110 +.extern data_ov24_0217b114 +.extern data_ov24_0217b118 +.extern data_ov24_0217b11c +.extern data_ov24_0217b120 +.extern data_ov24_0217b124 +.extern data_ov24_0217b128 +.extern data_ov24_0217b12c +.extern data_ov24_0217b130 +.extern data_ov24_0217b134 +.extern data_ov24_0217b138 +.extern data_ov24_0217b13c +.extern data_ov24_0217b140 +.extern data_ov24_0217b144 +.extern data_ov24_0217b148 +.extern data_ov24_0217b14c +.extern data_ov24_0217b150 +.extern data_ov24_0217b154 +.extern data_ov24_0217b158 +.extern data_ov24_0217b15c +.extern data_ov25_0216d6d0 +.extern data_ov25_0216d6d4 +.extern data_ov25_0216d6d8 +.extern data_ov25_0216d710 +.extern data_ov25_0216d7d0 +.extern data_ov25_0216da98 +.extern data_ov25_0216da9c +.extern data_ov25_0216daa0 +.extern data_ov25_0216dcc8 +.extern data_ov25_0216dccc +.extern data_ov25_0216dcd0 +.extern data_ov25_0216dcd4 +.extern data_ov25_0216dcd8 +.extern data_ov25_0216dd04 +.extern data_ov25_0216dd08 +.extern data_ov25_0216de08 +.extern data_ov25_0216de0c +.extern data_ov25_0216de10 +.extern data_ov25_0216de14 +.extern data_ov25_0216de18 +.extern data_ov25_0216de1c +.extern data_ov25_0216de20 +.extern data_ov25_0216de24 +.extern data_ov25_0216de38 +.extern data_ov25_0216dfe8 +.extern data_ov25_0216dfec +.extern data_ov25_0216dff0 +.extern data_ov25_0216dff4 +.extern data_ov25_0216e088 +.extern data_ov25_0216e0c4 +.extern data_ov25_0216e16c +.extern data_ov25_0216e170 +.extern data_ov25_0216e230 +.extern data_ov25_0216e234 +.extern data_ov25_0216e370 +.extern data_ov25_0216e374 +.extern data_ov25_0216e378 +.extern data_ov25_0216e428 +.extern data_ov25_0216e42c +.extern data_ov25_0216e48c +.extern data_ov25_0216e750 +.extern data_ov25_0216e820 +.extern data_ov25_0216e880 +.extern data_ov25_0216e91c +.extern data_ov25_0216e920 +.extern data_ov25_0216eb54 +.extern data_ov25_0216eb58 +.extern data_ov25_0216eb5c +.extern data_ov25_0216eb60 +.extern data_ov25_0216eed4 +.extern data_ov25_0216eed8 +.extern data_ov25_0216eedc +.extern data_ov25_0216eee0 +.extern data_ov25_0216ef10 +.extern data_ov25_0216ef38 +.extern data_ov25_0216f424 +.extern data_ov25_0216f428 +.extern data_ov25_0216f42c +.extern data_ov25_0216f430 +.extern data_ov25_0216f434 +.extern data_ov25_0216f438 +.extern data_ov25_0216f43c +.extern data_ov25_0216f7e8 +.extern data_ov25_0216f7ec +.extern data_ov25_0216f7f0 +.extern data_ov25_0216f7f4 +.extern data_ov25_0216f7f8 +.extern data_ov25_0216f7fc +.extern data_ov25_0216f86c +.extern data_ov25_0216f894 +.extern data_ov25_0216fed8 +.extern data_ov25_0216fedc +.extern data_ov25_0216fee0 +.extern data_ov25_0216fee4 +.extern data_ov25_0216fee8 +.extern data_ov25_0216feec +.extern data_ov25_0216fef0 +.extern data_ov25_0216fef4 +.extern data_ov25_0216fef8 +.extern data_ov25_0216fefc +.extern data_ov25_0216ff00 +.extern data_ov25_0216ff04 +.extern data_ov25_0216ff08 +.extern data_ov25_0216ff0c +.extern data_ov25_0216ff10 +.extern data_ov25_0216ff14 +.extern data_ov25_0216ff18 +.extern data_ov25_0216ff44 +.extern data_ov25_021703a4 +.extern data_ov25_021703a8 +.extern data_ov25_021703ac +.extern data_ov25_021703b0 +.extern data_ov25_021703b4 +.extern data_ov25_021703b8 +.extern data_ov25_021703bc +.extern data_ov25_02170d54 +.extern data_ov25_02170d58 +.extern data_ov25_02170d5c +.extern data_ov25_02170d60 +.extern data_ov25_02170d64 +.extern data_ov25_02170d68 +.extern data_ov25_02170d6c +.extern data_ov25_02170d70 +.extern data_ov25_02170db8 +.extern data_ov25_02170e34 +.extern data_ov25_02171330 +.extern data_ov25_02171334 +.extern data_ov25_02171338 +.extern data_ov25_0217133c +.extern data_ov25_02171340 +.extern data_ov25_02171344 +.extern data_ov25_02171348 +.extern data_ov25_0217134c +.extern data_ov25_02171350 +.extern data_ov25_02171354 +.extern data_ov25_02171358 +.extern data_ov25_02171384 +.extern data_ov25_021713c0 +.extern data_ov25_02171474 +.extern data_ov25_02171478 +.extern data_ov25_0217147c +.extern data_ov25_02171500 +.extern data_ov25_02171504 +.extern data_ov25_021715dc +.extern data_ov25_021715e0 +.extern data_ov25_021715e4 +.extern data_ov25_021715e8 +.extern data_ov25_021715ec +.extern data_ov25_02171638 +.extern data_ov25_0217163c +.extern data_ov25_02171650 +.extern data_ov25_021716f8 +.extern data_ov25_021716fc +.extern data_ov25_0217179c +.extern data_ov25_021717a0 +.extern data_ov25_021717c4 +.extern data_ov25_021717d8 +.extern data_ov25_021717dc +.extern data_ov25_0217185c +.extern data_ov25_02171974 +.extern data_ov25_02171978 +.extern data_ov25_0217197c +.extern data_ov25_02171980 +.extern data_ov25_02171984 +.extern data_ov25_02171a00 +.extern data_ov25_02171a04 +.extern data_ov25_02171aa0 +.extern data_ov25_02171aa4 +.extern data_ov25_02171aa8 +.extern data_ov25_02171aac +.extern data_ov25_02171ab8 +.extern data_ov25_02171bcc +.extern data_ov25_02171be8 +.extern data_ov25_02171bf8 +.extern data_ov25_02171bfc +.extern data_ov25_02171c28 +.extern data_ov25_02171cac +.extern data_ov25_02171d20 +.extern data_ov25_02171d24 +.extern data_ov25_02171d28 +.extern data_ov25_02171d2c +.extern data_ov25_02171e28 +.extern data_ov25_02171e2c +.extern data_ov25_02171ea4 +.extern data_ov25_02171ed4 +.extern data_ov25_02171f2c +.extern data_ov25_02171f98 +.extern data_ov25_02171f9c +.extern data_ov25_02171fe8 +.extern data_ov25_021721d0 +.extern data_ov25_021721d4 +.extern data_ov25_021721d8 +.extern data_ov25_021721dc +.extern data_ov25_021721e0 +.extern data_ov25_021721e4 +.extern data_ov25_021724d8 +.extern data_ov25_021724dc +.extern data_ov25_021724e0 +.extern data_ov25_021724e4 +.extern data_ov25_021724e8 +.extern data_ov25_021724ec +.extern data_ov25_021724f4 +.extern data_ov25_021724f8 +.extern data_ov25_021726c4 +.extern data_ov25_021726c8 +.extern data_ov25_021726cc +.extern data_ov25_021726d0 +.extern data_ov25_021728c8 +.extern data_ov25_021728cc +.extern data_ov25_021728d0 +.extern data_ov25_021728d4 +.extern data_ov25_021728d8 +.extern data_ov25_02172928 +.extern data_ov25_0217292c +.extern data_ov25_02172974 +.extern data_ov25_02172978 +.extern data_ov25_021729a4 +.extern data_ov25_021729a8 +.extern data_ov25_021729ac +.extern data_ov25_02172a68 +.extern data_ov25_02172a84 +.extern data_ov25_02172a88 +.extern data_ov25_02172ad0 +.extern data_ov25_02172ad4 +.extern data_ov25_02172b28 +.extern data_ov25_02172b2c +.extern data_ov25_02172c3c +.extern data_ov25_02172c40 +.extern data_ov25_02172c44 +.extern data_ov25_02172c48 +.extern data_ov25_02172c4c +.extern data_ov25_02172c60 +.extern data_ov25_02172ca8 +.extern data_ov25_02172cac +.extern data_ov25_02172cb0 +.extern data_ov25_02172cb4 +.extern data_ov25_02172d04 +.extern data_ov25_02172d08 +.extern data_ov25_02172d0c +.extern data_ov25_02172d10 +.extern data_ov25_0217321c +.extern data_ov25_02173220 +.extern data_ov25_02173224 +.extern data_ov25_02173228 +.extern data_ov25_0217322c +.extern data_ov25_02173230 +.extern data_ov25_02173234 +.extern data_ov25_021732b4 +.extern data_ov25_021732b8 +.extern data_ov25_021732f8 +.extern data_ov25_02173350 +.extern data_ov25_0217336c +.extern data_ov25_02173458 +.extern data_ov25_02173580 +.extern data_ov25_02173584 +.extern data_ov25_02173588 +.extern data_ov25_02173600 +.extern data_ov25_02173604 +.extern data_ov25_02173608 +.extern data_ov25_02173710 +.extern data_ov25_02173714 +.extern data_ov25_02173718 +.extern data_ov25_0217371c +.extern data_ov25_02173720 +.extern data_ov25_02173724 +.extern data_ov25_02173728 +.extern data_ov25_02173a3c +.extern data_ov25_02173a40 +.extern data_ov25_02173a44 +.extern data_ov25_02173a48 +.extern data_ov25_02173ab0 +.extern data_ov25_0217401c +.extern data_ov25_02174020 +.extern data_ov25_02174024 +.extern data_ov25_02174028 +.extern data_ov25_0217402c +.extern data_ov25_02174030 +.extern data_ov25_02174034 +.extern data_ov25_02174038 +.extern data_ov25_0217403c +.extern data_ov25_02174040 +.extern data_ov25_02174044 +.extern data_ov25_02174048 +.extern data_ov25_021740a0 +.extern data_ov25_02174100 +.extern data_ov25_02175074 +.extern data_ov25_02175078 +.extern data_ov25_0217507c +.extern data_ov25_02175080 +.extern data_ov25_02175084 +.extern data_ov25_02175088 +.extern data_ov25_0217508c +.extern data_ov25_02175090 +.extern data_ov25_02175094 +.extern data_ov25_02175098 +.extern data_ov25_0217509c +.extern data_ov25_021750a0 +.extern data_ov25_021750a4 +.extern data_ov25_021750a8 +.extern data_ov25_021750ac +.extern data_ov25_021750b0 +.extern data_ov25_021750b4 +.extern data_ov25_021750b8 +.extern data_ov25_021750bc +.extern data_ov25_021752fc +.extern data_ov25_02175368 +.extern data_ov25_0217536c +.extern data_ov25_021753dc +.extern data_ov25_02175428 +.extern data_ov25_0217545c +.extern data_ov25_02175460 +.extern data_ov25_0217547c +.extern data_ov25_02175480 +.extern data_ov25_021754c4 +.extern data_ov25_021754c8 +.extern data_ov25_02175570 +.extern data_ov25_02175574 +.extern data_ov25_02175a80 +.extern data_ov25_02175aac +.extern data_ov25_02175aec +.extern data_ov25_02175af0 +.extern data_ov25_02175c48 +.extern data_ov25_02175c4c +.extern data_ov25_02175c50 +.extern data_ov25_02175d18 +.extern data_ov25_02175d68 +.extern data_ov25_02175db8 +.extern data_ov25_02175e78 +.extern data_ov25_02175e7c +.extern data_ov25_02175e80 +.extern data_ov25_02175fa8 +.extern data_ov25_02175ff4 +.extern data_ov25_02176084 +.extern data_ov25_02176338 +.extern data_ov25_0217633c +.extern data_ov25_02176340 +.extern data_ov25_02176344 +.extern data_ov25_02176348 +.extern data_ov25_0217634c +.extern data_ov25_02176350 +.extern data_ov25_02176354 +.extern data_ov25_02176358 +.extern data_ov25_0217635c +.extern data_ov25_02176360 +.extern data_ov25_02176364 +.extern data_ov25_02176368 +.extern data_ov25_0217636c +.extern data_ov25_02176384 +.extern data_ov25_02176954 +.extern data_ov25_02176958 +.extern data_ov25_0217695c +.extern data_ov25_02176960 +.extern data_ov25_02176964 +.extern data_ov25_02176968 +.extern data_ov25_0217696c +.extern data_ov25_021769b4 +.extern data_ov25_021769b8 +.extern data_ov25_021769d4 +.extern data_ov25_021769e8 +.extern data_ov25_02176a14 +.extern data_ov25_02176a58 +.extern data_ov25_02176a5c +.extern data_ov25_02176a60 +.extern data_ov25_02176a64 +.extern data_ov25_02176ac4 +.extern data_ov25_02176b80 +.extern data_ov25_02176b84 +.extern data_ov25_02176c0c +.extern data_ov25_02176c10 +.extern data_ov25_02176d68 +.extern data_ov25_02176d6c +.extern data_ov25_02176d70 +.extern data_ov25_02176d74 +.extern data_ov25_02176d7c +.extern data_ov25_02176d80 +.extern data_ov25_02176d84 +.extern data_ov25_02176db8 +.extern data_ov25_02176dbc +.extern data_ov25_02176de8 +.extern data_ov25_02176dec +.extern data_ov25_02176e20 +.extern data_ov25_02176e80 +.extern data_ov25_02176e84 +.extern data_ov25_02176e88 +.extern data_ov25_02176e8c +.extern data_ov25_02176e90 +.extern data_ov25_02176ea4 +.extern data_ov25_02176ec0 +.extern data_ov25_02176ec8 +.extern data_ov25_02176f44 +.extern data_ov25_02176f88 +.extern data_ov25_02176fbc +.extern data_ov25_0217705c +.extern data_ov25_02177060 +.extern data_ov25_021770e4 +.extern data_ov25_021770e8 +.extern data_ov25_021770ec +.extern data_ov25_021770f0 +.extern data_ov25_021771b4 +.extern data_ov25_021771b8 +.extern data_ov25_021771bc +.extern data_ov25_021771c0 +.extern data_ov25_021771c4 +.extern data_ov25_0217724c +.extern data_ov25_02177284 +.extern data_ov25_021772d8 +.extern data_ov25_021772ec +.extern data_ov25_02177368 +.extern data_ov25_0217736c +.extern data_ov25_02177398 +.extern data_ov25_021773c8 +.extern data_ov25_021773cc +.extern data_ov25_021773d0 +.extern data_ov25_0217745c +.extern data_ov25_02177460 +.extern data_ov25_021774d4 +.extern data_ov25_021774e8 +.extern data_ov25_021774f8 +.extern data_ov25_0217750c +.extern data_ov25_02177510 +.extern data_ov25_02177528 +.extern data_ov25_02177540 +.extern data_ov25_02177544 +.extern data_ov25_02177560 +.extern data_ov25_02177564 +.extern data_ov25_02177580 +.extern data_ov25_02177584 +.extern data_ov25_02177588 +.extern data_ov25_021777d0 +.extern data_ov25_021777d4 +.extern data_ov25_021777d8 +.extern data_ov25_021777dc +.extern data_ov25_021777e0 +.extern data_ov25_021777e4 +.extern data_ov25_02177b54 +.extern data_ov25_02177b58 +.extern data_ov25_02177b5c +.extern data_ov25_02177b60 +.extern data_ov25_02177b84 +.extern data_ov25_02177ca4 +.extern data_ov25_02177ca8 +.extern data_ov25_02177cac +.extern data_ov25_02177cb0 +.extern data_ov25_02177cb4 +.extern data_ov25_02177cb8 +.extern data_ov25_02177ccc +.extern data_ov25_02177d18 +.extern data_ov25_02177d1c +.extern data_ov25_02177d60 +.extern data_ov25_02177d64 +.extern data_ov25_02177d90 +.extern data_ov25_02177dc0 +.extern data_ov25_02177efc +.extern data_ov25_02177f00 +.extern data_ov25_02177f04 +.extern data_ov25_02178090 +.extern data_ov25_02178094 +.extern data_ov25_02178098 +.extern data_ov25_0217809c +.extern data_ov25_021781bc +.extern data_ov25_021781c0 +.extern data_ov25_021781c4 +.extern data_ov25_021781c8 +.extern data_ov25_021781cc +.extern data_ov25_021781d0 +.extern data_ov25_021781d4 +.extern data_ov25_021781d8 +.extern data_ov25_02178218 +.extern data_ov25_02178500 +.extern data_ov25_02178504 +.extern data_ov25_02178508 +.extern data_ov25_02178518 +.extern data_ov25_0217851c +.extern data_ov25_02178520 +.extern data_ov25_02178558 +.extern data_ov25_02178588 +.extern data_ov25_021785b4 +.extern data_ov25_0217861c +.extern data_ov25_02178620 +.extern data_ov25_02178624 +.extern data_ov25_02178628 +.extern data_ov25_02178658 +.extern data_ov25_02178690 +.extern data_ov25_021787b4 +.extern data_ov25_021787b8 +.extern data_ov25_021787bc +.extern data_ov25_021787ec +.extern data_ov25_02178800 +.extern data_ov25_0217882c +.extern data_ov25_02178858 +.extern data_ov25_0217885c +.extern data_ov25_0217887c +.extern data_ov25_021788a4 +.extern data_ov25_021789b8 +.extern data_ov25_021789bc +.extern data_ov25_021789c0 +.extern data_ov25_021789e0 +.extern data_ov25_02178a0c +.extern data_ov25_02178a30 +.extern data_ov25_02178a44 +.extern data_ov25_02178a48 +.extern data_ov25_02178aa4 +.extern data_ov25_02178b18 +.extern data_ov25_02178b1c +.extern data_ov25_02178b20 +.extern data_ov25_02178b24 +.extern data_ov25_02178b38 +.extern data_ov25_02178c20 +.extern data_ov25_02178c24 +.extern data_ov25_02178c28 +.extern data_ov25_02178c2c +.extern data_ov25_02178c58 +.extern data_ov25_02178c5c +.extern data_ov25_02178cec +.extern data_ov25_02178d84 +.extern data_ov25_02178d88 +.extern data_ov25_02178d8c +.extern data_ov25_02178ea8 +.extern data_ov25_02178eac +.extern data_ov25_02178ed8 +.extern data_ov25_02178ee4 +.extern data_ov25_02178ee8 +.extern data_ov25_021791a8 +.extern data_ov25_021791ac +.extern data_ov25_02179284 +.extern data_ov25_02179288 +.extern data_ov25_021792d4 +.extern data_ov25_021792d8 +.extern data_ov25_0217931c +.extern data_ov25_02179320 +.extern data_ov25_0217933c +.extern data_ov25_02179340 +.extern data_ov25_02179344 +.extern data_ov25_02179348 +.extern data_ov25_0217934c +.extern data_ov25_02179350 +.extern data_ov25_02179354 +.extern data_ov25_02179358 +.extern data_ov25_0217935c +.extern data_ov25_02179360 +.extern data_ov25_02179364 +.extern data_ov25_02179368 +.extern data_ov25_02179370 +.extern data_ov25_02179374 +.extern data_ov25_02179378 +.extern data_ov25_0217937c +.extern data_ov25_02179384 +.extern data_ov25_02179388 +.extern data_ov25_0217938c +.extern data_ov25_02179390 +.extern data_ov25_02179398 +.extern data_ov25_0217939c +.extern data_ov25_021793a0 +.extern data_ov25_021793a4 +.extern data_ov25_021793ac +.extern data_ov25_021793b0 +.extern data_ov25_021793b4 +.extern data_ov25_021793b8 +.extern data_ov25_021793c0 +.extern data_ov25_021793c4 +.extern data_ov25_021793c8 +.extern data_ov25_021793cc +.extern data_ov25_021793d4 +.extern data_ov25_021793d8 +.extern data_ov25_021793dc +.extern data_ov25_021793e0 +.extern data_ov25_021793e8 +.extern data_ov25_021793ec +.extern data_ov25_021793f0 +.extern data_ov25_021793f4 +.extern data_ov25_021793fc +.extern data_ov25_02179400 +.extern data_ov25_02179404 +.extern data_ov25_02179408 +.extern data_ov25_02179410 +.extern data_ov25_02179414 +.extern data_ov25_02179418 +.extern data_ov25_0217941c +.extern data_ov25_02179424 +.extern data_ov25_02179428 +.extern data_ov25_0217942c +.extern data_ov25_02179430 +.extern data_ov25_02179438 +.extern data_ov25_0217943c +.extern data_ov25_02179440 +.extern data_ov25_02179444 +.extern data_ov25_0217944c +.extern data_ov25_02179450 +.extern data_ov25_02179454 +.extern data_ov25_02179458 +.extern data_ov25_02179460 +.extern data_ov25_02179464 +.extern data_ov25_02179468 +.extern data_ov25_0217946c +.extern data_ov25_02179474 +.extern data_ov25_02179478 +.extern data_ov25_0217947c +.extern data_ov25_02179480 +.extern data_ov25_0217948c +.extern data_ov25_02179490 +.extern data_ov25_02179494 +.extern data_ov25_0217949c +.extern data_ov25_021794a0 +.extern data_ov25_021794a4 +.extern data_ov25_021794a8 +.extern data_ov25_021794b0 +.extern data_ov25_021794b4 +.extern data_ov25_021794b8 +.extern data_ov25_021794bc +.extern data_ov25_021794c4 +.extern data_ov25_021794c8 +.extern data_ov25_021794cc +.extern data_ov25_021794d0 +.extern data_ov25_021794d8 +.extern data_ov25_021794dc +.extern data_ov25_021794e0 +.extern data_ov25_021794e4 +.extern data_ov25_021794ec +.extern data_ov25_021794f0 +.extern data_ov25_021794f4 +.extern data_ov25_021794f8 +.extern data_ov25_02179504 +.extern data_ov25_02179508 +.extern data_ov25_0217950c +.extern data_ov25_02179518 +.extern data_ov25_0217951c +.extern data_ov25_02179520 +.extern data_ov25_02179524 +.extern data_ov25_02179528 +.extern data_ov25_0217952c +.extern data_ov25_02179530 +.extern data_ov25_02179534 +.extern data_ov25_02179538 +.extern data_ov25_0217953c +.extern data_ov25_02179544 +.extern data_ov25_02179548 +.extern data_ov25_0217954c +.extern data_ov25_02179550 +.extern data_ov25_02179558 +.extern data_ov25_0217955c +.extern data_ov25_02179560 +.extern data_ov25_02179564 +.extern data_ov25_0217956c +.extern data_ov25_02179570 +.extern data_ov25_02179574 +.extern data_ov25_02179578 +.extern data_ov25_02179580 +.extern data_ov25_02179584 +.extern data_ov25_02179588 +.extern data_ov25_0217958c +.extern data_ov25_02179594 +.extern data_ov25_02179598 +.extern data_ov25_0217959c +.extern data_ov25_021795a0 +.extern data_ov25_021795a4 +.extern data_ov25_021795a8 +.extern data_ov25_021795ac +.extern data_ov25_021795b0 +.extern data_ov25_021795b4 +.extern data_ov25_021795b8 +.extern data_ov25_021795c0 +.extern data_ov25_021795c4 +.extern data_ov25_021795c8 +.extern data_ov25_021795cc +.extern data_ov25_021795d4 +.extern data_ov25_021795d8 +.extern data_ov25_021795dc +.extern data_ov25_021795e0 +.extern data_ov25_021795e8 +.extern data_ov25_021795ec +.extern data_ov25_021795f0 +.extern data_ov25_021795f4 +.extern data_ov25_02179600 +.extern data_ov25_02179604 +.extern data_ov25_02179608 +.extern data_ov25_02179618 +.extern data_ov25_02179620 +.extern data_ov25_02179624 +.extern data_ov25_02179628 +.extern data_ov25_0217962c +.extern data_ov25_02179634 +.extern data_ov25_02179638 +.extern data_ov25_0217963c +.extern data_ov25_02179640 +.extern data_ov25_02179648 +.extern data_ov25_0217964c +.extern data_ov25_02179650 +.extern data_ov25_02179654 +.extern data_ov25_02179658 +.extern data_ov25_0217965c +.extern data_ov25_02179660 +.extern data_ov25_02179664 +.extern data_ov25_02179668 +.extern data_ov25_02179670 +.extern data_ov25_02179674 +.extern data_ov25_02179678 +.extern data_ov25_0217967c +.extern data_ov25_02179680 +.extern data_ov25_02179760 +.extern data_ov25_02179764 +.extern data_ov25_02179768 +.extern data_ov25_0217976c +.extern data_ov25_02179770 +.extern data_ov25_02179774 +.extern data_ov25_02179778 +.extern data_ov25_0217977c +.extern data_ov25_02179780 +.extern data_ov25_02179784 +.extern data_ov25_021797b0 +.extern data_ov25_021797b4 +.extern data_ov25_021797b8 +.extern data_ov25_021797bc +.extern data_ov25_021797c0 +.extern data_ov25_021797c4 +.extern data_ov25_021797f0 +.extern data_ov25_021797f4 +.extern data_ov25_021797f8 +.extern data_ov25_021797fc +.extern data_ov25_02179800 +.extern data_ov25_02179804 +.extern data_ov25_02179830 +.extern data_ov25_02179834 +.extern data_ov25_02179838 +.extern data_ov25_0217983c +.extern data_ov25_02179840 +.extern data_ov25_02179844 +.extern data_ov25_02179870 +.extern data_ov25_02179874 +.extern data_ov25_02179878 +.extern data_ov25_0217987c +.extern data_ov25_02179880 +.extern data_ov25_02179884 +.extern data_ov25_021798ac +.extern data_ov25_021798b0 +.extern data_ov25_021798b4 +.extern data_ov25_021798b8 +.extern data_ov25_021798bc +.extern data_ov25_021799a8 +.extern data_ov25_021799ac +.extern data_ov25_021799b0 +.extern data_ov25_021799b4 +.extern data_ov25_021799b8 +.extern data_ov25_021799bc +.extern data_ov25_021799c0 +.extern data_ov25_021799c4 +.extern data_ov25_021799c8 +.extern data_ov25_021799cc +.extern data_ov25_021799f8 +.extern data_ov25_021799fc +.extern data_ov25_02179a00 +.extern data_ov25_02179a04 +.extern data_ov25_02179a08 +.extern data_ov25_02179a0c +.extern data_ov25_02179a38 +.extern data_ov25_02179a3c +.extern data_ov25_02179a40 +.extern data_ov25_02179a44 +.extern data_ov25_02179a48 +.extern data_ov25_02179a4c +.extern data_ov25_02179a78 +.extern data_ov25_02179a7c +.extern data_ov25_02179a80 +.extern data_ov25_02179a84 +.extern data_ov25_02179a88 +.extern data_ov25_02179a8c +.extern data_ov25_02179b78 +.extern data_ov25_02179b7c +.extern data_ov25_02179b80 +.extern data_ov25_02179b84 +.extern data_ov25_02179b88 +.extern data_ov25_02179b8c +.extern data_ov25_02179b90 +.extern data_ov25_02179b94 +.extern data_ov25_02179b98 +.extern data_ov25_02179b9c +.extern data_ov25_02179ba0 +.extern data_ov25_02179ba4 +.extern data_ov25_02179ba8 +.extern data_ov25_02179bac +.extern data_ov25_02179bb0 +.extern data_ov25_02179bb4 +.extern data_ov25_02179bb8 +.extern data_ov25_02179bbc +.extern data_ov25_02179bc0 +.extern data_ov25_02179bc4 +.extern data_ov25_02179bc8 +.extern data_ov25_02179bcc +.extern data_ov25_02179bd0 +.extern data_ov25_02179bd4 +.extern data_ov25_02179bd8 +.extern data_ov25_02179bdc +.extern data_ov25_02179be0 +.extern data_ov25_02179be4 +.extern data_ov25_02179be8 +.extern data_ov25_02179bec +.extern data_ov25_02179bf0 +.extern data_ov25_02179bf4 +.extern data_ov25_02179bf8 +.extern data_ov25_02179bfc +.extern data_ov25_02179c00 +.extern data_ov25_02179c04 +.extern data_ov25_02179c08 +.extern data_ov25_02179c0c +.extern data_ov25_02179c10 +.extern data_ov25_02179c14 +.extern data_ov25_02179c18 +.extern data_ov25_02179c1c +.extern data_ov25_02179c20 +.extern data_ov25_02179c24 +.extern data_ov25_02179c28 +.extern data_ov25_02179c2c +.extern data_ov25_02179c30 +.extern data_ov25_02179c34 +.extern data_ov25_02179c38 +.extern data_ov25_02179c3c +.extern data_ov25_02179c40 +.extern data_ov25_02179c44 +.extern data_ov25_02179c48 +.extern data_ov25_02179c4c +.extern data_ov25_02179c50 +.extern data_ov25_02179c54 +.extern data_ov25_02179c58 +.extern data_ov25_02179c5c +.extern data_ov25_02179c60 +.extern data_ov25_02179c64 +.extern data_ov25_02179c68 +.extern data_ov25_02179c6c +.extern data_ov25_02179c70 +.extern data_ov25_02179c74 +.extern data_ov25_02179c78 +.extern data_ov25_02179c7c +.extern data_ov25_02179c80 +.extern data_ov25_02179c84 +.extern data_ov25_02179c88 +.extern data_ov25_02179c8c +.extern data_ov25_02179c90 +.extern data_ov25_02179c94 +.extern data_ov25_02179c98 +.extern data_ov25_02179c9c +.extern data_ov25_02179ca0 +.extern data_ov25_02179ca4 +.extern data_ov25_02179ca8 +.extern data_ov25_02179cac +.extern data_ov25_02179cb0 +.extern data_ov25_02179cb4 +.extern data_ov25_02179cb8 +.extern data_ov25_02179cbc +.extern data_ov25_02179cc0 +.extern data_ov25_02179cc4 +.extern data_ov25_02179cc8 +.extern data_ov25_02179ccc +.extern data_ov25_02179cd0 +.extern data_ov25_02179cd4 +.extern data_ov25_02179cd8 +.extern data_ov25_02179cdc +.extern data_ov25_02179ce0 +.extern data_ov25_02179ce4 +.extern data_ov25_02179ce8 +.extern data_ov25_02179cec +.extern data_ov25_02179cf0 +.extern data_ov25_02179cf4 +.extern data_ov25_02179cf8 +.extern data_ov25_02179cfc +.extern data_ov25_02179d00 +.extern data_ov25_02179d04 +.extern data_ov25_02179d08 +.extern data_ov25_02179d0c +.extern data_ov25_02179d10 +.extern data_ov25_02179d14 +.extern data_ov25_02179d18 +.extern data_ov25_02179d1c +.extern data_ov25_02179d20 +.extern data_ov25_02179d24 +.extern data_ov25_02179d28 +.extern data_ov25_02179d2c +.extern data_ov25_02179d30 +.extern data_ov25_02179d34 +.extern data_ov25_02179d38 +.extern data_ov25_02179d3c +.extern data_ov25_02179d40 +.extern data_ov25_02179d44 +.extern data_ov25_02179d48 +.extern data_ov25_02179d4c +.extern data_ov25_02179d50 +.extern data_ov25_02179d54 +.extern data_ov25_02179d58 +.extern data_ov25_02179d5c +.extern data_ov25_02179d60 +.extern data_ov25_02179d64 +.extern data_ov25_02179d68 +.extern data_ov25_02179d6c +.extern data_ov25_02179d70 +.extern data_ov25_02179d74 +.extern data_ov25_02179d78 +.extern data_ov25_02179d7c +.extern data_ov25_02179d80 +.extern data_ov25_02179d84 +.extern data_ov25_02179d88 +.extern data_ov25_02179d8c +.extern data_ov25_02179d90 +.extern data_ov25_02179d94 +.extern data_ov25_02179da8 +.extern data_ov25_02179db0 +.extern data_ov25_02179dc8 +.extern data_ov25_02179dd4 +.extern data_ov25_02179dd8 +.extern data_ov25_02179ddc +.extern data_ov25_02179de0 +.extern data_ov25_02179de4 +.extern data_ov25_02179de8 +.extern data_ov25_02179dec +.extern data_ov25_02179df0 +.extern data_ov25_02179df4 +.extern data_ov25_02179df8 +.extern data_ov25_02179dfc +.extern data_ov25_02179e00 +.extern data_ov25_02179e04 +.extern data_ov25_02179e08 +.extern data_ov25_02179e0c +.extern data_ov25_02179e10 +.extern data_ov25_02179e14 +.extern data_ov25_02179e18 +.extern data_ov25_02179e1c +.extern data_ov25_02179e20 +.extern data_ov25_02179e24 +.extern data_ov25_02179e28 +.extern data_ov25_02179e2c +.extern data_ov25_02179e30 +.extern data_ov25_02179e34 +.extern data_ov25_02179e38 +.extern data_ov25_02179e3c +.extern data_ov25_02179e40 +.extern data_ov25_02179e44 +.extern data_ov25_02179e48 +.extern data_ov25_02179e4c +.extern data_ov25_02179e50 +.extern data_ov25_02179e54 +.extern data_ov25_02179e58 +.extern data_ov25_02179e5c +.extern data_ov25_02179e60 +.extern data_ov25_02179e64 +.extern data_ov25_02179e68 +.extern data_ov25_02179e6c +.extern data_ov25_02179e70 +.extern data_ov25_02179e74 +.extern data_ov25_02179e78 +.extern data_ov25_02179e7c +.extern data_ov25_02179e80 +.extern data_ov25_02179e84 +.extern data_ov25_02179e88 +.extern data_ov25_02179e8c +.extern data_ov25_02179e90 +.extern data_ov25_02179e94 +.extern data_ov25_02179e98 +.extern data_ov25_02179e9c +.extern data_ov25_02179ea0 +.extern data_ov25_02179ea4 +.extern data_ov25_02179ea8 +.extern data_ov25_02179eac +.extern data_ov25_02179eb0 +.extern data_ov25_02179eb4 +.extern data_ov25_02179eb8 +.extern data_ov25_02179ebc +.extern data_ov25_02179ec0 +.extern data_ov25_02179ec4 +.extern data_ov25_02179ec8 +.extern data_ov25_02179ecc +.extern data_ov25_02179ed0 +.extern data_ov25_02179ed4 +.extern data_ov25_02179ed8 +.extern data_ov25_02179edc +.extern data_ov25_02179ee0 +.extern data_ov25_02179ee4 +.extern data_ov25_02179ee8 +.extern data_ov25_02179eec +.extern data_ov25_02179ef0 +.extern data_ov25_02179ef4 +.extern data_ov25_02179ef8 +.extern data_ov25_02179efc +.extern data_ov25_02179f00 +.extern data_ov25_02179f04 +.extern data_ov25_02179f08 +.extern data_ov25_02179f0c +.extern data_ov25_02179f10 +.extern data_ov25_02179f14 +.extern data_ov25_02179f18 +.extern data_ov25_02179f1c +.extern data_ov25_02179f20 +.extern data_ov25_02179f24 +.extern data_ov25_02179f28 +.extern data_ov25_02179f2c +.extern data_ov25_02179f30 +.extern data_ov25_02179f34 +.extern data_ov25_02179f38 +.extern data_ov25_02179f3c +.extern data_ov25_02179f40 +.extern data_ov25_02179f44 +.extern data_ov25_02179f48 +.extern data_ov25_02179f4c +.extern data_ov25_02179f50 +.extern data_ov25_02179f54 +.extern data_ov25_02179f58 +.extern data_ov25_02179f5c +.extern data_ov25_02179f60 +.extern data_ov25_02179f64 +.extern data_ov25_02179f68 +.extern data_ov25_02179f6c +.extern data_ov25_02179f70 +.extern data_ov25_02179f74 +.extern data_ov25_02179f78 +.extern data_ov25_02179f7c +.extern data_ov25_02179f80 +.extern data_ov25_02179f84 +.extern data_ov25_02179f88 +.extern data_ov25_02179f8c +.extern data_ov25_02179f90 +.extern data_ov25_02179f94 +.extern data_ov25_02179f98 +.extern data_ov25_02179f9c +.extern data_ov25_02179fa0 +.extern data_ov25_02179fa4 +.extern data_ov25_02179fa8 +.extern data_ov25_02179fac +.extern data_ov25_02179fb0 +.extern data_ov25_02179fb4 +.extern data_ov25_02179fb8 +.extern data_ov25_02179fbc +.extern data_ov25_02179fc0 +.extern data_ov25_02179fc4 +.extern data_ov25_02179fc8 +.extern data_ov25_02179fcc +.extern data_ov25_02179fd0 +.extern data_ov25_02179fd4 +.extern data_ov25_02179fd8 +.extern data_ov25_02179fdc +.extern data_ov25_02179fe0 +.extern data_ov25_02179fe4 +.extern data_ov25_02179fe8 +.extern data_ov25_02179fec +.extern data_ov25_02179ff0 +.extern data_ov25_02179ff4 +.extern data_ov25_02179ff8 +.extern data_ov25_02179ffc +.extern data_ov25_0217a000 +.extern data_ov25_0217a004 +.extern data_ov25_0217a008 +.extern data_ov25_0217a00c +.extern data_ov25_0217a010 +.extern data_ov25_0217a014 +.extern data_ov25_0217a018 +.extern data_ov25_0217a01c +.extern data_ov25_0217a020 +.extern data_ov25_0217a024 +.extern data_ov25_0217a028 +.extern data_ov25_0217a02c +.extern data_ov25_0217a030 +.extern data_ov25_0217a034 +.extern data_ov25_0217a038 +.extern data_ov25_0217a03c +.extern data_ov25_0217a040 +.extern data_ov25_0217a044 +.extern data_ov25_0217a048 +.extern data_ov25_0217a04c +.extern data_ov25_0217a050 +.extern data_ov25_0217a054 +.extern data_ov25_0217a058 +.extern data_ov25_0217a05c +.extern data_ov25_0217a060 +.extern data_ov25_0217a064 +.extern data_ov25_0217a068 +.extern data_ov25_0217a06c +.extern data_ov25_0217a070 +.extern data_ov25_0217a074 +.extern data_ov25_0217a078 +.extern data_ov25_0217a07c +.extern data_ov25_0217a080 +.extern data_ov25_0217a084 +.extern data_ov25_0217a088 +.extern data_ov25_0217a08c +.extern data_ov25_0217a090 +.extern data_ov25_0217a094 +.extern data_ov25_0217a098 +.extern data_ov25_0217a09c +.extern data_ov25_0217a0a0 +.extern data_ov25_0217a0a4 +.extern data_ov25_0217a0a8 +.extern data_ov25_0217a0ac +.extern data_ov25_0217a0b0 +.extern data_ov25_0217a0b4 +.extern data_ov25_0217a0b8 +.extern data_ov25_0217a0bc +.extern data_ov25_0217a0c0 +.extern data_ov25_0217a0c4 +.extern data_ov25_0217a0c8 +.extern data_ov25_0217a0cc +.extern data_ov25_0217a0d0 +.extern data_ov25_0217a0d4 +.extern data_ov25_0217a0d8 +.extern data_ov25_0217a0dc +.extern data_ov25_0217a0e0 +.extern data_ov25_0217a0e4 +.extern data_ov25_0217a0e8 +.extern data_ov25_0217a0ec +.extern data_ov25_0217a0f0 +.extern data_ov25_0217a0f4 +.extern data_ov25_0217a0f8 +.extern data_ov25_0217a0fc +.extern data_ov25_0217a100 +.extern data_ov25_0217a104 +.extern data_ov25_0217a108 +.extern data_ov25_0217a10c +.extern data_ov25_0217a110 +.extern data_ov25_0217a114 +.extern data_ov25_0217a118 +.extern data_ov25_0217a11c +.extern data_ov25_0217a120 +.extern data_ov25_0217a124 +.extern data_ov25_0217a128 +.extern data_ov25_0217a12c +.extern data_ov25_0217a130 +.extern data_ov25_0217a134 +.extern data_ov25_0217a138 +.extern data_ov25_0217a13c +.extern data_ov25_0217a140 +.extern data_ov25_0217a144 +.extern data_ov25_0217a148 +.extern data_ov25_0217a14c +.extern data_ov25_0217a150 +.extern data_ov25_0217a154 +.extern data_ov25_0217a158 +.extern data_ov25_0217a15c +.extern data_ov25_0217a160 +.extern data_ov25_0217a164 +.extern data_ov25_0217a168 +.extern data_ov25_0217a16c +.extern data_ov25_0217a170 +.extern data_ov25_0217a174 +.extern data_ov25_0217a178 +.extern data_ov25_0217a17c +.extern data_ov25_0217a180 +.extern data_ov25_0217a184 +.extern data_ov25_0217a188 +.extern data_ov25_0217a18c +.extern data_ov25_0217a190 +.extern data_ov25_0217a194 +.extern data_ov25_0217a198 +.extern data_ov25_0217a19c +.extern data_ov25_0217a1a0 +.extern data_ov25_0217a1a4 +.extern data_ov25_0217a1a8 +.extern data_ov25_0217a1ac +.extern data_ov25_0217a1b0 +.extern data_ov25_0217a1b4 +.extern data_ov25_0217a1b8 +.extern data_ov25_0217a1bc +.extern data_ov25_0217a1c0 +.extern data_ov25_0217a1c4 +.extern data_ov25_0217a1c8 +.extern data_ov25_0217a1cc +.extern data_ov25_0217a1d0 +.extern data_ov25_0217a1d4 +.extern data_ov25_0217a1d8 +.extern data_ov25_0217a1dc +.extern data_ov25_0217a1e0 +.extern data_ov25_0217a1e4 +.extern data_ov25_0217a1e8 +.extern data_ov25_0217a1ec +.extern data_ov25_0217a1f0 +.extern data_ov25_0217a1f4 +.extern data_ov25_0217a1f8 +.extern data_ov25_0217a1fc +.extern data_ov25_0217a200 +.extern data_ov25_0217a204 +.extern data_ov25_0217a208 +.extern data_ov25_0217a20c +.extern data_ov25_0217a210 +.extern data_ov25_0217a214 +.extern data_ov25_0217a218 +.extern data_ov25_0217a21c +.extern data_ov25_0217a220 +.extern data_ov25_0217a224 +.extern data_ov25_0217a228 +.extern data_ov25_0217a22c +.extern data_ov25_0217a230 +.extern data_ov25_0217a234 +.extern data_ov25_0217a238 +.extern data_ov25_0217a23c +.extern data_ov25_0217a240 +.extern data_ov25_0217a244 +.extern data_ov25_0217a248 +.extern data_ov25_0217a24c +.extern data_ov25_0217a250 +.extern data_ov25_0217a254 +.extern data_ov25_0217a258 +.extern data_ov25_0217a25c +.extern data_ov25_0217a260 +.extern data_ov25_0217a264 +.extern data_ov25_0217a268 +.extern data_ov25_0217a26c +.extern data_ov25_0217a270 +.extern data_ov25_0217a274 +.extern data_ov25_0217a278 +.extern data_ov25_0217a27c +.extern data_ov25_0217a280 +.extern data_ov25_0217a284 +.extern data_ov25_0217a288 +.extern data_ov25_0217a28c +.extern data_ov25_0217a290 +.extern data_ov25_0217a294 +.extern data_ov25_0217a298 +.extern data_ov25_0217a29c +.extern data_ov25_0217a2a0 +.extern data_ov25_0217a2a4 +.extern data_ov25_0217a2a8 +.extern data_ov25_0217a2ac +.extern data_ov25_0217a2b0 +.extern data_ov25_0217a2b4 +.extern data_ov25_0217a2b8 +.extern data_ov25_0217a2bc +.extern data_ov25_0217a2c0 +.extern data_ov25_0217a2c4 +.extern data_ov25_0217a2c8 +.extern data_ov25_0217a2cc +.extern data_ov25_0217a2d0 +.extern data_ov25_0217a2d4 +.extern data_ov25_0217a2d8 +.extern data_ov25_0217a2dc +.extern data_ov25_0217a2e0 +.extern data_ov25_0217a2e4 +.extern data_ov25_0217a2e8 +.extern data_ov25_0217a2ec +.extern data_ov25_0217a2f0 +.extern data_ov25_0217a2f4 +.extern data_ov25_0217a2f8 +.extern data_ov25_0217a2fc +.extern data_ov25_0217a300 +.extern data_ov25_0217a304 +.extern data_ov25_0217a308 +.extern data_ov25_0217a30c +.extern data_ov25_0217a310 +.extern data_ov25_0217a314 +.extern data_ov25_0217a318 +.extern data_ov25_0217a31c +.extern data_ov25_0217a320 +.extern data_ov25_0217a324 +.extern data_ov25_0217a328 +.extern data_ov25_0217a32c +.extern data_ov25_0217a330 +.extern data_ov25_0217a334 +.extern data_ov25_0217a338 +.extern data_ov25_0217a33c +.extern data_ov25_0217a340 +.extern data_ov25_0217a344 +.extern data_ov25_0217a348 +.extern data_ov25_0217a34c +.extern data_ov25_0217a350 +.extern data_ov25_0217a354 +.extern data_ov25_0217a358 +.extern data_ov25_0217a35c +.extern data_ov25_0217a360 +.extern data_ov25_0217a364 +.extern data_ov25_0217a368 +.extern data_ov25_0217a36c +.extern data_ov25_0217a370 +.extern data_ov25_0217a374 +.extern data_ov25_0217a378 +.extern data_ov25_0217a37c +.extern data_ov25_0217a380 +.extern data_ov25_0217a384 +.extern data_ov25_0217a388 +.extern data_ov25_0217a38c +.extern data_ov25_0217a390 +.extern data_ov25_0217a394 +.extern data_ov25_0217a398 +.extern data_ov25_0217a39c +.extern data_ov25_0217a3a0 +.extern data_ov25_0217a3a4 +.extern data_ov25_0217a3a8 +.extern data_ov25_0217a3ac +.extern data_ov25_0217a3b0 +.extern data_ov25_0217a3b4 +.extern data_ov25_0217a3b8 +.extern data_ov25_0217a3bc +.extern data_ov25_0217a3c0 +.extern data_ov25_0217a3c4 +.extern data_ov25_0217a3c8 +.extern data_ov25_0217a3cc +.extern data_ov25_0217a3d0 +.extern data_ov25_0217a3d4 +.extern data_ov25_0217a3d8 +.extern data_ov25_0217a3dc +.extern data_ov25_0217a3e0 +.extern data_ov25_0217a3e4 +.extern data_ov25_0217a3e8 +.extern data_ov25_0217a3ec +.extern data_ov25_0217a3f0 +.extern data_ov25_0217a3f4 +.extern data_ov25_0217a3f8 +.extern data_ov25_0217a3fc +.extern data_ov25_0217a400 +.extern data_ov25_0217a404 +.extern data_ov25_0217a408 +.extern data_ov25_0217a40c +.extern data_ov25_0217a410 +.extern data_ov25_0217a414 +.extern data_ov25_0217a418 +.extern data_ov25_0217a41c +.extern data_ov25_0217a420 +.extern data_ov25_0217a424 +.extern data_ov25_0217a428 +.extern data_ov25_0217a42c +.extern data_ov25_0217a430 +.extern data_ov25_0217a434 +.extern data_ov25_0217a438 +.extern data_ov25_0217a43c +.extern data_ov25_0217a440 +.extern data_ov25_0217a444 +.extern data_ov25_0217a448 +.extern data_ov25_0217a44c +.extern data_ov25_0217a450 +.extern data_ov25_0217a454 +.extern data_ov25_0217a458 +.extern data_ov25_0217a45c +.extern data_ov25_0217a460 +.extern data_ov25_0217a464 +.extern data_ov25_0217a468 +.extern data_ov25_0217a46c +.extern data_ov25_0217a470 +.extern data_ov25_0217a474 +.extern data_ov25_0217a478 +.extern data_ov25_0217a47c +.extern data_ov25_0217a480 +.extern data_ov25_0217a484 +.extern data_ov25_0217a488 +.extern data_ov25_0217a48c +.extern data_ov25_0217a490 +.extern data_ov25_0217a494 +.extern data_ov25_0217a498 +.extern data_ov25_0217a49c +.extern data_ov25_0217a4a0 +.extern data_ov25_0217a4a4 +.extern data_ov25_0217a4a8 +.extern data_ov25_0217a4ac +.extern data_ov25_0217a4b0 +.extern data_ov25_0217a4b4 +.extern data_ov25_0217a4b8 +.extern data_ov25_0217a4bc +.extern data_ov25_0217a4c0 +.extern data_ov25_0217a4c4 +.extern data_ov25_0217a4c8 +.extern data_ov25_0217a4cc +.extern data_ov25_0217a4d0 +.extern data_ov25_0217a4d4 +.extern data_ov25_0217a4d8 +.extern data_ov25_0217a4dc +.extern data_ov25_0217a4e0 +.extern data_ov25_0217a4e4 +.extern data_ov25_0217a4e8 +.extern data_ov25_0217a4ec +.extern data_ov25_0217a4f0 +.extern data_ov25_0217a4f4 +.extern data_ov25_0217a4f8 +.extern data_ov25_0217a4fc +.extern data_ov25_0217a500 +.extern data_ov25_0217a504 +.extern data_ov25_0217a508 +.extern data_ov25_0217a50c +.extern data_ov25_0217a510 +.extern data_ov25_0217a514 +.extern data_ov25_0217a518 +.extern data_ov25_0217a51c +.extern data_ov25_0217a520 +.extern data_ov25_0217a524 +.extern data_ov25_0217a528 +.extern data_ov25_0217a52c +.extern data_ov25_0217a530 +.extern data_ov25_0217a534 +.extern data_ov25_0217a538 +.extern data_ov25_0217a53c +.extern data_ov25_0217a540 +.extern data_ov25_0217a544 +.extern data_ov25_0217a548 +.extern data_ov25_0217a54c +.extern data_ov25_0217a550 +.extern data_ov25_0217a554 +.extern data_ov25_0217a558 +.extern data_ov25_0217a55c +.extern data_ov25_0217a560 +.extern data_ov25_0217a564 +.extern data_ov25_0217a568 +.extern data_ov25_0217a56c +.extern data_ov25_0217a570 +.extern data_ov25_0217a574 +.extern data_ov25_0217a578 +.extern data_ov25_0217a57c +.extern data_ov25_0217a580 +.extern data_ov25_0217a584 +.extern data_ov25_0217a588 +.extern data_ov25_0217a58c +.extern data_ov25_0217a590 +.extern data_ov25_0217a594 +.extern data_ov25_0217a598 +.extern data_ov25_0217a59c +.extern data_ov25_0217a5a0 +.extern data_ov25_0217a5a4 +.extern data_ov25_0217a5a8 +.extern data_ov25_0217a5ac +.extern data_ov25_0217a5b0 +.extern data_ov25_0217a5b4 +.extern data_ov25_0217a5b8 +.extern data_ov25_0217a5bc +.extern data_ov25_0217a5c0 +.extern data_ov25_0217a5c4 +.extern data_ov25_0217a5c8 +.extern data_ov25_0217a5cc +.extern data_ov25_0217a5d0 +.extern data_ov25_0217a5d4 +.extern data_ov25_0217a5d8 +.extern data_ov25_0217a5dc +.extern data_ov25_0217a5e0 +.extern data_ov25_0217a5e4 +.extern data_ov25_0217a5e8 +.extern data_ov25_0217a5ec +.extern data_ov25_0217a5f0 +.extern data_ov25_0217a5f4 +.extern data_ov25_0217a5f8 +.extern data_ov25_0217a5fc +.extern data_ov25_0217a600 +.extern data_ov25_0217a604 +.extern data_ov25_0217a608 +.extern data_ov25_0217a60c +.extern data_ov25_0217a610 +.extern data_ov25_0217a614 +.extern data_ov25_0217a618 +.extern data_ov25_0217a61c +.extern data_ov25_0217a620 +.extern data_ov25_0217a624 +.extern data_ov25_0217a628 +.extern data_ov25_0217a62c +.extern data_ov25_0217a630 +.extern data_ov25_0217a634 +.extern data_ov25_0217a638 +.extern data_ov25_0217a63c +.extern data_ov25_0217a640 +.extern data_ov25_0217a644 +.extern data_ov25_0217a648 +.extern data_ov25_0217a64c +.extern data_ov25_0217a650 +.extern data_ov25_0217a654 +.extern data_ov25_0217a658 +.extern data_ov25_0217a65c +.extern data_ov25_0217a660 +.extern data_ov25_0217a664 +.extern data_ov25_0217a668 +.extern data_ov25_0217a66c +.extern data_ov25_0217a670 +.extern data_ov25_0217a674 +.extern data_ov25_0217a678 +.extern data_ov25_0217a67c +.extern data_ov25_0217a680 +.extern data_ov25_0217a684 +.extern data_ov25_0217a688 +.extern data_ov25_0217a68c +.extern data_ov25_0217a690 +.extern data_ov25_0217a694 +.extern data_ov25_0217a698 +.extern data_ov25_0217a69c +.extern data_ov25_0217a6a0 +.extern data_ov25_0217a6a4 +.extern data_ov25_0217a6a8 +.extern data_ov25_0217a6ac +.extern data_ov25_0217a6b0 +.extern data_ov25_0217a6b4 +.extern data_ov25_0217a6b8 +.extern data_ov25_0217a6bc +.extern data_ov25_0217a6c0 +.extern data_ov25_0217a6c4 +.extern data_ov25_0217a6c8 +.extern data_ov25_0217a6cc +.extern data_ov25_0217a6d0 +.extern data_ov25_0217a6d4 +.extern data_ov25_0217a6d8 +.extern data_ov25_0217a6dc +.extern data_ov25_0217a6e0 +.extern data_ov25_0217a6e4 +.extern data_ov25_0217a6e8 +.extern data_ov25_0217a6ec +.extern data_ov25_0217a6f0 +.extern data_ov25_0217a6f4 +.extern data_ov25_0217a6f8 +.extern data_ov25_0217a6fc +.extern data_ov25_0217a700 +.extern data_ov25_0217a704 +.extern data_ov25_0217a708 +.extern data_ov25_0217a70c +.extern data_ov25_0217a710 +.extern data_ov25_0217a714 +.extern data_ov25_0217a718 +.extern data_ov25_0217a71c +.extern data_ov25_0217a720 +.extern data_ov25_0217a724 +.extern data_ov25_0217a728 +.extern data_ov25_0217a72c +.extern data_ov25_0217a730 +.extern data_ov25_0217a734 +.extern data_ov25_0217a738 +.extern data_ov25_0217a73c +.extern data_ov25_0217a740 +.extern data_ov25_0217a744 +.extern data_ov25_0217a748 +.extern data_ov25_0217a74c +.extern data_ov25_0217a750 +.extern data_ov25_0217a754 +.extern data_ov25_0217a758 +.extern data_ov25_0217a75c +.extern data_ov25_0217a760 +.extern data_ov25_0217a764 +.extern data_ov25_0217a768 +.extern data_ov25_0217a76c +.extern data_ov25_0217a770 +.extern data_ov25_0217a774 +.extern data_ov25_0217a778 +.extern data_ov25_0217a77c +.extern data_ov25_0217a780 +.extern data_ov25_0217a784 +.extern data_ov25_0217a788 +.extern data_ov25_0217a78c +.extern data_ov25_0217a790 +.extern data_ov25_0217a794 +.extern data_ov25_0217a798 +.extern data_ov25_0217a79c +.extern data_ov25_0217a7a0 +.extern data_ov25_0217a7a4 +.extern data_ov25_0217a7a8 +.extern data_ov25_0217a7ac +.extern data_ov25_0217a7b0 +.extern data_ov25_0217a7b4 +.extern data_ov25_0217a7b8 +.extern data_ov25_0217a7bc +.extern data_ov25_0217a7c0 +.extern data_ov25_0217a7c4 +.extern data_ov25_0217a7c8 +.extern data_ov25_0217a7cc +.extern data_ov25_0217a7d0 +.extern data_ov25_0217a7d4 +.extern data_ov25_0217a7d8 +.extern data_ov25_0217a7dc +.extern data_ov25_0217a7e0 +.extern data_ov25_0217a7e4 +.extern data_ov25_0217a7e8 +.extern data_ov25_0217a7ec +.extern data_ov25_0217a7f0 +.extern data_ov25_0217a7f4 +.extern data_ov25_0217a7f8 +.extern data_ov25_0217a7fc +.extern data_ov25_0217a800 +.extern data_ov25_0217a804 +.extern data_ov25_0217a808 +.extern data_ov25_0217a80c +.extern data_ov25_0217a810 +.extern data_ov25_0217a814 +.extern data_ov25_0217a818 +.extern data_ov25_0217a81c +.extern data_ov25_0217a820 +.extern data_ov25_0217a824 +.extern data_ov25_0217a828 +.extern data_ov25_0217a82c +.extern data_ov25_0217a830 +.extern data_ov25_0217a834 +.extern data_ov25_0217a838 +.extern data_ov25_0217a83c +.extern data_ov25_0217a840 +.extern data_ov25_0217a844 +.extern data_ov25_0217a848 +.extern data_ov25_0217a84c +.extern data_ov25_0217a850 +.extern data_ov25_0217a854 +.extern data_ov25_0217a858 +.extern data_ov25_0217a85c +.extern data_ov25_0217a860 +.extern data_ov25_0217a864 +.extern data_ov25_0217a868 +.extern data_ov25_0217a86c +.extern data_ov25_0217a870 +.extern data_ov25_0217a874 +.extern data_ov25_0217a878 +.extern data_ov25_0217a87c +.extern data_ov25_0217a880 +.extern data_ov25_0217a884 +.extern data_ov25_0217a888 +.extern data_ov25_0217a88c +.extern data_ov25_0217a890 +.extern data_ov25_0217a894 +.extern data_ov25_0217a898 +.extern data_ov25_0217a89c +.extern data_ov25_0217a8a0 +.extern data_ov25_0217a8a4 +.extern data_ov25_0217a8a8 +.extern data_ov25_0217a8ac +.extern data_ov25_0217a8b0 +.extern data_ov25_0217a8b4 +.extern data_ov25_0217a8b8 +.extern data_ov25_0217a8bc +.extern data_ov25_0217a8c0 +.extern data_ov25_0217a8c4 +.extern data_ov25_0217a8c8 +.extern data_ov25_0217a8cc +.extern data_ov25_0217a8d0 +.extern data_ov25_0217a8d4 +.extern data_ov25_0217a8d8 +.extern data_ov25_0217a8dc +.extern data_ov25_0217a8e0 +.extern data_ov25_0217a8e4 +.extern data_ov25_0217a8e8 +.extern data_ov25_0217a8ec +.extern data_ov25_0217a8f0 +.extern data_ov25_0217a8f4 +.extern data_ov25_0217a8f8 +.extern data_ov25_0217a8fc +.extern data_ov25_0217a900 +.extern data_ov25_0217a904 +.extern data_ov25_0217a908 +.extern data_ov25_0217a90c +.extern data_ov25_0217a910 +.extern data_ov25_0217a914 +.extern data_ov25_0217a918 +.extern data_ov25_0217a91c +.extern data_ov25_0217a920 +.extern data_ov25_0217a924 +.extern data_ov25_0217a928 +.extern data_ov25_0217a92c +.extern data_ov25_0217a930 +.extern data_ov25_0217a934 +.extern data_ov25_0217a938 +.extern data_ov25_0217a93c +.extern data_ov25_0217a940 +.extern data_ov25_0217a944 +.extern data_ov25_0217a948 +.extern data_ov25_0217a94c +.extern data_ov25_0217a950 +.extern data_ov25_0217a954 +.extern data_ov25_0217a958 +.extern data_ov25_0217a95c +.extern data_ov25_0217a960 +.extern data_ov25_0217a964 +.extern data_ov25_0217a968 +.extern data_ov25_0217a96c +.extern data_ov25_0217a970 +.extern data_ov25_0217a974 +.extern data_ov25_0217a978 +.extern data_ov25_0217a97c +.extern data_ov25_0217a980 +.extern data_ov25_0217a984 +.extern data_ov25_0217a988 +.extern data_ov25_0217a98c +.extern data_ov25_0217a990 +.extern data_ov25_0217a994 +.extern data_ov25_0217a998 +.extern data_ov25_0217a99c +.extern data_ov25_0217a9a0 +.extern data_ov25_0217a9a4 +.extern data_ov25_0217a9a8 +.extern data_ov25_0217a9ac +.extern data_ov25_0217a9b0 +.extern data_ov25_0217a9b4 +.extern data_ov25_0217a9b8 +.extern data_ov25_0217a9bc +.extern data_ov25_0217a9c0 +.extern data_ov25_0217a9c4 +.extern data_ov25_0217a9c8 +.extern data_ov25_0217a9cc +.extern data_ov25_0217a9d0 +.extern data_ov25_0217a9d4 +.extern data_ov25_0217a9d8 +.extern data_ov25_0217a9dc +.extern data_ov25_0217a9e0 +.extern data_ov25_0217a9e4 +.extern data_ov25_0217a9e8 +.extern data_ov25_0217a9ec +.extern data_ov25_0217a9f0 +.extern data_ov25_0217a9f4 +.extern data_ov25_0217a9f8 +.extern data_ov25_0217a9fc +.extern data_ov25_0217aa00 +.extern data_ov25_0217aa04 +.extern data_ov25_0217aa08 +.extern data_ov25_0217aa0c +.extern data_ov25_0217aa10 +.extern data_ov25_0217aa14 +.extern data_ov25_0217aa18 +.extern data_ov25_0217aa1c +.extern data_ov26_0216d6a0 +.extern data_ov26_0216d708 +.extern data_ov26_0216d70c +.extern data_ov26_0216d710 +.extern data_ov26_0216d778 +.extern data_ov26_0216d77c +.extern data_ov26_0216d780 +.extern data_ov26_0216d7b8 +.extern data_ov26_0216d7bc +.extern data_ov26_0216d7c0 +.extern data_ov26_0216d7f8 +.extern data_ov26_0216d7fc +.extern data_ov26_0216d800 +.extern data_ov26_0216d838 +.extern data_ov26_0216d83c +.extern data_ov26_0216d840 +.extern data_ov26_0216d878 +.extern data_ov26_0216d87c +.extern data_ov26_0216d880 +.extern data_ov26_0216d8b8 +.extern data_ov26_0216d8bc +.extern data_ov26_0216d8c0 +.extern data_ov26_0216d8f8 +.extern data_ov26_0216d8fc +.extern data_ov26_0216d900 +.extern data_ov26_0216d938 +.extern data_ov26_0216d93c +.extern data_ov26_0216d940 +.extern data_ov26_0216d978 +.extern data_ov26_0216d97c +.extern data_ov26_0216d980 +.extern data_ov26_0216da88 +.extern data_ov26_0216da8c +.extern data_ov26_0216da90 +.extern data_ov26_0216da94 +.extern data_ov26_0216da98 +.extern data_ov26_0216da9c +.extern data_ov26_0216daa0 +.extern data_ov26_0216daa4 +.extern data_ov26_0216daa8 +.extern data_ov26_0216daac +.extern data_ov26_0216dab0 +.extern data_ov26_0216dab4 +.extern data_ov26_0216dab8 +.extern data_ov26_0216dabc +.extern data_ov26_0216daf4 +.extern data_ov26_0216daf8 +.extern data_ov26_0216dafc +.extern data_ov26_0216db38 +.extern data_ov26_0216db3c +.extern data_ov26_0216db40 +.extern data_ov26_0216db44 +.extern data_ov26_0216db98 +.extern data_ov26_0216db9c +.extern data_ov26_0216dba0 +.extern data_ov26_0216dbd8 +.extern data_ov26_0216dbdc +.extern data_ov26_0216dbe0 +.extern data_ov26_0216dc18 +.extern data_ov26_0216dc1c +.extern data_ov26_0216dc20 +.extern data_ov26_0216dc8c +.extern data_ov26_0216dc90 +.extern data_ov26_0216dc94 +.extern data_ov26_0216dc98 +.extern data_ov26_0216dc9c +.extern data_ov26_0216dca0 +.extern data_ov26_0216dca4 +.extern data_ov26_0216dccc +.extern data_ov26_0216dd34 +.extern data_ov26_0216dd38 +.extern data_ov26_0216dd60 +.extern data_ov26_0216dd64 +.extern data_ov26_0216dd9c +.extern data_ov26_0216dda0 +.extern data_ov26_0216dda4 +.extern data_ov26_0216dde0 +.extern data_ov26_0216dde4 +.extern data_ov26_0216de88 +.extern data_ov26_0216de8c +.extern data_ov26_0216dee0 +.extern data_ov26_0216dee4 +.extern data_ov26_0216dee8 +.extern data_ov26_0216df04 +.extern data_ov26_0216df18 +.extern data_ov26_0216df34 +.extern data_ov26_0216df48 +.extern data_ov26_0216df64 +.extern data_ov26_0216df78 +.extern data_ov26_0216df94 +.extern data_ov26_0216dfa8 +.extern data_ov26_0216dfac +.extern data_ov26_0216dfe0 +.extern data_ov26_0216e074 +.extern data_ov26_0216e078 +.extern data_ov26_0216e07c +.extern data_ov26_0216e080 +.extern data_ov26_0216e084 +.extern data_ov26_0216e0c4 +.extern data_ov26_0216e0c8 +.extern data_ov26_0216e0cc +.extern data_ov26_0216e114 +.extern data_ov26_0216e118 +.extern data_ov26_0216e11c +.extern data_ov26_0216e320 +.extern data_ov26_0216e324 +.extern data_ov26_0216e328 +.extern data_ov26_0216e3c8 +.extern data_ov26_0216e470 +.extern data_ov26_0216e474 +.extern data_ov26_0216e478 +.extern data_ov26_0216e47c +.extern data_ov26_0216e484 +.extern data_ov26_0216e48c +.extern data_ov26_0216e4c0 +.extern data_ov26_0216e4e4 +.extern data_ov26_0216e4e8 +.extern data_ov26_0216e514 +.extern data_ov26_0216e518 +.extern data_ov26_0216e51d +.extern data_ov26_0216e540 +.extern data_ov26_0216e545 +.extern data_ov26_0216e570 +.extern data_ov26_0216e574 +.extern data_ov26_0216e594 +.extern data_ov26_0216e628 +.extern data_ov26_0216e62c +.extern data_ov26_0216e630 +.extern data_ov26_0216e634 +.extern data_ov26_0216e6a4 +.extern data_ov26_0216e8ac +.extern data_ov26_0216e8b0 +.extern data_ov26_0216e8b4 +.extern data_ov26_0216e9b8 +.extern data_ov26_0216e9bc +.extern data_ov26_0216e9c0 +.extern data_ov26_0216eb38 +.extern data_ov26_0216eb3c +.extern data_ov26_0216ec9c +.extern data_ov26_0216eca0 +.extern data_ov26_0216eca4 +.extern data_ov26_0216eca8 +.extern data_ov26_0216ecac +.extern data_ov26_0216ecb0 +.extern data_ov26_0216ecb4 +.extern data_ov26_0216ed5c +.extern data_ov26_0216ed60 +.extern data_ov26_0216ed88 +.extern data_ov26_0216edb0 +.extern data_ov26_0216ee38 +.extern data_ov26_0216efac +.extern data_ov26_0216efb0 +.extern data_ov26_0216f1f8 +.extern data_ov26_0216f1fc +.extern data_ov26_0216f200 +.extern data_ov26_0216f204 +.extern data_ov26_0216f208 +.extern data_ov26_0216f330 +.extern data_ov26_0216f39c +.extern data_ov26_0216f3fc +.extern data_ov26_0216f400 +.extern data_ov26_0216f404 +.extern data_ov26_0216f504 +.extern data_ov26_0216f508 +.extern data_ov26_0216f50c +.extern data_ov26_0216f510 +.extern data_ov26_0216f514 +.extern data_ov26_0216f518 +.extern data_ov26_0216f51c +.extern data_ov26_0216f520 +.extern data_ov26_0216f524 +.extern data_ov26_0216f528 +.extern data_ov26_0216f52c +.extern data_ov26_0216f530 +.extern data_ov26_0216f534 +.extern data_ov26_0216f538 +.extern data_ov26_0216f584 +.extern data_ov26_0216f588 +.extern data_ov26_0216f58c +.extern data_ov26_0216f5b8 +.extern data_ov26_0216f5bc +.extern data_ov26_0216f604 +.extern data_ov26_0216f608 +.extern data_ov26_0216f75c +.extern data_ov26_0216f760 +.extern data_ov26_0216f764 +.extern data_ov26_0216f7c0 +.extern data_ov26_0216f820 +.extern data_ov26_0216f8b4 +.extern data_ov26_0216f910 +.extern data_ov26_0216f9f4 +.extern data_ov26_0216fb10 +.extern data_ov26_0216fb14 +.extern data_ov26_0216fb18 +.extern data_ov26_0216fb38 +.extern data_ov26_0216fba4 +.extern data_ov26_0216fd80 +.extern data_ov26_0216fd84 +.extern data_ov26_0216fd88 +.extern data_ov26_0216fd8c +.extern data_ov26_0216fd90 +.extern data_ov26_0216fd94 +.extern data_ov26_0216fe84 +.extern data_ov26_0216fea8 +.extern data_ov26_0216ff68 +.extern data_ov26_02170010 +.extern data_ov26_02170130 +.extern data_ov26_02170148 +.extern data_ov26_0217014c +.extern data_ov26_02170258 +.extern data_ov26_0217025c +.extern data_ov26_02170260 +.extern data_ov26_02170318 +.extern data_ov26_0217031c +.extern data_ov26_02170574 +.extern data_ov26_02170578 +.extern data_ov26_0217057c +.extern data_ov26_02170580 +.extern data_ov26_02170584 +.extern data_ov26_02170588 +.extern data_ov26_0217058c +.extern data_ov26_02170648 +.extern data_ov26_0217064c +.extern data_ov26_02170658 +.extern data_ov26_02170700 +.extern data_ov26_0217078c +.extern data_ov26_02170790 +.extern data_ov26_021707a4 +.extern data_ov26_021707a8 +.extern data_ov26_021707dc +.extern data_ov26_02170894 +.extern data_ov26_02170934 +.extern data_ov26_02170d5c +.extern data_ov26_02170d60 +.extern data_ov26_02171734 +.extern data_ov26_02171738 +.extern data_ov26_0217173c +.extern data_ov26_02171740 +.extern data_ov26_02171744 +.extern data_ov26_02171748 +.extern data_ov26_0217174c +.extern data_ov26_02171750 +.extern data_ov26_02171754 +.extern data_ov26_0217178c +.extern data_ov26_021718ec +.extern data_ov26_021718f0 +.extern data_ov26_021718f4 +.extern data_ov26_021718f8 +.extern data_ov26_0217195c +.extern data_ov26_02171960 +.extern data_ov26_021719bc +.extern data_ov26_021719c0 +.extern data_ov26_021719f4 +.extern data_ov26_02171bbc +.extern data_ov26_02171bc0 +.extern data_ov26_02171bc4 +.extern data_ov26_02171bc8 +.extern data_ov26_02171bcc +.extern data_ov26_02171bd0 +.extern data_ov26_02171bd4 +.extern data_ov26_02171bd8 +.extern data_ov26_02171c18 +.extern data_ov26_02171c60 +.extern data_ov26_02171d18 +.extern data_ov26_02171d1c +.extern data_ov26_02171d20 +.extern data_ov26_02171d24 +.extern data_ov26_02171d28 +.extern data_ov26_02171dc8 +.extern data_ov26_02171dcc +.extern data_ov26_02171dd0 +.extern data_ov26_02171dd4 +.extern data_ov26_02171dd8 +.extern data_ov26_02171de0 +.extern data_ov26_02171e4c +.extern data_ov26_02171e8c +.extern data_ov26_02171e90 +.extern data_ov26_02171e94 +.extern data_ov26_02171e98 +.extern data_ov26_02171ea0 +.extern data_ov26_02171ea8 +.extern data_ov26_02171efc +.extern data_ov26_02171f00 +.extern data_ov26_02171f24 +.extern data_ov26_021720a0 +.extern data_ov26_021720a4 +.extern data_ov26_021720a8 +.extern data_ov26_021720ac +.extern data_ov26_021720b0 +.extern data_ov26_021720b4 +.extern data_ov26_02172204 +.extern data_ov26_02172208 +.extern data_ov26_0217220c +.extern data_ov26_02172210 +.extern data_ov26_02172244 +.extern data_ov26_02172348 +.extern data_ov26_0217234c +.extern data_ov26_02172350 +.extern data_ov26_02172354 +.extern data_ov26_02172358 +.extern data_ov26_0217235c +.extern data_ov26_02172360 +.extern data_ov26_02172364 +.extern data_ov26_02172394 +.extern data_ov26_021723cc +.extern data_ov26_021723d4 +.extern data_ov26_021725a0 +.extern data_ov26_021725a4 +.extern data_ov26_021725a8 +.extern data_ov26_021725ac +.extern data_ov26_02172644 +.extern data_ov26_02172648 +.extern data_ov26_021727a8 +.extern data_ov26_021727ac +.extern data_ov26_021727b0 +.extern data_ov26_021727fc +.extern data_ov26_02172800 +.extern data_ov26_02172848 +.extern data_ov26_021728a4 +.extern data_ov26_021728d8 +.extern data_ov26_021728f8 +.extern data_ov26_0217290c +.extern data_ov26_02172910 +.extern data_ov26_02172960 +.extern data_ov26_02172994 +.extern data_ov26_02172a40 +.extern data_ov26_02172a44 +.extern data_ov26_02172a48 +.extern data_ov26_02172a4c +.extern data_ov26_02172a50 +.extern data_ov26_02172a54 +.extern data_ov26_02172aa4 +.extern data_ov26_02172aa8 +.extern data_ov26_02172aac +.extern data_ov26_02172b04 +.extern data_ov26_02172b08 +.extern data_ov26_02172b0c +.extern data_ov26_02172b14 +.extern data_ov26_02172d38 +.extern data_ov26_02172d3c +.extern data_ov26_02172d40 +.extern data_ov26_02172d44 +.extern data_ov26_02172d48 +.extern data_ov26_02172fb8 +.extern data_ov26_02172fbc +.extern data_ov26_02172fc0 +.extern data_ov26_02172fc4 +.extern data_ov26_02172fc8 +.extern data_ov26_02173294 +.extern data_ov26_02173298 +.extern data_ov26_0217329c +.extern data_ov26_021732a0 +.extern data_ov26_021732a4 +.extern data_ov26_021732a8 +.extern data_ov26_021732ac +.extern data_ov26_021732b0 +.extern data_ov26_021732b4 +.extern data_ov26_021732b8 +.extern data_ov26_021732bc +.extern data_ov26_021732c0 +.extern data_ov26_021732c4 +.extern data_ov26_021732c8 +.extern data_ov26_021732cc +.extern data_ov26_0217333c +.extern data_ov26_02173340 +.extern data_ov26_02173344 +.extern data_ov26_0217334c +.extern data_ov26_02173350 +.extern data_ov26_021733a8 +.extern data_ov26_021733ac +.extern data_ov26_021733b0 +.extern data_ov26_02173430 +.extern data_ov26_02173434 +.extern data_ov26_02173438 +.extern data_ov26_0217343c +.extern data_ov26_02173470 +.extern data_ov26_0217350c +.extern data_ov26_02173510 +.extern data_ov26_02173514 +.extern data_ov26_02173518 +.extern data_ov26_0217351c +.extern data_ov26_0217355c +.extern data_ov26_02173560 +.extern data_ov26_02173564 +.extern data_ov26_021735ac +.extern data_ov26_021735b0 +.extern data_ov26_021735b4 +.extern data_ov26_021735bc +.extern data_ov26_02173724 +.extern data_ov26_02173728 +.extern data_ov26_0217372c +.extern data_ov26_02173730 +.extern data_ov26_02173734 +.extern data_ov26_02173758 +.extern data_ov26_021737d4 +.extern data_ov26_021737d8 +.extern data_ov26_02173884 +.extern data_ov26_02173904 +.extern data_ov26_02173908 +.extern data_ov26_02173910 +.extern data_ov26_02173944 +.extern data_ov26_02173ab0 +.extern data_ov26_02173ab4 +.extern data_ov26_02173ab8 +.extern data_ov26_02173abc +.extern data_ov26_02173ac0 +.extern data_ov26_02173b38 +.extern data_ov26_02173b3c +.extern data_ov26_02173b78 +.extern data_ov26_02173bfc +.extern data_ov26_02173c30 +.extern data_ov26_02173c48 +.extern data_ov26_02173c54 +.extern data_ov26_02173c78 +.extern data_ov26_02173c84 +.extern data_ov26_02173c90 +.extern data_ov26_02173cd0 +.extern data_ov26_02173cd4 +.extern data_ov26_02173cec +.extern data_ov26_02173dd8 +.extern data_ov26_02173ddc +.extern data_ov26_02173de0 +.extern data_ov26_02173de4 +.extern data_ov26_02173de8 +.extern data_ov26_02173dec +.extern data_ov26_02173e10 +.extern data_ov26_02173e26 +.extern data_ov26_02173e28 +.extern data_ov26_02173e2a +.extern data_ov26_02173e2c +.extern data_ov26_02173e4c +.extern data_ov26_02173e50 +.extern data_ov26_02173e51 +.extern data_ov26_02173e8c +.extern data_ov26_02173e8e +.extern data_ov26_02173e90 +.extern data_ov26_02173e92 +.extern data_ov26_02173e94 +.extern data_ov26_0217404c +.extern data_ov26_02174050 +.extern data_ov26_02174054 +.extern data_ov26_02174058 +.extern data_ov26_0217405c +.extern data_ov26_02174060 +.extern data_ov26_02174064 +.extern data_ov26_02174068 +.extern data_ov26_0217406c +.extern data_ov26_02174070 +.extern data_ov26_02174074 +.extern data_ov26_0217416c +.extern data_ov26_02174170 +.extern data_ov26_02174184 +.extern data_ov26_02174186 +.extern data_ov26_02174188 +.extern data_ov26_0217418a +.extern data_ov26_0217418c +.extern data_ov26_02174250 +.extern data_ov26_02174254 +.extern data_ov26_02174258 +.extern data_ov26_021743cc +.extern data_ov26_021743d0 +.extern data_ov26_021743d4 +.extern data_ov26_021743d8 +.extern data_ov26_021743dc +.extern data_ov26_021743e0 +.extern data_ov26_021743e4 +.extern data_ov26_021743e8 +.extern data_ov26_021743ec +.extern data_ov26_021743f0 +.extern data_ov26_021743f4 +.extern data_ov26_021743f8 +.extern data_ov26_021743fc +.extern data_ov26_02174400 +.extern data_ov26_02174434 +.extern data_ov26_02174438 +.extern data_ov26_02174518 +.extern data_ov26_0217451c +.extern data_ov26_02174520 +.extern data_ov26_02174524 +.extern data_ov26_02174528 +.extern data_ov26_0217452c +.extern data_ov26_02174530 +.extern data_ov26_02174534 +.extern data_ov26_02174538 +.extern data_ov26_0217453c +.extern data_ov26_02174540 +.extern data_ov26_02174564 +.extern data_ov26_02174568 +.extern data_ov26_0217456c +.extern data_ov26_02174578 +.extern data_ov26_02174580 +.extern data_ov26_021745ec +.extern data_ov26_021745f0 +.extern data_ov26_021745f4 +.extern data_ov26_021745f8 +.extern data_ov26_0217466c +.extern data_ov26_02174670 +.extern data_ov26_02174674 +.extern data_ov26_02174678 +.extern data_ov26_0217478c +.extern data_ov26_02174790 +.extern data_ov26_02174794 +.extern data_ov26_021747b0 +.extern data_ov26_02174c84 +.extern data_ov26_02174c88 +.extern data_ov26_02174c8c +.extern data_ov26_02174c90 +.extern data_ov26_02174c94 +.extern data_ov26_02174c98 +.extern data_ov26_02174c9c +.extern data_ov26_02174ca0 +.extern data_ov26_02174ca4 +.extern data_ov26_02174ca8 +.extern data_ov26_02174cac +.extern data_ov26_02174fd8 +.extern data_ov26_02174fdc +.extern data_ov26_02174fe0 +.extern data_ov26_02174fe4 +.extern data_ov26_02174fe8 +.extern data_ov26_02174fec +.extern data_ov26_02174ff0 +.extern data_ov26_02174ff4 +.extern data_ov26_02174ff8 +.extern data_ov26_02174ffc +.extern data_ov26_02175000 +.extern data_ov26_02175004 +.extern data_ov26_02175008 +.extern data_ov26_0217500c +.extern data_ov26_02175010 +.extern data_ov26_021750cc +.extern data_ov26_021750d0 +.extern data_ov26_021750d4 +.extern data_ov26_021750d8 +.extern data_ov26_021750dc +.extern data_ov26_021750e4 +.extern data_ov26_0217515c +.extern data_ov26_02175174 +.extern data_ov26_021751ec +.extern data_ov26_021751fc +.extern data_ov26_0217522c +.extern data_ov26_02175230 +.extern data_ov26_02175234 +.extern data_ov26_02175240 +.extern data_ov26_02175250 +.extern data_ov26_02175258 +.extern data_ov26_02175750 +.extern data_ov26_02175754 +.extern data_ov26_02175758 +.extern data_ov26_021757f8 +.extern data_ov26_021757fc +.extern data_ov26_02175824 +.extern data_ov26_02175bb4 +.extern data_ov26_02175e78 +.extern data_ov26_02175e7c +.extern data_ov26_02175e80 +.extern data_ov26_02175e84 +.extern data_ov26_02175e88 +.extern data_ov26_02175e8c +.extern data_ov26_02175e90 +.extern data_ov26_02175e94 +.extern data_ov26_02175e98 +.extern data_ov26_02175e9c +.extern data_ov26_02175ea0 +.extern data_ov26_02175eb4 +.extern data_ov26_02175ec8 +.extern data_ov26_02175ef4 +.extern data_ov26_02175ef8 +.extern data_ov26_02175f00 +.extern data_ov26_02175f04 +.extern data_ov26_02175f08 +.extern data_ov26_02175f0c +.extern data_ov26_02175f14 +.extern data_ov26_02175f1c +.extern data_ov26_02175f4c +.extern data_ov26_02175f64 +.extern data_ov26_02175f70 +.extern data_ov26_02175f74 +.extern data_ov26_02175f80 +.extern data_ov26_02175f84 +.extern data_ov26_02175f94 +.extern data_ov26_02175fa4 +.extern data_ov26_0217605c +.extern data_ov26_02176060 +.extern data_ov26_02176064 +.extern data_ov26_02176068 +.extern data_ov26_0217611c +.extern data_ov26_02176120 +.extern data_ov26_02176124 +.extern data_ov26_02176128 +.extern data_ov26_021761ac +.extern data_ov26_021761b0 +.extern data_ov26_021761d4 +.extern data_ov26_021761d8 +.extern data_ov26_021761f8 +.extern data_ov26_021761fc +.extern data_ov26_02176200 +.extern data_ov26_02176230 +.extern data_ov26_02176324 +.extern data_ov26_02176328 +.extern data_ov26_0217632c +.extern data_ov26_021763d4 +.extern data_ov26_02176408 +.extern data_ov26_021764ac +.extern data_ov26_021764b0 +.extern data_ov26_021764b4 +.extern data_ov26_021764b8 +.extern data_ov26_021764bc +.extern data_ov26_021764fc +.extern data_ov26_02176500 +.extern data_ov26_02176504 +.extern data_ov26_0217654c +.extern data_ov26_02176550 +.extern data_ov26_02176554 +.extern data_ov26_021766b8 +.extern data_ov26_021766bc +.extern data_ov26_021766c0 +.extern data_ov26_021766c4 +.extern data_ov26_021766c8 +.extern data_ov26_021766ec +.extern data_ov26_02176740 +.extern data_ov26_02176754 +.extern data_ov26_0217675c +.extern data_ov26_02176768 +.extern data_ov26_0217676c +.extern data_ov26_02176788 +.extern data_ov26_021767cc +.extern data_ov26_021767d4 +.extern data_ov26_021767e4 +.extern data_ov26_021767e8 +.extern data_ov26_021767ec +.extern data_ov26_021768ac +.extern data_ov26_021769e0 +.extern data_ov26_021769e4 +.extern data_ov26_021769e8 +.extern data_ov26_02176a1c +.extern data_ov26_02176ac8 +.extern data_ov26_02176acc +.extern data_ov26_02176ad0 +.extern data_ov26_02176ad4 +.extern data_ov26_02176ad8 +.extern data_ov26_02176adc +.extern data_ov26_02176b0c +.extern data_ov26_02176b44 +.extern data_ov26_02176cac +.extern data_ov26_02176cb0 +.extern data_ov26_02176cb4 +.extern data_ov26_02176d88 +.extern data_ov26_02176d8c +.extern data_ov26_02176db0 +.extern data_ov26_02176e6c +.extern data_ov26_02176e70 +.extern data_ov26_02176e74 +.extern data_ov26_02176e78 +.extern data_ov26_02176f38 +.extern data_ov26_02176f3c +.extern data_ov26_02176f40 +.extern data_ov26_02176f44 +.extern data_ov26_02176f48 +.extern data_ov26_02176f4c +.extern data_ov26_02176fc4 +.extern data_ov26_0217702c +.extern data_ov26_021770f0 +.extern data_ov26_021770f4 +.extern data_ov26_021770f8 +.extern data_ov26_021770fc +.extern data_ov26_02177100 +.extern data_ov26_02177104 +.extern data_ov26_02177210 +.extern data_ov26_02177214 +.extern data_ov26_021772d8 +.extern data_ov26_02177380 +.extern data_ov26_02177420 +.extern data_ov26_02177424 +.extern data_ov26_02177528 +.extern data_ov26_0217757c +.extern data_ov26_02177580 +.extern data_ov26_02177584 +.extern data_ov26_02177585 +.extern data_ov26_02177588 +.extern data_ov26_021775c4 +.extern data_ov26_0217778c +.extern data_ov26_02177790 +.extern data_ov26_02177794 +.extern data_ov26_02177798 +.extern data_ov26_0217786c +.extern data_ov26_02177870 +.extern data_ov26_02177874 +.extern data_ov26_021778e0 +.extern data_ov26_021778e4 +.extern data_ov26_021779cc +.extern data_ov26_021779d0 +.extern data_ov26_021779d4 +.extern data_ov26_021779d8 +.extern data_ov26_021779dc +.extern data_ov26_02177a08 +.extern data_ov26_02177a48 +.extern data_ov26_02177a4c +.extern data_ov26_02177a50 +.extern data_ov26_02177a70 +.extern data_ov26_02177a98 +.extern data_ov26_02177b84 +.extern data_ov26_02177b88 +.extern data_ov26_02177b8c +.extern data_ov26_02177b90 +.extern data_ov26_02177ba4 +.extern data_ov26_02177ba8 +.extern data_ov26_02177c00 +.extern data_ov26_02177c04 +.extern data_ov26_02177c08 +.extern data_ov26_02177c34 +.extern data_ov26_02177d98 +.extern data_ov26_02177d9c +.extern data_ov26_02177da0 +.extern data_ov26_02177da4 +.extern data_ov26_02177da8 +.extern data_ov26_02177dac +.extern data_ov26_02177ddc +.extern data_ov26_02177e14 +.extern data_ov26_02177f60 +.extern data_ov26_02177f64 +.extern data_ov26_02177f68 +.extern data_ov26_02177f6c +.extern data_ov26_02177f94 +.extern data_ov26_02177fa8 +.extern data_ov26_02177fdc +.extern data_ov26_02177fe0 +.extern data_ov26_02177fe4 +.extern data_ov26_02177fec +.extern data_ov26_02177ff0 +.extern data_ov26_021780d0 +.extern data_ov26_021780d4 +.extern data_ov26_02178100 +.extern data_ov26_0217812c +.extern data_ov26_02178130 +.extern data_ov26_02178144 +.extern data_ov26_02178160 +.extern data_ov26_021781c4 +.extern data_ov26_02178224 +.extern data_ov26_02178244 +.extern data_ov26_02178248 +.extern data_ov26_02178260 +.extern data_ov26_02178288 +.extern data_ov26_0217828c +.extern data_ov26_021782a8 +.extern data_ov26_021783a8 +.extern data_ov26_021783ac +.extern data_ov26_021783b0 +.extern data_ov26_021783b4 +.extern data_ov26_02178400 +.extern data_ov26_02178404 +.extern data_ov26_02178430 +.extern data_ov26_0217844c +.extern data_ov26_02178450 +.extern data_ov26_02178454 +.extern data_ov26_02178488 +.extern data_ov26_0217850c +.extern data_ov26_02178510 +.extern data_ov26_02178514 +.extern data_ov26_02178534 +.extern data_ov26_0217855c +.extern data_ov26_021786d4 +.extern data_ov26_021786d8 +.extern data_ov26_0217873c +.extern data_ov26_02178980 +.extern data_ov26_02178984 +.extern data_ov26_02178988 +.extern data_ov26_0217898c +.extern data_ov26_02178990 +.extern data_ov26_021789a0 +.extern data_ov26_021789a4 +.extern data_ov26_02178b30 +.extern data_ov26_02178b34 +.extern data_ov26_02178b38 +.extern data_ov26_02178b3c +.extern data_ov26_02178b44 +.extern data_ov26_02178b4c +.extern data_ov26_02178c0c +.extern data_ov26_02178c90 +.extern data_ov26_02178e38 +.extern data_ov26_02178e3c +.extern data_ov26_02178e40 +.extern data_ov26_02178e44 +.extern data_ov26_02178fb0 +.extern data_ov26_02178fb4 +.extern data_ov26_02178fe8 +.extern data_ov26_02179060 +.extern data_ov26_02179064 +.extern data_ov26_02179068 +.extern data_ov26_0217906c +.extern data_ov26_02179070 +.extern data_ov26_02179074 +.extern data_ov26_021790b4 +.extern data_ov26_021790b8 +.extern data_ov26_021790bc +.extern data_ov26_02179104 +.extern data_ov26_02179108 +.extern data_ov26_0217910c +.extern data_ov26_02179114 +.extern data_ov26_02179234 +.extern data_ov26_02179238 +.extern data_ov26_0217923c +.extern data_ov26_02179240 +.extern data_ov26_02179260 +.extern data_ov26_02179264 +.extern data_ov26_02179268 +.extern data_ov26_0217926c +.extern data_ov26_02179270 +.extern data_ov26_02179274 +.extern data_ov26_02179278 +.extern data_ov26_0217927c +.extern data_ov26_02179280 +.extern data_ov26_02179284 +.extern data_ov26_02179288 +.extern data_ov26_0217928c +.extern data_ov26_02179290 +.extern data_ov26_02179298 +.extern data_ov26_0217929c +.extern data_ov26_021792a0 +.extern data_ov26_021792a4 +.extern data_ov26_021792ac +.extern data_ov26_021792b0 +.extern data_ov26_021792b4 +.extern data_ov26_021792b8 +.extern data_ov26_021792c0 +.extern data_ov26_021792c4 +.extern data_ov26_021792c8 +.extern data_ov26_021792cc +.extern data_ov26_021792d4 +.extern data_ov26_021792d8 +.extern data_ov26_021792dc +.extern data_ov26_021792e0 +.extern data_ov26_021792e8 +.extern data_ov26_021792ec +.extern data_ov26_021792f0 +.extern data_ov26_021792f4 +.extern data_ov26_021792fc +.extern data_ov26_02179300 +.extern data_ov26_02179304 +.extern data_ov26_02179308 +.extern data_ov26_0217930c +.extern data_ov26_02179310 +.extern data_ov26_02179314 +.extern data_ov26_02179318 +.extern data_ov26_0217931c +.extern data_ov26_02179324 +.extern data_ov26_02179328 +.extern data_ov26_0217932c +.extern data_ov26_02179334 +.extern data_ov26_02179338 +.extern data_ov26_0217933c +.extern data_ov26_02179340 +.extern data_ov26_02179344 +.extern data_ov26_0217934c +.extern data_ov26_02179350 +.extern data_ov26_02179354 +.extern data_ov26_02179358 +.extern data_ov26_02179360 +.extern data_ov26_02179364 +.extern data_ov26_02179368 +.extern data_ov26_0217936c +.extern data_ov26_02179374 +.extern data_ov26_02179378 +.extern data_ov26_0217937c +.extern data_ov26_02179380 +.extern data_ov26_02179388 +.extern data_ov26_0217938c +.extern data_ov26_02179390 +.extern data_ov26_02179394 +.extern data_ov26_021793a0 +.extern data_ov26_021793a4 +.extern data_ov26_021793a8 +.extern data_ov26_021793b4 +.extern data_ov26_021793b8 +.extern data_ov26_021793bc +.extern data_ov26_021793c0 +.extern data_ov26_021793c4 +.extern data_ov26_021793c8 +.extern data_ov26_021793cc +.extern data_ov26_021793d0 +.extern data_ov26_021793d4 +.extern data_ov26_021793e4 +.extern data_ov26_021793f4 +.extern data_ov26_02179400 +.extern data_ov26_02179404 +.extern data_ov26_02179414 +.extern data_ov26_02179424 +.extern data_ov26_02179430 +.extern data_ov26_02179434 +.extern data_ov26_02179438 +.extern data_ov26_0217943c +.extern data_ov26_02179440 +.extern data_ov26_02179442 +.extern data_ov26_02179444 +.extern data_ov26_02179446 +.extern data_ov26_02179448 +.extern data_ov26_0217944a +.extern data_ov26_0217944c +.extern data_ov26_02179450 +.extern data_ov26_02179454 +.extern data_ov26_02179458 +.extern data_ov26_02179468 +.extern data_ov26_02179470 +.extern data_ov26_02179474 +.extern data_ov26_02179478 +.extern data_ov26_0217947c +.extern data_ov26_02179480 +.extern data_ov26_02179484 +.extern data_ov26_02179488 +.extern data_ov26_0217948c +.extern data_ov26_02179490 +.extern data_ov26_02179494 +.extern data_ov26_021794a4 +.extern data_ov26_021794a8 +.extern data_ov26_021794b8 +.extern data_ov26_021794bc +.extern data_ov26_021794cc +.extern data_ov26_021794d0 +.extern data_ov26_021794e0 +.extern data_ov26_021794e4 +.extern data_ov26_021794f4 +.extern data_ov26_021794f8 +.extern data_ov26_02179508 +.extern data_ov26_0217950c +.extern data_ov26_02179518 +.extern data_ov26_0217951c +.extern data_ov26_02179520 +.extern data_ov26_02179524 +.extern data_ov26_02179528 +.extern data_ov26_0217952c +.extern data_ov26_02179530 +.extern data_ov26_02179534 +.extern data_ov26_02179538 +.extern data_ov26_0217953c +.extern data_ov26_02179540 +.extern data_ov26_02179544 +.extern data_ov26_02179548 +.extern data_ov26_0217954c +.extern data_ov26_02179550 +.extern data_ov26_02179554 +.extern data_ov26_02179555 +.extern data_ov26_02179556 +.extern data_ov26_02179557 +.extern data_ov26_02179558 +.extern data_ov26_02179559 +.extern data_ov26_0217955a +.extern data_ov26_0217955b +.extern data_ov26_0217955c +.extern data_ov26_0217955d +.extern data_ov26_0217955e +.extern data_ov26_0217955f +.extern data_ov26_02179560 +.extern data_ov26_02179561 +.extern data_ov26_02179562 +.extern data_ov26_02179563 +.extern data_ov26_02179564 +.extern data_ov26_02179574 +.extern data_ov26_02179578 +.extern data_ov26_02179588 +.extern data_ov26_0217958c +.extern data_ov26_0217959c +.extern data_ov26_021795a0 +.extern data_ov26_021795b4 +.extern data_ov26_021795b5 +.extern data_ov26_021795b6 +.extern data_ov26_021795b7 +.extern data_ov26_021795b8 +.extern data_ov26_021795b9 +.extern data_ov26_021795ba +.extern data_ov26_021795bb +.extern data_ov26_021795bc +.extern data_ov26_021795bd +.extern data_ov26_021795be +.extern data_ov26_021795bf +.extern data_ov26_021795c0 +.extern data_ov26_021795c1 +.extern data_ov26_021795c2 +.extern data_ov26_021795c3 +.extern data_ov26_021795c4 +.extern data_ov26_021795c5 +.extern data_ov26_021795c6 +.extern data_ov26_021795c7 +.extern data_ov26_021795c8 +.extern data_ov26_021795d8 +.extern data_ov26_021795e8 +.extern data_ov26_021795f8 +.extern data_ov26_02179608 +.extern data_ov26_02179618 +.extern data_ov26_02179628 +.extern data_ov26_02179634 +.extern data_ov26_02179638 +.extern data_ov26_02179644 +.extern data_ov26_02179648 +.extern data_ov26_02179650 +.extern data_ov26_02179654 +.extern data_ov26_02179658 +.extern data_ov26_02179660 +.extern data_ov26_02179664 +.extern data_ov26_02179668 +.extern data_ov26_02179674 +.extern data_ov26_02179678 +.extern data_ov26_02179684 +.extern data_ov26_02179688 +.extern data_ov26_02179689 +.extern data_ov26_0217968a +.extern data_ov26_0217968b +.extern data_ov26_0217968c +.extern data_ov26_0217968d +.extern data_ov26_0217968e +.extern data_ov26_0217968f +.extern data_ov26_02179690 +.extern data_ov26_02179691 +.extern data_ov26_02179692 +.extern data_ov26_02179693 +.extern data_ov26_02179694 +.extern data_ov26_02179695 +.extern data_ov26_02179696 +.extern data_ov26_02179697 +.extern data_ov26_02179698 +.extern data_ov26_02179699 +.extern data_ov26_0217969a +.extern data_ov26_0217969b +.extern data_ov26_0217969c +.extern data_ov26_0217969d +.extern data_ov26_0217969e +.extern data_ov26_0217969f +.extern data_ov26_021796a0 +.extern data_ov26_021796a1 +.extern data_ov26_021796a2 +.extern data_ov26_021796a3 +.extern data_ov26_021796a4 +.extern data_ov26_021796a5 +.extern data_ov26_021796a6 +.extern data_ov26_021796a7 +.extern data_ov26_021796a8 +.extern data_ov26_021796a9 +.extern data_ov26_021796aa +.extern data_ov26_021796ab +.extern data_ov26_021796ac +.extern data_ov26_021796ad +.extern data_ov26_021796ae +.extern data_ov26_021796af +.extern data_ov26_021796b0 +.extern data_ov26_021796b1 +.extern data_ov26_021796b2 +.extern data_ov26_021796b3 +.extern data_ov26_021796b4 +.extern data_ov26_021796b5 +.extern data_ov26_021796b6 +.extern data_ov26_021796b7 +.extern data_ov26_021796b8 +.extern data_ov26_021796b9 +.extern data_ov26_021796ba +.extern data_ov26_021796bb +.extern data_ov26_021796bc +.extern data_ov26_021796c0 +.extern data_ov26_021796c4 +.extern data_ov26_021796c8 +.extern data_ov26_021796cc +.extern data_ov26_021796d0 +.extern data_ov26_021796d4 +.extern data_ov26_021796d8 +.extern data_ov26_021796dc +.extern data_ov26_021796e0 +.extern data_ov26_021796e4 +.extern data_ov26_021796e8 +.extern data_ov26_021796ec +.extern data_ov26_021796f0 +.extern data_ov26_021796f4 +.extern data_ov26_021796f8 +.extern data_ov26_021796fc +.extern data_ov26_02179700 +.extern data_ov26_02179704 +.extern data_ov26_02179708 +.extern data_ov26_0217970c +.extern data_ov26_02179710 +.extern data_ov26_02179714 +.extern data_ov26_02179718 +.extern data_ov26_0217971c +.extern data_ov26_0217973c +.extern data_ov26_0217975c +.extern data_ov26_0217977c +.extern data_ov26_0217979c +.extern data_ov26_021797bc +.extern data_ov26_021797dc +.extern data_ov26_02179994 +.extern data_ov26_02179998 +.extern data_ov26_0217999c +.extern data_ov26_021799a0 +.extern data_ov26_021799a4 +.extern data_ov26_021799a8 +.extern data_ov26_021799ac +.extern data_ov26_021799b0 +.extern data_ov26_021799b4 +.extern data_ov26_021799b8 +.extern data_ov26_021799bc +.extern data_ov26_021799c0 +.extern data_ov26_021799c4 +.extern data_ov26_021799c8 +.extern data_ov26_021799cc +.extern data_ov26_021799d0 +.extern data_ov26_021799d4 +.extern data_ov26_021799d8 +.extern data_ov26_021799dc +.extern data_ov26_021799e0 +.extern data_ov26_021799e4 +.extern data_ov26_021799e8 +.extern data_ov26_021799ec +.extern data_ov26_021799f0 +.extern data_ov26_021799f4 +.extern data_ov26_021799f8 +.extern data_ov26_021799fc +.extern data_ov26_02179a00 +.extern data_ov26_02179a04 +.extern data_ov26_02179a08 +.extern data_ov26_02179a0c +.extern data_ov26_02179a10 +.extern data_ov26_02179a14 +.extern data_ov26_02179a18 +.extern data_ov26_02179a1c +.extern data_ov26_02179a20 +.extern data_ov26_02179a24 +.extern data_ov26_02179a28 +.extern data_ov26_02179a2c +.extern data_ov26_02179a30 +.extern data_ov26_02179a34 +.extern data_ov26_02179a38 +.extern data_ov26_02179a3c +.extern data_ov26_02179a40 +.extern data_ov26_02179a44 +.extern data_ov26_02179a48 +.extern data_ov26_02179a4c +.extern data_ov26_02179a50 +.extern data_ov26_02179a54 +.extern data_ov26_02179a58 +.extern data_ov26_02179a80 +.extern data_ov26_02179a84 +.extern data_ov26_02179a88 +.extern data_ov26_02179a8c +.extern data_ov26_02179a90 +.extern data_ov26_02179b88 +.extern data_ov26_02179b8c +.extern data_ov26_02179b90 +.extern data_ov26_02179b94 +.extern data_ov26_02179b98 +.extern data_ov26_02179b9c +.extern data_ov26_02179ba0 +.extern data_ov26_02179ba4 +.extern data_ov26_02179ba8 +.extern data_ov26_02179bac +.extern data_ov26_02179bd4 +.extern data_ov26_02179bd8 +.extern data_ov26_02179bdc +.extern data_ov26_02179be0 +.extern data_ov26_02179be4 +.extern data_ov26_02179c0c +.extern data_ov26_02179c10 +.extern data_ov26_02179c14 +.extern data_ov26_02179c18 +.extern data_ov26_02179c1c +.extern data_ov26_02179c44 +.extern data_ov26_02179c48 +.extern data_ov26_02179c4c +.extern data_ov26_02179c50 +.extern data_ov26_02179c54 +.extern data_ov26_02179c7c +.extern data_ov26_02179c80 +.extern data_ov26_02179c84 +.extern data_ov26_02179c88 +.extern data_ov26_02179c8c +.extern data_ov26_02179cf8 +.extern data_ov26_02179cfc +.extern data_ov26_02179d00 +.extern data_ov26_02179d04 +.extern data_ov26_02179d08 +.extern data_ov26_02179d0c +.extern data_ov26_02179d10 +.extern data_ov26_02179d14 +.extern data_ov26_02179d18 +.extern data_ov26_02179d1c +.extern data_ov26_02179d20 +.extern data_ov26_02179d48 +.extern data_ov26_02179d4c +.extern data_ov26_02179d50 +.extern data_ov26_02179d54 +.extern data_ov26_02179d58 +.extern data_ov26_02179d80 +.extern data_ov26_02179d84 +.extern data_ov26_02179d88 +.extern data_ov26_02179d8c +.extern data_ov26_02179d90 +.extern data_ov26_02179dc8 +.extern data_ov26_02179dcc +.extern data_ov26_02179dd0 +.extern data_ov26_02179dd4 +.extern data_ov26_02179dd8 +.extern data_ov26_02179ddc +.extern data_ov26_02179de0 +.extern data_ov26_02179de4 +.extern data_ov26_02179f14 +.extern data_ov26_02179f18 +.extern data_ov26_02179f1c +.extern data_ov26_02179f20 +.extern data_ov26_02179f24 +.extern data_ov26_02179f28 +.extern data_ov26_02179f2c +.extern data_ov26_02179f30 +.extern data_ov26_02179f34 +.extern data_ov26_02179f38 +.extern data_ov26_02179f3c +.extern data_ov26_02179f40 +.extern data_ov26_02179f44 +.extern data_ov26_02179f48 +.extern data_ov26_02179f4c +.extern data_ov26_02179f50 +.extern data_ov26_02179f54 +.extern data_ov26_02179f58 +.extern data_ov26_02179f5c +.extern data_ov26_02179f60 +.extern data_ov26_02179f64 +.extern data_ov26_02179f68 +.extern data_ov26_02179f6c +.extern data_ov26_02179f70 +.extern data_ov26_02179f9c +.extern data_ov26_02179fa0 +.extern data_ov26_02179fa4 +.extern data_ov26_02179fa8 +.extern data_ov26_02179fac +.extern data_ov26_02179fb0 +.extern data_ov26_02179fd8 +.extern data_ov26_02179fdc +.extern data_ov26_02179fe0 +.extern data_ov26_02179fe4 +.extern data_ov26_02179fe8 +.extern data_ov26_0217a010 +.extern data_ov26_0217a014 +.extern data_ov26_0217a018 +.extern data_ov26_0217a01c +.extern data_ov26_0217a020 +.extern data_ov26_0217a024 +.extern data_ov26_0217a028 +.extern data_ov26_0217a02c +.extern data_ov26_0217a030 +.extern data_ov26_0217a034 +.extern data_ov26_0217a038 +.extern data_ov26_0217a03c +.extern data_ov26_0217a040 +.extern data_ov26_0217a044 +.extern data_ov26_0217a048 +.extern data_ov26_0217a04c +.extern data_ov26_0217a050 +.extern data_ov26_0217a054 +.extern data_ov26_0217a058 +.extern data_ov26_0217a05c +.extern data_ov26_0217a060 +.extern data_ov26_0217a064 +.extern data_ov26_0217a068 +.extern data_ov26_0217a06c +.extern data_ov26_0217a070 +.extern data_ov26_0217a074 +.extern data_ov26_0217a078 +.extern data_ov26_0217a07c +.extern data_ov26_0217a080 +.extern data_ov26_0217a084 +.extern data_ov26_0217a088 +.extern data_ov26_0217a08c +.extern data_ov26_0217a090 +.extern data_ov26_0217a094 +.extern data_ov26_0217a098 +.extern data_ov26_0217a09c +.extern data_ov26_0217a0a0 +.extern data_ov26_0217a0a4 +.extern data_ov26_0217a0a8 +.extern data_ov26_0217a0ac +.extern data_ov26_0217a0b0 +.extern data_ov26_0217a0b4 +.extern data_ov26_0217a0b8 +.extern data_ov26_0217a0bc +.extern data_ov26_0217a0c0 +.extern data_ov26_0217a0c4 +.extern data_ov26_0217a0c8 +.extern data_ov26_0217a0cc +.extern data_ov26_0217a0d0 +.extern data_ov26_0217a0d4 +.extern data_ov26_0217a0d8 +.extern data_ov26_0217a0dc +.extern data_ov26_0217a0e0 +.extern data_ov26_0217a0e4 +.extern data_ov26_0217a0e8 +.extern data_ov26_0217a0ec +.extern data_ov26_0217a0f0 +.extern data_ov26_0217a0f4 +.extern data_ov26_0217a0f8 +.extern data_ov26_0217a0fc +.extern data_ov26_0217a100 +.extern data_ov26_0217a104 +.extern data_ov26_0217a108 +.extern data_ov26_0217a10c +.extern data_ov26_0217a110 +.extern data_ov26_0217a114 +.extern data_ov26_0217a118 +.extern data_ov26_0217a11c +.extern data_ov26_0217a120 +.extern data_ov26_0217a124 +.extern data_ov26_0217a128 +.extern data_ov26_0217a12c +.extern data_ov26_0217a130 +.extern data_ov26_0217a134 +.extern data_ov26_0217a138 +.extern data_ov26_0217a13c +.extern data_ov26_0217a140 +.extern data_ov26_0217a144 +.extern data_ov26_0217a148 +.extern data_ov26_0217a14c +.extern data_ov26_0217a150 +.extern data_ov26_0217a154 +.extern data_ov26_0217a158 +.extern data_ov26_0217a15c +.extern data_ov26_0217a160 +.extern data_ov26_0217a164 +.extern data_ov26_0217a168 +.extern data_ov26_0217a16c +.extern data_ov26_0217a170 +.extern data_ov26_0217a174 +.extern data_ov26_0217a178 +.extern data_ov26_0217a17c +.extern data_ov26_0217a180 +.extern data_ov26_0217a184 +.extern data_ov26_0217a188 +.extern data_ov26_0217a18c +.extern data_ov26_0217a190 +.extern data_ov26_0217a194 +.extern data_ov26_0217a198 +.extern data_ov26_0217a19c +.extern data_ov26_0217a1a0 +.extern data_ov26_0217a1a4 +.extern data_ov26_0217a1a8 +.extern data_ov26_0217a1ac +.extern data_ov26_0217a1b0 +.extern data_ov26_0217a1b4 +.extern data_ov26_0217a1b8 +.extern data_ov26_0217a1bc +.extern data_ov26_0217a1c0 +.extern data_ov26_0217a1c4 +.extern data_ov26_0217a1c8 +.extern data_ov26_0217a1cc +.extern data_ov26_0217a1d0 +.extern data_ov26_0217a1d4 +.extern data_ov26_0217a1d8 +.extern data_ov26_0217a1dc +.extern data_ov26_0217a1e0 +.extern data_ov26_0217a1e4 +.extern data_ov26_0217a1e8 +.extern data_ov26_0217a1ec +.extern data_ov26_0217a1f0 +.extern data_ov26_0217a1f4 +.extern data_ov26_0217a1f8 +.extern data_ov26_0217a1fc +.extern data_ov26_0217a200 +.extern data_ov26_0217a204 +.extern data_ov26_0217a208 +.extern data_ov26_0217a20c +.extern data_ov26_0217a210 +.extern data_ov26_0217a214 +.extern data_ov26_0217a218 +.extern data_ov26_0217a21c +.extern data_ov26_0217a220 +.extern data_ov26_0217a224 +.extern data_ov26_0217a228 +.extern data_ov26_0217a22c +.extern data_ov26_0217a230 +.extern data_ov26_0217a234 +.extern data_ov26_0217a238 +.extern data_ov26_0217a23c +.extern data_ov26_0217a240 +.extern data_ov26_0217a244 +.extern data_ov26_0217a248 +.extern data_ov26_0217a24c +.extern data_ov26_0217a250 +.extern data_ov26_0217a254 +.extern data_ov26_0217a258 +.extern data_ov26_0217a25c +.extern data_ov26_0217a260 +.extern data_ov26_0217a264 +.extern data_ov26_0217a268 +.extern data_ov26_0217a26c +.extern data_ov26_0217a270 +.extern data_ov26_0217a274 +.extern data_ov26_0217a278 +.extern data_ov26_0217a27c +.extern data_ov26_0217a280 +.extern data_ov26_0217a284 +.extern data_ov26_0217a288 +.extern data_ov26_0217a28c +.extern data_ov26_0217a290 +.extern data_ov26_0217a294 +.extern data_ov26_0217a298 +.extern data_ov26_0217a29c +.extern data_ov26_0217a2a0 +.extern data_ov26_0217a2a4 +.extern data_ov26_0217a2a8 +.extern data_ov26_0217a2ac +.extern data_ov26_0217a2b0 +.extern data_ov26_0217a2b4 +.extern data_ov26_0217a2b8 +.extern data_ov26_0217a2bc +.extern data_ov26_0217a2c0 +.extern data_ov26_0217a2c4 +.extern data_ov26_0217a2c8 +.extern data_ov26_0217a2cc +.extern data_ov26_0217a2d0 +.extern data_ov26_0217a2d4 +.extern data_ov26_0217a2d8 +.extern data_ov26_0217a2dc +.extern data_ov26_0217a2e0 +.extern data_ov26_0217a2e4 +.extern data_ov26_0217a2e8 +.extern data_ov26_0217a2ec +.extern data_ov26_0217a2f0 +.extern data_ov26_0217a2f4 +.extern data_ov26_0217a2f8 +.extern data_ov26_0217a2fc +.extern data_ov26_0217a300 +.extern data_ov26_0217a304 +.extern data_ov26_0217a308 +.extern data_ov26_0217a30c +.extern data_ov26_0217a310 +.extern data_ov26_0217a314 +.extern data_ov26_0217a318 +.extern data_ov26_0217a31c +.extern data_ov26_0217a320 +.extern data_ov26_0217a324 +.extern data_ov26_0217a328 +.extern data_ov26_0217a32c +.extern data_ov26_0217a330 +.extern data_ov26_0217a334 +.extern data_ov26_0217a338 +.extern data_ov26_0217a33c +.extern data_ov26_0217a340 +.extern data_ov26_0217a344 +.extern data_ov26_0217a348 +.extern data_ov26_0217a34c +.extern data_ov26_0217a350 +.extern data_ov26_0217a354 +.extern data_ov26_0217a358 +.extern data_ov26_0217a35c +.extern data_ov26_0217a360 +.extern data_ov26_0217a364 +.extern data_ov26_0217a368 +.extern data_ov26_0217a36c +.extern data_ov26_0217a370 +.extern data_ov26_0217a374 +.extern data_ov26_0217a378 +.extern data_ov26_0217a37c +.extern data_ov26_0217a380 +.extern data_ov26_0217a384 +.extern data_ov26_0217a388 +.extern data_ov26_0217a38c +.extern data_ov26_0217a390 +.extern data_ov26_0217a394 +.extern data_ov26_0217a398 +.extern data_ov26_0217a39c +.extern data_ov26_0217a3a0 +.extern data_ov26_0217a3a4 +.extern data_ov26_0217a3a8 +.extern data_ov26_0217a3ac +.extern data_ov26_0217a3b0 +.extern data_ov26_0217a3b4 +.extern data_ov26_0217a3b8 +.extern data_ov26_0217a3bc +.extern data_ov26_0217a3c0 +.extern data_ov26_0217a3c4 +.extern data_ov26_0217a3c8 +.extern data_ov26_0217a3cc +.extern data_ov26_0217a3d0 +.extern data_ov26_0217a3d4 +.extern data_ov26_0217a3d8 +.extern data_ov26_0217a3dc +.extern data_ov26_0217a3e0 +.extern data_ov26_0217a3e4 +.extern data_ov26_0217a3e8 +.extern data_ov26_0217a3ec +.extern data_ov26_0217a3f0 +.extern data_ov26_0217a3f4 +.extern data_ov26_0217a3f8 +.extern data_ov26_0217a3fc +.extern data_ov26_0217a400 +.extern data_ov26_0217a404 +.extern data_ov26_0217a408 +.extern data_ov26_0217a40c +.extern data_ov26_0217a410 +.extern data_ov26_0217a414 +.extern data_ov26_0217a418 +.extern data_ov26_0217a41c +.extern data_ov26_0217a420 +.extern data_ov26_0217a424 +.extern data_ov26_0217a428 +.extern data_ov26_0217a42c +.extern data_ov26_0217a430 +.extern data_ov26_0217a434 +.extern data_ov26_0217a438 +.extern data_ov26_0217a43c +.extern data_ov26_0217a440 +.extern data_ov26_0217a444 +.extern data_ov26_0217a448 +.extern data_ov26_0217a44c +.extern data_ov26_0217a450 +.extern data_ov26_0217a454 +.extern data_ov26_0217a458 +.extern data_ov26_0217a45c +.extern data_ov26_0217a460 +.extern data_ov26_0217a464 +.extern data_ov26_0217a468 +.extern data_ov26_0217a46c +.extern data_ov26_0217a470 +.extern data_ov26_0217a474 +.extern data_ov26_0217a478 +.extern data_ov26_0217a47c +.extern data_ov26_0217a480 +.extern data_ov26_0217a484 +.extern data_ov26_0217a488 +.extern data_ov26_0217a48c +.extern data_ov26_0217a490 +.extern data_ov26_0217a494 +.extern data_ov26_0217a498 +.extern data_ov26_0217a49c +.extern data_ov26_0217a4a0 +.extern data_ov26_0217a4a4 +.extern data_ov26_0217a4a8 +.extern data_ov26_0217a4ac +.extern data_ov26_0217a4b0 +.extern data_ov26_0217a4b4 +.extern data_ov26_0217a4b8 +.extern data_ov26_0217a4bc +.extern data_ov26_0217a4c0 +.extern data_ov26_0217a4c4 +.extern data_ov26_0217a4c8 +.extern data_ov26_0217a4cc +.extern data_ov26_0217a4d0 +.extern data_ov26_0217a4d4 +.extern data_ov26_0217a4d8 +.extern data_ov26_0217a4dc +.extern data_ov26_0217a4e0 +.extern data_ov26_0217a4e4 +.extern data_ov26_0217a4e8 +.extern data_ov26_0217a4ec +.extern data_ov26_0217a4f0 +.extern data_ov26_0217a4f4 +.extern data_ov26_0217a4f8 +.extern data_ov26_0217a4fc +.extern data_ov26_0217a500 +.extern data_ov26_0217a504 +.extern data_ov26_0217a508 +.extern data_ov26_0217a50c +.extern data_ov26_0217a510 +.extern data_ov26_0217a514 +.extern data_ov26_0217a518 +.extern data_ov26_0217a51c +.extern data_ov26_0217a520 +.extern data_ov26_0217a524 +.extern data_ov26_0217a528 +.extern data_ov26_0217a52c +.extern data_ov26_0217a530 +.extern data_ov26_0217a534 +.extern data_ov26_0217a538 +.extern data_ov26_0217a53c +.extern data_ov26_0217a540 +.extern data_ov26_0217a544 +.extern data_ov26_0217a548 +.extern data_ov26_0217a54c +.extern data_ov26_0217a550 +.extern data_ov26_0217a554 +.extern data_ov26_0217a558 +.extern data_ov26_0217a55c +.extern data_ov26_0217a560 +.extern data_ov26_0217a564 +.extern data_ov26_0217a568 +.extern data_ov26_0217a56c +.extern data_ov26_0217a570 +.extern data_ov26_0217a574 +.extern data_ov26_0217a578 +.extern data_ov26_0217a57c +.extern data_ov26_0217a590 +.extern data_ov26_0217a598 +.extern data_ov26_0217a5ac +.extern data_ov26_0217a5b4 +.extern data_ov26_0217a5c8 +.extern data_ov26_0217a5d0 +.extern data_ov26_0217a5e8 +.extern data_ov26_0217a5f4 +.extern data_ov26_0217a60c +.extern data_ov26_0217a618 +.extern data_ov26_0217a61c +.extern data_ov26_0217a620 +.extern data_ov26_0217a624 +.extern data_ov26_0217a628 +.extern data_ov26_0217a62c +.extern data_ov26_0217a630 +.extern data_ov26_0217a634 +.extern data_ov26_0217a638 +.extern data_ov26_0217a63c +.extern data_ov26_0217a640 +.extern data_ov26_0217a644 +.extern data_ov26_0217a648 +.extern data_ov26_0217a64c +.extern data_ov26_0217a650 +.extern data_ov26_0217a654 +.extern data_ov26_0217a658 +.extern data_ov26_0217a65c +.extern data_ov26_0217a660 +.extern data_ov26_0217a664 +.extern data_ov26_0217a668 +.extern data_ov26_0217a66c +.extern data_ov26_0217a670 +.extern data_ov26_0217a674 +.extern data_ov26_0217a678 +.extern data_ov26_0217a67c +.extern data_ov26_0217a680 +.extern data_ov26_0217a684 +.extern data_ov26_0217a688 +.extern data_ov26_0217a68c +.extern data_ov26_0217a690 +.extern data_ov26_0217a694 +.extern data_ov26_0217a698 +.extern data_ov26_0217a69c +.extern data_ov26_0217a6a0 +.extern data_ov26_0217a6a4 +.extern data_ov26_0217a6a8 +.extern data_ov26_0217a6ac +.extern data_ov26_0217a6b0 +.extern data_ov26_0217a6b4 +.extern data_ov26_0217a6b8 +.extern data_ov26_0217a6bc +.extern data_ov26_0217a6c0 +.extern data_ov26_0217a6c4 +.extern data_ov26_0217a6c8 +.extern data_ov26_0217a6cc +.extern data_ov26_0217a6d0 +.extern data_ov26_0217a6d4 +.extern data_ov26_0217a6d8 +.extern data_ov26_0217a6dc +.extern data_ov26_0217a6e0 +.extern data_ov26_0217a6e4 +.extern data_ov26_0217a6e8 +.extern data_ov26_0217a6ec +.extern data_ov26_0217a6f0 +.extern data_ov26_0217a6f4 +.extern data_ov26_0217a6f8 +.extern data_ov26_0217a6fc +.extern data_ov26_0217a700 +.extern data_ov26_0217a704 +.extern data_ov26_0217a708 +.extern data_ov26_0217a70c +.extern data_ov26_0217a710 +.extern data_ov26_0217a714 +.extern data_ov26_0217a718 +.extern data_ov26_0217a71c +.extern data_ov26_0217a720 +.extern data_ov26_0217a724 +.extern data_ov26_0217a728 +.extern data_ov26_0217a72c +.extern data_ov26_0217a730 +.extern data_ov26_0217a734 +.extern data_ov26_0217a738 +.extern data_ov26_0217a73c +.extern data_ov26_0217a740 +.extern data_ov26_0217a744 +.extern data_ov26_0217a748 +.extern data_ov26_0217a74c +.extern data_ov26_0217a750 +.extern data_ov26_0217a754 +.extern data_ov26_0217a758 +.extern data_ov26_0217a75c +.extern data_ov26_0217a760 +.extern data_ov26_0217a764 +.extern data_ov26_0217a768 +.extern data_ov26_0217a76c +.extern data_ov26_0217a770 +.extern data_ov26_0217a774 +.extern data_ov26_0217a778 +.extern data_ov26_0217a77c +.extern data_ov26_0217a780 +.extern data_ov26_0217a784 +.extern data_ov26_0217a788 +.extern data_ov26_0217a78c +.extern data_ov26_0217a790 +.extern data_ov26_0217a794 +.extern data_ov26_0217a798 +.extern data_ov26_0217a79c +.extern data_ov26_0217a7a0 +.extern data_ov26_0217a7a4 +.extern data_ov26_0217a7a8 +.extern data_ov26_0217a7ac +.extern data_ov26_0217a7b0 +.extern data_ov26_0217a7b4 +.extern data_ov26_0217a7b8 +.extern data_ov26_0217a7bc +.extern data_ov26_0217a7c0 +.extern data_ov26_0217a7c4 +.extern data_ov26_0217a7c8 +.extern data_ov26_0217a7cc +.extern data_ov26_0217a7d0 +.extern data_ov26_0217a7d4 +.extern data_ov26_0217a7d8 +.extern data_ov26_0217a7dc +.extern data_ov26_0217a7e0 +.extern data_ov26_0217a7e4 +.extern data_ov26_0217a7e8 +.extern data_ov26_0217a7ec +.extern data_ov26_0217a7f0 +.extern data_ov26_0217a7f4 +.extern data_ov26_0217a7f8 +.extern data_ov26_0217a7fc +.extern data_ov26_0217a800 +.extern data_ov26_0217a804 +.extern data_ov26_0217a808 +.extern data_ov26_0217a80c +.extern data_ov26_0217a810 +.extern data_ov26_0217a814 +.extern data_ov26_0217a818 +.extern data_ov26_0217a81c +.extern data_ov26_0217a820 +.extern data_ov26_0217a824 +.extern data_ov26_0217a828 +.extern data_ov26_0217a82c +.extern data_ov26_0217a830 +.extern data_ov26_0217a834 +.extern data_ov26_0217a838 +.extern data_ov26_0217a83c +.extern data_ov26_0217a840 +.extern data_ov26_0217a844 +.extern data_ov26_0217a848 +.extern data_ov26_0217a84c +.extern data_ov26_0217a850 +.extern data_ov26_0217a854 +.extern data_ov26_0217a858 +.extern data_ov26_0217a85c +.extern data_ov26_0217a860 +.extern data_ov26_0217a864 +.extern data_ov26_0217a868 +.extern data_ov26_0217a86c +.extern data_ov26_0217a870 +.extern data_ov26_0217a874 +.extern data_ov26_0217a878 +.extern data_ov26_0217a87c +.extern data_ov26_0217a880 +.extern data_ov26_0217a884 +.extern data_ov26_0217a888 +.extern data_ov26_0217a88c +.extern data_ov26_0217a890 +.extern data_ov26_0217a894 +.extern data_ov26_0217a898 +.extern data_ov26_0217a89c +.extern data_ov26_0217a8a0 +.extern data_ov26_0217a8a4 +.extern data_ov26_0217a8a8 +.extern data_ov26_0217a8ac +.extern data_ov26_0217a8b0 +.extern data_ov26_0217a8b4 +.extern data_ov26_0217a8b8 +.extern data_ov26_0217a8bc +.extern data_ov26_0217a8c0 +.extern data_ov26_0217a8c4 +.extern data_ov26_0217a8c8 +.extern data_ov26_0217a8cc +.extern data_ov26_0217a8d0 +.extern data_ov26_0217a8d4 +.extern data_ov26_0217a8d8 +.extern data_ov26_0217a8dc +.extern data_ov26_0217a8e0 +.extern data_ov26_0217a8e4 +.extern data_ov26_0217a8e8 +.extern data_ov26_0217a8ec +.extern data_ov26_0217a8f0 +.extern data_ov26_0217a8f4 +.extern data_ov26_0217a8f8 +.extern data_ov26_0217a8fc +.extern data_ov26_0217a900 +.extern data_ov26_0217a904 +.extern data_ov26_0217a908 +.extern data_ov26_0217a90c +.extern data_ov26_0217a910 +.extern data_ov26_0217a914 +.extern data_ov26_0217a918 +.extern data_ov26_0217a91c +.extern data_ov26_0217a920 +.extern data_ov26_0217a924 +.extern data_ov26_0217a928 +.extern data_ov26_0217a92c +.extern data_ov26_0217a930 +.extern data_ov26_0217a934 +.extern data_ov26_0217a938 +.extern data_ov26_0217a93c +.extern data_ov26_0217a940 +.extern data_ov26_0217a944 +.extern data_ov26_0217a948 +.extern data_ov26_0217a94c +.extern data_ov26_0217a950 +.extern data_ov26_0217a954 +.extern data_ov26_0217a958 +.extern data_ov26_0217a95c +.extern data_ov26_0217a960 +.extern data_ov26_0217a964 +.extern data_ov26_0217a968 +.extern data_ov26_0217a96c +.extern data_ov26_0217a970 +.extern data_ov26_0217a974 +.extern data_ov26_0217a978 +.extern data_ov26_0217a97c +.extern data_ov26_0217a980 +.extern data_ov26_0217a984 +.extern data_ov26_0217a988 +.extern data_ov26_0217a98c +.extern data_ov26_0217a990 +.extern data_ov26_0217a994 +.extern data_ov26_0217a998 +.extern data_ov26_0217a99c +.extern data_ov26_0217a9a0 +.extern data_ov26_0217a9a4 +.extern data_ov26_0217a9a8 +.extern data_ov26_0217a9ac +.extern data_ov26_0217a9b0 +.extern data_ov26_0217a9b4 +.extern data_ov26_0217a9b8 +.extern data_ov26_0217a9bc +.extern data_ov26_0217a9c0 +.extern data_ov26_0217a9c4 +.extern data_ov26_0217a9c8 +.extern data_ov26_0217a9cc +.extern data_ov26_0217a9d0 +.extern data_ov26_0217a9d4 +.extern data_ov26_0217a9d8 +.extern data_ov26_0217a9dc +.extern data_ov26_0217a9e0 +.extern data_ov26_0217a9e4 +.extern data_ov26_0217a9e8 +.extern data_ov26_0217a9ec +.extern data_ov26_0217a9f0 +.extern data_ov26_0217a9f4 +.extern data_ov26_0217a9f8 +.extern data_ov26_0217a9fc +.extern data_ov26_0217aa00 +.extern data_ov26_0217aa04 +.extern data_ov26_0217aa08 +.extern data_ov26_0217aa0c +.extern data_ov26_0217aa10 +.extern data_ov26_0217aa14 +.extern data_ov26_0217aa18 +.extern data_ov26_0217aa1c +.extern data_ov26_0217aa20 +.extern data_ov26_0217aa24 +.extern data_ov26_0217aa28 +.extern data_ov26_0217aa2c +.extern data_ov26_0217aa30 +.extern data_ov26_0217aa34 +.extern data_ov26_0217aa38 +.extern data_ov26_0217aa3c +.extern data_ov26_0217aa40 +.extern data_ov26_0217aa44 +.extern data_ov26_0217aa48 +.extern data_ov26_0217aa4c +.extern data_ov26_0217aa50 +.extern data_ov26_0217aa54 +.extern data_ov26_0217aa58 +.extern data_ov26_0217aa5c +.extern data_ov26_0217aa60 +.extern data_ov26_0217aa64 +.extern data_ov26_0217aa68 +.extern data_ov26_0217aa6c +.extern data_ov26_0217aa70 +.extern data_ov26_0217aa74 +.extern data_ov26_0217aa78 +.extern data_ov26_0217aa7c +.extern data_ov26_0217aa80 +.extern data_ov26_0217aa84 +.extern data_ov26_0217aa88 +.extern data_ov26_0217aa8c +.extern data_ov26_0217aa90 +.extern data_ov26_0217aa94 +.extern data_ov26_0217aa98 +.extern data_ov26_0217aa9c +.extern data_ov26_0217aaa0 +.extern data_ov26_0217aab4 +.extern data_ov26_0217aab8 +.extern data_ov26_0217aabc +.extern data_ov26_0217aac0 +.extern data_ov26_0217aac4 +.extern data_ov26_0217aac8 +.extern data_ov26_0217aacc +.extern data_ov26_0217aad0 +.extern data_ov26_0217aad4 +.extern data_ov26_0217aad8 +.extern data_ov26_0217aadc +.extern data_ov26_0217aae0 +.extern data_ov26_0217aae4 +.extern data_ov26_0217aae8 +.extern data_ov26_0217aaec +.extern data_ov26_0217aaf0 +.extern data_ov26_0217aaf4 +.extern data_ov26_0217aaf8 +.extern data_ov26_0217aafc +.extern data_ov26_0217ab00 +.extern data_ov26_0217ab04 +.extern data_ov26_0217ab08 +.extern data_ov26_0217ab0c +.extern data_ov26_0217ab10 +.extern data_ov26_0217ab14 +.extern data_ov26_0217ab18 +.extern data_ov26_0217ab1c +.extern data_ov26_0217ab20 +.extern data_ov26_0217ab24 +.extern data_ov26_0217ab28 +.extern data_ov26_0217ab2c +.extern data_ov26_0217ab30 +.extern data_ov26_0217ab34 +.extern data_ov26_0217ab38 +.extern data_ov26_0217ab3c +.extern data_ov26_0217ab40 +.extern data_ov26_0217ab44 +.extern data_ov26_0217ab48 +.extern data_ov26_0217ab4c +.extern data_ov26_0217ab50 +.extern data_ov26_0217ab54 +.extern data_ov26_0217ab58 +.extern data_ov26_0217ab5c +.extern data_ov26_0217ab60 +.extern data_ov26_0217ab64 +.extern data_ov26_0217ab68 +.extern data_ov26_0217ab6c +.extern data_ov26_0217ab70 +.extern data_ov26_0217ab74 +.extern data_ov26_0217ab78 +.extern data_ov26_0217ab7c +.extern data_ov26_0217ab80 +.extern data_ov26_0217ab84 +.extern data_ov26_0217ab88 +.extern data_ov26_0217ab8c +.extern data_ov26_0217ab90 +.extern data_ov26_0217ab94 +.extern data_ov26_0217ab98 +.extern data_ov26_0217ab9c +.extern data_ov26_0217aba0 +.extern data_ov26_0217aba4 +.extern data_ov26_0217aba8 +.extern data_ov26_0217abac +.extern data_ov26_0217abb0 +.extern data_ov26_0217abb4 +.extern data_ov26_0217abb8 +.extern data_ov26_0217abbc +.extern data_ov26_0217abc0 +.extern data_ov26_0217abc4 +.extern data_ov26_0217abc8 +.extern data_ov26_0217abcc +.extern data_ov26_0217abd0 +.extern data_ov26_0217abd4 +.extern data_ov26_0217abd8 +.extern data_ov26_0217abdc +.extern data_ov26_0217abe0 +.extern data_ov26_0217abe4 +.extern data_ov26_0217abe8 +.extern data_ov26_0217abec +.extern data_ov26_0217abf0 +.extern data_ov26_0217abf4 +.extern data_ov26_0217abf8 +.extern data_ov26_0217abfc +.extern data_ov26_0217ac00 +.extern data_ov26_0217ac04 +.extern data_ov26_0217ac08 +.extern data_ov26_0217ac0c +.extern data_ov26_0217ac10 +.extern data_ov26_0217ac14 +.extern data_ov26_0217ac18 +.extern data_ov26_0217ac1c +.extern data_ov26_0217ac20 +.extern data_ov26_0217ac24 +.extern data_ov26_0217ac28 +.extern data_ov26_0217ac2c +.extern data_ov26_0217ac30 +.extern data_ov26_0217ac34 +.extern data_ov26_0217ac38 +.extern data_ov26_0217ac3c +.extern data_ov26_0217ac40 +.extern data_ov26_0217ac44 +.extern data_ov26_0217ac48 +.extern data_ov26_0217ac4c +.extern data_ov26_0217ac50 +.extern data_ov26_0217ac54 +.extern data_ov26_0217ac58 +.extern data_ov26_0217ac5c +.extern data_ov26_0217ac60 +.extern data_ov26_0217ac64 +.extern data_ov26_0217ac68 +.extern data_ov26_0217ac6c +.extern data_ov26_0217ac70 +.extern data_ov26_0217ac74 +.extern data_ov26_0217ac78 +.extern data_ov26_0217ac7c +.extern data_ov26_0217ac80 +.extern data_ov26_0217ac84 +.extern data_ov26_0217ac88 +.extern data_ov26_0217ac8c +.extern data_ov26_0217ac90 +.extern data_ov26_0217ac94 +.extern data_ov26_0217ac98 +.extern data_ov26_0217ac9c +.extern data_ov26_0217aca0 +.extern data_ov26_0217aca4 +.extern data_ov26_0217aca8 +.extern data_ov26_0217acac +.extern data_ov26_0217acb0 +.extern data_ov26_0217acb4 +.extern data_ov26_0217acb8 +.extern data_ov26_0217acbc +.extern data_ov26_0217acc0 +.extern data_ov26_0217acc4 +.extern data_ov26_0217acc8 +.extern data_ov26_0217accc +.extern data_ov26_0217acd0 +.extern data_ov26_0217acd4 +.extern data_ov26_0217acd8 +.extern data_ov26_0217acdc +.extern data_ov26_0217ace0 +.extern data_ov26_0217ace4 +.extern data_ov26_0217ace8 +.extern data_ov26_0217acec +.extern data_ov26_0217acf0 +.extern data_ov26_0217acf4 +.extern data_ov26_0217acf8 +.extern data_ov26_0217acfc +.extern data_ov26_0217ad00 +.extern data_ov26_0217ad04 +.extern data_ov26_0217ad08 +.extern data_ov26_0217ad0c +.extern data_ov26_0217ad10 +.extern data_ov26_0217ad14 +.extern data_ov26_0217ad18 +.extern data_ov26_0217ad1c +.extern data_ov26_0217ad20 +.extern data_ov26_0217ad24 +.extern data_ov26_0217ad28 +.extern data_ov26_0217ad2c +.extern data_ov26_0217ad30 +.extern data_ov26_0217ad34 +.extern data_ov26_0217ad38 +.extern data_ov26_0217ad3c +.extern data_ov26_0217ad40 +.extern data_ov26_0217ad44 +.extern data_ov26_0217ad48 +.extern data_ov26_0217ad4c +.extern data_ov26_0217ad50 +.extern data_ov26_0217ad54 +.extern data_ov26_0217ad58 +.extern data_ov26_0217ad5c +.extern data_ov26_0217ad60 +.extern data_ov26_0217ad64 +.extern data_ov26_0217ad68 +.extern data_ov26_0217ad6c +.extern data_ov26_0217ad70 +.extern data_ov26_0217ad74 +.extern data_ov26_0217ad78 +.extern data_ov26_0217ad7c +.extern data_ov26_0217ad80 +.extern data_ov26_0217ad84 +.extern data_ov26_0217ad88 +.extern data_ov26_0217ad8c +.extern data_ov26_0217ad90 +.extern data_ov26_0217ad94 +.extern data_ov26_0217ad98 +.extern data_ov26_0217ad9c +.extern data_ov26_0217ada0 +.extern data_ov26_0217ada4 +.extern data_ov26_0217ada8 +.extern data_ov26_0217adac +.extern data_ov26_0217adb0 +.extern data_ov26_0217adb4 +.extern data_ov26_0217adb8 +.extern data_ov26_0217adbc +.extern data_ov26_0217adc0 +.extern data_ov26_0217adc4 +.extern data_ov26_0217adc8 +.extern data_ov26_0217adcc +.extern data_ov26_0217add0 +.extern data_ov26_0217add4 +.extern data_ov26_0217add8 +.extern data_ov26_0217addc +.extern data_ov26_0217ade0 +.extern data_ov26_0217ade4 +.extern data_ov26_0217ade8 +.extern data_ov26_0217adec +.extern data_ov26_0217adf0 +.extern data_ov26_0217adf4 +.extern data_ov26_0217adf8 +.extern data_ov26_0217adfc +.extern data_ov26_0217ae00 +.extern data_ov26_0217ae04 +.extern data_ov26_0217ae08 +.extern data_ov26_0217ae0c +.extern data_ov26_0217ae10 +.extern data_ov26_0217ae14 +.extern data_ov26_0217ae18 +.extern data_ov26_0217ae1c +.extern data_ov26_0217ae20 +.extern data_ov26_0217ae24 +.extern data_ov26_0217ae28 +.extern data_ov26_0217ae2c +.extern data_ov26_0217ae30 +.extern data_ov26_0217ae34 +.extern data_ov26_0217ae38 +.extern data_ov26_0217ae3c +.extern data_ov26_0217ae40 +.extern data_ov26_0217ae44 +.extern data_ov26_0217ae48 +.extern data_ov26_0217ae4c +.extern data_ov26_0217ae50 +.extern data_ov26_0217ae54 +.extern data_ov26_0217ae58 +.extern data_ov26_0217ae5c +.extern data_ov26_0217ae60 +.extern data_ov26_0217ae64 +.extern data_ov26_0217ae68 +.extern data_ov26_0217ae6c +.extern data_ov26_0217ae70 +.extern data_ov26_0217ae74 +.extern data_ov26_0217ae78 +.extern data_ov26_0217ae7c +.extern data_ov26_0217ae80 +.extern data_ov26_0217ae84 +.extern data_ov26_0217ae88 +.extern data_ov26_0217ae8c +.extern data_ov26_0217ae90 +.extern data_ov26_0217ae94 +.extern data_ov26_0217ae98 +.extern data_ov26_0217ae9c +.extern data_ov26_0217aea0 +.extern data_ov26_0217aea4 +.extern data_ov26_0217aea8 +.extern data_ov26_0217aeac +.extern data_ov26_0217aeb0 +.extern data_ov26_0217aeb4 +.extern data_ov26_0217aeb8 +.extern data_ov26_0217aebc +.extern data_ov26_0217aec0 +.extern data_ov26_0217aec4 +.extern data_ov26_0217aec8 +.extern data_ov26_0217aecc +.extern data_ov26_0217aed0 +.extern data_ov26_0217aed4 +.extern data_ov26_0217aed8 +.extern data_ov26_0217aedc +.extern data_ov26_0217aee0 +.extern data_ov26_0217aee4 +.extern data_ov26_0217aee8 +.extern data_ov26_0217aeec +.extern data_ov26_0217aef0 +.extern data_ov26_0217aef4 +.extern data_ov26_0217aef8 +.extern data_ov26_0217aefc +.extern data_ov26_0217af00 +.extern data_ov26_0217af04 +.extern data_ov26_0217af08 +.extern data_ov26_0217af0c +.extern data_ov26_0217af10 +.extern data_ov26_0217af14 +.extern data_ov26_0217af18 +.extern data_ov26_0217af1c +.extern data_ov26_0217af20 +.extern data_ov26_0217af24 +.extern data_ov26_0217af28 +.extern data_ov26_0217af2c +.extern data_ov26_0217af30 +.extern data_ov26_0217af34 +.extern data_ov26_0217af38 +.extern data_ov26_0217af3c +.extern data_ov26_0217af40 +.extern data_ov26_0217af44 +.extern data_ov26_0217af48 +.extern data_ov26_0217af4c +.extern data_ov26_0217af50 +.extern data_ov26_0217af54 +.extern data_ov26_0217af58 +.extern data_ov26_0217af5c +.extern data_ov26_0217af60 +.extern data_ov26_0217af64 +.extern data_ov26_0217af65 +.extern data_ov26_0217af66 +.extern data_ov26_0217af67 +.extern data_ov26_0217af68 +.extern data_ov26_0217af69 +.extern data_ov26_0217af6a +.extern data_ov26_0217af6b +.extern data_ov26_0217af6c +.extern data_ov26_0217af6d +.extern data_ov26_0217af6e +.extern data_ov26_0217af6f +.extern data_ov26_0217af70 +.extern data_ov26_0217af71 +.extern data_ov26_0217af72 +.extern data_ov26_0217af73 +.extern data_ov26_0217af74 +.extern data_ov26_0217af75 +.extern data_ov26_0217af76 +.extern data_ov26_0217af77 +.extern data_ov26_0217af78 +.extern data_ov26_0217af79 +.extern data_ov26_0217af7a +.extern data_ov26_0217af7b +.extern data_ov26_0217af7c +.extern data_ov26_0217af7d +.extern data_ov26_0217af7e +.extern data_ov26_0217af7f +.extern data_ov26_0217af80 +.extern data_ov26_0217af81 +.extern data_ov26_0217af82 +.extern data_ov26_0217af83 +.extern data_ov26_0217af84 +.extern data_ov26_0217af85 +.extern data_ov26_0217af86 +.extern data_ov26_0217af87 +.extern data_ov26_0217af88 +.extern data_ov26_0217af8c +.extern data_ov26_0217af90 +.extern data_ov26_0217af94 +.extern data_ov26_0217af98 +.extern data_ov26_0217af9c +.extern data_ov26_0217afa0 +.extern data_ov26_0217afa4 +.extern data_ov26_0217afa8 +.extern data_ov26_0217afac +.extern data_ov26_0217afb0 +.extern data_ov26_0217afb4 +.extern data_ov26_0217afb8 +.extern data_ov26_0217afbc +.extern data_ov26_0217afc0 +.extern data_ov26_0217afc4 +.extern data_ov26_0217afc8 +.extern data_ov26_0217afcc +.extern data_ov26_0217afd0 +.extern data_ov26_0217afd4 +.extern data_ov26_0217afd8 +.extern data_ov26_0217afdc +.extern data_ov26_0217afe0 +.extern data_ov26_0217afe4 +.extern data_ov26_0217afe8 +.extern data_ov26_0217afec +.extern data_ov26_0217aff0 +.extern data_ov26_0217aff4 +.extern data_ov26_0217aff8 +.extern data_ov26_0217affc +.extern data_ov26_0217b000 +.extern data_ov26_0217b004 +.extern data_ov26_0217b008 +.extern data_ov26_0217b00c +.extern data_ov26_0217b010 +.extern data_ov26_0217b014 +.extern data_ov26_0217b018 +.extern data_ov26_0217b01c +.extern data_ov26_0217b020 +.extern data_ov26_0217b024 +.extern data_ov26_0217b028 +.extern data_ov26_0217b02c +.extern data_ov26_0217b030 +.extern data_ov26_0217b034 +.extern data_ov26_0217b038 +.extern data_ov26_0217b03c +.extern data_ov26_0217b040 +.extern data_ov26_0217b044 +.extern data_ov26_0217b048 +.extern data_ov26_0217b04c +.extern data_ov26_0217b050 +.extern data_ov26_0217b054 +.extern data_ov26_0217b058 +.extern data_ov26_0217b05c +.extern data_ov26_0217b060 +.extern data_ov26_0217b064 +.extern data_ov26_0217b068 +.extern data_ov26_0217b06c +.extern data_ov26_0217b070 +.extern data_ov26_0217b074 +.extern data_ov26_0217b078 +.extern data_ov26_0217b07c +.extern data_ov26_0217b080 +.extern data_ov26_0217b084 +.extern data_ov26_0217b088 +.extern data_ov26_0217b08c +.extern data_ov26_0217b090 +.extern data_ov26_0217b094 +.extern data_ov26_0217b098 +.extern data_ov26_0217b09c +.extern data_ov26_0217b0a0 +.extern data_ov26_0217b0a4 +.extern data_ov26_0217b0a8 +.extern data_ov26_0217b0ac +.extern data_ov26_0217b0b0 +.extern data_ov26_0217b0b4 +.extern data_ov26_0217b0b8 +.extern data_ov26_0217b0bc +.extern data_ov26_0217b0c0 +.extern data_ov26_0217b0c4 +.extern data_ov26_0217b0c8 +.extern data_ov26_0217b0cc +.extern data_ov26_0217b0d0 +.extern data_ov26_0217b0d4 +.extern data_ov26_0217b0d8 +.extern data_ov26_0217b0dc +.extern data_ov26_0217b0e0 +.extern data_ov26_0217b0e4 +.extern data_ov26_0217b0e8 +.extern data_ov26_0217b0ec +.extern data_ov26_0217b0f0 +.extern data_ov26_0217b0f4 +.extern data_ov26_0217b0f8 +.extern data_ov26_0217b0fc +.extern data_ov26_0217b100 +.extern data_ov26_0217b104 +.extern data_ov26_0217b108 +.extern data_ov26_0217b10c +.extern data_ov26_0217b110 +.extern data_ov26_0217b114 +.extern data_ov26_0217b118 +.extern data_ov26_0217b11c +.extern data_ov26_0217b120 +.extern data_ov26_0217b124 +.extern data_ov26_0217b128 +.extern data_ov26_0217b12c +.extern data_ov26_0217b130 +.extern data_ov26_0217b134 +.extern data_ov26_0217b138 +.extern data_ov26_0217b13c +.extern data_ov26_0217b140 +.extern data_ov26_0217b144 +.extern data_ov26_0217b148 +.extern data_ov26_0217b14c +.extern data_ov26_0217b150 +.extern data_ov26_0217b154 +.extern data_ov26_0217b158 +.extern data_ov26_0217b15c +.extern data_ov26_0217b160 +.extern data_ov26_0217b164 +.extern data_ov26_0217b168 +.extern data_ov26_0217b16c +.extern data_ov26_0217b170 +.extern data_ov26_0217b174 +.extern data_ov26_0217b178 +.extern data_ov26_0217b17c +.extern data_ov26_0217b180 +.extern data_ov26_0217b184 +.extern data_ov26_0217b188 +.extern data_ov26_0217b18c +.extern data_ov26_0217b190 +.extern data_ov26_0217b194 +.extern data_ov26_0217b198 +.extern data_ov26_0217b19c +.extern data_ov26_0217b1a0 +.extern data_ov26_0217b1a4 +.extern data_ov26_0217b1ac +.extern data_ov26_0217b1b4 +.extern data_ov26_0217b1bc +.extern data_ov26_0217b1c4 +.extern data_ov26_0217b1d0 +.extern data_ov26_0217b1dc +.extern data_ov26_0217b1e8 +.extern data_ov26_0217b1f4 +.extern data_ov26_0217b200 +.extern data_ov26_0217b20c +.extern data_ov26_0217b218 +.extern data_ov26_0217b224 +.extern data_ov26_0217b228 +.extern data_ov26_0217b22c +.extern data_ov26_0217b230 +.extern data_ov26_0217b234 +.extern data_ov26_0217b238 +.extern data_ov26_0217b23c +.extern data_ov26_0217b240 +.extern data_ov26_0217b244 +.extern data_ov26_0217b248 +.extern data_ov26_0217b24c +.extern data_ov26_0217b250 +.extern data_ov26_0217b254 +.extern data_ov26_0217b258 +.extern data_ov26_0217b25c +.extern data_ov26_0217b260 +.extern data_ov26_0217b264 +.extern data_ov26_0217b268 +.extern data_ov26_0217b26c +.extern data_ov26_0217b270 +.extern data_ov26_0217b274 +.extern data_ov26_0217b278 +.extern data_ov26_0217b27c +.extern data_ov26_0217b280 +.extern data_ov26_0217b284 +.extern data_ov26_0217b288 +.extern data_ov26_0217b28c +.extern data_ov26_0217b290 +.extern data_ov26_0217b294 +.extern data_ov26_0217b298 +.extern data_ov26_0217b29c +.extern data_ov26_0217b2a0 +.extern data_ov26_0217b2a4 +.extern data_ov26_0217b2a8 +.extern data_ov26_0217b2ac +.extern data_ov26_0217b2b0 +.extern data_ov26_0217b2b4 +.extern data_ov26_0217b2b8 +.extern data_ov26_0217b2bc +.extern data_ov26_0217b2c0 +.extern data_ov26_0217b2c4 +.extern data_ov26_0217b2c8 +.extern data_ov26_0217b2cc +.extern data_ov26_0217b2d0 +.extern data_ov26_0217b2d4 +.extern data_ov26_0217b2d8 +.extern data_ov26_0217b2dc +.extern data_ov26_0217b2e0 +.extern data_ov26_0217b2e4 +.extern data_ov26_0217b2e8 +.extern data_ov26_0217b2ec +.extern data_ov26_0217b2f0 +.extern data_ov26_0217b2f4 +.extern data_ov26_0217b2f8 +.extern data_ov26_0217b2fc +.extern data_ov26_0217b300 +.extern data_ov26_0217b304 +.extern data_ov26_0217b308 +.extern data_ov26_0217b30c +.extern data_ov26_0217b310 +.extern data_ov26_0217b314 +.extern data_ov26_0217b318 +.extern data_ov26_0217b31c +.extern data_ov26_0217b320 +.extern data_ov26_0217b324 +.extern data_ov26_0217b328 +.extern data_ov26_0217b32c +.extern data_ov26_0217b330 +.extern data_ov26_0217b334 +.extern data_ov26_0217b338 +.extern data_ov26_0217b33c +.extern data_ov26_0217b340 +.extern data_ov26_0217b344 +.extern data_ov26_0217b348 +.extern data_ov26_0217b34c +.extern data_ov26_0217b350 +.extern data_ov26_0217b354 +.extern data_ov26_0217b358 +.extern data_ov26_0217b35c +.extern data_ov26_0217b360 +.extern data_ov26_0217b364 +.extern data_ov26_0217b368 +.extern data_ov26_0217b36c +.extern data_ov26_0217b370 +.extern data_ov26_0217b374 +.extern data_ov26_0217b378 +.extern data_ov26_0217b37c +.extern data_ov26_0217b380 +.extern data_ov26_0217b384 +.extern data_ov26_0217b388 +.extern data_ov26_0217b38c +.extern data_ov26_0217b390 +.extern data_ov26_0217b394 +.extern data_ov26_0217b398 +.extern data_ov26_0217b39c +.extern data_ov26_0217b3a0 +.extern data_ov26_0217b3a4 +.extern data_ov26_0217b3a8 +.extern data_ov26_0217b3ac +.extern data_ov26_0217b3b0 +.extern data_ov26_0217b3b4 +.extern data_ov26_0217b3b8 +.extern data_ov26_0217b3bc +.extern data_ov26_0217b3c0 +.extern data_ov26_0217b3c4 +.extern data_ov26_0217b3c8 +.extern data_ov26_0217b3cc +.extern data_ov26_0217b3d0 +.extern data_ov26_0217b3d4 +.extern data_ov26_0217b3d8 +.extern data_ov26_0217b3dc +.extern data_ov26_0217b3e0 +.extern data_ov26_0217b3e4 +.extern data_ov26_0217b3e8 +.extern data_ov26_0217b3ec +.extern data_ov26_0217b3f0 +.extern data_ov26_0217b3f4 +.extern data_ov26_0217b3f8 +.extern data_ov26_0217b3fc +.extern data_ov26_0217b400 +.extern data_ov26_0217b404 +.extern data_ov26_0217b408 +.extern data_ov26_0217b40c +.extern data_ov26_0217b410 +.extern data_ov26_0217b414 +.extern data_ov26_0217b418 +.extern data_ov26_0217b41c +.extern data_ov26_0217b420 +.extern data_ov26_0217b424 +.extern data_ov26_0217b428 +.extern data_ov26_0217b42c +.extern data_ov26_0217b430 +.extern data_ov26_0217b434 +.extern data_ov26_0217b438 +.extern data_ov26_0217b43c +.extern data_ov26_0217b440 +.extern data_ov26_0217b444 +.extern data_ov26_0217b448 +.extern data_ov26_0217b44c +.extern data_ov26_0217b450 +.extern data_ov26_0217b454 +.extern data_ov26_0217b458 +.extern data_ov26_0217b45c +.extern data_ov26_0217b460 +.extern data_ov26_0217b464 +.extern data_ov26_0217b468 +.extern data_ov26_0217b46c +.extern data_ov26_0217b470 +.extern data_ov26_0217b474 +.extern data_ov26_0217b478 +.extern data_ov26_0217b47c +.extern data_ov26_0217b480 +.extern data_ov26_0217b484 +.extern data_ov26_0217b488 +.extern data_ov26_0217b48c +.extern data_ov26_0217b490 +.extern data_ov26_0217b494 +.extern data_ov26_0217b498 +.extern data_ov26_0217b49c +.extern data_ov26_0217b4a0 +.extern data_ov26_0217b4a4 +.extern data_ov26_0217b4a8 +.extern data_ov26_0217b4ac +.extern data_ov26_0217b4b0 +.extern data_ov26_0217b4b4 +.extern data_ov26_0217b4b8 +.extern data_ov26_0217b4bc +.extern data_ov26_0217b4c0 +.extern data_ov26_0217b4c4 +.extern data_ov26_0217b4c8 +.extern data_ov26_0217b4cc +.extern data_ov26_0217b4d0 +.extern data_ov26_0217b4d4 +.extern data_ov26_0217b4d8 +.extern data_ov26_0217b4dc +.extern data_ov26_0217b4e0 +.extern data_ov26_0217b4e4 +.extern data_ov26_0217b4e8 +.extern data_ov26_0217b4ec +.extern data_ov26_0217b4f0 +.extern data_ov26_0217b4f4 +.extern data_ov26_0217b4f8 +.extern data_ov26_0217b4fc +.extern data_ov26_0217b4fe +.extern data_ov26_0217b500 +.extern data_ov26_0217b504 +.extern data_ov26_0217b508 +.extern data_ov26_0217b50c +.extern data_ov26_0217b510 +.extern data_ov26_0217b514 +.extern data_ov26_0217b518 +.extern data_ov26_0217b51c +.extern data_ov26_0217b520 +.extern data_ov26_0217b524 +.extern data_ov26_0217b528 +.extern data_ov26_0217b52c +.extern data_ov26_0217b530 +.extern data_ov26_0217b534 +.extern data_ov26_0217b538 +.extern data_ov26_0217b53c +.extern data_ov26_0217b540 +.extern data_ov26_0217b544 +.extern data_ov26_0217b548 +.extern data_ov26_0217b54c +.extern data_ov26_0217b550 +.extern data_ov26_0217b554 +.extern data_ov26_0217b558 +.extern data_ov26_0217b55c +.extern data_ov26_0217b560 +.extern data_ov26_0217b564 +.extern data_ov26_0217b568 +.extern data_ov26_0217b56c +.extern data_ov26_0217b570 +.extern data_ov26_0217b574 +.extern data_ov26_0217b578 +.extern data_ov26_0217b57c +.extern data_ov26_0217b580 +.extern data_ov26_0217b584 +.extern data_ov26_0217b588 +.extern data_ov26_0217b58c +.extern data_ov26_0217b590 +.extern data_ov26_0217b594 +.extern data_ov26_0217b598 +.extern data_ov26_0217b59c +.extern data_ov26_0217b5a0 +.extern data_ov26_0217b5a4 +.extern data_ov26_0217b5a8 +.extern data_ov26_0217b5ac +.extern data_ov26_0217b5b0 +.extern data_ov26_0217b5b4 +.extern data_ov26_0217b5b8 +.extern data_ov26_0217b5bc +.extern data_ov27_0216d6a0 +.extern data_ov27_0216d6cc +.extern data_ov27_0216d6d0 +.extern data_ov27_0216d6d4 +.extern data_ov27_0216d778 +.extern data_ov27_0216d7d4 +.extern data_ov27_0216d7d8 +.extern data_ov27_0216d7dc +.extern data_ov27_0216d7e0 +.extern data_ov27_0216d7f4 +.extern data_ov27_0216d810 +.extern data_ov27_0216da0c +.extern data_ov27_0216da10 +.extern data_ov27_0216da14 +.extern data_ov27_0216da18 +.extern data_ov27_0216da1c +.extern data_ov27_0216da20 +.extern data_ov27_0216da24 +.extern data_ov27_0216da28 +.extern data_ov27_0216da2c +.extern data_ov27_0216da30 +.extern data_ov27_0216da34 +.extern data_ov27_0216da38 +.extern data_ov27_0216e914 +.extern data_ov27_0216e918 +.extern data_ov27_0216e91c +.extern data_ov27_0216e920 +.extern data_ov27_0216e924 +.extern data_ov27_0216e928 +.extern data_ov27_0216e92c +.extern data_ov27_0216e930 +.extern data_ov27_0216e934 +.extern data_ov27_0216e938 +.extern data_ov27_0216e93c +.extern data_ov27_0216e940 +.extern data_ov27_0216e944 +.extern data_ov27_0216e948 +.extern data_ov27_0216e94c +.extern data_ov27_0216e950 +.extern data_ov27_0216e954 +.extern data_ov27_0216e958 +.extern data_ov27_0216e95c +.extern data_ov27_0216e960 +.extern data_ov27_0216e964 +.extern data_ov27_0216e968 +.extern data_ov27_0216e96c +.extern data_ov27_0216e970 +.extern data_ov27_0216e974 +.extern data_ov27_0216e978 +.extern data_ov27_0216e97c +.extern data_ov27_0216ea00 +.extern data_ov27_0216ea04 +.extern data_ov27_0216ea7c +.extern data_ov27_0216ea80 +.extern data_ov27_0216ea84 +.extern data_ov27_0216eaa4 +.extern data_ov27_0216eabc +.extern data_ov27_0216ed44 +.extern data_ov27_0216ed48 +.extern data_ov27_0216ed4c +.extern data_ov27_0216ed50 +.extern data_ov27_0216ed54 +.extern data_ov27_0216ed9c +.extern data_ov27_0216eda0 +.extern data_ov27_0216eda4 +.extern data_ov27_0216eda8 +.extern data_ov27_0216edb8 +.extern data_ov27_0216edbc +.extern data_ov27_0216f328 +.extern data_ov27_0216f32c +.extern data_ov27_0216f330 +.extern data_ov27_0216f334 +.extern data_ov27_0216f338 +.extern data_ov27_0216f33c +.extern data_ov27_0216f340 +.extern data_ov27_0216f344 +.extern data_ov27_0216f354 +.extern data_ov27_0216f364 +.extern data_ov27_0216f368 +.extern data_ov27_0216f568 +.extern data_ov27_0216f56c +.extern data_ov27_0216f570 +.extern data_ov27_0216f574 +.extern data_ov27_0216f578 +.extern data_ov27_0216f57c +.extern data_ov27_0216f5c0 +.extern data_ov27_0216f604 +.extern data_ov27_0216f608 +.extern data_ov27_0216f8e0 +.extern data_ov27_0216f8e4 +.extern data_ov27_0216f8e8 +.extern data_ov27_0216f8ec +.extern data_ov27_0216f8f0 +.extern data_ov27_0216f8f4 +.extern data_ov27_0216f8f8 +.extern data_ov27_0216f8fc +.extern data_ov27_0216f900 +.extern data_ov27_0216f960 +.extern data_ov27_0216f964 +.extern data_ov27_0216f968 +.extern data_ov27_0216f98c +.extern data_ov27_0216f9b0 +.extern data_ov27_0216f9d4 +.extern data_ov27_0216fae8 +.extern data_ov27_0216faec +.extern data_ov27_0216fb38 +.extern data_ov27_0216fbfc +.extern data_ov27_0216fc00 +.extern data_ov27_0216fe28 +.extern data_ov27_0216fe2c +.extern data_ov27_0216fe30 +.extern data_ov27_0216fe34 +.extern data_ov27_0216fe38 +.extern data_ov27_0216fe3c +.extern data_ov27_0216fe40 +.extern data_ov27_0216fe44 +.extern data_ov27_0216ff30 +.extern data_ov27_0216ff34 +.extern data_ov27_0216ff38 +.extern data_ov27_02170178 +.extern data_ov27_0217017c +.extern data_ov27_02170180 +.extern data_ov27_02170184 +.extern data_ov27_02170188 +.extern data_ov27_0217018c +.extern data_ov27_02170190 +.extern data_ov27_02170194 +.extern data_ov27_02170264 +.extern data_ov27_02170268 +.extern data_ov27_0217026c +.extern data_ov27_02170464 +.extern data_ov27_02170468 +.extern data_ov27_0217046c +.extern data_ov27_02170470 +.extern data_ov27_02170474 +.extern data_ov27_02170478 +.extern data_ov27_0217047c +.extern data_ov27_02170480 +.extern data_ov27_021708a4 +.extern data_ov27_021708a8 +.extern data_ov27_021708ac +.extern data_ov27_021708b0 +.extern data_ov27_021708b4 +.extern data_ov27_021708b8 +.extern data_ov27_021708bc +.extern data_ov27_021708c0 +.extern data_ov27_021708c4 +.extern data_ov27_021708c8 +.extern data_ov27_021708cc +.extern data_ov27_021708d0 +.extern data_ov27_021708d4 +.extern data_ov27_02170934 +.extern data_ov27_02170a30 +.extern data_ov27_02170a34 +.extern data_ov27_02170ad8 +.extern data_ov27_02170adc +.extern data_ov27_02170ae0 +.extern data_ov27_02170ae4 +.extern data_ov27_02170b3c +.extern data_ov27_02170c14 +.extern data_ov27_02170c18 +.extern data_ov27_02170c1c +.extern data_ov27_02170cb4 +.extern data_ov27_02170cb8 +.extern data_ov27_02170cbc +.extern data_ov27_02170e1c +.extern data_ov27_02170e20 +.extern data_ov27_02170e24 +.extern data_ov27_02170f78 +.extern data_ov27_02170f7c +.extern data_ov27_02170f80 +.extern data_ov27_02170f84 +.extern data_ov27_02171374 +.extern data_ov27_02171378 +.extern data_ov27_0217137c +.extern data_ov27_02171380 +.extern data_ov27_02171384 +.extern data_ov27_02171388 +.extern data_ov27_021713d0 +.extern data_ov27_02171484 +.extern data_ov27_021714d0 +.extern data_ov27_02171644 +.extern data_ov27_02171648 +.extern data_ov27_02171684 +.extern data_ov27_02171688 +.extern data_ov27_021716e8 +.extern data_ov27_02171728 +.extern data_ov27_02171844 +.extern data_ov27_02171848 +.extern data_ov27_02171ae0 +.extern data_ov27_02171ae4 +.extern data_ov27_02171ae8 +.extern data_ov27_02171c9c +.extern data_ov27_02171ca0 +.extern data_ov27_02171cd4 +.extern data_ov27_02171cd8 +.extern data_ov27_02171d04 +.extern data_ov27_02171d08 +.extern data_ov27_02171d0c +.extern data_ov27_02171d38 +.extern data_ov27_02171d3c +.extern data_ov27_02171dc4 +.extern data_ov27_02171dc8 +.extern data_ov27_02171de8 +.extern data_ov27_02171e10 +.extern data_ov27_02171f28 +.extern data_ov27_02171f2c +.extern data_ov27_02171f30 +.extern data_ov27_02171f34 +.extern data_ov27_02171f38 +.extern data_ov27_02171f3c +.extern data_ov27_02172478 +.extern data_ov27_0217247c +.extern data_ov27_02172480 +.extern data_ov27_02172484 +.extern data_ov27_02172488 +.extern data_ov27_0217248c +.extern data_ov27_02172490 +.extern data_ov27_02172494 +.extern data_ov27_02172498 +.extern data_ov27_0217249c +.extern data_ov27_021724b0 +.extern data_ov27_02172588 +.extern data_ov27_0217258c +.extern data_ov27_02172590 +.extern data_ov27_02172594 +.extern data_ov27_02172598 +.extern data_ov27_0217282c +.extern data_ov27_02172830 +.extern data_ov27_02172834 +.extern data_ov27_02172838 +.extern data_ov27_0217283c +.extern data_ov27_02172840 +.extern data_ov27_02172968 +.extern data_ov27_02172a98 +.extern data_ov27_02172a9c +.extern data_ov27_02172aa0 +.extern data_ov27_02172aa4 +.extern data_ov27_02172ccc +.extern data_ov27_02172cd0 +.extern data_ov27_02172cd4 +.extern data_ov27_02172cd8 +.extern data_ov27_02172cdc +.extern data_ov27_02172ce0 +.extern data_ov27_02172ce4 +.extern data_ov27_02172ce8 +.extern data_ov27_02172d04 +.extern data_ov27_02172d0c +.extern data_ov27_02172d14 +.extern data_ov27_02172d40 +.extern data_ov27_02172d44 +.extern data_ov27_02172d6c +.extern data_ov27_02172d70 +.extern data_ov27_02172d74 +.extern data_ov27_02172df8 +.extern data_ov27_02172dfc +.extern data_ov27_02172e00 +.extern data_ov27_02172e04 +.extern data_ov27_02172e08 +.extern data_ov27_02172e1c +.extern data_ov27_02172e9c +.extern data_ov27_02172ea0 +.extern data_ov27_02172ea4 +.extern data_ov27_02172ea8 +.extern data_ov27_02172f30 +.extern data_ov27_02172f34 +.extern data_ov27_02172f38 +.extern data_ov27_02172f3c +.extern data_ov27_02172f44 +.extern data_ov27_02172f48 +.extern data_ov27_02173108 +.extern data_ov27_0217310c +.extern data_ov27_02173110 +.extern data_ov27_02173114 +.extern data_ov27_02173118 +.extern data_ov27_0217311c +.extern data_ov27_02173120 +.extern data_ov27_02173124 +.extern data_ov27_021731d0 +.extern data_ov27_021731d4 +.extern data_ov27_021731d8 +.extern data_ov27_021731dc +.extern data_ov27_021732fc +.extern data_ov27_02173300 +.extern data_ov27_02173304 +.extern data_ov27_02173308 +.extern data_ov27_0217332c +.extern data_ov27_02173330 +.extern data_ov27_021733a8 +.extern data_ov27_021733ac +.extern data_ov27_021733b0 +.extern data_ov27_02173428 +.extern data_ov27_0217342c +.extern data_ov27_02173430 +.extern data_ov27_0217355c +.extern data_ov27_02173560 +.extern data_ov27_02173564 +.extern data_ov27_02173568 +.extern data_ov27_0217358c +.extern data_ov27_02173590 +.extern data_ov27_021736f4 +.extern data_ov27_021736f8 +.extern data_ov27_021736fc +.extern data_ov27_02173700 +.extern data_ov27_02173704 +.extern data_ov27_02173708 +.extern data_ov27_0217370c +.extern data_ov27_021737a8 +.extern data_ov27_021737ac +.extern data_ov27_021737b0 +.extern data_ov27_021737b4 +.extern data_ov27_021737b8 +.extern data_ov27_021737f8 +.extern data_ov27_02173828 +.extern data_ov27_0217382c +.extern data_ov27_02173830 +.extern data_ov27_021738d8 +.extern data_ov27_021738dc +.extern data_ov27_0217392c +.extern data_ov27_02173930 +.extern data_ov27_02173934 +.extern data_ov27_02173938 +.extern data_ov27_02173970 +.extern data_ov27_02173a50 +.extern data_ov27_02173a54 +.extern data_ov27_02173a58 +.extern data_ov27_02173a5c +.extern data_ov27_02173a70 +.extern data_ov27_02173ae4 +.extern data_ov27_02173ae8 +.extern data_ov27_02173aec +.extern data_ov27_02173af0 +.extern data_ov27_02173c6c +.extern data_ov27_02173c70 +.extern data_ov27_02173c74 +.extern data_ov27_02173c78 +.extern data_ov27_02173c7c +.extern data_ov27_02173c80 +.extern data_ov27_02173c84 +.extern data_ov27_02173c88 +.extern data_ov27_02173c8c +.extern data_ov27_02173cdc +.extern data_ov27_02173ce0 +.extern data_ov27_02173ce4 +.extern data_ov27_02173d6c +.extern data_ov27_02173d70 +.extern data_ov27_02173d74 +.extern data_ov27_02173d78 +.extern data_ov27_02173e30 +.extern data_ov27_02173e34 +.extern data_ov27_02173e38 +.extern data_ov27_02173e3c +.extern data_ov27_02173e88 +.extern data_ov27_02173e8c +.extern data_ov27_02173fc4 +.extern data_ov27_02173fe4 +.extern data_ov27_02173fe8 +.extern data_ov27_02173ff0 +.extern data_ov27_02173ff8 +.extern data_ov27_02174014 +.extern data_ov27_02174040 +.extern data_ov27_02174044 +.extern data_ov27_021741a0 +.extern data_ov27_02174208 +.extern data_ov27_0217420c +.extern data_ov27_0217424c +.extern data_ov27_02174250 +.extern data_ov27_02174254 +.extern data_ov27_02174268 +.extern data_ov27_02174284 +.extern data_ov27_02174314 +.extern data_ov27_02174318 +.extern data_ov27_0217431c +.extern data_ov27_02174320 +.extern data_ov27_021743f0 +.extern data_ov27_021743f4 +.extern data_ov27_021743f8 +.extern data_ov27_021743fc +.extern data_ov27_02174400 +.extern data_ov27_0217440c +.extern data_ov27_02174450 +.extern data_ov27_02174454 +.extern data_ov27_021746e4 +.extern data_ov27_021746e8 +.extern data_ov27_021746ec +.extern data_ov27_021746f0 +.extern data_ov27_021746f4 +.extern data_ov27_021746f8 +.extern data_ov27_021746fc +.extern data_ov27_02174700 +.extern data_ov27_02174704 +.extern data_ov27_02174748 +.extern data_ov27_021747cc +.extern data_ov27_021747d0 +.extern data_ov27_021747d4 +.extern data_ov27_021748d4 +.extern data_ov27_021748d8 +.extern data_ov27_021748dc +.extern data_ov27_021748e0 +.extern data_ov27_021748e4 +.extern data_ov27_021748e8 +.extern data_ov27_021748f8 +.extern data_ov27_021748fc +.extern data_ov27_02174930 +.extern data_ov27_02174968 +.extern data_ov27_0217496c +.extern data_ov27_02174970 +.extern data_ov27_02174978 +.extern data_ov27_0217497c +.extern data_ov27_021749e4 +.extern data_ov27_021749e8 +.extern data_ov27_02174a08 +.extern data_ov27_02174a8c +.extern data_ov27_02174a90 +.extern data_ov27_02174a94 +.extern data_ov27_02174acc +.extern data_ov27_02174ad0 +.extern data_ov27_02174ad4 +.extern data_ov27_02174b10 +.extern data_ov27_02174b14 +.extern data_ov27_02174b18 +.extern data_ov27_02174bcc +.extern data_ov27_02174bd0 +.extern data_ov27_02174bd4 +.extern data_ov27_02174bd8 +.extern data_ov27_02174bdc +.extern data_ov27_02174d28 +.extern data_ov27_02174d2c +.extern data_ov27_02174d30 +.extern data_ov27_02174d34 +.extern data_ov27_02174d38 +.extern data_ov27_02174d54 +.extern data_ov27_02174d68 +.extern data_ov27_02174d6c +.extern data_ov27_02174d98 +.extern data_ov27_02174d9c +.extern data_ov27_02174ef8 +.extern data_ov27_02174f00 +.extern data_ov27_02174f08 +.extern data_ov27_02175044 +.extern data_ov27_02175048 +.extern data_ov27_02175110 +.extern data_ov27_02175114 +.extern data_ov27_021751b8 +.extern data_ov27_021751bc +.extern data_ov27_021751c0 +.extern data_ov27_021751c4 +.extern data_ov27_021751c8 +.extern data_ov27_021751cc +.extern data_ov27_021751e0 +.extern data_ov27_02175238 +.extern data_ov27_0217523c +.extern data_ov27_02175240 +.extern data_ov27_021752a0 +.extern data_ov27_021752a4 +.extern data_ov27_021752a8 +.extern data_ov27_021753c0 +.extern data_ov27_021753c4 +.extern data_ov27_021753c8 +.extern data_ov27_021753cc +.extern data_ov27_021753d0 +.extern data_ov27_021753d4 +.extern data_ov27_021753d8 +.extern data_ov27_02175550 +.extern data_ov27_02175554 +.extern data_ov27_02175558 +.extern data_ov27_0217555c +.extern data_ov27_0217556c +.extern data_ov27_02175570 +.extern data_ov27_02175650 +.extern data_ov27_02175654 +.extern data_ov27_02175658 +.extern data_ov27_0217565c +.extern data_ov27_02175660 +.extern data_ov27_02175810 +.extern data_ov27_02175814 +.extern data_ov27_02175818 +.extern data_ov27_0217581c +.extern data_ov27_02175820 +.extern data_ov27_02175840 +.extern data_ov27_02175940 +.extern data_ov27_02175944 +.extern data_ov27_02175948 +.extern data_ov27_0217594c +.extern data_ov27_02175950 +.extern data_ov27_02175954 +.extern data_ov27_02175958 +.extern data_ov27_02175990 +.extern data_ov27_02175a40 +.extern data_ov27_02175a44 +.extern data_ov27_02175a68 +.extern data_ov27_02175aec +.extern data_ov27_02175af0 +.extern data_ov27_02175b14 +.extern data_ov27_02175b9c +.extern data_ov27_02175ba0 +.extern data_ov27_02175cb4 +.extern data_ov27_02175cb8 +.extern data_ov27_02175ce0 +.extern data_ov27_02175ce4 +.extern data_ov27_02175dfc +.extern data_ov27_02175e00 +.extern data_ov27_02175e68 +.extern data_ov27_02175e6c +.extern data_ov27_02175e70 +.extern data_ov27_02175e74 +.extern data_ov27_02176058 +.extern data_ov27_0217605c +.extern data_ov27_02176060 +.extern data_ov27_02176064 +.extern data_ov27_02176068 +.extern data_ov27_0217606c +.extern data_ov27_02176070 +.extern data_ov27_02176074 +.extern data_ov27_02176078 +.extern data_ov27_0217607c +.extern data_ov27_021760b0 +.extern data_ov27_02176160 +.extern data_ov27_02176164 +.extern data_ov27_021761d0 +.extern data_ov27_021761d4 +.extern data_ov27_021761d8 +.extern data_ov27_021761dc +.extern data_ov27_0217623c +.extern data_ov27_02176434 +.extern data_ov27_02176438 +.extern data_ov27_0217643c +.extern data_ov27_02176440 +.extern data_ov27_02176444 +.extern data_ov27_02176448 +.extern data_ov27_0217644c +.extern data_ov27_0217671c +.extern data_ov27_02176720 +.extern data_ov27_02176724 +.extern data_ov27_02176728 +.extern data_ov27_0217672c +.extern data_ov27_02176740 +.extern data_ov27_02176744 +.extern data_ov27_021767a0 +.extern data_ov27_021767a4 +.extern data_ov27_021767a8 +.extern data_ov27_021769e8 +.extern data_ov27_021769ec +.extern data_ov27_021769f0 +.extern data_ov27_021769f4 +.extern data_ov27_021769f8 +.extern data_ov27_021769fc +.extern data_ov27_02176a00 +.extern data_ov27_02176aa4 +.extern data_ov27_02176aa8 +.extern data_ov27_02176e74 +.extern data_ov27_02176e78 +.extern data_ov27_02176e7c +.extern data_ov27_02176e80 +.extern data_ov27_02176e84 +.extern data_ov27_02176f84 +.extern data_ov27_02176fd0 +.extern data_ov27_021770e0 +.extern data_ov27_021770e4 +.extern data_ov27_02177174 +.extern data_ov27_0217720c +.extern data_ov27_02177274 +.extern data_ov27_02177278 +.extern data_ov27_02177338 +.extern data_ov27_0217733c +.extern data_ov27_02177340 +.extern data_ov27_02177670 +.extern data_ov27_02177674 +.extern data_ov27_02177678 +.extern data_ov27_0217767c +.extern data_ov27_02177680 +.extern data_ov27_02177684 +.extern data_ov27_02177688 +.extern data_ov27_0217768c +.extern data_ov27_02177690 +.extern data_ov27_021776c0 +.extern data_ov27_0217790c +.extern data_ov27_02177910 +.extern data_ov27_02177914 +.extern data_ov27_02177918 +.extern data_ov27_0217791c +.extern data_ov27_02177940 +.extern data_ov27_02177bac +.extern data_ov27_02177bb0 +.extern data_ov27_02177bb4 +.extern data_ov27_02177bb8 +.extern data_ov27_02177bbc +.extern data_ov27_02177bc0 +.extern data_ov27_02177c0c +.extern data_ov27_02177c84 +.extern data_ov27_02177c88 +.extern data_ov27_02177ca4 +.extern data_ov27_02177cd0 +.extern data_ov27_02177cd4 +.extern data_ov27_02177e30 +.extern data_ov27_02177ec8 +.extern data_ov27_02177ecc +.extern data_ov27_02177ed0 +.extern data_ov27_02177ed4 +.extern data_ov27_02177ed8 +.extern data_ov27_02177edc +.extern data_ov27_02177ee0 +.extern data_ov27_02177f74 +.extern data_ov27_02177f78 +.extern data_ov27_02177f7c +.extern data_ov27_02177f80 +.extern data_ov27_02177f84 +.extern data_ov27_02177f88 +.extern data_ov27_02177f9c +.extern data_ov27_02177fe8 +.extern data_ov27_02177fec +.extern data_ov27_02177ff0 +.extern data_ov27_02178044 +.extern data_ov27_02178048 +.extern data_ov27_0217804c +.extern data_ov27_02178188 +.extern data_ov27_0217818c +.extern data_ov27_02178190 +.extern data_ov27_02178194 +.extern data_ov27_02178198 +.extern data_ov27_0217819c +.extern data_ov27_021781c0 +.extern data_ov27_02178220 +.extern data_ov27_02178224 +.extern data_ov27_02178228 +.extern data_ov27_0217822c +.extern data_ov27_0217824c +.extern data_ov27_02178274 +.extern data_ov27_0217832c +.extern data_ov27_02178330 +.extern data_ov27_02178334 +.extern data_ov27_02178390 +.extern data_ov27_02178394 +.extern data_ov27_02178398 +.extern data_ov27_0217839c +.extern data_ov27_021783a4 +.extern data_ov27_021783a8 +.extern data_ov27_02178664 +.extern data_ov27_02178668 +.extern data_ov27_0217866c +.extern data_ov27_02178670 +.extern data_ov27_02178674 +.extern data_ov27_02178678 +.extern data_ov27_0217867c +.extern data_ov27_021786ac +.extern data_ov27_02178858 +.extern data_ov27_0217885c +.extern data_ov27_02178860 +.extern data_ov27_02178864 +.extern data_ov27_02178868 +.extern data_ov27_0217886c +.extern data_ov27_02178870 +.extern data_ov27_021788b0 +.extern data_ov27_021788b4 +.extern data_ov27_02178a00 +.extern data_ov27_02178a04 +.extern data_ov27_02178ac4 +.extern data_ov27_02178ac8 +.extern data_ov27_02178ae4 +.extern data_ov27_02178b18 +.extern data_ov27_02178b3c +.extern data_ov27_02178b40 +.extern data_ov27_02178b54 +.extern data_ov27_02178b70 +.extern data_ov27_02178b78 +.extern data_ov27_02178b7c +.extern data_ov27_02178b84 +.extern data_ov27_02178b8c +.extern data_ov27_02178b90 +.extern data_ov27_02178ba0 +.extern data_ov27_02178c10 +.extern data_ov27_02178c14 +.extern data_ov27_02178ce8 +.extern data_ov27_02178cec +.extern data_ov27_02178cf0 +.extern data_ov27_02178cf4 +.extern data_ov27_02178cf8 +.extern data_ov27_02178cfc +.extern data_ov27_02178d00 +.extern data_ov27_02178d04 +.extern data_ov27_02178d08 +.extern data_ov27_02178d10 +.extern data_ov27_02178d14 +.extern data_ov27_02178d18 +.extern data_ov27_02178d1c +.extern data_ov27_02178d24 +.extern data_ov27_02178d28 +.extern data_ov27_02178d2c +.extern data_ov27_02178d30 +.extern data_ov27_02178d38 +.extern data_ov27_02178d3c +.extern data_ov27_02178d40 +.extern data_ov27_02178d44 +.extern data_ov27_02178d4c +.extern data_ov27_02178d50 +.extern data_ov27_02178d54 +.extern data_ov27_02178d58 +.extern data_ov27_02178d60 +.extern data_ov27_02178d64 +.extern data_ov27_02178d68 +.extern data_ov27_02178d6c +.extern data_ov27_02178d74 +.extern data_ov27_02178d78 +.extern data_ov27_02178d7c +.extern data_ov27_02178d80 +.extern data_ov27_02178d88 +.extern data_ov27_02178d8c +.extern data_ov27_02178d90 +.extern data_ov27_02178d94 +.extern data_ov27_02178d9c +.extern data_ov27_02178da0 +.extern data_ov27_02178da4 +.extern data_ov27_02178da8 +.extern data_ov27_02178db0 +.extern data_ov27_02178db4 +.extern data_ov27_02178db8 +.extern data_ov27_02178dbc +.extern data_ov27_02178dc4 +.extern data_ov27_02178dc8 +.extern data_ov27_02178dcc +.extern data_ov27_02178dd0 +.extern data_ov27_02178dd8 +.extern data_ov27_02178ddc +.extern data_ov27_02178de0 +.extern data_ov27_02178de4 +.extern data_ov27_02178dec +.extern data_ov27_02178df0 +.extern data_ov27_02178df4 +.extern data_ov27_02178df8 +.extern data_ov27_02178dfc +.extern data_ov27_02178e00 +.extern data_ov27_02178e04 +.extern data_ov27_02178e08 +.extern data_ov27_02178e0c +.extern data_ov27_02178e14 +.extern data_ov27_02178e18 +.extern data_ov27_02178e1c +.extern data_ov27_02178e20 +.extern data_ov27_02178e24 +.extern data_ov27_02178e28 +.extern data_ov27_02178e2c +.extern data_ov27_02178e30 +.extern data_ov27_02178e34 +.extern data_ov27_02178e38 +.extern data_ov27_02178e3c +.extern data_ov27_02178e40 +.extern data_ov27_02178e44 +.extern data_ov27_02178e48 +.extern data_ov27_02178e4c +.extern data_ov27_02178e50 +.extern data_ov27_02178e54 +.extern data_ov27_02178e58 +.extern data_ov27_02178e5c +.extern data_ov27_02178e60 +.extern data_ov27_02178e64 +.extern data_ov27_02178e68 +.extern data_ov27_02178e6c +.extern data_ov27_02178e70 +.extern data_ov27_02178e74 +.extern data_ov27_02178e78 +.extern data_ov27_02178e7c +.extern data_ov27_02178e80 +.extern data_ov27_02178e84 +.extern data_ov27_02178e88 +.extern data_ov27_02178e8c +.extern data_ov27_02178e90 +.extern data_ov27_02178e94 +.extern data_ov27_02178e98 +.extern data_ov27_02178e9c +.extern data_ov27_02178ea0 +.extern data_ov27_02178ea4 +.extern data_ov27_02178ea8 +.extern data_ov27_02178eac +.extern data_ov27_02178eb0 +.extern data_ov27_02178eb4 +.extern data_ov27_02178eb8 +.extern data_ov27_02178ebc +.extern data_ov27_02178ec0 +.extern data_ov27_02178ec4 +.extern data_ov27_02178ec8 +.extern data_ov27_02178ecc +.extern data_ov27_02178ed0 +.extern data_ov27_02178ed4 +.extern data_ov27_02178ed8 +.extern data_ov27_02178edc +.extern data_ov27_02178ee0 +.extern data_ov27_02178ee4 +.extern data_ov27_02178ee8 +.extern data_ov27_02178eec +.extern data_ov27_02178ef0 +.extern data_ov27_02178ef4 +.extern data_ov27_02178ef8 +.extern data_ov27_02178efa +.extern data_ov27_02178efc +.extern data_ov27_02178f04 +.extern data_ov27_02178f08 +.extern data_ov27_02178f0c +.extern data_ov27_02178f10 +.extern data_ov27_02178f14 +.extern data_ov27_02178f18 +.extern data_ov27_02178f1c +.extern data_ov27_02178f24 +.extern data_ov27_02178f28 +.extern data_ov27_02178f2c +.extern data_ov27_02178f30 +.extern data_ov27_02178f3c +.extern data_ov27_02178f40 +.extern data_ov27_02178f44 +.extern data_ov27_02178f4c +.extern data_ov27_02178f50 +.extern data_ov27_02178f54 +.extern data_ov27_02178f58 +.extern data_ov27_02178f5c +.extern data_ov27_02178f60 +.extern data_ov27_02178f64 +.extern data_ov27_02178f68 +.extern data_ov27_02178f6c +.extern data_ov27_02178f74 +.extern data_ov27_02178f78 +.extern data_ov27_02178f7c +.extern data_ov27_02178f80 +.extern data_ov27_02178f84 +.extern data_ov27_02178f88 +.extern data_ov27_02178f8c +.extern data_ov27_02178f90 +.extern data_ov27_02178f94 +.extern data_ov27_02178f98 +.extern data_ov27_02178f9c +.extern data_ov27_02178fa0 +.extern data_ov27_02178fa4 +.extern data_ov27_02178fa8 +.extern data_ov27_02178fb0 +.extern data_ov27_02178fb4 +.extern data_ov27_02178fb8 +.extern data_ov27_02178fbc +.extern data_ov27_02178fc4 +.extern data_ov27_02178fc8 +.extern data_ov27_02178fcc +.extern data_ov27_02178fd0 +.extern data_ov27_02178fd4 +.extern data_ov27_02178fd8 +.extern data_ov27_02178fdc +.extern data_ov27_02178fe4 +.extern data_ov27_02178fe8 +.extern data_ov27_02178fec +.extern data_ov27_02178ff0 +.extern data_ov27_02178ff8 +.extern data_ov27_02178ffc +.extern data_ov27_02179000 +.extern data_ov27_02179004 +.extern data_ov27_0217900c +.extern data_ov27_02179010 +.extern data_ov27_02179014 +.extern data_ov27_02179018 +.extern data_ov27_02179020 +.extern data_ov27_02179024 +.extern data_ov27_02179028 +.extern data_ov27_0217902c +.extern data_ov27_02179030 +.extern data_ov27_02179034 +.extern data_ov27_02179038 +.extern data_ov27_0217903c +.extern data_ov27_02179044 +.extern data_ov27_02179048 +.extern data_ov27_0217904c +.extern data_ov27_02179050 +.extern data_ov27_02179058 +.extern data_ov27_0217905c +.extern data_ov27_02179060 +.extern data_ov27_02179064 +.extern data_ov27_02179070 +.extern data_ov27_02179074 +.extern data_ov27_02179078 +.extern data_ov27_02179080 +.extern data_ov27_02179084 +.extern data_ov27_02179088 +.extern data_ov27_0217908c +.extern data_ov27_02179094 +.extern data_ov27_02179098 +.extern data_ov27_0217909c +.extern data_ov27_021790a0 +.extern data_ov27_021790a8 +.extern data_ov27_021790ac +.extern data_ov27_021790b0 +.extern data_ov27_021790b4 +.extern data_ov27_021790b8 +.extern data_ov27_021790bc +.extern data_ov27_021790c0 +.extern data_ov27_021790c4 +.extern data_ov27_021790c8 +.extern data_ov27_021790d0 +.extern data_ov27_021790d4 +.extern data_ov27_021790d8 +.extern data_ov27_021790dc +.extern data_ov27_021790e0 +.extern data_ov27_021790e4 +.extern data_ov27_021790e8 +.extern data_ov27_021790ec +.extern data_ov27_021790f4 +.extern data_ov27_021790f8 +.extern data_ov27_021790fc +.extern data_ov27_02179100 +.extern data_ov27_02179108 +.extern data_ov27_0217910c +.extern data_ov27_02179110 +.extern data_ov27_02179114 +.extern data_ov27_02179118 +.extern data_ov27_0217911c +.extern data_ov27_02179120 +.extern data_ov27_02179124 +.extern data_ov27_02179128 +.extern data_ov27_0217912c +.extern data_ov27_02179130 +.extern data_ov27_02179134 +.extern data_ov27_02179138 +.extern data_ov27_0217913c +.extern data_ov27_02179174 +.extern data_ov27_02179178 +.extern data_ov27_0217917c +.extern data_ov27_02179180 +.extern data_ov27_02179184 +.extern data_ov27_02179188 +.extern data_ov27_0217918c +.extern data_ov27_02179190 +.extern data_ov27_021791bc +.extern data_ov27_021791c0 +.extern data_ov27_021791c4 +.extern data_ov27_021791c8 +.extern data_ov27_021791cc +.extern data_ov27_021791d0 +.extern data_ov27_021791fc +.extern data_ov27_02179200 +.extern data_ov27_02179204 +.extern data_ov27_02179208 +.extern data_ov27_0217920c +.extern data_ov27_02179210 +.extern data_ov27_02179284 +.extern data_ov27_02179288 +.extern data_ov27_0217928c +.extern data_ov27_02179290 +.extern data_ov27_02179294 +.extern data_ov27_02179298 +.extern data_ov27_0217929c +.extern data_ov27_021792a0 +.extern data_ov27_021792cc +.extern data_ov27_021792d0 +.extern data_ov27_021792d4 +.extern data_ov27_021792d8 +.extern data_ov27_021792dc +.extern data_ov27_021792e0 +.extern data_ov27_0217939c +.extern data_ov27_021793a0 +.extern data_ov27_021793a4 +.extern data_ov27_021793a8 +.extern data_ov27_021793ac +.extern data_ov27_021793b0 +.extern data_ov27_021793b4 +.extern data_ov27_021793b8 +.extern data_ov27_021793bc +.extern data_ov27_02179420 +.extern data_ov27_02179424 +.extern data_ov27_02179428 +.extern data_ov27_0217942c +.extern data_ov27_02179430 +.extern data_ov27_02179434 +.extern data_ov27_02179438 +.extern data_ov27_0217943c +.extern data_ov27_02179464 +.extern data_ov27_02179468 +.extern data_ov27_0217946c +.extern data_ov27_02179470 +.extern data_ov27_02179474 +.extern data_ov27_02179478 +.extern data_ov27_0217947c +.extern data_ov27_02179480 +.extern data_ov27_02179484 +.extern data_ov27_02179488 +.extern data_ov27_0217948c +.extern data_ov27_02179490 +.extern data_ov27_02179494 +.extern data_ov27_02179498 +.extern data_ov27_0217949c +.extern data_ov27_021794a0 +.extern data_ov27_021794a4 +.extern data_ov27_021794a8 +.extern data_ov27_021794ac +.extern data_ov27_021794b0 +.extern data_ov27_021794b4 +.extern data_ov27_021794b8 +.extern data_ov27_021794bc +.extern data_ov27_021794c0 +.extern data_ov27_021794c4 +.extern data_ov27_021794c8 +.extern data_ov27_021794cc +.extern data_ov27_021794d0 +.extern data_ov27_021794d4 +.extern data_ov27_021794d8 +.extern data_ov27_021794dc +.extern data_ov27_021794e0 +.extern data_ov27_021794e4 +.extern data_ov27_021794e8 +.extern data_ov27_021794ec +.extern data_ov27_021794f0 +.extern data_ov27_021794f4 +.extern data_ov27_021794f8 +.extern data_ov27_021794fc +.extern data_ov27_02179500 +.extern data_ov27_02179504 +.extern data_ov27_02179508 +.extern data_ov27_0217950c +.extern data_ov27_02179510 +.extern data_ov27_02179514 +.extern data_ov27_02179518 +.extern data_ov27_0217951c +.extern data_ov27_02179520 +.extern data_ov27_02179524 +.extern data_ov27_02179528 +.extern data_ov27_0217952c +.extern data_ov27_02179530 +.extern data_ov27_02179534 +.extern data_ov27_02179538 +.extern data_ov27_0217953c +.extern data_ov27_02179540 +.extern data_ov27_02179544 +.extern data_ov27_02179548 +.extern data_ov27_0217954c +.extern data_ov27_02179550 +.extern data_ov27_02179554 +.extern data_ov27_02179558 +.extern data_ov27_0217955c +.extern data_ov27_02179560 +.extern data_ov27_02179564 +.extern data_ov27_02179568 +.extern data_ov27_0217956c +.extern data_ov27_02179570 +.extern data_ov27_02179574 +.extern data_ov27_02179578 +.extern data_ov27_0217957c +.extern data_ov27_02179580 +.extern data_ov27_02179584 +.extern data_ov27_02179588 +.extern data_ov27_0217958c +.extern data_ov27_02179590 +.extern data_ov27_02179594 +.extern data_ov27_02179598 +.extern data_ov27_0217959c +.extern data_ov27_021795a0 +.extern data_ov27_021795a4 +.extern data_ov27_021795a8 +.extern data_ov27_021795ac +.extern data_ov27_021795b0 +.extern data_ov27_021795b4 +.extern data_ov27_021795b8 +.extern data_ov27_021795bc +.extern data_ov27_021795c0 +.extern data_ov27_021795c4 +.extern data_ov27_021795c8 +.extern data_ov27_021795cc +.extern data_ov27_021795d0 +.extern data_ov27_021795d4 +.extern data_ov27_021795d8 +.extern data_ov27_021795dc +.extern data_ov27_021795e0 +.extern data_ov27_021795e4 +.extern data_ov27_021795f0 +.extern data_ov27_021795f4 +.extern data_ov27_02179600 +.extern data_ov27_02179604 +.extern data_ov27_02179610 +.extern data_ov27_02179614 +.extern data_ov27_02179618 +.extern data_ov27_0217961c +.extern data_ov27_02179620 +.extern data_ov27_02179624 +.extern data_ov27_02179628 +.extern data_ov27_0217962c +.extern data_ov27_02179630 +.extern data_ov27_02179634 +.extern data_ov27_02179638 +.extern data_ov27_0217963c +.extern data_ov27_02179640 +.extern data_ov27_02179644 +.extern data_ov27_02179648 +.extern data_ov27_0217964c +.extern data_ov27_02179650 +.extern data_ov27_02179654 +.extern data_ov27_02179658 +.extern data_ov27_0217965c +.extern data_ov27_02179660 +.extern data_ov27_02179664 +.extern data_ov27_02179668 +.extern data_ov27_0217966c +.extern data_ov27_02179670 +.extern data_ov27_02179674 +.extern data_ov27_02179678 +.extern data_ov27_0217967c +.extern data_ov27_02179680 +.extern data_ov27_02179684 +.extern data_ov27_02179688 +.extern data_ov27_0217968c +.extern data_ov27_02179690 +.extern data_ov27_02179694 +.extern data_ov27_02179698 +.extern data_ov27_0217969c +.extern data_ov27_021796a0 +.extern data_ov27_021796a4 +.extern data_ov27_021796a8 +.extern data_ov27_021796ac +.extern data_ov27_021796b0 +.extern data_ov27_021796b4 +.extern data_ov27_021796b8 +.extern data_ov27_021796bc +.extern data_ov27_021796c0 +.extern data_ov27_021796c4 +.extern data_ov27_021796c8 +.extern data_ov27_021796cc +.extern data_ov27_021796d0 +.extern data_ov27_021796d4 +.extern data_ov27_021796d8 +.extern data_ov27_021796dc +.extern data_ov27_021796e0 +.extern data_ov27_021796e4 +.extern data_ov27_021796e8 +.extern data_ov27_021796ec +.extern data_ov27_021796f0 +.extern data_ov27_021796f4 +.extern data_ov27_021796f8 +.extern data_ov27_021796fc +.extern data_ov27_02179700 +.extern data_ov27_02179704 +.extern data_ov27_02179708 +.extern data_ov27_0217970c +.extern data_ov27_02179710 +.extern data_ov27_02179714 +.extern data_ov27_02179718 +.extern data_ov27_0217971c +.extern data_ov27_02179720 +.extern data_ov27_02179724 +.extern data_ov27_02179728 +.extern data_ov27_0217972c +.extern data_ov27_02179730 +.extern data_ov27_02179734 +.extern data_ov27_02179738 +.extern data_ov27_0217973c +.extern data_ov27_02179740 +.extern data_ov27_02179744 +.extern data_ov27_02179748 +.extern data_ov27_0217974c +.extern data_ov27_02179750 +.extern data_ov27_02179754 +.extern data_ov27_02179758 +.extern data_ov27_0217975c +.extern data_ov27_02179760 +.extern data_ov27_02179764 +.extern data_ov27_02179768 +.extern data_ov27_0217976c +.extern data_ov27_02179770 +.extern data_ov27_02179774 +.extern data_ov27_02179778 +.extern data_ov27_0217977c +.extern data_ov27_02179780 +.extern data_ov27_02179784 +.extern data_ov27_02179788 +.extern data_ov27_0217978c +.extern data_ov27_02179790 +.extern data_ov27_02179794 +.extern data_ov27_02179798 +.extern data_ov27_0217979c +.extern data_ov27_021797a0 +.extern data_ov27_021797a4 +.extern data_ov27_021797a8 +.extern data_ov27_021797ac +.extern data_ov27_021797b0 +.extern data_ov27_021797b4 +.extern data_ov27_021797b8 +.extern data_ov27_021797bc +.extern data_ov27_021797c0 +.extern data_ov27_021797c4 +.extern data_ov27_021797c8 +.extern data_ov27_021797cc +.extern data_ov27_021797d0 +.extern data_ov27_021797d4 +.extern data_ov27_021797d8 +.extern data_ov27_021797dc +.extern data_ov27_021797e0 +.extern data_ov27_021797e4 +.extern data_ov27_021797e8 +.extern data_ov27_021797ec +.extern data_ov27_021797f0 +.extern data_ov27_021797f4 +.extern data_ov27_021797f8 +.extern data_ov27_021797fc +.extern data_ov27_02179800 +.extern data_ov27_02179804 +.extern data_ov27_02179808 +.extern data_ov27_0217980c +.extern data_ov27_02179810 +.extern data_ov27_02179814 +.extern data_ov27_02179818 +.extern data_ov27_0217981c +.extern data_ov27_02179820 +.extern data_ov27_02179824 +.extern data_ov27_02179828 +.extern data_ov27_0217982c +.extern data_ov27_02179830 +.extern data_ov27_02179834 +.extern data_ov27_02179838 +.extern data_ov27_0217983c +.extern data_ov27_02179840 +.extern data_ov27_02179844 +.extern data_ov27_02179848 +.extern data_ov27_0217984c +.extern data_ov27_02179850 +.extern data_ov27_02179854 +.extern data_ov27_02179858 +.extern data_ov27_0217985c +.extern data_ov27_02179860 +.extern data_ov27_02179864 +.extern data_ov27_02179868 +.extern data_ov27_0217986c +.extern data_ov27_02179870 +.extern data_ov27_02179874 +.extern data_ov27_02179878 +.extern data_ov27_0217987c +.extern data_ov27_02179880 +.extern data_ov27_02179884 +.extern data_ov27_02179888 +.extern data_ov27_0217988c +.extern data_ov27_02179890 +.extern data_ov27_02179894 +.extern data_ov27_02179898 +.extern data_ov27_0217989c +.extern data_ov27_021798a0 +.extern data_ov27_021798a4 +.extern data_ov27_021798a8 +.extern data_ov27_021798ac +.extern data_ov27_021798b0 +.extern data_ov27_021798b4 +.extern data_ov27_021798b8 +.extern data_ov27_021798bc +.extern data_ov27_021798c0 +.extern data_ov27_021798c8 +.extern data_ov27_021798cc +.extern data_ov27_021798d4 +.extern data_ov27_021798d8 +.extern data_ov27_021798e0 +.extern data_ov27_021798e4 +.extern data_ov27_021798ec +.extern data_ov27_021798f0 +.extern data_ov27_021798f4 +.extern data_ov27_021798f8 +.extern data_ov27_021798fc +.extern data_ov27_02179900 +.extern data_ov27_02179904 +.extern data_ov27_02179908 +.extern data_ov27_0217990c +.extern data_ov27_02179910 +.extern data_ov27_02179914 +.extern data_ov27_02179918 +.extern data_ov27_0217991c +.extern data_ov27_02179920 +.extern data_ov27_02179924 +.extern data_ov27_02179928 +.extern data_ov27_0217992c +.extern data_ov27_02179930 +.extern data_ov27_02179934 +.extern data_ov27_02179938 +.extern data_ov27_0217993c +.extern data_ov27_02179940 +.extern data_ov27_02179944 +.extern data_ov27_02179948 +.extern data_ov27_0217994c +.extern data_ov27_02179950 +.extern data_ov27_02179954 +.extern data_ov27_02179958 +.extern data_ov27_0217995c +.extern data_ov27_02179960 +.extern data_ov27_02179964 +.extern data_ov27_02179968 +.extern data_ov27_0217996c +.extern data_ov27_02179970 +.extern data_ov27_02179974 +.extern data_ov27_02179978 +.extern data_ov27_0217997c +.extern data_ov27_02179980 +.extern data_ov27_02179984 +.extern data_ov27_02179988 +.extern data_ov27_0217998c +.extern data_ov27_02179990 +.extern data_ov27_02179994 +.extern data_ov27_02179998 +.extern data_ov27_0217999c +.extern data_ov27_021799a0 +.extern data_ov27_021799a4 +.extern data_ov27_021799a8 +.extern data_ov27_021799ac +.extern data_ov27_021799b0 +.extern data_ov27_021799b4 +.extern data_ov27_021799b8 +.extern data_ov27_021799bc +.extern data_ov27_021799c0 +.extern data_ov27_021799c4 +.extern data_ov27_021799c8 +.extern data_ov27_021799cc +.extern data_ov27_021799d0 +.extern data_ov27_021799d4 +.extern data_ov27_021799d8 +.extern data_ov27_021799dc +.extern data_ov27_021799e0 +.extern data_ov27_021799e4 +.extern data_ov27_021799e8 +.extern data_ov27_021799ec +.extern data_ov27_021799f0 +.extern data_ov27_021799f4 +.extern data_ov27_021799f8 +.extern data_ov27_021799fc +.extern data_ov27_02179a00 +.extern data_ov27_02179a04 +.extern data_ov27_02179a08 +.extern data_ov27_02179a0c +.extern data_ov27_02179a10 +.extern data_ov27_02179a14 +.extern data_ov27_02179a18 +.extern data_ov27_02179a1c +.extern data_ov27_02179a20 +.extern data_ov27_02179a24 +.extern data_ov27_02179a28 +.extern data_ov27_02179a2c +.extern data_ov27_02179a30 +.extern data_ov27_02179a34 +.extern data_ov27_02179a38 +.extern data_ov27_02179a3c +.extern data_ov27_02179a40 +.extern data_ov27_02179a44 +.extern data_ov27_02179a48 +.extern data_ov27_02179a4c +.extern data_ov27_02179a50 +.extern data_ov27_02179a54 +.extern data_ov27_02179a58 +.extern data_ov27_02179a5c +.extern data_ov27_02179a60 +.extern data_ov27_02179a64 +.extern data_ov27_02179a68 +.extern data_ov27_02179a6c +.extern data_ov27_02179a70 +.extern data_ov27_02179a74 +.extern data_ov27_02179a78 +.extern data_ov27_02179a7c +.extern data_ov27_02179a80 +.extern data_ov27_02179a84 +.extern data_ov27_02179a88 +.extern data_ov27_02179a8c +.extern data_ov27_02179a90 +.extern data_ov27_02179a94 +.extern data_ov27_02179a98 +.extern data_ov27_02179a9c +.extern data_ov27_02179aa0 +.extern data_ov27_02179aa4 +.extern data_ov27_02179aa8 +.extern data_ov27_02179aac +.extern data_ov27_02179ab0 +.extern data_ov27_02179ab4 +.extern data_ov27_02179ab8 +.extern data_ov27_02179abc +.extern data_ov27_02179ac0 +.extern data_ov27_02179ac4 +.extern data_ov27_02179ac8 +.extern data_ov27_02179acc +.extern data_ov27_02179ad0 +.extern data_ov27_02179ad4 +.extern data_ov27_02179ad8 +.extern data_ov27_02179adc +.extern data_ov27_02179ae0 +.extern data_ov27_02179ae4 +.extern data_ov27_02179ae8 +.extern data_ov27_02179aec +.extern data_ov27_02179af0 +.extern data_ov27_02179af4 +.extern data_ov27_02179af8 +.extern data_ov27_02179afc +.extern data_ov27_02179b00 +.extern data_ov27_02179b04 +.extern data_ov27_02179b08 +.extern data_ov27_02179b0c +.extern data_ov27_02179b10 +.extern data_ov27_02179b14 +.extern data_ov27_02179b18 +.extern data_ov27_02179b1c +.extern data_ov27_02179b20 +.extern data_ov27_02179b24 +.extern data_ov27_02179b28 +.extern data_ov27_02179b2c +.extern data_ov27_02179b30 +.extern data_ov27_02179b34 +.extern data_ov27_02179b38 +.extern data_ov27_02179b3c +.extern data_ov27_02179b40 +.extern data_ov27_02179b44 +.extern data_ov27_02179b48 +.extern data_ov27_02179b4c +.extern data_ov27_02179b50 +.extern data_ov27_02179b54 +.extern data_ov27_02179b58 +.extern data_ov27_02179b5c +.extern data_ov27_02179b60 +.extern data_ov27_02179b64 +.extern data_ov27_02179b68 +.extern data_ov27_02179b6c +.extern data_ov27_02179b70 +.extern data_ov27_02179b74 +.extern data_ov27_02179b78 +.extern data_ov27_02179b7c +.extern data_ov27_02179b80 +.extern data_ov27_02179b84 +.extern data_ov27_02179b88 +.extern data_ov27_02179b8c +.extern data_ov27_02179b90 +.extern data_ov27_02179b94 +.extern data_ov27_02179b98 +.extern data_ov27_02179b9c +.extern data_ov27_02179ba0 +.extern data_ov27_02179ba4 +.extern data_ov27_02179ba8 +.extern data_ov27_02179bac +.extern data_ov27_02179bb0 +.extern data_ov27_02179bb4 +.extern data_ov27_02179bb8 +.extern data_ov27_02179bbc +.extern data_ov27_02179bc0 +.extern data_ov27_02179bc4 +.extern data_ov27_02179bc8 +.extern data_ov27_02179bcc +.extern data_ov27_02179bd0 +.extern data_ov27_02179bd4 +.extern data_ov27_02179bd8 +.extern data_ov27_02179bdc +.extern data_ov27_02179be0 +.extern data_ov27_02179be4 +.extern data_ov27_02179be8 +.extern data_ov27_02179bec +.extern data_ov27_02179bf0 +.extern data_ov27_02179bf4 +.extern data_ov27_02179bf8 +.extern data_ov27_02179bfc +.extern data_ov27_02179c00 +.extern data_ov27_02179c04 +.extern data_ov27_02179c08 +.extern data_ov27_02179c0c +.extern data_ov27_02179c10 +.extern data_ov27_02179c14 +.extern data_ov27_02179c18 +.extern data_ov27_02179c1c +.extern data_ov27_02179c20 +.extern data_ov27_02179c24 +.extern data_ov27_02179c28 +.extern data_ov27_02179c2c +.extern data_ov27_02179c30 +.extern data_ov27_02179c34 +.extern data_ov27_02179c38 +.extern data_ov27_02179c3c +.extern data_ov27_02179c40 +.extern data_ov27_02179c44 +.extern data_ov27_02179c48 +.extern data_ov27_02179c4c +.extern data_ov27_02179c50 +.extern data_ov27_02179c54 +.extern data_ov27_02179c58 +.extern data_ov27_02179c5c +.extern data_ov27_02179c60 +.extern data_ov27_02179c64 +.extern data_ov27_02179c68 +.extern data_ov27_02179c6c +.extern data_ov27_02179c70 +.extern data_ov27_02179c74 +.extern data_ov27_02179c78 +.extern data_ov27_02179c7c +.extern data_ov27_02179c80 +.extern data_ov27_02179c84 +.extern data_ov27_02179c88 +.extern data_ov27_02179c8c +.extern data_ov27_02179c90 +.extern data_ov27_02179c94 +.extern data_ov27_02179c98 +.extern data_ov27_02179c9c +.extern data_ov27_02179ca0 +.extern data_ov27_02179ca4 +.extern data_ov27_02179ca8 +.extern data_ov27_02179cac +.extern data_ov27_02179cb0 +.extern data_ov27_02179cb4 +.extern data_ov27_02179cb8 +.extern data_ov27_02179cbc +.extern data_ov27_02179cc0 +.extern data_ov27_02179cc4 +.extern data_ov27_02179cc8 +.extern data_ov27_02179ccc +.extern data_ov27_02179cd0 +.extern data_ov27_02179cd4 +.extern data_ov27_02179cd8 +.extern data_ov27_02179cdc +.extern data_ov27_02179ce0 +.extern data_ov27_02179ce4 +.extern data_ov27_02179ce8 +.extern data_ov27_02179cec +.extern data_ov27_02179cf0 +.extern data_ov27_02179cf4 +.extern data_ov27_02179cf8 +.extern data_ov27_02179cfc +.extern data_ov27_02179d00 +.extern data_ov27_02179d04 +.extern data_ov27_02179d08 +.extern data_ov27_02179d0c +.extern data_ov27_02179d10 +.extern data_ov27_02179d14 +.extern data_ov27_02179d18 +.extern data_ov27_02179d1c +.extern data_ov27_02179d20 +.extern data_ov27_02179d24 +.extern data_ov27_02179d28 +.extern data_ov27_02179d2c +.extern data_ov27_02179d30 +.extern data_ov27_02179d34 +.extern data_ov27_02179d38 +.extern data_ov27_02179d3c +.extern data_ov27_02179d40 +.extern data_ov27_02179d44 +.extern data_ov27_02179d48 +.extern data_ov27_02179d4c +.extern data_ov27_02179d50 +.extern data_ov27_02179d54 +.extern data_ov27_02179d58 +.extern data_ov27_02179d5c +.extern data_ov27_02179d60 +.extern data_ov27_02179d64 +.extern data_ov27_02179d68 +.extern data_ov27_02179d6c +.extern data_ov27_02179d70 +.extern data_ov27_02179d74 +.extern data_ov27_02179d78 +.extern data_ov27_02179d7c +.extern data_ov27_02179d80 +.extern data_ov27_02179d84 +.extern data_ov27_02179d88 +.extern data_ov27_02179d8c +.extern data_ov27_02179d90 +.extern data_ov27_02179d94 +.extern data_ov27_02179d98 +.extern data_ov27_02179d9c +.extern data_ov27_02179da0 +.extern data_ov27_02179da4 +.extern data_ov27_02179da8 +.extern data_ov27_02179dac +.extern data_ov27_02179db0 +.extern data_ov27_02179db4 +.extern data_ov27_02179db8 +.extern data_ov27_02179dbc +.extern data_ov27_02179dc0 +.extern data_ov27_02179dc4 +.extern data_ov27_02179dc8 +.extern data_ov27_02179dcc +.extern data_ov27_02179dd0 +.extern data_ov27_02179dd4 +.extern data_ov27_02179dd8 +.extern data_ov27_02179ddc +.extern data_ov27_02179de0 +.extern data_ov27_02179de4 +.extern data_ov27_02179de8 +.extern data_ov27_02179dec +.extern data_ov27_02179df0 +.extern data_ov27_02179df4 +.extern data_ov27_02179df8 +.extern data_ov27_02179dfc +.extern data_ov27_02179e00 +.extern data_ov27_02179e04 +.extern data_ov27_02179e08 +.extern data_ov27_02179e0c +.extern data_ov27_02179e10 +.extern data_ov27_02179e14 +.extern data_ov27_02179e18 +.extern data_ov27_02179e1c +.extern data_ov27_02179e20 +.extern data_ov27_02179e24 +.extern data_ov27_02179e28 +.extern data_ov27_02179e2c +.extern data_ov27_02179e30 +.extern data_ov27_02179e34 +.extern data_ov27_02179e38 +.extern data_ov27_02179e3c +.extern data_ov27_02179e40 +.extern data_ov27_02179e44 +.extern data_ov27_02179e48 +.extern data_ov27_02179e4c +.extern data_ov27_02179e50 +.extern data_ov27_02179e54 +.extern data_ov27_02179e58 +.extern data_ov27_02179e5c +.extern data_ov27_02179e60 +.extern data_ov27_02179e64 +.extern data_ov27_02179e68 +.extern data_ov27_02179e6c +.extern data_ov27_02179e70 +.extern data_ov27_02179e74 +.extern data_ov27_02179e78 +.extern data_ov27_02179e7c +.extern data_ov27_02179e80 +.extern data_ov27_02179e84 +.extern data_ov27_02179e88 +.extern data_ov27_02179e8c +.extern data_ov27_02179e90 +.extern data_ov27_02179e94 +.extern data_ov27_02179e98 +.extern data_ov27_02179e9c +.extern data_ov27_02179ea0 +.extern data_ov27_02179ea4 +.extern data_ov27_02179ea8 +.extern data_ov27_02179eac +.extern data_ov27_02179eb0 +.extern data_ov27_02179eb4 +.extern data_ov27_02179eb8 +.extern data_ov27_02179ebc +.extern data_ov27_02179ec0 +.extern data_ov27_02179ec4 +.extern data_ov27_02179ec8 +.extern data_ov27_02179ecc +.extern data_ov27_02179ed0 +.extern data_ov27_02179ed4 +.extern data_ov27_02179ed8 +.extern data_ov27_02179edc +.extern data_ov27_02179ee0 +.extern data_ov27_02179ee4 +.extern data_ov27_02179ee8 +.extern data_ov27_02179eec +.extern data_ov27_02179ef0 +.extern data_ov27_02179ef4 +.extern data_ov27_02179ef8 +.extern data_ov27_02179efc +.extern data_ov27_02179f00 +.extern data_ov27_02179f04 +.extern data_ov27_02179f08 +.extern data_ov27_02179f0c +.extern data_ov27_02179f10 +.extern data_ov27_02179f14 +.extern data_ov27_02179f18 +.extern data_ov27_02179f1c +.extern data_ov27_02179f20 +.extern data_ov27_02179f24 +.extern data_ov27_02179f28 +.extern data_ov27_02179f2c +.extern data_ov27_02179f30 +.extern data_ov27_02179f34 +.extern data_ov27_02179f38 +.extern data_ov27_02179f3c +.extern data_ov27_02179f40 +.extern data_ov27_02179f44 +.extern data_ov27_02179f48 +.extern data_ov27_02179f4c +.extern data_ov27_02179f50 +.extern data_ov27_02179f54 +.extern data_ov27_02179f58 +.extern data_ov27_02179f5c +.extern data_ov27_02179f60 +.extern data_ov27_02179f64 +.extern data_ov27_02179f68 +.extern data_ov27_02179f6c +.extern data_ov27_02179f70 +.extern data_ov27_02179f74 +.extern data_ov27_02179f78 +.extern data_ov27_02179f7c +.extern data_ov27_02179f80 +.extern data_ov27_02179f84 +.extern data_ov27_02179f88 +.extern data_ov27_02179f8c +.extern data_ov27_02179f90 +.extern data_ov27_02179f94 +.extern data_ov27_02179f98 +.extern data_ov27_02179f9c +.extern data_ov27_02179fa0 +.extern data_ov27_02179fa4 +.extern data_ov27_02179fa8 +.extern data_ov27_02179fac +.extern data_ov27_02179fb0 +.extern data_ov27_02179fb4 +.extern data_ov27_02179fb8 +.extern data_ov27_02179fbc +.extern data_ov27_02179fc0 +.extern data_ov27_02179fc4 +.extern data_ov27_02179fc8 +.extern data_ov27_02179fcc +.extern data_ov27_02179fd0 +.extern data_ov27_02179fd4 +.extern data_ov27_02179fd8 +.extern data_ov27_02179fdc +.extern data_ov27_02179fe0 +.extern data_ov27_02179fe4 +.extern data_ov27_02179fe8 +.extern data_ov27_02179fec +.extern data_ov27_02179ff0 +.extern data_ov27_02179ff4 +.extern data_ov27_02179ff8 +.extern data_ov27_02179ffc +.extern data_ov27_0217a000 +.extern data_ov27_0217a004 +.extern data_ov27_0217a008 +.extern data_ov27_0217a00c +.extern data_ov27_0217a010 +.extern data_ov27_0217a014 +.extern data_ov27_0217a018 +.extern data_ov27_0217a01c +.extern data_ov27_0217a020 +.extern data_ov27_0217a024 +.extern data_ov27_0217a028 +.extern data_ov27_0217a02c +.extern data_ov27_0217a030 +.extern data_ov27_0217a034 +.extern data_ov27_0217a038 +.extern data_ov27_0217a03c +.extern data_ov27_0217a040 +.extern data_ov27_0217a044 +.extern data_ov27_0217a048 +.extern data_ov27_0217a04c +.extern data_ov27_0217a050 +.extern data_ov27_0217a054 +.extern data_ov27_0217a058 +.extern data_ov27_0217a05c +.extern data_ov27_0217a060 +.extern data_ov27_0217a064 +.extern data_ov27_0217a068 +.extern data_ov27_0217a06c +.extern data_ov27_0217a070 +.extern data_ov27_0217a074 +.extern data_ov27_0217a078 +.extern data_ov27_0217a07c +.extern data_ov27_0217a080 +.extern data_ov27_0217a084 +.extern data_ov27_0217a088 +.extern data_ov27_0217a08c +.extern data_ov27_0217a090 +.extern data_ov27_0217a094 +.extern data_ov27_0217a098 +.extern data_ov27_0217a09c +.extern data_ov27_0217a0a0 +.extern data_ov27_0217a0a4 +.extern data_ov27_0217a0a8 +.extern data_ov27_0217a0ac +.extern data_ov27_0217a0b0 +.extern data_ov27_0217a0b4 +.extern data_ov27_0217a0b8 +.extern data_ov27_0217a0bc +.extern data_ov27_0217a0c0 +.extern data_ov27_0217a0c4 +.extern data_ov27_0217a0c8 +.extern data_ov27_0217a0cc +.extern data_ov27_0217a0d0 +.extern data_ov27_0217a0d4 +.extern data_ov27_0217a0d8 +.extern data_ov27_0217a0dc +.extern data_ov27_0217a0e0 +.extern data_ov27_0217a0e4 +.extern data_ov27_0217a0e8 +.extern data_ov27_0217a0ec +.extern data_ov27_0217a0f0 +.extern data_ov27_0217a0f4 +.extern data_ov27_0217a0f8 +.extern data_ov27_0217a0fc +.extern data_ov27_0217a100 +.extern data_ov27_0217a104 +.extern data_ov27_0217a108 +.extern data_ov27_0217a10c +.extern data_ov27_0217a110 +.extern data_ov27_0217a114 +.extern data_ov27_0217a118 +.extern data_ov27_0217a11c +.extern data_ov27_0217a120 +.extern data_ov27_0217a124 +.extern data_ov27_0217a128 +.extern data_ov27_0217a12c +.extern data_ov27_0217a130 +.extern data_ov27_0217a134 +.extern data_ov27_0217a138 +.extern data_ov27_0217a13c +.extern data_ov27_0217a140 +.extern data_ov27_0217a144 +.extern data_ov27_0217a148 +.extern data_ov27_0217a14c +.extern data_ov27_0217a150 +.extern data_ov27_0217a154 +.extern data_ov27_0217a158 +.extern data_ov27_0217a15c +.extern data_ov27_0217a160 +.extern data_ov27_0217a164 +.extern data_ov27_0217a168 +.extern data_ov27_0217a16c +.extern data_ov27_0217a170 +.extern data_ov27_0217a174 +.extern data_ov27_0217a178 +.extern data_ov27_0217a17c +.extern data_ov27_0217a180 +.extern data_ov27_0217a184 +.extern data_ov27_0217a188 +.extern data_ov27_0217a18c +.extern data_ov27_0217a190 +.extern data_ov27_0217a194 +.extern data_ov27_0217a198 +.extern data_ov27_0217a19c +.extern data_ov27_0217a1a0 +.extern data_ov27_0217a1a4 +.extern data_ov27_0217a1a8 +.extern data_ov27_0217a1ac +.extern data_ov27_0217a1b0 +.extern data_ov27_0217a1b4 +.extern data_ov27_0217a1b8 +.extern data_ov27_0217a1bc +.extern data_ov28_0216d6a0 +.extern data_ov28_0216d6cc +.extern data_ov28_0216d6dc +.extern data_ov28_0216d8f8 +.extern data_ov28_0216d8fc +.extern data_ov28_0216d900 +.extern data_ov28_0216d904 +.extern data_ov28_0216d908 +.extern data_ov28_0216d90c +.extern data_ov28_0216d9d8 +.extern data_ov28_0216d9dc +.extern data_ov28_0216d9e0 +.extern data_ov28_0216d9e4 +.extern data_ov28_0216dab8 +.extern data_ov28_0216dabc +.extern data_ov28_0216dac0 +.extern data_ov28_0216dc1c +.extern data_ov28_0216dc20 +.extern data_ov28_0216dc24 +.extern data_ov28_0216dc28 +.extern data_ov28_0216dcd8 +.extern data_ov28_0216dcdc +.extern data_ov28_0216dce0 +.extern data_ov28_0216dce4 +.extern data_ov28_0216dce8 +.extern data_ov28_0216deac +.extern data_ov28_0216deb0 +.extern data_ov28_0216deb4 +.extern data_ov28_0216deb8 +.extern data_ov28_0216debc +.extern data_ov28_0216dec0 +.extern data_ov28_0216dec4 +.extern data_ov28_0216dec8 +.extern data_ov28_0216df04 +.extern data_ov28_0216df08 +.extern data_ov28_0216df0c +.extern data_ov28_0216e710 +.extern data_ov28_0216e714 +.extern data_ov28_0216e718 +.extern data_ov28_0216e71c +.extern data_ov28_0216e720 +.extern data_ov28_0216e724 +.extern data_ov28_0216e728 +.extern data_ov28_0216e784 +.extern data_ov28_0216e78c +.extern data_ov28_0216e790 +.extern data_ov28_0216e948 +.extern data_ov28_0216e94c +.extern data_ov28_0216eaa4 +.extern data_ov28_0216eaa8 +.extern data_ov28_0216eaac +.extern data_ov28_0216eab0 +.extern data_ov28_0216eebc +.extern data_ov28_0216eec0 +.extern data_ov28_0216eec4 +.extern data_ov28_0216eec8 +.extern data_ov28_0216eecc +.extern data_ov28_0216eed0 +.extern data_ov28_0216ef48 +.extern data_ov28_0216ef4c +.extern data_ov28_0216f004 +.extern data_ov28_0216f008 +.extern data_ov28_0216f0c4 +.extern data_ov28_0216f0c8 +.extern data_ov28_0216f144 +.extern data_ov28_0216f148 +.extern data_ov28_0216f1c0 +.extern data_ov28_0216f1c4 +.extern data_ov28_0216f224 +.extern data_ov28_0216f228 +.extern data_ov28_0216f28c +.extern data_ov28_0216f29c +.extern data_ov28_0216f2a0 +.extern data_ov28_0216f2a4 +.extern data_ov28_0216f2b4 +.extern data_ov28_0216f2b8 +.extern data_ov28_0216f2bc +.extern data_ov28_0216f2cc +.extern data_ov28_0216f2d0 +.extern data_ov28_0216f2d4 +.extern data_ov28_0216f2e4 +.extern data_ov28_0216f2e8 +.extern data_ov28_0216f388 +.extern data_ov28_0216f38c +.extern data_ov28_0216f390 +.extern data_ov28_0216f3d0 +.extern data_ov28_0216f4ac +.extern data_ov28_0216f4b0 +.extern data_ov28_0216f4b4 +.extern data_ov28_0216f4f4 +.extern data_ov28_0216f5cc +.extern data_ov28_0216f5d0 +.extern data_ov28_0216f5d4 +.extern data_ov28_0216f614 +.extern data_ov28_0216f6f0 +.extern data_ov28_0216f6f4 +.extern data_ov28_0216f6f8 +.extern data_ov28_0216f738 +.extern data_ov28_0216f814 +.extern data_ov28_0216f818 +.extern data_ov28_0216f81c +.extern data_ov28_0216f85c +.extern data_ov28_0216f914 +.extern data_ov28_0216fb2c +.extern data_ov28_0216fb30 +.extern data_ov28_0216fb34 +.extern data_ov28_0216fb38 +.extern data_ov28_0216fb3c +.extern data_ov28_0216fb40 +.extern data_ov28_0216fb44 +.extern data_ov28_0216fb48 +.extern data_ov28_0216fb4c +.extern data_ov28_0216fb50 +.extern data_ov28_0216fb84 +.extern data_ov28_0216fbbc +.extern data_ov28_0216fbc0 +.extern data_ov28_0216fbf8 +.extern data_ov28_0216fbfc +.extern data_ov28_0216fc30 +.extern data_ov28_0216fc98 +.extern data_ov28_0216fc9c +.extern data_ov28_0216fca0 +.extern data_ov28_0216fd08 +.extern data_ov28_0216fd0c +.extern data_ov28_0216fd44 +.extern data_ov28_0216fd48 +.extern data_ov28_0216fd4c +.extern data_ov28_0216fd9c +.extern data_ov28_0216fda0 +.extern data_ov28_0216fda4 +.extern data_ov28_0216fe58 +.extern data_ov28_0216fe5c +.extern data_ov28_0216fe60 +.extern data_ov28_0216fe64 +.extern data_ov28_0216fe68 +.extern data_ov28_0216ffb4 +.extern data_ov28_0216ffb8 +.extern data_ov28_0216ffbc +.extern data_ov28_0216ffc0 +.extern data_ov28_0216ffc4 +.extern data_ov28_02170004 +.extern data_ov28_02170008 +.extern data_ov28_02170050 +.extern data_ov28_02170054 +.extern data_ov28_02170058 +.extern data_ov28_0217005c +.extern data_ov28_02170098 +.extern data_ov28_0217009c +.extern data_ov28_021700a0 +.extern data_ov28_021700a4 +.extern data_ov28_021700e8 +.extern data_ov28_021700ec +.extern data_ov28_021700f0 +.extern data_ov28_021700f4 +.extern data_ov28_02170168 +.extern data_ov28_0217016c +.extern data_ov28_02170170 +.extern data_ov28_02170174 +.extern data_ov28_021701e0 +.extern data_ov28_021702d8 +.extern data_ov28_021702dc +.extern data_ov28_021702e0 +.extern data_ov28_021702e4 +.extern data_ov28_021703f4 +.extern data_ov28_021703f8 +.extern data_ov28_02170430 +.extern data_ov28_02170434 +.extern data_ov28_0217046c +.extern data_ov28_02170470 +.extern data_ov28_02170474 +.extern data_ov28_021704a8 +.extern data_ov28_021704ac +.extern data_ov28_021704b0 +.extern data_ov28_02170624 +.extern data_ov28_02170628 +.extern data_ov28_0217062c +.extern data_ov28_02170630 +.extern data_ov28_02170634 +.extern data_ov28_02170638 +.extern data_ov28_0217063c +.extern data_ov28_02170640 +.extern data_ov28_02170644 +.extern data_ov28_0217067c +.extern data_ov28_02170680 +.extern data_ov28_02170684 +.extern data_ov28_021706b0 +.extern data_ov28_021706b4 +.extern data_ov28_02170708 +.extern data_ov28_0217070c +.extern data_ov28_02170710 +.extern data_ov28_0217072c +.extern data_ov28_02170740 +.extern data_ov28_0217075c +.extern data_ov28_02170770 +.extern data_ov28_0217078c +.extern data_ov28_021707a0 +.extern data_ov28_021707a4 +.extern data_ov28_021707d0 +.extern data_ov28_021707d4 +.extern data_ov28_0217081c +.extern data_ov28_02170820 +.extern data_ov28_02170824 +.extern data_ov28_02170828 +.extern data_ov28_02170858 +.extern data_ov28_0217085c +.extern data_ov28_02170894 +.extern data_ov28_02170898 +.extern data_ov28_021708a4 +.extern data_ov28_0217092c +.extern data_ov28_02170930 +.extern data_ov28_02170a90 +.extern data_ov28_02170a94 +.extern data_ov28_02170a98 +.extern data_ov28_02170a9c +.extern data_ov28_02170aa4 +.extern data_ov28_02170aa8 +.extern data_ov28_02170b50 +.extern data_ov28_02170c28 +.extern data_ov28_02170ce8 +.extern data_ov28_02170cec +.extern data_ov28_02170d08 +.extern data_ov28_02170ebc +.extern data_ov28_02170f20 +.extern data_ov28_02170f24 +.extern data_ov28_0217106c +.extern data_ov28_02171070 +.extern data_ov28_021710f4 +.extern data_ov28_02171280 +.extern data_ov28_02171330 +.extern data_ov28_0217137c +.extern data_ov28_021713c4 +.extern data_ov28_02171480 +.extern data_ov28_02171484 +.extern data_ov28_02171488 +.extern data_ov28_021715c8 +.extern data_ov28_021715cc +.extern data_ov28_0217169c +.extern data_ov28_021718c0 +.extern data_ov28_021718c4 +.extern data_ov28_021718c8 +.extern data_ov28_021718cc +.extern data_ov28_021718d0 +.extern data_ov28_021718d4 +.extern data_ov28_021718d8 +.extern data_ov28_02171a24 +.extern data_ov28_02171a28 +.extern data_ov28_02171a2c +.extern data_ov28_02171a30 +.extern data_ov28_02171a34 +.extern data_ov28_02171a60 +.extern data_ov28_02171aa0 +.extern data_ov28_02171aa4 +.extern data_ov28_02171b70 +.extern data_ov28_02171b74 +.extern data_ov28_02171b78 +.extern data_ov28_02171b7c +.extern data_ov28_02171bb0 +.extern data_ov28_02171c54 +.extern data_ov28_02171c58 +.extern data_ov28_02171c5c +.extern data_ov28_02171c60 +.extern data_ov28_02171c64 +.extern data_ov28_02171c68 +.extern data_ov28_02171cb0 +.extern data_ov28_02171cb4 +.extern data_ov28_02171cb8 +.extern data_ov28_02171d08 +.extern data_ov28_02171d0c +.extern data_ov28_02171d10 +.extern data_ov28_02171f70 +.extern data_ov28_02171f74 +.extern data_ov28_02171f78 +.extern data_ov28_02171fe8 +.extern data_ov28_021720cc +.extern data_ov28_021720d0 +.extern data_ov28_021720d4 +.extern data_ov28_021720e8 +.extern data_ov28_02172140 +.extern data_ov28_02172158 +.extern data_ov28_0217215c +.extern data_ov28_02172160 +.extern data_ov28_02172168 +.extern data_ov28_0217219c +.extern data_ov28_02172214 +.extern data_ov28_02172218 +.extern data_ov28_0217221c +.extern data_ov28_02172220 +.extern data_ov28_02172224 +.extern data_ov28_02172228 +.extern data_ov28_02172250 +.extern data_ov28_02172280 +.extern data_ov28_0217244c +.extern data_ov28_02172450 +.extern data_ov28_02172454 +.extern data_ov28_021724c4 +.extern data_ov28_02172508 +.extern data_ov28_021725e0 +.extern data_ov28_021725e4 +.extern data_ov28_021725e8 +.extern data_ov28_021725fc +.extern data_ov28_02172654 +.extern data_ov28_0217266c +.extern data_ov28_02172670 +.extern data_ov28_02172674 +.extern data_ov28_0217267c +.extern data_ov28_021726a8 +.extern data_ov28_021726f4 +.extern data_ov28_021726f8 +.extern data_ov28_02172740 +.extern data_ov28_02172790 +.extern data_ov28_02172808 +.extern data_ov28_0217280c +.extern data_ov28_021728fc +.extern data_ov28_02172900 +.extern data_ov28_0217297c +.extern data_ov28_02172a3c +.extern data_ov28_02172a40 +.extern data_ov28_02172a44 +.extern data_ov28_02172a80 +.extern data_ov28_02172a84 +.extern data_ov28_02172a88 +.extern data_ov28_02172abc +.extern data_ov28_02172ac0 +.extern data_ov28_02172af4 +.extern data_ov28_02172af8 +.extern data_ov28_02172b3c +.extern data_ov28_02172b60 +.extern data_ov28_02172b64 +.extern data_ov28_02172bc4 +.extern data_ov28_02172bc8 +.extern data_ov28_02172c24 +.extern data_ov28_02172c28 +.extern data_ov28_02172f08 +.extern data_ov28_02172f0c +.extern data_ov28_02172f10 +.extern data_ov28_02172f14 +.extern data_ov28_02172f18 +.extern data_ov28_02172f1c +.extern data_ov28_02172f20 +.extern data_ov28_02172f24 +.extern data_ov28_02172f28 +.extern data_ov28_02172f2c +.extern data_ov28_02172f30 +.extern data_ov28_02172f34 +.extern data_ov28_02172f60 +.extern data_ov28_02172fd8 +.extern data_ov28_02172fdc +.extern data_ov28_02172fe0 +.extern data_ov28_02172fe4 +.extern data_ov28_02172fe8 +.extern data_ov28_0217301c +.extern data_ov28_02173020 +.extern data_ov28_0217305c +.extern data_ov28_02173060 +.extern data_ov28_0217308c +.extern data_ov28_02173090 +.extern data_ov28_02173130 +.extern data_ov28_02173134 +.extern data_ov28_02173138 +.extern data_ov28_02173174 +.extern data_ov28_02173210 +.extern data_ov28_021732b4 +.extern data_ov28_021732b8 +.extern data_ov28_021732bc +.extern data_ov28_021732c4 +.extern data_ov28_021732c8 +.extern data_ov28_0217332c +.extern data_ov28_02173330 +.extern data_ov28_021733b4 +.extern data_ov28_021733b8 +.extern data_ov28_021733bc +.extern data_ov28_021733c0 +.extern data_ov28_021733c4 +.extern data_ov28_021733c8 +.extern data_ov28_021733ec +.extern data_ov28_02173500 +.extern data_ov28_02173504 +.extern data_ov28_02173508 +.extern data_ov28_0217350c +.extern data_ov28_0217357c +.extern data_ov28_02173580 +.extern data_ov28_021735f0 +.extern data_ov28_02173740 +.extern data_ov28_02173744 +.extern data_ov28_021737c8 +.extern data_ov28_02173860 +.extern data_ov28_02173864 +.extern data_ov28_021738a0 +.extern data_ov28_021738dc +.extern data_ov28_02173944 +.extern data_ov28_02173948 +.extern data_ov28_0217394c +.extern data_ov28_0217398c +.extern data_ov28_02173990 +.extern data_ov28_02173994 +.extern data_ov28_021739e8 +.extern data_ov28_021739ec +.extern data_ov28_021739f0 +.extern data_ov28_02173c48 +.extern data_ov28_02173c4c +.extern data_ov28_02173c50 +.extern data_ov28_02173c54 +.extern data_ov28_02173c58 +.extern data_ov28_02173c5c +.extern data_ov28_02173c60 +.extern data_ov28_02173c64 +.extern data_ov28_02173c68 +.extern data_ov28_02173c6c +.extern data_ov28_02173c70 +.extern data_ov28_02173c74 +.extern data_ov28_02173ccc +.extern data_ov28_02173cd0 +.extern data_ov28_02173cfc +.extern data_ov28_02173d64 +.extern data_ov28_02173d68 +.extern data_ov28_02173d6c +.extern data_ov28_02173d70 +.extern data_ov28_02173d98 +.extern data_ov28_02173e64 +.extern data_ov28_02173e68 +.extern data_ov28_02173e6c +.extern data_ov28_02173ea8 +.extern data_ov28_02173ee4 +.extern data_ov28_02173fa0 +.extern data_ov28_02174010 +.extern data_ov28_02174014 +.extern data_ov28_02174084 +.extern data_ov28_021740cc +.extern data_ov28_0217424c +.extern data_ov28_02174250 +.extern data_ov28_02174254 +.extern data_ov28_02174258 +.extern data_ov28_0217425c +.extern data_ov28_02174288 +.extern data_ov28_0217428c +.extern data_ov28_02174378 +.extern data_ov28_0217437c +.extern data_ov28_02174380 +.extern data_ov28_02174384 +.extern data_ov28_02174388 +.extern data_ov28_021744b0 +.extern data_ov28_021744b4 +.extern data_ov28_021744b8 +.extern data_ov28_021744bc +.extern data_ov28_02174500 +.extern data_ov28_02174504 +.extern data_ov28_0217454c +.extern data_ov28_02174550 +.extern data_ov28_02174664 +.extern data_ov28_02174668 +.extern data_ov28_0217466c +.extern data_ov28_02174670 +.extern data_ov28_021746c8 +.extern data_ov28_021746f8 +.extern data_ov28_021746fc +.extern data_ov28_02174758 +.extern data_ov28_0217475c +.extern data_ov28_02174820 +.extern data_ov28_02174824 +.extern data_ov28_02174828 +.extern data_ov28_0217482c +.extern data_ov28_02174830 +.extern data_ov28_02174888 +.extern data_ov28_021748b4 +.extern data_ov28_021748f0 +.extern data_ov28_021748f4 +.extern data_ov28_021748f8 +.extern data_ov28_02174918 +.extern data_ov28_0217491c +.extern data_ov28_02174944 +.extern data_ov28_02174954 +.extern data_ov28_02174958 +.extern data_ov28_0217496c +.extern data_ov28_02174a0c +.extern data_ov28_02174a10 +.extern data_ov28_02174a14 +.extern data_ov28_02174a18 +.extern data_ov28_02174a1c +.extern data_ov28_02174a58 +.extern data_ov28_02174a5c +.extern data_ov28_02174b90 +.extern data_ov28_02174b94 +.extern data_ov28_02174b98 +.extern data_ov28_02174b9c +.extern data_ov28_02174ba0 +.extern data_ov28_02174ba4 +.extern data_ov28_02174ba8 +.extern data_ov28_02174bc4 +.extern data_ov28_02174bd4 +.extern data_ov28_02174bd8 +.extern data_ov28_02174c04 +.extern data_ov28_02174c08 +.extern data_ov28_02174c0c +.extern data_ov28_02174c38 +.extern data_ov28_02174ca8 +.extern data_ov28_02174cac +.extern data_ov28_02174cb0 +.extern data_ov28_02174cb4 +.extern data_ov28_02174d00 +.extern data_ov28_02174d04 +.extern data_ov28_02174d08 +.extern data_ov28_02174d5c +.extern data_ov28_02174d60 +.extern data_ov28_02174d64 +.extern data_ov28_02174e34 +.extern data_ov28_02174e38 +.extern data_ov28_02174e3c +.extern data_ov28_02174e40 +.extern data_ov28_02174eb0 +.extern data_ov28_02174ec0 +.extern data_ov28_02174f38 +.extern data_ov28_02174f3c +.extern data_ov28_02174f40 +.extern data_ov28_02174f44 +.extern data_ov28_02174f58 +.extern data_ov28_02174fc4 +.extern data_ov28_02175098 +.extern data_ov28_0217509c +.extern data_ov28_021750a0 +.extern data_ov28_021750a4 +.extern data_ov28_02175118 +.extern data_ov28_0217511c +.extern data_ov28_02175120 +.extern data_ov28_02175144 +.extern data_ov28_02175148 +.extern data_ov28_02175248 +.extern data_ov28_0217524c +.extern data_ov28_02175250 +.extern data_ov28_02175254 +.extern data_ov28_02175258 +.extern data_ov28_0217525c +.extern data_ov28_02175260 +.extern data_ov28_02175264 +.extern data_ov28_02175268 +.extern data_ov28_02175274 +.extern data_ov28_021753d8 +.extern data_ov28_021753dc +.extern data_ov28_021753e0 +.extern data_ov28_021753e4 +.extern data_ov28_021753e8 +.extern data_ov28_021753ec +.extern data_ov28_02175464 +.extern data_ov28_02175468 +.extern data_ov28_0217546c +.extern data_ov28_02175470 +.extern data_ov28_02175478 +.extern data_ov28_0217547c +.extern data_ov28_021754b0 +.extern data_ov28_021754dc +.extern data_ov28_021754e0 +.extern data_ov28_021754e4 +.extern data_ov28_0217554c +.extern data_ov28_02175550 +.extern data_ov28_02175554 +.extern data_ov28_02175688 +.extern data_ov28_0217568c +.extern data_ov28_02175690 +.extern data_ov28_02175744 +.extern data_ov28_02175748 +.extern data_ov28_0217579c +.extern data_ov28_021757a0 +.extern data_ov28_021758f8 +.extern data_ov28_021758fc +.extern data_ov28_02175900 +.extern data_ov28_02175904 +.extern data_ov28_02175908 +.extern data_ov28_0217590c +.extern data_ov28_02175910 +.extern data_ov28_02175988 +.extern data_ov28_0217598c +.extern data_ov28_02175a0c +.extern data_ov28_02175ad4 +.extern data_ov28_02175ad8 +.extern data_ov28_02175adc +.extern data_ov28_02175b80 +.extern data_ov28_02175b84 +.extern data_ov28_02175b88 +.extern data_ov28_02175b94 +.extern data_ov28_02175b98 +.extern data_ov28_02175ba0 +.extern data_ov28_02175d10 +.extern data_ov28_02175d14 +.extern data_ov28_02175d18 +.extern data_ov28_02175d1c +.extern data_ov28_02175f44 +.extern data_ov28_02175f48 +.extern data_ov28_021761d4 +.extern data_ov28_021761d8 +.extern data_ov28_021761dc +.extern data_ov28_021761e0 +.extern data_ov28_021761e4 +.extern data_ov28_021761e8 +.extern data_ov28_021761ec +.extern data_ov28_021761f0 +.extern data_ov28_02176204 +.extern data_ov28_021762bc +.extern data_ov28_021762c8 +.extern data_ov28_021762cc +.extern data_ov28_021765ec +.extern data_ov28_021765f0 +.extern data_ov28_021765f4 +.extern data_ov28_021765f8 +.extern data_ov28_021765fc +.extern data_ov28_02176600 +.extern data_ov28_02176604 +.extern data_ov28_02176608 +.extern data_ov28_0217660c +.extern data_ov28_02176610 +.extern data_ov28_02176718 +.extern data_ov28_02176778 +.extern data_ov28_021767f0 +.extern data_ov28_021767f4 +.extern data_ov28_021768d0 +.extern data_ov28_021768d4 +.extern data_ov28_021768d8 +.extern data_ov28_021769d4 +.extern data_ov28_021769d8 +.extern data_ov28_021769dc +.extern data_ov28_021769e0 +.extern data_ov28_021769e4 +.extern data_ov28_02176bc0 +.extern data_ov28_02176bc4 +.extern data_ov28_02176bc8 +.extern data_ov28_02176bcc +.extern data_ov28_02176bd0 +.extern data_ov28_02176bd4 +.extern data_ov28_02176bd8 +.extern data_ov28_02176d68 +.extern data_ov28_02176d6c +.extern data_ov28_02176d70 +.extern data_ov28_02176d74 +.extern data_ov28_02176d78 +.extern data_ov28_02176d7c +.extern data_ov28_02176d80 +.extern data_ov28_02176d88 +.extern data_ov28_02176d8c +.extern data_ov28_02176db8 +.extern data_ov28_02176dec +.extern data_ov28_02176e00 +.extern data_ov28_02176e04 +.extern data_ov28_02176ef0 +.extern data_ov28_02176ef4 +.extern data_ov28_02176f54 +.extern data_ov28_02176f58 +.extern data_ov28_02176f5c +.extern data_ov28_02176f60 +.extern data_ov28_02176ff0 +.extern data_ov28_02176ff4 +.extern data_ov28_02177054 +.extern data_ov28_021770bc +.extern data_ov28_021771e8 +.extern data_ov28_021771ec +.extern data_ov28_02177238 +.extern data_ov28_02177264 +.extern data_ov28_0217746c +.extern data_ov28_02177470 +.extern data_ov28_02177474 +.extern data_ov28_02177478 +.extern data_ov28_0217747c +.extern data_ov28_02177480 +.extern data_ov28_02177484 +.extern data_ov28_02177488 +.extern data_ov28_0217748c +.extern data_ov28_02177490 +.extern data_ov28_02177494 +.extern data_ov28_021774c0 +.extern data_ov28_021774c4 +.extern data_ov28_02177528 +.extern data_ov28_0217752c +.extern data_ov28_02177530 +.extern data_ov28_0217756c +.extern data_ov28_02177570 +.extern data_ov28_021775ac +.extern data_ov28_021776a4 +.extern data_ov28_021776ec +.extern data_ov28_021778ac +.extern data_ov28_021778b0 +.extern data_ov28_021778b4 +.extern data_ov28_021778b8 +.extern data_ov28_021778bc +.extern data_ov28_021778e0 +.extern data_ov28_021778fc +.extern data_ov28_02177900 +.extern data_ov28_0217792c +.extern data_ov28_02177954 +.extern data_ov28_02177958 +.extern data_ov28_021779b8 +.extern data_ov28_021779bc +.extern data_ov28_02177a04 +.extern data_ov28_02177a54 +.extern data_ov28_02177b50 +.extern data_ov28_02177b54 +.extern data_ov28_02177b90 +.extern data_ov28_02177b94 +.extern data_ov28_02177ba8 +.extern data_ov28_02177bd8 +.extern data_ov28_02177bec +.extern data_ov28_02178040 +.extern data_ov28_02178044 +.extern data_ov28_02178048 +.extern data_ov28_0217804c +.extern data_ov28_02178050 +.extern data_ov28_02178054 +.extern data_ov28_02178058 +.extern data_ov28_0217807c +.extern data_ov28_02178080 +.extern data_ov28_02178084 +.extern data_ov28_02178088 +.extern data_ov28_0217808c +.extern data_ov28_02178090 +.extern data_ov28_02178094 +.extern data_ov28_02178098 +.extern data_ov28_0217809c +.extern data_ov28_021780a8 +.extern data_ov28_021780ac +.extern data_ov28_021780b0 +.extern data_ov28_021780bc +.extern data_ov28_021780c0 +.extern data_ov28_021780c4 +.extern data_ov28_021780d0 +.extern data_ov28_021780d4 +.extern data_ov28_021780d8 +.extern data_ov28_021780dc +.extern data_ov28_021780e0 +.extern data_ov28_021780e4 +.extern data_ov28_021780e8 +.extern data_ov28_021780ec +.extern data_ov28_021780f0 +.extern data_ov28_021780f4 +.extern data_ov28_021780f8 +.extern data_ov28_021780fc +.extern data_ov28_02178100 +.extern data_ov28_02178104 +.extern data_ov28_02178108 +.extern data_ov28_0217810c +.extern data_ov28_02178110 +.extern data_ov28_02178114 +.extern data_ov28_02178118 +.extern data_ov28_0217811c +.extern data_ov28_02178120 +.extern data_ov28_02178124 +.extern data_ov28_02178128 +.extern data_ov28_0217812c +.extern data_ov28_02178130 +.extern data_ov28_02178134 +.extern data_ov28_02178138 +.extern data_ov28_0217813c +.extern data_ov28_02178140 +.extern data_ov28_02178144 +.extern data_ov28_02178148 +.extern data_ov28_0217814c +.extern data_ov28_02178150 +.extern data_ov28_02178154 +.extern data_ov28_02178158 +.extern data_ov28_0217815c +.extern data_ov28_02178160 +.extern data_ov28_02178164 +.extern data_ov28_02178168 +.extern data_ov28_0217816c +.extern data_ov28_02178170 +.extern data_ov28_02178174 +.extern data_ov28_02178178 +.extern data_ov28_0217817c +.extern data_ov28_02178180 +.extern data_ov28_02178188 +.extern data_ov28_0217818c +.extern data_ov28_02178190 +.extern data_ov28_02178194 +.extern data_ov28_0217819c +.extern data_ov28_021781a0 +.extern data_ov28_021781a4 +.extern data_ov28_021781a8 +.extern data_ov28_021781b0 +.extern data_ov28_021781b4 +.extern data_ov28_021781b8 +.extern data_ov28_021781bc +.extern data_ov28_021781c4 +.extern data_ov28_021781c8 +.extern data_ov28_021781cc +.extern data_ov28_021781d0 +.extern data_ov28_021781d4 +.extern data_ov28_021781d8 +.extern data_ov28_021781dc +.extern data_ov28_021781e0 +.extern data_ov28_021781e4 +.extern data_ov28_021781ec +.extern data_ov28_021781f0 +.extern data_ov28_021781f4 +.extern data_ov28_021781f8 +.extern data_ov28_02178204 +.extern data_ov28_02178208 +.extern data_ov28_0217820c +.extern data_ov28_02178214 +.extern data_ov28_02178218 +.extern data_ov28_0217821c +.extern data_ov28_02178220 +.extern data_ov28_0217822c +.extern data_ov28_02178230 +.extern data_ov28_02178234 +.extern data_ov28_0217823c +.extern data_ov28_02178240 +.extern data_ov28_02178244 +.extern data_ov28_02178248 +.extern data_ov28_02178250 +.extern data_ov28_02178254 +.extern data_ov28_02178258 +.extern data_ov28_0217825c +.extern data_ov28_02178268 +.extern data_ov28_0217826c +.extern data_ov28_02178270 +.extern data_ov28_02178274 +.extern data_ov28_02178278 +.extern data_ov28_0217827c +.extern data_ov28_02178284 +.extern data_ov28_02178288 +.extern data_ov28_0217828c +.extern data_ov28_02178290 +.extern data_ov28_02178298 +.extern data_ov28_0217829c +.extern data_ov28_021782a0 +.extern data_ov28_021782a4 +.extern data_ov28_021782ac +.extern data_ov28_021782b0 +.extern data_ov28_021782b4 +.extern data_ov28_021782b8 +.extern data_ov28_021782bc +.extern data_ov28_021782c0 +.extern data_ov28_021782c4 +.extern data_ov28_021782c8 +.extern data_ov28_021782cc +.extern data_ov28_021782d8 +.extern data_ov28_021782dc +.extern data_ov28_021782e0 +.extern data_ov28_021782e4 +.extern data_ov28_021782e8 +.extern data_ov28_021782ec +.extern data_ov28_021782f0 +.extern data_ov28_021782f4 +.extern data_ov28_021782f8 +.extern data_ov28_021782fc +.extern data_ov28_02178300 +.extern data_ov28_02178310 +.extern data_ov28_0217831c +.extern data_ov28_02178320 +.extern data_ov28_02178324 +.extern data_ov28_02178328 +.extern data_ov28_02178338 +.extern data_ov28_02178344 +.extern data_ov28_02178348 +.extern data_ov28_0217834c +.extern data_ov28_02178350 +.extern data_ov28_0217835c +.extern data_ov28_02178360 +.extern data_ov28_02178364 +.extern data_ov28_02178368 +.extern data_ov28_0217836c +.extern data_ov28_02178374 +.extern data_ov28_02178378 +.extern data_ov28_0217837c +.extern data_ov28_02178380 +.extern data_ov28_02178388 +.extern data_ov28_0217838c +.extern data_ov28_02178390 +.extern data_ov28_02178394 +.extern data_ov28_021783a0 +.extern data_ov28_021783a4 +.extern data_ov28_021783a8 +.extern data_ov28_021783b0 +.extern data_ov28_021783b4 +.extern data_ov28_021783b8 +.extern data_ov28_021783bc +.extern data_ov28_021783c4 +.extern data_ov28_021783c8 +.extern data_ov28_021783cc +.extern data_ov28_021783d0 +.extern data_ov28_021783dc +.extern data_ov28_021783e0 +.extern data_ov28_021783e4 +.extern data_ov28_021783e8 +.extern data_ov28_021783ec +.extern data_ov28_021783f0 +.extern data_ov28_021783f4 +.extern data_ov28_02178404 +.extern data_ov28_02178408 +.extern data_ov28_02178418 +.extern data_ov28_0217841c +.extern data_ov28_02178428 +.extern data_ov28_0217842c +.extern data_ov28_02178430 +.extern data_ov28_0217843c +.extern data_ov28_02178440 +.extern data_ov28_02178444 +.extern data_ov28_02178450 +.extern data_ov28_02178454 +.extern data_ov28_02178458 +.extern data_ov28_02178464 +.extern data_ov28_02178468 +.extern data_ov28_0217846c +.extern data_ov28_02178470 +.extern data_ov28_02178474 +.extern data_ov28_02178478 +.extern data_ov28_0217847c +.extern data_ov28_02178480 +.extern data_ov28_02178484 +.extern data_ov28_02178488 +.extern data_ov28_0217848c +.extern data_ov28_02178494 +.extern data_ov28_02178498 +.extern data_ov28_0217849c +.extern data_ov28_021784a0 +.extern data_ov28_021784a8 +.extern data_ov28_021784ac +.extern data_ov28_021784b0 +.extern data_ov28_021784b4 +.extern data_ov28_021784b8 +.extern data_ov28_021784bc +.extern data_ov28_021784c0 +.extern data_ov28_021784c4 +.extern data_ov28_021784c8 +.extern data_ov28_021784cc +.extern data_ov28_021784d0 +.extern data_ov28_021784d4 +.extern data_ov28_021784d8 +.extern data_ov28_021784dc +.extern data_ov28_021784e4 +.extern data_ov28_021784e8 +.extern data_ov28_021784ec +.extern data_ov28_021784f0 +.extern data_ov28_021784f8 +.extern data_ov28_021784fc +.extern data_ov28_02178500 +.extern data_ov28_02178504 +.extern data_ov28_02178530 +.extern data_ov28_02178534 +.extern data_ov28_02178538 +.extern data_ov28_0217853c +.extern data_ov28_02178540 +.extern data_ov28_02178544 +.extern data_ov28_021785dc +.extern data_ov28_021785e0 +.extern data_ov28_021785e4 +.extern data_ov28_021785e8 +.extern data_ov28_021785ec +.extern data_ov28_021785f0 +.extern data_ov28_021785f4 +.extern data_ov28_021785f8 +.extern data_ov28_021785fc +.extern data_ov28_02178600 +.extern data_ov28_02178604 +.extern data_ov28_02178608 +.extern data_ov28_0217860c +.extern data_ov28_02178610 +.extern data_ov28_02178614 +.extern data_ov28_02178618 +.extern data_ov28_0217861c +.extern data_ov28_02178620 +.extern data_ov28_0217864c +.extern data_ov28_02178650 +.extern data_ov28_02178654 +.extern data_ov28_02178658 +.extern data_ov28_0217865c +.extern data_ov28_02178660 +.extern data_ov28_02178688 +.extern data_ov28_0217868c +.extern data_ov28_02178690 +.extern data_ov28_02178694 +.extern data_ov28_02178698 +.extern data_ov28_021786c0 +.extern data_ov28_021786c4 +.extern data_ov28_021786c8 +.extern data_ov28_021786cc +.extern data_ov28_021786d0 +.extern data_ov28_021786fc +.extern data_ov28_02178700 +.extern data_ov28_02178704 +.extern data_ov28_02178708 +.extern data_ov28_0217870c +.extern data_ov28_02178710 +.extern data_ov28_0217873c +.extern data_ov28_02178740 +.extern data_ov28_02178744 +.extern data_ov28_02178748 +.extern data_ov28_0217874c +.extern data_ov28_02178750 +.extern data_ov28_0217877c +.extern data_ov28_02178780 +.extern data_ov28_02178784 +.extern data_ov28_02178788 +.extern data_ov28_0217878c +.extern data_ov28_02178790 +.extern data_ov28_021787bc +.extern data_ov28_021787c0 +.extern data_ov28_021787c4 +.extern data_ov28_021787c8 +.extern data_ov28_021787cc +.extern data_ov28_021787d0 +.extern data_ov28_021787fc +.extern data_ov28_02178800 +.extern data_ov28_02178804 +.extern data_ov28_02178808 +.extern data_ov28_0217880c +.extern data_ov28_02178810 +.extern data_ov28_0217883c +.extern data_ov28_02178840 +.extern data_ov28_02178844 +.extern data_ov28_02178848 +.extern data_ov28_0217884c +.extern data_ov28_02178850 +.extern data_ov28_02178854 +.extern data_ov28_02178880 +.extern data_ov28_02178884 +.extern data_ov28_02178888 +.extern data_ov28_0217888c +.extern data_ov28_02178890 +.extern data_ov28_02178894 +.extern data_ov28_02178898 +.extern data_ov28_0217889c +.extern data_ov28_021788a0 +.extern data_ov28_021788a4 +.extern data_ov28_021788a8 +.extern data_ov28_021788ac +.extern data_ov28_021788b0 +.extern data_ov28_021788b4 +.extern data_ov28_021788b8 +.extern data_ov28_021788bc +.extern data_ov28_021788c0 +.extern data_ov28_021788c4 +.extern data_ov28_021788c8 +.extern data_ov28_021788cc +.extern data_ov28_021788d0 +.extern data_ov28_021788d4 +.extern data_ov28_021788d8 +.extern data_ov28_021788dc +.extern data_ov28_021788e0 +.extern data_ov28_021788e4 +.extern data_ov28_021788e8 +.extern data_ov28_021788ec +.extern data_ov28_021788f0 +.extern data_ov28_021788f4 +.extern data_ov28_021788f8 +.extern data_ov28_021788fc +.extern data_ov28_02178900 +.extern data_ov28_02178904 +.extern data_ov28_02178908 +.extern data_ov28_0217890c +.extern data_ov28_02178910 +.extern data_ov28_02178914 +.extern data_ov28_02178918 +.extern data_ov28_0217891c +.extern data_ov28_02178920 +.extern data_ov28_02178924 +.extern data_ov28_02178928 +.extern data_ov28_0217892c +.extern data_ov28_02178930 +.extern data_ov28_02178934 +.extern data_ov28_02178938 +.extern data_ov28_0217893c +.extern data_ov28_02178940 +.extern data_ov28_02178944 +.extern data_ov28_02178948 +.extern data_ov28_0217894c +.extern data_ov28_02178950 +.extern data_ov28_02178954 +.extern data_ov28_02178958 +.extern data_ov28_0217895c +.extern data_ov28_02178960 +.extern data_ov28_02178964 +.extern data_ov28_02178968 +.extern data_ov28_0217896c +.extern data_ov28_02178970 +.extern data_ov28_02178974 +.extern data_ov28_02178978 +.extern data_ov28_0217897c +.extern data_ov28_02178980 +.extern data_ov28_02178984 +.extern data_ov28_02178988 +.extern data_ov28_0217898c +.extern data_ov28_02178990 +.extern data_ov28_02178994 +.extern data_ov28_02178998 +.extern data_ov28_0217899c +.extern data_ov28_021789a0 +.extern data_ov28_021789a4 +.extern data_ov28_021789a8 +.extern data_ov28_021789ac +.extern data_ov28_021789b0 +.extern data_ov28_021789b4 +.extern data_ov28_021789b8 +.extern data_ov28_021789bc +.extern data_ov28_021789c0 +.extern data_ov28_021789c4 +.extern data_ov28_021789c8 +.extern data_ov28_021789cc +.extern data_ov28_021789d0 +.extern data_ov28_021789d4 +.extern data_ov28_021789d8 +.extern data_ov28_021789dc +.extern data_ov28_021789e0 +.extern data_ov28_021789e4 +.extern data_ov28_021789e8 +.extern data_ov28_021789ec +.extern data_ov28_021789f0 +.extern data_ov28_021789f4 +.extern data_ov28_021789f8 +.extern data_ov28_021789fc +.extern data_ov28_02178a00 +.extern data_ov28_02178a04 +.extern data_ov28_02178a08 +.extern data_ov28_02178a0c +.extern data_ov28_02178a10 +.extern data_ov28_02178a14 +.extern data_ov28_02178a18 +.extern data_ov28_02178a1c +.extern data_ov28_02178a20 +.extern data_ov28_02178a24 +.extern data_ov28_02178a28 +.extern data_ov28_02178a2c +.extern data_ov28_02178a30 +.extern data_ov28_02178a34 +.extern data_ov28_02178a38 +.extern data_ov28_02178a3c +.extern data_ov28_02178a40 +.extern data_ov28_02178a44 +.extern data_ov28_02178a48 +.extern data_ov28_02178a4c +.extern data_ov28_02178a50 +.extern data_ov28_02178a54 +.extern data_ov28_02178a58 +.extern data_ov28_02178a5c +.extern data_ov28_02178a60 +.extern data_ov28_02178a64 +.extern data_ov28_02178a68 +.extern data_ov28_02178a6c +.extern data_ov28_02178a74 +.extern data_ov28_02178a80 +.extern data_ov28_02178a88 +.extern data_ov28_02178a94 +.extern data_ov28_02178aa0 +.extern data_ov28_02178aac +.extern data_ov28_02178ab8 +.extern data_ov28_02178ac8 +.extern data_ov28_02178ad4 +.extern data_ov28_02178ae0 +.extern data_ov28_02178af0 +.extern data_ov28_02178b00 +.extern data_ov28_02178b0c +.extern data_ov28_02178b18 +.extern data_ov28_02178b24 +.extern data_ov28_02178b30 +.extern data_ov28_02178b34 +.extern data_ov28_02178b3c +.extern data_ov28_02178b48 +.extern data_ov28_02178b4c +.extern data_ov28_02178b54 +.extern data_ov28_02178b60 +.extern data_ov28_02178b64 +.extern data_ov28_02178b70 +.extern data_ov28_02178b74 +.extern data_ov28_02178b80 +.extern data_ov28_02178b84 +.extern data_ov28_02178b88 +.extern data_ov28_02178b8c +.extern data_ov28_02178b90 +.extern data_ov28_02178b94 +.extern data_ov28_02178b98 +.extern data_ov28_02178b9c +.extern data_ov28_02178ba0 +.extern data_ov28_02178ba4 +.extern data_ov28_02178ba8 +.extern data_ov28_02178bac +.extern data_ov28_02178bb0 +.extern data_ov28_02178bb4 +.extern data_ov28_02178bb8 +.extern data_ov28_02178bbc +.extern data_ov28_02178bc0 +.extern data_ov28_02178bc4 +.extern data_ov28_02178bc8 +.extern data_ov28_02178bcc +.extern data_ov28_02178bd0 +.extern data_ov28_02178bd4 +.extern data_ov28_02178bd8 +.extern data_ov28_02178bdc +.extern data_ov28_02178be0 +.extern data_ov28_02178be4 +.extern data_ov28_02178be8 +.extern data_ov28_02178bec +.extern data_ov28_02178bf0 +.extern data_ov28_02178bf4 +.extern data_ov28_02178bf8 +.extern data_ov28_02178bfc +.extern data_ov28_02178c00 +.extern data_ov28_02178c04 +.extern data_ov28_02178c08 +.extern data_ov28_02178c0c +.extern data_ov28_02178c10 +.extern data_ov28_02178c14 +.extern data_ov28_02178c18 +.extern data_ov28_02178c1c +.extern data_ov28_02178c20 +.extern data_ov28_02178c24 +.extern data_ov28_02178c28 +.extern data_ov28_02178c2c +.extern data_ov28_02178c30 +.extern data_ov28_02178c34 +.extern data_ov28_02178c38 +.extern data_ov28_02178c3c +.extern data_ov28_02178c40 +.extern data_ov28_02178c44 +.extern data_ov28_02178c48 +.extern data_ov28_02178c4c +.extern data_ov28_02178c50 +.extern data_ov28_02178c54 +.extern data_ov28_02178c58 +.extern data_ov28_02178c5c +.extern data_ov28_02178c60 +.extern data_ov28_02178c64 +.extern data_ov28_02178c68 +.extern data_ov28_02178c6c +.extern data_ov28_02178c70 +.extern data_ov28_02178c74 +.extern data_ov28_02178c78 +.extern data_ov28_02178c7c +.extern data_ov28_02178c80 +.extern data_ov28_02178c84 +.extern data_ov28_02178c88 +.extern data_ov28_02178c8c +.extern data_ov28_02178c90 +.extern data_ov28_02178c94 +.extern data_ov28_02178c98 +.extern data_ov28_02178c9c +.extern data_ov28_02178ca0 +.extern data_ov28_02178ca4 +.extern data_ov28_02178ca8 +.extern data_ov28_02178cac +.extern data_ov28_02178cb0 +.extern data_ov28_02178cb4 +.extern data_ov28_02178cb8 +.extern data_ov28_02178cbc +.extern data_ov28_02178cc0 +.extern data_ov28_02178cc4 +.extern data_ov28_02178cc8 +.extern data_ov28_02178ccc +.extern data_ov28_02178cd0 +.extern data_ov28_02178cd4 +.extern data_ov28_02178cd8 +.extern data_ov28_02178cdc +.extern data_ov28_02178ce0 +.extern data_ov28_02178ce4 +.extern data_ov28_02178ce8 +.extern data_ov28_02178cec +.extern data_ov28_02178cf0 +.extern data_ov28_02178cf4 +.extern data_ov28_02178cf8 +.extern data_ov28_02178cfc +.extern data_ov28_02178d00 +.extern data_ov28_02178d04 +.extern data_ov28_02178d08 +.extern data_ov28_02178d0c +.extern data_ov28_02178d10 +.extern data_ov28_02178d14 +.extern data_ov28_02178d18 +.extern data_ov28_02178d1c +.extern data_ov28_02178d20 +.extern data_ov28_02178d24 +.extern data_ov28_02178d28 +.extern data_ov28_02178d2c +.extern data_ov28_02178d30 +.extern data_ov28_02178d34 +.extern data_ov28_02178d38 +.extern data_ov28_02178d3c +.extern data_ov28_02178d40 +.extern data_ov28_02178d44 +.extern data_ov28_02178d48 +.extern data_ov28_02178d4c +.extern data_ov28_02178d50 +.extern data_ov28_02178d54 +.extern data_ov28_02178d58 +.extern data_ov28_02178d5c +.extern data_ov28_02178d60 +.extern data_ov28_02178d64 +.extern data_ov28_02178d68 +.extern data_ov28_02178d6c +.extern data_ov28_02178d70 +.extern data_ov28_02178d74 +.extern data_ov28_02178d78 +.extern data_ov28_02178d7c +.extern data_ov28_02178d80 +.extern data_ov28_02178d84 +.extern data_ov28_02178d88 +.extern data_ov28_02178d8c +.extern data_ov28_02178d90 +.extern data_ov28_02178d94 +.extern data_ov28_02178d98 +.extern data_ov28_02178d9c +.extern data_ov28_02178da0 +.extern data_ov28_02178da4 +.extern data_ov28_02178da8 +.extern data_ov28_02178dac +.extern data_ov28_02178db0 +.extern data_ov28_02178db4 +.extern data_ov28_02178db8 +.extern data_ov28_02178dbc +.extern data_ov28_02178dc0 +.extern data_ov28_02178dc4 +.extern data_ov28_02178dc8 +.extern data_ov28_02178dcc +.extern data_ov28_02178dd0 +.extern data_ov28_02178dd4 +.extern data_ov28_02178dd8 +.extern data_ov28_02178ddc +.extern data_ov28_02178de0 +.extern data_ov28_02178de4 +.extern data_ov28_02178de8 +.extern data_ov28_02178dec +.extern data_ov28_02178df0 +.extern data_ov28_02178df4 +.extern data_ov28_02178df8 +.extern data_ov28_02178dfc +.extern data_ov28_02178e00 +.extern data_ov28_02178e04 +.extern data_ov28_02178e08 +.extern data_ov28_02178e0c +.extern data_ov28_02178e10 +.extern data_ov28_02178e14 +.extern data_ov28_02178e18 +.extern data_ov28_02178e1c +.extern data_ov28_02178e20 +.extern data_ov28_02178e24 +.extern data_ov28_02178e28 +.extern data_ov28_02178e2c +.extern data_ov28_02178e30 +.extern data_ov28_02178e34 +.extern data_ov28_02178e38 +.extern data_ov28_02178e3c +.extern data_ov28_02178e40 +.extern data_ov28_02178e44 +.extern data_ov28_02178e48 +.extern data_ov28_02178e4c +.extern data_ov28_02178e50 +.extern data_ov28_02178e54 +.extern data_ov28_02178e58 +.extern data_ov28_02178e5c +.extern data_ov28_02178e60 +.extern data_ov28_02178e64 +.extern data_ov28_02178e68 +.extern data_ov28_02178e6c +.extern data_ov28_02178e70 +.extern data_ov28_02178e74 +.extern data_ov28_02178e78 +.extern data_ov28_02178e7c +.extern data_ov28_02178e80 +.extern data_ov28_02178e84 +.extern data_ov28_02178e88 +.extern data_ov28_02178e8c +.extern data_ov28_02178e90 +.extern data_ov28_02178e94 +.extern data_ov28_02178e98 +.extern data_ov28_02178e9c +.extern data_ov28_02178ea0 +.extern data_ov28_02178ea4 +.extern data_ov28_02178ea8 +.extern data_ov28_02178eac +.extern data_ov28_02178eb0 +.extern data_ov28_02178eb4 +.extern data_ov28_02178eb8 +.extern data_ov28_02178ebc +.extern data_ov28_02178ec0 +.extern data_ov28_02178ec4 +.extern data_ov28_02178ec8 +.extern data_ov28_02178ecc +.extern data_ov28_02178ed0 +.extern data_ov28_02178ed4 +.extern data_ov28_02178ed8 +.extern data_ov28_02178edc +.extern data_ov28_02178ee0 +.extern data_ov28_02178ee4 +.extern data_ov28_02178ee8 +.extern data_ov28_02178eec +.extern data_ov28_02178ef0 +.extern data_ov28_02178ef4 +.extern data_ov28_02178ef8 +.extern data_ov28_02178efc +.extern data_ov28_02178f00 +.extern data_ov28_02178f04 +.extern data_ov28_02178f08 +.extern data_ov28_02178f0c +.extern data_ov28_02178f10 +.extern data_ov28_02178f14 +.extern data_ov28_02178f18 +.extern data_ov28_02178f1c +.extern data_ov28_02178f20 +.extern data_ov28_02178f24 +.extern data_ov28_02178f28 +.extern data_ov28_02178f2c +.extern data_ov28_02178f30 +.extern data_ov28_02178f34 +.extern data_ov28_02178f38 +.extern data_ov28_02178f3c +.extern data_ov28_02178f40 +.extern data_ov28_02178f44 +.extern data_ov28_02178f48 +.extern data_ov28_02178f4c +.extern data_ov28_02178f50 +.extern data_ov28_02178f54 +.extern data_ov28_02178f58 +.extern data_ov28_02178f5c +.extern data_ov28_02178f60 +.extern data_ov28_02178f64 +.extern data_ov28_02178f68 +.extern data_ov28_02178f6c +.extern data_ov28_02178f70 +.extern data_ov28_02178f74 +.extern data_ov28_02178f78 +.extern data_ov28_02178f7c +.extern data_ov28_02178f80 +.extern data_ov28_02178f84 +.extern data_ov28_02178f88 +.extern data_ov28_02178f8c +.extern data_ov28_02178f90 +.extern data_ov28_02178f94 +.extern data_ov28_02178f98 +.extern data_ov28_02178f9c +.extern data_ov28_02178fa0 +.extern data_ov28_02178fa4 +.extern data_ov28_02178fa8 +.extern data_ov28_02178fac +.extern data_ov28_02178fb0 +.extern data_ov28_02178fb4 +.extern data_ov28_02178fb8 +.extern data_ov28_02178fbc +.extern data_ov28_02178fc0 +.extern data_ov28_02178fc4 +.extern data_ov28_02178fc8 +.extern data_ov28_02178fcc +.extern data_ov28_02178fd0 +.extern data_ov28_02178fd4 +.extern data_ov28_02178fd8 +.extern data_ov28_02178fdc +.extern data_ov28_02178fe0 +.extern data_ov28_02178fe4 +.extern data_ov28_02178fe8 +.extern data_ov28_02178fec +.extern data_ov28_02178ff0 +.extern data_ov28_02178ff4 +.extern data_ov28_02178ff8 +.extern data_ov28_02178ffc +.extern data_ov28_02179000 +.extern data_ov28_02179004 +.extern data_ov28_02179008 +.extern data_ov28_0217900c +.extern data_ov28_02179010 +.extern data_ov28_02179014 +.extern data_ov28_02179018 +.extern data_ov28_0217901c +.extern data_ov28_02179020 +.extern data_ov28_02179024 +.extern data_ov28_02179028 +.extern data_ov28_0217902c +.extern data_ov28_02179030 +.extern data_ov28_02179034 +.extern data_ov28_02179038 +.extern data_ov28_0217903c +.extern data_ov28_02179040 +.extern data_ov28_02179044 +.extern data_ov28_02179048 +.extern data_ov28_0217904c +.extern data_ov28_02179050 +.extern data_ov28_02179054 +.extern data_ov28_02179058 +.extern data_ov28_0217905c +.extern data_ov28_02179060 +.extern data_ov28_02179064 +.extern data_ov28_02179068 +.extern data_ov28_0217906c +.extern data_ov28_02179070 +.extern data_ov28_02179074 +.extern data_ov28_02179078 +.extern data_ov28_0217907c +.extern data_ov28_02179080 +.extern data_ov28_02179084 +.extern data_ov28_02179088 +.extern data_ov28_0217908c +.extern data_ov28_02179090 +.extern data_ov28_02179094 +.extern data_ov28_02179098 +.extern data_ov28_0217909c +.extern data_ov28_021790a0 +.extern data_ov28_021790a4 +.extern data_ov28_021790a8 +.extern data_ov28_021790ac +.extern data_ov28_021790b0 +.extern data_ov28_021790b4 +.extern data_ov28_021790b8 +.extern data_ov28_021790bc +.extern data_ov28_021790c0 +.extern data_ov28_021790c4 +.extern data_ov28_021790c8 +.extern data_ov28_021790cc +.extern data_ov28_021790d0 +.extern data_ov28_021790d4 +.extern data_ov28_021790d8 +.extern data_ov28_021790dc +.extern data_ov28_021790e0 +.extern data_ov28_021790e4 +.extern data_ov28_021790e8 +.extern data_ov28_021790ec +.extern data_ov28_021790f0 +.extern data_ov28_021790f4 +.extern data_ov28_021790f8 +.extern data_ov28_021790fc +.extern data_ov28_02179100 +.extern data_ov28_02179104 +.extern data_ov28_02179108 +.extern data_ov28_0217910c +.extern data_ov28_02179110 +.extern data_ov28_02179114 +.extern data_ov28_02179118 +.extern data_ov28_0217911c +.extern data_ov28_02179120 +.extern data_ov28_02179124 +.extern data_ov28_02179128 +.extern data_ov28_0217912c +.extern data_ov28_02179130 +.extern data_ov28_02179134 +.extern data_ov28_02179138 +.extern data_ov28_0217913c +.extern data_ov28_02179140 +.extern data_ov28_02179144 +.extern data_ov28_02179148 +.extern data_ov28_0217914c +.extern data_ov28_02179150 +.extern data_ov28_02179154 +.extern data_ov28_02179158 +.extern data_ov28_0217915c +.extern data_ov28_02179160 +.extern data_ov28_02179164 +.extern data_ov28_02179168 +.extern data_ov28_0217916c +.extern data_ov28_02179170 +.extern data_ov28_02179174 +.extern data_ov28_02179178 +.extern data_ov28_0217917c +.extern data_ov28_02179180 +.extern data_ov28_02179184 +.extern data_ov28_02179188 +.extern data_ov28_0217918c +.extern data_ov28_02179190 +.extern data_ov28_02179194 +.extern data_ov28_02179198 +.extern data_ov28_0217919c +.extern data_ov28_021791a0 +.extern data_ov28_021791a4 +.extern data_ov28_021791a8 +.extern data_ov28_021791ac +.extern data_ov28_021791b0 +.extern data_ov28_021791b4 +.extern data_ov28_021791b8 +.extern data_ov28_021791bc +.extern data_ov28_021791c0 +.extern data_ov28_021791c4 +.extern data_ov28_021791c8 +.extern data_ov28_021791cc +.extern data_ov28_021791d0 +.extern data_ov28_021791d4 +.extern data_ov28_021791d8 +.extern data_ov28_021791dc +.extern data_ov28_021791e0 +.extern data_ov28_021791e4 +.extern data_ov28_021791e8 +.extern data_ov28_021791ec +.extern data_ov28_021791f0 +.extern data_ov28_021791f4 +.extern data_ov28_021791f8 +.extern data_ov28_021791fc +.extern data_ov28_02179200 +.extern data_ov28_02179204 +.extern data_ov28_02179208 +.extern data_ov28_0217920c +.extern data_ov28_02179210 +.extern data_ov28_02179214 +.extern data_ov28_02179218 +.extern data_ov28_0217921c +.extern data_ov28_02179220 +.extern data_ov28_02179224 +.extern data_ov28_02179228 +.extern data_ov28_0217922c +.extern data_ov28_02179230 +.extern data_ov28_02179234 +.extern data_ov28_02179238 +.extern data_ov28_0217923c +.extern data_ov28_02179240 +.extern data_ov28_02179244 +.extern data_ov28_02179248 +.extern data_ov28_0217924c +.extern data_ov28_02179250 +.extern data_ov28_02179254 +.extern data_ov28_02179258 +.extern data_ov28_0217925c +.extern data_ov28_02179260 +.extern data_ov28_02179264 +.extern data_ov28_02179268 +.extern data_ov28_0217926c +.extern data_ov28_02179270 +.extern data_ov28_02179274 +.extern data_ov28_02179278 +.extern data_ov28_0217927c +.extern data_ov28_02179280 +.extern data_ov28_02179284 +.extern data_ov28_02179288 +.extern data_ov28_0217928c +.extern data_ov28_02179290 +.extern data_ov28_02179294 +.extern data_ov28_02179298 +.extern data_ov28_0217929c +.extern data_ov28_021792a0 +.extern data_ov28_021792a4 +.extern data_ov28_021792a8 +.extern data_ov28_021792ac +.extern data_ov28_021792b0 +.extern data_ov28_021792b4 +.extern data_ov28_021792b8 +.extern data_ov28_021792bc +.extern data_ov28_021792c0 +.extern data_ov28_021792c4 +.extern data_ov28_021792c8 +.extern data_ov28_021792cc +.extern data_ov28_021792d0 +.extern data_ov28_021792d4 +.extern data_ov28_021792d8 +.extern data_ov28_021792dc +.extern data_ov28_021792e0 +.extern data_ov28_021792e4 +.extern data_ov28_021792e8 +.extern data_ov28_021792ec +.extern data_ov28_021792f0 +.extern data_ov28_021792f4 +.extern data_ov28_021792f8 +.extern data_ov28_021792fc +.extern data_ov28_02179300 +.extern data_ov28_02179304 +.extern data_ov28_02179308 +.extern data_ov28_0217930c +.extern data_ov28_02179310 +.extern data_ov28_02179314 +.extern data_ov28_02179318 +.extern data_ov28_0217931c +.extern data_ov28_02179320 +.extern data_ov28_02179324 +.extern data_ov28_02179328 +.extern data_ov28_0217932c +.extern data_ov28_02179330 +.extern data_ov28_02179334 +.extern data_ov28_02179338 +.extern data_ov28_0217933c +.extern data_ov28_02179340 +.extern data_ov28_02179344 +.extern data_ov28_02179348 +.extern data_ov28_0217934c +.extern data_ov28_02179350 +.extern data_ov28_02179354 +.extern data_ov28_02179358 +.extern data_ov28_0217935c +.extern data_ov28_02179360 +.extern data_ov28_02179364 +.extern data_ov28_02179368 +.extern data_ov28_0217936c +.extern data_ov28_02179370 +.extern data_ov28_02179374 +.extern data_ov28_02179378 +.extern data_ov28_0217937c +.extern data_ov28_02179380 +.extern data_ov28_02179384 +.extern data_ov28_02179388 +.extern data_ov28_0217938c +.extern data_ov28_02179390 +.extern data_ov28_02179394 +.extern data_ov28_02179398 +.extern data_ov28_0217939c +.extern data_ov28_021793a0 +.extern data_ov28_021793a4 +.extern data_ov28_021793a8 +.extern data_ov28_021793ac +.extern data_ov28_021793b0 +.extern data_ov28_021793b4 +.extern data_ov28_021793b8 +.extern data_ov28_021793bc +.extern data_ov28_021793c0 +.extern data_ov28_021793c4 +.extern data_ov28_021793c8 +.extern data_ov28_021793cc +.extern data_ov28_021793d0 +.extern data_ov28_021793d4 +.extern data_ov28_021793d8 +.extern data_ov28_021793dc +.extern data_ov28_021793e0 +.extern data_ov28_021793e4 +.extern data_ov28_021793e8 +.extern data_ov28_021793ec +.extern data_ov28_021793f0 +.extern data_ov28_021793f4 +.extern data_ov28_021793f8 +.extern data_ov28_021793fc +.extern data_ov28_02179400 +.extern data_ov28_02179404 +.extern data_ov28_02179408 +.extern data_ov28_0217940c +.extern data_ov28_02179410 +.extern data_ov28_02179414 +.extern data_ov28_02179418 +.extern data_ov28_0217941c +.extern data_ov28_02179420 +.extern data_ov28_02179424 +.extern data_ov28_02179428 +.extern data_ov28_0217942c +.extern data_ov28_02179430 +.extern data_ov28_02179434 +.extern data_ov28_02179438 +.extern data_ov28_0217943c +.extern data_ov28_02179440 +.extern data_ov28_02179444 +.extern data_ov28_02179448 +.extern data_ov28_0217944c +.extern data_ov28_02179450 +.extern data_ov28_02179454 +.extern data_ov28_02179458 +.extern data_ov28_0217945c +.extern data_ov28_02179460 +.extern data_ov28_02179464 +.extern data_ov28_02179468 +.extern data_ov28_0217946c +.extern data_ov28_02179470 +.extern data_ov28_02179474 +.extern data_ov28_02179478 +.extern data_ov28_0217947c +.extern data_ov28_02179480 +.extern data_ov28_02179484 +.extern data_ov28_02179488 +.extern data_ov28_0217948c +.extern data_ov28_02179490 +.extern data_ov28_02179494 +.extern data_ov28_02179498 +.extern data_ov28_0217949c +.extern data_ov28_021794a0 +.extern data_ov28_021794a4 +.extern data_ov28_021794a8 +.extern data_ov28_021794ac +.extern data_ov28_021794b0 +.extern data_ov28_021794b4 +.extern data_ov28_021794b8 +.extern data_ov28_021794bc +.extern data_ov28_021794c0 +.extern data_ov28_021794c4 +.extern data_ov28_021794c8 +.extern data_ov28_021794cc +.extern data_ov28_021794d0 +.extern data_ov28_021794d4 +.extern data_ov28_021794d8 +.extern data_ov28_021794dc +.extern data_ov28_021794e0 +.extern data_ov28_021794e4 +.extern data_ov28_021794e8 +.extern data_ov28_021794ec +.extern data_ov28_021794f0 +.extern data_ov28_021794f4 +.extern data_ov28_021794f8 +.extern data_ov28_021794fc +.extern data_ov28_02179500 +.extern data_ov28_02179504 +.extern data_ov28_02179508 +.extern data_ov28_0217950c +.extern data_ov28_02179510 +.extern data_ov28_02179514 +.extern data_ov28_02179518 +.extern data_ov28_0217951c +.extern data_ov28_02179520 +.extern data_ov28_02179524 +.extern data_ov28_02179528 +.extern data_ov28_0217952c +.extern data_ov28_02179530 +.extern data_ov28_02179534 +.extern data_ov28_02179538 +.extern data_ov28_0217953c +.extern data_ov28_02179540 +.extern data_ov28_02179544 +.extern data_ov28_02179548 +.extern data_ov28_0217954c +.extern data_ov28_02179550 +.extern data_ov28_02179554 +.extern data_ov28_02179558 +.extern data_ov28_0217955c +.extern data_ov28_02179560 +.extern data_ov28_02179564 +.extern data_ov28_02179568 +.extern data_ov28_0217956c +.extern data_ov28_02179570 +.extern data_ov28_02179574 +.extern data_ov28_02179578 +.extern data_ov28_0217957c +.extern data_ov28_02179580 +.extern data_ov28_02179584 +.extern data_ov28_02179588 +.extern data_ov28_0217958c +.extern data_ov28_02179590 +.extern data_ov28_02179594 +.extern data_ov28_02179598 +.extern data_ov28_0217959c +.extern data_ov28_021795a0 +.extern data_ov28_021795a4 +.extern data_ov28_021795a8 +.extern data_ov28_021795ac +.extern data_ov28_021795b0 +.extern data_ov28_021795b4 +.extern data_ov28_021795b8 +.extern data_ov28_021795bc +.extern data_ov28_021795c0 +.extern data_ov28_021795c4 +.extern data_ov28_021795c8 +.extern data_ov28_021795cc +.extern data_ov28_021795d0 +.extern data_ov28_021795d4 +.extern data_ov28_021795d8 +.extern data_ov28_021795dc +.extern data_ov28_021795e0 +.extern data_ov28_021795e4 +.extern data_ov28_021795e8 +.extern data_ov28_021795ec +.extern data_ov28_021795f0 +.extern data_ov28_021795f4 +.extern data_ov28_021795f8 +.extern data_ov28_021795fc +.extern data_ov28_02179600 +.extern data_ov28_02179604 +.extern data_ov28_02179608 +.extern data_ov28_0217960c +.extern data_ov28_02179610 +.extern data_ov28_02179614 +.extern data_ov28_02179618 +.extern data_ov28_0217961c +.extern data_ov28_02179620 +.extern data_ov28_02179624 +.extern data_ov28_02179628 +.extern data_ov28_0217962c +.extern data_ov28_02179630 +.extern data_ov28_02179634 +.extern data_ov28_02179638 +.extern data_ov28_0217963c +.extern data_ov28_02179640 +.extern data_ov28_02179644 +.extern data_ov28_02179648 +.extern data_ov28_0217964c +.extern data_ov28_02179650 +.extern data_ov28_02179654 +.extern data_ov28_02179658 +.extern data_ov28_0217965c +.extern data_ov28_02179660 +.extern data_ov28_02179664 +.extern data_ov28_02179668 +.extern data_ov28_0217966c +.extern data_ov28_02179670 +.extern data_ov28_02179674 +.extern data_ov28_02179678 +.extern data_ov28_0217967c +.extern data_ov28_02179680 +.extern data_ov28_02179684 +.extern data_ov28_02179688 +.extern data_ov28_0217968c +.extern data_ov28_02179690 +.extern data_ov28_02179694 +.extern data_ov28_02179698 +.extern data_ov28_0217969c +.extern data_ov28_021796a0 +.extern data_ov28_021796a4 +.extern data_ov28_021796a8 +.extern data_ov28_021796ac +.extern data_ov28_021796b0 +.extern data_ov28_021796b4 +.extern data_ov28_021796b8 +.extern data_ov28_021796bc +.extern data_ov28_021796c0 +.extern data_ov28_021796c4 +.extern data_ov28_021796c8 +.extern data_ov28_021796cc +.extern data_ov28_021796d0 +.extern data_ov28_021796d4 +.extern data_ov28_021796d8 +.extern data_ov28_021796dc +.extern data_ov28_021796e0 +.extern data_ov28_021796e4 +.extern data_ov28_021796e8 +.extern data_ov28_021796ec +.extern data_ov28_021796f0 +.extern data_ov28_021796f4 +.extern data_ov28_021796f8 +.extern data_ov28_021796fc +.extern data_ov28_02179700 +.extern data_ov28_02179704 +.extern data_ov28_02179708 +.extern data_ov28_0217970c +.extern data_ov28_02179710 +.extern data_ov28_02179714 +.extern data_ov28_02179718 +.extern data_ov28_0217971c +.extern data_ov28_02179720 +.extern data_ov28_02179724 +.extern data_ov28_02179728 +.extern data_ov28_0217972c +.extern data_ov28_02179730 +.extern data_ov28_02179734 +.extern data_ov28_02179738 +.extern data_ov28_0217973c +.extern data_ov28_02179740 +.extern data_ov28_02179744 +.extern data_ov28_02179748 +.extern data_ov28_0217974c +.extern data_ov28_02179750 +.extern data_ov28_02179754 +.extern data_ov28_02179758 +.extern data_ov28_0217975c +.extern data_ov28_02179760 +.extern data_ov28_02179764 +.extern data_ov28_02179768 +.extern data_ov28_0217976c +.extern data_ov28_02179770 +.extern data_ov28_02179774 +.extern data_ov28_02179778 +.extern data_ov28_0217977c +.extern data_ov28_02179780 +.extern data_ov28_02179784 +.extern data_ov28_02179788 +.extern data_ov28_0217978c +.extern data_ov28_02179790 +.extern data_ov28_02179794 +.extern data_ov28_02179798 +.extern data_ov28_0217979c +.extern data_ov28_021797a0 +.extern data_ov28_021797a4 +.extern data_ov28_021797a8 +.extern data_ov28_021797ac +.extern data_ov28_021797b0 +.extern data_ov28_021797b4 +.extern data_ov28_021797b8 +.extern data_ov28_021797bc +.extern data_ov28_021797c0 +.extern data_ov28_021797c4 +.extern data_ov28_021797c8 +.extern data_ov28_021797cc +.extern data_ov28_021797d0 +.extern data_ov28_021797d4 +.extern data_ov28_021797d8 +.extern data_ov28_021797dc +.extern data_ov28_021797e0 +.extern data_ov28_021797e4 +.extern data_ov28_021797e8 +.extern data_ov28_021797ec +.extern data_ov28_021797f0 +.extern data_ov28_021797f4 +.extern data_ov28_021797f8 +.extern data_ov28_021797fc +.extern data_ov28_02179800 +.extern data_ov28_02179804 +.extern data_ov28_02179808 +.extern data_ov28_0217980c +.extern data_ov28_02179810 +.extern data_ov28_02179814 +.extern data_ov28_02179818 +.extern data_ov28_0217981c +.extern data_ov28_02179820 +.extern data_ov28_02179824 +.extern data_ov28_02179828 +.extern data_ov28_0217982c +.extern data_ov28_02179830 +.extern data_ov28_02179834 +.extern data_ov28_02179838 +.extern data_ov28_0217983c +.extern data_ov28_02179840 +.extern data_ov28_02179844 +.extern data_ov28_02179848 +.extern data_ov28_0217984c +.extern data_ov28_02179850 +.extern data_ov28_02179854 +.extern data_ov28_02179858 +.extern data_ov28_0217985c +.extern data_ov28_02179860 +.extern data_ov28_02179864 +.extern data_ov28_02179868 +.extern data_ov28_0217986c +.extern data_ov28_02179870 +.extern data_ov28_02179874 +.extern data_ov28_02179878 +.extern data_ov28_0217987c +.extern data_ov28_02179880 +.extern data_ov28_02179884 +.extern data_ov28_02179888 +.extern data_ov28_0217988c +.extern data_ov28_02179890 +.extern data_ov28_02179894 +.extern data_ov28_02179898 +.extern data_ov28_0217989c +.extern data_ov28_021798a0 +.extern data_ov28_021798a4 +.extern data_ov28_021798a8 +.extern data_ov28_021798ac +.extern data_ov28_021798b0 +.extern data_ov28_021798b4 +.extern data_ov28_021798b8 +.extern data_ov28_021798bc +.extern data_ov28_021798c0 +.extern data_ov28_021798c4 +.extern data_ov28_021798c8 +.extern data_ov28_021798cc +.extern data_ov28_021798d0 +.extern data_ov28_021798d4 +.extern data_ov28_021798d8 +.extern data_ov28_021798e0 +.extern data_ov28_021798e4 +.extern data_ov28_021798ec +.extern data_ov28_021798f0 +.extern data_ov28_021798f8 +.extern data_ov28_021798fc +.extern data_ov28_02179900 +.extern data_ov28_02179904 +.extern data_ov28_02179908 +.extern data_ov28_0217990c +.extern data_ov28_02179910 +.extern data_ov28_02179914 +.extern data_ov28_02179918 +.extern data_ov28_0217991c +.extern data_ov28_02179920 +.extern data_ov28_02179924 +.extern data_ov28_02179928 +.extern data_ov28_0217992c +.extern data_ov28_02179930 +.extern data_ov28_02179934 +.extern data_ov28_02179938 +.extern data_ov28_0217993c +.extern data_ov28_02179940 +.extern data_ov28_02179944 +.extern data_ov28_02179948 +.extern data_ov28_0217994c +.extern data_ov28_02179950 +.extern data_ov28_02179954 +.extern data_ov28_02179958 +.extern data_ov28_0217995c +.extern data_ov28_02179960 +.extern data_ov28_02179964 +.extern data_ov28_02179968 +.extern data_ov28_0217996c +.extern data_ov28_02179970 +.extern data_ov28_02179974 +.extern data_ov28_02179978 +.extern data_ov28_0217997c +.extern data_ov28_02179980 +.extern data_ov28_02179984 +.extern data_ov28_02179988 +.extern data_ov28_0217998c +.extern data_ov28_02179990 +.extern data_ov28_02179994 +.extern data_ov28_02179998 +.extern data_ov28_0217999c +.extern data_ov28_021799a0 +.extern data_ov28_021799a4 +.extern data_ov28_021799a8 +.extern data_ov28_021799ac +.extern data_ov28_021799b0 +.extern data_ov28_021799b4 +.extern data_ov28_021799b8 +.extern data_ov28_021799bc +.extern data_ov28_021799c0 +.extern data_ov28_021799c4 +.extern data_ov28_021799c8 +.extern data_ov28_021799cc +.extern data_ov28_021799d0 +.extern data_ov28_021799d4 +.extern data_ov28_021799d8 +.extern data_ov28_021799dc +.extern data_ov28_021799e0 +.extern data_ov28_021799e4 +.extern data_ov28_021799e8 +.extern data_ov28_021799ec +.extern data_ov28_021799f0 +.extern data_ov28_021799f4 +.extern data_ov28_021799f8 +.extern data_ov28_021799fc +.extern data_ov28_02179a00 +.extern data_ov28_02179a04 +.extern data_ov28_02179a08 +.extern data_ov28_02179a0c +.extern data_ov28_02179a10 +.extern data_ov28_02179a14 +.extern data_ov28_02179a18 +.extern data_ov28_02179a1c +.extern data_ov28_02179a20 +.extern data_ov28_02179a24 +.extern data_ov28_02179a28 +.extern data_ov28_02179a2c +.extern data_ov28_02179a30 +.extern data_ov28_02179a34 +.extern data_ov28_02179a38 +.extern data_ov28_02179a3c +.extern data_ov28_02179a40 +.extern data_ov28_02179a44 +.extern data_ov28_02179a48 +.extern data_ov28_02179a4c +.extern data_ov28_02179a50 +.extern data_ov28_02179a54 +.extern data_ov28_02179a58 +.extern data_ov28_02179a5c +.extern data_ov28_02179a60 +.extern data_ov28_02179a64 +.extern data_ov28_02179a68 +.extern data_ov28_02179a6c +.extern data_ov28_02179a70 +.extern data_ov28_02179a74 +.extern data_ov28_02179a78 +.extern data_ov28_02179a7c +.extern data_ov28_02179a80 +.extern data_ov28_02179a84 +.extern data_ov28_02179a88 +.extern data_ov28_02179a8c +.extern data_ov28_02179a90 +.extern data_ov28_02179a94 +.extern data_ov28_02179a98 +.extern data_ov28_02179a9c +.extern data_ov28_02179aa0 +.extern data_ov28_02179aa4 +.extern data_ov28_02179aa8 +.extern data_ov28_02179aac +.extern data_ov28_02179ab0 +.extern data_ov28_02179ab4 +.extern data_ov28_02179ab8 +.extern data_ov28_02179abc +.extern data_ov28_02179ac0 +.extern data_ov28_02179ac4 +.extern data_ov28_02179ac8 +.extern data_ov28_02179acc +.extern data_ov28_02179ad0 +.extern data_ov28_02179ad4 +.extern data_ov28_02179ad8 +.extern data_ov28_02179adc +.extern data_ov28_02179ae0 +.extern data_ov28_02179ae4 +.extern data_ov28_02179ae8 +.extern data_ov28_02179aec +.extern data_ov28_02179af0 +.extern data_ov28_02179af4 +.extern data_ov28_02179af8 +.extern data_ov28_02179afc +.extern data_ov28_02179b00 +.extern data_ov28_02179b04 +.extern data_ov28_02179b08 +.extern data_ov28_02179b0c +.extern data_ov28_02179b10 +.extern data_ov28_02179b14 +.extern data_ov28_02179b18 +.extern data_ov28_02179b1c +.extern data_ov28_02179b20 +.extern data_ov28_02179b24 +.extern data_ov28_02179b28 +.extern data_ov28_02179b2c +.extern data_ov28_02179b30 +.extern data_ov28_02179b34 +.extern data_ov28_02179b38 +.extern data_ov28_02179b3c +.extern data_ov28_02179b40 +.extern data_ov28_02179b44 +.extern data_ov28_02179b48 +.extern data_ov28_02179b4c +.extern data_ov28_02179b50 +.extern data_ov28_02179b54 +.extern data_ov28_02179b58 +.extern data_ov28_02179b5c +.extern data_ov28_02179b60 +.extern data_ov28_02179b64 +.extern data_ov28_02179b68 +.extern data_ov28_02179b6c +.extern data_ov28_02179b70 +.extern data_ov28_02179b74 +.extern data_ov28_02179b78 +.extern data_ov28_02179b7c +.extern data_ov28_02179b80 +.extern data_ov28_02179b84 +.extern data_ov28_02179b88 +.extern data_ov28_02179b8c +.extern data_ov28_02179b90 +.extern data_ov28_02179b94 +.extern data_ov28_02179b98 +.extern data_ov28_02179b9c +.extern data_ov28_02179ba0 +.extern data_ov28_02179ba4 +.extern data_ov28_02179ba8 +.extern data_ov28_02179bac +.extern data_ov28_02179bb0 +.extern data_ov28_02179bb4 +.extern data_ov28_02179bb8 +.extern data_ov28_02179bbc +.extern data_ov28_02179bc0 +.extern data_ov28_02179bc4 +.extern data_ov28_02179bc8 +.extern data_ov28_02179bcc +.extern data_ov28_02179bd0 +.extern data_ov28_02179bd4 +.extern data_ov28_02179bd8 +.extern data_ov28_02179bdc +.extern data_ov28_02179be0 +.extern data_ov28_02179be4 +.extern data_ov28_02179be8 +.extern data_ov28_02179bec +.extern data_ov28_02179bf0 +.extern data_ov28_02179bf4 +.extern data_ov28_02179bf8 +.extern data_ov28_02179bfc +.extern data_ov28_02179c00 +.extern data_ov28_02179c04 +.extern data_ov28_02179c08 +.extern data_ov28_02179c0c +.extern data_ov28_02179c10 +.extern data_ov28_02179c14 +.extern data_ov28_02179c18 +.extern data_ov28_02179c1c +.extern data_ov28_02179c20 +.extern data_ov28_02179c24 +.extern data_ov28_02179c28 +.extern data_ov28_02179c2c +.extern data_ov28_02179c30 +.extern data_ov28_02179c34 +.extern data_ov28_02179c38 +.extern data_ov28_02179c3c +.extern data_ov28_02179c40 +.extern data_ov28_02179c44 +.extern data_ov28_02179c48 +.extern data_ov28_02179c4c +.extern data_ov28_02179c50 +.extern data_ov28_02179c54 +.extern data_ov28_02179c58 +.extern data_ov28_02179c5c +.extern data_ov28_02179c60 +.extern data_ov28_02179c64 +.extern data_ov28_02179c68 +.extern data_ov28_02179c6c +.extern data_ov28_02179c70 +.extern data_ov28_02179c74 +.extern data_ov28_02179c78 +.extern data_ov28_02179c7c +.extern data_ov28_02179c80 +.extern data_ov28_02179c84 +.extern data_ov28_02179c88 +.extern data_ov28_02179c8c +.extern data_ov28_02179c90 +.extern data_ov28_02179c94 +.extern data_ov28_02179c98 +.extern data_ov28_02179c9c +.extern data_ov28_02179ca0 +.extern data_ov28_02179ca4 +.extern data_ov28_02179ca8 +.extern data_ov28_02179cac +.extern data_ov28_02179cb0 +.extern data_ov28_02179cb4 +.extern data_ov28_02179cb8 +.extern data_ov28_02179cbc +.extern data_ov28_02179cc0 +.extern data_ov28_02179cc4 +.extern data_ov28_02179cc8 +.extern data_ov28_02179ccc +.extern data_ov28_02179cd0 +.extern data_ov28_02179cd4 +.extern data_ov28_02179cd8 +.extern data_ov28_02179cdc +.extern data_ov29_0216d6ec +.extern data_ov29_0216d748 +.extern data_ov29_0216d74c +.extern data_ov29_0216d7b0 +.extern data_ov29_0216d860 +.extern data_ov29_0216d864 +.extern data_ov29_0216d868 +.extern data_ov29_0216d8a0 +.extern data_ov29_0216d918 +.extern data_ov29_0216d928 +.extern data_ov29_0216d92c +.extern data_ov29_0216d984 +.extern data_ov29_0216d988 +.extern data_ov29_0216d9ac +.extern data_ov29_0216db1c +.extern data_ov29_0216db20 +.extern data_ov29_0216db70 +.extern data_ov29_0216dc38 +.extern data_ov29_0216dc84 +.extern data_ov29_0216dc88 +.extern data_ov29_0216dc98 +.extern data_ov29_0216dc9c +.extern data_ov29_0216dca0 +.extern data_ov29_0216dccc +.extern data_ov29_0216dcd0 +.extern data_ov29_0216dce0 +.extern data_ov29_0216dce4 +.extern data_ov29_0216dce8 +.extern data_ov29_0216dd58 +.extern data_ov29_0216dd5c +.extern data_ov29_0216dd9c +.extern data_ov29_0216dda0 +.extern data_ov29_0216dda4 +.extern data_ov29_0216dda8 +.extern data_ov29_0216ddac +.extern data_ov29_0216ddb0 +.extern data_ov29_0216dfe8 +.extern data_ov29_0216dfec +.extern data_ov29_0216dff0 +.extern data_ov29_0216dff4 +.extern data_ov29_0216dff8 +.extern data_ov29_0216dffc +.extern data_ov29_0216e000 +.extern data_ov29_0216e004 +.extern data_ov29_0216e008 +.extern data_ov29_0216e00c +.extern data_ov29_0216e020 +.extern data_ov29_0216e024 +.extern data_ov29_0216e028 +.extern data_ov29_0216e034 +.extern data_ov29_0216e048 +.extern data_ov29_0216e074 +.extern data_ov29_0216e078 +.extern data_ov29_0216e180 +.extern data_ov29_0216e184 +.extern data_ov29_0216e188 +.extern data_ov29_0216e18c +.extern data_ov29_0216e224 +.extern data_ov29_0216e228 +.extern data_ov29_0216e22c +.extern data_ov29_0216e2cc +.extern data_ov29_0216e2d0 +.extern data_ov29_0216e2d4 +.extern data_ov29_0216e8b8 +.extern data_ov29_0216e8bc +.extern data_ov29_0216e8c0 +.extern data_ov29_0216e8c4 +.extern data_ov29_0216e8c8 +.extern data_ov29_0216e8cc +.extern data_ov29_0216e8d0 +.extern data_ov29_0216e8d4 +.extern data_ov29_0216e8d8 +.extern data_ov29_0216e8dc +.extern data_ov29_0216e8e0 +.extern data_ov29_0216e8e4 +.extern data_ov29_0216e9fc +.extern data_ov29_0216ea00 +.extern data_ov29_0216ea04 +.extern data_ov29_0216ea08 +.extern data_ov29_0216ea68 +.extern data_ov29_0216ea6c +.extern data_ov29_0216eb00 +.extern data_ov29_0216eb08 +.extern data_ov29_0216eb60 +.extern data_ov29_0216ec64 +.extern data_ov29_0216ec68 +.extern data_ov29_0216ed7c +.extern data_ov29_0216f124 +.extern data_ov29_0216f128 +.extern data_ov29_0216f12c +.extern data_ov29_0216f130 +.extern data_ov29_0216f134 +.extern data_ov29_0216f138 +.extern data_ov29_0216f13c +.extern data_ov29_0216f140 +.extern data_ov29_0216f144 +.extern data_ov29_0216f170 +.extern data_ov29_0216f304 +.extern data_ov29_0216f308 +.extern data_ov29_0216f30c +.extern data_ov29_0216f310 +.extern data_ov29_0216f314 +.extern data_ov29_0216f318 +.extern data_ov29_0216f31c +.extern data_ov29_0216f330 +.extern data_ov29_0216f360 +.extern data_ov29_0216f364 +.extern data_ov29_0216f368 +.extern data_ov29_0216f3dc +.extern data_ov29_0216f3e0 +.extern data_ov29_0216f3e4 +.extern data_ov29_0216f3e8 +.extern data_ov29_0216f464 +.extern data_ov29_0216f468 +.extern data_ov29_0216f46c +.extern data_ov29_0216f470 +.extern data_ov29_0216f6a4 +.extern data_ov29_0216f6a8 +.extern data_ov29_0216f6ac +.extern data_ov29_0216f6b0 +.extern data_ov29_0216f6b4 +.extern data_ov29_0216f6b8 +.extern data_ov29_0216f6bc +.extern data_ov29_0216f6c0 +.extern data_ov29_0216f6c4 +.extern data_ov29_0216f6c8 +.extern data_ov29_0216f6cc +.extern data_ov29_0216f8d4 +.extern data_ov29_0216f8d8 +.extern data_ov29_0216f8f8 +.extern data_ov29_0216fbf4 +.extern data_ov29_0216fbf8 +.extern data_ov29_0216fbfc +.extern data_ov29_0216fc00 +.extern data_ov29_0216fc04 +.extern data_ov29_0216fc08 +.extern data_ov29_0216fc0c +.extern data_ov29_0216fc20 +.extern data_ov29_0216fc24 +.extern data_ov29_0216fc7c +.extern data_ov29_0216fc90 +.extern data_ov29_0216fc94 +.extern data_ov29_0216fd78 +.extern data_ov29_0216fd7c +.extern data_ov29_0216fd80 +.extern data_ov29_0216fe00 +.extern data_ov29_0216ff5c +.extern data_ov29_0216ff60 +.extern data_ov29_0216ff8c +.extern data_ov29_0216ff90 +.extern data_ov29_0216ffc4 +.extern data_ov29_0216ffc8 +.extern data_ov29_0216ffe4 +.extern data_ov29_02170130 +.extern data_ov29_02170134 +.extern data_ov29_02170138 +.extern data_ov29_0217013c +.extern data_ov29_02170140 +.extern data_ov29_02170174 +.extern data_ov29_02170178 +.extern data_ov29_0217017c +.extern data_ov29_02170220 +.extern data_ov29_02170224 +.extern data_ov29_02170228 +.extern data_ov29_0217022c +.extern data_ov29_02170230 +.extern data_ov29_02170258 +.extern data_ov29_021702cc +.extern data_ov29_021702d0 +.extern data_ov29_02170364 +.extern data_ov29_02170368 +.extern data_ov29_0217045c +.extern data_ov29_02170460 +.extern data_ov29_02170464 +.extern data_ov29_02170468 +.extern data_ov29_02170630 +.extern data_ov29_02170634 +.extern data_ov29_02170638 +.extern data_ov29_0217063c +.extern data_ov29_02170640 +.extern data_ov29_02170644 +.extern data_ov29_021706a8 +.extern data_ov29_021706ac +.extern data_ov29_02170834 +.extern data_ov29_02170838 +.extern data_ov29_0217083c +.extern data_ov29_02170840 +.extern data_ov29_02170844 +.extern data_ov29_02170848 +.extern data_ov29_0217084c +.extern data_ov29_021709b4 +.extern data_ov29_021709b8 +.extern data_ov29_021709bc +.extern data_ov29_021709c0 +.extern data_ov29_02170acc +.extern data_ov29_02170ad0 +.extern data_ov29_02170ad4 +.extern data_ov29_02170c8c +.extern data_ov29_02170c90 +.extern data_ov29_02170c94 +.extern data_ov29_02170c98 +.extern data_ov29_02170c9c +.extern data_ov29_02170ca0 +.extern data_ov29_02170e78 +.extern data_ov29_02170e7c +.extern data_ov29_02170e80 +.extern data_ov29_02170e84 +.extern data_ov29_02170e88 +.extern data_ov29_02170e8c +.extern data_ov29_02170e90 +.extern data_ov29_02170e94 +.extern data_ov29_02170f04 +.extern data_ov29_02170f08 +.extern data_ov29_02170f0c +.extern data_ov29_021710f4 +.extern data_ov29_021710f8 +.extern data_ov29_021710fc +.extern data_ov29_02171100 +.extern data_ov29_02171104 +.extern data_ov29_02171108 +.extern data_ov29_0217110c +.extern data_ov29_02171110 +.extern data_ov29_02171114 +.extern data_ov29_02171118 +.extern data_ov29_021711ec +.extern data_ov29_021711f0 +.extern data_ov29_0217127c +.extern data_ov29_02171534 +.extern data_ov29_02171538 +.extern data_ov29_0217153c +.extern data_ov29_02171540 +.extern data_ov29_0217156c +.extern data_ov29_02171570 +.extern data_ov29_02171598 +.extern data_ov29_021715b0 +.extern data_ov29_02171680 +.extern data_ov29_02171684 +.extern data_ov29_021716d4 +.extern data_ov29_021716d8 +.extern data_ov29_02171710 +.extern data_ov29_02171764 +.extern data_ov29_02171768 +.extern data_ov29_0217176c +.extern data_ov29_02171824 +.extern data_ov29_02171828 +.extern data_ov29_0217182c +.extern data_ov29_02171830 +.extern data_ov29_0217187c +.extern data_ov29_02171880 +.extern data_ov29_021718d4 +.extern data_ov29_021718ec +.extern data_ov29_021719d4 +.extern data_ov29_021719d8 +.extern data_ov29_021719dc +.extern data_ov29_02171a2c +.extern data_ov29_02171a30 +.extern data_ov29_02171b68 +.extern data_ov29_02171b6c +.extern data_ov29_02171b70 +.extern data_ov29_02171b74 +.extern data_ov29_02171bcc +.extern data_ov29_02171bd0 +.extern data_ov29_02171bd4 +.extern data_ov29_02171bd8 +.extern data_ov29_02171c38 +.extern data_ov29_02171cf8 +.extern data_ov29_02171cfc +.extern data_ov29_02171d34 +.extern data_ov29_02171d38 +.extern data_ov29_02171edc +.extern data_ov29_02171ee0 +.extern data_ov29_02171f40 +.extern data_ov29_02171f44 +.extern data_ov29_02171f48 +.extern data_ov29_02171f4c +.extern data_ov29_02172070 +.extern data_ov29_021720b8 +.extern data_ov29_021720bc +.extern data_ov29_021720c0 +.extern data_ov29_021720c4 +.extern data_ov29_0217217c +.extern data_ov29_02172180 +.extern data_ov29_02172184 +.extern data_ov29_02172188 +.extern data_ov29_021721dc +.extern data_ov29_021721e0 +.extern data_ov29_02172250 +.extern data_ov29_02172300 +.extern data_ov29_02172304 +.extern data_ov29_02172308 +.extern data_ov29_021723f0 +.extern data_ov29_02172460 +.extern data_ov29_02172464 +.extern data_ov29_0217248c +.extern data_ov29_02172490 +.extern data_ov29_0217259c +.extern data_ov29_021725a0 +.extern data_ov29_021725a4 +.extern data_ov29_021725a8 +.extern data_ov29_021725ac +.extern data_ov29_021726b8 +.extern data_ov29_021726bc +.extern data_ov29_021726c0 +.extern data_ov29_021726c4 +.extern data_ov29_021726c8 +.extern data_ov29_021726cc +.extern data_ov29_021726f8 +.extern data_ov29_021726fc +.extern data_ov29_02172734 +.extern data_ov29_02172804 +.extern data_ov29_02172808 +.extern data_ov29_0217280c +.extern data_ov29_02172810 +.extern data_ov29_02172814 +.extern data_ov29_02172818 +.extern data_ov29_02172840 +.extern data_ov29_02172870 +.extern data_ov29_0217292c +.extern data_ov29_02172930 +.extern data_ov29_02172934 +.extern data_ov29_02172938 +.extern data_ov29_02172bac +.extern data_ov29_02172bb0 +.extern data_ov29_02172bb4 +.extern data_ov29_02172bb8 +.extern data_ov29_02172bbc +.extern data_ov29_02172c94 +.extern data_ov29_02172c98 +.extern data_ov29_02172c9c +.extern data_ov29_02172ca0 +.extern data_ov29_02172ca4 +.extern data_ov29_02172ca8 +.extern data_ov29_02172dc4 +.extern data_ov29_02172dc8 +.extern data_ov29_02172dcc +.extern data_ov29_02172dd0 +.extern data_ov29_02172dd4 +.extern data_ov29_02172dd8 +.extern data_ov29_02172e78 +.extern data_ov29_02172e7c +.extern data_ov29_02172e80 +.extern data_ov29_02172e84 +.extern data_ov29_02172f04 +.extern data_ov29_02172f08 +.extern data_ov29_02172f0c +.extern data_ov29_02173088 +.extern data_ov29_0217308c +.extern data_ov29_02173090 +.extern data_ov29_02173094 +.extern data_ov29_02173098 +.extern data_ov29_02173280 +.extern data_ov29_02173284 +.extern data_ov29_02173288 +.extern data_ov29_0217328c +.extern data_ov29_02173308 +.extern data_ov29_0217330c +.extern data_ov29_02173310 +.extern data_ov29_021733f0 +.extern data_ov29_021735e4 +.extern data_ov29_021735e8 +.extern data_ov29_021735ec +.extern data_ov29_021735f0 +.extern data_ov29_021735f4 +.extern data_ov29_021735f8 +.extern data_ov29_021735fc +.extern data_ov29_02173600 +.extern data_ov29_02173820 +.extern data_ov29_02173824 +.extern data_ov29_02173828 +.extern data_ov29_0217382c +.extern data_ov29_02173830 +.extern data_ov29_021739c4 +.extern data_ov29_021739c8 +.extern data_ov29_021739cc +.extern data_ov29_021739d0 +.extern data_ov29_021739d4 +.extern data_ov29_02173ffc +.extern data_ov29_02174000 +.extern data_ov29_02174004 +.extern data_ov29_02174008 +.extern data_ov29_0217400c +.extern data_ov29_02174010 +.extern data_ov29_02174014 +.extern data_ov29_02174018 +.extern data_ov29_0217401c +.extern data_ov29_02174020 +.extern data_ov29_02174024 +.extern data_ov29_02174028 +.extern data_ov29_0217402c +.extern data_ov29_02174030 +.extern data_ov29_02174034 +.extern data_ov29_02174038 +.extern data_ov29_0217403c +.extern data_ov29_02174040 +.extern data_ov29_02174044 +.extern data_ov29_021742c0 +.extern data_ov29_021742c4 +.extern data_ov29_021742c8 +.extern data_ov29_021742cc +.extern data_ov29_021742d0 +.extern data_ov29_021742d4 +.extern data_ov29_021742d8 +.extern data_ov29_021742dc +.extern data_ov29_021742e0 +.extern data_ov29_0217471c +.extern data_ov29_02174720 +.extern data_ov29_02174724 +.extern data_ov29_02174728 +.extern data_ov29_0217472c +.extern data_ov29_02174730 +.extern data_ov29_02174734 +.extern data_ov29_02174738 +.extern data_ov29_0217473c +.extern data_ov29_02174808 +.extern data_ov29_0217480c +.extern data_ov29_02174810 +.extern data_ov29_02174814 +.extern data_ov29_0217494c +.extern data_ov29_02174950 +.extern data_ov29_02174cb4 +.extern data_ov29_02174cb8 +.extern data_ov29_02174cbc +.extern data_ov29_02174cc0 +.extern data_ov29_02174cc4 +.extern data_ov29_02174d34 +.extern data_ov29_02174d38 +.extern data_ov29_02174d3c +.extern data_ov29_02174d80 +.extern data_ov29_02174d84 +.extern data_ov29_02174ea8 +.extern data_ov29_02174eac +.extern data_ov29_02174f2c +.extern data_ov29_02174f30 +.extern data_ov29_02174f6c +.extern data_ov29_02174f98 +.extern data_ov29_02174fb4 +.extern data_ov29_02174ffc +.extern data_ov29_02175000 +.extern data_ov29_02175050 +.extern data_ov29_02175054 +.extern data_ov29_021750a8 +.extern data_ov29_02175224 +.extern data_ov29_02175228 +.extern data_ov29_0217522c +.extern data_ov29_02175230 +.extern data_ov29_021752f0 +.extern data_ov29_021752f4 +.extern data_ov29_021752f8 +.extern data_ov29_021752fc +.extern data_ov29_0217534c +.extern data_ov29_02175350 +.extern data_ov29_021753a8 +.extern data_ov29_021753ac +.extern data_ov29_0217558c +.extern data_ov29_02175590 +.extern data_ov29_02175594 +.extern data_ov29_02175598 +.extern data_ov29_0217559c +.extern data_ov29_021755a0 +.extern data_ov29_021755a4 +.extern data_ov29_021755a8 +.extern data_ov29_021755ac +.extern data_ov29_021755b0 +.extern data_ov29_02175670 +.extern data_ov29_02175674 +.extern data_ov29_0217571c +.extern data_ov29_02175720 +.extern data_ov29_0217578c +.extern data_ov29_02175790 +.extern data_ov29_02175794 +.extern data_ov29_02175804 +.extern data_ov29_02175808 +.extern data_ov29_021758e8 +.extern data_ov29_021758ec +.extern data_ov29_021758fc +.extern data_ov29_02175b10 +.extern data_ov29_02175b14 +.extern data_ov29_02175b48 +.extern data_ov29_02175b4c +.extern data_ov29_02175d34 +.extern data_ov29_02175d38 +.extern data_ov29_02175d3c +.extern data_ov29_02175d40 +.extern data_ov29_02175ec4 +.extern data_ov29_02175ec8 +.extern data_ov29_02175ecc +.extern data_ov29_02175ed0 +.extern data_ov29_02175fec +.extern data_ov29_02175ff0 +.extern data_ov29_02175ff4 +.extern data_ov29_02176028 +.extern data_ov29_021760b0 +.extern data_ov29_021760b4 +.extern data_ov29_021760b8 +.extern data_ov29_021760bc +.extern data_ov29_021760c0 +.extern data_ov29_021760c4 +.extern data_ov29_021760ec +.extern data_ov29_0217611c +.extern data_ov29_02176180 +.extern data_ov29_0217631c +.extern data_ov29_02176320 +.extern data_ov29_02176324 +.extern data_ov29_02176328 +.extern data_ov29_021763f8 +.extern data_ov29_021763fc +.extern data_ov29_02176400 +.extern data_ov29_02176550 +.extern data_ov29_02176554 +.extern data_ov29_021765a4 +.extern data_ov29_021765a8 +.extern data_ov29_021765e8 +.extern data_ov29_021765ec +.extern data_ov29_02176784 +.extern data_ov29_02176788 +.extern data_ov29_0217678c +.extern data_ov29_02176794 +.extern data_ov29_0217679c +.extern data_ov29_021767c8 +.extern data_ov29_02176868 +.extern data_ov29_0217686c +.extern data_ov29_02176870 +.extern data_ov29_02176874 +.extern data_ov29_021768a4 +.extern data_ov29_021768dc +.extern data_ov29_021769ac +.extern data_ov29_021769b0 +.extern data_ov29_021769b4 +.extern data_ov29_02176a5c +.extern data_ov29_02176a60 +.extern data_ov29_02176a84 +.extern data_ov29_02176a88 +.extern data_ov29_02176b30 +.extern data_ov29_02176b34 +.extern data_ov29_02176b38 +.extern data_ov29_02176c80 +.extern data_ov29_02176c84 +.extern data_ov29_02176c88 +.extern data_ov29_02176c8c +.extern data_ov29_02176c90 +.extern data_ov29_02176c94 +.extern data_ov29_02176c98 +.extern data_ov29_02176d10 +.extern data_ov29_02176d48 +.extern data_ov29_02176d4c +.extern data_ov29_02176d64 +.extern data_ov29_02176d68 +.extern data_ov29_02176d6c +.extern data_ov29_02176db8 +.extern data_ov29_02176dbc +.extern data_ov29_02176e4c +.extern data_ov29_02176e50 +.extern data_ov29_02176e70 +.extern data_ov29_02176e74 +.extern data_ov29_02176e88 +.extern data_ov29_02176e8c +.extern data_ov29_02176e90 +.extern data_ov29_02176fac +.extern data_ov29_02176fb0 +.extern data_ov29_02176fb4 +.extern data_ov29_02176fb8 +.extern data_ov29_0217702c +.extern data_ov29_02177030 +.extern data_ov29_02177084 +.extern data_ov29_021772e4 +.extern data_ov29_021772e8 +.extern data_ov29_021772ec +.extern data_ov29_021772f0 +.extern data_ov29_021772f4 +.extern data_ov29_02177408 +.extern data_ov29_0217740c +.extern data_ov29_02177410 +.extern data_ov29_02177414 +.extern data_ov29_02177418 +.extern data_ov29_0217741c +.extern data_ov29_021778ac +.extern data_ov29_021778b0 +.extern data_ov29_021778b4 +.extern data_ov29_021778b8 +.extern data_ov29_021778bc +.extern data_ov29_021778c0 +.extern data_ov29_021778c4 +.extern data_ov29_021778c8 +.extern data_ov29_021778cc +.extern data_ov29_021778d0 +.extern data_ov29_021778d4 +.extern data_ov29_021778d8 +.extern data_ov29_021778dc +.extern data_ov29_021778e0 +.extern data_ov29_021778e4 +.extern data_ov29_021778e8 +.extern data_ov29_021778ec +.extern data_ov29_021778f0 +.extern data_ov29_021778f4 +.extern data_ov29_021778f8 +.extern data_ov29_02177924 +.extern data_ov29_021779dc +.extern data_ov29_021779e0 +.extern data_ov29_021779e4 +.extern data_ov29_021779e8 +.extern data_ov29_021779ec +.extern data_ov29_02177a78 +.extern data_ov29_02177a7c +.extern data_ov29_02177a80 +.extern data_ov29_02177a84 +.extern data_ov29_02177b18 +.extern data_ov29_02177b1c +.extern data_ov29_02177b20 +.extern data_ov29_02177b24 +.extern data_ov29_02177ca0 +.extern data_ov29_02177ca4 +.extern data_ov29_02177ca8 +.extern data_ov29_02177cac +.extern data_ov29_02177cb0 +.extern data_ov29_02177cb4 +.extern data_ov29_02177cb8 +.extern data_ov29_02177cbc +.extern data_ov29_02177cfc +.extern data_ov29_02177d00 +.extern data_ov29_02177d04 +.extern data_ov29_02177d08 +.extern data_ov29_02177db0 +.extern data_ov29_02177db4 +.extern data_ov29_02177e8c +.extern data_ov29_02177e90 +.extern data_ov29_02177e94 +.extern data_ov29_02177e98 +.extern data_ov29_02177f18 +.extern data_ov29_02177f1c +.extern data_ov29_02177f20 +.extern data_ov29_02177f24 +.extern data_ov29_02177f28 +.extern data_ov29_02177fe0 +.extern data_ov29_02177fe4 +.extern data_ov29_02177fe8 +.extern data_ov29_02177fec +.extern data_ov29_02178054 +.extern data_ov29_02178058 +.extern data_ov29_0217805c +.extern data_ov29_021781c8 +.extern data_ov29_021781cc +.extern data_ov29_021781d0 +.extern data_ov29_02178234 +.extern data_ov29_021782c4 +.extern data_ov29_021782c8 +.extern data_ov29_021782cc +.extern data_ov29_02178300 +.extern data_ov29_02178304 +.extern data_ov29_02178308 +.extern data_ov29_02178310 +.extern data_ov29_02178314 +.extern data_ov29_02178354 +.extern data_ov29_02178358 +.extern data_ov29_02178384 +.extern data_ov29_02178388 +.extern data_ov29_021783bc +.extern data_ov29_021783c8 +.extern data_ov29_02178444 +.extern data_ov29_02178490 +.extern data_ov29_02178494 +.extern data_ov29_02178498 +.extern data_ov29_0217849c +.extern data_ov29_021784d0 +.extern data_ov29_021784d4 +.extern data_ov29_02178510 +.extern data_ov29_02178514 +.extern data_ov29_02178568 +.extern data_ov29_0217856c +.extern data_ov29_02178570 +.extern data_ov29_02178658 +.extern data_ov29_0217865c +.extern data_ov29_02178660 +.extern data_ov29_02178664 +.extern data_ov29_02178668 +.extern data_ov29_0217866c +.extern data_ov29_0217867c +.extern data_ov29_02178790 +.extern data_ov29_02178794 +.extern data_ov29_02178798 +.extern data_ov29_0217879c +.extern data_ov29_021787a0 +.extern data_ov29_02178850 +.extern data_ov29_02178854 +.extern data_ov29_02178b20 +.extern data_ov29_02178b24 +.extern data_ov29_02178c98 +.extern data_ov29_02178c9c +.extern data_ov29_02178ca0 +.extern data_ov29_02178da8 +.extern data_ov29_02178dac +.extern data_ov29_02178db0 +.extern data_ov29_02178db8 +.extern data_ov29_02178dec +.extern data_ov29_02178df0 +.extern data_ov29_02178df4 +.extern data_ov29_02178dfc +.extern data_ov29_02178e00 +.extern data_ov29_02178f10 +.extern data_ov29_02178f14 +.extern data_ov29_02178f18 +.extern data_ov29_02178f5c +.extern data_ov29_02178fc0 +.extern data_ov29_02178fc4 +.extern data_ov29_02178fc8 +.extern data_ov29_02178fcc +.extern data_ov29_02178ffc +.extern data_ov29_02179000 +.extern data_ov29_021791f4 +.extern data_ov29_021791f8 +.extern data_ov29_021791fc +.extern data_ov29_02179200 +.extern data_ov29_02179204 +.extern data_ov29_02179208 +.extern data_ov29_02179214 +.extern data_ov29_02179234 +.extern data_ov29_02179298 +.extern data_ov29_021792a4 +.extern data_ov29_021792a8 +.extern data_ov29_021792b4 +.extern data_ov29_021792b8 +.extern data_ov29_021792c4 +.extern data_ov29_021792c8 +.extern data_ov29_021792d4 +.extern data_ov29_021792d8 +.extern data_ov29_021792e8 +.extern data_ov29_021792f8 +.extern data_ov29_02179304 +.extern data_ov29_02179308 +.extern data_ov29_02179314 +.extern data_ov29_02179318 +.extern data_ov29_02179328 +.extern data_ov29_02179334 +.extern data_ov29_02179338 +.extern data_ov29_0217933c +.extern data_ov29_0217934c +.extern data_ov29_02179358 +.extern data_ov29_0217935c +.extern data_ov29_02179364 +.extern data_ov29_02179368 +.extern data_ov29_0217936c +.extern data_ov29_02179370 +.extern data_ov29_02179378 +.extern data_ov29_0217937c +.extern data_ov29_02179380 +.extern data_ov29_02179384 +.extern data_ov29_02179394 +.extern data_ov29_02179398 +.extern data_ov29_0217939c +.extern data_ov29_021793a0 +.extern data_ov29_021793a8 +.extern data_ov29_021793ac +.extern data_ov29_021793b0 +.extern data_ov29_021793b4 +.extern data_ov29_021793b8 +.extern data_ov29_021793bc +.extern data_ov29_021793c0 +.extern data_ov29_021793c4 +.extern data_ov29_021793c8 +.extern data_ov29_021793cc +.extern data_ov29_021793d0 +.extern data_ov29_021793d8 +.extern data_ov29_021793dc +.extern data_ov29_021793e0 +.extern data_ov29_021793e4 +.extern data_ov29_021793e8 +.extern data_ov29_021793f4 +.extern data_ov29_021793f8 +.extern data_ov29_021793fc +.extern data_ov29_02179400 +.extern data_ov29_02179404 +.extern data_ov29_02179408 +.extern data_ov29_02179410 +.extern data_ov29_02179414 +.extern data_ov29_02179418 +.extern data_ov29_02179420 +.extern data_ov29_02179424 +.extern data_ov29_02179428 +.extern data_ov29_02179434 +.extern data_ov29_02179438 +.extern data_ov29_0217943c +.extern data_ov29_02179440 +.extern data_ov29_02179444 +.extern data_ov29_0217944c +.extern data_ov29_02179450 +.extern data_ov29_02179454 +.extern data_ov29_02179458 +.extern data_ov29_02179464 +.extern data_ov29_02179468 +.extern data_ov29_0217946c +.extern data_ov29_02179470 +.extern data_ov29_02179474 +.extern data_ov29_02179478 +.extern data_ov29_0217947c +.extern data_ov29_02179480 +.extern data_ov29_02179484 +.extern data_ov29_02179488 +.extern data_ov29_02179490 +.extern data_ov29_02179494 +.extern data_ov29_02179498 +.extern data_ov29_0217949c +.extern data_ov29_021794a0 +.extern data_ov29_021794a4 +.extern data_ov29_021794a8 +.extern data_ov29_021794ac +.extern data_ov29_021794b0 +.extern data_ov29_021794d0 +.extern data_ov29_021794d4 +.extern data_ov29_021794d8 +.extern data_ov29_021794dc +.extern data_ov29_02179560 +.extern data_ov29_02179564 +.extern data_ov29_02179568 +.extern data_ov29_0217956c +.extern data_ov29_02179570 +.extern data_ov29_02179574 +.extern data_ov29_02179578 +.extern data_ov29_0217957c +.extern data_ov29_02179580 +.extern data_ov29_02179584 +.extern data_ov29_02179588 +.extern data_ov29_0217958c +.extern data_ov29_021795b8 +.extern data_ov29_021795bc +.extern data_ov29_021795c0 +.extern data_ov29_021795c4 +.extern data_ov29_021795c8 +.extern data_ov29_021795cc +.extern data_ov29_021795f8 +.extern data_ov29_021795fc +.extern data_ov29_02179600 +.extern data_ov29_02179604 +.extern data_ov29_02179608 +.extern data_ov29_0217960c +.extern data_ov29_02179638 +.extern data_ov29_0217963c +.extern data_ov29_02179640 +.extern data_ov29_02179644 +.extern data_ov29_02179648 +.extern data_ov29_0217964c +.extern data_ov29_02179678 +.extern data_ov29_0217967c +.extern data_ov29_02179680 +.extern data_ov29_02179684 +.extern data_ov29_02179688 +.extern data_ov29_0217968c +.extern data_ov29_021796b8 +.extern data_ov29_021796bc +.extern data_ov29_021796c0 +.extern data_ov29_021796c4 +.extern data_ov29_021796c8 +.extern data_ov29_021796cc +.extern data_ov29_021796f4 +.extern data_ov29_021796f8 +.extern data_ov29_021796fc +.extern data_ov29_02179700 +.extern data_ov29_02179704 +.extern data_ov29_02179730 +.extern data_ov29_02179734 +.extern data_ov29_02179738 +.extern data_ov29_0217973c +.extern data_ov29_02179740 +.extern data_ov29_02179744 +.extern data_ov29_02179754 +.extern data_ov29_02179758 +.extern data_ov29_0217975c +.extern data_ov29_02179788 +.extern data_ov29_0217978c +.extern data_ov29_02179790 +.extern data_ov29_02179794 +.extern data_ov29_02179798 +.extern data_ov29_0217979c +.extern data_ov29_021797c8 +.extern data_ov29_021797cc +.extern data_ov29_021797d0 +.extern data_ov29_021797d4 +.extern data_ov29_021797d8 +.extern data_ov29_021797dc +.extern data_ov29_02179810 +.extern data_ov29_02179814 +.extern data_ov29_02179818 +.extern data_ov29_0217981c +.extern data_ov29_02179820 +.extern data_ov29_02179824 +.extern data_ov29_02179828 +.extern data_ov29_0217982c +.extern data_ov29_02179830 +.extern data_ov29_02179834 +.extern data_ov29_02179838 +.extern data_ov29_0217983c +.extern data_ov29_02179840 +.extern data_ov29_02179844 +.extern data_ov29_02179848 +.extern data_ov29_0217984c +.extern data_ov29_02179850 +.extern data_ov29_02179854 +.extern data_ov29_02179858 +.extern data_ov29_0217985c +.extern data_ov29_02179860 +.extern data_ov29_02179864 +.extern data_ov29_02179868 +.extern data_ov29_0217986c +.extern data_ov29_02179870 +.extern data_ov29_02179874 +.extern data_ov29_02179878 +.extern data_ov29_0217987c +.extern data_ov29_02179880 +.extern data_ov29_02179884 +.extern data_ov29_02179888 +.extern data_ov29_0217988c +.extern data_ov29_02179890 +.extern data_ov29_02179894 +.extern data_ov29_02179898 +.extern data_ov29_0217989c +.extern data_ov29_021798a0 +.extern data_ov29_021798a4 +.extern data_ov29_021798a8 +.extern data_ov29_021798ac +.extern data_ov29_021798b0 +.extern data_ov29_021798b4 +.extern data_ov29_021798b8 +.extern data_ov29_021798bc +.extern data_ov29_021798c0 +.extern data_ov29_021798c4 +.extern data_ov29_021798c8 +.extern data_ov29_021798cc +.extern data_ov29_021798d0 +.extern data_ov29_021798d4 +.extern data_ov29_021798d8 +.extern data_ov29_021798dc +.extern data_ov29_021798e0 +.extern data_ov29_021798e4 +.extern data_ov29_021798e8 +.extern data_ov29_021798ec +.extern data_ov29_021798f0 +.extern data_ov29_021798f4 +.extern data_ov29_021798f8 +.extern data_ov29_021798fc +.extern data_ov29_02179900 +.extern data_ov29_02179904 +.extern data_ov29_02179908 +.extern data_ov29_0217990c +.extern data_ov29_02179910 +.extern data_ov29_02179914 +.extern data_ov29_02179918 +.extern data_ov29_0217991c +.extern data_ov29_02179920 +.extern data_ov29_02179924 +.extern data_ov29_02179928 +.extern data_ov29_0217992c +.extern data_ov29_02179930 +.extern data_ov29_02179934 +.extern data_ov29_02179938 +.extern data_ov29_0217993c +.extern data_ov29_02179940 +.extern data_ov29_02179944 +.extern data_ov29_02179948 +.extern data_ov29_0217994c +.extern data_ov29_02179950 +.extern data_ov29_02179954 +.extern data_ov29_02179958 +.extern data_ov29_0217995c +.extern data_ov29_02179960 +.extern data_ov29_02179964 +.extern data_ov29_02179968 +.extern data_ov29_0217996c +.extern data_ov29_02179970 +.extern data_ov29_02179974 +.extern data_ov29_02179978 +.extern data_ov29_0217997c +.extern data_ov29_02179980 +.extern data_ov29_02179984 +.extern data_ov29_02179988 +.extern data_ov29_0217998c +.extern data_ov29_02179990 +.extern data_ov29_02179994 +.extern data_ov29_02179998 +.extern data_ov29_0217999c +.extern data_ov29_021799a0 +.extern data_ov29_021799a4 +.extern data_ov29_021799a8 +.extern data_ov29_021799ac +.extern data_ov29_021799b0 +.extern data_ov29_021799b4 +.extern data_ov29_021799b8 +.extern data_ov29_021799bc +.extern data_ov29_021799c0 +.extern data_ov29_021799c4 +.extern data_ov29_021799c8 +.extern data_ov29_021799cc +.extern data_ov29_021799d0 +.extern data_ov29_021799d4 +.extern data_ov29_021799d8 +.extern data_ov29_021799dc +.extern data_ov29_021799e0 +.extern data_ov29_021799e4 +.extern data_ov29_021799e8 +.extern data_ov29_021799ec +.extern data_ov29_021799f0 +.extern data_ov29_021799f4 +.extern data_ov29_021799f8 +.extern data_ov29_021799fc +.extern data_ov29_02179a00 +.extern data_ov29_02179a04 +.extern data_ov29_02179a08 +.extern data_ov29_02179a0c +.extern data_ov29_02179a10 +.extern data_ov29_02179a14 +.extern data_ov29_02179a18 +.extern data_ov29_02179a1c +.extern data_ov29_02179a20 +.extern data_ov29_02179a24 +.extern data_ov29_02179a28 +.extern data_ov29_02179a2c +.extern data_ov29_02179a30 +.extern data_ov29_02179a34 +.extern data_ov29_02179a38 +.extern data_ov29_02179a3c +.extern data_ov29_02179a40 +.extern data_ov29_02179a44 +.extern data_ov29_02179a48 +.extern data_ov29_02179a4c +.extern data_ov29_02179a50 +.extern data_ov29_02179a54 +.extern data_ov29_02179a58 +.extern data_ov29_02179a5c +.extern data_ov29_02179a60 +.extern data_ov29_02179a64 +.extern data_ov29_02179a68 +.extern data_ov29_02179a6c +.extern data_ov29_02179a70 +.extern data_ov29_02179a74 +.extern data_ov29_02179a78 +.extern data_ov29_02179a7c +.extern data_ov29_02179a80 +.extern data_ov29_02179a84 +.extern data_ov29_02179a88 +.extern data_ov29_02179a8c +.extern data_ov29_02179a90 +.extern data_ov29_02179a94 +.extern data_ov29_02179a98 +.extern data_ov29_02179a9c +.extern data_ov29_02179aa0 +.extern data_ov29_02179aa4 +.extern data_ov29_02179aa8 +.extern data_ov29_02179aac +.extern data_ov29_02179ab0 +.extern data_ov29_02179ab4 +.extern data_ov29_02179ab8 +.extern data_ov29_02179ac0 +.extern data_ov29_02179ac8 +.extern data_ov29_02179acc +.extern data_ov29_02179ad0 +.extern data_ov29_02179ad4 +.extern data_ov29_02179ad8 +.extern data_ov29_02179adc +.extern data_ov29_02179ae0 +.extern data_ov29_02179ae4 +.extern data_ov29_02179ae8 +.extern data_ov29_02179aec +.extern data_ov29_02179af0 +.extern data_ov29_02179af4 +.extern data_ov29_02179af8 +.extern data_ov29_02179afc +.extern data_ov29_02179b00 +.extern data_ov29_02179b04 +.extern data_ov29_02179b08 +.extern data_ov29_02179b0c +.extern data_ov29_02179b10 +.extern data_ov29_02179b14 +.extern data_ov29_02179b18 +.extern data_ov29_02179b1c +.extern data_ov29_02179b20 +.extern data_ov29_02179b24 +.extern data_ov29_02179b28 +.extern data_ov29_02179b2c +.extern data_ov29_02179b30 +.extern data_ov29_02179b34 +.extern data_ov29_02179b38 +.extern data_ov29_02179b3c +.extern data_ov29_02179b40 +.extern data_ov29_02179b44 +.extern data_ov29_02179b48 +.extern data_ov29_02179b4c +.extern data_ov29_02179b50 +.extern data_ov29_02179b54 +.extern data_ov29_02179b58 +.extern data_ov29_02179b5c +.extern data_ov29_02179b60 +.extern data_ov29_02179b64 +.extern data_ov29_02179b68 +.extern data_ov29_02179b6c +.extern data_ov29_02179b70 +.extern data_ov29_02179b74 +.extern data_ov29_02179b78 +.extern data_ov29_02179b7c +.extern data_ov29_02179b80 +.extern data_ov29_02179b84 +.extern data_ov29_02179b88 +.extern data_ov29_02179b8c +.extern data_ov29_02179b90 +.extern data_ov29_02179b94 +.extern data_ov29_02179b98 +.extern data_ov29_02179b9c +.extern data_ov29_02179ba0 +.extern data_ov29_02179ba4 +.extern data_ov29_02179ba8 +.extern data_ov29_02179bac +.extern data_ov29_02179bb0 +.extern data_ov29_02179bb4 +.extern data_ov29_02179bb8 +.extern data_ov29_02179bbc +.extern data_ov29_02179bc0 +.extern data_ov29_02179bc4 +.extern data_ov29_02179bc8 +.extern data_ov29_02179bcc +.extern data_ov29_02179bd0 +.extern data_ov29_02179bd4 +.extern data_ov29_02179bd8 +.extern data_ov29_02179bdc +.extern data_ov29_02179be0 +.extern data_ov29_02179be4 +.extern data_ov29_02179bf8 +.extern data_ov29_02179c0c +.extern data_ov29_02179c10 +.extern data_ov29_02179c14 +.extern data_ov29_02179c18 +.extern data_ov29_02179c1c +.extern data_ov29_02179c20 +.extern data_ov29_02179c24 +.extern data_ov29_02179c28 +.extern data_ov29_02179c2c +.extern data_ov29_02179c30 +.extern data_ov29_02179c34 +.extern data_ov29_02179c38 +.extern data_ov29_02179c3c +.extern data_ov29_02179c40 +.extern data_ov29_02179c44 +.extern data_ov29_02179c48 +.extern data_ov29_02179c4c +.extern data_ov29_02179c50 +.extern data_ov29_02179c54 +.extern data_ov29_02179c58 +.extern data_ov29_02179c5c +.extern data_ov29_02179c60 +.extern data_ov29_02179c64 +.extern data_ov29_02179c68 +.extern data_ov29_02179c6c +.extern data_ov29_02179c70 +.extern data_ov29_02179c74 +.extern data_ov29_02179c78 +.extern data_ov29_02179c7c +.extern data_ov29_02179c80 +.extern data_ov29_02179c84 +.extern data_ov29_02179c88 +.extern data_ov29_02179c8c +.extern data_ov29_02179c90 +.extern data_ov29_02179c94 +.extern data_ov29_02179c98 +.extern data_ov29_02179c9c +.extern data_ov29_02179ca0 +.extern data_ov29_02179ca4 +.extern data_ov29_02179ca8 +.extern data_ov29_02179cac +.extern data_ov29_02179cb0 +.extern data_ov29_02179cb4 +.extern data_ov29_02179cb8 +.extern data_ov29_02179cbc +.extern data_ov29_02179cc0 +.extern data_ov29_02179cc4 +.extern data_ov29_02179cc8 +.extern data_ov29_02179ccc +.extern data_ov29_02179cd0 +.extern data_ov29_02179cd4 +.extern data_ov29_02179cd8 +.extern data_ov29_02179cdc +.extern data_ov29_02179ce0 +.extern data_ov29_02179ce4 +.extern data_ov29_02179ce8 +.extern data_ov29_02179cec +.extern data_ov29_02179cf0 +.extern data_ov29_02179cf4 +.extern data_ov29_02179cf8 +.extern data_ov29_02179cfc +.extern data_ov29_02179d00 +.extern data_ov29_02179d04 +.extern data_ov29_02179d08 +.extern data_ov29_02179d0c +.extern data_ov29_02179d10 +.extern data_ov29_02179d14 +.extern data_ov29_02179d18 +.extern data_ov29_02179d1c +.extern data_ov29_02179d20 +.extern data_ov29_02179d24 +.extern data_ov29_02179d28 +.extern data_ov29_02179d2c +.extern data_ov29_02179d30 +.extern data_ov29_02179d34 +.extern data_ov29_02179d38 +.extern data_ov29_02179d3c +.extern data_ov29_02179d40 +.extern data_ov29_02179d44 +.extern data_ov29_02179d48 +.extern data_ov29_02179d4c +.extern data_ov29_02179d50 +.extern data_ov29_02179d54 +.extern data_ov29_02179d58 +.extern data_ov29_02179d5c +.extern data_ov29_02179d60 +.extern data_ov29_02179d64 +.extern data_ov29_02179d68 +.extern data_ov29_02179d6c +.extern data_ov29_02179d70 +.extern data_ov29_02179d74 +.extern data_ov29_02179d78 +.extern data_ov29_02179d7c +.extern data_ov29_02179d80 +.extern data_ov29_02179d84 +.extern data_ov29_02179d88 +.extern data_ov29_02179d90 +.extern data_ov29_02179d98 +.extern data_ov29_02179da0 +.extern data_ov29_02179da8 +.extern data_ov29_02179db0 +.extern data_ov29_02179db4 +.extern data_ov29_02179db8 +.extern data_ov29_02179dbc +.extern data_ov29_02179dc0 +.extern data_ov29_02179dc4 +.extern data_ov29_02179dc8 +.extern data_ov29_02179dcc +.extern data_ov29_02179dd0 +.extern data_ov29_02179dd4 +.extern data_ov29_02179dd8 +.extern data_ov29_02179ddc +.extern data_ov29_02179de0 +.extern data_ov29_02179de4 +.extern data_ov29_02179de8 +.extern data_ov29_02179dec +.extern data_ov29_02179df0 +.extern data_ov29_02179df4 +.extern data_ov29_02179df8 +.extern data_ov29_02179dfc +.extern data_ov29_02179e00 +.extern data_ov29_02179e04 +.extern data_ov29_02179e08 +.extern data_ov29_02179e0c +.extern data_ov29_02179e10 +.extern data_ov29_02179e14 +.extern data_ov29_02179e18 +.extern data_ov29_02179e1c +.extern data_ov29_02179e20 +.extern data_ov29_02179e24 +.extern data_ov29_02179e28 +.extern data_ov29_02179e2c +.extern data_ov29_02179e30 +.extern data_ov29_02179e34 +.extern data_ov29_02179e38 +.extern data_ov29_02179e3c +.extern data_ov29_02179e40 +.extern data_ov29_02179e44 +.extern data_ov29_02179e48 +.extern data_ov29_02179e4c +.extern data_ov29_02179e50 +.extern data_ov29_02179e54 +.extern data_ov29_02179e58 +.extern data_ov29_02179e5c +.extern data_ov29_02179e60 +.extern data_ov29_02179e64 +.extern data_ov29_02179e68 +.extern data_ov29_02179e6c +.extern data_ov29_02179e70 +.extern data_ov29_02179e74 +.extern data_ov29_02179e78 +.extern data_ov29_02179e7c +.extern data_ov29_02179e80 +.extern data_ov29_02179e84 +.extern data_ov29_02179e88 +.extern data_ov29_02179e8c +.extern data_ov29_02179e90 +.extern data_ov29_02179e94 +.extern data_ov29_02179e98 +.extern data_ov29_02179e9c +.extern data_ov29_02179ea0 +.extern data_ov29_02179ea4 +.extern data_ov29_02179ea8 +.extern data_ov29_02179eac +.extern data_ov29_02179eb0 +.extern data_ov29_02179eb4 +.extern data_ov29_02179eb8 +.extern data_ov29_02179ebc +.extern data_ov29_02179ec0 +.extern data_ov29_02179ec4 +.extern data_ov29_02179ec8 +.extern data_ov29_02179ecc +.extern data_ov29_02179ed0 +.extern data_ov29_02179ed4 +.extern data_ov29_02179ed8 +.extern data_ov29_02179eec +.extern data_ov29_02179eed +.extern data_ov29_02179eee +.extern data_ov29_02179eef +.extern data_ov29_02179ef0 +.extern data_ov29_02179ef1 +.extern data_ov29_02179ef4 +.extern data_ov29_02179f08 +.extern data_ov29_02179f10 +.extern data_ov29_02179f18 +.extern data_ov29_02179f20 +.extern data_ov29_02179f24 +.extern data_ov29_02179f28 +.extern data_ov29_02179f2c +.extern data_ov29_02179f30 +.extern data_ov29_02179f34 +.extern data_ov29_02179f38 +.extern data_ov29_02179f3c +.extern data_ov29_02179f40 +.extern data_ov29_02179f44 +.extern data_ov29_02179f48 +.extern data_ov29_02179f4c +.extern data_ov29_02179f50 +.extern data_ov29_02179f54 +.extern data_ov29_02179f58 +.extern data_ov29_02179f5c +.extern data_ov29_02179f60 +.extern data_ov29_02179f64 +.extern data_ov29_02179f68 +.extern data_ov29_02179f6c +.extern data_ov29_02179f70 +.extern data_ov29_02179f74 +.extern data_ov29_02179f78 +.extern data_ov29_02179f7c +.extern data_ov29_02179f80 +.extern data_ov29_02179f84 +.extern data_ov29_02179f88 +.extern data_ov29_02179f8c +.extern data_ov29_02179f90 +.extern data_ov29_02179f94 +.extern data_ov29_02179f98 +.extern data_ov29_02179f9c +.extern data_ov29_02179fa0 +.extern data_ov29_02179fa4 +.extern data_ov29_02179fa8 +.extern data_ov29_02179fac +.extern data_ov29_02179fb0 +.extern data_ov29_02179fb4 +.extern data_ov29_02179fb8 +.extern data_ov29_02179fbc +.extern data_ov29_02179fc0 +.extern data_ov29_02179fc4 +.extern data_ov29_02179fc8 +.extern data_ov29_02179fcc +.extern data_ov29_02179fd0 +.extern data_ov29_02179fd4 +.extern data_ov29_02179fd8 +.extern data_ov29_02179fdc +.extern data_ov29_02179fe0 +.extern data_ov29_02179fe4 +.extern data_ov29_02179fe8 +.extern data_ov29_02179fec +.extern data_ov29_02179ff0 +.extern data_ov29_02179ff4 +.extern data_ov29_02179ff8 +.extern data_ov29_02179ffc +.extern data_ov29_0217a000 +.extern data_ov29_0217a004 +.extern data_ov29_0217a008 +.extern data_ov29_0217a00c +.extern data_ov29_0217a010 +.extern data_ov29_0217a014 +.extern data_ov29_0217a018 +.extern data_ov29_0217a01c +.extern data_ov29_0217a020 +.extern data_ov29_0217a024 +.extern data_ov29_0217a028 +.extern data_ov29_0217a02c +.extern data_ov29_0217a030 +.extern data_ov29_0217a034 +.extern data_ov29_0217a038 +.extern data_ov29_0217a03c +.extern data_ov29_0217a040 +.extern data_ov29_0217a044 +.extern data_ov29_0217a048 +.extern data_ov29_0217a04c +.extern data_ov29_0217a050 +.extern data_ov29_0217a054 +.extern data_ov29_0217a058 +.extern data_ov29_0217a05c +.extern data_ov29_0217a060 +.extern data_ov29_0217a064 +.extern data_ov29_0217a068 +.extern data_ov29_0217a06c +.extern data_ov29_0217a070 +.extern data_ov29_0217a074 +.extern data_ov29_0217a078 +.extern data_ov29_0217a07c +.extern data_ov29_0217a080 +.extern data_ov29_0217a084 +.extern data_ov29_0217a088 +.extern data_ov29_0217a08c +.extern data_ov29_0217a090 +.extern data_ov29_0217a094 +.extern data_ov29_0217a098 +.extern data_ov29_0217a09c +.extern data_ov29_0217a0a0 +.extern data_ov29_0217a0a4 +.extern data_ov29_0217a0b8 +.extern data_ov29_0217a0c0 +.extern data_ov29_0217a0c8 +.extern data_ov29_0217a0d0 +.extern data_ov29_0217a0d4 +.extern data_ov29_0217a0d8 +.extern data_ov29_0217a0dc +.extern data_ov29_0217a0e0 +.extern data_ov29_0217a0e4 +.extern data_ov29_0217a0e8 +.extern data_ov29_0217a0ec +.extern data_ov29_0217a0f0 +.extern data_ov29_0217a0f4 +.extern data_ov29_0217a0f8 +.extern data_ov29_0217a0fc +.extern data_ov29_0217a100 +.extern data_ov29_0217a104 +.extern data_ov29_0217a108 +.extern data_ov29_0217a10c +.extern data_ov29_0217a110 +.extern data_ov29_0217a114 +.extern data_ov29_0217a118 +.extern data_ov29_0217a11c +.extern data_ov29_0217a120 +.extern data_ov29_0217a124 +.extern data_ov29_0217a128 +.extern data_ov29_0217a12c +.extern data_ov29_0217a130 +.extern data_ov29_0217a134 +.extern data_ov29_0217a138 +.extern data_ov29_0217a13c +.extern data_ov29_0217a140 +.extern data_ov29_0217a144 +.extern data_ov29_0217a148 +.extern data_ov29_0217a14c +.extern data_ov29_0217a150 +.extern data_ov29_0217a154 +.extern data_ov29_0217a158 +.extern data_ov29_0217a15c +.extern data_ov29_0217a160 +.extern data_ov29_0217a164 +.extern data_ov29_0217a168 +.extern data_ov29_0217a16c +.extern data_ov29_0217a170 +.extern data_ov29_0217a174 +.extern data_ov29_0217a178 +.extern data_ov29_0217a17c +.extern data_ov29_0217a180 +.extern data_ov29_0217a184 +.extern data_ov29_0217a188 +.extern data_ov29_0217a18c +.extern data_ov29_0217a190 +.extern data_ov29_0217a194 +.extern data_ov29_0217a198 +.extern data_ov29_0217a19c +.extern data_ov29_0217a1a0 +.extern data_ov29_0217a1a4 +.extern data_ov29_0217a1a8 +.extern data_ov29_0217a1ac +.extern data_ov29_0217a1b0 +.extern data_ov29_0217a1b4 +.extern data_ov29_0217a1b8 +.extern data_ov29_0217a1bc +.extern data_ov29_0217a1c0 +.extern data_ov29_0217a1c4 +.extern data_ov29_0217a1c8 +.extern data_ov29_0217a1cc +.extern data_ov29_0217a1d0 +.extern data_ov29_0217a1d4 +.extern data_ov29_0217a1d8 +.extern data_ov29_0217a1dc +.extern data_ov29_0217a1e0 +.extern data_ov29_0217a1e4 +.extern data_ov29_0217a1e8 +.extern data_ov29_0217a1ec +.extern data_ov29_0217a1f0 +.extern data_ov29_0217a1f4 +.extern data_ov29_0217a1f8 +.extern data_ov29_0217a1fc +.extern data_ov29_0217a200 +.extern data_ov29_0217a204 +.extern data_ov29_0217a208 +.extern data_ov29_0217a20c +.extern data_ov29_0217a210 +.extern data_ov29_0217a214 +.extern data_ov29_0217a218 +.extern data_ov29_0217a21c +.extern data_ov29_0217a220 +.extern data_ov29_0217a224 +.extern data_ov29_0217a228 +.extern data_ov29_0217a22c +.extern data_ov29_0217a230 +.extern data_ov29_0217a234 +.extern data_ov29_0217a238 +.extern data_ov29_0217a23c +.extern data_ov29_0217a240 +.extern data_ov29_0217a244 +.extern data_ov29_0217a248 +.extern data_ov29_0217a24c +.extern data_ov29_0217a250 +.extern data_ov29_0217a254 +.extern data_ov29_0217a258 +.extern data_ov29_0217a25c +.extern data_ov29_0217a260 +.extern data_ov29_0217a264 +.extern data_ov29_0217a268 +.extern data_ov29_0217a26c +.extern data_ov29_0217a270 +.extern data_ov29_0217a274 +.extern data_ov29_0217a275 +.extern data_ov29_0217a276 +.extern data_ov29_0217a280 +.extern data_ov29_0217a298 +.extern data_ov29_0217a29c +.extern data_ov29_0217a2a0 +.extern data_ov29_0217a2a4 +.extern data_ov29_0217a2a8 +.extern data_ov29_0217a2ac +.extern data_ov29_0217a2b0 +.extern data_ov29_0217a2b4 +.extern data_ov29_0217a2b8 +.extern data_ov29_0217a2bc +.extern data_ov29_0217a2c0 +.extern data_ov29_0217a2c4 +.extern data_ov29_0217a2c8 +.extern data_ov29_0217a2cc +.extern data_ov29_0217a2d0 +.extern data_ov29_0217a2d4 +.extern data_ov29_0217a2d8 +.extern data_ov29_0217a2dc +.extern data_ov29_0217a2e0 +.extern data_ov29_0217a2e4 +.extern data_ov29_0217a2e8 +.extern data_ov29_0217a2ec +.extern data_ov29_0217a2f0 +.extern data_ov29_0217a2f4 +.extern data_ov29_0217a2f8 +.extern data_ov29_0217a2fc +.extern data_ov29_0217a300 +.extern data_ov29_0217a304 +.extern data_ov29_0217a308 +.extern data_ov29_0217a30c +.extern data_ov29_0217a310 +.extern data_ov29_0217a314 +.extern data_ov29_0217a318 +.extern data_ov29_0217a31c +.extern data_ov29_0217a320 +.extern data_ov29_0217a324 +.extern data_ov29_0217a328 +.extern data_ov29_0217a32c +.extern data_ov29_0217a330 +.extern data_ov29_0217a334 +.extern data_ov29_0217a338 +.extern data_ov29_0217a33c +.extern data_ov29_0217a340 +.extern data_ov29_0217a344 +.extern data_ov29_0217a348 +.extern data_ov29_0217a34c +.extern data_ov29_0217a350 +.extern data_ov29_0217a354 +.extern data_ov29_0217a358 +.extern data_ov29_0217a35c +.extern data_ov29_0217a360 +.extern data_ov29_0217a364 +.extern data_ov29_0217a368 +.extern data_ov29_0217a36c +.extern data_ov29_0217a370 +.extern data_ov29_0217a374 +.extern data_ov29_0217a378 +.extern data_ov29_0217a37c +.extern data_ov29_0217a380 +.extern data_ov29_0217a384 +.extern data_ov29_0217a388 +.extern data_ov29_0217a38c +.extern data_ov29_0217a390 +.extern data_ov29_0217a394 +.extern data_ov29_0217a398 +.extern data_ov29_0217a39c +.extern data_ov29_0217a3a0 +.extern data_ov29_0217a3a4 +.extern data_ov29_0217a3a8 +.extern data_ov29_0217a3ac +.extern data_ov29_0217a3b0 +.extern data_ov29_0217a3b4 +.extern data_ov29_0217a3b8 +.extern data_ov29_0217a3bc +.extern data_ov29_0217a3c0 +.extern data_ov29_0217a3c4 +.extern data_ov29_0217a3c8 +.extern data_ov29_0217a3cc +.extern data_ov29_0217a3d0 +.extern data_ov29_0217a3d4 +.extern data_ov29_0217a3d8 +.extern data_ov29_0217a3dc +.extern data_ov29_0217a3e0 +.extern data_ov29_0217a3e4 +.extern data_ov29_0217a3e8 +.extern data_ov29_0217a3ec +.extern data_ov29_0217a3f0 +.extern data_ov29_0217a3f4 +.extern data_ov29_0217a3f8 +.extern data_ov29_0217a3fc +.extern data_ov29_0217a400 +.extern data_ov29_0217a404 +.extern data_ov29_0217a408 +.extern data_ov29_0217a40c +.extern data_ov29_0217a410 +.extern data_ov29_0217a414 +.extern data_ov29_0217a418 +.extern data_ov29_0217a41c +.extern data_ov29_0217a420 +.extern data_ov29_0217a424 +.extern data_ov29_0217a428 +.extern data_ov29_0217a42c +.extern data_ov29_0217a430 +.extern data_ov29_0217a434 +.extern data_ov29_0217a438 +.extern data_ov29_0217a43c +.extern data_ov29_0217a440 +.extern data_ov29_0217a444 +.extern data_ov29_0217a448 +.extern data_ov29_0217a44c +.extern data_ov29_0217a450 +.extern data_ov29_0217a454 +.extern data_ov29_0217a458 +.extern data_ov29_0217a45c +.extern data_ov29_0217a460 +.extern data_ov29_0217a464 +.extern data_ov29_0217a468 +.extern data_ov29_0217a46c +.extern data_ov29_0217a470 +.extern data_ov29_0217a474 +.extern data_ov29_0217a478 +.extern data_ov29_0217a47c +.extern data_ov29_0217a480 +.extern data_ov29_0217a484 +.extern data_ov29_0217a488 +.extern data_ov29_0217a48c +.extern data_ov29_0217a490 +.extern data_ov29_0217a494 +.extern data_ov29_0217a498 +.extern data_ov29_0217a49c +.extern data_ov29_0217a4a0 +.extern data_ov29_0217a4a4 +.extern data_ov29_0217a4a8 +.extern data_ov29_0217a4ac +.extern data_ov29_0217a4b0 +.extern data_ov29_0217a4b4 +.extern data_ov29_0217a4b8 +.extern data_ov29_0217a4bc +.extern data_ov29_0217a4c0 +.extern data_ov29_0217a4c4 +.extern data_ov29_0217a4c8 +.extern data_ov29_0217a4cc +.extern data_ov29_0217a4d0 +.extern data_ov29_0217a4d4 +.extern data_ov29_0217a4d8 +.extern data_ov29_0217a4dc +.extern data_ov29_0217a4e0 +.extern data_ov29_0217a4e4 +.extern data_ov29_0217a4e8 +.extern data_ov29_0217a4ec +.extern data_ov29_0217a4f0 +.extern data_ov29_0217a4f4 +.extern data_ov29_0217a4f8 +.extern data_ov29_0217a4fc +.extern data_ov29_0217a500 +.extern data_ov29_0217a501 +.extern data_ov29_0217a502 +.extern data_ov29_0217a504 +.extern data_ov29_0217a508 +.extern data_ov29_0217a50c +.extern data_ov29_0217a510 +.extern data_ov29_0217a514 +.extern data_ov29_0217a518 +.extern data_ov29_0217a51c +.extern data_ov29_0217a520 +.extern data_ov29_0217a524 +.extern data_ov29_0217a528 +.extern data_ov29_0217a52c +.extern data_ov29_0217a530 +.extern data_ov29_0217a534 +.extern data_ov29_0217a538 +.extern data_ov29_0217a53c +.extern data_ov29_0217a540 +.extern data_ov29_0217a544 +.extern data_ov29_0217a548 +.extern data_ov29_0217a54c +.extern data_ov29_0217a550 +.extern data_ov29_0217a554 +.extern data_ov29_0217a558 +.extern data_ov29_0217a55c +.extern data_ov29_0217a560 +.extern data_ov29_0217a564 +.extern data_ov29_0217a568 +.extern data_ov29_0217a56c +.extern data_ov29_0217a570 +.extern data_ov29_0217a574 +.extern data_ov29_0217a578 +.extern data_ov29_0217a57c +.extern data_ov29_0217a580 +.extern data_ov29_0217a584 +.extern data_ov29_0217a588 +.extern data_ov29_0217a58c +.extern data_ov29_0217a590 +.extern data_ov29_0217a594 +.extern data_ov29_0217a598 +.extern data_ov29_0217a59c +.extern data_ov29_0217a5a0 +.extern data_ov29_0217a5a4 +.extern data_ov29_0217a5a8 +.extern data_ov29_0217a5ac +.extern data_ov29_0217a5b0 +.extern data_ov29_0217a5b4 +.extern data_ov29_0217a5b8 +.extern data_ov29_0217a5bc +.extern data_ov29_0217a5c0 +.extern data_ov29_0217a5c4 +.extern data_ov29_0217a5c8 +.extern data_ov29_0217a5cc +.extern data_ov29_0217a5d0 +.extern data_ov29_0217a5d4 +.extern data_ov29_0217a5d8 +.extern data_ov29_0217a5dc +.extern data_ov29_0217a5e0 +.extern data_ov29_0217a5e4 +.extern data_ov29_0217a5e8 +.extern data_ov29_0217a5ec +.extern data_ov29_0217a5f0 +.extern data_ov29_0217a5f4 +.extern data_ov29_0217a5f8 +.extern data_ov29_0217a5fc +.extern data_ov29_0217a600 +.extern data_ov29_0217a604 +.extern data_ov29_0217a608 +.extern data_ov29_0217a60c +.extern data_ov29_0217a610 +.extern data_ov29_0217a614 +.extern data_ov29_0217a618 +.extern data_ov29_0217a61c +.extern data_ov29_0217a620 +.extern data_ov29_0217a624 +.extern data_ov29_0217a628 +.extern data_ov29_0217a62c +.extern data_ov29_0217a630 +.extern data_ov29_0217a634 +.extern data_ov29_0217a638 +.extern data_ov29_0217a63c +.extern data_ov29_0217a640 +.extern data_ov29_0217a644 +.extern data_ov29_0217a648 +.extern data_ov29_0217a64c +.extern data_ov29_0217a650 +.extern data_ov29_0217a654 +.extern data_ov29_0217a658 +.extern data_ov29_0217a65c +.extern data_ov29_0217a660 +.extern data_ov29_0217a664 +.extern data_ov29_0217a668 +.extern data_ov29_0217a66c +.extern data_ov29_0217a670 +.extern data_ov29_0217a674 +.extern data_ov29_0217a678 +.extern data_ov29_0217a67c +.extern data_ov29_0217a680 +.extern data_ov29_0217a684 +.extern data_ov29_0217a688 +.extern data_ov29_0217a68c +.extern data_ov29_0217a690 +.extern data_ov29_0217a694 +.extern data_ov29_0217a698 +.extern data_ov29_0217a69c +.extern data_ov29_0217a6a0 +.extern data_ov29_0217a6a4 +.extern data_ov29_0217a6a8 +.extern data_ov29_0217a6ac +.extern data_ov29_0217a6b0 +.extern data_ov29_0217a6b4 +.extern data_ov29_0217a6b8 +.extern data_ov29_0217a6bc +.extern data_ov29_0217a6c0 +.extern data_ov29_0217a6c4 +.extern data_ov29_0217a6c8 +.extern data_ov29_0217a6cc +.extern data_ov29_0217a6d0 +.extern data_ov29_0217a6d4 +.extern data_ov29_0217a6d8 +.extern data_ov29_0217a6dc +.extern data_ov29_0217a6e0 +.extern data_ov29_0217a6e4 +.extern data_ov29_0217a6e8 +.extern data_ov29_0217a6ec +.extern data_ov29_0217a6f0 +.extern data_ov29_0217a6f4 +.extern data_ov29_0217a6f8 +.extern data_ov29_0217a6fc +.extern data_ov29_0217a700 +.extern data_ov29_0217a704 +.extern data_ov29_0217a708 +.extern data_ov29_0217a70c +.extern data_ov29_0217a710 +.extern data_ov29_0217a714 +.extern data_ov29_0217a718 +.extern data_ov29_0217a71c +.extern data_ov29_0217a720 +.extern data_ov29_0217a724 +.extern data_ov29_0217a728 +.extern data_ov29_0217a72c +.extern data_ov29_0217a730 +.extern data_ov29_0217a734 +.extern data_ov29_0217a738 +.extern data_ov29_0217a73c +.extern data_ov29_0217a740 +.extern data_ov29_0217a744 +.extern data_ov29_0217a748 +.extern data_ov29_0217a74c +.extern data_ov29_0217a750 +.extern data_ov29_0217a754 +.extern data_ov29_0217a758 +.extern data_ov29_0217a75c +.extern data_ov29_0217a760 +.extern data_ov29_0217a764 +.extern data_ov29_0217a768 +.extern data_ov29_0217a76c +.extern data_ov29_0217a770 +.extern data_ov29_0217a774 +.extern data_ov29_0217a778 +.extern data_ov29_0217a77c +.extern data_ov29_0217a780 +.extern data_ov29_0217a784 +.extern data_ov29_0217a788 +.extern data_ov29_0217a78c +.extern data_ov29_0217a790 +.extern data_ov29_0217a794 +.extern data_ov29_0217a798 +.extern data_ov29_0217a79c +.extern data_ov29_0217a7a0 +.extern data_ov29_0217a7a4 +.extern data_ov29_0217a7a8 +.extern data_ov29_0217a7ac +.extern data_ov29_0217a7b0 +.extern data_ov29_0217a7b4 +.extern data_ov29_0217a7b8 +.extern data_ov29_0217a7bc +.extern data_ov29_0217a7c0 +.extern data_ov29_0217a7c4 +.extern data_ov29_0217a7c8 +.extern data_ov29_0217a7cc +.extern data_ov29_0217a7d0 +.extern data_ov29_0217a7d4 +.extern data_ov29_0217a7d8 +.extern data_ov29_0217a7dc +.extern data_ov29_0217a7e0 +.extern data_ov29_0217a7e4 +.extern data_ov29_0217a7e8 +.extern data_ov29_0217a7ec +.extern data_ov29_0217a7f0 +.extern data_ov29_0217a7f4 +.extern data_ov29_0217a7f8 +.extern data_ov29_0217a7fc +.extern data_ov29_0217a800 +.extern data_ov29_0217a804 +.extern data_ov29_0217a808 +.extern data_ov29_0217a80c +.extern data_ov29_0217a810 +.extern data_ov29_0217a814 +.extern data_ov29_0217a818 +.extern data_ov29_0217a81c +.extern data_ov29_0217a820 +.extern data_ov29_0217a824 +.extern data_ov29_0217a828 +.extern data_ov29_0217a82c +.extern data_ov29_0217a830 +.extern data_ov29_0217a834 +.extern data_ov29_0217a838 +.extern data_ov29_0217a83c +.extern data_ov29_0217a840 +.extern data_ov29_0217a844 +.extern data_ov29_0217a848 +.extern data_ov29_0217a84c +.extern data_ov29_0217a850 +.extern data_ov29_0217a854 +.extern data_ov29_0217a858 +.extern data_ov29_0217a85c +.extern data_ov29_0217a860 +.extern data_ov29_0217a864 +.extern data_ov29_0217a868 +.extern data_ov29_0217a86c +.extern data_ov29_0217a870 +.extern data_ov29_0217a874 +.extern data_ov29_0217a878 +.extern data_ov29_0217a87c +.extern data_ov29_0217a880 +.extern data_ov29_0217a884 +.extern data_ov29_0217a888 +.extern data_ov29_0217a88c +.extern data_ov29_0217a890 +.extern data_ov29_0217a894 +.extern data_ov29_0217a898 +.extern data_ov29_0217a89c +.extern data_ov29_0217a8a0 +.extern data_ov29_0217a8a4 +.extern data_ov29_0217a8a8 +.extern data_ov29_0217a8ac +.extern data_ov29_0217a8b0 +.extern data_ov29_0217a8b4 +.extern data_ov29_0217a8b8 +.extern data_ov29_0217a8bc +.extern data_ov29_0217a8c0 +.extern data_ov29_0217a8c4 +.extern data_ov29_0217a8c8 +.extern data_ov29_0217a8cc +.extern data_ov29_0217a8d0 +.extern data_ov29_0217a8d4 +.extern data_ov29_0217a8d8 +.extern data_ov29_0217a8dc +.extern data_ov29_0217a8e0 +.extern data_ov29_0217a8e4 +.extern data_ov29_0217a8e8 +.extern data_ov29_0217a8ec +.extern data_ov29_0217a8f0 +.extern data_ov29_0217a8f4 +.extern data_ov29_0217a8f8 +.extern data_ov29_0217a8fc +.extern data_ov29_0217a900 +.extern data_ov29_0217a904 +.extern data_ov29_0217a908 +.extern data_ov29_0217a90c +.extern data_ov29_0217a910 +.extern data_ov29_0217a914 +.extern data_ov29_0217a918 +.extern data_ov29_0217a91c +.extern data_ov29_0217a920 +.extern data_ov29_0217a924 +.extern data_ov29_0217a928 +.extern data_ov29_0217a92c +.extern data_ov29_0217a930 +.extern data_ov29_0217a934 +.extern data_ov29_0217a938 +.extern data_ov29_0217a93c +.extern data_ov29_0217a940 +.extern data_ov29_0217a944 +.extern data_ov29_0217a948 +.extern data_ov29_0217a94c +.extern data_ov29_0217a950 +.extern data_ov29_0217a954 +.extern data_ov29_0217a958 +.extern data_ov29_0217a95c +.extern data_ov29_0217a960 +.extern data_ov29_0217a964 +.extern data_ov29_0217a968 +.extern data_ov29_0217a96c +.extern data_ov29_0217a970 +.extern data_ov29_0217a974 +.extern data_ov29_0217a978 +.extern data_ov29_0217a97c +.extern data_ov29_0217a980 +.extern data_ov29_0217a984 +.extern data_ov29_0217a988 +.extern data_ov29_0217a98c +.extern data_ov29_0217a990 +.extern data_ov29_0217a994 +.extern data_ov29_0217a998 +.extern data_ov29_0217a99c +.extern data_ov29_0217a9a0 +.extern data_ov29_0217a9a4 +.extern data_ov29_0217a9a8 +.extern data_ov29_0217a9ac +.extern data_ov29_0217a9b0 +.extern data_ov29_0217a9b4 +.extern data_ov29_0217a9b8 +.extern data_ov29_0217a9bc +.extern data_ov29_0217a9c0 +.extern data_ov29_0217a9c4 +.extern data_ov29_0217a9c8 +.extern data_ov29_0217a9cc +.extern data_ov29_0217a9d0 +.extern data_ov29_0217a9d4 +.extern data_ov29_0217a9d8 +.extern data_ov29_0217a9dc +.extern data_ov29_0217a9e0 +.extern data_ov29_0217a9e4 +.extern data_ov29_0217a9e8 +.extern data_ov29_0217a9ec +.extern data_ov29_0217a9f0 +.extern data_ov29_0217a9f4 +.extern data_ov29_0217a9f8 +.extern data_ov29_0217a9fc +.extern data_ov29_0217aa00 +.extern data_ov29_0217aa04 +.extern data_ov29_0217aa08 +.extern data_ov29_0217aa0c +.extern data_ov29_0217aa10 +.extern data_ov29_0217aa14 +.extern data_ov29_0217aa18 +.extern data_ov29_0217aa1c +.extern data_ov29_0217aa20 +.extern data_ov29_0217aa24 +.extern data_ov29_0217aa28 +.extern data_ov29_0217aa2c +.extern data_ov29_0217aa30 +.extern data_ov29_0217aa34 +.extern data_ov29_0217aa38 +.extern data_ov29_0217aa3c +.extern data_ov29_0217aa40 +.extern data_ov29_0217aa44 +.extern data_ov29_0217aa48 +.extern data_ov29_0217aa4c +.extern data_ov29_0217aa50 +.extern data_ov29_0217aa54 +.extern data_ov29_0217aa58 +.extern data_ov29_0217aa5c +.extern data_ov29_0217aa60 +.extern data_ov29_0217aa64 +.extern data_ov29_0217aa68 +.extern data_ov29_0217aa6c +.extern data_ov29_0217aa70 +.extern data_ov29_0217aa74 +.extern data_ov29_0217aa78 +.extern data_ov29_0217aa7c +.extern data_ov29_0217aa80 +.extern data_ov29_0217aa84 +.extern data_ov29_0217aa88 +.extern data_ov29_0217aa8c +.extern data_ov29_0217aa90 +.extern data_ov29_0217aa94 +.extern data_ov29_0217aa98 +.extern data_ov29_0217aa9c +.extern data_ov29_0217aaa0 +.extern data_ov29_0217aaa4 +.extern data_ov29_0217aaa8 +.extern data_ov29_0217aaac +.extern data_ov29_0217aab0 +.extern data_ov29_0217aab4 +.extern data_ov29_0217aab8 +.extern data_ov29_0217aabc +.extern data_ov29_0217aac0 +.extern data_ov29_0217aac4 +.extern data_ov29_0217aac8 +.extern data_ov29_0217aacc +.extern data_ov29_0217aad0 +.extern data_ov29_0217aad4 +.extern data_ov29_0217aad8 +.extern data_ov29_0217aadc +.extern data_ov29_0217aae0 +.extern data_ov29_0217aae4 +.extern data_ov29_0217aae8 +.extern data_ov29_0217aaec +.extern data_ov29_0217aaf0 +.extern data_ov29_0217aaf4 +.extern data_ov29_0217aaf8 +.extern data_ov29_0217aafc +.extern data_ov29_0217ab00 +.extern data_ov29_0217ab04 +.extern data_ov29_0217ab08 +.extern data_ov29_0217ab0c +.extern data_ov29_0217ab10 +.extern data_ov29_0217ab14 +.extern data_ov29_0217ab18 +.extern data_ov29_0217ab1c +.extern data_ov29_0217ab20 +.extern data_ov29_0217ab24 +.extern data_ov29_0217ab28 +.extern data_ov29_0217ab2c +.extern data_ov29_0217ab30 +.extern data_ov29_0217ab34 +.extern data_ov29_0217ab38 +.extern data_ov29_0217ab3c +.extern data_ov29_0217ab40 +.extern data_ov29_0217ab44 +.extern data_ov29_0217ab48 +.extern data_ov29_0217ab4c +.extern data_ov29_0217ab50 +.extern data_ov29_0217ab54 +.extern data_ov29_0217ab58 +.extern data_ov29_0217ab5c +.extern data_ov29_0217ab60 +.extern data_ov29_0217ab64 +.extern data_ov29_0217ab68 +.extern data_ov29_0217ab6c +.extern data_ov29_0217ab70 +.extern data_ov29_0217ab74 +.extern data_ov29_0217ab78 +.extern data_ov29_0217ab7c +.extern data_ov29_0217ab80 +.extern data_ov29_0217ab84 +.extern data_ov29_0217ab88 +.extern data_ov29_0217ab8c +.extern data_ov29_0217ab90 +.extern data_ov29_0217ab94 +.extern data_ov29_0217ab98 +.extern data_ov29_0217ab9c +.extern data_ov29_0217aba0 +.extern data_ov29_0217aba4 +.extern data_ov29_0217aba8 +.extern data_ov29_0217abac +.extern data_ov29_0217abb0 +.extern data_ov29_0217abb4 +.extern data_ov29_0217abb8 +.extern data_ov29_0217abbc +.extern data_ov29_0217abc0 +.extern data_ov29_0217abc4 +.extern data_ov29_0217abc8 +.extern data_ov29_0217abcc +.extern data_ov29_0217abd0 +.extern data_ov29_0217abd4 +.extern data_ov29_0217abd8 +.extern data_ov29_0217abdc +.extern data_ov29_0217abe0 +.extern data_ov29_0217abe4 +.extern data_ov29_0217abe8 +.extern data_ov29_0217abec +.extern data_ov29_0217abf0 +.extern data_ov29_0217abf4 +.extern data_ov29_0217abf8 +.extern data_ov29_0217abfc +.extern data_ov29_0217ac00 +.extern data_ov29_0217ac04 +.extern data_ov29_0217ac08 +.extern data_ov29_0217ac0c +.extern data_ov29_0217ac10 +.extern data_ov29_0217ac14 +.extern data_ov29_0217ac18 +.extern data_ov29_0217ac1c +.extern data_ov29_0217ac20 +.extern data_ov29_0217ac24 +.extern data_ov29_0217ac28 +.extern data_ov29_0217ac2c +.extern data_ov29_0217ac30 +.extern data_ov29_0217ac34 +.extern data_ov29_0217ac38 +.extern data_ov29_0217ac3c +.extern data_ov29_0217ac40 +.extern data_ov29_0217ac44 +.extern data_ov29_0217ac48 +.extern data_ov29_0217ac4c +.extern data_ov29_0217ac50 +.extern data_ov29_0217ac54 +.extern data_ov29_0217ac58 +.extern data_ov29_0217ac5c +.extern data_ov29_0217ac60 +.extern data_ov29_0217ac64 +.extern data_ov29_0217ac68 +.extern data_ov29_0217ac6c +.extern data_ov29_0217ac70 +.extern data_ov29_0217ac74 +.extern data_ov29_0217ac78 +.extern data_ov29_0217ac7c +.extern data_ov29_0217ac80 +.extern data_ov29_0217ac84 +.extern data_ov29_0217ac88 +.extern data_ov29_0217ac8c +.extern data_ov29_0217ac90 +.extern data_ov29_0217ac94 +.extern data_ov29_0217ac98 +.extern data_ov29_0217ac9c +.extern data_ov29_0217aca0 +.extern data_ov29_0217aca4 +.extern data_ov29_0217aca8 +.extern data_ov29_0217acac +.extern data_ov29_0217acb0 +.extern data_ov29_0217acb4 +.extern data_ov29_0217acb8 +.extern data_ov29_0217acbc +.extern data_ov29_0217acc0 +.extern data_ov29_0217acc4 +.extern data_ov29_0217acc8 +.extern data_ov29_0217accc +.extern data_ov29_0217acd0 +.extern data_ov29_0217acd4 +.extern data_ov29_0217acd8 +.extern data_ov29_0217acdc +.extern data_ov29_0217ace0 +.extern data_ov29_0217ace4 +.extern data_ov29_0217ace8 +.extern data_ov29_0217acec +.extern data_ov29_0217acf0 +.extern data_ov29_0217acf4 +.extern data_ov29_0217acf8 +.extern data_ov29_0217acfc +.extern data_ov29_0217ad00 +.extern data_ov29_0217ad04 +.extern data_ov29_0217ad08 +.extern data_ov29_0217ad0c +.extern data_ov29_0217ad10 +.extern data_ov29_0217ad14 +.extern data_ov29_0217ad18 +.extern data_ov29_0217ad1c +.extern data_ov29_0217ad20 +.extern data_ov29_0217ad24 +.extern data_ov29_0217ad28 +.extern data_ov29_0217ad2c +.extern data_ov29_0217ad30 +.extern data_ov29_0217ad34 +.extern data_ov29_0217ad38 +.extern data_ov29_0217ad3c +.extern data_ov29_0217ad40 +.extern data_ov29_0217ad44 +.extern data_ov29_0217ad48 +.extern data_ov29_0217ad4c +.extern data_ov29_0217ad50 +.extern data_ov29_0217ad54 +.extern data_ov29_0217ad58 +.extern data_ov29_0217ad5c +.extern data_ov29_0217ad60 +.extern data_ov29_0217ad64 +.extern data_ov29_0217ad68 +.extern data_ov29_0217ad6c +.extern data_ov29_0217ad70 +.extern data_ov29_0217ad74 +.extern data_ov29_0217ad78 +.extern data_ov29_0217ad7c +.extern data_ov29_0217ad80 +.extern data_ov29_0217ad84 +.extern data_ov29_0217ad88 +.extern data_ov29_0217ad8c +.extern data_ov29_0217ad90 +.extern data_ov29_0217ad94 +.extern data_ov29_0217ad98 +.extern data_ov29_0217ad9c +.extern data_ov29_0217ada0 +.extern data_ov29_0217ada4 +.extern data_ov29_0217ada8 +.extern data_ov29_0217adac +.extern data_ov29_0217adb0 +.extern data_ov29_0217adb4 +.extern data_ov29_0217adb8 +.extern data_ov29_0217adbc +.extern data_ov29_0217adc0 +.extern data_ov29_0217adc4 +.extern data_ov29_0217adc8 +.extern data_ov29_0217adcc +.extern data_ov29_0217add0 +.extern data_ov29_0217add4 +.extern data_ov29_0217add8 +.extern data_ov29_0217addc +.extern data_ov29_0217ade0 +.extern data_ov29_0217ade4 +.extern data_ov29_0217ade8 +.extern data_ov29_0217adec +.extern data_ov29_0217adf0 +.extern data_ov29_0217adf4 +.extern data_ov29_0217adf8 +.extern data_ov29_0217adfc +.extern data_ov29_0217ae00 +.extern data_ov29_0217ae04 +.extern data_ov29_0217ae08 +.extern data_ov29_0217ae0c +.extern data_ov29_0217ae10 +.extern data_ov29_0217ae14 +.extern data_ov29_0217ae18 +.extern data_ov29_0217ae1c +.extern data_ov29_0217ae20 +.extern data_ov29_0217ae24 +.extern data_ov29_0217ae28 +.extern data_ov29_0217ae2c +.extern data_ov29_0217ae30 +.extern data_ov29_0217ae34 +.extern data_ov29_0217ae38 +.extern data_ov29_0217ae3c +.extern data_ov29_0217ae40 +.extern data_ov29_0217ae44 +.extern data_ov29_0217ae48 +.extern data_ov29_0217ae4c +.extern data_ov29_0217ae50 +.extern data_ov29_0217ae54 +.extern data_ov29_0217ae58 +.extern data_ov29_0217ae5c +.extern data_ov29_0217ae60 +.extern data_ov29_0217ae64 +.extern data_ov29_0217ae68 +.extern data_ov29_0217ae6c +.extern data_ov29_0217ae70 +.extern data_ov29_0217ae74 +.extern data_ov29_0217ae78 +.extern data_ov29_0217ae7c +.extern data_ov29_0217ae80 +.extern data_ov29_0217ae84 +.extern data_ov29_0217ae88 +.extern data_ov29_0217ae8c +.extern data_ov29_0217ae90 +.extern data_ov29_0217ae94 +.extern data_ov29_0217ae98 +.extern data_ov29_0217ae9c +.extern data_ov29_0217aea0 +.extern data_ov29_0217aea4 +.extern data_ov29_0217aea8 +.extern data_ov29_0217aeac +.extern data_ov29_0217aeb0 +.extern data_ov29_0217aeb4 +.extern data_ov29_0217aeb8 +.extern data_ov29_0217aebc +.extern data_ov29_0217aec0 +.extern data_ov29_0217aec4 +.extern data_ov29_0217aec8 +.extern data_ov29_0217aecc +.extern data_ov29_0217aed0 +.extern data_ov29_0217aed4 +.extern data_ov29_0217aed8 +.extern data_ov29_0217aedc +.extern data_ov29_0217aee0 +.extern data_ov29_0217aee4 +.extern data_ov29_0217aee8 +.extern data_ov29_0217aeec +.extern data_ov29_0217aef0 +.extern data_ov29_0217aef4 +.extern data_ov29_0217aef8 +.extern data_ov29_0217aefc +.extern data_ov29_0217af00 +.extern data_ov29_0217af04 +.extern data_ov29_0217af08 +.extern data_ov29_0217af0c +.extern data_ov29_0217af10 +.extern data_ov29_0217af14 +.extern data_ov29_0217af18 +.extern data_ov29_0217af1c +.extern data_ov29_0217af20 +.extern data_ov29_0217af24 +.extern data_ov29_0217af28 +.extern data_ov29_0217af2c +.extern data_ov29_0217af30 +.extern data_ov29_0217af34 +.extern data_ov29_0217af38 +.extern data_ov29_0217af3c +.extern data_ov29_0217af40 +.extern data_ov29_0217af44 +.extern data_ov29_0217af48 +.extern data_ov29_0217af4c +.extern data_ov29_0217af50 +.extern data_ov29_0217af54 +.extern data_ov29_0217af58 +.extern data_ov29_0217af5c +.extern data_ov29_0217af60 +.extern data_ov29_0217af64 +.extern data_ov29_0217af68 +.extern data_ov29_0217af6c +.extern data_ov29_0217af70 +.extern data_ov29_0217af74 +.extern data_ov29_0217af78 +.extern data_ov29_0217af7c +.extern data_ov29_0217af80 +.extern data_ov29_0217af84 +.extern data_ov29_0217af88 +.extern data_ov29_0217af8c +.extern data_ov29_0217af90 +.extern data_ov29_0217af94 +.extern data_ov29_0217af98 +.extern data_ov29_0217af9c +.extern data_ov29_0217afa0 +.extern data_ov29_0217afa4 +.extern data_ov29_0217afa8 +.extern data_ov29_0217afac +.extern data_ov29_0217afb0 +.extern data_ov29_0217afb4 +.extern data_ov29_0217afb8 +.extern data_ov29_0217afbc +.extern data_ov29_0217afc0 +.extern data_ov29_0217afc4 +.extern data_ov29_0217afc8 +.extern data_ov29_0217afcc +.extern data_ov29_0217afd0 +.extern data_ov29_0217afd4 +.extern data_ov29_0217afd8 +.extern data_ov29_0217afdc +.extern data_ov29_0217afe0 +.extern data_ov29_0217afe4 +.extern data_ov29_0217afe8 +.extern data_ov29_0217afec +.extern data_ov29_0217aff0 +.extern data_ov29_0217aff4 +.extern data_ov29_0217aff8 +.extern data_ov29_0217affc +.extern data_ov29_0217b000 +.extern data_ov29_0217b004 +.extern data_ov29_0217b008 +.extern data_ov29_0217b00c +.extern data_ov29_0217b010 +.extern data_ov29_0217b014 +.extern data_ov29_0217b018 +.extern data_ov29_0217b01c +.extern data_ov29_0217b020 +.extern data_ov29_0217b024 +.extern data_ov29_0217b028 +.extern data_ov29_0217b02c +.extern data_ov29_0217b030 +.extern data_ov29_0217b034 +.extern data_ov29_0217b038 +.extern data_ov29_0217b03c +.extern data_ov29_0217b040 +.extern data_ov29_0217b044 +.extern data_ov29_0217b048 +.extern data_ov29_0217b04c +.extern data_ov29_0217b050 +.extern data_ov29_0217b054 +.extern data_ov29_0217b058 +.extern data_ov29_0217b05c +.extern data_ov29_0217b060 +.extern data_ov29_0217b064 +.extern data_ov29_0217b068 +.extern data_ov29_0217b06c +.extern data_ov29_0217b070 +.extern data_ov29_0217b074 +.extern data_ov29_0217b078 +.extern data_ov29_0217b07c +.extern data_ov29_0217b080 +.extern data_ov29_0217b084 +.extern data_ov29_0217b088 +.extern data_ov29_0217b08c +.extern data_ov29_0217b090 +.extern data_ov29_0217b094 +.extern data_ov29_0217b098 +.extern data_ov29_0217b09c +.extern data_ov29_0217b0a0 +.extern data_ov29_0217b0a4 +.extern data_ov29_0217b0a8 +.extern data_ov29_0217b0ac +.extern data_ov29_0217b0b0 +.extern data_ov29_0217b0b4 +.extern data_ov29_0217b0b8 +.extern data_ov29_0217b0bc +.extern data_ov29_0217b0c0 +.extern data_ov29_0217b0c4 +.extern data_ov29_0217b0c8 +.extern data_ov29_0217b0cc +.extern data_ov29_0217b0d0 +.extern data_ov29_0217b0d4 +.extern data_ov29_0217b0d8 +.extern data_ov29_0217b0dc +.extern data_ov29_0217b0e0 +.extern data_ov29_0217b0e4 +.extern data_ov29_0217b0e8 +.extern data_ov29_0217b0ec +.extern data_ov29_0217b0f0 +.extern data_ov29_0217b0f4 +.extern data_ov29_0217b0f8 +.extern data_ov29_0217b0fc +.extern data_ov29_0217b100 +.extern data_ov29_0217b104 +.extern data_ov29_0217b108 +.extern data_ov29_0217b10c +.extern data_ov29_0217b110 +.extern data_ov29_0217b114 +.extern data_ov29_0217b118 +.extern data_ov29_0217b11c +.extern data_ov29_0217b120 +.extern data_ov29_0217b124 +.extern data_ov29_0217b128 +.extern data_ov29_0217b12c +.extern data_ov29_0217b130 +.extern data_ov29_0217b134 +.extern data_ov29_0217b138 +.extern data_ov29_0217b13c +.extern data_ov29_0217b140 +.extern data_ov29_0217b144 +.extern data_ov29_0217b148 +.extern data_ov29_0217b14c +.extern data_ov29_0217b150 +.extern data_ov29_0217b154 +.extern data_ov29_0217b158 +.extern data_ov29_0217b15c +.extern data_ov29_0217b160 +.extern data_ov29_0217b164 +.extern data_ov29_0217b168 +.extern data_ov29_0217b16c +.extern data_ov29_0217b170 +.extern data_ov29_0217b174 +.extern data_ov29_0217b178 +.extern data_ov29_0217b17c +.extern data_ov29_0217b180 +.extern data_ov29_0217b184 +.extern data_ov29_0217b188 +.extern data_ov29_0217b18c +.extern data_ov29_0217b190 +.extern data_ov29_0217b194 +.extern data_ov29_0217b198 +.extern data_ov29_0217b19c +.extern data_ov29_0217b1a0 +.extern data_ov29_0217b1a4 +.extern data_ov29_0217b1a8 +.extern data_ov29_0217b1ac +.extern data_ov29_0217b1b0 +.extern data_ov29_0217b1b4 +.extern data_ov29_0217b1b8 +.extern data_ov29_0217b1bc +.extern data_ov29_0217b1c0 +.extern data_ov29_0217b1c4 +.extern data_ov29_0217b1c8 +.extern data_ov29_0217b1cc +.extern data_ov29_0217b1d0 +.extern data_ov29_0217b1d4 +.extern data_ov29_0217b1d8 +.extern data_ov29_0217b1dc +.extern data_ov29_0217b1e0 +.extern data_ov29_0217b1e4 +.extern data_ov29_0217b1e8 +.extern data_ov29_0217b1ec +.extern data_ov29_0217b1f0 +.extern data_ov29_0217b1f4 +.extern data_ov29_0217b1f8 +.extern data_ov29_0217b1fc +.extern data_ov29_0217b200 +.extern data_ov29_0217b204 +.extern data_ov29_0217b208 +.extern data_ov29_0217b20c +.extern data_ov29_0217b210 +.extern data_ov29_0217b214 +.extern data_ov29_0217b218 +.extern data_ov29_0217b21c +.extern data_ov29_0217b220 +.extern data_ov29_0217b224 +.extern data_ov29_0217b228 +.extern data_ov29_0217b22c +.extern data_ov29_0217b230 +.extern data_ov29_0217b234 +.extern data_ov29_0217b238 +.extern data_ov29_0217b23c +.extern data_ov29_0217b240 +.extern data_ov29_0217b244 +.extern data_ov29_0217b248 +.extern data_ov29_0217b24c +.extern data_ov29_0217b250 +.extern data_ov29_0217b254 +.extern data_ov29_0217b258 +.extern data_ov29_0217b25c +.extern data_ov29_0217b260 +.extern data_ov29_0217b264 +.extern data_ov29_0217b268 +.extern data_ov29_0217b26c +.extern data_ov29_0217b270 +.extern data_ov29_0217b274 +.extern data_ov29_0217b278 +.extern data_ov29_0217b27c +.extern data_ov29_0217b280 +.extern data_ov29_0217b284 +.extern data_ov29_0217b288 +.extern data_ov29_0217b28c +.extern data_ov29_0217b290 +.extern data_ov29_0217b294 +.extern data_ov29_0217b298 +.extern data_ov29_0217b29c +.extern data_ov29_0217b2a0 +.extern data_ov29_0217b2a4 +.extern data_ov29_0217b2a8 +.extern data_ov29_0217b2ac +.extern data_ov29_0217b2b0 +.extern data_ov29_0217b2b4 +.extern data_ov29_0217b2b8 +.extern data_ov29_0217b2bc +.extern data_ov29_0217b2c0 +.extern data_ov29_0217b2c4 +.extern data_ov29_0217b2c8 +.extern data_ov29_0217b2cc +.extern data_ov29_0217b2d0 +.extern data_ov29_0217b2d4 +.extern data_ov29_0217b2d8 +.extern data_ov29_0217b2dc +.extern data_ov29_0217b2e0 +.extern data_ov29_0217b2e4 +.extern data_ov29_0217b2e8 +.extern data_ov29_0217b2ec +.extern data_ov29_0217b2f0 +.extern data_ov29_0217b2f4 +.extern data_ov29_0217b2f8 +.extern data_ov29_0217b2fc +.extern data_ov29_0217b300 +.extern data_ov29_0217b304 +.extern data_ov29_0217b308 +.extern data_ov29_0217b30c +.extern data_ov29_0217b310 +.extern data_ov29_0217b314 +.extern data_ov29_0217b318 +.extern data_ov29_0217b31c +.extern data_ov29_0217b320 +.extern data_ov29_0217b324 +.extern data_ov29_0217b328 +.extern data_ov29_0217b32c +.extern data_ov29_0217b330 +.extern data_ov29_0217b334 +.extern data_ov29_0217b338 +.extern data_ov29_0217b33c +.extern data_ov29_0217b340 +.extern data_ov29_0217b344 +.extern data_ov29_0217b348 +.extern data_ov29_0217b34c +.extern data_ov29_0217b350 +.extern data_ov29_0217b354 +.extern data_ov29_0217b358 +.extern data_ov29_0217b35c +.extern data_ov29_0217b360 +.extern data_ov29_0217b364 +.extern data_ov29_0217b368 +.extern data_ov29_0217b36c +.extern data_ov29_0217b370 +.extern data_ov29_0217b374 +.extern data_ov29_0217b378 +.extern data_ov29_0217b37c +.extern data_ov29_0217b380 +.extern data_ov29_0217b384 +.extern data_ov29_0217b388 +.extern data_ov29_0217b38c +.extern data_ov29_0217b390 +.extern data_ov29_0217b394 +.extern data_ov29_0217b398 +.extern data_ov29_0217b39c +.extern data_ov29_0217b3a0 +.extern data_ov29_0217b3a4 +.extern data_ov29_0217b3a8 +.extern data_ov29_0217b3ac +.extern data_ov29_0217b3b0 +.extern data_ov29_0217b3b4 +.extern data_ov29_0217b3b8 +.extern data_ov29_0217b3bc +.extern data_ov29_0217b3c0 +.extern data_ov29_0217b3c4 +.extern data_ov29_0217b3c8 +.extern data_ov29_0217b3cc +.extern data_ov29_0217b3d0 +.extern data_ov29_0217b3d4 +.extern data_ov29_0217b3d8 +.extern data_ov29_0217b3dc +.extern data_ov29_0217b3e0 +.extern data_ov29_0217b3e4 +.extern data_ov29_0217b3e8 +.extern data_ov29_0217b3ec +.extern data_ov29_0217b3f0 +.extern data_ov29_0217b3f4 +.extern data_ov29_0217b3f8 +.extern data_ov29_0217b3fc +.extern data_ov29_0217b400 +.extern data_ov29_0217b404 +.extern data_ov29_0217b408 +.extern data_ov29_0217b40c +.extern data_ov29_0217b410 +.extern data_ov29_0217b414 +.extern data_ov29_0217b418 +.extern data_ov29_0217b41c +.extern data_ov29_0217b420 +.extern data_ov29_0217b424 +.extern data_ov29_0217b428 +.extern data_ov29_0217b42c +.extern data_ov29_0217b430 +.extern data_ov29_0217b434 +.extern data_ov29_0217b438 +.extern data_ov29_0217b43c +.extern data_ov29_0217b440 +.extern data_ov29_0217b444 +.extern data_ov29_0217b448 +.extern data_ov29_0217b44c +.extern data_ov29_0217b450 +.extern data_ov29_0217b454 +.extern data_ov29_0217b458 +.extern data_ov29_0217b45c +.extern data_ov29_0217b460 +.extern data_ov29_0217b464 +.extern data_ov29_0217b468 +.extern data_ov29_0217b46c +.extern data_ov29_0217b470 +.extern data_ov29_0217b474 +.extern data_ov29_0217b478 +.extern data_ov29_0217b47c +.extern data_ov29_0217b480 +.extern data_ov29_0217b484 +.extern data_ov29_0217b488 +.extern data_ov29_0217b48c +.extern data_ov29_0217b490 +.extern data_ov29_0217b494 +.extern data_ov29_0217b498 +.extern data_ov29_0217b49c +.extern data_ov29_0217b4a0 +.extern data_ov29_0217b4a4 +.extern data_ov29_0217b4a8 +.extern data_ov29_0217b4ac +.extern data_ov29_0217b4b0 +.extern data_ov29_0217b4b4 +.extern data_ov29_0217b4b8 +.extern data_ov29_0217b4bc +.extern data_ov29_0217b4c0 +.extern data_ov29_0217b4c4 +.extern data_ov29_0217b4c8 +.extern data_ov29_0217b4cc +.extern data_ov29_0217b4d0 +.extern data_ov29_0217b4d4 +.extern data_ov29_0217b4d8 +.extern data_ov29_0217b4dc +.extern data_ov29_0217b4e0 +.extern data_ov29_0217b4e4 +.extern data_ov29_0217b4e8 +.extern data_ov29_0217b4ec +.extern data_ov29_0217b4f0 +.extern data_ov29_0217b4f4 +.extern data_ov29_0217b4f8 +.extern data_ov29_0217b4fc +.extern data_ov29_0217b500 +.extern data_ov29_0217b504 +.extern data_ov29_0217b508 +.extern data_ov29_0217b50c +.extern data_ov29_0217b510 +.extern data_ov29_0217b514 +.extern data_ov29_0217b518 +.extern data_ov29_0217b51c +.extern data_ov29_0217b520 +.extern data_ov29_0217b524 +.extern data_ov29_0217b528 +.extern data_ov29_0217b52c +.extern data_ov29_0217b530 +.extern data_ov29_0217b534 +.extern data_ov29_0217b538 +.extern data_ov29_0217b53c +.extern data_ov29_0217b540 +.extern data_ov29_0217b544 +.extern data_ov29_0217b548 +.extern data_ov29_0217b54c +.extern data_ov29_0217b550 +.extern data_ov29_0217b554 +.extern data_ov29_0217b558 +.extern data_ov29_0217b55c +.extern data_ov29_0217b560 +.extern data_ov29_0217b564 +.extern data_ov29_0217b568 +.extern data_ov29_0217b56c +.extern data_ov29_0217b570 +.extern data_ov29_0217b574 +.extern data_ov29_0217b578 +.extern data_ov29_0217b57c +.extern data_ov29_0217b580 +.extern data_ov29_0217b584 +.extern data_ov29_0217b588 +.extern data_ov29_0217b58c +.extern data_ov29_0217b590 +.extern data_ov29_0217b594 +.extern data_ov29_0217b598 +.extern data_ov29_0217b59c +.extern data_ov29_0217b5a0 +.extern data_ov29_0217b5a4 +.extern data_ov29_0217b5a8 +.extern data_ov29_0217b5ac +.extern data_ov29_0217b5b0 +.extern data_ov29_0217b5b4 +.extern data_ov29_0217b5b8 +.extern data_ov29_0217b5bc +.extern data_ov29_0217b5c0 +.extern data_ov29_0217b5c4 +.extern data_ov29_0217b5c8 +.extern data_ov29_0217b5cc +.extern data_ov29_0217b5d0 +.extern data_ov29_0217b5d4 +.extern data_ov29_0217b5d8 +.extern data_ov29_0217b5dc +.extern data_ov29_0217b5e0 +.extern data_ov29_0217b5e4 +.extern data_ov29_0217b5e8 +.extern data_ov29_0217b5ec +.extern data_ov29_0217b5f0 +.extern data_ov29_0217b5f4 +.extern data_ov29_0217b5f8 +.extern data_ov29_0217b5fc +.extern data_ov29_0217b600 +.extern data_ov29_0217b604 +.extern data_ov29_0217b608 +.extern data_ov29_0217b60c +.extern data_ov29_0217b610 +.extern data_ov29_0217b614 +.extern data_ov29_0217b618 +.extern data_ov29_0217b61c +.extern data_ov29_0217b620 +.extern data_ov29_0217b624 +.extern data_ov29_0217b628 +.extern data_ov29_0217b62c +.extern data_ov29_0217b630 +.extern data_ov29_0217b634 +.extern data_ov29_0217b638 +.extern data_ov29_0217b63c +.extern data_ov29_0217b640 +.extern data_ov29_0217b644 +.extern data_ov29_0217b648 +.extern data_ov29_0217b64c +.extern data_ov29_0217b650 +.extern data_ov29_0217b654 +.extern data_ov29_0217b658 +.extern data_ov29_0217b65c +.extern data_ov29_0217b660 +.extern data_ov29_0217b664 +.extern data_ov29_0217b668 +.extern data_ov29_0217b66c +.extern data_ov29_0217b670 +.extern data_ov29_0217b674 +.extern data_ov29_0217b678 +.extern data_ov29_0217b67c +.extern data_ov29_0217b680 +.extern data_ov29_0217b684 +.extern data_ov29_0217b688 +.extern data_ov29_0217b68c +.extern data_ov29_0217b690 +.extern data_ov29_0217b694 +.extern data_ov29_0217b698 +.extern data_ov29_0217b69c +.extern data_ov29_0217b6a0 +.extern data_ov29_0217b6a4 +.extern data_ov29_0217b6a8 +.extern data_ov29_0217b6ac +.extern data_ov29_0217b6b0 +.extern data_ov29_0217b6b4 +.extern data_ov29_0217b6b8 +.extern data_ov29_0217b6bc +.extern data_ov29_0217b6c0 +.extern data_ov29_0217b6c4 +.extern data_ov29_0217b6c8 +.extern data_ov29_0217b6cc +.extern data_ov29_0217b6d0 +.extern data_ov29_0217b6d4 +.extern data_ov29_0217b6d8 +.extern data_ov29_0217b6dc +.extern data_ov29_0217b6e0 +.extern data_ov29_0217b6e4 +.extern data_ov29_0217b6e8 +.extern data_ov29_0217b6ec +.extern data_ov29_0217b6f0 +.extern data_ov29_0217b6f4 +.extern data_ov29_0217b6f8 +.extern data_ov29_0217b6fc +.extern data_ov29_0217b700 +.extern data_ov29_0217b704 +.extern data_ov29_0217b708 +.extern data_ov29_0217b70c +.extern data_ov29_0217b710 +.extern data_ov29_0217b714 +.extern data_ov29_0217b718 +.extern data_ov29_0217b71c +.extern data_ov29_0217b720 +.extern data_ov29_0217b724 +.extern data_ov29_0217b728 +.extern data_ov29_0217b72c +.extern data_ov29_0217b730 +.extern data_ov29_0217b734 +.extern data_ov29_0217b738 +.extern data_ov29_0217b73c +.extern data_ov29_0217b740 +.extern data_ov29_0217b744 +.extern data_ov29_0217b748 +.extern data_ov29_0217b74c +.extern data_ov29_0217b750 +.extern data_ov29_0217b754 +.extern data_ov29_0217b758 +.extern data_ov29_0217b75c +.extern data_ov29_0217b760 +.extern data_ov29_0217b764 +.extern data_ov29_0217b768 +.extern data_ov29_0217b76c +.extern data_ov29_0217b770 +.extern data_ov29_0217b774 +.extern data_ov29_0217b778 +.extern data_ov29_0217b77c +.extern data_ov29_0217b780 +.extern data_ov29_0217b784 +.extern data_ov29_0217b788 +.extern data_ov29_0217b78c +.extern data_ov29_0217b790 +.extern data_ov29_0217b794 +.extern data_ov29_0217b798 +.extern data_ov29_0217b79c +.extern data_ov29_0217b7a0 +.extern data_ov29_0217b7a4 +.extern data_ov29_0217b7a8 +.extern data_ov29_0217b7ac +.extern data_ov29_0217b7b0 +.extern data_ov29_0217b7b4 +.extern data_ov29_0217b7b8 +.extern data_ov29_0217b7bc +.extern data_ov29_0217b7c0 +.extern data_ov29_0217b7c4 +.extern data_ov29_0217b7c8 +.extern data_ov29_0217b7cc +.extern data_ov29_0217b7d0 +.extern data_ov29_0217b7d4 +.extern data_ov29_0217b7d8 +.extern data_ov29_0217b7dc +.extern data_ov29_0217b7e0 +.extern data_ov29_0217b7e4 +.extern data_ov29_0217b7e8 +.extern data_ov29_0217b7ec +.extern data_ov29_0217b7f0 +.extern data_ov29_0217b7f4 +.extern data_ov29_0217b7f8 +.extern data_ov29_0217b7fc +.extern data_ov29_0217b800 +.extern data_ov29_0217b804 +.extern data_ov29_0217b808 +.extern data_ov29_0217b80c +.extern data_ov29_0217b810 +.extern data_ov29_0217b814 +.extern data_ov29_0217b818 +.extern data_ov29_0217b81c +.extern data_ov29_0217b820 +.extern data_ov29_0217b824 +.extern data_ov29_0217b828 +.extern data_ov29_0217b82c +.extern data_ov29_0217b830 +.extern data_ov29_0217b834 +.extern data_ov29_0217b838 +.extern data_ov29_0217b83c +.extern data_ov29_0217b840 +.extern data_ov29_0217b844 +.extern data_ov29_0217b848 +.extern data_ov29_0217b84c +.extern data_ov29_0217b850 +.extern data_ov29_0217b854 +.extern data_ov29_0217b858 +.extern data_ov29_0217b85c +.extern data_ov29_0217b860 +.extern data_ov29_0217b864 +.extern data_ov29_0217b868 +.extern data_ov29_0217b86c +.extern data_ov29_0217b870 +.extern data_ov29_0217b874 +.extern data_ov29_0217b878 +.extern data_ov29_0217b87c +.extern data_ov29_0217b880 +.extern data_ov29_0217b884 +.extern data_ov29_0217b888 +.extern data_ov29_0217b88c +.extern data_ov29_0217b890 +.extern data_ov29_0217b894 +.extern data_ov29_0217b898 +.extern data_ov29_0217b89c +.extern data_ov29_0217b8a0 +.extern data_ov29_0217b8a4 +.extern data_ov29_0217b8a8 +.extern data_ov29_0217b8ac +.extern data_ov29_0217b8b0 +.extern data_ov29_0217b8b4 +.extern data_ov29_0217b8b8 +.extern data_ov29_0217b8bc +.extern data_ov29_0217b8c0 +.extern data_ov29_0217b8c4 +.extern data_ov29_0217b8c8 +.extern data_ov29_0217b8cc +.extern data_ov29_0217b8d0 +.extern data_ov29_0217b8d4 +.extern data_ov29_0217b8d8 +.extern data_ov29_0217b8dc +.extern data_ov29_0217b8e0 +.extern data_ov29_0217b8e4 +.extern data_ov29_0217b8e8 +.extern data_ov29_0217b8ec +.extern data_ov29_0217b8f0 +.extern data_ov29_0217b8f4 +.extern data_ov29_0217b8f8 +.extern data_ov29_0217b8fc +.extern data_ov29_0217b900 +.extern data_ov29_0217b904 +.extern data_ov29_0217b908 +.extern data_ov29_0217b90c +.extern data_ov29_0217b910 +.extern data_ov29_0217b914 +.extern data_ov29_0217b918 +.extern data_ov29_0217b91c +.extern data_ov29_0217b920 +.extern data_ov29_0217b924 +.extern data_ov29_0217b928 +.extern data_ov29_0217b92c +.extern data_ov29_0217b930 +.extern data_ov29_0217b934 +.extern data_ov29_0217b938 +.extern data_ov29_0217b93c +.extern data_ov29_0217b940 +.extern data_ov29_0217b944 +.extern data_ov29_0217b948 +.extern data_ov29_0217b94c +.extern data_ov29_0217b950 +.extern data_ov29_0217b954 +.extern data_ov29_0217b958 +.extern data_ov29_0217b95c +.extern data_ov29_0217b960 +.extern data_ov29_0217b964 +.extern data_ov29_0217b968 +.extern data_ov29_0217b96c +.extern data_ov29_0217b970 +.extern data_ov29_0217b974 +.extern data_ov29_0217b978 +.extern data_ov29_0217b97c +.extern data_ov29_0217b980 +.extern data_ov29_0217b984 +.extern data_ov29_0217b988 +.extern data_ov29_0217b98c +.extern data_ov29_0217b990 +.extern data_ov29_0217b994 +.extern data_ov29_0217b998 +.extern data_ov29_0217b99c +.extern data_ov29_0217b9a0 +.extern data_ov29_0217b9a4 +.extern data_ov29_0217b9a8 +.extern data_ov29_0217b9ac +.extern data_ov29_0217b9b0 +.extern data_ov29_0217b9b4 +.extern data_ov29_0217b9b8 +.extern data_ov29_0217b9bc +.extern data_ov29_0217b9c0 +.extern data_ov29_0217b9c4 +.extern data_ov29_0217b9c8 +.extern data_ov29_0217b9cc +.extern data_ov29_0217b9d0 +.extern data_ov29_0217b9d4 +.extern data_ov29_0217b9d8 +.extern data_ov29_0217b9dc +.extern data_ov29_0217b9e0 +.extern data_ov29_0217b9e4 +.extern data_ov29_0217b9e8 +.extern data_ov29_0217b9ec +.extern data_ov29_0217b9f0 +.extern data_ov29_0217b9f4 +.extern data_ov29_0217b9f8 +.extern data_ov29_0217b9fc +.extern data_ov29_0217ba00 +.extern data_ov29_0217ba04 +.extern data_ov29_0217ba08 +.extern data_ov29_0217ba0c +.extern data_ov29_0217ba10 +.extern data_ov29_0217ba14 +.extern data_ov29_0217ba18 +.extern data_ov29_0217ba1c +.extern data_ov29_0217ba20 +.extern data_ov29_0217ba24 +.extern data_ov29_0217ba28 +.extern data_ov29_0217ba2c +.extern data_ov29_0217ba30 +.extern data_ov29_0217ba34 +.extern data_ov29_0217ba38 +.extern data_ov29_0217ba3c +.extern data_ov29_0217ba40 +.extern data_ov29_0217ba44 +.extern data_ov29_0217ba48 +.extern data_ov29_0217ba4c +.extern data_ov29_0217ba50 +.extern data_ov29_0217ba54 +.extern data_ov29_0217ba58 +.extern data_ov29_0217ba5c +.extern data_ov29_0217ba60 +.extern data_ov29_0217ba64 +.extern data_ov29_0217ba68 +.extern data_ov29_0217ba6c +.extern data_ov29_0217ba70 +.extern data_ov29_0217ba74 +.extern data_ov29_0217ba78 +.extern data_ov29_0217ba7c +.extern data_ov29_0217ba80 +.extern data_ov29_0217ba84 +.extern data_ov29_0217ba88 +.extern data_ov29_0217ba8c +.extern data_ov29_0217ba90 +.extern data_ov29_0217ba94 +.extern data_ov29_0217ba98 +.extern data_ov29_0217ba9c +.extern data_ov29_0217baa0 +.extern data_ov29_0217baa4 +.extern data_ov29_0217baa8 +.extern data_ov29_0217baac +.extern data_ov29_0217bab0 +.extern data_ov29_0217bab4 +.extern data_ov29_0217bab8 +.extern data_ov29_0217babc +.extern data_ov29_0217bac0 +.extern data_ov29_0217bac4 +.extern data_ov29_0217bac8 +.extern data_ov29_0217bacc +.extern data_ov29_0217bad0 +.extern data_ov29_0217bad4 +.extern data_ov29_0217bad8 +.extern data_ov29_0217badc +.extern data_ov29_0217bae0 +.extern data_ov29_0217bae4 +.extern data_ov29_0217bae8 +.extern data_ov29_0217baec +.extern data_ov29_0217baf0 +.extern data_ov29_0217baf4 +.extern data_ov29_0217baf8 +.extern data_ov29_0217bafc +.extern data_ov29_0217bb00 +.extern data_ov29_0217bb04 +.extern data_ov29_0217bb08 +.extern data_ov29_0217bb0c +.extern data_ov29_0217bb10 +.extern data_ov29_0217bb14 +.extern data_ov29_0217bb18 +.extern data_ov29_0217bb1c +.extern data_ov29_0217bb20 +.extern data_ov29_0217bb24 +.extern data_ov29_0217bb28 +.extern data_ov29_0217bb2c +.extern data_ov29_0217bb30 +.extern data_ov29_0217bb34 +.extern data_ov29_0217bb38 +.extern data_ov29_0217bb3c +.extern data_ov29_0217bb40 +.extern data_ov29_0217bb44 +.extern data_ov29_0217bb48 +.extern data_ov29_0217bb4c +.extern data_ov29_0217bb50 +.extern data_ov29_0217bb54 +.extern data_ov29_0217bb58 +.extern data_ov29_0217bb5c +.extern data_ov29_0217bb60 +.extern data_ov29_0217bb64 +.extern data_ov29_0217bb68 +.extern data_ov29_0217bb6c +.extern data_ov29_0217bb70 +.extern data_ov29_0217bb74 +.extern data_ov29_0217bb78 +.extern data_ov29_0217bb7c +.extern data_ov29_0217bb80 +.extern data_ov29_0217bb84 +.extern data_ov29_0217bb88 +.extern data_ov29_0217bb8c +.extern data_ov29_0217bb90 +.extern data_ov29_0217bb94 +.extern data_ov29_0217bb98 +.extern data_ov29_0217bb9c +.extern data_ov29_0217bba0 +.extern data_ov29_0217bba4 +.extern data_ov29_0217bba8 +.extern data_ov29_0217bbac +.extern data_ov29_0217bbb0 +.extern data_ov29_0217bbb4 +.extern data_ov29_0217bbb8 +.extern data_ov29_0217bbbc +.extern data_ov29_0217bbc0 +.extern data_ov29_0217bbc4 +.extern data_ov29_0217bbc8 +.extern data_ov29_0217bbcc +.extern data_ov29_0217bbd0 +.extern data_ov29_0217bbd4 +.extern data_ov29_0217bbd8 +.extern data_ov29_0217bbdc +.extern data_ov29_0217bbe0 +.extern data_ov29_0217bbe4 +.extern data_ov29_0217bbe8 +.extern data_ov29_0217bbec +.extern data_ov29_0217bbf0 +.extern data_ov29_0217bbf4 +.extern data_ov29_0217bbf8 +.extern data_ov29_0217bbfc +.extern data_ov29_0217bc00 +.extern data_ov29_0217bc04 +.extern data_ov29_0217bc08 +.extern data_ov29_0217bc0c +.extern data_ov29_0217bc10 +.extern data_ov29_0217bc14 +.extern data_ov29_0217bc18 +.extern data_ov29_0217bc1c +.extern data_ov29_0217bc20 +.extern data_ov29_0217bc24 +.extern data_ov29_0217bc28 +.extern data_ov29_0217bc2c +.extern data_ov29_0217bc30 +.extern data_ov29_0217bc34 +.extern data_ov29_0217bc38 +.extern data_ov29_0217bc3c +.extern data_ov29_0217bc40 +.extern data_ov29_0217bc44 +.extern data_ov29_0217bc48 +.extern data_ov29_0217bc4c +.extern data_ov29_0217bc50 +.extern data_ov29_0217bc54 +.extern data_ov29_0217bc58 +.extern data_ov29_0217bc5c +.extern data_ov29_0217bc60 +.extern data_ov29_0217bc64 +.extern data_ov29_0217bc68 +.extern data_ov29_0217bc6c +.extern data_ov29_0217bc70 +.extern data_ov29_0217bc74 +.extern data_ov29_0217bc78 +.extern data_ov29_0217bc7c +.extern data_ov29_0217bc80 +.extern data_ov29_0217bc84 +.extern data_ov29_0217bc88 +.extern data_ov29_0217bc8c +.extern data_ov29_0217bc90 +.extern data_ov29_0217bc94 +.extern data_ov29_0217bc98 +.extern data_ov29_0217bc9c +.extern data_ov29_0217bca0 +.extern data_ov29_0217bca4 +.extern data_ov29_0217bca8 +.extern data_ov29_0217bcac +.extern data_ov29_0217bcb0 +.extern data_ov29_0217bcb4 +.extern data_ov29_0217bcb8 +.extern data_ov29_0217bcbc +.extern data_ov29_0217bcc0 +.extern data_ov29_0217bcc4 +.extern data_ov29_0217bcc8 +.extern data_ov29_0217bccc +.extern data_ov29_0217bcd0 +.extern data_ov29_0217bcd4 +.extern data_ov29_0217bcd8 +.extern data_ov29_0217bcdc +.extern data_ov29_0217bce0 +.extern data_ov29_0217bce4 +.extern data_ov29_0217bce8 +.extern data_ov29_0217bcec +.extern data_ov29_0217bcf0 +.extern data_ov29_0217bcf4 +.extern data_ov29_0217bcf8 +.extern data_ov29_0217bcfc +.extern data_ov29_0217bd00 +.extern data_ov29_0217bd02 +.extern data_ov29_0217bd04 +.extern data_ov29_0217bd08 +.extern data_ov29_0217bd0c +.extern data_ov29_0217bd10 +.extern data_ov29_0217bd14 +.extern data_ov29_0217bd18 +.extern data_ov29_0217bd1c +.extern data_ov29_0217bd20 +.extern data_ov29_0217bd24 +.extern data_ov29_0217bd28 +.extern data_ov29_0217bd2c +.extern data_ov29_0217bd30 +.extern data_ov29_0217bd34 +.extern data_ov29_0217bd38 +.extern data_ov29_0217bd3c +.extern data_ov29_0217bd40 +.extern data_ov29_0217bd44 +.extern data_ov29_0217bd48 +.extern data_ov29_0217bd4c +.extern data_ov29_0217bd50 +.extern data_ov29_0217bd54 +.extern data_ov29_0217bd58 +.extern data_ov29_0217bd5c +.extern data_ov29_0217bd60 +.extern data_ov29_0217bd64 +.extern data_ov29_0217bd68 +.extern data_ov29_0217bd6c +.extern data_ov29_0217bd70 +.extern data_ov29_0217bd74 +.extern data_ov29_0217bd78 +.extern data_ov29_0217bd7c +.extern data_ov30_0217c104 +.extern data_ov30_0217c11c +.extern data_ov30_0217c120 +.extern data_ov30_0217c16c +.extern data_ov30_0217c188 +.extern data_ov30_0217c19c +.extern data_ov30_0217c1a4 +.extern data_ov30_0217c1c4 +.extern data_ov30_0217c44c +.extern data_ov30_0217c4b8 +.extern data_ov30_0217c4cc +.extern data_ov30_0217c4d0 +.extern data_ov30_0217c580 +.extern data_ov30_0217c584 +.extern data_ov30_0217c5d4 +.extern data_ov30_0217c610 +.extern data_ov30_0217c64c +.extern data_ov30_0217c688 +.extern data_ov30_0217c6c4 +.extern data_ov30_0217c700 +.extern data_ov30_0217c788 +.extern data_ov30_0217c78c +.extern data_ov30_0217c790 +.extern data_ov30_0217c878 +.extern data_ov30_0217c87c +.extern data_ov30_0217c880 +.extern data_ov30_0217cb54 +.extern data_ov30_0217cb58 +.extern data_ov30_0217cb5c +.extern data_ov30_0217cb9c +.extern data_ov30_0217ccb8 +.extern data_ov30_0217cddc +.extern data_ov30_0217cde0 +.extern data_ov30_0217cde4 +.extern data_ov30_0217ce00 +.extern data_ov30_0217ce04 +.extern data_ov30_0217ce94 +.extern data_ov30_0217ce98 +.extern data_ov30_0217cecc +.extern data_ov30_0217ced0 +.extern data_ov30_0217cf04 +.extern data_ov30_0217cf08 +.extern data_ov30_0217d054 +.extern data_ov30_0217d094 +.extern data_ov30_0217d098 +.extern data_ov30_0217d388 +.extern data_ov30_0217d38c +.extern data_ov30_0217d390 +.extern data_ov30_0217d394 +.extern data_ov30_0217d398 +.extern data_ov30_0217d39c +.extern data_ov30_0217d3a0 +.extern data_ov30_0217d3a4 +.extern data_ov30_0217d4d8 +.extern data_ov30_0217d4dc +.extern data_ov30_0217d4e0 +.extern data_ov30_0217d4e4 +.extern data_ov30_0217d684 +.extern data_ov30_0217d688 +.extern data_ov30_0217d68c +.extern data_ov30_0217d7cc +.extern data_ov30_0217d7d0 +.extern data_ov30_0217d7d4 +.extern data_ov30_0217d988 +.extern data_ov30_0217d98c +.extern data_ov30_0217d990 +.extern data_ov30_0217da98 +.extern data_ov30_0217daf8 +.extern data_ov30_0217dafc +.extern data_ov30_0217db10 +.extern data_ov30_0217db80 +.extern data_ov30_0217dbc8 +.extern data_ov30_0217df48 +.extern data_ov30_0217df4c +.extern data_ov30_0217df50 +.extern data_ov30_0217df54 +.extern data_ov30_0217e090 +.extern data_ov30_0217e094 +.extern data_ov30_0217e0b0 +.extern data_ov30_0217e3c0 +.extern data_ov30_0217e3c4 +.extern data_ov30_0217e3c8 +.extern data_ov30_0217e3cc +.extern data_ov30_0217e3d0 +.extern data_ov30_0217e414 +.extern data_ov30_0217e4ac +.extern data_ov30_0217e53c +.extern data_ov30_0217e5a0 +.extern data_ov30_0217e5a4 +.extern data_ov30_0217e760 +.extern data_ov30_0217e880 +.extern data_ov30_0217e8bc +.extern data_ov30_0217eb64 +.extern data_ov30_0217eb68 +.extern data_ov30_0217eb6c +.extern data_ov30_0217ebbc +.extern data_ov30_0217ece4 +.extern data_ov30_0217ece8 +.extern data_ov30_0217ecec +.extern data_ov30_0217ecf0 +.extern data_ov30_0217ed28 +.extern data_ov30_0217ed78 +.extern data_ov30_0217edb0 +.extern data_ov30_0217eec0 +.extern data_ov30_0217eee0 +.extern data_ov30_0217f080 +.extern data_ov30_0217f084 +.extern data_ov30_0217f12c +.extern data_ov30_0217f1a0 +.extern data_ov30_0217f1c4 +.extern data_ov30_0217f544 +.extern data_ov30_0217f548 +.extern data_ov30_0217f54c +.extern data_ov30_0217f550 +.extern data_ov30_0217f554 +.extern data_ov30_0217f558 +.extern data_ov30_0217f55c +.extern data_ov30_0217f560 +.extern data_ov30_0217f744 +.extern data_ov30_0217f748 +.extern data_ov30_0217f74c +.extern data_ov30_0217f750 +.extern data_ov30_0217f754 +.extern data_ov30_0217f758 +.extern data_ov30_0217f77c +.extern data_ov30_0217faa0 +.extern data_ov30_0217faa4 +.extern data_ov30_0217faa8 +.extern data_ov30_0217fb5c +.extern data_ov30_0217fb7c +.extern data_ov30_0217fd3c +.extern data_ov30_0217fd40 +.extern data_ov30_0217fe28 +.extern data_ov30_0217fe44 +.extern data_ov30_021800a4 +.extern data_ov30_021801ec +.extern data_ov30_02180208 +.extern data_ov30_021803fc +.extern data_ov30_02180400 +.extern data_ov30_02180404 +.extern data_ov30_02180468 +.extern data_ov30_02180484 +.extern data_ov30_02180544 +.extern data_ov30_02180548 +.extern data_ov30_0218059c +.extern data_ov30_021805a0 +.extern data_ov30_021805a4 +.extern data_ov30_021805a8 +.extern data_ov30_021805ac +.extern data_ov30_02180600 +.extern data_ov30_02180604 +.extern data_ov30_02180608 +.extern data_ov30_0218060c +.extern data_ov30_02180610 +.extern data_ov30_02180618 +.extern data_ov30_0218061c +.extern data_ov30_02180624 +.extern data_ov30_02180628 +.extern data_ov30_02180660 +.extern data_ov30_02180664 +.extern data_ov30_02180668 +.extern data_ov30_0218066c +.extern data_ov30_021806a4 +.extern data_ov30_021806a8 +.extern data_ov30_021806ac +.extern data_ov30_021806b0 +.extern data_ov30_021806e8 +.extern data_ov30_021806ec +.extern data_ov30_021806f0 +.extern data_ov30_021806f4 +.extern data_ov30_0218072c +.extern data_ov30_02180730 +.extern data_ov30_02180734 +.extern data_ov30_02180744 +.extern data_ov30_02180754 +.extern data_ov30_02180764 +.extern data_ov30_02180774 +.extern data_ov30_02180784 +.extern data_ov30_02180794 +.extern data_ov30_021807a4 +.extern data_ov30_021807b4 +.extern data_ov30_021807c4 +.extern data_ov30_021807d4 +.extern data_ov30_021807e4 +.extern data_ov30_02180828 +.extern data_ov30_0218085c +.extern data_ov30_02180880 +.extern data_ov30_02180890 +.extern data_ov30_021808a0 +.extern data_ov30_021808b0 +.extern data_ov30_021808c0 +.extern data_ov30_021808d0 +.extern data_ov30_02180bbc +.extern data_ov30_02180bc0 +.extern data_ov30_02180bc4 +.extern data_ov30_02180bc8 +.extern data_ov30_02180bcc +.extern data_ov30_02180bd0 +.extern data_ov30_02180bd4 +.extern data_ov30_02180bd8 +.extern data_ov30_02180bdc +.extern data_ov30_02180be0 +.extern data_ov30_02180be4 +.extern data_ov30_02180be8 +.extern data_ov30_02180bec +.extern data_ov30_02180bf0 +.extern data_ov30_02180bf4 +.extern data_ov30_02180bf8 +.extern data_ov30_02180bfc +.extern data_ov30_02180c00 +.extern data_ov30_02180c04 +.extern data_ov30_02180c08 +.extern data_ov30_02180c0c +.extern data_ov30_02180c10 +.extern data_ov30_02180c14 +.extern data_ov30_02180c18 +.extern data_ov30_02180c1c +.extern data_ov30_02180c20 +.extern data_ov30_02180c8c +.extern data_ov30_02180c90 +.extern data_ov30_02180c94 +.extern data_ov30_02180c98 +.extern data_ov30_02180c9c +.extern data_ov30_02180ca0 +.extern data_ov30_02180ca4 +.extern data_ov30_02180ca8 +.extern data_ov30_02180d18 +.extern data_ov30_02180d1c +.extern data_ov30_02180d20 +.extern data_ov30_02180d24 +.extern data_ov30_02180d28 +.extern data_ov30_02180d2c +.extern data_ov30_02180d30 +.extern data_ov30_02180da0 +.extern data_ov30_02180da4 +.extern data_ov30_02180da8 +.extern data_ov30_02180dac +.extern data_ov30_02180db0 +.extern data_ov30_02180db4 +.extern data_ov30_02180db8 +.extern data_ov30_02180dbd +.extern data_ov30_02180e80 +.extern data_ov30_02180e82 +.extern data_ov30_02180e84 +.extern data_ov30_02180e86 +.extern data_ov30_02180e88 +.extern data_ov30_02180fac +.extern data_ov30_02180fae +.extern data_ov30_02180fb0 +.extern data_ov30_02180fb2 +.extern data_ov30_02180fb4 +.extern data_ov30_02180fb6 +.extern data_ov30_02181064 +.extern data_ov30_02181068 +.extern data_ov30_0218106c +.extern data_ov30_02181070 +.extern data_ov30_02181074 +.extern data_ov30_02181078 +.extern data_ov30_0218107c +.extern data_ov30_02181080 +.extern data_ov30_02181084 +.extern data_ov30_02181128 +.extern data_ov30_0218112c +.extern data_ov30_021811b8 +.extern data_ov30_0218125c +.extern data_ov30_021812a4 +.extern data_ov30_021812dc +.extern data_ov30_02181360 +.extern data_ov30_02181364 +.extern data_ov30_02181804 +.extern data_ov30_02181808 +.extern data_ov30_0218180c +.extern data_ov30_02181810 +.extern data_ov30_02181814 +.extern data_ov30_02181818 +.extern data_ov30_0218181c +.extern data_ov30_02181820 +.extern data_ov30_02181824 +.extern data_ov30_02181834 +.extern data_ov30_02181844 +.extern data_ov30_02181848 +.extern data_ov30_021818b0 +.extern data_ov30_021818b4 +.extern data_ov30_021819e0 +.extern data_ov30_021819e4 +.extern data_ov30_021819e8 +.extern data_ov30_02181d08 +.extern data_ov30_02181d0c +.extern data_ov30_02181d10 +.extern data_ov30_02181e90 +.extern data_ov30_02181e94 +.extern data_ov30_02181ef4 +.extern data_ov30_02181ef8 +.extern data_ov30_0218230c +.extern data_ov30_02182310 +.extern data_ov30_02182314 +.extern data_ov30_02182318 +.extern data_ov30_0218231c +.extern data_ov30_02182320 +.extern data_ov30_02182324 +.extern data_ov30_02182328 +.extern data_ov30_0218237c +.extern data_ov30_02182450 +.extern data_ov30_021824bc +.extern data_ov30_021824c0 +.extern data_ov30_021824c4 +.extern data_ov30_021824c8 +.extern data_ov30_02182624 +.extern data_ov30_02182628 +.extern data_ov30_0218262c +.extern data_ov30_02182630 +.extern data_ov30_02182ab4 +.extern data_ov30_02182ab8 +.extern data_ov30_02182abc +.extern data_ov30_02182ac0 +.extern data_ov30_02182ac4 +.extern data_ov30_02182ac8 +.extern data_ov30_02182acc +.extern data_ov30_02182ad0 +.extern data_ov30_02182ad4 +.extern data_ov30_02182ad8 +.extern data_ov30_02182adc +.extern data_ov30_02182ae0 +.extern data_ov30_02182b44 +.extern data_ov30_02182b48 +.extern data_ov30_02182c50 +.extern data_ov30_02182c54 +.extern data_ov30_02182c64 +.extern data_ov30_02182c7c +.extern data_ov30_02182c80 +.extern data_ov30_02182c98 +.extern data_ov30_02182cb0 +.extern data_ov30_02182d3c +.extern data_ov30_02182d40 +.extern data_ov30_02182da0 +.extern data_ov30_02182da4 +.extern data_ov30_02182dbc +.extern data_ov30_02182dd0 +.extern data_ov30_02182df8 +.extern data_ov30_02182e48 +.extern data_ov30_02182e4c +.extern data_ov30_02182e94 +.extern data_ov30_02182e98 +.extern data_ov30_02182ea4 +.extern data_ov30_02182eb0 +.extern data_ov30_02182ec8 +.extern data_ov30_02182ef8 +.extern data_ov30_02182f08 +.extern data_ov30_02182f78 +.extern data_ov30_02182f7c +.extern data_ov30_02182f80 +.extern data_ov30_02182fd4 +.extern data_ov30_02182fd8 +.extern data_ov30_02183218 +.extern data_ov30_0218321c +.extern data_ov30_02183220 +.extern data_ov30_02183224 +.extern data_ov30_02183228 +.extern data_ov30_021833d8 +.extern data_ov30_021833dc +.extern data_ov30_021833e0 +.extern data_ov30_021833e4 +.extern data_ov30_021833e8 +.extern data_ov30_02183800 +.extern data_ov30_02183804 +.extern data_ov30_02183808 +.extern data_ov30_0218380c +.extern data_ov30_02183810 +.extern data_ov30_02183814 +.extern data_ov30_021838f4 +.extern data_ov30_021838f8 +.extern data_ov30_021838fc +.extern data_ov30_02183900 +.extern data_ov30_02183964 +.extern data_ov30_02183a68 +.extern data_ov30_02183a6c +.extern data_ov30_02183a70 +.extern data_ov30_02183a74 +.extern data_ov30_02183b84 +.extern data_ov30_02183b88 +.extern data_ov30_02183b8c +.extern data_ov30_02183c9c +.extern data_ov30_02183ca0 +.extern data_ov30_02183ca4 +.extern data_ov30_02183ca8 +.extern data_ov30_02183d78 +.extern data_ov30_02183d7c +.extern data_ov30_02183dac +.extern data_ov30_02183db0 +.extern data_ov30_02183db4 +.extern data_ov30_02183e28 +.extern data_ov30_02183e2c +.extern data_ov30_02183eb8 +.extern data_ov30_02183ed4 +.extern data_ov30_02183ee8 +.extern data_ov30_02183f04 +.extern data_ov30_02183f18 +.extern data_ov30_02183f34 +.extern data_ov30_02183f48 +.extern data_ov30_02183f64 +.extern data_ov30_02183f78 +.extern data_ov30_02183f84 +.extern data_ov30_021840a8 +.extern data_ov30_021840ac +.extern data_ov30_021840e0 +.extern data_ov30_021842fc +.extern data_ov30_02184300 +.extern data_ov30_02184304 +.extern data_ov30_02184308 +.extern data_ov30_0218430c +.extern data_ov30_0218454c +.extern data_ov30_02184550 +.extern data_ov30_02184638 +.extern data_ov30_0218463c +.extern data_ov30_02184714 +.extern data_ov30_02184718 +.extern data_ov30_0218471c +.extern data_ov30_02184720 +.extern data_ov30_02184724 +.extern data_ov30_02184728 +.extern data_ov30_0218472c +.extern data_ov30_02184730 +.extern data_ov30_02184734 +.extern data_ov30_02184738 +.extern data_ov30_021847b0 +.extern data_ov30_021847dc +.extern data_ov30_021847f0 +.extern data_ov30_021847f5 +.extern data_ov30_02184808 +.extern data_ov30_0218480a +.extern data_ov30_0218480c +.extern data_ov30_0218480e +.extern data_ov30_02184810 +.extern data_ov30_02184812 +.extern data_ov30_02184814 +.extern data_ov30_02184868 +.extern data_ov30_0218524c +.extern data_ov30_02185250 +.extern data_ov30_02185254 +.extern data_ov30_02185258 +.extern data_ov30_0218525c +.extern data_ov30_02185260 +.extern data_ov30_02185264 +.extern data_ov30_02185268 +.extern data_ov30_0218526c +.extern data_ov30_02185288 +.extern data_ov30_021856e4 +.extern data_ov30_021856e8 +.extern data_ov30_021856ec +.extern data_ov30_021856f0 +.extern data_ov30_02185794 +.extern data_ov30_021863d4 +.extern data_ov30_021863d8 +.extern data_ov30_021863dc +.extern data_ov30_021863e0 +.extern data_ov30_0218650c +.extern data_ov30_02186584 +.extern data_ov30_02186948 +.extern data_ov30_0218694c +.extern data_ov30_02186950 +.extern data_ov30_02186954 +.extern data_ov30_02186958 +.extern data_ov30_021869f8 +.extern data_ov30_021869fc +.extern data_ov30_02186a00 +.extern data_ov30_02186b34 +.extern data_ov30_02186b50 +.extern data_ov30_02187220 +.extern data_ov30_02187224 +.extern data_ov30_02187228 +.extern data_ov30_0218722c +.extern data_ov30_02187230 +.extern data_ov30_02187300 +.extern data_ov30_02187320 +.extern data_ov30_02187324 +.extern data_ov30_02187568 +.extern data_ov30_021875d0 +.extern data_ov30_021875e8 +.extern data_ov30_021875ec +.extern data_ov30_02187764 +.extern data_ov30_02187eec +.extern data_ov30_02187f08 +.extern data_ov30_0218807c +.extern data_ov30_02188394 +.extern data_ov30_02188520 +.extern data_ov30_02188594 +.extern data_ov30_021885d4 +.extern data_ov30_021885e0 +.extern data_ov30_021885e4 +.extern data_ov30_021885e8 +.extern data_ov30_021885f4 +.extern data_ov30_021885f8 +.extern data_ov30_021885fc +.extern data_ov30_02188600 +.extern data_ov30_02188604 +.extern data_ov30_02188608 +.extern data_ov30_0218860c +.extern data_ov30_02188610 +.extern data_ov30_02188614 +.extern data_ov30_02188618 +.extern data_ov30_0218861c +.extern data_ov30_02188620 +.extern data_ov30_02188624 +.extern data_ov30_02188628 +.extern data_ov30_0218862c +.extern data_ov30_02188630 +.extern data_ov30_02188634 +.extern data_ov30_02188638 +.extern data_ov30_0218863c +.extern data_ov30_02188640 +.extern data_ov30_02188644 +.extern data_ov30_0218864c +.extern data_ov30_02188650 +.extern data_ov30_02188654 +.extern data_ov30_02188658 +.extern data_ov30_02188660 +.extern data_ov30_02188664 +.extern data_ov30_02188668 +.extern data_ov30_0218866c +.extern data_ov30_02188674 +.extern data_ov30_02188678 +.extern data_ov30_0218867c +.extern data_ov30_02188680 +.extern data_ov30_02188684 +.extern data_ov30_02188688 +.extern data_ov30_0218868c +.extern data_ov30_02188690 +.extern data_ov30_02188694 +.extern data_ov30_0218869c +.extern data_ov30_021886a0 +.extern data_ov30_021886a4 +.extern data_ov30_021886a8 +.extern data_ov30_021886b0 +.extern data_ov30_021886b4 +.extern data_ov30_021886b8 +.extern data_ov30_021886bc +.extern data_ov30_021886c4 +.extern data_ov30_021886c8 +.extern data_ov30_021886cc +.extern data_ov30_021886d0 +.extern data_ov30_021886d8 +.extern data_ov30_021886dc +.extern data_ov30_021886e0 +.extern data_ov30_021886e4 +.extern data_ov30_021886ec +.extern data_ov30_021886f0 +.extern data_ov30_021886f4 +.extern data_ov30_021886f8 +.extern data_ov30_02188704 +.extern data_ov30_02188708 +.extern data_ov30_0218870c +.extern data_ov30_02188714 +.extern data_ov30_02188718 +.extern data_ov30_0218871c +.extern data_ov30_02188720 +.extern data_ov30_02188728 +.extern data_ov30_0218872c +.extern data_ov30_02188730 +.extern data_ov30_02188734 +.extern data_ov30_0218873c +.extern data_ov30_02188740 +.extern data_ov30_02188744 +.extern data_ov30_02188748 +.extern data_ov30_02188750 +.extern data_ov30_02188754 +.extern data_ov30_02188758 +.extern data_ov30_0218875c +.extern data_ov30_02188760 +.extern data_ov30_02188764 +.extern data_ov30_02188768 +.extern data_ov30_0218876c +.extern data_ov30_02188770 +.extern data_ov30_02188774 +.extern data_ov30_02188778 +.extern data_ov30_0218877c +.extern data_ov30_02188780 +.extern data_ov30_02188784 +.extern data_ov30_02188788 +.extern data_ov30_0218878c +.extern data_ov30_02188790 +.extern data_ov30_02188794 +.extern data_ov30_02188798 +.extern data_ov30_0218879c +.extern data_ov30_021887a0 +.extern data_ov30_021887a4 +.extern data_ov30_021887a8 +.extern data_ov30_021887ac +.extern data_ov30_021887b0 +.extern data_ov30_021887b4 +.extern data_ov30_021887b8 +.extern data_ov30_021887bc +.extern data_ov30_021887c0 +.extern data_ov30_021887c4 +.extern data_ov30_021887c8 +.extern data_ov30_021887cc +.extern data_ov30_021887d0 +.extern data_ov30_021887d4 +.extern data_ov30_021887d8 +.extern data_ov30_021887dc +.extern data_ov30_021887e0 +.extern data_ov30_021887e4 +.extern data_ov30_021887e8 +.extern data_ov30_021887ec +.extern data_ov30_021887f0 +.extern data_ov30_021887f4 +.extern data_ov30_021887f8 +.extern data_ov30_021887fc +.extern data_ov30_02188800 +.extern data_ov30_02188804 +.extern data_ov30_02188808 +.extern data_ov30_0218880c +.extern data_ov30_02188810 +.extern data_ov30_02188814 +.extern data_ov30_02188818 +.extern data_ov30_0218881c +.extern data_ov30_02188820 +.extern data_ov30_02188824 +.extern data_ov30_02188988 +.extern data_ov30_0218898c +.extern data_ov30_02188990 +.extern data_ov30_02188994 +.extern data_ov30_02188998 +.extern data_ov30_0218899c +.extern data_ov30_021889a0 +.extern data_ov30_021889a4 +.extern data_ov30_021889a8 +.extern data_ov30_021889ac +.extern data_ov30_021889b0 +.extern data_ov30_021889b4 +.extern data_ov30_021889b8 +.extern data_ov30_021889bc +.extern data_ov30_021889c0 +.extern data_ov30_021889c4 +.extern data_ov30_021889c8 +.extern data_ov30_021889cc +.extern data_ov30_021889d0 +.extern data_ov30_021889d4 +.extern data_ov30_021889d8 +.extern data_ov30_021889dc +.extern data_ov30_021889e0 +.extern data_ov30_021889e4 +.extern data_ov30_021889e8 +.extern data_ov30_021889ec +.extern data_ov30_02188a18 +.extern data_ov30_02188a1c +.extern data_ov30_02188a20 +.extern data_ov30_02188a24 +.extern data_ov30_02188a28 +.extern data_ov30_02188a2c +.extern data_ov30_02188a30 +.extern data_ov30_02188a34 +.extern data_ov30_02188a38 +.extern data_ov30_02188a3c +.extern data_ov30_02188a40 +.extern data_ov30_02188a44 +.extern data_ov30_02188a48 +.extern data_ov30_02188a4c +.extern data_ov30_02188a50 +.extern data_ov30_02188a54 +.extern data_ov30_02188a58 +.extern data_ov30_02188a5c +.extern data_ov30_02188a60 +.extern data_ov30_02188a64 +.extern data_ov30_02188a68 +.extern data_ov30_02188a6c +.extern data_ov30_02188a70 +.extern data_ov30_02188a74 +.extern data_ov30_02188a78 +.extern data_ov30_02188a7c +.extern data_ov30_02188a80 +.extern data_ov30_02188a84 +.extern data_ov30_02188a88 +.extern data_ov30_02188a8c +.extern data_ov30_02188a90 +.extern data_ov30_02188a94 +.extern data_ov30_02188a98 +.extern data_ov30_02188a9c +.extern data_ov30_02188aa0 +.extern data_ov30_02188aa4 +.extern data_ov30_02188aa8 +.extern data_ov30_02188aac +.extern data_ov30_02188ab0 +.extern data_ov30_02188ab4 +.extern data_ov30_02188ab8 +.extern data_ov30_02188abc +.extern data_ov30_02188ac0 +.extern data_ov30_02188ac4 +.extern data_ov30_02188ac8 +.extern data_ov30_02188acc +.extern data_ov30_02188ad0 +.extern data_ov30_02188ad4 +.extern data_ov30_02188ad8 +.extern data_ov30_02188adc +.extern data_ov30_02188ae0 +.extern data_ov30_02188ae4 +.extern data_ov30_02188ae8 +.extern data_ov30_02188aec +.extern data_ov30_02188af0 +.extern data_ov30_02188af4 +.extern data_ov30_02188af8 +.extern data_ov30_02188afc +.extern data_ov30_02188b00 +.extern data_ov30_02188b04 +.extern data_ov30_02188b08 +.extern data_ov30_02188b0c +.extern data_ov30_02188b10 +.extern data_ov30_02188b14 +.extern data_ov30_02188b18 +.extern data_ov30_02188b1c +.extern data_ov30_02188b20 +.extern data_ov30_02188b24 +.extern data_ov30_02188b28 +.extern data_ov30_02188b2c +.extern data_ov30_02188b30 +.extern data_ov30_02188b34 +.extern data_ov30_02188b38 +.extern data_ov30_02188b3c +.extern data_ov30_02188b40 +.extern data_ov30_02188b44 +.extern data_ov30_02188b48 +.extern data_ov30_02188b4c +.extern data_ov30_02188b50 +.extern data_ov30_02188b54 +.extern data_ov30_02188b58 +.extern data_ov30_02188b5c +.extern data_ov30_02188b60 +.extern data_ov30_02188b64 +.extern data_ov30_02188b68 +.extern data_ov30_02188b6c +.extern data_ov30_02188b70 +.extern data_ov30_02188b74 +.extern data_ov30_02188b78 +.extern data_ov30_02188b7c +.extern data_ov30_02188b80 +.extern data_ov30_02188b84 +.extern data_ov30_02188b88 +.extern data_ov30_02188b8c +.extern data_ov30_02188b90 +.extern data_ov30_02188b94 +.extern data_ov30_02188b98 +.extern data_ov30_02188b9c +.extern data_ov30_02188ba0 +.extern data_ov30_02188ba4 +.extern data_ov30_02188ba8 +.extern data_ov30_02188bac +.extern data_ov30_02188bb0 +.extern data_ov30_02188bb4 +.extern data_ov30_02188bb8 +.extern data_ov30_02188bbc +.extern data_ov30_02188bc0 +.extern data_ov30_02188bc4 +.extern data_ov30_02188bc8 +.extern data_ov30_02188bcc +.extern data_ov30_02188bd0 +.extern data_ov30_02188bd4 +.extern data_ov30_02188bd8 +.extern data_ov30_02188bdc +.extern data_ov30_02188be0 +.extern data_ov30_02188be4 +.extern data_ov30_02188be8 +.extern data_ov30_02188bec +.extern data_ov30_02188bf0 +.extern data_ov30_02188bf4 +.extern data_ov30_02188bf8 +.extern data_ov30_02188bfc +.extern data_ov30_02188c00 +.extern data_ov30_02188c04 +.extern data_ov30_02188c08 +.extern data_ov30_02188c0c +.extern data_ov30_02188c10 +.extern data_ov30_02188c14 +.extern data_ov30_02188c18 +.extern data_ov30_02188c1c +.extern data_ov30_02188c20 +.extern data_ov30_02188c24 +.extern data_ov30_02188c28 +.extern data_ov30_02188c2c +.extern data_ov30_02188c30 +.extern data_ov30_02188c34 +.extern data_ov30_02188c38 +.extern data_ov30_02188c3c +.extern data_ov30_02188c40 +.extern data_ov30_02188c44 +.extern data_ov30_02188c48 +.extern data_ov30_02188c4c +.extern data_ov30_02188c50 +.extern data_ov30_02188c54 +.extern data_ov30_02188c58 +.extern data_ov30_02188c5c +.extern data_ov30_02188c60 +.extern data_ov30_02188c64 +.extern data_ov30_02188c68 +.extern data_ov30_02188c6c +.extern data_ov30_02188c70 +.extern data_ov30_02188c74 +.extern data_ov30_02188c78 +.extern data_ov30_02188c7c +.extern data_ov30_02188c80 +.extern data_ov30_02188c84 +.extern data_ov30_02188c88 +.extern data_ov30_02188c8c +.extern data_ov30_02188c90 +.extern data_ov30_02188c94 +.extern data_ov30_02188c98 +.extern data_ov30_02188c9c +.extern data_ov30_02188ca0 +.extern data_ov30_02188ca4 +.extern data_ov30_02188ca8 +.extern data_ov30_02188cac +.extern data_ov30_02188cb0 +.extern data_ov30_02188cb4 +.extern data_ov30_02188cb8 +.extern data_ov30_02188cbc +.extern data_ov30_02188cc0 +.extern data_ov30_02188cc4 +.extern data_ov30_02188cc8 +.extern data_ov30_02188ccc +.extern data_ov30_02188cd0 +.extern data_ov30_02188cd4 +.extern data_ov30_02188cd8 +.extern data_ov30_02188cdc +.extern data_ov30_02188ce0 +.extern data_ov30_02188ce4 +.extern data_ov30_02188ce8 +.extern data_ov30_02188cec +.extern data_ov30_02188cf0 +.extern data_ov30_02188cf4 +.extern data_ov30_02188cf8 +.extern data_ov30_02188cfc +.extern data_ov30_02188d00 +.extern data_ov30_02188d04 +.extern data_ov30_02188d08 +.extern data_ov30_02188d0c +.extern data_ov30_02188d10 +.extern data_ov30_02188d14 +.extern data_ov30_02188d18 +.extern data_ov30_02188d1c +.extern data_ov30_02188d20 +.extern data_ov30_02188d24 +.extern data_ov30_02188d28 +.extern data_ov30_02188d2c +.extern data_ov30_02188d30 +.extern data_ov30_02188d34 +.extern data_ov30_02188d38 +.extern data_ov30_02188d3c +.extern data_ov30_02188d40 +.extern data_ov30_02188d44 +.extern data_ov30_02188d48 +.extern data_ov30_02188d4c +.extern data_ov30_02188d50 +.extern data_ov30_02188d54 +.extern data_ov30_02188d58 +.extern data_ov30_02188d5c +.extern data_ov30_02188d60 +.extern data_ov30_02188d64 +.extern data_ov30_02188d68 +.extern data_ov30_02188d6c +.extern data_ov30_02188d70 +.extern data_ov30_02188d74 +.extern data_ov30_02188d78 +.extern data_ov30_02188d7c +.extern data_ov30_02188d80 +.extern data_ov30_02188d84 +.extern data_ov30_02188d88 +.extern data_ov30_02188d8c +.extern data_ov30_02188d90 +.extern data_ov30_02188d94 +.extern data_ov30_02188d98 +.extern data_ov30_02188d9c +.extern data_ov30_02188da0 +.extern data_ov30_02188da4 +.extern data_ov30_02188da8 +.extern data_ov30_02188dac +.extern data_ov30_02188db0 +.extern data_ov30_02188db4 +.extern data_ov30_02188db8 +.extern data_ov30_02188dbc +.extern data_ov30_02188dc0 +.extern data_ov30_02188dc4 +.extern data_ov30_02188dc8 +.extern data_ov30_02188dcc +.extern data_ov30_02188dd0 +.extern data_ov30_02188dd4 +.extern data_ov30_02188dd8 +.extern data_ov30_02188ddc +.extern data_ov30_02188de0 +.extern data_ov30_02188de4 +.extern data_ov30_02188de8 +.extern data_ov30_02188dec +.extern data_ov30_02188df0 +.extern data_ov30_02188df4 +.extern data_ov30_02188df8 +.extern data_ov30_02188dfc +.extern data_ov30_02188e00 +.extern data_ov30_02188e04 +.extern data_ov30_02188e08 +.extern data_ov30_02188e0c +.extern data_ov30_02188e10 +.extern data_ov30_02188e14 +.extern data_ov30_02188e18 +.extern data_ov30_02188e1c +.extern data_ov30_02188e20 +.extern data_ov30_02188e24 +.extern data_ov30_02188e28 +.extern data_ov30_02188e2c +.extern data_ov30_02188e30 +.extern data_ov30_02188e34 +.extern data_ov30_02188e38 +.extern data_ov30_02188e3c +.extern data_ov30_02188e40 +.extern data_ov30_02188e44 +.extern data_ov30_02188e48 +.extern data_ov30_02188e4c +.extern data_ov30_02188e50 +.extern data_ov30_02188e54 +.extern data_ov30_02188e58 +.extern data_ov30_02188e5c +.extern data_ov30_02188e60 +.extern data_ov30_02188e64 +.extern data_ov30_02188e68 +.extern data_ov30_02188e6c +.extern data_ov30_02188e70 +.extern data_ov30_02188e74 +.extern data_ov30_02188e78 +.extern data_ov30_02188e7c +.extern data_ov30_02188e80 +.extern data_ov30_02188e84 +.extern data_ov30_02188e88 +.extern data_ov30_02188e8c +.extern data_ov30_02188e90 +.extern data_ov30_02188e94 +.extern data_ov30_02188e98 +.extern data_ov30_02188e9c +.extern data_ov30_02188ea0 +.extern data_ov30_02188ea4 +.extern data_ov30_02188ea8 +.extern data_ov30_02188eac +.extern data_ov30_02188eb0 +.extern data_ov30_02188eb4 +.extern data_ov30_02188eb8 +.extern data_ov30_02188ebc +.extern data_ov30_02188ec0 +.extern data_ov30_02188ec4 +.extern data_ov30_02188ec8 +.extern data_ov30_02188ecc +.extern data_ov30_02188ed0 +.extern data_ov30_02188ed4 +.extern data_ov30_02188ed8 +.extern data_ov30_02188edc +.extern data_ov30_02188ee0 +.extern data_ov30_02188ee4 +.extern data_ov30_02188ee8 +.extern data_ov30_02188eec +.extern data_ov30_02188ef0 +.extern data_ov30_02188ef4 +.extern data_ov30_02188ef8 +.extern data_ov30_02188efc +.extern data_ov30_02188f00 +.extern data_ov30_02188f04 +.extern data_ov30_02188f08 +.extern data_ov30_02188f0c +.extern data_ov30_02188f10 +.extern data_ov30_02188f14 +.extern data_ov30_02188f18 +.extern data_ov30_02188f1c +.extern data_ov30_02188f20 +.extern data_ov30_02188f24 +.extern data_ov30_02188f28 +.extern data_ov30_02188f2c +.extern data_ov30_02188f30 +.extern data_ov30_02188f34 +.extern data_ov30_02188f38 +.extern data_ov30_02188f3c +.extern data_ov30_02188f40 +.extern data_ov30_02188f44 +.extern data_ov30_02188f48 +.extern data_ov30_02188f4c +.extern data_ov30_02188f50 +.extern data_ov30_02188f54 +.extern data_ov30_02188f58 +.extern data_ov30_02188f5c +.extern data_ov30_02188f60 +.extern data_ov30_02188f64 +.extern data_ov30_02188f68 +.extern data_ov30_02188f6c +.extern data_ov30_02188f70 +.extern data_ov30_02188f74 +.extern data_ov30_02188f78 +.extern data_ov30_02188f7c +.extern data_ov30_02188f80 +.extern data_ov30_02188f84 +.extern data_ov30_02188f88 +.extern data_ov30_02188f8c +.extern data_ov30_02188f90 +.extern data_ov30_02188f94 +.extern data_ov30_02188f98 +.extern data_ov30_02188f9c +.extern data_ov30_02188fa0 +.extern data_ov30_02188fa4 +.extern data_ov30_02188fa8 +.extern data_ov30_02188fac +.extern data_ov30_02188fb0 +.extern data_ov30_02188fb4 +.extern data_ov30_02188fb8 +.extern data_ov30_02188fbc +.extern data_ov30_02188fc0 +.extern data_ov30_02188fc4 +.extern data_ov30_02188fc8 +.extern data_ov30_02188fcc +.extern data_ov30_02188fd0 +.extern data_ov30_02188fd4 +.extern data_ov30_02188fd8 +.extern data_ov30_02188fdc +.extern data_ov30_02188fe0 +.extern data_ov30_02188fe4 +.extern data_ov30_02188fe8 +.extern data_ov30_02188fec +.extern data_ov30_02188ff0 +.extern data_ov30_02188ff4 +.extern data_ov30_02188ff8 +.extern data_ov30_02188ffc +.extern data_ov30_02189000 +.extern data_ov30_02189004 +.extern data_ov30_02189008 +.extern data_ov30_0218900c +.extern data_ov30_02189010 +.extern data_ov30_02189014 +.extern data_ov30_02189018 +.extern data_ov30_0218901c +.extern data_ov30_02189020 +.extern data_ov30_02189024 +.extern data_ov30_02189028 +.extern data_ov30_0218902c +.extern data_ov30_02189030 +.extern data_ov30_02189034 +.extern data_ov30_02189038 +.extern data_ov30_0218903c +.extern data_ov30_02189040 +.extern data_ov30_02189044 +.extern data_ov30_02189048 +.extern data_ov30_0218904c +.extern data_ov30_02189050 +.extern data_ov30_02189054 +.extern data_ov30_02189058 +.extern data_ov30_0218905c +.extern data_ov30_02189060 +.extern data_ov30_02189064 +.extern data_ov30_02189068 +.extern data_ov30_0218906c +.extern data_ov30_02189070 +.extern data_ov30_02189074 +.extern data_ov30_02189078 +.extern data_ov30_0218907c +.extern data_ov30_02189080 +.extern data_ov30_02189084 +.extern data_ov30_02189088 +.extern data_ov30_0218908c +.extern data_ov30_02189090 +.extern data_ov30_02189094 +.extern data_ov30_02189098 +.extern data_ov30_0218909c +.extern data_ov30_021890a0 +.extern data_ov30_021890a4 +.extern data_ov30_021890a8 +.extern data_ov30_021890ac +.extern data_ov30_021890b0 +.extern data_ov30_021890b4 +.extern data_ov30_021890b8 +.extern data_ov30_021890bc +.extern data_ov30_021890c0 +.extern data_ov30_021890c4 +.extern data_ov30_021890c8 +.extern data_ov30_021890cc +.extern data_ov30_021890d0 +.extern data_ov30_021890d4 +.extern data_ov30_021890d8 +.extern data_ov30_021890dc +.extern data_ov30_021890e0 +.extern data_ov30_021890e4 +.extern data_ov30_021890e8 +.extern data_ov30_021890ec +.extern data_ov30_021890f0 +.extern data_ov30_021890f4 +.extern data_ov30_021890f8 +.extern data_ov30_021890fc +.extern data_ov30_02189100 +.extern data_ov30_02189104 +.extern data_ov30_02189108 +.extern data_ov30_0218910c +.extern data_ov30_02189110 +.extern data_ov30_02189114 +.extern data_ov30_02189118 +.extern data_ov30_0218911c +.extern data_ov30_02189120 +.extern data_ov30_02189124 +.extern data_ov30_02189128 +.extern data_ov30_0218912c +.extern data_ov30_02189130 +.extern data_ov30_02189134 +.extern data_ov30_02189138 +.extern data_ov30_0218913c +.extern data_ov30_02189140 +.extern data_ov30_02189144 +.extern data_ov30_02189148 +.extern data_ov30_0218914c +.extern data_ov30_02189150 +.extern data_ov30_02189154 +.extern data_ov30_02189158 +.extern data_ov30_0218915c +.extern data_ov30_02189160 +.extern data_ov30_02189164 +.extern data_ov30_02189168 +.extern data_ov30_0218916c +.extern data_ov30_02189170 +.extern data_ov30_02189174 +.extern data_ov30_02189178 +.extern data_ov30_0218917c +.extern data_ov30_02189180 +.extern data_ov30_02189184 +.extern data_ov30_02189188 +.extern data_ov30_0218918c +.extern data_ov30_02189190 +.extern data_ov30_02189194 +.extern data_ov30_02189198 +.extern data_ov30_0218919c +.extern data_ov30_021891a0 +.extern data_ov30_021891a4 +.extern data_ov30_021891a8 +.extern data_ov30_021891ac +.extern data_ov30_021891b0 +.extern data_ov30_021891b4 +.extern data_ov30_021891b8 +.extern data_ov30_021891bc +.extern data_ov30_021891c0 +.extern data_ov30_021891c4 +.extern data_ov30_021891c8 +.extern data_ov30_021891cc +.extern data_ov30_021891d0 +.extern data_ov30_021891d4 +.extern data_ov30_021891d8 +.extern data_ov30_021891dc +.extern data_ov30_021891e0 +.extern data_ov30_021891e4 +.extern data_ov30_021891e8 +.extern data_ov30_021891ec +.extern data_ov30_021891f0 +.extern data_ov30_021891f4 +.extern data_ov30_021891f8 +.extern data_ov30_021891fc +.extern data_ov30_02189200 +.extern data_ov30_02189204 +.extern data_ov30_02189208 +.extern data_ov30_0218920c +.extern data_ov30_02189210 +.extern data_ov30_02189214 +.extern data_ov30_02189218 +.extern data_ov30_0218921c +.extern data_ov30_02189220 +.extern data_ov30_02189224 +.extern data_ov30_02189228 +.extern data_ov30_0218922c +.extern data_ov30_02189230 +.extern data_ov30_02189234 +.extern data_ov30_02189238 +.extern data_ov30_0218923c +.extern data_ov30_02189240 +.extern data_ov30_02189244 +.extern data_ov30_02189248 +.extern data_ov30_0218924c +.extern data_ov30_02189250 +.extern data_ov30_02189254 +.extern data_ov30_02189258 +.extern data_ov30_0218925c +.extern data_ov30_02189260 +.extern data_ov30_02189264 +.extern data_ov30_02189268 +.extern data_ov30_0218926c +.extern data_ov30_02189270 +.extern data_ov30_02189274 +.extern data_ov30_02189278 +.extern data_ov30_0218927c +.extern data_ov30_02189280 +.extern data_ov30_02189288 +.extern data_ov30_02189298 +.extern data_ov30_021892a4 +.extern data_ov30_021892b0 +.extern data_ov30_021892c4 +.extern data_ov30_021892d4 +.extern data_ov30_021892e0 +.extern data_ov30_021892ec +.extern data_ov30_021892f4 +.extern data_ov30_02189308 +.extern data_ov30_02189318 +.extern data_ov30_02189320 +.extern data_ov30_0218932c +.extern data_ov30_0218933c +.extern data_ov30_02189344 +.extern data_ov30_02189350 +.extern data_ov30_0218935c +.extern data_ov30_02189368 +.extern data_ov30_02189370 +.extern data_ov30_02189374 +.extern data_ov30_02189378 +.extern data_ov30_0218937c +.extern data_ov30_02189380 +.extern data_ov30_02189384 +.extern data_ov30_02189388 +.extern data_ov30_0218938c +.extern data_ov30_02189390 +.extern data_ov30_02189394 +.extern data_ov30_02189398 +.extern data_ov30_0218939c +.extern data_ov30_021893a0 +.extern data_ov30_021893a4 +.extern data_ov30_021893a8 +.extern data_ov30_021893ac +.extern data_ov30_021893b0 +.extern data_ov30_021893b4 +.extern data_ov30_021893b8 +.extern data_ov30_021893bc +.extern data_ov30_021893c0 +.extern data_ov30_021893c4 +.extern data_ov30_021893c8 +.extern data_ov30_021893cc +.extern data_ov30_021893d0 +.extern data_ov30_021893d4 +.extern data_ov30_021893d8 +.extern data_ov30_021893dc +.extern data_ov30_021893e0 +.extern data_ov30_021893e4 +.extern data_ov30_021893e8 +.extern data_ov30_021893ec +.extern data_ov30_021893f0 +.extern data_ov30_021893f4 +.extern data_ov30_021893f8 +.extern data_ov30_021893fc +.extern data_ov30_02189400 +.extern data_ov30_02189404 +.extern data_ov30_02189408 +.extern data_ov30_0218940c +.extern data_ov30_02189410 +.extern data_ov30_02189414 +.extern data_ov30_02189418 +.extern data_ov30_0218941c +.extern data_ov30_02189420 +.extern data_ov30_02189424 +.extern data_ov30_02189428 +.extern data_ov30_0218942c +.extern data_ov30_02189430 +.extern data_ov30_02189434 +.extern data_ov30_02189438 +.extern data_ov30_0218943c +.extern data_ov30_02189440 +.extern data_ov30_02189444 +.extern data_ov30_02189448 +.extern data_ov30_0218944c +.extern data_ov30_02189450 +.extern data_ov30_02189454 +.extern data_ov30_02189458 +.extern data_ov30_0218945c +.extern data_ov30_02189460 +.extern data_ov30_02189464 +.extern data_ov30_02189468 +.extern data_ov30_0218946c +.extern data_ov30_02189470 +.extern data_ov30_02189474 +.extern data_ov30_02189478 +.extern data_ov30_0218947c +.extern data_ov30_02189480 +.extern data_ov30_02189484 +.extern data_ov30_02189488 +.extern data_ov30_0218948c +.extern data_ov30_02189490 +.extern data_ov30_02189494 +.extern data_ov30_02189498 +.extern data_ov30_0218949c +.extern data_ov30_021894a0 +.extern data_ov30_021894a4 +.extern data_ov30_021894a8 +.extern data_ov30_021894ac +.extern data_ov30_021894b0 +.extern data_ov30_021894b4 +.extern data_ov30_021894b8 +.extern data_ov30_021894bc +.extern data_ov30_021894c0 +.extern data_ov30_021894c4 +.extern data_ov30_021894c8 +.extern data_ov30_021894cc +.extern data_ov30_021894d0 +.extern data_ov30_021894d4 +.extern data_ov30_021894d8 +.extern data_ov30_021894dc +.extern data_ov30_021894e0 +.extern data_ov30_021894e4 +.extern data_ov30_021894e8 +.extern data_ov30_021894ec +.extern data_ov30_021894f0 +.extern data_ov30_021894f4 +.extern data_ov30_021894f8 +.extern data_ov30_021894fc +.extern data_ov30_02189500 +.extern data_ov30_02189504 +.extern data_ov30_02189508 +.extern data_ov30_0218950c +.extern data_ov30_02189510 +.extern data_ov30_02189514 +.extern data_ov30_02189518 +.extern data_ov30_0218951c +.extern data_ov30_02189520 +.extern data_ov30_02189524 +.extern data_ov30_02189528 +.extern data_ov30_0218952c +.extern data_ov30_02189530 +.extern data_ov30_02189534 +.extern data_ov30_02189538 +.extern data_ov30_0218953c +.extern data_ov30_02189540 +.extern data_ov30_02189544 +.extern data_ov30_02189548 +.extern data_ov30_0218954c +.extern data_ov30_02189550 +.extern data_ov30_02189554 +.extern data_ov30_02189558 +.extern data_ov30_0218955c +.extern data_ov31_0217bd9c +.extern data_ov31_0217bda8 +.extern data_ov31_0217bdc4 +.extern data_ov31_0217bf48 +.extern data_ov31_0217bf4c +.extern data_ov31_0217bf50 +.extern data_ov31_0217bf54 +.extern data_ov31_0217bf58 +.extern data_ov31_0217bf5c +.extern data_ov31_0217bfb0 +.extern data_ov31_0217c214 +.extern data_ov31_0217c218 +.extern data_ov31_0217c21c +.extern data_ov31_0217c220 +.extern data_ov31_0217c30c +.extern data_ov31_0217c310 +.extern data_ov31_0217c3e8 +.extern data_ov31_0217c3ec +.extern data_ov31_0217c654 +.extern data_ov31_0217c658 +.extern data_ov31_0217c65c +.extern data_ov31_0217c6e4 +.extern data_ov31_0217c6f4 +.extern data_ov31_0217c6f8 +.extern data_ov31_0217c6fc +.extern data_ov31_0217c70c +.extern data_ov31_0217c710 +.extern data_ov31_0217c8c4 +.extern data_ov31_0217c8c8 +.extern data_ov31_0217c8cc +.extern data_ov31_0217c8d0 +.extern data_ov31_0217c8d4 +.extern data_ov31_0217c8d8 +.extern data_ov31_0217c8dc +.extern data_ov31_0217ca0c +.extern data_ov31_0217cb68 +.extern data_ov31_0217cb6c +.extern data_ov31_0217cd00 +.extern data_ov31_0217cd04 +.extern data_ov31_0217cd08 +.extern data_ov31_0217cd0c +.extern data_ov31_0217cdf0 +.extern data_ov31_0217cdf4 +.extern data_ov31_0217ce10 +.extern data_ov31_0217ce14 +.extern data_ov31_0217ce68 +.extern data_ov31_0217cebc +.extern data_ov31_0217cef8 +.extern data_ov31_0217cefc +.extern data_ov31_0217cf00 +.extern data_ov31_0217cf28 +.extern data_ov31_0217cf58 +.extern data_ov31_0217cf5c +.extern data_ov31_0217cf60 +.extern data_ov31_0217cf80 +.extern data_ov31_0217cf84 +.extern data_ov31_0217cfac +.extern data_ov31_0217cfd0 +.extern data_ov31_0217cfd4 +.extern data_ov31_0217d3e8 +.extern data_ov31_0217d3ec +.extern data_ov31_0217d3f0 +.extern data_ov31_0217d3f4 +.extern data_ov31_0217d3f8 +.extern data_ov31_0217d3fc +.extern data_ov31_0217d400 +.extern data_ov31_0217d404 +.extern data_ov31_0217d408 +.extern data_ov31_0217d40c +.extern data_ov31_0217d410 +.extern data_ov31_0217d414 +.extern data_ov31_0217d440 +.extern data_ov31_0217d444 +.extern data_ov31_0217d470 +.extern data_ov31_0217d6c8 +.extern data_ov31_0217d6cc +.extern data_ov31_0217d77c +.extern data_ov31_0217d780 +.extern data_ov31_0217d82c +.extern data_ov31_0217d88c +.extern data_ov31_0217d8cc +.extern data_ov31_0217d938 +.extern data_ov31_0217d970 +.extern data_ov31_0217d988 +.extern data_ov31_0217d990 +.extern data_ov31_0217d994 +.extern data_ov31_0217da7c +.extern data_ov31_0217da80 +.extern data_ov31_0217dab8 +.extern data_ov31_0217db44 +.extern data_ov31_0217db48 +.extern data_ov31_0217db50 +.extern data_ov31_0217dbd8 +.extern data_ov31_0217dbdc +.extern data_ov31_0217dc14 +.extern data_ov31_0217dc18 +.extern data_ov31_0217dc1c +.extern data_ov31_0217dc54 +.extern data_ov31_0217dc58 +.extern data_ov31_0217dc5c +.extern data_ov31_0217dc94 +.extern data_ov31_0217dc98 +.extern data_ov31_0217dc9c +.extern data_ov31_0217dcd4 +.extern data_ov31_0217dcd8 +.extern data_ov31_0217dcdc +.extern data_ov31_0217dd14 +.extern data_ov31_0217dd18 +.extern data_ov31_0217dd1c +.extern data_ov31_0217dd54 +.extern data_ov31_0217dd58 +.extern data_ov31_0217dd5c +.extern data_ov31_0217dd94 +.extern data_ov31_0217dd98 +.extern data_ov31_0217dd9c +.extern data_ov31_0217ddd4 +.extern data_ov31_0217ddd8 +.extern data_ov31_0217dddc +.extern data_ov31_0217de14 +.extern data_ov31_0217de18 +.extern data_ov31_0217de1c +.extern data_ov31_0217de48 +.extern data_ov31_0217de4c +.extern data_ov31_0217de78 +.extern data_ov31_0217de7c +.extern data_ov31_0217deb4 +.extern data_ov31_0217deb8 +.extern data_ov31_0217debc +.extern data_ov31_0217def4 +.extern data_ov31_0217def8 +.extern data_ov31_0217defc +.extern data_ov31_0217df34 +.extern data_ov31_0217df38 +.extern data_ov31_0217df3c +.extern data_ov31_0217df74 +.extern data_ov31_0217df78 +.extern data_ov31_0217df7c +.extern data_ov31_0217dfb4 +.extern data_ov31_0217dfb8 +.extern data_ov31_0217dfbc +.extern data_ov31_0217dfe8 +.extern data_ov31_0217e03c +.extern data_ov31_0217e278 +.extern data_ov31_0217e27c +.extern data_ov31_0217e280 +.extern data_ov31_0217e284 +.extern data_ov31_0217e288 +.extern data_ov31_0217e28c +.extern data_ov31_0217e290 +.extern data_ov31_0217e294 +.extern data_ov31_0217e298 +.extern data_ov31_0217e29c +.extern data_ov31_0217e2a0 +.extern data_ov31_0217e2a4 +.extern data_ov31_0217e2a8 +.extern data_ov31_0217e2ac +.extern data_ov31_0217e2b0 +.extern data_ov31_0217e3cc +.extern data_ov31_0217e3d0 +.extern data_ov31_0217e3d4 +.extern data_ov31_0217e408 +.extern data_ov31_0217e45c +.extern data_ov31_0217e4e8 +.extern data_ov31_0217e4ec +.extern data_ov31_0217e4f0 +.extern data_ov31_0217e57c +.extern data_ov31_0217e580 +.extern data_ov31_0217e584 +.extern data_ov31_0217e5b4 +.extern data_ov31_0217e5d4 +.extern data_ov31_0217e5d8 +.extern data_ov31_0217e5ec +.extern data_ov31_0217e61c +.extern data_ov31_0217e660 +.extern data_ov31_0217e664 +.extern data_ov31_0217e6b0 +.extern data_ov31_0217e6f8 +.extern data_ov31_0217e6fc +.extern data_ov31_0217e718 +.extern data_ov31_0217e73c +.extern data_ov31_0217e804 +.extern data_ov31_0217e808 +.extern data_ov31_0217e80c +.extern data_ov31_0217e8dc +.extern data_ov31_0217e8e0 +.extern data_ov31_0217e8e4 +.extern data_ov31_0217e928 +.extern data_ov31_0217e92c +.extern data_ov31_0217e978 +.extern data_ov31_0217e97c +.extern data_ov31_0217ea0c +.extern data_ov31_0217ea10 +.extern data_ov31_0217ea14 +.extern data_ov31_0217ea18 +.extern data_ov31_0217ea1c +.extern data_ov31_0217ea20 +.extern data_ov31_0217ea24 +.extern data_ov31_0217ea28 +.extern data_ov31_0217ea40 +.extern data_ov31_0217ea58 +.extern data_ov31_0217ea5c +.extern data_ov31_0217eb20 +.extern data_ov31_0217eb24 +.extern data_ov31_0217eb28 +.extern data_ov31_0217eb2c +.extern data_ov31_0217eb30 +.extern data_ov31_0217eb34 +.extern data_ov31_0217eb8c +.extern data_ov31_0217eb90 +.extern data_ov31_0217eb94 +.extern data_ov31_0217eb9c +.extern data_ov31_0217eba0 +.extern data_ov31_0217ebc0 +.extern data_ov31_0217ebd0 +.extern data_ov31_0217ebd4 +.extern data_ov31_0217ebe4 +.extern data_ov31_0217ebe8 +.extern data_ov31_0217ec00 +.extern data_ov31_0217ec04 +.extern data_ov31_0217ec14 +.extern data_ov31_0217ec18 +.extern data_ov31_0217ec30 +.extern data_ov31_0217ec34 +.extern data_ov31_0217ec44 +.extern data_ov31_0217ec48 +.extern data_ov31_0217ec60 +.extern data_ov31_0217ec64 +.extern data_ov31_0217ec74 +.extern data_ov31_0217ec78 +.extern data_ov31_0217ec90 +.extern data_ov31_0217ec94 +.extern data_ov31_0217ecb4 +.extern data_ov31_0217ecb8 +.extern data_ov31_0217ece8 +.extern data_ov31_0217ed48 +.extern data_ov31_0217ed4c +.extern data_ov31_0217ed64 +.extern data_ov31_0217ed68 +.extern data_ov31_0217edc4 +.extern data_ov31_0217edc8 +.extern data_ov31_0217edd8 +.extern data_ov31_0217eddc +.extern data_ov31_0217ee70 +.extern data_ov31_0217ee74 +.extern data_ov31_0217efc0 +.extern data_ov31_0217efc4 +.extern data_ov31_0217efc8 +.extern data_ov31_0217f02c +.extern data_ov31_0217f030 +.extern data_ov31_0217f090 +.extern data_ov31_0217f0a4 +.extern data_ov31_0217f0ac +.extern data_ov31_0217f0b0 +.extern data_ov31_0217f0b4 +.extern data_ov31_0217f0ec +.extern data_ov31_0217f104 +.extern data_ov31_0217f108 +.extern data_ov31_0217f10c +.extern data_ov31_0217f114 +.extern data_ov31_0217f11c +.extern data_ov31_0217f120 +.extern data_ov31_0217f444 +.extern data_ov31_0217f448 +.extern data_ov31_0217f44c +.extern data_ov31_0217f450 +.extern data_ov31_0217f454 +.extern data_ov31_0217f498 +.extern data_ov31_0217f49c +.extern data_ov31_0217f4a0 +.extern data_ov31_0217f4a4 +.extern data_ov31_0217f62c +.extern data_ov31_0217f630 +.extern data_ov31_0217f634 +.extern data_ov31_0217f638 +.extern data_ov31_0217f63c +.extern data_ov31_0217f640 +.extern data_ov31_0217f6f4 +.extern data_ov31_0217f6f8 +.extern data_ov31_0217f7ac +.extern data_ov31_0217f7b0 +.extern data_ov31_0217f864 +.extern data_ov31_0217f868 +.extern data_ov31_0217f884 +.extern data_ov31_0217f888 +.extern data_ov31_0217f88c +.extern data_ov31_0217f894 +.extern data_ov31_0217f89c +.extern data_ov31_0217f8a0 +.extern data_ov31_0217f8bc +.extern data_ov31_0217f8c0 +.extern data_ov31_0217f8c4 +.extern data_ov31_0217f8cc +.extern data_ov31_0217f8d0 +.extern data_ov31_0217f8d8 +.extern data_ov31_0217f8dc +.extern data_ov31_0217f8e4 +.extern data_ov31_0217f8e8 +.extern data_ov31_0217f914 +.extern data_ov31_0217f918 +.extern data_ov31_0217f91c +.extern data_ov31_0217f920 +.extern data_ov31_0217f928 +.extern data_ov31_0217f92c +.extern data_ov31_0217f968 +.extern data_ov31_0217f96c +.extern data_ov31_0217f970 +.extern data_ov31_0217f974 +.extern data_ov31_0217f9f0 +.extern data_ov31_0217f9f4 +.extern data_ov31_0217f9f8 +.extern data_ov31_0217f9fc +.extern data_ov31_0217fa00 +.extern data_ov31_0217fa04 +.extern data_ov31_0217fa08 +.extern data_ov31_0217fa0c +.extern data_ov31_0217fa88 +.extern data_ov31_0217fa8c +.extern data_ov31_0217fa90 +.extern data_ov31_0217fa94 +.extern data_ov31_0217fa98 +.extern data_ov31_0217fa9c +.extern data_ov31_0217faa0 +.extern data_ov31_0217faa4 +.extern data_ov31_0217faf4 +.extern data_ov31_0217faf8 +.extern data_ov31_0217fafc +.extern data_ov31_0217fb00 +.extern data_ov31_0217fb04 +.extern data_ov31_0217fb0c +.extern data_ov31_0217fb10 +.extern data_ov31_0217fbe4 +.extern data_ov31_0217fbe8 +.extern data_ov31_0217fbec +.extern data_ov31_0217fbf0 +.extern data_ov31_0217fbf4 +.extern data_ov31_0217fbf8 +.extern data_ov31_0217fbfc +.extern data_ov31_0217fc00 +.extern data_ov31_0217fc04 +.extern data_ov31_0217fc08 +.extern data_ov31_0217fc18 +.extern data_ov31_0217fc1c +.extern data_ov31_0217fc40 +.extern data_ov31_0217fc44 +.extern data_ov31_0217fc7c +.extern data_ov31_0217fcdc +.extern data_ov31_0217fce0 +.extern data_ov31_0217fcf8 +.extern data_ov31_0217fd50 +.extern data_ov31_0217fd54 +.extern data_ov31_0217fd84 +.extern data_ov31_0217fdfc +.extern data_ov31_0217fe00 +.extern data_ov31_0217fe28 +.extern data_ov31_0217fe2c +.extern data_ov31_0217fe54 +.extern data_ov31_0217fe58 +.extern data_ov31_0217fe80 +.extern data_ov31_0217fe84 +.extern data_ov31_0217feac +.extern data_ov31_0217feb0 +.extern data_ov31_0217fed8 +.extern data_ov31_0217fedc +.extern data_ov31_0217ff04 +.extern data_ov31_0217ff08 +.extern data_ov31_0217ff58 +.extern data_ov31_0217ff5c +.extern data_ov31_0217ff98 +.extern data_ov31_0217ff9c +.extern data_ov31_02180014 +.extern data_ov31_02180018 +.extern data_ov31_02180020 +.extern data_ov31_02180024 +.extern data_ov31_0218002c +.extern data_ov31_02180030 +.extern data_ov31_02180068 +.extern data_ov31_0218006c +.extern data_ov31_02180070 +.extern data_ov31_021800c0 +.extern data_ov31_021800c4 +.extern data_ov31_02180114 +.extern data_ov31_02180118 +.extern data_ov31_02180168 +.extern data_ov31_0218016c +.extern data_ov31_021801a4 +.extern data_ov31_021801a8 +.extern data_ov31_021801ac +.extern data_ov31_021801dc +.extern data_ov31_021801e0 +.extern data_ov31_02180210 +.extern data_ov31_02180214 +.extern data_ov31_02180244 +.extern data_ov31_02180290 +.extern data_ov31_02180298 +.extern data_ov31_021802a0 +.extern data_ov31_021802a8 +.extern data_ov31_021802e0 +.extern data_ov31_021802e4 +.extern data_ov31_021802ec +.extern data_ov31_02180324 +.extern data_ov31_02180328 +.extern data_ov31_02180330 +.extern data_ov31_02180368 +.extern data_ov31_0218036c +.extern data_ov31_02180374 +.extern data_ov31_021803c0 +.extern data_ov31_021803c4 +.extern data_ov31_021803fc +.extern data_ov31_02180400 +.extern data_ov31_02180408 +.extern data_ov31_02180410 +.extern data_ov31_02180438 +.extern data_ov31_02180454 +.extern data_ov31_02180468 +.extern data_ov31_02180484 +.extern data_ov31_02180498 +.extern data_ov31_021804b4 +.extern data_ov31_021804c8 +.extern data_ov31_021804e4 +.extern data_ov31_021804f8 +.extern data_ov31_02180514 +.extern data_ov31_02180528 +.extern data_ov31_02180544 +.extern data_ov31_02180558 +.extern data_ov31_02180574 +.extern data_ov31_02180588 +.extern data_ov31_021805a4 +.extern data_ov31_021805b8 +.extern data_ov31_021805d4 +.extern data_ov31_021805e8 +.extern data_ov31_02180604 +.extern data_ov31_02180618 +.extern data_ov31_02180634 +.extern data_ov31_02180648 +.extern data_ov31_02180664 +.extern data_ov31_02180678 +.extern data_ov31_02180694 +.extern data_ov31_021806a8 +.extern data_ov31_021806c4 +.extern data_ov31_021806d8 +.extern data_ov31_021806f4 +.extern data_ov31_02180708 +.extern data_ov31_02180740 +.extern data_ov31_02180744 +.extern data_ov31_02180748 +.extern data_ov31_0218074c +.extern data_ov31_02180784 +.extern data_ov31_02180788 +.extern data_ov31_0218078c +.extern data_ov31_02180790 +.extern data_ov31_021807c8 +.extern data_ov31_021807cc +.extern data_ov31_021807d0 +.extern data_ov31_021807d4 +.extern data_ov31_0218084c +.extern data_ov31_02180850 +.extern data_ov31_02180854 +.extern data_ov31_02180858 +.extern data_ov31_02180958 +.extern data_ov31_0218095c +.extern data_ov31_02180960 +.extern data_ov31_02180968 +.extern data_ov31_0218096c +.extern data_ov31_02180974 +.extern data_ov31_02180978 +.extern data_ov31_02180980 +.extern data_ov31_02180984 +.extern data_ov31_0218098c +.extern data_ov31_02180990 +.extern data_ov31_02180998 +.extern data_ov31_0218099c +.extern data_ov31_021809ac +.extern data_ov31_021809b0 +.extern data_ov31_021809b4 +.extern data_ov31_021809bc +.extern data_ov31_021809c0 +.extern data_ov31_021809d8 +.extern data_ov31_02180a04 +.extern data_ov31_02180a50 +.extern data_ov31_02180a54 +.extern data_ov31_02180a70 +.extern data_ov31_02180a84 +.extern data_ov31_02180abc +.extern data_ov31_02180ac0 +.extern data_ov31_02180ac4 +.extern data_ov31_02180ac8 +.extern data_ov31_02180bb4 +.extern data_ov31_02180bb8 +.extern data_ov31_02180bbc +.extern data_ov31_02180bc0 +.extern data_ov31_02180bc4 +.extern data_ov31_02180bc8 +.extern data_ov31_02180bcc +.extern data_ov31_02180bd0 +.extern data_ov31_02180ce0 +.extern data_ov31_02180ce4 +.extern data_ov31_02180ce8 +.extern data_ov31_02180dd4 +.extern data_ov31_02180dd8 +.extern data_ov31_02180ddc +.extern data_ov31_02180e40 +.extern data_ov31_02180e4c +.extern data_ov31_02180e88 +.extern data_ov31_02180e8c +.extern data_ov31_02180e90 +.extern data_ov31_02180e94 +.extern data_ov31_02180e98 +.extern data_ov31_02180ed4 +.extern data_ov31_02180ed8 +.extern data_ov31_02180edc +.extern data_ov31_02180ee0 +.extern data_ov31_02180ee4 +.extern data_ov31_02180ef8 +.extern data_ov31_02180efc +.extern data_ov31_02180f00 +.extern data_ov31_02180f14 +.extern data_ov31_02180f18 +.extern data_ov31_02180f1c +.extern data_ov31_02180f30 +.extern data_ov31_02180f34 +.extern data_ov31_02180f38 +.extern data_ov31_021810c4 +.extern data_ov31_021810c8 +.extern data_ov31_021810f4 +.extern data_ov31_02181128 +.extern data_ov31_0218112c +.extern data_ov31_021811a0 +.extern data_ov31_02181260 +.extern data_ov31_02181264 +.extern data_ov31_02181268 +.extern data_ov31_02181280 +.extern data_ov31_02181294 +.extern data_ov31_021812e0 +.extern data_ov31_021813ac +.extern data_ov31_021813b0 +.extern data_ov31_021813b4 +.extern data_ov31_021813b8 +.extern data_ov31_021813f4 +.extern data_ov31_021813f8 +.extern data_ov31_02181410 +.extern data_ov31_02181414 +.extern data_ov31_02181418 +.extern data_ov31_02181434 +.extern data_ov31_02181448 +.extern data_ov31_021814ac +.extern data_ov31_021814b0 +.extern data_ov31_021814b4 +.extern data_ov31_021814b8 +.extern data_ov31_0218159c +.extern data_ov31_021815a0 +.extern data_ov31_021815a4 +.extern data_ov31_021815a8 +.extern data_ov31_021815ac +.extern data_ov31_021815b0 +.extern data_ov31_021815b4 +.extern data_ov31_021815b8 +.extern data_ov31_021815dc +.extern data_ov31_021815e0 +.extern data_ov31_0218186c +.extern data_ov31_02181888 +.extern data_ov31_0218189c +.extern data_ov31_021818a0 +.extern data_ov31_021818a4 +.extern data_ov31_021818a8 +.extern data_ov31_021818ac +.extern data_ov31_021818b0 +.extern data_ov31_021818b4 +.extern data_ov31_021818b8 +.extern data_ov31_021818bc +.extern data_ov31_021818c0 +.extern data_ov31_021818c4 +.extern data_ov31_021818c8 +.extern data_ov31_021818cc +.extern data_ov31_021818d0 +.extern data_ov31_021818d4 +.extern data_ov31_021818d8 +.extern data_ov31_021818dc +.extern data_ov31_021818e0 +.extern data_ov31_021818e4 +.extern data_ov31_021818e8 +.extern data_ov31_021818f0 +.extern data_ov31_021818f4 +.extern data_ov31_021818f8 +.extern data_ov31_02181904 +.extern data_ov31_02181908 +.extern data_ov31_02181914 +.extern data_ov31_02181918 +.extern data_ov31_02181924 +.extern data_ov31_02181928 +.extern data_ov31_02181934 +.extern data_ov31_02181938 +.extern data_ov31_02181948 +.extern data_ov31_02181954 +.extern data_ov31_02181958 +.extern data_ov31_02181964 +.extern data_ov31_02181968 +.extern data_ov31_02181974 +.extern data_ov31_02181978 +.extern data_ov31_02181980 +.extern data_ov31_02181984 +.extern data_ov31_02181988 +.extern data_ov31_02181990 +.extern data_ov31_02181994 +.extern data_ov31_02181998 +.extern data_ov31_021819a4 +.extern data_ov31_021819a8 +.extern data_ov31_021819b4 +.extern data_ov31_021819b8 +.extern data_ov31_021819c4 +.extern data_ov31_021819c8 +.extern data_ov31_021819d0 +.extern data_ov31_021819d4 +.extern data_ov31_021819d8 +.extern data_ov31_021819e4 +.extern data_ov31_021819e8 +.extern data_ov31_021819f4 +.extern data_ov31_021819f8 +.extern data_ov31_02181a04 +.extern data_ov31_02181a08 +.extern data_ov31_02181a14 +.extern data_ov31_02181a18 +.extern data_ov31_02181a28 +.extern data_ov31_02181a34 +.extern data_ov31_02181a38 +.extern data_ov31_02181a40 +.extern data_ov31_02181a44 +.extern data_ov31_02181a48 +.extern data_ov31_02181a54 +.extern data_ov31_02181a58 +.extern data_ov31_02181a5c +.extern data_ov31_02181a60 +.extern data_ov31_02181a64 +.extern data_ov31_02181a68 +.extern data_ov31_02181a69 +.extern data_ov31_02181a6a +.extern data_ov31_02181a6b +.extern data_ov31_02181a6c +.extern data_ov31_02181a70 +.extern data_ov31_02181a74 +.extern data_ov31_02181a78 +.extern data_ov31_02181a7c +.extern data_ov31_02181a7d +.extern data_ov31_02181a7e +.extern data_ov31_02181a7f +.extern data_ov31_02181a80 +.extern data_ov31_02181a82 +.extern data_ov31_02181a84 +.extern data_ov31_02181a86 +.extern data_ov31_02181a88 +.extern data_ov31_02181a8c +.extern data_ov31_02181a90 +.extern data_ov31_02181a94 +.extern data_ov31_02181a9c +.extern data_ov31_02181aa0 +.extern data_ov31_02181aa4 +.extern data_ov31_02181aa8 +.extern data_ov31_02181aac +.extern data_ov31_02181ab0 +.extern data_ov31_02181ab4 +.extern data_ov31_02181ab8 +.extern data_ov31_02181abc +.extern data_ov31_02181ac0 +.extern data_ov31_02181ac4 +.extern data_ov31_02181ac8 +.extern data_ov31_02181acc +.extern data_ov31_02181ad0 +.extern data_ov31_02181ad4 +.extern data_ov31_02181adc +.extern data_ov31_02181ae0 +.extern data_ov31_02181ae4 +.extern data_ov31_02181ae8 +.extern data_ov31_02181af0 +.extern data_ov31_02181af4 +.extern data_ov31_02181af8 +.extern data_ov31_02181afc +.extern data_ov31_02181b08 +.extern data_ov31_02181b0c +.extern data_ov31_02181b10 +.extern data_ov31_02181b20 +.extern data_ov31_02181b24 +.extern data_ov31_02181b28 +.extern data_ov31_02181b2c +.extern data_ov31_02181b30 +.extern data_ov31_02181b38 +.extern data_ov31_02181b3c +.extern data_ov31_02181b40 +.extern data_ov31_02181b44 +.extern data_ov31_02181b48 +.extern data_ov31_02181b4c +.extern data_ov31_02181b50 +.extern data_ov31_02181b54 +.extern data_ov31_02181b58 +.extern data_ov31_02181b5c +.extern data_ov31_02181b60 +.extern data_ov31_02181b64 +.extern data_ov31_02181b68 +.extern data_ov31_02181b6c +.extern data_ov31_02181e40 +.extern data_ov31_02181e44 +.extern data_ov31_02181e48 +.extern data_ov31_02181e4c +.extern data_ov31_02181e50 +.extern data_ov31_02181e54 +.extern data_ov31_02181e58 +.extern data_ov31_02181e5c +.extern data_ov31_02181e60 +.extern data_ov31_02181e64 +.extern data_ov31_02181e68 +.extern data_ov31_02181e6c +.extern data_ov31_02181e70 +.extern data_ov31_02181e74 +.extern data_ov31_02181e78 +.extern data_ov31_02181e7c +.extern data_ov31_02181e80 +.extern data_ov31_02181e84 +.extern data_ov31_02181e88 +.extern data_ov31_02181e8c +.extern data_ov31_02181e90 +.extern data_ov31_02181e94 +.extern data_ov31_02181e98 +.extern data_ov31_02181e9c +.extern data_ov31_02181ea0 +.extern data_ov31_02181ea4 +.extern data_ov31_02181ea8 +.extern data_ov31_02181eac +.extern data_ov31_02181eb0 +.extern data_ov31_02181eb4 +.extern data_ov31_02181eb8 +.extern data_ov31_02181ebc +.extern data_ov31_02181ec0 +.extern data_ov31_02181ec4 +.extern data_ov31_02181ec8 +.extern data_ov31_02181ecc +.extern data_ov31_02181ed0 +.extern data_ov31_02181ed4 +.extern data_ov31_02181ed8 +.extern data_ov31_02181edc +.extern data_ov31_02181ee0 +.extern data_ov31_02181ee4 +.extern data_ov31_02181ee8 +.extern data_ov31_02181eec +.extern data_ov31_02181ef0 +.extern data_ov31_02181ef4 +.extern data_ov31_02181ef8 +.extern data_ov31_02181efc +.extern data_ov31_02181f00 +.extern data_ov31_02181f04 +.extern data_ov31_02181f08 +.extern data_ov31_02181f0c +.extern data_ov31_02181f10 +.extern data_ov31_02181f14 +.extern data_ov31_02181f18 +.extern data_ov31_02181f1c +.extern data_ov31_02181f20 +.extern data_ov31_02181f24 +.extern data_ov31_02181f28 +.extern data_ov31_02181f2c +.extern data_ov31_02181f30 +.extern data_ov31_02181f34 +.extern data_ov31_02181f38 +.extern data_ov31_02181f3c +.extern data_ov31_02181f40 +.extern data_ov31_02181f44 +.extern data_ov31_02181f48 +.extern data_ov31_02181f4c +.extern data_ov31_02181f50 +.extern data_ov31_02181f54 +.extern data_ov31_02181f58 +.extern data_ov31_02181fcc +.extern data_ov31_02181fd0 +.extern data_ov31_02181fd4 +.extern data_ov31_02181fd8 +.extern data_ov31_02181fdc +.extern data_ov31_02181fe0 +.extern data_ov31_02181fe4 +.extern data_ov31_02181fe8 +.extern data_ov31_02181fec +.extern data_ov31_02181ff0 +.extern data_ov31_02181ff4 +.extern data_ov31_02181ff8 +.extern data_ov31_02181ffc +.extern data_ov31_02182000 +.extern data_ov31_0218202c +.extern data_ov31_02182030 +.extern data_ov31_02182034 +.extern data_ov31_02182038 +.extern data_ov31_0218203c +.extern data_ov31_02182040 +.extern data_ov31_0218206c +.extern data_ov31_02182070 +.extern data_ov31_02182074 +.extern data_ov31_02182078 +.extern data_ov31_0218207c +.extern data_ov31_02182080 +.extern data_ov31_02182084 +.extern data_ov31_02182088 +.extern data_ov31_0218208c +.extern data_ov31_02182090 +.extern data_ov31_02182094 +.extern data_ov31_02182098 +.extern data_ov31_0218209c +.extern data_ov31_021820a0 +.extern data_ov31_021820a4 +.extern data_ov31_021820a8 +.extern data_ov31_021820ac +.extern data_ov31_021820b0 +.extern data_ov31_021820b4 +.extern data_ov31_021820b8 +.extern data_ov31_021820bc +.extern data_ov31_021820c0 +.extern data_ov31_021820c4 +.extern data_ov31_021820c8 +.extern data_ov31_021820cc +.extern data_ov31_021820d0 +.extern data_ov31_021820d4 +.extern data_ov31_021820d8 +.extern data_ov31_021820dc +.extern data_ov31_021820e0 +.extern data_ov31_021820e4 +.extern data_ov31_021820e8 +.extern data_ov31_021820ec +.extern data_ov31_021820f0 +.extern data_ov31_021820f4 +.extern data_ov31_021820f8 +.extern data_ov31_021820fc +.extern data_ov31_02182100 +.extern data_ov31_02182104 +.extern data_ov31_02182108 +.extern data_ov31_0218210c +.extern data_ov31_02182110 +.extern data_ov31_02182114 +.extern data_ov31_02182118 +.extern data_ov31_0218211c +.extern data_ov31_02182120 +.extern data_ov31_02182124 +.extern data_ov31_02182128 +.extern data_ov31_0218212c +.extern data_ov31_02182130 +.extern data_ov31_02182134 +.extern data_ov31_02182138 +.extern data_ov31_0218213c +.extern data_ov31_02182140 +.extern data_ov31_02182144 +.extern data_ov31_02182148 +.extern data_ov31_0218214c +.extern data_ov31_02182150 +.extern data_ov31_02182154 +.extern data_ov31_02182158 +.extern data_ov31_0218215c +.extern data_ov31_02182160 +.extern data_ov31_02182164 +.extern data_ov31_02182168 +.extern data_ov31_0218216c +.extern data_ov31_02182170 +.extern data_ov31_02182174 +.extern data_ov31_02182178 +.extern data_ov31_0218217c +.extern data_ov31_02182180 +.extern data_ov31_02182184 +.extern data_ov31_02182188 +.extern data_ov31_0218218c +.extern data_ov31_02182190 +.extern data_ov31_02182194 +.extern data_ov31_02182198 +.extern data_ov31_0218219c +.extern data_ov31_021821a0 +.extern data_ov31_021821a4 +.extern data_ov31_021821a8 +.extern data_ov31_021821ac +.extern data_ov31_021821b0 +.extern data_ov31_021821b4 +.extern data_ov31_021821b8 +.extern data_ov31_021821bc +.extern data_ov31_021821c0 +.extern data_ov31_021821c4 +.extern data_ov31_021821c8 +.extern data_ov31_021821cc +.extern data_ov31_021821d0 +.extern data_ov31_021821d4 +.extern data_ov31_021821d8 +.extern data_ov31_021821dc +.extern data_ov31_021821e0 +.extern data_ov31_021821e4 +.extern data_ov31_021821e8 +.extern data_ov31_021821ec +.extern data_ov31_021821f0 +.extern data_ov31_021821f4 +.extern data_ov31_021821f8 +.extern data_ov31_021821fc +.extern data_ov31_02182200 +.extern data_ov31_02182204 +.extern data_ov31_02182208 +.extern data_ov31_0218220c +.extern data_ov31_02182210 +.extern data_ov31_02182214 +.extern data_ov31_02182218 +.extern data_ov31_0218221c +.extern data_ov31_02182220 +.extern data_ov31_02182224 +.extern data_ov31_02182228 +.extern data_ov31_0218222c +.extern data_ov31_02182230 +.extern data_ov31_02182234 +.extern data_ov31_02182238 +.extern data_ov31_0218223c +.extern data_ov31_02182240 +.extern data_ov31_02182244 +.extern data_ov31_02182248 +.extern data_ov31_0218224c +.extern data_ov31_02182250 +.extern data_ov31_02182254 +.extern data_ov31_02182258 +.extern data_ov31_0218225c +.extern data_ov31_02182260 +.extern data_ov31_02182264 +.extern data_ov31_02182268 +.extern data_ov31_0218226c +.extern data_ov31_02182270 +.extern data_ov31_02182274 +.extern data_ov31_02182278 +.extern data_ov31_0218227c +.extern data_ov31_02182280 +.extern data_ov31_02182284 +.extern data_ov31_02182288 +.extern data_ov31_0218228c +.extern data_ov31_02182290 +.extern data_ov31_02182294 +.extern data_ov31_02182298 +.extern data_ov31_0218229c +.extern data_ov31_021822a0 +.extern data_ov31_021822a4 +.extern data_ov31_021822a8 +.extern data_ov31_021822ac +.extern data_ov31_021822b0 +.extern data_ov31_021822b4 +.extern data_ov31_021822b8 +.extern data_ov31_021822bc +.extern data_ov31_021822c0 +.extern data_ov31_021822c4 +.extern data_ov31_021822c8 +.extern data_ov31_021822cc +.extern data_ov31_021822d0 +.extern data_ov31_021822d4 +.extern data_ov31_021822d8 +.extern data_ov31_021822dc +.extern data_ov31_021822e0 +.extern data_ov31_021822e4 +.extern data_ov31_021822e8 +.extern data_ov31_021822ec +.extern data_ov31_021822f0 +.extern data_ov31_021822f4 +.extern data_ov31_021822f8 +.extern data_ov31_021822fc +.extern data_ov31_02182300 +.extern data_ov31_02182304 +.extern data_ov31_02182308 +.extern data_ov31_0218230c +.extern data_ov31_02182310 +.extern data_ov31_02182314 +.extern data_ov31_02182318 +.extern data_ov31_0218231c +.extern data_ov31_02182320 +.extern data_ov31_02182324 +.extern data_ov31_02182328 +.extern data_ov31_0218232c +.extern data_ov31_02182330 +.extern data_ov31_02182334 +.extern data_ov31_02182338 +.extern data_ov31_0218233c +.extern data_ov31_02182340 +.extern data_ov31_02182344 +.extern data_ov31_02182348 +.extern data_ov31_0218234c +.extern data_ov31_02182350 +.extern data_ov31_02182354 +.extern data_ov31_02182358 +.extern data_ov31_0218235c +.extern data_ov31_02182360 +.extern data_ov31_02182364 +.extern data_ov31_02182368 +.extern data_ov31_0218236c +.extern data_ov31_02182370 +.extern data_ov31_02182374 +.extern data_ov31_02182378 +.extern data_ov31_0218237c +.extern data_ov31_02182380 +.extern data_ov31_02182384 +.extern data_ov31_02182388 +.extern data_ov31_0218238c +.extern data_ov31_02182390 +.extern data_ov31_02182394 +.extern data_ov31_02182398 +.extern data_ov31_0218239c +.extern data_ov31_021823a0 +.extern data_ov31_021823a4 +.extern data_ov31_021823a8 +.extern data_ov31_021823ac +.extern data_ov31_021823b0 +.extern data_ov31_021823b4 +.extern data_ov31_021823b8 +.extern data_ov31_021823bc +.extern data_ov31_021823c0 +.extern data_ov31_021823c4 +.extern data_ov31_021823c8 +.extern data_ov31_021823cc +.extern data_ov31_021823d0 +.extern data_ov31_021823d4 +.extern data_ov31_021823d8 +.extern data_ov31_021823dc +.extern data_ov31_021823e0 +.extern data_ov31_021823e4 +.extern data_ov31_021823e8 +.extern data_ov31_021823ec +.extern data_ov31_021823f0 +.extern data_ov31_021823f4 +.extern data_ov31_021823f8 +.extern data_ov31_021823fc +.extern data_ov31_02182400 +.extern data_ov31_02182404 +.extern data_ov31_02182408 +.extern data_ov31_0218240c +.extern data_ov31_02182410 +.extern data_ov31_02182414 +.extern data_ov31_02182418 +.extern data_ov31_0218241c +.extern data_ov31_02182420 +.extern data_ov31_02182424 +.extern data_ov31_02182428 +.extern data_ov31_0218242c +.extern data_ov31_02182430 +.extern data_ov31_02182434 +.extern data_ov31_02182438 +.extern data_ov31_0218243c +.extern data_ov31_02182440 +.extern data_ov31_02182444 +.extern data_ov31_02182448 +.extern data_ov31_0218244c +.extern data_ov31_02182450 +.extern data_ov31_02182454 +.extern data_ov31_02182458 +.extern data_ov31_0218245c +.extern data_ov31_02182460 +.extern data_ov31_02182464 +.extern data_ov31_02182468 +.extern data_ov31_0218246c +.extern data_ov31_02182470 +.extern data_ov31_02182474 +.extern data_ov31_02182478 +.extern data_ov31_0218247c +.extern data_ov31_02182480 +.extern data_ov31_02182484 +.extern data_ov31_02182488 +.extern data_ov31_0218248c +.extern data_ov31_02182490 +.extern data_ov31_02182494 +.extern data_ov31_02182498 +.extern data_ov31_0218249c +.extern data_ov31_021824a0 +.extern data_ov31_021824a4 +.extern data_ov31_021824a8 +.extern data_ov31_021824ac +.extern data_ov31_021824b0 +.extern data_ov31_021824b4 +.extern data_ov31_021824b8 +.extern data_ov31_021824bc +.extern data_ov31_021824c0 +.extern data_ov31_021824c4 +.extern data_ov31_021824c8 +.extern data_ov31_021824cc +.extern data_ov31_021824d0 +.extern data_ov31_021824d4 +.extern data_ov31_021824d8 +.extern data_ov31_021824dc +.extern data_ov31_021824e0 +.extern data_ov31_021824e4 +.extern data_ov31_021824e8 +.extern data_ov31_021824ec +.extern data_ov31_021824f0 +.extern data_ov31_021824f4 +.extern data_ov31_021824f8 +.extern data_ov31_021824fc +.extern data_ov31_02182500 +.extern data_ov31_02182504 +.extern data_ov31_02182508 +.extern data_ov31_0218250c +.extern data_ov31_02182510 +.extern data_ov31_02182514 +.extern data_ov31_02182518 +.extern data_ov31_0218251c +.extern data_ov31_02182520 +.extern data_ov31_02182524 +.extern data_ov31_02182528 +.extern data_ov31_0218252c +.extern data_ov31_02182530 +.extern data_ov31_02182534 +.extern data_ov31_02182538 +.extern data_ov31_0218253c +.extern data_ov31_02182540 +.extern data_ov31_02182544 +.extern data_ov31_02182548 +.extern data_ov31_0218254c +.extern data_ov31_02182550 +.extern data_ov31_02182554 +.extern data_ov31_02182558 +.extern data_ov31_0218255c +.extern data_ov31_02182560 +.extern data_ov31_02182564 +.extern data_ov31_02182568 +.extern data_ov31_0218256c +.extern data_ov31_02182570 +.extern data_ov31_02182574 +.extern data_ov31_02182578 +.extern data_ov31_0218257c +.extern data_ov31_02182580 +.extern data_ov31_02182584 +.extern data_ov31_02182588 +.extern data_ov31_0218258c +.extern data_ov31_02182590 +.extern data_ov31_02182594 +.extern data_ov31_02182598 +.extern data_ov31_0218259c +.extern data_ov31_021825a0 +.extern data_ov31_021825a4 +.extern data_ov31_021825a8 +.extern data_ov31_021825ac +.extern data_ov31_021825b0 +.extern data_ov31_021825b4 +.extern data_ov31_021825b8 +.extern data_ov31_021825bc +.extern data_ov31_021825c0 +.extern data_ov31_021825c4 +.extern data_ov31_021825c8 +.extern data_ov31_021825cc +.extern data_ov31_021825d0 +.extern data_ov31_021825d4 +.extern data_ov31_021825d8 +.extern data_ov31_021825dc +.extern data_ov31_021825e0 +.extern data_ov31_021825e4 +.extern data_ov31_021825e8 +.extern data_ov31_021825ec +.extern data_ov31_021825f0 +.extern data_ov31_021825f4 +.extern data_ov31_021825f8 +.extern data_ov31_021825fc +.extern data_ov31_02182600 +.extern data_ov31_02182604 +.extern data_ov31_02182608 +.extern data_ov31_0218260c +.extern data_ov31_02182610 +.extern data_ov31_02182614 +.extern data_ov31_02182618 +.extern data_ov31_0218261c +.extern data_ov31_02182620 +.extern data_ov31_02182624 +.extern data_ov31_02182628 +.extern data_ov31_0218262c +.extern data_ov31_02182630 +.extern data_ov31_02182634 +.extern data_ov31_02182638 +.extern data_ov31_0218263c +.extern data_ov31_02182640 +.extern data_ov31_02182644 +.extern data_ov31_02182648 +.extern data_ov31_0218264c +.extern data_ov31_02182650 +.extern data_ov31_02182654 +.extern data_ov31_02182658 +.extern data_ov31_0218265c +.extern data_ov31_02182660 +.extern data_ov31_02182664 +.extern data_ov31_02182668 +.extern data_ov31_0218266c +.extern data_ov31_02182670 +.extern data_ov31_02182674 +.extern data_ov31_02182678 +.extern data_ov31_0218267c +.extern data_ov31_02182680 +.extern data_ov31_02182684 +.extern data_ov31_02182688 +.extern data_ov31_0218268c +.extern data_ov31_02182690 +.extern data_ov31_02182694 +.extern data_ov31_02182698 +.extern data_ov31_0218269c +.extern data_ov31_021826a0 +.extern data_ov31_021826a4 +.extern data_ov31_021826a8 +.extern data_ov31_021826ac +.extern data_ov31_021826b0 +.extern data_ov31_021826b4 +.extern data_ov31_021826b8 +.extern data_ov31_021826bc +.extern data_ov31_021826c0 +.extern data_ov31_021826c4 +.extern data_ov31_021826c8 +.extern data_ov31_021826cc +.extern data_ov31_021826d0 +.extern data_ov31_021826d4 +.extern data_ov31_021826d8 +.extern data_ov31_021826dc +.extern data_ov31_021826e0 +.extern data_ov31_021826e4 +.extern data_ov31_021826e8 +.extern data_ov31_021826ec +.extern data_ov31_021826f0 +.extern data_ov31_021826f4 +.extern data_ov31_021826f8 +.extern data_ov31_021826fc +.extern data_ov31_02182700 +.extern data_ov31_02182704 +.extern data_ov31_02182708 +.extern data_ov31_0218270c +.extern data_ov31_02182710 +.extern data_ov31_02182714 +.extern data_ov31_02182718 +.extern data_ov31_0218271c +.extern data_ov31_02182720 +.extern data_ov31_02182724 +.extern data_ov31_02182728 +.extern data_ov31_0218272c +.extern data_ov31_02182730 +.extern data_ov31_02182734 +.extern data_ov31_02182738 +.extern data_ov31_0218273c +.extern data_ov31_02182740 +.extern data_ov31_02182744 +.extern data_ov31_02182748 +.extern data_ov31_0218274c +.extern data_ov31_02182750 +.extern data_ov31_02182754 +.extern data_ov31_02182758 +.extern data_ov31_0218275c +.extern data_ov31_02182760 +.extern data_ov31_02182764 +.extern data_ov31_02182768 +.extern data_ov31_0218276c +.extern data_ov31_02182770 +.extern data_ov31_02182774 +.extern data_ov31_02182778 +.extern data_ov31_0218277c +.extern data_ov31_02182780 +.extern data_ov31_02182784 +.extern data_ov31_02182788 +.extern data_ov31_0218278c +.extern data_ov31_02182790 +.extern data_ov31_02182794 +.extern data_ov31_02182798 +.extern data_ov31_0218279c +.extern data_ov31_021827a0 +.extern data_ov31_021827a4 +.extern data_ov31_021827a8 +.extern data_ov31_021827ac +.extern data_ov31_021827b0 +.extern data_ov31_021827b4 +.extern data_ov31_021827b8 +.extern data_ov31_021827bc +.extern data_ov31_021827c0 +.extern data_ov31_021827c4 +.extern data_ov31_021827c8 +.extern data_ov31_021827cc +.extern data_ov31_021827d0 +.extern data_ov31_021827d4 +.extern data_ov31_021827d8 +.extern data_ov31_021827dc +.extern data_ov31_021827e0 +.extern data_ov31_021827e4 +.extern data_ov31_021827e8 +.extern data_ov31_021827ec +.extern data_ov31_021827f0 +.extern data_ov31_021827f4 +.extern data_ov31_021827f8 +.extern data_ov31_021827fc +.extern data_ov31_02182800 +.extern data_ov31_02182804 +.extern data_ov31_02182808 +.extern data_ov31_0218280c +.extern data_ov31_02182810 +.extern data_ov31_02182814 +.extern data_ov31_02182818 +.extern data_ov31_0218281c +.extern data_ov31_02182820 +.extern data_ov31_02182824 +.extern data_ov31_02182828 +.extern data_ov31_0218282c +.extern data_ov31_02182830 +.extern data_ov31_02182834 +.extern data_ov31_02182838 +.extern data_ov31_0218283c +.extern data_ov31_02182840 +.extern data_ov31_02182844 +.extern data_ov31_02182848 +.extern data_ov31_0218284c +.extern data_ov31_02182850 +.extern data_ov31_02182854 +.extern data_ov31_02182858 +.extern data_ov31_0218285c +.extern data_ov31_02182860 +.extern data_ov31_02182864 +.extern data_ov31_02182868 +.extern data_ov31_0218286c +.extern data_ov31_02182870 +.extern data_ov31_02182874 +.extern data_ov31_02182878 +.extern data_ov31_0218287c +.extern data_ov31_02182880 +.extern data_ov31_02182884 +.extern data_ov31_02182888 +.extern data_ov31_0218288c +.extern data_ov31_02182890 +.extern data_ov31_02182894 +.extern data_ov31_02182898 +.extern data_ov31_0218289c +.extern data_ov31_021828a0 +.extern data_ov31_021828a4 +.extern data_ov31_021828a8 +.extern data_ov31_021828ac +.extern data_ov31_021828b0 +.extern data_ov31_021828b4 +.extern data_ov31_021828b8 +.extern data_ov31_021828bc +.extern data_ov31_021828c0 +.extern data_ov31_021828c4 +.extern data_ov31_021828c8 +.extern data_ov31_021828cc +.extern data_ov31_021828d0 +.extern data_ov31_021828d4 +.extern data_ov31_021828d8 +.extern data_ov31_021828dc +.extern data_ov31_021828e0 +.extern data_ov31_021828e4 +.extern data_ov31_021828e8 +.extern data_ov31_021828ec +.extern data_ov31_021828f0 +.extern data_ov31_021828f4 +.extern data_ov31_021828f8 +.extern data_ov31_021828fc +.extern data_ov31_02182900 +.extern data_ov31_02182904 +.extern data_ov31_02182908 +.extern data_ov31_0218290c +.extern data_ov31_02182910 +.extern data_ov31_02182914 +.extern data_ov31_02182918 +.extern data_ov31_0218291c +.extern data_ov31_02182920 +.extern data_ov31_02182924 +.extern data_ov31_02182928 +.extern data_ov31_0218292c +.extern data_ov31_02182930 +.extern data_ov31_02182934 +.extern data_ov31_02182938 +.extern data_ov31_0218293c +.extern data_ov31_02182940 +.extern data_ov31_02182944 +.extern data_ov31_02182948 +.extern data_ov31_0218294c +.extern data_ov31_02182950 +.extern data_ov31_02182954 +.extern data_ov31_02182958 +.extern data_ov31_0218295c +.extern data_ov31_02182960 +.extern data_ov31_02182964 +.extern data_ov31_02182968 +.extern data_ov31_0218296c +.extern data_ov31_02182970 +.extern data_ov31_02182974 +.extern data_ov31_02182978 +.extern data_ov31_0218297c +.extern data_ov31_02182980 +.extern data_ov31_02182984 +.extern data_ov31_02182988 +.extern data_ov31_0218298c +.extern data_ov31_02182990 +.extern data_ov31_02182994 +.extern data_ov31_02182998 +.extern data_ov31_0218299c +.extern data_ov31_021829a0 +.extern data_ov31_021829a4 +.extern data_ov31_021829a8 +.extern data_ov31_021829ac +.extern data_ov31_021829b0 +.extern data_ov31_021829b4 +.extern data_ov31_021829b8 +.extern data_ov31_021829bc +.extern data_ov31_021829c0 +.extern data_ov31_021829c4 +.extern data_ov31_021829c8 +.extern data_ov31_021829cc +.extern data_ov31_021829d0 +.extern data_ov31_021829d4 +.extern data_ov31_021829d8 +.extern data_ov31_021829dc +.extern data_ov31_021829e0 +.extern data_ov31_021829e4 +.extern data_ov31_021829e8 +.extern data_ov31_021829ec +.extern data_ov31_021829f0 +.extern data_ov31_021829f4 +.extern data_ov31_021829f8 +.extern data_ov31_021829fc +.extern data_ov31_02182a00 +.extern data_ov31_02182a04 +.extern data_ov31_02182a08 +.extern data_ov31_02182a0c +.extern data_ov31_02182a10 +.extern data_ov31_02182a14 +.extern data_ov31_02182a18 +.extern data_ov31_02182a1c +.extern data_ov31_02182a20 +.extern data_ov31_02182a24 +.extern data_ov31_02182a28 +.extern data_ov31_02182a2c +.extern data_ov31_02182a30 +.extern data_ov31_02182a34 +.extern data_ov31_02182a38 +.extern data_ov31_02182a3c +.extern data_ov31_02182a40 +.extern data_ov31_02182a44 +.extern data_ov31_02182a48 +.extern data_ov31_02182a4c +.extern data_ov31_02182a50 +.extern data_ov31_02182a54 +.extern data_ov31_02182a58 +.extern data_ov31_02182a5c +.extern data_ov31_02182a60 +.extern data_ov31_02182a64 +.extern data_ov31_02182a68 +.extern data_ov31_02182a6c +.extern data_ov31_02182a70 +.extern data_ov31_02182a74 +.extern data_ov31_02182a78 +.extern data_ov31_02182a7c +.extern data_ov31_02182a80 +.extern data_ov31_02182a84 +.extern data_ov31_02182a88 +.extern data_ov31_02182a8c +.extern data_ov31_02182a90 +.extern data_ov31_02182a94 +.extern data_ov31_02182a98 +.extern data_ov31_02182a9c +.extern data_ov31_02182aa0 +.extern data_ov31_02182aa4 +.extern data_ov31_02182aa8 +.extern data_ov31_02182aac +.extern data_ov31_02182ab0 +.extern data_ov31_02182ab4 +.extern data_ov31_02182ab8 +.extern data_ov31_02182abc +.extern data_ov31_02182ac0 +.extern data_ov31_02182ac4 +.extern data_ov31_02182ac8 +.extern data_ov31_02182acc +.extern data_ov31_02182ad0 +.extern data_ov31_02182ad4 +.extern data_ov31_02182ad8 +.extern data_ov31_02182adc +.extern data_ov31_02182ae0 +.extern data_ov31_02182ae4 +.extern data_ov31_02182ae8 +.extern data_ov31_02182aec +.extern data_ov31_02182af0 +.extern data_ov31_02182af4 +.extern data_ov31_02182af8 +.extern data_ov31_02182afc +.extern data_ov31_02182b00 +.extern data_ov31_02182b04 +.extern data_ov31_02182b08 +.extern data_ov31_02182b0c +.extern data_ov31_02182b10 +.extern data_ov31_02182b14 +.extern data_ov31_02182b18 +.extern data_ov31_02182b1c +.extern data_ov31_02182b20 +.extern data_ov31_02182b24 +.extern data_ov31_02182b28 +.extern data_ov31_02182b2c +.extern data_ov31_02182b30 +.extern data_ov31_02182b34 +.extern data_ov31_02182b38 +.extern data_ov31_02182b3c +.extern data_ov31_02182b40 +.extern data_ov31_02182b44 +.extern data_ov31_02182b48 +.extern data_ov31_02182b4c +.extern data_ov31_02182b50 +.extern data_ov31_02182b54 +.extern data_ov31_02182b58 +.extern data_ov31_02182b5c +.extern data_ov31_02182b60 +.extern data_ov31_02182b64 +.extern data_ov31_02182b68 +.extern data_ov31_02182b6c +.extern data_ov31_02182b70 +.extern data_ov31_02182b74 +.extern data_ov31_02182b78 +.extern data_ov31_02182b7c +.extern data_ov31_02182b80 +.extern data_ov31_02182b84 +.extern data_ov31_02182b88 +.extern data_ov31_02182b8c +.extern data_ov31_02182b90 +.extern data_ov31_02182b94 +.extern data_ov31_02182b98 +.extern data_ov31_02182b9c +.extern data_ov31_02182ba0 +.extern data_ov31_02182ba4 +.extern data_ov31_02182ba8 +.extern data_ov31_02182bac +.extern data_ov31_02182bb0 +.extern data_ov31_02182bb4 +.extern data_ov31_02182bb8 +.extern data_ov31_02182bbc +.extern data_ov31_02182bc0 +.extern data_ov31_02182bc4 +.extern data_ov31_02182bc8 +.extern data_ov31_02182bcc +.extern data_ov31_02182bd0 +.extern data_ov31_02182bd4 +.extern data_ov31_02182bd8 +.extern data_ov31_02182bdc +.extern data_ov31_02182be0 +.extern data_ov31_02182be4 +.extern data_ov31_02182be8 +.extern data_ov31_02182bec +.extern data_ov31_02182bf0 +.extern data_ov31_02182bf4 +.extern data_ov31_02182bf8 +.extern data_ov31_02182bfc +.extern data_ov31_02182c00 +.extern data_ov31_02182c04 +.extern data_ov31_02182c08 +.extern data_ov31_02182c0c +.extern data_ov31_02182c10 +.extern data_ov31_02182c14 +.extern data_ov31_02182c18 +.extern data_ov31_02182c1c +.extern data_ov31_02182c20 +.extern data_ov31_02182c24 +.extern data_ov31_02182c28 +.extern data_ov31_02182c2c +.extern data_ov31_02182c30 +.extern data_ov31_02182c34 +.extern data_ov31_02182c38 +.extern data_ov31_02182c3c +.extern data_ov31_02182c40 +.extern data_ov31_02182c44 +.extern data_ov31_02182c48 +.extern data_ov31_02182c4c +.extern data_ov31_02182c50 +.extern data_ov31_02182c54 +.extern data_ov31_02182c58 +.extern data_ov31_02182c5c +.extern data_ov31_02182c60 +.extern data_ov31_02182c64 +.extern data_ov31_02182c68 +.extern data_ov31_02182c6c +.extern data_ov31_02182c70 +.extern data_ov31_02182c74 +.extern data_ov31_02182c78 +.extern data_ov31_02182c7c +.extern data_ov31_02182c80 +.extern data_ov31_02182c84 +.extern data_ov31_02182c88 +.extern data_ov31_02182c8c +.extern data_ov31_02182c90 +.extern data_ov31_02182c94 +.extern data_ov31_02182c98 +.extern data_ov31_02182c9c +.extern data_ov31_02182ca0 +.extern data_ov31_02182ca4 +.extern data_ov31_02182ca8 +.extern data_ov31_02182cac +.extern data_ov31_02182cb0 +.extern data_ov31_02182cb4 +.extern data_ov31_02182cb8 +.extern data_ov31_02182cbc +.extern data_ov31_02182cc0 +.extern data_ov31_02182cc4 +.extern data_ov31_02182cc8 +.extern data_ov31_02182ccc +.extern data_ov31_02182cd0 +.extern data_ov31_02182cd4 +.extern data_ov31_02182cd8 +.extern data_ov31_02182cdc +.extern data_ov31_02182ce0 +.extern data_ov31_02182ce4 +.extern data_ov31_02182ce8 +.extern data_ov31_02182cec +.extern data_ov31_02182cf0 +.extern data_ov31_02182cf4 +.extern data_ov31_02182cf8 +.extern data_ov31_02182cfc +.extern data_ov31_02182d00 +.extern data_ov31_02182d04 +.extern data_ov31_02182d08 +.extern data_ov31_02182d0c +.extern data_ov31_02182d10 +.extern data_ov31_02182d14 +.extern data_ov31_02182d18 +.extern data_ov31_02182d1c +.extern data_ov31_02182d20 +.extern data_ov31_02182d24 +.extern data_ov31_02182d28 +.extern data_ov31_02182d2c +.extern data_ov31_02182d30 +.extern data_ov31_02182d34 +.extern data_ov31_02182d38 +.extern data_ov31_02182d3c +.extern data_ov31_02182d40 +.extern data_ov31_02182d44 +.extern data_ov31_02182d48 +.extern data_ov31_02182d4c +.extern data_ov31_02182d50 +.extern data_ov31_02182d54 +.extern data_ov31_02182d58 +.extern data_ov31_02182d5c +.extern data_ov31_02182d60 +.extern data_ov31_02182d64 +.extern data_ov31_02182d68 +.extern data_ov31_02182d6c +.extern data_ov31_02182d70 +.extern data_ov31_02182d74 +.extern data_ov31_02182d78 +.extern data_ov31_02182d7c +.extern data_ov31_02182d80 +.extern data_ov31_02182d84 +.extern data_ov31_02182d88 +.extern data_ov31_02182d8c +.extern data_ov31_02182d90 +.extern data_ov31_02182d94 +.extern data_ov31_02182d98 +.extern data_ov31_02182d9c +.extern data_ov31_02182da0 +.extern data_ov31_02182da4 +.extern data_ov31_02182da8 +.extern data_ov31_02182dac +.extern data_ov31_02182db0 +.extern data_ov31_02182db4 +.extern data_ov31_02182db8 +.extern data_ov31_02182dbc +.extern data_ov31_02182dc0 +.extern data_ov31_02182dc4 +.extern data_ov31_02182dc8 +.extern data_ov31_02182dcc +.extern data_ov31_02182dd0 +.extern data_ov31_02182dd4 +.extern data_ov31_02182dd8 +.extern data_ov31_02182ddc +.extern data_ov31_02182de0 +.extern data_ov31_02182de4 +.extern data_ov31_02182de8 +.extern data_ov31_02182dec +.extern data_ov31_02182df0 +.extern data_ov31_02182df4 +.extern data_ov31_02182df8 +.extern data_ov31_02182dfc +.extern data_ov31_02182e00 +.extern data_ov31_02182e04 +.extern data_ov31_02182e08 +.extern data_ov31_02182e0c +.extern data_ov31_02182e10 +.extern data_ov31_02182e14 +.extern data_ov31_02182e18 +.extern data_ov31_02182e1c +.extern data_ov31_02182e20 +.extern data_ov31_02182e24 +.extern data_ov31_02182e28 +.extern data_ov31_02182e2c +.extern data_ov31_02182e30 +.extern data_ov31_02182e34 +.extern data_ov31_02182e38 +.extern data_ov31_02182e3c +.extern data_ov31_02182e40 +.extern data_ov31_02182e44 +.extern data_ov31_02182e48 +.extern data_ov31_02182e4c +.extern data_ov31_02182e50 +.extern data_ov31_02182e54 +.extern data_ov31_02182e58 +.extern data_ov31_02182e5c +.extern data_ov31_02182e60 +.extern data_ov31_02182e64 +.extern data_ov31_02182e68 +.extern data_ov31_02182e6c +.extern data_ov31_02182e70 +.extern data_ov31_02182e74 +.extern data_ov31_02182e78 +.extern data_ov31_02182e7c +.extern data_ov31_02182e80 +.extern data_ov31_02182e84 +.extern data_ov31_02182e88 +.extern data_ov31_02182e8c +.extern data_ov31_02182e90 +.extern data_ov31_02182e94 +.extern data_ov31_02182e98 +.extern data_ov31_02182e9c +.extern data_ov31_02182ea0 +.extern data_ov31_02182ea4 +.extern data_ov31_02182ea8 +.extern data_ov31_02182eac +.extern data_ov31_02182eb0 +.extern data_ov31_02182eb4 +.extern data_ov31_02182eb8 +.extern data_ov31_02182ebc +.extern data_ov31_02182ec0 +.extern data_ov31_02182ec4 +.extern data_ov31_02182ec8 +.extern data_ov31_02182ecc +.extern data_ov31_02182ed0 +.extern data_ov31_02182ed4 +.extern data_ov31_02182ed8 +.extern data_ov31_02182edc +.extern data_ov31_02182ee0 +.extern data_ov31_02182ee4 +.extern data_ov31_02182ee8 +.extern data_ov31_02182eec +.extern data_ov31_02182ef0 +.extern data_ov31_02182ef4 +.extern data_ov31_02182ef8 +.extern data_ov31_02182efc +.extern data_ov31_02182f00 +.extern data_ov31_02182f04 +.extern data_ov31_02182f08 +.extern data_ov31_02182f0c +.extern data_ov31_02182f10 +.extern data_ov31_02182f14 +.extern data_ov31_02182f18 +.extern data_ov31_02182f1c +.extern data_ov31_02182f20 +.extern data_ov31_02182f24 +.extern data_ov31_02182f28 +.extern data_ov31_02182f2c +.extern data_ov31_02182f30 +.extern data_ov31_02182f34 +.extern data_ov31_02182f38 +.extern data_ov31_02182f3c +.extern data_ov31_02182f40 +.extern data_ov31_02182f44 +.extern data_ov31_02182f48 +.extern data_ov31_02182f4c +.extern data_ov31_02182f50 +.extern data_ov31_02182f54 +.extern data_ov31_02182f58 +.extern data_ov31_02182f5c +.extern data_ov31_02182f60 +.extern data_ov31_02182f64 +.extern data_ov31_02182f68 +.extern data_ov31_02182f6c +.extern data_ov31_02182f70 +.extern data_ov31_02182f74 +.extern data_ov31_02182f78 +.extern data_ov31_02182f7c +.extern data_ov31_02182f80 +.extern data_ov31_02182f84 +.extern data_ov31_02182f88 +.extern data_ov31_02182f8c +.extern data_ov31_02182f90 +.extern data_ov31_02182f94 +.extern data_ov31_02182f98 +.extern data_ov31_02182f9c +.extern data_ov31_02182fa0 +.extern data_ov31_02182fa4 +.extern data_ov31_02182fa8 +.extern data_ov31_02182fac +.extern data_ov31_02182fb0 +.extern data_ov31_02182fb4 +.extern data_ov31_02182fb8 +.extern data_ov31_02182fbc +.extern data_ov31_02182fc0 +.extern data_ov31_02182fc4 +.extern data_ov31_02182fc8 +.extern data_ov31_02182fcc +.extern data_ov31_02182fd0 +.extern data_ov31_02182fd4 +.extern data_ov31_02182fd8 +.extern data_ov31_02182fdc +.extern data_ov31_02182fe0 +.extern data_ov31_02182fe4 +.extern data_ov31_02182fe8 +.extern data_ov31_02182fec +.extern data_ov31_02182ff0 +.extern data_ov31_02182ff4 +.extern data_ov31_02182ff8 +.extern data_ov31_02182ffc +.extern data_ov31_02183000 +.extern data_ov31_02183004 +.extern data_ov31_02183008 +.extern data_ov31_0218300c +.extern data_ov31_02183010 +.extern data_ov31_02183014 +.extern data_ov31_02183018 +.extern data_ov31_0218301c +.extern data_ov31_02183020 +.extern data_ov31_02183024 +.extern data_ov31_02183028 +.extern data_ov31_0218302c +.extern data_ov31_02183030 +.extern data_ov31_02183034 +.extern data_ov31_02183038 +.extern data_ov31_0218303c +.extern data_ov31_02183040 +.extern data_ov31_02183044 +.extern data_ov31_02183048 +.extern data_ov31_0218304c +.extern data_ov31_02183050 +.extern data_ov31_02183054 +.extern data_ov31_02183058 +.extern data_ov31_0218305c +.extern data_ov31_02183060 +.extern data_ov31_02183064 +.extern data_ov31_02183068 +.extern data_ov31_0218306c +.extern data_ov31_02183070 +.extern data_ov31_02183074 +.extern data_ov31_02183078 +.extern data_ov31_0218307c +.extern data_ov31_02183080 +.extern data_ov31_02183084 +.extern data_ov31_02183088 +.extern data_ov31_0218308c +.extern data_ov31_02183090 +.extern data_ov31_02183094 +.extern data_ov31_02183098 +.extern data_ov31_0218309c +.extern data_ov31_021830a0 +.extern data_ov31_021830a4 +.extern data_ov31_021830a8 +.extern data_ov31_021830ac +.extern data_ov31_021830b0 +.extern data_ov31_021830b4 +.extern data_ov31_021830b8 +.extern data_ov31_021830bc +.extern data_ov31_021830c0 +.extern data_ov31_021830c4 +.extern data_ov31_021830c8 +.extern data_ov31_021830cc +.extern data_ov31_021830d0 +.extern data_ov31_021830d4 +.extern data_ov31_021830d8 +.extern data_ov31_021830dc +.extern data_ov31_021830e0 +.extern data_ov31_021830e4 +.extern data_ov31_021830e8 +.extern data_ov31_021830ec +.extern data_ov31_021830f0 +.extern data_ov31_021830f4 +.extern data_ov31_021830f8 +.extern data_ov31_021830fc +.extern data_ov31_02183100 +.extern data_ov31_02183104 +.extern data_ov31_02183108 +.extern data_ov31_0218310c +.extern data_ov31_02183110 +.extern data_ov31_02183114 +.extern data_ov31_02183118 +.extern data_ov31_0218311c +.extern data_ov31_02183120 +.extern data_ov31_02183124 +.extern data_ov31_02183128 +.extern data_ov31_0218312c +.extern data_ov31_02183130 +.extern data_ov31_02183134 +.extern data_ov31_02183138 +.extern data_ov31_0218313c +.extern data_ov31_02183140 +.extern data_ov31_02183144 +.extern data_ov31_02183148 +.extern data_ov31_0218314c +.extern data_ov31_02183150 +.extern data_ov31_02183154 +.extern data_ov31_02183158 +.extern data_ov31_0218315c +.extern data_ov31_02183160 +.extern data_ov31_02183164 +.extern data_ov31_02183168 +.extern data_ov31_0218316c +.extern data_ov31_02183170 +.extern data_ov31_02183174 +.extern data_ov31_02183178 +.extern data_ov31_0218317c +.extern data_ov31_02183180 +.extern data_ov31_02183184 +.extern data_ov31_02183188 +.extern data_ov31_0218318c +.extern data_ov31_02183190 +.extern data_ov31_02183194 +.extern data_ov31_02183198 +.extern data_ov31_0218319c +.extern data_ov31_021831a0 +.extern data_ov31_021831a4 +.extern data_ov31_021831a8 +.extern data_ov31_021831ac +.extern data_ov31_021831b0 +.extern data_ov31_021831b4 +.extern data_ov31_021831b8 +.extern data_ov31_021831bc +.extern data_ov31_021831c0 +.extern data_ov31_021831c4 +.extern data_ov31_021831c8 +.extern data_ov31_021831cc +.extern data_ov31_021831d0 +.extern data_ov31_021831d4 +.extern data_ov31_021831d8 +.extern data_ov31_021831dc +.extern data_ov31_021831e0 +.extern data_ov31_021831e4 +.extern data_ov31_021831e8 +.extern data_ov31_021831ec +.extern data_ov31_021831f0 +.extern data_ov31_021831f4 +.extern data_ov31_021831f8 +.extern data_ov31_021831fc +.extern data_ov31_02183200 +.extern data_ov31_02183204 +.extern data_ov31_02183208 +.extern data_ov31_0218320c +.extern data_ov31_02183210 +.extern data_ov31_02183214 +.extern data_ov31_02183218 +.extern data_ov31_0218321c +.extern data_ov31_02183220 +.extern data_ov31_02183224 +.extern data_ov31_02183228 +.extern data_ov31_0218322c +.extern data_ov31_02183230 +.extern data_ov31_02183234 +.extern data_ov31_02183238 +.extern data_ov31_0218323c +.extern data_ov31_02183240 +.extern data_ov31_02183244 +.extern data_ov31_02183248 +.extern data_ov31_0218324c +.extern data_ov31_02183250 +.extern data_ov31_02183254 +.extern data_ov31_02183258 +.extern data_ov31_0218325c +.extern data_ov31_02183260 +.extern data_ov31_02183264 +.extern data_ov31_02183268 +.extern data_ov31_0218326c +.extern data_ov31_02183270 +.extern data_ov31_02183274 +.extern data_ov31_02183278 +.extern data_ov31_0218327c +.extern data_ov31_02183280 +.extern data_ov31_02183284 +.extern data_ov31_02183288 +.extern data_ov31_0218328c +.extern data_ov31_02183290 +.extern data_ov31_02183294 +.extern data_ov31_02183298 +.extern data_ov31_0218329c +.extern data_ov31_021832a0 +.extern data_ov31_021832a4 +.extern data_ov31_021832a8 +.extern data_ov31_021832ac +.extern data_ov31_021832b0 +.extern data_ov31_021832b4 +.extern data_ov31_021832b8 +.extern data_ov31_021832bc +.extern data_ov31_021832c0 +.extern data_ov31_021832c4 +.extern data_ov31_021832c8 +.extern data_ov31_021832cc +.extern data_ov31_021832d0 +.extern data_ov31_021832d4 +.extern data_ov31_021832d8 +.extern data_ov31_021832dc +.extern data_ov31_021832e0 +.extern data_ov31_021832e4 +.extern data_ov31_021832e8 +.extern data_ov31_021832ec +.extern data_ov31_021832f0 +.extern data_ov31_021832f4 +.extern data_ov31_021832f8 +.extern data_ov31_021832fc +.extern data_ov31_02183300 +.extern data_ov31_02183304 +.extern data_ov31_02183308 +.extern data_ov31_0218330c +.extern data_ov31_02183310 +.extern data_ov31_02183314 +.extern data_ov31_02183318 +.extern data_ov31_0218331c +.extern data_ov31_02183320 +.extern data_ov31_02183324 +.extern data_ov31_02183328 +.extern data_ov31_0218332c +.extern data_ov31_02183330 +.extern data_ov31_02183334 +.extern data_ov31_02183338 +.extern data_ov31_0218333c +.extern data_ov31_02183340 +.extern data_ov31_02183344 +.extern data_ov31_02183348 +.extern data_ov31_0218334c +.extern data_ov31_02183350 +.extern data_ov31_02183354 +.extern data_ov31_02183358 +.extern data_ov31_0218335c +.extern data_ov31_02183360 +.extern data_ov31_02183364 +.extern data_ov31_02183368 +.extern data_ov31_0218336c +.extern data_ov31_02183370 +.extern data_ov31_02183374 +.extern data_ov31_02183378 +.extern data_ov31_0218337c +.extern data_ov31_02183380 +.extern data_ov31_02183384 +.extern data_ov31_02183388 +.extern data_ov31_0218338c +.extern data_ov31_02183390 +.extern data_ov31_02183394 +.extern data_ov31_02183398 +.extern data_ov31_0218339c +.extern data_ov31_021833a0 +.extern data_ov31_021833a4 +.extern data_ov31_021833a8 +.extern data_ov31_021833ac +.extern data_ov31_021833b0 +.extern data_ov31_021833b4 +.extern data_ov31_021833b8 +.extern data_ov31_021833bc +.extern data_ov31_021833c0 +.extern data_ov31_021833c4 +.extern data_ov31_021833c8 +.extern data_ov31_021833cc +.extern data_ov31_021833d0 +.extern data_ov31_021833d4 +.extern data_ov31_021833d8 +.extern data_ov31_021833dc +.extern data_ov31_021833e0 +.extern data_ov31_021833e4 +.extern data_ov31_021833e8 +.extern data_ov31_021833ec +.extern data_ov31_021833f0 +.extern data_ov31_021833f4 +.extern data_ov31_021833f8 +.extern data_ov31_021833fc +.extern data_ov31_02183400 +.extern data_ov31_02183404 +.extern data_ov31_02183408 +.extern data_ov31_0218340c +.extern data_ov31_02183410 +.extern data_ov31_02183414 +.extern data_ov31_02183418 +.extern data_ov31_0218341c +.extern data_ov31_02183420 +.extern data_ov31_02183424 +.extern data_ov31_02183428 +.extern data_ov31_0218342c +.extern data_ov31_02183430 +.extern data_ov31_02183434 +.extern data_ov31_02183438 +.extern data_ov31_0218343c +.extern data_ov31_02183440 +.extern data_ov31_02183444 +.extern data_ov31_02183448 +.extern data_ov31_0218344c +.extern data_ov31_02183450 +.extern data_ov31_02183454 +.extern data_ov31_02183458 +.extern data_ov31_0218345c +.extern data_ov31_02183460 +.extern data_ov31_02183464 +.extern data_ov31_02183468 +.extern data_ov31_0218346c +.extern data_ov31_02183470 +.extern data_ov31_02183474 +.extern data_ov31_02183478 +.extern data_ov31_0218347c +.extern data_ov31_02183480 +.extern data_ov31_02183484 +.extern data_ov31_02183488 +.extern data_ov31_0218348c +.extern data_ov31_02183490 +.extern data_ov31_02183494 +.extern data_ov31_02183498 +.extern data_ov31_0218349c +.extern data_ov31_021834a0 +.extern data_ov31_021834a4 +.extern data_ov31_021834a8 +.extern data_ov31_021834ac +.extern data_ov31_021834b0 +.extern data_ov31_021834b4 +.extern data_ov31_021834b8 +.extern data_ov31_021834bc +.extern data_ov31_021834c0 +.extern data_ov31_021834c4 +.extern data_ov31_021834c8 +.extern data_ov31_021834cc +.extern data_ov31_021834d0 +.extern data_ov31_021834d4 +.extern data_ov31_021834d8 +.extern data_ov31_021834dc +.extern data_ov31_021834e0 +.extern data_ov31_021834e4 +.extern data_ov31_021834e8 +.extern data_ov31_021834ec +.extern data_ov31_021834f0 +.extern data_ov31_021834f4 +.extern data_ov31_021834f8 +.extern data_ov31_021834fc +.extern data_ov31_02183500 +.extern data_ov31_02183504 +.extern data_ov31_02183508 +.extern data_ov31_0218350c +.extern data_ov31_02183510 +.extern data_ov31_02183514 +.extern data_ov31_02183518 +.extern data_ov31_0218351c +.extern data_ov31_02183520 +.extern data_ov31_02183524 +.extern data_ov31_02183528 +.extern data_ov31_0218352c +.extern data_ov31_02183530 +.extern data_ov31_02183534 +.extern data_ov31_02183538 +.extern data_ov31_0218353c +.extern data_ov31_02183540 +.extern data_ov31_02183544 +.extern data_ov31_02183548 +.extern data_ov31_0218354c +.extern data_ov31_02183550 +.extern data_ov31_02183554 +.extern data_ov31_02183558 +.extern data_ov31_0218355c +.extern data_ov31_02183560 +.extern data_ov31_02183564 +.extern data_ov31_02183568 +.extern data_ov31_02183584 +.extern data_ov31_021835a0 +.extern data_ov31_021835bc +.extern data_ov31_021835dc +.extern data_ov31_021835f8 +.extern data_ov31_02183618 +.extern data_ov31_02183634 +.extern data_ov31_02183654 +.extern data_ov31_02183670 +.extern data_ov31_0218368c +.extern data_ov31_021836a8 +.extern data_ov31_021836c4 +.extern data_ov31_021836e0 +.extern data_ov31_021836fc +.extern data_ov31_02183714 +.extern data_ov31_02183730 +.extern data_ov31_02183750 +.extern data_ov31_02183770 +.extern data_ov31_0218378c +.extern data_ov31_021837ac +.extern data_ov31_021837c8 +.extern data_ov31_021837e4 +.extern data_ov31_02183800 +.extern data_ov31_0218381c +.extern data_ov31_0218383c +.extern data_ov31_02183858 +.extern data_ov31_02183878 +.extern data_ov31_02183894 +.extern data_ov31_021838b4 +.extern data_ov31_021838d0 +.extern data_ov31_021838ec +.extern data_ov31_02183908 +.extern data_ov31_02183924 +.extern data_ov31_02183940 +.extern data_ov31_0218395c +.extern data_ov31_02183974 +.extern data_ov31_02183990 +.extern data_ov31_021839b0 +.extern data_ov31_021839d0 +.extern data_ov31_021839ec +.extern data_ov31_02183a0c +.extern data_ov31_02183a28 +.extern data_ov31_02183a44 +.extern data_ov31_02183a60 +.extern data_ov31_02183a7c +.extern data_ov31_02183a98 +.extern data_ov31_02183a9c +.extern data_ov31_02183aa0 +.extern data_ov31_02183aa4 +.extern data_ov31_02183aa8 +.extern data_ov31_02183aac +.extern data_ov31_02183ab0 +.extern data_ov31_02183ab4 +.extern data_ov31_02183ab8 +.extern data_ov31_02183abc +.extern data_ov31_02183ac0 +.extern data_ov31_02183ac4 +.extern data_ov31_02183ac8 +.extern data_ov31_02183acc +.extern data_ov31_02183ad0 +.extern data_ov31_02183ad4 +.extern data_ov31_02183ad8 +.extern data_ov31_02183adc +.extern data_ov31_02183ae0 +.extern data_ov31_02183ae4 +.extern data_ov31_02183ae8 +.extern data_ov31_02183aec +.extern data_ov31_02183af0 +.extern data_ov31_02183af4 +.extern data_ov31_02183af8 +.extern data_ov31_02183afc +.extern data_ov31_02183b00 +.extern data_ov31_02183b04 +.extern data_ov31_02183b08 +.extern data_ov31_02183b0c +.extern data_ov31_02183b10 +.extern data_ov31_02183b14 +.extern data_ov31_02183b18 +.extern data_ov31_02183b1c +.extern data_ov31_02183b20 +.extern data_ov31_02183b24 +.extern data_ov31_02183b28 +.extern data_ov31_02183b2c +.extern data_ov31_02183b30 +.extern data_ov31_02183b34 +.extern data_ov31_02183b38 +.extern data_ov31_02183b3c +.extern data_ov31_02183b40 +.extern data_ov31_02183b44 +.extern data_ov31_02183b48 +.extern data_ov31_02183b4c +.extern data_ov31_02183b50 +.extern data_ov31_02183b54 +.extern data_ov31_02183b58 +.extern data_ov31_02183b5c +.extern data_ov31_02183b60 +.extern data_ov31_02183b64 +.extern data_ov31_02183b68 +.extern data_ov31_02183b6c +.extern data_ov31_02183b70 +.extern data_ov31_02183b74 +.extern data_ov31_02183b78 +.extern data_ov31_02183b7c +.extern data_ov31_02183b80 +.extern data_ov31_02183b84 +.extern data_ov31_02183b88 +.extern data_ov31_02183b8c +.extern data_ov31_02183b90 +.extern data_ov31_02183b94 +.extern data_ov31_02183b98 +.extern data_ov31_02183b9c +.extern data_ov31_02183ba0 +.extern data_ov31_02183ba4 +.extern data_ov31_02183ba8 +.extern data_ov31_02183bac +.extern data_ov31_02183bb0 +.extern data_ov31_02183bb4 +.extern data_ov31_02183bb8 +.extern data_ov31_02183bbc +.extern data_ov31_02183bc0 +.extern data_ov31_02183bc4 +.extern data_ov31_02183bc8 +.extern data_ov31_02183bcc +.extern data_ov31_02183bd0 +.extern data_ov31_02183bd4 +.extern data_ov31_02183bd8 +.extern data_ov31_02183bdc +.extern data_ov31_02183be0 +.extern data_ov31_02183be4 +.extern data_ov31_02183be8 +.extern data_ov31_02183bec +.extern data_ov31_02183bf0 +.extern data_ov31_02183bf4 +.extern data_ov31_02183bf8 +.extern data_ov31_02183bfc +.extern data_ov31_02183c00 +.extern data_ov31_02183c04 +.extern data_ov31_02183c08 +.extern data_ov31_02183c0c +.extern data_ov31_02183c10 +.extern data_ov31_02183c14 +.extern data_ov31_02183c18 +.extern data_ov31_02183c1c +.extern data_ov31_02183c20 +.extern data_ov31_02183c24 +.extern data_ov31_02183c28 +.extern data_ov31_02183c2c +.extern data_ov31_02183c30 +.extern data_ov31_02183c34 +.extern data_ov31_02183c38 +.extern data_ov31_02183c3c +.extern data_ov31_02183c40 +.extern data_ov31_02183c44 +.extern data_ov31_02183c48 +.extern data_ov31_02183c4c +.extern data_ov31_02183c50 +.extern data_ov31_02183c54 +.extern data_ov31_02183c58 +.extern data_ov31_02183c5c +.extern data_ov31_02183c60 +.extern data_ov31_02183c64 +.extern data_ov31_02183c68 +.extern data_ov31_02183c6c +.extern data_ov31_02183c70 +.extern data_ov31_02183c74 +.extern data_ov31_02183c78 +.extern data_ov31_02183c7c +.extern data_ov31_02183c80 +.extern data_ov31_02183c84 +.extern data_ov31_02183c88 +.extern data_ov31_02183c8c +.extern data_ov31_02183c90 +.extern data_ov31_02183c94 +.extern data_ov31_02183c98 +.extern data_ov31_02183c9c +.extern data_ov31_02183ca0 +.extern data_ov31_02183ca4 +.extern data_ov31_02183ca8 +.extern data_ov31_02183cac +.extern data_ov31_02183cb0 +.extern data_ov31_02183cb4 +.extern data_ov31_02183cb8 +.extern data_ov31_02183cbc +.extern data_ov31_02183cc0 +.extern data_ov31_02183cc4 +.extern data_ov31_02183cc8 +.extern data_ov31_02183ccc +.extern data_ov31_02183cd0 +.extern data_ov31_02183cd4 +.extern data_ov31_02183cd8 +.extern data_ov31_02183cdc +.extern data_ov31_02183ce0 +.extern data_ov31_02183ce4 +.extern data_ov31_02183ce8 +.extern data_ov31_02183cec +.extern data_ov31_02183cf0 +.extern data_ov31_02183cf4 +.extern data_ov31_02183cf8 +.extern data_ov31_02183cfc +.extern data_ov31_02183d00 +.extern data_ov31_02183d04 +.extern data_ov31_02183d08 +.extern data_ov31_02183d0c +.extern data_ov31_02183d10 +.extern data_ov31_02183d14 +.extern data_ov31_02183d18 +.extern data_ov31_02183d1c +.extern data_ov31_02183d20 +.extern data_ov31_02183d24 +.extern data_ov31_02183d28 +.extern data_ov31_02183d2c +.extern data_ov31_02183d30 +.extern data_ov31_02183d34 +.extern data_ov31_02183d38 +.extern data_ov31_02183d3c +.extern data_ov31_02183d40 +.extern data_ov31_02183d44 +.extern data_ov31_02183d48 +.extern data_ov31_02183d4c +.extern data_ov31_02183d50 +.extern data_ov31_02183d54 +.extern data_ov31_02183d58 +.extern data_ov31_02183d5c +.extern data_ov31_02183d60 +.extern data_ov31_02183d64 +.extern data_ov31_02183d68 +.extern data_ov31_02183d6c +.extern data_ov31_02183d74 +.extern data_ov31_02183d78 +.extern data_ov31_02183d7c +.extern data_ov31_02183d80 +.extern data_ov31_02183d84 +.extern data_ov31_02183d88 +.extern data_ov31_02183d8c +.extern data_ov31_02183d90 +.extern data_ov31_02183d94 +.extern data_ov31_02183d98 +.extern data_ov31_02183d9c +.extern data_ov31_02183da0 +.extern data_ov31_02183da4 +.extern data_ov31_02183da8 +.extern data_ov31_02183dac +.extern data_ov31_02183db0 +.extern data_ov31_02183db4 +.extern data_ov31_02183db8 +.extern data_ov31_02183dbc +.extern data_ov31_02183dc0 +.extern data_ov31_02183dc4 +.extern data_ov31_02183dc8 +.extern data_ov31_02183dcc +.extern data_ov31_02183dd0 +.extern data_ov31_02183dd4 +.extern data_ov31_02183dd8 +.extern data_ov31_02183ddc +.extern data_ov31_02183de0 +.extern data_ov31_02183de4 +.extern data_ov31_02183de8 +.extern data_ov31_02183dec +.extern data_ov31_02183df0 +.extern data_ov31_02183df4 +.extern data_ov31_02183df8 +.extern data_ov31_02183dfc +.extern data_ov31_02183e00 +.extern data_ov31_02183e04 +.extern data_ov31_02183e08 +.extern data_ov31_02183e0c +.extern data_ov31_02183e10 +.extern data_ov31_02183e14 +.extern data_ov31_02183e18 +.extern data_ov31_02183e1c +.extern data_ov31_02183e20 +.extern data_ov31_02183e24 +.extern data_ov31_02183e28 +.extern data_ov31_02183e2c +.extern data_ov31_02183e30 +.extern data_ov31_02183e34 +.extern data_ov31_02183e38 +.extern data_ov31_02183e3c +.extern data_ov31_02183e40 +.extern data_ov31_02183e44 +.extern data_ov31_02183e48 +.extern data_ov31_02183e4c +.extern data_ov31_02183e50 +.extern data_ov31_02183e54 +.extern data_ov31_02183e58 +.extern data_ov31_02183e5c +.extern data_ov31_02183e60 +.extern data_ov31_02183e64 +.extern data_ov31_02183e68 +.extern data_ov31_02183e6c +.extern data_ov31_02183e70 +.extern data_ov31_02183e74 +.extern data_ov31_02183e78 +.extern data_ov31_02183e7c +.extern data_ov31_02183e80 +.extern data_ov31_02183e84 +.extern data_ov31_02183e88 +.extern data_ov31_02183e8c +.extern data_ov31_02183e90 +.extern data_ov31_02183e94 +.extern data_ov31_02183e98 +.extern data_ov31_02183e9c +.extern data_ov31_02183ea0 +.extern data_ov31_02183ea4 +.extern data_ov31_02183ea8 +.extern data_ov31_02183eac +.extern data_ov31_02183eb0 +.extern data_ov31_02183eb4 +.extern data_ov31_02183eb8 +.extern data_ov31_02183ebc +.extern data_ov31_02183ec0 +.extern data_ov31_02183ec4 +.extern data_ov31_02183ec8 +.extern data_ov31_02183ecc +.extern data_ov31_02183ed0 +.extern data_ov31_02183ed4 +.extern data_ov31_02183ed8 +.extern data_ov31_02183edc +.extern data_ov31_02183ee0 +.extern data_ov31_02183ee4 +.extern data_ov31_02183ee8 +.extern data_ov31_02183eec +.extern data_ov31_02183ef0 +.extern data_ov31_02183ef4 +.extern data_ov31_02183ef8 +.extern data_ov31_02183efc +.extern data_ov31_02183f00 +.extern data_ov31_02183f04 +.extern data_ov31_02183f08 +.extern data_ov31_02183f0c +.extern data_ov31_02183f10 +.extern data_ov31_02183f14 +.extern data_ov31_02183f18 +.extern data_ov31_02183f1c +.extern data_ov31_02183f20 +.extern data_ov31_02183f24 +.extern data_ov31_02183f28 +.extern data_ov31_02183f2c +.extern data_ov31_02183f30 +.extern data_ov31_02183f34 +.extern data_ov31_02183f38 +.extern data_ov31_02183f3c +.extern data_ov31_02183f40 +.extern data_ov31_02183f44 +.extern data_ov31_02183f48 +.extern data_ov31_02183f4c +.extern data_ov31_02183f50 +.extern data_ov31_02183f54 +.extern data_ov31_02183f58 +.extern data_ov31_02183f5c +.extern data_ov31_02183f60 +.extern data_ov31_02183f64 +.extern data_ov31_02183f68 +.extern data_ov31_02183f6c +.extern data_ov31_02183f70 +.extern data_ov31_02183f74 +.extern data_ov31_02183f78 +.extern data_ov31_02183f7c +.extern data_ov31_02183f80 +.extern data_ov31_02183f84 +.extern data_ov31_02183f88 +.extern data_ov31_02183f8c +.extern data_ov31_02183f90 +.extern data_ov31_02183f94 +.extern data_ov31_02183f98 +.extern data_ov31_02183f9c +.extern data_ov31_02183fa0 +.extern data_ov31_02183fa4 +.extern data_ov31_02183fa8 +.extern data_ov31_02183fac +.extern data_ov31_02183fb0 +.extern data_ov31_02183fb4 +.extern data_ov31_02183fb8 +.extern data_ov31_02183fbc +.extern data_ov31_02183fc0 +.extern data_ov31_02183fc4 +.extern data_ov31_02183fc8 +.extern data_ov31_02183fcc +.extern data_ov31_02183fd0 +.extern data_ov31_02183fd4 +.extern data_ov31_02183fd8 +.extern data_ov31_02183fdc +.extern data_ov31_02183fe0 +.extern data_ov31_02183fe4 +.extern data_ov31_02183fe8 +.extern data_ov31_02183fec +.extern data_ov31_02183ff0 +.extern data_ov31_02183ff4 +.extern data_ov31_02183ff8 +.extern data_ov31_02183ffc +.extern data_ov31_02184000 +.extern data_ov31_02184004 +.extern data_ov31_02184008 +.extern data_ov31_0218400c +.extern data_ov31_02184010 +.extern data_ov31_02184014 +.extern data_ov31_02184018 +.extern data_ov31_0218401c +.extern data_ov31_02184020 +.extern data_ov31_02184024 +.extern data_ov31_02184028 +.extern data_ov31_0218402c +.extern data_ov31_02184030 +.extern data_ov31_02184034 +.extern data_ov31_02184038 +.extern data_ov31_0218403c +.extern data_ov31_02184040 +.extern data_ov31_02184044 +.extern data_ov31_02184048 +.extern data_ov31_0218404c +.extern data_ov31_02184050 +.extern data_ov31_02184054 +.extern data_ov31_02184058 +.extern data_ov31_0218405c +.extern data_ov31_02184060 +.extern data_ov31_02184064 +.extern data_ov31_02184068 +.extern data_ov31_0218406c +.extern data_ov31_02184070 +.extern data_ov31_02184074 +.extern data_ov31_02184078 +.extern data_ov31_0218407c +.extern data_ov31_02184080 +.extern data_ov31_02184084 +.extern data_ov31_02184088 +.extern data_ov31_0218408c +.extern data_ov31_02184090 +.extern data_ov31_02184094 +.extern data_ov31_02184098 +.extern data_ov31_0218409c +.extern data_ov31_021840a0 +.extern data_ov31_021840a4 +.extern data_ov31_021840a8 +.extern data_ov31_021840ac +.extern data_ov31_021840b0 +.extern data_ov31_021840b4 +.extern data_ov31_021840b8 +.extern data_ov31_021840bc +.extern data_ov31_021840c0 +.extern data_ov31_021840c4 +.extern data_ov31_021840c8 +.extern data_ov31_021840cc +.extern data_ov31_021840d0 +.extern data_ov31_021840d4 +.extern data_ov31_021840d8 +.extern data_ov31_021840dc +.extern data_ov31_021840e0 +.extern data_ov31_021840e4 +.extern data_ov31_021840e8 +.extern data_ov31_021840ec +.extern data_ov31_021840f0 +.extern data_ov31_021840f4 +.extern data_ov31_021840f8 +.extern data_ov31_021840fc +.extern data_ov31_02184100 +.extern data_ov31_02184104 +.extern data_ov31_02184108 +.extern data_ov31_0218410c +.extern data_ov31_02184110 +.extern data_ov31_02184114 +.extern data_ov31_02184118 +.extern data_ov31_0218411c +.extern data_ov31_02184120 +.extern data_ov31_02184124 +.extern data_ov31_02184128 +.extern data_ov31_0218412c +.extern data_ov31_02184130 +.extern data_ov31_02184134 +.extern data_ov31_02184138 +.extern data_ov31_0218413c +.extern data_ov31_02184140 +.extern data_ov31_02184144 +.extern data_ov31_02184148 +.extern data_ov31_0218414c +.extern data_ov31_02184150 +.extern data_ov31_02184154 +.extern data_ov31_02184158 +.extern data_ov31_0218415c +.extern data_ov31_02184160 +.extern data_ov31_02184164 +.extern data_ov31_02184168 +.extern data_ov31_0218416c +.extern data_ov31_02184170 +.extern data_ov31_02184174 +.extern data_ov31_02184178 +.extern data_ov31_0218417c +.extern data_ov31_02184180 +.extern data_ov31_02184184 +.extern data_ov31_02184188 +.extern data_ov31_0218418c +.extern data_ov31_02184190 +.extern data_ov31_02184194 +.extern data_ov31_02184198 +.extern data_ov31_0218419c +.extern data_ov31_021841a0 +.extern data_ov31_021841a4 +.extern data_ov31_021841a8 +.extern data_ov31_021841ac +.extern data_ov31_021841b0 +.extern data_ov31_021841b4 +.extern data_ov31_021841b8 +.extern data_ov31_021841bc +.extern data_ov31_021841c0 +.extern data_ov31_021841c4 +.extern data_ov31_021841c8 +.extern data_ov31_021841cc +.extern data_ov31_021841d0 +.extern data_ov31_021841d4 +.extern data_ov31_021841d8 +.extern data_ov31_021841dc +.extern data_ov31_021841e0 +.extern data_ov31_021841e4 +.extern data_ov31_021841e8 +.extern data_ov31_021841ec +.extern data_ov31_021841f0 +.extern data_ov31_021841f4 +.extern data_ov31_021841f8 +.extern data_ov31_021841fc +.extern data_ov32_0217bda8 +.extern data_ov32_0217bdac +.extern data_ov32_0217bdd0 +.extern data_ov32_0217bdd4 +.extern data_ov32_0217bdd8 +.extern data_ov32_0217be48 +.extern data_ov32_0217be4c +.extern data_ov32_0217beb8 +.extern data_ov32_0217bed0 +.extern data_ov32_0217bed4 +.extern data_ov32_0217bf54 +.extern data_ov32_0217bf58 +.extern data_ov32_0217bf5c +.extern data_ov32_0217bf60 +.extern data_ov32_0217c064 +.extern data_ov32_0217c068 +.extern data_ov32_0217c06c +.extern data_ov32_0217c070 +.extern data_ov32_0217c144 +.extern data_ov32_0217c148 +.extern data_ov32_0217c14c +.extern data_ov32_0217c168 +.extern data_ov32_0217c190 +.extern data_ov32_0217c1a0 +.extern data_ov32_0217c1bc +.extern data_ov32_0217c1cc +.extern data_ov32_0217c1fc +.extern data_ov32_0217c2a8 +.extern data_ov32_0217c2ac +.extern data_ov32_0217c2d0 +.extern data_ov32_0217c2e0 +.extern data_ov32_0217c308 +.extern data_ov32_0217c3bc +.extern data_ov32_0217c458 +.extern data_ov32_0217c45c +.extern data_ov32_0217c460 +.extern data_ov32_0217c484 +.extern data_ov32_0217c628 +.extern data_ov32_0217c62c +.extern data_ov32_0217c630 +.extern data_ov32_0217c634 +.extern data_ov32_0217c638 +.extern data_ov32_0217c6fc +.extern data_ov32_0217c700 +.extern data_ov32_0217c704 +.extern data_ov32_0217c748 +.extern data_ov32_0217c7b0 +.extern data_ov32_0217c7b4 +.extern data_ov32_0217c7ec +.extern data_ov32_0217c7fc +.extern data_ov32_0217c800 +.extern data_ov32_0217c804 +.extern data_ov32_0217c808 +.extern data_ov32_0217c80c +.extern data_ov32_0217c810 +.extern data_ov32_0217c814 +.extern data_ov32_0217c818 +.extern data_ov32_0217c81c +.extern data_ov32_0217c848 +.extern data_ov32_0217c84c +.extern data_ov32_0217c850 +.extern data_ov32_0217c9f0 +.extern data_ov32_0217c9f4 +.extern data_ov32_0217c9f8 +.extern data_ov32_0217c9fc +.extern data_ov32_0217ca00 +.extern data_ov32_0217ca04 +.extern data_ov32_0217ca08 +.extern data_ov32_0217ca0c +.extern data_ov32_0217ca10 +.extern data_ov32_0217ca14 +.extern data_ov32_0217ca18 +.extern data_ov32_0217ca1c +.extern data_ov32_0217ca20 +.extern data_ov32_0217ca24 +.extern data_ov32_0217ca28 +.extern data_ov32_0217ca2c +.extern data_ov32_0217ca30 +.extern data_ov32_0217ca34 +.extern data_ov32_0217ca38 +.extern data_ov32_0217ca3c +.extern data_ov32_0217ca58 +.extern data_ov32_0217ca6c +.extern data_ov32_0217cb10 +.extern data_ov32_0217cb14 +.extern data_ov32_0217cb18 +.extern data_ov32_0217cb1c +.extern data_ov32_0217cbb8 +.extern data_ov32_0217cbbc +.extern data_ov32_0217cbc0 +.extern data_ov32_0217cbc4 +.extern data_ov32_0217cd58 +.extern data_ov32_0217cd5c +.extern data_ov32_0217cd60 +.extern data_ov32_0217cd90 +.extern data_ov32_0217cda4 +.extern data_ov32_0217cda8 +.extern data_ov32_0217cdbc +.extern data_ov32_0217ce1c +.extern data_ov32_0217ce6c +.extern data_ov32_0217ce70 +.extern data_ov32_0217ce74 +.extern data_ov32_0217cf00 +.extern data_ov32_0217cf04 +.extern data_ov32_0217cfa0 +.extern data_ov32_0217d170 +.extern data_ov32_0217d174 +.extern data_ov32_0217d178 +.extern data_ov32_0217d17c +.extern data_ov32_0217d180 +.extern data_ov32_0217d184 +.extern data_ov32_0217d278 +.extern data_ov32_0217d27c +.extern data_ov32_0217d280 +.extern data_ov32_0217d2dc +.extern data_ov32_0217d350 +.extern data_ov32_0217d3b4 +.extern data_ov32_0217d3d0 +.extern data_ov32_0217d434 +.extern data_ov32_0217d450 +.extern data_ov32_0217d478 +.extern data_ov32_0217d750 +.extern data_ov32_0217d754 +.extern data_ov32_0217d758 +.extern data_ov32_0217d75c +.extern data_ov32_0217d760 +.extern data_ov32_0217d764 +.extern data_ov32_0217d768 +.extern data_ov32_0217d76c +.extern data_ov32_0217d770 +.extern data_ov32_0217d774 +.extern data_ov32_0217d7dc +.extern data_ov32_0217da48 +.extern data_ov32_0217da4c +.extern data_ov32_0217da50 +.extern data_ov32_0217db48 +.extern data_ov32_0217db4c +.extern data_ov32_0217db50 +.extern data_ov32_0217db54 +.extern data_ov32_0217db58 +.extern data_ov32_0217db8c +.extern data_ov32_0217dc54 +.extern data_ov32_0217dc58 +.extern data_ov32_0217dc5c +.extern data_ov32_0217dc78 +.extern data_ov32_0217dcac +.extern data_ov32_0217dcc4 +.extern data_ov32_0217dcd4 +.extern data_ov32_0217dcf0 +.extern data_ov32_0217dd00 +.extern data_ov32_0217dd04 +.extern data_ov32_0217dd08 +.extern data_ov32_0217dd0c +.extern data_ov32_0217dd10 +.extern data_ov32_0217dd3c +.extern data_ov32_0217dd40 +.extern data_ov32_0217dd44 +.extern data_ov32_0217df00 +.extern data_ov32_0217df04 +.extern data_ov32_0217df08 +.extern data_ov32_0217df0c +.extern data_ov32_0217df10 +.extern data_ov32_0217df14 +.extern data_ov32_0217df18 +.extern data_ov32_0217df1c +.extern data_ov32_0217df20 +.extern data_ov32_0217df24 +.extern data_ov32_0217df28 +.extern data_ov32_0217df2c +.extern data_ov32_0217df30 +.extern data_ov32_0217df34 +.extern data_ov32_0217df38 +.extern data_ov32_0217df3c +.extern data_ov32_0217df40 +.extern data_ov32_0217df4c +.extern data_ov32_0217e028 +.extern data_ov32_0217e02c +.extern data_ov32_0217e030 +.extern data_ov32_0217e104 +.extern data_ov32_0217e108 +.extern data_ov32_0217e10c +.extern data_ov32_0217e258 +.extern data_ov32_0217e25c +.extern data_ov32_0217e260 +.extern data_ov32_0217e264 +.extern data_ov32_0217e268 +.extern data_ov32_0217e390 +.extern data_ov32_0217e394 +.extern data_ov32_0217e398 +.extern data_ov32_0217e39c +.extern data_ov32_0217e3a0 +.extern data_ov32_0217e58c +.extern data_ov32_0217e590 +.extern data_ov32_0217e594 +.extern data_ov32_0217e598 +.extern data_ov32_0217e59c +.extern data_ov32_0217e5a0 +.extern data_ov32_0217e6c0 +.extern data_ov32_0217e6c4 +.extern data_ov32_0217e6c8 +.extern data_ov32_0217e6cc +.extern data_ov32_0217e6e4 +.extern data_ov32_0217e700 +.extern data_ov32_0217e730 +.extern data_ov32_0217eb88 +.extern data_ov32_0217eb8c +.extern data_ov32_0217eb90 +.extern data_ov32_0217eb94 +.extern data_ov32_0217eb98 +.extern data_ov32_0217eb9c +.extern data_ov32_0217eba0 +.extern data_ov32_0217ebb0 +.extern data_ov32_0217ebc0 +.extern data_ov32_0217ebc4 +.extern data_ov32_0217edc4 +.extern data_ov32_0217edc8 +.extern data_ov32_0217edd8 +.extern data_ov32_0217efc4 +.extern data_ov32_0217efc8 +.extern data_ov32_0217efcc +.extern data_ov32_0217efd0 +.extern data_ov32_0217efd4 +.extern data_ov32_0217efe4 +.extern data_ov32_0217efe8 +.extern data_ov32_0217f0dc +.extern data_ov32_0217f12c +.extern data_ov32_0217f130 +.extern data_ov32_0217f134 +.extern data_ov32_0217f254 +.extern data_ov32_0217f258 +.extern data_ov32_0217f25c +.extern data_ov32_0217f260 +.extern data_ov32_0217f264 +.extern data_ov32_0217f268 +.extern data_ov32_0217f36c +.extern data_ov32_0217f370 +.extern data_ov32_0217f374 +.extern data_ov32_0217f378 +.extern data_ov32_0217f37c +.extern data_ov32_0217f398 +.extern data_ov32_0217f3c8 +.extern data_ov32_0217f3cc +.extern data_ov32_0217f3d0 +.extern data_ov32_0217f3d4 +.extern data_ov32_0217f3fc +.extern data_ov32_0217f428 +.extern data_ov32_0217f458 +.extern data_ov32_0217f468 +.extern data_ov32_0217f4a8 +.extern data_ov32_0217f540 +.extern data_ov32_0217f544 +.extern data_ov32_0217f65c +.extern data_ov32_0217f660 +.extern data_ov32_0217f664 +.extern data_ov32_0217f668 +.extern data_ov32_0217f66c +.extern data_ov32_0217f670 +.extern data_ov32_0217f6b4 +.extern data_ov32_0217f730 +.extern data_ov32_0217f734 +.extern data_ov32_0217f770 +.extern data_ov32_0217f780 +.extern data_ov32_0217f7bc +.extern data_ov32_0217f800 +.extern data_ov32_0217f844 +.extern data_ov32_0217f848 +.extern data_ov32_0217f84c +.extern data_ov32_0217f85c +.extern data_ov32_0217f860 +.extern data_ov32_0217f864 +.extern data_ov32_0217f868 +.extern data_ov32_0217f86c +.extern data_ov32_0217f870 +.extern data_ov32_0217f874 +.extern data_ov32_0217f878 +.extern data_ov32_0217f8a4 +.extern data_ov32_0217f9f4 +.extern data_ov32_0217f9f8 +.extern data_ov32_0217f9fc +.extern data_ov32_0217fa00 +.extern data_ov32_0217fa04 +.extern data_ov32_0217fa08 +.extern data_ov32_0217fa0c +.extern data_ov32_0217fa10 +.extern data_ov32_0217fa14 +.extern data_ov32_0217fa18 +.extern data_ov32_0217fa1c +.extern data_ov32_0217fa20 +.extern data_ov32_0217fa24 +.extern data_ov32_0217fa28 +.extern data_ov32_0217fa2c +.extern data_ov32_0217fa30 +.extern data_ov32_0217fa74 +.extern data_ov32_0217fa78 +.extern data_ov32_0217fac4 +.extern data_ov32_0217fac8 +.extern data_ov32_0217fb8c +.extern data_ov32_0217fc84 +.extern data_ov32_0217fc88 +.extern data_ov32_0217fc8c +.extern data_ov32_0217fd64 +.extern data_ov32_0217fd90 +.extern data_ov32_0217fe50 +.extern data_ov32_02180044 +.extern data_ov32_02180048 +.extern data_ov32_0218004c +.extern data_ov32_02180050 +.extern data_ov32_02180054 +.extern data_ov32_02180058 +.extern data_ov32_021800dc +.extern data_ov32_0218027c +.extern data_ov32_02180280 +.extern data_ov32_02180284 +.extern data_ov32_021803ac +.extern data_ov32_021803b0 +.extern data_ov32_021804a0 +.extern data_ov32_0218084c +.extern data_ov32_02180850 +.extern data_ov32_02180854 +.extern data_ov32_02180858 +.extern data_ov32_0218085c +.extern data_ov32_02180860 +.extern data_ov32_02180864 +.extern data_ov32_02180868 +.extern data_ov32_0218086c +.extern data_ov32_02180a34 +.extern data_ov32_02180a38 +.extern data_ov32_02180a3c +.extern data_ov32_02180ba4 +.extern data_ov32_02180c00 +.extern data_ov32_02180c7c +.extern data_ov32_02180df4 +.extern data_ov32_02180e04 +.extern data_ov32_02180e08 +.extern data_ov32_02180e4c +.extern data_ov32_0218104c +.extern data_ov32_02181050 +.extern data_ov32_02181054 +.extern data_ov32_02181058 +.extern data_ov32_0218105c +.extern data_ov32_02181090 +.extern data_ov32_02181298 +.extern data_ov32_0218129c +.extern data_ov32_021812a0 +.extern data_ov32_021812a4 +.extern data_ov32_021812a8 +.extern data_ov32_021812ac +.extern data_ov32_021812b0 +.extern data_ov32_021812b4 +.extern data_ov32_021812b8 +.extern data_ov32_02181360 +.extern data_ov32_02181364 +.extern data_ov32_02181368 +.extern data_ov32_02181418 +.extern data_ov32_0218141c +.extern data_ov32_02181420 +.extern data_ov32_0218154c +.extern data_ov32_02181550 +.extern data_ov32_02181554 +.extern data_ov32_02181558 +.extern data_ov32_02181624 +.extern data_ov32_02181628 +.extern data_ov32_021816ac +.extern data_ov32_02181cdc +.extern data_ov32_02181ce0 +.extern data_ov32_02181ce4 +.extern data_ov32_02181ce8 +.extern data_ov32_02181cec +.extern data_ov32_02181cf0 +.extern data_ov32_02181cf4 +.extern data_ov32_02181cf8 +.extern data_ov32_02181cfc +.extern data_ov32_02181d00 +.extern data_ov32_02182278 +.extern data_ov32_0218227c +.extern data_ov32_02182280 +.extern data_ov32_02182284 +.extern data_ov32_02182288 +.extern data_ov32_0218228c +.extern data_ov32_02182290 +.extern data_ov32_02182294 +.extern data_ov32_02182298 +.extern data_ov32_0218229c +.extern data_ov32_021822a0 +.extern data_ov32_021822a4 +.extern data_ov32_021822a8 +.extern data_ov32_021822ac +.extern data_ov32_021822b0 +.extern data_ov32_021822b8 +.extern data_ov32_021822c0 +.extern data_ov32_02182380 +.extern data_ov32_02182384 +.extern data_ov32_02182388 +.extern data_ov32_0218238c +.extern data_ov32_02182390 +.extern data_ov32_02182394 +.extern data_ov32_02182418 +.extern data_ov32_0218241c +.extern data_ov32_02182444 +.extern data_ov32_0218248c +.extern data_ov32_02182524 +.extern data_ov32_02182528 +.extern data_ov32_02182694 +.extern data_ov32_02182698 +.extern data_ov32_0218269c +.extern data_ov32_021826a0 +.extern data_ov32_021826a4 +.extern data_ov32_021826a8 +.extern data_ov32_021826ac +.extern data_ov32_021826b0 +.extern data_ov32_021826ec +.extern data_ov32_021826f0 +.extern data_ov32_02182860 +.extern data_ov32_02182864 +.extern data_ov32_02182868 +.extern data_ov32_0218286c +.extern data_ov32_021829e0 +.extern data_ov32_021829e4 +.extern data_ov32_02182a64 +.extern data_ov32_02182a6c +.extern data_ov32_02182a74 +.extern data_ov32_02182a98 +.extern data_ov32_02182aa0 +.extern data_ov32_02182abc +.extern data_ov32_02182af0 +.extern data_ov32_02182bb4 +.extern data_ov32_02182bb8 +.extern data_ov32_02182bbc +.extern data_ov32_02182bc0 +.extern data_ov32_02182bc4 +.extern data_ov32_02182bec +.extern data_ov32_02182c1c +.extern data_ov32_02182c24 +.extern data_ov32_02182c40 +.extern data_ov32_02182d7c +.extern data_ov32_02182d80 +.extern data_ov32_02182d84 +.extern data_ov32_02182d88 +.extern data_ov32_02182d8c +.extern data_ov32_02182db4 +.extern data_ov32_02182e98 +.extern data_ov32_02182e9c +.extern data_ov32_02182ea0 +.extern data_ov32_02182eac +.extern data_ov32_02182eb0 +.extern data_ov32_02182ecc +.extern data_ov32_0218301c +.extern data_ov32_02183020 +.extern data_ov32_02183024 +.extern data_ov32_02183028 +.extern data_ov32_0218302c +.extern data_ov32_02183030 +.extern data_ov32_02183034 +.extern data_ov32_02183060 +.extern data_ov32_021830a8 +.extern data_ov32_021830ac +.extern data_ov32_021830b0 +.extern data_ov32_02183180 +.extern data_ov32_02183184 +.extern data_ov32_02183188 +.extern data_ov32_02183330 +.extern data_ov32_02183334 +.extern data_ov32_02183338 +.extern data_ov32_0218333c +.extern data_ov32_02183340 +.extern data_ov32_02183344 +.extern data_ov32_02183534 +.extern data_ov32_02183538 +.extern data_ov32_0218353c +.extern data_ov32_0218359c +.extern data_ov32_021836ec +.extern data_ov32_021836f0 +.extern data_ov32_021836f4 +.extern data_ov32_0218380c +.extern data_ov32_02183810 +.extern data_ov32_02183814 +.extern data_ov32_021838c8 +.extern data_ov32_021838cc +.extern data_ov32_021838d0 +.extern data_ov32_02183a24 +.extern data_ov32_02183a28 +.extern data_ov32_02183c60 +.extern data_ov32_02183c64 +.extern data_ov32_02183c68 +.extern data_ov32_02183ca0 +.extern data_ov32_02183ce4 +.extern data_ov32_02183ce8 +.extern data_ov32_02183d24 +.extern data_ov32_02183d28 +.extern data_ov32_02183d54 +.extern data_ov32_02183d9c +.extern data_ov32_02183da0 +.extern data_ov32_02183da4 +.extern data_ov32_02183ea0 +.extern data_ov32_02183ea4 +.extern data_ov32_02183ea8 +.extern data_ov32_02183eac +.extern data_ov32_02183eb0 +.extern data_ov32_02183f7c +.extern data_ov32_02183f80 +.extern data_ov32_02184080 +.extern data_ov32_02184084 +.extern data_ov32_02184088 +.extern data_ov32_0218408c +.extern data_ov32_0218411c +.extern data_ov32_02184120 +.extern data_ov32_021842b4 +.extern data_ov32_021842b8 +.extern data_ov32_021842bc +.extern data_ov32_021842c0 +.extern data_ov32_02184390 +.extern data_ov32_02184394 +.extern data_ov32_02184398 +.extern data_ov32_0218453c +.extern data_ov32_02184540 +.extern data_ov32_02184544 +.extern data_ov32_02184548 +.extern data_ov32_0218454c +.extern data_ov32_02184550 +.extern data_ov32_021845f8 +.extern data_ov32_021845fc +.extern data_ov32_02184600 +.extern data_ov32_02184604 +.extern data_ov32_02184648 +.extern data_ov32_0218464c +.extern data_ov32_02184688 +.extern data_ov32_0218468c +.extern data_ov32_021846b8 +.extern data_ov32_021846f0 +.extern data_ov32_021846f4 +.extern data_ov32_02184730 +.extern data_ov32_02184734 +.extern data_ov32_02184778 +.extern data_ov32_0218477c +.extern data_ov32_02184878 +.extern data_ov32_0218487c +.extern data_ov32_02184880 +.extern data_ov32_02184884 +.extern data_ov32_02184888 +.extern data_ov32_02184890 +.extern data_ov32_02184948 +.extern data_ov32_02184a00 +.extern data_ov32_02184a98 +.extern data_ov32_02184b94 +.extern data_ov32_02184b98 +.extern data_ov32_02184b9c +.extern data_ov32_02184ba0 +.extern data_ov32_02184ba4 +.extern data_ov32_02184ba8 +.extern data_ov32_02184bac +.extern data_ov32_02184bb0 +.extern data_ov32_02184bb4 +.extern data_ov32_02184bb8 +.extern data_ov32_02184bc0 +.extern data_ov32_02184bc4 +.extern data_ov32_02184bc8 +.extern data_ov32_02184bcc +.extern data_ov32_02184bd4 +.extern data_ov32_02184bd8 +.extern data_ov32_02184bdc +.extern data_ov32_02184be0 +.extern data_ov32_02184be8 +.extern data_ov32_02184bec +.extern data_ov32_02184bf0 +.extern data_ov32_02184bf4 +.extern data_ov32_02184bfc +.extern data_ov32_02184c00 +.extern data_ov32_02184c04 +.extern data_ov32_02184c08 +.extern data_ov32_02184c10 +.extern data_ov32_02184c14 +.extern data_ov32_02184c18 +.extern data_ov32_02184c1c +.extern data_ov32_02184c24 +.extern data_ov32_02184c28 +.extern data_ov32_02184c2c +.extern data_ov32_02184c30 +.extern data_ov32_02184c38 +.extern data_ov32_02184c3c +.extern data_ov32_02184c40 +.extern data_ov32_02184c44 +.extern data_ov32_02184c4c +.extern data_ov32_02184c50 +.extern data_ov32_02184c54 +.extern data_ov32_02184c58 +.extern data_ov32_02184c60 +.extern data_ov32_02184c64 +.extern data_ov32_02184c68 +.extern data_ov32_02184c6c +.extern data_ov32_02184c74 +.extern data_ov32_02184c78 +.extern data_ov32_02184c7c +.extern data_ov32_02184c80 +.extern data_ov32_02184c88 +.extern data_ov32_02184c8c +.extern data_ov32_02184c90 +.extern data_ov32_02184c94 +.extern data_ov32_02184c9c +.extern data_ov32_02184ca0 +.extern data_ov32_02184ca4 +.extern data_ov32_02184ca8 +.extern data_ov32_02184caa +.extern data_ov32_02184cac +.extern data_ov32_02184cae +.extern data_ov32_02184cb0 +.extern data_ov32_02184cb2 +.extern data_ov32_02184cb4 +.extern data_ov32_02184cb6 +.extern data_ov32_02184cb8 +.extern data_ov32_02184cba +.extern data_ov32_02184cbc +.extern data_ov32_02184cbe +.extern data_ov32_02184cc0 +.extern data_ov32_02184cc4 +.extern data_ov32_02184cc8 +.extern data_ov32_02184ccc +.extern data_ov32_02184cd0 +.extern data_ov32_02184cd4 +.extern data_ov32_02184cd8 +.extern data_ov32_02184cdc +.extern data_ov32_02184ce0 +.extern data_ov32_02184ce4 +.extern data_ov32_02184ce8 +.extern data_ov32_02184cec +.extern data_ov32_02184cf0 +.extern data_ov32_02184cfc +.extern data_ov32_02184d00 +.extern data_ov32_02184d0c +.extern data_ov32_02184d10 +.extern data_ov32_02184d1c +.extern data_ov32_02184d20 +.extern data_ov32_02184d24 +.extern data_ov32_02184d28 +.extern data_ov32_02184d34 +.extern data_ov32_02184d38 +.extern data_ov32_02184d3c +.extern data_ov32_02184e40 +.extern data_ov32_02184e44 +.extern data_ov32_02184e48 +.extern data_ov32_02184e4c +.extern data_ov32_02184e50 +.extern data_ov32_02184e54 +.extern data_ov32_02184e58 +.extern data_ov32_02184e5c +.extern data_ov32_02184e60 +.extern data_ov32_02184e64 +.extern data_ov32_02184e68 +.extern data_ov32_02184f68 +.extern data_ov32_02184f6c +.extern data_ov32_02184f70 +.extern data_ov32_02184f74 +.extern data_ov32_02184f78 +.extern data_ov32_02184f7c +.extern data_ov32_02184f80 +.extern data_ov32_02184f84 +.extern data_ov32_02184f88 +.extern data_ov32_02184f8c +.extern data_ov32_02184f90 +.extern data_ov32_02185090 +.extern data_ov32_02185094 +.extern data_ov32_02185098 +.extern data_ov32_0218509c +.extern data_ov32_021850a0 +.extern data_ov32_021850a4 +.extern data_ov32_021850a8 +.extern data_ov32_021850ac +.extern data_ov32_021850b0 +.extern data_ov32_021850b4 +.extern data_ov32_021850b8 +.extern data_ov32_0218510c +.extern data_ov32_02185110 +.extern data_ov32_02185114 +.extern data_ov32_02185118 +.extern data_ov32_0218511c +.extern data_ov32_02185120 +.extern data_ov32_02185124 +.extern data_ov32_02185128 +.extern data_ov32_0218512c +.extern data_ov32_02185130 +.extern data_ov32_02185158 +.extern data_ov32_0218515c +.extern data_ov32_02185160 +.extern data_ov32_02185164 +.extern data_ov32_02185168 +.extern data_ov32_02185258 +.extern data_ov32_0218525c +.extern data_ov32_02185260 +.extern data_ov32_02185264 +.extern data_ov32_02185268 +.extern data_ov32_0218526c +.extern data_ov32_02185270 +.extern data_ov32_02185274 +.extern data_ov32_02185278 +.extern data_ov32_02185368 +.extern data_ov32_0218536c +.extern data_ov32_02185370 +.extern data_ov32_02185374 +.extern data_ov32_02185378 +.extern data_ov32_0218537c +.extern data_ov32_02185380 +.extern data_ov32_02185384 +.extern data_ov32_02185388 +.extern data_ov32_021853b4 +.extern data_ov32_021853b8 +.extern data_ov32_021853bc +.extern data_ov32_021853c0 +.extern data_ov32_021853c4 +.extern data_ov32_021853c8 +.extern data_ov32_021853cc +.extern data_ov32_021853d0 +.extern data_ov32_021853d4 +.extern data_ov32_021853d8 +.extern data_ov32_021853dc +.extern data_ov32_021853e0 +.extern data_ov32_021853e4 +.extern data_ov32_021853e8 +.extern data_ov32_021853ec +.extern data_ov32_021853f0 +.extern data_ov32_021853f4 +.extern data_ov32_021853f8 +.extern data_ov32_021853fc +.extern data_ov32_02185400 +.extern data_ov32_02185410 +.extern data_ov32_02185418 +.extern data_ov32_0218541c +.extern data_ov32_02185420 +.extern data_ov32_02185424 +.extern data_ov32_02185428 +.extern data_ov32_0218542c +.extern data_ov32_02185430 +.extern data_ov32_02185434 +.extern data_ov32_02185438 +.extern data_ov32_0218543c +.extern data_ov32_02185440 +.extern data_ov32_02185444 +.extern data_ov32_02185448 +.extern data_ov32_0218544c +.extern data_ov32_02185450 +.extern data_ov32_02185454 +.extern data_ov32_02185458 +.extern data_ov32_0218545c +.extern data_ov32_02185460 +.extern data_ov32_02185464 +.extern data_ov32_02185468 +.extern data_ov32_0218546c +.extern data_ov32_02185470 +.extern data_ov32_02185474 +.extern data_ov32_02185478 +.extern data_ov32_0218547c +.extern data_ov32_02185480 +.extern data_ov32_02185484 +.extern data_ov32_02185488 +.extern data_ov32_0218548c +.extern data_ov32_02185490 +.extern data_ov32_02185494 +.extern data_ov32_02185498 +.extern data_ov32_0218549c +.extern data_ov32_021854a0 +.extern data_ov32_021854a4 +.extern data_ov32_021854a8 +.extern data_ov32_021854ac +.extern data_ov32_021854b0 +.extern data_ov32_021854b4 +.extern data_ov32_021854b8 +.extern data_ov32_021854bc +.extern data_ov32_021854c0 +.extern data_ov32_021854c4 +.extern data_ov32_021854c8 +.extern data_ov32_021854cc +.extern data_ov32_021854d0 +.extern data_ov32_021854d4 +.extern data_ov32_021854d8 +.extern data_ov32_021854dc +.extern data_ov32_021854e0 +.extern data_ov32_021854e4 +.extern data_ov32_021854e8 +.extern data_ov32_021854ec +.extern data_ov32_021854f0 +.extern data_ov32_021854f4 +.extern data_ov32_021854f8 +.extern data_ov32_021854fc +.extern data_ov32_02185500 +.extern data_ov32_02185504 +.extern data_ov32_02185508 +.extern data_ov32_0218550c +.extern data_ov32_02185510 +.extern data_ov32_02185514 +.extern data_ov32_02185518 +.extern data_ov32_0218551c +.extern data_ov32_02185520 +.extern data_ov32_02185524 +.extern data_ov32_02185528 +.extern data_ov32_0218552c +.extern data_ov32_02185530 +.extern data_ov32_02185534 +.extern data_ov32_02185538 +.extern data_ov32_0218553c +.extern data_ov32_02185540 +.extern data_ov32_02185544 +.extern data_ov32_02185548 +.extern data_ov32_0218554c +.extern data_ov32_02185550 +.extern data_ov32_02185554 +.extern data_ov32_02185558 +.extern data_ov32_0218555c +.extern data_ov32_02185560 +.extern data_ov32_02185564 +.extern data_ov32_02185568 +.extern data_ov32_0218556c +.extern data_ov32_02185570 +.extern data_ov32_02185574 +.extern data_ov32_02185578 +.extern data_ov32_0218557c +.extern data_ov32_02185580 +.extern data_ov32_02185584 +.extern data_ov32_02185588 +.extern data_ov32_0218558c +.extern data_ov32_02185590 +.extern data_ov32_02185594 +.extern data_ov32_02185598 +.extern data_ov32_0218559c +.extern data_ov32_021855a0 +.extern data_ov32_021855a4 +.extern data_ov32_021855a8 +.extern data_ov32_021855ac +.extern data_ov32_021855b0 +.extern data_ov32_021855b4 +.extern data_ov32_021855b8 +.extern data_ov32_021855bc +.extern data_ov32_021855c0 +.extern data_ov32_021855c4 +.extern data_ov32_021855c8 +.extern data_ov32_021855cc +.extern data_ov32_021855d0 +.extern data_ov32_021855d4 +.extern data_ov32_021855d8 +.extern data_ov32_021855dc +.extern data_ov32_021855e0 +.extern data_ov32_021855e4 +.extern data_ov32_021855e8 +.extern data_ov32_021855ec +.extern data_ov32_021855f0 +.extern data_ov32_021855f4 +.extern data_ov32_021855f8 +.extern data_ov32_021855fc +.extern data_ov32_02185600 +.extern data_ov32_02185604 +.extern data_ov32_02185608 +.extern data_ov32_0218560c +.extern data_ov32_02185610 +.extern data_ov32_02185614 +.extern data_ov32_02185618 +.extern data_ov32_0218561c +.extern data_ov32_02185620 +.extern data_ov32_02185624 +.extern data_ov32_02185628 +.extern data_ov32_0218562c +.extern data_ov32_02185630 +.extern data_ov32_02185634 +.extern data_ov32_02185638 +.extern data_ov32_0218563c +.extern data_ov32_02185640 +.extern data_ov32_02185644 +.extern data_ov32_02185648 +.extern data_ov32_0218564c +.extern data_ov32_02185650 +.extern data_ov32_02185654 +.extern data_ov32_02185658 +.extern data_ov32_0218565c +.extern data_ov32_02185660 +.extern data_ov32_02185664 +.extern data_ov32_02185668 +.extern data_ov32_0218566c +.extern data_ov32_02185670 +.extern data_ov32_02185674 +.extern data_ov32_02185678 +.extern data_ov32_0218567c +.extern data_ov32_02185680 +.extern data_ov32_02185684 +.extern data_ov32_02185688 +.extern data_ov32_0218568c +.extern data_ov32_02185690 +.extern data_ov32_02185694 +.extern data_ov32_02185698 +.extern data_ov32_0218569c +.extern data_ov32_021856a0 +.extern data_ov32_021856a4 +.extern data_ov32_021856a8 +.extern data_ov32_021856ac +.extern data_ov32_021856b0 +.extern data_ov32_021856b4 +.extern data_ov32_021856b8 +.extern data_ov32_021856bc +.extern data_ov32_021856c0 +.extern data_ov32_021856c4 +.extern data_ov32_021856c8 +.extern data_ov32_021856cc +.extern data_ov32_021856d0 +.extern data_ov32_021856d4 +.extern data_ov32_021856d8 +.extern data_ov32_021856dc +.extern data_ov32_021856e0 +.extern data_ov32_021856e4 +.extern data_ov32_021856e8 +.extern data_ov32_021856ec +.extern data_ov32_021856f0 +.extern data_ov32_021856f4 +.extern data_ov32_021856f8 +.extern data_ov32_021856fc +.extern data_ov32_02185700 +.extern data_ov32_02185704 +.extern data_ov32_02185708 +.extern data_ov32_0218570c +.extern data_ov32_02185710 +.extern data_ov32_02185714 +.extern data_ov32_02185718 +.extern data_ov32_0218571c +.extern data_ov32_02185720 +.extern data_ov32_02185724 +.extern data_ov32_02185728 +.extern data_ov32_0218572c +.extern data_ov32_02185730 +.extern data_ov32_02185734 +.extern data_ov32_02185738 +.extern data_ov32_0218573c +.extern data_ov32_02185740 +.extern data_ov32_02185744 +.extern data_ov32_02185748 +.extern data_ov32_0218574c +.extern data_ov32_02185750 +.extern data_ov32_02185754 +.extern data_ov32_02185758 +.extern data_ov32_0218575c +.extern data_ov32_02185760 +.extern data_ov32_02185764 +.extern data_ov32_02185768 +.extern data_ov32_0218576c +.extern data_ov32_02185770 +.extern data_ov32_02185774 +.extern data_ov32_02185778 +.extern data_ov32_0218577c +.extern data_ov32_02185780 +.extern data_ov32_02185784 +.extern data_ov32_02185788 +.extern data_ov32_0218578c +.extern data_ov32_02185790 +.extern data_ov32_02185794 +.extern data_ov32_02185798 +.extern data_ov32_0218579c +.extern data_ov32_021857a0 +.extern data_ov32_021857a4 +.extern data_ov32_021857a8 +.extern data_ov32_021857ac +.extern data_ov32_021857b0 +.extern data_ov32_021857b4 +.extern data_ov32_021857b8 +.extern data_ov32_021857bc +.extern data_ov32_021857c0 +.extern data_ov32_021857c4 +.extern data_ov32_021857c8 +.extern data_ov32_021857cc +.extern data_ov32_021857d0 +.extern data_ov32_021857d4 +.extern data_ov32_021857d8 +.extern data_ov32_021857dc +.extern data_ov32_021857e0 +.extern data_ov32_021857e4 +.extern data_ov32_021857e8 +.extern data_ov32_021857ec +.extern data_ov32_021857f0 +.extern data_ov32_021857f4 +.extern data_ov32_021857f8 +.extern data_ov32_021857fc +.extern data_ov32_02185800 +.extern data_ov32_02185804 +.extern data_ov32_02185808 +.extern data_ov32_0218580c +.extern data_ov32_02185810 +.extern data_ov32_02185814 +.extern data_ov32_02185818 +.extern data_ov32_0218581c +.extern data_ov32_02185820 +.extern data_ov32_02185824 +.extern data_ov32_02185828 +.extern data_ov32_0218582c +.extern data_ov32_02185830 +.extern data_ov32_02185834 +.extern data_ov32_02185838 +.extern data_ov32_0218583c +.extern data_ov32_02185840 +.extern data_ov32_02185844 +.extern data_ov32_02185848 +.extern data_ov32_0218584c +.extern data_ov32_02185850 +.extern data_ov32_02185854 +.extern data_ov32_02185858 +.extern data_ov32_0218585c +.extern data_ov32_02185860 +.extern data_ov32_02185864 +.extern data_ov32_02185868 +.extern data_ov32_0218586c +.extern data_ov32_02185870 +.extern data_ov32_02185874 +.extern data_ov32_02185878 +.extern data_ov32_0218587c +.extern data_ov32_02185880 +.extern data_ov32_02185884 +.extern data_ov32_02185888 +.extern data_ov32_0218588c +.extern data_ov32_02185890 +.extern data_ov32_02185894 +.extern data_ov32_02185898 +.extern data_ov32_0218589c +.extern data_ov32_021858a0 +.extern data_ov32_021858a4 +.extern data_ov32_021858a8 +.extern data_ov32_021858ac +.extern data_ov32_021858b0 +.extern data_ov32_021858b4 +.extern data_ov32_021858b8 +.extern data_ov32_021858bc +.extern data_ov32_021858c0 +.extern data_ov32_021858c4 +.extern data_ov32_021858c8 +.extern data_ov32_021858cc +.extern data_ov32_021858d0 +.extern data_ov32_021858d4 +.extern data_ov32_021858d8 +.extern data_ov32_021858dc +.extern data_ov32_021858e0 +.extern data_ov32_021858e4 +.extern data_ov32_021858e8 +.extern data_ov32_021858ec +.extern data_ov32_021858f0 +.extern data_ov32_021858f4 +.extern data_ov32_021858f8 +.extern data_ov32_021858fc +.extern data_ov32_02185900 +.extern data_ov32_02185904 +.extern data_ov32_0218590c +.extern data_ov32_02185910 +.extern data_ov32_02185914 +.extern data_ov32_02185918 +.extern data_ov32_0218591c +.extern data_ov32_02185920 +.extern data_ov32_02185924 +.extern data_ov32_02185928 +.extern data_ov32_0218592c +.extern data_ov32_02185930 +.extern data_ov32_02185934 +.extern data_ov32_02185938 +.extern data_ov32_0218593c +.extern data_ov32_02185940 +.extern data_ov32_02185944 +.extern data_ov32_02185948 +.extern data_ov32_0218594c +.extern data_ov32_02185950 +.extern data_ov32_02185954 +.extern data_ov32_02185958 +.extern data_ov32_0218595c +.extern data_ov32_02185960 +.extern data_ov32_02185964 +.extern data_ov32_02185968 +.extern data_ov32_0218596c +.extern data_ov32_02185970 +.extern data_ov32_02185974 +.extern data_ov32_02185978 +.extern data_ov32_0218597c +.extern data_ov32_02185980 +.extern data_ov32_02185984 +.extern data_ov32_02185988 +.extern data_ov32_0218598c +.extern data_ov32_02185990 +.extern data_ov32_02185994 +.extern data_ov32_021859a4 +.extern data_ov32_021859ac +.extern data_ov32_021859b0 +.extern data_ov32_021859b4 +.extern data_ov32_021859b8 +.extern data_ov32_021859bc +.extern data_ov32_021859c0 +.extern data_ov32_021859c4 +.extern data_ov32_021859c8 +.extern data_ov32_021859cc +.extern data_ov32_021859d0 +.extern data_ov32_021859d4 +.extern data_ov32_021859d8 +.extern data_ov32_021859dc +.extern data_ov32_021859e0 +.extern data_ov32_021859e4 +.extern data_ov32_021859e8 +.extern data_ov32_021859ec +.extern data_ov32_021859f0 +.extern data_ov32_021859f4 +.extern data_ov32_021859f8 +.extern data_ov32_021859fc +.extern data_ov32_02185a00 +.extern data_ov32_02185a04 +.extern data_ov32_02185a08 +.extern data_ov32_02185a0c +.extern data_ov32_02185a10 +.extern data_ov32_02185a14 +.extern data_ov32_02185a18 +.extern data_ov32_02185a1c +.extern data_ov32_02185a20 +.extern data_ov32_02185a24 +.extern data_ov32_02185a28 +.extern data_ov32_02185a2c +.extern data_ov32_02185a30 +.extern data_ov32_02185a34 +.extern data_ov32_02185a38 +.extern data_ov32_02185a3c +.extern data_ov32_02185a40 +.extern data_ov32_02185a44 +.extern data_ov32_02185a48 +.extern data_ov32_02185a4c +.extern data_ov32_02185a50 +.extern data_ov32_02185a54 +.extern data_ov32_02185a58 +.extern data_ov32_02185a5c +.extern data_ov32_02185a60 +.extern data_ov32_02185a64 +.extern data_ov32_02185a68 +.extern data_ov32_02185a6c +.extern data_ov32_02185a70 +.extern data_ov32_02185a74 +.extern data_ov32_02185a78 +.extern data_ov32_02185a7c +.extern data_ov32_02185a80 +.extern data_ov32_02185a84 +.extern data_ov32_02185a88 +.extern data_ov32_02185a8c +.extern data_ov32_02185a90 +.extern data_ov32_02185a94 +.extern data_ov32_02185a98 +.extern data_ov32_02185a9c +.extern data_ov32_02185aa0 +.extern data_ov32_02185aa4 +.extern data_ov32_02185aa8 +.extern data_ov32_02185aac +.extern data_ov32_02185ab0 +.extern data_ov32_02185ab4 +.extern data_ov32_02185ab8 +.extern data_ov32_02185abc +.extern data_ov32_02185ac0 +.extern data_ov32_02185ac4 +.extern data_ov32_02185ac8 +.extern data_ov32_02185acc +.extern data_ov32_02185ad0 +.extern data_ov32_02185ad4 +.extern data_ov32_02185ad8 +.extern data_ov32_02185adc +.extern data_ov32_02185ae0 +.extern data_ov32_02185ae4 +.extern data_ov32_02185ae8 +.extern data_ov32_02185aec +.extern data_ov32_02185af0 +.extern data_ov32_02185af4 +.extern data_ov32_02185af8 +.extern data_ov32_02185afc +.extern data_ov32_02185b00 +.extern data_ov32_02185b04 +.extern data_ov32_02185b08 +.extern data_ov32_02185b0c +.extern data_ov32_02185b10 +.extern data_ov32_02185b14 +.extern data_ov32_02185b18 +.extern data_ov32_02185b1c +.extern data_ov32_02185b20 +.extern data_ov32_02185b24 +.extern data_ov32_02185b28 +.extern data_ov32_02185b2c +.extern data_ov32_02185b30 +.extern data_ov32_02185b34 +.extern data_ov32_02185b38 +.extern data_ov32_02185b3c +.extern data_ov32_02185b40 +.extern data_ov32_02185b44 +.extern data_ov32_02185b48 +.extern data_ov32_02185b4c +.extern data_ov32_02185b50 +.extern data_ov32_02185b54 +.extern data_ov32_02185b58 +.extern data_ov32_02185b5c +.extern data_ov32_02185b60 +.extern data_ov32_02185b64 +.extern data_ov32_02185b68 +.extern data_ov32_02185b6c +.extern data_ov32_02185b70 +.extern data_ov32_02185b74 +.extern data_ov32_02185b78 +.extern data_ov32_02185b7c +.extern data_ov32_02185b80 +.extern data_ov32_02185b84 +.extern data_ov32_02185b88 +.extern data_ov32_02185b8c +.extern data_ov32_02185b90 +.extern data_ov32_02185b94 +.extern data_ov32_02185b98 +.extern data_ov32_02185b9c +.extern data_ov32_02185ba0 +.extern data_ov32_02185ba4 +.extern data_ov32_02185ba8 +.extern data_ov32_02185bac +.extern data_ov32_02185bb0 +.extern data_ov32_02185bb4 +.extern data_ov32_02185bb8 +.extern data_ov32_02185bbc +.extern data_ov32_02185bc0 +.extern data_ov32_02185bc4 +.extern data_ov32_02185bc8 +.extern data_ov32_02185bcc +.extern data_ov32_02185bd0 +.extern data_ov32_02185bd4 +.extern data_ov32_02185bd8 +.extern data_ov32_02185bdc +.extern data_ov32_02185be0 +.extern data_ov32_02185be4 +.extern data_ov32_02185be8 +.extern data_ov32_02185bec +.extern data_ov32_02185bf0 +.extern data_ov32_02185bf4 +.extern data_ov32_02185bf8 +.extern data_ov32_02185bfc +.extern data_ov32_02185c00 +.extern data_ov32_02185c04 +.extern data_ov32_02185c08 +.extern data_ov32_02185c0c +.extern data_ov32_02185c10 +.extern data_ov32_02185c14 +.extern data_ov32_02185c18 +.extern data_ov32_02185c1c +.extern data_ov32_02185c20 +.extern data_ov32_02185c24 +.extern data_ov32_02185c28 +.extern data_ov32_02185c2c +.extern data_ov32_02185c30 +.extern data_ov32_02185c34 +.extern data_ov32_02185c38 +.extern data_ov32_02185c3c +.extern data_ov32_02185c40 +.extern data_ov32_02185c44 +.extern data_ov32_02185c48 +.extern data_ov32_02185c4c +.extern data_ov32_02185c50 +.extern data_ov32_02185c54 +.extern data_ov32_02185c58 +.extern data_ov32_02185c5c +.extern data_ov32_02185c60 +.extern data_ov32_02185c64 +.extern data_ov32_02185c68 +.extern data_ov32_02185c6c +.extern data_ov32_02185c70 +.extern data_ov32_02185c74 +.extern data_ov32_02185c78 +.extern data_ov32_02185c7c +.extern data_ov32_02185c80 +.extern data_ov32_02185c84 +.extern data_ov32_02185c88 +.extern data_ov32_02185c8c +.extern data_ov32_02185c90 +.extern data_ov32_02185c94 +.extern data_ov32_02185c98 +.extern data_ov32_02185c9c +.extern data_ov32_02185ca0 +.extern data_ov32_02185ca4 +.extern data_ov32_02185ca8 +.extern data_ov32_02185cac +.extern data_ov32_02185cb0 +.extern data_ov32_02185cb4 +.extern data_ov32_02185cb8 +.extern data_ov32_02185cbc +.extern data_ov32_02185cc0 +.extern data_ov32_02185cc4 +.extern data_ov32_02185cc8 +.extern data_ov32_02185ccc +.extern data_ov32_02185cd0 +.extern data_ov32_02185cd4 +.extern data_ov32_02185cd8 +.extern data_ov32_02185cdc +.extern data_ov32_02185ce0 +.extern data_ov32_02185ce4 +.extern data_ov32_02185ce8 +.extern data_ov32_02185cec +.extern data_ov32_02185cf0 +.extern data_ov32_02185cf4 +.extern data_ov32_02185cf8 +.extern data_ov32_02185cfc +.extern data_ov32_02185d00 +.extern data_ov32_02185d04 +.extern data_ov32_02185d08 +.extern data_ov32_02185d0c +.extern data_ov32_02185d10 +.extern data_ov32_02185d14 +.extern data_ov32_02185d18 +.extern data_ov32_02185d1c +.extern data_ov32_02185d20 +.extern data_ov32_02185d24 +.extern data_ov32_02185d28 +.extern data_ov32_02185d2c +.extern data_ov32_02185d30 +.extern data_ov32_02185d34 +.extern data_ov32_02185d38 +.extern data_ov32_02185d3c +.extern data_ov32_02185d40 +.extern data_ov32_02185d44 +.extern data_ov32_02185d48 +.extern data_ov32_02185d4c +.extern data_ov32_02185d50 +.extern data_ov32_02185d54 +.extern data_ov32_02185d58 +.extern data_ov32_02185d5c +.extern data_ov32_02185d60 +.extern data_ov32_02185d64 +.extern data_ov32_02185d68 +.extern data_ov32_02185d6c +.extern data_ov32_02185d70 +.extern data_ov32_02185d74 +.extern data_ov32_02185d78 +.extern data_ov32_02185d7c +.extern data_ov32_02185d80 +.extern data_ov32_02185d84 +.extern data_ov32_02185d88 +.extern data_ov32_02185d8c +.extern data_ov32_02185d90 +.extern data_ov32_02185d94 +.extern data_ov32_02185d98 +.extern data_ov32_02185d9c +.extern data_ov32_02185da0 +.extern data_ov32_02185da4 +.extern data_ov32_02185da8 +.extern data_ov32_02185dac +.extern data_ov32_02185db0 +.extern data_ov32_02185db4 +.extern data_ov32_02185db8 +.extern data_ov32_02185dbc +.extern data_ov32_02185dc0 +.extern data_ov32_02185dc4 +.extern data_ov32_02185dc8 +.extern data_ov32_02185dcc +.extern data_ov32_02185dd0 +.extern data_ov32_02185dd4 +.extern data_ov32_02185dd8 +.extern data_ov32_02185ddc +.extern data_ov32_02185de0 +.extern data_ov32_02185de4 +.extern data_ov32_02185de8 +.extern data_ov32_02185dec +.extern data_ov32_02185df0 +.extern data_ov32_02185df4 +.extern data_ov32_02185df8 +.extern data_ov32_02185dfc +.extern data_ov32_02185e00 +.extern data_ov32_02185e04 +.extern data_ov32_02185e08 +.extern data_ov32_02185e0c +.extern data_ov32_02185e10 +.extern data_ov32_02185e14 +.extern data_ov32_02185e18 +.extern data_ov32_02185e1c +.extern data_ov32_02185e20 +.extern data_ov32_02185e24 +.extern data_ov32_02185e28 +.extern data_ov32_02185e2c +.extern data_ov32_02185e30 +.extern data_ov32_02185e34 +.extern data_ov32_02185e38 +.extern data_ov32_02185e3c +.extern data_ov32_02185e40 +.extern data_ov32_02185e44 +.extern data_ov32_02185e48 +.extern data_ov32_02185e4c +.extern data_ov32_02185e50 +.extern data_ov32_02185e54 +.extern data_ov32_02185e58 +.extern data_ov32_02185e5c +.extern data_ov32_02185e60 +.extern data_ov32_02185e64 +.extern data_ov32_02185e68 +.extern data_ov32_02185e6c +.extern data_ov32_02185e70 +.extern data_ov32_02185e74 +.extern data_ov32_02185e78 +.extern data_ov32_02185e7c +.extern data_ov32_02185e80 +.extern data_ov32_02185e84 +.extern data_ov32_02185e88 +.extern data_ov32_02185e8c +.extern data_ov32_02185e90 +.extern data_ov32_02185e94 +.extern data_ov32_02185e98 +.extern data_ov32_02185e9c +.extern data_ov32_02185ea0 +.extern data_ov32_02185ea4 +.extern data_ov32_02185ea8 +.extern data_ov32_02185eac +.extern data_ov32_02185eb0 +.extern data_ov32_02185eb4 +.extern data_ov32_02185eb8 +.extern data_ov32_02185ebc +.extern data_ov32_02185ec0 +.extern data_ov32_02185ec4 +.extern data_ov32_02185ec8 +.extern data_ov32_02185ecc +.extern data_ov32_02185ed0 +.extern data_ov32_02185ed4 +.extern data_ov32_02185ed8 +.extern data_ov32_02185edc +.extern data_ov32_02185ee0 +.extern data_ov32_02185ee4 +.extern data_ov32_02185ee8 +.extern data_ov32_02185eec +.extern data_ov32_02185ef0 +.extern data_ov32_02185ef4 +.extern data_ov32_02185ef8 +.extern data_ov32_02185efc +.extern data_ov32_02185f00 +.extern data_ov32_02185f04 +.extern data_ov32_02185f08 +.extern data_ov32_02185f0c +.extern data_ov32_02185f10 +.extern data_ov32_02185f14 +.extern data_ov32_02185f18 +.extern data_ov32_02185f1c +.extern data_ov32_02185f20 +.extern data_ov32_02185f24 +.extern data_ov32_02185f28 +.extern data_ov32_02185f2c +.extern data_ov32_02185f30 +.extern data_ov32_02185f34 +.extern data_ov32_02185f38 +.extern data_ov32_02185f3c +.extern data_ov32_02185f40 +.extern data_ov32_02185f44 +.extern data_ov32_02185f48 +.extern data_ov32_02185f4c +.extern data_ov32_02185f50 +.extern data_ov32_02185f54 +.extern data_ov32_02185f58 +.extern data_ov32_02185f5c +.extern data_ov32_02185f60 +.extern data_ov32_02185f64 +.extern data_ov32_02185f68 +.extern data_ov32_02185f6c +.extern data_ov32_02185f70 +.extern data_ov32_02185f74 +.extern data_ov32_02185f78 +.extern data_ov32_02185f7c +.extern data_ov32_02185f80 +.extern data_ov32_02185f84 +.extern data_ov32_02185f88 +.extern data_ov32_02185f8c +.extern data_ov32_02185f90 +.extern data_ov32_02185f94 +.extern data_ov32_02185f98 +.extern data_ov32_02185f9c +.extern data_ov32_02185fa0 +.extern data_ov32_02185fa4 +.extern data_ov32_02185fa8 +.extern data_ov32_02185fac +.extern data_ov32_02185fb0 +.extern data_ov32_02185fb4 +.extern data_ov32_02185fb8 +.extern data_ov32_02185fbc +.extern data_ov32_02185fc0 +.extern data_ov32_02185fc4 +.extern data_ov32_02185fc8 +.extern data_ov32_02185fcc +.extern data_ov32_02185fd0 +.extern data_ov32_02185fd4 +.extern data_ov32_02185fd8 +.extern data_ov32_02185fdc +.extern data_ov32_02185fe0 +.extern data_ov32_02185fe4 +.extern data_ov32_02185fe8 +.extern data_ov32_02185fec +.extern data_ov32_02185ff0 +.extern data_ov32_02185ff4 +.extern data_ov32_02185ff8 +.extern data_ov32_02185ffc +.extern data_ov32_02186000 +.extern data_ov32_02186004 +.extern data_ov32_02186008 +.extern data_ov32_0218600c +.extern data_ov32_02186010 +.extern data_ov32_02186014 +.extern data_ov32_02186018 +.extern data_ov32_0218601c +.extern data_ov32_02186020 +.extern data_ov32_02186024 +.extern data_ov32_02186028 +.extern data_ov32_0218602c +.extern data_ov32_02186030 +.extern data_ov32_02186034 +.extern data_ov32_02186038 +.extern data_ov32_0218603c +.extern data_ov32_02186040 +.extern data_ov32_02186044 +.extern data_ov32_02186048 +.extern data_ov32_0218604c +.extern data_ov32_02186050 +.extern data_ov32_02186054 +.extern data_ov32_02186058 +.extern data_ov32_0218605c +.extern data_ov32_02186060 +.extern data_ov32_02186064 +.extern data_ov32_02186068 +.extern data_ov32_0218606c +.extern data_ov32_02186070 +.extern data_ov32_02186074 +.extern data_ov32_02186078 +.extern data_ov32_0218607c +.extern data_ov32_02186080 +.extern data_ov32_02186084 +.extern data_ov32_02186088 +.extern data_ov32_0218608c +.extern data_ov32_02186090 +.extern data_ov32_02186094 +.extern data_ov32_02186098 +.extern data_ov32_0218609c +.extern data_ov32_021860a0 +.extern data_ov32_021860a4 +.extern data_ov32_021860a8 +.extern data_ov32_021860ac +.extern data_ov32_021860b0 +.extern data_ov32_021860b4 +.extern data_ov32_021860b8 +.extern data_ov32_021860bc +.extern data_ov32_021860c0 +.extern data_ov32_021860c4 +.extern data_ov32_021860c8 +.extern data_ov32_021860cc +.extern data_ov32_021860d0 +.extern data_ov32_021860d4 +.extern data_ov32_021860d8 +.extern data_ov32_021860dc +.extern data_ov32_021860e0 +.extern data_ov32_021860e4 +.extern data_ov32_021860e8 +.extern data_ov32_021860ec +.extern data_ov32_021860f0 +.extern data_ov32_021860f4 +.extern data_ov32_021860f8 +.extern data_ov32_021860fc +.extern data_ov32_02186100 +.extern data_ov32_02186104 +.extern data_ov32_02186108 +.extern data_ov32_0218610c +.extern data_ov32_02186110 +.extern data_ov32_02186114 +.extern data_ov32_02186118 +.extern data_ov32_0218611c +.extern data_ov32_02186120 +.extern data_ov32_02186124 +.extern data_ov32_02186128 +.extern data_ov32_0218612c +.extern data_ov32_02186130 +.extern data_ov32_02186134 +.extern data_ov32_02186138 +.extern data_ov32_0218613c +.extern data_ov32_02186140 +.extern data_ov32_02186144 +.extern data_ov32_02186148 +.extern data_ov32_0218614c +.extern data_ov32_02186150 +.extern data_ov32_02186154 +.extern data_ov32_02186158 +.extern data_ov32_0218615c +.extern data_ov32_02186160 +.extern data_ov32_02186164 +.extern data_ov32_02186168 +.extern data_ov32_0218616c +.extern data_ov32_02186170 +.extern data_ov32_02186174 +.extern data_ov32_02186178 +.extern data_ov32_0218617c +.extern data_ov32_02186180 +.extern data_ov32_02186184 +.extern data_ov32_02186188 +.extern data_ov32_0218618c +.extern data_ov32_02186190 +.extern data_ov32_02186194 +.extern data_ov32_02186198 +.extern data_ov32_0218619c +.extern data_ov32_021861a0 +.extern data_ov32_021861a4 +.extern data_ov32_021861a8 +.extern data_ov32_021861ac +.extern data_ov32_021861b0 +.extern data_ov32_021861b4 +.extern data_ov32_021861b8 +.extern data_ov32_021861bc +.extern data_ov32_021861c0 +.extern data_ov32_021861c4 +.extern data_ov32_021861c8 +.extern data_ov32_021861cc +.extern data_ov32_021861d0 +.extern data_ov32_021861d4 +.extern data_ov32_021861d8 +.extern data_ov32_021861dc +.extern data_ov32_021861e0 +.extern data_ov32_021861e4 +.extern data_ov32_021861e8 +.extern data_ov32_021861ec +.extern data_ov32_021861f0 +.extern data_ov32_021861f4 +.extern data_ov32_021861f8 +.extern data_ov32_021861fc +.extern data_ov32_02186200 +.extern data_ov32_02186204 +.extern data_ov32_02186208 +.extern data_ov32_0218620c +.extern data_ov32_02186210 +.extern data_ov32_02186214 +.extern data_ov32_02186218 +.extern data_ov32_0218621c +.extern data_ov32_02186220 +.extern data_ov32_02186224 +.extern data_ov32_02186228 +.extern data_ov32_0218622c +.extern data_ov32_02186230 +.extern data_ov32_02186234 +.extern data_ov32_02186238 +.extern data_ov32_0218623c +.extern data_ov32_02186240 +.extern data_ov32_02186244 +.extern data_ov32_02186248 +.extern data_ov32_0218624c +.extern data_ov32_02186250 +.extern data_ov32_02186254 +.extern data_ov32_02186258 +.extern data_ov32_0218625c +.extern data_ov32_02186260 +.extern data_ov32_02186264 +.extern data_ov32_02186268 +.extern data_ov32_0218626c +.extern data_ov32_02186270 +.extern data_ov32_02186274 +.extern data_ov32_02186278 +.extern data_ov32_0218627c +.extern data_ov32_02186280 +.extern data_ov32_02186284 +.extern data_ov32_02186288 +.extern data_ov32_0218628c +.extern data_ov32_02186290 +.extern data_ov32_02186294 +.extern data_ov32_02186298 +.extern data_ov32_0218629c +.extern data_ov32_021862a0 +.extern data_ov32_021862a4 +.extern data_ov32_021862a8 +.extern data_ov32_021862ac +.extern data_ov32_021862b0 +.extern data_ov32_021862b4 +.extern data_ov32_021862b8 +.extern data_ov32_021862bc +.extern data_ov32_021862c0 +.extern data_ov32_021862c4 +.extern data_ov32_021862c8 +.extern data_ov32_021862cc +.extern data_ov32_021862d0 +.extern data_ov32_021862d4 +.extern data_ov32_021862d8 +.extern data_ov32_021862dc +.extern data_ov32_021862e0 +.extern data_ov32_021862e4 +.extern data_ov32_021862e8 +.extern data_ov32_021862ec +.extern data_ov32_021862f0 +.extern data_ov32_021862f4 +.extern data_ov32_021862f8 +.extern data_ov32_021862fc +.extern data_ov32_02186300 +.extern data_ov32_02186304 +.extern data_ov32_02186308 +.extern data_ov32_0218630c +.extern data_ov32_02186310 +.extern data_ov32_02186314 +.extern data_ov32_02186318 +.extern data_ov32_0218631c +.extern data_ov33_0217bd80 +.extern data_ov33_0217bdac +.extern data_ov33_0217be74 +.extern data_ov33_0217be78 +.extern data_ov33_0217be7c +.extern data_ov33_0217be80 +.extern data_ov33_0217bee4 +.extern data_ov33_0217bee8 +.extern data_ov33_0217beec +.extern data_ov33_0217bef0 +.extern data_ov33_0217bf78 +.extern data_ov33_0217bf8c +.extern data_ov33_0217bfa4 +.extern data_ov33_0217bfa8 +.extern data_ov33_0217bfc0 +.extern data_ov33_0217bff0 +.extern data_ov33_0217bff4 +.extern data_ov33_0217bff8 +.extern data_ov33_0217c134 +.extern data_ov33_0217c224 +.extern data_ov33_0217c228 +.extern data_ov33_0217c358 +.extern data_ov33_0217c35c +.extern data_ov33_0217c360 +.extern data_ov33_0217c364 +.extern data_ov33_0217c368 +.extern data_ov33_0217c3a0 +.extern data_ov33_0217c3f4 +.extern data_ov33_0217c3f8 +.extern data_ov33_0217c444 +.extern data_ov33_0217c448 +.extern data_ov33_0217c44c +.extern data_ov33_0217c478 +.extern data_ov33_0217c4c8 +.extern data_ov33_0217c4cc +.extern data_ov33_0217c4d0 +.extern data_ov33_0217c50c +.extern data_ov33_0217c510 +.extern data_ov33_0217c554 +.extern data_ov33_0217c558 +.extern data_ov33_0217c650 +.extern data_ov33_0217c654 +.extern data_ov33_0217c7fc +.extern data_ov33_0217c800 +.extern data_ov33_0217c804 +.extern data_ov33_0217c8ec +.extern data_ov33_0217c8f0 +.extern data_ov33_0217c8f4 +.extern data_ov33_0217c8f8 +.extern data_ov33_0217c988 +.extern data_ov33_0217c9c0 +.extern data_ov33_0217ca08 +.extern data_ov33_0217ca40 +.extern data_ov33_0217ca7c +.extern data_ov33_0217ca80 +.extern data_ov33_0217ca84 +.extern data_ov33_0217ca88 +.extern data_ov33_0217cf20 +.extern data_ov33_0217cf24 +.extern data_ov33_0217cf28 +.extern data_ov33_0217cf2c +.extern data_ov33_0217cfa0 +.extern data_ov33_0217cfa4 +.extern data_ov33_0217cfa8 +.extern data_ov33_0217cfd4 +.extern data_ov33_0217cfd8 +.extern data_ov33_0217d00c +.extern data_ov33_0217d010 +.extern data_ov33_0217d024 +.extern data_ov33_0217d040 +.extern data_ov33_0217d09c +.extern data_ov33_0217d0a0 +.extern data_ov33_0217d0a4 +.extern data_ov33_0217d1bc +.extern data_ov33_0217d1c0 +.extern data_ov33_0217d1c4 +.extern data_ov33_0217d1c8 +.extern data_ov33_0217d1cc +.extern data_ov33_0217d1d4 +.extern data_ov33_0217d1d8 +.extern data_ov33_0217d2d0 +.extern data_ov33_0217d390 +.extern data_ov33_0217d394 +.extern data_ov33_0217d3f0 +.extern data_ov33_0217d3f4 +.extern data_ov33_0217d3f8 +.extern data_ov33_0217d48c +.extern data_ov33_0217d490 +.extern data_ov33_0217d750 +.extern data_ov33_0217d754 +.extern data_ov33_0217d758 +.extern data_ov33_0217d75c +.extern data_ov33_0217d83c +.extern data_ov33_0217d840 +.extern data_ov33_0217d844 +.extern data_ov33_0217d848 +.extern data_ov33_0217d880 +.extern data_ov33_0217d8a8 +.extern data_ov33_0217d8bc +.extern data_ov33_0217d8c0 +.extern data_ov33_0217d92c +.extern data_ov33_0217d930 +.extern data_ov33_0217d934 +.extern data_ov33_0217d938 +.extern data_ov33_0217d974 +.extern data_ov33_0217d978 +.extern data_ov33_0217d984 +.extern data_ov33_0217d988 +.extern data_ov33_0217dad8 +.extern data_ov33_0217dadc +.extern data_ov33_0217dae0 +.extern data_ov33_0217db54 +.extern data_ov33_0217db58 +.extern data_ov33_0217db5c +.extern data_ov33_0217db60 +.extern data_ov33_0217dbf8 +.extern data_ov33_0217dbfc +.extern data_ov33_0217dc7c +.extern data_ov33_0217dc80 +.extern data_ov33_0217ddfc +.extern data_ov33_0217de28 +.extern data_ov33_0217deb4 +.extern data_ov33_0217deb8 +.extern data_ov33_0217debc +.extern data_ov33_0217dec0 +.extern data_ov33_0217dec4 +.extern data_ov33_0217df18 +.extern data_ov33_0217df1c +.extern data_ov33_0217df74 +.extern data_ov33_0217e00c +.extern data_ov33_0217e010 +.extern data_ov33_0217e014 +.extern data_ov33_0217e018 +.extern data_ov33_0217e01c +.extern data_ov33_0217e020 +.extern data_ov33_0217e034 +.extern data_ov33_0217e050 +.extern data_ov33_0217e064 +.extern data_ov33_0217e138 +.extern data_ov33_0217e13c +.extern data_ov33_0217e140 +.extern data_ov33_0217e144 +.extern data_ov33_0217e174 +.extern data_ov33_0217e1c4 +.extern data_ov33_0217e408 +.extern data_ov33_0217e40c +.extern data_ov33_0217e410 +.extern data_ov33_0217e414 +.extern data_ov33_0217e418 +.extern data_ov33_0217e42c +.extern data_ov33_0217e4a8 +.extern data_ov33_0217e4ac +.extern data_ov33_0217e4c4 +.extern data_ov33_0217e4c8 +.extern data_ov33_0217e568 +.extern data_ov33_0217e614 +.extern data_ov33_0217e6ec +.extern data_ov33_0217e6f0 +.extern data_ov33_0217e6f4 +.extern data_ov33_0217e6f8 +.extern data_ov33_0217e6fc +.extern data_ov33_0217e72c +.extern data_ov33_0217e7d4 +.extern data_ov33_0217e7d8 +.extern data_ov33_0217eb50 +.extern data_ov33_0217eb54 +.extern data_ov33_0217eb58 +.extern data_ov33_0217eb5c +.extern data_ov33_0217eb60 +.extern data_ov33_0217eb64 +.extern data_ov33_0217ebc0 +.extern data_ov33_0217ebdc +.extern data_ov33_0217ebf8 +.extern data_ov33_0217ecac +.extern data_ov33_0217ecb0 +.extern data_ov33_0217ecb4 +.extern data_ov33_0217f3cc +.extern data_ov33_0217f3d0 +.extern data_ov33_0217f3d4 +.extern data_ov33_0217f3d8 +.extern data_ov33_0217f3dc +.extern data_ov33_0217f3e0 +.extern data_ov33_0217f3e4 +.extern data_ov33_0217f3f4 +.extern data_ov33_0217f3f8 +.extern data_ov33_0217f438 +.extern data_ov33_0217f49c +.extern data_ov33_0217f50c +.extern data_ov33_0217f510 +.extern data_ov33_0217f514 +.extern data_ov33_0217f520 +.extern data_ov33_0217f524 +.extern data_ov33_0217f530 +.extern data_ov33_0217f534 +.extern data_ov33_0217f5b4 +.extern data_ov33_0217f5b8 +.extern data_ov33_0217f5bc +.extern data_ov33_0217f634 +.extern data_ov33_0217f638 +.extern data_ov33_0217f63c +.extern data_ov33_0217f658 +.extern data_ov33_0217f684 +.extern data_ov33_0217f6d0 +.extern data_ov33_0217f6d4 +.extern data_ov33_0217f6d8 +.extern data_ov33_0217f6dc +.extern data_ov33_0217f70c +.extern data_ov33_0217f744 +.extern data_ov33_0217f88c +.extern data_ov33_0217f890 +.extern data_ov33_0217f894 +.extern data_ov33_0217f898 +.extern data_ov33_0217f94c +.extern data_ov33_0217f950 +.extern data_ov33_0217f9a8 +.extern data_ov33_0217f9ac +.extern data_ov33_0217f9b0 +.extern data_ov33_0217fa5c +.extern data_ov33_0217fac4 +.extern data_ov33_0217fac8 +.extern data_ov33_0217facc +.extern data_ov33_0217fad4 +.extern data_ov33_0217fad8 +.extern data_ov33_0217fadc +.extern data_ov33_0217fae0 +.extern data_ov33_0217fae4 +.extern data_ov33_0217fae8 +.extern data_ov33_0217faec +.extern data_ov33_0217faf0 +.extern data_ov33_0217faf8 +.extern data_ov33_0217fafc +.extern data_ov33_0217fb00 +.extern data_ov33_0217fb04 +.extern data_ov33_0217fb0c +.extern data_ov33_0217fb10 +.extern data_ov33_0217fb14 +.extern data_ov33_0217fb18 +.extern data_ov33_0217fb1c +.extern data_ov33_0217fb30 +.extern data_ov33_0217fb38 +.extern data_ov33_0217fb3c +.extern data_ov33_0217fb40 +.extern data_ov33_0217fb44 +.extern data_ov33_0217fb4c +.extern data_ov33_0217fb50 +.extern data_ov33_0217fb54 +.extern data_ov33_0217fb58 +.extern data_ov33_0217fb60 +.extern data_ov33_0217fb64 +.extern data_ov33_0217fb68 +.extern data_ov33_0217fb6c +.extern data_ov33_0217fb74 +.extern data_ov33_0217fb78 +.extern data_ov33_0217fb7c +.extern data_ov33_0217fb80 +.extern data_ov33_0217fb84 +.extern data_ov33_0217fb88 +.extern data_ov33_0217fb8c +.extern data_ov33_0217fb90 +.extern data_ov33_0217fc8c +.extern data_ov33_0217fc90 +.extern data_ov33_0217fc94 +.extern data_ov33_0217fc98 +.extern data_ov33_0217fc9c +.extern data_ov33_0217fca0 +.extern data_ov33_0217fca4 +.extern data_ov33_0217fca8 +.extern data_ov33_0217fcac +.extern data_ov33_0217fcb0 +.extern data_ov33_0217fcdc +.extern data_ov33_0217fce0 +.extern data_ov33_0217fce4 +.extern data_ov33_0217fce8 +.extern data_ov33_0217fcec +.extern data_ov33_0217fcf0 +.extern data_ov33_0217fd1c +.extern data_ov33_0217fd20 +.extern data_ov33_0217fd24 +.extern data_ov33_0217fd28 +.extern data_ov33_0217fd2c +.extern data_ov33_0217fd30 +.extern data_ov33_0217fe30 +.extern data_ov33_0217fe34 +.extern data_ov33_0217fe38 +.extern data_ov33_0217fe3c +.extern data_ov33_0217fe40 +.extern data_ov33_0217fe44 +.extern data_ov33_0217fe48 +.extern data_ov33_0217fe4c +.extern data_ov33_0217fe50 +.extern data_ov33_0217fe54 +.extern data_ov33_0217fe80 +.extern data_ov33_0217fe84 +.extern data_ov33_0217fe88 +.extern data_ov33_0217fe8c +.extern data_ov33_0217fe90 +.extern data_ov33_0217fe94 +.extern data_ov33_0217fe98 +.extern data_ov33_0217fe9c +.extern data_ov33_0217fea0 +.extern data_ov33_0217fea4 +.extern data_ov33_0217fea8 +.extern data_ov33_0217feac +.extern data_ov33_0217feb0 +.extern data_ov33_0217feb4 +.extern data_ov33_0217feb8 +.extern data_ov33_0217febc +.extern data_ov33_0217fec0 +.extern data_ov33_0217fec4 +.extern data_ov33_0217fec8 +.extern data_ov33_0217fecc +.extern data_ov33_0217fed0 +.extern data_ov33_0217fed4 +.extern data_ov33_0217fed8 +.extern data_ov33_0217fedc +.extern data_ov33_0217fee0 +.extern data_ov33_0217fee4 +.extern data_ov33_0217fee8 +.extern data_ov33_0217feec +.extern data_ov33_0217fef0 +.extern data_ov33_0217fef4 +.extern data_ov33_0217fef8 +.extern data_ov33_0217fefc +.extern data_ov33_0217ff00 +.extern data_ov33_0217ff04 +.extern data_ov33_0217ff08 +.extern data_ov33_0217ff0c +.extern data_ov33_0217ff10 +.extern data_ov33_0217ff14 +.extern data_ov33_0217ff18 +.extern data_ov33_0217ff1c +.extern data_ov33_0217ff20 +.extern data_ov33_0217ff24 +.extern data_ov33_0217ff28 +.extern data_ov33_0217ff2c +.extern data_ov33_0217ff30 +.extern data_ov33_0217ff34 +.extern data_ov33_0217ff38 +.extern data_ov33_0217ff3c +.extern data_ov33_0217ff40 +.extern data_ov33_0217ff44 +.extern data_ov33_0217ff48 +.extern data_ov33_0217ff4c +.extern data_ov33_0217ff50 +.extern data_ov33_0217ff54 +.extern data_ov33_0217ff58 +.extern data_ov33_0217ff5c +.extern data_ov33_0217ff60 +.extern data_ov33_0217ff64 +.extern data_ov33_0217ff68 +.extern data_ov33_0217ff6c +.extern data_ov33_0217ff70 +.extern data_ov33_0217ff74 +.extern data_ov33_0217ff78 +.extern data_ov33_0217ff7c +.extern data_ov33_0217ff80 +.extern data_ov33_0217ff84 +.extern data_ov33_0217ff88 +.extern data_ov33_0217ff8c +.extern data_ov33_0217ff90 +.extern data_ov33_0217ff94 +.extern data_ov33_0217ff98 +.extern data_ov33_0217ff9c +.extern data_ov33_0217ffa0 +.extern data_ov33_0217ffa4 +.extern data_ov33_0217ffa8 +.extern data_ov33_0217ffac +.extern data_ov33_0217ffb0 +.extern data_ov33_0217ffb4 +.extern data_ov33_0217ffb8 +.extern data_ov33_0217ffbc +.extern data_ov33_0217ffc0 +.extern data_ov33_0217ffc4 +.extern data_ov33_0217ffc8 +.extern data_ov33_0217ffcc +.extern data_ov33_0217ffd0 +.extern data_ov33_0217ffd4 +.extern data_ov33_0217ffd8 +.extern data_ov33_0217ffdc +.extern data_ov33_0217ffe0 +.extern data_ov33_0217ffe4 +.extern data_ov33_0217ffe8 +.extern data_ov33_0217ffec +.extern data_ov33_0217fff0 +.extern data_ov33_0217fff4 +.extern data_ov33_0217fff8 +.extern data_ov33_0217fffc +.extern data_ov33_02180000 +.extern data_ov33_02180004 +.extern data_ov33_02180008 +.extern data_ov33_0218000c +.extern data_ov33_02180010 +.extern data_ov33_02180014 +.extern data_ov33_02180018 +.extern data_ov33_0218001c +.extern data_ov33_02180020 +.extern data_ov33_02180024 +.extern data_ov33_02180028 +.extern data_ov33_0218002c +.extern data_ov33_02180030 +.extern data_ov33_02180034 +.extern data_ov33_02180038 +.extern data_ov33_0218003c +.extern data_ov33_02180040 +.extern data_ov33_02180044 +.extern data_ov33_02180048 +.extern data_ov33_0218004c +.extern data_ov33_02180050 +.extern data_ov33_02180054 +.extern data_ov33_02180058 +.extern data_ov33_0218005c +.extern data_ov33_02180060 +.extern data_ov33_02180064 +.extern data_ov33_02180068 +.extern data_ov33_0218006c +.extern data_ov33_02180070 +.extern data_ov33_02180074 +.extern data_ov33_02180084 +.extern data_ov33_0218008c +.extern data_ov33_02180090 +.extern data_ov33_02180094 +.extern data_ov33_02180098 +.extern data_ov33_0218009c +.extern data_ov33_021800a0 +.extern data_ov33_021800a4 +.extern data_ov33_021800a8 +.extern data_ov33_021800ac +.extern data_ov33_021800b0 +.extern data_ov33_021800b4 +.extern data_ov33_021800b8 +.extern data_ov33_021800bc +.extern data_ov33_021800c0 +.extern data_ov33_021800c4 +.extern data_ov33_021800c8 +.extern data_ov33_021800cc +.extern data_ov33_021800d0 +.extern data_ov33_021800d4 +.extern data_ov33_021800d8 +.extern data_ov33_021800dc +.extern data_ov33_021800e0 +.extern data_ov33_021800e4 +.extern data_ov33_021800e8 +.extern data_ov33_021800ec +.extern data_ov33_021800f0 +.extern data_ov33_021800f4 +.extern data_ov33_021800f8 +.extern data_ov33_021800fc +.extern data_ov33_02180100 +.extern data_ov33_02180104 +.extern data_ov33_02180108 +.extern data_ov33_0218010c +.extern data_ov33_02180110 +.extern data_ov33_02180114 +.extern data_ov33_02180118 +.extern data_ov33_0218011c +.extern data_ov33_02180120 +.extern data_ov33_02180124 +.extern data_ov33_02180128 +.extern data_ov33_0218012c +.extern data_ov33_02180130 +.extern data_ov33_02180134 +.extern data_ov33_02180138 +.extern data_ov33_0218013c +.extern data_ov33_02180140 +.extern data_ov33_02180144 +.extern data_ov33_02180148 +.extern data_ov33_0218014c +.extern data_ov33_02180150 +.extern data_ov33_02180154 +.extern data_ov33_02180158 +.extern data_ov33_0218015c +.extern data_ov33_02180160 +.extern data_ov33_02180164 +.extern data_ov33_02180168 +.extern data_ov33_0218016c +.extern data_ov33_02180170 +.extern data_ov33_02180174 +.extern data_ov33_02180178 +.extern data_ov33_0218017c +.extern data_ov33_02180180 +.extern data_ov33_02180184 +.extern data_ov33_02180188 +.extern data_ov33_0218018c +.extern data_ov33_02180190 +.extern data_ov33_02180194 +.extern data_ov33_02180198 +.extern data_ov33_0218019c +.extern data_ov33_021801a0 +.extern data_ov33_021801a4 +.extern data_ov33_021801a8 +.extern data_ov33_021801ac +.extern data_ov33_021801b0 +.extern data_ov33_021801b4 +.extern data_ov33_021801b8 +.extern data_ov33_021801bc +.extern data_ov33_021801c0 +.extern data_ov33_021801c4 +.extern data_ov33_021801c8 +.extern data_ov33_021801cc +.extern data_ov33_021801d0 +.extern data_ov33_021801d4 +.extern data_ov33_021801d8 +.extern data_ov33_021801dc +.extern data_ov33_021801e0 +.extern data_ov33_021801e4 +.extern data_ov33_021801e8 +.extern data_ov33_021801ec +.extern data_ov33_021801f0 +.extern data_ov33_021801f4 +.extern data_ov33_021801f8 +.extern data_ov33_021801fc +.extern data_ov33_02180200 +.extern data_ov33_02180204 +.extern data_ov33_02180208 +.extern data_ov33_0218020c +.extern data_ov33_02180210 +.extern data_ov33_02180214 +.extern data_ov33_02180218 +.extern data_ov33_0218021c +.extern data_ov33_02180220 +.extern data_ov33_02180224 +.extern data_ov33_02180228 +.extern data_ov33_0218022c +.extern data_ov33_02180230 +.extern data_ov33_02180234 +.extern data_ov33_02180238 +.extern data_ov33_0218023c +.extern data_ov33_02180240 +.extern data_ov33_02180244 +.extern data_ov33_02180248 +.extern data_ov33_0218024c +.extern data_ov33_02180250 +.extern data_ov33_02180254 +.extern data_ov33_02180258 +.extern data_ov33_0218025c +.extern data_ov33_02180260 +.extern data_ov33_02180264 +.extern data_ov33_02180268 +.extern data_ov33_0218026c +.extern data_ov33_02180270 +.extern data_ov33_02180274 +.extern data_ov33_02180278 +.extern data_ov33_0218027c +.extern data_ov33_02180280 +.extern data_ov33_02180284 +.extern data_ov33_02180288 +.extern data_ov33_0218028c +.extern data_ov33_02180290 +.extern data_ov33_02180294 +.extern data_ov33_02180298 +.extern data_ov33_021802a4 +.extern data_ov33_021802a8 +.extern data_ov33_021802ac +.extern data_ov33_021802b0 +.extern data_ov33_021802b4 +.extern data_ov33_021802b8 +.extern data_ov33_021802bc +.extern data_ov33_021802c0 +.extern data_ov33_021802c4 +.extern data_ov33_021802c8 +.extern data_ov33_021802cc +.extern data_ov33_021802d0 +.extern data_ov33_021802d4 +.extern data_ov33_021802d8 +.extern data_ov33_021802dc +.extern data_ov33_021802e0 +.extern data_ov33_021802e4 +.extern data_ov33_021802e8 +.extern data_ov33_021802ec +.extern data_ov33_021802f0 +.extern data_ov33_021802f4 +.extern data_ov33_021802f8 +.extern data_ov33_021802fc +.extern data_ov33_02180300 +.extern data_ov33_02180304 +.extern data_ov33_02180308 +.extern data_ov33_0218030c +.extern data_ov33_02180310 +.extern data_ov33_02180314 +.extern data_ov33_02180318 +.extern data_ov33_0218031c +.extern data_ov33_02180320 +.extern data_ov33_02180324 +.extern data_ov33_02180328 +.extern data_ov33_0218032c +.extern data_ov33_02180330 +.extern data_ov33_02180334 +.extern data_ov33_02180338 +.extern data_ov33_0218033c +.extern data_ov33_02180340 +.extern data_ov33_02180344 +.extern data_ov33_02180348 +.extern data_ov33_0218034c +.extern data_ov33_02180350 +.extern data_ov33_02180354 +.extern data_ov33_02180358 +.extern data_ov33_0218035c +.extern data_ov33_02180360 +.extern data_ov33_02180364 +.extern data_ov33_02180368 +.extern data_ov33_0218036c +.extern data_ov33_02180370 +.extern data_ov33_02180374 +.extern data_ov33_02180378 +.extern data_ov33_0218037c +.extern data_ov33_02180380 +.extern data_ov33_02180384 +.extern data_ov33_02180388 +.extern data_ov33_0218038c +.extern data_ov33_02180390 +.extern data_ov33_02180394 +.extern data_ov33_02180398 +.extern data_ov33_0218039c +.extern data_ov33_021803a0 +.extern data_ov33_021803a4 +.extern data_ov33_021803a8 +.extern data_ov33_021803ac +.extern data_ov33_021803b0 +.extern data_ov33_021803b4 +.extern data_ov33_021803b8 +.extern data_ov33_021803bc +.extern data_ov33_021803c0 +.extern data_ov33_021803c4 +.extern data_ov33_021803c8 +.extern data_ov33_021803cc +.extern data_ov33_021803d0 +.extern data_ov33_021803d4 +.extern data_ov33_021803d8 +.extern data_ov33_021803dc +.extern data_ov33_021803e0 +.extern data_ov33_021803e4 +.extern data_ov33_021803e8 +.extern data_ov33_021803ec +.extern data_ov33_021803f0 +.extern data_ov33_021803f4 +.extern data_ov33_021803f8 +.extern data_ov33_021803fc +.extern data_ov33_02180400 +.extern data_ov33_02180404 +.extern data_ov33_02180408 +.extern data_ov33_0218040c +.extern data_ov33_02180410 +.extern data_ov33_02180414 +.extern data_ov33_02180418 +.extern data_ov33_0218041c +.extern data_ov33_02180420 +.extern data_ov33_02180424 +.extern data_ov33_02180428 +.extern data_ov33_0218042c +.extern data_ov33_02180430 +.extern data_ov33_02180434 +.extern data_ov33_02180438 +.extern data_ov33_0218043c +.extern data_ov33_02180440 +.extern data_ov33_02180444 +.extern data_ov33_02180448 +.extern data_ov33_0218044c +.extern data_ov33_02180450 +.extern data_ov33_02180454 +.extern data_ov33_02180458 +.extern data_ov33_0218045c +.extern data_ov33_02180460 +.extern data_ov33_02180464 +.extern data_ov33_02180468 +.extern data_ov33_0218046c +.extern data_ov33_02180470 +.extern data_ov33_02180474 +.extern data_ov33_02180478 +.extern data_ov33_0218047c +.extern data_ov33_02180490 +.extern data_ov33_02180498 +.extern data_ov33_0218049c +.extern data_ov33_021804a0 +.extern data_ov33_021804a4 +.extern data_ov33_021804a8 +.extern data_ov33_021804ac +.extern data_ov33_021804b0 +.extern data_ov33_021804b4 +.extern data_ov33_021804b8 +.extern data_ov33_021804bc +.extern data_ov33_021804c0 +.extern data_ov33_021804c4 +.extern data_ov33_021804c8 +.extern data_ov33_021804cc +.extern data_ov33_021804d0 +.extern data_ov33_021804d4 +.extern data_ov33_021804d8 +.extern data_ov33_021804dc +.extern data_ov33_021804e0 +.extern data_ov33_021804e4 +.extern data_ov33_021804e8 +.extern data_ov33_021804ec +.extern data_ov33_021804f0 +.extern data_ov33_021804f4 +.extern data_ov33_021804f8 +.extern data_ov33_021804fc +.extern data_ov33_02180500 +.extern data_ov33_02180504 +.extern data_ov33_02180508 +.extern data_ov33_0218050c +.extern data_ov33_02180510 +.extern data_ov33_02180514 +.extern data_ov33_02180518 +.extern data_ov33_0218051c +.extern data_ov33_02180520 +.extern data_ov33_02180524 +.extern data_ov33_02180528 +.extern data_ov33_0218052c +.extern data_ov33_02180530 +.extern data_ov33_02180534 +.extern data_ov33_02180538 +.extern data_ov33_0218053c +.extern data_ov33_02180540 +.extern data_ov33_02180544 +.extern data_ov33_02180548 +.extern data_ov33_0218054c +.extern data_ov33_02180550 +.extern data_ov33_02180554 +.extern data_ov33_02180558 +.extern data_ov33_0218055c +.extern data_ov33_02180560 +.extern data_ov33_02180564 +.extern data_ov33_02180568 +.extern data_ov33_0218056c +.extern data_ov33_02180570 +.extern data_ov33_02180574 +.extern data_ov33_02180578 +.extern data_ov33_0218057c +.extern data_ov33_02180580 +.extern data_ov33_02180584 +.extern data_ov33_02180588 +.extern data_ov33_0218058c +.extern data_ov33_02180590 +.extern data_ov33_02180594 +.extern data_ov33_02180598 +.extern data_ov33_0218059c +.extern data_ov33_021805a0 +.extern data_ov33_021805a4 +.extern data_ov33_021805a8 +.extern data_ov33_021805ac +.extern data_ov33_021805b0 +.extern data_ov33_021805b4 +.extern data_ov33_021805b8 +.extern data_ov33_021805bc +.extern data_ov33_021805c0 +.extern data_ov33_021805c4 +.extern data_ov33_021805c8 +.extern data_ov33_021805cc +.extern data_ov33_021805d0 +.extern data_ov33_021805d4 +.extern data_ov33_021805d8 +.extern data_ov33_021805dc +.extern data_ov33_021805e0 +.extern data_ov33_021805e4 +.extern data_ov33_021805e8 +.extern data_ov33_021805ec +.extern data_ov33_021805f0 +.extern data_ov33_021805f4 +.extern data_ov33_021805f8 +.extern data_ov33_021805fc +.extern data_ov33_02180600 +.extern data_ov33_02180604 +.extern data_ov33_02180608 +.extern data_ov33_0218060c +.extern data_ov33_02180610 +.extern data_ov33_02180614 +.extern data_ov33_02180618 +.extern data_ov33_0218061c +.extern data_ov33_02180620 +.extern data_ov33_02180624 +.extern data_ov33_02180628 +.extern data_ov33_0218062c +.extern data_ov33_02180630 +.extern data_ov33_02180634 +.extern data_ov33_02180638 +.extern data_ov33_0218063c +.extern data_ov34_0217bd80 +.extern data_ov34_0217bdac +.extern data_ov34_0217bdb0 +.extern data_ov34_0217bf2c +.extern data_ov34_0217bf30 +.extern data_ov34_0217bf54 +.extern data_ov34_0217bf58 +.extern data_ov34_0217bf68 +.extern data_ov34_0217c090 +.extern data_ov34_0217c094 +.extern data_ov34_0217c098 +.extern data_ov34_0217c2d8 +.extern data_ov34_0217c53c +.extern data_ov34_0217c540 +.extern data_ov34_0217c544 +.extern data_ov34_0217c548 +.extern data_ov34_0217c54c +.extern data_ov34_0217c550 +.extern data_ov34_0217c554 +.extern data_ov34_0217c558 +.extern data_ov34_0217c55c +.extern data_ov34_0217c560 +.extern data_ov34_0217c564 +.extern data_ov34_0217c568 +.extern data_ov34_0217c56c +.extern data_ov34_0217c570 +.extern data_ov34_0217c574 +.extern data_ov34_0217c578 +.extern data_ov34_0217c57c +.extern data_ov34_0217c5a0 +.extern data_ov34_0217c5a4 +.extern data_ov34_0217c6f0 +.extern data_ov34_0217c6f4 +.extern data_ov34_0217c6f8 +.extern data_ov34_0217c6fc +.extern data_ov34_0217c700 +.extern data_ov34_0217c704 +.extern data_ov34_0217c708 +.extern data_ov34_0217c85c +.extern data_ov34_0217c860 +.extern data_ov34_0217c864 +.extern data_ov34_0217c868 +.extern data_ov34_0217c86c +.extern data_ov34_0217c870 +.extern data_ov34_0217c874 +.extern data_ov34_0217c880 +.extern data_ov34_0217c91c +.extern data_ov34_0217c920 +.extern data_ov34_0217cde8 +.extern data_ov34_0217cdec +.extern data_ov34_0217cdf0 +.extern data_ov34_0217cdf4 +.extern data_ov34_0217cdf8 +.extern data_ov34_0217cdfc +.extern data_ov34_0217ce00 +.extern data_ov34_0217ce04 +.extern data_ov34_0217ce08 +.extern data_ov34_0217ce0c +.extern data_ov34_0217ce10 +.extern data_ov34_0217ce14 +.extern data_ov34_0217ce18 +.extern data_ov34_0217ce1c +.extern data_ov34_0217ce20 +.extern data_ov34_0217ce24 +.extern data_ov34_0217ce28 +.extern data_ov34_0217ce2c +.extern data_ov34_0217cea8 +.extern data_ov34_0217ceac +.extern data_ov34_0217d008 +.extern data_ov34_0217d00c +.extern data_ov34_0217d0a4 +.extern data_ov34_0217d0a8 +.extern data_ov34_0217d140 +.extern data_ov34_0217d144 +.extern data_ov34_0217d18c +.extern data_ov34_0217d210 +.extern data_ov34_0217d28c +.extern data_ov34_0217d34c +.extern data_ov34_0217d350 +.extern data_ov34_0217d494 +.extern data_ov34_0217d498 +.extern data_ov34_0217d49c +.extern data_ov34_0217d4a0 +.extern data_ov34_0217d4a4 +.extern data_ov34_0217d4a8 +.extern data_ov34_0217d4ac +.extern data_ov34_0217d4b0 +.extern data_ov34_0217d4b4 +.extern data_ov34_0217d4b8 +.extern data_ov34_0217d668 +.extern data_ov34_0217d66c +.extern data_ov34_0217d670 +.extern data_ov34_0217de98 +.extern data_ov34_0217de9c +.extern data_ov34_0217dea0 +.extern data_ov34_0217dea4 +.extern data_ov34_0217dea8 +.extern data_ov34_0217deac +.extern data_ov34_0217deb0 +.extern data_ov34_0217deb4 +.extern data_ov34_0217deb8 +.extern data_ov34_0217debc +.extern data_ov34_0217dec0 +.extern data_ov34_0217dec4 +.extern data_ov34_0217dec8 +.extern data_ov34_0217decc +.extern data_ov34_0217ded0 +.extern data_ov34_0217e080 +.extern data_ov34_0217e084 +.extern data_ov34_0217e088 +.extern data_ov34_0217e08c +.extern data_ov34_0217e090 +.extern data_ov34_0217e094 +.extern data_ov34_0217e098 +.extern data_ov34_0217e264 +.extern data_ov34_0217e268 +.extern data_ov34_0217e26c +.extern data_ov34_0217e270 +.extern data_ov34_0217e274 +.extern data_ov34_0217e278 +.extern data_ov34_0217e27c +.extern data_ov34_0217e280 +.extern data_ov34_0217e284 +.extern data_ov34_0217e288 +.extern data_ov34_0217e28c +.extern data_ov34_0217e290 +.extern data_ov34_0217e2c4 +.extern data_ov34_0217e2ec +.extern data_ov34_0217e334 +.extern data_ov34_0217e338 +.extern data_ov34_0217e404 +.extern data_ov34_0217e408 +.extern data_ov34_0217e40c +.extern data_ov34_0217e410 +.extern data_ov34_0217e500 +.extern data_ov34_0217e504 +.extern data_ov34_0217e508 +.extern data_ov34_0217e50c +.extern data_ov34_0217e510 +.extern data_ov34_0217e514 +.extern data_ov34_0217e518 +.extern data_ov34_0217e51c +.extern data_ov34_0217e668 +.extern data_ov34_0217e66c +.extern data_ov34_0217e670 +.extern data_ov34_0217e674 +.extern data_ov34_0217e8b4 +.extern data_ov34_0217e8b8 +.extern data_ov34_0217e8bc +.extern data_ov34_0217e8c0 +.extern data_ov34_0217e8c4 +.extern data_ov34_0217e8c8 +.extern data_ov34_0217e8cc +.extern data_ov34_0217e8d0 +.extern data_ov34_0217e8d4 +.extern data_ov34_0217e9f4 +.extern data_ov34_0217e9f8 +.extern data_ov34_0217e9fc +.extern data_ov34_0217ea00 +.extern data_ov34_0217ea04 +.extern data_ov34_0217ea08 +.extern data_ov34_0217ea80 +.extern data_ov34_0217ea84 +.extern data_ov34_0217ea88 +.extern data_ov34_0217eb14 +.extern data_ov34_0217eb18 +.extern data_ov34_0217eb1c +.extern data_ov34_0217eb8c +.extern data_ov34_0217eb90 +.extern data_ov34_0217eb94 +.extern data_ov34_0217ee3c +.extern data_ov34_0217ee40 +.extern data_ov34_0217ee44 +.extern data_ov34_0217ee48 +.extern data_ov34_0217ee4c +.extern data_ov34_0217ee50 +.extern data_ov34_0217ee54 +.extern data_ov34_0217ee58 +.extern data_ov34_0217ef80 +.extern data_ov34_0217ef84 +.extern data_ov34_0217ef88 +.extern data_ov34_0217f0c8 +.extern data_ov34_0217f0cc +.extern data_ov34_0217f0d0 +.extern data_ov34_0217f120 +.extern data_ov34_0217f518 +.extern data_ov34_0217f51c +.extern data_ov34_0217f520 +.extern data_ov34_0217f524 +.extern data_ov34_0217f528 +.extern data_ov34_0217f52c +.extern data_ov34_0217f530 +.extern data_ov34_0217f534 +.extern data_ov34_0217f538 +.extern data_ov34_0217f53c +.extern data_ov34_0217f540 +.extern data_ov34_0217f5c4 +.extern data_ov34_0217f5c8 +.extern data_ov34_0217f5cc +.extern data_ov34_0217f708 +.extern data_ov34_0217f70c +.extern data_ov34_0217f710 +.extern data_ov34_0217f714 +.extern data_ov34_0217f724 +.extern data_ov34_0217f7c4 +.extern data_ov34_0217f7c8 +.extern data_ov34_02180074 +.extern data_ov34_02180078 +.extern data_ov34_0218007c +.extern data_ov34_02180080 +.extern data_ov34_02180084 +.extern data_ov34_02180088 +.extern data_ov34_0218008c +.extern data_ov34_02180090 +.extern data_ov34_02180094 +.extern data_ov34_02180098 +.extern data_ov34_0218009c +.extern data_ov34_021800a0 +.extern data_ov34_021800a4 +.extern data_ov34_021800a8 +.extern data_ov34_021800ac +.extern data_ov34_021800b0 +.extern data_ov34_021800b4 +.extern data_ov34_021800b8 +.extern data_ov34_021800bc +.extern data_ov34_021800c0 +.extern data_ov34_021800d0 +.extern data_ov34_021800d4 +.extern data_ov34_0218013c +.extern data_ov34_021801c0 +.extern data_ov34_021801c4 +.extern data_ov34_021801c8 +.extern data_ov34_02180318 +.extern data_ov34_0218031c +.extern data_ov34_02180320 +.extern data_ov34_02180324 +.extern data_ov34_02180334 +.extern data_ov34_021803bc +.extern data_ov34_021803c0 +.extern data_ov34_02180818 +.extern data_ov34_0218081c +.extern data_ov34_02180820 +.extern data_ov34_02180824 +.extern data_ov34_02180828 +.extern data_ov34_0218082c +.extern data_ov34_02180830 +.extern data_ov34_02180834 +.extern data_ov34_02180838 +.extern data_ov34_0218083c +.extern data_ov34_02180840 +.extern data_ov34_02180994 +.extern data_ov34_02180998 +.extern data_ov34_0218099c +.extern data_ov34_02180a14 +.extern data_ov34_021810c4 +.extern data_ov34_021810c8 +.extern data_ov34_021810cc +.extern data_ov34_021810d0 +.extern data_ov34_021810d4 +.extern data_ov34_021810d8 +.extern data_ov34_021810dc +.extern data_ov34_021810e0 +.extern data_ov34_021810e4 +.extern data_ov34_021810e8 +.extern data_ov34_021810ec +.extern data_ov34_021810f0 +.extern data_ov34_021810f4 +.extern data_ov34_021810f8 +.extern data_ov34_021810fc +.extern data_ov34_02181100 +.extern data_ov34_02181154 +.extern data_ov34_021811d4 +.extern data_ov34_021811d8 +.extern data_ov34_021811dc +.extern data_ov34_021811e0 +.extern data_ov34_021811e4 +.extern data_ov34_021811e8 +.extern data_ov34_02181538 +.extern data_ov34_0218153c +.extern data_ov34_02181540 +.extern data_ov34_02181544 +.extern data_ov34_02181548 +.extern data_ov34_0218154c +.extern data_ov34_02181550 +.extern data_ov34_02181554 +.extern data_ov34_0218161c +.extern data_ov34_02181620 +.extern data_ov34_02181624 +.extern data_ov34_02181628 +.extern data_ov34_0218162c +.extern data_ov34_02181630 +.extern data_ov34_021817c4 +.extern data_ov34_021817c8 +.extern data_ov34_021817cc +.extern data_ov34_02181954 +.extern data_ov34_02181958 +.extern data_ov34_0218195c +.extern data_ov34_02181960 +.extern data_ov34_02181964 +.extern data_ov34_02181968 +.extern data_ov34_0218196c +.extern data_ov34_02181970 +.extern data_ov34_02181974 +.extern data_ov34_02181978 +.extern data_ov34_0218197c +.extern data_ov34_02181980 +.extern data_ov34_021819bc +.extern data_ov34_021819fc +.extern data_ov34_02181a00 +.extern data_ov34_02181d00 +.extern data_ov34_02181d04 +.extern data_ov34_02181d08 +.extern data_ov34_02181d0c +.extern data_ov34_02181d10 +.extern data_ov34_02181d14 +.extern data_ov34_02181d18 +.extern data_ov34_02181d1c +.extern data_ov34_02181d20 +.extern data_ov34_02181d24 +.extern data_ov34_02181dd8 +.extern data_ov34_02181ddc +.extern data_ov34_02181de0 +.extern data_ov34_02181f60 +.extern data_ov34_02181f64 +.extern data_ov34_02181f68 +.extern data_ov34_02181fa8 +.extern data_ov34_02181fbc +.extern data_ov34_02181fc0 +.extern data_ov34_02182180 +.extern data_ov34_02182184 +.extern data_ov34_02182188 +.extern data_ov34_02182208 +.extern data_ov34_0218220c +.extern data_ov34_02182210 +.extern data_ov34_02182214 +.extern data_ov34_02182318 +.extern data_ov34_0218231c +.extern data_ov34_02182320 +.extern data_ov34_02182324 +.extern data_ov34_02182430 +.extern data_ov34_02182434 +.extern data_ov34_02182438 +.extern data_ov34_0218243c +.extern data_ov34_02182440 +.extern data_ov34_02182444 +.extern data_ov34_02182448 +.extern data_ov34_021826ac +.extern data_ov34_021826b0 +.extern data_ov34_021826b4 +.extern data_ov34_021826b8 +.extern data_ov34_021826bc +.extern data_ov34_021826c0 +.extern data_ov34_021826c4 +.extern data_ov34_021826dc +.extern data_ov34_02182ae4 +.extern data_ov34_02182ae8 +.extern data_ov34_02182aec +.extern data_ov34_02182af0 +.extern data_ov34_02182af4 +.extern data_ov34_02182af8 +.extern data_ov34_02182afc +.extern data_ov34_02182b00 +.extern data_ov34_02182b04 +.extern data_ov34_02182b08 +.extern data_ov34_02182b0c +.extern data_ov34_02182b10 +.extern data_ov34_02182b14 +.extern data_ov34_02182b18 +.extern data_ov34_02182b1c +.extern data_ov34_02182b20 +.extern data_ov34_02182c38 +.extern data_ov34_02182c3c +.extern data_ov34_02182c88 +.extern data_ov34_02182c8c +.extern data_ov34_02182cfc +.extern data_ov34_02182d00 +.extern data_ov34_02182d40 +.extern data_ov34_02182db4 +.extern data_ov34_02182db8 +.extern data_ov34_02182dbc +.extern data_ov34_02182dc0 +.extern data_ov34_02182dc4 +.extern data_ov34_02182e90 +.extern data_ov34_02182e94 +.extern data_ov34_02182e98 +.extern data_ov34_02182e9c +.extern data_ov34_02182ee0 +.extern data_ov34_02182f18 +.extern data_ov34_02183024 +.extern data_ov34_02183294 +.extern data_ov34_02183298 +.extern data_ov34_0218329c +.extern data_ov34_021832a0 +.extern data_ov34_021832a4 +.extern data_ov34_021832a8 +.extern data_ov34_021832ac +.extern data_ov34_021832b0 +.extern data_ov34_021832b4 +.extern data_ov34_021832b8 +.extern data_ov34_021832bc +.extern data_ov34_021832c0 +.extern data_ov34_0218346c +.extern data_ov34_02183470 +.extern data_ov34_02183cf8 +.extern data_ov34_02183cfc +.extern data_ov34_02183d00 +.extern data_ov34_02183d04 +.extern data_ov34_02183d08 +.extern data_ov34_02183d0c +.extern data_ov34_02183d10 +.extern data_ov34_02183d14 +.extern data_ov34_02183e94 +.extern data_ov34_02183e98 +.extern data_ov34_02184020 +.extern data_ov34_0218412c +.extern data_ov34_021843c0 +.extern data_ov34_021843c4 +.extern data_ov34_021843c8 +.extern data_ov34_021843cc +.extern data_ov34_021843d0 +.extern data_ov34_021843d4 +.extern data_ov34_02184408 +.extern data_ov34_02184454 +.extern data_ov34_02184468 +.extern data_ov34_0218446c +.extern data_ov34_0218455c +.extern data_ov34_02184560 +.extern data_ov34_02184564 +.extern data_ov34_02184630 +.extern data_ov34_02184634 +.extern data_ov34_02184638 +.extern data_ov34_0218463c +.extern data_ov34_02184640 +.extern data_ov34_02184690 +.extern data_ov34_02184694 +.extern data_ov34_02184698 +.extern data_ov34_02184720 +.extern data_ov34_02184724 +.extern data_ov34_02184728 +.extern data_ov34_02184770 +.extern data_ov34_02184774 +.extern data_ov34_02184778 +.extern data_ov34_02184878 +.extern data_ov34_0218487c +.extern data_ov34_02184880 +.extern data_ov34_02184884 +.extern data_ov34_021848cc +.extern data_ov34_021848d0 +.extern data_ov34_021848d4 +.extern data_ov34_02184948 +.extern data_ov34_0218494c +.extern data_ov34_02184a9c +.extern data_ov34_02184aa0 +.extern data_ov34_02184b58 +.extern data_ov34_02184b5c +.extern data_ov34_02184b60 +.extern data_ov34_02184b64 +.extern data_ov34_02184b68 +.extern data_ov34_02184b6c +.extern data_ov34_02184b70 +.extern data_ov34_02184ca4 +.extern data_ov34_02184ce4 +.extern data_ov34_02184ce8 +.extern data_ov34_02184cec +.extern data_ov34_02184f2c +.extern data_ov34_02184f30 +.extern data_ov34_02184f34 +.extern data_ov34_02184fb8 +.extern data_ov34_02184fe8 +.extern data_ov34_02185020 +.extern data_ov34_02185034 +.extern data_ov34_02185060 +.extern data_ov34_0218527c +.extern data_ov34_02185280 +.extern data_ov34_02185284 +.extern data_ov34_02185288 +.extern data_ov34_0218528c +.extern data_ov34_02185290 +.extern data_ov34_02185294 +.extern data_ov34_02185330 +.extern data_ov34_02185334 +.extern data_ov34_02185338 +.extern data_ov34_0218533c +.extern data_ov34_021853d0 +.extern data_ov34_021853d4 +.extern data_ov34_021853d8 +.extern data_ov34_021853dc +.extern data_ov34_02185580 +.extern data_ov34_02185584 +.extern data_ov34_02185588 +.extern data_ov34_0218558c +.extern data_ov34_02185590 +.extern data_ov34_021855d4 +.extern data_ov34_0218564c +.extern data_ov34_02185650 +.extern data_ov34_0218565c +.extern data_ov34_02185690 +.extern data_ov34_0218569c +.extern data_ov34_021856bc +.extern data_ov34_021856f4 +.extern data_ov34_02185728 +.extern data_ov34_0218572c +.extern data_ov34_0218573c +.extern data_ov34_02185740 +.extern data_ov34_02185744 +.extern data_ov34_02185748 +.extern data_ov34_0218574c +.extern data_ov34_02185750 +.extern data_ov34_02185754 +.extern data_ov34_02185758 +.extern data_ov34_0218575c +.extern data_ov34_02185760 +.extern data_ov34_02185764 +.extern data_ov34_02185768 +.extern data_ov34_0218576c +.extern data_ov34_02185770 +.extern data_ov34_02185774 +.extern data_ov34_02185778 +.extern data_ov34_0218577c +.extern data_ov34_02185780 +.extern data_ov34_02185784 +.extern data_ov34_02185788 +.extern data_ov34_0218578c +.extern data_ov34_02185790 +.extern data_ov34_02185794 +.extern data_ov34_02185798 +.extern data_ov34_0218579c +.extern data_ov34_021857a0 +.extern data_ov34_021857a4 +.extern data_ov34_021857a8 +.extern data_ov34_021857ac +.extern data_ov34_021857b0 +.extern data_ov34_021857b4 +.extern data_ov34_021857b8 +.extern data_ov34_021857bc +.extern data_ov34_021857c0 +.extern data_ov34_021857c4 +.extern data_ov34_021857c8 +.extern data_ov34_021857cc +.extern data_ov34_021857d0 +.extern data_ov34_021857d4 +.extern data_ov34_021857d8 +.extern data_ov34_021857dc +.extern data_ov34_021857e0 +.extern data_ov34_021857e4 +.extern data_ov34_021857e8 +.extern data_ov34_021857ec +.extern data_ov34_021857f0 +.extern data_ov34_021857f4 +.extern data_ov34_021857f8 +.extern data_ov34_021857fc +.extern data_ov34_02185800 +.extern data_ov34_02185804 +.extern data_ov34_02185808 +.extern data_ov34_0218580c +.extern data_ov34_02185810 +.extern data_ov34_02185814 +.extern data_ov34_02185818 +.extern data_ov34_02185938 +.extern data_ov34_0218593c +.extern data_ov34_02185940 +.extern data_ov34_02185944 +.extern data_ov34_02185948 +.extern data_ov34_0218594c +.extern data_ov34_02185950 +.extern data_ov34_02185954 +.extern data_ov34_02185958 +.extern data_ov34_0218595c +.extern data_ov34_02185960 +.extern data_ov34_02185964 +.extern data_ov34_02185968 +.extern data_ov34_0218596c +.extern data_ov34_02185970 +.extern data_ov34_02185974 +.extern data_ov34_021859bc +.extern data_ov34_021859c0 +.extern data_ov34_021859c4 +.extern data_ov34_021859c8 +.extern data_ov34_021859cc +.extern data_ov34_021859d0 +.extern data_ov34_021859d4 +.extern data_ov34_021859d8 +.extern data_ov34_021859dc +.extern data_ov34_02185a48 +.extern data_ov34_02185a4c +.extern data_ov34_02185a50 +.extern data_ov34_02185a54 +.extern data_ov34_02185a58 +.extern data_ov34_02185a5c +.extern data_ov34_02185a60 +.extern data_ov34_02185a64 +.extern data_ov34_02185a68 +.extern data_ov34_02185a6c +.extern data_ov34_02185a70 +.extern data_ov34_02185a74 +.extern data_ov34_02185a78 +.extern data_ov34_02185a7c +.extern data_ov34_02185a80 +.extern data_ov34_02185a84 +.extern data_ov34_02185a88 +.extern data_ov34_02185a8c +.extern data_ov34_02185a90 +.extern data_ov34_02185a94 +.extern data_ov34_02185a98 +.extern data_ov34_02185a9c +.extern data_ov34_02185aa0 +.extern data_ov34_02185aa4 +.extern data_ov34_02185aa8 +.extern data_ov34_02185aac +.extern data_ov34_02185ab0 +.extern data_ov34_02185ab4 +.extern data_ov34_02185ab8 +.extern data_ov34_02185abc +.extern data_ov34_02185ac0 +.extern data_ov34_02185ac4 +.extern data_ov34_02185ac8 +.extern data_ov34_02185acc +.extern data_ov34_02185ad0 +.extern data_ov34_02185ad4 +.extern data_ov34_02185ad8 +.extern data_ov34_02185adc +.extern data_ov34_02185ae0 +.extern data_ov34_02185ae4 +.extern data_ov34_02185ae8 +.extern data_ov34_02185aec +.extern data_ov34_02185af0 +.extern data_ov34_02185af4 +.extern data_ov34_02185af8 +.extern data_ov34_02185afc +.extern data_ov34_02185b00 +.extern data_ov34_02185b04 +.extern data_ov34_02185b08 +.extern data_ov34_02185b0c +.extern data_ov34_02185b10 +.extern data_ov34_02185b14 +.extern data_ov34_02185b18 +.extern data_ov34_02185b1c +.extern data_ov34_02185b20 +.extern data_ov34_02185b24 +.extern data_ov34_02185b28 +.extern data_ov34_02185b2c +.extern data_ov34_02185b30 +.extern data_ov34_02185b34 +.extern data_ov34_02185b38 +.extern data_ov34_02185b3c +.extern data_ov34_02185b40 +.extern data_ov34_02185b44 +.extern data_ov34_02185b48 +.extern data_ov34_02185b4c +.extern data_ov34_02185b50 +.extern data_ov34_02185b54 +.extern data_ov34_02185b58 +.extern data_ov34_02185b5c +.extern data_ov34_02185b60 +.extern data_ov34_02185b64 +.extern data_ov34_02185b68 +.extern data_ov34_02185b6c +.extern data_ov34_02185b70 +.extern data_ov34_02185b74 +.extern data_ov34_02185b78 +.extern data_ov34_02185b7c +.extern data_ov34_02185b80 +.extern data_ov34_02185b84 +.extern data_ov34_02185b88 +.extern data_ov34_02185b8c +.extern data_ov34_02185b90 +.extern data_ov34_02185b94 +.extern data_ov34_02185b98 +.extern data_ov34_02185b9c +.extern data_ov34_02185ba0 +.extern data_ov34_02185ba4 +.extern data_ov34_02185ba8 +.extern data_ov34_02185bac +.extern data_ov34_02185bb0 +.extern data_ov34_02185bb4 +.extern data_ov34_02185bb8 +.extern data_ov34_02185bbc +.extern data_ov34_02185bc0 +.extern data_ov34_02185bc4 +.extern data_ov34_02185bc8 +.extern data_ov34_02185bcc +.extern data_ov34_02185bd0 +.extern data_ov34_02185bd4 +.extern data_ov34_02185bd8 +.extern data_ov34_02185bdc +.extern data_ov34_02185be0 +.extern data_ov34_02185be4 +.extern data_ov34_02185be8 +.extern data_ov34_02185bec +.extern data_ov34_02185bf0 +.extern data_ov34_02185bf4 +.extern data_ov34_02185bf8 +.extern data_ov34_02185bfc +.extern data_ov34_02185c00 +.extern data_ov34_02185c04 +.extern data_ov34_02185c08 +.extern data_ov34_02185c0c +.extern data_ov34_02185c10 +.extern data_ov34_02185c14 +.extern data_ov34_02185c18 +.extern data_ov34_02185c1c +.extern data_ov34_02185c20 +.extern data_ov34_02185c24 +.extern data_ov34_02185c28 +.extern data_ov34_02185c2c +.extern data_ov34_02185c30 +.extern data_ov34_02185c34 +.extern data_ov34_02185c38 +.extern data_ov34_02185c3c +.extern data_ov34_02185c40 +.extern data_ov34_02185c44 +.extern data_ov34_02185c48 +.extern data_ov34_02185c4c +.extern data_ov34_02185c50 +.extern data_ov34_02185c54 +.extern data_ov34_02185c58 +.extern data_ov34_02185c5c +.extern data_ov34_02185c60 +.extern data_ov34_02185c64 +.extern data_ov34_02185c68 +.extern data_ov34_02185c6c +.extern data_ov34_02185c70 +.extern data_ov34_02185c74 +.extern data_ov34_02185c78 +.extern data_ov34_02185c7c +.extern data_ov34_02185c80 +.extern data_ov34_02185c84 +.extern data_ov34_02185c88 +.extern data_ov34_02185c8c +.extern data_ov34_02185c90 +.extern data_ov34_02185c94 +.extern data_ov34_02185c98 +.extern data_ov34_02185c9c +.extern data_ov34_02185ca0 +.extern data_ov34_02185ca4 +.extern data_ov34_02185ca8 +.extern data_ov34_02185cac +.extern data_ov34_02185cb0 +.extern data_ov34_02185cb4 +.extern data_ov34_02185cb8 +.extern data_ov34_02185cbc +.extern data_ov34_02185cc0 +.extern data_ov34_02185cc4 +.extern data_ov34_02185cc8 +.extern data_ov34_02185ccc +.extern data_ov34_02185cd0 +.extern data_ov34_02185cd4 +.extern data_ov34_02185cd8 +.extern data_ov34_02185cdc +.extern data_ov34_02185ce0 +.extern data_ov34_02185ce4 +.extern data_ov34_02185ce8 +.extern data_ov34_02185cec +.extern data_ov34_02185cf0 +.extern data_ov34_02185cf4 +.extern data_ov34_02185cf8 +.extern data_ov34_02185cfc +.extern data_ov34_02185d00 +.extern data_ov34_02185d04 +.extern data_ov34_02185d08 +.extern data_ov34_02185d0c +.extern data_ov34_02185d10 +.extern data_ov34_02185d14 +.extern data_ov34_02185d18 +.extern data_ov34_02185d1c +.extern data_ov34_02185d20 +.extern data_ov34_02185d24 +.extern data_ov34_02185d28 +.extern data_ov34_02185d2c +.extern data_ov34_02185d30 +.extern data_ov34_02185d34 +.extern data_ov34_02185d38 +.extern data_ov34_02185d3c +.extern data_ov34_02185d40 +.extern data_ov34_02185d44 +.extern data_ov34_02185d48 +.extern data_ov34_02185d4c +.extern data_ov34_02185d50 +.extern data_ov34_02185d54 +.extern data_ov34_02185d58 +.extern data_ov34_02185d5c +.extern data_ov34_02185d60 +.extern data_ov34_02185d64 +.extern data_ov34_02185d68 +.extern data_ov34_02185d6c +.extern data_ov34_02185d70 +.extern data_ov34_02185d74 +.extern data_ov34_02185d78 +.extern data_ov34_02185d7c +.extern data_ov34_02185d80 +.extern data_ov34_02185d84 +.extern data_ov34_02185d88 +.extern data_ov34_02185d8c +.extern data_ov34_02185d90 +.extern data_ov34_02185d94 +.extern data_ov34_02185d98 +.extern data_ov34_02185d9c +.extern data_ov34_02185da0 +.extern data_ov34_02185da4 +.extern data_ov34_02185da8 +.extern data_ov34_02185dac +.extern data_ov34_02185db0 +.extern data_ov34_02185db4 +.extern data_ov34_02185db8 +.extern data_ov34_02185dbc +.extern data_ov34_02185dc0 +.extern data_ov34_02185dc4 +.extern data_ov34_02185dc8 +.extern data_ov34_02185dcc +.extern data_ov34_02185dd0 +.extern data_ov34_02185dd4 +.extern data_ov34_02185dd8 +.extern data_ov34_02185ddc +.extern data_ov34_02185de0 +.extern data_ov34_02185de4 +.extern data_ov34_02185de8 +.extern data_ov34_02185dec +.extern data_ov34_02185df0 +.extern data_ov34_02185df4 +.extern data_ov34_02185df8 +.extern data_ov34_02185dfc +.extern data_ov34_02185e00 +.extern data_ov34_02185e04 +.extern data_ov34_02185e08 +.extern data_ov34_02185e0c +.extern data_ov34_02185e10 +.extern data_ov34_02185e14 +.extern data_ov34_02185e18 +.extern data_ov34_02185e1c +.extern data_ov34_02185e20 +.extern data_ov34_02185e24 +.extern data_ov34_02185e28 +.extern data_ov34_02185e2c +.extern data_ov34_02185e30 +.extern data_ov34_02185e34 +.extern data_ov34_02185e38 +.extern data_ov34_02185e3c +.extern data_ov34_02185e40 +.extern data_ov34_02185e44 +.extern data_ov34_02185e48 +.extern data_ov34_02185e4c +.extern data_ov34_02185e50 +.extern data_ov34_02185e54 +.extern data_ov34_02185e58 +.extern data_ov34_02185e5c +.extern data_ov34_02185e60 +.extern data_ov34_02185e64 +.extern data_ov34_02185e68 +.extern data_ov34_02185e6c +.extern data_ov34_02185e70 +.extern data_ov34_02185e74 +.extern data_ov34_02185e78 +.extern data_ov34_02185e80 +.extern data_ov34_02185e88 +.extern data_ov34_02185e90 +.extern data_ov34_02185e98 +.extern data_ov34_02185ea0 +.extern data_ov34_02185ea8 +.extern data_ov34_02185eb0 +.extern data_ov34_02185ebc +.extern data_ov34_02185ec4 +.extern data_ov34_02185ed0 +.extern data_ov34_02185edc +.extern data_ov34_02185ee8 +.extern data_ov34_02185ef0 +.extern data_ov34_02185ef8 +.extern data_ov34_02185f04 +.extern data_ov34_02185f10 +.extern data_ov34_02185f18 +.extern data_ov34_02185f24 +.extern data_ov34_02185f2c +.extern data_ov34_02185f34 +.extern data_ov34_02185f48 +.extern data_ov34_02185f50 +.extern data_ov34_02185f64 +.extern data_ov34_02185f6c +.extern data_ov34_02185f80 +.extern data_ov34_02185f88 +.extern data_ov34_02185f9c +.extern data_ov34_02185fa4 +.extern data_ov34_02185fa8 +.extern data_ov34_02185fac +.extern data_ov34_02185fb0 +.extern data_ov34_02185fb4 +.extern data_ov34_02185fb8 +.extern data_ov34_02185fbc +.extern data_ov34_02185fc0 +.extern data_ov34_02185fc4 +.extern data_ov34_02185fc8 +.extern data_ov34_02185fcc +.extern data_ov34_02185fd0 +.extern data_ov34_02185fd4 +.extern data_ov34_02185fd8 +.extern data_ov34_02185fdc +.extern data_ov34_02185fe0 +.extern data_ov34_02185fe4 +.extern data_ov34_02185fe8 +.extern data_ov34_02185fec +.extern data_ov34_02185ff0 +.extern data_ov34_02185ff4 +.extern data_ov34_02185ff8 +.extern data_ov34_02185ffc +.extern data_ov34_02186000 +.extern data_ov34_02186004 +.extern data_ov34_02186008 +.extern data_ov34_0218600c +.extern data_ov34_02186010 +.extern data_ov34_02186014 +.extern data_ov34_02186018 +.extern data_ov34_0218601c +.extern data_ov34_02186020 +.extern data_ov34_02186024 +.extern data_ov34_02186028 +.extern data_ov34_0218602c +.extern data_ov34_02186030 +.extern data_ov34_02186034 +.extern data_ov34_02186038 +.extern data_ov34_0218603c +.extern data_ov34_02186040 +.extern data_ov34_02186044 +.extern data_ov34_02186048 +.extern data_ov34_0218604c +.extern data_ov34_02186050 +.extern data_ov34_02186054 +.extern data_ov34_02186058 +.extern data_ov34_0218605c +.extern data_ov34_02186060 +.extern data_ov34_02186064 +.extern data_ov34_02186068 +.extern data_ov34_0218606c +.extern data_ov34_02186070 +.extern data_ov34_02186074 +.extern data_ov34_02186078 +.extern data_ov34_0218607c +.extern data_ov34_02186080 +.extern data_ov34_02186084 +.extern data_ov34_02186088 +.extern data_ov34_0218608c +.extern data_ov34_02186090 +.extern data_ov34_02186094 +.extern data_ov34_02186098 +.extern data_ov34_0218609c +.extern data_ov34_021860a0 +.extern data_ov34_021860a4 +.extern data_ov34_021860a8 +.extern data_ov34_021860ac +.extern data_ov34_021860b0 +.extern data_ov34_021860b4 +.extern data_ov34_021860b8 +.extern data_ov34_021860bc +.extern data_ov34_021860c0 +.extern data_ov34_021860c4 +.extern data_ov34_021860c8 +.extern data_ov34_021860cc +.extern data_ov34_021860d0 +.extern data_ov34_021860d4 +.extern data_ov34_021860d8 +.extern data_ov34_021860dc +.extern data_ov34_021860e0 +.extern data_ov34_021860e4 +.extern data_ov34_021860e8 +.extern data_ov34_021860ec +.extern data_ov34_021860f0 +.extern data_ov34_021860f4 +.extern data_ov34_021860f8 +.extern data_ov34_021860fc +.extern data_ov34_02186100 +.extern data_ov34_02186104 +.extern data_ov34_02186108 +.extern data_ov34_0218610c +.extern data_ov34_02186110 +.extern data_ov34_02186114 +.extern data_ov34_02186118 +.extern data_ov34_0218611c +.extern data_ov34_02186120 +.extern data_ov34_02186124 +.extern data_ov34_02186128 +.extern data_ov34_0218612c +.extern data_ov34_02186130 +.extern data_ov34_02186134 +.extern data_ov34_02186138 +.extern data_ov34_0218613c +.extern data_ov34_02186140 +.extern data_ov34_02186144 +.extern data_ov34_02186148 +.extern data_ov34_0218614c +.extern data_ov34_02186150 +.extern data_ov34_02186154 +.extern data_ov34_02186158 +.extern data_ov34_0218615c +.extern data_ov34_02186160 +.extern data_ov34_02186164 +.extern data_ov34_02186168 +.extern data_ov34_0218616c +.extern data_ov34_02186170 +.extern data_ov34_02186174 +.extern data_ov34_02186178 +.extern data_ov34_0218617c +.extern data_ov34_02186180 +.extern data_ov34_02186184 +.extern data_ov34_02186188 +.extern data_ov34_0218618c +.extern data_ov34_02186190 +.extern data_ov34_02186194 +.extern data_ov34_02186198 +.extern data_ov34_0218619c +.extern data_ov34_021861a0 +.extern data_ov34_021861a4 +.extern data_ov34_021861a8 +.extern data_ov34_021861ac +.extern data_ov34_021861b0 +.extern data_ov34_021861b4 +.extern data_ov34_021861b8 +.extern data_ov34_021861bc +.extern data_ov34_021861c0 +.extern data_ov34_021861c4 +.extern data_ov34_021861c8 +.extern data_ov34_021861cc +.extern data_ov34_021861d0 +.extern data_ov34_021861d4 +.extern data_ov34_021861d8 +.extern data_ov34_021861dc +.extern data_ov34_021861e0 +.extern data_ov34_021861e4 +.extern data_ov34_021861e8 +.extern data_ov34_021861ec +.extern data_ov34_021861f0 +.extern data_ov34_021861f4 +.extern data_ov34_021861f8 +.extern data_ov34_021861fc +.extern data_ov34_021861fd +.extern data_ov34_021861fe +.extern data_ov34_021861ff +.extern data_ov34_02186200 +.extern data_ov34_02186204 +.extern data_ov34_02186208 +.extern data_ov34_0218620c +.extern data_ov34_02186210 +.extern data_ov34_02186214 +.extern data_ov34_02186218 +.extern data_ov34_0218621c +.extern data_ov34_02186220 +.extern data_ov34_02186224 +.extern data_ov34_02186228 +.extern data_ov34_0218622c +.extern data_ov34_02186230 +.extern data_ov34_02186234 +.extern data_ov34_02186238 +.extern data_ov34_0218623c +.extern data_ov34_02186240 +.extern data_ov34_02186244 +.extern data_ov34_02186248 +.extern data_ov34_0218624c +.extern data_ov34_02186250 +.extern data_ov34_02186254 +.extern data_ov34_02186258 +.extern data_ov34_0218625c +.extern data_ov34_02186260 +.extern data_ov34_02186264 +.extern data_ov34_02186268 +.extern data_ov34_0218626c +.extern data_ov34_02186270 +.extern data_ov34_02186274 +.extern data_ov34_02186278 +.extern data_ov34_0218627c +.extern data_ov34_02186280 +.extern data_ov34_02186284 +.extern data_ov34_02186288 +.extern data_ov34_0218628c +.extern data_ov34_0218628d +.extern data_ov34_0218628e +.extern data_ov34_0218628f +.extern data_ov34_02186290 +.extern data_ov34_02186294 +.extern data_ov34_02186298 +.extern data_ov34_0218629c +.extern data_ov34_021862a0 +.extern data_ov34_021862a4 +.extern data_ov34_021862a8 +.extern data_ov34_021862ac +.extern data_ov34_021862b0 +.extern data_ov34_021862b4 +.extern data_ov34_021862b8 +.extern data_ov34_021862bc +.extern data_ov34_021862c0 +.extern data_ov34_021862c4 +.extern data_ov34_021862c8 +.extern data_ov34_021862cc +.extern data_ov34_021862d0 +.extern data_ov34_021862d4 +.extern data_ov34_021862d8 +.extern data_ov34_021862dc +.extern data_ov34_021862e0 +.extern data_ov34_021862e4 +.extern data_ov34_021862e8 +.extern data_ov34_021862ec +.extern data_ov34_021862f0 +.extern data_ov34_021862f4 +.extern data_ov34_021862f5 +.extern data_ov34_021862f6 +.extern data_ov34_021862f7 +.extern data_ov34_021862f8 +.extern data_ov34_021862fc +.extern data_ov34_02186300 +.extern data_ov34_02186304 +.extern data_ov34_02186308 +.extern data_ov34_0218630c +.extern data_ov34_02186310 +.extern data_ov34_02186314 +.extern data_ov34_02186318 +.extern data_ov34_0218631c +.extern data_ov34_02186320 +.extern data_ov34_02186324 +.extern data_ov34_02186328 +.extern data_ov34_0218632c +.extern data_ov34_02186330 +.extern data_ov34_02186334 +.extern data_ov34_02186338 +.extern data_ov34_0218633c +.extern data_ov34_02186340 +.extern data_ov34_02186344 +.extern data_ov34_02186348 +.extern data_ov34_0218634c +.extern data_ov34_02186350 +.extern data_ov34_02186354 +.extern data_ov34_02186358 +.extern data_ov34_0218635c +.extern data_ov34_02186360 +.extern data_ov34_02186364 +.extern data_ov34_02186368 +.extern data_ov34_0218636c +.extern data_ov34_02186370 +.extern data_ov34_02186374 +.extern data_ov34_02186378 +.extern data_ov34_0218637c +.extern data_ov34_02186380 +.extern data_ov34_02186384 +.extern data_ov34_02186388 +.extern data_ov34_0218638c +.extern data_ov34_02186390 +.extern data_ov34_02186394 +.extern data_ov34_02186398 +.extern data_ov34_0218639c +.extern data_ov34_021863a0 +.extern data_ov34_021863a4 +.extern data_ov34_021863a8 +.extern data_ov34_021863ac +.extern data_ov34_021863b0 +.extern data_ov34_021863b4 +.extern data_ov34_021863b8 +.extern data_ov34_021863bc +.extern data_ov35_0217bd80 +.extern data_ov35_0217bdac +.extern data_ov35_0217bdb0 +.extern data_ov35_0217bef8 +.extern data_ov35_0217befc +.extern data_ov35_0217bf00 +.extern data_ov35_0217bf04 +.extern data_ov35_0217bf08 +.extern data_ov35_0217bf0c +.extern data_ov35_0217bf10 +.extern data_ov35_0217bf14 +.extern data_ov35_0217bf38 +.extern data_ov35_0217bf3c +.extern data_ov35_0217bf48 +.extern data_ov35_0217bf4c +.extern data_ov35_0217bf68 +.extern data_ov35_0217bf7c +.extern data_ov35_0217c090 +.extern data_ov35_0217c094 +.extern data_ov35_0217c098 +.extern data_ov35_0217c09c +.extern data_ov35_0217c0a0 +.extern data_ov35_0217c0a4 +.extern data_ov35_0217c1c0 +.extern data_ov35_0217c1c4 +.extern data_ov35_0217c1c8 +.extern data_ov35_0217c1cc +.extern data_ov35_0217c1d0 +.extern data_ov35_0217c1d4 +.extern data_ov35_0217c498 +.extern data_ov35_0217c49c +.extern data_ov35_0217c4a0 +.extern data_ov35_0217c4a4 +.extern data_ov35_0217c4a8 +.extern data_ov35_0217c4ac +.extern data_ov35_0217c4b0 +.extern data_ov35_0217c4b4 +.extern data_ov35_0217c4b8 +.extern data_ov35_0217c4bc +.extern data_ov35_0217c4c0 +.extern data_ov35_0217c4c4 +.extern data_ov35_0217c540 +.extern data_ov35_0217c544 +.extern data_ov35_0217c548 +.extern data_ov35_0217c6f8 +.extern data_ov35_0217c6fc +.extern data_ov35_0217c700 +.extern data_ov35_0217c704 +.extern data_ov35_0217c718 +.extern data_ov35_0217ca68 +.extern data_ov35_0217ca6c +.extern data_ov35_0217ca70 +.extern data_ov35_0217ca74 +.extern data_ov35_0217ca78 +.extern data_ov35_0217ca7c +.extern data_ov35_0217ca80 +.extern data_ov35_0217ca90 +.extern data_ov35_0217cc5c +.extern data_ov35_0217cc60 +.extern data_ov35_0217cc64 +.extern data_ov35_0217cc68 +.extern data_ov35_0217cc6c +.extern data_ov35_0217cc70 +.extern data_ov35_0217cc74 +.extern data_ov35_0217cce4 +.extern data_ov35_0217cd94 +.extern data_ov35_0217cd98 +.extern data_ov35_0217ce68 +.extern data_ov35_0217ce6c +.extern data_ov35_0217ce70 +.extern data_ov35_0217cea4 +.extern data_ov35_0217cfe0 +.extern data_ov35_0217d08c +.extern data_ov35_0217d208 +.extern data_ov35_0217d20c +.extern data_ov35_0217d398 +.extern data_ov35_0217d39c +.extern data_ov35_0217d3a0 +.extern data_ov35_0217d3a4 +.extern data_ov35_0217d74c +.extern data_ov35_0217d750 +.extern data_ov35_0217d754 +.extern data_ov35_0217d758 +.extern data_ov35_0217d75c +.extern data_ov35_0217d760 +.extern data_ov35_0217d764 +.extern data_ov35_0217d768 +.extern data_ov35_0217d800 +.extern data_ov35_0217d854 +.extern data_ov35_0217d880 +.extern data_ov35_0217d884 +.extern data_ov35_0217d8dc +.extern data_ov35_0217d8f0 +.extern data_ov35_0217d9b8 +.extern data_ov35_0217d9bc +.extern data_ov35_0217d9c0 +.extern data_ov35_0217d9c4 +.extern data_ov35_0217d9c8 +.extern data_ov35_0217d9cc +.extern data_ov35_0217d9e0 +.extern data_ov35_0217da04 +.extern data_ov35_0217da08 +.extern data_ov35_0217da34 +.extern data_ov35_0217da38 +.extern data_ov35_0217dab4 +.extern data_ov35_0217dab8 +.extern data_ov35_0217dabc +.extern data_ov35_0217dac0 +.extern data_ov35_0217db44 +.extern data_ov35_0217db48 +.extern data_ov35_0217db4c +.extern data_ov35_0217db50 +.extern data_ov35_0217dc70 +.extern data_ov35_0217dc74 +.extern data_ov35_0217dc78 +.extern data_ov35_0217dc7c +.extern data_ov35_0217dcec +.extern data_ov35_0217dcf0 +.extern data_ov35_0217e2c0 +.extern data_ov35_0217e2c4 +.extern data_ov35_0217e2c8 +.extern data_ov35_0217e2cc +.extern data_ov35_0217e2d0 +.extern data_ov35_0217e2d4 +.extern data_ov35_0217e2d8 +.extern data_ov35_0217e2dc +.extern data_ov35_0217e2e0 +.extern data_ov35_0217e2e4 +.extern data_ov35_0217e2e8 +.extern data_ov35_0217e2ec +.extern data_ov35_0217e2f0 +.extern data_ov35_0217e2f4 +.extern data_ov35_0217e2f8 +.extern data_ov35_0217e2fc +.extern data_ov35_0217e300 +.extern data_ov35_0217e304 +.extern data_ov35_0217e320 +.extern data_ov35_0217e3d4 +.extern data_ov35_0217e3d8 +.extern data_ov35_0217e3dc +.extern data_ov35_0217e51c +.extern data_ov35_0217e520 +.extern data_ov35_0217e5c8 +.extern data_ov35_0217e5cc +.extern data_ov35_0217e5d0 +.extern data_ov35_0217e5d4 +.extern data_ov35_0217e5d8 +.extern data_ov35_0217e5dc +.extern data_ov35_0217e5f8 +.extern data_ov35_0217e6a4 +.extern data_ov35_0217e6a8 +.extern data_ov35_0217e6ac +.extern data_ov35_0217e6b0 +.extern data_ov35_0217e6b4 +.extern data_ov35_0217e6b8 +.extern data_ov35_0217e728 +.extern data_ov35_0217e754 +.extern data_ov35_0217e768 +.extern data_ov35_0217e76c +.extern data_ov35_0217e824 +.extern data_ov35_0217e840 +.extern data_ov35_0217e8a0 +.extern data_ov35_0217e8a4 +.extern data_ov35_0217e8a8 +.extern data_ov35_0217e8ac +.extern data_ov35_0217e920 +.extern data_ov35_0217e93c +.extern data_ov35_0217e940 +.extern data_ov35_0217e96c +.extern data_ov35_0217e970 +.extern data_ov35_0217e9e8 +.extern data_ov35_0217e9ec +.extern data_ov35_0217eba8 +.extern data_ov35_0217ebac +.extern data_ov35_0217ebb0 +.extern data_ov35_0217ec98 +.extern data_ov35_0217ec9c +.extern data_ov35_0217eca0 +.extern data_ov35_0217eca4 +.extern data_ov35_0217eca8 +.extern data_ov35_0217ed14 +.extern data_ov35_0217ed18 +.extern data_ov35_0217ed8c +.extern data_ov35_0217ed90 +.extern data_ov35_0217f044 +.extern data_ov35_0217f048 +.extern data_ov35_0217f04c +.extern data_ov35_0217f050 +.extern data_ov35_0217f054 +.extern data_ov35_0217f058 +.extern data_ov35_0217f05c +.extern data_ov35_0217f060 +.extern data_ov35_0217f064 +.extern data_ov35_0217f068 +.extern data_ov35_0217f1fc +.extern data_ov35_0217f200 +.extern data_ov35_0217f204 +.extern data_ov35_0217f208 +.extern data_ov35_0217f20c +.extern data_ov35_021800a0 +.extern data_ov35_021800a4 +.extern data_ov35_021800a8 +.extern data_ov35_021800ac +.extern data_ov35_021800b0 +.extern data_ov35_021800b4 +.extern data_ov35_021800b8 +.extern data_ov35_021800bc +.extern data_ov35_021800c0 +.extern data_ov35_021800c4 +.extern data_ov35_021800c8 +.extern data_ov35_021800cc +.extern data_ov35_021800d0 +.extern data_ov35_021800d4 +.extern data_ov35_021800d8 +.extern data_ov35_021800dc +.extern data_ov35_021800e0 +.extern data_ov35_021800e4 +.extern data_ov35_021800e8 +.extern data_ov35_021800ec +.extern data_ov35_021800f0 +.extern data_ov35_021800f4 +.extern data_ov35_021800f8 +.extern data_ov35_021800fc +.extern data_ov35_02180100 +.extern data_ov35_02180104 +.extern data_ov35_02180108 +.extern data_ov35_0218098c +.extern data_ov35_02180990 +.extern data_ov35_02180994 +.extern data_ov35_02180998 +.extern data_ov35_0218099c +.extern data_ov35_021809a0 +.extern data_ov35_021809a4 +.extern data_ov35_021809a8 +.extern data_ov35_021809ac +.extern data_ov35_021809b0 +.extern data_ov35_021809b4 +.extern data_ov35_021809b8 +.extern data_ov35_021809bc +.extern data_ov35_02180a3c +.extern data_ov35_02180b60 +.extern data_ov35_02180b64 +.extern data_ov35_02180b68 +.extern data_ov35_02180bb0 +.extern data_ov35_02180bb4 +.extern data_ov35_02180bec +.extern data_ov35_02180bf0 +.extern data_ov35_02180c18 +.extern data_ov35_02180c48 +.extern data_ov35_02180c4c +.extern data_ov35_02180cd0 +.extern data_ov35_02180cd4 +.extern data_ov35_02180cd8 +.extern data_ov35_02180cf4 +.extern data_ov35_02180d4c +.extern data_ov35_02180d50 +.extern data_ov35_02180eb4 +.extern data_ov35_02180eb8 +.extern data_ov35_02180ebc +.extern data_ov35_02180ec0 +.extern data_ov35_02180ec4 +.extern data_ov35_02180fc4 +.extern data_ov35_02180fc8 +.extern data_ov35_02180fcc +.extern data_ov35_02180fd0 +.extern data_ov35_021810ac +.extern data_ov35_021810b0 +.extern data_ov35_021810b4 +.extern data_ov35_021810b8 +.extern data_ov35_021810bc +.extern data_ov35_02181260 +.extern data_ov35_02181264 +.extern data_ov35_02181268 +.extern data_ov35_0218126c +.extern data_ov35_02181270 +.extern data_ov35_02181274 +.extern data_ov35_02181278 +.extern data_ov35_021813e4 +.extern data_ov35_021813e8 +.extern data_ov35_021813ec +.extern data_ov35_021813f0 +.extern data_ov35_021813f4 +.extern data_ov35_02181410 +.extern data_ov35_02181568 +.extern data_ov35_0218156c +.extern data_ov35_02181570 +.extern data_ov35_02181574 +.extern data_ov35_02181578 +.extern data_ov35_021815c0 +.extern data_ov35_0218160c +.extern data_ov35_02181610 +.extern data_ov35_02181740 +.extern data_ov35_02181744 +.extern data_ov35_02181748 +.extern data_ov35_0218174c +.extern data_ov35_021817fc +.extern data_ov35_02181800 +.extern data_ov35_02181804 +.extern data_ov35_02181808 +.extern data_ov35_0218180c +.extern data_ov35_02181810 +.extern data_ov35_02181854 +.extern data_ov35_0218187c +.extern data_ov35_02181984 +.extern data_ov35_02181988 +.extern data_ov35_0218198c +.extern data_ov35_02181990 +.extern data_ov35_02181994 +.extern data_ov35_02181b40 +.extern data_ov35_02181b44 +.extern data_ov35_02181b48 +.extern data_ov35_02181b4c +.extern data_ov35_02181b50 +.extern data_ov35_02181b54 +.extern data_ov35_02181c20 +.extern data_ov35_02181c24 +.extern data_ov35_02181c28 +.extern data_ov35_02181d18 +.extern data_ov35_02181d1c +.extern data_ov35_02181e84 +.extern data_ov35_02181e88 +.extern data_ov35_02182094 +.extern data_ov35_02182098 +.extern data_ov35_0218209c +.extern data_ov35_021820a0 +.extern data_ov35_021820a4 +.extern data_ov35_021820a8 +.extern data_ov35_02182204 +.extern data_ov35_02182208 +.extern data_ov35_0218220c +.extern data_ov35_02182210 +.extern data_ov35_02182214 +.extern data_ov35_02182218 +.extern data_ov35_0218221c +.extern data_ov35_02182460 +.extern data_ov35_02182464 +.extern data_ov35_02182468 +.extern data_ov35_0218246c +.extern data_ov35_02182470 +.extern data_ov35_02182474 +.extern data_ov35_02182554 +.extern data_ov35_02182558 +.extern data_ov35_0218255c +.extern data_ov35_02182560 +.extern data_ov35_0218260c +.extern data_ov35_02182610 +.extern data_ov35_02182614 +.extern data_ov35_02182618 +.extern data_ov35_0218261c +.extern data_ov35_02182620 +.extern data_ov35_0218264c +.extern data_ov35_0218268c +.extern data_ov35_02182690 +.extern data_ov35_021826bc +.extern data_ov35_021826e8 +.extern data_ov35_0218271c +.extern data_ov35_02182720 +.extern data_ov35_02182820 +.extern data_ov35_02182824 +.extern data_ov35_02182828 +.extern data_ov35_0218282c +.extern data_ov35_02182830 +.extern data_ov35_02182834 +.extern data_ov35_02182938 +.extern data_ov35_0218293c +.extern data_ov35_02182940 +.extern data_ov35_02182944 +.extern data_ov35_021829bc +.extern data_ov35_02182a9c +.extern data_ov35_02182aa0 +.extern data_ov35_02182aa4 +.extern data_ov35_02182aa8 +.extern data_ov35_02182b10 +.extern data_ov35_02182b14 +.extern data_ov35_02182b18 +.extern data_ov35_02182f88 +.extern data_ov35_02182f8c +.extern data_ov35_02182f90 +.extern data_ov35_02182f94 +.extern data_ov35_02182f98 +.extern data_ov35_02182f9c +.extern data_ov35_02182fa0 +.extern data_ov35_02182fa4 +.extern data_ov35_02183040 +.extern data_ov35_02183078 +.extern data_ov35_021830c0 +.extern data_ov35_02183130 +.extern data_ov35_02183134 +.extern data_ov35_02183138 +.extern data_ov35_021831f8 +.extern data_ov35_021831fc +.extern data_ov35_021833d8 +.extern data_ov35_021833dc +.extern data_ov35_021833e0 +.extern data_ov35_021833e4 +.extern data_ov35_021833e8 +.extern data_ov35_021833ec +.extern data_ov35_021833f0 +.extern data_ov35_0218360c +.extern data_ov35_02183610 +.extern data_ov35_02183614 +.extern data_ov35_02183618 +.extern data_ov35_0218361c +.extern data_ov35_02183758 +.extern data_ov35_0218375c +.extern data_ov35_02183760 +.extern data_ov35_02183764 +.extern data_ov35_02183838 +.extern data_ov35_0218383c +.extern data_ov35_02183840 +.extern data_ov35_02183844 +.extern data_ov35_02183848 +.extern data_ov35_02183e58 +.extern data_ov35_02183e5c +.extern data_ov35_02183e60 +.extern data_ov35_02183e64 +.extern data_ov35_02183e68 +.extern data_ov35_02183e6c +.extern data_ov35_02183e70 +.extern data_ov35_02183e74 +.extern data_ov35_02183e78 +.extern data_ov35_02183e7c +.extern data_ov35_02183e80 +.extern data_ov35_02183e84 +.extern data_ov35_02183e88 +.extern data_ov35_02183e8c +.extern data_ov35_02183e90 +.extern data_ov35_02183e94 +.extern data_ov35_02183e98 +.extern data_ov35_02183ea0 +.extern data_ov35_02183ea4 +.extern data_ov35_02183f08 +.extern data_ov35_02184048 +.extern data_ov35_0218404c +.extern data_ov35_02184050 +.extern data_ov35_0218413c +.extern data_ov35_02184230 +.extern data_ov35_02184234 +.extern data_ov35_02184430 +.extern data_ov35_02184434 +.extern data_ov35_02184438 +.extern data_ov35_0218443c +.extern data_ov35_02184510 +.extern data_ov35_02184514 +.extern data_ov35_02184518 +.extern data_ov35_02184634 +.extern data_ov35_02184638 +.extern data_ov35_021846cc +.extern data_ov35_021846d0 +.extern data_ov35_02184808 +.extern data_ov35_0218480c +.extern data_ov35_02184810 +.extern data_ov35_0218483c +.extern data_ov35_02184840 +.extern data_ov35_021848b8 +.extern data_ov35_021848cc +.extern data_ov35_021848d0 +.extern data_ov35_0218494c +.extern data_ov35_0218497c +.extern data_ov35_02184980 +.extern data_ov35_02184994 +.extern data_ov35_021849b4 +.extern data_ov35_021849dc +.extern data_ov35_02184a94 +.extern data_ov35_02184a98 +.extern data_ov35_02184a9c +.extern data_ov35_02184aa0 +.extern data_ov35_02184aa4 +.extern data_ov35_02184b10 +.extern data_ov35_02184b14 +.extern data_ov35_02184b28 +.extern data_ov35_02184d50 +.extern data_ov35_02184d54 +.extern data_ov35_02184d58 +.extern data_ov35_02184d5c +.extern data_ov35_02184d60 +.extern data_ov35_02184d8c +.extern data_ov35_02184ee4 +.extern data_ov35_02184ee8 +.extern data_ov35_02184eec +.extern data_ov35_02184ef0 +.extern data_ov35_02184ef4 +.extern data_ov35_02184ef8 +.extern data_ov35_02184f2c +.extern data_ov35_02184f30 +.extern data_ov35_02185090 +.extern data_ov35_02185094 +.extern data_ov35_02185098 +.extern data_ov35_02185110 +.extern data_ov35_0218512c +.extern data_ov35_02185130 +.extern data_ov35_02185134 +.extern data_ov35_02185138 +.extern data_ov35_0218513a +.extern data_ov35_0218513c +.extern data_ov35_0218513e +.extern data_ov35_02185140 +.extern data_ov35_02185142 +.extern data_ov35_02185144 +.extern data_ov35_02185146 +.extern data_ov35_02185148 +.extern data_ov35_0218514a +.extern data_ov35_0218514c +.extern data_ov35_0218514e +.extern data_ov35_02185150 +.extern data_ov35_02185152 +.extern data_ov35_02185154 +.extern data_ov35_02185156 +.extern data_ov35_02185158 +.extern data_ov35_0218515a +.extern data_ov35_0218515c +.extern data_ov35_0218515e +.extern data_ov35_02185160 +.extern data_ov35_02185162 +.extern data_ov35_02185164 +.extern data_ov35_02185166 +.extern data_ov35_02185168 +.extern data_ov35_0218516a +.extern data_ov35_0218516c +.extern data_ov35_0218516e +.extern data_ov35_02185170 +.extern data_ov35_02185172 +.extern data_ov35_02185174 +.extern data_ov35_02185176 +.extern data_ov35_02185178 +.extern data_ov35_0218517a +.extern data_ov35_0218517c +.extern data_ov35_0218517e +.extern data_ov35_02185180 +.extern data_ov35_02185182 +.extern data_ov35_02185184 +.extern data_ov35_02185186 +.extern data_ov35_02185188 +.extern data_ov35_0218518a +.extern data_ov35_0218518c +.extern data_ov35_0218518e +.extern data_ov35_02185190 +.extern data_ov35_02185192 +.extern data_ov35_02185194 +.extern data_ov35_02185196 +.extern data_ov35_02185198 +.extern data_ov35_0218519a +.extern data_ov35_0218519c +.extern data_ov35_0218519e +.extern data_ov35_021851a0 +.extern data_ov35_021851a2 +.extern data_ov35_021851a4 +.extern data_ov35_021851a6 +.extern data_ov35_021851a8 +.extern data_ov35_021851aa +.extern data_ov35_021851ac +.extern data_ov35_021851ae +.extern data_ov35_021851b0 +.extern data_ov35_021851b2 +.extern data_ov35_021851b4 +.extern data_ov35_021851b6 +.extern data_ov35_021851b8 +.extern data_ov35_021851ba +.extern data_ov35_021851bc +.extern data_ov35_021851be +.extern data_ov35_021851c0 +.extern data_ov35_021851c2 +.extern data_ov35_021851c4 +.extern data_ov35_021851c6 +.extern data_ov35_021851c8 +.extern data_ov35_021851ca +.extern data_ov35_021851cc +.extern data_ov35_021851ce +.extern data_ov35_021851d0 +.extern data_ov35_021851d2 +.extern data_ov35_021851d4 +.extern data_ov35_021851d6 +.extern data_ov35_021851d8 +.extern data_ov35_021851da +.extern data_ov35_021851dc +.extern data_ov35_021851de +.extern data_ov35_021851e0 +.extern data_ov35_021851e2 +.extern data_ov35_021851e4 +.extern data_ov35_021851e6 +.extern data_ov35_021851e8 +.extern data_ov35_021851ea +.extern data_ov35_021851ec +.extern data_ov35_021851f4 +.extern data_ov35_021851f8 +.extern data_ov35_021851fc +.extern data_ov35_02185200 +.extern data_ov35_02185204 +.extern data_ov35_0218520c +.extern data_ov35_02185210 +.extern data_ov35_02185214 +.extern data_ov35_02185218 +.extern data_ov35_02185220 +.extern data_ov35_02185224 +.extern data_ov35_02185228 +.extern data_ov35_0218522c +.extern data_ov35_02185234 +.extern data_ov35_02185238 +.extern data_ov35_0218523c +.extern data_ov35_02185240 +.extern data_ov35_02185248 +.extern data_ov35_0218524c +.extern data_ov35_02185250 +.extern data_ov35_02185254 +.extern data_ov35_0218525c +.extern data_ov35_02185260 +.extern data_ov35_02185264 +.extern data_ov35_02185268 +.extern data_ov35_02185270 +.extern data_ov35_02185274 +.extern data_ov35_02185278 +.extern data_ov35_0218527c +.extern data_ov35_02185284 +.extern data_ov35_02185288 +.extern data_ov35_0218528c +.extern data_ov35_02185290 +.extern data_ov35_02185298 +.extern data_ov35_0218529c +.extern data_ov35_021852a0 +.extern data_ov35_021852a4 +.extern data_ov35_021852ac +.extern data_ov35_021852b0 +.extern data_ov35_021852b4 +.extern data_ov35_021852b8 +.extern data_ov35_021852c0 +.extern data_ov35_021852c4 +.extern data_ov35_021852c8 +.extern data_ov35_021852cc +.extern data_ov35_021852d4 +.extern data_ov35_021852d8 +.extern data_ov35_021852dc +.extern data_ov35_021852e0 +.extern data_ov35_021852e8 +.extern data_ov35_021852ec +.extern data_ov35_021852f0 +.extern data_ov35_021852f4 +.extern data_ov35_021852fc +.extern data_ov35_02185300 +.extern data_ov35_02185304 +.extern data_ov35_02185308 +.extern data_ov35_02185310 +.extern data_ov35_02185314 +.extern data_ov35_02185318 +.extern data_ov35_0218531c +.extern data_ov35_02185324 +.extern data_ov35_02185328 +.extern data_ov35_0218532c +.extern data_ov35_02185330 +.extern data_ov35_02185338 +.extern data_ov35_0218533c +.extern data_ov35_02185340 +.extern data_ov35_02185344 +.extern data_ov35_0218534c +.extern data_ov35_02185350 +.extern data_ov35_02185354 +.extern data_ov35_02185358 +.extern data_ov35_02185360 +.extern data_ov35_02185364 +.extern data_ov35_02185368 +.extern data_ov35_0218536c +.extern data_ov35_0218536e +.extern data_ov35_02185370 +.extern data_ov35_02185372 +.extern data_ov35_02185374 +.extern data_ov35_02185378 +.extern data_ov35_0218537c +.extern data_ov35_02185380 +.extern data_ov35_02185384 +.extern data_ov35_02185388 +.extern data_ov35_0218538c +.extern data_ov35_02185390 +.extern data_ov35_02185394 +.extern data_ov35_02185398 +.extern data_ov35_0218539c +.extern data_ov35_021853a0 +.extern data_ov35_021853a4 +.extern data_ov35_021853a8 +.extern data_ov35_021853ac +.extern data_ov35_021853b0 +.extern data_ov35_021853b4 +.extern data_ov35_021853b8 +.extern data_ov35_021853bc +.extern data_ov35_021853c0 +.extern data_ov35_021853c4 +.extern data_ov35_021853c8 +.extern data_ov35_021853cc +.extern data_ov35_021853d0 +.extern data_ov35_021853d4 +.extern data_ov35_021853d8 +.extern data_ov35_021853dc +.extern data_ov35_021853e0 +.extern data_ov35_021853e4 +.extern data_ov35_021853e8 +.extern data_ov35_021853ec +.extern data_ov35_021853f0 +.extern data_ov35_021853f4 +.extern data_ov35_021853f8 +.extern data_ov35_021853fc +.extern data_ov35_02185400 +.extern data_ov35_02185404 +.extern data_ov35_02185408 +.extern data_ov35_0218540c +.extern data_ov35_02185410 +.extern data_ov35_02185414 +.extern data_ov35_02185418 +.extern data_ov35_0218541c +.extern data_ov35_02185420 +.extern data_ov35_02185424 +.extern data_ov35_02185428 +.extern data_ov35_0218542c +.extern data_ov35_02185430 +.extern data_ov35_02185434 +.extern data_ov35_02185438 +.extern data_ov35_0218543c +.extern data_ov35_02185440 +.extern data_ov35_02185444 +.extern data_ov35_02185448 +.extern data_ov35_0218544c +.extern data_ov35_02185450 +.extern data_ov35_02185454 +.extern data_ov35_02185458 +.extern data_ov35_0218545c +.extern data_ov35_02185460 +.extern data_ov35_02185464 +.extern data_ov35_02185468 +.extern data_ov35_0218546c +.extern data_ov35_02185470 +.extern data_ov35_02185474 +.extern data_ov35_02185478 +.extern data_ov35_0218547c +.extern data_ov35_02185480 +.extern data_ov35_02185484 +.extern data_ov35_02185488 +.extern data_ov35_0218548c +.extern data_ov35_02185490 +.extern data_ov35_02185494 +.extern data_ov35_02185498 +.extern data_ov35_0218549c +.extern data_ov35_021854a0 +.extern data_ov35_021854a4 +.extern data_ov35_021854a8 +.extern data_ov35_021854ac +.extern data_ov35_021854b0 +.extern data_ov35_021854b4 +.extern data_ov35_021854b8 +.extern data_ov35_021854bc +.extern data_ov35_021854c0 +.extern data_ov35_021854c4 +.extern data_ov35_021854c8 +.extern data_ov35_021854cc +.extern data_ov35_021854d0 +.extern data_ov35_021854d4 +.extern data_ov35_021854d8 +.extern data_ov35_021854dc +.extern data_ov35_021854e0 +.extern data_ov35_021854e4 +.extern data_ov35_021854e8 +.extern data_ov35_021854ec +.extern data_ov35_021854f0 +.extern data_ov35_021854f4 +.extern data_ov35_021854f8 +.extern data_ov35_021854fc +.extern data_ov35_02185500 +.extern data_ov35_02185504 +.extern data_ov35_02185508 +.extern data_ov35_0218550c +.extern data_ov35_02185510 +.extern data_ov35_02185514 +.extern data_ov35_02185518 +.extern data_ov35_0218551c +.extern data_ov35_02185520 +.extern data_ov35_02185524 +.extern data_ov35_02185528 +.extern data_ov35_0218552c +.extern data_ov35_02185530 +.extern data_ov35_02185534 +.extern data_ov35_02185538 +.extern data_ov35_0218553c +.extern data_ov35_02185540 +.extern data_ov35_02185544 +.extern data_ov35_02185548 +.extern data_ov35_0218554c +.extern data_ov35_02185550 +.extern data_ov35_02185554 +.extern data_ov35_02185558 +.extern data_ov35_0218555c +.extern data_ov35_02185560 +.extern data_ov35_02185564 +.extern data_ov35_02185568 +.extern data_ov35_0218556c +.extern data_ov35_02185570 +.extern data_ov35_02185574 +.extern data_ov35_02185578 +.extern data_ov35_0218557c +.extern data_ov35_02185580 +.extern data_ov35_02185584 +.extern data_ov35_02185588 +.extern data_ov35_0218558c +.extern data_ov35_02185590 +.extern data_ov35_02185594 +.extern data_ov35_02185598 +.extern data_ov35_0218559c +.extern data_ov35_021855a0 +.extern data_ov35_021855a4 +.extern data_ov35_021855a8 +.extern data_ov35_021855ac +.extern data_ov35_021855b0 +.extern data_ov35_021855b4 +.extern data_ov35_021855b8 +.extern data_ov35_021855bc +.extern data_ov35_021855c0 +.extern data_ov35_021855c4 +.extern data_ov35_021855c8 +.extern data_ov35_021855cc +.extern data_ov35_021855d0 +.extern data_ov35_021855d4 +.extern data_ov35_021855d8 +.extern data_ov35_021855dc +.extern data_ov35_021855e0 +.extern data_ov35_021855e4 +.extern data_ov35_021855e8 +.extern data_ov35_021855ec +.extern data_ov35_021855f0 +.extern data_ov35_021855f4 +.extern data_ov35_021855f8 +.extern data_ov35_021855fc +.extern data_ov35_02185600 +.extern data_ov35_02185604 +.extern data_ov35_02185608 +.extern data_ov35_0218560c +.extern data_ov35_02185610 +.extern data_ov35_02185614 +.extern data_ov35_02185618 +.extern data_ov35_0218561c +.extern data_ov35_02185620 +.extern data_ov35_02185624 +.extern data_ov35_02185628 +.extern data_ov35_0218562c +.extern data_ov35_02185630 +.extern data_ov35_02185634 +.extern data_ov35_02185638 +.extern data_ov35_0218563c +.extern data_ov35_02185640 +.extern data_ov35_02185644 +.extern data_ov35_02185648 +.extern data_ov35_0218564c +.extern data_ov35_02185650 +.extern data_ov35_02185654 +.extern data_ov35_02185660 +.extern data_ov35_02185664 +.extern data_ov35_02185668 +.extern data_ov35_021856c8 +.extern data_ov35_021856cc +.extern data_ov35_021856d0 +.extern data_ov35_021856d4 +.extern data_ov35_021856d8 +.extern data_ov35_021856dc +.extern data_ov35_021856e0 +.extern data_ov35_021856e4 +.extern data_ov35_021856e8 +.extern data_ov35_021856ec +.extern data_ov35_021856f0 +.extern data_ov35_0218571c +.extern data_ov35_02185720 +.extern data_ov35_02185724 +.extern data_ov35_02185728 +.extern data_ov35_0218572c +.extern data_ov35_02185730 +.extern data_ov35_02185858 +.extern data_ov35_0218585c +.extern data_ov35_02185860 +.extern data_ov35_02185864 +.extern data_ov35_02185868 +.extern data_ov35_0218586c +.extern data_ov35_02185870 +.extern data_ov35_02185874 +.extern data_ov35_02185878 +.extern data_ov35_0218587c +.extern data_ov35_02185880 +.extern data_ov35_02185884 +.extern data_ov35_02185888 +.extern data_ov35_0218588c +.extern data_ov35_02185890 +.extern data_ov35_02185894 +.extern data_ov35_02185898 +.extern data_ov35_0218589c +.extern data_ov35_021858a0 +.extern data_ov35_021858a4 +.extern data_ov35_021858a8 +.extern data_ov35_021858ac +.extern data_ov35_021858b0 +.extern data_ov35_021858b4 +.extern data_ov35_021858b8 +.extern data_ov35_021858bc +.extern data_ov35_021858c0 +.extern data_ov35_021858ec +.extern data_ov35_021858f0 +.extern data_ov35_021858f4 +.extern data_ov35_021858f8 +.extern data_ov35_021858fc +.extern data_ov35_02185900 +.extern data_ov35_02185904 +.extern data_ov35_02185908 +.extern data_ov35_0218590c +.extern data_ov35_02185910 +.extern data_ov35_02185914 +.extern data_ov35_02185918 +.extern data_ov35_0218591c +.extern data_ov35_02185920 +.extern data_ov35_02185934 +.extern data_ov35_02185948 +.extern data_ov35_0218595c +.extern data_ov35_02185960 +.extern data_ov35_02185964 +.extern data_ov35_02185968 +.extern data_ov35_0218596c +.extern data_ov35_02185970 +.extern data_ov35_02185974 +.extern data_ov35_02185978 +.extern data_ov35_0218597c +.extern data_ov35_02185980 +.extern data_ov35_02185984 +.extern data_ov35_02185988 +.extern data_ov35_0218598c +.extern data_ov35_02185990 +.extern data_ov35_02185994 +.extern data_ov35_02185998 +.extern data_ov35_0218599c +.extern data_ov35_021859a0 +.extern data_ov35_021859a4 +.extern data_ov35_021859a8 +.extern data_ov35_021859ac +.extern data_ov35_021859b0 +.extern data_ov35_021859b4 +.extern data_ov35_021859b8 +.extern data_ov35_021859bc +.extern data_ov35_021859c0 +.extern data_ov35_021859c4 +.extern data_ov35_021859c8 +.extern data_ov35_021859cc +.extern data_ov35_021859d0 +.extern data_ov35_021859d4 +.extern data_ov35_021859d8 +.extern data_ov35_021859dc +.extern data_ov35_021859e0 +.extern data_ov35_021859e4 +.extern data_ov35_021859e8 +.extern data_ov35_021859ec +.extern data_ov35_021859f0 +.extern data_ov35_021859f4 +.extern data_ov35_021859f8 +.extern data_ov35_021859fc +.extern data_ov35_02185a00 +.extern data_ov35_02185a04 +.extern data_ov35_02185a08 +.extern data_ov35_02185a0c +.extern data_ov35_02185a10 +.extern data_ov35_02185a14 +.extern data_ov35_02185a18 +.extern data_ov35_02185a1c +.extern data_ov35_02185a20 +.extern data_ov35_02185a24 +.extern data_ov35_02185a28 +.extern data_ov35_02185a2c +.extern data_ov35_02185a30 +.extern data_ov35_02185a34 +.extern data_ov35_02185a38 +.extern data_ov35_02185a3c +.extern data_ov35_02185a40 +.extern data_ov35_02185a44 +.extern data_ov35_02185a48 +.extern data_ov35_02185a4c +.extern data_ov35_02185a50 +.extern data_ov35_02185a58 +.extern data_ov35_02185a60 +.extern data_ov35_02185a68 +.extern data_ov35_02185a6c +.extern data_ov35_02185a70 +.extern data_ov35_02185a74 +.extern data_ov35_02185a78 +.extern data_ov35_02185a7c +.extern data_ov35_02185a80 +.extern data_ov35_02185a84 +.extern data_ov35_02185a88 +.extern data_ov35_02185a8c +.extern data_ov35_02185a90 +.extern data_ov35_02185a94 +.extern data_ov35_02185a98 +.extern data_ov35_02185a9c +.extern data_ov35_02185aa0 +.extern data_ov35_02185aa4 +.extern data_ov35_02185aa8 +.extern data_ov35_02185aac +.extern data_ov35_02185ab0 +.extern data_ov35_02185ab4 +.extern data_ov35_02185ab8 +.extern data_ov35_02185abc +.extern data_ov35_02185ac0 +.extern data_ov35_02185ac4 +.extern data_ov35_02185ac8 +.extern data_ov35_02185acc +.extern data_ov35_02185ad0 +.extern data_ov35_02185ad4 +.extern data_ov35_02185ad8 +.extern data_ov35_02185adc +.extern data_ov35_02185ae0 +.extern data_ov35_02185ae4 +.extern data_ov35_02185ae8 +.extern data_ov35_02185aec +.extern data_ov35_02185af0 +.extern data_ov35_02185af4 +.extern data_ov35_02185af8 +.extern data_ov35_02185afc +.extern data_ov35_02185b00 +.extern data_ov35_02185b04 +.extern data_ov35_02185b08 +.extern data_ov35_02185b0c +.extern data_ov35_02185b10 +.extern data_ov35_02185b14 +.extern data_ov35_02185b18 +.extern data_ov35_02185b1c +.extern data_ov35_02185b20 +.extern data_ov35_02185b24 +.extern data_ov35_02185b28 +.extern data_ov35_02185b2c +.extern data_ov35_02185b30 +.extern data_ov35_02185b34 +.extern data_ov35_02185b38 +.extern data_ov35_02185b3c +.extern data_ov35_02185b40 +.extern data_ov35_02185b44 +.extern data_ov35_02185b48 +.extern data_ov35_02185b4c +.extern data_ov35_02185b50 +.extern data_ov35_02185b54 +.extern data_ov35_02185b58 +.extern data_ov35_02185b5c +.extern data_ov35_02185b60 +.extern data_ov35_02185b64 +.extern data_ov35_02185b68 +.extern data_ov35_02185b6c +.extern data_ov35_02185b70 +.extern data_ov35_02185b74 +.extern data_ov35_02185b78 +.extern data_ov35_02185b7c +.extern data_ov35_02185b80 +.extern data_ov35_02185b84 +.extern data_ov35_02185b88 +.extern data_ov35_02185b8c +.extern data_ov35_02185b90 +.extern data_ov35_02185b94 +.extern data_ov35_02185b98 +.extern data_ov35_02185b9c +.extern data_ov35_02185ba0 +.extern data_ov35_02185ba4 +.extern data_ov35_02185ba8 +.extern data_ov35_02185bac +.extern data_ov35_02185bb0 +.extern data_ov35_02185bb4 +.extern data_ov35_02185bb8 +.extern data_ov35_02185bbc +.extern data_ov35_02185bc0 +.extern data_ov35_02185bc4 +.extern data_ov35_02185bc8 +.extern data_ov35_02185bcc +.extern data_ov35_02185bd0 +.extern data_ov35_02185bd4 +.extern data_ov35_02185bd8 +.extern data_ov35_02185bdc +.extern data_ov35_02185be0 +.extern data_ov35_02185be4 +.extern data_ov35_02185be8 +.extern data_ov35_02185bec +.extern data_ov35_02185bf0 +.extern data_ov35_02185bf4 +.extern data_ov35_02185bf8 +.extern data_ov35_02185bfc +.extern data_ov35_02185c00 +.extern data_ov35_02185c04 +.extern data_ov35_02185c08 +.extern data_ov35_02185c0c +.extern data_ov35_02185c10 +.extern data_ov35_02185c14 +.extern data_ov35_02185c18 +.extern data_ov35_02185c1c +.extern data_ov35_02185c20 +.extern data_ov35_02185c24 +.extern data_ov35_02185c28 +.extern data_ov35_02185c2c +.extern data_ov35_02185c30 +.extern data_ov35_02185c34 +.extern data_ov35_02185c38 +.extern data_ov35_02185c3c +.extern data_ov35_02185c40 +.extern data_ov35_02185c44 +.extern data_ov35_02185c48 +.extern data_ov35_02185c4c +.extern data_ov35_02185c50 +.extern data_ov35_02185c54 +.extern data_ov35_02185c58 +.extern data_ov35_02185c5c +.extern data_ov35_02185c60 +.extern data_ov35_02185c64 +.extern data_ov35_02185c68 +.extern data_ov35_02185c6c +.extern data_ov35_02185c70 +.extern data_ov35_02185c74 +.extern data_ov35_02185c78 +.extern data_ov35_02185c7c +.extern data_ov35_02185c80 +.extern data_ov35_02185c84 +.extern data_ov35_02185c88 +.extern data_ov35_02185c8c +.extern data_ov35_02185c90 +.extern data_ov35_02185c94 +.extern data_ov35_02185c98 +.extern data_ov35_02185c9c +.extern data_ov35_02185ca0 +.extern data_ov35_02185ca4 +.extern data_ov35_02185ca8 +.extern data_ov35_02185cac +.extern data_ov35_02185cb0 +.extern data_ov35_02185cb4 +.extern data_ov35_02185cb8 +.extern data_ov35_02185cbc +.extern data_ov35_02185cc0 +.extern data_ov35_02185cc4 +.extern data_ov35_02185cc8 +.extern data_ov35_02185ccc +.extern data_ov35_02185cd0 +.extern data_ov35_02185cd4 +.extern data_ov35_02185cd8 +.extern data_ov35_02185cdc +.extern data_ov35_02185ce0 +.extern data_ov35_02185ce4 +.extern data_ov35_02185ce8 +.extern data_ov35_02185cec +.extern data_ov35_02185cf0 +.extern data_ov35_02185cf4 +.extern data_ov35_02185cf8 +.extern data_ov35_02185cfc +.extern data_ov35_02185d00 +.extern data_ov35_02185d04 +.extern data_ov35_02185d08 +.extern data_ov35_02185d0c +.extern data_ov35_02185d10 +.extern data_ov35_02185d14 +.extern data_ov35_02185d18 +.extern data_ov35_02185d1c +.extern data_ov35_02185d20 +.extern data_ov35_02185d24 +.extern data_ov35_02185d28 +.extern data_ov35_02185d2c +.extern data_ov35_02185d30 +.extern data_ov35_02185d34 +.extern data_ov35_02185d38 +.extern data_ov35_02185d3c +.extern data_ov35_02185d40 +.extern data_ov35_02185d44 +.extern data_ov35_02185d48 +.extern data_ov35_02185d4c +.extern data_ov35_02185d50 +.extern data_ov35_02185d54 +.extern data_ov35_02185d58 +.extern data_ov35_02185d5c +.extern data_ov35_02185d60 +.extern data_ov35_02185d64 +.extern data_ov35_02185d68 +.extern data_ov35_02185d6c +.extern data_ov35_02185d70 +.extern data_ov35_02185d74 +.extern data_ov35_02185d78 +.extern data_ov35_02185d7c +.extern data_ov35_02185d80 +.extern data_ov35_02185d84 +.extern data_ov35_02185d88 +.extern data_ov35_02185d8c +.extern data_ov35_02185d90 +.extern data_ov35_02185d94 +.extern data_ov35_02185d98 +.extern data_ov35_02185d9c +.extern data_ov35_02185da0 +.extern data_ov35_02185da4 +.extern data_ov35_02185da8 +.extern data_ov35_02185dac +.extern data_ov35_02185db0 +.extern data_ov35_02185db4 +.extern data_ov35_02185db8 +.extern data_ov35_02185dbc +.extern data_ov35_02185dc0 +.extern data_ov35_02185dc4 +.extern data_ov35_02185dc8 +.extern data_ov35_02185dcc +.extern data_ov35_02185dd0 +.extern data_ov35_02185dd4 +.extern data_ov35_02185dd8 +.extern data_ov35_02185ddc +.extern data_ov35_02185de0 +.extern data_ov35_02185de4 +.extern data_ov35_02185de8 +.extern data_ov35_02185dec +.extern data_ov35_02185df0 +.extern data_ov35_02185df4 +.extern data_ov35_02185df8 +.extern data_ov35_02185dfc +.extern data_ov35_02185e00 +.extern data_ov35_02185e04 +.extern data_ov35_02185e08 +.extern data_ov35_02185e0c +.extern data_ov35_02185e10 +.extern data_ov35_02185e14 +.extern data_ov35_02185e18 +.extern data_ov35_02185e1c +.extern data_ov35_02185e20 +.extern data_ov35_02185e24 +.extern data_ov35_02185e28 +.extern data_ov35_02185e2c +.extern data_ov35_02185e30 +.extern data_ov35_02185e34 +.extern data_ov35_02185e38 +.extern data_ov35_02185e3c +.extern data_ov35_02185e40 +.extern data_ov35_02185e44 +.extern data_ov35_02185e48 +.extern data_ov35_02185e4c +.extern data_ov35_02185e50 +.extern data_ov35_02185e54 +.extern data_ov35_02185e58 +.extern data_ov35_02185e5c +.extern data_ov35_02185e60 +.extern data_ov35_02185e64 +.extern data_ov35_02185e68 +.extern data_ov35_02185e6c +.extern data_ov35_02185e70 +.extern data_ov35_02185e74 +.extern data_ov35_02185e78 +.extern data_ov35_02185e7c +.extern data_ov35_02185e80 +.extern data_ov35_02185e84 +.extern data_ov35_02185e88 +.extern data_ov35_02185e8c +.extern data_ov35_02185e90 +.extern data_ov35_02185e94 +.extern data_ov35_02185e98 +.extern data_ov35_02185e9c +.extern data_ov35_02185ea0 +.extern data_ov35_02185ea4 +.extern data_ov35_02185ea8 +.extern data_ov35_02185eac +.extern data_ov35_02185eb0 +.extern data_ov35_02185eb4 +.extern data_ov35_02185eb8 +.extern data_ov35_02185ebc +.extern data_ov35_02185ec0 +.extern data_ov35_02185ec4 +.extern data_ov35_02185ec8 +.extern data_ov35_02185ecc +.extern data_ov35_02185ed0 +.extern data_ov35_02185ed4 +.extern data_ov35_02185ed8 +.extern data_ov35_02185edc +.extern data_ov35_02185ee0 +.extern data_ov35_02185ee4 +.extern data_ov35_02185ee8 +.extern data_ov35_02185eec +.extern data_ov35_02185ef0 +.extern data_ov35_02185ef4 +.extern data_ov35_02185ef8 +.extern data_ov35_02185efc +.extern data_ov35_02185f00 +.extern data_ov35_02185f04 +.extern data_ov35_02185f08 +.extern data_ov35_02185f0c +.extern data_ov35_02185f10 +.extern data_ov35_02185f14 +.extern data_ov35_02185f18 +.extern data_ov35_02185f1c +.extern data_ov35_02185f20 +.extern data_ov35_02185f24 +.extern data_ov35_02185f28 +.extern data_ov35_02185f2c +.extern data_ov35_02185f30 +.extern data_ov35_02185f34 +.extern data_ov35_02185f38 +.extern data_ov35_02185f3c +.extern data_ov35_02185f40 +.extern data_ov35_02185f44 +.extern data_ov35_02185f48 +.extern data_ov35_02185f4c +.extern data_ov35_02185f50 +.extern data_ov35_02185f54 +.extern data_ov35_02185f58 +.extern data_ov35_02185f5c +.extern data_ov35_02185f60 +.extern data_ov35_02185f64 +.extern data_ov35_02185f68 +.extern data_ov35_02185f6c +.extern data_ov35_02185f70 +.extern data_ov35_02185f74 +.extern data_ov35_02185f78 +.extern data_ov35_02185f7c +.extern data_ov35_02185f80 +.extern data_ov35_02185f84 +.extern data_ov35_02185f88 +.extern data_ov35_02185f8c +.extern data_ov35_02185f90 +.extern data_ov35_02185f94 +.extern data_ov35_02185f98 +.extern data_ov35_02185f9c +.extern data_ov35_02185fa0 +.extern data_ov35_02185fa4 +.extern data_ov35_02185fa8 +.extern data_ov35_02185fac +.extern data_ov35_02185fb0 +.extern data_ov35_02185fb4 +.extern data_ov35_02185fb8 +.extern data_ov35_02185fbc +.extern data_ov35_02185fc0 +.extern data_ov35_02185fc4 +.extern data_ov35_02185fc8 +.extern data_ov35_02185fcc +.extern data_ov35_02185fd0 +.extern data_ov35_02185fd4 +.extern data_ov35_02185fd8 +.extern data_ov35_02185fdc +.extern data_ov35_02185fe0 +.extern data_ov35_02185fe4 +.extern data_ov35_02185fe8 +.extern data_ov35_02185fec +.extern data_ov35_02185ff0 +.extern data_ov35_02185ff4 +.extern data_ov35_02185ff8 +.extern data_ov35_02185ffc +.extern data_ov35_02186000 +.extern data_ov35_02186004 +.extern data_ov35_02186008 +.extern data_ov35_0218600c +.extern data_ov35_02186010 +.extern data_ov35_02186014 +.extern data_ov35_02186018 +.extern data_ov35_0218601c +.extern data_ov35_02186020 +.extern data_ov35_02186024 +.extern data_ov35_02186028 +.extern data_ov35_0218602c +.extern data_ov35_02186030 +.extern data_ov35_02186034 +.extern data_ov35_02186038 +.extern data_ov35_0218603c +.extern data_ov35_02186040 +.extern data_ov35_02186044 +.extern data_ov35_02186048 +.extern data_ov35_0218604c +.extern data_ov35_02186050 +.extern data_ov35_02186054 +.extern data_ov35_02186058 +.extern data_ov35_0218605c +.extern data_ov35_02186060 +.extern data_ov35_02186064 +.extern data_ov35_02186068 +.extern data_ov35_0218606c +.extern data_ov35_02186070 +.extern data_ov35_02186074 +.extern data_ov35_02186078 +.extern data_ov35_0218607c +.extern data_ov35_02186080 +.extern data_ov35_02186084 +.extern data_ov35_02186088 +.extern data_ov35_0218608c +.extern data_ov35_02186090 +.extern data_ov35_02186094 +.extern data_ov35_02186098 +.extern data_ov35_0218609c +.extern data_ov35_021860a0 +.extern data_ov35_021860a4 +.extern data_ov35_021860a8 +.extern data_ov35_021860ac +.extern data_ov35_021860b0 +.extern data_ov35_021860b4 +.extern data_ov35_021860b8 +.extern data_ov35_021860bc +.extern data_ov35_021860c0 +.extern data_ov35_021860c4 +.extern data_ov35_021860c8 +.extern data_ov35_021860cc +.extern data_ov35_021860d0 +.extern data_ov35_021860d4 +.extern data_ov35_021860d8 +.extern data_ov35_021860dc +.extern data_ov35_021860e0 +.extern data_ov35_021860e4 +.extern data_ov35_021860e8 +.extern data_ov35_021860ec +.extern data_ov35_021860f0 +.extern data_ov35_021860f4 +.extern data_ov35_021860f8 +.extern data_ov35_021860fc +.extern data_ov35_02186100 +.extern data_ov35_02186104 +.extern data_ov35_02186108 +.extern data_ov35_0218610c +.extern data_ov35_02186110 +.extern data_ov35_02186114 +.extern data_ov35_02186118 +.extern data_ov35_0218611c +.extern data_ov35_02186120 +.extern data_ov35_02186124 +.extern data_ov35_02186128 +.extern data_ov35_0218612c +.extern data_ov35_02186130 +.extern data_ov35_02186134 +.extern data_ov35_02186138 +.extern data_ov35_0218613c +.extern data_ov35_02186140 +.extern data_ov35_02186144 +.extern data_ov35_02186148 +.extern data_ov35_0218614c +.extern data_ov35_02186150 +.extern data_ov35_02186154 +.extern data_ov35_02186158 +.extern data_ov35_0218615c +.extern data_ov35_02186160 +.extern data_ov35_02186164 +.extern data_ov35_02186168 +.extern data_ov35_0218616c +.extern data_ov35_02186170 +.extern data_ov35_02186174 +.extern data_ov35_02186178 +.extern data_ov35_0218617c +.extern data_ov35_02186180 +.extern data_ov35_02186184 +.extern data_ov35_02186188 +.extern data_ov35_0218618c +.extern data_ov35_02186190 +.extern data_ov35_02186194 +.extern data_ov35_02186198 +.extern data_ov35_0218619c +.extern data_ov35_021861a0 +.extern data_ov35_021861a4 +.extern data_ov35_021861a8 +.extern data_ov35_021861ac +.extern data_ov35_021861b0 +.extern data_ov35_021861b4 +.extern data_ov35_021861b8 +.extern data_ov35_021861bc +.extern data_ov35_021861c0 +.extern data_ov35_021861c4 +.extern data_ov35_021861c8 +.extern data_ov35_021861cc +.extern data_ov35_021861d0 +.extern data_ov35_021861d4 +.extern data_ov35_021861d8 +.extern data_ov35_021861dc +.extern data_ov35_021861e0 +.extern data_ov35_021861e4 +.extern data_ov35_021861e8 +.extern data_ov35_021861ec +.extern data_ov35_021861f0 +.extern data_ov35_021861f4 +.extern data_ov35_021861f8 +.extern data_ov35_021861fc +.extern data_ov35_02186200 +.extern data_ov35_02186204 +.extern data_ov35_02186208 +.extern data_ov35_0218620c +.extern data_ov35_02186210 +.extern data_ov35_02186214 +.extern data_ov35_02186218 +.extern data_ov35_0218621c +.extern data_ov35_02186220 +.extern data_ov35_02186224 +.extern data_ov35_02186228 +.extern data_ov35_0218622c +.extern data_ov35_02186230 +.extern data_ov35_02186234 +.extern data_ov35_02186238 +.extern data_ov35_0218623c +.extern data_ov35_02186240 +.extern data_ov35_02186244 +.extern data_ov35_02186248 +.extern data_ov35_0218624c +.extern data_ov35_02186250 +.extern data_ov35_02186254 +.extern data_ov35_02186258 +.extern data_ov35_0218625c +.extern data_ov35_02186260 +.extern data_ov35_02186264 +.extern data_ov35_02186268 +.extern data_ov35_0218626c +.extern data_ov35_02186270 +.extern data_ov35_02186274 +.extern data_ov35_02186278 +.extern data_ov35_0218627c +.extern data_ov35_02186280 +.extern data_ov35_02186284 +.extern data_ov35_02186288 +.extern data_ov35_0218628c +.extern data_ov35_02186290 +.extern data_ov35_02186294 +.extern data_ov35_02186298 +.extern data_ov35_0218629c +.extern data_ov35_021862a0 +.extern data_ov35_021862a4 +.extern data_ov35_021862a8 +.extern data_ov35_021862ac +.extern data_ov35_021862b0 +.extern data_ov35_021862b4 +.extern data_ov35_021862b8 +.extern data_ov35_021862bc +.extern data_ov35_021862c0 +.extern data_ov35_021862c4 +.extern data_ov35_021862c8 +.extern data_ov35_021862cc +.extern data_ov35_021862d0 +.extern data_ov35_021862d4 +.extern data_ov35_021862d8 +.extern data_ov35_021862dc +.extern data_ov35_021862e0 +.extern data_ov35_021862e4 +.extern data_ov35_021862e8 +.extern data_ov35_021862ec +.extern data_ov35_021862f0 +.extern data_ov35_021862f4 +.extern data_ov35_021862f8 +.extern data_ov35_021862fc +.extern data_ov35_02186300 +.extern data_ov35_02186304 +.extern data_ov35_02186308 +.extern data_ov35_0218630c +.extern data_ov35_02186310 +.extern data_ov35_02186314 +.extern data_ov35_02186318 +.extern data_ov35_0218631c +.extern data_ov35_02186320 +.extern data_ov35_02186324 +.extern data_ov35_02186328 +.extern data_ov35_0218632c +.extern data_ov35_02186330 +.extern data_ov35_02186334 +.extern data_ov35_02186338 +.extern data_ov35_0218633c +.extern data_ov35_02186340 +.extern data_ov35_02186344 +.extern data_ov35_02186348 +.extern data_ov35_0218634c +.extern data_ov35_02186350 +.extern data_ov35_02186354 +.extern data_ov35_02186358 +.extern data_ov35_0218635c +.extern data_ov35_02186360 +.extern data_ov35_02186364 +.extern data_ov35_02186368 +.extern data_ov35_0218636c +.extern data_ov35_02186370 +.extern data_ov35_02186374 +.extern data_ov35_02186378 +.extern data_ov35_0218637c +.extern data_ov35_02186380 +.extern data_ov35_02186384 +.extern data_ov35_02186388 +.extern data_ov35_0218638c +.extern data_ov35_02186390 +.extern data_ov35_02186394 +.extern data_ov35_02186398 +.extern data_ov35_0218639c +.extern data_ov35_021863a0 +.extern data_ov35_021863a4 +.extern data_ov35_021863a8 +.extern data_ov35_021863ac +.extern data_ov35_021863b0 +.extern data_ov35_021863b4 +.extern data_ov35_021863b8 +.extern data_ov35_021863bc +.extern data_ov35_021863c0 +.extern data_ov35_021863c4 +.extern data_ov35_021863c8 +.extern data_ov35_021863cc +.extern data_ov35_021863d0 +.extern data_ov35_021863d4 +.extern data_ov35_021863d8 +.extern data_ov35_021863dc +.extern data_ov35_021863e0 +.extern data_ov35_021863e4 +.extern data_ov35_021863e8 +.extern data_ov35_021863ec +.extern data_ov35_021863f0 +.extern data_ov35_021863f4 +.extern data_ov35_021863f8 +.extern data_ov35_021863fc +.extern data_ov35_02186400 +.extern data_ov35_02186404 +.extern data_ov35_02186408 +.extern data_ov35_0218640c +.extern data_ov35_02186410 +.extern data_ov35_02186414 +.extern data_ov35_02186418 +.extern data_ov35_0218641c +.extern data_ov35_02186420 +.extern data_ov35_02186424 +.extern data_ov35_02186428 +.extern data_ov35_0218642c +.extern data_ov35_02186430 +.extern data_ov35_02186434 +.extern data_ov35_02186438 +.extern data_ov35_0218643c +.extern data_ov35_02186440 +.extern data_ov35_02186444 +.extern data_ov35_02186448 +.extern data_ov35_0218644c +.extern data_ov35_02186450 +.extern data_ov35_02186454 +.extern data_ov35_02186458 +.extern data_ov35_0218645c +.extern data_ov35_02186460 +.extern data_ov35_02186464 +.extern data_ov35_02186468 +.extern data_ov35_0218646c +.extern data_ov35_02186470 +.extern data_ov35_02186474 +.extern data_ov35_02186478 +.extern data_ov35_0218647c +.extern data_ov35_02186480 +.extern data_ov35_02186484 +.extern data_ov35_02186488 +.extern data_ov35_0218648c +.extern data_ov35_02186490 +.extern data_ov35_02186494 +.extern data_ov35_02186498 +.extern data_ov35_0218649c +.extern data_ov35_021864a0 +.extern data_ov35_021864a4 +.extern data_ov35_021864a8 +.extern data_ov35_021864ac +.extern data_ov35_021864b0 +.extern data_ov35_021864b4 +.extern data_ov35_021864b8 +.extern data_ov35_021864bc +.extern data_ov35_021864c0 +.extern data_ov35_021864c4 +.extern data_ov35_021864c8 +.extern data_ov35_021864cc +.extern data_ov35_021864d0 +.extern data_ov35_021864d4 +.extern data_ov35_021864d8 +.extern data_ov35_021864dc +.extern data_ov35_021864e0 +.extern data_ov35_021864e4 +.extern data_ov35_021864e8 +.extern data_ov35_021864ec +.extern data_ov35_021864f0 +.extern data_ov35_021864f4 +.extern data_ov35_021864f8 +.extern data_ov35_021864fc +.extern data_ov35_02186500 +.extern data_ov35_02186504 +.extern data_ov35_02186508 +.extern data_ov35_0218650c +.extern data_ov35_02186510 +.extern data_ov35_02186514 +.extern data_ov35_02186518 +.extern data_ov35_0218651c +.extern data_ov35_02186520 +.extern data_ov35_02186524 +.extern data_ov35_02186528 +.extern data_ov35_0218652c +.extern data_ov35_02186530 +.extern data_ov35_02186534 +.extern data_ov35_02186538 +.extern data_ov35_0218653c +.extern data_ov35_02186540 +.extern data_ov35_02186544 +.extern data_ov35_02186548 +.extern data_ov35_0218654c +.extern data_ov35_02186550 +.extern data_ov35_02186554 +.extern data_ov35_02186558 +.extern data_ov35_0218655c +.extern data_ov35_02186560 +.extern data_ov35_02186564 +.extern data_ov35_02186568 +.extern data_ov35_0218656c +.extern data_ov35_02186570 +.extern data_ov35_02186574 +.extern data_ov35_02186578 +.extern data_ov35_0218657c +.extern data_ov35_02186580 +.extern data_ov35_02186584 +.extern data_ov35_02186588 +.extern data_ov35_0218658c +.extern data_ov35_02186590 +.extern data_ov35_02186594 +.extern data_ov35_02186598 +.extern data_ov35_0218659c +.extern data_ov35_021865a0 +.extern data_ov35_021865a4 +.extern data_ov35_021865a8 +.extern data_ov35_021865ac +.extern data_ov35_021865b0 +.extern data_ov35_021865b4 +.extern data_ov35_021865b8 +.extern data_ov35_021865bc +.extern data_ov35_021865c0 +.extern data_ov35_021865c4 +.extern data_ov35_021865c8 +.extern data_ov35_021865cc +.extern data_ov35_021865d0 +.extern data_ov35_021865d4 +.extern data_ov35_021865d8 +.extern data_ov35_021865dc +.extern data_ov35_021865e0 +.extern data_ov35_021865e4 +.extern data_ov35_021865e8 +.extern data_ov35_021865ec +.extern data_ov35_021865f0 +.extern data_ov35_021865f4 +.extern data_ov35_021865f8 +.extern data_ov35_021865fc +.extern data_ov35_02186600 +.extern data_ov35_02186604 +.extern data_ov35_02186608 +.extern data_ov35_0218660c +.extern data_ov35_02186610 +.extern data_ov35_02186614 +.extern data_ov35_02186618 +.extern data_ov35_0218661c +.extern data_ov35_02186620 +.extern data_ov35_02186624 +.extern data_ov35_02186628 +.extern data_ov35_0218662c +.extern data_ov35_02186630 +.extern data_ov35_02186634 +.extern data_ov35_02186638 +.extern data_ov35_0218663c +.extern data_ov35_02186640 +.extern data_ov35_02186644 +.extern data_ov35_02186648 +.extern data_ov35_0218664c +.extern data_ov35_02186650 +.extern data_ov35_02186654 +.extern data_ov35_02186658 +.extern data_ov35_0218665c +.extern data_ov35_02186660 +.extern data_ov35_02186664 +.extern data_ov35_02186668 +.extern data_ov35_0218666c +.extern data_ov35_02186670 +.extern data_ov35_02186674 +.extern data_ov35_02186678 +.extern data_ov35_0218667c +.extern data_ov35_02186680 +.extern data_ov35_02186684 +.extern data_ov35_02186688 +.extern data_ov35_0218668c +.extern data_ov35_02186690 +.extern data_ov35_02186694 +.extern data_ov35_02186698 +.extern data_ov35_0218669c +.extern data_ov35_021866a0 +.extern data_ov35_021866a4 +.extern data_ov35_021866a8 +.extern data_ov35_021866ac +.extern data_ov35_021866b0 +.extern data_ov35_021866b4 +.extern data_ov35_021866b8 +.extern data_ov35_021866bc +.extern data_ov35_021866c0 +.extern data_ov35_021866c4 +.extern data_ov35_021866c8 +.extern data_ov35_021866cc +.extern data_ov35_021866d0 +.extern data_ov35_021866d4 +.extern data_ov35_021866d8 +.extern data_ov35_021866dc +.extern data_ov35_021866e0 +.extern data_ov35_021866e4 +.extern data_ov35_021866e8 +.extern data_ov35_021866ec +.extern data_ov35_021866f0 +.extern data_ov35_021866f4 +.extern data_ov35_021866f8 +.extern data_ov35_021866fc +.extern data_ov35_02186700 +.extern data_ov35_02186704 +.extern data_ov35_02186708 +.extern data_ov35_0218670c +.extern data_ov35_02186710 +.extern data_ov35_02186714 +.extern data_ov35_02186718 +.extern data_ov35_0218671c +.extern data_ov35_02186720 +.extern data_ov35_02186724 +.extern data_ov35_02186728 +.extern data_ov35_0218672c +.extern data_ov35_02186730 +.extern data_ov35_02186734 +.extern data_ov35_02186738 +.extern data_ov35_0218673c +.extern data_ov35_02186740 +.extern data_ov35_02186744 +.extern data_ov35_02186748 +.extern data_ov35_0218674c +.extern data_ov35_02186750 +.extern data_ov35_02186754 +.extern data_ov35_02186758 +.extern data_ov35_0218675c +.extern data_ov35_02186760 +.extern data_ov35_02186764 +.extern data_ov35_02186768 +.extern data_ov35_0218676c +.extern data_ov35_02186770 +.extern data_ov35_02186774 +.extern data_ov35_02186778 +.extern data_ov35_0218677c +.extern data_ov35_02186780 +.extern data_ov35_02186784 +.extern data_ov35_02186788 +.extern data_ov35_0218678c +.extern data_ov35_02186790 +.extern data_ov35_02186794 +.extern data_ov35_02186798 +.extern data_ov35_0218679c +.extern data_ov35_021867a0 +.extern data_ov35_021867a4 +.extern data_ov35_021867a8 +.extern data_ov35_021867ac +.extern data_ov35_021867b0 +.extern data_ov35_021867b4 +.extern data_ov35_021867b8 +.extern data_ov35_021867bc +.extern data_ov35_021867c0 +.extern data_ov35_021867c4 +.extern data_ov35_021867c8 +.extern data_ov35_021867cc +.extern data_ov35_021867d0 +.extern data_ov35_021867d4 +.extern data_ov35_021867d8 +.extern data_ov35_021867dc +.extern data_ov35_021867e0 +.extern data_ov35_021867e4 +.extern data_ov35_021867e8 +.extern data_ov35_021867ec +.extern data_ov35_021867f0 +.extern data_ov35_021867f4 +.extern data_ov35_021867f8 +.extern data_ov35_021867fc +.extern data_ov35_02186800 +.extern data_ov35_02186804 +.extern data_ov35_02186808 +.extern data_ov35_0218680c +.extern data_ov35_02186810 +.extern data_ov35_02186814 +.extern data_ov35_02186818 +.extern data_ov35_0218681c +.extern data_ov35_02186820 +.extern data_ov35_02186824 +.extern data_ov35_02186828 +.extern data_ov35_0218682c +.extern data_ov35_02186830 +.extern data_ov35_02186834 +.extern data_ov35_02186838 +.extern data_ov35_0218683c +.extern data_ov35_02186840 +.extern data_ov35_02186844 +.extern data_ov35_02186848 +.extern data_ov35_0218684c +.extern data_ov35_02186850 +.extern data_ov35_02186854 +.extern data_ov35_02186858 +.extern data_ov35_0218685c +.extern data_ov35_02186860 +.extern data_ov35_02186864 +.extern data_ov35_02186868 +.extern data_ov35_0218686c +.extern data_ov35_02186870 +.extern data_ov35_02186874 +.extern data_ov35_02186878 +.extern data_ov35_0218687c +.extern data_ov35_02186880 +.extern data_ov35_02186884 +.extern data_ov35_02186888 +.extern data_ov35_0218688c +.extern data_ov35_02186890 +.extern data_ov35_02186894 +.extern data_ov35_02186898 +.extern data_ov35_0218689c +.extern data_ov35_021868a0 +.extern data_ov35_021868a4 +.extern data_ov35_021868a8 +.extern data_ov35_021868ac +.extern data_ov35_021868b0 +.extern data_ov35_021868b4 +.extern data_ov35_021868b8 +.extern data_ov35_021868bc +.extern data_ov35_021868c0 +.extern data_ov35_021868c4 +.extern data_ov35_021868c8 +.extern data_ov35_021868cc +.extern data_ov35_021868d0 +.extern data_ov35_021868d4 +.extern data_ov35_021868d8 +.extern data_ov35_021868dc +.extern data_ov35_021868e0 +.extern data_ov35_021868e4 +.extern data_ov35_021868e8 +.extern data_ov35_021868ec +.extern data_ov35_021868f0 +.extern data_ov35_021868f4 +.extern data_ov35_021868f8 +.extern data_ov35_021868fc +.extern data_ov35_02186900 +.extern data_ov35_02186904 +.extern data_ov35_02186908 +.extern data_ov35_0218690c +.extern data_ov35_02186910 +.extern data_ov35_02186914 +.extern data_ov35_02186918 +.extern data_ov35_0218691c +.extern data_ov35_02186920 +.extern data_ov35_02186924 +.extern data_ov35_02186928 +.extern data_ov35_0218692c +.extern data_ov35_02186930 +.extern data_ov35_02186934 +.extern data_ov35_02186938 +.extern data_ov35_0218693c +.extern data_ov35_02186940 +.extern data_ov35_02186944 +.extern data_ov35_02186948 +.extern data_ov35_0218694c +.extern data_ov35_02186950 +.extern data_ov35_02186954 +.extern data_ov35_02186958 +.extern data_ov35_0218695c +.extern data_ov35_02186960 +.extern data_ov35_02186964 +.extern data_ov35_02186968 +.extern data_ov35_0218696c +.extern data_ov35_02186970 +.extern data_ov35_02186974 +.extern data_ov35_02186978 +.extern data_ov35_0218697c +.extern data_ov35_02186980 +.extern data_ov35_02186984 +.extern data_ov35_02186988 +.extern data_ov35_0218698c +.extern data_ov35_02186990 +.extern data_ov35_02186994 +.extern data_ov35_02186998 +.extern data_ov35_0218699c +.extern data_ov35_021869a0 +.extern data_ov35_021869a4 +.extern data_ov35_021869a8 +.extern data_ov35_021869ac +.extern data_ov35_021869b0 +.extern data_ov35_021869b4 +.extern data_ov35_021869b8 +.extern data_ov35_021869bc +.extern data_ov35_021869c0 +.extern data_ov35_021869c4 +.extern data_ov35_021869c8 +.extern data_ov35_021869cc +.extern data_ov35_021869d0 +.extern data_ov35_021869d4 +.extern data_ov35_021869d8 +.extern data_ov35_021869dc +.extern data_ov35_021869e0 +.extern data_ov35_021869e4 +.extern data_ov35_021869e8 +.extern data_ov35_021869ec +.extern data_ov35_021869f0 +.extern data_ov35_021869f4 +.extern data_ov35_021869f8 +.extern data_ov35_021869fc +.extern data_ov35_02186a00 +.extern data_ov35_02186a04 +.extern data_ov35_02186a08 +.extern data_ov35_02186a0c +.extern data_ov35_02186a10 +.extern data_ov35_02186a14 +.extern data_ov35_02186a18 +.extern data_ov35_02186a1c +.extern data_ov35_02186a20 +.extern data_ov35_02186a24 +.extern data_ov35_02186a28 +.extern data_ov35_02186a2c +.extern data_ov35_02186a30 +.extern data_ov35_02186a34 +.extern data_ov35_02186a38 +.extern data_ov35_02186a3c +.extern data_ov35_02186a40 +.extern data_ov35_02186a44 +.extern data_ov35_02186a48 +.extern data_ov35_02186a4c +.extern data_ov35_02186a50 +.extern data_ov35_02186a54 +.extern data_ov35_02186a58 +.extern data_ov35_02186a5c +.extern data_ov35_02186a60 +.extern data_ov35_02186a64 +.extern data_ov35_02186a68 +.extern data_ov35_02186a6c +.extern data_ov35_02186a70 +.extern data_ov35_02186a74 +.extern data_ov35_02186a78 +.extern data_ov35_02186a7c +.extern data_ov35_02186a80 +.extern data_ov35_02186a84 +.extern data_ov35_02186a88 +.extern data_ov35_02186a8c +.extern data_ov35_02186a90 +.extern data_ov35_02186a94 +.extern data_ov35_02186a98 +.extern data_ov35_02186a9c +.extern data_ov35_02186aa0 +.extern data_ov35_02186aa4 +.extern data_ov35_02186aa8 +.extern data_ov35_02186aac +.extern data_ov35_02186ab0 +.extern data_ov35_02186ab4 +.extern data_ov35_02186ab8 +.extern data_ov35_02186abc +.extern data_ov35_02186ac0 +.extern data_ov35_02186ac4 +.extern data_ov35_02186ac8 +.extern data_ov35_02186acc +.extern data_ov35_02186ad0 +.extern data_ov35_02186ad4 +.extern data_ov35_02186ad8 +.extern data_ov35_02186adc +.extern data_ov35_02186ae0 +.extern data_ov35_02186ae4 +.extern data_ov35_02186ae8 +.extern data_ov35_02186aec +.extern data_ov35_02186af0 +.extern data_ov35_02186af4 +.extern data_ov35_02186af8 +.extern data_ov35_02186afc +.extern data_ov35_02186b00 +.extern data_ov35_02186b04 +.extern data_ov35_02186b08 +.extern data_ov35_02186b0c +.extern data_ov35_02186b10 +.extern data_ov35_02186b14 +.extern data_ov35_02186b18 +.extern data_ov35_02186b1c +.extern data_ov35_02186b20 +.extern data_ov35_02186b24 +.extern data_ov35_02186b28 +.extern data_ov35_02186b2c +.extern data_ov35_02186b30 +.extern data_ov35_02186b34 +.extern data_ov35_02186b38 +.extern data_ov35_02186b3c +.extern data_ov35_02186b40 +.extern data_ov35_02186b44 +.extern data_ov35_02186b48 +.extern data_ov35_02186b4c +.extern data_ov35_02186b50 +.extern data_ov35_02186b54 +.extern data_ov35_02186b58 +.extern data_ov35_02186b5c +.extern data_ov35_02186b60 +.extern data_ov35_02186b64 +.extern data_ov35_02186b68 +.extern data_ov35_02186b6c +.extern data_ov35_02186b70 +.extern data_ov35_02186b74 +.extern data_ov35_02186b78 +.extern data_ov35_02186b7c +.extern data_ov35_02186b80 +.extern data_ov35_02186b84 +.extern data_ov35_02186b88 +.extern data_ov35_02186b8c +.extern data_ov35_02186b90 +.extern data_ov35_02186b94 +.extern data_ov35_02186b98 +.extern data_ov35_02186b9c +.extern data_ov35_02186ba0 +.extern data_ov35_02186ba4 +.extern data_ov35_02186ba8 +.extern data_ov35_02186bac +.extern data_ov35_02186bb0 +.extern data_ov35_02186bb4 +.extern data_ov35_02186bb8 +.extern data_ov35_02186bbc +.extern data_ov35_02186bc0 +.extern data_ov35_02186bc4 +.extern data_ov35_02186bc8 +.extern data_ov35_02186bcc +.extern data_ov35_02186bd0 +.extern data_ov35_02186bd4 +.extern data_ov35_02186bd8 +.extern data_ov35_02186bdc +.extern data_ov35_02186be0 +.extern data_ov35_02186be4 +.extern data_ov35_02186be8 +.extern data_ov35_02186bec +.extern data_ov35_02186bf0 +.extern data_ov35_02186bf4 +.extern data_ov35_02186bf8 +.extern data_ov35_02186bfc +.extern data_ov35_02186c00 +.extern data_ov35_02186c04 +.extern data_ov35_02186c08 +.extern data_ov35_02186c0c +.extern data_ov35_02186c10 +.extern data_ov35_02186c14 +.extern data_ov35_02186c18 +.extern data_ov35_02186c1c +.extern data_ov35_02186c20 +.extern data_ov35_02186c24 +.extern data_ov35_02186c28 +.extern data_ov35_02186c2c +.extern data_ov35_02186c30 +.extern data_ov35_02186c34 +.extern data_ov35_02186c38 +.extern data_ov35_02186c3c +.extern data_ov35_02186c40 +.extern data_ov35_02186c44 +.extern data_ov35_02186c48 +.extern data_ov35_02186c4c +.extern data_ov35_02186c50 +.extern data_ov35_02186c54 +.extern data_ov35_02186c58 +.extern data_ov35_02186c5c +.extern data_ov35_02186c60 +.extern data_ov35_02186c64 +.extern data_ov35_02186c68 +.extern data_ov35_02186c6c +.extern data_ov35_02186c70 +.extern data_ov35_02186c74 +.extern data_ov35_02186c78 +.extern data_ov35_02186c7c +.extern data_ov35_02186c80 +.extern data_ov35_02186c84 +.extern data_ov35_02186c88 +.extern data_ov35_02186c8c +.extern data_ov35_02186c90 +.extern data_ov35_02186c94 +.extern data_ov35_02186c98 +.extern data_ov35_02186c9c +.extern data_ov35_02186ca0 +.extern data_ov35_02186ca4 +.extern data_ov35_02186ca8 +.extern data_ov35_02186cac +.extern data_ov35_02186cb0 +.extern data_ov35_02186cb4 +.extern data_ov35_02186cb8 +.extern data_ov35_02186cbc +.extern data_ov35_02186cc0 +.extern data_ov35_02186cc4 +.extern data_ov35_02186cc8 +.extern data_ov35_02186ccc +.extern data_ov35_02186cd0 +.extern data_ov35_02186cd4 +.extern data_ov35_02186cd8 +.extern data_ov35_02186cdc +.extern data_ov35_02186ce0 +.extern data_ov35_02186ce4 +.extern data_ov35_02186ce8 +.extern data_ov35_02186cec +.extern data_ov35_02186cf0 +.extern data_ov35_02186cf4 +.extern data_ov35_02186cf8 +.extern data_ov35_02186cfc +.extern data_ov35_02186d00 +.extern data_ov35_02186d04 +.extern data_ov35_02186d08 +.extern data_ov35_02186d0c +.extern data_ov35_02186d10 +.extern data_ov35_02186d14 +.extern data_ov35_02186d18 +.extern data_ov35_02186d1c +.extern data_ov35_02186d20 +.extern data_ov35_02186d24 +.extern data_ov35_02186d28 +.extern data_ov35_02186d2c +.extern data_ov35_02186d30 +.extern data_ov35_02186d34 +.extern data_ov35_02186d38 +.extern data_ov35_02186d3c +.extern data_ov35_02186d40 +.extern data_ov35_02186d44 +.extern data_ov35_02186d48 +.extern data_ov35_02186d4c +.extern data_ov35_02186d50 +.extern data_ov35_02186d54 +.extern data_ov35_02186d58 +.extern data_ov35_02186d5c +.extern data_ov35_02186d60 +.extern data_ov35_02186d64 +.extern data_ov35_02186d68 +.extern data_ov35_02186d6c +.extern data_ov35_02186d70 +.extern data_ov35_02186d74 +.extern data_ov35_02186d78 +.extern data_ov35_02186d7c +.extern data_ov35_02186d80 +.extern data_ov35_02186d84 +.extern data_ov35_02186d88 +.extern data_ov35_02186d8c +.extern data_ov35_02186d90 +.extern data_ov35_02186d94 +.extern data_ov35_02186d98 +.extern data_ov35_02186d9c +.extern data_ov35_02186da0 +.extern data_ov35_02186da4 +.extern data_ov35_02186da8 +.extern data_ov35_02186dac +.extern data_ov35_02186db0 +.extern data_ov35_02186db4 +.extern data_ov35_02186db8 +.extern data_ov35_02186dbc +.extern data_ov35_02186dc0 +.extern data_ov35_02186dc4 +.extern data_ov35_02186dc8 +.extern data_ov35_02186dcc +.extern data_ov35_02186dd0 +.extern data_ov35_02186dd4 +.extern data_ov35_02186dd8 +.extern data_ov35_02186ddc +.extern data_ov35_02186de0 +.extern data_ov35_02186de4 +.extern data_ov35_02186de8 +.extern data_ov35_02186dec +.extern data_ov35_02186df0 +.extern data_ov35_02186df4 +.extern data_ov35_02186df8 +.extern data_ov35_02186dfc +.extern data_ov35_02186e00 +.extern data_ov35_02186e04 +.extern data_ov35_02186e08 +.extern data_ov35_02186e0c +.extern data_ov35_02186e10 +.extern data_ov35_02186e14 +.extern data_ov35_02186e18 +.extern data_ov35_02186e1c +.extern data_ov35_02186e20 +.extern data_ov35_02186e24 +.extern data_ov35_02186e28 +.extern data_ov35_02186e2c +.extern data_ov35_02186e30 +.extern data_ov35_02186e34 +.extern data_ov35_02186e38 +.extern data_ov35_02186e3c +.extern data_ov35_02186e40 +.extern data_ov35_02186e44 +.extern data_ov35_02186e48 +.extern data_ov35_02186e4c +.extern data_ov35_02186e50 +.extern data_ov35_02186e54 +.extern data_ov35_02186e58 +.extern data_ov35_02186e5c +.extern data_ov35_02186e60 +.extern data_ov35_02186e64 +.extern data_ov35_02186e68 +.extern data_ov35_02186e6c +.extern data_ov35_02186e70 +.extern data_ov35_02186e74 +.extern data_ov35_02186e78 +.extern data_ov35_02186e7c +.extern data_ov35_02186e80 +.extern data_ov35_02186e84 +.extern data_ov35_02186e88 +.extern data_ov35_02186e8c +.extern data_ov35_02186e90 +.extern data_ov35_02186e94 +.extern data_ov35_02186e98 +.extern data_ov35_02186e9c +.extern data_ov35_02186ea0 +.extern data_ov35_02186ea4 +.extern data_ov35_02186ea8 +.extern data_ov35_02186eac +.extern data_ov35_02186eb0 +.extern data_ov35_02186eb4 +.extern data_ov35_02186eb8 +.extern data_ov35_02186ebc +.extern data_ov35_02186ec0 +.extern data_ov35_02186ec4 +.extern data_ov35_02186ec8 +.extern data_ov35_02186ecc +.extern data_ov35_02186ed0 +.extern data_ov35_02186ed4 +.extern data_ov35_02186ed8 +.extern data_ov35_02186edc +.extern data_ov35_02186ee0 +.extern data_ov35_02186ee4 +.extern data_ov35_02186ee8 +.extern data_ov35_02186eec +.extern data_ov35_02186ef0 +.extern data_ov35_02186ef4 +.extern data_ov35_02186ef8 +.extern data_ov35_02186efc +.extern data_ov35_02186f00 +.extern data_ov35_02186f04 +.extern data_ov35_02186f08 +.extern data_ov35_02186f0c +.extern data_ov35_02186f10 +.extern data_ov35_02186f14 +.extern data_ov35_02186f18 +.extern data_ov35_02186f1c +.extern data_ov35_02186f20 +.extern data_ov35_02186f24 +.extern data_ov35_02186f28 +.extern data_ov35_02186f2c +.extern data_ov35_02186f30 +.extern data_ov35_02186f34 +.extern data_ov35_02186f38 +.extern data_ov35_02186f3c +.extern data_ov35_02186f40 +.extern data_ov35_02186f44 +.extern data_ov35_02186f48 +.extern data_ov35_02186f4c +.extern data_ov35_02186f50 +.extern data_ov35_02186f54 +.extern data_ov35_02186f58 +.extern data_ov35_02186f5c +.extern data_ov35_02186f60 +.extern data_ov35_02186f64 +.extern data_ov35_02186f68 +.extern data_ov35_02186f6c +.extern data_ov35_02186f70 +.extern data_ov35_02186f74 +.extern data_ov35_02186f78 +.extern data_ov35_02186f7c +.extern data_ov35_02186f80 +.extern data_ov35_02186f84 +.extern data_ov35_02186f88 +.extern data_ov35_02186f8c +.extern data_ov35_02186f90 +.extern data_ov35_02186f94 +.extern data_ov35_02186f98 +.extern data_ov35_02186f9c +.extern data_ov35_02186fa0 +.extern data_ov35_02186fa4 +.extern data_ov35_02186fa8 +.extern data_ov35_02186fac +.extern data_ov35_02186fb0 +.extern data_ov35_02186fb4 +.extern data_ov35_02186fb8 +.extern data_ov35_02186fbc +.extern data_ov35_02186fc0 +.extern data_ov35_02186fc4 +.extern data_ov35_02186fc8 +.extern data_ov35_02186fcc +.extern data_ov35_02186fd0 +.extern data_ov35_02186fd4 +.extern data_ov35_02186fd8 +.extern data_ov35_02186fdc +.extern data_ov35_02186fe0 +.extern data_ov35_02186fe4 +.extern data_ov35_02186fe8 +.extern data_ov35_02186fec +.extern data_ov35_02186ff0 +.extern data_ov35_02186ff4 +.extern data_ov35_02186ff8 +.extern data_ov35_02186ffc +.extern data_ov35_02187000 +.extern data_ov35_02187004 +.extern data_ov35_02187008 +.extern data_ov35_0218700c +.extern data_ov35_02187010 +.extern data_ov35_02187014 +.extern data_ov35_02187018 +.extern data_ov35_0218701c +.extern data_ov36_0217bd80 +.extern data_ov36_0217bdac +.extern data_ov36_0217bdb0 +.extern data_ov36_0217bdb4 +.extern data_ov36_0217be2c +.extern data_ov36_0217bf40 +.extern data_ov36_0217bf44 +.extern data_ov36_0217bf48 +.extern data_ov36_0217bf4c +.extern data_ov36_0217bf50 +.extern data_ov36_0217bf54 +.extern data_ov36_0217bf58 +.extern data_ov36_0217bf5c +.extern data_ov36_0217bf60 +.extern data_ov36_0217c004 +.extern data_ov36_0217c008 +.extern data_ov36_0217c00c +.extern data_ov36_0217c010 +.extern data_ov36_0217c014 +.extern data_ov36_0217c06c +.extern data_ov36_0217c114 +.extern data_ov36_0217c118 +.extern data_ov36_0217c11c +.extern data_ov36_0217c144 +.extern data_ov36_0217c148 +.extern data_ov36_0217c15c +.extern data_ov36_0217c160 +.extern data_ov36_0217c198 +.extern data_ov36_0217c19c +.extern data_ov36_0217c1ac +.extern data_ov36_0217c1fc +.extern data_ov36_0217c210 +.extern data_ov36_0217c214 +.extern data_ov36_0217c22c +.extern data_ov36_0217c230 +.extern data_ov36_0217c248 +.extern data_ov36_0217c24c +.extern data_ov36_0217c26c +.extern data_ov36_0217c270 +.extern data_ov36_0217c274 +.extern data_ov36_0217c508 +.extern data_ov36_0217c50c +.extern data_ov36_0217c510 +.extern data_ov36_0217c514 +.extern data_ov36_0217c518 +.extern data_ov36_0217c51c +.extern data_ov36_0217c59c +.extern data_ov36_0217c6fc +.extern data_ov36_0217c700 +.extern data_ov36_0217c7d0 +.extern data_ov36_0217c7d4 +.extern data_ov36_0217c7d8 +.extern data_ov36_0217c7dc +.extern data_ov36_0217c7e0 +.extern data_ov36_0217c7e4 +.extern data_ov36_0217c7fc +.extern data_ov36_0217c918 +.extern data_ov36_0217cc98 +.extern data_ov36_0217cf94 +.extern data_ov36_0217cf98 +.extern data_ov36_0217cf9c +.extern data_ov36_0217cfa0 +.extern data_ov36_0217cfa4 +.extern data_ov36_0217cfa8 +.extern data_ov36_0217cfac +.extern data_ov36_0217cfb0 +.extern data_ov36_0217cfb4 +.extern data_ov36_0217cfb8 +.extern data_ov36_0217cfbc +.extern data_ov36_0217cfc0 +.extern data_ov36_0217cfc4 +.extern data_ov36_0217cfd8 +.extern data_ov36_0217cfec +.extern data_ov36_0217d008 +.extern data_ov36_0217d01c +.extern data_ov36_0217d040 +.extern data_ov36_0217d044 +.extern data_ov36_0217d154 +.extern data_ov36_0217d158 +.extern data_ov36_0217d15c +.extern data_ov36_0217d160 +.extern data_ov36_0217d164 +.extern data_ov36_0217d168 +.extern data_ov36_0217d280 +.extern data_ov36_0217d284 +.extern data_ov36_0217d288 +.extern data_ov36_0217d28c +.extern data_ov36_0217d290 +.extern data_ov36_0217d294 +.extern data_ov36_0217d2a0 +.extern data_ov36_0217d680 +.extern data_ov36_0217d684 +.extern data_ov36_0217d688 +.extern data_ov36_0217d68c +.extern data_ov36_0217d690 +.extern data_ov36_0217d694 +.extern data_ov36_0217d698 +.extern data_ov36_0217d69c +.extern data_ov36_0217d6a0 +.extern data_ov36_0217d6a4 +.extern data_ov36_0217d6a8 +.extern data_ov36_0217d6ac +.extern data_ov36_0217d6b0 +.extern data_ov36_0217d6b4 +.extern data_ov36_0217d6b8 +.extern data_ov36_0217d7c4 +.extern data_ov36_0217d7c8 +.extern data_ov36_0217d7cc +.extern data_ov36_0217d7d0 +.extern data_ov36_0217d7d4 +.extern data_ov36_0217d810 +.extern data_ov36_0217d9f8 +.extern data_ov36_0217d9fc +.extern data_ov36_0217da00 +.extern data_ov36_0217da04 +.extern data_ov36_0217da68 +.extern data_ov36_0217dd64 +.extern data_ov36_0217dd68 +.extern data_ov36_0217dd6c +.extern data_ov36_0217dd70 +.extern data_ov36_0217dd74 +.extern data_ov36_0217dd78 +.extern data_ov36_0217dd7c +.extern data_ov36_0217dd98 +.extern data_ov36_0217ddfc +.extern data_ov36_0217de00 +.extern data_ov36_0217dec0 +.extern data_ov36_0217dec4 +.extern data_ov36_0217dec8 +.extern data_ov36_0217decc +.extern data_ov36_0217e3a4 +.extern data_ov36_0217e3a8 +.extern data_ov36_0217e3ac +.extern data_ov36_0217e3b0 +.extern data_ov36_0217e3b4 +.extern data_ov36_0217e3b8 +.extern data_ov36_0217e3bc +.extern data_ov36_0217e3c0 +.extern data_ov36_0217e3c4 +.extern data_ov36_0217e3c8 +.extern data_ov36_0217e3cc +.extern data_ov36_0217e3d0 +.extern data_ov36_0217e3d4 +.extern data_ov36_0217e3d8 +.extern data_ov36_0217e3dc +.extern data_ov36_0217e3e0 +.extern data_ov36_0217e4e4 +.extern data_ov36_0217e4e8 +.extern data_ov36_0217e4ec +.extern data_ov36_0217e4f0 +.extern data_ov36_0217e4f4 +.extern data_ov36_0217e6ac +.extern data_ov36_0217e6b0 +.extern data_ov36_0217e6b4 +.extern data_ov36_0217e6b8 +.extern data_ov36_0217e73c +.extern data_ov36_0217e740 +.extern data_ov36_0217e744 +.extern data_ov36_0217e748 +.extern data_ov36_0217e74c +.extern data_ov36_0217e7a4 +.extern data_ov36_0217e80c +.extern data_ov36_0217e810 +.extern data_ov36_0217e814 +.extern data_ov36_0217e818 +.extern data_ov36_0217eb34 +.extern data_ov36_0217eb38 +.extern data_ov36_0217eb3c +.extern data_ov36_0217eb40 +.extern data_ov36_0217eb44 +.extern data_ov36_0217eb48 +.extern data_ov36_0217eb4c +.extern data_ov36_0217eb50 +.extern data_ov36_0217eb54 +.extern data_ov36_0217eb58 +.extern data_ov36_0217ecb8 +.extern data_ov36_0217ecbc +.extern data_ov36_0217ecc0 +.extern data_ov36_0217ecc4 +.extern data_ov36_0217ecc8 +.extern data_ov36_0217eccc +.extern data_ov36_0217ecd0 +.extern data_ov36_0217ecd4 +.extern data_ov36_0217ecd8 +.extern data_ov36_0217ecdc +.extern data_ov36_0217ece0 +.extern data_ov36_0217ece4 +.extern data_ov36_0217ece8 +.extern data_ov36_0217ed4c +.extern data_ov36_0217ed50 +.extern data_ov36_0217ef04 +.extern data_ov36_0217ef08 +.extern data_ov36_0217ef0c +.extern data_ov36_0217ef10 +.extern data_ov36_0217ef7c +.extern data_ov36_0217efbc +.extern data_ov36_0217efc0 +.extern data_ov36_0217f0b4 +.extern data_ov36_0217f0b8 +.extern data_ov36_0217f0bc +.extern data_ov36_0217f0c0 +.extern data_ov36_0217f104 +.extern data_ov36_0217f108 +.extern data_ov36_0217f10c +.extern data_ov36_0217f178 +.extern data_ov36_0217f20c +.extern data_ov36_0217f210 +.extern data_ov36_0217f214 +.extern data_ov36_0217f218 +.extern data_ov36_0217f21c +.extern data_ov36_0217f3f0 +.extern data_ov36_0217f3f4 +.extern data_ov36_0217f3f8 +.extern data_ov36_0217f3fc +.extern data_ov36_0217f410 +.extern data_ov36_0217f414 +.extern data_ov36_0217f474 +.extern data_ov36_0217f498 +.extern data_ov36_0217f49c +.extern data_ov36_0217f4f0 +.extern data_ov36_0217f4f4 +.extern data_ov36_0217f96c +.extern data_ov36_0217f970 +.extern data_ov36_0217f974 +.extern data_ov36_0217f978 +.extern data_ov36_0217f97c +.extern data_ov36_0217f980 +.extern data_ov36_0217f984 +.extern data_ov36_0217f988 +.extern data_ov36_0217f98c +.extern data_ov36_0217f990 +.extern data_ov36_0217f994 +.extern data_ov36_0217f998 +.extern data_ov36_0217f9e8 +.extern data_ov36_0217f9ec +.extern data_ov36_0217f9f0 +.extern data_ov36_0217fdb8 +.extern data_ov36_0217fdbc +.extern data_ov36_0217fdc0 +.extern data_ov36_0217fdc4 +.extern data_ov36_0217fdc8 +.extern data_ov36_0217fdcc +.extern data_ov36_0217fdd0 +.extern data_ov36_0217fdd4 +.extern data_ov36_0217fdd8 +.extern data_ov36_0217fddc +.extern data_ov36_0217fde0 +.extern data_ov36_0217fde4 +.extern data_ov36_0217fde8 +.extern data_ov36_0217fdec +.extern data_ov36_0217fdf0 +.extern data_ov36_0217fe34 +.extern data_ov36_0217fe38 +.extern data_ov36_0217fe3c +.extern data_ov36_0217ffc4 +.extern data_ov36_0217ffc8 +.extern data_ov36_0217ffcc +.extern data_ov36_0217ffd0 +.extern data_ov36_0217ffd4 +.extern data_ov36_0217ffd8 +.extern data_ov36_0217ffdc +.extern data_ov36_02180064 +.extern data_ov36_02180068 +.extern data_ov36_0218006c +.extern data_ov36_0218011c +.extern data_ov36_02180160 +.extern data_ov36_02180164 +.extern data_ov36_02180168 +.extern data_ov36_021801c4 +.extern data_ov36_021801c8 +.extern data_ov36_0218048c +.extern data_ov36_02180490 +.extern data_ov36_02180494 +.extern data_ov36_02180498 +.extern data_ov36_0218049c +.extern data_ov36_021804a0 +.extern data_ov36_021804a4 +.extern data_ov36_021804a8 +.extern data_ov36_0218056c +.extern data_ov36_02180570 +.extern data_ov36_021805c8 +.extern data_ov36_021805cc +.extern data_ov36_02180654 +.extern data_ov36_02180658 +.extern data_ov36_02180660 +.extern data_ov36_02180664 +.extern data_ov36_02180980 +.extern data_ov36_02180984 +.extern data_ov36_02180988 +.extern data_ov36_0218098c +.extern data_ov36_02180990 +.extern data_ov36_02180994 +.extern data_ov36_02180998 +.extern data_ov36_0218099c +.extern data_ov36_021809a0 +.extern data_ov36_021809a4 +.extern data_ov36_021809a8 +.extern data_ov36_021809ac +.extern data_ov36_021809b0 +.extern data_ov36_02180d00 +.extern data_ov36_02180d04 +.extern data_ov36_02180d08 +.extern data_ov36_02180d0c +.extern data_ov36_02180d10 +.extern data_ov36_02180d14 +.extern data_ov36_02180d18 +.extern data_ov36_02180d1c +.extern data_ov36_02180e1c +.extern data_ov36_02180e20 +.extern data_ov36_02180e24 +.extern data_ov36_02181020 +.extern data_ov36_02181024 +.extern data_ov36_02181028 +.extern data_ov36_0218102c +.extern data_ov36_02181030 +.extern data_ov36_02181034 +.extern data_ov36_0218108c +.extern data_ov36_02181540 +.extern data_ov36_02181544 +.extern data_ov36_02181548 +.extern data_ov36_0218154c +.extern data_ov36_02181550 +.extern data_ov36_02181554 +.extern data_ov36_02181558 +.extern data_ov36_0218155c +.extern data_ov36_02181560 +.extern data_ov36_02181564 +.extern data_ov36_02181568 +.extern data_ov36_0218156c +.extern data_ov36_02181784 +.extern data_ov36_02181788 +.extern data_ov36_0218178c +.extern data_ov36_02181790 +.extern data_ov36_021818a0 +.extern data_ov36_021818a4 +.extern data_ov36_021818a8 +.extern data_ov36_021818ac +.extern data_ov36_021818b0 +.extern data_ov36_021818b4 +.extern data_ov36_02181b80 +.extern data_ov36_02181b84 +.extern data_ov36_02181b88 +.extern data_ov36_02181b8c +.extern data_ov36_02181b90 +.extern data_ov36_02181b94 +.extern data_ov36_02181b98 +.extern data_ov36_02181b9c +.extern data_ov36_02181ba0 +.extern data_ov36_02181ba4 +.extern data_ov36_02181ba8 +.extern data_ov36_02181f08 +.extern data_ov36_02181f0c +.extern data_ov36_02181f10 +.extern data_ov36_02181f14 +.extern data_ov36_02181f18 +.extern data_ov36_02181f1c +.extern data_ov36_02181f20 +.extern data_ov36_02181f24 +.extern data_ov36_02181f28 +.extern data_ov36_02181f2c +.extern data_ov36_02181f30 +.extern data_ov36_02181f34 +.extern data_ov36_02181f38 +.extern data_ov36_02181f3c +.extern data_ov36_02181fc8 +.extern data_ov36_02181fcc +.extern data_ov36_02181fd0 +.extern data_ov36_02182948 +.extern data_ov36_0218294c +.extern data_ov36_02182950 +.extern data_ov36_02182954 +.extern data_ov36_02182958 +.extern data_ov36_0218295c +.extern data_ov36_02182960 +.extern data_ov36_02182964 +.extern data_ov36_02182968 +.extern data_ov36_0218296c +.extern data_ov36_02182970 +.extern data_ov36_02182974 +.extern data_ov36_02182978 +.extern data_ov36_0218297c +.extern data_ov36_02182980 +.extern data_ov36_02182984 +.extern data_ov36_02182988 +.extern data_ov36_0218298c +.extern data_ov36_02182990 +.extern data_ov36_02182c64 +.extern data_ov36_02182c68 +.extern data_ov36_02182c6c +.extern data_ov36_02182c70 +.extern data_ov36_02182c74 +.extern data_ov36_02182c78 +.extern data_ov36_02182c7c +.extern data_ov36_02182c80 +.extern data_ov36_02182c84 +.extern data_ov36_02182c88 +.extern data_ov36_02182df4 +.extern data_ov36_02182df8 +.extern data_ov36_02182dfc +.extern data_ov36_02182e00 +.extern data_ov36_02182e04 +.extern data_ov36_02182e08 +.extern data_ov36_02182e0c +.extern data_ov36_02182e10 +.extern data_ov36_02182f64 +.extern data_ov36_02182f68 +.extern data_ov36_02182f6c +.extern data_ov36_02182f70 +.extern data_ov36_02182f74 +.extern data_ov36_02182f78 +.extern data_ov36_02182f7c +.extern data_ov36_02182f80 +.extern data_ov36_02182f84 +.extern data_ov36_02182f88 +.extern data_ov36_02183064 +.extern data_ov36_02183068 +.extern data_ov36_0218306c +.extern data_ov36_021830e4 +.extern data_ov36_021831fc +.extern data_ov36_02183200 +.extern data_ov36_021834f0 +.extern data_ov36_021834f4 +.extern data_ov36_021834f8 +.extern data_ov36_021834fc +.extern data_ov36_02183500 +.extern data_ov36_02183a08 +.extern data_ov36_02183a0c +.extern data_ov36_02183a10 +.extern data_ov36_02183a14 +.extern data_ov36_02183a18 +.extern data_ov36_02183a1c +.extern data_ov36_02183a20 +.extern data_ov36_02183a24 +.extern data_ov36_02183a28 +.extern data_ov36_02183b78 +.extern data_ov36_02183b7c +.extern data_ov36_0218408c +.extern data_ov36_02184090 +.extern data_ov36_02184094 +.extern data_ov36_02184098 +.extern data_ov36_0218409c +.extern data_ov36_021840a0 +.extern data_ov36_021840a4 +.extern data_ov36_021840a8 +.extern data_ov36_021840ac +.extern data_ov36_021840b0 +.extern data_ov36_021840c0 +.extern data_ov36_02184408 +.extern data_ov36_0218440c +.extern data_ov36_02184410 +.extern data_ov36_02184414 +.extern data_ov36_02184418 +.extern data_ov36_0218441c +.extern data_ov36_02184420 +.extern data_ov36_02184424 +.extern data_ov36_02184428 +.extern data_ov36_0218442c +.extern data_ov36_0218460c +.extern data_ov36_02184610 +.extern data_ov36_02184614 +.extern data_ov36_02184618 +.extern data_ov36_0218461c +.extern data_ov36_02184620 +.extern data_ov36_02184624 +.extern data_ov36_021848e4 +.extern data_ov36_021848e8 +.extern data_ov36_021848ec +.extern data_ov36_021848f0 +.extern data_ov36_021848f4 +.extern data_ov36_021848f8 +.extern data_ov36_0218490c +.extern data_ov36_02184910 +.extern data_ov36_02184934 +.extern data_ov36_02184938 +.extern data_ov36_021849dc +.extern data_ov36_021849e0 +.extern data_ov36_021849e4 +.extern data_ov36_02184dd8 +.extern data_ov36_02184ddc +.extern data_ov36_02184de0 +.extern data_ov36_02184de4 +.extern data_ov36_02184de8 +.extern data_ov36_02184f3c +.extern data_ov36_02184f40 +.extern data_ov36_0218504c +.extern data_ov36_021850c0 +.extern data_ov36_021850c4 +.extern data_ov36_021851d4 +.extern data_ov36_021851d8 +.extern data_ov36_02185270 +.extern data_ov36_021852f8 +.extern data_ov36_0218540c +.extern data_ov36_021854e4 +.extern data_ov36_0218557c +.extern data_ov36_02185580 +.extern data_ov36_02185584 +.extern data_ov36_021856c8 +.extern data_ov36_02185854 +.extern data_ov36_02185858 +.extern data_ov36_0218585c +.extern data_ov36_02185860 +.extern data_ov36_021858ec +.extern data_ov36_02185b14 +.extern data_ov36_02185b78 +.extern data_ov36_02185c74 +.extern data_ov36_02185c78 +.extern data_ov36_02185c7c +.extern data_ov36_02185c80 +.extern data_ov36_02185ea4 +.extern data_ov36_02185ea8 +.extern data_ov36_02185eac +.extern data_ov36_02185eb0 +.extern data_ov36_02185eb4 +.extern data_ov36_02185fac +.extern data_ov36_02185fb0 +.extern data_ov36_02185fb4 +.extern data_ov36_02185fb8 +.extern data_ov36_02185fbc +.extern data_ov36_02185fc0 +.extern data_ov36_02185fdc +.extern data_ov36_02185fe0 +.extern data_ov36_02185ffc +.extern data_ov36_02186028 +.extern data_ov36_02186074 +.extern data_ov36_02186078 +.extern data_ov36_021860c0 +.extern data_ov36_02186110 +.extern data_ov36_021862a8 +.extern data_ov36_021862ac +.extern data_ov36_021862b0 +.extern data_ov36_021862b4 +.extern data_ov36_021862b8 +.extern data_ov36_02186638 +.extern data_ov36_0218663c +.extern data_ov36_02186640 +.extern data_ov36_02186644 +.extern data_ov36_02186648 +.extern data_ov36_02186690 +.extern data_ov36_02186694 +.extern data_ov36_02186698 +.extern data_ov36_0218669c +.extern data_ov36_021866a0 +.extern data_ov36_021866a4 +.extern data_ov36_021866a8 +.extern data_ov36_021866ac +.extern data_ov36_021866b0 +.extern data_ov36_021866b4 +.extern data_ov36_021866b8 +.extern data_ov36_021866bc +.extern data_ov36_021866c0 +.extern data_ov36_021866c4 +.extern data_ov36_021866c8 +.extern data_ov36_021866cc +.extern data_ov36_021866d0 +.extern data_ov36_021866d4 +.extern data_ov36_021866d8 +.extern data_ov36_021866dc +.extern data_ov36_021866e0 +.extern data_ov36_021866e4 +.extern data_ov36_021866e8 +.extern data_ov36_021866ec +.extern data_ov36_021866f0 +.extern data_ov36_021866f4 +.extern data_ov36_021866f8 +.extern data_ov36_021866fc +.extern data_ov36_02186700 +.extern data_ov36_02186704 +.extern data_ov36_02186708 +.extern data_ov36_0218670c +.extern data_ov36_02186710 +.extern data_ov36_02186714 +.extern data_ov36_02186718 +.extern data_ov36_0218671c +.extern data_ov36_02186720 +.extern data_ov36_02186724 +.extern data_ov36_02186728 +.extern data_ov36_0218672c +.extern data_ov36_02186730 +.extern data_ov36_02186734 +.extern data_ov36_02186738 +.extern data_ov36_0218673c +.extern data_ov36_02186740 +.extern data_ov36_02186744 +.extern data_ov36_02186748 +.extern data_ov36_0218674c +.extern data_ov36_02186750 +.extern data_ov36_02186754 +.extern data_ov36_02186758 +.extern data_ov36_0218675c +.extern data_ov36_02186760 +.extern data_ov36_02186764 +.extern data_ov36_02186768 +.extern data_ov36_0218676c +.extern data_ov36_02186770 +.extern data_ov36_02186774 +.extern data_ov36_02186778 +.extern data_ov36_0218677c +.extern data_ov36_02186780 +.extern data_ov36_02186784 +.extern data_ov36_02186788 +.extern data_ov36_0218678c +.extern data_ov36_02186790 +.extern data_ov36_02186794 +.extern data_ov36_02186798 +.extern data_ov36_0218679c +.extern data_ov36_021867a0 +.extern data_ov36_021867a4 +.extern data_ov36_021867a8 +.extern data_ov36_021867ac +.extern data_ov36_021867b0 +.extern data_ov36_021867b4 +.extern data_ov36_021867b8 +.extern data_ov36_021867bc +.extern data_ov36_021867c0 +.extern data_ov36_021867c4 +.extern data_ov36_021867c8 +.extern data_ov36_021867cc +.extern data_ov36_021867d0 +.extern data_ov36_021867d4 +.extern data_ov36_021867d8 +.extern data_ov36_021867dc +.extern data_ov36_021867e0 +.extern data_ov36_021867e4 +.extern data_ov36_021867e8 +.extern data_ov36_021867ec +.extern data_ov36_021867f0 +.extern data_ov36_021867f4 +.extern data_ov36_021867f8 +.extern data_ov36_021867fc +.extern data_ov36_02186800 +.extern data_ov36_02186804 +.extern data_ov36_02186808 +.extern data_ov36_0218680c +.extern data_ov36_02186810 +.extern data_ov36_02186814 +.extern data_ov36_02186818 +.extern data_ov36_0218681c +.extern data_ov36_02186820 +.extern data_ov36_02186824 +.extern data_ov36_02186828 +.extern data_ov36_0218682c +.extern data_ov36_02186830 +.extern data_ov36_02186834 +.extern data_ov36_02186838 +.extern data_ov36_0218683a +.extern data_ov36_0218683c +.extern data_ov36_0218683e +.extern data_ov36_02186840 +.extern data_ov36_02186842 +.extern data_ov36_02186844 +.extern data_ov36_02186846 +.extern data_ov36_02186848 +.extern data_ov36_02186850 +.extern data_ov36_02186854 +.extern data_ov36_02186858 +.extern data_ov36_0218685c +.extern data_ov36_02186864 +.extern data_ov36_02186868 +.extern data_ov36_0218686c +.extern data_ov36_02186870 +.extern data_ov36_02186878 +.extern data_ov36_0218687c +.extern data_ov36_02186880 +.extern data_ov36_02186884 +.extern data_ov36_02186890 +.extern data_ov36_02186894 +.extern data_ov36_02186898 +.extern data_ov36_021868a4 +.extern data_ov36_021868a8 +.extern data_ov36_021868ac +.extern data_ov36_021868b8 +.extern data_ov36_021868bc +.extern data_ov36_021868c0 +.extern data_ov36_021868d0 +.extern data_ov36_021868d4 +.extern data_ov36_021868e4 +.extern data_ov36_021868e8 +.extern data_ov36_021868f4 +.extern data_ov36_021868f8 +.extern data_ov36_021868fc +.extern data_ov36_0218690c +.extern data_ov36_02186910 +.extern data_ov36_02186918 +.extern data_ov36_0218691c +.extern data_ov36_02186920 +.extern data_ov36_02186924 +.extern data_ov36_0218692c +.extern data_ov36_02186930 +.extern data_ov36_02186934 +.extern data_ov36_02186938 +.extern data_ov36_02186944 +.extern data_ov36_02186948 +.extern data_ov36_0218694c +.extern data_ov36_02186958 +.extern data_ov36_0218695c +.extern data_ov36_02186960 +.extern data_ov36_02186968 +.extern data_ov36_0218696c +.extern data_ov36_02186970 +.extern data_ov36_02186974 +.extern data_ov36_02186980 +.extern data_ov36_02186984 +.extern data_ov36_02186988 +.extern data_ov36_02186990 +.extern data_ov36_02186994 +.extern data_ov36_02186998 +.extern data_ov36_0218699c +.extern data_ov36_021869a8 +.extern data_ov36_021869ac +.extern data_ov36_021869b0 +.extern data_ov36_021869b8 +.extern data_ov36_021869bc +.extern data_ov36_021869c0 +.extern data_ov36_021869c4 +.extern data_ov36_021869cc +.extern data_ov36_021869d0 +.extern data_ov36_021869d4 +.extern data_ov36_021869d8 +.extern data_ov36_021869e0 +.extern data_ov36_021869e4 +.extern data_ov36_021869e8 +.extern data_ov36_021869ec +.extern data_ov36_021869f4 +.extern data_ov36_021869f8 +.extern data_ov36_021869fc +.extern data_ov36_02186a00 +.extern data_ov36_02186a0c +.extern data_ov36_02186a10 +.extern data_ov36_02186a14 +.extern data_ov36_02186a1c +.extern data_ov36_02186a20 +.extern data_ov36_02186a24 +.extern data_ov36_02186a28 +.extern data_ov36_02186a30 +.extern data_ov36_02186a34 +.extern data_ov36_02186a38 +.extern data_ov36_02186a3c +.extern data_ov36_02186a44 +.extern data_ov36_02186a48 +.extern data_ov36_02186a4c +.extern data_ov36_02186a50 +.extern data_ov36_02186a58 +.extern data_ov36_02186a5c +.extern data_ov36_02186a60 +.extern data_ov36_02186a64 +.extern data_ov36_02186a6c +.extern data_ov36_02186a70 +.extern data_ov36_02186a74 +.extern data_ov36_02186a78 +.extern data_ov36_02186a80 +.extern data_ov36_02186a84 +.extern data_ov36_02186a88 +.extern data_ov36_02186a8c +.extern data_ov36_02186a94 +.extern data_ov36_02186a98 +.extern data_ov36_02186a9c +.extern data_ov36_02186aa0 +.extern data_ov36_02186aa8 +.extern data_ov36_02186aac +.extern data_ov36_02186ab0 +.extern data_ov36_02186ab4 +.extern data_ov36_02186abc +.extern data_ov36_02186ac0 +.extern data_ov36_02186ac4 +.extern data_ov36_02186ac8 +.extern data_ov36_02186ad0 +.extern data_ov36_02186ad4 +.extern data_ov36_02186ad8 +.extern data_ov36_02186adc +.extern data_ov36_02186ae4 +.extern data_ov36_02186ae8 +.extern data_ov36_02186aec +.extern data_ov36_02186af0 +.extern data_ov36_02186af8 +.extern data_ov36_02186afc +.extern data_ov36_02186b00 +.extern data_ov36_02186b04 +.extern data_ov36_02186b14 +.extern data_ov36_02186b18 +.extern data_ov36_02186b1c +.extern data_ov36_02186b2c +.extern data_ov36_02186b30 +.extern data_ov36_02186b40 +.extern data_ov36_02186b44 +.extern data_ov36_02186b4c +.extern data_ov36_02186b50 +.extern data_ov36_02186b54 +.extern data_ov36_02186b58 +.extern data_ov36_02186b60 +.extern data_ov36_02186b64 +.extern data_ov36_02186b68 +.extern data_ov36_02186b6c +.extern data_ov36_02186b74 +.extern data_ov36_02186b78 +.extern data_ov36_02186b7c +.extern data_ov36_02186b80 +.extern data_ov36_02186b8c +.extern data_ov36_02186b90 +.extern data_ov36_02186b94 +.extern data_ov36_02186ba0 +.extern data_ov36_02186ba4 +.extern data_ov36_02186ba8 +.extern data_ov36_02186bac +.extern data_ov36_02186bb0 +.extern data_ov36_02186bb4 +.extern data_ov36_02186be0 +.extern data_ov36_02186be4 +.extern data_ov36_02186be8 +.extern data_ov36_02186bec +.extern data_ov36_02186bf0 +.extern data_ov36_02186bf4 +.extern data_ov36_02186c20 +.extern data_ov36_02186c24 +.extern data_ov36_02186c28 +.extern data_ov36_02186c2c +.extern data_ov36_02186c30 +.extern data_ov36_02186c34 +.extern data_ov36_02186c38 +.extern data_ov36_02186c3c +.extern data_ov36_02186c40 +.extern data_ov36_02186c44 +.extern data_ov36_02186c48 +.extern data_ov36_02186c4c +.extern data_ov36_02186c50 +.extern data_ov36_02186c54 +.extern data_ov36_02186c58 +.extern data_ov36_02186c5c +.extern data_ov36_02186c60 +.extern data_ov36_02186c64 +.extern data_ov36_02186c68 +.extern data_ov36_02186c6c +.extern data_ov36_02186c70 +.extern data_ov36_02186c74 +.extern data_ov36_02186c78 +.extern data_ov36_02186c7c +.extern data_ov36_02186c80 +.extern data_ov36_02186c84 +.extern data_ov36_02186c88 +.extern data_ov36_02186c8c +.extern data_ov36_02186c90 +.extern data_ov36_02186c94 +.extern data_ov36_02186c98 +.extern data_ov36_02186c9c +.extern data_ov36_02186ca0 +.extern data_ov36_02186ca4 +.extern data_ov36_02186ca8 +.extern data_ov36_02186cac +.extern data_ov36_02186cb0 +.extern data_ov36_02186cb4 +.extern data_ov36_02186cb8 +.extern data_ov36_02186cbc +.extern data_ov36_02186cc0 +.extern data_ov36_02186cc4 +.extern data_ov36_02186cc8 +.extern data_ov36_02186ccc +.extern data_ov36_02186cd0 +.extern data_ov36_02186cd4 +.extern data_ov36_02186cd8 +.extern data_ov36_02186cdc +.extern data_ov36_02186ce0 +.extern data_ov36_02186ce4 +.extern data_ov36_02186ce8 +.extern data_ov36_02186cec +.extern data_ov36_02186cf0 +.extern data_ov36_02186cf4 +.extern data_ov36_02186cf8 +.extern data_ov36_02186cfc +.extern data_ov36_02186d00 +.extern data_ov36_02186d04 +.extern data_ov36_02186d08 +.extern data_ov36_02186d0c +.extern data_ov36_02186d10 +.extern data_ov36_02186d14 +.extern data_ov36_02186d18 +.extern data_ov36_02186d1c +.extern data_ov36_02186d20 +.extern data_ov36_02186d24 +.extern data_ov36_02186d28 +.extern data_ov36_02186d2c +.extern data_ov36_02186d30 +.extern data_ov36_02186d34 +.extern data_ov36_02186d38 +.extern data_ov36_02186d3c +.extern data_ov36_02186d40 +.extern data_ov36_02186d44 +.extern data_ov36_02186d48 +.extern data_ov36_02186d4c +.extern data_ov36_02186d50 +.extern data_ov36_02186d54 +.extern data_ov36_02186d58 +.extern data_ov36_02186d5c +.extern data_ov36_02186d60 +.extern data_ov36_02186d64 +.extern data_ov36_02186d68 +.extern data_ov36_02186d6c +.extern data_ov36_02186d70 +.extern data_ov36_02186d74 +.extern data_ov36_02186d78 +.extern data_ov36_02186d7c +.extern data_ov36_02186d80 +.extern data_ov36_02186d84 +.extern data_ov36_02186d88 +.extern data_ov36_02186d8c +.extern data_ov36_02186d90 +.extern data_ov36_02186d94 +.extern data_ov36_02186d98 +.extern data_ov36_02186d9c +.extern data_ov36_02186da0 +.extern data_ov36_02186da4 +.extern data_ov36_02186da8 +.extern data_ov36_02186dac +.extern data_ov36_02186db0 +.extern data_ov36_02186db4 +.extern data_ov36_02186db8 +.extern data_ov36_02186dbc +.extern data_ov36_02186dc0 +.extern data_ov36_02186dc4 +.extern data_ov36_02186dc8 +.extern data_ov36_02186dcc +.extern data_ov36_02186dd0 +.extern data_ov36_02186dd4 +.extern data_ov36_02186dd8 +.extern data_ov36_02186ddc +.extern data_ov36_02186de0 +.extern data_ov36_02186de4 +.extern data_ov36_02186de8 +.extern data_ov36_02186dec +.extern data_ov36_02186df0 +.extern data_ov36_02186df4 +.extern data_ov36_02186df8 +.extern data_ov36_02186dfc +.extern data_ov36_02186e00 +.extern data_ov36_02186e04 +.extern data_ov36_02186e08 +.extern data_ov36_02186e0c +.extern data_ov36_02186e10 +.extern data_ov36_02186e14 +.extern data_ov36_02186e18 +.extern data_ov36_02186e1c +.extern data_ov36_02186e20 +.extern data_ov36_02186e24 +.extern data_ov36_02186e28 +.extern data_ov36_02186e2c +.extern data_ov36_02186e30 +.extern data_ov36_02186e34 +.extern data_ov36_02186e38 +.extern data_ov36_02186e3c +.extern data_ov36_02186e40 +.extern data_ov36_02186e44 +.extern data_ov36_02186e48 +.extern data_ov36_02186e4c +.extern data_ov36_02186e50 +.extern data_ov36_02186e54 +.extern data_ov36_02186e58 +.extern data_ov36_02186e5c +.extern data_ov36_02186e60 +.extern data_ov36_02186e64 +.extern data_ov36_02186e68 +.extern data_ov36_02186e6c +.extern data_ov36_02186e70 +.extern data_ov36_02186e74 +.extern data_ov36_02186e78 +.extern data_ov36_02186e7c +.extern data_ov36_02186e80 +.extern data_ov36_02186e84 +.extern data_ov36_02186e88 +.extern data_ov36_02186e8c +.extern data_ov36_02186e90 +.extern data_ov36_02186e94 +.extern data_ov36_02186e98 +.extern data_ov36_02186e9c +.extern data_ov36_02186ea0 +.extern data_ov36_02186eb8 +.extern data_ov36_02186ec8 +.extern data_ov36_02186edc +.extern data_ov36_02186ee4 +.extern data_ov36_02186ee8 +.extern data_ov36_02186eec +.extern data_ov36_02186ef0 +.extern data_ov36_02186ef4 +.extern data_ov36_02186ef8 +.extern data_ov36_02186efc +.extern data_ov36_02186f00 +.extern data_ov36_02186f04 +.extern data_ov36_02186f08 +.extern data_ov36_02186f0c +.extern data_ov36_02186f10 +.extern data_ov36_02186f14 +.extern data_ov36_02186f18 +.extern data_ov36_02186f1c +.extern data_ov36_02186f20 +.extern data_ov36_02186f24 +.extern data_ov36_02186f28 +.extern data_ov36_02186f2c +.extern data_ov36_02186f30 +.extern data_ov36_02186f34 +.extern data_ov36_02186f38 +.extern data_ov36_02186f3c +.extern data_ov36_02186f40 +.extern data_ov36_02186f44 +.extern data_ov36_02186f48 +.extern data_ov36_02186f4c +.extern data_ov36_02186f50 +.extern data_ov36_02186f54 +.extern data_ov36_02186f58 +.extern data_ov36_02186f5c +.extern data_ov36_02186f60 +.extern data_ov36_02186f64 +.extern data_ov36_02186f68 +.extern data_ov36_02186f6c +.extern data_ov36_02186f70 +.extern data_ov36_02186f74 +.extern data_ov36_02186f78 +.extern data_ov36_02186f7c +.extern data_ov36_02186f80 +.extern data_ov36_02186f84 +.extern data_ov36_02186f88 +.extern data_ov36_02186f8c +.extern data_ov36_02186f90 +.extern data_ov36_02186f94 +.extern data_ov36_02186f98 +.extern data_ov36_02186f9c +.extern data_ov36_02186fa0 +.extern data_ov36_02186fa4 +.extern data_ov36_02186fa8 +.extern data_ov36_02186fac +.extern data_ov36_02186fb0 +.extern data_ov36_02186fb4 +.extern data_ov36_02186fb8 +.extern data_ov36_02186fbc +.extern data_ov36_02186fc0 +.extern data_ov36_02186fc4 +.extern data_ov36_02186fc8 +.extern data_ov36_02186fcc +.extern data_ov36_02186fd0 +.extern data_ov36_02186fd4 +.extern data_ov36_02186fd8 +.extern data_ov36_02186fdc +.extern data_ov37_0217bd80 +.extern data_ov37_0217bdac +.extern data_ov37_0217be0c +.extern data_ov37_0217be10 +.extern data_ov37_0217be20 +.extern data_ov37_0217be30 +.extern data_ov37_0217be34 +.extern data_ov37_0217be5c +.extern data_ov37_0217be6c +.extern data_ov37_0217bf84 +.extern data_ov37_0217bf88 +.extern data_ov37_0217bf8c +.extern data_ov37_0217bf90 +.extern data_ov37_0217bf94 +.extern data_ov37_0217bf98 +.extern data_ov37_0217bf9c +.extern data_ov37_0217bfa0 +.extern data_ov37_0217c128 +.extern data_ov37_0217c12c +.extern data_ov37_0217c130 +.extern data_ov37_0217c134 +.extern data_ov37_0217c2c4 +.extern data_ov37_0217c2c8 +.extern data_ov37_0217c2cc +.extern data_ov37_0217c2d0 +.extern data_ov37_0217c2dc +.extern data_ov37_0217c37c +.extern data_ov37_0217c380 +.extern data_ov37_0217c900 +.extern data_ov37_0217c904 +.extern data_ov37_0217c908 +.extern data_ov37_0217c90c +.extern data_ov37_0217c910 +.extern data_ov37_0217c914 +.extern data_ov37_0217c918 +.extern data_ov37_0217c91c +.extern data_ov37_0217c920 +.extern data_ov37_0217cbdc +.extern data_ov37_0217cbe0 +.extern data_ov37_0217cbe4 +.extern data_ov37_0217cbe8 +.extern data_ov37_0217cbec +.extern data_ov37_0217cc40 +.extern data_ov37_0217cc44 +.extern data_ov37_0217cc94 +.extern data_ov37_0217cd1c +.extern data_ov37_0217cd20 +.extern data_ov37_0217cea4 +.extern data_ov37_0217ceec +.extern data_ov37_0217cf94 +.extern data_ov37_0217d5bc +.extern data_ov37_0217d5c0 +.extern data_ov37_0217d5c4 +.extern data_ov37_0217d5c8 +.extern data_ov37_0217d5cc +.extern data_ov37_0217d5d0 +.extern data_ov37_0217d5d4 +.extern data_ov37_0217d5d8 +.extern data_ov37_0217d5dc +.extern data_ov37_0217d5e0 +.extern data_ov37_0217d5e4 +.extern data_ov37_0217d5e8 +.extern data_ov37_0217d5ec +.extern data_ov37_0217d5f0 +.extern data_ov37_0217d5f4 +.extern data_ov37_0217d5f8 +.extern data_ov37_0217d5fc +.extern data_ov37_0217d600 +.extern data_ov37_0217d604 +.extern data_ov37_0217d608 +.extern data_ov37_0217d65c +.extern data_ov37_0217d660 +.extern data_ov37_0217d68c +.extern data_ov37_0217e32c +.extern data_ov37_0217e330 +.extern data_ov37_0217e334 +.extern data_ov37_0217e338 +.extern data_ov37_0217e33c +.extern data_ov37_0217e340 +.extern data_ov37_0217e344 +.extern data_ov37_0217e348 +.extern data_ov37_0217e34c +.extern data_ov37_0217e350 +.extern data_ov37_0217e354 +.extern data_ov37_0217e358 +.extern data_ov37_0217e35c +.extern data_ov37_0217e360 +.extern data_ov37_0217e364 +.extern data_ov37_0217e368 +.extern data_ov37_0217e36c +.extern data_ov37_0217f0f4 +.extern data_ov37_0217f0f8 +.extern data_ov37_0217f0fc +.extern data_ov37_0217f100 +.extern data_ov37_0217f104 +.extern data_ov37_0217f108 +.extern data_ov37_0217f10c +.extern data_ov37_0217f110 +.extern data_ov37_0217f114 +.extern data_ov37_0217f118 +.extern data_ov37_0217f11c +.extern data_ov37_0217f120 +.extern data_ov37_0217f284 +.extern data_ov37_0217f370 +.extern data_ov37_0217f374 +.extern data_ov37_0217f460 +.extern data_ov37_0217f464 +.extern data_ov37_0217f4d0 +.extern data_ov37_0217f53c +.extern data_ov37_0217f650 +.extern data_ov37_0217f654 +.extern data_ov37_0217f658 +.extern data_ov37_0217f65c +.extern data_ov37_0217f660 +.extern data_ov37_0217f664 +.extern data_ov37_0217f6d4 +.extern data_ov37_0217f76c +.extern data_ov37_0217f808 +.extern data_ov37_0217f89c +.extern data_ov37_0217f8a0 +.extern data_ov37_0217f8e4 +.extern data_ov37_0217f978 +.extern data_ov37_0217f97c +.extern data_ov37_0217f9c0 +.extern data_ov37_0217fa80 +.extern data_ov37_0217fa84 +.extern data_ov37_0217fa88 +.extern data_ov37_0217fba0 +.extern data_ov37_0217fba4 +.extern data_ov37_0217fba8 +.extern data_ov37_0217fbd4 +.extern data_ov37_0217fcac +.extern data_ov37_0217fcb0 +.extern data_ov37_0217fcb4 +.extern data_ov37_0217fcb8 +.extern data_ov37_0217fcbc +.extern data_ov37_0217fcc0 +.extern data_ov37_0217fcc4 +.extern data_ov37_0217fcc8 +.extern data_ov37_0217fd8c +.extern data_ov37_0217fd90 +.extern data_ov37_0217fd94 +.extern data_ov37_0217fd98 +.extern data_ov37_0217ff28 +.extern data_ov37_0217ff2c +.extern data_ov37_0217ff30 +.extern data_ov37_0217ff34 +.extern data_ov37_0217ff38 +.extern data_ov37_0217ff3c +.extern data_ov37_021800a0 +.extern data_ov37_021800a4 +.extern data_ov37_0218014c +.extern data_ov37_02180150 +.extern data_ov37_02180288 +.extern data_ov37_0218028c +.extern data_ov37_02180290 +.extern data_ov37_021803c8 +.extern data_ov37_021803cc +.extern data_ov37_021803d0 +.extern data_ov37_021804f0 +.extern data_ov37_021804f4 +.extern data_ov37_02180624 +.extern data_ov37_02180628 +.extern data_ov37_0218063c +.extern data_ov37_02180640 +.extern data_ov37_02180684 +.extern data_ov37_02180688 +.extern data_ov37_0218068c +.extern data_ov37_02180690 +.extern data_ov37_02180694 +.extern data_ov37_021806b4 +.extern data_ov37_021806b8 +.extern data_ov37_021806cc +.extern data_ov37_021806d0 +.extern data_ov37_02180704 +.extern data_ov37_02180708 +.extern data_ov37_0218075c +.extern data_ov37_02180c00 +.extern data_ov37_02180c04 +.extern data_ov37_02180c08 +.extern data_ov37_02180c0c +.extern data_ov37_02180c10 +.extern data_ov37_02180c14 +.extern data_ov37_02180c18 +.extern data_ov37_02180c1c +.extern data_ov37_02180c20 +.extern data_ov37_02180c24 +.extern data_ov37_02180c28 +.extern data_ov37_02180c2c +.extern data_ov37_02180c30 +.extern data_ov37_02180c34 +.extern data_ov37_02180c38 +.extern data_ov37_02180c3c +.extern data_ov37_02180c40 +.extern data_ov37_02180c44 +.extern data_ov37_02180c48 +.extern data_ov37_02180c4c +.extern data_ov37_02180c50 +.extern data_ov37_02180c54 +.extern data_ov37_02180c58 +.extern data_ov37_02180c5c +.extern data_ov37_02180c60 +.extern data_ov37_02180c64 +.extern data_ov37_02180c68 +.extern data_ov37_02180c6c +.extern data_ov37_02180c70 +.extern data_ov37_02180c74 +.extern data_ov37_02180c78 +.extern data_ov37_02180c7c +.extern data_ov37_02180c80 +.extern data_ov37_02180c84 +.extern data_ov37_02180c88 +.extern data_ov37_02180c8c +.extern data_ov37_02180c90 +.extern data_ov37_02180c94 +.extern data_ov37_02180c98 +.extern data_ov37_02180c9c +.extern data_ov37_02180ca0 +.extern data_ov37_02180ca4 +.extern data_ov37_02180ca8 +.extern data_ov37_02180cac +.extern data_ov37_02180cb0 +.extern data_ov37_02180cb4 +.extern data_ov37_02180cb8 +.extern data_ov37_02180f04 +.extern data_ov37_02180f08 +.extern data_ov37_02180f0c +.extern data_ov37_02180f10 +.extern data_ov37_02180f14 +.extern data_ov37_02180f18 +.extern data_ov37_02180f1c +.extern data_ov37_02180f20 +.extern data_ov37_02180f34 +.extern data_ov37_02180f54 +.extern data_ov37_02181ed4 +.extern data_ov37_02181ed8 +.extern data_ov37_02181edc +.extern data_ov37_02181ee0 +.extern data_ov37_02181ee4 +.extern data_ov37_02181ee8 +.extern data_ov37_02181eec +.extern data_ov37_02181ef0 +.extern data_ov37_02181ef4 +.extern data_ov37_02181ef8 +.extern data_ov37_02181efc +.extern data_ov37_02181f00 +.extern data_ov37_02181f04 +.extern data_ov37_02181f08 +.extern data_ov37_02181f0c +.extern data_ov37_02181f10 +.extern data_ov37_02181f14 +.extern data_ov37_02181f18 +.extern data_ov37_02181f1c +.extern data_ov37_02181f20 +.extern data_ov37_02181f24 +.extern data_ov37_02181f28 +.extern data_ov37_02181f2c +.extern data_ov37_02181f30 +.extern data_ov37_02181f34 +.extern data_ov37_02181f38 +.extern data_ov37_02181f3c +.extern data_ov37_02181f40 +.extern data_ov37_02181f44 +.extern data_ov37_02181f48 +.extern data_ov37_02182fd4 +.extern data_ov37_02182fd8 +.extern data_ov37_02182fdc +.extern data_ov37_02182fe0 +.extern data_ov37_02182fe4 +.extern data_ov37_02182fe8 +.extern data_ov37_02182fec +.extern data_ov37_02182ff0 +.extern data_ov37_02182ff4 +.extern data_ov37_02182ff8 +.extern data_ov37_02182ffc +.extern data_ov37_02183000 +.extern data_ov37_02183004 +.extern data_ov37_02183008 +.extern data_ov37_0218300c +.extern data_ov37_02183010 +.extern data_ov37_02183014 +.extern data_ov37_02183018 +.extern data_ov37_0218301c +.extern data_ov37_0218348c +.extern data_ov37_02183490 +.extern data_ov37_02183494 +.extern data_ov37_02183498 +.extern data_ov37_0218349c +.extern data_ov37_021834a0 +.extern data_ov37_02183574 +.extern data_ov37_02183578 +.extern data_ov37_0218357c +.extern data_ov37_02183c4c +.extern data_ov37_02183c50 +.extern data_ov37_02183c54 +.extern data_ov37_02183c58 +.extern data_ov37_02183c5c +.extern data_ov37_02183c60 +.extern data_ov37_02183c64 +.extern data_ov37_02183c68 +.extern data_ov37_02183c6c +.extern data_ov37_02183c70 +.extern data_ov37_02183c74 +.extern data_ov37_02183c78 +.extern data_ov37_02183df0 +.extern data_ov37_02183df4 +.extern data_ov37_02183f80 +.extern data_ov37_02183f84 +.extern data_ov37_0218412c +.extern data_ov37_02184130 +.extern data_ov37_021841b8 +.extern data_ov37_021841bc +.extern data_ov37_021841c0 +.extern data_ov37_02184304 +.extern data_ov37_02184308 +.extern data_ov37_0218430c +.extern data_ov37_02184310 +.extern data_ov37_02184314 +.extern data_ov37_02184318 +.extern data_ov37_02184380 +.extern data_ov37_02184384 +.extern data_ov37_021843a0 +.extern data_ov37_021843a4 +.extern data_ov37_021843d0 +.extern data_ov37_02184474 +.extern data_ov37_02184478 +.extern data_ov37_0218447c +.extern data_ov37_02184480 +.extern data_ov37_021844a8 +.extern data_ov37_021844d8 +.extern data_ov37_02184524 +.extern data_ov37_02184528 +.extern data_ov37_02184688 +.extern data_ov37_0218468c +.extern data_ov37_02184754 +.extern data_ov37_021847d8 +.extern data_ov37_02184944 +.extern data_ov37_02184948 +.extern data_ov37_0218494c +.extern data_ov37_02184960 +.extern data_ov37_021849a0 +.extern data_ov37_02184b60 +.extern data_ov37_02184b64 +.extern data_ov37_02184b68 +.extern data_ov37_02184b6c +.extern data_ov37_02184b70 +.extern data_ov37_02184b74 +.extern data_ov37_02184bc0 +.extern data_ov37_0218503c +.extern data_ov37_02185040 +.extern data_ov37_02185044 +.extern data_ov37_02185048 +.extern data_ov37_0218504c +.extern data_ov37_02185050 +.extern data_ov37_02185054 +.extern data_ov37_02185068 +.extern data_ov37_021850c4 +.extern data_ov37_021850c8 +.extern data_ov37_02185174 +.extern data_ov37_02185178 +.extern data_ov37_021852e4 +.extern data_ov37_021852e8 +.extern data_ov37_021852ec +.extern data_ov37_021852f0 +.extern data_ov37_021852f4 +.extern data_ov37_021852f8 +.extern data_ov37_021852fc +.extern data_ov37_0218530c +.extern data_ov37_02185310 +.extern data_ov37_02185360 +.extern data_ov37_02185364 +.extern data_ov37_02185378 +.extern data_ov37_0218537c +.extern data_ov37_02185398 +.extern data_ov37_021853ac +.extern data_ov37_02185408 +.extern data_ov37_0218540c +.extern data_ov37_02185410 +.extern data_ov37_0218544c +.extern data_ov37_021854a4 +.extern data_ov37_021854a8 +.extern data_ov37_021854ac +.extern data_ov37_021854c0 +.extern data_ov37_02185508 +.extern data_ov37_0218550c +.extern data_ov37_02185528 +.extern data_ov37_0218553c +.extern data_ov37_02185568 +.extern data_ov37_0218558c +.extern data_ov37_02185690 +.extern data_ov37_02185694 +.extern data_ov37_02185698 +.extern data_ov37_0218569c +.extern data_ov37_021856a0 +.extern data_ov37_021856a4 +.extern data_ov37_021856a8 +.extern data_ov37_021856ac +.extern data_ov37_021856b0 +.extern data_ov37_02185724 +.extern data_ov37_0218577c +.extern data_ov37_021857a0 +.extern data_ov37_021857a4 +.extern data_ov37_02185884 +.extern data_ov37_02185888 +.extern data_ov37_0218588c +.extern data_ov37_02185890 +.extern data_ov37_02185894 +.extern data_ov37_02185898 +.extern data_ov37_0218589c +.extern data_ov37_021858b0 +.extern data_ov37_021859f4 +.extern data_ov37_021859f8 +.extern data_ov37_021859fc +.extern data_ov37_02185a00 +.extern data_ov37_02185a60 +.extern data_ov37_02185a64 +.extern data_ov37_02185b30 +.extern data_ov37_02185b34 +.extern data_ov37_02185b38 +.extern data_ov37_02186160 +.extern data_ov37_02186164 +.extern data_ov37_02186168 +.extern data_ov37_0218616c +.extern data_ov37_02186170 +.extern data_ov37_02186174 +.extern data_ov37_02186178 +.extern data_ov37_0218617c +.extern data_ov37_02186184 +.extern data_ov37_02186208 +.extern data_ov37_0218620c +.extern data_ov37_02186210 +.extern data_ov37_02186214 +.extern data_ov37_02186218 +.extern data_ov37_021862ac +.extern data_ov37_021862b0 +.extern data_ov37_021862b4 +.extern data_ov37_021862b8 +.extern data_ov37_021862bc +.extern data_ov37_021862d0 +.extern data_ov37_02186380 +.extern data_ov37_02186384 +.extern data_ov37_02186388 +.extern data_ov37_0218638c +.extern data_ov37_02186390 +.extern data_ov37_02186448 +.extern data_ov37_0218644c +.extern data_ov37_02186450 +.extern data_ov37_02186454 +.extern data_ov37_02186458 +.extern data_ov37_0218665c +.extern data_ov37_02186660 +.extern data_ov37_02186664 +.extern data_ov37_02186668 +.extern data_ov37_0218666c +.extern data_ov37_02186670 +.extern data_ov37_02186694 +.extern data_ov37_021866f8 +.extern data_ov37_02186850 +.extern data_ov37_02186854 +.extern data_ov37_02186858 +.extern data_ov37_02186b30 +.extern data_ov37_02186b64 +.extern data_ov37_02186ca8 +.extern data_ov37_02186cac +.extern data_ov37_02186cb0 +.extern data_ov37_02186cb4 +.extern data_ov37_02186cb8 +.extern data_ov37_02186cbc +.extern data_ov37_02186d38 +.extern data_ov37_02186d5c +.extern data_ov37_02186e58 +.extern data_ov37_02186e5c +.extern data_ov37_0218703c +.extern data_ov37_0218707c +.extern data_ov37_02187080 +.extern data_ov37_02187744 +.extern data_ov37_02187748 +.extern data_ov37_0218774c +.extern data_ov37_02187750 +.extern data_ov37_02187754 +.extern data_ov37_02187758 +.extern data_ov37_0218775c +.extern data_ov37_02187760 +.extern data_ov37_02187764 +.extern data_ov37_02187768 +.extern data_ov37_0218776c +.extern data_ov37_02187770 +.extern data_ov37_02187774 +.extern data_ov37_02187778 +.extern data_ov37_0218777c +.extern data_ov37_02187780 +.extern data_ov37_02187898 +.extern data_ov37_0218789c +.extern data_ov37_021878a0 +.extern data_ov37_021878a4 +.extern data_ov37_021878a8 +.extern data_ov37_02187bcc +.extern data_ov37_02187bd0 +.extern data_ov37_02187bd4 +.extern data_ov37_02187bd8 +.extern data_ov37_02187c24 +.extern data_ov37_02187ce4 +.extern data_ov37_02187ce8 +.extern data_ov37_02187d84 +.extern data_ov37_02187d88 +.extern data_ov37_02187d8c +.extern data_ov37_02187d90 +.extern data_ov37_02187dac +.extern data_ov37_02187dc8 +.extern data_ov37_02187dcc +.extern data_ov37_02187dd0 +.extern data_ov37_02187dd4 +.extern data_ov37_02187dd8 +.extern data_ov37_02187ddc +.extern data_ov37_02187de0 +.extern data_ov37_02187de4 +.extern data_ov37_02187de8 +.extern data_ov37_02187dec +.extern data_ov37_02187df0 +.extern data_ov37_02187df4 +.extern data_ov37_02187df8 +.extern data_ov37_02187dfc +.extern data_ov37_02187e00 +.extern data_ov37_02187e04 +.extern data_ov37_02187e08 +.extern data_ov37_02187e0c +.extern data_ov37_02187e10 +.extern data_ov37_02187e14 +.extern data_ov37_02187e18 +.extern data_ov37_02187e20 +.extern data_ov37_02187e24 +.extern data_ov37_02187e28 +.extern data_ov37_02187e2c +.extern data_ov37_02187e38 +.extern data_ov37_02187e3c +.extern data_ov37_02187e40 +.extern data_ov37_02187e50 +.extern data_ov37_02187e54 +.extern data_ov37_02187e60 +.extern data_ov37_02187e64 +.extern data_ov37_02187e68 +.extern data_ov37_02187e78 +.extern data_ov37_02187e7c +.extern data_ov37_02187e88 +.extern data_ov37_02187e8c +.extern data_ov37_02187e90 +.extern data_ov37_02187ea0 +.extern data_ov37_02187ea4 +.extern data_ov37_02187ea8 +.extern data_ov37_02187eac +.extern data_ov37_02187eb0 +.extern data_ov37_02187eb4 +.extern data_ov37_02187eb8 +.extern data_ov37_02187ec0 +.extern data_ov37_02187ec4 +.extern data_ov37_02187ec8 +.extern data_ov37_02187ecc +.extern data_ov37_02187ed4 +.extern data_ov37_02187ed8 +.extern data_ov37_02187edc +.extern data_ov37_02187ee0 +.extern data_ov37_02187ee8 +.extern data_ov37_02187eec +.extern data_ov37_02187ef0 +.extern data_ov37_02187ef4 +.extern data_ov37_02187efc +.extern data_ov37_02187f00 +.extern data_ov37_02187f04 +.extern data_ov37_02187f08 +.extern data_ov37_02187f10 +.extern data_ov37_02187f14 +.extern data_ov37_02187f18 +.extern data_ov37_02187f1c +.extern data_ov37_02187f24 +.extern data_ov37_02187f28 +.extern data_ov37_02187f2c +.extern data_ov37_02187f30 +.extern data_ov37_02187f3c +.extern data_ov37_02187f40 +.extern data_ov37_02187f44 +.extern data_ov37_02187f4c +.extern data_ov37_02187f50 +.extern data_ov37_02187f54 +.extern data_ov37_02187f58 +.extern data_ov37_02187f64 +.extern data_ov37_02187f68 +.extern data_ov37_02187f6c +.extern data_ov37_02187f78 +.extern data_ov37_02187f7c +.extern data_ov37_02187f80 +.extern data_ov37_02187f8c +.extern data_ov37_02187f90 +.extern data_ov37_02187f94 +.extern data_ov37_02187f9c +.extern data_ov37_02187fa0 +.extern data_ov37_02187fa4 +.extern data_ov37_02187fa8 +.extern data_ov37_02187fb0 +.extern data_ov37_02187fb4 +.extern data_ov37_02187fb8 +.extern data_ov37_02187fbc +.extern data_ov37_02187fc0 +.extern data_ov37_02187fc4 +.extern data_ov37_02187fc8 +.extern data_ov37_02187fcc +.extern data_ov37_02187fd0 +.extern data_ov37_02187fd4 +.extern data_ov37_02187fd8 +.extern data_ov37_02187fdc +.extern data_ov37_02187fe0 +.extern data_ov37_02187fe4 +.extern data_ov37_02187fe8 +.extern data_ov37_02187fec +.extern data_ov37_02187ff0 +.extern data_ov37_02187ff4 +.extern data_ov37_02187ff8 +.extern data_ov37_02187ffc +.extern data_ov37_02188000 +.extern data_ov37_02188004 +.extern data_ov37_02188008 +.extern data_ov37_0218800c +.extern data_ov37_02188010 +.extern data_ov37_02188014 +.extern data_ov37_02188018 +.extern data_ov37_0218801c +.extern data_ov37_02188020 +.extern data_ov37_02188024 +.extern data_ov37_02188028 +.extern data_ov37_0218802c +.extern data_ov37_02188030 +.extern data_ov37_02188034 +.extern data_ov37_02188038 +.extern data_ov37_0218803c +.extern data_ov37_02188040 +.extern data_ov37_02188044 +.extern data_ov37_02188048 +.extern data_ov37_0218804c +.extern data_ov37_02188050 +.extern data_ov37_02188054 +.extern data_ov37_02188058 +.extern data_ov37_0218805c +.extern data_ov37_02188060 +.extern data_ov37_02188064 +.extern data_ov37_02188068 +.extern data_ov37_0218806c +.extern data_ov37_02188070 +.extern data_ov37_02188074 +.extern data_ov37_02188078 +.extern data_ov37_0218807c +.extern data_ov37_02188080 +.extern data_ov37_02188084 +.extern data_ov37_02188088 +.extern data_ov37_0218808c +.extern data_ov37_02188090 +.extern data_ov37_02188094 +.extern data_ov37_02188098 +.extern data_ov37_0218809c +.extern data_ov37_021880a0 +.extern data_ov37_021880a4 +.extern data_ov37_021880a8 +.extern data_ov37_021880ac +.extern data_ov37_021880b0 +.extern data_ov37_021880b4 +.extern data_ov37_021880b8 +.extern data_ov37_021880bc +.extern data_ov37_021880c0 +.extern data_ov37_021880c4 +.extern data_ov37_021880c8 +.extern data_ov37_021880cc +.extern data_ov37_021880d0 +.extern data_ov37_021880d4 +.extern data_ov37_021880d8 +.extern data_ov37_021880dc +.extern data_ov37_021880e0 +.extern data_ov37_021880e4 +.extern data_ov37_021880e8 +.extern data_ov37_021880ec +.extern data_ov37_021880f0 +.extern data_ov37_021880f4 +.extern data_ov37_021880f8 +.extern data_ov37_021880fc +.extern data_ov37_02188100 +.extern data_ov37_02188104 +.extern data_ov37_02188108 +.extern data_ov37_0218810c +.extern data_ov37_02188110 +.extern data_ov37_02188114 +.extern data_ov37_02188118 +.extern data_ov37_0218811c +.extern data_ov37_02188120 +.extern data_ov37_02188124 +.extern data_ov37_02188128 +.extern data_ov37_0218812c +.extern data_ov37_02188130 +.extern data_ov37_02188134 +.extern data_ov37_02188138 +.extern data_ov37_0218813c +.extern data_ov37_02188140 +.extern data_ov37_02188144 +.extern data_ov37_02188148 +.extern data_ov37_0218814c +.extern data_ov37_02188150 +.extern data_ov37_02188154 +.extern data_ov37_02188158 +.extern data_ov37_0218815c +.extern data_ov37_02188160 +.extern data_ov37_02188164 +.extern data_ov37_02188168 +.extern data_ov37_0218816c +.extern data_ov37_02188170 +.extern data_ov37_02188174 +.extern data_ov37_02188178 +.extern data_ov37_0218817c +.extern data_ov37_02188180 +.extern data_ov37_02188184 +.extern data_ov37_02188188 +.extern data_ov37_0218818c +.extern data_ov37_02188190 +.extern data_ov37_02188194 +.extern data_ov37_02188198 +.extern data_ov37_0218819c +.extern data_ov37_021881a0 +.extern data_ov37_021881a4 +.extern data_ov37_021881a8 +.extern data_ov37_021881ac +.extern data_ov37_021881b0 +.extern data_ov37_021881b4 +.extern data_ov37_021881b8 +.extern data_ov37_021881bc +.extern data_ov37_021881c0 +.extern data_ov37_021881c4 +.extern data_ov37_021881c8 +.extern data_ov37_021881cc +.extern data_ov37_021881d0 +.extern data_ov37_021881d4 +.extern data_ov37_021881d8 +.extern data_ov37_021881dc +.extern data_ov37_021881e0 +.extern data_ov37_021881e4 +.extern data_ov37_021881e8 +.extern data_ov37_021881ec +.extern data_ov37_021881f0 +.extern data_ov37_021881f4 +.extern data_ov37_021881f8 +.extern data_ov37_021881fc +.extern data_ov37_02188204 +.extern data_ov37_02188208 +.extern data_ov37_0218820c +.extern data_ov37_02188210 +.extern data_ov37_02188218 +.extern data_ov37_0218821c +.extern data_ov37_02188220 +.extern data_ov37_02188224 +.extern data_ov37_0218822c +.extern data_ov37_02188230 +.extern data_ov37_02188234 +.extern data_ov37_02188238 +.extern data_ov37_02188240 +.extern data_ov37_02188244 +.extern data_ov37_02188248 +.extern data_ov37_0218824c +.extern data_ov37_02188254 +.extern data_ov37_02188258 +.extern data_ov37_0218825c +.extern data_ov37_02188260 +.extern data_ov37_02188268 +.extern data_ov37_0218826c +.extern data_ov37_02188270 +.extern data_ov37_02188274 +.extern data_ov37_02188278 +.extern data_ov37_0218827c +.extern data_ov37_02188280 +.extern data_ov37_02188284 +.extern data_ov37_02188288 +.extern data_ov37_02188290 +.extern data_ov37_02188294 +.extern data_ov37_02188298 +.extern data_ov37_0218829c +.extern data_ov37_021882a4 +.extern data_ov37_021882a8 +.extern data_ov37_021882ac +.extern data_ov37_021882b0 +.extern data_ov37_021882b8 +.extern data_ov37_021882bc +.extern data_ov37_021882c0 +.extern data_ov37_021882c4 +.extern data_ov37_021882cc +.extern data_ov37_021882d0 +.extern data_ov37_021882d4 +.extern data_ov37_021882d8 +.extern data_ov37_021882e0 +.extern data_ov37_021882e4 +.extern data_ov37_021882e8 +.extern data_ov37_021882ec +.extern data_ov37_021882f4 +.extern data_ov37_021882f8 +.extern data_ov37_021882fc +.extern data_ov37_02188300 +.extern data_ov37_02188308 +.extern data_ov37_0218830c +.extern data_ov37_02188310 +.extern data_ov37_02188314 +.extern data_ov37_0218831c +.extern data_ov37_02188320 +.extern data_ov37_02188324 +.extern data_ov37_02188328 +.extern data_ov37_02188330 +.extern data_ov37_02188334 +.extern data_ov37_02188338 +.extern data_ov37_0218833c +.extern data_ov37_0218834c +.extern data_ov37_02188350 +.extern data_ov37_02188358 +.extern data_ov37_0218835c +.extern data_ov37_02188360 +.extern data_ov37_02188364 +.extern data_ov37_0218836c +.extern data_ov37_02188370 +.extern data_ov37_02188374 +.extern data_ov37_02188378 +.extern data_ov37_02188380 +.extern data_ov37_02188384 +.extern data_ov37_02188388 +.extern data_ov37_0218838c +.extern data_ov37_02188394 +.extern data_ov37_02188398 +.extern data_ov37_0218839c +.extern data_ov37_021883a0 +.extern data_ov37_021883a8 +.extern data_ov37_021883ac +.extern data_ov37_021883b0 +.extern data_ov37_021883b4 +.extern data_ov37_021883bc +.extern data_ov37_021883c0 +.extern data_ov37_021883c4 +.extern data_ov37_021883c8 +.extern data_ov37_021883d4 +.extern data_ov37_021883d8 +.extern data_ov37_021883dc +.extern data_ov37_021883e8 +.extern data_ov37_021883ec +.extern data_ov37_021883f0 +.extern data_ov37_021883fc +.extern data_ov37_02188400 +.extern data_ov37_02188404 +.extern data_ov37_02188410 +.extern data_ov37_02188414 +.extern data_ov37_02188418 +.extern data_ov37_02188424 +.extern data_ov37_02188428 +.extern data_ov37_0218842c +.extern data_ov37_02188438 +.extern data_ov37_0218843c +.extern data_ov37_02188440 +.extern data_ov37_02188448 +.extern data_ov37_0218844c +.extern data_ov37_02188450 +.extern data_ov37_02188454 +.extern data_ov37_0218845c +.extern data_ov37_02188460 +.extern data_ov37_02188464 +.extern data_ov37_02188468 +.extern data_ov37_02188470 +.extern data_ov37_02188474 +.extern data_ov37_02188478 +.extern data_ov37_0218847c +.extern data_ov37_02188484 +.extern data_ov37_02188488 +.extern data_ov37_0218848c +.extern data_ov37_02188490 +.extern data_ov37_0218849c +.extern data_ov37_021884a0 +.extern data_ov37_021884a4 +.extern data_ov37_021884b0 +.extern data_ov37_021884b4 +.extern data_ov37_021884b8 +.extern data_ov37_021884c4 +.extern data_ov37_021884c8 +.extern data_ov37_021884cc +.extern data_ov37_021884d8 +.extern data_ov37_021884dc +.extern data_ov37_021884e0 +.extern data_ov37_021884ec +.extern data_ov37_021884f0 +.extern data_ov37_021884f4 +.extern data_ov37_02188500 +.extern data_ov37_02188504 +.extern data_ov37_02188508 +.extern data_ov37_0218850c +.extern data_ov37_02188510 +.extern data_ov37_02188514 +.extern data_ov37_02188518 +.extern data_ov37_0218851c +.extern data_ov37_02188520 +.extern data_ov37_02188524 +.extern data_ov37_02188528 +.extern data_ov37_0218852c +.extern data_ov37_02188530 +.extern data_ov37_02188534 +.extern data_ov37_02188538 +.extern data_ov37_0218853c +.extern data_ov37_02188540 +.extern data_ov37_02188544 +.extern data_ov37_02188548 +.extern data_ov37_02188554 +.extern data_ov37_02188558 +.extern data_ov37_0218855c +.extern data_ov37_02188568 +.extern data_ov37_0218856c +.extern data_ov37_02188570 +.extern data_ov37_0218857c +.extern data_ov37_02188580 +.extern data_ov37_02188584 +.extern data_ov37_02188590 +.extern data_ov37_02188594 +.extern data_ov37_02188598 +.extern data_ov37_021885a4 +.extern data_ov37_021885a8 +.extern data_ov37_021885ac +.extern data_ov37_021885b8 +.extern data_ov37_021885bc +.extern data_ov37_021885c0 +.extern data_ov37_021885cc +.extern data_ov37_021885d0 +.extern data_ov37_021885d4 +.extern data_ov37_021885dc +.extern data_ov37_021885e0 +.extern data_ov37_021885e4 +.extern data_ov37_021885e8 +.extern data_ov37_021885f4 +.extern data_ov37_021885f8 +.extern data_ov37_021885fc +.extern data_ov37_02188604 +.extern data_ov37_02188608 +.extern data_ov37_0218860c +.extern data_ov37_02188610 +.extern data_ov37_02188614 +.extern data_ov37_02188618 +.extern data_ov37_0218861c +.extern data_ov37_02188620 +.extern data_ov37_02188624 +.extern data_ov37_02188628 +.extern data_ov37_0218862c +.extern data_ov37_02188630 +.extern data_ov37_02188634 +.extern data_ov37_02188638 +.extern data_ov37_0218863c +.extern data_ov37_02188640 +.extern data_ov37_02188644 +.extern data_ov37_02188648 +.extern data_ov37_0218864c +.extern data_ov37_02188650 +.extern data_ov37_02188654 +.extern data_ov37_02188658 +.extern data_ov37_0218865c +.extern data_ov37_02188660 +.extern data_ov37_02188664 +.extern data_ov37_02188668 +.extern data_ov37_0218866c +.extern data_ov37_02188670 +.extern data_ov37_02188674 +.extern data_ov37_02188678 +.extern data_ov37_0218867c +.extern data_ov37_02188680 +.extern data_ov37_02188684 +.extern data_ov37_02188688 +.extern data_ov37_0218868c +.extern data_ov37_02188690 +.extern data_ov37_02188790 +.extern data_ov37_02188794 +.extern data_ov37_02188798 +.extern data_ov37_0218879c +.extern data_ov37_021887a0 +.extern data_ov37_021887a4 +.extern data_ov37_021887a8 +.extern data_ov37_021887ac +.extern data_ov37_021887b0 +.extern data_ov37_021887b4 +.extern data_ov37_021887fc +.extern data_ov37_02188800 +.extern data_ov37_02188804 +.extern data_ov37_02188808 +.extern data_ov37_0218880c +.extern data_ov37_02188810 +.extern data_ov37_02188814 +.extern data_ov37_02188818 +.extern data_ov37_0218881c +.extern data_ov37_02188848 +.extern data_ov37_0218884c +.extern data_ov37_02188850 +.extern data_ov37_02188854 +.extern data_ov37_02188858 +.extern data_ov37_0218885c +.extern data_ov37_02188888 +.extern data_ov37_0218888c +.extern data_ov37_02188890 +.extern data_ov37_02188894 +.extern data_ov37_02188898 +.extern data_ov37_0218889c +.extern data_ov37_02188994 +.extern data_ov37_02188998 +.extern data_ov37_0218899c +.extern data_ov37_021889a0 +.extern data_ov37_021889a4 +.extern data_ov37_021889a8 +.extern data_ov37_021889ac +.extern data_ov37_021889b0 +.extern data_ov37_021889b4 +.extern data_ov37_021889b8 +.extern data_ov37_021889bc +.extern data_ov37_021889c0 +.extern data_ov37_021889c4 +.extern data_ov37_021889c8 +.extern data_ov37_021889cc +.extern data_ov37_021889d0 +.extern data_ov37_021889d4 +.extern data_ov37_021889d8 +.extern data_ov37_021889dc +.extern data_ov37_021889e0 +.extern data_ov37_021889e4 +.extern data_ov37_021889e8 +.extern data_ov37_021889ec +.extern data_ov37_021889f0 +.extern data_ov37_021889f4 +.extern data_ov37_021889f8 +.extern data_ov37_021889fc +.extern data_ov37_02188a00 +.extern data_ov37_02188a04 +.extern data_ov37_02188a08 +.extern data_ov37_02188a0c +.extern data_ov37_02188a10 +.extern data_ov37_02188a14 +.extern data_ov37_02188a18 +.extern data_ov37_02188a1c +.extern data_ov37_02188a20 +.extern data_ov37_02188a24 +.extern data_ov37_02188a28 +.extern data_ov37_02188a2c +.extern data_ov37_02188a30 +.extern data_ov37_02188a34 +.extern data_ov37_02188a38 +.extern data_ov37_02188a3c +.extern data_ov37_02188a40 +.extern data_ov37_02188a44 +.extern data_ov37_02188a48 +.extern data_ov37_02188a4c +.extern data_ov37_02188a50 +.extern data_ov37_02188a54 +.extern data_ov37_02188a58 +.extern data_ov37_02188a5c +.extern data_ov37_02188a60 +.extern data_ov37_02188a64 +.extern data_ov37_02188a68 +.extern data_ov37_02188a6c +.extern data_ov37_02188a70 +.extern data_ov37_02188a74 +.extern data_ov37_02188a78 +.extern data_ov37_02188a7c +.extern data_ov37_02188a80 +.extern data_ov37_02188a84 +.extern data_ov37_02188a88 +.extern data_ov37_02188a8c +.extern data_ov37_02188a90 +.extern data_ov37_02188a94 +.extern data_ov37_02188a98 +.extern data_ov37_02188a9c +.extern data_ov37_02188aa0 +.extern data_ov37_02188aa4 +.extern data_ov37_02188aa8 +.extern data_ov37_02188aac +.extern data_ov37_02188ab0 +.extern data_ov37_02188ab4 +.extern data_ov37_02188ab8 +.extern data_ov37_02188abc +.extern data_ov37_02188ac0 +.extern data_ov37_02188ac4 +.extern data_ov37_02188ac8 +.extern data_ov37_02188acc +.extern data_ov37_02188ad0 +.extern data_ov37_02188ad4 +.extern data_ov37_02188ad8 +.extern data_ov37_02188adc +.extern data_ov37_02188ae0 +.extern data_ov37_02188ae4 +.extern data_ov37_02188ae8 +.extern data_ov37_02188aec +.extern data_ov37_02188af0 +.extern data_ov37_02188af4 +.extern data_ov37_02188af8 +.extern data_ov37_02188afc +.extern data_ov37_02188b00 +.extern data_ov37_02188b04 +.extern data_ov37_02188b08 +.extern data_ov37_02188b0c +.extern data_ov37_02188b10 +.extern data_ov37_02188b14 +.extern data_ov37_02188b18 +.extern data_ov37_02188b1c +.extern data_ov37_02188b20 +.extern data_ov37_02188b24 +.extern data_ov37_02188b28 +.extern data_ov37_02188b2c +.extern data_ov37_02188b30 +.extern data_ov37_02188b34 +.extern data_ov37_02188b38 +.extern data_ov37_02188b3c +.extern data_ov37_02188b40 +.extern data_ov37_02188b44 +.extern data_ov37_02188b48 +.extern data_ov37_02188b4c +.extern data_ov37_02188b50 +.extern data_ov37_02188b54 +.extern data_ov37_02188b58 +.extern data_ov37_02188b5c +.extern data_ov37_02188b60 +.extern data_ov37_02188b64 +.extern data_ov37_02188b68 +.extern data_ov37_02188b6c +.extern data_ov37_02188b70 +.extern data_ov37_02188b74 +.extern data_ov37_02188b78 +.extern data_ov37_02188b7c +.extern data_ov37_02188b80 +.extern data_ov37_02188b84 +.extern data_ov37_02188b88 +.extern data_ov37_02188b8c +.extern data_ov37_02188b90 +.extern data_ov37_02188b94 +.extern data_ov37_02188b98 +.extern data_ov37_02188b9c +.extern data_ov37_02188ba0 +.extern data_ov37_02188ba4 +.extern data_ov37_02188ba8 +.extern data_ov37_02188bac +.extern data_ov37_02188bb0 +.extern data_ov37_02188bb4 +.extern data_ov37_02188bb8 +.extern data_ov37_02188bbc +.extern data_ov37_02188bc0 +.extern data_ov37_02188bc4 +.extern data_ov37_02188bc8 +.extern data_ov37_02188bcc +.extern data_ov37_02188bd0 +.extern data_ov37_02188bd4 +.extern data_ov37_02188bd8 +.extern data_ov37_02188bdc +.extern data_ov37_02188be0 +.extern data_ov37_02188be4 +.extern data_ov37_02188be8 +.extern data_ov37_02188bec +.extern data_ov37_02188bf0 +.extern data_ov37_02188bf4 +.extern data_ov37_02188bf8 +.extern data_ov37_02188bfc +.extern data_ov37_02188c00 +.extern data_ov37_02188c04 +.extern data_ov37_02188c08 +.extern data_ov37_02188c0c +.extern data_ov37_02188c10 +.extern data_ov37_02188c14 +.extern data_ov37_02188c18 +.extern data_ov37_02188c1c +.extern data_ov37_02188c20 +.extern data_ov37_02188c24 +.extern data_ov37_02188c28 +.extern data_ov37_02188c2c +.extern data_ov37_02188c30 +.extern data_ov37_02188c34 +.extern data_ov37_02188c38 +.extern data_ov37_02188c3c +.extern data_ov37_02188c40 +.extern data_ov37_02188c44 +.extern data_ov37_02188c48 +.extern data_ov37_02188c4c +.extern data_ov37_02188c50 +.extern data_ov37_02188c54 +.extern data_ov37_02188c58 +.extern data_ov37_02188c5c +.extern data_ov37_02188c60 +.extern data_ov37_02188c64 +.extern data_ov37_02188c68 +.extern data_ov37_02188c6c +.extern data_ov37_02188c70 +.extern data_ov37_02188c84 +.extern data_ov37_02188c8c +.extern data_ov37_02188c90 +.extern data_ov37_02188c94 +.extern data_ov37_02188c98 +.extern data_ov37_02188c9c +.extern data_ov37_02188ca0 +.extern data_ov37_02188ca4 +.extern data_ov37_02188ca8 +.extern data_ov37_02188cac +.extern data_ov37_02188cb0 +.extern data_ov37_02188cb4 +.extern data_ov37_02188cb8 +.extern data_ov37_02188cbc +.extern data_ov37_02188cc0 +.extern data_ov37_02188cc4 +.extern data_ov37_02188cc8 +.extern data_ov37_02188ccc +.extern data_ov37_02188cd0 +.extern data_ov37_02188cd4 +.extern data_ov37_02188cd8 +.extern data_ov37_02188cdc +.extern data_ov37_02188ce0 +.extern data_ov37_02188ce4 +.extern data_ov37_02188ce8 +.extern data_ov37_02188cec +.extern data_ov37_02188cf0 +.extern data_ov37_02188cf4 +.extern data_ov37_02188cf8 +.extern data_ov37_02188cfc +.extern data_ov37_02188d00 +.extern data_ov37_02188d04 +.extern data_ov37_02188d08 +.extern data_ov37_02188d0c +.extern data_ov37_02188d10 +.extern data_ov37_02188d14 +.extern data_ov37_02188d18 +.extern data_ov37_02188d1c +.extern data_ov37_02188d20 +.extern data_ov37_02188d24 +.extern data_ov37_02188d28 +.extern data_ov37_02188d2c +.extern data_ov37_02188d30 +.extern data_ov37_02188d34 +.extern data_ov37_02188d38 +.extern data_ov37_02188d3c +.extern data_ov37_02188d40 +.extern data_ov37_02188d44 +.extern data_ov37_02188d48 +.extern data_ov37_02188d4c +.extern data_ov37_02188d50 +.extern data_ov37_02188d54 +.extern data_ov37_02188d58 +.extern data_ov37_02188d5c +.extern data_ov37_02188d60 +.extern data_ov37_02188d64 +.extern data_ov37_02188d68 +.extern data_ov37_02188d6c +.extern data_ov37_02188d70 +.extern data_ov37_02188d74 +.extern data_ov37_02188d78 +.extern data_ov37_02188d7c +.extern data_ov37_02188d80 +.extern data_ov37_02188d84 +.extern data_ov37_02188d88 +.extern data_ov37_02188d8c +.extern data_ov37_02188d90 +.extern data_ov37_02188d94 +.extern data_ov37_02188d98 +.extern data_ov37_02188d9c +.extern data_ov37_02188da0 +.extern data_ov37_02188da4 +.extern data_ov37_02188da8 +.extern data_ov37_02188dac +.extern data_ov37_02188db0 +.extern data_ov37_02188db4 +.extern data_ov37_02188db8 +.extern data_ov37_02188dbc +.extern data_ov37_02188dc0 +.extern data_ov37_02188dc4 +.extern data_ov37_02188dc8 +.extern data_ov37_02188dcc +.extern data_ov37_02188dd0 +.extern data_ov37_02188dd4 +.extern data_ov37_02188dd8 +.extern data_ov37_02188ddc +.extern data_ov37_02188de0 +.extern data_ov37_02188de4 +.extern data_ov37_02188de8 +.extern data_ov37_02188dec +.extern data_ov37_02188df0 +.extern data_ov37_02188df4 +.extern data_ov37_02188df8 +.extern data_ov37_02188dfc +.extern data_ov37_02188e00 +.extern data_ov37_02188e04 +.extern data_ov37_02188e08 +.extern data_ov37_02188e0c +.extern data_ov37_02188e10 +.extern data_ov37_02188e14 +.extern data_ov37_02188e18 +.extern data_ov37_02188e1c +.extern data_ov37_02188e20 +.extern data_ov37_02188e24 +.extern data_ov37_02188e28 +.extern data_ov37_02188e2c +.extern data_ov37_02188e30 +.extern data_ov37_02188e34 +.extern data_ov37_02188e38 +.extern data_ov37_02188e3c +.extern data_ov37_02188e40 +.extern data_ov37_02188e44 +.extern data_ov37_02188e48 +.extern data_ov37_02188e4c +.extern data_ov37_02188e50 +.extern data_ov37_02188e54 +.extern data_ov37_02188e58 +.extern data_ov37_02188e5c +.extern data_ov37_02188e60 +.extern data_ov37_02188e64 +.extern data_ov37_02188e68 +.extern data_ov37_02188e6c +.extern data_ov37_02188e70 +.extern data_ov37_02188e74 +.extern data_ov37_02188e78 +.extern data_ov37_02188e7c +.extern data_ov37_02188e80 +.extern data_ov37_02188e84 +.extern data_ov37_02188e88 +.extern data_ov37_02188e8c +.extern data_ov37_02188e90 +.extern data_ov37_02188e94 +.extern data_ov37_02188e98 +.extern data_ov37_02188e9c +.extern data_ov37_02188ea0 +.extern data_ov37_02188ea4 +.extern data_ov37_02188ea8 +.extern data_ov37_02188eac +.extern data_ov37_02188eb0 +.extern data_ov37_02188eb4 +.extern data_ov37_02188eb8 +.extern data_ov37_02188ebc +.extern data_ov37_02188ec0 +.extern data_ov37_02188ec4 +.extern data_ov37_02188ec8 +.extern data_ov37_02188ecc +.extern data_ov37_02188ed0 +.extern data_ov37_02188ed4 +.extern data_ov37_02188ed8 +.extern data_ov37_02188edc +.extern data_ov37_02188ee0 +.extern data_ov37_02188ee4 +.extern data_ov37_02188ee8 +.extern data_ov37_02188eec +.extern data_ov37_02188ef0 +.extern data_ov37_02188ef4 +.extern data_ov37_02188ef8 +.extern data_ov37_02188efc +.extern data_ov37_02188f00 +.extern data_ov37_02188f04 +.extern data_ov37_02188f08 +.extern data_ov37_02188f0c +.extern data_ov37_02188f10 +.extern data_ov37_02188f14 +.extern data_ov37_02188f18 +.extern data_ov37_02188f1c +.extern data_ov37_02188f20 +.extern data_ov37_02188f24 +.extern data_ov37_02188f28 +.extern data_ov37_02188f2c +.extern data_ov37_02188f30 +.extern data_ov37_02188f34 +.extern data_ov37_02188f38 +.extern data_ov37_02188f3c +.extern data_ov37_02188f40 +.extern data_ov37_02188f44 +.extern data_ov37_02188f48 +.extern data_ov37_02188f4c +.extern data_ov37_02188f50 +.extern data_ov37_02188f54 +.extern data_ov37_02188f58 +.extern data_ov37_02188f5c +.extern data_ov37_02188f60 +.extern data_ov37_02188f64 +.extern data_ov37_02188f68 +.extern data_ov37_02188f6c +.extern data_ov37_02188f70 +.extern data_ov37_02188f74 +.extern data_ov37_02188f78 +.extern data_ov37_02188f7c +.extern data_ov37_02188f80 +.extern data_ov37_02188f84 +.extern data_ov37_02188f88 +.extern data_ov37_02188f8c +.extern data_ov37_02188f90 +.extern data_ov37_02188f94 +.extern data_ov37_02188f98 +.extern data_ov37_02188f9c +.extern data_ov37_02188fa0 +.extern data_ov37_02188fa4 +.extern data_ov37_02188fa8 +.extern data_ov37_02188fac +.extern data_ov37_02188fb0 +.extern data_ov37_02188fb4 +.extern data_ov37_02188fb8 +.extern data_ov37_02188fbc +.extern data_ov37_02188fc0 +.extern data_ov37_02188fc4 +.extern data_ov37_02188fc8 +.extern data_ov37_02188fcc +.extern data_ov37_02188fd0 +.extern data_ov37_02188fd4 +.extern data_ov37_02188fd8 +.extern data_ov37_02188fdc +.extern data_ov37_02188fe0 +.extern data_ov37_02188fe4 +.extern data_ov37_02188fe8 +.extern data_ov37_02188fec +.extern data_ov37_02188ff0 +.extern data_ov37_02188ff4 +.extern data_ov37_02188ff8 +.extern data_ov37_02188ffc +.extern data_ov37_02189000 +.extern data_ov37_02189004 +.extern data_ov37_02189008 +.extern data_ov37_0218900c +.extern data_ov37_02189010 +.extern data_ov37_02189014 +.extern data_ov37_02189018 +.extern data_ov37_0218901c +.extern data_ov37_02189020 +.extern data_ov37_02189024 +.extern data_ov37_02189028 +.extern data_ov37_0218902c +.extern data_ov37_02189030 +.extern data_ov37_02189034 +.extern data_ov37_02189038 +.extern data_ov37_0218903c +.extern data_ov37_02189040 +.extern data_ov37_02189044 +.extern data_ov37_02189048 +.extern data_ov37_0218904c +.extern data_ov37_02189050 +.extern data_ov37_02189054 +.extern data_ov37_02189058 +.extern data_ov37_0218905c +.extern data_ov37_02189060 +.extern data_ov37_02189064 +.extern data_ov37_02189068 +.extern data_ov37_0218906c +.extern data_ov37_02189070 +.extern data_ov37_02189074 +.extern data_ov37_02189078 +.extern data_ov37_0218907c +.extern data_ov37_02189080 +.extern data_ov37_02189084 +.extern data_ov37_02189088 +.extern data_ov37_0218908c +.extern data_ov37_02189090 +.extern data_ov37_02189094 +.extern data_ov37_02189098 +.extern data_ov37_0218909c +.extern data_ov37_021890a0 +.extern data_ov37_021890a4 +.extern data_ov37_021890a8 +.extern data_ov37_021890ac +.extern data_ov37_021890b0 +.extern data_ov37_021890b4 +.extern data_ov37_021890b8 +.extern data_ov37_021890bc +.extern data_ov37_021890c0 +.extern data_ov37_021890c4 +.extern data_ov37_021890c8 +.extern data_ov37_021890cc +.extern data_ov37_021890d0 +.extern data_ov37_021890d4 +.extern data_ov37_021890d8 +.extern data_ov37_021890dc +.extern data_ov37_021890e0 +.extern data_ov37_021890e4 +.extern data_ov37_021890e8 +.extern data_ov37_021890ec +.extern data_ov37_021890f0 +.extern data_ov37_021890f4 +.extern data_ov37_021890f8 +.extern data_ov37_021890fc +.extern data_ov37_02189100 +.extern data_ov37_02189104 +.extern data_ov37_02189108 +.extern data_ov37_0218910c +.extern data_ov37_02189110 +.extern data_ov37_02189114 +.extern data_ov37_02189118 +.extern data_ov37_0218911c +.extern data_ov37_02189120 +.extern data_ov37_02189124 +.extern data_ov37_02189128 +.extern data_ov37_0218912c +.extern data_ov37_02189144 +.extern data_ov37_02189154 +.extern data_ov37_02189158 +.extern data_ov37_0218915c +.extern data_ov37_02189160 +.extern data_ov37_02189164 +.extern data_ov37_02189168 +.extern data_ov37_0218916c +.extern data_ov37_02189170 +.extern data_ov37_02189174 +.extern data_ov37_02189178 +.extern data_ov37_0218917c +.extern data_ov37_02189180 +.extern data_ov37_02189184 +.extern data_ov37_02189188 +.extern data_ov37_0218918c +.extern data_ov37_0218918d +.extern data_ov37_0218918e +.extern data_ov37_0218918f +.extern data_ov37_02189190 +.extern data_ov37_02189194 +.extern data_ov37_02189198 +.extern data_ov37_0218919c +.extern data_ov37_021891a0 +.extern data_ov37_021891a4 +.extern data_ov37_021891a8 +.extern data_ov37_021891ac +.extern data_ov37_021891b0 +.extern data_ov37_021891b4 +.extern data_ov37_021891b8 +.extern data_ov37_021891bc +.extern data_ov37_021891c0 +.extern data_ov37_021891c4 +.extern data_ov37_021891c8 +.extern data_ov37_021891cc +.extern data_ov37_021891d0 +.extern data_ov37_021891d4 +.extern data_ov37_021891d8 +.extern data_ov37_021891dc +.extern data_ov37_021891e0 +.extern data_ov37_021891e4 +.extern data_ov37_021891e8 +.extern data_ov37_021891ec +.extern data_ov37_021891f0 +.extern data_ov37_021891f4 +.extern data_ov37_021891f8 +.extern data_ov37_021891fc +.extern data_ov37_02189200 +.extern data_ov37_02189204 +.extern data_ov37_02189208 +.extern data_ov37_0218920c +.extern data_ov37_02189210 +.extern data_ov37_02189214 +.extern data_ov37_02189218 +.extern data_ov37_0218921c +.extern data_ov37_02189220 +.extern data_ov37_02189224 +.extern data_ov37_02189228 +.extern data_ov37_0218922c +.extern data_ov37_02189230 +.extern data_ov37_02189234 +.extern data_ov37_02189238 +.extern data_ov37_0218923c +.extern data_ov38_0217bd80 +.extern data_ov38_0217bdac +.extern data_ov38_0217bdb0 +.extern data_ov38_0217bf3c +.extern data_ov38_0217bf48 +.extern data_ov38_0217c030 +.extern data_ov38_0217c034 +.extern data_ov38_0217c038 +.extern data_ov38_0217c03c +.extern data_ov38_0217c040 +.extern data_ov38_0217c044 +.extern data_ov38_0217c048 +.extern data_ov38_0217c04c +.extern data_ov38_0217c050 +.extern data_ov38_0217c128 +.extern data_ov38_0217c12c +.extern data_ov38_0217c130 +.extern data_ov38_0217c134 +.extern data_ov38_0217c138 +.extern data_ov38_0217c13c +.extern data_ov38_0217c140 +.extern data_ov38_0217c144 +.extern data_ov38_0217c180 +.extern data_ov38_0217c518 +.extern data_ov38_0217c51c +.extern data_ov38_0217c520 +.extern data_ov38_0217c524 +.extern data_ov38_0217c528 +.extern data_ov38_0217c52c +.extern data_ov38_0217c530 +.extern data_ov38_0217c534 +.extern data_ov38_0217c538 +.extern data_ov38_0217c53c +.extern data_ov38_0217c540 +.extern data_ov38_0217c544 +.extern data_ov38_0217c548 +.extern data_ov38_0217c5cc +.extern data_ov38_0217c5d0 +.extern data_ov38_0217c75c +.extern data_ov38_0217c760 +.extern data_ov38_0217c764 +.extern data_ov38_0217c768 +.extern data_ov38_0217c76c +.extern data_ov38_0217c770 +.extern data_ov38_0217c774 +.extern data_ov38_0217c778 +.extern data_ov38_0217c77c +.extern data_ov38_0217c780 +.extern data_ov38_0217c784 +.extern data_ov38_0217c788 +.extern data_ov38_0217c78c +.extern data_ov38_0217c790 +.extern data_ov38_0217c794 +.extern data_ov38_0217c798 +.extern data_ov38_0217c7bc +.extern data_ov38_0217c7c0 +.extern data_ov38_0217c880 +.extern data_ov38_0217c884 +.extern data_ov38_0217c888 +.extern data_ov38_0217c88c +.extern data_ov38_0217c890 +.extern data_ov38_0217c894 +.extern data_ov38_0217c898 +.extern data_ov38_0217c89c +.extern data_ov38_0217c8a0 +.extern data_ov38_0217c968 +.extern data_ov38_0217c96c +.extern data_ov38_0217c970 +.extern data_ov38_0217c974 +.extern data_ov38_0217c978 +.extern data_ov38_0217c97c +.extern data_ov38_0217c980 +.extern data_ov38_0217c984 +.extern data_ov38_0217c988 +.extern data_ov38_0217cc2c +.extern data_ov38_0217ccb0 +.extern data_ov38_0217ccb4 +.extern data_ov38_0217cd70 +.extern data_ov38_0217ce7c +.extern data_ov38_0217ce80 +.extern data_ov38_0217cee4 +.extern data_ov38_0217cf8c +.extern data_ov38_0217cf90 +.extern data_ov38_0217d504 +.extern data_ov38_0217d508 +.extern data_ov38_0217d50c +.extern data_ov38_0217d510 +.extern data_ov38_0217d514 +.extern data_ov38_0217d518 +.extern data_ov38_0217d51c +.extern data_ov38_0217d520 +.extern data_ov38_0217d524 +.extern data_ov38_0217d528 +.extern data_ov38_0217d52c +.extern data_ov38_0217d530 +.extern data_ov38_0217d534 +.extern data_ov38_0217d538 +.extern data_ov38_0217d53c +.extern data_ov38_0217d540 +.extern data_ov38_0217d544 +.extern data_ov38_0217d548 +.extern data_ov38_0217d54c +.extern data_ov38_0217d550 +.extern data_ov38_0217d554 +.extern data_ov38_0217d558 +.extern data_ov38_0217d55c +.extern data_ov38_0217d560 +.extern data_ov38_0217d564 +.extern data_ov38_0217d568 +.extern data_ov38_0217d56c +.extern data_ov38_0217d570 +.extern data_ov38_0217d6d0 +.extern data_ov38_0217d6d4 +.extern data_ov38_0217d904 +.extern data_ov38_0217d908 +.extern data_ov38_0217d90c +.extern data_ov38_0217d910 +.extern data_ov38_0217d914 +.extern data_ov38_0217dabc +.extern data_ov38_0217dacc +.extern data_ov38_0217dcd4 +.extern data_ov38_0217dcd8 +.extern data_ov38_0217ddb8 +.extern data_ov38_0217ddbc +.extern data_ov38_0217ddc0 +.extern data_ov38_0217ddc4 +.extern data_ov38_0217de54 +.extern data_ov38_0217debc +.extern data_ov38_0217dfe0 +.extern data_ov38_0217e254 +.extern data_ov38_0217e258 +.extern data_ov38_0217e25c +.extern data_ov38_0217e260 +.extern data_ov38_0217e264 +.extern data_ov38_0217e268 +.extern data_ov38_0217e678 +.extern data_ov38_0217e67c +.extern data_ov38_0217e680 +.extern data_ov38_0217e684 +.extern data_ov38_0217e8b4 +.extern data_ov38_0217e8b8 +.extern data_ov38_0217e8bc +.extern data_ov38_0217e8c0 +.extern data_ov38_0217ea44 +.extern data_ov38_0217ea48 +.extern data_ov38_0217ea4c +.extern data_ov38_0217ea50 +.extern data_ov38_0217ea54 +.extern data_ov38_0217ea58 +.extern data_ov38_0217ea98 +.extern data_ov38_0217ea9c +.extern data_ov38_0217eaa0 +.extern data_ov38_0217eb70 +.extern data_ov38_0217eb74 +.extern data_ov38_0217eb78 +.extern data_ov38_0217f1f8 +.extern data_ov38_0217f1fc +.extern data_ov38_0217f200 +.extern data_ov38_0217f204 +.extern data_ov38_0217f208 +.extern data_ov38_0217f20c +.extern data_ov38_0217f210 +.extern data_ov38_0217f214 +.extern data_ov38_0217f218 +.extern data_ov38_0217f21c +.extern data_ov38_0217f220 +.extern data_ov38_0217f224 +.extern data_ov38_0217f228 +.extern data_ov38_0217f22c +.extern data_ov38_0217f280 +.extern data_ov38_0217f284 +.extern data_ov38_0217f288 +.extern data_ov38_0217f3a0 +.extern data_ov38_0217f3a4 +.extern data_ov38_0217f83c +.extern data_ov38_0217f840 +.extern data_ov38_0217f844 +.extern data_ov38_0217f848 +.extern data_ov38_0217f84c +.extern data_ov38_0217f850 +.extern data_ov38_0217f854 +.extern data_ov38_0217f858 +.extern data_ov38_0217f890 +.extern data_ov38_0217f984 +.extern data_ov38_0217f988 +.extern data_ov38_0217f9cc +.extern data_ov38_0217fa38 +.extern data_ov38_0217fa3c +.extern data_ov38_0217fa40 +.extern data_ov38_0217fb4c +.extern data_ov38_0217fb50 +.extern data_ov38_0217fc14 +.extern data_ov38_0217fc18 +.extern data_ov38_0217fc1c +.extern data_ov38_0217fc20 +.extern data_ov38_0217fde0 +.extern data_ov38_0217fde4 +.extern data_ov38_0217fdf4 +.extern data_ov38_0217fe98 +.extern data_ov38_0217fe9c +.extern data_ov38_0217fea0 +.extern data_ov38_021800c0 +.extern data_ov38_021800c4 +.extern data_ov38_021800c8 +.extern data_ov38_021800cc +.extern data_ov38_021800d0 +.extern data_ov38_021800d4 +.extern data_ov38_021800d8 +.extern data_ov38_02180164 +.extern data_ov38_02180168 +.extern data_ov38_021803ac +.extern data_ov38_021803b0 +.extern data_ov38_021803b4 +.extern data_ov38_021803b8 +.extern data_ov38_021803bc +.extern data_ov38_021803c0 +.extern data_ov38_021803c4 +.extern data_ov38_02180444 +.extern data_ov38_02180448 +.extern data_ov38_0218044c +.extern data_ov38_02180504 +.extern data_ov38_02180508 +.extern data_ov38_0218050c +.extern data_ov38_021805d4 +.extern data_ov38_021805d8 +.extern data_ov38_021805dc +.extern data_ov38_02180a44 +.extern data_ov38_02180a48 +.extern data_ov38_02180a4c +.extern data_ov38_02180a50 +.extern data_ov38_02180a54 +.extern data_ov38_02180a58 +.extern data_ov38_02180a5c +.extern data_ov38_02180a60 +.extern data_ov38_02180a64 +.extern data_ov38_02180bb4 +.extern data_ov38_02180bb8 +.extern data_ov38_02180bbc +.extern data_ov38_02180bc0 +.extern data_ov38_02180dac +.extern data_ov38_02180db0 +.extern data_ov38_02180df8 +.extern data_ov38_02180dfc +.extern data_ov38_02180e00 +.extern data_ov38_02180f20 +.extern data_ov38_02180f24 +.extern data_ov38_02180f28 +.extern data_ov38_02180f2c +.extern data_ov38_02181208 +.extern data_ov38_0218120c +.extern data_ov38_02181210 +.extern data_ov38_02181214 +.extern data_ov38_02181218 +.extern data_ov38_0218121c +.extern data_ov38_02181250 +.extern data_ov38_02181254 +.extern data_ov38_02181320 +.extern data_ov38_02181324 +.extern data_ov38_021815e8 +.extern data_ov38_021815ec +.extern data_ov38_021815f0 +.extern data_ov38_021815f4 +.extern data_ov38_021815f8 +.extern data_ov38_021815fc +.extern data_ov38_02181678 +.extern data_ov38_0218167c +.extern data_ov38_02181878 +.extern data_ov38_0218187c +.extern data_ov38_02181880 +.extern data_ov38_02181884 +.extern data_ov38_02181888 +.extern data_ov38_0218188c +.extern data_ov38_02181890 +.extern data_ov38_0218194c +.extern data_ov38_02181950 +.extern data_ov38_02181e18 +.extern data_ov38_02181e1c +.extern data_ov38_02181e20 +.extern data_ov38_02181e24 +.extern data_ov38_02181e28 +.extern data_ov38_02181e2c +.extern data_ov38_02181e30 +.extern data_ov38_02181f14 +.extern data_ov38_02181f18 +.extern data_ov38_02181f1c +.extern data_ov38_02181f20 +.extern data_ov38_0218203c +.extern data_ov38_02182040 +.extern data_ov38_0218208c +.extern data_ov38_02182090 +.extern data_ov38_02182094 +.extern data_ov38_02182220 +.extern data_ov38_02182224 +.extern data_ov38_02182228 +.extern data_ov38_02182334 +.extern data_ov38_02182338 +.extern data_ov38_0218233c +.extern data_ov38_0218254c +.extern data_ov38_02182550 +.extern data_ov38_02182554 +.extern data_ov38_02182558 +.extern data_ov38_0218255c +.extern data_ov38_02182560 +.extern data_ov38_0218259c +.extern data_ov38_021825a0 +.extern data_ov38_02182d94 +.extern data_ov38_02182d98 +.extern data_ov38_02182d9c +.extern data_ov38_02182da0 +.extern data_ov38_02182da4 +.extern data_ov38_02182da8 +.extern data_ov38_02182dac +.extern data_ov38_02182db0 +.extern data_ov38_02182db4 +.extern data_ov38_02182e20 +.extern data_ov38_02182e24 +.extern data_ov38_0218306c +.extern data_ov38_02183070 +.extern data_ov38_02183074 +.extern data_ov38_02183078 +.extern data_ov38_02183148 +.extern data_ov38_0218339c +.extern data_ov38_021833a0 +.extern data_ov38_021833a4 +.extern data_ov38_021833a8 +.extern data_ov38_021834b0 +.extern data_ov38_021837fc +.extern data_ov38_02183800 +.extern data_ov38_02183804 +.extern data_ov38_02183808 +.extern data_ov38_0218380c +.extern data_ov38_02183810 +.extern data_ov38_02183814 +.extern data_ov38_02183818 +.extern data_ov38_0218381c +.extern data_ov38_02183a94 +.extern data_ov38_02183a98 +.extern data_ov38_02183a9c +.extern data_ov38_02183aa0 +.extern data_ov38_02183aa4 +.extern data_ov38_02183b5c +.extern data_ov38_02183c9c +.extern data_ov38_02183ca0 +.extern data_ov38_02183ca4 +.extern data_ov38_02183ca8 +.extern data_ov38_02183cac +.extern data_ov38_02183cb0 +.extern data_ov38_02183d60 +.extern data_ov38_02183d64 +.extern data_ov38_02183d68 +.extern data_ov38_02184098 +.extern data_ov38_0218409c +.extern data_ov38_021840a0 +.extern data_ov38_021840a4 +.extern data_ov38_021840a8 +.extern data_ov38_021840ac +.extern data_ov38_021840b0 +.extern data_ov38_021840b4 +.extern data_ov38_021840c4 +.extern data_ov38_021840f4 +.extern data_ov38_0218411c +.extern data_ov38_021841cc +.extern data_ov38_021841d0 +.extern data_ov38_021841d4 +.extern data_ov38_021841d8 +.extern data_ov38_021841dc +.extern data_ov38_02184250 +.extern data_ov38_02184254 +.extern data_ov38_02184258 +.extern data_ov38_0218454c +.extern data_ov38_02184550 +.extern data_ov38_02184554 +.extern data_ov38_02184558 +.extern data_ov38_0218455c +.extern data_ov38_02184560 +.extern data_ov38_02184564 +.extern data_ov38_02184568 +.extern data_ov38_0218456c +.extern data_ov38_02184570 +.extern data_ov38_02184738 +.extern data_ov38_0218473c +.extern data_ov38_02184740 +.extern data_ov38_0218486c +.extern data_ov38_02184870 +.extern data_ov38_02184874 +.extern data_ov38_02184878 +.extern data_ov38_02184a14 +.extern data_ov38_02184b98 +.extern data_ov38_02184b9c +.extern data_ov38_02184ba0 +.extern data_ov38_02184ba4 +.extern data_ov38_02184ba8 +.extern data_ov38_02184c88 +.extern data_ov38_02184c8c +.extern data_ov38_02184c90 +.extern data_ov38_02184c94 +.extern data_ov38_02184d04 +.extern data_ov38_02184d08 +.extern data_ov38_02184d0c +.extern data_ov38_02184d60 +.extern data_ov38_02184d64 +.extern data_ov38_02184d68 +.extern data_ov38_02184d6c +.extern data_ov38_02184d70 +.extern data_ov38_02184d74 +.extern data_ov38_02184d98 +.extern data_ov38_02184ed8 +.extern data_ov38_02184edc +.extern data_ov38_02184ee0 +.extern data_ov38_02184ee4 +.extern data_ov38_021854c8 +.extern data_ov38_021854cc +.extern data_ov38_021854d0 +.extern data_ov38_021854d4 +.extern data_ov38_021854d8 +.extern data_ov38_021854dc +.extern data_ov38_021854e0 +.extern data_ov38_021855c0 +.extern data_ov38_021855c4 +.extern data_ov38_02185688 +.extern data_ov38_0218568c +.extern data_ov38_02185718 +.extern data_ov38_0218571c +.extern data_ov38_02185824 +.extern data_ov38_02185828 +.extern data_ov38_0218582c +.extern data_ov38_02185a64 +.extern data_ov38_02185a68 +.extern data_ov38_02185a6c +.extern data_ov38_02185b08 +.extern data_ov38_02185b0c +.extern data_ov38_02185b10 +.extern data_ov38_02185c38 +.extern data_ov38_02185c3c +.extern data_ov38_02185c40 +.extern data_ov38_02185c44 +.extern data_ov38_02185c48 +.extern data_ov38_02185d30 +.extern data_ov38_02185d34 +.extern data_ov38_02185eb0 +.extern data_ov38_02185eb4 +.extern data_ov38_02185eb8 +.extern data_ov38_02185ebc +.extern data_ov38_02186a10 +.extern data_ov38_02186a14 +.extern data_ov38_02186a18 +.extern data_ov38_02186a1c +.extern data_ov38_02186a20 +.extern data_ov38_02186a24 +.extern data_ov38_02186a28 +.extern data_ov38_02186a2c +.extern data_ov38_02186a30 +.extern data_ov38_02186a34 +.extern data_ov38_02186a38 +.extern data_ov38_02186a3c +.extern data_ov38_02186a40 +.extern data_ov38_02186a44 +.extern data_ov38_02186a48 +.extern data_ov38_02186a4c +.extern data_ov38_02186a50 +.extern data_ov38_02186a54 +.extern data_ov38_02186a58 +.extern data_ov38_02186a5c +.extern data_ov38_02186a60 +.extern data_ov38_02186abc +.extern data_ov38_02186ac0 +.extern data_ov38_02186b04 +.extern data_ov38_02186c5c +.extern data_ov38_02186c60 +.extern data_ov38_02186c64 +.extern data_ov38_02186c68 +.extern data_ov38_02186c6c +.extern data_ov38_02186c70 +.extern data_ov38_02186c74 +.extern data_ov38_02186c78 +.extern data_ov38_02186c7c +.extern data_ov38_02186c80 +.extern data_ov38_02186c84 +.extern data_ov38_021874c4 +.extern data_ov38_021874c8 +.extern data_ov38_021874cc +.extern data_ov38_021874d0 +.extern data_ov38_021874d4 +.extern data_ov38_021874d8 +.extern data_ov38_021874dc +.extern data_ov38_021874e0 +.extern data_ov38_021874e4 +.extern data_ov38_021874e8 +.extern data_ov38_021874ec +.extern data_ov38_021874f0 +.extern data_ov38_021874f4 +.extern data_ov38_021874f8 +.extern data_ov38_021874fc +.extern data_ov38_02187500 +.extern data_ov38_02187504 +.extern data_ov38_02187508 +.extern data_ov38_0218750c +.extern data_ov38_02187510 +.extern data_ov38_02187514 +.extern data_ov38_02187518 +.extern data_ov38_0218751c +.extern data_ov38_021875bc +.extern data_ov38_021875c0 +.extern data_ov38_021875c4 +.extern data_ov38_021875c8 +.extern data_ov38_021875cc +.extern data_ov38_02187620 +.extern data_ov38_02187624 +.extern data_ov38_02187628 +.extern data_ov38_02187944 +.extern data_ov38_02187948 +.extern data_ov38_0218794c +.extern data_ov38_02187950 +.extern data_ov38_02187954 +.extern data_ov38_02187958 +.extern data_ov38_0218795c +.extern data_ov38_02187960 +.extern data_ov38_02187964 +.extern data_ov38_02188068 +.extern data_ov38_0218806c +.extern data_ov38_02188070 +.extern data_ov38_02188074 +.extern data_ov38_02188078 +.extern data_ov38_0218807c +.extern data_ov38_02188080 +.extern data_ov38_02188084 +.extern data_ov38_02188088 +.extern data_ov38_0218808c +.extern data_ov38_02188090 +.extern data_ov38_02188094 +.extern data_ov38_02188098 +.extern data_ov38_0218809c +.extern data_ov38_021880a0 +.extern data_ov38_021880d4 +.extern data_ov38_02188188 +.extern data_ov38_0218818c +.extern data_ov38_02188190 +.extern data_ov38_02188194 +.extern data_ov38_02188198 +.extern data_ov38_0218819c +.extern data_ov38_021884b8 +.extern data_ov38_021884bc +.extern data_ov38_021884c0 +.extern data_ov38_021884c4 +.extern data_ov38_021884c8 +.extern data_ov38_021884cc +.extern data_ov38_021884d0 +.extern data_ov38_021884d4 +.extern data_ov38_021884d8 +.extern data_ov38_021884dc +.extern data_ov38_02188508 +.extern data_ov38_02188554 +.extern data_ov38_02188558 +.extern data_ov38_0218855c +.extern data_ov38_02188560 +.extern data_ov38_02188564 +.extern data_ov38_0218859c +.extern data_ov38_021885a0 +.extern data_ov38_021885a4 +.extern data_ov38_021885e4 +.extern data_ov38_021885e8 +.extern data_ov38_021885ec +.extern data_ov38_02188648 +.extern data_ov38_02188738 +.extern data_ov38_0218873c +.extern data_ov38_02188740 +.extern data_ov38_02188744 +.extern data_ov38_02188748 +.extern data_ov38_0218874c +.extern data_ov38_02188750 +.extern data_ov38_02188890 +.extern data_ov38_02188894 +.extern data_ov38_02188898 +.extern data_ov38_0218889c +.extern data_ov38_021888a0 +.extern data_ov38_021888d4 +.extern data_ov38_02188908 +.extern data_ov38_0218890c +.extern data_ov38_02188910 +.extern data_ov38_02188914 +.extern data_ov38_02188918 +.extern data_ov38_0218891c +.extern data_ov38_02188920 +.extern data_ov38_02188924 +.extern data_ov38_02188928 +.extern data_ov38_0218892c +.extern data_ov38_02188930 +.extern data_ov38_02188934 +.extern data_ov38_02188938 +.extern data_ov38_0218893c +.extern data_ov38_02188940 +.extern data_ov38_02188944 +.extern data_ov38_02188948 +.extern data_ov38_0218894c +.extern data_ov38_02188950 +.extern data_ov38_02188954 +.extern data_ov38_02188958 +.extern data_ov38_0218895c +.extern data_ov38_02188960 +.extern data_ov38_02188964 +.extern data_ov38_02188968 +.extern data_ov38_0218896c +.extern data_ov38_02188970 +.extern data_ov38_02188974 +.extern data_ov38_02188978 +.extern data_ov38_0218897c +.extern data_ov38_02188980 +.extern data_ov38_02188982 +.extern data_ov38_02188984 +.extern data_ov38_02188986 +.extern data_ov38_02188988 +.extern data_ov38_0218898a +.extern data_ov38_0218898c +.extern data_ov38_0218898e +.extern data_ov38_02188990 +.extern data_ov38_02188992 +.extern data_ov38_02188994 +.extern data_ov38_02188996 +.extern data_ov38_02188998 +.extern data_ov38_0218899a +.extern data_ov38_0218899c +.extern data_ov38_0218899e +.extern data_ov38_021889a0 +.extern data_ov38_021889a2 +.extern data_ov38_021889a4 +.extern data_ov38_021889a6 +.extern data_ov38_021889a8 +.extern data_ov38_021889aa +.extern data_ov38_021889ac +.extern data_ov38_021889ae +.extern data_ov38_021889b0 +.extern data_ov38_021889b2 +.extern data_ov38_021889b4 +.extern data_ov38_021889b6 +.extern data_ov38_021889b8 +.extern data_ov38_021889ba +.extern data_ov38_021889bc +.extern data_ov38_021889be +.extern data_ov38_021889c0 +.extern data_ov38_021889c2 +.extern data_ov38_021889c4 +.extern data_ov38_021889c6 +.extern data_ov38_021889c8 +.extern data_ov38_021889ca +.extern data_ov38_021889cc +.extern data_ov38_021889d0 +.extern data_ov38_021889d4 +.extern data_ov38_021889d8 +.extern data_ov38_021889dc +.extern data_ov38_021889e0 +.extern data_ov38_021889e4 +.extern data_ov38_021889e8 +.extern data_ov38_021889ec +.extern data_ov38_021889f0 +.extern data_ov38_021889f4 +.extern data_ov38_021889f8 +.extern data_ov38_021889fc +.extern data_ov38_02188a00 +.extern data_ov38_02188a04 +.extern data_ov38_02188a08 +.extern data_ov38_02188a0c +.extern data_ov38_02188a10 +.extern data_ov38_02188a14 +.extern data_ov38_02188a18 +.extern data_ov38_02188a1c +.extern data_ov38_02188a20 +.extern data_ov38_02188a24 +.extern data_ov38_02188a30 +.extern data_ov38_02188a34 +.extern data_ov38_02188a38 +.extern data_ov38_02188a44 +.extern data_ov38_02188a48 +.extern data_ov38_02188a4c +.extern data_ov38_02188a58 +.extern data_ov38_02188a5c +.extern data_ov38_02188a60 +.extern data_ov38_02188a6c +.extern data_ov38_02188a70 +.extern data_ov38_02188a74 +.extern data_ov38_02188a80 +.extern data_ov38_02188a84 +.extern data_ov38_02188a88 +.extern data_ov38_02188a8c +.extern data_ov38_02188a90 +.extern data_ov38_02188a94 +.extern data_ov38_02188a98 +.extern data_ov38_02188a9c +.extern data_ov38_02188aa4 +.extern data_ov38_02188aa8 +.extern data_ov38_02188aac +.extern data_ov38_02188ab0 +.extern data_ov38_02188ab8 +.extern data_ov38_02188abc +.extern data_ov38_02188ac0 +.extern data_ov38_02188ac4 +.extern data_ov38_02188acc +.extern data_ov38_02188ad0 +.extern data_ov38_02188ad4 +.extern data_ov38_02188ad8 +.extern data_ov38_02188adc +.extern data_ov38_02188ae0 +.extern data_ov38_02188ae4 +.extern data_ov38_02188bdc +.extern data_ov38_02188be0 +.extern data_ov38_02188be4 +.extern data_ov38_02188be8 +.extern data_ov38_02188bec +.extern data_ov38_02188bf0 +.extern data_ov38_02188bf4 +.extern data_ov38_02188bf8 +.extern data_ov38_02188bfc +.extern data_ov38_02188c00 +.extern data_ov38_02188c04 +.extern data_ov38_02188c08 +.extern data_ov38_02188c0c +.extern data_ov38_02188c10 +.extern data_ov38_02188c14 +.extern data_ov38_02188c18 +.extern data_ov38_02188c1c +.extern data_ov38_02188c20 +.extern data_ov38_02188c4c +.extern data_ov38_02188c50 +.extern data_ov38_02188c54 +.extern data_ov38_02188c58 +.extern data_ov38_02188c5c +.extern data_ov38_02188c60 +.extern data_ov38_02188c64 +.extern data_ov38_02188c68 +.extern data_ov38_02188c6c +.extern data_ov38_02188c70 +.extern data_ov38_02188c74 +.extern data_ov38_02188c78 +.extern data_ov38_02188c7c +.extern data_ov38_02188c80 +.extern data_ov38_02188c84 +.extern data_ov38_02188c88 +.extern data_ov38_02188c8c +.extern data_ov38_02188c90 +.extern data_ov38_02188c94 +.extern data_ov38_02188c98 +.extern data_ov38_02188c9c +.extern data_ov38_02188ca0 +.extern data_ov38_02188ca4 +.extern data_ov38_02188ca8 +.extern data_ov38_02188cac +.extern data_ov38_02188cb0 +.extern data_ov38_02188cb4 +.extern data_ov38_02188cb8 +.extern data_ov38_02188cbc +.extern data_ov38_02188cc0 +.extern data_ov38_02188cc4 +.extern data_ov38_02188cc8 +.extern data_ov38_02188ccc +.extern data_ov38_02188cd0 +.extern data_ov38_02188cd4 +.extern data_ov38_02188cd8 +.extern data_ov38_02188cdc +.extern data_ov38_02188ce0 +.extern data_ov38_02188ce4 +.extern data_ov38_02188ce8 +.extern data_ov38_02188cec +.extern data_ov38_02188cf0 +.extern data_ov38_02188cf4 +.extern data_ov38_02188cf8 +.extern data_ov38_02188cfc +.extern data_ov38_02188d00 +.extern data_ov38_02188d04 +.extern data_ov38_02188d08 +.extern data_ov38_02188d0c +.extern data_ov38_02188d10 +.extern data_ov38_02188d14 +.extern data_ov38_02188d18 +.extern data_ov38_02188d1c +.extern data_ov38_02188d20 +.extern data_ov38_02188d24 +.extern data_ov38_02188d28 +.extern data_ov38_02188d2c +.extern data_ov38_02188d30 +.extern data_ov38_02188d34 +.extern data_ov38_02188d38 +.extern data_ov38_02188d3c +.extern data_ov38_02188d40 +.extern data_ov38_02188d44 +.extern data_ov38_02188d48 +.extern data_ov38_02188d4c +.extern data_ov38_02188d50 +.extern data_ov38_02188d54 +.extern data_ov38_02188d58 +.extern data_ov38_02188d5c +.extern data_ov38_02188d60 +.extern data_ov38_02188d64 +.extern data_ov38_02188d68 +.extern data_ov38_02188d6c +.extern data_ov38_02188d70 +.extern data_ov38_02188d74 +.extern data_ov38_02188d78 +.extern data_ov38_02188d7c +.extern data_ov38_02188d80 +.extern data_ov38_02188d84 +.extern data_ov38_02188d88 +.extern data_ov38_02188d8c +.extern data_ov38_02188d90 +.extern data_ov38_02188d94 +.extern data_ov38_02188d98 +.extern data_ov38_02188d9c +.extern data_ov38_02188da0 +.extern data_ov38_02188da4 +.extern data_ov38_02188da8 +.extern data_ov38_02188dac +.extern data_ov38_02188db0 +.extern data_ov38_02188db4 +.extern data_ov38_02188db8 +.extern data_ov38_02188dbc +.extern data_ov38_02188dc0 +.extern data_ov38_02188dc4 +.extern data_ov38_02188dc8 +.extern data_ov38_02188dcc +.extern data_ov38_02188dd0 +.extern data_ov38_02188dd4 +.extern data_ov38_02188dd8 +.extern data_ov38_02188ddc +.extern data_ov38_02188de0 +.extern data_ov38_02188de4 +.extern data_ov38_02188de8 +.extern data_ov38_02188dec +.extern data_ov38_02188df0 +.extern data_ov38_02188df4 +.extern data_ov38_02188df8 +.extern data_ov38_02188dfc +.extern data_ov38_02188e00 +.extern data_ov38_02188e04 +.extern data_ov38_02188e08 +.extern data_ov38_02188e0c +.extern data_ov38_02188e10 +.extern data_ov38_02188e14 +.extern data_ov38_02188e18 +.extern data_ov38_02188e1c +.extern data_ov38_02188e20 +.extern data_ov38_02188e24 +.extern data_ov38_02188e28 +.extern data_ov38_02188e2c +.extern data_ov38_02188e30 +.extern data_ov38_02188e34 +.extern data_ov38_02188e38 +.extern data_ov38_02188e3c +.extern data_ov38_02188e40 +.extern data_ov38_02188e44 +.extern data_ov38_02188e48 +.extern data_ov38_02188e4c +.extern data_ov38_02188e50 +.extern data_ov38_02188e54 +.extern data_ov38_02188e58 +.extern data_ov38_02188e5c +.extern data_ov38_02188e60 +.extern data_ov38_02188e64 +.extern data_ov38_02188e68 +.extern data_ov38_02188e6c +.extern data_ov38_02188e70 +.extern data_ov38_02188e74 +.extern data_ov38_02188e78 +.extern data_ov38_02188e7c +.extern data_ov38_02188e80 +.extern data_ov38_02188e84 +.extern data_ov38_02188e88 +.extern data_ov38_02188e8c +.extern data_ov38_02188e90 +.extern data_ov38_02188e94 +.extern data_ov38_02188e98 +.extern data_ov38_02188e9c +.extern data_ov38_02188ea0 +.extern data_ov38_02188ea4 +.extern data_ov38_02188ea8 +.extern data_ov38_02188eac +.extern data_ov38_02188eb0 +.extern data_ov38_02188eb4 +.extern data_ov38_02188eb8 +.extern data_ov38_02188ebc +.extern data_ov38_02188ec0 +.extern data_ov38_02188ec4 +.extern data_ov38_02188ec8 +.extern data_ov38_02188ecc +.extern data_ov38_02188ed0 +.extern data_ov38_02188ed4 +.extern data_ov38_02188ed8 +.extern data_ov38_02188edc +.extern data_ov38_02188ee0 +.extern data_ov38_02188ee4 +.extern data_ov38_02188ee8 +.extern data_ov38_02188eec +.extern data_ov38_02188ef0 +.extern data_ov38_02188ef4 +.extern data_ov38_02188ef8 +.extern data_ov38_02188efc +.extern data_ov38_02188f00 +.extern data_ov38_02188f04 +.extern data_ov38_02188f08 +.extern data_ov38_02188f0c +.extern data_ov38_02188f10 +.extern data_ov38_02188f14 +.extern data_ov38_02188f18 +.extern data_ov38_02188f1c +.extern data_ov38_02188f20 +.extern data_ov38_02188f24 +.extern data_ov38_02188f28 +.extern data_ov38_02188f2c +.extern data_ov38_02188f30 +.extern data_ov38_02188f34 +.extern data_ov38_02188f38 +.extern data_ov38_02188f3c +.extern data_ov38_02188f40 +.extern data_ov38_02188f44 +.extern data_ov38_02188f48 +.extern data_ov38_02188f4c +.extern data_ov38_02188f50 +.extern data_ov38_02188f54 +.extern data_ov38_02188f58 +.extern data_ov38_02188f5c +.extern data_ov38_02188f60 +.extern data_ov38_02188f64 +.extern data_ov38_02188f68 +.extern data_ov38_02188f6c +.extern data_ov38_02188f70 +.extern data_ov38_02188f74 +.extern data_ov38_02188f78 +.extern data_ov38_02188f7c +.extern data_ov38_02188f80 +.extern data_ov38_02188f84 +.extern data_ov38_02188f88 +.extern data_ov38_02188f8c +.extern data_ov38_02188f90 +.extern data_ov38_02188f94 +.extern data_ov38_02188f98 +.extern data_ov38_02188f9c +.extern data_ov38_02188fa0 +.extern data_ov38_02188fa4 +.extern data_ov38_02188fa8 +.extern data_ov38_02188fac +.extern data_ov38_02188fb0 +.extern data_ov38_02188fb4 +.extern data_ov38_02188fb8 +.extern data_ov38_02188fbc +.extern data_ov38_02188fc0 +.extern data_ov38_02188fc4 +.extern data_ov38_02188fc8 +.extern data_ov38_02188fcc +.extern data_ov38_02188fd0 +.extern data_ov38_02188fd4 +.extern data_ov38_02188fd8 +.extern data_ov38_02188fdc +.extern data_ov38_02188fe0 +.extern data_ov38_02188fe4 +.extern data_ov38_02188fe8 +.extern data_ov38_02188fec +.extern data_ov38_02188ff0 +.extern data_ov38_02188ff4 +.extern data_ov38_02188ff8 +.extern data_ov38_02188ffc +.extern data_ov38_02189000 +.extern data_ov38_02189004 +.extern data_ov38_02189008 +.extern data_ov38_0218900c +.extern data_ov38_02189014 +.extern data_ov38_0218901c +.extern data_ov38_02189024 +.extern data_ov38_0218902c +.extern data_ov38_02189034 +.extern data_ov38_0218903c +.extern data_ov38_02189044 +.extern data_ov38_0218904c +.extern data_ov38_02189054 +.extern data_ov38_0218905c +.extern data_ov38_02189064 +.extern data_ov38_0218906c +.extern data_ov38_02189070 +.extern data_ov38_02189074 +.extern data_ov38_02189078 +.extern data_ov38_02189080 +.extern data_ov38_02189088 +.extern data_ov38_02189094 +.extern data_ov38_021890a4 +.extern data_ov38_021890ac +.extern data_ov38_021890b4 +.extern data_ov38_021890bc +.extern data_ov38_021890c4 +.extern data_ov38_021890cc +.extern data_ov38_021890d8 +.extern data_ov38_021890dc +.extern data_ov38_021890e0 +.extern data_ov38_021890e4 +.extern data_ov38_021890e8 +.extern data_ov38_021890ec +.extern data_ov38_021890f0 +.extern data_ov38_021890f4 +.extern data_ov38_021890f8 +.extern data_ov38_021890fc +.extern data_ov38_02189100 +.extern data_ov38_02189104 +.extern data_ov38_02189108 +.extern data_ov38_0218910c +.extern data_ov38_02189110 +.extern data_ov38_02189114 +.extern data_ov38_02189118 +.extern data_ov38_0218911c +.extern data_ov38_02189120 +.extern data_ov38_02189124 +.extern data_ov38_02189128 +.extern data_ov38_0218912c +.extern data_ov38_02189130 +.extern data_ov38_02189134 +.extern data_ov38_02189138 +.extern data_ov38_0218913c +.extern data_ov38_02189140 +.extern data_ov38_02189144 +.extern data_ov38_02189148 +.extern data_ov38_0218914c +.extern data_ov38_02189150 +.extern data_ov38_02189154 +.extern data_ov38_02189158 +.extern data_ov38_0218915c +.extern data_ov38_02189160 +.extern data_ov38_02189164 +.extern data_ov38_02189168 +.extern data_ov38_0218916c +.extern data_ov38_02189170 +.extern data_ov38_02189174 +.extern data_ov38_02189178 +.extern data_ov38_0218917c +.extern data_ov38_02189180 +.extern data_ov38_02189184 +.extern data_ov38_02189188 +.extern data_ov38_0218918c +.extern data_ov38_02189190 +.extern data_ov38_02189194 +.extern data_ov38_02189198 +.extern data_ov38_0218919c +.extern data_ov38_021891a0 +.extern data_ov38_021891a4 +.extern data_ov38_021891a8 +.extern data_ov38_021891ac +.extern data_ov38_021891b0 +.extern data_ov38_021891b4 +.extern data_ov38_021891b8 +.extern data_ov38_021891bc +.extern data_ov38_021891c0 +.extern data_ov38_021891c4 +.extern data_ov38_021891c8 +.extern data_ov38_021891cc +.extern data_ov38_021891d0 +.extern data_ov38_021891d4 +.extern data_ov38_021891d8 +.extern data_ov38_021891dc +.extern data_ov38_021891e0 +.extern data_ov38_021891e4 +.extern data_ov38_021891e8 +.extern data_ov38_021891ec +.extern data_ov38_021891f0 +.extern data_ov38_021891f4 +.extern data_ov38_021891f8 +.extern data_ov38_021891fc +.extern data_ov38_02189200 +.extern data_ov38_02189204 +.extern data_ov38_02189208 +.extern data_ov38_0218920c +.extern data_ov38_02189210 +.extern data_ov38_02189214 +.extern data_ov38_02189218 +.extern data_ov38_0218921c +.extern data_ov38_02189220 +.extern data_ov38_02189224 +.extern data_ov38_02189228 +.extern data_ov38_0218922c +.extern data_ov38_02189230 +.extern data_ov38_02189234 +.extern data_ov38_02189238 +.extern data_ov38_0218923c +.extern data_ov38_02189240 +.extern data_ov38_02189244 +.extern data_ov38_02189248 +.extern data_ov38_0218924c +.extern data_ov38_02189250 +.extern data_ov38_02189254 +.extern data_ov38_02189258 +.extern data_ov38_0218925c +.extern data_ov38_02189260 +.extern data_ov38_02189264 +.extern data_ov38_02189268 +.extern data_ov38_0218926c +.extern data_ov38_02189270 +.extern data_ov38_02189274 +.extern data_ov38_02189278 +.extern data_ov38_0218927c +.extern data_ov38_02189280 +.extern data_ov38_02189284 +.extern data_ov38_02189288 +.extern data_ov38_0218928c +.extern data_ov38_02189290 +.extern data_ov38_02189294 +.extern data_ov38_02189298 +.extern data_ov38_0218929c +.extern data_ov38_021892a0 +.extern data_ov38_021892a4 +.extern data_ov38_021892a8 +.extern data_ov38_021892ac +.extern data_ov38_021892b0 +.extern data_ov38_021892b4 +.extern data_ov38_021892b8 +.extern data_ov38_021892bc +.extern data_ov38_021892c0 +.extern data_ov38_021892c4 +.extern data_ov38_021892c8 +.extern data_ov38_021892cc +.extern data_ov38_021892d0 +.extern data_ov38_021892d4 +.extern data_ov38_021892d8 +.extern data_ov38_021892dc +.extern data_ov38_021892e0 +.extern data_ov38_021892e4 +.extern data_ov38_021892e8 +.extern data_ov38_021892ec +.extern data_ov38_021892f0 +.extern data_ov38_021892f4 +.extern data_ov38_021892f8 +.extern data_ov38_021892fc +.extern data_ov38_02189300 +.extern data_ov38_02189304 +.extern data_ov38_02189308 +.extern data_ov38_0218930c +.extern data_ov38_02189310 +.extern data_ov38_02189314 +.extern data_ov38_02189318 +.extern data_ov38_0218931c +.extern data_ov38_02189320 +.extern data_ov38_02189324 +.extern data_ov38_02189328 +.extern data_ov38_0218932c +.extern data_ov38_02189330 +.extern data_ov38_02189334 +.extern data_ov38_02189338 +.extern data_ov38_0218933c +.extern data_ov38_02189340 +.extern data_ov38_02189344 +.extern data_ov38_02189348 +.extern data_ov38_0218934c +.extern data_ov38_02189350 +.extern data_ov38_02189354 +.extern data_ov38_02189358 +.extern data_ov38_02189359 +.extern data_ov38_0218935a +.extern data_ov38_0218935b +.extern data_ov38_0218935c +.extern data_ov38_02189360 +.extern data_ov38_02189364 +.extern data_ov38_02189368 +.extern data_ov38_0218936c +.extern data_ov38_02189370 +.extern data_ov38_02189374 +.extern data_ov38_02189378 +.extern data_ov38_0218937c +.extern data_ov38_02189380 +.extern data_ov38_02189384 +.extern data_ov38_02189388 +.extern data_ov38_0218938c +.extern data_ov38_02189390 +.extern data_ov38_02189394 +.extern data_ov38_02189398 +.extern data_ov38_0218939c +.extern data_ov38_021893a0 +.extern data_ov38_021893a4 +.extern data_ov38_021893a8 +.extern data_ov38_021893ac +.extern data_ov38_021893b0 +.extern data_ov38_021893b4 +.extern data_ov38_021893b8 +.extern data_ov38_021893bc +.extern data_ov38_021893c0 +.extern data_ov38_021893c1 +.extern data_ov38_021893c2 +.extern data_ov38_021893c3 +.extern data_ov38_021893c4 +.extern data_ov38_021893c8 +.extern data_ov38_021893cc +.extern data_ov38_021893d0 +.extern data_ov38_021893d4 +.extern data_ov38_021893d8 +.extern data_ov38_021893dc +.extern data_ov38_021893e0 +.extern data_ov38_021893e4 +.extern data_ov38_021893e8 +.extern data_ov38_021893ec +.extern data_ov38_021893f0 +.extern data_ov38_021893f4 +.extern data_ov38_021893f8 +.extern data_ov38_021893fc +.extern data_ov38_02189400 +.extern data_ov38_02189404 +.extern data_ov38_02189408 +.extern data_ov38_0218940c +.extern data_ov38_02189410 +.extern data_ov38_02189414 +.extern data_ov38_02189418 +.extern data_ov38_0218941c +.extern data_ov38_02189420 +.extern data_ov38_02189424 +.extern data_ov38_02189428 +.extern data_ov38_0218942c +.extern data_ov38_02189430 +.extern data_ov38_02189434 +.extern data_ov38_02189438 +.extern data_ov38_0218943c +.extern data_ov38_02189440 +.extern data_ov38_02189444 +.extern data_ov38_02189448 +.extern data_ov38_0218944c +.extern data_ov38_02189450 +.extern data_ov38_02189454 +.extern data_ov38_02189458 +.extern data_ov38_0218945a +.extern data_ov38_0218945c +.extern data_ov38_02189460 +.extern data_ov38_02189464 +.extern data_ov38_02189468 +.extern data_ov38_0218946c +.extern data_ov38_02189470 +.extern data_ov38_02189474 +.extern data_ov38_02189478 +.extern data_ov38_0218947c +.extern data_ov38_02189480 +.extern data_ov38_02189484 +.extern data_ov38_02189488 +.extern data_ov38_0218948c +.extern data_ov38_02189490 +.extern data_ov38_02189494 +.extern data_ov38_02189498 +.extern data_ov38_0218949c +.extern data_ov39_0217bd80 +.extern data_ov39_0217bdac +.extern data_ov39_0217bdb0 +.extern data_ov39_0217bdb4 +.extern data_ov39_0217bdc8 +.extern data_ov39_0217bf0c +.extern data_ov39_0217bf10 +.extern data_ov39_0217bf14 +.extern data_ov39_0217bf18 +.extern data_ov39_0217bf1c +.extern data_ov39_0217bf20 +.extern data_ov39_0217bf24 +.extern data_ov39_0217bf28 +.extern data_ov39_0217bf2c +.extern data_ov39_0217bf30 +.extern data_ov39_0217c01c +.extern data_ov39_0217c020 +.extern data_ov39_0217c024 +.extern data_ov39_0217c028 +.extern data_ov39_0217c02c +.extern data_ov39_0217c030 +.extern data_ov39_0217c034 +.extern data_ov39_0217c0a4 +.extern data_ov39_0217c0a8 +.extern data_ov39_0217c0ac +.extern data_ov39_0217c0b0 +.extern data_ov39_0217c15c +.extern data_ov39_0217c160 +.extern data_ov39_0217c164 +.extern data_ov39_0217c168 +.extern data_ov39_0217c16c +.extern data_ov39_0217c178 +.extern data_ov39_0217c17c +.extern data_ov39_0217c200 +.extern data_ov39_0217c204 +.extern data_ov39_0217c208 +.extern data_ov39_0217c20c +.extern data_ov39_0217c228 +.extern data_ov39_0217c22c +.extern data_ov39_0217c248 +.extern data_ov39_0217c24c +.extern data_ov39_0217c270 +.extern data_ov39_0217c274 +.extern data_ov39_0217c2c0 +.extern data_ov39_0217c2d4 +.extern data_ov39_0217c2d8 +.extern data_ov39_0217c2f4 +.extern data_ov39_0217c334 +.extern data_ov39_0217c338 +.extern data_ov39_0217c554 +.extern data_ov39_0217c558 +.extern data_ov39_0217c55c +.extern data_ov39_0217c560 +.extern data_ov39_0217c564 +.extern data_ov39_0217c568 +.extern data_ov39_0217c56c +.extern data_ov39_0217c570 +.extern data_ov39_0217c5f4 +.extern data_ov39_0217c6f0 +.extern data_ov39_0217c6f4 +.extern data_ov39_0217c6f8 +.extern data_ov39_0217c6fc +.extern data_ov39_0217c788 +.extern data_ov39_0217c7bc +.extern data_ov39_0217c7c0 +.extern data_ov39_0217c890 +.extern data_ov39_0217c95c +.extern data_ov39_0217ca28 +.extern data_ov39_0217cf68 +.extern data_ov39_0217cf6c +.extern data_ov39_0217cf70 +.extern data_ov39_0217cf74 +.extern data_ov39_0217cf78 +.extern data_ov39_0217cf7c +.extern data_ov39_0217cf80 +.extern data_ov39_0217cf84 +.extern data_ov39_0217cf88 +.extern data_ov39_0217cf8c +.extern data_ov39_0217cf90 +.extern data_ov39_0217cf94 +.extern data_ov39_0217cf98 +.extern data_ov39_0217cfac +.extern data_ov39_0217cfc0 +.extern data_ov39_0217cfe4 +.extern data_ov39_0217cfe8 +.extern data_ov39_0217d004 +.extern data_ov39_0217d018 +.extern data_ov39_0217d104 +.extern data_ov39_0217d108 +.extern data_ov39_0217d10c +.extern data_ov39_0217d110 +.extern data_ov39_0217d204 +.extern data_ov39_0217d208 +.extern data_ov39_0217d20c +.extern data_ov39_0217d210 +.extern data_ov39_0217d504 +.extern data_ov39_0217d508 +.extern data_ov39_0217d50c +.extern data_ov39_0217d510 +.extern data_ov39_0217d514 +.extern data_ov39_0217d518 +.extern data_ov39_0217d51c +.extern data_ov39_0217d520 +.extern data_ov39_0217d524 +.extern data_ov39_0217d528 +.extern data_ov39_0217d52c +.extern data_ov39_0217d530 +.extern data_ov39_0217d534 +.extern data_ov39_0217d5c4 +.extern data_ov39_0217d5c8 +.extern data_ov39_0217d5cc +.extern data_ov39_0217d5d0 +.extern data_ov39_0217d678 +.extern data_ov39_0217d67c +.extern data_ov39_0217d680 +.extern data_ov39_0217d684 +.extern data_ov39_0217d700 +.extern data_ov39_0217d704 +.extern data_ov39_0217d78c +.extern data_ov39_0217dcf8 +.extern data_ov39_0217dcfc +.extern data_ov39_0217dd00 +.extern data_ov39_0217dd04 +.extern data_ov39_0217dd08 +.extern data_ov39_0217dd0c +.extern data_ov39_0217dd10 +.extern data_ov39_0217dd14 +.extern data_ov39_0217dd18 +.extern data_ov39_0217dd1c +.extern data_ov39_0217dfac +.extern data_ov39_0217dfb0 +.extern data_ov39_0217dfb4 +.extern data_ov39_0217dfb8 +.extern data_ov39_0217dfbc +.extern data_ov39_0217dfc0 +.extern data_ov39_0217e280 +.extern data_ov39_0217e284 +.extern data_ov39_0217e294 +.extern data_ov39_0217e2c4 +.extern data_ov39_0217e2e4 +.extern data_ov39_0217e400 +.extern data_ov39_0217e554 +.extern data_ov39_0217e558 +.extern data_ov39_0217e808 +.extern data_ov39_0217e80c +.extern data_ov39_0217e810 +.extern data_ov39_0217e814 +.extern data_ov39_0217e818 +.extern data_ov39_0217e81c +.extern data_ov39_0217e820 +.extern data_ov39_0217e824 +.extern data_ov39_0217e828 +.extern data_ov39_0217e9d8 +.extern data_ov39_0217ea34 +.extern data_ov39_0217eae0 +.extern data_ov39_0217ec20 +.extern data_ov39_0217ec24 +.extern data_ov39_0217ec28 +.extern data_ov39_0217ec2c +.extern data_ov39_0217ec30 +.extern data_ov39_0217ec88 +.extern data_ov39_0217ec8c +.extern data_ov39_0217ede4 +.extern data_ov39_0217ede8 +.extern data_ov39_0217edec +.extern data_ov39_0217edf0 +.extern data_ov39_0217f010 +.extern data_ov39_0217f014 +.extern data_ov39_0217f018 +.extern data_ov39_0217f01c +.extern data_ov39_0217f020 +.extern data_ov39_0217f024 +.extern data_ov39_0217f028 +.extern data_ov39_0217f02c +.extern data_ov39_0217f030 +.extern data_ov39_0217f0b4 +.extern data_ov39_0217f0b8 +.extern data_ov39_0217f0bc +.extern data_ov39_0217f108 +.extern data_ov39_0217f264 +.extern data_ov39_0217f268 +.extern data_ov39_0217f26c +.extern data_ov39_0217f270 +.extern data_ov39_0217f274 +.extern data_ov39_0217f31c +.extern data_ov39_0217f320 +.extern data_ov39_0217f324 +.extern data_ov39_0217f328 +.extern data_ov39_0217f47c +.extern data_ov39_0217f480 +.extern data_ov39_0217f484 +.extern data_ov39_0217f4a8 +.extern data_ov39_0217f564 +.extern data_ov39_0217f568 +.extern data_ov39_0217f56c +.extern data_ov39_0217f6d8 +.extern data_ov39_0217f758 +.extern data_ov39_0217f75c +.extern data_ov39_0217fa38 +.extern data_ov39_0217fa3c +.extern data_ov39_0217faa8 +.extern data_ov39_0217fb3c +.extern data_ov39_0217fb40 +.extern data_ov39_0217fb44 +.extern data_ov39_0217fbbc +.extern data_ov39_0217fbc0 +.extern data_ov39_0217fbc4 +.extern data_ov39_0217fc40 +.extern data_ov39_0217fc44 +.extern data_ov39_0217fc48 +.extern data_ov39_0217fc4c +.extern data_ov39_0217fcb4 +.extern data_ov39_0217fcb8 +.extern data_ov39_0217fd6c +.extern data_ov39_0217fd70 +.extern data_ov39_0217fd74 +.extern data_ov39_0217fe24 +.extern data_ov39_0217fe28 +.extern data_ov39_0217fe2c +.extern data_ov39_0217fe5c +.extern data_ov39_0217ff14 +.extern data_ov39_0217ff18 +.extern data_ov39_0217ff1c +.extern data_ov39_0217ff5c +.extern data_ov39_02180f1c +.extern data_ov39_02180f20 +.extern data_ov39_02180f24 +.extern data_ov39_02180f28 +.extern data_ov39_02180f2c +.extern data_ov39_02180f30 +.extern data_ov39_02180f34 +.extern data_ov39_02180f38 +.extern data_ov39_02180f3c +.extern data_ov39_02180f40 +.extern data_ov39_02180f44 +.extern data_ov39_02180f48 +.extern data_ov39_02180f4c +.extern data_ov39_02180f50 +.extern data_ov39_02180f54 +.extern data_ov39_02180f58 +.extern data_ov39_02180f5c +.extern data_ov39_02180f60 +.extern data_ov39_02180f64 +.extern data_ov39_02180f68 +.extern data_ov39_02180f6c +.extern data_ov39_02180f70 +.extern data_ov39_02180f74 +.extern data_ov39_02180f78 +.extern data_ov39_02180f7c +.extern data_ov39_02180f80 +.extern data_ov39_02180f84 +.extern data_ov39_02180fd8 +.extern data_ov39_02180ff4 +.extern data_ov39_021810bc +.extern data_ov39_021810c0 +.extern data_ov39_021810c4 +.extern data_ov39_021810c8 +.extern data_ov39_02181124 +.extern data_ov39_02181128 +.extern data_ov39_0218112c +.extern data_ov39_021811c4 +.extern data_ov39_02181220 +.extern data_ov39_02181224 +.extern data_ov39_02181228 +.extern data_ov39_021813c0 +.extern data_ov39_021813c4 +.extern data_ov39_021813c8 +.extern data_ov39_021813cc +.extern data_ov39_021813d0 +.extern data_ov39_02181484 +.extern data_ov39_02181488 +.extern data_ov39_0218148c +.extern data_ov39_02181490 +.extern data_ov39_02181494 +.extern data_ov39_02181498 +.extern data_ov39_0218149c +.extern data_ov39_021815c4 +.extern data_ov39_02181888 +.extern data_ov39_0218188c +.extern data_ov39_02181890 +.extern data_ov39_02181894 +.extern data_ov39_02181898 +.extern data_ov39_0218189c +.extern data_ov39_021818a0 +.extern data_ov39_021818a4 +.extern data_ov39_021818a8 +.extern data_ov39_02181998 +.extern data_ov39_0218199c +.extern data_ov39_02181cbc +.extern data_ov39_02181cc0 +.extern data_ov39_02181cc4 +.extern data_ov39_02181cc8 +.extern data_ov39_02181ccc +.extern data_ov39_02181e38 +.extern data_ov39_02181e90 +.extern data_ov39_02181e94 +.extern data_ov39_02181e98 +.extern data_ov39_021820dc +.extern data_ov39_021820e0 +.extern data_ov39_021820e4 +.extern data_ov39_021820e8 +.extern data_ov39_021820ec +.extern data_ov39_021820f0 +.extern data_ov39_021820f4 +.extern data_ov39_021820f8 +.extern data_ov39_02182268 +.extern data_ov39_0218226c +.extern data_ov39_02182270 +.extern data_ov39_02182274 +.extern data_ov39_02182278 +.extern data_ov39_0218227c +.extern data_ov39_02182280 +.extern data_ov39_02182284 +.extern data_ov39_021823e8 +.extern data_ov39_021823ec +.extern data_ov39_021823f0 +.extern data_ov39_021823f4 +.extern data_ov39_021823f8 +.extern data_ov39_021823fc +.extern data_ov39_02182400 +.extern data_ov39_02182404 +.extern data_ov39_02182408 +.extern data_ov39_02182418 +.extern data_ov39_0218241c +.extern data_ov39_02182438 +.extern data_ov39_02182468 +.extern data_ov39_02182484 +.extern data_ov39_021824b4 +.extern data_ov39_021825b0 +.extern data_ov39_021825b4 +.extern data_ov39_021825b8 +.extern data_ov39_021825bc +.extern data_ov39_021825e8 +.extern data_ov39_02182670 +.extern data_ov39_02182674 +.extern data_ov39_021827a8 +.extern data_ov39_021827ac +.extern data_ov39_021827b0 +.extern data_ov39_021827b8 +.extern data_ov39_02182828 +.extern data_ov39_0218282c +.extern data_ov39_02182858 +.extern data_ov39_02182888 +.extern data_ov39_02182944 +.extern data_ov39_02182948 +.extern data_ov39_0218294c +.extern data_ov39_02182950 +.extern data_ov39_02182954 +.extern data_ov39_02182f20 +.extern data_ov39_02182f24 +.extern data_ov39_02182f28 +.extern data_ov39_02182f2c +.extern data_ov39_02182f30 +.extern data_ov39_02182f34 +.extern data_ov39_02182f38 +.extern data_ov39_02182f3c +.extern data_ov39_02182f40 +.extern data_ov39_02182f44 +.extern data_ov39_02182f48 +.extern data_ov39_02182f4c +.extern data_ov39_02182f50 +.extern data_ov39_02182f54 +.extern data_ov39_02182f58 +.extern data_ov39_02182ff4 +.extern data_ov39_02182ff8 +.extern data_ov39_02182ffc +.extern data_ov39_021830d4 +.extern data_ov39_021831d8 +.extern data_ov39_021832bc +.extern data_ov39_021832c0 +.extern data_ov39_021832c4 +.extern data_ov39_021832c8 +.extern data_ov39_021832cc +.extern data_ov39_0218339c +.extern data_ov39_021833a0 +.extern data_ov39_021833a4 +.extern data_ov39_02183510 +.extern data_ov39_02183514 +.extern data_ov39_02183518 +.extern data_ov39_0218351c +.extern data_ov39_02183520 +.extern data_ov39_02183524 +.extern data_ov39_02183528 +.extern data_ov39_0218368c +.extern data_ov39_02183690 +.extern data_ov39_02183694 +.extern data_ov39_02183698 +.extern data_ov39_0218369c +.extern data_ov39_021836e0 +.extern data_ov39_02183808 +.extern data_ov39_0218380c +.extern data_ov39_02183810 +.extern data_ov39_02183814 +.extern data_ov39_02183818 +.extern data_ov39_02183878 +.extern data_ov39_0218387c +.extern data_ov39_021838c4 +.extern data_ov39_02183c10 +.extern data_ov39_02183c14 +.extern data_ov39_02183c18 +.extern data_ov39_02183c1c +.extern data_ov39_02183c20 +.extern data_ov39_02183c24 +.extern data_ov39_02183c28 +.extern data_ov39_02183c2c +.extern data_ov39_02183cc4 +.extern data_ov39_02183cc8 +.extern data_ov39_02183ccc +.extern data_ov39_0218430c +.extern data_ov39_02184310 +.extern data_ov39_02184314 +.extern data_ov39_02184318 +.extern data_ov39_0218431c +.extern data_ov39_02184320 +.extern data_ov39_02184324 +.extern data_ov39_02184328 +.extern data_ov39_0218432c +.extern data_ov39_02184330 +.extern data_ov39_02184334 +.extern data_ov39_02184338 +.extern data_ov39_0218433c +.extern data_ov39_02184340 +.extern data_ov39_02184344 +.extern data_ov39_02184348 +.extern data_ov39_021843b8 +.extern data_ov39_021843bc +.extern data_ov39_0218477c +.extern data_ov39_02184780 +.extern data_ov39_02184784 +.extern data_ov39_02184788 +.extern data_ov39_02184808 +.extern data_ov39_0218480c +.extern data_ov39_02184810 +.extern data_ov39_02184814 +.extern data_ov39_02184818 +.extern data_ov39_02184a84 +.extern data_ov39_02184a88 +.extern data_ov39_02184a8c +.extern data_ov39_02184a90 +.extern data_ov39_02184a94 +.extern data_ov39_02184a98 +.extern data_ov39_02184a9c +.extern data_ov39_02184aa0 +.extern data_ov39_02184aa4 +.extern data_ov39_02184aa8 +.extern data_ov39_02184aac +.extern data_ov39_02184ab0 +.extern data_ov39_02184b70 +.extern data_ov39_02184c84 +.extern data_ov39_02184c88 +.extern data_ov39_02184c8c +.extern data_ov39_02184d3c +.extern data_ov39_02184e64 +.extern data_ov39_02184e68 +.extern data_ov39_021850e8 +.extern data_ov39_021850ec +.extern data_ov39_021850f0 +.extern data_ov39_021850f4 +.extern data_ov39_021850f8 +.extern data_ov39_021850fc +.extern data_ov39_02185100 +.extern data_ov39_0218511c +.extern data_ov39_0218518c +.extern data_ov39_02185190 +.extern data_ov39_02185194 +.extern data_ov39_02185200 +.extern data_ov39_02185204 +.extern data_ov39_0218527c +.extern data_ov39_02185280 +.extern data_ov39_02185284 +.extern data_ov39_02185318 +.extern data_ov39_0218531c +.extern data_ov39_02185320 +.extern data_ov39_021855c0 +.extern data_ov39_0218560c +.extern data_ov39_02185610 +.extern data_ov39_021856ac +.extern data_ov39_021856b0 +.extern data_ov39_021856b4 +.extern data_ov39_02185774 +.extern data_ov39_02185778 +.extern data_ov39_02185880 +.extern data_ov39_02185884 +.extern data_ov39_021858b8 +.extern data_ov39_021858bc +.extern data_ov39_02185994 +.extern data_ov39_02185998 +.extern data_ov39_021859e4 +.extern data_ov39_02185adc +.extern data_ov39_02185af0 +.extern data_ov39_02185af4 +.extern data_ov39_02185b08 +.extern data_ov39_02185b0c +.extern data_ov39_02185b10 +.extern data_ov39_02185b84 +.extern data_ov39_02185b88 +.extern data_ov39_02185bd0 +.extern data_ov39_02185bd4 +.extern data_ov39_02185bd8 +.extern data_ov39_02185bec +.extern data_ov39_02185c1c +.extern data_ov39_02185c3c +.extern data_ov39_02185e88 +.extern data_ov39_02185e8c +.extern data_ov39_02185e90 +.extern data_ov39_02185e94 +.extern data_ov39_02185e98 +.extern data_ov39_02185e9c +.extern data_ov39_02185ea0 +.extern data_ov39_02185ea4 +.extern data_ov39_02185eb4 +.extern data_ov39_02185eb8 +.extern data_ov39_02185edc +.extern data_ov39_02185ee0 +.extern data_ov39_02185f04 +.extern data_ov39_02185f30 +.extern data_ov39_02185f60 +.extern data_ov39_02185fb4 +.extern data_ov39_02185ff0 +.extern data_ov39_02186028 +.extern data_ov39_0218604c +.extern data_ov39_02186078 +.extern data_ov39_0218609c +.extern data_ov39_02186100 +.extern data_ov39_02186104 +.extern data_ov39_02186108 +.extern data_ov39_02186124 +.extern data_ov39_0218612c +.extern data_ov39_02186130 +.extern data_ov39_02186134 +.extern data_ov39_02186138 +.extern data_ov39_02186140 +.extern data_ov39_02186144 +.extern data_ov39_02186148 +.extern data_ov39_0218614c +.extern data_ov39_02186154 +.extern data_ov39_02186158 +.extern data_ov39_0218615c +.extern data_ov39_02186160 +.extern data_ov39_02186168 +.extern data_ov39_0218616c +.extern data_ov39_02186170 +.extern data_ov39_02186174 +.extern data_ov39_0218617c +.extern data_ov39_02186180 +.extern data_ov39_02186184 +.extern data_ov39_02186188 +.extern data_ov39_02186190 +.extern data_ov39_02186194 +.extern data_ov39_02186198 +.extern data_ov39_0218619c +.extern data_ov39_021861a4 +.extern data_ov39_021861a8 +.extern data_ov39_021861ac +.extern data_ov39_021861b0 +.extern data_ov39_021861b8 +.extern data_ov39_021861bc +.extern data_ov39_021861c0 +.extern data_ov39_021861c4 +.extern data_ov39_021861cc +.extern data_ov39_021861d0 +.extern data_ov39_021861d4 +.extern data_ov39_021861d8 +.extern data_ov39_021861e0 +.extern data_ov39_021861e4 +.extern data_ov39_021861e8 +.extern data_ov39_021861ec +.extern data_ov39_021861f8 +.extern data_ov39_021861fc +.extern data_ov39_02186200 +.extern data_ov39_02186208 +.extern data_ov39_0218620c +.extern data_ov39_02186210 +.extern data_ov39_02186214 +.extern data_ov39_02186220 +.extern data_ov39_02186224 +.extern data_ov39_02186228 +.extern data_ov39_02186230 +.extern data_ov39_02186234 +.extern data_ov39_02186238 +.extern data_ov39_0218623c +.extern data_ov39_02186248 +.extern data_ov39_0218624c +.extern data_ov39_02186250 +.extern data_ov39_02186260 +.extern data_ov39_02186264 +.extern data_ov39_02186270 +.extern data_ov39_02186274 +.extern data_ov39_02186278 +.extern data_ov39_02186288 +.extern data_ov39_0218628c +.extern data_ov39_0218629c +.extern data_ov39_021862a0 +.extern data_ov39_021862ac +.extern data_ov39_021862b0 +.extern data_ov39_021862b4 +.extern data_ov39_021862c0 +.extern data_ov39_021862c4 +.extern data_ov39_021862c8 +.extern data_ov39_021862d4 +.extern data_ov39_021862d8 +.extern data_ov39_021862dc +.extern data_ov39_021862e8 +.extern data_ov39_021862ec +.extern data_ov39_021862f0 +.extern data_ov39_021862f8 +.extern data_ov39_021862fc +.extern data_ov39_02186300 +.extern data_ov39_02186304 +.extern data_ov39_02186310 +.extern data_ov39_02186314 +.extern data_ov39_02186318 +.extern data_ov39_02186320 +.extern data_ov39_02186324 +.extern data_ov39_02186328 +.extern data_ov39_0218632c +.extern data_ov39_02186338 +.extern data_ov39_0218633c +.extern data_ov39_02186340 +.extern data_ov39_0218634c +.extern data_ov39_02186350 +.extern data_ov39_02186354 +.extern data_ov39_02186360 +.extern data_ov39_02186364 +.extern data_ov39_02186368 +.extern data_ov39_02186374 +.extern data_ov39_02186378 +.extern data_ov39_0218637c +.extern data_ov39_02186388 +.extern data_ov39_0218638c +.extern data_ov39_02186390 +.extern data_ov39_0218639c +.extern data_ov39_021863a0 +.extern data_ov39_021863a4 +.extern data_ov39_021863a8 +.extern data_ov39_021863ac +.extern data_ov39_021863b0 +.extern data_ov39_021863b4 +.extern data_ov39_021863b8 +.extern data_ov39_021863bc +.extern data_ov39_021863c0 +.extern data_ov39_021863c4 +.extern data_ov39_021863c8 +.extern data_ov39_021863cc +.extern data_ov39_021863d0 +.extern data_ov39_021863d4 +.extern data_ov39_021863d8 +.extern data_ov39_021863dc +.extern data_ov39_021863e0 +.extern data_ov39_021863e4 +.extern data_ov39_021863e8 +.extern data_ov39_021863ec +.extern data_ov39_021863f0 +.extern data_ov39_021863f4 +.extern data_ov39_021863f8 +.extern data_ov39_021863fc +.extern data_ov39_02186400 +.extern data_ov39_02186404 +.extern data_ov39_02186408 +.extern data_ov39_0218640c +.extern data_ov39_02186410 +.extern data_ov39_02186414 +.extern data_ov39_02186418 +.extern data_ov39_0218641c +.extern data_ov39_02186420 +.extern data_ov39_02186424 +.extern data_ov39_02186428 +.extern data_ov39_0218642c +.extern data_ov39_02186430 +.extern data_ov39_02186434 +.extern data_ov39_02186438 +.extern data_ov39_0218643c +.extern data_ov39_02186440 +.extern data_ov39_02186444 +.extern data_ov39_02186448 +.extern data_ov39_0218644c +.extern data_ov39_02186450 +.extern data_ov39_02186454 +.extern data_ov39_02186458 +.extern data_ov39_0218645c +.extern data_ov39_02186460 +.extern data_ov39_02186464 +.extern data_ov39_02186468 +.extern data_ov39_0218646c +.extern data_ov39_02186470 +.extern data_ov39_02186474 +.extern data_ov39_02186478 +.extern data_ov39_0218647c +.extern data_ov39_02186480 +.extern data_ov39_02186484 +.extern data_ov39_02186488 +.extern data_ov39_0218648c +.extern data_ov39_02186490 +.extern data_ov39_02186494 +.extern data_ov39_02186498 +.extern data_ov39_0218649c +.extern data_ov39_021864a0 +.extern data_ov39_021864a4 +.extern data_ov39_021864a8 +.extern data_ov39_021864ac +.extern data_ov39_021864b0 +.extern data_ov39_021864b4 +.extern data_ov39_021864b8 +.extern data_ov39_021864bc +.extern data_ov39_021864c0 +.extern data_ov39_021864c4 +.extern data_ov39_021864c8 +.extern data_ov39_021864cc +.extern data_ov39_021864d0 +.extern data_ov39_021864d4 +.extern data_ov39_021864d8 +.extern data_ov39_021864dc +.extern data_ov39_021864e0 +.extern data_ov39_021864e4 +.extern data_ov39_021864e8 +.extern data_ov39_021864ec +.extern data_ov39_021864f0 +.extern data_ov39_021864f4 +.extern data_ov39_021864f8 +.extern data_ov39_021864fc +.extern data_ov39_02186500 +.extern data_ov39_02186504 +.extern data_ov39_02186508 +.extern data_ov39_0218650c +.extern data_ov39_02186510 +.extern data_ov39_02186514 +.extern data_ov39_02186518 +.extern data_ov39_0218651c +.extern data_ov39_02186520 +.extern data_ov39_02186524 +.extern data_ov39_02186528 +.extern data_ov39_0218652c +.extern data_ov39_02186530 +.extern data_ov39_02186534 +.extern data_ov39_02186538 +.extern data_ov39_0218653c +.extern data_ov39_02186540 +.extern data_ov39_02186544 +.extern data_ov39_02186548 +.extern data_ov39_0218654c +.extern data_ov39_02186550 +.extern data_ov39_02186554 +.extern data_ov39_02186558 +.extern data_ov39_0218655c +.extern data_ov39_02186560 +.extern data_ov39_02186564 +.extern data_ov39_02186568 +.extern data_ov39_0218656c +.extern data_ov39_02186570 +.extern data_ov39_02186574 +.extern data_ov39_02186578 +.extern data_ov39_0218657c +.extern data_ov39_02186580 +.extern data_ov39_02186584 +.extern data_ov39_02186588 +.extern data_ov39_0218658c +.extern data_ov39_02186590 +.extern data_ov39_02186594 +.extern data_ov39_02186598 +.extern data_ov39_0218659c +.extern data_ov39_021865a0 +.extern data_ov39_021865a4 +.extern data_ov39_021865a8 +.extern data_ov39_021865ac +.extern data_ov39_021865b0 +.extern data_ov39_021865b4 +.extern data_ov39_021865b8 +.extern data_ov39_021865bc +.extern data_ov39_021865c0 +.extern data_ov39_021865c4 +.extern data_ov39_021865c8 +.extern data_ov39_021865cc +.extern data_ov39_021865d0 +.extern data_ov39_021865d4 +.extern data_ov39_021865d8 +.extern data_ov39_021865dc +.extern data_ov39_021865e0 +.extern data_ov39_021865e4 +.extern data_ov39_021865e8 +.extern data_ov39_021865ec +.extern data_ov39_021865f0 +.extern data_ov39_021865f4 +.extern data_ov39_021865f8 +.extern data_ov39_021865fc +.extern data_ov39_02186600 +.extern data_ov39_02186604 +.extern data_ov39_02186608 +.extern data_ov39_0218660c +.extern data_ov39_02186610 +.extern data_ov39_02186614 +.extern data_ov39_02186618 +.extern data_ov39_0218661c +.extern data_ov39_02186620 +.extern data_ov39_02186624 +.extern data_ov39_02186628 +.extern data_ov39_0218662c +.extern data_ov39_02186630 +.extern data_ov39_02186634 +.extern data_ov39_02186638 +.extern data_ov39_0218663c +.extern data_ov39_02186640 +.extern data_ov39_02186644 +.extern data_ov39_02186648 +.extern data_ov39_0218664c +.extern data_ov39_02186650 +.extern data_ov39_02186654 +.extern data_ov39_02186658 +.extern data_ov39_0218665c +.extern data_ov39_02186660 +.extern data_ov39_02186664 +.extern data_ov39_02186668 +.extern data_ov39_0218666c +.extern data_ov39_02186670 +.extern data_ov39_02186674 +.extern data_ov39_02186678 +.extern data_ov39_0218667c +.extern data_ov39_02186680 +.extern data_ov39_02186684 +.extern data_ov39_02186688 +.extern data_ov39_0218668c +.extern data_ov39_02186690 +.extern data_ov39_02186694 +.extern data_ov39_02186698 +.extern data_ov39_021866a8 +.extern data_ov39_021866ac +.extern data_ov39_021866bc +.extern data_ov39_021866c0 +.extern data_ov39_021866cc +.extern data_ov39_021866d0 +.extern data_ov39_021866d4 +.extern data_ov39_021866e0 +.extern data_ov39_021866e4 +.extern data_ov39_021866e8 +.extern data_ov39_021866f4 +.extern data_ov39_021866f8 +.extern data_ov39_021866fc +.extern data_ov39_02186708 +.extern data_ov39_0218670c +.extern data_ov39_02186710 +.extern data_ov39_0218671c +.extern data_ov39_02186720 +.extern data_ov39_02186724 +.extern data_ov39_02186730 +.extern data_ov39_02186734 +.extern data_ov39_02186738 +.extern data_ov39_02186740 +.extern data_ov39_02186744 +.extern data_ov39_02186748 +.extern data_ov39_0218674c +.extern data_ov39_02186750 +.extern data_ov39_02186754 +.extern data_ov39_02186758 +.extern data_ov39_0218675c +.extern data_ov39_02186760 +.extern data_ov39_0218676c +.extern data_ov39_02186770 +.extern data_ov39_02186774 +.extern data_ov39_02186780 +.extern data_ov39_02186784 +.extern data_ov39_02186788 +.extern data_ov39_02186794 +.extern data_ov39_02186798 +.extern data_ov39_0218679c +.extern data_ov39_021867a8 +.extern data_ov39_021867ac +.extern data_ov39_021867b0 +.extern data_ov39_021867b8 +.extern data_ov39_021867bc +.extern data_ov39_021867c0 +.extern data_ov39_021867c4 +.extern data_ov39_021867cc +.extern data_ov39_021867d0 +.extern data_ov39_021867d4 +.extern data_ov39_021867d8 +.extern data_ov39_021867e0 +.extern data_ov39_021867e4 +.extern data_ov39_021867e8 +.extern data_ov39_021867ec +.extern data_ov39_021867f4 +.extern data_ov39_021867f8 +.extern data_ov39_021867fc +.extern data_ov39_02186800 +.extern data_ov39_02186808 +.extern data_ov39_0218680c +.extern data_ov39_02186810 +.extern data_ov39_02186814 +.extern data_ov39_02186820 +.extern data_ov39_02186824 +.extern data_ov39_02186828 +.extern data_ov39_02186830 +.extern data_ov39_02186834 +.extern data_ov39_02186838 +.extern data_ov39_0218683c +.extern data_ov39_02186848 +.extern data_ov39_0218684c +.extern data_ov39_02186850 +.extern data_ov39_0218685c +.extern data_ov39_02186860 +.extern data_ov39_02186864 +.extern data_ov39_02186868 +.extern data_ov39_0218686c +.extern data_ov39_02186870 +.extern data_ov39_02186874 +.extern data_ov39_02186878 +.extern data_ov39_0218687c +.extern data_ov39_02186880 +.extern data_ov39_02186884 +.extern data_ov39_02186888 +.extern data_ov39_0218688c +.extern data_ov39_02186890 +.extern data_ov39_02186894 +.extern data_ov39_02186898 +.extern data_ov39_0218689c +.extern data_ov39_021868a0 +.extern data_ov39_021868a4 +.extern data_ov39_021868a8 +.extern data_ov39_021868ac +.extern data_ov39_021868b0 +.extern data_ov39_021868b4 +.extern data_ov39_021868b8 +.extern data_ov39_021868bc +.extern data_ov39_021868c0 +.extern data_ov39_021868c4 +.extern data_ov39_021868c8 +.extern data_ov39_021868cc +.extern data_ov39_021868d0 +.extern data_ov39_021868d4 +.extern data_ov39_021868d8 +.extern data_ov39_021868dc +.extern data_ov39_021868e0 +.extern data_ov39_021868e4 +.extern data_ov39_021868e8 +.extern data_ov39_021868ec +.extern data_ov39_021868f0 +.extern data_ov39_021868f4 +.extern data_ov39_021868f8 +.extern data_ov39_021868fc +.extern data_ov39_02186900 +.extern data_ov39_02186904 +.extern data_ov39_02186908 +.extern data_ov39_0218690c +.extern data_ov39_02186910 +.extern data_ov39_02186914 +.extern data_ov39_02186918 +.extern data_ov39_02186920 +.extern data_ov39_02186924 +.extern data_ov39_02186928 +.extern data_ov39_0218692c +.extern data_ov39_02186934 +.extern data_ov39_02186938 +.extern data_ov39_0218693c +.extern data_ov39_02186940 +.extern data_ov39_0218694c +.extern data_ov39_02186950 +.extern data_ov39_02186954 +.extern data_ov39_02186960 +.extern data_ov39_02186964 +.extern data_ov39_02186968 +.extern data_ov39_021869a0 +.extern data_ov39_021869a4 +.extern data_ov39_021869a8 +.extern data_ov39_021869ac +.extern data_ov39_021869b0 +.extern data_ov39_021869b4 +.extern data_ov39_021869b8 +.extern data_ov39_021869bc +.extern data_ov39_021869c0 +.extern data_ov39_021869c4 +.extern data_ov39_021869c8 +.extern data_ov39_021869cc +.extern data_ov39_021869d0 +.extern data_ov39_021869d4 +.extern data_ov39_021869d8 +.extern data_ov39_021869dc +.extern data_ov39_021869e0 +.extern data_ov39_021869e4 +.extern data_ov39_021869e8 +.extern data_ov39_021869ec +.extern data_ov39_021869f0 +.extern data_ov39_021869f4 +.extern data_ov39_021869f8 +.extern data_ov39_021869fc +.extern data_ov39_02186a00 +.extern data_ov39_02186a04 +.extern data_ov39_02186a08 +.extern data_ov39_02186a0c +.extern data_ov39_02186a10 +.extern data_ov39_02186a14 +.extern data_ov39_02186a18 +.extern data_ov39_02186a1c +.extern data_ov39_02186a20 +.extern data_ov39_02186a24 +.extern data_ov39_02186a28 +.extern data_ov39_02186a2c +.extern data_ov39_02186a30 +.extern data_ov39_02186a34 +.extern data_ov39_02186a38 +.extern data_ov39_02186a3c +.extern data_ov39_02186a40 +.extern data_ov39_02186a44 +.extern data_ov39_02186a48 +.extern data_ov39_02186a4c +.extern data_ov39_02186a50 +.extern data_ov39_02186a54 +.extern data_ov39_02186a58 +.extern data_ov39_02186a5c +.extern data_ov39_02186a60 +.extern data_ov39_02186a64 +.extern data_ov39_02186a68 +.extern data_ov39_02186a6c +.extern data_ov39_02186a70 +.extern data_ov39_02186a74 +.extern data_ov39_02186a78 +.extern data_ov39_02186a7c +.extern data_ov39_02186a80 +.extern data_ov39_02186a84 +.extern data_ov39_02186a88 +.extern data_ov39_02186a8c +.extern data_ov39_02186a90 +.extern data_ov39_02186a94 +.extern data_ov39_02186a98 +.extern data_ov39_02186a9c +.extern data_ov39_02186aa0 +.extern data_ov39_02186aa4 +.extern data_ov39_02186aa8 +.extern data_ov39_02186aac +.extern data_ov39_02186ab0 +.extern data_ov39_02186ab4 +.extern data_ov39_02186ab8 +.extern data_ov39_02186abc +.extern data_ov39_02186ac0 +.extern data_ov39_02186ac4 +.extern data_ov39_02186ac8 +.extern data_ov39_02186acc +.extern data_ov39_02186ad0 +.extern data_ov39_02186ad4 +.extern data_ov39_02186ad8 +.extern data_ov39_02186adc +.extern data_ov39_02186ae0 +.extern data_ov39_02186ae4 +.extern data_ov39_02186ae8 +.extern data_ov39_02186aec +.extern data_ov39_02186af0 +.extern data_ov39_02186af4 +.extern data_ov39_02186af8 +.extern data_ov39_02186afc +.extern data_ov39_02186b00 +.extern data_ov39_02186b04 +.extern data_ov39_02186b08 +.extern data_ov39_02186b0c +.extern data_ov39_02186b10 +.extern data_ov39_02186b14 +.extern data_ov39_02186b18 +.extern data_ov39_02186b1c +.extern data_ov39_02186b20 +.extern data_ov39_02186b24 +.extern data_ov39_02186b28 +.extern data_ov39_02186b2c +.extern data_ov39_02186b30 +.extern data_ov39_02186b34 +.extern data_ov39_02186b38 +.extern data_ov39_02186b3c +.extern data_ov39_02186b40 +.extern data_ov39_02186b44 +.extern data_ov39_02186b48 +.extern data_ov39_02186b4c +.extern data_ov39_02186b50 +.extern data_ov39_02186b54 +.extern data_ov39_02186b58 +.extern data_ov39_02186b5c +.extern data_ov39_02186b60 +.extern data_ov39_02186b64 +.extern data_ov39_02186b68 +.extern data_ov39_02186b6c +.extern data_ov39_02186b70 +.extern data_ov39_02186b74 +.extern data_ov39_02186b78 +.extern data_ov39_02186b7c +.extern data_ov39_02186b80 +.extern data_ov39_02186b84 +.extern data_ov39_02186b88 +.extern data_ov39_02186b8c +.extern data_ov39_02186b90 +.extern data_ov39_02186b94 +.extern data_ov39_02186b98 +.extern data_ov39_02186b9c +.extern data_ov39_02186ba0 +.extern data_ov39_02186ba4 +.extern data_ov39_02186ba8 +.extern data_ov39_02186bac +.extern data_ov39_02186bb0 +.extern data_ov39_02186bcc +.extern data_ov39_02186bdc +.extern data_ov39_02186bf8 +.extern data_ov39_02186c08 +.extern data_ov39_02186c14 +.extern data_ov39_02186c18 +.extern data_ov39_02186c1c +.extern data_ov39_02186c20 +.extern data_ov39_02186c24 +.extern data_ov39_02186c28 +.extern data_ov39_02186c2c +.extern data_ov39_02186c30 +.extern data_ov39_02186c34 +.extern data_ov39_02186c38 +.extern data_ov39_02186c3c +.extern data_ov39_02186c40 +.extern data_ov39_02186c44 +.extern data_ov39_02186c48 +.extern data_ov39_02186c4c +.extern data_ov39_02186c50 +.extern data_ov39_02186c54 +.extern data_ov39_02186c58 +.extern data_ov39_02186c5c +.extern data_ov39_02186c60 +.extern data_ov39_02186c64 +.extern data_ov39_02186c68 +.extern data_ov39_02186c6c +.extern data_ov39_02186c70 +.extern data_ov39_02186c74 +.extern data_ov39_02186c78 +.extern data_ov39_02186c7c +.extern data_ov39_02186c80 +.extern data_ov39_02186c84 +.extern data_ov39_02186c88 +.extern data_ov39_02186c8c +.extern data_ov39_02186c90 +.extern data_ov39_02186c94 +.extern data_ov39_02186c98 +.extern data_ov39_02186c9c +.extern data_ov39_02186ca0 +.extern data_ov39_02186ca4 +.extern data_ov39_02186ca8 +.extern data_ov39_02186cac +.extern data_ov39_02186cb0 +.extern data_ov39_02186cb4 +.extern data_ov39_02186cb8 +.extern data_ov39_02186cbc +.extern data_ov39_02186cc0 +.extern data_ov39_02186cc4 +.extern data_ov39_02186cc8 +.extern data_ov39_02186ccc +.extern data_ov39_02186cd0 +.extern data_ov39_02186cd4 +.extern data_ov39_02186cd8 +.extern data_ov39_02186cdc +.extern data_ov39_02186ce0 +.extern data_ov39_02186ce4 +.extern data_ov39_02186ce8 +.extern data_ov39_02186cec +.extern data_ov39_02186cf0 +.extern data_ov39_02186cf4 +.extern data_ov39_02186cf8 +.extern data_ov39_02186cfc +.extern data_ov40_0217bd80 +.extern data_ov40_0217bdac +.extern data_ov40_0217bdb0 +.extern data_ov40_0217bf20 +.extern data_ov40_0217bf24 +.extern data_ov40_0217bf28 +.extern data_ov40_0217bf2c +.extern data_ov40_0217c09c +.extern data_ov40_0217c0a0 +.extern data_ov40_0217c0a4 +.extern data_ov40_0217c0a8 +.extern data_ov40_0217c0ac +.extern data_ov40_0217c150 +.extern data_ov40_0217c154 +.extern data_ov40_0217c158 +.extern data_ov40_0217c204 +.extern data_ov40_0217c208 +.extern data_ov40_0217c2b0 +.extern data_ov40_0217c2b4 +.extern data_ov40_0217c2b8 +.extern data_ov40_0217c470 +.extern data_ov40_0217c474 +.extern data_ov40_0217c478 +.extern data_ov40_0217c47c +.extern data_ov40_0217c480 +.extern data_ov40_0217c638 +.extern data_ov40_0217c63c +.extern data_ov40_0217c640 +.extern data_ov40_0217c6f0 +.extern data_ov40_0217c7f8 +.extern data_ov40_0217ca50 +.extern data_ov40_0217ca54 +.extern data_ov40_0217cbfc +.extern data_ov40_0217cd1c +.extern data_ov40_0217cd20 +.extern data_ov40_0217cd24 +.extern data_ov40_0217d0a8 +.extern data_ov40_0217d0ac +.extern data_ov40_0217d1a0 +.extern data_ov40_0217d1a4 +.extern data_ov40_0217d298 +.extern data_ov40_0217d29c +.extern data_ov40_0217d2a0 +.extern data_ov40_0217d2fc +.extern data_ov40_0217d35c +.extern data_ov40_0217d364 +.extern data_ov40_0217d368 +.extern data_ov40_0217d3f8 +.extern data_ov40_0217d40c +.extern data_ov40_0217d4c8 +.extern data_ov40_0217d4cc +.extern data_ov40_0217d4d0 +.extern data_ov40_0217d4d4 +.extern data_ov40_0217d4d8 +.extern data_ov40_0217d4dc +.extern data_ov40_0217d6ec +.extern data_ov40_0217d6f0 +.extern data_ov40_0217d6f4 +.extern data_ov40_0217d6fc +.extern data_ov40_0217d700 +.extern data_ov40_0217d750 +.extern data_ov40_0217d754 +.extern data_ov40_0217d768 +.extern data_ov40_0217d76c +.extern data_ov40_0217d83c +.extern data_ov40_0217d864 +.extern data_ov40_0217d898 +.extern data_ov40_0217d9cc +.extern data_ov40_0217da48 +.extern data_ov40_0217dab0 +.extern data_ov40_0217df48 +.extern data_ov40_0217df58 +.extern data_ov40_0217dfec +.extern data_ov40_0217e48c +.extern data_ov40_0217e490 +.extern data_ov40_0217e4d0 +.extern data_ov40_0217e570 +.extern data_ov40_0217e6f0 +.extern data_ov40_0217e6f4 +.extern data_ov40_0217e6f8 +.extern data_ov40_0217e6fc +.extern data_ov40_0217eadc +.extern data_ov40_0217eae0 +.extern data_ov40_0217eae4 +.extern data_ov40_0217eae8 +.extern data_ov40_0217eaec +.extern data_ov40_0217eaf0 +.extern data_ov40_0217eaf4 +.extern data_ov40_0217eb70 +.extern data_ov40_0217ebfc +.extern data_ov40_0217ec00 +.extern data_ov40_0217ec10 +.extern data_ov40_0217ec68 +.extern data_ov40_0217ee7c +.extern data_ov40_0217eeb4 +.extern data_ov40_0217ef04 +.extern data_ov40_0217ef08 +.extern data_ov40_0217ef0c +.extern data_ov40_0217ef10 +.extern data_ov40_0217ef18 +.extern data_ov40_0217ef1c +.extern data_ov40_0217ef20 +.extern data_ov40_0217f3c0 +.extern data_ov40_0217f3e8 +.extern data_ov40_0217f41c +.extern data_ov40_0217f47c +.extern data_ov40_0217f488 +.extern data_ov40_0217f4ac +.extern data_ov40_0217f4b4 +.extern data_ov40_0217f4bc +.extern data_ov40_0217f500 +.extern data_ov40_0217f504 +.extern data_ov40_0217f518 +.extern data_ov40_0217f534 +.extern data_ov40_0217f854 +.extern data_ov40_0217f858 +.extern data_ov40_0217f85c +.extern data_ov40_0217f860 +.extern data_ov40_0217f864 +.extern data_ov40_0217f868 +.extern data_ov40_0217f908 +.extern data_ov40_0217f90c +.extern data_ov40_0217f910 +.extern data_ov40_0217f9a0 +.extern data_ov40_0217f9a4 +.extern data_ov40_0217f9a8 +.extern data_ov40_0217f9ac +.extern data_ov40_0217f9d8 +.extern data_ov40_0217f9dc +.extern data_ov40_0217fa10 +.extern data_ov40_0217fa40 +.extern data_ov40_0217fbb0 +.extern data_ov40_0217fbb4 +.extern data_ov40_0217fbb8 +.extern data_ov40_0217fbbc +.extern data_ov40_0217fbc0 +.extern data_ov40_0217fbc4 +.extern data_ov40_0217fbc8 +.extern data_ov40_0217fbcc +.extern data_ov40_0217fc00 +.extern data_ov40_0217fd10 +.extern data_ov40_0217fd14 +.extern data_ov40_0217fe00 +.extern data_ov40_0217fe04 +.extern data_ov40_0217fe70 +.extern data_ov40_0217fe74 +.extern data_ov40_0217febc +.extern data_ov40_0217fec0 +.extern data_ov40_0217ff1c +.extern data_ov40_0217ff20 +.extern data_ov40_0217ff70 +.extern data_ov40_0217ff74 +.extern data_ov40_0218005c +.extern data_ov40_02180060 +.extern data_ov40_02180098 +.extern data_ov40_0218009c +.extern data_ov40_021800a0 +.extern data_ov40_02180178 +.extern data_ov40_02180408 +.extern data_ov40_0218040c +.extern data_ov40_02180478 +.extern data_ov40_0218047c +.extern data_ov40_021804f4 +.extern data_ov40_02180624 +.extern data_ov40_0218064c +.extern data_ov40_02180650 +.extern data_ov40_02180664 +.extern data_ov40_02180680 +.extern data_ov40_02180748 +.extern data_ov40_0218074c +.extern data_ov40_0218078c +.extern data_ov40_02180790 +.extern data_ov40_021807e4 +.extern data_ov40_021807e8 +.extern data_ov40_0218081c +.extern data_ov40_021808e4 +.extern data_ov40_021808e8 +.extern data_ov40_02180904 +.extern data_ov40_02180908 +.extern data_ov40_021809a0 +.extern data_ov40_02180b34 +.extern data_ov40_02180b80 +.extern data_ov40_02180b84 +.extern data_ov40_02180b88 +.extern data_ov40_02180b8c +.extern data_ov40_02180bb8 +.extern data_ov40_02180bbc +.extern data_ov40_02180bf0 +.extern data_ov40_02180bf4 +.extern data_ov40_02180c2c +.extern data_ov40_02180c30 +.extern data_ov40_02180c38 +.extern data_ov40_02180cb0 +.extern data_ov40_02180cb4 +.extern data_ov40_02180cb8 +.extern data_ov40_02180d30 +.extern data_ov40_02180d34 +.extern data_ov40_02180d38 +.extern data_ov40_02180f8c +.extern data_ov40_02180f90 +.extern data_ov40_02180f94 +.extern data_ov40_02180fcc +.extern data_ov40_02180fd0 +.extern data_ov40_02180fec +.extern data_ov40_02180ff0 +.extern data_ov40_02180ff4 +.extern data_ov40_021810ac +.extern data_ov40_02181150 +.extern data_ov40_02181154 +.extern data_ov40_02181158 +.extern data_ov40_0218115c +.extern data_ov40_02181160 +.extern data_ov40_021811a4 +.extern data_ov40_021811a8 +.extern data_ov40_021811ac +.extern data_ov40_021811f8 +.extern data_ov40_021811fc +.extern data_ov40_02181200 +.extern data_ov40_021813b0 +.extern data_ov40_02181598 +.extern data_ov40_0218159c +.extern data_ov40_021815a8 +.extern data_ov40_021816bc +.extern data_ov40_021816c0 +.extern data_ov40_021817e4 +.extern data_ov40_021817e8 +.extern data_ov40_02181838 +.extern data_ov40_0218193c +.extern data_ov40_02181940 +.extern data_ov40_02181974 +.extern data_ov40_02181978 +.extern data_ov40_021819b4 +.extern data_ov40_021819b8 +.extern data_ov40_021819e4 +.extern data_ov40_02181a0c +.extern data_ov40_02181a34 +.extern data_ov40_02181ae0 +.extern data_ov40_02181c20 +.extern data_ov40_02181c64 +.extern data_ov40_02181cdc +.extern data_ov40_02181ce0 +.extern data_ov40_02181ce4 +.extern data_ov40_02181ce8 +.extern data_ov40_02181d14 +.extern data_ov40_02181d18 +.extern data_ov40_02181d4c +.extern data_ov40_02181d50 +.extern data_ov40_02181d9c +.extern data_ov40_02181f68 +.extern data_ov40_02182028 +.extern data_ov40_0218202c +.extern data_ov40_02182268 +.extern data_ov40_0218226c +.extern data_ov40_021822ec +.extern data_ov40_021822f0 +.extern data_ov40_021822f4 +.extern data_ov40_02182354 +.extern data_ov40_02182358 +.extern data_ov40_0218236c +.extern data_ov40_02182388 +.extern data_ov40_0218246c +.extern data_ov40_02182470 +.extern data_ov40_021824a8 +.extern data_ov40_021824ac +.extern data_ov40_021824b8 +.extern data_ov40_021824bc +.extern data_ov40_021824c0 +.extern data_ov40_021824dc +.extern data_ov40_021825d8 +.extern data_ov40_021825dc +.extern data_ov40_021825e0 +.extern data_ov40_021825e4 +.extern data_ov40_02182634 +.extern data_ov40_02182638 +.extern data_ov40_02182690 +.extern data_ov40_02182694 +.extern data_ov40_021827ac +.extern data_ov40_021827b0 +.extern data_ov40_02182814 +.extern data_ov40_02182818 +.extern data_ov40_0218281c +.extern data_ov40_02182820 +.extern data_ov40_02182850 +.extern data_ov40_02182878 +.extern data_ov40_021828a0 +.extern data_ov40_021828fc +.extern data_ov40_02182960 +.extern data_ov40_0218296c +.extern data_ov40_0218297c +.extern data_ov40_02182a5c +.extern data_ov40_02182a60 +.extern data_ov40_02182b44 +.extern data_ov40_02182b48 +.extern data_ov40_02182df0 +.extern data_ov40_02182df4 +.extern data_ov40_02182df8 +.extern data_ov40_02182dfc +.extern data_ov40_02182e00 +.extern data_ov40_02182e04 +.extern data_ov40_02182e08 +.extern data_ov40_02182e0c +.extern data_ov40_02182e10 +.extern data_ov40_02182e14 +.extern data_ov40_02182e48 +.extern data_ov40_02182e50 +.extern data_ov40_02182e5c +.extern data_ov40_02182e60 +.extern data_ov40_02182e68 +.extern data_ov40_02182e78 +.extern data_ov40_02182ee0 +.extern data_ov40_02183058 +.extern data_ov40_021830b4 +.extern data_ov40_02183110 +.extern data_ov40_02183114 +.extern data_ov40_021831bc +.extern data_ov40_021833bc +.extern data_ov40_021833c0 +.extern data_ov40_021835e8 +.extern data_ov40_0218364c +.extern data_ov40_0218365c +.extern data_ov40_02183660 +.extern data_ov40_0218368c +.extern data_ov40_02183690 +.extern data_ov40_021836bc +.extern data_ov40_0218373c +.extern data_ov40_02183740 +.extern data_ov40_02183744 +.extern data_ov40_02183754 +.extern data_ov40_0218377c +.extern data_ov40_02183780 +.extern data_ov40_021837ec +.extern data_ov40_02183a04 +.extern data_ov40_02183a14 +.extern data_ov40_02183a18 +.extern data_ov40_02183a6c +.extern data_ov40_02183d04 +.extern data_ov40_02183d08 +.extern data_ov40_02183ddc +.extern data_ov40_02183de0 +.extern data_ov40_02183e20 +.extern data_ov40_02183e24 +.extern data_ov40_02183e50 +.extern data_ov40_02183f28 +.extern data_ov40_02183f2c +.extern data_ov40_02183f30 +.extern data_ov40_02183fb8 +.extern data_ov40_02183fbc +.extern data_ov40_02183fc0 +.extern data_ov40_02184050 +.extern data_ov40_02184054 +.extern data_ov40_02184058 +.extern data_ov40_02184174 +.extern data_ov40_02184178 +.extern data_ov40_0218417c +.extern data_ov40_02184184 +.extern data_ov40_02184188 +.extern data_ov40_0218419c +.extern data_ov40_02184360 +.extern data_ov40_02184364 +.extern data_ov40_02184368 +.extern data_ov40_0218436c +.extern data_ov40_02184494 +.extern data_ov40_02184498 +.extern data_ov40_0218449c +.extern data_ov40_021844a0 +.extern data_ov40_021844a4 +.extern data_ov40_021844a8 +.extern data_ov40_021844ac +.extern data_ov40_021844b0 +.extern data_ov40_021844b4 +.extern data_ov40_02184578 +.extern data_ov40_0218457c +.extern data_ov40_02184580 +.extern data_ov40_02184584 +.extern data_ov40_02184588 +.extern data_ov40_0218458c +.extern data_ov40_021845c4 +.extern data_ov40_021845c8 +.extern data_ov40_021845cc +.extern data_ov40_021845dc +.extern data_ov40_02184680 +.extern data_ov40_02184688 +.extern data_ov40_02184728 +.extern data_ov40_0218472c +.extern data_ov40_02184730 +.extern data_ov40_02184734 +.extern data_ov40_021847d4 +.extern data_ov40_021847d8 +.extern data_ov40_021847e8 +.extern data_ov40_021848e4 +.extern data_ov40_021848e8 +.extern data_ov40_02184984 +.extern data_ov40_02184988 +.extern data_ov40_0218498c +.extern data_ov40_02184990 +.extern data_ov40_02184994 +.extern data_ov40_02184998 +.extern data_ov40_02184a34 +.extern data_ov40_02184a38 +.extern data_ov40_02184a3c +.extern data_ov40_02184a40 +.extern data_ov40_02184a44 +.extern data_ov40_02184a48 +.extern data_ov40_02184a4c +.extern data_ov40_02184a78 +.extern data_ov40_02184a7c +.extern data_ov40_02184d28 +.extern data_ov40_02184d2c +.extern data_ov40_02184d40 +.extern data_ov40_02184d5c +.extern data_ov40_02184dac +.extern data_ov40_02184db0 +.extern data_ov40_02184db4 +.extern data_ov40_02184db8 +.extern data_ov40_02184dc0 +.extern data_ov40_02184dc4 +.extern data_ov40_02184de0 +.extern data_ov40_02184de8 +.extern data_ov40_02184dec +.extern data_ov40_02184e44 +.extern data_ov40_02184e48 +.extern data_ov40_02184e4c +.extern data_ov40_02184e54 +.extern data_ov40_02184e58 +.extern data_ov40_02184e84 +.extern data_ov40_02184f28 +.extern data_ov40_02184f2c +.extern data_ov40_02184f30 +.extern data_ov40_02184f34 +.extern data_ov40_02184f38 +.extern data_ov40_02184f3c +.extern data_ov40_02184f64 +.extern data_ov40_02184f94 +.extern data_ov40_02184fb4 +.extern data_ov40_02185028 +.extern data_ov40_0218502c +.extern data_ov40_02185040 +.extern data_ov40_0218513c +.extern data_ov40_02185140 +.extern data_ov40_02185144 +.extern data_ov40_02185148 +.extern data_ov40_0218514c +.extern data_ov40_02185150 +.extern data_ov40_0218519c +.extern data_ov40_021851a0 +.extern data_ov40_021851e4 +.extern data_ov40_021851e8 +.extern data_ov40_02185208 +.extern data_ov40_02185244 +.extern data_ov40_02185280 +.extern data_ov40_021852bc +.extern data_ov40_021852e4 +.extern data_ov40_021853b4 +.extern data_ov40_021853b8 +.extern data_ov40_021853bc +.extern data_ov40_021853c0 +.extern data_ov40_021853dc +.extern data_ov40_021853f0 +.extern data_ov40_0218541c +.extern data_ov40_02185420 +.extern data_ov40_02185460 +.extern data_ov40_02185464 +.extern data_ov40_02185468 +.extern data_ov40_0218547c +.extern data_ov40_02185498 +.extern data_ov40_021854dc +.extern data_ov40_02185514 +.extern data_ov40_02185628 +.extern data_ov40_0218562c +.extern data_ov40_02185634 +.extern data_ov40_02185638 +.extern data_ov40_02185640 +.extern data_ov40_02185644 +.extern data_ov40_0218564c +.extern data_ov40_02185650 +.extern data_ov40_021856b4 +.extern data_ov40_021856b8 +.extern data_ov40_021856bc +.extern data_ov40_0218578c +.extern data_ov40_02185790 +.extern data_ov40_021857cc +.extern data_ov40_021857f8 +.extern data_ov40_02185820 +.extern data_ov40_02185824 +.extern data_ov40_02185838 +.extern data_ov40_02185854 +.extern data_ov40_0218585c +.extern data_ov40_02185860 +.extern data_ov40_02185868 +.extern data_ov40_0218586c +.extern data_ov40_02185874 +.extern data_ov40_02185878 +.extern data_ov40_02185b40 +.extern data_ov40_02185b44 +.extern data_ov40_02185b48 +.extern data_ov40_02185b50 +.extern data_ov40_02185c08 +.extern data_ov40_02185c0c +.extern data_ov40_02185c10 +.extern data_ov40_02185ccc +.extern data_ov40_02185cd0 +.extern data_ov40_02185d3c +.extern data_ov40_02185d40 +.extern data_ov40_02185e1c +.extern data_ov40_0218613c +.extern data_ov40_02186140 +.extern data_ov40_02186144 +.extern data_ov40_02186148 +.extern data_ov40_0218614c +.extern data_ov40_02186150 +.extern data_ov40_021861a8 +.extern data_ov40_021861ac +.extern data_ov40_0218622c +.extern data_ov40_02186364 +.extern data_ov40_02186368 +.extern data_ov40_021865fc +.extern data_ov40_02186600 +.extern data_ov40_02186604 +.extern data_ov40_02186608 +.extern data_ov40_0218660c +.extern data_ov40_0218680c +.extern data_ov40_02186928 +.extern data_ov40_0218692c +.extern data_ov40_021869d8 +.extern data_ov40_021869dc +.extern data_ov40_021869e0 +.extern data_ov40_021869e4 +.extern data_ov40_02186a1c +.extern data_ov40_02186a54 +.extern data_ov40_02186b0c +.extern data_ov40_02186b10 +.extern data_ov40_02186b80 +.extern data_ov40_02186c34 +.extern data_ov40_02186c38 +.extern data_ov40_02186c3c +.extern data_ov40_02186c40 +.extern data_ov40_02186c84 +.extern data_ov40_02186c88 +.extern data_ov40_02186cf4 +.extern data_ov40_02186cf8 +.extern data_ov40_02186cfc +.extern data_ov40_02186f84 +.extern data_ov40_02186f88 +.extern data_ov40_02186f8c +.extern data_ov40_02186f90 +.extern data_ov40_02186ffc +.extern data_ov40_02187000 +.extern data_ov40_02187004 +.extern data_ov40_0218709c +.extern data_ov40_021870a0 +.extern data_ov40_021870a4 +.extern data_ov40_0218713c +.extern data_ov40_02187140 +.extern data_ov40_02187144 +.extern data_ov40_02187228 +.extern data_ov40_0218722c +.extern data_ov40_02187268 +.extern data_ov40_0218726c +.extern data_ov40_02187270 +.extern data_ov40_02187318 +.extern data_ov40_0218731c +.extern data_ov40_02187338 +.extern data_ov40_0218737c +.extern data_ov40_02187380 +.extern data_ov40_021873ac +.extern data_ov40_021873b0 +.extern data_ov40_021873dc +.extern data_ov40_021873e0 +.extern data_ov40_021873f4 +.extern data_ov40_02187410 +.extern data_ov40_02187548 +.extern data_ov40_0218754c +.extern data_ov40_02187550 +.extern data_ov40_02187554 +.extern data_ov40_02187558 +.extern data_ov40_0218755c +.extern data_ov40_02187564 +.extern data_ov40_02187568 +.extern data_ov40_02187570 +.extern data_ov40_02187574 +.extern data_ov40_021875cc +.extern data_ov40_021875d4 +.extern data_ov40_0218776c +.extern data_ov40_02187770 +.extern data_ov40_02187774 +.extern data_ov40_02187778 +.extern data_ov40_0218777c +.extern data_ov40_02187780 +.extern data_ov40_02187784 +.extern data_ov40_021877ec +.extern data_ov40_021877f0 +.extern data_ov40_02187858 +.extern data_ov40_0218785c +.extern data_ov40_02187a20 +.extern data_ov40_02187a24 +.extern data_ov40_02187a28 +.extern data_ov40_02187af4 +.extern data_ov40_02187af8 +.extern data_ov40_02187afc +.extern data_ov40_02187b8c +.extern data_ov40_02187b90 +.extern data_ov40_02187b9c +.extern data_ov40_02187bbc +.extern data_ov40_02187bc0 +.extern data_ov40_02187da4 +.extern data_ov40_02187da8 +.extern data_ov40_02187dac +.extern data_ov40_02187db0 +.extern data_ov40_02187db4 +.extern data_ov40_02187dc0 +.extern data_ov40_02187dc4 +.extern data_ov40_02187e54 +.extern data_ov40_02187e9c +.extern data_ov40_02187ff4 +.extern data_ov40_02187ff8 +.extern data_ov40_02187ffc +.extern data_ov40_02188004 +.extern data_ov40_02188008 +.extern data_ov40_0218800c +.extern data_ov40_02188010 +.extern data_ov40_02188014 +.extern data_ov40_02188018 +.extern data_ov40_0218801c +.extern data_ov40_02188020 +.extern data_ov40_02188024 +.extern data_ov40_02188028 +.extern data_ov40_0218802c +.extern data_ov40_02188030 +.extern data_ov40_02188034 +.extern data_ov40_02188038 +.extern data_ov40_0218803c +.extern data_ov40_02188040 +.extern data_ov40_02188044 +.extern data_ov40_02188048 +.extern data_ov40_0218804c +.extern data_ov40_02188050 +.extern data_ov40_02188054 +.extern data_ov40_02188058 +.extern data_ov40_0218805c +.extern data_ov40_02188060 +.extern data_ov40_02188064 +.extern data_ov40_02188068 +.extern data_ov40_0218806c +.extern data_ov40_02188070 +.extern data_ov40_02188074 +.extern data_ov40_02188078 +.extern data_ov40_0218807c +.extern data_ov40_02188080 +.extern data_ov40_02188084 +.extern data_ov40_02188088 +.extern data_ov40_0218808c +.extern data_ov40_02188090 +.extern data_ov40_02188094 +.extern data_ov40_02188098 +.extern data_ov40_0218809c +.extern data_ov40_021880a0 +.extern data_ov40_021880a4 +.extern data_ov40_021880a8 +.extern data_ov40_021880ac +.extern data_ov40_021880b0 +.extern data_ov40_021880b4 +.extern data_ov40_021880b8 +.extern data_ov40_021880bc +.extern data_ov40_021880c0 +.extern data_ov40_021880c4 +.extern data_ov40_021880c8 +.extern data_ov40_021880cc +.extern data_ov40_021880d0 +.extern data_ov40_021880d4 +.extern data_ov40_021880d8 +.extern data_ov40_021880dc +.extern data_ov40_021880e0 +.extern data_ov40_021880e4 +.extern data_ov40_021880e8 +.extern data_ov40_021880ec +.extern data_ov40_021880f0 +.extern data_ov40_021880f4 +.extern data_ov40_021880f8 +.extern data_ov40_021880fc +.extern data_ov40_02188100 +.extern data_ov40_02188104 +.extern data_ov40_02188108 +.extern data_ov40_0218810c +.extern data_ov40_02188110 +.extern data_ov40_02188114 +.extern data_ov40_02188118 +.extern data_ov40_0218811c +.extern data_ov40_02188120 +.extern data_ov40_02188124 +.extern data_ov40_02188128 +.extern data_ov40_0218812c +.extern data_ov40_02188130 +.extern data_ov40_02188134 +.extern data_ov40_02188138 +.extern data_ov40_0218813c +.extern data_ov40_02188140 +.extern data_ov40_02188144 +.extern data_ov40_02188148 +.extern data_ov40_0218814c +.extern data_ov40_02188150 +.extern data_ov40_02188154 +.extern data_ov40_02188158 +.extern data_ov40_0218815c +.extern data_ov40_02188160 +.extern data_ov40_02188164 +.extern data_ov40_02188168 +.extern data_ov40_0218816c +.extern data_ov40_02188170 +.extern data_ov40_02188174 +.extern data_ov40_02188178 +.extern data_ov40_0218817c +.extern data_ov40_02188180 +.extern data_ov40_02188184 +.extern data_ov40_02188188 +.extern data_ov40_0218818c +.extern data_ov40_02188190 +.extern data_ov40_02188194 +.extern data_ov40_02188198 +.extern data_ov40_0218819c +.extern data_ov40_021881a0 +.extern data_ov40_021881a4 +.extern data_ov40_021881a8 +.extern data_ov40_021881ac +.extern data_ov40_021881b0 +.extern data_ov40_021881b4 +.extern data_ov40_021881b8 +.extern data_ov40_021881bc +.extern data_ov40_021881c0 +.extern data_ov40_021881c4 +.extern data_ov40_021881c8 +.extern data_ov40_021881cc +.extern data_ov40_021881d0 +.extern data_ov40_021881d4 +.extern data_ov40_021881d8 +.extern data_ov40_021881dc +.extern data_ov40_021881e0 +.extern data_ov40_021881e4 +.extern data_ov40_021881e8 +.extern data_ov40_021881f4 +.extern data_ov40_021881f8 +.extern data_ov40_021881fc +.extern data_ov40_02188200 +.extern data_ov40_02188202 +.extern data_ov40_02188204 +.extern data_ov40_02188206 +.extern data_ov40_02188208 +.extern data_ov40_0218820a +.extern data_ov40_0218820c +.extern data_ov40_02188218 +.extern data_ov40_0218821c +.extern data_ov40_0218822c +.extern data_ov40_02188230 +.extern data_ov40_02188231 +.extern data_ov40_02188232 +.extern data_ov40_02188233 +.extern data_ov40_02188234 +.extern data_ov40_02188235 +.extern data_ov40_02188236 +.extern data_ov40_02188237 +.extern data_ov40_02188238 +.extern data_ov40_02188239 +.extern data_ov40_0218823a +.extern data_ov40_0218823b +.extern data_ov40_0218823c +.extern data_ov40_0218823d +.extern data_ov40_0218823e +.extern data_ov40_0218823f +.extern data_ov40_02188240 +.extern data_ov40_02188241 +.extern data_ov40_02188242 +.extern data_ov40_02188243 +.extern data_ov40_02188244 +.extern data_ov40_02188245 +.extern data_ov40_02188246 +.extern data_ov40_02188247 +.extern data_ov40_02188248 +.extern data_ov40_02188249 +.extern data_ov40_0218824a +.extern data_ov40_0218824b +.extern data_ov40_0218824c +.extern data_ov40_0218824d +.extern data_ov40_0218824e +.extern data_ov40_0218824f +.extern data_ov40_02188250 +.extern data_ov40_02188251 +.extern data_ov40_02188252 +.extern data_ov40_02188253 +.extern data_ov40_02188254 +.extern data_ov40_02188255 +.extern data_ov40_02188256 +.extern data_ov40_02188257 +.extern data_ov40_02188258 +.extern data_ov40_02188259 +.extern data_ov40_0218825a +.extern data_ov40_0218825b +.extern data_ov40_0218825c +.extern data_ov40_0218825d +.extern data_ov40_0218825e +.extern data_ov40_0218825f +.extern data_ov40_02188260 +.extern data_ov40_02188261 +.extern data_ov40_02188262 +.extern data_ov40_02188263 +.extern data_ov40_02188264 +.extern data_ov40_02188265 +.extern data_ov40_02188266 +.extern data_ov40_02188267 +.extern data_ov40_02188268 +.extern data_ov40_02188269 +.extern data_ov40_0218826a +.extern data_ov40_0218826b +.extern data_ov40_0218826c +.extern data_ov40_0218826d +.extern data_ov40_0218826e +.extern data_ov40_0218826f +.extern data_ov40_02188270 +.extern data_ov40_02188271 +.extern data_ov40_02188272 +.extern data_ov40_02188273 +.extern data_ov40_02188274 +.extern data_ov40_02188275 +.extern data_ov40_02188276 +.extern data_ov40_02188277 +.extern data_ov40_02188278 +.extern data_ov40_02188279 +.extern data_ov40_0218827a +.extern data_ov40_0218827b +.extern data_ov40_0218827c +.extern data_ov40_0218827d +.extern data_ov40_0218827e +.extern data_ov40_0218827f +.extern data_ov40_02188280 +.extern data_ov40_02188281 +.extern data_ov40_02188282 +.extern data_ov40_02188283 +.extern data_ov40_02188284 +.extern data_ov40_02188285 +.extern data_ov40_02188286 +.extern data_ov40_02188287 +.extern data_ov40_02188288 +.extern data_ov40_02188289 +.extern data_ov40_0218828a +.extern data_ov40_0218828b +.extern data_ov40_0218828c +.extern data_ov40_0218828d +.extern data_ov40_0218828e +.extern data_ov40_0218828f +.extern data_ov40_02188290 +.extern data_ov40_02188291 +.extern data_ov40_02188292 +.extern data_ov40_02188293 +.extern data_ov40_02188294 +.extern data_ov40_02188295 +.extern data_ov40_02188296 +.extern data_ov40_02188297 +.extern data_ov40_02188298 +.extern data_ov40_02188299 +.extern data_ov40_0218829a +.extern data_ov40_0218829b +.extern data_ov40_0218829c +.extern data_ov40_0218829d +.extern data_ov40_0218829e +.extern data_ov40_0218829f +.extern data_ov40_021882a0 +.extern data_ov40_021882a1 +.extern data_ov40_021882a2 +.extern data_ov40_021882a3 +.extern data_ov40_021882a4 +.extern data_ov40_021882a5 +.extern data_ov40_021882a6 +.extern data_ov40_021882a7 +.extern data_ov40_021882a8 +.extern data_ov40_021882a9 +.extern data_ov40_021882aa +.extern data_ov40_021882ab +.extern data_ov40_021882ac +.extern data_ov40_021882ad +.extern data_ov40_021882ae +.extern data_ov40_021882af +.extern data_ov40_021882b0 +.extern data_ov40_021882b1 +.extern data_ov40_021882b2 +.extern data_ov40_021882b3 +.extern data_ov40_021882b4 +.extern data_ov40_021882b5 +.extern data_ov40_021882b6 +.extern data_ov40_021882b7 +.extern data_ov40_021882b8 +.extern data_ov40_021882b9 +.extern data_ov40_021882ba +.extern data_ov40_021882bb +.extern data_ov40_021882bc +.extern data_ov40_021882bd +.extern data_ov40_021882be +.extern data_ov40_021882bf +.extern data_ov40_021882c0 +.extern data_ov40_021882c1 +.extern data_ov40_021882c2 +.extern data_ov40_021882c3 +.extern data_ov40_021882c4 +.extern data_ov40_021882c5 +.extern data_ov40_021882c6 +.extern data_ov40_021882c7 +.extern data_ov40_021882c8 +.extern data_ov40_021882c9 +.extern data_ov40_021882ca +.extern data_ov40_021882cb +.extern data_ov40_021882cc +.extern data_ov40_021882cd +.extern data_ov40_021882ce +.extern data_ov40_021882cf +.extern data_ov40_021882d0 +.extern data_ov40_021882d1 +.extern data_ov40_021882d2 +.extern data_ov40_021882d3 +.extern data_ov40_021882d4 +.extern data_ov40_021882d5 +.extern data_ov40_021882d6 +.extern data_ov40_021882d7 +.extern data_ov40_021882d8 +.extern data_ov40_021882d9 +.extern data_ov40_021882da +.extern data_ov40_021882db +.extern data_ov40_021882dc +.extern data_ov40_021882dd +.extern data_ov40_021882de +.extern data_ov40_021882df +.extern data_ov40_021882e0 +.extern data_ov40_021882e1 +.extern data_ov40_021882e2 +.extern data_ov40_021882e3 +.extern data_ov40_021882e4 +.extern data_ov40_021882e5 +.extern data_ov40_021882e6 +.extern data_ov40_021882e7 +.extern data_ov40_021882e8 +.extern data_ov40_021882e9 +.extern data_ov40_021882ea +.extern data_ov40_021882eb +.extern data_ov40_021882ec +.extern data_ov40_021882ed +.extern data_ov40_021882ee +.extern data_ov40_021882ef +.extern data_ov40_021882f0 +.extern data_ov40_021882f1 +.extern data_ov40_021882f2 +.extern data_ov40_021882f3 +.extern data_ov40_021882f4 +.extern data_ov40_021882f5 +.extern data_ov40_021882f6 +.extern data_ov40_021882f7 +.extern data_ov40_021882f8 +.extern data_ov40_021882f9 +.extern data_ov40_021882fa +.extern data_ov40_021882fb +.extern data_ov40_021882fc +.extern data_ov40_021882fd +.extern data_ov40_021882fe +.extern data_ov40_021882ff +.extern data_ov40_02188300 +.extern data_ov40_02188310 +.extern data_ov40_02188320 +.extern data_ov40_02188330 +.extern data_ov40_02188340 +.extern data_ov40_02188350 +.extern data_ov40_02188360 +.extern data_ov40_0218838c +.extern data_ov40_02188390 +.extern data_ov40_02188394 +.extern data_ov40_02188398 +.extern data_ov40_0218839c +.extern data_ov40_021883a0 +.extern data_ov40_021883cc +.extern data_ov40_021883d0 +.extern data_ov40_021883d4 +.extern data_ov40_021883d8 +.extern data_ov40_021883dc +.extern data_ov40_021883e0 +.extern data_ov40_0218840c +.extern data_ov40_02188410 +.extern data_ov40_02188414 +.extern data_ov40_02188418 +.extern data_ov40_0218841c +.extern data_ov40_02188420 +.extern data_ov40_0218844c +.extern data_ov40_02188450 +.extern data_ov40_02188454 +.extern data_ov40_02188458 +.extern data_ov40_0218845c +.extern data_ov40_02188460 +.extern data_ov40_021884a8 +.extern data_ov40_021884ac +.extern data_ov40_021884d8 +.extern data_ov40_021884dc +.extern data_ov40_021884e0 +.extern data_ov40_021884e4 +.extern data_ov40_021884e8 +.extern data_ov40_021884ec +.extern data_ov40_02188518 +.extern data_ov40_0218851c +.extern data_ov40_02188520 +.extern data_ov40_02188524 +.extern data_ov40_02188528 +.extern data_ov40_0218852c +.extern data_ov40_02188574 +.extern data_ov40_02188578 +.extern data_ov40_021885c0 +.extern data_ov40_021885c4 +.extern data_ov40_021885f0 +.extern data_ov40_021885f4 +.extern data_ov40_021885f8 +.extern data_ov40_021885fc +.extern data_ov40_02188600 +.extern data_ov40_02188604 +.extern data_ov40_02188608 +.extern data_ov40_0218860c +.extern data_ov40_02188610 +.extern data_ov40_02188614 +.extern data_ov40_02188618 +.extern data_ov40_0218861c +.extern data_ov40_02188620 +.extern data_ov40_02188624 +.extern data_ov40_02188628 +.extern data_ov40_0218862c +.extern data_ov40_02188630 +.extern data_ov40_02188634 +.extern data_ov40_02188638 +.extern data_ov40_0218863c +.extern data_ov40_02188640 +.extern data_ov40_02188644 +.extern data_ov40_02188648 +.extern data_ov40_0218864c +.extern data_ov40_02188650 +.extern data_ov40_02188654 +.extern data_ov40_02188658 +.extern data_ov40_0218865c +.extern data_ov40_02188660 +.extern data_ov40_02188664 +.extern data_ov40_02188668 +.extern data_ov40_0218866c +.extern data_ov40_02188670 +.extern data_ov40_02188674 +.extern data_ov40_02188678 +.extern data_ov40_0218867c +.extern data_ov40_02188680 +.extern data_ov40_02188684 +.extern data_ov40_02188688 +.extern data_ov40_0218868c +.extern data_ov40_02188690 +.extern data_ov40_02188694 +.extern data_ov40_02188698 +.extern data_ov40_0218869c +.extern data_ov40_021886a0 +.extern data_ov40_021886a4 +.extern data_ov40_021886a8 +.extern data_ov40_021886ac +.extern data_ov40_021886b0 +.extern data_ov40_021886b4 +.extern data_ov40_021886b8 +.extern data_ov40_021886bc +.extern data_ov40_021886c0 +.extern data_ov40_021886c4 +.extern data_ov40_021886c8 +.extern data_ov40_021886cc +.extern data_ov40_021886d0 +.extern data_ov40_021886d4 +.extern data_ov40_021886d8 +.extern data_ov40_021886dc +.extern data_ov40_021886e0 +.extern data_ov40_021886e4 +.extern data_ov40_021886e8 +.extern data_ov40_021886ec +.extern data_ov40_021886f0 +.extern data_ov40_021886f4 +.extern data_ov40_021886f8 +.extern data_ov40_021886fc +.extern data_ov40_02188700 +.extern data_ov40_02188704 +.extern data_ov40_02188708 +.extern data_ov40_0218870c +.extern data_ov40_02188710 +.extern data_ov40_02188714 +.extern data_ov40_02188718 +.extern data_ov40_0218871c +.extern data_ov40_02188720 +.extern data_ov40_02188724 +.extern data_ov40_02188728 +.extern data_ov40_0218872c +.extern data_ov40_02188730 +.extern data_ov40_02188734 +.extern data_ov40_02188738 +.extern data_ov40_0218873c +.extern data_ov40_02188740 +.extern data_ov40_02188744 +.extern data_ov40_02188748 +.extern data_ov40_0218874c +.extern data_ov40_02188750 +.extern data_ov40_02188754 +.extern data_ov40_02188758 +.extern data_ov40_0218875c +.extern data_ov40_02188760 +.extern data_ov40_02188764 +.extern data_ov40_02188768 +.extern data_ov40_0218876c +.extern data_ov40_02188770 +.extern data_ov40_02188774 +.extern data_ov40_0218877c +.extern data_ov40_02188784 +.extern data_ov40_0218878c +.extern data_ov40_02188790 +.extern data_ov40_02188794 +.extern data_ov40_02188798 +.extern data_ov40_0218879c +.extern data_ov40_021887a0 +.extern data_ov40_021887a4 +.extern data_ov40_021887a8 +.extern data_ov40_021887ac +.extern data_ov40_021887b0 +.extern data_ov40_021887b4 +.extern data_ov40_021887b8 +.extern data_ov40_021887bc +.extern data_ov40_021887c0 +.extern data_ov40_021887c4 +.extern data_ov40_021887c8 +.extern data_ov40_021887cc +.extern data_ov40_021887d0 +.extern data_ov40_021887d4 +.extern data_ov40_021887d8 +.extern data_ov40_021887dc +.extern data_ov40_021887e0 +.extern data_ov40_021887e4 +.extern data_ov40_021887e8 +.extern data_ov40_021887ec +.extern data_ov40_021887f0 +.extern data_ov40_021887f4 +.extern data_ov40_021887f8 +.extern data_ov40_021887fc +.extern data_ov40_02188800 +.extern data_ov40_02188804 +.extern data_ov40_02188808 +.extern data_ov40_0218880c +.extern data_ov40_02188810 +.extern data_ov40_02188814 +.extern data_ov40_02188818 +.extern data_ov40_0218881c +.extern data_ov40_02188820 +.extern data_ov40_02188824 +.extern data_ov40_02188828 +.extern data_ov40_0218882c +.extern data_ov40_02188830 +.extern data_ov40_02188834 +.extern data_ov40_02188838 +.extern data_ov40_0218883c +.extern data_ov40_02188840 +.extern data_ov40_02188844 +.extern data_ov40_02188848 +.extern data_ov40_0218884c +.extern data_ov40_02188850 +.extern data_ov40_02188854 +.extern data_ov40_02188858 +.extern data_ov40_0218885c +.extern data_ov40_02188860 +.extern data_ov40_02188864 +.extern data_ov40_02188868 +.extern data_ov40_0218886c +.extern data_ov40_02188870 +.extern data_ov40_02188874 +.extern data_ov40_02188878 +.extern data_ov40_0218887c +.extern data_ov40_02188880 +.extern data_ov40_02188884 +.extern data_ov40_02188888 +.extern data_ov40_0218888c +.extern data_ov40_02188890 +.extern data_ov40_02188894 +.extern data_ov40_02188898 +.extern data_ov40_0218889c +.extern data_ov40_021888a0 +.extern data_ov40_021888a4 +.extern data_ov40_021888a8 +.extern data_ov40_021888ac +.extern data_ov40_021888b0 +.extern data_ov40_021888b4 +.extern data_ov40_021888b8 +.extern data_ov40_021888bc +.extern data_ov40_021888c0 +.extern data_ov40_021888c4 +.extern data_ov40_021888c8 +.extern data_ov40_021888cc +.extern data_ov40_021888d0 +.extern data_ov40_021888d4 +.extern data_ov40_021888d8 +.extern data_ov40_021888dc +.extern data_ov40_021888e0 +.extern data_ov40_021888e4 +.extern data_ov40_021888e8 +.extern data_ov40_021888ec +.extern data_ov40_021888f0 +.extern data_ov40_021888f4 +.extern data_ov40_021888f8 +.extern data_ov40_021888fc +.extern data_ov40_02188900 +.extern data_ov40_02188904 +.extern data_ov40_02188908 +.extern data_ov40_0218890c +.extern data_ov40_02188910 +.extern data_ov40_02188914 +.extern data_ov40_02188918 +.extern data_ov40_0218891c +.extern data_ov40_02188920 +.extern data_ov40_02188924 +.extern data_ov40_02188928 +.extern data_ov40_0218892c +.extern data_ov40_02188930 +.extern data_ov40_02188934 +.extern data_ov40_02188938 +.extern data_ov40_0218893c +.extern data_ov40_02188940 +.extern data_ov40_02188944 +.extern data_ov40_02188948 +.extern data_ov40_0218894c +.extern data_ov40_02188950 +.extern data_ov40_02188954 +.extern data_ov40_02188958 +.extern data_ov40_0218895c +.extern data_ov40_02188960 +.extern data_ov40_02188964 +.extern data_ov40_02188968 +.extern data_ov40_0218896c +.extern data_ov40_02188970 +.extern data_ov40_02188974 +.extern data_ov40_02188978 +.extern data_ov40_0218897c +.extern data_ov40_02188980 +.extern data_ov40_02188984 +.extern data_ov40_02188988 +.extern data_ov40_0218898c +.extern data_ov40_02188990 +.extern data_ov40_02188994 +.extern data_ov40_02188998 +.extern data_ov40_0218899c +.extern data_ov40_021889a0 +.extern data_ov40_021889a4 +.extern data_ov40_021889a8 +.extern data_ov40_021889ac +.extern data_ov40_021889b0 +.extern data_ov40_021889b4 +.extern data_ov40_021889b8 +.extern data_ov40_021889bc +.extern data_ov40_021889c0 +.extern data_ov40_021889c4 +.extern data_ov40_021889c8 +.extern data_ov40_021889cc +.extern data_ov40_021889d0 +.extern data_ov40_021889d4 +.extern data_ov40_021889d8 +.extern data_ov40_021889dc +.extern data_ov40_021889e0 +.extern data_ov40_021889e4 +.extern data_ov40_021889e8 +.extern data_ov40_021889ec +.extern data_ov40_021889f0 +.extern data_ov40_021889f4 +.extern data_ov40_021889f8 +.extern data_ov40_021889fc +.extern data_ov40_02188a00 +.extern data_ov40_02188a04 +.extern data_ov40_02188a08 +.extern data_ov40_02188a0c +.extern data_ov40_02188a10 +.extern data_ov40_02188a14 +.extern data_ov40_02188a18 +.extern data_ov40_02188a1c +.extern data_ov40_02188a20 +.extern data_ov40_02188a24 +.extern data_ov40_02188a28 +.extern data_ov40_02188a2c +.extern data_ov40_02188a30 +.extern data_ov40_02188a34 +.extern data_ov40_02188a38 +.extern data_ov40_02188a3c +.extern data_ov40_02188a40 +.extern data_ov40_02188a44 +.extern data_ov40_02188a48 +.extern data_ov40_02188a4c +.extern data_ov40_02188a50 +.extern data_ov40_02188a54 +.extern data_ov40_02188a58 +.extern data_ov40_02188a5c +.extern data_ov40_02188a60 +.extern data_ov40_02188a64 +.extern data_ov40_02188a68 +.extern data_ov40_02188a6c +.extern data_ov40_02188a70 +.extern data_ov40_02188a74 +.extern data_ov40_02188a78 +.extern data_ov40_02188a7c +.extern data_ov40_02188a80 +.extern data_ov40_02188a84 +.extern data_ov40_02188a88 +.extern data_ov40_02188a8c +.extern data_ov40_02188a90 +.extern data_ov40_02188a94 +.extern data_ov40_02188a98 +.extern data_ov40_02188a9c +.extern data_ov40_02188aa0 +.extern data_ov40_02188aa4 +.extern data_ov40_02188aa8 +.extern data_ov40_02188aac +.extern data_ov40_02188ab0 +.extern data_ov40_02188ab4 +.extern data_ov40_02188ab8 +.extern data_ov40_02188abc +.extern data_ov40_02188ac0 +.extern data_ov40_02188ac4 +.extern data_ov40_02188ac8 +.extern data_ov40_02188acc +.extern data_ov40_02188ad0 +.extern data_ov40_02188ad4 +.extern data_ov40_02188ad8 +.extern data_ov40_02188adc +.extern data_ov40_02188ae0 +.extern data_ov40_02188ae4 +.extern data_ov40_02188ae8 +.extern data_ov40_02188aec +.extern data_ov40_02188af0 +.extern data_ov40_02188af4 +.extern data_ov40_02188af8 +.extern data_ov40_02188afc +.extern data_ov40_02188b00 +.extern data_ov40_02188b04 +.extern data_ov40_02188b08 +.extern data_ov40_02188b0c +.extern data_ov40_02188b10 +.extern data_ov40_02188b14 +.extern data_ov40_02188b18 +.extern data_ov40_02188b1c +.extern data_ov40_02188b20 +.extern data_ov40_02188b24 +.extern data_ov40_02188b28 +.extern data_ov40_02188b2c +.extern data_ov40_02188b30 +.extern data_ov40_02188b34 +.extern data_ov40_02188b38 +.extern data_ov40_02188b3c +.extern data_ov40_02188b40 +.extern data_ov40_02188b44 +.extern data_ov40_02188b48 +.extern data_ov40_02188b4c +.extern data_ov40_02188b50 +.extern data_ov40_02188b54 +.extern data_ov40_02188b58 +.extern data_ov40_02188b5c +.extern data_ov40_02188b60 +.extern data_ov40_02188b64 +.extern data_ov40_02188b68 +.extern data_ov40_02188b6c +.extern data_ov40_02188b70 +.extern data_ov40_02188b74 +.extern data_ov40_02188b78 +.extern data_ov40_02188b7c +.extern data_ov40_02188b80 +.extern data_ov40_02188b84 +.extern data_ov40_02188b88 +.extern data_ov40_02188b98 +.extern data_ov40_02188bac +.extern data_ov40_02188bc0 +.extern data_ov40_02188bd4 +.extern data_ov40_02188be8 +.extern data_ov40_02188bfc +.extern data_ov40_02188c10 +.extern data_ov40_02188c24 +.extern data_ov40_02188c38 +.extern data_ov40_02188c4c +.extern data_ov40_02188c60 +.extern data_ov40_02188c74 +.extern data_ov40_02188c88 +.extern data_ov40_02188c9c +.extern data_ov40_02188cb0 +.extern data_ov40_02188cc4 +.extern data_ov40_02188cd8 +.extern data_ov40_02188cec +.extern data_ov40_02188d00 +.extern data_ov40_02188d14 +.extern data_ov40_02188d28 +.extern data_ov40_02188d3c +.extern data_ov40_02188d50 +.extern data_ov40_02188d64 +.extern data_ov40_02188d78 +.extern data_ov40_02188d8c +.extern data_ov40_02188da0 +.extern data_ov40_02188db4 +.extern data_ov40_02188dc8 +.extern data_ov40_02188ddc +.extern data_ov40_02188df0 +.extern data_ov40_02188e04 +.extern data_ov40_02188e18 +.extern data_ov40_02188e2c +.extern data_ov40_02188e40 +.extern data_ov40_02188e54 +.extern data_ov40_02188e68 +.extern data_ov40_02188e7c +.extern data_ov40_02188e90 +.extern data_ov40_02188ea4 +.extern data_ov40_02188eb8 +.extern data_ov40_02188ecc +.extern data_ov40_02188ee0 +.extern data_ov40_02188ef4 +.extern data_ov40_02188f08 +.extern data_ov40_02188f1c +.extern data_ov40_02188f30 +.extern data_ov40_02188f44 +.extern data_ov40_02188f58 +.extern data_ov40_02188f6c +.extern data_ov40_02188f80 +.extern data_ov40_02188f94 +.extern data_ov40_02188fa8 +.extern data_ov40_02188fc0 +.extern data_ov40_02188fd8 +.extern data_ov40_02188ff0 +.extern data_ov40_02189008 +.extern data_ov40_02189020 +.extern data_ov40_02189038 +.extern data_ov40_02189050 +.extern data_ov40_02189068 +.extern data_ov40_02189080 +.extern data_ov40_02189098 +.extern data_ov40_021890b0 +.extern data_ov40_021890c8 +.extern data_ov40_021890e0 +.extern data_ov40_021890e4 +.extern data_ov40_021890e8 +.extern data_ov40_021890ec +.extern data_ov40_021890f0 +.extern data_ov40_021890f4 +.extern data_ov40_021890f8 +.extern data_ov40_021890fc +.extern data_ov40_02189100 +.extern data_ov40_02189104 +.extern data_ov40_02189108 +.extern data_ov40_0218910c +.extern data_ov40_02189110 +.extern data_ov40_02189114 +.extern data_ov40_02189118 +.extern data_ov40_0218911c +.extern data_ov40_02189120 +.extern data_ov40_02189124 +.extern data_ov40_02189128 +.extern data_ov40_0218912c +.extern data_ov40_02189130 +.extern data_ov40_02189138 +.extern data_ov40_02189140 +.extern data_ov40_02189148 +.extern data_ov40_0218914c +.extern data_ov40_02189150 +.extern data_ov40_02189154 +.extern data_ov40_02189158 +.extern data_ov40_0218915c +.extern data_ov40_02189160 +.extern data_ov40_02189164 +.extern data_ov40_02189168 +.extern data_ov40_0218916c +.extern data_ov40_02189170 +.extern data_ov40_02189174 +.extern data_ov40_02189178 +.extern data_ov40_0218917c +.extern data_ov40_02189180 +.extern data_ov40_02189184 +.extern data_ov40_02189188 +.extern data_ov40_0218918c +.extern data_ov40_02189190 +.extern data_ov40_02189194 +.extern data_ov40_02189198 +.extern data_ov40_0218919c +.extern data_ov40_021891a0 +.extern data_ov40_021891a4 +.extern data_ov40_021891a8 +.extern data_ov40_021891ac +.extern data_ov40_021891b0 +.extern data_ov40_021891b4 +.extern data_ov40_021891b8 +.extern data_ov40_021891bc +.extern data_ov40_021891c0 +.extern data_ov40_021891c4 +.extern data_ov40_021891c8 +.extern data_ov40_021891cc +.extern data_ov40_021891d0 +.extern data_ov40_021891d4 +.extern data_ov40_021891d8 +.extern data_ov40_021891dc +.extern data_ov40_021891e0 +.extern data_ov40_021891e4 +.extern data_ov40_021891e8 +.extern data_ov40_021891ec +.extern data_ov40_021891f0 +.extern data_ov40_021891f4 +.extern data_ov40_021891f8 +.extern data_ov40_021891fc +.extern data_ov40_02189200 +.extern data_ov40_02189204 +.extern data_ov40_02189208 +.extern data_ov40_0218920c +.extern data_ov40_02189210 +.extern data_ov40_02189214 +.extern data_ov40_02189218 +.extern data_ov40_0218921c +.extern data_ov40_02189220 +.extern data_ov40_02189224 +.extern data_ov40_02189228 +.extern data_ov40_0218922c +.extern data_ov40_02189230 +.extern data_ov40_02189234 +.extern data_ov40_02189238 +.extern data_ov40_0218923c +.extern data_ov40_02189240 +.extern data_ov40_02189244 +.extern data_ov40_02189248 +.extern data_ov40_0218924c +.extern data_ov40_02189250 +.extern data_ov40_02189254 +.extern data_ov40_02189258 +.extern data_ov40_0218925c +.extern data_ov40_02189260 +.extern data_ov40_02189264 +.extern data_ov40_02189268 +.extern data_ov40_0218926c +.extern data_ov40_02189270 +.extern data_ov40_02189274 +.extern data_ov40_02189278 +.extern data_ov40_0218927c +.extern data_ov40_02189280 +.extern data_ov40_02189284 +.extern data_ov40_02189288 +.extern data_ov40_0218928c +.extern data_ov40_02189290 +.extern data_ov40_02189294 +.extern data_ov40_02189298 +.extern data_ov40_0218929c +.extern data_ov40_021892a4 +.extern data_ov40_021892ac +.extern data_ov40_021892b0 +.extern data_ov40_021892b4 +.extern data_ov40_021892b8 +.extern data_ov40_021892bc +.extern data_ov40_021892c0 +.extern data_ov40_021892c4 +.extern data_ov40_021892c8 +.extern data_ov40_021892cc +.extern data_ov40_021892d0 +.extern data_ov40_021892d4 +.extern data_ov40_021892d8 +.extern data_ov40_021892dc +.extern data_ov40_021892e0 +.extern data_ov40_021892e4 +.extern data_ov40_021892e8 +.extern data_ov40_021892ec +.extern data_ov40_021892f0 +.extern data_ov40_021892f1 +.extern data_ov40_02189304 +.extern data_ov40_02189308 +.extern data_ov40_0218930c +.extern data_ov40_02189314 +.extern data_ov40_02189315 +.extern data_ov40_02189328 +.extern data_ov40_0218932c +.extern data_ov40_02189330 +.extern data_ov40_02189338 +.extern data_ov40_0218933c +.extern data_ov40_02189340 +.extern data_ov40_02189344 +.extern data_ov40_02189348 +.extern data_ov40_0218934c +.extern data_ov40_02189350 +.extern data_ov40_02189354 +.extern data_ov40_02189358 +.extern data_ov40_0218935c +.extern data_ov40_02189360 +.extern data_ov40_02189364 +.extern data_ov40_02189368 +.extern data_ov40_0218936c +.extern data_ov40_02189370 +.extern data_ov40_02189374 +.extern data_ov40_02189378 +.extern data_ov40_0218937c +.extern data_ov40_02189380 +.extern data_ov40_02189384 +.extern data_ov40_02189388 +.extern data_ov40_0218938c +.extern data_ov40_02189390 +.extern data_ov40_02189394 +.extern data_ov40_02189398 +.extern data_ov40_0218939c +.extern data_ov40_021893a0 +.extern data_ov40_021893a4 +.extern data_ov40_021893a8 +.extern data_ov40_021893ac +.extern data_ov40_021893b0 +.extern data_ov40_021893b4 +.extern data_ov40_021893b8 +.extern data_ov40_021893bc +.extern data_ov40_021893c0 +.extern data_ov40_021893c4 +.extern data_ov40_021893c8 +.extern data_ov40_021893cc +.extern data_ov40_021893d0 +.extern data_ov40_021893d4 +.extern data_ov40_021893d8 +.extern data_ov40_021893dc +.extern data_ov40_021893e0 +.extern data_ov40_021893e4 +.extern data_ov40_021893e8 +.extern data_ov40_021893ec +.extern data_ov40_021893f0 +.extern data_ov40_021893f4 +.extern data_ov40_021893f8 +.extern data_ov40_021893fc +.extern data_ov40_02189400 +.extern data_ov40_02189404 +.extern data_ov40_02189408 +.extern data_ov40_0218940c +.extern data_ov40_02189410 +.extern data_ov40_02189414 +.extern data_ov40_02189418 +.extern data_ov40_0218941c +.extern data_ov40_02189420 +.extern data_ov40_02189424 +.extern data_ov40_02189428 +.extern data_ov40_0218942c +.extern data_ov40_02189430 +.extern data_ov40_02189434 +.extern data_ov40_02189438 +.extern data_ov40_0218943c +.extern data_ov40_02189440 +.extern data_ov40_02189458 +.extern data_ov40_0218945c +.extern data_ov40_02189460 +.extern data_ov40_02189464 +.extern data_ov40_02189468 +.extern data_ov40_0218946c +.extern data_ov40_02189470 +.extern data_ov40_02189474 +.extern data_ov40_02189478 +.extern data_ov40_0218947c +.extern data_ov40_02189480 +.extern data_ov40_02189484 +.extern data_ov40_02189488 +.extern data_ov40_0218948c +.extern data_ov40_02189490 +.extern data_ov40_02189494 +.extern data_ov40_02189498 +.extern data_ov40_0218949c +.extern data_ov40_021894a0 +.extern data_ov40_021894a4 +.extern data_ov40_021894a8 +.extern data_ov40_021894ac +.extern data_ov40_021894b0 +.extern data_ov40_021894b4 +.extern data_ov40_021894b8 +.extern data_ov40_021894bc +.extern data_ov40_021894c0 +.extern data_ov40_021894c4 +.extern data_ov40_021894c8 +.extern data_ov40_021894cc +.extern data_ov40_021894d0 +.extern data_ov40_021894d4 +.extern data_ov40_021894d8 +.extern data_ov40_021894dc +.extern data_ov40_021894e0 +.extern data_ov40_021894e4 +.extern data_ov40_021894e8 +.extern data_ov40_021894ec +.extern data_ov40_021894f0 +.extern data_ov40_021894f4 +.extern data_ov40_021894f8 +.extern data_ov40_021894fc +.extern data_ov40_02189500 +.extern data_ov40_02189504 +.extern data_ov40_02189508 +.extern data_ov40_0218950c +.extern data_ov40_02189510 +.extern data_ov40_02189514 +.extern data_ov40_02189518 +.extern data_ov40_0218951c +.extern data_ov40_02189520 +.extern data_ov40_02189524 +.extern data_ov40_02189526 +.extern data_ov40_02189528 +.extern data_ov40_0218952c +.extern data_ov40_02189530 +.extern data_ov40_02189534 +.extern data_ov40_02189538 +.extern data_ov40_0218953c +.extern data_ov40_02189540 +.extern data_ov40_02189544 +.extern data_ov40_02189548 +.extern data_ov40_0218954c +.extern data_ov40_02189550 +.extern data_ov40_02189554 +.extern data_ov40_02189558 +.extern data_ov40_0218955c +.extern data_ov40_02189560 +.extern data_ov40_02189564 +.extern data_ov40_02189568 +.extern data_ov40_0218956c +.extern data_ov40_02189570 +.extern data_ov40_02189574 +.extern data_ov40_02189578 +.extern data_ov40_0218957c +.extern data_ov40_02189580 +.extern data_ov40_02189584 +.extern data_ov40_02189588 +.extern data_ov40_0218958c +.extern data_ov40_02189590 +.extern data_ov40_02189594 +.extern data_ov40_02189598 +.extern data_ov40_0218959c +.extern data_ov40_021895a0 +.extern data_ov40_021895a4 +.extern data_ov40_021895a8 +.extern data_ov40_021895ac +.extern data_ov40_021895b0 +.extern data_ov40_021895b4 +.extern data_ov40_021895b8 +.extern data_ov40_021895bc +.extern data_ov40_021895c0 +.extern data_ov40_021895c4 +.extern data_ov40_021895c8 +.extern data_ov40_021895cc +.extern data_ov40_021895d0 +.extern data_ov40_021895d4 +.extern data_ov40_021895d8 +.extern data_ov40_021895dc +.extern data_ov40_021895e0 +.extern data_ov40_021895e4 +.extern data_ov40_021895e8 +.extern data_ov40_021895ec +.extern data_ov40_021895f0 +.extern data_ov40_021895f4 +.extern data_ov40_021895f8 +.extern data_ov40_021895fc +.extern data_ov40_02189600 +.extern data_ov40_02189604 +.extern data_ov40_02189608 +.extern data_ov40_0218960c +.extern data_ov40_02189610 +.extern data_ov40_02189614 +.extern data_ov40_02189618 +.extern data_ov40_0218961c +.extern data_ov40_02189620 +.extern data_ov40_02189624 +.extern data_ov40_02189628 +.extern data_ov40_0218962c +.extern data_ov40_02189630 +.extern data_ov40_02189634 +.extern data_ov40_02189638 +.extern data_ov40_0218963c +.extern data_ov40_02189640 +.extern data_ov40_02189644 +.extern data_ov40_02189648 +.extern data_ov40_0218964c +.extern data_ov40_02189650 +.extern data_ov40_02189654 +.extern data_ov40_02189658 +.extern data_ov40_0218965c +.extern data_ov40_02189660 +.extern data_ov40_02189664 +.extern data_ov40_02189668 +.extern data_ov40_0218966c +.extern data_ov40_02189670 +.extern data_ov40_02189674 +.extern data_ov40_02189678 +.extern data_ov40_0218967c +.extern data_ov40_02189680 +.extern data_ov40_02189684 +.extern data_ov40_02189688 +.extern data_ov40_0218968c +.extern data_ov40_02189690 +.extern data_ov40_02189694 +.extern data_ov40_02189698 +.extern data_ov40_0218969c +.extern data_ov40_021896a0 +.extern data_ov40_021896a4 +.extern data_ov40_021896a8 +.extern data_ov40_021896ac +.extern data_ov40_021896b0 +.extern data_ov40_021896b4 +.extern data_ov40_021896b8 +.extern data_ov40_021896bc +.extern data_ov40_021896c0 +.extern data_ov40_021896c4 +.extern data_ov40_021896c8 +.extern data_ov40_021896cc +.extern data_ov40_021896d0 +.extern data_ov40_021896d4 +.extern data_ov40_021896d8 +.extern data_ov40_021896dc +.extern data_ov40_021896e0 +.extern data_ov40_021896e4 +.extern data_ov40_021896e8 +.extern data_ov40_021896ec +.extern data_ov40_021896f0 +.extern data_ov40_021896f4 +.extern data_ov40_021896f8 +.extern data_ov40_021896fc +.extern data_ov40_02189700 +.extern data_ov40_02189704 +.extern data_ov40_02189708 +.extern data_ov40_0218970c +.extern data_ov40_02189710 +.extern data_ov40_02189714 +.extern data_ov40_02189718 +.extern data_ov40_0218971c +.extern data_ov40_02189720 +.extern data_ov40_02189724 +.extern data_ov40_02189728 +.extern data_ov40_0218972c +.extern data_ov40_02189730 +.extern data_ov40_02189734 +.extern data_ov40_02189738 +.extern data_ov40_0218973c +.extern data_ov40_02189740 +.extern data_ov40_02189744 +.extern data_ov40_02189748 +.extern data_ov40_0218974c +.extern data_ov40_02189750 +.extern data_ov40_02189754 +.extern data_ov40_02189758 +.extern data_ov40_0218975c +.extern data_ov40_02189760 +.extern data_ov40_02189764 +.extern data_ov40_02189768 +.extern data_ov40_0218976c +.extern data_ov40_02189770 +.extern data_ov40_02189774 +.extern data_ov40_02189778 +.extern data_ov40_0218977c +.extern data_ov40_02189780 +.extern data_ov40_02189784 +.extern data_ov40_02189788 +.extern data_ov40_0218978c +.extern data_ov40_02189790 +.extern data_ov40_02189794 +.extern data_ov40_02189798 +.extern data_ov40_0218979c +.extern data_ov40_021897a0 +.extern data_ov40_021897a4 +.extern data_ov40_021897a8 +.extern data_ov40_021897ac +.extern data_ov40_021897b0 +.extern data_ov40_021897b4 +.extern data_ov40_021897b8 +.extern data_ov40_021897bc +.extern data_ov40_021897c0 +.extern data_ov40_021897c4 +.extern data_ov40_021897c8 +.extern data_ov40_021897cc +.extern data_ov40_021897d0 +.extern data_ov40_021897d4 +.extern data_ov40_021897d8 +.extern data_ov40_021897dc +.extern data_ov40_021897e0 +.extern data_ov40_021897e4 +.extern data_ov40_021897e8 +.extern data_ov40_021897ec +.extern data_ov40_021897f0 +.extern data_ov40_021897f4 +.extern data_ov40_021897f6 +.extern data_ov40_021897f8 +.extern data_ov40_021897fc +.extern data_ov40_02189800 +.extern data_ov40_02189804 +.extern data_ov40_02189808 +.extern data_ov40_0218980c +.extern data_ov40_02189810 +.extern data_ov40_02189814 +.extern data_ov40_02189818 +.extern data_ov40_0218981c +.extern data_ov40_02189820 +.extern data_ov40_02189824 +.extern data_ov40_02189828 +.extern data_ov40_02189840 +.extern data_ov40_02189844 +.extern data_ov40_02189850 +.extern data_ov40_02189854 +.extern data_ov40_02189858 +.extern data_ov40_0218985c +.extern data_ov40_02189860 +.extern data_ov40_02189864 +.extern data_ov40_02189868 +.extern data_ov40_0218986c +.extern data_ov40_02189870 +.extern data_ov40_02189874 +.extern data_ov40_02189878 +.extern data_ov40_0218987c +.extern data_ov40_02189880 +.extern data_ov40_02189884 +.extern data_ov40_02189888 +.extern data_ov40_0218988c +.extern data_ov40_02189890 +.extern data_ov40_02189894 +.extern data_ov40_02189898 +.extern data_ov40_0218989c +.extern data_ov40_021898a0 +.extern data_ov40_021898a4 +.extern data_ov40_021898a8 +.extern data_ov40_021898ac +.extern data_ov40_021898b0 +.extern data_ov40_021898b4 +.extern data_ov40_021898b6 +.extern data_ov40_021898b8 +.extern data_ov40_021898c0 +.extern data_ov40_021898c8 +.extern data_ov40_021898d0 +.extern data_ov40_021898d8 +.extern data_ov40_021898e0 +.extern data_ov40_021898e8 +.extern data_ov40_021898ec +.extern data_ov40_021898f0 +.extern data_ov40_021898f4 +.extern data_ov40_021898f8 +.extern data_ov40_021898fc +.extern data_ov40_02189900 +.extern data_ov40_02189904 +.extern data_ov40_02189908 +.extern data_ov40_0218990c +.extern data_ov40_02189910 +.extern data_ov40_02189914 +.extern data_ov40_02189918 +.extern data_ov40_0218991c +.extern data_ov40_02189920 +.extern data_ov40_02189924 +.extern data_ov40_02189928 +.extern data_ov40_0218992c +.extern data_ov40_02189930 +.extern data_ov40_02189934 +.extern data_ov40_02189938 +.extern data_ov40_0218993c +.extern data_ov40_02189940 +.extern data_ov40_02189944 +.extern data_ov40_02189948 +.extern data_ov40_0218994c +.extern data_ov40_02189950 +.extern data_ov40_02189954 +.extern data_ov40_02189958 +.extern data_ov40_0218995c +.extern data_ov40_02189960 +.extern data_ov40_02189964 +.extern data_ov40_02189968 +.extern data_ov40_0218996c +.extern data_ov40_02189970 +.extern data_ov40_02189974 +.extern data_ov40_02189978 +.extern data_ov40_0218997c +.extern data_ov40_02189980 +.extern data_ov40_02189984 +.extern data_ov40_02189988 +.extern data_ov40_0218998c +.extern data_ov40_02189990 +.extern data_ov40_02189994 +.extern data_ov40_02189998 +.extern data_ov40_0218999c +.extern data_ov40_021899a0 +.extern data_ov40_021899a4 +.extern data_ov40_021899a8 +.extern data_ov40_021899ac +.extern data_ov40_021899b0 +.extern data_ov40_021899b4 +.extern data_ov40_021899b8 +.extern data_ov40_021899bc +.extern data_ov40_021899c0 +.extern data_ov40_021899c4 +.extern data_ov40_021899c8 +.extern data_ov40_021899cc +.extern data_ov40_021899d0 +.extern data_ov40_021899d4 +.extern data_ov40_021899d8 +.extern data_ov40_021899dc +.extern data_ov40_021899e0 +.extern data_ov40_021899e4 +.extern data_ov40_021899e8 +.extern data_ov40_021899ec +.extern data_ov40_021899f0 +.extern data_ov40_02189a08 +.extern data_ov40_02189a0c +.extern data_ov40_02189a1c +.extern data_ov40_02189a20 +.extern data_ov40_02189a24 +.extern data_ov40_02189a28 +.extern data_ov40_02189a2c +.extern data_ov40_02189a30 +.extern data_ov40_02189a34 +.extern data_ov40_02189a38 +.extern data_ov40_02189a3c +.extern data_ov40_02189a40 +.extern data_ov40_02189a44 +.extern data_ov40_02189a48 +.extern data_ov40_02189a4c +.extern data_ov40_02189a50 +.extern data_ov40_02189a54 +.extern data_ov40_02189a58 +.extern data_ov40_02189a5c +.extern data_ov40_02189a60 +.extern data_ov40_02189a64 +.extern data_ov40_02189a68 +.extern data_ov40_02189a6c +.extern data_ov40_02189a70 +.extern data_ov40_02189a74 +.extern data_ov40_02189a78 +.extern data_ov40_02189a7c +.extern data_ov40_02189a80 +.extern data_ov40_02189a84 +.extern data_ov40_02189a88 +.extern data_ov40_02189a8c +.extern data_ov40_02189a90 +.extern data_ov40_02189a94 +.extern data_ov40_02189a98 +.extern data_ov40_02189a9c +.extern data_ov40_02189aa0 +.extern data_ov40_02189aa4 +.extern data_ov40_02189aa8 +.extern data_ov40_02189aac +.extern data_ov40_02189ab0 +.extern data_ov40_02189ab4 +.extern data_ov40_02189ab8 +.extern data_ov40_02189abc +.extern data_ov40_02189ac0 +.extern data_ov40_02189ac4 +.extern data_ov40_02189ac8 +.extern data_ov40_02189acc +.extern data_ov40_02189ad0 +.extern data_ov40_02189ad4 +.extern data_ov40_02189ad8 +.extern data_ov40_02189adc +.extern data_ov40_02189ae0 +.extern data_ov40_02189ae4 +.extern data_ov40_02189ae8 +.extern data_ov40_02189aec +.extern data_ov40_02189af0 +.extern data_ov40_02189af4 +.extern data_ov40_02189af8 +.extern data_ov40_02189afc +.extern data_ov40_02189b00 +.extern data_ov40_02189b04 +.extern data_ov40_02189b08 +.extern data_ov40_02189b0c +.extern data_ov40_02189b10 +.extern data_ov40_02189b14 +.extern data_ov40_02189b18 +.extern data_ov40_02189b1c +.extern data_ov40_02189b20 +.extern data_ov40_02189b24 +.extern data_ov40_02189b28 +.extern data_ov40_02189b2c +.extern data_ov40_02189b30 +.extern data_ov40_02189b34 +.extern data_ov40_02189b38 +.extern data_ov40_02189b3c +.extern data_ov40_02189b40 +.extern data_ov40_02189b44 +.extern data_ov40_02189b48 +.extern data_ov40_02189b4c +.extern data_ov40_02189b50 +.extern data_ov40_02189b54 +.extern data_ov40_02189b58 +.extern data_ov40_02189b5c +.extern data_ov40_02189b60 +.extern data_ov40_02189b64 +.extern data_ov40_02189b68 +.extern data_ov40_02189b6c +.extern data_ov40_02189b70 +.extern data_ov40_02189b74 +.extern data_ov40_02189b78 +.extern data_ov40_02189b7c +.extern data_ov40_02189b80 +.extern data_ov40_02189b84 +.extern data_ov40_02189b88 +.extern data_ov40_02189b8c +.extern data_ov40_02189b90 +.extern data_ov40_02189b94 +.extern data_ov40_02189b98 +.extern data_ov40_02189b9c +.extern data_ov40_02189ba0 +.extern data_ov40_02189ba4 +.extern data_ov40_02189ba8 +.extern data_ov40_02189bac +.extern data_ov40_02189bb0 +.extern data_ov40_02189bb4 +.extern data_ov40_02189bb8 +.extern data_ov40_02189bbc +.extern data_ov40_02189bc0 +.extern data_ov40_02189bc4 +.extern data_ov40_02189bc8 +.extern data_ov40_02189bcc +.extern data_ov40_02189bd0 +.extern data_ov40_02189bd4 +.extern data_ov40_02189bd8 +.extern data_ov40_02189bdc +.extern data_ov40_02189be0 +.extern data_ov40_02189be4 +.extern data_ov40_02189be8 +.extern data_ov40_02189bec +.extern data_ov40_02189bf0 +.extern data_ov40_02189bf4 +.extern data_ov40_02189bf8 +.extern data_ov40_02189bfc +.extern data_ov40_02189c00 +.extern data_ov40_02189c04 +.extern data_ov40_02189c08 +.extern data_ov40_02189c0c +.extern data_ov40_02189c10 +.extern data_ov40_02189c14 +.extern data_ov40_02189c18 +.extern data_ov40_02189c1c +.extern data_ov40_02189c20 +.extern data_ov40_02189c24 +.extern data_ov40_02189c28 +.extern data_ov40_02189c2c +.extern data_ov40_02189c30 +.extern data_ov40_02189c34 +.extern data_ov40_02189c38 +.extern data_ov40_02189c3c +.extern data_ov40_02189c40 +.extern data_ov40_02189c44 +.extern data_ov40_02189c48 +.extern data_ov40_02189c4c +.extern data_ov40_02189c50 +.extern data_ov40_02189c54 +.extern data_ov40_02189c58 +.extern data_ov40_02189c5c +.extern data_ov40_02189c60 +.extern data_ov40_02189c64 +.extern data_ov40_02189c68 +.extern data_ov40_02189c6c +.extern data_ov40_02189c70 +.extern data_ov40_02189c74 +.extern data_ov40_02189c78 +.extern data_ov40_02189c7c +.extern data_ov40_02189c80 +.extern data_ov40_02189c84 +.extern data_ov40_02189c88 +.extern data_ov40_02189c8c +.extern data_ov40_02189c90 +.extern data_ov40_02189c94 +.extern data_ov40_02189c98 +.extern data_ov40_02189c9c +.extern data_ov40_02189ca0 +.extern data_ov40_02189ca4 +.extern data_ov40_02189ca8 +.extern data_ov40_02189cac +.extern data_ov40_02189cb0 +.extern data_ov40_02189cb4 +.extern data_ov40_02189cb8 +.extern data_ov40_02189cbc +.extern data_ov40_02189cc0 +.extern data_ov40_02189cc4 +.extern data_ov40_02189cc8 +.extern data_ov40_02189ccc +.extern data_ov40_02189cd0 +.extern data_ov40_02189cd4 +.extern data_ov40_02189cd8 +.extern data_ov40_02189cdc +.extern data_ov40_02189ce0 +.extern data_ov40_02189ce4 +.extern data_ov40_02189ce8 +.extern data_ov40_02189cec +.extern data_ov40_02189cf0 +.extern data_ov40_02189cf4 +.extern data_ov40_02189cf8 +.extern data_ov40_02189cfc +.extern data_ov40_02189d00 +.extern data_ov40_02189d04 +.extern data_ov40_02189d08 +.extern data_ov40_02189d0c +.extern data_ov40_02189d10 +.extern data_ov40_02189d14 +.extern data_ov40_02189d18 +.extern data_ov40_02189d1c +.extern data_ov40_02189d20 +.extern data_ov40_02189d24 +.extern data_ov40_02189d28 +.extern data_ov40_02189d2c +.extern data_ov40_02189d30 +.extern data_ov40_02189d34 +.extern data_ov40_02189d38 +.extern data_ov40_02189d3c +.extern data_ov40_02189d40 +.extern data_ov40_02189d44 +.extern data_ov40_02189d48 +.extern data_ov40_02189d4c +.extern data_ov40_02189d50 +.extern data_ov40_02189d54 +.extern data_ov40_02189d58 +.extern data_ov40_02189d5c +.extern data_ov40_02189d60 +.extern data_ov40_02189d64 +.extern data_ov40_02189d68 +.extern data_ov40_02189d6c +.extern data_ov40_02189d70 +.extern data_ov40_02189d74 +.extern data_ov40_02189d78 +.extern data_ov40_02189d7c +.extern data_ov40_02189d80 +.extern data_ov40_02189d84 +.extern data_ov40_02189d88 +.extern data_ov40_02189d8c +.extern data_ov40_02189d90 +.extern data_ov40_02189d94 +.extern data_ov40_02189d98 +.extern data_ov40_02189d9c +.extern data_ov40_02189da0 +.extern data_ov40_02189da4 +.extern data_ov40_02189da8 +.extern data_ov40_02189dac +.extern data_ov40_02189db0 +.extern data_ov40_02189db4 +.extern data_ov40_02189db8 +.extern data_ov40_02189dbc +.extern data_ov40_02189dc0 +.extern data_ov40_02189dc4 +.extern data_ov40_02189dc8 +.extern data_ov40_02189dcc +.extern data_ov40_02189dd0 +.extern data_ov40_02189dd4 +.extern data_ov40_02189dd8 +.extern data_ov40_02189ddc +.extern data_ov40_02189de0 +.extern data_ov40_02189de4 +.extern data_ov40_02189de8 +.extern data_ov40_02189dec +.extern data_ov40_02189df0 +.extern data_ov40_02189df4 +.extern data_ov40_02189df8 +.extern data_ov40_02189dfc +.extern data_ov40_02189e00 +.extern data_ov40_02189e04 +.extern data_ov40_02189e08 +.extern data_ov40_02189e0c +.extern data_ov40_02189e10 +.extern data_ov40_02189e14 +.extern data_ov40_02189e18 +.extern data_ov40_02189e1c +.extern data_ov40_02189e20 +.extern data_ov40_02189e24 +.extern data_ov40_02189e28 +.extern data_ov40_02189e2c +.extern data_ov40_02189e30 +.extern data_ov40_02189e34 +.extern data_ov40_02189e38 +.extern data_ov40_02189e3c +.extern data_ov40_02189e40 +.extern data_ov40_02189e44 +.extern data_ov40_02189e48 +.extern data_ov40_02189e4c +.extern data_ov40_02189e50 +.extern data_ov40_02189e54 +.extern data_ov40_02189e58 +.extern data_ov40_02189e5c +.extern data_ov40_02189e60 +.extern data_ov40_02189e64 +.extern data_ov40_02189e68 +.extern data_ov40_02189e6c +.extern data_ov40_02189e70 +.extern data_ov40_02189e74 +.extern data_ov40_02189e78 +.extern data_ov40_02189e7c +.extern data_ov40_02189e80 +.extern data_ov40_02189e84 +.extern data_ov40_02189e88 +.extern data_ov40_02189e8c +.extern data_ov40_02189e90 +.extern data_ov40_02189e94 +.extern data_ov40_02189e98 +.extern data_ov40_02189e9c +.extern data_ov40_02189ea0 +.extern data_ov40_02189ea4 +.extern data_ov40_02189ea8 +.extern data_ov40_02189eac +.extern data_ov40_02189eb0 +.extern data_ov40_02189eb4 +.extern data_ov40_02189eb8 +.extern data_ov40_02189ebc +.extern data_ov40_02189ec0 +.extern data_ov40_02189ec4 +.extern data_ov40_02189ec8 +.extern data_ov40_02189ecc +.extern data_ov40_02189ed0 +.extern data_ov40_02189ed4 +.extern data_ov40_02189ed8 +.extern data_ov40_02189edc +.extern data_ov40_02189ee0 +.extern data_ov40_02189ee4 +.extern data_ov40_02189ee8 +.extern data_ov40_02189eec +.extern data_ov40_02189ef0 +.extern data_ov40_02189ef4 +.extern data_ov40_02189ef8 +.extern data_ov40_02189efc +.extern data_ov40_02189f00 +.extern data_ov40_02189f04 +.extern data_ov40_02189f08 +.extern data_ov40_02189f0c +.extern data_ov40_02189f10 +.extern data_ov40_02189f14 +.extern data_ov40_02189f18 +.extern data_ov40_02189f1c +.extern data_ov40_02189f20 +.extern data_ov40_02189f24 +.extern data_ov40_02189f28 +.extern data_ov40_02189f2c +.extern data_ov40_02189f30 +.extern data_ov40_02189f34 +.extern data_ov40_02189f38 +.extern data_ov40_02189f3c +.extern data_ov40_02189f40 +.extern data_ov40_02189f44 +.extern data_ov40_02189f48 +.extern data_ov40_02189f4c +.extern data_ov40_02189f50 +.extern data_ov40_02189f54 +.extern data_ov40_02189f58 +.extern data_ov40_02189f5c +.extern data_ov40_02189f60 +.extern data_ov40_02189f64 +.extern data_ov40_02189f68 +.extern data_ov40_02189f6c +.extern data_ov40_02189f70 +.extern data_ov40_02189f74 +.extern data_ov40_02189f78 +.extern data_ov40_02189f7c +.extern data_ov40_02189f80 +.extern data_ov40_02189f84 +.extern data_ov40_02189f88 +.extern data_ov40_02189f8c +.extern data_ov40_02189f90 +.extern data_ov40_02189f94 +.extern data_ov40_02189f98 +.extern data_ov40_02189f9c +.extern data_ov40_02189fa0 +.extern data_ov40_02189fa4 +.extern data_ov40_02189fa8 +.extern data_ov40_02189fac +.extern data_ov40_02189fb0 +.extern data_ov40_02189fb4 +.extern data_ov40_02189fb8 +.extern data_ov40_02189fbc +.extern data_ov40_02189fc0 +.extern data_ov40_02189fc4 +.extern data_ov40_02189fc8 +.extern data_ov40_02189fcc +.extern data_ov40_02189fd0 +.extern data_ov40_02189fd4 +.extern data_ov40_02189fd8 +.extern data_ov40_02189fdc +.extern data_ov40_02189fe0 +.extern data_ov40_02189fe4 +.extern data_ov40_02189fe8 +.extern data_ov40_02189fec +.extern data_ov40_02189ff0 +.extern data_ov40_02189ff4 +.extern data_ov40_02189ff8 +.extern data_ov40_02189ffc +.extern data_ov40_0218a000 +.extern data_ov40_0218a004 +.extern data_ov40_0218a008 +.extern data_ov40_0218a00c +.extern data_ov40_0218a010 +.extern data_ov40_0218a014 +.extern data_ov40_0218a018 +.extern data_ov40_0218a01c +.extern data_ov40_0218a020 +.extern data_ov40_0218a024 +.extern data_ov40_0218a028 +.extern data_ov40_0218a02c +.extern data_ov40_0218a030 +.extern data_ov40_0218a034 +.extern data_ov40_0218a038 +.extern data_ov40_0218a03c +.extern data_ov40_0218a040 +.extern data_ov40_0218a044 +.extern data_ov40_0218a048 +.extern data_ov40_0218a04c +.extern data_ov40_0218a050 +.extern data_ov40_0218a054 +.extern data_ov40_0218a058 +.extern data_ov40_0218a05c +.extern data_ov40_0218a060 +.extern data_ov40_0218a064 +.extern data_ov40_0218a068 +.extern data_ov40_0218a06c +.extern data_ov40_0218a070 +.extern data_ov40_0218a074 +.extern data_ov40_0218a078 +.extern data_ov40_0218a07c +.extern data_ov40_0218a080 +.extern data_ov40_0218a084 +.extern data_ov40_0218a088 +.extern data_ov40_0218a08c +.extern data_ov40_0218a090 +.extern data_ov40_0218a094 +.extern data_ov40_0218a098 +.extern data_ov40_0218a09c +.extern data_ov40_0218a0a0 +.extern data_ov40_0218a0a4 +.extern data_ov40_0218a0a8 +.extern data_ov40_0218a0ac +.extern data_ov40_0218a0b0 +.extern data_ov40_0218a0b4 +.extern data_ov40_0218a0b8 +.extern data_ov40_0218a0bc +.extern data_ov40_0218a0c0 +.extern data_ov40_0218a0c4 +.extern data_ov40_0218a0c8 +.extern data_ov40_0218a0cc +.extern data_ov40_0218a0d0 +.extern data_ov40_0218a0d4 +.extern data_ov40_0218a0d8 +.extern data_ov40_0218a0dc +.extern data_ov40_0218a0e0 +.extern data_ov40_0218a0e4 +.extern data_ov40_0218a0e8 +.extern data_ov40_0218a0ec +.extern data_ov40_0218a0f0 +.extern data_ov40_0218a0f4 +.extern data_ov40_0218a0f8 +.extern data_ov40_0218a0fc +.extern data_ov40_0218a100 +.extern data_ov40_0218a104 +.extern data_ov40_0218a108 +.extern data_ov40_0218a10c +.extern data_ov40_0218a110 +.extern data_ov40_0218a114 +.extern data_ov40_0218a118 +.extern data_ov40_0218a11c +.extern data_ov40_0218a120 +.extern data_ov40_0218a124 +.extern data_ov40_0218a128 +.extern data_ov40_0218a12c +.extern data_ov40_0218a130 +.extern data_ov40_0218a134 +.extern data_ov40_0218a138 +.extern data_ov40_0218a13c +.extern data_ov40_0218a140 +.extern data_ov40_0218a144 +.extern data_ov40_0218a148 +.extern data_ov40_0218a14c +.extern data_ov40_0218a150 +.extern data_ov40_0218a154 +.extern data_ov40_0218a158 +.extern data_ov40_0218a15c +.extern data_ov40_0218a160 +.extern data_ov40_0218a164 +.extern data_ov40_0218a168 +.extern data_ov40_0218a16c +.extern data_ov40_0218a170 +.extern data_ov40_0218a174 +.extern data_ov40_0218a178 +.extern data_ov40_0218a17c +.extern data_ov40_0218a180 +.extern data_ov40_0218a184 +.extern data_ov40_0218a188 +.extern data_ov40_0218a18c +.extern data_ov40_0218a190 +.extern data_ov40_0218a194 +.extern data_ov40_0218a198 +.extern data_ov40_0218a19c +.extern data_ov40_0218a1a0 +.extern data_ov40_0218a1a4 +.extern data_ov40_0218a1a8 +.extern data_ov40_0218a1ac +.extern data_ov40_0218a1b0 +.extern data_ov40_0218a1b4 +.extern data_ov40_0218a1b8 +.extern data_ov40_0218a1bc +.extern data_ov40_0218a1c0 +.extern data_ov40_0218a1c4 +.extern data_ov40_0218a1c8 +.extern data_ov40_0218a1cc +.extern data_ov40_0218a1d0 +.extern data_ov40_0218a1d4 +.extern data_ov40_0218a1d8 +.extern data_ov40_0218a1dc +.extern data_ov40_0218a1e0 +.extern data_ov40_0218a1e4 +.extern data_ov40_0218a1e8 +.extern data_ov40_0218a1ec +.extern data_ov40_0218a1f0 +.extern data_ov40_0218a1f4 +.extern data_ov40_0218a1f8 +.extern data_ov40_0218a1fc +.extern data_ov40_0218a200 +.extern data_ov40_0218a204 +.extern data_ov40_0218a208 +.extern data_ov40_0218a20c +.extern data_ov40_0218a210 +.extern data_ov40_0218a214 +.extern data_ov40_0218a218 +.extern data_ov40_0218a21c +.extern data_ov40_0218a220 +.extern data_ov40_0218a224 +.extern data_ov40_0218a228 +.extern data_ov40_0218a22c +.extern data_ov40_0218a230 +.extern data_ov40_0218a234 +.extern data_ov40_0218a238 +.extern data_ov40_0218a23c +.extern data_ov40_0218a240 +.extern data_ov40_0218a244 +.extern data_ov40_0218a248 +.extern data_ov40_0218a24c +.extern data_ov40_0218a250 +.extern data_ov40_0218a254 +.extern data_ov40_0218a258 +.extern data_ov40_0218a25c +.extern data_ov40_0218a260 +.extern data_ov40_0218a264 +.extern data_ov40_0218a268 +.extern data_ov40_0218a26c +.extern data_ov40_0218a270 +.extern data_ov40_0218a274 +.extern data_ov40_0218a278 +.extern data_ov40_0218a27c +.extern data_ov40_0218a280 +.extern data_ov40_0218a284 +.extern data_ov40_0218a288 +.extern data_ov40_0218a28c +.extern data_ov40_0218a290 +.extern data_ov40_0218a294 +.extern data_ov40_0218a298 +.extern data_ov40_0218a29c +.extern data_ov40_0218a2a0 +.extern data_ov40_0218a2a4 +.extern data_ov40_0218a2a8 +.extern data_ov40_0218a2ac +.extern data_ov40_0218a2b0 +.extern data_ov40_0218a2b4 +.extern data_ov40_0218a2b8 +.extern data_ov40_0218a2bc +.extern data_ov40_0218a2c0 +.extern data_ov40_0218a2c4 +.extern data_ov40_0218a2c8 +.extern data_ov40_0218a2cc +.extern data_ov40_0218a2d0 +.extern data_ov40_0218a2d4 +.extern data_ov40_0218a2d8 +.extern data_ov40_0218a2dc +.extern data_ov40_0218a2e0 +.extern data_ov40_0218a2e4 +.extern data_ov40_0218a2e8 +.extern data_ov40_0218a2ec +.extern data_ov40_0218a2f0 +.extern data_ov40_0218a2f4 +.extern data_ov40_0218a2f8 +.extern data_ov40_0218a2fc +.extern data_ov40_0218a300 +.extern data_ov40_0218a304 +.extern data_ov40_0218a308 +.extern data_ov40_0218a30c +.extern data_ov40_0218a310 +.extern data_ov40_0218a314 +.extern data_ov40_0218a318 +.extern data_ov40_0218a31c +.extern data_ov40_0218a320 +.extern data_ov40_0218a324 +.extern data_ov40_0218a328 +.extern data_ov40_0218a32c +.extern data_ov40_0218a330 +.extern data_ov40_0218a334 +.extern data_ov40_0218a338 +.extern data_ov40_0218a33c +.extern data_ov40_0218a340 +.extern data_ov40_0218a344 +.extern data_ov40_0218a348 +.extern data_ov40_0218a34c +.extern data_ov40_0218a350 +.extern data_ov40_0218a354 +.extern data_ov40_0218a358 +.extern data_ov40_0218a35c +.extern data_ov40_0218a360 +.extern data_ov40_0218a364 +.extern data_ov40_0218a368 +.extern data_ov40_0218a36c +.extern data_ov40_0218a370 +.extern data_ov40_0218a374 +.extern data_ov40_0218a378 +.extern data_ov40_0218a37c +.extern data_ov40_0218a380 +.extern data_ov40_0218a384 +.extern data_ov40_0218a388 +.extern data_ov40_0218a38c +.extern data_ov40_0218a390 +.extern data_ov40_0218a394 +.extern data_ov40_0218a398 +.extern data_ov40_0218a39c +.extern data_ov40_0218a3a0 +.extern data_ov40_0218a3a4 +.extern data_ov40_0218a3a8 +.extern data_ov40_0218a3ac +.extern data_ov40_0218a3b0 +.extern data_ov40_0218a3b4 +.extern data_ov40_0218a3b8 +.extern data_ov40_0218a3bc +.extern data_ov40_0218a3c0 +.extern data_ov40_0218a3c4 +.extern data_ov40_0218a3c8 +.extern data_ov40_0218a3cc +.extern data_ov40_0218a3d0 +.extern data_ov40_0218a3d4 +.extern data_ov40_0218a3d8 +.extern data_ov40_0218a3dc +.extern data_ov40_0218a3e0 +.extern data_ov40_0218a3e4 +.extern data_ov40_0218a3e8 +.extern data_ov40_0218a3ec +.extern data_ov40_0218a3f0 +.extern data_ov40_0218a3f4 +.extern data_ov40_0218a3f8 +.extern data_ov40_0218a3fc +.extern data_ov40_0218a400 +.extern data_ov40_0218a404 +.extern data_ov40_0218a408 +.extern data_ov40_0218a40c +.extern data_ov40_0218a410 +.extern data_ov40_0218a414 +.extern data_ov40_0218a418 +.extern data_ov40_0218a41c +.extern data_ov40_0218a420 +.extern data_ov40_0218a424 +.extern data_ov40_0218a428 +.extern data_ov40_0218a42c +.extern data_ov40_0218a430 +.extern data_ov40_0218a434 +.extern data_ov40_0218a438 +.extern data_ov40_0218a43c +.extern data_ov40_0218a440 +.extern data_ov40_0218a444 +.extern data_ov40_0218a448 +.extern data_ov40_0218a44c +.extern data_ov40_0218a450 +.extern data_ov40_0218a454 +.extern data_ov40_0218a458 +.extern data_ov40_0218a45c +.extern data_ov40_0218a460 +.extern data_ov40_0218a464 +.extern data_ov40_0218a468 +.extern data_ov40_0218a46c +.extern data_ov40_0218a470 +.extern data_ov40_0218a474 +.extern data_ov40_0218a478 +.extern data_ov40_0218a47c +.extern data_ov40_0218a480 +.extern data_ov40_0218a484 +.extern data_ov40_0218a488 +.extern data_ov40_0218a48c +.extern data_ov40_0218a490 +.extern data_ov40_0218a494 +.extern data_ov40_0218a498 +.extern data_ov40_0218a49c +.extern data_ov40_0218a4a0 +.extern data_ov40_0218a4a4 +.extern data_ov40_0218a4a8 +.extern data_ov40_0218a4ac +.extern data_ov40_0218a4b0 +.extern data_ov40_0218a4b4 +.extern data_ov40_0218a4b8 +.extern data_ov40_0218a4bc +.extern data_ov40_0218a4c0 +.extern data_ov40_0218a4c4 +.extern data_ov40_0218a4c8 +.extern data_ov40_0218a4cc +.extern data_ov40_0218a4d0 +.extern data_ov40_0218a4d4 +.extern data_ov40_0218a4d8 +.extern data_ov40_0218a4dc +.extern data_ov40_0218a4e0 +.extern data_ov40_0218a4e4 +.extern data_ov40_0218a4e8 +.extern data_ov40_0218a4ec +.extern data_ov40_0218a4f0 +.extern data_ov40_0218a4f4 +.extern data_ov40_0218a4f8 +.extern data_ov40_0218a4fc +.extern data_ov40_0218a500 +.extern data_ov40_0218a504 +.extern data_ov40_0218a508 +.extern data_ov40_0218a50c +.extern data_ov40_0218a510 +.extern data_ov40_0218a514 +.extern data_ov40_0218a518 +.extern data_ov40_0218a51c +.extern data_ov40_0218a520 +.extern data_ov40_0218a524 +.extern data_ov40_0218a528 +.extern data_ov40_0218a52c +.extern data_ov40_0218a530 +.extern data_ov40_0218a534 +.extern data_ov40_0218a538 +.extern data_ov40_0218a53c +.extern data_ov40_0218a540 +.extern data_ov40_0218a544 +.extern data_ov40_0218a548 +.extern data_ov40_0218a54c +.extern data_ov40_0218a550 +.extern data_ov40_0218a554 +.extern data_ov40_0218a558 +.extern data_ov40_0218a55c +.extern data_ov40_0218a560 +.extern data_ov40_0218a564 +.extern data_ov40_0218a568 +.extern data_ov40_0218a56c +.extern data_ov40_0218a570 +.extern data_ov40_0218a574 +.extern data_ov40_0218a578 +.extern data_ov40_0218a57c +.extern data_ov40_0218a580 +.extern data_ov40_0218a584 +.extern data_ov40_0218a588 +.extern data_ov40_0218a58c +.extern data_ov40_0218a590 +.extern data_ov40_0218a594 +.extern data_ov40_0218a598 +.extern data_ov40_0218a59c +.extern data_ov40_0218a5a0 +.extern data_ov40_0218a5a4 +.extern data_ov40_0218a5a8 +.extern data_ov40_0218a5ac +.extern data_ov40_0218a5b0 +.extern data_ov40_0218a5b4 +.extern data_ov40_0218a5b8 +.extern data_ov40_0218a5bc +.extern data_ov40_0218a5c0 +.extern data_ov40_0218a5c4 +.extern data_ov40_0218a5c8 +.extern data_ov40_0218a5cc +.extern data_ov40_0218a5d0 +.extern data_ov40_0218a5d4 +.extern data_ov40_0218a5d8 +.extern data_ov40_0218a5dc +.extern data_ov40_0218a5e0 +.extern data_ov40_0218a5e4 +.extern data_ov40_0218a5e8 +.extern data_ov40_0218a5ec +.extern data_ov40_0218a5f0 +.extern data_ov40_0218a5f4 +.extern data_ov40_0218a5f8 +.extern data_ov40_0218a5fc +.extern data_ov40_0218a600 +.extern data_ov40_0218a604 +.extern data_ov40_0218a608 +.extern data_ov40_0218a60c +.extern data_ov40_0218a610 +.extern data_ov40_0218a614 +.extern data_ov40_0218a618 +.extern data_ov40_0218a61c +.extern data_ov40_0218a620 +.extern data_ov40_0218a624 +.extern data_ov40_0218a628 +.extern data_ov40_0218a62c +.extern data_ov40_0218a630 +.extern data_ov40_0218a634 +.extern data_ov40_0218a638 +.extern data_ov40_0218a63c +.extern data_ov40_0218a640 +.extern data_ov40_0218a644 +.extern data_ov40_0218a648 +.extern data_ov40_0218a64c +.extern data_ov40_0218a650 +.extern data_ov40_0218a654 +.extern data_ov40_0218a658 +.extern data_ov40_0218a65c +.extern data_ov40_0218a660 +.extern data_ov40_0218a664 +.extern data_ov40_0218a668 +.extern data_ov40_0218a66c +.extern data_ov40_0218a670 +.extern data_ov40_0218a674 +.extern data_ov40_0218a678 +.extern data_ov40_0218a67c +.extern data_ov40_0218a680 +.extern data_ov40_0218a684 +.extern data_ov40_0218a688 +.extern data_ov40_0218a68c +.extern data_ov40_0218a690 +.extern data_ov40_0218a694 +.extern data_ov40_0218a698 +.extern data_ov40_0218a69c +.extern data_ov40_0218a6a0 +.extern data_ov40_0218a6a4 +.extern data_ov40_0218a6a8 +.extern data_ov40_0218a6ac +.extern data_ov40_0218a6b0 +.extern data_ov40_0218a6b4 +.extern data_ov40_0218a6b8 +.extern data_ov40_0218a6bc +.extern data_ov40_0218a6c0 +.extern data_ov40_0218a6c4 +.extern data_ov40_0218a6c8 +.extern data_ov40_0218a6cc +.extern data_ov40_0218a6d0 +.extern data_ov40_0218a6d4 +.extern data_ov40_0218a6d8 +.extern data_ov40_0218a6dc +.extern data_ov40_0218a6e0 +.extern data_ov40_0218a6e4 +.extern data_ov40_0218a6e8 +.extern data_ov40_0218a6ec +.extern data_ov40_0218a6f0 +.extern data_ov40_0218a6f4 +.extern data_ov40_0218a6f8 +.extern data_ov40_0218a6fc +.extern data_ov40_0218a700 +.extern data_ov40_0218a704 +.extern data_ov40_0218a708 +.extern data_ov40_0218a70c +.extern data_ov40_0218a710 +.extern data_ov40_0218a714 +.extern data_ov40_0218a718 +.extern data_ov40_0218a71c +.extern data_ov40_0218a720 +.extern data_ov40_0218a724 +.extern data_ov40_0218a728 +.extern data_ov40_0218a72c +.extern data_ov40_0218a730 +.extern data_ov40_0218a734 +.extern data_ov40_0218a738 +.extern data_ov40_0218a73c +.extern data_ov40_0218a740 +.extern data_ov40_0218a744 +.extern data_ov40_0218a748 +.extern data_ov40_0218a74c +.extern data_ov40_0218a750 +.extern data_ov40_0218a754 +.extern data_ov40_0218a758 +.extern data_ov40_0218a75c +.extern data_ov40_0218a760 +.extern data_ov40_0218a764 +.extern data_ov40_0218a768 +.extern data_ov40_0218a76c +.extern data_ov40_0218a770 +.extern data_ov40_0218a774 +.extern data_ov40_0218a778 +.extern data_ov40_0218a77c +.extern data_ov40_0218a780 +.extern data_ov40_0218a784 +.extern data_ov40_0218a788 +.extern data_ov40_0218a78c +.extern data_ov40_0218a790 +.extern data_ov40_0218a794 +.extern data_ov40_0218a798 +.extern data_ov40_0218a79c +.extern data_ov40_0218a7a0 +.extern data_ov40_0218a7a4 +.extern data_ov40_0218a7a8 +.extern data_ov40_0218a7ac +.extern data_ov40_0218a7b0 +.extern data_ov40_0218a7b4 +.extern data_ov40_0218a7b8 +.extern data_ov40_0218a7bc +.extern data_ov40_0218a7c0 +.extern data_ov40_0218a7c4 +.extern data_ov40_0218a7c8 +.extern data_ov40_0218a7cc +.extern data_ov40_0218a7d0 +.extern data_ov40_0218a7d4 +.extern data_ov40_0218a7d8 +.extern data_ov40_0218a7dc +.extern data_ov40_0218a7e0 +.extern data_ov40_0218a7e4 +.extern data_ov40_0218a7e8 +.extern data_ov40_0218a7ec +.extern data_ov40_0218a7f0 +.extern data_ov40_0218a7f4 +.extern data_ov40_0218a7f8 +.extern data_ov40_0218a7fc +.extern data_ov40_0218a800 +.extern data_ov40_0218a804 +.extern data_ov40_0218a808 +.extern data_ov40_0218a80c +.extern data_ov40_0218a810 +.extern data_ov40_0218a814 +.extern data_ov40_0218a818 +.extern data_ov40_0218a81c +.extern data_ov40_0218a820 +.extern data_ov40_0218a824 +.extern data_ov40_0218a828 +.extern data_ov40_0218a82c +.extern data_ov40_0218a830 +.extern data_ov40_0218a834 +.extern data_ov40_0218a838 +.extern data_ov40_0218a83c +.extern data_ov40_0218a840 +.extern data_ov40_0218a844 +.extern data_ov40_0218a848 +.extern data_ov40_0218a84c +.extern data_ov40_0218a850 +.extern data_ov40_0218a854 +.extern data_ov40_0218a858 +.extern data_ov40_0218a85c +.extern data_ov40_0218a860 +.extern data_ov40_0218a864 +.extern data_ov40_0218a868 +.extern data_ov40_0218a86c +.extern data_ov40_0218a870 +.extern data_ov40_0218a874 +.extern data_ov40_0218a878 +.extern data_ov40_0218a87c +.extern data_ov40_0218a880 +.extern data_ov40_0218a884 +.extern data_ov40_0218a888 +.extern data_ov40_0218a88c +.extern data_ov40_0218a890 +.extern data_ov40_0218a894 +.extern data_ov40_0218a898 +.extern data_ov40_0218a89c +.extern data_ov40_0218a8a0 +.extern data_ov40_0218a8a4 +.extern data_ov40_0218a8a8 +.extern data_ov40_0218a8ac +.extern data_ov40_0218a8b0 +.extern data_ov40_0218a8b4 +.extern data_ov40_0218a8b8 +.extern data_ov40_0218a8bc +.extern data_ov40_0218a8c0 +.extern data_ov40_0218a8c4 +.extern data_ov40_0218a8c8 +.extern data_ov40_0218a8cc +.extern data_ov40_0218a8d0 +.extern data_ov40_0218a8d4 +.extern data_ov40_0218a8d8 +.extern data_ov40_0218a8dc +.extern data_ov40_0218a8e0 +.extern data_ov40_0218a8e4 +.extern data_ov40_0218a8e8 +.extern data_ov40_0218a8ec +.extern data_ov40_0218a8f0 +.extern data_ov40_0218a8f4 +.extern data_ov40_0218a8f8 +.extern data_ov40_0218a8fc +.extern data_ov40_0218a900 +.extern data_ov40_0218a904 +.extern data_ov40_0218a908 +.extern data_ov40_0218a90c +.extern data_ov40_0218a910 +.extern data_ov40_0218a914 +.extern data_ov40_0218a918 +.extern data_ov40_0218a91c +.extern data_ov40_0218a920 +.extern data_ov40_0218a924 +.extern data_ov40_0218a928 +.extern data_ov40_0218a92c +.extern data_ov40_0218a930 +.extern data_ov40_0218a934 +.extern data_ov40_0218a938 +.extern data_ov40_0218a93c +.extern data_ov40_0218a940 +.extern data_ov40_0218a944 +.extern data_ov40_0218a948 +.extern data_ov40_0218a94c +.extern data_ov40_0218a950 +.extern data_ov40_0218a954 +.extern data_ov40_0218a958 +.extern data_ov40_0218a95c +.extern data_ov40_0218a960 +.extern data_ov40_0218a964 +.extern data_ov40_0218a968 +.extern data_ov40_0218a96c +.extern data_ov40_0218a970 +.extern data_ov40_0218a974 +.extern data_ov40_0218a978 +.extern data_ov40_0218a97c +.extern data_ov40_0218a980 +.extern data_ov40_0218a984 +.extern data_ov40_0218a988 +.extern data_ov40_0218a98c +.extern data_ov40_0218a990 +.extern data_ov40_0218a994 +.extern data_ov40_0218a998 +.extern data_ov40_0218a99c +.extern data_ov40_0218a9a0 +.extern data_ov40_0218a9a4 +.extern data_ov40_0218a9a8 +.extern data_ov40_0218a9ac +.extern data_ov40_0218a9b0 +.extern data_ov40_0218a9b4 +.extern data_ov40_0218a9b8 +.extern data_ov40_0218a9bc +.extern data_ov40_0218a9c0 +.extern data_ov40_0218a9c4 +.extern data_ov40_0218a9c8 +.extern data_ov40_0218a9cc +.extern data_ov40_0218a9d0 +.extern data_ov40_0218a9d4 +.extern data_ov40_0218a9d8 +.extern data_ov40_0218a9dc +.extern data_ov40_0218a9e0 +.extern data_ov40_0218a9e4 +.extern data_ov40_0218a9e8 +.extern data_ov40_0218a9ec +.extern data_ov40_0218a9f0 +.extern data_ov40_0218a9f4 +.extern data_ov40_0218a9f8 +.extern data_ov40_0218a9fc +.extern data_ov40_0218aa00 +.extern data_ov40_0218aa04 +.extern data_ov40_0218aa08 +.extern data_ov40_0218aa0c +.extern data_ov40_0218aa10 +.extern data_ov40_0218aa14 +.extern data_ov40_0218aa18 +.extern data_ov40_0218aa1c +.extern data_ov40_0218aa20 +.extern data_ov40_0218aa24 +.extern data_ov40_0218aa28 +.extern data_ov40_0218aa2c +.extern data_ov40_0218aa30 +.extern data_ov40_0218aa34 +.extern data_ov40_0218aa38 +.extern data_ov40_0218aa3c +.extern data_ov40_0218aa40 +.extern data_ov40_0218aa44 +.extern data_ov40_0218aa48 +.extern data_ov40_0218aa4c +.extern data_ov40_0218aa50 +.extern data_ov40_0218aa54 +.extern data_ov40_0218aa58 +.extern data_ov40_0218aa5c +.extern data_ov40_0218aa60 +.extern data_ov40_0218aa64 +.extern data_ov40_0218aa68 +.extern data_ov40_0218aa6c +.extern data_ov40_0218aa70 +.extern data_ov40_0218aa74 +.extern data_ov40_0218aa78 +.extern data_ov40_0218aa7c +.extern data_ov40_0218aa80 +.extern data_ov40_0218aa84 +.extern data_ov40_0218aa88 +.extern data_ov40_0218aa8c +.extern data_ov40_0218aa90 +.extern data_ov40_0218aa94 +.extern data_ov40_0218aa98 +.extern data_ov40_0218aa9c +.extern data_ov40_0218aaa0 +.extern data_ov40_0218aaa4 +.extern data_ov40_0218aaa8 +.extern data_ov40_0218aaac +.extern data_ov40_0218aab0 +.extern data_ov40_0218aab4 +.extern data_ov40_0218aab8 +.extern data_ov40_0218aabc +.extern data_ov40_0218aac0 +.extern data_ov40_0218aac4 +.extern data_ov40_0218aac8 +.extern data_ov40_0218aacc +.extern data_ov40_0218aad0 +.extern data_ov40_0218aad4 +.extern data_ov40_0218aad8 +.extern data_ov40_0218aadc +.extern data_ov40_0218aae0 +.extern data_ov40_0218aae4 +.extern data_ov40_0218aae8 +.extern data_ov40_0218aaec +.extern data_ov40_0218aaf0 +.extern data_ov40_0218aaf4 +.extern data_ov40_0218aaf8 +.extern data_ov40_0218aafc +.extern data_ov40_0218ab00 +.extern data_ov40_0218ab04 +.extern data_ov40_0218ab08 +.extern data_ov40_0218ab0c +.extern data_ov40_0218ab10 +.extern data_ov40_0218ab14 +.extern data_ov40_0218ab18 +.extern data_ov40_0218ab1c +.extern data_ov40_0218ab20 +.extern data_ov40_0218ab24 +.extern data_ov40_0218ab28 +.extern data_ov40_0218ab2c +.extern data_ov40_0218ab30 +.extern data_ov40_0218ab34 +.extern data_ov40_0218ab38 +.extern data_ov40_0218ab3c +.extern data_ov40_0218ab40 +.extern data_ov40_0218ab44 +.extern data_ov40_0218ab48 +.extern data_ov40_0218ab4c +.extern data_ov40_0218ab50 +.extern data_ov40_0218ab54 +.extern data_ov40_0218ab58 +.extern data_ov40_0218ab5c +.extern data_ov40_0218ab60 +.extern data_ov40_0218ab64 +.extern data_ov40_0218ab68 +.extern data_ov40_0218ab6c +.extern data_ov40_0218ab70 +.extern data_ov40_0218ab74 +.extern data_ov40_0218ab78 +.extern data_ov40_0218ab7c +.extern data_ov40_0218ab80 +.extern data_ov40_0218ab84 +.extern data_ov40_0218ab88 +.extern data_ov40_0218ab8c +.extern data_ov40_0218ab90 +.extern data_ov40_0218ab94 +.extern data_ov40_0218ab98 +.extern data_ov40_0218ab9c +.extern data_ov40_0218aba0 +.extern data_ov40_0218aba4 +.extern data_ov40_0218aba8 +.extern data_ov40_0218abac +.extern data_ov40_0218abb0 +.extern data_ov40_0218abb4 +.extern data_ov40_0218abb8 +.extern data_ov40_0218abbc +.extern data_ov40_0218abc0 +.extern data_ov40_0218abc4 +.extern data_ov40_0218abc8 +.extern data_ov40_0218abcc +.extern data_ov40_0218abd0 +.extern data_ov40_0218abd4 +.extern data_ov40_0218abd8 +.extern data_ov40_0218abdc +.extern data_ov40_0218abe0 +.extern data_ov40_0218abe4 +.extern data_ov40_0218abe8 +.extern data_ov40_0218abec +.extern data_ov40_0218abf0 +.extern data_ov40_0218abf4 +.extern data_ov40_0218abf8 +.extern data_ov40_0218abfc +.extern data_ov40_0218ac00 +.extern data_ov40_0218ac04 +.extern data_ov40_0218ac08 +.extern data_ov40_0218ac0c +.extern data_ov40_0218ac10 +.extern data_ov40_0218ac14 +.extern data_ov40_0218ac18 +.extern data_ov40_0218ac1c +.extern data_ov40_0218ac20 +.extern data_ov40_0218ac24 +.extern data_ov40_0218ac28 +.extern data_ov40_0218ac2c +.extern data_ov40_0218ac30 +.extern data_ov40_0218ac34 +.extern data_ov40_0218ac38 +.extern data_ov40_0218ac3c +.extern data_ov40_0218ac40 +.extern data_ov40_0218ac44 +.extern data_ov40_0218ac48 +.extern data_ov40_0218ac4c +.extern data_ov40_0218ac50 +.extern data_ov40_0218ac54 +.extern data_ov40_0218ac58 +.extern data_ov40_0218ac5c +.extern data_ov40_0218ac60 +.extern data_ov40_0218ac64 +.extern data_ov40_0218ac68 +.extern data_ov40_0218ac6c +.extern data_ov40_0218ac70 +.extern data_ov40_0218ac74 +.extern data_ov40_0218ac78 +.extern data_ov40_0218ac7c +.extern data_ov40_0218ac80 +.extern data_ov40_0218ac84 +.extern data_ov40_0218ac88 +.extern data_ov40_0218ac8c +.extern data_ov40_0218ac90 +.extern data_ov40_0218ac94 +.extern data_ov40_0218ac98 +.extern data_ov40_0218ac9c +.extern data_ov40_0218aca0 +.extern data_ov40_0218aca4 +.extern data_ov40_0218aca8 +.extern data_ov40_0218acac +.extern data_ov40_0218acb0 +.extern data_ov40_0218acb4 +.extern data_ov40_0218acb8 +.extern data_ov40_0218acbc +.extern data_ov40_0218acc0 +.extern data_ov40_0218acc4 +.extern data_ov40_0218acc8 +.extern data_ov40_0218accc +.extern data_ov40_0218acd0 +.extern data_ov40_0218acd4 +.extern data_ov40_0218acd8 +.extern data_ov40_0218acdc +.extern data_ov40_0218ace0 +.extern data_ov40_0218ace4 +.extern data_ov40_0218ace8 +.extern data_ov40_0218acec +.extern data_ov40_0218acf0 +.extern data_ov40_0218acf4 +.extern data_ov40_0218acf8 +.extern data_ov40_0218acfc +.extern data_ov40_0218ad00 +.extern data_ov40_0218ad04 +.extern data_ov40_0218ad08 +.extern data_ov40_0218ad0c +.extern data_ov40_0218ad10 +.extern data_ov40_0218ad14 +.extern data_ov40_0218ad18 +.extern data_ov40_0218ad1c +.extern data_ov40_0218ad20 +.extern data_ov40_0218ad24 +.extern data_ov40_0218ad28 +.extern data_ov40_0218ad2c +.extern data_ov40_0218ad30 +.extern data_ov40_0218ad34 +.extern data_ov40_0218ad38 +.extern data_ov40_0218ad3c +.extern data_ov40_0218ad40 +.extern data_ov40_0218ad44 +.extern data_ov40_0218ad48 +.extern data_ov40_0218ad4c +.extern data_ov40_0218ad50 +.extern data_ov40_0218ad54 +.extern data_ov40_0218ad58 +.extern data_ov40_0218ad5c +.extern data_ov40_0218ad60 +.extern data_ov40_0218ad64 +.extern data_ov40_0218ad68 +.extern data_ov40_0218ad6c +.extern data_ov40_0218ad70 +.extern data_ov40_0218ad74 +.extern data_ov40_0218ad78 +.extern data_ov40_0218ad7c +.extern data_ov40_0218ad80 +.extern data_ov40_0218ad84 +.extern data_ov40_0218ad88 +.extern data_ov40_0218ad8c +.extern data_ov40_0218ad90 +.extern data_ov40_0218ad94 +.extern data_ov40_0218ad98 +.extern data_ov40_0218ad9c +.extern data_ov40_0218ada0 +.extern data_ov40_0218ada4 +.extern data_ov40_0218ada8 +.extern data_ov40_0218adac +.extern data_ov40_0218adb0 +.extern data_ov40_0218adb4 +.extern data_ov40_0218adb8 +.extern data_ov40_0218adbc +.extern data_ov40_0218adc0 +.extern data_ov40_0218adc4 +.extern data_ov40_0218adc8 +.extern data_ov40_0218adcc +.extern data_ov40_0218add0 +.extern data_ov40_0218add4 +.extern data_ov40_0218add8 +.extern data_ov40_0218addc +.extern data_ov40_0218ade0 +.extern data_ov40_0218ade4 +.extern data_ov40_0218ade8 +.extern data_ov40_0218adec +.extern data_ov40_0218adf0 +.extern data_ov40_0218adf4 +.extern data_ov40_0218adf8 +.extern data_ov40_0218adfc +.extern data_ov40_0218ae00 +.extern data_ov40_0218ae04 +.extern data_ov40_0218ae08 +.extern data_ov40_0218ae0c +.extern data_ov40_0218ae10 +.extern data_ov40_0218ae14 +.extern data_ov40_0218ae18 +.extern data_ov40_0218ae1c +.extern data_ov40_0218ae20 +.extern data_ov40_0218ae24 +.extern data_ov40_0218ae28 +.extern data_ov40_0218ae2c +.extern data_ov40_0218ae30 +.extern data_ov40_0218ae34 +.extern data_ov40_0218ae38 +.extern data_ov40_0218ae3c +.extern data_ov40_0218ae40 +.extern data_ov40_0218ae44 +.extern data_ov40_0218ae48 +.extern data_ov40_0218ae4c +.extern data_ov40_0218ae50 +.extern data_ov40_0218ae54 +.extern data_ov40_0218ae58 +.extern data_ov40_0218ae5c +.extern data_ov40_0218ae60 +.extern data_ov40_0218ae64 +.extern data_ov40_0218ae68 +.extern data_ov40_0218ae6c +.extern data_ov40_0218ae70 +.extern data_ov40_0218ae74 +.extern data_ov40_0218ae78 +.extern data_ov40_0218ae7c +.extern data_ov40_0218ae80 +.extern data_ov40_0218ae84 +.extern data_ov40_0218ae88 +.extern data_ov40_0218ae8c +.extern data_ov40_0218ae90 +.extern data_ov40_0218ae94 +.extern data_ov40_0218ae98 +.extern data_ov40_0218ae9c +.extern data_ov40_0218aea0 +.extern data_ov40_0218aea4 +.extern data_ov40_0218aea8 +.extern data_ov40_0218aeac +.extern data_ov40_0218aeb0 +.extern data_ov40_0218aeb4 +.extern data_ov40_0218aeb8 +.extern data_ov40_0218aebc +.extern data_ov40_0218aec0 +.extern data_ov40_0218aec4 +.extern data_ov40_0218aec8 +.extern data_ov40_0218aecc +.extern data_ov40_0218aed0 +.extern data_ov40_0218aed4 +.extern data_ov40_0218aed8 +.extern data_ov40_0218aedc +.extern data_ov40_0218aee0 +.extern data_ov40_0218aee4 +.extern data_ov40_0218aee8 +.extern data_ov40_0218aeec +.extern data_ov40_0218aef0 +.extern data_ov40_0218aef4 +.extern data_ov40_0218aef8 +.extern data_ov40_0218aefc +.extern data_ov40_0218af00 +.extern data_ov40_0218af04 +.extern data_ov40_0218af08 +.extern data_ov40_0218af0c +.extern data_ov40_0218af10 +.extern data_ov40_0218af14 +.extern data_ov40_0218af18 +.extern data_ov40_0218af1c +.extern data_ov40_0218af20 +.extern data_ov40_0218af24 +.extern data_ov40_0218af28 +.extern data_ov40_0218af2c +.extern data_ov40_0218af30 +.extern data_ov40_0218af34 +.extern data_ov40_0218af38 +.extern data_ov40_0218af3c +.extern data_ov40_0218af40 +.extern data_ov40_0218af44 +.extern data_ov40_0218af48 +.extern data_ov40_0218af4c +.extern data_ov40_0218af50 +.extern data_ov40_0218af54 +.extern data_ov40_0218af58 +.extern data_ov40_0218af5c +.extern data_ov40_0218af60 +.extern data_ov40_0218af64 +.extern data_ov40_0218af68 +.extern data_ov40_0218af6c +.extern data_ov40_0218af70 +.extern data_ov40_0218af74 +.extern data_ov40_0218af78 +.extern data_ov40_0218af7c +.extern data_ov40_0218af80 +.extern data_ov40_0218af84 +.extern data_ov40_0218af88 +.extern data_ov40_0218af8c +.extern data_ov40_0218af90 +.extern data_ov40_0218af94 +.extern data_ov40_0218af98 +.extern data_ov40_0218af9c +.extern data_ov40_0218afa0 +.extern data_ov40_0218afa4 +.extern data_ov40_0218afa8 +.extern data_ov40_0218afac +.extern data_ov40_0218afb0 +.extern data_ov40_0218afb4 +.extern data_ov40_0218afb8 +.extern data_ov40_0218afbc +.extern data_ov40_0218afc0 +.extern data_ov40_0218afc4 +.extern data_ov40_0218afc8 +.extern data_ov40_0218afcc +.extern data_ov40_0218afd0 +.extern data_ov40_0218afd4 +.extern data_ov40_0218afd8 +.extern data_ov40_0218afdc +.extern data_ov40_0218afe0 +.extern data_ov40_0218afe4 +.extern data_ov40_0218afe8 +.extern data_ov40_0218afec +.extern data_ov40_0218aff0 +.extern data_ov40_0218aff4 +.extern data_ov40_0218aff8 +.extern data_ov40_0218affc +.extern data_ov40_0218b000 +.extern data_ov40_0218b004 +.extern data_ov40_0218b008 +.extern data_ov40_0218b00c +.extern data_ov40_0218b010 +.extern data_ov40_0218b014 +.extern data_ov40_0218b018 +.extern data_ov40_0218b01c +.extern data_ov40_0218b020 +.extern data_ov40_0218b024 +.extern data_ov40_0218b028 +.extern data_ov40_0218b02c +.extern data_ov40_0218b030 +.extern data_ov40_0218b034 +.extern data_ov40_0218b038 +.extern data_ov40_0218b03c +.extern data_ov40_0218b040 +.extern data_ov40_0218b044 +.extern data_ov40_0218b048 +.extern data_ov40_0218b04c +.extern data_ov40_0218b050 +.extern data_ov40_0218b054 +.extern data_ov40_0218b058 +.extern data_ov40_0218b05c +.extern data_ov40_0218b060 +.extern data_ov40_0218b064 +.extern data_ov40_0218b068 +.extern data_ov40_0218b06c +.extern data_ov40_0218b070 +.extern data_ov40_0218b074 +.extern data_ov40_0218b078 +.extern data_ov40_0218b07c +.extern data_ov40_0218b080 +.extern data_ov40_0218b084 +.extern data_ov40_0218b088 +.extern data_ov40_0218b08c +.extern data_ov40_0218b090 +.extern data_ov40_0218b094 +.extern data_ov40_0218b098 +.extern data_ov40_0218b09c +.extern data_ov40_0218b0a0 +.extern data_ov40_0218b0a4 +.extern data_ov40_0218b0a8 +.extern data_ov40_0218b0ac +.extern data_ov40_0218b0b0 +.extern data_ov40_0218b0b4 +.extern data_ov40_0218b0b8 +.extern data_ov40_0218b0bc +.extern data_ov40_0218b0c0 +.extern data_ov40_0218b0c4 +.extern data_ov40_0218b0c8 +.extern data_ov40_0218b0cc +.extern data_ov40_0218b0d0 +.extern data_ov40_0218b0d4 +.extern data_ov40_0218b0d8 +.extern data_ov40_0218b0dc +.extern data_ov40_0218b0e0 +.extern data_ov40_0218b0e4 +.extern data_ov40_0218b0e8 +.extern data_ov40_0218b0ec +.extern data_ov40_0218b0f0 +.extern data_ov40_0218b0f4 +.extern data_ov40_0218b0f8 +.extern data_ov40_0218b0fc +.extern data_ov40_0218b100 +.extern data_ov40_0218b104 +.extern data_ov40_0218b108 +.extern data_ov40_0218b10c +.extern data_ov40_0218b110 +.extern data_ov40_0218b114 +.extern data_ov40_0218b118 +.extern data_ov40_0218b11c +.extern data_ov40_0218b120 +.extern data_ov40_0218b124 +.extern data_ov40_0218b128 +.extern data_ov40_0218b12c +.extern data_ov40_0218b130 +.extern data_ov40_0218b134 +.extern data_ov40_0218b138 +.extern data_ov40_0218b13c +.extern data_ov40_0218b140 +.extern data_ov40_0218b144 +.extern data_ov40_0218b148 +.extern data_ov40_0218b14c +.extern data_ov40_0218b150 +.extern data_ov40_0218b154 +.extern data_ov40_0218b158 +.extern data_ov40_0218b15c +.extern data_ov40_0218b160 +.extern data_ov40_0218b164 +.extern data_ov40_0218b168 +.extern data_ov40_0218b16c +.extern data_ov40_0218b170 +.extern data_ov40_0218b174 +.extern data_ov40_0218b178 +.extern data_ov40_0218b17c +.extern data_ov40_0218b180 +.extern data_ov40_0218b184 +.extern data_ov40_0218b188 +.extern data_ov40_0218b18c +.extern data_ov40_0218b190 +.extern data_ov40_0218b194 +.extern data_ov40_0218b198 +.extern data_ov40_0218b19c +.extern data_ov40_0218b1a0 +.extern data_ov40_0218b1a4 +.extern data_ov40_0218b1a8 +.extern data_ov40_0218b1ac +.extern data_ov40_0218b1b0 +.extern data_ov40_0218b1b4 +.extern data_ov40_0218b1b8 +.extern data_ov40_0218b1bc +.extern data_ov40_0218b1c0 +.extern data_ov40_0218b1c4 +.extern data_ov40_0218b1c8 +.extern data_ov40_0218b1cc +.extern data_ov40_0218b1d0 +.extern data_ov40_0218b1d4 +.extern data_ov40_0218b1d8 +.extern data_ov40_0218b1dc +.extern data_ov40_0218b1e0 +.extern data_ov40_0218b1e4 +.extern data_ov40_0218b1e8 +.extern data_ov40_0218b1ec +.extern data_ov40_0218b1f0 +.extern data_ov40_0218b1f4 +.extern data_ov40_0218b1f8 +.extern data_ov40_0218b1fc +.extern data_ov40_0218b200 +.extern data_ov40_0218b204 +.extern data_ov40_0218b208 +.extern data_ov40_0218b20c +.extern data_ov40_0218b210 +.extern data_ov40_0218b214 +.extern data_ov40_0218b218 +.extern data_ov40_0218b21c +.extern data_ov40_0218b220 +.extern data_ov40_0218b224 +.extern data_ov40_0218b228 +.extern data_ov40_0218b22c +.extern data_ov40_0218b230 +.extern data_ov40_0218b234 +.extern data_ov40_0218b238 +.extern data_ov40_0218b23c +.extern data_ov40_0218b240 +.extern data_ov40_0218b244 +.extern data_ov40_0218b248 +.extern data_ov40_0218b24c +.extern data_ov40_0218b250 +.extern data_ov40_0218b254 +.extern data_ov40_0218b258 +.extern data_ov40_0218b25c +.extern data_ov40_0218b260 +.extern data_ov40_0218b264 +.extern data_ov40_0218b268 +.extern data_ov40_0218b26c +.extern data_ov40_0218b270 +.extern data_ov40_0218b274 +.extern data_ov40_0218b278 +.extern data_ov40_0218b27c +.extern data_ov40_0218b280 +.extern data_ov40_0218b284 +.extern data_ov40_0218b288 +.extern data_ov40_0218b28c +.extern data_ov40_0218b290 +.extern data_ov40_0218b294 +.extern data_ov40_0218b298 +.extern data_ov40_0218b29c +.extern data_ov40_0218b2a0 +.extern data_ov40_0218b2a4 +.extern data_ov40_0218b2a8 +.extern data_ov40_0218b2ac +.extern data_ov40_0218b2b0 +.extern data_ov40_0218b2b4 +.extern data_ov40_0218b2b8 +.extern data_ov40_0218b2bc +.extern data_ov40_0218b2c0 +.extern data_ov40_0218b2c4 +.extern data_ov40_0218b2c8 +.extern data_ov40_0218b2cc +.extern data_ov40_0218b2d0 +.extern data_ov40_0218b2d4 +.extern data_ov40_0218b2d8 +.extern data_ov40_0218b2dc +.extern data_ov40_0218b2e0 +.extern data_ov40_0218b2e4 +.extern data_ov40_0218b2e8 +.extern data_ov40_0218b2ec +.extern data_ov40_0218b2f0 +.extern data_ov40_0218b2f4 +.extern data_ov40_0218b2f8 +.extern data_ov40_0218b2fc +.extern data_ov40_0218b300 +.extern data_ov40_0218b304 +.extern data_ov40_0218b308 +.extern data_ov40_0218b30c +.extern data_ov40_0218b310 +.extern data_ov40_0218b314 +.extern data_ov40_0218b318 +.extern data_ov40_0218b31c +.extern data_ov40_0218b320 +.extern data_ov40_0218b324 +.extern data_ov40_0218b328 +.extern data_ov40_0218b32c +.extern data_ov40_0218b330 +.extern data_ov40_0218b334 +.extern data_ov40_0218b338 +.extern data_ov40_0218b33c +.extern data_ov40_0218b340 +.extern data_ov40_0218b344 +.extern data_ov40_0218b348 +.extern data_ov40_0218b34c +.extern data_ov40_0218b350 +.extern data_ov40_0218b354 +.extern data_ov40_0218b358 +.extern data_ov40_0218b35c +.extern data_ov40_0218b360 +.extern data_ov40_0218b364 +.extern data_ov40_0218b368 +.extern data_ov40_0218b36c +.extern data_ov40_0218b370 +.extern data_ov40_0218b374 +.extern data_ov40_0218b378 +.extern data_ov40_0218b37c +.extern data_ov40_0218b380 +.extern data_ov40_0218b384 +.extern data_ov40_0218b388 +.extern data_ov40_0218b38c +.extern data_ov40_0218b390 +.extern data_ov40_0218b394 +.extern data_ov40_0218b398 +.extern data_ov40_0218b39c +.extern data_ov40_0218b3a0 +.extern data_ov40_0218b3a4 +.extern data_ov40_0218b3a8 +.extern data_ov40_0218b3ac +.extern data_ov40_0218b3b0 +.extern data_ov40_0218b3b4 +.extern data_ov40_0218b3b8 +.extern data_ov40_0218b3bc +.extern data_ov40_0218b3c0 +.extern data_ov40_0218b3c4 +.extern data_ov40_0218b3c8 +.extern data_ov40_0218b3cc +.extern data_ov40_0218b3d0 +.extern data_ov40_0218b3d4 +.extern data_ov40_0218b3d8 +.extern data_ov40_0218b3dc +.extern data_ov40_0218b3e0 +.extern data_ov40_0218b3e4 +.extern data_ov40_0218b3e8 +.extern data_ov40_0218b3ec +.extern data_ov40_0218b3f0 +.extern data_ov40_0218b3f4 +.extern data_ov40_0218b3f8 +.extern data_ov40_0218b3fc +.extern data_ov40_0218b400 +.extern data_ov40_0218b404 +.extern data_ov40_0218b408 +.extern data_ov40_0218b40c +.extern data_ov40_0218b410 +.extern data_ov40_0218b414 +.extern data_ov40_0218b418 +.extern data_ov40_0218b41c +.extern data_ov40_0218b420 +.extern data_ov40_0218b424 +.extern data_ov40_0218b428 +.extern data_ov40_0218b42c +.extern data_ov40_0218b430 +.extern data_ov40_0218b434 +.extern data_ov40_0218b438 +.extern data_ov40_0218b43c +.extern data_ov40_0218b440 +.extern data_ov40_0218b444 +.extern data_ov40_0218b448 +.extern data_ov40_0218b44c +.extern data_ov40_0218b450 +.extern data_ov40_0218b454 +.extern data_ov40_0218b458 +.extern data_ov40_0218b45c +.extern data_ov40_0218b460 +.extern data_ov40_0218b464 +.extern data_ov40_0218b468 +.extern data_ov40_0218b46c +.extern data_ov40_0218b470 +.extern data_ov40_0218b474 +.extern data_ov40_0218b478 +.extern data_ov40_0218b47c +.extern data_ov40_0218b480 +.extern data_ov40_0218b484 +.extern data_ov40_0218b488 +.extern data_ov40_0218b48c +.extern data_ov40_0218b490 +.extern data_ov40_0218b494 +.extern data_ov40_0218b498 +.extern data_ov40_0218b49c +.extern data_ov40_0218b4a0 +.extern data_ov40_0218b4a4 +.extern data_ov40_0218b4a8 +.extern data_ov40_0218b4ac +.extern data_ov40_0218b4b0 +.extern data_ov40_0218b4b4 +.extern data_ov40_0218b4b8 +.extern data_ov40_0218b4bc +.extern data_ov40_0218b4c0 +.extern data_ov40_0218b4c4 +.extern data_ov40_0218b4c8 +.extern data_ov40_0218b4cc +.extern data_ov40_0218b4d0 +.extern data_ov40_0218b4d4 +.extern data_ov40_0218b4d8 +.extern data_ov40_0218b4dc +.extern data_ov40_0218b4e0 +.extern data_ov40_0218b4e4 +.extern data_ov40_0218b4e8 +.extern data_ov40_0218b4ec +.extern data_ov40_0218b4f0 +.extern data_ov40_0218b4f4 +.extern data_ov40_0218b4f8 +.extern data_ov40_0218b4fc +.extern data_ov40_0218b500 +.extern data_ov40_0218b504 +.extern data_ov40_0218b508 +.extern data_ov40_0218b50c +.extern data_ov40_0218b510 +.extern data_ov40_0218b514 +.extern data_ov40_0218b518 +.extern data_ov40_0218b51c +.extern data_ov40_0218b520 +.extern data_ov40_0218b524 +.extern data_ov40_0218b528 +.extern data_ov40_0218b52c +.extern data_ov40_0218b530 +.extern data_ov40_0218b534 +.extern data_ov40_0218b538 +.extern data_ov40_0218b53c +.extern data_ov40_0218b540 +.extern data_ov40_0218b544 +.extern data_ov40_0218b548 +.extern data_ov40_0218b54c +.extern data_ov40_0218b550 +.extern data_ov40_0218b554 +.extern data_ov40_0218b558 +.extern data_ov40_0218b55c +.extern data_ov40_0218b560 +.extern data_ov40_0218b564 +.extern data_ov40_0218b568 +.extern data_ov40_0218b56c +.extern data_ov40_0218b570 +.extern data_ov40_0218b574 +.extern data_ov40_0218b578 +.extern data_ov40_0218b57c +.extern data_ov40_0218b580 +.extern data_ov40_0218b584 +.extern data_ov40_0218b588 +.extern data_ov40_0218b58c +.extern data_ov40_0218b590 +.extern data_ov40_0218b594 +.extern data_ov40_0218b598 +.extern data_ov40_0218b59c +.extern data_ov40_0218b5a0 +.extern data_ov40_0218b5a4 +.extern data_ov40_0218b5a8 +.extern data_ov40_0218b5ac +.extern data_ov40_0218b5b0 +.extern data_ov40_0218b5b4 +.extern data_ov40_0218b5b8 +.extern data_ov40_0218b5bc +.extern data_ov40_0218b5c0 +.extern data_ov40_0218b5c4 +.extern data_ov40_0218b5c8 +.extern data_ov40_0218b5cc +.extern data_ov40_0218b5d0 +.extern data_ov40_0218b5d4 +.extern data_ov40_0218b5d8 +.extern data_ov40_0218b5dc +.extern data_ov40_0218b5e0 +.extern data_ov40_0218b5e4 +.extern data_ov40_0218b5e8 +.extern data_ov40_0218b5ec +.extern data_ov40_0218b5f0 +.extern data_ov40_0218b5f4 +.extern data_ov40_0218b5f8 +.extern data_ov40_0218b5fc +.extern data_ov40_0218b600 +.extern data_ov40_0218b604 +.extern data_ov40_0218b608 +.extern data_ov40_0218b60c +.extern data_ov40_0218b610 +.extern data_ov40_0218b614 +.extern data_ov40_0218b618 +.extern data_ov40_0218b61c +.extern data_ov40_0218b620 +.extern data_ov40_0218b624 +.extern data_ov40_0218b628 +.extern data_ov40_0218b62c +.extern data_ov40_0218b630 +.extern data_ov40_0218b634 +.extern data_ov40_0218b638 +.extern data_ov40_0218b63c +.extern data_ov40_0218b640 +.extern data_ov40_0218b644 +.extern data_ov40_0218b648 +.extern data_ov40_0218b64c +.extern data_ov40_0218b650 +.extern data_ov40_0218b654 +.extern data_ov40_0218b658 +.extern data_ov40_0218b65c +.extern data_ov40_0218b660 +.extern data_ov40_0218b664 +.extern data_ov40_0218b668 +.extern data_ov40_0218b66c +.extern data_ov40_0218b670 +.extern data_ov40_0218b674 +.extern data_ov40_0218b678 +.extern data_ov40_0218b67c +.extern data_ov40_0218b680 +.extern data_ov40_0218b684 +.extern data_ov40_0218b688 +.extern data_ov40_0218b68c +.extern data_ov40_0218b690 +.extern data_ov40_0218b694 +.extern data_ov40_0218b698 +.extern data_ov40_0218b69c +.extern data_ov40_0218b6a0 +.extern data_ov40_0218b6a4 +.extern data_ov40_0218b6a8 +.extern data_ov40_0218b6ac +.extern data_ov40_0218b6b0 +.extern data_ov40_0218b6b4 +.extern data_ov40_0218b6b8 +.extern data_ov40_0218b6bc +.extern data_ov40_0218b6c0 +.extern data_ov40_0218b6c4 +.extern data_ov40_0218b6c8 +.extern data_ov40_0218b6cc +.extern data_ov40_0218b6d0 +.extern data_ov40_0218b6d4 +.extern data_ov40_0218b6d8 +.extern data_ov40_0218b6dc +.extern data_ov40_0218b6e0 +.extern data_ov40_0218b6e4 +.extern data_ov40_0218b6e8 +.extern data_ov40_0218b6ec +.extern data_ov40_0218b6f0 +.extern data_ov40_0218b6f4 +.extern data_ov40_0218b6f8 +.extern data_ov40_0218b6fc +.extern data_ov40_0218b700 +.extern data_ov40_0218b704 +.extern data_ov40_0218b708 +.extern data_ov40_0218b70c +.extern data_ov40_0218b710 +.extern data_ov40_0218b714 +.extern data_ov40_0218b718 +.extern data_ov40_0218b71c +.extern data_ov40_0218b720 +.extern data_ov40_0218b724 +.extern data_ov40_0218b728 +.extern data_ov40_0218b72c +.extern data_ov40_0218b730 +.extern data_ov40_0218b734 +.extern data_ov40_0218b738 +.extern data_ov40_0218b73c +.extern data_ov40_0218b740 +.extern data_ov40_0218b744 +.extern data_ov40_0218b748 +.extern data_ov40_0218b74c +.extern data_ov40_0218b750 +.extern data_ov40_0218b754 +.extern data_ov40_0218b758 +.extern data_ov40_0218b75c +.extern data_ov40_0218b760 +.extern data_ov40_0218b764 +.extern data_ov40_0218b768 +.extern data_ov40_0218b76c +.extern data_ov40_0218b770 +.extern data_ov40_0218b774 +.extern data_ov40_0218b778 +.extern data_ov40_0218b77c +.extern data_ov40_0218b780 +.extern data_ov40_0218b784 +.extern data_ov40_0218b788 +.extern data_ov40_0218b78c +.extern data_ov40_0218b790 +.extern data_ov40_0218b794 +.extern data_ov40_0218b798 +.extern data_ov40_0218b79c +.extern data_ov40_0218b7a0 +.extern data_ov40_0218b7a4 +.extern data_ov40_0218b7a8 +.extern data_ov40_0218b7ac +.extern data_ov40_0218b7b0 +.extern data_ov40_0218b7b4 +.extern data_ov40_0218b7b8 +.extern data_ov40_0218b7bc +.extern data_ov40_0218b7c0 +.extern data_ov40_0218b7c4 +.extern data_ov40_0218b7c8 +.extern data_ov40_0218b7cc +.extern data_ov40_0218b7d0 +.extern data_ov40_0218b7d4 +.extern data_ov40_0218b7d8 +.extern data_ov40_0218b7dc +.extern data_ov40_0218b7e0 +.extern data_ov40_0218b7e4 +.extern data_ov40_0218b7e8 +.extern data_ov40_0218b7ec +.extern data_ov40_0218b7f0 +.extern data_ov40_0218b7f4 +.extern data_ov40_0218b7f8 +.extern data_ov40_0218b7fc +.extern data_ov40_0218b800 +.extern data_ov40_0218b804 +.extern data_ov40_0218b808 +.extern data_ov40_0218b80c +.extern data_ov40_0218b810 +.extern data_ov40_0218b814 +.extern data_ov40_0218b818 +.extern data_ov40_0218b81c +.extern data_ov40_0218b820 +.extern data_ov40_0218b824 +.extern data_ov40_0218b828 +.extern data_ov40_0218b82c +.extern data_ov40_0218b830 +.extern data_ov40_0218b834 +.extern data_ov40_0218b838 +.extern data_ov40_0218b83c +.extern data_ov40_0218b840 +.extern data_ov40_0218b844 +.extern data_ov40_0218b848 +.extern data_ov40_0218b84c +.extern data_ov40_0218b850 +.extern data_ov40_0218b854 +.extern data_ov40_0218b858 +.extern data_ov40_0218b85c +.extern data_ov40_0218b860 +.extern data_ov40_0218b864 +.extern data_ov40_0218b868 +.extern data_ov40_0218b86c +.extern data_ov40_0218b870 +.extern data_ov40_0218b874 +.extern data_ov40_0218b878 +.extern data_ov40_0218b87c +.extern data_ov40_0218b880 +.extern data_ov40_0218b884 +.extern data_ov40_0218b888 +.extern data_ov40_0218b88c +.extern data_ov40_0218b890 +.extern data_ov40_0218b894 +.extern data_ov40_0218b898 +.extern data_ov40_0218b89c +.extern data_ov40_0218b8a0 +.extern data_ov40_0218b8a4 +.extern data_ov40_0218b8a8 +.extern data_ov40_0218b8ac +.extern data_ov40_0218b8b0 +.extern data_ov40_0218b8b4 +.extern data_ov40_0218b8b8 +.extern data_ov40_0218b8bc +.extern data_ov40_0218b8c0 +.extern data_ov40_0218b8c4 +.extern data_ov40_0218b8c8 +.extern data_ov40_0218b8cc +.extern data_ov40_0218b8d0 +.extern data_ov40_0218b8d4 +.extern data_ov40_0218b8d8 +.extern data_ov40_0218b8dc +.extern data_ov40_0218b8e0 +.extern data_ov40_0218b8e4 +.extern data_ov40_0218b8e8 +.extern data_ov40_0218b8ec +.extern data_ov40_0218b8f0 +.extern data_ov40_0218b8f4 +.extern data_ov40_0218b8f8 +.extern data_ov40_0218b8fc +.extern data_ov40_0218b900 +.extern data_ov40_0218b904 +.extern data_ov40_0218b908 +.extern data_ov40_0218b90c +.extern data_ov40_0218b910 +.extern data_ov40_0218b914 +.extern data_ov40_0218b918 +.extern data_ov40_0218b91c +.extern data_ov40_0218b920 +.extern data_ov40_0218b924 +.extern data_ov40_0218b928 +.extern data_ov40_0218b92c +.extern data_ov40_0218b930 +.extern data_ov40_0218b934 +.extern data_ov40_0218b938 +.extern data_ov40_0218b93c +.extern data_ov40_0218b940 +.extern data_ov40_0218b944 +.extern data_ov40_0218b948 +.extern data_ov40_0218b94c +.extern data_ov40_0218b950 +.extern data_ov40_0218b954 +.extern data_ov40_0218b958 +.extern data_ov40_0218b95c +.extern data_ov40_0218b960 +.extern data_ov40_0218b964 +.extern data_ov40_0218b968 +.extern data_ov40_0218b96c +.extern data_ov40_0218b970 +.extern data_ov40_0218b974 +.extern data_ov40_0218b978 +.extern data_ov40_0218b97c +.extern data_ov40_0218b980 +.extern data_ov40_0218b984 +.extern data_ov40_0218b988 +.extern data_ov40_0218b98c +.extern data_ov40_0218b990 +.extern data_ov40_0218b994 +.extern data_ov40_0218b998 +.extern data_ov40_0218b99c +.extern data_ov40_0218b9a0 +.extern data_ov40_0218b9a4 +.extern data_ov40_0218b9a8 +.extern data_ov40_0218b9ac +.extern data_ov40_0218b9b0 +.extern data_ov40_0218b9b4 +.extern data_ov40_0218b9b8 +.extern data_ov40_0218b9bc +.extern data_ov40_0218b9c0 +.extern data_ov40_0218b9c4 +.extern data_ov40_0218b9c8 +.extern data_ov40_0218b9cc +.extern data_ov40_0218b9d0 +.extern data_ov40_0218b9d4 +.extern data_ov40_0218b9d8 +.extern data_ov40_0218b9dc +.extern data_ov40_0218b9e0 +.extern data_ov40_0218b9e4 +.extern data_ov40_0218b9e8 +.extern data_ov40_0218b9ec +.extern data_ov40_0218b9f0 +.extern data_ov40_0218b9f4 +.extern data_ov40_0218b9f8 +.extern data_ov40_0218b9fc +.extern data_ov40_0218ba00 +.extern data_ov40_0218ba04 +.extern data_ov40_0218ba08 +.extern data_ov40_0218ba0c +.extern data_ov40_0218ba10 +.extern data_ov40_0218ba14 +.extern data_ov40_0218ba18 +.extern data_ov40_0218ba1c +.extern data_ov40_0218ba20 +.extern data_ov40_0218ba24 +.extern data_ov40_0218ba28 +.extern data_ov40_0218ba2c +.extern data_ov40_0218ba30 +.extern data_ov40_0218ba34 +.extern data_ov40_0218ba38 +.extern data_ov40_0218ba3c +.extern data_ov40_0218ba40 +.extern data_ov40_0218ba44 +.extern data_ov40_0218ba48 +.extern data_ov40_0218ba4c +.extern data_ov40_0218ba50 +.extern data_ov40_0218ba54 +.extern data_ov40_0218ba58 +.extern data_ov40_0218ba5c +.extern data_ov40_0218ba60 +.extern data_ov40_0218ba64 +.extern data_ov40_0218ba68 +.extern data_ov40_0218ba6c +.extern data_ov40_0218ba70 +.extern data_ov40_0218ba74 +.extern data_ov40_0218ba78 +.extern data_ov40_0218ba7c +.extern data_ov40_0218ba80 +.extern data_ov40_0218ba84 +.extern data_ov40_0218ba88 +.extern data_ov40_0218ba8c +.extern data_ov40_0218ba90 +.extern data_ov40_0218ba94 +.extern data_ov40_0218ba98 +.extern data_ov40_0218ba9c +.extern data_ov40_0218baa0 +.extern data_ov40_0218baa4 +.extern data_ov40_0218baa8 +.extern data_ov40_0218baac +.extern data_ov40_0218bab0 +.extern data_ov40_0218bab4 +.extern data_ov40_0218bab8 +.extern data_ov40_0218babc +.extern data_ov40_0218bac0 +.extern data_ov40_0218bac4 +.extern data_ov40_0218bac8 +.extern data_ov40_0218bacc +.extern data_ov40_0218bad0 +.extern data_ov40_0218bad4 +.extern data_ov40_0218bad8 +.extern data_ov40_0218badc +.extern data_ov40_0218bae0 +.extern data_ov40_0218bae4 +.extern data_ov40_0218bae8 +.extern data_ov40_0218baec +.extern data_ov40_0218baf0 +.extern data_ov40_0218baf4 +.extern data_ov40_0218baf8 +.extern data_ov40_0218bafc +.extern data_ov40_0218bb00 +.extern data_ov40_0218bb04 +.extern data_ov40_0218bb08 +.extern data_ov40_0218bb0c +.extern data_ov40_0218bb10 +.extern data_ov40_0218bb14 +.extern data_ov40_0218bb18 +.extern data_ov40_0218bb1c +.extern data_ov40_0218bb20 +.extern data_ov40_0218bb24 +.extern data_ov40_0218bb28 +.extern data_ov40_0218bb2c +.extern data_ov40_0218bb30 +.extern data_ov40_0218bb34 +.extern data_ov40_0218bb38 +.extern data_ov40_0218bb3c +.extern data_ov40_0218bb40 +.extern data_ov40_0218bb44 +.extern data_ov40_0218bb48 +.extern data_ov40_0218bb4c +.extern data_ov40_0218bb50 +.extern data_ov40_0218bb54 +.extern data_ov40_0218bb58 +.extern data_ov40_0218bb5c +.extern data_ov40_0218bb60 +.extern data_ov40_0218bb64 +.extern data_ov40_0218bb68 +.extern data_ov40_0218bb6c +.extern data_ov40_0218bb70 +.extern data_ov40_0218bb74 +.extern data_ov40_0218bb78 +.extern data_ov40_0218bb7c +.extern data_ov40_0218bb80 +.extern data_ov40_0218bb84 +.extern data_ov40_0218bb88 +.extern data_ov40_0218bb8c +.extern data_ov40_0218bb90 +.extern data_ov40_0218bb94 +.extern data_ov40_0218bb98 +.extern data_ov40_0218bb9c +.extern data_ov40_0218bba0 +.extern data_ov40_0218bba4 +.extern data_ov40_0218bba8 +.extern data_ov40_0218bbac +.extern data_ov40_0218bbb0 +.extern data_ov40_0218bbb4 +.extern data_ov40_0218bbb8 +.extern data_ov40_0218bbbc +.extern data_ov40_0218bbc0 +.extern data_ov40_0218bbc4 +.extern data_ov40_0218bbc8 +.extern data_ov40_0218bbcc +.extern data_ov40_0218bbd0 +.extern data_ov40_0218bbd4 +.extern data_ov40_0218bbd8 +.extern data_ov40_0218bbdc +.extern data_ov40_0218bbe0 +.extern data_ov40_0218bbe4 +.extern data_ov40_0218bbe8 +.extern data_ov40_0218bbec +.extern data_ov40_0218bbf0 +.extern data_ov40_0218bbf4 +.extern data_ov40_0218bbf8 +.extern data_ov40_0218bbfc +.extern data_ov40_0218bc00 +.extern data_ov40_0218bc04 +.extern data_ov40_0218bc08 +.extern data_ov40_0218bc0c +.extern data_ov40_0218bc10 +.extern data_ov40_0218bc14 +.extern data_ov40_0218bc18 +.extern data_ov40_0218bc1c +.extern data_ov40_0218bc20 +.extern data_ov40_0218bc24 +.extern data_ov40_0218bc28 +.extern data_ov40_0218bc2c +.extern data_ov40_0218bc30 +.extern data_ov40_0218bc34 +.extern data_ov40_0218bc38 +.extern data_ov40_0218bc3c +.extern data_ov40_0218bc40 +.extern data_ov40_0218bc44 +.extern data_ov40_0218bc48 +.extern data_ov40_0218bc4c +.extern data_ov40_0218bc50 +.extern data_ov40_0218bc54 +.extern data_ov40_0218bc58 +.extern data_ov40_0218bc5c +.extern data_ov40_0218bc60 +.extern data_ov40_0218bc64 +.extern data_ov40_0218bc68 +.extern data_ov40_0218bc6c +.extern data_ov40_0218bc70 +.extern data_ov40_0218bc74 +.extern data_ov40_0218bc78 +.extern data_ov40_0218bc7c +.extern data_ov40_0218bc80 +.extern data_ov40_0218bc84 +.extern data_ov40_0218bc88 +.extern data_ov40_0218bc8c +.extern data_ov40_0218bc90 +.extern data_ov40_0218bc94 +.extern data_ov40_0218bc98 +.extern data_ov40_0218bc9c +.extern data_ov40_0218bca0 +.extern data_ov40_0218bca4 +.extern data_ov40_0218bca8 +.extern data_ov40_0218bcac +.extern data_ov40_0218bcb0 +.extern data_ov40_0218bcb4 +.extern data_ov40_0218bcb8 +.extern data_ov40_0218bcbc +.extern data_ov40_0218bcc0 +.extern data_ov40_0218bcc4 +.extern data_ov40_0218bcc8 +.extern data_ov40_0218bccc +.extern data_ov40_0218bcd0 +.extern data_ov40_0218bcd4 +.extern data_ov40_0218bcd8 +.extern data_ov40_0218bcdc +.extern data_ov40_0218bce0 +.extern data_ov40_0218bce4 +.extern data_ov40_0218bce8 +.extern data_ov40_0218bcec +.extern data_ov40_0218bcf0 +.extern data_ov40_0218bcf4 +.extern data_ov40_0218bcf8 +.extern data_ov40_0218bcfc +.extern data_ov40_0218bd00 +.extern data_ov40_0218bd04 +.extern data_ov40_0218bd08 +.extern data_ov40_0218bd0c +.extern data_ov40_0218bd10 +.extern data_ov40_0218bd14 +.extern data_ov40_0218bd18 +.extern data_ov40_0218bd1c +.extern data_ov40_0218bd20 +.extern data_ov40_0218bd24 +.extern data_ov40_0218bd28 +.extern data_ov40_0218bd2c +.extern data_ov40_0218bd30 +.extern data_ov40_0218bd34 +.extern data_ov40_0218bd38 +.extern data_ov40_0218bd3c +.extern data_ov40_0218bd40 +.extern data_ov40_0218bd44 +.extern data_ov40_0218bd48 +.extern data_ov40_0218bd4c +.extern data_ov40_0218bd50 +.extern data_ov40_0218bd54 +.extern data_ov40_0218bd58 +.extern data_ov40_0218bd5c +.extern data_ov40_0218bd60 +.extern data_ov40_0218bd64 +.extern data_ov40_0218bd68 +.extern data_ov40_0218bd6c +.extern data_ov40_0218bd70 +.extern data_ov40_0218bd74 +.extern data_ov40_0218bd78 +.extern data_ov40_0218bd7c +.extern data_ov40_0218bd80 +.extern data_ov40_0218bd84 +.extern data_ov40_0218bd88 +.extern data_ov40_0218bd8c +.extern data_ov40_0218bd90 +.extern data_ov40_0218bd94 +.extern data_ov40_0218bd98 +.extern data_ov40_0218bd9c +.extern data_ov40_0218bda0 +.extern data_ov40_0218bda4 +.extern data_ov40_0218bda8 +.extern data_ov40_0218bdac +.extern data_ov40_0218bdb0 +.extern data_ov40_0218bdb4 +.extern data_ov40_0218bdb8 +.extern data_ov40_0218bdbc +.extern data_ov40_0218bdc0 +.extern data_ov40_0218bdc4 +.extern data_ov40_0218bdc8 +.extern data_ov40_0218bdcc +.extern data_ov40_0218bdd0 +.extern data_ov40_0218bdd4 +.extern data_ov40_0218bdd8 +.extern data_ov40_0218bddc +.extern data_ov40_0218bde0 +.extern data_ov40_0218bde4 +.extern data_ov40_0218bde8 +.extern data_ov40_0218bdec +.extern data_ov40_0218bdf0 +.extern data_ov40_0218bdf4 +.extern data_ov40_0218bdf8 +.extern data_ov40_0218bdfc +.extern data_ov40_0218be00 +.extern data_ov40_0218be04 +.extern data_ov40_0218be08 +.extern data_ov40_0218be0c +.extern data_ov40_0218be10 +.extern data_ov40_0218be14 +.extern data_ov40_0218be18 +.extern data_ov40_0218be1c +.extern data_ov40_0218be20 +.extern data_ov40_0218be24 +.extern data_ov40_0218be28 +.extern data_ov40_0218be2c +.extern data_ov40_0218be30 +.extern data_ov40_0218be34 +.extern data_ov40_0218be38 +.extern data_ov40_0218be3c +.extern data_ov40_0218be40 +.extern data_ov40_0218be44 +.extern data_ov40_0218be48 +.extern data_ov40_0218be4c +.extern data_ov40_0218be50 +.extern data_ov40_0218be54 +.extern data_ov40_0218be58 +.extern data_ov40_0218be5c +.extern data_ov40_0218be60 +.extern data_ov40_0218be64 +.extern data_ov40_0218be68 +.extern data_ov40_0218be6c +.extern data_ov40_0218be70 +.extern data_ov40_0218be74 +.extern data_ov40_0218be78 +.extern data_ov40_0218be7c +.extern data_ov40_0218be80 +.extern data_ov40_0218be84 +.extern data_ov40_0218be88 +.extern data_ov40_0218be8c +.extern data_ov40_0218be90 +.extern data_ov40_0218be94 +.extern data_ov40_0218be98 +.extern data_ov40_0218be9c +.extern data_ov40_0218bea0 +.extern data_ov40_0218bea4 +.extern data_ov40_0218bea8 +.extern data_ov40_0218beac +.extern data_ov40_0218beb0 +.extern data_ov40_0218beb4 +.extern data_ov40_0218beb8 +.extern data_ov40_0218bebc +.extern data_ov40_0218bec0 +.extern data_ov40_0218bec4 +.extern data_ov40_0218bec8 +.extern data_ov40_0218becc +.extern data_ov40_0218bed0 +.extern data_ov40_0218bed4 +.extern data_ov40_0218bed8 +.extern data_ov40_0218bedc +.extern data_ov40_0218bee0 +.extern data_ov40_0218bee4 +.extern data_ov40_0218bee8 +.extern data_ov40_0218beec +.extern data_ov40_0218bef0 +.extern data_ov40_0218bef4 +.extern data_ov40_0218bef8 +.extern data_ov40_0218befc +.extern data_ov40_0218bf00 +.extern data_ov40_0218bf04 +.extern data_ov40_0218bf08 +.extern data_ov40_0218bf0c +.extern data_ov40_0218bf10 +.extern data_ov40_0218bf14 +.extern data_ov40_0218bf18 +.extern data_ov40_0218bf1c +.extern data_ov40_0218bf20 +.extern data_ov40_0218bf24 +.extern data_ov40_0218bf28 +.extern data_ov40_0218bf2c +.extern data_ov40_0218bf30 +.extern data_ov40_0218bf34 +.extern data_ov40_0218bf38 +.extern data_ov40_0218bf3c +.extern data_ov40_0218bf40 +.extern data_ov40_0218bf44 +.extern data_ov40_0218bf48 +.extern data_ov40_0218bf4c +.extern data_ov40_0218bf50 +.extern data_ov40_0218bf54 +.extern data_ov40_0218bf58 +.extern data_ov40_0218bf5c +.extern data_ov40_0218bf60 +.extern data_ov40_0218bf64 +.extern data_ov40_0218bf68 +.extern data_ov40_0218bf6c +.extern data_ov40_0218bf70 +.extern data_ov40_0218bf74 +.extern data_ov40_0218bf78 +.extern data_ov40_0218bf7c +.extern data_ov40_0218bf80 +.extern data_ov40_0218bf84 +.extern data_ov40_0218bf88 +.extern data_ov40_0218bf8c +.extern data_ov40_0218bf90 +.extern data_ov40_0218bf94 +.extern data_ov40_0218bf98 +.extern data_ov40_0218bf9c +.extern data_ov40_0218bfa0 +.extern data_ov40_0218bfa4 +.extern data_ov40_0218bfa8 +.extern data_ov40_0218bfac +.extern data_ov40_0218bfb0 +.extern data_ov40_0218bfb4 +.extern data_ov40_0218bfb8 +.extern data_ov40_0218bfbc +.extern data_ov40_0218bfc0 +.extern data_ov40_0218bfc4 +.extern data_ov40_0218bfc8 +.extern data_ov40_0218bfcc +.extern data_ov40_0218bfd0 +.extern data_ov40_0218bfd4 +.extern data_ov40_0218bfd8 +.extern data_ov40_0218bfdc +.extern data_ov40_0218bfe0 +.extern data_ov40_0218bfe4 +.extern data_ov40_0218bfe8 +.extern data_ov40_0218bfec +.extern data_ov40_0218bff0 +.extern data_ov40_0218bff4 +.extern data_ov40_0218bff8 +.extern data_ov40_0218bffc +.extern data_ov40_0218c000 +.extern data_ov40_0218c004 +.extern data_ov40_0218c008 +.extern data_ov40_0218c00c +.extern data_ov40_0218c010 +.extern data_ov40_0218c014 +.extern data_ov40_0218c018 +.extern data_ov40_0218c01c +.extern data_ov40_0218c020 +.extern data_ov40_0218c024 +.extern data_ov40_0218c028 +.extern data_ov40_0218c02c +.extern data_ov40_0218c030 +.extern data_ov40_0218c034 +.extern data_ov40_0218c038 +.extern data_ov40_0218c03c +.extern data_ov40_0218c040 +.extern data_ov40_0218c044 +.extern data_ov40_0218c048 +.extern data_ov40_0218c04c +.extern data_ov40_0218c050 +.extern data_ov40_0218c054 +.extern data_ov40_0218c058 +.extern data_ov40_0218c05c +.extern data_ov40_0218c060 +.extern data_ov40_0218c064 +.extern data_ov40_0218c068 +.extern data_ov40_0218c06c +.extern data_ov40_0218c070 +.extern data_ov40_0218c074 +.extern data_ov40_0218c078 +.extern data_ov40_0218c07c +.extern data_ov40_0218c080 +.extern data_ov40_0218c084 +.extern data_ov40_0218c088 +.extern data_ov40_0218c08c +.extern data_ov40_0218c090 +.extern data_ov40_0218c094 +.extern data_ov40_0218c098 +.extern data_ov40_0218c09c +.extern data_ov40_0218c0a0 +.extern data_ov40_0218c0a4 +.extern data_ov40_0218c0a8 +.extern data_ov40_0218c0ac +.extern data_ov40_0218c0b0 +.extern data_ov40_0218c0b4 +.extern data_ov40_0218c0b8 +.extern data_ov40_0218c0bc +.extern data_ov40_0218c0c0 +.extern data_ov40_0218c0c4 +.extern data_ov40_0218c0c8 +.extern data_ov40_0218c0cc +.extern data_ov40_0218c0d0 +.extern data_ov40_0218c0d4 +.extern data_ov40_0218c0d8 +.extern data_ov40_0218c0dc +.extern data_ov40_0218c0e0 +.extern data_ov40_0218c0e4 +.extern data_ov40_0218c0e8 +.extern data_ov40_0218c0ec +.extern data_ov40_0218c0f0 +.extern data_ov40_0218c0f4 +.extern data_ov40_0218c0f8 +.extern data_ov40_0218c0fc +.extern data_ov40_0218c100 +.extern data_ov40_0218c104 +.extern data_ov40_0218c108 +.extern data_ov40_0218c10c +.extern data_ov40_0218c110 +.extern data_ov40_0218c114 +.extern data_ov40_0218c118 +.extern data_ov40_0218c11c +.extern data_ov40_0218c120 +.extern data_ov40_0218c124 +.extern data_ov40_0218c128 +.extern data_ov40_0218c12c +.extern data_ov40_0218c130 +.extern data_ov40_0218c134 +.extern data_ov40_0218c138 +.extern data_ov40_0218c13c +.extern data_ov40_0218c140 +.extern data_ov40_0218c144 +.extern data_ov40_0218c148 +.extern data_ov40_0218c14c +.extern data_ov40_0218c150 +.extern data_ov40_0218c154 +.extern data_ov40_0218c158 +.extern data_ov40_0218c15c +.extern data_ov40_0218c160 +.extern data_ov40_0218c164 +.extern data_ov40_0218c168 +.extern data_ov40_0218c16c +.extern data_ov40_0218c170 +.extern data_ov40_0218c174 +.extern data_ov40_0218c178 +.extern data_ov40_0218c17c +.extern data_ov40_0218c180 +.extern data_ov40_0218c184 +.extern data_ov40_0218c188 +.extern data_ov40_0218c18c +.extern data_ov40_0218c190 +.extern data_ov40_0218c194 +.extern data_ov40_0218c198 +.extern data_ov40_0218c19c +.extern data_ov40_0218c1a0 +.extern data_ov40_0218c1a4 +.extern data_ov40_0218c1a8 +.extern data_ov40_0218c1ac +.extern data_ov40_0218c1b0 +.extern data_ov40_0218c1b4 +.extern data_ov40_0218c1b8 +.extern data_ov40_0218c1bc +.extern data_ov40_0218c1c0 +.extern data_ov40_0218c1c4 +.extern data_ov40_0218c1c8 +.extern data_ov40_0218c1cc +.extern data_ov40_0218c1d0 +.extern data_ov40_0218c1d4 +.extern data_ov40_0218c1d8 +.extern data_ov40_0218c1dc +.extern data_ov40_0218c1e0 +.extern data_ov40_0218c1e4 +.extern data_ov40_0218c1e8 +.extern data_ov40_0218c1ec +.extern data_ov40_0218c1f0 +.extern data_ov40_0218c1f4 +.extern data_ov40_0218c1f8 +.extern data_ov40_0218c1fc +.extern data_ov40_0218c200 +.extern data_ov40_0218c204 +.extern data_ov40_0218c208 +.extern data_ov40_0218c20c +.extern data_ov40_0218c210 +.extern data_ov40_0218c214 +.extern data_ov40_0218c218 +.extern data_ov40_0218c21c +.extern data_ov40_0218c220 +.extern data_ov40_0218c224 +.extern data_ov40_0218c228 +.extern data_ov40_0218c22c +.extern data_ov40_0218c230 +.extern data_ov40_0218c234 +.extern data_ov40_0218c238 +.extern data_ov40_0218c23c +.extern data_ov40_0218c240 +.extern data_ov40_0218c244 +.extern data_ov40_0218c248 +.extern data_ov40_0218c24c +.extern data_ov40_0218c250 +.extern data_ov40_0218c254 +.extern data_ov40_0218c258 +.extern data_ov40_0218c25c +.extern data_ov40_0218c260 +.extern data_ov40_0218c264 +.extern data_ov40_0218c268 +.extern data_ov40_0218c26c +.extern data_ov40_0218c270 +.extern data_ov40_0218c274 +.extern data_ov40_0218c278 +.extern data_ov40_0218c27c +.extern data_ov40_0218c280 +.extern data_ov40_0218c284 +.extern data_ov40_0218c288 +.extern data_ov40_0218c28c +.extern data_ov40_0218c290 +.extern data_ov40_0218c294 +.extern data_ov40_0218c298 +.extern data_ov40_0218c29c +.extern data_ov40_0218c2a0 +.extern data_ov40_0218c2a4 +.extern data_ov40_0218c2a8 +.extern data_ov40_0218c2ac +.extern data_ov40_0218c2b0 +.extern data_ov40_0218c2b4 +.extern data_ov40_0218c2b8 +.extern data_ov40_0218c2bc +.extern data_ov40_0218c2c0 +.extern data_ov40_0218c2c4 +.extern data_ov40_0218c2c8 +.extern data_ov40_0218c2cc +.extern data_ov40_0218c2d0 +.extern data_ov40_0218c2d4 +.extern data_ov40_0218c2d8 +.extern data_ov40_0218c2dc +.extern data_ov40_0218c2e0 +.extern data_ov40_0218c2e4 +.extern data_ov40_0218c2e8 +.extern data_ov40_0218c2ec +.extern data_ov40_0218c2f0 +.extern data_ov40_0218c2f4 +.extern data_ov40_0218c2f8 +.extern data_ov40_0218c2fc +.extern data_ov40_0218c300 +.extern data_ov40_0218c304 +.extern data_ov40_0218c308 +.extern data_ov40_0218c30c +.extern data_ov40_0218c310 +.extern data_ov40_0218c314 +.extern data_ov40_0218c318 +.extern data_ov40_0218c31c +.extern data_ov40_0218c320 +.extern data_ov40_0218c324 +.extern data_ov40_0218c328 +.extern data_ov40_0218c32c +.extern data_ov40_0218c330 +.extern data_ov40_0218c334 +.extern data_ov40_0218c338 +.extern data_ov40_0218c33c +.extern data_ov40_0218c340 +.extern data_ov40_0218c344 +.extern data_ov40_0218c348 +.extern data_ov40_0218c34c +.extern data_ov40_0218c350 +.extern data_ov40_0218c354 +.extern data_ov40_0218c358 +.extern data_ov40_0218c35c +.extern data_ov40_0218c360 +.extern data_ov40_0218c364 +.extern data_ov40_0218c368 +.extern data_ov40_0218c36c +.extern data_ov40_0218c370 +.extern data_ov40_0218c374 +.extern data_ov40_0218c378 +.extern data_ov40_0218c37c +.extern data_ov40_0218c380 +.extern data_ov40_0218c384 +.extern data_ov40_0218c388 +.extern data_ov40_0218c38c +.extern data_ov40_0218c390 +.extern data_ov40_0218c394 +.extern data_ov40_0218c398 +.extern data_ov40_0218c39c +.extern data_ov40_0218c3a0 +.extern data_ov40_0218c3a4 +.extern data_ov40_0218c3a8 +.extern data_ov40_0218c3ac +.extern data_ov40_0218c3b0 +.extern data_ov40_0218c3b4 +.extern data_ov40_0218c3b8 +.extern data_ov40_0218c3bc +.extern data_ov40_0218c3c0 +.extern data_ov40_0218c3c4 +.extern data_ov40_0218c3c8 +.extern data_ov40_0218c3cc +.extern data_ov40_0218c3d0 +.extern data_ov40_0218c3d4 +.extern data_ov40_0218c3d8 +.extern data_ov40_0218c3dc +.extern data_ov40_0218c3e0 +.extern data_ov40_0218c3e4 +.extern data_ov40_0218c3e8 +.extern data_ov40_0218c3ec +.extern data_ov40_0218c3f0 +.extern data_ov40_0218c3f4 +.extern data_ov40_0218c3f8 +.extern data_ov40_0218c3fc +.extern data_ov40_0218c400 +.extern data_ov40_0218c404 +.extern data_ov40_0218c408 +.extern data_ov40_0218c40c +.extern data_ov40_0218c410 +.extern data_ov40_0218c414 +.extern data_ov40_0218c418 +.extern data_ov40_0218c41c +.extern data_ov40_0218c420 +.extern data_ov40_0218c424 +.extern data_ov40_0218c428 +.extern data_ov40_0218c42c +.extern data_ov40_0218c430 +.extern data_ov40_0218c434 +.extern data_ov40_0218c438 +.extern data_ov40_0218c43c +.extern data_ov40_0218c440 +.extern data_ov40_0218c444 +.extern data_ov40_0218c448 +.extern data_ov40_0218c44c +.extern data_ov40_0218c450 +.extern data_ov40_0218c454 +.extern data_ov40_0218c458 +.extern data_ov40_0218c45c +.extern data_ov40_0218c460 +.extern data_ov40_0218c464 +.extern data_ov40_0218c468 +.extern data_ov40_0218c46c +.extern data_ov40_0218c470 +.extern data_ov40_0218c474 +.extern data_ov40_0218c478 +.extern data_ov40_0218c47c +.extern data_ov40_0218c480 +.extern data_ov40_0218c484 +.extern data_ov40_0218c488 +.extern data_ov40_0218c48c +.extern data_ov40_0218c490 +.extern data_ov40_0218c494 +.extern data_ov40_0218c498 +.extern data_ov40_0218c49c +.extern data_ov40_0218c4a0 +.extern data_ov40_0218c4a4 +.extern data_ov40_0218c4a8 +.extern data_ov40_0218c4ac +.extern data_ov40_0218c4b0 +.extern data_ov40_0218c4b4 +.extern data_ov40_0218c4b8 +.extern data_ov40_0218c4bc +.extern data_ov40_0218c4c0 +.extern data_ov40_0218c4c4 +.extern data_ov40_0218c4c8 +.extern data_ov40_0218c4cc +.extern data_ov40_0218c4d0 +.extern data_ov40_0218c4d4 +.extern data_ov40_0218c4d8 +.extern data_ov40_0218c4dc +.extern data_ov40_0218c4e0 +.extern data_ov40_0218c4e4 +.extern data_ov40_0218c4e8 +.extern data_ov40_0218c4ec +.extern data_ov40_0218c4f0 +.extern data_ov40_0218c4f4 +.extern data_ov40_0218c4f8 +.extern data_ov40_0218c4fc +.extern data_ov40_0218c500 +.extern data_ov40_0218c504 +.extern data_ov40_0218c508 +.extern data_ov40_0218c50c +.extern data_ov40_0218c510 +.extern data_ov40_0218c514 +.extern data_ov40_0218c518 +.extern data_ov40_0218c51c +.extern data_ov40_0218c520 +.extern data_ov40_0218c524 +.extern data_ov40_0218c528 +.extern data_ov40_0218c52c +.extern data_ov40_0218c530 +.extern data_ov40_0218c534 +.extern data_ov40_0218c538 +.extern data_ov40_0218c53c +.extern data_ov40_0218c540 +.extern data_ov40_0218c544 +.extern data_ov40_0218c548 +.extern data_ov40_0218c54c +.extern data_ov40_0218c550 +.extern data_ov40_0218c554 +.extern data_ov40_0218c558 +.extern data_ov40_0218c55c +.extern data_ov40_0218c560 +.extern data_ov40_0218c564 +.extern data_ov40_0218c568 +.extern data_ov40_0218c56c +.extern data_ov40_0218c570 +.extern data_ov40_0218c574 +.extern data_ov40_0218c578 +.extern data_ov40_0218c57c +.extern data_ov40_0218c580 +.extern data_ov40_0218c584 +.extern data_ov40_0218c588 +.extern data_ov40_0218c58c +.extern data_ov40_0218c590 +.extern data_ov40_0218c594 +.extern data_ov40_0218c598 +.extern data_ov40_0218c59c +.extern data_ov40_0218c5a0 +.extern data_ov40_0218c5a4 +.extern data_ov40_0218c5a8 +.extern data_ov40_0218c5ac +.extern data_ov40_0218c5b0 +.extern data_ov40_0218c5b4 +.extern data_ov40_0218c5b8 +.extern data_ov40_0218c5bc +.extern data_ov40_0218c5c0 +.extern data_ov40_0218c5c4 +.extern data_ov40_0218c5c8 +.extern data_ov40_0218c5cc +.extern data_ov40_0218c5d0 +.extern data_ov40_0218c5d4 +.extern data_ov40_0218c5d8 +.extern data_ov40_0218c5dc +.extern data_ov40_0218c5e0 +.extern data_ov40_0218c5e4 +.extern data_ov40_0218c5e8 +.extern data_ov40_0218c5ec +.extern data_ov40_0218c5f0 +.extern data_ov40_0218c5f4 +.extern data_ov40_0218c5f8 +.extern data_ov40_0218c5fc +.extern data_ov40_0218c600 +.extern data_ov40_0218c604 +.extern data_ov40_0218c608 +.extern data_ov40_0218c60c +.extern data_ov40_0218c610 +.extern data_ov40_0218c614 +.extern data_ov40_0218c618 +.extern data_ov40_0218c61c +.extern data_ov40_0218c620 +.extern data_ov40_0218c624 +.extern data_ov40_0218c628 +.extern data_ov40_0218c62c +.extern data_ov40_0218c630 +.extern data_ov40_0218c634 +.extern data_ov40_0218c638 +.extern data_ov40_0218c63c +.extern data_ov40_0218c640 +.extern data_ov40_0218c644 +.extern data_ov40_0218c648 +.extern data_ov40_0218c64c +.extern data_ov40_0218c650 +.extern data_ov40_0218c654 +.extern data_ov40_0218c658 +.extern data_ov40_0218c65c +.extern data_ov40_0218c660 +.extern data_ov40_0218c664 +.extern data_ov40_0218c668 +.extern data_ov40_0218c66c +.extern data_ov40_0218c670 +.extern data_ov40_0218c674 +.extern data_ov40_0218c678 +.extern data_ov40_0218c67c +.extern data_ov40_0218c680 +.extern data_ov40_0218c684 +.extern data_ov40_0218c688 +.extern data_ov40_0218c68c +.extern data_ov40_0218c690 +.extern data_ov40_0218c694 +.extern data_ov40_0218c698 +.extern data_ov40_0218c69c +.extern data_ov40_0218c6a0 +.extern data_ov40_0218c6a4 +.extern data_ov40_0218c6a8 +.extern data_ov40_0218c6ac +.extern data_ov40_0218c6b0 +.extern data_ov40_0218c6b4 +.extern data_ov40_0218c6b8 +.extern data_ov40_0218c6bc +.extern data_ov40_0218c6c0 +.extern data_ov40_0218c6c4 +.extern data_ov40_0218c6c8 +.extern data_ov40_0218c6cc +.extern data_ov40_0218c6d0 +.extern data_ov40_0218c6d4 +.extern data_ov40_0218c6d8 +.extern data_ov40_0218c6dc +.extern data_ov40_0218c6e0 +.extern data_ov40_0218c6e4 +.extern data_ov40_0218c6e8 +.extern data_ov40_0218c6ec +.extern data_ov40_0218c6f0 +.extern data_ov40_0218c6f4 +.extern data_ov40_0218c6f8 +.extern data_ov40_0218c6fc +.extern data_ov40_0218c700 +.extern data_ov40_0218c704 +.extern data_ov40_0218c708 +.extern data_ov40_0218c70c +.extern data_ov40_0218c710 +.extern data_ov40_0218c714 +.extern data_ov40_0218c718 +.extern data_ov40_0218c71c +.extern data_ov40_0218c720 +.extern data_ov40_0218c724 +.extern data_ov40_0218c728 +.extern data_ov40_0218c72c +.extern data_ov40_0218c730 +.extern data_ov40_0218c734 +.extern data_ov40_0218c738 +.extern data_ov40_0218c73c +.extern data_ov40_0218c740 +.extern data_ov40_0218c744 +.extern data_ov40_0218c748 +.extern data_ov40_0218c74c +.extern data_ov40_0218c750 +.extern data_ov40_0218c754 +.extern data_ov40_0218c758 +.extern data_ov40_0218c75c +.extern data_ov40_0218c760 +.extern data_ov40_0218c764 +.extern data_ov40_0218c768 +.extern data_ov40_0218c76c +.extern data_ov40_0218c770 +.extern data_ov40_0218c774 +.extern data_ov40_0218c778 +.extern data_ov40_0218c77c +.extern data_ov40_0218c780 +.extern data_ov40_0218c784 +.extern data_ov40_0218c788 +.extern data_ov40_0218c78c +.extern data_ov40_0218c790 +.extern data_ov40_0218c794 +.extern data_ov40_0218c798 +.extern data_ov40_0218c79c +.extern data_ov40_0218c7a0 +.extern data_ov40_0218c7a4 +.extern data_ov40_0218c7a8 +.extern data_ov40_0218c7ac +.extern data_ov40_0218c7b0 +.extern data_ov40_0218c7b4 +.extern data_ov40_0218c7b8 +.extern data_ov40_0218c7bc +.extern data_ov40_0218c7c0 +.extern data_ov40_0218c7c4 +.extern data_ov40_0218c7c8 +.extern data_ov40_0218c7cc +.extern data_ov40_0218c7d0 +.extern data_ov40_0218c7d4 +.extern data_ov40_0218c7d8 +.extern data_ov40_0218c7dc +.extern data_ov40_0218c7e0 +.extern data_ov40_0218c7e4 +.extern data_ov40_0218c7e8 +.extern data_ov40_0218c7ec +.extern data_ov40_0218c7f0 +.extern data_ov40_0218c7f4 +.extern data_ov40_0218c7f8 +.extern data_ov40_0218c7fc +.extern data_ov40_0218c800 +.extern data_ov40_0218c804 +.extern data_ov40_0218c808 +.extern data_ov40_0218c80c +.extern data_ov40_0218c810 +.extern data_ov40_0218c814 +.extern data_ov40_0218c818 +.extern data_ov40_0218c81c +.extern data_ov40_0218c820 +.extern data_ov40_0218c824 +.extern data_ov40_0218c828 +.extern data_ov40_0218c82c +.extern data_ov40_0218c830 +.extern data_ov40_0218c834 +.extern data_ov40_0218c838 +.extern data_ov40_0218c83c +.extern data_ov40_0218c840 +.extern data_ov40_0218c844 +.extern data_ov40_0218c848 +.extern data_ov40_0218c84c +.extern data_ov40_0218c850 +.extern data_ov40_0218c854 +.extern data_ov40_0218c858 +.extern data_ov40_0218c85c +.extern data_ov40_0218c860 +.extern data_ov40_0218c864 +.extern data_ov40_0218c868 +.extern data_ov40_0218c86c +.extern data_ov40_0218c870 +.extern data_ov40_0218c874 +.extern data_ov40_0218c878 +.extern data_ov40_0218c87c +.extern data_ov40_0218c880 +.extern data_ov40_0218c884 +.extern data_ov40_0218c888 +.extern data_ov40_0218c88c +.extern data_ov40_0218c890 +.extern data_ov40_0218c894 +.extern data_ov40_0218c898 +.extern data_ov40_0218c89c +.extern data_ov40_0218c8a0 +.extern data_ov40_0218c8a4 +.extern data_ov40_0218c8a8 +.extern data_ov40_0218c8ac +.extern data_ov40_0218c8b0 +.extern data_ov40_0218c8b4 +.extern data_ov40_0218c8b8 +.extern data_ov40_0218c8bc +.extern data_ov40_0218c8c0 +.extern data_ov40_0218c8c4 +.extern data_ov40_0218c8c8 +.extern data_ov40_0218c8cc +.extern data_ov40_0218c8d0 +.extern data_ov40_0218c8d4 +.extern data_ov40_0218c8d8 +.extern data_ov40_0218c8dc +.extern data_ov40_0218c8e0 +.extern data_ov40_0218c8e4 +.extern data_ov40_0218c8e8 +.extern data_ov40_0218c8ec +.extern data_ov40_0218c8f0 +.extern data_ov40_0218c8f4 +.extern data_ov40_0218c8f8 +.extern data_ov40_0218c8fc +.extern data_ov40_0218c900 +.extern data_ov40_0218c904 +.extern data_ov40_0218c908 +.extern data_ov40_0218c90c +.extern data_ov40_0218c910 +.extern data_ov40_0218c914 +.extern data_ov40_0218c918 +.extern data_ov40_0218c91c +.extern data_ov40_0218c920 +.extern data_ov40_0218c924 +.extern data_ov40_0218c928 +.extern data_ov40_0218c92c +.extern data_ov40_0218c930 +.extern data_ov40_0218c934 +.extern data_ov40_0218c938 +.extern data_ov40_0218c93c +.extern data_ov40_0218c940 +.extern data_ov40_0218c944 +.extern data_ov40_0218c948 +.extern data_ov40_0218c94c +.extern data_ov40_0218c950 +.extern data_ov40_0218c954 +.extern data_ov40_0218c958 +.extern data_ov40_0218c95c +.extern data_ov40_0218c960 +.extern data_ov40_0218c964 +.extern data_ov40_0218c968 +.extern data_ov40_0218c96c +.extern data_ov40_0218c970 +.extern data_ov40_0218c974 +.extern data_ov40_0218c978 +.extern data_ov40_0218c97c +.extern data_ov40_0218c980 +.extern data_ov40_0218c984 +.extern data_ov40_0218c988 +.extern data_ov40_0218c98c +.extern data_ov40_0218c990 +.extern data_ov40_0218c994 +.extern data_ov40_0218c998 +.extern data_ov40_0218c99c +.extern data_ov40_0218c9a0 +.extern data_ov40_0218c9a4 +.extern data_ov40_0218c9a8 +.extern data_ov40_0218c9ac +.extern data_ov40_0218c9b0 +.extern data_ov40_0218c9b4 +.extern data_ov40_0218c9b8 +.extern data_ov40_0218c9bc +.extern data_ov40_0218c9c0 +.extern data_ov40_0218c9c4 +.extern data_ov40_0218c9c8 +.extern data_ov40_0218c9cc +.extern data_ov40_0218c9d0 +.extern data_ov40_0218c9d4 +.extern data_ov40_0218c9d8 +.extern data_ov40_0218c9dc +.extern data_ov40_0218c9e0 +.extern data_ov40_0218c9e4 +.extern data_ov40_0218c9e8 +.extern data_ov40_0218c9ec +.extern data_ov40_0218c9f0 +.extern data_ov40_0218c9f4 +.extern data_ov40_0218c9f8 +.extern data_ov40_0218c9fc +.extern data_ov40_0218ca00 +.extern data_ov40_0218ca04 +.extern data_ov40_0218ca08 +.extern data_ov40_0218ca0c +.extern data_ov40_0218ca10 +.extern data_ov40_0218ca14 +.extern data_ov40_0218ca18 +.extern data_ov40_0218ca1c +.extern data_ov40_0218ca20 +.extern data_ov40_0218ca24 +.extern data_ov40_0218ca28 +.extern data_ov40_0218ca2c +.extern data_ov40_0218ca30 +.extern data_ov40_0218ca34 +.extern data_ov40_0218ca38 +.extern data_ov40_0218ca3c +.extern data_ov40_0218ca40 +.extern data_ov40_0218ca44 +.extern data_ov40_0218ca48 +.extern data_ov40_0218ca4c +.extern data_ov40_0218ca50 +.extern data_ov40_0218ca54 +.extern data_ov40_0218ca58 +.extern data_ov40_0218ca5c +.extern data_ov40_0218ca60 +.extern data_ov40_0218ca64 +.extern data_ov40_0218ca68 +.extern data_ov40_0218ca6c +.extern data_ov40_0218ca70 +.extern data_ov40_0218ca74 +.extern data_ov40_0218ca78 +.extern data_ov40_0218ca7c +.extern data_ov40_0218ca80 +.extern data_ov40_0218ca84 +.extern data_ov40_0218ca88 +.extern data_ov40_0218ca8c +.extern data_ov40_0218ca90 +.extern data_ov40_0218ca94 +.extern data_ov40_0218ca98 +.extern data_ov40_0218ca9c +.extern data_ov40_0218caa0 +.extern data_ov40_0218caa4 +.extern data_ov40_0218caa8 +.extern data_ov40_0218caac +.extern data_ov40_0218cab0 +.extern data_ov40_0218cab4 +.extern data_ov40_0218cab8 +.extern data_ov40_0218cabc +.extern data_ov40_0218cac0 +.extern data_ov40_0218cac4 +.extern data_ov40_0218cac8 +.extern data_ov40_0218cacc +.extern data_ov40_0218cad0 +.extern data_ov40_0218cad4 +.extern data_ov40_0218cad8 +.extern data_ov40_0218cadc +.extern data_ov40_0218cae0 +.extern data_ov40_0218cae4 +.extern data_ov40_0218cae8 +.extern data_ov40_0218caec +.extern data_ov40_0218caf0 +.extern data_ov40_0218caf4 +.extern data_ov40_0218caf8 +.extern data_ov40_0218cafc +.extern data_ov40_0218cb00 +.extern data_ov40_0218cb04 +.extern data_ov40_0218cb08 +.extern data_ov40_0218cb0c +.extern data_ov40_0218cb10 +.extern data_ov40_0218cb14 +.extern data_ov40_0218cb18 +.extern data_ov40_0218cb1c +.extern data_ov40_0218cb20 +.extern data_ov40_0218cb24 +.extern data_ov40_0218cb28 +.extern data_ov40_0218cb2c +.extern data_ov40_0218cb30 +.extern data_ov40_0218cb34 +.extern data_ov40_0218cb38 +.extern data_ov40_0218cb3c +.extern data_ov40_0218cb40 +.extern data_ov40_0218cb44 +.extern data_ov40_0218cb48 +.extern data_ov40_0218cb4c +.extern data_ov40_0218cb50 +.extern data_ov40_0218cb54 +.extern data_ov40_0218cb58 +.extern data_ov40_0218cb5c +.extern data_ov40_0218cb60 +.extern data_ov40_0218cb64 +.extern data_ov40_0218cb68 +.extern data_ov40_0218cb6c +.extern data_ov40_0218cb70 +.extern data_ov40_0218cb74 +.extern data_ov40_0218cb78 +.extern data_ov40_0218cb7c +.extern data_ov40_0218cb80 +.extern data_ov40_0218cb84 +.extern data_ov40_0218cb88 +.extern data_ov40_0218cb8c +.extern data_ov40_0218cb90 +.extern data_ov40_0218cb94 +.extern data_ov40_0218cb98 +.extern data_ov40_0218cb9c +.extern data_ov40_0218cba0 +.extern data_ov40_0218cba4 +.extern data_ov40_0218cba8 +.extern data_ov40_0218cbac +.extern data_ov40_0218cbb0 +.extern data_ov40_0218cbb4 +.extern data_ov40_0218cbb8 +.extern data_ov40_0218cbbc +.extern data_ov40_0218cbc0 +.extern data_ov40_0218cbc4 +.extern data_ov40_0218cbc8 +.extern data_ov40_0218cbcc +.extern data_ov40_0218cbd0 +.extern data_ov40_0218cbd4 +.extern data_ov40_0218cbd8 +.extern data_ov40_0218cbdc +.extern data_ov40_0218cbe0 +.extern data_ov40_0218cbe4 +.extern data_ov40_0218cbe8 +.extern data_ov40_0218cbec +.extern data_ov40_0218cbf0 +.extern data_ov40_0218cbf4 +.extern data_ov40_0218cbf8 +.extern data_ov40_0218cbfc +.extern data_ov40_0218cc00 +.extern data_ov40_0218cc04 +.extern data_ov40_0218cc08 +.extern data_ov40_0218cc0c +.extern data_ov40_0218cc10 +.extern data_ov40_0218cc14 +.extern data_ov40_0218cc18 +.extern data_ov40_0218cc1c +.extern data_ov40_0218cc20 +.extern data_ov40_0218cc24 +.extern data_ov40_0218cc28 +.extern data_ov40_0218cc2c +.extern data_ov40_0218cc30 +.extern data_ov40_0218cc34 +.extern data_ov40_0218cc38 +.extern data_ov40_0218cc3c +.extern data_ov40_0218cc40 +.extern data_ov40_0218cc44 +.extern data_ov40_0218cc48 +.extern data_ov40_0218cc4c +.extern data_ov40_0218cc50 +.extern data_ov40_0218cc54 +.extern data_ov40_0218cc58 +.extern data_ov40_0218cc5c +.extern data_ov40_0218cc60 +.extern data_ov40_0218cc64 +.extern data_ov40_0218cc68 +.extern data_ov40_0218cc6c +.extern data_ov40_0218cc70 +.extern data_ov40_0218cc74 +.extern data_ov40_0218cc78 +.extern data_ov40_0218cc7c +.extern data_ov40_0218cc80 +.extern data_ov40_0218cc84 +.extern data_ov40_0218cc88 +.extern data_ov40_0218cc8c +.extern data_ov40_0218cc90 +.extern data_ov40_0218cc94 +.extern data_ov40_0218cc98 +.extern data_ov40_0218cc9c +.extern data_ov40_0218cca0 +.extern data_ov40_0218cca4 +.extern data_ov40_0218cca8 +.extern data_ov40_0218ccac +.extern data_ov40_0218ccb0 +.extern data_ov40_0218ccb4 +.extern data_ov40_0218ccb8 +.extern data_ov40_0218ccbc +.extern data_ov40_0218ccc0 +.extern data_ov40_0218ccc4 +.extern data_ov40_0218ccc8 +.extern data_ov40_0218cccc +.extern data_ov40_0218ccd0 +.extern data_ov40_0218ccd4 +.extern data_ov40_0218ccd8 +.extern data_ov40_0218ccdc +.extern data_ov40_0218cce0 +.extern data_ov40_0218cce4 +.extern data_ov40_0218cce8 +.extern data_ov40_0218ccec +.extern data_ov40_0218ccf0 +.extern data_ov40_0218ccf4 +.extern data_ov40_0218ccf8 +.extern data_ov40_0218ccfc +.extern data_ov40_0218cd00 +.extern data_ov40_0218cd04 +.extern data_ov40_0218cd08 +.extern data_ov40_0218cd0c +.extern data_ov40_0218cd10 +.extern data_ov40_0218cd14 +.extern data_ov40_0218cd18 +.extern data_ov40_0218cd1c +.extern data_ov40_0218cd20 +.extern data_ov40_0218cd24 +.extern data_ov40_0218cd28 +.extern data_ov40_0218cd2c +.extern data_ov40_0218cd30 +.extern data_ov40_0218cd34 +.extern data_ov40_0218cd38 +.extern data_ov40_0218cd3c +.extern data_ov40_0218cd40 +.extern data_ov40_0218cd44 +.extern data_ov40_0218cd48 +.extern data_ov40_0218cd4c +.extern data_ov40_0218cd50 +.extern data_ov40_0218cd54 +.extern data_ov40_0218cd58 +.extern data_ov40_0218cd5c +.extern data_ov40_0218cd60 +.extern data_ov40_0218cd64 +.extern data_ov40_0218cd68 +.extern data_ov40_0218cd6c +.extern data_ov40_0218cd70 +.extern data_ov40_0218cd74 +.extern data_ov40_0218cd78 +.extern data_ov40_0218cd7c +.extern data_ov40_0218cd80 +.extern data_ov40_0218cd84 +.extern data_ov40_0218cd88 +.extern data_ov40_0218cd8c +.extern data_ov40_0218cd90 +.extern data_ov40_0218cd94 +.extern data_ov40_0218cd98 +.extern data_ov40_0218cd9c +.extern data_ov40_0218cda0 +.extern data_ov40_0218cda4 +.extern data_ov40_0218cda8 +.extern data_ov40_0218cdac +.extern data_ov40_0218cdb0 +.extern data_ov40_0218cdb4 +.extern data_ov40_0218cdb8 +.extern data_ov40_0218cdbc +.extern data_ov40_0218cdc0 +.extern data_ov40_0218cdc4 +.extern data_ov40_0218cdc8 +.extern data_ov40_0218cdcc +.extern data_ov40_0218cdd0 +.extern data_ov40_0218cdd4 +.extern data_ov40_0218cdd8 +.extern data_ov40_0218cddc +.extern data_ov40_0218cde0 +.extern data_ov40_0218cde4 +.extern data_ov40_0218cde8 +.extern data_ov40_0218cdec +.extern data_ov40_0218cdf0 +.extern data_ov40_0218cdf4 +.extern data_ov40_0218cdf8 +.extern data_ov40_0218cdfc +.extern data_ov40_0218ce00 +.extern data_ov40_0218ce04 +.extern data_ov40_0218ce08 +.extern data_ov40_0218ce0c +.extern data_ov40_0218ce10 +.extern data_ov40_0218ce14 +.extern data_ov40_0218ce18 +.extern data_ov40_0218ce1c +.extern data_ov40_0218ce20 +.extern data_ov40_0218ce24 +.extern data_ov40_0218ce28 +.extern data_ov40_0218ce2c +.extern data_ov40_0218ce30 +.extern data_ov40_0218ce34 +.extern data_ov40_0218ce38 +.extern data_ov40_0218ce3c +.extern data_ov40_0218ce40 +.extern data_ov40_0218ce44 +.extern data_ov40_0218ce48 +.extern data_ov40_0218ce4c +.extern data_ov40_0218ce50 +.extern data_ov40_0218ce54 +.extern data_ov40_0218ce58 +.extern data_ov40_0218ce5c +.extern data_ov40_0218ce60 +.extern data_ov40_0218ce64 +.extern data_ov40_0218ce68 +.extern data_ov40_0218ce6c +.extern data_ov40_0218ce70 +.extern data_ov40_0218ce74 +.extern data_ov40_0218ce78 +.extern data_ov40_0218ce7c +.extern data_ov40_0218ce80 +.extern data_ov40_0218ce84 +.extern data_ov40_0218ce88 +.extern data_ov40_0218ce8c +.extern data_ov40_0218ce90 +.extern data_ov40_0218ce94 +.extern data_ov40_0218ce98 +.extern data_ov40_0218ce9c +.extern data_ov40_0218cea0 +.extern data_ov40_0218cea4 +.extern data_ov40_0218cea8 +.extern data_ov40_0218ceac +.extern data_ov40_0218ceb0 +.extern data_ov40_0218ceb4 +.extern data_ov40_0218ceb8 +.extern data_ov40_0218cebc +.extern data_ov40_0218cec0 +.extern data_ov40_0218cec4 +.extern data_ov40_0218cec8 +.extern data_ov40_0218cecc +.extern data_ov40_0218ced0 +.extern data_ov40_0218ced4 +.extern data_ov40_0218ced8 +.extern data_ov40_0218cedc +.extern data_ov40_0218cee0 +.extern data_ov40_0218cee4 +.extern data_ov40_0218cee8 +.extern data_ov40_0218ceec +.extern data_ov40_0218cef0 +.extern data_ov40_0218cef4 +.extern data_ov40_0218cef8 +.extern data_ov40_0218cefc +.extern data_ov40_0218cf00 +.extern data_ov40_0218cf04 +.extern data_ov40_0218cf08 +.extern data_ov40_0218cf0c +.extern data_ov40_0218cf10 +.extern data_ov40_0218cf14 +.extern data_ov40_0218cf18 +.extern data_ov40_0218cf1c +.extern data_ov40_0218cf20 +.extern data_ov40_0218cf24 +.extern data_ov40_0218cf28 +.extern data_ov40_0218cf2c +.extern data_ov40_0218cf30 +.extern data_ov40_0218cf34 +.extern data_ov40_0218cf38 +.extern data_ov40_0218cf3c +.extern data_ov40_0218cf40 +.extern data_ov40_0218cf44 +.extern data_ov40_0218cf48 +.extern data_ov40_0218cf4c +.extern data_ov40_0218cf50 +.extern data_ov40_0218cf54 +.extern data_ov40_0218cf58 +.extern data_ov40_0218cf5c +.extern data_ov40_0218cf60 +.extern data_ov40_0218cf64 +.extern data_ov40_0218cf68 +.extern data_ov40_0218cf6c +.extern data_ov40_0218cf70 +.extern data_ov40_0218cf74 +.extern data_ov40_0218cf78 +.extern data_ov40_0218cf7c +.extern data_ov40_0218cf80 +.extern data_ov40_0218cf84 +.extern data_ov40_0218cf88 +.extern data_ov40_0218cf8c +.extern data_ov40_0218cf90 +.extern data_ov40_0218cf94 +.extern data_ov40_0218cf98 +.extern data_ov40_0218cf9c +.extern data_ov40_0218cfa0 +.extern data_ov40_0218cfa4 +.extern data_ov40_0218cfa8 +.extern data_ov40_0218cfac +.extern data_ov40_0218cfb0 +.extern data_ov40_0218cfb4 +.extern data_ov40_0218cfb8 +.extern data_ov40_0218cfbc +.extern data_ov40_0218cfc0 +.extern data_ov40_0218cfc4 +.extern data_ov40_0218cfc8 +.extern data_ov40_0218cfcc +.extern data_ov40_0218cfd0 +.extern data_ov40_0218cfd4 +.extern data_ov40_0218cfd8 +.extern data_ov40_0218cfdc +.extern data_ov40_0218cfe0 +.extern data_ov40_0218cfe4 +.extern data_ov40_0218cfe8 +.extern data_ov40_0218cfec +.extern data_ov40_0218cff0 +.extern data_ov40_0218cff4 +.extern data_ov40_0218cff8 +.extern data_ov40_0218cffc +.extern data_ov40_0218d000 +.extern data_ov40_0218d004 +.extern data_ov40_0218d008 +.extern data_ov40_0218d00c +.extern data_ov40_0218d010 +.extern data_ov40_0218d014 +.extern data_ov40_0218d018 +.extern data_ov40_0218d01c +.extern data_ov40_0218d020 +.extern data_ov40_0218d024 +.extern data_ov40_0218d028 +.extern data_ov40_0218d02c +.extern data_ov40_0218d030 +.extern data_ov40_0218d034 +.extern data_ov40_0218d038 +.extern data_ov40_0218d03c +.extern data_ov40_0218d040 +.extern data_ov40_0218d044 +.extern data_ov40_0218d048 +.extern data_ov40_0218d04c +.extern data_ov40_0218d050 +.extern data_ov40_0218d054 +.extern data_ov40_0218d058 +.extern data_ov40_0218d05c +.extern data_ov40_0218d060 +.extern data_ov40_0218d064 +.extern data_ov40_0218d068 +.extern data_ov40_0218d06c +.extern data_ov40_0218d070 +.extern data_ov40_0218d074 +.extern data_ov40_0218d078 +.extern data_ov40_0218d07c +.extern data_ov40_0218d080 +.extern data_ov40_0218d084 +.extern data_ov40_0218d088 +.extern data_ov40_0218d08c +.extern data_ov40_0218d090 +.extern data_ov40_0218d094 +.extern data_ov40_0218d098 +.extern data_ov40_0218d09c +.extern data_ov40_0218d0a0 +.extern data_ov40_0218d0a4 +.extern data_ov40_0218d0a8 +.extern data_ov40_0218d0ac +.extern data_ov40_0218d0b0 +.extern data_ov40_0218d0b4 +.extern data_ov40_0218d0b8 +.extern data_ov40_0218d0bc +.extern data_ov40_0218d0c0 +.extern data_ov40_0218d0c4 +.extern data_ov40_0218d0c8 +.extern data_ov40_0218d0cc +.extern data_ov40_0218d0d0 +.extern data_ov40_0218d0d4 +.extern data_ov40_0218d0d8 +.extern data_ov40_0218d0dc +.extern data_ov40_0218d0e0 +.extern data_ov40_0218d0e4 +.extern data_ov40_0218d0e8 +.extern data_ov40_0218d0ec +.extern data_ov40_0218d0f0 +.extern data_ov40_0218d0f4 +.extern data_ov40_0218d0f8 +.extern data_ov40_0218d0fc +.extern data_ov40_0218d100 +.extern data_ov40_0218d104 +.extern data_ov40_0218d108 +.extern data_ov40_0218d10c +.extern data_ov40_0218d110 +.extern data_ov40_0218d114 +.extern data_ov40_0218d118 +.extern data_ov40_0218d11c +.extern data_ov40_0218d120 +.extern data_ov40_0218d124 +.extern data_ov40_0218d128 +.extern data_ov40_0218d12c +.extern data_ov40_0218d130 +.extern data_ov40_0218d134 +.extern data_ov40_0218d138 +.extern data_ov40_0218d13c +.extern data_ov40_0218d140 +.extern data_ov40_0218d144 +.extern data_ov40_0218d148 +.extern data_ov40_0218d14c +.extern data_ov40_0218d150 +.extern data_ov40_0218d154 +.extern data_ov40_0218d158 +.extern data_ov40_0218d15c +.extern data_ov40_0218d160 +.extern data_ov40_0218d164 +.extern data_ov40_0218d168 +.extern data_ov40_0218d16c +.extern data_ov40_0218d170 +.extern data_ov40_0218d174 +.extern data_ov40_0218d178 +.extern data_ov40_0218d17c +.extern data_ov40_0218d180 +.extern data_ov40_0218d184 +.extern data_ov40_0218d188 +.extern data_ov40_0218d18c +.extern data_ov40_0218d190 +.extern data_ov40_0218d194 +.extern data_ov40_0218d198 +.extern data_ov40_0218d19c +.extern data_ov40_0218d1a0 +.extern data_ov40_0218d1a4 +.extern data_ov40_0218d1a8 +.extern data_ov40_0218d1ac +.extern data_ov40_0218d1b0 +.extern data_ov40_0218d1b4 +.extern data_ov40_0218d1b8 +.extern data_ov40_0218d1bc +.extern data_ov40_0218d1c0 +.extern data_ov40_0218d1c4 +.extern data_ov40_0218d1c8 +.extern data_ov40_0218d1cc +.extern data_ov40_0218d1d0 +.extern data_ov40_0218d1d4 +.extern data_ov40_0218d1d8 +.extern data_ov40_0218d1dc +.extern data_ov40_0218d1e0 +.extern data_ov40_0218d1e4 +.extern data_ov40_0218d1e8 +.extern data_ov40_0218d1ec +.extern data_ov40_0218d1f0 +.extern data_ov40_0218d1f4 +.extern data_ov40_0218d1f8 +.extern data_ov40_0218d1fc +.extern data_ov40_0218d200 +.extern data_ov40_0218d204 +.extern data_ov40_0218d208 +.extern data_ov40_0218d20c +.extern data_ov40_0218d210 +.extern data_ov40_0218d214 +.extern data_ov40_0218d218 +.extern data_ov40_0218d21c +.extern data_ov40_0218d220 +.extern data_ov40_0218d224 +.extern data_ov40_0218d228 +.extern data_ov40_0218d22c +.extern data_ov40_0218d230 +.extern data_ov40_0218d234 +.extern data_ov40_0218d238 +.extern data_ov40_0218d23c +.extern data_ov40_0218d240 +.extern data_ov40_0218d244 +.extern data_ov40_0218d248 +.extern data_ov40_0218d24c +.extern data_ov40_0218d250 +.extern data_ov40_0218d254 +.extern data_ov40_0218d258 +.extern data_ov40_0218d25c +.extern data_ov40_0218d260 +.extern data_ov40_0218d264 +.extern data_ov40_0218d268 +.extern data_ov40_0218d26c +.extern data_ov40_0218d270 +.extern data_ov40_0218d274 +.extern data_ov40_0218d278 +.extern data_ov40_0218d27c +.extern data_ov40_0218d280 +.extern data_ov40_0218d284 +.extern data_ov40_0218d288 +.extern data_ov40_0218d28c +.extern data_ov40_0218d290 +.extern data_ov40_0218d294 +.extern data_ov40_0218d298 +.extern data_ov40_0218d29c +.extern data_ov40_0218d2a0 +.extern data_ov40_0218d2a4 +.extern data_ov40_0218d2a8 +.extern data_ov40_0218d2ac +.extern data_ov40_0218d2b0 +.extern data_ov40_0218d2b4 +.extern data_ov40_0218d2b8 +.extern data_ov40_0218d2bc +.extern data_ov40_0218d2c0 +.extern data_ov40_0218d2c4 +.extern data_ov40_0218d2c8 +.extern data_ov40_0218d2cc +.extern data_ov40_0218d2d0 +.extern data_ov40_0218d2d4 +.extern data_ov40_0218d2d8 +.extern data_ov40_0218d2dc +.extern data_ov40_0218d2e0 +.extern data_ov40_0218d2e4 +.extern data_ov40_0218d2e8 +.extern data_ov40_0218d2ec +.extern data_ov40_0218d2f0 +.extern data_ov40_0218d2f4 +.extern data_ov40_0218d2f8 +.extern data_ov40_0218d2fc +.extern data_ov40_0218d300 +.extern data_ov40_0218d304 +.extern data_ov40_0218d308 +.extern data_ov40_0218d30c +.extern data_ov40_0218d310 +.extern data_ov40_0218d314 +.extern data_ov40_0218d318 +.extern data_ov40_0218d31c +.extern data_ov40_0218d320 +.extern data_ov40_0218d324 +.extern data_ov40_0218d328 +.extern data_ov40_0218d32c +.extern data_ov40_0218d330 +.extern data_ov40_0218d334 +.extern data_ov40_0218d338 +.extern data_ov40_0218d33c +.extern data_ov40_0218d340 +.extern data_ov40_0218d344 +.extern data_ov40_0218d348 +.extern data_ov40_0218d34c +.extern data_ov40_0218d350 +.extern data_ov40_0218d354 +.extern data_ov40_0218d358 +.extern data_ov40_0218d35c +.extern data_ov40_0218d360 +.extern data_ov40_0218d364 +.extern data_ov40_0218d368 +.extern data_ov40_0218d36c +.extern data_ov40_0218d370 +.extern data_ov40_0218d374 +.extern data_ov40_0218d378 +.extern data_ov40_0218d37c +.extern data_ov40_0218d380 +.extern data_ov40_0218d384 +.extern data_ov40_0218d388 +.extern data_ov40_0218d38c +.extern data_ov40_0218d390 +.extern data_ov40_0218d394 +.extern data_ov40_0218d398 +.extern data_ov40_0218d39c +.extern data_ov40_0218d3a0 +.extern data_ov40_0218d3a4 +.extern data_ov40_0218d3a8 +.extern data_ov40_0218d3ac +.extern data_ov40_0218d3b0 +.extern data_ov40_0218d3b4 +.extern data_ov40_0218d3b8 +.extern data_ov40_0218d3bc +.extern data_ov40_0218d3c0 +.extern data_ov40_0218d3c4 +.extern data_ov40_0218d3c8 +.extern data_ov40_0218d3cc +.extern data_ov40_0218d3d0 +.extern data_ov40_0218d3d4 +.extern data_ov40_0218d3d8 +.extern data_ov40_0218d3dc +.extern data_ov40_0218d3e0 +.extern data_ov40_0218d3e4 +.extern data_ov40_0218d3e8 +.extern data_ov40_0218d3ec +.extern data_ov40_0218d3f0 +.extern data_ov40_0218d3f4 +.extern data_ov40_0218d3f8 +.extern data_ov40_0218d3fc +.extern data_ov40_0218d400 +.extern data_ov40_0218d404 +.extern data_ov40_0218d408 +.extern data_ov40_0218d40c +.extern data_ov40_0218d410 +.extern data_ov40_0218d414 +.extern data_ov40_0218d418 +.extern data_ov40_0218d41c +.extern data_ov40_0218d420 +.extern data_ov40_0218d424 +.extern data_ov40_0218d428 +.extern data_ov40_0218d42c +.extern data_ov40_0218d430 +.extern data_ov40_0218d434 +.extern data_ov40_0218d438 +.extern data_ov40_0218d43c +.extern data_ov40_0218d440 +.extern data_ov40_0218d444 +.extern data_ov40_0218d448 +.extern data_ov40_0218d44c +.extern data_ov40_0218d450 +.extern data_ov40_0218d454 +.extern data_ov40_0218d458 +.extern data_ov40_0218d45c +.extern data_ov40_0218d460 +.extern data_ov40_0218d464 +.extern data_ov40_0218d468 +.extern data_ov40_0218d46c +.extern data_ov40_0218d470 +.extern data_ov40_0218d474 +.extern data_ov40_0218d478 +.extern data_ov40_0218d47c +.extern data_ov40_0218d480 +.extern data_ov40_0218d484 +.extern data_ov40_0218d488 +.extern data_ov40_0218d48c +.extern data_ov40_0218d490 +.extern data_ov40_0218d494 +.extern data_ov40_0218d498 +.extern data_ov40_0218d49c +.extern data_ov40_0218d4a0 +.extern data_ov40_0218d4a4 +.extern data_ov40_0218d4a8 +.extern data_ov40_0218d4ac +.extern data_ov40_0218d4b0 +.extern data_ov40_0218d4b4 +.extern data_ov40_0218d4b8 +.extern data_ov40_0218d4bc +.extern data_ov40_0218d4c0 +.extern data_ov40_0218d4c4 +.extern data_ov40_0218d4c8 +.extern data_ov40_0218d4cc +.extern data_ov40_0218d4d0 +.extern data_ov40_0218d4d4 +.extern data_ov40_0218d4d8 +.extern data_ov40_0218d4dc +.extern data_ov40_0218d4e0 +.extern data_ov40_0218d4e4 +.extern data_ov40_0218d4e8 +.extern data_ov40_0218d4ec +.extern data_ov40_0218d4f0 +.extern data_ov40_0218d4f4 +.extern data_ov40_0218d4f8 +.extern data_ov40_0218d4fc +.extern data_ov40_0218d500 +.extern data_ov40_0218d504 +.extern data_ov40_0218d508 +.extern data_ov40_0218d50c +.extern data_ov40_0218d510 +.extern data_ov40_0218d514 +.extern data_ov40_0218d518 +.extern data_ov40_0218d51c +.extern data_ov40_0218d520 +.extern data_ov40_0218d524 +.extern data_ov40_0218d528 +.extern data_ov40_0218d52c +.extern data_ov40_0218d530 +.extern data_ov40_0218d534 +.extern data_ov40_0218d538 +.extern data_ov40_0218d53c +.extern data_ov40_0218d540 +.extern data_ov40_0218d544 +.extern data_ov40_0218d548 +.extern data_ov40_0218d54c +.extern data_ov40_0218d550 +.extern data_ov40_0218d554 +.extern data_ov40_0218d558 +.extern data_ov40_0218d55c +.extern data_ov40_0218d560 +.extern data_ov40_0218d564 +.extern data_ov40_0218d568 +.extern data_ov40_0218d56c +.extern data_ov40_0218d570 +.extern data_ov40_0218d574 +.extern data_ov40_0218d578 +.extern data_ov40_0218d57c +.extern data_ov40_0218d580 +.extern data_ov40_0218d584 +.extern data_ov40_0218d588 +.extern data_ov40_0218d58c +.extern data_ov40_0218d590 +.extern data_ov40_0218d594 +.extern data_ov40_0218d598 +.extern data_ov40_0218d59c +.extern data_ov40_0218d5a0 +.extern data_ov40_0218d5a4 +.extern data_ov40_0218d5a8 +.extern data_ov40_0218d5ac +.extern data_ov40_0218d5b0 +.extern data_ov40_0218d5b4 +.extern data_ov40_0218d5b8 +.extern data_ov40_0218d5bc +.extern data_ov40_0218d5c0 +.extern data_ov40_0218d5c4 +.extern data_ov40_0218d5c8 +.extern data_ov40_0218d5cc +.extern data_ov40_0218d5d0 +.extern data_ov40_0218d5d4 +.extern data_ov40_0218d5d8 +.extern data_ov40_0218d5dc +.extern data_ov40_0218d5e0 +.extern data_ov40_0218d5e4 +.extern data_ov40_0218d5e8 +.extern data_ov40_0218d5ec +.extern data_ov40_0218d5f0 +.extern data_ov40_0218d5f4 +.extern data_ov40_0218d5f8 +.extern data_ov40_0218d5fc +.extern data_ov40_0218d600 +.extern data_ov40_0218d604 +.extern data_ov40_0218d608 +.extern data_ov40_0218d60c +.extern data_ov40_0218d610 +.extern data_ov40_0218d614 +.extern data_ov40_0218d618 +.extern data_ov40_0218d61c +.extern data_ov40_0218d620 +.extern data_ov40_0218d624 +.extern data_ov40_0218d628 +.extern data_ov40_0218d62c +.extern data_ov40_0218d630 +.extern data_ov40_0218d634 +.extern data_ov40_0218d638 +.extern data_ov40_0218d63c +.extern data_ov40_0218d640 +.extern data_ov40_0218d644 +.extern data_ov40_0218d648 +.extern data_ov40_0218d64c +.extern data_ov40_0218d650 +.extern data_ov40_0218d654 +.extern data_ov40_0218d658 +.extern data_ov40_0218d65c +.extern data_ov40_0218d660 +.extern data_ov40_0218d664 +.extern data_ov40_0218d668 +.extern data_ov40_0218d66c +.extern data_ov40_0218d670 +.extern data_ov40_0218d674 +.extern data_ov40_0218d678 +.extern data_ov40_0218d67c +.extern data_ov40_0218d680 +.extern data_ov40_0218d684 +.extern data_ov40_0218d688 +.extern data_ov40_0218d68c +.extern data_ov40_0218d690 +.extern data_ov40_0218d694 +.extern data_ov40_0218d698 +.extern data_ov40_0218d69c +.extern data_ov40_0218d6a0 +.extern data_ov40_0218d6a4 +.extern data_ov40_0218d6a8 +.extern data_ov40_0218d6ac +.extern data_ov40_0218d6b0 +.extern data_ov40_0218d6b4 +.extern data_ov40_0218d6b8 +.extern data_ov40_0218d6bc +.extern data_ov40_0218d6c0 +.extern data_ov40_0218d6c4 +.extern data_ov40_0218d6c8 +.extern data_ov40_0218d6cc +.extern data_ov40_0218d6d0 +.extern data_ov40_0218d6d4 +.extern data_ov40_0218d6d8 +.extern data_ov40_0218d6dc +.extern data_ov40_0218d6e0 +.extern data_ov40_0218d6e4 +.extern data_ov40_0218d6e8 +.extern data_ov40_0218d6ec +.extern data_ov40_0218d6f0 +.extern data_ov40_0218d6f4 +.extern data_ov40_0218d6f8 +.extern data_ov40_0218d6fc +.extern data_ov40_0218d700 +.extern data_ov40_0218d704 +.extern data_ov40_0218d708 +.extern data_ov40_0218d70c +.extern data_ov40_0218d710 +.extern data_ov40_0218d714 +.extern data_ov40_0218d718 +.extern data_ov40_0218d71c +.extern data_ov40_0218d720 +.extern data_ov40_0218d724 +.extern data_ov40_0218d728 +.extern data_ov40_0218d72c +.extern data_ov40_0218d730 +.extern data_ov40_0218d734 +.extern data_ov40_0218d738 +.extern data_ov40_0218d73c +.extern data_ov40_0218d740 +.extern data_ov40_0218d744 +.extern data_ov40_0218d748 +.extern data_ov40_0218d74c +.extern data_ov40_0218d750 +.extern data_ov40_0218d754 +.extern data_ov40_0218d758 +.extern data_ov40_0218d75c +.extern data_ov40_0218d760 +.extern data_ov40_0218d764 +.extern data_ov40_0218d768 +.extern data_ov40_0218d76c +.extern data_ov40_0218d770 +.extern data_ov40_0218d774 +.extern data_ov40_0218d778 +.extern data_ov40_0218d77c +.extern data_ov40_0218d780 +.extern data_ov40_0218d784 +.extern data_ov40_0218d788 +.extern data_ov40_0218d78c +.extern data_ov40_0218d790 +.extern data_ov40_0218d794 +.extern data_ov40_0218d798 +.extern data_ov40_0218d79c +.extern data_ov40_0218d7a0 +.extern data_ov40_0218d7a4 +.extern data_ov40_0218d7a8 +.extern data_ov40_0218d7ac +.extern data_ov40_0218d7b0 +.extern data_ov40_0218d7b4 +.extern data_ov40_0218d7b8 +.extern data_ov40_0218d7bc +.extern data_ov40_0218d7c0 +.extern data_ov40_0218d7c4 +.extern data_ov40_0218d7c8 +.extern data_ov40_0218d7cc +.extern data_ov40_0218d7d0 +.extern data_ov40_0218d7d4 +.extern data_ov40_0218d7d8 +.extern data_ov40_0218d7dc +.extern data_ov40_0218d7e0 +.extern data_ov40_0218d7e4 +.extern data_ov40_0218d7e8 +.extern data_ov40_0218d7ec +.extern data_ov40_0218d7f0 +.extern data_ov40_0218d7f4 +.extern data_ov40_0218d7f8 +.extern data_ov40_0218d7fc +.extern data_ov40_0218d800 +.extern data_ov40_0218d804 +.extern data_ov40_0218d808 +.extern data_ov40_0218d80c +.extern data_ov40_0218d810 +.extern data_ov40_0218d814 +.extern data_ov40_0218d818 +.extern data_ov40_0218d81c +.extern data_ov40_0218d820 +.extern data_ov40_0218d824 +.extern data_ov40_0218d828 +.extern data_ov40_0218d82c +.extern data_ov40_0218d830 +.extern data_ov40_0218d834 +.extern data_ov40_0218d838 +.extern data_ov40_0218d83c +.extern data_ov40_0218d840 +.extern data_ov40_0218d844 +.extern data_ov40_0218d848 +.extern data_ov40_0218d84c +.extern data_ov40_0218d850 +.extern data_ov40_0218d854 +.extern data_ov40_0218d858 +.extern data_ov40_0218d85c +.extern data_ov40_0218d860 +.extern data_ov40_0218d864 +.extern data_ov40_0218d868 +.extern data_ov40_0218d86c +.extern data_ov40_0218d870 +.extern data_ov40_0218d874 +.extern data_ov40_0218d878 +.extern data_ov40_0218d87c +.extern data_ov40_0218d880 +.extern data_ov40_0218d884 +.extern data_ov40_0218d888 +.extern data_ov40_0218d88c +.extern data_ov40_0218d890 +.extern data_ov40_0218d894 +.extern data_ov40_0218d898 +.extern data_ov40_0218d89c +.extern data_ov40_0218d8a0 +.extern data_ov40_0218d8a4 +.extern data_ov40_0218d8a8 +.extern data_ov40_0218d8ac +.extern data_ov40_0218d8b0 +.extern data_ov40_0218d8b4 +.extern data_ov40_0218d8b8 +.extern data_ov40_0218d8bc +.extern data_ov40_0218d8c0 +.extern data_ov40_0218d8c4 +.extern data_ov40_0218d8c8 +.extern data_ov40_0218d8cc +.extern data_ov40_0218d8d0 +.extern data_ov40_0218d8d4 +.extern data_ov40_0218d8d8 +.extern data_ov40_0218d8dc +.extern data_ov40_0218d8e0 +.extern data_ov40_0218d8e4 +.extern data_ov40_0218d8e8 +.extern data_ov40_0218d8ec +.extern data_ov40_0218d8f0 +.extern data_ov40_0218d8f4 +.extern data_ov40_0218d8f8 +.extern data_ov40_0218d8fc +.extern data_ov40_0218d900 +.extern data_ov40_0218d904 +.extern data_ov40_0218d908 +.extern data_ov40_0218d90c +.extern data_ov40_0218d910 +.extern data_ov40_0218d914 +.extern data_ov40_0218d918 +.extern data_ov40_0218d91c +.extern data_ov40_0218d920 +.extern data_ov40_0218d924 +.extern data_ov40_0218d928 +.extern data_ov40_0218d92c +.extern data_ov40_0218d930 +.extern data_ov40_0218d934 +.extern data_ov40_0218d938 +.extern data_ov40_0218d93c +.extern data_ov40_0218d940 +.extern data_ov40_0218d944 +.extern data_ov40_0218d948 +.extern data_ov40_0218d94c +.extern data_ov40_0218d950 +.extern data_ov40_0218d954 +.extern data_ov40_0218d958 +.extern data_ov40_0218d95c +.extern data_ov40_0218d960 +.extern data_ov40_0218d964 +.extern data_ov40_0218d968 +.extern data_ov40_0218d96c +.extern data_ov40_0218d970 +.extern data_ov40_0218d974 +.extern data_ov40_0218d978 +.extern data_ov40_0218d97c +.extern data_ov40_0218d980 +.extern data_ov40_0218d984 +.extern data_ov40_0218d988 +.extern data_ov40_0218d98c +.extern data_ov40_0218d990 +.extern data_ov40_0218d994 +.extern data_ov40_0218d998 +.extern data_ov40_0218d99c +.extern data_ov40_0218d9a0 +.extern data_ov40_0218d9a4 +.extern data_ov40_0218d9a8 +.extern data_ov40_0218d9ac +.extern data_ov40_0218d9b0 +.extern data_ov40_0218d9b4 +.extern data_ov40_0218d9b8 +.extern data_ov40_0218d9bc +.extern data_ov40_0218d9c0 +.extern data_ov40_0218d9c4 +.extern data_ov40_0218d9c8 +.extern data_ov40_0218d9cc +.extern data_ov40_0218d9d0 +.extern data_ov40_0218d9d4 +.extern data_ov40_0218d9d8 +.extern data_ov40_0218d9dc +.extern data_ov40_0218d9e0 +.extern data_ov40_0218d9e4 +.extern data_ov40_0218d9e8 +.extern data_ov40_0218d9ec +.extern data_ov40_0218d9f0 +.extern data_ov40_0218d9f4 +.extern data_ov40_0218d9f8 +.extern data_ov40_0218d9fc +.extern data_ov40_0218da00 +.extern data_ov40_0218da04 +.extern data_ov40_0218da08 +.extern data_ov40_0218da0c +.extern data_ov40_0218da10 +.extern data_ov40_0218da14 +.extern data_ov40_0218da18 +.extern data_ov40_0218da1c +.extern data_ov40_0218da20 +.extern data_ov40_0218da24 +.extern data_ov40_0218da28 +.extern data_ov40_0218da2c +.extern data_ov40_0218da30 +.extern data_ov40_0218da34 +.extern data_ov40_0218da38 +.extern data_ov40_0218da3c +.extern data_ov40_0218da40 +.extern data_ov40_0218da44 +.extern data_ov40_0218da48 +.extern data_ov40_0218da4c +.extern data_ov40_0218da50 +.extern data_ov40_0218da54 +.extern data_ov40_0218da58 +.extern data_ov40_0218da5c +.extern data_ov40_0218da60 +.extern data_ov40_0218da64 +.extern data_ov40_0218da68 +.extern data_ov40_0218da6c +.extern data_ov40_0218da70 +.extern data_ov40_0218da74 +.extern data_ov40_0218da78 +.extern data_ov40_0218da7c +.extern data_ov40_0218da80 +.extern data_ov40_0218da84 +.extern data_ov40_0218da88 +.extern data_ov40_0218da8c +.extern data_ov40_0218da90 +.extern data_ov40_0218da94 +.extern data_ov40_0218da98 +.extern data_ov40_0218da9c +.extern data_ov40_0218daa0 +.extern data_ov40_0218daa4 +.extern data_ov40_0218daa8 +.extern data_ov40_0218daac +.extern data_ov40_0218dab0 +.extern data_ov40_0218dab4 +.extern data_ov40_0218dab8 +.extern data_ov40_0218dabc +.extern data_ov40_0218dac0 +.extern data_ov40_0218dac4 +.extern data_ov40_0218dac8 +.extern data_ov40_0218dacc +.extern data_ov40_0218dad0 +.extern data_ov40_0218dad4 +.extern data_ov40_0218dad8 +.extern data_ov40_0218dadc +.extern data_ov40_0218dae0 +.extern data_ov40_0218dae4 +.extern data_ov40_0218dae8 +.extern data_ov40_0218daec +.extern data_ov40_0218daf0 +.extern data_ov40_0218daf4 +.extern data_ov40_0218daf8 +.extern data_ov40_0218dafc +.extern data_ov40_0218db00 +.extern data_ov40_0218db04 +.extern data_ov40_0218db08 +.extern data_ov40_0218db0c +.extern data_ov40_0218db10 +.extern data_ov40_0218db14 +.extern data_ov40_0218db18 +.extern data_ov40_0218db1c +.extern data_ov40_0218db20 +.extern data_ov40_0218db24 +.extern data_ov40_0218db28 +.extern data_ov40_0218db2c +.extern data_ov40_0218db30 +.extern data_ov40_0218db34 +.extern data_ov40_0218db38 +.extern data_ov40_0218db3c +.extern data_ov40_0218db40 +.extern data_ov40_0218db44 +.extern data_ov40_0218db48 +.extern data_ov40_0218db4c +.extern data_ov40_0218db50 +.extern data_ov40_0218db54 +.extern data_ov40_0218db58 +.extern data_ov40_0218db5c +.extern data_ov40_0218db60 +.extern data_ov40_0218db64 +.extern data_ov40_0218db68 +.extern data_ov40_0218db6c +.extern data_ov40_0218db70 +.extern data_ov40_0218db74 +.extern data_ov40_0218db78 +.extern data_ov40_0218db7c +.extern data_ov40_0218db80 +.extern data_ov40_0218db84 +.extern data_ov40_0218db88 +.extern data_ov40_0218db8c +.extern data_ov40_0218db90 +.extern data_ov40_0218db94 +.extern data_ov40_0218db98 +.extern data_ov40_0218db9c +.extern data_ov40_0218dba0 +.extern data_ov40_0218dba4 +.extern data_ov40_0218dba8 +.extern data_ov40_0218dbac +.extern data_ov40_0218dbb0 +.extern data_ov40_0218dbb4 +.extern data_ov40_0218dbb8 +.extern data_ov40_0218dbbc +.extern data_ov40_0218dbc0 +.extern data_ov40_0218dbc4 +.extern data_ov40_0218dbc8 +.extern data_ov40_0218dbcc +.extern data_ov40_0218dbd0 +.extern data_ov40_0218dbd4 +.extern data_ov40_0218dbd8 +.extern data_ov40_0218dbdc +.extern data_ov40_0218dbe0 +.extern data_ov40_0218dbe4 +.extern data_ov40_0218dbe8 +.extern data_ov40_0218dbec +.extern data_ov40_0218dbf0 +.extern data_ov40_0218dbf4 +.extern data_ov40_0218dbf8 +.extern data_ov40_0218dbfc +.extern data_ov40_0218dc00 +.extern data_ov40_0218dc04 +.extern data_ov40_0218dc08 +.extern data_ov40_0218dc0c +.extern data_ov40_0218dc10 +.extern data_ov40_0218dc14 +.extern data_ov40_0218dc18 +.extern data_ov40_0218dc1c +.extern data_ov40_0218dc20 +.extern data_ov40_0218dc24 +.extern data_ov40_0218dc28 +.extern data_ov40_0218dc2c +.extern data_ov40_0218dc30 +.extern data_ov40_0218dc34 +.extern data_ov40_0218dc38 +.extern data_ov40_0218dc3c +.extern data_ov40_0218dc40 +.extern data_ov40_0218dc44 +.extern data_ov40_0218dc48 +.extern data_ov40_0218dc4c +.extern data_ov40_0218dc50 +.extern data_ov40_0218dc54 +.extern data_ov40_0218dc58 +.extern data_ov40_0218dc5c +.extern data_ov40_0218dc60 +.extern data_ov40_0218dc64 +.extern data_ov40_0218dc68 +.extern data_ov40_0218dc6c +.extern data_ov40_0218dc70 +.extern data_ov40_0218dc74 +.extern data_ov40_0218dc78 +.extern data_ov40_0218dc7c +.extern data_ov40_0218dc80 +.extern data_ov40_0218dc84 +.extern data_ov40_0218dc88 +.extern data_ov40_0218dc8c +.extern data_ov40_0218dc90 +.extern data_ov40_0218dc94 +.extern data_ov40_0218dc98 +.extern data_ov40_0218dc9c +.extern data_ov40_0218dca0 +.extern data_ov40_0218dca4 +.extern data_ov40_0218dca8 +.extern data_ov40_0218dcac +.extern data_ov40_0218dcb0 +.extern data_ov40_0218dcb4 +.extern data_ov40_0218dcb8 +.extern data_ov40_0218dcbc +.extern data_ov40_0218dcc0 +.extern data_ov40_0218dcc4 +.extern data_ov40_0218dcc8 +.extern data_ov40_0218dccc +.extern data_ov40_0218dcd0 +.extern data_ov40_0218dcd4 +.extern data_ov40_0218dcd8 +.extern data_ov40_0218dcdc +.extern data_ov40_0218dce0 +.extern data_ov40_0218dce4 +.extern data_ov40_0218dce8 +.extern data_ov40_0218dcec +.extern data_ov40_0218dcf0 +.extern data_ov40_0218dcf4 +.extern data_ov40_0218dcf8 +.extern data_ov40_0218dcfc +.extern data_ov40_0218dd00 +.extern data_ov40_0218dd04 +.extern data_ov40_0218dd08 +.extern data_ov40_0218dd0c +.extern data_ov40_0218dd10 +.extern data_ov40_0218dd14 +.extern data_ov40_0218dd18 +.extern data_ov40_0218dd1c +.extern data_ov40_0218dd20 +.extern data_ov40_0218dd24 +.extern data_ov40_0218dd28 +.extern data_ov40_0218dd2c +.extern data_ov40_0218dd30 +.extern data_ov40_0218dd34 +.extern data_ov40_0218dd38 +.extern data_ov40_0218dd3c +.extern data_ov40_0218dd40 +.extern data_ov40_0218dd44 +.extern data_ov40_0218dd48 +.extern data_ov40_0218dd4c +.extern data_ov40_0218dd50 +.extern data_ov40_0218dd54 +.extern data_ov40_0218dd58 +.extern data_ov40_0218dd5c +.extern data_ov40_0218dd60 +.extern data_ov40_0218dd64 +.extern data_ov40_0218dd68 +.extern data_ov40_0218dd6c +.extern data_ov40_0218dd70 +.extern data_ov40_0218dd74 +.extern data_ov40_0218dd78 +.extern data_ov40_0218dd7c +.extern data_ov40_0218dd80 +.extern data_ov40_0218dd84 +.extern data_ov40_0218dd88 +.extern data_ov40_0218dd8c +.extern data_ov40_0218dd90 +.extern data_ov40_0218dd94 +.extern data_ov40_0218dd98 +.extern data_ov40_0218dd9c +.extern data_ov40_0218dda0 +.extern data_ov40_0218dda4 +.extern data_ov40_0218dda8 +.extern data_ov40_0218ddac +.extern data_ov40_0218ddb0 +.extern data_ov40_0218ddb4 +.extern data_ov40_0218ddb8 +.extern data_ov40_0218ddbc +.extern data_ov40_0218ddc0 +.extern data_ov40_0218ddc4 +.extern data_ov40_0218ddc8 +.extern data_ov40_0218ddcc +.extern data_ov40_0218ddd0 +.extern data_ov40_0218ddd4 +.extern data_ov40_0218ddd8 +.extern data_ov40_0218dddc +.extern data_ov40_0218dde0 +.extern data_ov40_0218dde4 +.extern data_ov40_0218dde8 +.extern data_ov40_0218ddec +.extern data_ov40_0218ddf0 +.extern data_ov40_0218ddf4 +.extern data_ov40_0218ddf8 +.extern data_ov40_0218ddfc +.extern data_ov40_0218de00 +.extern data_ov40_0218de04 +.extern data_ov40_0218de08 +.extern data_ov40_0218de0c +.extern data_ov40_0218de10 +.extern data_ov40_0218de14 +.extern data_ov40_0218de18 +.extern data_ov40_0218de1c +.extern data_ov40_0218de20 +.extern data_ov40_0218de24 +.extern data_ov40_0218de28 +.extern data_ov40_0218de2c +.extern data_ov40_0218de30 +.extern data_ov40_0218de34 +.extern data_ov40_0218de38 +.extern data_ov40_0218de3c +.extern data_ov40_0218de40 +.extern data_ov40_0218de44 +.extern data_ov40_0218de48 +.extern data_ov40_0218de4c +.extern data_ov40_0218de50 +.extern data_ov40_0218de54 +.extern data_ov40_0218de58 +.extern data_ov40_0218de5c +.extern data_ov40_0218de60 +.extern data_ov40_0218de64 +.extern data_ov40_0218de68 +.extern data_ov40_0218de6c +.extern data_ov40_0218de70 +.extern data_ov40_0218de74 +.extern data_ov40_0218de78 +.extern data_ov40_0218de7c +.extern data_ov40_0218de80 +.extern data_ov40_0218de84 +.extern data_ov40_0218de88 +.extern data_ov40_0218de8c +.extern data_ov40_0218de90 +.extern data_ov40_0218de94 +.extern data_ov40_0218de98 +.extern data_ov40_0218de9c +.extern data_ov40_0218dea0 +.extern data_ov40_0218dea4 +.extern data_ov40_0218dea8 +.extern data_ov40_0218deac +.extern data_ov40_0218deb0 +.extern data_ov40_0218deb4 +.extern data_ov40_0218deb8 +.extern data_ov40_0218debc +.extern data_ov40_0218dec0 +.extern data_ov40_0218dec4 +.extern data_ov40_0218dec8 +.extern data_ov40_0218decc +.extern data_ov40_0218ded0 +.extern data_ov40_0218ded4 +.extern data_ov40_0218ded8 +.extern data_ov40_0218dedc +.extern data_ov40_0218dee0 +.extern data_ov40_0218dee4 +.extern data_ov40_0218dee8 +.extern data_ov40_0218deec +.extern data_ov40_0218def0 +.extern data_ov40_0218def4 +.extern data_ov40_0218def8 +.extern data_ov40_0218defc +.extern data_ov40_0218df00 +.extern data_ov40_0218df04 +.extern data_ov40_0218df08 +.extern data_ov40_0218df0c +.extern data_ov40_0218df10 +.extern data_ov40_0218df14 +.extern data_ov40_0218df18 +.extern data_ov40_0218df1c +.extern data_ov40_0218df20 +.extern data_ov40_0218df24 +.extern data_ov40_0218df28 +.extern data_ov40_0218df2c +.extern data_ov40_0218df30 +.extern data_ov40_0218df34 +.extern data_ov40_0218df38 +.extern data_ov40_0218df3c +.extern data_ov40_0218df40 +.extern data_ov40_0218df44 +.extern data_ov40_0218df48 +.extern data_ov40_0218df4c +.extern data_ov40_0218df50 +.extern data_ov40_0218df54 +.extern data_ov40_0218df58 +.extern data_ov40_0218df5c +.extern data_ov40_0218df60 +.extern data_ov40_0218df64 +.extern data_ov40_0218df68 +.extern data_ov40_0218df6c +.extern data_ov40_0218df70 +.extern data_ov40_0218df74 +.extern data_ov40_0218df78 +.extern data_ov40_0218df7c +.extern data_ov40_0218df80 +.extern data_ov40_0218df84 +.extern data_ov40_0218df88 +.extern data_ov40_0218df8c +.extern data_ov40_0218df90 +.extern data_ov40_0218df94 +.extern data_ov40_0218df98 +.extern data_ov40_0218df9c +.extern data_ov40_0218dfa0 +.extern data_ov40_0218dfa4 +.extern data_ov40_0218dfa8 +.extern data_ov40_0218dfac +.extern data_ov40_0218dfb0 +.extern data_ov40_0218dfb4 +.extern data_ov40_0218dfb8 +.extern data_ov40_0218dfbc +.extern data_ov40_0218dfc0 +.extern data_ov40_0218dfc4 +.extern data_ov40_0218dfc8 +.extern data_ov40_0218dfcc +.extern data_ov40_0218dfd0 +.extern data_ov40_0218dfd4 +.extern data_ov40_0218dfd8 +.extern data_ov40_0218dfdc +.extern data_ov40_0218dfe0 +.extern data_ov40_0218dfe4 +.extern data_ov40_0218dfe8 +.extern data_ov40_0218dfec +.extern data_ov40_0218dff0 +.extern data_ov40_0218dff4 +.extern data_ov40_0218dff8 +.extern data_ov40_0218dffc +.extern data_ov40_0218e000 +.extern data_ov40_0218e004 +.extern data_ov40_0218e008 +.extern data_ov40_0218e00c +.extern data_ov40_0218e010 +.extern data_ov40_0218e014 +.extern data_ov40_0218e018 +.extern data_ov40_0218e01c +.extern data_ov40_0218e020 +.extern data_ov40_0218e024 +.extern data_ov40_0218e028 +.extern data_ov40_0218e02c +.extern data_ov40_0218e030 +.extern data_ov40_0218e034 +.extern data_ov40_0218e038 +.extern data_ov40_0218e03c +.extern data_ov40_0218e040 +.extern data_ov40_0218e044 +.extern data_ov40_0218e048 +.extern data_ov40_0218e04c +.extern data_ov40_0218e050 +.extern data_ov40_0218e054 +.extern data_ov40_0218e058 +.extern data_ov40_0218e05c +.extern data_ov40_0218e060 +.extern data_ov40_0218e064 +.extern data_ov40_0218e068 +.extern data_ov40_0218e06c +.extern data_ov40_0218e070 +.extern data_ov40_0218e074 +.extern data_ov40_0218e078 +.extern data_ov40_0218e07c +.extern data_ov40_0218e080 +.extern data_ov40_0218e084 +.extern data_ov40_0218e088 +.extern data_ov40_0218e08c +.extern data_ov40_0218e090 +.extern data_ov40_0218e094 +.extern data_ov40_0218e098 +.extern data_ov40_0218e09c +.extern data_ov40_0218e0a0 +.extern data_ov40_0218e0a4 +.extern data_ov40_0218e0a8 +.extern data_ov40_0218e0ac +.extern data_ov40_0218e0b0 +.extern data_ov40_0218e0b4 +.extern data_ov40_0218e0b8 +.extern data_ov40_0218e0bc +.extern data_ov40_0218e0c0 +.extern data_ov40_0218e0c4 +.extern data_ov40_0218e0c8 +.extern data_ov40_0218e0cc +.extern data_ov40_0218e0d0 +.extern data_ov40_0218e0d4 +.extern data_ov40_0218e0d8 +.extern data_ov40_0218e0dc +.extern data_ov40_0218e0e0 +.extern data_ov40_0218e0e4 +.extern data_ov40_0218e0e8 +.extern data_ov40_0218e0ec +.extern data_ov40_0218e0f0 +.extern data_ov40_0218e0f4 +.extern data_ov40_0218e0f8 +.extern data_ov40_0218e0fc +.extern data_ov40_0218e100 +.extern data_ov40_0218e104 +.extern data_ov40_0218e108 +.extern data_ov40_0218e10c +.extern data_ov40_0218e110 +.extern data_ov40_0218e114 +.extern data_ov40_0218e118 +.extern data_ov40_0218e11c +.extern data_ov40_0218e120 +.extern data_ov40_0218e124 +.extern data_ov40_0218e128 +.extern data_ov40_0218e12c +.extern data_ov40_0218e130 +.extern data_ov40_0218e134 +.extern data_ov40_0218e138 +.extern data_ov40_0218e13c +.extern data_ov40_0218e140 +.extern data_ov40_0218e144 +.extern data_ov40_0218e148 +.extern data_ov40_0218e14c +.extern data_ov40_0218e150 +.extern data_ov40_0218e154 +.extern data_ov40_0218e158 +.extern data_ov40_0218e15c +.extern data_ov40_0218e160 +.extern data_ov40_0218e164 +.extern data_ov40_0218e168 +.extern data_ov40_0218e16c +.extern data_ov40_0218e170 +.extern data_ov40_0218e174 +.extern data_ov40_0218e178 +.extern data_ov40_0218e17c +.extern data_ov40_0218e180 +.extern data_ov40_0218e184 +.extern data_ov40_0218e188 +.extern data_ov40_0218e18c +.extern data_ov40_0218e190 +.extern data_ov40_0218e194 +.extern data_ov40_0218e198 +.extern data_ov40_0218e19c +.extern data_ov40_0218e1a0 +.extern data_ov40_0218e1a4 +.extern data_ov40_0218e1a8 +.extern data_ov40_0218e1ac +.extern data_ov40_0218e1b0 +.extern data_ov40_0218e1b4 +.extern data_ov40_0218e1b8 +.extern data_ov40_0218e1bc +.extern data_ov40_0218e1c0 +.extern data_ov40_0218e1c4 +.extern data_ov40_0218e1c8 +.extern data_ov40_0218e1cc +.extern data_ov40_0218e1d0 +.extern data_ov40_0218e1d4 +.extern data_ov40_0218e1d8 +.extern data_ov40_0218e1dc +.extern data_ov40_0218e1e0 +.extern data_ov40_0218e1e4 +.extern data_ov40_0218e1e8 +.extern data_ov40_0218e1ec +.extern data_ov40_0218e1f0 +.extern data_ov40_0218e1f4 +.extern data_ov40_0218e1f8 +.extern data_ov40_0218e1fc +.extern data_ov40_0218e200 +.extern data_ov40_0218e204 +.extern data_ov40_0218e208 +.extern data_ov40_0218e20c +.extern data_ov40_0218e210 +.extern data_ov40_0218e214 +.extern data_ov40_0218e218 +.extern data_ov40_0218e21c +.extern data_ov40_0218e220 +.extern data_ov40_0218e224 +.extern data_ov40_0218e228 +.extern data_ov40_0218e22c +.extern data_ov40_0218e230 +.extern data_ov40_0218e234 +.extern data_ov40_0218e238 +.extern data_ov40_0218e23c +.extern data_ov40_0218e240 +.extern data_ov40_0218e244 +.extern data_ov40_0218e248 +.extern data_ov40_0218e24c +.extern data_ov40_0218e250 +.extern data_ov40_0218e254 +.extern data_ov40_0218e258 +.extern data_ov40_0218e25c +.extern data_ov40_0218e260 +.extern data_ov40_0218e264 +.extern data_ov40_0218e268 +.extern data_ov40_0218e26c +.extern data_ov40_0218e270 +.extern data_ov40_0218e274 +.extern data_ov40_0218e278 +.extern data_ov40_0218e27c +.extern data_ov40_0218e280 +.extern data_ov40_0218e284 +.extern data_ov40_0218e288 +.extern data_ov40_0218e28c +.extern data_ov40_0218e290 +.extern data_ov40_0218e294 +.extern data_ov40_0218e298 +.extern data_ov40_0218e29c +.extern data_ov40_0218e2a0 +.extern data_ov40_0218e2a4 +.extern data_ov40_0218e2a8 +.extern data_ov40_0218e2ac +.extern data_ov40_0218e2b0 +.extern data_ov40_0218e2b4 +.extern data_ov40_0218e2b8 +.extern data_ov40_0218e2bc +.extern data_ov40_0218e2c0 +.extern data_ov40_0218e2c4 +.extern data_ov40_0218e2c8 +.extern data_ov40_0218e2cc +.extern data_ov40_0218e2d0 +.extern data_ov40_0218e2d4 +.extern data_ov40_0218e2d8 +.extern data_ov40_0218e2dc +.extern data_ov40_0218e2e0 +.extern data_ov40_0218e2e4 +.extern data_ov40_0218e2e8 +.extern data_ov40_0218e2ec +.extern data_ov40_0218e2f0 +.extern data_ov40_0218e2f4 +.extern data_ov40_0218e2f8 +.extern data_ov40_0218e2fc +.extern data_ov40_0218e300 +.extern data_ov40_0218e304 +.extern data_ov40_0218e308 +.extern data_ov40_0218e30c +.extern data_ov40_0218e310 +.extern data_ov40_0218e314 +.extern data_ov40_0218e318 +.extern data_ov40_0218e31c +.extern data_ov40_0218e320 +.extern data_ov40_0218e324 +.extern data_ov40_0218e328 +.extern data_ov40_0218e32c +.extern data_ov40_0218e330 +.extern data_ov40_0218e334 +.extern data_ov40_0218e338 +.extern data_ov40_0218e33c +.extern data_ov40_0218e340 +.extern data_ov40_0218e344 +.extern data_ov40_0218e348 +.extern data_ov40_0218e34c +.extern data_ov40_0218e350 +.extern data_ov40_0218e354 +.extern data_ov40_0218e358 +.extern data_ov40_0218e35c +.extern data_ov40_0218e360 +.extern data_ov40_0218e364 +.extern data_ov40_0218e368 +.extern data_ov40_0218e36c +.extern data_ov40_0218e370 +.extern data_ov40_0218e374 +.extern data_ov40_0218e378 +.extern data_ov40_0218e37c +.extern data_ov40_0218e380 +.extern data_ov40_0218e384 +.extern data_ov40_0218e388 +.extern data_ov40_0218e38c +.extern data_ov40_0218e390 +.extern data_ov40_0218e394 +.extern data_ov40_0218e398 +.extern data_ov40_0218e39c +.extern data_ov40_0218e3a0 +.extern data_ov40_0218e3a4 +.extern data_ov40_0218e3a8 +.extern data_ov40_0218e3ac +.extern data_ov40_0218e3b0 +.extern data_ov40_0218e3b4 +.extern data_ov40_0218e3b8 +.extern data_ov40_0218e3bc +.extern data_ov40_0218e3c0 +.extern data_ov40_0218e3c4 +.extern data_ov40_0218e3c8 +.extern data_ov40_0218e3cc +.extern data_ov40_0218e3d0 +.extern data_ov40_0218e3d4 +.extern data_ov40_0218e3d8 +.extern data_ov40_0218e3dc +.extern data_ov40_0218e3e0 +.extern data_ov40_0218e3e4 +.extern data_ov40_0218e3e8 +.extern data_ov40_0218e3ec +.extern data_ov40_0218e3f0 +.extern data_ov40_0218e3f4 +.extern data_ov40_0218e3f8 +.extern data_ov40_0218e3fc +.extern data_ov40_0218e400 +.extern data_ov40_0218e404 +.extern data_ov40_0218e408 +.extern data_ov40_0218e40c +.extern data_ov40_0218e410 +.extern data_ov40_0218e414 +.extern data_ov40_0218e418 +.extern data_ov40_0218e41c +.extern data_ov40_0218e420 +.extern data_ov40_0218e424 +.extern data_ov40_0218e428 +.extern data_ov40_0218e42c +.extern data_ov40_0218e430 +.extern data_ov40_0218e434 +.extern data_ov40_0218e438 +.extern data_ov40_0218e43c +.extern data_ov40_0218e440 +.extern data_ov40_0218e444 +.extern data_ov40_0218e448 +.extern data_ov40_0218e44c +.extern data_ov40_0218e450 +.extern data_ov40_0218e454 +.extern data_ov40_0218e458 +.extern data_ov40_0218e45c +.extern data_ov40_0218e460 +.extern data_ov40_0218e464 +.extern data_ov40_0218e468 +.extern data_ov40_0218e46c +.extern data_ov40_0218e470 +.extern data_ov40_0218e474 +.extern data_ov40_0218e478 +.extern data_ov40_0218e47c +.extern data_ov40_0218e480 +.extern data_ov40_0218e484 +.extern data_ov40_0218e488 +.extern data_ov40_0218e48c +.extern data_ov40_0218e490 +.extern data_ov40_0218e494 +.extern data_ov40_0218e498 +.extern data_ov40_0218e49c +.extern data_ov40_0218e4a0 +.extern data_ov40_0218e4a4 +.extern data_ov40_0218e4a8 +.extern data_ov40_0218e4ac +.extern data_ov40_0218e4b0 +.extern data_ov40_0218e4b4 +.extern data_ov40_0218e4b8 +.extern data_ov40_0218e4bc +.extern data_ov40_0218e4c0 +.extern data_ov40_0218e4c4 +.extern data_ov40_0218e4c8 +.extern data_ov40_0218e4cc +.extern data_ov40_0218e4d0 +.extern data_ov40_0218e4d4 +.extern data_ov40_0218e4d8 +.extern data_ov40_0218e4dc +.extern data_ov40_0218e4e0 +.extern data_ov40_0218e4e4 +.extern data_ov40_0218e4e8 +.extern data_ov40_0218e4ec +.extern data_ov40_0218e4f0 +.extern data_ov40_0218e4f4 +.extern data_ov40_0218e4f8 +.extern data_ov40_0218e4fc +.extern data_ov40_0218e500 +.extern data_ov40_0218e504 +.extern data_ov40_0218e508 +.extern data_ov40_0218e50c +.extern data_ov40_0218e510 +.extern data_ov40_0218e514 +.extern data_ov40_0218e518 +.extern data_ov40_0218e51c +.extern data_ov40_0218e520 +.extern data_ov40_0218e524 +.extern data_ov40_0218e528 +.extern data_ov40_0218e52c +.extern data_ov40_0218e530 +.extern data_ov40_0218e534 +.extern data_ov40_0218e538 +.extern data_ov40_0218e53c +.extern data_ov40_0218e540 +.extern data_ov40_0218e544 +.extern data_ov40_0218e548 +.extern data_ov40_0218e54c +.extern data_ov40_0218e550 +.extern data_ov40_0218e554 +.extern data_ov40_0218e558 +.extern data_ov40_0218e55c +.extern data_ov40_0218e560 +.extern data_ov40_0218e564 +.extern data_ov40_0218e568 +.extern data_ov40_0218e56c +.extern data_ov40_0218e570 +.extern data_ov40_0218e574 +.extern data_ov40_0218e578 +.extern data_ov40_0218e57c +.extern data_ov40_0218e580 +.extern data_ov40_0218e584 +.extern data_ov40_0218e588 +.extern data_ov40_0218e58c +.extern data_ov40_0218e590 +.extern data_ov40_0218e594 +.extern data_ov40_0218e598 +.extern data_ov40_0218e59c +.extern data_ov40_0218e5a0 +.extern data_ov40_0218e5a4 +.extern data_ov40_0218e5a8 +.extern data_ov40_0218e5ac +.extern data_ov40_0218e5b0 +.extern data_ov40_0218e5b4 +.extern data_ov40_0218e5b8 +.extern data_ov40_0218e5bc +.extern data_ov40_0218e5c0 +.extern data_ov40_0218e5c4 +.extern data_ov40_0218e5c8 +.extern data_ov40_0218e5cc +.extern data_ov40_0218e5d0 +.extern data_ov40_0218e5d4 +.extern data_ov40_0218e5d8 +.extern data_ov40_0218e5dc +.extern data_ov40_0218e5e0 +.extern data_ov40_0218e5e4 +.extern data_ov40_0218e5e8 +.extern data_ov40_0218e5ec +.extern data_ov40_0218e5f0 +.extern data_ov40_0218e5f4 +.extern data_ov40_0218e5f8 +.extern data_ov40_0218e5fc +.extern data_ov40_0218e600 +.extern data_ov40_0218e604 +.extern data_ov40_0218e608 +.extern data_ov40_0218e60c +.extern data_ov40_0218e610 +.extern data_ov40_0218e614 +.extern data_ov40_0218e618 +.extern data_ov40_0218e61c +.extern data_ov40_0218e620 +.extern data_ov40_0218e624 +.extern data_ov40_0218e628 +.extern data_ov40_0218e62c +.extern data_ov40_0218e630 +.extern data_ov40_0218e634 +.extern data_ov40_0218e638 +.extern data_ov40_0218e63c +.extern data_ov40_0218e640 +.extern data_ov40_0218e644 +.extern data_ov40_0218e648 +.extern data_ov40_0218e64c +.extern data_ov40_0218e650 +.extern data_ov40_0218e654 +.extern data_ov40_0218e658 +.extern data_ov40_0218e65c +.extern data_ov40_0218e660 +.extern data_ov40_0218e664 +.extern data_ov40_0218e668 +.extern data_ov40_0218e66c +.extern data_ov40_0218e670 +.extern data_ov40_0218e674 +.extern data_ov40_0218e678 +.extern data_ov40_0218e67c +.extern data_ov40_0218e680 +.extern data_ov40_0218e684 +.extern data_ov40_0218e688 +.extern data_ov40_0218e68c +.extern data_ov40_0218e690 +.extern data_ov40_0218e694 +.extern data_ov40_0218e698 +.extern data_ov40_0218e69c +.extern data_ov40_0218e6a0 +.extern data_ov40_0218e6a4 +.extern data_ov40_0218e6a8 +.extern data_ov40_0218e6ac +.extern data_ov40_0218e6b0 +.extern data_ov40_0218e6b4 +.extern data_ov40_0218e6b8 +.extern data_ov40_0218e6bc +.extern data_ov40_0218e6c0 +.extern data_ov40_0218e6c4 +.extern data_ov40_0218e6c8 +.extern data_ov40_0218e6cc +.extern data_ov40_0218e6d0 +.extern data_ov40_0218e6d4 +.extern data_ov40_0218e6d8 +.extern data_ov40_0218e6dc +.extern data_ov40_0218e6e0 +.extern data_ov40_0218e6e4 +.extern data_ov40_0218e6e8 +.extern data_ov40_0218e6ec +.extern data_ov40_0218e6f0 +.extern data_ov40_0218e6f4 +.extern data_ov40_0218e6f8 +.extern data_ov40_0218e6fc +.extern data_ov40_0218e700 +.extern data_ov40_0218e704 +.extern data_ov40_0218e708 +.extern data_ov40_0218e70c +.extern data_ov40_0218e710 +.extern data_ov40_0218e714 +.extern data_ov40_0218e718 +.extern data_ov40_0218e71c +.extern data_ov40_0218e720 +.extern data_ov40_0218e724 +.extern data_ov40_0218e728 +.extern data_ov40_0218e72c +.extern data_ov40_0218e730 +.extern data_ov40_0218e734 +.extern data_ov40_0218e738 +.extern data_ov40_0218e73c +.extern data_ov40_0218e740 +.extern data_ov40_0218e744 +.extern data_ov40_0218e748 +.extern data_ov40_0218e74c +.extern data_ov40_0218e750 +.extern data_ov40_0218e754 +.extern data_ov40_0218e758 +.extern data_ov40_0218e75c +.extern data_ov40_0218e760 +.extern data_ov40_0218e764 +.extern data_ov40_0218e768 +.extern data_ov40_0218e76c +.extern data_ov40_0218e770 +.extern data_ov40_0218e774 +.extern data_ov40_0218e778 +.extern data_ov40_0218e77c +.extern data_ov40_0218e780 +.extern data_ov40_0218e784 +.extern data_ov40_0218e788 +.extern data_ov40_0218e78c +.extern data_ov40_0218e790 +.extern data_ov40_0218e794 +.extern data_ov40_0218e798 +.extern data_ov40_0218e79c +.extern data_ov40_0218e7a0 +.extern data_ov40_0218e7a4 +.extern data_ov40_0218e7a8 +.extern data_ov40_0218e7ac +.extern data_ov40_0218e7b0 +.extern data_ov40_0218e7b4 +.extern data_ov40_0218e7b8 +.extern data_ov40_0218e7bc +.extern data_ov40_0218e7c0 +.extern data_ov40_0218e7c4 +.extern data_ov40_0218e7c8 +.extern data_ov40_0218e7cc +.extern data_ov40_0218e7d0 +.extern data_ov40_0218e7d4 +.extern data_ov40_0218e7d8 +.extern data_ov40_0218e7dc +.extern data_ov40_0218e7e0 +.extern data_ov40_0218e7e4 +.extern data_ov40_0218e7e8 +.extern data_ov40_0218e7ec +.extern data_ov40_0218e7f0 +.extern data_ov40_0218e7f4 +.extern data_ov40_0218e7f8 +.extern data_ov40_0218e7fc +.extern data_ov40_0218e800 +.extern data_ov40_0218e804 +.extern data_ov40_0218e808 +.extern data_ov40_0218e80c +.extern data_ov40_0218e810 +.extern data_ov40_0218e814 +.extern data_ov40_0218e818 +.extern data_ov40_0218e81c +.extern data_ov40_0218e820 +.extern data_ov40_0218e824 +.extern data_ov40_0218e828 +.extern data_ov40_0218e82c +.extern data_ov40_0218e830 +.extern data_ov40_0218e834 +.extern data_ov40_0218e838 +.extern data_ov40_0218e83c +.extern data_ov40_0218e840 +.extern data_ov40_0218e844 +.extern data_ov40_0218e848 +.extern data_ov40_0218e84c +.extern data_ov40_0218e850 +.extern data_ov40_0218e854 +.extern data_ov40_0218e858 +.extern data_ov40_0218e85c +.extern data_ov40_0218e860 +.extern data_ov40_0218e864 +.extern data_ov40_0218e868 +.extern data_ov40_0218e86c +.extern data_ov40_0218e870 +.extern data_ov40_0218e874 +.extern data_ov40_0218e878 +.extern data_ov40_0218e87c +.extern data_ov40_0218e880 +.extern data_ov40_0218e884 +.extern data_ov40_0218e888 +.extern data_ov40_0218e88c +.extern data_ov40_0218e890 +.extern data_ov40_0218e894 +.extern data_ov40_0218e898 +.extern data_ov40_0218e89c +.extern data_ov40_0218e8a0 +.extern data_ov40_0218e8a4 +.extern data_ov40_0218e8a8 +.extern data_ov40_0218e8ac +.extern data_ov40_0218e8b0 +.extern data_ov40_0218e8b4 +.extern data_ov40_0218e8b8 +.extern data_ov40_0218e8bc +.extern data_ov40_0218e8c0 +.extern data_ov40_0218e8c4 +.extern data_ov40_0218e8c8 +.extern data_ov40_0218e8cc +.extern data_ov40_0218e8d0 +.extern data_ov40_0218e8d4 +.extern data_ov40_0218e8d8 +.extern data_ov40_0218e8dc +.extern data_ov40_0218e8e0 +.extern data_ov40_0218e8e4 +.extern data_ov40_0218e8e8 +.extern data_ov40_0218e8ec +.extern data_ov40_0218e8f0 +.extern data_ov40_0218e8f4 +.extern data_ov40_0218e8f8 +.extern data_ov40_0218e8fc +.extern data_ov40_0218e900 +.extern data_ov40_0218e904 +.extern data_ov40_0218e908 +.extern data_ov40_0218e90c +.extern data_ov40_0218e910 +.extern data_ov40_0218e914 +.extern data_ov40_0218e918 +.extern data_ov40_0218e91c +.extern data_ov40_0218e920 +.extern data_ov40_0218e924 +.extern data_ov40_0218e928 +.extern data_ov40_0218e92c +.extern data_ov40_0218e930 +.extern data_ov40_0218e934 +.extern data_ov40_0218e938 +.extern data_ov40_0218e93c +.extern data_ov40_0218e940 +.extern data_ov40_0218e944 +.extern data_ov40_0218e948 +.extern data_ov40_0218e94c +.extern data_ov40_0218e950 +.extern data_ov40_0218e954 +.extern data_ov40_0218e958 +.extern data_ov40_0218e95c +.extern data_ov40_0218e960 +.extern data_ov40_0218e964 +.extern data_ov40_0218e968 +.extern data_ov40_0218e96c +.extern data_ov40_0218e970 +.extern data_ov40_0218e974 +.extern data_ov40_0218e978 +.extern data_ov40_0218e97c +.extern data_ov40_0218e980 +.extern data_ov40_0218e984 +.extern data_ov40_0218e988 +.extern data_ov40_0218e98c +.extern data_ov40_0218e990 +.extern data_ov40_0218e994 +.extern data_ov40_0218e998 +.extern data_ov40_0218e99c +.extern data_ov40_0218e9a0 +.extern data_ov40_0218e9a4 +.extern data_ov40_0218e9a8 +.extern data_ov40_0218e9ac +.extern data_ov40_0218e9b0 +.extern data_ov40_0218e9b4 +.extern data_ov40_0218e9b8 +.extern data_ov40_0218e9bc +.extern data_ov40_0218e9c0 +.extern data_ov40_0218e9c4 +.extern data_ov40_0218e9c8 +.extern data_ov40_0218e9cc +.extern data_ov40_0218e9d0 +.extern data_ov40_0218e9d4 +.extern data_ov40_0218e9d8 +.extern data_ov40_0218e9dc +.extern data_ov40_0218e9e0 +.extern data_ov40_0218e9e4 +.extern data_ov40_0218e9e8 +.extern data_ov40_0218e9ec +.extern data_ov40_0218e9f0 +.extern data_ov40_0218e9f4 +.extern data_ov40_0218e9f8 +.extern data_ov40_0218e9fc +.extern data_ov40_0218ea00 +.extern data_ov40_0218ea04 +.extern data_ov40_0218ea08 +.extern data_ov40_0218ea0c +.extern data_ov40_0218ea10 +.extern data_ov40_0218ea14 +.extern data_ov40_0218ea18 +.extern data_ov40_0218ea1c +.extern data_ov40_0218ea20 +.extern data_ov40_0218ea24 +.extern data_ov40_0218ea28 +.extern data_ov40_0218ea2c +.extern data_ov40_0218ea30 +.extern data_ov40_0218ea34 +.extern data_ov40_0218ea38 +.extern data_ov40_0218ea3c +.extern data_ov40_0218ea40 +.extern data_ov40_0218ea44 +.extern data_ov40_0218ea48 +.extern data_ov40_0218ea4c +.extern data_ov40_0218ea50 +.extern data_ov40_0218ea54 +.extern data_ov40_0218ea58 +.extern data_ov40_0218ea5c +.extern data_ov40_0218ea60 +.extern data_ov40_0218ea64 +.extern data_ov40_0218ea68 +.extern data_ov40_0218ea6c +.extern data_ov40_0218ea70 +.extern data_ov40_0218ea74 +.extern data_ov40_0218ea78 +.extern data_ov40_0218ea7c +.extern data_ov40_0218ea80 +.extern data_ov40_0218ea84 +.extern data_ov40_0218ea88 +.extern data_ov40_0218ea8c +.extern data_ov40_0218ea90 +.extern data_ov40_0218ea94 +.extern data_ov40_0218ea98 +.extern data_ov40_0218ea9c +.extern data_ov40_0218eaa0 +.extern data_ov40_0218eaa4 +.extern data_ov40_0218eaa8 +.extern data_ov40_0218eaac +.extern data_ov40_0218eab0 +.extern data_ov40_0218eab4 +.extern data_ov40_0218eab8 +.extern data_ov40_0218eabc +.extern data_ov40_0218eac0 +.extern data_ov40_0218eac4 +.extern data_ov40_0218eac8 +.extern data_ov40_0218eacc +.extern data_ov40_0218ead0 +.extern data_ov40_0218ead4 +.extern data_ov40_0218ead8 +.extern data_ov40_0218eadc +.extern data_ov40_0218eae0 +.extern data_ov40_0218eae4 +.extern data_ov40_0218eae8 +.extern data_ov40_0218eaec +.extern data_ov40_0218eaf0 +.extern data_ov40_0218eaf4 +.extern data_ov40_0218eaf8 +.extern data_ov40_0218eafc +.extern data_ov40_0218eb00 +.extern data_ov40_0218eb04 +.extern data_ov40_0218eb08 +.extern data_ov40_0218eb0c +.extern data_ov40_0218eb10 +.extern data_ov40_0218eb14 +.extern data_ov40_0218eb18 +.extern data_ov40_0218eb1c +.extern data_ov40_0218eb20 +.extern data_ov40_0218eb24 +.extern data_ov40_0218eb28 +.extern data_ov40_0218eb2c +.extern data_ov40_0218eb30 +.extern data_ov40_0218eb34 +.extern data_ov40_0218eb38 +.extern data_ov40_0218eb3c +.extern data_ov40_0218eb40 +.extern data_ov40_0218eb44 +.extern data_ov40_0218eb48 +.extern data_ov40_0218eb4c +.extern data_ov40_0218eb50 +.extern data_ov40_0218eb54 +.extern data_ov40_0218eb58 +.extern data_ov40_0218eb5c +.extern data_ov40_0218eb60 +.extern data_ov40_0218eb64 +.extern data_ov40_0218eb68 +.extern data_ov40_0218eb6c +.extern data_ov40_0218eb70 +.extern data_ov40_0218eb74 +.extern data_ov40_0218eb78 +.extern data_ov40_0218eb7c +.extern data_ov40_0218eb80 +.extern data_ov40_0218eb84 +.extern data_ov40_0218eb88 +.extern data_ov40_0218eb8c +.extern data_ov40_0218eb90 +.extern data_ov40_0218eb94 +.extern data_ov40_0218eb98 +.extern data_ov40_0218eb9c +.extern data_ov40_0218eba0 +.extern data_ov40_0218eba4 +.extern data_ov40_0218eba8 +.extern data_ov40_0218ebac +.extern data_ov40_0218ebb0 +.extern data_ov40_0218ebb4 +.extern data_ov40_0218ebb8 +.extern data_ov40_0218ebbc +.extern data_ov40_0218ebc0 +.extern data_ov40_0218ebc4 +.extern data_ov40_0218ebc8 +.extern data_ov40_0218ebcc +.extern data_ov40_0218ebd0 +.extern data_ov40_0218ebd4 +.extern data_ov40_0218ebd8 +.extern data_ov40_0218ebdc +.extern data_ov40_0218ebe0 +.extern data_ov40_0218ebe4 +.extern data_ov40_0218ebe8 +.extern data_ov40_0218ebec +.extern data_ov40_0218ebf0 +.extern data_ov40_0218ebf4 +.extern data_ov40_0218ebf8 +.extern data_ov40_0218ebfc +.extern data_ov40_0218ec00 +.extern data_ov40_0218ec04 +.extern data_ov40_0218ec08 +.extern data_ov40_0218ec0c +.extern data_ov40_0218ec10 +.extern data_ov40_0218ec14 +.extern data_ov40_0218ec18 +.extern data_ov40_0218ec1c +.extern data_ov40_0218ec20 +.extern data_ov40_0218ec24 +.extern data_ov40_0218ec28 +.extern data_ov40_0218ec2c +.extern data_ov40_0218ec30 +.extern data_ov40_0218ec34 +.extern data_ov40_0218ec38 +.extern data_ov40_0218ec3c +.extern data_ov40_0218ec40 +.extern data_ov40_0218ec44 +.extern data_ov40_0218ec48 +.extern data_ov40_0218ec4c +.extern data_ov40_0218ec50 +.extern data_ov40_0218ec54 +.extern data_ov40_0218ec58 +.extern data_ov40_0218ec5c +.extern data_ov40_0218ec60 +.extern data_ov40_0218ec64 +.extern data_ov40_0218ec68 +.extern data_ov40_0218ec6c +.extern data_ov40_0218ec70 +.extern data_ov40_0218ec74 +.extern data_ov40_0218ec78 +.extern data_ov40_0218ec7c +.extern data_ov40_0218ec80 +.extern data_ov40_0218ec84 +.extern data_ov40_0218ec88 +.extern data_ov40_0218ec8c +.extern data_ov40_0218ec90 +.extern data_ov40_0218ec94 +.extern data_ov40_0218ec98 +.extern data_ov40_0218ec9c +.extern data_ov40_0218eca0 +.extern data_ov40_0218eca4 +.extern data_ov40_0218eca8 +.extern data_ov40_0218ecac +.extern data_ov40_0218ecb0 +.extern data_ov40_0218ecb4 +.extern data_ov40_0218ecb8 +.extern data_ov40_0218ecbc +.extern data_ov40_0218ecc0 +.extern data_ov40_0218ecc4 +.extern data_ov40_0218ecc8 +.extern data_ov40_0218eccc +.extern data_ov40_0218ecd0 +.extern data_ov40_0218ecd4 +.extern data_ov40_0218ecd8 +.extern data_ov40_0218ecdc +.extern data_ov40_0218ece0 +.extern data_ov40_0218ece4 +.extern data_ov40_0218ece8 +.extern data_ov40_0218ecec +.extern data_ov40_0218ecf0 +.extern data_ov40_0218ecf4 +.extern data_ov40_0218ecf8 +.extern data_ov40_0218ecfc +.extern data_ov40_0218ed00 +.extern data_ov40_0218ed04 +.extern data_ov40_0218ed08 +.extern data_ov40_0218ed0c +.extern data_ov40_0218ed10 +.extern data_ov40_0218ed14 +.extern data_ov40_0218ed18 +.extern data_ov40_0218ed1c +.extern data_ov40_0218ed20 +.extern data_ov40_0218ed24 +.extern data_ov40_0218ed28 +.extern data_ov40_0218ed2c +.extern data_ov40_0218ed30 +.extern data_ov40_0218ed34 +.extern data_ov40_0218ed38 +.extern data_ov40_0218ed3c +.extern data_ov40_0218ed40 +.extern data_ov40_0218ed44 +.extern data_ov40_0218ed48 +.extern data_ov40_0218ed4c +.extern data_ov40_0218ed50 +.extern data_ov40_0218ed54 +.extern data_ov40_0218ed58 +.extern data_ov40_0218ed5c +.extern data_ov40_0218ed60 +.extern data_ov40_0218ed64 +.extern data_ov40_0218ed68 +.extern data_ov40_0218ed6c +.extern data_ov40_0218ed70 +.extern data_ov40_0218ed74 +.extern data_ov40_0218ed78 +.extern data_ov40_0218ed7c +.extern data_ov40_0218ed80 +.extern data_ov40_0218ed84 +.extern data_ov40_0218ed88 +.extern data_ov40_0218ed8c +.extern data_ov40_0218ed90 +.extern data_ov40_0218ed94 +.extern data_ov40_0218ed98 +.extern data_ov40_0218ed9c +.extern data_ov40_0218eda0 +.extern data_ov40_0218eda4 +.extern data_ov40_0218eda8 +.extern data_ov40_0218edac +.extern data_ov40_0218edb0 +.extern data_ov40_0218edb4 +.extern data_ov40_0218edb8 +.extern data_ov40_0218edbc +.extern data_ov40_0218edc0 +.extern data_ov40_0218edc4 +.extern data_ov40_0218edc8 +.extern data_ov40_0218edcc +.extern data_ov40_0218edd0 +.extern data_ov40_0218edd4 +.extern data_ov40_0218edd8 +.extern data_ov40_0218eddc +.extern data_ov40_0218ede0 +.extern data_ov40_0218ede4 +.extern data_ov40_0218ede8 +.extern data_ov40_0218edec +.extern data_ov40_0218edf0 +.extern data_ov40_0218edf4 +.extern data_ov40_0218edf8 +.extern data_ov40_0218edfc +.extern data_ov40_0218ee00 +.extern data_ov40_0218ee04 +.extern data_ov40_0218ee08 +.extern data_ov40_0218ee0c +.extern data_ov40_0218ee10 +.extern data_ov40_0218ee14 +.extern data_ov40_0218ee18 +.extern data_ov40_0218ee1c +.extern data_ov40_0218ee20 +.extern data_ov40_0218ee24 +.extern data_ov40_0218ee28 +.extern data_ov40_0218ee2c +.extern data_ov40_0218ee30 +.extern data_ov40_0218ee34 +.extern data_ov40_0218ee38 +.extern data_ov40_0218ee3c +.extern data_ov40_0218ee40 +.extern data_ov40_0218ee44 +.extern data_ov40_0218ee48 +.extern data_ov40_0218ee4c +.extern data_ov40_0218ee50 +.extern data_ov40_0218ee54 +.extern data_ov40_0218ee58 +.extern data_ov40_0218ee5c +.extern data_ov40_0218ee60 +.extern data_ov40_0218ee64 +.extern data_ov40_0218ee68 +.extern data_ov40_0218ee6c +.extern data_ov40_0218ee70 +.extern data_ov40_0218ee74 +.extern data_ov40_0218ee78 +.extern data_ov40_0218ee7c +.extern data_ov40_0218ee80 +.extern data_ov40_0218ee84 +.extern data_ov40_0218ee88 +.extern data_ov40_0218ee8c +.extern data_ov40_0218ee90 +.extern data_ov40_0218ee94 +.extern data_ov40_0218ee98 +.extern data_ov40_0218ee9c +.extern data_ov40_0218eea0 +.extern data_ov40_0218eea4 +.extern data_ov40_0218eea8 +.extern data_ov40_0218eeac +.extern data_ov40_0218eeb0 +.extern data_ov40_0218eeb4 +.extern data_ov40_0218eeb8 +.extern data_ov40_0218eebc +.extern data_ov40_0218eec0 +.extern data_ov40_0218eec4 +.extern data_ov40_0218eec8 +.extern data_ov40_0218eecc +.extern data_ov40_0218eed0 +.extern data_ov40_0218eed4 +.extern data_ov40_0218eed8 +.extern data_ov40_0218eedc +.extern data_ov40_0218eee0 +.extern data_ov40_0218eee4 +.extern data_ov40_0218eee8 +.extern data_ov40_0218eeec +.extern data_ov40_0218eef0 +.extern data_ov40_0218eef4 +.extern data_ov40_0218eef8 +.extern data_ov40_0218eefc +.extern data_ov40_0218ef00 +.extern data_ov40_0218ef04 +.extern data_ov40_0218ef08 +.extern data_ov40_0218ef0c +.extern data_ov40_0218ef10 +.extern data_ov40_0218ef14 +.extern data_ov40_0218ef18 +.extern data_ov40_0218ef1c +.extern data_ov40_0218ef20 +.extern data_ov40_0218ef24 +.extern data_ov40_0218ef28 +.extern data_ov40_0218ef2c +.extern data_ov40_0218ef30 +.extern data_ov40_0218ef34 +.extern data_ov40_0218ef38 +.extern data_ov40_0218ef3c +.extern data_ov40_0218ef40 +.extern data_ov40_0218ef44 +.extern data_ov40_0218ef48 +.extern data_ov40_0218ef4c +.extern data_ov40_0218ef50 +.extern data_ov40_0218ef54 +.extern data_ov40_0218ef58 +.extern data_ov40_0218ef5c +.extern data_ov40_0218ef60 +.extern data_ov40_0218ef64 +.extern data_ov40_0218ef68 +.extern data_ov40_0218ef6c +.extern data_ov40_0218ef70 +.extern data_ov40_0218ef74 +.extern data_ov40_0218ef78 +.extern data_ov40_0218ef7c +.extern data_ov40_0218ef80 +.extern data_ov40_0218ef84 +.extern data_ov40_0218ef88 +.extern data_ov40_0218ef8c +.extern data_ov40_0218ef90 +.extern data_ov40_0218ef94 +.extern data_ov40_0218ef98 +.extern data_ov40_0218ef9c +.extern data_ov40_0218efa0 +.extern data_ov40_0218efa4 +.extern data_ov40_0218efa8 +.extern data_ov40_0218efac +.extern data_ov40_0218efb0 +.extern data_ov40_0218efb4 +.extern data_ov40_0218efb8 +.extern data_ov40_0218efbc +.extern data_ov40_0218efc0 +.extern data_ov40_0218efc4 +.extern data_ov40_0218efc8 +.extern data_ov40_0218efcc +.extern data_ov40_0218efd0 +.extern data_ov40_0218efd4 +.extern data_ov40_0218efd8 +.extern data_ov40_0218efdc +.extern data_ov40_0218efe0 +.extern data_ov40_0218efe4 +.extern data_ov40_0218efe8 +.extern data_ov40_0218efec +.extern data_ov40_0218eff0 +.extern data_ov40_0218eff4 +.extern data_ov40_0218eff8 +.extern data_ov40_0218effc +.extern data_ov40_0218f000 +.extern data_ov40_0218f004 +.extern data_ov40_0218f008 +.extern data_ov40_0218f00c +.extern data_ov40_0218f010 +.extern data_ov40_0218f014 +.extern data_ov40_0218f018 +.extern data_ov40_0218f01c +.extern data_ov40_0218f020 +.extern data_ov40_0218f024 +.extern data_ov40_0218f028 +.extern data_ov40_0218f02c +.extern data_ov40_0218f030 +.extern data_ov40_0218f034 +.extern data_ov40_0218f038 +.extern data_ov40_0218f03c +.extern data_ov40_0218f040 +.extern data_ov40_0218f044 +.extern data_ov40_0218f048 +.extern data_ov40_0218f04c +.extern data_ov40_0218f050 +.extern data_ov40_0218f054 +.extern data_ov40_0218f058 +.extern data_ov40_0218f05c +.extern data_ov40_0218f060 +.extern data_ov40_0218f064 +.extern data_ov40_0218f068 +.extern data_ov40_0218f06c +.extern data_ov40_0218f070 +.extern data_ov40_0218f074 +.extern data_ov40_0218f078 +.extern data_ov40_0218f07c +.extern data_ov40_0218f080 +.extern data_ov40_0218f084 +.extern data_ov40_0218f088 +.extern data_ov40_0218f08c +.extern data_ov40_0218f090 +.extern data_ov40_0218f094 +.extern data_ov40_0218f098 +.extern data_ov40_0218f09c +.extern data_ov40_0218f0a0 +.extern data_ov40_0218f0a4 +.extern data_ov40_0218f0a8 +.extern data_ov40_0218f0ac +.extern data_ov40_0218f0b0 +.extern data_ov40_0218f0b4 +.extern data_ov40_0218f0b8 +.extern data_ov40_0218f0bc +.extern data_ov40_0218f0c0 +.extern data_ov40_0218f0c4 +.extern data_ov40_0218f0c8 +.extern data_ov40_0218f0cc +.extern data_ov40_0218f0d0 +.extern data_ov40_0218f0d4 +.extern data_ov40_0218f0d8 +.extern data_ov40_0218f0dc +.extern data_ov40_0218f0e0 +.extern data_ov40_0218f0e4 +.extern data_ov40_0218f0e8 +.extern data_ov40_0218f0ec +.extern data_ov40_0218f0f0 +.extern data_ov40_0218f0f4 +.extern data_ov40_0218f0f8 +.extern data_ov40_0218f0fc +.extern data_ov40_0218f100 +.extern data_ov40_0218f104 +.extern data_ov40_0218f108 +.extern data_ov40_0218f10c +.extern data_ov40_0218f110 +.extern data_ov40_0218f114 +.extern data_ov40_0218f118 +.extern data_ov40_0218f11c +.extern data_ov40_0218f120 +.extern data_ov40_0218f124 +.extern data_ov40_0218f128 +.extern data_ov40_0218f12c +.extern data_ov40_0218f130 +.extern data_ov40_0218f134 +.extern data_ov40_0218f138 +.extern data_ov40_0218f13c +.extern data_ov40_0218f140 +.extern data_ov40_0218f144 +.extern data_ov40_0218f148 +.extern data_ov40_0218f14c +.extern data_ov40_0218f150 +.extern data_ov40_0218f154 +.extern data_ov40_0218f158 +.extern data_ov40_0218f15c +.extern data_ov40_0218f160 +.extern data_ov40_0218f164 +.extern data_ov40_0218f168 +.extern data_ov40_0218f16c +.extern data_ov40_0218f170 +.extern data_ov40_0218f174 +.extern data_ov40_0218f178 +.extern data_ov40_0218f17c +.extern data_ov40_0218f180 +.extern data_ov40_0218f184 +.extern data_ov40_0218f188 +.extern data_ov40_0218f18c +.extern data_ov40_0218f190 +.extern data_ov40_0218f194 +.extern data_ov40_0218f198 +.extern data_ov40_0218f19c +.extern data_ov40_0218f1a0 +.extern data_ov40_0218f1a4 +.extern data_ov40_0218f1a8 +.extern data_ov40_0218f1ac +.extern data_ov40_0218f1b0 +.extern data_ov40_0218f1b4 +.extern data_ov40_0218f1b8 +.extern data_ov40_0218f1bc +.extern data_ov40_0218f1c0 +.extern data_ov40_0218f1c4 +.extern data_ov40_0218f1c8 +.extern data_ov40_0218f1cc +.extern data_ov40_0218f1d0 +.extern data_ov40_0218f1d4 +.extern data_ov40_0218f1d8 +.extern data_ov40_0218f1dc +.extern data_ov40_0218f1e0 +.extern data_ov40_0218f1e4 +.extern data_ov40_0218f1e8 +.extern data_ov40_0218f1ec +.extern data_ov40_0218f1f0 +.extern data_ov40_0218f1f4 +.extern data_ov40_0218f1f8 +.extern data_ov40_0218f1fc +.extern data_ov40_0218f200 +.extern data_ov40_0218f204 +.extern data_ov40_0218f208 +.extern data_ov40_0218f20c +.extern data_ov40_0218f210 +.extern data_ov40_0218f214 +.extern data_ov40_0218f218 +.extern data_ov40_0218f21c +.extern data_ov40_0218f220 +.extern data_ov40_0218f224 +.extern data_ov40_0218f228 +.extern data_ov40_0218f22c +.extern data_ov40_0218f230 +.extern data_ov40_0218f234 +.extern data_ov40_0218f238 +.extern data_ov40_0218f23c +.extern data_ov40_0218f240 +.extern data_ov40_0218f244 +.extern data_ov40_0218f248 +.extern data_ov40_0218f24c +.extern data_ov40_0218f250 +.extern data_ov40_0218f254 +.extern data_ov40_0218f258 +.extern data_ov40_0218f25c +.extern data_ov40_0218f260 +.extern data_ov40_0218f264 +.extern data_ov40_0218f268 +.extern data_ov40_0218f26c +.extern data_ov40_0218f270 +.extern data_ov40_0218f274 +.extern data_ov40_0218f278 +.extern data_ov40_0218f27c +.extern data_ov40_0218f280 +.extern data_ov40_0218f284 +.extern data_ov40_0218f288 +.extern data_ov40_0218f28c +.extern data_ov40_0218f290 +.extern data_ov40_0218f294 +.extern data_ov40_0218f298 +.extern data_ov40_0218f29c +.extern data_ov40_0218f2a0 +.extern data_ov40_0218f2a4 +.extern data_ov40_0218f2a8 +.extern data_ov40_0218f2ac +.extern data_ov40_0218f2b0 +.extern data_ov40_0218f2b4 +.extern data_ov40_0218f2b8 +.extern data_ov40_0218f2bc +.extern data_ov40_0218f2c0 +.extern data_ov40_0218f2c4 +.extern data_ov40_0218f2c8 +.extern data_ov40_0218f2cc +.extern data_ov40_0218f2d0 +.extern data_ov40_0218f2d4 +.extern data_ov40_0218f2d8 +.extern data_ov40_0218f2dc +.extern data_ov40_0218f2e0 +.extern data_ov40_0218f2e4 +.extern data_ov40_0218f2e8 +.extern data_ov40_0218f2ec +.extern data_ov40_0218f2f0 +.extern data_ov40_0218f2f4 +.extern data_ov40_0218f2f8 +.extern data_ov40_0218f2fc +.extern data_ov40_0218f300 +.extern data_ov40_0218f304 +.extern data_ov40_0218f308 +.extern data_ov40_0218f30c +.extern data_ov40_0218f310 +.extern data_ov40_0218f314 +.extern data_ov40_0218f318 +.extern data_ov40_0218f31c +.extern data_ov40_0218f320 +.extern data_ov40_0218f324 +.extern data_ov40_0218f328 +.extern data_ov40_0218f32c +.extern data_ov40_0218f330 +.extern data_ov40_0218f334 +.extern data_ov40_0218f338 +.extern data_ov40_0218f33c +.extern data_ov40_0218f340 +.extern data_ov40_0218f344 +.extern data_ov40_0218f348 +.extern data_ov40_0218f34c +.extern data_ov40_0218f350 +.extern data_ov40_0218f354 +.extern data_ov40_0218f358 +.extern data_ov40_0218f35c +.extern data_ov40_0218f360 +.extern data_ov40_0218f364 +.extern data_ov40_0218f368 +.extern data_ov40_0218f36c +.extern data_ov40_0218f370 +.extern data_ov40_0218f374 +.extern data_ov40_0218f378 +.extern data_ov40_0218f37c +.extern data_ov40_0218f380 +.extern data_ov40_0218f384 +.extern data_ov40_0218f388 +.extern data_ov40_0218f38c +.extern data_ov40_0218f390 +.extern data_ov40_0218f394 +.extern data_ov40_0218f398 +.extern data_ov40_0218f39c +.extern data_ov40_0218f3a0 +.extern data_ov40_0218f3a4 +.extern data_ov40_0218f3a8 +.extern data_ov40_0218f3ac +.extern data_ov40_0218f3b0 +.extern data_ov40_0218f3b4 +.extern data_ov40_0218f3b8 +.extern data_ov40_0218f3bc +.extern data_ov40_0218f3c0 +.extern data_ov40_0218f3c4 +.extern data_ov40_0218f3c8 +.extern data_ov40_0218f3cc +.extern data_ov40_0218f3d0 +.extern data_ov40_0218f3d4 +.extern data_ov40_0218f3d8 +.extern data_ov40_0218f3dc +.extern data_ov40_0218f3e0 +.extern data_ov40_0218f3e4 +.extern data_ov40_0218f3e8 +.extern data_ov40_0218f3ec +.extern data_ov40_0218f3f0 +.extern data_ov40_0218f3f4 +.extern data_ov40_0218f3f8 +.extern data_ov40_0218f3fc +.extern data_ov40_0218f400 +.extern data_ov40_0218f404 +.extern data_ov40_0218f408 +.extern data_ov40_0218f40c +.extern data_ov40_0218f410 +.extern data_ov40_0218f414 +.extern data_ov40_0218f418 +.extern data_ov40_0218f41c +.extern data_ov40_0218f420 +.extern data_ov40_0218f424 +.extern data_ov40_0218f428 +.extern data_ov40_0218f42c +.extern data_ov40_0218f430 +.extern data_ov40_0218f434 +.extern data_ov40_0218f438 +.extern data_ov40_0218f43c +.extern data_ov40_0218f440 +.extern data_ov40_0218f444 +.extern data_ov40_0218f448 +.extern data_ov40_0218f44c +.extern data_ov40_0218f450 +.extern data_ov40_0218f454 +.extern data_ov40_0218f458 +.extern data_ov40_0218f45c +.extern data_ov40_0218f460 +.extern data_ov40_0218f464 +.extern data_ov40_0218f468 +.extern data_ov40_0218f46c +.extern data_ov40_0218f470 +.extern data_ov40_0218f474 +.extern data_ov40_0218f478 +.extern data_ov40_0218f47c +.extern data_ov40_0218f480 +.extern data_ov40_0218f484 +.extern data_ov40_0218f488 +.extern data_ov40_0218f48c +.extern data_ov40_0218f490 +.extern data_ov40_0218f494 +.extern data_ov40_0218f498 +.extern data_ov40_0218f49c +.extern data_ov40_0218f4a0 +.extern data_ov40_0218f4a4 +.extern data_ov40_0218f4a8 +.extern data_ov40_0218f4ac +.extern data_ov40_0218f4b0 +.extern data_ov40_0218f4b4 +.extern data_ov40_0218f4b8 +.extern data_ov40_0218f4bc +.extern data_ov40_0218f4c0 +.extern data_ov40_0218f4c4 +.extern data_ov40_0218f4c8 +.extern data_ov40_0218f4cc +.extern data_ov40_0218f4d0 +.extern data_ov40_0218f4d4 +.extern data_ov40_0218f4d8 +.extern data_ov40_0218f4dc +.extern data_ov40_0218f4e0 +.extern data_ov40_0218f4e4 +.extern data_ov40_0218f4e8 +.extern data_ov40_0218f4ec +.extern data_ov40_0218f4f0 +.extern data_ov40_0218f4f4 +.extern data_ov40_0218f4f8 +.extern data_ov40_0218f4fc +.extern data_ov40_0218f500 +.extern data_ov40_0218f504 +.extern data_ov40_0218f508 +.extern data_ov40_0218f50c +.extern data_ov40_0218f510 +.extern data_ov40_0218f514 +.extern data_ov40_0218f518 +.extern data_ov40_0218f51c +.extern data_ov40_0218f520 +.extern data_ov40_0218f524 +.extern data_ov40_0218f528 +.extern data_ov40_0218f52c +.extern data_ov40_0218f530 +.extern data_ov40_0218f534 +.extern data_ov40_0218f538 +.extern data_ov40_0218f53c +.extern data_ov40_0218f540 +.extern data_ov40_0218f544 +.extern data_ov40_0218f548 +.extern data_ov40_0218f54c +.extern data_ov40_0218f550 +.extern data_ov40_0218f554 +.extern data_ov40_0218f558 +.extern data_ov40_0218f55c +.extern data_ov40_0218f560 +.extern data_ov40_0218f564 +.extern data_ov40_0218f568 +.extern data_ov40_0218f56c +.extern data_ov40_0218f570 +.extern data_ov40_0218f574 +.extern data_ov40_0218f578 +.extern data_ov40_0218f57c +.extern data_ov40_0218f580 +.extern data_ov40_0218f584 +.extern data_ov40_0218f588 +.extern data_ov40_0218f58c +.extern data_ov40_0218f590 +.extern data_ov40_0218f594 +.extern data_ov40_0218f598 +.extern data_ov40_0218f59c +.extern data_ov40_0218f5a0 +.extern data_ov40_0218f5a4 +.extern data_ov40_0218f5a8 +.extern data_ov40_0218f5ac +.extern data_ov40_0218f5b0 +.extern data_ov40_0218f5b4 +.extern data_ov40_0218f5b8 +.extern data_ov40_0218f5bc +.extern data_ov40_0218f5c0 +.extern data_ov40_0218f5c4 +.extern data_ov40_0218f5c8 +.extern data_ov40_0218f5cc +.extern data_ov40_0218f5d0 +.extern data_ov40_0218f5d4 +.extern data_ov40_0218f5d8 +.extern data_ov40_0218f5dc +.extern data_ov40_0218f5e0 +.extern data_ov40_0218f5e4 +.extern data_ov40_0218f5e8 +.extern data_ov40_0218f5ec +.extern data_ov40_0218f5f0 +.extern data_ov40_0218f5f4 +.extern data_ov40_0218f5f8 +.extern data_ov40_0218f5fc +.extern data_ov40_0218f600 +.extern data_ov40_0218f604 +.extern data_ov40_0218f608 +.extern data_ov40_0218f60c +.extern data_ov40_0218f610 +.extern data_ov40_0218f614 +.extern data_ov40_0218f618 +.extern data_ov40_0218f61c +.extern data_ov40_0218f620 +.extern data_ov40_0218f624 +.extern data_ov40_0218f628 +.extern data_ov40_0218f62c +.extern data_ov40_0218f630 +.extern data_ov40_0218f634 +.extern data_ov40_0218f638 +.extern data_ov40_0218f63c +.extern data_ov40_0218f640 +.extern data_ov40_0218f644 +.extern data_ov40_0218f648 +.extern data_ov40_0218f64c +.extern data_ov40_0218f650 +.extern data_ov40_0218f654 +.extern data_ov40_0218f658 +.extern data_ov40_0218f65c +.extern data_ov40_0218f660 +.extern data_ov40_0218f664 +.extern data_ov40_0218f668 +.extern data_ov40_0218f66c +.extern data_ov40_0218f670 +.extern data_ov40_0218f674 +.extern data_ov40_0218f678 +.extern data_ov40_0218f67c +.extern data_ov40_0218f680 +.extern data_ov40_0218f684 +.extern data_ov40_0218f688 +.extern data_ov40_0218f68c +.extern data_ov40_0218f690 +.extern data_ov40_0218f694 +.extern data_ov40_0218f698 +.extern data_ov40_0218f69c +.extern data_ov40_0218f6a0 +.extern data_ov40_0218f6a4 +.extern data_ov40_0218f6a8 +.extern data_ov40_0218f6ac +.extern data_ov40_0218f6b0 +.extern data_ov40_0218f6b4 +.extern data_ov40_0218f6b8 +.extern data_ov40_0218f6bc +.extern data_ov40_0218f6c0 +.extern data_ov40_0218f6c4 +.extern data_ov40_0218f6c8 +.extern data_ov40_0218f6cc +.extern data_ov40_0218f6d0 +.extern data_ov40_0218f6d4 +.extern data_ov40_0218f6d8 +.extern data_ov40_0218f6dc +.extern data_ov40_0218f6e0 +.extern data_ov40_0218f6e4 +.extern data_ov40_0218f6e8 +.extern data_ov40_0218f6ec +.extern data_ov40_0218f6f0 +.extern data_ov40_0218f6f4 +.extern data_ov40_0218f6f8 +.extern data_ov40_0218f6fc +.extern data_ov40_0218f700 +.extern data_ov40_0218f704 +.extern data_ov40_0218f708 +.extern data_ov40_0218f70c +.extern data_ov40_0218f710 +.extern data_ov40_0218f714 +.extern data_ov40_0218f718 +.extern data_ov40_0218f71c +.extern data_ov40_0218f720 +.extern data_ov40_0218f724 +.extern data_ov40_0218f728 +.extern data_ov40_0218f72c +.extern data_ov40_0218f730 +.extern data_ov40_0218f734 +.extern data_ov40_0218f738 +.extern data_ov40_0218f73c +.extern data_ov40_0218f740 +.extern data_ov40_0218f744 +.extern data_ov40_0218f748 +.extern data_ov40_0218f74c +.extern data_ov40_0218f750 +.extern data_ov40_0218f754 +.extern data_ov40_0218f758 +.extern data_ov40_0218f75c +.extern data_ov40_0218f760 +.extern data_ov40_0218f764 +.extern data_ov40_0218f768 +.extern data_ov40_0218f76c +.extern data_ov40_0218f770 +.extern data_ov40_0218f774 +.extern data_ov40_0218f778 +.extern data_ov40_0218f77c +.extern data_ov40_0218f780 +.extern data_ov40_0218f784 +.extern data_ov40_0218f788 +.extern data_ov40_0218f78c +.extern data_ov40_0218f790 +.extern data_ov40_0218f794 +.extern data_ov40_0218f798 +.extern data_ov40_0218f79c +.extern data_ov40_0218f7a0 +.extern data_ov40_0218f7a4 +.extern data_ov40_0218f7a8 +.extern data_ov40_0218f7ac +.extern data_ov40_0218f7b0 +.extern data_ov40_0218f7b4 +.extern data_ov40_0218f7b8 +.extern data_ov40_0218f7bc +.extern data_ov40_0218f7c0 +.extern data_ov40_0218f7c4 +.extern data_ov40_0218f7c8 +.extern data_ov40_0218f7cc +.extern data_ov40_0218f7d0 +.extern data_ov40_0218f7d4 +.extern data_ov40_0218f7d8 +.extern data_ov40_0218f7dc +.extern data_ov40_0218f7e0 +.extern data_ov40_0218f7e4 +.extern data_ov40_0218f7e8 +.extern data_ov40_0218f7ec +.extern data_ov40_0218f7f0 +.extern data_ov40_0218f7f4 +.extern data_ov40_0218f7f8 +.extern data_ov40_0218f7fc +.extern data_ov40_0218f800 +.extern data_ov40_0218f804 +.extern data_ov40_0218f808 +.extern data_ov40_0218f80c +.extern data_ov40_0218f810 +.extern data_ov40_0218f814 +.extern data_ov40_0218f818 +.extern data_ov40_0218f81c +.extern data_ov40_0218f820 +.extern data_ov40_0218f824 +.extern data_ov40_0218f828 +.extern data_ov40_0218f82c +.extern data_ov40_0218f830 +.extern data_ov40_0218f834 +.extern data_ov40_0218f838 +.extern data_ov40_0218f83c +.extern data_ov40_0218f840 +.extern data_ov40_0218f844 +.extern data_ov40_0218f848 +.extern data_ov40_0218f84c +.extern data_ov40_0218f850 +.extern data_ov40_0218f854 +.extern data_ov40_0218f858 +.extern data_ov40_0218f85c +.extern data_ov40_0218f860 +.extern data_ov40_0218f864 +.extern data_ov40_0218f868 +.extern data_ov40_0218f86c +.extern data_ov40_0218f870 +.extern data_ov40_0218f874 +.extern data_ov40_0218f878 +.extern data_ov40_0218f87c +.extern data_ov40_0218f880 +.extern data_ov40_0218f884 +.extern data_ov40_0218f888 +.extern data_ov40_0218f88c +.extern data_ov40_0218f890 +.extern data_ov40_0218f894 +.extern data_ov40_0218f898 +.extern data_ov40_0218f89c +.extern data_ov40_0218f8a0 +.extern data_ov40_0218f8a4 +.extern data_ov40_0218f8a8 +.extern data_ov40_0218f8ac +.extern data_ov40_0218f8b0 +.extern data_ov40_0218f8b4 +.extern data_ov40_0218f8b8 +.extern data_ov40_0218f8bc +.extern data_ov40_0218f8c0 +.extern data_ov40_0218f8c4 +.extern data_ov40_0218f8c8 +.extern data_ov40_0218f8cc +.extern data_ov40_0218f8d0 +.extern data_ov40_0218f8d4 +.extern data_ov40_0218f8d8 +.extern data_ov40_0218f8dc +.extern data_ov40_0218f8e0 +.extern data_ov40_0218f8e4 +.extern data_ov40_0218f8e8 +.extern data_ov40_0218f8ec +.extern data_ov40_0218f8f0 +.extern data_ov40_0218f8f4 +.extern data_ov40_0218f8f8 +.extern data_ov40_0218f8fc +.extern data_ov40_0218f900 +.extern data_ov40_0218f904 +.extern data_ov40_0218f908 +.extern data_ov40_0218f90c +.extern data_ov40_0218f910 +.extern data_ov40_0218f914 +.extern data_ov40_0218f918 +.extern data_ov40_0218f91c +.extern data_ov40_0218f920 +.extern data_ov40_0218f924 +.extern data_ov40_0218f928 +.extern data_ov40_0218f92c +.extern data_ov40_0218f930 +.extern data_ov40_0218f934 +.extern data_ov40_0218f938 +.extern data_ov40_0218f93c +.extern data_ov40_0218f940 +.extern data_ov40_0218f944 +.extern data_ov40_0218f948 +.extern data_ov40_0218f94c +.extern data_ov40_0218f950 +.extern data_ov40_0218f954 +.extern data_ov40_0218f958 +.extern data_ov40_0218f95c +.extern data_ov40_0218f960 +.extern data_ov40_0218f964 +.extern data_ov40_0218f968 +.extern data_ov40_0218f96c +.extern data_ov40_0218f970 +.extern data_ov40_0218f974 +.extern data_ov40_0218f978 +.extern data_ov40_0218f97c +.extern data_ov40_0218f980 +.extern data_ov40_0218f984 +.extern data_ov40_0218f988 +.extern data_ov40_0218f98c +.extern data_ov40_0218f990 +.extern data_ov40_0218f994 +.extern data_ov40_0218f998 +.extern data_ov40_0218f99c +.extern data_ov40_0218f9a0 +.extern data_ov40_0218f9a4 +.extern data_ov40_0218f9a8 +.extern data_ov40_0218f9ac +.extern data_ov40_0218f9b0 +.extern data_ov40_0218f9b4 +.extern data_ov40_0218f9b8 +.extern data_ov40_0218f9bc +.extern data_ov40_0218f9c0 +.extern data_ov40_0218f9c4 +.extern data_ov40_0218f9c8 +.extern data_ov40_0218f9cc +.extern data_ov40_0218f9d0 +.extern data_ov40_0218f9d4 +.extern data_ov40_0218f9d8 +.extern data_ov40_0218f9dc +.extern data_ov40_0218f9e0 +.extern data_ov40_0218f9e4 +.extern data_ov40_0218f9e8 +.extern data_ov40_0218f9ec +.extern data_ov40_0218f9f0 +.extern data_ov40_0218f9f4 +.extern data_ov40_0218f9f8 +.extern data_ov40_0218f9fc +.extern data_ov40_0218fa00 +.extern data_ov40_0218fa04 +.extern data_ov40_0218fa08 +.extern data_ov40_0218fa0c +.extern data_ov40_0218fa10 +.extern data_ov40_0218fa14 +.extern data_ov40_0218fa18 +.extern data_ov40_0218fa1c +.extern data_ov40_0218fa20 +.extern data_ov40_0218fa24 +.extern data_ov40_0218fa28 +.extern data_ov40_0218fa2c +.extern data_ov40_0218fa30 +.extern data_ov40_0218fa34 +.extern data_ov40_0218fa38 +.extern data_ov40_0218fa3c +.extern data_ov40_0218fa40 +.extern data_ov40_0218fa44 +.extern data_ov40_0218fa48 +.extern data_ov40_0218fa4c +.extern data_ov40_0218fa50 +.extern data_ov40_0218fa54 +.extern data_ov40_0218fa58 +.extern data_ov40_0218fa5c +.extern data_ov40_0218fa60 +.extern data_ov40_0218fa64 +.extern data_ov40_0218fa68 +.extern data_ov40_0218fa6c +.extern data_ov40_0218fa70 +.extern data_ov40_0218fa74 +.extern data_ov40_0218fa78 +.extern data_ov40_0218fa7c +.extern data_ov40_0218fa80 +.extern data_ov40_0218fa84 +.extern data_ov40_0218fa88 +.extern data_ov40_0218fa8c +.extern data_ov40_0218fa90 +.extern data_ov40_0218fa94 +.extern data_ov40_0218fa98 +.extern data_ov40_0218fa9c +.extern data_ov40_0218faa0 +.extern data_ov40_0218faa4 +.extern data_ov40_0218faa8 +.extern data_ov40_0218faac +.extern data_ov40_0218fab0 +.extern data_ov40_0218fab4 +.extern data_ov40_0218fab8 +.extern data_ov40_0218fabc +.extern data_ov40_0218fac0 +.extern data_ov40_0218fac4 +.extern data_ov40_0218fac8 +.extern data_ov40_0218facc +.extern data_ov40_0218fad0 +.extern data_ov40_0218fad4 +.extern data_ov40_0218fad8 +.extern data_ov40_0218fadc +.extern data_ov40_0218fae0 +.extern data_ov40_0218fae4 +.extern data_ov40_0218fae8 +.extern data_ov40_0218faec +.extern data_ov40_0218faf0 +.extern data_ov40_0218faf4 +.extern data_ov40_0218faf8 +.extern data_ov40_0218fafc +.extern data_ov40_0218fb00 +.extern data_ov40_0218fb04 +.extern data_ov40_0218fb08 +.extern data_ov40_0218fb0c +.extern data_ov40_0218fb10 +.extern data_ov40_0218fb14 +.extern data_ov40_0218fb18 +.extern data_ov40_0218fb1c +.extern data_ov40_0218fb20 +.extern data_ov40_0218fb24 +.extern data_ov40_0218fb28 +.extern data_ov40_0218fb2c +.extern data_ov40_0218fb30 +.extern data_ov40_0218fb34 +.extern data_ov40_0218fb38 +.extern data_ov40_0218fb3c +.extern data_ov40_0218fb40 +.extern data_ov40_0218fb44 +.extern data_ov40_0218fb48 +.extern data_ov40_0218fb4c +.extern data_ov40_0218fb50 +.extern data_ov40_0218fb54 +.extern data_ov40_0218fb58 +.extern data_ov40_0218fb5c +.extern data_ov40_0218fb60 +.extern data_ov40_0218fb64 +.extern data_ov40_0218fb68 +.extern data_ov40_0218fb6c +.extern data_ov40_0218fb70 +.extern data_ov40_0218fb74 +.extern data_ov40_0218fb78 +.extern data_ov40_0218fb7c +.extern data_ov40_0218fb80 +.extern data_ov40_0218fb84 +.extern data_ov40_0218fb88 +.extern data_ov40_0218fb8c +.extern data_ov40_0218fb90 +.extern data_ov40_0218fb94 +.extern data_ov40_0218fb98 +.extern data_ov40_0218fb9c +.extern data_ov40_0218fba0 +.extern data_ov40_0218fba4 +.extern data_ov40_0218fba8 +.extern data_ov40_0218fbac +.extern data_ov40_0218fbb0 +.extern data_ov40_0218fbb4 +.extern data_ov40_0218fbb8 +.extern data_ov40_0218fbbc +.extern data_ov40_0218fbc0 +.extern data_ov40_0218fbc4 +.extern data_ov40_0218fbc8 +.extern data_ov40_0218fbcc +.extern data_ov40_0218fbd0 +.extern data_ov40_0218fbd4 +.extern data_ov40_0218fbd8 +.extern data_ov40_0218fbdc +.extern data_ov40_0218fbe0 +.extern data_ov40_0218fbe4 +.extern data_ov40_0218fbe8 +.extern data_ov40_0218fbec +.extern data_ov40_0218fbf0 +.extern data_ov40_0218fbf4 +.extern data_ov40_0218fbf8 +.extern data_ov40_0218fbfc +.extern data_ov40_0218fc00 +.extern data_ov40_0218fc04 +.extern data_ov40_0218fc08 +.extern data_ov40_0218fc0c +.extern data_ov40_0218fc10 +.extern data_ov40_0218fc14 +.extern data_ov40_0218fc18 +.extern data_ov40_0218fc1c +.extern data_ov40_0218fc20 +.extern data_ov40_0218fc24 +.extern data_ov40_0218fc28 +.extern data_ov40_0218fc2c +.extern data_ov40_0218fc30 +.extern data_ov40_0218fc34 +.extern data_ov40_0218fc38 +.extern data_ov40_0218fc3c +.extern data_ov40_0218fc40 +.extern data_ov40_0218fc44 +.extern data_ov40_0218fc48 +.extern data_ov40_0218fc4c +.extern data_ov40_0218fc50 +.extern data_ov40_0218fc54 +.extern data_ov40_0218fc58 +.extern data_ov40_0218fc5c +.extern data_ov40_0218fc60 +.extern data_ov40_0218fc64 +.extern data_ov40_0218fc68 +.extern data_ov40_0218fc6c +.extern data_ov40_0218fc70 +.extern data_ov40_0218fc74 +.extern data_ov40_0218fc78 +.extern data_ov40_0218fc7c +.extern data_ov40_0218fc80 +.extern data_ov40_0218fc84 +.extern data_ov40_0218fc88 +.extern data_ov40_0218fc8c +.extern data_ov40_0218fc90 +.extern data_ov40_0218fc94 +.extern data_ov40_0218fc98 +.extern data_ov40_0218fc9c +.extern data_ov40_0218fca0 +.extern data_ov40_0218fca4 +.extern data_ov40_0218fca8 +.extern data_ov40_0218fcac +.extern data_ov40_0218fcb0 +.extern data_ov40_0218fcb4 +.extern data_ov40_0218fcb8 +.extern data_ov40_0218fcbc +.extern data_ov40_0218fcc0 +.extern data_ov40_0218fcc4 +.extern data_ov40_0218fcc8 +.extern data_ov40_0218fccc +.extern data_ov40_0218fcd0 +.extern data_ov40_0218fcd4 +.extern data_ov40_0218fcd8 +.extern data_ov40_0218fcdc +.extern data_ov40_0218fce0 +.extern data_ov40_0218fce4 +.extern data_ov40_0218fce8 +.extern data_ov40_0218fcec +.extern data_ov40_0218fcf0 +.extern data_ov40_0218fcf4 +.extern data_ov40_0218fcf8 +.extern data_ov40_0218fcfc +.extern data_ov40_0218fd00 +.extern data_ov40_0218fd04 +.extern data_ov40_0218fd08 +.extern data_ov40_0218fd0c +.extern data_ov40_0218fd10 +.extern data_ov40_0218fd14 +.extern data_ov40_0218fd18 +.extern data_ov40_0218fd1c +.extern data_ov40_0218fd20 +.extern data_ov40_0218fd24 +.extern data_ov40_0218fd28 +.extern data_ov40_0218fd2c +.extern data_ov40_0218fd30 +.extern data_ov40_0218fd34 +.extern data_ov40_0218fd38 +.extern data_ov40_0218fd3c +.extern data_ov40_0218fd40 +.extern data_ov40_0218fd44 +.extern data_ov40_0218fd48 +.extern data_ov40_0218fd4c +.extern data_ov40_0218fd50 +.extern data_ov40_0218fd54 +.extern data_ov40_0218fd58 +.extern data_ov40_0218fd5c +.extern data_ov40_0218fd60 +.extern data_ov40_0218fd64 +.extern data_ov40_0218fd68 +.extern data_ov40_0218fd6c +.extern data_ov40_0218fd70 +.extern data_ov40_0218fd74 +.extern data_ov40_0218fd78 +.extern data_ov40_0218fd7c +.extern data_ov40_0218fd80 +.extern data_ov40_0218fd84 +.extern data_ov40_0218fd88 +.extern data_ov40_0218fd8c +.extern data_ov40_0218fd90 +.extern data_ov40_0218fd94 +.extern data_ov40_0218fd98 +.extern data_ov40_0218fd9c +.extern data_ov40_0218fda0 +.extern data_ov40_0218fda4 +.extern data_ov40_0218fda8 +.extern data_ov40_0218fdac +.extern data_ov40_0218fdb0 +.extern data_ov40_0218fdb4 +.extern data_ov40_0218fdb8 +.extern data_ov40_0218fdbc +.extern data_ov40_0218fdc0 +.extern data_ov40_0218fdc4 +.extern data_ov40_0218fdc8 +.extern data_ov40_0218fdcc +.extern data_ov40_0218fdd0 +.extern data_ov40_0218fdd4 +.extern data_ov40_0218fdd8 +.extern data_ov40_0218fddc +.extern data_ov40_0218fde0 +.extern data_ov40_0218fde4 +.extern data_ov40_0218fde8 +.extern data_ov40_0218fdec +.extern data_ov40_0218fdf0 +.extern data_ov40_0218fdf4 +.extern data_ov40_0218fdf8 +.extern data_ov40_0218fdfc +.extern data_ov40_0218fe00 +.extern data_ov40_0218fe04 +.extern data_ov40_0218fe08 +.extern data_ov40_0218fe0c +.extern data_ov40_0218fe10 +.extern data_ov40_0218fe14 +.extern data_ov40_0218fe18 +.extern data_ov40_0218fe1c +.extern data_ov40_0218fe20 +.extern data_ov40_0218fe24 +.extern data_ov40_0218fe28 +.extern data_ov40_0218fe2c +.extern data_ov40_0218fe30 +.extern data_ov40_0218fe34 +.extern data_ov40_0218fe38 +.extern data_ov40_0218fe3c +.extern data_ov40_0218fe40 +.extern data_ov40_0218fe44 +.extern data_ov40_0218fe48 +.extern data_ov40_0218fe4c +.extern data_ov40_0218fe50 +.extern data_ov40_0218fe54 +.extern data_ov40_0218fe58 +.extern data_ov40_0218fe5c +.extern data_ov40_0218fe60 +.extern data_ov40_0218fe64 +.extern data_ov40_0218fe68 +.extern data_ov40_0218fe6c +.extern data_ov40_0218fe70 +.extern data_ov40_0218fe74 +.extern data_ov40_0218fe78 +.extern data_ov40_0218fe7c +.extern data_ov40_0218fe80 +.extern data_ov40_0218fe84 +.extern data_ov40_0218fe88 +.extern data_ov40_0218fe8c +.extern data_ov40_0218fe90 +.extern data_ov40_0218fe94 +.extern data_ov40_0218fe98 +.extern data_ov40_0218fe9c +.extern data_ov40_0218fea0 +.extern data_ov40_0218fea4 +.extern data_ov40_0218fea8 +.extern data_ov40_0218feac +.extern data_ov40_0218feb0 +.extern data_ov40_0218feb4 +.extern data_ov40_0218feb8 +.extern data_ov40_0218febc +.extern data_ov40_0218fec0 +.extern data_ov40_0218fec4 +.extern data_ov40_0218fec8 +.extern data_ov40_0218fecc +.extern data_ov40_0218fed0 +.extern data_ov40_0218fed4 +.extern data_ov40_0218fed8 +.extern data_ov40_0218fedc +.extern data_ov40_0218fee0 +.extern data_ov40_0218fee4 +.extern data_ov40_0218fee8 +.extern data_ov40_0218feec +.extern data_ov40_0218fef0 +.extern data_ov40_0218fef4 +.extern data_ov40_0218fef8 +.extern data_ov40_0218fefc +.extern data_ov40_0218ff00 +.extern data_ov40_0218ff04 +.extern data_ov40_0218ff08 +.extern data_ov40_0218ff0c +.extern data_ov40_0218ff10 +.extern data_ov40_0218ff14 +.extern data_ov40_0218ff18 +.extern data_ov40_0218ff1c +.extern data_ov40_0218ff20 +.extern data_ov40_0218ff24 +.extern data_ov40_0218ff28 +.extern data_ov40_0218ff2c +.extern data_ov40_0218ff30 +.extern data_ov40_0218ff34 +.extern data_ov40_0218ff38 +.extern data_ov40_0218ff3c +.extern data_ov40_0218ff40 +.extern data_ov40_0218ff44 +.extern data_ov40_0218ff48 +.extern data_ov40_0218ff4c +.extern data_ov40_0218ff50 +.extern data_ov40_0218ff54 +.extern data_ov40_0218ff58 +.extern data_ov40_0218ff5c +.extern data_ov40_0218ff60 +.extern data_ov40_0218ff64 +.extern data_ov40_0218ff68 +.extern data_ov40_0218ff6c +.extern data_ov40_0218ff70 +.extern data_ov40_0218ff74 +.extern data_ov40_0218ff78 +.extern data_ov40_0218ff7c +.extern data_ov40_0218ff80 +.extern data_ov40_0218ff84 +.extern data_ov40_0218ff88 +.extern data_ov40_0218ff8c +.extern data_ov40_0218ff90 +.extern data_ov40_0218ff94 +.extern data_ov40_0218ff98 +.extern data_ov40_0218ff9c +.extern data_ov40_0218ffa0 +.extern data_ov40_0218ffa4 +.extern data_ov40_0218ffa8 +.extern data_ov40_0218ffac +.extern data_ov40_0218ffb0 +.extern data_ov40_0218ffb4 +.extern data_ov40_0218ffb8 +.extern data_ov40_0218ffbc +.extern data_ov40_0218ffc0 +.extern data_ov40_0218ffc4 +.extern data_ov40_0218ffc8 +.extern data_ov40_0218ffcc +.extern data_ov40_0218ffd0 +.extern data_ov40_0218ffd4 +.extern data_ov40_0218ffd8 +.extern data_ov40_0218ffdc +.extern data_ov40_0218ffe0 +.extern data_ov40_0218ffe4 +.extern data_ov40_0218ffe8 +.extern data_ov40_0218ffec +.extern data_ov40_0218fff0 +.extern data_ov40_0218fff4 +.extern data_ov40_0218fff8 +.extern data_ov40_0218fffc +.extern data_ov40_02190000 +.extern data_ov40_02190004 +.extern data_ov40_02190008 +.extern data_ov40_0219000c +.extern data_ov40_02190010 +.extern data_ov40_02190014 +.extern data_ov40_02190018 +.extern data_ov40_0219001c +.extern data_ov40_02190020 +.extern data_ov40_02190024 +.extern data_ov40_02190028 +.extern data_ov40_0219002c +.extern data_ov40_02190030 +.extern data_ov40_02190034 +.extern data_ov40_02190038 +.extern data_ov40_0219003c +.extern data_ov40_02190040 +.extern data_ov40_02190044 +.extern data_ov40_02190048 +.extern data_ov40_0219004c +.extern data_ov40_02190050 +.extern data_ov40_02190054 +.extern data_ov40_02190058 +.extern data_ov40_0219005c +.extern data_ov40_02190060 +.extern data_ov40_02190064 +.extern data_ov40_02190068 +.extern data_ov40_0219006c +.extern data_ov40_02190070 +.extern data_ov40_02190074 +.extern data_ov40_02190078 +.extern data_ov40_0219007c +.extern data_ov40_02190080 +.extern data_ov40_02190084 +.extern data_ov40_02190088 +.extern data_ov40_0219008c +.extern data_ov40_02190090 +.extern data_ov40_02190094 +.extern data_ov40_02190098 +.extern data_ov40_0219009c +.extern data_ov40_021900a0 +.extern data_ov40_021900a4 +.extern data_ov40_021900a8 +.extern data_ov40_021900ac +.extern data_ov40_021900b0 +.extern data_ov40_021900b4 +.extern data_ov40_021900b8 +.extern data_ov40_021900bc +.extern data_ov40_021900c0 +.extern data_ov40_021900c4 +.extern data_ov40_021900c8 +.extern data_ov40_021900cc +.extern data_ov40_021900d0 +.extern data_ov40_021900d4 +.extern data_ov40_021900d8 +.extern data_ov40_021900dc +.extern data_ov40_021900e0 +.extern data_ov40_021900e4 +.extern data_ov40_021900e8 +.extern data_ov40_021900ec +.extern data_ov40_021900f0 +.extern data_ov40_021900f4 +.extern data_ov40_021900f8 +.extern data_ov40_021900fc +.extern data_ov40_02190100 +.extern data_ov40_02190104 +.extern data_ov40_02190108 +.extern data_ov40_0219010c +.extern data_ov40_02190110 +.extern data_ov40_02190114 +.extern data_ov40_02190118 +.extern data_ov40_0219011c +.extern data_ov40_02190120 +.extern data_ov40_02190124 +.extern data_ov40_02190128 +.extern data_ov40_0219012c +.extern data_ov40_02190130 +.extern data_ov40_02190134 +.extern data_ov40_02190138 +.extern data_ov40_0219013c +.extern data_ov40_02190140 +.extern data_ov40_02190144 +.extern data_ov40_02190148 +.extern data_ov40_0219014c +.extern data_ov40_02190150 +.extern data_ov40_02190154 +.extern data_ov40_02190158 +.extern data_ov40_0219015c +.extern data_ov40_02190160 +.extern data_ov40_02190164 +.extern data_ov40_02190168 +.extern data_ov40_0219016c +.extern data_ov40_02190170 +.extern data_ov40_02190174 +.extern data_ov40_02190178 +.extern data_ov40_0219017c +.extern data_ov40_02190180 +.extern data_ov40_02190184 +.extern data_ov40_02190188 +.extern data_ov40_0219018c +.extern data_ov40_02190190 +.extern data_ov40_02190194 +.extern data_ov40_02190198 +.extern data_ov40_0219019c +.extern data_ov40_021901a0 +.extern data_ov40_021901a4 +.extern data_ov40_021901a8 +.extern data_ov40_021901ac +.extern data_ov40_021901b0 +.extern data_ov40_021901b4 +.extern data_ov40_021901b8 +.extern data_ov40_021901bc +.extern data_ov40_021901c0 +.extern data_ov40_021901c4 +.extern data_ov40_021901c8 +.extern data_ov40_021901cc +.extern data_ov40_021901d0 +.extern data_ov40_021901d4 +.extern data_ov40_021901d8 +.extern data_ov40_021901dc +.extern data_ov40_021901e0 +.extern data_ov40_021901e4 +.extern data_ov40_021901e8 +.extern data_ov40_021901ec +.extern data_ov40_021901f0 +.extern data_ov40_021901f4 +.extern data_ov40_021901f8 +.extern data_ov40_021901fc +.extern data_ov40_02190200 +.extern data_ov40_02190204 +.extern data_ov40_02190208 +.extern data_ov40_0219020c +.extern data_ov40_02190210 +.extern data_ov40_02190214 +.extern data_ov40_02190218 +.extern data_ov40_0219021c +.extern data_ov40_02190220 +.extern data_ov40_02190224 +.extern data_ov40_02190228 +.extern data_ov40_0219022c +.extern data_ov40_02190230 +.extern data_ov40_02190234 +.extern data_ov40_02190238 +.extern data_ov40_0219023c +.extern data_ov40_02190240 +.extern data_ov40_02190244 +.extern data_ov40_02190248 +.extern data_ov40_0219024c +.extern data_ov40_02190250 +.extern data_ov40_02190254 +.extern data_ov40_02190258 +.extern data_ov40_0219025c +.extern data_ov40_02190260 +.extern data_ov40_02190264 +.extern data_ov40_02190268 +.extern data_ov40_0219026c +.extern data_ov40_02190270 +.extern data_ov40_02190274 +.extern data_ov40_02190278 +.extern data_ov40_0219027c +.extern data_ov40_02190280 +.extern data_ov40_02190284 +.extern data_ov40_02190288 +.extern data_ov40_0219028c +.extern data_ov40_02190290 +.extern data_ov40_02190294 +.extern data_ov40_02190298 +.extern data_ov40_0219029c +.extern data_ov40_021902a0 +.extern data_ov40_021902a4 +.extern data_ov40_021902a8 +.extern data_ov40_021902ac +.extern data_ov40_021902b0 +.extern data_ov40_021902b4 +.extern data_ov40_021902b8 +.extern data_ov40_021902bc +.extern data_ov40_021902c0 +.extern data_ov40_021902c4 +.extern data_ov40_021902c8 +.extern data_ov40_021902cc +.extern data_ov40_021902d0 +.extern data_ov40_021902d4 +.extern data_ov40_021902d8 +.extern data_ov40_021902dc +.extern data_ov40_021902e0 +.extern data_ov40_021902e4 +.extern data_ov40_021902e8 +.extern data_ov40_021902ec +.extern data_ov40_021902f0 +.extern data_ov40_021902f4 +.extern data_ov40_021902f8 +.extern data_ov40_021902fc +.extern data_ov40_02190300 +.extern data_ov40_02190304 +.extern data_ov40_02190308 +.extern data_ov40_0219030c +.extern data_ov40_02190310 +.extern data_ov40_02190314 +.extern data_ov40_02190318 +.extern data_ov40_0219031c +.extern data_ov40_02190320 +.extern data_ov40_02190324 +.extern data_ov40_02190328 +.extern data_ov40_0219032c +.extern data_ov40_02190330 +.extern data_ov40_02190334 +.extern data_ov40_02190338 +.extern data_ov40_0219033c +.extern data_ov40_02190340 +.extern data_ov40_02190344 +.extern data_ov40_02190348 +.extern data_ov40_0219034c +.extern data_ov40_02190350 +.extern data_ov40_02190354 +.extern data_ov40_02190358 +.extern data_ov40_0219035c +.extern data_ov40_02190360 +.extern data_ov40_02190364 +.extern data_ov40_02190368 +.extern data_ov40_0219036c +.extern data_ov40_02190370 +.extern data_ov40_02190374 +.extern data_ov40_02190378 +.extern data_ov40_0219037c +.extern data_ov40_02190380 +.extern data_ov40_02190384 +.extern data_ov40_02190388 +.extern data_ov40_0219038c +.extern data_ov40_02190390 +.extern data_ov40_02190394 +.extern data_ov40_02190398 +.extern data_ov40_0219039c +.extern data_ov40_021903a0 +.extern data_ov40_021903a4 +.extern data_ov40_021903a8 +.extern data_ov40_021903ac +.extern data_ov40_021903b0 +.extern data_ov40_021903b4 +.extern data_ov40_021903b8 +.extern data_ov40_021903bc +.extern data_ov40_021903c0 +.extern data_ov40_021903c4 +.extern data_ov40_021903c8 +.extern data_ov40_021903cc +.extern data_ov40_021903d0 +.extern data_ov40_021903d4 +.extern data_ov40_021903d8 +.extern data_ov40_021903dc +.extern data_ov40_021903e0 +.extern data_ov40_021903e4 +.extern data_ov40_021903e8 +.extern data_ov40_021903ec +.extern data_ov40_021903f0 +.extern data_ov40_021903f4 +.extern data_ov40_021903f8 +.extern data_ov40_021903fc +.extern data_ov40_02190400 +.extern data_ov40_02190404 +.extern data_ov40_02190408 +.extern data_ov40_0219040c +.extern data_ov40_02190410 +.extern data_ov40_02190414 +.extern data_ov40_02190418 +.extern data_ov40_0219041c +.extern data_ov40_02190420 +.extern data_ov40_02190424 +.extern data_ov40_02190428 +.extern data_ov40_0219042c +.extern data_ov40_02190430 +.extern data_ov40_02190434 +.extern data_ov40_02190438 +.extern data_ov40_0219043c +.extern data_ov40_02190440 +.extern data_ov40_02190444 +.extern data_ov40_02190448 +.extern data_ov40_0219044c +.extern data_ov40_02190450 +.extern data_ov40_02190454 +.extern data_ov40_02190458 +.extern data_ov40_0219045c +.extern data_ov40_02190460 +.extern data_ov40_02190464 +.extern data_ov40_02190468 +.extern data_ov40_0219046c +.extern data_ov40_02190470 +.extern data_ov40_02190474 +.extern data_ov40_02190478 +.extern data_ov40_0219047c +.extern data_ov40_02190480 +.extern data_ov40_02190484 +.extern data_ov40_02190488 +.extern data_ov40_0219048c +.extern data_ov40_02190490 +.extern data_ov40_02190494 +.extern data_ov40_02190498 +.extern data_ov40_0219049c +.extern data_ov40_021904a0 +.extern data_ov40_021904a4 +.extern data_ov40_021904a8 +.extern data_ov40_021904ac +.extern data_ov40_021904b0 +.extern data_ov40_021904b4 +.extern data_ov40_021904b8 +.extern data_ov40_021904bc +.extern data_ov40_021904c0 +.extern data_ov40_021904c4 +.extern data_ov40_021904c8 +.extern data_ov40_021904cc +.extern data_ov40_021904d0 +.extern data_ov40_021904d4 +.extern data_ov40_021904d8 +.extern data_ov40_021904dc +.extern data_ov40_021904e0 +.extern data_ov40_021904e4 +.extern data_ov40_021904e8 +.extern data_ov40_021904ec +.extern data_ov40_021904f0 +.extern data_ov40_021904f4 +.extern data_ov40_021904f8 +.extern data_ov40_021904fc +.extern data_ov40_02190500 +.extern data_ov40_02190504 +.extern data_ov40_02190508 +.extern data_ov40_0219050c +.extern data_ov40_02190510 +.extern data_ov40_02190514 +.extern data_ov40_02190518 +.extern data_ov40_0219051c +.extern data_ov40_02190520 +.extern data_ov40_02190524 +.extern data_ov40_02190528 +.extern data_ov40_0219052c +.extern data_ov40_02190530 +.extern data_ov40_02190534 +.extern data_ov40_02190538 +.extern data_ov40_0219053c +.extern data_ov40_02190540 +.extern data_ov40_02190544 +.extern data_ov40_02190548 +.extern data_ov40_0219054c +.extern data_ov40_02190550 +.extern data_ov40_02190554 +.extern data_ov40_02190558 +.extern data_ov40_0219055c +.extern data_ov40_02190560 +.extern data_ov40_02190564 +.extern data_ov40_02190568 +.extern data_ov40_0219056c +.extern data_ov40_02190570 +.extern data_ov40_02190574 +.extern data_ov40_02190578 +.extern data_ov40_0219057c +.extern data_ov40_02190580 +.extern data_ov40_02190584 +.extern data_ov40_02190588 +.extern data_ov40_0219058c +.extern data_ov40_02190590 +.extern data_ov40_02190594 +.extern data_ov40_02190598 +.extern data_ov40_0219059c +.extern data_ov40_021905a0 +.extern data_ov40_021905a4 +.extern data_ov40_021905a8 +.extern data_ov40_021905ac +.extern data_ov40_021905b0 +.extern data_ov40_021905b4 +.extern data_ov40_021905b8 +.extern data_ov40_021905bc +.extern data_ov40_021905c0 +.extern data_ov40_021905c4 +.extern data_ov40_021905c8 +.extern data_ov40_021905cc +.extern data_ov40_021905d0 +.extern data_ov40_021905d4 +.extern data_ov40_021905d8 +.extern data_ov40_021905dc +.extern data_ov40_021905e0 +.extern data_ov40_021905e4 +.extern data_ov40_021905e8 +.extern data_ov40_021905ec +.extern data_ov40_021905f0 +.extern data_ov40_021905f4 +.extern data_ov40_021905f8 +.extern data_ov40_021905fc +.extern data_ov40_02190600 +.extern data_ov40_02190604 +.extern data_ov40_02190608 +.extern data_ov40_0219060c +.extern data_ov40_02190610 +.extern data_ov40_02190614 +.extern data_ov40_02190618 +.extern data_ov40_0219061c +.extern data_ov40_02190620 +.extern data_ov40_02190624 +.extern data_ov40_02190628 +.extern data_ov40_0219062c +.extern data_ov40_02190630 +.extern data_ov40_02190634 +.extern data_ov40_02190638 +.extern data_ov40_0219063c +.extern data_ov40_02190640 +.extern data_ov40_02190644 +.extern data_ov40_02190648 +.extern data_ov40_0219064c +.extern data_ov40_02190650 +.extern data_ov40_02190654 +.extern data_ov40_02190658 +.extern data_ov40_0219065c +.extern data_ov40_02190660 +.extern data_ov40_02190664 +.extern data_ov40_02190668 +.extern data_ov40_0219066c +.extern data_ov40_02190670 +.extern data_ov40_02190674 +.extern data_ov40_02190678 +.extern data_ov40_0219067c +.extern data_ov40_02190680 +.extern data_ov40_02190684 +.extern data_ov40_02190688 +.extern data_ov40_0219068c +.extern data_ov40_02190690 +.extern data_ov40_02190694 +.extern data_ov40_02190698 +.extern data_ov40_0219069c +.extern data_ov40_021906a0 +.extern data_ov40_021906a4 +.extern data_ov40_021906a8 +.extern data_ov40_021906ac +.extern data_ov40_021906b0 +.extern data_ov40_021906b4 +.extern data_ov40_021906b8 +.extern data_ov40_021906bc +.extern data_ov40_021906c0 +.extern data_ov40_021906c4 +.extern data_ov40_021906c8 +.extern data_ov40_021906cc +.extern data_ov40_021906d0 +.extern data_ov40_021906d4 +.extern data_ov40_021906d8 +.extern data_ov40_021906dc +.extern data_ov40_021906e0 +.extern data_ov40_021906e4 +.extern data_ov40_021906e8 +.extern data_ov40_021906ec +.extern data_ov40_021906f0 +.extern data_ov40_021906f4 +.extern data_ov40_021906f8 +.extern data_ov40_021906fc +.extern data_ov40_02190700 +.extern data_ov40_02190704 +.extern data_ov40_02190708 +.extern data_ov40_0219070c +.extern data_ov40_02190710 +.extern data_ov40_02190714 +.extern data_ov40_02190718 +.extern data_ov40_0219071c +.extern data_ov40_02190720 +.extern data_ov40_02190724 +.extern data_ov40_02190728 +.extern data_ov40_0219072c +.extern data_ov40_02190730 +.extern data_ov40_02190734 +.extern data_ov40_02190738 +.extern data_ov40_0219073c +.extern data_ov40_02190740 +.extern data_ov40_02190744 +.extern data_ov40_02190748 +.extern data_ov40_0219074c +.extern data_ov40_02190750 +.extern data_ov40_02190754 +.extern data_ov40_02190758 +.extern data_ov40_0219075c +.extern data_ov40_02190760 +.extern data_ov40_02190764 +.extern data_ov40_02190768 +.extern data_ov40_0219076c +.extern data_ov40_02190770 +.extern data_ov40_02190774 +.extern data_ov40_02190778 +.extern data_ov40_0219077c +.extern data_ov40_02190780 +.extern data_ov40_02190784 +.extern data_ov40_02190788 +.extern data_ov40_0219078c +.extern data_ov40_02190790 +.extern data_ov40_02190794 +.extern data_ov40_02190798 +.extern data_ov40_0219079c +.extern data_ov40_021907a0 +.extern data_ov40_021907a4 +.extern data_ov40_021907a8 +.extern data_ov40_021907ac +.extern data_ov40_021907b0 +.extern data_ov40_021907b4 +.extern data_ov40_021907b8 +.extern data_ov40_021907bc +.extern data_ov40_021907c0 +.extern data_ov40_021907c4 +.extern data_ov40_021907c8 +.extern data_ov40_021907cc +.extern data_ov40_021907d0 +.extern data_ov40_021907d4 +.extern data_ov40_021907d8 +.extern data_ov40_021907dc +.extern data_ov40_021907e0 +.extern data_ov40_021907e4 +.extern data_ov40_021907e8 +.extern data_ov40_021907ec +.extern data_ov40_021907f0 +.extern data_ov40_021907f4 +.extern data_ov40_021907f8 +.extern data_ov40_021907fc +.extern data_ov40_02190800 +.extern data_ov40_02190804 +.extern data_ov40_02190808 +.extern data_ov40_0219080c +.extern data_ov40_02190810 +.extern data_ov40_02190814 +.extern data_ov40_02190818 +.extern data_ov40_0219081c +.extern data_ov40_02190820 +.extern data_ov40_02190824 +.extern data_ov40_02190828 +.extern data_ov40_0219082c +.extern data_ov40_02190830 +.extern data_ov40_02190834 +.extern data_ov40_02190838 +.extern data_ov40_0219083c +.extern data_ov40_02190840 +.extern data_ov40_02190844 +.extern data_ov40_02190848 +.extern data_ov40_0219084c +.extern data_ov40_02190850 +.extern data_ov40_02190854 +.extern data_ov40_02190858 +.extern data_ov40_0219085c +.extern data_ov40_02190860 +.extern data_ov40_02190864 +.extern data_ov40_02190868 +.extern data_ov40_0219086c +.extern data_ov40_02190870 +.extern data_ov40_02190874 +.extern data_ov40_02190878 +.extern data_ov40_0219087c +.extern data_ov40_02190880 +.extern data_ov40_02190884 +.extern data_ov40_02190888 +.extern data_ov40_0219088c +.extern data_ov40_02190890 +.extern data_ov40_02190894 +.extern data_ov40_02190898 +.extern data_ov40_0219089c +.extern data_ov40_021908a0 +.extern data_ov40_021908a4 +.extern data_ov40_021908a8 +.extern data_ov40_021908ac +.extern data_ov40_021908b0 +.extern data_ov40_021908b4 +.extern data_ov40_021908b8 +.extern data_ov40_021908bc +.extern data_ov40_021908c0 +.extern data_ov40_021908c4 +.extern data_ov40_021908c8 +.extern data_ov40_021908cc +.extern data_ov40_021908d0 +.extern data_ov40_021908d4 +.extern data_ov40_021908d8 +.extern data_ov40_021908dc +.extern data_ov40_021908e0 +.extern data_ov40_021908e4 +.extern data_ov40_021908e8 +.extern data_ov40_021908ec +.extern data_ov40_021908f0 +.extern data_ov40_021908f4 +.extern data_ov40_021908f8 +.extern data_ov40_021908fc +.extern data_ov40_02190900 +.extern data_ov40_02190904 +.extern data_ov40_02190908 +.extern data_ov40_0219090c +.extern data_ov40_02190910 +.extern data_ov40_02190914 +.extern data_ov40_02190918 +.extern data_ov40_0219091c +.extern data_ov40_02190920 +.extern data_ov40_02190924 +.extern data_ov40_02190928 +.extern data_ov40_0219092c +.extern data_ov40_02190930 +.extern data_ov40_02190934 +.extern data_ov40_02190938 +.extern data_ov40_0219093c +.extern data_ov40_02190940 +.extern data_ov40_02190944 +.extern data_ov40_02190948 +.extern data_ov40_0219094c +.extern data_ov40_02190950 +.extern data_ov40_02190954 +.extern data_ov40_02190958 +.extern data_ov40_0219095c +.extern data_ov40_02190960 +.extern data_ov40_02190964 +.extern data_ov40_02190968 +.extern data_ov40_0219096c +.extern data_ov40_02190970 +.extern data_ov40_02190974 +.extern data_ov40_02190978 +.extern data_ov40_0219097c +.extern data_ov40_02190980 +.extern data_ov40_02190984 +.extern data_ov40_02190988 +.extern data_ov40_0219098c +.extern data_ov40_02190990 +.extern data_ov40_02190994 +.extern data_ov40_02190998 +.extern data_ov40_0219099c +.extern data_ov40_021909a0 +.extern data_ov40_021909a4 +.extern data_ov40_021909a8 +.extern data_ov40_021909ac +.extern data_ov40_021909b0 +.extern data_ov40_021909b4 +.extern data_ov40_021909b8 +.extern data_ov40_021909bc +.extern data_ov40_021909c0 +.extern data_ov40_021909c4 +.extern data_ov40_021909c8 +.extern data_ov40_021909cc +.extern data_ov40_021909d0 +.extern data_ov40_021909d4 +.extern data_ov40_021909d8 +.extern data_ov40_021909dc +.extern data_ov40_021909e0 +.extern data_ov40_021909e4 +.extern data_ov40_021909e8 +.extern data_ov40_021909ec +.extern data_ov40_021909f0 +.extern data_ov40_021909f4 +.extern data_ov40_021909f8 +.extern data_ov40_021909fc +.extern data_ov40_02190a00 +.extern data_ov40_02190a04 +.extern data_ov40_02190a08 +.extern data_ov40_02190a0c +.extern data_ov40_02190a10 +.extern data_ov40_02190a14 +.extern data_ov40_02190a18 +.extern data_ov40_02190a1c +.extern data_ov40_02190a20 +.extern data_ov40_02190a24 +.extern data_ov40_02190a28 +.extern data_ov40_02190a2c +.extern data_ov40_02190a30 +.extern data_ov40_02190a34 +.extern data_ov40_02190a38 +.extern data_ov40_02190a3c +.extern data_ov40_02190a40 +.extern data_ov40_02190a44 +.extern data_ov40_02190a48 +.extern data_ov40_02190a4c +.extern data_ov40_02190a50 +.extern data_ov40_02190a54 +.extern data_ov40_02190a58 +.extern data_ov40_02190a5c +.extern data_ov40_02190a60 +.extern data_ov40_02190a64 +.extern data_ov40_02190a68 +.extern data_ov40_02190a6c +.extern data_ov40_02190a70 +.extern data_ov40_02190a74 +.extern data_ov40_02190a78 +.extern data_ov40_02190a7c +.extern data_ov40_02190a80 +.extern data_ov40_02190a84 +.extern data_ov40_02190a88 +.extern data_ov40_02190a8c +.extern data_ov40_02190a90 +.extern data_ov40_02190a94 +.extern data_ov40_02190a98 +.extern data_ov40_02190a9c +.extern data_ov40_02190aa0 +.extern data_ov40_02190aa4 +.extern data_ov40_02190aa8 +.extern data_ov40_02190aac +.extern data_ov40_02190ab0 +.extern data_ov40_02190ab4 +.extern data_ov40_02190ab8 +.extern data_ov40_02190abc +.extern data_ov40_02190ac0 +.extern data_ov40_02190ac4 +.extern data_ov40_02190ac8 +.extern data_ov40_02190acc +.extern data_ov40_02190ad0 +.extern data_ov40_02190ad4 +.extern data_ov40_02190ad8 +.extern data_ov40_02190adc +.extern data_ov40_02190ae0 +.extern data_ov40_02190ae4 +.extern data_ov40_02190ae8 +.extern data_ov40_02190aec +.extern data_ov40_02190af0 +.extern data_ov40_02190af4 +.extern data_ov40_02190af8 +.extern data_ov40_02190afc +.extern data_ov40_02190b00 +.extern data_ov40_02190b04 +.extern data_ov40_02190b08 +.extern data_ov40_02190b0c +.extern data_ov40_02190b10 +.extern data_ov40_02190b14 +.extern data_ov40_02190b18 +.extern data_ov40_02190b1c +.extern data_ov40_02190b20 +.extern data_ov40_02190b24 +.extern data_ov40_02190b28 +.extern data_ov40_02190b2c +.extern data_ov40_02190b30 +.extern data_ov40_02190b34 +.extern data_ov40_02190b38 +.extern data_ov40_02190b3c +.extern data_ov40_02190b40 +.extern data_ov40_02190b44 +.extern data_ov40_02190b48 +.extern data_ov40_02190b4c +.extern data_ov40_02190b50 +.extern data_ov40_02190b54 +.extern data_ov40_02190b58 +.extern data_ov40_02190b5c +.extern data_ov40_02190b60 +.extern data_ov40_02190b64 +.extern data_ov40_02190b68 +.extern data_ov40_02190b6c +.extern data_ov40_02190b70 +.extern data_ov40_02190b74 +.extern data_ov40_02190b78 +.extern data_ov40_02190b7c +.extern data_ov40_02190b80 +.extern data_ov40_02190b84 +.extern data_ov40_02190b88 +.extern data_ov40_02190b8c +.extern data_ov40_02190b90 +.extern data_ov40_02190b94 +.extern data_ov40_02190b98 +.extern data_ov40_02190b9c +.extern data_ov40_02190ba0 +.extern data_ov40_02190ba4 +.extern data_ov40_02190ba8 +.extern data_ov40_02190bac +.extern data_ov40_02190bb0 +.extern data_ov40_02190bb4 +.extern data_ov40_02190bb8 +.extern data_ov40_02190bbc +.extern data_ov40_02190bc0 +.extern data_ov40_02190bc4 +.extern data_ov40_02190bc8 +.extern data_ov40_02190bcc +.extern data_ov40_02190bd0 +.extern data_ov40_02190bd4 +.extern data_ov40_02190bd8 +.extern data_ov40_02190bdc +.extern data_ov40_02190be0 +.extern data_ov40_02190be4 +.extern data_ov40_02190be8 +.extern data_ov40_02190bec +.extern data_ov40_02190bf0 +.extern data_ov40_02190bf4 +.extern data_ov40_02190bf8 +.extern data_ov40_02190bfc +.extern data_ov40_02190c00 +.extern data_ov40_02190c04 +.extern data_ov40_02190c08 +.extern data_ov40_02190c0c +.extern data_ov40_02190c10 +.extern data_ov40_02190c14 +.extern data_ov40_02190c18 +.extern data_ov40_02190c1c +.extern data_ov40_02190c20 +.extern data_ov40_02190c24 +.extern data_ov40_02190c28 +.extern data_ov40_02190c2c +.extern data_ov40_02190c30 +.extern data_ov40_02190c34 +.extern data_ov40_02190c38 +.extern data_ov40_02190c3c +.extern data_ov40_02190c40 +.extern data_ov40_02190c44 +.extern data_ov40_02190c48 +.extern data_ov40_02190c4c +.extern data_ov40_02190c50 +.extern data_ov40_02190c54 +.extern data_ov40_02190c58 +.extern data_ov40_02190c5c +.extern data_ov40_02190c60 +.extern data_ov40_02190c64 +.extern data_ov40_02190c68 +.extern data_ov40_02190c6c +.extern data_ov40_02190c70 +.extern data_ov40_02190c74 +.extern data_ov40_02190c78 +.extern data_ov40_02190c7c +.extern data_ov40_02190c80 +.extern data_ov40_02190c84 +.extern data_ov40_02190c88 +.extern data_ov40_02190c8c +.extern data_ov40_02190c90 +.extern data_ov40_02190c94 +.extern data_ov40_02190c98 +.extern data_ov40_02190c9c +.extern data_ov40_02190ca0 +.extern data_ov40_02190ca4 +.extern data_ov40_02190ca8 +.extern data_ov40_02190cac +.extern data_ov40_02190cb0 +.extern data_ov40_02190cb4 +.extern data_ov40_02190cb8 +.extern data_ov40_02190cbc +.extern data_ov40_02190cc0 +.extern data_ov40_02190cc4 +.extern data_ov40_02190cc8 +.extern data_ov40_02190ccc +.extern data_ov40_02190cd0 +.extern data_ov40_02190cd4 +.extern data_ov40_02190cd8 +.extern data_ov40_02190cdc +.extern data_ov40_02190ce0 +.extern data_ov40_02190ce4 +.extern data_ov40_02190ce8 +.extern data_ov40_02190cec +.extern data_ov40_02190cf0 +.extern data_ov40_02190cf4 +.extern data_ov40_02190cf8 +.extern data_ov40_02190cfc +.extern data_ov40_02190d00 +.extern data_ov40_02190d04 +.extern data_ov40_02190d08 +.extern data_ov40_02190d0c +.extern data_ov40_02190d10 +.extern data_ov40_02190d14 +.extern data_ov40_02190d18 +.extern data_ov40_02190d1c +.extern data_ov40_02190d20 +.extern data_ov40_02190d24 +.extern data_ov40_02190d28 +.extern data_ov40_02190d2c +.extern data_ov40_02190d30 +.extern data_ov40_02190d34 +.extern data_ov40_02190d38 +.extern data_ov40_02190d3c +.extern data_ov40_02190d40 +.extern data_ov40_02190d44 +.extern data_ov40_02190d48 +.extern data_ov40_02190d4c +.extern data_ov40_02190d50 +.extern data_ov40_02190d54 +.extern data_ov40_02190d58 +.extern data_ov40_02190d5c +.extern data_ov40_02190d60 +.extern data_ov40_02190d64 +.extern data_ov40_02190d68 +.extern data_ov40_02190d6c +.extern data_ov40_02190d70 +.extern data_ov40_02190d74 +.extern data_ov40_02190d78 +.extern data_ov40_02190d7c +.extern data_ov40_02190d80 +.extern data_ov40_02190d84 +.extern data_ov40_02190d88 +.extern data_ov40_02190d8c +.extern data_ov40_02190d90 +.extern data_ov40_02190d94 +.extern data_ov40_02190d98 +.extern data_ov40_02190d9c +.extern data_ov40_02190da0 +.extern data_ov40_02190da4 +.extern data_ov40_02190da8 +.extern data_ov40_02190dac +.extern data_ov40_02190db0 +.extern data_ov40_02190db4 +.extern data_ov40_02190db8 +.extern data_ov40_02190dbc +.extern data_ov40_02190dc0 +.extern data_ov40_02190dc4 +.extern data_ov40_02190dc8 +.extern data_ov40_02190dcc +.extern data_ov40_02190dd0 +.extern data_ov40_02190dd4 +.extern data_ov40_02190dd8 +.extern data_ov40_02190ddc +.extern data_ov40_02190de0 +.extern data_ov40_02190de4 +.extern data_ov40_02190de8 +.extern data_ov40_02190dec +.extern data_ov40_02190df0 +.extern data_ov40_02190df4 +.extern data_ov40_02190df8 +.extern data_ov40_02190dfc +.extern data_ov40_02190e00 +.extern data_ov40_02190e04 +.extern data_ov40_02190e08 +.extern data_ov40_02190e0c +.extern data_ov40_02190e10 +.extern data_ov40_02190e14 +.extern data_ov40_02190e18 +.extern data_ov40_02190e1c +.extern data_ov40_02190e20 +.extern data_ov40_02190e24 +.extern data_ov40_02190e28 +.extern data_ov40_02190e2c +.extern data_ov40_02190e30 +.extern data_ov40_02190e34 +.extern data_ov40_02190e38 +.extern data_ov40_02190e3c +.extern data_ov40_02190e40 +.extern data_ov40_02190e44 +.extern data_ov40_02190e48 +.extern data_ov40_02190e4c +.extern data_ov40_02190e50 +.extern data_ov40_02190e54 +.extern data_ov40_02190e58 +.extern data_ov40_02190e5c +.extern data_ov40_02190e60 +.extern data_ov40_02190e64 +.extern data_ov40_02190e68 +.extern data_ov40_02190e6c +.extern data_ov40_02190e70 +.extern data_ov40_02190e74 +.extern data_ov40_02190e78 +.extern data_ov40_02190e7c +.extern data_ov40_02190e80 +.extern data_ov40_02190e84 +.extern data_ov40_02190e88 +.extern data_ov40_02190e8c +.extern data_ov40_02190e90 +.extern data_ov40_02190e94 +.extern data_ov40_02190e98 +.extern data_ov40_02190e9c +.extern data_ov40_02190ea0 +.extern data_ov40_02190ea4 +.extern data_ov40_02190ea8 +.extern data_ov40_02190eac +.extern data_ov40_02190eb0 +.extern data_ov40_02190eb4 +.extern data_ov40_02190eb8 +.extern data_ov40_02190ebc +.extern data_ov40_02190ec0 +.extern data_ov40_02190ec4 +.extern data_ov40_02190ec8 +.extern data_ov40_02190ecc +.extern data_ov40_02190ed0 +.extern data_ov40_02190ed4 +.extern data_ov40_02190ed8 +.extern data_ov40_02190edc +.extern data_ov40_02190ee0 +.extern data_ov40_02190ee4 +.extern data_ov40_02190ee8 +.extern data_ov40_02190eec +.extern data_ov40_02190ef0 +.extern data_ov40_02190ef4 +.extern data_ov40_02190ef8 +.extern data_ov40_02190efc +.extern data_ov40_02190f00 +.extern data_ov40_02190f04 +.extern data_ov40_02190f08 +.extern data_ov40_02190f0c +.extern data_ov40_02190f10 +.extern data_ov40_02190f14 +.extern data_ov40_02190f18 +.extern data_ov40_02190f1c +.extern data_ov40_02190f20 +.extern data_ov40_02190f24 +.extern data_ov40_02190f28 +.extern data_ov40_02190f2c +.extern data_ov40_02190f30 +.extern data_ov40_02190f34 +.extern data_ov40_02190f38 +.extern data_ov40_02190f3c +.extern data_ov40_02190f40 +.extern data_ov40_02190f44 +.extern data_ov40_02190f48 +.extern data_ov40_02190f4c +.extern data_ov40_02190f50 +.extern data_ov40_02190f54 +.extern data_ov40_02190f58 +.extern data_ov40_02190f5c +.extern data_ov40_02190f60 +.extern data_ov40_02190f64 +.extern data_ov40_02190f68 +.extern data_ov40_02190f6c +.extern data_ov40_02190f70 +.extern data_ov40_02190f74 +.extern data_ov40_02190f78 +.extern data_ov40_02190f7c +.extern data_ov40_02190f80 +.extern data_ov40_02190f84 +.extern data_ov40_02190f88 +.extern data_ov40_02190f8c +.extern data_ov40_02190f90 +.extern data_ov40_02190f94 +.extern data_ov40_02190f98 +.extern data_ov40_02190f9c +.extern data_ov40_02190fa0 +.extern data_ov40_02190fa4 +.extern data_ov40_02190fa8 +.extern data_ov40_02190fac +.extern data_ov40_02190fb0 +.extern data_ov40_02190fb4 +.extern data_ov40_02190fb8 +.extern data_ov40_02190fbc +.extern data_ov40_02190fc0 +.extern data_ov40_02190fc4 +.extern data_ov40_02190fc8 +.extern data_ov40_02190fcc +.extern data_ov40_02190fd0 +.extern data_ov40_02190fd4 +.extern data_ov40_02190fd8 +.extern data_ov40_02190fdc +.extern data_ov40_02190fe0 +.extern data_ov40_02190fe4 +.extern data_ov40_02190fe8 +.extern data_ov40_02190fec +.extern data_ov40_02190ff0 +.extern data_ov40_02190ff4 +.extern data_ov40_02190ff8 +.extern data_ov40_02190ffc +.extern data_ov40_02191000 +.extern data_ov40_02191004 +.extern data_ov40_02191008 +.extern data_ov40_0219100c +.extern data_ov40_02191010 +.extern data_ov40_02191014 +.extern data_ov40_02191018 +.extern data_ov40_0219101c +.extern data_ov40_02191020 +.extern data_ov40_02191024 +.extern data_ov40_02191028 +.extern data_ov40_0219102c +.extern data_ov40_02191030 +.extern data_ov40_02191034 +.extern data_ov40_02191038 +.extern data_ov40_0219103c +.extern data_ov40_02191040 +.extern data_ov40_02191044 +.extern data_ov40_02191048 +.extern data_ov40_0219104c +.extern data_ov40_02191050 +.extern data_ov40_02191054 +.extern data_ov40_02191058 +.extern data_ov40_0219105c +.extern data_ov40_02191060 +.extern data_ov40_02191064 +.extern data_ov40_02191068 +.extern data_ov40_0219106c +.extern data_ov40_02191070 +.extern data_ov40_02191074 +.extern data_ov40_02191078 +.extern data_ov40_0219107c +.extern data_ov40_02191080 +.extern data_ov40_02191084 +.extern data_ov40_02191088 +.extern data_ov40_0219108c +.extern data_ov40_02191090 +.extern data_ov40_02191094 +.extern data_ov40_02191098 +.extern data_ov40_0219109c +.extern data_ov40_021910a0 +.extern data_ov40_021910a4 +.extern data_ov40_021910a8 +.extern data_ov40_021910ac +.extern data_ov40_021910b0 +.extern data_ov40_021910b4 +.extern data_ov40_021910b8 +.extern data_ov40_021910bc +.extern data_ov40_021910c0 +.extern data_ov40_021910c4 +.extern data_ov40_021910c8 +.extern data_ov40_021910cc +.extern data_ov40_021910d0 +.extern data_ov40_021910d4 +.extern data_ov40_021910d8 +.extern data_ov40_021910dc +.extern data_ov40_021910e0 +.extern data_ov40_021910e4 +.extern data_ov40_021910e8 +.extern data_ov40_021910ec +.extern data_ov40_021910f0 +.extern data_ov40_021910f4 +.extern data_ov40_021910f8 +.extern data_ov40_021910fc +.extern data_ov40_02191100 +.extern data_ov40_02191104 +.extern data_ov40_02191108 +.extern data_ov40_0219110c +.extern data_ov40_02191110 +.extern data_ov40_02191114 +.extern data_ov40_02191118 +.extern data_ov40_0219111c +.extern data_ov40_02191120 +.extern data_ov40_02191124 +.extern data_ov40_02191128 +.extern data_ov40_0219112c +.extern data_ov40_02191130 +.extern data_ov40_02191134 +.extern data_ov40_02191138 +.extern data_ov40_0219113c +.extern data_ov40_02191140 +.extern data_ov40_02191144 +.extern data_ov40_02191148 +.extern data_ov40_0219114c +.extern data_ov40_02191150 +.extern data_ov40_02191154 +.extern data_ov40_02191158 +.extern data_ov40_0219115c +.extern data_ov40_02191160 +.extern data_ov40_02191164 +.extern data_ov40_02191168 +.extern data_ov40_0219116c +.extern data_ov40_02191170 +.extern data_ov40_02191174 +.extern data_ov40_02191178 +.extern data_ov40_0219117c +.extern data_ov40_02191180 +.extern data_ov40_02191184 +.extern data_ov40_02191188 +.extern data_ov40_0219118c +.extern data_ov40_02191190 +.extern data_ov40_02191194 +.extern data_ov40_02191198 +.extern data_ov40_0219119c +.extern data_ov40_021911a0 +.extern data_ov40_021911a4 +.extern data_ov40_021911a8 +.extern data_ov40_021911ac +.extern data_ov40_021911b0 +.extern data_ov40_021911b4 +.extern data_ov40_021911b8 +.extern data_ov40_021911bc +.extern data_ov40_021911c0 +.extern data_ov40_021911c4 +.extern data_ov40_021911c8 +.extern data_ov40_021911cc +.extern data_ov40_021911d0 +.extern data_ov40_021911d4 +.extern data_ov40_021911d8 +.extern data_ov40_021911dc +.extern data_ov40_021911e0 +.extern data_ov40_021911e4 +.extern data_ov40_021911e8 +.extern data_ov40_021911ec +.extern data_ov40_021911f0 +.extern data_ov40_021911f4 +.extern data_ov40_021911f8 +.extern data_ov40_021911fc +.extern data_ov40_02191200 +.extern data_ov40_02191204 +.extern data_ov40_02191208 +.extern data_ov40_0219120c +.extern data_ov40_02191210 +.extern data_ov40_02191214 +.extern data_ov40_02191218 +.extern data_ov40_0219121c +.extern data_ov40_02191220 +.extern data_ov40_02191224 +.extern data_ov40_02191228 +.extern data_ov40_0219122c +.extern data_ov40_02191230 +.extern data_ov40_02191234 +.extern data_ov40_02191238 +.extern data_ov40_0219123c +.extern data_ov40_02191240 +.extern data_ov40_02191244 +.extern data_ov40_02191248 +.extern data_ov40_0219124c +.extern data_ov40_02191250 +.extern data_ov40_02191254 +.extern data_ov40_02191258 +.extern data_ov40_0219125c +.extern data_ov40_02191260 +.extern data_ov40_02191264 +.extern data_ov40_02191268 +.extern data_ov40_0219126c +.extern data_ov40_02191270 +.extern data_ov40_02191274 +.extern data_ov40_02191278 +.extern data_ov40_0219127c +.extern data_ov40_02191280 +.extern data_ov40_02191284 +.extern data_ov40_02191288 +.extern data_ov40_0219128c +.extern data_ov40_02191290 +.extern data_ov40_02191294 +.extern data_ov40_02191298 +.extern data_ov40_0219129c +.extern data_ov40_021912a0 +.extern data_ov40_021912a4 +.extern data_ov40_021912a8 +.extern data_ov40_021912ac +.extern data_ov40_021912b0 +.extern data_ov40_021912b4 +.extern data_ov40_021912b8 +.extern data_ov40_021912bc +.extern data_ov40_021912c0 +.extern data_ov40_021912c4 +.extern data_ov40_021912c8 +.extern data_ov40_021912cc +.extern data_ov40_021912d0 +.extern data_ov40_021912d4 +.extern data_ov40_021912d8 +.extern data_ov40_021912dc +.extern data_ov40_021912e0 +.extern data_ov40_021912e4 +.extern data_ov40_021912e8 +.extern data_ov40_021912ec +.extern data_ov40_021912f0 +.extern data_ov40_021912f4 +.extern data_ov40_021912f8 +.extern data_ov40_021912fc +.extern data_ov40_02191300 +.extern data_ov40_02191304 +.extern data_ov40_02191308 +.extern data_ov40_0219130c +.extern data_ov40_02191310 +.extern data_ov40_02191314 +.extern data_ov40_02191318 +.extern data_ov40_0219131c +.extern data_ov40_02191320 +.extern data_ov40_02191324 +.extern data_ov40_02191328 +.extern data_ov40_0219132c +.extern data_ov40_02191330 +.extern data_ov40_02191334 +.extern data_ov40_02191338 +.extern data_ov40_0219133c +.extern data_ov40_02191340 +.extern data_ov40_02191344 +.extern data_ov40_02191348 +.extern data_ov40_0219134c +.extern data_ov40_02191350 +.extern data_ov40_02191354 +.extern data_ov40_02191358 +.extern data_ov40_0219135c +.extern data_ov40_02191360 +.extern data_ov40_02191364 +.extern data_ov40_02191368 +.extern data_ov40_0219136c +.extern data_ov40_02191370 +.extern data_ov40_02191374 +.extern data_ov40_02191378 +.extern data_ov40_0219137c +.extern data_ov40_02191380 +.extern data_ov40_02191384 +.extern data_ov40_02191388 +.extern data_ov40_0219138c +.extern data_ov40_02191390 +.extern data_ov40_02191394 +.extern data_ov40_02191398 +.extern data_ov40_0219139c +.extern data_ov40_021913a0 +.extern data_ov40_021913a4 +.extern data_ov40_021913a8 +.extern data_ov40_021913ac +.extern data_ov40_021913b0 +.extern data_ov40_021913b4 +.extern data_ov40_021913b8 +.extern data_ov40_021913bc +.extern data_ov40_021913c0 +.extern data_ov40_021913c4 +.extern data_ov40_021913c8 +.extern data_ov40_021913cc +.extern data_ov40_021913d0 +.extern data_ov40_021913d4 +.extern data_ov40_021913d8 +.extern data_ov40_021913dc +.extern data_ov40_021913e0 +.extern data_ov40_021913e4 +.extern data_ov40_021913e8 +.extern data_ov40_021913ec +.extern data_ov40_021913f0 +.extern data_ov40_021913f4 +.extern data_ov40_021913f8 +.extern data_ov40_021913fc +.extern data_ov40_02191400 +.extern data_ov40_02191404 +.extern data_ov40_02191408 +.extern data_ov40_0219140c +.extern data_ov40_02191410 +.extern data_ov40_02191414 +.extern data_ov40_02191418 +.extern data_ov40_0219141c +.extern data_ov40_02191420 +.extern data_ov40_02191424 +.extern data_ov40_02191428 +.extern data_ov40_0219142c +.extern data_ov40_02191430 +.extern data_ov40_02191434 +.extern data_ov40_02191438 +.extern data_ov40_0219143c +.extern data_ov40_02191440 +.extern data_ov40_02191444 +.extern data_ov40_02191448 +.extern data_ov40_0219144c +.extern data_ov40_02191450 +.extern data_ov40_02191454 +.extern data_ov40_02191458 +.extern data_ov40_0219145c +.extern data_ov40_02191460 +.extern data_ov40_02191464 +.extern data_ov40_02191468 +.extern data_ov40_0219146c +.extern data_ov40_02191470 +.extern data_ov40_02191474 +.extern data_ov40_02191478 +.extern data_ov40_0219147c +.extern data_ov40_02191480 +.extern data_ov40_02191484 +.extern data_ov40_02191488 +.extern data_ov40_0219148c +.extern data_ov40_02191490 +.extern data_ov40_02191494 +.extern data_ov40_02191498 +.extern data_ov40_0219149c +.extern data_ov40_021914a0 +.extern data_ov40_021914a4 +.extern data_ov40_021914a8 +.extern data_ov40_021914ac +.extern data_ov40_021914b0 +.extern data_ov40_021914b4 +.extern data_ov40_021914b8 +.extern data_ov40_021914bc +.extern data_ov40_021914c0 +.extern data_ov40_021914c4 +.extern data_ov40_021914c8 +.extern data_ov40_021914cc +.extern data_ov40_021914d0 +.extern data_ov40_021914d4 +.extern data_ov40_021914d8 +.extern data_ov40_021914dc +.extern data_ov40_021914e0 +.extern data_ov40_021914e4 +.extern data_ov40_021914e8 +.extern data_ov40_021914ec +.extern data_ov40_021914f0 +.extern data_ov40_021914f4 +.extern data_ov40_021914f8 +.extern data_ov40_021914fc +.extern data_ov40_02191500 +.extern data_ov40_02191504 +.extern data_ov40_02191508 +.extern data_ov40_0219150c +.extern data_ov40_02191510 +.extern data_ov40_02191514 +.extern data_ov40_02191518 +.extern data_ov40_0219151c +.extern data_ov40_02191520 +.extern data_ov40_02191524 +.extern data_ov40_02191528 +.extern data_ov40_0219152c +.extern data_ov40_02191530 +.extern data_ov40_02191534 +.extern data_ov40_02191538 +.extern data_ov40_0219153c +.extern data_ov40_02191540 +.extern data_ov40_02191544 +.extern data_ov40_02191548 +.extern data_ov40_0219154c +.extern data_ov40_02191550 +.extern data_ov40_02191554 +.extern data_ov40_02191558 +.extern data_ov40_0219155c +.extern data_ov40_02191560 +.extern data_ov40_02191564 +.extern data_ov40_02191568 +.extern data_ov40_0219156c +.extern data_ov40_02191570 +.extern data_ov40_02191574 +.extern data_ov40_02191578 +.extern data_ov40_0219157c +.extern data_ov40_02191580 +.extern data_ov40_02191584 +.extern data_ov40_02191588 +.extern data_ov40_0219158c +.extern data_ov40_02191590 +.extern data_ov40_02191594 +.extern data_ov40_02191598 +.extern data_ov40_0219159c +.extern data_ov40_021915a0 +.extern data_ov40_021915a4 +.extern data_ov40_021915a8 +.extern data_ov40_021915ac +.extern data_ov40_021915b0 +.extern data_ov40_021915b4 +.extern data_ov40_021915b8 +.extern data_ov40_021915bc +.extern data_ov40_021915c0 +.extern data_ov40_021915c4 +.extern data_ov40_021915c8 +.extern data_ov40_021915cc +.extern data_ov40_021915d0 +.extern data_ov40_021915d4 +.extern data_ov40_021915d8 +.extern data_ov40_021915dc +.extern data_ov40_021915e0 +.extern data_ov40_021915e4 +.extern data_ov40_021915e8 +.extern data_ov40_021915ec +.extern data_ov40_021915f0 +.extern data_ov40_021915f4 +.extern data_ov40_021915f8 +.extern data_ov40_021915fc +.extern data_ov40_02191600 +.extern data_ov40_02191604 +.extern data_ov40_02191608 +.extern data_ov40_0219160c +.extern data_ov40_02191610 +.extern data_ov40_02191614 +.extern data_ov40_02191618 +.extern data_ov40_0219161c +.extern data_ov40_02191620 +.extern data_ov40_02191624 +.extern data_ov40_02191628 +.extern data_ov40_0219162c +.extern data_ov40_02191630 +.extern data_ov40_02191634 +.extern data_ov40_02191638 +.extern data_ov40_0219163c +.extern data_ov40_02191640 +.extern data_ov40_02191644 +.extern data_ov40_02191648 +.extern data_ov40_0219164c +.extern data_ov40_02191650 +.extern data_ov40_02191654 +.extern data_ov40_02191658 +.extern data_ov40_0219165c +.extern data_ov40_02191660 +.extern data_ov40_02191664 +.extern data_ov40_02191668 +.extern data_ov40_0219166c +.extern data_ov40_02191670 +.extern data_ov40_02191674 +.extern data_ov40_02191678 +.extern data_ov40_0219167c +.extern data_ov40_02191680 +.extern data_ov40_02191684 +.extern data_ov40_02191688 +.extern data_ov40_0219168c +.extern data_ov40_02191690 +.extern data_ov40_02191694 +.extern data_ov40_02191698 +.extern data_ov40_0219169c +.extern data_ov40_021916a0 +.extern data_ov40_021916a4 +.extern data_ov40_021916a8 +.extern data_ov40_021916ac +.extern data_ov40_021916b0 +.extern data_ov40_021916b4 +.extern data_ov40_021916b8 +.extern data_ov40_021916bc +.extern data_ov40_021916c0 +.extern data_ov40_021916c4 +.extern data_ov40_021916c8 +.extern data_ov40_021916cc +.extern data_ov40_021916d0 +.extern data_ov40_021916d4 +.extern data_ov40_021916d8 +.extern data_ov40_021916dc +.extern data_ov40_021916e0 +.extern data_ov40_021916e4 +.extern data_ov40_021916e8 +.extern data_ov40_021916ec +.extern data_ov40_021916f0 +.extern data_ov40_021916f4 +.extern data_ov40_021916f8 +.extern data_ov40_021916fc +.extern data_ov40_02191700 +.extern data_ov40_02191704 +.extern data_ov40_02191708 +.extern data_ov40_0219170c +.extern data_ov40_02191710 +.extern data_ov40_02191714 +.extern data_ov40_02191718 +.extern data_ov40_0219171c +.extern data_ov40_02191720 +.extern data_ov40_02191724 +.extern data_ov40_02191728 +.extern data_ov40_0219172c +.extern data_ov40_02191730 +.extern data_ov40_02191734 +.extern data_ov40_02191738 +.extern data_ov40_0219173c +.extern data_ov40_02191740 +.extern data_ov40_02191744 +.extern data_ov40_02191748 +.extern data_ov40_0219174c +.extern data_ov40_02191750 +.extern data_ov40_02191754 +.extern data_ov40_02191758 +.extern data_ov40_0219175c +.extern data_ov40_02191760 +.extern data_ov40_02191764 +.extern data_ov40_02191768 +.extern data_ov40_0219176c +.extern data_ov40_02191770 +.extern data_ov40_02191774 +.extern data_ov40_02191778 +.extern data_ov40_0219177c +.extern data_ov40_02191780 +.extern data_ov40_02191784 +.extern data_ov40_02191788 +.extern data_ov40_0219178c +.extern data_ov40_02191790 +.extern data_ov40_02191794 +.extern data_ov40_02191798 +.extern data_ov40_0219179c +.extern data_ov40_021917a0 +.extern data_ov40_021917a4 +.extern data_ov40_021917a8 +.extern data_ov40_021917ac +.extern data_ov40_021917b0 +.extern data_ov40_021917b4 +.extern data_ov40_021917b8 +.extern data_ov40_021917bc +.extern data_ov40_021917c0 +.extern data_ov40_021917c4 +.extern data_ov40_021917c8 +.extern data_ov40_021917cc +.extern data_ov40_021917d0 +.extern data_ov40_021917d4 +.extern data_ov40_021917d8 +.extern data_ov40_021917dc +.extern data_ov40_021917e0 +.extern data_ov40_021917e4 +.extern data_ov40_021917e8 +.extern data_ov40_021917ec +.extern data_ov40_021917f0 +.extern data_ov40_021917f4 +.extern data_ov40_021917f8 +.extern data_ov40_021917fc +.extern data_ov40_02191800 +.extern data_ov40_02191804 +.extern data_ov40_02191808 +.extern data_ov40_0219180c +.extern data_ov40_02191810 +.extern data_ov40_02191814 +.extern data_ov40_02191818 +.extern data_ov40_0219181c +.extern data_ov40_02191820 +.extern data_ov40_02191824 +.extern data_ov40_02191828 +.extern data_ov40_0219182c +.extern data_ov40_02191830 +.extern data_ov40_02191834 +.extern data_ov40_02191838 +.extern data_ov40_0219183c +.extern data_ov40_02191840 +.extern data_ov40_02191844 +.extern data_ov40_02191848 +.extern data_ov40_0219184c +.extern data_ov40_02191850 +.extern data_ov40_02191854 +.extern data_ov40_02191858 +.extern data_ov40_0219185c +.extern data_ov40_02191860 +.extern data_ov40_02191864 +.extern data_ov40_02191868 +.extern data_ov40_0219186c +.extern data_ov40_02191870 +.extern data_ov40_02191874 +.extern data_ov40_02191878 +.extern data_ov40_0219187c +.extern data_ov40_02191880 +.extern data_ov40_02191884 +.extern data_ov40_02191888 +.extern data_ov40_0219188c +.extern data_ov40_02191890 +.extern data_ov40_02191894 +.extern data_ov40_02191898 +.extern data_ov40_0219189c +.extern data_ov40_021918a0 +.extern data_ov40_021918a4 +.extern data_ov40_021918a8 +.extern data_ov40_021918ac +.extern data_ov40_021918b0 +.extern data_ov40_021918b4 +.extern data_ov40_021918b8 +.extern data_ov40_021918bc +.extern data_ov40_021918c0 +.extern data_ov40_021918c4 +.extern data_ov40_021918c8 +.extern data_ov40_021918cc +.extern data_ov40_021918d0 +.extern data_ov40_021918d4 +.extern data_ov40_021918d8 +.extern data_ov40_021918dc +.extern data_ov40_021918e0 +.extern data_ov40_021918e4 +.extern data_ov40_021918e8 +.extern data_ov40_021918ec +.extern data_ov40_021918f0 +.extern data_ov40_021918f4 +.extern data_ov40_021918f8 +.extern data_ov40_021918fc +.extern data_ov40_02191900 +.extern data_ov40_02191904 +.extern data_ov40_02191908 +.extern data_ov40_0219190c +.extern data_ov40_02191910 +.extern data_ov40_02191914 +.extern data_ov40_02191918 +.extern data_ov40_0219191c +.extern data_ov40_02191920 +.extern data_ov40_02191924 +.extern data_ov40_02191928 +.extern data_ov40_0219192c +.extern data_ov40_02191930 +.extern data_ov40_02191934 +.extern data_ov40_02191938 +.extern data_ov40_0219193c +.extern data_ov40_02191940 +.extern data_ov40_02191944 +.extern data_ov40_02191948 +.extern data_ov40_0219194c +.extern data_ov40_02191950 +.extern data_ov40_02191954 +.extern data_ov40_02191958 +.extern data_ov40_0219195c +.extern data_ov40_02191960 +.extern data_ov40_02191964 +.extern data_ov40_02191968 +.extern data_ov40_0219196c +.extern data_ov40_02191970 +.extern data_ov40_02191974 +.extern data_ov40_02191978 +.extern data_ov40_0219197c +.extern data_ov40_02191980 +.extern data_ov40_02191984 +.extern data_ov40_02191988 +.extern data_ov40_0219198c +.extern data_ov40_02191990 +.extern data_ov40_02191994 +.extern data_ov40_02191998 +.extern data_ov40_0219199c +.extern data_ov40_021919a0 +.extern data_ov40_021919a4 +.extern data_ov40_021919a8 +.extern data_ov40_021919ac +.extern data_ov40_021919b0 +.extern data_ov40_021919b4 +.extern data_ov40_021919b8 +.extern data_ov40_021919bc +.extern data_ov40_021919c0 +.extern data_ov40_021919c4 +.extern data_ov40_021919c8 +.extern data_ov40_021919cc +.extern data_ov40_021919d0 +.extern data_ov40_021919d4 +.extern data_ov40_021919d8 +.extern data_ov40_021919dc +.extern data_ov40_021919e0 +.extern data_ov40_021919e4 +.extern data_ov40_021919e8 +.extern data_ov40_021919ec +.extern data_ov40_021919f0 +.extern data_ov40_021919f4 +.extern data_ov40_021919f8 +.extern data_ov40_021919fc +.extern data_ov40_02191a00 +.extern data_ov40_02191a04 +.extern data_ov40_02191a08 +.extern data_ov40_02191a0c +.extern data_ov40_02191a10 +.extern data_ov40_02191a14 +.extern data_ov40_02191a18 +.extern data_ov40_02191a1c +.extern data_ov40_02191a20 +.extern data_ov40_02191a24 +.extern data_ov40_02191a28 +.extern data_ov40_02191a2c +.extern data_ov40_02191a30 +.extern data_ov40_02191a34 +.extern data_ov40_02191a38 +.extern data_ov40_02191a3c +.extern data_ov40_02191a40 +.extern data_ov40_02191a44 +.extern data_ov40_02191a48 +.extern data_ov40_02191a4c +.extern data_ov40_02191a50 +.extern data_ov40_02191a54 +.extern data_ov40_02191a58 +.extern data_ov40_02191a5c +.extern data_ov40_02191a60 +.extern data_ov40_02191a64 +.extern data_ov40_02191a68 +.extern data_ov40_02191a6c +.extern data_ov40_02191a70 +.extern data_ov40_02191a74 +.extern data_ov40_02191a78 +.extern data_ov40_02191a7c +.extern data_ov40_02191a80 +.extern data_ov40_02191a84 +.extern data_ov40_02191a88 +.extern data_ov40_02191a8c +.extern data_ov40_02191a90 +.extern data_ov40_02191a94 +.extern data_ov40_02191a98 +.extern data_ov40_02191a9c +.extern data_ov40_02191aa0 +.extern data_ov40_02191aa4 +.extern data_ov40_02191aa8 +.extern data_ov40_02191aac +.extern data_ov40_02191ab0 +.extern data_ov40_02191ab4 +.extern data_ov40_02191ab8 +.extern data_ov40_02191abc +.extern data_ov40_02191ac0 +.extern data_ov40_02191ac4 +.extern data_ov40_02191ac8 +.extern data_ov40_02191acc +.extern data_ov40_02191ad0 +.extern data_ov40_02191ad4 +.extern data_ov40_02191ad8 +.extern data_ov40_02191adc +.extern data_ov40_02191ae0 +.extern data_ov40_02191ae4 +.extern data_ov40_02191ae8 +.extern data_ov40_02191aec +.extern data_ov40_02191af0 +.extern data_ov40_02191af4 +.extern data_ov40_02191af8 +.extern data_ov40_02191afc +.extern data_ov40_02191b00 +.extern data_ov40_02191b04 +.extern data_ov40_02191b08 +.extern data_ov40_02191b0c +.extern data_ov40_02191b10 +.extern data_ov40_02191b14 +.extern data_ov40_02191b18 +.extern data_ov40_02191b1c +.extern data_ov40_02191b20 +.extern data_ov40_02191b24 +.extern data_ov40_02191b28 +.extern data_ov40_02191b2c +.extern data_ov40_02191b30 +.extern data_ov40_02191b34 +.extern data_ov40_02191b38 +.extern data_ov40_02191b3c +.extern data_ov40_02191b40 +.extern data_ov40_02191b44 +.extern data_ov40_02191b48 +.extern data_ov40_02191b4c +.extern data_ov40_02191b50 +.extern data_ov40_02191b54 +.extern data_ov40_02191b58 +.extern data_ov40_02191b5c +.extern data_ov40_02191b60 +.extern data_ov40_02191b64 +.extern data_ov40_02191b68 +.extern data_ov40_02191b6c +.extern data_ov40_02191b70 +.extern data_ov40_02191b74 +.extern data_ov40_02191b78 +.extern data_ov40_02191b7c +.extern data_ov40_02191b80 +.extern data_ov40_02191b84 +.extern data_ov40_02191b88 +.extern data_ov40_02191b8c +.extern data_ov40_02191b90 +.extern data_ov40_02191b94 +.extern data_ov40_02191b98 +.extern data_ov40_02191b9c +.extern data_ov40_02191ba0 +.extern data_ov40_02191ba4 +.extern data_ov40_02191ba8 +.extern data_ov40_02191bac +.extern data_ov40_02191bb0 +.extern data_ov40_02191bb4 +.extern data_ov40_02191bb8 +.extern data_ov40_02191bbc +.extern data_ov40_02191bc0 +.extern data_ov40_02191bc4 +.extern data_ov40_02191bc8 +.extern data_ov40_02191bcc +.extern data_ov40_02191bd0 +.extern data_ov40_02191bd4 +.extern data_ov40_02191bd8 +.extern data_ov40_02191bdc +.extern data_ov40_02191be0 +.extern data_ov40_02191be4 +.extern data_ov40_02191be8 +.extern data_ov40_02191bec +.extern data_ov40_02191bf0 +.extern data_ov40_02191bf4 +.extern data_ov40_02191bf8 +.extern data_ov40_02191bfc +.extern data_ov40_02191c00 +.extern data_ov40_02191c04 +.extern data_ov40_02191c08 +.extern data_ov40_02191c0c +.extern data_ov40_02191c10 +.extern data_ov40_02191c14 +.extern data_ov40_02191c18 +.extern data_ov40_02191c1c +.extern data_ov40_02191c20 +.extern data_ov40_02191c24 +.extern data_ov40_02191c28 +.extern data_ov40_02191c2c +.extern data_ov40_02191c30 +.extern data_ov40_02191c34 +.extern data_ov40_02191c38 +.extern data_ov40_02191c3c +.extern data_ov40_02191c40 +.extern data_ov40_02191c44 +.extern data_ov40_02191c48 +.extern data_ov40_02191c4c +.extern data_ov40_02191c50 +.extern data_ov40_02191c54 +.extern data_ov40_02191c58 +.extern data_ov40_02191c5c +.extern data_ov40_02191c60 +.extern data_ov40_02191c64 +.extern data_ov40_02191c68 +.extern data_ov40_02191c6c +.extern data_ov40_02191c70 +.extern data_ov40_02191c74 +.extern data_ov40_02191c78 +.extern data_ov40_02191c7c +.extern data_ov40_02191c80 +.extern data_ov40_02191c84 +.extern data_ov40_02191c88 +.extern data_ov40_02191c8c +.extern data_ov40_02191c90 +.extern data_ov40_02191c94 +.extern data_ov40_02191c98 +.extern data_ov40_02191c9c +.extern data_ov40_02191ca0 +.extern data_ov40_02191ca4 +.extern data_ov40_02191ca8 +.extern data_ov40_02191cac +.extern data_ov40_02191cb0 +.extern data_ov40_02191cb4 +.extern data_ov40_02191cb8 +.extern data_ov40_02191cbc +.extern data_ov40_02191cc0 +.extern data_ov40_02191cc4 +.extern data_ov40_02191cc8 +.extern data_ov40_02191ccc +.extern data_ov40_02191cd0 +.extern data_ov40_02191cd4 +.extern data_ov40_02191cd8 +.extern data_ov40_02191cdc +.extern data_ov40_02191ce0 +.extern data_ov40_02191ce4 +.extern data_ov40_02191ce8 +.extern data_ov40_02191cec +.extern data_ov40_02191cf0 +.extern data_ov40_02191cf4 +.extern data_ov40_02191cf8 +.extern data_ov40_02191cfc +.extern data_ov40_02191d00 +.extern data_ov40_02191d04 +.extern data_ov40_02191d08 +.extern data_ov40_02191d0c +.extern data_ov40_02191d10 +.extern data_ov40_02191d14 +.extern data_ov40_02191d18 +.extern data_ov40_02191d1c +.extern data_ov40_02191d20 +.extern data_ov40_02191d24 +.extern data_ov40_02191d28 +.extern data_ov40_02191d2c +.extern data_ov40_02191d30 +.extern data_ov40_02191d34 +.extern data_ov40_02191d38 +.extern data_ov40_02191d3c +.extern data_ov40_02191d40 +.extern data_ov40_02191d44 +.extern data_ov40_02191d48 +.extern data_ov40_02191d4c +.extern data_ov40_02191d50 +.extern data_ov40_02191d54 +.extern data_ov40_02191d58 +.extern data_ov40_02191d5c +.extern data_ov40_02191d60 +.extern data_ov40_02191d64 +.extern data_ov40_02191d68 +.extern data_ov40_02191d6c +.extern data_ov40_02191d70 +.extern data_ov40_02191d74 +.extern data_ov40_02191d78 +.extern data_ov40_02191d7c +.extern data_ov40_02191d80 +.extern data_ov40_02191d84 +.extern data_ov40_02191d88 +.extern data_ov40_02191d8c +.extern data_ov40_02191d90 +.extern data_ov40_02191d94 +.extern data_ov40_02191d98 +.extern data_ov40_02191d9c +.extern data_ov40_02191da0 +.extern data_ov40_02191da4 +.extern data_ov40_02191da8 +.extern data_ov40_02191dac +.extern data_ov40_02191db0 +.extern data_ov40_02191db4 +.extern data_ov40_02191db8 +.extern data_ov40_02191dbc +.extern data_ov40_02191dc0 +.extern data_ov40_02191dc4 +.extern data_ov40_02191dc8 +.extern data_ov40_02191dcc +.extern data_ov40_02191dd0 +.extern data_ov40_02191dd4 +.extern data_ov40_02191dd8 +.extern data_ov40_02191ddc +.extern data_ov40_02191de0 +.extern data_ov40_02191de4 +.extern data_ov40_02191de8 +.extern data_ov40_02191dec +.extern data_ov40_02191df0 +.extern data_ov40_02191df4 +.extern data_ov40_02191df8 +.extern data_ov40_02191dfc +.extern data_ov40_02191e00 +.extern data_ov40_02191e04 +.extern data_ov40_02191e08 +.extern data_ov40_02191e0c +.extern data_ov40_02191e10 +.extern data_ov40_02191e14 +.extern data_ov40_02191e18 +.extern data_ov40_02191e1c +.extern data_ov40_02191e20 +.extern data_ov40_02191e24 +.extern data_ov40_02191e28 +.extern data_ov40_02191e2c +.extern data_ov40_02191e30 +.extern data_ov40_02191e34 +.extern data_ov40_02191e38 +.extern data_ov40_02191e3c +.extern data_ov40_02191e40 +.extern data_ov40_02191e44 +.extern data_ov40_02191e48 +.extern data_ov40_02191e4c +.extern data_ov40_02191e50 +.extern data_ov40_02191e54 +.extern data_ov40_02191e58 +.extern data_ov40_02191e5c +.extern data_ov40_02191e60 +.extern data_ov40_02191e64 +.extern data_ov40_02191e68 +.extern data_ov40_02191e6c +.extern data_ov40_02191e70 +.extern data_ov40_02191e74 +.extern data_ov40_02191e78 +.extern data_ov40_02191e7c +.extern data_ov40_02191e80 +.extern data_ov40_02191e84 +.extern data_ov40_02191e88 +.extern data_ov40_02191e8c +.extern data_ov40_02191e90 +.extern data_ov40_02191e94 +.extern data_ov40_02191e98 +.extern data_ov40_02191e9c +.extern data_ov40_02191ea0 +.extern data_ov40_02191ea4 +.extern data_ov40_02191ea8 +.extern data_ov40_02191eac +.extern data_ov40_02191eb0 +.extern data_ov40_02191eb4 +.extern data_ov40_02191eb8 +.extern data_ov40_02191ebc +.extern data_ov40_02191ec0 +.extern data_ov40_02191ec4 +.extern data_ov40_02191ec8 +.extern data_ov40_02191ecc +.extern data_ov40_02191ed0 +.extern data_ov40_02191ed4 +.extern data_ov40_02191ed8 +.extern data_ov40_02191edc +.extern data_ov40_02191ee0 +.extern data_ov40_02191ee4 +.extern data_ov40_02191ee8 +.extern data_ov40_02191eec +.extern data_ov40_02191ef0 +.extern data_ov40_02191ef4 +.extern data_ov40_02191ef8 +.extern data_ov40_02191efc +.extern data_ov40_02191f00 +.extern data_ov40_02191f04 +.extern data_ov40_02191f08 +.extern data_ov40_02191f0c +.extern data_ov40_02191f10 +.extern data_ov40_02191f14 +.extern data_ov40_02191f18 +.extern data_ov40_02191f1c +.extern data_ov40_02191f20 +.extern data_ov40_02191f24 +.extern data_ov40_02191f28 +.extern data_ov40_02191f2c +.extern data_ov40_02191f30 +.extern data_ov40_02191f34 +.extern data_ov40_02191f38 +.extern data_ov40_02191f3c +.extern data_ov40_02191f40 +.extern data_ov40_02191f44 +.extern data_ov40_02191f48 +.extern data_ov40_02191f4c +.extern data_ov40_02191f50 +.extern data_ov40_02191f54 +.extern data_ov40_02191f58 +.extern data_ov40_02191f5c +.extern data_ov40_02191f60 +.extern data_ov40_02191f64 +.extern data_ov40_02191f68 +.extern data_ov40_02191f6c +.extern data_ov40_02191f70 +.extern data_ov40_02191f74 +.extern data_ov40_02191f78 +.extern data_ov40_02191f7c +.extern data_ov40_02191f80 +.extern data_ov40_02191f84 +.extern data_ov40_02191f88 +.extern data_ov40_02191f8c +.extern data_ov40_02191f90 +.extern data_ov40_02191f94 +.extern data_ov40_02191f98 +.extern data_ov40_02191f9c +.extern data_ov40_02191fa0 +.extern data_ov40_02191fa4 +.extern data_ov40_02191fa8 +.extern data_ov40_02191fac +.extern data_ov40_02191fb0 +.extern data_ov40_02191fb4 +.extern data_ov40_02191fb8 +.extern data_ov40_02191fbc +.extern data_ov40_02191fc0 +.extern data_ov40_02191fc4 +.extern data_ov40_02191fc8 +.extern data_ov40_02191fcc +.extern data_ov40_02191fd0 +.extern data_ov40_02191fd4 +.extern data_ov40_02191fd8 +.extern data_ov40_02191fdc +.extern data_ov40_02191fe0 +.extern data_ov40_02191fe4 +.extern data_ov40_02191fe8 +.extern data_ov40_02191fec +.extern data_ov40_02191ff0 +.extern data_ov40_02191ff4 +.extern data_ov40_02191ff8 +.extern data_ov40_02191ffc +.extern data_ov40_02192000 +.extern data_ov40_02192004 +.extern data_ov40_02192008 +.extern data_ov40_0219200c +.extern data_ov40_02192010 +.extern data_ov40_02192014 +.extern data_ov40_02192018 +.extern data_ov40_0219201c +.extern data_ov40_02192020 +.extern data_ov40_02192024 +.extern data_ov40_02192028 +.extern data_ov40_0219202c +.extern data_ov40_02192030 +.extern data_ov40_02192034 +.extern data_ov40_02192038 +.extern data_ov40_0219203c +.extern data_ov40_02192040 +.extern data_ov40_02192044 +.extern data_ov40_02192048 +.extern data_ov40_0219204c +.extern data_ov40_02192050 +.extern data_ov40_02192054 +.extern data_ov40_02192058 +.extern data_ov40_0219205c +.extern data_ov40_02192060 +.extern data_ov40_02192064 +.extern data_ov40_02192068 +.extern data_ov40_0219206c +.extern data_ov40_02192070 +.extern data_ov40_02192074 +.extern data_ov40_02192078 +.extern data_ov40_0219207c +.extern data_ov40_02192080 +.extern data_ov40_02192084 +.extern data_ov40_02192088 +.extern data_ov40_0219208c +.extern data_ov40_02192090 +.extern data_ov40_02192094 +.extern data_ov40_02192098 +.extern data_ov40_0219209c +.extern data_ov40_021920a0 +.extern data_ov40_021920a4 +.extern data_ov40_021920a8 +.extern data_ov40_021920ac +.extern data_ov40_021920b0 +.extern data_ov40_021920b4 +.extern data_ov40_021920b8 +.extern data_ov40_021920bc +.extern data_ov40_021920c0 +.extern data_ov40_021920c4 +.extern data_ov40_021920c8 +.extern data_ov40_021920cc +.extern data_ov40_021920d0 +.extern data_ov40_021920d4 +.extern data_ov40_021920d8 +.extern data_ov40_021920dc +.extern data_ov40_021920e0 +.extern data_ov40_021920e4 +.extern data_ov40_021920e8 +.extern data_ov40_021920ec +.extern data_ov40_021920f0 +.extern data_ov40_021920f4 +.extern data_ov40_021920f8 +.extern data_ov40_021920fc +.extern data_ov40_02192100 +.extern data_ov40_02192104 +.extern data_ov40_02192108 +.extern data_ov40_0219210c +.extern data_ov40_02192110 +.extern data_ov40_02192114 +.extern data_ov40_02192118 +.extern data_ov40_0219211c +.extern data_ov40_02192120 +.extern data_ov40_02192124 +.extern data_ov40_02192128 +.extern data_ov40_0219212c +.extern data_ov40_02192130 +.extern data_ov40_02192134 +.extern data_ov40_02192138 +.extern data_ov40_0219213c +.extern data_ov40_02192140 +.extern data_ov40_02192144 +.extern data_ov40_02192148 +.extern data_ov40_0219214c +.extern data_ov40_02192150 +.extern data_ov40_02192154 +.extern data_ov40_02192158 +.extern data_ov40_0219215c +.extern data_ov40_02192160 +.extern data_ov40_02192164 +.extern data_ov40_02192168 +.extern data_ov40_0219216c +.extern data_ov40_02192170 +.extern data_ov40_02192174 +.extern data_ov40_02192178 +.extern data_ov40_0219217c +.extern data_ov40_02192180 +.extern data_ov40_02192184 +.extern data_ov40_02192188 +.extern data_ov40_0219218c +.extern data_ov40_02192190 +.extern data_ov40_02192194 +.extern data_ov40_02192198 +.extern data_ov40_0219219c +.extern data_ov40_021921a0 +.extern data_ov40_021921a4 +.extern data_ov40_021921a8 +.extern data_ov40_021921ac +.extern data_ov40_021921b0 +.extern data_ov40_021921b4 +.extern data_ov40_021921b8 +.extern data_ov40_021921bc +.extern data_ov40_021921c0 +.extern data_ov40_021921c4 +.extern data_ov40_021921c8 +.extern data_ov40_021921cc +.extern data_ov40_021921d0 +.extern data_ov40_021921d4 +.extern data_ov40_021921d8 +.extern data_ov40_021921dc +.extern data_ov40_021921e0 +.extern data_ov40_021921e4 +.extern data_ov40_021921e8 +.extern data_ov40_021921ec +.extern data_ov40_021921f0 +.extern data_ov40_021921f4 +.extern data_ov40_021921f8 +.extern data_ov40_021921fc +.extern data_ov40_02192200 +.extern data_ov40_02192204 +.extern data_ov40_02192208 +.extern data_ov40_0219220c +.extern data_ov40_02192210 +.extern data_ov40_02192214 +.extern data_ov40_02192218 +.extern data_ov40_0219221c +.extern data_ov40_02192220 +.extern data_ov40_02192224 +.extern data_ov40_02192228 +.extern data_ov40_0219222c +.extern data_ov40_02192230 +.extern data_ov40_02192234 +.extern data_ov40_02192238 +.extern data_ov40_0219223c +.extern data_ov40_02192240 +.extern data_ov40_02192244 +.extern data_ov40_02192248 +.extern data_ov40_0219224c +.extern data_ov40_02192250 +.extern data_ov40_02192254 +.extern data_ov40_02192258 +.extern data_ov40_0219225c +.extern data_ov40_02192260 +.extern data_ov40_02192264 +.extern data_ov40_02192268 +.extern data_ov40_0219226c +.extern data_ov40_02192270 +.extern data_ov40_02192274 +.extern data_ov40_02192278 +.extern data_ov40_0219227c +.extern data_ov40_02192280 +.extern data_ov40_02192284 +.extern data_ov40_02192288 +.extern data_ov40_0219228c +.extern data_ov40_02192290 +.extern data_ov40_02192294 +.extern data_ov40_02192298 +.extern data_ov40_0219229c +.extern data_ov40_021922a0 +.extern data_ov40_021922a4 +.extern data_ov40_021922a8 +.extern data_ov40_021922ac +.extern data_ov40_021922b0 +.extern data_ov40_021922b4 +.extern data_ov40_021922b8 +.extern data_ov40_021922bc +.extern data_ov40_021922c0 +.extern data_ov40_021922c4 +.extern data_ov40_021922c8 +.extern data_ov40_021922cc +.extern data_ov40_021922d0 +.extern data_ov40_021922d4 +.extern data_ov40_021922d8 +.extern data_ov40_021922dc +.extern data_ov40_021922e0 +.extern data_ov40_021922e4 +.extern data_ov40_021922e8 +.extern data_ov40_021922ec +.extern data_ov40_021922f0 +.extern data_ov40_021922f4 +.extern data_ov40_021922f8 +.extern data_ov40_021922fc +.extern data_ov40_02192300 +.extern data_ov40_02192304 +.extern data_ov40_02192308 +.extern data_ov40_0219230c +.extern data_ov40_02192310 +.extern data_ov40_02192314 +.extern data_ov40_02192318 +.extern data_ov40_0219231c +.extern data_ov40_02192320 +.extern data_ov40_02192324 +.extern data_ov40_02192328 +.extern data_ov40_0219232c +.extern data_ov40_02192330 +.extern data_ov40_02192334 +.extern data_ov40_02192338 +.extern data_ov40_0219233c +.extern data_ov40_02192340 +.extern data_ov40_02192344 +.extern data_ov40_02192348 +.extern data_ov40_0219234c +.extern data_ov40_02192350 +.extern data_ov40_02192354 +.extern data_ov40_02192358 +.extern data_ov40_0219235c +.extern data_ov40_02192360 +.extern data_ov40_02192364 +.extern data_ov40_02192368 +.extern data_ov40_0219236c +.extern data_ov40_02192370 +.extern data_ov40_02192374 +.extern data_ov40_02192378 +.extern data_ov40_0219237c +.extern data_ov40_02192380 +.extern data_ov40_02192384 +.extern data_ov40_02192388 +.extern data_ov40_0219238c +.extern data_ov40_02192390 +.extern data_ov40_02192394 +.extern data_ov40_02192398 +.extern data_ov40_0219239c +.extern data_ov40_021923a0 +.extern data_ov40_021923a4 +.extern data_ov40_021923a8 +.extern data_ov40_021923ac +.extern data_ov40_021923b0 +.extern data_ov40_021923b4 +.extern data_ov40_021923b8 +.extern data_ov40_021923bc +.extern data_ov40_021923c0 +.extern data_ov40_021923c4 +.extern data_ov40_021923c8 +.extern data_ov40_021923cc +.extern data_ov40_021923d0 +.extern data_ov40_021923d4 +.extern data_ov40_021923d8 +.extern data_ov40_021923dc +.extern data_ov40_021923e0 +.extern data_ov40_021923e4 +.extern data_ov40_021923e8 +.extern data_ov40_021923ec +.extern data_ov40_021923f0 +.extern data_ov40_021923f4 +.extern data_ov40_021923f8 +.extern data_ov40_021923fc +.extern data_ov40_02192400 +.extern data_ov40_02192404 +.extern data_ov40_02192408 +.extern data_ov40_0219240c +.extern data_ov40_02192410 +.extern data_ov40_02192414 +.extern data_ov40_02192418 +.extern data_ov40_0219241c +.extern data_ov40_02192420 +.extern data_ov40_02192424 +.extern data_ov40_02192428 +.extern data_ov40_0219242c +.extern data_ov40_02192430 +.extern data_ov40_02192434 +.extern data_ov40_02192438 +.extern data_ov40_0219243c +.extern data_ov40_02192440 +.extern data_ov40_02192444 +.extern data_ov40_02192448 +.extern data_ov40_0219244c +.extern data_ov40_02192450 +.extern data_ov40_02192454 +.extern data_ov40_02192458 +.extern data_ov40_0219245c +.extern data_ov40_02192460 +.extern data_ov40_02192464 +.extern data_ov40_02192468 +.extern data_ov40_0219246c +.extern data_ov40_02192470 +.extern data_ov40_02192474 +.extern data_ov40_02192478 +.extern data_ov40_0219247c +.extern data_ov40_02192480 +.extern data_ov40_02192484 +.extern data_ov40_02192488 +.extern data_ov40_0219248c +.extern data_ov40_02192490 +.extern data_ov40_02192494 +.extern data_ov40_02192498 +.extern data_ov40_0219249c +.extern data_ov40_021924a0 +.extern data_ov40_021924a4 +.extern data_ov40_021924a8 +.extern data_ov40_021924ac +.extern data_ov40_021924b0 +.extern data_ov40_021924b4 +.extern data_ov40_021924b8 +.extern data_ov40_021924bc +.extern data_ov40_021924c0 +.extern data_ov40_021924c4 +.extern data_ov40_021924c8 +.extern data_ov40_021924cc +.extern data_ov40_021924d0 +.extern data_ov40_021924d4 +.extern data_ov40_021924d8 +.extern data_ov40_021924dc +.extern data_ov40_021924e0 +.extern data_ov40_021924e4 +.extern data_ov40_021924e8 +.extern data_ov40_021924ec +.extern data_ov40_021924f0 +.extern data_ov40_021924f4 +.extern data_ov40_021924f8 +.extern data_ov40_021924fc +.extern data_ov40_02192500 +.extern data_ov40_02192504 +.extern data_ov40_02192508 +.extern data_ov40_0219250c +.extern data_ov40_02192510 +.extern data_ov40_02192514 +.extern data_ov40_02192518 +.extern data_ov40_0219251c +.extern data_ov40_02192520 +.extern data_ov40_02192524 +.extern data_ov40_02192528 +.extern data_ov40_0219252c +.extern data_ov40_02192530 +.extern data_ov40_02192534 +.extern data_ov40_02192538 +.extern data_ov40_0219253c +.extern data_ov40_02192540 +.extern data_ov40_02192544 +.extern data_ov40_02192548 +.extern data_ov40_0219254c +.extern data_ov40_02192550 +.extern data_ov40_02192554 +.extern data_ov40_02192558 +.extern data_ov40_0219255c +.extern data_ov40_02192560 +.extern data_ov40_02192564 +.extern data_ov40_02192568 +.extern data_ov40_0219256c +.extern data_ov40_02192570 +.extern data_ov40_02192574 +.extern data_ov40_02192578 +.extern data_ov40_0219257c +.extern data_ov40_02192580 +.extern data_ov40_02192584 +.extern data_ov40_02192588 +.extern data_ov40_0219258c +.extern data_ov40_02192590 +.extern data_ov40_02192594 +.extern data_ov40_02192598 +.extern data_ov40_0219259c +.extern data_ov40_021925a0 +.extern data_ov40_021925a4 +.extern data_ov40_021925a8 +.extern data_ov40_021925ac +.extern data_ov40_021925b0 +.extern data_ov40_021925b4 +.extern data_ov40_021925b8 +.extern data_ov40_021925bc +.extern data_ov40_021925c0 +.extern data_ov40_021925c4 +.extern data_ov40_021925c8 +.extern data_ov40_021925cc +.extern data_ov40_021925d0 +.extern data_ov40_021925d4 +.extern data_ov40_021925d8 +.extern data_ov40_021925dc +.extern data_ov40_021925e0 +.extern data_ov40_021925e4 +.extern data_ov40_021925e8 +.extern data_ov40_021925ec +.extern data_ov40_021925f0 +.extern data_ov40_021925f4 +.extern data_ov40_021925f8 +.extern data_ov40_021925fc +.extern data_ov40_02192600 +.extern data_ov40_02192604 +.extern data_ov40_02192608 +.extern data_ov40_0219260c +.extern data_ov40_02192610 +.extern data_ov40_02192614 +.extern data_ov40_02192618 +.extern data_ov40_0219261c +.extern data_ov40_02192620 +.extern data_ov40_02192624 +.extern data_ov40_02192628 +.extern data_ov40_0219262c +.extern data_ov40_02192630 +.extern data_ov40_02192634 +.extern data_ov40_02192638 +.extern data_ov40_0219263c +.extern data_ov40_02192640 +.extern data_ov40_02192644 +.extern data_ov40_02192648 +.extern data_ov40_0219264c +.extern data_ov40_02192650 +.extern data_ov40_02192654 +.extern data_ov40_02192658 +.extern data_ov40_0219265c +.extern data_ov40_02192660 +.extern data_ov40_02192664 +.extern data_ov40_02192668 +.extern data_ov40_0219266c +.extern data_ov40_02192670 +.extern data_ov40_02192674 +.extern data_ov40_02192678 +.extern data_ov40_0219267c +.extern data_ov40_02192680 +.extern data_ov40_02192684 +.extern data_ov40_02192688 +.extern data_ov40_0219268c +.extern data_ov40_02192690 +.extern data_ov40_02192694 +.extern data_ov40_02192698 +.extern data_ov40_0219269c +.extern data_ov40_021926a0 +.extern data_ov40_021926a4 +.extern data_ov40_021926a8 +.extern data_ov40_021926ac +.extern data_ov40_021926b0 +.extern data_ov40_021926b4 +.extern data_ov40_021926b8 +.extern data_ov40_021926bc +.extern data_ov40_021926c0 +.extern data_ov40_021926c4 +.extern data_ov40_021926c8 +.extern data_ov40_021926cc +.extern data_ov40_021926d0 +.extern data_ov40_021926d4 +.extern data_ov40_021926d8 +.extern data_ov40_021926dc +.extern data_ov40_021926e0 +.extern data_ov40_021926e4 +.extern data_ov40_021926e8 +.extern data_ov40_021926ec +.extern data_ov40_021926f0 +.extern data_ov40_021926f4 +.extern data_ov40_021926f8 +.extern data_ov40_021926fc +.extern data_ov40_02192700 +.extern data_ov40_02192704 +.extern data_ov40_02192708 +.extern data_ov40_0219270c +.extern data_ov40_02192710 +.extern data_ov40_02192714 +.extern data_ov40_02192718 +.extern data_ov40_0219271c +.extern data_ov40_02192720 +.extern data_ov40_02192724 +.extern data_ov40_02192728 +.extern data_ov40_0219272c +.extern data_ov40_02192730 +.extern data_ov40_02192734 +.extern data_ov40_02192738 +.extern data_ov40_0219273c +.extern data_ov40_02192740 +.extern data_ov40_02192744 +.extern data_ov40_02192748 +.extern data_ov40_0219274c +.extern data_ov40_02192750 +.extern data_ov40_02192754 +.extern data_ov40_02192758 +.extern data_ov40_0219275c +.extern data_ov40_02192760 +.extern data_ov40_02192764 +.extern data_ov40_02192768 +.extern data_ov40_0219276c +.extern data_ov40_02192770 +.extern data_ov40_02192774 +.extern data_ov40_02192778 +.extern data_ov40_0219277c +.extern data_ov40_02192780 +.extern data_ov40_02192784 +.extern data_ov40_02192788 +.extern data_ov40_0219278c +.extern data_ov40_02192790 +.extern data_ov40_02192794 +.extern data_ov40_02192798 +.extern data_ov40_0219279c +.extern data_ov40_021927a0 +.extern data_ov40_021927a4 +.extern data_ov40_021927a8 +.extern data_ov40_021927ac +.extern data_ov40_021927b0 +.extern data_ov40_021927b4 +.extern data_ov40_021927b8 +.extern data_ov40_021927bc +.extern data_ov40_021927c0 +.extern data_ov40_021927c4 +.extern data_ov40_021927c8 +.extern data_ov40_021927cc +.extern data_ov40_021927d0 +.extern data_ov40_021927d4 +.extern data_ov40_021927d8 +.extern data_ov40_021927dc +.extern data_ov40_021927e0 +.extern data_ov40_021927e4 +.extern data_ov40_021927e8 +.extern data_ov40_021927ec +.extern data_ov40_021927f0 +.extern data_ov40_021927f4 +.extern data_ov40_021927f8 +.extern data_ov40_021927fc +.extern data_ov40_02192800 +.extern data_ov40_02192804 +.extern data_ov40_02192808 +.extern data_ov40_0219280c +.extern data_ov40_02192810 +.extern data_ov40_02192814 +.extern data_ov40_02192818 +.extern data_ov40_0219281c +.extern data_ov40_02192820 +.extern data_ov40_02192824 +.extern data_ov40_02192828 +.extern data_ov40_0219282c +.extern data_ov40_02192830 +.extern data_ov40_02192834 +.extern data_ov40_02192838 +.extern data_ov40_0219283c +.extern data_ov40_02192840 +.extern data_ov40_02192844 +.extern data_ov40_02192848 +.extern data_ov40_0219284c +.extern data_ov40_02192850 +.extern data_ov40_02192854 +.extern data_ov40_02192858 +.extern data_ov40_0219285c +.extern data_ov40_02192860 +.extern data_ov40_02192864 +.extern data_ov40_02192868 +.extern data_ov40_0219286c +.extern data_ov40_02192870 +.extern data_ov40_02192874 +.extern data_ov40_02192878 +.extern data_ov40_0219287c +.extern data_ov40_02192880 +.extern data_ov40_02192884 +.extern data_ov40_02192888 +.extern data_ov40_0219288c +.extern data_ov40_02192890 +.extern data_ov40_02192894 +.extern data_ov40_02192898 +.extern data_ov40_0219289c +.extern data_ov40_021928a0 +.extern data_ov40_021928a4 +.extern data_ov40_021928a8 +.extern data_ov40_021928ac +.extern data_ov40_021928b0 +.extern data_ov40_021928b4 +.extern data_ov40_021928b8 +.extern data_ov40_021928bc +.extern data_ov40_021928c0 +.extern data_ov40_021928c4 +.extern data_ov40_021928c8 +.extern data_ov40_021928cc +.extern data_ov40_021928d0 +.extern data_ov40_021928d4 +.extern data_ov40_021928d8 +.extern data_ov40_021928dc +.extern data_ov40_021928e0 +.extern data_ov40_021928e4 +.extern data_ov40_021928e8 +.extern data_ov40_021928ec +.extern data_ov40_021928f0 +.extern data_ov40_021928f4 +.extern data_ov40_021928f8 +.extern data_ov40_021928fc +.extern data_ov40_02192900 +.extern data_ov40_02192904 +.extern data_ov40_02192908 +.extern data_ov40_0219290c +.extern data_ov40_02192910 +.extern data_ov40_02192914 +.extern data_ov40_02192918 +.extern data_ov40_0219291c +.extern data_ov40_02192920 +.extern data_ov40_02192924 +.extern data_ov40_02192928 +.extern data_ov40_0219292c +.extern data_ov40_02192930 +.extern data_ov40_02192934 +.extern data_ov40_02192938 +.extern data_ov40_0219293c +.extern data_ov40_02192940 +.extern data_ov40_02192944 +.extern data_ov40_02192948 +.extern data_ov40_0219294c +.extern data_ov40_02192950 +.extern data_ov40_02192954 +.extern data_ov40_02192958 +.extern data_ov40_0219295c +.extern data_ov40_02192960 +.extern data_ov40_02192964 +.extern data_ov40_02192968 +.extern data_ov40_0219296c +.extern data_ov40_02192970 +.extern data_ov40_02192974 +.extern data_ov40_02192978 +.extern data_ov40_0219297c +.extern data_ov40_02192980 +.extern data_ov40_02192984 +.extern data_ov40_02192988 +.extern data_ov40_0219298c +.extern data_ov40_02192990 +.extern data_ov40_02192994 +.extern data_ov40_02192998 +.extern data_ov40_0219299c +.extern data_ov40_021929a0 +.extern data_ov40_021929a4 +.extern data_ov40_021929a8 +.extern data_ov40_021929ac +.extern data_ov40_021929b0 +.extern data_ov40_021929b4 +.extern data_ov40_021929b8 +.extern data_ov40_021929bc +.extern data_ov40_021929c0 +.extern data_ov40_021929c4 +.extern data_ov40_021929c8 +.extern data_ov40_021929cc +.extern data_ov40_021929d0 +.extern data_ov40_021929d4 +.extern data_ov40_021929d8 +.extern data_ov40_021929dc +.extern data_ov40_021929e0 +.extern data_ov40_021929e4 +.extern data_ov40_021929e8 +.extern data_ov40_021929ec +.extern data_ov40_021929f0 +.extern data_ov40_021929f4 +.extern data_ov40_021929f8 +.extern data_ov40_021929fc +.extern data_ov40_02192a00 +.extern data_ov40_02192a04 +.extern data_ov40_02192a08 +.extern data_ov40_02192a0c +.extern data_ov40_02192a10 +.extern data_ov40_02192a14 +.extern data_ov40_02192a18 +.extern data_ov40_02192a1c +.extern data_ov40_02192a20 +.extern data_ov40_02192a24 +.extern data_ov40_02192a28 +.extern data_ov40_02192a2c +.extern data_ov40_02192a30 +.extern data_ov40_02192a34 +.extern data_ov40_02192a38 +.extern data_ov40_02192a3c +.extern data_ov40_02192a40 +.extern data_ov40_02192a44 +.extern data_ov40_02192a48 +.extern data_ov40_02192a4c +.extern data_ov40_02192a50 +.extern data_ov40_02192a54 +.extern data_ov40_02192a58 +.extern data_ov40_02192a5c +.extern data_ov40_02192a60 +.extern data_ov40_02192a64 +.extern data_ov40_02192a68 +.extern data_ov40_02192a6c +.extern data_ov40_02192a70 +.extern data_ov40_02192a74 +.extern data_ov40_02192a78 +.extern data_ov40_02192a7c +.extern data_ov40_02192a80 +.extern data_ov40_02192a84 +.extern data_ov40_02192a88 +.extern data_ov40_02192a8c +.extern data_ov40_02192a90 +.extern data_ov40_02192a94 +.extern data_ov40_02192a98 +.extern data_ov40_02192a9c +.extern data_ov40_02192aa0 +.extern data_ov40_02192aa4 +.extern data_ov40_02192aa8 +.extern data_ov40_02192aac +.extern data_ov40_02192ab0 +.extern data_ov40_02192ab4 +.extern data_ov40_02192ab8 +.extern data_ov40_02192abc +.extern data_ov40_02192ac0 +.extern data_ov40_02192ac4 +.extern data_ov40_02192ac8 +.extern data_ov40_02192acc +.extern data_ov40_02192ad0 +.extern data_ov40_02192ad4 +.extern data_ov40_02192ad8 +.extern data_ov40_02192adc +.extern data_ov40_02192ae0 +.extern data_ov40_02192ae4 +.extern data_ov40_02192ae8 +.extern data_ov40_02192aec +.extern data_ov40_02192af0 +.extern data_ov40_02192af4 +.extern data_ov40_02192af8 +.extern data_ov40_02192afc +.extern data_ov40_02192b00 +.extern data_ov40_02192b04 +.extern data_ov40_02192b08 +.extern data_ov40_02192b0c +.extern data_ov40_02192b10 +.extern data_ov40_02192b14 +.extern data_ov40_02192b18 +.extern data_ov40_02192b1c +.extern data_ov40_02192b20 +.extern data_ov40_02192b24 +.extern data_ov40_02192b28 +.extern data_ov40_02192b2c +.extern data_ov40_02192b30 +.extern data_ov40_02192b34 +.extern data_ov40_02192b38 +.extern data_ov40_02192b3c +.extern data_ov40_02192b40 +.extern data_ov40_02192b44 +.extern data_ov40_02192b48 +.extern data_ov40_02192b4c +.extern data_ov40_02192b50 +.extern data_ov40_02192b54 +.extern data_ov40_02192b58 +.extern data_ov40_02192b5c +.extern data_ov40_02192b60 +.extern data_ov40_02192b64 +.extern data_ov40_02192b68 +.extern data_ov40_02192b6c +.extern data_ov40_02192b70 +.extern data_ov40_02192b74 +.extern data_ov40_02192b78 +.extern data_ov40_02192b7c +.extern data_ov40_02192b80 +.extern data_ov40_02192b84 +.extern data_ov40_02192b88 +.extern data_ov40_02192b8c +.extern data_ov40_02192b90 +.extern data_ov40_02192b94 +.extern data_ov40_02192b98 +.extern data_ov40_02192b9c +.extern data_ov40_02192ba0 +.extern data_ov40_02192ba4 +.extern data_ov40_02192ba8 +.extern data_ov40_02192bac +.extern data_ov40_02192bb0 +.extern data_ov40_02192bb4 +.extern data_ov40_02192bb8 +.extern data_ov40_02192bbc +.extern data_ov40_02192bc0 +.extern data_ov40_02192bc4 +.extern data_ov40_02192bc8 +.extern data_ov40_02192bcc +.extern data_ov40_02192bd0 +.extern data_ov40_02192bd4 +.extern data_ov40_02192bd8 +.extern data_ov40_02192bdc +.extern data_ov40_02192be0 +.extern data_ov40_02192be4 +.extern data_ov40_02192be8 +.extern data_ov40_02192bec +.extern data_ov40_02192bf0 +.extern data_ov40_02192bf4 +.extern data_ov40_02192bf8 +.extern data_ov40_02192bfc +.extern data_ov40_02192c00 +.extern data_ov40_02192c04 +.extern data_ov40_02192c08 +.extern data_ov40_02192c0c +.extern data_ov40_02192c10 +.extern data_ov40_02192c14 +.extern data_ov40_02192c18 +.extern data_ov40_02192c1c +.extern data_ov40_02192c20 +.extern data_ov40_02192c24 +.extern data_ov40_02192c28 +.extern data_ov40_02192c2c +.extern data_ov40_02192c30 +.extern data_ov40_02192c34 +.extern data_ov40_02192c38 +.extern data_ov40_02192c3c +.extern data_ov40_02192c40 +.extern data_ov40_02192c44 +.extern data_ov40_02192c48 +.extern data_ov40_02192c4c +.extern data_ov40_02192c50 +.extern data_ov40_02192c54 +.extern data_ov40_02192c58 +.extern data_ov40_02192c5c +.extern data_ov40_02192c60 +.extern data_ov40_02192c64 +.extern data_ov40_02192c68 +.extern data_ov40_02192c6c +.extern data_ov40_02192c70 +.extern data_ov40_02192c74 +.extern data_ov40_02192c78 +.extern data_ov40_02192c7c +.extern data_ov40_02192c80 +.extern data_ov40_02192c84 +.extern data_ov40_02192c88 +.extern data_ov40_02192c8c +.extern data_ov40_02192c90 +.extern data_ov40_02192c94 +.extern data_ov40_02192c98 +.extern data_ov40_02192c9c +.extern data_ov40_02192ca0 +.extern data_ov40_02192ca4 +.extern data_ov40_02192ca8 +.extern data_ov40_02192cac +.extern data_ov40_02192cb0 +.extern data_ov40_02192cb4 +.extern data_ov40_02192cb8 +.extern data_ov40_02192cbc +.extern data_ov40_02192cc0 +.extern data_ov40_02192cc4 +.extern data_ov40_02192cc8 +.extern data_ov40_02192ccc +.extern data_ov40_02192cd0 +.extern data_ov40_02192cd4 +.extern data_ov40_02192cd8 +.extern data_ov40_02192cdc +.extern data_ov40_02192ce0 +.extern data_ov40_02192ce4 +.extern data_ov40_02192ce8 +.extern data_ov40_02192cec +.extern data_ov40_02192cf0 +.extern data_ov40_02192cf4 +.extern data_ov40_02192cf8 +.extern data_ov40_02192cfc +.extern data_ov40_02192d00 +.extern data_ov40_02192d04 +.extern data_ov40_02192d08 +.extern data_ov40_02192d0c +.extern data_ov40_02192d10 +.extern data_ov40_02192d14 +.extern data_ov40_02192d18 +.extern data_ov40_02192d1c +.extern data_ov40_02192d20 +.extern data_ov40_02192d24 +.extern data_ov40_02192d28 +.extern data_ov40_02192d2c +.extern data_ov40_02192d30 +.extern data_ov40_02192d34 +.extern data_ov40_02192d38 +.extern data_ov40_02192d3c +.extern data_ov40_02192d40 +.extern data_ov40_02192d44 +.extern data_ov40_02192d48 +.extern data_ov40_02192d4c +.extern data_ov40_02192d50 +.extern data_ov40_02192d54 +.extern data_ov40_02192d58 +.extern data_ov40_02192d5c +.extern data_ov40_02192d60 +.extern data_ov40_02192d64 +.extern data_ov40_02192d68 +.extern data_ov40_02192d6c +.extern data_ov40_02192d70 +.extern data_ov40_02192d74 +.extern data_ov40_02192d78 +.extern data_ov40_02192d7c +.extern data_ov40_02192d80 +.extern data_ov40_02192d84 +.extern data_ov40_02192d88 +.extern data_ov40_02192d8c +.extern data_ov40_02192d90 +.extern data_ov40_02192d94 +.extern data_ov40_02192d98 +.extern data_ov40_02192d9c +.extern data_ov40_02192da0 +.extern data_ov40_02192da4 +.extern data_ov40_02192da8 +.extern data_ov40_02192dac +.extern data_ov40_02192db0 +.extern data_ov40_02192db4 +.extern data_ov40_02192db8 +.extern data_ov40_02192dbc +.extern data_ov40_02192dc0 +.extern data_ov40_02192dc4 +.extern data_ov40_02192dc8 +.extern data_ov40_02192dcc +.extern data_ov40_02192dd0 +.extern data_ov40_02192dd4 +.extern data_ov40_02192dd8 +.extern data_ov40_02192ddc +.extern data_ov40_02192de0 +.extern data_ov40_02192de4 +.extern data_ov40_02192de8 +.extern data_ov40_02192dec +.extern data_ov40_02192df0 +.extern data_ov40_02192df4 +.extern data_ov40_02192df8 +.extern data_ov40_02192dfc +.extern data_ov40_02192e00 +.extern data_ov40_02192e04 +.extern data_ov40_02192e08 +.extern data_ov40_02192e0c +.extern data_ov40_02192e10 +.extern data_ov40_02192e14 +.extern data_ov40_02192e18 +.extern data_ov40_02192e1c +.extern data_ov40_02192e20 +.extern data_ov40_02192e24 +.extern data_ov40_02192e28 +.extern data_ov40_02192e2c +.extern data_ov40_02192e30 +.extern data_ov40_02192e34 +.extern data_ov40_02192e38 +.extern data_ov40_02192e3c +.extern data_ov40_02192e40 +.extern data_ov40_02192e44 +.extern data_ov40_02192e48 +.extern data_ov40_02192e4c +.extern data_ov40_02192e50 +.extern data_ov40_02192e54 +.extern data_ov40_02192e58 +.extern data_ov40_02192e5c +.extern data_ov40_02192e60 +.extern data_ov40_02192e64 +.extern data_ov40_02192e68 +.extern data_ov40_02192e6c +.extern data_ov40_02192e70 +.extern data_ov40_02192e74 +.extern data_ov40_02192e78 +.extern data_ov40_02192e7c +.extern data_ov40_02192e80 +.extern data_ov40_02192e84 +.extern data_ov40_02192e88 +.extern data_ov40_02192e8c +.extern data_ov40_02192e90 +.extern data_ov40_02192e94 +.extern data_ov40_02192e98 +.extern data_ov40_02192e9c +.extern data_ov40_02192ea0 +.extern data_ov40_02192ea4 +.extern data_ov40_02192ea8 +.extern data_ov40_02192eac +.extern data_ov40_02192eb0 +.extern data_ov40_02192eb4 +.extern data_ov40_02192eb8 +.extern data_ov40_02192ebc +.extern data_ov40_02192ec0 +.extern data_ov40_02192ec4 +.extern data_ov40_02192ec8 +.extern data_ov40_02192ecc +.extern data_ov40_02192ed0 +.extern data_ov40_02192ed4 +.extern data_ov40_02192ed8 +.extern data_ov40_02192edc +.extern data_ov40_02192ee0 +.extern data_ov40_02192ee4 +.extern data_ov40_02192ee8 +.extern data_ov40_02192eec +.extern data_ov40_02192ef0 +.extern data_ov40_02192ef4 +.extern data_ov40_02192ef8 +.extern data_ov40_02192efc +.extern data_ov40_02192f00 +.extern data_ov40_02192f04 +.extern data_ov40_02192f08 +.extern data_ov40_02192f0c +.extern data_ov40_02192f10 +.extern data_ov40_02192f14 +.extern data_ov40_02192f18 +.extern data_ov40_02192f1c +.extern data_ov40_02192f20 +.extern data_ov40_02192f24 +.extern data_ov40_02192f28 +.extern data_ov40_02192f2c +.extern data_ov40_02192f30 +.extern data_ov40_02192f34 +.extern data_ov40_02192f38 +.extern data_ov40_02192f3c +.extern data_ov40_02192f40 +.extern data_ov40_02192f44 +.extern data_ov40_02192f48 +.extern data_ov40_02192f4c +.extern data_ov40_02192f50 +.extern data_ov40_02192f54 +.extern data_ov40_02192f58 +.extern data_ov40_02192f5c +.extern data_ov40_02192f60 +.extern data_ov40_02192f64 +.extern data_ov40_02192f68 +.extern data_ov40_02192f6c +.extern data_ov40_02192f70 +.extern data_ov40_02192f74 +.extern data_ov40_02192f78 +.extern data_ov40_02192f7c +.extern data_ov40_02192f80 +.extern data_ov40_02192f84 +.extern data_ov40_02192f88 +.extern data_ov40_02192f8c +.extern data_ov40_02192f90 +.extern data_ov40_02192f94 +.extern data_ov40_02192f98 +.extern data_ov40_02192f9c +.extern data_ov40_02192fa0 +.extern data_ov40_02192fa4 +.extern data_ov40_02192fa8 +.extern data_ov40_02192fac +.extern data_ov40_02192fb0 +.extern data_ov40_02192fb4 +.extern data_ov40_02192fb8 +.extern data_ov40_02192fbc +.extern data_ov40_02192fc0 +.extern data_ov40_02192fc4 +.extern data_ov40_02192fc8 +.extern data_ov40_02192fcc +.extern data_ov40_02192fd0 +.extern data_ov40_02192fd4 +.extern data_ov40_02192fd8 +.extern data_ov40_02192fdc +.extern data_ov40_02192fe0 +.extern data_ov40_02192fe4 +.extern data_ov40_02192fe8 +.extern data_ov40_02192fec +.extern data_ov40_02192ff0 +.extern data_ov40_02192ff4 +.extern data_ov40_02192ff8 +.extern data_ov40_02192ffc +.extern data_ov40_02193000 +.extern data_ov40_02193004 +.extern data_ov40_02193008 +.extern data_ov40_0219300c +.extern data_ov40_02193010 +.extern data_ov40_02193014 +.extern data_ov40_02193018 +.extern data_ov40_0219301c +.extern data_ov40_02193020 +.extern data_ov40_02193024 +.extern data_ov40_02193028 +.extern data_ov40_0219302c +.extern data_ov40_02193030 +.extern data_ov40_02193034 +.extern data_ov40_02193038 +.extern data_ov40_0219303c +.extern data_ov40_02193040 +.extern data_ov40_02193044 +.extern data_ov40_02193048 +.extern data_ov40_0219304c +.extern data_ov40_02193050 +.extern data_ov40_02193054 +.extern data_ov40_02193058 +.extern data_ov40_0219305c +.extern data_ov40_02193060 +.extern data_ov40_02193064 +.extern data_ov40_02193068 +.extern data_ov40_0219306c +.extern data_ov40_02193070 +.extern data_ov40_02193074 +.extern data_ov40_02193078 +.extern data_ov40_0219307c +.extern data_ov40_02193080 +.extern data_ov40_02193084 +.extern data_ov40_02193088 +.extern data_ov40_0219308c +.extern data_ov40_02193090 +.extern data_ov40_02193094 +.extern data_ov40_02193098 +.extern data_ov40_0219309c +.extern data_ov40_021930a0 +.extern data_ov40_021930a4 +.extern data_ov40_021930a8 +.extern data_ov40_021930ac +.extern data_ov40_021930b0 +.extern data_ov40_021930b4 +.extern data_ov40_021930b8 +.extern data_ov40_021930bc +.extern data_ov40_021930c0 +.extern data_ov40_021930c4 +.extern data_ov40_021930c8 +.extern data_ov40_021930cc +.extern data_ov40_021930d0 +.extern data_ov40_021930d4 +.extern data_ov40_021930d8 +.extern data_ov40_021930dc +.extern data_ov40_021930e0 +.extern data_ov40_021930e4 +.extern data_ov40_021930e8 +.extern data_ov40_021930ec +.extern data_ov40_021930f0 +.extern data_ov40_021930f4 +.extern data_ov40_021930f8 +.extern data_ov40_021930fc +.extern data_ov40_02193100 +.extern data_ov40_02193104 +.extern data_ov40_02193108 +.extern data_ov40_0219310c +.extern data_ov40_02193110 +.extern data_ov40_02193114 +.extern data_ov40_02193118 +.extern data_ov40_0219311c +.extern data_ov40_02193120 +.extern data_ov40_02193124 +.extern data_ov40_02193128 +.extern data_ov40_0219312c +.extern data_ov40_02193130 +.extern data_ov40_02193134 +.extern data_ov40_02193138 +.extern data_ov40_0219313c +.extern data_ov40_02193140 +.extern data_ov40_02193144 +.extern data_ov40_02193148 +.extern data_ov40_0219314c +.extern data_ov40_02193150 +.extern data_ov40_02193154 +.extern data_ov40_02193158 +.extern data_ov40_0219315c +.extern data_ov40_02193160 +.extern data_ov40_02193164 +.extern data_ov40_02193168 +.extern data_ov40_0219316c +.extern data_ov40_02193170 +.extern data_ov40_02193174 +.extern data_ov40_02193178 +.extern data_ov40_0219317c +.extern data_ov40_02193180 +.extern data_ov40_02193184 +.extern data_ov40_02193188 +.extern data_ov40_0219318c +.extern data_ov40_02193190 +.extern data_ov40_02193194 +.extern data_ov40_02193198 +.extern data_ov40_0219319c +.extern data_ov40_021931a0 +.extern data_ov40_021931a4 +.extern data_ov40_021931a8 +.extern data_ov40_021931ac +.extern data_ov40_021931b0 +.extern data_ov40_021931b4 +.extern data_ov40_021931b8 +.extern data_ov40_021931bc +.extern data_ov40_021931c0 +.extern data_ov40_021931c4 +.extern data_ov40_021931c8 +.extern data_ov40_021931cc +.extern data_ov40_021931d0 +.extern data_ov40_021931d4 +.extern data_ov40_021931d8 +.extern data_ov40_021931dc +.extern data_ov40_021931e0 +.extern data_ov40_021931e4 +.extern data_ov40_021931e8 +.extern data_ov40_021931ec +.extern data_ov40_021931f0 +.extern data_ov40_021931f4 +.extern data_ov40_021931f8 +.extern data_ov40_021931fc +.extern data_ov40_02193200 +.extern data_ov40_02193204 +.extern data_ov40_02193208 +.extern data_ov40_0219320c +.extern data_ov40_02193210 +.extern data_ov40_02193214 +.extern data_ov40_02193218 +.extern data_ov40_0219321c +.extern data_ov40_02193220 +.extern data_ov40_02193224 +.extern data_ov40_02193228 +.extern data_ov40_0219322c +.extern data_ov40_02193230 +.extern data_ov40_02193234 +.extern data_ov40_02193238 +.extern data_ov40_0219323c +.extern data_ov40_02193240 +.extern data_ov40_02193244 +.extern data_ov40_02193248 +.extern data_ov40_0219324c +.extern data_ov40_02193250 +.extern data_ov40_02193254 +.extern data_ov40_02193258 +.extern data_ov40_0219325c +.extern data_ov40_02193260 +.extern data_ov40_02193264 +.extern data_ov40_02193268 +.extern data_ov40_0219326c +.extern data_ov40_02193270 +.extern data_ov40_02193274 +.extern data_ov40_02193278 +.extern data_ov40_0219327c +.extern data_ov40_02193280 +.extern data_ov40_02193284 +.extern data_ov40_02193288 +.extern data_ov40_0219328c +.extern data_ov40_02193290 +.extern data_ov40_02193294 +.extern data_ov40_02193298 +.extern data_ov40_0219329c +.extern data_ov40_021932a0 +.extern data_ov40_021932a4 +.extern data_ov40_021932a8 +.extern data_ov40_021932ac +.extern data_ov40_021932b0 +.extern data_ov40_021932b4 +.extern data_ov40_021932b8 +.extern data_ov40_021932bc +.extern data_ov40_021932c0 +.extern data_ov40_021932c4 +.extern data_ov40_021932c8 +.extern data_ov40_021932cc +.extern data_ov40_021932d0 +.extern data_ov40_021932d4 +.extern data_ov40_021932d8 +.extern data_ov40_021932dc +.extern data_ov40_021932e0 +.extern data_ov40_021932e4 +.extern data_ov40_021932e8 +.extern data_ov40_021932ec +.extern data_ov40_021932f0 +.extern data_ov40_021932f4 +.extern data_ov40_021932f8 +.extern data_ov40_021932fc +.extern data_ov40_02193300 +.extern data_ov40_02193304 +.extern data_ov40_02193308 +.extern data_ov40_0219330c +.extern data_ov40_02193310 +.extern data_ov40_02193314 +.extern data_ov40_02193318 +.extern data_ov40_0219331c +.extern data_ov40_02193320 +.extern data_ov40_02193324 +.extern data_ov40_02193328 +.extern data_ov40_0219332c +.extern data_ov40_02193330 +.extern data_ov40_02193334 +.extern data_ov40_02193338 +.extern data_ov40_0219333c +.extern data_ov40_02193340 +.extern data_ov40_02193344 +.extern data_ov40_02193348 +.extern data_ov40_0219334c +.extern data_ov40_02193350 +.extern data_ov40_02193354 +.extern data_ov40_02193358 +.extern data_ov40_0219335c +.extern data_ov40_02193360 +.extern data_ov40_02193364 +.extern data_ov40_02193368 +.extern data_ov40_0219336c +.extern data_ov40_02193370 +.extern data_ov40_02193374 +.extern data_ov40_02193378 +.extern data_ov40_0219337c +.extern data_ov40_02193380 +.extern data_ov40_02193384 +.extern data_ov40_02193388 +.extern data_ov40_0219338c +.extern data_ov40_02193390 +.extern data_ov40_02193394 +.extern data_ov40_02193398 +.extern data_ov40_0219339c +.extern data_ov40_021933a0 +.extern data_ov40_021933a4 +.extern data_ov40_021933a8 +.extern data_ov40_021933ac +.extern data_ov40_021933b0 +.extern data_ov40_021933b4 +.extern data_ov40_021933b8 +.extern data_ov40_021933bc +.extern data_ov40_021933c0 +.extern data_ov40_021933c4 +.extern data_ov40_021933c8 +.extern data_ov40_021933cc +.extern data_ov40_021933d0 +.extern data_ov40_021933d4 +.extern data_ov40_021933d8 +.extern data_ov40_021933dc +.extern data_ov40_021933e0 +.extern data_ov40_021933e4 +.extern data_ov40_021933e8 +.extern data_ov40_021933ec +.extern data_ov40_021933f0 +.extern data_ov40_021933f4 +.extern data_ov40_021933f8 +.extern data_ov40_021933fc +.extern data_ov40_02193400 +.extern data_ov40_02193404 +.extern data_ov40_02193408 +.extern data_ov40_0219340c +.extern data_ov40_02193410 +.extern data_ov40_02193414 +.extern data_ov40_02193418 +.extern data_ov40_0219341c +.extern data_ov40_02193420 +.extern data_ov40_02193424 +.extern data_ov40_02193428 +.extern data_ov40_0219342c +.extern data_ov40_02193430 +.extern data_ov40_02193434 +.extern data_ov40_02193438 +.extern data_ov40_0219343c +.extern data_ov40_02193440 +.extern data_ov40_02193444 +.extern data_ov40_02193448 +.extern data_ov40_0219344c +.extern data_ov40_02193450 +.extern data_ov40_02193454 +.extern data_ov40_02193458 +.extern data_ov40_0219345c +.extern data_ov40_02193460 +.extern data_ov40_02193464 +.extern data_ov40_02193468 +.extern data_ov40_0219346c +.extern data_ov40_02193470 +.extern data_ov40_02193474 +.extern data_ov40_02193478 +.extern data_ov40_0219347c +.extern data_ov40_02193480 +.extern data_ov40_02193484 +.extern data_ov40_02193488 +.extern data_ov40_0219348c +.extern data_ov40_02193490 +.extern data_ov40_02193494 +.extern data_ov40_02193498 +.extern data_ov40_0219349c +.extern data_ov40_021934a0 +.extern data_ov40_021934a4 +.extern data_ov40_021934a8 +.extern data_ov40_021934ac +.extern data_ov40_021934b0 +.extern data_ov40_021934b4 +.extern data_ov40_021934b8 +.extern data_ov40_021934bc +.extern data_ov40_021934c0 +.extern data_ov40_021934c4 +.extern data_ov40_021934c8 +.extern data_ov40_021934cc +.extern data_ov40_021934d0 +.extern data_ov40_021934d4 +.extern data_ov40_021934d8 +.extern data_ov40_021934dc +.extern data_ov40_021934e0 +.extern data_ov40_021934e4 +.extern data_ov40_021934e8 +.extern data_ov40_021934ec +.extern data_ov40_021934f0 +.extern data_ov40_021934f4 +.extern data_ov40_021934f8 +.extern data_ov40_021934fc +.extern data_ov40_02193500 +.extern data_ov40_02193504 +.extern data_ov40_02193508 +.extern data_ov40_0219350c +.extern data_ov40_02193510 +.extern data_ov40_02193514 +.extern data_ov40_02193518 +.extern data_ov40_0219351c +.extern data_ov40_02193520 +.extern data_ov40_02193524 +.extern data_ov40_02193528 +.extern data_ov40_0219352c +.extern data_ov40_02193530 +.extern data_ov40_02193534 +.extern data_ov40_02193538 +.extern data_ov40_0219353c +.extern data_ov40_02193540 +.extern data_ov40_02193544 +.extern data_ov40_02193548 +.extern data_ov40_0219354c +.extern data_ov40_02193550 +.extern data_ov40_02193554 +.extern data_ov40_02193558 +.extern data_ov40_0219355c +.extern data_ov40_02193560 +.extern data_ov40_02193564 +.extern data_ov40_02193568 +.extern data_ov40_0219356c +.extern data_ov40_02193570 +.extern data_ov40_02193574 +.extern data_ov40_02193578 +.extern data_ov40_0219357c +.extern data_ov40_02193580 +.extern data_ov40_02193584 +.extern data_ov40_02193588 +.extern data_ov40_0219358c +.extern data_ov40_02193590 +.extern data_ov40_02193594 +.extern data_ov40_02193598 +.extern data_ov40_0219359c +.extern data_ov40_021935a0 +.extern data_ov40_021935a4 +.extern data_ov40_021935a8 +.extern data_ov40_021935ac +.extern data_ov40_021935b0 +.extern data_ov40_021935b4 +.extern data_ov40_021935b8 +.extern data_ov40_021935bc +.extern data_ov40_021935c0 +.extern data_ov40_021935c4 +.extern data_ov40_021935c8 +.extern data_ov40_021935cc +.extern data_ov40_021935d0 +.extern data_ov40_021935d4 +.extern data_ov40_021935d8 +.extern data_ov40_021935dc +.extern data_ov40_021935e0 +.extern data_ov40_021935e4 +.extern data_ov40_021935e8 +.extern data_ov40_021935ec +.extern data_ov40_021935f0 +.extern data_ov40_021935f4 +.extern data_ov40_021935f8 +.extern data_ov40_021935fc +.extern data_ov40_02193600 +.extern data_ov40_02193604 +.extern data_ov40_02193608 +.extern data_ov40_0219360c +.extern data_ov40_02193610 +.extern data_ov40_02193614 +.extern data_ov40_02193618 +.extern data_ov40_0219361c +.extern data_ov40_02193620 +.extern data_ov40_02193624 +.extern data_ov40_02193628 +.extern data_ov40_0219362c +.extern data_ov40_02193630 +.extern data_ov40_02193634 +.extern data_ov40_02193638 +.extern data_ov40_0219363c +.extern data_ov40_02193640 +.extern data_ov40_02193644 +.extern data_ov40_02193648 +.extern data_ov40_0219364c +.extern data_ov40_02193650 +.extern data_ov40_02193654 +.extern data_ov40_02193658 +.extern data_ov40_0219365c +.extern data_ov40_02193660 +.extern data_ov40_02193664 +.extern data_ov40_02193668 +.extern data_ov40_0219366c +.extern data_ov40_02193670 +.extern data_ov40_02193674 +.extern data_ov40_02193678 +.extern data_ov40_0219367c +.extern data_ov40_02193680 +.extern data_ov40_02193684 +.extern data_ov40_02193688 +.extern data_ov40_0219368c +.extern data_ov40_02193690 +.extern data_ov40_02193694 +.extern data_ov40_02193698 +.extern data_ov40_0219369c +.extern data_ov40_021936a0 +.extern data_ov40_021936a4 +.extern data_ov40_021936a8 +.extern data_ov40_021936ac +.extern data_ov40_021936b0 +.extern data_ov40_021936b4 +.extern data_ov40_021936b8 +.extern data_ov40_021936bc +.extern data_ov40_021936c0 +.extern data_ov40_021936c4 +.extern data_ov40_021936c8 +.extern data_ov40_021936cc +.extern data_ov40_021936d0 +.extern data_ov40_021936d4 +.extern data_ov40_021936d8 +.extern data_ov40_021936dc +.extern data_ov40_021936e0 +.extern data_ov40_021936e4 +.extern data_ov40_021936e8 +.extern data_ov40_021936ec +.extern data_ov40_021936f0 +.extern data_ov40_021936f4 +.extern data_ov40_021936f8 +.extern data_ov40_021936fc +.extern data_ov40_02193700 +.extern data_ov40_02193704 +.extern data_ov40_02193708 +.extern data_ov40_0219370c +.extern data_ov40_02193710 +.extern data_ov40_02193714 +.extern data_ov40_02193718 +.extern data_ov40_0219371c +.extern data_ov40_02193720 +.extern data_ov40_02193724 +.extern data_ov40_02193728 +.extern data_ov40_0219372c +.extern data_ov40_02193730 +.extern data_ov40_02193734 +.extern data_ov40_02193738 +.extern data_ov40_0219373c +.extern data_ov40_02193740 +.extern data_ov40_02193744 +.extern data_ov40_02193748 +.extern data_ov40_0219374c +.extern data_ov40_02193750 +.extern data_ov40_02193754 +.extern data_ov40_02193758 +.extern data_ov40_0219375c +.extern data_ov40_02193760 +.extern data_ov40_02193764 +.extern data_ov40_02193768 +.extern data_ov40_0219376c +.extern data_ov40_02193770 +.extern data_ov40_02193774 +.extern data_ov40_02193778 +.extern data_ov40_0219377c +.extern data_ov40_02193780 +.extern data_ov40_02193784 +.extern data_ov40_02193788 +.extern data_ov40_0219378c +.extern data_ov40_02193790 +.extern data_ov40_02193794 +.extern data_ov40_02193798 +.extern data_ov40_0219379c +.extern data_ov40_021937a0 +.extern data_ov40_021937a4 +.extern data_ov40_021937a8 +.extern data_ov40_021937ac +.extern data_ov40_021937b0 +.extern data_ov40_021937b4 +.extern data_ov40_021937b8 +.extern data_ov40_021937bc +.extern data_ov40_021937c0 +.extern data_ov40_021937c4 +.extern data_ov40_021937c8 +.extern data_ov40_021937cc +.extern data_ov40_021937d0 +.extern data_ov40_021937d4 +.extern data_ov40_021937d8 +.extern data_ov40_021937dc +.extern data_ov40_021937e0 +.extern data_ov40_021937e4 +.extern data_ov40_021937e8 +.extern data_ov40_021937ec +.extern data_ov40_021937f0 +.extern data_ov40_021937f4 +.extern data_ov40_021937f8 +.extern data_ov40_021937fc +.extern data_ov40_02193800 +.extern data_ov40_02193804 +.extern data_ov40_02193808 +.extern data_ov40_0219380c +.extern data_ov40_02193810 +.extern data_ov40_02193814 +.extern data_ov40_02193818 +.extern data_ov40_0219381c +.extern data_ov40_02193820 +.extern data_ov40_02193824 +.extern data_ov40_02193828 +.extern data_ov40_0219382c +.extern data_ov40_02193830 +.extern data_ov40_02193834 +.extern data_ov40_02193838 +.extern data_ov40_0219383c +.extern data_ov40_02193840 +.extern data_ov40_02193844 +.extern data_ov40_02193848 +.extern data_ov40_0219384c +.extern data_ov40_02193850 +.extern data_ov40_02193854 +.extern data_ov40_02193858 +.extern data_ov40_0219385c +.extern data_ov40_02193860 +.extern data_ov40_02193864 +.extern data_ov40_02193868 +.extern data_ov40_0219386c +.extern data_ov40_02193870 +.extern data_ov40_02193874 +.extern data_ov40_02193878 +.extern data_ov40_0219387c +.extern data_ov40_02193880 +.extern data_ov40_02193884 +.extern data_ov40_02193888 +.extern data_ov40_0219388c +.extern data_ov40_02193890 +.extern data_ov40_02193894 +.extern data_ov40_02193898 +.extern data_ov40_0219389c +.extern data_ov40_021938a0 +.extern data_ov40_021938a4 +.extern data_ov40_021938a8 +.extern data_ov40_021938ac +.extern data_ov40_021938b0 +.extern data_ov40_021938b4 +.extern data_ov40_021938b8 +.extern data_ov40_021938bc +.extern data_ov40_021938c0 +.extern data_ov40_021938c4 +.extern data_ov40_021938c8 +.extern data_ov40_021938cc +.extern data_ov40_021938d0 +.extern data_ov40_021938d4 +.extern data_ov40_021938d8 +.extern data_ov40_021938dc +.extern data_ov40_021938e0 +.extern data_ov40_021938e4 +.extern data_ov40_021938e8 +.extern data_ov40_021938ec +.extern data_ov40_021938f0 +.extern data_ov40_021938f4 +.extern data_ov40_021938f8 +.extern data_ov40_021938fc +.extern data_ov40_02193900 +.extern data_ov40_02193904 +.extern data_ov40_02193908 +.extern data_ov40_0219390c +.extern data_ov40_02193910 +.extern data_ov40_02193914 +.extern data_ov40_02193918 +.extern data_ov40_0219391c +.extern data_ov40_02193920 +.extern data_ov40_02193924 +.extern data_ov40_02193928 +.extern data_ov40_0219392c +.extern data_ov40_02193930 +.extern data_ov40_02193934 +.extern data_ov40_02193938 +.extern data_ov40_0219393c +.extern data_ov40_02193940 +.extern data_ov40_02193944 +.extern data_ov40_02193948 +.extern data_ov40_0219394c +.extern data_ov40_02193950 +.extern data_ov40_02193954 +.extern data_ov40_02193958 +.extern data_ov40_0219395c +.extern data_ov40_02193960 +.extern data_ov40_02193964 +.extern data_ov40_02193968 +.extern data_ov40_0219396c +.extern data_ov40_02193970 +.extern data_ov40_02193974 +.extern data_ov40_02193978 +.extern data_ov40_0219397c +.extern data_ov40_02193980 +.extern data_ov40_02193984 +.extern data_ov40_02193988 +.extern data_ov40_0219398c +.extern data_ov40_02193990 +.extern data_ov40_02193994 +.extern data_ov40_02193998 +.extern data_ov40_0219399c +.extern data_ov40_021939a0 +.extern data_ov40_021939a4 +.extern data_ov40_021939a8 +.extern data_ov40_021939ac +.extern data_ov40_021939b0 +.extern data_ov40_021939b4 +.extern data_ov40_021939b8 +.extern data_ov40_021939bc +.extern data_ov40_021939c0 +.extern data_ov40_021939c4 +.extern data_ov40_021939c8 +.extern data_ov40_021939cc +.extern data_ov40_021939d0 +.extern data_ov40_021939d4 +.extern data_ov40_021939d8 +.extern data_ov40_021939dc +.extern data_ov40_021939e0 +.extern data_ov40_021939e4 +.extern data_ov40_021939e8 +.extern data_ov40_021939ec +.extern data_ov40_021939f0 +.extern data_ov40_021939f4 +.extern data_ov40_021939f8 +.extern data_ov40_021939fc +.extern data_ov40_02193a00 +.extern data_ov40_02193a04 +.extern data_ov40_02193a08 +.extern data_ov40_02193a0c +.extern data_ov40_02193a10 +.extern data_ov40_02193a14 +.extern data_ov40_02193a18 +.extern data_ov40_02193a1c +.extern data_ov40_02193a20 +.extern data_ov40_02193a24 +.extern data_ov40_02193a28 +.extern data_ov40_02193a2c +.extern data_ov40_02193a30 +.extern data_ov40_02193a34 +.extern data_ov40_02193a38 +.extern data_ov40_02193a3c +.extern data_ov40_02193a40 +.extern data_ov40_02193a44 +.extern data_ov40_02193a48 +.extern data_ov40_02193a4c +.extern data_ov40_02193a50 +.extern data_ov40_02193a54 +.extern data_ov40_02193a58 +.extern data_ov40_02193a5c +.extern data_ov40_02193a60 +.extern data_ov40_02193a64 +.extern data_ov40_02193a68 +.extern data_ov40_02193a6c +.extern data_ov40_02193a70 +.extern data_ov40_02193a74 +.extern data_ov40_02193a78 +.extern data_ov40_02193a7c +.extern data_ov40_02193a80 +.extern data_ov40_02193a84 +.extern data_ov40_02193a88 +.extern data_ov40_02193a8c +.extern data_ov40_02193a90 +.extern data_ov40_02193a94 +.extern data_ov40_02193a98 +.extern data_ov40_02193a9c +.extern data_ov40_02193aa0 +.extern data_ov40_02193aa4 +.extern data_ov40_02193aa8 +.extern data_ov40_02193aac +.extern data_ov40_02193ab0 +.extern data_ov40_02193ab4 +.extern data_ov40_02193ab8 +.extern data_ov40_02193abc +.extern data_ov40_02193ac0 +.extern data_ov40_02193ac4 +.extern data_ov40_02193ac8 +.extern data_ov40_02193acc +.extern data_ov40_02193ad0 +.extern data_ov40_02193ad4 +.extern data_ov40_02193ad8 +.extern data_ov40_02193adc +.extern data_ov40_02193ae0 +.extern data_ov40_02193ae4 +.extern data_ov40_02193ae8 +.extern data_ov40_02193aec +.extern data_ov40_02193af0 +.extern data_ov40_02193af4 +.extern data_ov40_02193af8 +.extern data_ov40_02193afc +.extern data_ov40_02193b00 +.extern data_ov40_02193b04 +.extern data_ov40_02193b08 +.extern data_ov40_02193b0c +.extern data_ov40_02193b10 +.extern data_ov40_02193b14 +.extern data_ov40_02193b18 +.extern data_ov40_02193b1c +.extern data_ov40_02193b20 +.extern data_ov40_02193b24 +.extern data_ov40_02193b28 +.extern data_ov40_02193b2c +.extern data_ov40_02193b30 +.extern data_ov40_02193b34 +.extern data_ov40_02193b38 +.extern data_ov40_02193b3c +.extern data_ov40_02193b40 +.extern data_ov40_02193b44 +.extern data_ov40_02193b48 +.extern data_ov40_02193b4c +.extern data_ov40_02193b50 +.extern data_ov40_02193b54 +.extern data_ov40_02193b58 +.extern data_ov40_02193b5c +.extern data_ov40_02193b60 +.extern data_ov40_02193b64 +.extern data_ov40_02193b68 +.extern data_ov40_02193b6c +.extern data_ov40_02193b70 +.extern data_ov40_02193b74 +.extern data_ov40_02193b78 +.extern data_ov40_02193b7c +.extern data_ov40_02193b80 +.extern data_ov40_02193b84 +.extern data_ov40_02193b88 +.extern data_ov40_02193b8c +.extern data_ov40_02193b90 +.extern data_ov40_02193b94 +.extern data_ov40_02193b98 +.extern data_ov40_02193b9c +.extern data_ov40_02193ba0 +.extern data_ov40_02193ba4 +.extern data_ov40_02193ba8 +.extern data_ov40_02193bac +.extern data_ov40_02193bb0 +.extern data_ov40_02193bb4 +.extern data_ov40_02193bb8 +.extern data_ov40_02193bbc +.extern data_ov40_02193bc0 +.extern data_ov40_02193bc4 +.extern data_ov40_02193bc8 +.extern data_ov40_02193bcc +.extern data_ov40_02193bd0 +.extern data_ov40_02193bd4 +.extern data_ov40_02193bd8 +.extern data_ov40_02193bdc +.extern data_ov40_02193be0 +.extern data_ov40_02193be4 +.extern data_ov40_02193be8 +.extern data_ov40_02193bec +.extern data_ov40_02193bf0 +.extern data_ov40_02193bf4 +.extern data_ov40_02193bf8 +.extern data_ov40_02193bfc +.extern data_ov40_02193c00 +.extern data_ov40_02193c04 +.extern data_ov40_02193c08 +.extern data_ov40_02193c0c +.extern data_ov40_02193c10 +.extern data_ov40_02193c14 +.extern data_ov40_02193c18 +.extern data_ov40_02193c1c +.extern data_ov40_02193c20 +.extern data_ov40_02193c24 +.extern data_ov40_02193c28 +.extern data_ov40_02193c2c +.extern data_ov40_02193c30 +.extern data_ov40_02193c34 +.extern data_ov40_02193c38 +.extern data_ov40_02193c3c +.extern data_ov40_02193c40 +.extern data_ov40_02193c44 +.extern data_ov40_02193c48 +.extern data_ov40_02193c4c +.extern data_ov40_02193c50 +.extern data_ov40_02193c54 +.extern data_ov40_02193c58 +.extern data_ov40_02193c5c +.extern data_ov40_02193c60 +.extern data_ov40_02193c64 +.extern data_ov40_02193c68 +.extern data_ov40_02193c6c +.extern data_ov40_02193c70 +.extern data_ov40_02193c74 +.extern data_ov40_02193c78 +.extern data_ov40_02193c7c +.extern data_ov40_02193c80 +.extern data_ov40_02193c84 +.extern data_ov40_02193c88 +.extern data_ov40_02193c8c +.extern data_ov40_02193c90 +.extern data_ov40_02193c94 +.extern data_ov40_02193c98 +.extern data_ov40_02193c9c +.extern data_ov40_02193ca0 +.extern data_ov40_02193ca4 +.extern data_ov40_02193ca8 +.extern data_ov40_02193cac +.extern data_ov40_02193cb0 +.extern data_ov40_02193cb4 +.extern data_ov40_02193cb8 +.extern data_ov40_02193cbc +.extern data_ov40_02193cc0 +.extern data_ov40_02193cc4 +.extern data_ov40_02193cc8 +.extern data_ov40_02193ccc +.extern data_ov40_02193cd0 +.extern data_ov40_02193cd4 +.extern data_ov40_02193cd8 +.extern data_ov40_02193cdc +.extern data_ov40_02193ce0 +.extern data_ov40_02193ce4 +.extern data_ov40_02193ce8 +.extern data_ov40_02193cec +.extern data_ov40_02193cf0 +.extern data_ov40_02193cf4 +.extern data_ov40_02193cf8 +.extern data_ov40_02193cfc +.extern data_ov40_02193d00 +.extern data_ov40_02193d04 +.extern data_ov40_02193d08 +.extern data_ov40_02193d0c +.extern data_ov40_02193d10 +.extern data_ov40_02193d14 +.extern data_ov40_02193d18 +.extern data_ov40_02193d1c +.extern data_ov40_02193d20 +.extern data_ov40_02193d24 +.extern data_ov40_02193d28 +.extern data_ov40_02193d2c +.extern data_ov40_02193d30 +.extern data_ov40_02193d34 +.extern data_ov40_02193d38 +.extern data_ov40_02193d3c +.extern data_ov40_02193d40 +.extern data_ov40_02193d44 +.extern data_ov40_02193d48 +.extern data_ov40_02193d4c +.extern data_ov40_02193d50 +.extern data_ov40_02193d54 +.extern data_ov40_02193d58 +.extern data_ov40_02193d5c +.extern data_ov40_02193d60 +.extern data_ov40_02193d64 +.extern data_ov40_02193d68 +.extern data_ov40_02193d6c +.extern data_ov40_02193d70 +.extern data_ov40_02193d74 +.extern data_ov40_02193d78 +.extern data_ov40_02193d7c +.extern data_ov40_02193d80 +.extern data_ov40_02193d84 +.extern data_ov40_02193d88 +.extern data_ov40_02193d8c +.extern data_ov40_02193d90 +.extern data_ov40_02193d94 +.extern data_ov40_02193d98 +.extern data_ov40_02193d9c +.extern data_ov40_02193da0 +.extern data_ov40_02193da4 +.extern data_ov40_02193da8 +.extern data_ov40_02193dac +.extern data_ov40_02193db0 +.extern data_ov40_02193db4 +.extern data_ov40_02193db8 +.extern data_ov40_02193dbc +.extern data_ov40_02193dc0 +.extern data_ov40_02193dc4 +.extern data_ov40_02193dc8 +.extern data_ov40_02193dcc +.extern data_ov40_02193dd0 +.extern data_ov40_02193dd4 +.extern data_ov40_02193dd8 +.extern data_ov40_02193ddc +.extern data_ov40_02193de0 +.extern data_ov40_02193de4 +.extern data_ov40_02193de8 +.extern data_ov40_02193dec +.extern data_ov40_02193df0 +.extern data_ov40_02193df4 +.extern data_ov40_02193df8 +.extern data_ov40_02193dfc +.extern data_ov40_02193e00 +.extern data_ov40_02193e04 +.extern data_ov40_02193e08 +.extern data_ov40_02193e0c +.extern data_ov40_02193e10 +.extern data_ov40_02193e14 +.extern data_ov40_02193e18 +.extern data_ov40_02193e1c +.extern data_ov40_02193e20 +.extern data_ov40_02193e24 +.extern data_ov40_02193e28 +.extern data_ov40_02193e2c +.extern data_ov40_02193e30 +.extern data_ov40_02193e34 +.extern data_ov40_02193e38 +.extern data_ov40_02193e3c +.extern data_ov40_02193e40 +.extern data_ov40_02193e44 +.extern data_ov40_02193e48 +.extern data_ov40_02193e4c +.extern data_ov40_02193e50 +.extern data_ov40_02193e54 +.extern data_ov40_02193e58 +.extern data_ov40_02193e5c +.extern data_ov40_02193e60 +.extern data_ov40_02193e64 +.extern data_ov40_02193e68 +.extern data_ov40_02193e6c +.extern data_ov40_02193e70 +.extern data_ov40_02193e74 +.extern data_ov40_02193e78 +.extern data_ov40_02193e7c +.extern data_ov40_02193e80 +.extern data_ov40_02193e84 +.extern data_ov40_02193e88 +.extern data_ov40_02193e8c +.extern data_ov40_02193e90 +.extern data_ov40_02193e94 +.extern data_ov40_02193e98 +.extern data_ov40_02193e9c +.extern data_ov40_02193ea0 +.extern data_ov40_02193ea4 +.extern data_ov40_02193ea8 +.extern data_ov40_02193eac +.extern data_ov40_02193eb0 +.extern data_ov40_02193eb4 +.extern data_ov40_02193eb8 +.extern data_ov40_02193ebc +.extern data_ov40_02193ec0 +.extern data_ov40_02193ec4 +.extern data_ov40_02193ec8 +.extern data_ov40_02193ecc +.extern data_ov40_02193ed0 +.extern data_ov40_02193ed4 +.extern data_ov40_02193ed8 +.extern data_ov40_02193edc +.extern data_ov40_02193ee0 +.extern data_ov40_02193ee4 +.extern data_ov40_02193ee8 +.extern data_ov40_02193eec +.extern data_ov40_02193ef0 +.extern data_ov40_02193ef4 +.extern data_ov40_02193ef8 +.extern data_ov40_02193efc +.extern data_ov40_02193f00 +.extern data_ov40_02193f04 +.extern data_ov40_02193f08 +.extern data_ov40_02193f0c +.extern data_ov40_02193f10 +.extern data_ov40_02193f14 +.extern data_ov40_02193f18 +.extern data_ov40_02193f1c +.extern data_ov40_02193f20 +.extern data_ov40_02193f24 +.extern data_ov40_02193f28 +.extern data_ov40_02193f2c +.extern data_ov40_02193f30 +.extern data_ov40_02193f34 +.extern data_ov40_02193f38 +.extern data_ov40_02193f3c +.extern data_ov40_02193f40 +.extern data_ov40_02193f44 +.extern data_ov40_02193f48 +.extern data_ov40_02193f4c +.extern data_ov40_02193f50 +.extern data_ov40_02193f54 +.extern data_ov40_02193f58 +.extern data_ov40_02193f5c +.extern data_ov40_02193f60 +.extern data_ov40_02193f64 +.extern data_ov40_02193f68 +.extern data_ov40_02193f6c +.extern data_ov40_02193f70 +.extern data_ov40_02193f74 +.extern data_ov40_02193f78 +.extern data_ov40_02193f7c +.extern data_ov40_02193f80 +.extern data_ov40_02193f84 +.extern data_ov40_02193f88 +.extern data_ov40_02193f8c +.extern data_ov40_02193f90 +.extern data_ov40_02193f94 +.extern data_ov40_02193f98 +.extern data_ov40_02193f9c +.extern data_ov40_02193fa0 +.extern data_ov40_02193fa4 +.extern data_ov40_02193fa8 +.extern data_ov40_02193fac +.extern data_ov40_02193fb0 +.extern data_ov40_02193fb4 +.extern data_ov40_02193fb8 +.extern data_ov40_02193fbc +.extern data_ov40_02193fc0 +.extern data_ov40_02193fc4 +.extern data_ov40_02193fc8 +.extern data_ov40_02193fcc +.extern data_ov40_02193fd0 +.extern data_ov40_02193fd4 +.extern data_ov40_02193fd8 +.extern data_ov40_02193fdc +.extern data_ov40_02193fe0 +.extern data_ov40_02193fe4 +.extern data_ov40_02193fe8 +.extern data_ov40_02193fec +.extern data_ov40_02193ff0 +.extern data_ov40_02193ff4 +.extern data_ov40_02193ff8 +.extern data_ov40_02193ffc +.extern data_ov40_02194000 +.extern data_ov40_02194004 +.extern data_ov40_02194008 +.extern data_ov40_0219400c +.extern data_ov40_02194010 +.extern data_ov40_02194014 +.extern data_ov40_02194018 +.extern data_ov40_0219401c +.extern data_ov40_02194020 +.extern data_ov40_02194024 +.extern data_ov40_02194028 +.extern data_ov40_0219402c +.extern data_ov40_02194030 +.extern data_ov40_02194034 +.extern data_ov40_02194038 +.extern data_ov40_0219403c +.extern data_ov40_02194040 +.extern data_ov40_02194044 +.extern data_ov40_02194048 +.extern data_ov40_0219404c +.extern data_ov40_02194050 +.extern data_ov40_02194054 +.extern data_ov40_02194058 +.extern data_ov40_0219405c +.extern data_ov40_02194060 +.extern data_ov40_02194064 +.extern data_ov40_02194068 +.extern data_ov40_0219406c +.extern data_ov40_02194070 +.extern data_ov40_02194074 +.extern data_ov40_02194078 +.extern data_ov40_0219407c +.extern data_ov40_02194080 +.extern data_ov40_02194084 +.extern data_ov40_02194088 +.extern data_ov40_0219408c +.extern data_ov40_02194090 +.extern data_ov40_02194094 +.extern data_ov40_02194098 +.extern data_ov40_0219409c +.extern data_ov40_021940a0 +.extern data_ov40_021940a4 +.extern data_ov40_021940a8 +.extern data_ov40_021940ac +.extern data_ov40_021940b0 +.extern data_ov40_021940b4 +.extern data_ov40_021940b8 +.extern data_ov40_021940bc +.extern data_ov40_021940c0 +.extern data_ov40_021940c4 +.extern data_ov40_021940c8 +.extern data_ov40_021940cc +.extern data_ov40_021940d0 +.extern data_ov40_021940d4 +.extern data_ov40_021940d8 +.extern data_ov40_021940dc +.extern data_ov40_021940e0 +.extern data_ov40_021940e4 +.extern data_ov40_021940e8 +.extern data_ov40_021940ec +.extern data_ov40_021940f0 +.extern data_ov40_021940f4 +.extern data_ov40_021940f8 +.extern data_ov40_021940fc +.extern data_ov40_02194100 +.extern data_ov40_02194104 +.extern data_ov40_02194108 +.extern data_ov40_0219410c +.extern data_ov40_02194110 +.extern data_ov40_02194114 +.extern data_ov40_02194118 +.extern data_ov40_0219411c +.extern data_ov40_02194120 +.extern data_ov40_02194124 +.extern data_ov40_02194128 +.extern data_ov40_0219412c +.extern data_ov40_02194130 +.extern data_ov40_02194134 +.extern data_ov40_02194138 +.extern data_ov40_0219413c +.extern data_ov40_02194140 +.extern data_ov40_02194144 +.extern data_ov40_02194148 +.extern data_ov40_0219414c +.extern data_ov40_02194150 +.extern data_ov40_02194154 +.extern data_ov40_02194158 +.extern data_ov40_0219415c +.extern data_ov40_02194160 +.extern data_ov40_02194164 +.extern data_ov40_02194168 +.extern data_ov40_0219416c +.extern data_ov40_02194170 +.extern data_ov40_02194174 +.extern data_ov40_02194178 +.extern data_ov40_0219417c +.extern data_ov40_02194180 +.extern data_ov40_02194184 +.extern data_ov40_02194188 +.extern data_ov40_0219418c +.extern data_ov40_02194190 +.extern data_ov40_02194194 +.extern data_ov40_02194198 +.extern data_ov40_0219419c +.extern data_ov40_021941a0 +.extern data_ov40_021941a4 +.extern data_ov40_021941a8 +.extern data_ov40_021941ac +.extern data_ov40_021941b0 +.extern data_ov40_021941b4 +.extern data_ov40_021941b8 +.extern data_ov40_021941bc +.extern data_ov40_021941c0 +.extern data_ov40_021941c4 +.extern data_ov40_021941c8 +.extern data_ov40_021941cc +.extern data_ov40_021941d0 +.extern data_ov40_021941d4 +.extern data_ov40_021941d8 +.extern data_ov40_021941dc +.extern data_ov40_021941e0 +.extern data_ov40_021941e4 +.extern data_ov40_021941e8 +.extern data_ov40_021941ec +.extern data_ov40_021941f0 +.extern data_ov40_021941f4 +.extern data_ov40_021941f8 +.extern data_ov40_021941fc +.extern data_ov40_02194200 +.extern data_ov40_02194204 +.extern data_ov40_02194208 +.extern data_ov40_0219420c +.extern data_ov40_02194210 +.extern data_ov40_02194214 +.extern data_ov40_02194218 +.extern data_ov40_0219421c +.extern data_ov40_02194220 +.extern data_ov40_02194224 +.extern data_ov40_02194228 +.extern data_ov40_0219422c +.extern data_ov40_02194230 +.extern data_ov40_02194234 +.extern data_ov40_02194238 +.extern data_ov40_0219423c +.extern data_ov40_02194240 +.extern data_ov40_02194244 +.extern data_ov40_02194248 +.extern data_ov40_0219424c +.extern data_ov40_02194250 +.extern data_ov40_02194254 +.extern data_ov40_02194258 +.extern data_ov40_0219425c +.extern data_ov40_02194260 +.extern data_ov40_02194264 +.extern data_ov40_02194268 +.extern data_ov40_0219426c +.extern data_ov40_02194270 +.extern data_ov40_02194274 +.extern data_ov40_02194278 +.extern data_ov40_0219427c +.extern data_ov40_02194280 +.extern data_ov40_02194284 +.extern data_ov40_02194288 +.extern data_ov40_0219428c +.extern data_ov40_02194290 +.extern data_ov40_02194294 +.extern data_ov40_02194298 +.extern data_ov40_0219429c +.extern data_ov40_021942a0 +.extern data_ov40_021942a4 +.extern data_ov40_021942a8 +.extern data_ov40_021942ac +.extern data_ov40_021942b0 +.extern data_ov40_021942b4 +.extern data_ov40_021942b8 +.extern data_ov40_021942bc +.extern data_ov40_021942c0 +.extern data_ov40_021942c4 +.extern data_ov40_021942c8 +.extern data_ov40_021942cc +.extern data_ov40_021942d0 +.extern data_ov40_021942d4 +.extern data_ov40_021942d8 +.extern data_ov40_021942dc +.extern data_ov40_021942e0 +.extern data_ov40_021942e4 +.extern data_ov40_021942e8 +.extern data_ov40_021942ec +.extern data_ov40_021942f0 +.extern data_ov40_021942f4 +.extern data_ov40_021942f8 +.extern data_ov40_021942fc +.extern data_ov40_02194300 +.extern data_ov40_02194304 +.extern data_ov40_02194308 +.extern data_ov40_0219430c +.extern data_ov40_02194310 +.extern data_ov40_02194314 +.extern data_ov40_02194318 +.extern data_ov40_0219431c +.extern data_ov40_02194320 +.extern data_ov40_02194324 +.extern data_ov40_02194328 +.extern data_ov40_0219432c +.extern data_ov40_02194330 +.extern data_ov40_02194334 +.extern data_ov40_02194338 +.extern data_ov40_0219433c +.extern data_ov40_02194340 +.extern data_ov40_02194344 +.extern data_ov40_02194348 +.extern data_ov40_0219434c +.extern data_ov40_02194350 +.extern data_ov40_02194354 +.extern data_ov40_02194358 +.extern data_ov40_0219435c +.extern data_ov40_02194360 +.extern data_ov40_02194364 +.extern data_ov40_02194368 +.extern data_ov40_0219436c +.extern data_ov40_02194370 +.extern data_ov40_02194374 +.extern data_ov40_02194378 +.extern data_ov40_0219437c +.extern data_ov40_02194380 +.extern data_ov40_02194384 +.extern data_ov40_02194388 +.extern data_ov40_0219438c +.extern data_ov40_02194390 +.extern data_ov40_02194394 +.extern data_ov40_02194398 +.extern data_ov40_0219439c +.extern data_ov40_021943a0 +.extern data_ov40_021943a4 +.extern data_ov40_021943a8 +.extern data_ov40_021943ac +.extern data_ov40_021943b0 +.extern data_ov40_021943b4 +.extern data_ov40_021943b8 +.extern data_ov40_021943bc +.extern data_ov40_021943c0 +.extern data_ov40_021943c4 +.extern data_ov40_021943c8 +.extern data_ov40_021943cc +.extern data_ov40_021943d0 +.extern data_ov40_021943d4 +.extern data_ov40_021943d8 +.extern data_ov40_021943dc +.extern data_ov40_021943e0 +.extern data_ov40_021943e4 +.extern data_ov40_021943e8 +.extern data_ov40_021943ec +.extern data_ov40_021943f0 +.extern data_ov40_021943f4 +.extern data_ov40_021943f8 +.extern data_ov40_021943fc +.extern data_ov40_02194400 +.extern data_ov40_02194404 +.extern data_ov40_02194408 +.extern data_ov40_0219440c +.extern data_ov40_02194410 +.extern data_ov40_02194414 +.extern data_ov40_02194418 +.extern data_ov40_0219441c +.extern data_ov40_02194420 +.extern data_ov40_02194424 +.extern data_ov40_02194428 +.extern data_ov40_0219442c +.extern data_ov40_02194430 +.extern data_ov40_02194434 +.extern data_ov40_02194438 +.extern data_ov40_0219443c +.extern data_ov40_02194440 +.extern data_ov40_02194444 +.extern data_ov40_02194448 +.extern data_ov40_0219444c +.extern data_ov40_02194450 +.extern data_ov40_02194454 +.extern data_ov40_02194458 +.extern data_ov40_0219445c +.extern data_ov40_02194460 +.extern data_ov40_02194464 +.extern data_ov40_02194468 +.extern data_ov40_0219446c +.extern data_ov40_02194470 +.extern data_ov40_02194474 +.extern data_ov40_02194478 +.extern data_ov40_0219447c +.extern data_ov40_02194480 +.extern data_ov40_02194484 +.extern data_ov40_02194488 +.extern data_ov40_0219448c +.extern data_ov40_02194490 +.extern data_ov40_02194494 +.extern data_ov40_02194498 +.extern data_ov40_0219449c +.extern data_ov40_021944a0 +.extern data_ov40_021944a4 +.extern data_ov40_021944a8 +.extern data_ov40_021944ac +.extern data_ov40_021944b0 +.extern data_ov40_021944b4 +.extern data_ov40_021944b8 +.extern data_ov40_021944bc +.extern data_ov40_021944c0 +.extern data_ov40_021944c4 +.extern data_ov40_021944c8 +.extern data_ov40_021944cc +.extern data_ov40_021944d0 +.extern data_ov40_021944d4 +.extern data_ov40_021944d8 +.extern data_ov40_021944dc +.extern data_ov40_021944e0 +.extern data_ov40_021944e4 +.extern data_ov40_021944e8 +.extern data_ov40_021944ec +.extern data_ov40_021944f0 +.extern data_ov40_021944f4 +.extern data_ov40_021944f8 +.extern data_ov40_021944fc +.extern data_ov40_02194500 +.extern data_ov40_02194504 +.extern data_ov40_02194508 +.extern data_ov40_0219450c +.extern data_ov40_02194510 +.extern data_ov40_02194514 +.extern data_ov40_02194518 +.extern data_ov40_0219451c +.extern data_ov40_02194520 +.extern data_ov40_02194524 +.extern data_ov40_02194528 +.extern data_ov40_0219452c +.extern data_ov40_02194530 +.extern data_ov40_02194534 +.extern data_ov40_02194538 +.extern data_ov40_0219453c +.extern data_ov40_02194540 +.extern data_ov40_02194544 +.extern data_ov40_02194548 +.extern data_ov40_0219454c +.extern data_ov40_02194550 +.extern data_ov40_02194554 +.extern data_ov40_02194558 +.extern data_ov40_0219455c +.extern data_ov40_02194560 +.extern data_ov40_02194564 +.extern data_ov40_02194568 +.extern data_ov40_0219456c +.extern data_ov40_02194570 +.extern data_ov40_02194574 +.extern data_ov40_02194578 +.extern data_ov40_0219457c +.extern data_ov40_02194580 +.extern data_ov40_02194584 +.extern data_ov40_02194588 +.extern data_ov40_0219458c +.extern data_ov40_02194590 +.extern data_ov40_02194594 +.extern data_ov40_02194598 +.extern data_ov40_0219459c +.extern data_ov40_021945a0 +.extern data_ov40_021945a4 +.extern data_ov40_021945a8 +.extern data_ov40_021945ac +.extern data_ov40_021945b0 +.extern data_ov40_021945b4 +.extern data_ov40_021945b8 +.extern data_ov40_021945bc +.extern data_ov40_021945c0 +.extern data_ov40_021945c4 +.extern data_ov40_021945c8 +.extern data_ov40_021945cc +.extern data_ov40_021945d0 +.extern data_ov40_021945d4 +.extern data_ov40_021945d8 +.extern data_ov40_021945dc +.extern data_ov40_021945e0 +.extern data_ov40_021945e4 +.extern data_ov40_021945e8 +.extern data_ov40_021945ec +.extern data_ov40_021945f0 +.extern data_ov40_021945f4 +.extern data_ov40_021945f8 +.extern data_ov40_021945fc +.extern data_ov40_02194600 +.extern data_ov40_02194604 +.extern data_ov40_02194608 +.extern data_ov40_0219460c +.extern data_ov40_02194610 +.extern data_ov40_02194614 +.extern data_ov40_02194618 +.extern data_ov40_0219461c +.extern data_ov40_02194620 +.extern data_ov40_02194624 +.extern data_ov40_02194628 +.extern data_ov40_0219462c +.extern data_ov40_02194630 +.extern data_ov40_02194634 +.extern data_ov40_02194638 +.extern data_ov40_0219463c +.extern data_ov40_02194640 +.extern data_ov40_02194644 +.extern data_ov40_02194648 +.extern data_ov40_0219464c +.extern data_ov40_02194650 +.extern data_ov40_02194654 +.extern data_ov40_02194658 +.extern data_ov40_0219465c +.extern data_ov40_02194660 +.extern data_ov40_02194664 +.extern data_ov40_02194668 +.extern data_ov40_0219466c +.extern data_ov40_02194670 +.extern data_ov40_02194674 +.extern data_ov40_02194678 +.extern data_ov40_0219467c +.extern data_ov40_02194680 +.extern data_ov40_02194684 +.extern data_ov40_02194688 +.extern data_ov40_0219468c +.extern data_ov40_02194690 +.extern data_ov40_02194694 +.extern data_ov40_02194698 +.extern data_ov40_0219469c +.extern data_ov40_021946a0 +.extern data_ov40_021946a4 +.extern data_ov40_021946a8 +.extern data_ov40_021946ac +.extern data_ov40_021946b0 +.extern data_ov40_021946b4 +.extern data_ov40_021946b8 +.extern data_ov40_021946bc +.extern data_ov40_021946c0 +.extern data_ov40_021946c4 +.extern data_ov40_021946c8 +.extern data_ov40_021946cc +.extern data_ov40_021946d0 +.extern data_ov40_021946d4 +.extern data_ov40_021946d8 +.extern data_ov40_021946dc +.extern data_ov40_021946e0 +.extern data_ov40_021946e4 +.extern data_ov40_021946e8 +.extern data_ov40_021946ec +.extern data_ov40_021946f0 +.extern data_ov40_021946f4 +.extern data_ov40_021946f8 +.extern data_ov40_021946fc +.extern data_ov40_02194700 +.extern data_ov40_02194704 +.extern data_ov40_02194708 +.extern data_ov40_0219470c +.extern data_ov40_02194710 +.extern data_ov40_02194714 +.extern data_ov40_02194718 +.extern data_ov40_0219471c +.extern data_ov40_02194720 +.extern data_ov40_02194724 +.extern data_ov40_02194728 +.extern data_ov40_0219472c +.extern data_ov40_02194730 +.extern data_ov40_02194734 +.extern data_ov40_02194738 +.extern data_ov40_0219473c +.extern data_ov40_02194740 +.extern data_ov40_02194744 +.extern data_ov40_02194748 +.extern data_ov40_0219474c +.extern data_ov40_02194750 +.extern data_ov40_02194754 +.extern data_ov40_02194758 +.extern data_ov40_0219475c +.extern data_ov40_02194760 +.extern data_ov40_02194764 +.extern data_ov40_02194768 +.extern data_ov40_0219476c +.extern data_ov40_02194770 +.extern data_ov40_02194774 +.extern data_ov40_02194778 +.extern data_ov40_0219477c +.extern data_ov40_02194780 +.extern data_ov40_02194784 +.extern data_ov40_02194788 +.extern data_ov40_0219478c +.extern data_ov40_02194790 +.extern data_ov40_02194794 +.extern data_ov40_02194798 +.extern data_ov40_0219479c +.extern data_ov40_021947a0 +.extern data_ov40_021947a4 +.extern data_ov40_021947a8 +.extern data_ov40_021947ac +.extern data_ov40_021947b0 +.extern data_ov40_021947b4 +.extern data_ov40_021947b8 +.extern data_ov40_021947bc +.extern data_ov40_021947c0 +.extern data_ov40_021947c4 +.extern data_ov40_021947c8 +.extern data_ov40_021947cc +.extern data_ov40_021947d0 +.extern data_ov40_021947d4 +.extern data_ov40_021947d8 +.extern data_ov40_021947dc +.extern data_ov40_021947e0 +.extern data_ov40_021947e4 +.extern data_ov40_021947e8 +.extern data_ov40_021947ec +.extern data_ov40_021947f0 +.extern data_ov40_021947f4 +.extern data_ov40_021947f8 +.extern data_ov40_021947fc +.extern data_ov40_02194800 +.extern data_ov40_02194804 +.extern data_ov40_02194808 +.extern data_ov40_0219480c +.extern data_ov40_02194810 +.extern data_ov40_02194814 +.extern data_ov40_02194818 +.extern data_ov40_0219481c +.extern data_ov40_02194820 +.extern data_ov40_02194824 +.extern data_ov40_02194828 +.extern data_ov40_0219482c +.extern data_ov40_02194830 +.extern data_ov40_02194834 +.extern data_ov40_02194838 +.extern data_ov40_0219483c +.extern data_ov40_02194840 +.extern data_ov40_02194844 +.extern data_ov40_02194848 +.extern data_ov40_0219484c +.extern data_ov40_02194850 +.extern data_ov40_02194854 +.extern data_ov40_02194858 +.extern data_ov40_0219485c +.extern data_ov40_02194860 +.extern data_ov40_02194864 +.extern data_ov40_02194868 +.extern data_ov40_0219486c +.extern data_ov40_02194870 +.extern data_ov40_02194874 +.extern data_ov40_02194878 +.extern data_ov40_0219487c +.extern data_ov40_02194880 +.extern data_ov40_02194884 +.extern data_ov40_02194888 +.extern data_ov40_0219488c +.extern data_ov40_02194890 +.extern data_ov40_02194894 +.extern data_ov40_02194898 +.extern data_ov40_0219489c +.extern data_ov40_021948a0 +.extern data_ov40_021948a4 +.extern data_ov40_021948a8 +.extern data_ov40_021948ac +.extern data_ov40_021948b0 +.extern data_ov40_021948b4 +.extern data_ov40_021948b8 +.extern data_ov40_021948bc +.extern data_ov40_021948c0 +.extern data_ov40_021948c4 +.extern data_ov40_021948c8 +.extern data_ov40_021948cc +.extern data_ov40_021948d0 +.extern data_ov40_021948d4 +.extern data_ov40_021948d8 +.extern data_ov40_021948dc +.extern data_ov40_021948e0 +.extern data_ov40_021948e4 +.extern data_ov40_021948e8 +.extern data_ov40_021948ec +.extern data_ov40_021948f0 +.extern data_ov40_021948f4 +.extern data_ov40_021948f8 +.extern data_ov40_021948fc +.extern data_ov40_02194900 +.extern data_ov40_02194904 +.extern data_ov40_02194908 +.extern data_ov40_0219490c +.extern data_ov40_02194910 +.extern data_ov40_02194914 +.extern data_ov40_02194918 +.extern data_ov40_0219491c +.extern data_ov40_02194920 +.extern data_ov40_02194924 +.extern data_ov40_02194928 +.extern data_ov40_0219492c +.extern data_ov40_02194930 +.extern data_ov40_02194934 +.extern data_ov40_02194938 +.extern data_ov40_0219493c +.extern data_ov40_02194940 +.extern data_ov40_02194944 +.extern data_ov40_02194948 +.extern data_ov40_0219494c +.extern data_ov40_02194950 +.extern data_ov40_02194954 +.extern data_ov40_02194958 +.extern data_ov40_0219495c +.extern data_ov40_02194960 +.extern data_ov40_02194964 +.extern data_ov40_02194968 +.extern data_ov40_0219496c +.extern data_ov40_02194970 +.extern data_ov40_02194974 +.extern data_ov40_02194978 +.extern data_ov40_0219497c +.extern data_ov40_02194980 +.extern data_ov40_02194984 +.extern data_ov40_02194988 +.extern data_ov40_0219498c +.extern data_ov40_02194990 +.extern data_ov40_02194994 +.extern data_ov40_02194998 +.extern data_ov40_0219499c +.extern data_ov40_021949a0 +.extern data_ov40_021949a4 +.extern data_ov40_021949a8 +.extern data_ov40_021949ac +.extern data_ov40_021949b0 +.extern data_ov40_021949b4 +.extern data_ov40_021949b8 +.extern data_ov40_021949bc +.extern data_ov40_021949c0 +.extern data_ov40_021949c4 +.extern data_ov40_021949c8 +.extern data_ov40_021949cc +.extern data_ov40_021949d0 +.extern data_ov40_021949d4 +.extern data_ov40_021949d8 +.extern data_ov40_021949dc +.extern data_ov40_021949e0 +.extern data_ov40_021949e4 +.extern data_ov40_021949e8 +.extern data_ov40_021949ec +.extern data_ov40_021949f0 +.extern data_ov40_021949f4 +.extern data_ov40_021949f8 +.extern data_ov40_021949fc +.extern data_ov40_02194a00 +.extern data_ov40_02194a04 +.extern data_ov40_02194a08 +.extern data_ov40_02194a0c +.extern data_ov40_02194a10 +.extern data_ov40_02194a14 +.extern data_ov40_02194a18 +.extern data_ov40_02194a1c +.extern data_ov40_02194a20 +.extern data_ov40_02194a24 +.extern data_ov40_02194a28 +.extern data_ov40_02194a2c +.extern data_ov40_02194a30 +.extern data_ov40_02194a34 +.extern data_ov40_02194a38 +.extern data_ov40_02194a3c +.extern data_ov40_02194a40 +.extern data_ov40_02194a44 +.extern data_ov40_02194a48 +.extern data_ov40_02194a4c +.extern data_ov40_02194a50 +.extern data_ov40_02194a54 +.extern data_ov40_02194a58 +.extern data_ov40_02194a5c +.extern data_ov40_02194a60 +.extern data_ov40_02194a64 +.extern data_ov40_02194a68 +.extern data_ov40_02194a6c +.extern data_ov40_02194a70 +.extern data_ov40_02194a74 +.extern data_ov40_02194a78 +.extern data_ov40_02194a7c +.extern data_ov40_02194a80 +.extern data_ov40_02194a84 +.extern data_ov40_02194a88 +.extern data_ov40_02194a8c +.extern data_ov40_02194a90 +.extern data_ov40_02194a94 +.extern data_ov40_02194a98 +.extern data_ov40_02194a9c +.extern data_ov40_02194aa0 +.extern data_ov40_02194aa4 +.extern data_ov40_02194aa8 +.extern data_ov40_02194aac +.extern data_ov40_02194ab0 +.extern data_ov40_02194ab4 +.extern data_ov40_02194ab8 +.extern data_ov40_02194abc +.extern data_ov40_02194ac0 +.extern data_ov40_02194ac4 +.extern data_ov40_02194ac8 +.extern data_ov40_02194acc +.extern data_ov40_02194ad0 +.extern data_ov40_02194ad4 +.extern data_ov40_02194ad8 +.extern data_ov40_02194adc +.extern data_ov40_02194ae0 +.extern data_ov40_02194ae4 +.extern data_ov40_02194ae8 +.extern data_ov40_02194aec +.extern data_ov40_02194af0 +.extern data_ov40_02194af4 +.extern data_ov40_02194af8 +.extern data_ov40_02194afc +.extern data_ov40_02194b00 +.extern data_ov40_02194b04 +.extern data_ov40_02194b08 +.extern data_ov40_02194b0c +.extern data_ov40_02194b10 +.extern data_ov40_02194b14 +.extern data_ov40_02194b18 +.extern data_ov40_02194b1c +.extern data_ov40_02194b20 +.extern data_ov40_02194b24 +.extern data_ov40_02194b28 +.extern data_ov40_02194b2c +.extern data_ov40_02194b30 +.extern data_ov40_02194b34 +.extern data_ov40_02194b38 +.extern data_ov40_02194b3c +.extern data_ov40_02194b40 +.extern data_ov40_02194b44 +.extern data_ov40_02194b48 +.extern data_ov40_02194b4c +.extern data_ov40_02194b50 +.extern data_ov40_02194b54 +.extern data_ov40_02194b58 +.extern data_ov40_02194b5c +.extern data_ov40_02194b60 +.extern data_ov40_02194b64 +.extern data_ov40_02194b68 +.extern data_ov40_02194b6c +.extern data_ov40_02194b70 +.extern data_ov40_02194b74 +.extern data_ov40_02194b78 +.extern data_ov40_02194b7c +.extern data_ov40_02194b80 +.extern data_ov40_02194b84 +.extern data_ov40_02194b88 +.extern data_ov40_02194b8c +.extern data_ov40_02194b90 +.extern data_ov40_02194b94 +.extern data_ov40_02194b98 +.extern data_ov40_02194b9c +.extern data_ov40_02194ba0 +.extern data_ov40_02194ba4 +.extern data_ov40_02194ba8 +.extern data_ov40_02194bac +.extern data_ov40_02194bb0 +.extern data_ov40_02194bb4 +.extern data_ov40_02194bb8 +.extern data_ov40_02194bbc +.extern data_ov40_02194bc0 +.extern data_ov40_02194bc4 +.extern data_ov40_02194bc8 +.extern data_ov40_02194bcc +.extern data_ov40_02194bd0 +.extern data_ov40_02194bd4 +.extern data_ov40_02194bd8 +.extern data_ov40_02194bdc +.extern data_ov40_02194be0 +.extern data_ov40_02194be4 +.extern data_ov40_02194be8 +.extern data_ov40_02194bec +.extern data_ov40_02194bf0 +.extern data_ov40_02194bf4 +.extern data_ov40_02194bf8 +.extern data_ov40_02194bfc +.extern data_ov40_02194c00 +.extern data_ov40_02194c04 +.extern data_ov40_02194c08 +.extern data_ov40_02194c0c +.extern data_ov40_02194c10 +.extern data_ov40_02194c14 +.extern data_ov40_02194c18 +.extern data_ov40_02194c1c +.extern data_ov40_02194c20 +.extern data_ov40_02194c24 +.extern data_ov40_02194c28 +.extern data_ov40_02194c2c +.extern data_ov40_02194c30 +.extern data_ov40_02194c34 +.extern data_ov40_02194c38 +.extern data_ov40_02194c3c +.extern data_ov40_02194c40 +.extern data_ov40_02194c44 +.extern data_ov40_02194c48 +.extern data_ov40_02194c4c +.extern data_ov40_02194c50 +.extern data_ov40_02194c54 +.extern data_ov40_02194c58 +.extern data_ov40_02194c5c +.extern data_ov40_02194c60 +.extern data_ov40_02194c64 +.extern data_ov40_02194c68 +.extern data_ov40_02194c6c +.extern data_ov40_02194c70 +.extern data_ov40_02194c74 +.extern data_ov40_02194c78 +.extern data_ov40_02194c7c +.extern data_ov40_02194c80 +.extern data_ov40_02194c84 +.extern data_ov40_02194c88 +.extern data_ov40_02194c8c +.extern data_ov40_02194c90 +.extern data_ov40_02194c94 +.extern data_ov40_02194c98 +.extern data_ov40_02194c9c +.extern data_ov40_02194ca0 +.extern data_ov40_02194ca4 +.extern data_ov40_02194ca8 +.extern data_ov40_02194cac +.extern data_ov40_02194cb0 +.extern data_ov40_02194cb4 +.extern data_ov40_02194cb8 +.extern data_ov40_02194cbc +.extern data_ov40_02194cc0 +.extern data_ov40_02194cc4 +.extern data_ov40_02194cc8 +.extern data_ov40_02194ccc +.extern data_ov40_02194cd0 +.extern data_ov40_02194cd4 +.extern data_ov40_02194cd8 +.extern data_ov40_02194cdc +.extern data_ov40_02194ce0 +.extern data_ov40_02194ce4 +.extern data_ov40_02194ce8 +.extern data_ov40_02194cec +.extern data_ov40_02194cf0 +.extern data_ov40_02194cf4 +.extern data_ov40_02194cf8 +.extern data_ov40_02194cfc +.extern data_ov40_02194d00 +.extern data_ov40_02194d04 +.extern data_ov40_02194d08 +.extern data_ov40_02194d0c +.extern data_ov40_02194d10 +.extern data_ov40_02194d14 +.extern data_ov40_02194d18 +.extern data_ov40_02194d1c +.extern data_ov40_02194d20 +.extern data_ov40_02194d24 +.extern data_ov40_02194d28 +.extern data_ov40_02194d2c +.extern data_ov40_02194d30 +.extern data_ov40_02194d34 +.extern data_ov40_02194d38 +.extern data_ov40_02194d3c +.extern data_ov40_02194d40 +.extern data_ov40_02194d44 +.extern data_ov40_02194d48 +.extern data_ov40_02194d4c +.extern data_ov40_02194d50 +.extern data_ov40_02194d54 +.extern data_ov40_02194d58 +.extern data_ov40_02194d5c +.extern data_ov40_02194d60 +.extern data_ov40_02194d64 +.extern data_ov40_02194d68 +.extern data_ov40_02194d6c +.extern data_ov40_02194d70 +.extern data_ov40_02194d74 +.extern data_ov40_02194d78 +.extern data_ov40_02194d7c +.extern data_ov40_02194d80 +.extern data_ov40_02194d84 +.extern data_ov40_02194d88 +.extern data_ov40_02194d8c +.extern data_ov40_02194d90 +.extern data_ov40_02194d94 +.extern data_ov40_02194d98 +.extern data_ov40_02194d9c +.extern data_ov40_02194da0 +.extern data_ov40_02194da4 +.extern data_ov40_02194da8 +.extern data_ov40_02194dac +.extern data_ov40_02194db0 +.extern data_ov40_02194db4 +.extern data_ov40_02194db8 +.extern data_ov40_02194dbc +.extern data_ov40_02194dc0 +.extern data_ov40_02194dc4 +.extern data_ov40_02194dc8 +.extern data_ov40_02194dcc +.extern data_ov40_02194dd0 +.extern data_ov40_02194dd4 +.extern data_ov40_02194dd8 +.extern data_ov40_02194ddc +.extern data_ov40_02194de0 +.extern data_ov40_02194de4 +.extern data_ov40_02194de8 +.extern data_ov40_02194dec +.extern data_ov40_02194df0 +.extern data_ov40_02194df4 +.extern data_ov40_02194df8 +.extern data_ov40_02194dfc +.extern data_ov40_02194e00 +.extern data_ov40_02194e04 +.extern data_ov40_02194e08 +.extern data_ov40_02194e0c +.extern data_ov40_02194e10 +.extern data_ov40_02194e14 +.extern data_ov40_02194e18 +.extern data_ov40_02194e1c +.extern data_ov40_02194e20 +.extern data_ov40_02194e24 +.extern data_ov40_02194e28 +.extern data_ov40_02194e2c +.extern data_ov40_02194e30 +.extern data_ov40_02194e34 +.extern data_ov40_02194e38 +.extern data_ov40_02194e3c +.extern data_ov40_02194e40 +.extern data_ov40_02194e44 +.extern data_ov40_02194e48 +.extern data_ov40_02194e4c +.extern data_ov40_02194e50 +.extern data_ov40_02194e54 +.extern data_ov40_02194e58 +.extern data_ov40_02194e5c +.extern data_ov40_02194e60 +.extern data_ov40_02194e64 +.extern data_ov40_02194e68 +.extern data_ov40_02194e6c +.extern data_ov40_02194e70 +.extern data_ov40_02194e74 +.extern data_ov40_02194e78 +.extern data_ov40_02194e7c +.extern data_ov40_02194e80 +.extern data_ov40_02194e84 +.extern data_ov40_02194e88 +.extern data_ov40_02194e8c +.extern data_ov40_02194e90 +.extern data_ov40_02194e94 +.extern data_ov40_02194e98 +.extern data_ov40_02194e9c +.extern data_ov40_02194ea0 +.extern data_ov40_02194ea4 +.extern data_ov40_02194ea8 +.extern data_ov40_02194eac +.extern data_ov40_02194eb0 +.extern data_ov40_02194eb4 +.extern data_ov40_02194eb8 +.extern data_ov40_02194ebc +.extern data_ov40_02194ec0 +.extern data_ov40_02194ec4 +.extern data_ov40_02194ec8 +.extern data_ov40_02194ecc +.extern data_ov40_02194ed0 +.extern data_ov40_02194ed4 +.extern data_ov40_02194ed8 +.extern data_ov40_02194edc +.extern data_ov40_02194ee0 +.extern data_ov40_02194ee4 +.extern data_ov40_02194ee8 +.extern data_ov40_02194eec +.extern data_ov40_02194ef0 +.extern data_ov40_02194ef4 +.extern data_ov40_02194ef8 +.extern data_ov40_02194efc +.extern data_ov40_02194f00 +.extern data_ov40_02194f04 +.extern data_ov40_02194f08 +.extern data_ov40_02194f0c +.extern data_ov40_02194f10 +.extern data_ov40_02194f14 +.extern data_ov40_02194f18 +.extern data_ov40_02194f1c +.extern data_ov40_02194f20 +.extern data_ov40_02194f24 +.extern data_ov40_02194f28 +.extern data_ov40_02194f2c +.extern data_ov40_02194f30 +.extern data_ov40_02194f34 +.extern data_ov40_02194f38 +.extern data_ov40_02194f3c +.extern data_ov40_02194f40 +.extern data_ov40_02194f44 +.extern data_ov40_02194f48 +.extern data_ov40_02194f4c +.extern data_ov40_02194f50 +.extern data_ov40_02194f54 +.extern data_ov40_02194f58 +.extern data_ov40_02194f5c +.extern data_ov40_02194f60 +.extern data_ov40_02194f64 +.extern data_ov40_02194f68 +.extern data_ov40_02194f6c +.extern data_ov40_02194f70 +.extern data_ov40_02194f74 +.extern data_ov40_02194f78 +.extern data_ov40_02194f7c +.extern data_ov40_02194f80 +.extern data_ov40_02194f84 +.extern data_ov40_02194f88 +.extern data_ov40_02194f8c +.extern data_ov40_02194f90 +.extern data_ov40_02194f94 +.extern data_ov40_02194f98 +.extern data_ov40_02194f9c +.extern data_ov40_02194fa0 +.extern data_ov40_02194fa4 +.extern data_ov40_02194fa8 +.extern data_ov40_02194fac +.extern data_ov40_02194fb0 +.extern data_ov40_02194fb4 +.extern data_ov40_02194fb8 +.extern data_ov40_02194fbc +.extern data_ov40_02194fc0 +.extern data_ov40_02194fc4 +.extern data_ov40_02194fc8 +.extern data_ov40_02194fcc +.extern data_ov40_02194fd0 +.extern data_ov40_02194fd4 +.extern data_ov40_02194fd8 +.extern data_ov40_02194fdc +.extern data_ov40_02194fe0 +.extern data_ov40_02194fe4 +.extern data_ov40_02194fe8 +.extern data_ov40_02194fec +.extern data_ov40_02194ff0 +.extern data_ov40_02194ff4 +.extern data_ov40_02194ff8 +.extern data_ov40_02194ffc +.extern data_ov40_02195000 +.extern data_ov40_02195004 +.extern data_ov40_02195008 +.extern data_ov40_0219500c +.extern data_ov40_02195010 +.extern data_ov40_02195014 +.extern data_ov40_02195018 +.extern data_ov40_0219501c +.extern data_ov40_02195020 +.extern data_ov40_02195024 +.extern data_ov40_02195028 +.extern data_ov40_0219502c +.extern data_ov40_02195030 +.extern data_ov40_02195034 +.extern data_ov40_02195038 +.extern data_ov40_0219503c +.extern data_ov40_02195040 +.extern data_ov40_02195044 +.extern data_ov40_02195048 +.extern data_ov40_0219504c +.extern data_ov40_02195050 +.extern data_ov40_02195054 +.extern data_ov40_02195058 +.extern data_ov40_0219505c +.extern data_ov40_02195060 +.extern data_ov40_02195064 +.extern data_ov40_02195068 +.extern data_ov40_0219506c +.extern data_ov40_02195070 +.extern data_ov40_02195074 +.extern data_ov40_02195078 +.extern data_ov40_0219507c +.extern data_ov40_02195080 +.extern data_ov40_02195084 +.extern data_ov40_02195088 +.extern data_ov40_0219508c +.extern data_ov40_02195090 +.extern data_ov40_02195094 +.extern data_ov40_02195098 +.extern data_ov40_0219509c +.extern data_ov40_021950a0 +.extern data_ov40_021950a4 +.extern data_ov40_021950a8 +.extern data_ov40_021950ac +.extern data_ov40_021950b0 +.extern data_ov40_021950b4 +.extern data_ov40_021950b8 +.extern data_ov40_021950bc +.extern data_ov40_021950c0 +.extern data_ov40_021950c4 +.extern data_ov40_021950c8 +.extern data_ov40_021950cc +.extern data_ov40_021950d0 +.extern data_ov40_021950d4 +.extern data_ov40_021950d8 +.extern data_ov40_021950dc +.extern data_ov40_021950e0 +.extern data_ov40_021950e4 +.extern data_ov40_021950e8 +.extern data_ov40_021950ec +.extern data_ov40_021950f0 +.extern data_ov40_021950f4 +.extern data_ov40_021950f8 +.extern data_ov40_021950fc +.extern data_ov40_02195100 +.extern data_ov40_02195104 +.extern data_ov40_02195108 +.extern data_ov40_0219510c +.extern data_ov40_02195110 +.extern data_ov40_02195114 +.extern data_ov40_02195118 +.extern data_ov40_0219511c +.extern data_ov40_02195120 +.extern data_ov40_02195124 +.extern data_ov40_02195128 +.extern data_ov40_0219512c +.extern data_ov40_02195130 +.extern data_ov40_02195134 +.extern data_ov40_02195138 +.extern data_ov40_0219513c +.extern data_ov40_02195140 +.extern data_ov40_02195144 +.extern data_ov40_02195148 +.extern data_ov40_0219514c +.extern data_ov40_02195150 +.extern data_ov40_02195154 +.extern data_ov40_02195158 +.extern data_ov40_0219515c +.extern data_ov40_02195160 +.extern data_ov40_02195164 +.extern data_ov40_02195168 +.extern data_ov40_0219516c +.extern data_ov40_02195170 +.extern data_ov40_02195174 +.extern data_ov40_02195178 +.extern data_ov40_0219517c +.extern data_ov40_02195180 +.extern data_ov40_02195184 +.extern data_ov40_02195188 +.extern data_ov40_0219518c +.extern data_ov40_02195190 +.extern data_ov40_02195194 +.extern data_ov40_02195198 +.extern data_ov40_0219519c +.extern data_ov40_021951a0 +.extern data_ov40_021951a4 +.extern data_ov40_021951a8 +.extern data_ov40_021951ac +.extern data_ov40_021951b0 +.extern data_ov40_021951b4 +.extern data_ov40_021951b8 +.extern data_ov40_021951bc +.extern data_ov40_021951c0 +.extern data_ov40_021951c4 +.extern data_ov40_021951c8 +.extern data_ov40_021951cc +.extern data_ov40_021951d0 +.extern data_ov40_021951d4 +.extern data_ov40_021951d8 +.extern data_ov40_021951dc +.extern data_ov40_021951e0 +.extern data_ov40_021951e4 +.extern data_ov40_021951e8 +.extern data_ov40_021951ec +.extern data_ov40_021951f0 +.extern data_ov40_021951f4 +.extern data_ov40_021951f8 +.extern data_ov40_021951fc +.extern data_ov40_02195200 +.extern data_ov40_02195204 +.extern data_ov40_02195208 +.extern data_ov40_0219520c +.extern data_ov40_02195210 +.extern data_ov40_02195214 +.extern data_ov40_02195218 +.extern data_ov40_0219521c +.extern data_ov40_02195220 +.extern data_ov40_02195224 +.extern data_ov40_02195228 +.extern data_ov40_0219522c +.extern data_ov40_02195230 +.extern data_ov40_02195234 +.extern data_ov40_02195238 +.extern data_ov40_0219523c +.extern data_ov40_02195240 +.extern data_ov40_02195244 +.extern data_ov40_02195248 +.extern data_ov40_0219524c +.extern data_ov40_02195250 +.extern data_ov40_02195254 +.extern data_ov40_02195258 +.extern data_ov40_0219525c +.extern data_ov40_02195260 +.extern data_ov40_02195264 +.extern data_ov40_02195268 +.extern data_ov40_0219526c +.extern data_ov40_02195270 +.extern data_ov40_02195274 +.extern data_ov40_02195278 +.extern data_ov40_0219527c +.extern data_ov40_02195280 +.extern data_ov40_02195284 +.extern data_ov40_02195288 +.extern data_ov40_0219528c +.extern data_ov40_02195290 +.extern data_ov40_02195294 +.extern data_ov40_02195298 +.extern data_ov40_0219529c +.extern data_ov40_021952a0 +.extern data_ov40_021952a4 +.extern data_ov40_021952a8 +.extern data_ov40_021952ac +.extern data_ov40_021952b0 +.extern data_ov40_021952b4 +.extern data_ov40_021952b8 +.extern data_ov40_021952bc +.extern data_ov40_021952c0 +.extern data_ov40_021952c4 +.extern data_ov40_021952c8 +.extern data_ov40_021952cc +.extern data_ov40_021952d0 +.extern data_ov40_021952d4 +.extern data_ov40_021952d8 +.extern data_ov40_021952dc +.extern data_ov40_021952e0 +.extern data_ov40_021952e4 +.extern data_ov40_021952e8 +.extern data_ov40_021952ec +.extern data_ov40_021952f0 +.extern data_ov40_021952f4 +.extern data_ov40_021952f8 +.extern data_ov40_021952fc +.extern data_ov40_02195300 +.extern data_ov40_02195304 +.extern data_ov40_02195308 +.extern data_ov40_0219530c +.extern data_ov40_02195310 +.extern data_ov40_02195314 +.extern data_ov40_02195318 +.extern data_ov40_0219531c +.extern data_ov40_02195320 +.extern data_ov40_02195324 +.extern data_ov40_02195328 +.extern data_ov40_0219532c +.extern data_ov40_02195330 +.extern data_ov40_02195334 +.extern data_ov40_02195338 +.extern data_ov40_0219533c +.extern data_ov40_02195340 +.extern data_ov40_02195344 +.extern data_ov40_02195348 +.extern data_ov40_0219534c +.extern data_ov40_02195350 +.extern data_ov40_02195354 +.extern data_ov40_02195358 +.extern data_ov40_0219535c +.extern data_ov40_02195360 +.extern data_ov40_02195364 +.extern data_ov40_02195368 +.extern data_ov40_0219536c +.extern data_ov40_02195370 +.extern data_ov40_02195374 +.extern data_ov40_02195378 +.extern data_ov40_0219537c +.extern data_ov40_02195380 +.extern data_ov40_02195384 +.extern data_ov40_02195388 +.extern data_ov40_0219538c +.extern data_ov40_02195390 +.extern data_ov40_02195394 +.extern data_ov40_02195398 +.extern data_ov40_0219539c +.extern data_ov40_021953a0 +.extern data_ov40_021953a4 +.extern data_ov40_021953a8 +.extern data_ov40_021953ac +.extern data_ov40_021953b0 +.extern data_ov40_021953b4 +.extern data_ov40_021953b8 +.extern data_ov40_021953bc +.extern data_ov40_021953c0 +.extern data_ov40_021953c4 +.extern data_ov40_021953c8 +.extern data_ov40_021953cc +.extern data_ov40_021953d0 +.extern data_ov40_021953d4 +.extern data_ov40_021953d8 +.extern data_ov40_021953dc +.extern data_ov40_021953e0 +.extern data_ov40_021953e4 +.extern data_ov40_021953e8 +.extern data_ov40_021953ec +.extern data_ov40_021953f0 +.extern data_ov40_021953f4 +.extern data_ov40_021953f8 +.extern data_ov40_021953fc +.extern data_ov40_02195400 +.extern data_ov40_02195404 +.extern data_ov40_02195408 +.extern data_ov40_0219540c +.extern data_ov40_02195410 +.extern data_ov40_02195414 +.extern data_ov40_02195418 +.extern data_ov40_0219541c +.extern data_ov40_02195420 +.extern data_ov40_02195424 +.extern data_ov40_02195428 +.extern data_ov40_0219542c +.extern data_ov40_02195430 +.extern data_ov40_02195434 +.extern data_ov40_02195438 +.extern data_ov40_0219543c +.extern data_ov40_02195440 +.extern data_ov40_02195444 +.extern data_ov40_02195448 +.extern data_ov40_0219544c +.extern data_ov40_02195450 +.extern data_ov40_02195454 +.extern data_ov40_02195458 +.extern data_ov40_0219545c +.extern data_ov40_02195460 +.extern data_ov40_02195464 +.extern data_ov40_02195468 +.extern data_ov40_0219546c +.extern data_ov40_02195470 +.extern data_ov40_02195474 +.extern data_ov40_02195478 +.extern data_ov40_0219547c +.extern data_ov40_02195480 +.extern data_ov40_02195484 +.extern data_ov40_02195488 +.extern data_ov40_0219548c +.extern data_ov40_02195490 +.extern data_ov40_02195494 +.extern data_ov40_02195498 +.extern data_ov40_0219549c +.extern data_ov40_021954a0 +.extern data_ov40_021954a4 +.extern data_ov40_021954a8 +.extern data_ov40_021954ac +.extern data_ov40_021954b0 +.extern data_ov40_021954b4 +.extern data_ov40_021954b8 +.extern data_ov40_021954bc +.extern data_ov40_021954c0 +.extern data_ov40_021954c4 +.extern data_ov40_021954c8 +.extern data_ov40_021954cc +.extern data_ov40_021954d0 +.extern data_ov40_021954d4 +.extern data_ov40_021954d8 +.extern data_ov40_021954dc +.extern data_ov40_021954e0 +.extern data_ov40_021954e4 +.extern data_ov40_021954e8 +.extern data_ov40_021954ec +.extern data_ov40_021954f0 +.extern data_ov40_021954f4 +.extern data_ov40_021954f8 +.extern data_ov40_021954fc +.extern data_ov40_02195500 +.extern data_ov40_02195504 +.extern data_ov40_02195508 +.extern data_ov40_0219550c +.extern data_ov40_02195510 +.extern data_ov40_02195514 +.extern data_ov40_02195518 +.extern data_ov40_0219551c +.extern data_ov40_02195520 +.extern data_ov40_02195524 +.extern data_ov40_02195528 +.extern data_ov40_0219552c +.extern data_ov40_02195530 +.extern data_ov40_02195534 +.extern data_ov40_02195538 +.extern data_ov40_0219553c +.extern data_ov40_02195540 +.extern data_ov40_02195544 +.extern data_ov40_02195548 +.extern data_ov40_0219554c +.extern data_ov40_02195550 +.extern data_ov40_02195554 +.extern data_ov40_02195558 +.extern data_ov40_0219555c +.extern data_ov40_02195560 +.extern data_ov40_02195564 +.extern data_ov40_02195568 +.extern data_ov40_0219556c +.extern data_ov40_02195570 +.extern data_ov40_02195574 +.extern data_ov40_02195578 +.extern data_ov40_0219557c +.extern data_ov40_02195580 +.extern data_ov40_02195584 +.extern data_ov40_02195588 +.extern data_ov40_0219558c +.extern data_ov40_02195590 +.extern data_ov40_02195594 +.extern data_ov40_02195598 +.extern data_ov40_0219559c +.extern data_ov40_021955a0 +.extern data_ov40_021955a4 +.extern data_ov40_021955a8 +.extern data_ov40_021955ac +.extern data_ov40_021955b0 +.extern data_ov40_021955b4 +.extern data_ov40_021955b8 +.extern data_ov40_021955bc +.extern data_ov40_021955c0 +.extern data_ov40_021955c4 +.extern data_ov40_021955c8 +.extern data_ov40_021955cc +.extern data_ov40_021955d0 +.extern data_ov40_021955d4 +.extern data_ov40_021955d8 +.extern data_ov40_021955dc +.extern data_ov40_021955e0 +.extern data_ov40_021955e4 +.extern data_ov40_021955e8 +.extern data_ov40_021955ec +.extern data_ov40_021955f0 +.extern data_ov40_021955f4 +.extern data_ov40_021955f8 +.extern data_ov40_021955fc +.extern data_ov40_02195600 +.extern data_ov40_02195604 +.extern data_ov40_02195608 +.extern data_ov40_0219560c +.extern data_ov40_02195610 +.extern data_ov40_02195614 +.extern data_ov40_02195618 +.extern data_ov40_0219561c +.extern data_ov40_02195620 +.extern data_ov40_02195624 +.extern data_ov40_02195628 +.extern data_ov40_0219562c +.extern data_ov40_02195630 +.extern data_ov40_02195634 +.extern data_ov40_02195638 +.extern data_ov40_0219563c +.extern data_ov40_02195640 +.extern data_ov40_02195644 +.extern data_ov40_02195648 +.extern data_ov40_0219564c +.extern data_ov40_02195650 +.extern data_ov40_02195654 +.extern data_ov40_02195658 +.extern data_ov40_0219565c +.extern data_ov40_02195660 +.extern data_ov40_02195664 +.extern data_ov40_02195668 +.extern data_ov40_0219566c +.extern data_ov40_02195670 +.extern data_ov40_02195674 +.extern data_ov40_02195678 +.extern data_ov40_0219567c +.extern data_ov40_02195680 +.extern data_ov40_02195684 +.extern data_ov40_02195688 +.extern data_ov40_0219568c +.extern data_ov40_02195690 +.extern data_ov40_02195694 +.extern data_ov40_02195698 +.extern data_ov40_0219569c +.extern data_ov40_021956a0 +.extern data_ov40_021956a4 +.extern data_ov40_021956a8 +.extern data_ov40_021956ac +.extern data_ov40_021956b0 +.extern data_ov40_021956b4 +.extern data_ov40_021956b8 +.extern data_ov40_021956bc +.extern data_ov40_021956c0 +.extern data_ov40_021956c4 +.extern data_ov40_021956c8 +.extern data_ov40_021956cc +.extern data_ov40_021956d0 +.extern data_ov40_021956d4 +.extern data_ov40_021956d8 +.extern data_ov40_021956dc +.extern data_ov40_021956e0 +.extern data_ov40_021956e4 +.extern data_ov40_021956e8 +.extern data_ov40_021956ec +.extern data_ov40_021956f0 +.extern data_ov40_021956f4 +.extern data_ov40_021956f8 +.extern data_ov40_021956fc +.extern data_ov40_02195700 +.extern data_ov40_02195704 +.extern data_ov40_02195708 +.extern data_ov40_0219570c +.extern data_ov40_02195710 +.extern data_ov40_02195714 +.extern data_ov40_02195718 +.extern data_ov40_0219571c +.extern data_ov40_02195720 +.extern data_ov40_02195724 +.extern data_ov40_02195728 +.extern data_ov40_0219572c +.extern data_ov40_02195730 +.extern data_ov40_02195734 +.extern data_ov40_02195738 +.extern data_ov40_0219573c +.extern data_ov40_02195740 +.extern data_ov40_02195744 +.extern data_ov40_02195748 +.extern data_ov40_0219574c +.extern data_ov40_02195750 +.extern data_ov40_02195754 +.extern data_ov40_02195758 +.extern data_ov40_0219575c +.extern data_ov40_02195760 +.extern data_ov40_02195764 +.extern data_ov40_02195768 +.extern data_ov40_0219576c +.extern data_ov40_02195770 +.extern data_ov40_02195774 +.extern data_ov40_02195778 +.extern data_ov40_0219577c +.extern data_ov40_02195780 +.extern data_ov40_02195784 +.extern data_ov40_02195788 +.extern data_ov40_0219578c +.extern data_ov40_02195790 +.extern data_ov40_02195794 +.extern data_ov40_02195798 +.extern data_ov40_0219579c +.extern data_ov40_021957a0 +.extern data_ov40_021957a4 +.extern data_ov40_021957a8 +.extern data_ov40_021957ac +.extern data_ov40_021957b0 +.extern data_ov40_021957b4 +.extern data_ov40_021957b8 +.extern data_ov40_021957bc +.extern data_ov40_021957c0 +.extern data_ov40_021957c4 +.extern data_ov40_021957c8 +.extern data_ov40_021957cc +.extern data_ov40_021957d0 +.extern data_ov40_021957d4 +.extern data_ov40_021957d8 +.extern data_ov40_021957dc +.extern data_ov40_021957e0 +.extern data_ov40_021957e4 +.extern data_ov40_021957e8 +.extern data_ov40_021957ec +.extern data_ov40_021957f0 +.extern data_ov40_021957f4 +.extern data_ov40_021957f8 +.extern data_ov40_021957fc +.extern data_ov40_02195800 +.extern data_ov40_02195804 +.extern data_ov40_02195808 +.extern data_ov40_0219580c +.extern data_ov40_02195810 +.extern data_ov40_02195814 +.extern data_ov40_02195818 +.extern data_ov40_0219581c +.extern data_ov40_02195820 +.extern data_ov40_02195824 +.extern data_ov40_02195828 +.extern data_ov40_0219582c +.extern data_ov40_02195830 +.extern data_ov40_02195834 +.extern data_ov40_02195838 +.extern data_ov40_0219583c +.extern data_ov40_02195840 +.extern data_ov40_02195844 +.extern data_ov40_02195848 +.extern data_ov40_0219584c +.extern data_ov40_02195850 +.extern data_ov40_02195854 +.extern data_ov40_02195858 +.extern data_ov40_0219585c +.extern data_ov40_02195860 +.extern data_ov40_02195864 +.extern data_ov40_02195868 +.extern data_ov40_0219586c +.extern data_ov40_02195870 +.extern data_ov40_02195874 +.extern data_ov40_02195878 +.extern data_ov40_0219587c +.extern data_ov40_02195880 +.extern data_ov40_02195884 +.extern data_ov40_02195888 +.extern data_ov40_0219588c +.extern data_ov40_02195890 +.extern data_ov40_02195894 +.extern data_ov40_02195898 +.extern data_ov40_0219589c +.extern data_ov40_021958a0 +.extern data_ov40_021958a4 +.extern data_ov40_021958a8 +.extern data_ov40_021958ac +.extern data_ov40_021958b0 +.extern data_ov40_021958b4 +.extern data_ov40_021958b8 +.extern data_ov40_021958bc +.extern data_ov40_021958c0 +.extern data_ov40_021958c4 +.extern data_ov40_021958c8 +.extern data_ov40_021958cc +.extern data_ov40_021958d0 +.extern data_ov40_021958d4 +.extern data_ov40_021958d8 +.extern data_ov40_021958dc +.extern data_ov40_021958e0 +.extern data_ov40_021958e4 +.extern data_ov40_021958e8 +.extern data_ov40_021958ec +.extern data_ov40_021958f0 +.extern data_ov40_021958f4 +.extern data_ov40_021958f8 +.extern data_ov40_021958fc +.extern data_ov40_02195900 +.extern data_ov40_02195904 +.extern data_ov40_02195908 +.extern data_ov40_0219590c +.extern data_ov40_02195910 +.extern data_ov40_02195914 +.extern data_ov40_02195918 +.extern data_ov40_0219591c +.extern data_ov40_02195920 +.extern data_ov40_02195924 +.extern data_ov40_02195928 +.extern data_ov40_0219592c +.extern data_ov40_02195930 +.extern data_ov40_02195934 +.extern data_ov40_02195938 +.extern data_ov40_0219593c +.extern data_ov40_02195940 +.extern data_ov40_02195944 +.extern data_ov40_02195948 +.extern data_ov40_0219594c +.extern data_ov40_02195950 +.extern data_ov40_02195954 +.extern data_ov40_02195958 +.extern data_ov40_0219595c +.extern data_ov40_02195960 +.extern data_ov40_02195964 +.extern data_ov40_02195968 +.extern data_ov40_0219596c +.extern data_ov40_02195970 +.extern data_ov40_02195974 +.extern data_ov40_02195978 +.extern data_ov40_0219597c +.extern data_ov40_02195980 +.extern data_ov40_02195984 +.extern data_ov40_02195988 +.extern data_ov40_0219598c +.extern data_ov40_02195990 +.extern data_ov40_02195994 +.extern data_ov40_02195998 +.extern data_ov40_0219599c +.extern data_ov40_021959a0 +.extern data_ov40_021959a4 +.extern data_ov40_021959a8 +.extern data_ov40_021959ac +.extern data_ov40_021959b0 +.extern data_ov40_021959b4 +.extern data_ov40_021959b8 +.extern data_ov40_021959bc +.extern data_ov40_021959c0 +.extern data_ov40_021959c4 +.extern data_ov40_021959c8 +.extern data_ov40_021959cc +.extern data_ov40_021959d0 +.extern data_ov40_021959d4 +.extern data_ov40_021959d8 +.extern data_ov40_021959dc +.extern data_ov40_021959e0 +.extern data_ov40_021959e4 +.extern data_ov40_021959e8 +.extern data_ov40_021959ec +.extern data_ov40_021959f0 +.extern data_ov40_021959f4 +.extern data_ov40_021959f8 +.extern data_ov40_021959fc +.extern data_ov40_02195a00 +.extern data_ov40_02195a04 +.extern data_ov40_02195a08 +.extern data_ov40_02195a0c +.extern data_ov40_02195a10 +.extern data_ov40_02195a14 +.extern data_ov40_02195a18 +.extern data_ov40_02195a1c +.extern data_ov40_02195a20 +.extern data_ov40_02195a24 +.extern data_ov40_02195a28 +.extern data_ov40_02195a2c +.extern data_ov40_02195a30 +.extern data_ov40_02195a34 +.extern data_ov40_02195a38 +.extern data_ov40_02195a3c +.extern data_ov40_02195a40 +.extern data_ov40_02195a44 +.extern data_ov40_02195a48 +.extern data_ov40_02195a4c +.extern data_ov40_02195a50 +.extern data_ov40_02195a54 +.extern data_ov40_02195a58 +.extern data_ov40_02195a5c +.extern data_ov40_02195a60 +.extern data_ov40_02195a64 +.extern data_ov40_02195a68 +.extern data_ov40_02195a6c +.extern data_ov40_02195a70 +.extern data_ov40_02195a74 +.extern data_ov40_02195a78 +.extern data_ov40_02195a7c +.extern data_ov40_02195a80 +.extern data_ov40_02195a84 +.extern data_ov40_02195a88 +.extern data_ov40_02195a8c +.extern data_ov40_02195a90 +.extern data_ov40_02195a94 +.extern data_ov40_02195a98 +.extern data_ov40_02195a9c +.extern data_ov40_02195aa0 +.extern data_ov40_02195aa4 +.extern data_ov40_02195aa8 +.extern data_ov40_02195aac +.extern data_ov40_02195ab0 +.extern data_ov40_02195ab4 +.extern data_ov40_02195ab8 +.extern data_ov40_02195abc +.extern data_ov40_02195ac0 +.extern data_ov40_02195ac4 +.extern data_ov40_02195ac8 +.extern data_ov40_02195acc +.extern data_ov40_02195ad0 +.extern data_ov40_02195ad4 +.extern data_ov40_02195ad8 +.extern data_ov40_02195adc +.extern data_ov40_02195ae0 +.extern data_ov40_02195ae4 +.extern data_ov40_02195ae8 +.extern data_ov40_02195aec +.extern data_ov40_02195af0 +.extern data_ov40_02195af4 +.extern data_ov40_02195af8 +.extern data_ov40_02195afc +.extern data_ov40_02195b00 +.extern data_ov40_02195b04 +.extern data_ov40_02195b08 +.extern data_ov40_02195b0c +.extern data_ov40_02195b10 +.extern data_ov40_02195b14 +.extern data_ov40_02195b18 +.extern data_ov40_02195b1c +.extern data_ov40_02195b20 +.extern data_ov40_02195b24 +.extern data_ov40_02195b28 +.extern data_ov40_02195b2c +.extern data_ov40_02195b30 +.extern data_ov40_02195b34 +.extern data_ov40_02195b38 +.extern data_ov40_02195b3c +.extern data_ov40_02195b40 +.extern data_ov40_02195b44 +.extern data_ov40_02195b48 +.extern data_ov40_02195b4c +.extern data_ov40_02195b50 +.extern data_ov40_02195b54 +.extern data_ov40_02195b58 +.extern data_ov40_02195b5c +.extern data_ov40_02195b60 +.extern data_ov40_02195b64 +.extern data_ov40_02195b68 +.extern data_ov40_02195b6c +.extern data_ov40_02195b70 +.extern data_ov40_02195b74 +.extern data_ov40_02195b78 +.extern data_ov40_02195b7c +.extern data_ov40_02195b80 +.extern data_ov40_02195b84 +.extern data_ov40_02195b88 +.extern data_ov40_02195b8c +.extern data_ov40_02195b90 +.extern data_ov40_02195b94 +.extern data_ov40_02195b98 +.extern data_ov40_02195b9c +.extern data_ov40_02195ba0 +.extern data_ov40_02195ba4 +.extern data_ov40_02195ba8 +.extern data_ov40_02195bac +.extern data_ov40_02195bb0 +.extern data_ov40_02195bb4 +.extern data_ov40_02195bb8 +.extern data_ov40_02195bbc +.extern data_ov40_02195bc0 +.extern data_ov40_02195bc4 +.extern data_ov40_02195bc8 +.extern data_ov40_02195bcc +.extern data_ov40_02195bd0 +.extern data_ov40_02195bd4 +.extern data_ov40_02195bd8 +.extern data_ov40_02195bdc +.extern data_ov40_02195be0 +.extern data_ov40_02195be4 +.extern data_ov40_02195be8 +.extern data_ov40_02195bec +.extern data_ov40_02195bf0 +.extern data_ov40_02195bf4 +.extern data_ov40_02195bf8 +.extern data_ov40_02195bfc +.extern data_ov40_02195c00 +.extern data_ov40_02195c04 +.extern data_ov40_02195c08 +.extern data_ov40_02195c0c +.extern data_ov40_02195c10 +.extern data_ov40_02195c14 +.extern data_ov40_02195c18 +.extern data_ov40_02195c1c +.extern data_ov40_02195c20 +.extern data_ov40_02195c24 +.extern data_ov40_02195c28 +.extern data_ov40_02195c2c +.extern data_ov40_02195c30 +.extern data_ov40_02195c34 +.extern data_ov40_02195c38 +.extern data_ov40_02195c3c +.extern data_ov40_02195c40 +.extern data_ov40_02195c44 +.extern data_ov40_02195c48 +.extern data_ov40_02195c4c +.extern data_ov40_02195c50 +.extern data_ov40_02195c54 +.extern data_ov40_02195c58 +.extern data_ov40_02195c5c +.extern data_ov40_02195c60 +.extern data_ov40_02195c64 +.extern data_ov40_02195c68 +.extern data_ov40_02195c6c +.extern data_ov40_02195c70 +.extern data_ov40_02195c74 +.extern data_ov40_02195c78 +.extern data_ov40_02195c7c +.extern data_ov40_02195c80 +.extern data_ov40_02195c84 +.extern data_ov40_02195c88 +.extern data_ov40_02195c8c +.extern data_ov40_02195c90 +.extern data_ov40_02195c94 +.extern data_ov40_02195c98 +.extern data_ov40_02195c9c +.extern data_ov40_02195ca0 +.extern data_ov40_02195ca4 +.extern data_ov40_02195ca8 +.extern data_ov40_02195cac +.extern data_ov40_02195cb0 +.extern data_ov40_02195cb4 +.extern data_ov40_02195cb8 +.extern data_ov40_02195cbc +.extern data_ov40_02195cc0 +.extern data_ov40_02195cc4 +.extern data_ov40_02195cc8 +.extern data_ov40_02195ccc +.extern data_ov40_02195cd0 +.extern data_ov40_02195cd4 +.extern data_ov40_02195cd8 +.extern data_ov40_02195cdc +.extern data_ov40_02195ce0 +.extern data_ov40_02195ce4 +.extern data_ov40_02195ce8 +.extern data_ov40_02195cec +.extern data_ov40_02195cf0 +.extern data_ov40_02195cf4 +.extern data_ov40_02195cf8 +.extern data_ov40_02195cfc +.extern data_ov40_02195d00 +.extern data_ov40_02195d04 +.extern data_ov40_02195d08 +.extern data_ov40_02195d0c +.extern data_ov40_02195d10 +.extern data_ov40_02195d14 +.extern data_ov40_02195d18 +.extern data_ov40_02195d1c +.extern data_ov40_02195d20 +.extern data_ov40_02195d24 +.extern data_ov40_02195d28 +.extern data_ov40_02195d2c +.extern data_ov40_02195d30 +.extern data_ov40_02195d34 +.extern data_ov40_02195d38 +.extern data_ov40_02195d3c +.extern data_ov40_02195d40 +.extern data_ov40_02195d44 +.extern data_ov40_02195d48 +.extern data_ov40_02195d4c +.extern data_ov40_02195d50 +.extern data_ov40_02195d54 +.extern data_ov40_02195d58 +.extern data_ov40_02195d5c +.extern data_ov40_02195d60 +.extern data_ov40_02195d64 +.extern data_ov40_02195d68 +.extern data_ov40_02195d6c +.extern data_ov40_02195d70 +.extern data_ov40_02195d74 +.extern data_ov40_02195d78 +.extern data_ov40_02195d7c +.extern data_ov40_02195d80 +.extern data_ov40_02195d84 +.extern data_ov40_02195d88 +.extern data_ov40_02195d8c +.extern data_ov40_02195d90 +.extern data_ov40_02195d94 +.extern data_ov40_02195d98 +.extern data_ov40_02195d9c +.extern data_ov40_02195da0 +.extern data_ov40_02195da4 +.extern data_ov40_02195da8 +.extern data_ov40_02195dac +.extern data_ov40_02195db0 +.extern data_ov40_02195db4 +.extern data_ov40_02195db8 +.extern data_ov40_02195dbc +.extern data_ov40_02195dc0 +.extern data_ov40_02195dc4 +.extern data_ov40_02195dc8 +.extern data_ov40_02195dcc +.extern data_ov40_02195dd0 +.extern data_ov40_02195dd4 +.extern data_ov40_02195dd8 +.extern data_ov40_02195ddc +.extern data_ov40_02195de0 +.extern data_ov40_02195de4 +.extern data_ov40_02195de8 +.extern data_ov40_02195dec +.extern data_ov40_02195df0 +.extern data_ov40_02195df4 +.extern data_ov40_02195df8 +.extern data_ov40_02195dfc +.extern data_ov40_02195e00 +.extern data_ov40_02195e04 +.extern data_ov40_02195e08 +.extern data_ov40_02195e0c +.extern data_ov40_02195e10 +.extern data_ov40_02195e14 +.extern data_ov40_02195e18 +.extern data_ov40_02195e1c +.extern data_ov40_02195e20 +.extern data_ov40_02195e24 +.extern data_ov40_02195e28 +.extern data_ov40_02195e2c +.extern data_ov40_02195e30 +.extern data_ov40_02195e34 +.extern data_ov40_02195e38 +.extern data_ov40_02195e3c +.extern data_ov40_02195e40 +.extern data_ov40_02195e44 +.extern data_ov40_02195e48 +.extern data_ov40_02195e4c +.extern data_ov40_02195e50 +.extern data_ov40_02195e54 +.extern data_ov40_02195e58 +.extern data_ov40_02195e5c +.extern data_ov40_02195e60 +.extern data_ov40_02195e64 +.extern data_ov40_02195e68 +.extern data_ov40_02195e6c +.extern data_ov40_02195e70 +.extern data_ov40_02195e74 +.extern data_ov40_02195e78 +.extern data_ov40_02195e7c +.extern data_ov40_02195e80 +.extern data_ov40_02195e84 +.extern data_ov40_02195e88 +.extern data_ov40_02195e8c +.extern data_ov40_02195e90 +.extern data_ov40_02195e94 +.extern data_ov40_02195e98 +.extern data_ov40_02195e9c +.extern data_ov40_02195ea0 +.extern data_ov40_02195ea4 +.extern data_ov40_02195ea8 +.extern data_ov40_02195eac +.extern data_ov40_02195eb0 +.extern data_ov40_02195eb4 +.extern data_ov40_02195eb8 +.extern data_ov40_02195ebc +.extern data_ov40_02195ec0 +.extern data_ov40_02195ec4 +.extern data_ov40_02195ec8 +.extern data_ov40_02195ecc +.extern data_ov40_02195ed0 +.extern data_ov40_02195ed4 +.extern data_ov40_02195ed8 +.extern data_ov40_02195edc +.extern data_ov40_02195ee0 +.extern data_ov40_02195ee4 +.extern data_ov40_02195ee8 +.extern data_ov40_02195eec +.extern data_ov40_02195ef0 +.extern data_ov40_02195ef4 +.extern data_ov40_02195ef8 +.extern data_ov40_02195efc +.extern data_ov40_02195f00 +.extern data_ov40_02195f04 +.extern data_ov40_02195f08 +.extern data_ov40_02195f0c +.extern data_ov40_02195f10 +.extern data_ov40_02195f14 +.extern data_ov40_02195f18 +.extern data_ov40_02195f1c +.extern data_ov40_02195f20 +.extern data_ov40_02195f24 +.extern data_ov40_02195f28 +.extern data_ov40_02195f2c +.extern data_ov40_02195f30 +.extern data_ov40_02195f34 +.extern data_ov40_02195f38 +.extern data_ov40_02195f3c +.extern data_ov40_02195f40 +.extern data_ov40_02195f44 +.extern data_ov40_02195f48 +.extern data_ov40_02195f4c +.extern data_ov40_02195f50 +.extern data_ov40_02195f54 +.extern data_ov40_02195f58 +.extern data_ov40_02195f5c +.extern data_ov40_02195f60 +.extern data_ov40_02195f64 +.extern data_ov40_02195f68 +.extern data_ov40_02195f6c +.extern data_ov40_02195f70 +.extern data_ov40_02195f74 +.extern data_ov40_02195f78 +.extern data_ov40_02195f7c +.extern data_ov40_02195f80 +.extern data_ov40_02195f84 +.extern data_ov40_02195f88 +.extern data_ov40_02195f8c +.extern data_ov40_02195f90 +.extern data_ov40_02195f94 +.extern data_ov40_02195f98 +.extern data_ov40_02195f9c +.extern data_ov40_02195fa0 +.extern data_ov40_02195fa4 +.extern data_ov40_02195fa8 +.extern data_ov40_02195fac +.extern data_ov40_02195fb0 +.extern data_ov40_02195fb4 +.extern data_ov40_02195fb8 +.extern data_ov40_02195fbc +.extern data_ov40_02195fc0 +.extern data_ov40_02195fc4 +.extern data_ov40_02195fc8 +.extern data_ov40_02195fcc +.extern data_ov40_02195fd0 +.extern data_ov40_02195fd4 +.extern data_ov40_02195fd8 +.extern data_ov40_02195fdc +.extern data_ov40_02195fe0 +.extern data_ov40_02195fe4 +.extern data_ov40_02195fe8 +.extern data_ov40_02195fec +.extern data_ov40_02195ff0 +.extern data_ov40_02195ff4 +.extern data_ov40_02195ff8 +.extern data_ov40_02195ffc +.extern data_ov40_02196000 +.extern data_ov40_02196004 +.extern data_ov40_02196008 +.extern data_ov40_0219600c +.extern data_ov40_02196010 +.extern data_ov40_02196014 +.extern data_ov40_02196018 +.extern data_ov40_0219601c +.extern data_ov40_02196020 +.extern data_ov40_02196024 +.extern data_ov40_02196028 +.extern data_ov40_0219602c +.extern data_ov40_02196030 +.extern data_ov40_02196034 +.extern data_ov40_02196038 +.extern data_ov40_0219603c +.extern data_ov40_02196040 +.extern data_ov40_02196044 +.extern data_ov40_02196048 +.extern data_ov40_0219604c +.extern data_ov40_02196050 +.extern data_ov40_02196054 +.extern data_ov40_02196058 +.extern data_ov40_0219605c +.extern data_ov40_02196060 +.extern data_ov40_02196064 +.extern data_ov40_02196068 +.extern data_ov40_0219606c +.extern data_ov40_02196070 +.extern data_ov40_02196074 +.extern data_ov40_02196078 +.extern data_ov40_0219607c +.extern data_ov40_02196080 +.extern data_ov40_02196084 +.extern data_ov40_02196088 +.extern data_ov40_0219608c +.extern data_ov40_02196090 +.extern data_ov40_02196094 +.extern data_ov40_02196098 +.extern data_ov40_0219609c +.extern data_ov40_021960a0 +.extern data_ov40_021960a4 +.extern data_ov40_021960a8 +.extern data_ov40_021960ac +.extern data_ov40_021960b0 +.extern data_ov40_021960b4 +.extern data_ov40_021960b8 +.extern data_ov40_021960bc +.extern data_ov40_021960c0 +.extern data_ov40_021960c4 +.extern data_ov40_021960c8 +.extern data_ov40_021960cc +.extern data_ov40_021960d0 +.extern data_ov40_021960d4 +.extern data_ov40_021960d8 +.extern data_ov40_021960dc +.extern data_ov40_021960e0 +.extern data_ov40_021960e4 +.extern data_ov40_021960e8 +.extern data_ov40_021960ec +.extern data_ov40_021960f0 +.extern data_ov40_021960f4 +.extern data_ov40_021960f8 +.extern data_ov40_021960fc +.extern data_ov40_02196100 +.extern data_ov40_02196104 +.extern data_ov40_02196108 +.extern data_ov40_0219610c +.extern data_ov40_02196110 +.extern data_ov40_02196114 +.extern data_ov40_02196118 +.extern data_ov40_0219611c +.extern data_ov40_02196120 +.extern data_ov40_02196124 +.extern data_ov40_02196128 +.extern data_ov40_0219612c +.extern data_ov40_02196130 +.extern data_ov40_02196134 +.extern data_ov40_02196138 +.extern data_ov40_0219613c +.extern data_ov40_02196140 +.extern data_ov40_02196144 +.extern data_ov40_02196148 +.extern data_ov40_0219614c +.extern data_ov40_02196150 +.extern data_ov40_02196154 +.extern data_ov40_02196158 +.extern data_ov40_0219615c +.extern data_ov40_02196160 +.extern data_ov40_02196164 +.extern data_ov40_02196168 +.extern data_ov40_0219616c +.extern data_ov40_02196170 +.extern data_ov40_02196174 +.extern data_ov40_02196178 +.extern data_ov40_0219617c +.extern data_ov40_02196180 +.extern data_ov40_02196184 +.extern data_ov40_02196188 +.extern data_ov40_0219618c +.extern data_ov40_02196190 +.extern data_ov40_02196194 +.extern data_ov40_02196198 +.extern data_ov40_0219619c +.extern data_ov40_021961a0 +.extern data_ov40_021961a4 +.extern data_ov40_021961a8 +.extern data_ov40_021961ac +.extern data_ov40_021961b0 +.extern data_ov40_021961b4 +.extern data_ov40_021961b8 +.extern data_ov40_021961bc +.extern data_ov40_021961c0 +.extern data_ov40_021961c4 +.extern data_ov40_021961c8 +.extern data_ov40_021961cc +.extern data_ov40_021961d0 +.extern data_ov40_021961d4 +.extern data_ov40_021961d8 +.extern data_ov40_021961dc +.extern data_ov40_021961e0 +.extern data_ov40_021961e4 +.extern data_ov40_021961e8 +.extern data_ov40_021961ec +.extern data_ov40_021961f0 +.extern data_ov40_021961f4 +.extern data_ov40_021961f8 +.extern data_ov40_021961fc +.extern data_ov40_02196200 +.extern data_ov40_02196204 +.extern data_ov40_02196208 +.extern data_ov40_0219620c +.extern data_ov40_02196210 +.extern data_ov40_02196214 +.extern data_ov40_02196218 +.extern data_ov40_0219621c +.extern data_ov40_02196220 +.extern data_ov40_02196224 +.extern data_ov40_02196228 +.extern data_ov40_0219622c +.extern data_ov40_02196230 +.extern data_ov40_02196234 +.extern data_ov40_02196238 +.extern data_ov40_0219623c +.extern data_ov40_02196240 +.extern data_ov40_02196244 +.extern data_ov40_02196248 +.extern data_ov40_0219624c +.extern data_ov40_02196250 +.extern data_ov40_02196254 +.extern data_ov40_02196258 +.extern data_ov40_0219625c +.extern data_ov40_02196260 +.extern data_ov40_02196264 +.extern data_ov40_02196268 +.extern data_ov40_0219626c +.extern data_ov40_02196270 +.extern data_ov40_02196274 +.extern data_ov40_02196278 +.extern data_ov40_0219627c +.extern data_ov40_02196280 +.extern data_ov40_02196284 +.extern data_ov40_02196288 +.extern data_ov40_0219628c +.extern data_ov40_02196290 +.extern data_ov40_02196294 +.extern data_ov40_02196298 +.extern data_ov40_0219629c +.extern data_ov40_021962a0 +.extern data_ov40_021962a4 +.extern data_ov40_021962a8 +.extern data_ov40_021962ac +.extern data_ov40_021962b0 +.extern data_ov40_021962b4 +.extern data_ov40_021962b8 +.extern data_ov40_021962bc +.extern data_ov40_021962c0 +.extern data_ov40_021962c4 +.extern data_ov40_021962c8 +.extern data_ov40_021962cc +.extern data_ov40_021962d0 +.extern data_ov40_021962d4 +.extern data_ov40_021962d8 +.extern data_ov40_021962dc +.extern data_ov40_021962e0 +.extern data_ov40_021962e4 +.extern data_ov40_021962e8 +.extern data_ov40_021962ec +.extern data_ov40_021962f0 +.extern data_ov40_021962f4 +.extern data_ov40_021962f8 +.extern data_ov40_021962fc +.extern data_ov40_02196300 +.extern data_ov40_02196304 +.extern data_ov40_02196308 +.extern data_ov40_0219630c +.extern data_ov40_02196310 +.extern data_ov40_02196314 +.extern data_ov40_02196318 +.extern data_ov40_0219631c +.extern data_ov40_02196320 +.extern data_ov40_02196324 +.extern data_ov40_02196328 +.extern data_ov40_0219632c +.extern data_ov40_02196330 +.extern data_ov40_02196334 +.extern data_ov40_02196338 +.extern data_ov40_0219633c +.extern data_ov40_02196340 +.extern data_ov40_02196344 +.extern data_ov40_02196348 +.extern data_ov40_0219634c +.extern data_ov40_02196350 +.extern data_ov40_02196354 +.extern data_ov40_02196358 +.extern data_ov40_0219635c +.extern data_ov40_02196360 +.extern data_ov40_02196364 +.extern data_ov40_02196368 +.extern data_ov40_0219636c +.extern data_ov40_02196370 +.extern data_ov40_02196374 +.extern data_ov40_02196378 +.extern data_ov40_0219637c +.extern data_ov40_02196380 +.extern data_ov40_02196384 +.extern data_ov40_02196388 +.extern data_ov40_0219638c +.extern data_ov40_02196390 +.extern data_ov40_02196394 +.extern data_ov40_02196398 +.extern data_ov40_0219639c +.extern data_ov40_021963a0 +.extern data_ov40_021963a4 +.extern data_ov40_021963a8 +.extern data_ov40_021963ac +.extern data_ov40_021963b0 +.extern data_ov40_021963b4 +.extern data_ov40_021963b8 +.extern data_ov40_021963bc +.extern data_ov40_021963c0 +.extern data_ov40_021963c4 +.extern data_ov40_021963c8 +.extern data_ov40_021963cc +.extern data_ov40_021963d0 +.extern data_ov40_021963d4 +.extern data_ov40_021963d8 +.extern data_ov40_021963dc +.extern data_ov40_021963e0 +.extern data_ov40_021963e4 +.extern data_ov40_021963e8 +.extern data_ov40_021963ec +.extern data_ov40_021963f0 +.extern data_ov40_021963f4 +.extern data_ov40_021963f8 +.extern data_ov40_021963fc +.extern data_ov40_02196400 +.extern data_ov40_02196404 +.extern data_ov40_02196408 +.extern data_ov40_0219640c +.extern data_ov40_02196410 +.extern data_ov40_02196414 +.extern data_ov40_02196418 +.extern data_ov40_0219641c +.extern data_ov40_02196420 +.extern data_ov40_02196424 +.extern data_ov40_02196428 +.extern data_ov40_0219642c +.extern data_ov40_02196430 +.extern data_ov40_02196434 +.extern data_ov40_02196438 +.extern data_ov40_0219643c +.extern data_ov40_02196440 +.extern data_ov40_02196444 +.extern data_ov40_02196448 +.extern data_ov40_0219644c +.extern data_ov40_02196450 +.extern data_ov40_02196454 +.extern data_ov40_02196458 +.extern data_ov40_0219645c +.extern data_ov40_02196460 +.extern data_ov40_02196464 +.extern data_ov40_02196468 +.extern data_ov40_0219646c +.extern data_ov40_02196470 +.extern data_ov40_02196474 +.extern data_ov40_02196478 +.extern data_ov40_0219647c +.extern data_ov40_02196480 +.extern data_ov40_02196484 +.extern data_ov40_02196488 +.extern data_ov40_0219648c +.extern data_ov40_02196490 +.extern data_ov40_02196494 +.extern data_ov40_02196498 +.extern data_ov40_0219649c +.extern data_ov40_021964a0 +.extern data_ov40_021964a4 +.extern data_ov40_021964a8 +.extern data_ov40_021964ac +.extern data_ov40_021964b0 +.extern data_ov40_021964b4 +.extern data_ov40_021964b8 +.extern data_ov40_021964bc +.extern data_ov40_021964c0 +.extern data_ov40_021964c4 +.extern data_ov40_021964c8 +.extern data_ov40_021964cc +.extern data_ov40_021964d0 +.extern data_ov40_021964d4 +.extern data_ov40_021964d8 +.extern data_ov40_021964dc +.extern data_ov40_021964e0 +.extern data_ov40_021964e4 +.extern data_ov40_021964e8 +.extern data_ov40_021964ec +.extern data_ov40_021964f0 +.extern data_ov40_021964f4 +.extern data_ov40_021964f8 +.extern data_ov40_021964fc +.extern data_ov40_02196500 +.extern data_ov40_02196504 +.extern data_ov40_02196508 +.extern data_ov40_0219650c +.extern data_ov40_02196510 +.extern data_ov40_02196514 +.extern data_ov40_02196518 +.extern data_ov40_0219651c +.extern data_ov40_02196520 +.extern data_ov40_02196524 +.extern data_ov40_02196528 +.extern data_ov40_0219652c +.extern data_ov40_02196530 +.extern data_ov40_02196534 +.extern data_ov40_02196538 +.extern data_ov40_0219653c +.extern data_ov40_02196540 +.extern data_ov40_02196544 +.extern data_ov40_02196548 +.extern data_ov40_0219654c +.extern data_ov40_02196550 +.extern data_ov40_02196554 +.extern data_ov40_02196558 +.extern data_ov40_0219655c +.extern data_ov40_02196560 +.extern data_ov40_02196564 +.extern data_ov40_02196568 +.extern data_ov40_0219656c +.extern data_ov40_02196570 +.extern data_ov40_02196574 +.extern data_ov40_02196578 +.extern data_ov40_0219657c +.extern data_ov40_02196580 +.extern data_ov40_02196584 +.extern data_ov40_02196588 +.extern data_ov40_0219658c +.extern data_ov40_02196590 +.extern data_ov40_02196594 +.extern data_ov40_02196598 +.extern data_ov40_0219659c +.extern data_ov40_021965a0 +.extern data_ov40_021965a4 +.extern data_ov40_021965a8 +.extern data_ov40_021965ac +.extern data_ov40_021965b0 +.extern data_ov40_021965b4 +.extern data_ov40_021965b8 +.extern data_ov40_021965bc +.extern data_ov40_021965c0 +.extern data_ov40_021965c4 +.extern data_ov40_021965c8 +.extern data_ov40_021965cc +.extern data_ov40_021965d0 +.extern data_ov40_021965d4 +.extern data_ov40_021965d8 +.extern data_ov40_021965dc +.extern data_ov40_021965e0 +.extern data_ov40_021965e4 +.extern data_ov40_021965e8 +.extern data_ov40_021965ec +.extern data_ov40_021965f0 +.extern data_ov40_021965f4 +.extern data_ov40_021965f8 +.extern data_ov40_021965fc +.extern data_ov40_02196600 +.extern data_ov40_02196604 +.extern data_ov40_02196608 +.extern data_ov40_0219660c +.extern data_ov40_02196610 +.extern data_ov40_02196614 +.extern data_ov40_02196618 +.extern data_ov40_0219661c +.extern data_ov40_02196620 +.extern data_ov40_02196624 +.extern data_ov40_02196628 +.extern data_ov40_0219662c +.extern data_ov40_02196630 +.extern data_ov40_02196634 +.extern data_ov40_02196638 +.extern data_ov40_0219663c +.extern data_ov40_02196640 +.extern data_ov40_02196644 +.extern data_ov40_02196648 +.extern data_ov40_0219664c +.extern data_ov40_02196650 +.extern data_ov40_02196654 +.extern data_ov40_02196658 +.extern data_ov40_0219665c +.extern data_ov40_02196660 +.extern data_ov40_02196664 +.extern data_ov40_02196668 +.extern data_ov40_0219666c +.extern data_ov40_02196670 +.extern data_ov40_02196674 +.extern data_ov40_02196678 +.extern data_ov40_0219667c +.extern data_ov40_02196680 +.extern data_ov40_02196684 +.extern data_ov40_02196688 +.extern data_ov40_0219668c +.extern data_ov40_02196690 +.extern data_ov40_02196694 +.extern data_ov40_02196698 +.extern data_ov40_0219669c +.extern data_ov40_021966a0 +.extern data_ov40_021966a4 +.extern data_ov40_021966a8 +.extern data_ov40_021966ac +.extern data_ov40_021966b0 +.extern data_ov40_021966b4 +.extern data_ov40_021966b8 +.extern data_ov40_021966bc +.extern data_ov40_021966c0 +.extern data_ov40_021966c4 +.extern data_ov40_021966c8 +.extern data_ov40_021966cc +.extern data_ov40_021966d0 +.extern data_ov40_021966d4 +.extern data_ov40_021966d8 +.extern data_ov40_021966dc +.extern data_ov40_021966e0 +.extern data_ov40_021966e4 +.extern data_ov40_021966e8 +.extern data_ov40_021966ec +.extern data_ov40_021966f0 +.extern data_ov40_021966f4 +.extern data_ov40_021966f8 +.extern data_ov40_021966fc +.extern data_ov40_02196700 +.extern data_ov40_02196704 +.extern data_ov40_02196708 +.extern data_ov40_0219670c +.extern data_ov40_02196710 +.extern data_ov40_02196714 +.extern data_ov40_02196718 +.extern data_ov40_0219671c +.extern data_ov40_02196720 +.extern data_ov40_02196724 +.extern data_ov40_02196728 +.extern data_ov40_0219672c +.extern data_ov40_02196730 +.extern data_ov40_02196734 +.extern data_ov40_02196738 +.extern data_ov40_0219673c +.extern data_ov40_02196740 +.extern data_ov40_02196744 +.extern data_ov40_02196748 +.extern data_ov40_0219674c +.extern data_ov40_02196750 +.extern data_ov40_02196754 +.extern data_ov40_02196758 +.extern data_ov40_0219675c +.extern data_ov40_02196760 +.extern data_ov40_02196764 +.extern data_ov40_02196768 +.extern data_ov40_0219676c +.extern data_ov40_02196770 +.extern data_ov40_02196774 +.extern data_ov40_02196778 +.extern data_ov40_0219677c +.extern data_ov40_02196780 +.extern data_ov40_02196784 +.extern data_ov40_02196788 +.extern data_ov40_0219678c +.extern data_ov40_02196790 +.extern data_ov40_02196794 +.extern data_ov40_02196798 +.extern data_ov40_0219679c +.extern data_ov40_021967a0 +.extern data_ov40_021967a4 +.extern data_ov40_021967a8 +.extern data_ov40_021967ac +.extern data_ov40_021967b0 +.extern data_ov40_021967b4 +.extern data_ov40_021967b8 +.extern data_ov40_021967bc +.extern data_ov40_021967c0 +.extern data_ov40_021967c4 +.extern data_ov40_021967c8 +.extern data_ov40_021967cc +.extern data_ov40_021967d0 +.extern data_ov40_021967d4 +.extern data_ov40_021967d8 +.extern data_ov40_021967dc +.extern data_ov40_021967e0 +.extern data_ov40_021967e4 +.extern data_ov40_021967e8 +.extern data_ov40_021967ec +.extern data_ov40_021967f0 +.extern data_ov40_021967f4 +.extern data_ov40_021967f8 +.extern data_ov40_021967fc +.extern data_ov40_02196800 +.extern data_ov40_02196804 +.extern data_ov40_02196808 +.extern data_ov40_0219680c +.extern data_ov40_02196810 +.extern data_ov40_02196814 +.extern data_ov40_02196818 +.extern data_ov40_0219681c +.extern data_ov40_02196820 +.extern data_ov40_02196824 +.extern data_ov40_02196828 +.extern data_ov40_0219682c +.extern data_ov40_02196830 +.extern data_ov40_02196834 +.extern data_ov40_02196838 +.extern data_ov40_0219683c +.extern data_ov40_02196840 +.extern data_ov40_02196844 +.extern data_ov40_02196848 +.extern data_ov40_0219684c +.extern data_ov40_02196850 +.extern data_ov40_02196854 +.extern data_ov40_02196858 +.extern data_ov40_0219685c +.extern data_ov40_02196860 +.extern data_ov40_02196864 +.extern data_ov40_02196868 +.extern data_ov40_0219686c +.extern data_ov40_02196870 +.extern data_ov40_02196874 +.extern data_ov40_02196878 +.extern data_ov40_0219687c +.extern data_ov40_02196880 +.extern data_ov40_02196884 +.extern data_ov40_02196888 +.extern data_ov40_0219688c +.extern data_ov40_02196890 +.extern data_ov40_02196894 +.extern data_ov40_02196898 +.extern data_ov40_0219689c +.extern data_ov40_021968a0 +.extern data_ov40_021968a4 +.extern data_ov40_021968a8 +.extern data_ov40_021968ac +.extern data_ov40_021968b0 +.extern data_ov40_021968b4 +.extern data_ov40_021968b8 +.extern data_ov40_021968bc +.extern data_ov40_021968c0 +.extern data_ov40_021968c4 +.extern data_ov40_021968c8 +.extern data_ov40_021968cc +.extern data_ov40_021968d0 +.extern data_ov40_021968d4 +.extern data_ov40_021968d8 +.extern data_ov40_021968dc +.extern data_ov40_021968e0 +.extern data_ov40_021968e4 +.extern data_ov40_021968e8 +.extern data_ov40_021968ec +.extern data_ov40_021968f0 +.extern data_ov40_021968f4 +.extern data_ov40_021968f8 +.extern data_ov40_021968fc +.extern data_ov40_02196900 +.extern data_ov40_02196904 +.extern data_ov40_02196908 +.extern data_ov40_0219690c +.extern data_ov40_02196910 +.extern data_ov40_02196914 +.extern data_ov40_02196918 +.extern data_ov40_0219691c +.extern data_ov40_02196920 +.extern data_ov40_02196924 +.extern data_ov40_02196928 +.extern data_ov40_0219692c +.extern data_ov40_02196930 +.extern data_ov40_02196934 +.extern data_ov40_02196938 +.extern data_ov40_0219693c +.extern data_ov40_02196940 +.extern data_ov40_02196944 +.extern data_ov40_02196948 +.extern data_ov40_0219694c +.extern data_ov40_02196950 +.extern data_ov40_02196954 +.extern data_ov40_02196958 +.extern data_ov40_0219695c +.extern data_ov40_02196960 +.extern data_ov40_02196964 +.extern data_ov40_02196968 +.extern data_ov40_0219696c +.extern data_ov40_02196970 +.extern data_ov40_02196974 +.extern data_ov40_02196978 +.extern data_ov40_0219697c +.extern data_ov40_02196980 +.extern data_ov40_02196984 +.extern data_ov40_02196988 +.extern data_ov40_0219698c +.extern data_ov40_02196990 +.extern data_ov40_02196994 +.extern data_ov40_02196998 +.extern data_ov40_0219699c +.extern data_ov40_021969a0 +.extern data_ov40_021969a4 +.extern data_ov40_021969a8 +.extern data_ov40_021969ac +.extern data_ov40_021969b0 +.extern data_ov40_021969b4 +.extern data_ov40_021969b8 +.extern data_ov40_021969bc +.extern data_ov40_021969c0 +.extern data_ov40_021969c4 +.extern data_ov40_021969c8 +.extern data_ov40_021969cc +.extern data_ov40_021969d0 +.extern data_ov40_021969d4 +.extern data_ov40_021969d8 +.extern data_ov40_021969dc +.extern data_ov40_021969e0 +.extern data_ov40_021969e4 +.extern data_ov40_021969e8 +.extern data_ov40_021969ec +.extern data_ov40_021969f0 +.extern data_ov40_021969f4 +.extern data_ov40_021969f8 +.extern data_ov40_021969fc +.extern data_ov40_02196a00 +.extern data_ov40_02196a04 +.extern data_ov40_02196a08 +.extern data_ov40_02196a0c +.extern data_ov40_02196a10 +.extern data_ov40_02196a14 +.extern data_ov40_02196a18 +.extern data_ov40_02196a1c +.extern data_ov40_02196a20 +.extern data_ov40_02196a24 +.extern data_ov40_02196a28 +.extern data_ov40_02196a2c +.extern data_ov40_02196a30 +.extern data_ov40_02196a34 +.extern data_ov40_02196a38 +.extern data_ov40_02196a3c +.extern data_ov40_02196a40 +.extern data_ov40_02196a44 +.extern data_ov40_02196a48 +.extern data_ov40_02196a4c +.extern data_ov40_02196a50 +.extern data_ov40_02196a54 +.extern data_ov40_02196a58 +.extern data_ov40_02196a5c +.extern data_ov40_02196a60 +.extern data_ov40_02196a64 +.extern data_ov40_02196a68 +.extern data_ov40_02196a6c +.extern data_ov40_02196a70 +.extern data_ov40_02196a74 +.extern data_ov40_02196a78 +.extern data_ov40_02196a7c +.extern data_ov40_02196a80 +.extern data_ov40_02196a84 +.extern data_ov40_02196a88 +.extern data_ov40_02196a8c +.extern data_ov40_02196a90 +.extern data_ov40_02196a94 +.extern data_ov40_02196a98 +.extern data_ov40_02196a9c +.extern data_ov40_02196aa0 +.extern data_ov40_02196aa4 +.extern data_ov40_02196aa8 +.extern data_ov40_02196aac +.extern data_ov40_02196ab0 +.extern data_ov40_02196ab4 +.extern data_ov40_02196ab8 +.extern data_ov40_02196abc +.extern data_ov40_02196ac0 +.extern data_ov40_02196ac4 +.extern data_ov40_02196ac8 +.extern data_ov40_02196acc +.extern data_ov40_02196ad0 +.extern data_ov40_02196ad4 +.extern data_ov40_02196ad8 +.extern data_ov40_02196adc +.extern data_ov40_02196ae0 +.extern data_ov40_02196ae4 +.extern data_ov40_02196ae8 +.extern data_ov40_02196aec +.extern data_ov40_02196af0 +.extern data_ov40_02196af4 +.extern data_ov40_02196af8 +.extern data_ov40_02196afc +.extern data_ov40_02196b00 +.extern data_ov40_02196b04 +.extern data_ov40_02196b08 +.extern data_ov40_02196b0c +.extern data_ov40_02196b10 +.extern data_ov40_02196b14 +.extern data_ov40_02196b18 +.extern data_ov40_02196b1c +.extern data_ov40_02196b20 +.extern data_ov40_02196b24 +.extern data_ov40_02196b28 +.extern data_ov40_02196b2c +.extern data_ov40_02196b30 +.extern data_ov40_02196b34 +.extern data_ov40_02196b38 +.extern data_ov40_02196b3c +.extern data_ov40_02196b40 +.extern data_ov40_02196b44 +.extern data_ov40_02196b48 +.extern data_ov40_02196b4c +.extern data_ov40_02196b50 +.extern data_ov40_02196b54 +.extern data_ov40_02196b58 +.extern data_ov40_02196b5c +.extern data_ov40_02196b60 +.extern data_ov40_02196b64 +.extern data_ov40_02196b68 +.extern data_ov40_02196b6c +.extern data_ov40_02196b70 +.extern data_ov40_02196b74 +.extern data_ov40_02196b78 +.extern data_ov40_02196b7c +.extern data_ov40_02196b80 +.extern data_ov40_02196b84 +.extern data_ov40_02196b88 +.extern data_ov40_02196b8c +.extern data_ov40_02196b90 +.extern data_ov40_02196b94 +.extern data_ov40_02196b98 +.extern data_ov40_02196b9c +.extern data_ov40_02196ba0 +.extern data_ov40_02196ba4 +.extern data_ov40_02196ba8 +.extern data_ov40_02196bac +.extern data_ov40_02196bb0 +.extern data_ov40_02196bb4 +.extern data_ov40_02196bb8 +.extern data_ov40_02196bbc +.extern data_ov40_02196bc0 +.extern data_ov40_02196bc4 +.extern data_ov40_02196bc8 +.extern data_ov40_02196bcc +.extern data_ov40_02196bd0 +.extern data_ov40_02196bd4 +.extern data_ov40_02196bd8 +.extern data_ov40_02196bdc +.extern data_ov40_02196be0 +.extern data_ov40_02196be4 +.extern data_ov40_02196be8 +.extern data_ov40_02196bec +.extern data_ov40_02196bf0 +.extern data_ov40_02196bf4 +.extern data_ov40_02196bf8 +.extern data_ov40_02196bfc +.extern data_ov40_02196c00 +.extern data_ov40_02196c04 +.extern data_ov40_02196c08 +.extern data_ov40_02196c0c +.extern data_ov40_02196c10 +.extern data_ov40_02196c14 +.extern data_ov40_02196c18 +.extern data_ov40_02196c1c +.extern data_ov40_02196c20 +.extern data_ov40_02196c24 +.extern data_ov40_02196c28 +.extern data_ov40_02196c2c +.extern data_ov40_02196c30 +.extern data_ov40_02196c34 +.extern data_ov40_02196c38 +.extern data_ov40_02196c3c +.extern data_ov40_02196c40 +.extern data_ov40_02196c44 +.extern data_ov40_02196c48 +.extern data_ov40_02196c4c +.extern data_ov40_02196c50 +.extern data_ov40_02196c54 +.extern data_ov40_02196c58 +.extern data_ov40_02196c5c +.extern data_ov40_02196c60 +.extern data_ov40_02196c64 +.extern data_ov40_02196c68 +.extern data_ov40_02196c6c +.extern data_ov40_02196c70 +.extern data_ov40_02196c74 +.extern data_ov40_02196c78 +.extern data_ov40_02196c7c +.extern data_ov40_02196c80 +.extern data_ov40_02196c84 +.extern data_ov40_02196c88 +.extern data_ov40_02196c8c +.extern data_ov40_02196c90 +.extern data_ov40_02196c94 +.extern data_ov40_02196c98 +.extern data_ov40_02196c9c +.extern data_ov40_02196ca0 +.extern data_ov40_02196ca4 +.extern data_ov40_02196ca8 +.extern data_ov40_02196cac +.extern data_ov40_02196cb0 +.extern data_ov40_02196cb4 +.extern data_ov40_02196cb8 +.extern data_ov40_02196cbc +.extern data_ov40_02196cc0 +.extern data_ov40_02196cc4 +.extern data_ov40_02196cc8 +.extern data_ov40_02196ccc +.extern data_ov40_02196cd0 +.extern data_ov40_02196cd4 +.extern data_ov40_02196cd8 +.extern data_ov40_02196cdc +.extern data_ov40_02196ce0 +.extern data_ov40_02196ce4 +.extern data_ov40_02196ce8 +.extern data_ov40_02196cec +.extern data_ov40_02196cf0 +.extern data_ov40_02196cf4 +.extern data_ov40_02196cf8 +.extern data_ov40_02196cfc +.extern data_ov40_02196d00 +.extern data_ov40_02196d04 +.extern data_ov40_02196d08 +.extern data_ov40_02196d0c +.extern data_ov40_02196d10 +.extern data_ov40_02196d14 +.extern data_ov40_02196d18 +.extern data_ov40_02196d1c +.extern data_ov40_02196d20 +.extern data_ov40_02196d24 +.extern data_ov40_02196d28 +.extern data_ov40_02196d2c +.extern data_ov40_02196d30 +.extern data_ov40_02196d34 +.extern data_ov40_02196d38 +.extern data_ov40_02196d3c +.extern data_ov40_02196d40 +.extern data_ov40_02196d44 +.extern data_ov40_02196d48 +.extern data_ov40_02196d4c +.extern data_ov40_02196d50 +.extern data_ov40_02196d54 +.extern data_ov40_02196d58 +.extern data_ov40_02196d5c +.extern data_ov40_02196d60 +.extern data_ov40_02196d64 +.extern data_ov40_02196d68 +.extern data_ov40_02196d6c +.extern data_ov40_02196d70 +.extern data_ov40_02196d74 +.extern data_ov40_02196d78 +.extern data_ov40_02196d7c +.extern data_ov40_02196d80 +.extern data_ov40_02196d84 +.extern data_ov40_02196d88 +.extern data_ov40_02196d8c +.extern data_ov40_02196d90 +.extern data_ov40_02196d94 +.extern data_ov40_02196d98 +.extern data_ov40_02196d9c +.extern data_ov40_02196da0 +.extern data_ov40_02196da4 +.extern data_ov40_02196da8 +.extern data_ov40_02196dac +.extern data_ov40_02196db0 +.extern data_ov40_02196db4 +.extern data_ov40_02196db8 +.extern data_ov40_02196dbc +.extern data_ov40_02196dc0 +.extern data_ov40_02196dc4 +.extern data_ov40_02196dc8 +.extern data_ov40_02196dcc +.extern data_ov40_02196dd0 +.extern data_ov40_02196dd4 +.extern data_ov40_02196dd8 +.extern data_ov40_02196ddc +.extern data_ov40_02196de0 +.extern data_ov40_02196de4 +.extern data_ov40_02196de8 +.extern data_ov40_02196dec +.extern data_ov40_02196df0 +.extern data_ov40_02196df4 +.extern data_ov40_02196df8 +.extern data_ov40_02196dfc +.extern data_ov40_02196e00 +.extern data_ov40_02196e04 +.extern data_ov40_02196e08 +.extern data_ov40_02196e0c +.extern data_ov40_02196e10 +.extern data_ov40_02196e14 +.extern data_ov40_02196e18 +.extern data_ov40_02196e1c +.extern data_ov40_02196e20 +.extern data_ov40_02196e24 +.extern data_ov40_02196e28 +.extern data_ov40_02196e2c +.extern data_ov40_02196e30 +.extern data_ov40_02196e34 +.extern data_ov40_02196e38 +.extern data_ov40_02196e3c +.extern data_ov40_02196e40 +.extern data_ov40_02196e44 +.extern data_ov40_02196e48 +.extern data_ov40_02196e4c +.extern data_ov40_02196e50 +.extern data_ov40_02196e54 +.extern data_ov40_02196e58 +.extern data_ov40_02196e5c +.extern data_ov40_02196e60 +.extern data_ov40_02196e64 +.extern data_ov40_02196e68 +.extern data_ov40_02196e6c +.extern data_ov40_02196e70 +.extern data_ov40_02196e74 +.extern data_ov40_02196e78 +.extern data_ov40_02196e7c +.extern data_ov40_02196e80 +.extern data_ov40_02196e84 +.extern data_ov40_02196e88 +.extern data_ov40_02196e8c +.extern data_ov40_02196e90 +.extern data_ov40_02196e94 +.extern data_ov40_02196e98 +.extern data_ov40_02196e9c +.extern data_ov40_02196ea0 +.extern data_ov40_02196ea4 +.extern data_ov40_02196ea8 +.extern data_ov40_02196eac +.extern data_ov40_02196eb0 +.extern data_ov40_02196eb4 +.extern data_ov40_02196eb8 +.extern data_ov40_02196ebc +.extern data_ov40_02196ec0 +.extern data_ov40_02196ec4 +.extern data_ov40_02196ec8 +.extern data_ov40_02196ecc +.extern data_ov40_02196ed0 +.extern data_ov40_02196ed4 +.extern data_ov40_02196ed8 +.extern data_ov40_02196edc +.extern data_ov40_02196ee0 +.extern data_ov40_02196ee4 +.extern data_ov40_02196ee8 +.extern data_ov40_02196eec +.extern data_ov40_02196ef0 +.extern data_ov40_02196ef4 +.extern data_ov40_02196ef8 +.extern data_ov40_02196efc +.extern data_ov40_02196f00 +.extern data_ov40_02196f04 +.extern data_ov40_02196f08 +.extern data_ov40_02196f0c +.extern data_ov40_02196f10 +.extern data_ov40_02196f14 +.extern data_ov40_02196f18 +.extern data_ov40_02196f1c +.extern data_ov40_02196f20 +.extern data_ov40_02196f24 +.extern data_ov40_02196f28 +.extern data_ov40_02196f2c +.extern data_ov40_02196f30 +.extern data_ov40_02196f34 +.extern data_ov40_02196f38 +.extern data_ov40_02196f3c +.extern data_ov40_02196f40 +.extern data_ov40_02196f44 +.extern data_ov40_02196f48 +.extern data_ov40_02196f4c +.extern data_ov40_02196f50 +.extern data_ov40_02196f54 +.extern data_ov40_02196f58 +.extern data_ov40_02196f5c +.extern data_ov40_02196f60 +.extern data_ov40_02196f64 +.extern data_ov40_02196f68 +.extern data_ov40_02196f6c +.extern data_ov40_02196f70 +.extern data_ov40_02196f74 +.extern data_ov40_02196f78 +.extern data_ov40_02196f7c +.extern data_ov40_02196f80 +.extern data_ov40_02196f84 +.extern data_ov40_02196f88 +.extern data_ov40_02196f8c +.extern data_ov40_02196f90 +.extern data_ov40_02196f94 +.extern data_ov40_02196f98 +.extern data_ov40_02196f9c +.extern data_ov40_02196fa0 +.extern data_ov40_02196fa4 +.extern data_ov40_02196fa8 +.extern data_ov40_02196fac +.extern data_ov40_02196fb0 +.extern data_ov40_02196fb4 +.extern data_ov40_02196fb8 +.extern data_ov40_02196fbc +.extern data_ov40_02196fc0 +.extern data_ov40_02196fc4 +.extern data_ov40_02196fc8 +.extern data_ov40_02196fcc +.extern data_ov40_02196fd0 +.extern data_ov40_02196fd4 +.extern data_ov40_02196fd8 +.extern data_ov40_02196fdc +.extern data_ov40_02196fe0 +.extern data_ov40_02196fe4 +.extern data_ov40_02196fe8 +.extern data_ov40_02196fec +.extern data_ov40_02196ff0 +.extern data_ov40_02196ff4 +.extern data_ov40_02196ff8 +.extern data_ov40_02196ffc +.extern data_ov40_02197000 +.extern data_ov40_02197004 +.extern data_ov40_02197008 +.extern data_ov40_0219700c +.extern data_ov40_02197010 +.extern data_ov40_02197014 +.extern data_ov40_02197018 +.extern data_ov40_0219701c +.extern data_ov40_02197020 +.extern data_ov40_02197024 +.extern data_ov40_02197028 +.extern data_ov40_0219702c +.extern data_ov40_02197030 +.extern data_ov40_02197034 +.extern data_ov40_02197038 +.extern data_ov40_0219703c +.extern data_ov40_02197040 +.extern data_ov40_02197044 +.extern data_ov40_02197048 +.extern data_ov40_0219704c +.extern data_ov40_02197050 +.extern data_ov40_02197054 +.extern data_ov40_02197058 +.extern data_ov40_0219705c +.extern data_ov40_02197060 +.extern data_ov40_02197064 +.extern data_ov40_02197068 +.extern data_ov40_0219706c +.extern data_ov40_02197070 +.extern data_ov40_02197074 +.extern data_ov40_02197078 +.extern data_ov40_0219707c +.extern data_ov40_02197080 +.extern data_ov40_02197084 +.extern data_ov40_02197088 +.extern data_ov40_0219708c +.extern data_ov40_02197090 +.extern data_ov40_02197094 +.extern data_ov40_02197098 +.extern data_ov40_0219709c +.extern data_ov40_021970a0 +.extern data_ov40_021970a4 +.extern data_ov40_021970a8 +.extern data_ov40_021970ac +.extern data_ov40_021970b0 +.extern data_ov40_021970b4 +.extern data_ov40_021970b8 +.extern data_ov40_021970bc +.extern data_ov40_021970c0 +.extern data_ov40_021970c4 +.extern data_ov40_021970c8 +.extern data_ov40_021970cc +.extern data_ov40_021970d0 +.extern data_ov40_021970d4 +.extern data_ov40_021970d8 +.extern data_ov40_021970dc +.extern data_ov40_021970e0 +.extern data_ov40_021970e4 +.extern data_ov40_021970e8 +.extern data_ov40_021970ec +.extern data_ov40_021970f0 +.extern data_ov40_021970f4 +.extern data_ov40_021970f8 +.extern data_ov40_021970fc +.extern data_ov40_02197100 +.extern data_ov40_02197104 +.extern data_ov40_02197108 +.extern data_ov40_0219710c +.extern data_ov40_02197110 +.extern data_ov40_02197114 +.extern data_ov40_02197118 +.extern data_ov40_0219711c +.extern data_ov40_02197120 +.extern data_ov40_02197124 +.extern data_ov40_02197128 +.extern data_ov40_0219712c +.extern data_ov40_02197130 +.extern data_ov40_02197134 +.extern data_ov40_02197138 +.extern data_ov40_0219713c +.extern data_ov40_02197140 +.extern data_ov40_02197144 +.extern data_ov40_02197148 +.extern data_ov40_0219714c +.extern data_ov40_02197150 +.extern data_ov40_02197154 +.extern data_ov40_02197158 +.extern data_ov40_0219715c +.extern data_ov40_02197160 +.extern data_ov40_02197164 +.extern data_ov40_02197168 +.extern data_ov40_0219716c +.extern data_ov40_02197170 +.extern data_ov40_02197174 +.extern data_ov40_02197178 +.extern data_ov40_0219717c +.extern data_ov40_02197180 +.extern data_ov40_02197184 +.extern data_ov40_02197188 +.extern data_ov40_0219718c +.extern data_ov40_02197190 +.extern data_ov40_02197194 +.extern data_ov40_02197198 +.extern data_ov40_0219719c +.extern data_ov40_021971a0 +.extern data_ov40_021971a4 +.extern data_ov40_021971a8 +.extern data_ov40_021971ac +.extern data_ov40_021971b0 +.extern data_ov40_021971b4 +.extern data_ov40_021971b8 +.extern data_ov40_021971bc +.extern data_ov40_021971c0 +.extern data_ov40_021971c4 +.extern data_ov40_021971c8 +.extern data_ov40_021971cc +.extern data_ov40_021971d0 +.extern data_ov40_021971d4 +.extern data_ov40_021971d8 +.extern data_ov40_021971dc +.extern data_ov40_021971e0 +.extern data_ov40_021971e4 +.extern data_ov40_021971e8 +.extern data_ov40_021971ec +.extern data_ov40_021971f0 +.extern data_ov40_021971f4 +.extern data_ov40_021971f8 +.extern data_ov40_021971fc +.extern data_ov40_02197200 +.extern data_ov40_02197204 +.extern data_ov40_02197208 +.extern data_ov40_0219720c +.extern data_ov40_02197210 +.extern data_ov40_02197214 +.extern data_ov40_02197218 +.extern data_ov40_0219721c +.extern data_ov40_02197220 +.extern data_ov40_02197224 +.extern data_ov40_02197228 +.extern data_ov40_0219722c +.extern data_ov40_02197230 +.extern data_ov40_02197234 +.extern data_ov40_02197238 +.extern data_ov40_0219723c +.extern data_ov40_02197240 +.extern data_ov40_02197244 +.extern data_ov40_02197248 +.extern data_ov40_0219724c +.extern data_ov40_02197250 +.extern data_ov40_02197254 +.extern data_ov40_02197258 +.extern data_ov40_0219725c +.extern data_ov40_02197260 +.extern data_ov40_02197264 +.extern data_ov40_02197268 +.extern data_ov40_0219726c +.extern data_ov40_02197270 +.extern data_ov40_02197274 +.extern data_ov40_02197278 +.extern data_ov40_0219727c +.extern data_ov40_02197280 +.extern data_ov40_02197284 +.extern data_ov40_02197288 +.extern data_ov40_0219728c +.extern data_ov40_02197290 +.extern data_ov40_02197294 +.extern data_ov40_02197298 +.extern data_ov40_0219729c +.extern data_ov40_021972a0 +.extern data_ov40_021972a4 +.extern data_ov40_021972a8 +.extern data_ov40_021972ac +.extern data_ov40_021972b0 +.extern data_ov40_021972b4 +.extern data_ov40_021972b8 +.extern data_ov40_021972bc +.extern data_ov40_021972c0 +.extern data_ov40_021972c4 +.extern data_ov40_021972c8 +.extern data_ov40_021972cc +.extern data_ov40_021972d0 +.extern data_ov40_021972d4 +.extern data_ov40_021972d8 +.extern data_ov40_021972dc +.extern data_ov40_021972e0 +.extern data_ov40_021972e4 +.extern data_ov40_021972e8 +.extern data_ov40_021972ec +.extern data_ov40_021972f0 +.extern data_ov40_021972f4 +.extern data_ov40_021972f8 +.extern data_ov40_021972fc +.extern data_ov40_02197300 +.extern data_ov40_02197304 +.extern data_ov40_02197308 +.extern data_ov40_0219730c +.extern data_ov40_02197310 +.extern data_ov40_02197314 +.extern data_ov40_02197318 +.extern data_ov40_0219731c +.extern data_ov40_02197320 +.extern data_ov40_02197324 +.extern data_ov40_02197328 +.extern data_ov40_0219732c +.extern data_ov40_02197330 +.extern data_ov40_02197334 +.extern data_ov40_02197338 +.extern data_ov40_0219733c +.extern data_ov40_02197340 +.extern data_ov40_02197344 +.extern data_ov40_02197348 +.extern data_ov40_0219734c +.extern data_ov40_02197350 +.extern data_ov40_02197354 +.extern data_ov40_02197358 +.extern data_ov40_0219735c +.extern data_ov40_02197360 +.extern data_ov40_02197364 +.extern data_ov40_02197368 +.extern data_ov40_0219736c +.extern data_ov40_02197370 +.extern data_ov40_02197374 +.extern data_ov40_02197378 +.extern data_ov40_0219737c +.extern data_ov40_02197380 +.extern data_ov40_02197384 +.extern data_ov40_02197388 +.extern data_ov40_0219738c +.extern data_ov40_02197390 +.extern data_ov40_02197394 +.extern data_ov40_02197398 +.extern data_ov40_0219739c +.extern data_ov40_021973a0 +.extern data_ov40_021973a4 +.extern data_ov40_021973a8 +.extern data_ov40_021973ac +.extern data_ov40_021973b0 +.extern data_ov40_021973b4 +.extern data_ov40_021973b8 +.extern data_ov40_021973bc +.extern data_ov40_021973c0 +.extern data_ov40_021973c4 +.extern data_ov40_021973c8 +.extern data_ov40_021973cc +.extern data_ov40_021973d0 +.extern data_ov40_021973d4 +.extern data_ov40_021973d8 +.extern data_ov40_021973dc +.extern data_ov40_021973e0 +.extern data_ov40_021973e4 +.extern data_ov40_021973e8 +.extern data_ov40_021973ec +.extern data_ov40_021973f0 +.extern data_ov40_021973f4 +.extern data_ov40_021973f8 +.extern data_ov40_021973fc +.extern data_ov40_02197400 +.extern data_ov40_02197404 +.extern data_ov40_02197408 +.extern data_ov40_0219740c +.extern data_ov40_02197410 +.extern data_ov40_02197414 +.extern data_ov40_02197418 +.extern data_ov40_0219741c +.extern data_ov40_02197420 +.extern data_ov40_02197424 +.extern data_ov40_02197428 +.extern data_ov40_0219742c +.extern data_ov40_02197430 +.extern data_ov40_02197434 +.extern data_ov40_02197438 +.extern data_ov40_0219743c +.extern data_ov40_02197440 +.extern data_ov40_02197444 +.extern data_ov40_02197448 +.extern data_ov40_0219744c +.extern data_ov40_02197450 +.extern data_ov40_02197454 +.extern data_ov40_02197458 +.extern data_ov40_0219745c +.extern data_ov40_02197460 +.extern data_ov40_02197464 +.extern data_ov40_02197468 +.extern data_ov40_0219746c +.extern data_ov40_02197470 +.extern data_ov40_02197474 +.extern data_ov40_02197478 +.extern data_ov40_0219747c +.extern data_ov40_02197480 +.extern data_ov40_02197484 +.extern data_ov40_02197488 +.extern data_ov40_0219748c +.extern data_ov40_02197490 +.extern data_ov40_02197494 +.extern data_ov40_02197498 +.extern data_ov40_0219749c +.extern data_ov40_021974a0 +.extern data_ov40_021974a4 +.extern data_ov40_021974a8 +.extern data_ov40_021974ac +.extern data_ov40_021974b0 +.extern data_ov40_021974b4 +.extern data_ov40_021974b8 +.extern data_ov40_021974bc +.extern data_ov40_021974c0 +.extern data_ov40_021974c4 +.extern data_ov40_021974c8 +.extern data_ov40_021974cc +.extern data_ov40_021974d0 +.extern data_ov40_021974d4 +.extern data_ov40_021974d8 +.extern data_ov40_021974dc +.extern data_ov40_021974e0 +.extern data_ov40_021974e4 +.extern data_ov40_021974e8 +.extern data_ov40_021974ec +.extern data_ov40_021974f0 +.extern data_ov40_021974f4 +.extern data_ov40_021974f8 +.extern data_ov40_021974fc +.extern data_ov40_02197500 +.extern data_ov40_02197504 +.extern data_ov40_02197508 +.extern data_ov40_0219750c +.extern data_ov40_02197510 +.extern data_ov40_02197514 +.extern data_ov40_02197518 +.extern data_ov40_0219751c +.extern data_ov40_02197520 +.extern data_ov40_02197524 +.extern data_ov40_02197528 +.extern data_ov40_0219752c +.extern data_ov40_02197530 +.extern data_ov40_02197534 +.extern data_ov40_02197538 +.extern data_ov40_0219753c +.extern data_ov40_02197540 +.extern data_ov40_02197544 +.extern data_ov40_02197548 +.extern data_ov40_0219754c +.extern data_ov40_02197550 +.extern data_ov40_02197554 +.extern data_ov40_02197558 +.extern data_ov40_0219755c +.extern data_ov40_02197560 +.extern data_ov40_02197564 +.extern data_ov40_02197568 +.extern data_ov40_0219756c +.extern data_ov40_02197570 +.extern data_ov40_02197574 +.extern data_ov40_02197578 +.extern data_ov40_0219757c +.extern data_ov40_02197580 +.extern data_ov40_02197584 +.extern data_ov40_02197588 +.extern data_ov40_0219758c +.extern data_ov40_02197590 +.extern data_ov40_02197594 +.extern data_ov40_02197598 +.extern data_ov40_0219759c +.extern data_ov40_021975a0 +.extern data_ov40_021975a4 +.extern data_ov40_021975a8 +.extern data_ov40_021975ac +.extern data_ov40_021975b0 +.extern data_ov40_021975b4 +.extern data_ov40_021975b8 +.extern data_ov40_021975bc +.extern data_ov40_021975c0 +.extern data_ov40_021975c4 +.extern data_ov40_021975c8 +.extern data_ov40_021975cc +.extern data_ov40_021975d0 +.extern data_ov40_021975d4 +.extern data_ov40_021975d8 +.extern data_ov40_021975dc +.extern data_ov40_021975e0 +.extern data_ov40_021975e4 +.extern data_ov40_021975e8 +.extern data_ov40_021975ec +.extern data_ov40_021975f0 +.extern data_ov40_021975f4 +.extern data_ov40_021975f8 +.extern data_ov40_021975fc +.extern data_ov40_02197600 +.extern data_ov40_02197604 +.extern data_ov40_02197608 +.extern data_ov40_0219760c +.extern data_ov40_02197610 +.extern data_ov40_02197614 +.extern data_ov40_02197618 +.extern data_ov40_0219761c +.extern data_ov40_02197620 +.extern data_ov40_02197624 +.extern data_ov40_02197628 +.extern data_ov40_0219762c +.extern data_ov40_02197630 +.extern data_ov40_02197634 +.extern data_ov40_02197638 +.extern data_ov40_0219763c +.extern data_ov40_02197640 +.extern data_ov40_02197644 +.extern data_ov40_02197648 +.extern data_ov40_0219764c +.extern data_ov40_02197650 +.extern data_ov40_02197654 +.extern data_ov40_02197658 +.extern data_ov40_0219765c +.extern data_ov40_02197660 +.extern data_ov40_02197664 +.extern data_ov40_02197668 +.extern data_ov40_0219766c +.extern data_ov40_02197670 +.extern data_ov40_02197674 +.extern data_ov40_02197678 +.extern data_ov40_0219767c +.extern data_ov40_02197680 +.extern data_ov40_02197684 +.extern data_ov40_02197688 +.extern data_ov40_0219768c +.extern data_ov40_02197690 +.extern data_ov40_02197694 +.extern data_ov40_02197698 +.extern data_ov40_0219769c +.extern data_ov40_021976a0 +.extern data_ov40_021976a4 +.extern data_ov40_021976a8 +.extern data_ov40_021976ac +.extern data_ov40_021976b0 +.extern data_ov40_021976b4 +.extern data_ov40_021976b8 +.extern data_ov40_021976bc +.extern data_ov40_021976c0 +.extern data_ov40_021976c4 +.extern data_ov40_021976c8 +.extern data_ov40_021976cc +.extern data_ov40_021976d0 +.extern data_ov40_021976d4 +.extern data_ov40_021976d8 +.extern data_ov40_021976dc +.extern data_ov40_021976e0 +.extern data_ov40_021976e4 +.extern data_ov40_021976e8 +.extern data_ov40_021976ec +.extern data_ov40_021976f0 +.extern data_ov40_021976f4 +.extern data_ov40_021976f8 +.extern data_ov40_021976fc +.extern data_ov40_02197700 +.extern data_ov40_02197704 +.extern data_ov40_02197708 +.extern data_ov40_0219770c +.extern data_ov40_02197710 +.extern data_ov40_02197714 +.extern data_ov40_02197718 +.extern data_ov40_0219771c +.extern data_ov40_02197720 +.extern data_ov40_02197724 +.extern data_ov40_02197728 +.extern data_ov40_0219772c +.extern data_ov40_02197730 +.extern data_ov40_02197734 +.extern data_ov40_02197738 +.extern data_ov40_0219773c +.extern data_ov40_02197740 +.extern data_ov40_02197744 +.extern data_ov40_02197748 +.extern data_ov40_0219774c +.extern data_ov40_02197750 +.extern data_ov40_02197754 +.extern data_ov40_02197758 +.extern data_ov40_0219775c +.extern data_ov40_02197760 +.extern data_ov40_02197764 +.extern data_ov40_02197768 +.extern data_ov40_0219776c +.extern data_ov40_02197770 +.extern data_ov40_02197774 +.extern data_ov40_02197778 +.extern data_ov40_0219777c +.extern data_ov40_02197780 +.extern data_ov40_02197784 +.extern data_ov40_02197788 +.extern data_ov40_0219778c +.extern data_ov40_02197790 +.extern data_ov40_02197794 +.extern data_ov40_02197798 +.extern data_ov40_0219779c +.extern data_ov40_021977a0 +.extern data_ov40_021977a4 +.extern data_ov40_021977a8 +.extern data_ov40_021977ac +.extern data_ov40_021977b0 +.extern data_ov40_021977b4 +.extern data_ov40_021977b8 +.extern data_ov40_021977bc +.extern data_ov40_021977c0 +.extern data_ov40_021977c4 +.extern data_ov40_021977c8 +.extern data_ov40_021977cc +.extern data_ov40_021977d0 +.extern data_ov40_021977d4 +.extern data_ov40_021977d8 +.extern data_ov40_021977dc +.extern data_ov40_021977e0 +.extern data_ov40_021977e4 +.extern data_ov40_021977e8 +.extern data_ov40_021977ec +.extern data_ov40_021977f0 +.extern data_ov40_021977f4 +.extern data_ov40_021977f8 +.extern data_ov40_021977fc +.extern data_ov40_02197800 +.extern data_ov40_02197804 +.extern data_ov40_02197808 +.extern data_ov40_0219780c +.extern data_ov40_02197810 +.extern data_ov40_02197814 +.extern data_ov40_02197818 +.extern data_ov40_0219781c +.extern data_ov40_02197820 +.extern data_ov40_02197824 +.extern data_ov40_02197828 +.extern data_ov40_0219782c +.extern data_ov40_02197830 +.extern data_ov40_02197834 +.extern data_ov40_02197838 +.extern data_ov40_0219783c +.extern data_ov40_02197840 +.extern data_ov40_02197844 +.extern data_ov40_02197848 +.extern data_ov40_0219784c +.extern data_ov40_02197850 +.extern data_ov40_02197854 +.extern data_ov40_02197858 +.extern data_ov40_0219785c +.extern data_ov40_02197860 +.extern data_ov40_02197864 +.extern data_ov40_02197868 +.extern data_ov40_0219786c +.extern data_ov40_02197870 +.extern data_ov40_02197874 +.extern data_ov40_02197878 +.extern data_ov40_0219787c +.extern data_ov40_02197880 +.extern data_ov40_02197884 +.extern data_ov40_02197888 +.extern data_ov40_0219788c +.extern data_ov40_02197890 +.extern data_ov40_02197894 +.extern data_ov40_02197898 +.extern data_ov40_0219789c +.extern data_ov40_021978a0 +.extern data_ov40_021978a4 +.extern data_ov40_021978a8 +.extern data_ov40_021978ac +.extern data_ov40_021978b0 +.extern data_ov40_021978b4 +.extern data_ov40_021978b8 +.extern data_ov40_021978bc +.extern data_ov40_021978c0 +.extern data_ov40_021978c4 +.extern data_ov40_021978c8 +.extern data_ov40_021978cc +.extern data_ov40_021978d0 +.extern data_ov40_021978d4 +.extern data_ov40_021978d8 +.extern data_ov40_021978dc +.extern data_ov40_021978e0 +.extern data_ov40_021978e4 +.extern data_ov40_021978e8 +.extern data_ov40_021978ec +.extern data_ov40_021978f0 +.extern data_ov40_021978f4 +.extern data_ov40_021978f8 +.extern data_ov40_021978fc +.extern data_ov40_02197900 +.extern data_ov40_02197904 +.extern data_ov40_02197908 +.extern data_ov40_0219790c +.extern data_ov40_02197910 +.extern data_ov40_02197914 +.extern data_ov40_02197918 +.extern data_ov40_0219791c +.extern data_ov40_02197920 +.extern data_ov40_02197924 +.extern data_ov40_02197928 +.extern data_ov40_0219792c +.extern data_ov40_02197930 +.extern data_ov40_02197934 +.extern data_ov40_02197938 +.extern data_ov40_0219793c +.extern data_ov40_02197940 +.extern data_ov40_02197944 +.extern data_ov40_02197948 +.extern data_ov40_0219794c +.extern data_ov40_02197950 +.extern data_ov40_02197954 +.extern data_ov40_02197958 +.extern data_ov40_0219795c +.extern data_ov40_02197960 +.extern data_ov40_02197964 +.extern data_ov40_02197968 +.extern data_ov40_0219796c +.extern data_ov40_02197970 +.extern data_ov40_02197974 +.extern data_ov40_02197978 +.extern data_ov40_0219797c +.extern data_ov40_02197980 +.extern data_ov40_02197984 +.extern data_ov40_02197988 +.extern data_ov40_0219798c +.extern data_ov40_02197990 +.extern data_ov40_02197994 +.extern data_ov40_02197998 +.extern data_ov40_0219799c +.extern data_ov40_021979a0 +.extern data_ov40_021979a4 +.extern data_ov40_021979a8 +.extern data_ov40_021979ac +.extern data_ov40_021979b0 +.extern data_ov40_021979b4 +.extern data_ov40_021979b8 +.extern data_ov40_021979bc +.extern data_ov40_021979c0 +.extern data_ov40_021979c4 +.extern data_ov40_021979c8 +.extern data_ov40_021979cc +.extern data_ov40_021979d0 +.extern data_ov40_021979d4 +.extern data_ov40_021979d8 +.extern data_ov40_021979dc +.extern data_ov40_021979e0 +.extern data_ov40_021979e4 +.extern data_ov40_021979e8 +.extern data_ov40_021979ec +.extern data_ov40_021979f0 +.extern data_ov40_021979f4 +.extern data_ov40_021979f8 +.extern data_ov40_021979fc +.extern data_ov40_02197a00 +.extern data_ov40_02197a04 +.extern data_ov40_02197a08 +.extern data_ov40_02197a0c +.extern data_ov40_02197a10 +.extern data_ov40_02197a14 +.extern data_ov40_02197a18 +.extern data_ov40_02197a1c +.extern data_ov40_02197a20 +.extern data_ov40_02197a24 +.extern data_ov40_02197a28 +.extern data_ov40_02197a2c +.extern data_ov40_02197a30 +.extern data_ov40_02197a34 +.extern data_ov40_02197a38 +.extern data_ov40_02197a3c +.extern data_ov40_02197a40 +.extern data_ov40_02197a44 +.extern data_ov40_02197a48 +.extern data_ov40_02197a4c +.extern data_ov40_02197a50 +.extern data_ov40_02197a54 +.extern data_ov40_02197a58 +.extern data_ov40_02197a5c +.extern data_ov40_02197a60 +.extern data_ov40_02197a64 +.extern data_ov40_02197a68 +.extern data_ov40_02197a6c +.extern data_ov40_02197a70 +.extern data_ov40_02197a74 +.extern data_ov40_02197a78 +.extern data_ov40_02197a7c +.extern data_ov40_02197a80 +.extern data_ov40_02197a84 +.extern data_ov40_02197a88 +.extern data_ov40_02197a8c +.extern data_ov40_02197a90 +.extern data_ov40_02197a94 +.extern data_ov40_02197a98 +.extern data_ov40_02197a9c +.extern data_ov40_02197aa0 +.extern data_ov40_02197aa4 +.extern data_ov40_02197aa8 +.extern data_ov40_02197aac +.extern data_ov40_02197ab0 +.extern data_ov40_02197ab4 +.extern data_ov40_02197ab8 +.extern data_ov40_02197abc +.extern data_ov40_02197ac0 +.extern data_ov40_02197ac4 +.extern data_ov40_02197ac8 +.extern data_ov40_02197acc +.extern data_ov40_02197ad0 +.extern data_ov40_02197ad4 +.extern data_ov40_02197ad8 +.extern data_ov40_02197adc +.extern data_ov40_02197ae0 +.extern data_ov40_02197ae4 +.extern data_ov40_02197ae8 +.extern data_ov40_02197aec +.extern data_ov40_02197af0 +.extern data_ov40_02197af4 +.extern data_ov40_02197af8 +.extern data_ov40_02197afc +.extern data_ov40_02197b00 +.extern data_ov40_02197b04 +.extern data_ov40_02197b08 +.extern data_ov40_02197b0c +.extern data_ov40_02197b10 +.extern data_ov40_02197b14 +.extern data_ov40_02197b18 +.extern data_ov40_02197b1c +.extern data_ov40_02197b20 +.extern data_ov40_02197b24 +.extern data_ov40_02197b28 +.extern data_ov40_02197b2c +.extern data_ov40_02197b30 +.extern data_ov40_02197b34 +.extern data_ov40_02197b38 +.extern data_ov40_02197b3c +.extern data_ov40_02197b40 +.extern data_ov40_02197b44 +.extern data_ov40_02197b48 +.extern data_ov40_02197b4c +.extern data_ov40_02197b50 +.extern data_ov40_02197b54 +.extern data_ov40_02197b58 +.extern data_ov40_02197b5c +.extern data_ov40_02197b60 +.extern data_ov40_02197b64 +.extern data_ov40_02197b68 +.extern data_ov40_02197b6c +.extern data_ov40_02197b70 +.extern data_ov40_02197b74 +.extern data_ov40_02197b78 +.extern data_ov40_02197b7c +.extern data_ov40_02197b80 +.extern data_ov40_02197b84 +.extern data_ov40_02197b88 +.extern data_ov40_02197b8c +.extern data_ov40_02197b90 +.extern data_ov40_02197b94 +.extern data_ov40_02197b98 +.extern data_ov40_02197b9c +.extern data_ov40_02197ba0 +.extern data_ov40_02197ba4 +.extern data_ov40_02197ba8 +.extern data_ov40_02197bac +.extern data_ov40_02197bb0 +.extern data_ov40_02197bb4 +.extern data_ov40_02197bb8 +.extern data_ov40_02197bbc +.extern data_ov40_02197bc0 +.extern data_ov40_02197bc4 +.extern data_ov40_02197bc8 +.extern data_ov40_02197bcc +.extern data_ov40_02197bd0 +.extern data_ov40_02197bd4 +.extern data_ov40_02197bd8 +.extern data_ov40_02197bdc +.extern data_ov40_02197be0 +.extern data_ov40_02197be4 +.extern data_ov40_02197be8 +.extern data_ov40_02197bec +.extern data_ov40_02197bf0 +.extern data_ov40_02197bf4 +.extern data_ov40_02197bf8 +.extern data_ov40_02197bfc +.extern data_ov40_02197c00 +.extern data_ov40_02197c04 +.extern data_ov40_02197c08 +.extern data_ov40_02197c0c +.extern data_ov40_02197c10 +.extern data_ov40_02197c14 +.extern data_ov40_02197c18 +.extern data_ov40_02197c1c +.extern data_ov40_02197c20 +.extern data_ov40_02197c24 +.extern data_ov40_02197c28 +.extern data_ov40_02197c2c +.extern data_ov40_02197c30 +.extern data_ov40_02197c34 +.extern data_ov40_02197c38 +.extern data_ov40_02197c3c +.extern data_ov40_02197c40 +.extern data_ov40_02197c44 +.extern data_ov40_02197c48 +.extern data_ov40_02197c4c +.extern data_ov40_02197c50 +.extern data_ov40_02197c54 +.extern data_ov40_02197c58 +.extern data_ov40_02197c5c +.extern data_ov40_02197c60 +.extern data_ov40_02197c64 +.extern data_ov40_02197c68 +.extern data_ov40_02197c6c +.extern data_ov40_02197c70 +.extern data_ov40_02197c74 +.extern data_ov40_02197c78 +.extern data_ov40_02197c7c +.extern data_ov40_02197c80 +.extern data_ov40_02197c84 +.extern data_ov40_02197c88 +.extern data_ov40_02197c8c +.extern data_ov40_02197c90 +.extern data_ov40_02197c94 +.extern data_ov40_02197c98 +.extern data_ov40_02197c9c +.extern data_ov40_02197ca0 +.extern data_ov40_02197ca4 +.extern data_ov40_02197ca8 +.extern data_ov40_02197cac +.extern data_ov40_02197cb0 +.extern data_ov40_02197cb4 +.extern data_ov40_02197cb8 +.extern data_ov40_02197cbc +.extern data_ov40_02197cc0 +.extern data_ov40_02197cc4 +.extern data_ov40_02197cc8 +.extern data_ov40_02197ccc +.extern data_ov40_02197cd0 +.extern data_ov40_02197cd4 +.extern data_ov40_02197cd8 +.extern data_ov40_02197cdc +.extern data_ov40_02197ce0 +.extern data_ov40_02197ce4 +.extern data_ov40_02197ce8 +.extern data_ov40_02197cec +.extern data_ov40_02197cf0 +.extern data_ov40_02197cf4 +.extern data_ov40_02197cf8 +.extern data_ov40_02197cfc +.extern data_ov40_02197d00 +.extern data_ov40_02197d04 +.extern data_ov40_02197d08 +.extern data_ov40_02197d0c +.extern data_ov40_02197d10 +.extern data_ov40_02197d14 +.extern data_ov40_02197d18 +.extern data_ov40_02197d1c +.extern data_ov40_02197d20 +.extern data_ov40_02197d24 +.extern data_ov40_02197d28 +.extern data_ov40_02197d2c +.extern data_ov40_02197d30 +.extern data_ov40_02197d34 +.extern data_ov40_02197d38 +.extern data_ov40_02197d3c +.extern data_ov40_02197d40 +.extern data_ov40_02197d44 +.extern data_ov40_02197d48 +.extern data_ov40_02197d4c +.extern data_ov40_02197d50 +.extern data_ov40_02197d54 +.extern data_ov40_02197d58 +.extern data_ov40_02197d5c +.extern data_ov40_02197d60 +.extern data_ov40_02197d64 +.extern data_ov40_02197d68 +.extern data_ov40_02197d6c +.extern data_ov40_02197d70 +.extern data_ov40_02197d74 +.extern data_ov40_02197d78 +.extern data_ov40_02197d7c +.extern data_ov40_02197d80 +.extern data_ov40_02197d84 +.extern data_ov40_02197d88 +.extern data_ov40_02197d8c +.extern data_ov40_02197d90 +.extern data_ov40_02197d94 +.extern data_ov40_02197d98 +.extern data_ov40_02197d9c +.extern data_ov40_02197da0 +.extern data_ov40_02197da4 +.extern data_ov40_02197da8 +.extern data_ov40_02197dac +.extern data_ov40_02197db0 +.extern data_ov40_02197db4 +.extern data_ov40_02197db8 +.extern data_ov40_02197dbc +.extern data_ov40_02197dc0 +.extern data_ov40_02197dc4 +.extern data_ov40_02197dc8 +.extern data_ov40_02197dcc +.extern data_ov40_02197dd0 +.extern data_ov40_02197dd4 +.extern data_ov40_02197dd8 +.extern data_ov40_02197ddc +.extern data_ov40_02197de0 +.extern data_ov40_02197de4 +.extern data_ov40_02197de8 +.extern data_ov40_02197dec +.extern data_ov40_02197df0 +.extern data_ov40_02197df4 +.extern data_ov40_02197df8 +.extern data_ov40_02197dfc +.extern data_ov40_02197e00 +.extern data_ov40_02197e04 +.extern data_ov40_02197e08 +.extern data_ov40_02197e0c +.extern data_ov40_02197e10 +.extern data_ov40_02197e14 +.extern data_ov40_02197e18 +.extern data_ov40_02197e1c +.extern data_ov40_02197e20 +.extern data_ov40_02197e24 +.extern data_ov40_02197e28 +.extern data_ov40_02197e2c +.extern data_ov40_02197e30 +.extern data_ov40_02197e34 +.extern data_ov40_02197e38 +.extern data_ov40_02197e3c +.extern data_ov40_02197e40 +.extern data_ov40_02197e44 +.extern data_ov40_02197e48 +.extern data_ov40_02197e4c +.extern data_ov40_02197e50 +.extern data_ov40_02197e54 +.extern data_ov40_02197e58 +.extern data_ov40_02197e5c +.extern data_ov40_02197e60 +.extern data_ov40_02197e64 +.extern data_ov40_02197e68 +.extern data_ov40_02197e6c +.extern data_ov40_02197e70 +.extern data_ov40_02197e74 +.extern data_ov40_02197e78 +.extern data_ov40_02197e7c +.extern data_ov40_02197e80 +.extern data_ov40_02197e84 +.extern data_ov40_02197e88 +.extern data_ov40_02197e8c +.extern data_ov40_02197e90 +.extern data_ov40_02197e94 +.extern data_ov40_02197e98 +.extern data_ov40_02197e9c +.extern data_ov40_02197ea0 +.extern data_ov40_02197ea4 +.extern data_ov40_02197ea8 +.extern data_ov40_02197eac +.extern data_ov40_02197eb0 +.extern data_ov40_02197eb4 +.extern data_ov40_02197eb8 +.extern data_ov40_02197ebc +.extern data_ov40_02197ec0 +.extern data_ov40_02197ec4 +.extern data_ov40_02197ec8 +.extern data_ov40_02197ecc +.extern data_ov40_02197ed0 +.extern data_ov40_02197ed4 +.extern data_ov40_02197ed8 +.extern data_ov40_02197edc +.extern data_ov40_02197ee0 +.extern data_ov40_02197ee4 +.extern data_ov40_02197ee8 +.extern data_ov40_02197eec +.extern data_ov40_02197ef0 +.extern data_ov40_02197ef4 +.extern data_ov40_02197ef8 +.extern data_ov40_02197efc +.extern data_ov40_02197f00 +.extern data_ov40_02197f04 +.extern data_ov40_02197f08 +.extern data_ov40_02197f0c +.extern data_ov40_02197f10 +.extern data_ov40_02197f14 +.extern data_ov40_02197f18 +.extern data_ov40_02197f1c +.extern data_ov40_02197f20 +.extern data_ov40_02197f24 +.extern data_ov40_02197f28 +.extern data_ov40_02197f2c +.extern data_ov40_02197f30 +.extern data_ov40_02197f34 +.extern data_ov40_02197f38 +.extern data_ov40_02197f3c +.extern data_ov40_02197f40 +.extern data_ov40_02197f44 +.extern data_ov40_02197f48 +.extern data_ov40_02197f4c +.extern data_ov40_02197f50 +.extern data_ov40_02197f54 +.extern data_ov40_02197f58 +.extern data_ov40_02197f5c +.extern data_ov40_02197f60 +.extern data_ov40_02197f64 +.extern data_ov40_02197f68 +.extern data_ov40_02197f6c +.extern data_ov40_02197f70 +.extern data_ov40_02197f74 +.extern data_ov40_02197f78 +.extern data_ov40_02197f7c +.extern data_ov40_02197f80 +.extern data_ov40_02197f84 +.extern data_ov40_02197f88 +.extern data_ov40_02197f8c +.extern data_ov40_02197f90 +.extern data_ov40_02197f94 +.extern data_ov40_02197f98 +.extern data_ov40_02197f9c +.extern data_ov40_02197fa0 +.extern data_ov40_02197fa4 +.extern data_ov40_02197fa8 +.extern data_ov40_02197fac +.extern data_ov40_02197fb0 +.extern data_ov40_02197fb4 +.extern data_ov40_02197fb8 +.extern data_ov40_02197fbc +.extern data_ov40_02197fc0 +.extern data_ov40_02197fc4 +.extern data_ov40_02197fc8 +.extern data_ov40_02197fcc +.extern data_ov40_02197fd0 +.extern data_ov40_02197fd4 +.extern data_ov40_02197fd8 +.extern data_ov40_02197fdc +.extern data_ov40_02197fe0 +.extern data_ov40_02197fe4 +.extern data_ov40_02197fe8 +.extern data_ov40_02197fec +.extern data_ov40_02197ff0 +.extern data_ov40_02197ff4 +.extern data_ov40_02197ff8 +.extern data_ov40_02197ffc +.extern data_ov40_02198000 +.extern data_ov40_02198004 +.extern data_ov40_02198008 +.extern data_ov40_0219800c +.extern data_ov40_02198010 +.extern data_ov40_02198014 +.extern data_ov40_02198018 +.extern data_ov40_0219801c +.extern data_ov40_02198020 +.extern data_ov40_02198024 +.extern data_ov40_02198028 +.extern data_ov40_0219802c +.extern data_ov40_02198030 +.extern data_ov40_02198034 +.extern data_ov40_02198038 +.extern data_ov40_0219803c +.extern data_ov40_02198040 +.extern data_ov40_02198044 +.extern data_ov40_02198048 +.extern data_ov40_0219804c +.extern data_ov40_02198050 +.extern data_ov40_02198054 +.extern data_ov40_02198058 +.extern data_ov40_0219805c +.extern data_ov40_02198060 +.extern data_ov40_02198064 +.extern data_ov40_02198068 +.extern data_ov40_0219806c +.extern data_ov40_02198070 +.extern data_ov40_02198074 +.extern data_ov40_02198078 +.extern data_ov40_0219807c +.extern data_ov40_02198080 +.extern data_ov40_02198084 +.extern data_ov40_02198088 +.extern data_ov40_0219808c +.extern data_ov40_02198090 +.extern data_ov40_02198094 +.extern data_ov40_02198098 +.extern data_ov40_0219809c +.extern data_ov40_021980a0 +.extern data_ov40_021980a4 +.extern data_ov40_021980a8 +.extern data_ov40_021980ac +.extern data_ov40_021980b0 +.extern data_ov40_021980b4 +.extern data_ov40_021980b8 +.extern data_ov40_021980bc +.extern data_ov40_021980c0 +.extern data_ov40_021980c4 +.extern data_ov40_021980c8 +.extern data_ov40_021980cc +.extern data_ov40_021980d0 +.extern data_ov40_021980d4 +.extern data_ov40_021980d8 +.extern data_ov40_021980dc +.extern data_ov40_021980e0 +.extern data_ov40_021980e4 +.extern data_ov40_021980e8 +.extern data_ov40_021980ec +.extern data_ov40_021980f0 +.extern data_ov40_021980f4 +.extern data_ov40_021980f8 +.extern data_ov40_021980fc +.extern data_ov40_02198100 +.extern data_ov40_02198104 +.extern data_ov40_02198108 +.extern data_ov40_0219810c +.extern data_ov40_02198110 +.extern data_ov40_02198114 +.extern data_ov40_02198118 +.extern data_ov40_0219811c +.extern data_ov40_02198120 +.extern data_ov40_02198124 +.extern data_ov40_02198128 +.extern data_ov40_0219812c +.extern data_ov40_02198130 +.extern data_ov40_02198134 +.extern data_ov40_02198138 +.extern data_ov40_0219813c +.extern data_ov40_02198140 +.extern data_ov40_02198144 +.extern data_ov40_02198148 +.extern data_ov40_0219814c +.extern data_ov40_02198150 +.extern data_ov40_02198154 +.extern data_ov40_02198158 +.extern data_ov40_0219815c +.extern data_ov40_02198160 +.extern data_ov40_02198164 +.extern data_ov40_02198168 +.extern data_ov40_0219816c +.extern data_ov40_02198170 +.extern data_ov40_02198174 +.extern data_ov40_02198178 +.extern data_ov40_0219817c +.extern data_ov40_02198180 +.extern data_ov40_02198184 +.extern data_ov40_02198188 +.extern data_ov40_0219818c +.extern data_ov40_02198190 +.extern data_ov40_02198194 +.extern data_ov40_02198198 +.extern data_ov40_0219819c +.extern data_ov40_021981a0 +.extern data_ov40_021981a4 +.extern data_ov40_021981a8 +.extern data_ov40_021981ac +.extern data_ov40_021981b0 +.extern data_ov40_021981b4 +.extern data_ov40_021981b8 +.extern data_ov40_021981bc +.extern data_ov40_021981c0 +.extern data_ov40_021981c4 +.extern data_ov40_021981c8 +.extern data_ov40_021981cc +.extern data_ov40_021981d0 +.extern data_ov40_021981d4 +.extern data_ov40_021981d8 +.extern data_ov40_021981dc +.extern data_ov40_021981e0 +.extern data_ov40_021981e4 +.extern data_ov40_021981e8 +.extern data_ov40_021981ec +.extern data_ov40_021981f0 +.extern data_ov40_021981f4 +.extern data_ov40_021981f8 +.extern data_ov40_021981fc +.extern data_ov40_02198200 +.extern data_ov40_02198204 +.extern data_ov40_02198208 +.extern data_ov40_0219820c +.extern data_ov40_02198210 +.extern data_ov40_02198214 +.extern data_ov40_02198218 +.extern data_ov40_0219821c +.extern data_ov40_02198220 +.extern data_ov40_02198224 +.extern data_ov40_02198228 +.extern data_ov40_0219822c +.extern data_ov40_02198230 +.extern data_ov40_02198234 +.extern data_ov40_02198238 +.extern data_ov40_0219823c +.extern data_ov40_02198240 +.extern data_ov40_02198244 +.extern data_ov40_02198248 +.extern data_ov40_0219824c +.extern data_ov40_02198250 +.extern data_ov40_02198254 +.extern data_ov40_02198258 +.extern data_ov40_0219825c +.extern data_ov40_02198260 +.extern data_ov40_02198264 +.extern data_ov40_02198268 +.extern data_ov40_0219826c +.extern data_ov40_02198270 +.extern data_ov40_02198274 +.extern data_ov40_02198278 +.extern data_ov40_0219827c +.extern data_ov40_02198280 +.extern data_ov40_02198284 +.extern data_ov40_02198288 +.extern data_ov40_0219828c +.extern data_ov40_02198290 +.extern data_ov40_02198294 +.extern data_ov40_02198298 +.extern data_ov40_0219829c +.extern data_ov40_021982a0 +.extern data_ov40_021982a4 +.extern data_ov40_021982a8 +.extern data_ov40_021982ac +.extern data_ov40_021982b0 +.extern data_ov40_021982b4 +.extern data_ov40_021982b8 +.extern data_ov40_021982bc +.extern data_ov40_021982c0 +.extern data_ov40_021982c4 +.extern data_ov40_021982c8 +.extern data_ov40_021982cc +.extern data_ov40_021982d0 +.extern data_ov40_021982d4 +.extern data_ov40_021982d8 +.extern data_ov40_021982dc +.extern data_ov40_021982e0 +.extern data_ov40_021982e4 +.extern data_ov40_021982e8 +.extern data_ov40_021982ec +.extern data_ov40_021982f0 +.extern data_ov40_021982f4 +.extern data_ov40_021982f8 +.extern data_ov40_021982fc +.extern data_ov40_02198300 +.extern data_ov40_02198304 +.extern data_ov40_02198308 +.extern data_ov40_0219830c +.extern data_ov40_02198310 +.extern data_ov40_02198314 +.extern data_ov40_02198318 +.extern data_ov40_0219831c +.extern data_ov40_02198320 +.extern data_ov40_02198324 +.extern data_ov40_02198328 +.extern data_ov40_0219832c +.extern data_ov40_02198330 +.extern data_ov40_02198334 +.extern data_ov40_02198338 +.extern data_ov40_0219833c +.extern data_ov40_02198340 +.extern data_ov40_02198344 +.extern data_ov40_02198348 +.extern data_ov40_0219834c +.extern data_ov40_02198350 +.extern data_ov40_02198354 +.extern data_ov40_02198358 +.extern data_ov40_0219835c +.extern data_ov40_02198360 +.extern data_ov40_02198364 +.extern data_ov40_02198368 +.extern data_ov40_0219836c +.extern data_ov40_02198370 +.extern data_ov40_02198374 +.extern data_ov40_02198378 +.extern data_ov40_0219837c +.extern data_ov40_02198380 +.extern data_ov40_02198384 +.extern data_ov40_02198388 +.extern data_ov40_0219838c +.extern data_ov40_02198390 +.extern data_ov40_02198394 +.extern data_ov40_02198398 +.extern data_ov40_0219839c +.extern data_ov40_021983a0 +.extern data_ov40_021983a4 +.extern data_ov40_021983a8 +.extern data_ov40_021983ac +.extern data_ov40_021983b0 +.extern data_ov40_021983b4 +.extern data_ov40_021983b8 +.extern data_ov40_021983bc +.extern data_ov40_021983c0 +.extern data_ov40_021983c4 +.extern data_ov40_021983c8 +.extern data_ov40_021983cc +.extern data_ov40_021983d0 +.extern data_ov40_021983d4 +.extern data_ov40_021983d8 +.extern data_ov40_021983dc +.extern data_ov40_021983e0 +.extern data_ov40_021983e4 +.extern data_ov40_021983e8 +.extern data_ov40_021983ec +.extern data_ov40_021983f0 +.extern data_ov40_021983f4 +.extern data_ov40_021983f8 +.extern data_ov40_021983fc +.extern data_ov40_02198400 +.extern data_ov40_02198404 +.extern data_ov40_02198408 +.extern data_ov40_0219840c +.extern data_ov40_02198410 +.extern data_ov40_02198414 +.extern data_ov40_02198418 +.extern data_ov40_0219841c +.extern data_ov40_02198420 +.extern data_ov40_02198424 +.extern data_ov40_02198428 +.extern data_ov40_0219842c +.extern data_ov40_02198430 +.extern data_ov40_02198434 +.extern data_ov40_02198438 +.extern data_ov40_0219843c +.extern data_ov40_02198440 +.extern data_ov40_02198444 +.extern data_ov40_02198448 +.extern data_ov40_0219844c +.extern data_ov40_02198450 +.extern data_ov40_02198454 +.extern data_ov40_02198458 +.extern data_ov40_0219845c +.extern data_ov40_02198460 +.extern data_ov40_02198464 +.extern data_ov40_02198468 +.extern data_ov40_0219846c +.extern data_ov40_02198470 +.extern data_ov40_02198474 +.extern data_ov40_02198478 +.extern data_ov40_0219847c +.extern data_ov40_02198480 +.extern data_ov40_02198484 +.extern data_ov40_02198488 +.extern data_ov40_0219848c +.extern data_ov40_02198490 +.extern data_ov40_02198494 +.extern data_ov40_02198498 +.extern data_ov40_0219849c +.extern data_ov40_021984a0 +.extern data_ov40_021984a4 +.extern data_ov40_021984a8 +.extern data_ov40_021984ac +.extern data_ov40_021984b0 +.extern data_ov40_021984b4 +.extern data_ov40_021984b8 +.extern data_ov40_021984bc +.extern data_ov40_021984c0 +.extern data_ov40_021984c4 +.extern data_ov40_021984c8 +.extern data_ov40_021984cc +.extern data_ov40_021984d0 +.extern data_ov40_021984d4 +.extern data_ov40_021984d8 +.extern data_ov40_021984dc +.extern data_ov40_021984e0 +.extern data_ov40_021984e4 +.extern data_ov40_021984e8 +.extern data_ov40_021984ec +.extern data_ov40_021984f0 +.extern data_ov40_021984f4 +.extern data_ov40_021984f8 +.extern data_ov40_021984fc +.extern data_ov40_02198500 +.extern data_ov40_02198504 +.extern data_ov40_02198508 +.extern data_ov40_0219850c +.extern data_ov40_02198510 +.extern data_ov40_02198514 +.extern data_ov40_02198518 +.extern data_ov40_0219851c +.extern data_ov40_02198520 +.extern data_ov40_02198524 +.extern data_ov40_02198528 +.extern data_ov40_0219852c +.extern data_ov40_02198530 +.extern data_ov40_02198534 +.extern data_ov40_02198538 +.extern data_ov40_0219853c +.extern data_ov40_02198540 +.extern data_ov40_02198544 +.extern data_ov40_02198548 +.extern data_ov40_0219854c +.extern data_ov40_02198550 +.extern data_ov40_02198554 +.extern data_ov40_02198558 +.extern data_ov40_0219855c +.extern data_ov40_02198560 +.extern data_ov40_02198564 +.extern data_ov40_02198568 +.extern data_ov40_0219856c +.extern data_ov40_02198570 +.extern data_ov40_02198574 +.extern data_ov40_02198578 +.extern data_ov40_0219857c +.extern data_ov40_02198580 +.extern data_ov40_02198584 +.extern data_ov40_02198588 +.extern data_ov40_0219858c +.extern data_ov40_02198590 +.extern data_ov40_02198594 +.extern data_ov40_02198598 +.extern data_ov40_0219859c +.extern data_ov40_021985a0 +.extern data_ov40_021985a4 +.extern data_ov40_021985a8 +.extern data_ov40_021985ac +.extern data_ov40_021985b0 +.extern data_ov40_021985b4 +.extern data_ov40_021985b8 +.extern data_ov40_021985bc +.extern data_ov40_021985c0 +.extern data_ov40_021985c4 +.extern data_ov40_021985c8 +.extern data_ov40_021985cc +.extern data_ov40_021985d0 +.extern data_ov40_021985d4 +.extern data_ov40_021985d8 +.extern data_ov40_021985dc +.extern data_ov40_021985e0 +.extern data_ov40_021985e4 +.extern data_ov40_021985e8 +.extern data_ov40_021985ec +.extern data_ov40_021985f0 +.extern data_ov40_021985f4 +.extern data_ov40_021985f8 +.extern data_ov40_021985fc +.extern data_ov40_02198600 +.extern data_ov40_02198604 +.extern data_ov40_02198608 +.extern data_ov40_0219860c +.extern data_ov40_02198610 +.extern data_ov40_02198614 +.extern data_ov40_02198618 +.extern data_ov40_0219861c +.extern data_ov40_02198620 +.extern data_ov40_02198624 +.extern data_ov40_02198628 +.extern data_ov40_0219862c +.extern data_ov40_02198630 +.extern data_ov40_02198634 +.extern data_ov40_02198638 +.extern data_ov40_0219863c +.extern data_ov40_02198640 +.extern data_ov40_02198644 +.extern data_ov40_02198648 +.extern data_ov40_0219864c +.extern data_ov40_02198650 +.extern data_ov40_02198654 +.extern data_ov40_02198658 +.extern data_ov40_0219865c +.extern data_ov40_02198660 +.extern data_ov40_02198664 +.extern data_ov40_02198668 +.extern data_ov40_0219866c +.extern data_ov40_02198670 +.extern data_ov40_02198674 +.extern data_ov40_02198678 +.extern data_ov40_0219867c +.extern data_ov40_02198680 +.extern data_ov40_02198684 +.extern data_ov40_02198688 +.extern data_ov40_0219868c +.extern data_ov40_02198690 +.extern data_ov40_02198694 +.extern data_ov40_02198698 +.extern data_ov40_0219869c +.extern data_ov40_021986a0 +.extern data_ov40_021986a4 +.extern data_ov40_021986a8 +.extern data_ov40_021986ac +.extern data_ov40_021986b0 +.extern data_ov40_021986b4 +.extern data_ov40_021986b8 +.extern data_ov40_021986bc +.extern data_ov40_021986c0 +.extern data_ov40_021986c4 +.extern data_ov40_021986c8 +.extern data_ov40_021986cc +.extern data_ov40_021986d0 +.extern data_ov40_021986d4 +.extern data_ov40_021986d8 +.extern data_ov40_021986dc +.extern data_ov40_021986e0 +.extern data_ov40_021986e4 +.extern data_ov40_021986e8 +.extern data_ov40_021986ec +.extern data_ov40_021986f0 +.extern data_ov40_021986f4 +.extern data_ov40_021986f8 +.extern data_ov40_021986fc +.extern data_ov40_02198700 +.extern data_ov40_02198704 +.extern data_ov40_02198708 +.extern data_ov40_0219870c +.extern data_ov40_02198710 +.extern data_ov40_02198714 +.extern data_ov40_02198718 +.extern data_ov40_0219871c +.extern data_ov40_02198720 +.extern data_ov40_02198724 +.extern data_ov40_02198728 +.extern data_ov40_0219872c +.extern data_ov40_02198730 +.extern data_ov40_02198734 +.extern data_ov40_02198738 +.extern data_ov40_0219873c +.extern data_ov40_02198740 +.extern data_ov40_02198744 +.extern data_ov40_02198748 +.extern data_ov40_0219874c +.extern data_ov40_02198750 +.extern data_ov40_02198754 +.extern data_ov40_02198758 +.extern data_ov40_0219875c +.extern data_ov40_02198760 +.extern data_ov40_02198764 +.extern data_ov40_02198768 +.extern data_ov40_0219876c +.extern data_ov40_02198770 +.extern data_ov40_02198774 +.extern data_ov40_02198778 +.extern data_ov40_0219877c +.extern data_ov40_02198780 +.extern data_ov40_02198784 +.extern data_ov40_02198788 +.extern data_ov40_0219878c +.extern data_ov40_02198790 +.extern data_ov40_02198794 +.extern data_ov40_02198798 +.extern data_ov40_0219879c +.extern data_ov40_021987a0 +.extern data_ov40_021987a4 +.extern data_ov40_021987a8 +.extern data_ov40_021987ac +.extern data_ov40_021987b0 +.extern data_ov40_021987b4 +.extern data_ov40_021987b8 +.extern data_ov40_021987bc +.extern data_ov40_021987c0 +.extern data_ov40_021987c4 +.extern data_ov40_021987c8 +.extern data_ov40_021987cc +.extern data_ov40_021987d0 +.extern data_ov40_021987d4 +.extern data_ov40_021987d8 +.extern data_ov40_021987dc +.extern data_ov40_021987e0 +.extern data_ov40_021987e4 +.extern data_ov40_021987e8 +.extern data_ov40_021987ec +.extern data_ov40_021987f0 +.extern data_ov40_021987f4 +.extern data_ov40_021987f8 +.extern data_ov40_021987fc +.extern data_ov40_02198800 +.extern data_ov40_02198804 +.extern data_ov40_02198808 +.extern data_ov40_0219880c +.extern data_ov40_02198810 +.extern data_ov40_02198814 +.extern data_ov40_02198818 +.extern data_ov40_0219881c +.extern data_ov40_02198820 +.extern data_ov40_02198824 +.extern data_ov40_02198828 +.extern data_ov40_0219882c +.extern data_ov40_02198830 +.extern data_ov40_02198834 +.extern data_ov40_02198838 +.extern data_ov40_0219883c +.extern data_ov40_02198840 +.extern data_ov40_02198844 +.extern data_ov40_02198848 +.extern data_ov40_0219884c +.extern data_ov40_02198850 +.extern data_ov40_02198854 +.extern data_ov40_02198858 +.extern data_ov40_0219885c +.extern data_ov40_02198860 +.extern data_ov40_02198864 +.extern data_ov40_02198868 +.extern data_ov40_0219886c +.extern data_ov40_02198870 +.extern data_ov40_02198874 +.extern data_ov40_02198878 +.extern data_ov40_0219887c +.extern data_ov40_02198880 +.extern data_ov40_02198884 +.extern data_ov40_02198888 +.extern data_ov40_0219888c +.extern data_ov40_02198890 +.extern data_ov40_02198894 +.extern data_ov40_02198898 +.extern data_ov40_0219889c +.extern data_ov40_021988a0 +.extern data_ov40_021988a4 +.extern data_ov40_021988a8 +.extern data_ov40_021988ac +.extern data_ov40_021988b0 +.extern data_ov40_021988b4 +.extern data_ov40_021988b8 +.extern data_ov40_021988bc +.extern data_ov40_021988c0 +.extern data_ov40_021988c4 +.extern data_ov40_021988c8 +.extern data_ov40_021988cc +.extern data_ov40_021988d0 +.extern data_ov40_021988d4 +.extern data_ov40_021988d8 +.extern data_ov40_021988dc +.extern data_ov40_021988e0 +.extern data_ov40_021988e4 +.extern data_ov40_021988e8 +.extern data_ov40_021988ec +.extern data_ov40_021988f0 +.extern data_ov40_021988f4 +.extern data_ov40_021988f8 +.extern data_ov40_021988fc +.extern data_ov40_02198900 +.extern data_ov40_02198904 +.extern data_ov40_02198908 +.extern data_ov40_0219890c +.extern data_ov40_02198910 +.extern data_ov40_02198914 +.extern data_ov40_02198918 +.extern data_ov40_0219891c +.extern data_ov40_02198920 +.extern data_ov40_02198924 +.extern data_ov40_02198928 +.extern data_ov40_0219892c +.extern data_ov40_02198930 +.extern data_ov40_02198934 +.extern data_ov40_02198938 +.extern data_ov40_0219893c +.extern data_ov40_02198940 +.extern data_ov40_02198944 +.extern data_ov40_02198948 +.extern data_ov40_0219894c +.extern data_ov40_02198950 +.extern data_ov40_02198954 +.extern data_ov40_02198958 +.extern data_ov40_0219895c +.extern data_ov40_02198960 +.extern data_ov40_02198964 +.extern data_ov40_02198968 +.extern data_ov40_0219896c +.extern data_ov40_02198970 +.extern data_ov40_02198974 +.extern data_ov40_02198978 +.extern data_ov40_0219897c +.extern data_ov40_02198980 +.extern data_ov40_02198984 +.extern data_ov40_02198988 +.extern data_ov40_0219898c +.extern data_ov40_02198990 +.extern data_ov40_02198994 +.extern data_ov40_02198998 +.extern data_ov40_0219899c +.extern data_ov40_021989a0 +.extern data_ov40_021989a4 +.extern data_ov40_021989a8 +.extern data_ov40_021989ac +.extern data_ov40_021989b0 +.extern data_ov40_021989b4 +.extern data_ov40_021989b8 +.extern data_ov40_021989bc +.extern data_ov40_021989c0 +.extern data_ov40_021989c4 +.extern data_ov40_021989c8 +.extern data_ov40_021989cc +.extern data_ov40_021989d0 +.extern data_ov40_021989d4 +.extern data_ov40_021989d8 +.extern data_ov40_021989dc +.extern data_ov40_021989e0 +.extern data_ov40_021989e4 +.extern data_ov40_021989e8 +.extern data_ov40_021989ec +.extern data_ov40_021989f0 +.extern data_ov40_021989f4 +.extern data_ov40_021989f8 +.extern data_ov40_021989fc +.extern data_ov40_02198a00 +.extern data_ov40_02198a04 +.extern data_ov40_02198a08 +.extern data_ov40_02198a0c +.extern data_ov40_02198a10 +.extern data_ov40_02198a14 +.extern data_ov40_02198a18 +.extern data_ov40_02198a1c +.extern data_ov40_02198a20 +.extern data_ov40_02198a24 +.extern data_ov40_02198a28 +.extern data_ov40_02198a2c +.extern data_ov40_02198a30 +.extern data_ov40_02198a34 +.extern data_ov40_02198a38 +.extern data_ov40_02198a3c +.extern data_ov40_02198a40 +.extern data_ov40_02198a44 +.extern data_ov40_02198a48 +.extern data_ov40_02198a4c +.extern data_ov40_02198a50 +.extern data_ov40_02198a54 +.extern data_ov40_02198a58 +.extern data_ov40_02198a5c +.extern data_ov40_02198a60 +.extern data_ov40_02198a64 +.extern data_ov40_02198a68 +.extern data_ov40_02198a6c +.extern data_ov40_02198a70 +.extern data_ov40_02198a74 +.extern data_ov40_02198a78 +.extern data_ov40_02198a7c +.extern data_ov40_02198a80 +.extern data_ov40_02198a84 +.extern data_ov40_02198a88 +.extern data_ov40_02198a8c +.extern data_ov40_02198a90 +.extern data_ov40_02198a94 +.extern data_ov40_02198a98 +.extern data_ov40_02198a9c +.extern data_ov40_02198aa0 +.extern data_ov40_02198aa4 +.extern data_ov40_02198aa8 +.extern data_ov40_02198aac +.extern data_ov40_02198ab0 +.extern data_ov40_02198ab4 +.extern data_ov40_02198ab8 +.extern data_ov40_02198abc +.extern data_ov40_02198ac0 +.extern data_ov40_02198ac4 +.extern data_ov40_02198ac8 +.extern data_ov40_02198acc +.extern data_ov40_02198ad0 +.extern data_ov40_02198ad4 +.extern data_ov40_02198ad8 +.extern data_ov40_02198adc +.extern data_ov40_02198ae0 +.extern data_ov40_02198ae4 +.extern data_ov40_02198ae8 +.extern data_ov40_02198aec +.extern data_ov40_02198af0 +.extern data_ov40_02198af4 +.extern data_ov40_02198af8 +.extern data_ov40_02198afc +.extern data_ov40_02198b00 +.extern data_ov40_02198b04 +.extern data_ov40_02198b08 +.extern data_ov40_02198b0c +.extern data_ov40_02198b10 +.extern data_ov40_02198b14 +.extern data_ov40_02198b18 +.extern data_ov40_02198b1c +.extern data_ov40_02198b20 +.extern data_ov40_02198b24 +.extern data_ov40_02198b28 +.extern data_ov40_02198b2c +.extern data_ov40_02198b30 +.extern data_ov40_02198b34 +.extern data_ov40_02198b38 +.extern data_ov40_02198b3c +.extern data_ov40_02198b40 +.extern data_ov40_02198b44 +.extern data_ov40_02198b48 +.extern data_ov40_02198b4c +.extern data_ov40_02198b50 +.extern data_ov40_02198b54 +.extern data_ov40_02198b58 +.extern data_ov40_02198b5c +.extern data_ov40_02198b60 +.extern data_ov40_02198b64 +.extern data_ov40_02198b68 +.extern data_ov40_02198b6c +.extern data_ov40_02198b70 +.extern data_ov40_02198b74 +.extern data_ov40_02198b78 +.extern data_ov40_02198b7c +.extern data_ov40_02198b80 +.extern data_ov40_02198b84 +.extern data_ov40_02198b88 +.extern data_ov40_02198b8c +.extern data_ov40_02198b90 +.extern data_ov40_02198b94 +.extern data_ov40_02198b98 +.extern data_ov40_02198b9c +.extern data_ov40_02198ba0 +.extern data_ov40_02198ba4 +.extern data_ov40_02198ba8 +.extern data_ov40_02198bac +.extern data_ov40_02198bb0 +.extern data_ov40_02198bb4 +.extern data_ov40_02198bb8 +.extern data_ov40_02198bbc +.extern data_ov40_02198bc0 +.extern data_ov40_02198bc4 +.extern data_ov40_02198bc8 +.extern data_ov40_02198bcc +.extern data_ov40_02198bd0 +.extern data_ov40_02198bd4 +.extern data_ov40_02198bd8 +.extern data_ov40_02198bdc +.extern data_ov40_02198be0 +.extern data_ov40_02198be4 +.extern data_ov40_02198be8 +.extern data_ov40_02198bec +.extern data_ov40_02198bf0 +.extern data_ov40_02198bf4 +.extern data_ov40_02198bf8 +.extern data_ov40_02198bfc +.extern data_ov40_02198c00 +.extern data_ov40_02198c04 +.extern data_ov40_02198c08 +.extern data_ov40_02198c0c +.extern data_ov40_02198c10 +.extern data_ov40_02198c14 +.extern data_ov40_02198c18 +.extern data_ov40_02198c1c +.extern data_ov40_02198c20 +.extern data_ov40_02198c24 +.extern data_ov40_02198c28 +.extern data_ov40_02198c2c +.extern data_ov40_02198c30 +.extern data_ov40_02198c34 +.extern data_ov40_02198c38 +.extern data_ov40_02198c3c +.extern data_ov40_02198c40 +.extern data_ov40_02198c44 +.extern data_ov40_02198c48 +.extern data_ov40_02198c4c +.extern data_ov40_02198c50 +.extern data_ov40_02198c54 +.extern data_ov40_02198c58 +.extern data_ov40_02198c5c +.extern data_ov40_02198c60 +.extern data_ov40_02198c64 +.extern data_ov40_02198c68 +.extern data_ov40_02198c6c +.extern data_ov40_02198c70 +.extern data_ov40_02198c74 +.extern data_ov40_02198c78 +.extern data_ov40_02198c7c +.extern data_ov40_02198c80 +.extern data_ov40_02198c84 +.extern data_ov40_02198c88 +.extern data_ov40_02198c8c +.extern data_ov40_02198c90 +.extern data_ov40_02198c94 +.extern data_ov40_02198c98 +.extern data_ov40_02198c9c +.extern data_ov40_02198ca0 +.extern data_ov40_02198ca4 +.extern data_ov40_02198ca8 +.extern data_ov40_02198cac +.extern data_ov40_02198cb0 +.extern data_ov40_02198cb4 +.extern data_ov40_02198cb8 +.extern data_ov40_02198cbc +.extern data_ov40_02198cc0 +.extern data_ov40_02198cc4 +.extern data_ov40_02198cc8 +.extern data_ov40_02198ccc +.extern data_ov40_02198cd0 +.extern data_ov40_02198cd4 +.extern data_ov40_02198cd8 +.extern data_ov40_02198cdc +.extern data_ov40_02198ce0 +.extern data_ov40_02198ce4 +.extern data_ov40_02198ce8 +.extern data_ov40_02198cec +.extern data_ov40_02198cf0 +.extern data_ov40_02198cf4 +.extern data_ov40_02198cf8 +.extern data_ov40_02198cfc +.extern data_ov40_02198d00 +.extern data_ov40_02198d04 +.extern data_ov40_02198d08 +.extern data_ov40_02198d0c +.extern data_ov40_02198d10 +.extern data_ov40_02198d14 +.extern data_ov40_02198d18 +.extern data_ov40_02198d1c +.extern data_ov40_02198d20 +.extern data_ov40_02198d24 +.extern data_ov40_02198d28 +.extern data_ov40_02198d2c +.extern data_ov40_02198d30 +.extern data_ov40_02198d34 +.extern data_ov40_02198d38 +.extern data_ov40_02198d3c +.extern data_ov40_02198d40 +.extern data_ov40_02198d44 +.extern data_ov40_02198d48 +.extern data_ov40_02198d4c +.extern data_ov40_02198d50 +.extern data_ov40_02198d54 +.extern data_ov40_02198d58 +.extern data_ov40_02198d5c +.extern data_ov40_02198d60 +.extern data_ov40_02198d64 +.extern data_ov40_02198d68 +.extern data_ov40_02198d6c +.extern data_ov40_02198d70 +.extern data_ov40_02198d74 +.extern data_ov40_02198d78 +.extern data_ov40_02198d7c +.extern data_ov40_02198d80 +.extern data_ov40_02198d84 +.extern data_ov40_02198d88 +.extern data_ov40_02198d8c +.extern data_ov40_02198d90 +.extern data_ov40_02198d94 +.extern data_ov40_02198d98 +.extern data_ov40_02198d9c +.extern data_ov40_02198da0 +.extern data_ov40_02198da4 +.extern data_ov40_02198da8 +.extern data_ov40_02198dac +.extern data_ov40_02198db0 +.extern data_ov40_02198db4 +.extern data_ov40_02198db8 +.extern data_ov40_02198dbc +.extern data_ov40_02198dc0 +.extern data_ov40_02198dc4 +.extern data_ov40_02198dc8 +.extern data_ov40_02198dcc +.extern data_ov40_02198dd0 +.extern data_ov40_02198dd4 +.extern data_ov40_02198dd8 +.extern data_ov40_02198ddc +.extern data_ov40_02198de0 +.extern data_ov40_02198de4 +.extern data_ov40_02198de8 +.extern data_ov40_02198dec +.extern data_ov40_02198df0 +.extern data_ov40_02198df4 +.extern data_ov40_02198df8 +.extern data_ov40_02198dfc +.extern data_ov40_02198e00 +.extern data_ov40_02198e04 +.extern data_ov40_02198e08 +.extern data_ov40_02198e0c +.extern data_ov40_02198e10 +.extern data_ov40_02198e14 +.extern data_ov40_02198e18 +.extern data_ov40_02198e1c +.extern data_ov40_02198e20 +.extern data_ov40_02198e24 +.extern data_ov40_02198e28 +.extern data_ov40_02198e2c +.extern data_ov40_02198e30 +.extern data_ov40_02198e34 +.extern data_ov40_02198e38 +.extern data_ov40_02198e3c +.extern data_ov40_02198e40 +.extern data_ov40_02198e44 +.extern data_ov40_02198e48 +.extern data_ov40_02198e4c +.extern data_ov40_02198e50 +.extern data_ov40_02198e54 +.extern data_ov40_02198e58 +.extern data_ov40_02198e5c +.extern data_ov40_02198e60 +.extern data_ov40_02198e64 +.extern data_ov40_02198e68 +.extern data_ov40_02198e6c +.extern data_ov40_02198e70 +.extern data_ov40_02198e74 +.extern data_ov40_02198e78 +.extern data_ov40_02198e7c +.extern data_ov40_02198e80 +.extern data_ov40_02198e84 +.extern data_ov40_02198e88 +.extern data_ov40_02198e8c +.extern data_ov40_02198e90 +.extern data_ov40_02198e94 +.extern data_ov40_02198e98 +.extern data_ov40_02198e9c +.extern data_ov40_02198ea0 +.extern data_ov40_02198ea4 +.extern data_ov40_02198ea8 +.extern data_ov40_02198eac +.extern data_ov40_02198eb0 +.extern data_ov40_02198eb4 +.extern data_ov40_02198eb8 +.extern data_ov40_02198ebc +.extern data_ov40_02198ec0 +.extern data_ov40_02198ec4 +.extern data_ov40_02198ec8 +.extern data_ov40_02198ecc +.extern data_ov40_02198ed0 +.extern data_ov40_02198ed4 +.extern data_ov40_02198ed8 +.extern data_ov40_02198edc +.extern data_ov40_02198ee0 +.extern data_ov40_02198ee4 +.extern data_ov40_02198ee8 +.extern data_ov40_02198eec +.extern data_ov40_02198ef0 +.extern data_ov40_02198ef4 +.extern data_ov40_02198ef8 +.extern data_ov40_02198efc +.extern data_ov40_02198f00 +.extern data_ov40_02198f04 +.extern data_ov40_02198f08 +.extern data_ov40_02198f0c +.extern data_ov40_02198f10 +.extern data_ov40_02198f14 +.extern data_ov40_02198f18 +.extern data_ov40_02198f1c +.extern data_ov40_02198f20 +.extern data_ov40_02198f24 +.extern data_ov40_02198f28 +.extern data_ov40_02198f2c +.extern data_ov40_02198f30 +.extern data_ov40_02198f34 +.extern data_ov40_02198f38 +.extern data_ov40_02198f3c +.extern data_ov40_02198f40 +.extern data_ov40_02198f44 +.extern data_ov40_02198f48 +.extern data_ov40_02198f4c +.extern data_ov40_02198f50 +.extern data_ov40_02198f54 +.extern data_ov40_02198f58 +.extern data_ov40_02198f5c +.extern data_ov40_02198f60 +.extern data_ov40_02198f64 +.extern data_ov40_02198f68 +.extern data_ov40_02198f6c +.extern data_ov40_02198f70 +.extern data_ov40_02198f74 +.extern data_ov40_02198f78 +.extern data_ov40_02198f7c +.extern data_ov40_02198f80 +.extern data_ov40_02198f84 +.extern data_ov40_02198f88 +.extern data_ov40_02198f8c +.extern data_ov40_02198f90 +.extern data_ov40_02198f94 +.extern data_ov40_02198f98 +.extern data_ov40_02198f9c +.extern data_ov40_02198fa0 +.extern data_ov40_02198fa4 +.extern data_ov40_02198fa8 +.extern data_ov40_02198fac +.extern data_ov40_02198fb0 +.extern data_ov40_02198fb4 +.extern data_ov40_02198fb8 +.extern data_ov40_02198fbc +.extern data_ov40_02198fc0 +.extern data_ov40_02198fc4 +.extern data_ov40_02198fc8 +.extern data_ov40_02198fcc +.extern data_ov40_02198fd0 +.extern data_ov40_02198fd4 +.extern data_ov40_02198fd8 +.extern data_ov40_02198fdc +.extern data_ov40_02198fe0 +.extern data_ov40_02198fe4 +.extern data_ov40_02198fe8 +.extern data_ov40_02198fec +.extern data_ov40_02198ff0 +.extern data_ov40_02198ff4 +.extern data_ov40_02198ff8 +.extern data_ov40_02198ffc +.extern data_ov40_02199000 +.extern data_ov40_02199004 +.extern data_ov40_02199008 +.extern data_ov40_0219900c +.extern data_ov40_02199010 +.extern data_ov40_02199014 +.extern data_ov40_02199018 +.extern data_ov40_0219901c +.extern data_ov40_02199020 +.extern data_ov40_02199024 +.extern data_ov40_02199028 +.extern data_ov40_0219902c +.extern data_ov40_02199030 +.extern data_ov40_02199034 +.extern data_ov40_02199038 +.extern data_ov40_0219903c +.extern data_ov40_02199040 +.extern data_ov40_02199044 +.extern data_ov40_02199048 +.extern data_ov40_0219904c +.extern data_ov40_02199050 +.extern data_ov40_02199054 +.extern data_ov40_02199058 +.extern data_ov40_0219905c +.extern data_ov40_02199060 +.extern data_ov40_02199064 +.extern data_ov40_02199068 +.extern data_ov40_0219906c +.extern data_ov40_02199070 +.extern data_ov40_02199074 +.extern data_ov40_02199078 +.extern data_ov40_0219907c +.extern data_ov40_02199080 +.extern data_ov40_02199084 +.extern data_ov40_02199088 +.extern data_ov40_0219908c +.extern data_ov40_02199090 +.extern data_ov40_02199094 +.extern data_ov40_02199098 +.extern data_ov40_0219909c +.extern data_ov40_021990a0 +.extern data_ov40_021990a4 +.extern data_ov40_021990a8 +.extern data_ov40_021990ac +.extern data_ov40_021990b0 +.extern data_ov40_021990b4 +.extern data_ov40_021990b8 +.extern data_ov40_021990bc +.extern data_ov40_021990c0 +.extern data_ov40_021990c4 +.extern data_ov40_021990c8 +.extern data_ov40_021990cc +.extern data_ov40_021990d0 +.extern data_ov40_021990d4 +.extern data_ov40_021990d8 +.extern data_ov40_021990dc +.extern data_ov40_021990e0 +.extern data_ov40_021990e4 +.extern data_ov40_021990e8 +.extern data_ov40_021990ec +.extern data_ov40_021990f0 +.extern data_ov40_021990f4 +.extern data_ov40_021990f8 +.extern data_ov40_021990fc +.extern data_ov40_02199100 +.extern data_ov40_02199104 +.extern data_ov40_02199108 +.extern data_ov40_0219910c +.extern data_ov40_02199110 +.extern data_ov40_02199114 +.extern data_ov40_02199118 +.extern data_ov40_0219911c +.extern data_ov40_02199120 +.extern data_ov40_02199124 +.extern data_ov40_02199128 +.extern data_ov40_0219912c +.extern data_ov40_02199130 +.extern data_ov40_02199134 +.extern data_ov40_02199138 +.extern data_ov40_0219913c +.extern data_ov40_02199140 +.extern data_ov40_02199144 +.extern data_ov40_02199148 +.extern data_ov40_0219914c +.extern data_ov40_02199150 +.extern data_ov40_02199154 +.extern data_ov40_02199158 +.extern data_ov40_0219915c +.extern data_ov40_02199160 +.extern data_ov40_02199164 +.extern data_ov40_02199168 +.extern data_ov40_0219916c +.extern data_ov40_02199170 +.extern data_ov40_02199174 +.extern data_ov40_02199178 +.extern data_ov40_0219917c +.extern data_ov40_02199180 +.extern data_ov40_02199184 +.extern data_ov40_02199188 +.extern data_ov40_0219918c +.extern data_ov40_02199190 +.extern data_ov40_02199194 +.extern data_ov40_02199198 +.extern data_ov40_0219919c +.extern data_ov40_021991a0 +.extern data_ov40_021991a4 +.extern data_ov40_021991a8 +.extern data_ov40_021991ac +.extern data_ov40_021991b0 +.extern data_ov40_021991b4 +.extern data_ov40_021991b8 +.extern data_ov40_021991bc +.extern data_ov40_021991c0 +.extern data_ov40_021991c4 +.extern data_ov40_021991c8 +.extern data_ov40_021991cc +.extern data_ov40_021991d0 +.extern data_ov40_021991d4 +.extern data_ov40_021991d8 +.extern data_ov40_021991dc +.extern data_ov40_021991e0 +.extern data_ov40_021991e4 +.extern data_ov40_021991e8 +.extern data_ov40_021991ec +.extern data_ov40_021991f0 +.extern data_ov40_021991f4 +.extern data_ov40_021991f8 +.extern data_ov40_021991fc +.extern data_ov40_02199200 +.extern data_ov40_02199204 +.extern data_ov40_02199208 +.extern data_ov40_0219920c +.extern data_ov40_02199210 +.extern data_ov40_02199214 +.extern data_ov40_02199218 +.extern data_ov40_0219921c +.extern data_ov40_02199220 +.extern data_ov40_02199224 +.extern data_ov40_02199228 +.extern data_ov40_0219922c +.extern data_ov40_02199230 +.extern data_ov40_02199234 +.extern data_ov40_02199238 +.extern data_ov40_0219923c +.extern data_ov40_02199240 +.extern data_ov40_02199244 +.extern data_ov40_02199248 +.extern data_ov40_0219924c +.extern data_ov40_02199250 +.extern data_ov40_02199254 +.extern data_ov40_02199258 +.extern data_ov40_0219925c +.extern data_ov40_02199260 +.extern data_ov40_02199264 +.extern data_ov40_02199268 +.extern data_ov40_0219926c +.extern data_ov40_02199270 +.extern data_ov40_02199274 +.extern data_ov40_02199278 +.extern data_ov40_0219927c +.extern data_ov40_02199280 +.extern data_ov40_02199284 +.extern data_ov40_02199288 +.extern data_ov40_0219928c +.extern data_ov40_02199290 +.extern data_ov40_02199294 +.extern data_ov40_02199298 +.extern data_ov40_0219929c +.extern data_ov40_021992a0 +.extern data_ov40_021992a4 +.extern data_ov40_021992a8 +.extern data_ov40_021992ac +.extern data_ov40_021992b0 +.extern data_ov40_021992b4 +.extern data_ov40_021992b8 +.extern data_ov40_021992bc +.extern data_ov40_021992c0 +.extern data_ov40_021992c4 +.extern data_ov40_021992c8 +.extern data_ov40_021992cc +.extern data_ov40_021992d0 +.extern data_ov40_021992d4 +.extern data_ov40_021992d8 +.extern data_ov40_021992dc +.extern data_ov40_021992e0 +.extern data_ov40_021992e4 +.extern data_ov40_021992e8 +.extern data_ov40_021992ec +.extern data_ov40_021992f0 +.extern data_ov40_021992f4 +.extern data_ov40_021992f8 +.extern data_ov40_021992fc +.extern data_ov40_02199300 +.extern data_ov40_02199304 +.extern data_ov40_02199308 +.extern data_ov40_0219930c +.extern data_ov40_02199310 +.extern data_ov40_02199314 +.extern data_ov40_02199318 +.extern data_ov40_0219931c +.extern data_ov40_02199320 +.extern data_ov40_02199324 +.extern data_ov40_02199328 +.extern data_ov40_0219932c +.extern data_ov40_02199330 +.extern data_ov40_02199334 +.extern data_ov40_02199338 +.extern data_ov40_0219933c +.extern data_ov40_02199340 +.extern data_ov40_02199344 +.extern data_ov40_02199348 +.extern data_ov40_0219934c +.extern data_ov40_02199350 +.extern data_ov40_02199354 +.extern data_ov40_02199358 +.extern data_ov40_0219935c +.extern data_ov40_02199360 +.extern data_ov40_02199364 +.extern data_ov40_02199368 +.extern data_ov40_0219936c +.extern data_ov40_02199370 +.extern data_ov40_02199374 +.extern data_ov40_02199378 +.extern data_ov40_0219937c +.extern data_ov40_02199380 +.extern data_ov40_02199384 +.extern data_ov40_02199388 +.extern data_ov40_0219938c +.extern data_ov40_02199390 +.extern data_ov40_02199394 +.extern data_ov40_02199398 +.extern data_ov40_0219939c +.extern data_ov40_021993a0 +.extern data_ov40_021993a4 +.extern data_ov40_021993a8 +.extern data_ov40_021993ac +.extern data_ov40_021993b0 +.extern data_ov40_021993b4 +.extern data_ov40_021993b8 +.extern data_ov40_021993bc +.extern data_ov40_021993c0 +.extern data_ov40_021993c4 +.extern data_ov40_021993c8 +.extern data_ov40_021993cc +.extern data_ov40_021993d0 +.extern data_ov40_021993d4 +.extern data_ov40_021993d8 +.extern data_ov40_021993dc +.extern data_ov40_021993e0 +.extern data_ov40_021993e4 +.extern data_ov40_021993e8 +.extern data_ov40_021993ec +.extern data_ov40_021993f0 +.extern data_ov40_021993f4 +.extern data_ov40_021993f8 +.extern data_ov40_021993fc +.extern data_ov40_02199400 +.extern data_ov40_02199404 +.extern data_ov40_02199408 +.extern data_ov40_0219940c +.extern data_ov40_02199410 +.extern data_ov40_02199414 +.extern data_ov40_02199418 +.extern data_ov40_0219941c +.extern data_ov40_02199420 +.extern data_ov40_02199424 +.extern data_ov40_02199428 +.extern data_ov40_0219942c +.extern data_ov40_02199430 +.extern data_ov40_02199434 +.extern data_ov40_02199438 +.extern data_ov40_0219943c +.extern data_ov40_02199440 +.extern data_ov40_02199444 +.extern data_ov40_02199448 +.extern data_ov40_0219944c +.extern data_ov40_02199450 +.extern data_ov40_02199454 +.extern data_ov40_02199458 +.extern data_ov40_0219945c +.extern data_ov40_02199460 +.extern data_ov40_02199464 +.extern data_ov40_02199468 +.extern data_ov40_0219946c +.extern data_ov40_02199470 +.extern data_ov40_02199474 +.extern data_ov40_02199478 +.extern data_ov40_0219947c +.extern data_ov40_02199480 +.extern data_ov40_02199484 +.extern data_ov40_02199488 +.extern data_ov40_0219948c +.extern data_ov40_02199490 +.extern data_ov40_02199494 +.extern data_ov40_02199498 +.extern data_ov40_0219949c +.extern data_ov40_021994a0 +.extern data_ov40_021994a4 +.extern data_ov40_021994a8 +.extern data_ov40_021994ac +.extern data_ov40_021994b0 +.extern data_ov40_021994b4 +.extern data_ov40_021994b8 +.extern data_ov40_021994bc +.extern data_ov40_021994c0 +.extern data_ov40_021994c4 +.extern data_ov40_021994c8 +.extern data_ov40_021994cc +.extern data_ov40_021994d0 +.extern data_ov40_021994d4 +.extern data_ov40_021994d8 +.extern data_ov40_021994dc +.extern data_ov40_021994e0 +.extern data_ov40_021994e4 +.extern data_ov40_021994e8 +.extern data_ov40_021994ec +.extern data_ov40_021994f0 +.extern data_ov40_021994f4 +.extern data_ov40_021994f8 +.extern data_ov40_021994fc +.extern data_ov40_02199500 +.extern data_ov40_02199504 +.extern data_ov40_02199508 +.extern data_ov40_0219950c +.extern data_ov40_02199510 +.extern data_ov40_02199514 +.extern data_ov40_02199518 +.extern data_ov40_0219951c +.extern data_ov40_02199520 +.extern data_ov40_02199524 +.extern data_ov40_02199528 +.extern data_ov40_0219952c +.extern data_ov40_02199530 +.extern data_ov40_02199534 +.extern data_ov40_02199538 +.extern data_ov40_0219953c +.extern data_ov40_02199540 +.extern data_ov40_02199544 +.extern data_ov40_02199548 +.extern data_ov40_0219954c +.extern data_ov40_02199550 +.extern data_ov40_02199554 +.extern data_ov40_02199558 +.extern data_ov40_0219955c +.extern data_ov40_02199560 +.extern data_ov40_02199564 +.extern data_ov40_02199568 +.extern data_ov40_0219956c +.extern data_ov40_02199570 +.extern data_ov40_02199574 +.extern data_ov40_02199578 +.extern data_ov40_0219957c +.extern data_ov40_02199580 +.extern data_ov40_02199584 +.extern data_ov40_02199588 +.extern data_ov40_0219958c +.extern data_ov40_02199590 +.extern data_ov40_02199594 +.extern data_ov40_02199598 +.extern data_ov40_0219959c +.extern data_ov40_021995a0 +.extern data_ov40_021995a4 +.extern data_ov40_021995a8 +.extern data_ov40_021995ac +.extern data_ov40_021995b0 +.extern data_ov40_021995b4 +.extern data_ov40_021995b8 +.extern data_ov40_021995bc +.extern data_ov40_021995c0 +.extern data_ov40_021995c4 +.extern data_ov40_021995c8 +.extern data_ov40_021995cc +.extern data_ov40_021995d0 +.extern data_ov40_021995d4 +.extern data_ov40_021995d8 +.extern data_ov40_021995dc +.extern data_ov40_021995e0 +.extern data_ov40_021995e4 +.extern data_ov40_021995e8 +.extern data_ov40_021995ec +.extern data_ov40_021995f0 +.extern data_ov40_021995f4 +.extern data_ov40_021995f8 +.extern data_ov40_021995fc +.extern data_ov40_02199600 +.extern data_ov40_02199604 +.extern data_ov40_02199608 +.extern data_ov40_0219960c +.extern data_ov40_02199610 +.extern data_ov40_02199614 +.extern data_ov40_02199618 +.extern data_ov40_0219961c +.extern data_ov40_02199620 +.extern data_ov40_02199624 +.extern data_ov40_02199628 +.extern data_ov40_0219962c +.extern data_ov40_02199630 +.extern data_ov40_02199634 +.extern data_ov40_02199638 +.extern data_ov40_0219963c +.extern data_ov40_02199640 +.extern data_ov40_02199644 +.extern data_ov40_02199648 +.extern data_ov40_0219964c +.extern data_ov40_02199650 +.extern data_ov40_02199654 +.extern data_ov40_02199658 +.extern data_ov40_0219965c +.extern data_ov40_02199660 +.extern data_ov40_02199664 +.extern data_ov40_02199668 +.extern data_ov40_0219966c +.extern data_ov40_02199670 +.extern data_ov40_02199674 +.extern data_ov40_02199678 +.extern data_ov40_0219967c +.extern data_ov40_02199680 +.extern data_ov40_02199684 +.extern data_ov40_02199688 +.extern data_ov40_0219968c +.extern data_ov40_02199690 +.extern data_ov40_02199694 +.extern data_ov40_02199698 +.extern data_ov40_0219969c +.extern data_ov40_021996a0 +.extern data_ov40_021996a4 +.extern data_ov40_021996a8 +.extern data_ov40_021996ac +.extern data_ov40_021996b0 +.extern data_ov40_021996b4 +.extern data_ov40_021996b8 +.extern data_ov40_021996bc +.extern data_ov40_021996c0 +.extern data_ov40_021996c4 +.extern data_ov40_021996c8 +.extern data_ov40_021996cc +.extern data_ov40_021996d0 +.extern data_ov40_021996d4 +.extern data_ov40_021996d8 +.extern data_ov40_021996dc +.extern data_ov40_021996e0 +.extern data_ov40_021996e4 +.extern data_ov40_021996e8 +.extern data_ov40_021996ec +.extern data_ov40_021996f0 +.extern data_ov40_021996f4 +.extern data_ov40_021996f8 +.extern data_ov40_021996fc +.extern data_ov40_02199700 +.extern data_ov40_02199704 +.extern data_ov40_02199708 +.extern data_ov40_0219970c +.extern data_ov40_02199710 +.extern data_ov40_02199714 +.extern data_ov40_02199718 +.extern data_ov40_0219971c +.extern data_ov40_02199720 +.extern data_ov40_02199724 +.extern data_ov40_02199728 +.extern data_ov40_0219972c +.extern data_ov40_02199730 +.extern data_ov40_02199734 +.extern data_ov40_02199738 +.extern data_ov40_0219973c +.extern data_ov40_02199740 +.extern data_ov40_02199744 +.extern data_ov40_02199748 +.extern data_ov40_0219974c +.extern data_ov40_02199750 +.extern data_ov40_02199754 +.extern data_ov40_02199758 +.extern data_ov40_0219975c +.extern data_ov40_02199760 +.extern data_ov40_02199764 +.extern data_ov40_02199768 +.extern data_ov40_0219976c +.extern data_ov40_02199770 +.extern data_ov40_02199774 +.extern data_ov40_02199778 +.extern data_ov40_0219977c +.extern data_ov40_02199780 +.extern data_ov40_02199784 +.extern data_ov40_02199788 +.extern data_ov40_0219978c +.extern data_ov40_02199790 +.extern data_ov40_02199794 +.extern data_ov40_02199798 +.extern data_ov40_0219979c +.extern data_ov40_021997a0 +.extern data_ov40_021997a4 +.extern data_ov40_021997a8 +.extern data_ov40_021997ac +.extern data_ov40_021997b0 +.extern data_ov40_021997b4 +.extern data_ov40_021997b8 +.extern data_ov40_021997bc +.extern data_ov40_021997c0 +.extern data_ov40_021997c4 +.extern data_ov40_021997c8 +.extern data_ov40_021997cc +.extern data_ov40_021997d0 +.extern data_ov40_021997d4 +.extern data_ov40_021997d8 +.extern data_ov40_021997dc +.extern data_ov40_021997e0 +.extern data_ov40_021997e4 +.extern data_ov40_021997e8 +.extern data_ov40_021997ec +.extern data_ov40_021997f0 +.extern data_ov40_021997f4 +.extern data_ov40_021997f8 +.extern data_ov40_021997fc +.extern data_ov40_02199800 +.extern data_ov40_02199804 +.extern data_ov40_02199808 +.extern data_ov40_0219980c +.extern data_ov40_02199810 +.extern data_ov40_02199814 +.extern data_ov40_02199818 +.extern data_ov40_0219981c +.extern data_ov40_02199820 +.extern data_ov40_02199824 +.extern data_ov40_02199828 +.extern data_ov40_0219982c +.extern data_ov40_02199830 +.extern data_ov40_02199834 +.extern data_ov40_02199838 +.extern data_ov40_0219983c +.extern data_ov40_02199840 +.extern data_ov40_02199844 +.extern data_ov40_02199848 +.extern data_ov40_0219984c +.extern data_ov40_02199850 +.extern data_ov40_02199854 +.extern data_ov40_02199858 +.extern data_ov40_0219985c +.extern data_ov40_02199860 +.extern data_ov40_02199864 +.extern data_ov40_02199868 +.extern data_ov40_0219986c +.extern data_ov40_02199870 +.extern data_ov40_02199874 +.extern data_ov40_02199878 +.extern data_ov40_0219987c +.extern data_ov40_02199880 +.extern data_ov40_02199884 +.extern data_ov40_02199888 +.extern data_ov40_0219988c +.extern data_ov40_02199890 +.extern data_ov40_02199894 +.extern data_ov40_02199898 +.extern data_ov40_0219989c +.extern data_ov40_021998a0 +.extern data_ov40_021998a4 +.extern data_ov40_021998a8 +.extern data_ov40_021998ac +.extern data_ov40_021998b0 +.extern data_ov40_021998b4 +.extern data_ov40_021998b8 +.extern data_ov40_021998bc +.extern data_ov40_021998c0 +.extern data_ov40_021998c4 +.extern data_ov40_021998c8 +.extern data_ov40_021998cc +.extern data_ov40_021998d0 +.extern data_ov40_021998d4 +.extern data_ov40_021998d8 +.extern data_ov40_021998dc +.extern data_ov40_021998e0 +.extern data_ov40_021998e4 +.extern data_ov40_021998e8 +.extern data_ov40_021998ec +.extern data_ov40_021998f0 +.extern data_ov40_021998f4 +.extern data_ov40_021998f8 +.extern data_ov40_021998fc +.extern data_ov40_02199900 +.extern data_ov40_02199904 +.extern data_ov40_02199908 +.extern data_ov40_0219990c +.extern data_ov40_02199910 +.extern data_ov40_02199914 +.extern data_ov40_02199918 +.extern data_ov40_0219991c +.extern data_ov40_02199920 +.extern data_ov40_02199924 +.extern data_ov40_02199928 +.extern data_ov40_0219992c +.extern data_ov40_02199930 +.extern data_ov40_02199934 +.extern data_ov40_02199938 +.extern data_ov40_0219993c +.extern data_ov40_02199940 +.extern data_ov40_02199944 +.extern data_ov40_02199948 +.extern data_ov40_0219994c +.extern data_ov40_02199950 +.extern data_ov40_02199954 +.extern data_ov40_02199958 +.extern data_ov40_0219995c +.extern data_ov40_02199960 +.extern data_ov40_02199964 +.extern data_ov40_02199968 +.extern data_ov40_0219996c +.extern data_ov40_02199970 +.extern data_ov40_02199974 +.extern data_ov40_02199978 +.extern data_ov40_0219997c +.extern data_ov40_02199980 +.extern data_ov40_02199984 +.extern data_ov40_02199988 +.extern data_ov40_0219998c +.extern data_ov40_02199990 +.extern data_ov40_02199994 +.extern data_ov40_02199998 +.extern data_ov40_0219999c +.extern data_ov40_021999a0 +.extern data_ov40_021999a4 +.extern data_ov40_021999a8 +.extern data_ov40_021999ac +.extern data_ov40_021999b0 +.extern data_ov40_021999b4 +.extern data_ov40_021999b8 +.extern data_ov40_021999bc +.extern data_ov40_021999c0 +.extern data_ov40_021999c4 +.extern data_ov40_021999c8 +.extern data_ov40_021999cc +.extern data_ov40_021999d0 +.extern data_ov40_021999d4 +.extern data_ov40_021999d8 +.extern data_ov40_021999dc +.extern data_ov40_021999e0 +.extern data_ov40_021999e4 +.extern data_ov40_021999e8 +.extern data_ov40_021999ec +.extern data_ov40_021999f0 +.extern data_ov40_021999f4 +.extern data_ov40_021999f8 +.extern data_ov40_021999fc +.extern data_ov40_02199a00 +.extern data_ov40_02199a04 +.extern data_ov40_02199a08 +.extern data_ov40_02199a0c +.extern data_ov40_02199a10 +.extern data_ov40_02199a14 +.extern data_ov40_02199a18 +.extern data_ov40_02199a1c +.extern data_ov40_02199a20 +.extern data_ov40_02199a24 +.extern data_ov40_02199a28 +.extern data_ov40_02199a2c +.extern data_ov40_02199a30 +.extern data_ov40_02199a34 +.extern data_ov40_02199a38 +.extern data_ov40_02199a3c +.extern data_ov40_02199a40 +.extern data_ov40_02199a44 +.extern data_ov40_02199a48 +.extern data_ov40_02199a4c +.extern data_ov40_02199a50 +.extern data_ov40_02199a54 +.extern data_ov40_02199a58 +.extern data_ov40_02199a5c +.extern data_ov40_02199a60 +.extern data_ov40_02199a64 +.extern data_ov40_02199a68 +.extern data_ov40_02199a6c +.extern data_ov40_02199a70 +.extern data_ov40_02199a74 +.extern data_ov40_02199a78 +.extern data_ov40_02199a7c +.extern data_ov40_02199a80 +.extern data_ov40_02199a84 +.extern data_ov40_02199a88 +.extern data_ov40_02199a8c +.extern data_ov40_02199a90 +.extern data_ov40_02199a94 +.extern data_ov40_02199a98 +.extern data_ov40_02199a9c +.extern data_ov40_02199aa0 +.extern data_ov40_02199aa4 +.extern data_ov40_02199aa8 +.extern data_ov40_02199aac +.extern data_ov40_02199ab0 +.extern data_ov40_02199ab4 +.extern data_ov40_02199ab8 +.extern data_ov40_02199abc +.extern data_ov40_02199ac0 +.extern data_ov40_02199ac4 +.extern data_ov40_02199ac8 +.extern data_ov40_02199acc +.extern data_ov40_02199ad0 +.extern data_ov40_02199ad4 +.extern data_ov40_02199ad8 +.extern data_ov40_02199adc +.extern data_ov40_02199ae0 +.extern data_ov40_02199ae4 +.extern data_ov40_02199ae8 +.extern data_ov40_02199aec +.extern data_ov40_02199af0 +.extern data_ov40_02199af4 +.extern data_ov40_02199af8 +.extern data_ov40_02199afc +.extern data_ov40_02199b00 +.extern data_ov40_02199b04 +.extern data_ov40_02199b08 +.extern data_ov40_02199b0c +.extern data_ov40_02199b10 +.extern data_ov40_02199b14 +.extern data_ov40_02199b18 +.extern data_ov40_02199b1c +.extern data_ov40_02199b20 +.extern data_ov40_02199b24 +.extern data_ov40_02199b28 +.extern data_ov40_02199b2c +.extern data_ov40_02199b30 +.extern data_ov40_02199b34 +.extern data_ov40_02199b38 +.extern data_ov40_02199b3c +.extern data_ov40_02199b40 +.extern data_ov40_02199b44 +.extern data_ov40_02199b48 +.extern data_ov40_02199b4c +.extern data_ov40_02199b50 +.extern data_ov40_02199b54 +.extern data_ov40_02199b58 +.extern data_ov40_02199b5c +.extern data_ov40_02199b60 +.extern data_ov40_02199b64 +.extern data_ov40_02199b68 +.extern data_ov40_02199b6c +.extern data_ov40_02199b70 +.extern data_ov40_02199b74 +.extern data_ov40_02199b78 +.extern data_ov40_02199b7c +.extern data_ov40_02199b80 +.extern data_ov40_02199b84 +.extern data_ov40_02199b88 +.extern data_ov40_02199b8c +.extern data_ov40_02199b90 +.extern data_ov40_02199b94 +.extern data_ov40_02199b98 +.extern data_ov40_02199b9c +.extern data_ov40_02199ba0 +.extern data_ov40_02199ba4 +.extern data_ov40_02199ba8 +.extern data_ov40_02199bac +.extern data_ov40_02199bb0 +.extern data_ov40_02199bb4 +.extern data_ov40_02199bb8 +.extern data_ov40_02199bbc +.extern data_ov40_02199bc0 +.extern data_ov40_02199bc4 +.extern data_ov40_02199bc8 +.extern data_ov40_02199bcc +.extern data_ov40_02199bd0 +.extern data_ov40_02199bd4 +.extern data_ov40_02199bd8 +.extern data_ov40_02199bdc +.extern data_ov40_02199be0 +.extern data_ov40_02199be4 +.extern data_ov40_02199be8 +.extern data_ov40_02199bec +.extern data_ov40_02199bf0 +.extern data_ov40_02199bf4 +.extern data_ov40_02199bf8 +.extern data_ov40_02199bfc +.extern data_ov40_02199c00 +.extern data_ov40_02199c04 +.extern data_ov40_02199c08 +.extern data_ov40_02199c0c +.extern data_ov40_02199c10 +.extern data_ov40_02199c14 +.extern data_ov40_02199c18 +.extern data_ov40_02199c1c +.extern data_ov40_02199c20 +.extern data_ov40_02199c24 +.extern data_ov40_02199c28 +.extern data_ov40_02199c2c +.extern data_ov40_02199c30 +.extern data_ov40_02199c34 +.extern data_ov40_02199c38 +.extern data_ov40_02199c3c +.extern data_ov40_02199c40 +.extern data_ov40_02199c44 +.extern data_ov40_02199c48 +.extern data_ov40_02199c4c +.extern data_ov40_02199c50 +.extern data_ov40_02199c54 +.extern data_ov40_02199c58 +.extern data_ov40_02199c5c +.extern data_ov40_02199c60 +.extern data_ov40_02199c64 +.extern data_ov40_02199c68 +.extern data_ov40_02199c6c +.extern data_ov40_02199c70 +.extern data_ov40_02199c74 +.extern data_ov40_02199c78 +.extern data_ov40_02199c7c +.extern data_ov40_02199c80 +.extern data_ov40_02199c84 +.extern data_ov40_02199c88 +.extern data_ov40_02199c8c +.extern data_ov40_02199c90 +.extern data_ov40_02199c94 +.extern data_ov40_02199c98 +.extern data_ov40_02199c9c +.extern data_ov40_02199ca0 +.extern data_ov40_02199ca4 +.extern data_ov40_02199ca8 +.extern data_ov40_02199cac +.extern data_ov40_02199cb0 +.extern data_ov40_02199cb4 +.extern data_ov40_02199cb8 +.extern data_ov40_02199cbc +.extern data_ov40_02199cc0 +.extern data_ov40_02199cc4 +.extern data_ov40_02199cc8 +.extern data_ov40_02199ccc +.extern data_ov40_02199cd0 +.extern data_ov40_02199cd4 +.extern data_ov40_02199cd8 +.extern data_ov40_02199cdc +.extern data_ov40_02199ce0 +.extern data_ov40_02199ce4 +.extern data_ov40_02199ce8 +.extern data_ov40_02199cec +.extern data_ov40_02199cf0 +.extern data_ov40_02199cf4 +.extern data_ov40_02199cf8 +.extern data_ov40_02199cfc +.extern data_ov40_02199d00 +.extern data_ov40_02199d04 +.extern data_ov40_02199d08 +.extern data_ov40_02199d0c +.extern data_ov40_02199d10 +.extern data_ov40_02199d14 +.extern data_ov40_02199d18 +.extern data_ov40_02199d1c +.extern data_ov40_02199d20 +.extern data_ov40_02199d24 +.extern data_ov40_02199d28 +.extern data_ov40_02199d2c +.extern data_ov40_02199d30 +.extern data_ov40_02199d34 +.extern data_ov40_02199d38 +.extern data_ov40_02199d3c +.extern data_ov40_02199d40 +.extern data_ov40_02199d44 +.extern data_ov40_02199d48 +.extern data_ov40_02199d4c +.extern data_ov40_02199d50 +.extern data_ov40_02199d54 +.extern data_ov40_02199d58 +.extern data_ov40_02199d5c +.extern data_ov40_02199d60 +.extern data_ov40_02199d64 +.extern data_ov40_02199d68 +.extern data_ov40_02199d6c +.extern data_ov40_02199d70 +.extern data_ov40_02199d74 +.extern data_ov40_02199d78 +.extern data_ov40_02199d7c +.extern data_ov40_02199d80 +.extern data_ov40_02199d84 +.extern data_ov40_02199d88 +.extern data_ov40_02199d8c +.extern data_ov40_02199d90 +.extern data_ov40_02199d94 +.extern data_ov40_02199d98 +.extern data_ov40_02199d9c +.extern data_ov40_02199da0 +.extern data_ov40_02199da4 +.extern data_ov40_02199da8 +.extern data_ov40_02199dac +.extern data_ov40_02199db0 +.extern data_ov40_02199db4 +.extern data_ov40_02199db8 +.extern data_ov40_02199dbc +.extern data_ov40_02199dc0 +.extern data_ov40_02199dc4 +.extern data_ov40_02199dc8 +.extern data_ov40_02199dcc +.extern data_ov40_02199dd0 +.extern data_ov40_02199dd4 +.extern data_ov40_02199dd8 +.extern data_ov40_02199ddc +.extern data_ov40_02199de0 +.extern data_ov40_02199de4 +.extern data_ov40_02199de8 +.extern data_ov40_02199dec +.extern data_ov40_02199df0 +.extern data_ov40_02199df4 +.extern data_ov40_02199df8 +.extern data_ov40_02199dfc +.extern data_ov40_02199e00 +.extern data_ov40_02199e04 +.extern data_ov40_02199e08 +.extern data_ov40_02199e0c +.extern data_ov40_02199e10 +.extern data_ov40_02199e14 +.extern data_ov40_02199e18 +.extern data_ov40_02199e1c +.extern data_ov40_02199e20 +.extern data_ov40_02199e24 +.extern data_ov40_02199e28 +.extern data_ov40_02199e2c +.extern data_ov40_02199e30 +.extern data_ov40_02199e34 +.extern data_ov40_02199e38 +.extern data_ov40_02199e3c +.extern data_ov40_02199e40 +.extern data_ov40_02199e44 +.extern data_ov40_02199e48 +.extern data_ov40_02199e4c +.extern data_ov40_02199e50 +.extern data_ov40_02199e54 +.extern data_ov40_02199e58 +.extern data_ov40_02199e5c +.extern data_ov40_02199e60 +.extern data_ov40_02199e64 +.extern data_ov40_02199e68 +.extern data_ov40_02199e6c +.extern data_ov40_02199e70 +.extern data_ov40_02199e74 +.extern data_ov40_02199e78 +.extern data_ov40_02199e7c +.extern data_ov40_02199e80 +.extern data_ov40_02199e84 +.extern data_ov40_02199e88 +.extern data_ov40_02199e8c +.extern data_ov40_02199e90 +.extern data_ov40_02199e94 +.extern data_ov40_02199e98 +.extern data_ov40_02199e9c +.extern data_ov40_02199ea0 +.extern data_ov40_02199ea4 +.extern data_ov40_02199ea8 +.extern data_ov40_02199eac +.extern data_ov40_02199eb0 +.extern data_ov40_02199eb4 +.extern data_ov40_02199eb8 +.extern data_ov40_02199ebc +.extern data_ov40_02199ec0 +.extern data_ov40_02199ec4 +.extern data_ov40_02199ec8 +.extern data_ov40_02199ecc +.extern data_ov40_02199ed0 +.extern data_ov40_02199ed4 +.extern data_ov40_02199ed8 +.extern data_ov40_02199edc +.extern data_ov40_02199ee0 +.extern data_ov40_02199ee4 +.extern data_ov40_02199ee8 +.extern data_ov40_02199eec +.extern data_ov40_02199ef0 +.extern data_ov40_02199ef4 +.extern data_ov40_02199ef8 +.extern data_ov40_02199efc +.extern data_ov40_02199f00 +.extern data_ov40_02199f04 +.extern data_ov40_02199f08 +.extern data_ov40_02199f0c +.extern data_ov40_02199f10 +.extern data_ov40_02199f14 +.extern data_ov40_02199f18 +.extern data_ov40_02199f1c +.extern data_ov40_02199f20 +.extern data_ov40_02199f24 +.extern data_ov40_02199f28 +.extern data_ov40_02199f2c +.extern data_ov40_02199f30 +.extern data_ov40_02199f34 +.extern data_ov40_02199f38 +.extern data_ov40_02199f3c +.extern data_ov40_02199f40 +.extern data_ov40_02199f44 +.extern data_ov40_02199f48 +.extern data_ov40_02199f4c +.extern data_ov40_02199f50 +.extern data_ov40_02199f54 +.extern data_ov40_02199f58 +.extern data_ov40_02199f5c +.extern data_ov40_02199f60 +.extern data_ov40_02199f64 +.extern data_ov40_02199f68 +.extern data_ov40_02199f6c +.extern data_ov40_02199f70 +.extern data_ov40_02199f74 +.extern data_ov40_02199f78 +.extern data_ov40_02199f7c +.extern data_ov40_02199f80 +.extern data_ov40_02199f84 +.extern data_ov40_02199f88 +.extern data_ov40_02199f8c +.extern data_ov40_02199f90 +.extern data_ov40_02199f94 +.extern data_ov40_02199f98 +.extern data_ov40_02199f9c +.extern data_ov40_02199fa0 +.extern data_ov40_02199fa4 +.extern data_ov40_02199fa8 +.extern data_ov40_02199fac +.extern data_ov40_02199fb0 +.extern data_ov40_02199fb4 +.extern data_ov40_02199fb8 +.extern data_ov40_02199fbc +.extern data_ov40_02199fc0 +.extern data_ov40_02199fc4 +.extern data_ov40_02199fc8 +.extern data_ov40_02199fcc +.extern data_ov40_02199fd0 +.extern data_ov40_02199fd4 +.extern data_ov40_02199fd8 +.extern data_ov40_02199fdc +.extern data_ov40_02199fe0 +.extern data_ov40_02199fe4 +.extern data_ov40_02199fe8 +.extern data_ov40_02199fec +.extern data_ov40_02199ff0 +.extern data_ov40_02199ff4 +.extern data_ov40_02199ff8 +.extern data_ov40_02199ffc +.extern data_ov40_0219a000 +.extern data_ov40_0219a004 +.extern data_ov40_0219a008 +.extern data_ov40_0219a00c +.extern data_ov40_0219a010 +.extern data_ov40_0219a014 +.extern data_ov40_0219a018 +.extern data_ov40_0219a01c +.extern data_ov40_0219a020 +.extern data_ov40_0219a024 +.extern data_ov40_0219a028 +.extern data_ov40_0219a02c +.extern data_ov40_0219a030 +.extern data_ov40_0219a034 +.extern data_ov40_0219a038 +.extern data_ov40_0219a03c +.extern data_ov40_0219a040 +.extern data_ov40_0219a044 +.extern data_ov40_0219a048 +.extern data_ov40_0219a04c +.extern data_ov40_0219a050 +.extern data_ov40_0219a054 +.extern data_ov40_0219a058 +.extern data_ov40_0219a05c +.extern data_ov40_0219a060 +.extern data_ov40_0219a064 +.extern data_ov40_0219a068 +.extern data_ov40_0219a06c +.extern data_ov40_0219a070 +.extern data_ov40_0219a074 +.extern data_ov40_0219a078 +.extern data_ov40_0219a07c +.extern data_ov40_0219a080 +.extern data_ov40_0219a084 +.extern data_ov40_0219a088 +.extern data_ov40_0219a08c +.extern data_ov40_0219a090 +.extern data_ov40_0219a094 +.extern data_ov40_0219a098 +.extern data_ov40_0219a09c +.extern data_ov40_0219a0a0 +.extern data_ov40_0219a0a4 +.extern data_ov40_0219a0a8 +.extern data_ov40_0219a0ac +.extern data_ov40_0219a0b0 +.extern data_ov40_0219a0b4 +.extern data_ov40_0219a0b8 +.extern data_ov40_0219a0bc +.extern data_ov40_0219a0c0 +.extern data_ov40_0219a0c4 +.extern data_ov40_0219a0c8 +.extern data_ov40_0219a0cc +.extern data_ov40_0219a0d0 +.extern data_ov40_0219a0d4 +.extern data_ov40_0219a0d8 +.extern data_ov40_0219a0dc +.extern data_ov40_0219a0e0 +.extern data_ov40_0219a0e4 +.extern data_ov40_0219a0e8 +.extern data_ov40_0219a0ec +.extern data_ov40_0219a0f0 +.extern data_ov40_0219a0f4 +.extern data_ov40_0219a0f8 +.extern data_ov40_0219a0fc +.extern data_ov40_0219a100 +.extern data_ov40_0219a104 +.extern data_ov40_0219a108 +.extern data_ov40_0219a10c +.extern data_ov40_0219a110 +.extern data_ov40_0219a114 +.extern data_ov40_0219a118 +.extern data_ov40_0219a11c +.extern data_ov40_0219a120 +.extern data_ov40_0219a124 +.extern data_ov40_0219a128 +.extern data_ov40_0219a12c +.extern data_ov40_0219a130 +.extern data_ov40_0219a134 +.extern data_ov40_0219a138 +.extern data_ov40_0219a13c +.extern data_ov40_0219a140 +.extern data_ov40_0219a144 +.extern data_ov40_0219a148 +.extern data_ov40_0219a14c +.extern data_ov40_0219a150 +.extern data_ov40_0219a154 +.extern data_ov40_0219a158 +.extern data_ov40_0219a15c +.extern data_ov40_0219a160 +.extern data_ov40_0219a164 +.extern data_ov40_0219a168 +.extern data_ov40_0219a16c +.extern data_ov40_0219a170 +.extern data_ov40_0219a174 +.extern data_ov40_0219a178 +.extern data_ov40_0219a17c +.extern data_ov40_0219a180 +.extern data_ov40_0219a184 +.extern data_ov40_0219a188 +.extern data_ov40_0219a18c +.extern data_ov40_0219a190 +.extern data_ov40_0219a194 +.extern data_ov40_0219a198 +.extern data_ov40_0219a19c +.extern data_ov41_02189560 +.extern data_ov41_0218958c +.extern data_ov41_02189590 +.extern data_ov41_0218960c +.extern data_ov41_02189658 +.extern data_ov41_0218965c +.extern data_ov41_02189660 +.extern data_ov41_021896a0 +.extern data_ov41_021896a4 +.extern data_ov41_021896a8 +.extern data_ov41_021896ac +.extern data_ov41_021897f0 +.extern data_ov41_021897f4 +.extern data_ov41_021897f8 +.extern data_ov41_021897fc +.extern data_ov41_021899f8 +.extern data_ov41_021899fc +.extern data_ov41_02189a00 +.extern data_ov41_02189a04 +.extern data_ov41_02189a08 +.extern data_ov41_02189a0c +.extern data_ov41_02189a10 +.extern data_ov41_02189a14 +.extern data_ov41_02189b00 +.extern data_ov41_02189b04 +.extern data_ov41_02189b08 +.extern data_ov41_02189b0c +.extern data_ov41_02189b10 +.extern data_ov41_02189b94 +.extern data_ov41_02189b98 +.extern data_ov41_02189bc0 +.extern data_ov41_02189be0 +.extern data_ov41_02189be4 +.extern data_ov41_02189c10 +.extern data_ov41_02189cc0 +.extern data_ov41_02189e14 +.extern data_ov41_02189e18 +.extern data_ov41_02189e1c +.extern data_ov41_02189e20 +.extern data_ov41_02189e24 +.extern data_ov41_02189e28 +.extern data_ov41_02189e2c +.extern data_ov41_02189e30 +.extern data_ov41_02189e6c +.extern data_ov41_02189e70 +.extern data_ov41_02189eb4 +.extern data_ov41_02189eb8 +.extern data_ov41_02189ec4 +.extern data_ov41_0218a010 +.extern data_ov41_0218a014 +.extern data_ov41_0218a030 +.extern data_ov41_0218a034 +.extern data_ov41_0218a050 +.extern data_ov41_0218a060 +.extern data_ov41_0218a064 +.extern data_ov41_0218a0a0 +.extern data_ov41_0218a0a4 +.extern data_ov41_0218a0a8 +.extern data_ov41_0218a0fc +.extern data_ov41_0218a100 +.extern data_ov41_0218a104 +.extern data_ov41_0218a108 +.extern data_ov41_0218a10c +.extern data_ov41_0218a1d4 +.extern data_ov41_0218a1d8 +.extern data_ov41_0218a1dc +.extern data_ov41_0218a2b0 +.extern data_ov41_0218a2b4 +.extern data_ov41_0218a2c8 +.extern data_ov41_0218a2fc +.extern data_ov41_0218a328 +.extern data_ov41_0218a390 +.extern data_ov41_0218a394 +.extern data_ov41_0218a398 +.extern data_ov41_0218a3b8 +.extern data_ov41_0218a3e0 +.extern data_ov41_0218a608 +.extern data_ov41_0218a60c +.extern data_ov41_0218a610 +.extern data_ov41_0218a614 +.extern data_ov41_0218a824 +.extern data_ov41_0218a828 +.extern data_ov41_0218a82c +.extern data_ov41_0218a8a4 +.extern data_ov41_0218a8ac +.extern data_ov41_0218a954 +.extern data_ov41_0218a964 +.extern data_ov41_0218a968 +.extern data_ov41_0218a9c0 +.extern data_ov41_0218aab0 +.extern data_ov41_0218aab4 +.extern data_ov41_0218aab8 +.extern data_ov41_0218aabc +.extern data_ov41_0218aac0 +.extern data_ov41_0218aaec +.extern data_ov41_0218aaf0 +.extern data_ov41_0218aaf4 +.extern data_ov41_0218ab70 +.extern data_ov41_0218abec +.extern data_ov41_0218abf0 +.extern data_ov41_0218abf4 +.extern data_ov41_0218abf8 +.extern data_ov41_0218ac24 +.extern data_ov41_0218ac28 +.extern data_ov41_0218ac5c +.extern data_ov41_0218ac60 +.extern data_ov41_0218acc0 +.extern data_ov41_0218ae04 +.extern data_ov41_0218ae08 +.extern data_ov41_0218ae0c +.extern data_ov41_0218ae10 +.extern data_ov41_0218af14 +.extern data_ov41_0218af18 +.extern data_ov41_0218af1c +.extern data_ov41_0218af20 +.extern data_ov41_0218af24 +.extern data_ov41_0218af28 +.extern data_ov41_0218af2c +.extern data_ov41_0218af30 +.extern data_ov41_0218af34 +.extern data_ov41_0218af38 +.extern data_ov41_0218b008 +.extern data_ov41_0218b00c +.extern data_ov41_0218b010 +.extern data_ov41_0218b020 +.extern data_ov41_0218b024 +.extern data_ov41_0218b0cc +.extern data_ov41_0218b0d0 +.extern data_ov41_0218b0d4 +.extern data_ov41_0218b1d8 +.extern data_ov41_0218b1dc +.extern data_ov41_0218b1e0 +.extern data_ov41_0218b1e4 +.extern data_ov41_0218b25c +.extern data_ov41_0218b260 +.extern data_ov41_0218b30c +.extern data_ov41_0218b310 +.extern data_ov41_0218b600 +.extern data_ov41_0218b744 +.extern data_ov41_0218b748 +.extern data_ov41_0218bdfc +.extern data_ov41_0218be00 +.extern data_ov41_0218be04 +.extern data_ov41_0218be08 +.extern data_ov41_0218be0c +.extern data_ov41_0218be10 +.extern data_ov41_0218be14 +.extern data_ov41_0218be18 +.extern data_ov41_0218be1c +.extern data_ov41_0218bf0c +.extern data_ov41_0218bf10 +.extern data_ov41_0218bf14 +.extern data_ov41_0218bf18 +.extern data_ov41_0218c0c8 +.extern data_ov41_0218c0cc +.extern data_ov41_0218c0d0 +.extern data_ov41_0218c0d4 +.extern data_ov41_0218c0d8 +.extern data_ov41_0218c118 +.extern data_ov41_0218c11c +.extern data_ov41_0218c18c +.extern data_ov41_0218c190 +.extern data_ov41_0218c194 +.extern data_ov41_0218c198 +.extern data_ov41_0218c19c +.extern data_ov41_0218c1b8 +.extern data_ov41_0218c1bc +.extern data_ov41_0218c1c0 +.extern data_ov41_0218c3bc +.extern data_ov41_0218c3c0 +.extern data_ov41_0218c3c4 +.extern data_ov41_0218c3c8 +.extern data_ov41_0218c3cc +.extern data_ov41_0218c3d0 +.extern data_ov41_0218c3d4 +.extern data_ov41_0218c458 +.extern data_ov41_0218c45c +.extern data_ov41_0218c488 +.extern data_ov41_0218c48c +.extern data_ov41_0218c4c4 +.extern data_ov41_0218c4c8 +.extern data_ov41_0218c51c +.extern data_ov41_0218c520 +.extern data_ov41_0218c524 +.extern data_ov41_0218c528 +.extern data_ov41_0218c564 +.extern data_ov41_0218c5dc +.extern data_ov41_0218c71c +.extern data_ov41_0218c7a4 +.extern data_ov41_0218c7f8 +.extern data_ov41_0218c7fc +.extern data_ov41_0218c82c +.extern data_ov41_0218c830 +.extern data_ov41_0218cbdc +.extern data_ov41_0218cbe0 +.extern data_ov41_0218cbe4 +.extern data_ov41_0218cbe8 +.extern data_ov41_0218cbec +.extern data_ov41_0218cbf0 +.extern data_ov41_0218cbf4 +.extern data_ov41_0218cbf8 +.extern data_ov41_0218cc14 +.extern data_ov41_0218cc28 +.extern data_ov41_0218ce8c +.extern data_ov41_0218ce90 +.extern data_ov41_0218ce94 +.extern data_ov41_0218cec0 +.extern data_ov41_0218cec4 +.extern data_ov41_0218cf08 +.extern data_ov41_0218cf0c +.extern data_ov41_0218cf5c +.extern data_ov41_0218cf74 +.extern data_ov41_0218cf88 +.extern data_ov41_0218cfa0 +.extern data_ov41_0218cfa4 +.extern data_ov41_0218d01c +.extern data_ov41_0218d0a8 +.extern data_ov41_0218d118 +.extern data_ov41_0218d204 +.extern data_ov41_0218d208 +.extern data_ov41_0218d20c +.extern data_ov41_0218d310 +.extern data_ov41_0218d314 +.extern data_ov41_0218d318 +.extern data_ov41_0218d31c +.extern data_ov41_0218d320 +.extern data_ov41_0218d394 +.extern data_ov41_0218d398 +.extern data_ov41_0218d3c0 +.extern data_ov41_0218d610 +.extern data_ov41_0218d614 +.extern data_ov41_0218d618 +.extern data_ov41_0218d668 +.extern data_ov41_0218d97c +.extern data_ov41_0218d980 +.extern data_ov41_0218d984 +.extern data_ov41_0218d988 +.extern data_ov41_0218d98c +.extern data_ov41_0218d9b4 +.extern data_ov41_0218d9e8 +.extern data_ov41_0218daf0 +.extern data_ov41_0218daf4 +.extern data_ov41_0218daf8 +.extern data_ov41_0218dafc +.extern data_ov41_0218db48 +.extern data_ov41_0218db4c +.extern data_ov41_0218db90 +.extern data_ov41_0218dbb4 +.extern data_ov41_0218dbc8 +.extern data_ov41_0218dbcc +.extern data_ov41_0218dc28 +.extern data_ov41_0218dc64 +.extern data_ov41_0218dca0 +.extern data_ov41_0218dd5c +.extern data_ov41_0218dd60 +.extern data_ov41_0218dd64 +.extern data_ov41_0218dd68 +.extern data_ov41_0218dd7c +.extern data_ov41_0218de2c +.extern data_ov41_0218de30 +.extern data_ov41_0218dea8 +.extern data_ov41_0218dec4 +.extern data_ov41_0218dec8 +.extern data_ov41_0218decc +.extern data_ov41_0218ded0 +.extern data_ov41_0218ded8 +.extern data_ov41_0218dedc +.extern data_ov41_0218dee0 +.extern data_ov41_0218dee4 +.extern data_ov41_0218def0 +.extern data_ov41_0218def4 +.extern data_ov41_0218def8 +.extern data_ov41_0218defc +.extern data_ov41_0218df00 +.extern data_ov41_0218df04 +.extern data_ov41_0218df08 +.extern data_ov41_0218df0c +.extern data_ov41_0218df14 +.extern data_ov41_0218df18 +.extern data_ov41_0218df1c +.extern data_ov41_0218df20 +.extern data_ov41_0218df28 +.extern data_ov41_0218df2c +.extern data_ov41_0218df30 +.extern data_ov41_0218df34 +.extern data_ov41_0218df38 +.extern data_ov41_0218df3c +.extern data_ov41_0218df40 +.extern data_ov41_0218df48 +.extern data_ov41_0218df4c +.extern data_ov41_0218df50 +.extern data_ov41_0218df54 +.extern data_ov41_0218df60 +.extern data_ov41_0218df64 +.extern data_ov41_0218df68 +.extern data_ov41_0218df6c +.extern data_ov41_0218df70 +.extern data_ov41_0218df74 +.extern data_ov41_0218df78 +.extern data_ov41_0218df7c +.extern data_ov41_0218df84 +.extern data_ov41_0218df88 +.extern data_ov41_0218df8c +.extern data_ov41_0218df90 +.extern data_ov41_0218df98 +.extern data_ov41_0218df9c +.extern data_ov41_0218dfa0 +.extern data_ov41_0218dfa4 +.extern data_ov41_0218dfa8 +.extern data_ov41_0218dfac +.extern data_ov41_0218dfb4 +.extern data_ov41_0218dfb8 +.extern data_ov41_0218dfbc +.extern data_ov41_0218dfc0 +.extern data_ov41_0218dfc4 +.extern data_ov41_0218dfc8 +.extern data_ov41_0218dfcc +.extern data_ov41_0218dfd4 +.extern data_ov41_0218dfd8 +.extern data_ov41_0218dfdc +.extern data_ov41_0218dfe0 +.extern data_ov41_0218dfe8 +.extern data_ov41_0218dfec +.extern data_ov41_0218dff0 +.extern data_ov41_0218dff4 +.extern data_ov41_0218dffc +.extern data_ov41_0218e000 +.extern data_ov41_0218e004 +.extern data_ov41_0218e008 +.extern data_ov41_0218e010 +.extern data_ov41_0218e014 +.extern data_ov41_0218e018 +.extern data_ov41_0218e01c +.extern data_ov41_0218e024 +.extern data_ov41_0218e028 +.extern data_ov41_0218e02c +.extern data_ov41_0218e030 +.extern data_ov41_0218e034 +.extern data_ov41_0218e038 +.extern data_ov41_0218e03c +.extern data_ov41_0218e040 +.extern data_ov41_0218e044 +.extern data_ov41_0218e04c +.extern data_ov41_0218e050 +.extern data_ov41_0218e054 +.extern data_ov41_0218e058 +.extern data_ov41_0218e05c +.extern data_ov41_0218e060 +.extern data_ov41_0218e064 +.extern data_ov41_0218e068 +.extern data_ov41_0218e06c +.extern data_ov41_0218e070 +.extern data_ov41_0218e078 +.extern data_ov41_0218e07c +.extern data_ov41_0218e080 +.extern data_ov41_0218e084 +.extern data_ov41_0218e08c +.extern data_ov41_0218e090 +.extern data_ov41_0218e094 +.extern data_ov41_0218e098 +.extern data_ov41_0218e0c4 +.extern data_ov41_0218e0c8 +.extern data_ov41_0218e0cc +.extern data_ov41_0218e0d0 +.extern data_ov41_0218e0d4 +.extern data_ov41_0218e0d8 +.extern data_ov41_0218e11c +.extern data_ov41_0218e120 +.extern data_ov41_0218e124 +.extern data_ov41_0218e128 +.extern data_ov41_0218e12c +.extern data_ov41_0218e130 +.extern data_ov41_0218e134 +.extern data_ov41_0218e138 +.extern data_ov41_0218e164 +.extern data_ov41_0218e168 +.extern data_ov41_0218e16c +.extern data_ov41_0218e170 +.extern data_ov41_0218e174 +.extern data_ov41_0218e178 +.extern data_ov41_0218e1a4 +.extern data_ov41_0218e1a8 +.extern data_ov41_0218e1ac +.extern data_ov41_0218e1b0 +.extern data_ov41_0218e1b4 +.extern data_ov41_0218e1b8 +.extern data_ov41_0218e1e4 +.extern data_ov41_0218e1e8 +.extern data_ov41_0218e1ec +.extern data_ov41_0218e1f0 +.extern data_ov41_0218e1f4 +.extern data_ov41_0218e1f8 +.extern data_ov41_0218e2e8 +.extern data_ov41_0218e2ec +.extern data_ov41_0218e2f0 +.extern data_ov41_0218e2f4 +.extern data_ov41_0218e2f8 +.extern data_ov41_0218e2fc +.extern data_ov41_0218e300 +.extern data_ov41_0218e304 +.extern data_ov41_0218e308 +.extern data_ov41_0218e30c +.extern data_ov41_0218e310 +.extern data_ov41_0218e314 +.extern data_ov41_0218e318 +.extern data_ov41_0218e31c +.extern data_ov41_0218e320 +.extern data_ov41_0218e324 +.extern data_ov41_0218e328 +.extern data_ov41_0218e32c +.extern data_ov41_0218e330 +.extern data_ov41_0218e334 +.extern data_ov41_0218e338 +.extern data_ov41_0218e33c +.extern data_ov41_0218e340 +.extern data_ov41_0218e344 +.extern data_ov41_0218e348 +.extern data_ov41_0218e34c +.extern data_ov41_0218e350 +.extern data_ov41_0218e354 +.extern data_ov41_0218e358 +.extern data_ov41_0218e35c +.extern data_ov41_0218e360 +.extern data_ov41_0218e364 +.extern data_ov41_0218e368 +.extern data_ov41_0218e36c +.extern data_ov41_0218e370 +.extern data_ov41_0218e374 +.extern data_ov41_0218e378 +.extern data_ov41_0218e37c +.extern data_ov41_0218e380 +.extern data_ov41_0218e384 +.extern data_ov41_0218e388 +.extern data_ov41_0218e38c +.extern data_ov41_0218e390 +.extern data_ov41_0218e394 +.extern data_ov41_0218e398 +.extern data_ov41_0218e39c +.extern data_ov41_0218e3a0 +.extern data_ov41_0218e3a4 +.extern data_ov41_0218e3a8 +.extern data_ov41_0218e3ac +.extern data_ov41_0218e3b0 +.extern data_ov41_0218e3b4 +.extern data_ov41_0218e3b8 +.extern data_ov41_0218e3bc +.extern data_ov41_0218e3c0 +.extern data_ov41_0218e3c4 +.extern data_ov41_0218e3c8 +.extern data_ov41_0218e3cc +.extern data_ov41_0218e3d0 +.extern data_ov41_0218e3d4 +.extern data_ov41_0218e3d8 +.extern data_ov41_0218e3dc +.extern data_ov41_0218e3e0 +.extern data_ov41_0218e3e4 +.extern data_ov41_0218e3e8 +.extern data_ov41_0218e3ec +.extern data_ov41_0218e3f0 +.extern data_ov41_0218e3f4 +.extern data_ov41_0218e3f8 +.extern data_ov41_0218e3fc +.extern data_ov41_0218e400 +.extern data_ov41_0218e404 +.extern data_ov41_0218e408 +.extern data_ov41_0218e40c +.extern data_ov41_0218e410 +.extern data_ov41_0218e414 +.extern data_ov41_0218e418 +.extern data_ov41_0218e41c +.extern data_ov41_0218e420 +.extern data_ov41_0218e424 +.extern data_ov41_0218e428 +.extern data_ov41_0218e42c +.extern data_ov41_0218e430 +.extern data_ov41_0218e434 +.extern data_ov41_0218e438 +.extern data_ov41_0218e43c +.extern data_ov41_0218e440 +.extern data_ov41_0218e444 +.extern data_ov41_0218e448 +.extern data_ov41_0218e44c +.extern data_ov41_0218e450 +.extern data_ov41_0218e454 +.extern data_ov41_0218e458 +.extern data_ov41_0218e45c +.extern data_ov41_0218e460 +.extern data_ov41_0218e464 +.extern data_ov41_0218e468 +.extern data_ov41_0218e46c +.extern data_ov41_0218e470 +.extern data_ov41_0218e474 +.extern data_ov41_0218e478 +.extern data_ov41_0218e47c +.extern data_ov41_0218e480 +.extern data_ov41_0218e484 +.extern data_ov41_0218e488 +.extern data_ov41_0218e48c +.extern data_ov41_0218e490 +.extern data_ov41_0218e494 +.extern data_ov41_0218e498 +.extern data_ov41_0218e49c +.extern data_ov41_0218e4a0 +.extern data_ov41_0218e4a4 +.extern data_ov41_0218e4a8 +.extern data_ov41_0218e4ac +.extern data_ov41_0218e4b0 +.extern data_ov41_0218e4b4 +.extern data_ov41_0218e4b8 +.extern data_ov41_0218e4bc +.extern data_ov41_0218e4c0 +.extern data_ov41_0218e4c4 +.extern data_ov41_0218e4c8 +.extern data_ov41_0218e4cc +.extern data_ov41_0218e4d0 +.extern data_ov41_0218e4d4 +.extern data_ov41_0218e4d8 +.extern data_ov41_0218e4dc +.extern data_ov41_0218e4e0 +.extern data_ov41_0218e4e4 +.extern data_ov41_0218e4e8 +.extern data_ov41_0218e4ec +.extern data_ov41_0218e4f0 +.extern data_ov41_0218e4f4 +.extern data_ov41_0218e4f8 +.extern data_ov41_0218e4fc +.extern data_ov41_0218e500 +.extern data_ov41_0218e504 +.extern data_ov41_0218e508 +.extern data_ov41_0218e50c +.extern data_ov41_0218e510 +.extern data_ov41_0218e514 +.extern data_ov41_0218e518 +.extern data_ov41_0218e51c +.extern data_ov41_0218e520 +.extern data_ov41_0218e524 +.extern data_ov41_0218e528 +.extern data_ov41_0218e52c +.extern data_ov41_0218e530 +.extern data_ov41_0218e534 +.extern data_ov41_0218e538 +.extern data_ov41_0218e53c +.extern data_ov41_0218e540 +.extern data_ov41_0218e544 +.extern data_ov41_0218e548 +.extern data_ov41_0218e54c +.extern data_ov41_0218e550 +.extern data_ov41_0218e554 +.extern data_ov41_0218e558 +.extern data_ov41_0218e55c +.extern data_ov41_0218e560 +.extern data_ov41_0218e564 +.extern data_ov41_0218e568 +.extern data_ov41_0218e56c +.extern data_ov41_0218e570 +.extern data_ov41_0218e574 +.extern data_ov41_0218e578 +.extern data_ov41_0218e57c +.extern data_ov41_0218e580 +.extern data_ov41_0218e584 +.extern data_ov41_0218e588 +.extern data_ov41_0218e58c +.extern data_ov41_0218e590 +.extern data_ov41_0218e594 +.extern data_ov41_0218e598 +.extern data_ov41_0218e59c +.extern data_ov41_0218e5a0 +.extern data_ov41_0218e5a4 +.extern data_ov41_0218e5a8 +.extern data_ov41_0218e5ac +.extern data_ov41_0218e5b0 +.extern data_ov41_0218e5b4 +.extern data_ov41_0218e5b8 +.extern data_ov41_0218e5bc +.extern data_ov41_0218e5c0 +.extern data_ov41_0218e5c4 +.extern data_ov41_0218e5c8 +.extern data_ov41_0218e5cc +.extern data_ov41_0218e5d0 +.extern data_ov41_0218e5d4 +.extern data_ov41_0218e5d8 +.extern data_ov41_0218e5dc +.extern data_ov41_0218e5e0 +.extern data_ov41_0218e5e4 +.extern data_ov41_0218e5e8 +.extern data_ov41_0218e5ec +.extern data_ov41_0218e5f0 +.extern data_ov41_0218e5f4 +.extern data_ov41_0218e5f8 +.extern data_ov41_0218e5fc +.extern data_ov41_0218e600 +.extern data_ov41_0218e604 +.extern data_ov41_0218e608 +.extern data_ov41_0218e60c +.extern data_ov41_0218e610 +.extern data_ov41_0218e614 +.extern data_ov41_0218e618 +.extern data_ov41_0218e61c +.extern data_ov41_0218e620 +.extern data_ov41_0218e624 +.extern data_ov41_0218e628 +.extern data_ov41_0218e62c +.extern data_ov41_0218e630 +.extern data_ov41_0218e634 +.extern data_ov41_0218e638 +.extern data_ov41_0218e63c +.extern data_ov41_0218e640 +.extern data_ov41_0218e644 +.extern data_ov41_0218e648 +.extern data_ov41_0218e64c +.extern data_ov41_0218e650 +.extern data_ov41_0218e654 +.extern data_ov41_0218e658 +.extern data_ov41_0218e65c +.extern data_ov41_0218e660 +.extern data_ov41_0218e664 +.extern data_ov41_0218e668 +.extern data_ov41_0218e66c +.extern data_ov41_0218e670 +.extern data_ov41_0218e674 +.extern data_ov41_0218e678 +.extern data_ov41_0218e67c +.extern data_ov41_0218e680 +.extern data_ov41_0218e684 +.extern data_ov41_0218e688 +.extern data_ov41_0218e68c +.extern data_ov41_0218e690 +.extern data_ov41_0218e694 +.extern data_ov41_0218e698 +.extern data_ov41_0218e69c +.extern data_ov41_0218e6a0 +.extern data_ov41_0218e6a4 +.extern data_ov41_0218e6a8 +.extern data_ov41_0218e6ac +.extern data_ov41_0218e6b0 +.extern data_ov41_0218e6b4 +.extern data_ov41_0218e6b8 +.extern data_ov41_0218e6bc +.extern data_ov41_0218e6c0 +.extern data_ov41_0218e6c4 +.extern data_ov41_0218e6c8 +.extern data_ov41_0218e6cc +.extern data_ov41_0218e6d0 +.extern data_ov41_0218e6d4 +.extern data_ov41_0218e6d8 +.extern data_ov41_0218e6dc +.extern data_ov41_0218e6e0 +.extern data_ov41_0218e6e4 +.extern data_ov41_0218e6e8 +.extern data_ov41_0218e6ec +.extern data_ov41_0218e6f0 +.extern data_ov41_0218e6f4 +.extern data_ov41_0218e6f8 +.extern data_ov41_0218e6fc +.extern data_ov41_0218e700 +.extern data_ov41_0218e704 +.extern data_ov41_0218e708 +.extern data_ov41_0218e70c +.extern data_ov41_0218e710 +.extern data_ov41_0218e714 +.extern data_ov41_0218e718 +.extern data_ov41_0218e71c +.extern data_ov41_0218e720 +.extern data_ov41_0218e724 +.extern data_ov41_0218e728 +.extern data_ov41_0218e72c +.extern data_ov41_0218e730 +.extern data_ov41_0218e734 +.extern data_ov41_0218e738 +.extern data_ov41_0218e73c +.extern data_ov41_0218e740 +.extern data_ov41_0218e744 +.extern data_ov41_0218e748 +.extern data_ov41_0218e74c +.extern data_ov41_0218e750 +.extern data_ov41_0218e754 +.extern data_ov41_0218e758 +.extern data_ov41_0218e75c +.extern data_ov41_0218e760 +.extern data_ov41_0218e764 +.extern data_ov41_0218e768 +.extern data_ov41_0218e76c +.extern data_ov41_0218e770 +.extern data_ov41_0218e774 +.extern data_ov41_0218e778 +.extern data_ov41_0218e77c +.extern data_ov41_0218e780 +.extern data_ov41_0218e784 +.extern data_ov41_0218e788 +.extern data_ov41_0218e78c +.extern data_ov41_0218e790 +.extern data_ov41_0218e794 +.extern data_ov41_0218e798 +.extern data_ov41_0218e79c +.extern data_ov41_0218e7a0 +.extern data_ov41_0218e7a4 +.extern data_ov41_0218e7a8 +.extern data_ov41_0218e7ac +.extern data_ov41_0218e7b0 +.extern data_ov41_0218e7b4 +.extern data_ov41_0218e7b8 +.extern data_ov41_0218e7bc +.extern data_ov41_0218e7c0 +.extern data_ov41_0218e7c4 +.extern data_ov41_0218e7c8 +.extern data_ov41_0218e7cc +.extern data_ov41_0218e7d0 +.extern data_ov41_0218e7d4 +.extern data_ov41_0218e7d8 +.extern data_ov41_0218e7dc +.extern data_ov41_0218e7e0 +.extern data_ov41_0218e7e4 +.extern data_ov41_0218e7e8 +.extern data_ov41_0218e7ec +.extern data_ov41_0218e7f0 +.extern data_ov41_0218e7f4 +.extern data_ov41_0218e7f8 +.extern data_ov41_0218e7fc +.extern data_ov41_0218e800 +.extern data_ov41_0218e804 +.extern data_ov41_0218e808 +.extern data_ov41_0218e80c +.extern data_ov41_0218e810 +.extern data_ov41_0218e814 +.extern data_ov41_0218e818 +.extern data_ov41_0218e81c +.extern data_ov41_0218e820 +.extern data_ov41_0218e824 +.extern data_ov41_0218e828 +.extern data_ov41_0218e82c +.extern data_ov41_0218e830 +.extern data_ov41_0218e834 +.extern data_ov41_0218e838 +.extern data_ov41_0218e83c +.extern data_ov41_0218e840 +.extern data_ov41_0218e844 +.extern data_ov41_0218e848 +.extern data_ov41_0218e84c +.extern data_ov41_0218e850 +.extern data_ov41_0218e854 +.extern data_ov41_0218e858 +.extern data_ov41_0218e85c +.extern data_ov41_0218e860 +.extern data_ov41_0218e864 +.extern data_ov41_0218e868 +.extern data_ov41_0218e86c +.extern data_ov41_0218e870 +.extern data_ov41_0218e874 +.extern data_ov41_0218e878 +.extern data_ov41_0218e87c +.extern data_ov41_0218e880 +.extern data_ov41_0218e884 +.extern data_ov41_0218e888 +.extern data_ov41_0218e88c +.extern data_ov41_0218e890 +.extern data_ov41_0218e894 +.extern data_ov41_0218e898 +.extern data_ov41_0218e89c +.extern data_ov41_0218e8a0 +.extern data_ov41_0218e8a4 +.extern data_ov41_0218e8a8 +.extern data_ov41_0218e8ac +.extern data_ov41_0218e8b0 +.extern data_ov41_0218e8b4 +.extern data_ov41_0218e8b8 +.extern data_ov41_0218e8bc +.extern data_ov41_0218e8c0 +.extern data_ov41_0218e8c4 +.extern data_ov41_0218e8c8 +.extern data_ov41_0218e8cc +.extern data_ov41_0218e8d0 +.extern data_ov41_0218e8d4 +.extern data_ov41_0218e8d8 +.extern data_ov41_0218e8dc +.extern data_ov41_0218e8e0 +.extern data_ov41_0218e8e4 +.extern data_ov41_0218e8e8 +.extern data_ov41_0218e8ec +.extern data_ov41_0218e8f0 +.extern data_ov41_0218e8f4 +.extern data_ov41_0218e8f8 +.extern data_ov41_0218e8fc +.extern data_ov41_0218e900 +.extern data_ov41_0218e904 +.extern data_ov41_0218e908 +.extern data_ov41_0218e90c +.extern data_ov41_0218e910 +.extern data_ov41_0218e914 +.extern data_ov41_0218e918 +.extern data_ov41_0218e91c +.extern data_ov41_0218e920 +.extern data_ov41_0218e924 +.extern data_ov41_0218e928 +.extern data_ov41_0218e92c +.extern data_ov41_0218e930 +.extern data_ov41_0218e934 +.extern data_ov41_0218e938 +.extern data_ov41_0218e93c +.extern data_ov41_0218e940 +.extern data_ov41_0218e944 +.extern data_ov41_0218e948 +.extern data_ov41_0218e94c +.extern data_ov41_0218e950 +.extern data_ov41_0218e954 +.extern data_ov41_0218e958 +.extern data_ov41_0218e95c +.extern data_ov41_0218e960 +.extern data_ov41_0218e964 +.extern data_ov41_0218e968 +.extern data_ov41_0218e96c +.extern data_ov41_0218e970 +.extern data_ov41_0218e974 +.extern data_ov41_0218e978 +.extern data_ov41_0218e97c +.extern data_ov41_0218e980 +.extern data_ov41_0218e984 +.extern data_ov41_0218e988 +.extern data_ov41_0218e98c +.extern data_ov41_0218e990 +.extern data_ov41_0218e994 +.extern data_ov41_0218e998 +.extern data_ov41_0218e99c +.extern data_ov41_0218e9a0 +.extern data_ov41_0218e9a4 +.extern data_ov41_0218e9a8 +.extern data_ov41_0218e9ac +.extern data_ov41_0218e9b0 +.extern data_ov41_0218e9b4 +.extern data_ov41_0218e9b8 +.extern data_ov41_0218e9bc +.extern data_ov41_0218e9c0 +.extern data_ov41_0218e9c4 +.extern data_ov41_0218e9c8 +.extern data_ov41_0218e9cc +.extern data_ov41_0218e9d0 +.extern data_ov41_0218e9d4 +.extern data_ov41_0218e9d8 +.extern data_ov41_0218e9dc +.extern data_ov41_0218e9e0 +.extern data_ov41_0218e9e4 +.extern data_ov41_0218e9e8 +.extern data_ov41_0218e9ec +.extern data_ov41_0218e9f0 +.extern data_ov41_0218e9f4 +.extern data_ov41_0218e9f8 +.extern data_ov41_0218e9fc +.extern data_ov41_0218ea00 +.extern data_ov41_0218ea04 +.extern data_ov41_0218ea08 +.extern data_ov41_0218ea0c +.extern data_ov41_0218ea10 +.extern data_ov41_0218ea14 +.extern data_ov41_0218ea18 +.extern data_ov41_0218ea1c +.extern data_ov41_0218ea20 +.extern data_ov41_0218ea24 +.extern data_ov41_0218ea28 +.extern data_ov41_0218ea2c +.extern data_ov41_0218ea30 +.extern data_ov41_0218ea34 +.extern data_ov41_0218ea38 +.extern data_ov41_0218ea3c +.extern data_ov41_0218ea40 +.extern data_ov41_0218ea44 +.extern data_ov41_0218ea48 +.extern data_ov41_0218ea4c +.extern data_ov41_0218ea50 +.extern data_ov41_0218ea54 +.extern data_ov41_0218ea58 +.extern data_ov41_0218ea5c +.extern data_ov41_0218ea60 +.extern data_ov41_0218ea64 +.extern data_ov41_0218ea68 +.extern data_ov41_0218ea6c +.extern data_ov41_0218ea70 +.extern data_ov41_0218ea74 +.extern data_ov41_0218ea78 +.extern data_ov41_0218ea7c +.extern data_ov41_0218ea80 +.extern data_ov41_0218ea84 +.extern data_ov41_0218ea88 +.extern data_ov41_0218ea8c +.extern data_ov41_0218ea90 +.extern data_ov41_0218ea94 +.extern data_ov41_0218ea98 +.extern data_ov41_0218ea9c +.extern data_ov41_0218eaa0 +.extern data_ov41_0218eaa4 +.extern data_ov41_0218eaa8 +.extern data_ov41_0218eaac +.extern data_ov41_0218eab0 +.extern data_ov41_0218eab4 +.extern data_ov41_0218eab8 +.extern data_ov41_0218eabc +.extern data_ov41_0218eac0 +.extern data_ov41_0218eac4 +.extern data_ov41_0218eac8 +.extern data_ov41_0218eacc +.extern data_ov41_0218ead0 +.extern data_ov41_0218ead4 +.extern data_ov41_0218ead8 +.extern data_ov41_0218eadc +.extern data_ov41_0218eae0 +.extern data_ov41_0218eae4 +.extern data_ov41_0218eae8 +.extern data_ov41_0218eaec +.extern data_ov41_0218eaf0 +.extern data_ov41_0218eaf4 +.extern data_ov41_0218eaf8 +.extern data_ov41_0218eafc +.extern data_ov41_0218eb00 +.extern data_ov41_0218eb04 +.extern data_ov41_0218eb08 +.extern data_ov41_0218eb0c +.extern data_ov41_0218eb10 +.extern data_ov41_0218eb14 +.extern data_ov41_0218eb18 +.extern data_ov41_0218eb1c +.extern data_ov41_0218eb20 +.extern data_ov41_0218eb24 +.extern data_ov41_0218eb28 +.extern data_ov41_0218eb2c +.extern data_ov41_0218eb30 +.extern data_ov41_0218eb34 +.extern data_ov41_0218eb38 +.extern data_ov41_0218eb3c +.extern data_ov41_0218eb40 +.extern data_ov41_0218eb44 +.extern data_ov41_0218eb48 +.extern data_ov41_0218eb4c +.extern data_ov41_0218eb50 +.extern data_ov41_0218eb54 +.extern data_ov41_0218eb58 +.extern data_ov41_0218eb5c +.extern data_ov42_02189620 +.extern data_ov42_02189624 +.extern data_ov42_02189638 +.extern data_ov42_0218963c +.extern data_ov42_02189664 +.extern data_ov42_02189730 +.extern data_ov42_02189734 +.extern data_ov42_02189738 +.extern data_ov42_0218973c +.extern data_ov42_02189740 +.extern data_ov42_02189754 +.extern data_ov42_0218978c +.extern data_ov42_02189790 +.extern data_ov42_02189794 +.extern data_ov42_021897d4 +.extern data_ov42_021897d8 +.extern data_ov42_02189828 +.extern data_ov42_0218982c +.extern data_ov42_02189830 +.extern data_ov42_02189834 +.extern data_ov42_02189af4 +.extern data_ov42_02189af8 +.extern data_ov42_02189afc +.extern data_ov42_02189b00 +.extern data_ov42_02189b04 +.extern data_ov42_02189b08 +.extern data_ov42_02189b0c +.extern data_ov42_02189b10 +.extern data_ov42_02189b14 +.extern data_ov42_02189b18 +.extern data_ov42_02189b1c +.extern data_ov42_02189b20 +.extern data_ov42_02189b7c +.extern data_ov42_02189b80 +.extern data_ov42_02189b84 +.extern data_ov42_02189ccc +.extern data_ov42_02189cd0 +.extern data_ov42_02189cd4 +.extern data_ov42_02189cd8 +.extern data_ov42_02189cdc +.extern data_ov42_02189ce0 +.extern data_ov42_02189ce4 +.extern data_ov42_02189cf4 +.extern data_ov42_02189cf8 +.extern data_ov42_02189e4c +.extern data_ov42_02189e50 +.extern data_ov42_02189e54 +.extern data_ov42_02189e58 +.extern data_ov42_02189e5c +.extern data_ov42_02189e84 +.extern data_ov42_02189ef8 +.extern data_ov42_0218a054 +.extern data_ov42_0218a058 +.extern data_ov42_0218a05c +.extern data_ov42_0218a060 +.extern data_ov42_0218a230 +.extern data_ov42_0218a234 +.extern data_ov42_0218a238 +.extern data_ov42_0218a384 +.extern data_ov42_0218a388 +.extern data_ov42_0218a38c +.extern data_ov42_0218a390 +.extern data_ov42_0218a454 +.extern data_ov42_0218a528 +.extern data_ov42_0218a52c +.extern data_ov42_0218a530 +.extern data_ov42_0218a534 +.extern data_ov42_0218a538 +.extern data_ov42_0218a580 +.extern data_ov42_0218a584 +.extern data_ov42_0218a5e4 +.extern data_ov42_0218a730 +.extern data_ov42_0218a740 +.extern data_ov42_0218a744 +.extern data_ov42_0218a760 +.extern data_ov42_0218a78c +.extern data_ov42_0218a790 +.extern data_ov42_0218a7a0 +.extern data_ov42_0218a7a4 +.extern data_ov42_0218a890 +.extern data_ov42_0218a894 +.extern data_ov42_0218a8d4 +.extern data_ov42_0218a8d8 +.extern data_ov42_0218a8dc +.extern data_ov42_0218a8fc +.extern data_ov42_0218a900 +.extern data_ov42_0218a928 +.extern data_ov42_0218a92c +.extern data_ov42_0218a9a0 +.extern data_ov42_0218a9a4 +.extern data_ov42_0218a9a8 +.extern data_ov42_0218aa80 +.extern data_ov42_0218aa84 +.extern data_ov42_0218aa88 +.extern data_ov42_0218aae4 +.extern data_ov42_0218aae8 +.extern data_ov42_0218ab48 +.extern data_ov42_0218ab4c +.extern data_ov42_0218ab74 +.extern data_ov42_0218ad8c +.extern data_ov42_0218ad90 +.extern data_ov42_0218ad94 +.extern data_ov42_0218ad98 +.extern data_ov42_0218ad9c +.extern data_ov42_0218ada0 +.extern data_ov42_0218ada4 +.extern data_ov42_0218af1c +.extern data_ov42_0218afb8 +.extern data_ov42_0218afbc +.extern data_ov42_0218aff4 +.extern data_ov42_0218b080 +.extern data_ov42_0218b084 +.extern data_ov42_0218b0d8 +.extern data_ov42_0218b0e4 +.extern data_ov42_0218b12c +.extern data_ov42_0218b278 +.extern data_ov42_0218b27c +.extern data_ov42_0218b434 +.extern data_ov42_0218b438 +.extern data_ov42_0218b43c +.extern data_ov42_0218b440 +.extern data_ov42_0218b67c +.extern data_ov42_0218b680 +.extern data_ov42_0218b684 +.extern data_ov42_0218b688 +.extern data_ov42_0218b68c +.extern data_ov42_0218b7cc +.extern data_ov42_0218b7d0 +.extern data_ov42_0218b7d4 +.extern data_ov42_0218b7d8 +.extern data_ov42_0218b7dc +.extern data_ov42_0218b7e0 +.extern data_ov42_0218b7e4 +.extern data_ov42_0218b7e8 +.extern data_ov42_0218b7ec +.extern data_ov42_0218b7f0 +.extern data_ov42_0218b7f4 +.extern data_ov42_0218b7f8 +.extern data_ov42_0218b7fc +.extern data_ov42_0218b884 +.extern data_ov42_0218b888 +.extern data_ov42_0218b8ec +.extern data_ov42_0218b914 +.extern data_ov42_0218b940 +.extern data_ov42_0218b944 +.extern data_ov42_0218b970 +.extern data_ov42_0218b9b4 +.extern data_ov42_0218b9d4 +.extern data_ov42_0218b9f4 +.extern data_ov42_0218b9f8 +.extern data_ov42_0218ba24 +.extern data_ov42_0218ba28 +.extern data_ov42_0218ba5c +.extern data_ov42_0218ba8c +.extern data_ov42_0218ba90 +.extern data_ov42_0218baa4 +.extern data_ov42_0218bac0 +.extern data_ov42_0218bad4 +.extern data_ov42_0218baf0 +.extern data_ov42_0218bb8c +.extern data_ov42_0218bbc4 +.extern data_ov42_0218bbc8 +.extern data_ov42_0218bc04 +.extern data_ov42_0218bc08 +.extern data_ov42_0218bf70 +.extern data_ov42_0218bf84 +.extern data_ov42_0218bff8 +.extern data_ov42_0218bffc +.extern data_ov42_0218c018 +.extern data_ov42_0218c034 +.extern data_ov42_0218c0e4 +.extern data_ov42_0218c0e8 +.extern data_ov42_0218c1a0 +.extern data_ov42_0218c600 +.extern data_ov42_0218c604 +.extern data_ov42_0218c608 +.extern data_ov42_0218c60c +.extern data_ov42_0218c610 +.extern data_ov42_0218c614 +.extern data_ov42_0218c618 +.extern data_ov42_0218c61c +.extern data_ov42_0218c640 +.extern data_ov42_0218c68c +.extern data_ov42_0218c6f0 +.extern data_ov42_0218c6f4 +.extern data_ov42_0218c6f8 +.extern data_ov42_0218c6fc +.extern data_ov42_0218c700 +.extern data_ov42_0218c704 +.extern data_ov42_0218c708 +.extern data_ov42_0218c70c +.extern data_ov42_0218c710 +.extern data_ov42_0218c714 +.extern data_ov42_0218c71c +.extern data_ov42_0218c720 +.extern data_ov42_0218c724 +.extern data_ov42_0218c728 +.extern data_ov42_0218c730 +.extern data_ov42_0218c734 +.extern data_ov42_0218c738 +.extern data_ov42_0218c73c +.extern data_ov42_0218c740 +.extern data_ov42_0218c744 +.extern data_ov42_0218c770 +.extern data_ov42_0218c774 +.extern data_ov42_0218c778 +.extern data_ov42_0218c77c +.extern data_ov42_0218c780 +.extern data_ov42_0218c784 +.extern data_ov42_0218c7d4 +.extern data_ov42_0218c7d8 +.extern data_ov42_0218c7dc +.extern data_ov42_0218c7e0 +.extern data_ov42_0218c7e4 +.extern data_ov42_0218c7e8 +.extern data_ov42_0218c7ec +.extern data_ov42_0218c7f0 +.extern data_ov42_0218c7f4 +.extern data_ov42_0218c7f8 +.extern data_ov42_0218c7fc +.extern data_ov42_0218c800 +.extern data_ov42_0218c804 +.extern data_ov42_0218c808 +.extern data_ov42_0218c80c +.extern data_ov42_0218c810 +.extern data_ov42_0218c814 +.extern data_ov42_0218c818 +.extern data_ov42_0218c81c +.extern data_ov42_0218c820 +.extern data_ov42_0218c824 +.extern data_ov42_0218c828 +.extern data_ov42_0218c82c +.extern data_ov42_0218c830 +.extern data_ov42_0218c834 +.extern data_ov42_0218c838 +.extern data_ov42_0218c83c +.extern data_ov42_0218c840 +.extern data_ov42_0218c844 +.extern data_ov42_0218c848 +.extern data_ov42_0218c84c +.extern data_ov42_0218c850 +.extern data_ov42_0218c854 +.extern data_ov42_0218c858 +.extern data_ov42_0218c85c +.extern data_ov42_0218c860 +.extern data_ov42_0218c864 +.extern data_ov42_0218c868 +.extern data_ov42_0218c86c +.extern data_ov42_0218c870 +.extern data_ov42_0218c874 +.extern data_ov42_0218c878 +.extern data_ov42_0218c87c +.extern data_ov42_0218c880 +.extern data_ov42_0218c884 +.extern data_ov42_0218c888 +.extern data_ov42_0218c88c +.extern data_ov42_0218c890 +.extern data_ov42_0218c894 +.extern data_ov42_0218c898 +.extern data_ov42_0218c89c +.extern data_ov42_0218c8a0 +.extern data_ov42_0218c8a4 +.extern data_ov42_0218c8a8 +.extern data_ov42_0218c8ac +.extern data_ov42_0218c8b0 +.extern data_ov42_0218c8b4 +.extern data_ov42_0218c8b8 +.extern data_ov42_0218c8bc +.extern data_ov42_0218c8c0 +.extern data_ov42_0218c8c4 +.extern data_ov42_0218c8c8 +.extern data_ov42_0218c8cc +.extern data_ov42_0218c8d0 +.extern data_ov42_0218c8d4 +.extern data_ov42_0218c8d8 +.extern data_ov42_0218c8dc +.extern data_ov42_0218c8e0 +.extern data_ov42_0218c8e4 +.extern data_ov42_0218c8e8 +.extern data_ov42_0218c8ec +.extern data_ov42_0218c8f0 +.extern data_ov42_0218c8f4 +.extern data_ov42_0218c8f8 +.extern data_ov42_0218c8fc +.extern data_ov42_0218c900 +.extern data_ov42_0218c904 +.extern data_ov42_0218c908 +.extern data_ov42_0218c90c +.extern data_ov42_0218c910 +.extern data_ov42_0218c914 +.extern data_ov42_0218c918 +.extern data_ov42_0218c91c +.extern data_ov42_0218c920 +.extern data_ov42_0218c924 +.extern data_ov42_0218c928 +.extern data_ov42_0218c92c +.extern data_ov42_0218c930 +.extern data_ov42_0218c934 +.extern data_ov42_0218c938 +.extern data_ov42_0218c93c +.extern data_ov42_0218c940 +.extern data_ov42_0218c944 +.extern data_ov42_0218c948 +.extern data_ov42_0218c94c +.extern data_ov42_0218c950 +.extern data_ov42_0218c954 +.extern data_ov42_0218c958 +.extern data_ov42_0218c95c +.extern data_ov42_0218c960 +.extern data_ov42_0218c964 +.extern data_ov42_0218c968 +.extern data_ov42_0218c96c +.extern data_ov42_0218c970 +.extern data_ov42_0218c974 +.extern data_ov42_0218c978 +.extern data_ov42_0218c97c +.extern data_ov42_0218c980 +.extern data_ov42_0218c984 +.extern data_ov42_0218c988 +.extern data_ov42_0218c98c +.extern data_ov42_0218c990 +.extern data_ov42_0218c994 +.extern data_ov42_0218c998 +.extern data_ov42_0218c99c +.extern data_ov42_0218c9a0 +.extern data_ov42_0218c9a4 +.extern data_ov42_0218c9a8 +.extern data_ov42_0218c9ac +.extern data_ov42_0218c9b0 +.extern data_ov42_0218c9b4 +.extern data_ov42_0218c9b8 +.extern data_ov42_0218c9bc +.extern data_ov42_0218c9c0 +.extern data_ov42_0218c9c4 +.extern data_ov42_0218c9c8 +.extern data_ov42_0218c9cc +.extern data_ov42_0218c9d0 +.extern data_ov42_0218c9d4 +.extern data_ov42_0218c9d8 +.extern data_ov42_0218c9dc +.extern data_ov42_0218c9e0 +.extern data_ov42_0218c9e4 +.extern data_ov42_0218c9e8 +.extern data_ov42_0218c9ec +.extern data_ov42_0218c9f0 +.extern data_ov42_0218c9f4 +.extern data_ov42_0218c9f8 +.extern data_ov42_0218c9fc +.extern data_ov42_0218ca00 +.extern data_ov42_0218ca04 +.extern data_ov42_0218ca08 +.extern data_ov42_0218ca0c +.extern data_ov42_0218ca10 +.extern data_ov42_0218ca11 +.extern data_ov42_0218ca12 +.extern data_ov42_0218ca2c +.extern data_ov42_0218ca30 +.extern data_ov42_0218ca44 +.extern data_ov42_0218ca58 +.extern data_ov42_0218ca6c +.extern data_ov42_0218ca88 +.extern data_ov42_0218ca8c +.extern data_ov42_0218caa0 +.extern data_ov42_0218cab4 +.extern data_ov42_0218cad0 +.extern data_ov42_0218cad4 +.extern data_ov42_0218cad8 +.extern data_ov42_0218cadc +.extern data_ov42_0218cae0 +.extern data_ov42_0218cae4 +.extern data_ov42_0218cae8 +.extern data_ov42_0218caec +.extern data_ov42_0218caf0 +.extern data_ov42_0218caf4 +.extern data_ov42_0218caf8 +.extern data_ov42_0218cafc +.extern data_ov42_0218cb00 +.extern data_ov42_0218cb04 +.extern data_ov42_0218cb08 +.extern data_ov42_0218cb0c +.extern data_ov42_0218cb10 +.extern data_ov42_0218cb14 +.extern data_ov42_0218cb18 +.extern data_ov42_0218cb1c +.extern data_ov42_0218cb20 +.extern data_ov42_0218cb24 +.extern data_ov42_0218cb28 +.extern data_ov42_0218cb2c +.extern data_ov42_0218cb30 +.extern data_ov42_0218cb34 +.extern data_ov42_0218cb38 +.extern data_ov42_0218cb3c +.extern data_ov42_0218cb40 +.extern data_ov42_0218cb44 +.extern data_ov42_0218cb48 +.extern data_ov42_0218cb4c +.extern data_ov42_0218cb50 +.extern data_ov42_0218cb54 +.extern data_ov42_0218cb58 +.extern data_ov42_0218cb5c +.extern data_ov42_0218cb60 +.extern data_ov42_0218cb64 +.extern data_ov42_0218cb68 +.extern data_ov42_0218cb6c +.extern data_ov42_0218cb70 +.extern data_ov42_0218cb74 +.extern data_ov42_0218cb78 +.extern data_ov42_0218cb7c +.extern data_ov42_0218cb80 +.extern data_ov42_0218cb84 +.extern data_ov42_0218cb88 +.extern data_ov42_0218cb8c +.extern data_ov42_0218cb90 +.extern data_ov42_0218cb94 +.extern data_ov42_0218cb98 +.extern data_ov42_0218cb9c +.extern data_ov42_0218cba0 +.extern data_ov42_0218cba4 +.extern data_ov42_0218cba8 +.extern data_ov42_0218cbac +.extern data_ov42_0218cbb0 +.extern data_ov42_0218cbb4 +.extern data_ov42_0218cbb8 +.extern data_ov42_0218cbbc +.extern data_ov42_0218cbc0 +.extern data_ov42_0218cbc4 +.extern data_ov42_0218cbc8 +.extern data_ov42_0218cbcc +.extern data_ov42_0218cbd0 +.extern data_ov42_0218cbd4 +.extern data_ov42_0218cbd8 +.extern data_ov42_0218cbdc +.extern data_ov42_0218cbe0 +.extern data_ov42_0218cbe4 +.extern data_ov42_0218cbe8 +.extern data_ov42_0218cbec +.extern data_ov42_0218cbf0 +.extern data_ov42_0218cbf4 +.extern data_ov42_0218cbf8 +.extern data_ov42_0218cbfc +.extern data_ov42_0218cc00 +.extern data_ov42_0218cc04 +.extern data_ov42_0218cc08 +.extern data_ov42_0218cc0c +.extern data_ov42_0218cc10 +.extern data_ov42_0218cc14 +.extern data_ov42_0218cc18 +.extern data_ov42_0218cc1c +.extern data_ov42_0218cc20 +.extern data_ov42_0218cc24 +.extern data_ov42_0218cc28 +.extern data_ov42_0218cc2c +.extern data_ov42_0218cc30 +.extern data_ov42_0218cc34 +.extern data_ov42_0218cc38 +.extern data_ov42_0218cc3c +.extern data_ov42_0218cc40 +.extern data_ov42_0218cc44 +.extern data_ov42_0218cc48 +.extern data_ov42_0218cc4c +.extern data_ov42_0218cc50 +.extern data_ov42_0218cc54 +.extern data_ov42_0218cc58 +.extern data_ov42_0218cc5c +.extern data_ov42_0218cc60 +.extern data_ov42_0218cc64 +.extern data_ov42_0218cc68 +.extern data_ov42_0218cc6c +.extern data_ov42_0218cc70 +.extern data_ov42_0218cc74 +.extern data_ov42_0218cc78 +.extern data_ov42_0218cc7c +.extern data_ov42_0218cc80 +.extern data_ov42_0218cc84 +.extern data_ov42_0218cc88 +.extern data_ov42_0218cc8c +.extern data_ov42_0218cc90 +.extern data_ov42_0218cc94 +.extern data_ov42_0218cc98 +.extern data_ov42_0218cc9c +.extern data_ov42_0218cca0 +.extern data_ov42_0218cca4 +.extern data_ov42_0218cca8 +.extern data_ov42_0218ccac +.extern data_ov42_0218ccb0 +.extern data_ov42_0218ccb4 +.extern data_ov42_0218ccb8 +.extern data_ov42_0218ccbc +.extern data_ov42_0218ccc0 +.extern data_ov42_0218ccc4 +.extern data_ov42_0218ccc8 +.extern data_ov42_0218cccc +.extern data_ov42_0218ccd0 +.extern data_ov42_0218ccd4 +.extern data_ov42_0218ccd8 +.extern data_ov42_0218ccdc +.extern data_ov42_0218cce0 +.extern data_ov42_0218cce4 +.extern data_ov42_0218cce8 +.extern data_ov42_0218ccec +.extern data_ov42_0218ccf0 +.extern data_ov42_0218ccf4 +.extern data_ov42_0218ccf8 +.extern data_ov42_0218ccfc +.extern data_ov42_0218cd00 +.extern data_ov42_0218cd04 +.extern data_ov42_0218cd08 +.extern data_ov42_0218cd0c +.extern data_ov42_0218cd10 +.extern data_ov42_0218cd14 +.extern data_ov42_0218cd18 +.extern data_ov42_0218cd1c +.extern data_ov42_0218cd20 +.extern data_ov42_0218cd24 +.extern data_ov42_0218cd28 +.extern data_ov42_0218cd2c +.extern data_ov42_0218cd30 +.extern data_ov42_0218cd34 +.extern data_ov42_0218cd38 +.extern data_ov42_0218cd3c +.extern data_ov42_0218cd40 +.extern data_ov42_0218cd44 +.extern data_ov42_0218cd48 +.extern data_ov42_0218cd4c +.extern data_ov42_0218cd50 +.extern data_ov42_0218cd54 +.extern data_ov42_0218cd58 +.extern data_ov42_0218cd5c +.extern data_ov42_0218cd60 +.extern data_ov42_0218cd64 +.extern data_ov42_0218cd68 +.extern data_ov42_0218cd6c +.extern data_ov42_0218cd70 +.extern data_ov42_0218cd74 +.extern data_ov42_0218cd78 +.extern data_ov42_0218cd7c +.extern data_ov42_0218cd80 +.extern data_ov42_0218cd84 +.extern data_ov42_0218cd88 +.extern data_ov42_0218cd8c +.extern data_ov42_0218cd90 +.extern data_ov42_0218cd94 +.extern data_ov42_0218cd98 +.extern data_ov42_0218cd9c +.extern data_ov43_02189560 +.extern data_ov43_02189598 +.extern data_ov43_0218959c +.extern data_ov43_021895a0 +.extern data_ov43_021895d8 +.extern data_ov43_021895dc +.extern data_ov43_02189674 +.extern data_ov43_02189678 +.extern data_ov43_0218967c +.extern data_ov43_0218983c +.extern data_ov43_02189840 +.extern data_ov43_02189844 +.extern data_ov43_02189848 +.extern data_ov43_0218984c +.extern data_ov43_02189850 +.extern data_ov43_02189854 +.extern data_ov43_02189858 +.extern data_ov43_0218985c +.extern data_ov43_021898fc +.extern data_ov43_02189900 +.extern data_ov43_02189904 +.extern data_ov43_0218999c +.extern data_ov43_021899a0 +.extern data_ov43_021899a4 +.extern data_ov43_021899a8 +.extern data_ov43_021899ac +.extern data_ov43_02189a4c +.extern data_ov43_02189a50 +.extern data_ov43_02189a54 +.extern data_ov43_02189a58 +.extern data_ov43_02189af4 +.extern data_ov43_02189af8 +.extern data_ov43_02189afc +.extern data_ov43_02189b00 +.extern data_ov43_02189b04 +.extern data_ov43_02189b98 +.extern data_ov43_02189b9c +.extern data_ov43_02189bb0 +.extern data_ov43_02189bc0 +.extern data_ov43_02189bd4 +.extern data_ov43_02189bec +.extern data_ov43_02189c00 +.extern data_ov43_02189c68 +.extern data_ov43_02189c6c +.extern data_ov43_02189c84 +.extern data_ov43_02189c88 +.extern data_ov43_02189e78 +.extern data_ov43_02189e7c +.extern data_ov43_02189e80 +.extern data_ov43_02189e84 +.extern data_ov43_02189f94 +.extern data_ov43_02189f98 +.extern data_ov43_02189f9c +.extern data_ov43_02189fa0 +.extern data_ov43_0218a0ec +.extern data_ov43_0218a0f0 +.extern data_ov43_0218a0f4 +.extern data_ov43_0218a0f8 +.extern data_ov43_0218a0fc +.extern data_ov43_0218a100 +.extern data_ov43_0218a104 +.extern data_ov43_0218a1a8 +.extern data_ov43_0218a1ac +.extern data_ov43_0218a214 +.extern data_ov43_0218a218 +.extern data_ov43_0218a21c +.extern data_ov43_0218a670 +.extern data_ov43_0218a84c +.extern data_ov43_0218a850 +.extern data_ov43_0218a854 +.extern data_ov43_0218a858 +.extern data_ov43_0218a85c +.extern data_ov43_0218a860 +.extern data_ov43_0218a864 +.extern data_ov43_0218a868 +.extern data_ov43_0218a878 +.extern data_ov43_0218a87c +.extern data_ov43_0218a890 +.extern data_ov43_0218af20 +.extern data_ov43_0218af24 +.extern data_ov43_0218af28 +.extern data_ov43_0218af2c +.extern data_ov43_0218af30 +.extern data_ov43_0218af34 +.extern data_ov43_0218af38 +.extern data_ov43_0218af3c +.extern data_ov43_0218af40 +.extern data_ov43_0218af44 +.extern data_ov43_0218af48 +.extern data_ov43_0218af6c +.extern data_ov43_0218af98 +.extern data_ov43_0218afa4 +.extern data_ov43_0218afa8 +.extern data_ov43_0218afb4 +.extern data_ov43_0218afb8 +.extern data_ov43_0218afd4 +.extern data_ov43_0218afe8 +.extern data_ov43_0218b004 +.extern data_ov43_0218b018 +.extern data_ov43_0218b044 +.extern data_ov43_0218b058 +.extern data_ov43_0218b05c +.extern data_ov43_0218b09c +.extern data_ov43_0218b12c +.extern data_ov43_0218b130 +.extern data_ov43_0218b134 +.extern data_ov43_0218b138 +.extern data_ov43_0218b13c +.extern data_ov43_0218b2d0 +.extern data_ov43_0218b348 +.extern data_ov43_0218b41c +.extern data_ov43_0218b420 +.extern data_ov43_0218b434 +.extern data_ov43_0218b4a0 +.extern data_ov43_0218b4a4 +.extern data_ov43_0218b518 +.extern data_ov43_0218b51c +.extern data_ov43_0218b714 +.extern data_ov43_0218b718 +.extern data_ov43_0218b71c +.extern data_ov43_0218b720 +.extern data_ov43_0218b7b0 +.extern data_ov43_0218b7b4 +.extern data_ov43_0218ba10 +.extern data_ov43_0218ba14 +.extern data_ov43_0218ba18 +.extern data_ov43_0218ba1c +.extern data_ov43_0218ba20 +.extern data_ov43_0218ba24 +.extern data_ov43_0218ba28 +.extern data_ov43_0218ba2c +.extern data_ov43_0218ba30 +.extern data_ov43_0218c97c +.extern data_ov43_0218c980 +.extern data_ov43_0218c984 +.extern data_ov43_0218c988 +.extern data_ov43_0218c98c +.extern data_ov43_0218c990 +.extern data_ov43_0218c994 +.extern data_ov43_0218c998 +.extern data_ov43_0218c99c +.extern data_ov43_0218c9a0 +.extern data_ov43_0218c9a4 +.extern data_ov43_0218c9a8 +.extern data_ov43_0218c9ac +.extern data_ov43_0218c9b0 +.extern data_ov43_0218c9b4 +.extern data_ov43_0218c9b8 +.extern data_ov43_0218c9bc +.extern data_ov43_0218c9c0 +.extern data_ov43_0218c9c4 +.extern data_ov43_0218c9c8 +.extern data_ov43_0218c9cc +.extern data_ov43_0218c9d0 +.extern data_ov43_0218c9d4 +.extern data_ov43_0218c9ec +.extern data_ov43_0218ca50 +.extern data_ov43_0218ca54 +.extern data_ov43_0218cd1c +.extern data_ov43_0218cd20 +.extern data_ov43_0218cd24 +.extern data_ov43_0218cd28 +.extern data_ov43_0218cd2c +.extern data_ov43_0218cd30 +.extern data_ov43_0218cf84 +.extern data_ov43_0218cf88 +.extern data_ov43_0218cf8c +.extern data_ov43_0218d028 +.extern data_ov43_0218d084 +.extern data_ov43_0218d198 +.extern data_ov43_0218d19c +.extern data_ov43_0218d1a0 +.extern data_ov43_0218d1a4 +.extern data_ov43_0218d1a8 +.extern data_ov43_0218d1ac +.extern data_ov43_0218d1b0 +.extern data_ov43_0218d1b4 +.extern data_ov43_0218d1b8 +.extern data_ov43_0218d1bc +.extern data_ov43_0218d2d8 +.extern data_ov43_0218d2dc +.extern data_ov43_0218d2e0 +.extern data_ov43_0218d2e4 +.extern data_ov43_0218d2e8 +.extern data_ov43_0218d304 +.extern data_ov43_0218d30c +.extern data_ov43_0218d314 +.extern data_ov43_0218d340 +.extern data_ov43_0218d348 +.extern data_ov43_0218d34c +.extern data_ov43_0218d350 +.extern data_ov43_0218d354 +.extern data_ov43_0218d35c +.extern data_ov43_0218d360 +.extern data_ov43_0218d364 +.extern data_ov43_0218d368 +.extern data_ov43_0218d370 +.extern data_ov43_0218d374 +.extern data_ov43_0218d378 +.extern data_ov43_0218d37c +.extern data_ov43_0218d384 +.extern data_ov43_0218d388 +.extern data_ov43_0218d38c +.extern data_ov43_0218d390 +.extern data_ov43_0218d39c +.extern data_ov43_0218d3a0 +.extern data_ov43_0218d3a4 +.extern data_ov43_0218d3ac +.extern data_ov43_0218d3b0 +.extern data_ov43_0218d3b4 +.extern data_ov43_0218d3b8 +.extern data_ov43_0218d3bc +.extern data_ov43_0218d3c0 +.extern data_ov43_0218d3c4 +.extern data_ov43_0218d3cc +.extern data_ov43_0218d3d0 +.extern data_ov43_0218d3d4 +.extern data_ov43_0218d3d8 +.extern data_ov43_0218d3e0 +.extern data_ov43_0218d3e4 +.extern data_ov43_0218d3e8 +.extern data_ov43_0218d3ec +.extern data_ov43_0218d3f4 +.extern data_ov43_0218d3f8 +.extern data_ov43_0218d3fc +.extern data_ov43_0218d400 +.extern data_ov43_0218d408 +.extern data_ov43_0218d40c +.extern data_ov43_0218d410 +.extern data_ov43_0218d414 +.extern data_ov43_0218d544 +.extern data_ov43_0218d548 +.extern data_ov43_0218d54c +.extern data_ov43_0218d550 +.extern data_ov43_0218d554 +.extern data_ov43_0218d558 +.extern data_ov43_0218d55c +.extern data_ov43_0218d560 +.extern data_ov43_0218d564 +.extern data_ov43_0218d568 +.extern data_ov43_0218d56c +.extern data_ov43_0218d570 +.extern data_ov43_0218d574 +.extern data_ov43_0218d578 +.extern data_ov43_0218d57c +.extern data_ov43_0218d580 +.extern data_ov43_0218d5ac +.extern data_ov43_0218d5b0 +.extern data_ov43_0218d5b4 +.extern data_ov43_0218d5b8 +.extern data_ov43_0218d5bc +.extern data_ov43_0218d5c0 +.extern data_ov43_0218d5c4 +.extern data_ov43_0218d5c8 +.extern data_ov43_0218d5cc +.extern data_ov43_0218d5d0 +.extern data_ov43_0218d5d4 +.extern data_ov43_0218d5d8 +.extern data_ov43_0218d5dc +.extern data_ov43_0218d5e0 +.extern data_ov43_0218d5e4 +.extern data_ov43_0218d5e8 +.extern data_ov43_0218d5ec +.extern data_ov43_0218d5f0 +.extern data_ov43_0218d5f4 +.extern data_ov43_0218d5f8 +.extern data_ov43_0218d5fc +.extern data_ov43_0218d600 +.extern data_ov43_0218d604 +.extern data_ov43_0218d608 +.extern data_ov43_0218d60c +.extern data_ov43_0218d610 +.extern data_ov43_0218d614 +.extern data_ov43_0218d618 +.extern data_ov43_0218d61c +.extern data_ov43_0218d620 +.extern data_ov43_0218d624 +.extern data_ov43_0218d628 +.extern data_ov43_0218d62c +.extern data_ov43_0218d630 +.extern data_ov43_0218d634 +.extern data_ov43_0218d638 +.extern data_ov43_0218d63c +.extern data_ov43_0218d640 +.extern data_ov43_0218d644 +.extern data_ov43_0218d648 +.extern data_ov43_0218d64c +.extern data_ov43_0218d650 +.extern data_ov43_0218d654 +.extern data_ov43_0218d658 +.extern data_ov43_0218d65c +.extern data_ov43_0218d660 +.extern data_ov43_0218d664 +.extern data_ov43_0218d668 +.extern data_ov43_0218d66c +.extern data_ov43_0218d670 +.extern data_ov43_0218d674 +.extern data_ov43_0218d678 +.extern data_ov43_0218d67c +.extern data_ov43_0218d680 +.extern data_ov43_0218d684 +.extern data_ov43_0218d688 +.extern data_ov43_0218d68c +.extern data_ov43_0218d690 +.extern data_ov43_0218d694 +.extern data_ov43_0218d698 +.extern data_ov43_0218d69c +.extern data_ov43_0218d6a0 +.extern data_ov43_0218d6a4 +.extern data_ov43_0218d6a8 +.extern data_ov43_0218d6ac +.extern data_ov43_0218d6b0 +.extern data_ov43_0218d6b4 +.extern data_ov43_0218d6b8 +.extern data_ov43_0218d6bc +.extern data_ov43_0218d6c0 +.extern data_ov43_0218d6c4 +.extern data_ov43_0218d6c8 +.extern data_ov43_0218d6cc +.extern data_ov43_0218d6d0 +.extern data_ov43_0218d6d4 +.extern data_ov43_0218d6d8 +.extern data_ov43_0218d6dc +.extern data_ov43_0218d6e0 +.extern data_ov43_0218d6e4 +.extern data_ov43_0218d6e8 +.extern data_ov43_0218d6ec +.extern data_ov43_0218d6f0 +.extern data_ov43_0218d6f4 +.extern data_ov43_0218d6f8 +.extern data_ov43_0218d6fc +.extern data_ov43_0218d700 +.extern data_ov43_0218d704 +.extern data_ov43_0218d708 +.extern data_ov43_0218d70c +.extern data_ov43_0218d710 +.extern data_ov43_0218d714 +.extern data_ov43_0218d718 +.extern data_ov43_0218d71c +.extern data_ov43_0218d720 +.extern data_ov43_0218d724 +.extern data_ov43_0218d728 +.extern data_ov43_0218d72c +.extern data_ov43_0218d730 +.extern data_ov43_0218d734 +.extern data_ov43_0218d738 +.extern data_ov43_0218d73c +.extern data_ov43_0218d740 +.extern data_ov43_0218d744 +.extern data_ov43_0218d748 +.extern data_ov43_0218d74c +.extern data_ov43_0218d750 +.extern data_ov43_0218d754 +.extern data_ov43_0218d758 +.extern data_ov43_0218d75c +.extern data_ov43_0218d760 +.extern data_ov43_0218d764 +.extern data_ov43_0218d768 +.extern data_ov43_0218d76c +.extern data_ov43_0218d770 +.extern data_ov43_0218d774 +.extern data_ov43_0218d778 +.extern data_ov43_0218d77c +.extern data_ov43_0218d780 +.extern data_ov43_0218d784 +.extern data_ov43_0218d788 +.extern data_ov43_0218d78c +.extern data_ov43_0218d790 +.extern data_ov43_0218d794 +.extern data_ov43_0218d798 +.extern data_ov43_0218d79c +.extern data_ov43_0218d7a0 +.extern data_ov43_0218d7a4 +.extern data_ov43_0218d7a8 +.extern data_ov43_0218d7ac +.extern data_ov43_0218d7b0 +.extern data_ov43_0218d7b4 +.extern data_ov43_0218d7b8 +.extern data_ov43_0218d7bc +.extern data_ov43_0218d7c0 +.extern data_ov43_0218d7c4 +.extern data_ov43_0218d7c8 +.extern data_ov43_0218d7cc +.extern data_ov43_0218d7d0 +.extern data_ov43_0218d7d4 +.extern data_ov43_0218d7d8 +.extern data_ov43_0218d7dc +.extern data_ov43_0218d7e0 +.extern data_ov43_0218d7e4 +.extern data_ov43_0218d7e8 +.extern data_ov43_0218d7ec +.extern data_ov43_0218d7f0 +.extern data_ov43_0218d7f4 +.extern data_ov43_0218d7f8 +.extern data_ov43_0218d7fc +.extern data_ov43_0218d800 +.extern data_ov43_0218d804 +.extern data_ov43_0218d808 +.extern data_ov43_0218d80c +.extern data_ov43_0218d810 +.extern data_ov43_0218d814 +.extern data_ov43_0218d818 +.extern data_ov43_0218d81c +.extern data_ov43_0218d820 +.extern data_ov43_0218d824 +.extern data_ov43_0218d828 +.extern data_ov43_0218d82c +.extern data_ov43_0218d830 +.extern data_ov43_0218d834 +.extern data_ov43_0218d838 +.extern data_ov43_0218d83c +.extern data_ov43_0218d840 +.extern data_ov43_0218d844 +.extern data_ov43_0218d848 +.extern data_ov43_0218d84c +.extern data_ov43_0218d850 +.extern data_ov43_0218d854 +.extern data_ov43_0218d858 +.extern data_ov43_0218d85c +.extern data_ov43_0218d860 +.extern data_ov43_0218d864 +.extern data_ov43_0218d868 +.extern data_ov43_0218d86c +.extern data_ov43_0218d870 +.extern data_ov43_0218d874 +.extern data_ov43_0218d878 +.extern data_ov43_0218d87c +.extern data_ov43_0218d880 +.extern data_ov43_0218d884 +.extern data_ov43_0218d888 +.extern data_ov43_0218d88c +.extern data_ov43_0218d890 +.extern data_ov43_0218d894 +.extern data_ov43_0218d898 +.extern data_ov43_0218d89c +.extern data_ov43_0218d8a0 +.extern data_ov43_0218d8a4 +.extern data_ov43_0218d8a8 +.extern data_ov43_0218d8ac +.extern data_ov43_0218d8b0 +.extern data_ov43_0218d8b4 +.extern data_ov43_0218d8b8 +.extern data_ov43_0218d8bc +.extern data_ov43_0218d8c0 +.extern data_ov43_0218d8c4 +.extern data_ov43_0218d8c8 +.extern data_ov43_0218d8cc +.extern data_ov43_0218d8d0 +.extern data_ov43_0218d8d4 +.extern data_ov43_0218d8d8 +.extern data_ov43_0218d8dc +.extern data_ov43_0218d8e0 +.extern data_ov43_0218d8e4 +.extern data_ov43_0218d8e8 +.extern data_ov43_0218d8ec +.extern data_ov43_0218d8f0 +.extern data_ov43_0218d8f4 +.extern data_ov43_0218d8f8 +.extern data_ov43_0218d8fc +.extern data_ov43_0218d900 +.extern data_ov43_0218d904 +.extern data_ov43_0218d908 +.extern data_ov43_0218d90c +.extern data_ov43_0218d910 +.extern data_ov43_0218d914 +.extern data_ov43_0218d918 +.extern data_ov43_0218d91c +.extern data_ov43_0218d920 +.extern data_ov43_0218d924 +.extern data_ov43_0218d928 +.extern data_ov43_0218d92c +.extern data_ov43_0218d930 +.extern data_ov43_0218d934 +.extern data_ov43_0218d938 +.extern data_ov43_0218d93c +.extern data_ov43_0218d940 +.extern data_ov43_0218d944 +.extern data_ov43_0218d948 +.extern data_ov43_0218d94c +.extern data_ov43_0218d950 +.extern data_ov43_0218d954 +.extern data_ov43_0218d958 +.extern data_ov43_0218d95c +.extern data_ov43_0218d960 +.extern data_ov43_0218d964 +.extern data_ov43_0218d968 +.extern data_ov43_0218d96c +.extern data_ov43_0218d970 +.extern data_ov43_0218d974 +.extern data_ov43_0218d978 +.extern data_ov43_0218d97c +.extern data_ov43_0218d980 +.extern data_ov43_0218d984 +.extern data_ov43_0218d988 +.extern data_ov43_0218d98c +.extern data_ov43_0218d990 +.extern data_ov43_0218d994 +.extern data_ov43_0218d998 +.extern data_ov43_0218d99c +.extern data_ov43_0218d9a0 +.extern data_ov43_0218d9a4 +.extern data_ov43_0218d9a8 +.extern data_ov43_0218d9ac +.extern data_ov43_0218d9b0 +.extern data_ov43_0218d9b4 +.extern data_ov43_0218d9b8 +.extern data_ov43_0218d9bc +.extern data_ov43_0218d9c0 +.extern data_ov43_0218d9c4 +.extern data_ov43_0218d9c8 +.extern data_ov43_0218d9cc +.extern data_ov43_0218d9d0 +.extern data_ov43_0218d9d4 +.extern data_ov43_0218d9d8 +.extern data_ov43_0218d9dc +.extern data_ov43_0218d9e0 +.extern data_ov43_0218d9e4 +.extern data_ov43_0218d9e8 +.extern data_ov43_0218d9ec +.extern data_ov43_0218d9f0 +.extern data_ov43_0218d9f4 +.extern data_ov43_0218d9f8 +.extern data_ov43_0218d9fc +.extern data_ov43_0218da00 +.extern data_ov43_0218da04 +.extern data_ov43_0218da08 +.extern data_ov43_0218da0c +.extern data_ov43_0218da10 +.extern data_ov43_0218da14 +.extern data_ov43_0218da18 +.extern data_ov43_0218da1c +.extern data_ov43_0218da20 +.extern data_ov43_0218da24 +.extern data_ov43_0218da28 +.extern data_ov43_0218da2c +.extern data_ov43_0218da30 +.extern data_ov43_0218da34 +.extern data_ov43_0218da38 +.extern data_ov43_0218da3c +.extern data_ov43_0218da40 +.extern data_ov43_0218da44 +.extern data_ov43_0218da48 +.extern data_ov43_0218da4c +.extern data_ov43_0218da50 +.extern data_ov43_0218da54 +.extern data_ov43_0218da58 +.extern data_ov43_0218da5c +.extern data_ov43_0218da60 +.extern data_ov43_0218da64 +.extern data_ov43_0218da68 +.extern data_ov43_0218da6c +.extern data_ov43_0218da70 +.extern data_ov43_0218da74 +.extern data_ov43_0218da78 +.extern data_ov43_0218da7c +.extern data_ov43_0218da80 +.extern data_ov43_0218da84 +.extern data_ov43_0218da88 +.extern data_ov43_0218da8c +.extern data_ov43_0218da90 +.extern data_ov43_0218da94 +.extern data_ov43_0218da98 +.extern data_ov43_0218da9c +.extern data_ov43_0218daa0 +.extern data_ov43_0218daa4 +.extern data_ov43_0218daa8 +.extern data_ov43_0218daac +.extern data_ov43_0218dab0 +.extern data_ov43_0218dab4 +.extern data_ov43_0218dab8 +.extern data_ov43_0218dabc +.extern data_ov43_0218dac0 +.extern data_ov43_0218dac4 +.extern data_ov43_0218dac8 +.extern data_ov43_0218dacc +.extern data_ov43_0218dad0 +.extern data_ov43_0218dad4 +.extern data_ov43_0218dad8 +.extern data_ov43_0218dadc +.extern data_ov43_0218dae0 +.extern data_ov43_0218dae4 +.extern data_ov43_0218dae8 +.extern data_ov43_0218daec +.extern data_ov43_0218daf0 +.extern data_ov43_0218daf4 +.extern data_ov43_0218daf8 +.extern data_ov43_0218dafc +.extern data_ov43_0218db00 +.extern data_ov43_0218db04 +.extern data_ov43_0218db08 +.extern data_ov43_0218db0c +.extern data_ov43_0218db10 +.extern data_ov43_0218db14 +.extern data_ov43_0218db18 +.extern data_ov43_0218db1c +.extern data_ov43_0218db20 +.extern data_ov43_0218db24 +.extern data_ov43_0218db28 +.extern data_ov43_0218db2c +.extern data_ov43_0218db30 +.extern data_ov43_0218db34 +.extern data_ov43_0218db38 +.extern data_ov43_0218db3c +.extern data_ov43_0218db40 +.extern data_ov43_0218db44 +.extern data_ov43_0218db48 +.extern data_ov43_0218db4c +.extern data_ov43_0218db50 +.extern data_ov43_0218db54 +.extern data_ov43_0218db58 +.extern data_ov43_0218db5c +.extern data_ov43_0218db60 +.extern data_ov43_0218db64 +.extern data_ov43_0218db68 +.extern data_ov43_0218db6c +.extern data_ov43_0218db70 +.extern data_ov43_0218db74 +.extern data_ov43_0218db78 +.extern data_ov43_0218db7c +.extern data_ov44_02189560 +.extern data_ov44_0218958c +.extern data_ov44_021895bc +.extern data_ov44_021895c0 +.extern data_ov44_021895c4 +.extern data_ov44_02189690 +.extern data_ov44_02189694 +.extern data_ov44_02189698 +.extern data_ov44_021896b8 +.extern data_ov44_021896bd +.extern data_ov44_021896f4 +.extern data_ov44_021897d0 +.extern data_ov44_021897d4 +.extern data_ov44_02189818 +.extern data_ov44_0218985c +.extern data_ov44_021899c8 +.extern data_ov44_02189a70 +.extern data_ov44_02189a74 +.extern data_ov44_02189a78 +.extern data_ov44_02189d34 +.extern data_ov44_02189d38 +.extern data_ov44_02189fe4 +.extern data_ov44_02189fe8 +.extern data_ov44_02189fec +.extern data_ov44_0218a010 +.extern data_ov44_0218a05c +.extern data_ov44_0218a060 +.extern data_ov44_0218a0a4 +.extern data_ov44_0218a0a8 +.extern data_ov44_0218a0d4 +.extern data_ov44_0218a118 +.extern data_ov44_0218a11d +.extern data_ov44_0218a190 +.extern data_ov44_0218a194 +.extern data_ov44_0218a198 +.extern data_ov44_0218a19c +.extern data_ov44_0218a1c8 +.extern data_ov44_0218a290 +.extern data_ov44_0218a2cc +.extern data_ov44_0218a38c +.extern data_ov44_0218a3e8 +.extern data_ov44_0218a3f8 +.extern data_ov44_0218a424 +.extern data_ov44_0218a440 +.extern data_ov44_0218a5fc +.extern data_ov44_0218a600 +.extern data_ov44_0218a604 +.extern data_ov44_0218a8f8 +.extern data_ov44_0218a8fc +.extern data_ov44_0218a900 +.extern data_ov44_0218a904 +.extern data_ov44_0218a908 +.extern data_ov44_0218a9e8 +.extern data_ov44_0218a9ec +.extern data_ov44_0218a9f0 +.extern data_ov44_0218aa44 +.extern data_ov44_0218aa48 +.extern data_ov44_0218aa94 +.extern data_ov44_0218aa98 +.extern data_ov44_0218aac4 +.extern data_ov44_0218aaf8 +.extern data_ov44_0218aafc +.extern data_ov44_0218ab01 +.extern data_ov44_0218ab80 +.extern data_ov44_0218ab84 +.extern data_ov44_0218ab88 +.extern data_ov44_0218ac10 +.extern data_ov44_0218ae34 +.extern data_ov44_0218ae38 +.extern data_ov44_0218ae3c +.extern data_ov44_0218ae40 +.extern data_ov44_0218ae44 +.extern data_ov44_0218ae78 +.extern data_ov44_0218af2c +.extern data_ov44_0218af30 +.extern data_ov44_0218af34 +.extern data_ov44_0218af5c +.extern data_ov44_0218af84 +.extern data_ov44_0218b030 +.extern data_ov44_0218b034 +.extern data_ov44_0218b038 +.extern data_ov44_0218b03c +.extern data_ov44_0218b064 +.extern data_ov44_0218b084 +.extern data_ov44_0218b0b0 +.extern data_ov44_0218b0b4 +.extern data_ov44_0218b1a4 +.extern data_ov44_0218b1a8 +.extern data_ov44_0218b1ac +.extern data_ov44_0218b1b0 +.extern data_ov44_0218b1b4 +.extern data_ov44_0218b1b8 +.extern data_ov44_0218b1bc +.extern data_ov44_0218b1c0 +.extern data_ov44_0218b1c4 +.extern data_ov44_0218b1c8 +.extern data_ov44_0218b1cc +.extern data_ov44_0218b1d0 +.extern data_ov44_0218b1d4 +.extern data_ov44_0218b1d8 +.extern data_ov44_0218b1dd +.extern data_ov44_0218b1f2 +.extern data_ov44_0218b1f4 +.extern data_ov44_0218b1f6 +.extern data_ov44_0218b1f8 +.extern data_ov44_0218b2f4 +.extern data_ov44_0218b2f6 +.extern data_ov44_0218b2f8 +.extern data_ov44_0218b2fa +.extern data_ov44_0218b3a8 +.extern data_ov44_0218b3ac +.extern data_ov44_0218b3b0 +.extern data_ov44_0218b3b4 +.extern data_ov44_0218b430 +.extern data_ov44_0218b434 +.extern data_ov44_0218b528 +.extern data_ov44_0218b52c +.extern data_ov44_0218b530 +.extern data_ov44_0218b534 +.extern data_ov44_0218b538 +.extern data_ov44_0218b53c +.extern data_ov44_0218b62c +.extern data_ov44_0218b6f4 +.extern data_ov44_0218b6f8 +.extern data_ov44_0218b6fc +.extern data_ov44_0218b744 +.extern data_ov44_0218b7ac +.extern data_ov44_0218b824 +.extern data_ov44_0218b858 +.extern data_ov44_0218b86c +.extern data_ov44_0218b898 +.extern data_ov44_0218b8d0 +.extern data_ov44_0218b91c +.extern data_ov44_0218b920 +.extern data_ov44_0218b964 +.extern data_ov44_0218b968 +.extern data_ov44_0218b96c +.extern data_ov44_0218b9f8 +.extern data_ov44_0218b9fc +.extern data_ov44_0218ba54 +.extern data_ov44_0218bae0 +.extern data_ov44_0218bae4 +.extern data_ov44_0218bcbc +.extern data_ov44_0218bd14 +.extern data_ov44_0218bd38 +.extern data_ov44_0218be18 +.extern data_ov44_0218bea4 +.extern data_ov44_0218bea8 +.extern data_ov44_0218bf9c +.extern data_ov44_0218c024 +.extern data_ov44_0218c094 +.extern data_ov44_0218c098 +.extern data_ov44_0218c144 +.extern data_ov44_0218c17c +.extern data_ov44_0218c23c +.extern data_ov44_0218c240 +.extern data_ov44_0218c244 +.extern data_ov44_0218c288 +.extern data_ov44_0218c2b4 +.extern data_ov44_0218c2fc +.extern data_ov44_0218c300 +.extern data_ov44_0218c354 +.extern data_ov44_0218c358 +.extern data_ov44_0218c35c +.extern data_ov44_0218c360 +.extern data_ov44_0218c48c +.extern data_ov44_0218c490 +.extern data_ov44_0218c494 +.extern data_ov44_0218c498 +.extern data_ov44_0218c49c +.extern data_ov44_0218c4a0 +.extern data_ov44_0218c4a4 +.extern data_ov44_0218c4b8 +.extern data_ov44_0218c5ec +.extern data_ov44_0218c5f0 +.extern data_ov44_0218c684 +.extern data_ov44_0218c688 +.extern data_ov44_0218c68c +.extern data_ov44_0218c690 +.extern data_ov44_0218c6b8 +.extern data_ov44_0218c6d8 +.extern data_ov44_0218c704 +.extern data_ov44_0218c74c +.extern data_ov44_0218c750 +.extern data_ov44_0218c754 +.extern data_ov44_0218c82c +.extern data_ov44_0218c830 +.extern data_ov44_0218c834 +.extern data_ov44_0218c838 +.extern data_ov44_0218c890 +.extern data_ov44_0218c894 +.extern data_ov44_0218c8dc +.extern data_ov44_0218c8e0 +.extern data_ov44_0218c8e4 +.extern data_ov44_0218c8e8 +.extern data_ov44_0218c904 +.extern data_ov44_0218c919 +.extern data_ov44_0218ca4c +.extern data_ov44_0218ca50 +.extern data_ov44_0218ca54 +.extern data_ov44_0218cac0 +.extern data_ov44_0218cc64 +.extern data_ov44_0218cc68 +.extern data_ov44_0218cc6c +.extern data_ov44_0218cd94 +.extern data_ov44_0218cd98 +.extern data_ov44_0218cd9c +.extern data_ov44_0218ce98 +.extern data_ov44_0218ce9c +.extern data_ov44_0218cea0 +.extern data_ov44_0218cecc +.extern data_ov44_0218cfc0 +.extern data_ov44_0218cfc4 +.extern data_ov44_0218d078 +.extern data_ov44_0218d07c +.extern data_ov44_0218d3d4 +.extern data_ov44_0218d3d8 +.extern data_ov44_0218d3dc +.extern data_ov44_0218d3e0 +.extern data_ov44_0218d418 +.extern data_ov44_0218d490 +.extern data_ov44_0218d494 +.extern data_ov44_0218d498 +.extern data_ov44_0218d508 +.extern data_ov44_0218d50c +.extern data_ov44_0218d510 +.extern data_ov44_0218d53c +.extern data_ov44_0218d56c +.extern data_ov44_0218d570 +.extern data_ov44_0218d5a8 +.extern data_ov44_0218d5ad +.extern data_ov44_0218d608 +.extern data_ov44_0218d60c +.extern data_ov44_0218d658 +.extern data_ov44_0218d710 +.extern data_ov44_0218d714 +.extern data_ov44_0218d720 +.extern data_ov44_0218d7c8 +.extern data_ov44_0218d7d4 +.extern data_ov44_0218d874 +.extern data_ov44_0218d878 +.extern data_ov44_0218d8d8 +.extern data_ov44_0218d8e4 +.extern data_ov44_0218d914 +.extern data_ov44_0218d918 +.extern data_ov44_0218d944 +.extern data_ov44_0218d984 +.extern data_ov44_0218da24 +.extern data_ov44_0218da28 +.extern data_ov44_0218da2c +.extern data_ov44_0218da48 +.extern data_ov44_0218dd64 +.extern data_ov44_0218dd68 +.extern data_ov44_0218dd6c +.extern data_ov44_0218e18c +.extern data_ov44_0218e190 +.extern data_ov44_0218e194 +.extern data_ov44_0218e198 +.extern data_ov44_0218e19c +.extern data_ov44_0218e27c +.extern data_ov44_0218e280 +.extern data_ov44_0218e284 +.extern data_ov44_0218e2d0 +.extern data_ov44_0218e2d4 +.extern data_ov44_0218e318 +.extern data_ov44_0218e31c +.extern data_ov44_0218e320 +.extern data_ov44_0218e34c +.extern data_ov44_0218e37c +.extern data_ov44_0218e380 +.extern data_ov44_0218e384 +.extern data_ov44_0218e389 +.extern data_ov44_0218e3c8 +.extern data_ov44_0218e3dc +.extern data_ov44_0218e3e0 +.extern data_ov44_0218e498 +.extern data_ov44_0218e49c +.extern data_ov44_0218e588 +.extern data_ov44_0218e58c +.extern data_ov44_0218e590 +.extern data_ov44_0218e594 +.extern data_ov44_0218e6a4 +.extern data_ov44_0218e6a8 +.extern data_ov44_0218e6ac +.extern data_ov44_0218e6b0 +.extern data_ov44_0218e754 +.extern data_ov44_0218e77c +.extern data_ov44_0218e7c4 +.extern data_ov44_0218e860 +.extern data_ov44_0218e864 +.extern data_ov44_0218e868 +.extern data_ov44_0218e870 +.extern data_ov44_0218e8b0 +.extern data_ov44_0218e980 +.extern data_ov44_0218e984 +.extern data_ov44_0218e98c +.extern data_ov44_0218e990 +.extern data_ov44_0218e994 +.extern data_ov44_0218e998 +.extern data_ov44_0218e9a0 +.extern data_ov44_0218e9a4 +.extern data_ov44_0218e9a8 +.extern data_ov44_0218e9ac +.extern data_ov44_0218e9b8 +.extern data_ov44_0218e9bc +.extern data_ov44_0218e9c0 +.extern data_ov44_0218e9cc +.extern data_ov44_0218e9d0 +.extern data_ov44_0218e9d4 +.extern data_ov44_0218e9dc +.extern data_ov44_0218e9e0 +.extern data_ov44_0218e9e4 +.extern data_ov44_0218e9e8 +.extern data_ov44_0218e9f0 +.extern data_ov44_0218e9f4 +.extern data_ov44_0218e9f8 +.extern data_ov44_0218e9fc +.extern data_ov44_0218ea00 +.extern data_ov44_0218ea04 +.extern data_ov44_0218ea08 +.extern data_ov44_0218ea0c +.extern data_ov44_0218ea10 +.extern data_ov44_0218ea14 +.extern data_ov44_0218ea18 +.extern data_ov44_0218ea1c +.extern data_ov44_0218ea20 +.extern data_ov44_0218ea24 +.extern data_ov44_0218ea28 +.extern data_ov44_0218ea30 +.extern data_ov44_0218ea34 +.extern data_ov44_0218ea38 +.extern data_ov44_0218ea3c +.extern data_ov44_0218ea44 +.extern data_ov44_0218ea48 +.extern data_ov44_0218ea4c +.extern data_ov44_0218ea50 +.extern data_ov44_0218ea54 +.extern data_ov44_0218ea58 +.extern data_ov44_0218ea5c +.extern data_ov44_0218ea60 +.extern data_ov44_0218ea64 +.extern data_ov44_0218ea68 +.extern data_ov44_0218ea6c +.extern data_ov44_0218ea70 +.extern data_ov44_0218ea74 +.extern data_ov44_0218ea78 +.extern data_ov44_0218ea7c +.extern data_ov44_0218ea80 +.extern data_ov44_0218ea88 +.extern data_ov44_0218ea8c +.extern data_ov44_0218ea90 +.extern data_ov44_0218ea94 +.extern data_ov44_0218ea98 +.extern data_ov44_0218ea9c +.extern data_ov44_0218eba0 +.extern data_ov44_0218eba4 +.extern data_ov44_0218eba8 +.extern data_ov44_0218ebac +.extern data_ov44_0218ebb0 +.extern data_ov44_0218ebb4 +.extern data_ov44_0218ebb8 +.extern data_ov44_0218ebbc +.extern data_ov44_0218ebc0 +.extern data_ov44_0218ebc4 +.extern data_ov44_0218ebc8 +.extern data_ov44_0218ecc0 +.extern data_ov44_0218ecc4 +.extern data_ov44_0218ecc8 +.extern data_ov44_0218eccc +.extern data_ov44_0218ecd0 +.extern data_ov44_0218ecd4 +.extern data_ov44_0218ecd8 +.extern data_ov44_0218ecdc +.extern data_ov44_0218ece0 +.extern data_ov44_0218ece4 +.extern data_ov44_0218ed10 +.extern data_ov44_0218ed14 +.extern data_ov44_0218ed18 +.extern data_ov44_0218ed1c +.extern data_ov44_0218ed20 +.extern data_ov44_0218ed24 +.extern data_ov44_0218eee0 +.extern data_ov44_0218eee4 +.extern data_ov44_0218eee8 +.extern data_ov44_0218eeec +.extern data_ov44_0218eef0 +.extern data_ov44_0218eef4 +.extern data_ov44_0218eef8 +.extern data_ov44_0218eefc +.extern data_ov44_0218ef00 +.extern data_ov44_0218ef04 +.extern data_ov44_0218ef08 +.extern data_ov44_0218ef0c +.extern data_ov44_0218ef38 +.extern data_ov44_0218ef3c +.extern data_ov44_0218ef40 +.extern data_ov44_0218ef44 +.extern data_ov44_0218ef48 +.extern data_ov44_0218ef4c +.extern data_ov44_0218f048 +.extern data_ov44_0218f04c +.extern data_ov44_0218f050 +.extern data_ov44_0218f054 +.extern data_ov44_0218f058 +.extern data_ov44_0218f05c +.extern data_ov44_0218f060 +.extern data_ov44_0218f064 +.extern data_ov44_0218f068 +.extern data_ov44_0218f06c +.extern data_ov44_0218f070 +.extern data_ov44_0218f168 +.extern data_ov44_0218f16c +.extern data_ov44_0218f170 +.extern data_ov44_0218f174 +.extern data_ov44_0218f178 +.extern data_ov44_0218f17c +.extern data_ov44_0218f180 +.extern data_ov44_0218f184 +.extern data_ov44_0218f188 +.extern data_ov44_0218f18c +.extern data_ov44_0218f1b8 +.extern data_ov44_0218f1bc +.extern data_ov44_0218f1c0 +.extern data_ov44_0218f1c4 +.extern data_ov44_0218f1c8 +.extern data_ov44_0218f1cc +.extern data_ov44_0218f1d0 +.extern data_ov44_0218f1d4 +.extern data_ov44_0218f1d8 +.extern data_ov44_0218f1dc +.extern data_ov44_0218f1e0 +.extern data_ov44_0218f1e4 +.extern data_ov44_0218f1e8 +.extern data_ov44_0218f1ec +.extern data_ov44_0218f1f0 +.extern data_ov44_0218f1f4 +.extern data_ov44_0218f1f8 +.extern data_ov44_0218f1fc +.extern data_ov44_0218f200 +.extern data_ov44_0218f204 +.extern data_ov44_0218f208 +.extern data_ov44_0218f20c +.extern data_ov44_0218f210 +.extern data_ov44_0218f214 +.extern data_ov44_0218f218 +.extern data_ov44_0218f21c +.extern data_ov44_0218f220 +.extern data_ov44_0218f224 +.extern data_ov44_0218f228 +.extern data_ov44_0218f22c +.extern data_ov44_0218f230 +.extern data_ov44_0218f234 +.extern data_ov44_0218f238 +.extern data_ov44_0218f23c +.extern data_ov44_0218f240 +.extern data_ov44_0218f244 +.extern data_ov44_0218f248 +.extern data_ov44_0218f24c +.extern data_ov44_0218f250 +.extern data_ov44_0218f254 +.extern data_ov44_0218f258 +.extern data_ov44_0218f25c +.extern data_ov44_0218f260 +.extern data_ov44_0218f264 +.extern data_ov44_0218f268 +.extern data_ov44_0218f26c +.extern data_ov44_0218f270 +.extern data_ov44_0218f274 +.extern data_ov44_0218f278 +.extern data_ov44_0218f27c +.extern data_ov44_0218f280 +.extern data_ov44_0218f284 +.extern data_ov44_0218f288 +.extern data_ov44_0218f28c +.extern data_ov44_0218f290 +.extern data_ov44_0218f294 +.extern data_ov44_0218f298 +.extern data_ov44_0218f29c +.extern data_ov44_0218f2a0 +.extern data_ov44_0218f2a4 +.extern data_ov44_0218f2a8 +.extern data_ov44_0218f2ac +.extern data_ov44_0218f2b0 +.extern data_ov44_0218f2b4 +.extern data_ov44_0218f2b8 +.extern data_ov44_0218f2bc +.extern data_ov44_0218f2c0 +.extern data_ov44_0218f2c4 +.extern data_ov44_0218f2c8 +.extern data_ov44_0218f2cc +.extern data_ov44_0218f2d0 +.extern data_ov44_0218f2d4 +.extern data_ov44_0218f2d8 +.extern data_ov44_0218f2dc +.extern data_ov44_0218f2e0 +.extern data_ov44_0218f2e4 +.extern data_ov44_0218f2e8 +.extern data_ov44_0218f2ec +.extern data_ov44_0218f2f0 +.extern data_ov44_0218f2f4 +.extern data_ov44_0218f2f8 +.extern data_ov44_0218f2fc +.extern data_ov44_0218f300 +.extern data_ov44_0218f304 +.extern data_ov44_0218f308 +.extern data_ov44_0218f30c +.extern data_ov44_0218f310 +.extern data_ov44_0218f314 +.extern data_ov44_0218f318 +.extern data_ov44_0218f31c +.extern data_ov44_0218f320 +.extern data_ov44_0218f324 +.extern data_ov44_0218f328 +.extern data_ov44_0218f32c +.extern data_ov44_0218f330 +.extern data_ov44_0218f334 +.extern data_ov44_0218f338 +.extern data_ov44_0218f33c +.extern data_ov44_0218f340 +.extern data_ov44_0218f344 +.extern data_ov44_0218f348 +.extern data_ov44_0218f34c +.extern data_ov44_0218f350 +.extern data_ov44_0218f354 +.extern data_ov44_0218f358 +.extern data_ov44_0218f35c +.extern data_ov44_0218f360 +.extern data_ov44_0218f364 +.extern data_ov44_0218f368 +.extern data_ov44_0218f36c +.extern data_ov44_0218f370 +.extern data_ov44_0218f374 +.extern data_ov44_0218f378 +.extern data_ov44_0218f37c +.extern data_ov44_0218f380 +.extern data_ov44_0218f384 +.extern data_ov44_0218f388 +.extern data_ov44_0218f38c +.extern data_ov44_0218f390 +.extern data_ov44_0218f394 +.extern data_ov44_0218f398 +.extern data_ov44_0218f39c +.extern data_ov44_0218f3a0 +.extern data_ov44_0218f3a4 +.extern data_ov44_0218f3a8 +.extern data_ov44_0218f3ac +.extern data_ov44_0218f3b0 +.extern data_ov44_0218f3b4 +.extern data_ov44_0218f3b8 +.extern data_ov44_0218f3bc +.extern data_ov44_0218f3c0 +.extern data_ov44_0218f3c4 +.extern data_ov44_0218f3c8 +.extern data_ov44_0218f3cc +.extern data_ov44_0218f3d0 +.extern data_ov44_0218f3d4 +.extern data_ov44_0218f3d8 +.extern data_ov44_0218f3dc +.extern data_ov44_0218f3e0 +.extern data_ov44_0218f3e4 +.extern data_ov44_0218f3e8 +.extern data_ov44_0218f3ec +.extern data_ov44_0218f3f0 +.extern data_ov44_0218f3f4 +.extern data_ov44_0218f3f8 +.extern data_ov44_0218f3fc +.extern data_ov44_0218f400 +.extern data_ov44_0218f404 +.extern data_ov44_0218f408 +.extern data_ov44_0218f40c +.extern data_ov44_0218f410 +.extern data_ov44_0218f414 +.extern data_ov44_0218f418 +.extern data_ov44_0218f41c +.extern data_ov44_0218f420 +.extern data_ov44_0218f424 +.extern data_ov44_0218f428 +.extern data_ov44_0218f42c +.extern data_ov44_0218f430 +.extern data_ov44_0218f434 +.extern data_ov44_0218f438 +.extern data_ov44_0218f43c +.extern data_ov44_0218f440 +.extern data_ov44_0218f444 +.extern data_ov44_0218f448 +.extern data_ov44_0218f44c +.extern data_ov44_0218f450 +.extern data_ov44_0218f454 +.extern data_ov44_0218f458 +.extern data_ov44_0218f45c +.extern data_ov44_0218f460 +.extern data_ov44_0218f464 +.extern data_ov44_0218f468 +.extern data_ov44_0218f46c +.extern data_ov44_0218f470 +.extern data_ov44_0218f474 +.extern data_ov44_0218f478 +.extern data_ov44_0218f47c +.extern data_ov44_0218f480 +.extern data_ov44_0218f484 +.extern data_ov44_0218f488 +.extern data_ov44_0218f48c +.extern data_ov44_0218f490 +.extern data_ov44_0218f494 +.extern data_ov44_0218f498 +.extern data_ov44_0218f49c +.extern data_ov44_0218f4a0 +.extern data_ov44_0218f4a4 +.extern data_ov44_0218f4a8 +.extern data_ov44_0218f4ac +.extern data_ov44_0218f4b0 +.extern data_ov44_0218f4b4 +.extern data_ov44_0218f4b8 +.extern data_ov44_0218f4bc +.extern data_ov44_0218f4c0 +.extern data_ov44_0218f4c4 +.extern data_ov44_0218f4c8 +.extern data_ov44_0218f4cc +.extern data_ov44_0218f4d0 +.extern data_ov44_0218f4d4 +.extern data_ov44_0218f4d8 +.extern data_ov44_0218f4dc +.extern data_ov44_0218f4e0 +.extern data_ov44_0218f4e4 +.extern data_ov44_0218f4e8 +.extern data_ov44_0218f4ec +.extern data_ov44_0218f4f0 +.extern data_ov44_0218f4f4 +.extern data_ov44_0218f4f8 +.extern data_ov44_0218f4fc +.extern data_ov44_0218f500 +.extern data_ov44_0218f504 +.extern data_ov44_0218f508 +.extern data_ov44_0218f50c +.extern data_ov44_0218f510 +.extern data_ov44_0218f514 +.extern data_ov44_0218f518 +.extern data_ov44_0218f51c +.extern data_ov44_0218f520 +.extern data_ov44_0218f524 +.extern data_ov44_0218f528 +.extern data_ov44_0218f52c +.extern data_ov44_0218f530 +.extern data_ov44_0218f534 +.extern data_ov44_0218f538 +.extern data_ov44_0218f53c +.extern data_ov44_0218f540 +.extern data_ov44_0218f544 +.extern data_ov44_0218f548 +.extern data_ov44_0218f54c +.extern data_ov44_0218f550 +.extern data_ov44_0218f554 +.extern data_ov44_0218f558 +.extern data_ov44_0218f55c +.extern data_ov44_0218f560 +.extern data_ov44_0218f564 +.extern data_ov44_0218f568 +.extern data_ov44_0218f56c +.extern data_ov44_0218f570 +.extern data_ov44_0218f574 +.extern data_ov44_0218f578 +.extern data_ov44_0218f57c +.extern data_ov44_0218f580 +.extern data_ov44_0218f584 +.extern data_ov44_0218f588 +.extern data_ov44_0218f58c +.extern data_ov44_0218f590 +.extern data_ov44_0218f594 +.extern data_ov44_0218f598 +.extern data_ov44_0218f59c +.extern data_ov44_0218f5a0 +.extern data_ov44_0218f5a4 +.extern data_ov44_0218f5a8 +.extern data_ov44_0218f5ac +.extern data_ov44_0218f5b0 +.extern data_ov44_0218f5b4 +.extern data_ov44_0218f5b8 +.extern data_ov44_0218f5bc +.extern data_ov44_0218f5c0 +.extern data_ov44_0218f5c4 +.extern data_ov44_0218f5c8 +.extern data_ov44_0218f5cc +.extern data_ov44_0218f5d0 +.extern data_ov44_0218f5d4 +.extern data_ov44_0218f5d8 +.extern data_ov44_0218f5dc +.extern data_ov44_0218f5e0 +.extern data_ov44_0218f5e4 +.extern data_ov44_0218f5e8 +.extern data_ov44_0218f5ec +.extern data_ov44_0218f5f0 +.extern data_ov44_0218f5f4 +.extern data_ov44_0218f5f8 +.extern data_ov44_0218f5fc +.extern data_ov44_0218f600 +.extern data_ov44_0218f604 +.extern data_ov44_0218f608 +.extern data_ov44_0218f60c +.extern data_ov44_0218f610 +.extern data_ov44_0218f614 +.extern data_ov44_0218f618 +.extern data_ov44_0218f61c +.extern data_ov44_0218f620 +.extern data_ov44_0218f624 +.extern data_ov44_0218f628 +.extern data_ov44_0218f62c +.extern data_ov44_0218f630 +.extern data_ov44_0218f634 +.extern data_ov44_0218f638 +.extern data_ov44_0218f63c +.extern data_ov44_0218f640 +.extern data_ov44_0218f644 +.extern data_ov44_0218f648 +.extern data_ov44_0218f64c +.extern data_ov44_0218f650 +.extern data_ov44_0218f654 +.extern data_ov44_0218f658 +.extern data_ov44_0218f65c +.extern data_ov44_0218f660 +.extern data_ov44_0218f664 +.extern data_ov44_0218f668 +.extern data_ov44_0218f66c +.extern data_ov44_0218f670 +.extern data_ov44_0218f674 +.extern data_ov44_0218f678 +.extern data_ov44_0218f67c +.extern data_ov44_0218f680 +.extern data_ov44_0218f684 +.extern data_ov44_0218f688 +.extern data_ov44_0218f68c +.extern data_ov44_0218f690 +.extern data_ov44_0218f694 +.extern data_ov44_0218f698 +.extern data_ov44_0218f69c +.extern data_ov44_0218f6a0 +.extern data_ov44_0218f6a4 +.extern data_ov44_0218f6a8 +.extern data_ov44_0218f6ac +.extern data_ov44_0218f6b0 +.extern data_ov44_0218f6b4 +.extern data_ov44_0218f6b8 +.extern data_ov44_0218f6bc +.extern data_ov44_0218f6c0 +.extern data_ov44_0218f6c4 +.extern data_ov44_0218f6c8 +.extern data_ov44_0218f6cc +.extern data_ov44_0218f6d0 +.extern data_ov44_0218f6d4 +.extern data_ov44_0218f6d8 +.extern data_ov44_0218f6dc +.extern data_ov44_0218f6e0 +.extern data_ov44_0218f6e4 +.extern data_ov44_0218f6e8 +.extern data_ov44_0218f6ec +.extern data_ov44_0218f6f0 +.extern data_ov44_0218f6f4 +.extern data_ov44_0218f6f8 +.extern data_ov44_0218f6fc +.extern data_ov44_0218f700 +.extern data_ov44_0218f704 +.extern data_ov44_0218f708 +.extern data_ov44_0218f70c +.extern data_ov44_0218f710 +.extern data_ov44_0218f714 +.extern data_ov44_0218f718 +.extern data_ov44_0218f71c +.extern data_ov44_0218f720 +.extern data_ov44_0218f724 +.extern data_ov44_0218f728 +.extern data_ov44_0218f72c +.extern data_ov44_0218f730 +.extern data_ov44_0218f734 +.extern data_ov44_0218f738 +.extern data_ov44_0218f73c +.extern data_ov44_0218f740 +.extern data_ov44_0218f744 +.extern data_ov44_0218f748 +.extern data_ov44_0218f74c +.extern data_ov44_0218f750 +.extern data_ov44_0218f754 +.extern data_ov44_0218f758 +.extern data_ov44_0218f75c +.extern data_ov44_0218f760 +.extern data_ov44_0218f764 +.extern data_ov44_0218f768 +.extern data_ov44_0218f76c +.extern data_ov44_0218f770 +.extern data_ov44_0218f774 +.extern data_ov44_0218f778 +.extern data_ov44_0218f77c +.extern data_ov44_0218f780 +.extern data_ov44_0218f784 +.extern data_ov44_0218f788 +.extern data_ov44_0218f78c +.extern data_ov44_0218f790 +.extern data_ov44_0218f794 +.extern data_ov44_0218f798 +.extern data_ov44_0218f79c +.extern data_ov44_0218f7a0 +.extern data_ov44_0218f7a4 +.extern data_ov44_0218f7a8 +.extern data_ov44_0218f7ac +.extern data_ov44_0218f7b0 +.extern data_ov44_0218f7b4 +.extern data_ov44_0218f7b8 +.extern data_ov44_0218f7bc +.extern data_ov44_0218f7c0 +.extern data_ov44_0218f7c4 +.extern data_ov44_0218f7c8 +.extern data_ov44_0218f7cc +.extern data_ov44_0218f7d0 +.extern data_ov44_0218f7d4 +.extern data_ov44_0218f7d8 +.extern data_ov44_0218f7dc +.extern data_ov44_0218f7e0 +.extern data_ov44_0218f7e4 +.extern data_ov44_0218f7e8 +.extern data_ov44_0218f7ec +.extern data_ov44_0218f7f0 +.extern data_ov44_0218f7f4 +.extern data_ov44_0218f7f8 +.extern data_ov44_0218f7fc +.extern data_ov44_0218f800 +.extern data_ov44_0218f804 +.extern data_ov44_0218f808 +.extern data_ov44_0218f80c +.extern data_ov44_0218f810 +.extern data_ov44_0218f814 +.extern data_ov44_0218f818 +.extern data_ov44_0218f81c +.extern data_ov44_0218f820 +.extern data_ov44_0218f824 +.extern data_ov44_0218f828 +.extern data_ov44_0218f82c +.extern data_ov44_0218f830 +.extern data_ov44_0218f834 +.extern data_ov44_0218f838 +.extern data_ov44_0218f83c +.extern data_ov44_0218f840 +.extern data_ov44_0218f844 +.extern data_ov44_0218f848 +.extern data_ov44_0218f84c +.extern data_ov44_0218f850 +.extern data_ov44_0218f854 +.extern data_ov44_0218f858 +.extern data_ov44_0218f85c +.extern data_ov44_0218f860 +.extern data_ov44_0218f864 +.extern data_ov44_0218f868 +.extern data_ov44_0218f86c +.extern data_ov44_0218f870 +.extern data_ov44_0218f874 +.extern data_ov44_0218f878 +.extern data_ov44_0218f87c +.extern data_ov44_0218f880 +.extern data_ov44_0218f884 +.extern data_ov44_0218f888 +.extern data_ov44_0218f88c +.extern data_ov44_0218f890 +.extern data_ov44_0218f894 +.extern data_ov44_0218f8a0 +.extern data_ov44_0218f8ac +.extern data_ov44_0218f8b8 +.extern data_ov44_0218f8c0 +.extern data_ov44_0218f8c8 +.extern data_ov44_0218f8d0 +.extern data_ov44_0218f8d4 +.extern data_ov44_0218f8d8 +.extern data_ov44_0218f8dc +.extern data_ov44_0218f8e0 +.extern data_ov44_0218f8e4 +.extern data_ov44_0218f8e8 +.extern data_ov44_0218f8ec +.extern data_ov44_0218f8f0 +.extern data_ov44_0218f8f4 +.extern data_ov44_0218f8f8 +.extern data_ov44_0218f8fc +.extern data_ov44_0218f900 +.extern data_ov44_0218f904 +.extern data_ov44_0218f908 +.extern data_ov44_0218f90c +.extern data_ov44_0218f910 +.extern data_ov44_0218f914 +.extern data_ov44_0218f918 +.extern data_ov44_0218f91c +.extern data_ov44_0218f920 +.extern data_ov44_0218f924 +.extern data_ov44_0218f928 +.extern data_ov44_0218f92c +.extern data_ov44_0218f930 +.extern data_ov44_0218f934 +.extern data_ov44_0218f938 +.extern data_ov44_0218f93c +.extern data_ov44_0218f940 +.extern data_ov44_0218f944 +.extern data_ov44_0218f948 +.extern data_ov44_0218f94c +.extern data_ov44_0218f950 +.extern data_ov44_0218f954 +.extern data_ov44_0218f958 +.extern data_ov44_0218f95c +.extern data_ov44_0218f960 +.extern data_ov44_0218f964 +.extern data_ov44_0218f968 +.extern data_ov44_0218f96c +.extern data_ov44_0218f970 +.extern data_ov44_0218f974 +.extern data_ov44_0218f978 +.extern data_ov44_0218f97c +.extern data_ov44_0218f980 +.extern data_ov44_0218f984 +.extern data_ov44_0218f988 +.extern data_ov44_0218f98c +.extern data_ov44_0218f990 +.extern data_ov44_0218f994 +.extern data_ov44_0218f998 +.extern data_ov44_0218f99c +.extern data_ov44_0218f9a0 +.extern data_ov44_0218f9a4 +.extern data_ov44_0218f9a8 +.extern data_ov44_0218f9ac +.extern data_ov44_0218f9b0 +.extern data_ov44_0218f9b4 +.extern data_ov44_0218f9b8 +.extern data_ov44_0218f9bc +.extern data_ov44_0218f9c0 +.extern data_ov44_0218f9c4 +.extern data_ov44_0218f9c8 +.extern data_ov44_0218f9cc +.extern data_ov44_0218f9d0 +.extern data_ov44_0218f9d4 +.extern data_ov44_0218f9d8 +.extern data_ov44_0218f9dc +.extern data_ov44_0218f9e0 +.extern data_ov44_0218f9e4 +.extern data_ov44_0218f9e8 +.extern data_ov44_0218f9ec +.extern data_ov44_0218f9f0 +.extern data_ov44_0218f9f4 +.extern data_ov44_0218f9f8 +.extern data_ov44_0218f9fc +.extern data_ov44_0218fa00 +.extern data_ov44_0218fa04 +.extern data_ov44_0218fa08 +.extern data_ov44_0218fa0c +.extern data_ov44_0218fa10 +.extern data_ov44_0218fa14 +.extern data_ov44_0218fa18 +.extern data_ov44_0218fa1c +.extern data_ov44_0218fa20 +.extern data_ov44_0218fa24 +.extern data_ov44_0218fa28 +.extern data_ov44_0218fa2c +.extern data_ov44_0218fa30 +.extern data_ov44_0218fa34 +.extern data_ov44_0218fa38 +.extern data_ov44_0218fa3c +.extern data_ov44_0218fa40 +.extern data_ov44_0218fa44 +.extern data_ov44_0218fa48 +.extern data_ov44_0218fa4c +.extern data_ov44_0218fa50 +.extern data_ov44_0218fa54 +.extern data_ov44_0218fa58 +.extern data_ov44_0218fa5c +.extern data_ov44_0218fa60 +.extern data_ov44_0218fa64 +.extern data_ov44_0218fa68 +.extern data_ov44_0218fa6c +.extern data_ov44_0218fa70 +.extern data_ov44_0218fa74 +.extern data_ov44_0218fa78 +.extern data_ov44_0218fa7c +.extern data_ov44_0218fa80 +.extern data_ov44_0218fa84 +.extern data_ov44_0218fa88 +.extern data_ov44_0218fa8c +.extern data_ov44_0218fa90 +.extern data_ov44_0218fa94 +.extern data_ov44_0218fa98 +.extern data_ov44_0218fa9c +.extern data_ov44_0218faa0 +.extern data_ov44_0218faa4 +.extern data_ov44_0218faa8 +.extern data_ov44_0218faac +.extern data_ov44_0218fab0 +.extern data_ov44_0218fab4 +.extern data_ov44_0218fab8 +.extern data_ov44_0218fabc +.extern data_ov44_0218fac0 +.extern data_ov44_0218fac4 +.extern data_ov44_0218fac8 +.extern data_ov44_0218facc +.extern data_ov44_0218fad0 +.extern data_ov44_0218fad4 +.extern data_ov44_0218fad8 +.extern data_ov44_0218fadc +.extern data_ov44_0218fae0 +.extern data_ov44_0218fae4 +.extern data_ov44_0218fae8 +.extern data_ov44_0218faec +.extern data_ov44_0218faf0 +.extern data_ov44_0218faf4 +.extern data_ov44_0218faf8 +.extern data_ov44_0218fafc +.extern data_ov44_0218fb00 +.extern data_ov44_0218fb04 +.extern data_ov44_0218fb08 +.extern data_ov44_0218fb0c +.extern data_ov44_0218fb10 +.extern data_ov44_0218fb14 +.extern data_ov44_0218fb18 +.extern data_ov44_0218fb1c +.extern data_ov44_0218fb20 +.extern data_ov44_0218fb24 +.extern data_ov44_0218fb28 +.extern data_ov44_0218fb2c +.extern data_ov44_0218fb30 +.extern data_ov44_0218fb34 +.extern data_ov44_0218fb38 +.extern data_ov44_0218fb3c +.extern data_ov44_0218fb40 +.extern data_ov44_0218fb44 +.extern data_ov44_0218fb48 +.extern data_ov44_0218fb4c +.extern data_ov44_0218fb50 +.extern data_ov44_0218fb54 +.extern data_ov44_0218fb58 +.extern data_ov44_0218fb5c +.extern data_ov44_0218fb60 +.extern data_ov44_0218fb64 +.extern data_ov44_0218fb68 +.extern data_ov44_0218fb6c +.extern data_ov44_0218fb70 +.extern data_ov44_0218fb74 +.extern data_ov44_0218fb78 +.extern data_ov44_0218fb7c +.extern data_ov44_0218fb80 +.extern data_ov44_0218fb84 +.extern data_ov44_0218fb88 +.extern data_ov44_0218fb8c +.extern data_ov44_0218fb90 +.extern data_ov44_0218fb94 +.extern data_ov44_0218fb98 +.extern data_ov44_0218fb9c +.extern data_ov44_0218fba0 +.extern data_ov44_0218fba4 +.extern data_ov44_0218fba8 +.extern data_ov44_0218fbac +.extern data_ov44_0218fbb0 +.extern data_ov44_0218fbb4 +.extern data_ov44_0218fbb8 +.extern data_ov44_0218fbbc +.extern data_ov44_0218fbc0 +.extern data_ov44_0218fbc4 +.extern data_ov44_0218fbc8 +.extern data_ov44_0218fbcc +.extern data_ov44_0218fbd0 +.extern data_ov44_0218fbd4 +.extern data_ov44_0218fbd8 +.extern data_ov44_0218fbdc +.extern data_ov44_0218fbe0 +.extern data_ov44_0218fbe4 +.extern data_ov44_0218fbe8 +.extern data_ov44_0218fbec +.extern data_ov44_0218fbf0 +.extern data_ov44_0218fbf4 +.extern data_ov44_0218fbf8 +.extern data_ov44_0218fbfc +.extern data_ov44_0218fc00 +.extern data_ov44_0218fc04 +.extern data_ov44_0218fc08 +.extern data_ov44_0218fc0c +.extern data_ov44_0218fc20 +.extern data_ov44_0218fc28 +.extern data_ov44_0218fc2c +.extern data_ov44_0218fc30 +.extern data_ov44_0218fc34 +.extern data_ov44_0218fc38 +.extern data_ov44_0218fc3c +.extern data_ov44_0218fc40 +.extern data_ov44_0218fc44 +.extern data_ov44_0218fc48 +.extern data_ov44_0218fc4c +.extern data_ov44_0218fc50 +.extern data_ov44_0218fc54 +.extern data_ov44_0218fc58 +.extern data_ov44_0218fc5c +.extern data_ov44_0218fc60 +.extern data_ov44_0218fc64 +.extern data_ov44_0218fc68 +.extern data_ov44_0218fc6c +.extern data_ov44_0218fc70 +.extern data_ov44_0218fc74 +.extern data_ov44_0218fc78 +.extern data_ov44_0218fc7c +.extern data_ov44_0218fc80 +.extern data_ov44_0218fc84 +.extern data_ov44_0218fc88 +.extern data_ov44_0218fc8c +.extern data_ov44_0218fc90 +.extern data_ov44_0218fc94 +.extern data_ov44_0218fc98 +.extern data_ov44_0218fc9c +.extern data_ov44_0218fca0 +.extern data_ov44_0218fca4 +.extern data_ov44_0218fca8 +.extern data_ov44_0218fcac +.extern data_ov44_0218fcb0 +.extern data_ov44_0218fcb4 +.extern data_ov44_0218fcb8 +.extern data_ov44_0218fcbc +.extern data_ov44_0218fcc0 +.extern data_ov44_0218fcc4 +.extern data_ov44_0218fcc8 +.extern data_ov44_0218fccc +.extern data_ov44_0218fcd0 +.extern data_ov44_0218fcd4 +.extern data_ov44_0218fcd8 +.extern data_ov44_0218fcdc +.extern data_ov44_0218fce0 +.extern data_ov44_0218fce4 +.extern data_ov44_0218fce8 +.extern data_ov44_0218fcec +.extern data_ov44_0218fcf0 +.extern data_ov44_0218fcf4 +.extern data_ov44_0218fcf8 +.extern data_ov44_0218fcfc +.extern data_ov44_0218fd00 +.extern data_ov44_0218fd04 +.extern data_ov44_0218fd08 +.extern data_ov44_0218fd0c +.extern data_ov44_0218fd10 +.extern data_ov44_0218fd14 +.extern data_ov44_0218fd18 +.extern data_ov44_0218fd1c +.extern data_ov44_0218fd20 +.extern data_ov44_0218fd24 +.extern data_ov44_0218fd28 +.extern data_ov44_0218fd2c +.extern data_ov44_0218fd30 +.extern data_ov44_0218fd34 +.extern data_ov44_0218fd38 +.extern data_ov44_0218fd3c +.extern data_ov44_0218fd40 +.extern data_ov44_0218fd44 +.extern data_ov44_0218fd48 +.extern data_ov44_0218fd4c +.extern data_ov44_0218fd50 +.extern data_ov44_0218fd54 +.extern data_ov44_0218fd58 +.extern data_ov44_0218fd5c +.extern data_ov44_0218fd60 +.extern data_ov44_0218fd64 +.extern data_ov44_0218fd68 +.extern data_ov44_0218fd6c +.extern data_ov44_0218fd70 +.extern data_ov44_0218fd74 +.extern data_ov44_0218fd78 +.extern data_ov44_0218fd7c +.extern data_ov44_0218fd80 +.extern data_ov44_0218fd84 +.extern data_ov44_0218fd88 +.extern data_ov44_0218fd8c +.extern data_ov44_0218fd90 +.extern data_ov44_0218fd94 +.extern data_ov44_0218fd98 +.extern data_ov44_0218fd9c +.extern data_ov44_0218fda0 +.extern data_ov44_0218fda4 +.extern data_ov44_0218fda8 +.extern data_ov44_0218fdac +.extern data_ov44_0218fdb0 +.extern data_ov44_0218fdb4 +.extern data_ov44_0218fdb8 +.extern data_ov44_0218fdbc +.extern data_ov44_0218fdc0 +.extern data_ov44_0218fdc4 +.extern data_ov44_0218fdc8 +.extern data_ov44_0218fdcc +.extern data_ov44_0218fdd0 +.extern data_ov44_0218fdd4 +.extern data_ov44_0218fdd8 +.extern data_ov44_0218fddc +.extern data_ov44_0218fde0 +.extern data_ov44_0218fde4 +.extern data_ov44_0218fde8 +.extern data_ov44_0218fdec +.extern data_ov44_0218fdf0 +.extern data_ov44_0218fdf4 +.extern data_ov44_0218fdf8 +.extern data_ov44_0218fdfc +.extern data_ov44_0218fe00 +.extern data_ov44_0218fe04 +.extern data_ov44_0218fe08 +.extern data_ov44_0218fe0c +.extern data_ov44_0218fe10 +.extern data_ov44_0218fe14 +.extern data_ov44_0218fe18 +.extern data_ov44_0218fe1c +.extern data_ov44_0218fe20 +.extern data_ov44_0218fe24 +.extern data_ov44_0218fe28 +.extern data_ov44_0218fe2c +.extern data_ov44_0218fe30 +.extern data_ov44_0218fe34 +.extern data_ov44_0218fe38 +.extern data_ov44_0218fe3c +.extern data_ov44_0218fe40 +.extern data_ov44_0218fe44 +.extern data_ov44_0218fe48 +.extern data_ov44_0218fe4c +.extern data_ov44_0218fe50 +.extern data_ov44_0218fe54 +.extern data_ov44_0218fe58 +.extern data_ov44_0218fe5c +.extern data_ov44_0218fe60 +.extern data_ov44_0218fe64 +.extern data_ov44_0218fe68 +.extern data_ov44_0218fe6c +.extern data_ov44_0218fe70 +.extern data_ov44_0218fe74 +.extern data_ov44_0218fe78 +.extern data_ov44_0218fe7c +.extern data_ov44_0218fe80 +.extern data_ov44_0218fe84 +.extern data_ov44_0218fe88 +.extern data_ov44_0218fe8c +.extern data_ov44_0218fe90 +.extern data_ov44_0218fe94 +.extern data_ov44_0218fe98 +.extern data_ov44_0218fe9c +.extern data_ov44_0218fea0 +.extern data_ov44_0218fea4 +.extern data_ov44_0218fea8 +.extern data_ov44_0218feac +.extern data_ov44_0218feb0 +.extern data_ov44_0218feb4 +.extern data_ov44_0218feb8 +.extern data_ov44_0218febc +.extern data_ov44_0218fec0 +.extern data_ov44_0218fec4 +.extern data_ov44_0218fec8 +.extern data_ov44_0218fecc +.extern data_ov44_0218fed0 +.extern data_ov44_0218fed4 +.extern data_ov44_0218fed8 +.extern data_ov44_0218fedc +.extern data_ov44_0218fee0 +.extern data_ov44_0218fee4 +.extern data_ov44_0218fee8 +.extern data_ov44_0218feec +.extern data_ov44_0218fef0 +.extern data_ov44_0218fef4 +.extern data_ov44_0218fef8 +.extern data_ov44_0218fefc +.extern data_ov44_0218ff00 +.extern data_ov44_0218ff04 +.extern data_ov44_0218ff08 +.extern data_ov44_0218ff0c +.extern data_ov44_0218ff10 +.extern data_ov44_0218ff14 +.extern data_ov44_0218ff18 +.extern data_ov44_0218ff1c +.extern data_ov44_0218ff20 +.extern data_ov44_0218ff24 +.extern data_ov44_0218ff28 +.extern data_ov44_0218ff2c +.extern data_ov44_0218ff30 +.extern data_ov44_0218ff34 +.extern data_ov44_0218ff38 +.extern data_ov44_0218ff3c +.extern data_ov44_0218ff40 +.extern data_ov44_0218ff44 +.extern data_ov44_0218ff48 +.extern data_ov44_0218ff4c +.extern data_ov44_0218ff50 +.extern data_ov44_0218ff54 +.extern data_ov44_0218ff58 +.extern data_ov44_0218ff5c +.extern data_ov44_0218ff60 +.extern data_ov44_0218ff64 +.extern data_ov44_0218ff68 +.extern data_ov44_0218ff6c +.extern data_ov44_0218ff70 +.extern data_ov44_0218ff74 +.extern data_ov44_0218ff78 +.extern data_ov44_0218ff7c +.extern data_ov44_0218ff80 +.extern data_ov44_0218ff84 +.extern data_ov44_0218ff88 +.extern data_ov44_0218ff8c +.extern data_ov44_0218ff90 +.extern data_ov44_0218ff94 +.extern data_ov44_0218ff98 +.extern data_ov44_0218ff9c +.extern data_ov44_0218ffa0 +.extern data_ov44_0218ffa4 +.extern data_ov44_0218ffa8 +.extern data_ov44_0218ffac +.extern data_ov44_0218ffb0 +.extern data_ov44_0218ffb4 +.extern data_ov44_0218ffb8 +.extern data_ov44_0218ffbc +.extern data_ov44_0218ffc0 +.extern data_ov44_0218ffc4 +.extern data_ov44_0218ffc8 +.extern data_ov44_0218ffcc +.extern data_ov44_0218ffd0 +.extern data_ov44_0218ffd4 +.extern data_ov44_0218ffd8 +.extern data_ov44_0218ffdc +.extern data_ov44_0218ffe0 +.extern data_ov44_0218ffe4 +.extern data_ov44_0218ffe8 +.extern data_ov44_0218ffec +.extern data_ov44_0218fff0 +.extern data_ov44_0218fff4 +.extern data_ov44_0218fff8 +.extern data_ov44_0218fffc +.extern data_ov44_02190000 +.extern data_ov44_02190004 +.extern data_ov44_02190008 +.extern data_ov44_0219000c +.extern data_ov44_02190010 +.extern data_ov44_02190014 +.extern data_ov44_02190018 +.extern data_ov44_0219001c +.extern data_ov44_02190020 +.extern data_ov44_02190024 +.extern data_ov44_02190028 +.extern data_ov44_0219002c +.extern data_ov44_02190030 +.extern data_ov44_02190034 +.extern data_ov44_02190038 +.extern data_ov44_0219003c +.extern data_ov45_02189560 +.extern data_ov45_0218958c +.extern data_ov45_02189590 +.extern data_ov45_02189594 +.extern data_ov45_0218969c +.extern data_ov45_021896a0 +.extern data_ov45_021896e4 +.extern data_ov45_021896e8 +.extern data_ov45_021896ec +.extern data_ov45_0218971c +.extern data_ov45_02189720 +.extern data_ov45_02189724 +.extern data_ov45_0218975c +.extern data_ov45_02189760 +.extern data_ov45_02189764 +.extern data_ov45_02189878 +.extern data_ov45_0218987c +.extern data_ov45_02189880 +.extern data_ov45_02189884 +.extern data_ov45_02189888 +.extern data_ov45_0218988c +.extern data_ov45_02189890 +.extern data_ov45_02189894 +.extern data_ov45_02189898 +.extern data_ov45_021898bc +.extern data_ov45_02189988 +.extern data_ov45_02189a88 +.extern data_ov45_02189a8c +.extern data_ov45_02189d08 +.extern data_ov45_02189d0c +.extern data_ov45_02189d10 +.extern data_ov45_02189d14 +.extern data_ov45_02189d18 +.extern data_ov45_02189d1c +.extern data_ov45_02189d20 +.extern data_ov45_02189dbc +.extern data_ov45_02189dc0 +.extern data_ov45_02189dfc +.extern data_ov45_02189e00 +.extern data_ov45_02189e80 +.extern data_ov45_02189e84 +.extern data_ov45_02189ed0 +.extern data_ov45_02189ed4 +.extern data_ov45_0218a048 +.extern data_ov45_0218a04c +.extern data_ov45_0218a264 +.extern data_ov45_0218a268 +.extern data_ov45_0218a2cc +.extern data_ov45_0218a2d0 +.extern data_ov45_0218a2d4 +.extern data_ov45_0218a314 +.extern data_ov45_0218a318 +.extern data_ov45_0218a360 +.extern data_ov45_0218a364 +.extern data_ov45_0218a3e0 +.extern data_ov45_0218a448 +.extern data_ov45_0218a450 +.extern data_ov45_0218a454 +.extern data_ov45_0218a46c +.extern data_ov45_0218a5c4 +.extern data_ov45_0218a5c8 +.extern data_ov45_0218a5e0 +.extern data_ov45_0218a608 +.extern data_ov45_0218a60c +.extern data_ov45_0218a658 +.extern data_ov45_0218a65c +.extern data_ov45_0218a660 +.extern data_ov45_0218a664 +.extern data_ov45_0218a6ac +.extern data_ov45_0218a72c +.extern data_ov45_0218a730 +.extern data_ov45_0218a734 +.extern data_ov45_0218a738 +.extern data_ov45_0218a73c +.extern data_ov45_0218a740 +.extern data_ov45_0218a76c +.extern data_ov45_0218a770 +.extern data_ov45_0218a7b8 +.extern data_ov45_0218a7bc +.extern data_ov45_0218a7e8 +.extern data_ov45_0218a7ec +.extern data_ov45_0218a81c +.extern data_ov45_0218a820 +.extern data_ov45_0218a824 +.extern data_ov45_0218a828 +.extern data_ov45_0218a834 +.extern data_ov45_0218a838 +.extern data_ov45_0218a864 +.extern data_ov45_0218a8c0 +.extern data_ov45_0218a8c4 +.extern data_ov45_0218a8c8 +.extern data_ov45_0218a904 +.extern data_ov45_0218a908 +.extern data_ov45_0218a930 +.extern data_ov45_0218a960 +.extern data_ov45_0218a9b8 +.extern data_ov45_0218aa48 +.extern data_ov45_0218aaec +.extern data_ov45_0218aaf0 +.extern data_ov45_0218aaf4 +.extern data_ov45_0218aaf8 +.extern data_ov45_0218ab48 +.extern data_ov45_0218ab74 +.extern data_ov45_0218ab78 +.extern data_ov45_0218abd0 +.extern data_ov45_0218abd4 +.extern data_ov45_0218abd8 +.extern data_ov45_0218abdc +.extern data_ov45_0218ac28 +.extern data_ov45_0218ac54 +.extern data_ov45_0218ac58 +.extern data_ov45_0218ac5c +.extern data_ov45_0218ac64 +.extern data_ov45_0218ac68 +.extern data_ov45_0218ac88 +.extern data_ov45_0218ac8c +.extern data_ov45_0218accc +.extern data_ov45_0218acd0 +.extern data_ov45_0218ad4c +.extern data_ov45_0218ad50 +.extern data_ov45_0218ad54 +.extern data_ov45_0218ad58 +.extern data_ov45_0218ae24 +.extern data_ov45_0218ae28 +.extern data_ov45_0218ae2c +.extern data_ov45_0218ae30 +.extern data_ov45_0218ae34 +.extern data_ov45_0218ae5c +.extern data_ov45_0218ae80 +.extern data_ov45_0218ae84 +.extern data_ov45_0218aec4 +.extern data_ov45_0218aee8 +.extern data_ov45_0218aeec +.extern data_ov45_0218af2c +.extern data_ov45_0218af30 +.extern data_ov45_0218af38 +.extern data_ov45_0218af3c +.extern data_ov45_0218b01c +.extern data_ov45_0218b020 +.extern data_ov45_0218b024 +.extern data_ov45_0218b090 +.extern data_ov45_0218b094 +.extern data_ov45_0218b100 +.extern data_ov45_0218b130 +.extern data_ov45_0218b134 +.extern data_ov45_0218b154 +.extern data_ov45_0218b200 +.extern data_ov45_0218b204 +.extern data_ov45_0218b208 +.extern data_ov45_0218b2fc +.extern data_ov45_0218b300 +.extern data_ov45_0218b304 +.extern data_ov45_0218b308 +.extern data_ov45_0218b30c +.extern data_ov45_0218b310 +.extern data_ov45_0218b320 +.extern data_ov45_0218b3b8 +.extern data_ov45_0218b3bc +.extern data_ov45_0218b3c0 +.extern data_ov45_0218b3c4 +.extern data_ov45_0218b46c +.extern data_ov45_0218b848 +.extern data_ov45_0218b84c +.extern data_ov45_0218b850 +.extern data_ov45_0218b854 +.extern data_ov45_0218b858 +.extern data_ov45_0218b85c +.extern data_ov45_0218b860 +.extern data_ov45_0218b864 +.extern data_ov45_0218b868 +.extern data_ov45_0218b86c +.extern data_ov45_0218b870 +.extern data_ov45_0218b874 +.extern data_ov45_0218b878 +.extern data_ov45_0218b87c +.extern data_ov45_0218b880 +.extern data_ov45_0218b884 +.extern data_ov45_0218b888 +.extern data_ov45_0218b93c +.extern data_ov45_0218b940 +.extern data_ov45_0218b944 +.extern data_ov45_0218bb58 +.extern data_ov45_0218bb5c +.extern data_ov45_0218bbd0 +.extern data_ov45_0218bc9c +.extern data_ov45_0218bca0 +.extern data_ov45_0218bca4 +.extern data_ov45_0218bcec +.extern data_ov45_0218bdcc +.extern data_ov45_0218be9c +.extern data_ov45_0218bea0 +.extern data_ov45_0218bea4 +.extern data_ov45_0218beec +.extern data_ov45_0218bfa8 +.extern data_ov45_0218bfac +.extern data_ov45_0218c0a0 +.extern data_ov45_0218c0b0 +.extern data_ov45_0218c184 +.extern data_ov45_0218c188 +.extern data_ov45_0218c350 +.extern data_ov45_0218c4c0 +.extern data_ov45_0218c4c4 +.extern data_ov45_0218c4f0 +.extern data_ov45_0218c4f4 +.extern data_ov45_0218c5b0 +.extern data_ov45_0218c5c0 +.extern data_ov45_0218c5fc +.extern data_ov45_0218c600 +.extern data_ov45_0218c604 +.extern data_ov45_0218c638 +.extern data_ov45_0218c63c +.extern data_ov45_0218c678 +.extern data_ov45_0218c67c +.extern data_ov45_0218c728 +.extern data_ov45_0218c72c +.extern data_ov45_0218c730 +.extern data_ov45_0218c734 +.extern data_ov45_0218c738 +.extern data_ov45_0218c73c +.extern data_ov45_0218c740 +.extern data_ov45_0218c764 +.extern data_ov45_0218c8f0 +.extern data_ov45_0218c8f4 +.extern data_ov45_0218c950 +.extern data_ov45_0218c970 +.extern data_ov45_0218ca34 +.extern data_ov45_0218ca4c +.extern data_ov45_0218ca50 +.extern data_ov45_0218cacc +.extern data_ov45_0218cad0 +.extern data_ov45_0218cad8 +.extern data_ov45_0218cb10 +.extern data_ov45_0218cb28 +.extern data_ov45_0218cb5c +.extern data_ov45_0218cbbc +.extern data_ov45_0218cbc0 +.extern data_ov45_0218cd14 +.extern data_ov45_0218cd18 +.extern data_ov45_0218cd1c +.extern data_ov45_0218cd20 +.extern data_ov45_0218cd24 +.extern data_ov45_0218cd28 +.extern data_ov45_0218cd2c +.extern data_ov45_0218cd58 +.extern data_ov45_0218cd5c +.extern data_ov45_0218cd70 +.extern data_ov45_0218cd8c +.extern data_ov45_0218cd94 +.extern data_ov45_0218cd98 +.extern data_ov45_0218ce50 +.extern data_ov45_0218ce58 +.extern data_ov45_0218ce5c +.extern data_ov45_0218ce64 +.extern data_ov45_0218ce68 +.extern data_ov45_0218ce8c +.extern data_ov45_0218ce90 +.extern data_ov45_0218cf58 +.extern data_ov45_0218cf5c +.extern data_ov45_0218cf60 +.extern data_ov45_0218cf64 +.extern data_ov45_0218cf68 +.extern data_ov45_0218cf6c +.extern data_ov45_0218cf70 +.extern data_ov45_0218cf74 +.extern data_ov45_0218cf78 +.extern data_ov45_0218d004 +.extern data_ov45_0218d008 +.extern data_ov45_0218d00c +.extern data_ov45_0218d0b8 +.extern data_ov45_0218d0bc +.extern data_ov45_0218d0c0 +.extern data_ov45_0218d1f4 +.extern data_ov45_0218d1f8 +.extern data_ov45_0218d1fc +.extern data_ov45_0218d200 +.extern data_ov45_0218d204 +.extern data_ov45_0218d208 +.extern data_ov45_0218d20c +.extern data_ov45_0218d210 +.extern data_ov45_0218d278 +.extern data_ov45_0218d27c +.extern data_ov45_0218d2b8 +.extern data_ov45_0218d2e8 +.extern data_ov45_0218d2ec +.extern data_ov45_0218d378 +.extern data_ov45_0218d37c +.extern data_ov45_0218d3e4 +.extern data_ov45_0218d3e8 +.extern data_ov45_0218d43c +.extern data_ov45_0218d440 +.extern data_ov45_0218d444 +.extern data_ov45_0218d448 +.extern data_ov45_0218d4b4 +.extern data_ov45_0218d4b8 +.extern data_ov45_0218d4bc +.extern data_ov45_0218d4c4 +.extern data_ov45_0218d4c8 +.extern data_ov45_0218d4d0 +.extern data_ov45_0218d4d4 +.extern data_ov45_0218d534 +.extern data_ov45_0218d538 +.extern data_ov45_0218d53c +.extern data_ov45_0218d550 +.extern data_ov45_0218d554 +.extern data_ov45_0218d568 +.extern data_ov45_0218d57c +.extern data_ov45_0218d590 +.extern data_ov45_0218d594 +.extern data_ov45_0218d5a8 +.extern data_ov45_0218d5bc +.extern data_ov45_0218d5cc +.extern data_ov45_0218d5f8 +.extern data_ov45_0218d5fc +.extern data_ov45_0218d610 +.extern data_ov45_0218d62c +.extern data_ov45_0218d634 +.extern data_ov45_0218d638 +.extern data_ov45_0218d6dc +.extern data_ov45_0218d6e4 +.extern data_ov45_0218d6e8 +.extern data_ov45_0218d6f0 +.extern data_ov45_0218d6f4 +.extern data_ov45_0218d6fc +.extern data_ov45_0218d700 +.extern data_ov45_0218d708 +.extern data_ov45_0218d70c +.extern data_ov45_0218d714 +.extern data_ov45_0218d7d0 +.extern data_ov45_0218d7d4 +.extern data_ov45_0218d7d8 +.extern data_ov45_0218d7dc +.extern data_ov45_0218d7e0 +.extern data_ov45_0218d7e4 +.extern data_ov45_0218d7fc +.extern data_ov45_0218d800 +.extern data_ov45_0218d804 +.extern data_ov45_0218d864 +.extern data_ov45_0218d868 +.extern data_ov45_0218d86c +.extern data_ov45_0218d89c +.extern data_ov45_0218d8a0 +.extern data_ov45_0218d930 +.extern data_ov45_0218d934 +.extern data_ov45_0218d938 +.extern data_ov45_0218d93c +.extern data_ov45_0218d940 +.extern data_ov45_0218d944 +.extern data_ov45_0218d948 +.extern data_ov45_0218d94c +.extern data_ov45_0218d9b8 +.extern data_ov45_0218d9bc +.extern data_ov45_0218d9c0 +.extern data_ov45_0218d9c4 +.extern data_ov45_0218d9e4 +.extern data_ov45_0218d9e8 +.extern data_ov45_0218da28 +.extern data_ov45_0218da2c +.extern data_ov45_0218da4c +.extern data_ov45_0218da50 +.extern data_ov45_0218daa4 +.extern data_ov45_0218daa8 +.extern data_ov45_0218daac +.extern data_ov45_0218dab0 +.extern data_ov45_0218dac4 +.extern data_ov45_0218dac8 +.extern data_ov45_0218dadc +.extern data_ov45_0218daf0 +.extern data_ov45_0218db04 +.extern data_ov45_0218db08 +.extern data_ov45_0218db1c +.extern data_ov45_0218db30 +.extern data_ov45_0218db90 +.extern data_ov45_0218dbe4 +.extern data_ov45_0218dbe8 +.extern data_ov45_0218dbec +.extern data_ov45_0218dc34 +.extern data_ov45_0218dc38 +.extern data_ov45_0218dc88 +.extern data_ov45_0218dc8c +.extern data_ov45_0218dd0c +.extern data_ov45_0218ddb8 +.extern data_ov45_0218ddc0 +.extern data_ov45_0218ddc4 +.extern data_ov45_0218dde0 +.extern data_ov45_0218df64 +.extern data_ov45_0218df68 +.extern data_ov45_0218df84 +.extern data_ov45_0218dfa0 +.extern data_ov45_0218dfec +.extern data_ov45_0218dff0 +.extern data_ov45_0218dff4 +.extern data_ov45_0218dff8 +.extern data_ov45_0218e000 +.extern data_ov45_0218e004 +.extern data_ov45_0218e00c +.extern data_ov45_0218e010 +.extern data_ov45_0218e0d4 +.extern data_ov45_0218e0d8 +.extern data_ov45_0218e0dc +.extern data_ov45_0218e0e0 +.extern data_ov45_0218e0e4 +.extern data_ov45_0218e0e8 +.extern data_ov45_0218e0ec +.extern data_ov45_0218e11c +.extern data_ov45_0218e120 +.extern data_ov45_0218e184 +.extern data_ov45_0218e188 +.extern data_ov45_0218e1b8 +.extern data_ov45_0218e1bc +.extern data_ov45_0218e1ec +.extern data_ov45_0218e1f0 +.extern data_ov45_0218e1f4 +.extern data_ov45_0218e1f8 +.extern data_ov45_0218e208 +.extern data_ov45_0218e20c +.extern data_ov45_0218e278 +.extern data_ov45_0218e27c +.extern data_ov45_0218e280 +.extern data_ov45_0218e284 +.extern data_ov45_0218e28c +.extern data_ov45_0218e290 +.extern data_ov45_0218e294 +.extern data_ov45_0218e298 +.extern data_ov45_0218e2a0 +.extern data_ov45_0218e2a4 +.extern data_ov45_0218e2a8 +.extern data_ov45_0218e2ac +.extern data_ov45_0218e2b8 +.extern data_ov45_0218e2bc +.extern data_ov45_0218e2c0 +.extern data_ov45_0218e2cc +.extern data_ov45_0218e2d0 +.extern data_ov45_0218e2d4 +.extern data_ov45_0218e2e0 +.extern data_ov45_0218e2e4 +.extern data_ov45_0218e2e8 +.extern data_ov45_0218e2f0 +.extern data_ov45_0218e2f4 +.extern data_ov45_0218e2f8 +.extern data_ov45_0218e2fc +.extern data_ov45_0218e304 +.extern data_ov45_0218e308 +.extern data_ov45_0218e30c +.extern data_ov45_0218e310 +.extern data_ov45_0218e318 +.extern data_ov45_0218e31c +.extern data_ov45_0218e320 +.extern data_ov45_0218e324 +.extern data_ov45_0218e32c +.extern data_ov45_0218e330 +.extern data_ov45_0218e334 +.extern data_ov45_0218e338 +.extern data_ov45_0218e340 +.extern data_ov45_0218e344 +.extern data_ov45_0218e348 +.extern data_ov45_0218e34c +.extern data_ov45_0218e350 +.extern data_ov45_0218e354 +.extern data_ov45_0218e358 +.extern data_ov45_0218e35c +.extern data_ov45_0218e360 +.extern data_ov45_0218e364 +.extern data_ov45_0218e368 +.extern data_ov45_0218e36c +.extern data_ov45_0218e374 +.extern data_ov45_0218e378 +.extern data_ov45_0218e37c +.extern data_ov45_0218e380 +.extern data_ov45_0218e388 +.extern data_ov45_0218e38c +.extern data_ov45_0218e390 +.extern data_ov45_0218e394 +.extern data_ov45_0218e39c +.extern data_ov45_0218e3a0 +.extern data_ov45_0218e3a4 +.extern data_ov45_0218e3a8 +.extern data_ov45_0218e3b0 +.extern data_ov45_0218e3b4 +.extern data_ov45_0218e3b8 +.extern data_ov45_0218e3bc +.extern data_ov45_0218e3c4 +.extern data_ov45_0218e3c8 +.extern data_ov45_0218e3cc +.extern data_ov45_0218e3d0 +.extern data_ov45_0218e3d4 +.extern data_ov45_0218e3dc +.extern data_ov45_0218e3e0 +.extern data_ov45_0218e3e4 +.extern data_ov45_0218e3e8 +.extern data_ov45_0218e414 +.extern data_ov45_0218e418 +.extern data_ov45_0218e41c +.extern data_ov45_0218e420 +.extern data_ov45_0218e424 +.extern data_ov45_0218e428 +.extern data_ov45_0218e454 +.extern data_ov45_0218e458 +.extern data_ov45_0218e45c +.extern data_ov45_0218e460 +.extern data_ov45_0218e464 +.extern data_ov45_0218e468 +.extern data_ov45_0218e494 +.extern data_ov45_0218e498 +.extern data_ov45_0218e49c +.extern data_ov45_0218e4a0 +.extern data_ov45_0218e4a4 +.extern data_ov45_0218e4a8 +.extern data_ov45_0218e4ac +.extern data_ov45_0218e4b0 +.extern data_ov45_0218e4b4 +.extern data_ov45_0218e4b8 +.extern data_ov45_0218e4bc +.extern data_ov45_0218e4c0 +.extern data_ov45_0218e4c4 +.extern data_ov45_0218e4cc +.extern data_ov45_0218e4d0 +.extern data_ov45_0218e4d4 +.extern data_ov45_0218e4d8 +.extern data_ov45_0218e4dc +.extern data_ov45_0218e4e0 +.extern data_ov45_0218e4e4 +.extern data_ov45_0218e4e8 +.extern data_ov45_0218e4ec +.extern data_ov45_0218e4f0 +.extern data_ov45_0218e4f4 +.extern data_ov45_0218e4f8 +.extern data_ov45_0218e4fc +.extern data_ov45_0218e500 +.extern data_ov45_0218e504 +.extern data_ov45_0218e508 +.extern data_ov45_0218e50c +.extern data_ov45_0218e510 +.extern data_ov45_0218e514 +.extern data_ov45_0218e518 +.extern data_ov45_0218e51c +.extern data_ov45_0218e520 +.extern data_ov45_0218e524 +.extern data_ov45_0218e528 +.extern data_ov45_0218e52c +.extern data_ov45_0218e530 +.extern data_ov45_0218e534 +.extern data_ov45_0218e538 +.extern data_ov45_0218e53c +.extern data_ov45_0218e540 +.extern data_ov45_0218e544 +.extern data_ov45_0218e548 +.extern data_ov45_0218e54c +.extern data_ov45_0218e550 +.extern data_ov45_0218e554 +.extern data_ov45_0218e558 +.extern data_ov45_0218e55c +.extern data_ov45_0218e560 +.extern data_ov45_0218e564 +.extern data_ov45_0218e568 +.extern data_ov45_0218e56c +.extern data_ov45_0218e570 +.extern data_ov45_0218e574 +.extern data_ov45_0218e578 +.extern data_ov45_0218e57c +.extern data_ov45_0218e580 +.extern data_ov45_0218e584 +.extern data_ov45_0218e588 +.extern data_ov45_0218e58c +.extern data_ov45_0218e590 +.extern data_ov45_0218e594 +.extern data_ov45_0218e598 +.extern data_ov45_0218e59c +.extern data_ov45_0218e5a0 +.extern data_ov45_0218e5a4 +.extern data_ov45_0218e5a8 +.extern data_ov45_0218e5ac +.extern data_ov45_0218e5b0 +.extern data_ov45_0218e5b4 +.extern data_ov45_0218e5b8 +.extern data_ov45_0218e5bc +.extern data_ov45_0218e5c0 +.extern data_ov45_0218e5c4 +.extern data_ov45_0218e5c8 +.extern data_ov45_0218e5cc +.extern data_ov45_0218e5d0 +.extern data_ov45_0218e5d4 +.extern data_ov45_0218e5d8 +.extern data_ov45_0218e5dc +.extern data_ov45_0218e5e0 +.extern data_ov45_0218e5e4 +.extern data_ov45_0218e5e8 +.extern data_ov45_0218e5ec +.extern data_ov45_0218e5f0 +.extern data_ov45_0218e5f4 +.extern data_ov45_0218e5f8 +.extern data_ov45_0218e5fc +.extern data_ov45_0218e600 +.extern data_ov45_0218e604 +.extern data_ov45_0218e608 +.extern data_ov45_0218e60c +.extern data_ov45_0218e610 +.extern data_ov45_0218e614 +.extern data_ov45_0218e618 +.extern data_ov45_0218e61c +.extern data_ov45_0218e620 +.extern data_ov45_0218e624 +.extern data_ov45_0218e628 +.extern data_ov45_0218e62c +.extern data_ov45_0218e630 +.extern data_ov45_0218e634 +.extern data_ov45_0218e638 +.extern data_ov45_0218e63c +.extern data_ov45_0218e640 +.extern data_ov45_0218e644 +.extern data_ov45_0218e648 +.extern data_ov45_0218e64c +.extern data_ov45_0218e650 +.extern data_ov45_0218e654 +.extern data_ov45_0218e658 +.extern data_ov45_0218e65c +.extern data_ov45_0218e660 +.extern data_ov45_0218e664 +.extern data_ov45_0218e668 +.extern data_ov45_0218e66c +.extern data_ov45_0218e670 +.extern data_ov45_0218e674 +.extern data_ov45_0218e678 +.extern data_ov45_0218e67c +.extern data_ov45_0218e680 +.extern data_ov45_0218e684 +.extern data_ov45_0218e688 +.extern data_ov45_0218e68c +.extern data_ov45_0218e690 +.extern data_ov45_0218e694 +.extern data_ov45_0218e698 +.extern data_ov45_0218e69c +.extern data_ov45_0218e6a0 +.extern data_ov45_0218e6a4 +.extern data_ov45_0218e6a8 +.extern data_ov45_0218e6ac +.extern data_ov45_0218e6b0 +.extern data_ov45_0218e6b4 +.extern data_ov45_0218e6b8 +.extern data_ov45_0218e6bc +.extern data_ov45_0218e6c0 +.extern data_ov45_0218e6c4 +.extern data_ov45_0218e6c8 +.extern data_ov45_0218e6cc +.extern data_ov45_0218e6d0 +.extern data_ov45_0218e6d4 +.extern data_ov45_0218e6d8 +.extern data_ov45_0218e6dc +.extern data_ov45_0218e6e0 +.extern data_ov45_0218e6e4 +.extern data_ov45_0218e6e8 +.extern data_ov45_0218e6ea +.extern data_ov45_0218e6ec +.extern data_ov45_0218e6ee +.extern data_ov45_0218e6f0 +.extern data_ov45_0218e6f2 +.extern data_ov45_0218e6f4 +.extern data_ov45_0218e6f6 +.extern data_ov45_0218e6f8 +.extern data_ov45_0218e6fc +.extern data_ov45_0218e700 +.extern data_ov45_0218e704 +.extern data_ov45_0218e708 +.extern data_ov45_0218e70c +.extern data_ov45_0218e710 +.extern data_ov45_0218e714 +.extern data_ov45_0218e718 +.extern data_ov45_0218e71c +.extern data_ov45_0218e720 +.extern data_ov45_0218e724 +.extern data_ov45_0218e728 +.extern data_ov45_0218e72c +.extern data_ov45_0218e730 +.extern data_ov45_0218e734 +.extern data_ov45_0218e738 +.extern data_ov45_0218e73c +.extern data_ov45_0218e740 +.extern data_ov45_0218e744 +.extern data_ov45_0218e748 +.extern data_ov45_0218e74c +.extern data_ov45_0218e750 +.extern data_ov45_0218e754 +.extern data_ov45_0218e758 +.extern data_ov45_0218e75c +.extern data_ov45_0218e760 +.extern data_ov45_0218e764 +.extern data_ov45_0218e768 +.extern data_ov45_0218e76c +.extern data_ov45_0218e770 +.extern data_ov45_0218e774 +.extern data_ov45_0218e778 +.extern data_ov45_0218e77c +.extern data_ov45_0218e780 +.extern data_ov45_0218e784 +.extern data_ov45_0218e788 +.extern data_ov45_0218e78c +.extern data_ov45_0218e790 +.extern data_ov45_0218e794 +.extern data_ov45_0218e798 +.extern data_ov45_0218e79c +.extern data_ov45_0218e7a0 +.extern data_ov45_0218e7a4 +.extern data_ov45_0218e7a8 +.extern data_ov45_0218e7ac +.extern data_ov45_0218e7b0 +.extern data_ov45_0218e7b4 +.extern data_ov45_0218e7b8 +.extern data_ov45_0218e7bc +.extern data_ov45_0218e7c0 +.extern data_ov45_0218e7c4 +.extern data_ov45_0218e7c8 +.extern data_ov45_0218e7cc +.extern data_ov45_0218e7d0 +.extern data_ov45_0218e7d4 +.extern data_ov45_0218e7d8 +.extern data_ov45_0218e7dc +.extern data_ov45_0218e7e0 +.extern data_ov45_0218e7e4 +.extern data_ov45_0218e7e8 +.extern data_ov45_0218e7ec +.extern data_ov45_0218e7f0 +.extern data_ov45_0218e7f4 +.extern data_ov45_0218e7f8 +.extern data_ov45_0218e7fc +.extern data_ov45_0218e800 +.extern data_ov45_0218e804 +.extern data_ov45_0218e808 +.extern data_ov45_0218e80c +.extern data_ov45_0218e810 +.extern data_ov45_0218e814 +.extern data_ov45_0218e818 +.extern data_ov45_0218e81c +.extern data_ov45_0218e820 +.extern data_ov45_0218e824 +.extern data_ov45_0218e828 +.extern data_ov45_0218e82c +.extern data_ov45_0218e830 +.extern data_ov45_0218e834 +.extern data_ov45_0218e838 +.extern data_ov45_0218e83c +.extern data_ov45_0218e840 +.extern data_ov45_0218e844 +.extern data_ov45_0218e848 +.extern data_ov45_0218e84c +.extern data_ov45_0218e850 +.extern data_ov45_0218e854 +.extern data_ov45_0218e858 +.extern data_ov45_0218e85c +.extern data_ov45_0218e860 +.extern data_ov45_0218e864 +.extern data_ov45_0218e868 +.extern data_ov45_0218e86c +.extern data_ov45_0218e870 +.extern data_ov45_0218e874 +.extern data_ov45_0218e878 +.extern data_ov45_0218e87c +.extern data_ov45_0218e880 +.extern data_ov45_0218e884 +.extern data_ov45_0218e888 +.extern data_ov45_0218e88c +.extern data_ov45_0218e890 +.extern data_ov45_0218e894 +.extern data_ov45_0218e898 +.extern data_ov45_0218e89c +.extern data_ov45_0218e8a0 +.extern data_ov45_0218e8a4 +.extern data_ov45_0218e8a8 +.extern data_ov45_0218e8ac +.extern data_ov45_0218e8c4 +.extern data_ov45_0218e8e4 +.extern data_ov45_0218e900 +.extern data_ov45_0218e91c +.extern data_ov45_0218e938 +.extern data_ov45_0218e93c +.extern data_ov45_0218e940 +.extern data_ov45_0218e944 +.extern data_ov45_0218e948 +.extern data_ov45_0218e94c +.extern data_ov45_0218e950 +.extern data_ov45_0218e954 +.extern data_ov45_0218e958 +.extern data_ov45_0218e95c +.extern data_ov45_0218e960 +.extern data_ov45_0218e964 +.extern data_ov45_0218e968 +.extern data_ov45_0218e96c +.extern data_ov45_0218e970 +.extern data_ov45_0218e974 +.extern data_ov45_0218e978 +.extern data_ov45_0218e97c +.extern data_ov45_0218e980 +.extern data_ov45_0218e984 +.extern data_ov45_0218e988 +.extern data_ov45_0218e98c +.extern data_ov45_0218e990 +.extern data_ov45_0218e994 +.extern data_ov45_0218e998 +.extern data_ov45_0218e99c +.extern data_ov45_0218e9a0 +.extern data_ov45_0218e9a4 +.extern data_ov45_0218e9a8 +.extern data_ov45_0218e9ac +.extern data_ov45_0218e9b0 +.extern data_ov45_0218e9b4 +.extern data_ov45_0218e9b8 +.extern data_ov45_0218e9bc +.extern data_ov45_0218e9c0 +.extern data_ov45_0218e9c4 +.extern data_ov45_0218e9c8 +.extern data_ov45_0218e9cc +.extern data_ov45_0218e9d0 +.extern data_ov45_0218e9d4 +.extern data_ov45_0218e9d8 +.extern data_ov45_0218e9dc +.extern data_ov45_0218e9e0 +.extern data_ov45_0218e9e4 +.extern data_ov45_0218e9e8 +.extern data_ov45_0218e9ec +.extern data_ov45_0218e9f0 +.extern data_ov45_0218e9f4 +.extern data_ov45_0218e9f8 +.extern data_ov45_0218e9fc +.extern data_ov45_0218ea00 +.extern data_ov45_0218ea04 +.extern data_ov45_0218ea08 +.extern data_ov45_0218ea0c +.extern data_ov45_0218ea10 +.extern data_ov45_0218ea14 +.extern data_ov45_0218ea18 +.extern data_ov45_0218ea1c +.extern data_ov45_0218ea20 +.extern data_ov45_0218ea24 +.extern data_ov45_0218ea28 +.extern data_ov45_0218ea2c +.extern data_ov45_0218ea30 +.extern data_ov45_0218ea34 +.extern data_ov45_0218ea38 +.extern data_ov45_0218ea3c +.extern data_ov45_0218ea40 +.extern data_ov45_0218ea44 +.extern data_ov45_0218ea48 +.extern data_ov45_0218ea4c +.extern data_ov45_0218ea50 +.extern data_ov45_0218ea54 +.extern data_ov45_0218ea58 +.extern data_ov45_0218ea5c +.extern data_ov45_0218ea60 +.extern data_ov45_0218ea64 +.extern data_ov45_0218ea68 +.extern data_ov45_0218ea6c +.extern data_ov45_0218ea70 +.extern data_ov45_0218ea74 +.extern data_ov45_0218ea78 +.extern data_ov45_0218ea7c +.extern data_ov45_0218ea80 +.extern data_ov45_0218ea84 +.extern data_ov45_0218ea88 +.extern data_ov45_0218ea8c +.extern data_ov45_0218ea90 +.extern data_ov45_0218ea94 +.extern data_ov45_0218ea98 +.extern data_ov45_0218ea9c +.extern data_ov45_0218eaa0 +.extern data_ov45_0218eaa4 +.extern data_ov45_0218eaa8 +.extern data_ov45_0218eaac +.extern data_ov45_0218eab0 +.extern data_ov45_0218eab4 +.extern data_ov45_0218eab8 +.extern data_ov45_0218eabc +.extern data_ov45_0218eac0 +.extern data_ov45_0218eac4 +.extern data_ov45_0218eac8 +.extern data_ov45_0218eacc +.extern data_ov45_0218ead0 +.extern data_ov45_0218ead4 +.extern data_ov45_0218ead8 +.extern data_ov45_0218eadc +.extern data_ov45_0218eae0 +.extern data_ov45_0218eae4 +.extern data_ov45_0218eae8 +.extern data_ov45_0218eaec +.extern data_ov45_0218eaf0 +.extern data_ov45_0218eaf4 +.extern data_ov45_0218eaf8 +.extern data_ov45_0218eafc +.extern data_ov45_0218eb00 +.extern data_ov45_0218eb04 +.extern data_ov45_0218eb08 +.extern data_ov45_0218eb0c +.extern data_ov45_0218eb10 +.extern data_ov45_0218eb14 +.extern data_ov45_0218eb18 +.extern data_ov45_0218eb1c +.extern data_ov45_0218eb20 +.extern data_ov45_0218eb24 +.extern data_ov45_0218eb28 +.extern data_ov45_0218eb2c +.extern data_ov45_0218eb30 +.extern data_ov45_0218eb34 +.extern data_ov45_0218eb38 +.extern data_ov45_0218eb3c +.extern data_ov45_0218eb40 +.extern data_ov45_0218eb44 +.extern data_ov45_0218eb48 +.extern data_ov45_0218eb4c +.extern data_ov45_0218eb50 +.extern data_ov45_0218eb54 +.extern data_ov45_0218eb58 +.extern data_ov45_0218eb5c +.extern data_ov45_0218eb60 +.extern data_ov45_0218eb64 +.extern data_ov45_0218eb68 +.extern data_ov45_0218eb6c +.extern data_ov45_0218eb70 +.extern data_ov45_0218eb74 +.extern data_ov45_0218eb78 +.extern data_ov45_0218eb7c +.extern data_ov45_0218eb80 +.extern data_ov45_0218eb84 +.extern data_ov45_0218eb88 +.extern data_ov45_0218eb8c +.extern data_ov45_0218eb90 +.extern data_ov45_0218eb94 +.extern data_ov45_0218eb98 +.extern data_ov45_0218eb9c +.extern data_ov45_0218eba0 +.extern data_ov45_0218eba4 +.extern data_ov45_0218eba8 +.extern data_ov45_0218ebac +.extern data_ov45_0218ebb0 +.extern data_ov45_0218ebb4 +.extern data_ov45_0218ebb8 +.extern data_ov45_0218ebbc +.extern data_ov45_0218ebc0 +.extern data_ov45_0218ebc4 +.extern data_ov45_0218ebc8 +.extern data_ov45_0218ebcc +.extern data_ov45_0218ebd0 +.extern data_ov45_0218ebd4 +.extern data_ov45_0218ebd8 +.extern data_ov45_0218ebdc +.extern data_ov45_0218ebe0 +.extern data_ov45_0218ebe4 +.extern data_ov45_0218ebe8 +.extern data_ov45_0218ebec +.extern data_ov45_0218ebf0 +.extern data_ov45_0218ebf4 +.extern data_ov45_0218ebf8 +.extern data_ov45_0218ebfc +.extern data_ov45_0218ec00 +.extern data_ov45_0218ec04 +.extern data_ov45_0218ec08 +.extern data_ov45_0218ec0c +.extern data_ov45_0218ec10 +.extern data_ov45_0218ec14 +.extern data_ov45_0218ec18 +.extern data_ov45_0218ec1c +.extern data_ov45_0218ec20 +.extern data_ov45_0218ec24 +.extern data_ov45_0218ec28 +.extern data_ov45_0218ec2c +.extern data_ov45_0218ec30 +.extern data_ov45_0218ec34 +.extern data_ov45_0218ec38 +.extern data_ov45_0218ec3c +.extern data_ov45_0218ec40 +.extern data_ov45_0218ec44 +.extern data_ov45_0218ec48 +.extern data_ov45_0218ec4c +.extern data_ov45_0218ec50 +.extern data_ov45_0218ec54 +.extern data_ov45_0218ec58 +.extern data_ov45_0218ec5c +.extern data_ov45_0218ec60 +.extern data_ov45_0218ec64 +.extern data_ov45_0218ec68 +.extern data_ov45_0218ec6c +.extern data_ov45_0218ec70 +.extern data_ov45_0218ec74 +.extern data_ov45_0218ec78 +.extern data_ov45_0218ec7c +.extern data_ov45_0218ec80 +.extern data_ov45_0218ec84 +.extern data_ov45_0218ec88 +.extern data_ov45_0218ec8c +.extern data_ov45_0218ec90 +.extern data_ov45_0218ec94 +.extern data_ov45_0218ec98 +.extern data_ov45_0218ec9c +.extern data_ov45_0218eca0 +.extern data_ov45_0218eca4 +.extern data_ov45_0218eca8 +.extern data_ov45_0218ecac +.extern data_ov45_0218ecb0 +.extern data_ov45_0218ecb4 +.extern data_ov45_0218ecb8 +.extern data_ov45_0218ecbc +.extern data_ov45_0218ecc0 +.extern data_ov45_0218ecc4 +.extern data_ov45_0218ecc8 +.extern data_ov45_0218eccc +.extern data_ov45_0218ecd0 +.extern data_ov45_0218ecd4 +.extern data_ov45_0218ecd8 +.extern data_ov45_0218ecdc +.extern data_ov45_0218ece0 +.extern data_ov45_0218ece4 +.extern data_ov45_0218ece8 +.extern data_ov45_0218ecec +.extern data_ov45_0218ecf0 +.extern data_ov45_0218ecf4 +.extern data_ov45_0218ecf8 +.extern data_ov45_0218ecfc +.extern data_ov45_0218ed00 +.extern data_ov45_0218ed04 +.extern data_ov45_0218ed08 +.extern data_ov45_0218ed0c +.extern data_ov45_0218ed10 +.extern data_ov45_0218ed14 +.extern data_ov45_0218ed18 +.extern data_ov45_0218ed1c +.extern data_ov45_0218ed20 +.extern data_ov45_0218ed24 +.extern data_ov45_0218ed28 +.extern data_ov45_0218ed2c +.extern data_ov45_0218ed30 +.extern data_ov45_0218ed34 +.extern data_ov45_0218ed38 +.extern data_ov45_0218ed3c +.extern data_ov45_0218ed40 +.extern data_ov45_0218ed44 +.extern data_ov45_0218ed48 +.extern data_ov45_0218ed4c +.extern data_ov45_0218ed50 +.extern data_ov45_0218ed54 +.extern data_ov45_0218ed58 +.extern data_ov45_0218ed5c +.extern data_ov45_0218ed60 +.extern data_ov45_0218ed64 +.extern data_ov45_0218ed68 +.extern data_ov45_0218ed6c +.extern data_ov45_0218ed70 +.extern data_ov45_0218ed74 +.extern data_ov45_0218ed78 +.extern data_ov45_0218ed7c +.extern data_ov45_0218ed80 +.extern data_ov45_0218ed84 +.extern data_ov45_0218ed88 +.extern data_ov45_0218ed8c +.extern data_ov45_0218ed90 +.extern data_ov45_0218ed94 +.extern data_ov45_0218ed98 +.extern data_ov45_0218ed9c +.extern data_ov45_0218eda0 +.extern data_ov45_0218eda4 +.extern data_ov45_0218eda8 +.extern data_ov45_0218edac +.extern data_ov45_0218edb0 +.extern data_ov45_0218edb4 +.extern data_ov45_0218edb8 +.extern data_ov45_0218edbc +.extern data_ov45_0218edc0 +.extern data_ov45_0218edc4 +.extern data_ov45_0218edc8 +.extern data_ov45_0218edcc +.extern data_ov45_0218edd0 +.extern data_ov45_0218edd4 +.extern data_ov45_0218edd8 +.extern data_ov45_0218eddc +.extern data_ov45_0218ede0 +.extern data_ov45_0218ede4 +.extern data_ov45_0218ede8 +.extern data_ov45_0218edec +.extern data_ov45_0218edf0 +.extern data_ov45_0218edf4 +.extern data_ov45_0218edf8 +.extern data_ov45_0218edfc +.extern data_ov46_02190040 +.extern data_ov46_0219006c +.extern data_ov46_02190070 +.extern data_ov46_021901cc +.extern data_ov46_021901d0 +.extern data_ov46_021901d4 +.extern data_ov46_021901d8 +.extern data_ov46_021901dc +.extern data_ov46_021901e0 +.extern data_ov46_021901e4 +.extern data_ov46_021901e8 +.extern data_ov46_021901ec +.extern data_ov46_021901f0 +.extern data_ov46_021902c0 +.extern data_ov46_021902c4 +.extern data_ov46_021902c8 +.extern data_ov46_0219032c +.extern data_ov46_02190330 +.extern data_ov46_02190334 +.extern data_ov46_02190338 +.extern data_ov46_0219037c +.extern data_ov46_02190380 +.extern data_ov46_02190384 +.extern data_ov46_021903d0 +.extern data_ov46_021903d4 +.extern data_ov46_021903d8 +.extern data_ov46_021904a8 +.extern data_ov46_021904ac +.extern data_ov46_021904b0 +.extern data_ov46_021904b4 +.extern data_ov46_021904b8 +.extern data_ov46_021904bc +.extern data_ov46_021904c0 +.extern data_ov46_021904c4 +.extern data_ov46_02190580 +.extern data_ov46_02190584 +.extern data_ov46_02190588 +.extern data_ov46_0219058c +.extern data_ov46_021905f8 +.extern data_ov46_02190800 +.extern data_ov46_02190804 +.extern data_ov46_02190808 +.extern data_ov46_0219080c +.extern data_ov46_02190810 +.extern data_ov46_02190814 +.extern data_ov46_02190818 +.extern data_ov46_02190878 +.extern data_ov46_0219087c +.extern data_ov46_02190880 +.extern data_ov46_021908d0 +.extern data_ov46_02190974 +.extern data_ov46_02190978 +.extern data_ov46_021909a4 +.extern data_ov46_021909a8 +.extern data_ov46_02190b04 +.extern data_ov46_02190b08 +.extern data_ov46_02190b0c +.extern data_ov46_02190b10 +.extern data_ov46_02190b14 +.extern data_ov46_02190b18 +.extern data_ov46_02190b1c +.extern data_ov46_02190b20 +.extern data_ov46_02190b24 +.extern data_ov46_02190b28 +.extern data_ov46_02190bf8 +.extern data_ov46_02190bfc +.extern data_ov46_02190c00 +.extern data_ov46_02190c40 +.extern data_ov46_02190c44 +.extern data_ov46_02190c58 +.extern data_ov46_02190c74 +.extern data_ov46_02190c7c +.extern data_ov46_02190c80 +.extern data_ov46_02190d4c +.extern data_ov46_02190d50 +.extern data_ov46_02190d54 +.extern data_ov46_02190d58 +.extern data_ov46_02190d5c +.extern data_ov46_02190d60 +.extern data_ov46_02190e20 +.extern data_ov46_02190e24 +.extern data_ov46_02190e2c +.extern data_ov46_02190e30 +.extern data_ov46_02190e90 +.extern data_ov46_02190e94 +.extern data_ov46_02190e98 +.extern data_ov46_02190f50 +.extern data_ov46_02190f54 +.extern data_ov46_021912a4 +.extern data_ov46_021912a8 +.extern data_ov46_021912ac +.extern data_ov46_021912b0 +.extern data_ov46_021912c0 +.extern data_ov46_021912e8 +.extern data_ov46_021912f0 +.extern data_ov46_021912f4 +.extern data_ov46_021913b0 +.extern data_ov46_021913b4 +.extern data_ov46_02191568 +.extern data_ov46_0219156c +.extern data_ov46_02191570 +.extern data_ov46_02191574 +.extern data_ov46_02191578 +.extern data_ov46_0219157c +.extern data_ov46_02191580 +.extern data_ov46_02191584 +.extern data_ov46_02191588 +.extern data_ov46_0219158c +.extern data_ov46_02191590 +.extern data_ov46_02191798 +.extern data_ov46_0219179c +.extern data_ov46_021917a0 +.extern data_ov46_021917a4 +.extern data_ov46_021917a8 +.extern data_ov46_021917ac +.extern data_ov46_021917b0 +.extern data_ov46_0219182c +.extern data_ov46_02191830 +.extern data_ov46_02191834 +.extern data_ov46_02191884 +.extern data_ov46_02191940 +.extern data_ov46_02191944 +.extern data_ov46_02191948 +.extern data_ov46_0219194c +.extern data_ov46_02191e24 +.extern data_ov46_02191e28 +.extern data_ov46_02191e2c +.extern data_ov46_02191e30 +.extern data_ov46_02191e34 +.extern data_ov46_02191e38 +.extern data_ov46_02191e3c +.extern data_ov46_02191e40 +.extern data_ov46_02191e44 +.extern data_ov46_02191e48 +.extern data_ov46_02191e4c +.extern data_ov46_02191e50 +.extern data_ov46_02191e54 +.extern data_ov46_02191e58 +.extern data_ov46_02191e5c +.extern data_ov46_02191e88 +.extern data_ov46_02191e8c +.extern data_ov46_02191fe8 +.extern data_ov46_02191ffc +.extern data_ov46_02192000 +.extern data_ov46_02192014 +.extern data_ov46_02192018 +.extern data_ov46_02192038 +.extern data_ov46_0219203c +.extern data_ov46_02192040 +.extern data_ov46_02192130 +.extern data_ov46_02192134 +.extern data_ov46_02192138 +.extern data_ov46_021921ac +.extern data_ov46_021921b0 +.extern data_ov46_021921f0 +.extern data_ov46_021921f4 +.extern data_ov46_021921f8 +.extern data_ov46_0219220c +.extern data_ov46_02192228 +.extern data_ov46_021923f0 +.extern data_ov46_021923f4 +.extern data_ov46_021923f8 +.extern data_ov46_021923fc +.extern data_ov46_02192400 +.extern data_ov46_02192404 +.extern data_ov46_02192408 +.extern data_ov46_0219240c +.extern data_ov46_02192410 +.extern data_ov46_02192434 +.extern data_ov46_021924f4 +.extern data_ov46_021924f8 +.extern data_ov46_021924fc +.extern data_ov46_02192500 +.extern data_ov46_0219254c +.extern data_ov46_02192550 +.extern data_ov46_02192554 +.extern data_ov46_02192558 +.extern data_ov46_0219258c +.extern data_ov46_02192590 +.extern data_ov46_021925c4 +.extern data_ov46_02192634 +.extern data_ov46_02192638 +.extern data_ov46_02192700 +.extern data_ov46_02192704 +.extern data_ov46_02192708 +.extern data_ov46_021927cc +.extern data_ov46_021927d0 +.extern data_ov46_021927d4 +.extern data_ov46_021927d8 +.extern data_ov46_021928b8 +.extern data_ov46_021928bc +.extern data_ov46_0219292c +.extern data_ov46_02192930 +.extern data_ov46_0219295c +.extern data_ov46_02192b5c +.extern data_ov46_02192b60 +.extern data_ov46_02192b64 +.extern data_ov46_02192b68 +.extern data_ov46_02192b6c +.extern data_ov46_02192b70 +.extern data_ov46_02192bf0 +.extern data_ov46_02192bf4 +.extern data_ov46_02192bf8 +.extern data_ov46_02192bfc +.extern data_ov46_02192c84 +.extern data_ov46_02192c88 +.extern data_ov46_02192c8c +.extern data_ov46_02192c90 +.extern data_ov46_02192fac +.extern data_ov46_02192fb0 +.extern data_ov46_02192fb4 +.extern data_ov46_02192fb8 +.extern data_ov46_02192fbc +.extern data_ov46_02192fc0 +.extern data_ov46_02193018 +.extern data_ov46_0219309c +.extern data_ov46_021930a8 +.extern data_ov46_021930e0 +.extern data_ov46_02193494 +.extern data_ov46_02193498 +.extern data_ov46_0219349c +.extern data_ov46_021934a0 +.extern data_ov46_021934c8 +.extern data_ov46_02193570 +.extern data_ov46_02193574 +.extern data_ov46_02193b14 +.extern data_ov46_02193b18 +.extern data_ov46_02193b1c +.extern data_ov46_02193b20 +.extern data_ov46_02193b24 +.extern data_ov46_02193b28 +.extern data_ov46_02193b2c +.extern data_ov46_02193b30 +.extern data_ov46_02193c14 +.extern data_ov46_02193c18 +.extern data_ov46_02193c1c +.extern data_ov46_02193c20 +.extern data_ov46_02193c24 +.extern data_ov46_02193c28 +.extern data_ov46_02193c2c +.extern data_ov46_02193ccc +.extern data_ov46_02193cd0 +.extern data_ov46_02193cd4 +.extern data_ov46_02193cd8 +.extern data_ov46_02193cdc +.extern data_ov46_02193e70 +.extern data_ov46_02193e74 +.extern data_ov46_02193e78 +.extern data_ov46_02193e7c +.extern data_ov46_02193e80 +.extern data_ov46_02193e90 +.extern data_ov46_02193fa8 +.extern data_ov46_02193ffc +.extern data_ov46_021942ec +.extern data_ov46_021942f0 +.extern data_ov46_021942f4 +.extern data_ov46_021942f8 +.extern data_ov46_021942fc +.extern data_ov46_02194300 +.extern data_ov46_02194308 +.extern data_ov46_0219430c +.extern data_ov46_02194310 +.extern data_ov46_02194314 +.extern data_ov46_02194320 +.extern data_ov46_02194324 +.extern data_ov46_02194328 +.extern data_ov46_02194334 +.extern data_ov46_02194338 +.extern data_ov46_0219433c +.extern data_ov46_02194348 +.extern data_ov46_0219434c +.extern data_ov46_02194350 +.extern data_ov46_02194358 +.extern data_ov46_0219435c +.extern data_ov46_02194360 +.extern data_ov46_02194364 +.extern data_ov46_0219436c +.extern data_ov46_02194370 +.extern data_ov46_02194374 +.extern data_ov46_02194378 +.extern data_ov46_02194380 +.extern data_ov46_02194384 +.extern data_ov46_02194388 +.extern data_ov46_0219438c +.extern data_ov46_02194390 +.extern data_ov46_02194394 +.extern data_ov46_02194398 +.extern data_ov46_021943a0 +.extern data_ov46_021943a4 +.extern data_ov46_021943a8 +.extern data_ov46_021943ac +.extern data_ov46_021943b8 +.extern data_ov46_021943bc +.extern data_ov46_021943c0 +.extern data_ov46_021943cc +.extern data_ov46_021943d0 +.extern data_ov46_021943d4 +.extern data_ov46_021943e0 +.extern data_ov46_021943e4 +.extern data_ov46_021943e8 +.extern data_ov46_021943f0 +.extern data_ov46_021943f4 +.extern data_ov46_021943f8 +.extern data_ov46_021943fc +.extern data_ov46_02194404 +.extern data_ov46_02194408 +.extern data_ov46_0219440c +.extern data_ov46_02194410 +.extern data_ov46_02194418 +.extern data_ov46_0219441c +.extern data_ov46_02194420 +.extern data_ov46_02194424 +.extern data_ov46_02194428 +.extern data_ov46_0219442c +.extern data_ov46_02194430 +.extern data_ov46_02194434 +.extern data_ov46_02194438 +.extern data_ov46_0219443c +.extern data_ov46_02194444 +.extern data_ov46_02194448 +.extern data_ov46_0219444c +.extern data_ov46_02194450 +.extern data_ov46_02194458 +.extern data_ov46_0219445c +.extern data_ov46_02194460 +.extern data_ov46_02194464 +.extern data_ov46_0219446c +.extern data_ov46_02194470 +.extern data_ov46_02194474 +.extern data_ov46_02194478 +.extern data_ov46_02194488 +.extern data_ov46_0219448c +.extern data_ov46_02194490 +.extern data_ov46_02194494 +.extern data_ov46_02194498 +.extern data_ov46_0219449c +.extern data_ov46_021944a0 +.extern data_ov46_021944a4 +.extern data_ov46_021944a8 +.extern data_ov46_021944ac +.extern data_ov46_021944d8 +.extern data_ov46_021944dc +.extern data_ov46_021944e0 +.extern data_ov46_021944e4 +.extern data_ov46_021944e8 +.extern data_ov46_021944ec +.extern data_ov46_02194518 +.extern data_ov46_0219451c +.extern data_ov46_02194520 +.extern data_ov46_02194524 +.extern data_ov46_02194528 +.extern data_ov46_0219452c +.extern data_ov46_02194590 +.extern data_ov46_02194594 +.extern data_ov46_02194598 +.extern data_ov46_0219459c +.extern data_ov46_021945a0 +.extern data_ov46_021945a4 +.extern data_ov46_021945a8 +.extern data_ov46_021945ac +.extern data_ov46_02194620 +.extern data_ov46_02194624 +.extern data_ov46_02194628 +.extern data_ov46_0219462c +.extern data_ov46_02194630 +.extern data_ov46_02194634 +.extern data_ov46_02194638 +.extern data_ov46_0219463c +.extern data_ov46_02194640 +.extern data_ov46_02194644 +.extern data_ov46_02194648 +.extern data_ov46_0219464c +.extern data_ov46_02194650 +.extern data_ov46_02194654 +.extern data_ov46_02194658 +.extern data_ov46_0219465c +.extern data_ov46_02194660 +.extern data_ov46_02194664 +.extern data_ov46_0219466c +.extern data_ov46_02194670 +.extern data_ov46_02194678 +.extern data_ov46_0219467c +.extern data_ov46_02194684 +.extern data_ov46_02194688 +.extern data_ov46_02194690 +.extern data_ov46_02194694 +.extern data_ov46_02194698 +.extern data_ov46_0219469c +.extern data_ov46_021946a0 +.extern data_ov46_021946a4 +.extern data_ov46_021946a8 +.extern data_ov46_021946ac +.extern data_ov46_021946b0 +.extern data_ov46_021946b4 +.extern data_ov46_021946b8 +.extern data_ov46_021946bc +.extern data_ov46_021946c0 +.extern data_ov46_021946c4 +.extern data_ov46_021946c8 +.extern data_ov46_021946cc +.extern data_ov46_021946d0 +.extern data_ov46_021946d4 +.extern data_ov46_021946d8 +.extern data_ov46_021946dc +.extern data_ov46_021946e0 +.extern data_ov46_021946e4 +.extern data_ov46_021946e8 +.extern data_ov46_021946ec +.extern data_ov46_021946f0 +.extern data_ov46_021946f4 +.extern data_ov46_021946f8 +.extern data_ov46_021946fc +.extern data_ov46_02194700 +.extern data_ov46_02194704 +.extern data_ov46_02194708 +.extern data_ov46_0219470c +.extern data_ov46_02194710 +.extern data_ov46_02194714 +.extern data_ov46_02194718 +.extern data_ov46_0219471c +.extern data_ov46_02194720 +.extern data_ov46_02194724 +.extern data_ov46_02194728 +.extern data_ov46_0219472c +.extern data_ov46_02194730 +.extern data_ov46_02194734 +.extern data_ov46_02194738 +.extern data_ov46_0219473c +.extern data_ov46_02194740 +.extern data_ov46_02194744 +.extern data_ov46_02194748 +.extern data_ov46_0219474c +.extern data_ov46_02194750 +.extern data_ov46_02194754 +.extern data_ov46_02194758 +.extern data_ov46_0219475c +.extern data_ov46_02194760 +.extern data_ov46_02194764 +.extern data_ov46_02194768 +.extern data_ov46_0219476c +.extern data_ov46_02194770 +.extern data_ov46_02194774 +.extern data_ov46_02194778 +.extern data_ov46_0219477c +.extern data_ov46_02194780 +.extern data_ov46_02194784 +.extern data_ov46_02194788 +.extern data_ov46_0219478c +.extern data_ov46_02194790 +.extern data_ov46_02194794 +.extern data_ov46_02194798 +.extern data_ov46_021947a0 +.extern data_ov46_021947a4 +.extern data_ov46_021947a8 +.extern data_ov46_021947ac +.extern data_ov46_021947b0 +.extern data_ov46_021947b4 +.extern data_ov46_021947b8 +.extern data_ov46_021947bc +.extern data_ov46_021947c0 +.extern data_ov46_021947c4 +.extern data_ov46_021947c8 +.extern data_ov46_021947cc +.extern data_ov46_021947d0 +.extern data_ov46_021947d4 +.extern data_ov46_021947d8 +.extern data_ov46_021947dc +.extern data_ov46_021947e0 +.extern data_ov46_021947e4 +.extern data_ov46_021947e8 +.extern data_ov46_021947ec +.extern data_ov46_021947f0 +.extern data_ov46_021947f4 +.extern data_ov46_021947f8 +.extern data_ov46_021947fc +.extern data_ov46_02194800 +.extern data_ov46_02194804 +.extern data_ov46_02194808 +.extern data_ov46_0219480c +.extern data_ov46_02194810 +.extern data_ov46_02194814 +.extern data_ov46_02194818 +.extern data_ov46_0219481c +.extern data_ov46_02194820 +.extern data_ov46_02194824 +.extern data_ov46_02194828 +.extern data_ov46_0219482c +.extern data_ov46_02194830 +.extern data_ov46_02194834 +.extern data_ov46_02194838 +.extern data_ov46_0219483c +.extern data_ov46_02194840 +.extern data_ov46_02194844 +.extern data_ov46_02194848 +.extern data_ov46_0219484c +.extern data_ov46_02194850 +.extern data_ov46_02194854 +.extern data_ov46_02194858 +.extern data_ov46_0219485c +.extern data_ov46_02194860 +.extern data_ov46_02194864 +.extern data_ov46_02194868 +.extern data_ov46_0219486c +.extern data_ov46_02194870 +.extern data_ov46_02194874 +.extern data_ov46_02194878 +.extern data_ov46_0219487c +.extern data_ov46_02194880 +.extern data_ov46_02194884 +.extern data_ov46_02194888 +.extern data_ov46_0219488c +.extern data_ov46_02194890 +.extern data_ov46_02194894 +.extern data_ov46_02194898 +.extern data_ov46_0219489c +.extern data_ov46_021948a0 +.extern data_ov46_021948a4 +.extern data_ov46_021948a8 +.extern data_ov46_021948ac +.extern data_ov46_021948b0 +.extern data_ov46_021948b4 +.extern data_ov46_021948b8 +.extern data_ov46_021948bc +.extern data_ov46_021948c0 +.extern data_ov46_021948c8 +.extern data_ov46_021948cc +.extern data_ov46_021948d4 +.extern data_ov46_021948d8 +.extern data_ov46_021948e0 +.extern data_ov46_021948e4 +.extern data_ov46_021948e8 +.extern data_ov46_021948ec +.extern data_ov46_021948f0 +.extern data_ov46_021948f4 +.extern data_ov46_021948f8 +.extern data_ov46_021948fc +.extern data_ov46_02194900 +.extern data_ov46_02194904 +.extern data_ov46_02194908 +.extern data_ov46_0219490c +.extern data_ov46_02194910 +.extern data_ov46_02194914 +.extern data_ov46_02194918 +.extern data_ov46_0219491c +.extern data_ov46_02194920 +.extern data_ov46_02194924 +.extern data_ov46_02194928 +.extern data_ov46_0219492c +.extern data_ov46_02194930 +.extern data_ov46_02194934 +.extern data_ov46_02194938 +.extern data_ov46_0219493c +.extern data_ov46_02194940 +.extern data_ov46_02194944 +.extern data_ov46_02194948 +.extern data_ov46_0219494c +.extern data_ov46_02194950 +.extern data_ov46_02194954 +.extern data_ov46_02194958 +.extern data_ov46_0219495c +.extern data_ov46_02194960 +.extern data_ov46_02194964 +.extern data_ov46_02194968 +.extern data_ov46_0219496c +.extern data_ov46_02194970 +.extern data_ov46_02194974 +.extern data_ov46_02194978 +.extern data_ov46_0219497c +.extern data_ov46_02194980 +.extern data_ov46_02194984 +.extern data_ov46_02194988 +.extern data_ov46_0219498c +.extern data_ov46_02194990 +.extern data_ov46_02194994 +.extern data_ov46_02194998 +.extern data_ov46_0219499c +.extern data_ov46_021949a0 +.extern data_ov46_021949a4 +.extern data_ov46_021949a8 +.extern data_ov46_021949ac +.extern data_ov46_021949b0 +.extern data_ov46_021949b4 +.extern data_ov46_021949b8 +.extern data_ov46_021949bc +.extern data_ov46_021949c0 +.extern data_ov46_021949c4 +.extern data_ov46_021949c8 +.extern data_ov46_021949cc +.extern data_ov46_021949d0 +.extern data_ov46_021949d4 +.extern data_ov46_021949d8 +.extern data_ov46_021949dc +.extern data_ov46_021949e0 +.extern data_ov46_021949e4 +.extern data_ov46_021949e8 +.extern data_ov46_021949ec +.extern data_ov46_021949f0 +.extern data_ov46_021949f4 +.extern data_ov46_021949f8 +.extern data_ov46_021949fc +.extern data_ov46_02194a00 +.extern data_ov46_02194a04 +.extern data_ov46_02194a08 +.extern data_ov46_02194a0c +.extern data_ov46_02194a10 +.extern data_ov46_02194a14 +.extern data_ov46_02194a18 +.extern data_ov46_02194a1c +.extern data_ov46_02194a20 +.extern data_ov46_02194a24 +.extern data_ov46_02194a28 +.extern data_ov46_02194a2c +.extern data_ov46_02194a30 +.extern data_ov46_02194a34 +.extern data_ov46_02194a38 +.extern data_ov46_02194a3c +.extern data_ov46_02194a40 +.extern data_ov46_02194a44 +.extern data_ov46_02194a48 +.extern data_ov46_02194a4c +.extern data_ov46_02194a50 +.extern data_ov46_02194a54 +.extern data_ov46_02194a58 +.extern data_ov46_02194a5c +.extern data_ov46_02194a60 +.extern data_ov46_02194a64 +.extern data_ov46_02194a68 +.extern data_ov46_02194a6c +.extern data_ov46_02194a70 +.extern data_ov46_02194a74 +.extern data_ov46_02194a78 +.extern data_ov46_02194a7c +.extern data_ov46_02194a80 +.extern data_ov46_02194a84 +.extern data_ov46_02194a88 +.extern data_ov46_02194a8c +.extern data_ov46_02194a90 +.extern data_ov46_02194a94 +.extern data_ov46_02194a98 +.extern data_ov46_02194a9c +.extern data_ov46_02194aa0 +.extern data_ov46_02194aa4 +.extern data_ov46_02194aa8 +.extern data_ov46_02194aac +.extern data_ov46_02194ab0 +.extern data_ov46_02194ab4 +.extern data_ov46_02194ab8 +.extern data_ov46_02194abc +.extern data_ov46_02194ac0 +.extern data_ov46_02194ac4 +.extern data_ov46_02194ac8 +.extern data_ov46_02194acc +.extern data_ov46_02194ad0 +.extern data_ov46_02194ad4 +.extern data_ov46_02194ad8 +.extern data_ov46_02194adc +.extern data_ov46_02194ae0 +.extern data_ov46_02194ae4 +.extern data_ov46_02194ae8 +.extern data_ov46_02194aec +.extern data_ov46_02194af0 +.extern data_ov46_02194af4 +.extern data_ov46_02194af8 +.extern data_ov46_02194afc +.extern data_ov46_02194b00 +.extern data_ov46_02194b04 +.extern data_ov46_02194b08 +.extern data_ov46_02194b0c +.extern data_ov46_02194b10 +.extern data_ov46_02194b14 +.extern data_ov46_02194b18 +.extern data_ov46_02194b1c +.extern data_ov46_02194b20 +.extern data_ov46_02194b24 +.extern data_ov46_02194b28 +.extern data_ov46_02194b2c +.extern data_ov46_02194b30 +.extern data_ov46_02194b34 +.extern data_ov46_02194b38 +.extern data_ov46_02194b3c +.extern data_ov46_02194b40 +.extern data_ov46_02194b44 +.extern data_ov46_02194b48 +.extern data_ov46_02194b4c +.extern data_ov46_02194b50 +.extern data_ov46_02194b54 +.extern data_ov46_02194b58 +.extern data_ov46_02194b5c +.extern data_ov46_02194b60 +.extern data_ov46_02194b64 +.extern data_ov46_02194b68 +.extern data_ov46_02194b6c +.extern data_ov46_02194b70 +.extern data_ov46_02194b74 +.extern data_ov46_02194b78 +.extern data_ov46_02194b7c +.extern data_ov46_02194b80 +.extern data_ov46_02194b84 +.extern data_ov46_02194b88 +.extern data_ov46_02194b8c +.extern data_ov46_02194b90 +.extern data_ov46_02194b94 +.extern data_ov46_02194b98 +.extern data_ov46_02194b9c +.extern data_ov46_02194ba0 +.extern data_ov46_02194ba4 +.extern data_ov46_02194ba8 +.extern data_ov46_02194bac +.extern data_ov46_02194bb0 +.extern data_ov46_02194bb4 +.extern data_ov46_02194bb8 +.extern data_ov46_02194bbc +.extern data_ov46_02194bc0 +.extern data_ov46_02194bc4 +.extern data_ov46_02194bc8 +.extern data_ov46_02194bcc +.extern data_ov46_02194bd0 +.extern data_ov46_02194bd4 +.extern data_ov46_02194bd8 +.extern data_ov46_02194bdc +.extern data_ov46_02194be0 +.extern data_ov46_02194be4 +.extern data_ov46_02194be8 +.extern data_ov46_02194bec +.extern data_ov46_02194bf0 +.extern data_ov46_02194bf4 +.extern data_ov46_02194bf8 +.extern data_ov46_02194bfc +.extern data_ov46_02194c00 +.extern data_ov46_02194c04 +.extern data_ov46_02194c08 +.extern data_ov46_02194c0c +.extern data_ov46_02194c10 +.extern data_ov46_02194c11 +.extern data_ov46_02194c12 +.extern data_ov46_02194c13 +.extern data_ov46_02194c14 +.extern data_ov46_02194c18 +.extern data_ov46_02194c1c +.extern data_ov46_02194c20 +.extern data_ov46_02194c24 +.extern data_ov46_02194c28 +.extern data_ov46_02194c2c +.extern data_ov46_02194c30 +.extern data_ov46_02194c34 +.extern data_ov46_02194c38 +.extern data_ov46_02194c3c +.extern data_ov46_02194c40 +.extern data_ov46_02194c44 +.extern data_ov46_02194c45 +.extern data_ov46_02194c46 +.extern data_ov46_02194c47 +.extern data_ov46_02194c48 +.extern data_ov46_02194c4c +.extern data_ov46_02194c50 +.extern data_ov46_02194c54 +.extern data_ov46_02194c58 +.extern data_ov46_02194c5c +.extern data_ov46_02194c60 +.extern data_ov46_02194c64 +.extern data_ov46_02194c68 +.extern data_ov46_02194c6c +.extern data_ov46_02194c70 +.extern data_ov46_02194c74 +.extern data_ov46_02194c78 +.extern data_ov46_02194c7c +.extern data_ov46_02194c80 +.extern data_ov46_02194c84 +.extern data_ov46_02194c88 +.extern data_ov46_02194c8c +.extern data_ov46_02194c90 +.extern data_ov46_02194c94 +.extern data_ov46_02194c98 +.extern data_ov46_02194c9c +.extern data_ov47_02190040 +.extern data_ov47_0219006c +.extern data_ov47_0219008c +.extern data_ov47_02190090 +.extern data_ov47_02190108 +.extern data_ov47_02190178 +.extern data_ov47_02190208 +.extern data_ov47_0219020c +.extern data_ov47_02190210 +.extern data_ov47_02190214 +.extern data_ov47_021902f8 +.extern data_ov47_021902fc +.extern data_ov47_02190300 +.extern data_ov47_02190304 +.extern data_ov47_02190320 +.extern data_ov47_02190334 +.extern data_ov47_02190360 +.extern data_ov47_02190364 +.extern data_ov47_02190380 +.extern data_ov47_02190530 +.extern data_ov47_02190534 +.extern data_ov47_02190538 +.extern data_ov47_0219053c +.extern data_ov47_02190540 +.extern data_ov47_02190544 +.extern data_ov47_02190548 +.extern data_ov47_0219054c +.extern data_ov47_02190550 +.extern data_ov47_021905e8 +.extern data_ov47_021905ec +.extern data_ov47_021905f0 +.extern data_ov47_021905f4 +.extern data_ov47_021905f8 +.extern data_ov47_021905fc +.extern data_ov47_02190610 +.extern data_ov47_0219061c +.extern data_ov47_0219068c +.extern data_ov47_02190690 +.extern data_ov47_02190694 +.extern data_ov47_021906fc +.extern data_ov47_02190700 +.extern data_ov47_02190704 +.extern data_ov47_02190870 +.extern data_ov47_02190874 +.extern data_ov47_02190900 +.extern data_ov47_02190904 +.extern data_ov47_02190910 +.extern data_ov47_02190914 +.extern data_ov47_02190dd8 +.extern data_ov47_02190ddc +.extern data_ov47_02190de0 +.extern data_ov47_02190de4 +.extern data_ov47_02190de8 +.extern data_ov47_02190dec +.extern data_ov47_02190df0 +.extern data_ov47_02190df4 +.extern data_ov47_02190df8 +.extern data_ov47_02190dfc +.extern data_ov47_02190f44 +.extern data_ov47_02190f48 +.extern data_ov47_02190f4c +.extern data_ov47_02190f50 +.extern data_ov47_02190f54 +.extern data_ov47_02190f58 +.extern data_ov47_021910e4 +.extern data_ov47_021910e8 +.extern data_ov47_021910ec +.extern data_ov47_021910f0 +.extern data_ov47_021910f4 +.extern data_ov47_021910f8 +.extern data_ov47_021910fc +.extern data_ov47_0219120c +.extern data_ov47_02191210 +.extern data_ov47_02191214 +.extern data_ov47_02191410 +.extern data_ov47_02191414 +.extern data_ov47_02191418 +.extern data_ov47_0219141c +.extern data_ov47_02191438 +.extern data_ov47_02191464 +.extern data_ov47_02191528 +.extern data_ov47_0219152c +.extern data_ov47_02191530 +.extern data_ov47_02191534 +.extern data_ov47_02191548 +.extern data_ov47_021916c4 +.extern data_ov47_021916c8 +.extern data_ov47_021916dc +.extern data_ov47_021916ec +.extern data_ov47_02191700 +.extern data_ov47_02191704 +.extern data_ov47_0219171c +.extern data_ov47_02191734 +.extern data_ov47_02191738 +.extern data_ov47_0219173c +.extern data_ov47_02191780 +.extern data_ov47_02191790 +.extern data_ov47_02191828 +.extern data_ov47_0219182c +.extern data_ov47_02191840 +.extern data_ov47_021918ec +.extern data_ov47_02191908 +.extern data_ov47_02191920 +.extern data_ov47_02191924 +.extern data_ov47_02191928 +.extern data_ov47_02191950 +.extern data_ov47_0219195c +.extern data_ov47_02191968 +.extern data_ov47_021919c8 +.extern data_ov47_02191a08 +.extern data_ov47_02191a18 +.extern data_ov47_02191a30 +.extern data_ov47_02191a8c +.extern data_ov47_02191af0 +.extern data_ov47_02191f98 +.extern data_ov47_02191f9c +.extern data_ov47_02191fa0 +.extern data_ov47_02191fa4 +.extern data_ov47_02191fa8 +.extern data_ov47_02191fac +.extern data_ov47_02192310 +.extern data_ov47_02192314 +.extern data_ov47_02192318 +.extern data_ov47_0219231c +.extern data_ov47_02192320 +.extern data_ov47_02192324 +.extern data_ov47_02192328 +.extern data_ov47_0219232c +.extern data_ov47_0219233c +.extern data_ov47_0219234c +.extern data_ov47_02192350 +.extern data_ov47_02192f74 +.extern data_ov47_02192f78 +.extern data_ov47_02192f7c +.extern data_ov47_02192f80 +.extern data_ov47_02192f84 +.extern data_ov47_02192f88 +.extern data_ov47_02192f8c +.extern data_ov47_02192f94 +.extern data_ov47_02192f98 +.extern data_ov47_02192fcc +.extern data_ov47_02193054 +.extern data_ov47_02193058 +.extern data_ov47_02193208 +.extern data_ov47_0219320c +.extern data_ov47_02193210 +.extern data_ov47_02193214 +.extern data_ov47_02193218 +.extern data_ov47_0219321c +.extern data_ov47_02193220 +.extern data_ov47_02193234 +.extern data_ov47_02193290 +.extern data_ov47_02193294 +.extern data_ov47_021932e8 +.extern data_ov47_0219330c +.extern data_ov47_02193320 +.extern data_ov47_02193324 +.extern data_ov47_02193414 +.extern data_ov47_02193418 +.extern data_ov47_02193438 +.extern data_ov47_021939b8 +.extern data_ov47_021939bc +.extern data_ov47_021939c0 +.extern data_ov47_021939c4 +.extern data_ov47_021939c8 +.extern data_ov47_021939cc +.extern data_ov47_021939d0 +.extern data_ov47_021939d4 +.extern data_ov47_021939d8 +.extern data_ov47_021939dc +.extern data_ov47_021939e0 +.extern data_ov47_02193a04 +.extern data_ov47_02193a38 +.extern data_ov47_02193a54 +.extern data_ov47_02193a80 +.extern data_ov47_02193a94 +.extern data_ov47_02193a98 +.extern data_ov47_02193afc +.extern data_ov47_02193b00 +.extern data_ov47_02193bb8 +.extern data_ov47_02193bbc +.extern data_ov47_02193c54 +.extern data_ov47_02193c58 +.extern data_ov47_02193c6c +.extern data_ov47_02193d10 +.extern data_ov47_02193d14 +.extern data_ov47_02193d18 +.extern data_ov47_02193de4 +.extern data_ov47_02193de8 +.extern data_ov47_02193e18 +.extern data_ov47_02193e64 +.extern data_ov47_02193e68 +.extern data_ov47_02193f40 +.extern data_ov47_02193f44 +.extern data_ov47_02193f48 +.extern data_ov47_02193f4c +.extern data_ov47_02193f74 +.extern data_ov47_02193f78 +.extern data_ov47_02194104 +.extern data_ov47_02194108 +.extern data_ov47_0219410c +.extern data_ov47_02194110 +.extern data_ov47_02194174 +.extern data_ov47_02194178 +.extern data_ov47_0219417c +.extern data_ov47_021941ac +.extern data_ov47_021941d4 +.extern data_ov47_021941f0 +.extern data_ov47_021941f8 +.extern data_ov47_021941fc +.extern data_ov47_02194200 +.extern data_ov47_02194204 +.extern data_ov47_0219420c +.extern data_ov47_02194210 +.extern data_ov47_02194214 +.extern data_ov47_02194218 +.extern data_ov47_0219421c +.extern data_ov47_02194220 +.extern data_ov47_02194224 +.extern data_ov47_0219422c +.extern data_ov47_02194230 +.extern data_ov47_02194234 +.extern data_ov47_02194238 +.extern data_ov47_02194240 +.extern data_ov47_02194244 +.extern data_ov47_02194248 +.extern data_ov47_0219424c +.extern data_ov47_02194254 +.extern data_ov47_02194258 +.extern data_ov47_0219425c +.extern data_ov47_02194260 +.extern data_ov47_02194268 +.extern data_ov47_0219426c +.extern data_ov47_02194270 +.extern data_ov47_02194274 +.extern data_ov47_0219427c +.extern data_ov47_02194280 +.extern data_ov47_02194284 +.extern data_ov47_02194288 +.extern data_ov47_02194290 +.extern data_ov47_02194294 +.extern data_ov47_02194298 +.extern data_ov47_0219429c +.extern data_ov47_021942a4 +.extern data_ov47_021942a8 +.extern data_ov47_021942ac +.extern data_ov47_021942b0 +.extern data_ov47_021942b8 +.extern data_ov47_021942bc +.extern data_ov47_021942c0 +.extern data_ov47_021942c4 +.extern data_ov47_021942cc +.extern data_ov47_021942d0 +.extern data_ov47_021942d4 +.extern data_ov47_021942d8 +.extern data_ov47_021942e0 +.extern data_ov47_021942e4 +.extern data_ov47_021942e8 +.extern data_ov47_021942ec +.extern data_ov47_021942ee +.extern data_ov47_021942f0 +.extern data_ov47_0219431c +.extern data_ov47_02194320 +.extern data_ov47_02194324 +.extern data_ov47_02194328 +.extern data_ov47_0219432c +.extern data_ov47_02194330 +.extern data_ov47_0219435c +.extern data_ov47_02194360 +.extern data_ov47_02194364 +.extern data_ov47_02194368 +.extern data_ov47_0219436c +.extern data_ov47_02194370 +.extern data_ov47_02194480 +.extern data_ov47_02194484 +.extern data_ov47_02194488 +.extern data_ov47_0219448c +.extern data_ov47_02194490 +.extern data_ov47_02194494 +.extern data_ov47_02194498 +.extern data_ov47_0219449c +.extern data_ov47_021944a0 +.extern data_ov47_021944a4 +.extern data_ov47_021944a8 +.extern data_ov47_021944d4 +.extern data_ov47_021944d8 +.extern data_ov47_021944dc +.extern data_ov47_021944e0 +.extern data_ov47_021944e4 +.extern data_ov47_021944e8 +.extern data_ov47_021944ec +.extern data_ov47_021944f0 +.extern data_ov47_021944f4 +.extern data_ov47_021944f8 +.extern data_ov47_021944fc +.extern data_ov47_02194500 +.extern data_ov47_02194504 +.extern data_ov47_02194508 +.extern data_ov47_0219450c +.extern data_ov47_02194510 +.extern data_ov47_02194514 +.extern data_ov47_02194518 +.extern data_ov47_0219451c +.extern data_ov47_02194520 +.extern data_ov47_02194524 +.extern data_ov47_02194528 +.extern data_ov47_0219452c +.extern data_ov47_02194530 +.extern data_ov47_02194534 +.extern data_ov47_02194538 +.extern data_ov47_0219453c +.extern data_ov47_02194540 +.extern data_ov47_02194544 +.extern data_ov47_02194548 +.extern data_ov47_0219454c +.extern data_ov47_02194550 +.extern data_ov47_02194554 +.extern data_ov47_02194558 +.extern data_ov47_0219455c +.extern data_ov47_02194560 +.extern data_ov47_02194564 +.extern data_ov47_02194568 +.extern data_ov47_0219456c +.extern data_ov47_02194570 +.extern data_ov47_02194574 +.extern data_ov47_02194578 +.extern data_ov47_0219457c +.extern data_ov47_02194580 +.extern data_ov47_02194584 +.extern data_ov47_02194588 +.extern data_ov47_0219458c +.extern data_ov47_02194590 +.extern data_ov47_02194594 +.extern data_ov47_02194598 +.extern data_ov47_0219459c +.extern data_ov47_021945a0 +.extern data_ov47_021945a4 +.extern data_ov47_021945a8 +.extern data_ov47_021945ac +.extern data_ov47_021945b0 +.extern data_ov47_021945b4 +.extern data_ov47_021945b8 +.extern data_ov47_021945bc +.extern data_ov47_021945c0 +.extern data_ov47_021945c4 +.extern data_ov47_021945c8 +.extern data_ov47_021945cc +.extern data_ov47_021945d0 +.extern data_ov47_021945d4 +.extern data_ov47_021945d8 +.extern data_ov47_021945dc +.extern data_ov47_021945e0 +.extern data_ov47_021945e4 +.extern data_ov47_021945e8 +.extern data_ov47_021945ec +.extern data_ov47_021945f0 +.extern data_ov47_021945f4 +.extern data_ov47_021945f8 +.extern data_ov47_021945fc +.extern data_ov47_02194600 +.extern data_ov47_02194604 +.extern data_ov47_02194608 +.extern data_ov47_0219460c +.extern data_ov47_02194610 +.extern data_ov47_02194614 +.extern data_ov47_02194618 +.extern data_ov47_0219461c +.extern data_ov47_02194620 +.extern data_ov47_02194624 +.extern data_ov47_02194628 +.extern data_ov47_0219462c +.extern data_ov47_02194630 +.extern data_ov47_02194634 +.extern data_ov47_02194638 +.extern data_ov47_0219463c +.extern data_ov47_02194640 +.extern data_ov47_02194644 +.extern data_ov47_02194648 +.extern data_ov47_0219464c +.extern data_ov47_02194650 +.extern data_ov47_02194654 +.extern data_ov47_02194658 +.extern data_ov47_0219465c +.extern data_ov47_02194660 +.extern data_ov47_02194664 +.extern data_ov47_02194668 +.extern data_ov47_0219466c +.extern data_ov47_02194670 +.extern data_ov47_02194674 +.extern data_ov47_02194678 +.extern data_ov47_0219467c +.extern data_ov47_02194680 +.extern data_ov47_02194684 +.extern data_ov47_02194688 +.extern data_ov47_0219468c +.extern data_ov47_02194690 +.extern data_ov47_02194694 +.extern data_ov47_02194698 +.extern data_ov47_0219469c +.extern data_ov47_021946a0 +.extern data_ov47_021946a4 +.extern data_ov47_021946a8 +.extern data_ov47_021946ac +.extern data_ov47_021946b0 +.extern data_ov47_021946b4 +.extern data_ov47_021946b8 +.extern data_ov47_021946bc +.extern data_ov47_021946c0 +.extern data_ov47_021946c4 +.extern data_ov47_021946c8 +.extern data_ov47_021946cc +.extern data_ov47_021946d0 +.extern data_ov47_021946d4 +.extern data_ov47_021946d8 +.extern data_ov47_021946dc +.extern data_ov47_021946e0 +.extern data_ov47_021946e4 +.extern data_ov47_021946e8 +.extern data_ov47_021946ec +.extern data_ov47_021946f0 +.extern data_ov47_021946f4 +.extern data_ov47_021946f8 +.extern data_ov47_021946fc +.extern data_ov47_02194700 +.extern data_ov47_02194704 +.extern data_ov47_02194708 +.extern data_ov47_0219470c +.extern data_ov47_02194710 +.extern data_ov47_02194714 +.extern data_ov47_02194718 +.extern data_ov47_0219471c +.extern data_ov47_02194720 +.extern data_ov47_02194724 +.extern data_ov47_02194728 +.extern data_ov47_0219472c +.extern data_ov47_02194730 +.extern data_ov47_02194734 +.extern data_ov47_02194738 +.extern data_ov47_0219473c +.extern data_ov47_02194740 +.extern data_ov47_02194744 +.extern data_ov47_02194748 +.extern data_ov47_0219474c +.extern data_ov47_02194750 +.extern data_ov47_02194754 +.extern data_ov47_02194758 +.extern data_ov47_0219475c +.extern data_ov47_02194760 +.extern data_ov47_02194764 +.extern data_ov47_02194768 +.extern data_ov47_0219476c +.extern data_ov47_02194770 +.extern data_ov47_02194774 +.extern data_ov47_02194778 +.extern data_ov47_0219477c +.extern data_ov47_02194780 +.extern data_ov47_02194784 +.extern data_ov47_02194788 +.extern data_ov47_0219478c +.extern data_ov47_02194790 +.extern data_ov47_02194794 +.extern data_ov47_02194798 +.extern data_ov47_0219479c +.extern data_ov47_021947a0 +.extern data_ov47_021947a4 +.extern data_ov47_021947a8 +.extern data_ov47_021947ac +.extern data_ov47_021947b0 +.extern data_ov47_021947b4 +.extern data_ov47_021947b8 +.extern data_ov47_021947bc +.extern data_ov47_021947c0 +.extern data_ov47_021947c4 +.extern data_ov47_021947c8 +.extern data_ov47_021947cc +.extern data_ov47_021947d0 +.extern data_ov47_021947d4 +.extern data_ov47_021947d8 +.extern data_ov47_021947dc +.extern data_ov47_021947e0 +.extern data_ov47_021947e4 +.extern data_ov47_021947e8 +.extern data_ov47_021947ec +.extern data_ov47_021947f0 +.extern data_ov47_021947f4 +.extern data_ov47_021947f8 +.extern data_ov47_021947fc +.extern data_ov47_02194800 +.extern data_ov47_02194804 +.extern data_ov47_02194808 +.extern data_ov47_0219480c +.extern data_ov47_02194810 +.extern data_ov47_02194814 +.extern data_ov47_02194818 +.extern data_ov47_0219481c +.extern data_ov47_02194820 +.extern data_ov47_02194824 +.extern data_ov47_02194828 +.extern data_ov47_0219482c +.extern data_ov47_02194830 +.extern data_ov47_02194834 +.extern data_ov47_02194838 +.extern data_ov47_0219483c +.extern data_ov47_02194840 +.extern data_ov47_02194844 +.extern data_ov47_02194848 +.extern data_ov47_0219484c +.extern data_ov47_02194850 +.extern data_ov47_02194854 +.extern data_ov47_02194858 +.extern data_ov47_0219485c +.extern data_ov47_02194860 +.extern data_ov47_02194864 +.extern data_ov47_02194868 +.extern data_ov47_0219486c +.extern data_ov47_02194870 +.extern data_ov47_02194874 +.extern data_ov47_02194878 +.extern data_ov47_0219487c +.extern data_ov47_02194880 +.extern data_ov47_02194884 +.extern data_ov47_02194888 +.extern data_ov47_0219488c +.extern data_ov47_02194890 +.extern data_ov47_02194894 +.extern data_ov47_02194898 +.extern data_ov47_0219489c +.extern data_ov47_021948a0 +.extern data_ov47_021948a4 +.extern data_ov47_021948a8 +.extern data_ov47_021948ac +.extern data_ov47_021948b0 +.extern data_ov47_021948b4 +.extern data_ov47_021948b8 +.extern data_ov47_021948bc +.extern data_ov47_021948c0 +.extern data_ov47_021948c4 +.extern data_ov47_021948c8 +.extern data_ov47_021948cc +.extern data_ov47_021948d0 +.extern data_ov47_021948d4 +.extern data_ov47_021948d8 +.extern data_ov47_021948dc +.extern data_ov47_021948e0 +.extern data_ov47_021948e4 +.extern data_ov47_021948e8 +.extern data_ov47_021948ec +.extern data_ov47_021948f0 +.extern data_ov47_021948f4 +.extern data_ov47_021948f8 +.extern data_ov47_021948fc +.extern data_ov47_02194900 +.extern data_ov47_02194904 +.extern data_ov47_02194908 +.extern data_ov47_0219490c +.extern data_ov47_02194910 +.extern data_ov47_02194914 +.extern data_ov47_02194918 +.extern data_ov47_0219491c +.extern data_ov47_02194920 +.extern data_ov47_02194924 +.extern data_ov47_02194928 +.extern data_ov47_0219492c +.extern data_ov47_02194930 +.extern data_ov47_02194934 +.extern data_ov47_02194938 +.extern data_ov47_0219493c +.extern data_ov47_02194940 +.extern data_ov47_02194944 +.extern data_ov47_02194948 +.extern data_ov47_0219494c +.extern data_ov47_02194950 +.extern data_ov47_02194954 +.extern data_ov47_02194958 +.extern data_ov47_0219495c +.extern data_ov47_02194960 +.extern data_ov47_02194964 +.extern data_ov47_02194968 +.extern data_ov47_0219496c +.extern data_ov47_02194970 +.extern data_ov47_02194974 +.extern data_ov47_02194978 +.extern data_ov47_0219497c +.extern data_ov47_02194980 +.extern data_ov47_02194984 +.extern data_ov47_02194988 +.extern data_ov47_0219498c +.extern data_ov47_02194990 +.extern data_ov47_02194994 +.extern data_ov47_02194998 +.extern data_ov47_0219499c +.extern data_ov47_021949a0 +.extern data_ov47_021949a4 +.extern data_ov47_021949a8 +.extern data_ov47_021949ac +.extern data_ov47_021949b0 +.extern data_ov47_021949b4 +.extern data_ov47_021949b8 +.extern data_ov47_021949bc +.extern data_ov47_021949c0 +.extern data_ov47_021949c4 +.extern data_ov47_021949c8 +.extern data_ov47_021949cc +.extern data_ov47_021949d0 +.extern data_ov47_021949d4 +.extern data_ov47_021949d8 +.extern data_ov47_021949dc +.extern data_ov47_021949e0 +.extern data_ov47_021949e4 +.extern data_ov47_021949e8 +.extern data_ov47_021949ec +.extern data_ov47_021949f0 +.extern data_ov47_021949f4 +.extern data_ov47_021949f8 +.extern data_ov47_021949fc +.extern data_ov47_02194a00 +.extern data_ov47_02194a04 +.extern data_ov47_02194a08 +.extern data_ov47_02194a0c +.extern data_ov47_02194a10 +.extern data_ov47_02194a14 +.extern data_ov47_02194a18 +.extern data_ov47_02194a1c +.extern data_ov47_02194a20 +.extern data_ov47_02194a24 +.extern data_ov47_02194a28 +.extern data_ov47_02194a2c +.extern data_ov47_02194a30 +.extern data_ov47_02194a34 +.extern data_ov47_02194a38 +.extern data_ov47_02194a3c +.extern data_ov47_02194a40 +.extern data_ov47_02194a44 +.extern data_ov47_02194a48 +.extern data_ov47_02194a4c +.extern data_ov47_02194a50 +.extern data_ov47_02194a54 +.extern data_ov47_02194a58 +.extern data_ov47_02194a5c +.extern data_ov47_02194a60 +.extern data_ov47_02194a64 +.extern data_ov47_02194a68 +.extern data_ov47_02194a6c +.extern data_ov47_02194a70 +.extern data_ov47_02194a74 +.extern data_ov47_02194a78 +.extern data_ov47_02194a7c +.extern data_ov47_02194a80 +.extern data_ov47_02194a84 +.extern data_ov47_02194a88 +.extern data_ov47_02194a8c +.extern data_ov47_02194a90 +.extern data_ov47_02194a94 +.extern data_ov47_02194a98 +.extern data_ov47_02194a9c +.extern data_ov48_02190040 +.extern data_ov48_0219006c +.extern data_ov48_02190154 +.extern data_ov48_02190158 +.extern data_ov48_0219015c +.extern data_ov48_02190160 +.extern data_ov48_02190164 +.extern data_ov48_02190168 +.extern data_ov48_0219016c +.extern data_ov48_02190170 +.extern data_ov48_02190174 +.extern data_ov48_021901c8 +.extern data_ov48_0219022c +.extern data_ov48_02190440 +.extern data_ov48_02190444 +.extern data_ov48_02190448 +.extern data_ov48_0219044c +.extern data_ov48_02190484 +.extern data_ov48_02190489 +.extern data_ov48_021904e6 +.extern data_ov48_021904e8 +.extern data_ov48_021904ea +.extern data_ov48_021904ec +.extern data_ov48_02190570 +.extern data_ov48_02190574 +.extern data_ov48_0219058c +.extern data_ov48_021905a4 +.extern data_ov48_021905a8 +.extern data_ov48_021905c0 +.extern data_ov48_021905d4 +.extern data_ov48_021905d8 +.extern data_ov48_02190620 +.extern data_ov48_0219065c +.extern data_ov48_02190660 +.extern data_ov48_02190664 +.extern data_ov48_021906c4 +.extern data_ov48_021906e8 +.extern data_ov48_021907f4 +.extern data_ov48_021908a8 +.extern data_ov48_0219093c +.extern data_ov48_02190940 +.extern data_ov48_02190944 +.extern data_ov48_02190948 +.extern data_ov48_02190b18 +.extern data_ov48_02190b3c +.extern data_ov48_02190bb4 +.extern data_ov48_02190bb8 +.extern data_ov48_02190bbc +.extern data_ov48_02190c2c +.extern data_ov48_02190c30 +.extern data_ov48_02190c34 +.extern data_ov48_02190c60 +.extern data_ov48_02190c64 +.extern data_ov48_02190cf4 +.extern data_ov48_02190cf8 +.extern data_ov48_02190cfc +.extern data_ov48_02190d00 +.extern data_ov48_02190d04 +.extern data_ov48_02190d08 +.extern data_ov48_02190d0c +.extern data_ov48_02190d10 +.extern data_ov48_02190d24 +.extern data_ov48_02190db8 +.extern data_ov48_02190dbc +.extern data_ov48_02190dc0 +.extern data_ov48_02190dc4 +.extern data_ov48_02190dc8 +.extern data_ov48_02190dcc +.extern data_ov48_02190e64 +.extern data_ov48_02190e68 +.extern data_ov48_02190e6c +.extern data_ov48_02190e70 +.extern data_ov48_02190e74 +.extern data_ov48_02190e78 +.extern data_ov48_02190e79 +.extern data_ov48_02190e80 +.extern data_ov48_02190f58 +.extern data_ov48_02190f5c +.extern data_ov48_02190f60 +.extern data_ov48_02190f64 +.extern data_ov48_02190f68 +.extern data_ov48_02191114 +.extern data_ov48_02191118 +.extern data_ov48_0219113c +.extern data_ov48_02191140 +.extern data_ov48_02191298 +.extern data_ov48_0219129c +.extern data_ov48_021912a0 +.extern data_ov48_02191450 +.extern data_ov48_02191454 +.extern data_ov48_02191458 +.extern data_ov48_0219145c +.extern data_ov48_02191460 +.extern data_ov48_02191464 +.extern data_ov48_02191474 +.extern data_ov48_02191478 +.extern data_ov48_02191c00 +.extern data_ov48_02191c04 +.extern data_ov48_02191c08 +.extern data_ov48_02191c0c +.extern data_ov48_02191c10 +.extern data_ov48_02191c14 +.extern data_ov48_02191c18 +.extern data_ov48_02191c1c +.extern data_ov48_02191c20 +.extern data_ov48_02191c24 +.extern data_ov48_02191c28 +.extern data_ov48_02191c2c +.extern data_ov48_02191c30 +.extern data_ov48_02191c34 +.extern data_ov48_02191c38 +.extern data_ov48_02191c3c +.extern data_ov48_02191c40 +.extern data_ov48_02191c44 +.extern data_ov48_02191c48 +.extern data_ov48_02191c4c +.extern data_ov48_02191c5c +.extern data_ov48_02191c60 +.extern data_ov48_02191c74 +.extern data_ov48_02191d44 +.extern data_ov48_02191d48 +.extern data_ov48_02191d74 +.extern data_ov48_02191d78 +.extern data_ov48_02191df8 +.extern data_ov48_02191dfc +.extern data_ov48_02191e00 +.extern data_ov48_02191e04 +.extern data_ov48_02191e08 +.extern data_ov48_02191e0c +.extern data_ov48_02191e11 +.extern data_ov48_02192040 +.extern data_ov48_02192044 +.extern data_ov48_02192048 +.extern data_ov48_0219204c +.extern data_ov48_02192050 +.extern data_ov48_02192054 +.extern data_ov48_02192058 +.extern data_ov48_0219205c +.extern data_ov48_02192060 +.extern data_ov48_021920f4 +.extern data_ov48_021922fc +.extern data_ov48_02192300 +.extern data_ov48_02192304 +.extern data_ov48_02192308 +.extern data_ov48_02192324 +.extern data_ov48_02192344 +.extern data_ov48_02192348 +.extern data_ov48_0219234c +.extern data_ov48_02192350 +.extern data_ov48_021923dc +.extern data_ov48_021923e0 +.extern data_ov48_021923e4 +.extern data_ov48_021923f4 +.extern data_ov48_02192480 +.extern data_ov48_021925fc +.extern data_ov48_02192600 +.extern data_ov48_02192604 +.extern data_ov48_02193160 +.extern data_ov48_02193164 +.extern data_ov48_02193168 +.extern data_ov48_0219316c +.extern data_ov48_02193170 +.extern data_ov48_02193174 +.extern data_ov48_02193178 +.extern data_ov48_0219317c +.extern data_ov48_02193180 +.extern data_ov48_02193184 +.extern data_ov48_02193188 +.extern data_ov48_0219318c +.extern data_ov48_02193190 +.extern data_ov48_02193194 +.extern data_ov48_02193198 +.extern data_ov48_0219319c +.extern data_ov48_02193358 +.extern data_ov48_0219335c +.extern data_ov48_021933b0 +.extern data_ov48_021933b4 +.extern data_ov48_02193400 +.extern data_ov48_02193414 +.extern data_ov48_02193440 +.extern data_ov48_0219347c +.extern data_ov48_02193480 +.extern data_ov48_02193484 +.extern data_ov48_02193489 +.extern data_ov48_0219362c +.extern data_ov48_02193630 +.extern data_ov48_02193644 +.extern data_ov48_02193658 +.extern data_ov48_02193f28 +.extern data_ov48_02193f2c +.extern data_ov48_02193f30 +.extern data_ov48_02193f34 +.extern data_ov48_02193f38 +.extern data_ov48_02193f3c +.extern data_ov48_02193f40 +.extern data_ov48_02193f44 +.extern data_ov48_02193f48 +.extern data_ov48_02193f4c +.extern data_ov48_02193f90 +.extern data_ov48_02193f94 +.extern data_ov48_02193fd0 +.extern data_ov48_02193fd4 +.extern data_ov48_02194020 +.extern data_ov48_02194024 +.extern data_ov48_02194028 +.extern data_ov48_02194064 +.extern data_ov48_02194078 +.extern data_ov48_0219407c +.extern data_ov48_02194098 +.extern data_ov48_021940ac +.extern data_ov48_021940f8 +.extern data_ov48_021940fc +.extern data_ov48_02194100 +.extern data_ov48_021941a8 +.extern data_ov48_021941ac +.extern data_ov48_021941b0 +.extern data_ov48_021941c4 +.extern data_ov48_021941c8 +.extern data_ov48_021941e4 +.extern data_ov48_02194248 +.extern data_ov48_0219424c +.extern data_ov48_02194250 +.extern data_ov48_021942cc +.extern data_ov48_021942d0 +.extern data_ov48_02194394 +.extern data_ov48_02194398 +.extern data_ov48_0219439c +.extern data_ov48_021943a0 +.extern data_ov48_021943a4 +.extern data_ov48_02194454 +.extern data_ov48_02194464 +.extern data_ov48_02194500 +.extern data_ov48_02194504 +.extern data_ov48_02194508 +.extern data_ov48_0219450c +.extern data_ov48_02194518 +.extern data_ov48_0219462c +.extern data_ov48_02194648 +.extern data_ov48_02194658 +.extern data_ov48_0219465c +.extern data_ov48_02194664 +.extern data_ov48_02194668 +.extern data_ov48_0219466c +.extern data_ov48_02194670 +.extern data_ov48_02194674 +.extern data_ov48_02194678 +.extern data_ov48_0219467c +.extern data_ov48_02194680 +.extern data_ov48_02194684 +.extern data_ov48_02194688 +.extern data_ov48_0219468c +.extern data_ov48_02194690 +.extern data_ov48_02194694 +.extern data_ov48_0219469c +.extern data_ov48_021946a0 +.extern data_ov48_021946a4 +.extern data_ov48_021946a8 +.extern data_ov48_021946b4 +.extern data_ov48_021946b8 +.extern data_ov48_021946bc +.extern data_ov48_021946c0 +.extern data_ov48_021947b0 +.extern data_ov48_021947b4 +.extern data_ov48_021947b8 +.extern data_ov48_021947bc +.extern data_ov48_021947c0 +.extern data_ov48_021947c4 +.extern data_ov48_021947c8 +.extern data_ov48_021947cc +.extern data_ov48_021947d0 +.extern data_ov48_021948d4 +.extern data_ov48_021948d8 +.extern data_ov48_021948dc +.extern data_ov48_021948e0 +.extern data_ov48_021948e4 +.extern data_ov48_021948e8 +.extern data_ov48_021948ec +.extern data_ov48_021948f0 +.extern data_ov48_021948f4 +.extern data_ov48_021948f8 +.extern data_ov48_021949f0 +.extern data_ov48_021949f4 +.extern data_ov48_021949f8 +.extern data_ov48_021949fc +.extern data_ov48_02194a00 +.extern data_ov48_02194a04 +.extern data_ov48_02194a08 +.extern data_ov48_02194a0c +.extern data_ov48_02194a10 +.extern data_ov48_02194a14 +.extern data_ov48_02194a40 +.extern data_ov48_02194a44 +.extern data_ov48_02194a48 +.extern data_ov48_02194a4c +.extern data_ov48_02194a50 +.extern data_ov48_02194a54 +.extern data_ov48_02194a80 +.extern data_ov48_02194a84 +.extern data_ov48_02194a88 +.extern data_ov48_02194a8c +.extern data_ov48_02194a90 +.extern data_ov48_02194a94 +.extern data_ov48_02194ac0 +.extern data_ov48_02194ac4 +.extern data_ov48_02194ac8 +.extern data_ov48_02194acc +.extern data_ov48_02194ad0 +.extern data_ov48_02194ad4 +.extern data_ov48_02194ad8 +.extern data_ov48_02194adc +.extern data_ov48_02194ae0 +.extern data_ov48_02194ae4 +.extern data_ov48_02194ae8 +.extern data_ov48_02194aec +.extern data_ov48_02194af0 +.extern data_ov48_02194af4 +.extern data_ov48_02194af8 +.extern data_ov48_02194afc +.extern data_ov48_02194b00 +.extern data_ov48_02194b04 +.extern data_ov48_02194b08 +.extern data_ov48_02194b0c +.extern data_ov48_02194b10 +.extern data_ov48_02194b14 +.extern data_ov48_02194b18 +.extern data_ov48_02194b1c +.extern data_ov48_02194b20 +.extern data_ov48_02194b24 +.extern data_ov48_02194b28 +.extern data_ov48_02194b2c +.extern data_ov48_02194b30 +.extern data_ov48_02194b34 +.extern data_ov48_02194b38 +.extern data_ov48_02194b3c +.extern data_ov48_02194b40 +.extern data_ov48_02194b44 +.extern data_ov48_02194b48 +.extern data_ov48_02194b4c +.extern data_ov48_02194b50 +.extern data_ov48_02194b54 +.extern data_ov48_02194b58 +.extern data_ov48_02194b5c +.extern data_ov48_02194b60 +.extern data_ov48_02194b64 +.extern data_ov48_02194b68 +.extern data_ov48_02194b6c +.extern data_ov48_02194b70 +.extern data_ov48_02194b74 +.extern data_ov48_02194b78 +.extern data_ov48_02194b7c +.extern data_ov48_02194b80 +.extern data_ov48_02194b84 +.extern data_ov48_02194b88 +.extern data_ov48_02194b8c +.extern data_ov48_02194b90 +.extern data_ov48_02194b94 +.extern data_ov48_02194b98 +.extern data_ov48_02194b9c +.extern data_ov48_02194ba0 +.extern data_ov48_02194ba4 +.extern data_ov48_02194ba8 +.extern data_ov48_02194bac +.extern data_ov48_02194bb0 +.extern data_ov48_02194bb4 +.extern data_ov48_02194bb8 +.extern data_ov48_02194bbc +.extern data_ov48_02194bc0 +.extern data_ov48_02194bc4 +.extern data_ov48_02194bc8 +.extern data_ov48_02194bcc +.extern data_ov48_02194bd0 +.extern data_ov48_02194bd4 +.extern data_ov48_02194bd8 +.extern data_ov48_02194bdc +.extern data_ov48_02194be0 +.extern data_ov48_02194be4 +.extern data_ov48_02194be8 +.extern data_ov48_02194bec +.extern data_ov48_02194bf0 +.extern data_ov48_02194bf4 +.extern data_ov48_02194bf8 +.extern data_ov48_02194bfc +.extern data_ov48_02194c00 +.extern data_ov48_02194c04 +.extern data_ov48_02194c08 +.extern data_ov48_02194c0c +.extern data_ov48_02194c10 +.extern data_ov48_02194c14 +.extern data_ov48_02194c18 +.extern data_ov48_02194c1c +.extern data_ov48_02194c20 +.extern data_ov48_02194c24 +.extern data_ov48_02194c28 +.extern data_ov48_02194c2c +.extern data_ov48_02194c30 +.extern data_ov48_02194c34 +.extern data_ov48_02194c38 +.extern data_ov48_02194c3c +.extern data_ov48_02194c40 +.extern data_ov48_02194c44 +.extern data_ov48_02194c48 +.extern data_ov48_02194c4c +.extern data_ov48_02194c50 +.extern data_ov48_02194c54 +.extern data_ov48_02194c58 +.extern data_ov48_02194c5c +.extern data_ov48_02194c60 +.extern data_ov48_02194c64 +.extern data_ov48_02194c68 +.extern data_ov48_02194c6c +.extern data_ov48_02194c70 +.extern data_ov48_02194c74 +.extern data_ov48_02194c78 +.extern data_ov48_02194c7c +.extern data_ov48_02194c80 +.extern data_ov48_02194c84 +.extern data_ov48_02194c88 +.extern data_ov48_02194c8c +.extern data_ov48_02194c90 +.extern data_ov48_02194c94 +.extern data_ov48_02194c98 +.extern data_ov48_02194c9c +.extern data_ov48_02194ca0 +.extern data_ov48_02194ca4 +.extern data_ov48_02194ca8 +.extern data_ov48_02194cac +.extern data_ov48_02194cb0 +.extern data_ov48_02194cb4 +.extern data_ov48_02194cb8 +.extern data_ov48_02194cbc +.extern data_ov48_02194cc0 +.extern data_ov48_02194cc4 +.extern data_ov48_02194cc8 +.extern data_ov48_02194ccc +.extern data_ov48_02194cd0 +.extern data_ov48_02194cd4 +.extern data_ov48_02194cd8 +.extern data_ov48_02194cdc +.extern data_ov48_02194ce0 +.extern data_ov48_02194ce4 +.extern data_ov48_02194ce8 +.extern data_ov48_02194cec +.extern data_ov48_02194cf0 +.extern data_ov48_02194cf4 +.extern data_ov48_02194d08 +.extern data_ov48_02194d10 +.extern data_ov48_02194d14 +.extern data_ov48_02194d18 +.extern data_ov48_02194d1c +.extern data_ov48_02194d20 +.extern data_ov48_02194d24 +.extern data_ov48_02194d28 +.extern data_ov48_02194d2c +.extern data_ov48_02194d30 +.extern data_ov48_02194d34 +.extern data_ov48_02194d38 +.extern data_ov48_02194d3c +.extern data_ov48_02194d40 +.extern data_ov48_02194d44 +.extern data_ov48_02194d48 +.extern data_ov48_02194d4c +.extern data_ov48_02194d50 +.extern data_ov48_02194d54 +.extern data_ov48_02194d58 +.extern data_ov48_02194d5c +.extern data_ov48_02194d60 +.extern data_ov48_02194d64 +.extern data_ov48_02194d68 +.extern data_ov48_02194d6c +.extern data_ov48_02194d70 +.extern data_ov48_02194d74 +.extern data_ov48_02194d78 +.extern data_ov48_02194d7c +.extern data_ov48_02194d80 +.extern data_ov48_02194d84 +.extern data_ov48_02194d88 +.extern data_ov48_02194d8c +.extern data_ov48_02194d90 +.extern data_ov48_02194d94 +.extern data_ov48_02194d98 +.extern data_ov48_02194d9c +.extern data_ov48_02194da0 +.extern data_ov48_02194da4 +.extern data_ov48_02194da8 +.extern data_ov48_02194dac +.extern data_ov48_02194db0 +.extern data_ov48_02194db4 +.extern data_ov48_02194db8 +.extern data_ov48_02194dbc +.extern data_ov48_02194dc0 +.extern data_ov48_02194dc4 +.extern data_ov48_02194dc8 +.extern data_ov48_02194dcc +.extern data_ov48_02194dd0 +.extern data_ov48_02194dd4 +.extern data_ov48_02194dd8 +.extern data_ov48_02194ddc +.extern data_ov48_02194de0 +.extern data_ov48_02194de4 +.extern data_ov48_02194de8 +.extern data_ov48_02194dec +.extern data_ov48_02194df0 +.extern data_ov48_02194df4 +.extern data_ov48_02194df8 +.extern data_ov48_02194dfc +.extern data_ov48_02194e00 +.extern data_ov48_02194e04 +.extern data_ov48_02194e08 +.extern data_ov48_02194e0c +.extern data_ov48_02194e10 +.extern data_ov48_02194e14 +.extern data_ov48_02194e18 +.extern data_ov48_02194e1c +.extern data_ov48_02194e20 +.extern data_ov48_02194e24 +.extern data_ov48_02194e28 +.extern data_ov48_02194e2c +.extern data_ov48_02194e30 +.extern data_ov48_02194e34 +.extern data_ov48_02194e38 +.extern data_ov48_02194e3c +.extern data_ov48_02194e40 +.extern data_ov48_02194e44 +.extern data_ov48_02194e48 +.extern data_ov48_02194e4c +.extern data_ov48_02194e50 +.extern data_ov48_02194e54 +.extern data_ov48_02194e58 +.extern data_ov48_02194e5c +.extern data_ov48_02194e60 +.extern data_ov48_02194e64 +.extern data_ov48_02194e68 +.extern data_ov48_02194e6c +.extern data_ov48_02194e70 +.extern data_ov48_02194e74 +.extern data_ov48_02194e78 +.extern data_ov48_02194e7c +.extern data_ov48_02194e80 +.extern data_ov48_02194e84 +.extern data_ov48_02194e88 +.extern data_ov48_02194e8c +.extern data_ov48_02194e90 +.extern data_ov48_02194e94 +.extern data_ov48_02194e98 +.extern data_ov48_02194e9c +.extern data_ov48_02194ea0 +.extern data_ov48_02194ea4 +.extern data_ov48_02194ea8 +.extern data_ov48_02194eac +.extern data_ov48_02194eb0 +.extern data_ov48_02194eb4 +.extern data_ov48_02194eb8 +.extern data_ov48_02194ebc +.extern data_ov48_02194ec0 +.extern data_ov48_02194ec4 +.extern data_ov48_02194ec8 +.extern data_ov48_02194ecc +.extern data_ov48_02194ed0 +.extern data_ov48_02194ed4 +.extern data_ov48_02194ed8 +.extern data_ov48_02194edc +.extern data_ov48_02194ee0 +.extern data_ov48_02194ee4 +.extern data_ov48_02194ee8 +.extern data_ov48_02194eec +.extern data_ov48_02194ef0 +.extern data_ov48_02194ef4 +.extern data_ov48_02194ef8 +.extern data_ov48_02194efc +.extern data_ov48_02194f00 +.extern data_ov48_02194f04 +.extern data_ov48_02194f08 +.extern data_ov48_02194f0c +.extern data_ov48_02194f10 +.extern data_ov48_02194f14 +.extern data_ov48_02194f18 +.extern data_ov48_02194f1c +.extern data_ov48_02194f20 +.extern data_ov48_02194f24 +.extern data_ov48_02194f28 +.extern data_ov48_02194f2c +.extern data_ov48_02194f30 +.extern data_ov48_02194f34 +.extern data_ov48_02194f38 +.extern data_ov48_02194f3c +.extern data_ov48_02194f40 +.extern data_ov48_02194f44 +.extern data_ov48_02194f48 +.extern data_ov48_02194f4c +.extern data_ov48_02194f50 +.extern data_ov48_02194f54 +.extern data_ov48_02194f58 +.extern data_ov48_02194f5c +.extern data_ov48_02194f60 +.extern data_ov48_02194f64 +.extern data_ov48_02194f68 +.extern data_ov48_02194f6c +.extern data_ov48_02194f70 +.extern data_ov48_02194f74 +.extern data_ov48_02194f78 +.extern data_ov48_02194f7c +.extern data_ov48_02194f80 +.extern data_ov48_02194f84 +.extern data_ov48_02194f88 +.extern data_ov48_02194f8c +.extern data_ov48_02194f90 +.extern data_ov48_02194f94 +.extern data_ov48_02194f98 +.extern data_ov48_02194f9c +.extern data_ov48_02194fa0 +.extern data_ov48_02194fa4 +.extern data_ov48_02194fa8 +.extern data_ov48_02194fac +.extern data_ov48_02194fb0 +.extern data_ov48_02194fb4 +.extern data_ov48_02194fb8 +.extern data_ov48_02194fbc +.extern data_ov48_02194fc0 +.extern data_ov48_02194fc4 +.extern data_ov48_02194fc8 +.extern data_ov48_02194fcc +.extern data_ov48_02194fd0 +.extern data_ov48_02194fd4 +.extern data_ov48_02194fd8 +.extern data_ov48_02194fdc +.extern data_ov48_02194fe0 +.extern data_ov48_02194fe4 +.extern data_ov48_02194fe8 +.extern data_ov48_02194fec +.extern data_ov48_02194ff0 +.extern data_ov48_02194ff4 +.extern data_ov48_02194ff8 +.extern data_ov48_02194ffc +.extern data_ov48_02195000 +.extern data_ov48_02195004 +.extern data_ov48_02195008 +.extern data_ov48_0219500c +.extern data_ov48_02195010 +.extern data_ov48_02195014 +.extern data_ov48_02195018 +.extern data_ov48_0219501c +.extern data_ov48_02195020 +.extern data_ov48_02195024 +.extern data_ov48_02195028 +.extern data_ov48_0219502c +.extern data_ov48_02195030 +.extern data_ov48_02195034 +.extern data_ov48_02195038 +.extern data_ov48_0219503c +.extern data_ov48_02195040 +.extern data_ov48_02195044 +.extern data_ov48_02195048 +.extern data_ov48_0219504c +.extern data_ov48_02195050 +.extern data_ov48_02195054 +.extern data_ov48_02195058 +.extern data_ov48_0219505c +.extern data_ov48_02195060 +.extern data_ov48_02195064 +.extern data_ov48_02195068 +.extern data_ov48_0219506c +.extern data_ov48_02195070 +.extern data_ov48_02195074 +.extern data_ov48_02195078 +.extern data_ov48_0219507c +.extern data_ov48_02195080 +.extern data_ov48_02195084 +.extern data_ov48_02195088 +.extern data_ov48_0219508c +.extern data_ov48_02195090 +.extern data_ov48_02195094 +.extern data_ov48_02195098 +.extern data_ov48_0219509c +.extern data_ov48_021950a0 +.extern data_ov48_021950a4 +.extern data_ov48_021950a8 +.extern data_ov48_021950ac +.extern data_ov48_021950b0 +.extern data_ov48_021950b4 +.extern data_ov48_021950b8 +.extern data_ov48_021950bc +.extern data_ov48_021950c0 +.extern data_ov48_021950c4 +.extern data_ov48_021950c8 +.extern data_ov48_021950cc +.extern data_ov48_021950d0 +.extern data_ov48_021950d4 +.extern data_ov48_021950d8 +.extern data_ov48_021950dc +.extern data_ov48_021950e0 +.extern data_ov48_021950e4 +.extern data_ov48_021950e8 +.extern data_ov48_021950ec +.extern data_ov48_021950f0 +.extern data_ov48_021950f4 +.extern data_ov48_021950f8 +.extern data_ov48_021950fc +.extern data_ov48_02195100 +.extern data_ov48_02195104 +.extern data_ov48_02195108 +.extern data_ov48_0219510c +.extern data_ov48_02195110 +.extern data_ov48_02195114 +.extern data_ov48_02195118 +.extern data_ov48_0219511c +.extern data_ov48_02195120 +.extern data_ov48_02195124 +.extern data_ov48_02195128 +.extern data_ov48_0219512c +.extern data_ov48_02195130 +.extern data_ov48_02195134 +.extern data_ov48_02195138 +.extern data_ov48_0219513c +.extern data_ov48_02195140 +.extern data_ov48_02195144 +.extern data_ov48_02195148 +.extern data_ov48_0219514c +.extern data_ov48_02195150 +.extern data_ov48_02195154 +.extern data_ov48_02195158 +.extern data_ov48_0219515c +.extern data_ov48_02195160 +.extern data_ov48_02195164 +.extern data_ov48_02195168 +.extern data_ov48_0219516c +.extern data_ov48_02195170 +.extern data_ov48_02195174 +.extern data_ov48_02195178 +.extern data_ov48_0219517c +.extern data_ov48_02195180 +.extern data_ov48_02195184 +.extern data_ov48_02195188 +.extern data_ov48_0219518c +.extern data_ov48_02195190 +.extern data_ov48_02195194 +.extern data_ov48_02195198 +.extern data_ov48_0219519c +.extern data_ov48_021951a0 +.extern data_ov48_021951a4 +.extern data_ov48_021951a8 +.extern data_ov48_021951ac +.extern data_ov48_021951b0 +.extern data_ov48_021951b4 +.extern data_ov48_021951b8 +.extern data_ov48_021951bc +.extern data_ov48_021951c0 +.extern data_ov48_021951c4 +.extern data_ov48_021951c8 +.extern data_ov48_021951cc +.extern data_ov48_021951d0 +.extern data_ov48_021951d4 +.extern data_ov48_021951d8 +.extern data_ov48_021951dc +.extern data_ov48_021951e0 +.extern data_ov48_021951e4 +.extern data_ov48_021951e8 +.extern data_ov48_021951ec +.extern data_ov48_021951f0 +.extern data_ov48_021951f4 +.extern data_ov48_021951f8 +.extern data_ov48_021951fc +.extern data_ov48_02195200 +.extern data_ov48_02195204 +.extern data_ov48_02195208 +.extern data_ov48_0219520c +.extern data_ov48_02195210 +.extern data_ov48_02195214 +.extern data_ov48_02195218 +.extern data_ov48_0219521c +.extern data_ov48_02195220 +.extern data_ov48_02195224 +.extern data_ov48_02195228 +.extern data_ov48_0219522c +.extern data_ov48_02195230 +.extern data_ov48_02195234 +.extern data_ov48_02195238 +.extern data_ov48_0219523c +.extern data_ov48_02195240 +.extern data_ov48_02195244 +.extern data_ov48_02195248 +.extern data_ov48_0219524c +.extern data_ov48_02195250 +.extern data_ov48_02195254 +.extern data_ov48_02195258 +.extern data_ov48_0219525c +.extern data_ov48_02195260 +.extern data_ov48_02195264 +.extern data_ov48_02195268 +.extern data_ov48_0219526c +.extern data_ov48_02195270 +.extern data_ov48_02195274 +.extern data_ov48_02195278 +.extern data_ov48_0219527c +.extern data_ov48_02195280 +.extern data_ov48_02195284 +.extern data_ov48_02195288 +.extern data_ov48_0219528c +.extern data_ov48_02195290 +.extern data_ov48_02195294 +.extern data_ov48_02195298 +.extern data_ov48_0219529c +.extern data_ov48_021952a0 +.extern data_ov48_021952a4 +.extern data_ov48_021952a8 +.extern data_ov48_021952ac +.extern data_ov48_021952b0 +.extern data_ov48_021952b4 +.extern data_ov48_021952b8 +.extern data_ov48_021952bc +.extern data_ov48_021952c0 +.extern data_ov48_021952c4 +.extern data_ov48_021952c8 +.extern data_ov48_021952cc +.extern data_ov48_021952d0 +.extern data_ov48_021952d4 +.extern data_ov48_021952d8 +.extern data_ov48_021952dc +.extern data_ov48_021952e0 +.extern data_ov48_021952e4 +.extern data_ov48_021952e8 +.extern data_ov48_021952ec +.extern data_ov48_021952f0 +.extern data_ov48_021952f4 +.extern data_ov48_021952f8 +.extern data_ov48_021952fc +.extern data_ov48_02195300 +.extern data_ov48_02195304 +.extern data_ov48_02195308 +.extern data_ov48_0219530c +.extern data_ov48_02195310 +.extern data_ov48_02195314 +.extern data_ov48_02195318 +.extern data_ov48_0219531c +.extern data_ov48_02195320 +.extern data_ov48_02195324 +.extern data_ov48_02195328 +.extern data_ov48_0219532c +.extern data_ov48_02195330 +.extern data_ov48_02195334 +.extern data_ov48_02195338 +.extern data_ov48_0219533c +.extern data_ov48_02195340 +.extern data_ov48_02195344 +.extern data_ov48_02195348 +.extern data_ov48_0219534c +.extern data_ov48_02195350 +.extern data_ov48_02195354 +.extern data_ov48_02195358 +.extern data_ov48_0219535c +.extern data_ov48_02195360 +.extern data_ov48_02195364 +.extern data_ov48_02195368 +.extern data_ov48_0219536c +.extern data_ov48_02195370 +.extern data_ov48_02195374 +.extern data_ov48_02195378 +.extern data_ov48_0219537c +.extern data_ov48_02195380 +.extern data_ov48_02195384 +.extern data_ov48_02195388 +.extern data_ov48_0219538c +.extern data_ov48_02195390 +.extern data_ov48_021953a4 +.extern data_ov48_021953ac +.extern data_ov48_021953c0 +.extern data_ov48_021953c8 +.extern data_ov48_021953e0 +.extern data_ov48_021953ec +.extern data_ov48_021953f0 +.extern data_ov48_021953f4 +.extern data_ov48_021953f8 +.extern data_ov48_021953fc +.extern data_ov48_02195400 +.extern data_ov48_02195404 +.extern data_ov48_02195408 +.extern data_ov48_0219540c +.extern data_ov48_02195410 +.extern data_ov48_02195414 +.extern data_ov48_02195418 +.extern data_ov48_0219541c +.extern data_ov48_02195420 +.extern data_ov48_02195424 +.extern data_ov48_02195428 +.extern data_ov48_0219542c +.extern data_ov48_02195430 +.extern data_ov48_02195434 +.extern data_ov48_02195438 +.extern data_ov48_0219543c +.extern data_ov48_02195440 +.extern data_ov48_02195444 +.extern data_ov48_02195448 +.extern data_ov48_0219544c +.extern data_ov48_02195450 +.extern data_ov48_02195454 +.extern data_ov48_02195458 +.extern data_ov48_0219545c +.extern data_ov48_02195460 +.extern data_ov48_02195464 +.extern data_ov48_02195468 +.extern data_ov48_0219546c +.extern data_ov48_02195470 +.extern data_ov48_02195474 +.extern data_ov48_02195478 +.extern data_ov48_0219547c +.extern data_ov48_02195480 +.extern data_ov48_02195484 +.extern data_ov48_02195488 +.extern data_ov48_0219548c +.extern data_ov48_02195490 +.extern data_ov48_02195494 +.extern data_ov48_02195498 +.extern data_ov48_0219549c +.extern data_ov48_021954a0 +.extern data_ov48_021954a4 +.extern data_ov48_021954a8 +.extern data_ov48_021954ac +.extern data_ov48_021954b0 +.extern data_ov48_021954b4 +.extern data_ov48_021954b8 +.extern data_ov48_021954bc +.extern data_ov48_021954c0 +.extern data_ov48_021954c4 +.extern data_ov48_021954c8 +.extern data_ov48_021954cc +.extern data_ov48_021954d0 +.extern data_ov48_021954d4 +.extern data_ov48_021954d8 +.extern data_ov48_021954dc +.extern data_ov48_021954e0 +.extern data_ov48_021954e4 +.extern data_ov48_021954e8 +.extern data_ov48_021954ec +.extern data_ov48_021954f0 +.extern data_ov48_021954f4 +.extern data_ov48_021954f8 +.extern data_ov48_021954fc +.extern data_ov49_02195500 +.extern data_ov49_0219552c +.extern data_ov49_0219559c +.extern data_ov49_021955a0 +.extern data_ov49_021955a4 +.extern data_ov49_021956d0 +.extern data_ov49_021956d4 +.extern data_ov49_021956d8 +.extern data_ov49_021956dc +.extern data_ov49_021956e0 +.extern data_ov49_021957b4 +.extern data_ov49_021957b8 +.extern data_ov49_021957bc +.extern data_ov49_0219587c +.extern data_ov49_02195880 +.extern data_ov49_02195884 +.extern data_ov49_02195888 +.extern data_ov49_0219588c +.extern data_ov49_02195890 +.extern data_ov49_0219589c +.extern data_ov49_021958a0 +.extern data_ov49_02195924 +.extern data_ov49_02195928 +.extern data_ov49_0219592c +.extern data_ov49_02195b60 +.extern data_ov49_02195b64 +.extern data_ov49_02195b68 +.extern data_ov49_02195b6c +.extern data_ov49_02195b70 +.extern data_ov49_02195b74 +.extern data_ov49_02195b78 +.extern data_ov49_02195b7c +.extern data_ov49_02195b94 +.extern data_ov49_02195cb4 +.extern data_ov49_02195cb8 +.extern data_ov49_02195cbc +.extern data_ov49_02195cc0 +.extern data_ov49_02195d84 +.extern data_ov49_02195d88 +.extern data_ov49_02195d8c +.extern data_ov49_02195dc8 +.extern data_ov49_02195e94 +.extern data_ov49_02195e98 +.extern data_ov49_02195e9c +.extern data_ov49_02195f14 +.extern data_ov49_02195f18 +.extern data_ov49_02195f84 +.extern data_ov49_02195ff4 +.extern data_ov49_02196004 +.extern data_ov49_021960f0 +.extern data_ov49_021960f4 +.extern data_ov49_021960f8 +.extern data_ov49_021965cc +.extern data_ov49_021965d0 +.extern data_ov49_021965d4 +.extern data_ov49_021965d8 +.extern data_ov49_021965dc +.extern data_ov49_021965e0 +.extern data_ov49_021965e4 +.extern data_ov49_021965e8 +.extern data_ov49_021965ec +.extern data_ov49_021965f0 +.extern data_ov49_021965f4 +.extern data_ov49_0219670c +.extern data_ov49_02196710 +.extern data_ov49_02196fec +.extern data_ov49_02196ff0 +.extern data_ov49_02196ff4 +.extern data_ov49_02196ff8 +.extern data_ov49_02196ffc +.extern data_ov49_02197000 +.extern data_ov49_02197004 +.extern data_ov49_02197008 +.extern data_ov49_0219700c +.extern data_ov49_02197010 +.extern data_ov49_02197014 +.extern data_ov49_02197018 +.extern data_ov49_0219701c +.extern data_ov49_02197020 +.extern data_ov49_021971c8 +.extern data_ov49_021971cc +.extern data_ov49_021971d0 +.extern data_ov49_021971d4 +.extern data_ov49_021971d8 +.extern data_ov49_02197340 +.extern data_ov49_02197344 +.extern data_ov49_0219741c +.extern data_ov49_02197420 +.extern data_ov49_02197424 +.extern data_ov49_02197428 +.extern data_ov49_02197458 +.extern data_ov49_02197474 +.extern data_ov49_02197478 +.extern data_ov49_0219748c +.extern data_ov49_021974b0 +.extern data_ov49_021974d0 +.extern data_ov49_021974d4 +.extern data_ov49_0219757c +.extern data_ov49_02197580 +.extern data_ov49_02197584 +.extern data_ov49_02197634 +.extern data_ov49_02197638 +.extern data_ov49_0219763c +.extern data_ov49_02197668 +.extern data_ov49_021976b4 +.extern data_ov49_021976b8 +.extern data_ov49_021976bc +.extern data_ov49_021977cc +.extern data_ov49_021977d0 +.extern data_ov49_021977d4 +.extern data_ov49_021977dc +.extern data_ov49_02197b10 +.extern data_ov49_02197b14 +.extern data_ov49_02197b18 +.extern data_ov49_02197b1c +.extern data_ov49_02197b20 +.extern data_ov49_02197b24 +.extern data_ov49_02197b58 +.extern data_ov49_02197b98 +.extern data_ov49_02197c90 +.extern data_ov49_02197c94 +.extern data_ov49_02197c98 +.extern data_ov49_02197c9c +.extern data_ov49_02197ca0 +.extern data_ov49_02197ca4 +.extern data_ov49_02197cac +.extern data_ov49_02197cd4 +.extern data_ov49_02197cf4 +.extern data_ov49_02197d20 +.extern data_ov49_02197d50 +.extern data_ov49_02197d54 +.extern data_ov49_02197d68 +.extern data_ov49_02197d84 +.extern data_ov49_02197dd8 +.extern data_ov49_02197e10 +.extern data_ov49_02197efc +.extern data_ov49_02197f00 +.extern data_ov49_02197f04 +.extern data_ov49_02198034 +.extern data_ov49_02198038 +.extern data_ov49_0219803c +.extern data_ov49_02198150 +.extern data_ov49_02198154 +.extern data_ov49_02198158 +.extern data_ov49_0219815c +.extern data_ov49_02198160 +.extern data_ov49_0219817c +.extern data_ov49_02198180 +.extern data_ov49_021981dc +.extern data_ov49_021981e0 +.extern data_ov49_021981ec +.extern data_ov49_021981f0 +.extern data_ov49_02198200 +.extern data_ov49_02198208 +.extern data_ov49_0219820c +.extern data_ov49_02198210 +.extern data_ov49_02198214 +.extern data_ov49_0219821c +.extern data_ov49_02198220 +.extern data_ov49_02198224 +.extern data_ov49_02198228 +.extern data_ov49_02198234 +.extern data_ov49_02198238 +.extern data_ov49_0219823c +.extern data_ov49_02198244 +.extern data_ov49_02198248 +.extern data_ov49_0219824c +.extern data_ov49_02198250 +.extern data_ov49_0219825c +.extern data_ov49_02198260 +.extern data_ov49_02198264 +.extern data_ov49_02198268 +.extern data_ov49_0219826c +.extern data_ov49_02198270 +.extern data_ov49_02198274 +.extern data_ov49_02198278 +.extern data_ov49_02198280 +.extern data_ov49_02198284 +.extern data_ov49_02198288 +.extern data_ov49_0219828c +.extern data_ov49_02198294 +.extern data_ov49_02198298 +.extern data_ov49_0219829c +.extern data_ov49_021982a0 +.extern data_ov49_021982b0 +.extern data_ov49_021982b4 +.extern data_ov49_021982c4 +.extern data_ov49_021982c8 +.extern data_ov49_021983cc +.extern data_ov49_021983d0 +.extern data_ov49_021983d4 +.extern data_ov49_021983d8 +.extern data_ov49_021983dc +.extern data_ov49_021983e0 +.extern data_ov49_021983e4 +.extern data_ov49_021983e8 +.extern data_ov49_021983ec +.extern data_ov49_021983f0 +.extern data_ov49_021983f4 +.extern data_ov49_02198420 +.extern data_ov49_02198424 +.extern data_ov49_02198428 +.extern data_ov49_0219842c +.extern data_ov49_02198430 +.extern data_ov49_02198434 +.extern data_ov49_02198460 +.extern data_ov49_02198464 +.extern data_ov49_02198468 +.extern data_ov49_0219846c +.extern data_ov49_02198470 +.extern data_ov49_02198474 +.extern data_ov49_02198478 +.extern data_ov49_0219847c +.extern data_ov49_02198480 +.extern data_ov49_02198484 +.extern data_ov49_02198488 +.extern data_ov49_0219848c +.extern data_ov49_02198490 +.extern data_ov49_02198494 +.extern data_ov49_02198498 +.extern data_ov49_0219849c +.extern data_ov49_021984a0 +.extern data_ov49_021984a4 +.extern data_ov49_021984a8 +.extern data_ov49_021984ac +.extern data_ov49_021984b0 +.extern data_ov49_021984b4 +.extern data_ov49_021984b8 +.extern data_ov49_021984bc +.extern data_ov49_021984c0 +.extern data_ov49_021984c4 +.extern data_ov49_021984c8 +.extern data_ov49_021984cc +.extern data_ov49_021984d0 +.extern data_ov49_021984d4 +.extern data_ov49_021984d8 +.extern data_ov49_021984dc +.extern data_ov49_021984e0 +.extern data_ov49_021984e4 +.extern data_ov49_021984e8 +.extern data_ov49_021984ec +.extern data_ov49_021984f0 +.extern data_ov49_021984f4 +.extern data_ov49_021984f8 +.extern data_ov49_021984fc +.extern data_ov49_02198500 +.extern data_ov49_02198504 +.extern data_ov49_02198508 +.extern data_ov49_0219850c +.extern data_ov49_02198510 +.extern data_ov49_02198514 +.extern data_ov49_02198518 +.extern data_ov49_0219851c +.extern data_ov49_02198520 +.extern data_ov49_02198524 +.extern data_ov49_02198528 +.extern data_ov49_0219852c +.extern data_ov49_02198530 +.extern data_ov49_02198534 +.extern data_ov49_02198538 +.extern data_ov49_0219853c +.extern data_ov49_02198540 +.extern data_ov49_02198544 +.extern data_ov49_02198548 +.extern data_ov49_0219854c +.extern data_ov49_02198550 +.extern data_ov49_02198554 +.extern data_ov49_02198558 +.extern data_ov49_0219855c +.extern data_ov49_02198560 +.extern data_ov49_02198564 +.extern data_ov49_02198568 +.extern data_ov49_0219856c +.extern data_ov49_02198570 +.extern data_ov49_02198574 +.extern data_ov49_02198578 +.extern data_ov49_0219857c +.extern data_ov49_02198580 +.extern data_ov49_02198584 +.extern data_ov49_02198588 +.extern data_ov49_0219858c +.extern data_ov49_02198590 +.extern data_ov49_02198594 +.extern data_ov49_02198598 +.extern data_ov49_0219859c +.extern data_ov49_021985a0 +.extern data_ov49_021985a4 +.extern data_ov49_021985a8 +.extern data_ov49_021985ac +.extern data_ov49_021985b0 +.extern data_ov49_021985b4 +.extern data_ov49_021985b8 +.extern data_ov49_021985bc +.extern data_ov49_021985c0 +.extern data_ov49_021985c4 +.extern data_ov49_021985c8 +.extern data_ov49_021985cc +.extern data_ov49_021985d0 +.extern data_ov49_021985d4 +.extern data_ov49_021985d8 +.extern data_ov49_021985dc +.extern data_ov49_021985e0 +.extern data_ov49_021985e4 +.extern data_ov49_021985e8 +.extern data_ov49_021985ec +.extern data_ov49_021985f0 +.extern data_ov49_021985f4 +.extern data_ov49_021985f8 +.extern data_ov49_021985fc +.extern data_ov49_02198600 +.extern data_ov49_02198604 +.extern data_ov49_02198608 +.extern data_ov49_0219860c +.extern data_ov49_02198610 +.extern data_ov49_02198614 +.extern data_ov49_02198618 +.extern data_ov49_0219861c +.extern data_ov49_02198620 +.extern data_ov49_02198624 +.extern data_ov49_02198628 +.extern data_ov49_0219862c +.extern data_ov49_02198630 +.extern data_ov49_02198634 +.extern data_ov49_02198638 +.extern data_ov49_0219863c +.extern data_ov49_02198640 +.extern data_ov49_02198644 +.extern data_ov49_02198648 +.extern data_ov49_0219864c +.extern data_ov49_02198650 +.extern data_ov49_02198654 +.extern data_ov49_02198658 +.extern data_ov49_0219865c +.extern data_ov49_02198660 +.extern data_ov49_02198664 +.extern data_ov49_02198668 +.extern data_ov49_0219866c +.extern data_ov49_02198670 +.extern data_ov49_02198674 +.extern data_ov49_02198678 +.extern data_ov49_0219867c +.extern data_ov49_02198680 +.extern data_ov49_02198684 +.extern data_ov49_02198688 +.extern data_ov49_0219868c +.extern data_ov49_02198690 +.extern data_ov49_02198694 +.extern data_ov49_02198698 +.extern data_ov49_0219869c +.extern data_ov49_021986a0 +.extern data_ov49_021986a4 +.extern data_ov49_021986a8 +.extern data_ov49_021986ac +.extern data_ov49_021986b0 +.extern data_ov49_021986b4 +.extern data_ov49_021986b8 +.extern data_ov49_021986bc +.extern data_ov49_021986c0 +.extern data_ov49_021986c4 +.extern data_ov49_021986c8 +.extern data_ov49_021986cc +.extern data_ov49_021986d0 +.extern data_ov49_021986d4 +.extern data_ov49_021986d8 +.extern data_ov49_021986dc +.extern data_ov49_021986e0 +.extern data_ov49_021986e4 +.extern data_ov49_021986e8 +.extern data_ov49_021986ec +.extern data_ov49_021986f0 +.extern data_ov49_021986f4 +.extern data_ov49_021986f8 +.extern data_ov49_021986fc +.extern data_ov49_02198700 +.extern data_ov49_02198704 +.extern data_ov49_02198708 +.extern data_ov49_0219870c +.extern data_ov49_02198710 +.extern data_ov49_02198714 +.extern data_ov49_02198718 +.extern data_ov49_0219872c +.extern data_ov49_02198738 +.extern data_ov49_0219874c +.extern data_ov49_02198754 +.extern data_ov49_02198758 +.extern data_ov49_0219875c +.extern data_ov49_02198760 +.extern data_ov49_02198764 +.extern data_ov49_02198768 +.extern data_ov49_0219876c +.extern data_ov49_02198770 +.extern data_ov49_02198774 +.extern data_ov49_02198778 +.extern data_ov49_0219877c +.extern data_ov49_02198780 +.extern data_ov49_02198784 +.extern data_ov49_02198788 +.extern data_ov49_0219878c +.extern data_ov49_02198790 +.extern data_ov49_02198794 +.extern data_ov49_02198798 +.extern data_ov49_0219879c +.extern data_ov49_021987a0 +.extern data_ov49_021987a4 +.extern data_ov49_021987a8 +.extern data_ov49_021987ac +.extern data_ov49_021987b0 +.extern data_ov49_021987b4 +.extern data_ov49_021987b8 +.extern data_ov49_021987bc +.extern data_ov49_021987c0 +.extern data_ov49_021987c4 +.extern data_ov49_021987c8 +.extern data_ov49_021987cc +.extern data_ov49_021987d0 +.extern data_ov49_021987d4 +.extern data_ov49_021987d8 +.extern data_ov49_021987dc +.extern data_ov49_021987e0 +.extern data_ov49_021987e4 +.extern data_ov49_021987e8 +.extern data_ov49_021987ec +.extern data_ov49_021987f0 +.extern data_ov49_021987f4 +.extern data_ov49_021987f8 +.extern data_ov49_021987fc +.extern data_ov49_02198800 +.extern data_ov49_02198804 +.extern data_ov49_02198808 +.extern data_ov49_0219880c +.extern data_ov49_02198810 +.extern data_ov49_02198814 +.extern data_ov49_02198818 +.extern data_ov49_0219881c +.extern data_ov49_02198820 +.extern data_ov49_02198824 +.extern data_ov49_02198828 +.extern data_ov49_0219882c +.extern data_ov49_02198830 +.extern data_ov49_02198834 +.extern data_ov49_02198838 +.extern data_ov49_0219883c +.extern data_ov49_02198840 +.extern data_ov49_02198844 +.extern data_ov49_02198848 +.extern data_ov49_0219884c +.extern data_ov49_02198850 +.extern data_ov49_02198854 +.extern data_ov49_02198858 +.extern data_ov49_0219885c +.extern data_ov49_02198860 +.extern data_ov49_02198864 +.extern data_ov49_02198868 +.extern data_ov49_0219886c +.extern data_ov49_02198870 +.extern data_ov49_02198874 +.extern data_ov49_02198878 +.extern data_ov49_0219887c +.extern data_ov49_02198880 +.extern data_ov49_02198884 +.extern data_ov49_02198888 +.extern data_ov49_0219888c +.extern data_ov49_02198890 +.extern data_ov49_02198894 +.extern data_ov49_02198898 +.extern data_ov49_0219889c +.extern data_ov49_021988a0 +.extern data_ov49_021988a4 +.extern data_ov49_021988a8 +.extern data_ov49_021988ac +.extern data_ov49_021988b0 +.extern data_ov49_021988b4 +.extern data_ov49_021988b8 +.extern data_ov49_021988bc +.extern data_ov49_021988c0 +.extern data_ov49_021988c4 +.extern data_ov49_021988c8 +.extern data_ov49_021988cc +.extern data_ov49_021988d0 +.extern data_ov49_021988d4 +.extern data_ov49_021988d8 +.extern data_ov49_021988dc +.extern data_ov49_021988e0 +.extern data_ov49_021988e4 +.extern data_ov49_021988e8 +.extern data_ov49_021988ec +.extern data_ov49_021988f0 +.extern data_ov49_021988f4 +.extern data_ov49_021988f8 +.extern data_ov49_021988fc +.extern data_ov49_02198900 +.extern data_ov49_02198904 +.extern data_ov49_02198908 +.extern data_ov49_0219890c +.extern data_ov49_02198910 +.extern data_ov49_02198914 +.extern data_ov49_02198918 +.extern data_ov49_0219891c +.extern data_ov49_02198920 +.extern data_ov49_02198924 +.extern data_ov49_02198928 +.extern data_ov49_0219892c +.extern data_ov49_02198930 +.extern data_ov49_02198934 +.extern data_ov49_02198938 +.extern data_ov49_0219893c +.extern data_ov49_02198940 +.extern data_ov49_02198944 +.extern data_ov49_02198948 +.extern data_ov49_0219894c +.extern data_ov49_02198950 +.extern data_ov49_02198954 +.extern data_ov49_02198958 +.extern data_ov49_0219895c +.extern data_ov49_02198960 +.extern data_ov49_02198964 +.extern data_ov49_02198968 +.extern data_ov49_0219896c +.extern data_ov49_02198970 +.extern data_ov49_02198974 +.extern data_ov49_02198978 +.extern data_ov49_0219897c +.extern data_ov49_02198980 +.extern data_ov49_02198984 +.extern data_ov49_02198988 +.extern data_ov49_0219898c +.extern data_ov49_02198990 +.extern data_ov49_02198994 +.extern data_ov49_02198998 +.extern data_ov49_0219899c +.extern data_ov50_02195500 +.extern data_ov50_0219552c +.extern data_ov50_02195530 +.extern data_ov50_02195638 +.extern data_ov50_0219563c +.extern data_ov50_02195640 +.extern data_ov50_02195644 +.extern data_ov50_02195648 +.extern data_ov50_0219564c +.extern data_ov50_02195650 +.extern data_ov50_02195654 +.extern data_ov50_02195658 +.extern data_ov50_02195664 +.extern data_ov50_02195700 +.extern data_ov50_02195704 +.extern data_ov50_02195708 +.extern data_ov50_0219570c +.extern data_ov50_02195710 +.extern data_ov50_021957a4 +.extern data_ov50_021957a8 +.extern data_ov50_021957ac +.extern data_ov50_021957b0 +.extern data_ov50_021957b4 +.extern data_ov50_0219594c +.extern data_ov50_02195950 +.extern data_ov50_02195ca8 +.extern data_ov50_02195cac +.extern data_ov50_02195cb0 +.extern data_ov50_02195cb4 +.extern data_ov50_02195cb8 +.extern data_ov50_02195cbc +.extern data_ov50_02195cc0 +.extern data_ov50_02195cd4 +.extern data_ov50_021960a4 +.extern data_ov50_021960a8 +.extern data_ov50_021960ac +.extern data_ov50_021960b0 +.extern data_ov50_021960b4 +.extern data_ov50_021960b8 +.extern data_ov50_021960bc +.extern data_ov50_021960c0 +.extern data_ov50_021960c4 +.extern data_ov50_021963dc +.extern data_ov50_021963e0 +.extern data_ov50_021963e4 +.extern data_ov50_021963e8 +.extern data_ov50_021963ec +.extern data_ov50_021963f0 +.extern data_ov50_02196494 +.extern data_ov50_02196498 +.extern data_ov50_021964cc +.extern data_ov50_021964d0 +.extern data_ov50_02196504 +.extern data_ov50_021965b0 +.extern data_ov50_021965fc +.extern data_ov50_02196674 +.extern data_ov50_02196678 +.extern data_ov50_0219667c +.extern data_ov50_0219683c +.extern data_ov50_02196998 +.extern data_ov50_0219699c +.extern data_ov50_021969a0 +.extern data_ov50_021969a4 +.extern data_ov50_021969a8 +.extern data_ov50_021969ac +.extern data_ov50_021969e8 +.extern data_ov50_02196bfc +.extern data_ov50_02196c00 +.extern data_ov50_02196d20 +.extern data_ov50_02196d24 +.extern data_ov50_02196d8c +.extern data_ov50_02196d90 +.extern data_ov50_02196ed4 +.extern data_ov50_02196ed8 +.extern data_ov50_02196edc +.extern data_ov50_02196ee0 +.extern data_ov50_02196f70 +.extern data_ov50_02196f74 +.extern data_ov50_02196f78 +.extern data_ov50_02197190 +.extern data_ov50_02197194 +.extern data_ov50_02197198 +.extern data_ov50_0219719c +.extern data_ov50_021971a0 +.extern data_ov50_021971a4 +.extern data_ov50_02197204 +.extern data_ov50_02197218 +.extern data_ov50_02197440 +.extern data_ov50_02197444 +.extern data_ov50_02197448 +.extern data_ov50_0219744c +.extern data_ov50_02197450 +.extern data_ov50_02197454 +.extern data_ov50_02197458 +.extern data_ov50_0219745c +.extern data_ov50_02197460 +.extern data_ov50_02197464 +.extern data_ov50_02197468 +.extern data_ov50_02197470 +.extern data_ov50_021974e4 +.extern data_ov50_0219755c +.extern data_ov50_02197560 +.extern data_ov50_02197564 +.extern data_ov50_02197580 +.extern data_ov50_021975ac +.extern data_ov50_021975dc +.extern data_ov50_021975e0 +.extern data_ov50_021975e4 +.extern data_ov50_02197628 +.extern data_ov50_0219762c +.extern data_ov50_02197630 +.extern data_ov50_02197690 +.extern data_ov50_02197694 +.extern data_ov50_02197698 +.extern data_ov50_0219769c +.extern data_ov50_02197750 +.extern data_ov50_02197754 +.extern data_ov50_02197758 +.extern data_ov50_0219775c +.extern data_ov50_02197760 +.extern data_ov50_02197764 +.extern data_ov50_02197768 +.extern data_ov50_021977e0 +.extern data_ov50_02197828 +.extern data_ov50_021978f8 +.extern data_ov50_021979a8 +.extern data_ov50_021979ac +.extern data_ov50_021979b0 +.extern data_ov50_021979f8 +.extern data_ov50_021979fc +.extern data_ov50_02197ad0 +.extern data_ov50_02197ad4 +.extern data_ov50_02197ad8 +.extern data_ov50_02197c14 +.extern data_ov50_02197c18 +.extern data_ov50_02197cb0 +.extern data_ov50_02197d00 +.extern data_ov50_02197dc0 +.extern data_ov50_02197dc4 +.extern data_ov50_02197de0 +.extern data_ov50_02197fd0 +.extern data_ov50_02197fd4 +.extern data_ov50_0219857c +.extern data_ov50_02198580 +.extern data_ov50_02198584 +.extern data_ov50_02198588 +.extern data_ov50_0219858c +.extern data_ov50_02198590 +.extern data_ov50_02198594 +.extern data_ov50_02198598 +.extern data_ov50_02198674 +.extern data_ov50_02198678 +.extern data_ov50_0219867c +.extern data_ov50_021986a8 +.extern data_ov50_021986c4 +.extern data_ov50_021986e0 +.extern data_ov50_021986fc +.extern data_ov50_0219875c +.extern data_ov50_02198760 +.extern data_ov50_021987b8 +.extern data_ov50_021987bc +.extern data_ov50_021987c4 +.extern data_ov50_021987cc +.extern data_ov50_021987d4 +.extern data_ov50_021987d8 +.extern data_ov50_021987dc +.extern data_ov50_021987e0 +.extern data_ov50_021987e4 +.extern data_ov50_021987e8 +.extern data_ov50_021987ec +.extern data_ov50_021987f0 +.extern data_ov50_021987f4 +.extern data_ov50_021987f8 +.extern data_ov50_021987fc +.extern data_ov50_02198800 +.extern data_ov50_02198804 +.extern data_ov50_02198808 +.extern data_ov50_0219880c +.extern data_ov50_02198810 +.extern data_ov50_02198814 +.extern data_ov50_02198818 +.extern data_ov50_0219881c +.extern data_ov50_02198820 +.extern data_ov50_02198824 +.extern data_ov50_02198828 +.extern data_ov50_0219882c +.extern data_ov50_02198874 +.extern data_ov50_02198878 +.extern data_ov50_0219887c +.extern data_ov50_02198880 +.extern data_ov50_02198884 +.extern data_ov50_02198888 +.extern data_ov50_0219888c +.extern data_ov50_02198890 +.extern data_ov50_02198984 +.extern data_ov50_02198988 +.extern data_ov50_0219898c +.extern data_ov50_02198990 +.extern data_ov50_02198994 +.extern data_ov50_02198998 +.extern data_ov50_0219899c +.extern data_ov50_021989a0 +.extern data_ov50_021989a4 +.extern data_ov50_021989a8 +.extern data_ov50_021989ac +.extern data_ov50_021989b0 +.extern data_ov50_021989b4 +.extern data_ov50_021989b8 +.extern data_ov50_021989bc +.extern data_ov50_021989c0 +.extern data_ov50_021989c4 +.extern data_ov50_021989c6 +.extern data_ov50_021989c8 +.extern data_ov50_021989cc +.extern data_ov50_021989d0 +.extern data_ov50_021989d4 +.extern data_ov50_021989d8 +.extern data_ov50_021989dc +.extern data_ov50_021989e0 +.extern data_ov50_021989e4 +.extern data_ov50_021989e8 +.extern data_ov50_021989ec +.extern data_ov50_021989f0 +.extern data_ov50_021989f4 +.extern data_ov50_021989f8 +.extern data_ov50_021989fc +.extern data_ov50_02198a00 +.extern data_ov50_02198a04 +.extern data_ov50_02198a08 +.extern data_ov50_02198a0c +.extern data_ov50_02198a10 +.extern data_ov50_02198a14 +.extern data_ov50_02198a18 +.extern data_ov50_02198a1c +.extern data_ov50_02198a20 +.extern data_ov50_02198a24 +.extern data_ov50_02198a28 +.extern data_ov50_02198a2c +.extern data_ov50_02198a30 +.extern data_ov50_02198a34 +.extern data_ov50_02198a38 +.extern data_ov50_02198a3c +.extern data_ov50_02198a40 +.extern data_ov50_02198a44 +.extern data_ov50_02198a48 +.extern data_ov50_02198a4c +.extern data_ov50_02198a50 +.extern data_ov50_02198a54 +.extern data_ov50_02198a58 +.extern data_ov50_02198a5c +.extern data_ov50_02198a60 +.extern data_ov50_02198a64 +.extern data_ov50_02198a68 +.extern data_ov50_02198a6c +.extern data_ov50_02198a70 +.extern data_ov50_02198a74 +.extern data_ov50_02198a78 +.extern data_ov50_02198a7c +.extern data_ov50_02198a80 +.extern data_ov50_02198a84 +.extern data_ov50_02198a88 +.extern data_ov50_02198a8c +.extern data_ov50_02198a90 +.extern data_ov50_02198a94 +.extern data_ov50_02198a98 +.extern data_ov50_02198a9c +.extern data_ov50_02198aa0 +.extern data_ov50_02198aa4 +.extern data_ov50_02198aa8 +.extern data_ov50_02198aac +.extern data_ov50_02198ab0 +.extern data_ov50_02198ab4 +.extern data_ov50_02198ab8 +.extern data_ov50_02198abc +.extern data_ov50_02198ac0 +.extern data_ov50_02198ac4 +.extern data_ov50_02198ac8 +.extern data_ov50_02198acc +.extern data_ov50_02198ad0 +.extern data_ov50_02198ad4 +.extern data_ov50_02198ad8 +.extern data_ov50_02198adc +.extern data_ov50_02198ae0 +.extern data_ov50_02198ae4 +.extern data_ov50_02198ae8 +.extern data_ov50_02198aec +.extern data_ov50_02198af0 +.extern data_ov50_02198af4 +.extern data_ov50_02198af8 +.extern data_ov50_02198afc +.extern data_ov50_02198b00 +.extern data_ov50_02198b04 +.extern data_ov50_02198b08 +.extern data_ov50_02198b0c +.extern data_ov50_02198b10 +.extern data_ov50_02198b14 +.extern data_ov50_02198b18 +.extern data_ov50_02198b1c +.extern data_ov50_02198b20 +.extern data_ov50_02198b24 +.extern data_ov50_02198b28 +.extern data_ov50_02198b2c +.extern data_ov50_02198b30 +.extern data_ov50_02198b34 +.extern data_ov50_02198b38 +.extern data_ov50_02198b3c +.extern data_ov50_02198b40 +.extern data_ov50_02198b44 +.extern data_ov50_02198b48 +.extern data_ov50_02198b4c +.extern data_ov50_02198b50 +.extern data_ov50_02198b54 +.extern data_ov50_02198b58 +.extern data_ov50_02198b5c +.extern data_ov50_02198b60 +.extern data_ov50_02198b64 +.extern data_ov50_02198b68 +.extern data_ov50_02198b6c +.extern data_ov50_02198b70 +.extern data_ov50_02198b74 +.extern data_ov50_02198b78 +.extern data_ov50_02198b7c +.extern data_ov50_02198b80 +.extern data_ov50_02198b84 +.extern data_ov50_02198b88 +.extern data_ov50_02198b8c +.extern data_ov50_02198b90 +.extern data_ov50_02198b94 +.extern data_ov50_02198b98 +.extern data_ov50_02198b9c +.extern data_ov50_02198ba0 +.extern data_ov50_02198ba4 +.extern data_ov50_02198ba8 +.extern data_ov50_02198bac +.extern data_ov50_02198bb0 +.extern data_ov50_02198bb4 +.extern data_ov50_02198bb8 +.extern data_ov50_02198bbc +.extern data_ov50_02198bc0 +.extern data_ov50_02198bc4 +.extern data_ov50_02198bc8 +.extern data_ov50_02198bcc +.extern data_ov50_02198bd0 +.extern data_ov50_02198bd4 +.extern data_ov50_02198bd8 +.extern data_ov50_02198bdc +.extern data_ov50_02198be0 +.extern data_ov50_02198be4 +.extern data_ov50_02198be8 +.extern data_ov50_02198bec +.extern data_ov50_02198bf0 +.extern data_ov50_02198bf4 +.extern data_ov50_02198bf8 +.extern data_ov50_02198bfc +.extern data_ov50_02198c00 +.extern data_ov50_02198c04 +.extern data_ov50_02198c08 +.extern data_ov50_02198c0c +.extern data_ov50_02198c10 +.extern data_ov50_02198c14 +.extern data_ov50_02198c18 +.extern data_ov50_02198c1c +.extern data_ov50_02198c20 +.extern data_ov50_02198c24 +.extern data_ov50_02198c28 +.extern data_ov50_02198c2c +.extern data_ov50_02198c30 +.extern data_ov50_02198c34 +.extern data_ov50_02198c38 +.extern data_ov50_02198c3c +.extern data_ov50_02198c40 +.extern data_ov50_02198c44 +.extern data_ov50_02198c48 +.extern data_ov50_02198c4c +.extern data_ov50_02198c50 +.extern data_ov50_02198c54 +.extern data_ov50_02198c58 +.extern data_ov50_02198c5c +.extern data_ov50_02198c60 +.extern data_ov50_02198c64 +.extern data_ov50_02198c68 +.extern data_ov50_02198c6c +.extern data_ov50_02198c70 +.extern data_ov50_02198c74 +.extern data_ov50_02198c78 +.extern data_ov50_02198c7c +.extern data_ov50_02198c80 +.extern data_ov50_02198c84 +.extern data_ov50_02198c88 +.extern data_ov50_02198c8c +.extern data_ov50_02198c90 +.extern data_ov50_02198c94 +.extern data_ov50_02198c98 +.extern data_ov50_02198c9c +.extern data_ov50_02198ca0 +.extern data_ov50_02198ca4 +.extern data_ov50_02198ca8 +.extern data_ov50_02198cac +.extern data_ov50_02198cb0 +.extern data_ov50_02198cb4 +.extern data_ov50_02198cb8 +.extern data_ov50_02198cbc +.extern data_ov50_02198cc0 +.extern data_ov50_02198cc4 +.extern data_ov50_02198cc8 +.extern data_ov50_02198ccc +.extern data_ov50_02198cd0 +.extern data_ov50_02198cd4 +.extern data_ov50_02198cd8 +.extern data_ov50_02198cdc +.extern data_ov50_02198ce0 +.extern data_ov50_02198ce4 +.extern data_ov50_02198ce8 +.extern data_ov50_02198cec +.extern data_ov50_02198cf0 +.extern data_ov50_02198cf4 +.extern data_ov50_02198cf8 +.extern data_ov50_02198cfc +.extern data_ov51_02195500 +.extern data_ov51_0219552c +.extern data_ov51_0219554c +.extern data_ov51_02195550 +.extern data_ov51_0219560c +.extern data_ov51_021957fc +.extern data_ov51_02195800 +.extern data_ov51_021958b0 +.extern data_ov51_021958b4 +.extern data_ov51_021958b8 +.extern data_ov51_021958bc +.extern data_ov51_021958dc +.extern data_ov51_021958f8 +.extern data_ov51_0219590c +.extern data_ov51_02195938 +.extern data_ov51_02195964 +.extern data_ov51_02195968 +.extern data_ov51_02195a68 +.extern data_ov51_02195a6c +.extern data_ov51_02195a70 +.extern data_ov51_02195a74 +.extern data_ov51_02195a78 +.extern data_ov51_02195a7c +.extern data_ov51_02195a80 +.extern data_ov51_02195a84 +.extern data_ov51_02195af8 +.extern data_ov51_02195afc +.extern data_ov51_02195c00 +.extern data_ov51_02195c04 +.extern data_ov51_02195c08 +.extern data_ov51_02195c7c +.extern data_ov51_02195c80 +.extern data_ov51_02195e98 +.extern data_ov51_02195e9c +.extern data_ov51_02195ea0 +.extern data_ov51_02195ea4 +.extern data_ov51_02195ed4 +.extern data_ov51_02195efc +.extern data_ov51_02195f28 +.extern data_ov51_02195f2c +.extern data_ov51_02195ff8 +.extern data_ov51_02195ffc +.extern data_ov51_02196000 +.extern data_ov51_02196010 +.extern data_ov51_021960bc +.extern data_ov51_021960c0 +.extern data_ov51_021960c4 +.extern data_ov51_021960c8 +.extern data_ov51_021960cc +.extern data_ov51_021960e8 +.extern data_ov51_021960fc +.extern data_ov51_02196204 +.extern data_ov51_0219621c +.extern data_ov51_02196234 +.extern data_ov51_02196238 +.extern data_ov51_02196250 +.extern data_ov51_0219626c +.extern data_ov51_02196270 +.extern data_ov51_02196274 +.extern data_ov51_021962b4 +.extern data_ov51_021964f4 +.extern data_ov51_021964f8 +.extern data_ov51_021964fc +.extern data_ov51_02196500 +.extern data_ov51_02196504 +.extern data_ov51_02196508 +.extern data_ov51_0219650c +.extern data_ov51_021965b8 +.extern data_ov51_021965bc +.extern data_ov51_021965c0 +.extern data_ov51_02196620 +.extern data_ov51_02196624 +.extern data_ov51_02196628 +.extern data_ov51_02196680 +.extern data_ov51_02196684 +.extern data_ov51_02196698 +.extern data_ov51_021966c4 +.extern data_ov51_021966c8 +.extern data_ov51_0219679c +.extern data_ov51_021967a0 +.extern data_ov51_021967a4 +.extern data_ov51_021967a8 +.extern data_ov51_021967ac +.extern data_ov51_021967b0 +.extern data_ov51_02196908 +.extern data_ov51_0219690c +.extern data_ov51_02196920 +.extern data_ov51_02196924 +.extern data_ov51_02196b38 +.extern data_ov51_02196b3c +.extern data_ov51_02196b40 +.extern data_ov51_02196b44 +.extern data_ov51_02196b48 +.extern data_ov51_02196b4c +.extern data_ov51_02196b50 +.extern data_ov51_02196b54 +.extern data_ov51_02196b9c +.extern data_ov51_02196ba0 +.extern data_ov51_02196ba8 +.extern data_ov51_02196c9c +.extern data_ov51_02196ca0 +.extern data_ov51_02196ca4 +.extern data_ov51_02196cb8 +.extern data_ov51_02196dc0 +.extern data_ov51_02196f00 +.extern data_ov51_02196f04 +.extern data_ov51_02197030 +.extern data_ov51_02197034 +.extern data_ov51_02197084 +.extern data_ov51_02197274 +.extern data_ov51_02197278 +.extern data_ov51_0219727c +.extern data_ov51_02197280 +.extern data_ov51_02197284 +.extern data_ov51_0219762c +.extern data_ov51_02197630 +.extern data_ov51_02197634 +.extern data_ov51_02197638 +.extern data_ov51_0219763c +.extern data_ov51_02197640 +.extern data_ov51_02197654 +.extern data_ov51_02197690 +.extern data_ov51_0219774c +.extern data_ov51_02197750 +.extern data_ov51_02197754 +.extern data_ov51_02197758 +.extern data_ov51_0219775c +.extern data_ov51_0219778c +.extern data_ov51_021977b4 +.extern data_ov51_021977d0 +.extern data_ov51_021977fc +.extern data_ov51_02197870 +.extern data_ov51_02197874 +.extern data_ov51_02197878 +.extern data_ov51_0219787c +.extern data_ov51_02197880 +.extern data_ov51_02197884 +.extern data_ov51_021978cc +.extern data_ov51_021978d0 +.extern data_ov51_021978d4 +.extern data_ov51_02197924 +.extern data_ov51_02197928 +.extern data_ov51_0219792c +.extern data_ov51_02197abc +.extern data_ov51_02197dc4 +.extern data_ov51_02197dc8 +.extern data_ov51_02197dcc +.extern data_ov51_02197dd0 +.extern data_ov51_02197dd4 +.extern data_ov51_02197e08 +.extern data_ov51_02198018 +.extern data_ov51_0219801c +.extern data_ov51_02198020 +.extern data_ov51_02198180 +.extern data_ov51_02198264 +.extern data_ov51_02198268 +.extern data_ov51_0219826c +.extern data_ov51_02198270 +.extern data_ov51_02198274 +.extern data_ov51_02198278 +.extern data_ov51_0219827c +.extern data_ov51_02198280 +.extern data_ov51_02198284 +.extern data_ov51_02198288 +.extern data_ov51_0219828c +.extern data_ov51_02198290 +.extern data_ov51_02198294 +.extern data_ov51_02198298 +.extern data_ov51_0219829c +.extern data_ov51_021982a0 +.extern data_ov51_021982cc +.extern data_ov51_021982d0 +.extern data_ov51_021982d4 +.extern data_ov51_021982d8 +.extern data_ov51_021982dc +.extern data_ov51_021982e0 +.extern data_ov51_0219830c +.extern data_ov51_02198310 +.extern data_ov51_02198314 +.extern data_ov51_02198318 +.extern data_ov51_0219831c +.extern data_ov51_02198320 +.extern data_ov51_0219840c +.extern data_ov51_02198410 +.extern data_ov51_02198414 +.extern data_ov51_02198418 +.extern data_ov51_0219841c +.extern data_ov51_02198420 +.extern data_ov51_02198424 +.extern data_ov51_02198428 +.extern data_ov51_0219842c +.extern data_ov51_02198430 +.extern data_ov51_0219845c +.extern data_ov51_02198460 +.extern data_ov51_02198464 +.extern data_ov51_02198468 +.extern data_ov51_0219846c +.extern data_ov51_02198470 +.extern data_ov51_0219849c +.extern data_ov51_021984a0 +.extern data_ov51_021984a4 +.extern data_ov51_021984a8 +.extern data_ov51_021984ac +.extern data_ov51_021984b0 +.extern data_ov51_021984b4 +.extern data_ov51_021984b8 +.extern data_ov51_021984bc +.extern data_ov51_021984c0 +.extern data_ov51_021984c4 +.extern data_ov51_021984c8 +.extern data_ov51_021984cc +.extern data_ov51_021984d0 +.extern data_ov51_021984d4 +.extern data_ov51_021984d8 +.extern data_ov51_021984dc +.extern data_ov51_021984e0 +.extern data_ov51_021984e4 +.extern data_ov51_021984e8 +.extern data_ov51_021984ec +.extern data_ov51_021984f0 +.extern data_ov51_021984f4 +.extern data_ov51_021984f8 +.extern data_ov51_021984fc +.extern data_ov51_02198500 +.extern data_ov51_02198504 +.extern data_ov51_02198508 +.extern data_ov51_0219850c +.extern data_ov51_02198510 +.extern data_ov51_02198514 +.extern data_ov51_02198518 +.extern data_ov51_0219851c +.extern data_ov51_02198520 +.extern data_ov51_02198524 +.extern data_ov51_02198528 +.extern data_ov51_0219852c +.extern data_ov51_02198530 +.extern data_ov51_02198534 +.extern data_ov51_02198538 +.extern data_ov51_0219853c +.extern data_ov51_02198540 +.extern data_ov51_02198544 +.extern data_ov51_02198548 +.extern data_ov51_0219854c +.extern data_ov51_02198550 +.extern data_ov51_02198554 +.extern data_ov51_02198558 +.extern data_ov51_0219855c +.extern data_ov51_02198560 +.extern data_ov51_02198564 +.extern data_ov51_02198568 +.extern data_ov51_0219856c +.extern data_ov51_02198570 +.extern data_ov51_02198574 +.extern data_ov51_02198578 +.extern data_ov51_0219857c +.extern data_ov51_02198580 +.extern data_ov51_02198584 +.extern data_ov51_02198588 +.extern data_ov51_0219858c +.extern data_ov51_02198590 +.extern data_ov51_02198594 +.extern data_ov51_02198598 +.extern data_ov51_0219859c +.extern data_ov51_021985a0 +.extern data_ov51_021985a4 +.extern data_ov51_021985a8 +.extern data_ov51_021985ac +.extern data_ov51_021985b0 +.extern data_ov51_021985b4 +.extern data_ov51_021985b8 +.extern data_ov51_021985bc +.extern data_ov51_021985c0 +.extern data_ov51_021985c4 +.extern data_ov51_021985c8 +.extern data_ov51_021985cc +.extern data_ov51_021985d0 +.extern data_ov51_021985d4 +.extern data_ov51_021985d8 +.extern data_ov51_021985dc +.extern data_ov51_021985e0 +.extern data_ov51_021985e4 +.extern data_ov51_021985e8 +.extern data_ov51_021985ec +.extern data_ov51_021985f0 +.extern data_ov51_021985f4 +.extern data_ov51_021985f8 +.extern data_ov51_021985fc +.extern data_ov51_02198600 +.extern data_ov51_02198604 +.extern data_ov51_02198608 +.extern data_ov51_0219860c +.extern data_ov51_02198610 +.extern data_ov51_02198614 +.extern data_ov51_02198618 +.extern data_ov51_0219861c +.extern data_ov51_02198620 +.extern data_ov51_02198624 +.extern data_ov51_02198628 +.extern data_ov51_0219862c +.extern data_ov51_02198630 +.extern data_ov51_02198634 +.extern data_ov51_02198638 +.extern data_ov51_0219863c +.extern data_ov51_02198640 +.extern data_ov51_02198644 +.extern data_ov51_02198648 +.extern data_ov51_0219864c +.extern data_ov51_02198650 +.extern data_ov51_02198654 +.extern data_ov51_02198658 +.extern data_ov51_0219865c +.extern data_ov51_02198660 +.extern data_ov51_02198664 +.extern data_ov51_02198668 +.extern data_ov51_0219866c +.extern data_ov51_02198670 +.extern data_ov51_02198674 +.extern data_ov51_02198678 +.extern data_ov51_0219867c +.extern data_ov51_02198680 +.extern data_ov51_02198684 +.extern data_ov51_02198688 +.extern data_ov51_0219868c +.extern data_ov51_02198690 +.extern data_ov51_02198694 +.extern data_ov51_02198698 +.extern data_ov51_0219869c +.extern data_ov51_021986a0 +.extern data_ov51_021986a4 +.extern data_ov51_021986a8 +.extern data_ov51_021986ac +.extern data_ov51_021986b0 +.extern data_ov51_021986b4 +.extern data_ov51_021986b8 +.extern data_ov51_021986bc +.extern data_ov51_021986c0 +.extern data_ov51_021986c4 +.extern data_ov51_021986c8 +.extern data_ov51_021986cc +.extern data_ov51_021986d0 +.extern data_ov51_021986d4 +.extern data_ov51_021986d8 +.extern data_ov51_021986dc +.extern data_ov51_021986e0 +.extern data_ov51_021986e4 +.extern data_ov51_021986e8 +.extern data_ov51_021986ec +.extern data_ov51_021986f0 +.extern data_ov51_021986f4 +.extern data_ov51_021986f8 +.extern data_ov51_021986fc +.extern data_ov51_02198700 +.extern data_ov51_02198704 +.extern data_ov51_02198708 +.extern data_ov51_0219870c +.extern data_ov51_02198710 +.extern data_ov51_02198714 +.extern data_ov51_02198718 +.extern data_ov51_0219871c +.extern data_ov51_02198720 +.extern data_ov51_02198724 +.extern data_ov51_02198728 +.extern data_ov51_0219872c +.extern data_ov51_02198730 +.extern data_ov51_02198734 +.extern data_ov51_02198738 +.extern data_ov51_0219873c +.extern data_ov51_02198740 +.extern data_ov51_02198744 +.extern data_ov51_02198748 +.extern data_ov51_0219874c +.extern data_ov51_02198750 +.extern data_ov51_02198754 +.extern data_ov51_02198758 +.extern data_ov51_0219875c +.extern data_ov51_02198760 +.extern data_ov51_02198764 +.extern data_ov51_02198768 +.extern data_ov51_0219876c +.extern data_ov51_02198770 +.extern data_ov51_02198774 +.extern data_ov51_02198778 +.extern data_ov51_0219877c +.extern data_ov51_02198780 +.extern data_ov51_02198784 +.extern data_ov51_02198788 +.extern data_ov51_0219878c +.extern data_ov51_02198790 +.extern data_ov51_02198794 +.extern data_ov51_02198798 +.extern data_ov51_0219879c +.extern data_ov51_021987a0 +.extern data_ov51_021987a4 +.extern data_ov51_021987a8 +.extern data_ov51_021987ac +.extern data_ov51_021987b0 +.extern data_ov51_021987b4 +.extern data_ov51_021987b8 +.extern data_ov51_021987bc +.extern data_ov51_021987c0 +.extern data_ov51_021987c4 +.extern data_ov51_021987c8 +.extern data_ov51_021987cc +.extern data_ov51_021987d0 +.extern data_ov51_021987d4 +.extern data_ov51_021987d8 +.extern data_ov51_021987dc +.extern data_ov51_021987e0 +.extern data_ov51_021987e4 +.extern data_ov51_021987e8 +.extern data_ov51_021987ec +.extern data_ov51_021987f0 +.extern data_ov51_021987f4 +.extern data_ov51_021987f8 +.extern data_ov51_021987fc +.extern data_ov51_02198800 +.extern data_ov51_02198804 +.extern data_ov51_02198808 +.extern data_ov51_0219880c +.extern data_ov51_02198810 +.extern data_ov51_02198814 +.extern data_ov51_02198818 +.extern data_ov51_0219881c +.extern data_ov51_02198820 +.extern data_ov51_02198824 +.extern data_ov51_02198828 +.extern data_ov51_0219882c +.extern data_ov51_02198830 +.extern data_ov51_02198834 +.extern data_ov51_02198838 +.extern data_ov51_0219884c +.extern data_ov51_02198854 +.extern data_ov51_02198858 +.extern data_ov51_0219885c +.extern data_ov51_02198860 +.extern data_ov51_02198864 +.extern data_ov51_02198868 +.extern data_ov51_0219886c +.extern data_ov51_02198870 +.extern data_ov51_02198874 +.extern data_ov51_02198878 +.extern data_ov51_0219887c +.extern data_ov51_02198880 +.extern data_ov51_02198884 +.extern data_ov51_02198888 +.extern data_ov51_0219888c +.extern data_ov51_02198890 +.extern data_ov51_02198894 +.extern data_ov51_02198898 +.extern data_ov51_0219889c +.extern data_ov51_021988a0 +.extern data_ov51_021988a4 +.extern data_ov51_021988a8 +.extern data_ov51_021988ac +.extern data_ov51_021988b0 +.extern data_ov51_021988b4 +.extern data_ov51_021988b8 +.extern data_ov51_021988bc +.extern data_ov51_021988c0 +.extern data_ov51_021988c4 +.extern data_ov51_021988c8 +.extern data_ov51_021988cc +.extern data_ov51_021988d0 +.extern data_ov51_021988d4 +.extern data_ov51_021988d8 +.extern data_ov51_021988dc +.extern data_ov51_021988e0 +.extern data_ov51_021988e4 +.extern data_ov51_021988e8 +.extern data_ov51_021988ec +.extern data_ov51_021988f0 +.extern data_ov51_021988f4 +.extern data_ov51_021988f8 +.extern data_ov51_021988fc +.extern data_ov51_02198900 +.extern data_ov51_02198904 +.extern data_ov51_02198908 +.extern data_ov51_0219890c +.extern data_ov51_02198910 +.extern data_ov51_02198914 +.extern data_ov51_02198918 +.extern data_ov51_0219891c +.extern data_ov51_02198920 +.extern data_ov51_02198924 +.extern data_ov51_02198928 +.extern data_ov51_0219892c +.extern data_ov51_02198930 +.extern data_ov51_02198934 +.extern data_ov51_02198938 +.extern data_ov51_0219893c +.extern data_ov51_02198940 +.extern data_ov51_02198944 +.extern data_ov51_02198948 +.extern data_ov51_0219894c +.extern data_ov51_02198950 +.extern data_ov51_02198954 +.extern data_ov51_02198958 +.extern data_ov51_0219895c +.extern data_ov51_02198960 +.extern data_ov51_02198964 +.extern data_ov51_02198968 +.extern data_ov51_0219896c +.extern data_ov51_02198970 +.extern data_ov51_02198974 +.extern data_ov51_02198978 +.extern data_ov51_0219897c +.extern data_ov51_02198980 +.extern data_ov51_02198984 +.extern data_ov51_02198988 +.extern data_ov51_0219898c +.extern data_ov51_02198990 +.extern data_ov51_02198994 +.extern data_ov51_02198998 +.extern data_ov51_0219899c +.extern data_ov51_021989a0 +.extern data_ov51_021989a4 +.extern data_ov51_021989a8 +.extern data_ov51_021989ac +.extern data_ov51_021989b0 +.extern data_ov51_021989b4 +.extern data_ov51_021989b8 +.extern data_ov51_021989bc +.extern data_ov51_021989c0 +.extern data_ov51_021989c4 +.extern data_ov51_021989c8 +.extern data_ov51_021989cc +.extern data_ov51_021989d0 +.extern data_ov51_021989d4 +.extern data_ov51_021989d8 +.extern data_ov51_021989dc +.extern data_ov51_021989e0 +.extern data_ov51_021989e4 +.extern data_ov51_021989e8 +.extern data_ov51_021989ec +.extern data_ov51_021989f0 +.extern data_ov51_021989f4 +.extern data_ov51_021989f8 +.extern data_ov51_021989fc +.extern data_ov51_02198a00 +.extern data_ov51_02198a04 +.extern data_ov51_02198a08 +.extern data_ov51_02198a0c +.extern data_ov51_02198a10 +.extern data_ov51_02198a14 +.extern data_ov51_02198a18 +.extern data_ov51_02198a1c +.extern data_ov51_02198a20 +.extern data_ov51_02198a24 +.extern data_ov51_02198a28 +.extern data_ov51_02198a2c +.extern data_ov51_02198a30 +.extern data_ov51_02198a34 +.extern data_ov51_02198a38 +.extern data_ov51_02198a3c +.extern data_ov51_02198a40 +.extern data_ov51_02198a44 +.extern data_ov51_02198a48 +.extern data_ov51_02198a4c +.extern data_ov51_02198a50 +.extern data_ov51_02198a54 +.extern data_ov51_02198a58 +.extern data_ov51_02198a5c +.extern data_ov51_02198a60 +.extern data_ov51_02198a64 +.extern data_ov51_02198a68 +.extern data_ov51_02198a6c +.extern data_ov51_02198a70 +.extern data_ov51_02198a74 +.extern data_ov51_02198a78 +.extern data_ov51_02198a7c +.extern data_ov51_02198a80 +.extern data_ov51_02198a84 +.extern data_ov51_02198a88 +.extern data_ov51_02198a8c +.extern data_ov51_02198a90 +.extern data_ov51_02198a94 +.extern data_ov51_02198a98 +.extern data_ov51_02198a9c +.extern data_ov51_02198aa0 +.extern data_ov51_02198aa4 +.extern data_ov51_02198aa8 +.extern data_ov51_02198aac +.extern data_ov51_02198ab0 +.extern data_ov51_02198ab4 +.extern data_ov51_02198ab8 +.extern data_ov51_02198abc +.extern data_ov51_02198ac0 +.extern data_ov51_02198ac4 +.extern data_ov51_02198ac8 +.extern data_ov51_02198acc +.extern data_ov51_02198ad0 +.extern data_ov51_02198ad4 +.extern data_ov51_02198ad8 +.extern data_ov51_02198adc +.extern data_ov51_02198ae0 +.extern data_ov51_02198ae4 +.extern data_ov51_02198ae8 +.extern data_ov51_02198aec +.extern data_ov51_02198af0 +.extern data_ov51_02198af4 +.extern data_ov51_02198af8 +.extern data_ov51_02198afc +.extern data_ov51_02198b00 +.extern data_ov51_02198b04 +.extern data_ov51_02198b08 +.extern data_ov51_02198b0c +.extern data_ov51_02198b10 +.extern data_ov51_02198b14 +.extern data_ov51_02198b18 +.extern data_ov51_02198b1c +.extern data_ov52_0219550c +.extern data_ov52_02195548 +.extern data_ov52_02195590 +.extern data_ov52_021955e0 +.extern data_ov52_02195640 +.extern data_ov52_02195644 +.extern data_ov52_02195648 +.extern data_ov52_02195658 +.extern data_ov52_02195694 +.extern data_ov52_021956dc +.extern data_ov52_0219572c +.extern data_ov52_0219573c +.extern data_ov52_0219574c +.extern data_ov52_02195760 +.extern data_ov52_0219578c +.extern data_ov52_021957e8 +.extern data_ov52_021957ec +.extern data_ov52_021957f0 +.extern data_ov52_021957f4 +.extern data_ov52_02195808 +.extern data_ov52_02195834 +.extern data_ov52_02195838 +.extern data_ov52_0219586c +.extern data_ov52_02195870 +.extern data_ov52_0219589c +.extern data_ov52_02195900 +.extern data_ov52_02195904 +.extern data_ov52_02195908 +.extern data_ov52_02195a04 +.extern data_ov52_02195a08 +.extern data_ov52_02195a0c +.extern data_ov52_02195a10 +.extern data_ov52_02195a14 +.extern data_ov52_02195a18 +.extern data_ov52_02195a1c +.extern data_ov52_02195a20 +.extern data_ov52_02195b34 +.extern data_ov52_02195b38 +.extern data_ov52_02195b3c +.extern data_ov52_02195b40 +.extern data_ov52_02195b44 +.extern data_ov52_02195b48 +.extern data_ov52_02195b4c +.extern data_ov52_02195b50 +.extern data_ov52_02195b54 +.extern data_ov52_02195b58 +.extern data_ov52_02195ba8 +.extern data_ov52_02195bac +.extern data_ov52_02195bb0 +.extern data_ov52_02195d14 +.extern data_ov52_02195d18 +.extern data_ov52_02195d1c +.extern data_ov52_02195d20 +.extern data_ov52_02195d24 +.extern data_ov52_02195d28 +.extern data_ov52_02195d90 +.extern data_ov52_02195d94 +.extern data_ov52_02195d98 +.extern data_ov52_02195d9c +.extern data_ov52_02195da0 +.extern data_ov52_02196104 +.extern data_ov52_02196108 +.extern data_ov52_0219610c +.extern data_ov52_02196110 +.extern data_ov52_02196114 +.extern data_ov52_02196194 +.extern data_ov52_021963f8 +.extern data_ov52_021963fc +.extern data_ov52_02196400 +.extern data_ov52_02196404 +.extern data_ov52_02196408 +.extern data_ov52_0219640c +.extern data_ov52_02196410 +.extern data_ov52_02196414 +.extern data_ov52_02196418 +.extern data_ov52_0219641c +.extern data_ov52_02196478 +.extern data_ov52_0219647c +.extern data_ov52_02196480 +.extern data_ov52_021964bc +.extern data_ov52_021964f4 +.extern data_ov52_02196510 +.extern data_ov52_0219653c +.extern data_ov52_021965f4 +.extern data_ov52_021965f8 +.extern data_ov52_021965fc +.extern data_ov52_02196600 +.extern data_ov52_02196604 +.extern data_ov52_02196634 +.extern data_ov52_0219666c +.extern data_ov52_02196738 +.extern data_ov52_0219673c +.extern data_ov52_02196740 +.extern data_ov52_021968a8 +.extern data_ov52_021968ac +.extern data_ov52_021968b0 +.extern data_ov52_021968b4 +.extern data_ov52_021968b8 +.extern data_ov52_021968c0 +.extern data_ov52_0219696c +.extern data_ov52_02196970 +.extern data_ov52_02196974 +.extern data_ov52_02196978 +.extern data_ov52_02196a78 +.extern data_ov52_02196a7c +.extern data_ov52_02196ba0 +.extern data_ov52_02196ba4 +.extern data_ov52_02196ba8 +.extern data_ov52_02196bac +.extern data_ov52_02196bb0 +.extern data_ov52_02196bb4 +.extern data_ov52_02196c30 +.extern data_ov52_02196c34 +.extern data_ov52_02196c38 +.extern data_ov52_02196c3c +.extern data_ov52_02196c40 +.extern data_ov52_02196c48 +.extern data_ov52_02196c4c +.extern data_ov52_02196d20 +.extern data_ov52_02196d24 +.extern data_ov52_02196d28 +.extern data_ov52_02196d2c +.extern data_ov52_02196dd0 +.extern data_ov52_02196dd4 +.extern data_ov52_02196dd8 +.extern data_ov52_02196ddc +.extern data_ov52_02196e08 +.extern data_ov52_02196e0c +.extern data_ov52_02196e50 +.extern data_ov52_02196e54 +.extern data_ov52_02196e58 +.extern data_ov52_02196e78 +.extern data_ov52_02196e7c +.extern data_ov52_02196ea4 +.extern data_ov52_02196ea8 +.extern data_ov52_0219706c +.extern data_ov52_02197070 +.extern data_ov52_02197074 +.extern data_ov52_02197078 +.extern data_ov52_0219707c +.extern data_ov52_02197080 +.extern data_ov52_02197084 +.extern data_ov52_02197088 +.extern data_ov52_02197118 +.extern data_ov52_02197220 +.extern data_ov52_02197224 +.extern data_ov52_02197228 +.extern data_ov52_0219722c +.extern data_ov52_02197230 +.extern data_ov52_02197308 +.extern data_ov52_021973b0 +.extern data_ov52_021973b4 +.extern data_ov52_02197490 +.extern data_ov52_02197494 +.extern data_ov52_02197560 +.extern data_ov52_02197564 +.extern data_ov52_02197568 +.extern data_ov52_021975b4 +.extern data_ov52_021975b8 +.extern data_ov52_021975bc +.extern data_ov52_02197660 +.extern data_ov52_02197664 +.extern data_ov52_021977d4 +.extern data_ov52_021977d8 +.extern data_ov52_02197810 +.extern data_ov52_02197828 +.extern data_ov52_02197840 +.extern data_ov52_02197858 +.extern data_ov52_02197888 +.extern data_ov52_0219788c +.extern data_ov52_02197890 +.extern data_ov52_02197894 +.extern data_ov52_02197898 +.extern data_ov52_0219789c +.extern data_ov52_021978a0 +.extern data_ov52_021978a4 +.extern data_ov52_021978a8 +.extern data_ov52_021978ac +.extern data_ov52_021978b0 +.extern data_ov52_021978b4 +.extern data_ov52_021978b8 +.extern data_ov52_021978bc +.extern data_ov52_021978c0 +.extern data_ov52_021978c4 +.extern data_ov52_021978c8 +.extern data_ov52_021978cc +.extern data_ov52_021978d0 +.extern data_ov52_021978d4 +.extern data_ov52_02197900 +.extern data_ov52_02197904 +.extern data_ov52_02197908 +.extern data_ov52_0219790c +.extern data_ov52_02197910 +.extern data_ov52_02197914 +.extern data_ov52_02197940 +.extern data_ov52_02197944 +.extern data_ov52_02197948 +.extern data_ov52_0219794c +.extern data_ov52_02197950 +.extern data_ov52_02197954 +.extern data_ov52_02197958 +.extern data_ov52_0219795c +.extern data_ov52_02197960 +.extern data_ov52_02197964 +.extern data_ov52_02197968 +.extern data_ov52_0219796c +.extern data_ov52_02197970 +.extern data_ov52_02197974 +.extern data_ov52_02197978 +.extern data_ov52_0219797c +.extern data_ov52_02197980 +.extern data_ov52_02197984 +.extern data_ov52_02197988 +.extern data_ov52_0219798c +.extern data_ov52_02197990 +.extern data_ov52_02197994 +.extern data_ov52_02197998 +.extern data_ov52_0219799c +.extern data_ov52_021979a0 +.extern data_ov52_021979a4 +.extern data_ov52_021979a8 +.extern data_ov52_021979ac +.extern data_ov52_021979b0 +.extern data_ov52_021979b4 +.extern data_ov52_021979b8 +.extern data_ov52_021979bc +.extern data_ov52_021979c0 +.extern data_ov52_021979c4 +.extern data_ov52_021979c8 +.extern data_ov52_021979cc +.extern data_ov52_021979d0 +.extern data_ov52_021979d4 +.extern data_ov52_021979d8 +.extern data_ov52_021979dc +.extern data_ov52_021979e0 +.extern data_ov52_021979e4 +.extern data_ov52_021979e8 +.extern data_ov52_021979ec +.extern data_ov52_021979f0 +.extern data_ov52_021979f4 +.extern data_ov52_021979f8 +.extern data_ov52_021979fc +.extern data_ov52_02197a00 +.extern data_ov52_02197a04 +.extern data_ov52_02197a08 +.extern data_ov52_02197a0c +.extern data_ov52_02197a10 +.extern data_ov52_02197a14 +.extern data_ov52_02197a20 +.extern data_ov52_02197a24 +.extern data_ov52_02197a28 +.extern data_ov52_02197a2c +.extern data_ov52_02197a30 +.extern data_ov52_02197a34 +.extern data_ov52_02197a38 +.extern data_ov52_02197a3c +.extern data_ov52_02197a40 +.extern data_ov52_02197a44 +.extern data_ov52_02197a48 +.extern data_ov52_02197a4c +.extern data_ov52_02197a50 +.extern data_ov52_02197a54 +.extern data_ov52_02197a58 +.extern data_ov52_02197a5c +.extern data_ov52_02197a60 +.extern data_ov52_02197a64 +.extern data_ov52_02197a68 +.extern data_ov52_02197a6c +.extern data_ov52_02197a70 +.extern data_ov52_02197a74 +.extern data_ov52_02197a78 +.extern data_ov52_02197a7c +.extern data_ov52_02197a80 +.extern data_ov52_02197a84 +.extern data_ov52_02197a88 +.extern data_ov52_02197a8c +.extern data_ov52_02197a90 +.extern data_ov52_02197a94 +.extern data_ov52_02197a98 +.extern data_ov52_02197a9c +.extern data_ov52_02197aa0 +.extern data_ov52_02197aa4 +.extern data_ov52_02197aa8 +.extern data_ov52_02197aac +.extern data_ov52_02197ab0 +.extern data_ov52_02197ab4 +.extern data_ov52_02197ab8 +.extern data_ov52_02197abc +.extern data_ov52_02197ac0 +.extern data_ov52_02197ac4 +.extern data_ov52_02197ac8 +.extern data_ov52_02197acc +.extern data_ov52_02197ad0 +.extern data_ov52_02197ad4 +.extern data_ov52_02197ad8 +.extern data_ov52_02197adc +.extern data_ov52_02197ae0 +.extern data_ov52_02197ae4 +.extern data_ov52_02197ae8 +.extern data_ov52_02197aec +.extern data_ov52_02197af0 +.extern data_ov52_02197af4 +.extern data_ov52_02197af8 +.extern data_ov52_02197afc +.extern data_ov52_02197b00 +.extern data_ov52_02197b04 +.extern data_ov52_02197b08 +.extern data_ov52_02197b0c +.extern data_ov52_02197b10 +.extern data_ov52_02197b14 +.extern data_ov52_02197b18 +.extern data_ov52_02197b1c +.extern data_ov52_02197b20 +.extern data_ov52_02197b24 +.extern data_ov52_02197b28 +.extern data_ov52_02197b2c +.extern data_ov52_02197b30 +.extern data_ov52_02197b34 +.extern data_ov52_02197b38 +.extern data_ov52_02197b3c +.extern data_ov52_02197b40 +.extern data_ov52_02197b44 +.extern data_ov52_02197b48 +.extern data_ov52_02197b4c +.extern data_ov52_02197b50 +.extern data_ov52_02197b54 +.extern data_ov52_02197b58 +.extern data_ov52_02197b5c +.extern data_ov52_02197b60 +.extern data_ov52_02197b64 +.extern data_ov52_02197b68 +.extern data_ov52_02197b6c +.extern data_ov52_02197b70 +.extern data_ov52_02197b74 +.extern data_ov52_02197b78 +.extern data_ov52_02197b7c +.extern data_ov52_02197b80 +.extern data_ov52_02197b84 +.extern data_ov52_02197b88 +.extern data_ov52_02197b8c +.extern data_ov52_02197b90 +.extern data_ov52_02197b94 +.extern data_ov52_02197b98 +.extern data_ov52_02197b9c +.extern data_ov52_02197ba0 +.extern data_ov52_02197ba4 +.extern data_ov52_02197ba8 +.extern data_ov52_02197bac +.extern data_ov52_02197bb0 +.extern data_ov52_02197bb4 +.extern data_ov52_02197bb8 +.extern data_ov52_02197bbc +.extern data_ov52_02197bc0 +.extern data_ov52_02197bc4 +.extern data_ov52_02197bc8 +.extern data_ov52_02197bcc +.extern data_ov52_02197bd0 +.extern data_ov52_02197bd4 +.extern data_ov52_02197bd8 +.extern data_ov52_02197bdc +.extern data_ov52_02197be0 +.extern data_ov52_02197be4 +.extern data_ov52_02197be8 +.extern data_ov52_02197bec +.extern data_ov52_02197bf0 +.extern data_ov52_02197bf4 +.extern data_ov52_02197bf8 +.extern data_ov52_02197bfc +.extern data_ov52_02197c00 +.extern data_ov52_02197c04 +.extern data_ov52_02197c08 +.extern data_ov52_02197c0c +.extern data_ov52_02197c10 +.extern data_ov52_02197c14 +.extern data_ov52_02197c18 +.extern data_ov52_02197c1c +.extern data_ov52_02197c20 +.extern data_ov52_02197c24 +.extern data_ov52_02197c28 +.extern data_ov52_02197c2c +.extern data_ov52_02197c30 +.extern data_ov52_02197c34 +.extern data_ov52_02197c38 +.extern data_ov52_02197c3c +.extern data_ov52_02197c40 +.extern data_ov52_02197c44 +.extern data_ov52_02197c46 +.extern data_ov52_02197c48 +.extern data_ov52_02197c4c +.extern data_ov52_02197c50 +.extern data_ov52_02197c54 +.extern data_ov52_02197c58 +.extern data_ov52_02197c5c +.extern data_ov52_02197c60 +.extern data_ov52_02197c64 +.extern data_ov52_02197c68 +.extern data_ov52_02197c6c +.extern data_ov52_02197c70 +.extern data_ov52_02197c74 +.extern data_ov52_02197c78 +.extern data_ov52_02197c7c +.extern data_ov52_02197c80 +.extern data_ov52_02197c84 +.extern data_ov52_02197c88 +.extern data_ov52_02197c8c +.extern data_ov52_02197c90 +.extern data_ov52_02197c94 +.extern data_ov52_02197c98 +.extern data_ov52_02197c9c +.extern data_ov53_02198d00 +.extern data_ov53_02198d08 +.extern data_ov53_02198d10 +.extern data_ov53_02198d18 +.extern data_ov53_02198e5c +.extern data_ov53_02198f88 +.extern data_ov53_0219900c +.extern data_ov53_02199010 +.extern data_ov53_02199014 +.extern data_ov53_0219901c +.extern data_ov53_02199020 +.extern data_ov53_02199028 +.extern data_ov53_0219905c +.extern data_ov53_02199060 +.extern data_ov53_02199064 +.extern data_ov53_021990b8 +.extern data_ov53_021990bc +.extern data_ov53_021990c0 +.extern data_ov53_021990c4 +.extern data_ov53_021990c8 +.extern data_ov53_021990cc +.extern data_ov53_021990d0 +.extern data_ov53_02199124 +.extern data_ov53_02199134 +.extern data_ov53_02199138 +.extern data_ov53_0219913c +.extern data_ov53_02199168 +.extern data_ov53_021991e4 +.extern data_ov53_021991e8 +.extern data_ov53_021991ec +.extern data_ov53_02199304 +.extern data_ov53_02199308 +.extern data_ov53_0219930c +.extern data_ov53_02199310 +.extern data_ov53_02199314 +.extern data_ov53_02199318 +.extern data_ov53_021993d4 +.extern data_ov53_021993d8 +.extern data_ov53_021993dc +.extern data_ov53_021993e0 +.extern data_ov53_021993e4 +.extern data_ov53_021993e8 +.extern data_ov53_021994c4 +.extern data_ov53_021994c8 +.extern data_ov53_021996d8 +.extern data_ov53_021996dc +.extern data_ov53_021996e0 +.extern data_ov53_021996e4 +.extern data_ov53_021996e8 +.extern data_ov53_021996ec +.extern data_ov53_021996f0 +.extern data_ov53_021996f4 +.extern data_ov53_021996f8 +.extern data_ov53_021996fc +.extern data_ov53_02199700 +.extern data_ov53_0219971c +.extern data_ov53_02199770 +.extern data_ov53_02199774 +.extern data_ov53_02199778 +.extern data_ov53_0219977c +.extern data_ov53_021999f8 +.extern data_ov53_021999fc +.extern data_ov53_02199a00 +.extern data_ov53_02199a04 +.extern data_ov53_02199a08 +.extern data_ov53_02199a0c +.extern data_ov53_02199a1c +.extern data_ov53_02199a20 +.extern data_ov53_02199b64 +.extern data_ov53_02199b68 +.extern data_ov53_02199b6c +.extern data_ov53_02199b70 +.extern data_ov53_02199b74 +.extern data_ov53_02199b78 +.extern data_ov53_02199b94 +.extern data_ov53_02199c30 +.extern data_ov53_02199c34 +.extern data_ov53_02199cc4 +.extern data_ov53_02199f64 +.extern data_ov53_02199f68 +.extern data_ov53_02199f6c +.extern data_ov53_02199f70 +.extern data_ov53_02199f74 +.extern data_ov53_02199f78 +.extern data_ov53_02199f7c +.extern data_ov53_02199f80 +.extern data_ov53_02199f84 +.extern data_ov53_02199f88 +.extern data_ov53_02199f9c +.extern data_ov53_02199fb8 +.extern data_ov53_02199fbc +.extern data_ov53_02199fc0 +.extern data_ov53_02199fc4 +.extern data_ov53_0219a048 +.extern data_ov53_0219a04c +.extern data_ov53_0219a050 +.extern data_ov53_0219a054 +.extern data_ov53_0219a058 +.extern data_ov53_0219a05c +.extern data_ov53_0219a060 +.extern data_ov53_0219a064 +.extern data_ov53_0219a068 +.extern data_ov53_0219a06c +.extern data_ov53_0219a070 +.extern data_ov53_0219a074 +.extern data_ov53_0219a078 +.extern data_ov53_0219a07c +.extern data_ov53_0219a080 +.extern data_ov53_0219a084 +.extern data_ov53_0219a088 +.extern data_ov53_0219a08c +.extern data_ov53_0219a090 +.extern data_ov53_0219a094 +.extern data_ov53_0219a098 +.extern data_ov53_0219a09c +.extern data_ov53_0219a0a0 +.extern data_ov53_0219a0a4 +.extern data_ov53_0219a0a8 +.extern data_ov53_0219a0ac +.extern data_ov53_0219a0b0 +.extern data_ov53_0219a0b4 +.extern data_ov53_0219a0b8 +.extern data_ov53_0219a0bc +.extern data_ov53_0219a0c0 +.extern data_ov53_0219a0c4 +.extern data_ov53_0219a0c8 +.extern data_ov53_0219a0cc +.extern data_ov53_0219a0d0 +.extern data_ov53_0219a0d4 +.extern data_ov53_0219a0d8 +.extern data_ov53_0219a0dc +.extern data_ov53_0219a0e0 +.extern data_ov53_0219a0e4 +.extern data_ov53_0219a0e8 +.extern data_ov53_0219a0ec +.extern data_ov53_0219a0ee +.extern data_ov53_0219a0f0 +.extern data_ov53_0219a0f4 +.extern data_ov53_0219a0f8 +.extern data_ov53_0219a0fc +.extern data_ov53_0219a100 +.extern data_ov53_0219a104 +.extern data_ov53_0219a108 +.extern data_ov53_0219a10c +.extern data_ov53_0219a110 +.extern data_ov53_0219a114 +.extern data_ov53_0219a118 +.extern data_ov53_0219a11c +.extern data_ov53_0219a120 +.extern data_ov53_0219a124 +.extern data_ov53_0219a128 +.extern data_ov53_0219a12c +.extern data_ov53_0219a130 +.extern data_ov53_0219a134 +.extern data_ov53_0219a138 +.extern data_ov53_0219a13c +.extern data_ov53_0219a140 +.extern data_ov53_0219a144 +.extern data_ov53_0219a148 +.extern data_ov53_0219a14c +.extern data_ov53_0219a150 +.extern data_ov53_0219a154 +.extern data_ov53_0219a158 +.extern data_ov53_0219a15c +.extern data_ov53_0219a160 +.extern data_ov53_0219a164 +.extern data_ov53_0219a168 +.extern data_ov53_0219a16c +.extern data_ov53_0219a170 +.extern data_ov53_0219a174 +.extern data_ov53_0219a178 +.extern data_ov53_0219a17c +.extern data_ov53_0219a180 +.extern data_ov53_0219a184 +.extern data_ov53_0219a188 +.extern data_ov53_0219a18c +.extern data_ov53_0219a190 +.extern data_ov53_0219a194 +.extern data_ov53_0219a198 +.extern data_ov53_0219a19c +.extern data_ov53_0219a1a0 +.extern data_ov53_0219a1a4 +.extern data_ov53_0219a1a8 +.extern data_ov53_0219a1ac +.extern data_ov53_0219a1b0 +.extern data_ov53_0219a1b4 +.extern data_ov53_0219a1b8 +.extern data_ov53_0219a1bc +.extern data_ov53_0219a1c0 +.extern data_ov53_0219a1c4 +.extern data_ov53_0219a1c8 +.extern data_ov53_0219a1cc +.extern data_ov53_0219a1d0 +.extern data_ov53_0219a1d4 +.extern data_ov53_0219a1d8 +.extern data_ov53_0219a1dc +.extern data_ov53_0219a1e0 +.extern data_ov53_0219a1e4 +.extern data_ov53_0219a1e8 +.extern data_ov53_0219a1ec +.extern data_ov53_0219a1f0 +.extern data_ov53_0219a1f4 +.extern data_ov53_0219a1f8 +.extern data_ov53_0219a1fc +.extern data_ov53_0219a200 +.extern data_ov53_0219a204 +.extern data_ov53_0219a208 +.extern data_ov53_0219a20c +.extern data_ov53_0219a210 +.extern data_ov53_0219a214 +.extern data_ov53_0219a218 +.extern data_ov53_0219a21c +.extern data_ov53_0219a220 +.extern data_ov53_0219a224 +.extern data_ov53_0219a228 +.extern data_ov53_0219a22c +.extern data_ov53_0219a230 +.extern data_ov53_0219a234 +.extern data_ov53_0219a238 +.extern data_ov53_0219a23c +.extern data_ov53_0219a240 +.extern data_ov53_0219a244 +.extern data_ov53_0219a248 +.extern data_ov53_0219a24c +.extern data_ov53_0219a250 +.extern data_ov53_0219a254 +.extern data_ov53_0219a258 +.extern data_ov53_0219a25c +.extern data_ov53_0219a260 +.extern data_ov53_0219a264 +.extern data_ov53_0219a268 +.extern data_ov53_0219a26c +.extern data_ov53_0219a270 +.extern data_ov53_0219a274 +.extern data_ov53_0219a278 +.extern data_ov53_0219a27c +.extern data_ov53_0219a280 +.extern data_ov53_0219a284 +.extern data_ov53_0219a288 +.extern data_ov53_0219a28c +.extern data_ov53_0219a290 +.extern data_ov53_0219a294 +.extern data_ov53_0219a298 +.extern data_ov53_0219a29c +.extern data_ov53_0219a2a0 +.extern data_ov53_0219a2a4 +.extern data_ov53_0219a2a8 +.extern data_ov53_0219a2ac +.extern data_ov53_0219a2b0 +.extern data_ov53_0219a2b4 +.extern data_ov53_0219a2b8 +.extern data_ov53_0219a2bc +.extern data_ov53_0219a2c0 +.extern data_ov53_0219a2c4 +.extern data_ov53_0219a2c8 +.extern data_ov53_0219a2cc +.extern data_ov53_0219a2d0 +.extern data_ov53_0219a2d4 +.extern data_ov53_0219a2d8 +.extern data_ov53_0219a2dc +.extern data_ov53_0219a2e0 +.extern data_ov53_0219a2e4 +.extern data_ov53_0219a2e8 +.extern data_ov53_0219a2ec +.extern data_ov53_0219a2f0 +.extern data_ov53_0219a2f4 +.extern data_ov53_0219a2f8 +.extern data_ov53_0219a2fc +.extern data_ov53_0219a300 +.extern data_ov53_0219a304 +.extern data_ov53_0219a308 +.extern data_ov53_0219a30c +.extern data_ov53_0219a310 +.extern data_ov53_0219a314 +.extern data_ov53_0219a318 +.extern data_ov53_0219a31c +.extern data_ov53_0219a320 +.extern data_ov53_0219a324 +.extern data_ov53_0219a328 +.extern data_ov53_0219a32c +.extern data_ov53_0219a330 +.extern data_ov53_0219a334 +.extern data_ov53_0219a338 +.extern data_ov53_0219a33c +.extern data_ov53_0219a340 +.extern data_ov53_0219a344 +.extern data_ov53_0219a348 +.extern data_ov53_0219a34c +.extern data_ov53_0219a350 +.extern data_ov53_0219a354 +.extern data_ov53_0219a358 +.extern data_ov53_0219a35c +.extern data_ov53_0219a360 +.extern data_ov53_0219a364 +.extern data_ov53_0219a368 +.extern data_ov53_0219a36c +.extern data_ov53_0219a370 +.extern data_ov53_0219a374 +.extern data_ov53_0219a378 +.extern data_ov53_0219a37c +.extern data_ov53_0219a380 +.extern data_ov53_0219a384 +.extern data_ov53_0219a388 +.extern data_ov53_0219a38c +.extern data_ov53_0219a390 +.extern data_ov53_0219a394 +.extern data_ov53_0219a398 +.extern data_ov53_0219a39c +.extern data_ov53_0219a3a0 +.extern data_ov53_0219a3a4 +.extern data_ov53_0219a3a8 +.extern data_ov53_0219a3ac +.extern data_ov53_0219a3b0 +.extern data_ov53_0219a3b4 +.extern data_ov53_0219a3b8 +.extern data_ov53_0219a3bc +.extern data_ov53_0219a3c0 +.extern data_ov53_0219a3c4 +.extern data_ov53_0219a3c8 +.extern data_ov53_0219a3cc +.extern data_ov53_0219a3d0 +.extern data_ov53_0219a3d4 +.extern data_ov53_0219a3d8 +.extern data_ov53_0219a3dc +.extern data_ov53_0219a3e0 +.extern data_ov53_0219a3e4 +.extern data_ov53_0219a3e8 +.extern data_ov53_0219a3ec +.extern data_ov53_0219a3f0 +.extern data_ov53_0219a3f4 +.extern data_ov53_0219a3f8 +.extern data_ov53_0219a3fc +.extern data_ov53_0219a400 +.extern data_ov53_0219a404 +.extern data_ov53_0219a408 +.extern data_ov53_0219a40c +.extern data_ov53_0219a410 +.extern data_ov53_0219a414 +.extern data_ov53_0219a418 +.extern data_ov53_0219a41c +.extern data_ov53_0219a420 +.extern data_ov53_0219a424 +.extern data_ov53_0219a428 +.extern data_ov53_0219a42c +.extern data_ov53_0219a430 +.extern data_ov53_0219a434 +.extern data_ov53_0219a438 +.extern data_ov53_0219a43c +.extern data_ov53_0219a440 +.extern data_ov53_0219a444 +.extern data_ov53_0219a448 +.extern data_ov53_0219a44c +.extern data_ov53_0219a450 +.extern data_ov53_0219a454 +.extern data_ov53_0219a458 +.extern data_ov53_0219a45c +.extern data_ov53_0219a460 +.extern data_ov53_0219a464 +.extern data_ov53_0219a468 +.extern data_ov53_0219a46c +.extern data_ov53_0219a470 +.extern data_ov53_0219a474 +.extern data_ov53_0219a478 +.extern data_ov53_0219a47c +.extern data_ov53_0219a480 +.extern data_ov53_0219a484 +.extern data_ov53_0219a488 +.extern data_ov53_0219a48c +.extern data_ov53_0219a490 +.extern data_ov53_0219a494 +.extern data_ov53_0219a498 +.extern data_ov53_0219a49c +.extern data_ov53_0219a4a0 +.extern data_ov53_0219a4a4 +.extern data_ov53_0219a4a8 +.extern data_ov53_0219a4ac +.extern data_ov53_0219a4b0 +.extern data_ov53_0219a4b4 +.extern data_ov53_0219a4b8 +.extern data_ov53_0219a4bc +.extern data_ov53_0219a4c0 +.extern data_ov53_0219a4c4 +.extern data_ov53_0219a4c8 +.extern data_ov53_0219a4cc +.extern data_ov53_0219a4d0 +.extern data_ov53_0219a4d4 +.extern data_ov53_0219a4d8 +.extern data_ov53_0219a4dc +.extern data_ov53_0219a4e0 +.extern data_ov53_0219a4e4 +.extern data_ov53_0219a4e8 +.extern data_ov53_0219a4ec +.extern data_ov53_0219a4f0 +.extern data_ov53_0219a4f4 +.extern data_ov53_0219a4f8 +.extern data_ov53_0219a4fc +.extern data_ov53_0219a500 +.extern data_ov53_0219a504 +.extern data_ov53_0219a508 +.extern data_ov53_0219a50c +.extern data_ov53_0219a510 +.extern data_ov53_0219a514 +.extern data_ov53_0219a518 +.extern data_ov53_0219a51c +.extern data_ov53_0219a520 +.extern data_ov53_0219a524 +.extern data_ov53_0219a528 +.extern data_ov53_0219a52c +.extern data_ov53_0219a530 +.extern data_ov53_0219a534 +.extern data_ov53_0219a538 +.extern data_ov53_0219a53c +.extern data_ov53_0219a540 +.extern data_ov53_0219a544 +.extern data_ov53_0219a548 +.extern data_ov53_0219a54c +.extern data_ov53_0219a550 +.extern data_ov53_0219a554 +.extern data_ov53_0219a558 +.extern data_ov53_0219a55c +.extern data_ov53_0219a560 +.extern data_ov53_0219a564 +.extern data_ov53_0219a568 +.extern data_ov53_0219a56c +.extern data_ov53_0219a570 +.extern data_ov53_0219a574 +.extern data_ov53_0219a578 +.extern data_ov53_0219a57c +.extern data_ov53_0219a580 +.extern data_ov53_0219a584 +.extern data_ov53_0219a588 +.extern data_ov53_0219a58c +.extern data_ov53_0219a590 +.extern data_ov53_0219a594 +.extern data_ov53_0219a598 +.extern data_ov53_0219a59c +.extern data_ov53_0219a5a0 +.extern data_ov53_0219a5a4 +.extern data_ov53_0219a5a8 +.extern data_ov53_0219a5ac +.extern data_ov53_0219a5b0 +.extern data_ov53_0219a5b4 +.extern data_ov53_0219a5b8 +.extern data_ov53_0219a5bc +.extern data_ov53_0219a5c0 +.extern data_ov53_0219a5c2 +.extern data_ov53_0219a5c4 +.extern data_ov53_0219a5c5 +.extern data_ov53_0219a5c6 +.extern data_ov53_0219a5c7 +.extern data_ov53_0219a5c8 +.extern data_ov53_0219a5c9 +.extern data_ov53_0219a5ca +.extern data_ov53_0219a5cb +.extern data_ov53_0219a5cc +.extern data_ov53_0219a5cd +.extern data_ov53_0219a5ce +.extern data_ov53_0219a5cf +.extern data_ov53_0219a5d0 +.extern data_ov53_0219a5d1 +.extern data_ov53_0219a5d2 +.extern data_ov53_0219a5d3 +.extern data_ov53_0219a5d4 +.extern data_ov53_0219a5d5 +.extern data_ov53_0219a5d6 +.extern data_ov53_0219a5d7 +.extern data_ov53_0219a5d8 +.extern data_ov53_0219a5d9 +.extern data_ov53_0219a5da +.extern data_ov53_0219a5db +.extern data_ov53_0219a5dc +.extern data_ov53_0219a5dd +.extern data_ov53_0219a5de +.extern data_ov53_0219a5df +.extern data_ov53_0219a5e0 +.extern data_ov53_0219a5e1 +.extern data_ov53_0219a5e2 +.extern data_ov53_0219a5e3 +.extern data_ov53_0219a5e4 +.extern data_ov53_0219a5e8 +.extern data_ov53_0219a5ec +.extern data_ov53_0219a5ee +.extern data_ov53_0219a5f0 +.extern data_ov53_0219a5f4 +.extern data_ov53_0219a5f8 +.extern data_ov53_0219a5fc +.extern data_ov53_0219a600 +.extern data_ov53_0219a604 +.extern data_ov53_0219a608 +.extern data_ov53_0219a60c +.extern data_ov53_0219a610 +.extern data_ov53_0219a614 +.extern data_ov53_0219a618 +.extern data_ov53_0219a61c +.extern data_ov53_0219a620 +.extern data_ov53_0219a624 +.extern data_ov53_0219a628 +.extern data_ov53_0219a62c +.extern data_ov53_0219a630 +.extern data_ov53_0219a634 +.extern data_ov53_0219a638 +.extern data_ov53_0219a63c +.extern data_ov53_0219a640 +.extern data_ov53_0219a644 +.extern data_ov53_0219a648 +.extern data_ov53_0219a64c +.extern data_ov53_0219a650 +.extern data_ov53_0219a654 +.extern data_ov53_0219a658 +.extern data_ov53_0219a65c +.extern data_ov53_0219a660 +.extern data_ov53_0219a664 +.extern data_ov53_0219a668 +.extern data_ov53_0219a66c +.extern data_ov53_0219a670 +.extern data_ov53_0219a674 +.extern data_ov53_0219a678 +.extern data_ov53_0219a67c +.extern data_ov53_0219a680 +.extern data_ov53_0219a684 +.extern data_ov53_0219a688 +.extern data_ov53_0219a68c +.extern data_ov53_0219a690 +.extern data_ov53_0219a694 +.extern data_ov53_0219a698 +.extern data_ov53_0219a69c +.extern data_ov54_02198d00 +.extern data_ov54_02198d24 +.extern data_ov54_02198d28 +.extern data_ov54_02198d2c +.extern data_ov54_02198d30 +.extern data_ov54_02198d38 +.extern data_ov54_02198d48 +.extern data_ov54_02198d68 +.extern data_ov54_02198dfc +.extern data_ov54_02198e00 +.extern data_ov54_02198e04 +.extern data_ov54_02198e1c +.extern data_ov54_02198e20 +.extern data_ov54_02198e48 +.extern data_ov54_02198e4c +.extern data_ov54_02198ed4 +.extern data_ov54_02198ed8 +.extern data_ov54_02198edc +.extern data_ov54_02198ee0 +.extern data_ov54_02198ef8 +.extern data_ov54_02199290 +.extern data_ov54_02199294 +.extern data_ov54_02199298 +.extern data_ov54_0219929c +.extern data_ov54_021992a0 +.extern data_ov54_021992a4 +.extern data_ov54_021992a8 +.extern data_ov54_021992ac +.extern data_ov54_021992b0 +.extern data_ov54_021992b4 +.extern data_ov54_021992b8 +.extern data_ov54_021992bc +.extern data_ov54_021992c0 +.extern data_ov54_021992c4 +.extern data_ov54_021992c8 +.extern data_ov54_021997ac +.extern data_ov54_021997b0 +.extern data_ov54_021997b4 +.extern data_ov54_021997b8 +.extern data_ov54_021997bc +.extern data_ov54_021997c0 +.extern data_ov54_021997c4 +.extern data_ov54_021997c8 +.extern data_ov54_021997cc +.extern data_ov54_021997d0 +.extern data_ov54_021997d4 +.extern data_ov54_021997d8 +.extern data_ov54_021997dc +.extern data_ov54_021997ec +.extern data_ov54_021998cc +.extern data_ov54_021998d0 +.extern data_ov54_021998d4 +.extern data_ov54_02199910 +.extern data_ov54_02199914 +.extern data_ov54_02199918 +.extern data_ov54_0219991c +.extern data_ov54_02199920 +.extern data_ov54_02199924 +.extern data_ov54_02199948 +.extern data_ov54_0219994c +.extern data_ov54_02199950 +.extern data_ov54_02199954 +.extern data_ov54_02199958 +.extern data_ov54_0219995c +.extern data_ov54_02199960 +.extern data_ov54_02199964 +.extern data_ov54_02199968 +.extern data_ov54_0219996c +.extern data_ov54_02199970 +.extern data_ov54_02199974 +.extern data_ov54_02199978 +.extern data_ov54_0219997c +.extern data_ov54_02199980 +.extern data_ov54_02199984 +.extern data_ov54_02199988 +.extern data_ov54_0219998c +.extern data_ov54_02199990 +.extern data_ov54_02199994 +.extern data_ov54_02199998 +.extern data_ov54_0219999c +.extern data_ov54_021999a0 +.extern data_ov54_021999a4 +.extern data_ov54_021999a8 +.extern data_ov54_021999ac +.extern data_ov54_021999b0 +.extern data_ov54_021999b4 +.extern data_ov54_021999b8 +.extern data_ov54_021999bc +.extern data_ov54_021999c0 +.extern data_ov54_021999c4 +.extern data_ov54_021999c8 +.extern data_ov54_021999cc +.extern data_ov54_021999d0 +.extern data_ov54_021999d4 +.extern data_ov54_021999d8 +.extern data_ov54_021999dc +.extern data_ov54_021999e0 +.extern data_ov54_021999e4 +.extern data_ov54_021999e8 +.extern data_ov54_021999ec +.extern data_ov54_021999f0 +.extern data_ov54_021999f4 +.extern data_ov54_021999f8 +.extern data_ov54_021999fc +.extern data_ov54_02199a00 +.extern data_ov54_02199a04 +.extern data_ov54_02199a08 +.extern data_ov54_02199a0c +.extern data_ov54_02199a10 +.extern data_ov54_02199a14 +.extern data_ov54_02199a18 +.extern data_ov54_02199a1c +.extern data_ov54_02199a20 +.extern data_ov54_02199a24 +.extern data_ov54_02199a28 +.extern data_ov54_02199a2c +.extern data_ov54_02199a30 +.extern data_ov54_02199a34 +.extern data_ov54_02199a38 +.extern data_ov54_02199a3c +.extern data_ov54_02199a40 +.extern data_ov54_02199a44 +.extern data_ov54_02199a48 +.extern data_ov54_02199a4c +.extern data_ov54_02199a50 +.extern data_ov54_02199a54 +.extern data_ov54_02199a58 +.extern data_ov54_02199a5c +.extern data_ov54_02199a60 +.extern data_ov54_02199a64 +.extern data_ov54_02199a68 +.extern data_ov54_02199a6c +.extern data_ov54_02199a70 +.extern data_ov54_02199a74 +.extern data_ov54_02199a78 +.extern data_ov54_02199a7c +.extern data_ov54_02199a80 +.extern data_ov54_02199a84 +.extern data_ov54_02199a88 +.extern data_ov54_02199a8c +.extern data_ov54_02199a90 +.extern data_ov54_02199a94 +.extern data_ov54_02199a98 +.extern data_ov54_02199a9c +.extern data_ov55_02198d00 +.extern data_ov55_02198d24 +.extern data_ov55_02198d28 +.extern data_ov55_02198d2c +.extern data_ov55_02198d8c +.extern data_ov55_02198da4 +.extern data_ov55_02198df4 +.extern data_ov55_02198df8 +.extern data_ov55_02198e5c +.extern data_ov55_02198f6c +.extern data_ov55_02198f70 +.extern data_ov55_02198f74 +.extern data_ov55_02198f88 +.extern data_ov55_02198f8c +.extern data_ov55_0219900c +.extern data_ov55_0219901c +.extern data_ov55_02199020 +.extern data_ov55_021991a0 +.extern data_ov55_021991a4 +.extern data_ov55_021991a8 +.extern data_ov55_021991ac +.extern data_ov55_021991b0 +.extern data_ov55_02199268 +.extern data_ov55_0219926c +.extern data_ov55_02199270 +.extern data_ov55_02199274 +.extern data_ov55_02199278 +.extern data_ov55_021993a4 +.extern data_ov55_021993a8 +.extern data_ov55_021993ac +.extern data_ov55_021993b0 +.extern data_ov55_021993b4 +.extern data_ov55_02199638 +.extern data_ov55_0219963c +.extern data_ov55_02199640 +.extern data_ov55_02199644 +.extern data_ov55_02199648 +.extern data_ov55_0219964c +.extern data_ov55_02199650 +.extern data_ov55_02199654 +.extern data_ov55_02199794 +.extern data_ov55_02199798 +.extern data_ov55_0219979c +.extern data_ov55_021997a0 +.extern data_ov55_021997a4 +.extern data_ov55_021997a8 +.extern data_ov55_021997ac +.extern data_ov55_021997b0 +.extern data_ov55_021997c0 +.extern data_ov55_021997c4 +.extern data_ov55_021997d4 +.extern data_ov55_021997d8 +.extern data_ov55_021997e8 +.extern data_ov55_021997ec +.extern data_ov55_02199810 +.extern data_ov55_02199814 +.extern data_ov55_02199818 +.extern data_ov55_0219981c +.extern data_ov55_02199820 +.extern data_ov55_02199824 +.extern data_ov55_02199828 +.extern data_ov55_0219982c +.extern data_ov55_02199830 +.extern data_ov55_02199834 +.extern data_ov55_02199838 +.extern data_ov55_0219983c +.extern data_ov55_02199840 +.extern data_ov55_02199844 +.extern data_ov55_02199848 +.extern data_ov55_0219984c +.extern data_ov55_02199850 +.extern data_ov55_02199854 +.extern data_ov55_02199858 +.extern data_ov55_0219985c +.extern data_ov55_02199860 +.extern data_ov55_02199864 +.extern data_ov55_02199868 +.extern data_ov55_0219986c +.extern data_ov55_02199870 +.extern data_ov55_02199874 +.extern data_ov55_02199878 +.extern data_ov55_0219987c +.extern data_ov55_02199880 +.extern data_ov55_02199884 +.extern data_ov55_02199888 +.extern data_ov55_0219988c +.extern data_ov55_02199890 +.extern data_ov55_02199894 +.extern data_ov55_02199898 +.extern data_ov55_0219989c +.extern data_ov55_021998a0 +.extern data_ov55_021998a4 +.extern data_ov55_021998a8 +.extern data_ov55_021998ac +.extern data_ov55_021998b0 +.extern data_ov55_021998b4 +.extern data_ov55_021998b8 +.extern data_ov55_021998bc +.extern data_ov55_021998c0 +.extern data_ov55_021998c4 +.extern data_ov55_021998c8 +.extern data_ov55_021998cc +.extern data_ov55_021998d0 +.extern data_ov55_021998d4 +.extern data_ov55_021998d8 +.extern data_ov55_021998dc +.extern data_ov55_021998e0 +.extern data_ov55_021998e4 +.extern data_ov55_021998e8 +.extern data_ov55_021998ec +.extern data_ov55_021998f0 +.extern data_ov55_021998f4 +.extern data_ov55_021998f8 +.extern data_ov55_021998fc +.extern data_ov55_02199900 +.extern data_ov55_02199904 +.extern data_ov55_02199908 +.extern data_ov55_0219990c +.extern data_ov55_02199910 +.extern data_ov55_02199914 +.extern data_ov55_02199918 +.extern data_ov55_0219991c +.extern data_ov56_02198d00 +.extern data_ov56_02198d40 +.extern data_ov56_02198d44 +.extern data_ov56_02198d48 +.extern data_ov56_02198d4c +.extern data_ov56_02198d80 +.extern data_ov56_02198d84 +.extern data_ov56_02198dd0 +.extern data_ov56_02198dd4 +.extern data_ov56_02198dd8 +.extern data_ov56_02198ddc +.extern data_ov56_02198de0 +.extern data_ov56_02198de4 +.extern data_ov56_02198df8 +.extern data_ov56_02198ec8 +.extern data_ov56_02198ecc +.extern data_ov56_02198ed0 +.extern data_ov56_02198ed4 +.extern data_ov56_02198ee4 +.extern data_ov56_02198f40 +.extern data_ov56_02198f44 +.extern data_ov56_021990ac +.extern data_ov56_021990b0 +.extern data_ov56_021990b4 +.extern data_ov56_021990b8 +.extern data_ov56_021990bc +.extern data_ov56_02199110 +.extern data_ov56_02199114 +.extern data_ov56_02199118 +.extern data_ov56_0219911c +.extern data_ov56_021992cc +.extern data_ov56_021992d0 +.extern data_ov56_021992d4 +.extern data_ov56_021992d8 +.extern data_ov56_021992dc +.extern data_ov56_021992e0 +.extern data_ov56_021992e4 +.extern data_ov56_021992f4 +.extern data_ov56_02199318 +.extern data_ov56_0219931c +.extern data_ov56_02199320 +.extern data_ov56_02199324 +.extern data_ov56_02199328 +.extern data_ov56_02199368 +.extern data_ov56_0219936c +.extern data_ov56_02199370 +.extern data_ov56_02199374 +.extern data_ov56_02199378 +.extern data_ov56_0219937c +.extern data_ov56_02199380 +.extern data_ov56_02199384 +.extern data_ov56_02199388 +.extern data_ov56_0219938c +.extern data_ov56_02199390 +.extern data_ov56_02199394 +.extern data_ov56_02199398 +.extern data_ov56_0219939c +.extern data_ov56_021993a0 +.extern data_ov56_021993a4 +.extern data_ov56_021993a8 +.extern data_ov56_021993ac +.extern data_ov56_021993b0 +.extern data_ov56_021993b4 +.extern data_ov56_021993b8 +.extern data_ov56_021993bc +.extern data_ov56_021993c0 +.extern data_ov56_021993c4 +.extern data_ov56_021993c8 +.extern data_ov56_021993cc +.extern data_ov56_021993d0 +.extern data_ov56_021993d4 +.extern data_ov56_021993d8 +.extern data_ov56_021993dc +.extern data_ov56_021993e0 +.extern data_ov56_021993e4 +.extern data_ov56_021993e8 +.extern data_ov56_021993ec +.extern data_ov56_021993f0 +.extern data_ov56_021993f4 +.extern data_ov56_021993f8 +.extern data_ov56_021993fc +.extern data_ov56_02199400 +.extern data_ov56_02199404 +.extern data_ov56_02199408 +.extern data_ov56_0219940c +.extern data_ov56_02199410 +.extern data_ov56_02199414 +.extern data_ov56_02199418 +.extern data_ov56_0219941c +.extern data_ov56_02199420 +.extern data_ov56_02199424 +.extern data_ov56_02199428 +.extern data_ov56_0219942c +.extern data_ov56_02199430 +.extern data_ov56_02199434 +.extern data_ov56_02199438 +.extern data_ov56_0219943c +.extern data_ov56_02199440 +.extern data_ov56_02199444 +.extern data_ov56_02199448 +.extern data_ov56_0219944c +.extern data_ov56_02199450 +.extern data_ov56_02199454 +.extern data_ov56_02199458 +.extern data_ov56_0219945c +.extern data_ov56_02199460 +.extern data_ov56_02199464 +.extern data_ov56_02199468 +.extern data_ov56_0219946c +.extern data_ov56_02199470 +.extern data_ov56_02199474 +.extern data_ov56_02199478 +.extern data_ov56_0219947c +.extern data_ov56_02199480 +.extern data_ov56_02199484 +.extern data_ov56_02199488 +.extern data_ov56_0219948c +.extern data_ov56_02199490 +.extern data_ov56_02199494 +.extern data_ov56_02199498 +.extern data_ov56_0219949c +.extern data_ov56_021994a0 +.extern data_ov56_021994a4 +.extern data_ov56_021994a8 +.extern data_ov56_021994ac +.extern data_ov56_021994b0 +.extern data_ov56_021994b4 +.extern data_ov56_021994b8 +.extern data_ov56_021994bc +.extern data_ov56_021994c0 +.extern data_ov56_021994c4 +.extern data_ov56_021994c8 +.extern data_ov56_021994cc +.extern data_ov56_021994d0 +.extern data_ov56_021994d4 +.extern data_ov56_021994d8 +.extern data_ov56_021994dc +.extern data_ov56_021994e0 +.extern data_ov56_021994e4 +.extern data_ov56_021994e8 +.extern data_ov56_021994ec +.extern data_ov56_021994f0 +.extern data_ov56_021994f4 +.extern data_ov56_021994f8 +.extern data_ov56_021994fc +.extern data_ov57_02198db8 +.extern data_ov57_02198dc0 +.extern data_ov57_02198dc8 +.extern data_ov57_02198de4 +.extern data_ov57_02198de8 +.extern data_ov57_02198fb8 +.extern data_ov57_02198fbc +.extern data_ov57_02199018 +.extern data_ov57_0219901c +.extern data_ov57_02199020 +.extern data_ov57_02199024 +.extern data_ov57_021990b4 +.extern data_ov57_021990e8 +.extern data_ov57_021990ec +.extern data_ov57_021990f4 +.extern data_ov57_021990f8 +.extern data_ov57_02199100 +.extern data_ov57_02199228 +.extern data_ov57_021992f0 +.extern data_ov57_021992f4 +.extern data_ov57_0219935c +.extern data_ov57_021994b8 +.extern data_ov57_021994bc +.extern data_ov57_0219969c +.extern data_ov57_021996a0 +.extern data_ov57_021996a4 +.extern data_ov57_021996a8 +.extern data_ov57_021996ac +.extern data_ov57_02199740 +.extern data_ov57_02199744 +.extern data_ov57_021998d4 +.extern data_ov57_021998d8 +.extern data_ov57_021998dc +.extern data_ov57_021998e0 +.extern data_ov57_021998e4 +.extern data_ov57_021998e8 +.extern data_ov57_021998ec +.extern data_ov57_021998f0 +.extern data_ov57_02199abc +.extern data_ov57_02199ac0 +.extern data_ov57_02199ac4 +.extern data_ov57_02199ac8 +.extern data_ov57_02199acc +.extern data_ov57_02199ad0 +.extern data_ov57_02199ad4 +.extern data_ov57_02199ad8 +.extern data_ov57_02199c70 +.extern data_ov57_02199c74 +.extern data_ov57_02199c78 +.extern data_ov57_02199d4c +.extern data_ov57_02199d50 +.extern data_ov57_02199e18 +.extern data_ov57_02199e1c +.extern data_ov57_02199e20 +.extern data_ov57_02199e34 +.extern data_ov57_02199e50 +.extern data_ov57_02199ebc +.extern data_ov57_02199ec0 +.extern data_ov57_02199ec4 +.extern data_ov57_02199ec8 +.extern data_ov57_02199ed8 +.extern data_ov57_02199edc +.extern data_ov57_0219a1e0 +.extern data_ov57_0219a1e4 +.extern data_ov57_0219a1e8 +.extern data_ov57_0219a1ec +.extern data_ov57_0219a1f0 +.extern data_ov57_0219a1f4 +.extern data_ov57_0219a1f8 +.extern data_ov57_0219a1fc +.extern data_ov57_0219a200 +.extern data_ov57_0219a204 +.extern data_ov57_0219a320 +.extern data_ov57_0219a324 +.extern data_ov57_0219a328 +.extern data_ov57_0219a360 +.extern data_ov57_0219a3ac +.extern data_ov57_0219a3b0 +.extern data_ov57_0219a3f8 +.extern data_ov57_0219a3fc +.extern data_ov57_0219a55c +.extern data_ov57_0219a560 +.extern data_ov57_0219a564 +.extern data_ov57_0219a568 +.extern data_ov57_0219a5a8 +.extern data_ov57_0219a6b0 +.extern data_ov57_0219a6b4 +.extern data_ov57_0219a844 +.extern data_ov57_0219a848 +.extern data_ov57_0219a84c +.extern data_ov57_0219a95c +.extern data_ov57_0219a960 +.extern data_ov57_0219a964 +.extern data_ov57_0219a980 +.extern data_ov57_0219a994 +.extern data_ov57_0219a998 +.extern data_ov57_0219a99c +.extern data_ov57_0219a9a0 +.extern data_ov57_0219a9c0 +.extern data_ov57_0219a9c4 +.extern data_ov57_0219a9c8 +.extern data_ov57_0219a9cc +.extern data_ov57_0219a9fc +.extern data_ov57_0219aa00 +.extern data_ov57_0219aa04 +.extern data_ov57_0219aa08 +.extern data_ov57_0219aa0c +.extern data_ov57_0219aa10 +.extern data_ov57_0219aa14 +.extern data_ov57_0219aa18 +.extern data_ov57_0219aa1c +.extern data_ov57_0219aa20 +.extern data_ov57_0219aa24 +.extern data_ov57_0219aa28 +.extern data_ov57_0219aa2c +.extern data_ov57_0219aa30 +.extern data_ov57_0219aa34 +.extern data_ov57_0219aa38 +.extern data_ov57_0219aa3c +.extern data_ov57_0219aa40 +.extern data_ov57_0219aa44 +.extern data_ov57_0219aa48 +.extern data_ov57_0219aa4c +.extern data_ov57_0219aa50 +.extern data_ov57_0219aa54 +.extern data_ov57_0219aa58 +.extern data_ov57_0219aa5c +.extern data_ov57_0219aa60 +.extern data_ov57_0219aa64 +.extern data_ov57_0219aa68 +.extern data_ov57_0219aa6c +.extern data_ov57_0219aa70 +.extern data_ov57_0219aa74 +.extern data_ov57_0219aa78 +.extern data_ov57_0219aa7c +.extern data_ov57_0219aa80 +.extern data_ov57_0219aa84 +.extern data_ov57_0219aa88 +.extern data_ov57_0219aa8c +.extern data_ov57_0219aa90 +.extern data_ov57_0219aa94 +.extern data_ov57_0219aa98 +.extern data_ov57_0219aa9c +.extern data_ov57_0219aaa0 +.extern data_ov57_0219aaa4 +.extern data_ov57_0219aaa8 +.extern data_ov57_0219aaac +.extern data_ov57_0219aab0 +.extern data_ov57_0219aab4 +.extern data_ov57_0219aab8 +.extern data_ov57_0219aabc +.extern data_ov57_0219aac0 +.extern data_ov57_0219aac4 +.extern data_ov57_0219aac8 +.extern data_ov57_0219aacc +.extern data_ov57_0219aad0 +.extern data_ov57_0219aad4 +.extern data_ov57_0219aad8 +.extern data_ov57_0219aadc +.extern data_ov57_0219aae0 +.extern data_ov57_0219aae4 +.extern data_ov57_0219aae8 +.extern data_ov57_0219aaec +.extern data_ov57_0219aaf0 +.extern data_ov57_0219aaf4 +.extern data_ov57_0219aaf8 +.extern data_ov57_0219aafc +.extern data_ov57_0219ab00 +.extern data_ov57_0219ab04 +.extern data_ov57_0219ab08 +.extern data_ov57_0219ab0c +.extern data_ov57_0219ab10 +.extern data_ov57_0219ab14 +.extern data_ov57_0219ab18 +.extern data_ov57_0219ab1c +.extern data_ov57_0219ab20 +.extern data_ov57_0219ab24 +.extern data_ov57_0219ab28 +.extern data_ov57_0219ab2c +.extern data_ov57_0219ab30 +.extern data_ov57_0219ab34 +.extern data_ov57_0219ab38 +.extern data_ov57_0219ab3c +.extern data_ov58_02198d00 +.extern data_ov58_02198ee4 +.extern data_ov58_02198ee8 +.extern data_ov58_02198eec +.extern data_ov58_02198ef0 +.extern data_ov58_02198ef4 +.extern data_ov58_02198ef8 +.extern data_ov58_02198efc +.extern data_ov58_02198f6c +.extern data_ov58_02198f70 +.extern data_ov58_02198f74 +.extern data_ov58_02198fbc +.extern data_ov58_02198fc0 +.extern data_ov58_02199020 +.extern data_ov58_02199024 +.extern data_ov58_02199028 +.extern data_ov58_0219902c +.extern data_ov58_02199030 +.extern data_ov58_02199034 +.extern data_ov58_02199038 +.extern data_ov58_0219903c +.extern data_ov58_02199060 +.extern data_ov58_02199068 +.extern data_ov58_0219906c +.extern data_ov58_02199158 +.extern data_ov58_0219915c +.extern data_ov58_02199160 +.extern data_ov58_02199164 +.extern data_ov58_02199168 +.extern data_ov58_0219916c +.extern data_ov58_02199170 +.extern data_ov58_02199200 +.extern data_ov58_02199204 +.extern data_ov58_02199208 +.extern data_ov58_0219920c +.extern data_ov58_02199210 +.extern data_ov58_02199214 +.extern data_ov58_02199218 +.extern data_ov58_0219921c +.extern data_ov58_02199220 +.extern data_ov58_02199221 +.extern data_ov58_02199224 +.extern data_ov58_02199228 +.extern data_ov58_0219925c +.extern data_ov58_02199260 +.extern data_ov58_02199264 +.extern data_ov58_02199265 +.extern data_ov58_02199268 +.extern data_ov58_0219926c +.extern data_ov58_02199284 +.extern data_ov58_021992c0 +.extern data_ov58_021993e8 +.extern data_ov58_021993ec +.extern data_ov58_021993f0 +.extern data_ov58_021993f4 +.extern data_ov58_021993f8 +.extern data_ov58_021993fc +.extern data_ov58_02199490 +.extern data_ov58_02199494 +.extern data_ov58_021997f0 +.extern data_ov58_021997f4 +.extern data_ov58_021997f8 +.extern data_ov58_021997fc +.extern data_ov58_02199800 +.extern data_ov58_02199804 +.extern data_ov58_02199b40 +.extern data_ov58_02199b44 +.extern data_ov58_02199b48 +.extern data_ov58_02199b4c +.extern data_ov58_02199b50 +.extern data_ov58_02199b54 +.extern data_ov58_02199ee4 +.extern data_ov58_02199ee8 +.extern data_ov58_02199eec +.extern data_ov58_02199fd4 +.extern data_ov58_0219a07c +.extern data_ov58_0219a080 +.extern data_ov58_0219a3a8 +.extern data_ov58_0219a3ac +.extern data_ov58_0219a3b0 +.extern data_ov58_0219a424 +.extern data_ov58_0219a440 +.extern data_ov58_0219a474 +.extern data_ov58_0219a478 +.extern data_ov58_0219a47c +.extern data_ov58_0219a5a8 +.extern data_ov58_0219a5ac +.extern data_ov58_0219a5b0 +.extern data_ov58_0219a5b4 +.extern data_ov58_0219a5c4 +.extern data_ov58_0219a694 +.extern data_ov58_0219a698 +.extern data_ov58_0219a69c +.extern data_ov58_0219a768 +.extern data_ov58_0219a814 +.extern data_ov58_0219a818 +.extern data_ov58_0219a81c +.extern data_ov58_0219a820 +.extern data_ov58_0219a984 +.extern data_ov58_0219a988 +.extern data_ov58_0219a98c +.extern data_ov58_0219a990 +.extern data_ov58_0219a994 +.extern data_ov58_0219aabc +.extern data_ov58_0219aac0 +.extern data_ov58_0219aac4 +.extern data_ov58_0219aac8 +.extern data_ov58_0219aacc +.extern data_ov58_0219ac94 +.extern data_ov58_0219ac98 +.extern data_ov58_0219ac9c +.extern data_ov58_0219aca0 +.extern data_ov58_0219aca4 +.extern data_ov58_0219aca8 +.extern data_ov58_0219ad28 +.extern data_ov58_0219ad2c +.extern data_ov58_0219ad30 +.extern data_ov58_0219ad68 +.extern data_ov58_0219ad74 +.extern data_ov58_0219ad78 +.extern data_ov58_0219ad7c +.extern data_ov58_0219ad80 +.extern data_ov58_0219ae3c +.extern data_ov58_0219ae40 +.extern data_ov58_0219ae44 +.extern data_ov58_0219ae48 +.extern data_ov58_0219ae4c +.extern data_ov58_0219ae50 +.extern data_ov58_0219ae54 +.extern data_ov58_0219ae58 +.extern data_ov58_0219ae5c +.extern data_ov58_0219ae60 +.extern data_ov58_0219ae64 +.extern data_ov58_0219ae68 +.extern data_ov58_0219ae6c +.extern data_ov58_0219ae70 +.extern data_ov58_0219ae74 +.extern data_ov58_0219ae78 +.extern data_ov58_0219ae7c +.extern data_ov58_0219ae80 +.extern data_ov58_0219ae84 +.extern data_ov58_0219ae88 +.extern data_ov58_0219ae8c +.extern data_ov58_0219ae90 +.extern data_ov58_0219ae94 +.extern data_ov58_0219ae98 +.extern data_ov58_0219ae9c +.extern data_ov58_0219aea0 +.extern data_ov58_0219aea4 +.extern data_ov58_0219aea8 +.extern data_ov58_0219aeac +.extern data_ov58_0219aeb0 +.extern data_ov58_0219aeb4 +.extern data_ov58_0219aeb8 +.extern data_ov58_0219aebc +.extern data_ov58_0219aec0 +.extern data_ov58_0219aec4 +.extern data_ov58_0219aec8 +.extern data_ov58_0219aecc +.extern data_ov58_0219aed0 +.extern data_ov58_0219aed4 +.extern data_ov58_0219aed8 +.extern data_ov58_0219aedc +.extern data_ov58_0219aee0 +.extern data_ov58_0219aee4 +.extern data_ov58_0219aee8 +.extern data_ov58_0219aeec +.extern data_ov58_0219aef0 +.extern data_ov58_0219aef4 +.extern data_ov58_0219aef8 +.extern data_ov58_0219aefc +.extern data_ov58_0219af00 +.extern data_ov58_0219af04 +.extern data_ov58_0219af08 +.extern data_ov58_0219af0c +.extern data_ov58_0219af10 +.extern data_ov58_0219af14 +.extern data_ov58_0219af18 +.extern data_ov58_0219af1c +.extern data_ov58_0219af20 +.extern data_ov58_0219af24 +.extern data_ov58_0219af28 +.extern data_ov58_0219af2c +.extern data_ov58_0219af30 +.extern data_ov58_0219af34 +.extern data_ov58_0219af38 +.extern data_ov58_0219af3c +.extern data_ov58_0219af40 +.extern data_ov58_0219af44 +.extern data_ov58_0219af48 +.extern data_ov58_0219af4c +.extern data_ov58_0219af50 +.extern data_ov58_0219af54 +.extern data_ov58_0219af58 +.extern data_ov58_0219af5c +.extern data_ov58_0219af60 +.extern data_ov58_0219af64 +.extern data_ov58_0219af68 +.extern data_ov58_0219af6c +.extern data_ov58_0219af70 +.extern data_ov58_0219af74 +.extern data_ov58_0219af78 +.extern data_ov58_0219af7c +.extern data_ov58_0219af80 +.extern data_ov58_0219af84 +.extern data_ov58_0219af88 +.extern data_ov58_0219af8c +.extern data_ov58_0219af90 +.extern data_ov58_0219af94 +.extern data_ov58_0219af98 +.extern data_ov58_0219af9c +.extern data_ov58_0219afa0 +.extern data_ov58_0219afa4 +.extern data_ov58_0219afa8 +.extern data_ov58_0219afac +.extern data_ov58_0219afb0 +.extern data_ov58_0219afb4 +.extern data_ov58_0219afb8 +.extern data_ov58_0219afbc +.extern data_ov58_0219afc0 +.extern data_ov58_0219afc4 +.extern data_ov58_0219afc8 +.extern data_ov58_0219afcc +.extern data_ov58_0219afd0 +.extern data_ov58_0219afd4 +.extern data_ov58_0219afd8 +.extern data_ov58_0219afdc +.extern data_ov58_0219afe0 +.extern data_ov58_0219afe4 +.extern data_ov58_0219afe8 +.extern data_ov58_0219afec +.extern data_ov58_0219aff0 +.extern data_ov58_0219aff4 +.extern data_ov58_0219aff8 +.extern data_ov58_0219affc +.extern data_ov58_0219b000 +.extern data_ov58_0219b004 +.extern data_ov58_0219b008 +.extern data_ov58_0219b00c +.extern data_ov58_0219b010 +.extern data_ov58_0219b014 +.extern data_ov58_0219b018 +.extern data_ov58_0219b01c +.extern data_ov58_0219b020 +.extern data_ov58_0219b024 +.extern data_ov58_0219b028 +.extern data_ov58_0219b02c +.extern data_ov58_0219b030 +.extern data_ov58_0219b034 +.extern data_ov58_0219b038 +.extern data_ov58_0219b03c +.extern data_ov58_0219b040 +.extern data_ov58_0219b044 +.extern data_ov58_0219b048 +.extern data_ov58_0219b04c +.extern data_ov58_0219b050 +.extern data_ov58_0219b054 +.extern data_ov58_0219b058 +.extern data_ov58_0219b05c +.extern data_ov58_0219b060 +.extern data_ov58_0219b064 +.extern data_ov58_0219b068 +.extern data_ov58_0219b06c +.extern data_ov58_0219b070 +.extern data_ov58_0219b074 +.extern data_ov58_0219b078 +.extern data_ov58_0219b07c +.extern data_ov58_0219b080 +.extern data_ov58_0219b084 +.extern data_ov58_0219b088 +.extern data_ov58_0219b08c +.extern data_ov58_0219b090 +.extern data_ov58_0219b094 +.extern data_ov58_0219b098 +.extern data_ov58_0219b09c +.extern data_ov58_0219b0a0 +.extern data_ov58_0219b0a4 +.extern data_ov58_0219b0a8 +.extern data_ov58_0219b0ac +.extern data_ov58_0219b0b0 +.extern data_ov58_0219b0b4 +.extern data_ov58_0219b0b8 +.extern data_ov58_0219b0bc +.extern data_ov58_0219b0c0 +.extern data_ov58_0219b0c4 +.extern data_ov58_0219b0c8 +.extern data_ov58_0219b0cc +.extern data_ov58_0219b0d0 +.extern data_ov58_0219b0d4 +.extern data_ov58_0219b0d8 +.extern data_ov58_0219b0dc +.extern data_ov58_0219b0e0 +.extern data_ov58_0219b0e4 +.extern data_ov58_0219b0e8 +.extern data_ov58_0219b0ec +.extern data_ov58_0219b0f0 +.extern data_ov58_0219b0f4 +.extern data_ov58_0219b0f8 +.extern data_ov58_0219b0fc +.extern data_ov58_0219b100 +.extern data_ov58_0219b101 +.extern data_ov58_0219b102 +.extern data_ov58_0219b103 +.extern data_ov58_0219b104 +.extern data_ov58_0219b108 +.extern data_ov58_0219b10c +.extern data_ov58_0219b110 +.extern data_ov58_0219b111 +.extern data_ov58_0219b112 +.extern data_ov58_0219b113 +.extern data_ov58_0219b114 +.extern data_ov58_0219b115 +.extern data_ov58_0219b116 +.extern data_ov58_0219b117 +.extern data_ov58_0219b118 +.extern data_ov58_0219b119 +.extern data_ov58_0219b11a +.extern data_ov58_0219b11b +.extern data_ov58_0219b11c +.extern data_ov58_0219b11d +.extern data_ov58_0219b11e +.extern data_ov59_02198d00 +.extern data_ov59_02198e18 +.extern data_ov59_02198e1c +.extern data_ov59_02198e20 +.extern data_ov59_02198e24 +.extern data_ov59_02198e28 +.extern data_ov59_02198e38 +.extern data_ov59_02198e3c +.extern data_ov59_02198e58 +.extern data_ov59_02198e6c +.extern data_ov59_02198fa4 +.extern data_ov59_02198fc8 +.extern data_ov59_02198fcc +.extern data_ov59_021990a0 +.extern data_ov59_021990a4 +.extern data_ov59_021992f0 +.extern data_ov59_021992f4 +.extern data_ov59_021992f8 +.extern data_ov59_021992fc +.extern data_ov59_02199300 +.extern data_ov59_02199304 +.extern data_ov59_02199308 +.extern data_ov59_02199318 +.extern data_ov59_02199338 +.extern data_ov59_0219a064 +.extern data_ov59_0219a068 +.extern data_ov59_0219a06c +.extern data_ov59_0219a070 +.extern data_ov59_0219a074 +.extern data_ov59_0219a078 +.extern data_ov59_0219a07c +.extern data_ov59_0219a080 +.extern data_ov59_0219a084 +.extern data_ov59_0219a088 +.extern data_ov59_0219a08c +.extern data_ov59_0219a090 +.extern data_ov59_0219a094 +.extern data_ov59_0219a098 +.extern data_ov59_0219a09c +.extern data_ov59_0219a0a0 +.extern data_ov59_0219a0a4 +.extern data_ov59_0219a0a8 +.extern data_ov59_0219a9e8 +.extern data_ov59_0219a9ec +.extern data_ov59_0219a9f0 +.extern data_ov59_0219a9f4 +.extern data_ov59_0219a9f8 +.extern data_ov59_0219a9fc +.extern data_ov59_0219aa00 +.extern data_ov59_0219aa04 +.extern data_ov59_0219ab98 +.extern data_ov59_0219ab9c +.extern data_ov59_0219aba0 +.extern data_ov59_0219aba4 +.extern data_ov59_0219aef4 +.extern data_ov59_0219aef8 +.extern data_ov59_0219aefc +.extern data_ov59_0219af00 +.extern data_ov59_0219af04 +.extern data_ov59_0219af08 +.extern data_ov59_0219af0c +.extern data_ov59_0219af10 +.extern data_ov59_0219b01c +.extern data_ov59_0219b108 +.extern data_ov59_0219b10c +.extern data_ov59_0219b110 +.extern data_ov59_0219b118 +.extern data_ov59_0219b11c +.extern data_ov59_0219b120 +.extern data_ov59_0219b124 +.extern data_ov59_0219b128 +.extern data_ov59_0219b12c +.extern data_ov59_0219b130 +.extern data_ov59_0219b134 +.extern data_ov59_0219b138 +.extern data_ov59_0219b13c +.extern data_ov59_0219b140 +.extern data_ov59_0219b144 +.extern data_ov59_0219b148 +.extern data_ov59_0219b14c +.extern data_ov59_0219b150 +.extern data_ov59_0219b154 +.extern data_ov59_0219b158 +.extern data_ov59_0219b15c +.extern data_ov59_0219b160 +.extern data_ov59_0219b164 +.extern data_ov59_0219b168 +.extern data_ov59_0219b16c +.extern data_ov59_0219b170 +.extern data_ov59_0219b174 +.extern data_ov59_0219b178 +.extern data_ov59_0219b17c +.extern data_ov59_0219b180 +.extern data_ov59_0219b184 +.extern data_ov59_0219b188 +.extern data_ov59_0219b18c +.extern data_ov59_0219b190 +.extern data_ov59_0219b194 +.extern data_ov59_0219b198 +.extern data_ov59_0219b19c +.extern data_ov59_0219b1a0 +.extern data_ov59_0219b1a4 +.extern data_ov59_0219b1a8 +.extern data_ov59_0219b1ac +.extern data_ov59_0219b1b0 +.extern data_ov59_0219b1b4 +.extern data_ov59_0219b1b8 +.extern data_ov59_0219b1bc +.extern data_ov60_0213df90 +.extern data_ov60_0213ebf0 +.extern data_ov60_0213eca8 +.extern data_ov60_0213ed60 +.extern data_ov60_0213f828 +.extern data_ov60_0213f82c +.extern data_ov60_0213f980 +.extern data_ov60_0213fa4c +.extern data_ov60_0213fb0c +.extern data_ov60_0213fb6c +.extern data_ov60_0213fbac +.extern data_ov60_0213ffb0 +.extern data_ov60_0213ffc0 +.extern data_ov60_0213ffe4 +.extern data_ov60_0213fff8 +.extern data_ov60_02140008 +.extern data_ov60_02140018 +.extern data_ov60_02140028 +.extern data_ov60_02140038 +.extern data_ov60_02140044 +.extern data_ov60_02140050 +.extern data_ov60_021400c8 +.extern data_ov60_021400cc +.extern data_ov60_021400dc +.extern data_ov60_021400ec +.extern data_ov60_02140130 +.extern data_ov60_02140140 +.extern data_ov60_02140540 +.extern data_ov60_02140544 +.extern data_ov60_02140548 +.extern data_ov60_0214054c +.extern data_ov60_021405c0 +.extern data_ov60_021406c4 +.extern data_ov60_021406c8 +.extern data_ov60_021407a8 +.extern data_ov60_021407ac +.extern data_ov60_02140874 +.extern data_ov60_02140878 +.extern data_ov60_0214089c +.extern data_ov60_021408d0 +.extern data_ov60_021408d4 +.extern data_ov60_021409cc +.extern data_ov60_021409d0 +.extern data_ov60_021409d4 +.extern data_ov60_021409d8 +.extern data_ov60_021409dc +.extern data_ov60_021409e0 +.extern data_ov60_02140a04 +.extern data_ov60_02140a5c +.extern data_ov60_02140a60 +.extern data_ov60_02140a88 +.extern data_ov60_02140a8c +.extern data_ov60_02140b08 +.extern data_ov60_02140b0c +.extern data_ov60_02140b10 +.extern data_ov60_02140ccc +.extern data_ov60_02140cd0 +.extern data_ov60_02140cd4 +.extern data_ov60_02140cd8 +.extern data_ov60_02140cdc +.extern data_ov60_02140ce0 +.extern data_ov60_02140ce4 +.extern data_ov60_02140ce8 +.extern data_ov60_02140cec +.extern data_ov60_02140cf4 +.extern data_ov60_02140cf8 +.extern data_ov60_02140d28 +.extern data_ov60_02140d2c +.extern data_ov60_02140dd0 +.extern data_ov60_02140dd4 +.extern data_ov60_02140dd8 +.extern data_ov60_02140e88 +.extern data_ov60_02140e8c +.extern data_ov60_02140e90 +.extern data_ov60_02140ed4 +.extern data_ov60_02140ed8 +.extern data_ov60_02140f1c +.extern data_ov60_02140f20 +.extern data_ov60_02140f4c +.extern data_ov60_02140f50 +.extern data_ov60_02140f54 +.extern data_ov60_02140fd8 +.extern data_ov60_02140fdc +.extern data_ov60_02140fec +.extern data_ov60_02140ff0 +.extern data_ov60_02140ff4 +.extern data_ov60_02141034 +.extern data_ov60_021411cc +.extern data_ov60_021411d0 +.extern data_ov60_021411d4 +.extern data_ov60_02141370 +.extern data_ov60_02141374 +.extern data_ov60_02141378 +.extern data_ov60_021413f8 +.extern data_ov60_021413fc +.extern data_ov60_021414c0 +.extern data_ov60_021414c4 +.extern data_ov60_02141548 +.extern data_ov60_02141568 +.extern data_ov60_0214156c +.extern data_ov60_02141570 +.extern data_ov60_02141574 +.extern data_ov60_0214158c +.extern data_ov60_02141590 +.extern data_ov60_02141594 +.extern data_ov60_021415bc +.extern data_ov60_021415e8 +.extern data_ov60_02141644 +.extern data_ov60_02141648 +.extern data_ov60_0214164c +.extern data_ov60_02141650 +.extern data_ov60_02141654 +.extern data_ov60_02141788 +.extern data_ov60_0214178c +.extern data_ov60_02141790 +.extern data_ov60_02141794 +.extern data_ov60_02141798 +.extern data_ov60_0214179c +.extern data_ov60_021417d0 +.extern data_ov60_021417d4 +.extern data_ov60_021417f0 +.extern data_ov60_021417f4 +.extern data_ov60_021417f8 +.extern data_ov60_02141844 +.extern data_ov60_02141848 +.extern data_ov60_021418b0 +.extern data_ov60_02141934 +.extern data_ov60_021419a8 +.extern data_ov60_021419ac +.extern data_ov60_021419b0 +.extern data_ov60_021419b4 +.extern data_ov60_02141a84 +.extern data_ov60_02141a88 +.extern data_ov60_02141a8c +.extern data_ov60_02141a90 +.extern data_ov60_02141a94 +.extern data_ov60_02141a98 +.extern data_ov60_02141a9c +.extern data_ov60_02141ad0 +.extern data_ov60_02141bdc +.extern data_ov60_02141bfc +.extern data_ov60_02141c00 +.extern data_ov60_02141c04 +.extern data_ov60_02141c4c +.extern data_ov60_02141c70 +.extern data_ov60_02141cfc +.extern data_ov60_02141d00 +.extern data_ov60_02141d04 +.extern data_ov60_02141de8 +.extern data_ov60_02141dec +.extern data_ov60_02141df0 +.extern data_ov60_02141ed4 +.extern data_ov60_02141ed8 +.extern data_ov60_02141f7c +.extern data_ov60_02141fa8 +.extern data_ov60_02141fac +.extern data_ov60_02141fb0 +.extern data_ov60_0214202c +.extern data_ov60_02142030 +.extern data_ov60_021420e0 +.extern data_ov60_021420e4 +.extern data_ov60_02142114 +.extern data_ov60_02142178 +.extern data_ov60_021421a4 +.extern data_ov60_021421a8 +.extern data_ov60_021421ac +.extern data_ov60_021421e8 +.extern data_ov60_021421ec +.extern data_ov60_02142294 +.extern data_ov60_021422b4 +.extern data_ov60_021422b8 +.extern data_ov60_02142314 +.extern data_ov60_02142318 +.extern data_ov60_02142348 +.extern data_ov60_0214234c +.extern data_ov60_02142430 +.extern data_ov60_02142434 +.extern data_ov60_02142460 +.extern data_ov60_02142464 +.extern data_ov60_021424b4 +.extern data_ov60_02142528 +.extern data_ov60_0214252c +.extern data_ov60_02142530 +.extern data_ov60_02142534 +.extern data_ov60_0214257c +.extern data_ov60_02142580 +.extern data_ov60_02142614 +.extern data_ov60_02142618 +.extern data_ov60_0214261c +.extern data_ov60_02142620 +.extern data_ov60_02142760 +.extern data_ov60_02142764 +.extern data_ov60_02142784 +.extern data_ov60_02142788 +.extern data_ov60_021427e8 +.extern data_ov60_0214280c +.extern data_ov60_02142810 +.extern data_ov60_02142838 +.extern data_ov60_02142874 +.extern data_ov60_021428fc +.extern data_ov60_02142950 +.extern data_ov60_02142954 +.extern data_ov60_02142958 +.extern data_ov60_0214295c +.extern data_ov60_021429b0 +.extern data_ov60_021429b4 +.extern data_ov60_02142a38 +.extern data_ov60_02142a3c +.extern data_ov60_02142a40 +.extern data_ov60_02142a6c +.extern data_ov60_02142ac4 +.extern data_ov60_02142ac8 +.extern data_ov60_02142acc +.extern data_ov60_02142ad0 +.extern data_ov60_02142b98 +.extern data_ov60_02142b9c +.extern data_ov60_02142ba0 +.extern data_ov60_02142ba4 +.extern data_ov60_02142c8c +.extern data_ov60_02142c90 +.extern data_ov60_02142c94 +.extern data_ov60_02142c98 +.extern data_ov60_02142cb0 +.extern data_ov60_02142d14 +.extern data_ov60_02142d48 +.extern data_ov60_02142ea0 +.extern data_ov60_02142f2c +.extern data_ov60_02142f68 +.extern data_ov60_021430ec +.extern data_ov60_021430f0 +.extern data_ov60_021430f4 +.extern data_ov60_021430f8 +.extern data_ov60_021430fc +.extern data_ov60_02143100 +.extern data_ov60_02143104 +.extern data_ov60_02143108 +.extern data_ov60_0214310c +.extern data_ov60_02143110 +.extern data_ov60_02143114 +.extern data_ov60_02143118 +.extern data_ov60_0214311c +.extern data_ov60_02143120 +.extern data_ov60_02143130 +.extern data_ov60_0214316c +.extern data_ov60_02143170 +.extern data_ov60_02143174 +.extern data_ov60_02143208 +.extern data_ov60_0214320c +.extern data_ov60_02143250 +.extern data_ov60_02143254 +.extern data_ov60_02143258 +.extern data_ov60_021432e8 +.extern data_ov60_021432ec +.extern data_ov60_02143350 +.extern data_ov60_02143354 +.extern data_ov60_021433a4 +.extern data_ov60_021433a8 +.extern data_ov60_021433c0 +.extern data_ov60_021434f8 +.extern data_ov60_021436d0 +.extern data_ov60_021436d4 +.extern data_ov60_02143808 +.extern data_ov60_0214380c +.extern data_ov60_021438a0 +.extern data_ov60_021438a4 +.extern data_ov60_021439b0 +.extern data_ov60_021439b4 +.extern data_ov60_021439b8 +.extern data_ov60_021439bc +.extern data_ov60_02143ae0 +.extern data_ov60_02143ae4 +.extern data_ov60_02143ae8 +.extern data_ov60_02143b08 +.extern data_ov60_02143b0c +.extern data_ov60_02143b50 +.extern data_ov60_02143ba8 +.extern data_ov60_02143bac +.extern data_ov60_02143bd4 +.extern data_ov60_02143d68 +.extern data_ov60_02143e94 +.extern data_ov60_02143e9c +.extern data_ov60_02143eec +.extern data_ov60_02144038 +.extern data_ov60_0214403c +.extern data_ov60_02144040 +.extern data_ov60_021440bc +.extern data_ov60_021440c0 +.extern data_ov60_021440c4 +.extern data_ov60_021440c8 +.extern data_ov60_021440f0 +.extern data_ov60_0214411c +.extern data_ov60_02144204 +.extern data_ov60_02144288 +.extern data_ov60_021442e4 +.extern data_ov60_021443c4 +.extern data_ov60_0214446c +.extern data_ov60_02144494 +.extern data_ov60_021444cc +.extern data_ov60_02144578 +.extern data_ov60_0214457c +.extern data_ov60_02144580 +.extern data_ov60_021445cc +.extern data_ov60_02144620 +.extern data_ov60_0214466c +.extern data_ov60_021446b0 +.extern data_ov60_02144704 +.extern data_ov60_02144758 +.extern data_ov60_021447b4 +.extern data_ov60_0214486c +.extern data_ov60_02144878 +.extern data_ov60_021448b8 +.extern data_ov60_021448bc +.extern data_ov60_021448f4 +.extern data_ov60_021448f8 +.extern data_ov60_02144998 +.extern data_ov60_02144a3c +.extern data_ov60_02144a40 +.extern data_ov60_02144ab8 +.extern data_ov60_02144abc +.extern data_ov60_02144aec +.extern data_ov60_02144b1c +.extern data_ov60_02144b50 +.extern data_ov60_02144b80 +.extern data_ov60_02144bb0 +.extern data_ov60_02144bb4 +.extern data_ov60_02144c3c +.extern data_ov60_02144c40 +.extern data_ov60_02144c5c +.extern data_ov60_02144c90 +.extern data_ov60_02144cb4 +.extern data_ov60_02144cf0 +.extern data_ov60_02144d18 +.extern data_ov60_02144d50 +.extern data_ov60_02144db4 +.extern data_ov60_02144df4 +.extern data_ov60_02144e54 +.extern data_ov60_02144e90 +.extern data_ov60_02144e94 +.extern data_ov60_02144f60 +.extern data_ov60_02144f64 +.extern data_ov60_02144f68 +.extern data_ov60_02144f6c +.extern data_ov60_02144f70 +.extern data_ov60_02144fbc +.extern data_ov60_02144fc0 +.extern data_ov60_02144fc4 +.extern data_ov60_02144fc8 +.extern data_ov60_02144fcc +.extern data_ov60_02145058 +.extern data_ov60_0214505c +.extern data_ov60_02145060 +.extern data_ov60_02145064 +.extern data_ov60_021450dc +.extern data_ov60_021450e0 +.extern data_ov60_021450f0 +.extern data_ov60_021450f4 +.extern data_ov60_02145194 +.extern data_ov60_021451e0 +.extern data_ov60_0214522c +.extern data_ov60_02145240 +.extern data_ov60_021452bc +.extern data_ov60_021452c0 +.extern data_ov60_021452c4 +.extern data_ov60_02145344 +.extern data_ov60_02145348 +.extern data_ov60_0214534c +.extern data_ov60_02145388 +.extern data_ov60_0214538c +.extern data_ov60_02145390 +.extern data_ov60_021453d4 +.extern data_ov60_021453d8 +.extern data_ov60_021453dc +.extern data_ov60_02145550 +.extern data_ov60_02145554 +.extern data_ov60_02145558 +.extern data_ov60_0214555c +.extern data_ov60_02145560 +.extern data_ov60_02145564 +.extern data_ov60_02145568 +.extern data_ov60_0214556c +.extern data_ov60_02145570 +.extern data_ov60_02145574 +.extern data_ov60_02145588 +.extern data_ov60_021455a8 +.extern data_ov60_0214568c +.extern data_ov60_02145690 +.extern data_ov60_02145694 +.extern data_ov60_021456a8 +.extern data_ov60_021456ec +.extern data_ov60_02145764 +.extern data_ov60_021459a4 +.extern data_ov60_021459a8 +.extern data_ov60_021459ac +.extern data_ov60_021459b4 +.extern data_ov60_021459b8 +.extern data_ov60_021459cc +.extern data_ov60_021459d0 +.extern data_ov60_02145a14 +.extern data_ov60_02145a18 +.extern data_ov60_02145a48 +.extern data_ov60_02145a7c +.extern data_ov60_02145ad4 +.extern data_ov60_02145aec +.extern data_ov60_02145af4 +.extern data_ov60_02145af8 +.extern data_ov60_02145b0c +.extern data_ov60_02145b14 +.extern data_ov60_02145b24 +.extern data_ov60_02145b28 +.extern data_ov60_02145b2c +.extern data_ov60_02145c54 +.extern data_ov60_02145ca4 +.extern data_ov60_02145ca8 +.extern data_ov60_02145cdc +.extern data_ov60_02145ce0 +.extern data_ov60_02145d24 +.extern data_ov60_02145d98 +.extern data_ov60_02145d9c +.extern data_ov60_02145fe4 +.extern data_ov60_021460c8 +.extern data_ov60_021460cc +.extern data_ov60_02146360 +.extern data_ov60_02146418 +.extern data_ov60_0214641c +.extern data_ov60_02146420 +.extern data_ov60_02146424 +.extern data_ov60_02146454 +.extern data_ov60_02146458 +.extern data_ov60_02146574 +.extern data_ov60_02146578 +.extern data_ov60_021468dc +.extern data_ov60_021469a8 +.extern data_ov60_021469ac +.extern data_ov60_02146cac +.extern data_ov60_02146cb0 +.extern data_ov60_02146d54 +.extern data_ov60_02146d58 +.extern data_ov60_02146d5c +.extern data_ov60_02146f64 +.extern data_ov60_02146f68 +.extern data_ov60_02146f6c +.extern data_ov60_02146f70 +.extern data_ov60_02146f74 +.extern data_ov60_02147018 +.extern data_ov60_0214701c +.extern data_ov60_02147178 +.extern data_ov60_02147194 +.extern data_ov60_021471c0 +.extern data_ov60_021471ec +.extern data_ov60_021471f0 +.extern data_ov60_02147208 +.extern data_ov60_02147210 +.extern data_ov60_02147278 +.extern data_ov60_021475f8 +.extern data_ov60_021476a8 +.extern data_ov60_021476ac +.extern data_ov60_021476b0 +.extern data_ov60_021476b4 +.extern data_ov60_021476b8 +.extern data_ov60_021476bc +.extern data_ov60_021476c0 +.extern data_ov60_021476c4 +.extern data_ov60_021476c8 +.extern data_ov60_021476cc +.extern data_ov60_021476d0 +.extern data_ov60_021476d4 +.extern data_ov60_021476d8 +.extern data_ov60_021476dc +.extern data_ov60_021476e0 +.extern data_ov60_021476e4 +.extern data_ov60_021476e8 +.extern data_ov60_021476ec +.extern data_ov60_021476f0 +.extern data_ov60_021476f4 +.extern data_ov60_021476f8 +.extern data_ov60_021476fc +.extern data_ov60_02147700 +.extern data_ov60_02147704 +.extern data_ov60_02147708 +.extern data_ov60_0214770c +.extern data_ov60_02147710 +.extern data_ov60_02147714 +.extern data_ov60_02147718 +.extern data_ov60_0214771c +.extern data_ov60_02147720 +.extern data_ov60_02147724 +.extern data_ov60_02147728 +.extern data_ov60_0214772c +.extern data_ov60_02147730 +.extern data_ov60_02147734 +.extern data_ov60_02147738 +.extern data_ov60_0214773c +.extern data_ov60_02147740 +.extern data_ov60_02147744 +.extern data_ov60_02147748 +.extern data_ov60_0214774c +.extern data_ov60_02147750 +.extern data_ov60_02147754 +.extern data_ov60_02147758 +.extern data_ov60_0214775c +.extern data_ov60_02147760 +.extern data_ov60_02147764 +.extern data_ov60_02147768 +.extern data_ov60_0214776c +.extern data_ov60_02147770 +.extern data_ov60_02147774 +.extern data_ov60_02147778 +.extern data_ov60_0214777c +.extern data_ov60_02147780 +.extern data_ov60_02147784 +.extern data_ov60_02147788 +.extern data_ov60_0214778c +.extern data_ov60_02147790 +.extern data_ov60_02147794 +.extern data_ov60_02147798 +.extern data_ov60_0214779c +.extern data_ov60_021477a0 +.extern data_ov60_021477a4 +.extern data_ov60_021477a8 +.extern data_ov60_021477ac +.extern data_ov60_021477b0 +.extern data_ov60_021477b4 +.extern data_ov60_021477b8 +.extern data_ov60_021477c4 +.extern data_ov60_021477c8 +.extern data_ov60_021477cc +.extern data_ov60_021477d0 +.extern data_ov60_021477d4 +.extern data_ov60_021477d8 +.extern data_ov60_021477dc +.extern data_ov60_021477e0 +.extern data_ov60_021477e4 +.extern data_ov60_021477e6 +.extern data_ov60_021477e8 +.extern data_ov60_021477ec +.extern data_ov60_021477f0 +.extern data_ov60_021477f4 +.extern data_ov60_021477f8 +.extern data_ov60_021477fc +.extern data_ov60_02147800 +.extern data_ov60_02147804 +.extern data_ov60_02147808 +.extern data_ov60_0214780c +.extern data_ov60_02147810 +.extern data_ov60_02147814 +.extern data_ov60_02147818 +.extern data_ov60_0214781c +.extern data_ov60_02147820 +.extern data_ov60_02147824 +.extern data_ov60_02147828 +.extern data_ov60_0214782c +.extern data_ov60_02147830 +.extern data_ov60_02147834 +.extern data_ov60_02147838 +.extern data_ov60_0214783c +.extern data_ov60_02147840 +.extern data_ov60_02147844 +.extern data_ov60_02147848 +.extern data_ov60_0214784c +.extern data_ov60_02147850 +.extern data_ov60_02147854 +.extern data_ov60_02147858 +.extern data_ov60_0214785c +.extern data_ov60_02147860 +.extern data_ov60_02147864 +.extern data_ov60_02147868 +.extern data_ov60_0214786c +.extern data_ov60_02147870 +.extern data_ov60_02147874 +.extern data_ov60_02147878 +.extern data_ov60_0214787c +.extern data_ov60_02147880 +.extern data_ov60_02147884 +.extern data_ov60_02147888 +.extern data_ov60_0214788c +.extern data_ov60_02147890 +.extern data_ov60_02147894 +.extern data_ov60_02147898 +.extern data_ov60_0214789c +.extern data_ov60_021478a0 +.extern data_ov60_021478a4 +.extern data_ov60_021478a8 +.extern data_ov60_021478ac +.extern data_ov60_021478b0 +.extern data_ov60_021478b4 +.extern data_ov60_021478b8 +.extern data_ov60_021478bc +.extern data_ov60_021478c0 +.extern data_ov60_021478c4 +.extern data_ov60_021478c8 +.extern data_ov60_021478cc +.extern data_ov60_021478d0 +.extern data_ov60_021478d4 +.extern data_ov60_021478d8 +.extern data_ov60_021478dc +.extern data_ov60_021478e0 +.extern data_ov60_021478e4 +.extern data_ov60_021478e8 +.extern data_ov60_021478ec +.extern data_ov60_021478f0 +.extern data_ov60_021478f4 +.extern data_ov60_021478f8 +.extern data_ov60_021478fc +.extern data_ov60_02147900 +.extern data_ov60_02147904 +.extern data_ov60_02147908 +.extern data_ov60_0214790c +.extern data_ov60_02147910 +.extern data_ov60_02147914 +.extern data_ov60_02147918 +.extern data_ov60_0214791c +.extern data_ov60_02147920 +.extern data_ov60_02147924 +.extern data_ov60_02147928 +.extern data_ov60_0214792c +.extern data_ov60_02147930 +.extern data_ov60_02147934 +.extern data_ov60_02147938 +.extern data_ov60_0214793c +.extern data_ov60_02147940 +.extern data_ov60_02147944 +.extern data_ov60_02147948 +.extern data_ov60_0214794c +.extern data_ov60_02147950 +.extern data_ov60_02147954 +.extern data_ov60_02147958 +.extern data_ov60_0214795c +.extern data_ov60_02147960 +.extern data_ov60_02147964 +.extern data_ov60_02147968 +.extern data_ov60_0214796c +.extern data_ov60_02147970 +.extern data_ov60_02147974 +.extern data_ov60_02147978 +.extern data_ov60_0214797c +.extern data_ov60_02147980 +.extern data_ov60_02147984 +.extern data_ov60_02147988 +.extern data_ov60_0214798c +.extern data_ov60_02147990 +.extern data_ov60_02147994 +.extern data_ov60_02147998 +.extern data_ov60_0214799c +.extern data_ov60_021479a0 +.extern data_ov60_021479a4 +.extern data_ov60_021479a8 +.extern data_ov60_021479ac +.extern data_ov60_021479b0 +.extern data_ov60_021479b4 +.extern data_ov60_021479b8 +.extern data_ov60_021479bc +.extern data_ov60_021479c0 +.extern data_ov60_021479c4 +.extern data_ov60_021479c8 +.extern data_ov60_021479cc +.extern data_ov60_021479d0 +.extern data_ov60_021479d4 +.extern data_ov60_021479d8 +.extern data_ov60_021479dc +.extern data_ov60_021479e0 +.extern data_ov60_021479e4 +.extern data_ov60_021479e8 +.extern data_ov60_021479ec +.extern data_ov60_021479f0 +.extern data_ov60_021479f4 +.extern data_ov60_021479f8 +.extern data_ov60_021479fc +.extern data_ov60_02147a00 +.extern data_ov60_02147a04 +.extern data_ov60_02147a08 +.extern data_ov60_02147a0c +.extern data_ov60_02147a10 +.extern data_ov60_02147a14 +.extern data_ov60_02147a18 +.extern data_ov60_02147a1c +.extern data_ov60_02147a20 +.extern data_ov60_02147a24 +.extern data_ov60_02147a28 +.extern data_ov60_02147a2c +.extern data_ov60_02147a30 +.extern data_ov60_02147a34 +.extern data_ov60_02147a38 +.extern data_ov60_02147a3c +.extern data_ov60_02147a40 +.extern data_ov60_02147a44 +.extern data_ov60_02147a48 +.extern data_ov60_02147a4c +.extern data_ov60_02147a50 +.extern data_ov60_02147a54 +.extern data_ov60_02147a58 +.extern data_ov60_02147a5c +.extern data_ov60_02147a60 +.extern data_ov60_02147a64 +.extern data_ov60_02147a68 +.extern data_ov60_02147a6c +.extern data_ov60_02147a70 +.extern data_ov60_02147a74 +.extern data_ov60_02147a78 +.extern data_ov60_02147a7c +.extern data_ov60_02147a80 +.extern data_ov60_02147a84 +.extern data_ov60_02147a88 +.extern data_ov60_02147a8c +.extern data_ov60_02147a90 +.extern data_ov60_02147a94 +.extern data_ov60_02147a98 +.extern data_ov60_02147a9c +.extern data_ov60_02147aa0 +.extern data_ov60_02147aa4 +.extern data_ov60_02147aa8 +.extern data_ov60_02147aac +.extern data_ov60_02147ab0 +.extern data_ov60_02147ab4 +.extern data_ov60_02147ab8 +.extern data_ov60_02147abc +.extern data_ov60_02147ac0 +.extern data_ov60_02147ac4 +.extern data_ov60_02147ac8 +.extern data_ov60_02147acc +.extern data_ov60_02147ad0 +.extern data_ov60_02147ad4 +.extern data_ov60_02147ad8 +.extern data_ov60_02147adc +.extern data_ov60_02147ae0 +.extern data_ov60_02147ae4 +.extern data_ov60_02147ae8 +.extern data_ov60_02147aec +.extern data_ov60_02147af0 +.extern data_ov60_02147af4 +.extern data_ov60_02147af8 +.extern data_ov60_02147afc +.extern data_ov60_02147b00 +.extern data_ov60_02147b04 +.extern data_ov60_02147b08 +.extern data_ov60_02147b0c +.extern data_ov60_02147b10 +.extern data_ov60_02147b14 +.extern data_ov60_02147b18 +.extern data_ov60_02147b1c +.extern data_ov60_02147b20 +.extern data_ov60_02147b24 +.extern data_ov60_02147b28 +.extern data_ov60_02147b2c +.extern data_ov60_02147b30 +.extern data_ov60_02147b34 +.extern data_ov60_02147b38 +.extern data_ov60_02147b3c +.extern data_ov60_02147b40 +.extern data_ov60_02147b44 +.extern data_ov60_02147b48 +.extern data_ov60_02147b4c +.extern data_ov60_02147b50 +.extern data_ov60_02147b54 +.extern data_ov60_02147b58 +.extern data_ov60_02147b5c +.extern data_ov60_02147b60 +.extern data_ov60_02147b64 +.extern data_ov60_02147b68 +.extern data_ov60_02147b6c +.extern data_ov60_02147b70 +.extern data_ov60_02147b74 +.extern data_ov60_02147b78 +.extern data_ov60_02147b7c +.extern data_ov60_02147b80 +.extern data_ov60_02147b84 +.extern data_ov60_02147b88 +.extern data_ov60_02147b8c +.extern data_ov60_02147b90 +.extern data_ov60_02147b94 +.extern data_ov60_02147b98 +.extern data_ov60_02147b9c +.extern data_ov60_02147ba0 +.extern data_ov60_02147ba4 +.extern data_ov60_02147ba8 +.extern data_ov60_02147bac +.extern data_ov60_02147bb0 +.extern data_ov60_02147bb4 +.extern data_ov60_02147bb8 +.extern data_ov60_02147bbc +.extern data_ov60_02147bc0 +.extern data_ov60_02147bc4 +.extern data_ov60_02147bc8 +.extern data_ov60_02147bcc +.extern data_ov60_02147bd0 +.extern data_ov60_02147bd4 +.extern data_ov60_02147bd8 +.extern data_ov60_02147bdc +.extern data_ov60_02147be0 +.extern data_ov60_02147be4 +.extern data_ov60_02147be8 +.extern data_ov60_02147bec +.extern data_ov60_02147bf0 +.extern data_ov60_02147bf4 +.extern data_ov60_02147bf8 +.extern data_ov60_02147bfc +.extern data_ov60_02147c00 +.extern data_ov60_02147c04 +.extern data_ov60_02147c08 +.extern data_ov60_02147c0c +.extern data_ov60_02147c10 +.extern data_ov60_02147c14 +.extern data_ov60_02147c18 +.extern data_ov60_02147c1c +.extern data_ov60_02147c20 +.extern data_ov60_02147c24 +.extern data_ov60_02147c28 +.extern data_ov60_02147c2c +.extern data_ov60_02147c30 +.extern data_ov60_02147c34 +.extern data_ov60_02147c38 +.extern data_ov60_02147c3c +.extern data_ov60_02147c40 +.extern data_ov60_02147c44 +.extern data_ov60_02147c48 +.extern data_ov60_02147c4c +.extern data_ov60_02147c50 +.extern data_ov60_02147c54 +.extern data_ov60_02147c58 +.extern data_ov60_02147c5c +.extern data_ov60_02147c60 +.extern data_ov60_02147c64 +.extern data_ov60_02147c68 +.extern data_ov60_02147c6c +.extern data_ov60_02147c70 +.extern data_ov60_02147c74 +.extern data_ov60_02147c78 +.extern data_ov60_02147c7c +.extern data_ov60_02147c80 +.extern data_ov60_02147c84 +.extern data_ov60_02147c88 +.extern data_ov60_02147c8c +.extern data_ov60_02147c90 +.extern data_ov60_02147c94 +.extern data_ov60_02147c98 +.extern data_ov60_02147c9c +.extern data_ov60_02147ca0 +.extern data_ov60_02147ca4 +.extern data_ov60_02147ca8 +.extern data_ov60_02147cac +.extern data_ov60_02147cb0 +.extern data_ov60_02147cb4 +.extern data_ov60_02147cb8 +.extern data_ov60_02147cbc +.extern data_ov60_02147cc0 +.extern data_ov60_02147cc4 +.extern data_ov60_02147cc8 +.extern data_ov60_02147ccc +.extern data_ov60_02147cd0 +.extern data_ov60_02147cd4 +.extern data_ov60_02147cd8 +.extern data_ov60_02147cdc +.extern data_ov60_02147ce0 +.extern data_ov60_02147ce4 +.extern data_ov60_02147ce8 +.extern data_ov60_02147cec +.extern data_ov60_02147cf0 +.extern data_ov60_02147cf4 +.extern data_ov60_02147cf8 +.extern data_ov60_02147cfc +.extern data_ov60_02147d00 +.extern data_ov60_02147d04 +.extern data_ov60_02147d08 +.extern data_ov60_02147d0c +.extern data_ov60_02147d10 +.extern data_ov60_02147d14 +.extern data_ov60_02147d18 +.extern data_ov60_02147d1c +.extern data_ov60_02147d20 +.extern data_ov60_02147d24 +.extern data_ov60_02147d28 +.extern data_ov60_02147d2c +.extern data_ov60_02147d30 +.extern data_ov60_02147d34 +.extern data_ov60_02147d38 +.extern data_ov60_02147d3c +.extern data_ov60_02147d40 +.extern data_ov60_02147d44 +.extern data_ov60_02147d48 +.extern data_ov60_02147d4c +.extern data_ov60_02147d50 +.extern data_ov60_02147d54 +.extern data_ov60_02147d58 +.extern data_ov60_02147d5c +.extern data_ov60_02147d60 +.extern data_ov60_02147d64 +.extern data_ov60_02147d68 +.extern data_ov60_02147d6c +.extern data_ov60_02147d70 +.extern data_ov60_02147d74 +.extern data_ov60_02147d78 +.extern data_ov60_02147d7c +.extern data_ov60_02147d80 +.extern data_ov60_02147d84 +.extern data_ov60_02147d88 +.extern data_ov60_02147d8c +.extern data_ov60_02147d90 +.extern data_ov60_02147d94 +.extern data_ov60_02147d98 +.extern data_ov60_02147d9c +.extern data_ov60_02147da0 +.extern data_ov60_02147da4 +.extern data_ov60_02147da8 +.extern data_ov60_02147dac +.extern data_ov60_02147db0 +.extern data_ov60_02147db4 +.extern data_ov60_02147db8 +.extern data_ov60_02147dbc +.extern data_ov60_02147dc0 +.extern data_ov60_02147dc4 +.extern data_ov60_02147dc8 +.extern data_ov60_02147dcc +.extern data_ov60_02147dd0 +.extern data_ov60_02147dd4 +.extern data_ov60_02147dd8 +.extern data_ov60_02147ddc +.extern data_ov60_02147de0 +.extern data_ov60_02147de4 +.extern data_ov60_02147de8 +.extern data_ov60_02147dec +.extern data_ov60_02147df0 +.extern data_ov60_02147df4 +.extern data_ov60_02147df8 +.extern data_ov60_02147dfc +.extern data_ov60_02147e00 +.extern data_ov60_02147e04 +.extern data_ov60_02147e08 +.extern data_ov60_02147e0c +.extern data_ov60_02147e10 +.extern data_ov60_02147e14 +.extern data_ov60_02147e18 +.extern data_ov60_02147e1c +.extern data_ov60_02147e20 +.extern data_ov60_02147e24 +.extern data_ov60_02147e28 +.extern data_ov60_02147e2c +.extern data_ov60_02147e30 +.extern data_ov60_02147e34 +.extern data_ov60_02147e38 +.extern data_ov60_02147e3c +.extern data_ov60_02147e40 +.extern data_ov60_02147e44 +.extern data_ov60_02147e48 +.extern data_ov60_02147e4c +.extern data_ov60_02147e50 +.extern data_ov60_02147e54 +.extern data_ov60_02147e58 +.extern data_ov60_02147e5c +.extern data_ov60_02147e60 +.extern data_ov60_02147e64 +.extern data_ov60_02147e68 +.extern data_ov60_02147e6c +.extern data_ov60_02147e70 +.extern data_ov60_02147e74 +.extern data_ov60_02147e78 +.extern data_ov60_02147e7c +.extern data_ov60_02147e80 +.extern data_ov60_02147e84 +.extern data_ov60_02147e88 +.extern data_ov60_02147e8c +.extern data_ov60_02147e90 +.extern data_ov60_02147e94 +.extern data_ov60_02147e98 +.extern data_ov60_02147e9c +.extern data_ov60_02147ea0 +.extern data_ov60_02147ea4 +.extern data_ov60_02147ea8 +.extern data_ov60_02147eac +.extern data_ov60_02147eb0 +.extern data_ov60_02147eb4 +.extern data_ov60_02147eb8 +.extern data_ov60_02147ebc +.extern data_ov60_02147ec0 +.extern data_ov60_02147ec4 +.extern data_ov60_02147ec8 +.extern data_ov60_02147ecc +.extern data_ov60_02147ed0 +.extern data_ov60_02147ed4 +.extern data_ov60_02147ed8 +.extern data_ov60_02147edc +.extern data_ov60_02147ee0 +.extern data_ov60_02147ee4 +.extern data_ov60_02147ee8 +.extern data_ov60_02147eec +.extern data_ov60_02147ef0 +.extern data_ov60_02147ef4 +.extern data_ov60_02147ef8 +.extern data_ov60_02147efc +.extern data_ov60_02147f00 +.extern data_ov60_02147f04 +.extern data_ov60_02147f08 +.extern data_ov60_02147f0c +.extern data_ov60_02147f10 +.extern data_ov60_02147f14 +.extern data_ov60_02147f18 +.extern data_ov60_02147f1c +.extern data_ov60_02147f20 +.extern data_ov60_02147f24 +.extern data_ov60_02147f28 +.extern data_ov60_02147f2c +.extern data_ov60_02147f30 +.extern data_ov60_02147f34 +.extern data_ov60_02147f38 +.extern data_ov60_02147f3c +.extern data_ov60_02147f40 +.extern data_ov60_02147f44 +.extern data_ov60_02147f48 +.extern data_ov60_02147f4c +.extern data_ov60_02147f50 +.extern data_ov60_02147f54 +.extern data_ov60_02147f58 +.extern data_ov60_02147f5c +.extern data_ov60_02147f60 +.extern data_ov60_02147f64 +.extern data_ov60_02147f68 +.extern data_ov60_02147f6c +.extern data_ov60_02147f70 +.extern data_ov60_02147f74 +.extern data_ov60_02147f78 +.extern data_ov60_02147f7c +.extern data_ov60_02147f80 +.extern data_ov60_02147f84 +.extern data_ov60_02147f88 +.extern data_ov60_02147f8c +.extern data_ov60_02147f90 +.extern data_ov60_02147f94 +.extern data_ov60_02147f98 +.extern data_ov60_02147f9c +.extern data_ov60_02147fa0 +.extern data_ov60_02147fa4 +.extern data_ov60_02147fa8 +.extern data_ov60_02147fac +.extern data_ov60_02147fb0 +.extern data_ov60_02147fb4 +.extern data_ov60_02147fb8 +.extern data_ov60_02147fbc +.extern data_ov60_02147fc0 +.extern data_ov60_02147fc4 +.extern data_ov60_02147fc8 +.extern data_ov60_02147fcc +.extern data_ov60_02147fd0 +.extern data_ov60_02147fd4 +.extern data_ov60_02147fd8 +.extern data_ov60_02147fdc +.extern data_ov60_02147fe0 +.extern data_ov60_02147fe4 +.extern data_ov60_02147fe8 +.extern data_ov60_02147fec +.extern data_ov60_02147ff0 +.extern data_ov60_02147ff4 +.extern data_ov60_02147ff8 +.extern data_ov60_02147ffc +.extern data_ov60_02148000 +.extern data_ov60_02148004 +.extern data_ov60_02148008 +.extern data_ov60_0214800c +.extern data_ov60_02148010 +.extern data_ov60_02148014 +.extern data_ov60_02148018 +.extern data_ov60_0214801c +.extern data_ov60_02148020 +.extern data_ov60_02148024 +.extern data_ov60_02148028 +.extern data_ov60_0214802c +.extern data_ov60_02148030 +.extern data_ov60_02148034 +.extern data_ov60_02148038 +.extern data_ov60_0214803c +.extern data_ov60_02148040 +.extern data_ov60_02148044 +.extern data_ov60_02148048 +.extern data_ov60_0214804c +.extern data_ov60_02148050 +.extern data_ov60_02148054 +.extern data_ov60_02148058 +.extern data_ov60_0214805c +.extern data_ov60_02148060 +.extern data_ov60_02148064 +.extern data_ov60_02148068 +.extern data_ov60_0214806c +.extern data_ov60_02148070 +.extern data_ov60_02148074 +.extern data_ov60_02148078 +.extern data_ov60_0214807c +.extern data_ov60_02148080 +.extern data_ov60_02148084 +.extern data_ov60_02148088 +.extern data_ov60_0214808c +.extern data_ov60_02148090 +.extern data_ov60_02148094 +.extern data_ov60_02148098 +.extern data_ov60_0214809c +.extern data_ov60_021480a0 +.extern data_ov60_021480a4 +.extern data_ov60_021480a6 +.extern data_ov60_021480a8 +.extern data_ov60_021480ac +.extern data_ov60_021480b0 +.extern data_ov60_021480b4 +.extern data_ov60_021480b8 +.extern data_ov60_021480bc +.extern data_ov60_021480c0 +.extern data_ov60_021480c4 +.extern data_ov60_021480c8 +.extern data_ov60_021480cc +.extern data_ov60_021480d0 +.extern data_ov60_021480d4 +.extern data_ov60_021480d8 +.extern data_ov60_021480dc +.extern data_ov60_021480e0 +.extern data_ov60_021480e4 +.extern data_ov60_021480e8 +.extern data_ov60_021480ec +.extern data_ov60_021480f0 +.extern data_ov60_021480f4 +.extern data_ov60_021480f8 +.extern data_ov60_021480fc +.extern data_ov60_02148100 +.extern data_ov60_02148104 +.extern data_ov60_02148108 +.extern data_ov60_0214810c +.extern data_ov60_02148110 +.extern data_ov60_02148114 +.extern data_ov60_02148118 +.extern data_ov60_0214811c +.extern data_ov60_02148120 +.extern data_ov60_02148124 +.extern data_ov60_02148128 +.extern data_ov60_0214812c +.extern data_ov60_02148130 +.extern data_ov60_02148134 +.extern data_ov60_02148138 +.extern data_ov60_0214813c +.extern data_ov60_02148140 +.extern data_ov60_02148144 +.extern data_ov60_02148148 +.extern data_ov60_0214814c +.extern data_ov60_02148150 +.extern data_ov60_02148154 +.extern data_ov60_02148158 +.extern data_ov60_0214815c +.extern data_ov60_02148160 +.extern data_ov60_02148164 +.extern data_ov60_02148168 +.extern data_ov60_0214816c +.extern data_ov60_02148170 +.extern data_ov60_02148174 +.extern data_ov60_02148178 +.extern data_ov60_0214817c +.extern data_ov60_02148180 +.extern data_ov60_02148184 +.extern data_ov60_02148188 +.extern data_ov60_0214818c +.extern data_ov60_02148190 +.extern data_ov60_02148194 +.extern data_ov60_02148198 +.extern data_ov60_0214819c +.extern data_ov60_021481a0 +.extern data_ov60_021481a4 +.extern data_ov60_021481a8 +.extern data_ov60_021481ac +.extern data_ov60_021481b0 +.extern data_ov60_021481b4 +.extern data_ov60_021481b8 +.extern data_ov60_021481bc +.extern data_ov60_021481c0 +.extern data_ov60_021481c4 +.extern data_ov60_021481c8 +.extern data_ov60_021481cc +.extern data_ov60_021481d0 +.extern data_ov60_021481d4 +.extern data_ov60_021481d8 +.extern data_ov60_021481dc +.extern data_ov60_021481e0 +.extern data_ov60_021481e4 +.extern data_ov60_021481e8 +.extern data_ov60_021481ec +.extern data_ov60_021481f0 +.extern data_ov60_021481f4 +.extern data_ov60_021481f8 +.extern data_ov60_021481fc +.extern data_ov60_02148200 +.extern data_ov60_02148204 +.extern data_ov60_02148208 +.extern data_ov60_0214820c +.extern data_ov60_02148210 +.extern data_ov60_02148214 +.extern data_ov60_02148218 +.extern data_ov60_0214821c +.extern data_ov60_02148220 +.extern data_ov60_02148224 +.extern data_ov60_02148228 +.extern data_ov60_0214822c +.extern data_ov60_02148230 +.extern data_ov60_02148234 +.extern data_ov60_02148238 +.extern data_ov60_0214823c +.extern data_ov60_02148240 +.extern data_ov60_02148244 +.extern data_ov60_02148248 +.extern data_ov60_0214824c +.extern data_ov60_02148250 +.extern data_ov60_02148254 +.extern data_ov60_02148258 +.extern data_ov60_0214825c +.extern data_ov60_02148260 +.extern data_ov60_02148264 +.extern data_ov60_02148268 +.extern data_ov60_0214826c +.extern data_ov60_02148270 +.extern data_ov60_02148274 +.extern data_ov60_02148278 +.extern data_ov60_0214827c +.extern data_ov60_02148280 +.extern data_ov60_02148284 +.extern data_ov60_02148288 +.extern data_ov60_0214828c +.extern data_ov60_02148290 +.extern data_ov60_02148294 +.extern data_ov60_02148298 +.extern data_ov60_0214829c +.extern data_ov60_021482a0 +.extern data_ov60_021482a4 +.extern data_ov60_021482a8 +.extern data_ov60_021482ac +.extern data_ov60_021482b0 +.extern data_ov60_021482b4 +.extern data_ov60_021482b8 +.extern data_ov60_021482bc +.extern data_ov60_021482c0 +.extern data_ov60_021482c4 +.extern data_ov60_021482c8 +.extern data_ov60_021482cc +.extern data_ov60_021482d0 +.extern data_ov60_021482d4 +.extern data_ov60_021482d8 +.extern data_ov60_021482dc +.extern data_ov60_021482e0 +.extern data_ov60_021482e4 +.extern data_ov60_021482e8 +.extern data_ov60_021482ec +.extern data_ov60_021482f0 +.extern data_ov60_021482f4 +.extern data_ov60_021482f8 +.extern data_ov60_021482fc +.extern data_ov60_02148300 +.extern data_ov60_02148304 +.extern data_ov60_02148308 +.extern data_ov60_0214830c +.extern data_ov60_02148310 +.extern data_ov60_02148314 +.extern data_ov60_02148318 +.extern data_ov60_0214831c +.extern data_ov60_02148320 +.extern data_ov60_02148324 +.extern data_ov60_02148328 +.extern data_ov60_0214832c +.extern data_ov60_02148330 +.extern data_ov60_02148334 +.extern data_ov60_02148338 +.extern data_ov60_0214833c +.extern data_ov60_02148340 +.extern data_ov60_02148344 +.extern data_ov60_02148348 +.extern data_ov60_0214834c +.extern data_ov60_02148350 +.extern data_ov60_02148354 +.extern data_ov60_02148358 +.extern data_ov60_0214835c +.extern data_ov60_02148360 +.extern data_ov60_02148364 +.extern data_ov60_02148368 +.extern data_ov60_0214836c +.extern data_ov60_02148370 +.extern data_ov60_02148374 +.extern data_ov60_02148378 +.extern data_ov60_0214837c +.extern data_ov60_02148380 +.extern data_ov60_02148384 +.extern data_ov60_02148388 +.extern data_ov60_0214838c +.extern data_ov60_02148390 +.extern data_ov60_02148394 +.extern data_ov60_02148398 +.extern data_ov60_0214839c +.extern data_ov60_021483a0 +.extern data_ov60_021483a4 +.extern data_ov60_021483a8 +.extern data_ov60_021483ac +.extern data_ov60_021483b0 +.extern data_ov60_021483b4 +.extern data_ov60_021483b8 +.extern data_ov60_021483bc +.extern data_ov60_021483c0 +.extern data_ov60_021483c4 +.extern data_ov60_021483c8 +.extern data_ov60_021483cc +.extern data_ov60_021483d0 +.extern data_ov60_021483d4 +.extern data_ov60_021483d8 +.extern data_ov60_021483dc +.extern data_ov60_021483e0 +.extern data_ov60_021483e4 +.extern data_ov60_021483e8 +.extern data_ov60_021483ec +.extern data_ov60_021483f0 +.extern data_ov60_021483f4 +.extern data_ov60_021483f8 +.extern data_ov60_021483fc +.extern data_ov60_02148400 +.extern data_ov60_02148404 +.extern data_ov60_02148408 +.extern data_ov60_0214840c +.extern data_ov60_02148410 +.extern data_ov60_02148414 +.extern data_ov60_02148418 +.extern data_ov60_0214841c +.extern data_ov60_02148420 +.extern data_ov60_02148424 +.extern data_ov60_02148428 +.extern data_ov60_0214842c +.extern data_ov60_02148430 +.extern data_ov60_02148434 +.extern data_ov60_02148438 +.extern data_ov60_0214843c +.extern data_ov60_02148440 +.extern data_ov60_02148444 +.extern data_ov60_02148448 +.extern data_ov60_0214844c +.extern data_ov60_02148450 +.extern data_ov60_02148454 +.extern data_ov60_02148458 +.extern data_ov60_0214845c +.extern data_ov60_02148460 +.extern data_ov60_02148464 +.extern data_ov60_02148468 +.extern data_ov60_0214846c +.extern data_ov60_02148470 +.extern data_ov60_02148474 +.extern data_ov60_02148478 +.extern data_ov60_0214847c +.extern data_ov60_02148480 +.extern data_ov60_02148484 +.extern data_ov60_02148488 +.extern data_ov60_0214848c +.extern data_ov60_02148490 +.extern data_ov60_02148494 +.extern data_ov60_02148498 +.extern data_ov60_0214849c +.extern data_ov60_021484a0 +.extern data_ov60_021484a4 +.extern data_ov60_021484a8 +.extern data_ov60_021484ac +.extern data_ov60_021484b0 +.extern data_ov60_021484b4 +.extern data_ov60_021484b8 +.extern data_ov60_021484bc +.extern data_ov60_021484c0 +.extern data_ov60_021484c4 +.extern data_ov60_021484c8 +.extern data_ov60_021484cc +.extern data_ov60_021484d0 +.extern data_ov60_021484d4 +.extern data_ov60_021484d8 +.extern data_ov60_021484dc +.extern data_ov60_021484e0 +.extern data_ov60_021484e4 +.extern data_ov60_021484e8 +.extern data_ov60_021484ec +.extern data_ov60_021484f0 +.extern data_ov60_021484f4 +.extern data_ov60_021484f8 +.extern data_ov60_021484fc +.extern data_ov60_02148500 +.extern data_ov60_02148504 +.extern data_ov60_02148508 +.extern data_ov60_0214850c +.extern data_ov60_02148510 +.extern data_ov60_02148514 +.extern data_ov60_02148518 +.extern data_ov60_0214851c +.extern data_ov60_02148520 +.extern data_ov60_02148524 +.extern data_ov60_02148528 +.extern data_ov60_0214852c +.extern data_ov60_02148530 +.extern data_ov60_02148534 +.extern data_ov60_02148538 +.extern data_ov60_0214853c +.extern data_ov60_02148540 +.extern data_ov60_02148544 +.extern data_ov60_02148548 +.extern data_ov60_0214854c +.extern data_ov60_02148550 +.extern data_ov60_02148554 +.extern data_ov60_02148558 +.extern data_ov60_0214855c +.extern data_ov60_02148560 +.extern data_ov60_02148564 +.extern data_ov60_02148568 +.extern data_ov60_0214856c +.extern data_ov60_02148570 +.extern data_ov60_02148574 +.extern data_ov60_02148578 +.extern data_ov60_0214857c +.extern data_ov60_02148580 +.extern data_ov60_02148584 +.extern data_ov60_02148588 +.extern data_ov60_0214858c +.extern data_ov60_02148590 +.extern data_ov60_02148594 +.extern data_ov60_02148598 +.extern data_ov60_0214859c +.extern data_ov61_0213dedc +.extern data_ov61_0213dfc8 +.extern data_ov61_0213dfe8 +.extern data_ov61_0213e004 +.extern data_ov61_0213e01c +.extern data_ov61_0213e030 +.extern data_ov61_0213e034 +.extern data_ov61_0213e04c +.extern data_ov61_0213e064 +.extern data_ov61_0213e068 +.extern data_ov61_0213e084 +.extern data_ov61_0213e088 +.extern data_ov61_0213e108 +.extern data_ov61_0213e10c +.extern data_ov61_0213e11c +.extern data_ov61_0213e138 +.extern data_ov61_0213e13c +.extern data_ov61_0213e150 +.extern data_ov61_0213e1b0 +.extern data_ov61_0213e1f8 +.extern data_ov61_0213e1fc +.extern data_ov61_0213e200 +.extern data_ov61_0213e2a8 +.extern data_ov61_0213e2ac +.extern data_ov61_0213e2b0 +.extern data_ov61_0213e2f0 +.extern data_ov61_0213e368 +.extern data_ov61_0213e418 +.extern data_ov61_0213e478 +.extern data_ov61_0213e4e8 +.extern data_ov61_0213e514 +.extern data_ov61_0213e518 +.extern data_ov61_0213e520 +.extern data_ov61_0213e56c +.extern data_ov61_0213e57c +.extern data_ov61_0213e5b4 +.extern data_ov61_0213e814 +.extern data_ov61_0213e818 +.extern data_ov61_0213e81c +.extern data_ov61_0213e820 +.extern data_ov61_0213e824 +.extern data_ov61_0213eab8 +.extern data_ov61_0213eabc +.extern data_ov61_0213eac0 +.extern data_ov61_0213eac4 +.extern data_ov61_0213eac8 +.extern data_ov61_0213eacc +.extern data_ov61_0213ead0 +.extern data_ov61_0213ead4 +.extern data_ov61_0213ec3c +.extern data_ov61_0213ee74 +.extern data_ov61_0213ee78 +.extern data_ov61_0213ee7c +.extern data_ov61_0213ee80 +.extern data_ov61_0213ee84 +.extern data_ov61_0213ee88 +.extern data_ov61_0213ee8c +.extern data_ov61_0213ef90 +.extern data_ov61_0213ef94 +.extern data_ov61_0213f038 +.extern data_ov61_0213f03c +.extern data_ov61_0213f0d8 +.extern data_ov61_0213f0dc +.extern data_ov61_0213f284 +.extern data_ov61_0213f288 +.extern data_ov61_0213f2b4 +.extern data_ov61_0213f354 +.extern data_ov61_0213f358 +.extern data_ov61_0213f3c0 +.extern data_ov61_0213f408 +.extern data_ov61_0213f40c +.extern data_ov61_0213f424 +.extern data_ov61_0213f474 +.extern data_ov61_0213f4a8 +.extern data_ov61_0213f4e0 +.extern data_ov61_0213f4fc +.extern data_ov61_0213f5b8 +.extern data_ov61_0213f5bc +.extern data_ov61_0213f5c0 +.extern data_ov61_0213f5c4 +.extern data_ov61_0213f624 +.extern data_ov61_0213f628 +.extern data_ov61_0213f674 +.extern data_ov61_0213f6a0 +.extern data_ov61_0213f6a4 +.extern data_ov61_0213f6b4 +.extern data_ov61_0213f71c +.extern data_ov61_0213f72c +.extern data_ov61_0213f774 +.extern data_ov61_0213f798 +.extern data_ov61_0213f938 +.extern data_ov61_0213f93c +.extern data_ov61_0213f940 +.extern data_ov61_0213f944 +.extern data_ov61_0213f948 +.extern data_ov61_0213f9ec +.extern data_ov61_0213f9f0 +.extern data_ov61_0213fa4c +.extern data_ov61_0213fa50 +.extern data_ov61_0213fa94 +.extern data_ov61_0213fa98 +.extern data_ov61_0213fc0c +.extern data_ov61_0213fc10 +.extern data_ov61_0213fc40 +.extern data_ov61_0213fc44 +.extern data_ov61_0213fc48 +.extern data_ov61_0213fda4 +.extern data_ov61_0213fda8 +.extern data_ov61_0213fdac +.extern data_ov61_0213fdb0 +.extern data_ov61_0213fdb8 +.extern data_ov61_0213fdbc +.extern data_ov61_021400f8 +.extern data_ov61_021400fc +.extern data_ov61_02140100 +.extern data_ov61_02140104 +.extern data_ov61_02140108 +.extern data_ov61_0214010c +.extern data_ov61_02140114 +.extern data_ov61_02140118 +.extern data_ov61_0214014c +.extern data_ov61_02140150 +.extern data_ov61_021401d4 +.extern data_ov61_02140208 +.extern data_ov61_0214020c +.extern data_ov61_021402f8 +.extern data_ov61_021402fc +.extern data_ov61_02140300 +.extern data_ov61_02140304 +.extern data_ov61_02140320 +.extern data_ov61_02140370 +.extern data_ov61_021403cc +.extern data_ov61_021403f4 +.extern data_ov61_02140468 +.extern data_ov61_0214046c +.extern data_ov61_02140570 +.extern data_ov61_02140574 +.extern data_ov61_02140578 +.extern data_ov61_0214057c +.extern data_ov61_02140580 +.extern data_ov61_02140590 +.extern data_ov61_02140594 +.extern data_ov61_02140598 +.extern data_ov61_02140630 +.extern data_ov61_021407e4 +.extern data_ov61_021407e8 +.extern data_ov61_021407ec +.extern data_ov61_021407f0 +.extern data_ov61_021407f4 +.extern data_ov61_021407f8 +.extern data_ov61_021407fc +.extern data_ov61_021409f0 +.extern data_ov61_021409f4 +.extern data_ov61_021409f8 +.extern data_ov61_021409fc +.extern data_ov61_02140a00 +.extern data_ov61_02140a04 +.extern data_ov61_02140a08 +.extern data_ov61_02140b98 +.extern data_ov61_02140b9c +.extern data_ov61_02140ba0 +.extern data_ov61_02140ba4 +.extern data_ov61_02140bd0 +.extern data_ov61_02140be8 +.extern data_ov61_02140bec +.extern data_ov61_02140d00 +.extern data_ov61_02140d04 +.extern data_ov61_02140d30 +.extern data_ov61_02140e10 +.extern data_ov61_02140f18 +.extern data_ov61_02140fc4 +.extern data_ov61_0214101c +.extern data_ov61_02141020 +.extern data_ov61_02141064 +.extern data_ov61_02141068 +.extern data_ov61_021410c0 +.extern data_ov61_021410c4 +.extern data_ov61_021410c8 +.extern data_ov61_02141148 +.extern data_ov61_02141164 +.extern data_ov61_021411ac +.extern data_ov61_02141210 +.extern data_ov61_02141248 +.extern data_ov61_021412f8 +.extern data_ov61_02141380 +.extern data_ov61_02141394 +.extern data_ov61_0214141c +.extern data_ov61_02141420 +.extern data_ov61_02141450 +.extern data_ov61_021416b8 +.extern data_ov61_021416bc +.extern data_ov61_021416f4 +.extern data_ov61_0214174c +.extern data_ov61_021417f8 +.extern data_ov61_02141900 +.extern data_ov61_02141930 +.extern data_ov61_02141934 +.extern data_ov61_021419f0 +.extern data_ov61_02141a64 +.extern data_ov61_02141a68 +.extern data_ov61_02141ca0 +.extern data_ov61_02141ca4 +.extern data_ov61_02141e4c +.extern data_ov61_02141e50 +.extern data_ov61_02141e54 +.extern data_ov61_02141fec +.extern data_ov61_02142000 +.extern data_ov61_021421d4 +.extern data_ov61_021421d8 +.extern data_ov61_021421dc +.extern data_ov61_021421e0 +.extern data_ov61_021421e4 +.extern data_ov61_021421e8 +.extern data_ov61_02142304 +.extern data_ov61_02142308 +.extern data_ov61_0214230c +.extern data_ov61_02142310 +.extern data_ov61_02142314 +.extern data_ov61_02142318 +.extern data_ov61_021424f4 +.extern data_ov61_02142670 +.extern data_ov61_02142674 +.extern data_ov61_02142678 +.extern data_ov61_0214267c +.extern data_ov61_02142680 +.extern data_ov61_02142684 +.extern data_ov61_02142688 +.extern data_ov61_0214268c +.extern data_ov61_02142690 +.extern data_ov61_0214286c +.extern data_ov61_02142870 +.extern data_ov61_02142874 +.extern data_ov61_02142878 +.extern data_ov61_0214287c +.extern data_ov61_02142ac4 +.extern data_ov61_02142ac8 +.extern data_ov61_02142acc +.extern data_ov61_02142ad0 +.extern data_ov61_02142ad4 +.extern data_ov61_02142ad8 +.extern data_ov61_02142adc +.extern data_ov61_02142ae0 +.extern data_ov61_02143588 +.extern data_ov61_0214358c +.extern data_ov61_02143590 +.extern data_ov61_02143594 +.extern data_ov61_02143598 +.extern data_ov61_0214359c +.extern data_ov61_021435a0 +.extern data_ov61_021435a4 +.extern data_ov61_021435a8 +.extern data_ov61_021435ac +.extern data_ov61_021435b0 +.extern data_ov61_021436a0 +.extern data_ov61_021436a4 +.extern data_ov61_021438d4 +.extern data_ov61_021438d8 +.extern data_ov61_021438dc +.extern data_ov61_021438e0 +.extern data_ov61_021438e4 +.extern data_ov61_021438e8 +.extern data_ov61_021438ec +.extern data_ov61_02143b64 +.extern data_ov61_02143b68 +.extern data_ov61_02143b6c +.extern data_ov61_02143ccc +.extern data_ov61_02144038 +.extern data_ov61_0214403c +.extern data_ov61_021443e8 +.extern data_ov61_021444ac +.extern data_ov61_021444b0 +.extern data_ov61_021444b4 +.extern data_ov61_021444b8 +.extern data_ov61_02144530 +.extern data_ov61_02144978 +.extern data_ov61_0214497c +.extern data_ov61_02144980 +.extern data_ov61_02144984 +.extern data_ov61_02144988 +.extern data_ov61_02144a0c +.extern data_ov61_02144bf4 +.extern data_ov61_02144bf8 +.extern data_ov61_02144bfc +.extern data_ov61_02144c00 +.extern data_ov61_02144c04 +.extern data_ov61_02144c08 +.extern data_ov61_02144c60 +.extern data_ov61_02144c64 +.extern data_ov61_02144c68 +.extern data_ov61_02144c6c +.extern data_ov61_02144c70 +.extern data_ov61_02144f5c +.extern data_ov61_02145014 +.extern data_ov61_02145018 +.extern data_ov61_021451c8 +.extern data_ov61_021451cc +.extern data_ov61_021452dc +.extern data_ov61_02145378 +.extern data_ov61_0214537c +.extern data_ov61_02145380 +.extern data_ov61_021462fc +.extern data_ov61_02146300 +.extern data_ov61_021465fc +.extern data_ov61_021469e4 +.extern data_ov61_021469e8 +.extern data_ov61_02146ca4 +.extern data_ov61_02146ca8 +.extern data_ov61_02146cac +.extern data_ov61_02146cb0 +.extern data_ov61_02146d88 +.extern data_ov61_021470b8 +.extern data_ov61_021477f8 +.extern data_ov61_021477fc +.extern data_ov61_02147acc +.extern data_ov61_021482cc +.extern data_ov61_021482d0 +.extern data_ov61_02148574 +.extern data_ov61_02148770 +.extern data_ov61_02148774 +.extern data_ov61_021487b4 +.extern data_ov61_02148808 +.extern data_ov61_0214880c +.extern data_ov61_021489b4 +.extern data_ov61_021489b8 +.extern data_ov61_021489bc +.extern data_ov61_021489c0 +.extern data_ov61_021489c4 +.extern data_ov61_021489c8 +.extern data_ov61_02148b28 +.extern data_ov61_02148f4c +.extern data_ov61_02148f50 +.extern data_ov61_02148f54 +.extern data_ov61_02148fc8 +.extern data_ov61_0214905c +.extern data_ov61_02149060 +.extern data_ov61_0214913c +.extern data_ov61_02149140 +.extern data_ov61_02149144 +.extern data_ov61_021491a0 +.extern data_ov61_021491f0 +.extern data_ov61_02149294 +.extern data_ov61_02149298 +.extern data_ov61_0214967c +.extern data_ov61_02149680 +.extern data_ov61_02149854 +.extern data_ov61_02149858 +.extern data_ov61_0214985c +.extern data_ov61_021499c8 +.extern data_ov61_021499cc +.extern data_ov61_021499d0 +.extern data_ov61_02149b0c +.extern data_ov61_02149b10 +.extern data_ov61_02149b14 +.extern data_ov61_02149b18 +.extern data_ov61_02149b1c +.extern data_ov61_02149b20 +.extern data_ov61_02149bc0 +.extern data_ov61_02149bc4 +.extern data_ov61_02149bcc +.extern data_ov61_02149bd4 +.extern data_ov61_02149bd8 +.extern data_ov61_02149bf8 +.extern data_ov61_02149cac +.extern data_ov61_02149db4 +.extern data_ov61_02149db8 +.extern data_ov61_02149dbc +.extern data_ov61_0214a18c +.extern data_ov61_0214a190 +.extern data_ov61_0214a200 +.extern data_ov61_0214a210 +.extern data_ov61_0214a220 +.extern data_ov61_0214a234 +.extern data_ov61_0214a244 +.extern data_ov61_0214a248 +.extern data_ov61_0214a404 +.extern data_ov61_0214a504 +.extern data_ov61_0214a5e0 +.extern data_ov61_0214a600 +.extern data_ov61_0214a620 +.extern data_ov61_0214a640 +.extern data_ov61_0214a670 +.extern data_ov61_0214a6ac +.extern data_ov61_0214a718 +.extern data_ov61_0214a74c +.extern data_ov61_0214a750 +.extern data_ov61_0214a754 +.extern data_ov61_0214a758 +.extern data_ov61_0214a790 +.extern data_ov61_0214a794 +.extern data_ov61_0214a7d0 +.extern data_ov61_0214a960 +.extern data_ov61_0214a964 +.extern data_ov61_0214a9ec +.extern data_ov61_0214aa00 +.extern data_ov61_0214aa18 +.extern data_ov61_0214aa34 +.extern data_ov61_0214aa50 +.extern data_ov61_0214ab68 +.extern data_ov61_0214ab6c +.extern data_ov61_0214ac08 +.extern data_ov61_0214acd0 +.extern data_ov61_0214adb0 +.extern data_ov61_0214adb4 +.extern data_ov61_0214ae14 +.extern data_ov61_0214afb8 +.extern data_ov61_0214afbc +.extern data_ov61_0214b13c +.extern data_ov61_0214b33c +.extern data_ov61_0214b394 +.extern data_ov61_0214b408 +.extern data_ov61_0214b440 +.extern data_ov61_0214b45c +.extern data_ov61_0214b4a0 +.extern data_ov61_0214b4a4 +.extern data_ov61_0214b544 +.extern data_ov61_0214bac4 +.extern data_ov61_0214c2ac +.extern data_ov61_0214c2b0 +.extern data_ov61_0214c3e0 +.extern data_ov61_0214c3e4 +.extern data_ov61_0214c3e8 +.extern data_ov61_0214c3ec +.extern data_ov61_0214c3f0 +.extern data_ov61_0214c3f4 +.extern data_ov61_0214c3f8 +.extern data_ov61_0214c3fc +.extern data_ov61_0214c400 +.extern data_ov61_0214c404 +.extern data_ov61_0214c4e4 +.extern data_ov61_0214c544 +.extern data_ov61_0214c628 +.extern data_ov61_0214c62c +.extern data_ov61_0214c630 +.extern data_ov61_0214cb24 +.extern data_ov61_0214cb28 +.extern data_ov61_0214cb74 +.extern data_ov61_0214cb78 +.extern data_ov61_0214cc14 +.extern data_ov61_0214cc18 +.extern data_ov61_0214cc1c +.extern data_ov61_0214cd8c +.extern data_ov61_0214cea8 +.extern data_ov61_0214ceac +.extern data_ov61_0214d0b8 +.extern data_ov61_0214d140 +.extern data_ov61_0214d2a0 +.extern data_ov61_0214d330 +.extern data_ov61_0214d4cc +.extern data_ov61_0214d634 +.extern data_ov61_0214d6a8 +.extern data_ov61_0214d6cc +.extern data_ov61_0214d6dc +.extern data_ov61_0214d7dc +.extern data_ov61_0214d7e0 +.extern data_ov61_0214d830 +.extern data_ov61_0214d9cc +.extern data_ov61_0214d9d0 +.extern data_ov61_0214d9d4 +.extern data_ov61_0214d9d8 +.extern data_ov61_0214dbc0 +.extern data_ov61_0214dcd8 +.extern data_ov61_0214dcdc +.extern data_ov61_0214dce0 +.extern data_ov61_0214dce4 +.extern data_ov61_0214dd90 +.extern data_ov61_0214dd94 +.extern data_ov61_0214dd98 +.extern data_ov61_0214de24 +.extern data_ov61_0214de78 +.extern data_ov61_0214de7c +.extern data_ov61_0214deac +.extern data_ov61_0214def8 +.extern data_ov61_0214df78 +.extern data_ov61_0214df7c +.extern data_ov61_0214df80 +.extern data_ov61_0214df84 +.extern data_ov61_0214df88 +.extern data_ov61_0214e084 +.extern data_ov61_0214e088 +.extern data_ov61_0214e08c +.extern data_ov61_0214e090 +.extern data_ov61_0214e094 +.extern data_ov61_0214e098 +.extern data_ov61_0214e09c +.extern data_ov61_0214e340 +.extern data_ov61_0214e344 +.extern data_ov61_0214e348 +.extern data_ov61_0214e34c +.extern data_ov61_0214e508 +.extern data_ov61_0214e50c +.extern data_ov61_0214e510 +.extern data_ov61_0214e514 +.extern data_ov61_0214e518 +.extern data_ov61_0214e51c +.extern data_ov61_0214e520 +.extern data_ov61_0214e524 +.extern data_ov61_0214e7c0 +.extern data_ov61_0214e7c4 +.extern data_ov61_0214e7c8 +.extern data_ov61_0214e7cc +.extern data_ov61_0214e7d0 +.extern data_ov61_0214e7d4 +.extern data_ov61_0214e7d8 +.extern data_ov61_0214e7dc +.extern data_ov61_0214e7e0 +.extern data_ov61_0214e7e4 +.extern data_ov61_0214e7e8 +.extern data_ov61_0214e7ec +.extern data_ov61_0214e96c +.extern data_ov61_0214e970 +.extern data_ov61_0214e974 +.extern data_ov61_0214e978 +.extern data_ov61_0214e97c +.extern data_ov61_0214e980 +.extern data_ov61_0214e984 +.extern data_ov61_0214e988 +.extern data_ov61_0214e98c +.extern data_ov61_0214e990 +.extern data_ov61_0214e9d4 +.extern data_ov61_0214ec90 +.extern data_ov61_0214ec94 +.extern data_ov61_0214ec98 +.extern data_ov61_0214ec9c +.extern data_ov61_0214eca0 +.extern data_ov61_0214eca4 +.extern data_ov61_0214eca8 +.extern data_ov61_0214ecac +.extern data_ov61_0214efb4 +.extern data_ov61_0214efb8 +.extern data_ov61_0214efbc +.extern data_ov61_0214efc0 +.extern data_ov61_0214efc4 +.extern data_ov61_0214efc8 +.extern data_ov61_0214efcc +.extern data_ov61_0214efd0 +.extern data_ov61_0214efd4 +.extern data_ov61_0214efd8 +.extern data_ov61_0214efdc +.extern data_ov61_0214efe0 +.extern data_ov61_0214efe4 +.extern data_ov61_0214efe8 +.extern data_ov61_0214efec +.extern data_ov61_0214eff0 +.extern data_ov61_0214eff4 +.extern data_ov61_0214eff8 +.extern data_ov61_0214f104 +.extern data_ov61_0214f108 +.extern data_ov61_0214f10c +.extern data_ov61_0214f110 +.extern data_ov61_0214f114 +.extern data_ov61_0214f19c +.extern data_ov61_0214f1a0 +.extern data_ov61_0214f1a4 +.extern data_ov61_0214f1a8 +.extern data_ov61_0214f1ac +.extern data_ov61_0214f264 +.extern data_ov61_0214f268 +.extern data_ov61_0214f390 +.extern data_ov61_0214f394 +.extern data_ov61_0214f3a8 +.extern data_ov61_0214f488 +.extern data_ov61_0214f48c +.extern data_ov61_0214f490 +.extern data_ov61_0214f494 +.extern data_ov61_0214f79c +.extern data_ov61_0214f7a0 +.extern data_ov61_0214f7a4 +.extern data_ov61_0214f7a8 +.extern data_ov61_0214f7ac +.extern data_ov61_0214f858 +.extern data_ov61_0214f85c +.extern data_ov61_0214f860 +.extern data_ov61_0214f91c +.extern data_ov61_0214f920 +.extern data_ov61_0214f9f8 +.extern data_ov61_0214f9fc +.extern data_ov61_0214fb04 +.extern data_ov61_0214fb08 +.extern data_ov61_0214fb90 +.extern data_ov61_0214fb94 +.extern data_ov61_0214fbf4 +.extern data_ov61_0214fc34 +.extern data_ov61_0214fcd8 +.extern data_ov61_0214fcdc +.extern data_ov61_0214fe24 +.extern data_ov61_0214fe28 +.extern data_ov61_0214fe2c +.extern data_ov61_0214fe30 +.extern data_ov61_0214ff78 +.extern data_ov61_0214ff7c +.extern data_ov61_0214ff80 +.extern data_ov61_0214ff84 +.extern data_ov61_02150208 +.extern data_ov61_0215020c +.extern data_ov61_02150210 +.extern data_ov61_02150214 +.extern data_ov61_02150218 +.extern data_ov61_0215021c +.extern data_ov61_02150220 +.extern data_ov61_02150224 +.extern data_ov61_02150394 +.extern data_ov61_02150398 +.extern data_ov61_02150464 +.extern data_ov61_02150468 +.extern data_ov61_0215046c +.extern data_ov61_02150470 +.extern data_ov61_02150474 +.extern data_ov61_02150478 +.extern data_ov61_02150560 +.extern data_ov61_02150564 +.extern data_ov61_02150568 +.extern data_ov61_0215056c +.extern data_ov61_02150570 +.extern data_ov61_021505d8 +.extern data_ov61_02150618 +.extern data_ov61_02150630 +.extern data_ov61_021506b4 +.extern data_ov61_021506b8 +.extern data_ov61_021506bc +.extern data_ov61_02151520 +.extern data_ov61_02151524 +.extern data_ov61_02151528 +.extern data_ov61_0215152c +.extern data_ov61_02151530 +.extern data_ov61_02151534 +.extern data_ov61_02151538 +.extern data_ov61_0215153c +.extern data_ov61_02151540 +.extern data_ov61_02151544 +.extern data_ov61_02151548 +.extern data_ov61_0215154c +.extern data_ov61_02151550 +.extern data_ov61_02151554 +.extern data_ov61_02151558 +.extern data_ov61_0215155c +.extern data_ov61_02151560 +.extern data_ov61_02151564 +.extern data_ov61_02151568 +.extern data_ov61_0215156c +.extern data_ov61_02151570 +.extern data_ov61_02151574 +.extern data_ov61_02151578 +.extern data_ov61_0215157c +.extern data_ov61_02151580 +.extern data_ov61_02151584 +.extern data_ov61_02151588 +.extern data_ov61_0215158c +.extern data_ov61_02151590 +.extern data_ov61_02151594 +.extern data_ov61_02151598 +.extern data_ov61_0215159c +.extern data_ov61_021515a0 +.extern data_ov61_021515a4 +.extern data_ov61_021515e8 +.extern data_ov61_02151800 +.extern data_ov61_02151804 +.extern data_ov61_02151808 +.extern data_ov61_0215180c +.extern data_ov61_02151990 +.extern data_ov61_02151994 +.extern data_ov61_02151bf8 +.extern data_ov61_02151bfc +.extern data_ov61_02151c00 +.extern data_ov61_02151c04 +.extern data_ov61_02151c2c +.extern data_ov61_02151c30 +.extern data_ov61_02151c34 +.extern data_ov61_02151e34 +.extern data_ov61_02151e38 +.extern data_ov61_02151e3c +.extern data_ov61_02151e40 +.extern data_ov61_02151e44 +.extern data_ov61_02151e48 +.extern data_ov61_02151e4c +.extern data_ov61_02151e50 +.extern data_ov61_02151e54 +.extern data_ov61_02151e58 +.extern data_ov61_02151e5c +.extern data_ov61_02151e60 +.extern data_ov61_02151e64 +.extern data_ov61_02151e68 +.extern data_ov61_02151e6c +.extern data_ov61_02151e70 +.extern data_ov61_02151e74 +.extern data_ov61_02151ec0 +.extern data_ov61_02151ec4 +.extern data_ov61_02151ed4 +.extern data_ov61_02151f14 +.extern data_ov61_02151f18 +.extern data_ov61_02151f1c +.extern data_ov61_02151f4c +.extern data_ov61_02151f50 +.extern data_ov61_02151f54 +.extern data_ov61_02152008 +.extern data_ov61_02152024 +.extern data_ov61_02152090 +.extern data_ov61_021520d0 +.extern data_ov61_021520f4 +.extern data_ov61_02152130 +.extern data_ov61_021521c0 +.extern data_ov61_021521c4 +.extern data_ov61_02152258 +.extern data_ov61_0215225c +.extern data_ov61_02152448 +.extern data_ov61_0215244c +.extern data_ov61_02152450 +.extern data_ov61_02152454 +.extern data_ov61_021524a8 +.extern data_ov61_02152564 +.extern data_ov61_02152568 +.extern data_ov61_021525ac +.extern data_ov61_02152668 +.extern data_ov61_0215266c +.extern data_ov61_02152670 +.extern data_ov61_02152674 +.extern data_ov61_02152678 +.extern data_ov61_0215267c +.extern data_ov61_0215276c +.extern data_ov61_02152770 +.extern data_ov61_02152774 +.extern data_ov61_02152778 +.extern data_ov61_021527e8 +.extern data_ov61_02152918 +.extern data_ov61_0215291c +.extern data_ov61_02152920 +.extern data_ov61_02152924 +.extern data_ov61_021529f4 +.extern data_ov61_02152b10 +.extern data_ov61_02152b14 +.extern data_ov61_02152b18 +.extern data_ov61_02152b1c +.extern data_ov61_02152d10 +.extern data_ov61_02152d14 +.extern data_ov61_02152dc0 +.extern data_ov61_02152dc4 +.extern data_ov61_02152f00 +.extern data_ov61_02153168 +.extern data_ov61_0215316c +.extern data_ov61_02153170 +.extern data_ov61_02153174 +.extern data_ov61_02153218 +.extern data_ov61_0215321c +.extern data_ov61_02153358 +.extern data_ov61_0215335c +.extern data_ov61_02153360 +.extern data_ov61_02153544 +.extern data_ov61_02153634 +.extern data_ov61_02153708 +.extern data_ov61_02153820 +.extern data_ov61_021538c4 +.extern data_ov61_02153930 +.extern data_ov61_02153934 +.extern data_ov61_02153948 +.extern data_ov61_0215395c +.extern data_ov61_02153a90 +.extern data_ov61_02153a94 +.extern data_ov61_02153a98 +.extern data_ov61_02154518 +.extern data_ov61_021547d8 +.extern data_ov61_021547dc +.extern data_ov61_021547e0 +.extern data_ov61_021547e4 +.extern data_ov61_021549a4 +.extern data_ov61_021549a8 +.extern data_ov61_021549ac +.extern data_ov61_02154a18 +.extern data_ov61_02154ab8 +.extern data_ov61_02154abc +.extern data_ov61_02154ac0 +.extern data_ov61_02154b04 +.extern data_ov61_02154b18 +.extern data_ov61_02154b30 +.extern data_ov61_02154b5c +.extern data_ov61_02154bb4 +.extern data_ov61_02154bb8 +.extern data_ov61_02154bbc +.extern data_ov61_02154bf0 +.extern data_ov61_02154c10 +.extern data_ov61_02154c28 +.extern data_ov61_02154c80 +.extern data_ov61_02154cb8 +.extern data_ov61_02154d60 +.extern data_ov61_02154da0 +.extern data_ov61_02154df0 +.extern data_ov61_02154e7c +.extern data_ov61_02154f00 +.extern data_ov61_02154f04 +.extern data_ov61_02155038 +.extern data_ov61_02155100 +.extern data_ov61_021551c4 +.extern data_ov61_021553f4 +.extern data_ov61_021554c4 +.extern data_ov61_021554c8 +.extern data_ov61_02155560 +.extern data_ov61_021555d0 +.extern data_ov61_02155610 +.extern data_ov61_021556b0 +.extern data_ov61_021556b4 +.extern data_ov61_02155a04 +.extern data_ov61_02155a08 +.extern data_ov61_02155a0c +.extern data_ov61_02155a10 +.extern data_ov61_02155a14 +.extern data_ov61_02155a18 +.extern data_ov61_02155a1c +.extern data_ov61_02155a20 +.extern data_ov61_02155b94 +.extern data_ov61_02155b98 +.extern data_ov61_02155b9c +.extern data_ov61_02155ba0 +.extern data_ov61_02155ba4 +.extern data_ov61_02155ba8 +.extern data_ov61_02155bac +.extern data_ov61_02155ca0 +.extern data_ov61_02155ca4 +.extern data_ov61_02155da8 +.extern data_ov61_02155dac +.extern data_ov61_021560f8 +.extern data_ov61_021560fc +.extern data_ov61_02156250 +.extern data_ov61_021562b8 +.extern data_ov61_021562bc +.extern data_ov61_02156590 +.extern data_ov61_02156594 +.extern data_ov61_021566cc +.extern data_ov61_021567fc +.extern data_ov61_02156800 +.extern data_ov61_02156838 +.extern data_ov61_0215683c +.extern data_ov61_02156874 +.extern data_ov61_02156878 +.extern data_ov61_0215687c +.extern data_ov61_021569b4 +.extern data_ov61_021569b8 +.extern data_ov61_021569bc +.extern data_ov61_021569c0 +.extern data_ov61_021569c4 +.extern data_ov61_021569c8 +.extern data_ov61_021569cc +.extern data_ov61_021569d0 +.extern data_ov61_021569d4 +.extern data_ov61_021569d8 +.extern data_ov61_021569dc +.extern data_ov61_02156a30 +.extern data_ov61_02156a34 +.extern data_ov61_02156a38 +.extern data_ov61_02156a3c +.extern data_ov61_02156a40 +.extern data_ov61_02156a44 +.extern data_ov61_02156a48 +.extern data_ov61_02156a5c +.extern data_ov61_02156a60 +.extern data_ov61_02156b00 +.extern data_ov61_02156b04 +.extern data_ov61_02156b08 +.extern data_ov61_02156b4c +.extern data_ov61_02156b50 +.extern data_ov61_02156b78 +.extern data_ov61_02156bd8 +.extern data_ov61_02156c54 +.extern data_ov61_02156cd0 +.extern data_ov61_02156ce0 +.extern data_ov61_02156cfc +.extern data_ov61_02156de4 +.extern data_ov61_02156de8 +.extern data_ov61_02156e58 +.extern data_ov61_02156ec0 +.extern data_ov61_02157064 +.extern data_ov61_02157100 +.extern data_ov61_02157104 +.extern data_ov61_02157244 +.extern data_ov61_02157314 +.extern data_ov61_02157318 +.extern data_ov61_02157390 +.extern data_ov61_021574e4 +.extern data_ov61_0215753c +.extern data_ov61_02157540 +.extern data_ov61_021579e0 +.extern data_ov61_021579e4 +.extern data_ov61_02157b68 +.extern data_ov61_02157b6c +.extern data_ov61_02157b78 +.extern data_ov61_02157b7c +.extern data_ov61_02157cf8 +.extern data_ov61_02157cfc +.extern data_ov61_02157e08 +.extern data_ov61_02157e0c +.extern data_ov61_02158240 +.extern data_ov61_02158244 +.extern data_ov61_021583fc +.extern data_ov61_02158400 +.extern data_ov61_0215849c +.extern data_ov61_02158544 +.extern data_ov61_02158548 +.extern data_ov61_021585ac +.extern data_ov61_02158678 +.extern data_ov61_0215867c +.extern data_ov61_02158810 +.extern data_ov61_021588b4 +.extern data_ov61_021588ec +.extern data_ov61_021588f0 +.extern data_ov61_02158984 +.extern data_ov61_02158988 +.extern data_ov61_0215898c +.extern data_ov61_02158990 +.extern data_ov61_02158a30 +.extern data_ov61_02158a34 +.extern data_ov61_02158a38 +.extern data_ov61_02158ab4 +.extern data_ov61_02158b5c +.extern data_ov61_02158b60 +.extern data_ov61_02158b64 +.extern data_ov61_02158bb0 +.extern data_ov61_02158be4 +.extern data_ov61_02158c44 +.extern data_ov61_02158c48 +.extern data_ov61_02158c4c +.extern data_ov61_02158d84 +.extern data_ov61_02158d88 +.extern data_ov61_02158d8c +.extern data_ov61_02158dac +.extern data_ov61_02158db0 +.extern data_ov61_02158dc4 +.extern data_ov61_02158dc8 +.extern data_ov61_02158dcc +.extern data_ov61_02158e24 +.extern data_ov61_02158e28 +.extern data_ov61_02158e5c +.extern data_ov61_02158e80 +.extern data_ov61_02158e84 +.extern data_ov61_02158ea8 +.extern data_ov61_02158eac +.extern data_ov61_02158eb0 +.extern data_ov61_02158ed8 +.extern data_ov61_0215909c +.extern data_ov61_021590a0 +.extern data_ov61_021590a8 +.extern data_ov61_02159154 +.extern data_ov61_02159158 +.extern data_ov61_0215915c +.extern data_ov61_02159160 +.extern data_ov61_02159164 +.extern data_ov61_02159168 +.extern data_ov61_021592ac +.extern data_ov61_0215937c +.extern data_ov61_021593a4 +.extern data_ov61_021593a8 +.extern data_ov61_021593d0 +.extern data_ov61_02159538 +.extern data_ov61_0215953c +.extern data_ov61_02159540 +.extern data_ov61_02159544 +.extern data_ov61_02159550 +.extern data_ov61_02159580 +.extern data_ov61_02159654 +.extern data_ov61_02159728 +.extern data_ov61_021597bc +.extern data_ov61_0215985c +.extern data_ov61_02159948 +.extern data_ov61_021599b0 +.extern data_ov61_021599e8 +.extern data_ov61_021599f8 +.extern data_ov61_02159a40 +.extern data_ov61_02159a44 +.extern data_ov61_02159a68 +.extern data_ov61_02159a90 +.extern data_ov61_0215a108 +.extern data_ov61_0215a2ac +.extern data_ov61_0215a2b0 +.extern data_ov61_0215a7a8 +.extern data_ov61_0215a880 +.extern data_ov61_0215ab58 +.extern data_ov61_0215ab5c +.extern data_ov61_0215ac50 +.extern data_ov61_0215ac54 +.extern data_ov61_0215ac58 +.extern data_ov61_0215af38 +.extern data_ov61_0215af3c +.extern data_ov61_0215b014 +.extern data_ov61_0215b018 +.extern data_ov61_0215b828 +.extern data_ov61_0215b9c0 +.extern data_ov61_0215b9c4 +.extern data_ov61_0215b9c8 +.extern data_ov61_0215baec +.extern data_ov61_0215baf0 +.extern data_ov61_0215baf4 +.extern data_ov61_0215baf8 +.extern data_ov61_0215bb64 +.extern data_ov61_0215bb68 +.extern data_ov61_0215bdc0 +.extern data_ov61_0215bdc4 +.extern data_ov61_0215bdc8 +.extern data_ov61_0215bf1c +.extern data_ov61_0215bf20 +.extern data_ov61_0215c0ac +.extern data_ov61_0215c0b0 +.extern data_ov61_0215c0b4 +.extern data_ov61_0215c348 +.extern data_ov61_0215c34c +.extern data_ov61_0215c66c +.extern data_ov61_0215c6bc +.extern data_ov61_0215c7fc +.extern data_ov61_0215c800 +.extern data_ov61_0215c9a8 +.extern data_ov61_0215c9ac +.extern data_ov61_0215c9b0 +.extern data_ov61_0215ca68 +.extern data_ov61_0215ca94 +.extern data_ov61_0215ca98 +.extern data_ov61_0215cb70 +.extern data_ov61_0215cb74 +.extern data_ov61_0215cb78 +.extern data_ov61_0215cb90 +.extern data_ov61_0215cb94 +.extern data_ov61_0215cbac +.extern data_ov61_0215cbc4 +.extern data_ov61_0215cfdc +.extern data_ov61_0215cfe0 +.extern data_ov61_0215d01c +.extern data_ov61_0215d020 +.extern data_ov61_0215d024 +.extern data_ov61_0215d028 +.extern data_ov61_0215d148 +.extern data_ov61_0215d894 +.extern data_ov61_0215d898 +.extern data_ov61_0215d89c +.extern data_ov61_0215d8a0 +.extern data_ov61_0215d8e4 +.extern data_ov61_0215d8e8 +.extern data_ov61_0215d8ec +.extern data_ov61_0215d8f0 +.extern data_ov61_0215d8f4 +.extern data_ov61_0215da14 +.extern data_ov61_0215da44 +.extern data_ov61_0215e090 +.extern data_ov61_0215e2bc +.extern data_ov61_0215e44c +.extern data_ov61_0215e450 +.extern data_ov61_0215e8cc +.extern data_ov61_0215e8d0 +.extern data_ov61_0215e97c +.extern data_ov61_0215e988 +.extern data_ov61_0215e994 +.extern data_ov61_0215eaac +.extern data_ov61_0215eb04 +.extern data_ov61_0215ed00 +.extern data_ov61_0215ed04 +.extern data_ov61_0215ed08 +.extern data_ov61_0215edf4 +.extern data_ov61_0215edf8 +.extern data_ov61_0215ef8c +.extern data_ov61_0215ef90 +.extern data_ov61_0215f034 +.extern data_ov61_0215f230 +.extern data_ov61_0215f234 +.extern data_ov61_0215f238 +.extern data_ov61_0215f350 +.extern data_ov61_0215f354 +.extern data_ov61_0215f55c +.extern data_ov61_0215f560 +.extern data_ov61_0215f564 +.extern data_ov61_0215f594 +.extern data_ov61_0215f62c +.extern data_ov61_0215f630 +.extern data_ov61_0215f640 +.extern data_ov61_0215f760 +.extern data_ov61_0215f8f0 +.extern data_ov61_0215f8f4 +.extern data_ov61_0215f8f8 +.extern data_ov61_0215f914 +.extern data_ov61_0215f918 +.extern data_ov61_0215f9a4 +.extern data_ov61_0215f9a8 +.extern data_ov61_0215f9ec +.extern data_ov61_0215fa40 +.extern data_ov61_0215fad0 +.extern data_ov61_0215fad4 +.extern data_ov61_0215fad8 +.extern data_ov61_0215fb44 +.extern data_ov61_0215fb48 +.extern data_ov61_0215fb4c +.extern data_ov61_0215fb50 +.extern data_ov61_0215fbe0 +.extern data_ov61_0215fbe4 +.extern data_ov61_0215fbe8 +.extern data_ov61_0215fc5c +.extern data_ov61_0215fc60 +.extern data_ov61_0215fef8 +.extern data_ov61_0215fefc +.extern data_ov61_0215ff00 +.extern data_ov61_0215ff04 +.extern data_ov61_0215ff08 +.extern data_ov61_0215ff0c +.extern data_ov61_0215ff10 +.extern data_ov61_0215ff14 +.extern data_ov61_0215ff18 +.extern data_ov61_0215ff1c +.extern data_ov61_021601d8 +.extern data_ov61_021601dc +.extern data_ov61_021601e0 +.extern data_ov61_021601e4 +.extern data_ov61_021601e8 +.extern data_ov61_021601ec +.extern data_ov61_021601f0 +.extern data_ov61_021601f4 +.extern data_ov61_021601f8 +.extern data_ov61_021601fc +.extern data_ov61_02160200 +.extern data_ov61_02160270 +.extern data_ov61_02160274 +.extern data_ov61_02160278 +.extern data_ov61_021604c0 +.extern data_ov61_021604c4 +.extern data_ov61_021604c8 +.extern data_ov61_021604cc +.extern data_ov61_021604d0 +.extern data_ov61_021604d4 +.extern data_ov61_021604d8 +.extern data_ov61_021604dc +.extern data_ov61_02160598 +.extern data_ov61_0216059c +.extern data_ov61_021605a0 +.extern data_ov61_021605a4 +.extern data_ov61_021606a4 +.extern data_ov61_021606a8 +.extern data_ov61_021606ac +.extern data_ov61_021606b0 +.extern data_ov61_021606b4 +.extern data_ov61_021607c0 +.extern data_ov61_021607c4 +.extern data_ov61_021607c8 +.extern data_ov61_021607cc +.extern data_ov61_021607d0 +.extern data_ov61_02160acc +.extern data_ov61_02160ad0 +.extern data_ov61_02160ad4 +.extern data_ov61_02160ad8 +.extern data_ov61_02160adc +.extern data_ov61_02160ae0 +.extern data_ov61_02160ae4 +.extern data_ov61_02160ae8 +.extern data_ov61_02160aec +.extern data_ov61_02160af0 +.extern data_ov61_02160af4 +.extern data_ov61_02160af8 +.extern data_ov61_02160dd0 +.extern data_ov61_02160fb4 +.extern data_ov61_02160fb8 +.extern data_ov61_02160fec +.extern data_ov61_02161058 +.extern data_ov61_0216105c +.extern data_ov61_02161120 +.extern data_ov61_02161274 +.extern data_ov61_02161278 +.extern data_ov61_0216127c +.extern data_ov61_02161280 +.extern data_ov61_02161284 +.extern data_ov61_021612bc +.extern data_ov61_021612c0 +.extern data_ov61_021612c4 +.extern data_ov61_021612d0 +.extern data_ov61_021612d4 +.extern data_ov61_02161324 +.extern data_ov61_02161328 +.extern data_ov61_0216135c +.extern data_ov61_0216138c +.extern data_ov61_02161448 +.extern data_ov61_0216144c +.extern data_ov61_021614dc +.extern data_ov61_021614e0 +.extern data_ov61_02161a98 +.extern data_ov61_02161a9c +.extern data_ov61_02161b10 +.extern data_ov61_02161cdc +.extern data_ov61_02161d74 +.extern data_ov61_02161f10 +.extern data_ov61_02161fa0 +.extern data_ov61_02162090 +.extern data_ov61_0216209c +.extern data_ov61_021620a0 +.extern data_ov61_021620b0 +.extern data_ov61_021620b4 +.extern data_ov61_021620c0 +.extern data_ov61_02162118 +.extern data_ov61_0216211c +.extern data_ov61_02162120 +.extern data_ov61_02162124 +.extern data_ov61_02162164 +.extern data_ov61_02162200 +.extern data_ov61_02162264 +.extern data_ov61_02162268 +.extern data_ov61_0216226c +.extern data_ov61_021622f8 +.extern data_ov61_021622fc +.extern data_ov61_02162418 +.extern data_ov61_0216247c +.extern data_ov61_021624fc +.extern data_ov61_021626d4 +.extern data_ov61_021626d8 +.extern data_ov61_02162728 +.extern data_ov61_0216272c +.extern data_ov61_02162730 +.extern data_ov61_02162754 +.extern data_ov61_02162760 +.extern data_ov61_02162764 +.extern data_ov61_02162774 +.extern data_ov61_02162820 +.extern data_ov61_02162824 +.extern data_ov61_02162828 +.extern data_ov61_02162870 +.extern data_ov61_02162874 +.extern data_ov61_02162a2c +.extern data_ov61_02162b90 +.extern data_ov61_02162b94 +.extern data_ov61_02162b98 +.extern data_ov61_02162b9c +.extern data_ov61_02162cec +.extern data_ov61_02162cf0 +.extern data_ov61_02162e80 +.extern data_ov61_02162e90 +.extern data_ov61_02162ea0 +.extern data_ov61_02162eac +.extern data_ov61_02162f04 +.extern data_ov61_02162f08 +.extern data_ov61_02162fdc +.extern data_ov61_02162fe0 +.extern data_ov61_02163040 +.extern data_ov61_02163044 +.extern data_ov61_02163048 +.extern data_ov61_021630a8 +.extern data_ov61_021630ac +.extern data_ov61_021630b0 +.extern data_ov61_02163110 +.extern data_ov61_02163114 +.extern data_ov61_02163118 +.extern data_ov61_0216311c +.extern data_ov61_02163120 +.extern data_ov61_02163124 +.extern data_ov61_021632a8 +.extern data_ov61_021632b4 +.extern data_ov61_021632b8 +.extern data_ov61_02163484 +.extern data_ov61_02163488 +.extern data_ov61_0216348c +.extern data_ov61_021635d0 +.extern data_ov61_021635d4 +.extern data_ov61_021635d8 +.extern data_ov61_021635dc +.extern data_ov61_021635e0 +.extern data_ov61_021635e4 +.extern data_ov61_021635e8 +.extern data_ov61_021636a0 +.extern data_ov61_021636a4 +.extern data_ov61_021636f8 +.extern data_ov61_021636fc +.extern data_ov61_02163820 +.extern data_ov61_02163824 +.extern data_ov61_02163828 +.extern data_ov61_02163878 +.extern data_ov61_02163a10 +.extern data_ov61_02163d08 +.extern data_ov61_02163d0c +.extern data_ov61_02163d10 +.extern data_ov61_02163d14 +.extern data_ov61_02163d18 +.extern data_ov61_0216409c +.extern data_ov61_021640a0 +.extern data_ov61_021640a4 +.extern data_ov61_021640a8 +.extern data_ov61_02164514 +.extern data_ov61_02164934 +.extern data_ov61_02164938 +.extern data_ov61_0216493c +.extern data_ov61_02164940 +.extern data_ov61_02164944 +.extern data_ov61_02164948 +.extern data_ov61_021650a0 +.extern data_ov61_021650a4 +.extern data_ov61_021650a8 +.extern data_ov61_021650ac +.extern data_ov61_02165494 +.extern data_ov61_02165498 +.extern data_ov61_021655a0 +.extern data_ov61_021655a4 +.extern data_ov61_021655a8 +.extern data_ov61_02165688 +.extern data_ov61_0216568c +.extern data_ov61_02165690 +.extern data_ov61_02165694 +.extern data_ov61_02165698 +.extern data_ov61_0216569c +.extern data_ov61_021656a0 +.extern data_ov61_02165750 +.extern data_ov61_02165754 +.extern data_ov61_02165758 +.extern data_ov61_02165894 +.extern data_ov61_02165908 +.extern data_ov61_0216590c +.extern data_ov61_02165910 +.extern data_ov61_021659e8 +.extern data_ov61_021659ec +.extern data_ov61_021659f0 +.extern data_ov61_021659f4 +.extern data_ov61_021659f8 +.extern data_ov61_02165a5c +.extern data_ov61_02165a60 +.extern data_ov61_02165a64 +.extern data_ov61_02165a68 +.extern data_ov61_02165acc +.extern data_ov61_02165ad0 +.extern data_ov61_02165ad4 +.extern data_ov61_02165b18 +.extern data_ov61_02165b1c +.extern data_ov61_02165b20 +.extern data_ov61_02165bd0 +.extern data_ov61_02165bd4 +.extern data_ov61_02165bd8 +.extern data_ov61_02165c50 +.extern data_ov61_02165c54 +.extern data_ov61_02165c58 +.extern data_ov61_02165ce0 +.extern data_ov61_02165ce4 +.extern data_ov61_02165ce8 +.extern data_ov61_02165d38 +.extern data_ov61_02165d3c +.extern data_ov61_02165d40 +.extern data_ov61_02165d98 +.extern data_ov61_02165d9c +.extern data_ov61_02165da0 +.extern data_ov61_02165da4 +.extern data_ov61_02165dc0 +.extern data_ov61_02165ed0 +.extern data_ov61_02165ed4 +.extern data_ov61_02165ed8 +.extern data_ov61_02165f44 +.extern data_ov61_02165f48 +.extern data_ov61_02165f4c +.extern data_ov61_02165f50 +.extern data_ov61_02166184 +.extern data_ov61_02166188 +.extern data_ov61_0216618c +.extern data_ov61_02166190 +.extern data_ov61_02166194 +.extern data_ov61_02166198 +.extern data_ov61_0216619c +.extern data_ov61_021661a0 +.extern data_ov61_0216620c +.extern data_ov61_02166210 +.extern data_ov61_02166214 +.extern data_ov61_02166280 +.extern data_ov61_02166284 +.extern data_ov61_02166288 +.extern data_ov61_02166328 +.extern data_ov61_0216632c +.extern data_ov61_02166330 +.extern data_ov61_02166334 +.extern data_ov61_021663cc +.extern data_ov61_021663d0 +.extern data_ov61_021663d4 +.extern data_ov61_0216646c +.extern data_ov61_02166470 +.extern data_ov61_02166474 +.extern data_ov61_021664d8 +.extern data_ov61_021664dc +.extern data_ov61_021664e0 +.extern data_ov61_02166550 +.extern data_ov61_02166554 +.extern data_ov61_02166558 +.extern data_ov61_02166598 +.extern data_ov61_0216662c +.extern data_ov61_02166630 +.extern data_ov61_02166634 +.extern data_ov61_02166638 +.extern data_ov61_0216663c +.extern data_ov61_02166648 +.extern data_ov61_021666c8 +.extern data_ov61_02166748 +.extern data_ov61_0216674c +.extern data_ov61_0216678c +.extern data_ov61_021667d0 +.extern data_ov61_021667d4 +.extern data_ov61_02166818 +.extern data_ov61_02166914 +.extern data_ov61_021669d8 +.extern data_ov61_021669dc +.extern data_ov61_021669e0 +.extern data_ov61_021669e4 +.extern data_ov61_021669e8 +.extern data_ov61_021669ec +.extern data_ov61_02166a6c +.extern data_ov61_02166a80 +.extern data_ov61_02166c94 +.extern data_ov61_02166cec +.extern data_ov61_02166d40 +.extern data_ov61_02166d44 +.extern data_ov61_02166d48 +.extern data_ov61_02166d4c +.extern data_ov61_02166d50 +.extern data_ov61_02166d9c +.extern data_ov61_02166dbc +.extern data_ov61_02166dd8 +.extern data_ov61_02166fc0 +.extern data_ov61_02166fc4 +.extern data_ov61_02166fc8 +.extern data_ov61_02166fcc +.extern data_ov61_02166ffc +.extern data_ov61_0216709c +.extern data_ov61_0216719c +.extern data_ov61_021671a0 +.extern data_ov61_02167298 +.extern data_ov61_0216729c +.extern data_ov61_02167374 +.extern data_ov61_02167378 +.extern data_ov61_021673c8 +.extern data_ov61_02167520 +.extern data_ov61_02167524 +.extern data_ov61_02167528 +.extern data_ov61_0216752c +.extern data_ov61_02167530 +.extern data_ov61_02167534 +.extern data_ov61_02167538 +.extern data_ov61_0216753c +.extern data_ov61_0216758c +.extern data_ov61_0216764c +.extern data_ov61_021677a8 +.extern data_ov61_021677ac +.extern data_ov61_021677b0 +.extern data_ov61_021677b4 +.extern data_ov61_021677b8 +.extern data_ov61_021677bc +.extern data_ov61_021678d0 +.extern data_ov61_02167ae0 +.extern data_ov61_02167ae4 +.extern data_ov61_02167ae8 +.extern data_ov61_02167aec +.extern data_ov61_02167af0 +.extern data_ov61_02167af4 +.extern data_ov61_02167af8 +.extern data_ov61_02167afc +.extern data_ov61_02167b6c +.extern data_ov61_02167b70 +.extern data_ov61_02167cb8 +.extern data_ov61_02167cfc +.extern data_ov61_02167e3c +.extern data_ov61_0216812c +.extern data_ov61_02168130 +.extern data_ov61_02168134 +.extern data_ov61_02168138 +.extern data_ov61_0216813c +.extern data_ov61_02168140 +.extern data_ov61_02168144 +.extern data_ov61_02168148 +.extern data_ov61_0216814c +.extern data_ov61_02168150 +.extern data_ov61_02168154 +.extern data_ov61_021682f8 +.extern data_ov61_021682fc +.extern data_ov61_02168300 +.extern data_ov61_02168304 +.extern data_ov61_02168308 +.extern data_ov61_021683a0 +.extern data_ov61_021683a4 +.extern data_ov61_021683a8 +.extern data_ov61_021683ac +.extern data_ov61_021683b0 +.extern data_ov61_02168d28 +.extern data_ov61_02168d2c +.extern data_ov61_02168d30 +.extern data_ov61_02168d34 +.extern data_ov61_02168d38 +.extern data_ov61_02168d3c +.extern data_ov61_02168d40 +.extern data_ov61_02168d44 +.extern data_ov61_02168d48 +.extern data_ov61_02168d4c +.extern data_ov61_02168d50 +.extern data_ov61_02168d54 +.extern data_ov61_02168d58 +.extern data_ov61_02168d5c +.extern data_ov61_02168d60 +.extern data_ov61_02168d64 +.extern data_ov61_02168e2c +.extern data_ov61_02168e30 +.extern data_ov61_02168e34 +.extern data_ov61_02168e38 +.extern data_ov61_02168e3c +.extern data_ov61_02168e40 +.extern data_ov61_02168ff4 +.extern data_ov61_02168ff8 +.extern data_ov61_0216919c +.extern data_ov61_021691a0 +.extern data_ov61_021691a4 +.extern data_ov61_021691a8 +.extern data_ov61_021691ac +.extern data_ov61_021691b0 +.extern data_ov61_021691b4 +.extern data_ov61_021691b8 +.extern data_ov61_021691bc +.extern data_ov61_021691c0 +.extern data_ov61_021691c4 +.extern data_ov61_02169250 +.extern data_ov61_02169254 +.extern data_ov61_02169258 +.extern data_ov61_0216925c +.extern data_ov61_02169354 +.extern data_ov61_02169358 +.extern data_ov61_0216935c +.extern data_ov61_02169360 +.extern data_ov61_02169364 +.extern data_ov61_02169368 +.extern data_ov61_021693d0 +.extern data_ov61_021694bc +.extern data_ov61_021694c0 +.extern data_ov61_02169594 +.extern data_ov61_02169598 +.extern data_ov61_0216959c +.extern data_ov61_021695a0 +.extern data_ov61_02169694 +.extern data_ov61_02169698 +.extern data_ov61_0216969c +.extern data_ov61_021696a0 +.extern data_ov61_021698c8 +.extern data_ov61_021698cc +.extern data_ov61_021698d0 +.extern data_ov61_021698d4 +.extern data_ov61_021698d8 +.extern data_ov61_021698dc +.extern data_ov61_021698e0 +.extern data_ov61_021698e4 +.extern data_ov61_021698e8 +.extern data_ov61_021698ec +.extern data_ov61_021698f0 +.extern data_ov61_021698f4 +.extern data_ov61_021698f8 +.extern data_ov61_02169a58 +.extern data_ov61_02169a5c +.extern data_ov61_02169a60 +.extern data_ov61_02169a64 +.extern data_ov61_02169a68 +.extern data_ov61_02169a6c +.extern data_ov61_02169a70 +.extern data_ov61_02169a74 +.extern data_ov61_02169a78 +.extern data_ov61_02169bac +.extern data_ov61_02169bb0 +.extern data_ov61_02169bb4 +.extern data_ov61_02169cf0 +.extern data_ov61_02169cf4 +.extern data_ov61_02169cf8 +.extern data_ov61_02169cfc +.extern data_ov61_02169d00 +.extern data_ov61_02169da4 +.extern data_ov61_02169f90 +.extern data_ov61_02169f94 +.extern data_ov61_02169f98 +.extern data_ov61_02169f9c +.extern data_ov61_0216a0e8 +.extern data_ov61_0216a0ec +.extern data_ov61_0216a434 +.extern data_ov61_0216a438 +.extern data_ov61_0216a43c +.extern data_ov61_0216a440 +.extern data_ov61_0216a444 +.extern data_ov61_0216a448 +.extern data_ov61_0216a44c +.extern data_ov61_0216a450 +.extern data_ov61_0216a454 +.extern data_ov61_0216a458 +.extern data_ov61_0216a45c +.extern data_ov61_0216a460 +.extern data_ov61_0216a69c +.extern data_ov61_0216a6a0 +.extern data_ov61_0216a6a4 +.extern data_ov61_0216a9fc +.extern data_ov61_0216aa00 +.extern data_ov61_0216aa04 +.extern data_ov61_0216aa08 +.extern data_ov61_0216aa0c +.extern data_ov61_0216aa10 +.extern data_ov61_0216aa14 +.extern data_ov61_0216aa18 +.extern data_ov61_0216aa1c +.extern data_ov61_0216aa20 +.extern data_ov61_0216aa24 +.extern data_ov61_0216aa28 +.extern data_ov61_0216aa2c +.extern data_ov61_0216aa30 +.extern data_ov61_0216aa34 +.extern data_ov61_0216aa38 +.extern data_ov61_0216aa3c +.extern data_ov61_0216aa40 +.extern data_ov61_0216aa44 +.extern data_ov61_0216aa48 +.extern data_ov61_0216aca4 +.extern data_ov61_0216aca8 +.extern data_ov61_0216acac +.extern data_ov61_0216acb0 +.extern data_ov61_0216acb4 +.extern data_ov61_0216acb8 +.extern data_ov61_0216acbc +.extern data_ov61_0216acc0 +.extern data_ov61_0216acc4 +.extern data_ov61_0216acc8 +.extern data_ov61_0216accc +.extern data_ov61_0216acd0 +.extern data_ov61_0216acd4 +.extern data_ov61_0216b348 +.extern data_ov61_0216b34c +.extern data_ov61_0216b350 +.extern data_ov61_0216b354 +.extern data_ov61_0216b358 +.extern data_ov61_0216b35c +.extern data_ov61_0216b360 +.extern data_ov61_0216b364 +.extern data_ov61_0216b368 +.extern data_ov61_0216b36c +.extern data_ov61_0216b370 +.extern data_ov61_0216b374 +.extern data_ov61_0216b378 +.extern data_ov61_0216b37c +.extern data_ov61_0216b380 +.extern data_ov61_0216b384 +.extern data_ov61_0216b388 +.extern data_ov61_0216b38c +.extern data_ov61_0216b390 +.extern data_ov61_0216b394 +.extern data_ov61_0216b398 +.extern data_ov61_0216b428 +.extern data_ov61_0216b42c +.extern data_ov61_0216b430 +.extern data_ov61_0216b434 +.extern data_ov61_0216b438 +.extern data_ov61_0216b43c +.extern data_ov61_0216b440 +.extern data_ov61_0216b6bc +.extern data_ov61_0216b6c0 +.extern data_ov61_0216b6c4 +.extern data_ov61_0216b6c8 +.extern data_ov61_0216b824 +.extern data_ov61_0216b828 +.extern data_ov61_0216b8c4 +.extern data_ov61_0216b8c8 +.extern data_ov61_0216b8cc +.extern data_ov61_0216b8d0 +.extern data_ov61_0216c254 +.extern data_ov61_0216c258 +.extern data_ov61_0216c25c +.extern data_ov61_0216c260 +.extern data_ov61_0216c264 +.extern data_ov61_0216c268 +.extern data_ov61_0216c26c +.extern data_ov61_0216c270 +.extern data_ov61_0216c274 +.extern data_ov61_0216c278 +.extern data_ov61_0216c27c +.extern data_ov61_0216c280 +.extern data_ov61_0216c284 +.extern data_ov61_0216c288 +.extern data_ov61_0216c28c +.extern data_ov61_0216c290 +.extern data_ov61_0216c294 +.extern data_ov61_0216c298 +.extern data_ov61_0216c29c +.extern data_ov61_0216c2a0 +.extern data_ov61_0216c2a4 +.extern data_ov61_0216c2a8 +.extern data_ov61_0216c2ac +.extern data_ov61_0216c2b0 +.extern data_ov61_0216c2b4 +.extern data_ov61_0216c2b8 +.extern data_ov61_0216c2bc +.extern data_ov61_0216c2c0 +.extern data_ov61_0216c2c4 +.extern data_ov61_0216c2c8 +.extern data_ov61_0216c2cc +.extern data_ov61_0216c2d0 +.extern data_ov61_0216c2d4 +.extern data_ov61_0216c2d8 +.extern data_ov61_0216c2dc +.extern data_ov61_0216c2e0 +.extern data_ov61_0216c39c +.extern data_ov61_0216c3a0 +.extern data_ov61_0216c3a4 +.extern data_ov61_0216c890 +.extern data_ov61_0216c894 +.extern data_ov61_0216c898 +.extern data_ov61_0216c89c +.extern data_ov61_0216c8a0 +.extern data_ov61_0216c8a4 +.extern data_ov61_0216c8a8 +.extern data_ov61_0216c8ac +.extern data_ov61_0216c8b0 +.extern data_ov61_0216c8b4 +.extern data_ov61_0216c8b8 +.extern data_ov61_0216c8bc +.extern data_ov61_0216c8c0 +.extern data_ov61_0216c8c4 +.extern data_ov61_0216c8c8 +.extern data_ov61_0216c8cc +.extern data_ov61_0216c8d0 +.extern data_ov61_0216c8d4 +.extern data_ov61_0216c8d8 +.extern data_ov61_0216c8dc +.extern data_ov61_0216c8e0 +.extern data_ov61_0216c8e4 +.extern data_ov61_0216c8e8 +.extern data_ov61_0216c8ec +.extern data_ov61_0216c8f0 +.extern data_ov61_0216c8f4 +.extern data_ov61_0216d048 +.extern data_ov61_0216d04c +.extern data_ov61_0216d050 +.extern data_ov61_0216d054 +.extern data_ov61_0216d058 +.extern data_ov61_0216d05c +.extern data_ov61_0216d060 +.extern data_ov61_0216d064 +.extern data_ov61_0216d068 +.extern data_ov61_0216d06c +.extern data_ov61_0216d070 +.extern data_ov61_0216d074 +.extern data_ov61_0216d078 +.extern data_ov61_0216d07c +.extern data_ov61_0216d080 +.extern data_ov61_0216d084 +.extern data_ov61_0216d088 +.extern data_ov61_0216d08c +.extern data_ov61_0216d090 +.extern data_ov61_0216d094 +.extern data_ov61_0216d098 +.extern data_ov61_0216d09c +.extern data_ov61_0216d0a0 +.extern data_ov61_0216d0a4 +.extern data_ov61_0216d0a8 +.extern data_ov61_0216d0ac +.extern data_ov61_0216d0b0 +.extern data_ov61_0216d0b4 +.extern data_ov61_0216d0b8 +.extern data_ov61_0216d0bc +.extern data_ov61_0216d0c0 +.extern data_ov61_0216d0c4 +.extern data_ov61_0216d0c8 +.extern data_ov61_0216d0cc +.extern data_ov61_0216d158 +.extern data_ov61_0216d15c +.extern data_ov61_0216d160 +.extern data_ov61_0216d164 +.extern data_ov61_0216d308 +.extern data_ov61_0216d7dc +.extern data_ov61_0216d7e0 +.extern data_ov61_0216d7e4 +.extern data_ov61_0216d7e8 +.extern data_ov61_0216d7ec +.extern data_ov61_0216d7f0 +.extern data_ov61_0216d7f4 +.extern data_ov61_0216d7f8 +.extern data_ov61_0216d8b0 +.extern data_ov61_0216d944 +.extern data_ov61_0216d948 +.extern data_ov61_0216d94c +.extern data_ov61_0216dab8 +.extern data_ov61_0216dabc +.extern data_ov61_0216dac0 +.extern data_ov61_0216dac4 +.extern data_ov61_0216dac8 +.extern data_ov61_0216ddf0 +.extern data_ov61_0216ddf4 +.extern data_ov61_0216ddf8 +.extern data_ov61_0216ddfc +.extern data_ov61_0216de00 +.extern data_ov61_0216de04 +.extern data_ov61_0216de08 +.extern data_ov61_0216de0c +.extern data_ov61_0216de10 +.extern data_ov61_0216de14 +.extern data_ov61_0216de18 +.extern data_ov61_0216de1c +.extern data_ov61_0216de20 +.extern data_ov61_0216de24 +.extern data_ov61_0216e054 +.extern data_ov61_0216e058 +.extern data_ov61_0216e05c +.extern data_ov61_0216e060 +.extern data_ov61_0216e064 +.extern data_ov61_0216e068 +.extern data_ov61_0216e06c +.extern data_ov61_0216e070 +.extern data_ov61_0216e074 +.extern data_ov61_0216e078 +.extern data_ov61_0216e07c +.extern data_ov61_0216e080 +.extern data_ov61_0216e154 +.extern data_ov61_0216e3cc +.extern data_ov61_0216e3d0 +.extern data_ov61_0216e3d4 +.extern data_ov61_0216e464 +.extern data_ov61_0216e468 +.extern data_ov61_0216e46c +.extern data_ov61_0216e470 +.extern data_ov61_0216e5d4 +.extern data_ov61_0216e5d8 +.extern data_ov61_0216e5dc +.extern data_ov61_0216e5e0 +.extern data_ov61_0216e5e4 +.extern data_ov61_0216e5e8 +.extern data_ov61_0216e5ec +.extern data_ov61_0216e790 +.extern data_ov61_0216e828 +.extern data_ov61_0216ea0c +.extern data_ov61_0216ea10 +.extern data_ov61_0216ea14 +.extern data_ov61_0216ea18 +.extern data_ov61_0216eb8c +.extern data_ov61_0216eb90 +.extern data_ov61_0216eb94 +.extern data_ov61_0216eb98 +.extern data_ov61_0216eb9c +.extern data_ov61_0216eba0 +.extern data_ov61_0216eba4 +.extern data_ov61_0216eba8 +.extern data_ov61_0216ec14 +.extern data_ov61_0216ec18 +.extern data_ov61_0216ec1c +.extern data_ov61_0216ec20 +.extern data_ov61_0216ec24 +.extern data_ov61_0216ecfc +.extern data_ov61_0216ed00 +.extern data_ov61_0216ed04 +.extern data_ov61_0216ed08 +.extern data_ov61_0216ed0c +.extern data_ov61_0216ed10 +.extern data_ov61_0216ed14 +.extern data_ov61_0216ed28 +.extern data_ov61_0216ed38 +.extern data_ov61_0216ee00 +.extern data_ov61_0216ee04 +.extern data_ov61_0216ee08 +.extern data_ov61_0216ef5c +.extern data_ov61_0216ef60 +.extern data_ov61_0216ef64 +.extern data_ov61_0216ef68 +.extern data_ov61_0216f040 +.extern data_ov61_0216f044 +.extern data_ov61_0216f048 +.extern data_ov61_0216f04c +.extern data_ov61_0216f0d0 +.extern data_ov61_0216f0d4 +.extern data_ov61_0216f17c +.extern data_ov61_0216f180 +.extern data_ov61_0216f1d8 +.extern data_ov61_0216f1dc +.extern data_ov61_0216f234 +.extern data_ov61_0216f448 +.extern data_ov61_0216f44c +.extern data_ov61_0216f450 +.extern data_ov61_0216f454 +.extern data_ov61_0216f458 +.extern data_ov61_0216f45c +.extern data_ov61_0216f460 +.extern data_ov61_0216f464 +.extern data_ov61_0216f468 +.extern data_ov61_0216f46c +.extern data_ov61_0216f51c +.extern data_ov61_0216f798 +.extern data_ov61_021705d4 +.extern data_ov61_021705d8 +.extern data_ov61_021705dc +.extern data_ov61_021705e0 +.extern data_ov61_021705e4 +.extern data_ov61_021705e8 +.extern data_ov61_021705ec +.extern data_ov61_021705f0 +.extern data_ov61_021705f4 +.extern data_ov61_021705f8 +.extern data_ov61_021705fc +.extern data_ov61_02170600 +.extern data_ov61_02170604 +.extern data_ov61_02170608 +.extern data_ov61_0217060c +.extern data_ov61_02170610 +.extern data_ov61_02170614 +.extern data_ov61_02170618 +.extern data_ov61_0217061c +.extern data_ov61_02170620 +.extern data_ov61_02170624 +.extern data_ov61_02170628 +.extern data_ov61_0217062c +.extern data_ov61_02170630 +.extern data_ov61_02170634 +.extern data_ov61_02170638 +.extern data_ov61_0217063c +.extern data_ov61_02170640 +.extern data_ov61_02170644 +.extern data_ov61_02170648 +.extern data_ov61_0217064c +.extern data_ov61_02170650 +.extern data_ov61_02170654 +.extern data_ov61_02170658 +.extern data_ov61_0217065c +.extern data_ov61_02170660 +.extern data_ov61_02170664 +.extern data_ov61_02170668 +.extern data_ov61_0217066c +.extern data_ov61_02170670 +.extern data_ov61_02170674 +.extern data_ov61_02170678 +.extern data_ov61_0217067c +.extern data_ov61_02170680 +.extern data_ov61_02170684 +.extern data_ov61_02170688 +.extern data_ov61_0217068c +.extern data_ov61_02170690 +.extern data_ov61_02170694 +.extern data_ov61_02170698 +.extern data_ov61_02171210 +.extern data_ov61_02171214 +.extern data_ov61_02171218 +.extern data_ov61_0217121c +.extern data_ov61_02171220 +.extern data_ov61_02171224 +.extern data_ov61_02171228 +.extern data_ov61_0217122c +.extern data_ov61_02171230 +.extern data_ov61_02171234 +.extern data_ov61_02171238 +.extern data_ov61_0217123c +.extern data_ov61_02171240 +.extern data_ov61_02171244 +.extern data_ov61_02171248 +.extern data_ov61_02171388 +.extern data_ov61_0217138c +.extern data_ov61_02171390 +.extern data_ov61_02171394 +.extern data_ov61_02171398 +.extern data_ov61_02171438 +.extern data_ov61_0217143c +.extern data_ov61_021714bc +.extern data_ov61_021714c0 +.extern data_ov61_021715bc +.extern data_ov61_021715c0 +.extern data_ov61_021715c4 +.extern data_ov61_021715c8 +.extern data_ov61_0217162c +.extern data_ov61_02171630 +.extern data_ov61_02171634 +.extern data_ov61_02171638 +.extern data_ov61_02171710 +.extern data_ov61_02171714 +.extern data_ov61_02171718 +.extern data_ov61_0217171c +.extern data_ov61_02171804 +.extern data_ov61_02171808 +.extern data_ov61_0217180c +.extern data_ov61_02171810 +.extern data_ov61_02171814 +.extern data_ov61_02171818 +.extern data_ov61_0217181c +.extern data_ov61_02171820 +.extern data_ov61_02171824 +.extern data_ov61_0217190c +.extern data_ov61_02171910 +.extern data_ov61_02171914 +.extern data_ov61_02171918 +.extern data_ov61_02171ac4 +.extern data_ov61_02171ac8 +.extern data_ov61_02171acc +.extern data_ov61_02171ad0 +.extern data_ov61_02171ad4 +.extern data_ov61_02171ad8 +.extern data_ov61_02171adc +.extern data_ov61_02171ae0 +.extern data_ov61_02171ae4 +.extern data_ov61_02171ae8 +.extern data_ov61_02171b20 +.extern data_ov61_02171bb0 +.extern data_ov61_02171bb4 +.extern data_ov61_02171bb8 +.extern data_ov61_02171bbc +.extern data_ov61_02171bc0 +.extern data_ov61_02171bec +.extern data_ov61_02171c80 +.extern data_ov61_02171d04 +.extern data_ov61_02171d84 +.extern data_ov61_02171e08 +.extern data_ov61_02171ea0 +.extern data_ov61_02171ea4 +.extern data_ov61_02171ea8 +.extern data_ov61_02171eac +.extern data_ov61_02171f90 +.extern data_ov61_02171f94 +.extern data_ov61_02171fac +.extern data_ov61_02171fb0 +.extern data_ov61_021720cc +.extern data_ov61_021720d0 +.extern data_ov61_021720d4 +.extern data_ov61_021720d8 +.extern data_ov61_021720dc +.extern data_ov61_02172148 +.extern data_ov61_0217214c +.extern data_ov61_0217216c +.extern data_ov61_021722b8 +.extern data_ov61_021722bc +.extern data_ov61_02172304 +.extern data_ov61_021723cc +.extern data_ov61_021723d0 +.extern data_ov61_021723d4 +.extern data_ov61_021723d8 +.extern data_ov61_021723f0 +.extern data_ov61_021723fc +.extern data_ov61_021724e8 +.extern data_ov61_0217258c +.extern data_ov61_02172590 +.extern data_ov61_02172594 +.extern data_ov61_02172598 +.extern data_ov61_0217261c +.extern data_ov61_02172620 +.extern data_ov61_02172624 +.extern data_ov61_021726f0 +.extern data_ov61_021726f4 +.extern data_ov61_021726f8 +.extern data_ov61_021726fc +.extern data_ov61_02172700 +.extern data_ov61_02172704 +.extern data_ov61_02172708 +.extern data_ov61_02172794 +.extern data_ov61_02172798 +.extern data_ov61_0217279c +.extern data_ov61_021727a0 +.extern data_ov61_0217287c +.extern data_ov61_02172880 +.extern data_ov61_02172884 +.extern data_ov61_02172888 +.extern data_ov61_0217290c +.extern data_ov61_02172910 +.extern data_ov61_02172a14 +.extern data_ov61_02172afc +.extern data_ov61_02172b00 +.extern data_ov61_02172b04 +.extern data_ov61_02172b08 +.extern data_ov61_02172b38 +.extern data_ov61_02172b68 +.extern data_ov61_02172b6c +.extern data_ov61_02172bd0 +.extern data_ov61_02172bd4 +.extern data_ov61_02172c40 +.extern data_ov61_02172c44 +.extern data_ov61_02172c9c +.extern data_ov61_02172ca0 +.extern data_ov61_02172cf8 +.extern data_ov61_02172cfc +.extern data_ov61_02172d58 +.extern data_ov61_02172d5c +.extern data_ov61_02172db4 +.extern data_ov61_02172db8 +.extern data_ov61_02172e10 +.extern data_ov61_02172e14 +.extern data_ov61_02172e70 +.extern data_ov61_02172e74 +.extern data_ov61_02172ecc +.extern data_ov61_02173078 +.extern data_ov61_0217307c +.extern data_ov61_02173080 +.extern data_ov61_02173084 +.extern data_ov61_02173188 +.extern data_ov61_0217318c +.extern data_ov61_02173244 +.extern data_ov61_02173248 +.extern data_ov61_0217324c +.extern data_ov61_021732b0 +.extern data_ov61_021732b4 +.extern data_ov61_021732b8 +.extern data_ov61_02173338 +.extern data_ov61_0217333c +.extern data_ov61_02173340 +.extern data_ov61_021733d4 +.extern data_ov61_021733d8 +.extern data_ov61_021733dc +.extern data_ov61_021733e0 +.extern data_ov61_02173474 +.extern data_ov61_02173478 +.extern data_ov61_0217347c +.extern data_ov61_02173590 +.extern data_ov61_02173594 +.extern data_ov61_02173598 +.extern data_ov61_02173678 +.extern data_ov61_0217367c +.extern data_ov61_02173680 +.extern data_ov61_0217375c +.extern data_ov61_02173760 +.extern data_ov61_02173764 +.extern data_ov61_02173820 +.extern data_ov61_02173824 +.extern data_ov61_02173828 +.extern data_ov61_021738e4 +.extern data_ov61_021738e8 +.extern data_ov61_021738ec +.extern data_ov61_021739d8 +.extern data_ov61_021739dc +.extern data_ov61_021739e0 +.extern data_ov61_021739e4 +.extern data_ov61_02173ad0 +.extern data_ov61_02173ad4 +.extern data_ov61_02173ad8 +.extern data_ov61_02173adc +.extern data_ov61_02173bf8 +.extern data_ov61_02173bfc +.extern data_ov61_02173c00 +.extern data_ov61_02173cec +.extern data_ov61_02173cf0 +.extern data_ov61_02173cf4 +.extern data_ov61_02173cf8 +.extern data_ov61_02173e04 +.extern data_ov61_02173e60 +.extern data_ov61_02173eb8 +.extern data_ov61_02173fa0 +.extern data_ov61_0217407c +.extern data_ov61_021740e8 +.extern data_ov61_02174194 +.extern data_ov61_0217427c +.extern data_ov61_02174288 +.extern data_ov61_02174294 +.extern data_ov61_02174498 +.extern data_ov61_021744a4 +.extern data_ov61_021744a8 +.extern data_ov61_021744b4 +.extern data_ov61_021744f4 +.extern data_ov61_021744f8 +.extern data_ov61_02174550 +.extern data_ov61_02174554 +.extern data_ov61_02174558 +.extern data_ov61_0217455c +.extern data_ov61_02174588 +.extern data_ov61_0217458c +.extern data_ov61_02174590 +.extern data_ov61_02174594 +.extern data_ov61_021745cc +.extern data_ov61_021745dc +.extern data_ov61_02174680 +.extern data_ov61_02174d68 +.extern data_ov61_02174d78 +.extern data_ov61_02174f2c +.extern data_ov61_021752d8 +.extern data_ov61_0217536c +.extern data_ov61_0217570c +.extern data_ov61_0217593c +.extern data_ov61_02175a74 +.extern data_ov61_02175adc +.extern data_ov61_02175ae0 +.extern data_ov61_02175ae4 +.extern data_ov61_02175ae8 +.extern data_ov61_02175f10 +.extern data_ov61_02175f74 +.extern data_ov61_02176000 +.extern data_ov61_02176004 +.extern data_ov61_02176014 +.extern data_ov61_02176030 +.extern data_ov61_02176034 +.extern data_ov61_0217607c +.extern data_ov61_02176108 +.extern data_ov61_02176128 +.extern data_ov61_0217615c +.extern data_ov61_02176168 +.extern data_ov61_021763b8 +.extern data_ov61_021763bc +.extern data_ov61_021763c0 +.extern data_ov61_02176408 +.extern data_ov61_0217641c +.extern data_ov61_0217689c +.extern data_ov61_0217692c +.extern data_ov61_02176a40 +.extern data_ov61_02176a44 +.extern data_ov61_02176a48 +.extern data_ov61_02176a4c +.extern data_ov61_02176a50 +.extern data_ov61_02176bc4 +.extern data_ov61_02176bc8 +.extern data_ov61_02176bcc +.extern data_ov61_02176bd0 +.extern data_ov61_02176bd4 +.extern data_ov61_02176c24 +.extern data_ov61_02176c8c +.extern data_ov61_02176c90 +.extern data_ov61_02176d50 +.extern data_ov61_02176d54 +.extern data_ov61_02176dbc +.extern data_ov61_02176de8 +.extern data_ov61_02176e0c +.extern data_ov61_02176ec4 +.extern data_ov61_02177134 +.extern data_ov61_02177138 +.extern data_ov61_0217713c +.extern data_ov61_02177140 +.extern data_ov61_02177260 +.extern data_ov61_021772d4 +.extern data_ov61_021772d8 +.extern data_ov61_02177348 +.extern data_ov61_0217734c +.extern data_ov61_02177350 +.extern data_ov61_02177418 +.extern data_ov61_02177640 +.extern data_ov61_02177684 +.extern data_ov61_02177750 +.extern data_ov61_02177ce8 +.extern data_ov61_02177cec +.extern data_ov61_02177cf0 +.extern data_ov61_02177cf4 +.extern data_ov61_02177cf8 +.extern data_ov61_02177cfc +.extern data_ov61_02177d14 +.extern data_ov61_02177d2c +.extern data_ov61_02177d44 +.extern data_ov61_02177d78 +.extern data_ov61_02177e24 +.extern data_ov61_02177f2c +.extern data_ov61_02177f30 +.extern data_ov61_02177f34 +.extern data_ov61_02177f38 +.extern data_ov61_02177f90 +.extern data_ov61_02177f94 +.extern data_ov61_02178014 +.extern data_ov61_02178018 +.extern data_ov61_02178078 +.extern data_ov61_02178144 +.extern data_ov61_02178148 +.extern data_ov61_021781f0 +.extern data_ov61_021785d4 +.extern data_ov61_02178824 +.extern data_ov61_02178828 +.extern data_ov61_0217882c +.extern data_ov61_02178b08 +.extern data_ov61_02178b0c +.extern data_ov61_02178b10 +.extern data_ov61_02178b14 +.extern data_ov61_02178b78 +.extern data_ov61_02178ca0 +.extern data_ov61_02178d04 +.extern data_ov61_02179018 +.extern data_ov61_0217925c +.extern data_ov61_02179260 +.extern data_ov61_02179264 +.extern data_ov61_02179268 +.extern data_ov61_0217926c +.extern data_ov61_02179270 +.extern data_ov61_02179274 +.extern data_ov61_02179278 +.extern data_ov61_0217927c +.extern data_ov61_02179280 +.extern data_ov61_02179284 +.extern data_ov61_021792a4 +.extern data_ov61_021792a8 +.extern data_ov61_021792c4 +.extern data_ov61_021792c8 +.extern data_ov61_021792e8 +.extern data_ov61_021792f8 +.extern data_ov61_021792fc +.extern data_ov61_02179380 +.extern data_ov61_02179384 +.extern data_ov61_02179388 +.extern data_ov61_0217938c +.extern data_ov61_02179390 +.extern data_ov61_02179394 +.extern data_ov61_02179398 +.extern data_ov61_0217939c +.extern data_ov61_021793a0 +.extern data_ov61_021793bc +.extern data_ov61_021793c0 +.extern data_ov61_02179424 +.extern data_ov61_02179428 +.extern data_ov61_0217953c +.extern data_ov61_02179540 +.extern data_ov61_02179544 +.extern data_ov61_021795ec +.extern data_ov61_021795f0 +.extern data_ov61_021795f4 +.extern data_ov61_021795f8 +.extern data_ov61_0217961c +.extern data_ov61_02179638 +.extern data_ov61_02179688 +.extern data_ov61_0217968c +.extern data_ov61_021796b0 +.extern data_ov61_0217972c +.extern data_ov61_02179730 +.extern data_ov61_02179734 +.extern data_ov61_0217976c +.extern data_ov61_02179770 +.extern data_ov61_02179774 +.extern data_ov61_021797b4 +.extern data_ov61_021797b8 +.extern data_ov61_021797bc +.extern data_ov61_02179818 +.extern data_ov61_0217981c +.extern data_ov61_02179820 +.extern data_ov61_02179824 +.extern data_ov61_02179838 +.extern data_ov61_02179854 +.extern data_ov61_021798bc +.extern data_ov61_021798d0 +.extern data_ov61_021798f8 +.extern data_ov61_02179970 +.extern data_ov61_02179acc +.extern data_ov61_02179ad8 +.extern data_ov61_02179adc +.extern data_ov61_02179b18 +.extern data_ov61_02179b5c +.extern data_ov61_02179b64 +.extern data_ov61_02179bac +.extern data_ov61_02179c6c +.extern data_ov61_02179c70 +.extern data_ov61_02179c74 +.extern data_ov61_02179ecc +.extern data_ov61_02179ed0 +.extern data_ov61_02179ed4 +.extern data_ov61_02179ed8 +.extern data_ov61_02179edc +.extern data_ov61_02179ee0 +.extern data_ov61_02179ef8 +.extern data_ov61_02179fdc +.extern data_ov61_0217a0e0 +.extern data_ov61_0217a0e4 +.extern data_ov61_0217a0e8 +.extern data_ov61_0217a0ec +.extern data_ov61_0217a1c0 +.extern data_ov61_0217a1c4 +.extern data_ov61_0217a1c8 +.extern data_ov61_0217a1cc +.extern data_ov61_0217a1e0 +.extern data_ov61_0217a1e8 +.extern data_ov61_0217a1ec +.extern data_ov61_0217a1fc +.extern data_ov61_0217a210 +.extern data_ov61_0217a214 +.extern data_ov61_0217a218 +.extern data_ov61_0217a21c +.extern data_ov61_0217a220 +.extern data_ov61_0217a224 +.extern data_ov61_0217a228 +.extern data_ov61_0217a230 +.extern data_ov61_0217a238 +.extern data_ov61_0217a244 +.extern data_ov61_0217a248 +.extern data_ov61_0217a24c +.extern data_ov61_0217a250 +.extern data_ov61_0217a254 +.extern data_ov61_0217a258 +.extern data_ov61_0217a25c +.extern data_ov61_0217a260 +.extern data_ov61_0217a264 +.extern data_ov61_0217a268 +.extern data_ov61_0217a26c +.extern data_ov61_0217a270 +.extern data_ov61_0217a274 +.extern data_ov61_0217a278 +.extern data_ov61_0217a27c +.extern data_ov61_0217a280 +.extern data_ov61_0217a284 +.extern data_ov61_0217a288 +.extern data_ov61_0217a28c +.extern data_ov61_0217a290 +.extern data_ov61_0217a294 +.extern data_ov61_0217a298 +.extern data_ov61_0217a29c +.extern data_ov61_0217a2a0 +.extern data_ov61_0217a2a4 +.extern data_ov61_0217a2a8 +.extern data_ov61_0217a2ac +.extern data_ov61_0217a2b0 +.extern data_ov61_0217a2b4 +.extern data_ov61_0217a2b8 +.extern data_ov61_0217a2bc +.extern data_ov61_0217a2c0 +.extern data_ov61_0217a2c4 +.extern data_ov61_0217a2c8 +.extern data_ov61_0217a2cc +.extern data_ov61_0217a2d0 +.extern data_ov61_0217a2d1 +.extern data_ov61_0217a2d2 +.extern data_ov61_0217a2d3 +.extern data_ov61_0217a2d4 +.extern data_ov61_0217a2d5 +.extern data_ov61_0217a2d6 +.extern data_ov61_0217a2d7 +.extern data_ov61_0217a2d8 +.extern data_ov61_0217a2d9 +.extern data_ov61_0217a2da +.extern data_ov61_0217a2db +.extern data_ov61_0217a2dc +.extern data_ov61_0217a2dd +.extern data_ov61_0217a2de +.extern data_ov61_0217a2df +.extern data_ov61_0217a2e0 +.extern data_ov61_0217a2e1 +.extern data_ov61_0217a2e2 +.extern data_ov61_0217a2e3 +.extern data_ov61_0217a2e4 +.extern data_ov61_0217a2e5 +.extern data_ov61_0217a2e6 +.extern data_ov61_0217a2e7 +.extern data_ov61_0217a2e8 +.extern data_ov61_0217a2e9 +.extern data_ov61_0217a2ea +.extern data_ov61_0217a2eb +.extern data_ov61_0217a2ec +.extern data_ov61_0217a2ed +.extern data_ov61_0217a2ee +.extern data_ov61_0217a2ef +.extern data_ov61_0217a2f0 +.extern data_ov61_0217a2f1 +.extern data_ov61_0217a2f2 +.extern data_ov61_0217a2f3 +.extern data_ov61_0217a2f4 +.extern data_ov61_0217a2f5 +.extern data_ov61_0217a2f6 +.extern data_ov61_0217a2f7 +.extern data_ov61_0217a2f8 +.extern data_ov61_0217a2f9 +.extern data_ov61_0217a2fa +.extern data_ov61_0217a2fb +.extern data_ov61_0217a2fc +.extern data_ov61_0217a2fd +.extern data_ov61_0217a2fe +.extern data_ov61_0217a2ff +.extern data_ov61_0217a300 +.extern data_ov61_0217a301 +.extern data_ov61_0217a302 +.extern data_ov61_0217a303 +.extern data_ov61_0217a304 +.extern data_ov61_0217a305 +.extern data_ov61_0217a306 +.extern data_ov61_0217a307 +.extern data_ov61_0217a308 +.extern data_ov61_0217a309 +.extern data_ov61_0217a30a +.extern data_ov61_0217a30b +.extern data_ov61_0217a30c +.extern data_ov61_0217a30e +.extern data_ov61_0217a310 +.extern data_ov61_0217a312 +.extern data_ov61_0217a314 +.extern data_ov61_0217a318 +.extern data_ov61_0217a31c +.extern data_ov61_0217a320 +.extern data_ov61_0217a324 +.extern data_ov61_0217a328 +.extern data_ov61_0217a32c +.extern data_ov61_0217a330 +.extern data_ov61_0217a334 +.extern data_ov61_0217a338 +.extern data_ov61_0217a33c +.extern data_ov61_0217a340 +.extern data_ov61_0217a344 +.extern data_ov61_0217a348 +.extern data_ov61_0217a350 +.extern data_ov61_0217a354 +.extern data_ov61_0217a358 +.extern data_ov61_0217a35c +.extern data_ov61_0217a360 +.extern data_ov61_0217a361 +.extern data_ov61_0217a362 +.extern data_ov61_0217a363 +.extern data_ov61_0217a364 +.extern data_ov61_0217a365 +.extern data_ov61_0217a366 +.extern data_ov61_0217a367 +.extern data_ov61_0217a368 +.extern data_ov61_0217a369 +.extern data_ov61_0217a36a +.extern data_ov61_0217a36b +.extern data_ov61_0217a36c +.extern data_ov61_0217a36d +.extern data_ov61_0217a36e +.extern data_ov61_0217a36f +.extern data_ov61_0217a370 +.extern data_ov61_0217a371 +.extern data_ov61_0217a372 +.extern data_ov61_0217a373 +.extern data_ov61_0217a374 +.extern data_ov61_0217a375 +.extern data_ov61_0217a376 +.extern data_ov61_0217a377 +.extern data_ov61_0217a378 +.extern data_ov61_0217a379 +.extern data_ov61_0217a37a +.extern data_ov61_0217a37b +.extern data_ov61_0217a37c +.extern data_ov61_0217a37d +.extern data_ov61_0217a37e +.extern data_ov61_0217a37f +.extern data_ov61_0217a380 +.extern data_ov61_0217a381 +.extern data_ov61_0217a382 +.extern data_ov61_0217a383 +.extern data_ov61_0217a384 +.extern data_ov61_0217a385 +.extern data_ov61_0217a386 +.extern data_ov61_0217a387 +.extern data_ov61_0217a388 +.extern data_ov61_0217a389 +.extern data_ov61_0217a38a +.extern data_ov61_0217a38b +.extern data_ov61_0217a38c +.extern data_ov61_0217a38d +.extern data_ov61_0217a38e +.extern data_ov61_0217a38f +.extern data_ov61_0217a390 +.extern data_ov61_0217a391 +.extern data_ov61_0217a392 +.extern data_ov61_0217a393 +.extern data_ov61_0217a394 +.extern data_ov61_0217a395 +.extern data_ov61_0217a396 +.extern data_ov61_0217a397 +.extern data_ov61_0217a398 +.extern data_ov61_0217a399 +.extern data_ov61_0217a39a +.extern data_ov61_0217a39b +.extern data_ov61_0217a39c +.extern data_ov61_0217a39d +.extern data_ov61_0217a39e +.extern data_ov61_0217a39f +.extern data_ov61_0217a3a0 +.extern data_ov61_0217a3a1 +.extern data_ov61_0217a3a2 +.extern data_ov61_0217a3a3 +.extern data_ov61_0217a3a4 +.extern data_ov61_0217a3a5 +.extern data_ov61_0217a3a6 +.extern data_ov61_0217a3a7 +.extern data_ov61_0217a3a8 +.extern data_ov61_0217a3a9 +.extern data_ov61_0217a3aa +.extern data_ov61_0217a3ab +.extern data_ov61_0217a3ac +.extern data_ov61_0217a3ad +.extern data_ov61_0217a3ae +.extern data_ov61_0217a3af +.extern data_ov61_0217a3b0 +.extern data_ov61_0217a3b1 +.extern data_ov61_0217a3b2 +.extern data_ov61_0217a3b3 +.extern data_ov61_0217a3b4 +.extern data_ov61_0217a3b5 +.extern data_ov61_0217a3b6 +.extern data_ov61_0217a3b7 +.extern data_ov61_0217a3b8 +.extern data_ov61_0217a3b9 +.extern data_ov61_0217a3ba +.extern data_ov61_0217a3bb +.extern data_ov61_0217a3bc +.extern data_ov61_0217a3bd +.extern data_ov61_0217a3be +.extern data_ov61_0217a3bf +.extern data_ov61_0217a3c0 +.extern data_ov61_0217a3c1 +.extern data_ov61_0217a3c2 +.extern data_ov61_0217a3c3 +.extern data_ov61_0217a3c4 +.extern data_ov61_0217a3c5 +.extern data_ov61_0217a3c6 +.extern data_ov61_0217a3c7 +.extern data_ov61_0217a3c8 +.extern data_ov61_0217a3c9 +.extern data_ov61_0217a3ca +.extern data_ov61_0217a3cb +.extern data_ov61_0217a3cc +.extern data_ov61_0217a3cd +.extern data_ov61_0217a3ce +.extern data_ov61_0217a3cf +.extern data_ov61_0217a3d0 +.extern data_ov61_0217a3d1 +.extern data_ov61_0217a3d2 +.extern data_ov61_0217a3d3 +.extern data_ov61_0217a3d4 +.extern data_ov61_0217a3d5 +.extern data_ov61_0217a3d6 +.extern data_ov61_0217a3d7 +.extern data_ov61_0217a3d8 +.extern data_ov61_0217a3d9 +.extern data_ov61_0217a3da +.extern data_ov61_0217a3db +.extern data_ov61_0217a3dc +.extern data_ov61_0217a3dd +.extern data_ov61_0217a3de +.extern data_ov61_0217a3df +.extern data_ov61_0217a3e0 +.extern data_ov61_0217a3e1 +.extern data_ov61_0217a3e2 +.extern data_ov61_0217a3e3 +.extern data_ov61_0217a3e4 +.extern data_ov61_0217a3e5 +.extern data_ov61_0217a3e6 +.extern data_ov61_0217a3e7 +.extern data_ov61_0217a3e8 +.extern data_ov61_0217a3e9 +.extern data_ov61_0217a3ea +.extern data_ov61_0217a3eb +.extern data_ov61_0217a3ec +.extern data_ov61_0217a3ed +.extern data_ov61_0217a3ee +.extern data_ov61_0217a3ef +.extern data_ov61_0217a3f0 +.extern data_ov61_0217a3f1 +.extern data_ov61_0217a3f2 +.extern data_ov61_0217a3f3 +.extern data_ov61_0217a3f4 +.extern data_ov61_0217a3f5 +.extern data_ov61_0217a3f6 +.extern data_ov61_0217a3f7 +.extern data_ov61_0217a3f8 +.extern data_ov61_0217a3f9 +.extern data_ov61_0217a3fa +.extern data_ov61_0217a3fb +.extern data_ov61_0217a3fc +.extern data_ov61_0217a3fd +.extern data_ov61_0217a3fe +.extern data_ov61_0217a3ff +.extern data_ov61_0217a400 +.extern data_ov61_0217a401 +.extern data_ov61_0217a402 +.extern data_ov61_0217a403 +.extern data_ov61_0217a404 +.extern data_ov61_0217a405 +.extern data_ov61_0217a406 +.extern data_ov61_0217a407 +.extern data_ov61_0217a408 +.extern data_ov61_0217a409 +.extern data_ov61_0217a40a +.extern data_ov61_0217a40b +.extern data_ov61_0217a40c +.extern data_ov61_0217a40d +.extern data_ov61_0217a40e +.extern data_ov61_0217a40f +.extern data_ov61_0217a410 +.extern data_ov61_0217a411 +.extern data_ov61_0217a412 +.extern data_ov61_0217a413 +.extern data_ov61_0217a414 +.extern data_ov61_0217a415 +.extern data_ov61_0217a416 +.extern data_ov61_0217a417 +.extern data_ov61_0217a418 +.extern data_ov61_0217a419 +.extern data_ov61_0217a41a +.extern data_ov61_0217a41b +.extern data_ov61_0217a41c +.extern data_ov61_0217a41d +.extern data_ov61_0217a41e +.extern data_ov61_0217a41f +.extern data_ov61_0217a420 +.extern data_ov61_0217a421 +.extern data_ov61_0217a422 +.extern data_ov61_0217a423 +.extern data_ov61_0217a424 +.extern data_ov61_0217a425 +.extern data_ov61_0217a426 +.extern data_ov61_0217a427 +.extern data_ov61_0217a428 +.extern data_ov61_0217a429 +.extern data_ov61_0217a42a +.extern data_ov61_0217a42b +.extern data_ov61_0217a42c +.extern data_ov61_0217a42d +.extern data_ov61_0217a42e +.extern data_ov61_0217a42f +.extern data_ov61_0217a430 +.extern data_ov61_0217a431 +.extern data_ov61_0217a432 +.extern data_ov61_0217a433 +.extern data_ov61_0217a434 +.extern data_ov61_0217a435 +.extern data_ov61_0217a436 +.extern data_ov61_0217a437 +.extern data_ov61_0217a438 +.extern data_ov61_0217a439 +.extern data_ov61_0217a43a +.extern data_ov61_0217a43b +.extern data_ov61_0217a43c +.extern data_ov61_0217a43d +.extern data_ov61_0217a43e +.extern data_ov61_0217a43f +.extern data_ov61_0217a440 +.extern data_ov61_0217a441 +.extern data_ov61_0217a442 +.extern data_ov61_0217a443 +.extern data_ov61_0217a444 +.extern data_ov61_0217a445 +.extern data_ov61_0217a446 +.extern data_ov61_0217a447 +.extern data_ov61_0217a448 +.extern data_ov61_0217a449 +.extern data_ov61_0217a44a +.extern data_ov61_0217a44b +.extern data_ov61_0217a44c +.extern data_ov61_0217a44d +.extern data_ov61_0217a44e +.extern data_ov61_0217a44f +.extern data_ov61_0217a450 +.extern data_ov61_0217a451 +.extern data_ov61_0217a452 +.extern data_ov61_0217a453 +.extern data_ov61_0217a454 +.extern data_ov61_0217a455 +.extern data_ov61_0217a456 +.extern data_ov61_0217a457 +.extern data_ov61_0217a458 +.extern data_ov61_0217a459 +.extern data_ov61_0217a45a +.extern data_ov61_0217a45b +.extern data_ov61_0217a45c +.extern data_ov61_0217a45d +.extern data_ov61_0217a45e +.extern data_ov61_0217a45f +.extern data_ov61_0217a460 +.extern data_ov61_0217a461 +.extern data_ov61_0217a462 +.extern data_ov61_0217a463 +.extern data_ov61_0217a464 +.extern data_ov61_0217a465 +.extern data_ov61_0217a466 +.extern data_ov61_0217a467 +.extern data_ov61_0217a468 +.extern data_ov61_0217a469 +.extern data_ov61_0217a46a +.extern data_ov61_0217a46b +.extern data_ov61_0217a46c +.extern data_ov61_0217a46d +.extern data_ov61_0217a46e +.extern data_ov61_0217a46f +.extern data_ov61_0217a470 +.extern data_ov61_0217a471 +.extern data_ov61_0217a472 +.extern data_ov61_0217a473 +.extern data_ov61_0217a474 +.extern data_ov61_0217a475 +.extern data_ov61_0217a476 +.extern data_ov61_0217a477 +.extern data_ov61_0217a478 +.extern data_ov61_0217a479 +.extern data_ov61_0217a47a +.extern data_ov61_0217a47b +.extern data_ov61_0217a47c +.extern data_ov61_0217a47d +.extern data_ov61_0217a47e +.extern data_ov61_0217a47f +.extern data_ov61_0217a480 +.extern data_ov61_0217a481 +.extern data_ov61_0217a482 +.extern data_ov61_0217a483 +.extern data_ov61_0217a484 +.extern data_ov61_0217a485 +.extern data_ov61_0217a486 +.extern data_ov61_0217a487 +.extern data_ov61_0217a488 +.extern data_ov61_0217a489 +.extern data_ov61_0217a48a +.extern data_ov61_0217a48b +.extern data_ov61_0217a48c +.extern data_ov61_0217a48d +.extern data_ov61_0217a48e +.extern data_ov61_0217a48f +.extern data_ov61_0217a490 +.extern data_ov61_0217a491 +.extern data_ov61_0217a492 +.extern data_ov61_0217a493 +.extern data_ov61_0217a494 +.extern data_ov61_0217a495 +.extern data_ov61_0217a496 +.extern data_ov61_0217a497 +.extern data_ov61_0217a498 +.extern data_ov61_0217a499 +.extern data_ov61_0217a49a +.extern data_ov61_0217a49b +.extern data_ov61_0217a49c +.extern data_ov61_0217a49d +.extern data_ov61_0217a49e +.extern data_ov61_0217a49f +.extern data_ov61_0217a4a0 +.extern data_ov61_0217a4a1 +.extern data_ov61_0217a4a2 +.extern data_ov61_0217a4a3 +.extern data_ov61_0217a4a4 +.extern data_ov61_0217a4a5 +.extern data_ov61_0217a4a6 +.extern data_ov61_0217a4a7 +.extern data_ov61_0217a4a8 +.extern data_ov61_0217a4a9 +.extern data_ov61_0217a4aa +.extern data_ov61_0217a4ab +.extern data_ov61_0217a4ac +.extern data_ov61_0217a4ad +.extern data_ov61_0217a4ae +.extern data_ov61_0217a4af +.extern data_ov61_0217a4b0 +.extern data_ov61_0217a4b1 +.extern data_ov61_0217a4b2 +.extern data_ov61_0217a4b3 +.extern data_ov61_0217a4b4 +.extern data_ov61_0217a4b5 +.extern data_ov61_0217a4b6 +.extern data_ov61_0217a4b7 +.extern data_ov61_0217a4b8 +.extern data_ov61_0217a4b9 +.extern data_ov61_0217a4ba +.extern data_ov61_0217a4bb +.extern data_ov61_0217a4bc +.extern data_ov61_0217a4bd +.extern data_ov61_0217a4be +.extern data_ov61_0217a4bf +.extern data_ov61_0217a4c0 +.extern data_ov61_0217a4c1 +.extern data_ov61_0217a4c2 +.extern data_ov61_0217a4c3 +.extern data_ov61_0217a4c4 +.extern data_ov61_0217a4c5 +.extern data_ov61_0217a4c6 +.extern data_ov61_0217a4c7 +.extern data_ov61_0217a4c8 +.extern data_ov61_0217a4c9 +.extern data_ov61_0217a4ca +.extern data_ov61_0217a4cb +.extern data_ov61_0217a4cc +.extern data_ov61_0217a4cd +.extern data_ov61_0217a4ce +.extern data_ov61_0217a4cf +.extern data_ov61_0217a4d0 +.extern data_ov61_0217a4d1 +.extern data_ov61_0217a4d2 +.extern data_ov61_0217a4d3 +.extern data_ov61_0217a4d4 +.extern data_ov61_0217a4d5 +.extern data_ov61_0217a4d6 +.extern data_ov61_0217a4d7 +.extern data_ov61_0217a4d8 +.extern data_ov61_0217a4d9 +.extern data_ov61_0217a4da +.extern data_ov61_0217a4db +.extern data_ov61_0217a4dc +.extern data_ov61_0217a4dd +.extern data_ov61_0217a4de +.extern data_ov61_0217a4df +.extern data_ov61_0217a4e0 +.extern data_ov61_0217a4e1 +.extern data_ov61_0217a4e2 +.extern data_ov61_0217a4e3 +.extern data_ov61_0217a4e4 +.extern data_ov61_0217a4e5 +.extern data_ov61_0217a4e6 +.extern data_ov61_0217a4e7 +.extern data_ov61_0217a4e8 +.extern data_ov61_0217a4e9 +.extern data_ov61_0217a4ea +.extern data_ov61_0217a4eb +.extern data_ov61_0217a4ec +.extern data_ov61_0217a4ed +.extern data_ov61_0217a4ee +.extern data_ov61_0217a4ef +.extern data_ov61_0217a4f0 +.extern data_ov61_0217a4f1 +.extern data_ov61_0217a4f2 +.extern data_ov61_0217a4f3 +.extern data_ov61_0217a4f4 +.extern data_ov61_0217a4f5 +.extern data_ov61_0217a4f6 +.extern data_ov61_0217a4f7 +.extern data_ov61_0217a4f8 +.extern data_ov61_0217a4f9 +.extern data_ov61_0217a4fa +.extern data_ov61_0217a4fb +.extern data_ov61_0217a4fc +.extern data_ov61_0217a4fd +.extern data_ov61_0217a4fe +.extern data_ov61_0217a4ff +.extern data_ov61_0217a500 +.extern data_ov61_0217a501 +.extern data_ov61_0217a502 +.extern data_ov61_0217a503 +.extern data_ov61_0217a504 +.extern data_ov61_0217a505 +.extern data_ov61_0217a506 +.extern data_ov61_0217a507 +.extern data_ov61_0217a508 +.extern data_ov61_0217a509 +.extern data_ov61_0217a50a +.extern data_ov61_0217a50b +.extern data_ov61_0217a50c +.extern data_ov61_0217a50d +.extern data_ov61_0217a50e +.extern data_ov61_0217a50f +.extern data_ov61_0217a510 +.extern data_ov61_0217a511 +.extern data_ov61_0217a512 +.extern data_ov61_0217a513 +.extern data_ov61_0217a514 +.extern data_ov61_0217a515 +.extern data_ov61_0217a516 +.extern data_ov61_0217a517 +.extern data_ov61_0217a518 +.extern data_ov61_0217a519 +.extern data_ov61_0217a51a +.extern data_ov61_0217a51b +.extern data_ov61_0217a51c +.extern data_ov61_0217a51d +.extern data_ov61_0217a51e +.extern data_ov61_0217a51f +.extern data_ov61_0217a520 +.extern data_ov61_0217a521 +.extern data_ov61_0217a522 +.extern data_ov61_0217a523 +.extern data_ov61_0217a524 +.extern data_ov61_0217a525 +.extern data_ov61_0217a526 +.extern data_ov61_0217a527 +.extern data_ov61_0217a528 +.extern data_ov61_0217a529 +.extern data_ov61_0217a52a +.extern data_ov61_0217a52b +.extern data_ov61_0217a52c +.extern data_ov61_0217a52d +.extern data_ov61_0217a52e +.extern data_ov61_0217a52f +.extern data_ov61_0217a530 +.extern data_ov61_0217a531 +.extern data_ov61_0217a532 +.extern data_ov61_0217a533 +.extern data_ov61_0217a534 +.extern data_ov61_0217a535 +.extern data_ov61_0217a536 +.extern data_ov61_0217a537 +.extern data_ov61_0217a538 +.extern data_ov61_0217a539 +.extern data_ov61_0217a53a +.extern data_ov61_0217a53b +.extern data_ov61_0217a53c +.extern data_ov61_0217a53d +.extern data_ov61_0217a53e +.extern data_ov61_0217a53f +.extern data_ov61_0217a540 +.extern data_ov61_0217a541 +.extern data_ov61_0217a542 +.extern data_ov61_0217a543 +.extern data_ov61_0217a544 +.extern data_ov61_0217a545 +.extern data_ov61_0217a546 +.extern data_ov61_0217a547 +.extern data_ov61_0217a548 +.extern data_ov61_0217a549 +.extern data_ov61_0217a54a +.extern data_ov61_0217a54b +.extern data_ov61_0217a54c +.extern data_ov61_0217a54d +.extern data_ov61_0217a54e +.extern data_ov61_0217a54f +.extern data_ov61_0217a550 +.extern data_ov61_0217a551 +.extern data_ov61_0217a552 +.extern data_ov61_0217a553 +.extern data_ov61_0217a554 +.extern data_ov61_0217a555 +.extern data_ov61_0217a556 +.extern data_ov61_0217a557 +.extern data_ov61_0217a558 +.extern data_ov61_0217a559 +.extern data_ov61_0217a55a +.extern data_ov61_0217a55b +.extern data_ov61_0217a55c +.extern data_ov61_0217a55d +.extern data_ov61_0217a55e +.extern data_ov61_0217a55f +.extern data_ov61_0217a560 +.extern data_ov61_0217a561 +.extern data_ov61_0217a562 +.extern data_ov61_0217a563 +.extern data_ov61_0217a564 +.extern data_ov61_0217a565 +.extern data_ov61_0217a566 +.extern data_ov61_0217a567 +.extern data_ov61_0217a568 +.extern data_ov61_0217a569 +.extern data_ov61_0217a56a +.extern data_ov61_0217a56b +.extern data_ov61_0217a56c +.extern data_ov61_0217a56d +.extern data_ov61_0217a56e +.extern data_ov61_0217a56f +.extern data_ov61_0217a570 +.extern data_ov61_0217a571 +.extern data_ov61_0217a572 +.extern data_ov61_0217a573 +.extern data_ov61_0217a574 +.extern data_ov61_0217a575 +.extern data_ov61_0217a576 +.extern data_ov61_0217a577 +.extern data_ov61_0217a578 +.extern data_ov61_0217a579 +.extern data_ov61_0217a57a +.extern data_ov61_0217a57b +.extern data_ov61_0217a57c +.extern data_ov61_0217a57d +.extern data_ov61_0217a57e +.extern data_ov61_0217a57f +.extern data_ov61_0217a580 +.extern data_ov61_0217a581 +.extern data_ov61_0217a582 +.extern data_ov61_0217a583 +.extern data_ov61_0217a584 +.extern data_ov61_0217a585 +.extern data_ov61_0217a586 +.extern data_ov61_0217a587 +.extern data_ov61_0217a588 +.extern data_ov61_0217a589 +.extern data_ov61_0217a58a +.extern data_ov61_0217a58b +.extern data_ov61_0217a58c +.extern data_ov61_0217a58d +.extern data_ov61_0217a58e +.extern data_ov61_0217a58f +.extern data_ov61_0217a590 +.extern data_ov61_0217a591 +.extern data_ov61_0217a592 +.extern data_ov61_0217a593 +.extern data_ov61_0217a594 +.extern data_ov61_0217a595 +.extern data_ov61_0217a596 +.extern data_ov61_0217a597 +.extern data_ov61_0217a598 +.extern data_ov61_0217a599 +.extern data_ov61_0217a59a +.extern data_ov61_0217a59b +.extern data_ov61_0217a59c +.extern data_ov61_0217a59d +.extern data_ov61_0217a59e +.extern data_ov61_0217a59f +.extern data_ov61_0217a5a0 +.extern data_ov61_0217a5a1 +.extern data_ov61_0217a5a2 +.extern data_ov61_0217a5a3 +.extern data_ov61_0217a5a4 +.extern data_ov61_0217a5a5 +.extern data_ov61_0217a5a6 +.extern data_ov61_0217a5a7 +.extern data_ov61_0217a5a8 +.extern data_ov61_0217a5a9 +.extern data_ov61_0217a5aa +.extern data_ov61_0217a5ab +.extern data_ov61_0217a5ac +.extern data_ov61_0217a5ad +.extern data_ov61_0217a5ae +.extern data_ov61_0217a5af +.extern data_ov61_0217a5b0 +.extern data_ov61_0217a5b1 +.extern data_ov61_0217a5b2 +.extern data_ov61_0217a5b3 +.extern data_ov61_0217a5b4 +.extern data_ov61_0217a5b5 +.extern data_ov61_0217a5b6 +.extern data_ov61_0217a5b7 +.extern data_ov61_0217a5b8 +.extern data_ov61_0217a5b9 +.extern data_ov61_0217a5ba +.extern data_ov61_0217a5bb +.extern data_ov61_0217a5bc +.extern data_ov61_0217a5bd +.extern data_ov61_0217a5be +.extern data_ov61_0217a5bf +.extern data_ov61_0217a5c0 +.extern data_ov61_0217a5c1 +.extern data_ov61_0217a5c2 +.extern data_ov61_0217a5c3 +.extern data_ov61_0217a5c4 +.extern data_ov61_0217a5c5 +.extern data_ov61_0217a5c6 +.extern data_ov61_0217a5c7 +.extern data_ov61_0217a5c8 +.extern data_ov61_0217a5c9 +.extern data_ov61_0217a5ca +.extern data_ov61_0217a5cb +.extern data_ov61_0217a5cc +.extern data_ov61_0217a5cd +.extern data_ov61_0217a5ce +.extern data_ov61_0217a5cf +.extern data_ov61_0217a5d0 +.extern data_ov61_0217a5d1 +.extern data_ov61_0217a5d2 +.extern data_ov61_0217a5d3 +.extern data_ov61_0217a5d4 +.extern data_ov61_0217a5d5 +.extern data_ov61_0217a5d6 +.extern data_ov61_0217a5d7 +.extern data_ov61_0217a5d8 +.extern data_ov61_0217a5d9 +.extern data_ov61_0217a5da +.extern data_ov61_0217a5db +.extern data_ov61_0217a5dc +.extern data_ov61_0217a5dd +.extern data_ov61_0217a5de +.extern data_ov61_0217a5df +.extern data_ov61_0217a5e0 +.extern data_ov61_0217a5e1 +.extern data_ov61_0217a5e2 +.extern data_ov61_0217a5e3 +.extern data_ov61_0217a5e4 +.extern data_ov61_0217a5e5 +.extern data_ov61_0217a5e6 +.extern data_ov61_0217a5e7 +.extern data_ov61_0217a5e8 +.extern data_ov61_0217a5e9 +.extern data_ov61_0217a5ea +.extern data_ov61_0217a5eb +.extern data_ov61_0217a5ec +.extern data_ov61_0217a5f0 +.extern data_ov61_0217a5f4 +.extern data_ov61_0217a5f8 +.extern data_ov61_0217a5fc +.extern data_ov61_0217a600 +.extern data_ov61_0217a604 +.extern data_ov61_0217a608 +.extern data_ov61_0217a60c +.extern data_ov61_0217a610 +.extern data_ov61_0217a614 +.extern data_ov61_0217a618 +.extern data_ov61_0217a61c +.extern data_ov61_0217a620 +.extern data_ov61_0217a648 +.extern data_ov61_0217a66c +.extern data_ov61_0217a68c +.extern data_ov61_0217a698 +.extern data_ov61_0217a69c +.extern data_ov61_0217a6a4 +.extern data_ov61_0217a6a8 +.extern data_ov61_0217a6ac +.extern data_ov61_0217a6b0 +.extern data_ov61_0217a6b4 +.extern data_ov61_0217a6ec +.extern data_ov61_0217a6f0 +.extern data_ov61_0217a6fc +.extern data_ov61_0217a704 +.extern data_ov61_0217a708 +.extern data_ov61_0217a70c +.extern data_ov61_0217a710 +.extern data_ov61_0217a714 +.extern data_ov61_0217a718 +.extern data_ov61_0217a71c +.extern data_ov61_0217a720 +.extern data_ov61_0217a72c +.extern data_ov61_0217a738 +.extern data_ov61_0217a750 +.extern data_ov61_0217a754 +.extern data_ov61_0217a758 +.extern data_ov61_0217a760 +.extern data_ov61_0217a76c +.extern data_ov61_0217a778 +.extern data_ov61_0217a784 +.extern data_ov61_0217a790 +.extern data_ov61_0217a79c +.extern data_ov61_0217a7a4 +.extern data_ov61_0217a7fc +.extern data_ov61_0217a800 +.extern data_ov61_0217a801 +.extern data_ov61_0217a802 +.extern data_ov61_0217a803 +.extern data_ov61_0217a804 +.extern data_ov61_0217a808 +.extern data_ov61_0217a810 +.extern data_ov61_0217a818 +.extern data_ov61_0217a81c +.extern data_ov61_0217a828 +.extern data_ov61_0217a834 +.extern data_ov61_0217a838 +.extern data_ov61_0217a844 +.extern data_ov61_0217a850 +.extern data_ov61_0217a854 +.extern data_ov61_0217a858 +.extern data_ov61_0217a85c +.extern data_ov61_0217a860 +.extern data_ov61_0217a870 +.extern data_ov61_0217a880 +.extern data_ov61_0217a89c +.extern data_ov61_0217a8b8 +.extern data_ov61_0217a8c4 +.extern data_ov61_0217a8d0 +.extern data_ov61_0217a8d4 +.extern data_ov61_0217a8d8 +.extern data_ov61_0217a8dc +.extern data_ov61_0217a8e0 +.extern data_ov61_0217a8e4 +.extern data_ov61_0217a8e8 +.extern data_ov61_0217a8ec +.extern data_ov61_0217a914 +.extern data_ov61_0217a924 +.extern data_ov61_0217a934 +.extern data_ov61_0217a954 +.extern data_ov61_0217a964 +.extern data_ov61_0217a970 +.extern data_ov61_0217a978 +.extern data_ov61_0217a984 +.extern data_ov61_0217a990 +.extern data_ov61_0217a998 +.extern data_ov61_0217a9a0 +.extern data_ov61_0217a9ac +.extern data_ov61_0217a9b8 +.extern data_ov61_0217a9c4 +.extern data_ov61_0217a9d0 +.extern data_ov61_0217a9d8 +.extern data_ov61_0217a9e0 +.extern data_ov61_0217a9e8 +.extern data_ov61_0217a9ec +.extern data_ov61_0217a9f4 +.extern data_ov61_0217aa00 +.extern data_ov61_0217aa08 +.extern data_ov61_0217aa10 +.extern data_ov61_0217aa18 +.extern data_ov61_0217aa24 +.extern data_ov61_0217aa40 +.extern data_ov61_0217aa50 +.extern data_ov61_0217aa5c +.extern data_ov61_0217aa64 +.extern data_ov61_0217aa6c +.extern data_ov61_0217aa74 +.extern data_ov61_0217aa7c +.extern data_ov61_0217aa84 +.extern data_ov61_0217aa8c +.extern data_ov61_0217aa94 +.extern data_ov61_0217aa9c +.extern data_ov61_0217aaa4 +.extern data_ov61_0217aaac +.extern data_ov61_0217aab4 +.extern data_ov61_0217aabc +.extern data_ov61_0217aac4 +.extern data_ov61_0217aacc +.extern data_ov61_0217aae4 +.extern data_ov61_0217aaf0 +.extern data_ov61_0217ab00 +.extern data_ov61_0217ab04 +.extern data_ov61_0217ab08 +.extern data_ov61_0217ab0c +.extern data_ov61_0217ab10 +.extern data_ov61_0217ab14 +.extern data_ov61_0217ab18 +.extern data_ov61_0217ab1c +.extern data_ov61_0217ab20 +.extern data_ov61_0217ab24 +.extern data_ov61_0217ab28 +.extern data_ov61_0217ab2c +.extern data_ov61_0217ab44 +.extern data_ov61_0217ab5c +.extern data_ov61_0217ab68 +.extern data_ov61_0217ab70 +.extern data_ov61_0217ab74 +.extern data_ov61_0217ab78 +.extern data_ov61_0217ab7c +.extern data_ov61_0217ab8c +.extern data_ov61_0217aba0 +.extern data_ov61_0217aba4 +.extern data_ov61_0217abbc +.extern data_ov61_0217abd4 +.extern data_ov61_0217ac28 +.extern data_ov61_0217ac48 +.extern data_ov61_0217ac54 +.extern data_ov61_0217ac58 +.extern data_ov61_0217ac60 +.extern data_ov61_0217ac64 +.extern data_ov61_0217ac78 +.extern data_ov61_0217ac8c +.extern data_ov61_0217ac9c +.extern data_ov61_0217aca4 +.extern data_ov61_0217acb0 +.extern data_ov61_0217acb4 +.extern data_ov61_0217acb8 +.extern data_ov61_0217acd8 +.extern data_ov61_0217acf8 +.extern data_ov61_0217ad14 +.extern data_ov61_0217ad30 +.extern data_ov61_0217ad34 +.extern data_ov61_0217ad40 +.extern data_ov61_0217ad44 +.extern data_ov61_0217ad48 +.extern data_ov61_0217ad4c +.extern data_ov61_0217ad50 +.extern data_ov61_0217ad6c +.extern data_ov61_0217ad88 +.extern data_ov61_0217ad8c +.extern data_ov61_0217adb0 +.extern data_ov61_0217adc4 +.extern data_ov61_0217add4 +.extern data_ov61_0217ade4 +.extern data_ov61_0217ae00 +.extern data_ov61_0217ae20 +.extern data_ov61_0217ae34 +.extern data_ov61_0217ae50 +.extern data_ov61_0217ae5c +.extern data_ov61_0217ae6c +.extern data_ov61_0217ae7c +.extern data_ov61_0217ae9c +.extern data_ov61_0217aea8 +.extern data_ov61_0217aec8 +.extern data_ov61_0217aed0 +.extern data_ov61_0217aed8 +.extern data_ov61_0217aee8 +.extern data_ov61_0217aef0 +.extern data_ov61_0217aef8 +.extern data_ov61_0217af04 +.extern data_ov61_0217af08 +.extern data_ov61_0217af10 +.extern data_ov61_0217af18 +.extern data_ov61_0217af24 +.extern data_ov61_0217af30 +.extern data_ov61_0217af3c +.extern data_ov61_0217af40 +.extern data_ov61_0217af44 +.extern data_ov61_0217af48 +.extern data_ov61_0217af4c +.extern data_ov61_0217af50 +.extern data_ov61_0217af54 +.extern data_ov61_0217af58 +.extern data_ov61_0217af5c +.extern data_ov61_0217af60 +.extern data_ov61_0217af64 +.extern data_ov61_0217af68 +.extern data_ov61_0217af6c +.extern data_ov61_0217af70 +.extern data_ov61_0217af74 +.extern data_ov61_0217af78 +.extern data_ov61_0217af7c +.extern data_ov61_0217af80 +.extern data_ov61_0217af84 +.extern data_ov61_0217af88 +.extern data_ov61_0217af8c +.extern data_ov61_0217af90 +.extern data_ov61_0217af94 +.extern data_ov61_0217af98 +.extern data_ov61_0217af9c +.extern data_ov61_0217afbc +.extern data_ov61_0217afc0 +.extern data_ov61_0217b004 +.extern data_ov61_0217b008 +.extern data_ov61_0217b00c +.extern data_ov61_0217b010 +.extern data_ov61_0217b014 +.extern data_ov61_0217b018 +.extern data_ov61_0217b01c +.extern data_ov61_0217b050 +.extern data_ov61_0217b054 +.extern data_ov61_0217b058 +.extern data_ov61_0217b05c +.extern data_ov61_0217b060 +.extern data_ov61_0217b064 +.extern data_ov61_0217b068 +.extern data_ov61_0217b06c +.extern data_ov61_0217b070 +.extern data_ov61_0217b074 +.extern data_ov61_0217b078 +.extern data_ov61_0217b07c +.extern data_ov61_0217b080 +.extern data_ov61_0217b084 +.extern data_ov61_0217b088 +.extern data_ov61_0217b08c +.extern data_ov61_0217b090 +.extern data_ov61_0217b094 +.extern data_ov61_0217b098 +.extern data_ov61_0217b09c +.extern data_ov61_0217b0a0 +.extern data_ov61_0217b0a4 +.extern data_ov61_0217b0a8 +.extern data_ov61_0217b0ac +.extern data_ov61_0217b0b0 +.extern data_ov61_0217b0b4 +.extern data_ov61_0217b0b8 +.extern data_ov61_0217b0bc +.extern data_ov61_0217b0c0 +.extern data_ov61_0217b0c4 +.extern data_ov61_0217b0c8 +.extern data_ov61_0217b0cc +.extern data_ov61_0217b0d0 +.extern data_ov61_0217b0d4 +.extern data_ov61_0217b0d8 +.extern data_ov61_0217b0dc +.extern data_ov61_0217b0e0 +.extern data_ov61_0217b0e4 +.extern data_ov61_0217b0e8 +.extern data_ov61_0217b0ec +.extern data_ov61_0217b0f0 +.extern data_ov61_0217b0f4 +.extern data_ov61_0217b0f8 +.extern data_ov61_0217b0fc +.extern data_ov61_0217b100 +.extern data_ov61_0217b104 +.extern data_ov61_0217b108 +.extern data_ov61_0217b10c +.extern data_ov61_0217b110 +.extern data_ov61_0217b114 +.extern data_ov61_0217b118 +.extern data_ov61_0217b11c +.extern data_ov61_0217b120 +.extern data_ov61_0217b124 +.extern data_ov61_0217b128 +.extern data_ov61_0217b12c +.extern data_ov61_0217b130 +.extern data_ov61_0217b134 +.extern data_ov61_0217b138 +.extern data_ov61_0217b13c +.extern data_ov61_0217b140 +.extern data_ov61_0217b144 +.extern data_ov61_0217b148 +.extern data_ov61_0217b14c +.extern data_ov61_0217b150 +.extern data_ov61_0217b154 +.extern data_ov61_0217b158 +.extern data_ov61_0217b15c +.extern data_ov61_0217b160 +.extern data_ov61_0217b164 +.extern data_ov61_0217b168 +.extern data_ov61_0217b1a0 +.extern data_ov61_0217b1a4 +.extern data_ov61_0217b1a8 +.extern data_ov61_0217b1ac +.extern data_ov61_0217b1b0 +.extern data_ov61_0217b1b4 +.extern data_ov61_0217b1b8 +.extern data_ov61_0217b1bc +.extern data_ov61_0217b1c0 +.extern data_ov61_0217b1c4 +.extern data_ov61_0217b1c8 +.extern data_ov61_0217b1cc +.extern data_ov61_0217b1d0 +.extern data_ov61_0217b1d4 +.extern data_ov61_0217b1d8 +.extern data_ov61_0217b1dc +.extern data_ov61_0217b1e0 +.extern data_ov61_0217b1e4 +.extern data_ov61_0217b1e8 +.extern data_ov61_0217b1ec +.extern data_ov61_0217b1f0 +.extern data_ov61_0217b1f4 +.extern data_ov61_0217b1f8 +.extern data_ov61_0217b1fc +.extern data_ov61_0217b200 +.extern data_ov61_0217b204 +.extern data_ov61_0217b208 +.extern data_ov61_0217b20c +.extern data_ov61_0217b210 +.extern data_ov61_0217b214 +.extern data_ov61_0217b218 +.extern data_ov61_0217b21c +.extern data_ov61_0217b220 +.extern data_ov61_0217b224 +.extern data_ov61_0217b228 +.extern data_ov61_0217b22c +.extern data_ov61_0217b230 +.extern data_ov61_0217b234 +.extern data_ov61_0217b238 +.extern data_ov61_0217b23c +.extern data_ov61_0217b240 +.extern data_ov61_0217b244 +.extern data_ov61_0217b248 +.extern data_ov61_0217b24c +.extern data_ov61_0217b250 +.extern data_ov61_0217b254 +.extern data_ov61_0217b258 +.extern data_ov61_0217b25c +.extern data_ov61_0217b260 +.extern data_ov61_0217b264 +.extern data_ov61_0217b268 +.extern data_ov61_0217b26c +.extern data_ov61_0217b270 +.extern data_ov61_0217b274 +.extern data_ov61_0217b278 +.extern data_ov61_0217b27c +.extern data_ov61_0217b280 +.extern data_ov61_0217b284 +.extern data_ov61_0217b288 +.extern data_ov61_0217b28c +.extern data_ov61_0217b290 +.extern data_ov61_0217b294 +.extern data_ov61_0217b298 +.extern data_ov61_0217b29c +.extern data_ov61_0217b2a0 +.extern data_ov61_0217b2a4 +.extern data_ov61_0217b2a8 +.extern data_ov61_0217b2ac +.extern data_ov61_0217b2b0 +.extern data_ov61_0217b2b4 +.extern data_ov61_0217b2b8 +.extern data_ov61_0217b308 +.extern data_ov61_0217b30c +.extern data_ov61_0217b310 +.extern data_ov61_0217b314 +.extern data_ov61_0217b318 +.extern data_ov61_0217b31c +.extern data_ov61_0217b320 +.extern data_ov61_0217b324 +.extern data_ov61_0217b328 +.extern data_ov61_0217b32c +.extern data_ov61_0217b330 +.extern data_ov61_0217b334 +.extern data_ov61_0217b338 +.extern data_ov61_0217b33c +.extern data_ov61_0217b340 +.extern data_ov61_0217b344 +.extern data_ov61_0217b348 +.extern data_ov61_0217b34c +.extern data_ov61_0217b350 +.extern data_ov61_0217b354 +.extern data_ov61_0217b358 +.extern data_ov61_0217b35c +.extern data_ov61_0217b360 +.extern data_ov61_0217b364 +.extern data_ov61_0217b368 +.extern data_ov61_0217b36c +.extern data_ov61_0217b370 +.extern data_ov61_0217b374 +.extern data_ov61_0217b378 +.extern data_ov61_0217b37c +.extern data_ov61_0217b380 +.extern data_ov61_0217b384 +.extern data_ov61_0217b388 +.extern data_ov61_0217b38c +.extern data_ov61_0217b390 +.extern data_ov61_0217b394 +.extern data_ov61_0217b398 +.extern data_ov61_0217b39c +.extern data_ov61_0217b3a0 +.extern data_ov61_0217b3cc +.extern data_ov61_0217b3d0 +.extern data_ov61_0217b3d4 +.extern data_ov61_0217b3d8 +.extern data_ov61_0217b3dc +.extern data_ov61_0217b3e0 +.extern data_ov61_0217b3e4 +.extern data_ov61_0217b3e8 +.extern data_ov61_0217b3ec +.extern data_ov61_0217b3f0 +.extern data_ov61_0217b3f4 +.extern data_ov61_0217b3f8 +.extern data_ov61_0217b3fc +.extern data_ov61_0217b400 +.extern data_ov61_0217b404 +.extern data_ov61_0217b408 +.extern data_ov61_0217b40c +.extern data_ov61_0217b410 +.extern data_ov61_0217b414 +.extern data_ov61_0217b418 +.extern data_ov61_0217b41c +.extern data_ov61_0217b420 +.extern data_ov61_0217b424 +.extern data_ov61_0217b428 +.extern data_ov61_0217b42c +.extern data_ov61_0217b430 +.extern data_ov61_0217b434 +.extern data_ov61_0217b438 +.extern data_ov61_0217b43c +.extern data_ov61_0217b440 +.extern data_ov61_0217b444 +.extern data_ov61_0217b448 +.extern data_ov61_0217b44c +.extern data_ov61_0217b450 +.extern data_ov61_0217b454 +.extern data_ov61_0217b458 +.extern data_ov61_0217b45c +.extern data_ov61_0217b460 +.extern data_ov61_0217b464 +.extern data_ov61_0217b4b4 +.extern data_ov61_0217b4b8 +.extern data_ov61_0217b4bc +.extern data_ov61_0217b4c0 +.extern data_ov61_0217b4c4 +.extern data_ov61_0217b4c8 +.extern data_ov61_0217b4cc +.extern data_ov61_0217b4d0 +.extern data_ov61_0217b4d4 +.extern data_ov61_0217b4d8 +.extern data_ov61_0217b4dc +.extern data_ov61_0217b4e0 +.extern data_ov61_0217b4e4 +.extern data_ov61_0217b4e8 +.extern data_ov61_0217b4ec +.extern data_ov61_0217b4f0 +.extern data_ov61_0217b4f4 +.extern data_ov61_0217b4f8 +.extern data_ov61_0217b4fc +.extern data_ov61_0217b500 +.extern data_ov61_0217b504 +.extern data_ov61_0217b508 +.extern data_ov61_0217b50c +.extern data_ov61_0217b510 +.extern data_ov61_0217b514 +.extern data_ov61_0217b518 +.extern data_ov61_0217b51c +.extern data_ov61_0217b520 +.extern data_ov61_0217b524 +.extern data_ov61_0217b528 +.extern data_ov61_0217b52c +.extern data_ov61_0217b530 +.extern data_ov61_0217b534 +.extern data_ov61_0217b538 +.extern data_ov61_0217b53c +.extern data_ov61_0217b540 +.extern data_ov61_0217b544 +.extern data_ov61_0217b548 +.extern data_ov61_0217b54c +.extern data_ov61_0217b550 +.extern data_ov61_0217b554 +.extern data_ov61_0217b558 +.extern data_ov61_0217b55c +.extern data_ov61_0217b560 +.extern data_ov61_0217b564 +.extern data_ov61_0217b568 +.extern data_ov61_0217b56c +.extern data_ov61_0217b570 +.extern data_ov61_0217b574 +.extern data_ov61_0217b578 +.extern data_ov61_0217b57c +.extern data_ov61_0217b580 +.extern data_ov61_0217b584 +.extern data_ov61_0217b588 +.extern data_ov61_0217b58c +.extern data_ov61_0217b590 +.extern data_ov61_0217b594 +.extern data_ov61_0217b598 +.extern data_ov61_0217b59c +.extern data_ov61_0217b5a0 +.extern data_ov61_0217b5a4 +.extern data_ov61_0217b5a8 +.extern data_ov61_0217b5ac +.extern data_ov61_0217b5b0 +.extern data_ov61_0217b5b4 +.extern data_ov61_0217b5b8 +.extern data_ov61_0217b5bc +.extern data_ov61_0217b5c0 +.extern data_ov61_0217b5c4 +.extern data_ov61_0217b5c8 +.extern data_ov61_0217b5cc +.extern data_ov61_0217b654 +.extern data_ov61_0217b658 +.extern data_ov61_0217b65c +.extern data_ov61_0217b660 +.extern data_ov61_0217b664 +.extern data_ov61_0217b668 +.extern data_ov61_0217b66c +.extern data_ov61_0217b6ec +.extern data_ov61_0217b6f0 +.extern data_ov61_0217b6f4 +.extern data_ov61_0217b6f8 +.extern data_ov61_0217b6fc +.extern data_ov61_0217b700 +.extern data_ov61_0217b704 +.extern data_ov61_0217b708 +.extern data_ov61_0217b70c +.extern data_ov61_0217b710 +.extern data_ov61_0217b714 +.extern data_ov61_0217b718 +.extern data_ov61_0217b71c +.extern data_ov61_0217b720 +.extern data_ov61_0217b724 +.extern data_ov61_0217b728 +.extern data_ov61_0217b72c +.extern data_ov61_0217b730 +.extern data_ov61_0217b734 +.extern data_ov61_0217b738 +.extern data_ov61_0217b73c +.extern data_ov61_0217b740 +.extern data_ov61_0217b744 +.extern data_ov61_0217b748 +.extern data_ov61_0217b74c +.extern data_ov61_0217b750 +.extern data_ov61_0217b754 +.extern data_ov61_0217b758 +.extern data_ov61_0217b75c +.extern data_ov61_0217b760 +.extern data_ov61_0217b764 +.extern data_ov61_0217b768 +.extern data_ov61_0217b76c +.extern data_ov61_0217b770 +.extern data_ov61_0217b774 +.extern data_ov61_0217b778 +.extern data_ov61_0217b77c +.extern data_ov61_0217b780 +.extern data_ov61_0217b784 +.extern data_ov61_0217b788 +.extern data_ov61_0217b78c +.extern data_ov61_0217b790 +.extern data_ov61_0217b794 +.extern data_ov61_0217b798 +.extern data_ov61_0217b79c +.extern data_ov61_0217b7a0 +.extern data_ov61_0217b7a4 +.extern data_ov61_0217b7a8 +.extern data_ov61_0217b7ac +.extern data_ov61_0217b7b0 +.extern data_ov61_0217b7b4 +.extern data_ov61_0217b7b8 +.extern data_ov61_0217b7bc +.extern data_ov61_0217b7c0 +.extern data_ov61_0217b7c4 +.extern data_ov61_0217b7c8 +.extern data_ov61_0217b7cc +.extern data_ov61_0217b7d0 +.extern data_ov61_0217b7d4 +.extern data_ov61_0217b7d8 +.extern data_ov61_0217b7dc +.extern data_ov61_0217b7e0 +.extern data_ov61_0217b7e4 +.extern data_ov61_0217b7e8 +.extern data_ov61_0217b7ec +.extern data_ov61_0217b7f0 +.extern data_ov61_0217b7f4 +.extern data_ov61_0217b7f8 +.extern data_ov61_0217b7fc +.extern data_ov61_0217b800 +.extern data_ov61_0217b804 +.extern data_ov61_0217b898 +.extern data_ov61_0217b89c +.extern data_ov61_0217b8a0 +.extern data_ov61_0217b8a4 +.extern data_ov61_0217b8a8 +.extern data_ov61_0217b8ac +.extern data_ov61_0217b8b0 +.extern data_ov61_0217b94c +.extern data_ov61_0217b950 +.extern data_ov61_0217b954 +.extern data_ov61_0217b958 +.extern data_ov61_0217b95c +.extern data_ov61_0217b960 +.extern data_ov61_0217b964 +.extern data_ov61_0217b968 +.extern data_ov61_0217b96c +.extern data_ov61_0217b970 +.extern data_ov61_0217b974 +.extern data_ov61_0217b978 +.extern data_ov61_0217b97c +.extern data_ov61_0217b980 +.extern data_ov61_0217b984 +.extern data_ov61_0217b988 +.extern data_ov61_0217b98c +.extern data_ov61_0217b990 +.extern data_ov61_0217b994 +.extern data_ov61_0217b998 +.extern data_ov61_0217b99c +.extern data_ov61_0217b9a0 +.extern data_ov61_0217b9a4 +.extern data_ov61_0217b9a8 +.extern data_ov61_0217b9ac +.extern data_ov61_0217b9b0 +.extern data_ov61_0217b9b4 +.extern data_ov61_0217b9b8 +.extern data_ov61_0217b9bc +.extern data_ov61_0217b9c0 +.extern data_ov61_0217b9c4 +.extern data_ov61_0217b9c8 +.extern data_ov61_0217b9cc +.extern data_ov61_0217b9d0 +.extern data_ov61_0217b9d4 +.extern data_ov61_0217b9d8 +.extern data_ov61_0217b9dc +.extern data_ov61_0217b9e0 +.extern data_ov61_0217b9e4 +.extern data_ov61_0217b9e8 +.extern data_ov61_0217b9ec +.extern data_ov61_0217b9f0 +.extern data_ov61_0217b9f4 +.extern data_ov61_0217b9f8 +.extern data_ov61_0217b9fc +.extern data_ov61_0217ba00 +.extern data_ov61_0217ba04 +.extern data_ov61_0217ba08 +.extern data_ov61_0217ba0c +.extern data_ov61_0217ba10 +.extern data_ov61_0217ba14 +.extern data_ov61_0217ba18 +.extern data_ov61_0217ba1c +.extern data_ov61_0217ba20 +.extern data_ov61_0217ba24 +.extern data_ov61_0217ba28 +.extern data_ov61_0217ba2c +.extern data_ov61_0217ba30 +.extern data_ov61_0217ba34 +.extern data_ov61_0217ba38 +.extern data_ov61_0217ba3c +.extern data_ov61_0217ba40 +.extern data_ov61_0217ba44 +.extern data_ov61_0217ba48 +.extern data_ov61_0217ba4c +.extern data_ov61_0217ba50 +.extern data_ov61_0217ba54 +.extern data_ov61_0217ba58 +.extern data_ov61_0217ba5c +.extern data_ov61_0217ba60 +.extern data_ov61_0217ba64 +.extern data_ov61_0217baa8 +.extern data_ov61_0217baac +.extern data_ov61_0217bab0 +.extern data_ov61_0217bab4 +.extern data_ov61_0217bab8 +.extern data_ov61_0217babc +.extern data_ov61_0217bac0 +.extern data_ov61_0217bac4 +.extern data_ov61_0217bac8 +.extern data_ov61_0217bacc +.extern data_ov61_0217bad0 +.extern data_ov61_0217bad4 +.extern data_ov61_0217bad8 +.extern data_ov61_0217badc +.extern data_ov61_0217bae0 +.extern data_ov61_0217bae4 +.extern data_ov61_0217bae8 +.extern data_ov61_0217baec +.extern data_ov61_0217baf0 +.extern data_ov61_0217baf4 +.extern data_ov61_0217baf8 +.extern data_ov61_0217bafc +.extern data_ov61_0217bb00 +.extern data_ov61_0217bb04 +.extern data_ov61_0217bb08 +.extern data_ov61_0217bb0c +.extern data_ov61_0217bb10 +.extern data_ov61_0217bb14 +.extern data_ov61_0217bb18 +.extern data_ov61_0217bb1c +.extern data_ov61_0217bb20 +.extern data_ov61_0217bb24 +.extern data_ov61_0217bb28 +.extern data_ov61_0217bb2c +.extern data_ov61_0217bb30 +.extern data_ov61_0217bb34 +.extern data_ov61_0217bb38 +.extern data_ov61_0217bb3c +.extern data_ov61_0217bb40 +.extern data_ov61_0217bb84 +.extern data_ov61_0217bb88 +.extern data_ov61_0217bb8c +.extern data_ov61_0217bb90 +.extern data_ov61_0217bb94 +.extern data_ov61_0217bb98 +.extern data_ov61_0217bb9c +.extern data_ov61_0217bba0 +.extern data_ov61_0217bba4 +.extern data_ov61_0217bba8 +.extern data_ov61_0217bbac +.extern data_ov61_0217bbb0 +.extern data_ov61_0217bbb4 +.extern data_ov61_0217bbb8 +.extern data_ov61_0217bbbc +.extern data_ov61_0217bbc0 +.extern data_ov61_0217bbc4 +.extern data_ov61_0217bbc8 +.extern data_ov61_0217bbcc +.extern data_ov61_0217bbd0 +.extern data_ov61_0217bbd4 +.extern data_ov61_0217bbd8 +.extern data_ov61_0217bbdc +.extern data_ov61_0217bbe0 +.extern data_ov61_0217bbe4 +.extern data_ov61_0217bbe8 +.extern data_ov61_0217bbec +.extern data_ov61_0217bbf0 +.extern data_ov61_0217bbf4 +.extern data_ov61_0217bbf8 +.extern data_ov61_0217bbfc +.extern data_ov61_0217bc00 +.extern data_ov61_0217bc04 +.extern data_ov61_0217bc08 +.extern data_ov61_0217bc0a +.extern data_ov61_0217bc0c +.extern data_ov61_0217bc0e +.extern data_ov61_0217bc10 +.extern data_ov61_0217bc12 +.extern data_ov61_0217bc14 +.extern data_ov61_0217bc16 +.extern data_ov61_0217bc18 +.extern data_ov61_0217bc1a +.extern data_ov61_0217bc1c +.extern data_ov61_0217bc28 +.extern data_ov61_0217bc2c +.extern data_ov61_0217bc30 +.extern data_ov61_0217bc32 +.extern data_ov61_0217bc34 +.extern data_ov61_0217bc36 +.extern data_ov61_0217bc38 +.extern data_ov61_0217bc3a +.extern data_ov61_0217bc3c +.extern data_ov61_0217bc3e +.extern data_ov61_0217bc40 +.extern data_ov61_0217bc42 +.extern data_ov61_0217bc44 +.extern data_ov61_0217bc46 +.extern data_ov61_0217bc48 +.extern data_ov61_0217bc4a +.extern data_ov61_0217bc4c +.extern data_ov61_0217bc4e +.extern data_ov61_0217bc50 +.extern data_ov61_0217bc52 +.extern data_ov61_0217bc54 +.extern data_ov61_0217bc56 +.extern data_ov61_0217bc58 +.extern data_ov61_0217bc5a +.extern data_ov61_0217bc5c +.extern data_ov61_0217bc5e +.extern data_ov61_0217bc60 +.extern data_ov61_0217bc62 +.extern data_ov61_0217bc64 +.extern data_ov61_0217bc66 +.extern data_ov61_0217bc68 +.extern data_ov61_0217bc6a +.extern data_ov61_0217bc6c +.extern data_ov61_0217bc6e +.extern data_ov61_0217bc70 +.extern data_ov61_0217bc72 +.extern data_ov61_0217bc74 +.extern data_ov61_0217bc76 +.extern data_ov61_0217bc78 +.extern data_ov61_0217bc84 +.extern data_ov61_0217bc86 +.extern data_ov61_0217bc88 +.extern data_ov61_0217bc8c +.extern data_ov61_0217bc90 +.extern data_ov61_0217bc94 +.extern data_ov61_0217bc98 +.extern data_ov61_0217bc9c +.extern data_ov61_0217bca0 +.extern data_ov61_0217bca4 +.extern data_ov61_0217bca8 +.extern data_ov61_0217bca9 +.extern data_ov61_0217bcaa +.extern data_ov61_0217bcab +.extern data_ov61_0217bcac +.extern data_ov61_0217bcad +.extern data_ov61_0217bcae +.extern data_ov61_0217bcaf +.extern data_ov61_0217bcb0 +.extern data_ov61_0217bcb1 +.extern data_ov61_0217bcb2 +.extern data_ov61_0217bcb3 +.extern data_ov61_0217bcb4 +.extern data_ov61_0217bcb5 +.extern data_ov61_0217bcb6 +.extern data_ov61_0217bcb7 +.extern data_ov61_0217bcb8 +.extern data_ov61_0217bcb9 +.extern data_ov61_0217bcba +.extern data_ov61_0217bcbb +.extern data_ov61_0217bcbc +.extern data_ov61_0217bcbd +.extern data_ov61_0217bcbe +.extern data_ov61_0217bcbf +.extern data_ov61_0217bcc0 +.extern data_ov61_0217bcc1 +.extern data_ov61_0217bcc2 +.extern data_ov61_0217bcc3 +.extern data_ov61_0217bcc4 +.extern data_ov61_0217bcc5 +.extern data_ov61_0217bcc6 +.extern data_ov61_0217bcc7 +.extern data_ov61_0217bcc8 +.extern data_ov61_0217bcc9 +.extern data_ov61_0217bcca +.extern data_ov61_0217bccb +.extern data_ov61_0217bccc +.extern data_ov61_0217bccd +.extern data_ov61_0217bcce +.extern data_ov61_0217bccf +.extern data_ov61_0217bcd0 +.extern data_ov61_0217bcd1 +.extern data_ov61_0217bcd2 +.extern data_ov61_0217bcd3 +.extern data_ov61_0217bcd4 +.extern data_ov61_0217bcd5 +.extern data_ov61_0217bcd6 +.extern data_ov61_0217bcd7 +.extern data_ov61_0217bcd8 +.extern data_ov61_0217bcdc +.extern data_ov61_0217bce0 +.extern data_ov61_0217bce4 +.extern data_ov61_0217bcec +.extern data_ov61_0217bcf4 +.extern data_ov61_0217bcf5 +.extern data_ov61_0217bcf6 +.extern data_ov61_0217bcf7 +.extern data_ov61_0217bcf8 +.extern data_ov61_0217bcf9 +.extern data_ov61_0217bcfa +.extern data_ov61_0217bcfb +.extern data_ov61_0217bcfc +.extern data_ov61_0217bcfd +.extern data_ov61_0217bcfe +.extern data_ov61_0217bcff +.extern data_ov61_0217bd00 +.extern data_ov61_0217bd01 +.extern data_ov61_0217bd02 +.extern data_ov61_0217bd03 +.extern data_ov61_0217bd04 +.extern data_ov61_0217bd05 +.extern data_ov61_0217bd06 +.extern data_ov61_0217bd07 +.extern data_ov61_0217bd08 +.extern data_ov61_0217bd09 +.extern data_ov61_0217bd0a +.extern data_ov61_0217bd0b +.extern data_ov61_0217bd0c +.extern data_ov61_0217bd0d +.extern data_ov61_0217bd0e +.extern data_ov61_0217bd0f +.extern data_ov61_0217bd10 +.extern data_ov61_0217bd11 +.extern data_ov61_0217bd12 +.extern data_ov61_0217bd13 +.extern data_ov61_0217bd14 +.extern data_ov61_0217bd15 +.extern data_ov61_0217bd16 +.extern data_ov61_0217bd17 +.extern data_ov61_0217bd18 +.extern data_ov61_0217bd19 +.extern data_ov61_0217bd1a +.extern data_ov61_0217bd1b +.extern data_ov61_0217bd1c +.extern data_ov61_0217bd1d +.extern data_ov61_0217bd1e +.extern data_ov61_0217bd1f +.extern data_ov61_0217bd20 +.extern data_ov61_0217bd21 +.extern data_ov61_0217bd22 +.extern data_ov61_0217bd23 +.extern data_ov61_0217bd24 +.extern data_ov61_0217bd25 +.extern data_ov61_0217bd26 +.extern data_ov61_0217bd27 +.extern data_ov61_0217bd28 +.extern data_ov61_0217bd29 +.extern data_ov61_0217bd2a +.extern data_ov61_0217bd2b +.extern data_ov61_0217bd2c +.extern data_ov61_0217bd2d +.extern data_ov61_0217bd2e +.extern data_ov61_0217bd2f +.extern data_ov61_0217bd30 +.extern data_ov61_0217bd31 +.extern data_ov61_0217bd32 +.extern data_ov61_0217bd33 +.extern data_ov61_0217bd34 +.extern data_ov61_0217bd38 +.extern data_ov61_0217bd3c +.extern data_ov61_0217bd40 +.extern data_ov61_0217bd44 +.extern data_ov61_0217bd48 +.extern data_ov61_0217bd4c +.extern data_ov61_0217bd50 +.extern data_ov61_0217bd54 +.extern data_ov61_0217bd58 +.extern data_ov61_0217bd5c +.extern data_ov61_0217bd60 +.extern data_ov61_0217bd64 +.extern data_ov61_0217bd68 +.extern data_ov61_0217bd6c +.extern data_ov61_0217bd70 +.extern data_ov61_0217bd74 +.extern data_ov61_0217bd78 +.extern data_ov61_0217bd7c +.extern data_ov61_0217bd80 +.extern data_ov61_0217bd84 +.extern data_ov61_0217bd88 +.extern data_ov61_0217bd8c +.extern data_ov61_0217bd90 +.extern data_ov61_0217bd94 +.extern data_ov61_0217bd98 +.extern data_ov61_0217bd9c +.extern data_ov61_0217bda0 +.extern data_ov61_0217bda4 +.extern data_ov61_0217bda8 +.extern data_ov61_0217bdac +.extern data_ov61_0217bdb0 +.extern data_ov61_0217bdb4 +.extern data_ov61_0217bdb8 +.extern data_ov61_0217bdbc +.extern data_ov61_0217bdc0 +.extern data_ov61_0217bdc4 +.extern data_ov61_0217bdc8 +.extern data_ov61_0217bdcc +.extern data_ov61_0217bdd0 +.extern data_ov61_0217bdd4 +.extern data_ov61_0217bdd8 +.extern data_ov61_0217bddc +.extern data_ov61_0217bde0 +.extern data_ov61_0217bde4 +.extern data_ov61_0217bde8 +.extern data_ov61_0217bdec +.extern data_ov61_0217bdf0 +.extern data_ov61_0217bdf4 +.extern data_ov61_0217bdf8 +.extern data_ov61_0217bdfc +.extern data_ov61_0217be00 +.extern data_ov61_0217be04 +.extern data_ov61_0217be08 +.extern data_ov61_0217be0c +.extern data_ov61_0217be10 +.extern data_ov61_0217be14 +.extern data_ov61_0217be18 +.extern data_ov61_0217be1c +.extern data_ov61_0217be20 +.extern data_ov61_0217be24 +.extern data_ov61_0217be28 +.extern data_ov61_0217be2c +.extern data_ov61_0217be30 +.extern data_ov61_0217be34 +.extern data_ov61_0217be38 +.extern data_ov61_0217be3c +.extern data_ov61_0217be40 +.extern data_ov61_0217be44 +.extern data_ov61_0217be48 +.extern data_ov61_0217be4c +.extern data_ov61_0217be50 +.extern data_ov61_0217be54 +.extern data_ov61_0217be58 +.extern data_ov61_0217be5c +.extern data_ov61_0217be60 +.extern data_ov61_0217be64 +.extern data_ov61_0217be68 +.extern data_ov61_0217be6c +.extern data_ov61_0217be70 +.extern data_ov61_0217be74 +.extern data_ov61_0217be75 +.extern data_ov61_0217be76 +.extern data_ov61_0217be77 +.extern data_ov61_0217be78 +.extern data_ov61_0217be79 +.extern data_ov61_0217be7a +.extern data_ov61_0217be7b +.extern data_ov61_0217be7c +.extern data_ov61_0217be7d +.extern data_ov61_0217be7e +.extern data_ov61_0217be7f +.extern data_ov61_0217be80 +.extern data_ov61_0217be81 +.extern data_ov61_0217be82 +.extern data_ov61_0217be83 +.extern data_ov61_0217be84 +.extern data_ov61_0217be85 +.extern data_ov61_0217be86 +.extern data_ov61_0217be87 +.extern data_ov61_0217be88 +.extern data_ov61_0217be89 +.extern data_ov61_0217be8a +.extern data_ov61_0217be8b +.extern data_ov61_0217be8c +.extern data_ov61_0217be8d +.extern data_ov61_0217be8e +.extern data_ov61_0217be8f +.extern data_ov61_0217be90 +.extern data_ov61_0217be91 +.extern data_ov61_0217be92 +.extern data_ov61_0217be93 +.extern data_ov61_0217be94 +.extern data_ov61_0217be95 +.extern data_ov61_0217be96 +.extern data_ov61_0217be97 +.extern data_ov61_0217be98 +.extern data_ov61_0217be99 +.extern data_ov61_0217be9a +.extern data_ov61_0217be9b +.extern data_ov61_0217be9c +.extern data_ov61_0217be9d +.extern data_ov61_0217be9e +.extern data_ov61_0217be9f +.extern data_ov61_0217bea0 +.extern data_ov61_0217bea1 +.extern data_ov61_0217bea2 +.extern data_ov61_0217bea3 +.extern data_ov61_0217bea4 +.extern data_ov61_0217bea5 +.extern data_ov61_0217bea6 +.extern data_ov61_0217bea7 +.extern data_ov61_0217bea8 +.extern data_ov61_0217bea9 +.extern data_ov61_0217beaa +.extern data_ov61_0217beab +.extern data_ov61_0217beac +.extern data_ov61_0217bead +.extern data_ov61_0217beae +.extern data_ov61_0217beaf +.extern data_ov61_0217beb0 +.extern data_ov61_0217beb1 +.extern data_ov61_0217beb2 +.extern data_ov61_0217beb3 +.extern data_ov61_0217beb4 +.extern data_ov61_0217beb5 +.extern data_ov61_0217beb6 +.extern data_ov61_0217bec4 +.extern data_ov61_0217bec5 +.extern data_ov61_0217bed0 +.extern data_ov61_0217bed8 +.extern data_ov61_0217bee0 +.extern data_ov61_0217bee8 +.extern data_ov61_0217bf00 +.extern data_ov61_0217bf04 +.extern data_ov61_0217bf0c +.extern data_ov61_0217bf18 +.extern data_ov61_0217bf20 +.extern data_ov61_0217bf24 +.extern data_ov61_0217bf2c +.extern data_ov61_0217bf30 +.extern data_ov61_0217bf34 +.extern data_ov61_0217bf44 +.extern data_ov61_0217bf54 +.extern data_ov61_0217bf64 +.extern data_ov61_0217bf78 +.extern data_ov61_0217bf8c +.extern data_ov61_0217bfa0 +.extern data_ov61_0217bfbc +.extern data_ov61_0217bfc0 +.extern data_ov61_0217bfcc +.extern data_ov61_0217bfdc +.extern data_ov61_0217bfec +.extern data_ov61_0217c000 +.extern data_ov61_0217c01c +.extern data_ov61_0217c03c +.extern data_ov61_0217c040 +.extern data_ov61_0217c044 +.extern data_ov61_0217c048 +.extern data_ov61_0217c054 +.extern data_ov61_0217c06c +.extern data_ov61_0217c090 +.extern data_ov61_0217c094 +.extern data_ov61_0217c0a0 +.extern data_ov61_0217c0ac +.extern data_ov61_0217c0b8 +.extern data_ov61_0217c0c4 +.extern data_ov61_0217c0d0 +.extern data_ov61_0217c0e0 +.extern data_ov61_0217c0f0 +.extern data_ov61_0217c100 +.extern data_ov61_0217c110 +.extern data_ov61_0217c124 +.extern data_ov61_0217c138 +.extern data_ov61_0217c14c +.extern data_ov61_0217c158 +.extern data_ov61_0217c164 +.extern data_ov61_0217c16c +.extern data_ov61_0217c178 +.extern data_ov61_0217c198 +.extern data_ov61_0217c1b8 +.extern data_ov61_0217c1c4 +.extern data_ov61_0217c1c8 +.extern data_ov61_0217c1d4 +.extern data_ov61_0217c1e0 +.extern data_ov61_0217c1ec +.extern data_ov61_0217c1f8 +.extern data_ov61_0217c204 +.extern data_ov61_0217c210 +.extern data_ov61_0217c220 +.extern data_ov61_0217c230 +.extern data_ov61_0217c238 +.extern data_ov61_0217c244 +.extern data_ov61_0217c24c +.extern data_ov61_0217c258 +.extern data_ov61_0217c264 +.extern data_ov61_0217c26c +.extern data_ov61_0217c27c +.extern data_ov61_0217c280 +.extern data_ov61_0217c288 +.extern data_ov61_0217c28c +.extern data_ov61_0217c294 +.extern data_ov61_0217c2a4 +.extern data_ov61_0217c2c4 +.extern data_ov61_0217c2d0 +.extern data_ov61_0217c2dc +.extern data_ov61_0217c2f0 +.extern data_ov61_0217c300 +.extern data_ov61_0217c310 +.extern data_ov61_0217c314 +.extern data_ov61_0217c344 +.extern data_ov61_0217c354 +.extern data_ov61_0217c360 +.extern data_ov61_0217c36c +.extern data_ov61_0217c37c +.extern data_ov61_0217c388 +.extern data_ov61_0217c390 +.extern data_ov61_0217c3a0 +.extern data_ov61_0217c3b0 +.extern data_ov61_0217c3bc +.extern data_ov61_0217c3c4 +.extern data_ov61_0217c3dc +.extern data_ov61_0217c3f4 +.extern data_ov61_0217c400 +.extern data_ov61_0217c410 +.extern data_ov61_0217c41c +.extern data_ov61_0217c430 +.extern data_ov61_0217c43c +.extern data_ov61_0217c460 +.extern data_ov61_0217c464 +.extern data_ov61_0217c490 +.extern data_ov61_0217c498 +.extern data_ov61_0217c4a4 +.extern data_ov61_0217c4b4 +.extern data_ov61_0217c4bc +.extern data_ov61_0217c4e4 +.extern data_ov61_0217c4ec +.extern data_ov61_0217c4f4 +.extern data_ov61_0217c524 +.extern data_ov61_0217c54c +.extern data_ov61_0217c644 +.extern data_ov61_0217c64c +.extern data_ov61_0217c650 +.extern data_ov61_0217c660 +.extern data_ov61_0217c66c +.extern data_ov61_0217c678 +.extern data_ov61_0217c688 +.extern data_ov61_0217c690 +.extern data_ov61_0217c698 +.extern data_ov61_0217c6a0 +.extern data_ov61_0217c6d0 +.extern data_ov61_0217c6d4 +.extern data_ov61_0217c6dc +.extern data_ov61_0217c6ec +.extern data_ov61_0217c6f4 +.extern data_ov61_0217c700 +.extern data_ov61_0217c704 +.extern data_ov61_0217c70c +.extern data_ov61_0217c714 +.extern data_ov61_0217c71c +.extern data_ov61_0217c720 +.extern data_ov61_0217c724 +.extern data_ov61_0217c728 +.extern data_ov61_0217c72c +.extern data_ov61_0217c740 +.extern data_ov61_0217c74c +.extern data_ov61_0217c75c +.extern data_ov61_0217c768 +.extern data_ov61_0217c774 +.extern data_ov61_0217c7a0 +.extern data_ov61_0217c7b0 +.extern data_ov61_0217c7c4 +.extern data_ov61_0217c7d8 +.extern data_ov61_0217c7f0 +.extern data_ov61_0217c80c +.extern data_ov61_0217c828 +.extern data_ov61_0217c840 +.extern data_ov61_0217c84c +.extern data_ov61_0217c85c +.extern data_ov61_0217c86c +.extern data_ov61_0217c87c +.extern data_ov61_0217c880 +.extern data_ov61_0217c8a8 +.extern data_ov61_0217c8cc +.extern data_ov61_0217c8f0 +.extern data_ov61_0217c8f4 +.extern data_ov61_0217c90c +.extern data_ov61_0217c920 +.extern data_ov61_0217c934 +.extern data_ov61_0217c948 +.extern data_ov61_0217c974 +.extern data_ov61_0217c998 +.extern data_ov61_0217c9ac +.extern data_ov61_0217c9b8 +.extern data_ov61_0217c9c4 +.extern data_ov61_0217c9d0 +.extern data_ov61_0217c9d8 +.extern data_ov61_0217c9dc +.extern data_ov61_0217c9e4 +.extern data_ov61_0217c9f4 +.extern data_ov61_0217ca0c +.extern data_ov61_0217ca20 +.extern data_ov61_0217ca30 +.extern data_ov61_0217ca48 +.extern data_ov61_0217ca78 +.extern data_ov61_0217ca88 +.extern data_ov61_0217caa8 +.extern data_ov61_0217cabc +.extern data_ov61_0217cacc +.extern data_ov61_0217cadc +.extern data_ov61_0217caf8 +.extern data_ov61_0217cafc +.extern data_ov61_0217cb00 +.extern data_ov61_0217cb04 +.extern data_ov61_0217cb08 +.extern data_ov61_0217cb0c +.extern data_ov61_0217cb10 +.extern data_ov61_0217cb14 +.extern data_ov61_0217cb18 +.extern data_ov61_0217cb1c +.extern data_ov61_0217cb5c +.extern data_ov61_0217cb84 +.extern data_ov61_0217cbb8 +.extern data_ov61_0217cbe0 +.extern data_ov61_0217cc0c +.extern data_ov61_0217cc3c +.extern data_ov61_0217cc70 +.extern data_ov61_0217cc90 +.extern data_ov61_0217cca0 +.extern data_ov61_0217ccc8 +.extern data_ov61_0217ccdc +.extern data_ov61_0217ccf0 +.extern data_ov61_0217cd00 +.extern data_ov61_0217cd08 +.extern data_ov61_0217cd18 +.extern data_ov61_0217cd4c +.extern data_ov61_0217cd54 +.extern data_ov61_0217cd60 +.extern data_ov61_0217cd6c +.extern data_ov61_0217cd7c +.extern data_ov61_0217cd84 +.extern data_ov61_0217cd88 +.extern data_ov61_0217cd94 +.extern data_ov61_0217cda0 +.extern data_ov61_0217cdac +.extern data_ov61_0217cdb8 +.extern data_ov61_0217cdc0 +.extern data_ov61_0217cdcc +.extern data_ov61_0217cdd8 +.extern data_ov61_0217cde8 +.extern data_ov61_0217cdf0 +.extern data_ov61_0217cdf8 +.extern data_ov61_0217ce04 +.extern data_ov61_0217ce0c +.extern data_ov61_0217ce14 +.extern data_ov61_0217ce24 +.extern data_ov61_0217ce30 +.extern data_ov61_0217ce38 +.extern data_ov61_0217ce40 +.extern data_ov61_0217ce48 +.extern data_ov61_0217ce78 +.extern data_ov61_0217ce80 +.extern data_ov61_0217ceb0 +.extern data_ov61_0217ceb8 +.extern data_ov61_0217cec4 +.extern data_ov61_0217cecc +.extern data_ov61_0217ced4 +.extern data_ov61_0217cef4 +.extern data_ov61_0217cf1c +.extern data_ov61_0217cf34 +.extern data_ov61_0217cf48 +.extern data_ov61_0217cf4c +.extern data_ov61_0217cf5c +.extern data_ov61_0217cf70 +.extern data_ov61_0217cf7c +.extern data_ov61_0217cf8c +.extern data_ov61_0217cfa4 +.extern data_ov61_0217cfac +.extern data_ov61_0217cfdc +.extern data_ov61_0217cfe8 +.extern data_ov61_0217cff8 +.extern data_ov61_0217d000 +.extern data_ov61_0217d010 +.extern data_ov61_0217d018 +.extern data_ov61_0217d024 +.extern data_ov61_0217d030 +.extern data_ov61_0217d03c +.extern data_ov61_0217d048 +.extern data_ov61_0217d054 +.extern data_ov61_0217d064 +.extern data_ov61_0217d06c +.extern data_ov61_0217d074 +.extern data_ov61_0217d07c +.extern data_ov61_0217d088 +.extern data_ov61_0217d090 +.extern data_ov61_0217d098 +.extern data_ov61_0217d0a0 +.extern data_ov61_0217d0a8 +.extern data_ov61_0217d0b0 +.extern data_ov61_0217d0b8 +.extern data_ov61_0217d0c0 +.extern data_ov61_0217d0c8 +.extern data_ov61_0217d0d0 +.extern data_ov61_0217d0d8 +.extern data_ov61_0217d0e0 +.extern data_ov61_0217d0e8 +.extern data_ov61_0217d0f0 +.extern data_ov61_0217d100 +.extern data_ov61_0217d118 +.extern data_ov61_0217d120 +.extern data_ov61_0217d134 +.extern data_ov61_0217d148 +.extern data_ov61_0217d14c +.extern data_ov61_0217d14d +.extern data_ov61_0217d14e +.extern data_ov61_0217d14f +.extern data_ov61_0217d150 +.extern data_ov61_0217d151 +.extern data_ov61_0217d152 +.extern data_ov61_0217d153 +.extern data_ov61_0217d154 +.extern data_ov61_0217d155 +.extern data_ov61_0217d156 +.extern data_ov61_0217d157 +.extern data_ov61_0217d158 +.extern data_ov61_0217d168 +.extern data_ov61_0217d178 +.extern data_ov61_0217d184 +.extern data_ov61_0217d190 +.extern data_ov61_0217d1a0 +.extern data_ov61_0217d1b0 +.extern data_ov61_0217d1c0 +.extern data_ov61_0217d1d4 +.extern data_ov61_0217d1e4 +.extern data_ov61_0217d1f4 +.extern data_ov61_0217d204 +.extern data_ov61_0217d210 +.extern data_ov61_0217d228 +.extern data_ov61_0217d23c +.extern data_ov61_0217d250 +.extern data_ov61_0217d25c +.extern data_ov61_0217d274 +.extern data_ov61_0217d27c +.extern data_ov61_0217d290 +.extern data_ov61_0217d2a4 +.extern data_ov61_0217d2b8 +.extern data_ov61_0217d2cc +.extern data_ov61_0217d2dc +.extern data_ov61_0217d2f0 +.extern data_ov61_0217d304 +.extern data_ov61_0217d314 +.extern data_ov61_0217d318 +.extern data_ov61_0217d338 +.extern data_ov61_0217d380 +.extern data_ov61_0217d390 +.extern data_ov61_0217d3a0 +.extern data_ov61_0217d3b4 +.extern data_ov61_0217d3d0 +.extern data_ov61_0217d3f0 +.extern data_ov61_0217d414 +.extern data_ov61_0217d438 +.extern data_ov61_0217d454 +.extern data_ov61_0217d45c +.extern data_ov61_0217d464 +.extern data_ov61_0217d46c +.extern data_ov61_0217d474 +.extern data_ov61_0217d47c +.extern data_ov61_0217d480 +.extern data_ov61_0217d488 +.extern data_ov61_0217d4ac +.extern data_ov61_0217d4b4 +.extern data_ov61_0217d4d4 +.extern data_ov61_0217d4d8 +.extern data_ov61_0217d4e4 +.extern data_ov61_0217d504 +.extern data_ov61_0217d50c +.extern data_ov61_0217d51c +.extern data_ov61_0217d520 +.extern data_ov61_0217d548 +.extern data_ov61_0217d558 +.extern data_ov61_0217d57c +.extern data_ov61_0217d5a4 +.extern data_ov61_0217d5d8 +.extern data_ov61_0217d600 +.extern data_ov61_0217d610 +.extern data_ov61_0217d614 +.extern data_ov61_0217d61c +.extern data_ov61_0217d624 +.extern data_ov61_0217d630 +.extern data_ov61_0217d644 +.extern data_ov61_0217d648 +.extern data_ov61_0217d658 +.extern data_ov61_0217d66c +.extern data_ov61_0217d674 +.extern data_ov61_0217d6a4 +.extern data_ov61_0217d6b0 +.extern data_ov61_0217d6c0 +.extern data_ov61_0217d6c8 +.extern data_ov61_0217d6d8 +.extern data_ov61_0217d6ec +.extern data_ov61_0217d700 +.extern data_ov61_0217d718 +.extern data_ov61_0217d734 +.extern data_ov61_0217d738 +.extern data_ov61_0217d73c +.extern data_ov61_0217d740 +.extern data_ov61_0217d744 +.extern data_ov61_0217d748 +.extern data_ov61_0217d74c +.extern data_ov61_0217d750 +.extern data_ov61_0217d754 +.extern data_ov61_0217d758 +.extern data_ov61_0217d768 +.extern data_ov61_0217d790 +.extern data_ov61_0217d7c4 +.extern data_ov61_0217d7f4 +.extern data_ov61_0217d814 +.extern data_ov61_0217d820 +.extern data_ov61_0217d848 +.extern data_ov61_0217d85c +.extern data_ov61_0217d860 +.extern data_ov61_0217d88c +.extern data_ov61_0217d898 +.extern data_ov61_0217d8a4 +.extern data_ov61_0217d8b0 +.extern data_ov61_0217d8c0 +.extern data_ov61_0217d8c8 +.extern data_ov61_0217d8d8 +.extern data_ov61_0217d8e0 +.extern data_ov61_0217d8ec +.extern data_ov61_0217d8f8 +.extern data_ov61_0217d904 +.extern data_ov61_0217d90c +.extern data_ov61_0217d914 +.extern data_ov61_0217d91c +.extern data_ov61_0217d924 +.extern data_ov61_0217d930 +.extern data_ov61_0217d93c +.extern data_ov61_0217d944 +.extern data_ov61_0217d950 +.extern data_ov61_0217d95c +.extern data_ov61_0217d964 +.extern data_ov61_0217d970 +.extern data_ov61_0217d980 +.extern data_ov61_0217d990 +.extern data_ov61_0217d994 +.extern data_ov61_0217d9a0 +.extern data_ov61_0217d9a8 +.extern data_ov61_0217d9d4 +.extern data_ov61_0217d9dc +.extern data_ov61_0217d9e4 +.extern data_ov61_0217d9e8 +.extern data_ov61_0217d9f0 +.extern data_ov61_0217d9fc +.extern data_ov61_0217da08 +.extern data_ov61_0217da14 +.extern data_ov61_0217da1c +.extern data_ov61_0217da44 +.extern data_ov61_0217da48 +.extern data_ov61_0217da4c +.extern data_ov61_0217da54 +.extern data_ov61_0217da5c +.extern data_ov61_0217da60 +.extern data_ov61_0217da68 +.extern data_ov61_0217da74 +.extern data_ov61_0217da78 +.extern data_ov61_0217da80 +.extern data_ov61_0217da84 +.extern data_ov61_0217da8c +.extern data_ov61_0217da94 +.extern data_ov61_0217da98 +.extern data_ov61_0217daa0 +.extern data_ov61_0217daa8 +.extern data_ov61_0217daac +.extern data_ov61_0217dab4 +.extern data_ov61_0217dad4 +.extern data_ov61_0217daf4 +.extern data_ov61_0217daf8 +.extern data_ov61_0217db10 +.extern data_ov61_0217db18 +.extern data_ov61_0217db24 +.extern data_ov61_0217db2c +.extern data_ov61_0217db5c +.extern data_ov61_0217db6c +.extern data_ov61_0217db74 +.extern data_ov61_0217db84 +.extern data_ov61_0217db98 +.extern data_ov61_0217dba8 +.extern data_ov61_0217dbb8 +.extern data_ov61_0217dbc4 +.extern data_ov61_0217dbcc +.extern data_ov61_0217dbd4 +.extern data_ov61_0217dbe0 +.extern data_ov61_0217dbe8 +.extern data_ov61_0217dbf8 +.extern data_ov61_0217dc04 +.extern data_ov61_0217dc14 +.extern data_ov61_0217dc1c +.extern data_ov61_0217dc30 +.extern data_ov61_0217dc68 +.extern data_ov61_0217dc80 +.extern data_ov61_0217dc98 +.extern data_ov61_0217dca8 +.extern data_ov61_0217dcb8 +.extern data_ov61_0217dcc0 +.extern data_ov61_0217dccc +.extern data_ov61_0217dcdc +.extern data_ov61_0217dce0 +.extern data_ov61_0217dcec +.extern data_ov61_0217dd08 +.extern data_ov61_0217dd0c +.extern data_ov61_0217dd10 +.extern data_ov61_0217dd14 +.extern data_ov61_0217dd18 +.extern data_ov61_0217dd1c +.extern data_ov61_0217dd20 +.extern data_ov61_0217dd24 +.extern data_ov61_0217dd28 +.extern data_ov61_0217dd2c +.extern data_ov61_0217dd30 +.extern data_ov61_0217dd34 +.extern data_ov61_0217dd38 +.extern data_ov61_0217dd3c +.extern data_ov61_0217dd40 +.extern data_ov61_0217dd44 +.extern data_ov61_0217dd48 +.extern data_ov61_0217dd4c +.extern data_ov61_0217dd50 +.extern data_ov61_0217dd54 +.extern data_ov61_0217dd55 +.extern data_ov61_0217dd5e +.extern data_ov61_0217dd5f +.extern data_ov61_0217dd60 +.extern data_ov61_0217dd61 +.extern data_ov61_0217dd62 +.extern data_ov61_0217dd63 +.extern data_ov61_0217dd64 +.extern data_ov61_0217dd65 +.extern data_ov61_0217dd71 +.extern data_ov61_0217dd72 +.extern data_ov61_0217dd73 +.extern data_ov61_0217dd74 +.extern data_ov61_0217dd78 +.extern data_ov61_0217dd7c +.extern data_ov61_0217dd84 +.extern data_ov61_0217dd88 +.extern data_ov61_0217dd90 +.extern data_ov61_0217dd98 +.extern data_ov61_0217dda0 +.extern data_ov61_0217dda4 +.extern data_ov61_0217dda8 +.extern data_ov61_0217ddb0 +.extern data_ov61_0217ddb8 +.extern data_ov61_0217ddc0 +.extern data_ov61_0217ddcc +.extern data_ov61_0217ddd8 +.extern data_ov61_0217dde4 +.extern data_ov61_0217ddf0 +.extern data_ov61_0217ddf8 +.extern data_ov61_0217de00 +.extern data_ov61_0217de14 +.extern data_ov61_0217de38 +.extern data_ov61_0217de40 +.extern data_ov61_0217de4c +.extern data_ov61_0217de60 +.extern data_ov61_0217de74 +.extern data_ov61_0217de88 +.extern data_ov61_0217dea0 +.extern data_ov61_0217debc +.extern data_ov61_0217dec8 +.extern data_ov61_0217deec +.extern data_ov61_0217df10 +.extern data_ov61_0217df28 +.extern data_ov61_0217df4c +.extern data_ov61_0217df60 +.extern data_ov61_0217df74 +.extern data_ov61_0217df88 +.extern data_ov61_0217dfa0 +.extern data_ov61_0217dfb8 +.extern data_ov61_0217dfd0 +.extern data_ov61_0217dfe8 +.extern data_ov61_0217e004 +.extern data_ov61_0217e020 +.extern data_ov61_0217e040 +.extern data_ov61_0217e048 +.extern data_ov61_0217e058 +.extern data_ov61_0217e070 +.extern data_ov61_0217e07c +.extern data_ov61_0217e094 +.extern data_ov61_0217e0ac +.extern data_ov61_0217e0b8 +.extern data_ov61_0217e0c4 +.extern data_ov61_0217e0dc +.extern data_ov61_0217e0e4 +.extern data_ov61_0217e0e5 +.extern data_ov61_0217e0e6 +.extern data_ov61_0217e0e7 +.extern data_ov61_0217e0e8 +.extern data_ov61_0217e0f0 +.extern data_ov61_0217e100 +.extern data_ov61_0217e114 +.extern data_ov61_0217e11c +.extern data_ov61_0217e120 +.extern data_ov61_0217e124 +.extern data_ov61_0217e144 +.extern data_ov61_0217e154 +.extern data_ov61_0217e158 +.extern data_ov61_0217e159 +.extern data_ov61_0217e15a +.extern data_ov61_0217e15b +.extern data_ov61_0217e15c +.extern data_ov61_0217e15d +.extern data_ov61_0217e15e +.extern data_ov61_0217e15f +.extern data_ov61_0217e160 +.extern data_ov61_0217e168 +.extern data_ov61_0217e184 +.extern data_ov61_0217e1a0 +.extern data_ov61_0217e1a4 +.extern data_ov61_0217e1a8 +.extern data_ov61_0217e1ac +.extern data_ov61_0217e1b0 +.extern data_ov61_0217e1b4 +.extern data_ov61_0217e1b8 +.extern data_ov61_0217e1bc +.extern data_ov61_0217e1c0 +.extern data_ov61_0217e1c4 +.extern data_ov61_0217e1c8 +.extern data_ov61_0217e1cc +.extern data_ov61_0217e1d0 +.extern data_ov61_0217e1d4 +.extern data_ov61_0217e1d8 +.extern data_ov61_0217e1dc +.extern data_ov61_0217e1e0 +.extern data_ov61_0217e1e4 +.extern data_ov61_0217e1e8 +.extern data_ov61_0217e1ec +.extern data_ov61_0217e1f0 +.extern data_ov61_0217e1f4 +.extern data_ov61_0217e1f8 +.extern data_ov61_0217e1fc +.extern data_ov61_0217e200 +.extern data_ov61_0217e204 +.extern data_ov61_0217e208 +.extern data_ov61_0217e20c +.extern data_ov61_0217e210 +.extern data_ov61_0217e214 +.extern data_ov61_0217e218 +.extern data_ov61_0217e21c +.extern data_ov61_0217e220 +.extern data_ov61_0217e224 +.extern data_ov61_0217e228 +.extern data_ov61_0217e22c +.extern data_ov61_0217e230 +.extern data_ov61_0217e234 +.extern data_ov61_0217e238 +.extern data_ov61_0217e23c +.extern data_ov61_0217e240 +.extern data_ov61_0217e244 +.extern data_ov61_0217e248 +.extern data_ov61_0217e24c +.extern data_ov61_0217e250 +.extern data_ov61_0217e254 +.extern data_ov61_0217e258 +.extern data_ov61_0217e25c +.extern data_ov61_0217e260 +.extern data_ov61_0217e264 +.extern data_ov61_0217e268 +.extern data_ov61_0217e26c +.extern data_ov61_0217e270 +.extern data_ov61_0217e274 +.extern data_ov61_0217e278 +.extern data_ov61_0217e27c +.extern data_ov61_0217e280 +.extern data_ov61_0217e284 +.extern data_ov61_0217e288 +.extern data_ov61_0217e28c +.extern data_ov61_0217e290 +.extern data_ov61_0217e294 +.extern data_ov61_0217e298 +.extern data_ov61_0217e29c +.extern data_ov61_0217e2a0 +.extern data_ov61_0217e2a4 +.extern data_ov61_0217e2a8 +.extern data_ov61_0217e2ac +.extern data_ov61_0217e2b0 +.extern data_ov61_0217e2b4 +.extern data_ov61_0217e2d4 +.extern data_ov61_0217e30c +.extern data_ov61_0217e310 +.extern data_ov61_0217e320 +.extern data_ov61_0217e32c +.extern data_ov61_0217e334 +.extern data_ov61_0217e338 +.extern data_ov61_0217e340 +.extern data_ov61_0217e354 +.extern data_ov61_0217e360 +.extern data_ov61_0217e36c +.extern data_ov61_0217e374 +.extern data_ov61_0217e378 +.extern data_ov61_0217e37c +.extern data_ov61_0217e38c +.extern data_ov61_0217e398 +.extern data_ov61_0217e3a4 +.extern data_ov61_0217e3b0 +.extern data_ov61_0217e3b4 +.extern data_ov61_0217e3bc +.extern data_ov61_0217e3c4 +.extern data_ov61_0217e3cc +.extern data_ov61_0217e3d4 +.extern data_ov61_0217e3dc +.extern data_ov61_0217e3e4 +.extern data_ov61_0217e3ec +.extern data_ov61_0217e3f4 +.extern data_ov61_0217e3fc +.extern data_ov61_0217e404 +.extern data_ov61_0217e40c +.extern data_ov61_0217e414 +.extern data_ov61_0217e420 +.extern data_ov61_0217e42c +.extern data_ov61_0217e438 +.extern data_ov61_0217e444 +.extern data_ov61_0217e450 +.extern data_ov61_0217e45c +.extern data_ov61_0217e468 +.extern data_ov61_0217e474 +.extern data_ov61_0217e480 +.extern data_ov61_0217e48c +.extern data_ov61_0217e498 +.extern data_ov61_0217e4a4 +.extern data_ov61_0217e4b0 +.extern data_ov61_0217e4bc +.extern data_ov61_0217e4c8 +.extern data_ov61_0217e4d8 +.extern data_ov61_0217e4e8 +.extern data_ov61_0217e4ec +.extern data_ov61_0217e4f0 +.extern data_ov61_0217e4f4 +.extern data_ov61_0217e4f8 +.extern data_ov61_0217e4fc +.extern data_ov61_0217e500 +.extern data_ov61_0217e504 +.extern data_ov61_0217e508 +.extern data_ov61_0217e50c +.extern data_ov61_0217e510 +.extern data_ov61_0217e514 +.extern data_ov61_0217e518 +.extern data_ov61_0217e51c +.extern data_ov61_0217e520 +.extern data_ov61_0217e524 +.extern data_ov61_0217e528 +.extern data_ov61_0217e52c +.extern data_ov61_0217e530 +.extern data_ov61_0217e534 +.extern data_ov61_0217e538 +.extern data_ov61_0217e53c +.extern data_ov61_0217e540 +.extern data_ov61_0217e544 +.extern data_ov61_0217e548 +.extern data_ov61_0217e54c +.extern data_ov61_0217e550 +.extern data_ov61_0217e554 +.extern data_ov61_0217e558 +.extern data_ov61_0217e55c +.extern data_ov61_0217e560 +.extern data_ov61_0217e564 +.extern data_ov61_0217e568 +.extern data_ov61_0217e56c +.extern data_ov61_0217e570 +.extern data_ov61_0217e574 +.extern data_ov61_0217e578 +.extern data_ov61_0217e57c +.extern data_ov61_0217e580 +.extern data_ov61_0217e584 +.extern data_ov61_0217e588 +.extern data_ov61_0217e58c +.extern data_ov61_0217e590 +.extern data_ov61_0217e594 +.extern data_ov61_0217e598 +.extern data_ov61_0217e59c +.extern data_ov61_0217e5a0 +.extern data_ov61_0217e5a4 +.extern data_ov61_0217e5a8 +.extern data_ov61_0217e5ac +.extern data_ov61_0217e5b0 +.extern data_ov61_0217e5b4 +.extern data_ov61_0217e5b8 +.extern data_ov61_0217e5bc +.extern data_ov61_0217e5c0 +.extern data_ov61_0217e5c4 +.extern data_ov61_0217e5c8 +.extern data_ov61_0217e5cc +.extern data_ov61_0217e5d0 +.extern data_ov61_0217e5d4 +.extern data_ov61_0217e5d8 +.extern data_ov61_0217e5dc +.extern data_ov61_0217e5e0 +.extern data_ov61_0217e5e4 +.extern data_ov61_0217e5e8 +.extern data_ov61_0217e5ec +.extern data_ov61_0217e5f0 +.extern data_ov61_0217e5f4 +.extern data_ov61_0217e5f8 +.extern data_ov61_0217e5fc +.extern data_ov61_0217e600 +.extern data_ov61_0217e604 +.extern data_ov61_0217e608 +.extern data_ov61_0217e60c +.extern data_ov61_0217e610 +.extern data_ov61_0217e614 +.extern data_ov61_0217e618 +.extern data_ov61_0217e61c +.extern data_ov61_0217e620 +.extern data_ov61_0217e624 +.extern data_ov61_0217e628 +.extern data_ov61_0217e62c +.extern data_ov61_0217e630 +.extern data_ov61_0217e634 +.extern data_ov61_0217e638 +.extern data_ov61_0217e63c +.extern data_ov61_0217e640 +.extern data_ov61_0217e644 +.extern data_ov61_0217e648 +.extern data_ov61_0217e64c +.extern data_ov61_0217e650 +.extern data_ov61_0217e654 +.extern data_ov61_0217e658 +.extern data_ov61_0217e65c +.extern data_ov61_0217e660 +.extern data_ov61_0217e664 +.extern data_ov61_0217e668 +.extern data_ov61_0217e66c +.extern data_ov61_0217e670 +.extern data_ov61_0217e674 +.extern data_ov61_0217e678 +.extern data_ov61_0217e67c +.extern data_ov61_0217e680 +.extern data_ov61_0217e684 +.extern data_ov61_0217e688 +.extern data_ov61_0217e68c +.extern data_ov61_0217e690 +.extern data_ov61_0217e694 +.extern data_ov61_0217e698 +.extern data_ov61_0217e69c +.extern data_ov61_0217e6a0 +.extern data_ov61_0217e6a4 +.extern data_ov61_0217e6a8 +.extern data_ov61_0217e6ac +.extern data_ov61_0217e6b0 +.extern data_ov61_0217e6b4 +.extern data_ov61_0217e6b8 +.extern data_ov61_0217e6bc +.extern data_ov61_0217e6c0 +.extern data_ov61_0217e6c4 +.extern data_ov61_0217e6c8 +.extern data_ov61_0217e6cc +.extern data_ov61_0217e6d0 +.extern data_ov61_0217e6d4 +.extern data_ov61_0217e6d8 +.extern data_ov61_0217e6dc +.extern data_ov61_0217e6e0 +.extern data_ov61_0217e6e4 +.extern data_ov61_0217e6e8 +.extern data_ov61_0217e6ec +.extern data_ov61_0217e6f0 +.extern data_ov61_0217e6f4 +.extern data_ov61_0217e6f8 +.extern data_ov61_0217e6fc +.extern data_ov61_0217e700 +.extern data_ov61_0217e704 +.extern data_ov61_0217e708 +.extern data_ov61_0217e70c +.extern data_ov61_0217e710 +.extern data_ov61_0217e714 +.extern data_ov61_0217e718 +.extern data_ov61_0217e71c +.extern data_ov61_0217e720 +.extern data_ov61_0217e724 +.extern data_ov61_0217e728 +.extern data_ov61_0217e72c +.extern data_ov61_0217e730 +.extern data_ov61_0217e734 +.extern data_ov61_0217e738 +.extern data_ov61_0217e73c +.extern data_ov61_0217e740 +.extern data_ov61_0217e744 +.extern data_ov61_0217e748 +.extern data_ov61_0217e74c +.extern data_ov61_0217e750 +.extern data_ov61_0217e754 +.extern data_ov61_0217e758 +.extern data_ov61_0217e75c +.extern data_ov61_0217e760 +.extern data_ov61_0217e764 +.extern data_ov61_0217e768 +.extern data_ov61_0217e76c +.extern data_ov61_0217e770 +.extern data_ov61_0217e774 +.extern data_ov61_0217e778 +.extern data_ov61_0217e77c +.extern data_ov61_0217e780 +.extern data_ov61_0217e784 +.extern data_ov61_0217e788 +.extern data_ov61_0217e78c +.extern data_ov61_0217e790 +.extern data_ov61_0217e794 +.extern data_ov61_0217e798 +.extern data_ov61_0217e79c +.extern data_ov61_0217e7a0 +.extern data_ov61_0217e7a4 +.extern data_ov61_0217e7a8 +.extern data_ov61_0217e7ac +.extern data_ov61_0217e7b0 +.extern data_ov61_0217e7b4 +.extern data_ov61_0217e7b8 +.extern data_ov61_0217e7bc +.extern data_ov61_0217e7c0 +.extern data_ov61_0217e7c4 +.extern data_ov61_0217e7c8 +.extern data_ov61_0217e7cc +.extern data_ov61_0217e7d0 +.extern data_ov61_0217e7d4 +.extern data_ov61_0217e7d8 +.extern data_ov61_0217e7dc +.extern data_ov61_0217e7e0 +.extern data_ov61_0217e7e4 +.extern data_ov61_0217e7e8 +.extern data_ov61_0217e7ec +.extern data_ov61_0217e7f0 +.extern data_ov61_0217e7f4 +.extern data_ov61_0217e7f8 +.extern data_ov61_0217e7fc +.extern data_ov61_0217e800 +.extern data_ov61_0217e804 +.extern data_ov61_0217e808 +.extern data_ov61_0217e80c +.extern data_ov61_0217e810 +.extern data_ov61_0217e814 +.extern data_ov61_0217e818 +.extern data_ov61_0217e81c +.extern data_ov61_0217e820 +.extern data_ov61_0217e824 +.extern data_ov61_0217e828 +.extern data_ov61_0217e82c +.extern data_ov61_0217e830 +.extern data_ov61_0217e834 +.extern data_ov61_0217e838 +.extern data_ov61_0217e83c +.extern data_ov61_0217e840 +.extern data_ov61_0217e844 +.extern data_ov61_0217e848 +.extern data_ov61_0217e84c +.extern data_ov61_0217e850 +.extern data_ov61_0217e854 +.extern data_ov61_0217e858 +.extern data_ov61_0217e85c +.extern data_ov61_0217e860 +.extern data_ov61_0217e864 +.extern data_ov61_0217e868 +.extern data_ov61_0217e86c +.extern data_ov61_0217e870 +.extern data_ov61_0217e874 +.extern data_ov61_0217e878 +.extern data_ov61_0217e87c +.extern data_ov61_0217e880 +.extern data_ov61_0217e884 +.extern data_ov61_0217e888 +.extern data_ov61_0217e88c +.extern data_ov61_0217e890 +.extern data_ov61_0217e894 +.extern data_ov61_0217e898 +.extern data_ov61_0217e89c +.extern data_ov61_0217e8a0 +.extern data_ov61_0217e8a4 +.extern data_ov61_0217e8a8 +.extern data_ov61_0217e8ac +.extern data_ov61_0217e8b0 +.extern data_ov61_0217e8b4 +.extern data_ov61_0217e8b8 +.extern data_ov61_0217e8bc +.extern data_ov61_0217e8c0 +.extern data_ov61_0217e8c4 +.extern data_ov61_0217e8c8 +.extern data_ov61_0217e8cc +.extern data_ov61_0217e8d0 +.extern data_ov61_0217e8d4 +.extern data_ov61_0217e8d8 +.extern data_ov61_0217e8dc +.extern data_ov61_0217e8e0 +.extern data_ov61_0217e8e4 +.extern data_ov61_0217e8e8 +.extern data_ov61_0217e8ec +.extern data_ov61_0217e8f0 +.extern data_ov61_0217e8f4 +.extern data_ov61_0217e8f8 +.extern data_ov61_0217e8fc +.extern data_ov61_0217e900 +.extern data_ov61_0217e904 +.extern data_ov61_0217e908 +.extern data_ov61_0217e90c +.extern data_ov61_0217e910 +.extern data_ov61_0217e914 +.extern data_ov61_0217e918 +.extern data_ov61_0217e91c +.extern data_ov61_0217e920 +.extern data_ov61_0217e924 +.extern data_ov61_0217e928 +.extern data_ov61_0217e92c +.extern data_ov61_0217e930 +.extern data_ov61_0217e934 +.extern data_ov61_0217e938 +.extern data_ov61_0217e93c +.extern data_ov61_0217e940 +.extern data_ov61_0217e944 +.extern data_ov61_0217e948 +.extern data_ov61_0217e94c +.extern data_ov61_0217e950 +.extern data_ov61_0217e954 +.extern data_ov61_0217e958 +.extern data_ov61_0217e95c +.extern data_ov61_0217e960 +.extern data_ov61_0217e964 +.extern data_ov61_0217e968 +.extern data_ov61_0217e96c +.extern data_ov61_0217e970 +.extern data_ov61_0217e974 +.extern data_ov61_0217e980 +.extern data_ov61_0217e990 +.extern data_ov61_0217e99c +.extern data_ov61_0217e9a8 +.extern data_ov61_0217e9b4 +.extern data_ov61_0217e9c4 +.extern data_ov61_0217e9e0 +.extern data_ov61_0217e9ec +.extern data_ov61_0217e9f4 +.extern data_ov61_0217e9f8 +.extern data_ov61_0217e9fc +.extern data_ov61_0217ea08 +.extern data_ov61_0217ea0c +.extern data_ov61_0217ea10 +.extern data_ov61_0217ea14 +.extern data_ov61_0217ea18 +.extern data_ov61_0217ea1c +.extern data_ov61_0217ea20 +.extern data_ov61_0217ea24 +.extern data_ov61_0217ea28 +.extern data_ov61_0217ea2c +.extern data_ov61_0217ea30 +.extern data_ov61_0217ea34 +.extern data_ov61_0217ea38 +.extern data_ov61_0217ea3c +.extern data_ov61_0217ea40 +.extern data_ov61_0217ea44 +.extern data_ov61_0217ea48 +.extern data_ov61_0217ea4c +.extern data_ov61_0217ea50 +.extern data_ov61_0217ea54 +.extern data_ov61_0217ea58 +.extern data_ov61_0217ea5c +.extern data_ov61_0217ea60 +.extern data_ov61_0217ea64 +.extern data_ov61_0217ea68 +.extern data_ov61_0217ea6c +.extern data_ov61_0217ea70 +.extern data_ov61_0217ea74 +.extern data_ov61_0217ea78 +.extern data_ov61_0217ea7c +.extern data_ov61_0217ea80 +.extern data_ov61_0217ea84 +.extern data_ov61_0217ea88 +.extern data_ov61_0217ea8c +.extern data_ov61_0217ea90 +.extern data_ov61_0217ea94 +.extern data_ov61_0217ea98 +.extern data_ov61_0217ea9c +.extern data_ov61_0217eaa0 +.extern data_ov61_0217eaa4 +.extern data_ov61_0217eaa8 +.extern data_ov61_0217eaac +.extern data_ov61_0217eab0 +.extern data_ov61_0217eab4 +.extern data_ov61_0217eab8 +.extern data_ov61_0217eabc +.extern data_ov61_0217eac0 +.extern data_ov61_0217eac4 +.extern data_ov61_0217eac8 +.extern data_ov61_0217eacc +.extern data_ov61_0217ead0 +.extern data_ov61_0217ead4 +.extern data_ov61_0217ead8 +.extern data_ov61_0217eadc +.extern data_ov61_0217eae0 +.extern data_ov61_0217eae4 +.extern data_ov61_0217eae8 +.extern data_ov61_0217eaec +.extern data_ov61_0217eaf0 +.extern data_ov61_0217eaf4 +.extern data_ov61_0217eaf8 +.extern data_ov61_0217eafc +.extern data_ov61_0217eb00 +.extern data_ov61_0217eb04 +.extern data_ov61_0217eb08 +.extern data_ov61_0217eb0c +.extern data_ov61_0217eb10 +.extern data_ov61_0217eb14 +.extern data_ov61_0217eb18 +.extern data_ov61_0217eb1c +.extern data_ov61_0217eb20 +.extern data_ov61_0217eb24 +.extern data_ov61_0217eb28 +.extern data_ov61_0217eb2c +.extern data_ov61_0217eb30 +.extern data_ov61_0217eb34 +.extern data_ov61_0217eb38 +.extern data_ov61_0217eb3c +.extern data_ov61_0217eb40 +.extern data_ov61_0217eb44 +.extern data_ov61_0217eb48 +.extern data_ov61_0217eb4c +.extern data_ov61_0217eb50 +.extern data_ov61_0217eb54 +.extern data_ov61_0217eb58 +.extern data_ov61_0217eb5c +.extern data_ov61_0217eb60 +.extern data_ov61_0217eb64 +.extern data_ov61_0217eb68 +.extern data_ov61_0217eb6c +.extern data_ov61_0217eb70 +.extern data_ov61_0217eb74 +.extern data_ov61_0217eb78 +.extern data_ov61_0217eb7c +.extern data_ov61_0217eb80 +.extern data_ov61_0217eb84 +.extern data_ov61_0217eb88 +.extern data_ov61_0217eb8c +.extern data_ov61_0217eb90 +.extern data_ov61_0217eb94 +.extern data_ov61_0217eb98 +.extern data_ov61_0217eb9c +.extern data_ov61_0217eba0 +.extern data_ov61_0217eba4 +.extern data_ov61_0217eba8 +.extern data_ov61_0217ebac +.extern data_ov61_0217ebb0 +.extern data_ov61_0217ebb4 +.extern data_ov61_0217ebb8 +.extern data_ov61_0217ebbc +.extern data_ov61_0217ebc0 +.extern data_ov61_0217ebc4 +.extern data_ov61_0217ebc8 +.extern data_ov61_0217ebcc +.extern data_ov61_0217ebd0 +.extern data_ov61_0217ebd4 +.extern data_ov61_0217ebd8 +.extern data_ov61_0217ebdc +.extern data_ov61_0217ebe0 +.extern data_ov61_0217ebe4 +.extern data_ov61_0217ebe8 +.extern data_ov61_0217ebec +.extern data_ov61_0217ebf0 +.extern data_ov61_0217ebf1 +.extern data_ov61_0217ebf2 +.extern data_ov61_0217ebf4 +.extern data_ov61_0217ebf8 +.extern data_ov61_0217ebf9 +.extern data_ov61_0217ebfa +.extern data_ov61_0217ebfc +.extern data_ov61_0217ec00 +.extern data_ov61_0217ec04 +.extern data_ov61_0217ec08 +.extern data_ov61_0217ec0c +.extern data_ov61_0217ec10 +.extern data_ov61_0217ec14 +.extern data_ov61_0217ec18 +.extern data_ov61_0217ec1c +.extern data_ov61_0217ec20 +.extern data_ov61_0217ec24 +.extern data_ov61_0217ec28 +.extern data_ov61_0217ec2c +.extern data_ov61_0217ec30 +.extern data_ov61_0217ec34 +.extern data_ov61_0217ec38 +.extern data_ov61_0217ec3c +.extern data_ov61_0217ec40 +.extern data_ov61_0217ec44 +.extern data_ov61_0217ec48 +.extern data_ov61_0217ec4c +.extern data_ov61_0217ec50 +.extern data_ov61_0217ec54 +.extern data_ov61_0217ec58 +.extern data_ov61_0217ec5c +.extern data_ov61_0217ec60 +.extern data_ov61_0217ec64 +.extern data_ov61_0217ec68 +.extern data_ov61_0217ec6c +.extern data_ov61_0217ec70 +.extern data_ov61_0217ec74 +.extern data_ov61_0217ec78 +.extern data_ov61_0217ec7c +.extern data_ov61_0217ec80 +.extern data_ov61_0217ec84 +.extern data_ov61_0217ec88 +.extern data_ov61_0217ec8c +.extern data_ov61_0217ec90 +.extern data_ov61_0217ec94 +.extern data_ov61_0217ec98 +.extern data_ov61_0217ec9c +.extern data_ov61_0217eca0 +.extern data_ov61_0217eca4 +.extern data_ov61_0217eca8 +.extern data_ov61_0217ecac +.extern data_ov61_0217ecb0 +.extern data_ov61_0217ecb4 +.extern data_ov61_0217ecb8 +.extern data_ov61_0217ecbc +.extern data_ov61_0217ecc0 +.extern data_ov61_0217ecc4 +.extern data_ov61_0217ecc8 +.extern data_ov61_0217eccc +.extern data_ov61_0217ecd0 +.extern data_ov61_0217ecd4 +.extern data_ov61_0217ecd8 +.extern data_ov61_0217ecdc +.extern data_ov61_0217ece0 +.extern data_ov61_0217ece4 +.extern data_ov61_0217ece8 +.extern data_ov61_0217ecec +.extern data_ov61_0217ecf0 +.extern data_ov61_0217ecf4 +.extern data_ov61_0217ecf8 +.extern data_ov61_0217ecfc +.extern data_ov61_0217ed00 +.extern data_ov61_0217ed04 +.extern data_ov61_0217ed08 +.extern data_ov61_0217ed0c +.extern data_ov61_0217ed10 +.extern data_ov61_0217ed14 +.extern data_ov61_0217ed18 +.extern data_ov61_0217ed1c +.extern data_ov61_0217ed20 +.extern data_ov61_0217ed24 +.extern data_ov61_0217ed28 +.extern data_ov61_0217ed2c +.extern data_ov61_0217ed30 +.extern data_ov61_0217ed34 +.extern data_ov61_0217ed38 +.extern data_ov61_0217ed3c +.extern data_ov61_0217ed40 +.extern data_ov61_0217ed44 +.extern data_ov61_0217ed48 +.extern data_ov61_0217ed4c +.extern data_ov61_0217ed50 +.extern data_ov61_0217ed54 +.extern data_ov61_0217ed58 +.extern data_ov61_0217ed5c +.extern data_ov61_0217ed60 +.extern data_ov61_0217ed64 +.extern data_ov61_0217ed68 +.extern data_ov61_0217ed6c +.extern data_ov61_0217ed70 +.extern data_ov61_0217ed74 +.extern data_ov61_0217ed78 +.extern data_ov61_0217ed7c +.extern data_ov61_0217ed80 +.extern data_ov61_0217ed84 +.extern data_ov61_0217ed88 +.extern data_ov61_0217ed8c +.extern data_ov61_0217ed90 +.extern data_ov61_0217ed94 +.extern data_ov61_0217ed98 +.extern data_ov61_0217ed9c +.extern data_ov61_0217eda0 +.extern data_ov61_0217eda4 +.extern data_ov61_0217eda8 +.extern data_ov61_0217edac +.extern data_ov61_0217edb0 +.extern data_ov61_0217edb4 +.extern data_ov61_0217edb8 +.extern data_ov61_0217edbc +.extern data_ov61_0217edc0 +.extern data_ov61_0217edc4 +.extern data_ov61_0217edc8 +.extern data_ov61_0217edcc +.extern data_ov61_0217edd0 +.extern data_ov61_0217edd4 +.extern data_ov61_0217edd8 +.extern data_ov61_0217eddc +.extern data_ov61_0217ede0 +.extern data_ov61_0217ede4 +.extern data_ov61_0217ede8 +.extern data_ov61_0217edec +.extern data_ov61_0217edf0 +.extern data_ov61_0217edf4 +.extern data_ov61_0217edf8 +.extern data_ov61_0217edfc +.extern data_ov61_0217ee00 +.extern data_ov61_0217ee04 +.extern data_ov61_0217ee08 +.extern data_ov61_0217ee0c +.extern data_ov61_0217ee10 +.extern data_ov61_0217ee14 +.extern data_ov61_0217ee18 +.extern data_ov61_0217ee1c +.extern data_ov61_0217ee20 +.extern data_ov61_0217ee24 +.extern data_ov61_0217ee28 +.extern data_ov61_0217ee2c +.extern data_ov61_0217ee30 +.extern data_ov61_0217ee34 +.extern data_ov61_0217ee38 +.extern data_ov61_0217ee3c +.extern data_ov61_0217ee40 +.extern data_ov61_0217ee44 +.extern data_ov61_0217ee48 +.extern data_ov61_0217ee4c +.extern data_ov61_0217ee50 +.extern data_ov61_0217ee54 +.extern data_ov61_0217ee58 +.extern data_ov61_0217ee5c +.extern data_ov61_0217ee60 +.extern data_ov61_0217ee64 +.extern data_ov61_0217ee68 +.extern data_ov61_0217ee6c +.extern data_ov61_0217ee70 +.extern data_ov61_0217ee74 +.extern data_ov61_0217ee78 +.extern data_ov61_0217ee7c +.extern data_ov61_0217ee80 +.extern data_ov61_0217ee84 +.extern data_ov61_0217ee88 +.extern data_ov61_0217ee8c +.extern data_ov61_0217ee90 +.extern data_ov61_0217ee94 +.extern data_ov61_0217ee98 +.extern data_ov61_0217ee9c +.extern data_ov61_0217eea0 +.extern data_ov61_0217eea4 +.extern data_ov61_0217eea8 +.extern data_ov61_0217eeac +.extern data_ov61_0217eeb0 +.extern data_ov61_0217eeb4 +.extern data_ov61_0217eeb8 +.extern data_ov61_0217eebc +.extern data_ov61_0217eec0 +.extern data_ov61_0217eec4 +.extern data_ov61_0217eec8 +.extern data_ov61_0217eecc +.extern data_ov61_0217eed0 +.extern data_ov61_0217eed4 +.extern data_ov61_0217eed8 +.extern data_ov61_0217eedc +.extern data_ov61_0217eee0 +.extern data_ov61_0217eee4 +.extern data_ov61_0217eee8 +.extern data_ov61_0217eeec +.extern data_ov61_0217eef0 +.extern data_ov61_0217eef4 +.extern data_ov61_0217eef8 +.extern data_ov61_0217eefc +.extern data_ov61_0217ef00 +.extern data_ov61_0217ef04 +.extern data_ov61_0217ef08 +.extern data_ov61_0217ef0c +.extern data_ov61_0217ef10 +.extern data_ov61_0217ef14 +.extern data_ov61_0217ef18 +.extern data_ov61_0217ef1c +.extern data_ov61_0217ef20 +.extern data_ov61_0217ef24 +.extern data_ov61_0217ef28 +.extern data_ov61_0217ef2c +.extern data_ov61_0217ef30 +.extern data_ov61_0217ef34 +.extern data_ov61_0217ef38 +.extern data_ov61_0217ef3c +.extern data_ov61_0217ef40 +.extern data_ov61_0217ef44 +.extern data_ov61_0217ef48 +.extern data_ov61_0217ef4c +.extern data_ov61_0217ef50 +.extern data_ov61_0217ef54 +.extern data_ov61_0217ef58 +.extern data_ov61_0217ef5c +.extern data_ov61_0217ef60 +.extern data_ov61_0217ef64 +.extern data_ov61_0217ef68 +.extern data_ov61_0217ef6c +.extern data_ov61_0217ef70 +.extern data_ov61_0217ef74 +.extern data_ov61_0217ef78 +.extern data_ov61_0217ef7c +.extern data_ov61_0217ef80 +.extern data_ov61_0217ef84 +.extern data_ov61_0217ef88 +.extern data_ov61_0217ef8c +.extern data_ov61_0217ef90 +.extern data_ov61_0217ef94 +.extern data_ov61_0217ef98 +.extern data_ov61_0217ef9c +.extern data_ov61_0217efa0 +.extern data_ov61_0217efa4 +.extern data_ov61_0217efa8 +.extern data_ov61_0217efac +.extern data_ov61_0217efb0 +.extern data_ov61_0217efb4 +.extern data_ov61_0217efb8 +.extern data_ov61_0217efbc +.extern data_ov61_0217efc0 +.extern data_ov61_0217efc4 +.extern data_ov61_0217efc8 +.extern data_ov61_0217efcc +.extern data_ov61_0217efd0 +.extern data_ov61_0217efd4 +.extern data_ov61_0217efd8 +.extern data_ov61_0217efdc +.extern data_ov61_0217efe0 +.extern data_ov61_0217efe4 +.extern data_ov61_0217efe8 +.extern data_ov61_0217efec +.extern data_ov61_0217eff0 +.extern data_ov61_0217eff4 +.extern data_ov61_0217eff8 +.extern data_ov61_0217effc +.extern data_ov61_0217f000 +.extern data_ov61_0217f004 +.extern data_ov61_0217f008 +.extern data_ov61_0217f00c +.extern data_ov61_0217f010 +.extern data_ov61_0217f014 +.extern data_ov61_0217f018 +.extern data_ov61_0217f01c +.extern data_ov61_0217f020 +.extern data_ov61_0217f024 +.extern data_ov61_0217f028 +.extern data_ov61_0217f02c +.extern data_ov61_0217f030 +.extern data_ov61_0217f034 +.extern data_ov61_0217f038 +.extern data_ov61_0217f03c +.extern data_ov61_0217f040 +.extern data_ov61_0217f044 +.extern data_ov61_0217f048 +.extern data_ov61_0217f04c +.extern data_ov61_0217f050 +.extern data_ov61_0217f054 +.extern data_ov61_0217f058 +.extern data_ov61_0217f05c +.extern data_ov61_0217f060 +.extern data_ov61_0217f064 +.extern data_ov61_0217f068 +.extern data_ov61_0217f06c +.extern data_ov61_0217f070 +.extern data_ov61_0217f074 +.extern data_ov61_0217f078 +.extern data_ov61_0217f07c +.extern data_ov61_0217f080 +.extern data_ov61_0217f084 +.extern data_ov61_0217f088 +.extern data_ov61_0217f08c +.extern data_ov61_0217f090 +.extern data_ov61_0217f094 +.extern data_ov61_0217f098 +.extern data_ov61_0217f09c +.extern data_ov61_0217f0a0 +.extern data_ov61_0217f0a4 +.extern data_ov61_0217f0a8 +.extern data_ov61_0217f0ac +.extern data_ov61_0217f0b0 +.extern data_ov61_0217f0b4 +.extern data_ov61_0217f0b8 +.extern data_ov61_0217f0bc +.extern data_ov61_0217f0c0 +.extern data_ov61_0217f0c4 +.extern data_ov61_0217f0c8 +.extern data_ov61_0217f0cc +.extern data_ov61_0217f0d0 +.extern data_ov61_0217f0d4 +.extern data_ov61_0217f0d8 +.extern data_ov61_0217f0dc +.extern data_ov61_0217f0e0 +.extern data_ov61_0217f0e4 +.extern data_ov61_0217f0e8 +.extern data_ov61_0217f0ec +.extern data_ov61_0217f0f0 +.extern data_ov61_0217f0f4 +.extern data_ov61_0217f0f8 +.extern data_ov61_0217f0fc +.extern data_ov61_0217f100 +.extern data_ov61_0217f104 +.extern data_ov61_0217f108 +.extern data_ov61_0217f10c +.extern data_ov61_0217f110 +.extern data_ov61_0217f114 +.extern data_ov61_0217f118 +.extern data_ov61_0217f11c +.extern data_ov61_0217f120 +.extern data_ov61_0217f124 +.extern data_ov61_0217f128 +.extern data_ov61_0217f12c +.extern data_ov61_0217f130 +.extern data_ov61_0217f134 +.extern data_ov61_0217f138 +.extern data_ov61_0217f13c +.extern data_ov61_0217f140 +.extern data_ov61_0217f144 +.extern data_ov61_0217f148 +.extern data_ov61_0217f14c +.extern data_ov61_0217f150 +.extern data_ov61_0217f154 +.extern data_ov61_0217f158 +.extern data_ov61_0217f15c +.extern data_ov61_0217f160 +.extern data_ov61_0217f164 +.extern data_ov61_0217f168 +.extern data_ov61_0217f16c +.extern data_ov61_0217f170 +.extern data_ov61_0217f174 +.extern data_ov61_0217f178 +.extern data_ov61_0217f17c +.extern data_ov61_0217f180 +.extern data_ov61_0217f184 +.extern data_ov61_0217f188 +.extern data_ov61_0217f18c +.extern data_ov61_0217f190 +.extern data_ov61_0217f194 +.extern data_ov61_0217f198 +.extern data_ov61_0217f19c +.extern data_ov61_0217f1a0 +.extern data_ov61_0217f1a4 +.extern data_ov61_0217f1a8 +.extern data_ov61_0217f1ac +.extern data_ov61_0217f1b0 +.extern data_ov61_0217f1b4 +.extern data_ov61_0217f1b8 +.extern data_ov61_0217f1bc +.extern data_ov61_0217f1c0 +.extern data_ov61_0217f1c4 +.extern data_ov61_0217f1c8 +.extern data_ov61_0217f1cc +.extern data_ov61_0217f1d0 +.extern data_ov61_0217f1d4 +.extern data_ov61_0217f1d8 +.extern data_ov61_0217f1dc +.extern data_ov61_0217f1e0 +.extern data_ov61_0217f1e4 +.extern data_ov61_0217f1e8 +.extern data_ov61_0217f1ec +.extern data_ov61_0217f1f0 +.extern data_ov61_0217f1f4 +.extern data_ov61_0217f1f8 +.extern data_ov61_0217f1fc +.extern data_ov61_0217f200 +.extern data_ov61_0217f204 +.extern data_ov61_0217f208 +.extern data_ov61_0217f20c +.extern data_ov61_0217f210 +.extern data_ov61_0217f214 +.extern data_ov61_0217f218 +.extern data_ov61_0217f21c +.extern data_ov61_0217f220 +.extern data_ov61_0217f224 +.extern data_ov61_0217f228 +.extern data_ov61_0217f22c +.extern data_ov61_0217f230 +.extern data_ov61_0217f234 +.extern data_ov61_0217f238 +.extern data_ov61_0217f23c +.extern data_ov61_0217f240 +.extern data_ov61_0217f244 +.extern data_ov61_0217f248 +.extern data_ov61_0217f24c +.extern data_ov61_0217f250 +.extern data_ov61_0217f254 +.extern data_ov61_0217f258 +.extern data_ov61_0217f25c +.extern data_ov61_0217f260 +.extern data_ov61_0217f264 +.extern data_ov61_0217f268 +.extern data_ov61_0217f26c +.extern data_ov61_0217f270 +.extern data_ov61_0217f274 +.extern data_ov61_0217f278 +.extern data_ov61_0217f27c +.extern data_ov61_0217f280 +.extern data_ov61_0217f284 +.extern data_ov61_0217f288 +.extern data_ov61_0217f28c +.extern data_ov61_0217f290 +.extern data_ov61_0217f294 +.extern data_ov61_0217f298 +.extern data_ov61_0217f29c +.extern data_ov61_0217f2a0 +.extern data_ov61_0217f2a4 +.extern data_ov61_0217f2a8 +.extern data_ov61_0217f2ac +.extern data_ov61_0217f2b0 +.extern data_ov61_0217f2b4 +.extern data_ov61_0217f2b8 +.extern data_ov61_0217f2bc +.extern data_ov61_0217f2c0 +.extern data_ov61_0217f2c4 +.extern data_ov61_0217f2c8 +.extern data_ov61_0217f2cc +.extern data_ov61_0217f2d0 +.extern data_ov61_0217f2d4 +.extern data_ov61_0217f2d8 +.extern data_ov61_0217f2dc +.extern data_ov61_0217f2e0 +.extern data_ov61_0217f2e4 +.extern data_ov61_0217f2e8 +.extern data_ov61_0217f2ec +.extern data_ov61_0217f2f0 +.extern data_ov61_0217f2f4 +.extern data_ov61_0217f2f8 +.extern data_ov61_0217f2fc +.extern data_ov61_0217f300 +.extern data_ov61_0217f304 +.extern data_ov61_0217f308 +.extern data_ov61_0217f30c +.extern data_ov61_0217f310 +.extern data_ov61_0217f314 +.extern data_ov61_0217f318 +.extern data_ov61_0217f31c +.extern data_ov61_0217f320 +.extern data_ov61_0217f324 +.extern data_ov61_0217f328 +.extern data_ov61_0217f32c +.extern data_ov61_0217f330 +.extern data_ov61_0217f334 +.extern data_ov61_0217f338 +.extern data_ov61_0217f33c +.extern data_ov61_0217f340 +.extern data_ov61_0217f344 +.extern data_ov61_0217f348 +.extern data_ov61_0217f34c +.extern data_ov61_0217f350 +.extern data_ov61_0217f354 +.extern data_ov61_0217f358 +.extern data_ov61_0217f35c +.extern data_ov61_0217f360 +.extern data_ov61_0217f364 +.extern data_ov61_0217f368 +.extern data_ov61_0217f36c +.extern data_ov61_0217f370 +.extern data_ov61_0217f374 +.extern data_ov61_0217f378 +.extern data_ov61_0217f37c +.extern data_ov61_0217f380 +.extern data_ov61_0217f384 +.extern data_ov61_0217f388 +.extern data_ov61_0217f38c +.extern data_ov61_0217f390 +.extern data_ov61_0217f394 +.extern data_ov61_0217f398 +.extern data_ov61_0217f39c +.extern data_ov61_0217f3a0 +.extern data_ov61_0217f3a4 +.extern data_ov61_0217f3a8 +.extern data_ov61_0217f3ac +.extern data_ov61_0217f3b0 +.extern data_ov61_0217f3b4 +.extern data_ov61_0217f3b8 +.extern data_ov61_0217f3bc +.extern data_ov61_0217f3c0 +.extern data_ov61_0217f3c4 +.extern data_ov61_0217f3c8 +.extern data_ov61_0217f3cc +.extern data_ov61_0217f3d0 +.extern data_ov61_0217f3d4 +.extern data_ov61_0217f3d8 +.extern data_ov61_0217f3dc +.extern data_ov61_0217f3e0 +.extern data_ov61_0217f3e4 +.extern data_ov61_0217f3e8 +.extern data_ov61_0217f3ec +.extern data_ov61_0217f3f0 +.extern data_ov61_0217f3f4 +.extern data_ov61_0217f3f8 +.extern data_ov61_0217f3fc +.extern data_ov61_0217f400 +.extern data_ov61_0217f404 +.extern data_ov61_0217f408 +.extern data_ov61_0217f40c +.extern data_ov61_0217f410 +.extern data_ov61_0217f414 +.extern data_ov61_0217f415 +.extern data_ov61_0217f416 +.extern data_ov61_0217f418 +.extern data_ov61_0217f41a +.extern data_ov61_0217f41c +.extern data_ov61_0217f420 +.extern data_ov61_0217f424 +.extern data_ov61_0217f428 +.extern data_ov61_0217f42c +.extern data_ov61_0217f430 +.extern data_ov61_0217f434 +.extern data_ov61_0217f438 +.extern data_ov61_0217f43c +.extern data_ov61_0217f440 +.extern data_ov61_0217f444 +.extern data_ov61_0217f448 +.extern data_ov61_0217f44c +.extern data_ov61_0217f450 +.extern data_ov61_0217f454 +.extern data_ov61_0217f458 +.extern data_ov61_0217f45c +.extern data_ov61_0217f460 +.extern data_ov61_0217f464 +.extern data_ov61_0217f468 +.extern data_ov61_0217f46c +.extern data_ov61_0217f470 +.extern data_ov61_0217f474 +.extern data_ov61_0217f478 +.extern data_ov61_0217f47c +.extern data_ov61_0217f480 +.extern data_ov61_0217f484 +.extern data_ov61_0217f488 +.extern data_ov61_0217f48c +.extern data_ov61_0217f490 +.extern data_ov61_0217f494 +.extern data_ov61_0217f496 +.extern data_ov61_0217f498 +.extern data_ov61_0217f49a +.extern data_ov61_0217f49c +.extern data_ov61_0217f49e +.extern data_ov61_0217f4a0 +.extern data_ov61_0217f4a2 +.extern data_ov61_0217f4a4 +.extern data_ov61_0217f4a6 +.extern data_ov61_0217f4a8 +.extern data_ov61_0217f4aa +.extern data_ov61_0217f4ac +.extern data_ov61_0217f4ae +.extern data_ov61_0217f4b0 +.extern data_ov61_0217f4b2 +.extern data_ov61_0217f4b4 +.extern data_ov61_0217f4b6 +.extern data_ov61_0217f4b8 +.extern data_ov61_0217f4ba +.extern data_ov61_0217f4bc +.extern data_ov61_0217f4be +.extern data_ov61_0217f4c0 +.extern data_ov61_0217f4c2 +.extern data_ov61_0217f4c4 +.extern data_ov61_0217f4c6 +.extern data_ov61_0217f4c8 +.extern data_ov61_0217f4ca +.extern data_ov61_0217f4cc +.extern data_ov61_0217f4ce +.extern data_ov61_0217f4d0 +.extern data_ov61_0217f4d2 +.extern data_ov61_0217f4d4 +.extern data_ov61_0217f4d6 +.extern data_ov61_0217f4d8 +.extern data_ov61_0217f4da +.extern data_ov61_0217f4dc +.extern data_ov61_0217f4de +.extern data_ov61_0217f4e0 +.extern data_ov61_0217f4e2 +.extern data_ov61_0217f4e4 +.extern data_ov61_0217f4e6 +.extern data_ov61_0217f4e8 +.extern data_ov61_0217f4ea +.extern data_ov61_0217f4ec +.extern data_ov61_0217f4ee +.extern data_ov61_0217f4f0 +.extern data_ov61_0217f4f2 +.extern data_ov61_0217f4f4 +.extern data_ov61_0217f4f8 +.extern data_ov61_0217f4fc +.extern data_ov61_0217f500 +.extern data_ov61_0217f504 +.extern data_ov61_0217f508 +.extern data_ov61_0217f50c +.extern data_ov61_0217f510 +.extern data_ov61_0217f514 +.extern data_ov61_0217f518 +.extern data_ov61_0217f51c +.extern data_ov61_0217f520 +.extern data_ov61_0217f524 +.extern data_ov61_0217f528 +.extern data_ov61_0217f52c +.extern data_ov61_0217f530 +.extern data_ov61_0217f534 +.extern data_ov61_0217f538 +.extern data_ov61_0217f53c +.extern data_ov61_0217f540 +.extern data_ov61_0217f544 +.extern data_ov61_0217f548 +.extern data_ov61_0217f54c +.extern data_ov61_0217f550 +.extern data_ov61_0217f554 +.extern data_ov61_0217f558 +.extern data_ov61_0217f55a +.extern data_ov61_0217f55c +.extern data_ov61_0217f55e +.extern data_ov61_0217f560 +.extern data_ov61_0217f562 +.extern data_ov61_0217f564 +.extern data_ov61_0217f566 +.extern data_ov61_0217f568 +.extern data_ov61_0217f56a +.extern data_ov61_0217f56c +.extern data_ov61_0217f56e +.extern data_ov61_0217f570 +.extern data_ov61_0217f574 +.extern data_ov61_0217f578 +.extern data_ov61_0217f57c +.extern data_ov61_0217f580 +.extern data_ov61_0217f584 +.extern data_ov61_0217f588 +.extern data_ov61_0217f58c +.extern data_ov61_0217f590 +.extern data_ov61_0217f594 +.extern data_ov61_0217f598 +.extern data_ov61_0217f59c +.extern data_ov61_0217f5a0 +.extern data_ov61_0217f5a4 +.extern data_ov61_0217f5a8 +.extern data_ov61_0217f5ac +.extern data_ov61_0217f5b0 +.extern data_ov61_0217f5b4 +.extern data_ov61_0217f5b8 +.extern data_ov61_0217f5bc +.extern data_ov61_0217f5c0 +.extern data_ov61_0217f5c4 +.extern data_ov61_0217f5c8 +.extern data_ov61_0217f5cc +.extern data_ov61_0217f5d0 +.extern data_ov61_0217f5d4 +.extern data_ov61_0217f5d8 +.extern data_ov61_0217f5dc +.extern data_ov61_0217f5e0 +.extern data_ov61_0217f5e4 +.extern data_ov61_0217f5e8 +.extern data_ov61_0217f5ec +.extern data_ov61_0217f5f0 +.extern data_ov61_0217f5f4 +.extern data_ov61_0217f5f8 +.extern data_ov61_0217f5fc +.extern data_ov61_0217f600 +.extern data_ov61_0217f604 +.extern data_ov61_0217f608 +.extern data_ov61_0217f60c +.extern data_ov61_0217f610 +.extern data_ov61_0217f614 +.extern data_ov61_0217f618 +.extern data_ov61_0217f61c +.extern data_ov61_0217f620 +.extern data_ov61_0217f624 +.extern data_ov61_0217f628 +.extern data_ov61_0217f62c +.extern data_ov61_0217f630 +.extern data_ov61_0217f634 +.extern data_ov61_0217f638 +.extern data_ov61_0217f63c +.extern data_ov61_0217f640 +.extern data_ov61_0217f644 +.extern data_ov61_0217f648 +.extern data_ov61_0217f64c +.extern data_ov61_0217f650 +.extern data_ov61_0217f654 +.extern data_ov61_0217f658 +.extern data_ov61_0217f65c +.extern data_ov61_0217f660 +.extern data_ov61_0217f664 +.extern data_ov61_0217f668 +.extern data_ov61_0217f66c +.extern data_ov61_0217f670 +.extern data_ov61_0217f674 +.extern data_ov61_0217f678 +.extern data_ov61_0217f67c +.extern data_ov61_0217f680 +.extern data_ov61_0217f684 +.extern data_ov61_0217f688 +.extern data_ov61_0217f68c +.extern data_ov61_0217f690 +.extern data_ov61_0217f694 +.extern data_ov61_0217f698 +.extern data_ov61_0217f69c +.extern data_ov61_0217f6a0 +.extern data_ov61_0217f6a4 +.extern data_ov61_0217f6a8 +.extern data_ov61_0217f6ac +.extern data_ov61_0217f6b0 +.extern data_ov61_0217f6b4 +.extern data_ov61_0217f6b8 +.extern data_ov61_0217f6bc +.extern data_ov61_0217f6c0 +.extern data_ov61_0217f6c4 +.extern data_ov61_0217f6c8 +.extern data_ov61_0217f6cc +.extern data_ov61_0217f6d0 +.extern data_ov61_0217f6d4 +.extern data_ov61_0217f6d8 +.extern data_ov61_0217f6dc +.extern data_ov61_0217f6e0 +.extern data_ov61_0217f6e4 +.extern data_ov61_0217f6e8 +.extern data_ov61_0217f6ec +.extern data_ov61_0217f6f0 +.extern data_ov61_0217f6f4 +.extern data_ov61_0217f6f8 +.extern data_ov61_0217f6fc +.extern data_ov61_0217f700 +.extern data_ov61_0217f704 +.extern data_ov61_0217f708 +.extern data_ov61_0217f70c +.extern data_ov61_0217f710 +.extern data_ov61_0217f714 +.extern data_ov61_0217f718 +.extern data_ov61_0217f71c +.extern data_ov61_0217f720 +.extern data_ov61_0217f724 +.extern data_ov61_0217f728 +.extern data_ov61_0217f72c +.extern data_ov61_0217f730 +.extern data_ov61_0217f734 +.extern data_ov61_0217f738 +.extern data_ov61_0217f73c +.extern data_ov61_0217f740 +.extern data_ov61_0217f744 +.extern data_ov61_0217f748 +.extern data_ov61_0217f74c +.extern data_ov61_0217f750 +.extern data_ov61_0217f754 +.extern data_ov61_0217f758 +.extern data_ov61_0217f75c +.extern data_ov61_0217f760 +.extern data_ov61_0217f764 +.extern data_ov61_0217f768 +.extern data_ov61_0217f76c +.extern data_ov61_0217f770 +.extern data_ov61_0217f774 +.extern data_ov61_0217f778 +.extern data_ov61_0217f77c +.extern data_ov61_0217f780 +.extern data_ov61_0217f784 +.extern data_ov61_0217f788 +.extern data_ov61_0217f78c +.extern data_ov61_0217f790 +.extern data_ov61_0217f794 +.extern data_ov61_0217f798 +.extern data_ov61_0217f79c +.extern data_ov61_0217f7a0 +.extern data_ov61_0217f7a4 +.extern data_ov61_0217f7a8 +.extern data_ov61_0217f7ac +.extern data_ov61_0217f7b0 +.extern data_ov61_0217f7b4 +.extern data_ov61_0217f7b8 +.extern data_ov61_0217f7bc +.extern data_ov61_0217f7c0 +.extern data_ov61_0217f7c4 +.extern data_ov61_0217f7c8 +.extern data_ov61_0217f7cc +.extern data_ov61_0217f7d0 +.extern data_ov61_0217f7d4 +.extern data_ov61_0217f7d8 +.extern data_ov61_0217f7dc +.extern data_ov61_0217f7e0 +.extern data_ov61_0217f7e4 +.extern data_ov61_0217f7e8 +.extern data_ov61_0217f7ec +.extern data_ov61_0217f7f0 +.extern data_ov61_0217f7f4 +.extern data_ov61_0217f7f8 +.extern data_ov61_0217f7fc +.extern data_ov61_0217f800 +.extern data_ov61_0217f804 +.extern data_ov61_0217f808 +.extern data_ov61_0217f80c +.extern data_ov61_0217f810 +.extern data_ov61_0217f814 +.extern data_ov61_0217f818 +.extern data_ov61_0217f81c +.extern data_ov61_0217f820 +.extern data_ov61_0217f824 +.extern data_ov61_0217f828 +.extern data_ov61_0217f82c +.extern data_ov61_0217f830 +.extern data_ov61_0217f834 +.extern data_ov61_0217f838 +.extern data_ov61_0217f83c +.extern data_ov61_0217f840 +.extern data_ov61_0217f844 +.extern data_ov61_0217f848 +.extern data_ov61_0217f84c +.extern data_ov61_0217f850 +.extern data_ov61_0217f854 +.extern data_ov61_0217f858 +.extern data_ov61_0217f85c +.extern data_ov61_0217f860 +.extern data_ov61_0217f864 +.extern data_ov61_0217f868 +.extern data_ov61_0217f86c +.extern data_ov61_0217f870 +.extern data_ov61_0217f874 +.extern data_ov61_0217f878 +.extern data_ov61_0217f87c +.extern data_ov61_0217f880 +.extern data_ov61_0217f884 +.extern data_ov61_0217f888 +.extern data_ov61_0217f88c +.extern data_ov61_0217f890 +.extern data_ov61_0217f894 +.extern data_ov61_0217f898 +.extern data_ov61_0217f89c +.extern data_ov61_0217f8a0 +.extern data_ov61_0217f8a4 +.extern data_ov61_0217f8a8 +.extern data_ov61_0217f8ac +.extern data_ov61_0217f8b0 +.extern data_ov61_0217f8b4 +.extern data_ov61_0217f8b8 +.extern data_ov61_0217f8bc +.extern data_ov61_0217f8c0 +.extern data_ov61_0217f8c4 +.extern data_ov61_0217f8c8 +.extern data_ov61_0217f8cc +.extern data_ov61_0217f8d0 +.extern data_ov61_0217f8d4 +.extern data_ov61_0217f8d8 +.extern data_ov61_0217f8dc +.extern data_ov61_0217f8e0 +.extern data_ov61_0217f8e4 +.extern data_ov61_0217f8e8 +.extern data_ov61_0217f8ec +.extern data_ov61_0217f8f0 +.extern data_ov61_0217f8f4 +.extern data_ov61_0217f8f8 +.extern data_ov61_0217f8fc +.extern data_ov61_0217f8fe +.extern data_ov61_0217f900 +.extern data_ov61_0217f902 +.extern data_ov61_0217f904 +.extern data_ov61_0217f906 +.extern data_ov61_0217f908 +.extern data_ov61_0217f90a +.extern data_ov61_0217f90c +.extern data_ov61_0217f90e +.extern data_ov61_0217f910 +.extern data_ov61_0217f912 +.extern data_ov61_0217f914 +.extern data_ov61_0217f916 +.extern data_ov61_0217f918 +.extern data_ov61_0217f91a +.extern data_ov61_0217f91c +.extern data_ov61_0217f91e +.extern data_ov61_0217f920 +.extern data_ov61_0217f922 +.extern data_ov61_0217f924 +.extern data_ov61_0217f926 +.extern data_ov61_0217f928 +.extern data_ov61_0217f92a +.extern data_ov61_0217f92c +.extern data_ov61_0217f92e +.extern data_ov61_0217f930 +.extern data_ov61_0217f932 +.extern data_ov61_0217f934 +.extern data_ov61_0217f936 +.extern data_ov61_0217f938 +.extern data_ov61_0217f93a +.extern data_ov61_0217f93c +.extern data_ov61_0217f93e +.extern data_ov61_0217f940 +.extern data_ov61_0217f942 +.extern data_ov61_0217f944 +.extern data_ov61_0217f946 +.extern data_ov61_0217f948 +.extern data_ov61_0217f94a +.extern data_ov61_0217f94c +.extern data_ov61_0217f94e +.extern data_ov61_0217f950 +.extern data_ov61_0217f952 +.extern data_ov61_0217f954 +.extern data_ov61_0217f956 +.extern data_ov61_0217f958 +.extern data_ov61_0217f95a +.extern data_ov61_0217f95c +.extern data_ov61_0217f95e +.extern data_ov61_0217f960 +.extern data_ov61_0217f962 +.extern data_ov61_0217f964 +.extern data_ov61_0217f966 +.extern data_ov61_0217f968 +.extern data_ov61_0217f96a +.extern data_ov61_0217f96c +.extern data_ov61_0217f96e +.extern data_ov61_0217f970 +.extern data_ov61_0217f972 +.extern data_ov61_0217f974 +.extern data_ov61_0217f976 +.extern data_ov61_0217f978 +.extern data_ov61_0217f97a +.extern data_ov61_0217f97c +.extern data_ov61_0217f97e +.extern data_ov61_0217f980 +.extern data_ov61_0217f982 +.extern data_ov61_0217f984 +.extern data_ov61_0217f986 +.extern data_ov61_0217f988 +.extern data_ov61_0217f98a +.extern data_ov61_0217f98c +.extern data_ov61_0217f98e +.extern data_ov61_0217f990 +.extern data_ov61_0217f992 +.extern data_ov61_0217f994 +.extern data_ov61_0217f996 +.extern data_ov61_0217f998 +.extern data_ov61_0217f99a +.extern data_ov61_0217f99c +.extern data_ov61_0217f99e +.extern data_ov61_0217f9a0 +.extern data_ov61_0217f9a2 +.extern data_ov61_0217f9a4 +.extern data_ov61_0217f9a6 +.extern data_ov61_0217f9a8 +.extern data_ov61_0217f9aa +.extern data_ov61_0217f9ac +.extern data_ov61_0217f9ae +.extern data_ov61_0217f9b0 +.extern data_ov61_0217f9b2 +.extern data_ov61_0217f9b4 +.extern data_ov61_0217f9b6 +.extern data_ov61_0217f9b8 +.extern data_ov61_0217f9ba +.extern data_ov61_0217f9bc +.extern data_ov61_0217f9be +.extern data_ov61_0217f9c0 +.extern data_ov61_0217f9c2 +.extern data_ov61_0217f9c4 +.extern data_ov61_0217f9c6 +.extern data_ov61_0217f9c8 +.extern data_ov61_0217f9ca +.extern data_ov61_0217f9cc +.extern data_ov61_0217f9ce +.extern data_ov61_0217f9d0 +.extern data_ov61_0217f9d2 +.extern data_ov61_0217f9d4 +.extern data_ov61_0217f9d6 +.extern data_ov61_0217f9d8 +.extern data_ov61_0217f9da +.extern data_ov61_0217f9dc +.extern data_ov61_0217f9de +.extern data_ov61_0217f9e0 +.extern data_ov61_0217f9e2 +.extern data_ov61_0217f9e4 +.extern data_ov61_0217f9e6 +.extern data_ov61_0217f9e8 +.extern data_ov61_0217f9ea +.extern data_ov61_0217f9ec +.extern data_ov61_0217f9ee +.extern data_ov61_0217f9f0 +.extern data_ov61_0217f9f2 +.extern data_ov61_0217f9f4 +.extern data_ov61_0217f9f6 +.extern data_ov61_0217f9f8 +.extern data_ov61_0217f9fa +.extern data_ov61_0217f9fc +.extern data_ov61_0217f9fe +.extern data_ov61_0217fa00 +.extern data_ov61_0217fa02 +.extern data_ov61_0217fa04 +.extern data_ov61_0217fa06 +.extern data_ov61_0217fa08 +.extern data_ov61_0217fa0a +.extern data_ov61_0217fa0c +.extern data_ov61_0217fa0e +.extern data_ov61_0217fa10 +.extern data_ov61_0217fa12 +.extern data_ov61_0217fa14 +.extern data_ov61_0217fa16 +.extern data_ov61_0217fa18 +.extern data_ov61_0217fa1a +.extern data_ov61_0217fa1c +.extern data_ov61_0217fa1e +.extern data_ov61_0217fa20 +.extern data_ov61_0217fa22 +.extern data_ov61_0217fa24 +.extern data_ov61_0217fa26 +.extern data_ov61_0217fa28 +.extern data_ov61_0217fa2a +.extern data_ov61_0217fa2c +.extern data_ov61_0217fa2e +.extern data_ov61_0217fa30 +.extern data_ov61_0217fa32 +.extern data_ov61_0217fa34 +.extern data_ov61_0217fa36 +.extern data_ov61_0217fa38 +.extern data_ov61_0217fa3a +.extern data_ov61_0217fa3c +.extern data_ov61_0217fa3e +.extern data_ov61_0217fa40 +.extern data_ov61_0217fa42 +.extern data_ov61_0217fa44 +.extern data_ov61_0217fa46 +.extern data_ov61_0217fa48 +.extern data_ov61_0217fa4a +.extern data_ov61_0217fa4c +.extern data_ov61_0217fa4e +.extern data_ov61_0217fa50 +.extern data_ov61_0217fa52 +.extern data_ov61_0217fa54 +.extern data_ov61_0217fa56 +.extern data_ov61_0217fa58 +.extern data_ov61_0217fa5a +.extern data_ov61_0217fa5c +.extern data_ov61_0217fa5e +.extern data_ov61_0217fa60 +.extern data_ov61_0217fa62 +.extern data_ov61_0217fa64 +.extern data_ov61_0217fa66 +.extern data_ov61_0217fa68 +.extern data_ov61_0217fa6a +.extern data_ov61_0217fa6c +.extern data_ov61_0217fa6e +.extern data_ov61_0217fa70 +.extern data_ov61_0217fa72 +.extern data_ov61_0217fa74 +.extern data_ov61_0217fa76 +.extern data_ov61_0217fa78 +.extern data_ov61_0217fa7a +.extern data_ov61_0217fa7c +.extern data_ov61_0217fa7e +.extern data_ov61_0217fa80 +.extern data_ov61_0217fa82 +.extern data_ov61_0217fa84 +.extern data_ov61_0217fa86 +.extern data_ov61_0217fa88 +.extern data_ov61_0217fa8a +.extern data_ov61_0217fa8c +.extern data_ov61_0217fa8e +.extern data_ov61_0217fa90 +.extern data_ov61_0217fa92 +.extern data_ov61_0217fa94 +.extern data_ov61_0217fa96 +.extern data_ov61_0217fa98 +.extern data_ov61_0217fa9a +.extern data_ov61_0217fa9c +.extern data_ov61_0217fa9e +.extern data_ov61_0217faa0 +.extern data_ov61_0217faa2 +.extern data_ov61_0217faa4 +.extern data_ov61_0217faa6 +.extern data_ov61_0217faa8 +.extern data_ov61_0217faaa +.extern data_ov61_0217faac +.extern data_ov61_0217faae +.extern data_ov61_0217fab0 +.extern data_ov61_0217fab2 +.extern data_ov61_0217fab4 +.extern data_ov61_0217fab6 +.extern data_ov61_0217fab8 +.extern data_ov61_0217faba +.extern data_ov61_0217fabc +.extern data_ov61_0217fabe +.extern data_ov61_0217fac0 +.extern data_ov61_0217fac4 +.extern data_ov61_0217fac8 +.extern data_ov61_0217facc +.extern data_ov61_0217fad0 +.extern data_ov61_0217fad4 +.extern data_ov61_0217fad8 +.extern data_ov61_0217fadc +.extern data_ov61_0217fae0 +.extern data_ov61_0217fae4 +.extern data_ov61_0217fae8 +.extern data_ov61_0217faec +.extern data_ov61_0217faf0 +.extern data_ov61_0217faf4 +.extern data_ov61_0217faf8 +.extern data_ov61_0217fafc +.extern data_ov61_0217fb00 +.extern data_ov61_0217fb04 +.extern data_ov61_0217fb08 +.extern data_ov61_0217fb0c +.extern data_ov61_0217fb10 +.extern data_ov61_0217fb14 +.extern data_ov61_0217fb18 +.extern data_ov61_0217fb1c +.extern data_ov61_0217fb20 +.extern data_ov61_0217fb24 +.extern data_ov61_0217fb28 +.extern data_ov61_0217fb2c +.extern data_ov61_0217fb30 +.extern data_ov61_0217fb34 +.extern data_ov61_0217fb38 +.extern data_ov61_0217fb3c +.extern data_ov61_0217fb40 +.extern data_ov61_0217fb44 +.extern data_ov61_0217fb48 +.extern data_ov61_0217fb4c +.extern data_ov61_0217fb50 +.extern data_ov61_0217fb54 +.extern data_ov61_0217fb58 +.extern data_ov61_0217fb5c +.extern data_ov61_0217fb60 +.extern data_ov61_0217fb64 +.extern data_ov61_0217fb68 +.extern data_ov61_0217fb6c +.extern data_ov61_0217fb70 +.extern data_ov61_0217fb74 +.extern data_ov61_0217fb78 +.extern data_ov61_0217fb7c +.extern data_ov61_0217fb80 +.extern data_ov61_0217fb84 +.extern data_ov61_0217fb88 +.extern data_ov61_0217fb8c +.extern data_ov61_0217fb90 +.extern data_ov61_0217fb94 +.extern data_ov61_0217fb98 +.extern data_ov61_0217fb9c +.extern data_ov61_0217fba0 +.extern data_ov61_0217fba4 +.extern data_ov61_0217fba8 +.extern data_ov61_0217fbac +.extern data_ov61_0217fbb0 +.extern data_ov61_0217fbb4 +.extern data_ov61_0217fbb8 +.extern data_ov61_0217fbbc +.extern data_ov61_0217fbc0 +.extern data_ov61_0217fbc4 +.extern data_ov61_0217fbc8 +.extern data_ov61_0217fbcc +.extern data_ov61_0217fbd0 +.extern data_ov61_0217fbd4 +.extern data_ov61_0217fbd8 +.extern data_ov61_0217fbdc +.extern data_ov61_0217fbe0 +.extern data_ov61_0217fbe4 +.extern data_ov61_0217fbe8 +.extern data_ov61_0217fbec +.extern data_ov61_0217fbf0 +.extern data_ov61_0217fbf4 +.extern data_ov61_0217fbf8 +.extern data_ov61_0217fbfc +.extern data_ov61_0217fc00 +.extern data_ov61_0217fc04 +.extern data_ov61_0217fc08 +.extern data_ov61_0217fc0c +.extern data_ov61_0217fc10 +.extern data_ov61_0217fc14 +.extern data_ov61_0217fc18 +.extern data_ov61_0217fc1c +.extern data_ov61_0217fc20 +.extern data_ov61_0217fc24 +.extern data_ov61_0217fc28 +.extern data_ov61_0217fc2c +.extern data_ov61_0217fc30 +.extern data_ov61_0217fc34 +.extern data_ov61_0217fc38 +.extern data_ov61_0217fc3c +.extern data_ov61_0217fc40 +.extern data_ov61_0217fc44 +.extern data_ov61_0217fc48 +.extern data_ov61_0217fc4c +.extern data_ov61_0217fc50 +.extern data_ov61_0217fc54 +.extern data_ov61_0217fc58 +.extern data_ov61_0217fc5c +.extern data_ov61_0217fc60 +.extern data_ov61_0217fc64 +.extern data_ov61_0217fc68 +.extern data_ov61_0217fc6c +.extern data_ov61_0217fc70 +.extern data_ov61_0217fc74 +.extern data_ov61_0217fc78 +.extern data_ov61_0217fc7c +.extern data_ov61_0217fc80 +.extern data_ov61_0217fc84 +.extern data_ov61_0217fc88 +.extern data_ov61_0217fc8c +.extern data_ov61_0217fc90 +.extern data_ov61_0217fc94 +.extern data_ov61_0217fc98 +.extern data_ov61_0217fc9c +.extern data_ov61_0217fca0 +.extern data_ov61_0217fca4 +.extern data_ov61_0217fca8 +.extern data_ov61_0217fcac +.extern data_ov61_0217fcb0 +.extern data_ov61_0217fcb4 +.extern data_ov61_0217fcb8 +.extern data_ov61_0217fcbc +.extern data_ov61_0217fcc0 +.extern data_ov61_0217fcc4 +.extern data_ov61_0217fcc8 +.extern data_ov61_0217fccc +.extern data_ov61_0217fcd0 +.extern data_ov61_0217fcd4 +.extern data_ov61_0217fcd8 +.extern data_ov61_0217fcdc +.extern data_ov61_0217fce0 +.extern data_ov61_0217fce4 +.extern data_ov61_0217fce8 +.extern data_ov61_0217fcec +.extern data_ov61_0217fcf0 +.extern data_ov61_0217fcf4 +.extern data_ov61_0217fcf8 +.extern data_ov61_0217fcfc +.extern data_ov61_0217fd00 +.extern data_ov61_0217fd04 +.extern data_ov61_0217fd08 +.extern data_ov61_0217fd0c +.extern data_ov61_0217fd10 +.extern data_ov61_0217fd14 +.extern data_ov61_0217fd18 +.extern data_ov61_0217fd1c +.extern data_ov61_0217fd20 +.extern data_ov61_0217fd24 +.extern data_ov61_0217fd28 +.extern data_ov61_0217fd2c +.extern data_ov61_0217fd30 +.extern data_ov61_0217fd34 +.extern data_ov61_0217fd38 +.extern data_ov61_0217fd3c +.extern data_ov61_0217fd40 +.extern data_ov61_0217fd44 +.extern data_ov61_0217fd48 +.extern data_ov61_0217fd4c +.extern data_ov61_0217fd50 +.extern data_ov61_0217fd54 +.extern data_ov61_0217fd58 +.extern data_ov61_0217fd5c +.extern data_ov61_0217fd60 +.extern data_ov61_0217fd64 +.extern data_ov61_0217fd68 +.extern data_ov61_0217fd6c +.extern data_ov61_0217fd70 +.extern data_ov61_0217fd74 +.extern data_ov61_0217fd78 +.extern data_ov61_0217fd7c +.extern data_ov61_0217fd80 +.extern data_ov61_0217fd84 +.extern data_ov61_0217fd88 +.extern data_ov61_0217fd8c +.extern data_ov61_0217fd90 +.extern data_ov61_0217fd94 +.extern data_ov61_0217fd98 +.extern data_ov61_0217fd9c +.extern data_ov61_0217fda0 +.extern data_ov61_0217fda4 +.extern data_ov61_0217fda8 +.extern data_ov61_0217fdac +.extern data_ov61_0217fdb0 +.extern data_ov61_0217fdb4 +.extern data_ov61_0217fdb8 +.extern data_ov61_0217fdbc +.extern data_ov61_0217fdc0 +.extern data_ov61_0217fdc4 +.extern data_ov61_0217fdc8 +.extern data_ov61_0217fdcc +.extern data_ov61_0217fdd0 +.extern data_ov61_0217fdd4 +.extern data_ov61_0217fdd8 +.extern data_ov61_0217fddc +.extern data_ov61_0217fde0 +.extern data_ov61_0217fde4 +.extern data_ov61_0217fde8 +.extern data_ov61_0217fdec +.extern data_ov61_0217fdf0 +.extern data_ov61_0217fdf4 +.extern data_ov61_0217fdf8 +.extern data_ov61_0217fdfc +.extern data_ov61_0217fe00 +.extern data_ov61_0217fe04 +.extern data_ov61_0217fe08 +.extern data_ov61_0217fe0c +.extern data_ov61_0217fe10 +.extern data_ov61_0217fe14 +.extern data_ov61_0217fe18 +.extern data_ov61_0217fe1c +.extern data_ov61_0217fe20 +.extern data_ov61_0217fe24 +.extern data_ov61_0217fe28 +.extern data_ov61_0217fe2c +.extern data_ov61_0217fe30 +.extern data_ov61_0217fe34 +.extern data_ov61_0217fe38 +.extern data_ov61_0217fe3c +.extern data_ov61_0217fe40 +.extern data_ov61_0217fe44 +.extern data_ov61_0217fe48 +.extern data_ov61_0217fe4c +.extern data_ov61_0217fe50 +.extern data_ov61_0217fe54 +.extern data_ov61_0217fe58 +.extern data_ov61_0217fe5c +.extern data_ov61_0217fe60 +.extern data_ov61_0217fe64 +.extern data_ov61_0217fe68 +.extern data_ov61_0217fe6c +.extern data_ov61_0217fe70 +.extern data_ov61_0217fe74 +.extern data_ov61_0217fe78 +.extern data_ov61_0217fe7c +.extern data_ov61_0217fe80 +.extern data_ov61_0217fe84 +.extern data_ov61_0217fe88 +.extern data_ov61_0217fe8c +.extern data_ov61_0217fe90 +.extern data_ov61_0217fe94 +.extern data_ov61_0217fe98 +.extern data_ov61_0217fe9c +.extern data_ov61_0217fea0 +.extern data_ov61_0217fea4 +.extern data_ov61_0217fea8 +.extern data_ov61_0217feac +.extern data_ov61_0217feb0 +.extern data_ov61_0217feb4 +.extern data_ov61_0217feb8 +.extern data_ov61_0217febc +.extern data_ov61_0217fec0 +.extern data_ov61_0217fec4 +.extern data_ov61_0217fec8 +.extern data_ov61_0217fecc +.extern data_ov61_0217fed0 +.extern data_ov61_0217fed4 +.extern data_ov61_0217fed8 +.extern data_ov61_0217fedc +.extern data_ov61_0217fee0 +.extern data_ov61_0217fee4 +.extern data_ov61_0217fee8 +.extern data_ov61_0217feec +.extern data_ov61_0217fef0 +.extern data_ov61_0217fef4 +.extern data_ov61_0217fef8 +.extern data_ov61_0217fefc +.extern data_ov61_0217ff00 +.extern data_ov61_0217ff04 +.extern data_ov61_0217ff08 +.extern data_ov61_0217ff0c +.extern data_ov61_0217ff10 +.extern data_ov61_0217ff14 +.extern data_ov61_0217ff18 +.extern data_ov61_0217ff1c +.extern data_ov61_0217ff20 +.extern data_ov61_0217ff24 +.extern data_ov61_0217ff28 +.extern data_ov61_0217ff2c +.extern data_ov61_0217ff30 +.extern data_ov61_0217ff34 +.extern data_ov61_0217ff38 +.extern data_ov61_0217ff3c +.extern data_ov61_0217ff40 +.extern data_ov61_0217ff44 +.extern data_ov61_0217ff48 +.extern data_ov61_0217ff4c +.extern data_ov61_0217ff50 +.extern data_ov61_0217ff54 +.extern data_ov61_0217ff58 +.extern data_ov61_0217ff5c +.extern data_ov61_0217ff60 +.extern data_ov61_0217ff64 +.extern data_ov61_0217ff68 +.extern data_ov61_0217ff6c +.extern data_ov61_0217ff70 +.extern data_ov61_0217ff74 +.extern data_ov61_0217ff78 +.extern data_ov61_0217ff7c +.extern data_ov61_0217ff80 +.extern data_ov61_0217ff84 +.extern data_ov61_0217ff88 +.extern data_ov61_0217ff8c +.extern data_ov61_0217ff90 +.extern data_ov61_0217ff94 +.extern data_ov61_0217ff98 +.extern data_ov61_0217ff9c +.extern data_ov61_0217ffa0 +.extern data_ov61_0217ffa4 +.extern data_ov61_0217ffa8 +.extern data_ov61_0217ffac +.extern data_ov61_0217ffb0 +.extern data_ov61_0217ffb4 +.extern data_ov61_0217ffb8 +.extern data_ov61_0217ffbc +.extern data_ov61_0217ffc0 +.extern data_ov61_0217ffc4 +.extern data_ov61_0217ffc8 +.extern data_ov61_0217ffcc +.extern data_ov61_0217ffd0 +.extern data_ov61_0217ffd4 +.extern data_ov61_0217ffd8 +.extern data_ov61_0217ffdc +.extern data_ov61_0217ffe0 +.extern data_ov61_0217ffe4 +.extern data_ov61_0217ffe8 +.extern data_ov61_0217ffec +.extern data_ov61_0217fff0 +.extern data_ov61_0217fff4 +.extern data_ov61_0217fff8 +.extern data_ov61_0217fffc +.extern data_ov61_02180000 +.extern data_ov61_02180004 +.extern data_ov61_02180008 +.extern data_ov61_0218000c +.extern data_ov61_02180010 +.extern data_ov61_02180014 +.extern data_ov61_02180018 +.extern data_ov61_0218001c +.extern data_ov61_02180020 +.extern data_ov61_02180024 +.extern data_ov61_02180028 +.extern data_ov61_0218002c +.extern data_ov61_02180030 +.extern data_ov61_02180034 +.extern data_ov61_02180038 +.extern data_ov61_0218003c +.extern data_ov61_02180040 +.extern data_ov61_02180044 +.extern data_ov61_02180048 +.extern data_ov61_0218004c +.extern data_ov61_02180050 +.extern data_ov61_02180054 +.extern data_ov61_02180058 +.extern data_ov61_0218005c +.extern data_ov61_02180060 +.extern data_ov61_02180064 +.extern data_ov61_02180068 +.extern data_ov61_0218006c +.extern data_ov61_02180070 +.extern data_ov61_02180074 +.extern data_ov61_02180078 +.extern data_ov61_0218007c +.extern data_ov61_02180080 +.extern data_ov61_02180084 +.extern data_ov61_02180088 +.extern data_ov61_0218008c +.extern data_ov61_02180090 +.extern data_ov61_02180094 +.extern data_ov61_02180098 +.extern data_ov61_0218009c +.extern data_ov61_021800a0 +.extern data_ov61_021800a4 +.extern data_ov61_021800a8 +.extern data_ov61_021800ac +.extern data_ov61_021800b0 +.extern data_ov61_021800b4 +.extern data_ov61_021800b8 +.extern data_ov61_021800bc +.extern data_ov61_021800c0 +.extern data_ov61_021800c4 +.extern data_ov61_021800c8 +.extern data_ov61_021800cc +.extern data_ov61_021800d0 +.extern data_ov61_021800d4 +.extern data_ov61_021800d8 +.extern data_ov61_021800dc +.extern data_ov61_021800e0 +.extern data_ov61_021800e4 +.extern data_ov61_021800e8 +.extern data_ov61_021800ec +.extern data_ov61_021800f0 +.extern data_ov61_021800f4 +.extern data_ov61_021800f8 +.extern data_ov61_021800fc +.extern data_ov61_02180100 +.extern data_ov61_02180104 +.extern data_ov61_02180108 +.extern data_ov61_0218010c +.extern data_ov61_02180110 +.extern data_ov61_02180114 +.extern data_ov61_02180118 +.extern data_ov61_0218011c +.extern data_ov61_02180120 +.extern data_ov61_02180124 +.extern data_ov61_02180128 +.extern data_ov61_0218012c +.extern data_ov61_02180130 +.extern data_ov61_02180134 +.extern data_ov61_02180138 +.extern data_ov61_0218013c +.extern data_ov61_02180140 +.extern data_ov61_02180144 +.extern data_ov61_02180148 +.extern data_ov61_0218014c +.extern data_ov61_02180150 +.extern data_ov61_02180154 +.extern data_ov61_02180158 +.extern data_ov61_0218015c +.extern data_ov61_02180160 +.extern data_ov61_02180164 +.extern data_ov61_02180168 +.extern data_ov61_0218016c +.extern data_ov61_02180170 +.extern data_ov61_02180174 +.extern data_ov61_02180178 +.extern data_ov61_0218017c +.extern data_ov61_02180180 +.extern data_ov61_02180184 +.extern data_ov61_02180188 +.extern data_ov61_0218018c +.extern data_ov61_02180190 +.extern data_ov61_02180194 +.extern data_ov61_02180198 +.extern data_ov61_0218019c +.extern data_ov61_021801a0 +.extern data_ov61_021801a4 +.extern data_ov61_021801a8 +.extern data_ov61_021801ac +.extern data_ov61_021801b0 +.extern data_ov61_021801b4 +.extern data_ov61_021801b8 +.extern data_ov61_021801bc +.extern data_ov61_021801c0 +.extern data_ov61_021801c4 +.extern data_ov61_021801c8 +.extern data_ov61_021801cc +.extern data_ov61_021801d0 +.extern data_ov61_021801d4 +.extern data_ov61_021801d8 +.extern data_ov61_021801dc +.extern data_ov61_021801e0 +.extern data_ov61_021801e4 +.extern data_ov61_021801e8 +.extern data_ov61_021801ec +.extern data_ov61_021801f0 +.extern data_ov61_021801f4 +.extern data_ov61_021801f8 +.extern data_ov61_021801fc +.extern data_ov61_02180200 +.extern data_ov61_02180204 +.extern data_ov61_02180208 +.extern data_ov61_0218020c +.extern data_ov61_02180210 +.extern data_ov61_02180214 +.extern data_ov61_02180218 +.extern data_ov61_0218021c +.extern data_ov61_02180220 +.extern data_ov61_02180224 +.extern data_ov61_02180228 +.extern data_ov61_0218022c +.extern data_ov61_02180230 +.extern data_ov61_02180234 +.extern data_ov61_02180238 +.extern data_ov61_0218023c +.extern data_ov61_02180240 +.extern data_ov61_02180244 +.extern data_ov61_02180248 +.extern data_ov61_0218024c +.extern data_ov61_02180250 +.extern data_ov61_02180254 +.extern data_ov61_02180258 +.extern data_ov61_0218025c +.extern data_ov61_02180260 +.extern data_ov61_02180264 +.extern data_ov61_02180268 +.extern data_ov61_0218026c +.extern data_ov61_02180270 +.extern data_ov61_02180274 +.extern data_ov61_02180278 +.extern data_ov61_0218027c +.extern data_ov61_02180280 +.extern data_ov61_02180284 +.extern data_ov61_02180288 +.extern data_ov61_0218028c +.extern data_ov61_02180290 +.extern data_ov61_02180294 +.extern data_ov61_02180298 +.extern data_ov61_0218029c +.extern data_ov61_021802a0 +.extern data_ov61_021802a4 +.extern data_ov61_021802a8 +.extern data_ov61_021802ac +.extern data_ov61_021802b0 +.extern data_ov61_021802b4 +.extern data_ov61_021802b8 +.extern data_ov61_021802bc +.extern data_ov61_021802c0 +.extern data_ov61_021802c4 +.extern data_ov61_021802c8 +.extern data_ov61_021802cc +.extern data_ov61_021802d0 +.extern data_ov61_021802d4 +.extern data_ov61_021802d8 +.extern data_ov61_021802dc +.extern data_ov61_021802e0 +.extern data_ov61_021802e4 +.extern data_ov61_021802e8 +.extern data_ov61_021802ec +.extern data_ov61_021802f0 +.extern data_ov61_021802f4 +.extern data_ov61_021802f8 +.extern data_ov61_021802fc +.extern data_ov61_02180300 +.extern data_ov61_02180304 +.extern data_ov61_02180308 +.extern data_ov61_0218030c +.extern data_ov61_02180310 +.extern data_ov61_02180314 +.extern data_ov61_02180318 +.extern data_ov61_0218031c +.extern data_ov61_02180320 +.extern data_ov61_02180324 +.extern data_ov61_02180328 +.extern data_ov61_0218032c +.extern data_ov61_02180330 +.extern data_ov61_02180334 +.extern data_ov61_02180338 +.extern data_ov61_0218033c +.extern data_ov61_02180340 +.extern data_ov61_02180344 +.extern data_ov61_02180348 +.extern data_ov61_0218034c +.extern data_ov61_02180350 +.extern data_ov61_02180354 +.extern data_ov61_02180358 +.extern data_ov61_0218035c +.extern data_ov61_02180360 +.extern data_ov61_02180364 +.extern data_ov61_02180368 +.extern data_ov61_0218036c +.extern data_ov61_02180370 +.extern data_ov61_02180374 +.extern data_ov61_02180378 +.extern data_ov61_0218037c +.extern data_ov61_02180380 +.extern data_ov61_02180384 +.extern data_ov61_02180388 +.extern data_ov61_0218038c +.extern data_ov61_02180390 +.extern data_ov61_02180394 +.extern data_ov61_02180398 +.extern data_ov61_0218039c +.extern data_ov61_021803a0 +.extern data_ov61_021803a4 +.extern data_ov61_021803a8 +.extern data_ov61_021803ac +.extern data_ov61_021803b0 +.extern data_ov61_021803b4 +.extern data_ov61_021803b8 +.extern data_ov61_021803bc +.extern data_ov61_021803c0 +.extern data_ov61_021803c4 +.extern data_ov61_021803c8 +.extern data_ov61_021803cc +.extern data_ov61_021803d0 +.extern data_ov61_021803d4 +.extern data_ov61_021803d8 +.extern data_ov61_021803dc +.extern data_ov61_021803e0 +.extern data_ov61_021803e4 +.extern data_ov61_021803e8 +.extern data_ov61_021803ec +.extern data_ov61_021803f0 +.extern data_ov61_021803f4 +.extern data_ov61_021803f8 +.extern data_ov61_021803fc +.extern data_ov61_02180400 +.extern data_ov61_02180404 +.extern data_ov61_02180408 +.extern data_ov61_0218040c +.extern data_ov61_02180410 +.extern data_ov61_02180414 +.extern data_ov61_02180418 +.extern data_ov61_0218041c +.extern data_ov61_02180420 +.extern data_ov61_02180424 +.extern data_ov61_02180428 +.extern data_ov61_0218042c +.extern data_ov61_02180430 +.extern data_ov61_02180434 +.extern data_ov61_02180438 +.extern data_ov61_0218043c +.extern data_ov61_02180440 +.extern data_ov61_02180444 +.extern data_ov61_02180448 +.extern data_ov61_0218044c +.extern data_ov61_02180450 +.extern data_ov61_02180454 +.extern data_ov61_02180458 +.extern data_ov61_0218045c +.extern data_ov61_02180460 +.extern data_ov61_02180464 +.extern data_ov61_02180468 +.extern data_ov61_0218046c +.extern data_ov61_02180470 +.extern data_ov61_02180474 +.extern data_ov61_02180478 +.extern data_ov61_0218047c +.extern data_ov61_02180480 +.extern data_ov61_02180484 +.extern data_ov61_02180488 +.extern data_ov61_0218048c +.extern data_ov61_02180490 +.extern data_ov61_02180494 +.extern data_ov61_02180498 +.extern data_ov61_0218049c +.extern data_ov61_021804a0 +.extern data_ov61_021804a4 +.extern data_ov61_021804a8 +.extern data_ov61_021804ac +.extern data_ov61_021804b0 +.extern data_ov61_021804b4 +.extern data_ov61_021804b8 +.extern data_ov61_021804bc +.extern data_ov61_021804c0 +.extern data_ov61_021804c4 +.extern data_ov61_021804c8 +.extern data_ov61_021804cc +.extern data_ov61_021804d0 +.extern data_ov61_021804d4 +.extern data_ov61_021804d8 +.extern data_ov61_021804dc +.extern data_ov61_021804e0 +.extern data_ov61_021804e4 +.extern data_ov61_021804e8 +.extern data_ov61_021804ec +.extern data_ov61_021804f0 +.extern data_ov61_021804f4 +.extern data_ov61_021804f8 +.extern data_ov61_021804fc +.extern data_ov61_02180500 +.extern data_ov61_02180504 +.extern data_ov61_02180508 +.extern data_ov61_0218050c +.extern data_ov61_02180510 +.extern data_ov61_02180514 +.extern data_ov61_02180518 +.extern data_ov61_0218051c +.extern data_ov61_02180520 +.extern data_ov61_02180524 +.extern data_ov61_02180528 +.extern data_ov61_0218052c +.extern data_ov61_02180530 +.extern data_ov61_02180534 +.extern data_ov61_02180538 +.extern data_ov61_0218053c +.extern data_ov61_02180540 +.extern data_ov61_02180544 +.extern data_ov61_02180548 +.extern data_ov61_0218054c +.extern data_ov61_02180550 +.extern data_ov61_02180554 +.extern data_ov61_02180558 +.extern data_ov61_0218055c +.extern data_ov61_02180560 +.extern data_ov61_02180564 +.extern data_ov61_02180568 +.extern data_ov61_0218056c +.extern data_ov61_02180570 +.extern data_ov61_02180574 +.extern data_ov61_02180578 +.extern data_ov61_0218057c +.extern data_ov61_02180580 +.extern data_ov61_02180584 +.extern data_ov61_02180588 +.extern data_ov61_0218058c +.extern data_ov61_02180590 +.extern data_ov61_02180594 +.extern data_ov61_02180598 +.extern data_ov61_0218059c +.extern data_ov61_021805a0 +.extern data_ov61_021805a4 +.extern data_ov61_021805a8 +.extern data_ov61_021805ac +.extern data_ov61_021805b0 +.extern data_ov61_021805b4 +.extern data_ov61_021805b8 +.extern data_ov61_021805bc +.extern data_ov61_021805c0 +.extern data_ov61_021805c4 +.extern data_ov61_021805c8 +.extern data_ov61_021805cc +.extern data_ov61_021805d0 +.extern data_ov61_021805d4 +.extern data_ov61_021805d8 +.extern data_ov61_021805dc +.extern data_ov61_021805e0 +.extern data_ov61_021805e4 +.extern data_ov61_021805e8 +.extern data_ov61_021805ec +.extern data_ov61_021805f0 +.extern data_ov61_021805f4 +.extern data_ov61_021805f8 +.extern data_ov61_021805fc +.extern data_ov61_02180600 +.extern data_ov61_02180604 +.extern data_ov61_02180608 +.extern data_ov61_0218060c +.extern data_ov61_02180610 +.extern data_ov61_02180614 +.extern data_ov61_02180618 +.extern data_ov61_0218061c +.extern data_ov61_02180620 +.extern data_ov61_02180624 +.extern data_ov61_02180628 +.extern data_ov61_0218062c +.extern data_ov61_02180630 +.extern data_ov61_02180634 +.extern data_ov61_02180638 +.extern data_ov61_0218063c +.extern data_ov61_02180640 +.extern data_ov61_02180644 +.extern data_ov61_02180648 +.extern data_ov61_0218064c +.extern data_ov61_02180650 +.extern data_ov61_02180654 +.extern data_ov61_02180658 +.extern data_ov61_0218065c +.extern data_ov61_02180660 +.extern data_ov61_02180664 +.extern data_ov61_02180668 +.extern data_ov61_0218066c +.extern data_ov61_02180670 +.extern data_ov61_02180674 +.extern data_ov61_02180678 +.extern data_ov61_0218067c +.extern data_ov61_02180680 +.extern data_ov61_02180684 +.extern data_ov61_02180688 +.extern data_ov61_0218068c +.extern data_ov61_02180690 +.extern data_ov61_02180694 +.extern data_ov61_02180698 +.extern data_ov61_0218069c +.extern data_ov61_021806a0 +.extern data_ov61_021806a4 +.extern data_ov61_021806a8 +.extern data_ov61_021806ac +.extern data_ov61_021806b0 +.extern data_ov61_021806b4 +.extern data_ov61_021806b8 +.extern data_ov61_021806bc +.extern data_ov61_021806c0 +.extern data_ov61_021806c4 +.extern data_ov61_021806c8 +.extern data_ov61_021806cc +.extern data_ov61_021806d0 +.extern data_ov61_021806d4 +.extern data_ov61_021806d8 +.extern data_ov61_021806dc +.extern data_ov61_021806e0 +.extern data_ov61_021806e4 +.extern data_ov61_021806e8 +.extern data_ov61_021806ec +.extern data_ov61_021806f0 +.extern data_ov61_021806f4 +.extern data_ov61_021806f8 +.extern data_ov61_021806fc +.extern data_ov61_02180700 +.extern data_ov61_02180704 +.extern data_ov61_02180708 +.extern data_ov61_0218070c +.extern data_ov61_02180710 +.extern data_ov61_02180714 +.extern data_ov61_02180718 +.extern data_ov61_0218071c +.extern data_ov61_02180720 +.extern data_ov61_02180724 +.extern data_ov61_02180728 +.extern data_ov61_0218072c +.extern data_ov61_02180730 +.extern data_ov61_02180734 +.extern data_ov61_02180738 +.extern data_ov61_0218073c +.extern data_ov61_02180740 +.extern data_ov61_02180744 +.extern data_ov61_02180748 +.extern data_ov61_0218074c +.extern data_ov61_02180750 +.extern data_ov61_02180754 +.extern data_ov61_02180758 +.extern data_ov61_0218075c +.extern data_ov61_02180760 +.extern data_ov61_02180764 +.extern data_ov61_02180768 +.extern data_ov61_0218076c +.extern data_ov61_02180770 +.extern data_ov61_02180774 +.extern data_ov61_02180778 +.extern data_ov61_0218077c +.extern data_ov61_02180780 +.extern data_ov61_02180784 +.extern data_ov61_02180788 +.extern data_ov61_0218078c +.extern data_ov61_02180790 +.extern data_ov61_02180794 +.extern data_ov61_02180798 +.extern data_ov61_0218079c +.extern data_ov61_021807a0 +.extern data_ov61_021807a4 +.extern data_ov61_021807a8 +.extern data_ov61_021807ac +.extern data_ov61_021807b0 +.extern data_ov61_021807b4 +.extern data_ov61_021807b8 +.extern data_ov61_021807bc +.extern data_ov61_021807c0 +.extern data_ov61_021807c4 +.extern data_ov61_021807c8 +.extern data_ov61_021807cc +.extern data_ov61_021807d0 +.extern data_ov61_021807d4 +.extern data_ov61_021807d8 +.extern data_ov61_021807dc +.extern data_ov61_021807e0 +.extern data_ov61_021807e4 +.extern data_ov61_021807e8 +.extern data_ov61_021807ec +.extern data_ov61_021807f0 +.extern data_ov61_021807f4 +.extern data_ov61_021807f8 +.extern data_ov61_021807fc +.extern data_ov61_02180800 +.extern data_ov61_02180804 +.extern data_ov61_02180808 +.extern data_ov61_0218080c +.extern data_ov61_02180810 +.extern data_ov61_02180814 +.extern data_ov61_02180818 +.extern data_ov61_0218081c +.extern data_ov61_02180820 +.extern data_ov61_02180824 +.extern data_ov61_02180828 +.extern data_ov61_0218082c +.extern data_ov61_02180830 +.extern data_ov61_02180834 +.extern data_ov61_02180838 +.extern data_ov61_0218083c +.extern data_ov61_02180840 +.extern data_ov61_02180844 +.extern data_ov61_02180848 +.extern data_ov61_0218084c +.extern data_ov61_02180850 +.extern data_ov61_02180854 +.extern data_ov61_02180858 +.extern data_ov61_0218085c +.extern data_ov61_02180860 +.extern data_ov61_02180864 +.extern data_ov61_02180868 +.extern data_ov61_0218086c +.extern data_ov61_02180870 +.extern data_ov61_02180874 +.extern data_ov61_02180878 +.extern data_ov61_0218087c +.extern data_ov61_02180880 +.extern data_ov61_02180884 +.extern data_ov61_02180888 +.extern data_ov61_0218088c +.extern data_ov61_02180890 +.extern data_ov61_02180894 +.extern data_ov61_02180898 +.extern data_ov61_0218089c +.extern data_ov61_021808a0 +.extern data_ov61_021808a4 +.extern data_ov61_021808a8 +.extern data_ov61_021808ac +.extern data_ov61_021808b0 +.extern data_ov61_021808b4 +.extern data_ov61_021808b8 +.extern data_ov61_021808bc +.extern data_ov61_021808c0 +.extern data_ov61_021808c4 +.extern data_ov61_021808c8 +.extern data_ov61_021808cc +.extern data_ov61_021808d0 +.extern data_ov61_021808d4 +.extern data_ov61_021808d8 +.extern data_ov61_021808dc +.extern data_ov61_021808e0 +.extern data_ov61_021808e4 +.extern data_ov61_021808e8 +.extern data_ov61_021808ec +.extern data_ov61_021808f0 +.extern data_ov61_021808f4 +.extern data_ov61_021808f8 +.extern data_ov61_021808fc +.extern data_ov61_02180900 +.extern data_ov61_02180904 +.extern data_ov61_02180908 +.extern data_ov61_0218090c +.extern data_ov61_02180910 +.extern data_ov61_02180914 +.extern data_ov61_02180918 +.extern data_ov61_0218091c +.extern data_ov61_02180920 +.extern data_ov61_02180924 +.extern data_ov61_02180928 +.extern data_ov61_0218092c +.extern data_ov61_02180930 +.extern data_ov61_02180934 +.extern data_ov61_02180938 +.extern data_ov61_0218093c +.extern data_ov61_02180940 +.extern data_ov61_02180944 +.extern data_ov61_02180948 +.extern data_ov61_0218094c +.extern data_ov61_02180950 +.extern data_ov61_02180954 +.extern data_ov61_02180958 +.extern data_ov61_0218095c +.extern data_ov61_02180960 +.extern data_ov61_02180964 +.extern data_ov61_02180968 +.extern data_ov61_0218096c +.extern data_ov61_02180970 +.extern data_ov61_02180974 +.extern data_ov61_02180978 +.extern data_ov61_0218097c +.extern data_ov61_02180980 +.extern data_ov61_02180984 +.extern data_ov61_02180988 +.extern data_ov61_0218098c +.extern data_ov61_02180990 +.extern data_ov61_02180994 +.extern data_ov61_02180998 +.extern data_ov61_0218099c +.extern data_ov61_021809a0 +.extern data_ov61_021809a4 +.extern data_ov61_021809a8 +.extern data_ov61_021809ac +.extern data_ov61_021809b0 +.extern data_ov61_021809b4 +.extern data_ov61_021809b8 +.extern data_ov61_021809bc +.extern data_ov61_021809c0 +.extern data_ov61_021809c4 +.extern data_ov61_021809c8 +.extern data_ov61_021809cc +.extern data_ov61_021809d0 +.extern data_ov61_021809d4 +.extern data_ov61_021809d8 +.extern data_ov61_021809dc +.extern data_ov61_021809e0 +.extern data_ov61_021809e4 +.extern data_ov61_021809e8 +.extern data_ov61_021809ec +.extern data_ov61_021809f0 +.extern data_ov61_021809f4 +.extern data_ov61_021809f8 +.extern data_ov61_021809fc +.extern data_ov61_02180a00 +.extern data_ov61_02180a04 +.extern data_ov61_02180a08 +.extern data_ov61_02180a0c +.extern data_ov61_02180a10 +.extern data_ov61_02180a14 +.extern data_ov61_02180a18 +.extern data_ov61_02180a1c +.extern data_ov61_02180a20 +.extern data_ov61_02180a24 +.extern data_ov61_02180a28 +.extern data_ov61_02180a2c +.extern data_ov61_02180a30 +.extern data_ov61_02180a34 +.extern data_ov61_02180a38 +.extern data_ov61_02180a3c +.extern data_ov61_02180a40 +.extern data_ov61_02180a44 +.extern data_ov61_02180a48 +.extern data_ov61_02180a4c +.extern data_ov61_02180a50 +.extern data_ov61_02180a54 +.extern data_ov61_02180a58 +.extern data_ov61_02180a5c +.extern data_ov61_02180a60 +.extern data_ov61_02180a64 +.extern data_ov61_02180a68 +.extern data_ov61_02180a6c +.extern data_ov61_02180a70 +.extern data_ov61_02180a74 +.extern data_ov61_02180a78 +.extern data_ov61_02180a7c +.extern data_ov61_02180a80 +.extern data_ov61_02180a84 +.extern data_ov61_02180a88 +.extern data_ov61_02180a8c +.extern data_ov61_02180a90 +.extern data_ov61_02180a94 +.extern data_ov61_02180a98 +.extern data_ov61_02180a9c +.extern data_ov61_02180aa0 +.extern data_ov61_02180aa4 +.extern data_ov61_02180aa8 +.extern data_ov61_02180aac +.extern data_ov61_02180ab0 +.extern data_ov61_02180ab4 +.extern data_ov61_02180ab8 +.extern data_ov61_02180abc +.extern data_ov61_02180ac0 +.extern data_ov61_02180ac4 +.extern data_ov61_02180ac8 +.extern data_ov61_02180acc +.extern data_ov61_02180ad0 +.extern data_ov61_02180ad4 +.extern data_ov61_02180ad8 +.extern data_ov61_02180adc +.extern data_ov61_02180ae0 +.extern data_ov61_02180ae4 +.extern data_ov61_02180ae8 +.extern data_ov61_02180aec +.extern data_ov61_02180af0 +.extern data_ov61_02180af4 +.extern data_ov61_02180af8 +.extern data_ov61_02180afc +.extern data_ov61_02180b00 +.extern data_ov61_02180b04 +.extern data_ov61_02180b08 +.extern data_ov61_02180b0c +.extern data_ov61_02180b10 +.extern data_ov61_02180b14 +.extern data_ov61_02180b18 +.extern data_ov61_02180b1c +.extern data_ov61_02180b20 +.extern data_ov61_02180b24 +.extern data_ov61_02180b28 +.extern data_ov61_02180b2c +.extern data_ov61_02180b30 +.extern data_ov61_02180b34 +.extern data_ov61_02180b38 +.extern data_ov61_02180b3c +.extern data_ov61_02180b40 +.extern data_ov61_02180b44 +.extern data_ov61_02180b48 +.extern data_ov61_02180b4c +.extern data_ov61_02180b50 +.extern data_ov61_02180b54 +.extern data_ov61_02180b58 +.extern data_ov61_02180b5c +.extern data_ov61_02180b60 +.extern data_ov61_02180b64 +.extern data_ov61_02180b68 +.extern data_ov61_02180b6c +.extern data_ov61_02180b70 +.extern data_ov61_02180b74 +.extern data_ov61_02180b78 +.extern data_ov61_02180b7c +.extern data_ov61_02180b80 +.extern data_ov61_02180b84 +.extern data_ov61_02180b88 +.extern data_ov61_02180b8c +.extern data_ov61_02180b90 +.extern data_ov61_02180b94 +.extern data_ov61_02180b98 +.extern data_ov61_02180b9c +.extern data_ov61_02180ba0 +.extern data_ov61_02180ba4 +.extern data_ov61_02180ba8 +.extern data_ov61_02180bac +.extern data_ov61_02180bb0 +.extern data_ov61_02180bb4 +.extern data_ov61_02180bb8 +.extern data_ov61_02180bbc +.extern data_ov61_02180bc0 +.extern data_ov61_02180bc4 +.extern data_ov61_02180bc8 +.extern data_ov61_02180bcc +.extern data_ov61_02180bd0 +.extern data_ov61_02180bd4 +.extern data_ov61_02180bd8 +.extern data_ov61_02180bdc +.extern data_ov61_02180be0 +.extern data_ov61_02180be4 +.extern data_ov61_02180be8 +.extern data_ov61_02180bec +.extern data_ov61_02180bf0 +.extern data_ov61_02180bf4 +.extern data_ov61_02180bf8 +.extern data_ov61_02180bfc +.extern data_ov61_02180c00 +.extern data_ov61_02180c04 +.extern data_ov61_02180c08 +.extern data_ov61_02180c0c +.extern data_ov61_02180c10 +.extern data_ov61_02180c14 +.extern data_ov61_02180c18 +.extern data_ov61_02180c1c +.extern data_ov61_02180c20 +.extern data_ov61_02180c24 +.extern data_ov61_02180c28 +.extern data_ov61_02180c2c +.extern data_ov61_02180c30 +.extern data_ov61_02180c34 +.extern data_ov61_02180c38 +.extern data_ov61_02180c3c +.extern data_ov61_02180c40 +.extern data_ov61_02180c44 +.extern data_ov61_02180c48 +.extern data_ov61_02180c4c +.extern data_ov61_02180c50 +.extern data_ov61_02180c54 +.extern data_ov61_02180c58 +.extern data_ov61_02180c5c +.extern data_ov61_02180c60 +.extern data_ov61_02180c64 +.extern data_ov61_02180c68 +.extern data_ov61_02180c6c +.extern data_ov61_02180c70 +.extern data_ov61_02180c74 +.extern data_ov61_02180c78 +.extern data_ov61_02180c7c +.extern data_ov61_02180c80 +.extern data_ov61_02180c84 +.extern data_ov61_02180c88 +.extern data_ov61_02180c8c +.extern data_ov61_02180c90 +.extern data_ov61_02180c94 +.extern data_ov61_02180c98 +.extern data_ov61_02180c9c +.extern data_ov61_02180ca0 +.extern data_ov61_02180ca4 +.extern data_ov61_02180ca8 +.extern data_ov61_02180cac +.extern data_ov61_02180cb0 +.extern data_ov61_02180cb4 +.extern data_ov61_02180cb8 +.extern data_ov61_02180cbc +.extern data_ov61_02180cc0 +.extern data_ov61_02180cc4 +.extern data_ov61_02180cc8 +.extern data_ov61_02180ccc +.extern data_ov61_02180cd0 +.extern data_ov61_02180cd4 +.extern data_ov61_02180cd8 +.extern data_ov61_02180cdc +.extern data_ov61_02180cde +.extern data_ov61_02180ce0 +.extern data_ov61_02180ce4 +.extern data_ov61_02180ce8 +.extern data_ov61_02180cec +.extern data_ov61_02180cf0 +.extern data_ov61_02180cf4 +.extern data_ov61_02180cf8 +.extern data_ov61_02180cfc +.extern data_ov61_02180d00 +.extern data_ov61_02180d04 +.extern data_ov61_02180d08 +.extern data_ov61_02180d0c +.extern data_ov61_02180d10 +.extern data_ov61_02180d14 +.extern data_ov61_02180d18 +.extern data_ov61_02180d1c +.extern data_ov61_02180d20 +.extern data_ov61_02180d24 +.extern data_ov61_02180d28 +.extern data_ov61_02180d2c +.extern data_ov61_02180d30 +.extern data_ov61_02180d34 +.extern data_ov61_02180d38 +.extern data_ov61_02180d3c +.extern data_ov61_02180d40 +.extern data_ov61_02180d44 +.extern data_ov61_02180d48 +.extern data_ov61_02180d4c +.extern data_ov61_02180d50 +.extern data_ov61_02180d54 +.extern data_ov61_02180d58 +.extern data_ov61_02180d5c +.extern data_ov61_02180d60 +.extern data_ov61_02180d64 +.extern data_ov61_02180d68 +.extern data_ov61_02180d6c +.extern data_ov61_02180d70 +.extern data_ov61_02180d74 +.extern data_ov61_02180d78 +.extern data_ov61_02180d7c +.extern data_ov61_02180d80 +.extern data_ov61_02180d84 +.extern data_ov61_02180d88 +.extern data_ov61_02180d8c +.extern data_ov61_02180d90 +.extern data_ov61_02180d94 +.extern data_ov61_02180d98 +.extern data_ov61_02180d9c +.extern data_ov61_02180da0 +.extern data_ov61_02180da4 +.extern data_ov61_02180da8 +.extern data_ov61_02180dac +.extern data_ov61_02180db0 +.extern data_ov61_02180db4 +.extern data_ov61_02180db8 +.extern data_ov61_02180dbc +.extern data_ov61_02180dc0 +.extern data_ov61_02180dc4 +.extern data_ov61_02180dc8 +.extern data_ov61_02180dcc +.extern data_ov61_02180dd0 +.extern data_ov61_02180dd4 +.extern data_ov61_02180dd8 +.extern data_ov61_02180ddc +.extern data_ov61_02180de0 +.extern data_ov61_02180de4 +.extern data_ov61_02180de8 +.extern data_ov61_02180dec +.extern data_ov61_02180df0 +.extern data_ov61_02180df4 +.extern data_ov61_02180df8 +.extern data_ov61_02180dfc +.extern data_ov61_02180e00 +.extern data_ov61_02180e04 +.extern data_ov61_02180e08 +.extern data_ov61_02180e0c +.extern data_ov61_02180e10 +.extern data_ov61_02180e14 +.extern data_ov61_02180e18 +.extern data_ov61_02180e1c +.extern data_ov61_02180e20 +.extern data_ov61_02180e24 +.extern data_ov61_02180e28 +.extern data_ov61_02180e2c +.extern data_ov61_02180e30 +.extern data_ov61_02180e34 +.extern data_ov61_02180e38 +.extern data_ov61_02180e3c +.extern data_ov61_02180e40 +.extern data_ov61_02180e44 +.extern data_ov61_02180e48 +.extern data_ov61_02180e4c +.extern data_ov61_02180e50 +.extern data_ov61_02180e54 +.extern data_ov61_02180e58 +.extern data_ov61_02180e5c +.extern data_ov61_02180e60 +.extern data_ov61_02180e64 +.extern data_ov61_02180e68 +.extern data_ov61_02180e6c +.extern data_ov61_02180e70 +.extern data_ov61_02180e74 +.extern data_ov61_02180e78 +.extern data_ov61_02180e7c +.extern data_ov61_02180e80 +.extern data_ov61_02180e84 +.extern data_ov61_02180e88 +.extern data_ov61_02180e8c +.extern data_ov61_02180e90 +.extern data_ov61_02180e94 +.extern data_ov61_02180e98 +.extern data_ov61_02180e9c +.extern data_ov61_02180ea0 +.extern data_ov61_02180ea2 +.extern data_ov61_02180ea4 +.extern data_ov61_02180ea6 +.extern data_ov61_02180ea8 +.extern data_ov61_02180eaa +.extern data_ov61_02180eac +.extern data_ov61_02180eae +.extern data_ov61_02180eb0 +.extern data_ov61_02180eb2 +.extern data_ov61_02180eb4 +.extern data_ov61_02180eb6 +.extern data_ov61_02180eb8 +.extern data_ov61_02180eba +.extern data_ov61_02180ebc +.extern data_ov61_02180ebe +.extern data_ov61_02180ec0 +.extern data_ov61_02180ec2 +.extern data_ov61_02180ec4 +.extern data_ov61_02180ec6 +.extern data_ov61_02180ec8 +.extern data_ov61_02180eca +.extern data_ov61_02180ecc +.extern data_ov61_02180ece +.extern data_ov61_02180ed0 +.extern data_ov61_02180ed2 +.extern data_ov61_02180ed4 +.extern data_ov61_02180ed6 +.extern data_ov61_02180ed8 +.extern data_ov61_02180eda +.extern data_ov61_02180edc +.extern data_ov61_02180ede +.extern data_ov61_02180ee0 +.extern data_ov61_02180ee2 +.extern data_ov61_02180ee4 +.extern data_ov61_02180ee6 +.extern data_ov61_02180ee8 +.extern data_ov61_02180eea +.extern data_ov61_02180eec +.extern data_ov61_02180eee +.extern data_ov61_02180ef0 +.extern data_ov61_02180ef2 +.extern data_ov61_02180ef4 +.extern data_ov61_02180ef6 +.extern data_ov61_02180ef8 +.extern data_ov61_02180efa +.extern data_ov61_02180efc +.extern data_ov61_02180efe +.extern data_ov61_02180f00 +.extern data_ov61_02180f02 +.extern data_ov61_02180f04 +.extern data_ov61_02180f06 +.extern data_ov61_02180f08 +.extern data_ov61_02180f0a +.extern data_ov61_02180f0c +.extern data_ov61_02180f0e +.extern data_ov61_02180f10 +.extern data_ov61_02180f12 +.extern data_ov61_02180f14 +.extern data_ov61_02180f16 +.extern data_ov61_02180f18 +.extern data_ov61_02180f1a +.extern data_ov61_02180f1c +.extern data_ov61_02180f1e +.extern data_ov61_02180f20 +.extern data_ov61_02180f22 +.extern data_ov61_02180f24 +.extern data_ov61_02180f26 +.extern data_ov61_02180f28 +.extern data_ov61_02180f2a +.extern data_ov61_02180f2c +.extern data_ov61_02180f2e +.extern data_ov61_02180f30 +.extern data_ov61_02180f32 +.extern data_ov61_02180f34 +.extern data_ov61_02180f36 +.extern data_ov61_02180f38 +.extern data_ov61_02180f3a +.extern data_ov61_02180f3c +.extern data_ov61_02180f3e +.extern data_ov61_02180f40 +.extern data_ov61_02180f42 +.extern data_ov61_02180f44 +.extern data_ov61_02180f46 +.extern data_ov61_02180f48 +.extern data_ov61_02180f4a +.extern data_ov61_02180f4c +.extern data_ov61_02180f4e +.extern data_ov61_02180f50 +.extern data_ov61_02180f52 +.extern data_ov61_02180f54 +.extern data_ov61_02180f56 +.extern data_ov61_02180f58 +.extern data_ov61_02180f5a +.extern data_ov61_02180f5c +.extern data_ov61_02180f5e +.extern data_ov61_02180f60 +.extern data_ov61_02180f62 +.extern data_ov61_02180f64 +.extern data_ov61_02180f66 +.extern data_ov61_02180f68 +.extern data_ov61_02180f6a +.extern data_ov61_02180f6c +.extern data_ov61_02180f6e +.extern data_ov61_02180f70 +.extern data_ov61_02180f72 +.extern data_ov61_02180f74 +.extern data_ov61_02180f76 +.extern data_ov61_02180f78 +.extern data_ov61_02180f7a +.extern data_ov61_02180f7c +.extern data_ov61_02180f7e +.extern data_ov61_02180f80 +.extern data_ov61_02180f82 +.extern data_ov61_02180f84 +.extern data_ov61_02180f86 +.extern data_ov61_02180f88 +.extern data_ov61_02180f8a +.extern data_ov61_02180f8c +.extern data_ov61_02180f8e +.extern data_ov61_02180f90 +.extern data_ov61_02180f92 +.extern data_ov61_02180f94 +.extern data_ov61_02180f96 +.extern data_ov61_02180f98 +.extern data_ov61_02180f9a +.extern data_ov61_02180f9c +.extern data_ov61_02180f9e +.extern data_ov61_02180fa0 +.extern data_ov61_02180fa2 +.extern data_ov61_02180fa4 +.extern data_ov61_02180fa6 +.extern data_ov61_02180fa8 +.extern data_ov61_02180faa +.extern data_ov61_02180fac +.extern data_ov61_02180fae +.extern data_ov61_02180fb0 +.extern data_ov61_02180fb2 +.extern data_ov61_02180fb4 +.extern data_ov61_02180fb6 +.extern data_ov61_02180fb8 +.extern data_ov61_02180fb9 +.extern data_ov61_02180fba +.extern data_ov61_02180fbb +.extern data_ov61_02180fbc +.extern data_ov61_02180fbd +.extern data_ov61_02180fbe +.extern data_ov61_02180fbf +.extern data_ov61_02180fc0 +.extern data_ov61_02180fc1 +.extern data_ov61_02180fc2 +.extern data_ov61_02180fc3 +.extern data_ov61_02180fc4 +.extern data_ov61_02180fc5 +.extern data_ov61_02180fc6 +.extern data_ov61_02180fc7 +.extern data_ov61_02180fc8 +.extern data_ov61_02180fc9 +.extern data_ov61_02180fca +.extern data_ov61_02180fcb +.extern data_ov61_02180fcc +.extern data_ov61_02180fd0 +.extern data_ov61_02180fd4 +.extern data_ov61_02180fd8 +.extern data_ov61_02180fdc +.extern data_ov61_02180fe0 +.extern data_ov61_02180fe4 +.extern data_ov61_02180fe8 +.extern data_ov61_02180fec +.extern data_ov61_02180ff0 +.extern data_ov61_02180ff4 +.extern data_ov61_02180ff8 +.extern data_ov61_02180ffc +.extern data_ov61_02181000 +.extern data_ov61_02181001 +.extern data_ov61_02181002 +.extern data_ov61_02181003 +.extern data_ov61_02181004 +.extern data_ov61_02181005 +.extern data_ov61_02181006 +.extern data_ov61_02181007 +.extern data_ov61_02181008 +.extern data_ov61_02181009 +.extern data_ov61_0218100a +.extern data_ov61_0218100b +.extern data_ov61_0218100c +.extern data_ov61_0218100d +.extern data_ov61_0218100e +.extern data_ov61_0218100f +.extern data_ov61_02181010 +.extern data_ov61_02181014 +.extern data_ov61_02181018 +.extern data_ov61_0218101c +.extern data_ov61_02181020 +.extern data_ov61_02181024 +.extern data_ov61_02181028 +.extern data_ov61_0218102c +.extern data_ov61_0218102e +.extern data_ov61_02181030 +.extern data_ov61_02181034 +.extern data_ov61_02181035 +.extern data_ov61_02181036 +.extern data_ov61_02181037 +.extern data_ov61_02181038 +.extern data_ov61_02181039 +.extern data_ov61_0218103a +.extern data_ov61_0218103b +.extern data_ov61_0218103c +.extern data_ov61_0218103d +.extern data_ov61_0218103e +.extern data_ov61_0218103f +.extern data_ov61_02181040 +.extern data_ov61_02181041 +.extern data_ov61_02181042 +.extern data_ov61_02181043 +.extern data_ov61_02181044 +.extern data_ov61_02181045 +.extern data_ov61_02181046 +.extern data_ov61_02181047 +.extern data_ov61_02181048 +.extern data_ov61_02181049 +.extern data_ov61_0218104a +.extern data_ov61_0218104b +.extern data_ov61_0218104c +.extern data_ov61_0218104d +.extern data_ov61_0218104e +.extern data_ov61_0218104f +.extern data_ov61_02181050 +.extern data_ov61_02181051 +.extern data_ov61_02181052 +.extern data_ov61_02181053 +.extern data_ov61_02181054 +.extern data_ov61_02181055 +.extern data_ov61_02181056 +.extern data_ov61_02181057 +.extern data_ov61_02181058 +.extern data_ov61_02181059 +.extern data_ov61_0218105a +.extern data_ov61_0218105b +.extern data_ov61_0218105c +.extern data_ov61_0218105d +.extern data_ov61_0218105e +.extern data_ov61_0218105f +.extern data_ov61_02181060 +.extern data_ov61_02181061 +.extern data_ov61_02181062 +.extern data_ov61_02181063 +.extern data_ov61_02181064 +.extern data_ov61_02181065 +.extern data_ov61_02181066 +.extern data_ov61_02181067 +.extern data_ov61_02181068 +.extern data_ov61_02181069 +.extern data_ov61_0218106a +.extern data_ov61_0218106b +.extern data_ov61_0218106c +.extern data_ov61_0218106d +.extern data_ov61_0218106e +.extern data_ov61_0218106f +.extern data_ov61_02181070 +.extern data_ov61_02181071 +.extern data_ov61_02181072 +.extern data_ov61_02181073 +.extern data_ov61_02181074 +.extern data_ov61_02181078 +.extern data_ov61_0218107c +.extern data_ov61_02181080 +.extern data_ov61_02181084 +.extern data_ov61_02181088 +.extern data_ov61_0218108c +.extern data_ov61_02181090 +.extern data_ov61_02181094 +.extern data_ov61_02181098 +.extern data_ov61_0218109c +.extern data_ov61_021810a0 +.extern data_ov61_021810a4 +.extern data_ov61_021810a8 +.extern data_ov61_021810ac +.extern data_ov61_021810b0 +.extern data_ov61_021810b4 +.extern data_ov61_021810b8 +.extern data_ov61_021810bc +.extern data_ov61_021810c0 +.extern data_ov61_021810c4 +.extern data_ov61_021810c8 +.extern data_ov61_021810cc +.extern data_ov61_021810d0 +.extern data_ov61_021810d4 +.extern data_ov61_021810d8 +.extern data_ov61_021810dc +.extern data_ov61_021810e0 +.extern data_ov61_021810e4 +.extern data_ov61_021810e8 +.extern data_ov61_021810ec +.extern data_ov61_021810f0 +.extern data_ov61_021810f4 +.extern data_ov61_021810f8 +.extern data_ov61_021810fc +.extern data_ov61_02181100 +.extern data_ov61_02181104 +.extern data_ov61_02181108 +.extern data_ov61_0218110c +.extern data_ov61_02181110 +.extern data_ov61_02181112 +.extern data_ov61_02181114 +.extern data_ov61_02181118 +.extern data_ov61_0218111c +.extern data_ov61_02181120 +.extern data_ov61_02181124 +.extern data_ov61_02181128 +.extern data_ov61_0218112c +.extern data_ov61_02181130 +.extern data_ov61_02181134 +.extern data_ov61_02181138 +.extern data_ov61_0218113c +.extern data_ov61_02181140 +.extern data_ov61_02181144 +.extern data_ov61_02181148 +.extern data_ov61_0218114c +.extern data_ov61_02181150 +.extern data_ov61_02181154 +.extern data_ov61_02181158 +.extern data_ov61_0218115c +.extern data_ov61_02181160 +.extern data_ov61_02181164 +.extern data_ov61_02181168 +.extern data_ov61_0218116c +.extern data_ov61_02181170 +.extern data_ov61_02181174 +.extern data_ov61_02181178 +.extern data_ov61_0218117c +.extern data_ov61_02181180 +.extern data_ov61_02181184 +.extern data_ov61_02181188 +.extern data_ov61_0218118c +.extern data_ov61_02181190 +.extern data_ov61_02181194 +.extern data_ov61_02181198 +.extern data_ov61_0218119c +.extern data_ov61_021811a0 +.extern data_ov61_021811a4 +.extern data_ov61_021811a8 +.extern data_ov61_021811ac +.extern data_ov61_021811b0 +.extern data_ov61_021811b4 +.extern data_ov61_021811b8 +.extern data_ov61_021811bc +.extern data_ov61_021811c0 +.extern data_ov61_021811c4 +.extern data_ov61_021811c8 +.extern data_ov61_021811cc +.extern data_ov61_021811d0 +.extern data_ov61_021811d4 +.extern data_ov61_021811d8 +.extern data_ov61_021811dc +.extern data_ov61_021811e0 +.extern data_ov61_021811e4 +.extern data_ov61_021811e8 +.extern data_ov61_021811ec +.extern data_ov61_021811f0 +.extern data_ov61_021811f4 +.extern data_ov61_021811f8 +.extern data_ov61_021811fc +.extern data_ov61_02181200 +.extern data_ov61_02181204 +.extern data_ov61_02181208 +.extern data_ov61_0218120c +.extern data_ov61_02181210 +.extern data_ov61_02181214 +.extern data_ov61_02181218 +.extern data_ov61_0218121c +.extern data_ov61_02181220 +.extern data_ov61_02181224 +.extern data_ov61_02181228 +.extern data_ov61_0218122c +.extern data_ov61_02181230 +.extern data_ov61_02181234 +.extern data_ov61_02181238 +.extern data_ov61_0218123c +.extern data_ov61_02181240 +.extern data_ov61_02181244 +.extern data_ov61_02181248 +.extern data_ov61_0218124c +.extern data_ov61_02181250 +.extern data_ov61_02181254 +.extern data_ov61_02181258 +.extern data_ov61_0218125c +.extern data_ov61_02181260 +.extern data_ov61_02181264 +.extern data_ov61_02181268 +.extern data_ov61_0218126c +.extern data_ov61_02181270 +.extern data_ov61_02181274 +.extern data_ov61_02181278 +.extern data_ov61_0218127c +.extern data_ov61_02181280 +.extern data_ov61_02181284 +.extern data_ov61_02181288 +.extern data_ov61_0218128c +.extern data_ov61_02181290 +.extern data_ov61_02181294 +.extern data_ov61_02181298 +.extern data_ov61_0218129c +.extern data_ov61_021812a0 +.extern data_ov61_021812a4 +.extern data_ov61_021812a8 +.extern data_ov61_021812ac +.extern data_ov61_021812b0 +.extern data_ov61_021812b4 +.extern data_ov61_021812b8 +.extern data_ov61_021812bc +.extern data_ov61_021812c0 +.extern data_ov61_021812c4 +.extern data_ov61_021812c8 +.extern data_ov61_021812cc +.extern data_ov61_021812d0 +.extern data_ov61_021812d4 +.extern data_ov61_021812d8 +.extern data_ov61_021812dc +.extern data_ov61_021812e0 +.extern data_ov61_021812e4 +.extern data_ov61_021812e8 +.extern data_ov61_021812ec +.extern data_ov61_021812f0 +.extern data_ov61_021812f4 +.extern data_ov61_021812f8 +.extern data_ov61_021812fc +.extern data_ov61_02181300 +.extern data_ov61_02181304 +.extern data_ov61_02181308 +.extern data_ov61_0218130c +.extern data_ov61_02181310 +.extern data_ov61_02181314 +.extern data_ov61_02181318 +.extern data_ov61_0218131c +.extern data_ov61_02181320 +.extern data_ov61_02181324 +.extern data_ov61_02181328 +.extern data_ov61_0218132c +.extern data_ov61_02181330 +.extern data_ov61_02181334 +.extern data_ov61_02181338 +.extern data_ov61_0218133c +.extern data_ov61_02181340 +.extern data_ov61_02181344 +.extern data_ov61_02181348 +.extern data_ov61_0218134c +.extern data_ov61_02181350 +.extern data_ov61_02181354 +.extern data_ov61_02181358 +.extern data_ov61_0218135c +.extern data_ov61_02181360 +.extern data_ov61_02181364 +.extern data_ov61_02181368 +.extern data_ov61_0218136c +.extern data_ov61_02181370 +.extern data_ov61_02181374 +.extern data_ov61_02181378 +.extern data_ov61_0218137c +.extern data_ov61_02181380 +.extern data_ov61_02181384 +.extern data_ov61_02181388 +.extern data_ov61_0218138c +.extern data_ov61_02181390 +.extern data_ov61_02181394 +.extern data_ov61_02181398 +.extern data_ov61_0218139c +.extern data_ov61_021813a0 +.extern data_ov61_021813a4 +.extern data_ov61_021813a8 +.extern data_ov61_021813ac +.extern data_ov61_021813b0 +.extern data_ov61_021813b4 +.extern data_ov61_021813b8 +.extern data_ov61_021813bc +.extern data_ov61_021813c0 +.extern data_ov61_021813c4 +.extern data_ov61_021813c8 +.extern data_ov61_021813cc +.extern data_ov61_021813d0 +.extern data_ov61_021813d4 +.extern data_ov61_021813d8 +.extern data_ov61_021813dc +.extern data_ov61_021813e0 +.extern data_ov61_021813e4 +.extern data_ov61_021813e8 +.extern data_ov61_021813ec +.extern data_ov61_021813f0 +.extern data_ov61_021813f4 +.extern data_ov61_021813f8 +.extern data_ov61_021813fc +.extern data_ov61_02181400 +.extern data_ov61_02181404 +.extern data_ov61_02181408 +.extern data_ov61_0218140c +.extern data_ov61_02181410 +.extern data_ov61_02181414 +.extern data_ov61_02181418 +.extern data_ov61_0218141c +.extern data_ov61_02181420 +.extern data_ov61_02181424 +.extern data_ov61_02181428 +.extern data_ov61_0218142c +.extern data_ov61_02181430 +.extern data_ov61_02181434 +.extern data_ov61_02181438 +.extern data_ov61_0218143c +.extern data_ov61_02181440 +.extern data_ov61_02181444 +.extern data_ov61_02181448 +.extern data_ov61_0218144c +.extern data_ov61_02181450 +.extern data_ov61_02181454 +.extern data_ov61_02181458 +.extern data_ov61_0218145c +.extern data_ov61_02181460 +.extern data_ov61_02181464 +.extern data_ov61_02181468 +.extern data_ov61_0218146c +.extern data_ov61_02181470 +.extern data_ov61_02181474 +.extern data_ov61_02181478 +.extern data_ov61_0218147c +.extern data_ov61_02181480 +.extern data_ov61_02181484 +.extern data_ov61_02181488 +.extern data_ov61_0218148c +.extern data_ov61_02181490 +.extern data_ov61_02181494 +.extern data_ov61_02181498 +.extern data_ov61_0218149c +.extern data_ov61_021814a0 +.extern data_ov61_021814a4 +.extern data_ov61_021814a8 +.extern data_ov61_021814ac +.extern data_ov61_021814b0 +.extern data_ov61_021814b4 +.extern data_ov61_021814b8 +.extern data_ov61_021814bc +.extern data_ov61_021814c0 +.extern data_ov61_021814c4 +.extern data_ov61_021814c8 +.extern data_ov61_021814cc +.extern data_ov61_021814d0 +.extern data_ov61_021814d4 +.extern data_ov61_021814d8 +.extern data_ov61_021814dc +.extern data_ov61_021814e0 +.extern data_ov61_021814e4 +.extern data_ov61_021814e8 +.extern data_ov61_021814ec +.extern data_ov61_021814f0 +.extern data_ov61_021814f4 +.extern data_ov61_021814f8 +.extern data_ov61_021814fc +.extern data_ov61_02181500 +.extern data_ov61_02181504 +.extern data_ov61_02181508 +.extern data_ov61_0218150c +.extern data_ov61_02181510 +.extern data_ov61_02181514 +.extern data_ov61_02181518 +.extern data_ov61_0218151c +.extern data_ov61_02181520 +.extern data_ov61_02181524 +.extern data_ov61_02181528 +.extern data_ov61_0218152c +.extern data_ov61_02181530 +.extern data_ov61_02181534 +.extern data_ov61_02181538 +.extern data_ov61_0218153c +.extern data_ov61_02181540 +.extern data_ov61_02181544 +.extern data_ov61_02181548 +.extern data_ov61_0218154c +.extern data_ov61_02181550 +.extern data_ov61_02181554 +.extern data_ov61_02181558 +.extern data_ov61_0218155c +.extern data_ov61_02181560 +.extern data_ov61_02181564 +.extern data_ov61_02181568 +.extern data_ov61_0218156c +.extern data_ov61_02181570 +.extern data_ov61_02181574 +.extern data_ov61_02181578 +.extern data_ov61_0218157c +.extern data_ov61_02181580 +.extern data_ov61_02181584 +.extern data_ov61_02181588 +.extern data_ov61_0218158c +.extern data_ov61_02181590 +.extern data_ov61_02181594 +.extern data_ov61_02181598 +.extern data_ov61_0218159c +.extern data_ov61_021815a0 +.extern data_ov61_021815a4 +.extern data_ov61_021815a8 +.extern data_ov61_021815ac +.extern data_ov61_021815b0 +.extern data_ov61_021815b4 +.extern data_ov61_021815b8 +.extern data_ov61_021815bc +.extern data_ov61_021815c0 +.extern data_ov61_021815c4 +.extern data_ov61_021815c8 +.extern data_ov61_021815cc +.extern data_ov61_021815d0 +.extern data_ov61_021815d4 +.extern data_ov61_021815d8 +.extern data_ov61_021815dc +.extern data_ov61_021815e0 +.extern data_ov61_021815e4 +.extern data_ov61_021815e8 +.extern data_ov61_021815ec +.extern data_ov61_021815f0 +.extern data_ov61_021815f4 +.extern data_ov61_021815f8 +.extern data_ov61_021815fc +.extern data_ov61_02181600 +.extern data_ov61_02181604 +.extern data_ov61_02181608 +.extern data_ov61_0218160c +.extern data_ov61_02181610 +.extern data_ov61_02181614 +.extern data_ov61_02181618 +.extern data_ov61_0218161c +.extern data_ov61_02181620 +.extern data_ov61_02181624 +.extern data_ov61_02181628 +.extern data_ov61_0218162c +.extern data_ov61_02181630 +.extern data_ov61_02181634 +.extern data_ov61_02181638 +.extern data_ov61_0218163c +.extern data_ov61_02181640 +.extern data_ov61_02181644 +.extern data_ov61_02181648 +.extern data_ov61_0218164c +.extern data_ov61_02181650 +.extern data_ov61_02181654 +.extern data_ov61_02181658 +.extern data_ov61_0218165c +.extern data_ov61_02181660 +.extern data_ov61_02181664 +.extern data_ov61_02181668 +.extern data_ov61_0218166c +.extern data_ov61_02181670 +.extern data_ov61_02181674 +.extern data_ov61_02181678 +.extern data_ov61_0218167c +.extern data_ov61_02181680 +.extern data_ov61_02181684 +.extern data_ov61_02181688 +.extern data_ov61_0218168c +.extern data_ov61_02181690 +.extern data_ov61_02181694 +.extern data_ov61_02181698 +.extern data_ov61_0218169c +.extern data_ov61_021816a0 +.extern data_ov61_021816a4 +.extern data_ov61_021816a8 +.extern data_ov61_021816ac +.extern data_ov61_021816b0 +.extern data_ov61_021816b4 +.extern data_ov61_021816b8 +.extern data_ov61_021816bc +.extern data_ov61_021816c0 +.extern data_ov61_021816c4 +.extern data_ov61_021816c8 +.extern data_ov61_021816cc +.extern data_ov61_021816d0 +.extern data_ov61_021816d4 +.extern data_ov61_021816d8 +.extern data_ov61_021816dc +.extern data_ov61_021816e0 +.extern data_ov61_021816e4 +.extern data_ov61_021816e8 +.extern data_ov61_021816ec +.extern data_ov61_021816f0 +.extern data_ov61_021816f4 +.extern data_ov61_021816f8 +.extern data_ov61_021816fc +.extern data_ov61_02181700 +.extern data_ov61_02181704 +.extern data_ov61_02181708 +.extern data_ov61_0218170c +.extern data_ov61_02181710 +.extern data_ov61_02181714 +.extern data_ov61_02181718 +.extern data_ov61_0218171c +.extern data_ov61_02181720 +.extern data_ov61_02181724 +.extern data_ov61_02181728 +.extern data_ov61_0218172c +.extern data_ov61_02181730 +.extern data_ov61_02181734 +.extern data_ov61_02181738 +.extern data_ov61_0218173c +.extern data_ov61_02181740 +.extern data_ov61_02181744 +.extern data_ov61_02181748 +.extern data_ov61_0218174c +.extern data_ov61_02181750 +.extern data_ov61_02181754 +.extern data_ov61_02181758 +.extern data_ov61_0218175c +.extern data_ov61_02181760 +.extern data_ov61_02181764 +.extern data_ov61_02181768 +.extern data_ov61_0218176c +.extern data_ov61_02181770 +.extern data_ov61_02181774 +.extern data_ov61_02181778 +.extern data_ov61_0218177c +.extern data_ov61_02181780 +.extern data_ov61_02181784 +.extern data_ov61_02181788 +.extern data_ov61_0218178c +.extern data_ov61_02181790 +.extern data_ov61_02181794 +.extern data_ov61_02181798 +.extern data_ov61_0218179c +.extern data_ov61_021817a0 +.extern data_ov61_021817a4 +.extern data_ov61_021817a8 +.extern data_ov61_021817ac +.extern data_ov61_021817b0 +.extern data_ov61_021817b4 +.extern data_ov61_021817b8 +.extern data_ov61_021817bc +.extern data_ov61_021817c0 +.extern data_ov61_021817c4 +.extern data_ov61_021817c8 +.extern data_ov61_021817cc +.extern data_ov61_021817d0 +.extern data_ov61_021817d1 +.extern data_ov61_021817d2 +.extern data_ov61_021817d3 +.extern data_ov61_021817d4 +.extern data_ov61_021817d5 +.extern data_ov61_021817d6 +.extern data_ov61_021817d7 +.extern data_ov61_021817d8 +.extern data_ov61_021817d9 +.extern data_ov61_021817da +.extern data_ov61_021817db +.extern data_ov61_021817dc +.extern data_ov61_021817dd +.extern data_ov61_021817de +.extern data_ov61_021817df +.extern data_ov61_021817e0 +.extern data_ov61_021817e1 +.extern data_ov61_021817e2 +.extern data_ov61_021817e3 +.extern data_ov61_021817e4 +.extern data_ov61_021817e8 +.extern data_ov61_021817ec +.extern data_ov61_021817f0 +.extern data_ov61_021817f4 +.extern data_ov61_021817f8 +.extern data_ov61_021817fc +.extern data_ov61_02181800 +.extern data_ov61_02181804 +.extern data_ov61_02181808 +.extern data_ov61_0218180c +.extern data_ov61_02181810 +.extern data_ov61_02181814 +.extern data_ov61_02181818 +.extern data_ov61_0218181c +.extern data_ov61_02181820 +.extern data_ov61_02181824 +.extern data_ov61_02181828 +.extern data_ov61_0218182c +.extern data_ov61_02181830 +.extern data_ov61_02181834 +.extern data_ov61_02181838 +.extern data_ov61_0218183c +.extern data_ov61_02181840 +.extern data_ov61_02181844 +.extern data_ov61_02181848 +.extern data_ov61_0218184c +.extern data_ov61_02181850 +.extern data_ov61_02181854 +.extern data_ov61_02181858 +.extern data_ov61_0218185c +.extern data_ov61_02181860 +.extern data_ov61_02181864 +.extern data_ov61_02181868 +.extern data_ov61_0218186c +.extern data_ov61_02181870 +.extern data_ov61_02181874 +.extern data_ov61_02181878 +.extern data_ov61_0218187c +.extern data_ov61_02181880 +.extern data_ov61_02181884 +.extern data_ov61_02181888 +.extern data_ov61_0218188c +.extern data_ov61_02181890 +.extern data_ov61_02181894 +.extern data_ov61_02181898 +.extern data_ov61_0218189c +.extern data_ov61_021818a0 +.extern data_ov61_021818a4 +.extern data_ov61_021818a8 +.extern data_ov61_021818ac +.extern data_ov61_021818b0 +.extern data_ov61_021818b4 +.extern data_ov61_021818b8 +.extern data_ov61_021818bc +.extern data_ov61_021818c0 +.extern data_ov61_021818c4 +.extern data_ov61_021818c8 +.extern data_ov61_021818cc +.extern data_ov61_021818d0 +.extern data_ov61_021818d4 +.extern data_ov61_021818d8 +.extern data_ov61_021818dc +.extern data_ov61_021818e0 +.extern data_ov61_021818e4 +.extern data_ov61_021818e8 +.extern data_ov61_021818ec +.extern data_ov61_021818f0 +.extern data_ov61_021818f4 +.extern data_ov61_021818f8 +.extern data_ov61_021818fc +.extern data_ov61_02181900 +.extern data_ov61_02181904 +.extern data_ov61_02181908 +.extern data_ov61_0218190c +.extern data_ov61_02181910 +.extern data_ov61_02181914 +.extern data_ov61_02181918 +.extern data_ov61_0218191c +.extern data_ov61_02181920 +.extern data_ov61_02181924 +.extern data_ov61_02181928 +.extern data_ov61_0218192c +.extern data_ov61_02181930 +.extern data_ov61_02181934 +.extern data_ov61_02181938 +.extern data_ov61_0218193c +.extern data_ov61_02181940 +.extern data_ov61_02181944 +.extern data_ov61_02181948 +.extern data_ov61_0218194c +.extern data_ov61_02181950 +.extern data_ov61_02181954 +.extern data_ov61_02181958 +.extern data_ov61_0218195c +.extern data_ov61_02181960 +.extern data_ov61_02181964 +.extern data_ov61_02181968 +.extern data_ov61_0218196c +.extern data_ov61_02181970 +.extern data_ov61_02181974 +.extern data_ov61_02181978 +.extern data_ov61_0218197c +.extern data_ov61_02181980 +.extern data_ov61_02181984 +.extern data_ov61_02181988 +.extern data_ov61_0218198c +.extern data_ov61_02181990 +.extern data_ov61_02181994 +.extern data_ov61_02181998 +.extern data_ov61_0218199c +.extern data_ov61_021819a0 +.extern data_ov61_021819a4 +.extern data_ov61_021819a8 +.extern data_ov61_021819ac +.extern data_ov61_021819b0 +.extern data_ov61_021819b4 +.extern data_ov61_021819b8 +.extern data_ov61_021819bc +.extern data_ov61_021819c0 +.extern data_ov61_021819c4 +.extern data_ov61_021819c8 +.extern data_ov61_021819cc +.extern data_ov61_021819d0 +.extern data_ov61_021819d4 +.extern data_ov61_021819d8 +.extern data_ov61_021819dc +.extern func_01ff8000 +.extern func_01ff8018 +.extern func_01ff8024 +.extern func_01ff80d4 +.extern func_01ff80f8 +.extern func_01ff8124 +.extern func_01ff8138 +.extern func_01ff81f8 +.extern func_01ff8214 +.extern func_01ff8230 +.extern func_01ff8248 +.extern func_01ff83a0 +.extern func_01ff8684 +.extern func_01ff8690 +.extern func_01ff88b0 +.extern func_01ff892c +.extern func_01ff8954 +.extern func_01ff8988 +.extern func_01ff89a8 +.extern func_01ff8a34 +.extern func_01ff8a4c +.extern func_01ff8a80 +.extern func_01ff8aa0 +.extern func_01ff8abc +.extern func_01ff8ad8 +.extern func_01ff8af8 +.extern func_01ff8e78 +.extern func_01ff8e84 +.extern func_01ff9158 +.extern func_01ff91f8 +.extern func_01ff9224 +.extern func_01ff9258 +.extern func_01ff927c +.extern func_01ff98e0 +.extern func_01ff98f0 +.extern func_01ff98fc +.extern func_01ff991c +.extern func_01ff992c +.extern func_01ff9938 +.extern func_01ff9958 +.extern func_01ff998c +.extern func_01ff99b0 +.extern func_01ff99e4 +.extern func_01ff99f4 +.extern func_01ff99f8 +.extern func_01ff9a18 +.extern func_01ff9a1c +.extern func_01ff9a50 +.extern func_01ff9a80 +.extern func_01ff9aa4 +.extern func_01ff9ac4 +.extern func_01ff9ae0 +.extern func_01ff9af8 +.extern func_01ff9afc +.extern func_01ff9b24 +.extern func_01ff9b4c +.extern func_01ff9b68 +.extern func_01ff9b88 +.extern func_01ff9ba4 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ff9c68 +.extern func_01ff9cec +.extern func_01ff9d24 +.extern func_01ff9d4c +.extern func_01ff9da8 +.extern func_01ff9dc0 +.extern func_01ff9e64 +.extern func_01ff9ec0 +.extern func_01ff9f14 +.extern func_01ff9f3c +.extern func_01ff9f68 +.extern func_01ff9f80 +.extern func_01ff9f88 +.extern func_01ff9fac +.extern func_01ff9fc0 +.extern func_01ff9fc8 +.extern func_01ff9fd0 +.extern func_01ff9ffc +.extern func_01ffa014 +.extern func_01ffa01c +.extern func_01ffa040 +.extern func_01ffa054 +.extern func_01ffa05c +.extern func_01ffa064 +.extern func_01ffa074 +.extern func_01ffa0b0 +.extern func_01ffa0f4 +.extern func_01ffa120 +.extern func_01ffa138 +.extern func_01ffa140 +.extern func_01ffa164 +.extern func_01ffa178 +.extern func_01ffa180 +.extern func_01ffa188 +.extern func_01ffa1b8 +.extern func_01ffa1d4 +.extern func_01ffa1dc +.extern func_01ffa204 +.extern func_01ffa218 +.extern func_01ffa220 +.extern func_01ffa228 +.extern func_01ffa238 +.extern func_01ffa274 +.extern func_01ffa29c +.extern func_01ffa2dc +.extern func_01ffa33c +.extern func_01ffa34c +.extern func_01ffa370 +.extern func_01ffa3bc +.extern func_01ffa3d4 +.extern func_01ffa3fc +.extern func_01ffa400 +.extern func_01ffa48c +.extern func_01ffa4b4 +.extern func_01ffa4e4 +.extern func_01ffa4fc +.extern func_01ffa534 +.extern func_01ffa55c +.extern func_01ffa578 +.extern func_01ffa584 +.extern func_01ffa5ac +.extern func_01ffa5e0 +.extern func_01ffa640 +.extern func_01ffa648 +.extern func_01ffa674 +.extern func_01ffa694 +.extern func_01ffa6ec +.extern func_01ffa740 +.extern func_01ffa744 +.extern func_01ffa754 +.extern func_01ffa778 +.extern func_01ffa7d0 +.extern func_01ffa7fc +.extern func_01ffa820 +.extern func_01ffa854 +.extern func_01ffa880 +.extern func_01ffa8a0 +.extern func_01ffa8a4 +.extern func_01ffa8d4 +.extern func_01ffa8ec +.extern func_01ffa934 +.extern func_01ffa938 +.extern func_01ffa94c +.extern func_01ffa974 +.extern func_01ffa98c +.extern func_01ffa9cc +.extern func_01ffa9fc +.extern func_01ffaa88 +.extern func_01ffaa9c +.extern func_01ffaab4 +.extern func_01ffaac8 +.extern func_01ffaaec +.extern func_01ffab6c +.extern func_01ffab70 +.extern func_01ffabbc +.extern func_01ffabd0 +.extern func_01ffac0c +.extern func_01ffac10 +.extern func_01ffac38 +.extern func_01ffac58 +.extern func_01ffac68 +.extern func_01ffacd0 +.extern func_01ffacd4 +.extern func_01ffad04 +.extern func_01ffad24 +.extern func_01ffad54 +.extern func_01ffadd0 +.extern func_01ffadd4 +.extern func_01ffae00 +.extern func_01ffae48 +.extern func_01ffae80 +.extern func_01ffaeb4 +.extern func_01ffafb8 +.extern func_01ffafe4 +.extern func_01ffb00c +.extern func_01ffb018 +.extern func_01ffb054 +.extern func_01ffb080 +.extern func_01ffb084 +.extern func_01ffb0c0 +.extern func_01ffb0c4 +.extern func_01ffb160 +.extern func_01ffb16c +.extern func_01ffb1ac +.extern func_01ffb1e4 +.extern func_01ffb218 +.extern func_01ffb22c +.extern func_01ffb284 +.extern func_01ffb288 +.extern func_01ffb2ac +.extern func_01ffb2dc +.extern func_01ffb300 +.extern func_01ffb358 +.extern func_01ffb390 +.extern func_01ffb404 +.extern func_01ffb418 +.extern func_01ffb45c +.extern func_01ffb4b0 +.extern func_01ffb4b4 +.extern func_01ffb4e8 +.extern func_01ffb4f0 +.extern func_01ffb528 +.extern func_01ffb564 +.extern func_01ffb580 +.extern func_01ffb59c +.extern func_01ffb61c +.extern func_01ffb648 +.extern func_01ffb664 +.extern func_01ffb6b0 +.extern func_01ffb6c8 +.extern func_01ffb6cc +.extern func_01ffb708 +.extern func_01ffb70c +.extern func_01ffb72c +.extern func_01ffb75c +.extern func_01ffb79c +.extern func_01ffb7c0 +.extern func_01ffb7ec +.extern func_01ffb848 +.extern func_01ffb90c +.extern func_01ffb934 +.extern func_01ffb95c +.extern func_01ffb980 +.extern func_01ffb9fc +.extern func_01ffba74 +.extern func_01ffbaec +.extern func_01ffbafc +.extern func_01ffbb74 +.extern func_01ffbb98 +.extern func_01ffbbcc +.extern func_01ffbbf8 +.extern func_01ffbc2c +.extern func_01ffbc94 +.extern func_01ffbcb4 +.extern func_01ffbd38 +.extern func_01ffbd6c +.extern func_01ffbd98 +.extern func_01ffbdd0 +.extern func_01ffbdec +.extern func_01ffbe08 +.extern func_01ffbe34 +.extern func_01ffbe78 +.extern func_01ffbf5c +.extern func_01ffbff8 +.extern func_01ffc06c +.extern func_01ffc0d8 +.extern func_01ffc0ec +.extern func_01ffc118 +.extern func_01ffc208 +.extern func_01ffc24c +.extern func_01ffc2e8 +.extern func_01ffc2fc +.extern func_01ffc308 +.extern func_01ffc31c +.extern func_01ffc398 +.extern func_01ffc4dc +.extern func_01ffc508 +.extern func_01ffc518 +.extern func_01ffc530 +.extern func_01ffc620 +.extern func_01ffc6e4 +.extern func_01ffc73c +.extern func_01ffc840 +.extern func_01ffc8e4 +.extern func_01ffc8f4 +.extern func_01ffc998 +.extern func_01ffcaa0 +.extern func_01ffcab4 +.extern func_01ffcd18 +.extern func_01ffcd80 +.extern func_01ffcd90 +.extern func_01ffcdd8 +.extern func_01ffced4 +.extern func_01ffcf18 +.extern func_01ffcf38 +.extern func_01ffcf48 +.extern func_01ffd060 +.extern func_01ffd084 +.extern func_01ffd0d0 +.extern func_01ffd11c +.extern func_01ffd18c +.extern func_01ffd1b0 +.extern func_01ffd1e0 +.extern func_01ffd360 +.extern func_01ffd398 +.extern func_01ffd430 +.extern func_01ffd440 +.extern func_01ffd44c +.extern func_01ffd460 +.extern func_01ffd4e4 +.extern func_01ffd624 +.extern func_01ffd650 +.extern func_01ffd660 +.extern func_01ffd678 +.extern func_01ffd730 +.extern func_01ffd7fc +.extern func_01ffd858 +.extern func_01ffd964 +.extern func_01ffda08 +.extern func_01ffda18 +.extern func_01ffdab4 +.extern func_01ffdac4 +.extern func_01ffdd50 +.extern func_01ffde00 +.extern func_01ffde0c +.extern func_01ffde58 +.extern func_01ffdf9c +.extern func_01ffdfa8 +.extern func_01ffe138 +.extern func_01ffe174 +.extern func_01ffe198 +.extern func_01ffe1cc +.extern func_01ffe2e8 +.extern func_01ffe314 +.extern func_01ffe39c +.extern func_01ffe3ac +.extern func_01ffe3b8 +.extern func_01ffe3cc +.extern func_01ffe430 +.extern func_01ffe43c +.extern func_01ffe448 +.extern func_01ffe458 +.extern func_01ffe468 +.extern func_01ffe4b0 +.extern func_01ffe518 +.extern func_01ffe530 +.extern func_01ffe61c +.extern func_01ffe668 +.extern func_01ffe6a4 +.extern func_01ffe6b0 +.extern func_01ffe6c8 +.extern func_01ffe750 +.extern func_01ffe868 +.extern func_01ffe874 +.extern func_01ffe8bc +.extern func_01ffe8c8 +.extern func_01ffe904 +.extern func_01ffe948 +.extern func_01ffe954 +.extern func_01ffe9d4 +.extern func_01ffea18 +.extern func_01ffeaa8 +.extern func_01ffeab4 +.extern func_01ffeb5c +.extern func_01ffebe0 +.extern func_01ffec34 +.extern func_01ffec78 +.extern func_01ffecac +.extern func_01ffed94 +.extern func_01ffeda0 +.extern func_01ffedc8 +.extern func_01ffeddc +.extern func_01ffedf4 +.extern func_01ffee7c +.extern func_01ffee94 +.extern func_01ffeec4 +.extern func_01ffef50 +.extern func_01ffef74 +.extern func_01ffef84 +.extern func_01ffef94 +.extern func_01ffefa4 +.extern func_01ffefac +.extern func_01ffefd8 +.extern func_01ffefec +.extern func_01ffeff8 +.extern func_01fff020 +.extern func_01fff038 +.extern func_01fff058 +.extern func_01fff078 +.extern func_01fff084 +.extern func_01fff100 +.extern func_01fff18c +.extern func_01fff1b0 +.extern func_01fff1c0 +.extern func_01fff1d0 +.extern func_01fff1e0 +.extern func_01fff1e8 +.extern func_01fff210 +.extern func_01fff220 +.extern func_01fff22c +.extern func_01fff240 +.extern func_01fff258 +.extern func_01fff264 +.extern func_01fff2e0 +.extern func_01fff2f8 +.extern func_01fff328 +.extern func_01fff39c +.extern func_01fff3ac +.extern func_01fff3bc +.extern func_01fff3c8 +.extern func_01fff3ec +.extern func_01fff3fc +.extern func_01fff408 +.extern func_01fff430 +.extern func_01fff440 +.extern func_01fff460 +.extern func_01fff480 +.extern func_01fff48c +.extern func_01fff498 +.extern func_01fff4c0 +.extern func_01fff4c8 +.extern func_01fff4e0 +.extern func_01fff508 +.extern func_01fff510 +.extern func_01fff5d4 +.extern func_01fff644 +.extern func_01fff65c +.extern func_01fff68c +.extern func_01fff6e4 +.extern func_01fff708 +.extern func_01fff718 +.extern func_01fff728 +.extern func_01fff738 +.extern func_01fff740 +.extern func_01fff768 +.extern func_01fff77c +.extern func_01fff788 +.extern func_01fff820 +.extern func_01fff840 +.extern func_01fff858 +.extern func_01fff878 +.extern func_01fff898 +.extern func_01fff908 +.extern func_01fff920 +.extern func_01fff950 +.extern func_01fff990 +.extern func_01fff9a0 +.extern func_01fff9b0 +.extern func_01fff9bc +.extern func_01fff9e0 +.extern func_01fff9f4 +.extern func_01fffa00 +.extern func_01fffab4 +.extern func_01fffad4 +.extern func_01fffae4 +.extern func_01fffb04 +.extern func_01fffb24 +.extern func_01fffb4c +.extern func_01fffb80 +.extern func_01fffbec +.extern func_01fffc44 +.extern func_01fffc94 +.extern func_01fffcd8 +.extern func_01fffcec +.extern func_01fffd04 +.extern func_01fffdf4 +.extern func_01fffec4 +.extern func_01fffef8 +.extern func_01ffff08 +.extern func_0200022a +.extern func_0200022e +.extern func_0200074c +.extern func_020007a0 +.extern func_02000800 +.extern func_02000808 +.extern func_020008b4 +.extern func_020008c4 +.extern func_0200093c +.extern func_02000940 +.extern func_02000950 +.extern func_02000974 +.extern func_02000984 +.extern func_020009a0 +.extern func_020009b8 +.extern func_020009c8 +.extern func_020009d4 +.extern func_020009dc +.extern func_020009f8 +.extern func_020009fc +.extern func_02000a0c +.extern func_02000a24 +.extern func_02000a40 +.extern func_02000a50 +.extern func_02000a6c +.extern func_02000a74 +.extern func_02000a78 +.extern func_02000b60 +.extern func_02000c30 +.extern func_02000c60 +.extern func_02000c70 +.extern func_02000c8c +.extern func_02000cc4 +.extern func_02000d00 +.extern func_02000d1c +.extern func_02000d28 +.extern func_02000d44 +.extern func_02000d88 +.extern func_02000dd0 +.extern func_02000df4 +.extern func_02000e34 +.extern func_02000e60 +.extern func_02000e84 +.extern func_02000ea4 +.extern func_02000ee8 +.extern func_02000ef8 +.extern func_02000f1c +.extern func_02000f30 +.extern func_02000f34 +.extern func_02000f54 +.extern func_02000f78 +.extern func_02000fd4 +.extern func_02000fe8 +.extern func_02000ff0 +.extern func_02001000 +.extern func_02001054 +.extern func_02001068 +.extern func_02001070 +.extern func_0200107c +.extern func_020010b0 +.extern func_020010b8 +.extern func_020010c8 +.extern func_02001108 +.extern func_02001120 +.extern func_0200112c +.extern func_02001144 +.extern func_02001154 +.extern func_02001194 +.extern func_020011b8 +.extern func_020011d0 +.extern func_02001224 +.extern func_02001270 +.extern func_020012d8 +.extern func_02001314 +.extern func_02001320 +.extern func_02001334 +.extern func_02001358 +.extern func_02001374 +.extern func_0200139c +.extern func_020013c8 +.extern func_020013ec +.extern func_0200140c +.extern func_020014a4 +.extern func_020014ac +.extern func_020014c0 +.extern func_020014d4 +.extern func_020014e4 +.extern func_020014fc +.extern func_0200150c +.extern func_02001520 +.extern func_02001534 +.extern func_02001554 +.extern func_02001568 +.extern func_0200157c +.extern func_020015c4 +.extern func_020015d0 +.extern func_020015f0 +.extern func_0200162c +.extern func_0200165c +.extern func_02001680 +.extern func_0200169c +.extern func_020016a8 +.extern func_020016e8 +.extern func_020016f8 +.extern func_02001718 +.extern func_02001750 +.extern func_0200178c +.extern func_020017b4 +.extern func_020017f8 +.extern func_02001830 +.extern func_0200184c +.extern func_02001880 +.extern func_02001888 +.extern func_020018a4 +.extern func_020018c8 +.extern func_020018e4 +.extern func_0200191c +.extern func_02001964 +.extern func_02001988 +.extern func_020019c8 +.extern func_020019f4 +.extern func_02001a00 +.extern func_02001a1c +.extern func_02001a2c +.extern func_02001a50 +.extern func_02001a64 +.extern func_02001a68 +.extern func_02001a78 +.extern func_02001a88 +.extern func_02001a9c +.extern func_02001aa8 +.extern func_02001adc +.extern func_02001af4 +.extern func_02001b14 +.extern func_02001b3c +.extern func_02001b7c +.extern func_02001b94 +.extern func_02001ba0 +.extern func_02001bd8 +.extern func_02001bfc +.extern func_02001c30 +.extern func_02001c64 +.extern func_02001c6c +.extern func_02001c84 +.extern func_02001c9c +.extern func_02001ca4 +.extern func_02001cb0 +.extern func_02001cc0 +.extern func_02001cd4 +.extern func_02001cf0 +.extern func_02001d04 +.extern func_02001d34 +.extern func_02001d48 +.extern func_02001d58 +.extern func_02001d6c +.extern func_02001d88 +.extern func_02001da0 +.extern func_02001dc4 +.extern func_02001dd8 +.extern func_02001dec +.extern func_02001dfc +.extern func_02001e10 +.extern func_02001e2c +.extern func_02001e40 +.extern func_02001e60 +.extern func_02001e74 +.extern func_02001e88 +.extern func_02001e98 +.extern func_02001eac +.extern func_02001ec8 +.extern func_02001edc +.extern func_02001f00 +.extern func_02001f14 +.extern func_02001f24 +.extern func_02001f38 +.extern func_02001f54 +.extern func_02001f68 +.extern func_02001f8c +.extern func_02001fa0 +.extern func_02001fb0 +.extern func_02001ff8 +.extern func_0200200c +.extern func_02002054 +.extern func_02002068 +.extern func_020020b0 +.extern func_020020d0 +.extern func_02002100 +.extern func_02002284 +.extern func_020022a4 +.extern func_020022e0 +.extern func_020022f0 +.extern func_020022fc +.extern func_02002330 +.extern func_02002354 +.extern func_02002360 +.extern func_02002388 +.extern func_020023a8 +.extern func_02002410 +.extern func_0200241c +.extern func_0200242c +.extern func_02002434 +.extern func_02002444 +.extern func_02002450 +.extern func_0200245c +.extern func_02002474 +.extern func_0200247c +.extern func_02002488 +.extern func_020024a4 +.extern func_020024b8 +.extern func_020024cc +.extern func_020024e4 +.extern func_020024fc +.extern func_0200250c +.extern func_02002534 +.extern func_02002540 +.extern func_02002588 +.extern func_020025bc +.extern func_02002604 +.extern func_02002638 +.extern func_02002644 +.extern func_0200264c +.extern func_02002658 +.extern func_02002690 +.extern func_020026b4 +.extern func_020026d0 +.extern func_02002718 +.extern func_02002720 +.extern func_0200272c +.extern func_02002734 +.extern func_0200273c +.extern func_02002748 +.extern func_02002758 +.extern func_02002760 +.extern func_02002774 +.extern func_02002780 +.extern func_020027b8 +.extern func_02002800 +.extern func_02002834 +.extern func_02002844 +.extern func_02002870 +.extern func_0200289c +.extern func_020028dc +.extern func_020028f4 +.extern func_02002904 +.extern func_0200293c +.extern func_02002960 +.extern func_0200296c +.extern func_02002988 +.extern func_02002990 +.extern func_020029a8 +.extern func_020029c8 +.extern func_020029d0 +.extern func_020029dc +.extern func_020029e4 +.extern func_020029fc +.extern func_02002a1c +.extern func_02002a50 +.extern func_02002a60 +.extern func_02002a70 +.extern func_02002a88 +.extern func_02002a9c +.extern func_02002aa4 +.extern func_02002abc +.extern func_02002acc +.extern func_02002ae4 +.extern func_02002b00 +.extern func_02002b34 +.extern func_02002b3c +.extern func_02002b74 +.extern func_02002b84 +.extern func_02002b94 +.extern func_02002b98 +.extern func_02002bac +.extern func_02002bb8 +.extern func_02002bc0 +.extern func_02002bd0 +.extern func_02002bf4 +.extern func_02002c14 +.extern func_02002e0c +.extern func_02002e20 +.extern func_02002e28 +.extern func_02002e7c +.extern func_0200301c +.extern func_02003040 +.extern func_02003054 +.extern func_02003070 +.extern func_02003144 +.extern func_02003254 +.extern func_0200326c +.extern func_020032b4 +.extern func_020032e4 +.extern func_0200332c +.extern func_02003334 +.extern func_02003378 +.extern func_02003388 +.extern func_02003394 +.extern func_020033b8 +.extern func_020033c8 +.extern func_0200340c +.extern func_02003430 +.extern func_02003454 +.extern func_02003460 +.extern func_020034a0 +.extern func_020034c0 +.extern func_020034d8 +.extern func_020034ec +.extern func_02003514 +.extern func_02003534 +.extern func_0200354c +.extern func_02003560 +.extern func_02003564 +.extern func_020035a4 +.extern func_020035e0 +.extern func_02003624 +.extern func_0200368c +.extern func_020036fc +.extern func_02003714 +.extern func_020037b8 +.extern func_020037f4 +.extern func_02003810 +.extern func_0200384c +.extern func_02003888 +.extern func_0200388c +.extern func_020038a4 +.extern func_020038c0 +.extern func_020038e0 +.extern func_02003910 +.extern func_0200391e +.extern func_02003926 +.extern func_02003956 +.extern func_0200396e +.extern func_020039b0 +.extern func_020039e4 +.extern func_02003a18 +.extern func_02003a54 +.extern func_02003a9c +.extern func_02003b04 +.extern func_02003b20 +.extern func_02003b48 +.extern func_02003b8c +.extern func_02003bb0 +.extern func_02003bcc +.extern func_02003c2c +.extern func_02003ce4 +.extern func_02003d2c +.extern func_02003db0 +.extern func_02003dbc +.extern func_02003dd4 +.extern func_02003de0 +.extern func_02003df0 +.extern func_02003dfc +.extern func_02003e0c +.extern func_02003e18 +.extern func_02003e24 +.extern func_02003e34 +.extern func_02003e40 +.extern func_02003e4c +.extern func_02003e58 +.extern func_02003e68 +.extern func_02003e88 +.extern func_02003e94 +.extern func_02003eac +.extern func_02003ec4 +.extern func_02003edc +.extern func_02003ee8 +.extern func_02003ef4 +.extern func_02003f04 +.extern func_02003f1c +.extern func_02003f28 +.extern func_02003f38 +.extern func_02003f44 +.extern func_02003f74 +.extern func_02003fc0 +.extern func_02003fd0 +.extern func_02003fdc +.extern func_02003ffc +.extern func_0200400c +.extern func_02004018 +.extern func_02004024 +.extern func_02004034 +.extern func_02004044 +.extern func_02004050 +.extern func_0200405c +.extern func_0200406c +.extern func_02004084 +.extern func_02004090 +.extern func_0200409c +.extern func_020040c4 +.extern func_02004108 +.extern func_02004114 +.extern func_02004124 +.extern func_02004130 +.extern func_0200414c +.extern func_0200416c +.extern func_02004178 +.extern func_02004198 +.extern func_020041a8 +.extern func_020041c4 +.extern func_02004204 +.extern func_02004224 +.extern func_02004244 +.extern func_02004254 +.extern func_02004270 +.extern func_020042b4 +.extern func_020042d4 +.extern func_02004310 +.extern func_02004328 +.extern func_02004340 +.extern func_02004358 +.extern func_02004378 +.extern func_02004398 +.extern func_020043a8 +.extern func_020043b4 +.extern func_020043c4 +.extern func_020043d0 +.extern func_020043dc +.extern func_020043ec +.extern func_020043f8 +.extern func_02004404 +.extern func_02004410 +.extern func_0200441c +.extern func_02004448 +.extern func_02004490 +.extern func_0200449c +.extern func_020044b4 +.extern func_020044c0 +.extern func_020044cc +.extern func_020044dc +.extern func_020044ec +.extern func_020044f8 +.extern func_02004504 +.extern func_02004510 +.extern func_02004530 +.extern func_02004560 +.extern func_02004594 +.extern func_020045a0 +.extern func_020045c0 +.extern func_020045cc +.extern func_020045ec +.extern func_02004600 +.extern func_02004620 +.extern func_0200463c +.extern func_02004664 +.extern func_020046b8 +.extern func_020046d8 +.extern func_020046e8 +.extern func_020046f4 +.extern func_02004710 +.extern func_02004730 +.extern func_02004784 +.extern func_02004790 +.extern func_020047a0 +.extern func_020047ac +.extern func_020047b8 +.extern func_020047d8 +.extern func_02004820 +.extern func_0200482c +.extern func_02004848 +.extern func_0200489c +.extern func_020048ac +.extern func_020048c8 +.extern func_0200491c +.extern func_0200492c +.extern func_02004948 +.extern func_0200497c +.extern func_02004990 +.extern func_020049a4 +.extern func_020049c8 +.extern func_020049ec +.extern func_02004a00 +.extern func_02004a14 +.extern func_02004a28 +.extern func_02004a3c +.extern func_02004a50 +.extern func_02004a64 +.extern func_02004a8c +.extern func_02004ab4 +.extern func_02004b94 +.extern func_02004ba8 +.extern func_02004bbc +.extern func_02004be0 +.extern func_02004c04 +.extern func_02004c18 +.extern func_02004c2c +.extern func_02004c40 +.extern func_02004c54 +.extern func_02004c68 +.extern func_02004c7c +.extern func_02004c90 +.extern func_02004cb8 +.extern func_02004ce0 +.extern func_02004cf0 +.extern func_02004d00 +.extern func_02004d10 +.extern func_02004d64 +.extern func_02004d7c +.extern func_02004d94 +.extern func_02004dac +.extern func_02004dc4 +.extern func_02004df8 +.extern func_02004e18 +.extern func_02004e4c +.extern func_02004e6c +.extern func_02004ea0 +.extern func_02004ebc +.extern func_02004ec8 +.extern func_02004ee0 +.extern func_02004ee8 +.extern func_02004ef0 +.extern func_02004f14 +.extern func_02004f30 +.extern func_02004f3c +.extern func_02004f50 +.extern func_02004f58 +.extern func_02004f64 +.extern func_02004f98 +.extern func_02004fb4 +.extern func_02004fc0 +.extern func_02004fd8 +.extern func_02004fe0 +.extern func_02004fe8 +.extern func_0200500c +.extern func_02005028 +.extern func_02005034 +.extern func_02005048 +.extern func_02005050 +.extern func_0200505c +.extern func_02005090 +.extern func_020050b0 +.extern func_020050e4 +.extern func_02005104 +.extern func_02005124 +.extern func_0200514c +.extern func_02005154 +.extern func_02005174 +.extern func_02005188 +.extern func_02005194 +.extern func_020051bc +.extern func_020051e4 +.extern func_020051ec +.extern func_02005214 +.extern func_02005228 +.extern func_02005234 +.extern func_020052e4 +.extern func_02005300 +.extern func_02005328 +.extern func_02005354 +.extern func_0200536c +.extern func_02005398 +.extern func_020053c4 +.extern func_02005414 +.extern func_02005468 +.extern func_020054b4 +.extern func_02005514 +.extern func_02005554 +.extern func_02005598 +.extern func_020055dc +.extern func_02005608 +.extern func_02005628 +.extern func_02005644 +.extern func_02005660 +.extern func_0200567c +.extern func_02005698 +.extern func_020056b4 +.extern func_020056c8 +.extern func_02005778 +.extern func_02005780 +.extern func_020057e4 +.extern func_020057f4 +.extern func_0200580c +.extern func_02005828 +.extern func_0200583c +.extern func_020058a4 +.extern func_020058c0 +.extern func_020058d4 +.extern func_02005934 +.extern func_02005968 +.extern func_0200598c +.extern func_020059bc +.extern func_020059ec +.extern func_02005a04 +.extern func_02005a18 +.extern func_02005a30 +.extern func_02005a58 +.extern func_02005aa8 +.extern func_02005ac4 +.extern func_02005ad0 +.extern func_02005af8 +.extern func_02005b28 +.extern func_02005b58 +.extern func_02005b68 +.extern func_02005bfc +.extern func_02005c3c +.extern func_02005ca0 +.extern func_02005d00 +.extern func_02005d3c +.extern func_02005db8 +.extern func_02005dcc +.extern func_02005eac +.extern func_02005f58 +.extern func_02005f94 +.extern func_02005fd0 +.extern func_0200600c +.extern func_02006048 +.extern func_02006060 +.extern func_0200609c +.extern func_020060b8 +.extern func_020060f4 +.extern func_02006110 +.extern func_0200614c +.extern func_02006168 +.extern func_020061a4 +.extern func_020061bc +.extern func_020061f8 +.extern func_02006214 +.extern func_02006254 +.extern func_0200626c +.extern func_020062ac +.extern func_020062c4 +.extern func_0200630c +.extern func_02006324 +.extern func_0200636c +.extern func_02006384 +.extern func_020063cc +.extern func_020063e4 +.extern func_0200642c +.extern func_02006444 +.extern func_0200648c +.extern func_020064a4 +.extern func_020064ec +.extern func_02006504 +.extern func_0200654c +.extern func_02006564 +.extern func_020065ac +.extern func_020065c4 +.extern func_0200660c +.extern func_02006624 +.extern func_0200666c +.extern func_02006684 +.extern func_020066cc +.extern func_020066e4 +.extern func_0200672c +.extern func_02006744 +.extern func_0200678c +.extern func_020067a4 +.extern func_020067ec +.extern func_02006804 +.extern func_0200684c +.extern func_02006864 +.extern func_020068ac +.extern func_020068c4 +.extern func_020068f8 +.extern func_02006908 +.extern func_02006914 +.extern func_02006928 +.extern func_0200693c +.extern func_02006964 +.extern func_020069bc +.extern func_020069d4 +.extern func_020069f0 +.extern func_02006a1c +.extern func_02006a4c +.extern func_02006a64 +.extern func_02006ab8 +.extern func_02006ad0 +.extern func_02006aec +.extern func_02006b14 +.extern func_02006b2c +.extern func_02006b78 +.extern func_02006b90 +.extern func_02006bac +.extern func_02006bd0 +.extern func_02006be8 +.extern func_02006c34 +.extern func_02006c4c +.extern func_02006c68 +.extern func_02006c8c +.extern func_02006ce8 +.extern func_02006d74 +.extern func_02006d84 +.extern func_02006dbc +.extern func_02006dd4 +.extern func_02006e08 +.extern func_02006e28 +.extern func_02006e44 +.extern func_02006e74 +.extern func_02006ea8 +.extern func_02006efc +.extern func_02006f14 +.extern func_02006f30 +.extern func_02006f58 +.extern func_02006f74 +.extern func_02006fa8 +.extern func_02006fb4 +.extern func_02006fc0 +.extern func_02006fcc +.extern func_02006fe8 +.extern func_02007034 +.extern func_02007050 +.extern func_020070a0 +.extern func_020070bc +.extern func_020070d8 +.extern func_02007100 +.extern func_02007120 +.extern func_02007144 +.extern func_02007154 +.extern func_0200715c +.extern func_0200716c +.extern func_02007180 +.extern func_02007194 +.extern func_020071b8 +.extern func_020071cc +.extern func_020071f0 +.extern func_0200720c +.extern func_0200721c +.extern func_02007248 +.extern func_0200728c +.extern func_0200729c +.extern func_020072d8 +.extern func_020072fc +.extern func_0200730c +.extern func_02007344 +.extern func_02007368 +.extern func_02007378 +.extern func_020073a8 +.extern func_02007400 +.extern func_0200743c +.extern func_0200747c +.extern func_020074b8 +.extern func_020074d4 +.extern func_020074f4 +.extern func_02007530 +.extern func_0200753c +.extern func_020075ac +.extern func_020075b8 +.extern func_020075cc +.extern func_02007624 +.extern func_0200763c +.extern func_02007660 +.extern func_02007664 +.extern func_02007688 +.extern func_02007690 +.extern func_020076b4 +.extern func_020076b8 +.extern func_020076c8 +.extern func_02007788 +.extern func_02007800 +.extern func_02007834 +.extern func_02007894 +.extern func_020078c0 +.extern func_020078c4 +.extern func_020078d8 +.extern func_020078dc +.extern func_020078f4 +.extern func_020078f8 +.extern func_02007908 +.extern func_0200790c +.extern func_02007920 +.extern func_02007924 +.extern func_02007938 +.extern func_02007964 +.extern func_02007970 +.extern func_02007984 +.extern func_02007994 +.extern func_020079a4 +.extern func_020079bc +.extern func_020079d8 +.extern func_020079f4 +.extern func_02007a18 +.extern func_02007a44 +.extern func_02007a70 +.extern func_02007a90 +.extern func_02007aa4 +.extern func_02007ab0 +.extern func_02007ab8 +.extern func_02007ad8 +.extern func_02007b18 +.extern func_02007b38 +.extern func_02007b50 +.extern func_02007b6c +.extern func_02007b84 +.extern func_02007b98 +.extern func_02007bb8 +.extern func_02007bc8 +.extern func_02007bd8 +.extern func_02007be4 +.extern func_02007c08 +.extern func_02007c18 +.extern func_02007c20 +.extern func_02007c2c +.extern func_02007c3c +.extern func_02007c60 +.extern func_02007c88 +.extern func_02007c9c +.extern func_02007cac +.extern func_02007cb4 +.extern func_02007cf8 +.extern func_02007d08 +.extern func_02007d70 +.extern func_02007d80 +.extern func_02007d8c +.extern func_02007dd8 +.extern func_02007e00 +.extern func_02007e30 +.extern func_02007e4c +.extern func_02007e5c +.extern func_02007e84 +.extern func_02007e98 +.extern func_02007ec8 +.extern func_02007ee0 +.extern func_02007ef4 +.extern func_02007f0c +.extern func_02007f30 +.extern func_02007f54 +.extern func_02007f64 +.extern func_02007fa0 +.extern func_02007fb4 +.extern func_02007fe4 +.extern func_02007ff8 +.extern func_02008018 +.extern func_02008034 +.extern func_0200803c +.extern func_02008050 +.extern func_02008068 +.extern func_02008094 +.extern func_020080e8 +.extern func_02008122 +.extern func_02008130 +.extern func_0200814c +.extern func_02008154 +.extern func_02008190 +.extern func_02008196 +.extern func_020081a2 +.extern func_020081b4 +.extern func_020081be +.extern func_020081d8 +.extern func_020081fa +.extern func_02008204 +.extern func_02008210 +.extern func_02008226 +.extern func_02008230 +.extern func_0200824c +.extern func_02008272 +.extern func_0200827c +.extern func_020082e6 +.extern func_020082f0 +.extern func_0200834c +.extern func_02008354 +.extern func_020083ac +.extern func_020083cc +.extern func_020083fc +.extern func_02008406 +.extern func_0200841c +.extern func_02008428 +.extern func_0200843a +.extern func_02008444 +.extern func_0200844e +.extern func_02008482 +.extern func_02008488 +.extern func_0200849a +.extern func_020084a0 +.extern func_020084a4 +.extern func_020084b4 +.extern func_020084c0 +.extern func_020084ea +.extern func_020084f0 +.extern func_02008502 +.extern func_02008510 +.extern func_0200851c +.extern func_0200852e +.extern func_0200853c +.extern func_02008546 +.extern func_02008550 +.extern func_0200856e +.extern func_02008586 +.extern func_02008590 +.extern func_020085a2 +.extern func_020085dc +.extern func_020085fc +.extern func_0200860a +.extern func_02008616 +.extern func_02008622 +.extern func_0200862e +.extern func_0200863c +.extern func_02008682 +.extern func_02008690 +.extern func_020086ce +.extern func_020086dc +.extern func_020086ec +.extern func_02008704 +.extern func_02008710 +.extern func_02008724 +.extern func_0200873a +.extern func_02008742 +.extern func_0200874e +.extern func_0200875a +.extern func_02008768 +.extern func_0200878a +.extern func_02008796 +.extern func_020087a0 +.extern func_020087ba +.extern func_020087d4 +.extern func_020087e0 +.extern func_020087e8 +.extern func_02008800 +.extern func_0200881a +.extern func_02008820 +.extern func_02008834 +.extern func_0200883a +.extern func_02008844 +.extern func_02008850 +.extern func_0200886c +.extern func_0200887c +.extern func_020088c8 +.extern func_020088d4 +.extern func_0200891e +.extern func_0200892a +.extern func_02008954 +.extern func_02008988 +.extern func_0200899c +.extern func_020089a4 +.extern func_020089e2 +.extern func_020089e8 +.extern func_02008a02 +.extern func_02008a06 +.extern func_02008a0c +.extern func_02008a20 +.extern func_02008a38 +.extern func_02008a50 +.extern func_02008a58 +.extern func_02008a7a +.extern func_02008aac +.extern func_02008abe +.extern func_02008aca +.extern func_02008ad2 +.extern func_02008adc +.extern func_02008ae0 +.extern func_02008b04 +.extern func_02008b50 +.extern func_02008b74 +.extern func_02008bc4 +.extern func_02008be4 +.extern func_02008bfc +.extern func_02008c20 +.extern func_02008c40 +.extern func_02008c5c +.extern func_02008c6c +.extern func_02008cac +.extern func_02008cdc +.extern func_02008cf4 +.extern func_02008d14 +.extern func_02008d34 +.extern func_02008d5c +.extern func_02008d7c +.extern func_02008d9c +.extern func_02008db4 +.extern func_02008dcc +.extern func_02008de4 +.extern func_02008e0c +.extern func_02008e2c +.extern func_02008e48 +.extern func_02008e64 +.extern func_02008e80 +.extern func_02008ea8 +.extern func_02008ed0 +.extern func_02008ef0 +.extern func_02008f00 +.extern func_02008f08 +.extern func_02008f18 +.extern func_02008f34 +.extern func_02008f74 +.extern func_02008fb4 +.extern func_02008fe4 +.extern func_02009004 +.extern func_02009024 +.extern func_0200904c +.extern func_0200906c +.extern func_020090b8 +.extern func_020090d8 +.extern func_020090f8 +.extern func_02009118 +.extern func_02009138 +.extern func_02009160 +.extern func_02009180 +.extern func_020091a0 +.extern func_020091c8 +.extern func_020091f0 +.extern func_02009210 +.extern func_02009254 +.extern func_0200928c +.extern func_020092a0 +.extern func_020092b4 +.extern func_020092d8 +.extern func_020092ec +.extern func_02009388 +.extern func_020093b8 +.extern func_020093e4 +.extern func_02009408 +.extern func_0200943c +.extern func_0200944c +.extern func_02009498 +.extern func_020094d8 +.extern func_020094f8 +.extern func_02009500 +.extern func_02009508 +.extern func_02009520 +.extern func_02009558 +.extern func_02009584 +.extern func_020095a4 +.extern func_020095a8 +.extern func_020095dc +.extern func_0200961c +.extern func_02009638 +.extern func_02009678 +.extern func_0200969c +.extern func_02009700 +.extern func_02009714 +.extern func_0200972c +.extern func_02009764 +.extern func_02009780 +.extern func_020097ac +.extern func_020097dc +.extern func_020097ec +.extern func_020097fc +.extern func_02009818 +.extern func_02009828 +.extern func_02009838 +.extern func_02009854 +.extern func_02009864 +.extern func_02009874 +.extern func_02009890 +.extern func_020098b4 +.extern func_020098f0 +.extern func_02009914 +.extern func_02009920 +.extern func_0200993c +.extern func_02009960 +.extern func_02009984 +.extern func_020099c4 +.extern func_020099d0 +.extern func_020099f4 +.extern func_02009a14 +.extern func_02009a44 +.extern func_02009a88 +.extern func_02009ab4 +.extern func_02009adc +.extern func_02009b00 +.extern func_02009b08 +.extern func_02009b34 +.extern func_02009b58 +.extern func_02009b70 +.extern func_02009bb0 +.extern func_02009bc8 +.extern func_02009bfc +.extern func_02009c28 +.extern func_02009c30 +.extern func_02009c44 +.extern func_02009c58 +.extern func_02009c94 +.extern func_02009cb0 +.extern func_02009ce0 +.extern func_02009ce8 +.extern func_02009cfc +.extern func_02009d14 +.extern func_02009d2c +.extern func_02009d4c +.extern func_02009d6c +.extern func_02009d74 +.extern func_02009d94 +.extern func_02009dac +.extern func_02009ddc +.extern func_02009df4 +.extern func_02009e00 +.extern func_02009e40 +.extern func_02009e48 +.extern func_02009e94 +.extern func_02009eb4 +.extern func_02009ebc +.extern func_02009f14 +.extern func_02009f20 +.extern func_02009f3c +.extern func_02009f44 +.extern func_02009f4c +.extern func_02009f80 +.extern func_02009fac +.extern func_02009fb0 +.extern func_02009fbc +.extern func_0200a018 +.extern func_0200a0d0 +.extern func_0200a0ec +.extern func_0200a100 +.extern func_0200a124 +.extern func_0200a184 +.extern func_0200a190 +.extern func_0200a1cc +.extern func_0200a1d4 +.extern func_0200a1dc +.extern func_0200a1e0 +.extern func_0200a228 +.extern func_0200a23c +.extern func_0200a264 +.extern func_0200a278 +.extern func_0200a284 +.extern func_0200a2e8 +.extern func_0200a308 +.extern func_0200a318 +.extern func_0200a334 +.extern func_0200a378 +.extern func_0200a398 +.extern func_0200a3ac +.extern func_0200a3ec +.extern func_0200a40c +.extern func_0200a420 +.extern func_0200a440 +.extern func_0200a4a8 +.extern func_0200a4d4 +.extern func_0200a520 +.extern func_0200a53c +.extern func_0200a56c +.extern func_0200a584 +.extern func_0200a5d0 +.extern func_0200a610 +.extern func_0200a63c +.extern func_0200a6a4 +.extern func_0200a6d4 +.extern func_0200a6e4 +.extern func_0200a7a0 +.extern func_0200a7f0 +.extern func_0200a7fc +.extern func_0200a834 +.extern func_0200a840 +.extern func_0200a84c +.extern func_0200a87c +.extern func_0200a884 +.extern func_0200a8b4 +.extern func_0200a8bc +.extern func_0200a8d0 +.extern func_0200a908 +.extern func_0200a938 +.extern func_0200a990 +.extern func_0200a9f4 +.extern func_0200a9f8 +.extern func_0200aa0c +.extern func_0200aa20 +.extern func_0200aa3c +.extern func_0200aa56 +.extern func_0200aa64 +.extern func_0200aac0 +.extern func_0200aad8 +.extern func_0200aae0 +.extern func_0200aae8 +.extern func_0200aaf0 +.extern func_0200aaf8 +.extern func_0200ab00 +.extern func_0200ab08 +.extern func_0200ab10 +.extern func_0200ab48 +.extern func_0200ab90 +.extern func_0200abb4 +.extern func_0200abc8 +.extern func_0200abf4 +.extern func_0200ac24 +.extern func_0200ac48 +.extern func_0200ac5c +.extern func_0200ac6c +.extern func_0200acb4 +.extern func_0200acd0 +.extern func_0200ace4 +.extern func_0200acec +.extern func_0200acf4 +.extern func_0200acfc +.extern func_0200ad04 +.extern func_0200ad0c +.extern func_0200ad10 +.extern func_0200ad34 +.extern func_0200ad54 +.extern func_0200ad94 +.extern func_0200ae98 +.extern func_0200aec0 +.extern func_0200aed0 +.extern func_0200aed4 +.extern func_0200aee8 +.extern func_0200af0c +.extern func_0200af24 +.extern func_0200af3c +.extern func_0200af4c +.extern func_0200af64 +.extern func_0200af6c +.extern func_0200afac +.extern func_0200afc8 +.extern func_0200afe2 +.extern func_0200affa +.extern func_0200b010 +.extern func_0200b028 +.extern func_0200b078 +.extern func_0200b090 +.extern func_0200b0a8 +.extern func_0200b0c4 +.extern func_0200b0d8 +.extern func_0200b10c +.extern func_0200b16c +.extern func_0200b1cc +.extern func_0200b238 +.extern func_0200b260 +.extern func_0200b2c0 +.extern func_0200b2e8 +.extern func_0200b308 +.extern func_0200b310 +.extern func_0200b318 +.extern func_0200b320 +.extern func_0200b324 +.extern func_0200b33c +.extern func_0200b364 +.extern func_0200b388 +.extern func_0200b3a4 +.extern func_0200b3bc +.extern func_0200b3e0 +.extern func_0200b408 +.extern func_0200b450 +.extern func_0200b468 +.extern func_0200b480 +.extern func_0200b498 +.extern func_0200b4b4 +.extern func_0200b4dc +.extern func_0200b4f4 +.extern func_0200b50c +.extern func_0200b548 +.extern func_0200b568 +.extern func_0200b578 +.extern func_0200b594 +.extern func_0200b5e8 +.extern func_0200b5fa +.extern func_0200b624 +.extern func_0200b648 +.extern func_0200b656 +.extern func_0200b676 +.extern func_0200b6a0 +.extern func_0200b6b8 +.extern func_0200b6be +.extern func_0200b6cc +.extern func_0200b6ec +.extern func_0200b720 +.extern func_0200b740 +.extern func_0200b750 +.extern func_0200b75a +.extern func_0200b766 +.extern func_0200b788 +.extern func_0200b792 +.extern func_0200b7a4 +.extern func_0200b7c4 +.extern func_0200b7e0 +.extern func_0200b828 +.extern func_0200b850 +.extern func_0200b898 +.extern func_0200b8c0 +.extern func_0200b8ca +.extern func_0200b8cc +.extern func_0200b8de +.extern func_0200b8e4 +.extern func_0200b8ec +.extern func_0200b8f0 +.extern func_0200b8f4 +.extern func_0200b900 +.extern func_0200b90e +.extern func_0200b914 +.extern func_0200b91c +.extern func_0200b920 +.extern func_0200b926 +.extern func_0200b932 +.extern func_0200b934 +.extern func_0200b944 +.extern func_0200b954 +.extern func_0200b964 +.extern func_0200b974 +.extern func_0200b984 +.extern func_0200b9c8 +.extern func_0200b9d4 +.extern func_0200b9dc +.extern func_0200ba08 +.extern func_0200ba1c +.extern func_0200ba38 +.extern func_0200ba40 +.extern func_0200ba4c +.extern func_0200ba54 +.extern func_0200ba84 +.extern func_0200ba98 +.extern func_0200babc +.extern func_0200bac4 +.extern func_0200bad0 +.extern func_0200bad8 +.extern func_0200bb04 +.extern func_0200bb18 +.extern func_0200bb38 +.extern func_0200bb40 +.extern func_0200bb68 +.extern func_0200bb90 +.extern func_0200bbbc +.extern func_0200bbe0 +.extern func_0200bbec +.extern func_0200bbf8 +.extern func_0200bc28 +.extern func_0200bc30 +.extern func_0200bc40 +.extern func_0200bc88 +.extern func_0200bcac +.extern func_0200bcb8 +.extern func_0200bcc4 +.extern func_0200bcf4 +.extern func_0200bcfc +.extern func_0200bd0c +.extern func_0200bd50 +.extern func_0200bd74 +.extern func_0200bd80 +.extern func_0200bdb0 +.extern func_0200bdb8 +.extern func_0200bdc8 +.extern func_0200be04 +.extern func_0200be3c +.extern func_0200be5c +.extern func_0200be98 +.extern func_0200beb4 +.extern func_0200bed0 +.extern func_0200bef4 +.extern func_0200bf10 +.extern func_0200bf28 +.extern func_0200bf34 +.extern func_0200bf54 +.extern func_0200bf88 +.extern func_0200bfa4 +.extern func_0200bfbc +.extern func_0200bfcc +.extern func_0200bfe0 +.extern func_0200bffc +.extern func_0200c014 +.extern func_0200c048 +.extern func_0200c06c +.extern func_0200c084 +.extern func_0200c08c +.extern func_0200c0bc +.extern func_0200c0e0 +.extern func_0200c100 +.extern func_0200c104 +.extern func_0200c148 +.extern func_0200c18c +.extern func_0200c19c +.extern func_0200c1ac +.extern func_0200c1bc +.extern func_0200c1cc +.extern func_0200c1dc +.extern func_0200c1ec +.extern func_0200c1fc +.extern func_0200c20c +.extern func_0200c224 +.extern func_0200c248 +.extern func_0200c26c +.extern func_0200c284 +.extern func_0200c288 +.extern func_0200c290 +.extern func_0200c2ac +.extern func_0200c2b4 +.extern func_0200c2e4 +.extern func_0200c30c +.extern func_0200c314 +.extern func_0200c338 +.extern func_0200c380 +.extern func_0200c3c8 +.extern func_0200c3f4 +.extern func_0200c424 +.extern func_0200c454 +.extern func_0200c480 +.extern func_0200c4b4 +.extern func_0200c4da +.extern func_0200c4e6 +.extern func_0200c522 +.extern func_0200c534 +.extern func_0200c558 +.extern func_0200c580 +.extern func_0200c590 +.extern func_0200c5c0 +.extern func_0200c5c4 +.extern func_0200c5dc +.extern func_0200c5f8 +.extern func_0200c5fc +.extern func_0200c604 +.extern func_0200c614 +.extern func_0200c634 +.extern func_0200c638 +.extern func_0200c65c +.extern func_0200c660 +.extern func_0200c674 +.extern func_0200c678 +.extern func_0200c680 +.extern func_0200c6a0 +.extern func_0200c6ac +.extern func_0200c6cc +.extern func_0200c6e4 +.extern func_0200c6fc +.extern func_0200c718 +.extern func_0200c734 +.extern func_0200c74c +.extern func_0200c764 +.extern func_0200c76c +.extern func_0200c7a0 +.extern func_0200c7c4 +.extern func_0200c7f4 +.extern func_0200c814 +.extern func_0200c824 +.extern func_0200c848 +.extern func_0200c85c +.extern func_0200c878 +.extern func_0200c89c +.extern func_0200c8b4 +.extern func_0200c8d0 +.extern func_0200c8f8 +.extern func_0200c910 +.extern func_0200c938 +.extern func_0200c964 +.extern func_0200c9a0 +.extern func_0200c9b8 +.extern func_0200c9d0 +.extern func_0200c9e4 +.extern func_0200ca0c +.extern func_0200ca20 +.extern func_0200ca28 +.extern func_0200ca30 +.extern func_0200ca38 +.extern func_0200ca64 +.extern func_0200ca6c +.extern func_0200ca78 +.extern func_0200ca8c +.extern func_0200cac8 +.extern func_0200cad0 +.extern func_0200cadc +.extern func_0200caf0 +.extern func_0200cb08 +.extern func_0200cb20 +.extern func_0200cb34 +.extern func_0200cb5c +.extern func_0200cb6c +.extern func_0200cb78 +.extern func_0200cb88 +.extern func_0200cb98 +.extern func_0200cbc0 +.extern func_0200cbcc +.extern func_0200cbd4 +.extern func_0200cbdc +.extern func_0200cbe8 +.extern func_0200cc2c +.extern func_0200cc5c +.extern func_0200cc64 +.extern func_0200cc8c +.extern func_0200cca0 +.extern func_0200cca4 +.extern func_0200ccb8 +.extern func_0200cce8 +.extern func_0200cd18 +.extern func_0200cd20 +.extern func_0200cd54 +.extern func_0200cd78 +.extern func_0200cd8c +.extern func_0200cd94 +.extern func_0200cdb0 +.extern func_0200cdc4 +.extern func_0200cdcc +.extern func_0200ce0c +.extern func_0200ce2c +.extern func_0200ce4c +.extern func_0200ce60 +.extern func_0200ce98 +.extern func_0200ceb0 +.extern func_0200ced0 +.extern func_0200cef0 +.extern func_0200cf10 +.extern func_0200cf24 +.extern func_0200cf5c +.extern func_0200cf84 +.extern func_0200cf94 +.extern func_0200cfb4 +.extern func_0200cfd0 +.extern func_0200d000 +.extern func_0200d024 +.extern func_0200d04c +.extern func_0200d05c +.extern func_0200d09c +.extern func_0200d0b4 +.extern func_0200d0e8 +.extern func_0200d110 +.extern func_0200d12c +.extern func_0200d154 +.extern func_0200d168 +.extern func_0200d180 +.extern func_0200d1a4 +.extern func_0200d1bc +.extern func_0200d1d4 +.extern func_0200d1d8 +.extern func_0200d1e4 +.extern func_0200d200 +.extern func_0200d21c +.extern func_0200d234 +.extern func_0200d24c +.extern func_0200d254 +.extern func_0200d260 +.extern func_0200d278 +.extern func_0200d2a4 +.extern func_0200d2c4 +.extern func_0200d2f0 +.extern func_0200d2f8 +.extern func_0200d308 +.extern func_0200d338 +.extern func_0200d344 +.extern func_0200d34c +.extern func_0200d374 +.extern func_0200d37c +.extern func_0200d394 +.extern func_0200d39c +.extern func_0200d3b4 +.extern func_0200d3dc +.extern func_0200d3ec +.extern func_0200d3f4 +.extern func_0200d424 +.extern func_0200d454 +.extern func_0200d460 +.extern func_0200d49c +.extern func_0200d4b8 +.extern func_0200d4d0 +.extern func_0200d4f4 +.extern func_0200d52a +.extern func_0200d536 +.extern func_0200d58a +.extern func_0200d5d4 +.extern func_0200d5e4 +.extern func_0200d6bc +.extern func_0200d6dc +.extern func_0200d724 +.extern func_0200d738 +.extern func_0200d764 +.extern func_0200d770 +.extern func_0200d7a0 +.extern func_0200d7cc +.extern func_0200d7e2 +.extern func_0200d7fe +.extern func_0200d824 +.extern func_0200d83c +.extern func_0200d860 +.extern func_0200d86c +.extern func_0200d880 +.extern func_0200d8b4 +.extern func_0200d8d0 +.extern func_0200d8f8 +.extern func_0200d91c +.extern func_0200d92c +.extern func_0200d938 +.extern func_0200d960 +.extern func_0200d96c +.extern func_0200d970 +.extern func_0200d988 +.extern func_0200d9a4 +.extern func_0200d9dc +.extern func_0200da04 +.extern func_0200da14 +.extern func_0200da20 +.extern func_0200da3c +.extern func_0200da5c +.extern func_0200da78 +.extern func_0200da9c +.extern func_0200daa4 +.extern func_0200dad0 +.extern func_0200daf8 +.extern func_0200db08 +.extern func_0200db20 +.extern func_0200db28 +.extern func_0200dba0 +.extern func_0200dbb4 +.extern func_0200dbd0 +.extern func_0200dbf0 +.extern func_0200dc18 +.extern func_0200dc20 +.extern func_0200dc28 +.extern func_0200dc5c +.extern func_0200dc90 +.extern func_0200dc98 +.extern func_0200dd04 +.extern func_0200dd50 +.extern func_0200dd94 +.extern func_0200dd9c +.extern func_0200ddb4 +.extern func_0200dddc +.extern func_0200de08 +.extern func_0200de20 +.extern func_0200de38 +.extern func_0200de70 +.extern func_0200de98 +.extern func_0200deb0 +.extern func_0200dec4 +.extern func_0200dedc +.extern func_0200df14 +.extern func_0200df40 +.extern func_0200df58 +.extern func_0200df70 +.extern func_0200dfb0 +.extern func_0200dfd8 +.extern func_0200dff0 +.extern func_0200e004 +.extern func_0200e01c +.extern func_0200e02c +.extern func_0200e044 +.extern func_0200e060 +.extern func_0200e08c +.extern func_0200e0a4 +.extern func_0200e0b8 +.extern func_0200e0c8 +.extern func_0200e114 +.extern func_0200e124 +.extern func_0200e13c +.extern func_0200e160 +.extern func_0200e1a4 +.extern func_0200e1c0 +.extern func_0200e1d4 +.extern func_0200e1f8 +.extern func_0200e21c +.extern func_0200e228 +.extern func_0200e22c +.extern func_0200e230 +.extern func_0200e254 +.extern func_0200e25c +.extern func_0200e260 +.extern func_0200e288 +.extern func_0200e290 +.extern func_0200e2a4 +.extern func_0200e2ac +.extern func_0200e2c0 +.extern func_0200e2cc +.extern func_0200e2e4 +.extern func_0200e2f0 +.extern func_0200e2fc +.extern func_0200e304 +.extern func_0200e318 +.extern func_0200e324 +.extern func_0200e338 +.extern func_0200e37c +.extern func_0200e426 +.extern func_0200e42c +.extern func_0200e45e +.extern func_0200e46a +.extern func_0200e478 +.extern func_0200e484 +.extern func_0200e490 +.extern func_0200e4b0 +.extern func_0200e4c8 +.extern func_0200e4cc +.extern func_0200e4f4 +.extern func_0200e4fc +.extern func_0200e508 +.extern func_0200e50a +.extern func_0200e52c +.extern func_0200e54c +.extern func_0200e564 +.extern func_0200e568 +.extern func_0200e57c +.extern func_0200e59c +.extern func_0200e5a8 +.extern func_0200e5b4 +.extern func_0200e5c8 +.extern func_0200e5ec +.extern func_0200e5f8 +.extern func_0200e60c +.extern func_0200e61c +.extern func_0200e62c +.extern func_0200e640 +.extern func_0200e648 +.extern func_0200e650 +.extern func_0200e66a +.extern func_0200e670 +.extern func_0200e682 +.extern func_0200e69c +.extern func_0200e6ac +.extern func_0200e6e8 +.extern func_0200e6f4 +.extern func_0200e700 +.extern func_0200e704 +.extern func_0200e720 +.extern func_0200e734 +.extern func_0200e7c4 +.extern func_0200e818 +.extern func_0200e834 +.extern func_0200e870 +.extern func_0200e880 +.extern func_0200e890 +.extern func_0200e8d4 +.extern func_0200e8f8 +.extern func_0200e964 +.extern func_0200e998 +.extern func_0200e9a8 +.extern func_0200ea08 +.extern func_0200ea34 +.extern func_0200ea54 +.extern func_0200ea5c +.extern func_0200ea6c +.extern func_0200ea7c +.extern func_0200eaf0 +.extern func_0200eb10 +.extern func_0200eb60 +.extern func_0200eb6c +.extern func_0200eba8 +.extern func_0200ebcc +.extern func_0200ebd0 +.extern func_0200ec14 +.extern func_0200ec38 +.extern func_0200ec58 +.extern func_0200ec7c +.extern func_0200ec9c +.extern func_0200ecac +.extern func_0200ed0c +.extern func_0200ed50 +.extern func_0200ed78 +.extern func_0200ed9c +.extern func_0200eda4 +.extern func_0200edd8 +.extern func_0200ede8 +.extern func_0200ee00 +.extern func_0200ee10 +.extern func_0200ee32 +.extern func_0200ee38 +.extern func_0200ee4c +.extern func_0200ee60 +.extern func_0200ee78 +.extern func_0200ee8c +.extern func_0200eea4 +.extern func_0200eeb0 +.extern func_0200eebc +.extern func_0200eec8 +.extern func_0200eee4 +.extern func_0200ef0c +.extern func_0200ef38 +.extern func_0200ef60 +.extern func_0200ef6c +.extern func_0200ef7c +.extern func_0200ef98 +.extern func_0200efb4 +.extern func_0200f014 +.extern func_0200f030 +.extern func_0200f0b4 +.extern func_0200f0bc +.extern func_0200f0d0 +.extern func_0200f0f0 +.extern func_0200f124 +.extern func_0200f160 +.extern func_0200f178 +.extern func_0200f248 +.extern func_0200f24c +.extern func_0200f258 +.extern func_0200f264 +.extern func_0200f2ac +.extern func_0200f2e4 +.extern func_0200f370 +.extern func_0200f3cc +.extern func_0200f424 +.extern func_0200f480 +.extern func_0200f48c +.extern func_0200f4d8 +.extern func_0200f4f0 +.extern func_0200f518 +.extern func_0200f57c +.extern func_0200f5a0 +.extern func_0200f5c8 +.extern func_0200f5d8 +.extern func_0200f614 +.extern func_0200f658 +.extern func_0200f730 +.extern func_0200f734 +.extern func_0200f92c +.extern func_0200f954 +.extern func_0200f9cc +.extern func_0200f9f4 +.extern func_0200fa3c +.extern func_0200fa98 +.extern func_0200fab0 +.extern func_0200fb04 +.extern func_0200fb34 +.extern func_0200fb80 +.extern func_0200fbbc +.extern func_0200fc04 +.extern func_0200fc2c +.extern func_0200fc74 +.extern func_0200fca0 +.extern func_0200fccc +.extern func_0200fcd8 +.extern func_0200fd04 +.extern func_0200fe3c +.extern func_0200fe80 +.extern func_0200fef0 +.extern func_0200ff24 +.extern func_0200ff30 +.extern func_0200ff68 +.extern func_0200ff98 +.extern func_0200ffb8 +.extern func_0200ffe4 +.extern func_02010008 +.extern func_0201003c +.extern func_02010048 +.extern func_02010074 +.extern func_02010184 +.extern func_020101f4 +.extern func_02010228 +.extern func_02010234 +.extern func_0201027c +.extern func_020102c4 +.extern func_020102d8 +.extern func_020102e0 +.extern func_020102e8 +.extern func_020102f0 +.extern func_020102f8 +.extern func_020102fc +.extern func_02010320 +.extern func_0201036c +.extern func_020103cc +.extern func_020103e0 +.extern func_020103e8 +.extern func_020103f0 +.extern func_020103f8 +.extern func_02010400 +.extern func_02010404 +.extern func_02010410 +.extern func_0201043c +.extern func_02010480 +.extern func_02010490 +.extern func_0201049c +.extern func_020104b8 +.extern func_020105ac +.extern func_020105e0 +.extern func_02010694 +.extern func_02010714 +.extern func_02010740 +.extern func_02010770 +.extern func_020107a0 +.extern func_020107cc +.extern func_020107e8 +.extern func_02010814 +.extern func_02010844 +.extern func_02010870 +.extern func_020108bc +.extern func_02010904 +.extern func_02010990 +.extern func_020109f8 +.extern func_02010a10 +.extern func_02010a28 +.extern func_02010a34 +.extern func_02010a68 +.extern func_02010c0c +.extern func_02010d64 +.extern func_02010e2c +.extern func_02010e90 +.extern func_02010ec8 +.extern func_02010ef0 +.extern func_02010ef8 +.extern func_02010f28 +.extern func_02010f60 +.extern func_02010f90 +.extern func_02010fa4 +.extern func_02011028 +.extern func_02011094 +.extern func_02011120 +.extern func_0201124c +.extern func_02011304 +.extern func_0201136c +.extern func_020113e8 +.extern func_02011450 +.extern func_02011580 +.extern func_02011610 +.extern func_020116e8 +.extern func_02011710 +.extern func_02011728 +.extern func_02011784 +.extern func_020117e4 +.extern func_02011840 +.extern func_020118a0 +.extern func_020118fc +.extern func_0201195c +.extern func_020119d0 +.extern func_02011b20 +.extern func_02011b48 +.extern func_02011b54 +.extern func_02011d18 +.extern func_02011d20 +.extern func_02011d80 +.extern func_02011dbc +.extern func_02011e64 +.extern func_02011e98 +.extern func_02011ebc +.extern func_02011f2c +.extern func_02011f50 +.extern func_02011fd4 +.extern func_020121c0 +.extern func_020121d0 +.extern func_020121e4 +.extern func_020121f4 +.extern func_0201228c +.extern func_020122b0 +.extern func_020122c8 +.extern func_020122d8 +.extern func_02012318 +.extern func_02012320 +.extern func_02012348 +.extern func_02012364 +.extern func_0201237c +.extern func_02012390 +.extern func_020123a4 +.extern func_020123c8 +.extern func_020123ec +.extern func_020124a0 +.extern func_020124b0 +.extern func_020124d0 +.extern func_020124e0 +.extern func_02012508 +.extern func_02012534 +.extern func_02012540 +.extern func_02012544 +.extern func_02012564 +.extern func_02012568 +.extern func_02012578 +.extern func_0201257c +.extern func_0201258c +.extern func_02012590 +.extern func_020125a0 +.extern func_020125a4 +.extern func_020125b4 +.extern func_020125b8 +.extern func_0201260a +.extern func_0201261e +.extern func_02012630 +.extern func_02012642 +.extern func_02012654 +.extern func_02012666 +.extern func_02012678 +.extern func_0201267c +.extern func_02012690 +.extern func_020126ba +.extern func_020126f4 +.extern func_02012710 +.extern func_0201271c +.extern func_02012728 +.extern func_02012742 +.extern func_02012762 +.extern func_0201276e +.extern func_02012770 +.extern func_02012786 +.extern func_02012798 +.extern func_020127a4 +.extern func_020127be +.extern func_020127dc +.extern func_020127de +.extern func_020127f2 +.extern func_02012806 +.extern func_02012810 +.extern func_02012820 +.extern func_02012830 +.extern func_02012890 +.extern func_020128b4 +.extern func_020128bc +.extern func_020128d8 +.extern func_020128f0 +.extern func_02012900 +.extern func_02012918 +.extern func_02012934 +.extern func_0201298c +.extern func_02012a3c +.extern func_02012aec +.extern func_02012b2c +.extern func_02012bc4 +.extern func_02012bf4 +.extern func_02012c14 +.extern func_02012c34 +.extern func_02012c54 +.extern func_02012c68 +.extern func_02012c88 +.extern func_02012d78 +.extern func_02012d98 +.extern func_02012dc4 +.extern func_02012e08 +.extern func_02012f30 +.extern func_02013084 +.extern func_02013108 +.extern func_020131c0 +.extern func_020131d0 +.extern func_0201320c +.extern func_02013228 +.extern func_02013250 +.extern func_02013270 +.extern func_0201338c +.extern func_020134e8 +.extern func_02013570 +.extern func_02013628 +.extern func_02013638 +.extern func_02013674 +.extern func_02013690 +.extern func_020136b8 +.extern func_020136d8 +.extern func_02013760 +.extern func_02013770 +.extern func_020137a0 +.extern func_020137d0 +.extern func_020139d4 +.extern func_02013c68 +.extern func_02013cf4 +.extern func_02013dac +.extern func_02013dbc +.extern func_02013df8 +.extern func_02013e14 +.extern func_02013e3c +.extern func_02013e5c +.extern func_02013ee8 +.extern func_02013ef8 +.extern func_02013f28 +.extern func_02013f58 +.extern func_0201415c +.extern func_020143f0 +.extern func_02014474 +.extern func_0201457c +.extern func_0201458c +.extern func_020145c8 +.extern func_020145e4 +.extern func_0201460c +.extern func_0201462c +.extern func_020146a8 +.extern func_02014748 +.extern func_020147f4 +.extern func_020148fc +.extern func_0201490c +.extern func_02014948 +.extern func_02014964 +.extern func_0201498c +.extern func_020149ac +.extern func_02014a28 +.extern func_02014ac8 +.extern func_02014b74 +.extern func_02014c7c +.extern func_02014c8c +.extern func_02014cbc +.extern func_02014cec +.extern func_02014d24 +.extern func_02014d38 +.extern func_02014df8 +.extern func_02014e08 +.extern func_02014e44 +.extern func_02014e60 +.extern func_02014e88 +.extern func_02014ea8 +.extern func_02014f24 +.extern func_02014fc4 +.extern func_02015074 +.extern func_02015180 +.extern func_02015190 +.extern func_020151c0 +.extern func_020151f0 +.extern func_02015228 +.extern func_0201523c +.extern func_020152fc +.extern func_0201530c +.extern func_02015348 +.extern func_02015364 +.extern func_0201538c +.extern func_020153ac +.extern func_02015428 +.extern func_020154c8 +.extern func_02015578 +.extern func_02015620 +.extern func_0201568c +.extern func_02015698 +.extern func_020156ac +.extern func_020156b4 +.extern func_020156d8 +.extern func_020156f4 +.extern func_02015708 +.extern func_02015718 +.extern func_02015740 +.extern func_02015834 +.extern func_02015854 +.extern func_02015860 +.extern func_02015884 +.extern func_020158ac +.extern func_020158cc +.extern func_020158d8 +.extern func_020158f8 +.extern func_02015918 +.extern func_02015938 +.extern func_02015944 +.extern func_02015964 +.extern func_02015970 +.extern func_020159a8 +.extern func_020159b4 +.extern func_020159d8 +.extern func_02015a18 +.extern func_02015a24 +.extern func_02015a5c +.extern func_02015a84 +.extern func_02015aac +.extern func_02015ab8 +.extern func_02015abc +.extern func_02015acc +.extern func_02015b04 +.extern func_02015b10 +.extern func_02015b34 +.extern func_02015b84 +.extern func_02015bac +.extern func_02015bd4 +.extern func_02015be0 +.extern func_02015be4 +.extern func_02015bf4 +.extern func_02015c40 +.extern func_02015cd4 +.extern func_02015d70 +.extern func_02015ddc +.extern func_02015e48 +.extern func_02015eb8 +.extern func_02015f28 +.extern func_02015f9c +.extern func_02016010 +.extern func_02016084 +.extern func_020160f0 +.extern func_02016160 +.extern func_020161d0 +.extern func_02016238 +.extern func_02016278 +.extern func_020162e4 +.extern func_02016350 +.extern func_020163bc +.extern func_0201642c +.extern func_0201649c +.extern func_02016510 +.extern func_02016584 +.extern func_020165f8 +.extern func_02016664 +.extern func_02016704 +.extern func_02016774 +.extern func_020167dc +.extern func_0201681c +.extern func_02016890 +.extern func_020168fc +.extern func_02016968 +.extern func_020169d4 +.extern func_02016a40 +.extern func_02016ab0 +.extern func_02016b24 +.extern func_02016b98 +.extern func_02016c04 +.extern func_02016c74 +.extern func_02016ce4 +.extern func_02016d4c +.extern func_02016d88 +.extern func_02016de0 +.extern func_02016dec +.extern func_02016df8 +.extern func_02016e0c +.extern func_02016e24 +.extern func_02016e2c +.extern func_02016e38 +.extern func_02016e6c +.extern func_02016e80 +.extern func_02016eb4 +.extern func_02016ec8 +.extern func_02016ed4 +.extern func_02016ee0 +.extern func_02016eee +.extern func_02016efc +.extern func_02016f1c +.extern func_02016f2c +.extern func_02016f40 +.extern func_02016f44 +.extern func_02016f48 +.extern func_02016f4a +.extern func_02016f54 +.extern func_02016f80 +.extern func_02016fb8 +.extern func_02016fcc +.extern func_02016fdc +.extern func_02016fe8 +.extern func_02017010 +.extern func_02017018 +.extern func_0201702e +.extern func_02017034 +.extern func_02017050 +.extern func_0201705c +.extern func_0201705e +.extern func_02017066 +.extern func_02017068 +.extern func_0201706c +.extern func_02017078 +.extern func_0201707c +.extern func_02017086 +.extern func_02017088 +.extern func_0201708c +.extern func_020170a8 +.extern func_020170f8 +.extern func_02017130 +.extern func_02017144 +.extern func_02017152 +.extern func_02017164 +.extern func_02017182 +.extern func_020171f8 +.extern func_02017212 +.extern func_02017228 +.extern func_02017250 +.extern func_02017256 +.extern func_0201726e +.extern func_02017274 +.extern func_0201728e +.extern func_020172a2 +.extern func_020172c4 +.extern func_020172ca +.extern func_020172e2 +.extern func_020172e8 +.extern func_02017302 +.extern func_0201730a +.extern func_02017322 +.extern func_02017328 +.extern func_02017346 +.extern func_02017356 +.extern func_02017374 +.extern func_0201738a +.extern func_0201738e +.extern func_02017394 +.extern func_0201739c +.extern func_020173a4 +.extern func_020173b4 +.extern func_020173bc +.extern func_020173e2 +.extern func_020173f4 +.extern func_020173fe +.extern func_0201740c +.extern func_02017412 +.extern func_02017436 +.extern func_0201745a +.extern func_0201747a +.extern func_0201749a +.extern func_020174a4 +.extern func_020174d0 +.extern func_020174d8 +.extern func_020174e2 +.extern func_020174e8 +.extern func_02017500 +.extern func_02017520 +.extern func_02017524 +.extern func_0201752a +.extern func_02017530 +.extern func_0201755c +.extern func_02017578 +.extern func_02017594 +.extern func_0201759c +.extern func_020175b6 +.extern func_020175d2 +.extern func_020175d8 +.extern func_020175e8 +.extern func_020175f2 +.extern func_020175fc +.extern func_02017604 +.extern func_0201761a +.extern func_0201761e +.extern func_02017624 +.extern func_0201762c +.extern func_02017636 +.extern func_02017646 +.extern func_02017650 +.extern func_02017660 +.extern func_0201766c +.extern func_02017670 +.extern func_02017690 +.extern func_02017694 +.extern func_020176b0 +.extern func_020176c4 +.extern func_020176d0 +.extern func_020176dc +.extern func_020176e4 +.extern func_020176f4 +.extern func_02017704 +.extern func_02017710 +.extern func_02017720 +.extern func_0201773e +.extern func_0201774a +.extern func_0201774c +.extern func_02017750 +.extern func_02017764 +.extern func_0201776c +.extern func_020177ac +.extern func_020177c8 +.extern func_020177d8 +.extern func_020177e8 +.extern func_020177f4 +.extern func_02017810 +.extern func_0201781e +.extern func_0201783c +.extern func_0201784a +.extern func_02017868 +.extern func_02017876 +.extern func_02017884 +.extern func_020178a0 +.extern func_020178b2 +.extern func_020178b8 +.extern func_020178c4 +.extern func_020178ca +.extern func_020178dc +.extern func_020178e4 +.extern func_020178ec +.extern func_020178f4 +.extern func_020178fc +.extern func_02017918 +.extern func_0201793e +.extern func_02017952 +.extern func_0201797a +.extern func_02017986 +.extern func_02017994 +.extern func_0201799c +.extern func_020179ac +.extern func_020179cc +.extern func_020179e4 +.extern func_020179f8 +.extern func_02017a24 +.extern func_02017a50 +.extern func_02017a68 +.extern func_02017a80 +.extern func_02017a88 +.extern func_02017a90 +.extern func_02017a98 +.extern func_02017aa0 +.extern func_02017aa8 +.extern func_02017ab0 +.extern func_02017ab8 +.extern func_02017ac0 +.extern func_02017ac8 +.extern func_02017ad0 +.extern func_02017ad8 +.extern func_02017ae0 +.extern func_02017afc +.extern func_02017b18 +.extern func_02017b20 +.extern func_02017b28 +.extern func_02017b30 +.extern func_02017b38 +.extern func_02017b40 +.extern func_02017b48 +.extern func_02017b50 +.extern func_02017b58 +.extern func_02017b60 +.extern func_02017b68 +.extern func_02017b70 +.extern func_02017b78 +.extern func_02017b80 +.extern func_02017b88 +.extern func_02017ba4 +.extern func_02017bc0 +.extern func_02017bc8 +.extern func_02017bd0 +.extern func_02017c00 +.extern func_02017c18 +.extern func_02017c54 +.extern func_02017c64 +.extern func_02017c74 +.extern func_02017cb0 +.extern func_02017cd0 +.extern func_02017cf4 +.extern func_02017d30 +.extern func_02017d98 +.extern func_02017db0 +.extern func_02017dd8 +.extern func_02017de8 +.extern func_02017e18 +.extern func_02017e58 +.extern func_02017eac +.extern func_02017ebc +.extern func_02017ee0 +.extern func_02017f28 +.extern func_02017f48 +.extern func_02017fa4 +.extern func_02017fc0 +.extern func_02018068 +.extern func_020180f0 +.extern func_02018108 +.extern func_02018118 +.extern func_02018168 +.extern func_02018174 +.extern func_020181a4 +.extern func_020181b0 +.extern func_020181cc +.extern func_020181f0 +.extern func_02018228 +.extern func_0201823c +.extern func_0201825c +.extern func_0201827c +.extern func_02018288 +.extern func_02018298 +.extern func_0201838c +.extern func_020183b4 +.extern func_020183dc +.extern func_02018418 +.extern func_0201842c +.extern func_02018450 +.extern func_02018480 +.extern func_02018494 +.extern func_020184b4 +.extern func_020184d0 +.extern func_020184f4 +.extern func_02018528 +.extern func_02018554 +.extern func_02018588 +.extern func_020185f4 +.extern func_0201861c +.extern func_02018678 +.extern func_0201869c +.extern func_020186cc +.extern func_020186e0 +.extern func_02018738 +.extern func_02018760 +.extern func_02018770 +.extern func_02018798 +.extern func_020187a8 +.extern func_020187fc +.extern func_02018810 +.extern func_02018828 +.extern func_02018844 +.extern func_02018860 +.extern func_02018884 +.extern func_020188a4 +.extern func_020188b8 +.extern func_020188cc +.extern func_020188d4 +.extern func_02018914 +.extern func_02018948 +.extern func_02018964 +.extern func_020189a0 +.extern func_020189dc +.extern func_02018a30 +.extern func_02018a6c +.extern func_02018a7c +.extern func_02018a88 +.extern func_02018a90 +.extern func_02018a98 +.extern func_02018ab4 +.extern func_02018ac4 +.extern func_02018ad0 +.extern func_02018ae0 +.extern func_02018ae8 +.extern func_02018afc +.extern func_02018b0c +.extern func_02018b30 +.extern func_02018b40 +.extern func_02018b50 +.extern func_02018b80 +.extern func_02018b98 +.extern func_02018bb0 +.extern func_02018bc8 +.extern func_02018bf8 +.extern func_02018c04 +.extern func_02018c24 +.extern func_02018c34 +.extern func_02018c3c +.extern func_02018c80 +.extern func_02018c90 +.extern func_02018ca4 +.extern func_02018cb8 +.extern func_02018cc0 +.extern func_02018ccc +.extern func_02018cd8 +.extern func_02018cec +.extern func_02018d00 +.extern func_02018d30 +.extern func_02018d90 +.extern func_02018da4 +.extern func_02018db0 +.extern func_02018db8 +.extern func_02018dcc +.extern func_02018e08 +.extern func_02018e54 +.extern func_02018eb4 +.extern func_02018ed4 +.extern func_02018ee8 +.extern func_02018efc +.extern func_02018f24 +.extern func_02018f64 +.extern func_02018f78 +.extern func_02018fac +.extern func_02019000 +.extern func_02019004 +.extern func_02019018 +.extern func_02019020 +.extern func_02019084 +.extern func_020190a8 +.extern func_020190d0 +.extern func_020190e4 +.extern func_02019120 +.extern func_02019128 +.extern func_02019160 +.extern func_02019180 +.extern func_020191b0 +.extern func_020191c0 +.extern func_020191f4 +.extern func_0201924c +.extern func_02019250 +.extern func_02019264 +.extern func_0201926c +.extern func_020192dc +.extern func_020192e4 +.extern func_02019304 +.extern func_0201933c +.extern func_02019378 +.extern func_02019380 +.extern func_020193a4 +.extern func_020193e8 +.extern func_020193f0 +.extern func_02019434 +.extern func_02019478 +.extern func_020194bc +.extern func_020194f8 +.extern func_02019534 +.extern func_02019570 +.extern func_020195ac +.extern func_020195e8 +.extern func_02019624 +.extern func_02019654 +.extern func_02019688 +.extern func_020196bc +.extern func_020196d8 +.extern func_020196fc +.extern func_02019718 +.extern func_0201973c +.extern func_02019758 +.extern func_0201977c +.extern func_02019798 +.extern func_020197bc +.extern func_020197d8 +.extern func_020197fc +.extern func_02019818 +.extern func_0201983c +.extern func_02019858 +.extern func_0201987c +.extern func_02019898 +.extern func_020198bc +.extern func_020198c8 +.extern func_02019904 +.extern func_020199f8 +.extern func_02019a5c +.extern func_02019a80 +.extern func_02019a94 +.extern func_02019aa4 +.extern func_02019ac8 +.extern func_02019ad8 +.extern func_02019ae8 +.extern func_02019b48 +.extern func_02019b5c +.extern func_02019b70 +.extern func_02019b7c +.extern func_02019b9c +.extern func_02019bc4 +.extern func_02019bdc +.extern func_02019bec +.extern func_02019c04 +.extern func_02019c14 +.extern func_02019c68 +.extern func_02019ca8 +.extern func_02019cf4 +.extern func_02019cf8 +.extern func_02019d28 +.extern func_02019d68 +.extern func_02019d8c +.extern func_02019e1c +.extern func_02019e64 +.extern func_02019e70 +.extern func_02019e9c +.extern func_02019edc +.extern func_02019f1c +.extern func_02019f74 +.extern func_02019fb4 +.extern func_0201a000 +.extern func_0201a004 +.extern func_0201a034 +.extern func_0201a074 +.extern func_0201a098 +.extern func_0201a10c +.extern func_0201a12c +.extern func_0201a180 +.extern func_0201a1c8 +.extern func_0201a1d4 +.extern func_0201a200 +.extern func_0201a240 +.extern func_0201a280 +.extern func_0201a300 +.extern func_0201a36c +.extern func_0201a594 +.extern func_0201a5a0 +.extern func_0201a5d0 +.extern func_0201a748 +.extern func_0201a758 +.extern func_0201a770 +.extern func_0201a9dc +.extern func_0201aa30 +.extern func_0201aa34 +.extern func_0201aa88 +.extern func_0201aaa8 +.extern func_0201aab8 +.extern func_0201aaf4 +.extern func_0201ab04 +.extern func_0201ab14 +.extern func_0201ab28 +.extern func_0201ab94 +.extern func_0201abf8 +.extern func_0201abfc +.extern func_0201ac74 +.extern func_0201acb0 +.extern func_0201acb4 +.extern func_0201ad18 +.extern func_0201ad44 +.extern func_0201adcc +.extern func_0201adf4 +.extern func_0201adfc +.extern func_0201ae14 +.extern func_0201ae3c +.extern func_0201aecc +.extern func_0201af18 +.extern func_0201af1c +.extern func_0201af64 +.extern func_0201afa0 +.extern func_0201afa4 +.extern func_0201b008 +.extern func_0201b034 +.extern func_0201b080 +.extern func_0201b09c +.extern func_0201b0c0 +.extern func_0201b0dc +.extern func_0201b158 +.extern func_0201b188 +.extern func_0201b1bc +.extern func_0201b1f0 +.extern func_0201b20c +.extern func_0201b214 +.extern func_0201b224 +.extern func_0201b248 +.extern func_0201b26c +.extern func_0201b2a4 +.extern func_0201b2b0 +.extern func_0201b2cc +.extern func_0201b2f0 +.extern func_0201b2f8 +.extern func_0201b31c +.extern func_0201b338 +.extern func_0201b354 +.extern func_0201b35c +.extern func_0201b384 +.extern func_0201b3a0 +.extern func_0201b3bc +.extern func_0201b3c4 +.extern func_0201b400 +.extern func_0201b410 +.extern func_0201b430 +.extern func_0201b43c +.extern func_0201b4a4 +.extern func_0201b4a8 +.extern func_0201b4d4 +.extern func_0201b4d8 +.extern func_0201b508 +.extern func_0201b50c +.extern func_0201b554 +.extern func_0201b588 +.extern func_0201b5b0 +.extern func_0201b5b8 +.extern func_0201b5c0 +.extern func_0201b5e4 +.extern func_0201b700 +.extern func_0201b704 +.extern func_0201b76c +.extern func_0201b7f8 +.extern func_0201b804 +.extern func_0201b80c +.extern func_0201b8ec +.extern func_0201b920 +.extern func_0201b9e4 +.extern func_0201b9f0 +.extern func_0201ba38 +.extern func_0201ba6c +.extern func_0201ba98 +.extern func_0201baa8 +.extern func_0201baf0 +.extern func_0201bb10 +.extern func_0201bb64 +.extern func_0201bb74 +.extern func_0201bc54 +.extern func_0201bca0 +.extern func_0201bcc4 +.extern func_0201bd18 +.extern func_0201bd1c +.extern func_0201bd54 +.extern func_0201bd60 +.extern func_0201bd68 +.extern func_0201bd70 +.extern func_0201bd98 +.extern func_0201bda4 +.extern func_0201bdac +.extern func_0201bdb4 +.extern func_0201bddc +.extern func_0201bde8 +.extern func_0201bdf0 +.extern func_0201bdfc +.extern func_0201be14 +.extern func_0201be1c +.extern func_0201be4c +.extern func_0201be58 +.extern func_0201be60 +.extern func_0201bed8 +.extern func_0201bee0 +.extern func_0201bef8 +.extern func_0201bf00 +.extern func_0201bf30 +.extern func_0201bf3c +.extern func_0201bf50 +.extern func_0201bf60 +.extern func_0201bf88 +.extern func_0201bf94 +.extern func_0201bfa8 +.extern func_0201bfb8 +.extern func_0201bfe0 +.extern func_0201bfec +.extern func_0201c000 +.extern func_0201c014 +.extern func_0201c02c +.extern func_0201c03c +.extern func_0201c078 +.extern func_0201c0c8 +.extern func_0201c0d0 +.extern func_0201c12c +.extern func_0201c164 +.extern func_0201c16c +.extern func_0201c174 +.extern func_0201c198 +.extern func_0201c1ac +.extern func_0201c1b4 +.extern func_0201c1d8 +.extern func_0201c218 +.extern func_0201c248 +.extern func_0201c25c +.extern func_0201c274 +.extern func_0201c2b0 +.extern func_0201c2d8 +.extern func_0201c2e8 +.extern func_0201c30c +.extern func_0201c334 +.extern func_0201c384 +.extern func_0201c38c +.extern func_0201c408 +.extern func_0201c474 +.extern func_0201c47c +.extern func_0201c480 +.extern func_0201c4a0 +.extern func_0201c4b0 +.extern func_0201c4b8 +.extern func_0201c4f4 +.extern func_0201c528 +.extern func_0201c568 +.extern func_0201c598 +.extern func_0201c5a8 +.extern func_0201c5b0 +.extern func_0201c5f4 +.extern func_0201c60c +.extern func_0201c628 +.extern func_0201c62c +.extern func_0201c63c +.extern func_0201c668 +.extern func_0201c67c +.extern func_0201c6bc +.extern func_0201c720 +.extern func_0201c728 +.extern func_0201c87c +.extern func_0201c8d8 +.extern func_0201c8e0 +.extern func_0201c8e8 +.extern func_0201c9e4 +.extern func_0201ca40 +.extern func_0201cac4 +.extern func_0201cb18 +.extern func_0201cba8 +.extern func_0201cbe8 +.extern func_0201cc00 +.extern func_0201cc18 +.extern func_0201cc1c +.extern func_0201cc28 +.extern func_0201cd90 +.extern func_0201cdf8 +.extern func_0201ceb0 +.extern func_0201cf64 +.extern func_0201cfc0 +.extern func_0201cfc8 +.extern func_0201cfd4 +.extern func_0201cff8 +.extern func_0201d064 +.extern func_0201d06c +.extern func_0201d07c +.extern func_0201d0cc +.extern func_0201d138 +.extern func_0201d140 +.extern func_0201d190 +.extern func_0201d1ac +.extern func_0201d1b8 +.extern func_0201d208 +.extern func_0201d250 +.extern func_0201d31c +.extern func_0201d364 +.extern func_0201d36c +.extern func_0201d3bc +.extern func_0201d3cc +.extern func_0201d3d4 +.extern func_0201d3d8 +.extern func_0201d3ec +.extern func_0201d410 +.extern func_0201d41c +.extern func_0201d464 +.extern func_0201d46c +.extern func_0201d4e0 +.extern func_0201d4e8 +.extern func_0201d4ec +.extern func_0201d4f4 +.extern func_0201d528 +.extern func_0201d5c4 +.extern func_0201d60c +.extern func_0201d65c +.extern func_0201d6a4 +.extern func_0201d6e8 +.extern func_0201d740 +.extern func_0201d788 +.extern func_0201d820 +.extern func_0201d840 +.extern func_0201d850 +.extern func_0201d894 +.extern func_0201d8a0 +.extern func_0201d914 +.extern func_0201d93c +.extern func_0201d960 +.extern func_0201d998 +.extern func_0201d9c8 +.extern func_0201d9dc +.extern func_0201d9f4 +.extern func_0201da14 +.extern func_0201da2c +.extern func_0201da44 +.extern func_0201da54 +.extern func_0201da98 +.extern func_0201daa8 +.extern func_0201dad0 +.extern func_0201dae0 +.extern func_0201daf8 +.extern func_0201db18 +.extern func_0201db6c +.extern func_0201dbe4 +.extern func_0201dc30 +.extern func_0201dc48 +.extern func_0201dc68 +.extern func_0201dd70 +.extern func_0201de40 +.extern func_0201debc +.extern func_0201df04 +.extern func_0201dfe4 +.extern func_0201e09c +.extern func_0201e0e0 +.extern func_0201e104 +.extern func_0201e1d4 +.extern func_0201e224 +.extern func_0201e24c +.extern func_0201e278 +.extern func_0201e2c0 +.extern func_0201e2d8 +.extern func_0201e2fc +.extern func_0201e32c +.extern func_0201e380 +.extern func_0201e388 +.extern func_0201e3b4 +.extern func_0201e400 +.extern func_0201e424 +.extern func_0201e454 +.extern func_0201e4a0 +.extern func_0201e4a8 +.extern func_0201e4bc +.extern func_0201e4cc +.extern func_0201e4fc +.extern func_0201e50c +.extern func_0201e544 +.extern func_0201e570 +.extern func_0201e598 +.extern func_0201e5c0 +.extern func_0201e5c8 +.extern func_0201e5d8 +.extern func_0201e5e8 +.extern func_0201e610 +.extern func_0201e614 +.extern func_0201e62c +.extern func_0201e634 +.extern func_0201e638 +.extern func_0201e654 +.extern func_0201e65c +.extern func_0201e678 +.extern func_0201e698 +.extern func_0201e6b4 +.extern func_0201e760 +.extern func_0201e78c +.extern func_0201e820 +.extern func_0201e840 +.extern func_0201e88c +.extern func_0201e8c0 +.extern func_0201e990 +.extern func_0201e9f4 +.extern func_0201ea14 +.extern func_0201ea20 +.extern func_0201ea40 +.extern func_0201ea54 +.extern func_0201eb3c +.extern func_0201eb5c +.extern func_0201ec2c +.extern func_0201ec98 +.extern func_0201ecb0 +.extern func_0201ecc0 +.extern func_0201ecd0 +.extern func_0201ece0 +.extern func_0201ed00 +.extern func_0201ed14 +.extern func_0201ed6c +.extern func_0201ede8 +.extern func_0201ee74 +.extern func_0201eeac +.extern func_0201eedc +.extern func_0201eef0 +.extern func_0201ef5c +.extern func_0201ef74 +.extern func_0201ef9c +.extern func_0201efd0 +.extern func_0201efe8 +.extern func_0201f000 +.extern func_0201f070 +.extern func_0201f088 +.extern func_0201f0b4 +.extern func_0201f0c8 +.extern func_0201f0ec +.extern func_0201f100 +.extern func_0201f120 +.extern func_0201f138 +.extern func_0201f144 +.extern func_0201f1ac +.extern func_0201f1f8 +.extern func_0201f218 +.extern func_0201f22c +.extern func_0201f24c +.extern func_0201f270 +.extern func_0201f284 +.extern func_0201f29c +.extern func_0201f2b4 +.extern func_0201f2cc +.extern func_0201f2d8 +.extern func_0201f2e8 +.extern func_0201f31c +.extern func_0201f358 +.extern func_0201f378 +.extern func_0201f40c +.extern func_0201f414 +.extern func_0201f43c +.extern func_0201f448 +.extern func_0201f460 +.extern func_0201f468 +.extern func_0201f4bc +.extern func_0201f4f4 +.extern func_0201f500 +.extern func_0201f518 +.extern func_0201f538 +.extern func_0201f550 +.extern func_0201f5e4 +.extern func_0201f5f4 +.extern func_0201f610 +.extern func_0201f634 +.extern func_0201f650 +.extern func_0201f668 +.extern func_0201f69c +.extern func_0201f6b4 +.extern func_0201f6c4 +.extern func_0201f6dc +.extern func_0201f6f4 +.extern func_0201f704 +.extern func_0201f710 +.extern func_0201f730 +.extern func_0201f748 +.extern func_0201f770 +.extern func_0201f79c +.extern func_0201f7a8 +.extern func_0201f7bc +.extern func_0201f7d0 +.extern func_0201f7fc +.extern func_0201f81c +.extern func_0201f83c +.extern func_0201f86c +.extern func_0201f88c +.extern func_0201f8ac +.extern func_0201f8cc +.extern func_0201f8f0 +.extern func_0201f91c +.extern func_0201f944 +.extern func_0201f96c +.extern func_0201f97c +.extern func_0201f9a8 +.extern func_0201f9e8 +.extern func_0201fa30 +.extern func_0201fa5c +.extern func_0201fa8c +.extern func_0201fab4 +.extern func_0201fb1c +.extern func_0201fb38 +.extern func_0201fb5c +.extern func_0201fb78 +.extern func_0201fb94 +.extern func_0201fbbc +.extern func_0201fbf8 +.extern func_0201fc2c +.extern func_0201fc38 +.extern func_0201fc64 +.extern func_0201fc88 +.extern func_0201fcb0 +.extern func_0201fcd4 +.extern func_0201fcfc +.extern func_0201fd50 +.extern func_0201fd98 +.extern func_0201fdb4 +.extern func_0201fdd4 +.extern func_0201fde8 +.extern func_0201fe08 +.extern func_0201fe28 +.extern func_0201fe3c +.extern func_0201fe5c +.extern func_0201fe74 +.extern func_0201feb4 +.extern func_0201fedc +.extern func_0201ff34 +.extern func_0201ff60 +.extern func_0201ffb0 +.extern func_0201ffdc +.extern func_02020000 +.extern func_02020010 +.extern func_02020058 +.extern func_02020088 +.extern func_020200ac +.extern func_020200c8 +.extern func_020200d8 +.extern func_020200f4 +.extern func_02020110 +.extern func_02020130 +.extern func_0202015c +.extern func_0202019c +.extern func_02020218 +.extern func_020203d8 +.extern func_020203f0 +.extern func_02020464 +.extern func_02020498 +.extern func_020204b0 +.extern func_020204c8 +.extern func_020204d8 +.extern func_020204f0 +.extern func_02020534 +.extern func_02020598 +.extern func_020205fc +.extern func_02020660 +.extern func_020206c4 +.extern func_02020728 +.extern func_0202078c +.extern func_020207f0 +.extern func_02020854 +.extern func_0202087c +.extern func_020208a4 +.extern func_0202091c +.extern func_0202093c +.extern func_02020964 +.extern func_02020980 +.extern func_0202098c +.extern func_02020998 +.extern func_020209a4 +.extern func_020209bc +.extern func_020209e8 +.extern func_02020a14 +.extern func_02020a50 +.extern func_02020a60 +.extern func_02020a70 +.extern func_02020a94 +.extern func_02020ab8 +.extern func_02020adc +.extern func_02020afc +.extern func_02020b10 +.extern func_02020b18 +.extern func_02020b84 +.extern func_02020b88 +.extern func_02020b9c +.extern func_02020be4 +.extern func_02020be8 +.extern func_02020bfc +.extern func_02020c50 +.extern func_02020c58 +.extern func_02020c60 +.extern func_02020cf8 +.extern func_02020d14 +.extern func_02020d3c +.extern func_02020d8c +.extern func_02020d98 +.extern func_02020da8 +.extern func_02020db4 +.extern func_02020dc8 +.extern func_02020e68 +.extern func_02020e98 +.extern func_02020ec8 +.extern func_02020ed4 +.extern func_02020f04 +.extern func_02020f34 +.extern func_02020f40 +.extern func_02020f70 +.extern func_02020fa0 +.extern func_02020fac +.extern func_02020fdc +.extern func_0202100c +.extern func_02021018 +.extern func_02021084 +.extern func_0202110c +.extern func_02021120 +.extern func_02021164 +.extern func_02021178 +.extern func_020211a0 +.extern func_020211d0 +.extern func_02021200 +.extern func_02021220 +.extern func_02021258 +.extern func_02021268 +.extern func_02021330 +.extern func_02021394 +.extern func_020213cc +.extern func_020213e4 +.extern func_020213f0 +.extern func_02021404 +.extern func_0202144c +.extern func_02021478 +.extern func_0202148c +.extern func_020214d4 +.extern func_02021554 +.extern func_020215cc +.extern func_02021604 +.extern func_02021650 +.extern func_020216c4 +.extern func_02021714 +.extern func_0202173c +.extern func_02021764 +.extern func_02021774 +.extern func_020217a4 +.extern func_020217dc +.extern func_0202181c +.extern func_02021838 +.extern func_02021860 +.extern func_02021880 +.extern func_020218c4 +.extern func_020218e4 +.extern func_02021940 +.extern func_02021960 +.extern func_02021988 +.extern func_020219a4 +.extern func_020219b4 +.extern func_020219d0 +.extern func_020219e8 +.extern func_02021a1c +.extern func_02021a28 +.extern func_02021a40 +.extern func_02021a7c +.extern func_02021ac4 +.extern func_02021ae0 +.extern func_02021af0 +.extern func_02021b18 +.extern func_02021b44 +.extern func_02021bac +.extern func_02021bd4 +.extern func_02021bf0 +.extern func_02021c10 +.extern func_02021c54 +.extern func_02021c7c +.extern func_02021ca8 +.extern func_02021d04 +.extern func_02021d44 +.extern func_02021d50 +.extern func_02021df4 +.extern func_02021df8 +.extern func_02021e70 +.extern func_02021ee0 +.extern func_02021f08 +.extern func_02021f18 +.extern func_02021f3c +.extern func_02021f4c +.extern func_02021f70 +.extern func_02021f9c +.extern func_02021fb4 +.extern func_02021fd0 +.extern func_02022008 +.extern func_02022058 +.extern func_0202206c +.extern func_02022090 +.extern func_020220a4 +.extern func_020220c8 +.extern func_02022128 +.extern func_02022150 +.extern func_02022180 +.extern func_0202218c +.extern func_02022198 +.extern func_020221d8 +.extern func_020221e8 +.extern func_02022214 +.extern func_02022228 +.extern func_02022254 +.extern func_0202228c +.extern func_020222c0 +.extern func_020222f0 +.extern func_0202232c +.extern func_0202234c +.extern func_02022360 +.extern func_02022384 +.extern func_020223a4 +.extern func_020223c4 +.extern func_020223dc +.extern func_020223fc +.extern func_02022428 +.extern func_020224ec +.extern func_02022504 +.extern func_0202254c +.extern func_02022558 +.extern func_0202256c +.extern func_020225b4 +.extern func_020225d4 +.extern func_02022600 +.extern func_02022638 +.extern func_02022678 +.extern func_0202268c +.extern func_020226f0 +.extern func_02022758 +.extern func_02022788 +.extern func_02022790 +.extern func_020227ac +.extern func_020227ec +.extern func_02022868 +.extern func_020228b8 +.extern func_02022928 +.extern func_02022964 +.extern func_020229c4 +.extern func_020229d0 +.extern func_020229e8 +.extern func_02022a04 +.extern func_02022a0c +.extern func_02022a58 +.extern func_02022a64 +.extern func_02022a7c +.extern func_02022ae0 +.extern func_02022aec +.extern func_02022b04 +.extern func_02022b2c +.extern func_02022b84 +.extern func_02022b90 +.extern func_02022ba8 +.extern func_02022bbc +.extern func_02022bc8 +.extern func_02022bf0 +.extern func_02022c08 +.extern func_02022c2c +.extern func_02022c50 +.extern func_02022c78 +.extern func_02022cc4 +.extern func_02022cd0 +.extern func_02022d20 +.extern func_02022d34 +.extern func_02022d60 +.extern func_02022d94 +.extern func_02022dd0 +.extern func_02022e14 +.extern func_02022e88 +.extern func_02022e98 +.extern func_02022ed0 +.extern func_02022ee0 +.extern func_02022f08 +.extern func_02022f0c +.extern func_02022f28 +.extern func_02022f2c +.extern func_02022f38 +.extern func_02022f40 +.extern func_02022f64 +.extern func_02022f7c +.extern func_02022fac +.extern func_02022ff4 +.extern func_02023014 +.extern func_02023034 +.extern func_02023054 +.extern func_0202307c +.extern func_020230ac +.extern func_02023120 +.extern func_02023184 +.extern func_0202321c +.extern func_02023270 +.extern func_0202328c +.extern func_020232b0 +.extern func_020232f8 +.extern func_02023328 +.extern func_02023390 +.extern func_0202339c +.extern func_020233cc +.extern func_020233dc +.extern func_0202341c +.extern func_02023440 +.extern func_0202348c +.extern func_020234d8 +.extern func_02023500 +.extern func_02023528 +.extern func_02023548 +.extern func_02023588 +.extern func_02023688 +.extern func_020236b4 +.extern func_020236dc +.extern func_020236e4 +.extern func_02023754 +.extern func_0202379c +.extern func_020237ac +.extern func_020237c0 +.extern func_020237ec +.extern func_0202383c +.extern func_0202384c +.extern func_02023970 +.extern func_02023984 +.extern func_02023992 +.extern func_0202399e +.extern func_020239ac +.extern func_020239b4 +.extern func_020239c4 +.extern func_020239da +.extern func_020239e0 +.extern func_020239fc +.extern func_02023a08 +.extern func_02023a10 +.extern func_02023a36 +.extern func_02023a4e +.extern func_02023a64 +.extern func_02023a70 +.extern func_02023a8e +.extern func_02023aa8 +.extern func_02023aba +.extern func_02023ac4 +.extern func_02023ac8 +.extern func_02023ad6 +.extern func_02023adc +.extern func_02023af8 +.extern func_02023b04 +.extern func_02023b0c +.extern func_02023b28 +.extern func_02023b34 +.extern func_02023b3c +.extern func_02023b58 +.extern func_02023b64 +.extern func_02023b6c +.extern func_02023b86 +.extern func_02023b88 +.extern func_02023b90 +.extern func_02023b92 +.extern func_02023ba6 +.extern func_02023ba8 +.extern func_02023bb0 +.extern func_02023bb4 +.extern func_02023bb6 +.extern func_02023bcc +.extern func_02023bce +.extern func_02023bd6 +.extern func_02023bd8 +.extern func_02023bee +.extern func_02023bf0 +.extern func_02023bf8 +.extern func_02023bfc +.extern func_02023bfe +.extern func_02023c06 +.extern func_02023c08 +.extern func_02023c20 +.extern func_02023c30 +.extern func_02023c40 +.extern func_02023c56 +.extern func_02023c64 +.extern func_02023c6e +.extern func_02023c88 +.extern func_02023c94 +.extern func_02023ca4 +.extern func_02023cb2 +.extern func_02023cbe +.extern func_02023cd4 +.extern func_02023ce6 +.extern func_02023cf0 +.extern func_02023cfc +.extern func_02023d18 +.extern func_02023d24 +.extern func_02023d2e +.extern func_02023d3e +.extern func_02023d44 +.extern func_02023d5c +.extern func_02023d76 +.extern func_02023d88 +.extern func_02023d96 +.extern func_02023d98 +.extern func_02023dae +.extern func_02023db8 +.extern func_02023de0 +.extern func_02023dfc +.extern func_02023e10 +.extern func_02023e28 +.extern func_02023e6c +.extern func_02023e74 +.extern func_02023e80 +.extern func_02023ea4 +.extern func_02023eb8 +.extern func_02023ed4 +.extern func_02023ee0 +.extern func_02023eec +.extern func_02023efc +.extern func_02023f24 +.extern func_02023f30 +.extern func_02023f38 +.extern func_02023f70 +.extern func_02023fb4 +.extern func_02023fcc +.extern func_02023fe4 +.extern func_02024024 +.extern func_0202403c +.extern func_02024058 +.extern func_02024094 +.extern func_020240c0 +.extern func_020240ec +.extern func_020240f4 +.extern func_02024108 +.extern func_02024110 +.extern func_02024118 +.extern func_02024130 +.extern func_02024138 +.extern func_02024150 +.extern func_0202415c +.extern func_02024168 +.extern func_02024184 +.extern func_020241b4 +.extern func_020241d0 +.extern func_020241e8 +.extern func_02024210 +.extern func_0202422c +.extern func_02024240 +.extern func_02024250 +.extern func_02024278 +.extern func_0202429c +.extern func_020242a8 +.extern func_020242b0 +.extern func_020242b8 +.extern func_020242c0 +.extern func_020242c8 +.extern func_020242d0 +.extern func_020242d8 +.extern func_020242dc +.extern func_020242fc +.extern func_02024320 +.extern func_0202432c +.extern func_02024334 +.extern func_0202433c +.extern func_02024344 +.extern func_0202434c +.extern func_02024354 +.extern func_0202435c +.extern func_02024360 +.extern func_02024368 +.extern func_02024374 +.extern func_020243b0 +.extern func_020243e0 +.extern func_020243fc +.extern func_02024414 +.extern func_0202443c +.extern func_02024458 +.extern func_0202446c +.extern func_0202447c +.extern func_020244a4 +.extern func_020244c8 +.extern func_020244d4 +.extern func_020244dc +.extern func_020244e4 +.extern func_020244ec +.extern func_020244f4 +.extern func_020244fc +.extern func_02024504 +.extern func_02024508 +.extern func_02024528 +.extern func_0202454c +.extern func_02024558 +.extern func_02024560 +.extern func_02024568 +.extern func_02024570 +.extern func_02024578 +.extern func_02024580 +.extern func_02024588 +.extern func_0202458c +.extern func_02024594 +.extern func_020245a0 +.extern func_020245dc +.extern func_02024620 +.extern func_02024648 +.extern func_0202465c +.extern func_02024684 +.extern func_02024698 +.extern func_020246b0 +.extern func_020246d4 +.extern func_020246f8 +.extern func_02024750 +.extern func_020247c0 +.extern func_020247f4 +.extern func_02024838 +.extern func_0202485c +.extern func_02024878 +.extern func_0202488c +.extern func_02024894 +.extern func_020248d8 +.extern func_02024914 +.extern func_02024940 +.extern func_0202495c +.extern func_02024978 +.extern func_02024980 +.extern func_0202498c +.extern func_020249dc +.extern func_02024a24 +.extern func_02024a64 +.extern func_02024a84 +.extern func_02024ab0 +.extern func_02024af0 +.extern func_02024b08 +.extern func_02024b14 +.extern func_02024b3c +.extern func_02024b54 +.extern func_02024b78 +.extern func_02024b9c +.extern func_02024bbc +.extern func_02024c10 +.extern func_02024c4c +.extern func_02024c5c +.extern func_02024c74 +.extern func_02024c84 +.extern func_02024cac +.extern func_02024cc0 +.extern func_02024cc8 +.extern func_02024cfc +.extern func_02024d10 +.extern func_02024d28 +.extern func_02024d34 +.extern func_02024d64 +.extern func_02024de2 +.extern func_02024dfc +.extern func_02024e52 +.extern func_02024e7a +.extern func_02024e86 +.extern func_02024e9e +.extern func_02024ebe +.extern func_02024ec6 +.extern func_02024ec8 +.extern func_02024ed0 +.extern func_02024ed2 +.extern func_02024f0c +.extern func_02024f18 +.extern func_02024f24 +.extern func_02024f30 +.extern func_02024f3c +.extern func_02024f74 +.extern func_02024fb2 +.extern func_02024fb4 +.extern func_02024fc6 +.extern func_02024fd6 +.extern func_02024fd8 +.extern func_02024fe4 +.extern func_02025094 +.extern func_020250b8 +.extern func_020250c4 +.extern func_020250fc +.extern func_0202513c +.extern func_02025164 +.extern func_02025210 +.extern func_02025260 +.extern func_020252a8 +.extern func_0202530c +.extern func_0202531c +.extern func_02025344 +.extern func_02025394 +.extern func_020253cc +.extern func_02025430 +.extern func_02025458 +.extern func_020254a8 +.extern func_020254e0 +.extern func_0202550c +.extern func_02025540 +.extern func_02025570 +.extern func_020255b4 +.extern func_02025614 +.extern func_0202564c +.extern func_020256b0 +.extern func_020256c0 +.extern func_020256f0 +.extern func_0202574c +.extern func_02025750 +.extern func_020257b4 +.extern func_020257d8 +.extern func_0202581c +.extern func_0202584c +.extern func_02025854 +.extern func_020258b0 +.extern func_020258e0 +.extern func_020258e8 +.extern func_02025900 +.extern func_02025968 +.extern func_0202596c +.extern func_020259c4 +.extern func_020259e4 +.extern func_02025a18 +.extern func_02025a28 +.extern func_02025a50 +.extern func_02025a54 +.extern func_02025a68 +.extern func_02025ac4 +.extern func_02025ad4 +.extern func_02025afc +.extern func_02025b00 +.extern func_02025b10 +.extern func_02025b54 +.extern func_02025bb0 +.extern func_02025c10 +.extern func_02025c20 +.extern func_02025c7c +.extern func_02025cb8 +.extern func_02025cdc +.extern func_02025d2c +.extern func_02025d74 +.extern func_02025d84 +.extern func_02025da0 +.extern func_02025dfc +.extern func_02025e08 +.extern func_02025e90 +.extern func_02025ee4 +.extern func_02025eec +.extern func_02025f4c +.extern func_02025fb4 +.extern func_02026008 +.extern func_02026038 +.extern func_02026088 +.extern func_020260e8 +.extern func_02026184 +.extern func_02026250 +.extern func_02026254 +.extern func_0202626c +.extern func_02026290 +.extern func_020262a0 +.extern func_020262b8 +.extern func_020262d8 +.extern func_02026370 +.extern func_02026374 +.extern func_0202638c +.extern func_020263b0 +.extern func_020263c0 +.extern func_020263d8 +.extern func_020263f8 +.extern func_02026400 +.extern func_02026408 +.extern func_02026414 +.extern func_020264d8 +.extern func_02026558 +.extern func_020265a0 +.extern func_02026668 +.extern func_020266d4 +.extern func_02026750 +.extern func_02026758 +.extern func_02026790 +.extern func_020267e0 +.extern func_02026880 +.extern func_020268b0 +.extern func_020268d0 +.extern func_020268e0 +.extern func_020268f4 +.extern func_02026928 +.extern func_020269ec +.extern func_02026a3c +.extern func_02026a84 +.extern func_02026ac4 +.extern func_02026b00 +.extern func_02026b90 +.extern func_02026ba8 +.extern func_02026c14 +.extern func_02026c2c +.extern func_02026cc4 +.extern func_02026d44 +.extern func_02026d70 +.extern func_02026db8 +.extern func_02026dd0 +.extern func_02026dec +.extern func_02026e0c +.extern func_02026e4c +.extern func_02026e58 +.extern func_02026e64 +.extern func_02026ecc +.extern func_02026ee4 +.extern func_02026eec +.extern func_02026ef4 +.extern func_02026f08 +.extern func_02026f1c +.extern func_02026f98 +.extern func_02026fcc +.extern func_02026fd4 +.extern func_02027010 +.extern func_02027028 +.extern func_0202705c +.extern func_02027074 +.extern func_0202708c +.extern func_020270cc +.extern func_020270f0 +.extern func_02027100 +.extern func_02027110 +.extern func_0202711c +.extern func_02027140 +.extern func_02027184 +.extern func_020271c8 +.extern func_020271d8 +.extern func_020271e8 +.extern func_020271f8 +.extern func_02027204 +.extern func_02027228 +.extern func_0202722e +.extern func_02027244 +.extern func_02027254 +.extern func_0202726c +.extern func_0202726e +.extern func_02027276 +.extern func_02027278 +.extern func_0202727e +.extern func_02027288 +.extern func_02027298 +.extern func_020272a4 +.extern func_020272cc +.extern func_020272e2 +.extern func_020272f4 +.extern func_020272f8 +.extern func_020272fe +.extern func_02027300 +.extern func_0202730e +.extern func_0202734c +.extern func_0202735e +.extern func_0202737c +.extern func_0202739c +.extern func_020273a0 +.extern func_020273b4 +.extern func_020273b8 +.extern func_020273be +.extern func_020273c0 +.extern func_020273ce +.extern func_020273fc +.extern func_02027408 +.extern func_02027416 +.extern func_02027432 +.extern func_0202743c +.extern func_02027448 +.extern func_02027460 +.extern func_02027468 +.extern func_02027492 +.extern func_0202749e +.extern func_020274a8 +.extern func_020274e0 +.extern func_020274fc +.extern func_02027508 +.extern func_02027538 +.extern func_02027554 +.extern func_02027560 +.extern func_02027590 +.extern func_020275b8 +.extern func_020275e4 +.extern func_02027610 +.extern func_02027628 +.extern func_02027634 +.extern func_02027658 +.extern func_0202765c +.extern func_0202766a +.extern func_0202766c +.extern func_02027674 +.extern func_02027682 +.extern func_02027684 +.extern func_02027690 +.extern func_020276ae +.extern func_020276b0 +.extern func_020276b4 +.extern func_020276ec +.extern func_020276f0 +.extern func_02027706 +.extern func_0202771c +.extern func_02027754 +.extern func_02027758 +.extern func_02027770 +.extern func_02027778 +.extern func_020277a8 +.extern func_020277bc +.extern func_020277d2 +.extern func_020277e4 +.extern func_020277f8 +.extern func_02027838 +.extern func_020278b2 +.extern func_02027914 +.extern func_02027936 +.extern func_02027938 +.extern func_02027948 +.extern func_0202794a +.extern func_0202797e +.extern func_02027980 +.extern func_02027990 +.extern func_02027992 +.extern func_020279b6 +.extern func_020279cc +.extern func_020279d0 +.extern func_02027a02 +.extern func_02027a1a +.extern func_02027a20 +.extern func_02027a60 +.extern func_02027a78 +.extern func_02027a7c +.extern func_02027a96 +.extern func_02027aa4 +.extern func_02027ab0 +.extern func_02027ab4 +.extern func_02027aca +.extern func_02027acc +.extern func_02027afc +.extern func_02027b20 +.extern func_02027b2c +.extern func_02027b38 +.extern func_02027b48 +.extern func_02027b54 +.extern func_02027b60 +.extern func_02027b76 +.extern func_02027b8e +.extern func_02027baa +.extern func_02027bca +.extern func_02027be6 +.extern func_02027bfe +.extern func_02027c04 +.extern func_02027c28 +.extern func_02027c48 +.extern func_02027c68 +.extern func_02027c78 +.extern func_02027ca0 +.extern func_02027ce4 +.extern func_02027d28 +.extern func_02027d54 +.extern func_02027df0 +.extern func_02027e2c +.extern func_02027e64 +.extern func_02027ebc +.extern func_02027f30 +.extern func_02027f4c +.extern func_02027f80 +.extern func_02027fa4 +.extern func_02027fe0 +.extern func_02028034 +.extern func_0202807c +.extern func_020280c0 +.extern func_0202812c +.extern func_0202815c +.extern func_02028178 +.extern func_020281a4 +.extern func_020281d4 +.extern func_02028204 +.extern func_0202820c +.extern func_02028218 +.extern func_02028264 +.extern func_0202826c +.extern func_02028288 +.extern func_020282e8 +.extern func_02028368 +.extern func_02028380 +.extern func_02028390 +.extern func_020283dc +.extern func_020283f8 +.extern func_02028404 +.extern func_02028428 +.extern func_0202842c +.extern func_0202843c +.extern func_02028458 +.extern func_02028498 +.extern func_020284b0 +.extern func_020284e0 +.extern func_020284f0 +.extern func_02028510 +.extern func_02028520 +.extern func_02028598 +.extern func_020285c0 +.extern func_02028610 +.extern func_0202864c +.extern func_02028664 +.extern func_02028684 +.extern func_020286bc +.extern func_020287c8 +.extern func_02028864 +.extern func_02028884 +.extern func_02028894 +.extern func_02028948 +.extern func_02028970 +.extern func_020289a8 +.extern func_020289c4 +.extern func_020289e8 +.extern func_02028a00 +.extern func_02028a24 +.extern func_02028a44 +.extern func_02028a78 +.extern func_02028a88 +.extern func_02028aa8 +.extern func_02028ad0 +.extern func_02028b1c +.extern func_02028b38 +.extern func_02028b68 +.extern func_02028bac +.extern func_02028bc8 +.extern func_02028bf8 +.extern func_02028c1c +.extern func_02028c40 +.extern func_02028c70 +.extern func_02028d44 +.extern func_02028d88 +.extern func_02028dac +.extern func_02028db8 +.extern func_02028de0 +.extern func_02028dfc +.extern func_02028e3c +.extern func_02028e70 +.extern func_02028e80 +.extern func_02028e8c +.extern func_02028eb0 +.extern func_02028ffc +.extern func_0202900c +.extern func_0202902c +.extern func_02029048 +.extern func_020291d8 +.extern func_020291f4 +.extern func_02029234 +.extern func_02029258 +.extern func_020292a8 +.extern func_02029300 +.extern func_02029328 +.extern func_02029404 +.extern func_02029424 +.extern func_02029450 +.extern func_02029494 +.extern func_020294c4 +.extern func_020295d4 +.extern func_020295f4 +.extern func_02029620 +.extern func_02029694 +.extern func_020296b8 +.extern func_020296e0 +.extern func_02029758 +.extern func_02029778 +.extern func_02029784 +.extern func_02029798 +.extern func_020297b4 +.extern func_020297c4 +.extern func_02029804 +.extern func_02029830 +.extern func_020298b8 +.extern func_020298f4 +.extern func_02029930 +.extern func_0202994c +.extern func_02029968 +.extern func_02029990 +.extern func_020299a4 +.extern func_020299c4 +.extern func_020299d4 +.extern func_020299ec +.extern func_02029a00 +.extern func_02029a5c +.extern func_02029b44 +.extern func_02029b6c +.extern func_02029bc8 +.extern func_02029bdc +.extern func_02029c64 +.extern func_02029cd0 +.extern func_02029d3c +.extern func_02029d54 +.extern func_02029e30 +.extern func_02029e60 +.extern func_02029ebc +.extern func_02029ed0 +.extern func_02029f3c +.extern func_02029f9c +.extern func_0202a014 +.extern func_0202a02c +.extern func_0202a078 +.extern func_0202a0d0 +.extern func_0202a100 +.extern func_0202a11c +.extern func_0202a124 +.extern func_0202a170 +.extern func_0202a188 +.extern func_0202a18c +.extern func_0202a1b4 +.extern func_0202a1bc +.extern func_0202a1d8 +.extern func_0202a1f4 +.extern func_0202a210 +.extern func_0202a258 +.extern func_0202a28c +.extern func_0202a29c +.extern func_0202a2e0 +.extern func_0202a314 +.extern func_0202a354 +.extern func_0202a394 +.extern func_0202a3cc +.extern func_0202a3d4 +.extern func_0202a3dc +.extern func_0202a3e0 +.extern func_0202a424 +.extern func_0202a438 +.extern func_0202a440 +.extern func_0202a47c +.extern func_0202a48c +.extern func_0202a4c4 +.extern func_0202a4cc +.extern func_0202a4dc +.extern func_0202a50c +.extern func_0202a51c +.extern func_0202a54c +.extern func_0202a554 +.extern func_0202a55c +.extern func_0202a564 +.extern func_0202a56c +.extern func_0202a5c0 +.extern func_0202a5dc +.extern func_0202a5e8 +.extern func_0202a610 +.extern func_0202a63c +.extern func_0202a64c +.extern func_0202a658 +.extern func_0202a664 +.extern func_0202a670 +.extern func_0202a67c +.extern func_0202a688 +.extern func_0202a6bc +.extern func_0202a6f0 +.extern func_0202a730 +.extern func_0202a750 +.extern func_0202a754 +.extern func_0202a778 +.extern func_0202a7a0 +.extern func_0202a7d8 +.extern func_0202a814 +.extern func_0202a82c +.extern func_0202a83c +.extern func_0202a84c +.extern func_0202a874 +.extern func_0202a8a0 +.extern func_0202a8b8 +.extern func_0202a8dc +.extern func_0202a8f0 +.extern func_0202a900 +.extern func_0202a93c +.extern func_0202a95c +.extern func_0202a99c +.extern func_0202a9b4 +.extern func_0202a9ec +.extern func_0202aa08 +.extern func_0202aa1c +.extern func_0202aa2c +.extern func_0202aa50 +.extern func_0202aa64 +.extern func_0202aaa8 +.extern func_0202aab8 +.extern func_0202aae0 +.extern func_0202aae8 +.extern func_0202aaf8 +.extern func_0202ab32 +.extern func_0202ab38 +.extern func_0202ab48 +.extern func_0202ab4c +.extern func_0202ab54 +.extern func_0202ab64 +.extern func_0202ab78 +.extern func_0202aba8 +.extern func_0202abb2 +.extern func_0202abdc +.extern func_0202abee +.extern func_0202abf4 +.extern func_0202ac06 +.extern func_0202ac0c +.extern func_0202ac24 +.extern func_0202ac2a +.extern func_0202ac54 +.extern func_0202ac60 +.extern func_0202ac94 +.extern func_0202aca4 +.extern func_0202acf0 +.extern func_0202acfc +.extern func_0202ad30 +.extern func_0202ad58 +.extern func_0202ad90 +.extern func_0202add8 +.extern func_0202adec +.extern func_0202adf4 +.extern func_0202ae10 +.extern func_0202ae48 +.extern func_0202ae68 +.extern func_0202ae6c +.extern func_0202aeb0 +.extern func_0202af4c +.extern func_0202aff0 +.extern func_0202b02c +.extern func_0202b03c +.extern func_0202b0e8 +.extern func_0202b0f4 +.extern func_0202b100 +.extern func_0202b130 +.extern func_0202b140 +.extern func_0202b154 +.extern func_0202b160 +.extern func_0202b1a8 +.extern func_0202b1c0 +.extern func_0202b1d4 +.extern func_0202b2cc +.extern func_0202b2e8 +.extern func_0202b2f8 +.extern func_0202b308 +.extern func_0202b338 +.extern func_0202b3bc +.extern func_0202b404 +.extern func_0202b418 +.extern func_0202b440 +.extern func_0202b458 +.extern func_0202b494 +.extern func_0202b4c0 +.extern func_0202b4cc +.extern func_0202b4e4 +.extern func_0202b510 +.extern func_0202b54c +.extern func_0202b5c4 +.extern func_0202b5cc +.extern func_0202b5f4 +.extern func_0202b66c +.extern func_0202b734 +.extern func_0202b7e4 +.extern func_0202b864 +.extern func_0202b894 +.extern func_0202b8bc +.extern func_0202b8e4 +.extern func_0202b8f8 +.extern func_0202ba6c +.extern func_0202baac +.extern func_0202bac0 +.extern func_0202bac4 +.extern func_0202bac8 +.extern func_0202bad2 +.extern func_0202bae0 +.extern func_0202baf4 +.extern func_0202bb64 +.extern func_0202bb78 +.extern func_0202bb88 +.extern func_0202bb98 +.extern func_0202bba8 +.extern func_0202bbbc +.extern func_0202bbdc +.extern func_0202bbf0 +.extern func_0202bc04 +.extern func_0202bc10 +.extern func_0202bc38 +.extern func_0202bd0c +.extern func_0202bd90 +.extern func_0202be38 +.extern func_0202be78 +.extern func_0202beb8 +.extern func_0202bef8 +.extern func_0202bf58 +.extern func_0202bfc0 +.extern func_0202c0a8 +.extern func_0202c0ac +.extern func_0202c0b8 +.extern func_0202c0bc +.extern func_0202c0c0 +.extern func_0202c0c4 +.extern func_0202c0c8 +.extern func_0202c0cc +.extern func_0202c128 +.extern func_0202c16a +.extern func_0202c3a4 +.extern func_0202c3d8 +.extern func_0202c40c +.extern func_0202c440 +.extern func_0202c474 +.extern func_0202c49c +.extern func_0202c4c4 +.extern func_0202c4ec +.extern func_0202c514 +.extern func_0202c53c +.extern func_0202c564 +.extern func_0202c58c +.extern func_0202c5b4 +.extern func_0202c5d0 +.extern func_0202c5e8 +.extern func_0202c678 +.extern func_0202c69c +.extern func_0202c6aa +.extern func_0202c6b2 +.extern func_0202c6b4 +.extern func_0202c6c8 +.extern func_0202c6d8 +.extern func_0202c6f2 +.extern func_0202c73c +.extern func_0202c752 +.extern func_0202c75a +.extern func_0202c75c +.extern func_0202c816 +.extern func_0202c864 +.extern func_0202c8a6 +.extern func_0202c8b4 +.extern func_0202c8d8 +.extern func_0202c8e0 +.extern func_0202c974 +.extern func_0202c97c +.extern func_0202c9a0 +.extern func_0202c9b0 +.extern func_0202c9e0 +.extern func_0202ca34 +.extern func_0202cac8 +.extern func_0202cb20 +.extern func_0202cb4c +.extern func_0202cb94 +.extern func_0202cbd8 +.extern func_0202cbec +.extern func_0202ccb4 +.extern func_0202ccf4 +.extern func_0202ccfc +.extern func_0202cd14 +.extern func_0202cd40 +.extern func_0202cd74 +.extern func_0202cdd8 +.extern func_0202cde8 +.extern func_0202cdf4 +.extern func_0202ce14 +.extern func_0202ce2c +.extern func_0202cec8 +.extern func_0202ceec +.extern func_0202ceee +.extern func_0202cf1a +.extern func_0202cf1c +.extern func_0202cf34 +.extern func_0202cf42 +.extern func_0202cf44 +.extern func_0202cf4c +.extern func_0202cf68 +.extern func_0202cf94 +.extern func_0202cfb4 +.extern func_0202d01c +.extern func_0202d044 +.extern func_0202d058 +.extern func_0202d068 +.extern func_0202d070 +.extern func_0202d0b4 +.extern func_0202d0cc +.extern func_0202d0ec +.extern func_0202d0fc +.extern func_0202d102 +.extern func_0202d108 +.extern func_0202d140 +.extern func_0202d164 +.extern func_0202d1c4 +.extern func_0202d1d8 +.extern func_0202d1e6 +.extern func_0202d1f2 +.extern func_0202d202 +.extern func_0202d21c +.extern func_0202d234 +.extern func_0202d23c +.extern func_0202d25c +.extern func_0202d270 +.extern func_0202d288 +.extern func_0202d2a2 +.extern func_0202d2ba +.extern func_0202d2bc +.extern func_0202d2d2 +.extern func_0202d2d4 +.extern func_0202d310 +.extern func_0202d318 +.extern func_0202d356 +.extern func_0202d35e +.extern func_0202d37c +.extern func_0202d392 +.extern func_0202d39e +.extern func_0202d3ae +.extern func_0202d3bc +.extern func_0202d3d6 +.extern func_0202d416 +.extern func_0202d42c +.extern func_0202d434 +.extern func_0202d456 +.extern func_0202d45e +.extern func_0202d464 +.extern func_0202d474 +.extern func_0202d4cc +.extern func_0202d4e8 +.extern func_0202d4f0 +.extern func_0202d50a +.extern func_0202d51c +.extern func_0202d530 +.extern func_0202d540 +.extern func_0202d546 +.extern func_0202d550 +.extern func_0202d56c +.extern func_0202d590 +.extern func_0202d598 +.extern func_0202d5b4 +.extern func_0202d5dc +.extern func_0202d5ec +.extern func_0202d61e +.extern func_0202d628 +.extern func_0202d63e +.extern func_0202d644 +.extern func_0202d668 +.extern func_0202d676 +.extern func_0202d682 +.extern func_0202d68a +.extern func_0202d690 +.extern func_0202d6ac +.extern func_0202d6ce +.extern func_0202d6e0 +.extern func_0202d6e4 +.extern func_0202d704 +.extern func_0202d70c +.extern func_0202d72c +.extern func_0202d748 +.extern func_0202d750 +.extern func_0202d764 +.extern func_0202d774 +.extern func_0202d77c +.extern func_0202d79c +.extern func_0202d7a4 +.extern func_0202d7ac +.extern func_0202d7c8 +.extern func_0202d7e4 +.extern func_0202d7fc +.extern func_0202d810 +.extern func_0202d84c +.extern func_0202d87c +.extern func_0202d888 +.extern func_0202d8b0 +.extern func_0202d8d0 +.extern func_0202d8fc +.extern func_0202d910 +.extern func_0202d934 +.extern func_0202d95c +.extern func_0202da20 +.extern func_0202da8c +.extern func_0202db10 +.extern func_0202db30 +.extern func_0202dbb4 +.extern func_0202dc1c +.extern func_0202dc38 +.extern func_0202dcdc +.extern func_0202dcfc +.extern func_0202ddc8 +.extern func_0202de24 +.extern func_0202de3c +.extern func_0202e030 +.extern func_0202e1a0 +.extern func_0202e1c4 +.extern func_0202e1e8 +.extern func_0202e20c +.extern func_0202e230 +.extern func_0202e240 +.extern func_0202e278 +.extern func_0202e288 +.extern func_0202e2c4 +.extern func_0202e2e8 +.extern func_0202e310 +.extern func_0202e338 +.extern func_0202e360 +.extern func_0202e370 +.extern func_0202e384 +.extern func_0202e39c +.extern func_0202e3c4 +.extern func_0202e3d4 +.extern func_0202e3e8 +.extern func_0202e400 +.extern func_0202e424 +.extern func_0202e438 +.extern func_0202e448 +.extern func_0202e45c +.extern func_0202e464 +.extern func_0202e488 +.extern func_0202e49c +.extern func_0202e4ac +.extern func_0202e4c0 +.extern func_0202e4c8 +.extern func_0202e4e4 +.extern func_0202e4f8 +.extern func_0202e52c +.extern func_0202e53c +.extern func_0202e544 +.extern func_0202e574 +.extern func_0202e584 +.extern func_0202e58c +.extern func_0202e5ac +.extern func_0202e5b8 +.extern func_0202e5c4 +.extern func_0202e5cc +.extern func_0202e654 +.extern func_0202e664 +.extern func_0202e670 +.extern func_0202e6a4 +.extern func_0202e6dc +.extern func_0202e6e8 +.extern func_0202e6ea +.extern func_0202e718 +.extern func_0202e730 +.extern func_0202e740 +.extern func_0202e774 +.extern func_0202e782 +.extern func_0202e796 +.extern func_0202e79e +.extern func_0202e7a4 +.extern func_0202e7bc +.extern func_0202e7de +.extern func_0202e7f6 +.extern func_0202e7fc +.extern func_0202e810 +.extern func_0202e830 +.extern func_0202e858 +.extern func_0202e868 +.extern func_0202e87c +.extern func_0202e88c +.extern func_0202e894 +.extern func_0202e8d4 +.extern func_0202e8e0 +.extern func_0202e8ec +.extern func_0202e8fc +.extern func_0202e924 +.extern func_0202e948 +.extern func_0202e978 +.extern func_0202e984 +.extern func_0202e99c +.extern func_0202e9bc +.extern func_0202e9dc +.extern func_0202e9f4 +.extern func_0202ea0c +.extern func_0202ea18 +.extern func_0202ea24 +.extern func_0202ea34 +.extern func_0202ea42 +.extern func_0202ea50 +.extern func_0202ea98 +.extern func_0202eabc +.extern func_0202eb08 +.extern func_0202eb28 +.extern func_0202eb3c +.extern func_0202eb78 +.extern func_0202eb94 +.extern func_0202ebb0 +.extern func_0202ebbc +.extern func_0202ebd8 +.extern func_0202ebe6 +.extern func_0202ebf2 +.extern func_0202ec18 +.extern func_0202ec3a +.extern func_0202ec3c +.extern func_0202ec52 +.extern func_0202ec5c +.extern func_0202ec70 +.extern func_0202ec9c +.extern func_0202ecc0 +.extern func_0202ecc4 +.extern func_0202ecd8 +.extern func_0202ece0 +.extern func_0202ecea +.extern func_0202ecf4 +.extern func_0202ecfc +.extern func_0202ed08 +.extern func_0202ed14 +.extern func_0202ed50 +.extern func_0202ed58 +.extern func_0202ed9c +.extern func_0202edb8 +.extern func_0202ee7c +.extern func_0202eebc +.extern func_0202eef8 +.extern func_0202ef5c +.extern func_0202ef68 +.extern func_0202ef74 +.extern func_0202ef80 +.extern func_0202efac +.extern func_0202efdc +.extern func_0202f000 +.extern func_0202f02c +.extern func_0202f048 +.extern func_0202f098 +.extern func_0202f0c8 +.extern func_0202f0d0 +.extern func_0202f0f8 +.extern func_0202f10c +.extern func_0202f134 +.extern func_0202f146 +.extern func_0202f154 +.extern func_0202f164 +.extern func_0202f18e +.extern func_0202f194 +.extern func_0202f1f0 +.extern func_0202f200 +.extern func_0202f202 +.extern func_0202f20c +.extern func_0202f218 +.extern func_0202f226 +.extern func_0202f228 +.extern func_0202f22c +.extern func_0202f25c +.extern func_0202f262 +.extern func_0202f288 +.extern func_0202f2a8 +.extern func_0202f2ac +.extern func_0202f2f8 +.extern func_0202f328 +.extern func_0202f334 +.extern func_0202f360 +.extern func_0202f374 +.extern func_0202f3c6 +.extern func_0202f3f0 +.extern func_0202f3f8 +.extern func_0202f3fc +.extern func_0202f400 +.extern func_0202f40c +.extern func_0202f410 +.extern func_0202f412 +.extern func_0202f418 +.extern func_0202f4b4 +.extern func_0202f4f6 +.extern func_0202f500 +.extern func_0202f52c +.extern func_0202f540 +.extern func_0202f586 +.extern func_0202f58a +.extern func_0202f6ba +.extern func_0202f6ca +.extern func_0202f6d8 +.extern func_0202f6f2 +.extern func_0202f700 +.extern func_0202f706 +.extern func_0202f754 +.extern func_0202f780 +.extern func_0202f7de +.extern func_0202f7ec +.extern func_0202f802 +.extern func_0202f818 +.extern func_0202f81a +.extern func_0202f830 +.extern func_0202f832 +.extern func_0202f846 +.extern func_0202f854 +.extern func_0202f856 +.extern func_0202f860 +.extern func_0202f88c +.extern func_0202f8a4 +.extern func_0202f8a6 +.extern func_0202f8e8 +.extern func_0202f918 +.extern func_0202f936 +.extern func_0202f954 +.extern func_0202f968 +.extern func_0202f972 +.extern func_0202f982 +.extern func_0202f986 +.extern func_0202f9a0 +.extern func_0202f9bc +.extern func_0202f9fc +.extern func_0202fa28 +.extern func_0202fa4a +.extern func_0202fa5e +.extern func_0202fa7a +.extern func_0202fab2 +.extern func_0202faca +.extern func_0202fae8 +.extern func_0202fafe +.extern func_0202fb20 +.extern func_0202fb34 +.extern func_0202fb4a +.extern func_0202fb5c +.extern func_0202fb72 +.extern func_0202fb82 +.extern func_0202fb92 +.extern func_0202fbac +.extern func_0202fbbc +.extern func_0202fbc0 +.extern func_0202fbe4 +.extern func_0202fc24 +.extern func_0202fc6c +.extern func_0202fc78 +.extern func_0202fc88 +.extern func_0202fcb8 +.extern func_0202fcc4 +.extern func_0202fce8 +.extern func_0202fd30 +.extern func_0202fd40 +.extern func_0202fd50 +.extern func_0202fd78 +.extern func_0202fd9c +.extern func_0202fddc +.extern func_0202fe42 +.extern func_0202fe46 +.extern func_0202fe48 +.extern func_0202fec0 +.extern func_0202feec +.extern func_0202fefa +.extern func_0202ff0a +.extern func_0202ff0e +.extern func_0202ff2c +.extern func_0202ff30 +.extern func_0202ff44 +.extern func_0202ff5c +.extern func_0202ff64 +.extern func_0202ff82 +.extern func_0202ff84 +.extern func_0202ffa0 +.extern func_0202ffa4 +.extern func_0202ffd0 +.extern func_0202ffe0 +.extern func_02030008 +.extern func_02030030 +.extern func_0203003c +.extern func_02030040 +.extern func_0203004c +.extern func_02030050 +.extern func_02030058 +.extern func_0203005c +.extern func_02030078 +.extern func_0203009c +.extern func_020300c0 +.extern func_020300cc +.extern func_020300e2 +.extern func_020300e4 +.extern func_02030102 +.extern func_0203010c +.extern func_02030128 +.extern func_0203014c +.extern func_02030162 +.extern func_02030168 +.extern func_0203018c +.extern func_02030198 +.extern func_0203019c +.extern func_020301a0 +.extern func_020301c2 +.extern func_020301cc +.extern func_020301d0 +.extern func_020301d4 +.extern func_020301f0 +.extern func_02030204 +.extern func_02030220 +.extern func_02030234 +.extern func_02030244 +.extern func_02030274 +.extern func_02030284 +.extern func_02030288 +.extern func_02030294 +.extern func_02030298 +.extern func_020302a6 +.extern func_020302b0 +.extern func_020302bc +.extern func_020302ca +.extern func_020302cc +.extern func_020302d4 +.extern func_020302fc +.extern func_02030314 +.extern func_0203031a +.extern func_02030320 +.extern func_02030324 +.extern func_02030328 +.extern func_0203032c +.extern func_02030330 +.extern func_02030334 +.extern func_02030338 +.extern func_0203033c +.extern func_02030340 +.extern func_02030344 +.extern func_02030348 +.extern func_0203034c +.extern func_02030350 +.extern func_02030354 +.extern func_020303b4 +.extern func_020303e4 +.extern func_02030408 +.extern func_02030420 +.extern func_02030442 +.extern func_02030464 +.extern func_02030486 +.extern func_020304a4 +.extern func_020304a8 +.extern func_020304c0 +.extern func_020304d2 +.extern func_020304d4 +.extern func_02030500 +.extern func_02030512 +.extern func_0203051a +.extern func_0203052e +.extern func_02030546 +.extern func_0203055c +.extern func_02030560 +.extern func_02030562 +.extern func_0203057c +.extern func_0203058a +.extern func_020305a0 +.extern func_020305a2 +.extern func_020305a8 +.extern func_020305ac +.extern func_020305d8 +.extern func_020305e6 +.extern func_020305ee +.extern func_020305f0 +.extern func_02030622 +.extern func_02030634 +.extern func_02030664 +.extern func_0203068c +.extern func_020306c0 +.extern func_020306ce +.extern func_020306e2 +.extern func_020306fa +.extern func_02030706 +.extern func_0203070c +.extern func_02030714 +.extern func_02030716 +.extern func_0203071e +.extern func_02030724 +.extern func_02030730 +.extern func_0203073c +.extern func_02030748 +.extern func_02030752 +.extern func_02030758 +.extern func_020307d0 +.extern func_020307d2 +.extern func_020307dc +.extern func_0203080a +.extern func_02030812 +.extern func_02030820 +.extern func_02030828 +.extern func_02030830 +.extern func_02030864 +.extern func_02030874 +.extern func_02030884 +.extern func_02030894 +.extern func_020308a4 +.extern func_020308e8 +.extern func_02030910 +.extern func_02030928 +.extern func_02030940 +.extern func_020309b0 +.extern func_020309b8 +.extern func_02030a70 +.extern func_02030ab8 +.extern func_02030ad0 +.extern func_02030ba4 +.extern func_02030be8 +.extern func_02030c00 +.extern func_02030c40 +.extern func_02030c4c +.extern func_02030d64 +.extern func_02030d70 +.extern func_02030db8 +.extern func_02030dec +.extern func_02030e18 +.extern func_02030e4c +.extern func_02030e88 +.extern func_02030eac +.extern func_02030ec8 +.extern func_02030ed8 +.extern func_02030fb0 +.extern func_02030fc0 +.extern func_02030fd0 +.extern func_02030fdc +.extern func_02031024 +.extern func_02031060 +.extern func_02031080 +.extern func_02031088 +.extern func_020310fc +.extern func_02031128 +.extern func_02031158 +.extern func_020311ac +.extern func_020311b0 +.extern func_020311e0 +.extern func_020311f8 +.extern func_02031210 +.extern func_0203121c +.extern func_02031270 +.extern func_0203129c +.extern func_020312c8 +.extern func_020312f0 +.extern func_0203135c +.extern func_02031394 +.extern func_020313c8 +.extern func_02031400 +.extern func_020314bc +.extern func_0203152c +.extern func_02031590 +.extern func_020315a8 +.extern func_020315c8 +.extern func_020315e4 +.extern func_02031618 +.extern func_0203164c +.extern func_02031674 +.extern func_020316d0 +.extern func_02031728 +.extern func_02031730 +.extern func_02031744 +.extern func_02031754 +.extern func_02031770 +.extern func_02031884 +.extern func_020318bc +.extern func_020318f4 +.extern func_02031938 +.extern func_02031940 +.extern func_02031970 +.extern func_02031980 +.extern func_020319ac +.extern func_020319bc +.extern func_020319fc +.extern func_02031a04 +.extern func_02031ad8 +.extern func_02031b88 +.extern func_02031ba8 +.extern func_02031bcc +.extern func_02031c20 +.extern func_02031c48 +.extern func_02031cc0 +.extern func_02031ccc +.extern func_02031cf0 +.extern func_02031d30 +.extern func_02031d58 +.extern func_02031d8c +.extern func_02031d9c +.extern func_02031dac +.extern func_02031de4 +.extern func_02031e14 +.extern func_02031e1c +.extern func_02031ec0 +.extern func_02031eda +.extern func_02031ef2 +.extern func_02031efa +.extern func_02031f0a +.extern func_02031f0c +.extern func_02031f14 +.extern func_02031f18 +.extern func_02031f56 +.extern func_02031f5c +.extern func_02031f74 +.extern func_02031fb6 +.extern func_02031fc4 +.extern func_02031fe4 +.extern func_02031fec +.extern func_02032006 +.extern func_02032010 +.extern func_0203201c +.extern func_0203203a +.extern func_02032040 +.extern func_0203204a +.extern func_02032054 +.extern func_02032060 +.extern func_0203206c +.extern func_02032086 +.extern func_02032090 +.extern func_0203209c +.extern func_020320c0 +.extern func_020320ec +.extern func_0203215c +.extern func_0203217c +.extern func_020321a8 +.extern func_020321c0 +.extern func_020321d8 +.extern func_02032208 +.extern func_0203222c +.extern func_02032238 +.extern func_0203224c +.extern func_0203225c +.extern func_02032260 +.extern func_02032278 +.extern func_020322c4 +.extern func_02032304 +.extern func_0203232a +.extern func_02032348 +.extern func_0203235c +.extern func_020323a0 +.extern func_020323d0 +.extern func_020323e8 +.extern func_0203241e +.extern func_02032426 +.extern func_02032430 +.extern func_02032444 +.extern func_0203244c +.extern func_02032476 +.extern func_02032488 +.extern func_0203249c +.extern func_020324a4 +.extern func_020324cc +.extern func_020324e8 +.extern func_02032504 +.extern func_02032510 +.extern func_02032520 +.extern func_0203253c +.extern func_02032548 +.extern func_02032560 +.extern func_0203259c +.extern func_02032610 +.extern func_02032648 +.extern func_02032684 +.extern func_020326d4 +.extern func_020326e0 +.extern func_020326f8 +.extern func_02032714 +.extern func_02032768 +.extern func_02032788 +.extern func_020327ec +.extern func_02032820 +.extern func_0203284c +.extern func_0203286c +.extern func_02032878 +.extern func_02032898 +.extern func_020328a0 +.extern func_020328a8 +.extern func_020328e8 +.extern func_02032908 +.extern func_02032930 +.extern func_02032958 +.extern func_0203297c +.extern func_0203299c +.extern func_020329b0 +.extern func_020329c0 +.extern func_020329de +.extern func_020329e2 +.extern func_020329f0 +.extern func_02032a0e +.extern func_02032a14 +.extern func_02032a20 +.extern func_02032a3c +.extern func_02032a6c +.extern func_02032a74 +.extern func_02032ab0 +.extern func_02032ae4 +.extern func_02032b58 +.extern func_02032b64 +.extern func_02032b84 +.extern func_02032b98 +.extern func_02032ba4 +.extern func_02032bc4 +.extern func_02032bd8 +.extern func_02032c10 +.extern func_02032c24 +.extern func_02032c3c +.extern func_02032c78 +.extern func_02032c90 +.extern func_02032cac +.extern func_02032cc4 +.extern func_02032ce0 +.extern func_02032cfc +.extern func_02032d18 +.extern func_02032d38 +.extern func_02032d40 +.extern func_02032d60 +.extern func_02032d68 +.extern func_02032e44 +.extern func_02032e60 +.extern func_02032e7c +.extern func_02032ec4 +.extern func_02032f0c +.extern func_02032f84 +.extern func_02032f88 +.extern func_02032f94 +.extern func_02032f98 +.extern func_02032fa4 +.extern func_02032fb4 +.extern func_02032fcc +.extern func_02033030 +.extern func_02033084 +.extern func_020330cc +.extern func_02033100 +.extern func_02033190 +.extern func_020331c4 +.extern func_02033214 +.extern func_0203328c +.extern func_020332a8 +.extern func_020332e4 +.extern func_02033320 +.extern func_02033360 +.extern func_020333b8 +.extern func_020333e0 +.extern func_02033468 +.extern func_0203349c +.extern func_020334b4 +.extern func_02033518 +.extern func_0203353c +.extern func_0203355c +.extern func_02033568 +.extern func_02033570 +.extern func_02033628 +.extern func_02033680 +.extern func_0203369c +.extern func_020336d4 +.extern func_02033700 +.extern func_02033708 +.extern func_0203372c +.extern func_02033748 +.extern func_02033750 +.extern func_02033770 +.extern func_02033780 +.extern func_02033798 +.extern func_020337a8 +.extern func_020337b4 +.extern func_020337c0 +.extern func_020337d8 +.extern func_020337fc +.extern func_02033820 +.extern func_02033850 +.extern func_0203386c +.extern func_02033870 +.extern func_02033878 +.extern func_02033898 +.extern func_020338a8 +.extern func_020338d0 +.extern func_02033904 +.extern func_02033938 +.extern func_0203396c +.extern func_020339c8 +.extern func_02033a00 +.extern func_02033a3c +.extern func_02033a7c +.extern func_02033ab0 +.extern func_02033ab8 +.extern func_02033ad8 +.extern func_02033af4 +.extern func_02033b0c +.extern func_02033b40 +.extern func_02033b80 +.extern func_02033b9c +.extern func_02033bcc +.extern func_02033bfc +.extern func_02033c18 +.extern func_02033c50 +.extern func_02033c6c +.extern func_02033c88 +.extern func_02033cb0 +.extern func_02033cbc +.extern func_02033cd0 +.extern func_02033d1c +.extern func_02033d2c +.extern func_02033d40 +.extern func_02033d58 +.extern func_02033d70 +.extern func_02033d84 +.extern func_02033d9c +.extern func_02033dd8 +.extern func_02033dfc +.extern func_02033e04 +.extern func_02033e1c +.extern func_02033e30 +.extern func_02033e44 +.extern func_02033e70 +.extern func_02033e8c +.extern func_02033ebc +.extern func_02033efc +.extern func_02033f48 +.extern func_02033f6c +.extern func_02033fac +.extern func_0203400c +.extern func_02034080 +.extern func_020340c0 +.extern func_020340d0 +.extern func_02034104 +.extern func_02034114 +.extern func_02034160 +.extern func_02034178 +.extern func_020341e0 +.extern func_02034200 +.extern func_02034268 +.extern func_02034278 +.extern func_020342b4 +.extern func_02034318 +.extern func_02034338 +.extern func_02034364 +.extern func_02034374 +.extern func_020343f0 +.extern func_02034410 +.extern func_02034428 +.extern func_020344ac +.extern func_020344d0 +.extern func_020344e4 +.extern func_020344f0 +.extern func_02034508 +.extern func_0203452c +.extern func_02034538 +.extern func_0203456c +.extern func_020345ac +.extern func_020345b8 +.extern func_020345ec +.extern func_02034630 +.extern func_02034670 +.extern func_02034698 +.extern func_020346d0 +.extern func_020346f0 +.extern func_02034710 +.extern func_020347b0 +.extern func_02034800 +.extern func_02034824 +.extern func_02034860 +.extern func_0203489c +.extern func_020348ec +.extern func_0203490c +.extern func_0203493c +.extern func_02034984 +.extern func_020349cc +.extern func_02034a1c +.extern func_02034ac4 +.extern func_02034b0c +.extern func_02034b58 +.extern func_02034b90 +.extern func_02034bc8 +.extern func_02034c38 +.extern func_02034c50 +.extern func_02034cc4 +.extern func_02034d68 +.extern func_02034de0 +.extern func_02034e04 +.extern func_02034e68 +.extern func_02034e84 +.extern func_02034e98 +.extern func_02034ed8 +.extern func_02034ee8 +.extern func_02034ef4 +.extern func_02034f04 +.extern func_02034f48 +.extern func_02034f64 +.extern func_02034f90 +.extern func_02034fac +.extern func_02034fc0 +.extern func_02034fd4 +.extern func_0203500c +.extern func_0203501c +.extern func_02035064 +.extern func_020350ac +.extern func_020350b0 +.extern func_020350b4 +.extern func_0203512c +.extern func_02035154 +.extern func_0203516c +.extern func_020351a8 +.extern func_020351b0 +.extern func_020351b8 +.extern func_020351e4 +.extern func_0203520c +.extern func_02035240 +.extern func_02035260 +.extern func_02035278 +.extern func_02035288 +.extern func_02035290 +.extern func_020352b8 +.extern func_020352c4 +.extern func_020352d8 +.extern func_02035318 +.extern func_02035330 +.extern func_02035354 +.extern func_02035370 +.extern func_02035388 +.extern func_020353d8 +.extern func_02035428 +.extern func_02035440 +.extern func_0203547c +.extern func_02035484 +.extern func_020354b0 +.extern func_020354b8 +.extern func_020354c0 +.extern func_020354c8 +.extern func_02035508 +.extern func_02035528 +.extern func_02035534 +.extern func_02035548 +.extern func_02035568 +.extern func_02035580 +.extern func_02035594 +.extern func_020355a8 +.extern func_020355ac +.extern func_020355d0 +.extern func_020355e4 +.extern func_020355ec +.extern func_020355f8 +.extern func_02035604 +.extern func_0203561a +.extern func_02035626 +.extern func_02035630 +.extern func_02035648 +.extern func_02035668 +.extern func_02035680 +.extern func_02035698 +.extern func_020356a0 +.extern func_02035718 +.extern func_02035768 +.extern func_020357d0 +.extern func_020357fc +.extern func_02035808 +.extern func_020358b8 +.extern func_02035914 +.extern func_02035994 +.extern func_02035a2c +.extern func_02035a34 +.extern func_02035a3c +.extern func_02035a4c +.extern func_02035a6c +.extern func_02035a74 +.extern func_02035a7c +.extern func_02035a90 +.extern func_02035b24 +.extern func_02035b34 +.extern func_02035b5c +.extern func_02035b84 +.extern func_02035c24 +.extern func_02035c58 +.extern func_02035cd0 +.extern func_02035d04 +.extern func_02035da4 +.extern func_02035dd8 +.extern func_02035de4 +.extern func_02035e06 +.extern func_02035e16 +.extern func_02035e1a +.extern func_02035e28 +.extern func_02035e38 +.extern func_02035e3e +.extern func_02035e44 +.extern func_02035eb0 +.extern func_02035edc +.extern func_02035ef4 +.extern func_02035f10 +.extern func_02035f2c +.extern func_02035f3c +.extern func_02035f5c +.extern func_02035f80 +.extern func_02035fa4 +.extern func_02035fb0 +.extern func_02035fe0 +.extern func_0203600c +.extern func_02036014 +.extern func_02036044 +.extern func_02036046 +.extern func_02036050 +.extern func_02036068 +.extern func_0203606c +.extern func_02036074 +.extern func_0203608c +.extern func_020360a8 +.extern func_020360c8 +.extern func_020360d0 +.extern func_02036100 +.extern func_02036102 +.extern func_0203610a +.extern func_0203611c +.extern func_0203613c +.extern func_02036140 +.extern func_0203616e +.extern func_02036174 +.extern func_020361bc +.extern func_020361d0 +.extern func_02036218 +.extern func_02036240 +.extern func_02036264 +.extern func_020362d8 +.extern func_02036308 +.extern func_02036344 +.extern func_02036364 +.extern func_02036378 +.extern func_020363b0 +.extern func_020363c8 +.extern func_020363ec +.extern func_02036420 +.extern func_0203643c +.extern func_02036490 +.extern func_02036512 +.extern func_02036518 +.extern func_02036526 +.extern func_02036534 +.extern func_02036546 +.extern func_02036572 +.extern func_02036578 +.extern func_02036592 +.extern func_020365aa +.extern func_020365c4 +.extern func_020365c6 +.extern func_020365e0 +.extern func_02036614 +.extern func_02036626 +.extern func_0203662a +.extern func_02036636 +.extern func_02036640 +.extern func_0203665c +.extern func_02036666 +.extern func_02036674 +.extern func_02036676 +.extern func_02036684 +.extern func_02036692 +.extern func_02036694 +.extern func_020366a8 +.extern func_020366c4 +.extern func_020366f0 +.extern func_02036700 +.extern func_0203672c +.extern func_0203673c +.extern func_02036770 +.extern func_02036798 +.extern func_020367cc +.extern func_020367d4 +.extern func_020367dc +.extern func_020367ec +.extern func_02036808 +.extern func_02036824 +.extern func_02036844 +.extern func_02036850 +.extern func_02036888 +.extern func_020368d4 +.extern func_020368f4 +.extern func_0203690c +.extern func_02036978 +.extern func_02036980 +.extern func_020369a0 +.extern func_020369a8 +.extern func_020369f8 +.extern func_02036a10 +.extern func_02036a24 +.extern func_02036a28 +.extern func_02036a44 +.extern func_02036a80 +.extern func_02036af8 +.extern func_02036b1c +.extern func_02036b24 +.extern func_02036bbc +.extern func_02036bf0 +.extern func_02036c14 +.extern func_02036c24 +.extern func_02036c38 +.extern func_02036c50 +.extern func_02036c60 +.extern func_02036c94 +.extern func_02036ca4 +.extern func_02036cb4 +.extern func_02036cd4 +.extern func_02036ce4 +.extern func_02036d30 +.extern func_02036d4c +.extern func_02036d6c +.extern func_02036d78 +.extern func_02036d8c +.extern func_02036d98 +.extern func_02036da8 +.extern func_02036edc +.extern func_02036f24 +.extern func_02036f68 +.extern func_020370c0 +.extern func_020370d0 +.extern func_020370e8 +.extern func_02037128 +.extern func_02037158 +.extern func_02037178 +.extern func_0203717c +.extern func_0203719c +.extern func_020371b0 +.extern func_020371b4 +.extern func_020371c8 +.extern func_020371e2 +.extern func_020371f6 +.extern func_020371fe +.extern func_0203720c +.extern func_02037214 +.extern func_0203721a +.extern func_02037222 +.extern func_02037226 +.extern func_02037228 +.extern func_02037236 +.extern func_02037258 +.extern func_02037284 +.extern func_0203728c +.extern func_020372b4 +.extern func_020372e4 +.extern func_020372f0 +.extern func_02037332 +.extern func_02037336 +.extern func_0203733a +.extern func_020373b4 +.extern func_020373c4 +.extern func_020373de +.extern func_020373e8 +.extern func_020373ec +.extern func_02037410 +.extern func_02037440 +.extern func_0203744c +.extern func_02037458 +.extern func_02037480 +.extern func_02037490 +.extern func_020374b4 +.extern func_020374f8 +.extern func_02037508 +.extern func_02037518 +.extern func_02037528 +.extern func_0203756c +.extern func_0203757c +.extern func_0203758c +.extern func_0203759c +.extern func_020375bc +.extern func_020375d8 +.extern func_02037604 +.extern func_02037628 +.extern func_0203767c +.extern func_020376a8 +.extern func_020376c0 +.extern func_02037710 +.extern func_02037724 +.extern func_02037750 +.extern func_02037778 +.extern func_02037794 +.extern func_020377bc +.extern func_020377cc +.extern func_020377f4 +.extern func_0203780c +.extern func_02037834 +.extern func_02037844 +.extern func_02037854 +.extern func_020378c8 +.extern func_02037918 +.extern func_02037958 +.extern func_0203799c +.extern func_020379cc +.extern func_02037a60 +.extern func_02037aa4 +.extern func_02037af8 +.extern func_02037b00 +.extern func_02037b14 +.extern func_02037b4c +.extern func_02037b88 +.extern func_02037bcc +.extern func_02037bd4 +.extern func_02037be8 +.extern func_02037c24 +.extern func_02037c30 +.extern func_02037c6c +.extern func_02037c74 +.extern func_02037d04 +.extern func_02037d10 +.extern func_02037d38 +.extern func_02037d64 +.extern func_02037d90 +.extern func_02037db8 +.extern func_02037e1c +.extern func_02037e78 +.extern func_02037e84 +.extern func_02037eac +.extern func_02037ed4 +.extern func_02037f30 +.extern func_02037f58 +.extern func_02037f98 +.extern func_02037ff0 +.extern func_02037ffc +.extern func_02038014 +.extern func_02038020 +.extern func_0203803c +.extern func_02038048 +.extern func_02038060 +.extern func_0203806c +.extern func_02038090 +.extern func_020380c0 +.extern func_020380d8 +.extern func_020380e4 +.extern func_02038100 +.extern func_02038108 +.extern func_02038114 +.extern func_0203812c +.extern func_0203814c +.extern func_0203816c +.extern func_020381b0 +.extern func_020381dc +.extern func_02038208 +.extern func_02038238 +.extern func_02038250 +.extern func_0203826c +.extern func_0203828c +.extern func_020382b8 +.extern func_020382c4 +.extern func_020382e8 +.extern func_0203835c +.extern func_02038368 +.extern func_02038374 +.extern func_020383ac +.extern func_020383c0 +.extern func_020383dc +.extern func_020383e8 +.extern func_02038404 +.extern func_02038424 +.extern func_02038444 +.extern func_0203846c +.extern func_02038498 +.extern func_020384c4 +.extern func_020384f4 +.extern func_0203850c +.extern func_02038518 +.extern func_02038530 +.extern func_02038548 +.extern func_02038568 +.extern func_020385b8 +.extern func_020385c8 +.extern func_020385d0 +.extern func_0203865c +.extern func_02038670 +.extern func_020386b4 +.extern func_020386b8 +.extern func_020386c4 +.extern func_020386cc +.extern func_020386d8 +.extern func_02038718 +.extern func_02038758 +.extern func_02038770 +.extern func_0203878c +.extern func_020387a4 +.extern func_020387cc +.extern func_020387e0 +.extern func_020387ec +.extern func_02038804 +.extern func_0203881c +.extern func_02038858 +.extern func_02038888 +.extern func_020388b4 +.extern func_020388d8 +.extern func_02038908 +.extern func_02038910 +.extern func_02038950 +.extern func_020389d4 +.extern func_020389e4 +.extern func_020389f0 +.extern func_02038a00 +.extern func_02038a50 +.extern func_02038a80 +.extern func_02038a9c +.extern func_02038aa0 +.extern func_02038afc +.extern func_02038b08 +.extern func_02038b1c +.extern func_02038b28 +.extern func_02038b34 +.extern func_02038b40 +.extern func_02038b74 +.extern func_02038b78 +.extern func_02038bac +.extern func_02038bc8 +.extern func_02038bd0 +.extern func_02038bd8 +.extern func_02038c34 +.extern func_02038c88 +.extern func_02038c90 +.extern func_02038cb8 +.extern func_02038cf4 +.extern func_02038d10 +.extern func_02038d20 +.extern func_02038d50 +.extern func_02038d98 +.extern func_02038e20 +.extern func_02038e30 +.extern func_02038e64 +.extern func_02038ed0 +.extern func_02038ef4 +.extern func_02038f40 +.extern func_02038f44 +.extern func_02039020 +.extern func_02039034 +.extern func_02039058 +.extern func_0203905c +.extern func_020390a4 +.extern func_020390e0 +.extern func_02039110 +.extern func_02039120 +.extern func_02039134 +.extern func_02039154 +.extern func_02039168 +.extern func_02039188 +.extern func_02039198 +.extern func_020391b4 +.extern func_020391cc +.extern func_02039208 +.extern func_02039228 +.extern func_02039250 +.extern func_020392a4 +.extern func_020392ac +.extern func_020392b4 +.extern func_02039328 +.extern func_0203934c +.extern func_0203936c +.extern func_02039398 +.extern func_020393a4 +.extern func_020393a8 +.extern func_020393d0 +.extern func_020393e4 +.extern func_020393f8 +.extern func_02039404 +.extern func_02039410 +.extern func_0203941c +.extern func_02039424 +.extern func_02039440 +.extern func_0203947c +.extern func_020394d8 +.extern func_0203951c +.extern func_02039550 +.extern func_0203955c +.extern func_02039570 +.extern func_02039578 +.extern func_020395b4 +.extern func_02039632 +.extern func_02039760 +.extern func_0203979e +.extern func_020397f8 +.extern func_02039876 +.extern func_020399a4 +.extern func_020399e2 +.extern func_02039a3c +.extern func_02039a5c +.extern func_02039a9c +.extern func_02039b28 +.extern func_02039b4c +.extern func_02039b60 +.extern func_02039b74 +.extern func_02039ba8 +.extern func_02039bcc +.extern func_02039bd0 +.extern func_02039be0 +.extern func_02039bfc +.extern func_02039c04 +.extern func_02039c58 +.extern func_02039c68 +.extern func_02039c8c +.extern func_02039ca8 +.extern func_02039cb0 +.extern func_02039ccc +.extern func_02039d14 +.extern func_02039d4c +.extern func_02039d74 +.extern func_02039eb0 +.extern func_02039ef0 +.extern func_02039f24 +.extern func_02039f54 +.extern func_0203a04c +.extern func_0203a090 +.extern func_0203a0b4 +.extern func_0203a0dc +.extern func_0203a0e0 +.extern func_0203a188 +.extern func_0203a27c +.extern func_0203a2c0 +.extern func_0203a304 +.extern func_0203a30c +.extern func_0203a328 +.extern func_0203a350 +.extern func_0203a35c +.extern func_0203a39c +.extern func_0203a3d4 +.extern func_0203a3e0 +.extern func_0203a3fc +.extern func_0203a488 +.extern func_0203a520 +.extern func_0203a558 +.extern func_0203a57c +.extern func_0203a594 +.extern func_0203a5b4 +.extern func_0203a5e0 +.extern func_0203a60c +.extern func_0203a654 +.extern func_0203a66c +.extern func_0203a69c +.extern func_0203a6ac +.extern func_0203a6d0 +.extern func_0203a708 +.extern func_0203a748 +.extern func_0203a7e4 +.extern func_0203a7f0 +.extern func_0203a83c +.extern func_0203a894 +.extern func_0203a988 +.extern func_0203a9e4 +.extern func_0203aa54 +.extern func_0203aae4 +.extern func_0203aaf4 +.extern func_0203ab18 +.extern func_0203ab38 +.extern func_0203ab6c +.extern func_0203ab8c +.extern func_0203abc4 +.extern func_0203abfc +.extern func_0203ac30 +.extern func_0203ac58 +.extern func_0203ac78 +.extern func_0203ac8c +.extern func_0203acc0 +.extern func_0203acec +.extern func_0203ad00 +.extern func_0203ad24 +.extern func_0203ad2c +.extern func_0203ad4c +.extern func_0203ada0 +.extern func_0203ae30 +.extern func_0203ae44 +.extern func_0203ae5c +.extern func_0203aea8 +.extern func_0203aed4 +.extern func_0203aeec +.extern func_0203af1c +.extern func_0203af70 +.extern func_0203af94 +.extern func_0203afd8 +.extern func_0203b000 +.extern func_0203b024 +.extern func_0203b080 +.extern func_0203b09c +.extern func_0203b0bc +.extern func_0203b0e0 +.extern func_0203b0ec +.extern func_0203b170 +.extern func_0203b1c8 +.extern func_0203b1e4 +.extern func_0203b1e8 +.extern func_0203b208 +.extern func_0203b21c +.extern func_0203b244 +.extern func_0203b264 +.extern func_0203b2ac +.extern func_0203b2d8 +.extern func_0203b2f4 +.extern func_0203b310 +.extern func_0203b36c +.extern func_0203b398 +.extern func_0203b3b8 +.extern func_0203b404 +.extern func_0203b410 +.extern func_0203b440 +.extern func_0203b45c +.extern func_0203b46c +.extern func_0203b474 +.extern func_0203b47c +.extern func_0203b484 +.extern func_0203b48c +.extern func_0203b4a0 +.extern func_0203b4a8 +.extern func_0203b4b0 +.extern func_0203b4c0 +.extern func_0203b520 +.extern func_0203b564 +.extern func_0203b59c +.extern func_0203b5d0 +.extern func_0203b628 +.extern func_0203b630 +.extern func_0203b634 +.extern func_0203b6b4 +.extern func_0203b700 +.extern func_0203b764 +.extern func_0203b7b0 +.extern func_0203b7c4 +.extern func_0203b7e0 +.extern func_0203b7f4 +.extern func_0203b814 +.extern func_0203b878 +.extern func_0203b888 +.extern func_0203b8ac +.extern func_0203b8b8 +.extern func_0203b8c8 +.extern func_0203b8e0 +.extern func_0203b924 +.extern func_0203b954 +.extern func_0203b970 +.extern func_0203b9d8 +.extern func_0203ba14 +.extern func_0203ba50 +.extern func_0203bab4 +.extern func_0203bae0 +.extern func_0203bb08 +.extern func_0203bb7c +.extern func_0203bbb8 +.extern func_0203bbf4 +.extern func_0203bc58 +.extern func_0203bc98 +.extern func_0203bce0 +.extern func_0203bd08 +.extern func_0203bd34 +.extern func_0203bd8c +.extern func_0203bdcc +.extern func_0203be08 +.extern func_0203be64 +.extern func_0203bebc +.extern func_0203bed0 +.extern func_0203bf1c +.extern func_0203bf28 +.extern func_0203bf68 +.extern func_0203bfcc +.extern func_0203bfdc +.extern func_0203bffc +.extern func_0203c000 +.extern func_0203c040 +.extern func_0203c084 +.extern func_0203c0d4 +.extern func_0203c110 +.extern func_0203c118 +.extern func_0203c120 +.extern func_0203c13c +.extern func_0203c1a0 +.extern func_0203c25c +.extern func_0203c2c8 +.extern func_0203c310 +.extern func_0203c350 +.extern func_0203c358 +.extern func_0203c39c +.extern func_0203c3ac +.extern func_0203c3ba +.extern func_0203c3bc +.extern func_0203c3ea +.extern func_0203c410 +.extern func_0203c414 +.extern func_0203c460 +.extern func_0203c4ac +.extern func_0203c508 +.extern func_0203c530 +.extern func_0203c5c4 +.extern func_0203c5dc +.extern func_0203c608 +.extern func_0203c648 +.extern func_0203c6fc +.extern func_0203c718 +.extern func_0203c72c +.extern func_0203c83c +.extern func_0203c840 +.extern func_0203c870 +.extern func_0203c8a8 +.extern func_0203c900 +.extern func_0203c904 +.extern func_0203c92c +.extern func_0203c940 +.extern func_0203c958 +.extern func_0203c970 +.extern func_0203c984 +.extern func_0203c99c +.extern func_0203c9a8 +.extern func_0203c9bc +.extern func_0203c9d4 +.extern func_0203c9ec +.extern func_0203ca00 +.extern func_0203ca20 +.extern func_0203ca60 +.extern func_0203ca80 +.extern func_0203ca84 +.extern func_0203cabc +.extern func_0203cb00 +.extern func_0203cb4c +.extern func_0203cb5c +.extern func_0203cbac +.extern func_0203cc50 +.extern func_0203cc68 +.extern func_0203ccd4 +.extern func_0203cd34 +.extern func_0203cd5c +.extern func_0203cda0 +.extern func_0203cdc0 +.extern func_0203cdc4 +.extern func_0203cde0 +.extern func_0203cdf4 +.extern func_0203ce0c +.extern func_0203ce60 +.extern func_0203ceb8 +.extern func_0203ced8 +.extern func_0203cef4 +.extern func_0203cf10 +.extern func_0203cf40 +.extern func_0203cf44 +.extern func_0203cf8c +.extern func_0203cf98 +.extern func_0203cfb8 +.extern func_0203cfd4 +.extern func_0203cff4 +.extern func_0203d074 +.extern func_0203d098 +.extern func_0203d0c0 +.extern func_0203d0dc +.extern func_0203d0e0 +.extern func_0203d14c +.extern func_0203d168 +.extern func_0203d190 +.extern func_0203d1b4 +.extern func_0203d1d0 +.extern func_0203d1f0 +.extern func_0203d1f4 +.extern func_0203d208 +.extern func_0203d254 +.extern func_0203d274 +.extern func_0203d278 +.extern func_0203d28c +.extern func_0203d2d8 +.extern func_0203d2fc +.extern func_0203d300 +.extern func_0203d314 +.extern func_0203d318 +.extern func_0203d344 +.extern func_0203d34c +.extern func_0203d358 +.extern func_0203d378 +.extern func_0203d39c +.extern func_0203d3a8 +.extern func_0203d3bc +.extern func_0203d3cc +.extern func_0203d3d4 +.extern func_0203d3dc +.extern func_0203d3e4 +.extern func_0203d3ec +.extern func_0203d400 +.extern func_0203d424 +.extern func_0203d448 +.extern func_0203d464 +.extern func_0203d4b0 +.extern func_0203d4e8 +.extern func_0203d528 +.extern func_0203d538 +.extern func_0203d554 +.extern func_0203d574 +.extern func_0203d57c +.extern func_0203d5aa +.extern func_0203d5b2 +.extern func_0203d5c0 +.extern func_0203d5dc +.extern func_0203d600 +.extern func_0203d610 +.extern func_0203d638 +.extern func_0203d64c +.extern func_0203d664 +.extern func_0203d67c +.extern func_0203d698 +.extern func_0203d6a8 +.extern func_0203d6b4 +.extern func_0203d6c2 +.extern func_0203d6d0 +.extern func_0203d6d8 +.extern func_0203d6e6 +.extern func_0203d70a +.extern func_0203d720 +.extern func_0203d730 +.extern func_0203d73e +.extern func_0203d75e +.extern func_0203d766 +.extern func_0203d77c +.extern func_0203d7a8 +.extern func_0203d7b8 +.extern func_0203d7e0 +.extern func_0203d800 +.extern func_0203d828 +.extern func_0203d848 +.extern func_0203d860 +.extern func_0203d870 +.extern func_0203d878 +.extern func_0203d880 +.extern func_0203d888 +.extern func_0203d890 +.extern func_0203d89c +.extern func_0203d8ac +.extern func_0203d8b4 +.extern func_0203d8bc +.extern func_0203d8c4 +.extern func_0203d8cc +.extern func_0203d8d4 +.extern func_0203d8ec +.extern func_0203d8fc +.extern func_0203d904 +.extern func_0203d90c +.extern func_0203d914 +.extern func_0203d91c +.extern func_0203d928 +.extern func_0203d938 +.extern func_0203d940 +.extern func_0203d948 +.extern func_0203d950 +.extern func_0203d958 +.extern func_0203d960 +.extern func_0203d988 +.extern func_0203d99c +.extern func_0203d9ac +.extern func_0203d9c8 +.extern func_0203d9d4 +.extern func_0203d9e8 +.extern func_0203d9f4 +.extern func_0203d9fc +.extern func_0203da04 +.extern func_0203da0c +.extern func_0203da20 +.extern func_0203da48 +.extern func_0203da5c +.extern func_0203da6c +.extern func_0203da88 +.extern func_0203da94 +.extern func_0203daa8 +.extern func_0203dab8 +.extern func_0203dac0 +.extern func_0203dac8 +.extern func_0203dad0 +.extern func_0203dae0 +.extern func_0203db46 +.extern func_0203db4e +.extern func_0203db62 +.extern func_0203db68 +.extern func_0203db78 +.extern func_0203db92 +.extern func_0203db9a +.extern func_0203dba8 +.extern func_0203dbc2 +.extern func_0203dbca +.extern func_0203dbe0 +.extern func_0203dbfa +.extern func_0203dc02 +.extern func_0203dc10 +.extern func_0203dc5c +.extern func_0203dc6c +.extern func_0203dc74 +.extern func_0203dcb4 +.extern func_0203dcfc +.extern func_0203dd84 +.extern func_0203dda4 +.extern func_0203ddec +.extern func_0203ddfc +.extern func_0203de14 +.extern func_0203de24 +.extern func_0203de58 +.extern func_0203ded0 +.extern func_0203df00 +.extern func_0203df28 +.extern func_0203df4c +.extern func_0203df58 +.extern func_0203df6c +.extern func_0203df7c +.extern func_0203dfa0 +.extern func_0203dfc8 +.extern func_0203dff4 +.extern func_0203e020 +.extern func_0203e048 +.extern func_0203e060 +.extern func_0203e090 +.extern func_0203e0c8 +.extern func_0203e0f8 +.extern func_0203e174 +.extern func_0203e190 +.extern func_0203e19c +.extern func_0203e1b0 +.extern func_0203e214 +.extern func_0203e274 +.extern func_0203e284 +.extern func_0203e2a4 +.extern func_0203e2ac +.extern func_0203e2e8 +.extern func_0203e340 +.extern func_0203e360 +.extern func_0203e3cc +.extern func_0203e3f0 +.extern func_0203e400 +.extern func_0203e418 +.extern func_0203e454 +.extern func_0203e474 +.extern func_0203e4d0 +.extern func_0203e510 +.extern func_0203e568 +.extern func_0203e57c +.extern func_0203e608 +.extern func_0203e618 +.extern func_0203e62c +.extern func_0203e668 +.extern func_0203e6c8 +.extern func_0203e6e4 +.extern func_0203e734 +.extern func_0203e74c +.extern func_0203e778 +.extern func_0203e784 +.extern func_0203e7b4 +.extern func_0203e7c8 +.extern func_0203e7e4 +.extern func_0203e7f8 +.extern func_0203e808 +.extern func_0203e818 +.extern func_0203e830 +.extern func_0203e84c +.extern func_0203e868 +.extern func_0203e878 +.extern func_0203e894 +.extern func_0203e8a0 +.extern func_0203e8be +.extern func_0203e8dc +.extern func_0203e8ee +.extern func_0203e90c +.extern func_0203e93c +.extern func_0203e96c +.extern func_0203e994 +.extern func_0203e9ac +.extern func_0203e9d4 +.extern func_0203e9e0 +.extern func_0203ea14 +.extern func_0203ea24 +.extern func_0203ea58 +.extern func_0203ea68 +.extern func_0203ea9c +.extern func_0203eaac +.extern func_0203ead0 +.extern func_0203eadc +.extern func_0203eaf0 +.extern func_0203eb04 +.extern func_0203eb0c +.extern func_0203eb40 +.extern func_0203eb54 +.extern func_0203eb60 +.extern func_0203eb68 +.extern func_0203eb70 +.extern func_0203eb78 +.extern func_0203eb80 +.extern func_0203eb8c +.extern func_0203eba8 +.extern func_0203ebc8 +.extern func_0203ebe0 +.extern func_0203ebf8 +.extern func_0203ec34 +.extern func_0203ec4c +.extern func_0203eca8 +.extern func_0203ecc8 +.extern func_0203ed18 +.extern func_0203ed44 +.extern func_0203edd0 +.extern func_0203edd4 +.extern func_0203edec +.extern func_0203ee48 +.extern func_0203ee80 +.extern func_0203eeb0 +.extern func_0203eedc +.extern func_0203ef14 +.extern func_0203ef28 +.extern func_0203ef30 +.extern func_0203ef78 +.extern func_0203efd8 +.extern func_0203f020 +.extern func_0203f034 +.extern func_0203f054 +.extern func_0203f080 +.extern func_0203f094 +.extern func_0203f0b0 +.extern func_0203f0b8 +.extern func_0203f0bc +.extern func_0203f0d8 +.extern func_0203f114 +.extern func_0203f124 +.extern func_0203f130 +.extern func_0203f168 +.extern func_0203f1bc +.extern func_0203f1ec +.extern func_0203f1fc +.extern func_0203f20c +.extern func_0203f21c +.extern func_0203f258 +.extern func_0203f2c4 +.extern func_0203f2d8 +.extern func_0203f2e8 +.extern func_0203f320 +.extern func_0203f330 +.extern func_0203f364 +.extern func_0203f378 +.extern func_0203f394 +.extern func_0203f3a8 +.extern func_0203f3d4 +.extern func_0203f3e8 +.extern func_0203f444 +.extern func_0203f454 +.extern func_0203f464 +.extern func_0203f4ac +.extern func_0203f4bc +.extern func_0203f578 +.extern func_0203f590 +.extern func_0203f5a4 +.extern func_0203f5ac +.extern func_0203f5d4 +.extern func_0203f5dc +.extern func_0203f634 +.extern func_0203f668 +.extern func_0203f6b0 +.extern func_0203f6dc +.extern func_0203f6e4 +.extern func_0203f704 +.extern func_0203f734 +.extern func_0203f764 +.extern func_0203f7a0 +.extern func_0203f7cc +.extern func_0203f7e0 +.extern func_0203f820 +.extern func_0203f83c +.extern func_0203f870 +.extern func_0203f888 +.extern func_0203f89c +.extern func_0203f8c0 +.extern func_0203f8d0 +.extern func_0203f904 +.extern func_0203f974 +.extern func_0203f984 +.extern func_0203f98c +.extern func_0203f9b8 +.extern func_0203fa00 +.extern func_0203fa24 +.extern func_0203fa2c +.extern func_0203fa54 +.extern func_0203fa80 +.extern func_0203fab0 +.extern func_0203facc +.extern func_0203faec +.extern func_0203fb04 +.extern func_0203fb18 +.extern func_0203fb3c +.extern func_0203fb58 +.extern func_0203fb70 +.extern func_0203fb9c +.extern func_0203fbb8 +.extern func_0203fbd8 +.extern func_0203fbf0 +.extern func_0203fc08 +.extern func_0203fc30 +.extern func_0203fc54 +.extern func_0203fc68 +.extern func_0203fc78 +.extern func_0203fce8 +.extern func_0203fd0c +.extern func_0203fd20 +.extern func_0203fd30 +.extern func_0203fd78 +.extern func_0203fdb4 +.extern func_0203fdc4 +.extern func_0203fe00 +.extern func_0203fe2c +.extern func_0203fe60 +.extern func_0203fe70 +.extern func_0203fe7e +.extern func_0203fe88 +.extern func_0203fe9c +.extern func_0203feb4 +.extern func_0203feec +.extern func_0203ff10 +.extern func_0203ff1a +.extern func_0203ff20 +.extern func_0203ff2c +.extern func_0203ff48 +.extern func_0203ff62 +.extern func_0203ff68 +.extern func_0203ff72 +.extern func_0203ff8c +.extern func_0203ffa0 +.extern func_0203ffd0 +.extern func_0203ffd2 +.extern func_0203ffe2 +.extern func_0204002c +.extern func_0204002e +.extern func_02040038 +.extern func_0204005c +.extern func_02040068 +.extern func_02040076 +.extern func_02040078 +.extern func_02040084 +.extern func_0204009a +.extern func_020400a0 +.extern func_020400b8 +.extern func_020400c0 +.extern func_020400cc +.extern func_020400e0 +.extern func_020400f4 +.extern func_02040100 +.extern func_0204010c +.extern func_02040114 +.extern func_02040134 +.extern func_02040166 +.extern func_0204017a +.extern func_02040190 +.extern func_020401a4 +.extern func_020401be +.extern func_020401d8 +.extern func_020401e0 +.extern func_020401ee +.extern func_020401f6 +.extern func_02040214 +.extern func_0204024a +.extern func_0204026c +.extern func_02040298 +.extern func_020402a8 +.extern func_020402ce +.extern func_020402dc +.extern func_020402f8 +.extern func_02040320 +.extern func_0204033e +.extern func_02040348 +.extern func_0204036c +.extern func_02040384 +.extern func_020403c6 +.extern func_020403e8 +.extern func_020403f6 +.extern func_0204041a +.extern func_0204044c +.extern func_0204045a +.extern func_02040464 +.extern func_02040494 +.extern func_020404a0 +.extern func_020404e4 +.extern func_02040500 +.extern func_0204051c +.extern func_02040528 +.extern func_02040540 +.extern func_02040560 +.extern func_0204056c +.extern func_020405ec +.extern func_020405fa +.extern func_02040608 +.extern func_02040620 +.extern func_02040642 +.extern func_02040660 +.extern func_0204066a +.extern func_02040678 +.extern func_02040680 +.extern func_020406b4 +.extern func_020406f0 +.extern func_02040718 +.extern func_0204071a +.extern func_02040770 +.extern func_02040780 +.extern func_02040784 +.extern func_0204078c +.extern func_020407b4 +.extern func_020407d2 +.extern func_020407e4 +.extern func_020407e6 +.extern func_020407ee +.extern func_02040806 +.extern func_02040814 +.extern func_02040854 +.extern func_02040884 +.extern func_020408a4 +.extern func_020408b0 +.extern func_020408d4 +.extern func_020408da +.extern func_020408f6 +.extern func_0204090e +.extern func_0204093a +.extern func_02040944 +.extern func_02040958 +.extern func_02040982 +.extern func_020409a0 +.extern func_020409b4 +.extern func_020409f6 +.extern func_02040a04 +.extern func_02040a10 +.extern func_02040a34 +.extern func_02040a3a +.extern func_02040a7a +.extern func_02040a92 +.extern func_02040aa2 +.extern func_02040ab2 +.extern func_02040acc +.extern func_02040b02 +.extern func_02040b0c +.extern func_02040b14 +.extern func_02040b1c +.extern func_02040b3c +.extern func_02040b44 +.extern func_02040b52 +.extern func_02040b64 +.extern func_02040b76 +.extern func_02040b88 +.extern func_02040bb4 +.extern func_02040bc6 +.extern func_02040bd0 +.extern func_02040bde +.extern func_02040bee +.extern func_02040c02 +.extern func_02040c10 +.extern func_02040c24 +.extern func_02040c34 +.extern func_02040c54 +.extern func_02040c5e +.extern func_02040c64 +.extern func_02040c84 +.extern func_02040ca2 +.extern func_02040cac +.extern func_02040cb0 +.extern func_02040cb8 +.extern func_02040cc4 +.extern func_02040cf6 +.extern func_02040d04 +.extern func_02040d0a +.extern func_02040d16 +.extern func_02040d24 +.extern func_02040d34 +.extern func_02040d36 +.extern func_02040d56 +.extern func_02040d64 +.extern func_02040d7c +.extern func_02040d90 +.extern func_02040d94 +.extern func_02040daa +.extern func_02040db0 +.extern func_02040dd0 +.extern func_02040dea +.extern func_02040df4 +.extern func_02040df6 +.extern func_02040e2e +.extern func_02040e3e +.extern func_02040e40 +.extern func_02040e52 +.extern func_02040e62 +.extern func_02040e64 +.extern func_02040e7c +.extern func_02040e7e +.extern func_02040e8a +.extern func_02040e9a +.extern func_02040e9c +.extern func_02040ea0 +.extern func_02040eaa +.extern func_02040eb6 +.extern func_02040eb8 +.extern func_02040ece +.extern func_02040ed6 +.extern func_02040ee8 +.extern func_02040ef0 +.extern func_02040efe +.extern func_02040f04 +.extern func_02040f0e +.extern func_02040f14 +.extern func_02040f1c +.extern func_02040f48 +.extern func_02040f52 +.extern func_02040f66 +.extern func_02040f68 +.extern func_02040f74 +.extern func_02040f84 +.extern func_02040f86 +.extern func_02040f8a +.extern func_02040f94 +.extern func_02040fa4 +.extern func_02040fc4 +.extern func_02040fdc +.extern func_02040ff4 +.extern func_02041042 +.extern func_0204104c +.extern func_02041058 +.extern func_02041094 +.extern func_020410b2 +.extern func_020410b8 +.extern func_020410e4 +.extern func_020410f2 +.extern func_020410f6 +.extern func_02041100 +.extern func_02041118 +.extern func_02041120 +.extern func_02041122 +.extern func_02041134 +.extern func_02041142 +.extern func_02041144 +.extern func_0204114e +.extern func_0204115a +.extern func_02041162 +.extern func_02041164 +.extern func_0204116e +.extern func_02041170 +.extern func_02041182 +.extern func_02041186 +.extern func_02041190 +.extern func_02041198 +.extern func_020411aa +.extern func_020411e2 +.extern func_020411ee +.extern func_020411fe +.extern func_02041208 +.extern func_0204120a +.extern func_02041212 +.extern func_0204121e +.extern func_02041230 +.extern func_02041258 +.extern func_0204125a +.extern func_02041266 +.extern func_02041276 +.extern func_02041284 +.extern func_02041296 +.extern func_020412aa +.extern func_020412bc +.extern func_020412c8 +.extern func_020412dc +.extern func_020412f0 +.extern func_02041308 +.extern func_02041316 +.extern func_0204131a +.extern func_02041330 +.extern func_02041340 +.extern func_0204135c +.extern func_02041376 +.extern func_02041382 +.extern func_0204138a +.extern func_02041394 +.extern func_020413a4 +.extern func_020413b4 +.extern func_020413c0 +.extern func_020413cc +.extern func_020413ce +.extern func_0204140e +.extern func_0204141a +.extern func_02041426 +.extern func_0204143c +.extern func_02041448 +.extern func_02041450 +.extern func_02041476 +.extern func_02041496 +.extern func_020414a2 +.extern func_020414aa +.extern func_020414b4 +.extern func_020414cc +.extern func_020414f4 +.extern func_020414f8 +.extern func_0204150c +.extern func_02041510 +.extern func_02041520 +.extern func_02041530 +.extern func_02041532 +.extern func_0204153e +.extern func_02041544 +.extern func_02041554 +.extern func_02041568 +.extern func_02041578 +.extern func_02041590 +.extern func_02041592 +.extern func_020415a8 +.extern func_020415b4 +.extern func_020415b6 +.extern func_020415c2 +.extern func_020415ce +.extern func_020415d4 +.extern func_020415e0 +.extern func_020415e2 +.extern func_020415f2 +.extern func_020415f4 +.extern func_0204160a +.extern func_0204160c +.extern func_02041614 +.extern func_02041616 +.extern func_02041622 +.extern func_0204163e +.extern func_02041658 +.extern func_0204165a +.extern func_02041672 +.extern func_0204167e +.extern func_0204168a +.extern func_0204168c +.extern func_020416b2 +.extern func_020416be +.extern func_020416c0 +.extern func_020416d8 +.extern func_020416e4 +.extern func_020416ee +.extern func_02041706 +.extern func_02041708 +.extern func_0204171c +.extern func_02041740 +.extern func_02041744 +.extern func_02041764 +.extern func_0204176e +.extern func_02041774 +.extern func_020417ac +.extern func_020417bc +.extern func_020417ca +.extern func_020417d0 +.extern func_020417d6 +.extern func_020417de +.extern func_020417f0 +.extern func_02041800 +.extern func_02041802 +.extern func_02041826 +.extern func_0204183e +.extern func_02041840 +.extern func_02041852 +.extern func_02041858 +.extern func_02041864 +.extern func_02041866 +.extern func_02041874 +.extern func_0204187a +.extern func_0204188c +.extern func_02041894 +.extern func_020418ac +.extern func_020418be +.extern func_020418c0 +.extern func_020418ca +.extern func_020418d8 +.extern func_0204190a +.extern func_02041910 +.extern func_02041918 +.extern func_0204191c +.extern func_0204192e +.extern func_0204193c +.extern func_02041954 +.extern func_0204195e +.extern func_02041980 +.extern func_02041984 +.extern func_0204198c +.extern func_020419a6 +.extern func_020419b0 +.extern func_020419d0 +.extern func_020419e6 +.extern func_020419e8 +.extern func_02041a06 +.extern func_02041a14 +.extern func_02041a22 +.extern func_02041a3a +.extern func_02041a44 +.extern func_02041a9a +.extern func_02041aa0 +.extern func_02041ad6 +.extern func_02041adc +.extern func_02041aec +.extern func_02041af8 +.extern func_02041b0a +.extern func_02041b0c +.extern func_02041b22 +.extern func_02041b24 +.extern func_02041b42 +.extern func_02041b4c +.extern func_02041b50 +.extern func_02041b68 +.extern func_02041b6a +.extern func_02041b74 +.extern func_02041b78 +.extern func_02041b8a +.extern func_02041b8c +.extern func_02041ba0 +.extern func_02041bb0 +.extern func_02041bb2 +.extern func_02041bb8 +.extern func_02041bbe +.extern func_02041bcc +.extern func_02041be4 +.extern func_02041be6 +.extern func_02041bee +.extern func_02041bf0 +.extern func_02041c04 +.extern func_02041c14 +.extern func_02041c18 +.extern func_02041c20 +.extern func_02041c26 +.extern func_02041c2c +.extern func_02041c40 +.extern func_02041c42 +.extern func_02041c66 +.extern func_02041c86 +.extern func_02041c90 +.extern func_02041ca2 +.extern func_02041ca8 +.extern func_02041cbc +.extern func_02041cd2 +.extern func_02041ce6 +.extern func_02041cf4 +.extern func_02041d18 +.extern func_02041d24 +.extern func_02041d26 +.extern func_02041d30 +.extern func_02041d4a +.extern func_02041d4e +.extern func_02041d54 +.extern func_02041d74 +.extern func_02041d7c +.extern func_02041d8c +.extern func_02041da0 +.extern func_02041da6 +.extern func_02041db8 +.extern func_02041dd4 +.extern func_02041dd8 +.extern func_02041ddc +.extern func_02041e00 +.extern func_02041e08 +.extern func_02041e24 +.extern func_02041e34 +.extern func_02041e4a +.extern func_02041e66 +.extern func_02041e7c +.extern func_02041ea0 +.extern func_02041ea8 +.extern func_02041eba +.extern func_02041ed0 +.extern func_02041eea +.extern func_02041efc +.extern func_02041f00 +.extern func_02041f14 +.extern func_02041f22 +.extern func_02041f2a +.extern func_02041f3a +.extern func_02041f3c +.extern func_02041f40 +.extern func_02041f56 +.extern func_02041f62 +.extern func_02041f68 +.extern func_02041f7a +.extern func_02041f90 +.extern func_02041f98 +.extern func_02041fa4 +.extern func_02041fb0 +.extern func_02041fbe +.extern func_02041fc4 +.extern func_02041fca +.extern func_02041fd0 +.extern func_02041fd4 +.extern func_02041fdc +.extern func_02041fe4 +.extern func_02041fec +.extern func_0204200e +.extern func_02042024 +.extern func_02042034 +.extern func_02042036 +.extern func_02042040 +.extern func_0204206c +.extern func_02042070 +.extern func_02042080 +.extern func_02042090 +.extern func_020420a0 +.extern func_020420a4 +.extern func_020420ac +.extern func_020420b0 +.extern func_020420b4 +.extern func_0204211e +.extern func_0204215e +.extern func_02042190 +.extern func_020421b2 +.extern func_020421c4 +.extern func_020421d8 +.extern func_020421fc +.extern func_0204220c +.extern func_02042210 +.extern func_02042238 +.extern func_02042250 +.extern func_02042262 +.extern func_02042266 +.extern func_02042274 +.extern func_02042298 +.extern func_020422b2 +.extern func_020422d4 +.extern func_020422ec +.extern func_020422fa +.extern func_020422fc +.extern func_02042310 +.extern func_0204233e +.extern func_02042356 +.extern func_0204238c +.extern func_020423b4 +.extern func_020423dc +.extern func_020423e8 +.extern func_0204241c +.extern func_0204242c +.extern func_02042436 +.extern func_02042440 +.extern func_02042482 +.extern func_02042496 +.extern func_020424a8 +.extern func_020424b8 +.extern func_020424c0 +.extern func_020424c6 +.extern func_020424d4 +.extern func_020424da +.extern func_02042504 +.extern func_0204251a +.extern func_02042526 +.extern func_0204252e +.extern func_02042530 +.extern func_0204253c +.extern func_0204254a +.extern func_0204254c +.extern func_02042552 +.extern func_0204255c +.extern func_02042568 +.extern func_02042570 +.extern func_02042578 +.extern func_02042584 +.extern func_020425a2 +.extern func_020425a8 +.extern func_020425b4 +.extern func_020425d2 +.extern func_020425d8 +.extern func_020425e0 +.extern func_02042602 +.extern func_02042616 +.extern func_02042620 +.extern func_0204263c +.extern func_0204265e +.extern func_02042668 +.extern func_0204267e +.extern func_0204268c +.extern func_020426a8 +.extern func_020426cc +.extern func_020426d4 +.extern func_020426ea +.extern func_020426f8 +.extern func_02042716 +.extern func_0204273c +.extern func_02042744 +.extern func_0204275a +.extern func_02042768 +.extern func_0204277a +.extern func_02042786 +.extern func_0204279a +.extern func_020427b6 +.extern func_020427b8 +.extern func_020427bc +.extern func_020427c2 +.extern func_020427ce +.extern func_020427fa +.extern func_020428d6 +.extern func_020428ec +.extern func_0204292a +.extern func_0204293a +.extern func_02042946 +.extern func_0204298a +.extern func_020429b0 +.extern func_020429ea +.extern func_02042a10 +.extern func_02042a14 +.extern func_02042a1e +.extern func_02042a3e +.extern func_02042a4a +.extern func_02042a4c +.extern func_02042a5e +.extern func_02042a70 +.extern func_02042a84 +.extern func_02042a8e +.extern func_02042a9e +.extern func_02042ab0 +.extern func_02042acc +.extern func_02042ad8 +.extern func_02042adc +.extern func_02042af0 +.extern func_02042afc +.extern func_02042b08 +.extern func_02042b14 +.extern func_02042b20 +.extern func_02042b3c +.extern func_02042b40 +.extern func_02042b6a +.extern func_02042b72 +.extern func_02042b88 +.extern func_02042ba0 +.extern func_02042bb8 +.extern func_02042bce +.extern func_02042be2 +.extern func_02042bf4 +.extern func_02042bfc +.extern func_02042c06 +.extern func_02042c0e +.extern func_02042c20 +.extern func_02042c2c +.extern func_02042c2e +.extern func_02042c36 +.extern func_02042c3c +.extern func_02042c44 +.extern func_02042c58 +.extern func_02042c5c +.extern func_02042c64 +.extern func_02042c66 +.extern func_02042c6a +.extern func_02042c82 +.extern func_02042c9c +.extern func_02042cb4 +.extern func_02042cfc +.extern func_02042d12 +.extern func_02042d24 +.extern func_02042d32 +.extern func_02042d3c +.extern func_02042d44 +.extern func_02042d4c +.extern func_02042d50 +.extern func_02042d74 +.extern func_02042db0 +.extern func_02042dc0 +.extern func_02042df8 +.extern func_02042e28 +.extern func_02042e50 +.extern func_02042e64 +.extern func_02042e84 +.extern func_02042ea0 +.extern func_02042ec0 +.extern func_02042ee8 +.extern func_02042f00 +.extern func_02042f20 +.extern func_02042f3c +.extern func_02042f54 +.extern func_02042f68 +.extern func_02042f74 +.extern func_02042f80 +.extern func_02042fbc +.extern func_02042fc0 +.extern func_02042ff0 +.extern func_0204302c +.extern func_02043068 +.extern func_02043078 +.extern func_020430b0 +.extern func_020430d8 +.extern func_020430e4 +.extern func_0204313c +.extern func_02043168 +.extern func_020431a0 +.extern func_020431f0 +.extern func_02043230 +.extern func_02043254 +.extern func_0204327c +.extern func_02043290 +.extern func_020432e4 +.extern func_020432fc +.extern func_02043328 +.extern func_0204333c +.extern func_02043358 +.extern func_02043360 +.extern func_020433cc +.extern func_020433f8 +.extern func_02043410 +.extern func_0204342c +.extern func_02043464 +.extern func_02043478 +.extern func_02043494 +.extern func_020434c4 +.extern func_020434fc +.extern func_02043508 +.extern func_02043514 +.extern func_0204351c +.extern func_02043540 +.extern func_0204358c +.extern func_02043594 +.extern func_020435a0 +.extern func_020435b4 +.extern func_020435c8 +.extern func_020435dc +.extern func_020435ec +.extern func_02043600 +.extern func_02043614 +.extern func_02043620 +.extern func_02043638 +.extern func_02043640 +.extern func_02043650 +.extern func_02043664 +.extern func_0204366c +.extern func_02043674 +.extern func_0204369c +.extern func_020436a4 +.extern func_020436ac +.extern func_020436cc +.extern func_020436d8 +.extern func_020436f0 +.extern func_020436f8 +.extern func_02043724 +.extern func_02043730 +.extern func_0204373c +.extern func_02043740 +.extern func_0204374c +.extern func_0204375c +.extern func_020437b8 +.extern func_020437cc +.extern func_020437fc +.extern func_0204381c +.extern func_02043824 +.extern func_0204382c +.extern func_0204383c +.extern func_02043844 +.extern func_02043854 +.extern func_02043858 +.extern func_02043898 +.extern func_020438a0 +.extern func_020438b0 +.extern func_020438c4 +.extern func_020438d4 +.extern func_020438dc +.extern func_020438e8 +.extern func_020438f0 +.extern func_02043920 +.extern func_02043964 +.extern func_02043974 +.extern func_02043988 +.extern func_02043998 +.extern func_020439a0 +.extern func_020439ac +.extern func_020439b4 +.extern func_020439e0 +.extern func_020439ec +.extern func_020439fc +.extern func_02043a08 +.extern func_02043a24 +.extern func_02043a48 +.extern func_02043a54 +.extern func_02043a60 +.extern func_02043a6c +.extern func_02043a78 +.extern func_02043a7c +.extern func_02043ac4 +.extern func_02043ad0 +.extern func_02043ae0 +.extern func_02043af0 +.extern func_02043b44 +.extern func_02043b80 +.extern func_02043bb8 +.extern func_02043bf0 +.extern func_02043c00 +.extern func_02043c3c +.extern func_02043c60 +.extern func_02043c8c +.extern func_02043cb0 +.extern func_02043cc4 +.extern func_02043ccc +.extern func_02043cec +.extern func_02043d4c +.extern func_02043d60 +.extern func_02043d7c +.extern func_02043d88 +.extern func_02043d9c +.extern func_02043dbc +.extern func_02043ddc +.extern func_02043de8 +.extern func_02043df0 +.extern func_02043e28 +.extern func_02043e5c +.extern func_02043e90 +.extern func_02043ec4 +.extern func_02043ed4 +.extern func_02043ef0 +.extern func_02043f20 +.extern func_02043f38 +.extern func_02043fb4 +.extern func_02043fc8 +.extern func_02043fe4 +.extern func_02043ff0 +.extern func_02044000 +.extern func_02044020 +.extern func_02044048 +.extern func_02044054 +.extern func_02044064 +.extern func_02044074 +.extern func_02044080 +.extern func_020440cc +.extern func_0204410c +.extern func_0204415c +.extern func_02044198 +.extern func_020441ac +.extern func_020441cc +.extern func_02044200 +.extern func_02044218 +.extern func_020442e4 +.extern func_02044344 +.extern func_02044380 +.extern func_020443c0 +.extern func_020443f4 +.extern func_02044450 +.extern func_0204448c +.extern func_020444cc +.extern func_02044500 +.extern func_02044530 +.extern func_020445b8 +.extern func_020445fc +.extern func_02044628 +.extern func_0204462c +.extern func_02044640 +.extern func_020446f4 +.extern func_02044700 +.extern func_0204471c +.extern func_02044750 +.extern func_02044768 +.extern func_0204477c +.extern func_02044784 +.extern func_02044794 +.extern func_020447c4 +.extern func_020447cc +.extern func_020447d8 +.extern func_020447e0 +.extern func_02044808 +.extern func_02044818 +.extern func_02044890 +.extern func_020448a8 +.extern func_020448c0 +.extern func_020448e0 +.extern func_020448ec +.extern func_02044918 +.extern func_02044920 +.extern func_02044930 +.extern func_02044974 +.extern func_020449b0 +.extern func_020449c4 +.extern func_020449cc +.extern func_020449dc +.extern func_02044a18 +.extern func_02044a4c +.extern func_02044a6c +.extern func_02044a74 +.extern func_02044a84 +.extern func_02044ac8 +.extern func_02044b04 +.extern func_02044b18 +.extern func_02044b20 +.extern func_02044b30 +.extern func_02044b6c +.extern func_02044ba0 +.extern func_02044bf4 +.extern func_02044c04 +.extern func_02044c0c +.extern func_02044c24 +.extern func_02044c3c +.extern func_02044c5c +.extern func_02044c80 +.extern func_02044c98 +.extern func_02044cbc +.extern func_02044cec +.extern func_02044d4c +.extern func_02044d58 +.extern func_02044d6c +.extern func_02044d7c +.extern func_02044dc8 +.extern func_02044e08 +.extern func_02044e4c +.extern func_02044e5c +.extern func_02044e64 +.extern func_02044e70 +.extern func_02044e8c +.extern func_02044e9c +.extern func_02044ecc +.extern func_02044ee4 +.extern func_02044eec +.extern func_02044f04 +.extern func_02044f0c +.extern func_02044f3c +.extern func_02044f7c +.extern func_02044fac +.extern func_02045000 +.extern func_02045030 +.extern func_02045068 +.extern func_02045084 +.extern func_02045090 +.extern func_0204509c +.extern func_020450b0 +.extern func_020450f8 +.extern func_02045104 +.extern func_02045114 +.extern func_0204511c +.extern func_0204513c +.extern func_02045164 +.extern func_0204518c +.extern func_020451a8 +.extern func_020451c4 +.extern func_020451d4 +.extern func_02045228 +.extern func_0204524c +.extern func_0204525c +.extern func_0204527c +.extern func_020452a4 +.extern func_020452cc +.extern func_020452e8 +.extern func_02045304 +.extern func_02045314 +.extern func_02045364 +.extern func_02045388 +.extern func_02045398 +.extern func_020453bc +.extern func_02045400 +.extern func_02045424 +.extern func_02045468 +.extern func_020454a8 +.extern func_020454b8 +.extern func_020454ec +.extern func_02045518 +.extern func_02045528 +.extern func_02045548 +.extern func_0204556c +.extern func_02045574 +.extern func_0204557c +.extern func_02045584 +.extern func_02045594 +.extern func_0204559c +.extern func_020455a4 +.extern func_020455b4 +.extern func_020455d4 +.extern func_020455e8 +.extern func_02045620 +.extern func_02045634 +.extern func_020456a4 +.extern func_020456b0 +.extern func_020456e8 +.extern func_02045718 +.extern func_02045738 +.extern func_02045774 +.extern func_02045778 +.extern func_02045784 +.extern func_020457a0 +.extern func_020457cc +.extern func_02045810 +.extern func_0204586c +.extern func_0204589c +.extern func_020458c4 +.extern func_02045900 +.extern func_02045928 +.extern func_02045990 +.extern func_020459b8 +.extern func_020459e4 +.extern func_02045a3c +.extern func_02045a64 +.extern func_02045a78 +.extern func_02045a90 +.extern func_02045aac +.extern func_02045ac8 +.extern func_02045af8 +.extern func_02045b1c +.extern func_02045b34 +.extern func_02045b48 +.extern func_02045b7c +.extern func_02045b8c +.extern func_02045bf8 +.extern func_02045c18 +.extern func_02045c20 +.extern func_02045c30 +.extern func_02045c4c +.extern func_02045c70 +.extern func_02045c78 +.extern func_02045c84 +.extern func_02045cc8 +.extern func_02045cd0 +.extern func_02045cfc +.extern func_02045d08 +.extern func_02045d18 +.extern func_02045d24 +.extern func_02045d40 +.extern func_02045d64 +.extern func_02045d70 +.extern func_02045d7c +.extern func_02045d88 +.extern func_02045d94 +.extern func_02045d98 +.extern func_02045de0 +.extern func_02045dec +.extern func_02045dfc +.extern func_02045e0c +.extern func_02045e64 +.extern func_02045e78 +.extern func_02045e98 +.extern func_02045ea4 +.extern func_02045eb4 +.extern func_02045ec8 +.extern func_02045eec +.extern func_02045f0c +.extern func_02045f18 +.extern func_02045f3c +.extern func_02045f5c +.extern func_02045f8c +.extern func_02045fd4 +.extern func_02045ff8 +.extern func_02046000 +.extern func_02046004 +.extern func_02046030 +.extern func_0204604c +.extern func_02046054 +.extern func_02046084 +.extern func_020460cc +.extern func_020460e0 +.extern func_020460fc +.extern func_02046114 +.extern func_02046134 +.extern func_02046164 +.extern func_02046168 +.extern func_02046190 +.extern func_02046198 +.extern func_020461a4 +.extern func_020461bc +.extern func_02046220 +.extern func_02046234 +.extern func_02046270 +.extern func_02046274 +.extern func_020462b4 +.extern func_020462d8 +.extern func_020462f4 +.extern func_02046300 +.extern func_0204630c +.extern func_02046320 +.extern func_02046378 +.extern func_02046384 +.extern func_0204638c +.extern func_02046394 +.extern func_02046398 +.extern func_020463b8 +.extern func_020463fc +.extern func_02046420 +.extern func_02046450 +.extern func_0204648c +.extern func_020464a0 +.extern func_020464c0 +.extern func_020464d8 +.extern func_020464f8 +.extern func_02046504 +.extern func_02046510 +.extern func_0204651c +.extern func_02046528 +.extern func_0204653c +.extern func_02046548 +.extern func_02046554 +.extern func_02046564 +.extern func_02046578 +.extern func_02046588 +.extern func_02046590 +.extern func_02046598 +.extern func_0204659c +.extern func_020465bc +.extern func_02046600 +.extern func_02046624 +.extern func_02046654 +.extern func_02046694 +.extern func_020466ac +.extern func_020466cc +.extern func_020466d8 +.extern func_020466e4 +.extern func_020466f0 +.extern func_020466fc +.extern func_02046710 +.extern func_0204671c +.extern func_02046728 +.extern func_02046738 +.extern func_0204674c +.extern func_0204675c +.extern func_02046778 +.extern func_020467c0 +.extern func_020467c4 +.extern func_020467ec +.extern func_020467f8 +.extern func_020467fc +.extern func_02046810 +.extern func_02046820 +.extern func_02046854 +.extern func_02046874 +.extern func_02046884 +.extern func_020468b0 +.extern func_020468bc +.extern func_020468ec +.extern func_0204690c +.extern func_0204692c +.extern func_02046954 +.extern func_02046968 +.extern func_02046978 +.extern func_02046988 +.extern func_020469b8 +.extern func_020469c8 +.extern func_020469d8 +.extern func_020469ec +.extern func_020469f0 +.extern func_02046a18 +.extern func_02046a20 +.extern func_02046a2c +.extern func_02046a5c +.extern func_02046a64 +.extern func_02046a88 +.extern func_02046aa0 +.extern func_02046ab4 +.extern func_02046abc +.extern func_02046acc +.extern func_02046ae0 +.extern func_02046b08 +.extern func_02046b28 +.extern func_02046b38 +.extern func_02046b80 +.extern func_02046b8c +.extern func_02046bbc +.extern func_02046bdc +.extern func_02046bfc +.extern func_02046c34 +.extern func_02046c5c +.extern func_02046c6c +.extern func_02046ca0 +.extern func_02046cd0 +.extern func_02046cf4 +.extern func_02046cf8 +.extern func_02046d14 +.extern func_02046d24 +.extern func_02046d3c +.extern func_02046d5c +.extern func_02046d64 +.extern func_02046d6c +.extern func_02046d74 +.extern func_02046d7c +.extern func_02046d88 +.extern func_02046d98 +.extern func_02046dc4 +.extern func_02046dd8 +.extern func_02046df4 +.extern func_02046e14 +.extern func_02046e24 +.extern func_02046e44 +.extern func_02046e4c +.extern func_02046e54 +.extern func_02046e5c +.extern func_02046eb0 +.extern func_02046ed8 +.extern func_02046ef0 +.extern func_02046ef8 +.extern func_02046f2c +.extern func_02046f5c +.extern func_02046f84 +.extern func_02046fb8 +.extern func_02046fcc +.extern func_02046fd4 +.extern func_02046fe4 +.extern func_02047008 +.extern func_0204700c +.extern func_02047024 +.extern func_0204705c +.extern func_02047074 +.extern func_0204707c +.extern func_020470a0 +.extern func_020470c0 +.extern func_020470d0 +.extern func_020470ec +.extern func_020470fc +.extern func_02047120 +.extern func_02047130 +.extern func_0204713c +.extern func_02047140 +.extern func_02047150 +.extern func_0204716c +.extern func_020471b0 +.extern func_020471d8 +.extern func_020471e0 +.extern func_0204720c +.extern func_02047228 +.extern func_02047234 +.extern func_02047248 +.extern func_02047254 +.extern func_02047280 +.extern func_02047288 +.extern func_020472ac +.extern func_020472b4 +.extern func_020472c8 +.extern func_020472e0 +.extern func_020472f0 +.extern func_02047314 +.extern func_02047324 +.extern func_0204733c +.extern func_02047348 +.extern func_02047354 +.extern func_0204735c +.extern func_02047394 +.extern func_0204740c +.extern func_02047464 +.extern func_02047490 +.extern func_020474b4 +.extern func_020474c0 +.extern func_020474d0 +.extern func_020474dc +.extern func_020474f8 +.extern func_02047504 +.extern func_02047514 +.extern func_02047520 +.extern func_02047530 +.extern func_02047538 +.extern func_02047548 +.extern func_02047574 +.extern func_02047584 +.extern func_0204758c +.extern func_02047594 +.extern func_020475c0 +.extern func_020475cc +.extern func_020475d4 +.extern func_020475f8 +.extern func_02047618 +.extern func_02047638 +.extern func_02047640 +.extern func_02047650 +.extern func_02047684 +.extern func_020476a4 +.extern func_020476bc +.extern func_020476c4 +.extern func_020476c8 +.extern func_020476d4 +.extern func_02047704 +.extern func_02047710 +.extern func_02047730 +.extern func_02047738 +.extern func_02047770 +.extern func_02047794 +.extern func_020477b4 +.extern func_020477cc +.extern func_020477d4 +.extern func_020477dc +.extern func_020477e8 +.extern func_02047804 +.extern func_02047828 +.extern func_02047840 +.extern func_02047848 +.extern func_02047854 +.extern func_0204786c +.extern func_02047874 +.extern func_02047880 +.extern func_02047890 +.extern func_020478a0 +.extern func_020478d4 +.extern func_020478d8 +.extern func_020478fc +.extern func_02047904 +.extern func_0204792c +.extern func_0204793c +.extern func_02047944 +.extern func_02047954 +.extern func_02047998 +.extern func_020479ac +.extern func_020479b4 +.extern func_020479dc +.extern func_020479ec +.extern func_020479f4 +.extern func_02047a04 +.extern func_02047a38 +.extern func_02047a64 +.extern func_02047a80 +.extern func_02047a90 +.extern func_02047a98 +.extern func_02047aa8 +.extern func_02047ab8 +.extern func_02047ac8 +.extern func_02047ad0 +.extern func_02047ae0 +.extern func_02047b1c +.extern func_02047b28 +.extern func_02047b44 +.extern func_02047b54 +.extern func_02047b5c +.extern func_02047b64 +.extern func_02047b90 +.extern func_02047bb4 +.extern func_02047bdc +.extern func_02047be4 +.extern func_02047bf4 +.extern func_02047bfc +.extern func_02047c0c +.extern func_02047c44 +.extern func_02047c6c +.extern func_02047c7c +.extern func_02047c84 +.extern func_02047c94 +.extern func_02047ce4 +.extern func_02047d04 +.extern func_02047d28 +.extern func_02047d34 +.extern func_02047d4c +.extern func_02047d58 +.extern func_02047da8 +.extern func_02047dd0 +.extern func_02047de0 +.extern func_02047de8 +.extern func_02047df8 +.extern func_02047e2c +.extern func_02047e6c +.extern func_02047ec4 +.extern func_02047ee0 +.extern func_02047ef0 +.extern func_02047ef8 +.extern func_02047f08 +.extern func_02047f48 +.extern func_02047fa0 +.extern func_02047fbc +.extern func_02047fcc +.extern func_02047fd4 +.extern func_02047fdc +.extern func_02048008 +.extern func_02048030 +.extern func_02048050 +.extern func_02048060 +.extern func_02048068 +.extern func_02048078 +.extern func_020480b0 +.extern func_020480d8 +.extern func_020480e8 +.extern func_020480f0 +.extern func_02048100 +.extern func_02048150 +.extern func_02048170 +.extern func_0204818c +.extern func_020481a4 +.extern func_020481ac +.extern func_020481b0 +.extern func_020481d0 +.extern func_0204820c +.extern func_02048218 +.extern func_02048230 +.extern func_02048254 +.extern func_0204827c +.extern func_02048288 +.extern func_020482e4 +.extern func_02048364 +.extern func_02048390 +.extern func_020483c4 +.extern func_020483d4 +.extern func_0204840c +.extern func_0204841c +.extern func_0204842c +.extern func_02048450 +.extern func_02048478 +.extern func_020484b0 +.extern func_02048548 +.extern func_0204857c +.extern func_020485a8 +.extern func_02048660 +.extern func_0204866c +.extern func_02048688 +.extern func_02048698 +.extern func_02048718 +.extern func_02048720 +.extern func_0204873c +.extern func_02048754 +.extern func_0204875c +.extern func_02048770 +.extern func_02048794 +.extern func_020487a0 +.extern func_020487b0 +.extern func_020487b8 +.extern func_020487c8 +.extern func_020487f4 +.extern func_02048818 +.extern func_02048844 +.extern func_0204884c +.extern func_02048870 +.extern func_02048880 +.extern func_02048888 +.extern func_020488b8 +.extern func_020488c8 +.extern func_020488ec +.extern func_020488fc +.extern func_02048904 +.extern func_02048914 +.extern func_0204893c +.extern func_0204894c +.extern func_02048954 +.extern func_02048964 +.extern func_0204897c +.extern func_02048984 +.extern func_0204898c +.extern func_02048998 +.extern func_020489a8 +.extern func_020489c0 +.extern func_020489c4 +.extern func_02048a14 +.extern func_02048a30 +.extern func_02048a48 +.extern func_02048a5c +.extern func_02048a80 +.extern func_02048b08 +.extern func_02048b10 +.extern func_02048b28 +.extern func_02048b4c +.extern func_02048b58 +.extern func_02048b6c +.extern func_02048b90 +.extern func_02048b9c +.extern func_02048bac +.extern func_02048bb4 +.extern func_02048bc4 +.extern func_02048bf0 +.extern func_02048c14 +.extern func_02048c40 +.extern func_02048c48 +.extern func_02048c6c +.extern func_02048c7c +.extern func_02048c84 +.extern func_02048cb4 +.extern func_02048cc4 +.extern func_02048d00 +.extern func_02048d10 +.extern func_02048d18 +.extern func_02048d28 +.extern func_02048d50 +.extern func_02048d60 +.extern func_02048d68 +.extern func_02048d78 +.extern func_02048d90 +.extern func_02048d98 +.extern func_02048da0 +.extern func_02048dac +.extern func_02048dbc +.extern func_02048dd4 +.extern func_02048dd8 +.extern func_02048e54 +.extern func_02048e74 +.extern func_02048e90 +.extern func_02048ea4 +.extern func_02048ecc +.extern func_02048f48 +.extern func_02048f64 +.extern func_02048fe0 +.extern func_02048ff0 +.extern func_02049014 +.extern func_0204902c +.extern func_02049040 +.extern func_02049058 +.extern func_02049060 +.extern func_02049080 +.extern func_02049098 +.extern func_020490a8 +.extern func_020490ac +.extern func_020490b4 +.extern func_020490c4 +.extern func_020490cc +.extern func_020490e4 +.extern func_020490ec +.extern func_02049148 +.extern func_0204915c +.extern func_0204918c +.extern func_020491ac +.extern func_020491b4 +.extern func_020491bc +.extern func_020491cc +.extern func_020491d4 +.extern func_020491e4 +.extern func_020491e8 +.extern func_02049228 +.extern func_02049230 +.extern func_02049240 +.extern func_02049254 +.extern func_0204926c +.extern func_02049274 +.extern func_020492a4 +.extern func_020492e8 +.extern func_020492f8 +.extern func_0204930c +.extern func_02049324 +.extern func_0204932c +.extern func_02049358 +.extern func_02049364 +.extern func_02049374 +.extern func_02049380 +.extern func_0204939c +.extern func_020493c0 +.extern func_020493cc +.extern func_020493d8 +.extern func_020493e4 +.extern func_020493f0 +.extern func_020493f4 +.extern func_02049420 +.extern func_0204943c +.extern func_02049448 +.extern func_02049458 +.extern func_02049468 +.extern func_020494bc +.extern func_020494f4 +.extern func_0204952c +.extern func_02049564 +.extern func_02049574 +.extern func_020495b0 +.extern func_020495d4 +.extern func_02049600 +.extern func_02049624 +.extern func_02049638 +.extern func_02049640 +.extern func_02049664 +.extern func_020496c4 +.extern func_020496d8 +.extern func_020496f4 +.extern func_02049700 +.extern func_02049714 +.extern func_02049734 +.extern func_02049754 +.extern func_02049760 +.extern func_02049768 +.extern func_020497a0 +.extern func_020497d4 +.extern func_02049808 +.extern func_02049840 +.extern func_02049850 +.extern func_0204986c +.extern func_0204989c +.extern func_020498b4 +.extern func_02049930 +.extern func_02049944 +.extern func_02049960 +.extern func_0204996c +.extern func_0204997c +.extern func_0204999c +.extern func_020499c4 +.extern func_020499d0 +.extern func_020499e0 +.extern func_020499f0 +.extern func_020499fc +.extern func_02049a48 +.extern func_02049a88 +.extern func_02049ad8 +.extern func_02049b18 +.extern func_02049b2c +.extern func_02049b4c +.extern func_02049b80 +.extern func_02049b98 +.extern func_02049c40 +.extern func_02049c74 +.extern func_02049c84 +.extern func_02049ca0 +.extern func_02049cac +.extern func_02049cc0 +.extern func_02049cf0 +.extern func_02049d00 +.extern func_02049d1c +.extern func_02049d28 +.extern func_02049d3c +.extern func_02049d6c +.extern func_02049df4 +.extern func_02049e38 +.extern func_02049e64 +.extern func_02049e68 +.extern func_02049e7c +.extern func_02049f30 +.extern func_02049f3c +.extern func_02049f58 +.extern func_02049f8c +.extern func_02049fa4 +.extern func_02049fb8 +.extern func_02049fc0 +.extern func_02049fd0 +.extern func_0204a000 +.extern func_0204a008 +.extern func_0204a014 +.extern func_0204a01c +.extern func_0204a044 +.extern func_0204a054 +.extern func_0204a0d0 +.extern func_0204a0e8 +.extern func_0204a100 +.extern func_0204a120 +.extern func_0204a12c +.extern func_0204a164 +.extern func_0204a17c +.extern func_0204a18c +.extern func_0204a1ac +.extern func_0204a1c4 +.extern func_0204a1d0 +.extern func_0204a1e4 +.extern func_0204a210 +.extern func_0204a228 +.extern func_0204a238 +.extern func_0204a258 +.extern func_0204a270 +.extern func_0204a27c +.extern func_0204a290 +.extern func_0204a2ec +.extern func_0204a2fc +.extern func_0204a304 +.extern func_0204a31c +.extern func_0204a334 +.extern func_0204a354 +.extern func_0204a378 +.extern func_0204a390 +.extern func_0204a3b4 +.extern func_0204a3e4 +.extern func_0204a448 +.extern func_0204a454 +.extern func_0204a468 +.extern func_0204a478 +.extern func_0204a4c4 +.extern func_0204a504 +.extern func_0204a548 +.extern func_0204a558 +.extern func_0204a560 +.extern func_0204a56c +.extern func_0204a588 +.extern func_0204a598 +.extern func_0204a5c8 +.extern func_0204a5e0 +.extern func_0204a5e8 +.extern func_0204a600 +.extern func_0204a608 +.extern func_0204a638 +.extern func_0204a6a0 +.extern func_0204a6d0 +.extern func_0204a724 +.extern func_0204a75c +.extern func_0204a798 +.extern func_0204a7b4 +.extern func_0204a7c0 +.extern func_0204a7cc +.extern func_0204a7e0 +.extern func_0204a828 +.extern func_0204a834 +.extern func_0204a844 +.extern func_0204a850 +.extern func_0204a870 +.extern func_0204a898 +.extern func_0204a8c0 +.extern func_0204a8dc +.extern func_0204a8f8 +.extern func_0204a908 +.extern func_0204a950 +.extern func_0204a974 +.extern func_0204a98c +.extern func_0204a9ac +.extern func_0204a9d4 +.extern func_0204a9fc +.extern func_0204aa18 +.extern func_0204aa34 +.extern func_0204aa44 +.extern func_0204aa8c +.extern func_0204aab0 +.extern func_0204aac8 +.extern func_0204aaec +.extern func_0204ab38 +.extern func_0204ab5c +.extern func_0204aba8 +.extern func_0204abfc +.extern func_0204ac34 +.extern func_0204ac44 +.extern func_0204ac8c +.extern func_0204acb8 +.extern func_0204acc4 +.extern func_0204ace4 +.extern func_0204ad04 +.extern func_0204ad28 +.extern func_0204ad30 +.extern func_0204ad38 +.extern func_0204ad40 +.extern func_0204ad50 +.extern func_0204ad58 +.extern func_0204ad60 +.extern func_0204ad70 +.extern func_0204ad9c +.extern func_0204adc8 +.extern func_0204addc +.extern func_0204ae14 +.extern func_0204ae28 +.extern func_0204ae94 +.extern func_0204aea0 +.extern func_0204aed8 +.extern func_0204af08 +.extern func_0204af24 +.extern func_0204af60 +.extern func_0204af64 +.extern func_0204af70 +.extern func_0204af90 +.extern func_0204afd0 +.extern func_0204aff8 +.extern func_0204b04c +.extern func_0204b068 +.extern func_0204b06c +.extern func_0204b084 +.extern func_0204b088 +.extern func_0204b0a4 +.extern func_0204b0a8 +.extern func_0204b0b8 +.extern func_0204b0d4 +.extern func_0204b0e4 +.extern func_0204b100 +.extern func_0204b108 +.extern func_0204b114 +.extern func_0204b12c +.extern func_0204b13c +.extern func_0204b194 +.extern func_0204b1ac +.extern func_0204b1d0 +.extern func_0204b220 +.extern func_0204b238 +.extern func_0204b280 +.extern func_0204b2b0 +.extern func_0204b2ec +.extern func_0204b338 +.extern func_0204b364 +.extern func_0204b394 +.extern func_0204b3f4 +.extern func_0204b45c +.extern func_0204b480 +.extern func_0204b498 +.extern func_0204b4d0 +.extern func_0204b514 +.extern func_0204b540 +.extern func_0204b56c +.extern func_0204b598 +.extern func_0204b7d4 +.extern func_0204b804 +.extern func_0204b844 +.extern func_0204bd30 +.extern func_0204be3c +.extern func_0204bebc +.extern func_0204bf14 +.extern func_0204bf70 +.extern func_0204bfec +.extern func_0204c2a0 +.extern func_0204c2c4 +.extern func_0204c2ec +.extern func_0204c30c +.extern func_0204c340 +.extern func_0204c354 +.extern func_0204c380 +.extern func_0204c3c8 +.extern func_0204c400 +.extern func_0204c414 +.extern func_0204c4a0 +.extern func_0204c4cc +.extern func_0204c510 +.extern func_0204c538 +.extern func_0204c584 +.extern func_0204c5b8 +.extern func_0204c614 +.extern func_0204c620 +.extern func_0204c654 +.extern func_0204c670 +.extern func_0204c68c +.extern func_0204c69c +.extern func_0204c6d0 +.extern func_0204c6d8 +.extern func_0204c6dc +.extern func_0204c71c +.extern func_0204c754 +.extern func_0204c7a8 +.extern func_0204c7c0 +.extern func_0204c7d8 +.extern func_0204c7e8 +.extern func_0204c828 +.extern func_0204c864 +.extern func_0204c87c +.extern func_0204c8b0 +.extern func_0204c8d8 +.extern func_0204c8e0 +.extern func_0204c8f0 +.extern func_0204c900 +.extern func_0204c930 +.extern func_0204c948 +.extern func_0204c958 +.extern func_0204c96c +.extern func_0204c980 +.extern func_0204c994 +.extern func_0204c9a8 +.extern func_0204c9d4 +.extern func_0204c9e8 +.extern func_0204c9fc +.extern func_0204ca08 +.extern func_0204ca38 +.extern func_0204ca48 +.extern func_0204caec +.extern func_0204cb04 +.extern func_0204cb18 +.extern func_0204cb2c +.extern func_0204cb40 +.extern func_0204cb54 +.extern func_0204cb68 +.extern func_0204cb7c +.extern func_0204cb90 +.extern func_0204cba4 +.extern func_0204cbb8 +.extern func_0204cbcc +.extern func_0204cbe0 +.extern func_0204cbf4 +.extern func_0204cc08 +.extern func_0204cc1c +.extern func_0204cc30 +.extern func_0204cc44 +.extern func_0204cc58 +.extern func_0204cc6c +.extern func_0204cc80 +.extern func_0204cc94 +.extern func_0204ccd0 +.extern func_0204cd14 +.extern func_0204cd20 +.extern func_0204cd8c +.extern func_0204cdb0 +.extern func_0204cdcc +.extern func_0204cdfc +.extern func_0204ce24 +.extern func_0204ce38 +.extern func_0204ce5c +.extern func_0204ce64 +.extern func_0204ce6c +.extern func_0204ce90 +.extern func_0204ced0 +.extern func_0204cf04 +.extern func_0204cf14 +.extern func_0204cf38 +.extern func_0204cf40 +.extern func_0204cf4c +.extern func_0204cf58 +.extern func_0204cfc4 +.extern func_0204cfe4 +.extern func_0204d014 +.extern func_0204d034 +.extern func_0204d040 +.extern func_0204d048 +.extern func_0204d068 +.extern func_0204d078 +.extern func_0204d0c0 +.extern func_0204d0d8 +.extern func_0204d0f0 +.extern func_0204d114 +.extern func_0204d120 +.extern func_0204d128 +.extern func_0204d148 +.extern func_0204d154 +.extern func_0204d164 +.extern func_0204d170 +.extern func_0204d19c +.extern func_0204d1ac +.extern func_0204d1b8 +.extern func_0204d1cc +.extern func_0204d1e0 +.extern func_0204d1f0 +.extern func_0204d25c +.extern func_0204d2a8 +.extern func_0204d2cc +.extern func_0204d370 +.extern func_0204d3b4 +.extern func_0204d3d4 +.extern func_0204d3f4 +.extern func_0204d418 +.extern func_0204d458 +.extern func_0204d478 +.extern func_0204d4a0 +.extern func_0204d4d4 +.extern func_0204d504 +.extern func_0204d51c +.extern func_0204d528 +.extern func_0204d564 +.extern func_0204d578 +.extern func_0204d5e8 +.extern func_0204d608 +.extern func_0204d630 +.extern func_0204d644 +.extern func_0204d6ac +.extern func_0204d6c0 +.extern func_0204d704 +.extern func_0204d73c +.extern func_0204d770 +.extern func_0204d7cc +.extern func_0204d7f4 +.extern func_0204d80c +.extern func_0204d838 +.extern func_0204d860 +.extern func_0204d894 +.extern func_0204d8c8 +.extern func_0204d914 +.extern func_0204d920 +.extern func_0204d95c +.extern func_0204d9c0 +.extern func_0204d9e4 +.extern func_0204da0c +.extern func_0204da3c +.extern func_0204dad0 +.extern func_0204dae4 +.extern func_0204db20 +.extern func_0204db40 +.extern func_0204db54 +.extern func_0204db80 +.extern func_0204dbd0 +.extern func_0204dc00 +.extern func_0204dc14 +.extern func_0204dc18 +.extern func_0204dc40 +.extern func_0204dc50 +.extern func_0204dc70 +.extern func_0204dc84 +.extern func_0204dc90 +.extern func_0204dca8 +.extern func_0204dcb0 +.extern func_0204dcc4 +.extern func_0204dcc8 +.extern func_0204dcd0 +.extern func_0204dce8 +.extern func_0204dd08 +.extern func_0204dd20 +.extern func_0204dd40 +.extern func_0204dd70 +.extern func_0204dd9c +.extern func_0204de2c +.extern func_0204de34 +.extern func_0204de4c +.extern func_0204de68 +.extern func_0204de94 +.extern func_0204dea0 +.extern func_0204deb4 +.extern func_0204dec8 +.extern func_0204ded8 +.extern func_0204def4 +.extern func_0204df20 +.extern func_0204df28 +.extern func_0204df40 +.extern func_0204df54 +.extern func_0204df5c +.extern func_0204df64 +.extern func_0204df84 +.extern func_0204dfa4 +.extern func_0204dfcc +.extern func_0204dff0 +.extern func_0204e010 +.extern func_0204e030 +.extern func_0204e058 +.extern func_0204e07c +.extern func_0204e090 +.extern func_0204e0d0 +.extern func_0204e0d8 +.extern func_0204e0e0 +.extern func_0204e180 +.extern func_0204e1e8 +.extern func_0204e204 +.extern func_0204e210 +.extern func_0204e228 +.extern func_0204e26c +.extern func_0204e27c +.extern func_0204e2cc +.extern func_0204e2e4 +.extern func_0204e304 +.extern func_0204e31c +.extern func_0204e344 +.extern func_0204e364 +.extern func_0204e384 +.extern func_0204e3ac +.extern func_0204e3dc +.extern func_0204e3f4 +.extern func_0204e414 +.extern func_0204e430 +.extern func_0204e444 +.extern func_0204e470 +.extern func_0204e4bc +.extern func_0204e4f0 +.extern func_0204e51c +.extern func_0204e530 +.extern func_0204e53c +.extern func_0204e558 +.extern func_0204e58c +.extern func_0204e5a0 +.extern func_0204e5d0 +.extern func_0204e5e8 +.extern func_0204e5fc +.extern func_0204e64c +.extern func_0204e66c +.extern func_0204e6b8 +.extern func_0204e714 +.extern func_0204e730 +.extern func_0204e738 +.extern func_0204e788 +.extern func_0204e798 +.extern func_0204e7f8 +.extern func_0204e814 +.extern func_0204e81c +.extern func_0204e874 +.extern func_0204e88c +.extern func_0204e8e4 +.extern func_0204e8fc +.extern func_0204e964 +.extern func_0204e98c +.extern func_0204e99c +.extern func_0204e9a4 +.extern func_0204ea08 +.extern func_0204ea18 +.extern func_0204ea34 +.extern func_0204ea50 +.extern func_0204ea58 +.extern func_0204eaa8 +.extern func_0204eab4 +.extern func_0204eb10 +.extern func_0204eb38 +.extern func_0204eb3c +.extern func_0204eb44 +.extern func_0204eb70 +.extern func_0204ebb4 +.extern func_0204ebbc +.extern func_0204ebf8 +.extern func_0204ec7c +.extern func_0204ec9c +.extern func_0204ed0c +.extern func_0204ed2c +.extern func_0204ed48 +.extern func_0204edb0 +.extern func_0204edd0 +.extern func_0204ede8 +.extern func_0204ee04 +.extern func_0204ee0c +.extern func_0204ee20 +.extern func_0204ee24 +.extern func_0204ee3c +.extern func_0204eebc +.extern func_0204eee0 +.extern func_0204eeec +.extern func_0204ef38 +.extern func_0204ef44 +.extern func_0204ef50 +.extern func_0204ef90 +.extern func_0204efb8 +.extern func_0204f008 +.extern func_0204f014 +.extern func_0204f068 +.extern func_0204f094 +.extern func_0204f0a0 +.extern func_0204f0bc +.extern func_0204f0c0 +.extern func_0204f120 +.extern func_0204f1a8 +.extern func_0204f1dc +.extern func_0204f1e8 +.extern func_0204f238 +.extern func_0204f28c +.extern func_0204f2dc +.extern func_0204f2e4 +.extern func_0204f2f0 +.extern func_0204f2fc +.extern func_0204f358 +.extern func_0204f380 +.extern func_0204f3bc +.extern func_0204f444 +.extern func_0204f46c +.extern func_0204f480 +.extern func_0204f48c +.extern func_0204f498 +.extern func_0204f4a0 +.extern func_0204f4b8 +.extern func_0204f4d0 +.extern func_0204f4fc +.extern func_0204f528 +.extern func_0204f544 +.extern func_0204f558 +.extern func_0204f58c +.extern func_0204f5b0 +.extern func_0204f5ec +.extern func_0204f5f4 +.extern func_0204f608 +.extern func_0204f614 +.extern func_0204f658 +.extern func_0204f69c +.extern func_0204f6a8 +.extern func_0204f6c4 +.extern func_0204f6f0 +.extern func_0204f718 +.extern func_0204f740 +.extern func_0204f754 +.extern func_0204f780 +.extern func_0204f7b0 +.extern func_0204f7d8 +.extern func_0204f7e4 +.extern func_0204f7e8 +.extern func_0204f808 +.extern func_0204f810 +.extern func_0204f818 +.extern func_0204f82c +.extern func_0204f848 +.extern func_0204f85c +.extern func_0204f870 +.extern func_0204f88c +.extern func_0204f898 +.extern func_0204f8a4 +.extern func_0204f8bc +.extern func_0204f8d4 +.extern func_0204f8f4 +.extern func_0204f954 +.extern func_0204f958 +.extern func_0204f97c +.extern func_0204f9ac +.extern func_0204f9c4 +.extern func_0204f9d0 +.extern func_0204f9dc +.extern func_0204fa00 +.extern func_0204fa20 +.extern func_0204fa48 +.extern func_0204fa58 +.extern func_0204fa74 +.extern func_0204fa80 +.extern func_0204fa9c +.extern func_0204faa4 +.extern func_0204fad0 +.extern func_0204fb00 +.extern func_0204fb74 +.extern func_0204fb94 +.extern func_0204fba0 +.extern func_0204fbc0 +.extern func_0204fbf0 +.extern func_0204fc20 +.extern func_0204fc68 +.extern func_0204fcb4 +.extern func_0204fcc0 +.extern func_0204fce8 +.extern func_0204fcfe +.extern func_0204fd04 +.extern func_0204fd14 +.extern func_0204fd2a +.extern func_0204fd3a +.extern func_0204fd64 +.extern func_0204fd74 +.extern func_0204fd8c +.extern func_0204fd98 +.extern func_0204fdc0 +.extern func_0204fdf4 +.extern func_0204fe1c +.extern func_0204fe26 +.extern func_0204fe50 +.extern func_0204fe58 +.extern func_0204fe66 +.extern func_0204fe70 +.extern func_0204fe88 +.extern func_0204fe9c +.extern func_0204fea0 +.extern func_0204febe +.extern func_0204fec0 +.extern func_0204feca +.extern func_0204fed8 +.extern func_0204fef8 +.extern func_0204ff3a +.extern func_0204ff50 +.extern func_0204ff5e +.extern func_0204ffe4 +.extern func_0204fff4 +.extern func_02050000 +.extern func_0205001e +.extern func_02050020 +.extern func_0205002a +.extern func_02050052 +.extern func_02050058 +.extern func_0205006a +.extern func_020500a0 +.extern func_020500b2 +.extern func_020500bc +.extern func_020500d8 +.extern func_020500e0 +.extern func_020500e8 +.extern func_020500ec +.extern func_020500f4 +.extern func_02050104 +.extern func_02050110 +.extern func_02050158 +.extern func_02050174 +.extern func_02050180 +.extern func_02050188 +.extern func_020501a2 +.extern func_020501b2 +.extern func_020501bc +.extern func_020501da +.extern func_020501f0 +.extern func_02050208 +.extern func_02050218 +.extern func_02050240 +.extern func_0205027c +.extern func_020502a2 +.extern func_020502ba +.extern func_020502ce +.extern func_020502d4 +.extern func_02050316 +.extern func_02050328 +.extern func_0205034c +.extern func_0205036e +.extern func_0205042e +.extern func_020504fc +.extern func_020505aa +.extern func_02050684 +.extern func_020506b8 +.extern func_020506d8 +.extern func_0205071a +.extern func_0205072e +.extern func_02050756 +.extern func_02050774 +.extern func_02050786 +.extern func_0205078c +.extern func_020507a8 +.extern func_020507bc +.extern func_020507c6 +.extern func_020507da +.extern func_020507e2 +.extern func_020507f0 +.extern func_020507fa +.extern func_02050802 +.extern func_020508c4 +.extern func_02050918 +.extern func_02050962 +.extern func_0205096c +.extern func_0205097a +.extern func_02050986 +.extern func_02050992 +.extern func_020509be +.extern func_020509cc +.extern func_020509d8 +.extern func_020509e4 +.extern func_02050a06 +.extern func_02050a20 +.extern func_02050a30 +.extern func_02050a40 +.extern func_02050aa0 +.extern func_02050b10 +.extern func_02050b84 +.extern func_02050c00 +.extern func_02050ca0 +.extern func_02050cb4 +.extern func_02050ce0 +.extern func_02050d0c +.extern func_02050d20 +.extern func_02050d34 +.extern func_02050d48 +.extern func_02050d5c +.extern func_02050d70 +.extern func_02050d88 +.extern func_02050d9c +.extern func_02050db8 +.extern func_02050dcc +.extern func_02050de0 +.extern func_02050df4 +.extern func_02050e10 +.extern func_02050e24 +.extern func_02050e38 +.extern func_02050e64 +.extern func_02050e90 +.extern func_02050ea4 +.extern func_02050eb8 +.extern func_02050ee4 +.extern func_02050f00 +.extern func_02050f40 +.extern func_ov00_020773c0 +.extern func_ov00_020773e4 +.extern func_ov00_020773f0 +.extern func_ov00_020773f4 +.extern func_ov00_020773fc +.extern func_ov00_02077404 +.extern func_ov00_02077412 +.extern func_ov00_02077428 +.extern func_ov00_02077440 +.extern func_ov00_02077444 +.extern func_ov00_02077454 +.extern func_ov00_02077458 +.extern func_ov00_02077470 +.extern func_ov00_02077474 +.extern func_ov00_0207747c +.extern func_ov00_02077480 +.extern func_ov00_02077490 +.extern func_ov00_0207749c +.extern func_ov00_020774ba +.extern func_ov00_020774be +.extern func_ov00_020774c4 +.extern func_ov00_020774cc +.extern func_ov00_020774dc +.extern func_ov00_020774f8 +.extern func_ov00_02077514 +.extern func_ov00_02077518 +.extern func_ov00_02077536 +.extern func_ov00_02077538 +.extern func_ov00_02077568 +.extern func_ov00_02077578 +.extern func_ov00_020775a0 +.extern func_ov00_020775d0 +.extern func_ov00_020775d8 +.extern func_ov00_020775ec +.extern func_ov00_020775f0 +.extern func_ov00_02077610 +.extern func_ov00_02077628 +.extern func_ov00_02077634 +.extern func_ov00_02077694 +.extern func_ov00_020776ec +.extern func_ov00_020776fc +.extern func_ov00_02077728 +.extern func_ov00_02077732 +.extern func_ov00_02077760 +.extern func_ov00_0207778a +.extern func_ov00_02077790 +.extern func_ov00_020777a8 +.extern func_ov00_020777b0 +.extern func_ov00_020777be +.extern func_ov00_020777c4 +.extern func_ov00_020777d0 +.extern func_ov00_020777de +.extern func_ov00_020777e4 +.extern func_ov00_020777ec +.extern func_ov00_020777f4 +.extern func_ov00_02077820 +.extern func_ov00_02077830 +.extern func_ov00_02077848 +.extern func_ov00_0207784c +.extern func_ov00_02077862 +.extern func_ov00_02077874 +.extern func_ov00_0207788e +.extern func_ov00_02077894 +.extern func_ov00_020778d8 +.extern func_ov00_020778e0 +.extern func_ov00_020778ec +.extern func_ov00_020778f0 +.extern func_ov00_020778f8 +.extern func_ov00_0207792c +.extern func_ov00_02077940 +.extern func_ov00_02077948 +.extern func_ov00_02077962 +.extern func_ov00_02077982 +.extern func_ov00_02077986 +.extern func_ov00_0207798e +.extern func_ov00_02077994 +.extern func_ov00_02077998 +.extern func_ov00_020779ae +.extern func_ov00_020779b4 +.extern func_ov00_020779d8 +.extern func_ov00_02077a04 +.extern func_ov00_02077a10 +.extern func_ov00_02077a30 +.extern func_ov00_02077a40 +.extern func_ov00_02077a5a +.extern func_ov00_02077a74 +.extern func_ov00_02077a78 +.extern func_ov00_02077aaa +.extern func_ov00_02077aae +.extern func_ov00_02077ace +.extern func_ov00_02077ad2 +.extern func_ov00_02077ad8 +.extern func_ov00_02077af0 +.extern func_ov00_02077af8 +.extern func_ov00_02077b88 +.extern func_ov00_02077bb4 +.extern func_ov00_02077bcc +.extern func_ov00_02077bea +.extern func_ov00_02077c24 +.extern func_ov00_02077c38 +.extern func_ov00_02077c4e +.extern func_ov00_02077c64 +.extern func_ov00_02077c7c +.extern func_ov00_02077c84 +.extern func_ov00_02077c9a +.extern func_ov00_02077ca2 +.extern func_ov00_02077cbc +.extern func_ov00_02077ce8 +.extern func_ov00_02077cf4 +.extern func_ov00_02077d12 +.extern func_ov00_02077d22 +.extern func_ov00_02077d62 +.extern func_ov00_02077d6c +.extern func_ov00_02077d7c +.extern func_ov00_02077d86 +.extern func_ov00_02077d8a +.extern func_ov00_02077d94 +.extern func_ov00_02077da8 +.extern func_ov00_02077dbc +.extern func_ov00_02077dd0 +.extern func_ov00_02077dd2 +.extern func_ov00_02077ddc +.extern func_ov00_02077de8 +.extern func_ov00_02077dfe +.extern func_ov00_02077e28 +.extern func_ov00_02077e34 +.extern func_ov00_02077e3c +.extern func_ov00_02077e46 +.extern func_ov00_02077e4e +.extern func_ov00_02077e56 +.extern func_ov00_02077e5c +.extern func_ov00_02077ef4 +.extern func_ov00_02077efa +.extern func_ov00_02077f30 +.extern func_ov00_02077f42 +.extern func_ov00_02077f54 +.extern func_ov00_02077f66 +.extern func_ov00_02077f78 +.extern func_ov00_02077f8a +.extern func_ov00_02077fa0 +.extern func_ov00_02077fb6 +.extern func_ov00_02077fc8 +.extern func_ov00_02077fda +.extern func_ov00_02077fec +.extern func_ov00_02077ffe +.extern func_ov00_02078000 +.extern func_ov00_0207801c +.extern func_ov00_0207802e +.extern func_ov00_02078040 +.extern func_ov00_02078056 +.extern func_ov00_0207806c +.extern func_ov00_02078070 +.extern func_ov00_0207807a +.extern func_ov00_0207808a +.extern func_ov00_020780ce +.extern func_ov00_020780d4 +.extern func_ov00_020780e4 +.extern func_ov00_02078118 +.extern func_ov00_0207811c +.extern func_ov00_02078132 +.extern func_ov00_02078164 +.extern func_ov00_02078176 +.extern func_ov00_02078192 +.extern func_ov00_020781ac +.extern func_ov00_020781bc +.extern func_ov00_020781c6 +.extern func_ov00_020781e4 +.extern func_ov00_020781fe +.extern func_ov00_02078204 +.extern func_ov00_0207821e +.extern func_ov00_02078230 +.extern func_ov00_02078234 +.extern func_ov00_0207823a +.extern func_ov00_02078256 +.extern func_ov00_0207826e +.extern func_ov00_02078278 +.extern func_ov00_0207828c +.extern func_ov00_02078298 +.extern func_ov00_02078314 +.extern func_ov00_0207831c +.extern func_ov00_0207833c +.extern func_ov00_02078358 +.extern func_ov00_0207836c +.extern func_ov00_02078392 +.extern func_ov00_020783c4 +.extern func_ov00_020783ea +.extern func_ov00_02078416 +.extern func_ov00_0207841c +.extern func_ov00_02078426 +.extern func_ov00_02078432 +.extern func_ov00_02078448 +.extern func_ov00_0207844e +.extern func_ov00_0207846e +.extern func_ov00_02078474 +.extern func_ov00_0207849c +.extern func_ov00_020784c4 +.extern func_ov00_020784da +.extern func_ov00_020784f0 +.extern func_ov00_020784fc +.extern func_ov00_02078524 +.extern func_ov00_0207853c +.extern func_ov00_02078546 +.extern func_ov00_02078568 +.extern func_ov00_0207857c +.extern func_ov00_02078586 +.extern func_ov00_02078598 +.extern func_ov00_020785ba +.extern func_ov00_020785ca +.extern func_ov00_020785e4 +.extern func_ov00_02078612 +.extern func_ov00_0207861c +.extern func_ov00_02078636 +.extern func_ov00_02078658 +.extern func_ov00_02078674 +.extern func_ov00_02078690 +.extern func_ov00_020786f0 +.extern func_ov00_02078708 +.extern func_ov00_02078734 +.extern func_ov00_02078774 +.extern func_ov00_020787ac +.extern func_ov00_020787ca +.extern func_ov00_020787da +.extern func_ov00_020787f4 +.extern func_ov00_02078800 +.extern func_ov00_02078820 +.extern func_ov00_02078822 +.extern func_ov00_02078874 +.extern func_ov00_02078880 +.extern func_ov00_02078888 +.extern func_ov00_020788ae +.extern func_ov00_020788c6 +.extern func_ov00_020788ec +.extern func_ov00_02078904 +.extern func_ov00_0207891a +.extern func_ov00_0207892c +.extern func_ov00_02078934 +.extern func_ov00_02078966 +.extern func_ov00_0207896c +.extern func_ov00_0207899a +.extern func_ov00_020789aa +.extern func_ov00_020789c4 +.extern func_ov00_020789d0 +.extern func_ov00_020789f0 +.extern func_ov00_020789f2 +.extern func_ov00_02078a3a +.extern func_ov00_02078a46 +.extern func_ov00_02078a4c +.extern func_ov00_02078a7e +.extern func_ov00_02078a94 +.extern func_ov00_02078aca +.extern func_ov00_02078ad4 +.extern func_ov00_02078b04 +.extern func_ov00_02078b0c +.extern func_ov00_02078b2c +.extern func_ov00_02078b40 +.extern func_ov00_02078b64 +.extern func_ov00_02078b88 +.extern func_ov00_02078bb8 +.extern func_ov00_02078bc4 +.extern func_ov00_02078be2 +.extern func_ov00_02078bf0 +.extern func_ov00_02078c3a +.extern func_ov00_02078c54 +.extern func_ov00_02078c76 +.extern func_ov00_02078c90 +.extern func_ov00_02078cd2 +.extern func_ov00_02078d02 +.extern func_ov00_02078d0c +.extern func_ov00_02078d22 +.extern func_ov00_02078d30 +.extern func_ov00_02078d46 +.extern func_ov00_02078d54 +.extern func_ov00_02078d76 +.extern func_ov00_02078d78 +.extern func_ov00_02078d90 +.extern func_ov00_02078da6 +.extern func_ov00_02078dac +.extern func_ov00_02078dd6 +.extern func_ov00_02078df8 +.extern func_ov00_02078e00 +.extern func_ov00_02078e30 +.extern func_ov00_02078e42 +.extern func_ov00_02078e52 +.extern func_ov00_02078e5e +.extern func_ov00_02078e7e +.extern func_ov00_02078e88 +.extern func_ov00_02078ea0 +.extern func_ov00_02078ebc +.extern func_ov00_02078f1e +.extern func_ov00_02078f54 +.extern func_ov00_02078f80 +.extern func_ov00_02078fac +.extern func_ov00_02078fc0 +.extern func_ov00_02078fd4 +.extern func_ov00_02078fe8 +.extern func_ov00_02078ffc +.extern func_ov00_02079008 +.extern func_ov00_02079024 +.extern func_ov00_02079074 +.extern func_ov00_020790d0 +.extern func_ov00_020790e4 +.extern func_ov00_0207913c +.extern func_ov00_0207914c +.extern func_ov00_020791dc +.extern func_ov00_0207920c +.extern func_ov00_020792a0 +.extern func_ov00_020792d4 +.extern func_ov00_020792f4 +.extern func_ov00_02079368 +.extern func_ov00_020793b8 +.extern func_ov00_020793d0 +.extern func_ov00_020793f8 +.extern func_ov00_02079458 +.extern func_ov00_02079470 +.extern func_ov00_020794c0 +.extern func_ov00_020794c8 +.extern func_ov00_0207955c +.extern func_ov00_02079564 +.extern func_ov00_020795f8 +.extern func_ov00_02079614 +.extern func_ov00_02079638 +.extern func_ov00_02079680 +.extern func_ov00_020796e0 +.extern func_ov00_020796fc +.extern func_ov00_02079758 +.extern func_ov00_0207977c +.extern func_ov00_0207984c +.extern func_ov00_02079878 +.extern func_ov00_02079898 +.extern func_ov00_020798bc +.extern func_ov00_020798e8 +.extern func_ov00_02079914 +.extern func_ov00_02079928 +.extern func_ov00_02079960 +.extern func_ov00_02079970 +.extern func_ov00_02079984 +.extern func_ov00_02079998 +.extern func_ov00_020799ac +.extern func_ov00_020799c0 +.extern func_ov00_020799e0 +.extern func_ov00_020799f0 +.extern func_ov00_02079a04 +.extern func_ov00_02079a18 +.extern func_ov00_02079a2c +.extern func_ov00_02079a3c +.extern func_ov00_02079a4c +.extern func_ov00_02079a7c +.extern func_ov00_02079a90 +.extern func_ov00_02079ab4 +.extern func_ov00_02079b10 +.extern func_ov00_02079b20 +.extern func_ov00_02079b2c +.extern func_ov00_02079b34 +.extern func_ov00_02079b54 +.extern func_ov00_02079b68 +.extern func_ov00_02079b6e +.extern func_ov00_02079b78 +.extern func_ov00_02079b94 +.extern func_ov00_02079bc8 +.extern func_ov00_02079bdc +.extern func_ov00_02079c0e +.extern func_ov00_02079c3e +.extern func_ov00_02079c56 +.extern func_ov00_02079c84 +.extern func_ov00_02079c88 +.extern func_ov00_02079c9a +.extern func_ov00_02079cd8 +.extern func_ov00_02079ce4 +.extern func_ov00_02079cf0 +.extern func_ov00_02079d28 +.extern func_ov00_02079d54 +.extern func_ov00_02079d78 +.extern func_ov00_02079da4 +.extern func_ov00_02079dc8 +.extern func_ov00_02079dd8 +.extern func_ov00_02079ddc +.extern func_ov00_02079df0 +.extern func_ov00_02079e04 +.extern func_ov00_02079e30 +.extern func_ov00_02079e3c +.extern func_ov00_02079e5c +.extern func_ov00_02079e68 +.extern func_ov00_02079eb4 +.extern func_ov00_02079ed8 +.extern func_ov00_02079efc +.extern func_ov00_02079f3c +.extern func_ov00_02079f52 +.extern func_ov00_02079f5c +.extern func_ov00_02079f82 +.extern func_ov00_02079f84 +.extern func_ov00_02079f8e +.extern func_ov00_02079f9a +.extern func_ov00_02079fa4 +.extern func_ov00_02079fb0 +.extern func_ov00_02079fbe +.extern func_ov00_02079fda +.extern func_ov00_02079ffc +.extern func_ov00_0207a038 +.extern func_ov00_0207a062 +.extern func_ov00_0207a068 +.extern func_ov00_0207a06a +.extern func_ov00_0207a076 +.extern func_ov00_0207a07c +.extern func_ov00_0207a07e +.extern func_ov00_0207a08a +.extern func_ov00_0207a090 +.extern func_ov00_0207a092 +.extern func_ov00_0207a0b6 +.extern func_ov00_0207a0da +.extern func_ov00_0207a0fa +.extern func_ov00_0207a108 +.extern func_ov00_0207a10a +.extern func_ov00_0207a116 +.extern func_ov00_0207a124 +.extern func_ov00_0207a138 +.extern func_ov00_0207a13c +.extern func_ov00_0207a188 +.extern func_ov00_0207a1a4 +.extern func_ov00_0207a1c8 +.extern func_ov00_0207a1f8 +.extern func_ov00_0207a230 +.extern func_ov00_0207a254 +.extern func_ov00_0207a278 +.extern func_ov00_0207a294 +.extern func_ov00_0207a2aa +.extern func_ov00_0207a2ac +.extern func_ov00_0207a2c8 +.extern func_ov00_0207a2cc +.extern func_ov00_0207a2d8 +.extern func_ov00_0207a2e8 +.extern func_ov00_0207a2fa +.extern func_ov00_0207a2fc +.extern func_ov00_0207a300 +.extern func_ov00_0207a328 +.extern func_ov00_0207a32c +.extern func_ov00_0207a33c +.extern func_ov00_0207a33e +.extern func_ov00_0207a374 +.extern func_ov00_0207a386 +.extern func_ov00_0207a38c +.extern func_ov00_0207a3e4 +.extern func_ov00_0207a418 +.extern func_ov00_0207a440 +.extern func_ov00_0207a45c +.extern func_ov00_0207a4d4 +.extern func_ov00_0207a4f0 +.extern func_ov00_0207a514 +.extern func_ov00_0207a522 +.extern func_ov00_0207a52e +.extern func_ov00_0207a53a +.extern func_ov00_0207a546 +.extern func_ov00_0207a552 +.extern func_ov00_0207a55e +.extern func_ov00_0207a56a +.extern func_ov00_0207a576 +.extern func_ov00_0207a582 +.extern func_ov00_0207a5ac +.extern func_ov00_0207a5ca +.extern func_ov00_0207a5f4 +.extern func_ov00_0207a614 +.extern func_ov00_0207a622 +.extern func_ov00_0207a654 +.extern func_ov00_0207a68c +.extern func_ov00_0207a6ac +.extern func_ov00_0207a6d0 +.extern func_ov00_0207a6e8 +.extern func_ov00_0207a70c +.extern func_ov00_0207a730 +.extern func_ov00_0207a748 +.extern func_ov00_0207a794 +.extern func_ov00_0207a7b0 +.extern func_ov00_0207a7d8 +.extern func_ov00_0207a7f4 +.extern func_ov00_0207a820 +.extern func_ov00_0207a894 +.extern func_ov00_0207a89c +.extern func_ov00_0207a8bc +.extern func_ov00_0207a8c8 +.extern func_ov00_0207a8e0 +.extern func_ov00_0207a8fe +.extern func_ov00_0207a908 +.extern func_ov00_0207a92e +.extern func_ov00_0207a938 +.extern func_ov00_0207a948 +.extern func_ov00_0207a950 +.extern func_ov00_0207a990 +.extern func_ov00_0207a9a0 +.extern func_ov00_0207a9ac +.extern func_ov00_0207a9c0 +.extern func_ov00_0207a9e0 +.extern func_ov00_0207a9f8 +.extern func_ov00_0207aa14 +.extern func_ov00_0207aa2c +.extern func_ov00_0207aa44 +.extern func_ov00_0207aa48 +.extern func_ov00_0207aae4 +.extern func_ov00_0207ab60 +.extern func_ov00_0207abac +.extern func_ov00_0207abec +.extern func_ov00_0207ac18 +.extern func_ov00_0207ac24 +.extern func_ov00_0207ac60 +.extern func_ov00_0207ac78 +.extern func_ov00_0207ace8 +.extern func_ov00_0207ad20 +.extern func_ov00_0207ad68 +.extern func_ov00_0207ad90 +.extern func_ov00_0207addc +.extern func_ov00_0207ae30 +.extern func_ov00_0207ae48 +.extern func_ov00_0207ae5c +.extern func_ov00_0207ae6c +.extern func_ov00_0207aeac +.extern func_ov00_0207aed0 +.extern func_ov00_0207af08 +.extern func_ov00_0207af20 +.extern func_ov00_0207af38 +.extern func_ov00_0207af5c +.extern func_ov00_0207af7c +.extern func_ov00_0207af84 +.extern func_ov00_0207af9c +.extern func_ov00_0207afa0 +.extern func_ov00_0207afb8 +.extern func_ov00_0207afc4 +.extern func_ov00_0207afde +.extern func_ov00_0207aff8 +.extern func_ov00_0207b010 +.extern func_ov00_0207b030 +.extern func_ov00_0207b04e +.extern func_ov00_0207b060 +.extern func_ov00_0207b074 +.extern func_ov00_0207b09c +.extern func_ov00_0207b104 +.extern func_ov00_0207b114 +.extern func_ov00_0207b12c +.extern func_ov00_0207b144 +.extern func_ov00_0207b164 +.extern func_ov00_0207b18c +.extern func_ov00_0207b198 +.extern func_ov00_0207b1b2 +.extern func_ov00_0207b1c0 +.extern func_ov00_0207b1e4 +.extern func_ov00_0207b1fc +.extern func_ov00_0207b278 +.extern func_ov00_0207b288 +.extern func_ov00_0207b29a +.extern func_ov00_0207b2be +.extern func_ov00_0207b2c4 +.extern func_ov00_0207b2dc +.extern func_ov00_0207b2e4 +.extern func_ov00_0207b2f0 +.extern func_ov00_0207b2fe +.extern func_ov00_0207b31c +.extern func_ov00_0207b328 +.extern func_ov00_0207b334 +.extern func_ov00_0207b348 +.extern func_ov00_0207b352 +.extern func_ov00_0207b362 +.extern func_ov00_0207b36e +.extern func_ov00_0207b378 +.extern func_ov00_0207b3e8 +.extern func_ov00_0207b41c +.extern func_ov00_0207b43c +.extern func_ov00_0207b4c4 +.extern func_ov00_0207b4e0 +.extern func_ov00_0207b50c +.extern func_ov00_0207b530 +.extern func_ov00_0207b55c +.extern func_ov00_0207b59a +.extern func_ov00_0207b5b6 +.extern func_ov00_0207b5bc +.extern func_ov00_0207b5fa +.extern func_ov00_0207b62c +.extern func_ov00_0207b66a +.extern func_ov00_0207b688 +.extern func_ov00_0207b6c0 +.extern func_ov00_0207b6cc +.extern func_ov00_0207b740 +.extern func_ov00_0207b7f0 +.extern func_ov00_0207b820 +.extern func_ov00_0207b864 +.extern func_ov00_0207b87c +.extern func_ov00_0207b89c +.extern func_ov00_0207b8fc +.extern func_ov00_0207b90c +.extern func_ov00_0207b944 +.extern func_ov00_0207b95c +.extern func_ov00_0207b988 +.extern func_ov00_0207b9a6 +.extern func_ov00_0207b9ba +.extern func_ov00_0207b9c8 +.extern func_ov00_0207b9da +.extern func_ov00_0207b9dc +.extern func_ov00_0207ba0c +.extern func_ov00_0207ba78 +.extern func_ov00_0207ba84 +.extern func_ov00_0207ba90 +.extern func_ov00_0207ba94 +.extern func_ov00_0207baa8 +.extern func_ov00_0207bab4 +.extern func_ov00_0207bb10 +.extern func_ov00_0207bb14 +.extern func_ov00_0207bb18 +.extern func_ov00_0207bb1c +.extern func_ov00_0207bb4c +.extern func_ov00_0207bb84 +.extern func_ov00_0207bbec +.extern func_ov00_0207bc10 +.extern func_ov00_0207bc20 +.extern func_ov00_0207bc48 +.extern func_ov00_0207bc68 +.extern func_ov00_0207bc7c +.extern func_ov00_0207bc94 +.extern func_ov00_0207bc98 +.extern func_ov00_0207bc9c +.extern func_ov00_0207bcb4 +.extern func_ov00_0207bcdc +.extern func_ov00_0207bcf2 +.extern func_ov00_0207bd18 +.extern func_ov00_0207bd20 +.extern func_ov00_0207bd22 +.extern func_ov00_0207bd38 +.extern func_ov00_0207bd3a +.extern func_ov00_0207bd44 +.extern func_ov00_0207bd4c +.extern func_ov00_0207bd7a +.extern func_ov00_0207bd8a +.extern func_ov00_0207bd92 +.extern func_ov00_0207bd9c +.extern func_ov00_0207bdc2 +.extern func_ov00_0207bdd2 +.extern func_ov00_0207bdd4 +.extern func_ov00_0207bdf0 +.extern func_ov00_0207bdf6 +.extern func_ov00_0207bdfc +.extern func_ov00_0207be10 +.extern func_ov00_0207be28 +.extern func_ov00_0207be34 +.extern func_ov00_0207be44 +.extern func_ov00_0207be46 +.extern func_ov00_0207be5a +.extern func_ov00_0207be76 +.extern func_ov00_0207be80 +.extern func_ov00_0207be84 +.extern func_ov00_0207becc +.extern func_ov00_0207bef4 +.extern func_ov00_0207bf20 +.extern func_ov00_0207bf38 +.extern func_ov00_0207bf5c +.extern func_ov00_0207bf94 +.extern func_ov00_0207bfa4 +.extern func_ov00_0207bfb0 +.extern func_ov00_0207bfc4 +.extern func_ov00_0207c000 +.extern func_ov00_0207c02a +.extern func_ov00_0207c030 +.extern func_ov00_0207c04e +.extern func_ov00_0207c066 +.extern func_ov00_0207c074 +.extern func_ov00_0207c0a4 +.extern func_ov00_0207c0ac +.extern func_ov00_0207c0c6 +.extern func_ov00_0207c0cc +.extern func_ov00_0207c0e8 +.extern func_ov00_0207c0f0 +.extern func_ov00_0207c106 +.extern func_ov00_0207c110 +.extern func_ov00_0207c118 +.extern func_ov00_0207c160 +.extern func_ov00_0207c170 +.extern func_ov00_0207c17a +.extern func_ov00_0207c190 +.extern func_ov00_0207c194 +.extern func_ov00_0207c1a2 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1f8 +.extern func_ov00_0207c260 +.extern func_ov00_0207c288 +.extern func_ov00_0207c2e8 +.extern func_ov00_0207c31c +.extern func_ov00_0207c358 +.extern func_ov00_0207c39c +.extern func_ov00_0207c3e8 +.extern func_ov00_0207c444 +.extern func_ov00_0207c474 +.extern func_ov00_0207c4c0 +.extern func_ov00_0207c518 +.extern func_ov00_0207c588 +.extern func_ov00_0207c5b0 +.extern func_ov00_0207c5ba +.extern func_ov00_0207c5c8 +.extern func_ov00_0207c5d4 +.extern func_ov00_0207c5ec +.extern func_ov00_0207c60c +.extern func_ov00_0207c61c +.extern func_ov00_0207c658 +.extern func_ov00_0207c674 +.extern func_ov00_0207c694 +.extern func_ov00_0207c6ec +.extern func_ov00_0207c748 +.extern func_ov00_0207c770 +.extern func_ov00_0207c77e +.extern func_ov00_0207c790 +.extern func_ov00_0207c796 +.extern func_ov00_0207c798 +.extern func_ov00_0207c7b8 +.extern func_ov00_0207c7d8 +.extern func_ov00_0207c7e8 +.extern func_ov00_0207c804 +.extern func_ov00_0207c830 +.extern func_ov00_0207c840 +.extern func_ov00_0207c876 +.extern func_ov00_0207c8c8 +.extern func_ov00_0207c8e4 +.extern func_ov00_0207c910 +.extern func_ov00_0207c91a +.extern func_ov00_0207c91c +.extern func_ov00_0207c97c +.extern func_ov00_0207c9a8 +.extern func_ov00_0207c9c8 +.extern func_ov00_0207c9d8 +.extern func_ov00_0207ca00 +.extern func_ov00_0207ca28 +.extern func_ov00_0207ca54 +.extern func_ov00_0207ca68 +.extern func_ov00_0207ca78 +.extern func_ov00_0207caa8 +.extern func_ov00_0207cb30 +.extern func_ov00_0207cb7c +.extern func_ov00_0207cb8c +.extern func_ov00_0207cb90 +.extern func_ov00_0207cbd8 +.extern func_ov00_0207cbe8 +.extern func_ov00_0207cc24 +.extern func_ov00_0207cc6c +.extern func_ov00_0207cc84 +.extern func_ov00_0207cc9c +.extern func_ov00_0207ccac +.extern func_ov00_0207cccc +.extern func_ov00_0207cce8 +.extern func_ov00_0207cd08 +.extern func_ov00_0207cd24 +.extern func_ov00_0207cd3c +.extern func_ov00_0207cd74 +.extern func_ov00_0207cd98 +.extern func_ov00_0207cdb0 +.extern func_ov00_0207cdc8 +.extern func_ov00_0207cde0 +.extern func_ov00_0207ce20 +.extern func_ov00_0207ce4c +.extern func_ov00_0207ce88 +.extern func_ov00_0207cea8 +.extern func_ov00_0207cef0 +.extern func_ov00_0207cf38 +.extern func_ov00_0207cf98 +.extern func_ov00_0207cfc8 +.extern func_ov00_0207cfdc +.extern func_ov00_0207cffc +.extern func_ov00_0207d03c +.extern func_ov00_0207d07c +.extern func_ov00_0207d0b4 +.extern func_ov00_0207d0f4 +.extern func_ov00_0207d12c +.extern func_ov00_0207d164 +.extern func_ov00_0207d19c +.extern func_ov00_0207d1d4 +.extern func_ov00_0207d22c +.extern func_ov00_0207d25c +.extern func_ov00_0207d294 +.extern func_ov00_0207d2d8 +.extern func_ov00_0207d31c +.extern func_ov00_0207d364 +.extern func_ov00_0207d404 +.extern func_ov00_0207d47c +.extern func_ov00_0207d490 +.extern func_ov00_0207d4dc +.extern func_ov00_0207d4e4 +.extern func_ov00_0207d518 +.extern func_ov00_0207d5c4 +.extern func_ov00_0207d5f0 +.extern func_ov00_0207d61c +.extern func_ov00_0207d628 +.extern func_ov00_0207d634 +.extern func_ov00_0207d650 +.extern func_ov00_0207d660 +.extern func_ov00_0207d668 +.extern func_ov00_0207d670 +.extern func_ov00_0207d678 +.extern func_ov00_0207d67c +.extern func_ov00_0207d6ac +.extern func_ov00_0207d6c4 +.extern func_ov00_0207d6cc +.extern func_ov00_0207d6ec +.extern func_ov00_0207d738 +.extern func_ov00_0207d750 +.extern func_ov00_0207d758 +.extern func_ov00_0207d770 +.extern func_ov00_0207d778 +.extern func_ov00_0207d788 +.extern func_ov00_0207d7a4 +.extern func_ov00_0207d7bc +.extern func_ov00_0207d7dc +.extern func_ov00_0207d804 +.extern func_ov00_0207d828 +.extern func_ov00_0207d848 +.extern func_ov00_0207d870 +.extern func_ov00_0207d894 +.extern func_ov00_0207d8b4 +.extern func_ov00_0207d8d4 +.extern func_ov00_0207d8ec +.extern func_ov00_0207d90c +.extern func_ov00_0207d924 +.extern func_ov00_0207d944 +.extern func_ov00_0207d95c +.extern func_ov00_0207d97c +.extern func_ov00_0207d994 +.extern func_ov00_0207d9b4 +.extern func_ov00_0207d9cc +.extern func_ov00_0207d9dc +.extern func_ov00_0207d9fc +.extern func_ov00_0207da0c +.extern func_ov00_0207da14 +.extern func_ov00_0207da38 +.extern func_ov00_0207da74 +.extern func_ov00_0207da7c +.extern func_ov00_0207dab4 +.extern func_ov00_0207dac0 +.extern func_ov00_0207db18 +.extern func_ov00_0207db1c +.extern func_ov00_0207db58 +.extern func_ov00_0207db60 +.extern func_ov00_0207db98 +.extern func_ov00_0207dba4 +.extern func_ov00_0207dc04 +.extern func_ov00_0207dc40 +.extern func_ov00_0207dc48 +.extern func_ov00_0207dc80 +.extern func_ov00_0207dc8c +.extern func_ov00_0207dce4 +.extern func_ov00_0207dd9c +.extern func_ov00_0207dda0 +.extern func_ov00_0207ddf4 +.extern func_ov00_0207ddf8 +.extern func_ov00_0207de1c +.extern func_ov00_0207de2c +.extern func_ov00_0207de44 +.extern func_ov00_0207de54 +.extern func_ov00_0207de68 +.extern func_ov00_0207de88 +.extern func_ov00_0207dea0 +.extern func_ov00_0207dfb4 +.extern func_ov00_0207dfc0 +.extern func_ov00_0207dff0 +.extern func_ov00_0207e01c +.extern func_ov00_0207e060 +.extern func_ov00_0207e08c +.extern func_ov00_0207e0f0 +.extern func_ov00_0207e15c +.extern func_ov00_0207e1d0 +.extern func_ov00_0207e218 +.extern func_ov00_0207e250 +.extern func_ov00_0207e260 +.extern func_ov00_0207e280 +.extern func_ov00_0207e28c +.extern func_ov00_0207e2f8 +.extern func_ov00_0207e370 +.extern func_ov00_0207e3d0 +.extern func_ov00_0207e408 +.extern func_ov00_0207e418 +.extern func_ov00_0207e438 +.extern func_ov00_0207e444 +.extern func_ov00_0207e46c +.extern func_ov00_0207e488 +.extern func_ov00_0207e490 +.extern func_ov00_0207e498 +.extern func_ov00_0207e4a0 +.extern func_ov00_0207e4a8 +.extern func_ov00_0207e4b0 +.extern func_ov00_0207e4b8 +.extern func_ov00_0207e520 +.extern func_ov00_0207e548 +.extern func_ov00_0207e554 +.extern func_ov00_0207e564 +.extern func_ov00_0207e570 +.extern func_ov00_0207e5bc +.extern func_ov00_0207e5c8 +.extern func_ov00_0207e5d8 +.extern func_ov00_0207e5e4 +.extern func_ov00_0207e63c +.extern func_ov00_0207e694 +.extern func_ov00_0207e6e0 +.extern func_ov00_0207e724 +.extern func_ov00_0207e7a4 +.extern func_ov00_0207e88c +.extern func_ov00_0207e8a0 +.extern func_ov00_0207e8f4 +.extern func_ov00_0207e940 +.extern func_ov00_0207e968 +.extern func_ov00_0207e96c +.extern func_ov00_0207e970 +.extern func_ov00_0207e9dc +.extern func_ov00_0207ea04 +.extern func_ov00_0207ea10 +.extern func_ov00_0207ea20 +.extern func_ov00_0207ea2c +.extern func_ov00_0207ea78 +.extern func_ov00_0207ea84 +.extern func_ov00_0207ea94 +.extern func_ov00_0207ea9c +.extern func_ov00_0207eb04 +.extern func_ov00_0207eba0 +.extern func_ov00_0207ed34 +.extern func_ov00_0207ed48 +.extern func_ov00_0207eda4 +.extern func_ov00_0207edd0 +.extern func_ov00_0207ee14 +.extern func_ov00_0207eeb8 +.extern func_ov00_0207efa8 +.extern func_ov00_0207efbc +.extern func_ov00_0207eff4 +.extern func_ov00_0207f078 +.extern func_ov00_0207f0dc +.extern func_ov00_0207f0e8 +.extern func_ov00_0207f100 +.extern func_ov00_0207f104 +.extern func_ov00_0207f1cc +.extern func_ov00_0207f1f4 +.extern func_ov00_0207f27c +.extern func_ov00_0207f300 +.extern func_ov00_0207f30c +.extern func_ov00_0207f324 +.extern func_ov00_0207f32c +.extern func_ov00_0207f334 +.extern func_ov00_0207f338 +.extern func_ov00_0207f33c +.extern func_ov00_0207f344 +.extern func_ov00_0207f348 +.extern func_ov00_0207f34c +.extern func_ov00_0207f354 +.extern func_ov00_0207f35c +.extern func_ov00_0207f364 +.extern func_ov00_0207f38c +.extern func_ov00_0207f3c4 +.extern func_ov00_0207f448 +.extern func_ov00_0207f470 +.extern func_ov00_0207f4a0 +.extern func_ov00_0207f4a4 +.extern func_ov00_0207f524 +.extern func_ov00_0207f53c +.extern func_ov00_0207f588 +.extern func_ov00_0207f5a0 +.extern func_ov00_0207f5b0 +.extern func_ov00_0207f5cc +.extern func_ov00_0207f5ec +.extern func_ov00_0207f60c +.extern func_ov00_0207f630 +.extern func_ov00_0207f694 +.extern func_ov00_0207f6a0 +.extern func_ov00_0207f6ac +.extern func_ov00_0207f6bc +.extern func_ov00_0207f6cc +.extern func_ov00_0207f778 +.extern func_ov00_0207f7a0 +.extern func_ov00_0207f7c8 +.extern func_ov00_0207f7d8 +.extern func_ov00_0207f7e8 +.extern func_ov00_0207f834 +.extern func_ov00_0207f83c +.extern func_ov00_0207f844 +.extern func_ov00_0207f8a0 +.extern func_ov00_0207f8c0 +.extern func_ov00_0207f8f4 +.extern func_ov00_0207f8fc +.extern func_ov00_0207f924 +.extern func_ov00_0207f934 +.extern func_ov00_0207f948 +.extern func_ov00_0207f958 +.extern func_ov00_0207f9a0 +.extern func_ov00_0207f9a8 +.extern func_ov00_0207f9d4 +.extern func_ov00_0207f9dc +.extern func_ov00_0207fa08 +.extern func_ov00_0207fa10 +.extern func_ov00_0207fa30 +.extern func_ov00_0207fa34 +.extern func_ov00_0207fa7c +.extern func_ov00_0207faa8 +.extern func_ov00_0207faac +.extern func_ov00_0207fadc +.extern func_ov00_0207fb38 +.extern func_ov00_0207fb50 +.extern func_ov00_0207fb5c +.extern func_ov00_0207fb64 +.extern func_ov00_0207fb98 +.extern func_ov00_0207fbf8 +.extern func_ov00_0207fc20 +.extern func_ov00_0207fc2c +.extern func_ov00_0207fc4c +.extern func_ov00_0207fc88 +.extern func_ov00_0207fc90 +.extern func_ov00_0207fc98 +.extern func_ov00_0207fcac +.extern func_ov00_0207fcd8 +.extern func_ov00_0207fce0 +.extern func_ov00_0207fd0c +.extern func_ov00_0207fd50 +.extern func_ov00_0207fd58 +.extern func_ov00_0207fd84 +.extern func_ov00_0207fdb0 +.extern func_ov00_0207fdc8 +.extern func_ov00_0207fdd0 +.extern func_ov00_0207fdf4 +.extern func_ov00_0207fe14 +.extern func_ov00_0207fe2c +.extern func_ov00_0207fe34 +.extern func_ov00_0207fe3c +.extern func_ov00_0207fe58 +.extern func_ov00_0207fe80 +.extern func_ov00_0207fecc +.extern func_ov00_0207fed4 +.extern func_ov00_0207ff54 +.extern func_ov00_0207ff74 +.extern func_ov00_0207ff88 +.extern func_ov00_0207ffc8 +.extern func_ov00_0207ffd0 +.extern func_ov00_0207fffc +.extern func_ov00_02080014 +.extern func_ov00_0208005c +.extern func_ov00_0208006c +.extern func_ov00_0208007c +.extern func_ov00_0208008c +.extern func_ov00_0208009c +.extern func_ov00_02080120 +.extern func_ov00_02080140 +.extern func_ov00_02080224 +.extern func_ov00_02080244 +.extern func_ov00_020802ec +.extern func_ov00_02080310 +.extern func_ov00_02080318 +.extern func_ov00_02080324 +.extern func_ov00_02080340 +.extern func_ov00_02080344 +.extern func_ov00_0208038c +.extern func_ov00_0208039c +.extern func_ov00_020803e8 +.extern func_ov00_020803f0 +.extern func_ov00_0208046c +.extern func_ov00_020804f0 +.extern func_ov00_02080510 +.extern func_ov00_0208054c +.extern func_ov00_02080554 +.extern func_ov00_020805d0 +.extern func_ov00_02080604 +.extern func_ov00_0208060c +.extern func_ov00_02080688 +.extern func_ov00_020806c8 +.extern func_ov00_020806e8 +.extern func_ov00_02080730 +.extern func_ov00_02080780 +.extern func_ov00_020807ac +.extern func_ov00_020807d4 +.extern func_ov00_02080800 +.extern func_ov00_02080808 +.extern func_ov00_02080810 +.extern func_ov00_02080818 +.extern func_ov00_02080824 +.extern func_ov00_0208084c +.extern func_ov00_020808b8 +.extern func_ov00_020808c8 +.extern func_ov00_020808d0 +.extern func_ov00_020808d4 +.extern func_ov00_0208091c +.extern func_ov00_02080924 +.extern func_ov00_02080984 +.extern func_ov00_020809a4 +.extern func_ov00_020809b8 +.extern func_ov00_020809e4 +.extern func_ov00_020809ec +.extern func_ov00_02080a18 +.extern func_ov00_02080a30 +.extern func_ov00_02080a78 +.extern func_ov00_02080ad0 +.extern func_ov00_02080aec +.extern func_ov00_02080af0 +.extern func_ov00_02080b14 +.extern func_ov00_02080b24 +.extern func_ov00_02080b88 +.extern func_ov00_02080b9c +.extern func_ov00_02080c08 +.extern func_ov00_02080c30 +.extern func_ov00_02080c3c +.extern func_ov00_02080c4c +.extern func_ov00_02080cd0 +.extern func_ov00_02080d08 +.extern func_ov00_02080d74 +.extern func_ov00_02080d78 +.extern func_ov00_02080d7c +.extern func_ov00_02080d80 +.extern func_ov00_02080da0 +.extern func_ov00_02080dbc +.extern func_ov00_02080dd4 +.extern func_ov00_02080ddc +.extern func_ov00_02080de4 +.extern func_ov00_02080de8 +.extern func_ov00_02080e28 +.extern func_ov00_02080e58 +.extern func_ov00_02080e64 +.extern func_ov00_02080e7c +.extern func_ov00_02080e84 +.extern func_ov00_02080e88 +.extern func_ov00_02080e8c +.extern func_ov00_02080e94 +.extern func_ov00_02080ec4 +.extern func_ov00_02080ec8 +.extern func_ov00_02080edc +.extern func_ov00_02080f10 +.extern func_ov00_02080f20 +.extern func_ov00_02080f58 +.extern func_ov00_02080f64 +.extern func_ov00_02080f94 +.extern func_ov00_02080ff0 +.extern func_ov00_02080ff8 +.extern func_ov00_02081034 +.extern func_ov00_02081040 +.extern func_ov00_02081070 +.extern func_ov00_020810ac +.extern func_ov00_020810b8 +.extern func_ov00_020810e8 +.extern func_ov00_02081124 +.extern func_ov00_02081130 +.extern func_ov00_02081160 +.extern func_ov00_020811ec +.extern func_ov00_020811fc +.extern func_ov00_020812bc +.extern func_ov00_020812e4 +.extern func_ov00_02081330 +.extern func_ov00_0208136c +.extern func_ov00_02081388 +.extern func_ov00_02081398 +.extern func_ov00_02081428 +.extern func_ov00_02081454 +.extern func_ov00_0208148c +.extern func_ov00_020814b8 +.extern func_ov00_020814d8 +.extern func_ov00_02081524 +.extern func_ov00_0208154c +.extern func_ov00_02081598 +.extern func_ov00_020815d4 +.extern func_ov00_020815f4 +.extern func_ov00_02081604 +.extern func_ov00_02081694 +.extern func_ov00_020816e8 +.extern func_ov00_0208171c +.extern func_ov00_02081770 +.extern func_ov00_02081790 +.extern func_ov00_020817dc +.extern func_ov00_02081804 +.extern func_ov00_02081850 +.extern func_ov00_0208188c +.extern func_ov00_020818ac +.extern func_ov00_020818bc +.extern func_ov00_0208194c +.extern func_ov00_020819a0 +.extern func_ov00_020819d8 +.extern func_ov00_02081a24 +.extern func_ov00_02081a44 +.extern func_ov00_02081a90 +.extern func_ov00_02081ab8 +.extern func_ov00_02081b04 +.extern func_ov00_02081b40 +.extern func_ov00_02081b60 +.extern func_ov00_02081b7c +.extern func_ov00_02081b98 +.extern func_ov00_02081bb4 +.extern func_ov00_02081bd0 +.extern func_ov00_02081c0c +.extern func_ov00_02081c18 +.extern func_ov00_02081c34 +.extern func_ov00_02081c60 +.extern func_ov00_02081c88 +.extern func_ov00_02081cc4 +.extern func_ov00_02081cd0 +.extern func_ov00_02081cec +.extern func_ov00_02081d18 +.extern func_ov00_02081d40 +.extern func_ov00_02081d7c +.extern func_ov00_02081d88 +.extern func_ov00_02081da4 +.extern func_ov00_02081dd0 +.extern func_ov00_02081df8 +.extern func_ov00_02081e30 +.extern func_ov00_02081e3c +.extern func_ov00_02081e58 +.extern func_ov00_02081e7c +.extern func_ov00_02081ea4 +.extern func_ov00_02081eac +.extern func_ov00_02081eb4 +.extern func_ov00_02081ebc +.extern func_ov00_02081ec4 +.extern func_ov00_02081ed4 +.extern func_ov00_02081ee4 +.extern func_ov00_02081ef4 +.extern func_ov00_02081f38 +.extern func_ov00_02081f4c +.extern func_ov00_02081f50 +.extern func_ov00_02081f58 +.extern func_ov00_02081f6c +.extern func_ov00_02081f70 +.extern func_ov00_02081f78 +.extern func_ov00_02081f80 +.extern func_ov00_02081fc0 +.extern func_ov00_02081fcc +.extern func_ov00_02081fe4 +.extern func_ov00_02081fec +.extern func_ov00_02081ffc +.extern func_ov00_02082004 +.extern func_ov00_0208200c +.extern func_ov00_02082014 +.extern func_ov00_02082048 +.extern func_ov00_02082054 +.extern func_ov00_02082064 +.extern func_ov00_0208206c +.extern func_ov00_0208207c +.extern func_ov00_02082084 +.extern func_ov00_0208208c +.extern func_ov00_020820a0 +.extern func_ov00_020820bc +.extern func_ov00_020820d0 +.extern func_ov00_020820ec +.extern func_ov00_020820fc +.extern func_ov00_0208210c +.extern func_ov00_02082170 +.extern func_ov00_02082190 +.extern func_ov00_0208230c +.extern func_ov00_02082348 +.extern func_ov00_020823a4 +.extern func_ov00_020823b4 +.extern func_ov00_020823c4 +.extern func_ov00_020823d4 +.extern func_ov00_020823e4 +.extern func_ov00_020823f4 +.extern func_ov00_0208240c +.extern func_ov00_02082424 +.extern func_ov00_02082454 +.extern func_ov00_02082494 +.extern func_ov00_020824cc +.extern func_ov00_02082504 +.extern func_ov00_02082538 +.extern func_ov00_02082594 +.extern func_ov00_020825ac +.extern func_ov00_020825c4 +.extern func_ov00_020825e4 +.extern func_ov00_02082614 +.extern func_ov00_02082638 +.extern func_ov00_02082650 +.extern func_ov00_02082660 +.extern func_ov00_02082670 +.extern func_ov00_02082680 +.extern func_ov00_020826a0 +.extern func_ov00_020826c0 +.extern func_ov00_020826e8 +.extern func_ov00_020826fc +.extern func_ov00_02082724 +.extern func_ov00_0208272c +.extern func_ov00_02082754 +.extern func_ov00_0208275c +.extern func_ov00_02082784 +.extern func_ov00_0208278c +.extern func_ov00_020827b4 +.extern func_ov00_020827c0 +.extern func_ov00_020827e4 +.extern func_ov00_020827f0 +.extern func_ov00_02082808 +.extern func_ov00_02082854 +.extern func_ov00_0208286c +.extern func_ov00_02082890 +.extern func_ov00_020828c0 +.extern func_ov00_020828e0 +.extern func_ov00_020828f8 +.extern func_ov00_02082908 +.extern func_ov00_02082914 +.extern func_ov00_02082934 +.extern func_ov00_02082948 +.extern func_ov00_02082990 +.extern func_ov00_02082a0c +.extern func_ov00_02082a1c +.extern func_ov00_02082a2c +.extern func_ov00_02082a48 +.extern func_ov00_02082a60 +.extern func_ov00_02082a7c +.extern func_ov00_02082a90 +.extern func_ov00_02082ac0 +.extern func_ov00_02082acc +.extern func_ov00_02082adc +.extern func_ov00_02082af4 +.extern func_ov00_02082b3c +.extern func_ov00_02082ba0 +.extern func_ov00_02082bac +.extern func_ov00_02082c90 +.extern func_ov00_02082cd8 +.extern func_ov00_02082d08 +.extern func_ov00_02082d28 +.extern func_ov00_02082d34 +.extern func_ov00_02082d40 +.extern func_ov00_02082d6c +.extern func_ov00_02082d74 +.extern func_ov00_02082d84 +.extern func_ov00_02082e1c +.extern func_ov00_02082e88 +.extern func_ov00_02082e98 +.extern func_ov00_02082ebc +.extern func_ov00_02082ef8 +.extern func_ov00_02082f1c +.extern func_ov00_02082fc0 +.extern func_ov00_02083008 +.extern func_ov00_02083038 +.extern func_ov00_02083050 +.extern func_ov00_0208306c +.extern func_ov00_020830f0 +.extern func_ov00_02083138 +.extern func_ov00_0208315c +.extern func_ov00_020831d8 +.extern func_ov00_02083220 +.extern func_ov00_02083244 +.extern func_ov00_02083298 +.extern func_ov00_0208330c +.extern func_ov00_02083318 +.extern func_ov00_02083328 +.extern func_ov00_02083344 +.extern func_ov00_02083350 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_02083374 +.extern func_ov00_02083384 +.extern func_ov00_02083394 +.extern func_ov00_020833a0 +.extern func_ov00_020833ac +.extern func_ov00_020833b8 +.extern func_ov00_020833c4 +.extern func_ov00_020833d0 +.extern func_ov00_020833dc +.extern func_ov00_020833e8 +.extern func_ov00_020833f4 +.extern func_ov00_02083400 +.extern func_ov00_0208340c +.extern func_ov00_0208342c +.extern func_ov00_0208344c +.extern func_ov00_0208346c +.extern func_ov00_020834bc +.extern func_ov00_02083524 +.extern func_ov00_02083560 +.extern func_ov00_02083570 +.extern func_ov00_02083588 +.extern func_ov00_020835a4 +.extern func_ov00_020835b4 +.extern func_ov00_020835c4 +.extern func_ov00_020835e4 +.extern func_ov00_020835f4 +.extern func_ov00_02083604 +.extern func_ov00_02083614 +.extern func_ov00_02083624 +.extern func_ov00_02083664 +.extern func_ov00_020836bc +.extern func_ov00_020836cc +.extern func_ov00_020836dc +.extern func_ov00_02083718 +.extern func_ov00_02083750 +.extern func_ov00_02083770 +.extern func_ov00_02083780 +.extern func_ov00_02083790 +.extern func_ov00_0208381c +.extern func_ov00_02083840 +.extern func_ov00_020838ac +.extern func_ov00_020838c8 +.extern func_ov00_020838d8 +.extern func_ov00_020838e8 +.extern func_ov00_020838f8 +.extern func_ov00_02083908 +.extern func_ov00_02083918 +.extern func_ov00_02083928 +.extern func_ov00_02083938 +.extern func_ov00_02083948 +.extern func_ov00_02083958 +.extern func_ov00_02083968 +.extern func_ov00_02083978 +.extern func_ov00_020839b4 +.extern func_ov00_020839c4 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_02083a1c +.extern func_ov00_02083a54 +.extern func_ov00_02083aa0 +.extern func_ov00_02083ab4 +.extern func_ov00_02083b2c +.extern func_ov00_02083b58 +.extern func_ov00_02083b84 +.extern func_ov00_02083bac +.extern func_ov00_02083bd4 +.extern func_ov00_02083bfc +.extern func_ov00_02083c24 +.extern func_ov00_02083c50 +.extern func_ov00_02083c7c +.extern func_ov00_02083ce8 +.extern func_ov00_02083d30 +.extern func_ov00_02083d44 +.extern func_ov00_02083da4 +.extern func_ov00_02083dd0 +.extern func_ov00_02083df8 +.extern func_ov00_02083e34 +.extern func_ov00_02083e58 +.extern func_ov00_02083e70 +.extern func_ov00_02083e98 +.extern func_ov00_02083eb0 +.extern func_ov00_02083eb8 +.extern func_ov00_02083ee0 +.extern func_ov00_02083ef8 +.extern func_ov00_02083f44 +.extern func_ov00_02083f80 +.extern func_ov00_02083f98 +.extern func_ov00_02083fb0 +.extern func_ov00_02084024 +.extern func_ov00_02084088 +.extern func_ov00_020840a0 +.extern func_ov00_020840c4 +.extern func_ov00_020840dc +.extern func_ov00_02084100 +.extern func_ov00_02084114 +.extern func_ov00_02084120 +.extern func_ov00_0208412c +.extern func_ov00_0208413c +.extern func_ov00_0208414c +.extern func_ov00_02084164 +.extern func_ov00_020841a8 +.extern func_ov00_020842fc +.extern func_ov00_02084304 +.extern func_ov00_0208430c +.extern func_ov00_02084318 +.extern func_ov00_02084324 +.extern func_ov00_0208433c +.extern func_ov00_0208439c +.extern func_ov00_020843ec +.extern func_ov00_0208442c +.extern func_ov00_0208450c +.extern func_ov00_0208451c +.extern func_ov00_02084554 +.extern func_ov00_02084574 +.extern func_ov00_02084630 +.extern func_ov00_02084640 +.extern func_ov00_02084678 +.extern func_ov00_02084698 +.extern func_ov00_020846a4 +.extern func_ov00_020846cc +.extern func_ov00_020846e0 +.extern func_ov00_020846e8 +.extern func_ov00_020846f0 +.extern func_ov00_020846f8 +.extern func_ov00_02084700 +.extern func_ov00_02084734 +.extern func_ov00_02084740 +.extern func_ov00_020847a8 +.extern func_ov00_020847b4 +.extern func_ov00_020847e0 +.extern func_ov00_020847f0 +.extern func_ov00_02084814 +.extern func_ov00_0208482c +.extern func_ov00_02084838 +.extern func_ov00_0208484c +.extern func_ov00_020848a8 +.extern func_ov00_020848b0 +.extern func_ov00_020848b8 +.extern func_ov00_020848cc +.extern func_ov00_02084914 +.extern func_ov00_0208491c +.extern func_ov00_02084924 +.extern func_ov00_02084934 +.extern func_ov00_02084984 +.extern func_ov00_02084990 +.extern func_ov00_0208499c +.extern func_ov00_020849c0 +.extern func_ov00_020849dc +.extern func_ov00_020849f8 +.extern func_ov00_02084a20 +.extern func_ov00_02084a44 +.extern func_ov00_02084a50 +.extern func_ov00_02084a5c +.extern func_ov00_02084ac4 +.extern func_ov00_02084b08 +.extern func_ov00_02084b14 +.extern func_ov00_02084b20 +.extern func_ov00_02084b2c +.extern func_ov00_02084b38 +.extern func_ov00_02084b50 +.extern func_ov00_02084b60 +.extern func_ov00_02084b8c +.extern func_ov00_02084bb0 +.extern func_ov00_02084bc0 +.extern func_ov00_02084bd0 +.extern func_ov00_02084be0 +.extern func_ov00_02084bfc +.extern func_ov00_02084c0c +.extern func_ov00_02084c30 +.extern func_ov00_02084c3c +.extern func_ov00_02084c48 +.extern func_ov00_02084c54 +.extern func_ov00_02084c5c +.extern func_ov00_02084c6c +.extern func_ov00_02084c7c +.extern func_ov00_02084c94 +.extern func_ov00_02084cb0 +.extern func_ov00_02084cc8 +.extern func_ov00_02084ce4 +.extern func_ov00_02084cfc +.extern func_ov00_02084d18 +.extern func_ov00_02084d24 +.extern func_ov00_02084d4c +.extern func_ov00_02084de4 +.extern func_ov00_02084ebc +.extern func_ov00_02084f14 +.extern func_ov00_02084f24 +.extern func_ov00_02084f44 +.extern func_ov00_02084f50 +.extern func_ov00_02084f98 +.extern func_ov00_02085040 +.extern func_ov00_0208504c +.extern func_ov00_02085064 +.extern func_ov00_0208506c +.extern func_ov00_02085078 +.extern func_ov00_020850f4 +.extern func_ov00_02085108 +.extern func_ov00_02085188 +.extern func_ov00_020851a4 +.extern func_ov00_02085244 +.extern func_ov00_02085250 +.extern func_ov00_02085268 +.extern func_ov00_0208527c +.extern func_ov00_02085358 +.extern func_ov00_0208536c +.extern func_ov00_020853cc +.extern func_ov00_020853d8 +.extern func_ov00_020853e8 +.extern func_ov00_020853fc +.extern func_ov00_020854e4 +.extern func_ov00_020854fc +.extern func_ov00_0208555c +.extern func_ov00_02085568 +.extern func_ov00_02085580 +.extern func_ov00_02085594 +.extern func_ov00_0208560c +.extern func_ov00_02085618 +.extern func_ov00_02085628 +.extern func_ov00_02085648 +.extern func_ov00_02085658 +.extern func_ov00_02085664 +.extern func_ov00_02085670 +.extern func_ov00_020856a0 +.extern func_ov00_02085748 +.extern func_ov00_02085754 +.extern func_ov00_0208576c +.extern func_ov00_02085774 +.extern func_ov00_02085780 +.extern func_ov00_02085828 +.extern func_ov00_0208583c +.extern func_ov00_020858b0 +.extern func_ov00_020858e4 +.extern func_ov00_020858f8 +.extern func_ov00_02085958 +.extern func_ov00_02085980 +.extern func_ov00_02085a04 +.extern func_ov00_02085a10 +.extern func_ov00_02085a20 +.extern func_ov00_02085a34 +.extern func_ov00_02085a60 +.extern func_ov00_02085ac4 +.extern func_ov00_02085ad4 +.extern func_ov00_02085ae0 +.extern func_ov00_02085afc +.extern func_ov00_02085b18 +.extern func_ov00_02085b24 +.extern func_ov00_02085b50 +.extern func_ov00_02085b68 +.extern func_ov00_02085bd0 +.extern func_ov00_02085bdc +.extern func_ov00_02085c38 +.extern func_ov00_02085c54 +.extern func_ov00_02085c60 +.extern func_ov00_02085d9c +.extern func_ov00_02085e30 +.extern func_ov00_02085e48 +.extern func_ov00_02085f84 +.extern func_ov00_02085fb8 +.extern func_ov00_02086044 +.extern func_ov00_02086150 +.extern func_ov00_02086164 +.extern func_ov00_020861ec +.extern func_ov00_02086258 +.extern func_ov00_02086264 +.extern func_ov00_02086274 +.extern func_ov00_02086284 +.extern func_ov00_020862d0 +.extern func_ov00_02086340 +.extern func_ov00_020863a8 +.extern func_ov00_02086464 +.extern func_ov00_020864b0 +.extern func_ov00_02086520 +.extern func_ov00_0208659c +.extern func_ov00_020865f0 +.extern func_ov00_02086604 +.extern func_ov00_0208662c +.extern func_ov00_020866bc +.extern func_ov00_020866dc +.extern func_ov00_02086730 +.extern func_ov00_02086770 +.extern func_ov00_020867bc +.extern func_ov00_020867f8 +.extern func_ov00_02086860 +.extern func_ov00_0208689c +.extern func_ov00_020868fc +.extern func_ov00_0208693c +.extern func_ov00_020869a8 +.extern func_ov00_020869e8 +.extern func_ov00_02086a34 +.extern func_ov00_02086a6c +.extern func_ov00_02086a78 +.extern func_ov00_02086a84 +.extern func_ov00_02086ae0 +.extern func_ov00_02086b5c +.extern func_ov00_02086b7c +.extern func_ov00_02086b98 +.extern func_ov00_02086be4 +.extern func_ov00_02086c64 +.extern func_ov00_02086cc4 +.extern func_ov00_02086cd0 +.extern func_ov00_02086cd4 +.extern func_ov00_02086d30 +.extern func_ov00_02086d58 +.extern func_ov00_02086da8 +.extern func_ov00_02086e80 +.extern func_ov00_02086ea0 +.extern func_ov00_02086ea8 +.extern func_ov00_02086ed4 +.extern func_ov00_02086fb0 +.extern func_ov00_02086fd0 +.extern func_ov00_02087068 +.extern func_ov00_0208708c +.extern func_ov00_020870a0 +.extern func_ov00_020870c4 +.extern func_ov00_020870d0 +.extern func_ov00_02087120 +.extern func_ov00_0208726c +.extern func_ov00_0208729c +.extern func_ov00_020872e8 +.extern func_ov00_02087310 +.extern func_ov00_02087338 +.extern func_ov00_02087380 +.extern func_ov00_020873b0 +.extern func_ov00_020873d0 +.extern func_ov00_02087400 +.extern func_ov00_02087504 +.extern func_ov00_02087520 +.extern func_ov00_02087544 +.extern func_ov00_02087564 +.extern func_ov00_02087584 +.extern func_ov00_020875f8 +.extern func_ov00_0208766c +.extern func_ov00_02087694 +.extern func_ov00_020876bc +.extern func_ov00_02087724 +.extern func_ov00_020877c0 +.extern func_ov00_02087830 +.extern func_ov00_02087850 +.extern func_ov00_020878b8 +.extern func_ov00_02087954 +.extern func_ov00_020879c4 +.extern func_ov00_020879e4 +.extern func_ov00_02087a18 +.extern func_ov00_02087a3c +.extern func_ov00_02087a94 +.extern func_ov00_02087ab0 +.extern func_ov00_02087af4 +.extern func_ov00_02087b14 +.extern func_ov00_02087b1c +.extern func_ov00_02087b44 +.extern func_ov00_02087b68 +.extern func_ov00_02087b70 +.extern func_ov00_02087b78 +.extern func_ov00_02087bec +.extern func_ov00_02087c30 +.extern func_ov00_02087ce4 +.extern func_ov00_02087d34 +.extern func_ov00_02087d84 +.extern func_ov00_02087d98 +.extern func_ov00_02087da8 +.extern func_ov00_02087dc8 +.extern func_ov00_02087dd8 +.extern func_ov00_02087df8 +.extern func_ov00_02087e14 +.extern func_ov00_02087e8c +.extern func_ov00_02087eb0 +.extern func_ov00_02087edc +.extern func_ov00_02087ee4 +.extern func_ov00_02087ef0 +.extern func_ov00_02087f08 +.extern func_ov00_02087f20 +.extern func_ov00_02087f40 +.extern func_ov00_02087f84 +.extern func_ov00_02087f90 +.extern func_ov00_02087f9c +.extern func_ov00_02087fa8 +.extern func_ov00_02087fb4 +.extern func_ov00_02087fc0 +.extern func_ov00_02087fe0 +.extern func_ov00_02088000 +.extern func_ov00_02088010 +.extern func_ov00_02088074 +.extern func_ov00_020880ac +.extern func_ov00_020880f8 +.extern func_ov00_02088130 +.extern func_ov00_02088144 +.extern func_ov00_02088158 +.extern func_ov00_02088194 +.extern func_ov00_0208819c +.extern func_ov00_020881ec +.extern func_ov00_020881f4 +.extern func_ov00_02088244 +.extern func_ov00_02088260 +.extern func_ov00_020882cc +.extern func_ov00_02088300 +.extern func_ov00_0208831c +.extern func_ov00_0208834c +.extern func_ov00_02088380 +.extern func_ov00_020883a8 +.extern func_ov00_020883f4 +.extern func_ov00_02088428 +.extern func_ov00_02088454 +.extern func_ov00_02088474 +.extern func_ov00_02088494 +.extern func_ov00_020884b4 +.extern func_ov00_020884e0 +.extern func_ov00_020884f4 +.extern func_ov00_020884fc +.extern func_ov00_02088564 +.extern func_ov00_02088588 +.extern func_ov00_020885cc +.extern func_ov00_02088764 +.extern func_ov00_02088858 +.extern func_ov00_020888e8 +.extern func_ov00_02088914 +.extern func_ov00_02088928 +.extern func_ov00_02088930 +.extern func_ov00_02088998 +.extern func_ov00_020889c0 +.extern func_ov00_02088a6c +.extern func_ov00_02088b2c +.extern func_ov00_02088b58 +.extern func_ov00_02088b6c +.extern func_ov00_02088b74 +.extern func_ov00_02088bdc +.extern func_ov00_02088c1c +.extern func_ov00_02088cec +.extern func_ov00_02088d9c +.extern func_ov00_02088dc8 +.extern func_ov00_02088ddc +.extern func_ov00_02088de4 +.extern func_ov00_02088e4c +.extern func_ov00_02088e74 +.extern func_ov00_02088f60 +.extern func_ov00_0208901c +.extern func_ov00_02089068 +.extern func_ov00_020890b8 +.extern func_ov00_020890ec +.extern func_ov00_02089120 +.extern func_ov00_0208912c +.extern func_ov00_02089168 +.extern func_ov00_02089190 +.extern func_ov00_020891bc +.extern func_ov00_020891e0 +.extern func_ov00_02089208 +.extern func_ov00_02089230 +.extern func_ov00_02089258 +.extern func_ov00_0208927c +.extern func_ov00_020892a4 +.extern func_ov00_020892cc +.extern func_ov00_020892f4 +.extern func_ov00_02089310 +.extern func_ov00_02089318 +.extern func_ov00_02089344 +.extern func_ov00_02089370 +.extern func_ov00_0208938c +.extern func_ov00_020893b0 +.extern func_ov00_020893d4 +.extern func_ov00_020893f8 +.extern func_ov00_02089414 +.extern func_ov00_02089438 +.extern func_ov00_0208945c +.extern func_ov00_02089480 +.extern func_ov00_02089494 +.extern func_ov00_0208949c +.extern func_ov00_020894d0 +.extern func_ov00_020894fc +.extern func_ov00_02089524 +.extern func_ov00_02089550 +.extern func_ov00_0208957c +.extern func_ov00_020895a8 +.extern func_ov00_020895d0 +.extern func_ov00_020895fc +.extern func_ov00_02089628 +.extern func_ov00_02089654 +.extern func_ov00_02089674 +.extern func_ov00_0208967c +.extern func_ov00_020896ec +.extern func_ov00_0208970c +.extern func_ov00_0208973c +.extern func_ov00_02089760 +.extern func_ov00_02089764 +.extern func_ov00_0208976c +.extern func_ov00_02089770 +.extern func_ov00_020897d8 +.extern func_ov00_020897fc +.extern func_ov00_02089870 +.extern func_ov00_02089910 +.extern func_ov00_0208994c +.extern func_ov00_020899a8 +.extern func_ov00_020899b4 +.extern func_ov00_02089a2c +.extern func_ov00_02089a58 +.extern func_ov00_02089a60 +.extern func_ov00_02089a7c +.extern func_ov00_02089a84 +.extern func_ov00_02089ab0 +.extern func_ov00_02089ab8 +.extern func_ov00_02089ac0 +.extern func_ov00_02089ac8 +.extern func_ov00_02089af8 +.extern func_ov00_02089b00 +.extern func_ov00_02089b08 +.extern func_ov00_02089b34 +.extern func_ov00_02089b50 +.extern func_ov00_02089b88 +.extern func_ov00_02089b94 +.extern func_ov00_02089c50 +.extern func_ov00_02089d0c +.extern func_ov00_02089d28 +.extern func_ov00_02089d60 +.extern func_ov00_02089d80 +.extern func_ov00_02089d8c +.extern func_ov00_02089df4 +.extern func_ov00_02089e30 +.extern func_ov00_02089f10 +.extern func_ov00_0208a050 +.extern func_ov00_0208a190 +.extern func_ov00_0208a26c +.extern func_ov00_0208a298 +.extern func_ov00_0208a2a4 +.extern func_ov00_0208a2cc +.extern func_ov00_0208a30c +.extern func_ov00_0208a374 +.extern func_ov00_0208a378 +.extern func_ov00_0208a3bc +.extern func_ov00_0208a3c0 +.extern func_ov00_0208a3f8 +.extern func_ov00_0208a414 +.extern func_ov00_0208a464 +.extern func_ov00_0208a4d0 +.extern func_ov00_0208a77c +.extern func_ov00_0208a84c +.extern func_ov00_0208a858 +.extern func_ov00_0208a890 +.extern func_ov00_0208a898 +.extern func_ov00_0208a8a0 +.extern func_ov00_0208a8b4 +.extern func_ov00_0208a8bc +.extern func_ov00_0208a8ec +.extern func_ov00_0208a91c +.extern func_ov00_0208a940 +.extern func_ov00_0208a958 +.extern func_ov00_0208a9a4 +.extern func_ov00_0208a9c8 +.extern func_ov00_0208aa08 +.extern func_ov00_0208aa3c +.extern func_ov00_0208aa60 +.extern func_ov00_0208aa74 +.extern func_ov00_0208ab04 +.extern func_ov00_0208ab28 +.extern func_ov00_0208ab64 +.extern func_ov00_0208ab9c +.extern func_ov00_0208abcc +.extern func_ov00_0208abfc +.extern func_ov00_0208ac1c +.extern func_ov00_0208ac68 +.extern func_ov00_0208ac90 +.extern func_ov00_0208acdc +.extern func_ov00_0208ad18 +.extern func_ov00_0208ad38 +.extern func_ov00_0208ad60 +.extern func_ov00_0208ad74 +.extern func_ov00_0208ad8c +.extern func_ov00_0208adc8 +.extern func_ov00_0208add4 +.extern func_ov00_0208adf0 +.extern func_ov00_0208ae28 +.extern func_ov00_0208ae50 +.extern func_ov00_0208ae58 +.extern func_ov00_0208ae7c +.extern func_ov00_0208ae94 +.extern func_ov00_0208aed8 +.extern func_ov00_0208af04 +.extern func_ov00_0208b0dc +.extern func_ov00_0208b11c +.extern func_ov00_0208b12c +.extern func_ov00_0208b13c +.extern func_ov00_0208b158 +.extern func_ov00_0208b180 +.extern func_ov00_0208b1a8 +.extern func_ov00_0208b1d0 +.extern func_ov00_0208b1f8 +.extern func_ov00_0208b220 +.extern func_ov00_0208b278 +.extern func_ov00_0208b2a0 +.extern func_ov00_0208b39c +.extern func_ov00_0208b494 +.extern func_ov00_0208b5a4 +.extern func_ov00_0208b5a8 +.extern func_ov00_0208b5bc +.extern func_ov00_0208b68c +.extern func_ov00_0208b690 +.extern func_ov00_0208b694 +.extern func_ov00_0208b698 +.extern func_ov00_0208b6b8 +.extern func_ov00_0208b6bc +.extern func_ov00_0208b6c4 +.extern func_ov00_0208b6c8 +.extern func_ov00_0208b6d0 +.extern func_ov00_0208b6d8 +.extern func_ov00_0208b6e0 +.extern func_ov00_0208b6e8 +.extern func_ov00_0208b6f0 +.extern func_ov00_0208b6f8 +.extern func_ov00_0208b700 +.extern func_ov00_0208b704 +.extern func_ov00_0208b70c +.extern func_ov00_0208b710 +.extern func_ov00_0208b714 +.extern func_ov00_0208b71c +.extern func_ov00_0208b73c +.extern func_ov00_0208b79c +.extern func_ov00_0208b7d0 +.extern func_ov00_0208b804 +.extern func_ov00_0208b844 +.extern func_ov00_0208b870 +.extern func_ov00_0208b89c +.extern func_ov00_0208b8cc +.extern func_ov00_0208b8e0 +.extern func_ov00_0208b930 +.extern func_ov00_0208b988 +.extern func_ov00_0208b9cc +.extern func_ov00_0208b9e4 +.extern func_ov00_0208ba08 +.extern func_ov00_0208ba30 +.extern func_ov00_0208ba38 +.extern func_ov00_0208ba40 +.extern func_ov00_0208ba48 +.extern func_ov00_0208ba50 +.extern func_ov00_0208ba58 +.extern func_ov00_0208ba68 +.extern func_ov00_0208bb08 +.extern func_ov00_0208bb78 +.extern func_ov00_0208bbb8 +.extern func_ov00_0208bc04 +.extern func_ov00_0208bca0 +.extern func_ov00_0208bcf0 +.extern func_ov00_0208bd38 +.extern func_ov00_0208bd80 +.extern func_ov00_0208bd98 +.extern func_ov00_0208bdc8 +.extern func_ov00_0208be18 +.extern func_ov00_0208be60 +.extern func_ov00_0208bea8 +.extern func_ov00_0208bebc +.extern func_ov00_0208bf28 +.extern func_ov00_0208bf64 +.extern func_ov00_0208bff8 +.extern func_ov00_0208c03c +.extern func_ov00_0208c0dc +.extern func_ov00_0208c114 +.extern func_ov00_0208c214 +.extern func_ov00_0208c280 +.extern func_ov00_0208c2d4 +.extern func_ov00_0208c320 +.extern func_ov00_0208c384 +.extern func_ov00_0208c38c +.extern func_ov00_0208c39c +.extern func_ov00_0208c3a4 +.extern func_ov00_0208c448 +.extern func_ov00_0208c468 +.extern func_ov00_0208c4e0 +.extern func_ov00_0208c4f8 +.extern func_ov00_0208c558 +.extern func_ov00_0208c560 +.extern func_ov00_0208c564 +.extern func_ov00_0208c5d4 +.extern func_ov00_0208c5e4 +.extern func_ov00_0208c604 +.extern func_ov00_0208c610 +.extern func_ov00_0208c670 +.extern func_ov00_0208c708 +.extern func_ov00_0208c784 +.extern func_ov00_0208c798 +.extern func_ov00_0208c7bc +.extern func_ov00_0208c7d0 +.extern func_ov00_0208c838 +.extern func_ov00_0208c968 +.extern func_ov00_0208c9c4 +.extern func_ov00_0208c9ec +.extern func_ov00_0208c9f8 +.extern func_ov00_0208ca00 +.extern func_ov00_0208ca08 +.extern func_ov00_0208ca10 +.extern func_ov00_0208ca30 +.extern func_ov00_0208ca58 +.extern func_ov00_0208ca78 +.extern func_ov00_0208caa0 +.extern func_ov00_0208cac0 +.extern func_ov00_0208cae8 +.extern func_ov00_0208caf8 +.extern func_ov00_0208cb0c +.extern func_ov00_0208cb84 +.extern func_ov00_0208cbd0 +.extern func_ov00_0208cc0c +.extern func_ov00_0208cc28 +.extern func_ov00_0208cc54 +.extern func_ov00_0208cc64 +.extern func_ov00_0208cc88 +.extern func_ov00_0208cca4 +.extern func_ov00_0208ccc0 +.extern func_ov00_0208ccdc +.extern func_ov00_0208ccec +.extern func_ov00_0208ccfc +.extern func_ov00_0208cd0c +.extern func_ov00_0208cd1c +.extern func_ov00_0208cd48 +.extern func_ov00_0208cd78 +.extern func_ov00_0208cddc +.extern func_ov00_0208cdf4 +.extern func_ov00_0208ce44 +.extern func_ov00_0208ce54 +.extern func_ov00_0208ce84 +.extern func_ov00_0208cec4 +.extern func_ov00_0208cecc +.extern func_ov00_0208cef8 +.extern func_ov00_0208cf28 +.extern func_ov00_0208cfa4 +.extern func_ov00_0208cfc4 +.extern func_ov00_0208cfc8 +.extern func_ov00_0208d000 +.extern func_ov00_0208d008 +.extern func_ov00_0208d018 +.extern func_ov00_0208d01c +.extern func_ov00_0208d064 +.extern func_ov00_0208d0c8 +.extern func_ov00_0208d138 +.extern func_ov00_0208d154 +.extern func_ov00_0208d1b8 +.extern func_ov00_0208d1c8 +.extern func_ov00_0208d1f8 +.extern func_ov00_0208d230 +.extern func_ov00_0208d270 +.extern func_ov00_0208d278 +.extern func_ov00_0208d2a4 +.extern func_ov00_0208d2dc +.extern func_ov00_0208d2fc +.extern func_ov00_0208d310 +.extern func_ov00_0208d358 +.extern func_ov00_0208d3f0 +.extern func_ov00_0208d3fc +.extern func_ov00_0208d444 +.extern func_ov00_0208d478 +.extern func_ov00_0208d488 +.extern func_ov00_0208d494 +.extern func_ov00_0208d4c8 +.extern func_ov00_0208d500 +.extern func_ov00_0208d508 +.extern func_ov00_0208d54c +.extern func_ov00_0208d558 +.extern func_ov00_0208d568 +.extern func_ov00_0208d570 +.extern func_ov00_0208d578 +.extern func_ov00_0208d57c +.extern func_ov00_0208d584 +.extern func_ov00_0208d5d4 +.extern func_ov00_0208d5e0 +.extern func_ov00_0208d620 +.extern func_ov00_0208d63c +.extern func_ov00_0208d664 +.extern func_ov00_0208d680 +.extern func_ov00_0208d69c +.extern func_ov00_0208d6c4 +.extern func_ov00_0208d6e0 +.extern func_ov00_0208d77c +.extern func_ov00_0208d79c +.extern func_ov00_0208d7f4 +.extern func_ov00_0208d814 +.extern func_ov00_0208d820 +.extern func_ov00_0208d924 +.extern func_ov00_0208d930 +.extern func_ov00_0208d958 +.extern func_ov00_0208d960 +.extern func_ov00_0208d97c +.extern func_ov00_0208d9a0 +.extern func_ov00_0208d9c8 +.extern func_ov00_0208d9e0 +.extern func_ov00_0208da3c +.extern func_ov00_0208da44 +.extern func_ov00_0208da88 +.extern func_ov00_0208da90 +.extern func_ov00_0208daac +.extern func_ov00_0208dadc +.extern func_ov00_0208db0c +.extern func_ov00_0208db98 +.extern func_ov00_0208dba8 +.extern func_ov00_0208dc68 +.extern func_ov00_0208dc90 +.extern func_ov00_0208dcdc +.extern func_ov00_0208dd18 +.extern func_ov00_0208dd34 +.extern func_ov00_0208dd50 +.extern func_ov00_0208dd88 +.extern func_ov00_0208dd94 +.extern func_ov00_0208ddb0 +.extern func_ov00_0208ddd4 +.extern func_ov00_0208ddfc +.extern func_ov00_0208de04 +.extern func_ov00_0208de70 +.extern func_ov00_0208de98 +.extern func_ov00_0208dec8 +.extern func_ov00_0208def0 +.extern func_ov00_0208df04 +.extern func_ov00_0208df2c +.extern func_ov00_0208df74 +.extern func_ov00_0208df78 +.extern func_ov00_0208dfcc +.extern func_ov00_0208dfd8 +.extern func_ov00_0208dfe0 +.extern func_ov00_0208e0c4 +.extern func_ov00_0208e0f8 +.extern func_ov00_0208e1bc +.extern func_ov00_0208e1c8 +.extern func_ov00_0208e1e8 +.extern func_ov00_0208e204 +.extern func_ov00_0208e228 +.extern func_ov00_0208e25c +.extern func_ov00_0208e288 +.extern func_ov00_0208e2bc +.extern func_ov00_0208e328 +.extern func_ov00_0208e350 +.extern func_ov00_0208e3ac +.extern func_ov00_0208e3d0 +.extern func_ov00_0208e41c +.extern func_ov00_0208e420 +.extern func_ov00_0208e4f4 +.extern func_ov00_0208e4f8 +.extern func_ov00_0208e514 +.extern func_ov00_0208e680 +.extern func_ov00_0208e6b0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e718 +.extern func_ov00_0208e72c +.extern func_ov00_0208e770 +.extern func_ov00_0208e79c +.extern func_ov00_0208e7a4 +.extern func_ov00_0208e7e0 +.extern func_ov00_0208e7e8 +.extern func_ov00_0208e824 +.extern func_ov00_0208e82c +.extern func_ov00_0208e87c +.extern func_ov00_0208e984 +.extern func_ov00_0208ea4c +.extern func_ov00_0208eb14 +.extern func_ov00_0208ebd8 +.extern func_ov00_0208eca0 +.extern func_ov00_0208ed68 +.extern func_ov00_0208ed74 +.extern func_ov00_0208edd8 +.extern func_ov00_0208ee00 +.extern func_ov00_0208ee4c +.extern func_ov00_0208ee90 +.extern func_ov00_0208ef1c +.extern func_ov00_0208eff4 +.extern func_ov00_0208f004 +.extern func_ov00_0208f010 +.extern func_ov00_0208f030 +.extern func_ov00_0208f0b4 +.extern func_ov00_0208f178 +.extern func_ov00_0208f188 +.extern func_ov00_0208f194 +.extern func_ov00_0208f1a0 +.extern func_ov00_0208f224 +.extern func_ov00_0208f294 +.extern func_ov00_0208f30c +.extern func_ov00_0208f318 +.extern func_ov00_0208f374 +.extern func_ov00_0208f3f8 +.extern func_ov00_0208f414 +.extern func_ov00_0208f420 +.extern func_ov00_0208f478 +.extern func_ov00_0208f538 +.extern func_ov00_0208f544 +.extern func_ov00_0208f60c +.extern func_ov00_0208f61c +.extern func_ov00_0208f628 +.extern func_ov00_0208f680 +.extern func_ov00_0208f68c +.extern func_ov00_0208f69c +.extern func_ov00_0208f6d4 +.extern func_ov00_0208f70c +.extern func_ov00_0208f720 +.extern func_ov00_0208f740 +.extern func_ov00_0208f768 +.extern func_ov00_0208f794 +.extern func_ov00_0208f7d4 +.extern func_ov00_0208f868 +.extern func_ov00_0208f89c +.extern func_ov00_0208f8c0 +.extern func_ov00_0208f8d8 +.extern func_ov00_0208f8fc +.extern func_ov00_0208f920 +.extern func_ov00_0208f944 +.extern func_ov00_0208f97c +.extern func_ov00_0208f98c +.extern func_ov00_0208f9ac +.extern func_ov00_0208f9ec +.extern func_ov00_0208f9f0 +.extern func_ov00_0208fa0c +.extern func_ov00_0208fa68 +.extern func_ov00_0208fa70 +.extern func_ov00_0208fac4 +.extern func_ov00_0208fad8 +.extern func_ov00_0208fae8 +.extern func_ov00_0208fb0c +.extern func_ov00_0208fb34 +.extern func_ov00_0208fb40 +.extern func_ov00_0208fb74 +.extern func_ov00_0208fb90 +.extern func_ov00_0208fba0 +.extern func_ov00_0208fbb0 +.extern func_ov00_0208fbd0 +.extern func_ov00_0208fbfc +.extern func_ov00_0208fc10 +.extern func_ov00_0208fc38 +.extern func_ov00_0208fc48 +.extern func_ov00_0208fc68 +.extern func_ov00_0208fc74 +.extern func_ov00_0208fc7c +.extern func_ov00_0208fcb4 +.extern func_ov00_0208fcd4 +.extern func_ov00_0208fcf8 +.extern func_ov00_0208fd20 +.extern func_ov00_0208fd30 +.extern func_ov00_0208fd60 +.extern func_ov00_0208fd88 +.extern func_ov00_0208fd98 +.extern func_ov00_0208fda8 +.extern func_ov00_0208fdc0 +.extern func_ov00_0208fdfc +.extern func_ov00_0208fe2c +.extern func_ov00_0208fe3c +.extern func_ov00_0208fe54 +.extern func_ov00_0208fe80 +.extern func_ov00_0208fea0 +.extern func_ov00_0208fea8 +.extern func_ov00_0208febc +.extern func_ov00_0208feec +.extern func_ov00_0208fef8 +.extern func_ov00_0208ff34 +.extern func_ov00_0208ff48 +.extern func_ov00_0208ffb4 +.extern func_ov00_0208fff4 +.extern func_ov00_02090004 +.extern func_ov00_02090144 +.extern func_ov00_02090150 +.extern func_ov00_020901cc +.extern func_ov00_02090204 +.extern func_ov00_02090210 +.extern func_ov00_0209022c +.extern func_ov00_02090238 +.extern func_ov00_02090248 +.extern func_ov00_02090250 +.extern func_ov00_0209025c +.extern func_ov00_020902d4 +.extern func_ov00_020902f8 +.extern func_ov00_0209032c +.extern func_ov00_0209034c +.extern func_ov00_02090378 +.extern func_ov00_0209038c +.extern func_ov00_020903a8 +.extern func_ov00_020903d8 +.extern func_ov00_020903e8 +.extern func_ov00_02090404 +.extern func_ov00_0209042c +.extern func_ov00_02090460 +.extern func_ov00_0209048c +.extern func_ov00_020904bc +.extern func_ov00_020904c4 +.extern func_ov00_020904d8 +.extern func_ov00_020904f4 +.extern func_ov00_02090524 +.extern func_ov00_02090580 +.extern func_ov00_020905e0 +.extern func_ov00_02090618 +.extern func_ov00_02090630 +.extern func_ov00_0209063c +.extern func_ov00_02090648 +.extern func_ov00_02090688 +.extern func_ov00_020906a8 +.extern func_ov00_020906cc +.extern func_ov00_020906fc +.extern func_ov00_0209072c +.extern func_ov00_02090760 +.extern func_ov00_02090774 +.extern func_ov00_02090790 +.extern func_ov00_02090798 +.extern func_ov00_020907a0 +.extern func_ov00_020907c4 +.extern func_ov00_02090814 +.extern func_ov00_02090834 +.extern func_ov00_02090844 +.extern func_ov00_02090870 +.extern func_ov00_02090880 +.extern func_ov00_02090890 +.extern func_ov00_020908b0 +.extern func_ov00_020908d0 +.extern func_ov00_020908f8 +.extern func_ov00_0209094c +.extern func_ov00_02090978 +.extern func_ov00_0209097c +.extern func_ov00_02090980 +.extern func_ov00_020909e4 +.extern func_ov00_020909e8 +.extern func_ov00_020909ec +.extern func_ov00_020909f0 +.extern func_ov00_020909f4 +.extern func_ov00_020909f8 +.extern func_ov00_020909fc +.extern func_ov00_02090a00 +.extern func_ov00_02090a08 +.extern func_ov00_02090a0c +.extern func_ov00_02090a10 +.extern func_ov00_02090a14 +.extern func_ov00_02090a18 +.extern func_ov00_02090a24 +.extern func_ov00_02090a34 +.extern func_ov00_02090a44 +.extern func_ov00_02090a54 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a7c +.extern func_ov00_02090a90 +.extern func_ov00_02090aa0 +.extern func_ov00_02090aac +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ae4 +.extern func_ov00_02090af0 +.extern func_ov00_02090afc +.extern func_ov00_02090b08 +.extern func_ov00_02090b38 +.extern func_ov00_02090b68 +.extern func_ov00_02090b98 +.extern func_ov00_02090bc8 +.extern func_ov00_02090bd8 +.extern func_ov00_02090be8 +.extern func_ov00_02090bf8 +.extern func_ov00_02090c04 +.extern func_ov00_02090c10 +.extern func_ov00_02090c1c +.extern func_ov00_02090c28 +.extern func_ov00_02090c58 +.extern func_ov00_02090c88 +.extern func_ov00_02090c98 +.extern func_ov00_02090ca4 +.extern func_ov00_02090cb0 +.extern func_ov00_02090cbc +.extern func_ov00_02090d0c +.extern func_ov00_02090d48 +.extern func_ov00_02090d60 +.extern func_ov00_02090db0 +.extern func_ov00_02090dec +.extern func_ov00_02090e04 +.extern func_ov00_02090e10 +.extern func_ov00_02090e20 +.extern func_ov00_02090e30 +.extern func_ov00_02090e54 +.extern func_ov00_02090e84 +.extern func_ov00_02090e90 +.extern func_ov00_02090e9c +.extern func_ov00_02090ea8 +.extern func_ov00_02090eb4 +.extern func_ov00_02090ee4 +.extern func_ov00_02090ef0 +.extern func_ov00_02090efc +.extern func_ov00_02090f08 +.extern func_ov00_02090f14 +.extern func_ov00_02090f24 +.extern func_ov00_02090f34 +.extern func_ov00_02090f44 +.extern func_ov00_02090f58 +.extern func_ov00_02090f64 +.extern func_ov00_02090f74 +.extern func_ov00_02091010 +.extern func_ov00_02091020 +.extern func_ov00_02091044 +.extern func_ov00_02091048 +.extern func_ov00_0209105c +.extern func_ov00_02091060 +.extern func_ov00_02091064 +.extern func_ov00_020910dc +.extern func_ov00_020910e0 +.extern func_ov00_0209112c +.extern func_ov00_02091144 +.extern func_ov00_02091148 +.extern func_ov00_0209115c +.extern func_ov00_0209116c +.extern func_ov00_020911cc +.extern func_ov00_02091244 +.extern func_ov00_02091260 +.extern func_ov00_02091264 +.extern func_ov00_02091278 +.extern func_ov00_020912b8 +.extern func_ov00_020912d0 +.extern func_ov00_020912dc +.extern func_ov00_020912f4 +.extern func_ov00_02091300 +.extern func_ov00_0209130c +.extern func_ov00_02091350 +.extern func_ov00_0209136c +.extern func_ov00_02091380 +.extern func_ov00_0209138c +.extern func_ov00_0209139c +.extern func_ov00_020913a8 +.extern func_ov00_020913b0 +.extern func_ov00_020913e4 +.extern func_ov00_020913ec +.extern func_ov00_02091400 +.extern func_ov00_02091424 +.extern func_ov00_0209146c +.extern func_ov00_0209148c +.extern func_ov00_020914f0 +.extern func_ov00_02091540 +.extern func_ov00_02091554 +.extern func_ov00_020915e8 +.extern func_ov00_0209167c +.extern func_ov00_0209173c +.extern func_ov00_020917b8 +.extern func_ov00_02091830 +.extern func_ov00_0209183c +.extern func_ov00_02091854 +.extern func_ov00_02091860 +.extern func_ov00_02091870 +.extern func_ov00_02091880 +.extern func_ov00_02091890 +.extern func_ov00_0209190c +.extern func_ov00_02091988 +.extern func_ov00_02091998 +.extern func_ov00_020919ac +.extern func_ov00_02091a6c +.extern func_ov00_02091abc +.extern func_ov00_02091b44 +.extern func_ov00_02091bb4 +.extern func_ov00_02091bbc +.extern func_ov00_02091bd4 +.extern func_ov00_02091cd8 +.extern func_ov00_02091ce0 +.extern func_ov00_02091d04 +.extern func_ov00_02091d14 +.extern func_ov00_02091d28 +.extern func_ov00_02091d34 +.extern func_ov00_02091d58 +.extern func_ov00_02091d78 +.extern func_ov00_02091e78 +.extern func_ov00_02091fc8 +.extern func_ov00_02091fe8 +.extern func_ov00_02092098 +.extern func_ov00_020921e8 +.extern func_ov00_020921f4 +.extern func_ov00_020921f8 +.extern func_ov00_02092200 +.extern func_ov00_02092208 +.extern func_ov00_0209221c +.extern func_ov00_02092258 +.extern func_ov00_02092368 +.extern func_ov00_020923dc +.extern func_ov00_0209242c +.extern func_ov00_020924b8 +.extern func_ov00_02092634 +.extern func_ov00_02092658 +.extern func_ov00_02092684 +.extern func_ov00_020926ac +.extern func_ov00_020926c4 +.extern func_ov00_020926d4 +.extern func_ov00_02092704 +.extern func_ov00_0209272c +.extern func_ov00_02092750 +.extern func_ov00_02092798 +.extern func_ov00_020927a8 +.extern func_ov00_020927b8 +.extern func_ov00_020927e0 +.extern func_ov00_02092824 +.extern func_ov00_020928f4 +.extern func_ov00_02092908 +.extern func_ov00_02092914 +.extern func_ov00_02092944 +.extern func_ov00_0209295c +.extern func_ov00_020929c8 +.extern func_ov00_02092a2c +.extern func_ov00_02092a50 +.extern func_ov00_02092ab4 +.extern func_ov00_02092ad8 +.extern func_ov00_02092af0 +.extern func_ov00_02092b10 +.extern func_ov00_02092b34 +.extern func_ov00_02092b4c +.extern func_ov00_02092b68 +.extern func_ov00_02092bb4 +.extern func_ov00_02092c54 +.extern func_ov00_02092c64 +.extern func_ov00_02092c74 +.extern func_ov00_02092c8c +.extern func_ov00_02092cf0 +.extern func_ov00_02092d00 +.extern func_ov00_02092df4 +.extern func_ov00_02092e10 +.extern func_ov00_02092e58 +.extern func_ov00_02092e60 +.extern func_ov00_02092f28 +.extern func_ov00_02092f68 +.extern func_ov00_02092fc4 +.extern func_ov00_02092fe4 +.extern func_ov00_02093004 +.extern func_ov00_02093014 +.extern func_ov00_02093024 +.extern func_ov00_02093074 +.extern func_ov00_0209309c +.extern func_ov00_020930b4 +.extern func_ov00_020930d4 +.extern func_ov00_02093184 +.extern func_ov00_020931bc +.extern func_ov00_0209320c +.extern func_ov00_020932e8 +.extern func_ov00_02093348 +.extern func_ov00_020933b8 +.extern func_ov00_020933d4 +.extern func_ov00_0209343c +.extern func_ov00_0209344c +.extern func_ov00_0209346c +.extern func_ov00_0209347c +.extern func_ov00_0209348c +.extern func_ov00_0209349c +.extern func_ov00_020934c8 +.extern func_ov00_02093508 +.extern func_ov00_020935fc +.extern func_ov00_0209361c +.extern func_ov00_02093620 +.extern func_ov00_02093634 +.extern func_ov00_02093670 +.extern func_ov00_02093680 +.extern func_ov00_0209368c +.extern func_ov00_0209369c +.extern func_ov00_020936bc +.extern func_ov00_020936d8 +.extern func_ov00_020937d8 +.extern func_ov00_020937dc +.extern func_ov00_02093840 +.extern func_ov00_02093854 +.extern func_ov00_02093880 +.extern func_ov00_0209389c +.extern func_ov00_02093920 +.extern func_ov00_02093934 +.extern func_ov00_02093938 +.extern func_ov00_0209394c +.extern func_ov00_02093958 +.extern func_ov00_02093968 +.extern func_ov00_020939bc +.extern func_ov00_020939e0 +.extern func_ov00_02093a1c +.extern func_ov00_02093a3c +.extern func_ov00_02093a4c +.extern func_ov00_02093a5c +.extern func_ov00_02093aa4 +.extern func_ov00_02093ac8 +.extern func_ov00_02093ae8 +.extern func_ov00_02093af0 +.extern func_ov00_02093b04 +.extern func_ov00_02093b38 +.extern func_ov00_02093b40 +.extern func_ov00_02093b50 +.extern func_ov00_02093b58 +.extern func_ov00_02093c9c +.extern func_ov00_02093cd4 +.extern func_ov00_02093d74 +.extern func_ov00_02093d94 +.extern func_ov00_02093da8 +.extern func_ov00_02093dd0 +.extern func_ov00_02093e00 +.extern func_ov00_02093e70 +.extern func_ov00_02093f80 +.extern func_ov00_02093fec +.extern func_ov00_02094000 +.extern func_ov00_02094058 +.extern func_ov00_0209406c +.extern func_ov00_0209408c +.extern func_ov00_020940ac +.extern func_ov00_020940d8 +.extern func_ov00_02094120 +.extern func_ov00_02094158 +.extern func_ov00_02094188 +.extern func_ov00_02094198 +.extern func_ov00_020941a4 +.extern func_ov00_020941c8 +.extern func_ov00_020941d8 +.extern func_ov00_020941e4 +.extern func_ov00_020941ec +.extern func_ov00_02094214 +.extern func_ov00_0209421c +.extern func_ov00_02094288 +.extern func_ov00_0209437c +.extern func_ov00_0209440c +.extern func_ov00_02094478 +.extern func_ov00_020944d4 +.extern func_ov00_0209455c +.extern func_ov00_020945b8 +.extern func_ov00_020946d4 +.extern func_ov00_020947c8 +.extern func_ov00_02094808 +.extern func_ov00_02094810 +.extern func_ov00_02094824 +.extern func_ov00_02094828 +.extern func_ov00_0209482c +.extern func_ov00_02094830 +.extern func_ov00_02094834 +.extern func_ov00_02094838 +.extern func_ov00_0209483c +.extern func_ov00_02094840 +.extern func_ov00_02094844 +.extern func_ov00_02094848 +.extern func_ov00_0209484c +.extern func_ov00_02094878 +.extern func_ov00_02094884 +.extern func_ov00_020948a8 +.extern func_ov00_020948b8 +.extern func_ov00_020948c8 +.extern func_ov00_020948d8 +.extern func_ov00_020948e8 +.extern func_ov00_020948f8 +.extern func_ov00_02094908 +.extern func_ov00_02094918 +.extern func_ov00_02094928 +.extern func_ov00_02094938 +.extern func_ov00_02094948 +.extern func_ov00_02094958 +.extern func_ov00_02094968 +.extern func_ov00_0209497c +.extern func_ov00_02094984 +.extern func_ov00_020949a8 +.extern func_ov00_020949e0 +.extern func_ov00_02094a04 +.extern func_ov00_02094a20 +.extern func_ov00_02094a28 +.extern func_ov00_02094a30 +.extern func_ov00_02094a4c +.extern func_ov00_02094a54 +.extern func_ov00_02094a5c +.extern func_ov00_02094a78 +.extern func_ov00_02094a8c +.extern func_ov00_02094a94 +.extern func_ov00_02094ac0 +.extern func_ov00_02094b00 +.extern func_ov00_02094b2c +.extern func_ov00_02094b48 +.extern func_ov00_02094b50 +.extern func_ov00_02094b58 +.extern func_ov00_02094b74 +.extern func_ov00_02094b7c +.extern func_ov00_02094b84 +.extern func_ov00_02094ba0 +.extern func_ov00_02094ba8 +.extern func_ov00_02094bdc +.extern func_ov00_02094c10 +.extern func_ov00_02094c64 +.extern func_ov00_02094c6c +.extern func_ov00_02094c74 +.extern func_ov00_02094c84 +.extern func_ov00_02094cb0 +.extern func_ov00_02094cc0 +.extern func_ov00_02094cdc +.extern func_ov00_02094ce4 +.extern func_ov00_02094cec +.extern func_ov00_02094cf4 +.extern func_ov00_02094cfc +.extern func_ov00_02094d48 +.extern func_ov00_02094d94 +.extern func_ov00_02094da8 +.extern func_ov00_02094dc4 +.extern func_ov00_02094dd8 +.extern func_ov00_02094df4 +.extern func_ov00_02094e10 +.extern func_ov00_02094e34 +.extern func_ov00_02094e58 +.extern func_ov00_02094e6c +.extern func_ov00_02094f20 +.extern func_ov00_02094f24 +.extern func_ov00_02094f40 +.extern func_ov00_02094f94 +.extern func_ov00_02094fa8 +.extern func_ov00_02094fbc +.extern func_ov00_02095084 +.extern func_ov00_020950a8 +.extern func_ov00_020950b8 +.extern func_ov00_0209510c +.extern func_ov00_02095134 +.extern func_ov00_02095174 +.extern func_ov00_020951a4 +.extern func_ov00_020951c0 +.extern func_ov00_020951d4 +.extern func_ov00_020951f8 +.extern func_ov00_02095224 +.extern func_ov00_02095258 +.extern func_ov00_02095278 +.extern func_ov00_02095310 +.extern func_ov00_02095324 +.extern func_ov00_02095344 +.extern func_ov00_02095358 +.extern func_ov00_02095390 +.extern func_ov00_02095398 +.extern func_ov00_020953a0 +.extern func_ov00_020953e0 +.extern func_ov00_020953fc +.extern func_ov00_02095444 +.extern func_ov00_02095484 +.extern func_ov00_02095488 +.extern func_ov00_0209549c +.extern func_ov00_020954a0 +.extern func_ov00_02095554 +.extern func_ov00_02095608 +.extern func_ov00_0209561c +.extern func_ov00_02095638 +.extern func_ov00_0209564c +.extern func_ov00_02095720 +.extern func_ov00_02095764 +.extern func_ov00_02095778 +.extern func_ov00_02095794 +.extern func_ov00_0209581c +.extern func_ov00_02095870 +.extern func_ov00_020958a8 +.extern func_ov00_020958c4 +.extern func_ov00_02095910 +.extern func_ov00_0209592c +.extern func_ov00_02095980 +.extern func_ov00_02095998 +.extern func_ov00_02095a08 +.extern func_ov00_02095a1c +.extern func_ov00_02095a2c +.extern func_ov00_02095ac0 +.extern func_ov00_02095b54 +.extern func_ov00_02095be8 +.extern func_ov00_02095c74 +.extern func_ov00_02095d08 +.extern func_ov00_02095d2c +.extern func_ov00_02095d58 +.extern func_ov00_02095db8 +.extern func_ov00_02095df8 +.extern func_ov00_02095e40 +.extern func_ov00_02095eb4 +.extern func_ov00_02095ec4 +.extern func_ov00_02095ed4 +.extern func_ov00_02095f0c +.extern func_ov00_02095f30 +.extern func_ov00_02095f40 +.extern func_ov00_02095f5c +.extern func_ov00_02095f90 +.extern func_ov00_02095fa4 +.extern func_ov00_02095fcc +.extern func_ov00_02095fe0 +.extern func_ov00_02096060 +.extern func_ov00_020960a0 +.extern func_ov00_020960b0 +.extern func_ov00_02096128 +.extern func_ov00_02096160 +.extern func_ov00_02096184 +.extern func_ov00_020961f8 +.extern func_ov00_0209621c +.extern func_ov00_0209624c +.extern func_ov00_02096324 +.extern func_ov00_02096358 +.extern func_ov00_020963f0 +.extern func_ov00_0209640c +.extern func_ov00_02096418 +.extern func_ov00_0209644c +.extern func_ov00_02096470 +.extern func_ov00_020964cc +.extern func_ov00_020964f0 +.extern func_ov00_020964f8 +.extern func_ov00_02096528 +.extern func_ov00_0209659c +.extern func_ov00_020965a8 +.extern func_ov00_020965c0 +.extern func_ov00_02096644 +.extern func_ov00_0209664c +.extern func_ov00_02096670 +.extern func_ov00_020966e8 +.extern func_ov00_02096780 +.extern func_ov00_020967a0 +.extern func_ov00_020967ac +.extern func_ov00_020967e0 +.extern func_ov00_020968b4 +.extern func_ov00_020968f4 +.extern func_ov00_0209696c +.extern func_ov00_02096974 +.extern func_ov00_02096994 +.extern func_ov00_020969fc +.extern func_ov00_02096a10 +.extern func_ov00_02096a4c +.extern func_ov00_02096a58 +.extern func_ov00_02096a88 +.extern func_ov00_02096a98 +.extern func_ov00_02096b1c +.extern func_ov00_02096bd4 +.extern func_ov00_02096bf0 +.extern func_ov00_02096c3c +.extern func_ov00_02096c8c +.extern func_ov00_02096cfc +.extern func_ov00_02096d2c +.extern func_ov00_02096d38 +.extern func_ov00_02096d5c +.extern func_ov00_02096d88 +.extern func_ov00_02096dc4 +.extern func_ov00_02096dd0 +.extern func_ov00_02096dd8 +.extern func_ov00_02096de0 +.extern func_ov00_02096e74 +.extern func_ov00_02096edc +.extern func_ov00_02096f14 +.extern func_ov00_02096fd0 +.extern func_ov00_02096ff0 +.extern func_ov00_0209703c +.extern func_ov00_02097064 +.extern func_ov00_020970b0 +.extern func_ov00_020970ec +.extern func_ov00_0209710c +.extern func_ov00_02097128 +.extern func_ov00_02097154 +.extern func_ov00_02097170 +.extern func_ov00_020971ac +.extern func_ov00_020971b8 +.extern func_ov00_020971d4 +.extern func_ov00_02097200 +.extern func_ov00_02097228 +.extern func_ov00_02097230 +.extern func_ov00_02097240 +.extern func_ov00_020972e0 +.extern func_ov00_020972e4 +.extern func_ov00_0209731c +.extern func_ov00_02097354 +.extern func_ov00_020973a8 +.extern func_ov00_020973cc +.extern func_ov00_0209740c +.extern func_ov00_02097434 +.extern func_ov00_02097458 +.extern func_ov00_02097478 +.extern func_ov00_020974a0 +.extern func_ov00_020974c4 +.extern func_ov00_020974e4 +.extern func_ov00_0209750c +.extern func_ov00_02097530 +.extern func_ov00_02097550 +.extern func_ov00_02097578 +.extern func_ov00_0209759c +.extern func_ov00_020975bc +.extern func_ov00_020975e4 +.extern func_ov00_02097608 +.extern func_ov00_02097628 +.extern func_ov00_02097644 +.extern func_ov00_02097674 +.extern func_ov00_02097684 +.extern func_ov00_02097694 +.extern func_ov00_020976c8 +.extern func_ov00_02097700 +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_ov00_02097760 +.extern func_ov00_02097774 +.extern func_ov00_0209777c +.extern func_ov00_0209779c +.extern func_ov00_020977c8 +.extern func_ov00_020977ec +.extern func_ov00_02097810 +.extern func_ov00_020978e4 +.extern func_ov00_02097968 +.extern func_ov00_02097a44 +.extern func_ov00_02097b1c +.extern func_ov00_02097b9c +.extern func_ov00_02097bac +.extern func_ov00_02097bbc +.extern func_ov00_02097bcc +.extern func_ov00_02097bdc +.extern func_ov00_02097c08 +.extern func_ov00_02097c18 +.extern func_ov00_02097c38 +.extern func_ov00_02097c50 +.extern func_ov00_02097c68 +.extern func_ov00_02097c80 +.extern func_ov00_02097c98 +.extern func_ov00_02097cb0 +.extern func_ov00_02097cc8 +.extern func_ov00_02097ce0 +.extern func_ov00_02097cf8 +.extern func_ov00_02097d10 +.extern func_ov00_02097db4 +.extern func_ov00_02097e58 +.extern func_ov00_02097e6c +.extern func_ov00_02097e7c +.extern func_ov00_02097ea4 +.extern func_ov00_02097ecc +.extern func_ov00_02097f10 +.extern func_ov00_02097f48 +.extern func_ov00_02097f80 +.extern func_ov00_02097f8c +.extern func_ov00_02097fac +.extern func_ov00_02097fd0 +.extern func_ov00_02097ff4 +.extern func_ov00_0209802c +.extern func_ov00_02098034 +.extern func_ov00_02098058 +.extern func_ov00_02098064 +.extern func_ov00_02098074 +.extern func_ov00_0209809c +.extern func_ov00_020980ac +.extern func_ov00_020980bc +.extern func_ov00_020980d0 +.extern func_ov00_020980f4 +.extern func_ov00_020980f8 +.extern func_ov00_020980fc +.extern func_ov00_02098114 +.extern func_ov00_02098150 +.extern func_ov00_020981b8 +.extern func_ov00_02098248 +.extern func_ov00_02098270 +.extern func_ov00_0209828c +.extern func_ov00_020982a8 +.extern func_ov00_020982d0 +.extern func_ov00_0209830c +.extern func_ov00_0209832c +.extern func_ov00_02098380 +.extern func_ov00_020983a4 +.extern func_ov00_020983c8 +.extern func_ov00_0209848c +.extern func_ov00_02098558 +.extern func_ov00_0209855c +.extern func_ov00_02098574 +.extern func_ov00_020985c0 +.extern func_ov00_020985c4 +.extern func_ov00_02098618 +.extern func_ov00_02098644 +.extern func_ov00_02098658 +.extern func_ov00_02098694 +.extern func_ov00_020986c0 +.extern func_ov00_020986dc +.extern func_ov00_020986e8 +.extern func_ov00_02098708 +.extern func_ov00_02098728 +.extern func_ov00_02098748 +.extern func_ov00_0209876c +.extern func_ov00_02098790 +.extern func_ov00_020987b4 +.extern func_ov00_020987c4 +.extern func_ov00_02098834 +.extern func_ov00_02098860 +.extern func_ov00_02098890 +.extern func_ov00_020988b4 +.extern func_ov00_02098920 +.extern func_ov00_0209892c +.extern func_ov00_02098958 +.extern func_ov00_02098960 +.extern func_ov00_02098968 +.extern func_ov00_02098970 +.extern func_ov00_02098978 +.extern func_ov00_02098980 +.extern func_ov00_02098988 +.extern func_ov00_02098990 +.extern func_ov00_02098998 +.extern func_ov00_020989a0 +.extern func_ov00_020989a8 +.extern func_ov00_02098a04 +.extern func_ov00_02098a34 +.extern func_ov00_02098a8c +.extern func_ov00_02098abc +.extern func_ov00_02098af0 +.extern func_ov00_02098b34 +.extern func_ov00_02098b40 +.extern func_ov00_02098b4c +.extern func_ov00_02098b60 +.extern func_ov00_02098b78 +.extern func_ov00_02098b90 +.extern func_ov00_02098bf8 +.extern func_ov00_02098c00 +.extern func_ov00_02098c48 +.extern func_ov00_02098c68 +.extern func_ov00_02098cc0 +.extern func_ov00_02098cc8 +.extern func_ov00_02098ce4 +.extern func_ov00_02098d20 +.extern func_ov00_02098d34 +.extern func_ov00_02098e38 +.extern func_ov00_02098f04 +.extern func_ov00_02098f4c +.extern func_ov00_02098f80 +.extern func_ov00_02098f88 +.extern func_ov00_02098fa4 +.extern func_ov00_0209900c +.extern func_ov00_02099024 +.extern func_ov00_0209906c +.extern func_ov00_02099070 +.extern func_ov00_0209907c +.extern func_ov00_020990a4 +.extern func_ov00_0209918c +.extern func_ov00_020991ec +.extern func_ov00_02099240 +.extern func_ov00_02099244 +.extern func_ov00_0209925c +.extern func_ov00_02099288 +.extern func_ov00_0209928c +.extern func_ov00_020992a4 +.extern func_ov00_020992d0 +.extern func_ov00_020992d4 +.extern func_ov00_020992f8 +.extern func_ov00_02099324 +.extern func_ov00_02099328 +.extern func_ov00_02099344 +.extern func_ov00_02099370 +.extern func_ov00_02099374 +.extern func_ov00_020993b4 +.extern func_ov00_02099484 +.extern func_ov00_02099498 +.extern func_ov00_020994a4 +.extern func_ov00_020994d8 +.extern func_ov00_020994ec +.extern func_ov00_02099528 +.extern func_ov00_02099534 +.extern func_ov00_02099558 +.extern func_ov00_02099570 +.extern func_ov00_020995f4 +.extern func_ov00_020996c8 +.extern func_ov00_02099718 +.extern func_ov00_02099734 +.extern func_ov00_02099780 +.extern func_ov00_020997b8 +.extern func_ov00_020998a0 +.extern func_ov00_020998f0 +.extern func_ov00_02099900 +.extern func_ov00_020999d8 +.extern func_ov00_02099a28 +.extern func_ov00_02099a44 +.extern func_ov00_02099a50 +.extern func_ov00_02099b24 +.extern func_ov00_02099b84 +.extern func_ov00_02099c58 +.extern func_ov00_02099cb4 +.extern func_ov00_02099dc0 +.extern func_ov00_02099e10 +.extern func_ov00_02099e38 +.extern func_ov00_02099e44 +.extern func_ov00_02099e68 +.extern func_ov00_02099e70 +.extern func_ov00_02099e78 +.extern func_ov00_02099ea0 +.extern func_ov00_02099eb4 +.extern func_ov00_02099ecc +.extern func_ov00_02099f2c +.extern func_ov00_0209a000 +.extern func_ov00_0209a050 +.extern func_ov00_0209a06c +.extern func_ov00_0209a090 +.extern func_ov00_0209a168 +.extern func_ov00_0209a1b8 +.extern func_ov00_0209a1d8 +.extern func_ov00_0209a224 +.extern func_ov00_0209a298 +.extern func_ov00_0209a2c0 +.extern func_ov00_0209a30c +.extern func_ov00_0209a348 +.extern func_ov00_0209a368 +.extern func_ov00_0209a384 +.extern func_ov00_0209a3b0 +.extern func_ov00_0209a3ec +.extern func_ov00_0209a3f8 +.extern func_ov00_0209a434 +.extern func_ov00_0209a440 +.extern func_ov00_0209a468 +.extern func_ov00_0209a470 +.extern func_ov00_0209a494 +.extern func_ov00_0209a4ac +.extern func_ov00_0209a4c8 +.extern func_ov00_0209a4f4 +.extern func_ov00_0209a508 +.extern func_ov00_0209a50c +.extern func_ov00_0209a5b4 +.extern func_ov00_0209a5c0 +.extern func_ov00_0209a938 +.extern func_ov00_0209a940 +.extern func_ov00_0209a948 +.extern func_ov00_0209a950 +.extern func_ov00_0209a958 +.extern func_ov00_0209a960 +.extern func_ov00_0209a968 +.extern func_ov00_0209a970 +.extern func_ov00_0209a978 +.extern func_ov00_0209a980 +.extern func_ov00_0209a988 +.extern func_ov00_0209a990 +.extern func_ov00_0209a998 +.extern func_ov00_0209a9a0 +.extern func_ov00_0209a9a8 +.extern func_ov00_0209a9b0 +.extern func_ov00_0209a9b8 +.extern func_ov00_0209a9c0 +.extern func_ov00_0209a9c8 +.extern func_ov00_0209a9d0 +.extern func_ov00_0209a9d8 +.extern func_ov00_0209a9e0 +.extern func_ov00_0209a9e8 +.extern func_ov00_0209a9f0 +.extern func_ov00_0209a9f8 +.extern func_ov00_0209aa00 +.extern func_ov00_0209aa08 +.extern func_ov00_0209aa10 +.extern func_ov00_0209aa18 +.extern func_ov00_0209aa20 +.extern func_ov00_0209aa28 +.extern func_ov00_0209aa30 +.extern func_ov00_0209aa38 +.extern func_ov00_0209aa40 +.extern func_ov00_0209aa48 +.extern func_ov00_0209aa50 +.extern func_ov00_0209aa58 +.extern func_ov00_0209aa60 +.extern func_ov00_0209aa68 +.extern func_ov00_0209aa70 +.extern func_ov00_0209aa78 +.extern func_ov00_0209aa80 +.extern func_ov00_0209aa88 +.extern func_ov00_0209aa90 +.extern func_ov00_0209aa98 +.extern func_ov00_0209aaa0 +.extern func_ov00_0209aaa8 +.extern func_ov00_0209aab0 +.extern func_ov00_0209aab8 +.extern func_ov00_0209aac0 +.extern func_ov00_0209aac8 +.extern func_ov00_0209aad0 +.extern func_ov00_0209aad8 +.extern func_ov00_0209aae0 +.extern func_ov00_0209aae8 +.extern func_ov00_0209aaf0 +.extern func_ov00_0209aaf8 +.extern func_ov00_0209ab00 +.extern func_ov00_0209ab08 +.extern func_ov00_0209ab10 +.extern func_ov00_0209ab18 +.extern func_ov00_0209ab20 +.extern func_ov00_0209ab28 +.extern func_ov00_0209ab30 +.extern func_ov00_0209ab38 +.extern func_ov00_0209ab40 +.extern func_ov00_0209ab48 +.extern func_ov00_0209ab50 +.extern func_ov00_0209ab58 +.extern func_ov00_0209ab60 +.extern func_ov00_0209ab68 +.extern func_ov00_0209ab70 +.extern func_ov00_0209ab78 +.extern func_ov00_0209ab80 +.extern func_ov00_0209ab88 +.extern func_ov00_0209ab90 +.extern func_ov00_0209ab98 +.extern func_ov00_0209aba0 +.extern func_ov00_0209aba8 +.extern func_ov00_0209abb0 +.extern func_ov00_0209abb8 +.extern func_ov00_0209abc0 +.extern func_ov00_0209abc8 +.extern func_ov00_0209abd0 +.extern func_ov00_0209abd8 +.extern func_ov00_0209abe0 +.extern func_ov00_0209abe8 +.extern func_ov00_0209abf0 +.extern func_ov00_0209abf8 +.extern func_ov00_0209ac00 +.extern func_ov00_0209ac08 +.extern func_ov00_0209ac10 +.extern func_ov00_0209ac18 +.extern func_ov00_0209ac20 +.extern func_ov00_0209ac28 +.extern func_ov00_0209ac30 +.extern func_ov00_0209ac38 +.extern func_ov00_0209ac40 +.extern func_ov00_0209ac48 +.extern func_ov00_0209ac50 +.extern func_ov00_0209ac58 +.extern func_ov00_0209ac60 +.extern func_ov00_0209ac68 +.extern func_ov00_0209ac70 +.extern func_ov00_0209ac78 +.extern func_ov00_0209ac80 +.extern func_ov00_0209ac88 +.extern func_ov00_0209ac90 +.extern func_ov00_0209ac98 +.extern func_ov00_0209aca0 +.extern func_ov00_0209aca8 +.extern func_ov00_0209acb0 +.extern func_ov00_0209acb8 +.extern func_ov00_0209acc0 +.extern func_ov00_0209acc8 +.extern func_ov00_0209acd0 +.extern func_ov00_0209acd8 +.extern func_ov00_0209ace0 +.extern func_ov00_0209ace8 +.extern func_ov00_0209acf0 +.extern func_ov00_0209acf8 +.extern func_ov00_0209ad00 +.extern func_ov00_0209ad08 +.extern func_ov00_0209ad10 +.extern func_ov00_0209ad18 +.extern func_ov00_0209ad20 +.extern func_ov00_0209ad28 +.extern func_ov00_0209ad30 +.extern func_ov00_0209ad38 +.extern func_ov00_0209ad40 +.extern func_ov00_0209ad48 +.extern func_ov00_0209ad50 +.extern func_ov00_0209ad58 +.extern func_ov00_0209ad60 +.extern func_ov00_0209ad68 +.extern func_ov00_0209ad70 +.extern func_ov00_0209ad78 +.extern func_ov00_0209ad80 +.extern func_ov00_0209ad88 +.extern func_ov00_0209ad90 +.extern func_ov00_0209ad98 +.extern func_ov00_0209ada0 +.extern func_ov00_0209ada8 +.extern func_ov00_0209adb0 +.extern func_ov00_0209adb8 +.extern func_ov00_0209adc0 +.extern func_ov00_0209adc8 +.extern func_ov00_0209add0 +.extern func_ov00_0209add8 +.extern func_ov00_0209ade0 +.extern func_ov00_0209ade8 +.extern func_ov00_0209adf0 +.extern func_ov00_0209adf8 +.extern func_ov00_0209ae00 +.extern func_ov00_0209ae08 +.extern func_ov00_0209ae10 +.extern func_ov00_0209ae18 +.extern func_ov00_0209ae20 +.extern func_ov00_0209ae28 +.extern func_ov00_0209ae30 +.extern func_ov00_0209ae38 +.extern func_ov00_0209ae40 +.extern func_ov00_0209ae48 +.extern func_ov00_0209ae50 +.extern func_ov00_0209ae58 +.extern func_ov00_0209ae60 +.extern func_ov00_0209ae68 +.extern func_ov00_0209ae70 +.extern func_ov00_0209ae78 +.extern func_ov00_0209ae80 +.extern func_ov00_0209ae88 +.extern func_ov00_0209ae90 +.extern func_ov00_0209ae98 +.extern func_ov00_0209aea0 +.extern func_ov00_0209aea8 +.extern func_ov00_0209aeb0 +.extern func_ov00_0209aeb8 +.extern func_ov00_0209aec0 +.extern func_ov00_0209aec8 +.extern func_ov00_0209aed0 +.extern func_ov00_0209aed8 +.extern func_ov00_0209aefc +.extern func_ov00_0209af04 +.extern func_ov00_0209af20 +.extern func_ov00_0209af50 +.extern func_ov00_0209af8c +.extern func_ov00_0209af90 +.extern func_ov00_0209afa4 +.extern func_ov00_0209afc4 +.extern func_ov00_0209afe0 +.extern func_ov00_0209b010 +.extern func_ov00_0209b038 +.extern func_ov00_0209b044 +.extern func_ov00_0209b054 +.extern func_ov00_0209b060 +.extern func_ov00_0209b07c +.extern func_ov00_0209b088 +.extern func_ov00_0209b098 +.extern func_ov00_0209b0a4 +.extern func_ov00_0209b0b0 +.extern func_ov00_0209b0d8 +.extern func_ov00_0209b0e0 +.extern func_ov00_0209b0e8 +.extern func_ov00_0209b0f0 +.extern func_ov00_0209b0f8 +.extern func_ov00_0209b100 +.extern func_ov00_0209b108 +.extern func_ov00_0209b110 +.extern func_ov00_0209b118 +.extern func_ov00_0209b120 +.extern func_ov00_0209b128 +.extern func_ov00_0209b134 +.extern func_ov00_0209b180 +.extern func_ov00_0209b188 +.extern func_ov00_0209b190 +.extern func_ov00_0209b198 +.extern func_ov00_0209b1a0 +.extern func_ov00_0209b1a8 +.extern func_ov00_0209b1b0 +.extern func_ov00_0209b1b8 +.extern func_ov00_0209b1c0 +.extern func_ov00_0209b1c8 +.extern func_ov00_0209b1d0 +.extern func_ov00_0209b1d8 +.extern func_ov00_0209b1f4 +.extern func_ov00_0209b1fc +.extern func_ov00_0209b204 +.extern func_ov00_0209b210 +.extern func_ov00_0209b224 +.extern func_ov00_0209b22c +.extern func_ov00_0209b234 +.extern func_ov00_0209b23c +.extern func_ov00_0209b244 +.extern func_ov00_0209b24c +.extern func_ov00_0209b258 +.extern func_ov00_0209b270 +.extern func_ov00_0209b278 +.extern func_ov00_0209b280 +.extern func_ov00_0209b288 +.extern func_ov00_0209b290 +.extern func_ov00_0209b298 +.extern func_ov00_0209b2a0 +.extern func_ov00_0209b2a8 +.extern func_ov00_0209b2b8 +.extern func_ov00_0209b2c0 +.extern func_ov00_0209b2dc +.extern func_ov00_0209b2e4 +.extern func_ov00_0209b2ec +.extern func_ov00_0209b2f4 +.extern func_ov00_0209b300 +.extern func_ov00_0209b318 +.extern func_ov00_0209b320 +.extern func_ov00_0209b328 +.extern func_ov00_0209b330 +.extern func_ov00_0209b338 +.extern func_ov00_0209b340 +.extern func_ov00_0209b344 +.extern func_ov00_0209b360 +.extern func_ov00_0209b37c +.extern func_ov00_0209b388 +.extern func_ov00_0209b3c8 +.extern func_ov00_0209b3e8 +.extern func_ov00_0209b3f4 +.extern func_ov00_0209b410 +.extern func_ov00_0209b41c +.extern func_ov00_0209b42c +.extern func_ov00_0209b438 +.extern func_ov00_0209b448 +.extern func_ov00_0209b458 +.extern func_ov00_0209b474 +.extern func_ov00_0209b490 +.extern func_ov00_0209b4ac +.extern func_ov00_0209b4bc +.extern func_ov00_0209b4d8 +.extern func_ov00_0209b500 +.extern func_ov00_0209b510 +.extern func_ov00_0209b520 +.extern func_ov00_0209b530 +.extern func_ov00_0209b540 +.extern func_ov00_0209b550 +.extern func_ov00_0209b580 +.extern func_ov00_0209b588 +.extern func_ov00_0209b5a4 +.extern func_ov00_0209b5dc +.extern func_ov00_0209b62c +.extern func_ov00_0209b630 +.extern func_ov00_0209b648 +.extern func_ov00_0209b660 +.extern func_ov00_0209b668 +.extern func_ov00_0209b694 +.extern func_ov00_0209b6ac +.extern func_ov00_0209b6f4 +.extern func_ov00_0209b730 +.extern func_ov00_0209b738 +.extern func_ov00_0209b790 +.extern func_ov00_0209b798 +.extern func_ov00_0209b7b0 +.extern func_ov00_0209b7c4 +.extern func_ov00_0209b800 +.extern func_ov00_0209b808 +.extern func_ov00_0209b860 +.extern func_ov00_0209b868 +.extern func_ov00_0209b880 +.extern func_ov00_0209b894 +.extern func_ov00_0209b8cc +.extern func_ov00_0209b8d4 +.extern func_ov00_0209b92c +.extern func_ov00_0209b934 +.extern func_ov00_0209b94c +.extern func_ov00_0209b960 +.extern func_ov00_0209b9a0 +.extern func_ov00_0209b9a8 +.extern func_ov00_0209ba00 +.extern func_ov00_0209ba08 +.extern func_ov00_0209ba20 +.extern func_ov00_0209ba38 +.extern func_ov00_0209ba94 +.extern func_ov00_0209ba9c +.extern func_ov00_0209bb30 +.extern func_ov00_0209bb7c +.extern func_ov00_0209bb9c +.extern func_ov00_0209bbc0 +.extern func_ov00_0209bbe8 +.extern func_ov00_0209bc08 +.extern func_ov00_0209bc1c +.extern func_ov00_0209bc38 +.extern func_ov00_0209bc58 +.extern func_ov00_0209bc6c +.extern func_ov00_0209bc88 +.extern func_ov00_0209bc9c +.extern func_ov00_0209bda0 +.extern func_ov00_0209bdb4 +.extern func_ov00_0209bdbc +.extern func_ov00_0209bdd8 +.extern func_ov00_0209bdfc +.extern func_ov00_0209be34 +.extern func_ov00_0209be40 +.extern func_ov00_0209be64 +.extern func_ov00_0209be6c +.extern func_ov00_0209bea0 +.extern func_ov00_0209bf50 +.extern func_ov00_0209bf5c +.extern func_ov00_0209bf68 +.extern func_ov00_0209bf6c +.extern func_ov00_0209bf80 +.extern func_ov00_0209bfc4 +.extern func_ov00_0209bfe0 +.extern func_ov00_0209c008 +.extern func_ov00_0209c020 +.extern func_ov00_0209c038 +.extern func_ov00_0209c050 +.extern func_ov00_0209c05c +.extern func_ov00_0209c064 +.extern func_ov00_0209c08c +.extern func_ov00_0209c0a8 +.extern func_ov00_0209c0d8 +.extern func_ov00_0209c12c +.extern func_ov00_0209c194 +.extern func_ov00_0209c1c8 +.extern func_ov00_0209c1e4 +.extern func_ov00_0209c260 +.extern func_ov00_0209c27c +.extern func_ov00_0209c298 +.extern func_ov00_0209c2b4 +.extern func_ov00_0209c2d0 +.extern func_ov00_0209c314 +.extern func_ov00_0209c348 +.extern func_ov00_0209c3ac +.extern func_ov00_0209c3e4 +.extern func_ov00_0209c474 +.extern func_ov00_0209c4b4 +.extern func_ov00_0209c4e8 +.extern func_ov00_0209c530 +.extern func_ov00_0209c538 +.extern func_ov00_0209c578 +.extern func_ov00_0209c5b0 +.extern func_ov00_0209c61c +.extern func_ov00_0209c648 +.extern func_ov00_0209c754 +.extern func_ov00_0209c788 +.extern func_ov00_0209c828 +.extern func_ov00_0209c85c +.extern func_ov00_0209c8b4 +.extern func_ov00_0209c8e4 +.extern func_ov00_0209c8f4 +.extern func_ov00_0209c93c +.extern func_ov00_0209c958 +.extern func_ov00_0209c98c +.extern func_ov00_0209c994 +.extern func_ov00_0209c9bc +.extern func_ov00_0209c9f8 +.extern func_ov00_0209ca04 +.extern func_ov00_0209ca30 +.extern func_ov00_0209ca38 +.extern func_ov00_0209ca48 +.extern func_ov00_0209ca58 +.extern func_ov00_0209ca80 +.extern func_ov00_0209cbd4 +.extern func_ov00_0209cc30 +.extern func_ov00_0209cc3c +.extern func_ov00_0209cc48 +.extern func_ov00_0209cce8 +.extern func_ov00_0209ccec +.extern func_ov00_0209cd14 +.extern func_ov00_0209cd1c +.extern func_ov00_0209cd40 +.extern func_ov00_0209cd80 +.extern func_ov00_0209cd9c +.extern func_ov00_0209cdbc +.extern func_ov00_0209cddc +.extern func_ov00_0209cdf8 +.extern func_ov00_0209ce14 +.extern func_ov00_0209ce78 +.extern func_ov00_0209cee4 +.extern func_ov00_0209cf64 +.extern func_ov00_0209d0a4 +.extern func_ov00_0209d11c +.extern func_ov00_0209d120 +.extern func_ov00_0209d134 +.extern func_ov00_0209d174 +.extern func_ov00_0209d1b8 +.extern func_ov00_0209d1cc +.extern func_ov00_0209d1ec +.extern func_ov00_0209d1fc +.extern func_ov00_0209d210 +.extern func_ov00_0209d240 +.extern func_ov00_0209d26c +.extern func_ov00_0209d288 +.extern func_ov00_0209d2d4 +.extern func_ov00_0209d33c +.extern func_ov00_0209d3bc +.extern func_ov00_0209d3dc +.extern func_ov00_0209d40c +.extern func_ov00_0209d418 +.extern func_ov00_0209d430 +.extern func_ov00_0209d454 +.extern func_ov00_0209d478 +.extern func_ov00_0209d494 +.extern func_ov00_0209d500 +.extern func_ov00_0209d508 +.extern func_ov00_0209d524 +.extern func_ov00_0209d550 +.extern func_ov00_0209d564 +.extern func_ov00_0209d694 +.extern func_ov00_0209d6d0 +.extern func_ov00_0209d6d4 +.extern func_ov00_0209d6e8 +.extern func_ov00_0209d710 +.extern func_ov00_0209d71c +.extern func_ov00_0209d728 +.extern func_ov00_0209d738 +.extern func_ov00_0209d748 +.extern func_ov00_0209d758 +.extern func_ov00_0209d768 +.extern func_ov00_0209d778 +.extern func_ov00_0209d788 +.extern func_ov00_0209d79c +.extern func_ov00_0209d7b8 +.extern func_ov00_0209d804 +.extern func_ov00_0209d814 +.extern func_ov00_0209d81c +.extern func_ov00_0209d82c +.extern func_ov00_0209d858 +.extern func_ov00_0209d884 +.extern func_ov00_0209d8b4 +.extern func_ov00_0209d8d8 +.extern func_ov00_0209d8f4 +.extern func_ov00_0209d90c +.extern func_ov00_0209d928 +.extern func_ov00_0209d944 +.extern func_ov00_0209d984 +.extern func_ov00_0209d998 +.extern func_ov00_0209d9b4 +.extern func_ov00_0209d9e0 +.extern func_ov00_0209d9f8 +.extern func_ov00_0209da10 +.extern func_ov00_0209da3c +.extern func_ov00_0209da44 +.extern func_ov00_0209da68 +.extern func_ov00_0209da90 +.extern func_ov00_0209dc34 +.extern func_ov00_0209dc54 +.extern func_ov00_0209dc60 +.extern func_ov00_0209dc88 +.extern func_ov00_0209dd44 +.extern func_ov00_0209dd88 +.extern func_ov00_0209de34 +.extern func_ov00_0209dec4 +.extern func_ov00_0209ded8 +.extern func_ov00_0209deec +.extern func_ov00_0209df28 +.extern func_ov00_0209df34 +.extern func_ov00_0209df64 +.extern func_ov00_0209df74 +.extern func_ov00_0209dff4 +.extern func_ov00_0209e074 +.extern func_ov00_0209e090 +.extern func_ov00_0209e0dc +.extern func_ov00_0209e100 +.extern func_ov00_0209e13c +.extern func_ov00_0209e148 +.extern func_ov00_0209e150 +.extern func_ov00_0209e158 +.extern func_ov00_0209e1e4 +.extern func_ov00_0209e280 +.extern func_ov00_0209e2b4 +.extern func_ov00_0209e338 +.extern func_ov00_0209e358 +.extern func_ov00_0209e3a4 +.extern func_ov00_0209e3cc +.extern func_ov00_0209e418 +.extern func_ov00_0209e454 +.extern func_ov00_0209e470 +.extern func_ov00_0209e48c +.extern func_ov00_0209e4b0 +.extern func_ov00_0209e4cc +.extern func_ov00_0209e508 +.extern func_ov00_0209e514 +.extern func_ov00_0209e530 +.extern func_ov00_0209e554 +.extern func_ov00_0209e57c +.extern func_ov00_0209e584 +.extern func_ov00_0209e594 +.extern func_ov00_0209e638 +.extern func_ov00_0209e654 +.extern func_ov00_0209e664 +.extern func_ov00_0209e690 +.extern func_ov00_0209e6f8 +.extern func_ov00_0209e7d0 +.extern func_ov00_0209e7ec +.extern func_ov00_0209e7fc +.extern func_ov00_0209e860 +.extern func_ov00_0209e884 +.extern func_ov00_0209e8a0 +.extern func_ov00_0209e8a4 +.extern func_ov00_0209e8b8 +.extern func_ov00_0209e8e8 +.extern func_ov00_0209e93c +.extern func_ov00_0209e95c +.extern func_ov00_0209e970 +.extern func_ov00_0209e98c +.extern func_ov00_0209e994 +.extern func_ov00_0209e9c0 +.extern func_ov00_0209ea30 +.extern func_ov00_0209ea4c +.extern func_ov00_0209ea60 +.extern func_ov00_0209eac0 +.extern func_ov00_0209eae4 +.extern func_ov00_0209eb00 +.extern func_ov00_0209eb34 +.extern func_ov00_0209eb5c +.extern func_ov00_0209eb7c +.extern func_ov00_0209eba4 +.extern func_ov00_0209ebc4 +.extern func_ov00_0209ebec +.extern func_ov00_0209ec14 +.extern func_ov00_0209ec58 +.extern func_ov00_0209ec80 +.extern func_ov00_0209ec9c +.extern func_ov00_0209ecb4 +.extern func_ov00_0209ecc8 +.extern func_ov00_0209ecd8 +.extern func_ov00_0209ecf0 +.extern func_ov00_0209ed08 +.extern func_ov00_0209ed18 +.extern func_ov00_0209ed2c +.extern func_ov00_0209ed30 +.extern func_ov00_0209ee88 +.extern func_ov00_0209f1d0 +.extern func_ov00_0209f214 +.extern func_ov00_0209f220 +.extern func_ov00_0209f230 +.extern func_ov00_0209f238 +.extern func_ov00_0209f240 +.extern func_ov00_0209f248 +.extern func_ov00_0209f260 +.extern func_ov00_0209f264 +.extern func_ov00_0209f280 +.extern func_ov00_0209f298 +.extern func_ov00_0209f2c0 +.extern func_ov00_0209f2d0 +.extern func_ov00_0209f2e4 +.extern func_ov00_0209f2f8 +.extern func_ov00_0209f30c +.extern func_ov00_0209f324 +.extern func_ov00_0209f33c +.extern func_ov00_0209f378 +.extern func_ov00_0209f38c +.extern func_ov00_0209f39c +.extern func_ov00_0209f3e8 +.extern func_ov00_0209f3fc +.extern func_ov00_0209f428 +.extern func_ov00_0209f450 +.extern func_ov00_0209f45c +.extern func_ov00_0209f48c +.extern func_ov00_0209f4b4 +.extern func_ov00_0209f4c0 +.extern func_ov00_0209f4f0 +.extern func_ov00_0209f518 +.extern func_ov00_0209f524 +.extern func_ov00_0209f578 +.extern func_ov00_0209f5a0 +.extern func_ov00_0209f5ac +.extern func_ov00_0209f5d8 +.extern func_ov00_0209f600 +.extern func_ov00_0209f634 +.extern func_ov00_0209f660 +.extern func_ov00_0209f688 +.extern func_ov00_0209f694 +.extern func_ov00_0209f6cc +.extern func_ov00_0209f6ec +.extern func_ov00_0209f6fc +.extern func_ov00_0209f708 +.extern func_ov00_0209f714 +.extern func_ov00_0209f720 +.extern func_ov00_0209f73c +.extern func_ov00_0209f758 +.extern func_ov00_0209f7f0 +.extern func_ov00_0209f808 +.extern func_ov00_0209f844 +.extern func_ov00_0209f870 +.extern func_ov00_0209f878 +.extern func_ov00_0209f890 +.extern func_ov00_0209f8ac +.extern func_ov00_0209f8d8 +.extern func_ov00_0209f8e4 +.extern func_ov00_0209f918 +.extern func_ov00_0209f950 +.extern func_ov00_0209f9b8 +.extern func_ov00_0209fa78 +.extern func_ov00_0209fa84 +.extern func_ov00_0209fad4 +.extern func_ov00_0209fb44 +.extern func_ov00_0209fb7c +.extern func_ov00_0209fb98 +.extern func_ov00_0209fbc4 +.extern func_ov00_0209fc38 +.extern func_ov00_0209fc74 +.extern func_ov00_0209fc8c +.extern func_ov00_0209fca4 +.extern func_ov00_0209fcf0 +.extern func_ov00_0209fd00 +.extern func_ov00_0209fddc +.extern func_ov00_0209fe18 +.extern func_ov00_0209fe6c +.extern func_ov00_0209fea8 +.extern func_ov00_0209feb0 +.extern func_ov00_0209fed0 +.extern func_ov00_0209fee8 +.extern func_ov00_0209ff30 +.extern func_ov00_0209ff4c +.extern func_ov00_0209ff60 +.extern func_ov00_0209ff68 +.extern func_ov00_0209ff7c +.extern func_ov00_0209ff84 +.extern func_ov00_0209ffa0 +.extern func_ov00_0209ffd0 +.extern func_ov00_0209fff8 +.extern func_ov00_020a002c +.extern func_ov00_020a0048 +.extern func_ov00_020a005c +.extern func_ov00_020a0064 +.extern func_ov00_020a0098 +.extern func_ov00_020a00c0 +.extern func_ov00_020a00e0 +.extern func_ov00_020a00f8 +.extern func_ov00_020a010c +.extern func_ov00_020a0134 +.extern func_ov00_020a0180 +.extern func_ov00_020a01b0 +.extern func_ov00_020a01c4 +.extern func_ov00_020a0208 +.extern func_ov00_020a021c +.extern func_ov00_020a0244 +.extern func_ov00_020a0258 +.extern func_ov00_020a0288 +.extern func_ov00_020a029c +.extern func_ov00_020a02e0 +.extern func_ov00_020a02f4 +.extern func_ov00_020a031c +.extern func_ov00_020a0330 +.extern func_ov00_020a033c +.extern func_ov00_020a0350 +.extern func_ov00_020a0368 +.extern func_ov00_020a036c +.extern func_ov00_020a03d4 +.extern func_ov00_020a03e4 +.extern func_ov00_020a0404 +.extern func_ov00_020a04ac +.extern func_ov00_020a0508 +.extern func_ov00_020a0530 +.extern func_ov00_020a054c +.extern func_ov00_020a0554 +.extern func_ov00_020a05b0 +.extern func_ov00_020a06b0 +.extern func_ov00_020a06e4 +.extern func_ov00_020a0770 +.extern func_ov00_020a0794 +.extern func_ov00_020a07d4 +.extern func_ov00_020a07f8 +.extern func_ov00_020a07fc +.extern func_ov00_020a081c +.extern func_ov00_020a0848 +.extern func_ov00_020a0890 +.extern func_ov00_020a08b4 +.extern func_ov00_020a08ec +.extern func_ov00_020a0914 +.extern func_ov00_020a0950 +.extern func_ov00_020a095c +.extern func_ov00_020a09e0 +.extern func_ov00_020a0a0c +.extern func_ov00_020a0a3c +.extern func_ov00_020a0a58 +.extern func_ov00_020a0aa4 +.extern func_ov00_020a0adc +.extern func_ov00_020a0ae8 +.extern func_ov00_020a0b18 +.extern func_ov00_020a0c1c +.extern func_ov00_020a0c30 +.extern func_ov00_020a0c44 +.extern func_ov00_020a0c58 +.extern func_ov00_020a0c60 +.extern func_ov00_020a0c68 +.extern func_ov00_020a0c84 +.extern func_ov00_020a0cbc +.extern func_ov00_020a0cf8 +.extern func_ov00_020a0d04 +.extern func_ov00_020a0d28 +.extern func_ov00_020a0db4 +.extern func_ov00_020a0dc4 +.extern func_ov00_020a0e84 +.extern func_ov00_020a0eac +.extern func_ov00_020a0ef8 +.extern func_ov00_020a0f34 +.extern func_ov00_020a0f50 +.extern func_ov00_020a0f6c +.extern func_ov00_020a0f9c +.extern func_ov00_020a0fd4 +.extern func_ov00_020a0fe0 +.extern func_ov00_020a1004 +.extern func_ov00_020a100c +.extern func_ov00_020a1014 +.extern func_ov00_020a1030 +.extern func_ov00_020a1068 +.extern func_ov00_020a1074 +.extern func_ov00_020a1090 +.extern func_ov00_020a10c0 +.extern func_ov00_020a10e8 +.extern func_ov00_020a10f0 +.extern func_ov00_020a1128 +.extern func_ov00_020a115c +.extern func_ov00_020a117c +.extern func_ov00_020a11a4 +.extern func_ov00_020a11d0 +.extern func_ov00_020a1200 +.extern func_ov00_020a1208 +.extern func_ov00_020a1210 +.extern func_ov00_020a1224 +.extern func_ov00_020a1260 +.extern func_ov00_020a1284 +.extern func_ov00_020a1294 +.extern func_ov00_020a12c4 +.extern func_ov00_020a12d4 +.extern func_ov00_020a12e0 +.extern func_ov00_020a12f0 +.extern func_ov00_020a12f8 +.extern func_ov00_020a132c +.extern func_ov00_020a1388 +.extern func_ov00_020a1390 +.extern func_ov00_020a13a4 +.extern func_ov00_020a13e0 +.extern func_ov00_020a140c +.extern func_ov00_020a1420 +.extern func_ov00_020a142c +.extern func_ov00_020a152c +.extern func_ov00_020a153c +.extern func_ov00_020a1568 +.extern func_ov00_020a1574 +.extern func_ov00_020a1580 +.extern func_ov00_020a1590 +.extern func_ov00_020a159c +.extern func_ov00_020a15a8 +.extern func_ov00_020a15ac +.extern func_ov00_020a15c0 +.extern func_ov00_020a15c4 +.extern func_ov00_020a15d8 +.extern func_ov00_020a15dc +.extern func_ov00_020a15f0 +.extern func_ov00_020a1620 +.extern func_ov00_020a1648 +.extern func_ov00_020a165c +.extern func_ov00_020a1690 +.extern func_ov00_020a1698 +.extern func_ov00_020a16cc +.extern func_ov00_020a16d0 +.extern func_ov00_020a1714 +.extern func_ov00_020a172c +.extern func_ov00_020a1734 +.extern func_ov00_020a174c +.extern func_ov00_020a1774 +.extern func_ov00_020a1788 +.extern func_ov00_020a1790 +.extern func_ov00_020a17d0 +.extern func_ov00_020a17e4 +.extern func_ov00_020a1824 +.extern func_ov00_020a1838 +.extern func_ov00_020a1848 +.extern func_ov00_020a1888 +.extern func_ov00_020a18b0 +.extern func_ov00_020a18fc +.extern func_ov00_020a1924 +.extern func_ov00_020a194c +.extern func_ov00_020a197c +.extern func_ov00_020a1988 +.extern func_ov00_020a19b0 +.extern func_ov00_020a19c8 +.extern func_ov00_020a19fc +.extern func_ov00_020a1a0c +.extern func_ov00_020a1a24 +.extern func_ov00_020a1a3c +.extern func_ov00_020a1a64 +.extern func_ov00_020a1a9c +.extern func_ov00_020a1abc +.extern func_ov00_020a1ae0 +.extern func_ov00_020a1b08 +.extern func_ov00_020a1b24 +.extern func_ov00_020a1b54 +.extern func_ov00_020a1bcc +.extern func_ov00_020a1c00 +.extern func_ov00_020a1c58 +.extern func_ov00_020a1c68 +.extern func_ov00_020a1c70 +.extern func_ov00_020a1c8c +.extern func_ov00_020a1c98 +.extern func_ov00_020a1cd4 +.extern func_ov00_020a1ce4 +.extern func_ov00_020a1d0c +.extern func_ov00_020a1d38 +.extern func_ov00_020a1d4c +.extern func_ov00_020a1d78 +.extern func_ov00_020a1da0 +.extern func_ov00_020a1dc8 +.extern func_ov00_020a1de8 +.extern func_ov00_020a1e0c +.extern func_ov00_020a1e4c +.extern func_ov00_020a1e58 +.extern func_ov00_020a1ee4 +.extern func_ov00_020a1ef4 +.extern func_ov00_020a1f08 +.extern func_ov00_020a1f24 +.extern func_ov00_020a1f90 +.extern func_ov00_020a1fd0 +.extern func_ov00_020a2118 +.extern func_ov00_020a21d0 +.extern func_ov00_020a2228 +.extern func_ov00_020a222c +.extern func_ov00_020a22b8 +.extern func_ov00_020a22bc +.extern func_ov00_020a22d0 +.extern func_ov00_020a2354 +.extern func_ov00_020a2364 +.extern func_ov00_020a2384 +.extern func_ov00_020a238c +.extern func_ov00_020a23a4 +.extern func_ov00_020a23d8 +.extern func_ov00_020a2504 +.extern func_ov00_020a2538 +.extern func_ov00_020a255c +.extern func_ov00_020a2578 +.extern func_ov00_020a2590 +.extern func_ov00_020a25c0 +.extern func_ov00_020a25e0 +.extern func_ov00_020a2614 +.extern func_ov00_020a265c +.extern func_ov00_020a2680 +.extern func_ov00_020a26e4 +.extern func_ov00_020a275c +.extern func_ov00_020a27d4 +.extern func_ov00_020a284c +.extern func_ov00_020a2870 +.extern func_ov00_020a28a4 +.extern func_ov00_020a297c +.extern func_ov00_020a2abc +.extern func_ov00_020a2adc +.extern func_ov00_020a2b28 +.extern func_ov00_020a2ba8 +.extern func_ov00_020a2c08 +.extern func_ov00_020a2c80 +.extern func_ov00_020a2cb4 +.extern func_ov00_020a2d2c +.extern func_ov00_020a2d30 +.extern func_ov00_020a2d44 +.extern func_ov00_020a2d70 +.extern func_ov00_020a2d90 +.extern func_ov00_020a2d98 +.extern func_ov00_020a2da8 +.extern func_ov00_020a2e14 +.extern func_ov00_020a2e8c +.extern func_ov00_020a2ee0 +.extern func_ov00_020a2f18 +.extern func_ov00_020a2f58 +.extern func_ov00_020a2fac +.extern func_ov00_020a2ff4 +.extern func_ov00_020a303c +.extern func_ov00_020a3074 +.extern func_ov00_020a30b4 +.extern func_ov00_020a3108 +.extern func_ov00_020a3144 +.extern func_ov00_020a3164 +.extern func_ov00_020a3264 +.extern func_ov00_020a33b4 +.extern func_ov00_020a33d4 +.extern func_ov00_020a33d8 +.extern func_ov00_020a33e0 +.extern func_ov00_020a33e8 +.extern func_ov00_020a33fc +.extern func_ov00_020a3438 +.extern func_ov00_020a3440 +.extern func_ov00_020a3480 +.extern func_ov00_020a34b4 +.extern func_ov00_020a34c8 +.extern func_ov00_020a34ec +.extern func_ov00_020a3510 +.extern func_ov00_020a3578 +.extern func_ov00_020a358c +.extern func_ov00_020a3590 +.extern func_ov00_020a35b4 +.extern func_ov00_020a36b8 +.extern func_ov00_020a36d4 +.extern func_ov00_020a36ec +.extern func_ov00_020a3704 +.extern func_ov00_020a3710 +.extern func_ov00_020a37a8 +.extern func_ov00_020a37bc +.extern func_ov00_020a37c0 +.extern func_ov00_020a37e4 +.extern func_ov00_020a37f8 +.extern func_ov00_020a3834 +.extern func_ov00_020a3840 +.extern func_ov00_020a3870 +.extern func_ov00_020a3880 +.extern func_ov00_020a3900 +.extern func_ov00_020a3940 +.extern func_ov00_020a395c +.extern func_ov00_020a39a8 +.extern func_ov00_020a39cc +.extern func_ov00_020a3a08 +.extern func_ov00_020a3a14 +.extern func_ov00_020a3a1c +.extern func_ov00_020a3a24 +.extern func_ov00_020a3ab4 +.extern func_ov00_020a3af8 +.extern func_ov00_020a3b2c +.extern func_ov00_020a3b70 +.extern func_ov00_020a3b90 +.extern func_ov00_020a3bdc +.extern func_ov00_020a3c04 +.extern func_ov00_020a3c50 +.extern func_ov00_020a3c8c +.extern func_ov00_020a3cac +.extern func_ov00_020a3cc8 +.extern func_ov00_020a3cf4 +.extern func_ov00_020a3d10 +.extern func_ov00_020a3d4c +.extern func_ov00_020a3d58 +.extern func_ov00_020a3d74 +.extern func_ov00_020a3da0 +.extern func_ov00_020a3dc8 +.extern func_ov00_020a3dd0 +.extern func_ov00_020a3de0 +.extern func_ov00_020a3e14 +.extern func_ov00_020a3ea0 +.extern func_ov00_020a3ef0 +.extern func_ov00_020a3f54 +.extern func_ov00_020a3f74 +.extern func_ov00_020a3f78 +.extern func_ov00_020a3f8c +.extern func_ov00_020a3fc0 +.extern func_ov00_020a3fe4 +.extern func_ov00_020a4038 +.extern func_ov00_020a4078 +.extern func_ov00_020a40b0 +.extern func_ov00_020a4104 +.extern func_ov00_020a4118 +.extern func_ov00_020a4148 +.extern func_ov00_020a4170 +.extern func_ov00_020a4188 +.extern func_ov00_020a41a0 +.extern func_ov00_020a41b4 +.extern func_ov00_020a41cc +.extern func_ov00_020a41d8 +.extern func_ov00_020a41e4 +.extern func_ov00_020a42cc +.extern func_ov00_020a4348 +.extern func_ov00_020a43c8 +.extern func_ov00_020a440c +.extern func_ov00_020a4488 +.extern func_ov00_020a449c +.extern func_ov00_020a44b8 +.extern func_ov00_020a44d0 +.extern func_ov00_020a4524 +.extern func_ov00_020a4574 +.extern func_ov00_020a45d4 +.extern func_ov00_020a45e8 +.extern func_ov00_020a4648 +.extern func_ov00_020a471c +.extern func_ov00_020a4774 +.extern func_ov00_020a47b8 +.extern func_ov00_020a4810 +.extern func_ov00_020a4828 +.extern func_ov00_020a4844 +.extern func_ov00_020a489c +.extern func_ov00_020a48cc +.extern func_ov00_020a48e0 +.extern func_ov00_020a4924 +.extern func_ov00_020a4940 +.extern func_ov00_020a4954 +.extern func_ov00_020a4974 +.extern func_ov00_020a4984 +.extern func_ov00_020a4990 +.extern func_ov00_020a499c +.extern func_ov00_020a4a28 +.extern func_ov00_020a4a40 +.extern func_ov00_020a4a58 +.extern func_ov00_020a4a70 +.extern func_ov00_020a4a98 +.extern func_ov00_020a4b24 +.extern func_ov00_020a4b4c +.extern func_ov00_020a4b90 +.extern func_ov00_020a4bd4 +.extern func_ov00_020a4be8 +.extern func_ov00_020a4c04 +.extern func_ov00_020a4c18 +.extern func_ov00_020a4c30 +.extern func_ov00_020a4c38 +.extern func_ov00_020a4c7c +.extern func_ov00_020a4c90 +.extern func_ov00_020a4cac +.extern func_ov00_020a4cf8 +.extern func_ov00_020a4d24 +.extern func_ov00_020a4d3c +.extern func_ov00_020a4d74 +.extern func_ov00_020a4d90 +.extern func_ov00_020a4dbc +.extern func_ov00_020a4dd0 +.extern func_ov00_020a4e0c +.extern func_ov00_020a4e30 +.extern func_ov00_020a4e70 +.extern func_ov00_020a4e84 +.extern func_ov00_020a4ea0 +.extern func_ov00_020a4ed8 +.extern func_ov00_020a4f18 +.extern func_ov00_020a4f38 +.extern func_ov00_020a4fc8 +.extern func_ov00_020a5008 +.extern func_ov00_020a5094 +.extern func_ov00_020a50a8 +.extern func_ov00_020a5104 +.extern func_ov00_020a5114 +.extern func_ov00_020a5130 +.extern func_ov00_020a5150 +.extern func_ov00_020a5170 +.extern func_ov00_020a526c +.extern func_ov00_020a5290 +.extern func_ov00_020a529c +.extern func_ov00_020a52a8 +.extern func_ov00_020a533c +.extern func_ov00_020a5360 +.extern func_ov00_020a5378 +.extern func_ov00_020a53b0 +.extern func_ov00_020a53d4 +.extern func_ov00_020a53f4 +.extern func_ov00_020a5458 +.extern func_ov00_020a547c +.extern func_ov00_020a5494 +.extern func_ov00_020a54c4 +.extern func_ov00_020a54ec +.extern func_ov00_020a5508 +.extern func_ov00_020a5560 +.extern func_ov00_020a5610 +.extern func_ov00_020a562c +.extern func_ov00_020a5664 +.extern func_ov00_020a56e0 +.extern func_ov00_020a5778 +.extern func_ov00_020a57c0 +.extern func_ov00_020a57dc +.extern func_ov00_020a581c +.extern func_ov00_020a5864 +.extern func_ov00_020a58ac +.extern func_ov00_020a58c4 +.extern func_ov00_020a58e4 +.extern func_ov00_020a58ec +.extern func_ov00_020a590c +.extern func_ov00_020a5914 +.extern func_ov00_020a5934 +.extern func_ov00_020a593c +.extern func_ov00_020a595c +.extern func_ov00_020a599c +.extern func_ov00_020a59a4 +.extern func_ov00_020a59b8 +.extern func_ov00_020a59dc +.extern func_ov00_020a5a00 +.extern func_ov00_020a5a08 +.extern func_ov00_020a5a2c +.extern func_ov00_020a5a74 +.extern func_ov00_020a5a98 +.extern func_ov00_020a5abc +.extern func_ov00_020a5ac4 +.extern func_ov00_020a5ae8 +.extern func_ov00_020a5b38 +.extern func_ov00_020a5b90 +.extern func_ov00_020a5bc8 +.extern func_ov00_020a5c30 +.extern func_ov00_020a5c40 +.extern func_ov00_020a5c4c +.extern func_ov00_020a5c5c +.extern func_ov00_020a5ccc +.extern func_ov00_020a5d10 +.extern func_ov00_020a5d34 +.extern func_ov00_020a5d50 +.extern func_ov00_020a5d5c +.extern func_ov00_020a5d74 +.extern func_ov00_020a5d94 +.extern func_ov00_020a5dc8 +.extern func_ov00_020a5dec +.extern func_ov00_020a5df8 +.extern func_ov00_020a5e08 +.extern func_ov00_020a5e28 +.extern func_ov00_020a5e5c +.extern func_ov00_020a5e80 +.extern func_ov00_020a5e8c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5ed8 +.extern func_ov00_020a5ef8 +.extern func_ov00_020a5f28 +.extern func_ov00_020a5f58 +.extern func_ov00_020a5f6c +.extern func_ov00_020a5f88 +.extern func_ov00_020a5fb4 +.extern func_ov00_020a5fd8 +.extern func_ov00_020a5fe4 +.extern func_ov00_020a600c +.extern func_ov00_020a602c +.extern func_ov00_020a6064 +.extern func_ov00_020a606c +.extern func_ov00_020a6078 +.extern func_ov00_020a6094 +.extern func_ov00_020a60c0 +.extern func_ov00_020a60cc +.extern func_ov00_020a60e0 +.extern func_ov00_020a60e4 +.extern func_ov00_020a60ec +.extern func_ov00_020a60f4 +.extern func_ov00_020a60f8 +.extern func_ov00_020a60fc +.extern func_ov00_020a6100 +.extern func_ov00_020a6104 +.extern func_ov00_020a610c +.extern func_ov00_020a6110 +.extern func_ov00_020a61ac +.extern func_ov00_020a6250 +.extern func_ov00_020a62ec +.extern func_ov00_020a630c +.extern func_ov00_020a6320 +.extern func_ov00_020a633c +.extern func_ov00_020a635c +.extern func_ov00_020a63bc +.extern func_ov00_020a63c4 +.extern func_ov00_020a63d8 +.extern func_ov00_020a63dc +.extern func_ov00_020a6434 +.extern func_ov00_020a6474 +.extern func_ov00_020a6484 +.extern func_ov00_020a649c +.extern func_ov00_020a64b8 +.extern func_ov00_020a64d0 +.extern func_ov00_020a64e4 +.extern func_ov00_020a64f8 +.extern func_ov00_020a6518 +.extern func_ov00_020a6528 +.extern func_ov00_020a6534 +.extern func_ov00_020a654c +.extern func_ov00_020a655c +.extern func_ov00_020a6574 +.extern func_ov00_020a6594 +.extern func_ov00_020a65b4 +.extern func_ov00_020a65dc +.extern func_ov00_020a65fc +.extern func_ov00_020a6624 +.extern func_ov00_020a6644 +.extern func_ov00_020a666c +.extern func_ov00_020a66c0 +.extern func_ov00_020a6708 +.extern func_ov00_020a6718 +.extern func_ov00_020a6754 +.extern func_ov00_020a6774 +.extern func_ov00_020a679c +.extern func_ov00_020a67bc +.extern func_ov00_020a67d0 +.extern func_ov00_020a6834 +.extern func_ov00_020a6850 +.extern func_ov00_020a685c +.extern func_ov00_020a6864 +.extern func_ov00_020a6874 +.extern func_ov00_020a68ec +.extern func_ov00_020a6908 +.extern func_ov00_020a6924 +.extern func_ov00_020a6970 +.extern func_ov00_020a6a50 +.extern func_ov00_020a6aac +.extern func_ov00_020a6abc +.extern func_ov00_020a6ad0 +.extern func_ov00_020a6ae0 +.extern func_ov00_020a6b48 +.extern func_ov00_020a6b9c +.extern func_ov00_020a6c2c +.extern func_ov00_020a6c84 +.extern func_ov00_020a6cf0 +.extern func_ov00_020a6d24 +.extern func_ov00_020a6d70 +.extern func_ov00_020a6df8 +.extern func_ov00_020a6e10 +.extern func_ov00_020a6e2c +.extern func_ov00_020a6e30 +.extern func_ov00_020a6e44 +.extern func_ov00_020a6e88 +.extern func_ov00_020a6e90 +.extern func_ov00_020a6ea0 +.extern func_ov00_020a6ef0 +.extern func_ov00_020a6f34 +.extern func_ov00_020a6f48 +.extern func_ov00_020a6fc0 +.extern func_ov00_020a6fec +.extern func_ov00_020a7060 +.extern func_ov00_020a7084 +.extern func_ov00_020a70b8 +.extern func_ov00_020a7190 +.extern func_ov00_020a72d4 +.extern func_ov00_020a72f4 +.extern func_ov00_020a72f8 +.extern func_ov00_020a7300 +.extern func_ov00_020a7308 +.extern func_ov00_020a731c +.extern func_ov00_020a7338 +.extern func_ov00_020a7344 +.extern func_ov00_020a7360 +.extern func_ov00_020a73a4 +.extern func_ov00_020a73dc +.extern func_ov00_020a73f0 +.extern func_ov00_020a740c +.extern func_ov00_020a7418 +.extern func_ov00_020a7440 +.extern func_ov00_020a7460 +.extern func_ov00_020a7480 +.extern func_ov00_020a74dc +.extern func_ov00_020a7520 +.extern func_ov00_020a75a0 +.extern func_ov00_020a75bc +.extern func_ov00_020a7648 +.extern func_ov00_020a771c +.extern func_ov00_020a7730 +.extern func_ov00_020a774c +.extern func_ov00_020a7764 +.extern func_ov00_020a77b8 +.extern func_ov00_020a77e8 +.extern func_ov00_020a78e4 +.extern func_ov00_020a793c +.extern func_ov00_020a799c +.extern func_ov00_020a7a24 +.extern func_ov00_020a7a3c +.extern func_ov00_020a7a84 +.extern func_ov00_020a7a9c +.extern func_ov00_020a7ab0 +.extern func_ov00_020a7ac8 +.extern func_ov00_020a7ad8 +.extern func_ov00_020a7ae4 +.extern func_ov00_020a7aec +.extern func_ov00_020a7af0 +.extern func_ov00_020a7af8 +.extern func_ov00_020a7b00 +.extern func_ov00_020a7b08 +.extern func_ov00_020a7b10 +.extern func_ov00_020a7b8c +.extern func_ov00_020a7b9c +.extern func_ov00_020a7bac +.extern func_ov00_020a7c00 +.extern func_ov00_020a7c1c +.extern func_ov00_020a7c60 +.extern func_ov00_020a7ce4 +.extern func_ov00_020a7cfc +.extern func_ov00_020a7d34 +.extern func_ov00_020a7d7c +.extern func_ov00_020a7d8c +.extern func_ov00_020a7de4 +.extern func_ov00_020a7df4 +.extern func_ov00_020a7e70 +.extern func_ov00_020a7f40 +.extern func_ov00_020a7f58 +.extern func_ov00_020a7f88 +.extern func_ov00_020a7fa4 +.extern func_ov00_020a7fa8 +.extern func_ov00_020a7fac +.extern func_ov00_020a7fb0 +.extern func_ov00_020a7fb8 +.extern func_ov00_020a7fec +.extern func_ov00_020a8004 +.extern func_ov00_020a8010 +.extern func_ov00_020a8030 +.extern func_ov00_020a8048 +.extern func_ov00_020a8050 +.extern func_ov00_020a807c +.extern func_ov00_020a8084 +.extern func_ov00_020a80c8 +.extern func_ov00_020a80e8 +.extern func_ov00_020a80f0 +.extern func_ov00_020a8108 +.extern func_ov00_020a8110 +.extern func_ov00_020a8118 +.extern func_ov00_020a8128 +.extern func_ov00_020a8138 +.extern func_ov00_020a8148 +.extern func_ov00_020a8158 +.extern func_ov00_020a8168 +.extern func_ov00_020a818c +.extern func_ov00_020a81a0 +.extern func_ov00_020a81b8 +.extern func_ov00_020a81dc +.extern func_ov00_020a81ec +.extern func_ov00_020a81fc +.extern func_ov00_020a820c +.extern func_ov00_020a8224 +.extern func_ov00_020a8238 +.extern func_ov00_020a827c +.extern func_ov00_020a8294 +.extern func_ov00_020a82ac +.extern func_ov00_020a82c4 +.extern func_ov00_020a8360 +.extern func_ov00_020a8390 +.extern func_ov00_020a84a8 +.extern func_ov00_020a84bc +.extern func_ov00_020a8508 +.extern func_ov00_020a853c +.extern func_ov00_020a8578 +.extern func_ov00_020a85ac +.extern func_ov00_020a85e0 +.extern func_ov00_020a85fc +.extern func_ov00_020a8614 +.extern func_ov00_020a862c +.extern func_ov00_020a8638 +.extern func_ov00_020a8668 +.extern func_ov00_020a8680 +.extern func_ov00_020a86bc +.extern func_ov00_020a86dc +.extern func_ov00_020a86ec +.extern func_ov00_020a8704 +.extern func_ov00_020a876c +.extern func_ov00_020a8774 +.extern func_ov00_020a8844 +.extern func_ov00_020a8904 +.extern func_ov00_020a8954 +.extern func_ov00_020a8994 +.extern func_ov00_020a89bc +.extern func_ov00_020a89f8 +.extern func_ov00_020a8a08 +.extern func_ov00_020a8a40 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8a90 +.extern func_ov00_020a8ab0 +.extern func_ov00_020a8ad0 +.extern func_ov00_020a8b04 +.extern func_ov00_020a8b28 +.extern func_ov00_020a8b3c +.extern func_ov00_020a8b74 +.extern func_ov00_020a8b80 +.extern func_ov00_020a8ba0 +.extern func_ov00_020a8bb8 +.extern func_ov00_020a8bc4 +.extern func_ov00_020a8bd8 +.extern func_ov00_020a8be8 +.extern func_ov00_020a8bf8 +.extern func_ov00_020a8c08 +.extern func_ov00_020a8c14 +.extern func_ov00_020a8c34 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c64 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c84 +.extern func_ov00_020a8c90 +.extern func_ov00_020a8ca4 +.extern func_ov00_020a8cc4 +.extern func_ov00_020a8cd0 +.extern func_ov00_020a8ce0 +.extern func_ov00_020a8cec +.extern func_ov00_020a8d1c +.extern func_ov00_020a8d28 +.extern func_ov00_020a8d40 +.extern func_ov00_020a8d50 +.extern func_ov00_020a8d6c +.extern func_ov00_020a8d88 +.extern func_ov00_020a8db8 +.extern func_ov00_020a8dcc +.extern func_ov00_020a8de0 +.extern func_ov00_020a8dec +.extern func_ov00_020a8df8 +.extern func_ov00_020a8e04 +.extern func_ov00_020a8e08 +.extern func_ov00_020a8e10 +.extern func_ov00_020a8e58 +.extern func_ov00_020a8ecc +.extern func_ov00_020a8eec +.extern func_ov00_020a8f14 +.extern func_ov00_020a8f24 +.extern func_ov00_020a8f2c +.extern func_ov00_020a8f4c +.extern func_ov00_020a8f74 +.extern func_ov00_020a8f78 +.extern func_ov00_020a8f80 +.extern func_ov00_020a9028 +.extern func_ov00_020a904c +.extern func_ov00_020a90b0 +.extern func_ov00_020a90d8 +.extern func_ov00_020a90f0 +.extern func_ov00_020a9104 +.extern func_ov00_020a910c +.extern func_ov00_020a9128 +.extern func_ov00_020a9130 +.extern func_ov00_020a914c +.extern func_ov00_020a915c +.extern func_ov00_020a9180 +.extern func_ov00_020a91f0 +.extern func_ov00_020a9210 +.extern func_ov00_020a926c +.extern func_ov00_020a9280 +.extern func_ov00_020a92a4 +.extern func_ov00_020a92d4 +.extern func_ov00_020a92fc +.extern func_ov00_020a9314 +.extern func_ov00_020a9334 +.extern func_ov00_020a9350 +.extern func_ov00_020a9384 +.extern func_ov00_020a93cc +.extern func_ov00_020a9428 +.extern func_ov00_020a944c +.extern func_ov00_020a9468 +.extern func_ov00_020a94a0 +.extern func_ov00_020a94b4 +.extern func_ov00_020a9508 +.extern func_ov00_020a9530 +.extern func_ov00_020a9544 +.extern func_ov00_020a9548 +.extern func_ov00_020a954c +.extern func_ov00_020a9558 +.extern func_ov00_020a956c +.extern func_ov00_020a9588 +.extern func_ov00_020a95a4 +.extern func_ov00_020a95b6 +.extern func_ov00_020a95c4 +.extern func_ov00_020a95d6 +.extern func_ov00_020a95ec +.extern func_ov00_020a95fe +.extern func_ov00_020a960c +.extern func_ov00_020a9614 +.extern func_ov00_020a9624 +.extern func_ov00_020a9650 +.extern func_ov00_020a96d4 +.extern func_ov00_020a9740 +.extern func_ov00_020a9764 +.extern func_ov00_020a97d0 +.extern func_ov00_020a97e0 +.extern func_ov00_020a97f8 +.extern func_ov00_020a980c +.extern func_ov00_020a9820 +.extern func_ov00_020a982c +.extern func_ov00_020a9840 +.extern func_ov00_020a984c +.extern func_ov00_020a9864 +.extern func_ov00_020a9878 +.extern func_ov00_020a9890 +.extern func_ov00_020a98a4 +.extern func_ov00_020a98bc +.extern func_ov00_020a98d0 +.extern func_ov00_020a98e8 +.extern func_ov00_020a990c +.extern func_ov00_020a9938 +.extern func_ov00_020a9960 +.extern func_ov00_020a9968 +.extern func_ov00_020a9994 +.extern func_ov00_020a9998 +.extern func_ov00_020a99c0 +.extern func_ov00_020a99e0 +.extern func_ov00_020a9a20 +.extern func_ov00_020a9a32 +.extern func_ov00_020a9a40 +.extern func_ov00_020a9a52 +.extern func_ov00_020a9a68 +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a98 +.extern func_ov00_020a9aac +.extern func_ov00_020a9ab8 +.extern func_ov00_020a9acc +.extern func_ov00_020a9ad8 +.extern func_ov00_020a9aec +.extern func_ov00_020a9af8 +.extern func_ov00_020a9b0c +.extern func_ov00_020a9b18 +.extern func_ov00_020a9b2c +.extern func_ov00_020a9b38 +.extern func_ov00_020a9b4c +.extern func_ov00_020a9b58 +.extern func_ov00_020a9b6c +.extern func_ov00_020a9b78 +.extern func_ov00_020a9b8c +.extern func_ov00_020a9bb8 +.extern func_ov00_020a9bec +.extern func_ov00_020a9c08 +.extern func_ov00_020a9c14 +.extern func_ov00_020a9c68 +.extern func_ov00_020a9c94 +.extern func_ov00_020a9d48 +.extern func_ov00_020a9dc0 +.extern func_ov00_020a9de8 +.extern func_ov00_020a9e10 +.extern func_ov00_020a9e28 +.extern func_ov00_020a9e64 +.extern func_ov00_020a9e9c +.extern func_ov00_020a9eb4 +.extern func_ov00_020a9eb8 +.extern func_ov00_020a9ed8 +.extern func_ov00_020a9f0c +.extern func_ov00_020a9f10 +.extern func_ov00_020a9f54 +.extern func_ov00_020a9f7c +.extern func_ov00_020a9fa4 +.extern func_ov00_020a9fe0 +.extern func_ov00_020aa014 +.extern func_ov00_020aa044 +.extern func_ov00_020aa084 +.extern func_ov00_020aa0d0 +.extern func_ov00_020aa0f0 +.extern func_ov00_020aa124 +.extern func_ov00_020aa280 +.extern func_ov00_020aa32c +.extern func_ov00_020aa330 +.extern func_ov00_020aa338 +.extern func_ov00_020aa354 +.extern func_ov00_020aa35c +.extern func_ov00_020aa534 +.extern func_ov00_020aa558 +.extern func_ov00_020aa568 +.extern func_ov00_020aa590 +.extern func_ov00_020aa5a0 +.extern func_ov00_020aa5c0 +.extern func_ov00_020aa5d4 +.extern func_ov00_020aa62c +.extern func_ov00_020aa634 +.extern func_ov00_020aa674 +.extern func_ov00_020aa684 +.extern func_ov00_020aa6bc +.extern func_ov00_020aa6c4 +.extern func_ov00_020aa704 +.extern func_ov00_020aa720 +.extern func_ov00_020aa730 +.extern func_ov00_020aa74c +.extern func_ov00_020aa75c +.extern func_ov00_020aa76c +.extern func_ov00_020aa778 +.extern func_ov00_020aa7b0 +.extern func_ov00_020aa7d4 +.extern func_ov00_020aa818 +.extern func_ov00_020aa844 +.extern func_ov00_020aaa04 +.extern func_ov00_020aaa98 +.extern func_ov00_020aab34 +.extern func_ov00_020aabd8 +.extern func_ov00_020aac08 +.extern func_ov00_020aac14 +.extern func_ov00_020aacf4 +.extern func_ov00_020aad3c +.extern func_ov00_020aad64 +.extern func_ov00_020aad88 +.extern func_ov00_020aadb0 +.extern func_ov00_020aadbc +.extern func_ov00_020aae2c +.extern func_ov00_020aae38 +.extern func_ov00_020aae54 +.extern func_ov00_020aae90 +.extern func_ov00_020aaf78 +.extern func_ov00_020aaf88 +.extern func_ov00_020aafbc +.extern func_ov00_020aafd8 +.extern func_ov00_020aaff4 +.extern func_ov00_020ab000 +.extern func_ov00_020ab060 +.extern func_ov00_020ab0d0 +.extern func_ov00_020ab0f0 +.extern func_ov00_020ab0fc +.extern func_ov00_020ab134 +.extern func_ov00_020ab160 +.extern func_ov00_020ab170 +.extern func_ov00_020ab1d8 +.extern func_ov00_020ab1e4 +.extern func_ov00_020ab278 +.extern func_ov00_020ab2a4 +.extern func_ov00_020ab2b0 +.extern func_ov00_020ab320 +.extern func_ov00_020ab32c +.extern func_ov00_020ab38c +.extern func_ov00_020ab398 +.extern func_ov00_020ab3b0 +.extern func_ov00_020ab3e8 +.extern func_ov00_020ab3f8 +.extern func_ov00_020ab408 +.extern func_ov00_020ab420 +.extern func_ov00_020ab434 +.extern func_ov00_020ab444 +.extern func_ov00_020ab46c +.extern func_ov00_020ab474 +.extern func_ov00_020ab47c +.extern func_ov00_020ab484 +.extern func_ov00_020ab49c +.extern func_ov00_020ab4a4 +.extern func_ov00_020ab4ec +.extern func_ov00_020ab5f4 +.extern func_ov00_020ab604 +.extern func_ov00_020ab614 +.extern func_ov00_020ab680 +.extern func_ov00_020ab6c8 +.extern func_ov00_020ab704 +.extern func_ov00_020ab714 +.extern func_ov00_020ab734 +.extern func_ov00_020ab740 +.extern func_ov00_020ab748 +.extern func_ov00_020ab770 +.extern func_ov00_020ab7a8 +.extern func_ov00_020ab7b0 +.extern func_ov00_020ab7bc +.extern func_ov00_020ab7fc +.extern func_ov00_020ab818 +.extern func_ov00_020ab868 +.extern func_ov00_020ab878 +.extern func_ov00_020ab888 +.extern func_ov00_020ab898 +.extern func_ov00_020ab8a8 +.extern func_ov00_020ab8b4 +.extern func_ov00_020ab8c0 +.extern func_ov00_020ab8cc +.extern func_ov00_020ab908 +.extern func_ov00_020ab934 +.extern func_ov00_020ab97c +.extern func_ov00_020ab9b8 +.extern func_ov00_020aba30 +.extern func_ov00_020aba54 +.extern func_ov00_020aba70 +.extern func_ov00_020abb30 +.extern func_ov00_020abb78 +.extern func_ov00_020abba0 +.extern func_ov00_020abbc8 +.extern func_ov00_020abbdc +.extern func_ov00_020abc04 +.extern func_ov00_020abc18 +.extern func_ov00_020abc40 +.extern func_ov00_020abc70 +.extern func_ov00_020abc78 +.extern func_ov00_020abcd8 +.extern func_ov00_020abce0 +.extern func_ov00_020abd78 +.extern func_ov00_020abd7c +.extern func_ov00_020abd84 +.extern func_ov00_020abd98 +.extern func_ov00_020abda0 +.extern func_ov00_020abdc0 +.extern func_ov00_020abdec +.extern func_ov00_020abe0c +.extern func_ov00_020abe1c +.extern func_ov00_020abe2c +.extern func_ov00_020abe38 +.extern func_ov00_020abe44 +.extern func_ov00_020abe60 +.extern func_ov00_020abe68 +.extern func_ov00_020abe8c +.extern func_ov00_020abec0 +.extern func_ov00_020abec8 +.extern func_ov00_020abed4 +.extern func_ov00_020abef4 +.extern func_ov00_020abf0c +.extern func_ov00_020abf20 +.extern func_ov00_020abf38 +.extern func_ov00_020abf50 +.extern func_ov00_020abf60 +.extern func_ov00_020abf70 +.extern func_ov00_020abf90 +.extern func_ov00_020abfa4 +.extern func_ov00_020abfa8 +.extern func_ov00_020ac1c0 +.extern func_ov00_020ac200 +.extern func_ov00_020ac224 +.extern func_ov00_020ac234 +.extern func_ov00_020ac274 +.extern func_ov00_020ac2c4 +.extern func_ov00_020ac308 +.extern func_ov00_020ac330 +.extern func_ov00_020ac374 +.extern func_ov00_020ac394 +.extern func_ov00_020ac3a4 +.extern func_ov00_020ac400 +.extern func_ov00_020ac4b4 +.extern func_ov00_020ac4d8 +.extern func_ov00_020ac57c +.extern func_ov00_020ac5d4 +.extern func_ov00_020ac620 +.extern func_ov00_020ac62c +.extern func_ov00_020ac638 +.extern func_ov00_020ac64c +.extern func_ov00_020ac698 +.extern func_ov00_020ac6c8 +.extern func_ov00_020ac6dc +.extern func_ov00_020ac70c +.extern func_ov00_020ac788 +.extern func_ov00_020ac7f0 +.extern func_ov00_020ac824 +.extern func_ov00_020ac834 +.extern func_ov00_020ac84c +.extern func_ov00_020ac8e0 +.extern func_ov00_020ac8f0 +.extern func_ov00_020ac904 +.extern func_ov00_020ac930 +.extern func_ov00_020ac9bc +.extern func_ov00_020ac9e4 +.extern func_ov00_020aca1c +.extern func_ov00_020aca50 +.extern func_ov00_020aca94 +.extern func_ov00_020acafc +.extern func_ov00_020acb6c +.extern func_ov00_020acbb0 +.extern func_ov00_020acc1c +.extern func_ov00_020acc54 +.extern func_ov00_020acca8 +.extern func_ov00_020acce4 +.extern func_ov00_020acd38 +.extern func_ov00_020acd84 +.extern func_ov00_020acd9c +.extern func_ov00_020ace2c +.extern func_ov00_020ace3c +.extern func_ov00_020ace44 +.extern func_ov00_020ace90 +.extern func_ov00_020acef8 +.extern func_ov00_020acf10 +.extern func_ov00_020acf24 +.extern func_ov00_020acf28 +.extern func_ov00_020acf98 +.extern func_ov00_020acfa0 +.extern func_ov00_020acfac +.extern func_ov00_020acfb4 +.extern func_ov00_020acfd8 +.extern func_ov00_020acfe8 +.extern func_ov00_020ad004 +.extern func_ov00_020ad018 +.extern func_ov00_020ad020 +.extern func_ov00_020ad02c +.extern func_ov00_020ad034 +.extern func_ov00_020ad060 +.extern func_ov00_020ad064 +.extern func_ov00_020ad068 +.extern func_ov00_020ad08a +.extern func_ov00_020ad090 +.extern func_ov00_020ad0a8 +.extern func_ov00_020ad0b8 +.extern func_ov00_020ad0ce +.extern func_ov00_020ad0dc +.extern func_ov00_020ad0e4 +.extern func_ov00_020ad104 +.extern func_ov00_020ad160 +.extern func_ov00_020ad17e +.extern func_ov00_020ad18c +.extern func_ov00_020ad1c6 +.extern func_ov00_020ad1e4 +.extern func_ov00_020ad23c +.extern func_ov00_020ad244 +.extern func_ov00_020ad274 +.extern func_ov00_020ad276 +.extern func_ov00_020ad282 +.extern func_ov00_020ad2a0 +.extern func_ov00_020ad2d4 +.extern func_ov00_020ad2f4 +.extern func_ov00_020ad312 +.extern func_ov00_020ad320 +.extern func_ov00_020ad35a +.extern func_ov00_020ad378 +.extern func_ov00_020ad3ce +.extern func_ov00_020ad3ea +.extern func_ov00_020ad3f2 +.extern func_ov00_020ad40a +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020ad434 +.extern func_ov00_020ad4b4 +.extern func_ov00_020ad528 +.extern func_ov00_020ad52c +.extern func_ov00_020ad538 +.extern func_ov00_020ad560 +.extern func_ov00_020ad588 +.extern func_ov00_020ad594 +.extern func_ov00_020ad5bc +.extern func_ov00_020ad5d8 +.extern func_ov00_020ad5f4 +.extern func_ov00_020ad620 +.extern func_ov00_020ad678 +.extern func_ov00_020ad6d8 +.extern func_ov00_020ad6ec +.extern func_ov00_020ad6f8 +.extern func_ov00_020ad714 +.extern func_ov00_020ad72c +.extern func_ov00_020ad73c +.extern func_ov00_020ad790 +.extern func_ov00_020ad7c0 +.extern func_ov00_020ad800 +.extern func_ov00_020ad840 +.extern func_ov00_020ad860 +.extern func_ov00_020ad874 +.extern func_ov00_020ad89c +.extern func_ov00_020ad8bc +.extern func_ov00_020ad8e0 +.extern func_ov00_020ad8e8 +.extern func_ov00_020ad8f0 +.extern func_ov00_020ad900 +.extern func_ov00_020ad908 +.extern func_ov00_020ad918 +.extern func_ov00_020ad920 +.extern func_ov00_020ad926 +.extern func_ov00_020ad930 +.extern func_ov00_020ad938 +.extern func_ov00_020ad944 +.extern func_ov00_020ad964 +.extern func_ov00_020ad96c +.extern func_ov00_020ad980 +.extern func_ov00_020ad994 +.extern func_ov00_020ad996 +.extern func_ov00_020ad9a0 +.extern func_ov00_020ad9ae +.extern func_ov00_020ad9ba +.extern func_ov00_020ad9c6 +.extern func_ov00_020ad9d2 +.extern func_ov00_020ad9e0 +.extern func_ov00_020ad9e4 +.extern func_ov00_020ad9e8 +.extern func_ov00_020ada24 +.extern func_ov00_020ada48 +.extern func_ov00_020ada78 +.extern func_ov00_020ada98 +.extern func_ov00_020adabc +.extern func_ov00_020adac0 +.extern func_ov00_020adadc +.extern func_ov00_020adb00 +.extern func_ov00_020adb2c +.extern func_ov00_020adb30 +.extern func_ov00_020adb4c +.extern func_ov00_020adb54 +.extern func_ov00_020adb5c +.extern func_ov00_020adb76 +.extern func_ov00_020adb82 +.extern func_ov00_020adb88 +.extern func_ov00_020adb96 +.extern func_ov00_020adbb4 +.extern func_ov00_020adbc8 +.extern func_ov00_020adbdc +.extern func_ov00_020adbe6 +.extern func_ov00_020adbf2 +.extern func_ov00_020adc04 +.extern func_ov00_020adc16 +.extern func_ov00_020adc22 +.extern func_ov00_020adc2a +.extern func_ov00_020adc7c +.extern func_ov00_020adca8 +.extern func_ov00_020adcbe +.extern func_ov00_020adcc4 +.extern func_ov00_020adcc8 +.extern func_ov00_020adcd4 +.extern func_ov00_020adcdc +.extern func_ov00_020adce6 +.extern func_ov00_020adcee +.extern func_ov00_020adcf6 +.extern func_ov00_020add86 +.extern func_ov00_020add8c +.extern func_ov00_020add8e +.extern func_ov00_020add96 +.extern func_ov00_020add98 +.extern func_ov00_020add9e +.extern func_ov00_020adda0 +.extern func_ov00_020adda8 +.extern func_ov00_020addb0 +.extern func_ov00_020addb2 +.extern func_ov00_020addb8 +.extern func_ov00_020addba +.extern func_ov00_020addc2 +.extern func_ov00_020addc8 +.extern func_ov00_020addca +.extern func_ov00_020addd0 +.extern func_ov00_020addd2 +.extern func_ov00_020addda +.extern func_ov00_020adde2 +.extern func_ov00_020addea +.extern func_ov00_020addec +.extern func_ov00_020addf2 +.extern func_ov00_020addf4 +.extern func_ov00_020addfc +.extern func_ov00_020addfe +.extern func_ov00_020ade02 +.extern func_ov00_020ade04 +.extern func_ov00_020ade06 +.extern func_ov00_020ade0e +.extern func_ov00_020ade16 +.extern func_ov00_020ade18 +.extern func_ov00_020ade1e +.extern func_ov00_020ade20 +.extern func_ov00_020ade2c +.extern func_ov00_020ade2e +.extern func_ov00_020ade32 +.extern func_ov00_020ade34 +.extern func_ov00_020ae072 +.extern func_ov00_020ae082 +.extern func_ov00_020ae090 +.extern func_ov00_020ae09e +.extern func_ov00_020ae0ac +.extern func_ov00_020ae0bc +.extern func_ov00_020ae0cc +.extern func_ov00_020ae0dc +.extern func_ov00_020ae0ec +.extern func_ov00_020ae0fc +.extern func_ov00_020ae10c +.extern func_ov00_020ae10e +.extern func_ov00_020ae120 +.extern func_ov00_020ae128 +.extern func_ov00_020ae12a +.extern func_ov00_020ae13c +.extern func_ov00_020ae144 +.extern func_ov00_020ae146 +.extern func_ov00_020ae158 +.extern func_ov00_020ae160 +.extern func_ov00_020ae16c +.extern func_ov00_020ae182 +.extern func_ov00_020ae198 +.extern func_ov00_020ae1b0 +.extern func_ov00_020ae1c6 +.extern func_ov00_020ae1d6 +.extern func_ov00_020ae1e6 +.extern func_ov00_020ae1f2 +.extern func_ov00_020ae1fe +.extern func_ov00_020ae222 +.extern func_ov00_020ae258 +.extern func_ov00_020ae270 +.extern func_ov00_020ae278 +.extern func_ov00_020ae2bc +.extern func_ov00_020ae2c0 +.extern func_ov00_020ae2cc +.extern func_ov00_020ae2d0 +.extern func_ov00_020ae2d4 +.extern func_ov00_020ae2e0 +.extern func_ov00_020ae310 +.extern func_ov00_020ae318 +.extern func_ov00_020ae344 +.extern func_ov00_020ae350 +.extern func_ov00_020ae368 +.extern func_ov00_020ae37c +.extern func_ov00_020ae382 +.extern func_ov00_020ae390 +.extern func_ov00_020ae3a8 +.extern func_ov00_020ae3c0 +.extern func_ov00_020ae3d0 +.extern func_ov00_020ae3da +.extern func_ov00_020ae3ee +.extern func_ov00_020ae400 +.extern func_ov00_020ae414 +.extern func_ov00_020ae418 +.extern func_ov00_020ae458 +.extern func_ov00_020ae472 +.extern func_ov00_020ae484 +.extern func_ov00_020ae49e +.extern func_ov00_020ae4b0 +.extern func_ov00_020ae4ca +.extern func_ov00_020ae4dc +.extern func_ov00_020ae50c +.extern func_ov00_020ae544 +.extern func_ov00_020ae564 +.extern func_ov00_020ae578 +.extern func_ov00_020ae588 +.extern func_ov00_020ae590 +.extern func_ov00_020ae598 +.extern func_ov00_020ae5a4 +.extern func_ov00_020ae5d0 +.extern func_ov00_020ae5d4 +.extern func_ov00_020ae5fc +.extern func_ov00_020ae604 +.extern func_ov00_020ae61a +.extern func_ov00_020ae622 +.extern func_ov00_020ae628 +.extern func_ov00_020ae638 +.extern func_ov00_020ae648 +.extern func_ov00_020ae65e +.extern func_ov00_020ae67e +.extern func_ov00_020ae684 +.extern func_ov00_020ae68c +.extern func_ov00_020ae692 +.extern func_ov00_020ae6a0 +.extern func_ov00_020ae6a6 +.extern func_ov00_020ae6ae +.extern func_ov00_020ae6b4 +.extern func_ov00_020ae6b8 +.extern func_ov00_020ae6bc +.extern func_ov00_020ae6c0 +.extern func_ov00_020ae6c4 +.extern func_ov00_020ae6c8 +.extern func_ov00_020ae6cc +.extern func_ov00_020ae6ce +.extern func_ov00_020ae6de +.extern func_ov00_020ae6f0 +.extern func_ov00_020ae716 +.extern func_ov00_020ae71c +.extern func_ov00_020ae744 +.extern func_ov00_020ae764 +.extern func_ov00_020ae76c +.extern func_ov00_020ae790 +.extern func_ov00_020ae794 +.extern func_ov00_020ae79c +.extern func_ov00_020ae7a4 +.extern func_ov00_020ae7c0 +.extern func_ov00_020ae7e8 +.extern func_ov00_020ae8f0 +.extern func_ov00_020ae94c +.extern func_ov00_020ae9c8 +.extern func_ov00_020ae9fc +.extern func_ov00_020aea40 +.extern func_ov00_020aea90 +.extern func_ov00_020aea9c +.extern func_ov00_020aeab8 +.extern func_ov00_020aeaf8 +.extern func_ov00_020aeb04 +.extern func_ov00_020aeb08 +.extern func_ov00_020aeb38 +.extern func_ov00_020aeb54 +.extern func_ov00_020aeb7c +.extern func_ov00_020aeb98 +.extern func_ov00_020aebb8 +.extern func_ov00_020aebc8 +.extern func_ov00_020aebdc +.extern func_ov00_020aebe4 +.extern func_ov00_020aebf4 +.extern func_ov00_020aec10 +.extern func_ov00_020aecb8 +.extern func_ov00_020aecc8 +.extern func_ov00_020aed08 +.extern func_ov00_020aed70 +.extern func_ov00_020aed7c +.extern func_ov00_020aed90 +.extern func_ov00_020aeda8 +.extern func_ov00_020aedc8 +.extern func_ov00_020aede4 +.extern func_ov00_020aedf8 +.extern func_ov00_020aee14 +.extern func_ov00_020aee40 +.extern func_ov00_020aee48 +.extern func_ov00_020aee58 +.extern func_ov00_020aee84 +.extern func_ov00_020aeeac +.extern func_ov00_020aeed4 +.extern func_ov00_020aeedc +.extern func_ov00_020aeef8 +.extern func_ov00_020aef30 +.extern func_ov00_020aef56 +.extern func_ov00_020aef68 +.extern func_ov00_020aefde +.extern func_ov00_020aeffc +.extern func_ov00_020af01c +.extern func_ov00_020af044 +.extern func_ov00_020af050 +.extern func_ov00_020af06c +.extern func_ov00_020af0d4 +.extern func_ov00_020af104 +.extern func_ov00_020af124 +.extern func_ov00_020af164 +.extern func_ov00_020af190 +.extern func_ov00_020af1b4 +.extern func_ov00_020af1f8 +.extern func_ov00_020af268 +.extern func_ov00_020af298 +.extern func_ov00_020af2c4 +.extern func_ov00_020af2d4 +.extern func_ov00_020af334 +.extern func_ov00_020af33c +.extern func_ov00_020af370 +.extern func_ov00_020af3a0 +.extern func_ov00_020af3a4 +.extern func_ov00_020af3ac +.extern func_ov00_020af3cc +.extern func_ov00_020af3f4 +.extern func_ov00_020af3fc +.extern func_ov00_020af424 +.extern func_ov00_020af42c +.extern func_ov00_020af454 +.extern func_ov00_020af49c +.extern func_ov00_020af4a4 +.extern func_ov00_020af518 +.extern func_ov00_020af520 +.extern func_ov00_020af538 +.extern func_ov00_020af57c +.extern func_ov00_020af584 +.extern func_ov00_020af588 +.extern func_ov00_020af5a0 +.extern func_ov00_020af5a8 +.extern func_ov00_020af5bc +.extern func_ov00_020af5c4 +.extern func_ov00_020af620 +.extern func_ov00_020af644 +.extern func_ov00_020af670 +.extern func_ov00_020af674 +.extern func_ov00_020af694 +.extern func_ov00_020af6e4 +.extern func_ov00_020af72c +.extern func_ov00_020af778 +.extern func_ov00_020af7b8 +.extern func_ov00_020af7cc +.extern func_ov00_020af7ec +.extern func_ov00_020af810 +.extern func_ov00_020af8b0 +.extern func_ov00_020af8dc +.extern func_ov00_020af944 +.extern func_ov00_020af97c +.extern func_ov00_020af9e0 +.extern func_ov00_020afa18 +.extern func_ov00_020afa68 +.extern func_ov00_020afaa8 +.extern func_ov00_020afad8 +.extern func_ov00_020afb48 +.extern func_ov00_020afb54 +.extern func_ov00_020afb6c +.extern func_ov00_020afbcc +.extern func_ov00_020afc20 +.extern func_ov00_020afc38 +.extern func_ov00_020afc48 +.extern func_ov00_020afc50 +.extern func_ov00_020afc6c +.extern func_ov00_020afc84 +.extern func_ov00_020afc9c +.extern func_ov00_020afce8 +.extern func_ov00_020afcf4 +.extern func_ov00_020afd5c +.extern func_ov00_020afd88 +.extern func_ov00_020afdc4 +.extern func_ov00_020afe10 +.extern func_ov00_020afe24 +.extern func_ov00_020afe2c +.extern func_ov00_020afe64 +.extern func_ov00_020afe88 +.extern func_ov00_020afebc +.extern func_ov00_020afec4 +.extern func_ov00_020afee0 +.extern func_ov00_020afeec +.extern func_ov00_020aff34 +.extern func_ov00_020aff6c +.extern func_ov00_020aff74 +.extern func_ov00_020aff7c +.extern func_ov00_020aff90 +.extern func_ov00_020affec +.extern func_ov00_020b008c +.extern func_ov00_020b0134 +.extern func_ov00_020b014c +.extern func_ov00_020b021c +.extern func_ov00_020b0240 +.extern func_ov00_020b02a4 +.extern func_ov00_020b02f8 +.extern func_ov00_020b0328 +.extern func_ov00_020b034c +.extern func_ov00_020b03d0 +.extern func_ov00_020b03e8 +.extern func_ov00_020b0408 +.extern func_ov00_020b0418 +.extern func_ov00_020b0454 +.extern func_ov00_020b049c +.extern func_ov00_020b05bc +.extern func_ov00_020b05c8 +.extern func_ov00_020b05d0 +.extern func_ov00_020b05e8 +.extern func_ov00_020b06e0 +.extern func_ov00_020b0758 +.extern func_ov00_020b0778 +.extern func_ov00_020b089c +.extern func_ov00_020b08dc +.extern func_ov00_020b093c +.extern func_ov00_020b0948 +.extern func_ov00_020b099c +.extern func_ov00_020b09b0 +.extern func_ov00_020b09c4 +.extern func_ov00_020b09dc +.extern func_ov00_020b09f0 +.extern func_ov00_020b0a08 +.extern func_ov00_020b0a20 +.extern func_ov00_020b0a78 +.extern func_ov00_020b0a94 +.extern func_ov00_020b0aa0 +.extern func_ov00_020b0ab4 +.extern func_ov00_020b0ad0 +.extern func_ov00_020b0b04 +.extern func_ov00_020b0b0c +.extern func_ov00_020b0b80 +.extern func_ov00_020b0bb0 +.extern func_ov00_020b0bd8 +.extern func_ov00_020b0bf8 +.extern func_ov00_020b0c5c +.extern func_ov00_020b0cd8 +.extern func_ov00_020b0d7c +.extern func_ov00_020b0d94 +.extern func_ov00_020b0da0 +.extern func_ov00_020b0dc8 +.extern func_ov00_020b0dd4 +.extern func_ov00_020b0de8 +.extern func_ov00_020b0e54 +.extern func_ov00_020b0ed0 +.extern func_ov00_020b0f0c +.extern func_ov00_020b0f50 +.extern func_ov00_020b0f6c +.extern func_ov00_020b0f78 +.extern func_ov00_020b0f88 +.extern func_ov00_020b0ffc +.extern func_ov00_020b104c +.extern func_ov00_020b1058 +.extern func_ov00_020b1140 +.extern func_ov00_020b117c +.extern func_ov00_020b11cc +.extern func_ov00_020b11dc +.extern func_ov00_020b1208 +.extern func_ov00_020b1214 +.extern func_ov00_020b1248 +.extern func_ov00_020b1294 +.extern func_ov00_020b129c +.extern func_ov00_020b12b8 +.extern func_ov00_020b12d0 +.extern func_ov00_020b1330 +.extern func_ov00_020b1338 +.extern func_ov00_020b134c +.extern func_ov00_020b137c +.extern func_ov00_020b13bc +.extern func_ov00_020b13c4 +.extern func_ov00_020b1410 +.extern func_ov00_020b1428 +.extern func_ov00_020b1498 +.extern func_ov00_020b1528 +.extern func_ov00_020b153c +.extern func_ov00_020b1550 +.extern func_ov00_020b155c +.extern func_ov00_020b1570 +.extern func_ov00_020b157c +.extern func_ov00_020b1598 +.extern func_ov00_020b15a0 +.extern func_ov00_020b15a8 +.extern func_ov00_020b160c +.extern func_ov00_020b1618 +.extern func_ov00_020b1628 +.extern func_ov00_020b1644 +.extern func_ov00_020b1670 +.extern func_ov00_020b167c +.extern func_ov00_020b168c +.extern func_ov00_020b1694 +.extern func_ov00_020b16e0 +.extern func_ov00_020b1738 +.extern func_ov00_020b1740 +.extern func_ov00_020b1778 +.extern func_ov00_020b178c +.extern func_ov00_020b17d8 +.extern func_ov00_020b17ec +.extern func_ov00_020b18d8 +.extern func_ov00_020b1940 +.extern func_ov00_020b1968 +.extern func_ov00_020b1974 +.extern func_ov00_020b1984 +.extern func_ov00_020b198c +.extern func_ov00_020b1994 +.extern func_ov00_020b199c +.extern func_ov00_020b19e4 +.extern func_ov00_020b19f0 +.extern func_ov00_020b1a30 +.extern func_ov00_020b1a4c +.extern func_ov00_020b1ac4 +.extern func_ov00_020b1ae0 +.extern func_ov00_020b1b34 +.extern func_ov00_020b1b54 +.extern func_ov00_020b1b90 +.extern func_ov00_020b1ba4 +.extern func_ov00_020b1bfc +.extern func_ov00_020b1d3c +.extern func_ov00_020b1d70 +.extern func_ov00_020b1de8 +.extern func_ov00_020b1e04 +.extern func_ov00_020b1e18 +.extern func_ov00_020b1e6c +.extern func_ov00_020b1e70 +.extern func_ov00_020b1e98 +.extern func_ov00_020b1eb8 +.extern func_ov00_020b1ee4 +.extern func_ov00_020b1eec +.extern func_ov00_020b1f04 +.extern func_ov00_020b1f2c +.extern func_ov00_020b1f34 +.extern func_ov00_020b1f3c +.extern func_ov00_020b1f44 +.extern func_ov00_020b20ac +.extern func_ov00_020b20d0 +.extern func_ov00_020b2114 +.extern func_ov00_020b213c +.extern func_ov00_020b2144 +.extern func_ov00_020b2198 +.extern func_ov00_020b21e4 +.extern func_ov00_020b2200 +.extern func_ov00_020b22bc +.extern func_ov00_020b22c8 +.extern func_ov00_020b22f4 +.extern func_ov00_020b2320 +.extern func_ov00_020b232c +.extern func_ov00_020b2338 +.extern func_ov00_020b2358 +.extern func_ov00_020b2398 +.extern func_ov00_020b23a4 +.extern func_ov00_020b23b0 +.extern func_ov00_020b23bc +.extern func_ov00_020b23e0 +.extern func_ov00_020b243c +.extern func_ov00_020b2444 +.extern func_ov00_020b244c +.extern func_ov00_020b2454 +.extern func_ov00_020b2464 +.extern func_ov00_020b246c +.extern func_ov00_020b24a0 +.extern func_ov00_020b24e0 +.extern func_ov00_020b24ec +.extern func_ov00_020b2500 +.extern func_ov00_020b2508 +.extern func_ov00_020b2548 +.extern func_ov00_020b2554 +.extern func_ov00_020b2568 +.extern func_ov00_020b2598 +.extern func_ov00_020b2638 +.extern func_ov00_020b2658 +.extern func_ov00_020b2664 +.extern func_ov00_020b2688 +.extern func_ov00_020b26a4 +.extern func_ov00_020b26b8 +.extern func_ov00_020b26e4 +.extern func_ov00_020b26fc +.extern func_ov00_020b270c +.extern func_ov00_020b275c +.extern func_ov00_020b278c +.extern func_ov00_020b27a8 +.extern func_ov00_020b2810 +.extern func_ov00_020b2890 +.extern func_ov00_020b28f4 +.extern func_ov00_020b297c +.extern func_ov00_020b2998 +.extern func_ov00_020b29c0 +.extern func_ov00_020b29d0 +.extern func_ov00_020b2a8c +.extern func_ov00_020b2b48 +.extern func_ov00_020b2b70 +.extern func_ov00_020b2b88 +.extern func_ov00_020b2ba4 +.extern func_ov00_020b2bd4 +.extern func_ov00_020b2c24 +.extern func_ov00_020b2c44 +.extern func_ov00_020b2c84 +.extern func_ov00_020b2ce4 +.extern func_ov00_020b2cf0 +.extern func_ov00_020b2d2c +.extern func_ov00_020b2d60 +.extern func_ov00_020b2d8c +.extern func_ov00_020b2db8 +.extern func_ov00_020b2e68 +.extern func_ov00_020b2e84 +.extern func_ov00_020b2ea4 +.extern func_ov00_020b2eb4 +.extern func_ov00_020b2ed4 +.extern func_ov00_020b2ee8 +.extern func_ov00_020b2f08 +.extern func_ov00_020b2f10 +.extern func_ov00_020b2f24 +.extern func_ov00_020b2f2c +.extern func_ov00_020b2f34 +.extern func_ov00_020b2f48 +.extern func_ov00_020b2f70 +.extern func_ov00_020b2f9c +.extern func_ov00_020b2fac +.extern func_ov00_020b2ffc +.extern func_ov00_020b3018 +.extern func_ov00_020b3024 +.extern func_ov00_020b305c +.extern func_ov00_020b309c +.extern func_ov00_020b30e4 +.extern func_ov00_020b31cc +.extern func_ov00_020b324c +.extern func_ov00_020b3250 +.extern func_ov00_020b325c +.extern func_ov00_020b3278 +.extern func_ov00_020b32bc +.extern func_ov00_020b32cc +.extern func_ov00_020b3300 +.extern func_ov00_020b3310 +.extern func_ov00_020b3330 +.extern func_ov00_020b3358 +.extern func_ov00_020b3368 +.extern func_ov00_020b3374 +.extern func_ov00_020b3384 +.extern func_ov00_020b3390 +.extern func_ov00_020b33a4 +.extern func_ov00_020b345c +.extern func_ov00_020b3470 +.extern func_ov00_020b3528 +.extern func_ov00_020b353c +.extern func_ov00_020b3558 +.extern func_ov00_020b3590 +.extern func_ov00_020b35ac +.extern func_ov00_020b35c0 +.extern func_ov00_020b35d8 +.extern func_ov00_020b3628 +.extern func_ov00_020b3690 +.extern func_ov00_020b369c +.extern func_ov00_020b3718 +.extern func_ov00_020b37a0 +.extern func_ov00_020b3818 +.extern func_ov00_020b384c +.extern func_ov00_020b38c4 +.extern func_ov00_020b38dc +.extern func_ov00_020b3920 +.extern func_ov00_020b392c +.extern func_ov00_020b3938 +.extern func_ov00_020b3950 +.extern func_ov00_020b3968 +.extern func_ov00_020b39f0 +.extern func_ov00_020b3a08 +.extern func_ov00_020b3a58 +.extern func_ov00_020b3a64 +.extern func_ov00_020b3af8 +.extern func_ov00_020b3b14 +.extern func_ov00_020b3bb0 +.extern func_ov00_020b3c44 +.extern func_ov00_020b3cc4 +.extern func_ov00_020b3ce4 +.extern func_ov00_020b3d6c +.extern func_ov00_020b3dbc +.extern func_ov00_020b3dc4 +.extern func_ov00_020b3de4 +.extern func_ov00_020b3e38 +.extern func_ov00_020b3e40 +.extern func_ov00_020b3e68 +.extern func_ov00_020b3e70 +.extern func_ov00_020b3e78 +.extern func_ov00_020b3e94 +.extern func_ov00_020b3ea8 +.extern func_ov00_020b3eac +.extern func_ov00_020b3ec4 +.extern func_ov00_020b3ee8 +.extern func_ov00_020b3f24 +.extern func_ov00_020b3f78 +.extern func_ov00_020b3ffc +.extern func_ov00_020b4078 +.extern func_ov00_020b40e8 +.extern func_ov00_020b413c +.extern func_ov00_020b41a0 +.extern func_ov00_020b41c4 +.extern func_ov00_020b41ec +.extern func_ov00_020b421c +.extern func_ov00_020b4250 +.extern func_ov00_020b4274 +.extern func_ov00_020b4294 +.extern func_ov00_020b42a0 +.extern func_ov00_020b434c +.extern func_ov00_020b4354 +.extern func_ov00_020b4384 +.extern func_ov00_020b43a8 +.extern func_ov00_020b43c8 +.extern func_ov00_020b43f0 +.extern func_ov00_020b4420 +.extern func_ov00_020b443c +.extern func_ov00_020b4440 +.extern func_ov00_020b4460 +.extern func_ov00_020b4480 +.extern func_ov00_020b44a4 +.extern func_ov00_020b44b0 +.extern func_ov00_020b44d4 +.extern func_ov00_020b44f8 +.extern func_ov00_020b4558 +.extern func_ov00_020b4578 +.extern func_ov00_020b45cc +.extern func_ov00_020b45e0 +.extern func_ov00_020b45f8 +.extern func_ov00_020b464c +.extern func_ov00_020b4678 +.extern func_ov00_020b4694 +.extern func_ov00_020b46a4 +.extern func_ov00_020b46c8 +.extern func_ov00_020b46d8 +.extern func_ov00_020b46dc +.extern func_ov00_020b4700 +.extern func_ov00_020b471c +.extern func_ov00_020b4730 +.extern func_ov00_020b4734 +.extern func_ov00_020b4738 +.extern func_ov00_020b47bc +.extern func_ov00_020b4800 +.extern func_ov00_020b4824 +.extern func_ov00_020b4830 +.extern func_ov00_020b4834 +.extern func_ov00_020b483c +.extern func_ov00_020b4844 +.extern func_ov00_020b484c +.extern func_ov00_020b4894 +.extern func_ov00_020b48a4 +.extern func_ov00_020b48c4 +.extern func_ov00_020b48dc +.extern func_ov00_020b48f8 +.extern func_ov00_020b4908 +.extern func_ov00_020b490c +.extern func_ov00_020b4910 +.extern func_ov00_020b4914 +.extern func_ov00_020b4918 +.extern func_ov00_020b4930 +.extern func_ov00_020b4934 +.extern func_ov00_020b4938 +.extern func_ov00_020b493c +.extern func_ov00_020b4940 +.extern func_ov00_020b4944 +.extern func_ov00_020b49dc +.extern func_ov00_020b4a00 +.extern func_ov00_020b4a8c +.extern func_ov00_020b4ab8 +.extern func_ov00_020b4ac0 +.extern func_ov00_020b4b00 +.extern func_ov00_020b4b30 +.extern func_ov00_020b4b4c +.extern func_ov00_020b4b60 +.extern func_ov00_020b4b84 +.extern func_ov00_020b4b90 +.extern func_ov00_020b4c08 +.extern func_ov00_020b4c14 +.extern func_ov00_020b4c28 +.extern func_ov00_020b4c2c +.extern func_ov00_020b4c4c +.extern func_ov00_020b4d00 +.extern func_ov00_020b4d28 +.extern func_ov00_020b4dd0 +.extern func_ov00_020b4dec +.extern func_ov00_020b4e4c +.extern func_ov00_020b4e60 +.extern func_ov00_020b4e88 +.extern func_ov00_020b4e90 +.extern func_ov00_020b4ec8 +.extern func_ov00_020b4f28 +.extern func_ov00_020b4f44 +.extern func_ov00_020b4fa4 +.extern func_ov00_020b4fb8 +.extern func_ov00_020b4fe0 +.extern func_ov00_020b4fe8 +.extern func_ov00_020b501c +.extern func_ov00_020b5034 +.extern func_ov00_020b50cc +.extern func_ov00_020b50e0 +.extern func_ov00_020b50f8 +.extern func_ov00_020b510c +.extern func_ov00_020b513c +.extern func_ov00_020b5160 +.extern func_ov00_020b51a0 +.extern func_ov00_020b51b8 +.extern func_ov00_020b51ec +.extern func_ov00_020b5208 +.extern func_ov00_020b5244 +.extern func_ov00_020b5268 +.extern func_ov00_020b52c4 +.extern func_ov00_020b52d0 +.extern func_ov00_020b534c +.extern func_ov00_020b5360 +.extern func_ov00_020b53bc +.extern func_ov00_020b53c4 +.extern func_ov00_020b53f4 +.extern func_ov00_020b5420 +.extern func_ov00_020b542c +.extern func_ov00_020b5444 +.extern func_ov00_020b54c8 +.extern func_ov00_020b5514 +.extern func_ov00_020b5540 +.extern func_ov00_020b5620 +.extern func_ov00_020b5630 +.extern func_ov00_020b5670 +.extern func_ov00_020b5708 +.extern func_ov00_020b572c +.extern func_ov00_020b57a0 +.extern func_ov00_020b584c +.extern func_ov00_020b5880 +.extern func_ov00_020b5884 +.extern func_ov00_020b5a04 +.extern func_ov00_020b5a28 +.extern func_ov00_020b5a40 +.extern func_ov00_020b5b1c +.extern func_ov00_020b5b40 +.extern func_ov00_020b5b70 +.extern func_ov00_020b5b8c +.extern func_ov00_020b5c0c +.extern func_ov00_020b5c18 +.extern func_ov00_020b5c40 +.extern func_ov00_020b5c68 +.extern func_ov00_020b5cb4 +.extern func_ov00_020b5d08 +.extern func_ov00_020b5d10 +.extern func_ov00_020b5d14 +.extern func_ov00_020b5e00 +.extern func_ov00_020b5e7c +.extern func_ov00_020b5e84 +.extern func_ov00_020b5e88 +.extern func_ov00_020b5f00 +.extern func_ov00_020b5f34 +.extern func_ov00_020b6030 +.extern func_ov00_020b6038 +.extern func_ov00_020b6084 +.extern func_ov00_020b60d4 +.extern func_ov00_020b6110 +.extern func_ov00_020b6168 +.extern func_ov00_020b61d4 +.extern func_ov00_020b61e0 +.extern func_ov00_020b62ec +.extern func_ov00_020b6304 +.extern func_ov00_020b6310 +.extern func_ov00_020b632c +.extern func_ov00_020b6494 +.extern func_ov00_020b64a4 +.extern func_ov00_020b64f8 +.extern func_ov00_020b6538 +.extern func_ov00_020b65c0 +.extern func_ov00_020b65e0 +.extern func_ov00_020b6650 +.extern func_ov00_020b6658 +.extern func_ov00_020b66e0 +.extern func_ov00_020b671c +.extern func_ov00_020b673c +.extern func_ov00_020b677c +.extern func_ov00_020b679c +.extern func_ov00_020b67e0 +.extern func_ov00_020b6808 +.extern func_ov00_020b6824 +.extern func_ov00_020b6830 +.extern func_ov00_020b68c0 +.extern func_ov00_020b68e8 +.extern func_ov00_020b6918 +.extern func_ov00_020b6964 +.extern func_ov00_020b6978 +.extern func_ov00_020b698c +.extern func_ov00_020b69a0 +.extern func_ov00_020b69c4 +.extern func_ov00_020b6a08 +.extern func_ov00_020b6a74 +.extern func_ov00_020b6aa0 +.extern func_ov00_020b6af0 +.extern func_ov00_020b6b84 +.extern func_ov00_020b6ba4 +.extern func_ov00_020b6bdc +.extern func_ov00_020b6c3c +.extern func_ov00_020b6de0 +.extern func_ov00_020b6dfc +.extern func_ov00_020b6e28 +.extern func_ov00_020b6e70 +.extern func_ov00_020b6e8c +.extern func_ov00_020b6e94 +.extern func_ov00_020b6ea0 +.extern func_ov00_020b7000 +.extern func_ov00_020b70fc +.extern func_ov00_020b7138 +.extern func_ov00_020b7160 +.extern func_ov00_020b7188 +.extern func_ov00_020b71b0 +.extern func_ov00_020b71d8 +.extern func_ov00_020b71e4 +.extern func_ov00_020b71f0 +.extern func_ov00_020b7318 +.extern func_ov00_020b733c +.extern func_ov00_020b7390 +.extern func_ov00_020b73b0 +.extern func_ov00_020b73f8 +.extern func_ov00_020b7404 +.extern func_ov00_020b7414 +.extern func_ov00_020b741c +.extern func_ov00_020b743c +.extern func_ov00_020b7488 +.extern func_ov00_020b7494 +.extern func_ov00_020b74a4 +.extern func_ov00_020b74b0 +.extern func_ov00_020b74cc +.extern func_ov00_020b74d8 +.extern func_ov00_020b74e8 +.extern func_ov00_020b74f4 +.extern func_ov00_020b7528 +.extern func_ov00_020b7534 +.extern func_ov00_020b7568 +.extern func_ov00_020b759c +.extern func_ov00_020b75b0 +.extern func_ov00_020b7714 +.extern func_ov00_020b7754 +.extern func_ov00_020b779c +.extern func_ov00_020b77e4 +.extern func_ov00_020b77f8 +.extern func_ov00_020b7814 +.extern func_ov00_020b7848 +.extern func_ov00_020b7864 +.extern func_ov00_020b786c +.extern func_ov00_020b78a0 +.extern func_ov00_020b78e8 +.extern func_ov00_020b7924 +.extern func_ov00_020b79dc +.extern func_ov00_020b7a0c +.extern func_ov00_020b7a1c +.extern func_ov00_020b7a64 +.extern func_ov00_020b7a6c +.extern func_ov00_020b7a94 +.extern func_ov00_020b7ab0 +.extern func_ov00_020b7b24 +.extern func_ov00_020b7b44 +.extern func_ov00_020b7b64 +.extern func_ov00_020b7b84 +.extern func_ov00_020b7bc0 +.extern func_ov00_020b7be0 +.extern func_ov00_020b7c20 +.extern func_ov00_020b7c60 +.extern func_ov00_020b7c9c +.extern func_ov00_020b7d0c +.extern func_ov00_020b7d24 +.extern func_ov00_020b7d4c +.extern func_ov00_020b7d6c +.extern func_ov00_020b7d74 +.extern func_ov00_020b7dc4 +.extern func_ov00_020b7de0 +.extern func_ov00_020b7df0 +.extern func_ov00_020b7e40 +.extern func_ov00_020b7e5c +.extern func_ov00_020b7e6c +.extern func_ov00_020b7ea4 +.extern func_ov00_020b7ec4 +.extern func_ov00_020b7ee8 +.extern func_ov00_020b7f28 +.extern func_ov00_020b7fb4 +.extern func_ov00_020b7fcc +.extern func_ov00_020b7fe8 +.extern func_ov00_020b7ffc +.extern func_ov00_020b8016 +.extern func_ov00_020b804c +.extern func_ov00_020b805e +.extern func_ov00_020b8060 +.extern func_ov00_020b806c +.extern func_ov00_020b8078 +.extern func_ov00_020b8094 +.extern func_ov00_020b809e +.extern func_ov00_020b80a6 +.extern func_ov00_020b80ac +.extern func_ov00_020b80be +.extern func_ov00_020b80c6 +.extern func_ov00_020b80ce +.extern func_ov00_020b80d4 +.extern func_ov00_020b80e0 +.extern func_ov00_020b8110 +.extern func_ov00_020b8134 +.extern func_ov00_020b8148 +.extern func_ov00_020b8164 +.extern func_ov00_020b81b4 +.extern func_ov00_020b81e4 +.extern func_ov00_020b81f4 +.extern func_ov00_020b8200 +.extern func_ov00_020b8210 +.extern func_ov00_020b8238 +.extern func_ov00_020b8248 +.extern func_ov00_020b8270 +.extern func_ov00_020b8280 +.extern func_ov00_020b8288 +.extern func_ov00_020b8290 +.extern func_ov00_020b82b0 +.extern func_ov00_020b82bc +.extern func_ov00_020b82dc +.extern func_ov00_020b82e8 +.extern func_ov00_020b8304 +.extern func_ov00_020b8318 +.extern func_ov00_020b8330 +.extern func_ov00_020b8340 +.extern func_ov00_020b8374 +.extern func_ov00_020b8394 +.extern func_ov00_020b839c +.extern func_ov00_020b83c8 +.extern func_ov00_020b83ec +.extern func_ov00_020b83f8 +.extern func_ov00_020b8410 +.extern func_ov00_020b8418 +.extern func_ov00_020b8454 +.extern func_ov00_020b8478 +.extern func_ov00_020b849c +.extern func_ov00_020b84d0 +.extern func_ov00_020b84d8 +.extern func_ov00_020b852c +.extern func_ov00_020b853c +.extern func_ov00_020b8550 +.extern func_ov00_020b8598 +.extern func_ov00_020b85d8 +.extern func_ov00_020b85e4 +.extern func_ov00_020b8600 +.extern func_ov00_020b8610 +.extern func_ov00_020b862c +.extern func_ov00_020b865c +.extern func_ov00_020b866c +.extern func_ov00_020b8674 +.extern func_ov00_020b8690 +.extern func_ov00_020b86a4 +.extern func_ov00_020b86dc +.extern func_ov00_020b86e8 +.extern func_ov00_020b8710 +.extern func_ov00_020b8718 +.extern func_ov00_020b8720 +.extern func_ov00_020b8754 +.extern func_ov00_020b8768 +.extern func_ov00_020b8790 +.extern func_ov00_020b87b4 +.extern func_ov00_020b87cc +.extern func_ov00_020b87f0 +.extern func_ov00_020b8808 +.extern func_ov00_020b881c +.extern func_ov00_020b8830 +.extern func_ov00_020b885c +.extern func_ov00_020b8888 +.extern func_ov00_020b88b4 +.extern func_ov00_020b88bc +.extern func_ov00_020b88c4 +.extern func_ov00_020b8908 +.extern func_ov00_020b894c +.extern func_ov00_020b8958 +.extern func_ov00_020b8968 +.extern func_ov00_020b8970 +.extern func_ov00_020b8978 +.extern func_ov00_020b89f0 +.extern func_ov00_020b8a04 +.extern func_ov00_020b8a1c +.extern func_ov00_020b8a40 +.extern func_ov00_020b8a68 +.extern func_ov00_020b8a94 +.extern func_ov00_020b8ab8 +.extern func_ov00_020b8ad4 +.extern func_ov00_020b8ae0 +.extern func_ov00_020b8b54 +.extern func_ov00_020b8b5c +.extern func_ov00_020b8b70 +.extern func_ov00_020b8b90 +.extern func_ov00_020b8bac +.extern func_ov00_020b8bc4 +.extern func_ov00_020b8bf4 +.extern func_ov00_020b8c24 +.extern func_ov00_020b8c50 +.extern func_ov00_020b8c98 +.extern func_ov00_020b8d34 +.extern func_ov00_020b8d50 +.extern func_ov00_020b8d78 +.extern func_ov00_020b8e80 +.extern func_ov00_020b8ecc +.extern func_ov00_020b8ef0 +.extern func_ov00_020b8f6c +.extern func_ov00_020b8f7c +.extern func_ov00_020b8fa8 +.extern func_ov00_020b9018 +.extern func_ov00_020b9060 +.extern func_ov00_020b90d0 +.extern func_ov00_020b90e8 +.extern func_ov00_020b90f8 +.extern func_ov00_020b9108 +.extern func_ov00_020b9120 +.extern func_ov00_020b9138 +.extern func_ov00_020b9178 +.extern func_ov00_020b917c +.extern func_ov00_020b91c0 +.extern func_ov00_020b91fc +.extern func_ov00_020b9214 +.extern func_ov00_020b9220 +.extern func_ov00_020b9248 +.extern func_ov00_020b9260 +.extern func_ov00_020b9278 +.extern func_ov00_020b92ac +.extern func_ov00_020b92b8 +.extern func_ov00_020b92d8 +.extern func_ov00_020b9330 +.extern func_ov00_020b9384 +.extern func_ov00_020b93b0 +.extern func_ov00_020b93d0 +.extern func_ov00_020b93e0 +.extern func_ov00_020b9408 +.extern func_ov00_020b9444 +.extern func_ov00_020b94e8 +.extern func_ov00_020b956c +.extern func_ov00_020b95e0 +.extern func_ov00_020b95ec +.extern func_ov00_020b9624 +.extern func_ov00_020b964c +.extern func_ov00_020b9698 +.extern func_ov00_020b96cc +.extern func_ov00_020b9710 +.extern func_ov00_020b9738 +.extern func_ov00_020b975c +.extern func_ov00_020b9770 +.extern func_ov00_020b97e0 +.extern func_ov00_020b97f8 +.extern func_ov00_020b981c +.extern func_ov00_020b983c +.extern func_ov00_020b9860 +.extern func_ov00_020b988c +.extern func_ov00_020b98b0 +.extern func_ov00_020b98bc +.extern func_ov00_020b990c +.extern func_ov00_020b9938 +.extern func_ov00_020b9944 +.extern func_ov00_020b994c +.extern func_ov00_020b9964 +.extern func_ov00_020b99a0 +.extern func_ov00_020b99c8 +.extern func_ov00_020b9b14 +.extern func_ov00_020b9b4c +.extern func_ov00_020b9bb8 +.extern func_ov00_020b9bd4 +.extern func_ov00_020b9be8 +.extern func_ov00_020b9c14 +.extern func_ov00_020b9c50 +.extern func_ov00_020b9c78 +.extern func_ov00_020b9c94 +.extern func_ov00_020b9ca0 +.extern func_ov00_020b9ccc +.extern func_ov00_020b9d08 +.extern func_ov00_020b9d30 +.extern func_ov00_020b9d58 +.extern func_ov00_020b9e00 +.extern func_ov00_020b9e94 +.extern func_ov00_020b9eb0 +.extern func_ov00_020b9ec4 +.extern func_ov00_020b9ee0 +.extern func_ov00_020b9ee8 +.extern func_ov00_020b9f38 +.extern func_ov00_020b9f4c +.extern func_ov00_020b9f74 +.extern func_ov00_020b9fa0 +.extern func_ov00_020b9fbc +.extern func_ov00_020b9fdc +.extern func_ov00_020b9fe8 +.extern func_ov00_020ba08c +.extern func_ov00_020ba09c +.extern func_ov00_020ba0d4 +.extern func_ov00_020ba170 +.extern func_ov00_020ba1c4 +.extern func_ov00_020ba204 +.extern func_ov00_020ba32c +.extern func_ov00_020ba350 +.extern func_ov00_020ba364 +.extern func_ov00_020ba3ac +.extern func_ov00_020ba3b4 +.extern func_ov00_020ba3fc +.extern func_ov00_020ba408 +.extern func_ov00_020ba414 +.extern func_ov00_020ba458 +.extern func_ov00_020ba4d8 +.extern func_ov00_020ba4e4 +.extern func_ov00_020ba53c +.extern func_ov00_020ba570 +.extern func_ov00_020ba580 +.extern func_ov00_020ba58c +.extern func_ov00_020ba5b0 +.extern func_ov00_020ba5d4 +.extern func_ov00_020ba5ec +.extern func_ov00_020ba600 +.extern func_ov00_020ba618 +.extern func_ov00_020ba650 +.extern func_ov00_020ba688 +.extern func_ov00_020ba6b0 +.extern func_ov00_020ba6e8 +.extern func_ov00_020ba6f0 +.extern func_ov00_020ba728 +.extern func_ov00_020ba730 +.extern func_ov00_020ba768 +.extern func_ov00_020ba790 +.extern func_ov00_020ba7c8 +.extern func_ov00_020ba7f0 +.extern func_ov00_020ba828 +.extern func_ov00_020ba860 +.extern func_ov00_020ba868 +.extern func_ov00_020ba874 +.extern func_ov00_020ba8ac +.extern func_ov00_020ba8b8 +.extern func_ov00_020ba914 +.extern func_ov00_020ba958 +.extern func_ov00_020baab8 +.extern func_ov00_020babcc +.extern func_ov00_020babe8 +.extern func_ov00_020bac10 +.extern func_ov00_020bac74 +.extern func_ov00_020baca8 +.extern func_ov00_020bad18 +.extern func_ov00_020bad44 +.extern func_ov00_020bad6c +.extern func_ov00_020bad90 +.extern func_ov00_020bad98 +.extern func_ov00_020bada0 +.extern func_ov00_020badd0 +.extern func_ov00_020badf0 +.extern func_ov00_020bae68 +.extern func_ov00_020baeac +.extern func_ov00_020baeb8 +.extern func_ov00_020baee8 +.extern func_ov00_020baef0 +.extern func_ov00_020baf50 +.extern func_ov00_020baf68 +.extern func_ov00_020baf90 +.extern func_ov00_020bafb4 +.extern func_ov00_020bafbc +.extern func_ov00_020bafc4 +.extern func_ov00_020baff8 +.extern func_ov00_020bb020 +.extern func_ov00_020bb0ac +.extern func_ov00_020bb0bc +.extern func_ov00_020bb0e0 +.extern func_ov00_020bb0f0 +.extern func_ov00_020bb114 +.extern func_ov00_020bb118 +.extern func_ov00_020bb134 +.extern func_ov00_020bb150 +.extern func_ov00_020bb164 +.extern func_ov00_020bb1f8 +.extern func_ov00_020bb204 +.extern func_ov00_020bb210 +.extern func_ov00_020bb25c +.extern func_ov00_020bb274 +.extern func_ov00_020bb2a2 +.extern func_ov00_020bb2cc +.extern func_ov00_020bb2ec +.extern func_ov00_020bb2f6 +.extern func_ov00_020bb302 +.extern func_ov00_020bb316 +.extern func_ov00_020bb32a +.extern func_ov00_020bb334 +.extern func_ov00_020bb34c +.extern func_ov00_020bb378 +.extern func_ov00_020bb390 +.extern func_ov00_020bb3a8 +.extern func_ov00_020bb3b4 +.extern func_ov00_020bb3d0 +.extern func_ov00_020bb3d4 +.extern func_ov00_020bb3ea +.extern func_ov00_020bb3f4 +.extern func_ov00_020bb410 +.extern func_ov00_020bb414 +.extern func_ov00_020bb420 +.extern func_ov00_020bb42c +.extern func_ov00_020bb448 +.extern func_ov00_020bb44c +.extern func_ov00_020bb46c +.extern func_ov00_020bb4dc +.extern func_ov00_020bb50c +.extern func_ov00_020bb544 +.extern func_ov00_020bb568 +.extern func_ov00_020bb594 +.extern func_ov00_020bb5bc +.extern func_ov00_020bb5f0 +.extern func_ov00_020bb604 +.extern func_ov00_020bb68c +.extern func_ov00_020bb6d4 +.extern func_ov00_020bb7f4 +.extern func_ov00_020bb810 +.extern func_ov00_020bb8c4 +.extern func_ov00_020bb948 +.extern func_ov00_020bb9b0 +.extern func_ov00_020bb9c8 +.extern func_ov00_020bb9e4 +.extern func_ov00_020bba00 +.extern func_ov00_020bba14 +.extern func_ov00_020bba28 +.extern func_ov00_020bba48 +.extern func_ov00_020bba60 +.extern func_ov00_020bba80 +.extern func_ov00_020bbaa0 +.extern func_ov00_020bbaa8 +.extern func_ov00_020bbab0 +.extern func_ov00_020bbab8 +.extern func_ov00_020bbabc +.extern func_ov00_020bbaf8 +.extern func_ov00_020bbb08 +.extern func_ov00_020bbb10 +.extern func_ov00_020bbb18 +.extern func_ov00_020bbb5c +.extern func_ov00_020bbb64 +.extern func_ov00_020bbb78 +.extern func_ov00_020bbbb0 +.extern func_ov00_020bbbb8 +.extern func_ov00_020bbbd0 +.extern func_ov00_020bbc00 +.extern func_ov00_020bbc68 +.extern func_ov00_020bbc8c +.extern func_ov00_020bbc94 +.extern func_ov00_020bbcc4 +.extern func_ov00_020bbd20 +.extern func_ov00_020bbd24 +.extern func_ov00_020bbd2c +.extern func_ov00_020bbd40 +.extern func_ov00_020bbd60 +.extern func_ov00_020bbd80 +.extern func_ov00_020bbdd0 +.extern func_ov00_020bbdd8 +.extern func_ov00_020bbe44 +.extern func_ov00_020bbe58 +.extern func_ov00_020bbe78 +.extern func_ov00_020bbe94 +.extern func_ov00_020bbeb0 +.extern func_ov00_020bbeb8 +.extern func_ov00_020bbed4 +.extern func_ov00_020bbf34 +.extern func_ov00_020bbf48 +.extern func_ov00_020bbfd4 +.extern func_ov00_020bbff4 +.extern func_ov00_020bc028 +.extern func_ov00_020bc060 +.extern func_ov00_020bc088 +.extern func_ov00_020bc098 +.extern func_ov00_020bc0a8 +.extern func_ov00_020bc114 +.extern func_ov00_020bc1c8 +.extern func_ov00_020bc210 +.extern func_ov00_020bc228 +.extern func_ov00_020bc27c +.extern func_ov00_020bc280 +.extern func_ov00_020bc2c0 +.extern func_ov00_020bc2d4 +.extern func_ov00_020bc2e8 +.extern func_ov00_020bc2f8 +.extern func_ov00_020bc308 +.extern func_ov00_020bc318 +.extern func_ov00_020bc320 +.extern func_ov00_020bc37c +.extern func_ov00_020bc384 +.extern func_ov00_020bc398 +.extern func_ov00_020bc3e0 +.extern func_ov00_020bc40c +.extern func_ov00_020bc46c +.extern func_ov00_020bc48c +.extern func_ov00_020bc494 +.extern func_ov00_020bc4ac +.extern func_ov00_020bc500 +.extern func_ov00_020bc520 +.extern func_ov00_020bc600 +.extern func_ov00_020bc6b4 +.extern func_ov00_020bc6d4 +.extern func_ov00_020bc70c +.extern func_ov00_020bc71c +.extern func_ov00_020bc768 +.extern func_ov00_020bc778 +.extern func_ov00_020bc798 +.extern func_ov00_020bc7a4 +.extern func_ov00_020bc7ac +.extern func_ov00_020bc7bc +.extern func_ov00_020bc7e0 +.extern func_ov00_020bc7f8 +.extern func_ov00_020bc808 +.extern func_ov00_020bc84c +.extern func_ov00_020bc854 +.extern func_ov00_020bc8b8 +.extern func_ov00_020bc90c +.extern func_ov00_020bc960 +.extern func_ov00_020bca38 +.extern func_ov00_020bca4c +.extern func_ov00_020bca72 +.extern func_ov00_020bca86 +.extern func_ov00_020bca94 +.extern func_ov00_020bcad8 +.extern func_ov00_020bcb44 +.extern func_ov00_020bcb84 +.extern func_ov00_020bcb98 +.extern func_ov00_020bcbfc +.extern func_ov00_020bcc08 +.extern func_ov00_020bcc24 +.extern func_ov00_020bcc2c +.extern func_ov00_020bcc60 +.extern func_ov00_020bcc70 +.extern func_ov00_020bcc78 +.extern func_ov00_020bccb8 +.extern func_ov00_020bccc8 +.extern func_ov00_020bcd50 +.extern func_ov00_020bcd8c +.extern func_ov00_020bcd94 +.extern func_ov00_020bcdb8 +.extern func_ov00_020bcdec +.extern func_ov00_020bce48 +.extern func_ov00_020bce9c +.extern func_ov00_020bcec8 +.extern func_ov00_020bcef4 +.extern func_ov00_020bcefc +.extern func_ov00_020bcf2c +.extern func_ov00_020bcf50 +.extern func_ov00_020bcf84 +.extern func_ov00_020bcfb8 +.extern func_ov00_020bcff4 +.extern func_ov00_020bd004 +.extern func_ov00_020bd01c +.extern func_ov00_020bd030 +.extern func_ov00_020bd070 +.extern func_ov00_020bd0a8 +.extern func_ov00_020bd0bc +.extern func_ov00_020bd138 +.extern func_ov00_020bd1ec +.extern func_ov00_020bd234 +.extern func_ov00_020bd268 +.extern func_ov00_020bd2ac +.extern func_ov00_020bd2b0 +.extern func_ov00_020bd2bc +.extern func_ov00_020bd2e4 +.extern func_ov00_020bd2fc +.extern func_ov00_020bd304 +.extern func_ov00_020bd318 +.extern func_ov00_020bd33c +.extern func_ov00_020bd344 +.extern func_ov00_020bd360 +.extern func_ov00_020bd364 +.extern func_ov00_020bd3b0 +.extern func_ov00_020bd3fc +.extern func_ov00_020bd408 +.extern func_ov00_020bd484 +.extern func_ov00_020bd4b8 +.extern func_ov00_020bd4d8 +.extern func_ov00_020bd4fc +.extern func_ov00_020bd510 +.extern func_ov00_020bd5f0 +.extern func_ov00_020bd5f4 +.extern func_ov00_020bd5fc +.extern func_ov00_020bd604 +.extern func_ov00_020bd618 +.extern func_ov00_020bd62c +.extern func_ov00_020bd634 +.extern func_ov00_020bd63c +.extern func_ov00_020bd660 +.extern func_ov00_020bd674 +.extern func_ov00_020bd690 +.extern func_ov00_020bd6b8 +.extern func_ov00_020bd6c6 +.extern func_ov00_020bd6d8 +.extern func_ov00_020bd6ee +.extern func_ov00_020bd6f4 +.extern func_ov00_020bd70a +.extern func_ov00_020bd718 +.extern func_ov00_020bd728 +.extern func_ov00_020bd740 +.extern func_ov00_020bd77c +.extern func_ov00_020bd792 +.extern func_ov00_020bd798 +.extern func_ov00_020bd7d2 +.extern func_ov00_020bd7d8 +.extern func_ov00_020bd868 +.extern func_ov00_020bd874 +.extern func_ov00_020bd938 +.extern func_ov00_020bd944 +.extern func_ov00_020bd958 +.extern func_ov00_020bd9d0 +.extern func_ov00_020bd9ec +.extern func_ov00_020bda04 +.extern func_ov00_020bdad8 +.extern func_ov00_020bdb40 +.extern func_ov00_020bdb50 +.extern func_ov00_020bdb70 +.extern func_ov00_020bdc78 +.extern func_ov00_020bdce8 +.extern func_ov00_020bdcf0 +.extern func_ov00_020bdd48 +.extern func_ov00_020bdd70 +.extern func_ov00_020bddbc +.extern func_ov00_020bddd4 +.extern func_ov00_020bde08 +.extern func_ov00_020bde54 +.extern func_ov00_020bdeb4 +.extern func_ov00_020bdf28 +.extern func_ov00_020bdfb0 +.extern func_ov00_020bdfc0 +.extern func_ov00_020be08c +.extern func_ov00_020be0fc +.extern func_ov00_020be130 +.extern func_ov00_020be158 +.extern func_ov00_020be198 +.extern func_ov00_020be1c8 +.extern func_ov00_020be1e8 +.extern func_ov00_020be1fc +.extern func_ov00_020be218 +.extern func_ov00_020be294 +.extern func_ov00_020be2cc +.extern func_ov00_020be2d4 +.extern func_ov00_020be2fc +.extern func_ov00_020be304 +.extern func_ov00_020be32c +.extern func_ov00_020be334 +.extern func_ov00_020be338 +.extern func_ov00_020be37c +.extern func_ov00_020be39c +.extern func_ov00_020be3e4 +.extern func_ov00_020be40c +.extern func_ov00_020be418 +.extern func_ov00_020be464 +.extern func_ov00_020be4bc +.extern func_ov00_020be4dc +.extern func_ov00_020be518 +.extern func_ov00_020be520 +.extern func_ov00_020be524 +.extern func_ov00_020be540 +.extern func_ov00_020be594 +.extern func_ov00_020be628 +.extern func_ov00_020be640 +.extern func_ov00_020be654 +.extern func_ov00_020be674 +.extern func_ov00_020be70c +.extern func_ov00_020be73c +.extern func_ov00_020be7dc +.extern func_ov00_020be8dc +.extern func_ov00_020be8e0 +.extern func_ov00_020be8e4 +.extern func_ov00_020be8fc +.extern func_ov00_020be904 +.extern func_ov00_020be94c +.extern func_ov00_020be954 +.extern func_ov00_020be964 +.extern func_ov00_020be96c +.extern func_ov00_020be970 +.extern func_ov00_020be978 +.extern func_ov00_020be980 +.extern func_ov00_020be988 +.extern func_ov00_020be990 +.extern func_ov00_020be99c +.extern func_ov00_020be9e4 +.extern func_ov00_020beb30 +.extern func_ov00_020beb5c +.extern func_ov00_020beb90 +.extern func_ov00_020beba8 +.extern func_ov00_020bebc0 +.extern func_ov00_020bebd8 +.extern func_ov00_020bec4c +.extern func_ov00_020bec5c +.extern func_ov00_020becd0 +.extern func_ov00_020bece0 +.extern func_ov00_020bed60 +.extern func_ov00_020bed7c +.extern func_ov00_020bedbc +.extern func_ov00_020bedc4 +.extern func_ov00_020bedcc +.extern func_ov00_020bee54 +.extern func_ov00_020bee64 +.extern func_ov00_020bee78 +.extern func_ov00_020bee94 +.extern func_ov00_020beed0 +.extern func_ov00_020beef8 +.extern func_ov00_020bef04 +.extern func_ov00_020bef10 +.extern func_ov00_020bef18 +.extern func_ov00_020bef80 +.extern func_ov00_020bef8c +.extern func_ov00_020bef98 +.extern func_ov00_020befa4 +.extern func_ov00_020befcc +.extern func_ov00_020befd4 +.extern func_ov00_020befe0 +.extern func_ov00_020beffc +.extern func_ov00_020bf000 +.extern func_ov00_020bf008 +.extern func_ov00_020bf028 +.extern func_ov00_020bf038 +.extern func_ov00_020bf05c +.extern func_ov00_020bf070 +.extern func_ov00_020bf088 +.extern func_ov00_020bf18c +.extern func_ov00_020bf1c0 +.extern func_ov00_020bf248 +.extern func_ov00_020bf258 +.extern func_ov00_020bf270 +.extern func_ov00_020bf2b4 +.extern func_ov00_020bf2d8 +.extern func_ov00_020bf330 +.extern func_ov00_020bf350 +.extern func_ov00_020bf374 +.extern func_ov00_020bf428 +.extern func_ov00_020bf43c +.extern func_ov00_020bf444 +.extern func_ov00_020bf44c +.extern func_ov00_020bf460 +.extern func_ov00_020bf468 +.extern func_ov00_020bf470 +.extern func_ov00_020bf478 +.extern func_ov00_020bf480 +.extern func_ov00_020bf488 +.extern func_ov00_020bf4f4 +.extern func_ov00_020bf504 +.extern func_ov00_020bf528 +.extern func_ov00_020bf530 +.extern func_ov00_020bf538 +.extern func_ov00_020bf664 +.extern func_ov00_020bf67c +.extern func_ov00_020bf6a8 +.extern func_ov00_020bf6d4 +.extern func_ov00_020bf700 +.extern func_ov00_020bf70c +.extern func_ov00_020bf794 +.extern func_ov00_020bf9a0 +.extern func_ov00_020bfa1c +.extern func_ov00_020bfa24 +.extern func_ov00_020bfacc +.extern func_ov00_020bfb20 +.extern func_ov00_020bfc78 +.extern func_ov00_020bfc80 +.extern func_ov00_020bfcfc +.extern func_ov00_020bfd10 +.extern func_ov00_020bfd18 +.extern func_ov00_020bfd40 +.extern func_ov00_020bfd54 +.extern func_ov00_020bfd64 +.extern func_ov00_020bfd74 +.extern func_ov00_020bfd84 +.extern func_ov00_020bfdd8 +.extern func_ov00_020bfe2c +.extern func_ov00_020bfe64 +.extern func_ov00_020bfe90 +.extern func_ov00_020bfeb8 +.extern func_ov00_020bfee4 +.extern func_ov00_020bff04 +.extern func_ov00_020bff0c +.extern func_ov00_020bff70 +.extern func_ov00_020bff80 +.extern func_ov00_020bff94 +.extern func_ov00_020c0048 +.extern func_ov00_020c0058 +.extern func_ov00_020c0064 +.extern func_ov00_020c0088 +.extern func_ov00_020c0098 +.extern func_ov00_020c00a0 +.extern func_ov00_020c00c4 +.extern func_ov00_020c0108 +.extern func_ov00_020c0148 +.extern func_ov00_020c0190 +.extern func_ov00_020c01b8 +.extern func_ov00_020c01bc +.extern func_ov00_020c01dc +.extern func_ov00_020c024c +.extern func_ov00_020c0318 +.extern func_ov00_020c0334 +.extern func_ov00_020c035c +.extern func_ov00_020c0434 +.extern func_ov00_020c044c +.extern func_ov00_020c0484 +.extern func_ov00_020c04a8 +.extern func_ov00_020c0524 +.extern func_ov00_020c0550 +.extern func_ov00_020c05ec +.extern func_ov00_020c0634 +.extern func_ov00_020c0648 +.extern func_ov00_020c0674 +.extern func_ov00_020c06b0 +.extern func_ov00_020c06b8 +.extern func_ov00_020c06d4 +.extern func_ov00_020c06d8 +.extern func_ov00_020c06e0 +.extern func_ov00_020c070c +.extern func_ov00_020c076c +.extern func_ov00_020c0770 +.extern func_ov00_020c07f8 +.extern func_ov00_020c0804 +.extern func_ov00_020c0860 +.extern func_ov00_020c086c +.extern func_ov00_020c08e0 +.extern func_ov00_020c0934 +.extern func_ov00_020c0964 +.extern func_ov00_020c0974 +.extern func_ov00_020c0998 +.extern func_ov00_020c09a4 +.extern func_ov00_020c09b8 +.extern func_ov00_020c09c0 +.extern func_ov00_020c0a60 +.extern func_ov00_020c0a88 +.extern func_ov00_020c0b64 +.extern func_ov00_020c0b94 +.extern func_ov00_020c0ba4 +.extern func_ov00_020c0bac +.extern func_ov00_020c0bc8 +.extern func_ov00_020c0bdc +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c26 +.extern func_ov00_020c0c30 +.extern func_ov00_020c0c34 +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c44 +.extern func_ov00_020c0c64 +.extern func_ov00_020c0c70 +.extern func_ov00_020c0c90 +.extern func_ov00_020c0c9c +.extern func_ov00_020c0cbc +.extern func_ov00_020c0cc8 +.extern func_ov00_020c0d1c +.extern func_ov00_020c0d4c +.extern func_ov00_020c0d54 +.extern func_ov00_020c0d68 +.extern func_ov00_020c0d70 +.extern func_ov00_020c0d94 +.extern func_ov00_020c0de0 +.extern func_ov00_020c0dfc +.extern func_ov00_020c0e04 +.extern func_ov00_020c0e24 +.extern func_ov00_020c0e40 +.extern func_ov00_020c0e5c +.extern func_ov00_020c0e88 +.extern func_ov00_020c0e94 +.extern func_ov00_020c0ea0 +.extern func_ov00_020c0eb8 +.extern func_ov00_020c0ec0 +.extern func_ov00_020c0ecc +.extern func_ov00_020c0ef0 +.extern func_ov00_020c0f10 +.extern func_ov00_020c0f1c +.extern func_ov00_020c0f28 +.extern func_ov00_020c0f34 +.extern func_ov00_020c0f40 +.extern func_ov00_020c0f4c +.extern func_ov00_020c0f58 +.extern func_ov00_020c0f64 +.extern func_ov00_020c0f6c +.extern func_ov00_020c0f7c +.extern func_ov00_020c0f9c +.extern func_ov00_020c0fa8 +.extern func_ov00_020c0fb4 +.extern func_ov00_020c0fc0 +.extern func_ov00_020c0fcc +.extern func_ov00_020c0fd8 +.extern func_ov00_020c0fe4 +.extern func_ov00_020c0ff0 +.extern func_ov00_020c0ffc +.extern func_ov00_020c10a0 +.extern func_ov00_020c10d4 +.extern func_ov00_020c1288 +.extern func_ov00_020c13f0 +.extern func_ov00_020c1424 +.extern func_ov00_020c1448 +.extern func_ov00_020c1450 +.extern func_ov00_020c1478 +.extern func_ov00_020c1480 +.extern func_ov00_020c14c4 +.extern func_ov00_020c14e4 +.extern func_ov00_020c14f0 +.extern func_ov00_020c1500 +.extern func_ov00_020c1520 +.extern func_ov00_020c1538 +.extern func_ov00_020c1554 +.extern func_ov00_020c1718 +.extern func_ov00_020c171c +.extern func_ov00_020c1730 +.extern func_ov00_020c1734 +.extern func_ov00_020c173c +.extern func_ov00_020c1740 +.extern func_ov00_020c1744 +.extern func_ov00_020c1748 +.extern func_ov00_020c174c +.extern func_ov00_020c177c +.extern func_ov00_020c1788 +.extern func_ov00_020c17a8 +.extern func_ov00_020c17b0 +.extern func_ov00_020c17b8 +.extern func_ov00_020c17bc +.extern func_ov00_020c17d4 +.extern func_ov00_020c181c +.extern func_ov00_020c1894 +.extern func_ov00_020c1898 +.extern func_ov00_020c18a8 +.extern func_ov00_020c18c4 +.extern func_ov00_020c18fc +.extern func_ov00_020c1904 +.extern func_ov00_020c1908 +.extern func_ov00_020c1910 +.extern func_ov00_020c1914 +.extern func_ov00_020c191c +.extern func_ov00_020c1924 +.extern func_ov00_020c1928 +.extern func_ov00_020c192c +.extern func_ov00_020c1934 +.extern func_ov00_020c1938 +.extern func_ov00_020c193c +.extern func_ov00_020c1940 +.extern func_ov00_020c1948 +.extern func_ov00_020c1950 +.extern func_ov00_020c1954 +.extern func_ov00_020c1958 +.extern func_ov00_020c195c +.extern func_ov00_020c198c +.extern func_ov00_020c19ec +.extern func_ov00_020c19f4 +.extern func_ov00_020c1a14 +.extern func_ov00_020c1a30 +.extern func_ov00_020c1a68 +.extern func_ov00_020c1a7c +.extern func_ov00_020c1a8c +.extern func_ov00_020c1ab0 +.extern func_ov00_020c1ac0 +.extern func_ov00_020c1ad4 +.extern func_ov00_020c1ae0 +.extern func_ov00_020c1af0 +.extern func_ov00_020c1b18 +.extern func_ov00_020c1b2c +.extern func_ov00_020c1b6c +.extern func_ov00_020c1bb4 +.extern func_ov00_020c1bf8 +.extern func_ov00_020c1bfc +.extern func_ov00_020c1c20 +.extern func_ov00_020c1c48 +.extern func_ov00_020c1c50 +.extern func_ov00_020c1c88 +.extern func_ov00_020c1c94 +.extern func_ov00_020c1cf8 +.extern func_ov00_020c1d30 +.extern func_ov00_020c1d3c +.extern func_ov00_020c1d58 +.extern func_ov00_020c1da0 +.extern func_ov00_020c1dec +.extern func_ov00_020c1dfc +.extern func_ov00_020c1e2c +.extern func_ov00_020c1e8c +.extern func_ov00_020c1e9c +.extern func_ov00_020c1ef8 +.extern func_ov00_020c1f5c +.extern func_ov00_020c1fc8 +.extern func_ov00_020c208c +.extern func_ov00_020c2110 +.extern func_ov00_020c218c +.extern func_ov00_020c2218 +.extern func_ov00_020c2238 +.extern func_ov00_020c22a0 +.extern func_ov00_020c22b8 +.extern func_ov00_020c2308 +.extern func_ov00_020c2334 +.extern func_ov00_020c2358 +.extern func_ov00_020c2384 +.extern func_ov00_020c23b0 +.extern func_ov00_020c23c4 +.extern func_ov00_020c23d4 +.extern func_ov00_020c243c +.extern func_ov00_020c2508 +.extern func_ov00_020c2518 +.extern func_ov00_020c2568 +.extern func_ov00_020c2578 +.extern func_ov00_020c2598 +.extern func_ov00_020c25ac +.extern func_ov00_020c25bc +.extern func_ov00_020c25ec +.extern func_ov00_020c2600 +.extern func_ov00_020c2610 +.extern func_ov00_020c2630 +.extern func_ov00_020c2644 +.extern func_ov00_020c2654 +.extern func_ov00_020c2660 +.extern func_ov00_020c266c +.extern func_ov00_020c2678 +.extern func_ov00_020c2684 +.extern func_ov00_020c2690 +.extern func_ov00_020c269c +.extern func_ov00_020c26a8 +.extern func_ov00_020c26b0 +.extern func_ov00_020c26e4 +.extern func_ov00_020c2744 +.extern func_ov00_020c279c +.extern func_ov00_020c27a8 +.extern func_ov00_020c27d4 +.extern func_ov00_020c27e4 +.extern func_ov00_020c281c +.extern func_ov00_020c2840 +.extern func_ov00_020c2864 +.extern func_ov00_020c288c +.extern func_ov00_020c28d4 +.extern func_ov00_020c28ec +.extern func_ov00_020c2938 +.extern func_ov00_020c296c +.extern func_ov00_020c2974 +.extern func_ov00_020c2988 +.extern func_ov00_020c29d8 +.extern func_ov00_020c29ec +.extern func_ov00_020c2a0c +.extern func_ov00_020c2b00 +.extern func_ov00_020c2bf4 +.extern func_ov00_020c2c0c +.extern func_ov00_020c2c5c +.extern func_ov00_020c2c70 +.extern func_ov00_020c2cbc +.extern func_ov00_020c2cf0 +.extern func_ov00_020c2d00 +.extern func_ov00_020c2d44 +.extern func_ov00_020c2d54 +.extern func_ov00_020c2dd0 +.extern func_ov00_020c2de4 +.extern func_ov00_020c2e30 +.extern func_ov00_020c2e3c +.extern func_ov00_020c2e7c +.extern func_ov00_020c2eb4 +.extern func_ov00_020c2ebc +.extern func_ov00_020c2ed4 +.extern func_ov00_020c2f8c +.extern func_ov00_020c2fa4 +.extern func_ov00_020c2fb0 +.extern func_ov00_020c2fcc +.extern func_ov00_020c2ff4 +.extern func_ov00_020c3004 +.extern func_ov00_020c305c +.extern func_ov00_020c3064 +.extern func_ov00_020c3070 +.extern func_ov00_020c3094 +.extern func_ov00_020c310c +.extern func_ov00_020c3114 +.extern func_ov00_020c3118 +.extern func_ov00_020c313c +.extern func_ov00_020c3158 +.extern func_ov00_020c3180 +.extern func_ov00_020c31a0 +.extern func_ov00_020c31c0 +.extern func_ov00_020c31e8 +.extern func_ov00_020c31fc +.extern func_ov00_020c3200 +.extern func_ov00_020c322c +.extern func_ov00_020c3230 +.extern func_ov00_020c3268 +.extern func_ov00_020c3290 +.extern func_ov00_020c32f8 +.extern func_ov00_020c3328 +.extern func_ov00_020c3348 +.extern func_ov00_020c336c +.extern func_ov00_020c3388 +.extern func_ov00_020c33a2 +.extern func_ov00_020c33b0 +.extern func_ov00_020c33c6 +.extern func_ov00_020c33d4 +.extern func_ov00_020c3404 +.extern func_ov00_020c3420 +.extern func_ov00_020c345c +.extern func_ov00_020c3470 +.extern func_ov00_020c3484 +.extern func_ov00_020c34e8 +.extern func_ov00_020c3560 +.extern func_ov00_020c357c +.extern func_ov00_020c359c +.extern func_ov00_020c35c0 +.extern func_ov00_020c35d8 +.extern func_ov00_020c3628 +.extern func_ov00_020c363c +.extern func_ov00_020c3660 +.extern func_ov00_020c366c +.extern func_ov00_020c3674 +.extern func_ov00_020c36ac +.extern func_ov00_020c36b4 +.extern func_ov00_020c3720 +.extern func_ov00_020c3748 +.extern func_ov00_020c3794 +.extern func_ov00_020c37e0 +.extern func_ov00_020c37ec +.extern func_ov00_020c3814 +.extern func_ov00_020c387c +.extern func_ov00_020c3880 +.extern func_ov00_020c388c +.extern func_ov00_020c3894 +.extern func_ov00_020c38b8 +.extern func_ov00_020c38ec +.extern func_ov00_020c38fc +.extern func_ov00_020c3930 +.extern func_ov00_020c397c +.extern func_ov00_020c398c +.extern func_ov00_020c399c +.extern func_ov00_020c39ac +.extern func_ov00_020c39d8 +.extern func_ov00_020c3a14 +.extern func_ov00_020c3a60 +.extern func_ov00_020c3b08 +.extern func_ov00_020c3b20 +.extern func_ov00_020c3b2c +.extern func_ov00_020c3b54 +.extern func_ov00_020c3b90 +.extern func_ov00_020c3b94 +.extern func_ov00_020c3ba8 +.extern func_ov00_020c3bb0 +.extern func_ov00_020c3c10 +.extern func_ov00_020c3c44 +.extern func_ov00_020c3c88 +.extern func_ov00_020c3cb4 +.extern func_ov00_020c3cb8 +.extern func_ov00_020c3cd8 +.extern func_ov00_020c3ce8 +.extern func_ov00_020c3d38 +.extern func_ov00_020c3d64 +.extern func_ov00_020c3da0 +.extern func_ov00_020c3db0 +.extern func_ov00_020c3dd0 +.extern func_ov00_020c3dec +.extern func_ov00_020c3e04 +.extern func_ov00_020c3e1c +.extern func_ov00_020c3e30 +.extern func_ov00_020c3e48 +.extern func_ov00_020c3e54 +.extern func_ov00_020c3e5c +.extern func_ov00_020c3eb0 +.extern func_ov00_020c3ef0 +.extern func_ov00_020c3f08 +.extern func_ov00_020c3f3c +.extern func_ov00_020c3f54 +.extern func_ov00_020c3f74 +.extern func_ov00_020c3f9c +.extern func_ov00_020c3fc0 +.extern func_ov00_020c3fd4 +.extern func_ov00_020c3ff8 +.extern func_ov00_020c400c +.extern func_ov00_020c4010 +.extern func_ov00_020c4014 +.extern func_ov00_020c4018 +.extern func_ov00_020c401c +.extern func_ov00_020c4040 +.extern func_ov00_020c4048 +.extern func_ov00_020c407c +.extern func_ov00_020c40b4 +.extern func_ov00_020c429c +.extern func_ov00_020c42ac +.extern func_ov00_020c42c4 +.extern func_ov00_020c42d8 +.extern func_ov00_020c42ec +.extern func_ov00_020c42f4 +.extern func_ov00_020c431c +.extern func_ov00_020c4388 +.extern func_ov00_020c43b8 +.extern func_ov00_020c43c8 +.extern func_ov00_020c4508 +.extern func_ov00_020c4534 +.extern func_ov00_020c4588 +.extern func_ov00_020c45a0 +.extern func_ov00_020c45b0 +.extern func_ov00_020c45c4 +.extern func_ov00_020c45dc +.extern func_ov00_020c4630 +.extern func_ov00_020c4648 +.extern func_ov00_020c4660 +.extern func_ov00_020c46b4 +.extern func_ov00_020c46cc +.extern func_ov00_020c46e4 +.extern func_ov00_020c4734 +.extern func_ov00_020c474c +.extern func_ov00_020c4764 +.extern func_ov00_020c47b4 +.extern func_ov00_020c47cc +.extern func_ov00_020c47ec +.extern func_ov00_020c4878 +.extern func_ov00_020c4898 +.extern func_ov00_020c48bc +.extern func_ov00_020c48ec +.extern func_ov00_020c4900 +.extern func_ov00_020c4924 +.extern func_ov00_020c497c +.extern func_ov00_020c498c +.extern func_ov00_020c49fc +.extern func_ov00_020c4a78 +.extern func_ov00_020c4ad4 +.extern func_ov00_020c4ae8 +.extern func_ov00_020c4b20 +.extern func_ov00_020c4b70 +.extern func_ov00_020c4bc0 +.extern func_ov00_020c4bd8 +.extern func_ov00_020c4bf4 +.extern func_ov00_020c4c00 +.extern func_ov00_020c4c84 +.extern func_ov00_020c4d0c +.extern func_ov00_020c4d4c +.extern func_ov00_020c4d5c +.extern func_ov00_020c4d80 +.extern func_ov00_020c4da8 +.extern func_ov00_020c4df0 +.extern func_ov00_020c4e20 +.extern func_ov00_020c4e34 +.extern func_ov00_020c4e4c +.extern func_ov00_020c4ea8 +.extern func_ov00_020c4ed4 +.extern func_ov00_020c4ee4 +.extern func_ov00_020c4ef8 +.extern func_ov00_020c4f48 +.extern func_ov00_020c4f5c +.extern func_ov00_020c4f6c +.extern func_ov00_020c4f98 +.extern func_ov00_020c4fbc +.extern func_ov00_020c4fe8 +.extern func_ov00_020c500c +.extern func_ov00_020c5014 +.extern func_ov00_020c5048 +.extern func_ov00_020c5088 +.extern func_ov00_020c5090 +.extern func_ov00_020c50b0 +.extern func_ov00_020c50c0 +.extern func_ov00_020c50d4 +.extern func_ov00_020c50e4 +.extern func_ov00_020c50f0 +.extern func_ov00_020c50fc +.extern func_ov00_020c510c +.extern func_ov00_020c5118 +.extern func_ov00_020c5124 +.extern func_ov00_020c513c +.extern func_ov00_020c5150 +.extern func_ov00_020c515c +.extern func_ov00_020c518c +.extern func_ov00_020c51d0 +.extern func_ov00_020c522c +.extern func_ov00_020c5288 +.extern func_ov00_020c5330 +.extern func_ov00_020c5374 +.extern func_ov00_020c53b0 +.extern func_ov00_020c53e8 +.extern func_ov00_020c5420 +.extern func_ov00_020c5464 +.extern func_ov00_020c54a0 +.extern func_ov00_020c5574 +.extern func_ov00_020c558c +.extern func_ov00_020c5640 +.extern func_ov00_020c5658 +.extern func_ov00_020c566c +.extern func_ov00_020c56d8 +.extern func_ov00_020c5774 +.extern func_ov00_020c57fc +.extern func_ov00_020c5830 +.extern func_ov00_020c5840 +.extern func_ov00_020c5874 +.extern func_ov00_020c58ac +.extern func_ov00_020c58e4 +.extern func_ov00_020c591c +.extern func_ov00_020c5924 +.extern func_ov00_020c598c +.extern func_ov00_020c599c +.extern func_ov00_020c59a8 +.extern func_ov00_020c59b4 +.extern func_ov00_020c59c0 +.extern func_ov00_020c59c8 +.extern func_ov00_020c5a00 +.extern func_ov00_020c5a24 +.extern func_ov00_020c5a5c +.extern func_ov00_020c5a70 +.extern func_ov00_020c5a80 +.extern func_ov00_020c5a8c +.extern func_ov00_020c5ae8 +.extern func_ov00_020c5afc +.extern func_ov00_020c5b20 +.extern func_ov00_020c5b34 +.extern func_ov00_020c5bec +.extern func_ov00_020c5c2c +.extern func_ov00_020c5c64 +.extern func_ov00_020c5c98 +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5d34 +.extern func_ov00_020c5d74 +.extern func_ov00_020c5dac +.extern func_ov00_020c5e20 +.extern func_ov00_020c5e54 +.extern func_ov00_020c5e58 +.extern func_ov00_020c5e80 +.extern func_ov00_020c5e88 +.extern func_ov00_020c5ec0 +.extern func_ov00_020c5f1c +.extern func_ov00_020c5f34 +.extern func_ov00_020c5f80 +.extern func_ov00_020c5fc0 +.extern func_ov00_020c6024 +.extern func_ov00_020c604c +.extern func_ov00_020c607c +.extern func_ov00_020c6114 +.extern func_ov00_020c6164 +.extern func_ov00_020c61b4 +.extern func_ov00_020c61d0 +.extern func_ov00_020c6288 +.extern func_ov00_020c62f0 +.extern func_ov00_020c6348 +.extern func_ov00_020c6368 +.extern func_ov00_020c6414 +.extern func_ov00_020c642c +.extern func_ov00_020c6474 +.extern func_ov00_020c64d8 +.extern func_ov00_020c6508 +.extern func_ov00_020c6538 +.extern func_ov00_020c6588 +.extern func_ov00_020c65a4 +.extern func_ov00_020c665c +.extern func_ov00_020c66bc +.extern func_ov00_020c66d0 +.extern func_ov00_020c66e4 +.extern func_ov00_020c6788 +.extern func_ov00_020c6794 +.extern func_ov00_020c67ec +.extern func_ov00_020c6830 +.extern func_ov00_020c6838 +.extern func_ov00_020c6908 +.extern func_ov00_020c6928 +.extern func_ov00_020c692c +.extern func_ov00_020c6940 +.extern func_ov00_020c6974 +.extern func_ov00_020c69a0 +.extern func_ov00_020c69cc +.extern func_ov00_020c69e8 +.extern func_ov00_020c6a60 +.extern func_ov00_020c6b30 +.extern func_ov00_020c6b50 +.extern func_ov00_020c6b94 +.extern func_ov00_020c6ba8 +.extern func_ov00_020c6bf8 +.extern func_ov00_020c6c10 +.extern func_ov00_020c6c18 +.extern func_ov00_020c6c54 +.extern func_ov00_020c6c6c +.extern func_ov00_020c6c70 +.extern func_ov00_020c6c78 +.extern func_ov00_020c6ca0 +.extern func_ov00_020c6ca8 +.extern func_ov00_020c6cd8 +.extern func_ov00_020c6ce0 +.extern func_ov00_020c6ce8 +.extern func_ov00_020c6d24 +.extern func_ov00_020c6d2c +.extern func_ov00_020c6d34 +.extern func_ov00_020c6d6c +.extern func_ov00_020c6d74 +.extern func_ov00_020c6d7c +.extern func_ov00_020c6d94 +.extern func_ov00_020c6d9c +.extern func_ov00_020c6de4 +.extern func_ov00_020c6e00 +.extern func_ov00_020c6e08 +.extern func_ov00_020c6e30 +.extern func_ov00_020c6e84 +.extern func_ov00_020c6e8c +.extern func_ov00_020c6ef8 +.extern func_ov00_020c6f08 +.extern func_ov00_020c6f60 +.extern func_ov00_020c6fa4 +.extern func_ov00_020c6fd8 +.extern func_ov00_020c6fe0 +.extern func_ov00_020c70ac +.extern func_ov00_020c7154 +.extern func_ov00_020c71fc +.extern func_ov00_020c7264 +.extern func_ov00_020c72c4 +.extern func_ov00_020c7350 +.extern func_ov00_020c73b8 +.extern func_ov00_020c744c +.extern func_ov00_020c7484 +.extern func_ov00_020c74a8 +.extern func_ov00_020c74c8 +.extern func_ov00_020c74e8 +.extern func_ov00_020c7508 +.extern func_ov00_020c7528 +.extern func_ov00_020c75b4 +.extern func_ov00_020c75f4 +.extern func_ov00_020c761c +.extern func_ov00_020c7630 +.extern func_ov00_020c76e0 +.extern func_ov00_020c76f8 +.extern func_ov00_020c7734 +.extern func_ov00_020c7764 +.extern func_ov00_020c77e0 +.extern func_ov00_020c7804 +.extern func_ov00_020c7814 +.extern func_ov00_020c78a0 +.extern func_ov00_020c7928 +.extern func_ov00_020c79b0 +.extern func_ov00_020c7a38 +.extern func_ov00_020c7a58 +.extern func_ov00_020c7a68 +.extern func_ov00_020c7af4 +.extern func_ov00_020c7b7c +.extern func_ov00_020c7c04 +.extern func_ov00_020c7c8c +.extern func_ov00_020c7c98 +.extern func_ov00_020c7ca8 +.extern func_ov00_020c7d28 +.extern func_ov00_020c7da4 +.extern func_ov00_020c7e20 +.extern func_ov00_020c7e94 +.extern func_ov00_020c7edc +.extern func_ov00_020c7f60 +.extern func_ov00_020c7f98 +.extern func_ov00_020c7ffc +.extern func_ov00_020c8008 +.extern func_ov00_020c8018 +.extern func_ov00_020c8040 +.extern func_ov00_020c8050 +.extern func_ov00_020c80a0 +.extern func_ov00_020c80d0 +.extern func_ov00_020c80f0 +.extern func_ov00_020c8104 +.extern func_ov00_020c8114 +.extern func_ov00_020c8144 +.extern func_ov00_020c8158 +.extern func_ov00_020c8168 +.extern func_ov00_020c8188 +.extern func_ov00_020c819c +.extern func_ov00_020c81ac +.extern func_ov00_020c81ec +.extern func_ov00_020c8200 +.extern func_ov00_020c8210 +.extern func_ov00_020c8230 +.extern func_ov00_020c8244 +.extern func_ov00_020c8254 +.extern func_ov00_020c8284 +.extern func_ov00_020c8298 +.extern func_ov00_020c82a8 +.extern func_ov00_020c82c8 +.extern func_ov00_020c82dc +.extern func_ov00_020c82ec +.extern func_ov00_020c82f4 +.extern func_ov00_020c82fc +.extern func_ov00_020c8304 +.extern func_ov00_020c830c +.extern func_ov00_020c8398 +.extern func_ov00_020c83bc +.extern func_ov00_020c840c +.extern func_ov00_020c8420 +.extern func_ov00_020c8450 +.extern func_ov00_020c8474 +.extern func_ov00_020c8484 +.extern func_ov00_020c8498 +.extern func_ov00_020c84a8 +.extern func_ov00_020c84dc +.extern func_ov00_020c84ec +.extern func_ov00_020c8500 +.extern func_ov00_020c8510 +.extern func_ov00_020c8534 +.extern func_ov00_020c8544 +.extern func_ov00_020c8558 +.extern func_ov00_020c8568 +.extern func_ov00_020c85a8 +.extern func_ov00_020c85bc +.extern func_ov00_020c85cc +.extern func_ov00_020c85f0 +.extern func_ov00_020c8600 +.extern func_ov00_020c8614 +.extern func_ov00_020c8624 +.extern func_ov00_020c8658 +.extern func_ov00_020c8668 +.extern func_ov00_020c867c +.extern func_ov00_020c868c +.extern func_ov00_020c86b0 +.extern func_ov00_020c86c0 +.extern func_ov00_020c86d4 +.extern func_ov00_020c86e4 +.extern func_ov00_020c86ec +.extern func_ov00_020c86f4 +.extern func_ov00_020c86fc +.extern func_ov00_020c8704 +.extern func_ov00_020c87a8 +.extern func_ov00_020c87b8 +.extern func_ov00_020c87c8 +.extern func_ov00_020c87d4 +.extern func_ov00_020c87e0 +.extern func_ov00_020c87ec +.extern func_ov00_020c87f8 +.extern func_ov00_020c8810 +.extern func_ov00_020c8860 +.extern func_ov00_020c8874 +.extern func_ov00_020c8884 +.extern func_ov00_020c88c0 +.extern func_ov00_020c88d0 +.extern func_ov00_020c88e4 +.extern func_ov00_020c88f4 +.extern func_ov00_020c8924 +.extern func_ov00_020c8938 +.extern func_ov00_020c8948 +.extern func_ov00_020c896c +.extern func_ov00_020c897c +.extern func_ov00_020c8990 +.extern func_ov00_020c89a0 +.extern func_ov00_020c89e0 +.extern func_ov00_020c89f4 +.extern func_ov00_020c8a04 +.extern func_ov00_020c8a28 +.extern func_ov00_020c8a38 +.extern func_ov00_020c8a4c +.extern func_ov00_020c8a5c +.extern func_ov00_020c8a90 +.extern func_ov00_020c8aa0 +.extern func_ov00_020c8ab4 +.extern func_ov00_020c8ac4 +.extern func_ov00_020c8ae8 +.extern func_ov00_020c8af8 +.extern func_ov00_020c8b0c +.extern func_ov00_020c8b1c +.extern func_ov00_020c8b24 +.extern func_ov00_020c8b2c +.extern func_ov00_020c8b34 +.extern func_ov00_020c8bd8 +.extern func_ov00_020c8bf8 +.extern func_ov00_020c8c04 +.extern func_ov00_020c8c10 +.extern func_ov00_020c8c1c +.extern func_ov00_020c8c34 +.extern func_ov00_020c8c40 +.extern func_ov00_020c8c68 +.extern func_ov00_020c8c90 +.extern func_ov00_020c8ca4 +.extern func_ov00_020c8cb4 +.extern func_ov00_020c8ce4 +.extern func_ov00_020c8d04 +.extern func_ov00_020c8d28 +.extern func_ov00_020c8d4c +.extern func_ov00_020c8d94 +.extern func_ov00_020c8e0c +.extern func_ov00_020c8e1c +.extern func_ov00_020c8e44 +.extern func_ov00_020c8ea8 +.extern func_ov00_020c8ed4 +.extern func_ov00_020c8f08 +.extern func_ov00_020c8f34 +.extern func_ov00_020c8f5c +.extern func_ov00_020c8f74 +.extern func_ov00_020c8f84 +.extern func_ov00_020c900c +.extern func_ov00_020c9034 +.extern func_ov00_020c9070 +.extern func_ov00_020c90b4 +.extern func_ov00_020c90e4 +.extern func_ov00_020c910c +.extern func_ov00_020c9134 +.extern func_ov00_020c9154 +.extern func_ov00_020c9170 +.extern func_ov00_020c91a4 +.extern func_ov00_020c91cc +.extern func_ov00_020c9200 +.extern func_ov00_020c9224 +.extern func_ov00_020c927c +.extern func_ov00_020c92b4 +.extern func_ov00_020c92f4 +.extern func_ov00_020c932c +.extern func_ov00_020c9340 +.extern func_ov00_020c9394 +.extern func_ov00_020c93c0 +.extern func_ov00_020c93f8 +.extern func_ov00_020c9440 +.extern func_ov00_020c9448 +.extern func_ov00_020c9474 +.extern func_ov00_020c9490 +.extern func_ov00_020c94c8 +.extern func_ov00_020c9510 +.extern func_ov00_020c9518 +.extern func_ov00_020c9540 +.extern func_ov00_020c955c +.extern func_ov00_020c958c +.extern func_ov00_020c95c0 +.extern func_ov00_020c9600 +.extern func_ov00_020c9630 +.extern func_ov00_020c9664 +.extern func_ov00_020c96a4 +.extern func_ov00_020c96d4 +.extern func_ov00_020c9700 +.extern func_ov00_020c9714 +.extern func_ov00_020c9830 +.extern func_ov00_020c9844 +.extern func_ov00_020c9858 +.extern func_ov00_020c9890 +.extern func_ov00_020c98ac +.extern func_ov00_020c98bc +.extern func_ov00_020c98f8 +.extern func_ov00_020c992c +.extern func_ov00_020c9960 +.extern func_ov00_020c9990 +.extern func_ov00_020c99d0 +.extern func_ov00_020c99e0 +.extern func_ov00_020c99ec +.extern func_ov00_020c9a88 +.extern func_ov00_020c9a98 +.extern func_ov00_020c9a9c +.extern func_ov00_020c9b18 +.extern func_ov00_020c9b2c +.extern func_ov00_020c9b7c +.extern func_ov00_020c9bc0 +.extern func_ov00_020c9bd4 +.extern func_ov00_020c9be8 +.extern func_ov00_020c9c08 +.extern func_ov00_020c9c20 +.extern func_ov00_020c9c58 +.extern func_ov00_020c9c88 +.extern func_ov00_020c9ca4 +.extern func_ov00_020c9cd4 +.extern func_ov00_020c9d00 +.extern func_ov00_020c9d14 +.extern func_ov00_020c9e18 +.extern func_ov00_020c9e2c +.extern func_ov00_020c9e40 +.extern func_ov00_020c9e74 +.extern func_ov00_020c9e90 +.extern func_ov00_020c9ea0 +.extern func_ov00_020c9ebc +.extern func_ov00_020c9ed0 +.extern func_ov00_020c9ee4 +.extern func_ov00_020c9ef4 +.extern func_ov00_020c9fa4 +.extern func_ov00_020c9fb4 +.extern func_ov00_020c9fb8 +.extern func_ov00_020ca034 +.extern func_ov00_020ca048 +.extern func_ov00_020ca094 +.extern func_ov00_020ca108 +.extern func_ov00_020ca12c +.extern func_ov00_020ca148 +.extern func_ov00_020ca15c +.extern func_ov00_020ca188 +.extern func_ov00_020ca1c0 +.extern func_ov00_020ca1f0 +.extern func_ov00_020ca20c +.extern func_ov00_020ca23c +.extern func_ov00_020ca24c +.extern func_ov00_020ca264 +.extern func_ov00_020ca280 +.extern func_ov00_020ca294 +.extern func_ov00_020ca2b8 +.extern func_ov00_020ca2c4 +.extern func_ov00_020ca2d8 +.extern func_ov00_020ca2e0 +.extern func_ov00_020ca32c +.extern func_ov00_020ca33c +.extern func_ov00_020ca344 +.extern func_ov00_020ca368 +.extern func_ov00_020ca38c +.extern func_ov00_020ca3a4 +.extern func_ov00_020ca3bc +.extern func_ov00_020ca3d4 +.extern func_ov00_020ca3ec +.extern func_ov00_020ca404 +.extern func_ov00_020ca460 +.extern func_ov00_020ca470 +.extern func_ov00_020ca4c8 +.extern func_ov00_020ca4e4 +.extern func_ov00_020ca534 +.extern func_ov00_020ca540 +.extern func_ov00_020ca54c +.extern func_ov00_020ca564 +.extern func_ov00_020ca574 +.extern func_ov00_020ca580 +.extern func_ov00_020ca5a0 +.extern func_ov00_020ca5b4 +.extern func_ov00_020ca5c8 +.extern func_ov00_020ca5dc +.extern func_ov00_020ca5f0 +.extern func_ov00_020ca5f8 +.extern func_ov00_020ca600 +.extern func_ov00_020ca644 +.extern func_ov00_020ca654 +.extern func_ov00_020ca668 +.extern func_ov00_020ca7b4 +.extern func_ov00_020ca7e8 +.extern func_ov00_020ca834 +.extern func_ov00_020ca840 +.extern func_ov00_020ca878 +.extern func_ov00_020ca8a4 +.extern func_ov00_020ca8b4 +.extern func_ov00_020caa00 +.extern func_ov00_020caa28 +.extern func_ov00_020caa64 +.extern func_ov00_020caa7c +.extern func_ov00_020caa90 +.extern func_ov00_020caab8 +.extern func_ov00_020caac8 +.extern func_ov00_020caadc +.extern func_ov00_020caaf0 +.extern func_ov00_020cab04 +.extern func_ov00_020cab14 +.extern func_ov00_020cab8c +.extern func_ov00_020cabd0 +.extern func_ov00_020cac1c +.extern func_ov00_020cac28 +.extern func_ov00_020cac48 +.extern func_ov00_020cac58 +.extern func_ov00_020cac6c +.extern func_ov00_020cac8c +.extern func_ov00_020cacac +.extern func_ov00_020cacd0 +.extern func_ov00_020cacd8 +.extern func_ov00_020cacf4 +.extern func_ov00_020cad20 +.extern func_ov00_020cad28 +.extern func_ov00_020cad30 +.extern func_ov00_020cad6c +.extern func_ov00_020cad9c +.extern func_ov00_020cadb0 +.extern func_ov00_020cadcc +.extern func_ov00_020caddc +.extern func_ov00_020cadec +.extern func_ov00_020cadfc +.extern func_ov00_020cae0c +.extern func_ov00_020cae18 +.extern func_ov00_020cae30 +.extern func_ov00_020cae40 +.extern func_ov00_020cae54 +.extern func_ov00_020cae68 +.extern func_ov00_020cae7c +.extern func_ov00_020cae90 +.extern func_ov00_020cae98 +.extern func_ov00_020caea0 +.extern func_ov00_020caea8 +.extern func_ov00_020caeb4 +.extern func_ov00_020caee0 +.extern func_ov00_020caef8 +.extern func_ov00_020caefc +.extern func_ov00_020caf48 +.extern func_ov00_020caf68 +.extern func_ov00_020cafa8 +.extern func_ov00_020cafb0 +.extern func_ov00_020cafb8 +.extern func_ov00_020cafbc +.extern func_ov00_020cafd0 +.extern func_ov00_020cb028 +.extern func_ov00_020cb048 +.extern func_ov00_020cb050 +.extern func_ov00_020cb058 +.extern func_ov00_020cb06c +.extern func_ov00_020cb080 +.extern func_ov00_020cb0b0 +.extern func_ov00_020cb0d0 +.extern func_ov00_020cb104 +.extern func_ov00_020cb10c +.extern func_ov00_020cb120 +.extern func_ov00_020cb12c +.extern func_ov00_020cb13c +.extern func_ov00_020cb140 +.extern func_ov00_020cb160 +.extern func_ov00_020cb16c +.extern func_ov00_020cb18c +.extern func_ov00_020cb1a4 +.extern func_ov00_020cb1c0 +.extern func_ov00_020cb1e8 +.extern func_ov00_020cb240 +.extern func_ov00_020cb2a4 +.extern func_ov00_020cb300 +.extern func_ov00_020cb314 +.extern func_ov00_020cb348 +.extern func_ov00_020cb384 +.extern func_ov00_020cb3b0 +.extern func_ov00_020cb3d0 +.extern func_ov00_020cb408 +.extern func_ov00_020cb428 +.extern func_ov00_020cb460 +.extern func_ov00_020cb47c +.extern func_ov00_020cb540 +.extern func_ov00_020cb58c +.extern func_ov00_020cb5fc +.extern func_ov00_020cb604 +.extern func_ov00_020cb60c +.extern func_ov00_020cb674 +.extern func_ov00_020cb6a4 +.extern func_ov00_020cb6b8 +.extern func_ov00_020cb6d0 +.extern func_ov00_020cb6d8 +.extern func_ov00_020cb6e0 +.extern func_ov00_020cb6f0 +.extern func_ov00_020cb6fc +.extern func_ov00_020cb724 +.extern func_ov00_020cb730 +.extern func_ov00_020cb744 +.extern func_ov00_020cb758 +.extern func_ov00_020cb760 +.extern func_ov00_020cb768 +.extern func_ov00_020cb778 +.extern func_ov00_020cb784 +.extern func_ov00_020cb7d0 +.extern func_ov00_020cb7f8 +.extern func_ov00_020cb808 +.extern func_ov00_020cb81c +.extern func_ov00_020cb844 +.extern func_ov00_020cb854 +.extern func_ov00_020cb868 +.extern func_ov00_020cb87c +.extern func_ov00_020cb894 +.extern func_ov00_020cb89c +.extern func_ov00_020cb8a8 +.extern func_ov00_020cb8bc +.extern func_ov00_020cb8cc +.extern func_ov00_020cb8dc +.extern func_ov00_020cb8e8 +.extern func_ov00_020cb914 +.extern func_ov00_020cb928 +.extern func_ov00_020cb940 +.extern func_ov00_020cb948 +.extern func_ov00_020cb954 +.extern func_ov00_020cb968 +.extern func_ov00_020cb978 +.extern func_ov00_020cb9c4 +.extern func_ov00_020cb9d4 +.extern func_ov00_020cb9e8 +.extern func_ov00_020cb9fc +.extern func_ov00_020cba04 +.extern func_ov00_020cba0c +.extern func_ov00_020cba1c +.extern func_ov00_020cba28 +.extern func_ov00_020cba38 +.extern func_ov00_020cba64 +.extern func_ov00_020cba78 +.extern func_ov00_020cba90 +.extern func_ov00_020cba98 +.extern func_ov00_020cbaa0 +.extern func_ov00_020cbab0 +.extern func_ov00_020cbabc +.extern func_ov00_020cbaf8 +.extern func_ov00_020cbb04 +.extern func_ov00_020cbb18 +.extern func_ov00_020cbb30 +.extern func_ov00_020cbb38 +.extern func_ov00_020cbb40 +.extern func_ov00_020cbb50 +.extern func_ov00_020cbb5c +.extern func_ov00_020cbba8 +.extern func_ov00_020cbbb4 +.extern func_ov00_020cbbc8 +.extern func_ov00_020cbbdc +.extern func_ov00_020cbbe4 +.extern func_ov00_020cbbec +.extern func_ov00_020cbbfc +.extern func_ov00_020cbc08 +.extern func_ov00_020cbc18 +.extern func_ov00_020cbc2c +.extern func_ov00_020cbc40 +.extern func_ov00_020cbc48 +.extern func_ov00_020cbc50 +.extern func_ov00_020cbc60 +.extern func_ov00_020cbc6c +.extern func_ov00_020cbc7c +.extern func_ov00_020cbc90 +.extern func_ov00_020cbca4 +.extern func_ov00_020cbcac +.extern func_ov00_020cbcb4 +.extern func_ov00_020cbcc4 +.extern func_ov00_020cbcd0 +.extern func_ov00_020cbcdc +.extern func_ov00_020cbd28 +.extern func_ov00_020cbd80 +.extern func_ov00_020cbd94 +.extern func_ov00_020cbdb0 +.extern func_ov00_020cbdb8 +.extern func_ov00_020cbde4 +.extern func_ov00_020cbdfc +.extern func_ov00_020cbe20 +.extern func_ov00_020cbe38 +.extern func_ov00_020cbe5c +.extern func_ov00_020cbe74 +.extern func_ov00_020cbea0 +.extern func_ov00_020cbec0 +.extern func_ov00_020cbed8 +.extern func_ov00_020cbee8 +.extern func_ov00_020cbf20 +.extern func_ov00_020cbf34 +.extern func_ov00_020cbf50 +.extern func_ov00_020cbf64 +.extern func_ov00_020cbff0 +.extern func_ov00_020cc01c +.extern func_ov00_020cc054 +.extern func_ov00_020cc0d0 +.extern func_ov00_020cc104 +.extern func_ov00_020cc124 +.extern func_ov00_020cc138 +.extern func_ov00_020cc150 +.extern func_ov00_020cc15c +.extern func_ov00_020cc168 +.extern func_ov00_020cc180 +.extern func_ov00_020cc1d8 +.extern func_ov00_020cc1f8 +.extern func_ov00_020cc214 +.extern func_ov00_020cc22c +.extern func_ov00_020cc244 +.extern func_ov00_020cc264 +.extern func_ov00_020cc27c +.extern func_ov00_020cc2d4 +.extern func_ov00_020cc308 +.extern func_ov00_020cc3e8 +.extern func_ov00_020cc3fc +.extern func_ov00_020cc438 +.extern func_ov00_020cc45c +.extern func_ov00_020cc490 +.extern func_ov00_020cc514 +.extern func_ov00_020cc524 +.extern func_ov00_020cc5e4 +.extern func_ov00_020cc608 +.extern func_ov00_020cc66c +.extern func_ov00_020cc698 +.extern func_ov00_020cc6c0 +.extern func_ov00_020cc6e0 +.extern func_ov00_020cc72c +.extern func_ov00_020cc75c +.extern func_ov00_020cc784 +.extern func_ov00_020cc798 +.extern func_ov00_020cc7ac +.extern func_ov00_020cc7c0 +.extern func_ov00_020cc7d4 +.extern func_ov00_020cc7e8 +.extern func_ov00_020cc7fc +.extern func_ov00_020cc824 +.extern func_ov00_020cc84c +.extern func_ov00_020cc874 +.extern func_ov00_020cc89c +.extern func_ov00_020cc8bc +.extern func_ov00_020cc8dc +.extern func_ov00_020cc908 +.extern func_ov00_020cc928 +.extern func_ov00_020cc940 +.extern func_ov00_020cc960 +.extern func_ov00_020cc980 +.extern func_ov00_020cc9b8 +.extern func_ov00_020cc9c4 +.extern func_ov00_020cca18 +.extern func_ov00_020cca34 +.extern func_ov00_020cca50 +.extern func_ov00_020cca68 +.extern func_ov00_020ccb04 +.extern func_ov00_020ccb18 +.extern func_ov00_020ccb48 +.extern func_ov00_020ccb58 +.extern func_ov00_020ccb68 +.extern func_ov00_020ccb78 +.extern func_ov00_020ccb88 +.extern func_ov00_020ccb94 +.extern func_ov00_020ccba8 +.extern func_ov00_020ccbc4 +.extern func_ov00_020ccbd0 +.extern func_ov00_020ccc60 +.extern func_ov00_020ccca4 +.extern func_ov00_020cccac +.extern func_ov00_020ccd18 +.extern func_ov00_020ccd24 +.extern func_ov00_020ccd64 +.extern func_ov00_020ccd9c +.extern func_ov00_020ccdb8 +.extern func_ov00_020ccdd4 +.extern func_ov00_020cceec +.extern func_ov00_020ccef0 +.extern func_ov00_020ccf0c +.extern func_ov00_020ccf40 +.extern func_ov00_020ccf54 +.extern func_ov00_020ccf74 +.extern func_ov00_020ccf7c +.extern func_ov00_020ccfa4 +.extern func_ov00_020ccfe8 +.extern func_ov00_020ccff0 +.extern func_ov00_020cd004 +.extern func_ov00_020cd010 +.extern func_ov00_020cd028 +.extern func_ov00_020cd060 +.extern func_ov00_020cd080 +.extern func_ov00_020cd0a8 +.extern func_ov00_020cd0c8 +.extern func_ov00_020cd120 +.extern func_ov00_020cd14c +.extern func_ov00_020cd174 +.extern func_ov00_020cd1e0 +.extern func_ov00_020cd1f4 +.extern func_ov00_020cd204 +.extern func_ov00_020cd27c +.extern func_ov00_020cd310 +.extern func_ov00_020cd338 +.extern func_ov00_020cd35c +.extern func_ov00_020cd374 +.extern func_ov00_020cd37c +.extern func_ov00_020cd384 +.extern func_ov00_020cd40c +.extern func_ov00_020cd420 +.extern func_ov00_020cd430 +.extern func_ov00_020cd4e8 +.extern func_ov00_020cd524 +.extern func_ov00_020cd52c +.extern func_ov00_020cd62c +.extern func_ov00_020cd690 +.extern func_ov00_020cd7d4 +.extern func_ov00_020cd8e8 +.extern func_ov00_020cd968 +.extern func_ov00_020cda0c +.extern func_ov00_020cdab0 +.extern func_ov00_020cdb2c +.extern func_ov00_020cdb34 +.extern func_ov00_020cdbbc +.extern func_ov00_020cdcac +.extern func_ov00_020cdcd0 +.extern func_ov00_020cdcec +.extern func_ov00_020cdcf8 +.extern func_ov00_020cddf8 +.extern func_ov00_020cde0c +.extern func_ov00_020cdec8 +.extern func_ov00_020cdfcc +.extern func_ov00_020ce030 +.extern func_ov00_020ce0a4 +.extern func_ov00_020ce0c4 +.extern func_ov00_020ce0d8 +.extern func_ov00_020ce0e8 +.extern func_ov00_020ce18c +.extern func_ov00_020ce230 +.extern func_ov00_020ce284 +.extern func_ov00_020ce2f0 +.extern func_ov00_020ce340 +.extern func_ov00_020ce440 +.extern func_ov00_020ce4c8 +.extern func_ov00_020ce548 +.extern func_ov00_020ce590 +.extern func_ov00_020ce5d8 +.extern func_ov00_020ce61c +.extern func_ov00_020ce630 +.extern func_ov00_020ce644 +.extern func_ov00_020ce64c +.extern func_ov00_020ce6b0 +.extern func_ov00_020ce6b8 +.extern func_ov00_020ce6d4 +.extern func_ov00_020ce6e8 +.extern func_ov00_020ce704 +.extern func_ov00_020ce740 +.extern func_ov00_020ce78c +.extern func_ov00_020ce7cc +.extern func_ov00_020ce804 +.extern func_ov00_020ce818 +.extern func_ov00_020ce84c +.extern func_ov00_020ce870 +.extern func_ov00_020ce888 +.extern func_ov00_020ce8b4 +.extern func_ov00_020ce8e4 +.extern func_ov00_020ce8f0 +.extern func_ov00_020ce914 +.extern func_ov00_020ce964 +.extern func_ov00_020ce970 +.extern func_ov00_020ce9e8 +.extern func_ov00_020cea00 +.extern func_ov00_020cea24 +.extern func_ov00_020cea3c +.extern func_ov00_020cea70 +.extern func_ov00_020cea80 +.extern func_ov00_020ceacc +.extern func_ov00_020ceb24 +.extern func_ov00_020ceb74 +.extern func_ov00_020ceb9c +.extern func_ov00_020cebcc +.extern func_ov00_020cec08 +.extern func_ov00_020cec60 +.extern func_ov00_020cecd8 +.extern func_ov00_020ced64 +.extern func_ov00_020ced7c +.extern func_ov00_020cedbc +.extern func_ov00_020cede8 +.extern func_ov00_020cee08 +.extern func_ov00_020cee10 +.extern func_ov00_020cee58 +.extern func_ov00_020cee80 +.extern func_ov00_020ceebc +.extern func_ov00_020ceec4 +.extern func_ov00_020ceed8 +.extern func_ov00_020ceee0 +.extern func_ov00_020cef10 +.extern func_ov00_020cef28 +.extern func_ov00_020cef40 +.extern func_ov00_020cef50 +.extern func_ov00_020cef84 +.extern func_ov00_020cef9c +.extern func_ov00_020cefbc +.extern func_ov00_020cefdc +.extern func_ov00_020ceffc +.extern func_ov00_020cf01c +.extern func_ov00_020cf03c +.extern func_ov00_020cf05c +.extern func_ov00_020cf07c +.extern func_ov00_020cf09c +.extern func_ov00_020cf0bc +.extern func_ov00_020cf0dc +.extern func_ov00_020cf0fc +.extern func_ov00_020cf11c +.extern func_ov00_020cf13c +.extern func_ov00_020cf168 +.extern func_ov00_020cf184 +.extern func_ov00_020cf1b8 +.extern func_ov00_020cf1d4 +.extern func_ov00_020cf20c +.extern func_ov00_020cf224 +.extern func_ov00_020cf238 +.extern func_ov00_020cf270 +.extern func_ov00_020cf284 +.extern func_ov00_020cf2a0 +.extern func_ov00_020cf2b8 +.extern func_ov00_020cf2d8 +.extern func_ov00_020cf2f8 +.extern func_ov00_020cf330 +.extern func_ov00_020cf348 +.extern func_ov00_020cf35c +.extern func_ov00_020cf374 +.extern func_ov00_020cf384 +.extern func_ov00_020cf398 +.extern func_ov00_020cf3b8 +.extern func_ov00_020cf3c8 +.extern func_ov00_020cf3dc +.extern func_ov00_020cf3f0 +.extern func_ov00_020cf404 +.extern func_ov00_020cf414 +.extern func_ov00_020cf42c +.extern func_ov00_020cf444 +.extern func_ov00_020cf478 +.extern func_ov00_020cf488 +.extern func_ov00_020cf498 +.extern func_ov00_020cf4ac +.extern func_ov00_020cf4b4 +.extern func_ov00_020cf4bc +.extern func_ov00_020cf4d0 +.extern func_ov00_020cf4d8 +.extern func_ov00_020cf4ec +.extern func_ov00_020cf4f4 +.extern func_ov00_020cf510 +.extern func_ov00_020cf518 +.extern func_ov00_020cf52c +.extern func_ov00_020cf534 +.extern func_ov00_020cf548 +.extern func_ov00_020cf550 +.extern func_ov00_020cf590 +.extern func_ov00_020cf5d8 +.extern func_ov00_020cf600 +.extern func_ov00_020cf604 +.extern func_ov00_020cf610 +.extern func_ov00_020cf638 +.extern func_ov00_020cf63c +.extern func_ov00_020cf648 +.extern func_ov00_020cf678 +.extern func_ov00_020cf6d4 +.extern func_ov00_020cf6f0 +.extern func_ov00_020cf734 +.extern func_ov00_020cf750 +.extern func_ov00_020cf7ac +.extern func_ov00_020cf7c4 +.extern func_ov00_020cf7e0 +.extern func_ov00_020cf7e8 +.extern func_ov00_020cf80c +.extern func_ov00_020cf840 +.extern func_ov00_020cf850 +.extern func_ov00_020cf864 +.extern func_ov00_020cf888 +.extern func_ov00_020cf8d0 +.extern func_ov00_020cf8e4 +.extern func_ov00_020cf8fc +.extern func_ov00_020cf90c +.extern func_ov00_020cf930 +.extern func_ov00_020cf948 +.extern func_ov00_020cf97c +.extern func_ov00_020cf99c +.extern func_ov00_020cf9dc +.extern func_ov00_020cfa24 +.extern func_ov00_020cfa64 +.extern func_ov00_020cfa70 +.extern func_ov00_020cfab0 +.extern func_ov00_020cfabc +.extern func_ov00_020cfacc +.extern func_ov00_020cfae8 +.extern func_ov00_020cfb20 +.extern func_ov00_020cfb38 +.extern func_ov00_020cfb48 +.extern func_ov00_020cfb58 +.extern func_ov00_020cfb68 +.extern func_ov00_020cfb84 +.extern func_ov00_020cfb94 +.extern func_ov00_020cfbb0 +.extern func_ov00_020cfbd8 +.extern func_ov00_020cfbf0 +.extern func_ov00_020cfc20 +.extern func_ov00_020cfc44 +.extern func_ov00_020cfc70 +.extern func_ov00_020cfc9c +.extern func_ov00_020cfcec +.extern func_ov00_020cfcf8 +.extern func_ov00_020cfd28 +.extern func_ov00_020cfd50 +.extern func_ov00_020cfdb8 +.extern func_ov00_020cfde4 +.extern func_ov00_020cfe10 +.extern func_ov00_020cfe40 +.extern func_ov00_020cfe74 +.extern func_ov00_020cfea8 +.extern func_ov00_020cfed0 +.extern func_ov00_020cff1c +.extern func_ov00_020cff4c +.extern func_ov00_020cff8c +.extern func_ov00_020cffdc +.extern func_ov00_020cfff4 +.extern func_ov00_020d0000 +.extern func_ov00_020d002c +.extern func_ov00_020d0048 +.extern func_ov00_020d0080 +.extern func_ov00_020d00c4 +.extern func_ov00_020d0124 +.extern func_ov00_020d0174 +.extern func_ov00_020d01d8 +.extern func_ov00_020d0210 +.extern func_ov00_020d0268 +.extern func_ov00_020d029c +.extern func_ov00_020d02ac +.extern func_ov00_020d02bc +.extern func_ov00_020d02cc +.extern func_ov00_020d02dc +.extern func_ov00_020d02f0 +.extern func_ov00_020d0308 +.extern func_ov00_020d0320 +.extern func_ov00_020d0334 +.extern func_ov00_020d033c +.extern func_ov00_020d038c +.extern func_ov00_020d03c4 +.extern func_ov00_020d03f0 +.extern func_ov00_020d03f8 +.extern func_ov00_020d0460 +.extern func_ov00_020d0478 +.extern func_ov00_020d0490 +.extern func_ov00_020d04ac +.extern func_ov00_020d04f8 +.extern func_ov00_020d0504 +.extern func_ov00_020d0528 +.extern func_ov00_020d0530 +.extern func_ov00_020d054c +.extern func_ov00_020d0594 +.extern func_ov00_020d05dc +.extern func_ov00_020d060c +.extern func_ov00_020d063c +.extern func_ov00_020d0644 +.extern func_ov00_020d0670 +.extern func_ov00_020d06c8 +.extern func_ov00_020d0710 +.extern func_ov00_020d0754 +.extern func_ov00_020d0774 +.extern func_ov00_020d0790 +.extern func_ov00_020d0804 +.extern func_ov00_020d0848 +.extern func_ov00_020d08a4 +.extern func_ov00_020d08ac +.extern func_ov00_020d0900 +.extern func_ov00_020d0958 +.extern func_ov00_020d0960 +.extern func_ov00_020d0968 +.extern func_ov00_020d099c +.extern func_ov00_020d0a14 +.extern func_ov00_020d0a30 +.extern func_ov00_020d0a54 +.extern func_ov00_020d0a80 +.extern func_ov00_020d0b7c +.extern func_ov00_020d0bd0 +.extern func_ov00_020d0c80 +.extern func_ov00_020d0cac +.extern func_ov00_020d0cd8 +.extern func_ov00_020d0d04 +.extern func_ov00_020d1054 +.extern func_ov00_020d1058 +.extern func_ov00_020d105c +.extern func_ov00_020d1060 +.extern func_ov00_020d1064 +.extern func_ov00_020d106c +.extern func_ov00_020d1070 +.extern func_ov00_020d1078 +.extern func_ov00_020d1080 +.extern func_ov00_020d1084 +.extern func_ov00_020d1088 +.extern func_ov00_020d108c +.extern func_ov00_020d1090 +.extern func_ov00_020d1094 +.extern func_ov00_020d1098 +.extern func_ov00_020d109c +.extern func_ov00_020d10a0 +.extern func_ov00_020d10a8 +.extern func_ov00_020d1104 +.extern func_ov00_020d1118 +.extern func_ov00_020d1134 +.extern func_ov00_020d1264 +.extern func_ov00_020d1290 +.extern func_ov00_020d12c4 +.extern func_ov00_020d12dc +.extern func_ov00_020d12e8 +.extern func_ov00_020d1324 +.extern func_ov00_020d13b4 +.extern func_ov00_020d1470 +.extern func_ov00_020d148c +.extern func_ov00_020d149c +.extern func_ov00_020d14c0 +.extern func_ov00_020d14cc +.extern func_ov00_020d14e0 +.extern func_ov00_020d14f4 +.extern func_ov00_020d1500 +.extern func_ov00_020d150c +.extern func_ov00_020d1514 +.extern func_ov00_020d1530 +.extern func_ov00_020d153c +.extern func_ov00_020d1558 +.extern func_ov00_020d1570 +.extern func_ov00_020d1594 +.extern func_ov00_020d15c0 +.extern func_ov00_020d15e0 +.extern func_ov00_020d15f4 +.extern func_ov00_020d1614 +.extern func_ov00_020d161c +.extern func_ov00_020d1630 +.extern func_ov00_020d1650 +.extern func_ov00_020d167c +.extern func_ov00_020d1698 +.extern func_ov00_020d16b8 +.extern func_ov00_020d16e8 +.extern func_ov00_020d16f0 +.extern func_ov00_020d1720 +.extern func_ov00_020d1750 +.extern func_ov00_020d17a0 +.extern func_ov00_020d17e0 +.extern func_ov00_020d17f4 +.extern func_ov00_020d1814 +.extern func_ov00_020d185c +.extern func_ov00_020d1868 +.extern func_ov00_020d1870 +.extern func_ov00_020d18b4 +.extern func_ov00_020d18f4 +.extern func_ov00_020d1918 +.extern func_ov00_020d1980 +.extern func_ov00_020d19d4 +.extern func_ov00_020d1a30 +.extern func_ov00_020d1a50 +.extern func_ov00_020d1ad4 +.extern func_ov00_020d1af0 +.extern func_ov00_020d1b68 +.extern func_ov00_020d1b7c +.extern func_ov00_020d1b94 +.extern func_ov00_020d1bc0 +.extern func_ov00_020d1bdc +.extern func_ov00_020d1c48 +.extern func_ov00_020d1cb8 +.extern func_ov00_020d1cdc +.extern func_ov00_020d1d08 +.extern func_ov00_020d1d34 +.extern func_ov00_020d1d60 +.extern func_ov00_020d1d7c +.extern func_ov00_020d1da4 +.extern func_ov00_020d1dd4 +.extern func_ov00_020d1e24 +.extern func_ov00_020d1e4c +.extern func_ov00_020d1edc +.extern func_ov00_020d1f54 +.extern func_ov00_020d1f74 +.extern func_ov00_020d1fd8 +.extern func_ov00_020d1ff8 +.extern func_ov00_020d2068 +.extern func_ov00_020d208c +.extern func_ov00_020d20a0 +.extern func_ov00_020d20b4 +.extern func_ov00_020d20e0 +.extern func_ov00_020d20e8 +.extern func_ov00_020d2170 +.extern func_ov00_020d2180 +.extern func_ov00_020d21b0 +.extern func_ov00_020d21bc +.extern func_ov00_020d21d4 +.extern func_ov00_020d21e4 +.extern func_ov00_020d224c +.extern func_ov00_020d2278 +.extern func_ov00_020d22a8 +.extern func_ov00_020d22d0 +.extern func_ov00_020d22ec +.extern func_ov00_020d2308 +.extern func_ov00_020d2330 +.extern func_ov00_020d236c +.extern func_ov00_020d23b0 +.extern func_ov00_020d23bc +.extern func_ov00_020d23f4 +.extern func_ov00_020d2400 +.extern func_ov00_020d2420 +.extern func_ov00_020d2450 +.extern func_ov00_020d2478 +.extern func_ov00_020d24a8 +.extern func_ov00_020d2520 +.extern func_ov00_020d2538 +.extern func_ov00_020d2560 +.extern func_ov00_020d2588 +.extern func_ov00_020d25bc +.extern func_ov00_020d25ec +.extern func_ov00_020d25f8 +.extern func_ov00_020d261c +.extern func_ov00_020d2680 +.extern func_ov00_020d2694 +.extern func_ov00_020d26ac +.extern func_ov00_020d26d4 +.extern func_ov00_020d26dc +.extern func_ov00_020d26e0 +.extern func_ov00_020d26ec +.extern func_ov00_020d2710 +.extern func_ov00_020d2730 +.extern func_ov00_020d274c +.extern func_ov00_020d27a8 +.extern func_ov00_020d27f0 +.extern func_ov00_020d2820 +.extern func_ov00_020d2864 +.extern func_ov00_020d2890 +.extern func_ov00_020d28a8 +.extern func_ov00_020d28b4 +.extern func_ov00_020d2904 +.extern func_ov00_020d2934 +.extern func_ov00_020d29c0 +.extern func_ov00_020d29d4 +.extern func_ov00_020d2a0c +.extern func_ov00_020d2a68 +.extern func_ov00_020d2a88 +.extern func_ov00_020d2a8c +.extern func_ov00_020d2ad8 +.extern func_ov00_020d2b14 +.extern func_ov00_020d2b5c +.extern func_ov00_020d2b78 +.extern func_ov00_020d2ba8 +.extern func_ov00_020d2bc4 +.extern func_ov00_020d2bfc +.extern func_ov00_020d2c18 +.extern func_ov00_020d2c58 +.extern func_ov00_020d2c9c +.extern func_ov00_020d2cc0 +.extern func_ov00_020d2cfc +.extern func_ov00_020d2d38 +.extern func_ov00_020d2d84 +.extern func_ov00_020d2db4 +.extern func_ov00_020d2de0 +.extern func_ov00_020d2de8 +.extern func_ov00_020d2e78 +.extern func_ov00_020d2e84 +.extern func_ov00_020d2e8c +.extern func_ov00_020d2f08 +.extern func_ov00_020d2f60 +.extern func_ov00_020d2f80 +.extern func_ov00_020d2f84 +.extern func_ov00_020d2fb0 +.extern func_ov00_020d2fc4 +.extern func_ov00_020d2ff0 +.extern func_ov00_020d3004 +.extern func_ov00_020d3020 +.extern func_ov00_020d3058 +.extern func_ov00_020d3068 +.extern func_ov00_020d307c +.extern func_ov00_020d30b0 +.extern func_ov00_020d30f8 +.extern func_ov00_020d3130 +.extern func_ov00_020d3154 +.extern func_ov00_020d3184 +.extern func_ov00_020d3190 +.extern func_ov00_020d3218 +.extern func_ov00_020d3250 +.extern func_ov00_020d3274 +.extern func_ov00_020d3280 +.extern func_ov00_020d32a8 +.extern func_ov00_020d32c8 +.extern func_ov00_020d32e4 +.extern func_ov00_020d3314 +.extern func_ov00_020d3348 +.extern func_ov00_020d3364 +.extern func_ov00_020d3398 +.extern func_ov00_020d33d0 +.extern func_ov00_020d3414 +.extern func_ov00_020d3480 +.extern func_ov00_020d34b8 +.extern func_ov00_020d34d8 +.extern func_ov00_020d350c +.extern func_ov00_020d3518 +.extern func_ov00_020d35a0 +.extern func_ov00_020d35a8 +.extern func_ov00_020d35d0 +.extern func_ov00_020d35f0 +.extern func_ov00_020d3620 +.extern func_ov00_020d3638 +.extern func_ov00_020d3698 +.extern func_ov00_020d36d8 +.extern func_ov00_020d3720 +.extern func_ov00_020d372c +.extern func_ov00_020d3790 +.extern func_ov00_020d37c0 +.extern func_ov00_020d37d8 +.extern func_ov00_020d3810 +.extern func_ov00_020d382c +.extern func_ov00_020d384c +.extern func_ov00_020d386c +.extern func_ov00_020d387c +.extern func_ov00_020d38a4 +.extern func_ov00_020d38b4 +.extern func_ov00_020d38c8 +.extern func_ov00_020d38d4 +.extern func_ov00_020d38dc +.extern func_ov00_020d38f4 +.extern func_ov00_020d3900 +.extern func_ov00_020d390c +.extern func_ov00_020d3910 +.extern func_ov00_020d3944 +.extern func_ov00_020d3958 +.extern func_ov00_020d3974 +.extern func_ov00_020d3988 +.extern func_ov00_020d3a04 +.extern func_ov00_020d3a4c +.extern func_ov00_020d3a6c +.extern func_ov00_020d3ae4 +.extern func_ov00_020d3afc +.extern func_ov00_020d3b1c +.extern func_ov00_020d3b44 +.extern func_ov00_020d3b6c +.extern func_ov00_020d3b94 +.extern func_ov00_020d3bc4 +.extern func_ov00_020d3bfc +.extern func_ov00_020d3c08 +.extern func_ov00_020d3c40 +.extern func_ov00_020d3c50 +.extern func_ov00_020d3c78 +.extern func_ov00_020d3c80 +.extern func_ov00_020d3ca8 +.extern func_ov00_020d3cc0 +.extern func_ov00_020d3ce4 +.extern func_ov00_020d3d1c +.extern func_ov00_020d3d74 +.extern func_ov00_020d3db8 +.extern func_ov00_020d3dc8 +.extern func_ov00_020d3ddc +.extern func_ov00_020d3de8 +.extern func_ov00_020d3e00 +.extern func_ov00_020d3e10 +.extern func_ov00_020d3e34 +.extern func_ov00_020d3e48 +.extern func_ov00_020d3e4c +.extern func_ov00_020d3e50 +.extern func_ov00_020d3e64 +.extern func_ov00_020d3e80 +.extern func_ov00_020d3e90 +.extern func_ov00_020d3ef4 +.extern func_ov00_020d3f34 +.extern func_ov00_020d3f58 +.extern func_ov00_020d3f74 +.extern func_ov00_020d3f98 +.extern func_ov00_020d3fb4 +.extern func_ov00_020d3fc8 +.extern func_ov00_020d3ff8 +.extern func_ov00_020d4020 +.extern func_ov00_020d4040 +.extern func_ov00_020d4048 +.extern func_ov00_020d4050 +.extern func_ov00_020d4058 +.extern func_ov00_020d40d8 +.extern func_ov00_020d4120 +.extern func_ov00_020d4134 +.extern func_ov00_020d41f4 +.extern func_ov00_020d4240 +.extern func_ov00_020d4274 +.extern func_ov00_020d4288 +.extern func_ov00_020d42bc +.extern func_ov00_020d42d0 +.extern func_ov00_020d42d8 +.extern func_ov00_020d42e4 +.extern func_ov00_020d430c +.extern func_ov00_020d4328 +.extern func_ov00_020d433c +.extern func_ov00_020d435c +.extern func_ov00_020d4370 +.extern func_ov00_020d438c +.extern func_ov00_020d43dc +.extern func_ov00_020d43e8 +.extern func_ov00_020d43f8 +.extern func_ov00_020d4400 +.extern func_ov00_020d4414 +.extern func_ov00_020d4448 +.extern func_ov00_020d445c +.extern func_ov00_020d4478 +.extern func_ov00_020d448c +.extern func_ov00_020d4494 +.extern func_ov00_020d4524 +.extern func_ov00_020d454c +.extern func_ov00_020d4608 +.extern func_ov00_020d461c +.extern func_ov00_020d4624 +.extern func_ov00_020d4648 +.extern func_ov00_020d4660 +.extern func_ov00_020d4740 +.extern func_ov00_020d4764 +.extern func_ov00_020d4770 +.extern func_ov00_020d4790 +.extern func_ov00_020d4834 +.extern func_ov00_020d485c +.extern func_ov00_020d4878 +.extern func_ov00_020d4880 +.extern func_ov00_020d4964 +.extern func_ov00_020d4998 +.extern func_ov00_020d4a44 +.extern func_ov00_020d4a84 +.extern func_ov00_020d4a8c +.extern func_ov00_020d4ab8 +.extern func_ov00_020d4ac4 +.extern func_ov00_020d4af0 +.extern func_ov00_020d4b30 +.extern func_ov00_020d4b38 +.extern func_ov00_020d4b54 +.extern func_ov00_020d4c28 +.extern func_ov00_020d4c4c +.extern func_ov00_020d4c64 +.extern func_ov00_020d4cd4 +.extern func_ov00_020d4d00 +.extern func_ov00_020d4d08 +.extern func_ov00_020d4d68 +.extern func_ov00_020d4da8 +.extern func_ov00_020d4db8 +.extern func_ov00_020d4de8 +.extern func_ov00_020d4e1c +.extern func_ov00_020d4e90 +.extern func_ov00_020d4e98 +.extern func_ov00_020d4ed0 +.extern func_ov00_020d4ed8 +.extern func_ov00_020d4ee0 +.extern func_ov00_020d4f3c +.extern func_ov00_020d4f60 +.extern func_ov00_020d4f80 +.extern func_ov00_020d4ff8 +.extern func_ov00_020d507c +.extern func_ov00_020d50f8 +.extern func_ov00_020d50fc +.extern func_ov00_020d5144 +.extern func_ov00_020d519c +.extern func_ov00_020d51bc +.extern func_ov00_020d51d0 +.extern func_ov00_020d5204 +.extern func_ov00_020d5230 +.extern func_ov00_020d5244 +.extern func_ov00_020d5268 +.extern func_ov00_020d5278 +.extern func_ov00_020d5284 +.extern func_ov00_020d52b8 +.extern func_ov00_020d52e4 +.extern func_ov00_020d52f8 +.extern func_ov00_020d53fc +.extern func_ov00_020d5410 +.extern func_ov00_020d5424 +.extern func_ov00_020d5458 +.extern func_ov00_020d5480 +.extern func_ov00_020d549c +.extern func_ov00_020d54b0 +.extern func_ov00_020d54c0 +.extern func_ov00_020d5558 +.extern func_ov00_020d5568 +.extern func_ov00_020d556c +.extern func_ov00_020d56a8 +.extern func_ov00_020d56bc +.extern func_ov00_020d56f8 +.extern func_ov00_020d573c +.extern func_ov00_020d57b0 +.extern func_ov00_020d57d4 +.extern func_ov00_020d57e8 +.extern func_ov00_020d583c +.extern func_ov00_020d5864 +.extern func_ov00_020d5888 +.extern func_ov00_020d58ac +.extern func_ov00_020d58c0 +.extern func_ov00_020d58e0 +.extern func_ov00_020d58fc +.extern func_ov00_020d590c +.extern func_ov00_020d5974 +.extern func_ov00_020d59d4 +.extern func_ov00_020d59f0 +.extern func_ov00_020d5a68 +.extern func_ov00_020d5bac +.extern func_ov00_020d5c50 +.extern func_ov00_020d5c54 +.extern func_ov00_020d5cd8 +.extern func_ov00_020d5dc4 +.extern func_ov00_020d5eac +.extern func_ov00_020d5f98 +.extern func_ov00_020d5ff8 +.extern func_ov00_020d60dc +.extern func_ov00_020d6108 +.extern func_ov00_020d6148 +.extern func_ov00_020d6150 +.extern func_ov00_020d6178 +.extern func_ov00_020d6194 +.extern func_ov00_020d61b0 +.extern func_ov00_020d6228 +.extern func_ov00_020d62b0 +.extern func_ov00_020d62ec +.extern func_ov00_020d632c +.extern func_ov00_020d6394 +.extern func_ov00_020d63e4 +.extern func_ov00_020d63fc +.extern func_ov00_020d6438 +.extern func_ov00_020d647e +.extern func_ov00_020d6488 +.extern func_ov00_020d64a6 +.extern func_ov00_020d64ac +.extern func_ov00_020d6518 +.extern func_ov00_020d6540 +.extern func_ov00_020d656c +.extern func_ov00_020d658a +.extern func_ov00_020d6594 +.extern func_ov00_020d65b8 +.extern func_ov00_020d65d2 +.extern func_ov00_020d65da +.extern func_ov00_020d65ea +.extern func_ov00_020d65f0 +.extern func_ov00_020d660e +.extern func_ov00_020d661a +.extern func_ov00_020d6620 +.extern func_ov00_020d666c +.extern func_ov00_020d66a4 +.extern func_ov00_020d66ba +.extern func_ov00_020d66c0 +.extern func_ov00_020d66de +.extern func_ov00_020d6706 +.extern func_ov00_020d6728 +.extern func_ov00_020d672c +.extern func_ov00_020d674a +.extern func_ov00_020d6760 +.extern func_ov00_020d677e +.extern func_ov00_020d6796 +.extern func_ov00_020d6798 +.extern func_ov00_020d67ac +.extern func_ov00_020d67c0 +.extern func_ov00_020d67c4 +.extern func_ov00_020d67f8 +.extern func_ov00_020d680c +.extern func_ov00_020d6830 +.extern func_ov00_020d6844 +.extern func_ov00_020d6868 +.extern func_ov00_020d6884 +.extern func_ov00_020d68a4 +.extern func_ov00_020d68e8 +.extern func_ov00_020d6914 +.extern func_ov00_020d693c +.extern func_ov00_020d6954 +.extern func_ov00_020d6998 +.extern func_ov00_020d69d4 +.extern func_ov00_020d69e4 +.extern func_ov00_020d6a28 +.extern func_ov00_020d6a58 +.extern func_ov00_020d6a84 +.extern func_ov00_020d6a8c +.extern func_ov00_020d6aa4 +.extern func_ov00_020d6adc +.extern func_ov00_020d6ae8 +.extern func_ov00_020d6af8 +.extern func_ov00_020d6b48 +.extern func_ov00_020d6b98 +.extern func_ov00_020d6bd8 +.extern func_ov00_020d6be4 +.extern func_ov00_020d6c04 +.extern func_ov00_020d6c24 +.extern func_ov00_020d6c44 +.extern func_ov00_020d6c50 +.extern func_ov00_020d6c5c +.extern func_ov00_020d6c98 +.extern func_ov00_020d6cb4 +.extern func_ov00_020d6ce0 +.extern func_ov00_020d6d0c +.extern func_ov00_020d6d30 +.extern func_ov00_020d6d88 +.extern func_ov00_020d6da0 +.extern func_ov00_020d6db4 +.extern func_ov00_020d6dfc +.extern func_ov00_020d6e14 +.extern func_ov00_020d6e40 +.extern func_ov00_020d6e68 +.extern func_ov00_020d6eb4 +.extern func_ov00_020d6edc +.extern func_ov00_020d6ef8 +.extern func_ov00_020d6f08 +.extern func_ov00_020d6f2c +.extern func_ov00_020d6f78 +.extern func_ov00_020d6f84 +.extern func_ov00_020d6f9c +.extern func_ov00_020d6fa8 +.extern func_ov00_020d700c +.extern func_ov00_020d701c +.extern func_ov00_020d7070 +.extern func_ov00_020d70a4 +.extern func_ov00_020d7114 +.extern func_ov00_020d714c +.extern func_ov00_020d716c +.extern func_ov00_020d7180 +.extern func_ov00_020d71a0 +.extern func_ov00_020d71c8 +.extern func_ov00_020d71dc +.extern func_ov00_020d71e8 +.extern func_ov00_020d722c +.extern func_ov00_020d7268 +.extern func_ov00_020d7274 +.extern func_ov00_020d7288 +.extern func_ov00_020d72b8 +.extern func_ov00_020d72d8 +.extern func_ov00_020d731c +.extern func_ov00_020d7328 +.extern func_ov00_020d7348 +.extern func_ov00_020d7388 +.extern func_ov00_020d7394 +.extern func_ov00_020d73b0 +.extern func_ov00_020d73bc +.extern func_ov00_020d73f0 +.extern func_ov00_020d7404 +.extern func_ov00_020d7424 +.extern func_ov00_020d7430 +.extern func_ov00_020d7470 +.extern func_ov00_020d748c +.extern func_ov00_020d74ac +.extern func_ov00_020d74bc +.extern func_ov00_020d750c +.extern func_ov00_020d7524 +.extern func_ov00_020d7564 +.extern func_ov00_020d757c +.extern func_ov00_020d758c +.extern func_ov00_020d75c8 +.extern func_ov00_020d75dc +.extern func_ov00_020d7680 +.extern func_ov00_020d7694 +.extern func_ov00_020d76dc +.extern func_ov00_020d76f4 +.extern func_ov00_020d772c +.extern func_ov00_020d7750 +.extern func_ov00_020d7768 +.extern func_ov00_020d7774 +.extern func_ov00_020d7780 +.extern func_ov00_020d77a0 +.extern func_ov00_020d77b8 +.extern func_ov00_020d77e4 +.extern func_ov00_020d7810 +.extern func_ov00_020d7820 +.extern func_ov00_020d7860 +.extern func_ov00_020d7880 +.extern func_ov00_020d78a0 +.extern func_ov00_020d7938 +.extern func_ov00_020d7948 +.extern func_ov00_020d7974 +.extern func_ov00_020d79a4 +.extern func_ov00_020d79b8 +.extern func_ov00_020d79d8 +.extern func_ov00_020d7a84 +.extern func_ov00_020d7ab0 +.extern func_ov00_020d7ad4 +.extern func_ov00_020d7b00 +.extern func_ov00_020d7b20 +.extern func_ov00_020d7b60 +.extern func_ov00_020d7b80 +.extern func_ov00_020d7bcc +.extern func_ov00_020d7be8 +.extern func_ov00_020d7c18 +.extern func_ov00_020d7c1c +.extern func_ov00_020d7c6c +.extern func_ov00_020d7c8c +.extern func_ov00_020d7ccc +.extern func_ov00_020d7cd4 +.extern func_ov00_020d7d00 +.extern func_ov00_020d7d18 +.extern func_ov00_020d7d3c +.extern func_ov00_020d7d84 +.extern func_ov00_020d7da4 +.extern func_ov00_020d7e08 +.extern func_ov00_020d7e2c +.extern func_ov00_020d7e64 +.extern func_ov00_020d7eb4 +.extern func_ov00_020d7eec +.extern func_ov00_020d7ef4 +.extern func_ov00_020d7f18 +.extern func_ov00_020d7f34 +.extern func_ov00_020d7f60 +.extern func_ov00_020d7f68 +.extern func_ov00_020d7f9c +.extern func_ov00_020d7fc8 +.extern func_ov00_020d7fd4 +.extern func_ov00_020d7fec +.extern func_ov00_020d7ffc +.extern func_ov00_020d8008 +.extern func_ov00_020d8024 +.extern func_ov00_020d8030 +.extern func_ov00_020d8064 +.extern func_ov00_020d807c +.extern func_ov00_020d8094 +.extern func_ov00_020d80a4 +.extern func_ov00_020d80e8 +.extern func_ov00_020d8108 +.extern func_ov00_020d812c +.extern func_ov00_020d8144 +.extern func_ov00_020d815c +.extern func_ov00_020d816c +.extern func_ov00_020d8188 +.extern func_ov00_020d81b8 +.extern func_ov00_020d81d0 +.extern func_ov00_020d81d4 +.extern func_ov00_020d81e8 +.extern func_ov00_020d8200 +.extern func_ov00_020d8224 +.extern func_ov00_020d8234 +.extern func_ov00_020d823c +.extern func_ov00_020d8248 +.extern func_ov00_020d8278 +.extern func_ov00_020d8288 +.extern func_ov00_020d8290 +.extern func_ov00_020d82ec +.extern func_ov00_020d82f4 +.extern func_ov00_020d8328 +.extern func_ov00_020d8344 +.extern func_ov00_020d8388 +.extern func_ov00_020d83f0 +.extern func_ov00_020d8458 +.extern func_ov00_020d84a8 +.extern func_ov00_020d8510 +.extern func_ov00_020d857c +.extern func_ov00_020d8584 +.extern func_ov00_020d85d4 +.extern func_ov00_020d85e4 +.extern func_ov00_020d8604 +.extern func_ov00_020d8610 +.extern func_ov00_020d864c +.extern func_ov00_020d8660 +.extern func_ov00_020d8688 +.extern func_ov00_020d869c +.extern func_ov00_020d86d8 +.extern func_ov00_020d8704 +.extern func_ov00_020d8718 +.extern func_ov00_020d8728 +.extern func_ov00_020d873c +.extern func_ov00_020d8748 +.extern func_ov00_020df338 +.extern func_ov00_020df34c +.extern func_ov00_020df378 +.extern func_ov00_020df38c +.extern func_ov00_020df3b8 +.extern func_ov00_020df3cc +.extern func_ov00_020df3e0 +.extern func_ov00_020df3f4 +.extern func_ov00_020df420 +.extern func_ov00_020df45c +.extern func_ov00_020df470 +.extern func_ov00_020df4a4 +.extern func_ov00_020df4b8 +.extern func_ov00_020df4cc +.extern func_ov00_020df640 +.extern func_ov00_020df678 +.extern func_ov00_020df6b8 +.extern func_ov00_020df6f8 +.extern func_ov00_020df738 +.extern func_ov00_020df770 +.extern func_ov00_020df790 +.extern func_ov00_020e0774 +.extern func_ov00_020e0ea8 +.extern func_ov00_020e1030 +.extern func_ov00_020e105c +.extern func_ov00_020e109c +.extern func_ov00_020e10d4 +.extern func_ov00_020e1114 +.extern func_ov00_020e1128 +.extern func_ov00_020e11d8 +.extern func_ov00_020e120c +.extern func_ov00_020e1250 +.extern func_ov00_020e1290 +.extern func_ov00_020e12d8 +.extern func_ov00_020e133c +.extern func_ov00_020e137c +.extern func_ov00_020e1b14 +.extern func_ov00_020e1b54 +.extern func_ov00_020e1b94 +.extern func_ov00_020e1bd4 +.extern func_ov00_020e1c14 +.extern func_ov00_020e1c54 +.extern func_ov00_020e1c68 +.extern func_ov00_020e1c8c +.extern func_ov00_020e1ccc +.extern func_ov00_020e1d0c +.extern func_ov00_020e1d4c +.extern func_ov00_020e1d7c +.extern func_ov00_020e1da8 +.extern func_ov00_020e1de8 +.extern func_ov00_020e1dfc +.extern func_ov00_020e1e10 +.extern func_ov00_020e1e24 +.extern func_ov00_020e1e38 +.extern func_ov00_020e1e4c +.extern func_ov00_020e1e60 +.extern func_ov00_020e1e74 +.extern func_ov01_020eed40 +.extern func_ov01_020eed6c +.extern func_ov01_020eeda0 +.extern func_ov01_020eedb4 +.extern func_ov01_020eedc8 +.extern func_ov01_020eeddc +.extern func_ov01_020eee04 +.extern func_ov01_020eee94 +.extern func_ov01_020eeeb0 +.extern func_ov01_020eeee4 +.extern func_ov01_020eef0c +.extern func_ov01_020eef50 +.extern func_ov01_020eef78 +.extern func_ov01_020eefc0 +.extern func_ov01_020eefd8 +.extern func_ov01_020ef030 +.extern func_ov01_020ef074 +.extern func_ov01_020ef090 +.extern func_ov01_020ef0dc +.extern func_ov01_020ef14c +.extern func_ov01_020ef15c +.extern func_ov01_020ef178 +.extern func_ov01_020ef1c0 +.extern func_ov01_020ef228 +.extern func_ov01_020ef254 +.extern func_ov01_020ef298 +.extern func_ov01_020ef2b0 +.extern func_ov01_020ef2d4 +.extern func_ov01_020ef2ec +.extern func_ov01_020ef340 +.extern func_ov01_020ef368 +.extern func_ov01_020ef3a8 +.extern func_ov01_020ef3e4 +.extern func_ov01_020ef40c +.extern func_ov01_020ef450 +.extern func_ov01_020ef480 +.extern func_ov01_020ef538 +.extern func_ov01_020ef544 +.extern func_ov01_020ef570 +.extern func_ov01_020ef598 +.extern func_ov01_020ef5ac +.extern func_ov01_020ef600 +.extern func_ov01_020ef61c +.extern func_ov01_020ef640 +.extern func_ov01_020ef670 +.extern func_ov01_020ef6a0 +.extern func_ov01_020ef6d4 +.extern func_ov01_020ef6e8 +.extern func_ov01_020ef714 +.extern func_ov01_020ef72c +.extern func_ov01_020ef794 +.extern func_ov01_020ef7bc +.extern func_ov01_020ef7ec +.extern func_ov01_020ef804 +.extern func_ov01_020ef850 +.extern func_ov01_020ef8bc +.extern func_ov01_020ef980 +.extern func_ov01_020ef9bc +.extern func_ov01_020ef9c8 +.extern func_ov01_020efa20 +.extern func_ov01_020efa64 +.extern func_ov01_020efa84 +.extern func_ov01_020efaa0 +.extern func_ov01_020efae8 +.extern func_ov01_020efb10 +.extern func_ov01_020efb28 +.extern func_ov01_020efb30 +.extern func_ov01_020efb4c +.extern func_ov01_020efbc0 +.extern func_ov01_020efbdc +.extern func_ov01_020efc54 +.extern func_ov01_020efc7c +.extern func_ov01_020efc9c +.extern func_ov01_020efcb4 +.extern func_ov01_020efcd4 +.extern func_ov01_020efd0c +.extern func_ov01_020efd50 +.extern func_ov01_020efd70 +.extern func_ov01_020efd84 +.extern func_ov01_020efd8c +.extern func_ov01_020efdac +.extern func_ov01_020efdf4 +.extern func_ov01_020efe20 +.extern func_ov01_020efe80 +.extern func_ov01_020efec0 +.extern func_ov01_020eff00 +.extern func_ov01_020eff40 +.extern func_ov01_020eff9c +.extern func_ov01_020effd4 +.extern func_ov01_020f0014 +.extern func_ov01_020f005c +.extern func_ov01_020f0098 +.extern func_ov01_020f00a0 +.extern func_ov01_020f00d4 +.extern func_ov01_020f00f0 +.extern func_ov01_020f0114 +.extern func_ov01_020f011c +.extern func_ov01_020f0130 +.extern func_ov01_020f0138 +.extern func_ov01_020f0140 +.extern func_ov01_020f019c +.extern func_ov01_020f01ac +.extern func_ov01_020f01ec +.extern func_ov01_020f0254 +.extern func_ov01_020f0260 +.extern func_ov01_020f02d8 +.extern func_ov01_020f03a0 +.extern func_ov01_020f0428 +.extern func_ov01_020f0468 +.extern func_ov01_020f0500 +.extern func_ov01_020f050c +.extern func_ov01_020f0534 +.extern func_ov01_020f05a0 +.extern func_ov01_020f05ac +.extern func_ov01_020f05e0 +.extern func_ov01_020f05f0 +.extern func_ov01_020f061c +.extern func_ov01_020f0714 +.extern func_ov01_020f077c +.extern func_ov01_020f081c +.extern func_ov01_020f0884 +.extern func_ov01_020f08f8 +.extern func_ov01_020f093c +.extern func_ov01_020f09c8 +.extern func_ov01_020f0a78 +.extern func_ov01_020f0ae8 +.extern func_ov01_020f0b88 +.extern func_ov01_020f0c54 +.extern func_ov01_020f0cc0 +.extern func_ov01_020f0d3c +.extern func_ov01_020f0dc8 +.extern func_ov01_020f0de8 +.extern func_ov01_020f0e30 +.extern func_ov01_020f0e98 +.extern func_ov01_020f0ebc +.extern func_ov01_020f0ec4 +.extern func_ov01_020f0ee0 +.extern func_ov01_020f0ef8 +.extern func_ov01_020f0f14 +.extern func_ov01_020f0f5c +.extern func_ov01_020f0fd0 +.extern func_ov01_020f1094 +.extern func_ov01_020f10b8 +.extern func_ov01_020f114c +.extern func_ov01_020f1150 +.extern func_ov01_020f1194 +.extern func_ov01_020f1214 +.extern func_ov01_020f1290 +.extern func_ov01_020f12a4 +.extern func_ov01_020f1330 +.extern func_ov01_020f1354 +.extern func_ov01_020f1364 +.extern func_ov01_020f137c +.extern func_ov01_020f13c8 +.extern func_ov01_020f13e8 +.extern func_ov01_020f1408 +.extern func_ov01_020f1418 +.extern func_ov01_020f1468 +.extern func_ov01_020f1498 +.extern func_ov01_020f14a8 +.extern func_ov01_020f14f0 +.extern func_ov01_020f1508 +.extern func_ov01_020f1530 +.extern func_ov01_020f158c +.extern func_ov01_020f159c +.extern func_ov01_020f1600 +.extern func_ov01_020f1630 +.extern func_ov01_020f1638 +.extern func_ov01_020f1668 +.extern func_ov01_020f1784 +.extern func_ov01_020f17a8 +.extern func_ov01_020f17bc +.extern func_ov01_020f1810 +.extern func_ov01_020f1840 +.extern func_ov01_020f185c +.extern func_ov01_020f1868 +.extern func_ov01_020f18b0 +.extern func_ov01_020f18dc +.extern func_ov01_020f1928 +.extern func_ov01_020f1958 +.extern func_ov01_020f1a10 +.extern func_ov01_020f1a60 +.extern func_ov01_020f1ac0 +.extern func_ov01_020f1b38 +.extern func_ov01_020f1b84 +.extern func_ov01_020f1ba4 +.extern func_ov01_020f1bec +.extern func_ov01_020f1c00 +.extern func_ov01_020f1c2a +.extern func_ov01_020f1c38 +.extern func_ov01_020f1c5c +.extern func_ov01_020f1c74 +.extern func_ov01_020f1c7e +.extern func_ov01_020f1cb4 +.extern func_ov01_020f1ccc +.extern func_ov01_020f1cea +.extern func_ov01_020f1d00 +.extern func_ov01_020f1d10 +.extern func_ov01_020f1d1c +.extern func_ov01_020f1d2a +.extern func_ov01_020f1d44 +.extern func_ov01_020f1d46 +.extern func_ov01_020f1d4c +.extern func_ov01_020f1d54 +.extern func_ov01_020f1d5a +.extern func_ov01_020f1d5c +.extern func_ov01_020f1d66 +.extern func_ov01_020f1d68 +.extern func_ov01_020f1d74 +.extern func_ov01_020f1d88 +.extern func_ov01_020f1d92 +.extern func_ov01_020f1d94 +.extern func_ov01_020f1e4e +.extern func_ov01_020f1e7e +.extern func_ov01_020f1e9a +.extern func_ov01_020f1eb8 +.extern func_ov01_020f1ec0 +.extern func_ov01_020f1ec6 +.extern func_ov01_020f1ec8 +.extern func_ov01_020f1f04 +.extern func_ov01_020f1f2a +.extern func_ov01_020f1f66 +.extern func_ov01_020f1f70 +.extern func_ov01_020f1fbe +.extern func_ov01_020f1fc8 +.extern func_ov01_020f1fd0 +.extern func_ov01_020f1ff6 +.extern func_ov01_020f2028 +.extern func_ov01_020f2034 +.extern func_ov01_020f2036 +.extern func_ov01_020f2084 +.extern func_ov01_020f2086 +.extern func_ov01_020f20f8 +.extern func_ov01_020f212a +.extern func_ov01_020f213c +.extern func_ov01_020f2142 +.extern func_ov01_020f2154 +.extern func_ov01_020f215a +.extern func_ov01_020f218c +.extern func_ov01_020f21aa +.extern func_ov01_020f21b8 +.extern func_ov01_020f21ba +.extern func_ov01_020f220a +.extern func_ov01_020f222e +.extern func_ov01_020f22e6 +.extern func_ov01_020f2302 +.extern func_ov01_020f2334 +.extern func_ov01_020f2342 +.extern func_ov01_020f2354 +.extern func_ov01_020f2368 +.extern func_ov01_020f2384 +.extern func_ov01_020f23a8 +.extern func_ov01_020f23d0 +.extern func_ov01_020f23f2 +.extern func_ov01_020f2408 +.extern func_ov01_020f241c +.extern func_ov01_020f2448 +.extern func_ov01_020f2452 +.extern func_ov01_020f2460 +.extern func_ov01_020f246e +.extern func_ov01_020f248a +.extern func_ov01_020f24ba +.extern func_ov01_020f24e8 +.extern func_ov01_020f252e +.extern func_ov01_020f2534 +.extern func_ov01_020f2542 +.extern func_ov01_020f2548 +.extern func_ov01_020f255e +.extern func_ov01_020f2564 +.extern func_ov01_020f2594 +.extern func_ov01_020f259e +.extern func_ov01_020f25a8 +.extern func_ov01_020f25dc +.extern func_ov01_020f265a +.extern func_ov01_020f2662 +.extern func_ov01_020f2674 +.extern func_ov01_020f2676 +.extern func_ov01_020f2686 +.extern func_ov01_020f26a8 +.extern func_ov01_020f26ae +.extern func_ov01_020f26f8 +.extern func_ov01_020f2714 +.extern func_ov01_020f277e +.extern func_ov01_020f2798 +.extern func_ov01_020f27a6 +.extern func_ov01_020f27b4 +.extern func_ov01_020f27c2 +.extern func_ov01_020f27ce +.extern func_ov01_020f27d2 +.extern func_ov01_020f27de +.extern func_ov01_020f27f0 +.extern func_ov01_020f283e +.extern func_ov01_020f2842 +.extern func_ov01_020f285c +.extern func_ov01_020f2862 +.extern func_ov01_020f2868 +.extern func_ov01_020f2874 +.extern func_ov01_020f2878 +.extern func_ov01_020f2888 +.extern func_ov01_020f28aa +.extern func_ov01_020f28b6 +.extern func_ov01_020f28b8 +.extern func_ov01_020f28d2 +.extern func_ov01_020f28dc +.extern func_ov01_020f28f6 +.extern func_ov01_020f292e +.extern func_ov01_020f293e +.extern func_ov01_020f294c +.extern func_ov01_020f2990 +.extern func_ov01_020f29b6 +.extern func_ov01_020f29ba +.extern func_ov01_020f29e8 +.extern func_ov01_020f29ea +.extern func_ov01_020f29f4 +.extern func_ov01_020f2a04 +.extern func_ov01_020f2a08 +.extern func_ov01_020f2a36 +.extern func_ov01_020f2a3a +.extern func_ov01_020f2aaa +.extern func_ov01_020f2b4c +.extern func_ov01_020f2b9e +.extern func_ov01_020f2bb4 +.extern func_ov01_020f2bc2 +.extern func_ov01_020f2bd0 +.extern func_ov01_020f2bf0 +.extern func_ov01_020f2c00 +.extern func_ov01_020f2c0a +.extern func_ov01_020f2c12 +.extern func_ov01_020f2c1c +.extern func_ov01_020f2c32 +.extern func_ov01_020f2c40 +.extern func_ov01_020f2c44 +.extern func_ov01_020f2c6a +.extern func_ov01_020f2c84 +.extern func_ov01_020f2c8e +.extern func_ov01_020f2ca6 +.extern func_ov01_020f2cb0 +.extern func_ov01_020f2cba +.extern func_ov01_020f2cca +.extern func_ov01_020f2d18 +.extern func_ov01_020f2dc4 +.extern func_ov01_020f2e18 +.extern func_ov01_020f2e38 +.extern func_ov01_020f2e68 +.extern func_ov01_020f2e7e +.extern func_ov01_020f2eae +.extern func_ov01_020f2eb4 +.extern func_ov01_020f2eee +.extern func_ov01_020f2ef2 +.extern func_ov01_020f2f08 +.extern func_ov01_020f2f0c +.extern func_ov01_020f2f0e +.extern func_ov01_020f2f16 +.extern func_ov01_020f2f2a +.extern func_ov01_020f2f36 +.extern func_ov01_020f2f44 +.extern func_ov01_020f2f6c +.extern func_ov01_020f2f7e +.extern func_ov01_020f2fa0 +.extern func_ov01_020f2fdc +.extern func_ov01_020f2fe8 +.extern func_ov01_020f2fec +.extern func_ov01_020f2ff8 +.extern func_ov01_020f3004 +.extern func_ov01_020f3016 +.extern func_ov01_020f301a +.extern func_ov01_020f302a +.extern func_ov01_020f3034 +.extern func_ov01_020f305c +.extern func_ov01_020f307c +.extern func_ov01_020f30a0 +.extern func_ov01_020f30b6 +.extern func_ov01_020f30cc +.extern func_ov01_020f30e2 +.extern func_ov01_020f30e6 +.extern func_ov01_020f30f8 +.extern func_ov01_020f310c +.extern func_ov01_020f3112 +.extern func_ov01_020f3132 +.extern func_ov01_020f313e +.extern func_ov01_020f3150 +.extern func_ov01_020f3154 +.extern func_ov01_020f316a +.extern func_ov01_020f316e +.extern func_ov01_020f3172 +.extern func_ov01_020f3188 +.extern func_ov01_020f31b0 +.extern func_ov01_020f31b8 +.extern func_ov01_020f31c4 +.extern func_ov01_020f31e0 +.extern func_ov01_020f320c +.extern func_ov01_020f320e +.extern func_ov01_020f3220 +.extern func_ov01_020f3222 +.extern func_ov01_020f3238 +.extern func_ov01_020f3250 +.extern func_ov01_020f329c +.extern func_ov01_020f32ae +.extern func_ov01_020f32b0 +.extern func_ov01_020f32b6 +.extern func_ov01_020f32c0 +.extern func_ov01_020f32d8 +.extern func_ov01_020f32ee +.extern func_ov01_020f3304 +.extern func_ov01_020f331e +.extern func_ov01_020f332c +.extern func_ov01_020f335c +.extern func_ov01_020f3366 +.extern func_ov01_020f3370 +.extern func_ov01_020f3374 +.extern func_ov01_020f3380 +.extern func_ov01_020f3388 +.extern func_ov01_020f3390 +.extern func_ov01_020f3394 +.extern func_ov01_020f33a4 +.extern func_ov01_020f33c4 +.extern func_ov01_020f33d8 +.extern func_ov01_020f33e2 +.extern func_ov01_020f3402 +.extern func_ov01_020f3434 +.extern func_ov01_020f3462 +.extern func_ov01_020f3470 +.extern func_ov01_020f3474 +.extern func_ov01_020f34a8 +.extern func_ov01_020f34c4 +.extern func_ov01_020f34d0 +.extern func_ov01_020f34d6 +.extern func_ov01_020f34e4 +.extern func_ov01_020f350a +.extern func_ov01_020f3520 +.extern func_ov01_020f35a6 +.extern func_ov01_020f35aa +.extern func_ov01_020f35e8 +.extern func_ov01_020f360c +.extern func_ov01_020f362a +.extern func_ov01_020f368e +.extern func_ov01_020f369a +.extern func_ov01_020f36a2 +.extern func_ov01_020f36ca +.extern func_ov01_020f3708 +.extern func_ov01_020f370a +.extern func_ov01_020f370e +.extern func_ov01_020f3722 +.extern func_ov01_020f374c +.extern func_ov01_020f3782 +.extern func_ov01_020f37bc +.extern func_ov01_020f37cc +.extern func_ov01_020f37d8 +.extern func_ov01_020f37ee +.extern func_ov01_020f37fc +.extern func_ov01_020f37fe +.extern func_ov01_020f3806 +.extern func_ov01_020f380c +.extern func_ov01_020f382a +.extern func_ov01_020f3838 +.extern func_ov01_020f3846 +.extern func_ov01_020f385c +.extern func_ov01_020f3890 +.extern func_ov01_020f38b2 +.extern func_ov01_020f38c0 +.extern func_ov01_020f38fe +.extern func_ov01_020f3904 +.extern func_ov01_020f3906 +.extern func_ov01_020f390c +.extern func_ov01_020f390e +.extern func_ov01_020f3928 +.extern func_ov01_020f3930 +.extern func_ov01_020f394a +.extern func_ov01_020f3982 +.extern func_ov01_020f399c +.extern func_ov01_020f39cc +.extern func_ov01_020f39e2 +.extern func_ov01_020f39e4 +.extern func_ov01_020f39ec +.extern func_ov01_020f39f2 +.extern func_ov01_020f3a06 +.extern func_ov01_020f3a56 +.extern func_ov01_020f3a92 +.extern func_ov01_020f3aac +.extern func_ov01_020f3ad2 +.extern func_ov01_020f3ade +.extern func_ov01_020f3ae0 +.extern func_ov01_020f3aee +.extern func_ov01_020f3b18 +.extern func_ov01_020f3b2e +.extern func_ov01_020f3b3e +.extern func_ov01_020f3b62 +.extern func_ov01_020f3b6e +.extern func_ov01_020f3b76 +.extern func_ov01_020f3b80 +.extern func_ov01_020f3bae +.extern func_ov01_020f3bc2 +.extern func_ov01_020f3c0c +.extern func_ov01_020f3c2c +.extern func_ov01_020f3c80 +.extern func_ov01_020f3c98 +.extern func_ov01_020f3cbc +.extern func_ov01_020f3ce0 +.extern func_ov01_020f3d30 +.extern func_ov01_020f3d40 +.extern func_ov01_020f3d50 +.extern func_ov01_020f3d70 +.extern func_ov01_020f3d7e +.extern func_ov01_020f3d8a +.extern func_ov01_020f3d94 +.extern func_ov01_020f3de2 +.extern func_ov01_020f3de8 +.extern func_ov01_020f3dea +.extern func_ov01_020f3e00 +.extern func_ov01_020f3e26 +.extern func_ov01_020f3e3c +.extern func_ov01_020f3e4e +.extern func_ov01_020f3e5a +.extern func_ov01_020f3e9e +.extern func_ov01_020f3ea6 +.extern func_ov01_020f3eac +.extern func_ov01_020f3eb2 +.extern func_ov01_020f3ebc +.extern func_ov01_020f3eea +.extern func_ov01_020f3f02 +.extern func_ov01_020f3f1c +.extern func_ov01_020f3f38 +.extern func_ov01_020f3f54 +.extern func_ov01_020f3f72 +.extern func_ov01_020f3fae +.extern func_ov01_020f3fb0 +.extern func_ov01_020f400a +.extern func_ov01_020f4032 +.extern func_ov01_020f4046 +.extern func_ov01_020f4058 +.extern func_ov01_020f405a +.extern func_ov01_020f4070 +.extern func_ov01_020f4084 +.extern func_ov01_020f40aa +.extern func_ov01_020f40d8 +.extern func_ov01_020f4108 +.extern func_ov01_020f411e +.extern func_ov01_020f4124 +.extern func_ov01_020f4134 +.extern func_ov01_020f4162 +.extern func_ov01_020f4164 +.extern func_ov01_020f419e +.extern func_ov01_020f41b6 +.extern func_ov01_020f41d4 +.extern func_ov01_020f41d6 +.extern func_ov01_020f41d8 +.extern func_ov01_020f41f4 +.extern func_ov01_020f421c +.extern func_ov01_020f422c +.extern func_ov01_020f4236 +.extern func_ov01_020f4260 +.extern func_ov01_020f429a +.extern func_ov01_020f42b8 +.extern func_ov01_020f42c4 +.extern func_ov01_020f42cc +.extern func_ov01_020f42d8 +.extern func_ov01_020f4304 +.extern func_ov01_020f4314 +.extern func_ov01_020f433c +.extern func_ov01_020f435c +.extern func_ov01_020f437a +.extern func_ov01_020f43c6 +.extern func_ov01_020f43d6 +.extern func_ov01_020f43e0 +.extern func_ov01_020f43f4 +.extern func_ov01_020f4412 +.extern func_ov01_020f449c +.extern func_ov01_020f44a6 +.extern func_ov01_020f44aa +.extern func_ov01_020f44b2 +.extern func_ov01_020f44b6 +.extern func_ov01_020f44d2 +.extern func_ov01_020f44e0 +.extern func_ov01_020f4500 +.extern func_ov01_020f4518 +.extern func_ov01_020f4540 +.extern func_ov01_020f4572 +.extern func_ov01_020f458a +.extern func_ov01_020f45a4 +.extern func_ov01_020f45d4 +.extern func_ov01_020f4640 +.extern func_ov01_020f4730 +.extern func_ov01_020f474c +.extern func_ov01_020f4768 +.extern func_ov01_020f4786 +.extern func_ov01_020f4794 +.extern func_ov01_020f479c +.extern func_ov01_020f47ba +.extern func_ov01_020f47e4 +.extern func_ov01_020f47ea +.extern func_ov01_020f4800 +.extern func_ov01_020f4818 +.extern func_ov01_020f482c +.extern func_ov01_020f4844 +.extern func_ov01_020f4858 +.extern func_ov01_020f4912 +.extern func_ov01_020f4938 +.extern func_ov01_020f4944 +.extern func_ov01_020f496c +.extern func_ov01_020f4978 +.extern func_ov01_020f49a8 +.extern func_ov01_020f49c8 +.extern func_ov01_020f49cc +.extern func_ov01_020f49da +.extern func_ov01_020f49e8 +.extern func_ov01_020f49ea +.extern func_ov01_020f4a0a +.extern func_ov01_020f4a12 +.extern func_ov01_020f4a2e +.extern func_ov01_020f4a36 +.extern func_ov01_020f4a38 +.extern func_ov01_020f4a50 +.extern func_ov01_020f4a5c +.extern func_ov01_020f4a68 +.extern func_ov01_020f4a78 +.extern func_ov01_020f4a7a +.extern func_ov01_020f4a84 +.extern func_ov01_020f4a86 +.extern func_ov01_020f4a90 +.extern func_ov01_020f4a92 +.extern func_ov01_020f4a9c +.extern func_ov01_020f4a9e +.extern func_ov01_020f4ab4 +.extern func_ov01_020f4ac4 +.extern func_ov01_020f4ad0 +.extern func_ov01_020f4aee +.extern func_ov01_020f4af8 +.extern func_ov01_020f4b04 +.extern func_ov01_020f4b1c +.extern func_ov01_020f4b24 +.extern func_ov01_020f4b38 +.extern func_ov01_020f4b3c +.extern func_ov01_020f4b48 +.extern func_ov01_020f4b6a +.extern func_ov01_020f4b94 +.extern func_ov01_020f4b9a +.extern func_ov01_020f4ba8 +.extern func_ov01_020f4bac +.extern func_ov01_020f4bc0 +.extern func_ov01_020f4bd8 +.extern func_ov01_020f4c06 +.extern func_ov01_020f4c22 +.extern func_ov01_020f4c3c +.extern func_ov01_020f4c3e +.extern func_ov01_020f4c48 +.extern func_ov01_020f4c5c +.extern func_ov01_020f4c6c +.extern func_ov01_020f4c74 +.extern func_ov01_020f4cbc +.extern func_ov01_020f4cd0 +.extern func_ov01_020f4cdc +.extern func_ov01_020f4ce4 +.extern func_ov01_020f4cf0 +.extern func_ov01_020f4cfc +.extern func_ov01_020f4d00 +.extern func_ov01_020f4d1c +.extern func_ov01_020f4d28 +.extern func_ov01_020f4d3e +.extern func_ov01_020f4d42 +.extern func_ov01_020f4d4e +.extern func_ov01_020f4d52 +.extern func_ov01_020f4d5a +.extern func_ov01_020f4d5c +.extern func_ov01_020f4d92 +.extern func_ov01_020f4da0 +.extern func_ov01_020f4db4 +.extern func_ov01_020f4dbc +.extern func_ov01_020f4dc6 +.extern func_ov01_020f4dd6 +.extern func_ov01_020f4dd8 +.extern func_ov01_020f4de6 +.extern func_ov01_020f4dea +.extern func_ov01_020f4df8 +.extern func_ov01_020f4e1a +.extern func_ov01_020f4e28 +.extern func_ov01_020f4e44 +.extern func_ov01_020f4e5c +.extern func_ov01_020f4e84 +.extern func_ov01_020f4e8c +.extern func_ov01_020f4ed6 +.extern func_ov01_020f4eda +.extern func_ov01_020f4ee0 +.extern func_ov01_020f4efa +.extern func_ov01_020f4f10 +.extern func_ov01_020f4f20 +.extern func_ov01_020f4f36 +.extern func_ov01_020f4f4e +.extern func_ov01_020f4f78 +.extern func_ov01_020f4f7c +.extern func_ov01_020f4f84 +.extern func_ov01_020f4f94 +.extern func_ov01_020f4fa0 +.extern func_ov01_020f4fdc +.extern func_ov01_020f4fe4 +.extern func_ov01_020f5000 +.extern func_ov01_020f500e +.extern func_ov01_020f5018 +.extern func_ov01_020f5024 +.extern func_ov01_020f5048 +.extern func_ov01_020f506c +.extern func_ov01_020f5080 +.extern func_ov01_020f50a4 +.extern func_ov01_020f50b8 +.extern func_ov01_020f50e8 +.extern func_ov01_020f5110 +.extern func_ov01_020f5158 +.extern func_ov01_020f51a4 +.extern func_ov01_020f51bc +.extern func_ov01_020f51e8 +.extern func_ov01_020f5234 +.extern func_ov01_020f5258 +.extern func_ov01_020f5288 +.extern func_ov01_020f52c4 +.extern func_ov01_020f52fc +.extern func_ov01_020f5328 +.extern func_ov01_020f5334 +.extern func_ov01_020f5358 +.extern func_ov01_020f539c +.extern func_ov01_020f53b0 +.extern func_ov01_020f53c8 +.extern func_ov01_020f53fc +.extern func_ov01_020f5470 +.extern func_ov01_020f549c +.extern func_ov01_020f54c8 +.extern func_ov01_020f54dc +.extern func_ov01_020f5560 +.extern func_ov01_020f5578 +.extern func_ov01_020f5588 +.extern func_ov01_020f55b8 +.extern func_ov01_020f55c0 +.extern func_ov01_020f55c8 +.extern func_ov01_020f55d0 +.extern func_ov01_020f55d8 +.extern func_ov01_020f55e0 +.extern func_ov01_020f55e8 +.extern func_ov01_020f560c +.extern func_ov01_020f5630 +.extern func_ov01_020f5640 +.extern func_ov01_020f5680 +.extern func_ov01_020f576c +.extern func_ov01_020f5770 +.extern func_ov01_020f57ac +.extern func_ov01_020f5834 +.extern func_ov01_020f585c +.extern func_ov01_020f587c +.extern func_ov01_020f5890 +.extern func_ov01_020f58e4 +.extern func_ov01_020f5924 +.extern func_ov01_020f594c +.extern func_ov01_020f596c +.extern func_ov01_020f598c +.extern func_ov01_020f59c4 +.extern func_ov01_020f59d0 +.extern func_ov01_020f5a08 +.extern func_ov01_020f5a14 +.extern func_ov01_020f5a20 +.extern func_ov01_020f5a74 +.extern func_ov01_020f5a90 +.extern func_ov01_020f5abc +.extern func_ov01_020f5ae8 +.extern func_ov01_020f5b00 +.extern func_ov01_020f5b6c +.extern func_ov01_020f5b90 +.extern func_ov01_020f5bb0 +.extern func_ov01_020f5c00 +.extern func_ov01_020f5c88 +.extern func_ov01_020f5cdc +.extern func_ov01_020f5d38 +.extern func_ov01_020f5e2c +.extern func_ov01_020f5ee4 +.extern func_ov01_020f5f84 +.extern func_ov01_020f5fb4 +.extern func_ov01_020f5fd0 +.extern func_ov01_020f5ff0 +.extern func_ov01_020f6004 +.extern func_ov01_020f6014 +.extern func_ov01_020f6024 +.extern func_ov01_020f607c +.extern func_ov01_020f60c4 +.extern func_ov01_020f6124 +.extern func_ov01_020f6128 +.extern func_ov01_020f6168 +.extern func_ov01_020f6190 +.extern func_ov01_020f61bc +.extern func_ov01_020f6200 +.extern func_ov01_020f6210 +.extern func_ov01_020f6240 +.extern func_ov01_020f6260 +.extern func_ov01_020f6270 +.extern func_ov01_020f62a0 +.extern func_ov01_020f62bc +.extern func_ov01_020f62f4 +.extern func_ov01_020f6320 +.extern func_ov01_020f634c +.extern func_ov01_020f635c +.extern func_ov01_020f6374 +.extern func_ov01_020f6388 +.extern func_ov01_020f63a0 +.extern func_ov01_020f63b8 +.extern func_ov01_020f63bc +.extern func_ov01_020f63d8 +.extern func_ov01_020f6400 +.extern func_ov01_020f6448 +.extern func_ov01_020f6468 +.extern func_ov01_020f648c +.extern func_ov01_020f64c4 +.extern func_ov01_020f64e0 +.extern func_ov01_020f6514 +.extern func_ov01_020f6530 +.extern func_ov01_020f6568 +.extern func_ov01_020f6584 +.extern func_ov01_020f6604 +.extern func_ov01_020f6620 +.extern func_ov01_020f6630 +.extern func_ov01_020f6694 +.extern func_ov01_020f669c +.extern func_ov01_020f66b4 +.extern func_ov01_020f66d0 +.extern func_ov01_020f66e8 +.extern func_ov01_020f6708 +.extern func_ov01_020f673c +.extern func_ov01_020f675c +.extern func_ov01_020f6774 +.extern func_ov01_020f67dc +.extern func_ov01_020f6808 +.extern func_ov01_020f6810 +.extern func_ov01_020f6820 +.extern func_ov01_020f6844 +.extern func_ov01_020f684c +.extern func_ov01_020f6858 +.extern func_ov01_020f6860 +.extern func_ov01_020f6868 +.extern func_ov01_020f686c +.extern func_ov01_020f687c +.extern func_ov01_020f68ac +.extern func_ov01_020f68c0 +.extern func_ov01_020f68d4 +.extern func_ov01_020f68d8 +.extern func_ov01_020f6934 +.extern func_ov01_020f6940 +.extern func_ov01_020f6968 +.extern func_ov01_020f6974 +.extern func_ov01_020f6998 +.extern func_ov01_020f69b8 +.extern func_ov01_020f69f0 +.extern func_ov01_020f6a28 +.extern func_ov01_020f6a58 +.extern func_ov01_020f6a78 +.extern func_ov01_020f6a8c +.extern func_ov01_020f6ab0 +.extern func_ov01_020f6b5c +.extern func_ov01_020f6b8c +.extern func_ov01_020f6c5c +.extern func_ov01_020f6c80 +.extern func_ov01_020f6cf4 +.extern func_ov01_020f6d20 +.extern func_ov01_020f6d5c +.extern func_ov01_020f6d84 +.extern func_ov01_020f6dd8 +.extern func_ov01_020f6e00 +.extern func_ov01_020f6e28 +.extern func_ov01_020f6e50 +.extern func_ov01_020f6e68 +.extern func_ov01_020f6f28 +.extern func_ov01_020f6fa8 +.extern func_ov01_020f6fc4 +.extern func_ov01_020f7008 +.extern func_ov01_020f7028 +.extern func_ov01_020f7050 +.extern func_ov01_020f7078 +.extern func_ov01_020f70a0 +.extern func_ov01_020f70c8 +.extern func_ov01_020f70f0 +.extern func_ov01_020f7118 +.extern func_ov01_020f7140 +.extern func_ov01_020f7164 +.extern func_ov01_020f7170 +.extern func_ov01_020f7198 +.extern func_ov01_020f71b4 +.extern func_ov01_020f71d4 +.extern func_ov01_020f71fc +.extern func_ov01_020f7224 +.extern func_ov01_020f724c +.extern func_ov01_020f7274 +.extern func_ov01_020f729c +.extern func_ov01_020f72c4 +.extern func_ov01_020f72ec +.extern func_ov01_020f7310 +.extern func_ov01_020f732c +.extern func_ov01_020f755c +.extern func_ov01_020f7584 +.extern func_ov01_020f75b0 +.extern func_ov01_020f75e0 +.extern func_ov01_020f7684 +.extern func_ov01_020f76ac +.extern func_ov01_020f76d8 +.extern func_ov01_020f777c +.extern func_ov01_020f77a4 +.extern func_ov01_020f77d0 +.extern func_ov01_020f7874 +.extern func_ov01_020f789c +.extern func_ov01_020f78c8 +.extern func_ov01_020f7968 +.extern func_ov01_020f7990 +.extern func_ov01_020f79bc +.extern func_ov01_020f7a1c +.extern func_ov01_020f7a40 +.extern func_ov01_020f7a7c +.extern func_ov01_020f7aa4 +.extern func_ov01_020f7abc +.extern func_ov01_020f7b1c +.extern func_ov01_020f7b30 +.extern func_ov01_020f7b48 +.extern func_ov01_020f7b88 +.extern func_ov01_020f7c08 +.extern func_ov01_020f7c28 +.extern func_ov01_020f7c5c +.extern func_ov01_020f7c78 +.extern func_ov01_020f7c90 +.extern func_ov01_020f7ca0 +.extern func_ov01_020f7cc0 +.extern func_ov01_020f7ce0 +.extern func_ov01_020f7ce4 +.extern func_ov01_020f7cf8 +.extern func_ov01_020f7cfc +.extern func_ov01_020f7d00 +.extern func_ov01_020f7d04 +.extern func_ov01_020f7d28 +.extern func_ov01_020f7d44 +.extern func_ov01_020f7d7c +.extern func_ov01_020f7d90 +.extern func_ov01_020f7dac +.extern func_ov01_020f7dc0 +.extern func_ov01_020f7e10 +.extern func_ov01_020f7e24 +.extern func_ov01_020f7ec8 +.extern func_ov01_020f7eec +.extern func_ov01_020f7f10 +.extern func_ov01_020f7f34 +.extern func_ov01_020f7f78 +.extern func_ov01_020f7fb0 +.extern func_ov01_020f7fe8 +.extern func_ov01_020f7ffc +.extern func_ov01_020f8018 +.extern func_ov01_020f802c +.extern func_ov01_020f80cc +.extern func_ov01_020f80f4 +.extern func_ov01_020f8124 +.extern func_ov01_020f813c +.extern func_ov01_020f81c0 +.extern func_ov01_020f81ec +.extern func_ov01_020f8220 +.extern func_ov01_020f8234 +.extern func_ov01_020f8278 +.extern func_ov01_020f8298 +.extern func_ov01_020f82ac +.extern func_ov01_020f82c8 +.extern func_ov01_020f82dc +.extern func_ov01_020f82f8 +.extern func_ov01_020f8340 +.extern func_ov01_020f8360 +.extern func_ov01_020f8388 +.extern func_ov01_020f8398 +.extern func_ov01_020f83b8 +.extern func_ov01_020f83c8 +.extern func_ov01_020f83e8 +.extern func_ov01_020f8408 +.extern func_ov01_020f8434 +.extern func_ov01_020f844c +.extern func_ov01_020f84a8 +.extern func_ov01_020f84b8 +.extern func_ov01_020f84c8 +.extern func_ov01_020f8500 +.extern func_ov01_020f8544 +.extern func_ov01_020f8560 +.extern func_ov01_020f858c +.extern func_ov01_020f85a4 +.extern func_ov01_020f85ac +.extern func_ov01_020f85b4 +.extern func_ov01_020f85bc +.extern func_ov01_020f85d4 +.extern func_ov01_020f85e4 +.extern func_ov01_020f8638 +.extern func_ov01_020f8650 +.extern func_ov01_020f8658 +.extern func_ov01_020f868c +.extern func_ov02_020eed40 +.extern func_ov02_020eed60 +.extern func_ov02_020eed68 +.extern func_ov02_020eed70 +.extern func_ov02_020eed78 +.extern func_ov02_020eee34 +.extern func_ov02_020eee54 +.extern func_ov02_020eee7c +.extern func_ov02_020eeef0 +.extern func_ov02_020eef6c +.extern func_ov02_020eefbc +.extern func_ov02_020eefd8 +.extern func_ov02_020ef008 +.extern func_ov02_020ef028 +.extern func_ov02_020ef058 +.extern func_ov02_020ef084 +.extern func_ov02_020ef0c0 +.extern func_ov02_020ef0d0 +.extern func_ov02_020ef108 +.extern func_ov02_020ef1d8 +.extern func_ov02_020ef224 +.extern func_ov02_020ef270 +.extern func_ov02_020ef2c0 +.extern func_ov02_020ef310 +.extern func_ov02_020ef360 +.extern func_ov02_020ef3b0 +.extern func_ov02_020ef3f4 +.extern func_ov02_020ef438 +.extern func_ov02_020ef488 +.extern func_ov02_020ef4d8 +.extern func_ov02_020ef528 +.extern func_ov02_020ef578 +.extern func_ov02_020ef5c8 +.extern func_ov02_020ef614 +.extern func_ov02_020ef67c +.extern func_ov02_020ef6d0 +.extern func_ov02_020ef724 +.extern func_ov02_020ef78c +.extern func_ov02_020ef7dc +.extern func_ov02_020ef82c +.extern func_ov02_020ef87c +.extern func_ov02_020ef8cc +.extern func_ov02_020ef91c +.extern func_ov02_020ef96c +.extern func_ov02_020ef9ac +.extern func_ov02_020ef9c8 +.extern func_ov02_020ef9fc +.extern func_ov02_020efa00 +.extern func_ov02_020efa0c +.extern func_ov02_020efa4c +.extern func_ov02_020efa6c +.extern func_ov02_020efab8 +.extern func_ov02_020efac0 +.extern func_ov02_020efad4 +.extern func_ov02_020efb10 +.extern func_ov02_020efb18 +.extern func_ov02_020efb20 +.extern func_ov02_020efb24 +.extern func_ov02_020efb54 +.extern func_ov02_020efb5c +.extern func_ov02_020efb6c +.extern func_ov02_020efb80 +.extern func_ov02_020efbcc +.extern func_ov02_020efbd4 +.extern func_ov02_020efbe4 +.extern func_ov02_020efc18 +.extern func_ov02_020efc48 +.extern func_ov02_020efca4 +.extern func_ov02_020efccc +.extern func_ov02_020efcdc +.extern func_ov02_020efd08 +.extern func_ov02_020efd44 +.extern func_ov02_020efd54 +.extern func_ov02_020efd84 +.extern func_ov02_020efdd4 +.extern func_ov02_020efe08 +.extern func_ov02_020efe34 +.extern func_ov02_020efe50 +.extern func_ov02_020efe60 +.extern func_ov02_020efed4 +.extern func_ov02_020eff44 +.extern func_ov02_020eff70 +.extern func_ov02_020f0000 +.extern func_ov02_020f0080 +.extern func_ov02_020f008c +.extern func_ov02_020f01e4 +.extern func_ov02_020f02e8 +.extern func_ov02_020f035c +.extern func_ov02_020f03b8 +.extern func_ov02_020f0414 +.extern func_ov02_020f0474 +.extern func_ov02_020f04d0 +.extern func_ov02_020f04e0 +.extern func_ov02_020f0518 +.extern func_ov02_020f0528 +.extern func_ov02_020f0560 +.extern func_ov02_020f0570 +.extern func_ov02_020f057c +.extern func_ov02_020f05c8 +.extern func_ov02_020f0610 +.extern func_ov02_020f0658 +.extern func_ov02_020f06a0 +.extern func_ov02_020f06e0 +.extern func_ov02_020f0734 +.extern func_ov02_020f0774 +.extern func_ov02_020f07a4 +.extern func_ov02_020f07d4 +.extern func_ov02_020f07e4 +.extern func_ov02_020f0838 +.extern func_ov02_020f087c +.extern func_ov02_020f08b8 +.extern func_ov02_020f08fc +.extern func_ov02_020f0928 +.extern func_ov02_020f0968 +.extern func_ov02_020f0974 +.extern func_ov02_020f0a14 +.extern func_ov02_020f0a2c +.extern func_ov02_020f0a34 +.extern func_ov02_020f0a54 +.extern func_ov02_020f0aa0 +.extern func_ov02_020f0aa8 +.extern func_ov02_020f0ab0 +.extern func_ov02_020f0ac4 +.extern func_ov02_020f0ad8 +.extern func_ov02_020f0ae4 +.extern func_ov02_020f0b0c +.extern func_ov02_020f0b20 +.extern func_ov02_020f0b28 +.extern func_ov02_020f0b30 +.extern func_ov02_020f0b3c +.extern func_ov02_020f0bcc +.extern func_ov02_020f0bdc +.extern func_ov02_020f0c88 +.extern func_ov02_020f0ca8 +.extern func_ov02_020f0cc4 +.extern func_ov02_020f0cec +.extern func_ov02_020f0da0 +.extern func_ov02_020f0dbc +.extern func_ov02_020f0ddc +.extern func_ov02_020f0e04 +.extern func_ov02_020f0e24 +.extern func_ov02_020f0e44 +.extern func_ov02_020f0e68 +.extern func_ov02_020f0e84 +.extern func_ov02_020f0ea0 +.extern func_ov02_020f0ec8 +.extern func_ov02_020f0ee4 +.extern func_ov02_020f0f00 +.extern func_ov02_020f0f14 +.extern func_ov02_020f0f90 +.extern func_ov02_020f0f98 +.extern func_ov02_020f0fd8 +.extern func_ov02_020f0ffc +.extern func_ov02_020f10f8 +.extern func_ov02_020f1128 +.extern func_ov02_020f1150 +.extern func_ov02_020f1178 +.extern func_ov02_020f11b8 +.extern func_ov02_020f11d0 +.extern func_ov02_020f11fc +.extern func_ov02_020f121c +.extern func_ov02_020f1248 +.extern func_ov02_020f1270 +.extern func_ov02_020f12f0 +.extern func_ov02_020f1358 +.extern func_ov02_020f1364 +.extern func_ov02_020f1380 +.extern func_ov02_020f1424 +.extern func_ov02_020f14f4 +.extern func_ov02_020f1508 +.extern func_ov02_020f1524 +.extern func_ov02_020f1530 +.extern func_ov02_020f153c +.extern func_ov02_020f1550 +.extern func_ov02_020f15bc +.extern func_ov02_020f15f8 +.extern func_ov02_020f160c +.extern func_ov02_020f1634 +.extern func_ov02_020f1650 +.extern func_ov02_020f1678 +.extern func_ov02_020f169c +.extern func_ov02_020f1718 +.extern func_ov02_020f177c +.extern func_ov02_020f1788 +.extern func_ov02_020f17a0 +.extern func_ov02_020f183c +.extern func_ov02_020f18e8 +.extern func_ov02_020f18fc +.extern func_ov02_020f1914 +.extern func_ov02_020f195c +.extern func_ov02_020f196c +.extern func_ov02_020f19b0 +.extern func_ov02_020f19d4 +.extern func_ov02_020f1a1c +.extern func_ov02_020f1a40 +.extern func_ov02_020f1a70 +.extern func_ov02_020f1a78 +.extern func_ov02_020f1aa8 +.extern func_ov02_020f1afc +.extern func_ov02_020f1b20 +.extern func_ov02_020f1b4c +.extern func_ov02_020f1b6c +.extern func_ov02_020f1bb0 +.extern func_ov02_020f1bfc +.extern func_ov02_020f1c10 +.extern func_ov02_020f1c6c +.extern func_ov02_020f1c9c +.extern func_ov02_020f1ca4 +.extern func_ov02_020f1cd4 +.extern func_ov02_020f1d28 +.extern func_ov02_020f1d4c +.extern func_ov02_020f1d78 +.extern func_ov02_020f1d98 +.extern func_ov02_020f1ddc +.extern func_ov02_020f1e24 +.extern func_ov02_020f1e3c +.extern func_ov02_020f1e9c +.extern func_ov02_020f1ec0 +.extern func_ov02_020f1ee0 +.extern func_ov02_020f1f18 +.extern func_ov02_020f1f48 +.extern func_ov02_020f1f68 +.extern func_ov02_020f1f9c +.extern func_ov02_020f1fdc +.extern func_ov02_020f2034 +.extern func_ov02_020f2078 +.extern func_ov02_020f20a0 +.extern func_ov02_020f20c0 +.extern func_ov02_020f2130 +.extern func_ov02_020f2174 +.extern func_ov02_020f21b0 +.extern func_ov02_020f2214 +.extern func_ov02_020f2230 +.extern func_ov02_020f2250 +.extern func_ov02_020f225c +.extern func_ov02_020f2284 +.extern func_ov02_020f22a8 +.extern func_ov02_020f22e4 +.extern func_ov02_020f2300 +.extern func_ov02_020f2320 +.extern func_ov02_020f235c +.extern func_ov02_020f2378 +.extern func_ov02_020f2398 +.extern func_ov02_020f23cc +.extern func_ov02_020f23ec +.extern func_ov02_020f2420 +.extern func_ov02_020f2430 +.extern func_ov02_020f2440 +.extern func_ov02_020f2444 +.extern func_ov02_020f24c4 +.extern func_ov02_020f24e0 +.extern func_ov02_020f250c +.extern func_ov02_020f2550 +.extern func_ov02_020f257c +.extern func_ov02_020f25c8 +.extern func_ov02_020f2650 +.extern func_ov02_020f27b4 +.extern func_ov02_020f27c0 +.extern func_ov02_020f2834 +.extern func_ov02_020f287c +.extern func_ov02_020f28b8 +.extern func_ov02_020f28d4 +.extern func_ov02_020f2914 +.extern func_ov02_020f2958 +.extern func_ov02_020f2960 +.extern func_ov02_020f2998 +.extern func_ov02_020f29cc +.extern func_ov02_020f29e8 +.extern func_ov02_020f2a08 +.extern func_ov02_020f2a18 +.extern func_ov02_020f2a40 +.extern func_ov02_020f2a60 +.extern func_ov02_020f2ad8 +.extern func_ov02_020f2b38 +.extern func_ov02_020f2b68 +.extern func_ov02_020f2b78 +.extern func_ov02_020f2b7c +.extern func_ov02_020f2bd0 +.extern func_ov02_020f2bf0 +.extern func_ov02_020f2c20 +.extern func_ov02_020f2c4c +.extern func_ov02_020f2c7c +.extern func_ov02_020f2cb0 +.extern func_ov02_020f2cbc +.extern func_ov02_020f2d94 +.extern func_ov02_020f2da0 +.extern func_ov02_020f2dbc +.extern func_ov02_020f2dd8 +.extern func_ov02_020f2df4 +.extern func_ov02_020f2e48 +.extern func_ov02_020f2e84 +.extern func_ov02_020f2f1c +.extern func_ov02_020f2fb0 +.extern func_ov02_020f2fd8 +.extern func_ov02_020f3034 +.extern func_ov02_020f306c +.extern func_ov02_020f30a0 +.extern func_ov02_020f30ac +.extern func_ov02_020f30cc +.extern func_ov02_020f30d8 +.extern func_ov02_020f30f8 +.extern func_ov02_020f31f0 +.extern func_ov02_020f31f4 +.extern func_ov02_020f3200 +.extern func_ov02_020f3228 +.extern func_ov02_020f3268 +.extern func_ov02_020f3290 +.extern func_ov02_020f32ac +.extern func_ov02_020f3410 +.extern func_ov02_020f3424 +.extern func_ov02_020f3440 +.extern func_ov02_020f344c +.extern func_ov02_020f34a8 +.extern func_ov02_020f34c8 +.extern func_ov02_020f34d8 +.extern func_ov02_020f34e8 +.extern func_ov02_020f35e4 +.extern func_ov02_020f366c +.extern func_ov02_020f371c +.extern func_ov02_020f37a4 +.extern func_ov02_020f37c0 +.extern func_ov02_020f37e8 +.extern func_ov02_020f3804 +.extern func_ov02_020f3828 +.extern func_ov02_020f3848 +.extern func_ov02_020f3868 +.extern func_ov02_020f3888 +.extern func_ov02_020f38c0 +.extern func_ov02_020f38d4 +.extern func_ov02_020f38f0 +.extern func_ov02_020f3920 +.extern func_ov02_020f3950 +.extern func_ov02_020f3980 +.extern func_ov02_020f39a0 +.extern func_ov02_020f3a50 +.extern func_ov02_020f3a74 +.extern func_ov02_020f3a80 +.extern func_ov02_020f3ab4 +.extern func_ov02_020f3ab8 +.extern func_ov02_020f3ac4 +.extern func_ov02_020f3ae0 +.extern func_ov02_020f3ae4 +.extern func_ov02_020f3b80 +.extern func_ov02_020f3c58 +.extern func_ov02_020f3cc4 +.extern func_ov02_020f3d00 +.extern func_ov02_020f3d5c +.extern func_ov02_020f3d9c +.extern func_ov02_020f3dfc +.extern func_ov02_020f3eac +.extern func_ov02_020f3edc +.extern func_ov02_020f3f48 +.extern func_ov02_020f3f84 +.extern func_ov02_020f3fe0 +.extern func_ov02_020f4020 +.extern func_ov02_020f40e4 +.extern func_ov02_020f40fc +.extern func_ov02_020f41f4 +.extern func_ov02_020f41f8 +.extern func_ov02_020f420c +.extern func_ov02_020f4260 +.extern func_ov02_020f4290 +.extern func_ov02_020f42a8 +.extern func_ov02_020f42b8 +.extern func_ov02_020f42d0 +.extern func_ov02_020f42dc +.extern func_ov02_020f42e8 +.extern func_ov02_020f42f4 +.extern func_ov02_020f4300 +.extern func_ov02_020f430c +.extern func_ov02_020f43dc +.extern func_ov02_020f4404 +.extern func_ov02_020f4424 +.extern func_ov02_020f44fc +.extern func_ov02_020f451c +.extern func_ov02_020f4544 +.extern func_ov02_020f4570 +.extern func_ov02_020f459c +.extern func_ov02_020f45c8 +.extern func_ov02_020f45dc +.extern func_ov02_020f4610 +.extern func_ov02_020f463c +.extern func_ov02_020f4650 +.extern func_ov02_020f4684 +.extern func_ov02_020f46b0 +.extern func_ov02_020f46c4 +.extern func_ov02_020f46e4 +.extern func_ov02_020f470c +.extern func_ov02_020f4738 +.extern func_ov02_020f4748 +.extern func_ov02_020f475c +.extern func_ov02_020f4780 +.extern func_ov02_020f478c +.extern func_ov02_020f4798 +.extern func_ov02_020f47d0 +.extern func_ov02_020f480c +.extern func_ov02_020f4840 +.extern func_ov02_020f4860 +.extern func_ov02_020f4888 +.extern func_ov02_020f48bc +.extern func_ov02_020f48d8 +.extern func_ov02_020f48f4 +.extern func_ov02_020f4a74 +.extern func_ov02_020f4b20 +.extern func_ov02_020f4cc0 +.extern func_ov02_020f4d9c +.extern func_ov02_020f4dec +.extern func_ov02_020f4df4 +.extern func_ov02_020f4e24 +.extern func_ov02_020f4e2c +.extern func_ov02_020f4e5c +.extern func_ov02_020f4e64 +.extern func_ov02_020f4e94 +.extern func_ov02_020f4e9c +.extern func_ov02_020f4ecc +.extern func_ov02_020f4ed4 +.extern func_ov02_020f4f04 +.extern func_ov02_020f4f0c +.extern func_ov02_020f4f2c +.extern func_ov02_020f4f34 +.extern func_ov02_020f4f50 +.extern func_ov02_020f4f58 +.extern func_ov02_020f5070 +.extern func_ov02_020f50c0 +.extern func_ov02_020f5108 +.extern func_ov02_020f5120 +.extern func_ov02_020f5138 +.extern func_ov02_020f5150 +.extern func_ov02_020f5168 +.extern func_ov02_020f517c +.extern func_ov02_020f5194 +.extern func_ov02_020f51b4 +.extern func_ov02_020f51cc +.extern func_ov02_020f51e8 +.extern func_ov02_020f5214 +.extern func_ov02_020f5234 +.extern func_ov02_020f5268 +.extern func_ov02_020f5284 +.extern func_ov02_020f52a0 +.extern func_ov02_020f52bc +.extern func_ov02_020f52cc +.extern func_ov02_020f52f0 +.extern func_ov02_020f5308 +.extern func_ov02_020f5320 +.extern func_ov02_020f5338 +.extern func_ov02_020f5354 +.extern func_ov02_020f5370 +.extern func_ov02_020f5390 +.extern func_ov02_020f53b4 +.extern func_ov02_020f53fc +.extern func_ov02_020f5454 +.extern func_ov02_020f5468 +.extern func_ov02_020f5504 +.extern func_ov02_020f5540 +.extern func_ov02_020f556c +.extern func_ov02_020f55a0 +.extern func_ov02_020f55e0 +.extern func_ov02_020f5624 +.extern func_ov02_020f5640 +.extern func_ov02_020f565c +.extern func_ov02_020f5684 +.extern func_ov02_020f56ac +.extern func_ov02_020f56c8 +.extern func_ov02_020f5748 +.extern func_ov02_020f5758 +.extern func_ov02_020f5788 +.extern func_ov02_020f57ac +.extern func_ov02_020f57d0 +.extern func_ov02_020f57f4 +.extern func_ov02_020f5818 +.extern func_ov02_020f583c +.extern func_ov02_020f5858 +.extern func_ov02_020f5864 +.extern func_ov02_020f58a8 +.extern func_ov02_020f58b4 +.extern func_ov02_020f58d4 +.extern func_ov02_020f58e8 +.extern func_ov02_020f58f0 +.extern func_ov02_020f58fc +.extern func_ov02_020f5920 +.extern func_ov02_020f5964 +.extern func_ov02_020f59a8 +.extern func_ov02_020f59b4 +.extern func_ov02_020f59f4 +.extern func_ov02_020f5a08 +.extern func_ov02_020f5a14 +.extern func_ov02_020f5a54 +.extern func_ov02_020f5a68 +.extern func_ov02_020f5aac +.extern func_ov02_020f5afc +.extern func_ov02_020f5b5c +.extern func_ov02_020f5b98 +.extern func_ov02_020f5ce8 +.extern func_ov02_020f5d0c +.extern func_ov02_020f5d30 +.extern func_ov02_020f5d6c +.extern func_ov02_020f5d98 +.extern func_ov02_020f5dc4 +.extern func_ov02_020f5dfc +.extern func_ov02_020f5e14 +.extern func_ov02_020f5e34 +.extern func_ov02_020f5e88 +.extern func_ov02_020f5ed4 +.extern func_ov02_020f5ed8 +.extern func_ov02_020f5f14 +.extern func_ov02_020f5f24 +.extern func_ov02_020f5f34 +.extern func_ov02_020f5f44 +.extern func_ov02_020f5f50 +.extern func_ov02_020f5f6c +.extern func_ov02_020f5f98 +.extern func_ov02_020f5fc8 +.extern func_ov02_020f5fdc +.extern func_ov02_020f5ffc +.extern func_ov02_020f6020 +.extern func_ov02_020f6030 +.extern func_ov02_020f6040 +.extern func_ov02_020f6060 +.extern func_ov02_020f6084 +.extern func_ov02_020f6094 +.extern func_ov02_020f60a4 +.extern func_ov02_020f60c4 +.extern func_ov02_020f60e4 +.extern func_ov02_020f60f4 +.extern func_ov02_020f60f8 +.extern func_ov02_020f6124 +.extern func_ov02_020f612c +.extern func_ov02_020f6174 +.extern func_ov02_020f6190 +.extern func_ov02_020f6294 +.extern func_ov02_020f62bc +.extern func_ov02_020f62c8 +.extern func_ov02_020f62f0 +.extern func_ov02_020f6304 +.extern func_ov02_020f6324 +.extern func_ov02_020f642c +.extern func_ov02_020f644c +.extern func_ov02_020f647c +.extern func_ov02_020f6490 +.extern func_ov02_020f64ec +.extern func_ov02_020f6510 +.extern func_ov02_020f6538 +.extern func_ov02_020f654c +.extern func_ov02_020f6574 +.extern func_ov02_020f6590 +.extern func_ov02_020f65b0 +.extern func_ov02_020f661c +.extern func_ov02_020f664c +.extern func_ov02_020f66a0 +.extern func_ov02_020f66ac +.extern func_ov02_020f66d0 +.extern func_ov02_020f66ec +.extern func_ov02_020f6718 +.extern func_ov02_020f6978 +.extern func_ov03_020eed40 +.extern func_ov03_020eed4c +.extern func_ov03_020eed54 +.extern func_ov03_020eed7c +.extern func_ov03_020eedf4 +.extern func_ov03_020eedfc +.extern func_ov03_020eee50 +.extern func_ov03_020eee82 +.extern func_ov03_020eee8e +.extern func_ov03_020eeeac +.extern func_ov03_020eeeb2 +.extern func_ov03_020eeebe +.extern func_ov03_020eeedc +.extern func_ov03_020eef08 +.extern func_ov03_020eef58 +.extern func_ov03_020eef78 +.extern func_ov03_020eef84 +.extern func_ov03_020eeff4 +.extern func_ov03_020ef004 +.extern func_ov03_020ef00c +.extern func_ov03_020ef034 +.extern func_ov03_020ef080 +.extern func_ov03_020ef09e +.extern func_ov03_020ef0a8 +.extern func_ov03_020ef0c8 +.extern func_ov03_020ef0dc +.extern func_ov03_020ef0e2 +.extern func_ov03_020ef0ec +.extern func_ov03_020ef0f2 +.extern func_ov03_020ef100 +.extern func_ov03_020ef10c +.extern func_ov03_020ef12c +.extern func_ov03_020ef15c +.extern func_ov03_020ef16c +.extern func_ov03_020ef188 +.extern func_ov03_020ef198 +.extern func_ov03_020ef1b6 +.extern func_ov03_020ef1d4 +.extern func_ov03_020ef1f0 +.extern func_ov03_020ef1f8 +.extern func_ov03_020ef234 +.extern func_ov03_020ef24e +.extern func_ov03_020ef278 +.extern func_ov03_020ef27e +.extern func_ov03_020ef28c +.extern func_ov03_020ef290 +.extern func_ov03_020ef2c6 +.extern func_ov03_020ef2de +.extern func_ov03_020ef2ec +.extern func_ov03_020ef2ee +.extern func_ov03_020ef2f6 +.extern func_ov03_020ef310 +.extern func_ov03_020ef33a +.extern func_ov03_020ef340 +.extern func_ov03_020ef34e +.extern func_ov03_020ef35c +.extern func_ov03_020ef378 +.extern func_ov03_020ef394 +.extern func_ov03_020ef39e +.extern func_ov03_020ef3b4 +.extern func_ov03_020ef3c0 +.extern func_ov03_020ef3d2 +.extern func_ov03_020ef3f8 +.extern func_ov03_020ef400 +.extern func_ov03_020ef446 +.extern func_ov03_020ef450 +.extern func_ov03_020ef460 +.extern func_ov03_020ef474 +.extern func_ov03_020ef4b8 +.extern func_ov03_020ef4c2 +.extern func_ov03_020ef4cc +.extern func_ov03_020ef4da +.extern func_ov03_020ef4e4 +.extern func_ov03_020ef50e +.extern func_ov03_020ef524 +.extern func_ov03_020ef53c +.extern func_ov03_020ef542 +.extern func_ov03_020ef58e +.extern func_ov03_020ef5a6 +.extern func_ov03_020ef5e0 +.extern func_ov03_020ef5e4 +.extern func_ov03_020ef612 +.extern func_ov03_020ef620 +.extern func_ov03_020ef62e +.extern func_ov03_020ef63c +.extern func_ov03_020ef656 +.extern func_ov03_020ef682 +.extern func_ov03_020ef68c +.extern func_ov03_020ef6ae +.extern func_ov03_020ef708 +.extern func_ov03_020ef714 +.extern func_ov03_020ef72a +.extern func_ov03_020ef734 +.extern func_ov03_020ef738 +.extern func_ov03_020ef75c +.extern func_ov03_020ef768 +.extern func_ov03_020ef776 +.extern func_ov03_020ef792 +.extern func_ov03_020ef79a +.extern func_ov03_020ef7b8 +.extern func_ov03_020ef7ba +.extern func_ov03_020ef7c8 +.extern func_ov03_020ef7cc +.extern func_ov03_020ef83a +.extern func_ov03_020ef852 +.extern func_ov03_020ef864 +.extern func_ov03_020ef8a6 +.extern func_ov03_020ef8ac +.extern func_ov03_020ef8b4 +.extern func_ov03_020ef8d2 +.extern func_ov03_020ef8d8 +.extern func_ov03_020ef8de +.extern func_ov03_020ef900 +.extern func_ov03_020ef930 +.extern func_ov03_020ef936 +.extern func_ov03_020ef93e +.extern func_ov03_020ef95c +.extern func_ov03_020ef962 +.extern func_ov03_020ef968 +.extern func_ov03_020ef984 +.extern func_ov03_020ef992 +.extern func_ov03_020ef9a8 +.extern func_ov03_020ef9da +.extern func_ov03_020efa0e +.extern func_ov03_020efa14 +.extern func_ov03_020efa1e +.extern func_ov03_020efa4c +.extern func_ov03_020efa60 +.extern func_ov03_020efa68 +.extern func_ov03_020efa80 +.extern func_ov03_020efa88 +.extern func_ov03_020efa9e +.extern func_ov03_020efacc +.extern func_ov03_020efae4 +.extern func_ov03_020efae8 +.extern func_ov03_020efaea +.extern func_ov03_020efaf4 +.extern func_ov03_020efb02 +.extern func_ov03_020efb0c +.extern func_ov03_020efb12 +.extern func_ov03_020efb20 +.extern func_ov03_020efb38 +.extern func_ov03_020efb42 +.extern func_ov03_020efb48 +.extern func_ov03_020efb70 +.extern func_ov03_020efb8e +.extern func_ov03_020efb9c +.extern func_ov03_020efbaa +.extern func_ov03_020efbc2 +.extern func_ov03_020efbce +.extern func_ov03_020efbec +.extern func_ov03_020efc06 +.extern func_ov03_020efc0a +.extern func_ov03_020efc16 +.extern func_ov03_020efc48 +.extern func_ov03_020efc52 +.extern func_ov03_020efc60 +.extern func_ov03_020efc68 +.extern func_ov03_020efc92 +.extern func_ov03_020efc9e +.extern func_ov03_020efcc6 +.extern func_ov03_020efce6 +.extern func_ov03_020efcfe +.extern func_ov03_020efd00 +.extern func_ov03_020efd18 +.extern func_ov03_020efd1a +.extern func_ov03_020efd5c +.extern func_ov03_020efd82 +.extern func_ov03_020efd88 +.extern func_ov03_020efd9c +.extern func_ov03_020efdaa +.extern func_ov03_020efdb6 +.extern func_ov03_020efdd4 +.extern func_ov03_020efdee +.extern func_ov03_020efdf2 +.extern func_ov03_020efe00 +.extern func_ov03_020efe32 +.extern func_ov03_020efe3e +.extern func_ov03_020efe4c +.extern func_ov03_020efe54 +.extern func_ov03_020efe88 +.extern func_ov03_020efea0 +.extern func_ov03_020efeaa +.extern func_ov03_020efebe +.extern func_ov03_020efece +.extern func_ov03_020efed8 +.extern func_ov03_020efeec +.extern func_ov03_020eff04 +.extern func_ov03_020eff14 +.extern func_ov03_020eff3c +.extern func_ov03_020eff3e +.extern func_ov03_020eff64 +.extern func_ov03_020eff82 +.extern func_ov03_020effd8 +.extern func_ov03_020effea +.extern func_ov03_020f0004 +.extern func_ov03_020f0010 +.extern func_ov03_020f0018 +.extern func_ov03_020f0060 +.extern func_ov03_020f0080 +.extern func_ov03_020f0090 +.extern func_ov03_020f0098 +.extern func_ov03_020f009a +.extern func_ov03_020f00ac +.extern func_ov03_020f00ba +.extern func_ov03_020f00c6 +.extern func_ov03_020f00d0 +.extern func_ov03_020f00d8 +.extern func_ov03_020f00e6 +.extern func_ov03_020f00f0 +.extern func_ov03_020f0136 +.extern func_ov03_020f0138 +.extern func_ov03_020f0158 +.extern func_ov03_020f016e +.extern func_ov03_020f0178 +.extern func_ov03_020f01a8 +.extern func_ov03_020f01b2 +.extern func_ov03_020f01da +.extern func_ov03_020f01e4 +.extern func_ov03_020f01ec +.extern func_ov03_020f01f4 +.extern func_ov03_020f0220 +.extern func_ov03_020f0228 +.extern func_ov03_020f024c +.extern func_ov03_020f0254 +.extern func_ov03_020f025c +.extern func_ov03_020f0260 +.extern func_ov03_020f0272 +.extern func_ov03_020f0274 +.extern func_ov03_020f0296 +.extern func_ov03_020f02be +.extern func_ov03_020f02d0 +.extern func_ov03_020f02d8 +.extern func_ov03_020f0314 +.extern func_ov03_020f031e +.extern func_ov03_020f0322 +.extern func_ov03_020f0332 +.extern func_ov03_020f0354 +.extern func_ov03_020f0368 +.extern func_ov03_020f0378 +.extern func_ov03_020f03a0 +.extern func_ov03_020f03ba +.extern func_ov03_020f03c8 +.extern func_ov03_020f03d0 +.extern func_ov03_020f03dc +.extern func_ov03_020f03f4 +.extern func_ov03_020f041c +.extern func_ov03_020f0430 +.extern func_ov03_020f0438 +.extern func_ov03_020f0454 +.extern func_ov03_020f046e +.extern func_ov03_020f048c +.extern func_ov03_020f04b8 +.extern func_ov03_020f0508 +.extern func_ov03_020f0518 +.extern func_ov03_020f057c +.extern func_ov03_020f05bc +.extern func_ov03_020f05fc +.extern func_ov03_020f0624 +.extern func_ov03_020f0662 +.extern func_ov03_020f0664 +.extern func_ov03_020f0670 +.extern func_ov03_020f069e +.extern func_ov03_020f06ac +.extern func_ov03_020f0748 +.extern func_ov03_020f075c +.extern func_ov03_020f07fc +.extern func_ov03_020f0800 +.extern func_ov03_020f0818 +.extern func_ov03_020f0834 +.extern func_ov03_020f0844 +.extern func_ov03_020f0884 +.extern func_ov03_020f08a4 +.extern func_ov03_020f097c +.extern func_ov03_020f09d8 +.extern func_ov03_020f0a30 +.extern func_ov03_020f0aa8 +.extern func_ov03_020f0b18 +.extern func_ov03_020f0b74 +.extern func_ov03_020f0b8c +.extern func_ov03_020f0bbc +.extern func_ov03_020f0bfc +.extern func_ov03_020f0c08 +.extern func_ov03_020f0c1c +.extern func_ov03_020f0c38 +.extern func_ov03_020f0c7c +.extern func_ov03_020f0ca4 +.extern func_ov03_020f0d74 +.extern func_ov03_020f0d98 +.extern func_ov03_020f0ddc +.extern func_ov03_020f0e08 +.extern func_ov03_020f0e20 +.extern func_ov03_020f0e4c +.extern func_ov03_020f0e5c +.extern func_ov03_020f0e90 +.extern func_ov03_020f0ea8 +.extern func_ov03_020f0ec4 +.extern func_ov03_020f0ee8 +.extern func_ov03_020f0f0c +.extern func_ov03_020f0fa0 +.extern func_ov03_020f0ff8 +.extern func_ov03_020f1010 +.extern func_ov03_020f101c +.extern func_ov03_020f103c +.extern func_ov03_020f1050 +.extern func_ov03_020f1084 +.extern func_ov03_020f1090 +.extern func_ov03_020f10a0 +.extern func_ov03_020f10b0 +.extern func_ov03_020f1208 +.extern func_ov03_020f121c +.extern func_ov03_020f1220 +.extern func_ov03_020f125c +.extern func_ov03_020f128c +.extern func_ov03_020f1330 +.extern func_ov03_020f1350 +.extern func_ov03_020f1358 +.extern func_ov03_020f135c +.extern func_ov03_020f13b0 +.extern func_ov03_020f13d0 +.extern func_ov03_020f13e8 +.extern func_ov03_020f13f0 +.extern func_ov03_020f1400 +.extern func_ov03_020f143c +.extern func_ov03_020f146c +.extern func_ov03_020f1490 +.extern func_ov03_020f14bc +.extern func_ov03_020f14c8 +.extern func_ov03_020f14e0 +.extern func_ov03_020f150c +.extern func_ov03_020f1520 +.extern func_ov03_020f1528 +.extern func_ov03_020f1550 +.extern func_ov03_020f155c +.extern func_ov03_020f157c +.extern func_ov03_020f15c0 +.extern func_ov03_020f1604 +.extern func_ov03_020f166c +.extern func_ov03_020f1700 +.extern func_ov03_020f1710 +.extern func_ov03_020f1768 +.extern func_ov03_020f1780 +.extern func_ov03_020f1794 +.extern func_ov03_020f17b8 +.extern func_ov03_020f1810 +.extern func_ov03_020f1824 +.extern func_ov03_020f1840 +.extern func_ov03_020f1890 +.extern func_ov03_020f18ac +.extern func_ov03_020f18e4 +.extern func_ov03_020f1904 +.extern func_ov03_020f1924 +.extern func_ov03_020f1970 +.extern func_ov03_020f1980 +.extern func_ov03_020f19b4 +.extern func_ov03_020f19c4 +.extern func_ov03_020f19dc +.extern func_ov03_020f1a4c +.extern func_ov03_020f1ac0 +.extern func_ov03_020f1af4 +.extern func_ov03_020f1b3c +.extern func_ov03_020f1b70 +.extern func_ov03_020f1bb8 +.extern func_ov03_020f1c2c +.extern func_ov03_020f1c60 +.extern func_ov03_020f1ca8 +.extern func_ov03_020f1ce8 +.extern func_ov03_020f1d04 +.extern func_ov03_020f1da0 +.extern func_ov03_020f1da8 +.extern func_ov03_020f1dd0 +.extern func_ov03_020f1e0e +.extern func_ov03_020f1eac +.extern func_ov03_020f1ed8 +.extern func_ov03_020f1f0c +.extern func_ov03_020f1f38 +.extern func_ov03_020f1f4c +.extern func_ov03_020f1f8c +.extern func_ov03_020f1fa4 +.extern func_ov03_020f1fc4 +.extern func_ov03_020f2034 +.extern func_ov03_020f2094 +.extern func_ov03_020f20e8 +.extern func_ov03_020f2128 +.extern func_ov03_020f2144 +.extern func_ov03_020f215c +.extern func_ov03_020f217c +.extern func_ov03_020f2188 +.extern func_ov03_020f21e4 +.extern func_ov03_020f21fc +.extern func_ov03_020f2208 +.extern func_ov03_020f2268 +.extern func_ov03_020f2294 +.extern func_ov03_020f22d0 +.extern func_ov03_020f2324 +.extern func_ov03_020f2360 +.extern func_ov03_020f23b4 +.extern func_ov03_020f23e8 +.extern func_ov03_020f2460 +.extern func_ov03_020f24cc +.extern func_ov03_020f250c +.extern func_ov03_020f2524 +.extern func_ov03_020f2548 +.extern func_ov03_020f2568 +.extern func_ov03_020f2588 +.extern func_ov03_020f259c +.extern func_ov03_020f25a0 +.extern func_ov03_020f25a4 +.extern func_ov03_020f25b8 +.extern func_ov03_020f25e8 +.extern func_ov03_020f2630 +.extern func_ov03_020f263c +.extern func_ov03_020f2664 +.extern func_ov03_020f26a4 +.extern func_ov03_020f26bc +.extern func_ov03_020f26d8 +.extern func_ov03_020f2724 +.extern func_ov03_020f273c +.extern func_ov03_020f275c +.extern func_ov03_020f2768 +.extern func_ov03_020f2774 +.extern func_ov03_020f27d0 +.extern func_ov03_020f27e8 +.extern func_ov03_020f280c +.extern func_ov03_020f2834 +.extern func_ov03_020f2848 +.extern func_ov03_020f28b8 +.extern func_ov03_020f28cc +.extern func_ov03_020f28d4 +.extern func_ov03_020f2904 +.extern func_ov03_020f2924 +.extern func_ov03_020f292c +.extern func_ov03_020f2932 +.extern func_ov03_020f2944 +.extern func_ov03_020f295a +.extern func_ov03_020f2962 +.extern func_ov03_020f2970 +.extern func_ov03_020f2978 +.extern func_ov03_020f2a18 +.extern func_ov03_020f2a2c +.extern func_ov03_020f2a62 +.extern func_ov03_020f2a68 +.extern func_ov03_020f2a80 +.extern func_ov03_020f2a8a +.extern func_ov03_020f2a9a +.extern func_ov03_020f2aa4 +.extern func_ov03_020f2ab0 +.extern func_ov03_020f2ab2 +.extern func_ov03_020f2acc +.extern func_ov03_020f2aec +.extern func_ov03_020f2afa +.extern func_ov03_020f2b08 +.extern func_ov03_020f2b3e +.extern func_ov03_020f2b4c +.extern func_ov03_020f2b5a +.extern func_ov03_020f2b84 +.extern func_ov03_020f2b98 +.extern func_ov03_020f2b9c +.extern func_ov03_020f2bbe +.extern func_ov03_020f2bcc +.extern func_ov03_020f2bda +.extern func_ov03_020f2be4 +.extern func_ov03_020f2bf4 +.extern func_ov03_020f2c0c +.extern func_ov03_020f2c1c +.extern func_ov03_020f2c38 +.extern func_ov03_020f2c3c +.extern func_ov03_020f2c94 +.extern func_ov03_020f2cdc +.extern func_ov03_020f2ce0 +.extern func_ov03_020f2cf4 +.extern func_ov03_020f2d5c +.extern func_ov03_020f2d68 +.extern func_ov03_020f2da0 +.extern func_ov03_020f2e10 +.extern func_ov03_020f2e28 +.extern func_ov03_020f2f5c +.extern func_ov03_020f2f78 +.extern func_ov03_020f2fa4 +.extern func_ov03_020f2fa8 +.extern func_ov03_020f3014 +.extern func_ov03_020f301c +.extern func_ov03_020f3064 +.extern func_ov03_020f30b8 +.extern func_ov03_020f316c +.extern func_ov03_020f3198 +.extern func_ov03_020f31b0 +.extern func_ov03_020f31d4 +.extern func_ov03_020f3218 +.extern func_ov03_020f328c +.extern func_ov03_020f32a4 +.extern func_ov03_020f33b8 +.extern func_ov03_020f3418 +.extern func_ov03_020f3430 +.extern func_ov03_020f34e0 +.extern func_ov03_020f3518 +.extern func_ov03_020f352c +.extern func_ov03_020f3530 +.extern func_ov03_020f3544 +.extern func_ov03_020f3548 +.extern func_ov03_020f356a +.extern func_ov03_020f35b2 +.extern func_ov03_020f35fc +.extern func_ov03_020f3614 +.extern func_ov03_020f364c +.extern func_ov03_020f3660 +.extern func_ov03_020f3694 +.extern func_ov03_020f36a0 +.extern func_ov03_020f36a2 +.extern func_ov03_020f36c4 +.extern func_ov03_020f36e0 +.extern func_ov03_020f3716 +.extern func_ov03_020f3724 +.extern func_ov03_020f373a +.extern func_ov03_020f3758 +.extern func_ov03_020f377e +.extern func_ov03_020f3798 +.extern func_ov03_020f37a6 +.extern func_ov03_020f37ae +.extern func_ov03_020f37ba +.extern func_ov03_020f37bc +.extern func_ov03_020f37e4 +.extern func_ov03_020f3800 +.extern func_ov03_020f3818 +.extern func_ov03_020f3826 +.extern func_ov03_020f383c +.extern func_ov03_020f3870 +.extern func_ov03_020f388a +.extern func_ov03_020f388c +.extern func_ov03_020f3894 +.extern func_ov03_020f3920 +.extern func_ov03_020f3944 +.extern func_ov03_020f3948 +.extern func_ov03_020f3974 +.extern func_ov03_020f399e +.extern func_ov03_020f39b8 +.extern func_ov03_020f39d0 +.extern func_ov03_020f39d2 +.extern func_ov03_020f3a02 +.extern func_ov03_020f3a0e +.extern func_ov03_020f3a2a +.extern func_ov03_020f3a2e +.extern func_ov03_020f3a30 +.extern func_ov03_020f3a44 +.extern func_ov03_020f3a7a +.extern func_ov03_020f3a7c +.extern func_ov03_020f3a88 +.extern func_ov03_020f3aa0 +.extern func_ov03_020f3ab6 +.extern func_ov03_020f3abe +.extern func_ov03_020f3ae8 +.extern func_ov03_020f3af8 +.extern func_ov03_020f3b22 +.extern func_ov03_020f3b38 +.extern func_ov03_020f3b5c +.extern func_ov03_020f3b6a +.extern func_ov03_020f3b6c +.extern func_ov03_020f3bbc +.extern func_ov03_020f3bd8 +.extern func_ov03_020f3bea +.extern func_ov03_020f3bec +.extern func_ov03_020f3bf0 +.extern func_ov03_020f3c04 +.extern func_ov03_020f3c08 +.extern func_ov03_020f3c24 +.extern func_ov03_020f3c28 +.extern func_ov03_020f3c40 +.extern func_ov03_020f3c48 +.extern func_ov03_020f3c4e +.extern func_ov03_020f3c56 +.extern func_ov03_020f3c5c +.extern func_ov03_020f3c60 +.extern func_ov03_020f3c64 +.extern func_ov03_020f3c68 +.extern func_ov03_020f3c6c +.extern func_ov03_020f3c70 +.extern func_ov03_020f3c74 +.extern func_ov03_020f3c76 +.extern func_ov03_020f3c80 +.extern func_ov03_020f3c84 +.extern func_ov03_020f3c9e +.extern func_ov03_020f3cb0 +.extern func_ov03_020f3cc2 +.extern func_ov03_020f3cc8 +.extern func_ov03_020f3cd0 +.extern func_ov03_020f3d0c +.extern func_ov03_020f3d14 +.extern func_ov03_020f3d4c +.extern func_ov03_020f3d5c +.extern func_ov03_020f3d70 +.extern func_ov03_020f3d74 +.extern func_ov03_020f3d80 +.extern func_ov03_020f3d8c +.extern func_ov03_020f3d94 +.extern func_ov03_020f3d9c +.extern func_ov03_020f3da4 +.extern func_ov03_020f3db0 +.extern func_ov03_020f3dbc +.extern func_ov03_020f3dc8 +.extern func_ov03_020f3de8 +.extern func_ov03_020f3dfe +.extern func_ov03_020f3e04 +.extern func_ov03_020f3e1a +.extern func_ov03_020f3e2e +.extern func_ov03_020f3e50 +.extern func_ov03_020f3e58 +.extern func_ov03_020f3e74 +.extern func_ov03_020f3e8c +.extern func_ov03_020f3e90 +.extern func_ov03_020f3e94 +.extern func_ov03_020f3eb4 +.extern func_ov03_020f3edc +.extern func_ov03_020f3ee6 +.extern func_ov03_020f3f06 +.extern func_ov03_020f3f16 +.extern func_ov03_020f3f2a +.extern func_ov03_020f3f48 +.extern func_ov03_020f3f4e +.extern func_ov03_020f3f56 +.extern func_ov03_020f3f6c +.extern func_ov03_020f3f8c +.extern func_ov03_020f3f90 +.extern func_ov03_020f3f94 +.extern func_ov03_020f3fb4 +.extern func_ov03_020f3fec +.extern func_ov03_020f3ff8 +.extern func_ov03_020f4030 +.extern func_ov03_020f403c +.extern func_ov03_020f4048 +.extern func_ov03_020f4054 +.extern func_ov03_020f4060 +.extern func_ov03_020f4078 +.extern func_ov03_020f40a0 +.extern func_ov03_020f40c0 +.extern func_ov03_020f40e8 +.extern func_ov03_020f4110 +.extern func_ov03_020f4152 +.extern func_ov03_020f415e +.extern func_ov03_020f416c +.extern func_ov03_020f4178 +.extern func_ov03_020f4190 +.extern func_ov03_020f419c +.extern func_ov03_020f41a4 +.extern func_ov03_020f41b0 +.extern func_ov03_020f41c0 +.extern func_ov03_020f41dc +.extern func_ov03_020f41fa +.extern func_ov03_020f420e +.extern func_ov03_020f4220 +.extern func_ov03_020f422c +.extern func_ov03_020f4230 +.extern func_ov03_020f425a +.extern func_ov03_020f4268 +.extern func_ov03_020f4292 +.extern func_ov03_020f42b2 +.extern func_ov03_020f42c8 +.extern func_ov03_020f42e6 +.extern func_ov03_020f430c +.extern func_ov03_020f4324 +.extern func_ov03_020f435c +.extern func_ov03_020f4364 +.extern func_ov03_020f436a +.extern func_ov03_020f4376 +.extern func_ov03_020f4384 +.extern func_ov03_020f4390 +.extern func_ov03_020f43a0 +.extern func_ov03_020f43d8 +.extern func_ov03_020f43e0 +.extern func_ov03_020f43e6 +.extern func_ov03_020f43f2 +.extern func_ov03_020f441c +.extern func_ov03_020f4428 +.extern func_ov03_020f4464 +.extern func_ov03_020f4470 +.extern func_ov03_020f4488 +.extern func_ov03_020f44a0 +.extern func_ov03_020f44b8 +.extern func_ov03_020f44d0 +.extern func_ov03_020f44dc +.extern func_ov03_020f44e0 +.extern func_ov03_020f44ec +.extern func_ov03_020f44f0 +.extern func_ov03_020f44f4 +.extern func_ov03_020f44f8 +.extern func_ov03_020f44fc +.extern func_ov03_020f4500 +.extern func_ov03_020f4504 +.extern func_ov03_020f4508 +.extern func_ov03_020f4510 +.extern func_ov03_020f4526 +.extern func_ov03_020f4534 +.extern func_ov03_020f454a +.extern func_ov03_020f4558 +.extern func_ov03_020f4578 +.extern func_ov03_020f4590 +.extern func_ov03_020f45a8 +.extern func_ov03_020f45c0 +.extern func_ov03_020f45da +.extern func_ov03_020f4600 +.extern func_ov03_020f4626 +.extern func_ov03_020f463e +.extern func_ov03_020f4650 +.extern func_ov03_020f4662 +.extern func_ov03_020f4678 +.extern func_ov03_020f46c8 +.extern func_ov03_020f46de +.extern func_ov03_020f46e2 +.extern func_ov03_020f46ec +.extern func_ov03_020f46f8 +.extern func_ov03_020f4710 +.extern func_ov03_020f4714 +.extern func_ov03_020f4718 +.extern func_ov03_020f474c +.extern func_ov03_020f4760 +.extern func_ov03_020f4776 +.extern func_ov03_020f4778 +.extern func_ov03_020f47b4 +.extern func_ov03_020f47b6 +.extern func_ov03_020f47e4 +.extern func_ov03_020f4820 +.extern func_ov03_020f4822 +.extern func_ov03_020f4844 +.extern func_ov03_020f4858 +.extern func_ov03_020f4862 +.extern func_ov03_020f4874 +.extern func_ov03_020f4884 +.extern func_ov03_020f48a4 +.extern func_ov03_020f48b6 +.extern func_ov03_020f48c6 +.extern func_ov03_020f48ce +.extern func_ov03_020f48dc +.extern func_ov03_020f48ee +.extern func_ov03_020f48fc +.extern func_ov03_020f4906 +.extern func_ov03_020f490c +.extern func_ov03_020f492a +.extern func_ov03_020f493a +.extern func_ov03_020f493c +.extern func_ov03_020f4940 +.extern func_ov03_020f4958 +.extern func_ov03_020f4960 +.extern func_ov03_020f498c +.extern func_ov03_020f499c +.extern func_ov03_020f49c4 +.extern func_ov03_020f49d8 +.extern func_ov03_020f49e4 +.extern func_ov03_020f4a24 +.extern func_ov03_020f4a40 +.extern func_ov03_020f4a5c +.extern func_ov03_020f4a88 +.extern func_ov03_020f4ad0 +.extern func_ov03_020f4b18 +.extern func_ov03_020f4b7c +.extern func_ov03_020f4bc0 +.extern func_ov03_020f4bd4 +.extern func_ov03_020f4bf2 +.extern func_ov03_020f4c08 +.extern func_ov03_020f4c54 +.extern func_ov03_020f4c78 +.extern func_ov03_020f4c86 +.extern func_ov03_020f4c94 +.extern func_ov03_020f4ce4 +.extern func_ov03_020f4ce8 +.extern func_ov03_020f4d20 +.extern func_ov03_020f4d50 +.extern func_ov03_020f4d64 +.extern func_ov03_020f4d7c +.extern func_ov03_020f4d9a +.extern func_ov03_020f4dbe +.extern func_ov03_020f4de0 +.extern func_ov03_020f4e22 +.extern func_ov03_020f4e24 +.extern func_ov03_020f4e36 +.extern func_ov03_020f4e40 +.extern func_ov03_020f4e5c +.extern func_ov03_020f4e92 +.extern func_ov03_020f4ea6 +.extern func_ov03_020f4ec4 +.extern func_ov03_020f4ece +.extern func_ov03_020f4ef2 +.extern func_ov03_020f4f20 +.extern func_ov03_020f4f4c +.extern func_ov03_020f4f8a +.extern func_ov03_020f4f9e +.extern func_ov03_020f4fb8 +.extern func_ov03_020f5008 +.extern func_ov03_020f5016 +.extern func_ov03_020f502c +.extern func_ov03_020f5048 +.extern func_ov03_020f5090 +.extern func_ov03_020f50c0 +.extern func_ov03_020f50f4 +.extern func_ov03_020f5100 +.extern func_ov03_020f5118 +.extern func_ov03_020f5124 +.extern func_ov03_020f5132 +.extern func_ov03_020f5134 +.extern func_ov03_020f5144 +.extern func_ov03_020f5182 +.extern func_ov03_020f5188 +.extern func_ov03_020f51ac +.extern func_ov03_020f51cc +.extern func_ov03_020f5204 +.extern func_ov03_020f5234 +.extern func_ov03_020f5248 +.extern func_ov03_020f5250 +.extern func_ov03_020f5272 +.extern func_ov03_020f527a +.extern func_ov03_020f5288 +.extern func_ov03_020f5294 +.extern func_ov03_020f52a4 +.extern func_ov03_020f52c8 +.extern func_ov03_020f52ec +.extern func_ov03_020f5310 +.extern func_ov03_020f5322 +.extern func_ov03_020f532a +.extern func_ov03_020f5334 +.extern func_ov03_020f5346 +.extern func_ov03_020f534e +.extern func_ov03_020f5358 +.extern func_ov03_020f5370 +.extern func_ov03_020f5380 +.extern func_ov03_020f53a0 +.extern func_ov03_020f53ac +.extern func_ov03_020f53c4 +.extern func_ov03_020f53d4 +.extern func_ov03_020f53f4 +.extern func_ov03_020f5400 +.extern func_ov03_020f545c +.extern func_ov03_020f54ac +.extern func_ov03_020f54f8 +.extern func_ov03_020f5500 +.extern func_ov03_020f5578 +.extern func_ov03_020f557c +.extern func_ov03_020f55a0 +.extern func_ov03_020f55ac +.extern func_ov03_020f55d4 +.extern func_ov03_020f55e4 +.extern func_ov03_020f5640 +.extern func_ov03_020f5648 +.extern func_ov03_020f56bc +.extern func_ov03_020f56c0 +.extern func_ov03_020f56e0 +.extern func_ov03_020f56ec +.extern func_ov03_020f5758 +.extern func_ov03_020f5768 +.extern func_ov03_020f5780 +.extern func_ov03_020f5784 +.extern func_ov03_020f57b8 +.extern func_ov03_020f57ea +.extern func_ov03_020f57ec +.extern func_ov03_020f5838 +.extern func_ov03_020f5878 +.extern func_ov03_020f590c +.extern func_ov03_020f5918 +.extern func_ov03_020f5928 +.extern func_ov03_020f5958 +.extern func_ov03_020f5984 +.extern func_ov03_020f5994 +.extern func_ov03_020f59d4 +.extern func_ov03_020f5a40 +.extern func_ov03_020f5a6c +.extern func_ov03_020f5a98 +.extern func_ov03_020f5ae4 +.extern func_ov03_020f5ae8 +.extern func_ov03_020f5af4 +.extern func_ov03_020f5b84 +.extern func_ov03_020f5ba0 +.extern func_ov03_020f5ba8 +.extern func_ov03_020f5bd0 +.extern func_ov03_020f5c34 +.extern func_ov03_020f5c60 +.extern func_ov03_020f5c80 +.extern func_ov03_020f5c8c +.extern func_ov03_020f5cc4 +.extern func_ov03_020f5cf0 +.extern func_ov03_020f5d10 +.extern func_ov03_020f5d24 +.extern func_ov03_020f5d26 +.extern func_ov03_020f5d48 +.extern func_ov03_020f5d70 +.extern func_ov03_020f5e28 +.extern func_ov03_020f5e88 +.extern func_ov03_020f5eec +.extern func_ov03_020f5f3c +.extern func_ov03_020f5f70 +.extern func_ov03_020f5f98 +.extern func_ov03_020f5fc4 +.extern func_ov03_020f6010 +.extern func_ov03_020f6034 +.extern func_ov03_020f605c +.extern func_ov03_020f6084 +.extern func_ov03_020f60b0 +.extern func_ov03_020f60cc +.extern func_ov03_020f60f4 +.extern func_ov03_020f6140 +.extern func_ov03_020f6164 +.extern func_ov03_020f6170 +.extern func_ov03_020f6190 +.extern func_ov03_020f61e4 +.extern func_ov03_020f61ec +.extern func_ov03_020f6200 +.extern func_ov03_020f624c +.extern func_ov03_020f6278 +.extern func_ov03_020f6342 +.extern func_ov03_020f6358 +.extern func_ov03_020f6366 +.extern func_ov03_020f6384 +.extern func_ov03_020f63b0 +.extern func_ov03_020f63d4 +.extern func_ov03_020f6418 +.extern func_ov03_020f6498 +.extern func_ov03_020f64a0 +.extern func_ov03_020f64c0 +.extern func_ov03_020f64c8 +.extern func_ov03_020f64d8 +.extern func_ov03_020f652c +.extern func_ov03_020f6530 +.extern func_ov03_020f6578 +.extern func_ov03_020f6600 +.extern func_ov03_020f66a0 +.extern func_ov03_020f6714 +.extern func_ov03_020f6744 +.extern func_ov03_020f6750 +.extern func_ov03_020f6770 +.extern func_ov03_020f680c +.extern func_ov03_020f6894 +.extern func_ov03_020f68d8 +.extern func_ov03_020f693c +.extern func_ov03_020f6994 +.extern func_ov03_020f69a8 +.extern func_ov03_020f69d8 +.extern func_ov03_020f69f4 +.extern func_ov03_020f69fc +.extern func_ov03_020f6a3c +.extern func_ov03_020f6a78 +.extern func_ov03_020f6a88 +.extern func_ov03_020f6ae0 +.extern func_ov03_020f6af8 +.extern func_ov03_020f6b18 +.extern func_ov03_020f6b64 +.extern func_ov03_020f6b7c +.extern func_ov03_020f6ba4 +.extern func_ov03_020f6bb0 +.extern func_ov03_020f6bc8 +.extern func_ov03_020f6c88 +.extern func_ov03_020f6ce4 +.extern func_ov03_020f6cfc +.extern func_ov03_020f6d34 +.extern func_ov03_020f6d54 +.extern func_ov03_020f6db0 +.extern func_ov03_020f6db4 +.extern func_ov03_020f6dec +.extern func_ov03_020f6df4 +.extern func_ov03_020f6e10 +.extern func_ov03_020f6ef8 +.extern func_ov03_020f6f58 +.extern func_ov03_020f7010 +.extern func_ov03_020f7020 +.extern func_ov03_020f704c +.extern func_ov03_020f7068 +.extern func_ov03_020f70ac +.extern func_ov03_020f70c8 +.extern func_ov03_020f7128 +.extern func_ov03_020f7174 +.extern func_ov03_020f71a4 +.extern func_ov03_020f721c +.extern func_ov03_020f723c +.extern func_ov03_020f7240 +.extern func_ov03_020f72b4 +.extern func_ov03_020f72e8 +.extern func_ov03_020f72ec +.extern func_ov03_020f733c +.extern func_ov03_020f7344 +.extern func_ov03_020f735c +.extern func_ov03_020f7390 +.extern func_ov03_020f7398 +.extern func_ov03_020f7404 +.extern func_ov03_020f7414 +.extern func_ov03_020f747c +.extern func_ov03_020f74a8 +.extern func_ov03_020f74b8 +.extern func_ov03_020f74dc +.extern func_ov03_020f74e8 +.extern func_ov03_020f7520 +.extern func_ov03_020f753a +.extern func_ov03_020f755c +.extern func_ov03_020f755e +.extern func_ov03_020f75a4 +.extern func_ov03_020f75ce +.extern func_ov03_020f75e0 +.extern func_ov03_020f75f2 +.extern func_ov03_020f760c +.extern func_ov03_020f7636 +.extern func_ov03_020f7648 +.extern func_ov03_020f765a +.extern func_ov03_020f7678 +.extern func_ov03_020f7690 +.extern func_ov03_020f76bc +.extern func_ov03_020f76e4 +.extern func_ov03_020f76ec +.extern func_ov03_020f7708 +.extern func_ov03_020f7714 +.extern func_ov03_020f7720 +.extern func_ov03_020f7730 +.extern func_ov03_020f7760 +.extern func_ov03_020f7794 +.extern func_ov03_020f77e8 +.extern func_ov03_020f7808 +.extern func_ov03_020f786c +.extern func_ov03_020f78dc +.extern func_ov03_020f7908 +.extern func_ov03_020f7964 +.extern func_ov03_020f79d4 +.extern func_ov03_020f79e0 +.extern func_ov03_020f7a0c +.extern func_ov03_020f7a38 +.extern func_ov03_020f7a44 +.extern func_ov03_020f7a60 +.extern func_ov03_020f7a74 +.extern func_ov03_020f7a88 +.extern func_ov03_020f7a9c +.extern func_ov03_020f7ad8 +.extern func_ov03_020f7b24 +.extern func_ov03_020f7b60 +.extern func_ov03_020f7ba4 +.extern func_ov03_020f7bd0 +.extern func_ov03_020f7bf4 +.extern func_ov03_020f7c0c +.extern func_ov03_020f7c20 +.extern func_ov03_020f7c30 +.extern func_ov03_020f7c68 +.extern func_ov03_020f7c84 +.extern func_ov03_020f7cb0 +.extern func_ov03_020f7cb8 +.extern func_ov03_020f7cc8 +.extern func_ov03_020f7cd8 +.extern func_ov03_020f7cf4 +.extern func_ov03_020f7d10 +.extern func_ov03_020f7d1c +.extern func_ov03_020f7d30 +.extern func_ov03_020f7da0 +.extern func_ov03_020f7dac +.extern func_ov03_020f7dc4 +.extern func_ov03_020f7dcc +.extern func_ov03_020f7dd4 +.extern func_ov03_020f7de4 +.extern func_ov03_020f7e04 +.extern func_ov03_020f7e0c +.extern func_ov03_020f7e18 +.extern func_ov03_020f7e58 +.extern func_ov03_020f7e7c +.extern func_ov03_020f7e84 +.extern func_ov03_020f7e98 +.extern func_ov03_020f7ee0 +.extern func_ov03_020f7f00 +.extern func_ov03_020f7f0c +.extern func_ov03_020f7f1c +.extern func_ov03_020f7f2c +.extern func_ov03_020f7f6c +.extern func_ov03_020f7fbc +.extern func_ov03_020f7fdc +.extern func_ov03_020f7fec +.extern func_ov03_020f8008 +.extern func_ov03_020f8024 +.extern func_ov03_020f8040 +.extern func_ov03_020f805c +.extern func_ov03_020f8068 +.extern func_ov03_020f8074 +.extern func_ov03_020f80a8 +.extern func_ov03_020f80cc +.extern func_ov03_020f8114 +.extern func_ov03_020f8118 +.extern func_ov03_020f8128 +.extern func_ov03_020f81c0 +.extern func_ov03_020f81e8 +.extern func_ov03_020f824c +.extern func_ov03_020f8260 +.extern func_ov03_020f8278 +.extern func_ov03_020f8294 +.extern func_ov03_020f82a0 +.extern func_ov03_020f82ac +.extern func_ov03_020f82f4 +.extern func_ov03_020f82fc +.extern func_ov03_020f8340 +.extern func_ov03_020f8358 +.extern func_ov03_020f8378 +.extern func_ov03_020f83b0 +.extern func_ov03_020f83c4 +.extern func_ov03_020f83dc +.extern func_ov03_020f841c +.extern func_ov03_020f8430 +.extern func_ov03_020f8438 +.extern func_ov03_020f8448 +.extern func_ov03_020f845c +.extern func_ov03_020f8474 +.extern func_ov03_020f84b4 +.extern func_ov03_020f84dc +.extern func_ov03_020f8514 +.extern func_ov03_020f8524 +.extern func_ov03_020f8538 +.extern func_ov03_020f855c +.extern func_ov03_020f8584 +.extern func_ov03_020f859c +.extern func_ov03_020f85cc +.extern func_ov03_020f85d8 +.extern func_ov03_020f85e0 +.extern func_ov03_020f860c +.extern func_ov03_020f8620 +.extern func_ov03_020f866c +.extern func_ov03_020f8684 +.extern func_ov03_020f86a4 +.extern func_ov03_020f86ac +.extern func_ov03_020f86b8 +.extern func_ov03_020f86cc +.extern func_ov03_020f86e0 +.extern func_ov03_020f8738 +.extern func_ov03_020f8790 +.extern func_ov03_020f8844 +.extern func_ov03_020f8854 +.extern func_ov03_020f8868 +.extern func_ov03_020f8880 +.extern func_ov03_020f88a0 +.extern func_ov03_020f8904 +.extern func_ov03_020f8918 +.extern func_ov03_020f8934 +.extern func_ov03_020f896c +.extern func_ov03_020f8980 +.extern func_ov03_020f899c +.extern func_ov03_020f89d4 +.extern func_ov03_020f89e4 +.extern func_ov03_020f8a84 +.extern func_ov03_020f8b58 +.extern func_ov03_020f8b6c +.extern func_ov03_020f8b90 +.extern func_ov03_020f8b98 +.extern func_ov03_020f8bb0 +.extern func_ov03_020f8c20 +.extern func_ov03_020f8c22 +.extern func_ov03_020f8d50 +.extern func_ov03_020f8d64 +.extern func_ov03_020f8d84 +.extern func_ov03_020f8da4 +.extern func_ov03_020f8dd4 +.extern func_ov03_020f8e00 +.extern func_ov03_020f8e04 +.extern func_ov03_020f8e48 +.extern func_ov03_020f8e8c +.extern func_ov03_020f8ea8 +.extern func_ov03_020f8ec4 +.extern func_ov03_020f8f80 +.extern func_ov03_020f8f9c +.extern func_ov03_020f8fd0 +.extern func_ov03_020f8fd4 +.extern func_ov03_020f8fec +.extern func_ov03_020f8ffc +.extern func_ov03_020f9014 +.extern func_ov03_020f902c +.extern func_ov03_020f9044 +.extern func_ov03_020f9058 +.extern func_ov03_020f90e4 +.extern func_ov03_020f910c +.extern func_ov03_020f9114 +.extern func_ov03_020f9118 +.extern func_ov03_020f9154 +.extern func_ov03_020f9158 +.extern func_ov03_020f9160 +.extern func_ov03_020f91c0 +.extern func_ov03_020f91d4 +.extern func_ov03_020f91e8 +.extern func_ov03_020f91f4 +.extern func_ov03_020f9204 +.extern func_ov03_020f9244 +.extern func_ov03_020f925c +.extern func_ov03_020f9274 +.extern func_ov03_020f9288 +.extern func_ov03_020f92c8 +.extern func_ov03_020f9304 +.extern func_ov03_020f9310 +.extern func_ov03_020f932c +.extern func_ov03_020f9344 +.extern func_ov03_020f936c +.extern func_ov03_020f9380 +.extern func_ov03_020f93a4 +.extern func_ov03_020f93b8 +.extern func_ov03_020f93c8 +.extern func_ov03_020f93d0 +.extern func_ov03_020f93d8 +.extern func_ov03_020f93e0 +.extern func_ov03_020f93e4 +.extern func_ov03_020f9400 +.extern func_ov03_020f9448 +.extern func_ov03_020f9460 +.extern func_ov03_020f9468 +.extern func_ov03_020f94e0 +.extern func_ov03_020f9550 +.extern func_ov03_020f955c +.extern func_ov03_020f95a4 +.extern func_ov03_020f9630 +.extern func_ov03_020f9658 +.extern func_ov03_020f969c +.extern func_ov03_020f96c4 +.extern func_ov03_020f96e8 +.extern func_ov03_020f9740 +.extern func_ov03_020f976c +.extern func_ov03_020f9798 +.extern func_ov03_020f97b4 +.extern func_ov03_020f9830 +.extern func_ov03_020f9884 +.extern func_ov03_020f98e4 +.extern func_ov03_020f9904 +.extern func_ov03_020f9944 +.extern func_ov03_020f9974 +.extern func_ov03_020f9978 +.extern func_ov03_020f99c4 +.extern func_ov03_020f9a08 +.extern func_ov03_020f9a7c +.extern func_ov03_020f9ab0 +.extern func_ov03_020f9c00 +.extern func_ov03_020f9c24 +.extern func_ov03_020f9db8 +.extern func_ov03_020f9e50 +.extern func_ov03_020f9e8e +.extern func_ov03_020f9e9c +.extern func_ov03_020f9eae +.extern func_ov03_020f9ebc +.extern func_ov03_020f9ed8 +.extern func_ov03_020f9ef4 +.extern func_ov03_020f9f08 +.extern func_ov03_020f9f1c +.extern func_ov03_020f9f30 +.extern func_ov03_020f9f40 +.extern func_ov03_020f9f42 +.extern func_ov03_020f9f82 +.extern func_ov03_020f9f98 +.extern func_ov03_020f9f9a +.extern func_ov03_020f9fa0 +.extern func_ov03_020f9fe4 +.extern func_ov03_020f9ffc +.extern func_ov03_020fa014 +.extern func_ov03_020fa01c +.extern func_ov03_020fa030 +.extern func_ov03_020fa03c +.extern func_ov03_020fa0e4 +.extern func_ov03_020fa104 +.extern func_ov03_020fa130 +.extern func_ov03_020fa13c +.extern func_ov03_020fa140 +.extern func_ov03_020fa150 +.extern func_ov03_020fa188 +.extern func_ov03_020fa198 +.extern func_ov03_020fa1b0 +.extern func_ov03_020fa1d0 +.extern func_ov03_020fa1f0 +.extern func_ov03_020fa1f8 +.extern func_ov03_020fa1fc +.extern func_ov03_020fa220 +.extern func_ov03_020fa248 +.extern func_ov03_020fa270 +.extern func_ov03_020fa294 +.extern func_ov03_020fa2dc +.extern func_ov03_020fa334 +.extern func_ov03_020fa35c +.extern func_ov03_020fa420 +.extern func_ov03_020fa45c +.extern func_ov03_020fa4d0 +.extern func_ov03_020fa500 +.extern func_ov03_020fa528 +.extern func_ov03_020fa568 +.extern func_ov03_020fa590 +.extern func_ov03_020fa5d8 +.extern func_ov03_020fa614 +.extern func_ov03_020fa62c +.extern func_ov03_020fa644 +.extern func_ov03_020fa660 +.extern func_ov03_020fa688 +.extern func_ov03_020fa6a8 +.extern func_ov03_020fa6c0 +.extern func_ov03_020fa6e0 +.extern func_ov03_020fa750 +.extern func_ov03_020fa798 +.extern func_ov03_020fa7c8 +.extern func_ov03_020fa7cc +.extern func_ov03_020fa80c +.extern func_ov03_020fa874 +.extern func_ov03_020fa8a0 +.extern func_ov03_020fa8c0 +.extern func_ov03_020fa8c4 +.extern func_ov03_020fa8d8 +.extern func_ov03_020fa92c +.extern func_ov03_020fa984 +.extern func_ov03_020fa99c +.extern func_ov03_020fa9b0 +.extern func_ov03_020fa9cc +.extern func_ov03_020fa9f0 +.extern func_ov03_020faa0c +.extern func_ov03_020faa12 +.extern func_ov03_020faa24 +.extern func_ov03_020faa34 +.extern func_ov03_020faa38 +.extern func_ov03_020faa3a +.extern func_ov03_020faa4c +.extern func_ov03_020faa64 +.extern func_ov03_020faa7a +.extern func_ov03_020faa98 +.extern func_ov03_020faaa4 +.extern func_ov03_020faaaa +.extern func_ov03_020faab8 +.extern func_ov03_020fab00 +.extern func_ov03_020fab28 +.extern func_ov03_020fab3c +.extern func_ov03_020fab40 +.extern func_ov03_020fab4c +.extern func_ov03_020fab50 +.extern func_ov03_020fab58 +.extern func_ov03_020fab5c +.extern func_ov03_020fab60 +.extern func_ov03_020fab64 +.extern func_ov03_020fabf0 +.extern func_ov03_020fac08 +.extern func_ov03_020fac10 +.extern func_ov03_020fac18 +.extern func_ov03_020fac20 +.extern func_ov03_020fac28 +.extern func_ov03_020fac2a +.extern func_ov03_020fac38 +.extern func_ov03_020fac3a +.extern func_ov03_020fac86 +.extern func_ov03_020face0 +.extern func_ov03_020fad0e +.extern func_ov03_020fad1e +.extern func_ov03_020fad30 +.extern func_ov03_020fad5c +.extern func_ov03_020fad70 +.extern func_ov03_020fad72 +.extern func_ov03_020fada4 +.extern func_ov03_020fadc0 +.extern func_ov03_020fadce +.extern func_ov03_020fadd4 +.extern func_ov03_020fadec +.extern func_ov03_020fadf4 +.extern func_ov03_020fae34 +.extern func_ov03_020fae64 +.extern func_ov03_020fae88 +.extern func_ov03_020faea0 +.extern func_ov03_020faec6 +.extern func_ov03_020faed0 +.extern func_ov03_020faed8 +.extern func_ov03_020faee4 +.extern func_ov03_020faf0a +.extern func_ov03_020faf2c +.extern func_ov03_020faf46 +.extern func_ov03_020faf52 +.extern func_ov03_020faf64 +.extern func_ov03_020faf74 +.extern func_ov03_020faf90 +.extern func_ov03_020fafc6 +.extern func_ov03_020fafca +.extern func_ov03_020fafde +.extern func_ov03_020fb002 +.extern func_ov03_020fb004 +.extern func_ov03_020fb010 +.extern func_ov03_020fb02a +.extern func_ov03_020fb03c +.extern func_ov03_020fb040 +.extern func_ov03_020fb04e +.extern func_ov03_020fb052 +.extern func_ov03_020fb054 +.extern func_ov03_020fb076 +.extern func_ov03_020fb084 +.extern func_ov03_020fb098 +.extern func_ov03_020fb0a0 +.extern func_ov03_020fb0a8 +.extern func_ov03_020fb0b0 +.extern func_ov03_020fb0ce +.extern func_ov03_020fb0d0 +.extern func_ov03_020fb0d8 +.extern func_ov03_020fb0e4 +.extern func_ov03_020fb0f2 +.extern func_ov03_020fb102 +.extern func_ov03_020fb104 +.extern func_ov03_020fb118 +.extern func_ov03_020fb134 +.extern func_ov03_020fb140 +.extern func_ov03_020fb148 +.extern func_ov03_020fb194 +.extern func_ov03_020fb1a4 +.extern func_ov03_020fb208 +.extern func_ov03_020fb258 +.extern func_ov03_020fb26a +.extern func_ov03_020fb26c +.extern func_ov03_020fb288 +.extern func_ov03_020fb294 +.extern func_ov03_020fb2ac +.extern func_ov03_020fb2b6 +.extern func_ov03_020fb2cc +.extern func_ov03_020fb2e2 +.extern func_ov03_020fb2e8 +.extern func_ov03_020fb30c +.extern func_ov03_020fb30e +.extern func_ov03_020fb322 +.extern func_ov03_020fb370 +.extern func_ov03_020fb37e +.extern func_ov03_020fb39c +.extern func_ov03_020fb3ac +.extern func_ov03_020fb3c8 +.extern func_ov03_020fb3e0 +.extern func_ov03_020fb3f0 +.extern func_ov03_020fb404 +.extern func_ov03_020fb41c +.extern func_ov03_020fb44c +.extern func_ov03_020fb45c +.extern func_ov03_020fb49c +.extern func_ov03_020fb4c0 +.extern func_ov03_020fb4e8 +.extern func_ov03_020fb4ec +.extern func_ov03_020fb4fa +.extern func_ov03_020fb5cc +.extern func_ov03_020fb654 +.extern func_ov03_020fb6d4 +.extern func_ov03_020fb700 +.extern func_ov03_020fb728 +.extern func_ov03_020fb73c +.extern func_ov03_020fb754 +.extern func_ov03_020fb76c +.extern func_ov03_020fb784 +.extern func_ov03_020fb79c +.extern func_ov03_020fb7b0 +.extern func_ov03_020fb950 +.extern func_ov03_020fb970 +.extern func_ov03_020fb988 +.extern func_ov03_020fb9a4 +.extern func_ov03_020fb9b4 +.extern func_ov03_020fb9e4 +.extern func_ov03_020fba08 +.extern func_ov03_020fba20 +.extern func_ov03_020fba34 +.extern func_ov03_020fba54 +.extern func_ov03_020fba74 +.extern func_ov03_020fba94 +.extern func_ov03_020fbabc +.extern func_ov03_020fbaf0 +.extern func_ov03_020fbb14 +.extern func_ov03_020fbb34 +.extern func_ov03_020fbb64 +.extern func_ov03_020fbb80 +.extern func_ov03_020fbba0 +.extern func_ov03_020fbbac +.extern func_ov03_020fbbcc +.extern func_ov03_020fbbd8 +.extern func_ov03_020fbbf8 +.extern func_ov03_020fbc04 +.extern func_ov03_020fbc24 +.extern func_ov03_020fbc30 +.extern func_ov03_020fbc8c +.extern func_ov03_020fbc98 +.extern func_ov03_020fbca8 +.extern func_ov03_020fbcc8 +.extern func_ov03_020fbd00 +.extern func_ov03_020fbd4c +.extern func_ov03_020fbd60 +.extern func_ov03_020fbd7c +.extern func_ov03_020fbdec +.extern func_ov03_020fbe00 +.extern func_ov03_020fbe18 +.extern func_ov03_020fbe3c +.extern func_ov03_020fbe54 +.extern func_ov03_020fbe64 +.extern func_ov03_020fbe90 +.extern func_ov03_020fbeac +.extern func_ov03_020fbec4 +.extern func_ov03_020fbed0 +.extern func_ov03_020fbee8 +.extern func_ov03_020fbef0 +.extern func_ov03_020fbf0c +.extern func_ov03_020fbf20 +.extern func_ov03_020fbf2c +.extern func_ov03_020fbf38 +.extern func_ov03_020fbf40 +.extern func_ov03_020fbf48 +.extern func_ov03_020fbf54 +.extern func_ov03_020fbf64 +.extern func_ov03_020fbf86 +.extern func_ov03_020fbf94 +.extern func_ov03_020fbfa8 +.extern func_ov03_020fbfb6 +.extern func_ov03_020fbfc6 +.extern func_ov03_020fbfda +.extern func_ov03_020fbfdc +.extern func_ov03_020fbfe2 +.extern func_ov03_020fbff0 +.extern func_ov03_020fc00a +.extern func_ov03_020fc014 +.extern func_ov03_020fc030 +.extern func_ov03_020fc050 +.extern func_ov03_020fc078 +.extern func_ov03_020fc0c0 +.extern func_ov03_020fc0ec +.extern func_ov03_020fc104 +.extern func_ov03_020fc10c +.extern func_ov03_020fc130 +.extern func_ov03_020fc140 +.extern func_ov03_020fc150 +.extern func_ov03_020fc168 +.extern func_ov03_020fc1e8 +.extern func_ov03_020fc200 +.extern func_ov03_020fc260 +.extern func_ov03_020fc274 +.extern func_ov03_020fc28c +.extern func_ov03_020fc2a4 +.extern func_ov03_020fc348 +.extern func_ov03_020fc438 +.extern func_ov03_020fc448 +.extern func_ov03_020ffe28 +.extern func_ov03_020ffe68 +.extern func_ov03_020ffe80 +.extern func_ov03_020ffebc +.extern func_ov03_020ffedc +.extern func_ov03_020fff04 +.extern func_ov03_020fff2c +.extern func_ov03_020fff54 +.extern func_ov03_020fff94 +.extern func_ov04_02100ae0 +.extern func_ov04_02100afa +.extern func_ov04_02100b08 +.extern func_ov04_02100b5c +.extern func_ov04_02100b6c +.extern func_ov04_02100ba2 +.extern func_ov04_02100bc4 +.extern func_ov04_02100bcc +.extern func_ov04_02100bf0 +.extern func_ov04_02100c1c +.extern func_ov04_02100c2c +.extern func_ov04_02100c34 +.extern func_ov04_02100c6c +.extern func_ov04_02100cb4 +.extern func_ov04_02100cfc +.extern func_ov04_02100d38 +.extern func_ov04_02100d6a +.extern func_ov04_02100d90 +.extern func_ov04_02100da8 +.extern func_ov04_02100dde +.extern func_ov04_02100de8 +.extern func_ov04_02100dfe +.extern func_ov04_02100e36 +.extern func_ov04_02100e38 +.extern func_ov04_02100e4c +.extern func_ov04_02100e60 +.extern func_ov04_02100eb0 +.extern func_ov04_02100ed6 +.extern func_ov04_02100ed8 +.extern func_ov04_02100ef8 +.extern func_ov04_02101050 +.extern func_ov04_0210107a +.extern func_ov04_02101086 +.extern func_ov04_02101112 +.extern func_ov04_0210111e +.extern func_ov04_0210116c +.extern func_ov04_02101184 +.extern func_ov04_02101188 +.extern func_ov04_021011ea +.extern func_ov04_0210120c +.extern func_ov04_02101218 +.extern func_ov04_0210122a +.extern func_ov04_02101260 +.extern func_ov04_02101268 +.extern func_ov04_02101292 +.extern func_ov04_021012b0 +.extern func_ov04_021012d0 +.extern func_ov04_021012e0 +.extern func_ov04_021012f2 +.extern func_ov04_02101328 +.extern func_ov04_0210133e +.extern func_ov04_02101346 +.extern func_ov04_02101362 +.extern func_ov04_02101370 +.extern func_ov04_021013a4 +.extern func_ov04_021013dc +.extern func_ov04_0210140a +.extern func_ov04_02101420 +.extern func_ov04_02101438 +.extern func_ov04_0210143c +.extern func_ov04_02101454 +.extern func_ov04_02101458 +.extern func_ov04_02101466 +.extern func_ov04_0210146c +.extern func_ov04_0210148a +.extern func_ov04_0210148e +.extern func_ov04_02101498 +.extern func_ov04_021014b0 +.extern func_ov04_021014b6 +.extern func_ov04_021014bc +.extern func_ov04_021014dc +.extern func_ov04_021014f0 +.extern func_ov04_02101552 +.extern func_ov04_02101684 +.extern func_ov04_02101688 +.extern func_ov04_0210168c +.extern func_ov04_021016c0 +.extern func_ov04_021016ca +.extern func_ov04_021016da +.extern func_ov04_021016e0 +.extern func_ov04_021016ee +.extern func_ov04_021016fa +.extern func_ov04_021016fc +.extern func_ov04_0210170a +.extern func_ov04_02101716 +.extern func_ov04_02101718 +.extern func_ov04_02101724 +.extern func_ov04_02101756 +.extern func_ov04_0210176c +.extern func_ov04_02101776 +.extern func_ov04_02101780 +.extern func_ov04_02101788 +.extern func_ov04_02101794 +.extern func_ov04_0210179e +.extern func_ov04_021017a6 +.extern func_ov04_021017b0 +.extern func_ov04_0210182c +.extern func_ov04_02101934 +.extern func_ov04_02101942 +.extern func_ov04_02101944 +.extern func_ov04_02101948 +.extern func_ov04_02101956 +.extern func_ov04_021019a4 +.extern func_ov04_021019be +.extern func_ov04_02101a42 +.extern func_ov04_02101a46 +.extern func_ov04_02101a5a +.extern func_ov04_02101a64 +.extern func_ov04_02101a78 +.extern func_ov04_02101ab0 +.extern func_ov04_02101ab2 +.extern func_ov04_02101abe +.extern func_ov04_02101ac8 +.extern func_ov04_02101adc +.extern func_ov04_02101b16 +.extern func_ov04_02101b1e +.extern func_ov04_02101b2a +.extern func_ov04_02101b34 +.extern func_ov04_02101b4a +.extern func_ov04_02101b5c +.extern func_ov04_02101b66 +.extern func_ov04_02101b78 +.extern func_ov04_02101b84 +.extern func_ov04_02101b90 +.extern func_ov04_02101b9a +.extern func_ov04_02101ba8 +.extern func_ov04_02101bbc +.extern func_ov04_02101bce +.extern func_ov04_02101bda +.extern func_ov04_02101bf6 +.extern func_ov04_02101c14 +.extern func_ov04_02101c22 +.extern func_ov04_02101c34 +.extern func_ov04_02101c42 +.extern func_ov04_02101c54 +.extern func_ov04_02101c6c +.extern func_ov04_02101c74 +.extern func_ov04_02101c88 +.extern func_ov04_02101c9c +.extern func_ov04_02101cae +.extern func_ov04_02101cba +.extern func_ov04_02101cc4 +.extern func_ov04_02101cd4 +.extern func_ov04_02101cdc +.extern func_ov04_02101cf4 +.extern func_ov04_02101cfc +.extern func_ov04_02101d1c +.extern func_ov04_02101d3e +.extern func_ov04_02101d4a +.extern func_ov04_02101d5e +.extern func_ov04_02101d68 +.extern func_ov04_02101daa +.extern func_ov04_02101db4 +.extern func_ov04_02101dc4 +.extern func_ov04_02101dce +.extern func_ov04_02101e02 +.extern func_ov04_02101e1a +.extern func_ov04_02101e28 +.extern func_ov04_02101e64 +.extern func_ov04_02101e72 +.extern func_ov04_02101e8e +.extern func_ov04_02101e9a +.extern func_ov04_02101ea8 +.extern func_ov04_02101ebc +.extern func_ov04_02101ec6 +.extern func_ov04_02101ed8 +.extern func_ov04_02101eea +.extern func_ov04_02101f2e +.extern func_ov04_02101f34 +.extern func_ov04_02101f38 +.extern func_ov04_02101f46 +.extern func_ov04_02101f54 +.extern func_ov04_02101f80 +.extern func_ov04_02101f90 +.extern func_ov04_02101fb2 +.extern func_ov04_02101fb6 +.extern func_ov04_02101fbc +.extern func_ov04_02101fda +.extern func_ov04_02101fde +.extern func_ov04_02101fe8 +.extern func_ov04_02102000 +.extern func_ov04_02102006 +.extern func_ov04_0210200c +.extern func_ov04_0210205c +.extern func_ov04_0210206c +.extern func_ov04_02102096 +.extern func_ov04_021020be +.extern func_ov04_021020d2 +.extern func_ov04_021020e2 +.extern func_ov04_021021f0 +.extern func_ov04_02102260 +.extern func_ov04_02102264 +.extern func_ov04_021022fc +.extern func_ov04_02102310 +.extern func_ov04_02102330 +.extern func_ov04_02102382 +.extern func_ov04_02102478 +.extern func_ov04_021024c4 +.extern func_ov04_02102578 +.extern func_ov04_021025a8 +.extern func_ov04_021025ac +.extern func_ov04_021025ae +.extern func_ov04_021025d8 +.extern func_ov04_021025e8 +.extern func_ov04_0210261c +.extern func_ov04_02102620 +.extern func_ov04_02102646 +.extern func_ov04_02102662 +.extern func_ov04_0210268c +.extern func_ov04_021026a0 +.extern func_ov04_021026be +.extern func_ov04_021026c2 +.extern func_ov04_021026cc +.extern func_ov04_021026e4 +.extern func_ov04_021026ea +.extern func_ov04_021026f0 +.extern func_ov04_02102716 +.extern func_ov04_02102724 +.extern func_ov04_0210273c +.extern func_ov04_02102748 +.extern func_ov04_02102770 +.extern func_ov04_0210278e +.extern func_ov04_021027b4 +.extern func_ov04_021027dc +.extern func_ov04_021027e0 +.extern func_ov04_021027f4 +.extern func_ov04_02102820 +.extern func_ov04_02102838 +.extern func_ov04_0210284c +.extern func_ov04_02102878 +.extern func_ov04_02102890 +.extern func_ov04_021028a8 +.extern func_ov04_021028d8 +.extern func_ov04_021028f4 +.extern func_ov04_021028f8 +.extern func_ov04_0210290c +.extern func_ov04_02102910 +.extern func_ov04_02102924 +.extern func_ov04_02102942 +.extern func_ov04_02102946 +.extern func_ov04_02102950 +.extern func_ov04_02102968 +.extern func_ov04_0210296e +.extern func_ov04_02102974 +.extern func_ov04_02102996 +.extern func_ov04_021029a4 +.extern func_ov04_021029b4 +.extern func_ov04_021029b6 +.extern func_ov04_021029e4 +.extern func_ov04_021029f2 +.extern func_ov04_02102a08 +.extern func_ov04_02102a1a +.extern func_ov04_02102a1c +.extern func_ov04_02102a2c +.extern func_ov04_02102a3e +.extern func_ov04_02102a4e +.extern func_ov04_02102a50 +.extern func_ov04_02102a64 +.extern func_ov04_02102a72 +.extern func_ov04_02102a74 +.extern func_ov04_02102a82 +.extern func_ov04_02102aa0 +.extern func_ov04_02102aca +.extern func_ov04_02102acc +.extern func_ov04_02102ad8 +.extern func_ov04_02102af0 +.extern func_ov04_02102af4 +.extern func_ov04_02102af8 +.extern func_ov04_02102b00 +.extern func_ov04_02102b10 +.extern func_ov04_02102b26 +.extern func_ov04_02102b28 +.extern func_ov04_02102b3c +.extern func_ov04_02102b4a +.extern func_ov04_02102b4c +.extern func_ov04_02102b5a +.extern func_ov04_02102b7c +.extern func_ov04_02102b90 +.extern func_ov04_02102ba4 +.extern func_ov04_02102bdc +.extern func_ov04_02102be8 +.extern func_ov04_02102cec +.extern func_ov04_02102d10 +.extern func_ov04_02102d48 +.extern func_ov04_02102d54 +.extern func_ov04_02102d5c +.extern func_ov04_02102d64 +.extern func_ov04_02102d80 +.extern func_ov04_02102da4 +.extern func_ov04_02102de8 +.extern func_ov04_02102dec +.extern func_ov04_02102e0a +.extern func_ov04_02102e0e +.extern func_ov04_02102e18 +.extern func_ov04_02102e30 +.extern func_ov04_02102e36 +.extern func_ov04_02102e3c +.extern func_ov04_02102e58 +.extern func_ov04_02102e98 +.extern func_ov04_02102eb2 +.extern func_ov04_02102ee4 +.extern func_ov04_02102f10 +.extern func_ov04_02103094 +.extern func_ov04_021030c0 +.extern func_ov04_021030f2 +.extern func_ov04_02103124 +.extern func_ov04_02103150 +.extern func_ov04_0210318a +.extern func_ov04_021031c0 +.extern func_ov04_021031ec +.extern func_ov04_02103234 +.extern func_ov04_02103268 +.extern func_ov04_0210329c +.extern func_ov04_021032d4 +.extern func_ov04_021032de +.extern func_ov04_021032e4 +.extern func_ov04_02103314 +.extern func_ov04_0210335c +.extern func_ov04_02103394 +.extern func_ov04_021033c8 +.extern func_ov04_02103408 +.extern func_ov04_02103444 +.extern func_ov04_02103464 +.extern func_ov04_0210346c +.extern func_ov04_02103472 +.extern func_ov04_02103486 +.extern func_ov04_0210348e +.extern func_ov04_021034ac +.extern func_ov04_021034c4 +.extern func_ov04_021034cc +.extern func_ov04_021034e4 +.extern func_ov04_021034ec +.extern func_ov04_021034fc +.extern func_ov04_0210351c +.extern func_ov04_02103524 +.extern func_ov04_0210352a +.extern func_ov04_0210353e +.extern func_ov04_02103546 +.extern func_ov04_02103564 +.extern func_ov04_0210357c +.extern func_ov04_02103584 +.extern func_ov04_0210359c +.extern func_ov04_021035a4 +.extern func_ov04_021035b8 +.extern func_ov04_021035e0 +.extern func_ov04_021035e6 +.extern func_ov04_021035f0 +.extern func_ov04_0210360c +.extern func_ov04_0210362c +.extern func_ov04_02103634 +.extern func_ov04_02103638 +.extern func_ov04_02103654 +.extern func_ov04_02103674 +.extern func_ov04_0210368e +.extern func_ov04_0210369c +.extern func_ov04_021036a6 +.extern func_ov04_021036b4 +.extern func_ov04_021036b6 +.extern func_ov04_021036cc +.extern func_ov04_021036d0 +.extern func_ov04_021036dc +.extern func_ov04_021036fa +.extern func_ov04_021036fe +.extern func_ov04_02103708 +.extern func_ov04_02103720 +.extern func_ov04_02103726 +.extern func_ov04_0210372c +.extern func_ov04_02103740 +.extern func_ov04_02103754 +.extern func_ov04_02103b94 +.extern func_ov04_02103fdc +.extern func_ov04_0210434e +.extern func_ov04_021043e8 +.extern func_ov04_021043ec +.extern func_ov04_02104408 +.extern func_ov04_0210441c +.extern func_ov04_0210443e +.extern func_ov04_02104458 +.extern func_ov04_02104468 +.extern func_ov04_02104480 +.extern func_ov04_02104484 +.extern func_ov04_02104498 +.extern func_ov04_0210449c +.extern func_ov04_021044a8 +.extern func_ov04_021044c6 +.extern func_ov04_021044ca +.extern func_ov04_021044d4 +.extern func_ov04_021044ec +.extern func_ov04_021044f2 +.extern func_ov04_021044f8 +.extern func_ov04_0210451e +.extern func_ov04_02104524 +.extern func_ov04_0210453c +.extern func_ov04_0210455c +.extern func_ov04_02104570 +.extern func_ov04_0210457a +.extern func_ov04_02104580 +.extern func_ov04_02104590 +.extern func_ov04_021045bc +.extern func_ov04_02104682 +.extern func_ov04_021046b6 +.extern func_ov04_021046c8 +.extern func_ov04_021046d4 +.extern func_ov04_021046dc +.extern func_ov04_0210471c +.extern func_ov04_02104720 +.extern func_ov04_02104728 +.extern func_ov04_0210472c +.extern func_ov04_02104734 +.extern func_ov04_0210475c +.extern func_ov04_02104762 +.extern func_ov04_02104768 +.extern func_ov04_02104774 +.extern func_ov04_02104778 +.extern func_ov04_02104796 +.extern func_ov04_021047a2 +.extern func_ov04_021047b0 +.extern func_ov04_021047ba +.extern func_ov04_021047f0 +.extern func_ov04_0210481c +.extern func_ov04_02104822 +.extern func_ov04_02104828 +.extern func_ov04_0210482c +.extern func_ov04_02104840 +.extern func_ov04_021048a2 +.extern func_ov04_021048a4 +.extern func_ov04_021048bc +.extern func_ov04_021048c4 +.extern func_ov04_021048c6 +.extern func_ov04_021048cc +.extern func_ov04_02104920 +.extern func_ov04_02104a14 +.extern func_ov04_02104a36 +.extern func_ov04_02104a3c +.extern func_ov04_02104b08 +.extern func_ov04_02104b32 +.extern func_ov04_02104b60 +.extern func_ov04_02104b80 +.extern func_ov04_02104ba4 +.extern func_ov04_02104bb2 +.extern func_ov04_02104bb4 +.extern func_ov04_02104bca +.extern func_ov04_02104bd0 +.extern func_ov04_02104bf4 +.extern func_ov04_02104c40 +.extern func_ov04_02104c66 +.extern func_ov04_02104c8c +.extern func_ov04_02104ce0 +.extern func_ov04_02104ce4 +.extern func_ov04_02104d04 +.extern func_ov04_02104d18 +.extern func_ov04_02104d20 +.extern func_ov04_02104d36 +.extern func_ov04_02104d44 +.extern func_ov04_02104d5a +.extern func_ov04_02104d68 +.extern func_ov04_02104d94 +.extern func_ov04_02104da4 +.extern func_ov04_02104db4 +.extern func_ov04_02104dce +.extern func_ov04_02104dd0 +.extern func_ov04_02104df0 +.extern func_ov04_02104dfc +.extern func_ov04_02104e02 +.extern func_ov04_02104e2a +.extern func_ov04_02104e36 +.extern func_ov04_02104e56 +.extern func_ov04_02104e62 +.extern func_ov04_02104e78 +.extern func_ov04_02104e84 +.extern func_ov04_02104ea2 +.extern func_ov04_02104eae +.extern func_ov04_02104eb8 +.extern func_ov04_02104ece +.extern func_ov04_02104eda +.extern func_ov04_02104ef0 +.extern func_ov04_02104efc +.extern func_ov04_02104f12 +.extern func_ov04_02104f1c +.extern func_ov04_02104f5c +.extern func_ov04_02104f78 +.extern func_ov04_02104f86 +.extern func_ov04_02104f9a +.extern func_ov04_02104fa8 +.extern func_ov04_02104fb4 +.extern func_ov04_02104fce +.extern func_ov04_02104fd2 +.extern func_ov04_02104fec +.extern func_ov04_02104ff0 +.extern func_ov04_02104ffc +.extern func_ov04_02105026 +.extern func_ov04_02105038 +.extern func_ov04_0210504c +.extern func_ov04_02105058 +.extern func_ov04_02105108 +.extern func_ov04_0210510a +.extern func_ov04_021051ba +.extern func_ov04_021051e0 +.extern func_ov04_021051fe +.extern func_ov04_02105202 +.extern func_ov04_0210520c +.extern func_ov04_02105224 +.extern func_ov04_0210522a +.extern func_ov04_02105230 +.extern func_ov04_021052b6 +.extern func_ov04_021052ec +.extern func_ov04_02105304 +.extern func_ov04_02105318 +.extern func_ov04_0210532c +.extern func_ov04_0210535a +.extern func_ov04_0210535e +.extern func_ov04_02105360 +.extern func_ov04_02105368 +.extern func_ov04_02105370 +.extern func_ov04_02105378 +.extern func_ov04_0210537e +.extern func_ov04_021053be +.extern func_ov04_021053ca +.extern func_ov04_021053dc +.extern func_ov04_021053ec +.extern func_ov04_021053fc +.extern func_ov04_02105406 +.extern func_ov04_02105426 +.extern func_ov04_02105444 +.extern func_ov04_02105448 +.extern func_ov04_0210544a +.extern func_ov04_02105452 +.extern func_ov04_0210545a +.extern func_ov04_02105462 +.extern func_ov04_02105468 +.extern func_ov04_021054a4 +.extern func_ov04_021054d8 +.extern func_ov04_021054f4 +.extern func_ov04_021054fa +.extern func_ov04_0210553a +.extern func_ov04_0210554c +.extern func_ov04_0210555a +.extern func_ov04_0210556c +.extern func_ov04_02105576 +.extern func_ov04_02105578 +.extern func_ov04_021055a2 +.extern func_ov04_021055a6 +.extern func_ov04_021055a8 +.extern func_ov04_021055d2 +.extern func_ov04_021055ea +.extern func_ov04_02105608 +.extern func_ov04_02105628 +.extern func_ov04_0210562c +.extern func_ov04_0210562e +.extern func_ov04_0210564e +.extern func_ov04_0210565c +.extern func_ov04_02105668 +.extern func_ov04_02105692 +.extern func_ov04_0210569c +.extern func_ov04_021056b8 +.extern func_ov04_021056c8 +.extern func_ov04_021056de +.extern func_ov04_021056f0 +.extern func_ov04_02105706 +.extern func_ov04_02105714 +.extern func_ov04_0210572e +.extern func_ov04_0210574c +.extern func_ov04_02105770 +.extern func_ov04_02105790 +.extern func_ov04_021057a6 +.extern func_ov04_021057a8 +.extern func_ov04_021057b4 +.extern func_ov04_021057e6 +.extern func_ov04_021057fe +.extern func_ov04_02105804 +.extern func_ov04_0210580a +.extern func_ov04_0210581a +.extern func_ov04_0210582e +.extern func_ov04_0210583c +.extern func_ov04_02105846 +.extern func_ov04_02105854 +.extern func_ov04_0210585c +.extern func_ov04_02105888 +.extern func_ov04_02105896 +.extern func_ov04_0210589a +.extern func_ov04_021058b2 +.extern func_ov04_021058b8 +.extern func_ov04_021058c2 +.extern func_ov04_021058cc +.extern func_ov04_021058f4 +.extern func_ov04_021058f6 +.extern func_ov04_021058fc +.extern func_ov04_0210590e +.extern func_ov04_02105928 +.extern func_ov04_02105940 +.extern func_ov04_02105950 +.extern func_ov04_02105958 +.extern func_ov04_0210596c +.extern func_ov04_02105992 +.extern func_ov04_021059a0 +.extern func_ov04_021059a4 +.extern func_ov04_021059d0 +.extern func_ov04_021059e4 +.extern func_ov04_021059f6 +.extern func_ov04_02105a02 +.extern func_ov04_02105a14 +.extern func_ov04_02105a2c +.extern func_ov04_02105a4a +.extern func_ov04_02105a4c +.extern func_ov04_02105a56 +.extern func_ov04_02105a64 +.extern func_ov04_02105a7a +.extern func_ov04_02105a8c +.extern func_ov04_02105a9a +.extern func_ov04_02105aa8 +.extern func_ov04_02105ac8 +.extern func_ov04_02105ada +.extern func_ov04_02105b10 +.extern func_ov04_02105b2e +.extern func_ov04_02105be8 +.extern func_ov04_02105bfc +.extern func_ov04_02105c06 +.extern func_ov04_02105c08 +.extern func_ov04_02105c12 +.extern func_ov04_02105c36 +.extern func_ov04_02105c4a +.extern func_ov04_02105c64 +.extern func_ov04_02105c92 +.extern func_ov04_02105cbc +.extern func_ov04_02105cd0 +.extern func_ov04_02105ce4 +.extern func_ov04_02105d1a +.extern func_ov04_02105d34 +.extern func_ov04_02105d52 +.extern func_ov04_02105d78 +.extern func_ov04_02105d96 +.extern func_ov04_02105d9a +.extern func_ov04_02105da4 +.extern func_ov04_02105dbc +.extern func_ov04_02105dc2 +.extern func_ov04_02105dc8 +.extern func_ov04_02105df8 +.extern func_ov04_02105e02 +.extern func_ov04_02105e24 +.extern func_ov04_02105e4c +.extern func_ov04_02105e50 +.extern func_ov04_02105ec0 +.extern func_ov04_02105edc +.extern func_ov04_02105f04 +.extern func_ov04_02105f0e +.extern func_ov04_02105f26 +.extern func_ov04_02105f48 +.extern func_ov04_02105f4c +.extern func_ov04_02105f56 +.extern func_ov04_02105f64 +.extern func_ov04_02105fb6 +.extern func_ov04_02105fcc +.extern func_ov04_02105fdc +.extern func_ov04_02105ff0 +.extern func_ov04_02106026 +.extern func_ov04_0210602a +.extern func_ov04_02106054 +.extern func_ov04_0210606c +.extern func_ov04_02106082 +.extern func_ov04_02106090 +.extern func_ov04_021060a6 +.extern func_ov04_021060b4 +.extern func_ov04_021060c0 +.extern func_ov04_021060cc +.extern func_ov04_021060d4 +.extern func_ov04_02106106 +.extern func_ov04_02106108 +.extern func_ov04_02106118 +.extern func_ov04_02106128 +.extern func_ov04_02106142 +.extern func_ov04_02106148 +.extern func_ov04_02106158 +.extern func_ov04_0210619c +.extern func_ov04_021061ac +.extern func_ov04_02106206 +.extern func_ov04_02106222 +.extern func_ov04_02106240 +.extern func_ov04_02106286 +.extern func_ov04_02106296 +.extern func_ov04_02106298 +.extern func_ov04_021062c0 +.extern func_ov04_021062dc +.extern func_ov04_021062e4 +.extern func_ov04_021062f0 +.extern func_ov04_021062f8 +.extern func_ov04_02106320 +.extern func_ov04_0210636a +.extern func_ov04_0210638e +.extern func_ov04_021063a4 +.extern func_ov04_021063cc +.extern func_ov04_021063d4 +.extern func_ov04_021063dc +.extern func_ov04_021063f0 +.extern func_ov04_02106404 +.extern func_ov04_0210641c +.extern func_ov04_02106426 +.extern func_ov04_02106436 +.extern func_ov04_02106442 +.extern func_ov04_0210646c +.extern func_ov04_02106470 +.extern func_ov04_0210648e +.extern func_ov04_021064a6 +.extern func_ov04_021064ac +.extern func_ov04_021064cc +.extern func_ov04_021064e6 +.extern func_ov04_021064ee +.extern func_ov04_021064f0 +.extern func_ov04_0210650a +.extern func_ov04_0210650c +.extern func_ov04_0210651a +.extern func_ov04_02106542 +.extern func_ov04_0210655c +.extern func_ov04_02106564 +.extern func_ov04_0210658c +.extern func_ov04_021065a4 +.extern func_ov04_021065b2 +.extern func_ov04_021065dc +.extern func_ov04_021065e6 +.extern func_ov04_0210660e +.extern func_ov04_02106642 +.extern func_ov04_0210664a +.extern func_ov04_02106672 +.extern func_ov04_02106684 +.extern func_ov04_0210668e +.extern func_ov04_02106692 +.extern func_ov04_021066ae +.extern func_ov04_021066b0 +.extern func_ov04_021066c2 +.extern func_ov04_021066da +.extern func_ov04_021066dc +.extern func_ov04_021066ec +.extern func_ov04_0210670a +.extern func_ov04_02106714 +.extern func_ov04_0210671e +.extern func_ov04_0210672c +.extern func_ov04_02106740 +.extern func_ov04_02106742 +.extern func_ov04_0210677c +.extern func_ov04_0210678c +.extern func_ov04_021067a6 +.extern func_ov04_021067c4 +.extern func_ov04_021067da +.extern func_ov04_021067e4 +.extern func_ov04_021067f6 +.extern func_ov04_02106810 +.extern func_ov04_02106826 +.extern func_ov04_0210682c +.extern func_ov04_02106844 +.extern func_ov04_02106854 +.extern func_ov04_0210686a +.extern func_ov04_02106878 +.extern func_ov04_0210688c +.extern func_ov04_02106890 +.extern func_ov04_021068d6 +.extern func_ov04_021068e8 +.extern func_ov04_021068fc +.extern func_ov04_02106906 +.extern func_ov04_0210690e +.extern func_ov04_02106930 +.extern func_ov04_0210693a +.extern func_ov04_0210694c +.extern func_ov04_0210696a +.extern func_ov04_02106970 +.extern func_ov04_021069ac +.extern func_ov04_021069b2 +.extern func_ov04_021069c4 +.extern func_ov04_021069fc +.extern func_ov04_02106a0e +.extern func_ov04_02106a1a +.extern func_ov04_02106a26 +.extern func_ov04_02106a30 +.extern func_ov04_02106a3e +.extern func_ov04_02106a40 +.extern func_ov04_02106bae +.extern func_ov04_02106bbe +.extern func_ov04_02106bca +.extern func_ov04_02106bf4 +.extern func_ov04_02106bf8 +.extern func_ov04_02106c0c +.extern func_ov04_02106c0e +.extern func_ov04_02106c28 +.extern func_ov04_02106c2a +.extern func_ov04_02106c30 +.extern func_ov04_02106c46 +.extern func_ov04_02106c56 +.extern func_ov04_02106c62 +.extern func_ov04_02106c98 +.extern func_ov04_02106ce0 +.extern func_ov04_02106d00 +.extern func_ov04_02106d06 +.extern func_ov04_02106d10 +.extern func_ov04_02106d1c +.extern func_ov04_02106d2c +.extern func_ov04_02106d32 +.extern func_ov04_02106d3e +.extern func_ov04_02106d42 +.extern func_ov04_02106d60 +.extern func_ov04_02106d8e +.extern func_ov04_02106d98 +.extern func_ov04_02106da4 +.extern func_ov04_02106db8 +.extern func_ov04_02106dc8 +.extern func_ov04_02106dd4 +.extern func_ov04_02106dec +.extern func_ov04_02106e08 +.extern func_ov04_02106e28 +.extern func_ov04_02106e54 +.extern func_ov04_02106e60 +.extern func_ov04_02106e6a +.extern func_ov04_02106e98 +.extern func_ov04_02106eae +.extern func_ov04_02106ecc +.extern func_ov04_02106efc +.extern func_ov04_02106efe +.extern func_ov04_02106f06 +.extern func_ov04_02106f10 +.extern func_ov04_02106f1e +.extern func_ov04_02106f26 +.extern func_ov04_02106f3a +.extern func_ov04_02106f46 +.extern func_ov04_02106f50 +.extern func_ov04_02106f5c +.extern func_ov04_02106f6a +.extern func_ov04_02106f74 +.extern func_ov04_02106f7c +.extern func_ov04_02106fc4 +.extern func_ov04_02106fd0 +.extern func_ov04_02107028 +.extern func_ov04_02107050 +.extern func_ov04_0210705e +.extern func_ov04_02107068 +.extern func_ov04_02107076 +.extern func_ov04_021070a2 +.extern func_ov04_021070b4 +.extern func_ov04_021070bc +.extern func_ov04_021070c0 +.extern func_ov04_021070c4 +.extern func_ov04_021070c6 +.extern func_ov04_021070ce +.extern func_ov04_021070dc +.extern func_ov04_021070ea +.extern func_ov04_02107124 +.extern func_ov04_02107130 +.extern func_ov04_0210714e +.extern func_ov04_0210715e +.extern func_ov04_0210716e +.extern func_ov04_0210717c +.extern func_ov04_021071a8 +.extern func_ov04_021071ba +.extern func_ov04_021071bc +.extern func_ov04_021071ca +.extern func_ov04_021071d4 +.extern func_ov04_021072b6 +.extern func_ov04_021072c0 +.extern func_ov04_021072c4 +.extern func_ov04_021072de +.extern func_ov04_021072f0 +.extern func_ov04_02107314 +.extern func_ov04_02107346 +.extern func_ov04_02107366 +.extern func_ov04_021073c8 +.extern func_ov04_021073fa +.extern func_ov04_0210740a +.extern func_ov04_02107420 +.extern func_ov04_02107448 +.extern func_ov04_0210747c +.extern func_ov04_0210748e +.extern func_ov04_02107496 +.extern func_ov04_0210749e +.extern func_ov04_021074a6 +.extern func_ov04_021074ac +.extern func_ov04_021074e8 +.extern func_ov04_02107504 +.extern func_ov04_0210751c +.extern func_ov04_02107538 +.extern func_ov04_02107554 +.extern func_ov04_02107570 +.extern func_ov04_0210758c +.extern func_ov04_021075a8 +.extern func_ov04_021075c4 +.extern func_ov04_021075e0 +.extern func_ov04_021075fc +.extern func_ov04_02107618 +.extern func_ov04_02107634 +.extern func_ov04_02107648 +.extern func_ov04_02107650 +.extern func_ov04_02107668 +.extern func_ov04_02107684 +.extern func_ov04_02107698 +.extern func_ov04_021076a0 +.extern func_ov04_021076b2 +.extern func_ov04_021076bc +.extern func_ov04_021076d6 +.extern func_ov04_021076dc +.extern func_ov04_021076ec +.extern func_ov04_02107700 +.extern func_ov04_02107708 +.extern func_ov04_02107720 +.extern func_ov04_02107728 +.extern func_ov04_02107740 +.extern func_ov04_02107748 +.extern func_ov04_02107750 +.extern func_ov04_0210775c +.extern func_ov04_021077ee +.extern func_ov04_02107810 +.extern func_ov04_0210790c +.extern func_ov04_0210794c +.extern func_ov04_02107994 +.extern func_ov04_021079d4 +.extern func_ov04_021079dc +.extern func_ov04_02107a4a +.extern func_ov04_02107a80 +.extern func_ov04_02107aa0 +.extern func_ov04_02107b64 +.extern func_ov04_02107c00 +.extern func_ov04_02107c1e +.extern func_ov04_02107c2c +.extern func_ov04_02107c4c +.extern func_ov04_02107c82 +.extern func_ov04_02107c86 +.extern func_ov04_02107c88 +.extern func_ov04_02107c98 +.extern func_ov04_02107cbc +.extern func_ov04_02107cca +.extern func_ov04_02107cde +.extern func_ov04_02107d06 +.extern func_ov04_02107d0c +.extern func_ov04_02107d12 +.extern func_ov04_02107d50 +.extern func_ov04_02107d56 +.extern func_ov04_02107d62 +.extern func_ov04_02107d6a +.extern func_ov04_02107d7e +.extern func_ov04_02107d84 +.extern func_ov04_02107d8a +.extern func_ov04_02107d90 +.extern func_ov04_02107d96 +.extern func_ov04_02107d9c +.extern func_ov04_02107da2 +.extern func_ov04_02107dae +.extern func_ov04_02107db2 +.extern func_ov04_02107dba +.extern func_ov04_02107ddc +.extern func_ov04_02107dde +.extern func_ov04_02107df4 +.extern func_ov04_02107e0c +.extern func_ov04_02107e16 +.extern func_ov04_02107e24 +.extern func_ov04_02107e34 +.extern func_ov04_02107e3c +.extern func_ov04_02107e48 +.extern func_ov04_02107e54 +.extern func_ov04_02107e6a +.extern func_ov04_02107e78 +.extern func_ov04_02107e8e +.extern func_ov04_02107e9c +.extern func_ov04_02107ef6 +.extern func_ov04_02107f38 +.extern func_ov04_02107f48 +.extern func_ov04_02107f5a +.extern func_ov04_02107f66 +.extern func_ov04_02107f80 +.extern func_ov04_02107f9a +.extern func_ov04_02107fa4 +.extern func_ov04_02107fae +.extern func_ov04_02107fd0 +.extern func_ov04_02107fd6 +.extern func_ov04_02107fda +.extern func_ov04_02108008 +.extern func_ov04_02108034 +.extern func_ov04_02108048 +.extern func_ov04_02108060 +.extern func_ov04_02108066 +.extern func_ov04_02108078 +.extern func_ov04_021080a0 +.extern func_ov04_021080c2 +.extern func_ov04_021080c6 +.extern func_ov04_021080ca +.extern func_ov04_02108100 +.extern func_ov04_02108108 +.extern func_ov04_0210810e +.extern func_ov04_02108116 +.extern func_ov04_0210811a +.extern func_ov04_0210811e +.extern func_ov04_02108120 +.extern func_ov04_0210813a +.extern func_ov04_0210815c +.extern func_ov04_02108160 +.extern func_ov04_02108164 +.extern func_ov04_0210817e +.extern func_ov04_02108186 +.extern func_ov04_02108194 +.extern func_ov04_02108198 +.extern func_ov04_0210819a +.extern func_ov04_021081c4 +.extern func_ov04_02108224 +.extern func_ov04_02108236 +.extern func_ov04_02108268 +.extern func_ov04_02108294 +.extern func_ov04_021082a0 +.extern func_ov04_021082b4 +.extern func_ov04_021082ba +.extern func_ov04_021082bc +.extern func_ov04_02108348 +.extern func_ov04_02108350 +.extern func_ov04_02108354 +.extern func_ov04_021083b2 +.extern func_ov04_021083c8 +.extern func_ov04_021083f4 +.extern func_ov04_02108420 +.extern func_ov04_0210843a +.extern func_ov04_02108480 +.extern func_ov04_0210849a +.extern func_ov04_021084e8 +.extern func_ov04_02108514 +.extern func_ov04_02108518 +.extern func_ov04_02108520 +.extern func_ov04_02108522 +.extern func_ov04_02108574 +.extern func_ov04_021085e2 +.extern func_ov04_021085e4 +.extern func_ov04_021085f8 +.extern func_ov04_021086c2 +.extern func_ov04_021086ce +.extern func_ov04_021086e0 +.extern func_ov04_021086ec +.extern func_ov04_021086f4 +.extern func_ov04_0210870c +.extern func_ov04_02108720 +.extern func_ov04_02108744 +.extern func_ov04_02108754 +.extern func_ov04_02108756 +.extern func_ov04_0210875e +.extern func_ov04_02108796 +.extern func_ov04_021087e8 +.extern func_ov04_021088d4 +.extern func_ov04_021088de +.extern func_ov04_021088e6 +.extern func_ov04_02108972 +.extern func_ov04_021089bc +.extern func_ov04_021089ce +.extern func_ov04_02108a04 +.extern func_ov04_02108a24 +.extern func_ov04_02108a28 +.extern func_ov04_02108a38 +.extern func_ov04_02108a50 +.extern func_ov04_02108a5a +.extern func_ov04_02108a62 +.extern func_ov04_02108a6e +.extern func_ov04_02108a7a +.extern func_ov04_02108a86 +.extern func_ov04_02108a9e +.extern func_ov04_02108aa8 +.extern func_ov04_02108ab0 +.extern func_ov04_02108ac0 +.extern func_ov04_02108aca +.extern func_ov04_02108ad2 +.extern func_ov04_02108ade +.extern func_ov04_02108aea +.extern func_ov04_02108af6 +.extern func_ov04_02108b02 +.extern func_ov04_02108b0e +.extern func_ov04_02108b1a +.extern func_ov04_02108b26 +.extern func_ov04_02108b32 +.extern func_ov04_02108b3c +.extern func_ov04_02108b4c +.extern func_ov04_02108b80 +.extern func_ov04_02108b90 +.extern func_ov04_02108ba2 +.extern func_ov04_02108bae +.extern func_ov04_02108bce +.extern func_ov04_02108bd4 +.extern func_ov04_02108bf6 +.extern func_ov04_02108c18 +.extern func_ov04_02108cfc +.extern func_ov04_02108d0e +.extern func_ov04_02108d2c +.extern func_ov04_02108d3c +.extern func_ov04_02108d48 +.extern func_ov04_02108d7a +.extern func_ov04_02108d7c +.extern func_ov04_02108dca +.extern func_ov04_02108de0 +.extern func_ov04_02108e08 +.extern func_ov04_02108e34 +.extern func_ov04_02108e36 +.extern func_ov04_02108e46 +.extern func_ov04_02108e54 +.extern func_ov04_02108e64 +.extern func_ov04_02108e78 +.extern func_ov04_02108e9a +.extern func_ov04_02108e9c +.extern func_ov04_02108eae +.extern func_ov04_02108eb0 +.extern func_ov04_02108f10 +.extern func_ov04_02108f14 +.extern func_ov04_02108f16 +.extern func_ov04_02108f22 +.extern func_ov04_02108f28 +.extern func_ov04_02108f3a +.extern func_ov04_02108f40 +.extern func_ov04_02108f4c +.extern func_ov04_02108f52 +.extern func_ov04_02108f6a +.extern func_ov04_02108f70 +.extern func_ov04_02108f7c +.extern func_ov04_02108f82 +.extern func_ov04_02108f94 +.extern func_ov04_02108f9a +.extern func_ov04_02108fa6 +.extern func_ov04_02108fae +.extern func_ov04_02108fb2 +.extern func_ov04_02108fc2 +.extern func_ov04_02108fd8 +.extern func_ov04_02108fe8 +.extern func_ov04_0210901a +.extern func_ov04_0210905c +.extern func_ov04_0210906c +.extern func_ov04_0210909c +.extern func_ov04_021090b2 +.extern func_ov04_021090c0 +.extern func_ov04_021090c8 +.extern func_ov04_021090f2 +.extern func_ov04_02109148 +.extern func_ov04_0210914a +.extern func_ov04_0210916c +.extern func_ov04_0210916e +.extern func_ov04_021091ca +.extern func_ov04_021091e4 +.extern func_ov04_021091f8 +.extern func_ov04_02109222 +.extern func_ov04_02109224 +.extern func_ov04_021092b4 +.extern func_ov04_021092ba +.extern func_ov04_021092ca +.extern func_ov04_021092e8 +.extern func_ov04_021092fa +.extern func_ov04_021092fc +.extern func_ov04_02109328 +.extern func_ov04_02109330 +.extern func_ov04_0210933c +.extern func_ov04_02109354 +.extern func_ov04_02109360 +.extern func_ov04_02109378 +.extern func_ov04_02109382 +.extern func_ov04_0210938a +.extern func_ov04_021093ac +.extern func_ov04_021093ae +.extern func_ov04_021093be +.extern func_ov04_021093c0 +.extern func_ov04_021093cc +.extern func_ov04_021093ce +.extern func_ov04_021093dc +.extern func_ov04_021093e2 +.extern func_ov04_021093ee +.extern func_ov04_021093f0 +.extern func_ov04_021093fc +.extern func_ov04_021093fe +.extern func_ov04_0210940a +.extern func_ov04_0210940c +.extern func_ov04_02109418 +.extern func_ov04_0210941a +.extern func_ov04_02109426 +.extern func_ov04_02109428 +.extern func_ov04_02109438 +.extern func_ov04_0210945c +.extern func_ov04_0210946c +.extern func_ov04_021094a0 +.extern func_ov04_021094b2 +.extern func_ov04_021095a8 +.extern func_ov04_021095bc +.extern func_ov04_021095d6 +.extern func_ov04_021095ea +.extern func_ov04_021095ec +.extern func_ov04_02109746 +.extern func_ov04_02109760 +.extern func_ov04_02109774 +.extern func_ov04_0210979a +.extern func_ov04_021097b0 +.extern func_ov04_021097ca +.extern func_ov04_02109820 +.extern func_ov04_02109876 +.extern func_ov04_0210988a +.extern func_ov04_021098b4 +.extern func_ov04_021098b6 +.extern func_ov04_02109942 +.extern func_ov04_02109950 +.extern func_ov04_02109968 +.extern func_ov04_0210997e +.extern func_ov04_0210998a +.extern func_ov04_021099aa +.extern func_ov04_021099b0 +.extern func_ov04_02109a0c +.extern func_ov04_02109a58 +.extern func_ov04_02109ae8 +.extern func_ov04_02109b08 +.extern func_ov04_02109b2c +.extern func_ov04_02109b66 +.extern func_ov04_02109b78 +.extern func_ov04_02109bd0 +.extern func_ov04_02109bf4 +.extern func_ov04_02109bfc +.extern func_ov04_02109c02 +.extern func_ov04_02109c14 +.extern func_ov04_02109c26 +.extern func_ov04_02109c2e +.extern func_ov04_02109c3c +.extern func_ov04_02109c4e +.extern func_ov04_02109c5e +.extern func_ov04_02109c70 +.extern func_ov04_02109cbc +.extern func_ov04_02109cd4 +.extern func_ov04_02109d32 +.extern func_ov04_02109d3e +.extern func_ov04_02109d80 +.extern func_ov04_02109dac +.extern func_ov04_02109dec +.extern func_ov04_02109e02 +.extern func_ov04_02109e10 +.extern func_ov04_02109e24 +.extern func_ov04_02109e32 +.extern func_ov04_02109e40 +.extern func_ov04_02109e58 +.extern func_ov04_02109e60 +.extern func_ov04_02109e8a +.extern func_ov04_02109e94 +.extern func_ov04_02109e9a +.extern func_ov04_02109fb8 +.extern func_ov04_02109fe4 +.extern func_ov04_02109ff2 +.extern func_ov04_02109ffc +.extern func_ov04_0210a016 +.extern func_ov04_0210a03a +.extern func_ov04_0210a048 +.extern func_ov04_0210a050 +.extern func_ov04_0210a07c +.extern func_ov04_0210a094 +.extern func_ov04_0210a0a8 +.extern func_ov04_0210a0c0 +.extern func_ov04_0210a138 +.extern func_ov04_0210a152 +.extern func_ov04_0210a16c +.extern func_ov04_0210a186 +.extern func_ov04_0210a588 +.extern func_ov04_0210a66e +.extern func_ov04_0210a734 +.extern func_ov04_0210a742 +.extern func_ov04_0210a752 +.extern func_ov04_0210a766 +.extern func_ov04_0210a776 +.extern func_ov04_0210a794 +.extern func_ov04_0210a7a0 +.extern func_ov04_0210a7ac +.extern func_ov04_0210a7b8 +.extern func_ov04_0210a7c4 +.extern func_ov04_0210a804 +.extern func_ov04_0210a812 +.extern func_ov04_0210a822 +.extern func_ov04_0210a836 +.extern func_ov04_0210a846 +.extern func_ov04_0210a864 +.extern func_ov04_0210a870 +.extern func_ov04_0210a87c +.extern func_ov04_0210a888 +.extern func_ov04_0210a894 +.extern func_ov04_0210a8dc +.extern func_ov04_0210a8ea +.extern func_ov04_0210a8fa +.extern func_ov04_0210a90e +.extern func_ov04_0210a91e +.extern func_ov04_0210a93c +.extern func_ov04_0210a948 +.extern func_ov04_0210a954 +.extern func_ov04_0210a960 +.extern func_ov04_0210a96c +.extern func_ov04_0210a9ac +.extern func_ov04_0210a9c6 +.extern func_ov04_0210a9e2 +.extern func_ov04_0210a9fe +.extern func_ov04_0210aa1a +.extern func_ov04_0210aa36 +.extern func_ov04_0210aa52 +.extern func_ov04_0210aa6e +.extern func_ov04_0210aa8c +.extern func_ov04_0210aa96 +.extern func_ov04_0210aaae +.extern func_ov04_0210aab6 +.extern func_ov04_0210aac8 +.extern func_ov04_0210aad6 +.extern func_ov04_0210ab20 +.extern func_ov04_0210ab28 +.extern func_ov04_0210ab36 +.extern func_ov04_0210ab44 +.extern func_ov04_0210ab88 +.extern func_ov04_0210ab9c +.extern func_ov04_0210abb8 +.extern func_ov04_0210abd4 +.extern func_ov04_0210aca2 +.extern func_ov04_0210acc8 +.extern func_ov04_0210ace4 +.extern func_ov04_0210ad0c +.extern func_ov04_0210ad28 +.extern func_ov04_0210ad58 +.extern func_ov04_0210ad94 +.extern func_ov04_0210adb0 +.extern func_ov04_0210add4 +.extern func_ov04_0210ade4 +.extern func_ov04_0210ade8 +.extern func_ov04_0210adf4 +.extern func_ov04_0210adf8 +.extern func_ov04_0210adfc +.extern func_ov04_0210ae52 +.extern func_ov04_0210ae80 +.extern func_ov04_0210aea8 +.extern func_ov04_0210aed4 +.extern func_ov04_0210aef4 +.extern func_ov04_0210af00 +.extern func_ov04_0210af14 +.extern func_ov04_0210af2a +.extern func_ov04_0210af38 +.extern func_ov04_0210af4e +.extern func_ov04_0210af5c +.extern func_ov04_0210afbc +.extern func_ov04_0210afdc +.extern func_ov04_0210b0da +.extern func_ov04_0210b0f8 +.extern func_ov04_0210b10c +.extern func_ov04_0210b110 +.extern func_ov04_0210b124 +.extern func_ov04_0210b13c +.extern func_ov04_0210b152 +.extern func_ov04_0210b160 +.extern func_ov04_0210b176 +.extern func_ov04_0210b184 +.extern func_ov04_0210b1b6 +.extern func_ov04_0210b1bc +.extern func_ov04_0210b1d0 +.extern func_ov04_0210b1e6 +.extern func_ov04_0210b1ee +.extern func_ov04_0210b1f0 +.extern func_ov04_0210b202 +.extern func_ov04_0210b208 +.extern func_ov04_0210b210 +.extern func_ov04_0210b23c +.extern func_ov04_0210b258 +.extern func_ov04_0210b274 +.extern func_ov04_0210b278 +.extern func_ov04_0210b280 +.extern func_ov04_0210b29c +.extern func_ov04_0210b2a0 +.extern func_ov04_0210b2b0 +.extern func_ov04_0210b2cc +.extern func_ov04_0210b2d0 +.extern func_ov04_0210b2d8 +.extern func_ov04_0210b2f8 +.extern func_ov04_0210b314 +.extern func_ov04_0210b34c +.extern func_ov04_0210b35e +.extern func_ov04_0210b390 +.extern func_ov04_0210b3a4 +.extern func_ov04_0210b3b6 +.extern func_ov04_0210b3ba +.extern func_ov04_0210b3c8 +.extern func_ov04_0210b3cc +.extern func_ov04_0210b3d0 +.extern func_ov04_0210b3d4 +.extern func_ov04_0210b3f0 +.extern func_ov04_0210b4ac +.extern func_ov04_0210b534 +.extern func_ov04_0210b54e +.extern func_ov04_0210b556 +.extern func_ov04_0210b588 +.extern func_ov04_0210b5a2 +.extern func_ov04_0210b5aa +.extern func_ov04_0210b5e0 +.extern func_ov04_0210b5fa +.extern func_ov04_0210b602 +.extern func_ov04_0210b634 +.extern func_ov04_0210b640 +.extern func_ov04_0210b64a +.extern func_ov04_0210b678 +.extern func_ov04_0210b67c +.extern func_ov04_0210b6a8 +.extern func_ov04_0210b6d4 +.extern func_ov04_0210b6f8 +.extern func_ov04_0210b710 +.extern func_ov04_0210b78c +.extern func_ov04_0210b792 +.extern func_ov04_0210b7b6 +.extern func_ov04_0210b7dc +.extern func_ov04_0210b810 +.extern func_ov04_0210b84a +.extern func_ov04_0210b898 +.extern func_ov04_0210b8d2 +.extern func_ov04_0210b8ee +.extern func_ov04_0210b918 +.extern func_ov04_0210b92e +.extern func_ov04_0210b93c +.extern func_ov04_0210b94a +.extern func_ov04_0210b958 +.extern func_ov04_0210b966 +.extern func_ov04_0210b974 +.extern func_ov04_0210b982 +.extern func_ov04_0210b990 +.extern func_ov04_0210b9b8 +.extern func_ov04_0210b9ce +.extern func_ov04_0210b9dc +.extern func_ov04_0210b9ea +.extern func_ov04_0210b9f8 +.extern func_ov04_0210ba06 +.extern func_ov04_0210ba14 +.extern func_ov04_0210ba22 +.extern func_ov04_0210ba30 +.extern func_ov04_0210ba60 +.extern func_ov04_0210ba74 +.extern func_ov04_0210ba78 +.extern func_ov04_0210ba84 +.extern func_ov04_0210ba88 +.extern func_ov04_0210ba8c +.extern func_ov04_0210bad0 +.extern func_ov04_0210baf8 +.extern func_ov04_0210bb18 +.extern func_ov04_0210bb1a +.extern func_ov04_0210bb40 +.extern func_ov04_0210bb68 +.extern func_ov04_0210bb96 +.extern func_ov04_0210bbd2 +.extern func_ov04_0210bbf4 +.extern func_ov04_0210bbfe +.extern func_ov04_0210bc28 +.extern func_ov04_0210bc3e +.extern func_ov04_0210bc4c +.extern func_ov04_0210bc5a +.extern func_ov04_0210bc68 +.extern func_ov04_0210bc76 +.extern func_ov04_0210bc84 +.extern func_ov04_0210bc94 +.extern func_ov04_0210bcaa +.extern func_ov04_0210bcb8 +.extern func_ov04_0210bcc6 +.extern func_ov04_0210bcd4 +.extern func_ov04_0210bce2 +.extern func_ov04_0210bcf0 +.extern func_ov04_0210bd04 +.extern func_ov04_0210bd1a +.extern func_ov04_0210bd28 +.extern func_ov04_0210bd3e +.extern func_ov04_0210bd4c +.extern func_ov04_0210bd7c +.extern func_ov04_0210bdb8 +.extern func_ov04_0210bdca +.extern func_ov04_0210bdce +.extern func_ov04_0210bde4 +.extern func_ov04_0210be04 +.extern func_ov04_0210bef8 +.extern func_ov04_0210bf0e +.extern func_ov04_0210bf20 +.extern func_ov04_0210bf3e +.extern func_ov04_0210bf52 +.extern func_ov04_0210bf66 +.extern func_ov04_0210bf7a +.extern func_ov04_0210bf8e +.extern func_ov04_0210bfa8 +.extern func_ov04_0210bffc +.extern func_ov04_0210c000 +.extern func_ov04_0210c03a +.extern func_ov04_0210c046 +.extern func_ov04_0210c054 +.extern func_ov04_0210c062 +.extern func_ov04_0210c08c +.extern func_ov04_0210c092 +.extern func_ov04_0210c0c2 +.extern func_ov04_0210c0dc +.extern func_ov04_0210c118 +.extern func_ov04_0210c150 +.extern func_ov04_0210c15e +.extern func_ov04_0210c17a +.extern func_ov04_0210c1b2 +.extern func_ov04_0210c1dc +.extern func_ov04_0210c1ea +.extern func_ov04_0210c1f8 +.extern func_ov04_0210c218 +.extern func_ov04_0210c342 +.extern func_ov04_0210c370 +.extern func_ov04_0210c3c4 +.extern func_ov04_0210c3fc +.extern func_ov04_0210c4d0 +.extern func_ov04_0210c52c +.extern func_ov04_0210c552 +.extern func_ov04_0210c5cc +.extern func_ov04_0210c5ea +.extern func_ov04_0210c614 +.extern func_ov04_0210c62a +.extern func_ov04_0210c62c +.extern func_ov04_0210c63e +.extern func_ov04_0210c678 +.extern func_ov04_0210c67c +.extern func_ov04_0210c686 +.extern func_ov04_0210c696 +.extern func_ov04_0210c69e +.extern func_ov04_0210c6a4 +.extern func_ov04_0210c764 +.extern func_ov04_0210c774 +.extern func_ov04_0210c796 +.extern func_ov04_0210c7be +.extern func_ov04_0210c800 +.extern func_ov04_0210c818 +.extern func_ov04_0210c81c +.extern func_ov04_0210c87e +.extern func_ov04_0210c88c +.extern func_ov04_0210c8a8 +.extern func_ov04_0210c8b0 +.extern func_ov04_0210c8d0 +.extern func_ov04_0210c8d4 +.extern func_ov04_0210c8e2 +.extern func_ov04_0210c91a +.extern func_ov04_0210c926 +.extern func_ov04_0210c92a +.extern func_ov04_0210c958 +.extern func_ov04_0210c966 +.extern func_ov04_0210c998 +.extern func_ov04_0210c9aa +.extern func_ov04_0210c9c4 +.extern func_ov04_0210c9f2 +.extern func_ov04_0210c9f4 +.extern func_ov04_0210ca34 +.extern func_ov04_0210ca56 +.extern func_ov04_0210ca66 +.extern func_ov04_0210ca84 +.extern func_ov04_0210ca92 +.extern func_ov04_0210caa0 +.extern func_ov04_0210caa6 +.extern func_ov04_0210cab8 +.extern func_ov04_0210cad4 +.extern func_ov04_0210cada +.extern func_ov04_0210cafc +.extern func_ov04_0210cb00 +.extern func_ov04_0210cb1c +.extern func_ov04_0210cb36 +.extern func_ov04_0210cb38 +.extern func_ov04_0210cb7a +.extern func_ov04_0210cbc2 +.extern func_ov04_0210cc04 +.extern func_ov04_0210cc20 +.extern func_ov04_0210cc54 +.extern func_ov04_0210cc58 +.extern func_ov04_0210cc72 +.extern func_ov04_0210cc7c +.extern func_ov04_0210cc90 +.extern func_ov04_0210cca4 +.extern func_ov04_0210ccb8 +.extern func_ov04_0210cccc +.extern func_ov04_0210cce0 +.extern func_ov04_0210ccf4 +.extern func_ov04_0210cdf8 +.extern func_ov04_0210ce54 +.extern func_ov04_0210ce5c +.extern func_ov04_0210ce80 +.extern func_ov04_0210ce90 +.extern func_ov04_0210cf14 +.extern func_ov04_0210cf3c +.extern func_ov04_0210cf58 +.extern func_ov04_0210cfa4 +.extern func_ov04_0210cfc8 +.extern func_ov04_0210cfd8 +.extern func_ov04_0210d058 +.extern func_ov04_0210d0a8 +.extern func_ov04_0210d0c4 +.extern func_ov04_0210d110 +.extern func_ov04_0210d134 +.extern func_ov04_0210d144 +.extern func_ov04_0210d1c8 +.extern func_ov04_0210d210 +.extern func_ov04_0210d22c +.extern func_ov04_0210d278 +.extern func_ov04_0210d29c +.extern func_ov04_0210d2aa +.extern func_ov04_0210d2b6 +.extern func_ov04_0210d2c0 +.extern func_ov04_0210d2c8 +.extern func_ov04_0210d304 +.extern func_ov04_0210d310 +.extern func_ov04_0210d318 +.extern func_ov04_0210d320 +.extern func_ov04_0210d328 +.extern func_ov04_0210d330 +.extern func_ov04_0210d338 +.extern func_ov04_0210d340 +.extern func_ov04_0210d348 +.extern func_ov04_0210d350 +.extern func_ov04_0210d36c +.extern func_ov04_0210d390 +.extern func_ov04_0210d3c8 +.extern func_ov04_0210d3d4 +.extern func_ov04_0210d3f0 +.extern func_ov04_0210d41c +.extern func_ov04_0210d458 +.extern func_ov04_0210d464 +.extern func_ov04_0210d480 +.extern func_ov04_0210d4ac +.extern func_ov04_0210d4e8 +.extern func_ov04_0210d4f4 +.extern func_ov04_0210d510 +.extern func_ov04_0210d53c +.extern func_ov04_0210d558 +.extern func_ov04_0210d5de +.extern func_ov04_0210dce4 +.extern func_ov04_0210dd12 +.extern func_ov04_0210dd7c +.extern func_ov04_0210dd82 +.extern func_ov04_0210dd90 +.extern func_ov04_0210ddaa +.extern func_ov04_0210ddb2 +.extern func_ov04_0210ddc4 +.extern func_ov04_0210ddcc +.extern func_ov04_0210ddde +.extern func_ov04_0210dde6 +.extern func_ov04_0210ddf8 +.extern func_ov04_0210de00 +.extern func_ov04_0210de12 +.extern func_ov04_0210de1a +.extern func_ov04_0210de38 +.extern func_ov04_0210de40 +.extern func_ov04_0210de48 +.extern func_ov04_0210de5c +.extern func_ov04_0210de94 +.extern func_ov04_0210deae +.extern func_ov04_0210deb0 +.extern func_ov04_0210df7e +.extern func_ov04_0210df8c +.extern func_ov04_0210df9c +.extern func_ov04_0210df9e +.extern func_ov04_0210e00c +.extern func_ov04_0210e19a +.extern func_ov04_0210e1c6 +.extern func_ov04_0210e256 +.extern func_ov04_0210e260 +.extern func_ov04_0210e2a6 +.extern func_ov04_0210e2ae +.extern func_ov04_0210e2c2 +.extern func_ov04_0210e2c6 +.extern func_ov04_0210e2fc +.extern func_ov04_0210e312 +.extern func_ov04_0210e32a +.extern func_ov04_0210e362 +.extern func_ov04_0210e3d0 +.extern func_ov04_0210e450 +.extern func_ov04_0210e4b6 +.extern func_ov04_0210e524 +.extern func_ov04_0210e582 +.extern func_ov04_0210e5f0 +.extern func_ov04_0210e670 +.extern func_ov04_0210e6e8 +.extern func_ov04_0210e712 +.extern func_ov04_0210e736 +.extern func_ov04_0210e768 +.extern func_ov04_0210e7bc +.extern func_ov04_0210e832 +.extern func_ov04_0210e8b2 +.extern func_ov04_0210e91c +.extern func_ov04_0210e98a +.extern func_ov04_0210e9be +.extern func_ov04_0210ea30 +.extern func_ov04_0210eaa8 +.extern func_ov04_0210ead2 +.extern func_ov04_0210eaf6 +.extern func_ov04_0210eb0a +.extern func_ov04_0210eb10 +.extern func_ov04_0210eb82 +.extern func_ov04_0210eb92 +.extern func_ov04_0210ebb2 +.extern func_ov04_0210ebf2 +.extern func_ov04_0210ec00 +.extern func_ov04_0210ec2c +.extern func_ov04_0210ec34 +.extern func_ov04_0210ec4e +.extern func_ov04_0210ec60 +.extern func_ov04_0210ec68 +.extern func_ov04_0210ec7a +.extern func_ov04_0210ec82 +.extern func_ov04_0210ec94 +.extern func_ov04_0210ec9c +.extern func_ov04_0210ecae +.extern func_ov04_0210ecb6 +.extern func_ov04_0210ecc0 +.extern func_ov04_0210ed00 +.extern func_ov04_0210ed1c +.extern func_ov04_0210edc8 +.extern func_ov04_0210edfc +.extern func_ov04_0210ee10 +.extern func_ov04_0210ee12 +.extern func_ov04_0210ee30 +.extern func_ov04_0210ee3a +.extern func_ov04_0210ee52 +.extern func_ov04_0210ee58 +.extern func_ov04_0210ee78 +.extern func_ov04_0210ee80 +.extern func_ov04_0210ee84 +.extern func_ov04_0210eeb2 +.extern func_ov04_0210eec4 +.extern func_ov04_0210eecc +.extern func_ov04_0210ef12 +.extern func_ov04_0210ef90 +.extern func_ov04_0210eff0 +.extern func_ov04_0210f010 +.extern func_ov04_0210f036 +.extern func_ov04_0210f052 +.extern func_ov04_0210f060 +.extern func_ov04_0210f06e +.extern func_ov04_0210f07c +.extern func_ov04_0210f0ca +.extern func_ov04_0210f0f4 +.extern func_ov04_0210f0fc +.extern func_ov04_0210f10a +.extern func_ov04_0210f138 +.extern func_ov04_0210f140 +.extern func_ov04_0210f1ea +.extern func_ov04_0210f284 +.extern func_ov04_0210f28e +.extern func_ov04_0210f296 +.extern func_ov04_0210f2a8 +.extern func_ov04_0210f2b6 +.extern func_ov04_0210f2bc +.extern func_ov04_0210f32a +.extern func_ov04_0210f36c +.extern func_ov04_0210f376 +.extern func_ov04_0210f388 +.extern func_ov04_0210f38e +.extern func_ov04_0210f3ae +.extern func_ov04_0210f3b6 +.extern func_ov04_0210f3d2 +.extern func_ov04_0210f3d6 +.extern func_ov04_0210f3e4 +.extern func_ov04_0210f40e +.extern func_ov04_0210f414 +.extern func_ov04_0210f434 +.extern func_ov04_0210f43a +.extern func_ov04_0210f460 +.extern func_ov04_0210f464 +.extern func_ov04_0210f46c +.extern func_ov04_0210f488 +.extern func_ov04_0210f49a +.extern func_ov04_0210f4a0 +.extern func_ov04_0210f4c0 +.extern func_ov04_0210f4c6 +.extern func_ov04_0210f4c8 +.extern func_ov04_0210f4d4 +.extern func_ov04_0210f4d8 +.extern func_ov04_0210f4e4 +.extern func_ov04_0210f4e8 +.extern func_ov04_0210f4ec +.extern func_ov04_0210f4f0 +.extern func_ov04_0210f4f4 +.extern func_ov04_0210f4f8 +.extern func_ov04_0210f51a +.extern func_ov04_0210f528 +.extern func_ov04_0210f560 +.extern func_ov04_0210f570 +.extern func_ov04_0210f5a8 +.extern func_ov04_0210f5bc +.extern func_ov04_0210f5f4 +.extern func_ov04_0210f604 +.extern func_ov04_0210f622 +.extern func_ov04_0210f626 +.extern func_ov04_0210f634 +.extern func_ov04_0210f648 +.extern func_ov04_0210f650 +.extern func_ov04_0210f670 +.extern func_ov04_0210f6a2 +.extern func_ov04_0210f6dc +.extern func_ov04_0210f6e0 +.extern func_ov04_0210f708 +.extern func_ov04_0210f71c +.extern func_ov04_0210f730 +.extern func_ov04_0210f744 +.extern func_ov04_0210f74c +.extern func_ov04_0210f75e +.extern func_ov04_0210f76c +.extern func_ov04_0210f782 +.extern func_ov04_0210f790 +.extern func_ov04_0210f7a6 +.extern func_ov04_0210f7b4 +.extern func_ov04_0210f7c6 +.extern func_ov04_0210f7d8 +.extern func_ov04_0210f7ec +.extern func_ov04_0210f7f4 +.extern func_ov04_0210f7fe +.extern func_ov04_0210f80c +.extern func_ov04_0210f816 +.extern func_ov04_0210fd58 +.extern func_ov04_0210fd7c +.extern func_ov05_02100ae0 +.extern func_ov05_02100b7c +.extern func_ov05_02100bc0 +.extern func_ov05_02100bf0 +.extern func_ov05_02100c88 +.extern func_ov05_02100cb0 +.extern func_ov05_02100ce8 +.extern func_ov05_02100d04 +.extern func_ov05_02100d24 +.extern func_ov05_02100d74 +.extern func_ov05_02100dc0 +.extern func_ov05_02100e0c +.extern func_ov05_02100e4c +.extern func_ov05_02100ea0 +.extern func_ov05_02100ef0 +.extern func_ov05_02100f08 +.extern func_ov05_02100f24 +.extern func_ov05_02100f84 +.extern func_ov05_02100f90 +.extern func_ov05_02100f98 +.extern func_ov05_02100fa8 +.extern func_ov05_02100fc0 +.extern func_ov05_02100fd8 +.extern func_ov05_02100fec +.extern func_ov05_02101008 +.extern func_ov05_02101020 +.extern func_ov05_02101044 +.extern func_ov05_02101080 +.extern func_ov05_021010a0 +.extern func_ov05_021010b0 +.extern func_ov05_021010d4 +.extern func_ov05_021010ec +.extern func_ov05_02101114 +.extern func_ov05_0210112c +.extern func_ov05_0210117c +.extern func_ov05_021011b4 +.extern func_ov05_021011cc +.extern func_ov05_021011fc +.extern func_ov05_02101230 +.extern func_ov05_02101280 +.extern func_ov05_02101330 +.extern func_ov05_02101338 +.extern func_ov05_02101350 +.extern func_ov05_02101370 +.extern func_ov05_02101378 +.extern func_ov05_021013a4 +.extern func_ov05_021013bc +.extern func_ov05_021013f4 +.extern func_ov05_02101424 +.extern func_ov05_0210144c +.extern func_ov05_02101454 +.extern func_ov05_02101470 +.extern func_ov05_02101494 +.extern func_ov05_021014bc +.extern func_ov05_021014d4 +.extern func_ov05_021014f0 +.extern func_ov05_02101504 +.extern func_ov05_02101530 +.extern func_ov05_02101550 +.extern func_ov05_0210157c +.extern func_ov05_0210159c +.extern func_ov05_021015c8 +.extern func_ov05_02101624 +.extern func_ov05_0210162c +.extern func_ov05_02101674 +.extern func_ov05_021016ac +.extern func_ov05_021016dc +.extern func_ov05_02101730 +.extern func_ov05_02101760 +.extern func_ov05_02101790 +.extern func_ov05_021017e8 +.extern func_ov05_02101804 +.extern func_ov05_02101838 +.extern func_ov05_0210183c +.extern func_ov05_0210184c +.extern func_ov05_02101864 +.extern func_ov05_02101884 +.extern func_ov05_021018cc +.extern func_ov05_02101900 +.extern func_ov05_02101984 +.extern func_ov05_0210199c +.extern func_ov05_02101ab8 +.extern func_ov05_02101abc +.extern func_ov05_02101ae8 +.extern func_ov05_02101af8 +.extern func_ov05_02101b14 +.extern func_ov05_02101b6c +.extern func_ov05_02101b84 +.extern func_ov05_02101b94 +.extern func_ov05_02101bb4 +.extern func_ov05_02101c04 +.extern func_ov05_02101c44 +.extern func_ov05_02101c90 +.extern func_ov05_02101cd4 +.extern func_ov05_02101d04 +.extern func_ov05_02101d30 +.extern func_ov05_02101d54 +.extern func_ov05_02101d68 +.extern func_ov05_02101d7c +.extern func_ov05_02101da0 +.extern func_ov05_02101db0 +.extern func_ov05_02101dd4 +.extern func_ov05_02101e24 +.extern func_ov05_02101e50 +.extern func_ov05_02101e64 +.extern func_ov05_02101e74 +.extern func_ov05_02101ea8 +.extern func_ov05_02101f18 +.extern func_ov05_02101f7c +.extern func_ov05_02102068 +.extern func_ov05_02102140 +.extern func_ov05_021021f0 +.extern func_ov05_0210223c +.extern func_ov05_02102310 +.extern func_ov05_02102378 +.extern func_ov05_021023ac +.extern func_ov05_021023f8 +.extern func_ov05_02102438 +.extern func_ov05_0210243c +.extern func_ov05_02102460 +.extern func_ov05_02102498 +.extern func_ov05_02102538 +.extern func_ov05_02102544 +.extern func_ov05_02102598 +.extern func_ov05_0210259c +.extern func_ov05_02102608 +.extern func_ov05_02102618 +.extern func_ov05_02102638 +.extern func_ov05_02102658 +.extern func_ov05_02102678 +.extern func_ov05_0210269c +.extern func_ov05_021026f8 +.extern func_ov05_0210274c +.extern func_ov05_02102798 +.extern func_ov05_021027d8 +.extern func_ov05_02102828 +.extern func_ov05_02102874 +.extern func_ov05_021028d0 +.extern func_ov05_021028d4 +.extern func_ov05_02102920 +.extern func_ov05_0210294c +.extern func_ov05_02102978 +.extern func_ov05_021029b0 +.extern func_ov05_021029ec +.extern func_ov05_02102a10 +.extern func_ov05_02102a80 +.extern func_ov05_02102ac0 +.extern func_ov05_02102b0c +.extern func_ov05_02102b64 +.extern func_ov05_02102b90 +.extern func_ov05_02102b9c +.extern func_ov05_02102bb4 +.extern func_ov05_02102bc0 +.extern func_ov05_02102bcc +.extern func_ov05_02102bdc +.extern func_ov05_02102bec +.extern func_ov05_02102bfc +.extern func_ov05_02102c20 +.extern func_ov05_02102c2c +.extern func_ov05_02102cfc +.extern func_ov05_02102d1c +.extern func_ov05_02102d4c +.extern func_ov05_02102d6c +.extern func_ov05_02102dd8 +.extern func_ov05_02102de0 +.extern func_ov05_02102e0c +.extern func_ov05_02102e24 +.extern func_ov05_02102ee8 +.extern func_ov05_0210302c +.extern func_ov05_02103048 +.extern func_ov05_0210314c +.extern func_ov05_02103174 +.extern func_ov05_021031c0 +.extern func_ov05_021031ec +.extern func_ov05_021031fc +.extern func_ov05_02103204 +.extern func_ov05_02103224 +.extern func_ov05_02103240 +.extern func_ov05_02103250 +.extern func_ov05_0210327c +.extern func_ov05_021032a4 +.extern func_ov05_021032c0 +.extern func_ov05_021032d4 +.extern func_ov05_02103338 +.extern func_ov05_021033d4 +.extern func_ov05_02103404 +.extern func_ov05_02103434 +.extern func_ov05_02103464 +.extern func_ov05_02103498 +.extern func_ov05_02103530 +.extern func_ov05_02103570 +.extern func_ov05_02103580 +.extern func_ov05_02103594 +.extern func_ov05_021035b8 +.extern func_ov05_021035ec +.extern func_ov05_02103620 +.extern func_ov05_02103630 +.extern func_ov05_02103648 +.extern func_ov05_02103660 +.extern func_ov05_02103674 +.extern func_ov05_021036a0 +.extern func_ov05_021036c4 +.extern func_ov05_02103704 +.extern func_ov05_02103718 +.extern func_ov05_0210372c +.extern func_ov05_0210373c +.extern func_ov05_02103838 +.extern func_ov05_02103878 +.extern func_ov05_021038b4 +.extern func_ov05_021038c8 +.extern func_ov05_021039c0 +.extern func_ov05_02103a10 +.extern func_ov05_02103a54 +.extern func_ov05_02103a90 +.extern func_ov05_02103aa4 +.extern func_ov05_02103ab0 +.extern func_ov05_02103abc +.extern func_ov05_02103ad4 +.extern func_ov05_02103af4 +.extern func_ov05_02103b0c +.extern func_ov05_02103b18 +.extern func_ov05_02103b28 +.extern func_ov05_02103b2c +.extern func_ov05_02103b3c +.extern func_ov05_02103b58 +.extern func_ov05_02103b6c +.extern func_ov05_02103b88 +.extern func_ov05_02103ba0 +.extern func_ov05_02103bb0 +.extern func_ov05_02103bc8 +.extern func_ov05_02103bf8 +.extern func_ov05_02103c20 +.extern func_ov05_02103c6c +.extern func_ov05_02103cb0 +.extern func_ov05_02103cd8 +.extern func_ov05_02103d18 +.extern func_ov05_02103d54 +.extern func_ov05_02103d94 +.extern func_ov05_02103dc0 +.extern func_ov05_02103dd0 +.extern func_ov05_02103df0 +.extern func_ov05_02103e08 +.extern func_ov05_02103e1c +.extern func_ov05_02103e58 +.extern func_ov05_02103e88 +.extern func_ov05_02103ea0 +.extern func_ov05_02103eb8 +.extern func_ov05_02103ef0 +.extern func_ov05_02103f14 +.extern func_ov05_02103f20 +.extern func_ov05_02103f3c +.extern func_ov05_02103f4c +.extern func_ov05_02103f70 +.extern func_ov05_02103f80 +.extern func_ov05_02103f8c +.extern func_ov05_02103fb4 +.extern func_ov05_02103fc8 +.extern func_ov05_02103fd8 +.extern func_ov05_02103ff0 +.extern func_ov05_02104004 +.extern func_ov05_02104014 +.extern func_ov05_02104028 +.extern func_ov05_02104058 +.extern func_ov05_02104070 +.extern func_ov05_02104088 +.extern func_ov05_021040c8 +.extern func_ov05_021040ec +.extern func_ov05_02104114 +.extern func_ov05_0210413c +.extern func_ov05_02104160 +.extern func_ov05_0210418c +.extern func_ov05_021041c4 +.extern func_ov05_021041fc +.extern func_ov05_02104230 +.extern func_ov05_02104238 +.extern func_ov05_02104260 +.extern func_ov05_02104280 +.extern func_ov05_021042b8 +.extern func_ov05_021042c0 +.extern func_ov05_021042d8 +.extern func_ov05_021042e8 +.extern func_ov05_0210432c +.extern func_ov05_0210437c +.extern func_ov05_021043c0 +.extern func_ov05_021043f0 +.extern func_ov05_0210442c +.extern func_ov05_0210443c +.extern func_ov05_02104494 +.extern func_ov05_021044bc +.extern func_ov05_021044e8 +.extern func_ov05_02104574 +.extern func_ov05_021045cc +.extern func_ov05_02104664 +.extern func_ov05_02104694 +.extern func_ov05_0210471c +.extern func_ov05_02104744 +.extern func_ov05_021047c8 +.extern func_ov05_0210481c +.extern func_ov05_0210485c +.extern func_ov05_021048a8 +.extern func_ov05_0210493c +.extern func_ov05_021049ac +.extern func_ov05_02104a04 +.extern func_ov05_02104a48 +.extern func_ov05_02104aa0 +.extern func_ov05_02104ae8 +.extern func_ov05_02104b0c +.extern func_ov05_02104b30 +.extern func_ov05_02104b9c +.extern func_ov05_02104bb0 +.extern func_ov05_02104bc8 +.extern func_ov05_02104c30 +.extern func_ov05_02104c44 +.extern func_ov05_02104c48 +.extern func_ov05_02104c68 +.extern func_ov05_02104c7c +.extern func_ov05_02104c80 +.extern func_ov05_02104c8c +.extern func_ov05_02104ca4 +.extern func_ov05_02104d2c +.extern func_ov05_02104d48 +.extern func_ov05_02104d74 +.extern func_ov05_02104e0c +.extern func_ov05_02104e58 +.extern func_ov05_02104f28 +.extern func_ov05_021050cc +.extern func_ov05_02105140 +.extern func_ov05_021051b8 +.extern func_ov05_021051f8 +.extern func_ov05_0210520c +.extern func_ov05_02105230 +.extern func_ov05_02105240 +.extern func_ov05_02105254 +.extern func_ov05_02105278 +.extern func_ov05_02105284 +.extern func_ov05_021052a4 +.extern func_ov05_021052cc +.extern func_ov05_02105304 +.extern func_ov05_02105320 +.extern func_ov05_0210534c +.extern func_ov05_0210535c +.extern func_ov05_02105384 +.extern func_ov05_021053b0 +.extern func_ov05_021053c0 +.extern func_ov05_021053c8 +.extern func_ov05_021053fc +.extern func_ov05_0210540c +.extern func_ov05_02105438 +.extern func_ov05_02105494 +.extern func_ov05_021054c8 +.extern func_ov05_021054f4 +.extern func_ov05_02105510 +.extern func_ov05_02105540 +.extern func_ov05_0210554c +.extern func_ov05_02105558 +.extern func_ov05_02105564 +.extern func_ov05_02105570 +.extern func_ov05_0210557c +.extern func_ov05_02105588 +.extern func_ov05_02105594 +.extern func_ov05_021055a0 +.extern func_ov05_021055ac +.extern func_ov05_021055b8 +.extern func_ov05_021055d0 +.extern func_ov05_021055e0 +.extern func_ov05_0210563c +.extern func_ov05_0210565c +.extern func_ov05_02105670 +.extern func_ov05_021056b4 +.extern func_ov05_021056c0 +.extern func_ov05_02105758 +.extern func_ov05_02105764 +.extern func_ov05_02105770 +.extern func_ov05_0210579c +.extern func_ov05_021057b4 +.extern func_ov05_021057c4 +.extern func_ov05_021057ec +.extern func_ov05_02105818 +.extern func_ov05_02105820 +.extern func_ov05_0210583c +.extern func_ov05_02105850 +.extern func_ov05_021058a8 +.extern func_ov05_021058b8 +.extern func_ov05_021058dc +.extern func_ov05_021058f8 +.extern func_ov05_02105914 +.extern func_ov05_02105968 +.extern func_ov05_021059e0 +.extern func_ov05_021059f0 +.extern func_ov05_02105a38 +.extern func_ov05_02105b30 +.extern func_ov05_02105b4c +.extern func_ov05_02105b6c +.extern func_ov05_02105b98 +.extern func_ov05_02105bb0 +.extern func_ov05_02105be0 +.extern func_ov05_02105c28 +.extern func_ov05_02105c98 +.extern func_ov05_02105ca8 +.extern func_ov05_02105cd0 +.extern func_ov05_02105cdc +.extern func_ov05_02105ce4 +.extern func_ov05_02105d84 +.extern func_ov05_02105d94 +.extern func_ov05_02105dac +.extern func_ov05_02105dec +.extern func_ov05_02105dfc +.extern func_ov05_02105e28 +.extern func_ov05_02105e4c +.extern func_ov05_02105e68 +.extern func_ov05_02105ebc +.extern func_ov05_02105edc +.extern func_ov05_02105f30 +.extern func_ov05_02105f4c +.extern func_ov05_02105fd8 +.extern func_ov05_0210602c +.extern func_ov05_02106068 +.extern func_ov05_02106074 +.extern func_ov05_02106150 +.extern func_ov05_021061f0 +.extern func_ov05_021061fc +.extern func_ov05_02106248 +.extern func_ov05_02106258 +.extern func_ov05_0210627c +.extern func_ov05_021062e8 +.extern func_ov05_02106340 +.extern func_ov05_021063a4 +.extern func_ov05_021063d0 +.extern func_ov05_021063f0 +.extern func_ov05_02106404 +.extern func_ov05_0210643c +.extern func_ov05_02106478 +.extern func_ov05_0210647c +.extern func_ov05_021064a4 +.extern func_ov05_021064c4 +.extern func_ov05_021064e0 +.extern func_ov05_021064f4 +.extern func_ov05_0210653c +.extern func_ov05_02106554 +.extern func_ov05_02106594 +.extern func_ov05_021065a8 +.extern func_ov05_02106634 +.extern func_ov05_02106644 +.extern func_ov05_021066a4 +.extern func_ov05_02106700 +.extern func_ov05_02106740 +.extern func_ov05_02106810 +.extern func_ov05_0210685c +.extern func_ov05_02106874 +.extern func_ov05_02106894 +.extern func_ov05_021068c8 +.extern func_ov05_021068f8 +.extern func_ov05_02106908 +.extern func_ov05_0210695c +.extern func_ov05_02106980 +.extern func_ov05_021069c4 +.extern func_ov05_02106a28 +.extern func_ov05_02106a50 +.extern func_ov05_02106a84 +.extern func_ov05_02106ab8 +.extern func_ov05_02106aec +.extern func_ov05_02106b20 +.extern func_ov05_02106b80 +.extern func_ov05_02106bb0 +.extern func_ov05_02106bbc +.extern func_ov05_02106c64 +.extern func_ov05_02106c74 +.extern func_ov05_02106c80 +.extern func_ov05_02106c94 +.extern func_ov05_02106cc4 +.extern func_ov05_02106cd0 +.extern func_ov05_02106d10 +.extern func_ov05_02106d64 +.extern func_ov05_02106d98 +.extern func_ov05_02106de4 +.extern func_ov05_02106e0c +.extern func_ov05_02106eac +.extern func_ov05_02106ee0 +.extern func_ov05_02106f70 +.extern func_ov05_02106fdc +.extern func_ov05_02107008 +.extern func_ov05_02107020 +.extern func_ov05_0210707c +.extern func_ov05_02107148 +.extern func_ov05_02107188 +.extern func_ov05_021071bc +.extern func_ov05_021071f8 +.extern func_ov05_02107208 +.extern func_ov05_02107214 +.extern func_ov05_02107250 +.extern func_ov05_021072a4 +.extern func_ov05_021072b8 +.extern func_ov05_02107310 +.extern func_ov05_02107344 +.extern func_ov05_02107398 +.extern func_ov05_021073b8 +.extern func_ov05_02107430 +.extern func_ov05_02107458 +.extern func_ov05_021074c8 +.extern func_ov05_0210758c +.extern func_ov05_021075bc +.extern func_ov05_0210761c +.extern func_ov05_02107648 +.extern func_ov05_02107664 +.extern func_ov05_021077e8 +.extern func_ov05_02107870 +.extern func_ov05_02107880 +.extern func_ov05_021078b4 +.extern func_ov05_02107908 +.extern func_ov05_02107934 +.extern func_ov05_02107954 +.extern func_ov05_02107998 +.extern func_ov05_021079d0 +.extern func_ov05_02107a08 +.extern func_ov05_02107a18 +.extern func_ov05_02107b1c +.extern func_ov05_02107b74 +.extern func_ov05_02107bd4 +.extern func_ov05_02107bf4 +.extern func_ov05_02107c30 +.extern func_ov05_02107c4c +.extern func_ov05_02107c68 +.extern func_ov05_02107c8c +.extern func_ov05_02107cf4 +.extern func_ov05_02107d3c +.extern func_ov05_02107d74 +.extern func_ov05_02107dbc +.extern func_ov05_02107e14 +.extern func_ov05_02107e30 +.extern func_ov05_02107e6c +.extern func_ov05_02107e80 +.extern func_ov05_02107eb4 +.extern func_ov05_02107edc +.extern func_ov05_02107ee8 +.extern func_ov05_02107f24 +.extern func_ov05_02107f60 +.extern func_ov05_02107f90 +.extern func_ov05_02107fb8 +.extern func_ov05_02107fc0 +.extern func_ov05_02107ff0 +.extern func_ov05_0210802c +.extern func_ov05_0210804c +.extern func_ov05_02108054 +.extern func_ov05_02108060 +.extern func_ov05_02108094 +.extern func_ov05_021080ec +.extern func_ov05_02108110 +.extern func_ov05_02108134 +.extern func_ov05_02108158 +.extern func_ov05_0210817c +.extern func_ov05_02108188 +.extern func_ov05_021081a8 +.extern func_ov05_021081cc +.extern func_ov05_02108210 +.extern func_ov05_02108238 +.extern func_ov05_02108254 +.extern func_ov05_02108264 +.extern func_ov05_0210826c +.extern func_ov05_021082a4 +.extern func_ov05_021082b8 +.extern func_ov05_021082d0 +.extern func_ov05_021082e4 +.extern func_ov05_0210831c +.extern func_ov05_0210833c +.extern func_ov05_02108340 +.extern func_ov05_021083e0 +.extern func_ov05_0210843c +.extern func_ov05_0210846c +.extern func_ov05_0210847c +.extern func_ov05_021084a8 +.extern func_ov05_021084d8 +.extern func_ov05_021084e4 +.extern func_ov05_021084f4 +.extern func_ov05_02108670 +.extern func_ov05_021086a8 +.extern func_ov05_021086f0 +.extern func_ov05_021086fc +.extern func_ov05_0210870c +.extern func_ov05_02108760 +.extern func_ov05_021087b4 +.extern func_ov05_02108800 +.extern func_ov05_02108850 +.extern func_ov05_02108858 +.extern func_ov05_02108860 +.extern func_ov05_02108884 +.extern func_ov05_02108888 +.extern func_ov05_02108898 +.extern func_ov05_021088a0 +.extern func_ov05_021088c0 +.extern func_ov05_021088c8 +.extern func_ov05_0210899c +.extern func_ov05_021089c0 +.extern func_ov05_021089f4 +.extern func_ov05_02108a70 +.extern func_ov05_02108a90 +.extern func_ov05_02108ab8 +.extern func_ov05_02108ad4 +.extern func_ov05_02108af4 +.extern func_ov05_02108b34 +.extern func_ov05_02108b3c +.extern func_ov05_02108b9c +.extern func_ov05_02108bb4 +.extern func_ov05_02108bd0 +.extern func_ov05_02108be8 +.extern func_ov05_02108c14 +.extern func_ov05_02108c34 +.extern func_ov05_02108c7c +.extern func_ov05_02108c88 +.extern func_ov05_02108d08 +.extern func_ov05_02108d38 +.extern func_ov05_02108e08 +.extern func_ov05_02108e30 +.extern func_ov05_02108e38 +.extern func_ov05_02108e40 +.extern func_ov05_02108e44 +.extern func_ov05_02108e8c +.extern func_ov05_02108ee8 +.extern func_ov05_02108f38 +.extern func_ov05_02108f88 +.extern func_ov05_02108f98 +.extern func_ov05_02109018 +.extern func_ov05_02109060 +.extern func_ov05_02109080 +.extern func_ov05_021090c0 +.extern func_ov05_021090dc +.extern func_ov05_021090f4 +.extern func_ov05_021091b8 +.extern func_ov05_02109208 +.extern func_ov05_02109218 +.extern func_ov05_0210924c +.extern func_ov05_02109278 +.extern func_ov05_021092bc +.extern func_ov05_021092f8 +.extern func_ov05_02109330 +.extern func_ov05_02109354 +.extern func_ov05_02109380 +.extern func_ov05_02109398 +.extern func_ov05_021093c8 +.extern func_ov05_021093f0 +.extern func_ov05_02109408 +.extern func_ov05_02109420 +.extern func_ov05_02109438 +.extern func_ov05_02109450 +.extern func_ov05_02109464 +.extern func_ov05_021094f4 +.extern func_ov05_0210952c +.extern func_ov05_02109570 +.extern func_ov05_02109588 +.extern func_ov05_021095c4 +.extern func_ov05_021095d4 +.extern func_ov05_021095ec +.extern func_ov05_021095fc +.extern func_ov05_0210960c +.extern func_ov05_02109650 +.extern func_ov05_02109690 +.extern func_ov05_021096bc +.extern func_ov05_02109750 +.extern func_ov05_02109768 +.extern func_ov05_02109794 +.extern func_ov05_021097a8 +.extern func_ov05_021097b0 +.extern func_ov05_021097dc +.extern func_ov05_021097fc +.extern func_ov05_0210980c +.extern func_ov05_02109828 +.extern func_ov05_02109834 +.extern func_ov05_02109868 +.extern func_ov05_02109874 +.extern func_ov05_0210989c +.extern func_ov05_021098bc +.extern func_ov05_02109908 +.extern func_ov05_02109914 +.extern func_ov05_02109934 +.extern func_ov05_02109944 +.extern func_ov05_021099a4 +.extern func_ov05_021099dc +.extern func_ov05_02109a18 +.extern func_ov05_02109a2c +.extern func_ov05_02109a68 +.extern func_ov05_02109ac0 +.extern func_ov05_02109af4 +.extern func_ov05_02109b04 +.extern func_ov05_02109b48 +.extern func_ov05_02109b90 +.extern func_ov05_02109ba0 +.extern func_ov05_02109bd4 +.extern func_ov05_02109c08 +.extern func_ov05_02109c60 +.extern func_ov05_02109c78 +.extern func_ov05_02109cac +.extern func_ov05_02109cd0 +.extern func_ov05_02109d0c +.extern func_ov05_02109d60 +.extern func_ov05_02109dd0 +.extern func_ov05_02109ddc +.extern func_ov05_02109e08 +.extern func_ov05_02109e10 +.extern func_ov05_02109e3c +.extern func_ov05_02109e74 +.extern func_ov05_02109e84 +.extern func_ov05_02109f2c +.extern func_ov05_02109f78 +.extern func_ov05_02109f88 +.extern func_ov05_02109fcc +.extern func_ov05_02109fdc +.extern func_ov05_0210a000 +.extern func_ov05_0210a018 +.extern func_ov05_0210a06c +.extern func_ov05_0210a0c0 +.extern func_ov05_0210a0fc +.extern func_ov05_0210a110 +.extern func_ov05_0210a134 +.extern func_ov05_0210a154 +.extern func_ov05_0210a1c4 +.extern func_ov05_0210a1d8 +.extern func_ov05_0210a208 +.extern func_ov05_0210a29c +.extern func_ov05_0210a2ac +.extern func_ov05_0210a2c4 +.extern func_ov05_0210a2e4 +.extern func_ov05_0210a360 +.extern func_ov05_0210a408 +.extern func_ov05_0210a44c +.extern func_ov05_0210a4ac +.extern func_ov05_0210a4d4 +.extern func_ov05_0210a4e0 +.extern func_ov05_0210a5e4 +.extern func_ov05_0210a610 +.extern func_ov05_0210a620 +.extern func_ov05_0210a630 +.extern func_ov05_0210a640 +.extern func_ov05_0210a648 +.extern func_ov05_0210a684 +.extern func_ov05_0210a690 +.extern func_ov05_0210a700 +.extern func_ov05_0210a714 +.extern func_ov05_0210a750 +.extern func_ov05_0210a758 +.extern func_ov05_0210a774 +.extern func_ov05_0210a798 +.extern func_ov05_0210a7d4 +.extern func_ov05_0210a830 +.extern func_ov05_0210a904 +.extern func_ov05_0210aa20 +.extern func_ov05_0210aa48 +.extern func_ov05_0210aa64 +.extern func_ov05_0210aa98 +.extern func_ov05_0210aac0 +.extern func_ov05_0210aaf8 +.extern func_ov05_0210ab08 +.extern func_ov05_0210ab1c +.extern func_ov05_0210ab84 +.extern func_ov05_0210aba8 +.extern func_ov05_0210ac54 +.extern func_ov05_0210ac64 +.extern func_ov05_0210ac7c +.extern func_ov05_0210ad00 +.extern func_ov05_0210ad54 +.extern func_ov05_0210ad88 +.extern func_ov05_0210ade0 +.extern func_ov05_0210ae00 +.extern func_ov05_0210ae50 +.extern func_ov05_0210ae54 +.extern func_ov05_0210ae94 +.extern func_ov05_0210ae98 +.extern func_ov05_0210b1c0 +.extern func_ov05_0210b214 +.extern func_ov05_0210b220 +.extern func_ov05_0210b244 +.extern func_ov05_0210b264 +.extern func_ov05_0210b2a4 +.extern func_ov05_0210b2fc +.extern func_ov05_0210b324 +.extern func_ov05_0210b32c +.extern func_ov05_0210b37c +.extern func_ov05_0210b394 +.extern func_ov05_0210b3a0 +.extern func_ov05_0210b3bc +.extern func_ov05_0210b3e0 +.extern func_ov05_0210b40c +.extern func_ov05_0210b430 +.extern func_ov05_0210b438 +.extern func_ov05_0210b43c +.extern func_ov05_0210b450 +.extern func_ov05_0210b458 +.extern func_ov05_0210b460 +.extern func_ov05_0210b474 +.extern func_ov05_0210b484 +.extern func_ov05_0210b4f4 +.extern func_ov05_0210b560 +.extern func_ov05_0210b57c +.extern func_ov05_0210b5b8 +.extern func_ov05_0210b5c8 +.extern func_ov05_0210b5f4 +.extern func_ov05_0210b608 +.extern func_ov05_0210b634 +.extern func_ov05_0210b684 +.extern func_ov05_0210b6d0 +.extern func_ov05_0210b6dc +.extern func_ov05_0210b73c +.extern func_ov05_0210b788 +.extern func_ov05_0210b79c +.extern func_ov05_0210b7b0 +.extern func_ov05_0210b7dc +.extern func_ov05_0210b8d0 +.extern func_ov05_0210b914 +.extern func_ov05_0210b954 +.extern func_ov05_0210b96c +.extern func_ov05_0210b97c +.extern func_ov05_0210b9b8 +.extern func_ov05_0210b9c4 +.extern func_ov05_0210ba7c +.extern func_ov05_0210ba98 +.extern func_ov05_0210babc +.extern func_ov05_0210bb10 +.extern func_ov05_0210bb50 +.extern func_ov05_0210bb98 +.extern func_ov05_0210bc04 +.extern func_ov05_0210bc18 +.extern func_ov05_0210bcac +.extern func_ov05_0210bcb8 +.extern func_ov05_0210bccc +.extern func_ov05_0210bce0 +.extern func_ov05_0210bd48 +.extern func_ov05_0210bd70 +.extern func_ov05_0210bdd8 +.extern func_ov05_0210bdec +.extern func_ov05_0210be14 +.extern func_ov05_0210be1c +.extern func_ov05_0210be40 +.extern func_ov05_0210be68 +.extern func_ov05_0210be7c +.extern func_ov05_0210bea8 +.extern func_ov05_0210beb8 +.extern func_ov05_0210bf50 +.extern func_ov05_0210c004 +.extern func_ov05_0210c040 +.extern func_ov05_0210c19c +.extern func_ov05_0210c20c +.extern func_ov05_0210c2a8 +.extern func_ov05_0210c2b4 +.extern func_ov05_0210c314 +.extern func_ov05_0210c38c +.extern func_ov05_0210c398 +.extern func_ov05_0210c3ec +.extern func_ov05_0210c3f8 +.extern func_ov05_0210c454 +.extern func_ov05_0210c46c +.extern func_ov05_0210c4a8 +.extern func_ov05_0210c4b4 +.extern func_ov05_0210c4d8 +.extern func_ov05_0210c528 +.extern func_ov05_0210c540 +.extern func_ov05_0210c5a4 +.extern func_ov05_0210c5d0 +.extern func_ov05_0210c5e0 +.extern func_ov05_0210c5f0 +.extern func_ov05_0210c5fc +.extern func_ov05_0210c604 +.extern func_ov05_0210c624 +.extern func_ov05_0210c630 +.extern func_ov05_0210c650 +.extern func_ov05_0210c680 +.extern func_ov05_0210c738 +.extern func_ov05_0210c77c +.extern func_ov05_0210c788 +.extern func_ov05_0210c7a8 +.extern func_ov05_0210c7cc +.extern func_ov05_0210c818 +.extern func_ov05_0210c824 +.extern func_ov05_0210c88c +.extern func_ov05_0210c93c +.extern func_ov05_0210c980 +.extern func_ov05_0210c990 +.extern func_ov05_0210c9b4 +.extern func_ov05_0210c9d0 +.extern func_ov05_0210c9e4 +.extern func_ov05_0210c9e8 +.extern func_ov05_0210ca80 +.extern func_ov05_0210cabc +.extern func_ov05_0210cacc +.extern func_ov05_0210cb80 +.extern func_ov05_0210cb8c +.extern func_ov05_0210cbc4 +.extern func_ov05_0210cc00 +.extern func_ov05_0210cc44 +.extern func_ov05_0210cc74 +.extern func_ov05_0210cc88 +.extern func_ov05_0210cd00 +.extern func_ov05_0210cd14 +.extern func_ov05_0210cd58 +.extern func_ov05_0210cd90 +.extern func_ov05_0210cda4 +.extern func_ov05_0210ce28 +.extern func_ov05_0210ce34 +.extern func_ov05_0210ce70 +.extern func_ov05_0210ce80 +.extern func_ov05_0210ce84 +.extern func_ov05_0210ce90 +.extern func_ov05_0210ce9c +.extern func_ov05_0210ceac +.extern func_ov05_0210cf14 +.extern func_ov05_0210cfb8 +.extern func_ov05_0210cfc0 +.extern func_ov05_0210cfd4 +.extern func_ov05_0210cff0 +.extern func_ov05_0210d02c +.extern func_ov05_0210d074 +.extern func_ov05_0210d07c +.extern func_ov05_0210d08c +.extern func_ov05_0210d0a8 +.extern func_ov05_0210d0e4 +.extern func_ov05_0210d138 +.extern func_ov05_0210d148 +.extern func_ov05_0210d154 +.extern func_ov05_0210d188 +.extern func_ov05_0210d194 +.extern func_ov05_0210d19c +.extern func_ov05_0210d1cc +.extern func_ov05_0210d1e0 +.extern func_ov05_0210d1fc +.extern func_ov05_0210d23c +.extern func_ov05_0210d268 +.extern func_ov05_0210d28c +.extern func_ov05_0210d2b0 +.extern func_ov05_0210d2bc +.extern func_ov05_0210d2cc +.extern func_ov05_0210d2f4 +.extern func_ov05_0210d324 +.extern func_ov05_0210d374 +.extern func_ov05_0210d3d8 +.extern func_ov05_0210d474 +.extern func_ov05_0210d498 +.extern func_ov05_0210d4c0 +.extern func_ov05_0210d4d8 +.extern func_ov05_0210d4e8 +.extern func_ov05_0210d5e8 +.extern func_ov05_0210d684 +.extern func_ov05_0210d6a0 +.extern func_ov05_0210d6c4 +.extern func_ov05_0210d6dc +.extern func_ov05_0210d714 +.extern func_ov05_0210d728 +.extern func_ov05_0210d748 +.extern func_ov05_0210d774 +.extern func_ov05_0210d7ac +.extern func_ov05_0210d7b8 +.extern func_ov05_0210d7d0 +.extern func_ov05_0210d7ec +.extern func_ov05_0210d820 +.extern func_ov05_0210d850 +.extern func_ov05_0210d860 +.extern func_ov05_0210d880 +.extern func_ov05_0210d894 +.extern func_ov05_0210d8b8 +.extern func_ov05_0210d8ec +.extern func_ov05_0210d920 +.extern func_ov05_0210d944 +.extern func_ov05_0210d978 +.extern func_ov05_0210d988 +.extern func_ov05_0210d9bc +.extern func_ov05_0210d9c8 +.extern func_ov05_0210d9f0 +.extern func_ov05_0210da34 +.extern func_ov05_0210da68 +.extern func_ov05_0210da7c +.extern func_ov05_0210daec +.extern func_ov05_0210daf8 +.extern func_ov05_0210db00 +.extern func_ov05_0210db2c +.extern func_ov05_0210db70 +.extern func_ov05_0210db88 +.extern func_ov05_0210db90 +.extern func_ov05_0210dbd4 +.extern func_ov05_0210dbf8 +.extern func_ov05_0210dc30 +.extern func_ov05_0210dc3c +.extern func_ov05_0210dc44 +.extern func_ov05_0210dc68 +.extern func_ov05_0210dc78 +.extern func_ov05_0210dc8c +.extern func_ov05_0210dca4 +.extern func_ov05_0210dcb4 +.extern func_ov05_0210dce8 +.extern func_ov05_0210dcf4 +.extern func_ov05_0210dcfc +.extern func_ov05_0210dd24 +.extern func_ov05_0210dd68 +.extern func_ov05_0210dd84 +.extern func_ov05_0210dd9c +.extern func_ov05_0210ddb0 +.extern func_ov05_0210de24 +.extern func_ov05_0210de50 +.extern func_ov05_0210de70 +.extern func_ov05_0210de74 +.extern func_ov05_0210de9c +.extern func_ov05_0210dea4 +.extern func_ov05_0210ded0 +.extern func_ov05_0210ded4 +.extern func_ov05_0210defc +.extern func_ov05_0210df00 +.extern func_ov05_0210df18 +.extern func_ov05_0210df1c +.extern func_ov05_0210df34 +.extern func_ov05_0210df38 +.extern func_ov05_0210df50 +.extern func_ov05_0210df7c +.extern func_ov05_0210dfc0 +.extern func_ov05_0210e014 +.extern func_ov05_0210e024 +.extern func_ov05_0210e078 +.extern func_ov05_0210e0a4 +.extern func_ov05_0210e0c0 +.extern func_ov05_0210e0dc +.extern func_ov05_0210e0f8 +.extern func_ov05_0210e184 +.extern func_ov05_0210e19c +.extern func_ov05_0210e1b8 +.extern func_ov05_0210e20c +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern func_ov05_0210e2c4 +.extern func_ov05_0210e344 +.extern func_ov05_0210e398 +.extern func_ov05_0210e404 +.extern func_ov05_0210e4e4 +.extern func_ov05_0210e52c +.extern func_ov05_0210e644 +.extern func_ov05_0210e6d8 +.extern func_ov05_0210e72c +.extern func_ov05_0210e760 +.extern func_ov05_0210e7b8 +.extern func_ov05_0210e838 +.extern func_ov05_0210e8a8 +.extern func_ov05_0210e8b4 +.extern func_ov05_0210e918 +.extern func_ov05_0210e94c +.extern func_ov05_0210e95c +.extern func_ov05_0210e98c +.extern func_ov05_0210e9bc +.extern func_ov05_0210e9ec +.extern func_ov05_0210ea1c +.extern func_ov05_0210ea38 +.extern func_ov05_0210eaa0 +.extern func_ov05_0210eb64 +.extern func_ov05_0210eba4 +.extern func_ov05_0210ebec +.extern func_ov05_0210ebf4 +.extern func_ov05_0210ec2c +.extern func_ov05_0210ec34 +.extern func_ov05_0210ec3c +.extern func_ov05_0210ec64 +.extern func_ov05_0210eca4 +.extern func_ov05_0210ecd0 +.extern func_ov05_0210ed14 +.extern func_ov05_0210ed28 +.extern func_ov05_0210ed54 +.extern func_ov05_0210ed68 +.extern func_ov05_0210ed80 +.extern func_ov05_0210edbc +.extern func_ov05_0210ede8 +.extern func_ov05_0210ee2c +.extern func_ov05_0210ee40 +.extern func_ov05_0210ee74 +.extern func_ov05_0210eec8 +.extern func_ov05_0210eedc +.extern func_ov05_0210ef34 +.extern func_ov05_0210ef74 +.extern func_ov05_0210f00c +.extern func_ov05_0210f030 +.extern func_ov05_0210f064 +.extern func_ov05_0210f0c0 +.extern func_ov05_0210f0e8 +.extern func_ov05_0210f0f8 +.extern func_ov05_0210f138 +.extern func_ov05_0210f190 +.extern func_ov05_0210f1c4 +.extern func_ov05_0210f21c +.extern func_ov05_0210f244 +.extern func_ov05_0210f298 +.extern func_ov05_0210f2ac +.extern func_ov05_0210f2d0 +.extern func_ov05_0210f338 +.extern func_ov05_0210f354 +.extern func_ov05_0210f378 +.extern func_ov05_0210f3d0 +.extern func_ov05_0210f404 +.extern func_ov05_0210f460 +.extern func_ov05_0210f480 +.extern func_ov05_0210f4a4 +.extern func_ov05_0210f4d4 +.extern func_ov05_0210f4f0 +.extern func_ov05_0210f52c +.extern func_ov05_0210f55c +.extern func_ov05_0210f57c +.extern func_ov05_0210f5d8 +.extern func_ov05_0210f62c +.extern func_ov05_0210f654 +.extern func_ov05_0210f65c +.extern func_ov05_0210f678 +.extern func_ov05_0210f680 +.extern func_ov05_0210f6dc +.extern func_ov05_0210f6e4 +.extern func_ov05_0210f700 +.extern func_ov05_0210f704 +.extern func_ov05_0210f708 +.extern func_ov05_0210f70c +.extern func_ov05_0210f714 +.extern func_ov05_0210f71c +.extern func_ov05_0210f758 +.extern func_ov05_0210f7b8 +.extern func_ov05_0210f808 +.extern func_ov05_0210f884 +.extern func_ov05_0210f89c +.extern func_ov05_0210f8dc +.extern func_ov05_0210fa38 +.extern func_ov05_0210fa80 +.extern func_ov05_0210fbcc +.extern func_ov05_0210fbf0 +.extern func_ov05_0210fc04 +.extern func_ov05_0210fc30 +.extern func_ov05_0210fc44 +.extern func_ov05_0210fc74 +.extern func_ov05_0210fd34 +.extern func_ov05_0210fd44 +.extern func_ov05_0210fda4 +.extern func_ov05_0210fdcc +.extern func_ov05_0210fe90 +.extern func_ov05_0210fed4 +.extern func_ov05_0210fee4 +.extern func_ov05_0210feec +.extern func_ov05_0210ff3c +.extern func_ov05_0210ff70 +.extern func_ov05_0210ff9c +.extern func_ov05_0210ffac +.extern func_ov05_0210ffc8 +.extern func_ov05_02110020 +.extern func_ov05_02110054 +.extern func_ov05_0211008c +.extern func_ov05_021100cc +.extern func_ov05_02110130 +.extern func_ov05_02110140 +.extern func_ov05_02110164 +.extern func_ov05_0211016c +.extern func_ov05_021101a8 +.extern func_ov05_021101bc +.extern func_ov05_021101cc +.extern func_ov05_02110220 +.extern func_ov05_02110224 +.extern func_ov05_02110228 +.extern func_ov05_02110264 +.extern func_ov05_021102dc +.extern func_ov05_0211037c +.extern func_ov05_021103c0 +.extern func_ov05_02110410 +.extern func_ov05_0211044c +.extern func_ov05_02110458 +.extern func_ov05_02110488 +.extern func_ov05_02110494 +.extern func_ov05_021104b4 +.extern func_ov05_021104fc +.extern func_ov05_02110520 +.extern func_ov05_02110554 +.extern func_ov05_02110570 +.extern func_ov05_0211058c +.extern func_ov05_02110610 +.extern func_ov05_02110634 +.extern func_ov05_02110674 +.extern func_ov05_02110684 +.extern func_ov05_021106ac +.extern func_ov05_021106d4 +.extern func_ov05_02110740 +.extern func_ov05_02110764 +.extern func_ov05_02110784 +.extern func_ov05_021107a8 +.extern func_ov05_021107b4 +.extern func_ov05_021107fc +.extern func_ov05_02110850 +.extern func_ov05_0211086c +.extern func_ov05_021108d0 +.extern func_ov05_021108fc +.extern func_ov05_02110914 +.extern func_ov05_02110940 +.extern func_ov05_0211097c +.extern func_ov05_021109c0 +.extern func_ov05_02110a38 +.extern func_ov05_02110a5c +.extern func_ov05_02110ab0 +.extern func_ov05_02110ab8 +.extern func_ov05_02110ac0 +.extern func_ov05_02110ac8 +.extern func_ov05_02110ad0 +.extern func_ov05_02110ad8 +.extern func_ov05_02110ae0 +.extern func_ov05_02110ae8 +.extern func_ov05_02110af0 +.extern func_ov05_02110af8 +.extern func_ov05_02110b00 +.extern func_ov05_02110b08 +.extern func_ov05_02110b10 +.extern func_ov05_02110b18 +.extern func_ov05_02110b20 +.extern func_ov05_02110b28 +.extern func_ov05_02110b2c +.extern func_ov05_02110b40 +.extern func_ov05_02110b80 +.extern func_ov05_02110bb4 +.extern func_ov05_02110be8 +.extern func_ov05_02110c38 +.extern func_ov05_02110c44 +.extern func_ov05_02110c4c +.extern func_ov05_02110c50 +.extern func_ov05_02110d30 +.extern func_ov05_02110e0c +.extern func_ov05_02110e28 +.extern func_ov05_02110ef4 +.extern func_ov05_02110f50 +.extern func_ov05_02110f7c +.extern func_ov05_02110f94 +.extern func_ov05_02110ffc +.extern func_ov05_02111008 +.extern func_ov05_0211101c +.extern func_ov05_02111080 +.extern func_ov05_02111098 +.extern func_ov05_021110cc +.extern func_ov05_02111100 +.extern func_ov05_021111b4 +.extern func_ov05_02111214 +.extern func_ov05_02111224 +.extern func_ov05_02111254 +.extern func_ov05_02111278 +.extern func_ov05_02111298 +.extern func_ov05_021112c4 +.extern func_ov05_021112ec +.extern func_ov05_02111358 +.extern func_ov05_0211138c +.extern func_ov05_02111394 +.extern func_ov05_0211139c +.extern func_ov05_021113b4 +.extern func_ov05_021113c4 +.extern func_ov05_021113d0 +.extern func_ov05_021113dc +.extern func_ov05_02111450 +.extern func_ov05_021114ac +.extern func_ov05_021114e0 +.extern func_ov05_02111514 +.extern func_ov05_02111548 +.extern func_ov05_02111560 +.extern func_ov05_0211158c +.extern func_ov05_02111594 +.extern func_ov05_021115cc +.extern func_ov05_0211166c +.extern func_ov05_021116a4 +.extern func_ov05_02111734 +.extern func_ov05_02111744 +.extern func_ov05_02111868 +.extern func_ov05_0211188c +.extern func_ov05_021118c0 +.extern func_ov05_02111934 +.extern func_ov05_02111944 +.extern func_ov05_02111960 +.extern func_ov05_02111988 +.extern func_ov05_021119c8 +.extern func_ov05_02111a0c +.extern func_ov05_02111a18 +.extern func_ov05_02111a3c +.extern func_ov05_02111a98 +.extern func_ov05_02111aec +.extern func_ov05_02111af8 +.extern func_ov05_02111bc0 +.extern func_ov05_02111bdc +.extern func_ov05_02111bf0 +.extern func_ov05_02111c00 +.extern func_ov05_02111c6c +.extern func_ov05_02111c70 +.extern func_ov05_02111cac +.extern func_ov05_02111cd8 +.extern func_ov05_02111d7c +.extern func_ov05_02111d90 +.extern func_ov05_02111ddc +.extern func_ov05_02111de8 +.extern func_ov05_02111df8 +.extern func_ov05_02111e20 +.extern func_ov05_02111e8c +.extern func_ov05_02111e9c +.extern func_ov05_02111eb0 +.extern func_ov05_02111ec0 +.extern func_ov05_02111ed0 +.extern func_ov05_02111ee0 +.extern func_ov05_02111f04 +.extern func_ov05_02111f40 +.extern func_ov05_02111fb8 +.extern func_ov05_02111fe0 +.extern func_ov05_02112050 +.extern func_ov05_0211207c +.extern func_ov05_021120a8 +.extern func_ov05_021120c8 +.extern func_ov05_02112138 +.extern func_ov05_02112164 +.extern func_ov05_02112190 +.extern func_ov05_021121cc +.extern func_ov05_02112234 +.extern func_ov05_02112268 +.extern func_ov05_02112294 +.extern func_ov05_021123bc +.extern func_ov05_021123e0 +.extern func_ov05_021123fc +.extern func_ov05_02112420 +.extern func_ov06_02100ae0 +.extern func_ov06_02100b2c +.extern func_ov06_02100b40 +.extern func_ov06_02100b6c +.extern func_ov06_02100b90 +.extern func_ov06_02100bbc +.extern func_ov06_02100bec +.extern func_ov06_02100c1c +.extern func_ov06_02100c60 +.extern func_ov06_02100ca4 +.extern func_ov06_02100cf0 +.extern func_ov06_02100cfc +.extern func_ov06_02100d38 +.extern func_ov06_02100d58 +.extern func_ov06_02100d80 +.extern func_ov06_02100d98 +.extern func_ov06_02100db8 +.extern func_ov06_02100dd4 +.extern func_ov06_02100df0 +.extern func_ov06_02100e08 +.extern func_ov06_02100e38 +.extern func_ov06_02100e3c +.extern func_ov06_02100e48 +.extern func_ov06_02100e4c +.extern func_ov06_02100ee4 +.extern func_ov06_02100f78 +.extern func_ov06_02100f9c +.extern func_ov06_02100fa4 +.extern func_ov06_02100fd0 +.extern func_ov06_02100fe0 +.extern func_ov06_02100ff4 +.extern func_ov06_02101018 +.extern func_ov06_02101064 +.extern func_ov06_02101078 +.extern func_ov06_021010a4 +.extern func_ov06_021010f8 +.extern func_ov06_02101128 +.extern func_ov06_02101158 +.extern func_ov06_02101164 +.extern func_ov06_0210119c +.extern func_ov06_021011b4 +.extern func_ov06_021011c8 +.extern func_ov06_02101250 +.extern func_ov06_02101264 +.extern func_ov06_02101290 +.extern func_ov06_021012b4 +.extern func_ov06_021012ec +.extern func_ov06_0210131c +.extern func_ov06_0210136c +.extern func_ov06_021013bc +.extern func_ov06_0210140c +.extern func_ov06_0210143c +.extern func_ov06_0210146c +.extern func_ov06_0210149c +.extern func_ov06_021014cc +.extern func_ov06_021014d8 +.extern func_ov06_021014f8 +.extern func_ov06_02101504 +.extern func_ov06_02101540 +.extern func_ov06_02101550 +.extern func_ov06_02101578 +.extern func_ov06_02101590 +.extern func_ov06_021015b0 +.extern func_ov06_021015cc +.extern func_ov06_021015d4 +.extern func_ov06_021015ec +.extern func_ov06_021015fc +.extern func_ov06_0210160c +.extern func_ov06_0210164c +.extern func_ov06_02101660 +.extern func_ov06_02101688 +.extern func_ov06_021016b0 +.extern func_ov06_021016d8 +.extern func_ov06_02101718 +.extern func_ov06_02101748 +.extern func_ov06_0210175c +.extern func_ov06_0210179c +.extern func_ov06_021017b0 +.extern func_ov06_021017f0 +.extern func_ov06_02101804 +.extern func_ov06_0210184c +.extern func_ov06_02101860 +.extern func_ov06_0210188c +.extern func_ov06_021018e0 +.extern func_ov06_02101910 +.extern func_ov06_02101940 +.extern func_ov06_0210194c +.extern func_ov06_02101984 +.extern func_ov06_0210199c +.extern func_ov06_021019b0 +.extern func_ov06_021019f8 +.extern func_ov06_02101a0c +.extern func_ov06_02101a38 +.extern func_ov06_02101a8c +.extern func_ov06_02101abc +.extern func_ov06_02101aec +.extern func_ov06_02101af8 +.extern func_ov06_02101b30 +.extern func_ov06_02101b48 +.extern func_ov06_02101b5c +.extern func_ov06_02101ba4 +.extern func_ov06_02101ba8 +.extern func_ov06_02101bf0 +.extern func_ov06_02101c84 +.extern func_ov06_02101c9c +.extern func_ov06_02101ccc +.extern func_ov06_02101cec +.extern func_ov06_02101d0c +.extern func_ov06_02101d1c +.extern func_ov06_02101d3c +.extern func_ov06_02101d64 +.extern func_ov06_02101d84 +.extern func_ov06_02101d90 +.extern func_ov06_02101db8 +.extern func_ov06_02101de0 +.extern func_ov06_02101e18 +.extern func_ov06_02101e48 +.extern func_ov06_02101e90 +.extern func_ov06_02101eb4 +.extern func_ov06_02101ebc +.extern func_ov06_02101ee0 +.extern func_ov06_02101ee8 +.extern func_ov06_02101f20 +.extern func_ov06_02101f9c +.extern func_ov06_02101fa8 +.extern func_ov06_02101ff0 +.extern func_ov06_0210201c +.extern func_ov06_02102038 +.extern func_ov06_02102174 +.extern func_ov06_02102178 +.extern func_ov06_021021b4 +.extern func_ov06_02102214 +.extern func_ov06_02102248 +.extern func_ov06_0210225c +.extern func_ov06_0210226c +.extern func_ov06_02102294 +.extern func_ov06_021022a8 +.extern func_ov06_021022d8 +.extern func_ov06_021022f4 +.extern func_ov06_02102310 +.extern func_ov06_0210231c +.extern func_ov06_02102340 +.extern func_ov06_02102364 +.extern func_ov06_02102380 +.extern func_ov06_02102384 +.extern func_ov06_021023c4 +.extern func_ov06_021023d8 +.extern func_ov06_02102414 +.extern func_ov06_0210242c +.extern func_ov06_02102444 +.extern func_ov06_0210248c +.extern func_ov06_02102490 +.extern func_ov06_021024f0 +.extern func_ov06_02102530 +.extern func_ov06_02102564 +.extern func_ov06_021025a4 +.extern func_ov06_02102634 +.extern func_ov06_02102688 +.extern func_ov06_021026a0 +.extern func_ov06_021026b8 +.extern func_ov06_021026f0 +.extern func_ov06_0210270c +.extern func_ov06_02102728 +.extern func_ov06_02102740 +.extern func_ov06_0210275c +.extern func_ov06_02102778 +.extern func_ov06_02102794 +.extern func_ov06_021027a8 +.extern func_ov06_021027cc +.extern func_ov06_021027d8 +.extern func_ov06_021027f8 +.extern func_ov06_02102824 +.extern func_ov06_02102830 +.extern func_ov06_021029e0 +.extern func_ov06_02102c28 +.extern func_ov06_02102c68 +.extern func_ov06_02102c9c +.extern func_ov06_02102cc8 +.extern func_ov06_02102cdc +.extern func_ov06_02102cf0 +.extern func_ov06_02102d04 +.extern func_ov06_02102d18 +.extern func_ov06_02102d2c +.extern func_ov06_02102d3c +.extern func_ov06_02102d64 +.extern func_ov06_02102db8 +.extern func_ov06_02102e68 +.extern func_ov06_02102e7c +.extern func_ov06_02102ed4 +.extern func_ov06_02102ee8 +.extern func_ov06_02102f1c +.extern func_ov06_02102f50 +.extern func_ov06_02102f84 +.extern func_ov06_02102fb8 +.extern func_ov06_02102fec +.extern func_ov07_02100ae0 +.extern func_ov07_02100b18 +.extern func_ov07_02100e8c +.extern func_ov07_02100eb0 +.extern func_ov07_02100f00 +.extern func_ov07_02100f14 +.extern func_ov07_02100fac +.extern func_ov07_02100fc0 +.extern func_ov07_02101064 +.extern func_ov07_02101110 +.extern func_ov07_02101190 +.extern func_ov07_021011c0 +.extern func_ov07_021011ec +.extern func_ov07_02101250 +.extern func_ov07_02101260 +.extern func_ov07_0210126c +.extern func_ov07_021012a4 +.extern func_ov07_021012d8 +.extern func_ov07_021012e4 +.extern func_ov07_02101388 +.extern func_ov07_021013e8 +.extern func_ov07_02101408 +.extern func_ov07_02101438 +.extern func_ov07_021014d0 +.extern func_ov07_021014ec +.extern func_ov07_0210151c +.extern func_ov07_02101574 +.extern func_ov07_02101588 +.extern func_ov07_021015b8 +.extern func_ov07_021015cc +.extern func_ov07_021015e8 +.extern func_ov07_02101620 +.extern func_ov07_02101650 +.extern func_ov07_0210167c +.extern func_ov07_02101690 +.extern func_ov07_02101710 +.extern func_ov07_02101730 +.extern func_ov07_02101740 +.extern func_ov07_02101754 +.extern func_ov07_0210176c +.extern func_ov07_02101778 +.extern func_ov07_021017a0 +.extern func_ov07_021017c0 +.extern func_ov07_021017cc +.extern func_ov07_021017d8 +.extern func_ov07_021017e8 +.extern func_ov07_02101870 +.extern func_ov07_02101898 +.extern func_ov07_0210191c +.extern func_ov07_02101938 +.extern func_ov07_02101950 +.extern func_ov07_0210196c +.extern func_ov07_02101984 +.extern func_ov07_02101988 +.extern func_ov07_0210199c +.extern func_ov07_021019a0 +.extern func_ov07_021019e4 +.extern func_ov07_021019f8 +.extern func_ov07_02101a2c +.extern func_ov07_02101a58 +.extern func_ov07_02101a70 +.extern func_ov07_02101a90 +.extern func_ov07_02101ab0 +.extern func_ov07_02101ac8 +.extern func_ov07_02101af8 +.extern func_ov07_02101b38 +.extern func_ov07_02101b4c +.extern func_ov07_02101b64 +.extern func_ov07_02101b78 +.extern func_ov07_02101ba0 +.extern func_ov07_02101bbc +.extern func_ov07_02101bd8 +.extern func_ov07_02101c18 +.extern func_ov07_02101c60 +.extern func_ov07_02101c7c +.extern func_ov07_02101c80 +.extern func_ov07_02101c88 +.extern func_ov07_02101cbc +.extern func_ov07_02101cec +.extern func_ov07_02101d04 +.extern func_ov07_02101d2c +.extern func_ov07_02101d48 +.extern func_ov07_02101d4c +.extern func_ov07_02101dc0 +.extern func_ov07_02101dd0 +.extern func_ov07_02101dfc +.extern func_ov07_02101e00 +.extern func_ov07_02101e04 +.extern func_ov07_02101e0c +.extern func_ov07_02101e18 +.extern func_ov07_02101e3c +.extern func_ov07_02101e60 +.extern func_ov07_02101e9c +.extern func_ov07_02101f1c +.extern func_ov07_02101f78 +.extern func_ov07_02101f90 +.extern func_ov07_02101fa4 +.extern func_ov07_02101fd4 +.extern func_ov07_02102018 +.extern func_ov07_02102038 +.extern func_ov07_02102060 +.extern func_ov07_02102090 +.extern func_ov07_021020b8 +.extern func_ov07_0210210c +.extern func_ov07_0210212c +.extern func_ov07_02102158 +.extern func_ov07_02102160 +.extern func_ov07_0210217c +.extern func_ov07_021021b0 +.extern func_ov07_021021d4 +.extern func_ov07_02102240 +.extern func_ov07_02102258 +.extern func_ov07_0210235c +.extern func_ov07_02102368 +.extern func_ov07_0210236c +.extern func_ov07_02102390 +.extern func_ov07_02102398 +.extern func_ov07_021023bc +.extern func_ov07_021023ec +.extern func_ov07_0210241c +.extern func_ov07_0210243c +.extern func_ov07_0210245c +.extern func_ov07_02102478 +.extern func_ov07_021024b8 +.extern func_ov07_021024c0 +.extern func_ov07_021024d0 +.extern func_ov07_021024f0 +.extern func_ov07_02102510 +.extern func_ov07_02102590 +.extern func_ov07_021025ec +.extern func_ov07_02102600 +.extern func_ov07_02102640 +.extern func_ov07_02102670 +.extern func_ov07_021026ec +.extern func_ov07_0210273c +.extern func_ov07_0210274c +.extern func_ov07_021027c0 +.extern func_ov07_02102820 +.extern func_ov07_02102834 +.extern func_ov07_02102850 +.extern func_ov07_021028a0 +.extern func_ov08_02112c20 +.extern func_ov08_02112c54 +.extern func_ov08_02112d78 +.extern func_ov08_02112da8 +.extern func_ov08_02112de0 +.extern func_ov08_02112e30 +.extern func_ov08_02112e44 +.extern func_ov08_02112e70 +.extern func_ov08_02112e74 +.extern func_ov08_02112e84 +.extern func_ov08_02112e88 +.extern func_ov08_02112ee0 +.extern func_ov08_02112f28 +.extern func_ov08_02112f70 +.extern func_ov08_02112fc4 +.extern func_ov08_02113008 +.extern func_ov08_02113038 +.extern func_ov08_02113080 +.extern func_ov08_021130ac +.extern func_ov08_021130c4 +.extern func_ov08_021130d0 +.extern func_ov08_02113150 +.extern func_ov08_02113194 +.extern func_ov08_021131ac +.extern func_ov08_02113248 +.extern func_ov08_02113284 +.extern func_ov08_021132cc +.extern func_ov08_021132dc +.extern func_ov08_02113314 +.extern func_ov08_02113358 +.extern func_ov08_0211337c +.extern func_ov08_021133a0 +.extern func_ov08_021133bc +.extern func_ov08_021133f0 +.extern func_ov08_02113460 +.extern func_ov08_02113474 +.extern func_ov08_021134a8 +.extern func_ov08_021134b8 +.extern func_ov08_021134e8 +.extern func_ov08_0211351c +.extern func_ov08_02113580 +.extern func_ov08_021135b8 +.extern func_ov08_021135bc +.extern func_ov08_02113600 +.extern func_ov08_0211363c +.extern func_ov08_02113648 +.extern func_ov08_02113650 +.extern func_ov08_02113678 +.extern func_ov08_021136b0 +.extern func_ov08_021136c0 +.extern func_ov08_021136ec +.extern func_ov08_021136fc +.extern func_ov08_02113730 +.extern func_ov08_021138b8 +.extern func_ov08_021138f8 +.extern func_ov08_02113968 +.extern func_ov08_0211396c +.extern func_ov08_02113984 +.extern func_ov08_02113988 +.extern func_ov08_021139d8 +.extern func_ov08_021139dc +.extern func_ov08_02113a0c +.extern func_ov08_02113a40 +.extern func_ov08_02113a74 +.extern func_ov08_02113aa8 +.extern func_ov08_02113ac0 +.extern func_ov09_02112c20 +.extern func_ov09_02112c3a +.extern func_ov09_02112c40 +.extern func_ov09_02112c64 +.extern func_ov09_02112c7c +.extern func_ov09_02112c92 +.extern func_ov09_02112caa +.extern func_ov09_02112ce2 +.extern func_ov09_02112cf4 +.extern func_ov09_02112d06 +.extern func_ov09_02112d16 +.extern func_ov09_02112d24 +.extern func_ov09_02112d68 +.extern func_ov09_02112d6c +.extern func_ov09_02112d94 +.extern func_ov09_02112db4 +.extern func_ov09_02112dc6 +.extern func_ov09_02112dd8 +.extern func_ov09_02112df4 +.extern func_ov09_02112e1c +.extern func_ov09_02112e3c +.extern func_ov09_02112e4e +.extern func_ov09_02112e60 +.extern func_ov09_02112e78 +.extern func_ov09_02112ea8 +.extern func_ov09_02112ed8 +.extern func_ov09_02112f08 +.extern func_ov09_02112f48 +.extern func_ov09_02112f94 +.extern func_ov09_02112f9c +.extern func_ov09_02112fa8 +.extern func_ov09_02112fb0 +.extern func_ov09_02112fc8 +.extern func_ov09_02112ff4 +.extern func_ov09_02113028 +.extern func_ov09_02113058 +.extern func_ov09_021130bc +.extern func_ov09_021130f0 +.extern func_ov09_02113120 +.extern func_ov09_0211314c +.extern func_ov09_0211319c +.extern func_ov09_021131d0 +.extern func_ov09_02113200 +.extern func_ov09_0211322c +.extern func_ov09_02113260 +.extern func_ov09_0211328e +.extern func_ov09_0211329c +.extern func_ov09_021132b8 +.extern func_ov09_021132cc +.extern func_ov09_021132fe +.extern func_ov09_02113338 +.extern func_ov09_02113348 +.extern func_ov09_02113350 +.extern func_ov09_02113398 +.extern func_ov09_021133ac +.extern func_ov09_021133bc +.extern func_ov09_021133f8 +.extern func_ov09_02113404 +.extern func_ov09_02113450 +.extern func_ov09_0211345c +.extern func_ov09_0211346c +.extern func_ov09_02113490 +.extern func_ov09_021134a2 +.extern func_ov09_021134b6 +.extern func_ov09_021134d0 +.extern func_ov09_02113534 +.extern func_ov09_02113546 +.extern func_ov09_02113560 +.extern func_ov09_0211357a +.extern func_ov09_021135ae +.extern func_ov09_021135d0 +.extern func_ov09_021135fc +.extern func_ov09_02113610 +.extern func_ov09_02113620 +.extern func_ov09_02113640 +.extern func_ov09_02113644 +.extern func_ov09_02113648 +.extern func_ov09_0211364c +.extern func_ov09_02113650 +.extern func_ov09_0211366c +.extern func_ov09_02113698 +.extern func_ov09_021136c4 +.extern func_ov09_021136e0 +.extern func_ov09_021136e8 +.extern func_ov09_02113704 +.extern func_ov09_0211370c +.extern func_ov09_02113724 +.extern func_ov09_0211372c +.extern func_ov09_02113754 +.extern func_ov09_02113774 +.extern func_ov09_021137a4 +.extern func_ov09_021137c0 +.extern func_ov09_021137ec +.extern func_ov09_0211381c +.extern func_ov09_02113834 +.extern func_ov09_02113848 +.extern func_ov09_02113852 +.extern func_ov09_02113860 +.extern func_ov09_02113868 +.extern func_ov09_0211387e +.extern func_ov09_02113890 +.extern func_ov09_02113898 +.extern func_ov09_0211389e +.extern func_ov09_021138a4 +.extern func_ov09_021138ac +.extern func_ov09_021138d2 +.extern func_ov09_021138e6 +.extern func_ov09_021138ec +.extern func_ov09_021138f4 +.extern func_ov09_021138fc +.extern func_ov09_02113906 +.extern func_ov09_02113914 +.extern func_ov09_02113924 +.extern func_ov09_0211392e +.extern func_ov09_02113942 +.extern func_ov09_02113948 +.extern func_ov09_02113950 +.extern func_ov09_0211395a +.extern func_ov09_0211396a +.extern func_ov09_02113970 +.extern func_ov09_02113978 +.extern func_ov09_0211399a +.extern func_ov09_021139a0 +.extern func_ov09_021139a8 +.extern func_ov09_021139aa +.extern func_ov09_021139b8 +.extern func_ov09_021139da +.extern func_ov09_021139e0 +.extern func_ov09_021139e8 +.extern func_ov09_021139ea +.extern func_ov09_021139f8 +.extern func_ov09_02113a0a +.extern func_ov09_02113a1a +.extern func_ov09_02113a1e +.extern func_ov09_02113a24 +.extern func_ov09_02113a3a +.extern func_ov09_02113a4a +.extern func_ov09_02113a4e +.extern func_ov09_02113a5c +.extern func_ov09_02113a6e +.extern func_ov09_02113a7e +.extern func_ov09_02113a82 +.extern func_ov09_02113a88 +.extern func_ov09_02113a9c +.extern func_ov09_02113ad2 +.extern func_ov09_02113adc +.extern func_ov09_02113aea +.extern func_ov09_02113af4 +.extern func_ov09_02113b08 +.extern func_ov09_02113b10 +.extern func_ov09_02113b1e +.extern func_ov09_02113b2a +.extern func_ov09_02113b46 +.extern func_ov09_02113b56 +.extern func_ov09_02113b5c +.extern func_ov09_02113b88 +.extern func_ov09_02113bc8 +.extern func_ov09_02113bf2 +.extern func_ov09_02113c0c +.extern func_ov09_02113c10 +.extern func_ov09_02113c1a +.extern func_ov09_02113c20 +.extern func_ov09_02113c34 +.extern func_ov09_02113c54 +.extern func_ov09_02113cb0 +.extern func_ov09_02113cbe +.extern func_ov09_02113cc8 +.extern func_ov09_02113cd0 +.extern func_ov09_02113cde +.extern func_ov09_02113ce4 +.extern func_ov09_02113cf2 +.extern func_ov09_02113cf8 +.extern func_ov09_02113cfc +.extern func_ov09_02113d1e +.extern func_ov09_02113d20 +.extern func_ov09_02113d28 +.extern func_ov09_02113d30 +.extern func_ov09_02113d38 +.extern func_ov09_02113d4e +.extern func_ov09_02113d64 +.extern func_ov09_02113d6a +.extern func_ov09_02113d72 +.extern func_ov09_02113db0 +.extern func_ov09_02113db4 +.extern func_ov09_02113dbc +.extern func_ov09_02113dc0 +.extern func_ov09_02113dc8 +.extern func_ov09_02113de2 +.extern func_ov09_02113de6 +.extern func_ov09_02113dee +.extern func_ov09_02113dfa +.extern func_ov09_02113dfe +.extern func_ov09_02113e02 +.extern func_ov09_02113e0a +.extern func_ov09_02113e12 +.extern func_ov09_02113e18 +.extern func_ov09_02113e28 +.extern func_ov09_02113e3a +.extern func_ov09_02113e50 +.extern func_ov09_02113e56 +.extern func_ov09_02113e5e +.extern func_ov09_02113e9c +.extern func_ov09_02113ea0 +.extern func_ov09_02113ea8 +.extern func_ov09_02113eac +.extern func_ov09_02113eb0 +.extern func_ov09_02113eca +.extern func_ov09_02113ece +.extern func_ov09_02113ed6 +.extern func_ov09_02113ef0 +.extern func_ov09_02113ef4 +.extern func_ov09_02113efc +.extern func_ov09_02113f04 +.extern func_ov09_02113f08 +.extern func_ov09_02113f12 +.extern func_ov09_02113f1c +.extern func_ov09_02113f20 +.extern func_ov09_02113f40 +.extern func_ov09_02113f52 +.extern func_ov09_02113f70 +.extern func_ov09_02113f8c +.extern func_ov09_02113f90 +.extern func_ov09_02113ffe +.extern func_ov09_02114020 +.extern func_ov09_02114030 +.extern func_ov09_0211403c +.extern func_ov09_0211404a +.extern func_ov09_02114058 +.extern func_ov09_02114062 +.extern func_ov09_02114070 +.extern func_ov09_02114078 +.extern func_ov09_021140ac +.extern func_ov09_021140e4 +.extern func_ov09_021140f4 +.extern func_ov09_02114106 +.extern func_ov09_02114110 +.extern func_ov09_02114120 +.extern func_ov09_0211412e +.extern func_ov09_02114140 +.extern func_ov09_02114148 +.extern func_ov09_02114158 +.extern func_ov09_02114166 +.extern func_ov09_02114178 +.extern func_ov09_02114180 +.extern func_ov09_02114190 +.extern func_ov09_021141a0 +.extern func_ov09_021141a8 +.extern func_ov09_021141ba +.extern func_ov09_021141c6 +.extern func_ov09_021141d2 +.extern func_ov09_021141e0 +.extern func_ov09_021141ea +.extern func_ov09_021141f8 +.extern func_ov09_0211420a +.extern func_ov09_02114218 +.extern func_ov09_02114220 +.extern func_ov09_0211422c +.extern func_ov09_021142ac +.extern func_ov09_021142c8 +.extern func_ov09_021142da +.extern func_ov09_021142e4 +.extern func_ov09_02114320 +.extern func_ov09_02114328 +.extern func_ov09_02114360 +.extern func_ov09_02114384 +.extern func_ov09_0211439e +.extern func_ov09_021143a4 +.extern func_ov09_021143c0 +.extern func_ov09_021143d4 +.extern func_ov09_021143d8 +.extern func_ov09_021143dc +.extern func_ov09_02114428 +.extern func_ov09_0211442c +.extern func_ov09_02114448 +.extern func_ov09_0211445c +.extern func_ov09_02114484 +.extern func_ov09_021144a4 +.extern func_ov09_021144b4 +.extern func_ov09_021144b8 +.extern func_ov09_021144c4 +.extern func_ov09_021144c8 +.extern func_ov09_021144cc +.extern func_ov09_021144d0 +.extern func_ov09_021144d8 +.extern func_ov09_021144dc +.extern func_ov09_021144fa +.extern func_ov09_02114500 +.extern func_ov09_02114504 +.extern func_ov09_02114508 +.extern func_ov09_0211450c +.extern func_ov09_0211451c +.extern func_ov09_02114520 +.extern func_ov09_02114538 +.extern func_ov09_0211454e +.extern func_ov09_02114554 +.extern func_ov09_021145b6 +.extern func_ov09_021145f2 +.extern func_ov09_02114628 +.extern func_ov09_02114634 +.extern func_ov09_02114688 +.extern func_ov09_021146cc +.extern func_ov09_021146d0 +.extern func_ov09_021146e8 +.extern func_ov09_0211471c +.extern func_ov09_02114720 +.extern func_ov09_0211472e +.extern func_ov09_02114782 +.extern func_ov09_02114790 +.extern func_ov09_021147d0 +.extern func_ov09_021147e6 +.extern func_ov09_02114810 +.extern func_ov09_0211483a +.extern func_ov09_021148a4 +.extern func_ov09_021148ba +.extern func_ov09_021148ee +.extern func_ov09_02114906 +.extern func_ov09_0211490e +.extern func_ov09_02114924 +.extern func_ov09_0211492c +.extern func_ov09_02114946 +.extern func_ov09_02114954 +.extern func_ov09_02114960 +.extern func_ov09_021149b4 +.extern func_ov09_021149ca +.extern func_ov09_021149d2 +.extern func_ov09_021149d8 +.extern func_ov09_02114a44 +.extern func_ov09_02114a62 +.extern func_ov09_02114aaa +.extern func_ov09_02114aac +.extern func_ov09_02114ae2 +.extern func_ov09_02114b24 +.extern func_ov09_02114b30 +.extern func_ov09_02114b9c +.extern func_ov09_02114bba +.extern func_ov09_02114c02 +.extern func_ov09_02114c04 +.extern func_ov09_02114c3a +.extern func_ov09_02114c7c +.extern func_ov09_02114c84 +.extern func_ov09_02114c9c +.extern func_ov09_02114cc4 +.extern func_ov09_02114cd2 +.extern func_ov09_02114d56 +.extern func_ov09_02114d74 +.extern func_ov09_02114d94 +.extern func_ov09_02114db2 +.extern func_ov09_02114de6 +.extern func_ov09_02114df4 +.extern func_ov09_02114e0e +.extern func_ov09_02114e10 +.extern func_ov09_02114e3c +.extern func_ov09_02114e4a +.extern func_ov09_02114e56 +.extern func_ov09_02114e6a +.extern func_ov09_02114e78 +.extern func_ov09_02114e94 +.extern func_ov09_02114ea2 +.extern func_ov09_02114eae +.extern func_ov09_02114ec2 +.extern func_ov09_02114ed0 +.extern func_ov09_02114ef0 +.extern func_ov09_02114efe +.extern func_ov09_02114f0a +.extern func_ov09_02114f1e +.extern func_ov09_02114f2c +.extern func_ov09_02114f48 +.extern func_ov09_02114f9c +.extern func_ov09_02114fd6 +.extern func_ov09_02114fe0 +.extern func_ov09_02114ff6 +.extern func_ov09_02115000 +.extern func_ov09_0211500c +.extern func_ov09_0211505c +.extern func_ov09_021150a8 +.extern func_ov09_021150c0 +.extern func_ov09_021150d8 +.extern func_ov09_021150f0 +.extern func_ov09_02115170 +.extern func_ov09_021151d8 +.extern func_ov09_02115228 +.extern func_ov09_02115240 +.extern func_ov09_021152c0 +.extern func_ov09_021152ec +.extern func_ov09_021152fc +.extern func_ov09_0211530c +.extern func_ov09_02115408 +.extern func_ov09_02115478 +.extern func_ov09_021154e8 +.extern func_ov09_02115540 +.extern func_ov09_02115548 +.extern func_ov09_0211555c +.extern func_ov09_021155cc +.extern func_ov09_021155f0 +.extern func_ov09_02115610 +.extern func_ov09_021156a4 +.extern func_ov09_021156e8 +.extern func_ov09_02115750 +.extern func_ov09_02115804 +.extern func_ov09_02115930 +.extern func_ov09_021159b8 +.extern func_ov09_021159d0 +.extern func_ov09_02115a44 +.extern func_ov09_02115aa4 +.extern func_ov09_02115afc +.extern func_ov09_02115b10 +.extern func_ov09_02115b5c +.extern func_ov09_02115b88 +.extern func_ov09_02115bb4 +.extern func_ov09_02115c14 +.extern func_ov09_02115c3c +.extern func_ov09_02115c7c +.extern func_ov09_02115ccc +.extern func_ov09_02115cdc +.extern func_ov09_02115d7c +.extern func_ov09_02115d90 +.extern func_ov09_02115dc4 +.extern func_ov09_02115e14 +.extern func_ov09_02115e28 +.extern func_ov09_02115e38 +.extern func_ov09_02115e84 +.extern func_ov09_02115eb8 +.extern func_ov09_02115f2c +.extern func_ov09_02115f48 +.extern func_ov09_02115f5c +.extern func_ov09_02115f78 +.extern func_ov09_02115f8c +.extern func_ov09_02115fa8 +.extern func_ov09_02115fbc +.extern func_ov09_02115fd8 +.extern func_ov09_02115fe4 +.extern func_ov09_02116012 +.extern func_ov09_02116024 +.extern func_ov09_02116050 +.extern func_ov09_02116062 +.extern func_ov09_02116070 +.extern func_ov09_02116080 +.extern func_ov09_0211608c +.extern func_ov09_021160ac +.extern func_ov09_021160b8 +.extern func_ov09_021160ca +.extern func_ov09_021160d6 +.extern func_ov09_021160e0 +.extern func_ov09_021160e2 +.extern func_ov09_021160e8 +.extern func_ov09_02116106 +.extern func_ov09_02116112 +.extern func_ov09_02116126 +.extern func_ov09_02116132 +.extern func_ov09_0211613e +.extern func_ov09_02116148 +.extern func_ov09_0211614a +.extern func_ov09_0211614c +.extern func_ov09_02116170 +.extern func_ov09_02116174 +.extern func_ov09_02116176 +.extern func_ov09_0211618c +.extern func_ov09_02116198 +.extern func_ov09_021161e4 +.extern func_ov09_021161fc +.extern func_ov09_0211620c +.extern func_ov09_02116222 +.extern func_ov09_02116230 +.extern func_ov09_0211624a +.extern func_ov09_021162a4 +.extern func_ov09_021162c8 +.extern func_ov09_021162e8 +.extern func_ov09_02116304 +.extern func_ov09_0211631c +.extern func_ov09_02116326 +.extern func_ov09_02116330 +.extern func_ov09_0211633a +.extern func_ov09_02116364 +.extern func_ov09_021163b4 +.extern func_ov09_021163e0 +.extern func_ov09_021163f4 +.extern func_ov09_02116414 +.extern func_ov09_02116420 +.extern func_ov09_02116434 +.extern func_ov09_02116450 +.extern func_ov09_0211646c +.extern func_ov09_02116498 +.extern func_ov09_021164b8 +.extern func_ov09_021164c8 +.extern func_ov09_021164e0 +.extern func_ov09_021164f4 +.extern func_ov09_021164fc +.extern func_ov09_0211651c +.extern func_ov09_0211653c +.extern func_ov09_0211656c +.extern func_ov09_0211659c +.extern func_ov09_02116620 +.extern func_ov09_02116664 +.extern func_ov09_021166e4 +.extern func_ov09_02116808 +.extern func_ov09_02116904 +.extern func_ov09_02116a04 +.extern func_ov09_02116b00 +.extern func_ov09_02116b24 +.extern func_ov09_02116b38 +.extern func_ov09_02116b7a +.extern func_ov09_02116baa +.extern func_ov09_02116c5e +.extern func_ov09_02116dec +.extern func_ov09_02116eb8 +.extern func_ov09_02116ece +.extern func_ov09_02116f64 +.extern func_ov09_02116f6c +.extern func_ov09_02116f8c +.extern func_ov09_02116f8e +.extern func_ov09_02116f92 +.extern func_ov09_02116f9c +.extern func_ov09_02116fae +.extern func_ov09_02116fcc +.extern func_ov09_02116fd2 +.extern func_ov09_02117048 +.extern func_ov09_02117054 +.extern func_ov09_021170b0 +.extern func_ov09_021170b6 +.extern func_ov09_021170be +.extern func_ov09_0211710a +.extern func_ov09_02117134 +.extern func_ov09_02117168 +.extern func_ov09_0211718c +.extern func_ov09_02117194 +.extern func_ov09_02117208 +.extern func_ov09_02117230 +.extern func_ov09_02117232 +.extern func_ov09_02117244 +.extern func_ov09_0211724c +.extern func_ov09_02117262 +.extern func_ov09_0211728a +.extern func_ov09_021172a0 +.extern func_ov09_021172a8 +.extern func_ov09_0211731c +.extern func_ov09_0211737a +.extern func_ov09_0211738c +.extern func_ov09_021173be +.extern func_ov09_021173c6 +.extern func_ov09_0211742a +.extern func_ov09_0211747c +.extern func_ov09_021174a0 +.extern func_ov09_021174b8 +.extern func_ov09_021174c2 +.extern func_ov09_021174fe +.extern func_ov09_02117516 +.extern func_ov09_02117560 +.extern func_ov09_0211757a +.extern func_ov09_021175b2 +.extern func_ov09_021175d2 +.extern func_ov09_021175d4 +.extern func_ov09_021175ea +.extern func_ov09_021175f0 +.extern func_ov09_02117624 +.extern func_ov09_02117658 +.extern func_ov09_02117670 +.extern func_ov09_02117676 +.extern func_ov09_021176c4 +.extern func_ov09_021176ce +.extern func_ov09_021176e2 +.extern func_ov09_0211770c +.extern func_ov09_02117724 +.extern func_ov09_0211772a +.extern func_ov09_0211773a +.extern func_ov09_0211773c +.extern func_ov09_0211776a +.extern func_ov09_02117782 +.extern func_ov09_02117798 +.extern func_ov09_021177c0 +.extern func_ov09_0211781c +.extern func_ov09_02117822 +.extern func_ov09_02117832 +.extern func_ov09_0211783c +.extern func_ov09_02117880 +.extern func_ov09_02117892 +.extern func_ov09_0211789e +.extern func_ov09_021178c0 +.extern func_ov09_02117918 +.extern func_ov09_02117932 +.extern func_ov09_02117938 +.extern func_ov09_02117950 +.extern func_ov09_02117968 +.extern func_ov09_02117970 +.extern func_ov09_02117994 +.extern func_ov09_021179b6 +.extern func_ov09_021179c4 +.extern func_ov09_021179e8 +.extern func_ov09_02117a02 +.extern func_ov09_02117a08 +.extern func_ov09_02117a30 +.extern func_ov09_02117a48 +.extern func_ov09_02117a50 +.extern func_ov09_02117a72 +.extern func_ov09_02117a78 +.extern func_ov09_02117b24 +.extern func_ov09_02117b4c +.extern func_ov09_02117b54 +.extern func_ov09_02117b6c +.extern func_ov09_02117b9c +.extern func_ov09_02117ba4 +.extern func_ov09_02117bb4 +.extern func_ov09_02117c12 +.extern func_ov09_02117c20 +.extern func_ov09_02117ca4 +.extern func_ov09_02117caa +.extern func_ov09_02117ccc +.extern func_ov09_02117cce +.extern func_ov09_02117cfa +.extern func_ov09_02117d16 +.extern func_ov09_02117d18 +.extern func_ov09_02117d2c +.extern func_ov09_02117d60 +.extern func_ov09_02117d7c +.extern func_ov09_02117dc0 +.extern func_ov09_02117ea8 +.extern func_ov09_02117ec6 +.extern func_ov09_02117edc +.extern func_ov09_02117ef2 +.extern func_ov09_02117f00 +.extern func_ov09_02117f04 +.extern func_ov09_02117f08 +.extern func_ov09_02117f0c +.extern func_ov09_02117f10 +.extern func_ov09_02117f14 +.extern func_ov09_02117f18 +.extern func_ov09_02117f20 +.extern func_ov09_02117f24 +.extern func_ov09_02117f28 +.extern func_ov09_02117f3e +.extern func_ov09_02117f54 +.extern func_ov09_02117f5e +.extern func_ov09_02117f68 +.extern func_ov09_02117f78 +.extern func_ov09_02117f8c +.extern func_ov09_02117fa0 +.extern func_ov09_02117fb4 +.extern func_ov09_02117fc8 +.extern func_ov09_02117fdc +.extern func_ov09_02117ff0 +.extern func_ov09_02118004 +.extern func_ov09_02118018 +.extern func_ov09_02118028 +.extern func_ov09_02118038 +.extern func_ov09_0211805c +.extern func_ov09_021180bc +.extern func_ov09_021180da +.extern func_ov09_021180e0 +.extern func_ov09_02118140 +.extern func_ov09_0211815e +.extern func_ov09_02118164 +.extern func_ov09_021181b4 +.extern func_ov09_021181be +.extern func_ov09_021181c6 +.extern func_ov09_021181ce +.extern func_ov09_021181d0 +.extern func_ov09_021181d4 +.extern func_ov09_021181e8 +.extern func_ov09_021181f0 +.extern func_ov09_021182b0 +.extern func_ov09_02118344 +.extern func_ov09_021183dc +.extern func_ov09_02118470 +.extern func_ov09_02118494 +.extern func_ov09_021184a8 +.extern func_ov09_021185a4 +.extern func_ov09_021185c4 +.extern func_ov09_021185cc +.extern func_ov09_021185ec +.extern func_ov09_021185ee +.extern func_ov09_021185f2 +.extern func_ov09_021185fc +.extern func_ov09_0211860e +.extern func_ov09_0211862a +.extern func_ov09_02118644 +.extern func_ov09_02118650 +.extern func_ov09_0211869c +.extern func_ov09_021186b4 +.extern func_ov09_021186e0 +.extern func_ov09_02118704 +.extern func_ov09_0211870c +.extern func_ov09_02118774 +.extern func_ov09_021187a0 +.extern func_ov09_021187a8 +.extern func_ov09_021187c0 +.extern func_ov09_021187d8 +.extern func_ov09_021187e0 +.extern func_ov09_02118814 +.extern func_ov09_0211885c +.extern func_ov09_0211888a +.extern func_ov09_0211889e +.extern func_ov09_021188a8 +.extern func_ov09_021188dc +.extern func_ov09_021188f6 +.extern func_ov09_021188fc +.extern func_ov09_02118914 +.extern func_ov09_02118944 +.extern func_ov09_0211894c +.extern func_ov09_02118964 +.extern func_ov09_021189f8 +.extern func_ov09_02118a22 +.extern func_ov09_02118a78 +.extern func_ov09_02118aba +.extern func_ov09_02118aea +.extern func_ov09_02118b14 +.extern func_ov09_02118b26 +.extern func_ov09_02118b34 +.extern func_ov09_02118b38 +.extern func_ov09_02118b3c +.extern func_ov09_02118b40 +.extern func_ov09_02118b44 +.extern func_ov09_02118b48 +.extern func_ov09_02118b5c +.extern func_ov09_02118b70 +.extern func_ov09_02118b84 +.extern func_ov09_02118b98 +.extern func_ov09_02118bac +.extern func_ov09_02118bc0 +.extern func_ov09_02118bd4 +.extern func_ov09_02118be8 +.extern func_ov09_02118bf8 +.extern func_ov09_02118bfc +.extern func_ov09_02118c28 +.extern func_ov09_02118c2c +.extern func_ov09_02118c54 +.extern func_ov09_02118c72 +.extern func_ov09_02118c76 +.extern func_ov09_02118c80 +.extern func_ov09_02118c98 +.extern func_ov09_02118c9e +.extern func_ov09_02118ca4 +.extern func_ov09_02118cbe +.extern func_ov09_02118cca +.extern func_ov09_02118ccc +.extern func_ov09_02118cd0 +.extern func_ov09_02118cd4 +.extern func_ov09_02118cf8 +.extern func_ov09_02118d14 +.extern func_ov09_02118d30 +.extern func_ov09_02118d62 +.extern func_ov09_02118d64 +.extern func_ov09_02118db6 +.extern func_ov09_02118dc0 +.extern func_ov09_02118df8 +.extern func_ov09_02118dfc +.extern func_ov09_02118e08 +.extern func_ov09_02118e0c +.extern func_ov09_02118e2c +.extern func_ov09_02118e30 +.extern func_ov09_02118e3e +.extern func_ov09_02118e42 +.extern func_ov09_02118e44 +.extern func_ov09_02118e5c +.extern func_ov09_02118e74 +.extern func_ov09_02118e8c +.extern func_ov09_02118ebc +.extern func_ov09_02118ec4 +.extern func_ov09_02118f24 +.extern func_ov09_02118f44 +.extern func_ov09_02118f58 +.extern func_ov09_02118f84 +.extern func_ov09_02118f8c +.extern func_ov09_02118fb8 +.extern func_ov09_02118fd0 +.extern func_ov09_02119018 +.extern func_ov09_02119030 +.extern func_ov09_02119048 +.extern func_ov09_021190c4 +.extern func_ov09_021190cc +.extern func_ov09_021190d4 +.extern func_ov09_021190f4 +.extern func_ov09_021190f8 +.extern func_ov09_0211910c +.extern func_ov09_02119134 +.extern func_ov09_02119164 +.extern func_ov09_02119170 +.extern func_ov09_021191a8 +.extern func_ov09_021191b4 +.extern func_ov09_021191e4 +.extern func_ov09_021192e8 +.extern func_ov09_02119344 +.extern func_ov09_0211934c +.extern func_ov09_02119360 +.extern func_ov09_02119370 +.extern func_ov09_02119378 +.extern func_ov09_021193d8 +.extern func_ov09_021193f4 +.extern func_ov09_02119414 +.extern func_ov09_02119430 +.extern func_ov09_0211944c +.extern func_ov09_021194b4 +.extern func_ov09_021194dc +.extern func_ov09_02119514 +.extern func_ov09_0211955c +.extern func_ov09_02119634 +.extern func_ov09_02119698 +.extern func_ov09_021196a8 +.extern func_ov09_021196e0 +.extern func_ov09_021196e8 +.extern func_ov09_021196f0 +.extern func_ov09_02119714 +.extern func_ov09_02119730 +.extern func_ov09_02119754 +.extern func_ov09_02119790 +.extern func_ov09_021197e4 +.extern func_ov09_021197fc +.extern func_ov09_0211987c +.extern func_ov09_021198a0 +.extern func_ov09_021198a4 +.extern func_ov09_021198ac +.extern func_ov09_021198b4 +.extern func_ov09_021198f8 +.extern func_ov09_02119920 +.extern func_ov09_02119928 +.extern func_ov09_02119944 +.extern func_ov09_021199c0 +.extern func_ov09_021199dc +.extern func_ov09_021199fc +.extern func_ov09_02119a1c +.extern func_ov09_02119a38 +.extern func_ov09_02119aa4 +.extern func_ov09_02119ad0 +.extern func_ov09_02119b08 +.extern func_ov09_02119b50 +.extern func_ov09_02119c28 +.extern func_ov09_02119c8c +.extern func_ov09_02119c9c +.extern func_ov09_02119cd4 +.extern func_ov09_02119d6c +.extern func_ov09_02119d88 +.extern func_ov09_02119da0 +.extern func_ov09_02119df4 +.extern func_ov09_02119e48 +.extern func_ov09_02119e98 +.extern func_ov09_02119f68 +.extern func_ov09_02119f84 +.extern func_ov09_02119fb4 +.extern func_ov09_02119fb8 +.extern func_ov09_02119fcc +.extern func_ov09_02119fd0 +.extern func_ov09_02119fe4 +.extern func_ov09_02119ff0 +.extern func_ov09_0211a004 +.extern func_ov09_0211a00c +.extern func_ov09_0211a098 +.extern func_ov09_0211a0a8 +.extern func_ov09_0211a168 +.extern func_ov09_0211a190 +.extern func_ov09_0211a1dc +.extern func_ov09_0211a218 +.extern func_ov09_0211a234 +.extern func_ov09_0211a250 +.extern func_ov09_0211a274 +.extern func_ov09_0211a2ac +.extern func_ov09_0211a2b8 +.extern func_ov09_0211a2dc +.extern func_ov09_0211a2e4 +.extern func_ov09_0211a300 +.extern func_ov09_0211a338 +.extern func_ov09_0211a344 +.extern func_ov09_0211a360 +.extern func_ov09_0211a384 +.extern func_ov09_0211a3ac +.extern func_ov09_0211a3b4 +.extern func_ov09_0211a3c8 +.extern func_ov09_0211a3d4 +.extern func_ov09_0211a3f2 +.extern func_ov09_0211a3f6 +.extern func_ov09_0211a404 +.extern func_ov09_0211a41c +.extern func_ov09_0211a422 +.extern func_ov09_0211a428 +.extern func_ov09_0211a430 +.extern func_ov09_0211a438 +.extern func_ov09_0211a444 +.extern func_ov09_0211a4d4 +.extern func_ov09_0211a4ea +.extern func_ov09_0211a4fc +.extern func_ov09_0211a50e +.extern func_ov09_0211a514 +.extern func_ov09_0211a52c +.extern func_ov09_0211a538 +.extern func_ov09_0211a59c +.extern func_ov09_0211a604 +.extern func_ov09_0211a69c +.extern func_ov09_0211a6cc +.extern func_ov09_0211a734 +.extern func_ov09_0211a74c +.extern func_ov09_0211a788 +.extern func_ov09_0211a7d8 +.extern func_ov09_0211a810 +.extern func_ov09_0211a81c +.extern func_ov09_0211a838 +.extern func_ov09_0211a880 +.extern func_ov09_0211a8ac +.extern func_ov09_0211a94c +.extern func_ov09_0211a988 +.extern func_ov09_0211a9ac +.extern func_ov09_0211aa34 +.extern func_ov09_0211aa44 +.extern func_ov09_0211aa94 +.extern func_ov09_0211aad4 +.extern func_ov09_0211aae0 +.extern func_ov09_0211aae8 +.extern func_ov09_0211aafc +.extern func_ov09_0211ab08 +.extern func_ov09_0211ab24 +.extern func_ov09_0211ab40 +.extern func_ov09_0211ab64 +.extern func_ov09_0211ab70 +.extern func_ov09_0211aba4 +.extern func_ov09_0211abb0 +.extern func_ov09_0211abc8 +.extern func_ov09_0211ac0c +.extern func_ov09_0211ac2c +.extern func_ov09_0211ac58 +.extern func_ov09_0211ace8 +.extern func_ov09_0211acf8 +.extern func_ov09_0211ad1a +.extern func_ov09_0211ad30 +.extern func_ov09_0211ad4a +.extern func_ov09_0211ad6c +.extern func_ov09_0211ad70 +.extern func_ov09_0211ad84 +.extern func_ov09_0211ad86 +.extern func_ov09_0211ad98 +.extern func_ov09_0211adb2 +.extern func_ov09_0211adbe +.extern func_ov09_0211adee +.extern func_ov09_0211ae00 +.extern func_ov09_0211ae14 +.extern func_ov09_0211ae2e +.extern func_ov09_0211ae3a +.extern func_ov09_0211ae6a +.extern func_ov09_0211ae7c +.extern func_ov09_0211ae94 +.extern func_ov09_0211aeae +.extern func_ov09_0211aeba +.extern func_ov09_0211aeea +.extern func_ov09_0211aefc +.extern func_ov09_0211af10 +.extern func_ov09_0211af28 +.extern func_ov09_0211af38 +.extern func_ov09_0211af48 +.extern func_ov09_0211af68 +.extern func_ov09_0211afa4 +.extern func_ov09_0211afc0 +.extern func_ov09_0211afe4 +.extern func_ov09_0211b00c +.extern func_ov09_0211b028 +.extern func_ov09_0211b044 +.extern func_ov09_0211b094 +.extern func_ov09_0211b0c0 +.extern func_ov09_0211b0dc +.extern func_ov09_0211b150 +.extern func_ov09_0211b15c +.extern func_ov09_0211b164 +.extern func_ov09_0211b1a8 +.extern func_ov09_0211b1ac +.extern func_ov09_0211b1d0 +.extern func_ov09_0211b1f8 +.extern func_ov09_0211b208 +.extern func_ov09_0211b210 +.extern func_ov09_0211b25c +.extern func_ov09_0211b270 +.extern func_ov09_0211b284 +.extern func_ov09_0211b28c +.extern func_ov09_0211b294 +.extern func_ov09_0211b318 +.extern func_ov09_0211b34c +.extern func_ov09_0211b35c +.extern func_ov09_0211b390 +.extern func_ov09_0211b3c8 +.extern func_ov09_0211b3d0 +.extern func_ov09_0211b3d4 +.extern func_ov09_0211b3ec +.extern func_ov09_0211b3f4 +.extern func_ov09_0211b3f8 +.extern func_ov09_0211b410 +.extern func_ov09_0211b418 +.extern func_ov09_0211b420 +.extern func_ov09_0211b448 +.extern func_ov09_0211b464 +.extern func_ov09_0211b48c +.extern func_ov09_0211b50c +.extern func_ov09_0211b554 +.extern func_ov09_0211b598 +.extern func_ov09_0211b5ac +.extern func_ov09_0211b604 +.extern func_ov09_0211b638 +.extern func_ov09_0211b64c +.extern func_ov09_0211b674 +.extern func_ov09_0211b678 +.extern func_ov09_0211b6bc +.extern func_ov09_0211b6d0 +.extern func_ov09_0211b6e8 +.extern func_ov09_0211b6f8 +.extern func_ov09_0211b708 +.extern func_ov09_0211b740 +.extern func_ov09_0211b768 +.extern func_ov09_0211b770 +.extern func_ov09_0211b778 +.extern func_ov09_0211b7ac +.extern func_ov09_0211b7e0 +.extern func_ov09_0211b7e4 +.extern func_ov09_0211b7f0 +.extern func_ov09_0211b7f4 +.extern func_ov09_0211b80c +.extern func_ov09_0211b820 +.extern func_ov09_0211b828 +.extern func_ov09_0211b830 +.extern func_ov09_0211b838 +.extern func_ov09_0211b848 +.extern func_ov09_0211b88c +.extern func_ov09_0211b8b0 +.extern func_ov09_0211b8f0 +.extern func_ov09_0211b914 +.extern func_ov09_0211b950 +.extern func_ov09_0211b994 +.extern func_ov09_0211b9b0 +.extern func_ov09_0211b9c4 +.extern func_ov09_0211b9fc +.extern func_ov09_0211ba04 +.extern func_ov09_0211ba24 +.extern func_ov09_0211ba34 +.extern func_ov09_0211ba6c +.extern func_ov09_0211ba98 +.extern func_ov09_0211bab8 +.extern func_ov09_0211babc +.extern func_ov09_0211bad0 +.extern func_ov09_0211baf4 +.extern func_ov09_0211bb48 +.extern func_ov09_0211bb50 +.extern func_ov09_0211bba0 +.extern func_ov09_0211bba8 +.extern func_ov09_0211bbb4 +.extern func_ov09_0211bbc8 +.extern func_ov09_0211bbdc +.extern func_ov09_0211bc00 +.extern func_ov09_0211bc34 +.extern func_ov09_0211bc64 +.extern func_ov09_0211bc84 +.extern func_ov09_0211bcd0 +.extern func_ov09_0211bcd8 +.extern func_ov09_0211bcf4 +.extern func_ov09_0211bcfc +.extern func_ov09_0211bd14 +.extern func_ov09_0211bd40 +.extern func_ov09_0211bd48 +.extern func_ov09_0211bd58 +.extern func_ov09_0211bd60 +.extern func_ov09_0211be48 +.extern func_ov09_0211be74 +.extern func_ov09_0211be78 +.extern func_ov09_0211be80 +.extern func_ov09_0211bea8 +.extern func_ov09_0211bec8 +.extern func_ov09_0211bed0 +.extern func_ov09_0211beda +.extern func_ov09_0211bee4 +.extern func_ov09_0211bef0 +.extern func_ov09_0211befc +.extern func_ov09_0211bf10 +.extern func_ov09_0211bf1c +.extern func_ov09_0211bf24 +.extern func_ov09_0211bf30 +.extern func_ov09_0211bf3c +.extern func_ov09_0211bf48 +.extern func_ov09_0211bf54 +.extern func_ov09_0211bf74 +.extern func_ov09_0211bf88 +.extern func_ov09_0211bf94 +.extern func_ov09_0211bfe0 +.extern func_ov09_0211bff6 +.extern func_ov09_0211c004 +.extern func_ov09_0211c012 +.extern func_ov09_0211c020 +.extern func_ov09_0211c036 +.extern func_ov09_0211c040 +.extern func_ov09_0211c04a +.extern func_ov09_0211c054 +.extern func_ov09_0211c08c +.extern func_ov09_0211c0a4 +.extern func_ov09_0211c0d8 +.extern func_ov09_0211c0ee +.extern func_ov09_0211c0fc +.extern func_ov09_0211c10a +.extern func_ov09_0211c118 +.extern func_ov09_0211c144 +.extern func_ov09_0211c158 +.extern func_ov09_0211c162 +.extern func_ov09_0211c190 +.extern func_ov09_0211c1a8 +.extern func_ov09_0211c1d8 +.extern func_ov09_0211c1f4 +.extern func_ov09_0211c20c +.extern func_ov09_0211c238 +.extern func_ov09_0211c244 +.extern func_ov09_0211c254 +.extern func_ov09_0211c27c +.extern func_ov09_0211c2b8 +.extern func_ov09_0211c2c8 +.extern func_ov09_0211c2d0 +.extern func_ov09_0211c2dc +.extern func_ov09_0211c2f8 +.extern func_ov09_0211c310 +.extern func_ov09_0211c324 +.extern func_ov09_0211c344 +.extern func_ov09_0211c364 +.extern func_ov09_0211c388 +.extern func_ov09_0211c39c +.extern func_ov09_0211c3b8 +.extern func_ov09_0211c3d0 +.extern func_ov09_0211c3d2 +.extern func_ov09_0211c3d8 +.extern func_ov09_0211c3fa +.extern func_ov09_0211c3fe +.extern func_ov09_0211c412 +.extern func_ov09_0211c416 +.extern func_ov09_0211c41c +.extern func_ov09_0211c428 +.extern func_ov09_0211c43a +.extern func_ov09_0211c444 +.extern func_ov09_0211c450 +.extern func_ov09_0211c45c +.extern func_ov09_0211c468 +.extern func_ov09_0211c46c +.extern func_ov09_0211c482 +.extern func_ov09_0211c488 +.extern func_ov09_0211c4c8 +.extern func_ov09_0211c4e8 +.extern func_ov09_0211c510 +.extern func_ov09_0211c524 +.extern func_ov09_0211c530 +.extern func_ov09_0211c538 +.extern func_ov09_0211c550 +.extern func_ov09_0211c558 +.extern func_ov09_0211c574 +.extern func_ov09_0211c57c +.extern func_ov09_0211c590 +.extern func_ov09_0211c59c +.extern func_ov09_0211c5b0 +.extern func_ov09_0211c5c4 +.extern func_ov09_0211c5d8 +.extern func_ov09_0211c5de +.extern func_ov09_0211c5e8 +.extern func_ov09_0211c5f8 +.extern func_ov09_0211c604 +.extern func_ov09_0211c630 +.extern func_ov09_0211c632 +.extern func_ov09_0211c658 +.extern func_ov09_0211c664 +.extern func_ov09_0211c68c +.extern func_ov09_0211c68e +.extern func_ov09_0211c6b4 +.extern func_ov09_0211c6be +.extern func_ov09_0211c6d8 +.extern func_ov09_0211c6f2 +.extern func_ov09_0211c700 +.extern func_ov09_0211c71c +.extern func_ov09_0211c724 +.extern func_ov09_0211c734 +.extern func_ov09_0211c73c +.extern func_ov09_0211c74c +.extern func_ov09_0211c780 +.extern func_ov09_0211c786 +.extern func_ov09_0211c78e +.extern func_ov09_0211c7a4 +.extern func_ov09_0211c7d4 +.extern func_ov09_0211c808 +.extern func_ov09_0211c844 +.extern func_ov09_0211c84c +.extern func_ov09_0211c84e +.extern func_ov09_0211c860 +.extern func_ov09_0211c874 +.extern func_ov09_0211c87a +.extern func_ov09_0211c88a +.extern func_ov09_0211c898 +.extern func_ov09_0211c89e +.extern func_ov09_0211c8ae +.extern func_ov09_0211c8bc +.extern func_ov09_0211c8e4 +.extern func_ov09_0211c8ec +.extern func_ov09_0211c8f4 +.extern func_ov09_0211c8f6 +.extern func_ov09_0211c914 +.extern func_ov09_0211c928 +.extern func_ov09_0211c92e +.extern func_ov09_0211c93e +.extern func_ov09_0211c94c +.extern func_ov09_0211c956 +.extern func_ov09_0211c96a +.extern func_ov09_0211c978 +.extern func_ov09_0211c980 +.extern func_ov09_0211c98c +.extern func_ov09_0211c994 +.extern func_ov09_0211c9a0 +.extern func_ov09_0211c9a8 +.extern func_ov09_0211c9e8 +.extern func_ov09_0211ca20 +.extern func_ov09_0211ca30 +.extern func_ov09_0211ca32 +.extern func_ov09_0211ca3a +.extern func_ov09_0211ca3c +.extern func_ov09_0211ca5c +.extern func_ov09_0211ca7c +.extern func_ov09_0211ca92 +.extern func_ov09_0211ca94 +.extern func_ov09_0211cac0 +.extern func_ov09_0211caca +.extern func_ov09_0211cacc +.extern func_ov09_0211cae8 +.extern func_ov09_0211cb04 +.extern func_ov09_0211cb16 +.extern func_ov09_0211cb18 +.extern func_ov09_0211cb3c +.extern func_ov09_0211cb4c +.extern func_ov09_0211cb5c +.extern func_ov09_0211cb68 +.extern func_ov09_0211cb74 +.extern func_ov09_0211cb88 +.extern func_ov09_0211cba8 +.extern func_ov09_0211cbc0 +.extern func_ov09_0211cbd0 +.extern func_ov09_0211cbea +.extern func_ov09_0211cbf6 +.extern func_ov09_0211cc04 +.extern func_ov09_0211cc1e +.extern func_ov09_0211cc2a +.extern func_ov09_0211cc40 +.extern func_ov09_0211cc5a +.extern func_ov09_0211cc66 +.extern func_ov09_0211cc74 +.extern func_ov09_0211cc88 +.extern func_ov09_0211cc8c +.extern func_ov09_0211cc98 +.extern func_ov09_0211cca4 +.extern func_ov09_0211ccb4 +.extern func_ov09_0211ccb8 +.extern func_ov09_0211cd3c +.extern func_ov09_0211cd40 +.extern func_ov09_0211ce70 +.extern func_ov09_0211cebc +.extern func_ov09_0211ced8 +.extern func_ov09_0211cedc +.extern func_ov09_0211ceec +.extern func_ov09_0211cefa +.extern func_ov09_0211cf2a +.extern func_ov09_0211cf30 +.extern func_ov09_0211cf88 +.extern func_ov09_0211cff2 +.extern func_ov09_0211d00c +.extern func_ov09_0211d07c +.extern func_ov09_0211d090 +.extern func_ov09_0211d0b0 +.extern func_ov09_0211d128 +.extern func_ov09_0211d174 +.extern func_ov09_0211d180 +.extern func_ov09_0211d25c +.extern func_ov09_0211d27c +.extern func_ov09_0211d28c +.extern func_ov09_0211d2e0 +.extern func_ov09_0211d2ec +.extern func_ov09_0211d3f0 +.extern func_ov09_0211d400 +.extern func_ov09_0211d420 +.extern func_ov09_0211d574 +.extern func_ov09_0211d5f8 +.extern func_ov09_0211d608 +.extern func_ov09_0211d620 +.extern func_ov09_0211d628 +.extern func_ov09_0211d668 +.extern func_ov09_0211d69c +.extern func_ov09_0211d794 +.extern func_ov09_0211d7a4 +.extern func_ov09_0211d7c4 +.extern func_ov09_0211d7d4 +.extern func_ov09_0211d7f8 +.extern func_ov09_0211d810 +.extern func_ov09_0211d83c +.extern func_ov09_0211d860 +.extern func_ov09_0211d86e +.extern func_ov09_0211d88a +.extern func_ov09_0211d8a0 +.extern func_ov09_0211e4a4 +.extern func_ov09_0211e4b8 +.extern func_ov09_0211e5b0 +.extern func_ov09_0211e5c8 +.extern func_ov09_0211e5f4 +.extern func_ov09_0211e620 +.extern func_ov09_0211e64c +.extern func_ov10_02112c20 +.extern func_ov10_02112c3a +.extern func_ov10_02112c40 +.extern func_ov10_02112c7a +.extern func_ov10_02112c92 +.extern func_ov10_02112ca0 +.extern func_ov10_02112cb4 +.extern func_ov10_02112d40 +.extern func_ov10_02112d9c +.extern func_ov10_02112da0 +.extern func_ov10_02112da4 +.extern func_ov10_02112da8 +.extern func_ov10_02112dde +.extern func_ov10_02112df8 +.extern func_ov10_02112e18 +.extern func_ov10_02112e3c +.extern func_ov10_02112e72 +.extern func_ov10_02112e8c +.extern func_ov10_02112eac +.extern func_ov10_02112ecc +.extern func_ov10_02112ee8 +.extern func_ov10_02112eea +.extern func_ov10_02112ef4 +.extern func_ov10_02112f00 +.extern func_ov10_02112f0c +.extern func_ov10_02112f18 +.extern func_ov10_02112f34 +.extern func_ov10_02112f38 +.extern func_ov10_02112f44 +.extern func_ov10_02112f48 +.extern func_ov10_02112f5c +.extern func_ov10_02112f60 +.extern func_ov10_02112f64 +.extern func_ov10_02112f68 +.extern func_ov10_02112f80 +.extern func_ov10_02112fac +.extern func_ov10_02112fb8 +.extern func_ov10_02112fba +.extern func_ov10_02112fd2 +.extern func_ov10_02112fda +.extern func_ov10_02112fe4 +.extern func_ov10_02112ffa +.extern func_ov10_02113000 +.extern func_ov10_0211302a +.extern func_ov10_0211303c +.extern func_ov10_02113070 +.extern func_ov10_021130c6 +.extern func_ov10_021130ee +.extern func_ov10_02113106 +.extern func_ov10_0211311e +.extern func_ov10_02113136 +.extern func_ov10_02113150 +.extern func_ov10_02113168 +.extern func_ov10_02113182 +.extern func_ov10_0211319a +.extern func_ov10_021131b4 +.extern func_ov10_021131cc +.extern func_ov10_021131e4 +.extern func_ov10_021131fc +.extern func_ov10_02113214 +.extern func_ov10_0211322a +.extern func_ov10_02113242 +.extern func_ov10_02113270 +.extern func_ov10_02113298 +.extern func_ov10_021132d8 +.extern func_ov10_021132e4 +.extern func_ov10_021132fc +.extern func_ov10_02113306 +.extern func_ov10_0211331a +.extern func_ov10_02113330 +.extern func_ov10_0211333c +.extern func_ov10_02113358 +.extern func_ov10_02113364 +.extern func_ov10_0211337c +.extern func_ov10_0211339c +.extern func_ov10_021133be +.extern func_ov10_02113400 +.extern func_ov10_02113462 +.extern func_ov10_02113470 +.extern func_ov10_0211348e +.extern func_ov10_021134aa +.extern func_ov10_021134c0 +.extern func_ov10_021134d2 +.extern func_ov10_02113516 +.extern func_ov10_02113528 +.extern func_ov10_02113540 +.extern func_ov10_02113544 +.extern func_ov10_0211356c +.extern func_ov10_02113580 +.extern func_ov10_021135ac +.extern func_ov10_021135b0 +.extern func_ov10_021135ba +.extern func_ov10_0211361c +.extern func_ov10_0211364c +.extern func_ov10_0211366c +.extern func_ov10_02113686 +.extern func_ov10_0211368e +.extern func_ov10_02113690 +.extern func_ov10_021136ac +.extern func_ov10_021136ae +.extern func_ov10_021136cc +.extern func_ov10_021136d4 +.extern func_ov10_021136d6 +.extern func_ov10_021136fe +.extern func_ov10_02113706 +.extern func_ov10_02113708 +.extern func_ov10_02113736 +.extern func_ov10_0211373e +.extern func_ov10_02113740 +.extern func_ov10_02113752 +.extern func_ov10_02113760 +.extern func_ov10_021137f4 +.extern func_ov10_02113868 +.extern func_ov10_02113870 +.extern func_ov10_02113878 +.extern func_ov10_02113890 +.extern func_ov10_021138a4 +.extern func_ov10_021138c8 +.extern func_ov10_021138d4 +.extern func_ov10_021138e4 +.extern func_ov10_0211391a +.extern func_ov10_0211397a +.extern func_ov10_02113992 +.extern func_ov10_021139bc +.extern func_ov10_021139ec +.extern func_ov10_02113a1e +.extern func_ov10_02113a34 +.extern func_ov10_02113a4c +.extern func_ov10_02113a58 +.extern func_ov10_02113a88 +.extern func_ov10_02113a90 +.extern func_ov10_02113aa6 +.extern func_ov10_02113aa8 +.extern func_ov10_02113ace +.extern func_ov10_02113ad8 +.extern func_ov10_02113b24 +.extern func_ov10_02113b4c +.extern func_ov10_02113b70 +.extern func_ov10_02113bc4 +.extern func_ov10_02113c80 +.extern func_ov10_02113cf4 +.extern func_ov10_02113d50 +.extern func_ov10_02113d60 +.extern func_ov10_02113d70 +.extern func_ov10_02113da4 +.extern func_ov10_02113dbe +.extern func_ov10_02113dc4 +.extern func_ov10_02113de0 +.extern func_ov10_02113e6c +.extern func_ov10_02113e70 +.extern func_ov10_02113eac +.extern func_ov10_02113ec0 +.extern func_ov10_02113ee0 +.extern func_ov10_02113f14 +.extern func_ov10_02113f34 +.extern func_ov10_02113f50 +.extern func_ov10_02113f6c +.extern func_ov10_02113f9c +.extern func_ov10_02113fbc +.extern func_ov10_02113fd4 +.extern func_ov10_02114008 +.extern func_ov10_0211402c +.extern func_ov10_02114044 +.extern func_ov10_02114090 +.extern func_ov10_021140c0 +.extern func_ov10_021140dc +.extern func_ov10_02114100 +.extern func_ov10_02114124 +.extern func_ov10_02114134 +.extern func_ov10_02114160 +.extern func_ov10_02114184 +.extern func_ov10_0211419c +.extern func_ov10_021141f8 +.extern func_ov10_02114254 +.extern func_ov10_02114274 +.extern func_ov10_021142d8 +.extern func_ov10_02114330 +.extern func_ov10_0211435c +.extern func_ov10_02114378 +.extern func_ov10_02114394 +.extern func_ov10_021143c4 +.extern func_ov10_021143d4 +.extern func_ov10_02114418 +.extern func_ov10_02114434 +.extern func_ov10_0211446c +.extern func_ov10_02114484 +.extern func_ov10_021144a0 +.extern func_ov10_021144e8 +.extern func_ov10_02114530 +.extern func_ov10_0211455c +.extern func_ov10_02114584 +.extern func_ov10_021145c4 +.extern func_ov10_021145e0 +.extern func_ov10_02114604 +.extern func_ov10_02114644 +.extern func_ov10_02114684 +.extern func_ov10_021146bc +.extern func_ov10_021146d4 +.extern func_ov10_021146ea +.extern func_ov10_021146f4 +.extern func_ov10_021146fe +.extern func_ov10_02114704 +.extern func_ov10_02114880 +.extern func_ov10_0211488c +.extern func_ov10_02114898 +.extern func_ov10_02114904 +.extern func_ov10_02114924 +.extern func_ov10_0211495c +.extern func_ov10_0211496e +.extern func_ov10_021149ba +.extern func_ov10_021149dc +.extern func_ov10_02114a0c +.extern func_ov10_02114a18 +.extern func_ov10_02114a28 +.extern func_ov10_02114a44 +.extern func_ov10_02114a62 +.extern func_ov10_02114a6a +.extern func_ov10_02114a6c +.extern func_ov10_02114aaa +.extern func_ov10_02114ab2 +.extern func_ov10_02114ada +.extern func_ov10_02114afa +.extern func_ov10_02114b14 +.extern func_ov10_02114b3c +.extern func_ov10_02114b46 +.extern func_ov10_02114b64 +.extern func_ov10_02114b66 +.extern func_ov10_02114b88 +.extern func_ov10_02114bb0 +.extern func_ov10_02114bc2 +.extern func_ov10_02114bca +.extern func_ov10_02114bf0 +.extern func_ov10_02114bfc +.extern func_ov10_02114c26 +.extern func_ov10_02114c2c +.extern func_ov10_02114c3a +.extern func_ov10_02114c42 +.extern func_ov10_02114c5e +.extern func_ov10_02114df4 +.extern func_ov10_02114e10 +.extern func_ov10_02114e16 +.extern func_ov10_02114e20 +.extern func_ov10_02114e38 +.extern func_ov10_02114e5a +.extern func_ov10_02114e5c +.extern func_ov10_02114e5e +.extern func_ov10_02114e86 +.extern func_ov10_02114e9e +.extern func_ov10_02114eb6 +.extern func_ov10_02114ece +.extern func_ov10_02114ef2 +.extern func_ov10_02114f12 +.extern func_ov10_02114f2a +.extern func_ov10_02114f2e +.extern func_ov10_02114f32 +.extern func_ov10_02114f34 +.extern func_ov10_02114fc4 +.extern func_ov10_02114fda +.extern func_ov10_02114fec +.extern func_ov10_02115014 +.extern func_ov10_0211502a +.extern func_ov10_02115030 +.extern func_ov10_02115060 +.extern func_ov10_0211506c +.extern func_ov10_02115076 +.extern func_ov10_02115080 +.extern func_ov10_02115088 +.extern func_ov10_02115094 +.extern func_ov10_021150d4 +.extern func_ov10_0211510c +.extern func_ov10_02115128 +.extern func_ov10_02115158 +.extern func_ov10_0211519c +.extern func_ov10_021151dc +.extern func_ov10_02115218 +.extern func_ov10_02115234 +.extern func_ov10_02115248 +.extern func_ov10_02115278 +.extern func_ov10_021152c4 +.extern func_ov10_02115300 +.extern func_ov10_02115324 +.extern func_ov10_02115360 +.extern func_ov10_02115370 +.extern func_ov10_02115398 +.extern func_ov10_021153b0 +.extern func_ov10_021153c4 +.extern func_ov10_021153cc +.extern func_ov10_02115408 +.extern func_ov10_02115424 +.extern func_ov10_021154f4 +.extern func_ov10_02115508 +.extern func_ov10_02115518 +.extern func_ov10_02115534 +.extern func_ov10_02115568 +.extern func_ov10_0211557c +.extern func_ov10_02115590 +.extern func_ov10_021155cc +.extern func_ov10_021155f8 +.extern func_ov10_0211561c +.extern func_ov10_02115634 +.extern func_ov10_02115668 +.extern func_ov10_02115670 +.extern func_ov10_021156b0 +.extern func_ov10_021156cc +.extern func_ov10_021156f0 +.extern func_ov10_0211574c +.extern func_ov10_021157c4 +.extern func_ov10_02115834 +.extern func_ov10_02115890 +.extern func_ov10_021158c0 +.extern func_ov10_021158d0 +.extern func_ov10_021158d8 +.extern func_ov10_021158f4 +.extern func_ov10_02115908 +.extern func_ov10_0211591c +.extern func_ov10_02115920 +.extern func_ov10_02115938 +.extern func_ov10_02115984 +.extern func_ov10_021159c4 +.extern func_ov10_021159f8 +.extern func_ov10_02115a30 +.extern func_ov10_02115a4c +.extern func_ov10_02115aa4 +.extern func_ov10_02115ab4 +.extern func_ov10_02115ac8 +.extern func_ov10_02115aec +.extern func_ov10_02115b0c +.extern func_ov10_02115b34 +.extern func_ov10_02115b4c +.extern func_ov10_02115b70 +.extern func_ov10_02115bb0 +.extern func_ov10_02115be8 +.extern func_ov10_02115c04 +.extern func_ov10_02115c7e +.extern func_ov10_02115c80 +.extern func_ov10_02115c98 +.extern func_ov10_02115c9a +.extern func_ov10_02115cd4 +.extern func_ov10_02115d00 +.extern func_ov10_02115d20 +.extern func_ov10_02115d64 +.extern func_ov10_02115d66 +.extern func_ov10_02115d84 +.extern func_ov10_02115de4 +.extern func_ov10_02115e18 +.extern func_ov10_02115e88 +.extern func_ov10_02115f0c +.extern func_ov10_02115f54 +.extern func_ov10_02115f98 +.extern func_ov10_02115ffc +.extern func_ov10_02116040 +.extern func_ov10_02116050 +.extern func_ov10_02116090 +.extern func_ov10_02116098 +.extern func_ov10_0211609c +.extern func_ov10_0211611c +.extern func_ov10_021161bc +.extern func_ov10_021161dc +.extern func_ov10_02116228 +.extern func_ov10_0211627c +.extern func_ov10_021162cc +.extern func_ov10_021162e8 +.extern func_ov10_02116300 +.extern func_ov10_02116318 +.extern func_ov10_0211633c +.extern func_ov10_0211635c +.extern func_ov10_02116374 +.extern func_ov10_02116390 +.extern func_ov10_021163a4 +.extern func_ov10_021163b8 +.extern func_ov10_021163c8 +.extern func_ov10_021163e4 +.extern func_ov10_0211642c +.extern func_ov10_02116494 +.extern func_ov10_021164ac +.extern func_ov10_021164c4 +.extern func_ov10_021164fc +.extern func_ov10_02116508 +.extern func_ov10_0211653c +.extern func_ov10_0211655c +.extern func_ov10_02116584 +.extern func_ov10_021165b0 +.extern func_ov10_021165c0 +.extern func_ov10_021165f8 +.extern func_ov10_02116608 +.extern func_ov10_02116630 +.extern func_ov10_02116644 +.extern func_ov10_02116680 +.extern func_ov10_021166ac +.extern func_ov10_021166e8 +.extern func_ov10_0211671c +.extern func_ov10_02116724 +.extern func_ov10_02116748 +.extern func_ov10_02116764 +.extern func_ov10_02116790 +.extern func_ov10_021167a8 +.extern func_ov10_021167c8 +.extern func_ov10_0211680c +.extern func_ov10_02116828 +.extern func_ov10_02116840 +.extern func_ov10_02116860 +.extern func_ov10_02116880 +.extern func_ov10_021168dc +.extern func_ov10_021168f4 +.extern func_ov10_02116920 +.extern func_ov10_02116938 +.extern func_ov10_02116970 +.extern func_ov10_0211697c +.extern func_ov10_0211699c +.extern func_ov10_021169a8 +.extern func_ov10_021169b4 +.extern func_ov10_021169ec +.extern func_ov10_021169f8 +.extern func_ov10_02116a28 +.extern func_ov10_02116a64 +.extern func_ov10_02116a7c +.extern func_ov10_02116a9c +.extern func_ov10_02116ad4 +.extern func_ov10_02116af4 +.extern func_ov10_02116b00 +.extern func_ov10_02116b10 +.extern func_ov10_02116b20 +.extern func_ov10_02116b64 +.extern func_ov10_02116b88 +.extern func_ov10_02116bb4 +.extern func_ov10_02116be8 +.extern func_ov10_02116c10 +.extern func_ov10_02116c30 +.extern func_ov10_02116c4c +.extern func_ov10_02116d2c +.extern func_ov10_02116d3c +.extern func_ov10_02116d58 +.extern func_ov10_02116d68 +.extern func_ov10_02116d88 +.extern func_ov10_02116db4 +.extern func_ov10_02116dd4 +.extern func_ov10_02116df0 +.extern func_ov10_02116df8 +.extern func_ov10_02116e14 +.extern func_ov10_02116e38 +.extern func_ov10_02116e5c +.extern func_ov10_02116e88 +.extern func_ov10_02116eac +.extern func_ov10_02116ed4 +.extern func_ov10_02116f2c +.extern func_ov10_02116f50 +.extern func_ov10_02116f64 +.extern func_ov10_02116fac +.extern func_ov10_02116fd0 +.extern func_ov10_0211700c +.extern func_ov10_02117024 +.extern func_ov10_02117028 +.extern func_ov10_0211703c +.extern func_ov10_02117080 +.extern func_ov10_02117098 +.extern func_ov10_021170b8 +.extern func_ov10_021170d0 +.extern func_ov10_021170e4 +.extern func_ov10_021170f0 +.extern func_ov10_02117104 +.extern func_ov10_02117160 +.extern func_ov10_021171b4 +.extern func_ov10_02117224 +.extern func_ov10_02117278 +.extern func_ov10_021172cc +.extern func_ov10_02117308 +.extern func_ov10_0211731c +.extern func_ov10_02117320 +.extern func_ov10_02117370 +.extern func_ov10_02117390 +.extern func_ov10_021173f8 +.extern func_ov10_02117460 +.extern func_ov10_02117478 +.extern func_ov10_021174b0 +.extern func_ov10_021174e0 +.extern func_ov10_02117500 +.extern func_ov10_02117524 +.extern func_ov10_02117580 +.extern func_ov10_02117590 +.extern func_ov10_021175a4 +.extern func_ov10_021175c8 +.extern func_ov10_021175ec +.extern func_ov10_02117610 +.extern func_ov10_02117634 +.extern func_ov10_02117658 +.extern func_ov10_02117664 +.extern func_ov10_02117744 +.extern func_ov10_02117764 +.extern func_ov10_021177b8 +.extern func_ov10_021177d8 +.extern func_ov10_02117804 +.extern func_ov10_02117828 +.extern func_ov10_02117840 +.extern func_ov10_02117874 +.extern func_ov10_021179f8 +.extern func_ov10_02117a10 +.extern func_ov10_02117a60 +.extern func_ov10_02117a90 +.extern func_ov10_02117aec +.extern func_ov10_02117b18 +.extern func_ov10_02117b44 +.extern func_ov10_02117b58 +.extern func_ov10_02117bbc +.extern func_ov10_02117bd0 +.extern func_ov10_02117be8 +.extern func_ov10_02117bfc +.extern func_ov10_02117c18 +.extern func_ov10_02117ca0 +.extern func_ov10_02117d68 +.extern func_ov10_02117db8 +.extern func_ov10_02117e10 +.extern func_ov10_02117e20 +.extern func_ov10_02117e40 +.extern func_ov10_02117f44 +.extern func_ov10_02117ff8 +.extern func_ov10_02118008 +.extern func_ov10_0211802c +.extern func_ov10_02118070 +.extern func_ov10_021180d8 +.extern func_ov10_021180ec +.extern func_ov10_021180fc +.extern func_ov10_02118120 +.extern func_ov10_02118148 +.extern func_ov10_02118198 +.extern func_ov10_02118328 +.extern func_ov10_0211833c +.extern func_ov10_02118358 +.extern func_ov10_02118390 +.extern func_ov10_021183d8 +.extern func_ov10_02118498 +.extern func_ov10_021184ac +.extern func_ov10_021184bc +.extern func_ov10_021184e0 +.extern func_ov10_02118534 +.extern func_ov10_02118578 +.extern func_ov10_021185e8 +.extern func_ov10_02118624 +.extern func_ov10_0211866c +.extern func_ov10_02118680 +.extern func_ov10_021186a4 +.extern func_ov10_021186e8 +.extern func_ov10_02118730 +.extern func_ov10_02118774 +.extern func_ov10_021187f4 +.extern func_ov10_02118848 +.extern func_ov10_021188c8 +.extern func_ov10_021188f4 +.extern func_ov10_02118974 +.extern func_ov10_021189e0 +.extern func_ov10_021189f0 +.extern func_ov10_02118a14 +.extern func_ov10_02118a9c +.extern func_ov10_02118b38 +.extern func_ov10_02118cb4 +.extern func_ov10_02118cd0 +.extern func_ov10_02118cfc +.extern func_ov10_02118d38 +.extern func_ov10_02118d50 +.extern func_ov10_02118d60 +.extern func_ov10_02118d80 +.extern func_ov10_02118db4 +.extern func_ov10_02118dd8 +.extern func_ov10_02118df4 +.extern func_ov10_02118dfc +.extern func_ov10_02118e18 +.extern func_ov10_02118e3c +.extern func_ov10_02118e68 +.extern func_ov10_02118e8c +.extern func_ov10_02118eac +.extern func_ov10_02118ed4 +.extern func_ov10_02118efc +.extern func_ov10_02118f54 +.extern func_ov10_02118f78 +.extern func_ov10_02118f98 +.extern func_ov10_02118fc0 +.extern func_ov10_02118fec +.extern func_ov10_0211900c +.extern func_ov10_02119038 +.extern func_ov10_02119058 +.extern func_ov10_0211907c +.extern func_ov10_02119084 +.extern func_ov10_021190a4 +.extern func_ov10_021190b4 +.extern func_ov10_021190d8 +.extern func_ov10_021190fc +.extern func_ov10_02119108 +.extern func_ov10_02119110 +.extern func_ov10_02119154 +.extern func_ov10_021191d0 +.extern func_ov10_021191f8 +.extern func_ov10_02119210 +.extern func_ov10_02119224 +.extern func_ov10_02119230 +.extern func_ov10_02119250 +.extern func_ov10_021192b8 +.extern func_ov10_02119310 +.extern func_ov10_02119368 +.extern func_ov10_021193c0 +.extern func_ov10_02119414 +.extern func_ov10_02119468 +.extern func_ov10_021194bc +.extern func_ov10_02119504 +.extern func_ov10_02119520 +.extern func_ov10_02119568 +.extern func_ov10_021195a4 +.extern func_ov10_021195bc +.extern func_ov10_021195c8 +.extern func_ov10_021195e8 +.extern func_ov10_02119640 +.extern func_ov10_02119698 +.extern func_ov10_021196f0 +.extern func_ov10_02119748 +.extern func_ov10_0211979c +.extern func_ov10_021197f0 +.extern func_ov10_02119844 +.extern func_ov10_02119888 +.extern func_ov10_021198a0 +.extern func_ov10_021198d8 +.extern func_ov10_0211992c +.extern func_ov10_02119944 +.extern func_ov10_02119984 +.extern func_ov10_021199bc +.extern func_ov10_02119a14 +.extern func_ov10_02119a6c +.extern func_ov10_02119b44 +.extern func_ov10_02119c4c +.extern func_ov10_02119c70 +.extern func_ov10_02119cbc +.extern func_ov10_02119cc4 +.extern func_ov10_02119d0c +.extern func_ov10_02119d14 +.extern func_ov10_02119d54 +.extern func_ov10_02119d70 +.extern func_ov10_02119db0 +.extern func_ov10_02119ddc +.extern func_ov10_02119e0c +.extern func_ov10_02119e34 +.extern func_ov10_02119e88 +.extern func_ov10_02119ee0 +.extern func_ov10_02119f0c +.extern func_ov10_02119f48 +.extern func_ov10_02119f54 +.extern func_ov10_02119fa8 +.extern func_ov10_02119fc0 +.extern func_ov10_02119fe8 +.extern func_ov10_02119ff4 +.extern func_ov10_0211a004 +.extern func_ov10_0211a014 +.extern func_ov10_0211a024 +.extern func_ov10_0211a034 +.extern func_ov10_0211a044 +.extern func_ov10_0211a054 +.extern func_ov10_0211a064 +.extern func_ov10_0211a074 +.extern func_ov10_0211a080 +.extern func_ov10_0211a0a4 +.extern func_ov10_0211a0ec +.extern func_ov10_0211a100 +.extern func_ov10_0211a108 +.extern func_ov10_0211a118 +.extern func_ov10_0211a144 +.extern func_ov10_0211a15c +.extern func_ov10_0211a1ec +.extern func_ov10_0211a1f8 +.extern func_ov10_0211a230 +.extern func_ov10_0211a240 +.extern func_ov10_0211a2fc +.extern func_ov10_0211a324 +.extern func_ov10_0211a35c +.extern func_ov10_0211a394 +.extern func_ov10_0211a3e0 +.extern func_ov10_0211a3f0 +.extern func_ov10_0211a420 +.extern func_ov10_0211a454 +.extern func_ov10_0211a488 +.extern func_ov10_0211a4a0 +.extern func_ov10_0211a4d4 +.extern func_ov10_0211a4f4 +.extern func_ov10_0211a528 +.extern func_ov10_0211a548 +.extern func_ov10_0211a57c +.extern func_ov10_0211a59c +.extern func_ov10_0211a5d0 +.extern func_ov10_0211a5f4 +.extern func_ov10_0211a630 +.extern func_ov10_0211a648 +.extern func_ov10_0211a674 +.extern func_ov10_0211a6a0 +.extern func_ov10_0211a6c8 +.extern func_ov10_0211a6e0 +.extern func_ov10_0211a6f8 +.extern func_ov10_0211a710 +.extern func_ov10_0211a72c +.extern func_ov10_0211a748 +.extern func_ov10_0211a764 +.extern func_ov10_0211a780 +.extern func_ov10_0211a7a0 +.extern func_ov10_0211a7b8 +.extern func_ov10_0211a7d8 +.extern func_ov10_0211a7e4 +.extern func_ov10_0211a820 +.extern func_ov10_0211a85c +.extern func_ov10_0211a86c +.extern func_ov10_0211a890 +.extern func_ov10_0211a8ac +.extern func_ov10_0211a8c0 +.extern func_ov10_0211a8d4 +.extern func_ov10_0211a8e8 +.extern func_ov10_0211a8fc +.extern func_ov10_0211a928 +.extern func_ov10_0211a930 +.extern func_ov10_0211a954 +.extern func_ov10_0211a970 +.extern func_ov10_0211a980 +.extern func_ov10_0211a988 +.extern func_ov10_0211a9ac +.extern func_ov10_0211a9dc +.extern func_ov10_0211aac4 +.extern func_ov10_0211aad2 +.extern func_ov10_0211ab9a +.extern func_ov10_0211abb2 +.extern func_ov10_0211abc4 +.extern func_ov10_0211abcc +.extern func_ov10_0211ac00 +.extern func_ov10_0211ac34 +.extern func_ov10_0211ac46 +.extern func_ov10_0211ac4c +.extern func_ov10_0211ac54 +.extern func_ov10_0211ac74 +.extern func_ov10_0211ac84 +.extern func_ov10_0211ac94 +.extern func_ov10_0211acb6 +.extern func_ov10_0211acbc +.extern func_ov10_0211acbe +.extern func_ov10_0211acdc +.extern func_ov10_0211acf8 +.extern func_ov10_0211ad0e +.extern func_ov10_0211ad26 +.extern func_ov10_0211ad60 +.extern func_ov10_0211ad6a +.extern func_ov10_0211ad7e +.extern func_ov10_0211ad80 +.extern func_ov10_0211adcc +.extern func_ov10_0211addc +.extern func_ov10_0211adf8 +.extern func_ov10_0211ae00 +.extern func_ov10_0211ae26 +.extern func_ov10_0211ae40 +.extern func_ov10_0211ae70 +.extern func_ov10_0211ae82 +.extern func_ov10_0211ae8c +.extern func_ov10_0211ae96 +.extern func_ov10_0211aea6 +.extern func_ov10_0211aeb4 +.extern func_ov10_0211aed0 +.extern func_ov10_0211aede +.extern func_ov10_0211aee8 +.extern func_ov10_0211aeee +.extern func_ov10_0211aef8 +.extern func_ov10_0211af1a +.extern func_ov10_0211af1c +.extern func_ov10_0211af38 +.extern func_ov10_0211af5e +.extern func_ov10_0211af8a +.extern func_ov10_0211afa2 +.extern func_ov10_0211afca +.extern func_ov10_0211afd6 +.extern func_ov10_0211aff0 +.extern func_ov10_0211b02c +.extern func_ov10_0211b036 +.extern func_ov10_0211b03c +.extern func_ov10_0211b05e +.extern func_ov10_0211b07c +.extern func_ov10_0211b086 +.extern func_ov10_0211b08a +.extern func_ov10_0211b08e +.extern func_ov10_0211b0a6 +.extern func_ov10_0211b12c +.extern func_ov10_0211b12e +.extern func_ov10_0211b13c +.extern func_ov10_0211b144 +.extern func_ov10_0211b178 +.extern func_ov10_0211b17c +.extern func_ov10_0211b180 +.extern func_ov10_0211b182 +.extern func_ov10_0211b192 +.extern func_ov10_0211b1a4 +.extern func_ov10_0211b21c +.extern func_ov10_0211b24e +.extern func_ov10_0211b29c +.extern func_ov10_0211b2e4 +.extern func_ov10_0211b324 +.extern func_ov10_0211b354 +.extern func_ov10_0211b396 +.extern func_ov10_0211b3a2 +.extern func_ov10_0211b3a6 +.extern func_ov10_0211b3a8 +.extern func_ov10_0211b3cc +.extern func_ov10_0211b3ec +.extern func_ov10_0211b3f8 +.extern func_ov10_0211b408 +.extern func_ov10_0211b4a8 +.extern func_ov10_0211b4ac +.extern func_ov10_0211b4b8 +.extern func_ov10_0211b4e0 +.extern func_ov10_0211b500 +.extern func_ov10_0211b550 +.extern func_ov10_0211b56c +.extern func_ov10_0211b576 +.extern func_ov10_0211b58e +.extern func_ov10_0211b5a4 +.extern func_ov10_0211b5ce +.extern func_ov10_0211b60a +.extern func_ov10_0211b630 +.extern func_ov10_0211b64c +.extern func_ov10_0211b660 +.extern func_ov10_0211b668 +.extern func_ov10_0211b678 +.extern func_ov10_0211b688 +.extern func_ov10_0211b6a4 +.extern func_ov10_0211b6ac +.extern func_ov10_0211b6bc +.extern func_ov10_0211b6ce +.extern func_ov10_0211b6d8 +.extern func_ov10_0211b6e6 +.extern func_ov10_0211b70c +.extern func_ov10_0211b71c +.extern func_ov10_0211b72a +.extern func_ov10_0211b73e +.extern func_ov10_0211b748 +.extern func_ov10_0211b782 +.extern func_ov10_0211b78a +.extern func_ov10_0211b798 +.extern func_ov10_0211b7a6 +.extern func_ov10_0211b7b2 +.extern func_ov10_0211b7c0 +.extern func_ov10_0211b7fa +.extern func_ov10_0211b832 +.extern func_ov10_0211b84e +.extern func_ov10_0211b85c +.extern func_ov10_0211b894 +.extern func_ov10_0211b8c4 +.extern func_ov10_0211b8dc +.extern func_ov10_0211b8f4 +.extern func_ov10_0211b8f8 +.extern func_ov10_0211b9f8 +.extern func_ov10_0211ba04 +.extern func_ov10_0211ba12 +.extern func_ov10_0211ba48 +.extern func_ov10_0211ba4a +.extern func_ov10_0211ba5a +.extern func_ov10_0211ba6e +.extern func_ov10_0211ba74 +.extern func_ov10_0211ba78 +.extern func_ov10_0211ba94 +.extern func_ov10_0211ba9e +.extern func_ov10_0211bac8 +.extern func_ov10_0211baf8 +.extern func_ov10_0211bb1a +.extern func_ov10_0211bb60 +.extern func_ov10_0211bb8e +.extern func_ov10_0211bb96 +.extern func_ov10_0211bba4 +.extern func_ov10_0211bba6 +.extern func_ov10_0211bbae +.extern func_ov10_0211bbb0 +.extern func_ov10_0211bbe8 +.extern func_ov10_0211bbf8 +.extern func_ov10_0211bc0a +.extern func_ov10_0211bc16 +.extern func_ov10_0211bc28 +.extern func_ov10_0211bc30 +.extern func_ov10_0211bc3c +.extern func_ov10_0211bc46 +.extern func_ov10_0211bc6c +.extern func_ov10_0211bc80 +.extern func_ov10_0211bc90 +.extern func_ov10_0211bcd6 +.extern func_ov10_0211bcde +.extern func_ov10_0211bd04 +.extern func_ov10_0211bd06 +.extern func_ov10_0211bd4e +.extern func_ov10_0211bd72 +.extern func_ov10_0211bd88 +.extern func_ov10_0211bd8a +.extern func_ov10_0211bdc8 +.extern func_ov10_0211be16 +.extern func_ov10_0211be28 +.extern func_ov10_0211be42 +.extern func_ov10_0211be8c +.extern func_ov10_0211be94 +.extern func_ov10_0211bebc +.extern func_ov10_0211bed0 +.extern func_ov10_0211bede +.extern func_ov10_0211befa +.extern func_ov10_0211bf36 +.extern func_ov10_0211bf78 +.extern func_ov10_0211bf88 +.extern func_ov10_0211bfcc +.extern func_ov10_0211bfd4 +.extern func_ov10_0211c02a +.extern func_ov10_0211c034 +.extern func_ov10_0211c054 +.extern func_ov10_0211c05c +.extern func_ov10_0211c066 +.extern func_ov10_0211c072 +.extern func_ov10_0211c082 +.extern func_ov10_0211c092 +.extern func_ov10_0211c0a2 +.extern func_ov10_0211c0a4 +.extern func_ov10_0211c0a8 +.extern func_ov10_0211c0aa +.extern func_ov10_0211c0f4 +.extern func_ov10_0211c0f6 +.extern func_ov10_0211c150 +.extern func_ov10_0211c152 +.extern func_ov10_0211c16c +.extern func_ov10_0211c212 +.extern func_ov10_0211c21a +.extern func_ov10_0211c220 +.extern func_ov10_0211c274 +.extern func_ov10_0211c27e +.extern func_ov10_0211c298 +.extern func_ov10_0211c2a6 +.extern func_ov10_0211c322 +.extern func_ov10_0211c3aa +.extern func_ov10_0211c3b2 +.extern func_ov10_0211c3b8 +.extern func_ov10_0211c3fc +.extern func_ov10_0211c406 +.extern func_ov10_0211c416 +.extern func_ov10_0211c424 +.extern func_ov10_0211c432 +.extern func_ov10_0211c434 +.extern func_ov10_0211c442 +.extern func_ov10_0211c470 +.extern func_ov10_0211c4a4 +.extern func_ov10_0211c4c0 +.extern func_ov10_0211c4cc +.extern func_ov10_0211c522 +.extern func_ov10_0211c52c +.extern func_ov10_0211c53c +.extern func_ov10_0211c54c +.extern func_ov10_0211c55c +.extern func_ov10_0211c560 +.extern func_ov10_0211c566 +.extern func_ov10_0211c626 +.extern func_ov10_0211c678 +.extern func_ov10_0211c680 +.extern func_ov10_0211c684 +.extern func_ov10_0211c6f0 +.extern func_ov10_0211c730 +.extern func_ov10_0211c768 +.extern func_ov10_0211c784 +.extern func_ov10_0211c7dc +.extern func_ov10_0211c80c +.extern func_ov10_0211c814 +.extern func_ov10_0211c83c +.extern func_ov10_0211c85c +.extern func_ov10_0211c868 +.extern func_ov10_0211c894 +.extern func_ov10_0211c8dc +.extern func_ov10_0211c90c +.extern func_ov10_0211c92c +.extern func_ov10_0211c95c +.extern func_ov10_0211c96c +.extern func_ov10_0211c998 +.extern func_ov10_0211c9d0 +.extern func_ov10_0211c9e0 +.extern func_ov10_0211ca04 +.extern func_ov10_0211ca18 +.extern func_ov10_0211ca4c +.extern func_ov10_0211ca64 +.extern func_ov10_0211ca84 +.extern func_ov10_0211ca94 +.extern func_ov10_0211caa4 +.extern func_ov10_0211cab4 +.extern func_ov10_0211cac8 +.extern func_ov10_0211cad8 +.extern func_ov10_0211cae8 +.extern func_ov10_0211cb08 +.extern func_ov10_0211cb18 +.extern func_ov10_0211cb30 +.extern func_ov10_0211cb64 +.extern func_ov10_0211cb98 +.extern func_ov10_0211cba0 +.extern func_ov10_0211cbd0 +.extern func_ov10_0211cc34 +.extern func_ov10_0211cc84 +.extern func_ov10_0211ccec +.extern func_ov10_0211cd04 +.extern func_ov10_0211cd14 +.extern func_ov10_0211cd2c +.extern func_ov10_0211cd4c +.extern func_ov10_0211cd7c +.extern func_ov10_0211cdd4 +.extern func_ov10_0211ce04 +.extern func_ov10_0211ce5c +.extern func_ov10_0211cee0 +.extern func_ov10_0211cefc +.extern func_ov10_0211cf40 +.extern func_ov10_0211cf74 +.extern func_ov10_0211cfa0 +.extern func_ov10_0211cfd8 +.extern func_ov10_0211d00c +.extern func_ov10_0211d028 +.extern func_ov10_0211d030 +.extern func_ov10_0211d078 +.extern func_ov10_0211d0b0 +.extern func_ov10_0211d13c +.extern func_ov10_0211d174 +.extern func_ov10_0211d200 +.extern func_ov10_0211d23c +.extern func_ov10_0211d268 +.extern func_ov10_0211d2e8 +.extern func_ov10_0211d2f4 +.extern func_ov10_0211d300 +.extern func_ov10_0211d30c +.extern func_ov10_0211d35c +.extern func_ov10_0211d3b4 +.extern func_ov10_0211d624 +.extern func_ov10_0211d65c +.extern func_ov10_0211d686 +.extern func_ov10_0211d798 +.extern func_ov10_0211d828 +.extern func_ov10_0211d83a +.extern func_ov10_0211d85e +.extern func_ov10_0211d86a +.extern func_ov10_0211d87e +.extern func_ov10_0211d88a +.extern func_ov10_0211d88c +.extern func_ov10_0211d8a2 +.extern func_ov10_0211d8b4 +.extern func_ov10_0211d8c2 +.extern func_ov10_0211d8de +.extern func_ov10_0211d8fa +.extern func_ov10_0211d90e +.extern func_ov10_0211d910 +.extern func_ov10_0211d91e +.extern func_ov10_0211d932 +.extern func_ov10_0211d95e +.extern func_ov10_0211d9bc +.extern func_ov10_0211da02 +.extern func_ov10_0211da16 +.extern func_ov10_0211da4a +.extern func_ov10_0211da52 +.extern func_ov10_0211da5a +.extern func_ov10_0211da64 +.extern func_ov10_0211da6c +.extern func_ov10_0211da90 +.extern func_ov10_0211dace +.extern func_ov10_0211dadc +.extern func_ov10_0211db1c +.extern func_ov10_0211db54 +.extern func_ov10_0211db62 +.extern func_ov10_0211db98 +.extern func_ov10_0211dbd6 +.extern func_ov10_0211dc1a +.extern func_ov10_0211dc4e +.extern func_ov10_0211dc60 +.extern func_ov10_0211dc62 +.extern func_ov10_0211dc6a +.extern func_ov10_0211dc6c +.extern func_ov10_0211dc80 +.extern func_ov10_0211dc82 +.extern func_ov10_0211dc8e +.extern func_ov10_0211dcb4 +.extern func_ov10_0211dcd0 +.extern func_ov10_0211dcd4 +.extern func_ov10_0211dcea +.extern func_ov10_0211dcf4 +.extern func_ov10_0211dcf8 +.extern func_ov10_0211dd00 +.extern func_ov10_0211dd12 +.extern func_ov10_0211dd22 +.extern func_ov10_0211dd34 +.extern func_ov10_0211dd40 +.extern func_ov10_0211dd44 +.extern func_ov10_0211dd96 +.extern func_ov10_0211dda0 +.extern func_ov10_0211ddc4 +.extern func_ov10_0211dddc +.extern func_ov10_0211ddf4 +.extern func_ov10_0211de34 +.extern func_ov10_0211de66 +.extern func_ov10_0211de74 +.extern func_ov10_0211dea0 +.extern func_ov10_0211ded4 +.extern func_ov10_0211dee0 +.extern func_ov10_0211def4 +.extern func_ov10_0211df08 +.extern func_ov10_0211df10 +.extern func_ov10_0211df4e +.extern func_ov10_0211df5a +.extern func_ov10_0211df70 +.extern func_ov10_0211df7e +.extern func_ov10_0211df8c +.extern func_ov10_0211dfa4 +.extern func_ov10_0211dfd4 +.extern func_ov10_0211e00c +.extern func_ov10_0211e010 +.extern func_ov10_0211e04c +.extern func_ov10_0211e078 +.extern func_ov10_0211e090 +.extern func_ov10_0211e0a0 +.extern func_ov10_0211e0a4 +.extern func_ov10_0211e0ba +.extern func_ov10_0211e0ca +.extern func_ov10_0211e0d0 +.extern func_ov10_0211e0e6 +.extern func_ov10_0211e0f4 +.extern func_ov10_0211e134 +.extern func_ov10_0211e148 +.extern func_ov10_0211e154 +.extern func_ov10_0211e19c +.extern func_ov10_0211e1b6 +.extern func_ov10_0211e1ce +.extern func_ov10_0211e1d8 +.extern func_ov10_0211e1da +.extern func_ov10_0211e1e6 +.extern func_ov10_0211e200 +.extern func_ov10_0211e20c +.extern func_ov10_0211e222 +.extern func_ov10_0211e244 +.extern func_ov10_0211e256 +.extern func_ov10_0211e25e +.extern func_ov10_0211e266 +.extern func_ov10_0211e268 +.extern func_ov10_0211e288 +.extern func_ov10_0211e2a4 +.extern func_ov10_0211e2c0 +.extern func_ov10_0211e2dc +.extern func_ov10_0211e2f4 +.extern func_ov10_0211e34c +.extern func_ov10_0211e36c +.extern func_ov10_0211e384 +.extern func_ov10_0211e3a8 +.extern func_ov10_0211e3d4 +.extern func_ov10_0211e424 +.extern func_ov10_0211e440 +.extern func_ov10_0211e454 +.extern func_ov10_0211e498 +.extern func_ov10_0211e4b8 +.extern func_ov10_0211e4c2 +.extern func_ov10_0211e4c4 +.extern func_ov10_0211e4d6 +.extern func_ov10_0211e4d8 +.extern func_ov10_0211e500 +.extern func_ov10_0211e528 +.extern func_ov10_0211e538 +.extern func_ov10_0211e544 +.extern func_ov10_0211e54c +.extern func_ov10_0211e554 +.extern func_ov10_0211e55c +.extern func_ov10_0211e57c +.extern func_ov10_0211e584 +.extern func_ov10_0211e5a8 +.extern func_ov10_0211e5cc +.extern func_ov10_0211e5f8 +.extern func_ov10_0211e624 +.extern func_ov10_0211e670 +.extern func_ov10_0211e680 +.extern func_ov10_0211e6a0 +.extern func_ov10_0211e6ac +.extern func_ov10_0211e6e0 +.extern func_ov10_0211e6f4 +.extern func_ov10_0211e71c +.extern func_ov10_0211e730 +.extern func_ov10_0211e740 +.extern func_ov11_02112c20 +.extern func_ov11_02112c30 +.extern func_ov11_02112c40 +.extern func_ov11_02112c90 +.extern func_ov11_02112c96 +.extern func_ov11_02112c98 +.extern func_ov11_02112ca8 +.extern func_ov11_02112cac +.extern func_ov11_02112cc4 +.extern func_ov11_02112ce2 +.extern func_ov11_02112d0e +.extern func_ov11_02112d30 +.extern func_ov11_02112d78 +.extern func_ov11_02112d90 +.extern func_ov11_02112daa +.extern func_ov11_02112dc4 +.extern func_ov11_02112dda +.extern func_ov11_02112e06 +.extern func_ov11_02112e1a +.extern func_ov11_02112e28 +.extern func_ov11_02112e4a +.extern func_ov11_02112e68 +.extern func_ov11_02112e84 +.extern func_ov11_02112e92 +.extern func_ov11_02112ec0 +.extern func_ov11_02112ee2 +.extern func_ov11_02112ef8 +.extern func_ov11_02112f1c +.extern func_ov11_02112f2a +.extern func_ov11_02112f3a +.extern func_ov11_02112f58 +.extern func_ov11_02112f82 +.extern func_ov11_02112fbc +.extern func_ov11_02112fe8 +.extern func_ov11_0211302e +.extern func_ov11_0211306c +.extern func_ov11_0211307c +.extern func_ov11_0211307e +.extern func_ov11_021130b4 +.extern func_ov11_021130c2 +.extern func_ov11_021130e6 +.extern func_ov11_02113106 +.extern func_ov11_02113114 +.extern func_ov11_02113138 +.extern func_ov11_02113156 +.extern func_ov11_02113172 +.extern func_ov11_02113180 +.extern func_ov11_0211319e +.extern func_ov11_021131be +.extern func_ov11_021131cc +.extern func_ov11_021131f0 +.extern func_ov11_021131fe +.extern func_ov11_0211320e +.extern func_ov11_02113226 +.extern func_ov11_02113256 +.extern func_ov11_02113286 +.extern func_ov11_021132b2 +.extern func_ov11_021132f8 +.extern func_ov11_0211332e +.extern func_ov11_02113386 +.extern func_ov11_02113392 +.extern func_ov11_02113398 +.extern func_ov11_0211339e +.extern func_ov11_021133a8 +.extern func_ov11_02113414 +.extern func_ov11_0211341e +.extern func_ov11_02113426 +.extern func_ov11_0211342c +.extern func_ov11_02113438 +.extern func_ov11_0211345c +.extern func_ov11_0211346c +.extern func_ov11_0211347a +.extern func_ov11_0211349c +.extern func_ov11_021134ba +.extern func_ov11_021134d6 +.extern func_ov11_021134e4 +.extern func_ov11_02113506 +.extern func_ov11_0211351c +.extern func_ov11_02113540 +.extern func_ov11_0211354e +.extern func_ov11_0211355e +.extern func_ov11_0211357c +.extern func_ov11_021135a6 +.extern func_ov11_021135d0 +.extern func_ov11_021135fc +.extern func_ov11_02113642 +.extern func_ov11_02113648 +.extern func_ov11_02113664 +.extern func_ov11_02113670 +.extern func_ov11_02113676 +.extern func_ov11_0211367c +.extern func_ov11_02113686 +.extern func_ov11_02113696 +.extern func_ov11_021136ba +.extern func_ov11_021136e2 +.extern func_ov11_021136f6 +.extern func_ov11_021136f8 +.extern func_ov11_0211370a +.extern func_ov11_02113728 +.extern func_ov11_02113748 +.extern func_ov11_0211375e +.extern func_ov11_02113760 +.extern func_ov11_02113774 +.extern func_ov11_02113786 +.extern func_ov11_0211378c +.extern func_ov11_021137e4 +.extern func_ov11_021137f0 +.extern func_ov11_021137fc +.extern func_ov11_0211381c +.extern func_ov11_02113884 +.extern func_ov11_0211389a +.extern func_ov11_02113906 +.extern func_ov11_0211395e +.extern func_ov11_021139b6 +.extern func_ov11_021139c0 +.extern func_ov11_021139f4 +.extern func_ov11_021139fa +.extern func_ov11_02113a06 +.extern func_ov11_02113a0c +.extern func_ov11_02113a12 +.extern func_ov11_02113a18 +.extern func_ov11_02113a30 +.extern func_ov11_02113a38 +.extern func_ov11_02113a44 +.extern func_ov11_02113a6e +.extern func_ov11_02113a7a +.extern func_ov11_02113a82 +.extern func_ov11_02113a8a +.extern func_ov11_02113a94 +.extern func_ov11_02113ac2 +.extern func_ov11_02113ad8 +.extern func_ov11_02113ae6 +.extern func_ov11_02113b06 +.extern func_ov11_02113b08 +.extern func_ov11_02113b1a +.extern func_ov11_02113b2a +.extern func_ov11_02113b34 +.extern func_ov11_02113b56 +.extern func_ov11_02113b66 +.extern func_ov11_02113b7c +.extern func_ov11_02113b96 +.extern func_ov11_02113ba6 +.extern func_ov11_02113bb6 +.extern func_ov11_02113bc4 +.extern func_ov11_02113bd4 +.extern func_ov11_02113be6 +.extern func_ov11_02113c06 +.extern func_ov11_02113c1a +.extern func_ov11_02113c36 +.extern func_ov11_02113c4c +.extern func_ov11_02113c52 +.extern func_ov11_02113c58 +.extern func_ov11_02113c66 +.extern func_ov11_02113c86 +.extern func_ov11_02113c90 +.extern func_ov11_02113cb0 +.extern func_ov11_02113cc2 +.extern func_ov11_02113ce4 +.extern func_ov11_02113cf8 +.extern func_ov11_02113d14 +.extern func_ov11_02113d2a +.extern func_ov11_02113d30 +.extern func_ov11_02113d36 +.extern func_ov11_02113d66 +.extern func_ov11_02113d74 +.extern func_ov11_02113d88 +.extern func_ov11_02113d9a +.extern func_ov11_02113db8 +.extern func_ov11_02113dc8 +.extern func_ov11_02113ddc +.extern func_ov11_02113dea +.extern func_ov11_02113e04 +.extern func_ov11_02113e1e +.extern func_ov11_02113e2c +.extern func_ov11_02113e6a +.extern func_ov11_02113e92 +.extern func_ov11_02113ea4 +.extern func_ov11_02113ec0 +.extern func_ov11_02113ef0 +.extern func_ov11_02113ef6 +.extern func_ov11_02113f12 +.extern func_ov11_02113f20 +.extern func_ov11_02113f2a +.extern func_ov11_02113f34 +.extern func_ov11_02113f3c +.extern func_ov11_02113f50 +.extern func_ov11_02113f5a +.extern func_ov11_02113f64 +.extern func_ov11_02113f90 +.extern func_ov11_02113fa6 +.extern func_ov11_02113fb0 +.extern func_ov11_02113fc8 +.extern func_ov11_02113fda +.extern func_ov11_02113ffa +.extern func_ov11_02114050 +.extern func_ov11_02114056 +.extern func_ov11_02114064 +.extern func_ov11_0211406c +.extern func_ov11_0211407a +.extern func_ov11_02114088 +.extern func_ov11_02114090 +.extern func_ov11_021140be +.extern func_ov11_021140f0 +.extern func_ov11_021140f6 +.extern func_ov11_02114102 +.extern func_ov11_02114108 +.extern func_ov11_02114114 +.extern func_ov11_02114120 +.extern func_ov11_0211412c +.extern func_ov11_02114154 +.extern func_ov11_0211415a +.extern func_ov11_02114166 +.extern func_ov11_0211416c +.extern func_ov11_0211417a +.extern func_ov11_02114188 +.extern func_ov11_02114196 +.extern func_ov11_021141a4 +.extern func_ov11_021141b8 +.extern func_ov11_021141c4 +.extern func_ov11_021141cc +.extern func_ov11_021141dc +.extern func_ov11_021141e4 +.extern func_ov11_021141fa +.extern func_ov11_02114210 +.extern func_ov11_02114218 +.extern func_ov11_0211421e +.extern func_ov11_0211422a +.extern func_ov11_02114236 +.extern func_ov11_02114242 +.extern func_ov11_0211424a +.extern func_ov11_02114250 +.extern func_ov11_0211425e +.extern func_ov11_02114272 +.extern func_ov11_0211427e +.extern func_ov11_02114286 +.extern func_ov11_02114296 +.extern func_ov11_0211429c +.extern func_ov11_021142b4 +.extern func_ov11_021142c0 +.extern func_ov11_021142cc +.extern func_ov11_021142e4 +.extern func_ov11_021142e6 +.extern func_ov11_0211430a +.extern func_ov11_02114334 +.extern func_ov11_021143ae +.extern func_ov11_021143b2 +.extern func_ov11_021143d0 +.extern func_ov11_021143dc +.extern func_ov11_021143e6 +.extern func_ov11_021143ec +.extern func_ov11_02114402 +.extern func_ov11_02114414 +.extern func_ov11_02114426 +.extern func_ov11_02114438 +.extern func_ov11_02114440 +.extern func_ov11_02114478 +.extern func_ov11_021144be +.extern func_ov11_021144c6 +.extern func_ov11_02114520 +.extern func_ov11_02114528 +.extern func_ov11_0211456c +.extern func_ov11_02114584 +.extern func_ov11_02114616 +.extern func_ov11_02114660 +.extern func_ov11_021146cc +.extern func_ov11_02114758 +.extern func_ov11_02114798 +.extern func_ov11_021147ac +.extern func_ov11_02114804 +.extern func_ov11_02114842 +.extern func_ov11_02114848 +.extern func_ov11_0211486c +.extern func_ov11_02114894 +.extern func_ov11_021148e8 +.extern func_ov11_0211490e +.extern func_ov11_0211495c +.extern func_ov11_02114970 +.extern func_ov11_0211498e +.extern func_ov11_02114998 +.extern func_ov11_021149a4 +.extern func_ov11_021149c6 +.extern func_ov11_021149ce +.extern func_ov11_021149d4 +.extern func_ov11_021149e2 +.extern func_ov11_021149f8 +.extern func_ov11_02114a00 +.extern func_ov11_02114a40 +.extern func_ov11_02114a68 +.extern func_ov11_02114a7e +.extern func_ov11_02114a84 +.extern func_ov11_02114a9a +.extern func_ov11_02114aa0 +.extern func_ov11_02114aac +.extern func_ov11_02114ab0 +.extern func_ov11_02114abe +.extern func_ov11_02114ac0 +.extern func_ov11_02114ad8 +.extern func_ov11_02114afa +.extern func_ov11_02114b14 +.extern func_ov11_02114b16 +.extern func_ov11_02114b54 +.extern func_ov11_02114b6e +.extern func_ov11_02114b80 +.extern func_ov11_02114b86 +.extern func_ov11_02114b88 +.extern func_ov11_02114b98 +.extern func_ov11_02114ba8 +.extern func_ov11_02114bac +.extern func_ov11_02114bdc +.extern func_ov11_02114bec +.extern func_ov11_02114bf4 +.extern func_ov11_02114c04 +.extern func_ov11_02114c36 +.extern func_ov11_02114c40 +.extern func_ov11_02114c4c +.extern func_ov11_02114c5c +.extern func_ov11_02114c6c +.extern func_ov11_02114c78 +.extern func_ov11_02114c7a +.extern func_ov11_02114c80 +.extern func_ov11_02114c86 +.extern func_ov11_02114c8a +.extern func_ov11_02114c9a +.extern func_ov11_02114ca0 +.extern func_ov11_02114cb0 +.extern func_ov11_02114cbc +.extern func_ov11_02114cd0 +.extern func_ov11_02114d24 +.extern func_ov11_02114d34 +.extern func_ov11_02114d38 +.extern func_ov11_02114d40 +.extern func_ov11_02114d4c +.extern func_ov11_02114d54 +.extern func_ov11_02114d7c +.extern func_ov11_02114d94 +.extern func_ov11_02114dbc +.extern func_ov11_02114dd4 +.extern func_ov11_02114ddc +.extern func_ov11_02114de4 +.extern func_ov11_02114de8 +.extern func_ov11_02114e1a +.extern func_ov11_02114e2a +.extern func_ov11_02114e58 +.extern func_ov11_02114e64 +.extern func_ov11_02114e6c +.extern func_ov11_02114e9a +.extern func_ov11_02114ec2 +.extern func_ov11_02114ec4 +.extern func_ov11_02114ee2 +.extern func_ov11_02114eec +.extern func_ov11_02114ef8 +.extern func_ov11_02114f1c +.extern func_ov11_02114f2c +.extern func_ov11_02114f40 +.extern func_ov11_02114f54 +.extern func_ov11_02114f6e +.extern func_ov11_02114f74 +.extern func_ov11_02114f96 +.extern func_ov11_02114fa4 +.extern func_ov11_02114fae +.extern func_ov11_02114fee +.extern func_ov11_02114ff4 +.extern func_ov11_02115018 +.extern func_ov11_0211502a +.extern func_ov11_02115036 +.extern func_ov11_0211503a +.extern func_ov11_0211508c +.extern func_ov11_0211508e +.extern func_ov11_021150b0 +.extern func_ov11_021150c4 +.extern func_ov11_021150da +.extern func_ov11_021150dc +.extern func_ov11_021150e0 +.extern func_ov11_021150e8 +.extern func_ov11_0211510c +.extern func_ov11_02115114 +.extern func_ov11_02115124 +.extern func_ov11_02115138 +.extern func_ov11_0211514e +.extern func_ov11_021151a4 +.extern func_ov11_021151bc +.extern func_ov11_021151d8 +.extern func_ov11_021151f6 +.extern func_ov11_02115202 +.extern func_ov11_02115210 +.extern func_ov11_02115222 +.extern func_ov11_0211522e +.extern func_ov11_0211523c +.extern func_ov11_02115260 +.extern func_ov11_0211527a +.extern func_ov11_02115282 +.extern func_ov11_021152a0 +.extern func_ov11_021152ac +.extern func_ov11_021152b8 +.extern func_ov11_021152c0 +.extern func_ov11_021152ec +.extern func_ov11_02115308 +.extern func_ov11_0211536e +.extern func_ov11_0211537e +.extern func_ov11_02115380 +.extern func_ov11_02115396 +.extern func_ov11_021153d6 +.extern func_ov11_021153da +.extern func_ov11_021153dc +.extern func_ov11_021153ec +.extern func_ov11_021153fa +.extern func_ov11_02115404 +.extern func_ov11_02115406 +.extern func_ov11_02115430 +.extern func_ov11_02115438 +.extern func_ov11_02115444 +.extern func_ov11_0211544c +.extern func_ov11_02115454 +.extern func_ov11_0211545e +.extern func_ov11_0211549a +.extern func_ov11_021154c0 +.extern func_ov11_021154e6 +.extern func_ov11_021154f2 +.extern func_ov11_021154f4 +.extern func_ov11_0211551a +.extern func_ov11_0211554c +.extern func_ov11_0211557e +.extern func_ov11_021155a4 +.extern func_ov11_021155c4 +.extern func_ov11_021155ea +.extern func_ov11_021155f6 +.extern func_ov11_021155f8 +.extern func_ov11_0211561e +.extern func_ov11_02115644 +.extern func_ov11_02115664 +.extern func_ov11_0211568a +.extern func_ov11_02115690 +.extern func_ov11_021156c8 +.extern func_ov11_021156ee +.extern func_ov11_021156fc +.extern func_ov11_02115704 +.extern func_ov11_0211575a +.extern func_ov11_0211575e +.extern func_ov11_0211576c +.extern func_ov11_02115788 +.extern func_ov11_021157a4 +.extern func_ov11_021157b0 +.extern func_ov11_021157ce +.extern func_ov11_021157e4 +.extern func_ov11_021157f4 +.extern func_ov11_02115808 +.extern func_ov11_02115816 +.extern func_ov11_02115820 +.extern func_ov11_0211582a +.extern func_ov11_02115832 +.extern func_ov11_02115842 +.extern func_ov11_02115868 +.extern func_ov11_02115880 +.extern func_ov11_021158a0 +.extern func_ov11_021158ce +.extern func_ov11_021158dc +.extern func_ov11_02115904 +.extern func_ov11_02115914 +.extern func_ov11_02115936 +.extern func_ov11_02115946 +.extern func_ov11_0211595e +.extern func_ov11_0211596c +.extern func_ov11_0211598e +.extern func_ov11_02115998 +.extern func_ov11_021159bc +.extern func_ov11_021159e2 +.extern func_ov11_021159f0 +.extern func_ov11_02115a5c +.extern func_ov11_02115a62 +.extern func_ov11_02115a80 +.extern func_ov11_02115a90 +.extern func_ov11_02115aa8 +.extern func_ov11_02115ab0 +.extern func_ov11_02115aba +.extern func_ov11_02115afc +.extern func_ov11_02115b24 +.extern func_ov11_02115b4c +.extern func_ov11_02115b82 +.extern func_ov11_02115b90 +.extern func_ov11_02115b92 +.extern func_ov11_02115bba +.extern func_ov11_02115bf0 +.extern func_ov11_02115c18 +.extern func_ov11_02115c3a +.extern func_ov11_02115c62 +.extern func_ov11_02115c92 +.extern func_ov11_02115c94 +.extern func_ov11_02115c9a +.extern func_ov11_02115cc2 +.extern func_ov11_02115ce4 +.extern func_ov11_02115d0c +.extern func_ov11_02115d16 +.extern func_ov11_02115d52 +.extern func_ov11_02115d9c +.extern func_ov11_02115daa +.extern func_ov11_02115db4 +.extern func_ov11_02115e0a +.extern func_ov11_02115e0e +.extern func_ov11_02115e1c +.extern func_ov11_02115e38 +.extern func_ov11_02115e54 +.extern func_ov11_02115e60 +.extern func_ov11_02115e80 +.extern func_ov11_02115e90 +.extern func_ov11_02115e9e +.extern func_ov11_02115eb6 +.extern func_ov11_02115ec4 +.extern func_ov11_02115ece +.extern func_ov11_02115eda +.extern func_ov11_02115eea +.extern func_ov11_02115f10 +.extern func_ov11_02115f28 +.extern func_ov11_02115f48 +.extern func_ov11_02115f70 +.extern func_ov11_02115f80 +.extern func_ov11_02115fa2 +.extern func_ov11_02115fb2 +.extern func_ov11_02115fca +.extern func_ov11_02115fd8 +.extern func_ov11_02115ffa +.extern func_ov11_02116004 +.extern func_ov11_02116028 +.extern func_ov11_0211604e +.extern func_ov11_0211605c +.extern func_ov11_021160ca +.extern func_ov11_021160d0 +.extern func_ov11_021160ee +.extern func_ov11_021160fe +.extern func_ov11_02116118 +.extern func_ov11_02116124 +.extern func_ov11_02116146 +.extern func_ov11_02116154 +.extern func_ov11_02116172 +.extern func_ov11_0211617c +.extern func_ov11_0211618e +.extern func_ov11_021161a4 +.extern func_ov11_021161b8 +.extern func_ov11_021161ca +.extern func_ov11_021161dc +.extern func_ov11_02116200 +.extern func_ov11_0211620c +.extern func_ov11_02116218 +.extern func_ov11_02116248 +.extern func_ov11_02116274 +.extern func_ov11_02116278 +.extern func_ov11_02116286 +.extern func_ov11_02116298 +.extern func_ov11_0211629c +.extern func_ov11_021162a4 +.extern func_ov11_021162bc +.extern func_ov11_021162ce +.extern func_ov11_021162dc +.extern func_ov11_021162ec +.extern func_ov11_021162ee +.extern func_ov11_021162f6 +.extern func_ov11_021162fa +.extern func_ov11_0211630c +.extern func_ov11_02116314 +.extern func_ov11_02116332 +.extern func_ov11_02116346 +.extern func_ov11_0211635e +.extern func_ov11_02116370 +.extern func_ov11_0211637e +.extern func_ov11_0211638c +.extern func_ov11_021163a2 +.extern func_ov11_021163b6 +.extern func_ov11_021163bc +.extern func_ov11_021163cc +.extern func_ov11_021163e2 +.extern func_ov11_021163e4 +.extern func_ov11_021163ec +.extern func_ov11_021163f0 +.extern func_ov11_021163f6 +.extern func_ov11_02116418 +.extern func_ov11_0211641e +.extern func_ov11_02116438 +.extern func_ov11_02116452 +.extern func_ov11_02116460 +.extern func_ov11_02116470 +.extern func_ov11_02116472 +.extern func_ov11_0211647a +.extern func_ov11_0211647e +.extern func_ov11_02116484 +.extern func_ov11_02116494 +.extern func_ov11_0211649c +.extern func_ov11_021164c0 +.extern func_ov11_021164c8 +.extern func_ov11_021164fa +.extern func_ov11_02116510 +.extern func_ov11_0211654a +.extern func_ov11_02116554 +.extern func_ov11_02116570 +.extern func_ov11_0211657c +.extern func_ov11_0211659c +.extern func_ov11_021165cc +.extern func_ov11_021165d8 +.extern func_ov11_021165e8 +.extern func_ov11_0211662a +.extern func_ov11_0211663c +.extern func_ov11_0211664c +.extern func_ov11_0211665c +.extern func_ov11_02116668 +.extern func_ov11_021166a0 +.extern func_ov11_021166a2 +.extern func_ov11_021166a8 +.extern func_ov11_021166ca +.extern func_ov11_021166e8 +.extern func_ov11_02116708 +.extern func_ov11_0211676e +.extern func_ov11_02116770 +.extern func_ov11_02116778 +.extern func_ov11_0211677c +.extern func_ov11_02116782 +.extern func_ov11_02116792 +.extern func_ov11_02116794 +.extern func_ov11_021167a4 +.extern func_ov11_021167be +.extern func_ov11_021167e2 +.extern func_ov11_021167e4 +.extern func_ov11_0211681a +.extern func_ov11_02116874 +.extern func_ov11_0211688e +.extern func_ov11_0211689e +.extern func_ov11_021168b0 +.extern func_ov11_021168b6 +.extern func_ov11_021168c4 +.extern func_ov11_021168c6 +.extern func_ov11_021168d0 +.extern func_ov11_021168da +.extern func_ov11_021168fc +.extern func_ov11_02116912 +.extern func_ov11_02116914 +.extern func_ov11_02116950 +.extern func_ov11_0211695c +.extern func_ov11_02116996 +.extern func_ov11_021169a0 +.extern func_ov11_021169c4 +.extern func_ov11_021169cc +.extern func_ov11_021169dc +.extern func_ov11_02116a1c +.extern func_ov11_02116a50 +.extern func_ov11_02116aa0 +.extern func_ov11_02116aa8 +.extern func_ov11_02116aea +.extern func_ov11_02116af4 +.extern func_ov11_02116b14 +.extern func_ov11_02116b74 +.extern func_ov11_02116b9c +.extern func_ov11_02116bbe +.extern func_ov11_02116bca +.extern func_ov11_02116be2 +.extern func_ov11_02116bf2 +.extern func_ov11_02116c0a +.extern func_ov11_02116c24 +.extern func_ov11_02116c3a +.extern func_ov11_02116c4a +.extern func_ov11_02116c54 +.extern func_ov11_02116c5a +.extern func_ov11_02116c64 +.extern func_ov11_02116c68 +.extern func_ov11_02116c70 +.extern func_ov11_02116c8c +.extern func_ov11_02116c98 +.extern func_ov11_02116cb2 +.extern func_ov11_02116cba +.extern func_ov11_02116cc0 +.extern func_ov11_02116cd6 +.extern func_ov11_02116d0c +.extern func_ov11_02116d2e +.extern func_ov11_02116d5c +.extern func_ov11_02116d68 +.extern func_ov11_02116dfc +.extern func_ov11_02116e1a +.extern func_ov11_02116e4c +.extern func_ov11_02116e64 +.extern func_ov11_02116ea4 +.extern func_ov11_02116ece +.extern func_ov11_02116f28 +.extern func_ov11_02116f32 +.extern func_ov11_02116f52 +.extern func_ov11_02116fae +.extern func_ov11_02116fc4 +.extern func_ov11_02116ffe +.extern func_ov11_02117014 +.extern func_ov11_02117038 +.extern func_ov11_02117048 +.extern func_ov11_02117098 +.extern func_ov11_0211709e +.extern func_ov11_021170aa +.extern func_ov11_021170b0 +.extern func_ov11_021170b6 +.extern func_ov11_021170c2 +.extern func_ov11_021170c8 +.extern func_ov11_021170d8 +.extern func_ov11_021170e0 +.extern func_ov11_021170e6 +.extern func_ov11_021170ec +.extern func_ov11_02117106 +.extern func_ov11_0211711a +.extern func_ov11_02117130 +.extern func_ov11_0211713c +.extern func_ov11_02117166 +.extern func_ov11_0211716e +.extern func_ov11_02117174 +.extern func_ov11_0211717c +.extern func_ov11_02117182 +.extern func_ov11_0211719e +.extern func_ov11_021171b0 +.extern func_ov11_021171bc +.extern func_ov11_021171ca +.extern func_ov11_021171dc +.extern func_ov11_021171e8 +.extern func_ov11_021171f6 +.extern func_ov11_02117208 +.extern func_ov11_0211720e +.extern func_ov11_02117226 +.extern func_ov11_0211723c +.extern func_ov11_02117246 +.extern func_ov11_0211724c +.extern func_ov11_02117274 +.extern func_ov11_0211728c +.extern func_ov11_0211729e +.extern func_ov11_021172ce +.extern func_ov11_021172ee +.extern func_ov11_0211730e +.extern func_ov11_0211733c +.extern func_ov11_02117360 +.extern func_ov11_021173ec +.extern func_ov11_02117430 +.extern func_ov11_0211745e +.extern func_ov11_02117460 +.extern func_ov11_02117472 +.extern func_ov11_021174be +.extern func_ov11_0211751a +.extern func_ov11_0211751e +.extern func_ov11_0211752c +.extern func_ov11_02117556 +.extern func_ov11_021175a0 +.extern func_ov11_02117620 +.extern func_ov11_02117626 +.extern func_ov11_02117634 +.extern func_ov11_0211763e +.extern func_ov11_0211764c +.extern func_ov11_02117658 +.extern func_ov11_02117672 +.extern func_ov11_02117676 +.extern func_ov11_02117690 +.extern func_ov11_021176ae +.extern func_ov11_021176b4 +.extern func_ov11_021176c2 +.extern func_ov11_021176e0 +.extern func_ov11_021176f6 +.extern func_ov11_02117700 +.extern func_ov11_0211771e +.extern func_ov11_0211772a +.extern func_ov11_02117808 +.extern func_ov11_0211781c +.extern func_ov11_02117828 +.extern func_ov11_0211782c +.extern func_ov11_02117848 +.extern func_ov11_0211786a +.extern func_ov11_02117870 +.extern func_ov11_02117880 +.extern func_ov11_02117892 +.extern func_ov11_021178b4 +.extern func_ov11_021178be +.extern func_ov11_021178dc +.extern func_ov11_021179aa +.extern func_ov11_021179c6 +.extern func_ov11_021179d8 +.extern func_ov11_021179e2 +.extern func_ov11_021179f4 +.extern func_ov11_02117a00 +.extern func_ov11_02117a48 +.extern func_ov11_02117ab4 +.extern func_ov11_02117b28 +.extern func_ov11_02117b2c +.extern func_ov11_02117b60 +.extern func_ov11_02117bd6 +.extern func_ov11_02117be8 +.extern func_ov11_02117c20 +.extern func_ov11_02117c96 +.extern func_ov11_02117cf2 +.extern func_ov11_02117d00 +.extern func_ov11_02117d1a +.extern func_ov11_02117d46 +.extern func_ov11_02117d52 +.extern func_ov11_02117d56 +.extern func_ov11_02117e76 +.extern func_ov11_02117e90 +.extern func_ov11_02117f02 +.extern func_ov11_021180cc +.extern func_ov11_0211824c +.extern func_ov11_021182c2 +.extern func_ov11_02118486 +.extern func_ov11_02118608 +.extern func_ov11_02118630 +.extern func_ov11_02118650 +.extern func_ov11_02118680 +.extern func_ov11_02118692 +.extern func_ov11_02118696 +.extern func_ov11_02118698 +.extern func_ov11_021186a8 +.extern func_ov11_021186ca +.extern func_ov11_021186cc +.extern func_ov11_021186fc +.extern func_ov11_02118b54 +.extern func_ov11_02118f44 +.extern func_ov11_02118f4c +.extern func_ov11_02118f6c +.extern func_ov11_02118f70 +.extern func_ov11_02118f78 +.extern func_ov11_02118f96 +.extern func_ov11_02118f9c +.extern func_ov11_02118fa4 +.extern func_ov11_02118fae +.extern func_ov11_02118fb4 +.extern func_ov11_02118fbe +.extern func_ov11_02118fc8 +.extern func_ov11_02118fcc +.extern func_ov11_02118ff4 +.extern func_ov11_02119010 +.extern func_ov11_0211902a +.extern func_ov11_02119034 +.extern func_ov11_02119044 +.extern func_ov11_02119058 +.extern func_ov11_02119060 +.extern func_ov11_02119062 +.extern func_ov11_02119078 +.extern func_ov11_02119084 +.extern func_ov11_0211909c +.extern func_ov11_021190ac +.extern func_ov11_021190c6 +.extern func_ov11_021190f2 +.extern func_ov11_0211910c +.extern func_ov11_02119120 +.extern func_ov11_0211915e +.extern func_ov11_02119194 +.extern func_ov11_021191a8 +.extern func_ov11_021191ae +.extern func_ov11_021191b8 +.extern func_ov11_021191cc +.extern func_ov11_021191e2 +.extern func_ov11_021191f4 +.extern func_ov11_02119204 +.extern func_ov11_02119218 +.extern func_ov11_02119228 +.extern func_ov11_02119240 +.extern func_ov11_0211924a +.extern func_ov11_02119260 +.extern func_ov11_02119274 +.extern func_ov11_02119290 +.extern func_ov11_02119320 +.extern func_ov11_02119348 +.extern func_ov11_021193d4 +.extern func_ov11_02119402 +.extern func_ov11_0211942c +.extern func_ov11_02119474 +.extern func_ov11_02119494 +.extern func_ov11_021194a4 +.extern func_ov11_021194b4 +.extern func_ov11_021194bc +.extern func_ov11_021194c8 +.extern func_ov11_021194d4 +.extern func_ov11_021194de +.extern func_ov11_021194e8 +.extern func_ov11_021194f8 +.extern func_ov11_02119508 +.extern func_ov11_0211952c +.extern func_ov11_02119554 +.extern func_ov11_02119568 +.extern func_ov11_0211959c +.extern func_ov11_021195a8 +.extern func_ov11_021195ce +.extern func_ov11_021195d8 +.extern func_ov11_02119600 +.extern func_ov11_02119698 +.extern func_ov11_0211969e +.extern func_ov11_021196a8 +.extern func_ov11_021196cc +.extern func_ov11_021196fa +.extern func_ov11_02119708 +.extern func_ov11_02119722 +.extern func_ov11_02119728 +.extern func_ov11_02119734 +.extern func_ov11_02119758 +.extern func_ov11_0211977e +.extern func_ov11_021197b6 +.extern func_ov11_021197da +.extern func_ov11_021197e8 +.extern func_ov11_021197f4 +.extern func_ov11_0211980c +.extern func_ov11_02119878 +.extern func_ov11_02119886 +.extern func_ov11_0211989c +.extern func_ov11_021198b4 +.extern func_ov11_021198c6 +.extern func_ov11_021198d8 +.extern func_ov11_02119900 +.extern func_ov11_0211991e +.extern func_ov11_02119928 +.extern func_ov11_0211992c +.extern func_ov11_02119946 +.extern func_ov11_0211994c +.extern func_ov11_02119994 +.extern func_ov11_02119a10 +.extern func_ov11_02119a24 +.extern func_ov11_02119a38 +.extern func_ov11_02119a4c +.extern func_ov11_02119a68 +.extern func_ov11_02119ac0 +.extern func_ov11_02119ad8 +.extern func_ov11_02119b50 +.extern func_ov11_02119b5a +.extern func_ov11_02119b6a +.extern func_ov11_02119b78 +.extern func_ov11_02119b9c +.extern func_ov11_02119ba8 +.extern func_ov11_02119bc8 +.extern func_ov11_02119bd8 +.extern func_ov11_02119c18 +.extern func_ov11_02119c2c +.extern func_ov11_02119c40 +.extern func_ov11_02119c68 +.extern func_ov11_02119cc8 +.extern func_ov11_02119ce4 +.extern func_ov11_02119d06 +.extern func_ov11_02119d10 +.extern func_ov11_02119d2c +.extern func_ov11_02119d88 +.extern func_ov11_02119dd8 +.extern func_ov11_02119e1a +.extern func_ov11_02119e68 +.extern func_ov11_02119eba +.extern func_ov11_02119ec4 +.extern func_ov11_02119ef2 +.extern func_ov11_02119f48 +.extern func_ov11_02119ff0 +.extern func_ov11_0211a01c +.extern func_ov11_0211a02c +.extern func_ov11_0211a040 +.extern func_ov11_0211a050 +.extern func_ov11_0211a05c +.extern func_ov11_0211a064 +.extern func_ov11_0211a096 +.extern func_ov11_0211a0cc +.extern func_ov11_0211a0fe +.extern func_ov11_0211a134 +.extern func_ov11_0211a16a +.extern func_ov11_0211a1a0 +.extern func_ov11_0211a1d6 +.extern func_ov11_0211a20c +.extern func_ov11_0211a240 +.extern func_ov11_0211a26c +.extern func_ov11_0211a280 +.extern func_ov11_0211a2a2 +.extern func_ov11_0211a2ce +.extern func_ov11_0211a2e0 +.extern func_ov11_0211a2f0 +.extern func_ov11_0211a314 +.extern func_ov11_0211a326 +.extern func_ov11_0211a330 +.extern func_ov11_0211a348 +.extern func_ov11_0211a35a +.extern func_ov11_0211a382 +.extern func_ov11_0211a38a +.extern func_ov11_0211a3bc +.extern func_ov11_0211a3de +.extern func_ov11_0211a3fe +.extern func_ov11_0211a400 +.extern func_ov11_0211a420 +.extern func_ov11_0211a430 +.extern func_ov11_0211a440 +.extern func_ov11_0211a47c +.extern func_ov11_0211a48e +.extern func_ov11_0211a4a0 +.extern func_ov11_0211a4da +.extern func_ov11_0211a51a +.extern func_ov11_0211a54e +.extern func_ov11_0211a598 +.extern func_ov11_0211a5aa +.extern func_ov11_0211a5ac +.extern func_ov11_0211a5c0 +.extern func_ov11_0211a5d2 +.extern func_ov11_0211a5d4 +.extern func_ov11_0211a5e8 +.extern func_ov11_0211a5fe +.extern func_ov11_0211a626 +.extern func_ov11_0211a636 +.extern func_ov11_0211a694 +.extern func_ov11_0211a6a8 +.extern func_ov11_0211a6ba +.extern func_ov11_0211a6e4 +.extern func_ov11_0211a6ec +.extern func_ov11_0211a6f4 +.extern func_ov11_0211a6fe +.extern func_ov11_0211a72c +.extern func_ov11_0211a758 +.extern func_ov11_0211a764 +.extern func_ov11_0211a776 +.extern func_ov11_0211a786 +.extern func_ov11_0211a796 +.extern func_ov11_0211a7a6 +.extern func_ov11_0211a7cc +.extern func_ov11_0211a7ee +.extern func_ov11_0211a80e +.extern func_ov11_0211a83a +.extern func_ov11_0211a848 +.extern func_ov11_0211a85a +.extern func_ov11_0211a864 +.extern func_ov11_0211a894 +.extern func_ov11_0211a89e +.extern func_ov11_0211a8b2 +.extern func_ov11_0211a8c2 +.extern func_ov11_0211a8d2 +.extern func_ov11_0211a8f4 +.extern func_ov11_0211a960 +.extern func_ov11_0211a99c +.extern func_ov11_0211a9c8 +.extern func_ov11_0211a9ec +.extern func_ov11_0211aa20 +.extern func_ov11_0211aa2e +.extern func_ov11_0211aa68 +.extern func_ov11_0211aa88 +.extern func_ov11_0211aaa2 +.extern func_ov11_0211aac2 +.extern func_ov11_0211aaca +.extern func_ov11_0211aaec +.extern func_ov11_0211ab1c +.extern func_ov11_0211ab4a +.extern func_ov11_0211ab66 +.extern func_ov11_0211ab7c +.extern func_ov11_0211aba4 +.extern func_ov11_0211abb8 +.extern func_ov11_0211abba +.extern func_ov11_0211ac14 +.extern func_ov11_0211ac3c +.extern func_ov11_0211ac48 +.extern func_ov11_0211ac50 +.extern func_ov11_0211ac5c +.extern func_ov11_0211ac62 +.extern func_ov11_0211ac6a +.extern func_ov11_0211ac80 +.extern func_ov11_0211ac8a +.extern func_ov11_0211ac94 +.extern func_ov11_0211acc6 +.extern func_ov11_0211accc +.extern func_ov11_0211acd8 +.extern func_ov11_0211acdc +.extern func_ov11_0211ace6 +.extern func_ov11_0211acf0 +.extern func_ov11_0211acfa +.extern func_ov11_0211ad04 +.extern func_ov11_0211ad0e +.extern func_ov11_0211ad18 +.extern func_ov11_0211ad56 +.extern func_ov11_0211ad5c +.extern func_ov11_0211ad68 +.extern func_ov11_0211ad7c +.extern func_ov11_0211ad86 +.extern func_ov11_0211ad90 +.extern func_ov11_0211ad9a +.extern func_ov11_0211ada4 +.extern func_ov11_0211adae +.extern func_ov11_0211adb8 +.extern func_ov11_0211adea +.extern func_ov11_0211adf0 +.extern func_ov11_0211adfc +.extern func_ov11_0211ae00 +.extern func_ov11_0211ae08 +.extern func_ov11_0211ae10 +.extern func_ov11_0211ae18 +.extern func_ov11_0211ae20 +.extern func_ov11_0211ae28 +.extern func_ov11_0211ae30 +.extern func_ov11_0211ae6e +.extern func_ov11_0211ae74 +.extern func_ov11_0211ae80 +.extern func_ov11_0211ae94 +.extern func_ov11_0211ae9c +.extern func_ov11_0211aeb0 +.extern func_ov11_0211aeb8 +.extern func_ov11_0211aec0 +.extern func_ov11_0211aec8 +.extern func_ov11_0211aed2 +.extern func_ov11_0211aed8 +.extern func_ov11_0211aee8 +.extern func_ov11_0211af2c +.extern func_ov11_0211af40 +.extern func_ov11_0211af7c +.extern func_ov11_0211af90 +.extern func_ov11_0211afcc +.extern func_ov11_0211afe0 +.extern func_ov11_0211b018 +.extern func_ov11_0211b02c +.extern func_ov11_0211b064 +.extern func_ov11_0211b078 +.extern func_ov11_0211b086 +.extern func_ov11_0211b08a +.extern func_ov11_0211b0aa +.extern func_ov11_0211b0c0 +.extern func_ov11_0211b0da +.extern func_ov11_0211b0f4 +.extern func_ov11_0211b118 +.extern func_ov11_0211b16c +.extern func_ov11_0211b1ae +.extern func_ov11_0211b1f6 +.extern func_ov11_0211b240 +.extern func_ov11_0211b266 +.extern func_ov11_0211b330 +.extern func_ov11_0211b354 +.extern func_ov11_0211b364 +.extern func_ov11_0211b374 +.extern func_ov11_0211b384 +.extern func_ov11_0211b394 +.extern func_ov11_0211b3a0 +.extern func_ov11_0211b3a8 +.extern func_ov11_0211b3d6 +.extern func_ov11_0211b400 +.extern func_ov11_0211b42e +.extern func_ov11_0211b458 +.extern func_ov11_0211b486 +.extern func_ov11_0211b4b0 +.extern func_ov11_0211b4de +.extern func_ov11_0211b508 +.extern func_ov11_0211b532 +.extern func_ov11_0211b554 +.extern func_ov11_0211b568 +.extern func_ov11_0211b58a +.extern func_ov11_0211b5b4 +.extern func_ov11_0211b5c6 +.extern func_ov11_0211b5d6 +.extern func_ov11_0211b5fa +.extern func_ov11_0211b60a +.extern func_ov11_0211b614 +.extern func_ov11_0211b628 +.extern func_ov11_0211b638 +.extern func_ov11_0211b660 +.extern func_ov11_0211b668 +.extern func_ov11_0211b68c +.extern func_ov11_0211b6ac +.extern func_ov11_0211b6e2 +.extern func_ov11_0211b6f2 +.extern func_ov11_0211b72c +.extern func_ov11_0211b73c +.extern func_ov11_0211b776 +.extern func_ov11_0211b77e +.extern func_ov11_0211b7b0 +.extern func_ov11_0211b7c0 +.extern func_ov11_0211b7c8 +.extern func_ov11_0211b7f0 +.extern func_ov11_0211b800 +.extern func_ov11_0211b868 +.extern func_ov11_0211b880 +.extern func_ov11_0211b890 +.extern func_ov11_0211b8ba +.extern func_ov11_0211b8c2 +.extern func_ov11_0211b8ca +.extern func_ov11_0211b8d4 +.extern func_ov11_0211b8f8 +.extern func_ov11_0211b924 +.extern func_ov11_0211b92c +.extern func_ov11_0211b93e +.extern func_ov11_0211b94e +.extern func_ov11_0211b95e +.extern func_ov11_0211b96e +.extern func_ov11_0211b998 +.extern func_ov11_0211b9a0 +.extern func_ov11_0211b9b6 +.extern func_ov11_0211b9c8 +.extern func_ov11_0211b9d0 +.extern func_ov11_0211b9dc +.extern func_ov11_0211b9e6 +.extern func_ov11_0211ba18 +.extern func_ov11_0211ba20 +.extern func_ov11_0211ba34 +.extern func_ov11_0211ba48 +.extern func_ov11_0211bab2 +.extern func_ov11_0211baee +.extern func_ov11_0211bb10 +.extern func_ov11_0211bb28 +.extern func_ov11_0211bb64 +.extern func_ov11_0211bb72 +.extern func_ov11_0211bba8 +.extern func_ov11_0211bbc8 +.extern func_ov11_0211bbf8 +.extern func_ov11_0211bc24 +.extern func_ov11_0211bc3e +.extern func_ov11_0211bc54 +.extern func_ov11_0211bc66 +.extern func_ov11_0211bc68 +.extern func_ov11_0211bcb4 +.extern func_ov11_0211bcda +.extern func_ov11_0211bce0 +.extern func_ov11_0211bcf4 +.extern func_ov11_0211bcfc +.extern func_ov11_0211bd04 +.extern func_ov11_0211bd16 +.extern func_ov11_0211bd1e +.extern func_ov11_0211bd24 +.extern func_ov11_0211bd38 +.extern func_ov11_0211bd72 +.extern func_ov11_0211bd84 +.extern func_ov11_0211bdb8 +.extern func_ov11_0211bdc8 +.extern func_ov11_0211bdfc +.extern func_ov11_0211be0c +.extern func_ov11_0211be40 +.extern func_ov11_0211be50 +.extern func_ov11_0211be84 +.extern func_ov11_0211be94 +.extern func_ov11_0211bea4 +.extern func_ov11_0211bec4 +.extern func_ov11_0211bedc +.extern func_ov11_0211bef4 +.extern func_ov11_0211bf18 +.extern func_ov11_0211bf5a +.extern func_ov11_0211bfa4 +.extern func_ov11_0211bfbc +.extern func_ov11_0211bfe2 +.extern func_ov11_0211bff8 +.extern func_ov11_0211c00e +.extern func_ov11_0211c024 +.extern func_ov11_0211c028 +.extern func_ov11_0211c034 +.extern func_ov11_0211c040 +.extern func_ov11_0211c048 +.extern func_ov11_0211c060 +.extern func_ov11_0211c07c +.extern func_ov11_0211c0ac +.extern func_ov11_0211c0ba +.extern func_ov11_0211c0be +.extern func_ov11_0211c0ce +.extern func_ov11_0211c0de +.extern func_ov11_0211c0ee +.extern func_ov11_0211c102 +.extern func_ov11_0211c10c +.extern func_ov11_0211c130 +.extern func_ov11_0211c13c +.extern func_ov11_0211c1ac +.extern func_ov11_0211c378 +.extern func_ov11_0211c3c4 +.extern func_ov11_0211c3d0 +.extern func_ov11_0211c3dc +.extern func_ov11_0211c3e6 +.extern func_ov11_0211c3f0 +.extern func_ov11_0211c3f8 +.extern func_ov11_0211c404 +.extern func_ov11_0211c40e +.extern func_ov11_0211c418 +.extern func_ov11_0211c420 +.extern func_ov11_0211c42c +.extern func_ov11_0211c43c +.extern func_ov11_0211c44a +.extern func_ov11_0211c454 +.extern func_ov11_0211c460 +.extern func_ov11_0211c46c +.extern func_ov11_0211c47e +.extern func_ov11_0211c48c +.extern func_ov11_0211c4b0 +.extern func_ov11_0211c4c0 +.extern func_ov11_0211c4f4 +.extern func_ov11_0211c510 +.extern func_ov11_0211c520 +.extern func_ov11_0211c538 +.extern func_ov11_0211c53c +.extern func_ov11_0211c5ac +.extern func_ov11_0211c5e0 +.extern func_ov11_0211c5f4 +.extern func_ov11_0211c612 +.extern func_ov11_0211c61c +.extern func_ov11_0211c628 +.extern func_ov11_0211c630 +.extern func_ov11_0211c644 +.extern func_ov11_0211c64c +.extern func_ov11_0211c660 +.extern func_ov11_0211c686 +.extern func_ov11_0211c68c +.extern func_ov11_0211c6aa +.extern func_ov11_0211c6e0 +.extern func_ov11_0211c6e6 +.extern func_ov11_0211c6ee +.extern func_ov11_0211c720 +.extern func_ov11_0211c740 +.extern func_ov11_0211c748 +.extern func_ov11_0211c762 +.extern func_ov11_0211c76a +.extern func_ov11_0211c784 +.extern func_ov11_0211c7a4 +.extern func_ov11_0211c7ac +.extern func_ov11_0211c7ba +.extern func_ov11_0211c7d0 +.extern func_ov11_0211c800 +.extern func_ov11_0211c81c +.extern func_ov11_0211c82a +.extern func_ov11_0211c838 +.extern func_ov11_0211c862 +.extern func_ov11_0211c882 +.extern func_ov11_0211c898 +.extern func_ov11_0211c8a0 +.extern func_ov11_0211c8a8 +.extern func_ov11_0211c8ba +.extern func_ov11_0211c8c4 +.extern func_ov11_0211c8d8 +.extern func_ov11_0211c8e4 +.extern func_ov11_0211c8ec +.extern func_ov11_0211c914 +.extern func_ov11_0211c962 +.extern func_ov11_0211c968 +.extern func_ov11_0211c99c +.extern func_ov11_0211c9ae +.extern func_ov11_0211ca18 +.extern func_ov11_0211ca22 +.extern func_ov11_0211ca2a +.extern func_ov11_0211cad0 +.extern func_ov11_0211caf8 +.extern func_ov11_0211cb1c +.extern func_ov11_0211cb2c +.extern func_ov11_0211cb3a +.extern func_ov11_0211cb44 +.extern func_ov11_0211cb9c +.extern func_ov11_0211cba6 +.extern func_ov11_0211cc34 +.extern func_ov11_0211cc6c +.extern func_ov11_0211cc8e +.extern func_ov11_0211cc94 +.extern func_ov11_0211ccac +.extern func_ov11_0211ccb4 +.extern func_ov11_0211ccc4 +.extern func_ov11_0211ccca +.extern func_ov11_0211ccf8 +.extern func_ov11_0211cd12 +.extern func_ov11_0211cd24 +.extern func_ov11_0211cd36 +.extern func_ov11_0211cd48 +.extern func_ov11_0211cd5a +.extern func_ov11_0211cd6a +.extern func_ov11_0211cd84 +.extern func_ov11_0211cd88 +.extern func_ov11_0211cd98 +.extern func_ov11_0211cda6 +.extern func_ov11_0211cdc0 +.extern func_ov11_0211cdd8 +.extern func_ov11_0211ce02 +.extern func_ov11_0211ce08 +.extern func_ov11_0211ce4c +.extern func_ov11_0211ce5c +.extern func_ov11_0211ce6a +.extern func_ov11_0211ce78 +.extern func_ov11_0211ceac +.extern func_ov11_0211cec4 +.extern func_ov11_0211ceec +.extern func_ov11_0211cf20 +.extern func_ov11_0211cf70 +.extern func_ov11_0211cfa8 +.extern func_ov11_0211cfca +.extern func_ov11_0211cfd0 +.extern func_ov11_0211cfe8 +.extern func_ov11_0211cff0 +.extern func_ov11_0211d000 +.extern func_ov11_0211d012 +.extern func_ov11_0211d022 +.extern func_ov11_0211d024 +.extern func_ov11_0211d028 +.extern func_ov11_0211d038 +.extern func_ov11_0211d046 +.extern func_ov11_0211d070 +.extern func_ov11_0211d088 +.extern func_ov11_0211d0ac +.extern func_ov11_0211d0be +.extern func_ov11_0211d0c8 +.extern func_ov11_0211d0e6 +.extern func_ov11_0211d108 +.extern func_ov11_0211d128 +.extern func_ov11_0211d136 +.extern func_ov11_0211d144 +.extern func_ov11_0211d160 +.extern func_ov11_0211d166 +.extern func_ov11_0211d170 +.extern func_ov11_0211d17c +.extern func_ov11_0211d18c +.extern func_ov11_0211d194 +.extern func_ov11_0211d1b0 +.extern func_ov11_0211d200 +.extern func_ov11_0211d224 +.extern func_ov11_0211d23c +.extern func_ov11_0211d244 +.extern func_ov11_0211d25c +.extern func_ov11_0211d264 +.extern func_ov11_0211d274 +.extern func_ov11_0211d286 +.extern func_ov11_0211d288 +.extern func_ov11_0211d28c +.extern func_ov11_0211d2a2 +.extern func_ov11_0211d2a8 +.extern func_ov11_0211d2c0 +.extern func_ov11_0211d2ea +.extern func_ov11_0211d2f0 +.extern func_ov11_0211d312 +.extern func_ov11_0211d314 +.extern func_ov11_0211d33c +.extern func_ov11_0211d38c +.extern func_ov11_0211d426 +.extern func_ov11_0211d46e +.extern func_ov11_0211d47a +.extern func_ov11_0211d4b4 +.extern func_ov11_0211d4ec +.extern func_ov11_0211d50e +.extern func_ov11_0211d514 +.extern func_ov11_0211d52c +.extern func_ov11_0211d534 +.extern func_ov11_0211d544 +.extern func_ov11_0211d556 +.extern func_ov11_0211d558 +.extern func_ov11_0211d55c +.extern func_ov11_0211d572 +.extern func_ov11_0211d578 +.extern func_ov11_0211d590 +.extern func_ov11_0211d5be +.extern func_ov11_0211d5c4 +.extern func_ov11_0211d60a +.extern func_ov11_0211d610 +.extern func_ov11_0211d6a0 +.extern func_ov11_0211d6ac +.extern func_ov11_0211d6be +.extern func_ov11_0211d720 +.extern func_ov11_0211d734 +.extern func_ov11_0211d7a4 +.extern func_ov11_0211d7dc +.extern func_ov11_0211d7fe +.extern func_ov11_0211d804 +.extern func_ov11_0211d81c +.extern func_ov11_0211d824 +.extern func_ov11_0211d834 +.extern func_ov11_0211d83a +.extern func_ov11_0211d868 +.extern func_ov11_0211d882 +.extern func_ov11_0211d894 +.extern func_ov11_0211d8a6 +.extern func_ov11_0211d8b6 +.extern func_ov11_0211d8d0 +.extern func_ov11_0211d8d4 +.extern func_ov11_0211d8e8 +.extern func_ov11_0211d8f0 +.extern func_ov11_0211d920 +.extern func_ov11_0211d930 +.extern func_ov11_0211d944 +.extern func_ov11_0211d95c +.extern func_ov11_0211d974 +.extern func_ov11_0211d992 +.extern func_ov11_0211d99c +.extern func_ov11_0211d9fa +.extern func_ov11_0211da0a +.extern func_ov11_0211da1a +.extern func_ov11_0211da2a +.extern func_ov11_0211da38 +.extern func_ov11_0211da50 +.extern func_ov11_0211da66 +.extern func_ov11_0211da74 +.extern func_ov11_0211daac +.extern func_ov11_0211dac8 +.extern func_ov11_0211daf4 +.extern func_ov11_0211db44 +.extern func_ov11_0211db68 +.extern func_ov11_0211db80 +.extern func_ov11_0211db8c +.extern func_ov11_0211db98 +.extern func_ov11_0211db9c +.extern func_ov11_0211dba0 +.extern func_ov11_0211dbbc +.extern func_ov11_0211dbfe +.extern func_ov11_0211dc0a +.extern func_ov11_0211dc10 +.extern func_ov11_0211dc24 +.extern func_ov11_0211dc40 +.extern func_ov11_0211dc56 +.extern func_ov11_0211dc66 +.extern func_ov11_0211dc80 +.extern func_ov11_0211dc98 +.extern func_ov11_0211dcd4 +.extern func_ov11_0211dcf8 +.extern func_ov11_0211dd10 +.extern func_ov11_0211dd18 +.extern func_ov11_0211dd30 +.extern func_ov11_0211dd38 +.extern func_ov11_0211dd48 +.extern func_ov11_0211dd5a +.extern func_ov11_0211dd5c +.extern func_ov11_0211dd60 +.extern func_ov11_0211dd76 +.extern func_ov11_0211dd7c +.extern func_ov11_0211dd94 +.extern func_ov11_0211ddbe +.extern func_ov11_0211ddc4 +.extern func_ov11_0211dde6 +.extern func_ov11_0211dde8 +.extern func_ov11_0211de00 +.extern func_ov11_0211de3c +.extern func_ov11_0211de60 +.extern func_ov11_0211de82 +.extern func_ov11_0211de88 +.extern func_ov11_0211dea0 +.extern func_ov11_0211dea8 +.extern func_ov11_0211deb8 +.extern func_ov11_0211deca +.extern func_ov11_0211decc +.extern func_ov11_0211ded0 +.extern func_ov11_0211dee6 +.extern func_ov11_0211deec +.extern func_ov11_0211df04 +.extern func_ov11_0211df26 +.extern func_ov11_0211df2c +.extern func_ov11_0211df5c +.extern func_ov11_0211df64 +.extern func_ov11_0211df98 +.extern func_ov11_0211dfe8 +.extern func_ov11_0211e020 +.extern func_ov11_0211e038 +.extern func_ov11_0211e040 +.extern func_ov11_0211e058 +.extern func_ov11_0211e060 +.extern func_ov11_0211e070 +.extern func_ov11_0211e082 +.extern func_ov11_0211e092 +.extern func_ov11_0211e094 +.extern func_ov11_0211e098 +.extern func_ov11_0211e0a8 +.extern func_ov11_0211e0b0 +.extern func_ov11_0211e0bc +.extern func_ov11_0211e0cc +.extern func_ov11_0211e0e4 +.extern func_ov11_0211e108 +.extern func_ov11_0211e11a +.extern func_ov11_0211e124 +.extern func_ov11_0211e142 +.extern func_ov11_0211e164 +.extern func_ov11_0211e184 +.extern func_ov11_0211e192 +.extern func_ov11_0211e1a0 +.extern func_ov11_0211e1c4 +.extern func_ov11_0211e20c +.extern func_ov11_0211e230 +.extern func_ov11_0211e24a +.extern func_ov11_0211e250 +.extern func_ov11_0211e25c +.extern func_ov11_0211e260 +.extern func_ov11_0211e288 +.extern func_ov11_0211e2c6 +.extern func_ov11_0211e2cc +.extern func_ov11_0211e2e2 +.extern func_ov11_0211e2ec +.extern func_ov11_0211e318 +.extern func_ov11_0211e368 +.extern func_ov11_0211e39a +.extern func_ov11_0211e3ac +.extern func_ov11_0211e3ce +.extern func_ov11_0211e3d4 +.extern func_ov11_0211e3f4 +.extern func_ov11_0211e3fc +.extern func_ov11_0211e40c +.extern func_ov11_0211e41e +.extern func_ov11_0211e42e +.extern func_ov11_0211e430 +.extern func_ov11_0211e434 +.extern func_ov11_0211e450 +.extern func_ov11_0211e45c +.extern func_ov11_0211e462 +.extern func_ov11_0211e46c +.extern func_ov11_0211e484 +.extern func_ov11_0211e4a8 +.extern func_ov11_0211e4ba +.extern func_ov11_0211e4c4 +.extern func_ov11_0211e4fc +.extern func_ov11_0211e51c +.extern func_ov11_0211e52a +.extern func_ov11_0211e538 +.extern func_ov11_0211e5bc +.extern func_ov11_0211e60c +.extern func_ov11_0211e630 +.extern func_ov11_0211e642 +.extern func_ov11_0211e648 +.extern func_ov11_0211e65c +.extern func_ov11_0211e664 +.extern func_ov11_0211e67c +.extern func_ov11_0211e68a +.extern func_ov11_0211e696 +.extern func_ov11_0211e6b0 +.extern func_ov11_0211e6b4 +.extern func_ov11_0211e6b8 +.extern func_ov11_0211e6d6 +.extern func_ov11_0211e6e8 +.extern func_ov11_0211e6f4 +.extern func_ov11_0211e71e +.extern func_ov11_0211e722 +.extern func_ov11_0211e728 +.extern func_ov11_0211e734 +.extern func_ov11_0211e744 +.extern func_ov11_0211e74c +.extern func_ov11_0211e76e +.extern func_ov11_0211e786 +.extern func_ov11_0211e79c +.extern func_ov11_0211e7a2 +.extern func_ov11_0211e7b4 +.extern func_ov11_0211e7c0 +.extern func_ov11_0211e7d2 +.extern func_ov11_0211e7dc +.extern func_ov11_0211e814 +.extern func_ov11_0211e864 +.extern func_ov11_0211e888 +.extern func_ov11_0211e8a0 +.extern func_ov11_0211e8a8 +.extern func_ov11_0211e8bc +.extern func_ov11_0211e8c4 +.extern func_ov11_0211e8d4 +.extern func_ov11_0211e8e8 +.extern func_ov11_0211e8f6 +.extern func_ov11_0211e8f8 +.extern func_ov11_0211e8fc +.extern func_ov11_0211e916 +.extern func_ov11_0211e91c +.extern func_ov11_0211e92a +.extern func_ov11_0211e944 +.extern func_ov11_0211e960 +.extern func_ov11_0211e978 +.extern func_ov11_0211e98a +.extern func_ov11_0211e994 +.extern func_ov11_0211e9b2 +.extern func_ov11_0211e9ca +.extern func_ov11_0211e9e8 +.extern func_ov11_0211ea08 +.extern func_ov11_0211ea1c +.extern func_ov11_0211ea2a +.extern func_ov11_0211ea3c +.extern func_ov11_0211ea56 +.extern func_ov11_0211ea62 +.extern func_ov11_0211ea78 +.extern func_ov11_0211ea8a +.extern func_ov11_0211ea94 +.extern func_ov11_0211eadc +.extern func_ov11_0211eb4c +.extern func_ov11_0211eb84 +.extern func_ov11_0211eba6 +.extern func_ov11_0211ebac +.extern func_ov11_0211ebd0 +.extern func_ov11_0211ebe0 +.extern func_ov11_0211ec00 +.extern func_ov11_0211ec1e +.extern func_ov11_0211ec5a +.extern func_ov11_0211ec68 +.extern func_ov11_0211ec7c +.extern func_ov11_0211ec8a +.extern func_ov11_0211ec8c +.extern func_ov11_0211ec90 +.extern func_ov11_0211ecb8 +.extern func_ov11_0211ecc4 +.extern func_ov11_0211ecd8 +.extern func_ov11_0211ecf0 +.extern func_ov11_0211ed14 +.extern func_ov11_0211ed26 +.extern func_ov11_0211ed30 +.extern func_ov11_0211ed4e +.extern func_ov11_0211ed62 +.extern func_ov11_0211ed64 +.extern func_ov11_0211ed86 +.extern func_ov11_0211eda6 +.extern func_ov11_0211edb4 +.extern func_ov11_0211edc4 +.extern func_ov11_0211eddc +.extern func_ov11_0211edf6 +.extern func_ov11_0211edfc +.extern func_ov11_0211ee0c +.extern func_ov11_0211ee14 +.extern func_ov11_0211ee3c +.extern func_ov11_0211ee4c +.extern func_ov11_0211ee70 +.extern func_ov11_0211ee9c +.extern func_ov11_0211eee4 +.extern func_ov11_0211ef08 +.extern func_ov11_0211ef1a +.extern func_ov11_0211ef20 +.extern func_ov11_0211ef2c +.extern func_ov11_0211ef30 +.extern func_ov11_0211ef58 +.extern func_ov11_0211ef9e +.extern func_ov11_0211efa4 +.extern func_ov11_0211efba +.extern func_ov11_0211efc4 +.extern func_ov11_0211efe8 +.extern func_ov11_0211f058 +.extern func_ov11_0211f064 +.extern func_ov11_0211f076 +.extern func_ov11_0211f11c +.extern func_ov11_0211f14a +.extern func_ov11_0211f158 +.extern func_ov11_0211f160 +.extern func_ov11_0211f17a +.extern func_ov11_0211f190 +.extern func_ov11_0211f1a0 +.extern func_ov11_0211f1aa +.extern func_ov11_0211f1ce +.extern func_ov11_0211f1d4 +.extern func_ov11_0211f204 +.extern func_ov11_0211f23c +.extern func_ov11_0211f268 +.extern func_ov11_0211f280 +.extern func_ov11_0211f2b8 +.extern func_ov11_0211f2da +.extern func_ov11_0211f2e0 +.extern func_ov11_0211f2f8 +.extern func_ov11_0211f300 +.extern func_ov11_0211f310 +.extern func_ov11_0211f324 +.extern func_ov11_0211f326 +.extern func_ov11_0211f340 +.extern func_ov11_0211f358 +.extern func_ov11_0211f368 +.extern func_ov11_0211f370 +.extern func_ov11_0211f37e +.extern func_ov11_0211f3a4 +.extern func_ov11_0211f3b4 +.extern func_ov11_0211f3bc +.extern func_ov11_0211f3d2 +.extern func_ov11_0211f3e4 +.extern func_ov11_0211f3f6 +.extern func_ov11_0211f40e +.extern func_ov11_0211f420 +.extern func_ov11_0211f438 +.extern func_ov11_0211f44a +.extern func_ov11_0211f460 +.extern func_ov11_0211f472 +.extern func_ov11_0211f486 +.extern func_ov11_0211f494 +.extern func_ov11_0211f4a2 +.extern func_ov11_0211f4b8 +.extern func_ov11_0211f4f8 +.extern func_ov11_0211f4fa +.extern func_ov11_0211f572 +.extern func_ov11_0211f58a +.extern func_ov11_0211f5c2 +.extern func_ov11_0211f5f6 +.extern func_ov11_0211f610 +.extern func_ov11_0211f634 +.extern func_ov11_0211f644 +.extern func_ov11_0211f66a +.extern func_ov11_0211f672 +.extern func_ov11_0211f68e +.extern func_ov11_0211f6d6 +.extern func_ov11_0211f6e8 +.extern func_ov11_0211f6ee +.extern func_ov11_0211f700 +.extern func_ov11_0211f718 +.extern func_ov11_0211f736 +.extern func_ov11_0211f73a +.extern func_ov11_0211f758 +.extern func_ov11_0211f764 +.extern func_ov11_0211f782 +.extern func_ov11_0211f784 +.extern func_ov11_0211f796 +.extern func_ov11_0211f7a4 +.extern func_ov11_0211f7b2 +.extern func_ov11_0211f82e +.extern func_ov11_0211f848 +.extern func_ov11_0211f890 +.extern func_ov11_0211f8a6 +.extern func_ov11_0211f8ac +.extern func_ov11_0211f8cc +.extern func_ov11_0211f8f2 +.extern func_ov11_0211f8fa +.extern func_ov11_0211f90a +.extern func_ov11_0211f910 +.extern func_ov11_0211f920 +.extern func_ov11_0211f934 +.extern func_ov11_0211f96c +.extern func_ov11_0211f97e +.extern func_ov11_0211f980 +.extern func_ov11_0211f98c +.extern func_ov11_0211f99c +.extern func_ov11_0211f9d2 +.extern func_ov11_0211f9e4 +.extern func_ov11_0211fa00 +.extern func_ov11_0211fa08 +.extern func_ov11_0211fa58 +.extern func_ov11_0211fa64 +.extern func_ov11_0211fa82 +.extern func_ov11_0211fa8c +.extern func_ov11_0211face +.extern func_ov11_0211fae4 +.extern func_ov11_0211fafc +.extern func_ov11_0211fafe +.extern func_ov11_0211fb16 +.extern func_ov11_0211fb26 +.extern func_ov11_0211fb5e +.extern func_ov11_0211fb64 +.extern func_ov11_0211fb8a +.extern func_ov11_0211fbcc +.extern func_ov11_0211fbfa +.extern func_ov11_0211fc08 +.extern func_ov11_0211fc16 +.extern func_ov11_0211fc18 +.extern func_ov11_0211fc3c +.extern func_ov11_0211fc5e +.extern func_ov11_0211fc6e +.extern func_ov11_0211fc88 +.extern func_ov11_0211fc98 +.extern func_ov11_0211fca6 +.extern func_ov11_0211fcb6 +.extern func_ov11_0211fcc4 +.extern func_ov11_0211fcd2 +.extern func_ov11_0211fce2 +.extern func_ov11_0211fd04 +.extern func_ov11_0211fd0e +.extern func_ov11_0211fd18 +.extern func_ov11_0211fd3e +.extern func_ov11_0211fd56 +.extern func_ov11_0211fd60 +.extern func_ov11_0211fd7c +.extern func_ov11_0211fd96 +.extern func_ov11_0211fdae +.extern func_ov11_0211fdb8 +.extern func_ov11_0211fdd8 +.extern func_ov11_0211fdf2 +.extern func_ov11_0211fdf8 +.extern func_ov11_0211fe10 +.extern func_ov11_0211fe18 +.extern func_ov11_0211fe60 +.extern func_ov11_0211fe80 +.extern func_ov11_0211fe90 +.extern func_ov11_0211fee8 +.extern func_ov11_0211ff68 +.extern func_ov11_0211ffa0 +.extern func_ov11_0211ffd2 +.extern func_ov11_0211ffe4 +.extern func_ov11_0211ffea +.extern func_ov11_0211fff4 +.extern func_ov11_02120004 +.extern func_ov11_0212000c +.extern func_ov11_02120018 +.extern func_ov11_02120034 +.extern func_ov11_0212003a +.extern func_ov11_02120040 +.extern func_ov11_0212007e +.extern func_ov11_02120086 +.extern func_ov11_0212009e +.extern func_ov11_021200b8 +.extern func_ov11_021200c8 +.extern func_ov11_021200e4 +.extern func_ov11_0212012a +.extern func_ov11_02120144 +.extern func_ov11_02120148 +.extern func_ov11_0212015c +.extern func_ov11_02120178 +.extern func_ov11_02120180 +.extern func_ov11_021201ac +.extern func_ov11_021201ca +.extern func_ov11_021201ee +.extern func_ov11_02120208 +.extern func_ov11_0212025e +.extern func_ov11_02120282 +.extern func_ov11_02120298 +.extern func_ov11_021202c0 +.extern func_ov11_021202f2 +.extern func_ov11_021202fa +.extern func_ov11_0212030a +.extern func_ov11_02120354 +.extern func_ov11_02120370 +.extern func_ov11_021203a0 +.extern func_ov11_021203be +.extern func_ov11_021203c6 +.extern func_ov11_021203cc +.extern func_ov11_021203e0 +.extern func_ov11_02120418 +.extern func_ov11_02120436 +.extern func_ov11_02120450 +.extern func_ov11_0212046e +.extern func_ov11_0212048c +.extern func_ov11_02120492 +.extern func_ov11_021204a8 +.extern func_ov11_021204c8 +.extern func_ov11_021204d0 +.extern func_ov11_021204d6 +.extern func_ov11_021204de +.extern func_ov11_021204e4 +.extern func_ov11_021204ea +.extern func_ov11_021204f4 +.extern func_ov11_021204fe +.extern func_ov11_02120506 +.extern func_ov11_0212050e +.extern func_ov11_02120514 +.extern func_ov11_0212051c +.extern func_ov11_02120522 +.extern func_ov11_0212052c +.extern func_ov11_02120546 +.extern func_ov11_0212054c +.extern func_ov11_0212056a +.extern func_ov11_02120578 +.extern func_ov11_021205e2 +.extern func_ov11_021205f6 +.extern func_ov11_02120670 +.extern func_ov11_021206f0 +.extern func_ov11_02120728 +.extern func_ov11_02120760 +.extern func_ov11_02120770 +.extern func_ov11_02120776 +.extern func_ov11_0212077c +.extern func_ov11_02120788 +.extern func_ov11_02120798 +.extern func_ov11_021207a0 +.extern func_ov11_021207ac +.extern func_ov11_021207bc +.extern func_ov11_021207be +.extern func_ov11_021207c6 +.extern func_ov11_021207dc +.extern func_ov11_021207ec +.extern func_ov11_0212080a +.extern func_ov11_02120838 +.extern func_ov11_0212085e +.extern func_ov11_02120860 +.extern func_ov11_021208a6 +.extern func_ov11_021208b4 +.extern func_ov11_021208de +.extern func_ov11_021208f2 +.extern func_ov11_02120912 +.extern func_ov11_02120938 +.extern func_ov11_0212094c +.extern func_ov11_02120964 +.extern func_ov11_0212096a +.extern func_ov11_02120984 +.extern func_ov11_0212098c +.extern func_ov11_0212099c +.extern func_ov11_021209c0 +.extern func_ov11_021209d4 +.extern func_ov11_021209e4 +.extern func_ov11_021209f4 +.extern func_ov11_02120a00 +.extern func_ov11_02120a04 +.extern func_ov11_02120a18 +.extern func_ov11_02120a34 +.extern func_ov11_02120a3c +.extern func_ov11_02120a58 +.extern func_ov11_02120a74 +.extern func_ov11_02120a8a +.extern func_ov11_02120a9c +.extern func_ov11_02120adc +.extern func_ov11_02120b10 +.extern func_ov11_02120b46 +.extern func_ov11_02120b90 +.extern func_ov11_02120b9c +.extern func_ov11_02120bc8 +.extern func_ov11_02120be2 +.extern func_ov11_02120bea +.extern func_ov11_02120bf0 +.extern func_ov11_02120c04 +.extern func_ov11_02120c3e +.extern func_ov11_02120c5c +.extern func_ov11_02120c74 +.extern func_ov11_02120c80 +.extern func_ov11_02120c88 +.extern func_ov11_02120c96 +.extern func_ov11_02120c9e +.extern func_ov11_02120ca0 +.extern func_ov11_02120ca8 +.extern func_ov11_02120cbc +.extern func_ov11_02120ce2 +.extern func_ov11_02120cee +.extern func_ov11_02120cfc +.extern func_ov11_02120d08 +.extern func_ov11_02120d38 +.extern func_ov11_02120d3e +.extern func_ov11_02120d54 +.extern func_ov11_02120d64 +.extern func_ov11_02120d80 +.extern func_ov11_02120d8e +.extern func_ov11_02120d9c +.extern func_ov11_02120db6 +.extern func_ov11_02120dbc +.extern func_ov11_02120dda +.extern func_ov11_02120de8 +.extern func_ov11_02120e00 +.extern func_ov11_02120e50 +.extern func_ov11_02120e6a +.extern func_ov11_02120e74 +.extern func_ov11_02120e7e +.extern func_ov11_02120e8a +.extern func_ov11_02120e96 +.extern func_ov11_02120ea2 +.extern func_ov11_02120eac +.extern func_ov11_02120eb6 +.extern func_ov11_02120ec0 +.extern func_ov11_02120eca +.extern func_ov11_02120ed4 +.extern func_ov11_02120ede +.extern func_ov11_02120ee8 +.extern func_ov11_02120ef4 +.extern func_ov11_02120f04 +.extern func_ov11_02120f08 +.extern func_ov11_02120f12 +.extern func_ov11_02120f22 +.extern func_ov11_02120f26 +.extern func_ov11_02120f30 +.extern func_ov11_02120f3a +.extern func_ov11_02120f46 +.extern func_ov11_02120f52 +.extern func_ov11_02120f5e +.extern func_ov11_02120f68 +.extern func_ov11_02120f72 +.extern func_ov11_02120f7c +.extern func_ov11_02120f86 +.extern func_ov11_02120f92 +.extern func_ov11_02120f9e +.extern func_ov11_02120faa +.extern func_ov11_02120fb4 +.extern func_ov11_02120fbe +.extern func_ov11_02120fc8 +.extern func_ov11_02120fd2 +.extern func_ov11_02120fdc +.extern func_ov11_02120fde +.extern func_ov11_0212109c +.extern func_ov11_021210c0 +.extern func_ov11_021210e2 +.extern func_ov11_021210e8 +.extern func_ov11_02121100 +.extern func_ov11_02121108 +.extern func_ov11_02121118 +.extern func_ov11_0212112a +.extern func_ov11_0212112c +.extern func_ov11_02121130 +.extern func_ov11_02121146 +.extern func_ov11_0212114c +.extern func_ov11_02121164 +.extern func_ov11_02121192 +.extern func_ov11_02121198 +.extern func_ov11_021211ee +.extern func_ov11_0212120a +.extern func_ov11_02121214 +.extern func_ov11_02121220 +.extern func_ov11_02121272 +.extern func_ov11_0212127e +.extern func_ov11_021212b8 +.extern func_ov11_021212e0 +.extern func_ov11_02121302 +.extern func_ov11_02121322 +.extern func_ov11_02121370 +.extern func_ov11_0212137c +.extern func_ov11_02121390 +.extern func_ov11_021213a2 +.extern func_ov11_021214b4 +.extern func_ov11_021214d2 +.extern func_ov11_021214d8 +.extern func_ov11_02121510 +.extern func_ov11_0212152c +.extern func_ov11_02121534 +.extern func_ov11_02121540 +.extern func_ov11_02121570 +.extern func_ov11_02121592 +.extern func_ov11_021215b0 +.extern func_ov11_021215b2 +.extern func_ov11_021215c4 +.extern func_ov11_021215de +.extern func_ov11_021215f6 +.extern func_ov11_02121626 +.extern func_ov11_02121640 +.extern func_ov11_02121658 +.extern func_ov11_0212166a +.extern func_ov11_02121680 +.extern func_ov11_02121692 +.extern func_ov11_021216a8 +.extern func_ov11_021216ba +.extern func_ov11_021216ca +.extern func_ov11_021216dc +.extern func_ov11_021216f0 +.extern func_ov11_02121702 +.extern func_ov11_0212172e +.extern func_ov11_02121738 +.extern func_ov11_02121750 +.extern func_ov11_02121782 +.extern func_ov11_0212179a +.extern func_ov11_021217a2 +.extern func_ov11_021217de +.extern func_ov11_021217ea +.extern func_ov11_021217f2 +.extern func_ov11_02121802 +.extern func_ov11_0212181e +.extern func_ov11_0212183c +.extern func_ov11_02121862 +.extern func_ov11_02121866 +.extern func_ov11_02121874 +.extern func_ov11_02121884 +.extern func_ov11_0212188c +.extern func_ov11_021218ae +.extern func_ov11_021218b4 +.extern func_ov11_021218c2 +.extern func_ov11_021218d8 +.extern func_ov11_02121914 +.extern func_ov11_02121916 +.extern func_ov11_0212197a +.extern func_ov11_02121992 +.extern func_ov11_021219ca +.extern func_ov11_02121a08 +.extern func_ov11_02121a2c +.extern func_ov11_02121a3c +.extern func_ov11_02121a54 +.extern func_ov11_02121a7e +.extern func_ov11_02121a84 +.extern func_ov11_02121a9a +.extern func_ov11_02121a9c +.extern func_ov11_02121aba +.extern func_ov11_02121ada +.extern func_ov11_02121af8 +.extern func_ov11_02121b0c +.extern func_ov11_02121b5c +.extern func_ov11_02121b84 +.extern func_ov11_02121ba0 +.extern func_ov11_02121c00 +.extern func_ov11_02121c16 +.extern func_ov11_02121c52 +.extern func_ov11_02121c6c +.extern func_ov11_02121c72 +.extern func_ov11_02121ca0 +.extern func_ov11_02121cbe +.extern func_ov11_02121cea +.extern func_ov11_02121d18 +.extern func_ov11_02121d46 +.extern func_ov11_02121d74 +.extern func_ov11_02121d82 +.extern func_ov11_02121d94 +.extern func_ov11_02121e1e +.extern func_ov11_02121e24 +.extern func_ov11_02121e50 +.extern func_ov11_02121e74 +.extern func_ov11_02121e78 +.extern func_ov11_02121e84 +.extern func_ov11_02121e8c +.extern func_ov11_02121ea2 +.extern func_ov11_02121eba +.extern func_ov11_02121ec4 +.extern func_ov11_02121ec8 +.extern func_ov11_02121ed4 +.extern func_ov11_02121edc +.extern func_ov11_02121ef2 +.extern func_ov11_02121ef6 +.extern func_ov11_02121efa +.extern func_ov11_02121f0c +.extern func_ov11_02121f48 +.extern func_ov11_02121f70 +.extern func_ov11_02121f74 +.extern func_ov11_02121fb0 +.extern func_ov11_02121fb6 +.extern func_ov11_02121ff6 +.extern func_ov11_0212201c +.extern func_ov11_02122040 +.extern func_ov11_02122042 +.extern func_ov11_0212204c +.extern func_ov11_02122056 +.extern func_ov11_02122058 +.extern func_ov11_02122060 +.extern func_ov11_0212206c +.extern func_ov11_021220a2 +.extern func_ov11_021220ae +.extern func_ov11_021220b0 +.extern func_ov11_021220b8 +.extern func_ov11_021220d6 +.extern func_ov11_021220e4 +.extern func_ov11_02122130 +.extern func_ov11_02122166 +.extern func_ov11_0212216a +.extern func_ov11_02122184 +.extern func_ov11_0212218a +.extern func_ov11_02122202 +.extern func_ov11_02122212 +.extern func_ov11_0212225c +.extern func_ov11_02122270 +.extern func_ov11_0212228c +.extern func_ov11_021222a0 +.extern func_ov11_021222c4 +.extern func_ov11_021222de +.extern func_ov11_021222f8 +.extern func_ov11_0212232c +.extern func_ov11_02122356 +.extern func_ov11_0212235e +.extern func_ov11_0212236a +.extern func_ov11_0212239e +.extern func_ov11_021223c8 +.extern func_ov11_021223d0 +.extern func_ov11_021223d4 +.extern func_ov11_021223e6 +.extern func_ov11_02122408 +.extern func_ov11_02122418 +.extern func_ov11_02122420 +.extern func_ov11_02122434 +.extern func_ov11_0212244c +.extern func_ov11_02122464 +.extern func_ov11_02122466 +.extern func_ov11_0212247e +.extern func_ov11_0212248e +.extern func_ov11_021224be +.extern func_ov11_021224c4 +.extern func_ov11_021224ea +.extern func_ov11_02122524 +.extern func_ov11_0212256a +.extern func_ov11_0212257c +.extern func_ov11_02122586 +.extern func_ov11_021225b6 +.extern func_ov11_02122600 +.extern func_ov11_02122616 +.extern func_ov11_02122636 +.extern func_ov11_02122644 +.extern func_ov11_0212264a +.extern func_ov11_02122658 +.extern func_ov11_0212265e +.extern func_ov11_02122664 +.extern func_ov11_02122674 +.extern func_ov11_02122694 +.extern func_ov11_021226b6 +.extern func_ov11_021226be +.extern func_ov11_021226da +.extern func_ov11_021226e6 +.extern func_ov11_021226f4 +.extern func_ov11_021226f8 +.extern func_ov11_02122706 +.extern func_ov11_02122716 +.extern func_ov11_0212272a +.extern func_ov11_0212272c +.extern func_ov11_0212273e +.extern func_ov11_02122758 +.extern func_ov11_02122780 +.extern func_ov11_021227a0 +.extern func_ov11_021227aa +.extern func_ov11_021227b0 +.extern func_ov11_021227c2 +.extern func_ov11_021227dc +.extern func_ov11_021227ee +.extern func_ov11_02122808 +.extern func_ov11_02122816 +.extern func_ov11_02122820 +.extern func_ov11_0212282c +.extern func_ov11_02122836 +.extern func_ov11_02122840 +.extern func_ov11_02122852 +.extern func_ov11_02122860 +.extern func_ov11_02122880 +.extern func_ov11_02122886 +.extern func_ov11_021228a2 +.extern func_ov11_021228b0 +.extern func_ov11_021228d0 +.extern func_ov11_021228f6 +.extern func_ov11_02122906 +.extern func_ov11_0212291c +.extern func_ov11_02122930 +.extern func_ov11_02122956 +.extern func_ov11_02122970 +.extern func_ov11_02122980 +.extern func_ov11_02122994 +.extern func_ov11_02122998 +.extern func_ov11_021229bc +.extern func_ov11_021229c8 +.extern func_ov11_021229d8 +.extern func_ov11_021229e0 +.extern func_ov11_021229ec +.extern func_ov11_02122a08 +.extern func_ov11_02122a70 +.extern func_ov11_02122aa8 +.extern func_ov11_02122ad4 +.extern func_ov11_02122adc +.extern func_ov11_02122af4 +.extern func_ov11_02122afc +.extern func_ov11_02122b00 +.extern func_ov11_02122b04 +.extern func_ov11_02122b2c +.extern func_ov11_02122b64 +.extern func_ov11_02122b6c +.extern func_ov11_02122b7e +.extern func_ov11_02122b88 +.extern func_ov11_02122bb4 +.extern func_ov11_02122c04 +.extern func_ov11_02122c28 +.extern func_ov11_02122c40 +.extern func_ov11_02122c48 +.extern func_ov11_02122c60 +.extern func_ov11_02122c68 +.extern func_ov11_02122c84 +.extern func_ov11_02122c98 +.extern func_ov11_02122ca6 +.extern func_ov11_02122ca8 +.extern func_ov11_02122cac +.extern func_ov11_02122cc6 +.extern func_ov11_02122ccc +.extern func_ov11_02122ce4 +.extern func_ov11_02122cfc +.extern func_ov11_02122d10 +.extern func_ov11_02122d22 +.extern func_ov11_02122d2c +.extern func_ov11_02122d4a +.extern func_ov11_02122d70 +.extern func_ov11_02122d94 +.extern func_ov11_02122da2 +.extern func_ov11_02122db0 +.extern func_ov11_02122dc0 +.extern func_ov11_02122dce +.extern func_ov11_02122e08 +.extern func_ov11_02122e22 +.extern func_ov11_02122e28 +.extern func_ov11_02122e38 +.extern func_ov11_02122e40 +.extern func_ov11_02122e52 +.extern func_ov11_02122e5c +.extern func_ov11_02122e88 +.extern func_ov11_02122ed8 +.extern func_ov11_02122efc +.extern func_ov11_02122f14 +.extern func_ov11_02122f1c +.extern func_ov11_02122f34 +.extern func_ov11_02122f3c +.extern func_ov11_02122f58 +.extern func_ov11_02122f6c +.extern func_ov11_02122f7a +.extern func_ov11_02122f7c +.extern func_ov11_02122f80 +.extern func_ov11_02122f9a +.extern func_ov11_02122fa0 +.extern func_ov11_02122fb8 +.extern func_ov11_02122fdc +.extern func_ov11_02122fee +.extern func_ov11_02122ff8 +.extern func_ov11_02123016 +.extern func_ov11_0212303c +.extern func_ov11_02123058 +.extern func_ov11_02123066 +.extern func_ov11_02123074 +.extern func_ov11_02123088 +.extern func_ov11_0212309e +.extern func_ov11_021230ca +.extern func_ov11_02123104 +.extern func_ov11_0212311e +.extern func_ov11_02123124 +.extern func_ov11_02123134 +.extern func_ov11_0212313c +.extern func_ov11_02123168 +.extern func_ov11_021231b8 +.extern func_ov11_021231dc +.extern func_ov11_021231ee +.extern func_ov11_021231f4 +.extern func_ov11_02123200 +.extern func_ov11_02123204 +.extern func_ov11_0212322c +.extern func_ov11_02123272 +.extern func_ov11_02123278 +.extern func_ov11_0212328e +.extern func_ov11_02123298 +.extern func_ov11_021232aa +.extern func_ov11_021232b4 +.extern func_ov11_021232f8 +.extern func_ov11_02123368 +.extern func_ov11_021233a0 +.extern func_ov11_021233c6 +.extern func_ov11_021233cc +.extern func_ov11_021233e4 +.extern func_ov11_021233ec +.extern func_ov11_02123408 +.extern func_ov11_0212341c +.extern func_ov11_0212342a +.extern func_ov11_0212342c +.extern func_ov11_02123430 +.extern func_ov11_0212344a +.extern func_ov11_02123450 +.extern func_ov11_02123468 +.extern func_ov11_02123480 +.extern func_ov11_02123494 +.extern func_ov11_021234a6 +.extern func_ov11_021234b0 +.extern func_ov11_021234ce +.extern func_ov11_021234f4 +.extern func_ov11_02123518 +.extern func_ov11_02123526 +.extern func_ov11_02123534 +.extern func_ov11_02123544 +.extern func_ov11_02123552 +.extern func_ov11_0212358c +.extern func_ov11_021235a6 +.extern func_ov11_021235ac +.extern func_ov11_021235bc +.extern func_ov11_021235c4 +.extern func_ov11_02123614 +.extern func_ov11_02123684 +.extern func_ov11_021236bc +.extern func_ov11_021236de +.extern func_ov11_021236e4 +.extern func_ov11_021236fc +.extern func_ov11_02123704 +.extern func_ov11_02123718 +.extern func_ov11_02123766 +.extern func_ov11_0212376e +.extern func_ov11_02123780 +.extern func_ov11_021237ae +.extern func_ov11_021237c0 +.extern func_ov11_021237d0 +.extern func_ov11_021237e6 +.extern func_ov11_021237e8 +.extern func_ov11_021237ec +.extern func_ov11_02123806 +.extern func_ov11_0212380c +.extern func_ov11_02123824 +.extern func_ov11_02123852 +.extern func_ov11_02123858 +.extern func_ov11_02123876 +.extern func_ov11_021238c4 +.extern func_ov11_021238da +.extern func_ov11_021238e8 +.extern func_ov11_02123902 +.extern func_ov11_02123908 +.extern func_ov11_02123918 +.extern func_ov11_02123920 +.extern func_ov11_02123968 +.extern func_ov11_02123972 +.extern func_ov11_02123a18 +.extern func_ov11_02123a26 +.extern func_ov11_02123a38 +.extern func_ov11_02123a78 +.extern func_ov11_02123ac8 +.extern func_ov11_02123b00 +.extern func_ov11_02123b22 +.extern func_ov11_02123b28 +.extern func_ov11_02123b48 +.extern func_ov11_02123b50 +.extern func_ov11_02123b60 +.extern func_ov11_02123b66 +.extern func_ov11_02123b80 +.extern func_ov11_02123b9a +.extern func_ov11_02123bac +.extern func_ov11_02123bbe +.extern func_ov11_02123bd0 +.extern func_ov11_02123be2 +.extern func_ov11_02123bf2 +.extern func_ov11_02123bfc +.extern func_ov11_02123c00 +.extern func_ov11_02123c10 +.extern func_ov11_02123c1e +.extern func_ov11_02123c2e +.extern func_ov11_02123c3a +.extern func_ov11_02123c64 +.extern func_ov11_02123c92 +.extern func_ov11_02123c9a +.extern func_ov11_02123ca4 +.extern func_ov11_02123cc0 +.extern func_ov11_02123cd0 +.extern func_ov11_02123cec +.extern func_ov11_02123d14 +.extern func_ov11_02123d18 +.extern func_ov11_02123d36 +.extern func_ov11_02123d40 +.extern func_ov11_02123d6c +.extern func_ov11_02123d7a +.extern func_ov11_02123d88 +.extern func_ov11_02123d96 +.extern func_ov11_02123de2 +.extern func_ov11_02123dfc +.extern func_ov11_02123e18 +.extern func_ov11_02123e3c +.extern func_ov11_02123e42 +.extern func_ov11_02123e64 +.extern func_ov11_02123e86 +.extern func_ov11_02123eb0 +.extern func_ov11_02123ebe +.extern func_ov11_02123ed8 +.extern func_ov11_02123ee8 +.extern func_ov11_02123ef0 +.extern func_ov11_02123efa +.extern func_ov11_02123f0e +.extern func_ov11_02123f18 +.extern func_ov11_02123f22 +.extern func_ov11_02123f36 +.extern func_ov11_02123f40 +.extern func_ov11_02123f4a +.extern func_ov11_02123f5e +.extern func_ov11_02123f66 +.extern func_ov11_02123f7a +.extern func_ov11_02123f84 +.extern func_ov11_02123f8c +.extern func_ov11_02123fa0 +.extern func_ov11_02123faa +.extern func_ov11_02123fb2 +.extern func_ov11_02123fc8 +.extern func_ov11_02123fd2 +.extern func_ov11_02123fda +.extern func_ov11_02123fde +.extern func_ov11_02123fec +.extern func_ov11_02123ff4 +.extern func_ov11_02124050 +.extern func_ov11_021240cc +.extern func_ov11_0212411a +.extern func_ov11_02124124 +.extern func_ov11_02124138 +.extern func_ov11_0212414c +.extern func_ov11_02124154 +.extern func_ov11_021241a6 +.extern func_ov11_021241c0 +.extern func_ov11_021241cc +.extern func_ov11_021241e4 +.extern func_ov11_021241fa +.extern func_ov11_02124208 +.extern func_ov11_0212429c +.extern func_ov11_021242a6 +.extern func_ov11_02124334 +.extern func_ov11_0212436c +.extern func_ov11_0212438e +.extern func_ov11_02124394 +.extern func_ov11_021243ac +.extern func_ov11_021243b4 +.extern func_ov11_021243c4 +.extern func_ov11_021243ce +.extern func_ov11_0212443a +.extern func_ov11_02124454 +.extern func_ov11_02124466 +.extern func_ov11_02124478 +.extern func_ov11_0212448a +.extern func_ov11_0212449c +.extern func_ov11_021244ac +.extern func_ov11_021244c8 +.extern func_ov11_021244cc +.extern func_ov11_021244dc +.extern func_ov11_021244e4 +.extern func_ov11_021244f4 +.extern func_ov11_02124504 +.extern func_ov11_0212451c +.extern func_ov11_02124534 +.extern func_ov11_02124552 +.extern func_ov11_0212455c +.extern func_ov11_021245b2 +.extern func_ov11_021245ce +.extern func_ov11_02124614 +.extern func_ov11_02124630 +.extern func_ov11_0212465a +.extern func_ov11_0212466c +.extern func_ov11_02124670 +.extern func_ov11_021246c2 +.extern func_ov11_021246dc +.extern func_ov11_02124710 +.extern func_ov11_02124736 +.extern func_ov11_02124746 +.extern func_ov11_02124774 +.extern func_ov11_021247e4 +.extern func_ov11_0212480a +.extern func_ov11_02124812 +.extern func_ov11_02124824 +.extern func_ov11_02124836 +.extern func_ov11_02124850 +.extern func_ov11_02124888 +.extern func_ov11_02124894 +.extern func_ov11_021248b0 +.extern func_ov11_021248b8 +.extern func_ov11_021248c8 +.extern func_ov11_021248cc +.extern func_ov11_021248d0 +.extern func_ov11_021248d4 +.extern func_ov11_021248f0 +.extern func_ov11_02124902 +.extern func_ov11_02124908 +.extern func_ov11_02124960 +.extern func_ov11_0212496e +.extern func_ov11_0212497c +.extern func_ov11_021249a2 +.extern func_ov11_021249b0 +.extern func_ov11_021249be +.extern func_ov11_021249c8 +.extern func_ov11_021249d4 +.extern func_ov11_021249e0 +.extern func_ov11_02124a04 +.extern func_ov11_02124a4c +.extern func_ov11_02124a70 +.extern func_ov11_02124a82 +.extern func_ov11_02124a88 +.extern func_ov11_02124a94 +.extern func_ov11_02124a98 +.extern func_ov11_02124aac +.extern func_ov11_02124ad0 +.extern func_ov11_02124b2e +.extern func_ov11_02124b34 +.extern func_ov11_02124b40 +.extern func_ov11_02124b72 +.extern func_ov11_02124b78 +.extern func_ov11_02124b88 +.extern func_ov11_02124bb0 +.extern func_ov11_02124bba +.extern func_ov11_02124bc8 +.extern func_ov11_02124c10 +.extern func_ov11_02124c48 +.extern func_ov11_02124c90 +.extern func_ov11_02124c9c +.extern func_ov11_02124cc4 +.extern func_ov11_02124ccc +.extern func_ov11_02124cd0 +.extern func_ov11_02124cd4 +.extern func_ov11_02124cf0 +.extern func_ov11_02124cf8 +.extern func_ov11_02124d1a +.extern func_ov11_02124d20 +.extern func_ov11_02124d50 +.extern func_ov11_02124da0 +.extern func_ov11_02124dc4 +.extern func_ov11_02124dd6 +.extern func_ov11_02124ddc +.extern func_ov11_02124de8 +.extern func_ov11_02124dec +.extern func_ov11_02124e14 +.extern func_ov11_02124e5a +.extern func_ov11_02124e60 +.extern func_ov11_02124e76 +.extern func_ov11_02124e80 +.extern func_ov11_02124ebc +.extern func_ov11_02124f2c +.extern func_ov11_02124f64 +.extern func_ov11_02124f86 +.extern func_ov11_02124f8c +.extern func_ov11_02124fa4 +.extern func_ov11_02124fac +.extern func_ov11_02124fbc +.extern func_ov11_02124fce +.extern func_ov11_02124fde +.extern func_ov11_02124fe0 +.extern func_ov11_02124fe4 +.extern func_ov11_02124ff4 +.extern func_ov11_02124ffc +.extern func_ov11_02125008 +.extern func_ov11_02125018 +.extern func_ov11_02125030 +.extern func_ov11_02125054 +.extern func_ov11_02125066 +.extern func_ov11_02125070 +.extern func_ov11_0212508e +.extern func_ov11_021250b0 +.extern func_ov11_021250d0 +.extern func_ov11_021250de +.extern func_ov11_021250ec +.extern func_ov11_021250fe +.extern func_ov11_02125108 +.extern func_ov11_02125174 +.extern func_ov11_021251e4 +.extern func_ov11_02125208 +.extern func_ov11_02125220 +.extern func_ov11_02125228 +.extern func_ov11_02125240 +.extern func_ov11_02125248 +.extern func_ov11_02125258 +.extern func_ov11_0212526c +.extern func_ov11_0212527a +.extern func_ov11_0212527c +.extern func_ov11_02125280 +.extern func_ov11_021252a8 +.extern func_ov11_021252b4 +.extern func_ov11_021252cc +.extern func_ov11_021252f6 +.extern func_ov11_02125308 +.extern func_ov11_02125314 +.extern func_ov11_02125332 +.extern func_ov11_02125362 +.extern func_ov11_02125382 +.extern func_ov11_02125396 +.extern func_ov11_021253a4 +.extern func_ov11_021253b8 +.extern func_ov11_021253da +.extern func_ov11_0212544c +.extern func_ov11_02125460 +.extern func_ov11_0212547a +.extern func_ov11_02125480 +.extern func_ov11_02125490 +.extern func_ov11_02125498 +.extern func_ov11_021254b4 +.extern func_ov11_021254c0 +.extern func_ov11_021254ca +.extern func_ov11_021254d4 +.extern func_ov11_021254ee +.extern func_ov11_0212550a +.extern func_ov11_0212551c +.extern func_ov11_0212555c +.extern func_ov11_0212557c +.extern func_ov11_02125590 +.extern func_ov11_021255aa +.extern func_ov11_021255be +.extern func_ov11_021255c4 +.extern func_ov11_021255f4 +.extern func_ov11_02125600 +.extern func_ov11_0212562c +.extern func_ov11_0212564c +.extern func_ov11_02125668 +.extern func_ov11_0212568c +.extern func_ov11_02125710 +.extern func_ov11_02125738 +.extern func_ov11_02125744 +.extern func_ov11_02125750 +.extern func_ov11_02125758 +.extern func_ov11_02125768 +.extern func_ov11_02125778 +.extern func_ov11_0212579e +.extern func_ov11_0212582e +.extern func_ov11_02125858 +.extern func_ov11_02125866 +.extern func_ov11_0212586c +.extern func_ov11_021258a0 +.extern func_ov11_021258b0 +.extern func_ov11_021258c8 +.extern func_ov11_021258ec +.extern func_ov11_021258fa +.extern func_ov11_02125902 +.extern func_ov11_02125912 +.extern func_ov11_02125914 +.extern func_ov11_02125922 +.extern func_ov11_0212593a +.extern func_ov11_0212593e +.extern func_ov11_02125950 +.extern func_ov11_0212595e +.extern func_ov11_02125960 +.extern func_ov11_0212596c +.extern func_ov11_02125990 +.extern func_ov11_0212599a +.extern func_ov11_021259b0 +.extern func_ov11_021259cc +.extern func_ov11_021259d0 +.extern func_ov11_021259e8 +.extern func_ov11_02125a06 +.extern func_ov11_02125a0c +.extern func_ov11_02125a14 +.extern func_ov11_02125a2c +.extern func_ov11_02125a38 +.extern func_ov11_02125aa8 +.extern func_ov11_02125ab4 +.extern func_ov11_02125ad8 +.extern func_ov11_02125aee +.extern func_ov11_02125af8 +.extern func_ov11_02125b06 +.extern func_ov11_02125b14 +.extern func_ov11_02125b20 +.extern func_ov11_02125b4a +.extern func_ov11_02125b50 +.extern func_ov11_02125b68 +.extern func_ov11_02125b96 +.extern func_ov11_02125bb4 +.extern func_ov11_02125bcc +.extern func_ov11_02125bdc +.extern func_ov11_02125c0c +.extern func_ov11_02125c12 +.extern func_ov11_02125c22 +.extern func_ov11_02125c30 +.extern func_ov11_02125c44 +.extern func_ov11_02125c58 +.extern func_ov11_02125c6a +.extern func_ov11_02125c80 +.extern func_ov11_02125cae +.extern func_ov11_02125cb4 +.extern func_ov11_02125cb8 +.extern func_ov11_02125cc4 +.extern func_ov11_02125cf2 +.extern func_ov11_02125cf8 +.extern func_ov11_02125d0e +.extern func_ov11_02125d26 +.extern func_ov11_02125d30 +.extern func_ov11_02125d48 +.extern func_ov11_02125d4c +.extern func_ov11_02125d86 +.extern func_ov11_02125da2 +.extern func_ov11_02125db0 +.extern func_ov11_02125dd0 +.extern func_ov11_02125dd8 +.extern func_ov11_02125df4 +.extern func_ov11_02125e04 +.extern func_ov11_02125e38 +.extern func_ov11_02125e48 +.extern func_ov11_02125e58 +.extern func_ov11_02125e6c +.extern func_ov11_02125e80 +.extern func_ov11_02125ea8 +.extern func_ov11_02125ed6 +.extern func_ov11_02125ede +.extern func_ov11_02125ee2 +.extern func_ov11_02125efc +.extern func_ov11_02125f20 +.extern func_ov11_02125f40 +.extern func_ov11_02125f4c +.extern func_ov11_02125f5c +.extern func_ov11_02125f62 +.extern func_ov11_02125f74 +.extern func_ov11_02125f8a +.extern func_ov11_02125fa0 +.extern func_ov11_02125fc0 +.extern func_ov11_02125fd8 +.extern func_ov11_02125ff0 +.extern func_ov11_02126008 +.extern func_ov11_02126020 +.extern func_ov11_02126038 +.extern func_ov11_02126054 +.extern func_ov11_02126080 +.extern func_ov11_021260ac +.extern func_ov11_021260dc +.extern func_ov11_0212610c +.extern func_ov11_0212613c +.extern func_ov11_02126150 +.extern func_ov11_02126162 +.extern func_ov11_02126188 +.extern func_ov11_0212618c +.extern func_ov11_021261b2 +.extern func_ov11_021261be +.extern func_ov11_021261c8 +.extern func_ov11_021261f4 +.extern func_ov11_0212620c +.extern func_ov11_02126244 +.extern func_ov11_0212626e +.extern func_ov11_02126286 +.extern func_ov11_02126294 +.extern func_ov11_021262a4 +.extern func_ov11_021262da +.extern func_ov11_021262fa +.extern func_ov11_0212631a +.extern func_ov11_0212633c +.extern func_ov11_02126358 +.extern func_ov11_0212637c +.extern func_ov11_021263c4 +.extern func_ov11_021264b4 +.extern func_ov11_021264c0 +.extern func_ov11_021264e8 +.extern func_ov11_02126504 +.extern func_ov11_02126528 +.extern func_ov11_02126544 +.extern func_ov11_02126558 +.extern func_ov11_02126598 +.extern func_ov11_021265c2 +.extern func_ov11_021265e8 +.extern func_ov11_021265f0 +.extern func_ov11_0212660c +.extern func_ov11_02126644 +.extern func_ov11_0212665e +.extern func_ov11_0212666e +.extern func_ov11_0212667e +.extern func_ov11_02126694 +.extern func_ov11_0212669c +.extern func_ov11_021266a4 +.extern func_ov11_021266a8 +.extern func_ov11_0212670c +.extern func_ov11_0212672c +.extern func_ov11_02126744 +.extern func_ov11_02126758 +.extern func_ov11_02126770 +.extern func_ov11_02126784 +.extern func_ov11_0212678c +.extern func_ov11_021267b4 +.extern func_ov11_02126844 +.extern func_ov11_0212686c +.extern func_ov11_02126874 +.extern func_ov11_02126892 +.extern func_ov11_0212689e +.extern func_ov11_021268d0 +.extern func_ov11_021268f8 +.extern func_ov11_02126900 +.extern func_ov11_0212691e +.extern func_ov11_0212692a +.extern func_ov11_0212695c +.extern func_ov11_02126984 +.extern func_ov11_0212698c +.extern func_ov11_021269aa +.extern func_ov11_021269b6 +.extern func_ov11_021269e8 +.extern func_ov11_02126a10 +.extern func_ov11_02126a18 +.extern func_ov11_02126a36 +.extern func_ov11_02126a42 +.extern func_ov11_02126a74 +.extern func_ov11_02126a9c +.extern func_ov11_02126ab0 +.extern func_ov11_02126ad8 +.extern func_ov11_02126af0 +.extern func_ov11_02126b18 +.extern func_ov11_02126b30 +.extern func_ov11_02126ba8 +.extern func_ov11_02126bb6 +.extern func_ov11_02126bc0 +.extern func_ov11_02126bf4 +.extern func_ov11_02126c1c +.extern func_ov11_02126c44 +.extern func_ov11_02126c62 +.extern func_ov11_02126c6e +.extern func_ov11_02126ca0 +.extern func_ov11_02126cc8 +.extern func_ov11_02126ce6 +.extern func_ov11_02126cf2 +.extern func_ov11_02126d24 +.extern func_ov11_02126d4c +.extern func_ov11_02126d6a +.extern func_ov11_02126d76 +.extern func_ov11_02126da8 +.extern func_ov11_02126dcc +.extern func_ov11_02126e02 +.extern func_ov11_02126e18 +.extern func_ov11_02126e2c +.extern func_ov11_02126e38 +.extern func_ov11_02126e42 +.extern func_ov11_02126e4c +.extern func_ov11_02126e80 +.extern func_ov11_02126eb4 +.extern func_ov11_02126eee +.extern func_ov11_02126f06 +.extern func_ov11_02126f7e +.extern func_ov11_02126fc4 +.extern func_ov11_02126fdc +.extern func_ov11_02126fec +.extern func_ov11_0212701c +.extern func_ov11_02127022 +.extern func_ov11_02127032 +.extern func_ov11_02127040 +.extern func_ov11_02127054 +.extern func_ov11_0212705a +.extern func_ov11_02127080 +.extern func_ov11_02127094 +.extern func_ov11_021270b4 +.extern func_ov11_021270d2 +.extern func_ov11_021270d6 +.extern func_ov11_021270dc +.extern func_ov11_021270e2 +.extern func_ov11_021270e6 +.extern func_ov11_021270f0 +.extern func_ov11_02127106 +.extern func_ov11_02127132 +.extern func_ov11_0212716a +.extern func_ov11_0212717e +.extern func_ov11_021271ae +.extern func_ov11_021271ba +.extern func_ov11_021271c2 +.extern func_ov11_021271d8 +.extern func_ov11_021271ec +.extern func_ov11_0212720c +.extern func_ov11_02127230 +.extern func_ov11_02127256 +.extern func_ov11_02127288 +.extern func_ov11_02127292 +.extern func_ov11_0212729a +.extern func_ov11_021272ac +.extern func_ov11_021272c4 +.extern func_ov11_021272fa +.extern func_ov11_02127316 +.extern func_ov11_02127318 +.extern func_ov11_0212733c +.extern func_ov11_02127352 +.extern func_ov11_02127364 +.extern func_ov11_0212737e +.extern func_ov11_0212739c +.extern func_ov11_0212743e +.extern func_ov11_02127486 +.extern func_ov11_02127554 +.extern func_ov11_021275a0 +.extern func_ov11_021275cc +.extern func_ov11_021275dc +.extern func_ov11_021275e8 +.extern func_ov11_021275f0 +.extern func_ov11_02127620 +.extern func_ov11_02127630 +.extern func_ov11_02127664 +.extern func_ov11_02127684 +.extern func_ov11_02127692 +.extern func_ov11_021276b4 +.extern func_ov11_021276cc +.extern func_ov11_021276fa +.extern func_ov11_02127708 +.extern func_ov11_02127720 +.extern func_ov11_02127738 +.extern func_ov11_0212774c +.extern func_ov11_02127758 +.extern func_ov11_02127762 +.extern func_ov11_02127788 +.extern func_ov11_021277be +.extern func_ov11_021277c8 +.extern func_ov11_0212782c +.extern func_ov11_02127886 +.extern func_ov11_02127894 +.extern func_ov11_0212789c +.extern func_ov11_021278a2 +.extern func_ov11_021278e0 +.extern func_ov11_021278f4 +.extern func_ov11_0212790e +.extern func_ov11_02127912 +.extern func_ov11_02127922 +.extern func_ov11_02127928 +.extern func_ov11_021279a8 +.extern func_ov11_021279c2 +.extern func_ov11_021279cc +.extern func_ov11_02127a08 +.extern func_ov11_02127a10 +.extern func_ov11_02127a20 +.extern func_ov11_02127a4e +.extern func_ov11_02127a5c +.extern func_ov11_02127a92 +.extern func_ov11_02127a9e +.extern func_ov11_02127aac +.extern func_ov11_02127ad4 +.extern func_ov11_02127b00 +.extern func_ov11_02127b54 +.extern func_ov11_02127b86 +.extern func_ov11_02127bb0 +.extern func_ov11_02127bce +.extern func_ov11_02127bdc +.extern func_ov11_02127be0 +.extern func_ov11_02127bf2 +.extern func_ov11_02127c0a +.extern func_ov11_02127c0c +.extern func_ov11_02127c4c +.extern func_ov11_02127c56 +.extern func_ov11_02127c64 +.extern func_ov11_02127cbc +.extern func_ov11_02127cc4 +.extern func_ov11_02127d1e +.extern func_ov11_02127d44 +.extern func_ov11_02127d9e +.extern func_ov11_02127dc4 +.extern func_ov11_02127dd2 +.extern func_ov11_02127e30 +.extern func_ov11_02127e36 +.extern func_ov11_02127e48 +.extern func_ov11_02127e58 +.extern func_ov11_02127e5c +.extern func_ov11_02127e76 +.extern func_ov11_02127e88 +.extern func_ov11_02127e90 +.extern func_ov11_02127ef0 +.extern func_ov11_02127ef8 +.extern func_ov11_02127f0e +.extern func_ov11_02127f1c +.extern func_ov11_02127f2c +.extern func_ov11_02127f44 +.extern func_ov11_02127f4c +.extern func_ov11_02127f58 +.extern func_ov11_02127fd8 +.extern func_ov11_02127fda +.extern func_ov11_02128034 +.extern func_ov11_021280d8 +.extern func_ov11_021280de +.extern func_ov11_021280ee +.extern func_ov11_02128118 +.extern func_ov11_0212811c +.extern func_ov11_02128124 +.extern func_ov11_02128128 +.extern func_ov11_02128138 +.extern func_ov11_02128144 +.extern func_ov11_02128150 +.extern func_ov11_02128188 +.extern func_ov11_021281b0 +.extern func_ov11_021281ce +.extern func_ov11_021281da +.extern func_ov11_021281e6 +.extern func_ov11_021281f2 +.extern func_ov11_021281fe +.extern func_ov11_02128208 +.extern func_ov11_02128222 +.extern func_ov11_0212822c +.extern func_ov11_0212823e +.extern func_ov11_0212828a +.extern func_ov11_021282a0 +.extern func_ov11_021282c8 +.extern func_ov11_021282e6 +.extern func_ov11_02128304 +.extern func_ov11_02128318 +.extern func_ov11_02128326 +.extern func_ov11_0212832c +.extern func_ov11_02128350 +.extern func_ov11_0212835c +.extern func_ov11_02128370 +.extern func_ov11_0212838c +.extern func_ov11_0212839a +.extern func_ov11_021283a4 +.extern func_ov11_021283e0 +.extern func_ov11_021283ec +.extern func_ov11_02128400 +.extern func_ov11_0212840e +.extern func_ov11_02128410 +.extern func_ov11_02128422 +.extern func_ov11_02128434 +.extern func_ov11_02128450 +.extern func_ov11_02128470 +.extern func_ov11_02128488 +.extern func_ov11_0212848e +.extern func_ov11_021284a0 +.extern func_ov11_021284ca +.extern func_ov11_021284dc +.extern func_ov11_021284ee +.extern func_ov11_02128502 +.extern func_ov11_02128512 +.extern func_ov11_02128522 +.extern func_ov11_02128534 +.extern func_ov11_0212854a +.extern func_ov11_02128586 +.extern func_ov11_0212859c +.extern func_ov11_021285b2 +.extern func_ov11_021285d0 +.extern func_ov11_021285f8 +.extern func_ov11_02128600 +.extern func_ov11_02128606 +.extern func_ov11_0212862c +.extern func_ov11_02128634 +.extern func_ov11_0212863c +.extern func_ov11_0212864c +.extern func_ov11_02128660 +.extern func_ov11_02128684 +.extern func_ov11_0212868c +.extern func_ov11_021286a8 +.extern func_ov11_021286b0 +.extern func_ov11_021286ca +.extern func_ov11_021286d4 +.extern func_ov11_021286e6 +.extern func_ov11_021286fe +.extern func_ov11_02128702 +.extern func_ov11_0212870c +.extern func_ov11_02128720 +.extern func_ov11_02128728 +.extern func_ov11_02128736 +.extern func_ov11_02128740 +.extern func_ov11_02128750 +.extern func_ov11_02128770 +.extern func_ov11_02128778 +.extern func_ov11_02128792 +.extern func_ov11_0212879c +.extern func_ov11_021287ae +.extern func_ov11_021287bc +.extern func_ov11_021287c0 +.extern func_ov11_021287e0 +.extern func_ov11_021287e8 +.extern func_ov11_021287f6 +.extern func_ov11_02128800 +.extern func_ov11_0212881a +.extern func_ov11_02128824 +.extern func_ov11_0212883c +.extern func_ov11_02128844 +.extern func_ov11_02128854 +.extern func_ov11_0212885c +.extern func_ov11_02128868 +.extern func_ov11_02128878 +.extern func_ov11_02128884 +.extern func_ov11_021288e8 +.extern func_ov11_021288fc +.extern func_ov11_02128914 +.extern func_ov11_02128934 +.extern func_ov11_02128948 +.extern func_ov11_02128956 +.extern func_ov11_02128964 +.extern func_ov11_02128970 +.extern func_ov11_02128984 +.extern func_ov11_0212899a +.extern func_ov11_021289ae +.extern func_ov11_021289d2 +.extern func_ov11_021289ea +.extern func_ov11_02128a00 +.extern func_ov11_02128a0a +.extern func_ov11_02128a14 +.extern func_ov11_02128a28 +.extern func_ov11_02128a38 +.extern func_ov11_02128a66 +.extern func_ov11_02128a78 +.extern func_ov11_02128a84 +.extern func_ov11_02128a98 +.extern func_ov11_02128aca +.extern func_ov11_02128ade +.extern func_ov11_02128ae4 +.extern func_ov11_02128af4 +.extern func_ov11_02128b04 +.extern func_ov11_02128b44 +.extern func_ov11_02128b50 +.extern func_ov11_02128b62 +.extern func_ov11_02128b64 +.extern func_ov11_02128b8c +.extern func_ov11_02128b98 +.extern func_ov11_02128bac +.extern func_ov11_02128bc2 +.extern func_ov11_02128bd0 +.extern func_ov11_02128be8 +.extern func_ov11_02128c0e +.extern func_ov11_02128c24 +.extern func_ov11_02128c6c +.extern func_ov11_02128c7e +.extern func_ov11_02128c84 +.extern func_ov11_02128c94 +.extern func_ov11_02128cb0 +.extern func_ov11_02128cbc +.extern func_ov11_02128cdc +.extern func_ov11_02128d08 +.extern func_ov11_02128d0c +.extern func_ov11_02128d20 +.extern func_ov11_02128d2a +.extern func_ov11_02128d36 +.extern func_ov11_02128d4c +.extern func_ov11_02128d5c +.extern func_ov11_02128d60 +.extern func_ov11_02128d7c +.extern func_ov11_02128d8a +.extern func_ov11_02128da8 +.extern func_ov11_02128dfa +.extern func_ov11_02128e06 +.extern func_ov11_02128e14 +.extern func_ov11_02128e24 +.extern func_ov11_02128e3e +.extern func_ov11_02128e4c +.extern func_ov11_02128f0c +.extern func_ov11_02128f2c +.extern func_ov11_02128f42 +.extern func_ov11_02128f52 +.extern func_ov11_02128f62 +.extern func_ov11_02128f7e +.extern func_ov11_02128f92 +.extern func_ov11_02128f9e +.extern func_ov11_02128fac +.extern func_ov11_02129014 +.extern func_ov11_0212902c +.extern func_ov11_02129044 +.extern func_ov11_0212904c +.extern func_ov11_02129068 +.extern func_ov11_02129070 +.extern func_ov11_02129082 +.extern func_ov11_021290ea +.extern func_ov11_021291ea +.extern func_ov11_021291ec +.extern func_ov11_0212928e +.extern func_ov11_021292f8 +.extern func_ov11_02129304 +.extern func_ov11_02129322 +.extern func_ov11_02129324 +.extern func_ov11_0212933c +.extern func_ov11_02129348 +.extern func_ov11_02129396 +.extern func_ov11_021293b0 +.extern func_ov11_021293c4 +.extern func_ov11_021293e4 +.extern func_ov11_021293f0 +.extern func_ov11_02129436 +.extern func_ov11_0212944a +.extern func_ov11_02129458 +.extern func_ov11_0212948c +.extern func_ov11_021294d8 +.extern func_ov11_021294ea +.extern func_ov11_021294f0 +.extern func_ov11_021294fe +.extern func_ov11_0212950a +.extern func_ov11_02129518 +.extern func_ov11_0212953c +.extern func_ov11_02129548 +.extern func_ov11_021295c4 +.extern func_ov11_021295d4 +.extern func_ov11_021295e6 +.extern func_ov11_021295fc +.extern func_ov11_02129612 +.extern func_ov11_02129628 +.extern func_ov11_0212963e +.extern func_ov11_02129654 +.extern func_ov11_0212966a +.extern func_ov11_02129680 +.extern func_ov11_0212968c +.extern func_ov11_0212969c +.extern func_ov11_021296b0 +.extern func_ov11_021296cc +.extern func_ov11_021296d4 +.extern func_ov11_021296e4 +.extern func_ov11_02129700 +.extern func_ov11_02129730 +.extern func_ov11_02129762 +.extern func_ov11_02129784 +.extern func_ov11_021297a8 +.extern func_ov11_021297c0 +.extern func_ov11_021297de +.extern func_ov11_021297e6 +.extern func_ov11_02129812 +.extern func_ov11_0212981e +.extern func_ov11_02129828 +.extern func_ov11_02129834 +.extern func_ov11_0212983c +.extern func_ov11_0212989e +.extern func_ov11_021298c0 +.extern func_ov11_021298c8 +.extern func_ov11_021298dc +.extern func_ov11_021298ec +.extern func_ov11_02129912 +.extern func_ov11_0212995a +.extern func_ov11_02129990 +.extern func_ov11_02129a04 +.extern func_ov11_02129a64 +.extern func_ov11_02129a74 +.extern func_ov11_02129a84 +.extern func_ov11_02129a94 +.extern func_ov11_02129a98 +.extern func_ov11_02129aa0 +.extern func_ov11_02129ac8 +.extern func_ov11_02129ad4 +.extern func_ov11_02129ad8 +.extern func_ov11_02129b04 +.extern func_ov11_02129b10 +.extern func_ov11_02129b24 +.extern func_ov11_02129b26 +.extern func_ov11_02129b4a +.extern func_ov11_02129b56 +.extern func_ov11_02129b7c +.extern func_ov11_02129ba0 +.extern func_ov11_02129bbe +.extern func_ov11_02129bc2 +.extern func_ov11_02129bd8 +.extern func_ov11_02129bdc +.extern func_ov11_02129bf4 +.extern func_ov11_02129c74 +.extern func_ov11_02129c80 +.extern func_ov11_02129cb4 +.extern func_ov11_02129d0a +.extern func_ov11_02129d2a +.extern func_ov11_02129d30 +.extern func_ov11_02129d46 +.extern func_ov11_02129d6e +.extern func_ov11_02129d8e +.extern func_ov11_02129d94 +.extern func_ov11_02129da8 +.extern func_ov11_02129dbc +.extern func_ov11_02129dd2 +.extern func_ov11_02129de4 +.extern func_ov11_02129dfa +.extern func_ov11_02129e18 +.extern func_ov11_02129e20 +.extern func_ov11_02129e24 +.extern func_ov11_02129e50 +.extern func_ov11_02129e64 +.extern func_ov11_02129e72 +.extern func_ov11_02129e8a +.extern func_ov11_02129e96 +.extern func_ov11_02129ea0 +.extern func_ov11_02129ea8 +.extern func_ov11_02129ed2 +.extern func_ov11_02129ee2 +.extern func_ov11_02129efc +.extern func_ov11_02129f08 +.extern func_ov11_02129f32 +.extern func_ov11_02129f68 +.extern func_ov11_02129f9e +.extern func_ov11_02129fac +.extern func_ov11_02129fc8 +.extern func_ov11_02129fd4 +.extern func_ov11_02129fe6 +.extern func_ov11_02129ff0 +.extern func_ov11_0212a010 +.extern func_ov11_0212a030 +.extern func_ov11_0212a048 +.extern func_ov11_0212a06e +.extern func_ov11_0212a08c +.extern func_ov11_0212a094 +.extern func_ov11_0212a0b0 +.extern func_ov11_0212a0e0 +.extern func_ov11_0212a0fc +.extern func_ov11_0212a110 +.extern func_ov11_0212a11c +.extern func_ov11_0212a120 +.extern func_ov11_0212a134 +.extern func_ov11_0212a158 +.extern func_ov11_0212a16c +.extern func_ov11_0212a196 +.extern func_ov11_0212a1a0 +.extern func_ov11_0212a1d0 +.extern func_ov11_0212a1e0 +.extern func_ov11_0212a1ea +.extern func_ov11_0212a1f0 +.extern func_ov11_0212a1f8 +.extern func_ov11_0212a222 +.extern func_ov11_0212a228 +.extern func_ov11_0212a234 +.extern func_ov11_0212a244 +.extern func_ov11_0212a24c +.extern func_ov11_0212a280 +.extern func_ov11_0212a2d0 +.extern func_ov11_0212a2d8 +.extern func_ov11_0212a2e8 +.extern func_ov11_0212a2ee +.extern func_ov11_0212a30e +.extern func_ov11_0212a318 +.extern func_ov11_0212a324 +.extern func_ov11_0212a338 +.extern func_ov11_0212a34a +.extern func_ov11_0212a36c +.extern func_ov11_0212a38c +.extern func_ov11_0212a390 +.extern func_ov11_0212a3c6 +.extern func_ov11_0212a3f8 +.extern func_ov11_0212a400 +.extern func_ov11_0212a444 +.extern func_ov11_0212a44e +.extern func_ov11_0212a484 +.extern func_ov11_0212a4d4 +.extern func_ov11_0212a4d8 +.extern func_ov11_0212a514 +.extern func_ov11_0212a534 +.extern func_ov11_0212a582 +.extern func_ov11_0212a59a +.extern func_ov11_0212a5c8 +.extern func_ov11_0212a5cc +.extern func_ov11_0212a630 +.extern func_ov11_0212a666 +.extern func_ov11_0212a684 +.extern func_ov11_0212a688 +.extern func_ov11_0212a69c +.extern func_ov11_0212a6c8 +.extern func_ov11_0212a6d8 +.extern func_ov11_0212a6e8 +.extern func_ov11_0212a704 +.extern func_ov11_0212a73a +.extern func_ov11_0212a758 +.extern func_ov11_0212a778 +.extern func_ov11_0212a7a4 +.extern func_ov11_0212a7c2 +.extern func_ov11_0212a7d8 +.extern func_ov11_0212a80a +.extern func_ov11_0212a818 +.extern func_ov11_0212a84e +.extern func_ov11_0212a86c +.extern func_ov11_0212a894 +.extern func_ov11_0212a8a0 +.extern func_ov11_0212a904 +.extern func_ov11_0212a91a +.extern func_ov11_0212a928 +.extern func_ov11_0212a930 +.extern func_ov11_0212a940 +.extern func_ov11_0212a960 +.extern func_ov11_0212a984 +.extern func_ov11_0212a9ac +.extern func_ov11_0212a9d2 +.extern func_ov11_0212a9fc +.extern func_ov11_0212aa36 +.extern func_ov11_0212aa64 +.extern func_ov11_0212aa98 +.extern func_ov11_0212aad8 +.extern func_ov11_0212aaf2 +.extern func_ov11_0212ab08 +.extern func_ov11_0212ab10 +.extern func_ov11_0212ab22 +.extern func_ov11_0212ab42 +.extern func_ov11_0212ab4a +.extern func_ov11_0212ab5c +.extern func_ov11_0212ab7c +.extern func_ov11_0212ab84 +.extern func_ov11_0212ab96 +.extern func_ov11_0212abb4 +.extern func_ov11_0212abbc +.extern func_ov11_0212abce +.extern func_ov11_0212abd2 +.extern func_ov11_0212abec +.extern func_ov11_0212ac12 +.extern func_ov11_0212ac18 +.extern func_ov11_0212ac30 +.extern func_ov11_0212ac52 +.extern func_ov11_0212ac60 +.extern func_ov11_0212ac78 +.extern func_ov11_0212ac9c +.extern func_ov11_0212aca4 +.extern func_ov11_0212acc4 +.extern func_ov11_0212accc +.extern func_ov11_0212acea +.extern func_ov11_0212ad12 +.extern func_ov11_0212ad20 +.extern func_ov11_0212ad26 +.extern func_ov11_0212ad48 +.extern func_ov11_0212ad54 +.extern func_ov11_0212ad92 +.extern func_ov11_0212ada6 +.extern func_ov11_0212adbc +.extern func_ov11_0212adcc +.extern func_ov11_0212adec +.extern func_ov11_0212ae02 +.extern func_ov11_0212ae04 +.extern func_ov11_0212ae18 +.extern func_ov11_0212ae44 +.extern func_ov11_0212ae52 +.extern func_ov11_0212aed4 +.extern func_ov11_0212aef4 +.extern func_ov11_0212af0c +.extern func_ov11_0212af14 +.extern func_ov11_0212af24 +.extern func_ov11_0212af2c +.extern func_ov11_0212af3c +.extern func_ov11_0212af44 +.extern func_ov11_0212af54 +.extern func_ov11_0212af5c +.extern func_ov11_0212af70 +.extern func_ov11_0212af7c +.extern func_ov11_0212af86 +.extern func_ov11_0212af92 +.extern func_ov11_0212af9c +.extern func_ov11_0212afa4 +.extern func_ov11_0212afb8 +.extern func_ov11_0212afc4 +.extern func_ov11_0212afce +.extern func_ov11_0212afda +.extern func_ov11_0212afe4 +.extern func_ov11_0212afec +.extern func_ov11_0212b000 +.extern func_ov11_0212b00c +.extern func_ov11_0212b016 +.extern func_ov11_0212b022 +.extern func_ov11_0212b02c +.extern func_ov11_0212b034 +.extern func_ov11_0212b048 +.extern func_ov11_0212b054 +.extern func_ov11_0212b05e +.extern func_ov11_0212b06a +.extern func_ov11_0212b074 +.extern func_ov11_0212b07c +.extern func_ov11_0212b0a4 +.extern func_ov11_0212b0c0 +.extern func_ov11_0212b0d0 +.extern func_ov11_0212b0fa +.extern func_ov11_0212b116 +.extern func_ov11_0212b120 +.extern func_ov11_0212b170 +.extern func_ov11_0212b198 +.extern func_ov11_0212b1b8 +.extern func_ov11_0212b1d4 +.extern func_ov11_0212b1e8 +.extern func_ov11_0212b20c +.extern func_ov11_0212b22c +.extern func_ov11_0212b238 +.extern func_ov11_0212b244 +.extern func_ov11_0212b266 +.extern func_ov11_0212b2b0 +.extern func_ov11_0212b2e4 +.extern func_ov11_0212b308 +.extern func_ov11_0212b324 +.extern func_ov11_0212b344 +.extern func_ov11_0212b360 +.extern func_ov11_0212b374 +.extern func_ov11_0212b38c +.extern func_ov11_0212b404 +.extern func_ov11_0212b464 +.extern func_ov11_0212b482 +.extern func_ov11_0212b488 +.extern func_ov11_0212b49e +.extern func_ov11_0212b4c2 +.extern func_ov11_0212b4e0 +.extern func_ov11_0212b4e6 +.extern func_ov11_0212b4fa +.extern func_ov11_0212b514 +.extern func_ov11_0212b52e +.extern func_ov11_0212b548 +.extern func_ov11_0212b54e +.extern func_ov11_0212b55a +.extern func_ov11_0212b560 +.extern func_ov11_0212b5dc +.extern func_ov11_0212b69c +.extern func_ov11_0212b708 +.extern func_ov11_0212b720 +.extern func_ov11_0212b724 +.extern func_ov11_0212b730 +.extern func_ov11_0212b744 +.extern func_ov11_0212b7d0 +.extern func_ov11_0212b7d8 +.extern func_ov11_0212b804 +.extern func_ov11_0212b822 +.extern func_ov11_0212b836 +.extern func_ov11_0212b842 +.extern func_ov11_0212b860 +.extern func_ov11_0212b868 +.extern func_ov11_0212b878 +.extern func_ov11_0212b8ac +.extern func_ov11_0212b8ba +.extern func_ov11_0212b8be +.extern func_ov11_0212b8cc +.extern func_ov11_0212b8d0 +.extern func_ov11_0212b8e8 +.extern func_ov11_0212b8f0 +.extern func_ov11_0212b904 +.extern func_ov11_0212b920 +.extern func_ov11_0212b934 +.extern func_ov11_0212b94e +.extern func_ov11_0212b954 +.extern func_ov11_0212b9d8 +.extern func_ov11_0212b9dc +.extern func_ov11_0212b9f8 +.extern func_ov12_02112c20 +.extern func_ov12_02112c58 +.extern func_ov12_02112ca8 +.extern func_ov12_02112cf4 +.extern func_ov12_02112d0c +.extern func_ov12_02112d20 +.extern func_ov12_02112d54 +.extern func_ov12_02112e3c +.extern func_ov12_02112e50 +.extern func_ov12_02112e60 +.extern func_ov12_02112e7c +.extern func_ov12_02112e8c +.extern func_ov12_02112e9c +.extern func_ov12_02112eac +.extern func_ov12_02112eb8 +.extern func_ov12_02112ed8 +.extern func_ov12_02112f1c +.extern func_ov12_02112f44 +.extern func_ov12_02112fc4 +.extern func_ov12_02113008 +.extern func_ov12_02113030 +.extern func_ov12_021130b8 +.extern func_ov12_021130c8 +.extern func_ov12_021130d0 +.extern func_ov12_021130e0 +.extern func_ov12_02113140 +.extern func_ov12_0211316c +.extern func_ov12_02113190 +.extern func_ov12_021131a8 +.extern func_ov12_021131b4 +.extern func_ov12_021131c4 +.extern func_ov12_021131e0 +.extern func_ov12_021131f0 +.extern func_ov12_02113208 +.extern func_ov12_0211322c +.extern func_ov12_02113250 +.extern func_ov12_02113274 +.extern func_ov12_02113280 +.extern func_ov12_02113298 +.extern func_ov12_021132c0 +.extern func_ov12_021132d4 +.extern func_ov12_021132e8 +.extern func_ov12_02113308 +.extern func_ov12_02113310 +.extern func_ov12_02113330 +.extern func_ov12_0211334c +.extern func_ov12_0211336c +.extern func_ov12_02113390 +.extern func_ov12_021133b0 +.extern func_ov12_02113428 +.extern func_ov12_02113494 +.extern func_ov12_021134a8 +.extern func_ov12_021134f4 +.extern func_ov12_02113520 +.extern func_ov12_02113544 +.extern func_ov12_0211357c +.extern func_ov12_021135b0 +.extern func_ov12_021135e0 +.extern func_ov12_02113638 +.extern func_ov12_0211364c +.extern func_ov12_02113674 +.extern func_ov12_02113680 +.extern func_ov12_021136a8 +.extern func_ov12_021136bc +.extern func_ov12_021136e4 +.extern func_ov12_021136f0 +.extern func_ov12_02113720 +.extern func_ov12_02113790 +.extern func_ov12_021137e8 +.extern func_ov12_02113838 +.extern func_ov12_0211387c +.extern func_ov12_021138ac +.extern func_ov12_021138c4 +.extern func_ov12_02113970 +.extern func_ov12_02113a4c +.extern func_ov12_02113b30 +.extern func_ov12_02113c38 +.extern func_ov12_02113c54 +.extern func_ov12_02113c70 +.extern func_ov12_02113c88 +.extern func_ov12_02113ca4 +.extern func_ov12_02113cc0 +.extern func_ov12_02113cdc +.extern func_ov12_02113dd0 +.extern func_ov12_02113e5c +.extern func_ov12_02113f9c +.extern func_ov12_0211403c +.extern func_ov12_02114044 +.extern func_ov12_0211406c +.extern func_ov12_021140f4 +.extern func_ov12_02114120 +.extern func_ov12_02114148 +.extern func_ov12_0211417c +.extern func_ov12_02114190 +.extern func_ov12_021141c0 +.extern func_ov12_021141e4 +.extern func_ov12_02114224 +.extern func_ov12_02114240 +.extern func_ov12_02114260 +.extern func_ov12_021142e8 +.extern func_ov12_02114310 +.extern func_ov12_02114378 +.extern func_ov12_02114398 +.extern func_ov12_02114478 +.extern func_ov12_021144a0 +.extern func_ov12_021144bc +.extern func_ov12_02114540 +.extern func_ov12_0211454c +.extern func_ov12_02114590 +.extern func_ov12_021145c0 +.extern func_ov12_021145ec +.extern func_ov12_021145fc +.extern func_ov12_021146c4 +.extern func_ov12_021146d4 +.extern func_ov12_0211470c +.extern func_ov12_02114720 +.extern func_ov12_0211475c +.extern func_ov12_02114790 +.extern func_ov12_021147d4 +.extern func_ov12_02114814 +.extern func_ov12_02114854 +.extern func_ov12_02114890 +.extern func_ov12_021148a8 +.extern func_ov12_021148cc +.extern func_ov12_0211490c +.extern func_ov12_02114924 +.extern func_ov12_02114964 +.extern func_ov12_02114974 +.extern func_ov12_021149a0 +.extern func_ov12_02114a04 +.extern func_ov12_02114a30 +.extern func_ov12_02114a78 +.extern func_ov12_02114aa4 +.extern func_ov12_02114adc +.extern func_ov12_02114b18 +.extern func_ov12_02114b28 +.extern func_ov12_02114b38 +.extern func_ov12_02114b90 +.extern func_ov12_02114bc8 +.extern func_ov12_02114bdc +.extern func_ov12_02114bf8 +.extern func_ov12_02114c5c +.extern func_ov12_02114c90 +.extern func_ov12_02114c9c +.extern func_ov12_02114cbc +.extern func_ov12_02114d50 +.extern func_ov12_02114d98 +.extern func_ov12_02114dc8 +.extern func_ov12_02114e5c +.extern func_ov12_02114f00 +.extern func_ov12_02114f50 +.extern func_ov12_02114f84 +.extern func_ov12_02114f90 +.extern func_ov12_02114fb0 +.extern func_ov12_02115044 +.extern func_ov12_0211508c +.extern func_ov12_0211510c +.extern func_ov12_0211514c +.extern func_ov12_02115174 +.extern func_ov12_021151f0 +.extern func_ov12_02115228 +.extern func_ov12_02115230 +.extern func_ov12_02115268 +.extern func_ov12_0211527c +.extern func_ov12_0211528c +.extern func_ov12_021152ac +.extern func_ov12_021152c0 +.extern func_ov12_021152d0 +.extern func_ov12_02115314 +.extern func_ov12_02115350 +.extern func_ov12_02115398 +.extern func_ov12_021153d0 +.extern func_ov12_021153e0 +.extern func_ov12_02115414 +.extern func_ov12_02115420 +.extern func_ov12_02115470 +.extern func_ov12_02115480 +.extern func_ov12_021154bc +.extern func_ov12_021154d4 +.extern func_ov12_021154ec +.extern func_ov12_02115500 +.extern func_ov12_02115518 +.extern func_ov12_02115530 +.extern func_ov12_02115554 +.extern func_ov12_021155b8 +.extern func_ov12_021155e0 +.extern func_ov12_0211563c +.extern func_ov12_02115660 +.extern func_ov12_021156c4 +.extern func_ov12_021156e8 +.extern func_ov12_0211574c +.extern func_ov12_02115774 +.extern func_ov12_021157d0 +.extern func_ov12_021157f4 +.extern func_ov12_02115860 +.extern func_ov12_02115890 +.extern func_ov12_021158a8 +.extern func_ov12_021158c0 +.extern func_ov12_021158d4 +.extern func_ov12_021158ec +.extern func_ov12_02115904 +.extern func_ov12_0211591c +.extern func_ov12_02115948 +.extern func_ov12_02115990 +.extern func_ov12_021159e8 +.extern func_ov12_02115a20 +.extern func_ov12_02115a74 +.extern func_ov12_02115a9c +.extern func_ov12_02115ab0 +.extern func_ov12_02115b2c +.extern func_ov12_02115b60 +.extern func_ov12_02115b84 +.extern func_ov12_02115bac +.extern func_ov12_02115bcc +.extern func_ov12_02115bdc +.extern func_ov12_02115c04 +.extern func_ov12_02115c44 +.extern func_ov12_02115c70 +.extern func_ov12_02115c98 +.extern func_ov12_02115cd0 +.extern func_ov12_02115d24 +.extern func_ov12_02115d4c +.extern func_ov12_02115d60 +.extern func_ov12_02115e94 +.extern func_ov12_02115ea0 +.extern func_ov12_02115ea8 +.extern func_ov12_02115ed0 +.extern func_ov12_02115f08 +.extern func_ov12_02115f48 +.extern func_ov12_02115fe8 +.extern func_ov12_02116014 +.extern func_ov12_02116194 +.extern func_ov12_0211620c +.extern func_ov12_02116218 +.extern func_ov12_02116244 +.extern func_ov12_02116288 +.extern func_ov12_02116290 +.extern func_ov12_02116298 +.extern func_ov12_021162ac +.extern func_ov12_021162c4 +.extern func_ov12_021162dc +.extern func_ov12_021164dc +.extern func_ov12_0211650c +.extern func_ov12_0211653c +.extern func_ov12_02116594 +.extern func_ov12_021165c0 +.extern func_ov12_021165d4 +.extern func_ov12_021165f0 +.extern func_ov12_02116620 +.extern func_ov12_0211663c +.extern func_ov12_02116668 +.extern func_ov12_02116698 +.extern func_ov12_021166b0 +.extern func_ov12_021166b8 +.extern func_ov12_021166e0 +.extern func_ov12_02116774 +.extern func_ov12_02116788 +.extern func_ov12_021167dc +.extern func_ov12_02116830 +.extern func_ov12_021168b8 +.extern func_ov12_021168e4 +.extern func_ov12_021168fc +.extern func_ov12_02116938 +.extern func_ov12_0211694c +.extern func_ov12_0211699c +.extern func_ov12_021169a8 +.extern func_ov12_021169fc +.extern func_ov12_02116a00 +.extern func_ov12_02116a54 +.extern func_ov12_02116a60 +.extern func_ov12_02116ab0 +.extern func_ov12_02116ac8 +.extern func_ov12_02116b10 +.extern func_ov12_02116b1c +.extern func_ov12_02116b70 +.extern func_ov12_02116b78 +.extern func_ov12_02116b8c +.extern func_ov12_02116bd8 +.extern func_ov12_02116bf8 +.extern func_ov12_02116c14 +.extern func_ov12_02116c20 +.extern func_ov12_02116c40 +.extern func_ov12_02116c6c +.extern func_ov12_02116cc4 +.extern func_ov12_02116cf0 +.extern func_ov12_02116cfc +.extern func_ov12_02116d1c +.extern func_ov12_02116d40 +.extern func_ov12_02116da4 +.extern func_ov12_02116dc0 +.extern func_ov12_02116e38 +.extern func_ov12_02116e4c +.extern func_ov12_02116eb8 +.extern func_ov12_02116ec8 +.extern func_ov12_02116ef8 +.extern func_ov12_02116f28 +.extern func_ov12_02116f38 +.extern func_ov12_02117030 +.extern func_ov12_02117044 +.extern func_ov12_021170a0 +.extern func_ov12_021170d8 +.extern func_ov12_021170f4 +.extern func_ov12_0211710c +.extern func_ov12_02117120 +.extern func_ov12_0211715c +.extern func_ov12_02117190 +.extern func_ov12_021171ac +.extern func_ov12_021171bc +.extern func_ov12_021171c8 +.extern func_ov12_02117200 +.extern func_ov12_02117244 +.extern func_ov12_021172a8 +.extern func_ov12_021172c0 +.extern func_ov12_021172f0 +.extern func_ov12_0211735c +.extern func_ov12_02117388 +.extern func_ov12_02117394 +.extern func_ov12_021173d8 +.extern func_ov12_0211743c +.extern func_ov12_02117458 +.extern func_ov12_021174d4 +.extern func_ov12_02117510 +.extern func_ov12_0211752c +.extern func_ov12_02117558 +.extern func_ov12_02117568 +.extern func_ov12_02117580 +.extern func_ov12_021175ac +.extern func_ov12_021175d4 +.extern func_ov12_021175f8 +.extern func_ov12_02117638 +.extern func_ov12_02117668 +.extern func_ov12_0211767c +.extern func_ov12_02117680 +.extern func_ov12_0211768c +.extern func_ov12_021176c8 +.extern func_ov12_021176f4 +.extern func_ov12_02117708 +.extern func_ov12_0211770c +.extern func_ov12_02117718 +.extern func_ov12_0211775c +.extern func_ov12_0211776c +.extern func_ov12_021177c8 +.extern func_ov12_021177d8 +.extern func_ov12_0211780c +.extern func_ov12_02117820 +.extern func_ov12_02117844 +.extern func_ov12_02117870 +.extern func_ov12_0211787c +.extern func_ov12_021178ac +.extern func_ov12_021178d0 +.extern func_ov12_021178e4 +.extern func_ov12_021178fc +.extern func_ov12_0211792c +.extern func_ov12_02117934 +.extern func_ov12_02117964 +.extern func_ov12_021179cc +.extern func_ov12_021179f4 +.extern func_ov12_02117a10 +.extern func_ov12_02117a30 +.extern func_ov12_02117a50 +.extern func_ov12_02117a68 +.extern func_ov12_02117a80 +.extern func_ov12_02117a94 +.extern func_ov12_02117aa0 +.extern func_ov12_02117ab4 +.extern func_ov12_02117ad4 +.extern func_ov12_02117adc +.extern func_ov12_02117ae4 +.extern func_ov12_02117b14 +.extern func_ov12_02117b1c +.extern func_ov12_02117b38 +.extern func_ov12_02117b78 +.extern func_ov12_02117bbc +.extern func_ov12_02117bd0 +.extern func_ov12_02117c08 +.extern func_ov12_02117c44 +.extern func_ov12_02117c54 +.extern func_ov12_02117c68 +.extern func_ov12_02117c98 +.extern func_ov12_02117cc0 +.extern func_ov12_02117d20 +.extern func_ov12_02117da8 +.extern func_ov12_02117de0 +.extern func_ov12_02117dec +.extern func_ov12_02117eb0 +.extern func_ov12_02117f90 +.extern func_ov12_02117fb0 +.extern func_ov12_02117ffc +.extern func_ov12_02118008 +.extern func_ov12_02118030 +.extern func_ov12_02118074 +.extern func_ov12_021180dc +.extern func_ov12_021180f0 +.extern func_ov12_0211810c +.extern func_ov12_021181ec +.extern func_ov12_02118210 +.extern func_ov12_02118224 +.extern func_ov12_02118248 +.extern func_ov12_02118278 +.extern func_ov12_02118294 +.extern func_ov12_021182a8 +.extern func_ov12_02118314 +.extern func_ov12_0211839c +.extern func_ov12_021183b0 +.extern func_ov12_02118428 +.extern func_ov12_0211857c +.extern func_ov12_021185d8 +.extern func_ov12_02118740 +.extern func_ov12_0211877c +.extern func_ov12_02118814 +.extern func_ov12_02118834 +.extern func_ov12_0211889c +.extern func_ov12_021188ec +.extern func_ov12_0211893c +.extern func_ov12_0211896c +.extern func_ov12_0211899c +.extern func_ov12_021189d4 +.extern func_ov12_021189e4 +.extern func_ov12_02118a00 +.extern func_ov12_02118a2c +.extern func_ov12_02118a68 +.extern func_ov12_02118a84 +.extern func_ov12_02118aa4 +.extern func_ov12_02118ab0 +.extern func_ov12_02118ac4 +.extern func_ov12_02118ad4 +.extern func_ov12_02118ae0 +.extern func_ov12_02118af8 +.extern func_ov12_02118b18 +.extern func_ov12_02118b24 +.extern func_ov12_02118b50 +.extern func_ov12_02118b64 +.extern func_ov12_02118b6c +.extern func_ov12_02118b8c +.extern func_ov12_02118bc8 +.extern func_ov12_02118bec +.extern func_ov12_02118c0c +.extern func_ov12_02118c54 +.extern func_ov12_02118c90 +.extern func_ov12_02118c94 +.extern func_ov12_02118ca4 +.extern func_ov12_02118cc8 +.extern func_ov12_02118cec +.extern func_ov12_02118d10 +.extern func_ov12_02118d30 +.extern func_ov12_02118d48 +.extern func_ov12_02118d58 +.extern func_ov12_02118d60 +.extern func_ov12_02118d78 +.extern func_ov12_02118d88 +.extern func_ov12_02118d90 +.extern func_ov12_02118dc0 +.extern func_ov12_02118dc8 +.extern func_ov12_02118dec +.extern func_ov12_02118dfc +.extern func_ov12_02118e28 +.extern func_ov12_02118e38 +.extern func_ov12_02118e48 +.extern func_ov12_02118e54 +.extern func_ov12_02118e70 +.extern func_ov12_02118e80 +.extern func_ov12_02118ecc +.extern func_ov12_02118f0c +.extern func_ov12_02118f10 +.extern func_ov12_02118f28 +.extern func_ov12_02118f4c +.extern func_ov12_02118f64 +.extern func_ov12_02118f8c +.extern func_ov12_02118fac +.extern func_ov12_02118fbc +.extern func_ov12_02118fc4 +.extern func_ov12_02118fd4 +.extern func_ov12_02118fe4 +.extern func_ov12_02118ff4 +.extern func_ov12_02119018 +.extern func_ov12_02119050 +.extern func_ov12_021190ec +.extern func_ov12_02119170 +.extern func_ov12_0211917c +.extern func_ov12_02119184 +.extern func_ov12_021191ac +.extern func_ov12_021191c8 +.extern func_ov12_021191dc +.extern func_ov12_02119208 +.extern func_ov12_02119220 +.extern func_ov12_02119240 +.extern func_ov12_0211924c +.extern func_ov12_02119260 +.extern func_ov12_021192d0 +.extern func_ov12_021192d4 +.extern func_ov12_021192dc +.extern func_ov12_021192f4 +.extern func_ov12_02119328 +.extern func_ov12_0211933c +.extern func_ov12_02119344 +.extern func_ov12_02119348 +.extern func_ov12_0211934c +.extern func_ov12_0211935c +.extern func_ov12_0211937c +.extern func_ov12_021193b0 +.extern func_ov12_021194c0 +.extern func_ov12_021194dc +.extern func_ov12_02119558 +.extern func_ov12_021195dc +.extern func_ov12_021195f0 +.extern func_ov12_02119618 +.extern func_ov12_021196d4 +.extern func_ov12_0211973c +.extern func_ov12_02119754 +.extern func_ov12_0211975c +.extern func_ov12_02119774 +.extern func_ov12_02119780 +.extern func_ov12_021197a8 +.extern func_ov12_021197d4 +.extern func_ov12_021197e0 +.extern func_ov12_021197f0 +.extern func_ov12_02119810 +.extern func_ov12_02119834 +.extern func_ov12_02119840 +.extern func_ov12_0211986c +.extern func_ov12_02119968 +.extern func_ov12_02119a28 +.extern func_ov12_02119aa0 +.extern func_ov12_02119ac4 +.extern func_ov12_02119b2c +.extern func_ov12_02119b3c +.extern func_ov12_02119b7c +.extern func_ov12_02119c24 +.extern func_ov12_02119c6c +.extern func_ov12_02119c74 +.extern func_ov12_02119c78 +.extern func_ov12_02119cec +.extern func_ov12_02119d0c +.extern func_ov12_02119d3c +.extern func_ov12_02119d60 +.extern func_ov12_02119d80 +.extern func_ov12_02119d9c +.extern func_ov12_02119de4 +.extern func_ov12_02119e14 +.extern func_ov12_02119e68 +.extern func_ov12_02119e90 +.extern func_ov12_02119f04 +.extern func_ov12_02119f58 +.extern func_ov12_02119f9c +.extern func_ov12_02119fa8 +.extern func_ov12_0211a008 +.extern func_ov12_0211a028 +.extern func_ov12_0211a068 +.extern func_ov12_0211a07c +.extern func_ov12_0211a090 +.extern func_ov12_0211a0a8 +.extern func_ov12_0211a1e0 +.extern func_ov12_0211a1f0 +.extern func_ov12_0211a230 +.extern func_ov12_0211a264 +.extern func_ov12_0211a274 +.extern func_ov12_0211a2a8 +.extern func_ov12_0211a2cc +.extern func_ov12_0211a2dc +.extern func_ov12_0211a2f8 +.extern func_ov12_0211a330 +.extern func_ov12_0211a354 +.extern func_ov12_0211a364 +.extern func_ov12_0211a378 +.extern func_ov12_0211a3f8 +.extern func_ov12_0211a428 +.extern func_ov12_0211a448 +.extern func_ov12_0211a450 +.extern func_ov12_0211a48c +.extern func_ov12_0211a494 +.extern func_ov12_0211a4a8 +.extern func_ov12_0211a4e4 +.extern func_ov12_0211a50c +.extern func_ov12_0211a51c +.extern func_ov12_0211a528 +.extern func_ov12_0211a5a8 +.extern func_ov12_0211a5fc +.extern func_ov12_0211a638 +.extern func_ov12_0211a648 +.extern func_ov12_0211a65c +.extern func_ov12_0211a670 +.extern func_ov12_0211a698 +.extern func_ov12_0211a6f8 +.extern func_ov12_0211a73c +.extern func_ov12_0211a748 +.extern func_ov12_0211a778 +.extern func_ov12_0211a7d0 +.extern func_ov12_0211a830 +.extern func_ov12_0211a834 +.extern func_ov12_0211a884 +.extern func_ov12_0211a964 +.extern func_ov12_0211a974 +.extern func_ov12_0211a988 +.extern func_ov12_0211a9e8 +.extern func_ov12_0211a9fc +.extern func_ov12_0211aa04 +.extern func_ov12_0211aa40 +.extern func_ov12_0211aa4c +.extern func_ov12_0211aa6c +.extern func_ov12_0211aa78 +.extern func_ov12_0211aa94 +.extern func_ov12_0211aaa0 +.extern func_ov12_0211ab30 +.extern func_ov12_0211ab68 +.extern func_ov12_0211abe8 +.extern func_ov12_0211ac14 +.extern func_ov12_0211ac40 +.extern func_ov12_0211ac6c +.extern func_ov12_0211aca0 +.extern func_ov12_0211ad08 +.extern func_ov12_0211ad20 +.extern func_ov12_0211ad3c +.extern func_ov12_0211ad64 +.extern func_ov12_0211ad7c +.extern func_ov12_0211ad98 +.extern func_ov12_0211adc8 +.extern func_ov12_0211add4 +.extern func_ov12_0211ade4 +.extern func_ov12_0211ae28 +.extern func_ov12_0211ae4c +.extern func_ov12_0211aefc +.extern func_ov12_0211af38 +.extern func_ov12_0211af60 +.extern func_ov12_0211af70 +.extern func_ov12_0211b018 +.extern func_ov12_0211b088 +.extern func_ov12_0211b0a0 +.extern func_ov12_0211b0b8 +.extern func_ov12_0211b0cc +.extern func_ov12_0211b0f0 +.extern func_ov12_0211b130 +.extern func_ov12_0211b150 +.extern func_ov12_0211b21c +.extern func_ov12_0211b2a0 +.extern func_ov12_0211b320 +.extern func_ov12_0211b384 +.extern func_ov12_0211b390 +.extern func_ov12_0211b3c0 +.extern func_ov12_0211b3c8 +.extern func_ov12_0211b424 +.extern func_ov12_0211b428 +.extern func_ov12_0211b4d4 +.extern func_ov12_0211b4ec +.extern func_ov12_0211b528 +.extern func_ov12_0211b5b4 +.extern func_ov12_0211b5b8 +.extern func_ov12_0211b5dc +.extern func_ov12_0211b5f8 +.extern func_ov12_0211b640 +.extern func_ov12_0211b698 +.extern func_ov12_0211b6ec +.extern func_ov12_0211b70c +.extern func_ov12_0211b728 +.extern func_ov12_0211b748 +.extern func_ov12_0211b764 +.extern func_ov12_0211b784 +.extern func_ov12_0211b7a4 +.extern func_ov12_0211b894 +.extern func_ov12_0211b8bc +.extern func_ov12_0211b96c +.extern func_ov12_0211b97c +.extern func_ov12_0211b998 +.extern func_ov12_0211b9c4 +.extern func_ov12_0211ba84 +.extern func_ov12_0211ba94 +.extern func_ov12_0211bb08 +.extern func_ov12_0211bb54 +.extern func_ov12_0211bbd4 +.extern func_ov12_0211bbdc +.extern func_ov12_0211bc20 +.extern func_ov12_0211bc54 +.extern func_ov12_0211bc64 +.extern func_ov12_0211bc68 +.extern func_ov12_0211bc88 +.extern func_ov12_0211bca8 +.extern func_ov12_0211bcb8 +.extern func_ov12_0211bcd8 +.extern func_ov12_0211bce8 +.extern func_ov12_0211be00 +.extern func_ov12_0211be08 +.extern func_ov12_0211be30 +.extern func_ov12_0211be38 +.extern func_ov12_0211be54 +.extern func_ov12_0211be58 +.extern func_ov12_0211be94 +.extern func_ov12_0211beac +.extern func_ov12_0211bebc +.extern func_ov12_0211bed0 +.extern func_ov12_0211bf34 +.extern func_ov12_0211bf6c +.extern func_ov12_0211bf74 +.extern func_ov12_0211bfdc +.extern func_ov12_0211c00c +.extern func_ov12_0211c01c +.extern func_ov12_0211c034 +.extern func_ov12_0211c074 +.extern func_ov12_0211c0a4 +.extern func_ov12_0211c0cc +.extern func_ov12_0211c0ec +.extern func_ov12_0211c1c4 +.extern func_ov12_0211c218 +.extern func_ov12_0211c220 +.extern func_ov12_0211c250 +.extern func_ov12_0211c2bc +.extern func_ov12_0211c2e4 +.extern func_ov12_0211c2f8 +.extern func_ov12_0211c340 +.extern func_ov12_0211c364 +.extern func_ov12_0211c398 +.extern func_ov12_0211c3c0 +.extern func_ov12_0211c3e0 +.extern func_ov12_0211c400 +.extern func_ov12_0211c420 +.extern func_ov12_0211c450 +.extern func_ov12_0211c498 +.extern func_ov12_0211c4d4 +.extern func_ov12_0211c4dc +.extern func_ov12_0211c510 +.extern func_ov12_0211c538 +.extern func_ov12_0211c578 +.extern func_ov12_0211c590 +.extern func_ov12_0211c5ac +.extern func_ov12_0211c5d0 +.extern func_ov12_0211c5dc +.extern func_ov12_0211c5fc +.extern func_ov12_0211c60c +.extern func_ov12_0211c620 +.extern func_ov12_0211c62c +.extern func_ov12_0211c668 +.extern func_ov12_0211c694 +.extern func_ov12_0211c6c0 +.extern func_ov12_0211c6d0 +.extern func_ov12_0211c70c +.extern func_ov12_0211c748 +.extern func_ov12_0211c754 +.extern func_ov12_0211c778 +.extern func_ov12_0211c7dc +.extern func_ov12_0211c80c +.extern func_ov12_0211c810 +.extern func_ov12_0211c818 +.extern func_ov12_0211c848 +.extern func_ov12_0211c898 +.extern func_ov12_0211c8b0 +.extern func_ov12_0211c8c0 +.extern func_ov12_0211c8c8 +.extern func_ov12_0211c930 +.extern func_ov12_0211c9bc +.extern func_ov12_0211c9d0 +.extern func_ov12_0211c9e0 +.extern func_ov12_0211ca04 +.extern func_ov12_0211ca60 +.extern func_ov12_0211caac +.extern func_ov12_0211cb20 +.extern func_ov12_0211cb74 +.extern func_ov12_0211cbdc +.extern func_ov12_0211cbe8 +.extern func_ov12_0211cc2c +.extern func_ov12_0211cc60 +.extern func_ov12_0211cc8c +.extern func_ov12_0211ccdc +.extern func_ov12_0211cd28 +.extern func_ov12_0211cd44 +.extern func_ov12_0211cd54 +.extern func_ov12_0211cd58 +.extern func_ov12_0211cd60 +.extern func_ov12_0211cd80 +.extern func_ov12_0211cd9c +.extern func_ov12_0211cddc +.extern func_ov12_0211cde8 +.extern func_ov12_0211ce10 +.extern func_ov12_0211ce24 +.extern func_ov12_0211ce44 +.extern func_ov12_0211ce48 +.extern func_ov12_0211ce4c +.extern func_ov12_0211ce50 +.extern func_ov12_0211ce60 +.extern func_ov12_0211ce94 +.extern func_ov12_0211cea8 +.extern func_ov12_0211cecc +.extern func_ov12_0211cee0 +.extern func_ov12_0211cef0 +.extern func_ov12_0211cef4 +.extern func_ov12_0211cf08 +.extern func_ov12_0211cf14 +.extern func_ov12_0211cf2c +.extern func_ov12_0211cf34 +.extern func_ov12_0211cf64 +.extern func_ov12_0211cf78 +.extern func_ov12_0211cf88 +.extern func_ov12_0211cfa0 +.extern func_ov12_0211cfb0 +.extern func_ov12_0211cfc4 +.extern func_ov12_0211cfe0 +.extern func_ov12_0211d024 +.extern func_ov12_0211d048 +.extern func_ov12_0211d0d0 +.extern func_ov12_0211d0f0 +.extern func_ov12_0211d158 +.extern func_ov12_0211d188 +.extern func_ov12_0211d198 +.extern func_ov12_0211d1b8 +.extern func_ov12_0211d1cc +.extern func_ov12_0211d1e8 +.extern func_ov12_0211d258 +.extern func_ov12_0211d26c +.extern func_ov12_0211d2dc +.extern func_ov12_0211d308 +.extern func_ov12_0211d328 +.extern func_ov12_0211d34c +.extern func_ov12_0211d3b8 +.extern func_ov12_0211d3d8 +.extern func_ov12_0211d400 +.extern func_ov12_0211d420 +.extern func_ov12_0211d630 +.extern func_ov12_0211d68c +.extern func_ov12_0211d6b4 +.extern func_ov12_0211d6c8 +.extern func_ov12_0211d6e0 +.extern func_ov12_0211d718 +.extern func_ov12_0211d734 +.extern func_ov12_0211d77c +.extern func_ov12_0211d7c4 +.extern func_ov12_0211d7e8 +.extern func_ov12_0211d83c +.extern func_ov12_0211d868 +.extern func_ov12_0211d884 +.extern func_ov12_0211d914 +.extern func_ov12_0211d928 +.extern func_ov12_0211d93c +.extern func_ov12_0211d95c +.extern func_ov12_0211d9ac +.extern func_ov12_0211da04 +.extern func_ov12_0211de84 +.extern func_ov12_0211de90 +.extern func_ov12_0211de98 +.extern func_ov12_0211dea8 +.extern func_ov12_0211e018 +.extern func_ov12_0211e050 +.extern func_ov12_0211e0b0 +.extern func_ov12_0211e0bc +.extern func_ov12_0211e13c +.extern func_ov12_0211e1b4 +.extern func_ov12_0211e268 +.extern func_ov12_0211e28c +.extern func_ov12_0211e298 +.extern func_ov12_0211e2b8 +.extern func_ov12_0211e2f0 +.extern func_ov12_0211e2f8 +.extern func_ov12_0211e328 +.extern func_ov12_0211e338 +.extern func_ov12_0211e354 +.extern func_ov12_0211e380 +.extern func_ov12_0211e3b4 +.extern func_ov12_0211e3d0 +.extern func_ov12_0211e3d8 +.extern func_ov12_0211e3f0 +.extern func_ov12_0211e400 +.extern func_ov12_0211e414 +.extern func_ov12_0211e41c +.extern func_ov12_0211e44c +.extern func_ov12_0211e494 +.extern func_ov12_0211e588 +.extern func_ov12_0211e5c4 +.extern func_ov12_0211e5d0 +.extern func_ov12_0211e5f4 +.extern func_ov12_0211e620 +.extern func_ov12_0211e6dc +.extern func_ov12_0211e728 +.extern func_ov12_0211e734 +.extern func_ov12_0211e758 +.extern func_ov12_0211e7cc +.extern func_ov12_0211e7f0 +.extern func_ov12_0211e820 +.extern func_ov12_0211e828 +.extern func_ov12_0211e8b8 +.extern func_ov12_0211e8dc +.extern func_ov12_0211e930 +.extern func_ov12_0211e978 +.extern func_ov12_0211e99c +.extern func_ov12_0211ea2c +.extern func_ov12_0211ea68 +.extern func_ov12_0211ea88 +.extern func_ov12_0211eaa0 +.extern func_ov12_0211eac8 +.extern func_ov12_0211eaf4 +.extern func_ov12_0211eb54 +.extern func_ov12_0211ebb4 +.extern func_ov12_0211ebc0 +.extern func_ov12_0211ebf0 +.extern func_ov12_0211ec3c +.extern func_ov12_0211ec4c +.extern func_ov12_0211ec68 +.extern func_ov12_0211ec84 +.extern func_ov12_0211ec98 +.extern func_ov12_0211ecb8 +.extern func_ov12_0211eccc +.extern func_ov12_0211ece8 +.extern func_ov12_0211ecfc +.extern func_ov12_0211ed18 +.extern func_ov12_0211ed7c +.extern func_ov12_0211ee58 +.extern func_ov12_0211ee9c +.extern func_ov12_0211eea8 +.extern func_ov12_0211eee4 +.extern func_ov12_0211eefc +.extern func_ov12_0211ef10 +.extern func_ov12_0211ef48 +.extern func_ov12_0211efe8 +.extern func_ov12_0211f078 +.extern func_ov12_0211f090 +.extern func_ov12_0211f0a0 +.extern func_ov12_0211f0a8 +.extern func_ov12_0211f0b8 +.extern func_ov12_0211f100 +.extern func_ov12_0211f128 +.extern func_ov12_0211f1a4 +.extern func_ov12_0211f1f0 +.extern func_ov12_0211f240 +.extern func_ov12_0211f250 +.extern func_ov12_0211f258 +.extern func_ov12_0211f268 +.extern func_ov12_0211f29c +.extern func_ov12_0211f2cc +.extern func_ov12_0211f328 +.extern func_ov12_0211f344 +.extern func_ov12_0211f35c +.extern func_ov12_0211f370 +.extern func_ov12_0211f380 +.extern func_ov12_0211f388 +.extern func_ov12_0211f398 +.extern func_ov12_0211f3bc +.extern func_ov12_0211f3e4 +.extern func_ov12_0211f43c +.extern func_ov12_0211f45c +.extern func_ov12_0211f48c +.extern func_ov12_0211f4b0 +.extern func_ov12_0211f4c8 +.extern func_ov12_0211f4e0 +.extern func_ov12_0211f548 +.extern func_ov12_0211f594 +.extern func_ov12_0211f648 +.extern func_ov12_0211f678 +.extern func_ov12_0211f6a0 +.extern func_ov12_0211f6b0 +.extern func_ov12_0211f6f4 +.extern func_ov12_0211f728 +.extern func_ov12_0211f758 +.extern func_ov12_0211f78c +.extern func_ov12_0211f7bc +.extern func_ov12_0211f7cc +.extern func_ov12_0211f7f8 +.extern func_ov12_0211f824 +.extern func_ov12_0211f89c +.extern func_ov12_0211f8c4 +.extern func_ov12_0211f8ec +.extern func_ov12_0211f914 +.extern func_ov12_0211f93c +.extern func_ov12_0211f964 +.extern func_ov12_0211f98c +.extern func_ov12_0211f9b4 +.extern func_ov12_0211f9dc +.extern func_ov12_0211fa04 +.extern func_ov12_0211fa34 +.extern func_ov12_0211fa40 +.extern func_ov12_0211fa58 +.extern func_ov12_0211fa8c +.extern func_ov12_0211fa98 +.extern func_ov12_0211fad0 +.extern func_ov12_0211fb00 +.extern func_ov12_0211fb24 +.extern func_ov12_0211fb64 +.extern func_ov12_0211fb9c +.extern func_ov12_0211fbb8 +.extern func_ov12_0211fbd8 +.extern func_ov12_0211fbf0 +.extern func_ov12_0211fc08 +.extern func_ov12_0211fc18 +.extern func_ov12_0211fc44 +.extern func_ov12_0211fc90 +.extern func_ov12_0211fcc8 +.extern func_ov12_0211fcfc +.extern func_ov12_0211fd28 +.extern func_ov12_0211fd3c +.extern func_ov12_0211fd80 +.extern func_ov12_0211fda4 +.extern func_ov12_0211fdac +.extern func_ov12_0211fdbc +.extern func_ov12_0211fde8 +.extern func_ov12_0211fe08 +.extern func_ov12_0211fe30 +.extern func_ov12_0211feac +.extern func_ov12_0211fed4 +.extern func_ov12_0211ff10 +.extern func_ov12_0211ff38 +.extern func_ov12_0211ff54 +.extern func_ov12_0211ffa8 +.extern func_ov12_02120020 +.extern func_ov12_02120028 +.extern func_ov12_0212003c +.extern func_ov12_02120064 +.extern func_ov12_02120080 +.extern func_ov12_02120090 +.extern func_ov12_021200b4 +.extern func_ov12_021200d8 +.extern func_ov12_02120108 +.extern func_ov12_02120134 +.extern func_ov12_0212013c +.extern func_ov12_02120144 +.extern func_ov12_02120168 +.extern func_ov12_02120170 +.extern func_ov12_02120190 +.extern func_ov12_02120198 +.extern func_ov12_021201a0 +.extern func_ov12_021201b8 +.extern func_ov12_0212022c +.extern func_ov12_02120268 +.extern func_ov12_021202a4 +.extern func_ov12_021202b8 +.extern func_ov12_021202d8 +.extern func_ov12_021202ec +.extern func_ov12_0212033c +.extern func_ov12_02120394 +.extern func_ov12_021203d4 +.extern func_ov12_02120404 +.extern func_ov12_021204a8 +.extern func_ov12_021204f0 +.extern func_ov12_021204fc +.extern func_ov12_0212053c +.extern func_ov12_02120584 +.extern func_ov12_02120590 +.extern func_ov12_021205bc +.extern func_ov12_021205d8 +.extern func_ov12_02120674 +.extern func_ov12_02120708 +.extern func_ov12_02120774 +.extern func_ov12_021207cc +.extern func_ov12_021207ec +.extern func_ov12_02120808 +.extern func_ov12_02120848 +.extern func_ov12_02120870 +.extern func_ov12_021208a0 +.extern func_ov12_021208fc +.extern func_ov12_02120934 +.extern func_ov12_021209a0 +.extern func_ov12_021209ac +.extern func_ov12_021209c8 +.extern func_ov12_02120a14 +.extern func_ov12_02120ac0 +.extern func_ov12_02120b1c +.extern func_ov12_02120b28 +.extern func_ov12_02120b58 +.extern func_ov12_02120b64 +.extern func_ov12_02120b7c +.extern func_ov12_02120bb8 +.extern func_ov12_02120c94 +.extern func_ov12_02120d2c +.extern func_ov12_02120d38 +.extern func_ov12_02120d50 +.extern func_ov12_02120d88 +.extern func_ov12_02120d90 +.extern func_ov12_02120e18 +.extern func_ov12_02120e6c +.extern func_ov12_02120e70 +.extern func_ov12_02120eb4 +.extern func_ov12_02120ec0 +.extern func_ov12_02120edc +.extern func_ov12_02120f04 +.extern func_ov12_02120f10 +.extern func_ov12_02120f5c +.extern func_ov12_02120f60 +.extern func_ov12_02120fb8 +.extern func_ov12_02120fc4 +.extern func_ov12_02120fcc +.extern func_ov12_02120ff0 +.extern func_ov12_0212104c +.extern func_ov12_0212106c +.extern func_ov12_021210bc +.extern func_ov12_021211d8 +.extern func_ov12_02121210 +.extern func_ov12_0212123c +.extern func_ov12_02121258 +.extern func_ov12_02121274 +.extern func_ov12_021212cc +.extern func_ov12_021212e8 +.extern func_ov12_0212136c +.extern func_ov12_021213b8 +.extern func_ov12_021213d4 +.extern func_ov12_02121400 +.extern func_ov12_02121434 +.extern func_ov12_021214a8 +.extern func_ov12_021214c4 +.extern func_ov12_02121534 +.extern func_ov12_0212156c +.extern func_ov12_0212157c +.extern func_ov12_0212158c +.extern func_ov12_021215c0 +.extern func_ov12_02121600 +.extern func_ov12_0212161c +.extern func_ov12_02121628 +.extern func_ov12_02121654 +.extern func_ov12_021216c0 +.extern func_ov12_021216d0 +.extern func_ov12_021216dc +.extern func_ov12_021216e4 +.extern func_ov12_021216f4 +.extern func_ov12_0212174c +.extern func_ov12_0212175c +.extern func_ov12_021217c0 +.extern func_ov12_02121848 +.extern func_ov12_021218ac +.extern func_ov12_021218c8 +.extern func_ov12_021218e8 +.extern func_ov12_02121944 +.extern func_ov12_0212199c +.extern func_ov12_021219cc +.extern func_ov12_021219fc +.extern func_ov12_02121a44 +.extern func_ov12_02121a54 +.extern func_ov12_02121a58 +.extern func_ov12_02121a84 +.extern func_ov12_02121b0c +.extern func_ov12_02121b58 +.extern func_ov12_02121b6c +.extern func_ov12_02121ba0 +.extern func_ov12_02121bcc +.extern func_ov12_02121c0c +.extern func_ov12_02121c48 +.extern func_ov12_02121d5c +.extern func_ov12_02121e40 +.extern func_ov12_02121e84 +.extern func_ov12_02121e94 +.extern func_ov12_02121ea4 +.extern func_ov12_02121eb4 +.extern func_ov12_02121ed4 +.extern func_ov12_02121f48 +.extern func_ov12_02121f68 +.extern func_ov12_02121f98 +.extern func_ov12_02121fc8 +.extern func_ov12_02121ff4 +.extern func_ov12_0212200c +.extern func_ov12_02122038 +.extern func_ov12_02122050 +.extern func_ov12_02122078 +.extern func_ov12_02122088 +.extern func_ov12_02122098 +.extern func_ov12_021220c0 +.extern func_ov12_021220f0 +.extern func_ov12_02122114 +.extern func_ov12_02122138 +.extern func_ov12_02122160 +.extern func_ov12_02122188 +.extern func_ov12_021221b0 +.extern func_ov12_021221b4 +.extern func_ov12_021221ec +.extern func_ov12_02122208 +.extern func_ov12_02122224 +.extern func_ov12_0212223c +.extern func_ov12_02122274 +.extern func_ov12_021222a8 +.extern func_ov12_021222c8 +.extern func_ov12_021222d4 +.extern func_ov12_021222f0 +.extern func_ov12_02122318 +.extern func_ov12_02122340 +.extern func_ov12_02122370 +.extern func_ov12_021223a4 +.extern func_ov12_021223e0 +.extern func_ov12_02122428 +.extern func_ov12_021224d0 +.extern func_ov12_02122500 +.extern func_ov12_02122518 +.extern func_ov12_02122558 +.extern func_ov12_02122568 +.extern func_ov12_02122574 +.extern func_ov12_02122594 +.extern func_ov12_021225b8 +.extern func_ov12_021225c8 +.extern func_ov12_021225d8 +.extern func_ov12_021225f8 +.extern func_ov12_0212261c +.extern func_ov12_0212262c +.extern func_ov12_0212263c +.extern func_ov12_0212265c +.extern func_ov12_0212267c +.extern func_ov12_0212268c +.extern func_ov12_02122690 +.extern func_ov12_021226bc +.extern func_ov12_021226c8 +.extern func_ov12_021226e8 +.extern func_ov12_02122720 +.extern func_ov12_021227b4 +.extern func_ov12_021227fc +.extern func_ov12_0212281c +.extern func_ov12_02122830 +.extern func_ov12_02122844 +.extern func_ov12_021228ac +.extern func_ov12_0212291c +.extern func_ov12_02122bac +.extern func_ov12_02122c00 +.extern func_ov12_02122c50 +.extern func_ov12_02122c94 +.extern func_ov12_02122cc8 +.extern func_ov12_02122cf4 +.extern func_ov12_02122cfc +.extern func_ov12_02122d74 +.extern func_ov12_02122d90 +.extern func_ov12_02122dec +.extern func_ov12_02122e28 +.extern func_ov12_02122e8c +.extern func_ov12_02122ecc +.extern func_ov12_02122efc +.extern func_ov12_02122f60 +.extern func_ov12_02122f68 +.extern func_ov12_02122f74 +.extern func_ov12_02122f80 +.extern func_ov12_02122fa8 +.extern func_ov12_02122fd0 +.extern func_ov12_02122fec +.extern func_ov12_02123008 +.extern func_ov12_02123024 +.extern func_ov12_0212303c +.extern func_ov12_02123040 +.extern func_ov12_02123074 +.extern func_ov12_02123080 +.extern func_ov12_021230ac +.extern func_ov12_021230d8 +.extern func_ov12_021230e4 +.extern func_ov12_02123108 +.extern func_ov12_02123128 +.extern func_ov12_02123140 +.extern func_ov12_02123158 +.extern func_ov12_02123178 +.extern func_ov12_021231b0 +.extern func_ov12_021231f0 +.extern func_ov12_0212322c +.extern func_ov12_02123248 +.extern func_ov12_0212324c +.extern func_ov12_0212329c +.extern func_ov12_021232b0 +.extern func_ov12_021232b8 +.extern func_ov12_021232dc +.extern func_ov12_021232f8 +.extern func_ov12_02123320 +.extern func_ov12_021233d0 +.extern func_ov12_021233d4 +.extern func_ov12_021233f0 +.extern func_ov12_0212341c +.extern func_ov12_02123440 +.extern func_ov12_02123444 +.extern func_ov12_02123460 +.extern func_ov12_021234ac +.extern func_ov12_021234cc +.extern func_ov12_02123518 +.extern func_ov12_02123564 +.extern func_ov12_021235b8 +.extern func_ov12_021235d0 +.extern func_ov12_021235e4 +.extern func_ov12_02123648 +.extern func_ov12_02123690 +.extern func_ov12_021236a4 +.extern func_ov12_021236f0 +.extern func_ov12_02123710 +.extern func_ov12_0212377c +.extern func_ov12_021237a4 +.extern func_ov12_021237e4 +.extern func_ov12_0212383c +.extern func_ov12_02123868 +.extern func_ov12_0212386c +.extern func_ov12_02123890 +.extern func_ov12_021238b8 +.extern func_ov12_021238c4 +.extern func_ov12_021238f0 +.extern func_ov12_02123918 +.extern func_ov12_0212391c +.extern func_ov12_0212394c +.extern func_ov12_02123978 +.extern func_ov12_02123980 +.extern func_ov12_021239b4 +.extern func_ov12_021239cc +.extern func_ov12_021239ec +.extern func_ov12_02123a04 +.extern func_ov12_02123a24 +.extern func_ov12_02123a84 +.extern func_ov12_02123aa4 +.extern func_ov12_02123ab4 +.extern func_ov12_02123ae4 +.extern func_ov12_02123afc +.extern func_ov12_02123b4c +.extern func_ov12_02123c04 +.extern func_ov12_02123c48 +.extern func_ov12_02123cb0 +.extern func_ov12_02123ce8 +.extern func_ov12_02123dac +.extern func_ov12_02123e0c +.extern func_ov12_02123e2c +.extern func_ov12_02123e54 +.extern func_ov12_02123e78 +.extern func_ov12_02123eac +.extern func_ov12_02123eb8 +.extern func_ov12_02123f00 +.extern func_ov12_02123f48 +.extern func_ov12_02123f80 +.extern func_ov12_02123f8c +.extern func_ov12_02123fac +.extern func_ov12_0212405c +.extern func_ov12_02124084 +.extern func_ov12_0212412c +.extern func_ov12_02124134 +.extern func_ov12_02124138 +.extern func_ov12_021241d4 +.extern func_ov12_02124210 +.extern func_ov12_02124248 +.extern func_ov12_02124274 +.extern func_ov12_021242dc +.extern func_ov12_021243b8 +.extern func_ov12_021243d0 +.extern func_ov12_0212440c +.extern func_ov12_0212442c +.extern func_ov12_02124438 +.extern func_ov12_02124448 +.extern func_ov12_0212445c +.extern func_ov12_02124484 +.extern func_ov12_021244f0 +.extern func_ov12_02124510 +.extern func_ov12_02124584 +.extern func_ov12_021245a8 +.extern func_ov12_021245e4 +.extern func_ov12_021246c0 +.extern func_ov12_021246f8 +.extern func_ov12_0212471c +.extern func_ov12_02124774 +.extern func_ov12_02124798 +.extern func_ov12_021247d0 +.extern func_ov12_02124804 +.extern func_ov12_02124860 +.extern func_ov12_02124888 +.extern func_ov12_021248f8 +.extern func_ov12_02124908 +.extern func_ov12_021249a4 +.extern func_ov12_021249c8 +.extern func_ov12_02124a04 +.extern func_ov12_02124a2c +.extern func_ov12_02124a70 +.extern func_ov12_02124afc +.extern func_ov12_02124b34 +.extern func_ov12_02124b50 +.extern func_ov12_02124b80 +.extern func_ov12_02124b8c +.extern func_ov12_02124bac +.extern func_ov12_02124bd0 +.extern func_ov12_02124c50 +.extern func_ov12_02124d04 +.extern func_ov12_02124d44 +.extern func_ov12_02124d8c +.extern func_ov12_02124dbc +.extern func_ov12_02124dc4 +.extern func_ov12_02124dfc +.extern func_ov12_02124e0c +.extern func_ov12_02124e34 +.extern func_ov12_02124e3c +.extern func_ov12_02124e44 +.extern func_ov12_02124e4c +.extern func_ov12_02124e54 +.extern func_ov12_02124e5c +.extern func_ov12_02124e64 +.extern func_ov12_02124f20 +.extern func_ov12_02124f84 +.extern func_ov12_02124f98 +.extern func_ov12_02124fac +.extern func_ov12_02125098 +.extern func_ov12_021250ec +.extern func_ov12_0212510c +.extern func_ov12_02125148 +.extern func_ov12_021251b4 +.extern func_ov12_021251f8 +.extern func_ov12_02125278 +.extern func_ov12_021252dc +.extern func_ov12_021252f0 +.extern func_ov12_02125304 +.extern func_ov12_0212534c +.extern func_ov12_02125398 +.extern func_ov12_021253e8 +.extern func_ov12_02125434 +.extern func_ov12_02125450 +.extern func_ov12_021254d8 +.extern func_ov12_0212552c +.extern func_ov12_02125588 +.extern func_ov12_02125614 +.extern func_ov12_02125634 +.extern func_ov12_0212564c +.extern func_ov12_021256cc +.extern func_ov12_02125704 +.extern func_ov12_0212572c +.extern func_ov12_02125748 +.extern func_ov12_02125764 +.extern func_ov12_021257a4 +.extern func_ov12_021257b0 +.extern func_ov12_021257d0 +.extern func_ov12_021257f0 +.extern func_ov12_021257f4 +.extern func_ov12_02125808 +.extern func_ov12_0212580c +.extern func_ov12_02125894 +.extern func_ov12_021258e0 +.extern func_ov12_021258ec +.extern func_ov12_0212593c +.extern func_ov12_02125940 +.extern func_ov12_02125944 +.extern func_ov12_02125978 +.extern func_ov12_0212597c +.extern func_ov12_02125980 +.extern func_ov12_02125984 +.extern func_ov12_02125a4c +.extern func_ov12_02125a58 +.extern func_ov12_02125b20 +.extern func_ov12_02125b40 +.extern func_ov12_02125b44 +.extern func_ov12_02125b50 +.extern func_ov12_02125b60 +.extern func_ov12_02125bbc +.extern func_ov12_02125bcc +.extern func_ov12_02125bdc +.extern func_ov12_02125bec +.extern func_ov12_02125bfc +.extern func_ov12_02125c0c +.extern func_ov12_02125c1c +.extern func_ov12_02125c3c +.extern func_ov12_02125c5c +.extern func_ov12_02125c84 +.extern func_ov12_02125cc8 +.extern func_ov12_02125ce4 +.extern func_ov12_02125d14 +.extern func_ov12_02125d28 +.extern func_ov12_02125d3c +.extern func_ov12_02125d48 +.extern func_ov12_02125d8c +.extern func_ov12_02125dc0 +.extern func_ov12_02125e04 +.extern func_ov12_02125e08 +.extern func_ov12_02125e50 +.extern func_ov12_02125e9c +.extern func_ov12_02125eb0 +.extern func_ov12_02125ef8 +.extern func_ov12_02125f40 +.extern func_ov12_02125f74 +.extern func_ov12_02125fa0 +.extern func_ov12_02125fc8 +.extern func_ov12_0212602c +.extern func_ov12_02126088 +.extern func_ov12_021260b8 +.extern func_ov12_021260cc +.extern func_ov12_021260e8 +.extern func_ov12_0212613c +.extern func_ov12_0212615c +.extern func_ov12_02126194 +.extern func_ov12_021261d4 +.extern func_ov12_02126410 +.extern func_ov12_02126458 +.extern func_ov12_02126478 +.extern func_ov12_021264a4 +.extern func_ov12_021264d4 +.extern func_ov12_02126558 +.extern func_ov12_021265a0 +.extern func_ov12_021265bc +.extern func_ov12_02126618 +.extern func_ov12_02126664 +.extern func_ov12_0212669c +.extern func_ov12_02126700 +.extern func_ov12_02126794 +.extern func_ov12_021267b4 +.extern func_ov12_021267d0 +.extern func_ov12_021267f4 +.extern func_ov12_02126868 +.extern func_ov12_02126888 +.extern func_ov12_02126930 +.extern func_ov12_02126960 +.extern func_ov12_02126988 +.extern func_ov12_021269b0 +.extern func_ov12_021269e4 +.extern func_ov12_02126a08 +.extern func_ov12_02126a2c +.extern func_ov12_02126a40 +.extern func_ov12_02126a78 +.extern func_ov12_02126a94 +.extern func_ov12_02126ab8 +.extern func_ov12_02126ad0 +.extern func_ov12_02126b08 +.extern func_ov12_02126b24 +.extern func_ov12_02126b48 +.extern func_ov12_02126b68 +.extern func_ov12_02126b88 +.extern func_ov12_02126bc0 +.extern func_ov12_02126c30 +.extern func_ov12_02126c44 +.extern func_ov12_02126c80 +.extern func_ov12_02126c88 +.extern func_ov12_02126c8c +.extern func_ov12_02126c94 +.extern func_ov12_02126ca4 +.extern func_ov12_02126cc8 +.extern func_ov12_02126cfc +.extern func_ov12_02126d28 +.extern func_ov12_02126d68 +.extern func_ov12_02126d8c +.extern func_ov12_02126de4 +.extern func_ov12_02126e38 +.extern func_ov12_02126e54 +.extern func_ov12_02126f1c +.extern func_ov12_02126f48 +.extern func_ov12_02126f68 +.extern func_ov12_02126f7c +.extern func_ov12_02126f9c +.extern func_ov12_02126fc8 +.extern func_ov12_02126fd0 +.extern func_ov12_0212702c +.extern func_ov12_02127058 +.extern func_ov12_02127060 +.extern func_ov12_021270c4 +.extern func_ov12_02127368 +.extern func_ov12_0212739c +.extern func_ov12_021273c4 +.extern func_ov12_021273cc +.extern func_ov12_02127414 +.extern func_ov12_02127474 +.extern func_ov12_0212748c +.extern func_ov12_021274c0 +.extern func_ov12_021274dc +.extern func_ov12_02127534 +.extern func_ov12_0212753c +.extern func_ov12_0212757c +.extern func_ov12_02127580 +.extern func_ov12_021275c4 +.extern func_ov12_021275d8 +.extern func_ov12_021276a8 +.extern func_ov12_021276d0 +.extern func_ov12_021276dc +.extern func_ov12_021276e4 +.extern func_ov12_021276ec +.extern func_ov12_021276f4 +.extern func_ov12_021276fc +.extern func_ov12_02127700 +.extern func_ov12_0212774c +.extern func_ov12_021277c0 +.extern func_ov12_021277e8 +.extern func_ov12_021277f4 +.extern func_ov12_021277fc +.extern func_ov12_02127804 +.extern func_ov12_0212780c +.extern func_ov12_02127814 +.extern func_ov12_02127818 +.extern func_ov12_0212782c +.extern func_ov12_02127898 +.extern func_ov12_021278c0 +.extern func_ov12_021278cc +.extern func_ov12_021278d0 +.extern func_ov12_021278e8 +.extern func_ov12_02127960 +.extern func_ov12_021279d0 +.extern func_ov12_021279d8 +.extern func_ov12_021279e0 +.extern func_ov12_021279e4 +.extern func_ov12_02127a04 +.extern func_ov12_02127a0c +.extern func_ov12_02127a4c +.extern func_ov12_02127a70 +.extern func_ov12_02127a78 +.extern func_ov12_02127a7c +.extern func_ov12_02127ad0 +.extern func_ov12_02127b1c +.extern func_ov12_02127b8c +.extern func_ov12_02127b94 +.extern func_ov12_02127b9c +.extern func_ov12_02127ba4 +.extern func_ov12_02127bac +.extern func_ov12_02127bb4 +.extern func_ov12_02127be0 +.extern func_ov12_02127c44 +.extern func_ov12_02127c4c +.extern func_ov12_02127c64 +.extern func_ov12_02127c80 +.extern func_ov12_02127ccc +.extern func_ov12_02127d10 +.extern func_ov12_02127d2c +.extern func_ov12_02127d60 +.extern func_ov12_02127d74 +.extern func_ov12_02127da0 +.extern func_ov12_02127dcc +.extern func_ov12_02127e50 +.extern func_ov12_02127e84 +.extern func_ov12_02127eb8 +.extern func_ov12_02127eec +.extern func_ov12_02127f20 +.extern func_ov12_02127f5c +.extern func_ov12_02127f70 +.extern func_ov12_02127fac +.extern func_ov12_02128004 +.extern func_ov12_0212804c +.extern func_ov12_02128094 +.extern func_ov12_021280ac +.extern func_ov12_021280c8 +.extern func_ov12_021280d4 +.extern func_ov12_021280ec +.extern func_ov12_0212813c +.extern func_ov12_02128150 +.extern func_ov12_0212819c +.extern func_ov12_021281b0 +.extern func_ov12_021281e4 +.extern func_ov12_02128208 +.extern func_ov12_02128250 +.extern func_ov12_0212826c +.extern func_ov12_021282cc +.extern func_ov12_02128330 +.extern func_ov12_021283f8 +.extern func_ov12_0212843c +.extern func_ov12_0212849c +.extern func_ov12_021284ac +.extern func_ov12_02128510 +.extern func_ov12_02128514 +.extern func_ov12_021285b0 +.extern func_ov12_021285e4 +.extern func_ov12_021285f4 +.extern func_ov12_02128610 +.extern func_ov12_02128758 +.extern func_ov12_02128764 +.extern func_ov12_021287b4 +.extern func_ov12_02128818 +.extern func_ov12_0212888c +.extern func_ov12_021288f4 +.extern func_ov12_02128970 +.extern func_ov12_0212899c +.extern func_ov12_021289d8 +.extern func_ov12_021289e4 +.extern func_ov12_02128a4c +.extern func_ov12_02128aa0 +.extern func_ov12_02128ae8 +.extern func_ov12_02128b48 +.extern func_ov12_02128bf8 +.extern func_ov12_02128c28 +.extern func_ov12_02128c60 +.extern func_ov12_02128c88 +.extern func_ov12_02128c8c +.extern func_ov12_02128ca0 +.extern func_ov12_02128ce0 +.extern func_ov12_02128d08 +.extern func_ov12_02128d48 +.extern func_ov12_02128d70 +.extern func_ov12_02128da0 +.extern func_ov12_02128dcc +.extern func_ov12_02128dec +.extern func_ov12_02128e10 +.extern func_ov12_02128e28 +.extern func_ov12_02128e40 +.extern func_ov12_02128e48 +.extern func_ov12_02128e5c +.extern func_ov12_02128e70 +.extern func_ov12_02128e7c +.extern func_ov12_02128e98 +.extern func_ov12_02128ea0 +.extern func_ov12_02128ee0 +.extern func_ov12_02128f28 +.extern func_ov12_02128f34 +.extern func_ov12_02128f8c +.extern func_ov12_02128fb8 +.extern func_ov12_02128ffc +.extern func_ov12_02129090 +.extern func_ov12_021290b0 +.extern func_ov12_021290cc +.extern func_ov12_021290e4 +.extern func_ov12_021290f8 +.extern func_ov12_02129124 +.extern func_ov12_02129134 +.extern func_ov12_02129140 +.extern func_ov12_021291b4 +.extern func_ov12_021291d8 +.extern func_ov12_021291dc +.extern func_ov12_02129284 +.extern func_ov12_021292b4 +.extern func_ov12_021292dc +.extern func_ov12_02129300 +.extern func_ov12_02129338 +.extern func_ov12_0212938c +.extern func_ov12_021293a0 +.extern func_ov12_021293e8 +.extern func_ov12_02129430 +.extern func_ov12_02129478 +.extern func_ov12_02129494 +.extern func_ov12_021294bc +.extern func_ov12_021294e4 +.extern func_ov12_021294f4 +.extern func_ov12_02129530 +.extern func_ov12_0212956c +.extern func_ov12_0212958c +.extern func_ov12_021295c4 +.extern func_ov12_02129668 +.extern func_ov12_02129698 +.extern func_ov12_021296a4 +.extern func_ov12_02129760 +.extern func_ov12_02129848 +.extern func_ov12_0212985c +.extern func_ov12_0212986c +.extern func_ov12_02129884 +.extern func_ov12_02129898 +.extern func_ov12_021298b4 +.extern func_ov12_021298d0 +.extern func_ov12_02129a28 +.extern func_ov12_02129ad0 +.extern func_ov12_02129b78 +.extern func_ov12_02129bcc +.extern func_ov12_02129d58 +.extern func_ov12_02129d7c +.extern func_ov12_02129de0 +.extern func_ov12_02129e08 +.extern func_ov12_02129e28 +.extern func_ov12_02129e48 +.extern func_ov12_02129e54 +.extern func_ov12_02129e98 +.extern func_ov12_02129ed8 +.extern func_ov12_02129eec +.extern func_ov12_02129f04 +.extern func_ov12_02129f1c +.extern func_ov12_02129f30 +.extern func_ov12_02129f54 +.extern func_ov12_02129fa0 +.extern func_ov12_02129fb4 +.extern func_ov12_0212a08c +.extern func_ov12_0212a0c4 +.extern func_ov12_0212a104 +.extern func_ov12_0212a15c +.extern func_ov12_0212a168 +.extern func_ov12_0212a1b8 +.extern func_ov12_0212a1d4 +.extern func_ov12_0212a1e0 +.extern func_ov12_0212a1f8 +.extern func_ov12_0212a218 +.extern func_ov12_0212a220 +.extern func_ov12_0212a234 +.extern func_ov12_0212a258 +.extern func_ov12_0212a28c +.extern func_ov12_0212a2bc +.extern func_ov12_0212a2cc +.extern func_ov12_0212a418 +.extern func_ov12_0212a434 +.extern func_ov12_0212a44c +.extern func_ov12_0212a470 +.extern func_ov12_0212a484 +.extern func_ov12_0212a4b4 +.extern func_ov12_0212a4d4 +.extern func_ov12_0212a520 +.extern func_ov12_0212a60c +.extern func_ov12_0212a61c +.extern func_ov12_0212a690 +.extern func_ov12_0212a6cc +.extern func_ov12_0212a740 +.extern func_ov12_0212a7e4 +.extern func_ov12_0212a7f0 +.extern func_ov12_0212a7fc +.extern func_ov12_0212a80c +.extern func_ov12_0212a81c +.extern func_ov12_0212a830 +.extern func_ov12_0212a884 +.extern func_ov12_0212a8c0 +.extern func_ov12_0212a8e4 +.extern func_ov12_0212a8fc +.extern func_ov12_0212a900 +.extern func_ov12_0212a9a4 +.extern func_ov12_0212a9c0 +.extern func_ov12_0212a9d4 +.extern func_ov12_0212a9fc +.extern func_ov12_0212aa10 +.extern func_ov12_0212aa30 +.extern func_ov12_0212aa70 +.extern func_ov12_0212aa7c +.extern func_ov12_0212aa8c +.extern func_ov12_0212aad4 +.extern func_ov12_0212ab2c +.extern func_ov12_0212ab90 +.extern func_ov12_0212acec +.extern func_ov12_0212ad0c +.extern func_ov12_0212ad7c +.extern func_ov12_0212ad98 +.extern func_ov12_0212ada0 +.extern func_ov12_0212ada8 +.extern func_ov12_0212adc4 +.extern func_ov12_0212ade8 +.extern func_ov12_0212ae0c +.extern func_ov12_0212ae34 +.extern func_ov12_0212ae80 +.extern func_ov12_0212ae90 +.extern func_ov12_0212aea0 +.extern func_ov12_0212aeb0 +.extern func_ov12_0212aec8 +.extern func_ov12_0212af10 +.extern func_ov12_0212af94 +.extern func_ov12_0212af9c +.extern func_ov12_0212afc0 +.extern func_ov12_0212afe0 +.extern func_ov12_0212afe8 +.extern func_ov12_0212aff0 +.extern func_ov12_0212b010 +.extern func_ov12_0212b018 +.extern func_ov12_0212b020 +.extern func_ov12_0212b040 +.extern func_ov12_0212b048 +.extern func_ov12_0212b04c +.extern func_ov12_0212b078 +.extern func_ov12_0212b0bc +.extern func_ov12_0212b114 +.extern func_ov12_0212b11c +.extern func_ov12_0212b124 +.extern func_ov12_0212b130 +.extern func_ov12_0212b144 +.extern func_ov12_0212b174 +.extern func_ov12_0212b17c +.extern func_ov12_0212b188 +.extern func_ov12_0212b268 +.extern func_ov12_0212b31c +.extern func_ov12_0212b33c +.extern func_ov12_0212b348 +.extern func_ov12_0212b350 +.extern func_ov12_0212b358 +.extern func_ov12_0212b3b8 +.extern func_ov12_0212b3dc +.extern func_ov12_0212b3f0 +.extern func_ov12_0212b3fc +.extern func_ov12_0212b414 +.extern func_ov12_0212b420 +.extern func_ov12_0212b450 +.extern func_ov12_0212b480 +.extern func_ov12_0212b49c +.extern func_ov12_0212b4ac +.extern func_ov12_0212b4bc +.extern func_ov12_0212b4d8 +.extern func_ov12_0212b508 +.extern func_ov12_0212b524 +.extern func_ov12_0212b534 +.extern func_ov12_0212b544 +.extern func_ov12_0212b568 +.extern func_ov12_0212b588 +.extern func_ov12_0212b59c +.extern func_ov12_0212b5e0 +.extern func_ov12_0212b5f0 +.extern func_ov12_0212b5fc +.extern func_ov12_0212b608 +.extern func_ov12_0212b640 +.extern func_ov12_0212b64c +.extern func_ov12_0212b664 +.extern func_ov12_0212b674 +.extern func_ov12_0212b684 +.extern func_ov12_0212b6dc +.extern func_ov12_0212b700 +.extern func_ov12_0212b824 +.extern func_ov12_0212b844 +.extern func_ov12_0212b874 +.extern func_ov12_0212b8a8 +.extern func_ov12_0212b8cc +.extern func_ov12_0212b908 +.extern func_ov12_0212b928 +.extern func_ov12_0212b958 +.extern func_ov12_0212b978 +.extern func_ov12_0212b9a4 +.extern func_ov12_0212b9c4 +.extern func_ov12_0212b9e4 +.extern func_ov12_0212ba1c +.extern func_ov12_0212ba4c +.extern func_ov12_0212ba6c +.extern func_ov12_0212ba84 +.extern func_ov12_0212bb18 +.extern func_ov12_0212bb84 +.extern func_ov12_0212bb90 +.extern func_ov12_0212bba4 +.extern func_ov12_0212bbe8 +.extern func_ov12_0212bbf0 +.extern func_ov12_0212bc48 +.extern func_ov12_0212bc98 +.extern func_ov12_0212bd24 +.extern func_ov12_0212bd7c +.extern func_ov12_0212be6c +.extern func_ov12_0212be94 +.extern func_ov12_0212bef8 +.extern func_ov12_0212bf14 +.extern func_ov12_0212bff0 +.extern func_ov12_0212c058 +.extern func_ov12_0212c0b4 +.extern func_ov12_0212c104 +.extern func_ov12_0212c10c +.extern func_ov12_0212c1c0 +.extern func_ov12_0212c1cc +.extern func_ov12_0212c1d0 +.extern func_ov12_0212c1e4 +.extern func_ov12_0212c1fc +.extern func_ov12_0212c270 +.extern func_ov12_0212c2c4 +.extern func_ov12_0212c2e4 +.extern func_ov12_0212c320 +.extern func_ov12_0212c354 +.extern func_ov12_0212c388 +.extern func_ov12_0212c3ac +.extern func_ov12_0212c3c0 +.extern func_ov12_0212c3cc +.extern func_ov12_0212c3f8 +.extern func_ov12_0212c428 +.extern func_ov12_0212c434 +.extern func_ov12_0212c460 +.extern func_ov12_0212c48c +.extern func_ov12_0212c4b0 +.extern func_ov12_0212c4e0 +.extern func_ov12_0212c518 +.extern func_ov12_0212c544 +.extern func_ov12_0212c570 +.extern func_ov12_0212c5a4 +.extern func_ov12_0212c5d0 +.extern func_ov12_0212c5e4 +.extern func_ov12_0212c5e8 +.extern func_ov12_0212c5f8 +.extern func_ov12_0212c61c +.extern func_ov12_0212c674 +.extern func_ov12_0212c69c +.extern func_ov12_0212c6a4 +.extern func_ov12_0212c6bc +.extern func_ov12_0212c6d4 +.extern func_ov12_0212c6dc +.extern func_ov12_0212c6f0 +.extern func_ov12_0212c704 +.extern func_ov12_0212c718 +.extern func_ov12_0212c72c +.extern func_ov12_0212c734 +.extern func_ov12_0212c764 +.extern func_ov12_0212c798 +.extern func_ov12_0212c7dc +.extern func_ov12_0212c7e8 +.extern func_ov12_0212c804 +.extern func_ov12_0212c814 +.extern func_ov12_0212c81c +.extern func_ov12_0212c82c +.extern func_ov12_0212c834 +.extern func_ov12_0212c83c +.extern func_ov12_0212c8e0 +.extern func_ov12_0212c914 +.extern func_ov12_0212c920 +.extern func_ov12_0212c94c +.extern func_ov12_0212c980 +.extern func_ov12_0212c98c +.extern func_ov12_0212c9c0 +.extern func_ov12_0212c9d8 +.extern func_ov12_0212cb30 +.extern func_ov12_0212cb64 +.extern func_ov12_0212cb78 +.extern func_ov12_0212cbbc +.extern func_ov12_0212cbcc +.extern func_ov12_0212cbf0 +.extern func_ov12_0212cc10 +.extern func_ov12_0212cc20 +.extern func_ov12_0212cc44 +.extern func_ov12_0212cc54 +.extern func_ov12_0212cc64 +.extern func_ov12_0212cc98 +.extern func_ov12_0212ccc4 +.extern func_ov12_0212ccc8 +.extern func_ov12_0212cdc4 +.extern func_ov12_0212ce40 +.extern func_ov12_0212ce4c +.extern func_ov12_0212ce74 +.extern func_ov12_0212ce80 +.extern func_ov12_0212ceec +.extern func_ov12_0212cf0c +.extern func_ov12_0212cf50 +.extern func_ov12_0212cf94 +.extern func_ov12_0212cffc +.extern func_ov12_0212d030 +.extern func_ov12_0212d088 +.extern func_ov12_0212d0c8 +.extern func_ov12_0212d0f8 +.extern func_ov12_0212d124 +.extern func_ov12_0212d14c +.extern func_ov12_0212d1a8 +.extern func_ov12_0212d1b4 +.extern func_ov12_0212d1ec +.extern func_ov12_0212d204 +.extern func_ov12_0212d238 +.extern func_ov12_0212d248 +.extern func_ov12_0212d278 +.extern func_ov12_0212d28c +.extern func_ov12_0212d298 +.extern func_ov12_0212d2a4 +.extern func_ov12_0212d2b0 +.extern func_ov12_0212d2bc +.extern func_ov12_0212d2c4 +.extern func_ov12_0212d2d8 +.extern func_ov12_0212d2e0 +.extern func_ov12_0212d2ec +.extern func_ov12_0212d2f4 +.extern func_ov12_0212d2fc +.extern func_ov12_0212d308 +.extern func_ov12_0212d314 +.extern func_ov12_0212d4ac +.extern func_ov12_0212d510 +.extern func_ov12_0212d57c +.extern func_ov12_0212d5c0 +.extern func_ov12_0212d5f8 +.extern func_ov12_0212d628 +.extern func_ov12_0212d630 +.extern func_ov12_0212d644 +.extern func_ov12_0212d658 +.extern func_ov12_0212d66c +.extern func_ov12_0212d674 +.extern func_ov12_0212d67c +.extern func_ov12_0212d684 +.extern func_ov12_0212d68c +.extern func_ov12_0212d694 +.extern func_ov12_0212d69c +.extern func_ov12_0212d6a4 +.extern func_ov12_0212d6a8 +.extern func_ov12_0212d6f0 +.extern func_ov12_0212d73c +.extern func_ov12_0212d798 +.extern func_ov12_0212d7ec +.extern func_ov12_0212d80c +.extern func_ov12_0212d830 +.extern func_ov12_0212d850 +.extern func_ov12_0212d85c +.extern func_ov12_0212d864 +.extern func_ov12_0212d86c +.extern func_ov12_0212d87c +.extern func_ov12_0212d880 +.extern func_ov12_0212d890 +.extern func_ov12_0212d8a4 +.extern func_ov12_0212d8c0 +.extern func_ov12_0212d8d0 +.extern func_ov12_0212d8f4 +.extern func_ov12_0212d908 +.extern func_ov12_0212d918 +.extern func_ov12_0212d92c +.extern func_ov12_0212d948 +.extern func_ov12_0212d964 +.extern func_ov12_0212d988 +.extern func_ov12_0212d9e4 +.extern func_ov12_0212da38 +.extern func_ov12_0212da80 +.extern func_ov12_0212dab0 +.extern func_ov12_0212dae0 +.extern func_ov12_0212db48 +.extern func_ov12_0212db80 +.extern func_ov12_0212db98 +.extern func_ov12_0212dbfc +.extern func_ov12_0212dc14 +.extern func_ov12_0212dc38 +.extern func_ov12_0212dcb4 +.extern func_ov12_0212dcd8 +.extern func_ov12_0212dd04 +.extern func_ov12_0212dd18 +.extern func_ov12_0212dd3c +.extern func_ov12_0212dd68 +.extern func_ov12_0212dd90 +.extern func_ov12_0212dda0 +.extern func_ov12_0212ddd0 +.extern func_ov12_0212de00 +.extern func_ov12_0212de24 +.extern func_ov12_0212de44 +.extern func_ov12_0212de58 +.extern func_ov12_0212de98 +.extern func_ov12_0212dea8 +.extern func_ov12_0212deb0 +.extern func_ov12_0212def0 +.extern func_ov12_0212df04 +.extern func_ov12_0212df34 +.extern func_ov12_0212df58 +.extern func_ov12_0212dfb0 +.extern func_ov12_0212dfc8 +.extern func_ov12_0212dff0 +.extern func_ov12_0212e01c +.extern func_ov12_0212e04c +.extern func_ov12_0212e060 +.extern func_ov12_0212e08c +.extern func_ov12_0212e0a8 +.extern func_ov12_0212e0d8 +.extern func_ov12_0212e108 +.extern func_ov12_0212e138 +.extern func_ov12_0212e16c +.extern func_ov12_0212e180 +.extern func_ov12_0212e1b8 +.extern func_ov12_0212e1c0 +.extern func_ov12_0212e1f8 +.extern func_ov12_0212e228 +.extern func_ov12_0212e248 +.extern func_ov12_0212e254 +.extern func_ov12_0212e25c +.extern func_ov12_0212e264 +.extern func_ov12_0212e274 +.extern func_ov12_0212e308 +.extern func_ov12_0212e324 +.extern func_ov12_0212e350 +.extern func_ov12_0212e37c +.extern func_ov12_0212e3b4 +.extern func_ov12_0212e3dc +.extern func_ov12_0212e3e8 +.extern func_ov12_0212e42c +.extern func_ov12_0212e4d0 +.extern func_ov12_0212e5e4 +.extern func_ov12_0212e704 +.extern func_ov12_0212e7c8 +.extern func_ov12_0212e884 +.extern func_ov12_0212e910 +.extern func_ov12_0212e920 +.extern func_ov12_0212e930 +.extern func_ov12_0212e968 +.extern func_ov12_0212e990 +.extern func_ov12_0212e9b0 +.extern func_ov12_0212e9d4 +.extern func_ov12_0212e9e8 +.extern func_ov12_0212e9f8 +.extern func_ov12_0212ea0c +.extern func_ov12_0212ea1c +.extern func_ov12_0212ea30 +.extern func_ov12_0212ea48 +.extern func_ov12_0212ea5c +.extern func_ov12_0212ea7c +.extern func_ov12_0212eb00 +.extern func_ov12_0212eb14 +.extern func_ov12_0212eb5c +.extern func_ov12_0212eb64 +.extern func_ov12_0212eb6c +.extern func_ov12_0212ec88 +.extern func_ov12_0212ec94 +.extern func_ov12_0212ecb0 +.extern func_ov12_0212ed34 +.extern func_ov12_0212ed40 +.extern func_ov12_0212ed50 +.extern func_ov12_0212ed88 +.extern func_ov12_0212ee30 +.extern func_ov12_0212ee58 +.extern func_ov12_0212ee64 +.extern func_ov12_0212eebc +.extern func_ov12_0212ef60 +.extern func_ov12_0212ef64 +.extern func_ov12_0212ef8c +.extern func_ov12_0212efb0 +.extern func_ov12_0212efc0 +.extern func_ov12_0212efdc +.extern func_ov12_0212f004 +.extern func_ov12_0212f028 +.extern func_ov12_0212f038 +.extern func_ov12_0212f04c +.extern func_ov12_0212f07c +.extern func_ov12_0212f084 +.extern func_ov12_0212f0e0 +.extern func_ov12_0212f134 +.extern func_ov12_0212f170 +.extern func_ov12_0212f180 +.extern func_ov12_0212f1ac +.extern func_ov12_0212f1d8 +.extern func_ov12_0212f1e8 +.extern func_ov12_0212f26c +.extern func_ov12_0212f2e8 +.extern func_ov12_0212f2fc +.extern func_ov12_0212f31c +.extern func_ov12_0212f33c +.extern func_ov12_0212f36c +.extern func_ov12_0212f3cc +.extern func_ov12_0212f3e4 +.extern func_ov12_0212f428 +.extern func_ov12_0212f458 +.extern func_ov12_0212f4c4 +.extern func_ov12_0212f4f4 +.extern func_ov12_0212f53c +.extern func_ov12_0212f56c +.extern func_ov12_0212f590 +.extern func_ov12_0212f5b8 +.extern func_ov12_0212f5c4 +.extern func_ov12_0212f5e0 +.extern func_ov12_0212f5fc +.extern func_ov12_0212f618 +.extern func_ov12_0212f62c +.extern func_ov12_0212f648 +.extern func_ov12_0212f664 +.extern func_ov12_0212f680 +.extern func_ov12_0212f69c +.extern func_ov12_0212f6b0 +.extern func_ov12_0212f6cc +.extern func_ov12_0212f6e8 +.extern func_ov12_0212f710 +.extern func_ov12_0212f72c +.extern func_ov12_0212f748 +.extern func_ov12_0212f764 +.extern func_ov12_0212f780 +.extern func_ov12_0212f79c +.extern func_ov12_0212f7a8 +.extern func_ov12_0212f860 +.extern func_ov12_0212f874 +.extern func_ov12_0212f8a4 +.extern func_ov12_0212f8ac +.extern func_ov12_0212f8b4 +.extern func_ov12_0212f8e4 +.extern func_ov12_0212f91c +.extern func_ov12_0212fa50 +.extern func_ov12_0212fa68 +.extern func_ov12_0212fa88 +.extern func_ov12_0212fa9c +.extern func_ov12_0212fb0c +.extern func_ov12_0212fb2c +.extern func_ov12_0212fb40 +.extern func_ov12_0212fba8 +.extern func_ov12_0212fbf4 +.extern func_ov12_0212fc04 +.extern func_ov12_0212fc20 +.extern func_ov12_0212fc38 +.extern func_ov12_0212fc54 +.extern func_ov12_0212fc68 +.extern func_ov12_0212fe78 +.extern func_ov12_0212fea4 +.extern func_ov12_0212fee4 +.extern func_ov12_0212ff4c +.extern func_ov12_0212ffac +.extern func_ov12_0212ffbc +.extern func_ov12_0212ffd8 +.extern func_ov12_0213003c +.extern func_ov12_0213007c +.extern func_ov12_02130088 +.extern func_ov12_02130094 +.extern func_ov12_021300b8 +.extern func_ov12_021300c4 +.extern func_ov12_02130120 +.extern func_ov12_02130144 +.extern func_ov12_02130178 +.extern func_ov12_02130188 +.extern func_ov12_02130194 +.extern func_ov12_021301a0 +.extern func_ov12_021301ac +.extern func_ov12_021301b4 +.extern func_ov12_0213024c +.extern func_ov12_02130384 +.extern func_ov12_02130394 +.extern func_ov12_021303ac +.extern func_ov12_021303c4 +.extern func_ov12_021303dc +.extern func_ov12_021303f0 +.extern func_ov12_02130408 +.extern func_ov12_02130424 +.extern func_ov12_02130434 +.extern func_ov12_02130444 +.extern func_ov12_02130454 +.extern func_ov12_02130464 +.extern func_ov12_02130470 +.extern func_ov12_02130484 +.extern func_ov12_021304a4 +.extern func_ov12_021304cc +.extern func_ov12_021304fc +.extern func_ov12_0213051c +.extern func_ov12_02130530 +.extern func_ov12_02130548 +.extern func_ov12_02130598 +.extern func_ov12_021306b0 +.extern func_ov12_021306c4 +.extern func_ov12_021306d4 +.extern func_ov12_021306ec +.extern func_ov12_02130700 +.extern func_ov12_0213072c +.extern func_ov12_02130748 +.extern func_ov12_0213077c +.extern func_ov12_0213079c +.extern func_ov12_021307d0 +.extern func_ov12_021307d4 +.extern func_ov12_021307e8 +.extern func_ov12_0213080c +.extern func_ov12_0213082c +.extern func_ov12_02130834 +.extern func_ov12_02130868 +.extern func_ov12_021308d4 +.extern func_ov12_021308d8 +.extern func_ov12_02130908 +.extern func_ov12_02130964 +.extern func_ov12_02130988 +.extern func_ov12_02130994 +.extern func_ov12_02130a30 +.extern func_ov12_02130a48 +.extern func_ov12_02130a54 +.extern func_ov12_02130a60 +.extern func_ov12_02130a6c +.extern func_ov12_02130a78 +.extern func_ov12_02130a84 +.extern func_ov12_02130a94 +.extern func_ov12_02130b2c +.extern func_ov12_02130bf4 +.extern func_ov12_02130cc4 +.extern func_ov12_02130d6c +.extern func_ov12_02130db0 +.extern func_ov12_02130e04 +.extern func_ov12_02130e2c +.extern func_ov12_02130e40 +.extern func_ov12_02130e80 +.extern func_ov12_02130e94 +.extern func_ov12_02130eac +.extern func_ov12_02130ec4 +.extern func_ov12_02130edc +.extern func_ov12_02130ef0 +.extern func_ov12_02130f14 +.extern func_ov12_02130f78 +.extern func_ov12_02130f9c +.extern func_ov12_02131000 +.extern func_ov12_02131028 +.extern func_ov12_0213108c +.extern func_ov12_021310b4 +.extern func_ov12_02131118 +.extern func_ov12_02131140 +.extern func_ov12_021311a4 +.extern func_ov12_021311c8 +.extern func_ov12_02131234 +.extern func_ov12_02131264 +.extern func_ov12_02131278 +.extern func_ov12_02131290 +.extern func_ov12_021312a8 +.extern func_ov12_021312c0 +.extern func_ov12_021312d4 +.extern func_ov12_021312ec +.extern func_ov12_0213131c +.extern func_ov12_0213133c +.extern func_ov12_02131350 +.extern func_ov12_02131368 +.extern func_ov12_02131380 +.extern func_ov12_02131398 +.extern func_ov12_021313ac +.extern func_ov12_021313c8 +.extern func_ov12_021313f4 +.extern func_ov12_0213140c +.extern func_ov12_02131428 +.extern func_ov12_02131444 +.extern func_ov12_02131460 +.extern func_ov12_02131478 +.extern func_ov12_0213149c +.extern func_ov12_021314e4 +.extern func_ov12_021314e8 +.extern func_ov12_021315bc +.extern func_ov12_021315f0 +.extern func_ov12_02131608 +.extern func_ov12_021316d0 +.extern func_ov12_021316fc +.extern func_ov12_02131708 +.extern func_ov12_0213176c +.extern func_ov12_02131838 +.extern func_ov12_0213189c +.extern func_ov12_021318ac +.extern func_ov12_021318d0 +.extern func_ov12_021319dc +.extern func_ov12_02131a00 +.extern func_ov12_02131a30 +.extern func_ov12_02131b04 +.extern func_ov12_02131b0c +.extern func_ov12_02131b20 +.extern func_ov12_02131b5c +.extern func_ov12_02131b60 +.extern func_ov12_02131bb4 +.extern func_ov12_02131bd8 +.extern func_ov12_02131bdc +.extern func_ov12_02131c18 +.extern func_ov12_02131c88 +.extern func_ov12_02131c90 +.extern func_ov12_02131d64 +.extern func_ov12_02131d7c +.extern func_ov12_02131de0 +.extern func_ov12_02131df4 +.extern func_ov12_02131e40 +.extern func_ov12_02131e8c +.extern func_ov12_02131ea0 +.extern func_ov12_02131f64 +.extern func_ov12_02131f84 +.extern func_ov12_02131f90 +.extern func_ov12_02131f98 +.extern func_ov12_02131fa0 +.extern func_ov12_02131fd0 +.extern func_ov12_02132004 +.extern func_ov12_02132020 +.extern func_ov12_02132058 +.extern func_ov12_0213207c +.extern func_ov12_021320dc +.extern func_ov12_021320f4 +.extern func_ov12_02132144 +.extern func_ov12_021321b4 +.extern func_ov12_021321d0 +.extern func_ov12_021321e4 +.extern func_ov12_02132214 +.extern func_ov12_02132220 +.extern func_ov12_021322a8 +.extern func_ov12_021322b0 +.extern func_ov12_021322d0 +.extern func_ov12_021322dc +.extern func_ov12_021322ec +.extern func_ov12_021322fc +.extern func_ov12_02132304 +.extern func_ov12_0213232c +.extern func_ov12_0213234c +.extern func_ov12_021323b8 +.extern func_ov12_021323cc +.extern func_ov12_021323ec +.extern func_ov12_02132400 +.extern func_ov12_0213241c +.extern func_ov12_021326d8 +.extern func_ov12_021326fc +.extern func_ov12_02132724 +.extern func_ov12_02132758 +.extern func_ov12_02132774 +.extern func_ov12_021327ac +.extern func_ov12_021327c8 +.extern func_ov12_02132850 +.extern func_ov12_021328ac +.extern func_ov12_021328cc +.extern func_ov12_021328ec +.extern func_ov12_02132900 +.extern func_ov12_0213291c +.extern func_ov12_02132990 +.extern func_ov12_021329c0 +.extern func_ov12_021329d0 +.extern func_ov12_021329f0 +.extern func_ov12_02132a1c +.extern func_ov12_02132a54 +.extern func_ov12_02132ab8 +.extern func_ov12_02132af0 +.extern func_ov12_02132b08 +.extern func_ov12_02132b68 +.extern func_ov12_02132c04 +.extern func_ov12_02132c14 +.extern func_ov12_02132c7c +.extern func_ov12_02132c90 +.extern func_ov12_02132ca4 +.extern func_ov12_02132ce4 +.extern func_ov12_02132d2c +.extern func_ov12_02132e84 +.extern func_ov12_02132eb4 +.extern func_ov12_02132f04 +.extern func_ov12_02132f34 +.extern func_ov12_02132f70 +.extern func_ov12_02132fa4 +.extern func_ov12_0213300c +.extern func_ov12_02133028 +.extern func_ov12_02133068 +.extern func_ov12_021330b8 +.extern func_ov12_0213311c +.extern func_ov12_02133148 +.extern func_ov12_021331f0 +.extern func_ov12_0213326c +.extern func_ov12_02133288 +.extern func_ov12_021332e4 +.extern func_ov12_02133324 +.extern func_ov12_02133338 +.extern func_ov12_021333d0 +.extern func_ov12_021333f4 +.extern func_ov12_02133438 +.extern func_ov12_02133478 +.extern func_ov12_021334b0 +.extern func_ov12_02133544 +.extern func_ov12_02133568 +.extern func_ov12_021335b8 +.extern func_ov12_021335f0 +.extern func_ov12_0213367c +.extern func_ov12_021336d0 +.extern func_ov12_021336f0 +.extern func_ov12_02133754 +.extern func_ov12_021337b8 +.extern func_ov12_02133824 +.extern func_ov12_02133840 +.extern func_ov12_0213385c +.extern func_ov12_02133908 +.extern func_ov12_0213391c +.extern func_ov12_02133988 +.extern func_ov12_02133998 +.extern func_ov12_021339c0 +.extern func_ov12_02133a58 +.extern func_ov12_02133b94 +.extern func_ov12_02133bbc +.extern func_ov12_02133bf8 +.extern func_ov12_02133c24 +.extern func_ov12_02133c40 +.extern func_ov12_02133c9c +.extern func_ov12_02133ca8 +.extern func_ov12_02133cc8 +.extern func_ov12_02133cd8 +.extern func_ov12_02133cf8 +.extern func_ov12_02133d04 +.extern func_ov12_02133d24 +.extern func_ov12_02133d34 +.extern func_ov12_02133d60 +.extern func_ov12_02133d74 +.extern func_ov12_02133d88 +.extern func_ov12_02133da8 +.extern func_ov12_02133db8 +.extern func_ov12_02133ddc +.extern func_ov12_02133dec +.extern func_ov12_02133e0c +.extern func_ov12_02133e1c +.extern func_ov12_02133e24 +.extern func_ov12_02133e2c +.extern func_ov12_02133e34 +.extern func_ov12_02133e3c +.extern func_ov12_02133e44 +.extern func_ov12_02133e4c +.extern func_ov12_02133e54 +.extern func_ov12_02133e5c +.extern func_ov12_02133e64 +.extern func_ov12_02133e6c +.extern func_ov12_02133e74 +.extern func_ov12_02133e7c +.extern func_ov12_02133e84 +.extern func_ov12_02133e8c +.extern func_ov12_02133e94 +.extern func_ov12_02133e9c +.extern func_ov12_02133ea4 +.extern func_ov12_02133eac +.extern func_ov12_02133eb4 +.extern func_ov12_02133ebc +.extern func_ov12_02133ec4 +.extern func_ov12_02133ecc +.extern func_ov12_02133ee4 +.extern func_ov12_02133f04 +.extern func_ov12_02133f18 +.extern func_ov12_02133f34 +.extern func_ov12_02134134 +.extern func_ov12_02134140 +.extern func_ov12_02134160 +.extern func_ov12_02134188 +.extern func_ov12_021341b0 +.extern func_ov12_021341f0 +.extern func_ov12_021341fc +.extern func_ov12_02134208 +.extern func_ov12_0213421c +.extern func_ov12_0213423c +.extern func_ov12_02134284 +.extern func_ov12_02134290 +.extern func_ov12_021342d8 +.extern func_ov12_021342e8 +.extern func_ov12_02134300 +.extern func_ov12_02134378 +.extern func_ov12_021343bc +.extern func_ov12_021354cc +.extern func_ov12_02135688 +.extern func_ov12_021356b4 +.extern func_ov12_021356e0 +.extern func_ov12_02135720 +.extern func_ov12_021357c0 +.extern func_ov12_02135828 +.extern func_ov12_02135860 +.extern func_ov12_021358a0 +.extern func_ov12_021358e0 +.extern func_ov13_02112c20 +.extern func_ov13_02112c34 +.extern func_ov13_02112c6c +.extern func_ov13_02112c74 +.extern func_ov13_02112c8c +.extern func_ov13_02112c94 +.extern func_ov13_02112cb0 +.extern func_ov13_02112cc0 +.extern func_ov13_02112cd8 +.extern func_ov13_02112cf0 +.extern func_ov13_02112cfc +.extern func_ov13_02112d18 +.extern func_ov13_02112d38 +.extern func_ov13_02112d5c +.extern func_ov13_02112d64 +.extern func_ov13_02112d6c +.extern func_ov13_02112d80 +.extern func_ov13_02112db0 +.extern func_ov13_02112dbc +.extern func_ov13_02112dd4 +.extern func_ov13_02112df4 +.extern func_ov13_02112e10 +.extern func_ov13_02112e50 +.extern func_ov13_02112e58 +.extern func_ov13_02112e70 +.extern func_ov13_02112ebc +.extern func_ov13_02112ec4 +.extern func_ov13_02112edc +.extern func_ov13_02112f14 +.extern func_ov13_02112f1c +.extern func_ov13_02112f20 +.extern func_ov13_02112f24 +.extern func_ov13_02112f2c +.extern func_ov13_02112f44 +.extern func_ov13_02112f68 +.extern func_ov13_02112f8c +.extern func_ov13_02113008 +.extern func_ov13_02113018 +.extern func_ov13_02113020 +.extern func_ov13_02113028 +.extern func_ov13_02113030 +.extern func_ov13_02113038 +.extern func_ov13_0211304c +.extern func_ov13_02113064 +.extern func_ov13_0211306c +.extern func_ov13_02113074 +.extern func_ov13_021130a8 +.extern func_ov13_021130b0 +.extern func_ov13_021130dc +.extern func_ov13_021130e4 +.extern func_ov13_02113150 +.extern func_ov13_021131ac +.extern func_ov13_021131d8 +.extern func_ov13_021131f0 +.extern func_ov13_0211320c +.extern func_ov13_02113228 +.extern func_ov13_02113244 +.extern func_ov13_02113264 +.extern func_ov13_02113280 +.extern func_ov13_021132a8 +.extern func_ov13_021132b4 +.extern func_ov13_021132c0 +.extern func_ov13_021132d8 +.extern func_ov13_021132e4 +.extern func_ov13_021132f0 +.extern func_ov13_02113308 +.extern func_ov13_02113314 +.extern func_ov13_02113320 +.extern func_ov13_0211332c +.extern func_ov13_02113344 +.extern func_ov13_02113350 +.extern func_ov13_02113368 +.extern func_ov13_02113374 +.extern func_ov13_02113380 +.extern func_ov13_021133c0 +.extern func_ov13_021133ec +.extern func_ov13_02113458 +.extern func_ov13_02113468 +.extern func_ov13_021134b0 +.extern func_ov13_021134fc +.extern func_ov13_02113524 +.extern func_ov13_02113574 +.extern func_ov13_021135ec +.extern func_ov13_02113614 +.extern func_ov13_02113644 +.extern func_ov13_0211366c +.extern func_ov13_02113694 +.extern func_ov13_021136c4 +.extern func_ov13_021136ec +.extern func_ov13_02113714 +.extern func_ov13_02113744 +.extern func_ov13_02113790 +.extern func_ov13_021137b8 +.extern func_ov13_021137e8 +.extern func_ov13_02113818 +.extern func_ov13_0211383c +.extern func_ov13_02113874 +.extern func_ov13_02113884 +.extern func_ov13_021138cc +.extern func_ov13_021138e0 +.extern func_ov13_02113904 +.extern func_ov13_02113934 +.extern func_ov13_02113988 +.extern func_ov13_021139b4 +.extern func_ov13_02113a24 +.extern func_ov13_02113a64 +.extern func_ov13_02113aa0 +.extern func_ov13_02113ac8 +.extern func_ov13_02113ad4 +.extern func_ov13_02113af0 +.extern func_ov13_02113b1c +.extern func_ov13_02113b2c +.extern func_ov13_02113b5c +.extern func_ov13_02113ba0 +.extern func_ov13_02113c14 +.extern func_ov13_02113c54 +.extern func_ov13_02113c8c +.extern func_ov13_02113ce8 +.extern func_ov13_02113cf0 +.extern func_ov13_02113d48 +.extern func_ov13_02113d70 +.extern func_ov13_02113e34 +.extern func_ov13_02113e68 +.extern func_ov13_02113e84 +.extern func_ov13_02113eb4 +.extern func_ov13_02113ee4 +.extern func_ov13_02113f04 +.extern func_ov13_02113f14 +.extern func_ov13_02113f20 +.extern func_ov13_02113f7c +.extern func_ov13_02113f90 +.extern func_ov13_02113fc0 +.extern func_ov13_02114058 +.extern func_ov13_02114084 +.extern func_ov13_021140d0 +.extern func_ov13_021140d8 +.extern func_ov13_02114130 +.extern func_ov13_02114158 +.extern func_ov13_02114160 +.extern func_ov13_021141b0 +.extern func_ov13_021141d8 +.extern func_ov13_021141f4 +.extern func_ov13_02114220 +.extern func_ov13_021142c0 +.extern func_ov13_02114320 +.extern func_ov13_0211435c +.extern func_ov13_02114368 +.extern func_ov13_021143a0 +.extern func_ov13_021143ac +.extern func_ov13_021143d0 +.extern func_ov13_021143f4 +.extern func_ov13_02114438 +.extern func_ov13_02114450 +.extern func_ov13_02114474 +.extern func_ov13_02114494 +.extern func_ov13_021144cc +.extern func_ov13_02114504 +.extern func_ov13_0211451c +.extern func_ov13_0211453c +.extern func_ov13_02114554 +.extern func_ov13_02114598 +.extern func_ov13_021145c8 +.extern func_ov13_021145ec +.extern func_ov13_0211464c +.extern func_ov13_02114694 +.extern func_ov13_021146f0 +.extern func_ov13_02114714 +.extern func_ov13_0211472c +.extern func_ov13_02114784 +.extern func_ov13_02114788 +.extern func_ov13_02114798 +.extern func_ov13_021147c8 +.extern func_ov13_0211488c +.extern func_ov13_02114894 +.extern func_ov13_021148ac +.extern func_ov13_02114904 +.extern func_ov13_0211490c +.extern func_ov13_0211491c +.extern func_ov13_02114938 +.extern func_ov13_02114948 +.extern func_ov13_02114974 +.extern func_ov13_0211499c +.extern func_ov13_021149ac +.extern func_ov13_021149bc +.extern func_ov13_021149e0 +.extern func_ov13_02114a14 +.extern func_ov13_02114a34 +.extern func_ov13_02114aac +.extern func_ov13_02114ac0 +.extern func_ov13_02114af0 +.extern func_ov13_02114b04 +.extern func_ov13_02114b18 +.extern func_ov13_02114b1c +.extern func_ov13_02114b24 +.extern func_ov13_02114b88 +.extern func_ov13_02114b9c +.extern func_ov13_02114bcc +.extern func_ov13_02114be4 +.extern func_ov13_02114c54 +.extern func_ov13_02114c9c +.extern func_ov13_02114cd4 +.extern func_ov13_02114cf4 +.extern func_ov13_02114cfc +.extern func_ov13_02114d04 +.extern func_ov13_02114d34 +.extern func_ov13_02114d80 +.extern func_ov13_02114db8 +.extern func_ov13_02114e14 +.extern func_ov13_02114e20 +.extern func_ov13_02114e54 +.extern func_ov13_02114e5c +.extern func_ov13_02114ed0 +.extern func_ov13_02114f4c +.extern func_ov13_02114f60 +.extern func_ov13_02114f74 +.extern func_ov13_02114f78 +.extern func_ov13_02114fb0 +.extern func_ov13_02115098 +.extern func_ov13_021152c0 +.extern func_ov13_021153b8 +.extern func_ov13_021153d8 +.extern func_ov13_021153f4 +.extern func_ov13_0211543c +.extern func_ov13_021154a0 +.extern func_ov13_021154e8 +.extern func_ov13_02115554 +.extern func_ov13_021155c4 +.extern func_ov13_021155cc +.extern func_ov13_021155ec +.extern func_ov13_02115608 +.extern func_ov13_02115638 +.extern func_ov13_021156b0 +.extern func_ov13_02115708 +.extern func_ov13_02115714 +.extern func_ov13_02115724 +.extern func_ov13_02115738 +.extern func_ov13_0211574c +.extern func_ov13_02115758 +.extern func_ov13_02115788 +.extern func_ov13_02115794 +.extern func_ov13_02115798 +.extern func_ov13_021157b0 +.extern func_ov13_021157f0 +.extern func_ov13_02115800 +.extern func_ov13_02115844 +.extern func_ov13_02115860 +.extern func_ov13_02115894 +.extern func_ov13_02115954 +.extern func_ov13_0211598c +.extern func_ov13_021159d4 +.extern func_ov13_021159f4 +.extern func_ov13_02115a1c +.extern func_ov13_02115a78 +.extern func_ov13_02115a94 +.extern func_ov13_02115ad8 +.extern func_ov13_02115ae4 +.extern func_ov13_02115b04 +.extern func_ov13_02115b2c +.extern func_ov13_02115b4c +.extern func_ov13_02115b50 +.extern func_ov13_02115b74 +.extern func_ov13_02115b78 +.extern func_ov13_02115b7c +.extern func_ov13_02115c40 +.extern func_ov13_02115c50 +.extern func_ov13_02115c60 +.extern func_ov13_02115c90 +.extern func_ov13_02115ca8 +.extern func_ov13_02115cdc +.extern func_ov13_02115d04 +.extern func_ov13_02115d10 +.extern func_ov13_02115d40 +.extern func_ov13_02115d68 +.extern func_ov13_02115d88 +.extern func_ov13_02115db0 +.extern func_ov13_02115e20 +.extern func_ov13_02115e6c +.extern func_ov13_02115e78 +.extern func_ov13_02115ed8 +.extern func_ov13_02115ef4 +.extern func_ov13_02115f48 +.extern func_ov13_02115f70 +.extern func_ov13_02115fa4 +.extern func_ov14_0211f640 +.extern func_ov14_0211f65a +.extern func_ov14_0211f668 +.extern func_ov14_0211f67e +.extern func_ov14_0211f68c +.extern func_ov14_0211f70c +.extern func_ov14_0211f734 +.extern func_ov14_0211f768 +.extern func_ov14_0211f784 +.extern func_ov14_0211f798 +.extern func_ov14_0211f7a4 +.extern func_ov14_0211f7bc +.extern func_ov14_0211f7cc +.extern func_ov14_0211f7f0 +.extern func_ov14_0211f804 +.extern func_ov14_0211f81c +.extern func_ov14_0211f858 +.extern func_ov14_0211f868 +.extern func_ov14_0211f8b0 +.extern func_ov14_0211f8d0 +.extern func_ov14_0211f968 +.extern func_ov14_0211f980 +.extern func_ov14_0211f9f8 +.extern func_ov14_0211fa70 +.extern func_ov14_0211fa80 +.extern func_ov14_0211fa8c +.extern func_ov14_0211fab0 +.extern func_ov14_0211fae8 +.extern func_ov14_0211fb14 +.extern func_ov14_0211fb18 +.extern func_ov14_0211fb50 +.extern func_ov14_0211fb58 +.extern func_ov14_0211fb9c +.extern func_ov14_0211fbd4 +.extern func_ov14_0211fc48 +.extern func_ov14_0211fc8c +.extern func_ov14_0211fcdc +.extern func_ov14_0211fcec +.extern func_ov14_0211fcee +.extern func_ov14_0211fd04 +.extern func_ov14_0211fd20 +.extern func_ov14_0211fd2e +.extern func_ov14_0211fd30 +.extern func_ov14_0211fd36 +.extern func_ov14_0211fd50 +.extern func_ov14_0211fd80 +.extern func_ov14_0211fd90 +.extern func_ov14_0211fda4 +.extern func_ov14_0211feac +.extern func_ov14_0211fed4 +.extern func_ov14_0211ff04 +.extern func_ov14_0212002c +.extern func_ov14_0212004c +.extern func_ov14_021200c8 +.extern func_ov14_021200d4 +.extern func_ov14_02120118 +.extern func_ov14_02120154 +.extern func_ov14_02120180 +.extern func_ov14_02120200 +.extern func_ov14_0212023c +.extern func_ov14_02120248 +.extern func_ov14_021202dc +.extern func_ov14_021202f0 +.extern func_ov14_02120300 +.extern func_ov14_02120360 +.extern func_ov14_0212038c +.extern func_ov14_021203a4 +.extern func_ov14_021203b8 +.extern func_ov14_021203e0 +.extern func_ov14_02120438 +.extern func_ov14_021204e4 +.extern func_ov14_021204f0 +.extern func_ov14_0212052c +.extern func_ov14_0212055c +.extern func_ov14_02120560 +.extern func_ov14_0212058c +.extern func_ov14_021205d4 +.extern func_ov14_021205dc +.extern func_ov14_021205e8 +.extern func_ov14_02120618 +.extern func_ov14_02120688 +.extern func_ov14_02120710 +.extern func_ov14_02120718 +.extern func_ov14_02120720 +.extern func_ov14_02120728 +.extern func_ov14_02120774 +.extern func_ov14_02120780 +.extern func_ov14_021207a0 +.extern func_ov14_021207b8 +.extern func_ov14_02120914 +.extern func_ov14_02120930 +.extern func_ov14_0212094c +.extern func_ov14_02120998 +.extern func_ov14_02120a30 +.extern func_ov14_02120a80 +.extern func_ov14_02120ac4 +.extern func_ov14_02120c70 +.extern func_ov14_02120c98 +.extern func_ov14_02120d58 +.extern func_ov14_02120da8 +.extern func_ov14_02120dec +.extern func_ov14_02120dfc +.extern func_ov14_02120e10 +.extern func_ov14_02120e28 +.extern func_ov14_02120e3c +.extern func_ov14_02120e4c +.extern func_ov14_02120e54 +.extern func_ov14_02120e70 +.extern func_ov14_02120e80 +.extern func_ov14_02120e94 +.extern func_ov14_02120ec4 +.extern func_ov14_02120ed4 +.extern func_ov14_02120ee4 +.extern func_ov14_02121008 +.extern func_ov14_02121030 +.extern func_ov14_0212106c +.extern func_ov14_021210b0 +.extern func_ov14_02121354 +.extern func_ov14_021213c8 +.extern func_ov14_021213dc +.extern func_ov14_0212140c +.extern func_ov14_02121448 +.extern func_ov14_02121458 +.extern func_ov14_021214b0 +.extern func_ov14_0212153c +.extern func_ov14_02121550 +.extern func_ov14_0212156c +.extern func_ov14_02121680 +.extern func_ov14_021216d0 +.extern func_ov14_02121778 +.extern func_ov14_021217cc +.extern func_ov14_02121828 +.extern func_ov14_02121838 +.extern func_ov14_02121868 +.extern func_ov14_0212186c +.extern func_ov14_021218a0 +.extern func_ov14_021218e4 +.extern func_ov14_021219b0 +.extern func_ov14_021219b8 +.extern func_ov14_021219e4 +.extern func_ov14_021219f8 +.extern func_ov14_02121a50 +.extern func_ov14_02121a54 +.extern func_ov14_02121a70 +.extern func_ov14_02121a88 +.extern func_ov14_02121aa4 +.extern func_ov14_02121ad4 +.extern func_ov14_02121b50 +.extern func_ov14_02121b58 +.extern func_ov14_02121b70 +.extern func_ov14_02121ba4 +.extern func_ov14_02121bcc +.extern func_ov14_02121bd4 +.extern func_ov14_02121be4 +.extern func_ov14_02121cd8 +.extern func_ov14_02121cf4 +.extern func_ov14_02121d2c +.extern func_ov14_02121d6c +.extern func_ov14_02121d80 +.extern func_ov14_02121da8 +.extern func_ov14_02121de0 +.extern func_ov14_02121df0 +.extern func_ov14_02121e38 +.extern func_ov14_02121e48 +.extern func_ov14_02121e50 +.extern func_ov14_02121eb4 +.extern func_ov14_02121f08 +.extern func_ov14_02121f58 +.extern func_ov14_02121fa8 +.extern func_ov14_02121fc8 +.extern func_ov14_02122004 +.extern func_ov14_02122014 +.extern func_ov14_02122030 +.extern func_ov14_0212204c +.extern func_ov14_02122124 +.extern func_ov14_02122170 +.extern func_ov14_02122174 +.extern func_ov14_021222b4 +.extern func_ov14_02122358 +.extern func_ov14_02122384 +.extern func_ov14_02122408 +.extern func_ov14_02122420 +.extern func_ov14_02122488 +.extern func_ov14_02122510 +.extern func_ov14_02122578 +.extern func_ov14_021225a4 +.extern func_ov14_021225cc +.extern func_ov14_02122650 +.extern func_ov14_02122684 +.extern func_ov14_021226a4 +.extern func_ov14_0212276c +.extern func_ov14_02122800 +.extern func_ov14_02122818 +.extern func_ov14_02122820 +.extern func_ov14_02122864 +.extern func_ov14_021228d4 +.extern func_ov14_021228f0 +.extern func_ov14_02122918 +.extern func_ov14_02122938 +.extern func_ov14_02122974 +.extern func_ov14_021229e0 +.extern func_ov14_02122a60 +.extern func_ov14_02122a70 +.extern func_ov14_02122a84 +.extern func_ov14_02122b0c +.extern func_ov14_02122b20 +.extern func_ov14_02122b74 +.extern func_ov14_02122b84 +.extern func_ov14_02122b98 +.extern func_ov14_02122bb8 +.extern func_ov14_02122be8 +.extern func_ov14_02122c60 +.extern func_ov14_02122c84 +.extern func_ov14_02122c9c +.extern func_ov14_02122cb4 +.extern func_ov14_02122cfc +.extern func_ov14_02122d24 +.extern func_ov14_02122d6c +.extern func_ov14_02122db4 +.extern func_ov14_02122dcc +.extern func_ov14_02122e48 +.extern func_ov14_02122e7c +.extern func_ov14_02122e98 +.extern func_ov14_02122eb8 +.extern func_ov14_02122ed4 +.extern func_ov14_02122f90 +.extern func_ov14_02122fb4 +.extern func_ov14_02122fcc +.extern func_ov14_02123038 +.extern func_ov14_0212305c +.extern func_ov14_02123078 +.extern func_ov14_021230a8 +.extern func_ov14_02123134 +.extern func_ov14_0212315c +.extern func_ov14_0212319c +.extern func_ov14_021231d4 +.extern func_ov14_021231e0 +.extern func_ov14_0212321c +.extern func_ov14_0212322c +.extern func_ov14_0212323c +.extern func_ov14_02123240 +.extern func_ov14_02123254 +.extern func_ov14_021232b8 +.extern func_ov14_02123358 +.extern func_ov14_02123384 +.extern func_ov14_02123394 +.extern func_ov14_02123440 +.extern func_ov14_02123460 +.extern func_ov14_02123484 +.extern func_ov14_02123488 +.extern func_ov14_021234e4 +.extern func_ov14_0212351c +.extern func_ov14_02123530 +.extern func_ov14_02123568 +.extern func_ov14_0212357c +.extern func_ov14_0212359c +.extern func_ov14_021235b0 +.extern func_ov14_021235bc +.extern func_ov14_02123610 +.extern func_ov14_0212362c +.extern func_ov14_02123664 +.extern func_ov14_02123680 +.extern func_ov14_021236b8 +.extern func_ov14_021236d4 +.extern func_ov14_02123718 +.extern func_ov14_0212373c +.extern func_ov14_021237ec +.extern func_ov14_021237fc +.extern func_ov14_0212382c +.extern func_ov14_0212384c +.extern func_ov14_02123858 +.extern func_ov14_02123880 +.extern func_ov14_021238a8 +.extern func_ov14_021238d0 +.extern func_ov14_021238f0 +.extern func_ov14_02123904 +.extern func_ov14_02123960 +.extern func_ov14_02123994 +.extern func_ov14_02123a00 +.extern func_ov14_02123a14 +.extern func_ov14_02123a20 +.extern func_ov14_02123a2c +.extern func_ov14_02123a50 +.extern func_ov14_02123a80 +.extern func_ov14_02123ab0 +.extern func_ov14_02123ad4 +.extern func_ov14_02123ad8 +.extern func_ov14_02123b44 +.extern func_ov14_02123ba8 +.extern func_ov14_02123be0 +.extern func_ov14_02123bf8 +.extern func_ov14_02123c20 +.extern func_ov14_02123c2c +.extern func_ov14_02123c54 +.extern func_ov14_02123c7c +.extern func_ov14_02123cbc +.extern func_ov14_02123cd0 +.extern func_ov14_02123d9c +.extern func_ov14_02123e08 +.extern func_ov14_02123e1c +.extern func_ov14_02123e48 +.extern func_ov14_02123e60 +.extern func_ov14_02123e74 +.extern func_ov14_02123e84 +.extern func_ov14_02123ec0 +.extern func_ov14_02123ee8 +.extern func_ov14_02123efc +.extern func_ov14_02123f04 +.extern func_ov14_02123f54 +.extern func_ov14_02123fa0 +.extern func_ov14_02123fc0 +.extern func_ov14_02123fd4 +.extern func_ov14_02123ff0 +.extern func_ov14_02124004 +.extern func_ov14_02124034 +.extern func_ov14_02124040 +.extern func_ov14_021240a8 +.extern func_ov14_021240b0 +.extern func_ov14_021240bc +.extern func_ov14_021240f4 +.extern func_ov14_02124104 +.extern func_ov14_0212411c +.extern func_ov14_02124128 +.extern func_ov14_02124244 +.extern func_ov14_0212429c +.extern func_ov14_021242ac +.extern func_ov14_021242b8 +.extern func_ov14_02124318 +.extern func_ov14_02124384 +.extern func_ov14_021243a4 +.extern func_ov14_021243e4 +.extern func_ov14_02124404 +.extern func_ov14_02124424 +.extern func_ov14_02124470 +.extern func_ov14_0212448c +.extern func_ov14_02124510 +.extern func_ov14_02124514 +.extern func_ov14_0212453c +.extern func_ov14_02124580 +.extern func_ov14_02124608 +.extern func_ov14_02124668 +.extern func_ov14_02124710 +.extern func_ov14_02124724 +.extern func_ov14_02124784 +.extern func_ov14_021247b0 +.extern func_ov14_021247d8 +.extern func_ov14_0212486c +.extern func_ov14_021248a8 +.extern func_ov14_02124920 +.extern func_ov14_02124930 +.extern func_ov14_02124944 +.extern func_ov14_02124948 +.extern func_ov14_021249a4 +.extern func_ov14_02124a58 +.extern func_ov14_02124a6c +.extern func_ov14_02124a7c +.extern func_ov14_02124ad0 +.extern func_ov14_02124adc +.extern func_ov14_02124af0 +.extern func_ov14_02124b44 +.extern func_ov14_02124b50 +.extern func_ov14_02124b5c +.extern func_ov14_02124b84 +.extern func_ov14_02124b8c +.extern func_ov14_02124bdc +.extern func_ov14_02124c24 +.extern func_ov14_02124c2c +.extern func_ov14_02124c70 +.extern func_ov14_02124cb0 +.extern func_ov14_02124cb8 +.extern func_ov14_02124cf4 +.extern func_ov14_02124d40 +.extern func_ov14_02124d4c +.extern func_ov14_02124d5c +.extern func_ov14_02124d64 +.extern func_ov14_02124d7c +.extern func_ov14_02124d98 +.extern func_ov14_02124e08 +.extern func_ov14_02124e18 +.extern func_ov14_02124e2c +.extern func_ov14_02124e34 +.extern func_ov14_02124e4c +.extern func_ov14_02124e80 +.extern func_ov14_02124ee0 +.extern func_ov14_02124f58 +.extern func_ov14_02124fe8 +.extern func_ov14_02124ff4 +.extern func_ov14_0212500c +.extern func_ov14_02125038 +.extern func_ov14_02125054 +.extern func_ov14_0212505c +.extern func_ov14_02125070 +.extern func_ov14_0212508c +.extern func_ov14_021250a0 +.extern func_ov14_021250ec +.extern func_ov14_02125100 +.extern func_ov14_02125128 +.extern func_ov14_02125130 +.extern func_ov14_02125144 +.extern func_ov14_0212514c +.extern func_ov14_02125168 +.extern func_ov14_02125224 +.extern func_ov14_02125238 +.extern func_ov14_02125260 +.extern func_ov14_02125290 +.extern func_ov14_021252b8 +.extern func_ov14_02125340 +.extern func_ov14_02125444 +.extern func_ov14_021254a0 +.extern func_ov14_021254ec +.extern func_ov14_0212553c +.extern func_ov14_0212559c +.extern func_ov14_021255c8 +.extern func_ov14_021255ec +.extern func_ov14_02125620 +.extern func_ov14_0212567c +.extern func_ov14_02125698 +.extern func_ov14_021256dc +.extern func_ov14_021256f8 +.extern func_ov14_02125738 +.extern func_ov14_02125794 +.extern func_ov14_021257b0 +.extern func_ov14_021257f4 +.extern func_ov14_02125810 +.extern func_ov14_0212582c +.extern func_ov14_02125864 +.extern func_ov14_02125890 +.extern func_ov14_021258b4 +.extern func_ov14_021258c8 +.extern func_ov14_021258d0 +.extern func_ov14_021258e8 +.extern func_ov14_0212590c +.extern func_ov14_02125914 +.extern func_ov14_02125934 +.extern func_ov14_02125948 +.extern func_ov14_0212595c +.extern func_ov14_02125978 +.extern func_ov14_0212599c +.extern func_ov14_021259c4 +.extern func_ov14_02125a50 +.extern func_ov14_02125a80 +.extern func_ov14_02125aa8 +.extern func_ov14_02125b10 +.extern func_ov14_02125b40 +.extern func_ov14_02125b88 +.extern func_ov14_02125ba4 +.extern func_ov14_02125bb0 +.extern func_ov14_02125bd8 +.extern func_ov14_02125bfc +.extern func_ov14_02125c04 +.extern func_ov14_02125c24 +.extern func_ov14_02125c98 +.extern func_ov14_02125cc0 +.extern func_ov14_02125cd8 +.extern func_ov14_02125d10 +.extern func_ov14_02125d4c +.extern func_ov14_02125d54 +.extern func_ov14_02125d5c +.extern func_ov14_02125db8 +.extern func_ov14_02125df8 +.extern func_ov14_02125e00 +.extern func_ov14_02125e4c +.extern func_ov14_02125e60 +.extern func_ov14_02125ea4 +.extern func_ov14_02125ec8 +.extern func_ov14_02125edc +.extern func_ov14_02125ee4 +.extern func_ov14_02125f00 +.extern func_ov14_02125f38 +.extern func_ov14_02125f80 +.extern func_ov14_02125f9c +.extern func_ov14_02125fe8 +.extern func_ov14_02125ffc +.extern func_ov14_0212601c +.extern func_ov14_02126044 +.extern func_ov14_0212606c +.extern func_ov14_02126074 +.extern func_ov14_02126088 +.extern func_ov14_02126090 +.extern func_ov14_021260ac +.extern func_ov14_02126100 +.extern func_ov14_02126114 +.extern func_ov14_0212613c +.extern func_ov14_02126144 +.extern func_ov14_02126158 +.extern func_ov14_02126160 +.extern func_ov14_0212617c +.extern func_ov14_021261d0 +.extern func_ov14_021261e4 +.extern func_ov14_02126228 +.extern func_ov14_0212624c +.extern func_ov14_02126260 +.extern func_ov14_02126268 +.extern func_ov14_02126284 +.extern func_ov14_021262d8 +.extern func_ov14_021262ec +.extern func_ov14_0212630c +.extern func_ov14_02126334 +.extern func_ov14_0212635c +.extern func_ov14_02126364 +.extern func_ov14_02126378 +.extern func_ov14_02126380 +.extern func_ov14_0212639c +.extern func_ov14_021263d8 +.extern func_ov14_0212640c +.extern func_ov14_02126440 +.extern func_ov14_02126454 +.extern func_ov14_02126470 +.extern func_ov14_02126484 +.extern func_ov14_02126494 +.extern func_ov14_021264b0 +.extern func_ov14_0212652c +.extern func_ov14_021265f4 +.extern func_ov14_021265fc +.extern func_ov14_02126600 +.extern func_ov14_02126604 +.extern func_ov14_02126630 +.extern func_ov14_02126634 +.extern func_ov14_02126754 +.extern func_ov14_02126774 +.extern func_ov14_021267bc +.extern func_ov14_0212680c +.extern func_ov14_02126854 +.extern func_ov14_02126888 +.extern func_ov14_02126898 +.extern func_ov14_02126958 +.extern func_ov14_02126a20 +.extern func_ov14_02126abc +.extern func_ov14_02126af4 +.extern func_ov14_02126b04 +.extern func_ov14_02126b48 +.extern func_ov14_02126b6c +.extern func_ov14_02126b90 +.extern func_ov14_02126bc8 +.extern func_ov14_02126bf4 +.extern func_ov14_02126c14 +.extern func_ov14_02126c54 +.extern func_ov14_02126c94 +.extern func_ov14_02126cd4 +.extern func_ov14_02126d18 +.extern func_ov14_02126d58 +.extern func_ov14_02126d7c +.extern func_ov14_02126db8 +.extern func_ov14_02126df8 +.extern func_ov14_02126e34 +.extern func_ov14_02126e74 +.extern func_ov14_02126ea8 +.extern func_ov14_02126ed0 +.extern func_ov14_02126edc +.extern func_ov14_02126f0c +.extern func_ov14_02126f4c +.extern func_ov14_02126f8c +.extern func_ov14_02126fc4 +.extern func_ov14_02127004 +.extern func_ov14_02127034 +.extern func_ov14_0212704c +.extern func_ov14_02127064 +.extern func_ov14_021270b0 +.extern func_ov14_021270fc +.extern func_ov14_0212713c +.extern func_ov14_02127188 +.extern func_ov14_021271a8 +.extern func_ov14_021271cc +.extern func_ov14_021271e4 +.extern func_ov14_021272e4 +.extern func_ov14_0212731c +.extern func_ov14_02127338 +.extern func_ov14_02127358 +.extern func_ov14_02127378 +.extern func_ov14_0212739c +.extern func_ov14_021273c4 +.extern func_ov14_021273f0 +.extern func_ov14_021273fc +.extern func_ov14_02127404 +.extern func_ov14_021274f4 +.extern func_ov14_02127548 +.extern func_ov14_021275cc +.extern func_ov14_021275e8 +.extern func_ov14_02127604 +.extern func_ov14_0212761c +.extern func_ov14_02127644 +.extern func_ov14_02127674 +.extern func_ov14_021276a0 +.extern func_ov14_021276c0 +.extern func_ov14_021276c4 +.extern func_ov14_021276e0 +.extern func_ov14_021276f0 +.extern func_ov14_021276f8 +.extern func_ov14_0212772c +.extern func_ov14_02127750 +.extern func_ov14_021277b4 +.extern func_ov14_021277e4 +.extern func_ov14_021277f0 +.extern func_ov14_0212784c +.extern func_ov14_0212786c +.extern func_ov14_02127970 +.extern func_ov14_02127984 +.extern func_ov14_021279cc +.extern func_ov14_02127a04 +.extern func_ov14_02127a14 +.extern func_ov14_02127a30 +.extern func_ov14_02127a54 +.extern func_ov14_02127a90 +.extern func_ov14_02127ab4 +.extern func_ov14_02127ac4 +.extern func_ov14_02127ae0 +.extern func_ov14_02127ae4 +.extern func_ov14_02127b58 +.extern func_ov14_02127bb0 +.extern func_ov14_02127bfc +.extern func_ov14_02127c10 +.extern func_ov14_02127c3c +.extern func_ov14_02127c60 +.extern func_ov14_02127c64 +.extern func_ov14_02127c68 +.extern func_ov14_02127c6c +.extern func_ov14_02127c80 +.extern func_ov14_02127c94 +.extern func_ov14_02127c9c +.extern func_ov14_02127cd4 +.extern func_ov14_02127d20 +.extern func_ov14_02127d40 +.extern func_ov14_02127d68 +.extern func_ov14_02127d70 +.extern func_ov14_02127da8 +.extern func_ov14_02127dc0 +.extern func_ov14_02127de0 +.extern func_ov14_02127df4 +.extern func_ov14_02127e28 +.extern func_ov14_02127e68 +.extern func_ov14_02127e8c +.extern func_ov14_02127e94 +.extern func_ov14_02127eb8 +.extern func_ov14_02127edc +.extern func_ov14_02127ef8 +.extern func_ov14_02127f00 +.extern func_ov14_02127f08 +.extern func_ov14_02127f60 +.extern func_ov14_02127f84 +.extern func_ov14_021280dc +.extern func_ov14_02128114 +.extern func_ov14_0212814c +.extern func_ov14_021281d8 +.extern func_ov14_02128264 +.extern func_ov14_02128294 +.extern func_ov14_021282cc +.extern func_ov14_021282fc +.extern func_ov14_02128328 +.extern func_ov14_02128348 +.extern func_ov14_0212839c +.extern func_ov14_02128434 +.extern func_ov14_02128448 +.extern func_ov14_021284b4 +.extern func_ov14_021284c4 +.extern func_ov14_02128514 +.extern func_ov14_02128548 +.extern func_ov14_0212856c +.extern func_ov14_0212859c +.extern func_ov14_021285f0 +.extern func_ov14_02128644 +.extern func_ov14_0212865c +.extern func_ov14_02128698 +.extern func_ov14_021286c8 +.extern func_ov14_021286f8 +.extern func_ov14_02128734 +.extern func_ov14_02128770 +.extern func_ov14_021287ac +.extern func_ov14_02128868 +.extern func_ov14_021288d0 +.extern func_ov14_02128938 +.extern func_ov14_0212895c +.extern func_ov14_02128968 +.extern func_ov14_021289a4 +.extern func_ov14_021289c4 +.extern func_ov14_02128a18 +.extern func_ov14_02128a2c +.extern func_ov14_02128a6c +.extern func_ov14_02128a84 +.extern func_ov14_02128c24 +.extern func_ov14_02128c40 +.extern func_ov14_02128c58 +.extern func_ov14_02128ca4 +.extern func_ov14_02128cdc +.extern func_ov14_02128ce8 +.extern func_ov14_02128d00 +.extern func_ov14_02128d0c +.extern func_ov14_02128d18 +.extern func_ov14_02128d40 +.extern func_ov14_02128d64 +.extern func_ov14_02128da0 +.extern func_ov14_02128e08 +.extern func_ov14_02128e18 +.extern func_ov14_02128e20 +.extern func_ov14_02128e28 +.extern func_ov14_02128f5c +.extern func_ov14_021290e8 +.extern func_ov14_0212918c +.extern func_ov14_0212919c +.extern func_ov14_021291c0 +.extern func_ov14_021291e4 +.extern func_ov14_02129208 +.extern func_ov14_0212921c +.extern func_ov14_0212925c +.extern func_ov14_02129260 +.extern func_ov14_021292ac +.extern func_ov14_021292f4 +.extern func_ov14_02129340 +.extern func_ov14_021293ac +.extern func_ov14_02129544 +.extern func_ov14_021295c4 +.extern func_ov14_021295f8 +.extern func_ov14_02129650 +.extern func_ov14_02129674 +.extern func_ov14_021297cc +.extern func_ov14_02129804 +.extern func_ov14_02129844 +.extern func_ov14_021298a4 +.extern func_ov14_021298a8 +.extern func_ov14_021298bc +.extern func_ov14_021298f4 +.extern func_ov14_0212991c +.extern func_ov14_02129960 +.extern func_ov14_02129988 +.extern func_ov14_02129994 +.extern func_ov14_021299b4 +.extern func_ov14_02129a1c +.extern func_ov14_02129a84 +.extern func_ov14_02129a9c +.extern func_ov14_02129aa4 +.extern func_ov14_02129aac +.extern func_ov14_02129ab4 +.extern func_ov14_02129ac0 +.extern func_ov14_02129ad0 +.extern func_ov14_02129ad8 +.extern func_ov14_02129ae0 +.extern func_ov14_02129ae8 +.extern func_ov14_02129aec +.extern func_ov14_02129af0 +.extern func_ov14_02129af8 +.extern func_ov14_02129b00 +.extern func_ov14_02129b14 +.extern func_ov14_02129b1c +.extern func_ov14_02129b54 +.extern func_ov14_02129be8 +.extern func_ov14_02129c08 +.extern func_ov14_02129c64 +.extern func_ov14_02129c84 +.extern func_ov14_02129cd8 +.extern func_ov14_02129d70 +.extern func_ov14_02129d80 +.extern func_ov14_02129dd4 +.extern func_ov14_02129e24 +.extern func_ov14_02129e6c +.extern func_ov14_02129e74 +.extern func_ov14_02129e8c +.extern func_ov14_02129ea4 +.extern func_ov14_02129f34 +.extern func_ov14_02129f40 +.extern func_ov14_02129f6c +.extern func_ov14_02129f8c +.extern func_ov14_02129fd8 +.extern func_ov14_02129fe8 +.extern func_ov14_0212a018 +.extern func_ov14_0212a04c +.extern func_ov14_0212a05c +.extern func_ov14_0212a070 +.extern func_ov14_0212a07c +.extern func_ov14_0212a084 +.extern func_ov14_0212a0b0 +.extern func_ov14_0212a0c0 +.extern func_ov14_0212a0e4 +.extern func_ov14_0212a0f0 +.extern func_ov14_0212a0fc +.extern func_ov14_0212a150 +.extern func_ov14_0212a1d0 +.extern func_ov14_0212a1dc +.extern func_ov14_0212a200 +.extern func_ov14_0212a224 +.extern func_ov14_0212a22c +.extern func_ov14_0212a234 +.extern func_ov14_0212a23c +.extern func_ov14_0212a244 +.extern func_ov14_0212a29c +.extern func_ov14_0212a2c0 +.extern func_ov14_0212a370 +.extern func_ov14_0212a390 +.extern func_ov14_0212a430 +.extern func_ov14_0212a460 +.extern func_ov14_0212a5b8 +.extern func_ov14_0212a5c0 +.extern func_ov14_0212a5f8 +.extern func_ov14_0212a6e8 +.extern func_ov14_0212a718 +.extern func_ov14_0212a750 +.extern func_ov14_0212a758 +.extern func_ov14_0212a8dc +.extern func_ov14_0212a8f4 +.extern func_ov14_0212a920 +.extern func_ov14_0212a938 +.extern func_ov14_0212a95c +.extern func_ov14_0212a988 +.extern func_ov14_0212aa30 +.extern func_ov14_0212aa8c +.extern func_ov14_0212aaa8 +.extern func_ov14_0212ab04 +.extern func_ov14_0212ab14 +.extern func_ov14_0212ab1c +.extern func_ov14_0212ab70 +.extern func_ov14_0212ab80 +.extern func_ov14_0212abb8 +.extern func_ov14_0212ac74 +.extern func_ov14_0212aca4 +.extern func_ov14_0212acdc +.extern func_ov14_0212ae60 +.extern func_ov14_0212ae78 +.extern func_ov14_0212aea0 +.extern func_ov14_0212aec4 +.extern func_ov14_0212aef0 +.extern func_ov14_0212af98 +.extern func_ov14_0212aff4 +.extern func_ov14_0212b010 +.extern func_ov14_0212b06c +.extern func_ov14_0212b07c +.extern func_ov14_0212b0c0 +.extern func_ov14_0212b128 +.extern func_ov14_0212b1fc +.extern func_ov14_0212b204 +.extern func_ov14_0212b23c +.extern func_ov14_0212b2c4 +.extern func_ov14_0212b2ec +.extern func_ov14_0212b31c +.extern func_ov14_0212b4a4 +.extern func_ov14_0212b4c4 +.extern func_ov14_0212b4dc +.extern func_ov14_0212b500 +.extern func_ov14_0212b51c +.extern func_ov14_0212b5d8 +.extern func_ov14_0212b634 +.extern func_ov14_0212b658 +.extern func_ov14_0212b6b4 +.extern func_ov14_0212b6c4 +.extern func_ov14_0212b6fc +.extern func_ov14_0212b704 +.extern func_ov14_0212b73c +.extern func_ov14_0212b7c4 +.extern func_ov14_0212b7ec +.extern func_ov14_0212b81c +.extern func_ov14_0212b978 +.extern func_ov14_0212b97c +.extern func_ov14_0212b9cc +.extern func_ov14_0212ba00 +.extern func_ov14_0212ba74 +.extern func_ov14_0212ba98 +.extern func_ov14_0212baa0 +.extern func_ov14_0212bad8 +.extern func_ov14_0212bb3c +.extern func_ov14_0212bb50 +.extern func_ov14_0212bb6c +.extern func_ov14_0212bc98 +.extern func_ov14_0212bcd4 +.extern func_ov14_0212bd2c +.extern func_ov14_0212bd40 +.extern func_ov14_0212be18 +.extern func_ov14_0212be84 +.extern func_ov14_0212be8c +.extern func_ov14_0212bea0 +.extern func_ov14_0212bedc +.extern func_ov14_0212bf1c +.extern func_ov14_0212bf3c +.extern func_ov14_0212bf70 +.extern func_ov14_0212bf98 +.extern func_ov14_0212bfb0 +.extern func_ov14_0212bff0 +.extern func_ov14_0212c010 +.extern func_ov14_0212c044 +.extern func_ov14_0212c06c +.extern func_ov14_0212c084 +.extern func_ov14_0212c098 +.extern func_ov14_0212c0b4 +.extern func_ov14_0212c0c8 +.extern func_ov14_0212c148 +.extern func_ov14_0212c160 +.extern func_ov14_0212c174 +.extern func_ov14_0212c184 +.extern func_ov14_0212c1ac +.extern func_ov14_0212c1ec +.extern func_ov14_0212c200 +.extern func_ov14_0212c20c +.extern func_ov14_0212c228 +.extern func_ov14_0212c248 +.extern func_ov14_0212c2f0 +.extern func_ov14_0212c328 +.extern func_ov14_0212c370 +.extern func_ov14_0212c3dc +.extern func_ov14_0212c3e4 +.extern func_ov14_0212c420 +.extern func_ov14_0212c430 +.extern func_ov14_0212c448 +.extern func_ov14_0212c45c +.extern func_ov14_0212c464 +.extern func_ov14_0212c480 +.extern func_ov14_0212c4b8 +.extern func_ov14_0212c4e8 +.extern func_ov14_0212c500 +.extern func_ov14_0212c5e0 +.extern func_ov14_0212c5f4 +.extern func_ov14_0212c5fc +.extern func_ov14_0212c618 +.extern func_ov14_0212c650 +.extern func_ov14_0212c758 +.extern func_ov14_0212c788 +.extern func_ov14_0212c7c0 +.extern func_ov14_0212c8cc +.extern func_ov14_0212c8f8 +.extern func_ov14_0212c90c +.extern func_ov14_0212c928 +.extern func_ov14_0212c95c +.extern func_ov14_0212c990 +.extern func_ov14_0212c9d4 +.extern func_ov14_0212c9ec +.extern func_ov14_0212ca00 +.extern func_ov14_0212ca20 +.extern func_ov14_0212ca2c +.extern func_ov14_0212ca38 +.extern func_ov14_0212ca48 +.extern func_ov14_0212ca68 +.extern func_ov14_0212ca74 +.extern func_ov14_0212caa8 +.extern func_ov14_0212cb38 +.extern func_ov14_0212cb40 +.extern func_ov14_0212cb78 +.extern func_ov14_0212cbdc +.extern func_ov14_0212cbe4 +.extern func_ov14_0212cc1c +.extern func_ov14_0212cc9c +.extern func_ov14_0212ccb0 +.extern func_ov14_0212ccd8 +.extern func_ov14_0212cd08 +.extern func_ov14_0212ce10 +.extern func_ov14_0212ce30 +.extern func_ov14_0212ce58 +.extern func_ov14_0212ce84 +.extern func_ov14_0212ce94 +.extern func_ov14_0212cec0 +.extern func_ov14_0212cf0c +.extern func_ov14_0212cf24 +.extern func_ov14_0212cf34 +.extern func_ov14_0212cf58 +.extern func_ov14_0212cf8c +.extern func_ov14_0212cfac +.extern func_ov14_0212cfc4 +.extern func_ov14_0212d018 +.extern func_ov14_0212d020 +.extern func_ov14_0212d028 +.extern func_ov14_0212d038 +.extern func_ov14_0212d040 +.extern func_ov14_0212d0b4 +.extern func_ov14_0212d0f4 +.extern func_ov14_0212d108 +.extern func_ov14_0212d114 +.extern func_ov14_0212d15c +.extern func_ov14_0212d1a4 +.extern func_ov14_0212d1c4 +.extern func_ov14_0212d1cc +.extern func_ov14_0212d210 +.extern func_ov14_0212d218 +.extern func_ov14_0212d278 +.extern func_ov14_0212d2b0 +.extern func_ov14_0212d2ec +.extern func_ov14_0212d344 +.extern func_ov14_0212d354 +.extern func_ov14_0212d384 +.extern func_ov14_0212d49c +.extern func_ov14_0212d50c +.extern func_ov14_0212d534 +.extern func_ov14_0212d54c +.extern func_ov14_0212d564 +.extern func_ov14_0212d57c +.extern func_ov14_0212d598 +.extern func_ov14_0212d5d0 +.extern func_ov14_0212d658 +.extern func_ov14_0212d680 +.extern func_ov14_0212d6b0 +.extern func_ov14_0212d7b8 +.extern func_ov14_0212d830 +.extern func_ov14_0212d844 +.extern func_ov14_0212d850 +.extern func_ov14_0212d858 +.extern func_ov14_0212d8a8 +.extern func_ov14_0212d8b0 +.extern func_ov14_0212d8c0 +.extern func_ov14_0212d8c8 +.extern func_ov14_0212d8d0 +.extern func_ov14_0212d8f0 +.extern func_ov14_0212d8f8 +.extern func_ov14_0212d930 +.extern func_ov14_0212d9d4 +.extern func_ov14_0212d9e8 +.extern func_ov14_0212da10 +.extern func_ov14_0212da40 +.extern func_ov14_0212dae0 +.extern func_ov14_0212db0c +.extern func_ov14_0212db24 +.extern func_ov14_0212db70 +.extern func_ov14_0212dba8 +.extern func_ov14_0212dbd4 +.extern func_ov14_0212dc14 +.extern func_ov14_0212dc2c +.extern func_ov14_0212dc40 +.extern func_ov14_0212dc5c +.extern func_ov14_0212dc74 +.extern func_ov14_0212dc94 +.extern func_ov14_0212dcc4 +.extern func_ov14_0212dcec +.extern func_ov14_0212dd08 +.extern func_ov14_0212dd6c +.extern func_ov14_0212dd78 +.extern func_ov14_0212dd94 +.extern func_ov14_0212de74 +.extern func_ov14_0212de88 +.extern func_ov14_0212de90 +.extern func_ov14_0212dec4 +.extern func_ov14_0212df44 +.extern func_ov14_0212df50 +.extern func_ov14_0212df64 +.extern func_ov14_0212df8c +.extern func_ov14_0212dfcc +.extern func_ov14_0212dff0 +.extern func_ov14_0212e040 +.extern func_ov14_0212e050 +.extern func_ov14_0212e070 +.extern func_ov14_0212e080 +.extern func_ov14_0212e0a8 +.extern func_ov14_0212e0d8 +.extern func_ov14_0212e0e4 +.extern func_ov14_0212e110 +.extern func_ov14_0212e134 +.extern func_ov14_0212e13c +.extern func_ov14_0212e1b0 +.extern func_ov14_0212e1cc +.extern func_ov14_0212e1d8 +.extern func_ov14_0212e1ec +.extern func_ov14_0212e1f4 +.extern func_ov14_0212e234 +.extern func_ov14_0212e254 +.extern func_ov14_0212e264 +.extern func_ov14_0212e288 +.extern func_ov14_0212e2ac +.extern func_ov14_0212e2bc +.extern func_ov14_0212e2e4 +.extern func_ov14_0212e308 +.extern func_ov14_0212e318 +.extern func_ov14_0212e340 +.extern func_ov14_0212e364 +.extern func_ov14_0212e374 +.extern func_ov14_0212e42c +.extern func_ov14_0212e448 +.extern func_ov14_0212e480 +.extern func_ov14_0212e500 +.extern func_ov14_0212e528 +.extern func_ov14_0212e558 +.extern func_ov14_0212e5ec +.extern func_ov14_0212e608 +.extern func_ov14_0212e694 +.extern func_ov14_0212e6b4 +.extern func_ov14_0212e6ec +.extern func_ov14_0212e704 +.extern func_ov14_0212e728 +.extern func_ov14_0212e758 +.extern func_ov14_0212e77c +.extern func_ov14_0212e78c +.extern func_ov14_0212e7dc +.extern func_ov14_0212e808 +.extern func_ov14_0212e830 +.extern func_ov14_0212e85c +.extern func_ov14_0212e884 +.extern func_ov14_0212e8b4 +.extern func_ov14_0212e8dc +.extern func_ov14_0212e8f8 +.extern func_ov14_0212e91c +.extern func_ov14_0212e930 +.extern func_ov14_0212e940 +.extern func_ov14_0212e968 +.extern func_ov14_0212e970 +.extern func_ov14_0212e978 +.extern func_ov14_0212e97c +.extern func_ov14_0212ea5c +.extern func_ov14_0212ea6c +.extern func_ov14_0212ea80 +.extern func_ov14_0212ea90 +.extern func_ov14_0212ea9c +.extern func_ov14_0212eacc +.extern func_ov14_0212eb18 +.extern func_ov14_0212eb48 +.extern func_ov14_0212ebb0 +.extern func_ov14_0212ebc0 +.extern func_ov14_0212ec04 +.extern func_ov14_0212ec0c +.extern func_ov14_0212ec44 +.extern func_ov14_0212ec78 +.extern func_ov14_0212ec8c +.extern func_ov14_0212eca8 +.extern func_ov14_0212ecf4 +.extern func_ov14_0212ed20 +.extern func_ov14_0212ed34 +.extern func_ov14_0212ed68 +.extern func_ov14_0212ed9c +.extern func_ov14_0212edbc +.extern func_ov14_0212edd4 +.extern func_ov14_0212ede8 +.extern func_ov14_0212edf4 +.extern func_ov14_0212ee0c +.extern func_ov14_0212ee18 +.extern func_ov14_0212ee24 +.extern func_ov14_0212ee30 +.extern func_ov14_0212ee50 +.extern func_ov14_0212ee58 +.extern func_ov14_0212f08c +.extern func_ov14_0212f154 +.extern func_ov14_0212f174 +.extern func_ov14_0212f190 +.extern func_ov14_0212f1f4 +.extern func_ov14_0212f23c +.extern func_ov14_0212f24c +.extern func_ov14_0212f268 +.extern func_ov14_0212f27c +.extern func_ov14_0212f2ec +.extern func_ov14_0212f304 +.extern func_ov14_0212f30c +.extern func_ov14_0212f31c +.extern func_ov14_0212f32c +.extern func_ov14_0212f33c +.extern func_ov14_0212f34c +.extern func_ov14_0212f35c +.extern func_ov14_0212f364 +.extern func_ov14_0212f36c +.extern func_ov14_0212f374 +.extern func_ov14_0212f380 +.extern func_ov14_0212f41c +.extern func_ov14_0212f430 +.extern func_ov14_0212f438 +.extern func_ov14_0212f440 +.extern func_ov14_0212f450 +.extern func_ov14_0212f458 +.extern func_ov14_0212f4cc +.extern func_ov14_0212f574 +.extern func_ov14_0212f57c +.extern func_ov14_0212f5b4 +.extern func_ov14_0212f6b0 +.extern func_ov14_0212f6d0 +.extern func_ov14_0212f734 +.extern func_ov14_0212f754 +.extern func_ov14_0212f7b0 +.extern func_ov14_0212f7e8 +.extern func_ov14_0212f7f8 +.extern func_ov14_0212f808 +.extern func_ov14_0212f81c +.extern func_ov14_0212f830 +.extern func_ov14_0212f840 +.extern func_ov14_0212f84c +.extern func_ov14_0212f948 +.extern func_ov14_0212f964 +.extern func_ov14_0212f9fc +.extern func_ov14_0212fa20 +.extern func_ov14_0212faa0 +.extern func_ov14_0212fab4 +.extern func_ov14_0212fac8 +.extern func_ov14_0212faf4 +.extern func_ov14_0212fb04 +.extern func_ov14_0212fb28 +.extern func_ov14_0212fb30 +.extern func_ov14_0212fb74 +.extern func_ov14_0212fb88 +.extern func_ov14_0212fc6c +.extern func_ov14_0212fd4c +.extern func_ov14_0212fd7c +.extern func_ov14_0212fd8c +.extern func_ov14_0212fda0 +.extern func_ov14_0212fdbc +.extern func_ov14_0212fdd4 +.extern func_ov14_0212fdf8 +.extern func_ov14_0212fe18 +.extern func_ov14_0212fe5c +.extern func_ov14_0212fea0 +.extern func_ov14_0212febc +.extern func_ov14_0212fed4 +.extern func_ov14_0212fef8 +.extern func_ov14_0212ff18 +.extern func_ov14_0212ff54 +.extern func_ov14_0212ff94 +.extern func_ov14_0212ffb8 +.extern func_ov14_0212ffc4 +.extern func_ov14_0212ffe0 +.extern func_ov14_0213001c +.extern func_ov14_0213005c +.extern func_ov14_02130080 +.extern func_ov14_0213008c +.extern func_ov14_021300a8 +.extern func_ov14_021300e0 +.extern func_ov14_0213010c +.extern func_ov14_0213012c +.extern func_ov14_0213014c +.extern func_ov14_02130160 +.extern func_ov14_02130198 +.extern func_ov14_02130254 +.extern func_ov14_02130268 +.extern func_ov14_02130290 +.extern func_ov14_0213029c +.extern func_ov14_021302e4 +.extern func_ov14_021302f4 +.extern func_ov14_02130308 +.extern func_ov14_02130318 +.extern func_ov14_021303ac +.extern func_ov14_021303c0 +.extern func_ov14_021303e8 +.extern func_ov14_021303f4 +.extern func_ov14_02130444 +.extern func_ov14_02130454 +.extern func_ov14_021304a4 +.extern func_ov14_021304ac +.extern func_ov14_021304cc +.extern func_ov14_021304d4 +.extern func_ov14_021304dc +.extern func_ov14_021304e4 +.extern func_ov14_02130534 +.extern func_ov14_02130554 +.extern func_ov14_02130590 +.extern func_ov14_021305c4 +.extern func_ov14_02130610 +.extern func_ov14_0213064c +.extern func_ov14_02130668 +.extern func_ov14_0213067c +.extern func_ov14_02130698 +.extern func_ov14_021306c4 +.extern func_ov14_021306cc +.extern func_ov14_021306d4 +.extern func_ov14_021306e0 +.extern func_ov14_021306fc +.extern func_ov14_02130728 +.extern func_ov14_02130730 +.extern func_ov14_02130738 +.extern func_ov14_02130744 +.extern func_ov14_0213077c +.extern func_ov14_02130830 +.extern func_ov14_02130844 +.extern func_ov14_0213086c +.extern func_ov14_0213089c +.extern func_ov14_021309bc +.extern func_ov14_02130a0c +.extern func_ov14_02130a1c +.extern func_ov14_02130a54 +.extern func_ov14_02130a60 +.extern func_ov14_02130a70 +.extern func_ov14_02130ae8 +.extern func_ov14_02130b08 +.extern func_ov14_02130b64 +.extern func_ov14_02130b7c +.extern func_ov14_02130b94 +.extern func_ov14_02130bc8 +.extern func_ov14_02130be8 +.extern func_ov14_02130c14 +.extern func_ov14_02130c24 +.extern func_ov14_02130c58 +.extern func_ov14_02130c9c +.extern func_ov14_02130cdc +.extern func_ov14_02130d1c +.extern func_ov14_02130d60 +.extern func_ov14_02130da0 +.extern func_ov14_02130de8 +.extern func_ov14_02130e3c +.extern func_ov14_02130e7c +.extern func_ov14_02130eec +.extern func_ov14_02130f2c +.extern func_ov14_02130f68 +.extern func_ov14_02130f88 +.extern func_ov14_02130fb4 +.extern func_ov14_02130fc4 +.extern func_ov14_02130ff8 +.extern func_ov14_021310c4 +.extern func_ov14_02131100 +.extern func_ov14_021311bc +.extern func_ov14_021311d0 +.extern func_ov14_02131224 +.extern func_ov14_02131230 +.extern func_ov14_02131240 +.extern func_ov14_0213125c +.extern func_ov14_02131298 +.extern func_ov14_021312dc +.extern func_ov14_021312f4 +.extern func_ov14_02131330 +.extern func_ov14_02131348 +.extern func_ov14_02131360 +.extern func_ov14_02131374 +.extern func_ov14_021313ac +.extern func_ov14_021313e4 +.extern func_ov14_02131418 +.extern func_ov14_02131420 +.extern func_ov14_02131428 +.extern func_ov14_02131430 +.extern func_ov14_02131450 +.extern func_ov14_0213149c +.extern func_ov14_021314b8 +.extern func_ov14_02131520 +.extern func_ov14_02131544 +.extern func_ov14_02131560 +.extern func_ov14_021315c0 +.extern func_ov14_021315cc +.extern func_ov14_021315f4 +.extern func_ov14_02131620 +.extern func_ov14_02131678 +.extern func_ov14_02131684 +.extern func_ov14_02131698 +.extern func_ov14_021316b0 +.extern func_ov14_021316c4 +.extern func_ov14_02131728 +.extern func_ov14_02131744 +.extern func_ov14_0213174c +.extern func_ov14_0213178c +.extern func_ov14_02131808 +.extern func_ov14_02131824 +.extern func_ov14_0213185c +.extern func_ov14_021318f4 +.extern func_ov14_0213191c +.extern func_ov14_0213194c +.extern func_ov14_021319fc +.extern func_ov14_02131a00 +.extern func_ov14_02131a1c +.extern func_ov14_02131a24 +.extern func_ov14_02131a80 +.extern func_ov14_02131a88 +.extern func_ov14_02131ac0 +.extern func_ov14_02131bd8 +.extern func_ov14_02131bec +.extern func_ov14_02131c1c +.extern func_ov14_02131c54 +.extern func_ov14_02131d6c +.extern func_ov14_02131d80 +.extern func_ov14_02131ddc +.extern func_ov14_02131dfc +.extern func_ov14_02131e20 +.extern func_ov14_02131e48 +.extern func_ov14_02131e58 +.extern func_ov14_02131ea0 +.extern func_ov14_02131ec0 +.extern func_ov14_02131ef8 +.extern func_ov14_02131f24 +.extern func_ov14_02131f48 +.extern func_ov14_02131f88 +.extern func_ov14_02131fc8 +.extern func_ov14_02131fd4 +.extern func_ov14_02131fec +.extern func_ov14_02132044 +.extern func_ov14_02132058 +.extern func_ov14_02132088 +.extern func_ov14_021320b4 +.extern func_ov14_021320c8 +.extern func_ov14_02132114 +.extern func_ov14_0213211c +.extern func_ov14_0213215c +.extern func_ov14_0213217c +.extern func_ov14_0213218c +.extern func_ov14_02132208 +.extern func_ov14_02132224 +.extern func_ov14_0213225c +.extern func_ov14_0213239c +.extern func_ov14_021323fc +.extern func_ov14_02132464 +.extern func_ov14_0213249c +.extern func_ov14_021324bc +.extern func_ov14_021324c4 +.extern func_ov14_021324d0 +.extern func_ov14_021324dc +.extern func_ov14_021324e8 +.extern func_ov14_021324f8 +.extern func_ov14_02132508 +.extern func_ov14_02132518 +.extern func_ov14_02132524 +.extern func_ov14_0213253c +.extern func_ov14_021325e0 +.extern func_ov14_02132600 +.extern func_ov14_0213265c +.extern func_ov14_02132688 +.extern func_ov14_02132694 +.extern func_ov14_021326dc +.extern func_ov14_02132730 +.extern func_ov14_02132778 +.extern func_ov14_02132788 +.extern func_ov14_021327c4 +.extern func_ov14_02132800 +.extern func_ov14_02132854 +.extern func_ov14_02132898 +.extern func_ov14_021328cc +.extern func_ov14_02132904 +.extern func_ov14_02132914 +.extern func_ov14_02132934 +.extern func_ov14_02132958 +.extern func_ov14_021329bc +.extern func_ov14_021329e8 +.extern func_ov14_021329f8 +.extern func_ov14_02132a30 +.extern func_ov14_02132a68 +.extern func_ov14_02132a8c +.extern func_ov14_02132af8 +.extern func_ov14_02132b18 +.extern func_ov14_02132b44 +.extern func_ov14_02132b54 +.extern func_ov14_02132b84 +.extern func_ov14_02132b94 +.extern func_ov14_02132ba4 +.extern func_ov14_02132bc8 +.extern func_ov14_02132be0 +.extern func_ov14_02132c0c +.extern func_ov14_02132c18 +.extern func_ov14_02132c38 +.extern func_ov14_02132c74 +.extern func_ov14_02132c88 +.extern func_ov14_02132c98 +.extern func_ov14_02132ca4 +.extern func_ov14_02132cbc +.extern func_ov14_02132cd4 +.extern func_ov14_02132cf0 +.extern func_ov14_02132d14 +.extern func_ov14_02132d18 +.extern func_ov14_02132d38 +.extern func_ov14_02132d40 +.extern func_ov14_02132d78 +.extern func_ov14_02132e48 +.extern func_ov14_02132e68 +.extern func_ov14_02132ecc +.extern func_ov14_02132eec +.extern func_ov14_02132f48 +.extern func_ov14_02133048 +.extern func_ov14_02133078 +.extern func_ov14_02133098 +.extern func_ov14_021330b4 +.extern func_ov14_021330d0 +.extern func_ov14_021330f0 +.extern func_ov14_0213310c +.extern func_ov14_02133128 +.extern func_ov14_02133160 +.extern func_ov14_02133170 +.extern func_ov14_021331ac +.extern func_ov14_02133200 +.extern func_ov14_02133288 +.extern func_ov14_021332ac +.extern func_ov14_021332bc +.extern func_ov14_021332d8 +.extern func_ov14_021332f8 +.extern func_ov14_02133320 +.extern func_ov14_02133340 +.extern func_ov14_02133384 +.extern func_ov14_02133394 +.extern func_ov14_021333ac +.extern func_ov14_02133408 +.extern func_ov14_02133410 +.extern func_ov14_02133420 +.extern func_ov14_02133428 +.extern func_ov14_02133468 +.extern func_ov14_02133478 +.extern func_ov14_021334dc +.extern func_ov14_021334f0 +.extern func_ov14_0213356c +.extern func_ov14_02133588 +.extern func_ov14_021335a8 +.extern func_ov14_021335e4 +.extern func_ov14_02133620 +.extern func_ov14_02133650 +.extern func_ov14_021336c8 +.extern func_ov14_021336dc +.extern func_ov14_0213370c +.extern func_ov14_0213375c +.extern func_ov14_02133764 +.extern func_ov14_0213379c +.extern func_ov14_0213387c +.extern func_ov14_02133894 +.extern func_ov14_021338b4 +.extern func_ov14_0213392c +.extern func_ov14_0213394c +.extern func_ov14_021339bc +.extern func_ov14_02133bbc +.extern func_ov14_02133bfc +.extern func_ov14_02133c10 +.extern func_ov14_02133c3c +.extern func_ov14_02133c5c +.extern func_ov14_02133c9c +.extern func_ov14_02133ccc +.extern func_ov14_02133ce0 +.extern func_ov14_02133d20 +.extern func_ov14_02133d44 +.extern func_ov14_02133d50 +.extern func_ov14_02133d6c +.extern func_ov14_02133da8 +.extern func_ov14_02133dd0 +.extern func_ov14_02133e14 +.extern func_ov14_02133e3c +.extern func_ov14_02133e78 +.extern func_ov14_02133ea0 +.extern func_ov14_02133ee4 +.extern func_ov14_02133f20 +.extern func_ov14_02133f48 +.extern func_ov14_02133f6c +.extern func_ov14_02133f8c +.extern func_ov14_02133fc8 +.extern func_ov14_02133fdc +.extern func_ov14_02133fec +.extern func_ov14_02134018 +.extern func_ov14_02134028 +.extern func_ov14_02134050 +.extern func_ov14_02134060 +.extern func_ov14_02134088 +.extern func_ov14_02134098 +.extern func_ov14_021340cc +.extern func_ov14_021340dc +.extern func_ov14_02134110 +.extern func_ov14_0213411c +.extern func_ov14_02134160 +.extern func_ov14_02134174 +.extern func_ov14_021341a8 +.extern func_ov14_021341b0 +.extern func_ov14_021341c8 +.extern func_ov14_021341d4 +.extern func_ov14_02134200 +.extern func_ov14_021343a0 +.extern func_ov14_021343cc +.extern func_ov14_021343d8 +.extern func_ov14_021343dc +.extern func_ov14_021343f0 +.extern func_ov14_02134414 +.extern func_ov14_02134434 +.extern func_ov14_0213443c +.extern func_ov14_02134474 +.extern func_ov14_021344fc +.extern func_ov14_02134524 +.extern func_ov14_02134554 +.extern func_ov14_02134658 +.extern func_ov14_02134674 +.extern func_ov14_02134678 +.extern func_ov14_0213469c +.extern func_ov14_021346b4 +.extern func_ov14_02134770 +.extern func_ov14_021347c0 +.extern func_ov14_021347e0 +.extern func_ov14_0213483c +.extern func_ov14_0213484c +.extern func_ov14_02134850 +.extern func_ov14_02134870 +.extern func_ov14_02134878 +.extern func_ov14_021348b0 +.extern func_ov14_02134934 +.extern func_ov14_02134954 +.extern func_ov14_0213497c +.extern func_ov14_021349d0 +.extern func_ov14_021349d8 +.extern func_ov14_021349e0 +.extern func_ov14_02134a28 +.extern func_ov14_02134a48 +.extern func_ov14_02134a90 +.extern func_ov14_02134ad4 +.extern func_ov14_02134b00 +.extern func_ov14_02134b1c +.extern func_ov14_02134b64 +.extern func_ov14_02134b84 +.extern func_ov14_02134bec +.extern func_ov14_02134c04 +.extern func_ov14_02134c0c +.extern func_ov14_02134c14 +.extern func_ov14_02134c9c +.extern func_ov14_02134cc0 +.extern func_ov14_02134d14 +.extern func_ov14_02134d24 +.extern func_ov14_02134d64 +.extern func_ov14_02134d7c +.extern func_ov14_02134e14 +.extern func_ov14_02134e24 +.extern func_ov14_02134e54 +.extern func_ov14_02134e84 +.extern func_ov14_02134eb4 +.extern func_ov14_02134ee4 +.extern func_ov14_02134f14 +.extern func_ov14_02134f54 +.extern func_ov14_02134f68 +.extern func_ov14_02134f84 +.extern func_ov14_02134f98 +.extern func_ov14_02134fd4 +.extern func_ov14_02135004 +.extern func_ov14_0213508c +.extern func_ov14_021350bc +.extern func_ov14_021350d4 +.extern func_ov14_02135138 +.extern func_ov14_02135154 +.extern func_ov14_02135170 +.extern func_ov14_021351c4 +.extern func_ov14_021351ec +.extern func_ov14_02135208 +.extern func_ov14_02135218 +.extern func_ov14_02135230 +.extern func_ov14_02135250 +.extern func_ov14_0213526c +.extern func_ov14_02135288 +.extern func_ov14_021352c8 +.extern func_ov14_021352e4 +.extern func_ov14_02135300 +.extern func_ov14_02135320 +.extern func_ov14_0213533c +.extern func_ov14_02135344 +.extern func_ov14_02135364 +.extern func_ov14_0213538c +.extern func_ov14_0213539c +.extern func_ov14_021353ac +.extern func_ov14_021353b0 +.extern func_ov14_021353b8 +.extern func_ov14_02135474 +.extern func_ov14_021354f8 +.extern func_ov14_0213552c +.extern func_ov14_02135540 +.extern func_ov14_0213555c +.extern func_ov14_02135564 +.extern func_ov14_02135598 +.extern func_ov14_021355ac +.extern func_ov14_021355c8 +.extern func_ov14_021355d0 +.extern func_ov14_02135604 +.extern func_ov14_02135618 +.extern func_ov14_02135634 +.extern func_ov14_0213563c +.extern func_ov14_02135670 +.extern func_ov14_02135684 +.extern func_ov14_021356a0 +.extern func_ov14_021356c8 +.extern func_ov14_021356e0 +.extern func_ov14_021356ec +.extern func_ov14_021356f8 +.extern func_ov14_02135704 +.extern func_ov14_02135770 +.extern func_ov14_02135788 +.extern func_ov14_02135794 +.extern func_ov14_021357a0 +.extern func_ov14_021357a8 +.extern func_ov14_021357b4 +.extern func_ov14_021357bc +.extern func_ov14_021357f0 +.extern func_ov14_02135804 +.extern func_ov14_02135820 +.extern func_ov14_02135848 +.extern func_ov14_02135860 +.extern func_ov14_0213586c +.extern func_ov14_02135878 +.extern func_ov14_02135884 +.extern func_ov14_021358f0 +.extern func_ov14_02135918 +.extern func_ov14_02135924 +.extern func_ov14_0213592c +.extern func_ov14_02135938 +.extern func_ov14_02135940 +.extern func_ov14_02135974 +.extern func_ov14_02135a38 +.extern func_ov14_02135afc +.extern func_ov14_02135b1c +.extern func_ov14_02135b94 +.extern func_ov14_02135bb4 +.extern func_ov14_02135c34 +.extern func_ov14_02135c54 +.extern func_ov14_02135ccc +.extern func_ov14_02135dd8 +.extern func_ov14_02135e24 +.extern func_ov14_02135e30 +.extern func_ov14_02135eb4 +.extern func_ov14_02135ed0 +.extern func_ov14_02135ee4 +.extern func_ov14_02135f20 +.extern func_ov14_02135f50 +.extern func_ov14_02135fb4 +.extern func_ov14_02135fc8 +.extern func_ov14_02135fd4 +.extern func_ov14_02135ff0 +.extern func_ov14_0213602c +.extern func_ov14_02136060 +.extern func_ov14_02136078 +.extern func_ov14_021360a0 +.extern func_ov14_021360c0 +.extern func_ov14_021360d8 +.extern func_ov14_02136140 +.extern func_ov14_02136150 +.extern func_ov14_02136164 +.extern func_ov14_0213618c +.extern func_ov14_021361c0 +.extern func_ov14_021361f4 +.extern func_ov14_02136234 +.extern func_ov14_02136244 +.extern func_ov14_0213625c +.extern func_ov14_021362d0 +.extern func_ov14_0213630c +.extern func_ov14_02136354 +.extern func_ov14_021363a4 +.extern func_ov14_02136400 +.extern func_ov14_02136414 +.extern func_ov14_02136438 +.extern func_ov14_02136450 +.extern func_ov14_0213647c +.extern func_ov14_02136490 +.extern func_ov14_0213650c +.extern func_ov14_0213657c +.extern func_ov14_021365e8 +.extern func_ov14_02136618 +.extern func_ov14_021366ac +.extern func_ov14_021366e4 +.extern func_ov14_021368a8 +.extern func_ov14_021368c8 +.extern func_ov14_021368f8 +.extern func_ov14_021369c0 +.extern func_ov14_021369e0 +.extern func_ov14_02136a3c +.extern func_ov14_02136a5c +.extern func_ov14_02136ab0 +.extern func_ov14_02136b78 +.extern func_ov14_02136b88 +.extern func_ov14_02136ba8 +.extern func_ov14_02136bc8 +.extern func_ov14_02136be8 +.extern func_ov14_02136c04 +.extern func_ov14_02136d14 +.extern func_ov14_02136d20 +.extern func_ov14_02136d80 +.extern func_ov14_02136db0 +.extern func_ov14_02136dc0 +.extern func_ov14_02136de8 +.extern func_ov14_02136e30 +.extern func_ov14_02136e6c +.extern func_ov14_02136e7c +.extern func_ov14_02136e8c +.extern func_ov14_02136e9c +.extern func_ov14_02136eac +.extern func_ov14_02136eb8 +.extern func_ov14_02136f28 +.extern func_ov14_02136f38 +.extern func_ov14_02136f58 +.extern func_ov14_02136f78 +.extern func_ov14_02136f98 +.extern func_ov14_02136fb8 +.extern func_ov14_02137078 +.extern func_ov14_02137088 +.extern func_ov14_021370a0 +.extern func_ov14_021370b8 +.extern func_ov14_021370d0 +.extern func_ov14_021370e4 +.extern func_ov14_021370fc +.extern func_ov14_0213710c +.extern func_ov14_0213711c +.extern func_ov14_0213712c +.extern func_ov14_0213713c +.extern func_ov14_0213714c +.extern func_ov14_02137158 +.extern func_ov14_0213716c +.extern func_ov14_02137190 +.extern func_ov14_021371b8 +.extern func_ov14_021371c0 +.extern func_ov14_021371e0 +.extern func_ov14_02137218 +.extern func_ov14_0213726c +.extern func_ov14_02137278 +.extern func_ov14_0213728c +.extern func_ov14_021372a4 +.extern func_ov14_021372c8 +.extern func_ov14_021373d8 +.extern func_ov14_02137484 +.extern func_ov14_02137514 +.extern func_ov14_02137534 +.extern func_ov14_0213754c +.extern func_ov14_02137584 +.extern func_ov14_02137648 +.extern func_ov14_02137650 +.extern func_ov14_021376d4 +.extern func_ov14_02137710 +.extern func_ov14_02137724 +.extern func_ov14_02137730 +.extern func_ov14_02137744 +.extern func_ov14_02137770 +.extern func_ov14_02137850 +.extern func_ov14_02137864 +.extern func_ov14_02137878 +.extern func_ov14_021378c8 +.extern func_ov14_02137920 +.extern func_ov14_02137970 +.extern func_ov14_02137a00 +.extern func_ov14_02137a0c +.extern func_ov14_02137a1c +.extern func_ov14_02137a44 +.extern func_ov14_02137a58 +.extern func_ov14_02137a8c +.extern func_ov14_02137ac8 +.extern func_ov14_02137ae4 +.extern func_ov14_02137af4 +.extern func_ov14_02137b98 +.extern func_ov14_02137ba4 +.extern func_ov14_02137bc0 +.extern func_ov14_02137bd0 +.extern func_ov14_02137bec +.extern func_ov14_02137c04 +.extern func_ov14_02137c20 +.extern func_ov14_02137c54 +.extern func_ov14_02137c70 +.extern func_ov14_02137cb0 +.extern func_ov14_02137cc0 +.extern func_ov14_02137cec +.extern func_ov14_02137d04 +.extern func_ov14_02137d1c +.extern func_ov14_02137d4c +.extern func_ov14_02137d88 +.extern func_ov14_02137de4 +.extern func_ov14_02137df0 +.extern func_ov14_02137e34 +.extern func_ov14_02137ef8 +.extern func_ov14_02137f18 +.extern func_ov14_02137f48 +.extern func_ov14_02137f60 +.extern func_ov14_02137f6c +.extern func_ov14_02137f9c +.extern func_ov14_02137fbc +.extern func_ov14_02137fc4 +.extern func_ov14_02137fdc +.extern func_ov14_02137ff4 +.extern func_ov14_02137ff8 +.extern func_ov14_02138000 +.extern func_ov14_02138088 +.extern func_ov14_021380a8 +.extern func_ov14_02138128 +.extern func_ov14_0213819c +.extern func_ov14_02138204 +.extern func_ov14_02138244 +.extern func_ov14_0213825c +.extern func_ov14_02138264 +.extern func_ov14_0213827c +.extern func_ov14_02138298 +.extern func_ov14_021382d0 +.extern func_ov14_021382e0 +.extern func_ov14_02138350 +.extern func_ov14_02138364 +.extern func_ov14_02138380 +.extern func_ov14_021383b0 +.extern func_ov14_021383b8 +.extern func_ov14_021383c0 +.extern func_ov14_021383e0 +.extern func_ov14_0213840c +.extern func_ov14_0213841c +.extern func_ov14_02138430 +.extern func_ov14_0213844c +.extern func_ov14_02138488 +.extern func_ov14_021384a4 +.extern func_ov14_021384f8 +.extern func_ov14_0213850c +.extern func_ov14_02138528 +.extern func_ov14_0213853c +.extern func_ov14_02138558 +.extern func_ov14_02138560 +.extern func_ov14_02138568 +.extern func_ov14_021385ac +.extern func_ov14_021385cc +.extern func_ov14_021385f0 +.extern func_ov14_02138610 +.extern func_ov14_02138630 +.extern func_ov14_02138658 +.extern func_ov14_0213868c +.extern func_ov14_021386a0 +.extern func_ov14_021386e8 +.extern func_ov14_021387f0 +.extern func_ov14_02138810 +.extern func_ov14_02138840 +.extern func_ov14_0213885c +.extern func_ov14_02138888 +.extern func_ov14_02138890 +.extern func_ov14_021388d8 +.extern func_ov14_021388f8 +.extern func_ov14_02138928 +.extern func_ov14_02138944 +.extern func_ov14_02138968 +.extern func_ov14_02138994 +.extern func_ov14_021389ac +.extern func_ov14_021389b8 +.extern func_ov14_021389c0 +.extern func_ov14_021389d8 +.extern func_ov14_02138a08 +.extern func_ov14_02138a14 +.extern func_ov14_02138a50 +.extern func_ov14_02138a84 +.extern func_ov14_02138a9c +.extern func_ov14_02138ab4 +.extern func_ov14_02138ac8 +.extern func_ov14_02138ad0 +.extern func_ov14_02138adc +.extern func_ov14_02138b14 +.extern func_ov14_02138b18 +.extern func_ov14_02138c08 +.extern func_ov14_02138c20 +.extern func_ov14_02138c74 +.extern func_ov14_02138cb8 +.extern func_ov14_02138d08 +.extern func_ov14_02138d6c +.extern func_ov14_02138dac +.extern func_ov14_02138dc0 +.extern func_ov14_02138e08 +.extern func_ov14_02138e10 +.extern func_ov14_02138e40 +.extern func_ov14_02138ec0 +.extern func_ov14_02138ee0 +.extern func_ov14_02138f08 +.extern func_ov14_02138f24 +.extern func_ov14_02138f30 +.extern func_ov14_0213905c +.extern func_ov14_021390f0 +.extern func_ov14_02139120 +.extern func_ov14_021391a0 +.extern func_ov14_021391c0 +.extern func_ov14_021391e8 +.extern func_ov14_02139204 +.extern func_ov14_02139210 +.extern func_ov14_021392ec +.extern func_ov14_02139380 +.extern func_ov14_021393b4 +.extern func_ov14_02139444 +.extern func_ov14_021394d4 +.extern func_ov14_021394f4 +.extern func_ov14_0213951c +.extern func_ov14_0213953c +.extern func_ov14_02139560 +.extern func_ov14_02139594 +.extern func_ov14_021395c4 +.extern func_ov14_021395d0 +.extern func_ov14_021395dc +.extern func_ov14_02139688 +.extern func_ov14_021396c0 +.extern func_ov14_02139708 +.extern func_ov14_0213979c +.extern func_ov14_021397cc +.extern func_ov14_021397f0 +.extern func_ov14_02139804 +.extern func_ov14_02139820 +.extern func_ov14_02139904 +.extern func_ov14_02139934 +.extern func_ov14_02139954 +.extern func_ov14_0213996c +.extern func_ov14_0213999c +.extern func_ov14_021399c4 +.extern func_ov14_02139a50 +.extern func_ov14_02139a64 +.extern func_ov14_02139a6c +.extern func_ov14_02139a7c +.extern func_ov14_02139ac4 +.extern func_ov14_02139af0 +.extern func_ov14_02139b24 +.extern func_ov14_02139b84 +.extern func_ov14_02139bd8 +.extern func_ov14_02139c38 +.extern func_ov14_02139c40 +.extern func_ov14_02139c48 +.extern func_ov14_02139c50 +.extern func_ov14_02139c58 +.extern func_ov14_02139c60 +.extern func_ov14_02139c68 +.extern func_ov14_02139c70 +.extern func_ov14_02139c80 +.extern func_ov14_02139c88 +.extern func_ov14_02139c90 +.extern func_ov14_02139c98 +.extern func_ov14_02139ca8 +.extern func_ov14_02139cb8 +.extern func_ov14_02139cc8 +.extern func_ov14_02139cd8 +.extern func_ov14_02139ce8 +.extern func_ov14_02139cf0 +.extern func_ov14_02139cf8 +.extern func_ov14_02139d00 +.extern func_ov14_02139d10 +.extern func_ov14_02139d20 +.extern func_ov14_02139d30 +.extern func_ov14_02139d40 +.extern func_ov14_02139d4c +.extern func_ov14_02139dc0 +.extern func_ov14_02139dcc +.extern func_ov14_02139e24 +.extern func_ov14_02139e40 +.extern func_ov14_02139e54 +.extern func_ov14_02139e84 +.extern func_ov14_02139eac +.extern func_ov14_02139f44 +.extern func_ov14_02139f6c +.extern func_ov14_02139f7c +.extern func_ov14_02139f9c +.extern func_ov14_02139fc0 +.extern func_ov14_02139fd0 +.extern func_ov14_02139fdc +.extern func_ov14_0213a010 +.extern func_ov14_0213a020 +.extern func_ov14_0213a048 +.extern func_ov14_0213a0c4 +.extern func_ov14_0213a0f0 +.extern func_ov14_0213a114 +.extern func_ov14_0213a13c +.extern func_ov14_0213a14c +.extern func_ov14_0213a160 +.extern func_ov14_0213a1f0 +.extern func_ov14_0213a270 +.extern func_ov14_0213a28c +.extern func_ov14_0213a2a0 +.extern func_ov14_0213a2d0 +.extern func_ov14_0213a348 +.extern func_ov14_0213a3d0 +.extern func_ov14_0213a3d4 +.extern func_ov14_0213a3dc +.extern func_ov14_0213a460 +.extern func_ov14_0213a480 +.extern func_ov14_0213a498 +.extern func_ov14_0213a4a4 +.extern func_ov14_0213a4b8 +.extern func_ov14_0213a4c8 +.extern func_ov14_0213a588 +.extern func_ov14_0213a5cc +.extern func_ov14_0213a600 +.extern func_ov14_0213a618 +.extern func_ov14_0213a628 +.extern func_ov14_0213a640 +.extern func_ov14_0213a68c +.extern func_ov14_0213a75c +.extern func_ov14_0213a768 +.extern func_ov14_0213a79c +.extern func_ov14_0213a7c0 +.extern func_ov14_0213a7e0 +.extern func_ov14_0213a7fc +.extern func_ov14_0213a820 +.extern func_ov14_0213a844 +.extern func_ov14_0213a858 +.extern func_ov14_0213a87c +.extern func_ov14_0213a890 +.extern func_ov14_0213a8dc +.extern func_ov14_0213a96c +.extern func_ov14_0213a988 +.extern func_ov14_0213a99c +.extern func_ov14_0213a9cc +.extern func_ov14_0213a9dc +.extern func_ov14_0213aa10 +.extern func_ov14_0213aa4c +.extern func_ov14_0213aa54 +.extern func_ov14_0213aa5c +.extern func_ov14_0213aa64 +.extern func_ov14_0213aa68 +.extern func_ov14_0213aa94 +.extern func_ov14_0213aab4 +.extern func_ov14_0213aac8 +.extern func_ov14_0213aadc +.extern func_ov14_0213aaec +.extern func_ov14_0213ab58 +.extern func_ov14_0213ab70 +.extern func_ov14_0213ab80 +.extern func_ov14_0213ab94 +.extern func_ov14_0213abf4 +.extern func_ov14_0213ac00 +.extern func_ov14_0213ac24 +.extern func_ov14_0213ac5c +.extern func_ov14_0213ac7c +.extern func_ov14_0213ac98 +.extern func_ov14_0213acb8 +.extern func_ov14_0213ace0 +.extern func_ov14_0213ad38 +.extern func_ov14_0213add0 +.extern func_ov14_0213add8 +.extern func_ov14_0213ae00 +.extern func_ov14_0213ae20 +.extern func_ov14_0213ae48 +.extern func_ov14_0213ae68 +.extern func_ov14_0213ae98 +.extern func_ov14_0213aecc +.extern func_ov14_0213af78 +.extern func_ov14_0213af88 +.extern func_ov14_0213af98 +.extern func_ov14_0213afb4 +.extern func_ov14_0213b0c8 +.extern func_ov14_0213b0e8 +.extern func_ov14_0213b0f4 +.extern func_ov14_0213b10c +.extern func_ov14_0213b11c +.extern func_ov14_0213b120 +.extern func_ov14_0213b18c +.extern func_ov14_0213b19c +.extern func_ov14_0213b1bc +.extern func_ov14_0213b1c4 +.extern func_ov14_0213b1cc +.extern func_ov14_0213b1d4 +.extern func_ov14_0213b1dc +.extern func_ov14_0213b1e4 +.extern func_ov14_0213b1ec +.extern func_ov14_0213b1f4 +.extern func_ov14_0213b1fc +.extern func_ov14_0213b204 +.extern func_ov14_0213b210 +.extern func_ov14_0213b228 +.extern func_ov14_0213b234 +.extern func_ov14_0213b244 +.extern func_ov14_0213b254 +.extern func_ov14_0213b2ec +.extern func_ov14_0213b2f8 +.extern func_ov14_0213b33c +.extern func_ov14_0213b344 +.extern func_ov14_0213b348 +.extern func_ov14_0213b358 +.extern func_ov14_0213b38c +.extern func_ov14_0213b3a4 +.extern func_ov14_0213b3b4 +.extern func_ov14_0213b3cc +.extern func_ov14_0213b42c +.extern func_ov14_0213b438 +.extern func_ov14_0213b468 +.extern func_ov14_0213b49c +.extern func_ov14_0213b4c0 +.extern func_ov14_0213b4e0 +.extern func_ov14_0213b4fc +.extern func_ov14_0213b51c +.extern func_ov14_0213b540 +.extern func_ov14_0213b554 +.extern func_ov14_0213b578 +.extern func_ov14_0213b58c +.extern func_ov14_0213b5cc +.extern func_ov14_0213b5f4 +.extern func_ov14_0213b6a4 +.extern func_ov14_0213b6e4 +.extern func_ov14_0213b70c +.extern func_ov14_0213b718 +.extern func_ov14_0213b738 +.extern func_ov14_0213b740 +.extern func_ov14_0213b748 +.extern func_ov14_0213b764 +.extern func_ov14_0213b778 +.extern func_ov14_0213b794 +.extern func_ov14_0213b840 +.extern func_ov14_0213b850 +.extern func_ov14_0213b8e0 +.extern func_ov14_0213b8f0 +.extern func_ov14_0213b904 +.extern func_ov14_0213b984 +.extern func_ov14_0213b9a8 +.extern func_ov14_0213b9d8 +.extern func_ov14_0213ba58 +.extern func_ov14_0213ba78 +.extern func_ov14_0213baa0 +.extern func_ov14_0213babc +.extern func_ov14_0213bac8 +.extern func_ov14_0213bba0 +.extern func_ov14_0213bc34 +.extern func_ov14_0213bc6c +.extern func_ov14_0213bcf4 +.extern func_ov14_0213bd1c +.extern func_ov14_0213bd4c +.extern func_ov14_0213be54 +.extern func_ov14_0213becc +.extern func_ov14_0213bee0 +.extern func_ov14_0213beec +.extern func_ov14_0213bef4 +.extern func_ov14_0213bf44 +.extern func_ov14_0213bf4c +.extern func_ov14_0213bf5c +.extern func_ov14_0213bf64 +.extern func_ov14_0213bf6c +.extern func_ov14_0213bf8c +.extern func_ov14_0213bf94 +.extern func_ov14_0213bfd0 +.extern func_ov14_0213c000 +.extern func_ov14_0213c004 +.extern func_ov14_0213c034 +.extern func_ov14_0213c068 +.extern func_ov14_0213c074 +.extern func_ov14_0213c088 +.extern func_ov14_0213c0b8 +.extern func_ov14_0213c0fc +.extern func_ov14_0213c158 +.extern func_ov14_0213c15c +.extern func_ov14_0213c16c +.extern func_ov14_0213c1fc +.extern func_ov14_0213c208 +.extern func_ov14_0213c220 +.extern func_ov14_0213c268 +.extern func_ov14_0213c26c +.extern func_ov14_0213c2bc +.extern func_ov14_0213c2e0 +.extern func_ov14_0213c324 +.extern func_ov14_0213c330 +.extern func_ov14_0213c34c +.extern func_ov14_0213c364 +.extern func_ov14_0213c374 +.extern func_ov14_0213c384 +.extern func_ov14_0213c3aa +.extern func_ov14_0213c43c +.extern func_ov14_0213c440 +.extern func_ov14_0213c444 +.extern func_ov14_0213c490 +.extern func_ov14_0213c4a6 +.extern func_ov14_0213c4c8 +.extern func_ov14_0213c4de +.extern func_ov14_0213c504 +.extern func_ov14_0213c530 +.extern func_ov14_0213c57e +.extern func_ov14_0213c5bc +.extern func_ov14_0213c5fc +.extern func_ov14_0213c614 +.extern func_ov14_0213c634 +.extern func_ov14_0213c714 +.extern func_ov14_0213c788 +.extern func_ov14_0213c78c +.extern func_ov14_0213c7c4 +.extern func_ov14_0213c7d4 +.extern func_ov14_0213c808 +.extern func_ov14_0213c810 +.extern func_ov14_0213c868 +.extern func_ov14_0213c8b4 +.extern func_ov14_0213c8e4 +.extern func_ov14_0213c8f0 +.extern func_ov14_0213c910 +.extern func_ov14_0213c944 +.extern func_ov14_0213c97c +.extern func_ov14_0213c9b4 +.extern func_ov14_0213c9cc +.extern func_ov14_0213c9f0 +.extern func_ov14_0213c9fc +.extern func_ov14_0213ca3c +.extern func_ov14_0213ca4c +.extern func_ov14_0213ca9c +.extern func_ov14_0213cae4 +.extern func_ov14_0213cba4 +.extern func_ov14_0213cc20 +.extern func_ov14_0213ccd8 +.extern func_ov14_0213cd1c +.extern func_ov14_0213cd84 +.extern func_ov14_0213cda8 +.extern func_ov14_0213cdc0 +.extern func_ov14_0213cdf0 +.extern func_ov14_0213cdfc +.extern func_ov14_0213ce14 +.extern func_ov14_0213ce58 +.extern func_ov14_0213ce70 +.extern func_ov14_0213cec0 +.extern func_ov14_0213ced8 +.extern func_ov14_0213cef8 +.extern func_ov14_0213cf18 +.extern func_ov14_0213cf20 +.extern func_ov14_0213cf2c +.extern func_ov14_0213cf88 +.extern func_ov14_0213cf9c +.extern func_ov14_0213cfa8 +.extern func_ov14_0213cfbc +.extern func_ov14_0213cfc4 +.extern func_ov14_0213d000 +.extern func_ov14_0213d010 +.extern func_ov14_0213d026 +.extern func_ov14_0213d03c +.extern func_ov14_0213d052 +.extern func_ov14_0213d06c +.extern func_ov14_0213d078 +.extern func_ov14_0213d098 +.extern func_ov14_0213d0bc +.extern func_ov14_0213d11c +.extern func_ov14_0213d138 +.extern func_ov14_0213d15c +.extern func_ov14_0213d17c +.extern func_ov14_0213d184 +.extern func_ov14_0213d1b0 +.extern func_ov14_0213d1c4 +.extern func_ov14_0213d1dc +.extern func_ov14_0213d1f0 +.extern func_ov14_0213d1f8 +.extern func_ov14_0213d214 +.extern func_ov14_0213d228 +.extern func_ov14_0213d230 +.extern func_ov14_0213d248 +.extern func_ov14_0213d25c +.extern func_ov14_0213d2cc +.extern func_ov14_0213d2e8 +.extern func_ov14_0213d2ec +.extern func_ov14_0213d314 +.extern func_ov14_0213d32e +.extern func_ov14_0213d358 +.extern func_ov14_0213d372 +.extern func_ov14_0213d3a0 +.extern func_ov14_0213d3c2 +.extern func_ov14_0213d3cc +.extern func_ov14_0213d3d4 +.extern func_ov14_0213d404 +.extern func_ov14_0213d420 +.extern func_ov14_0213d440 +.extern func_ov14_0213d450 +.extern func_ov14_0213d478 +.extern func_ov14_0213d480 +.extern func_ov14_0213d490 +.extern func_ov14_0213d4b0 +.extern func_ov14_0213d4c0 +.extern func_ov14_0213d4c8 +.extern func_ov14_0213d4ec +.extern func_ov14_0213d50c +.extern func_ov14_0213d524 +.extern func_ov14_0213d588 +.extern func_ov14_0213d594 +.extern func_ov14_0213d5ac +.extern func_ov14_0213d5b4 +.extern func_ov14_0213d5c8 +.extern func_ov14_0213d5d0 +.extern func_ov14_0213d63c +.extern func_ov14_0213d684 +.extern func_ov14_0213d6cc +.extern func_ov14_0213d6d4 +.extern func_ov14_0213d6e0 +.extern func_ov14_0213d71c +.extern func_ov14_0213d788 +.extern func_ov14_0213d7f8 +.extern func_ov14_0213d804 +.extern func_ov14_0213d810 +.extern func_ov14_0213d81c +.extern func_ov14_0213d8a0 +.extern func_ov14_0213d8ec +.extern func_ov14_0213d908 +.extern func_ov14_0213d91c +.extern func_ov14_0213d944 +.extern func_ov14_0213d990 +.extern func_ov14_0213d9ac +.extern func_ov14_0213d9e4 +.extern func_ov14_0213d9fc +.extern func_ov14_0213da84 +.extern func_ov14_0213daa4 +.extern func_ov14_0213dac0 +.extern func_ov14_0213dadc +.extern func_ov14_0213db34 +.extern func_ov14_0213db4e +.extern func_ov14_0213db60 +.extern func_ov14_0213db7c +.extern func_ov14_0213db80 +.extern func_ov14_0213db98 +.extern func_ov14_0213dba4 +.extern func_ov14_0213dd88 +.extern func_ov14_0213dda0 +.extern func_ov14_0213dda8 +.extern func_ov14_0213ddd4 +.extern func_ov14_0213def0 +.extern func_ov14_0213defc +.extern func_ov14_0213df10 +.extern func_ov14_0213df68 +.extern func_ov14_0213df8c +.extern func_ov14_0213dfb4 +.extern func_ov14_0213dfbc +.extern func_ov14_0213e0b0 +.extern func_ov14_0213e120 +.extern func_ov14_0213e12c +.extern func_ov14_0213e144 +.extern func_ov14_0213e20c +.extern func_ov14_0213e2d0 +.extern func_ov14_0213e2f0 +.extern func_ov14_0213e318 +.extern func_ov14_0213e328 +.extern func_ov14_0213e36c +.extern func_ov14_0213e394 +.extern func_ov14_0213e3b4 +.extern func_ov14_0213e3f0 +.extern func_ov14_0213e3f8 +.extern func_ov14_0213e404 +.extern func_ov14_0213e42c +.extern func_ov14_0213e44c +.extern func_ov14_0213e484 +.extern func_ov14_0213e49c +.extern func_ov14_0213e4d8 +.extern func_ov14_0213e508 +.extern func_ov14_0213e518 +.extern func_ov14_0213e52c +.extern func_ov14_0213e544 +.extern func_ov14_0213e55c +.extern func_ov14_0213e5e0 +.extern func_ov14_0213e62c +.extern func_ov14_0213e670 +.extern func_ov14_0213e788 +.extern func_ov14_0213ea5c +.extern func_ov14_0213ea6c +.extern func_ov14_0213eab8 +.extern func_ov14_0213ead4 +.extern func_ov14_0213eae0 +.extern func_ov14_0213eaf4 +.extern func_ov14_0213eafc +.extern func_ov14_0213eb38 +.extern func_ov14_0213eb4c +.extern func_ov14_0213eb5c +.extern func_ov14_0213eb6e +.extern func_ov14_0213eb7c +.extern func_ov14_0213eb8e +.extern func_ov14_0213eba4 +.extern func_ov14_0213ebe4 +.extern func_ov14_0213ec40 +.extern func_ov14_0213ec64 +.extern func_ov14_0213ec9c +.extern func_ov14_0213ecac +.extern func_ov14_0213ecb4 +.extern func_ov14_0213ecd8 +.extern func_ov14_0213ed74 +.extern func_ov14_0213ed94 +.extern func_ov14_0213eda0 +.extern func_ov14_0213edc0 +.extern func_ov14_0213ede4 +.extern func_ov14_0213edf0 +.extern func_ov14_0213ee04 +.extern func_ov14_0213ee08 +.extern func_ov14_0213ee10 +.extern func_ov14_0213ee98 +.extern func_ov14_0213eea8 +.extern func_ov14_0213eeb4 +.extern func_ov14_0213eed2 +.extern func_ov14_0213eed6 +.extern func_ov14_0213eee0 +.extern func_ov14_0213eef0 +.extern func_ov14_0213ef08 +.extern func_ov14_0213ef14 +.extern func_ov14_0213ef20 +.extern func_ov14_0213ef2c +.extern func_ov14_0213ef60 +.extern func_ov14_0213ef94 +.extern func_ov14_0213efd0 +.extern func_ov14_0213efe8 +.extern func_ov14_0213f00a +.extern func_ov14_0213f020 +.extern func_ov14_0213f026 +.extern func_ov14_0213f02e +.extern func_ov14_0213f050 +.extern func_ov14_0213f080 +.extern func_ov14_0213f08c +.extern func_ov14_0213f0b8 +.extern func_ov14_0213f104 +.extern func_ov14_0213f158 +.extern func_ov14_0213f170 +.extern func_ov14_0213f1b0 +.extern func_ov14_0213f1b8 +.extern func_ov14_0213f1bc +.extern func_ov14_0213f218 +.extern func_ov14_0213f23c +.extern func_ov14_0213f26c +.extern func_ov14_0213f290 +.extern func_ov14_0213f2a4 +.extern func_ov14_0213f2b0 +.extern func_ov14_0213f2c8 +.extern func_ov14_0213f2d0 +.extern func_ov14_0213f2ec +.extern func_ov14_0213f30c +.extern func_ov14_0213f334 +.extern func_ov14_0213f37c +.extern func_ov14_0213f434 +.extern func_ov14_0213f46c +.extern func_ov14_0213f4a6 +.extern func_ov14_0213f4a8 +.extern func_ov14_0213f4cc +.extern func_ov14_0213f4f2 +.extern func_ov14_0213f510 +.extern func_ov14_0213f516 +.extern func_ov14_0213f52c +.extern func_ov14_0213f534 +.extern func_ov14_0213f542 +.extern func_ov14_0213f54a +.extern func_ov14_0213f578 +.extern func_ov14_0213f57a +.extern func_ov14_0213f5a8 +.extern func_ov14_0213f5dc +.extern func_ov14_0213f600 +.extern func_ov14_0213f644 +.extern func_ov14_0213f6e4 +.extern func_ov14_0213f724 +.extern func_ov14_0213f734 +.extern func_ov14_0213f740 +.extern func_ov14_0213f780 +.extern func_ov14_0213f78c +.extern func_ov14_0213f7b4 +.extern func_ov14_0213f7bc +.extern func_ov14_0213f7c0 +.extern func_ov14_0213f874 +.extern func_ov14_0213f8c0 +.extern func_ov14_0213f8f0 +.extern func_ov14_0213f930 +.extern func_ov14_0213f938 +.extern func_ov14_0213f940 +.extern func_ov14_0213f97c +.extern func_ov14_0213f9b4 +.extern func_ov14_0213f9c4 +.extern func_ov14_0213fa04 +.extern func_ov14_0213fa2c +.extern func_ov14_0213fa38 +.extern func_ov14_0213fa3c +.extern func_ov14_0213fa48 +.extern func_ov14_0213faf6 +.extern func_ov14_0213fb1e +.extern func_ov14_0213fb72 +.extern func_ov14_0213fb90 +.extern func_ov14_0213fbae +.extern func_ov14_0213fbcc +.extern func_ov14_0213fbf0 +.extern func_ov14_0213fc0c +.extern func_ov14_0213fc3c +.extern func_ov14_0213fc92 +.extern func_ov14_0213fcb2 +.extern func_ov14_0213fd18 +.extern func_ov14_0213fd5c +.extern func_ov14_0213fda4 +.extern func_ov14_0213fdc0 +.extern func_ov14_0213fdd0 +.extern func_ov14_0213fdd8 +.extern func_ov14_0213fde6 +.extern func_ov14_0213fe40 +.extern func_ov14_0213fe5c +.extern func_ov14_0213fe6c +.extern func_ov14_0213fe74 +.extern func_ov14_0213fe82 +.extern func_ov14_0213fee4 +.extern func_ov14_0213ff1c +.extern func_ov14_0213ff34 +.extern func_ov14_0213ff44 +.extern func_ov14_0213ff88 +.extern func_ov14_0213ffac +.extern func_ov14_0214005c +.extern func_ov14_02140098 +.extern func_ov14_021400c0 +.extern func_ov14_021400ec +.extern func_ov14_02140118 +.extern func_ov14_021401dc +.extern func_ov14_0214024c +.extern func_ov14_02140264 +.extern func_ov14_02140288 +.extern func_ov14_02140294 +.extern func_ov14_021402c0 +.extern func_ov14_021402e8 +.extern func_ov14_02140300 +.extern func_ov14_0214031c +.extern func_ov14_02140358 +.extern func_ov14_0214037c +.extern func_ov14_021403bc +.extern func_ov14_02140400 +.extern func_ov14_02140420 +.extern func_ov14_0214046c +.extern func_ov14_021404bc +.extern func_ov14_021404c4 +.extern func_ov14_021404f4 +.extern func_ov14_02140590 +.extern func_ov14_021405dc +.extern func_ov14_021405e0 +.extern func_ov14_02140618 +.extern func_ov14_021406bc +.extern func_ov14_021406f4 +.extern func_ov14_021406fc +.extern func_ov14_02140700 +.extern func_ov14_02140720 +.extern func_ov14_02140738 +.extern func_ov14_02140774 +.extern func_ov14_0214077c +.extern func_ov14_0214078c +.extern func_ov14_021407a4 +.extern func_ov14_021407b8 +.extern func_ov14_021407e0 +.extern func_ov14_02140868 +.extern func_ov14_021408cc +.extern func_ov14_021408e0 +.extern func_ov14_02140960 +.extern func_ov14_021409d0 +.extern func_ov14_02140a60 +.extern func_ov14_02140a7c +.extern func_ov14_02140aac +.extern func_ov14_02140ac4 +.extern func_ov14_02140b78 +.extern func_ov14_02140bb8 +.extern func_ov14_02140bdc +.extern func_ov14_02140c4c +.extern func_ov14_02140cc8 +.extern func_ov14_02140d2c +.extern func_ov14_02140db0 +.extern func_ov14_02140e60 +.extern func_ov14_02140e98 +.extern func_ov14_02140eb4 +.extern func_ov14_02140f3c +.extern func_ov14_02140f5c +.extern func_ov14_02140f90 +.extern func_ov14_02140fb0 +.extern func_ov14_0214102c +.extern func_ov14_02141058 +.extern func_ov14_0214107c +.extern func_ov14_0214110c +.extern func_ov14_02141154 +.extern func_ov14_021411b4 +.extern func_ov14_021411e4 +.extern func_ov14_02141204 +.extern func_ov14_02141238 +.extern func_ov14_0214126c +.extern func_ov14_0214128c +.extern func_ov14_021412a8 +.extern func_ov14_02141308 +.extern func_ov14_02141338 +.extern func_ov14_02141370 +.extern func_ov14_02141380 +.extern func_ov14_021413ac +.extern func_ov14_021413b0 +.extern func_ov14_02141418 +.extern func_ov14_021414cc +.extern func_ov14_021414f4 +.extern func_ov14_0214159c +.extern func_ov14_021415d4 +.extern func_ov14_021415e4 +.extern func_ov14_021415f4 +.extern func_ov14_0214165c +.extern func_ov14_02141680 +.extern func_ov14_021416e8 +.extern func_ov14_02141714 +.extern func_ov14_02141720 +.extern func_ov14_0214178c +.extern func_ov14_021418a8 +.extern func_ov14_021418b4 +.extern func_ov14_021418dc +.extern func_ov14_021418ec +.extern func_ov14_021419c8 +.extern func_ov14_021419d8 +.extern func_ov14_02141a74 +.extern func_ov14_02141af0 +.extern func_ov14_02141b14 +.extern func_ov14_02141b30 +.extern func_ov14_02141b38 +.extern func_ov14_02141b70 +.extern func_ov14_02141c18 +.extern func_ov14_02141c38 +.extern func_ov14_02141c60 +.extern func_ov14_02141ccc +.extern func_ov14_02141cdc +.extern func_ov14_02141d0c +.extern func_ov14_02141d34 +.extern func_ov14_02141d64 +.extern func_ov14_02141d88 +.extern func_ov14_02141dd4 +.extern func_ov14_02141df0 +.extern func_ov14_02141e38 +.extern func_ov14_02141e5c +.extern func_ov14_02141e88 +.extern func_ov14_02141ea4 +.extern func_ov14_02141eec +.extern func_ov14_02141f0c +.extern func_ov14_02141f28 +.extern func_ov14_02141f38 +.extern func_ov14_02141f6c +.extern func_ov14_02141fa0 +.extern func_ov14_02141fd4 +.extern func_ov14_02142004 +.extern func_ov14_02142044 +.extern func_ov14_02142074 +.extern func_ov14_02142088 +.extern func_ov14_021420bc +.extern func_ov14_021420cc +.extern func_ov14_02142108 +.extern func_ov14_02142144 +.extern func_ov14_02142184 +.extern func_ov14_021421b0 +.extern func_ov14_021421f8 +.extern func_ov14_02142200 +.extern func_ov14_02142224 +.extern func_ov14_02142260 +.extern func_ov14_02142280 +.extern func_ov14_021422b0 +.extern func_ov14_021422f0 +.extern func_ov14_0214231c +.extern func_ov14_02142378 +.extern func_ov14_02142390 +.extern func_ov14_02142414 +.extern func_ov14_02142444 +.extern func_ov14_02142464 +.extern func_ov14_0214248c +.extern func_ov14_021424b8 +.extern func_ov14_021424d8 +.extern func_ov14_021424e8 +.extern func_ov14_02142548 +.extern func_ov14_021425ac +.extern func_ov14_02142634 +.extern func_ov14_02142664 +.extern func_ov14_0214268c +.extern func_ov14_02142714 +.extern func_ov14_02142744 +.extern func_ov14_02142768 +.extern func_ov14_0214277c +.extern func_ov14_02142784 +.extern func_ov14_0214278c +.extern func_ov14_02142814 +.extern func_ov14_02142818 +.extern func_ov14_02142838 +.extern func_ov14_02142858 +.extern func_ov14_02142864 +.extern func_ov14_02142868 +.extern func_ov14_0214287c +.extern func_ov14_02142898 +.extern func_ov14_021428a0 +.extern func_ov14_021428a4 +.extern func_ov14_021428d8 +.extern func_ov14_0214290c +.extern func_ov14_02142998 +.extern func_ov14_021429f0 +.extern func_ov14_02142a34 +.extern func_ov14_02142a3c +.extern func_ov14_02142a5c +.extern func_ov14_02142ab4 +.extern func_ov14_02142af8 +.extern func_ov14_02142b00 +.extern func_ov14_02142b3c +.extern func_ov14_02142b5c +.extern func_ov14_02142b6c +.extern func_ov14_02142b78 +.extern func_ov14_02142b88 +.extern func_ov14_02142b90 +.extern func_ov14_02142bac +.extern func_ov14_02142bb4 +.extern func_ov14_02142bbc +.extern func_ov14_02142bc8 +.extern func_ov14_02142bd8 +.extern func_ov14_02142bf4 +.extern func_ov14_02142bfc +.extern func_ov14_02142c04 +.extern func_ov14_02142c0c +.extern func_ov14_02142c5c +.extern func_ov14_02142c84 +.extern func_ov14_02142cac +.extern func_ov14_02142cb4 +.extern func_ov14_02142ce4 +.extern func_ov14_02142cf4 +.extern func_ov14_02142d00 +.extern func_ov14_02142d0c +.extern func_ov14_02142d18 +.extern func_ov14_02142d20 +.extern func_ov14_02142d30 +.extern func_ov14_02142d68 +.extern func_ov14_02142d98 +.extern func_ov14_02142dac +.extern func_ov14_02142dc8 +.extern func_ov14_02142dec +.extern func_ov14_02142df4 +.extern func_ov14_02142e24 +.extern func_ov14_02142e2c +.extern func_ov14_02142e4c +.extern func_ov14_02142f44 +.extern func_ov14_02142f48 +.extern func_ov14_02142f60 +.extern func_ov14_02142fb8 +.extern func_ov14_02143018 +.extern func_ov14_02143180 +.extern func_ov14_021431b4 +.extern func_ov14_021431cc +.extern func_ov14_02143208 +.extern func_ov14_02143260 +.extern func_ov14_02143290 +.extern func_ov14_021432c4 +.extern func_ov14_021432f8 +.extern func_ov14_02143300 +.extern func_ov14_0214333c +.extern func_ov14_02143354 +.extern func_ov14_02143388 +.extern func_ov14_021433a4 +.extern func_ov14_021433bc +.extern func_ov14_021433cc +.extern func_ov14_021433f4 +.extern func_ov14_02143420 +.extern func_ov14_02143478 +.extern func_ov14_0214348c +.extern func_ov14_021434a4 +.extern func_ov14_021434b8 +.extern func_ov14_021434ec +.extern func_ov14_02143518 +.extern func_ov14_02143568 +.extern func_ov14_02143588 +.extern func_ov14_02143644 +.extern func_ov14_021436ec +.extern func_ov14_021436f8 +.extern func_ov14_02143718 +.extern func_ov14_0214372c +.extern func_ov14_0214374c +.extern func_ov14_02143754 +.extern func_ov14_0214376c +.extern func_ov14_021437a4 +.extern func_ov14_021437cc +.extern func_ov14_021437d8 +.extern func_ov14_021437f8 +.extern func_ov14_02143818 +.extern func_ov14_02143858 +.extern func_ov14_021438b8 +.extern func_ov14_021438e8 +.extern func_ov14_021438f4 +.extern func_ov14_0214392c +.extern func_ov14_021439bc +.extern func_ov14_021439d8 +.extern func_ov14_021439e0 +.extern func_ov14_02143a00 +.extern func_ov14_02143a18 +.extern func_ov14_02143a2c +.extern func_ov14_02143a30 +.extern func_ov14_02143a32 +.extern func_ov14_02143a3a +.extern func_ov14_02143a4e +.extern func_ov14_02143a68 +.extern func_ov14_02143a6c +.extern func_ov14_02143a6e +.extern func_ov14_02143a88 +.extern func_ov14_02143a8a +.extern func_ov14_02143aa2 +.extern func_ov14_02143ade +.extern func_ov14_02143aea +.extern func_ov14_02143b00 +.extern func_ov14_02143b14 +.extern func_ov14_02143b20 +.extern func_ov14_02143b3e +.extern func_ov14_02143b42 +.extern func_ov14_02143b4e +.extern func_ov14_02143b58 +.extern func_ov14_02143b62 +.extern func_ov14_02143b78 +.extern func_ov14_02143b98 +.extern func_ov14_02143bb0 +.extern func_ov14_02143bc4 +.extern func_ov14_02143bc8 +.extern func_ov14_02143bca +.extern func_ov14_02143bd2 +.extern func_ov14_02143be6 +.extern func_ov14_02143c00 +.extern func_ov14_02143c04 +.extern func_ov14_02143c06 +.extern func_ov14_02143c20 +.extern func_ov14_02143c22 +.extern func_ov14_02143c3a +.extern func_ov14_02143c76 +.extern func_ov14_02143c82 +.extern func_ov14_02143c98 +.extern func_ov14_02143cac +.extern func_ov14_02143cb8 +.extern func_ov14_02143cd6 +.extern func_ov14_02143cda +.extern func_ov14_02143ce6 +.extern func_ov14_02143cf0 +.extern func_ov14_02143cfa +.extern func_ov14_02143d10 +.extern func_ov14_02143d22 +.extern func_ov14_02143d34 +.extern func_ov14_02143d46 +.extern func_ov14_02143d58 +.extern func_ov14_02143d7a +.extern func_ov14_02143d86 +.extern func_ov14_02143d98 +.extern func_ov14_02143dac +.extern func_ov14_02143dbe +.extern func_ov14_02143dd0 +.extern func_ov14_02143de2 +.extern func_ov14_02143df4 +.extern func_ov14_02143e16 +.extern func_ov14_02143e22 +.extern func_ov14_02143e34 +.extern func_ov14_02143e4c +.extern func_ov14_02143e5e +.extern func_ov14_02143e70 +.extern func_ov14_02143e82 +.extern func_ov14_02143e94 +.extern func_ov14_02143eb6 +.extern func_ov14_02143ec2 +.extern func_ov14_02143ed4 +.extern func_ov14_02143ee8 +.extern func_ov14_02143f00 +.extern func_ov14_02143f04 +.extern func_ov14_02143f18 +.extern func_ov14_02143f4e +.extern func_ov14_02143f60 +.extern func_ov14_02143f68 +.extern func_ov14_02143f6c +.extern func_ov14_02143f6e +.extern func_ov14_02143f7a +.extern func_ov14_02143f92 +.extern func_ov14_02143f94 +.extern func_ov14_02143fa0 +.extern func_ov14_02143fba +.extern func_ov14_02143fc0 +.extern func_ov14_02144014 +.extern func_ov14_02144024 +.extern func_ov14_02144038 +.extern func_ov14_0214404c +.extern func_ov14_02144078 +.extern func_ov14_021440f4 +.extern func_ov14_0214414c +.extern func_ov14_02144174 +.extern func_ov14_0214418c +.extern func_ov14_02144288 +.extern func_ov14_0214429c +.extern func_ov14_021442c4 +.extern func_ov14_02144310 +.extern func_ov14_02144318 +.extern func_ov14_0214431c +.extern func_ov14_0214434c +.extern func_ov14_02144354 +.extern func_ov14_02144358 +.extern func_ov14_02144378 +.extern func_ov14_02144380 +.extern func_ov14_02144384 +.extern func_ov14_021443a4 +.extern func_ov14_021443ac +.extern func_ov14_021443b0 +.extern func_ov14_021443d0 +.extern func_ov14_021443d8 +.extern func_ov14_021443dc +.extern func_ov14_021443ec +.extern func_ov14_0214440c +.extern func_ov14_02144420 +.extern func_ov14_02144430 +.extern func_ov14_02144450 +.extern func_ov14_02144464 +.extern func_ov14_021444dc +.extern func_ov14_02144500 +.extern func_ov14_02144514 +.extern func_ov14_02144554 +.extern func_ov14_021445b0 +.extern func_ov14_021445e4 +.extern func_ov14_02144634 +.extern func_ov14_02144650 +.extern func_ov14_02144684 +.extern func_ov14_02144694 +.extern func_ov14_021446a4 +.extern func_ov14_021446c4 +.extern func_ov14_021446d4 +.extern func_ov14_02144700 +.extern func_ov14_02144728 +.extern func_ov14_02144730 +.extern func_ov14_02144738 +.extern func_ov14_02144750 +.extern func_ov14_02144788 +.extern func_ov14_021447c0 +.extern func_ov14_021447dc +.extern func_ov14_021447f8 +.extern func_ov14_0214480c +.extern func_ov14_02144820 +.extern func_ov14_02144834 +.extern func_ov14_02144848 +.extern func_ov14_02144874 +.extern func_ov14_02144894 +.extern func_ov14_021448c0 +.extern func_ov14_021448d4 +.extern func_ov14_021448dc +.extern func_ov14_021448e4 +.extern func_ov14_021448ec +.extern func_ov14_021448f4 +.extern func_ov14_02144900 +.extern func_ov14_0214494c +.extern func_ov14_02144974 +.extern func_ov14_02144994 +.extern func_ov14_021449bc +.extern func_ov14_021449e4 +.extern func_ov14_02144a0c +.extern func_ov14_02144a2c +.extern func_ov14_02144a90 +.extern func_ov14_02144ad8 +.extern func_ov14_02144afc +.extern func_ov14_02144b4c +.extern func_ov14_02144b54 +.extern func_ov14_02144b64 +.extern func_ov14_02144bd8 +.extern func_ov14_02144be0 +.extern func_ov14_02144c14 +.extern func_ov14_02144c5c +.extern func_ov14_02144c64 +.extern func_ov14_02144c88 +.extern func_ov14_02144ca4 +.extern func_ov14_02144cd8 +.extern func_ov14_02144ce4 +.extern func_ov14_02144d00 +.extern func_ov14_02144d08 +.extern func_ov14_02144d34 +.extern func_ov14_02144d4c +.extern func_ov14_02144d58 +.extern func_ov14_02144d64 +.extern func_ov14_02144d68 +.extern func_ov14_02144d6c +.extern func_ov14_02144d70 +.extern func_ov14_02144d74 +.extern func_ov14_02144d94 +.extern func_ov14_02144dec +.extern func_ov14_02144e14 +.extern func_ov14_02144e28 +.extern func_ov14_02144e3c +.extern func_ov14_02144e58 +.extern func_ov14_02144e74 +.extern func_ov14_02144e94 +.extern func_ov14_02144e9c +.extern func_ov14_02144eb0 +.extern func_ov14_02144ed8 +.extern func_ov14_02145010 +.extern func_ov14_02145058 +.extern func_ov14_021450a8 +.extern func_ov14_021450f0 +.extern func_ov14_02145100 +.extern func_ov14_02145178 +.extern func_ov14_021451f0 +.extern func_ov14_02145258 +.extern func_ov14_02145298 +.extern func_ov14_021452b0 +.extern func_ov14_02145318 +.extern func_ov14_0214538c +.extern func_ov14_021453ac +.extern func_ov14_021453bc +.extern func_ov14_021453f4 +.extern func_ov14_02145414 +.extern func_ov14_0214548c +.extern func_ov14_02145508 +.extern func_ov14_02145520 +.extern func_ov14_0214552c +.extern func_ov14_02145578 +.extern func_ov14_021455b0 +.extern func_ov14_021455e4 +.extern func_ov14_02145648 +.extern func_ov14_02145664 +.extern func_ov14_02145678 +.extern func_ov14_02145690 +.extern func_ov14_02145698 +.extern func_ov14_021456f4 +.extern func_ov14_0214573c +.extern func_ov14_02145760 +.extern func_ov14_021457d8 +.extern func_ov14_02145808 +.extern func_ov14_02145814 +.extern func_ov14_02145850 +.extern func_ov14_02145874 +.extern func_ov14_021458a0 +.extern func_ov14_021458b0 +.extern func_ov14_021458cc +.extern func_ov14_02145900 +.extern func_ov14_0214591c +.extern func_ov14_02145958 +.extern func_ov14_02145974 +.extern func_ov14_02145a1c +.extern func_ov14_02145a28 +.extern func_ov14_02145a34 +.extern func_ov14_02145a58 +.extern func_ov14_02145a64 +.extern func_ov14_02145a74 +.extern func_ov14_02145ae8 +.extern func_ov14_02145b18 +.extern func_ov14_02145bcc +.extern func_ov14_02145c14 +.extern func_ov14_02145c4c +.extern func_ov14_02145c7c +.extern func_ov14_02145cac +.extern func_ov14_02145d7c +.extern func_ov14_02145d98 +.extern func_ov14_02145dcc +.extern func_ov14_02145e20 +.extern func_ov14_02145e48 +.extern func_ov14_02145e88 +.extern func_ov14_02145f0c +.extern func_ov14_02145f4c +.extern func_ov14_02145fcc +.extern func_ov14_0214600c +.extern func_ov14_0214602c +.extern func_ov14_021460b8 +.extern func_ov14_0214610c +.extern func_ov14_02146120 +.extern func_ov14_02146188 +.extern func_ov14_02146194 +.extern func_ov14_02146198 +.extern func_ov14_021461c8 +.extern func_ov14_02146204 +.extern func_ov14_02146228 +.extern func_ov14_02146230 +.extern func_ov14_0214624c +.extern func_ov14_02146280 +.extern func_ov14_02146294 +.extern func_ov14_021462b0 +.extern func_ov14_021463e4 +.extern func_ov14_02146428 +.extern func_ov14_0214644c +.extern func_ov14_021464a4 +.extern func_ov14_021464dc +.extern func_ov14_021464f8 +.extern func_ov14_02146548 +.extern func_ov14_021465d4 +.extern func_ov14_021465e4 +.extern func_ov14_02146608 +.extern func_ov14_02146624 +.extern func_ov14_02146634 +.extern func_ov14_0214670c +.extern func_ov14_02146740 +.extern func_ov14_02146758 +.extern func_ov14_02146774 +.extern func_ov14_021467ac +.extern func_ov14_021467b8 +.extern func_ov14_0214696c +.extern func_ov14_021469e4 +.extern func_ov14_02146c24 +.extern func_ov14_02146c40 +.extern func_ov14_02146c54 +.extern func_ov14_02146cf0 +.extern func_ov14_02146d20 +.extern func_ov14_02146d48 +.extern func_ov14_02146dd8 +.extern func_ov14_02146df8 +.extern func_ov14_02146e24 +.extern func_ov14_02146eb4 +.extern func_ov14_02146ed0 +.extern func_ov14_02146ee0 +.extern func_ov14_02146f08 +.extern func_ov14_02146f2c +.extern func_ov14_02146f54 +.extern func_ov14_02146f78 +.extern func_ov14_02146ff0 +.extern func_ov14_02147040 +.extern func_ov14_02147064 +.extern func_ov14_02147084 +.extern func_ov14_021470a0 +.extern func_ov14_021471d4 +.extern func_ov14_02147204 +.extern func_ov14_0214721c +.extern func_ov14_02147230 +.extern func_ov14_02147240 +.extern func_ov14_02147268 +.extern func_ov14_021472a8 +.extern func_ov14_021472bc +.extern func_ov14_021472c8 +.extern func_ov14_021472e4 +.extern func_ov14_02147304 +.extern func_ov14_02147450 +.extern func_ov14_02147488 +.extern func_ov14_02147490 +.extern func_ov14_021474ac +.extern func_ov14_021474d4 +.extern func_ov14_021474d8 +.extern func_ov14_02147548 +.extern func_ov14_02147574 +.extern func_ov14_02147584 +.extern func_ov14_02147624 +.extern func_ov14_0214768c +.extern func_ov14_021476c0 +.extern func_ov14_021476d0 +.extern func_ov14_02147748 +.extern func_ov14_02147770 +.extern func_ov14_02147788 +.extern func_ov14_02147794 +.extern func_ov14_021477a0 +.extern func_ov14_021477ac +.extern func_ov14_021477b8 +.extern func_ov14_021477c4 +.extern func_ov14_021477cc +.extern func_ov14_02147818 +.extern func_ov14_02147820 +.extern func_ov14_02147828 +.extern func_ov14_02147840 +.extern func_ov14_02147860 +.extern func_ov14_02147868 +.extern func_ov14_02147870 +.extern func_ov14_021478a4 +.extern func_ov14_021478dc +.extern func_ov14_021478fc +.extern func_ov14_02147940 +.extern func_ov14_02147950 +.extern func_ov14_02147978 +.extern func_ov14_0214798c +.extern func_ov14_0214799c +.extern func_ov14_021479c4 +.extern func_ov14_021479ec +.extern func_ov14_02147a14 +.extern func_ov14_02147a28 +.extern func_ov14_02147a50 +.extern func_ov14_02147a64 +.extern func_ov14_02147a94 +.extern func_ov14_02147a9c +.extern func_ov14_02147aa8 +.extern func_ov14_02147ae8 +.extern func_ov14_02147b18 +.extern func_ov14_02147ba0 +.extern func_ov14_02147bb0 +.extern func_ov14_02147bd8 +.extern func_ov14_02147c00 +.extern func_ov14_02147c64 +.extern func_ov14_02147c80 +.extern func_ov14_02147c94 +.extern func_ov14_02147c98 +.extern func_ov14_02147cd4 +.extern func_ov14_02147ce8 +.extern func_ov14_02147d38 +.extern func_ov14_02147d44 +.extern func_ov14_02147d98 +.extern func_ov14_02147d9c +.extern func_ov14_02147df0 +.extern func_ov14_02147dfc +.extern func_ov14_02147e1c +.extern func_ov14_02147e40 +.extern func_ov14_02147e50 +.extern func_ov14_02147e64 +.extern func_ov14_02147ea0 +.extern func_ov14_02147ebc +.extern func_ov14_02147ed8 +.extern func_ov14_02147ee4 +.extern func_ov14_02147f9c +.extern func_ov14_02147fbc +.extern func_ov14_02147fcc +.extern func_ov14_02148004 +.extern func_ov14_02148030 +.extern func_ov14_02148040 +.extern func_ov14_021480b4 +.extern func_ov14_021480bc +.extern func_ov14_021480d4 +.extern func_ov14_02148108 +.extern func_ov14_02148130 +.extern func_ov14_0214813c +.extern func_ov14_02148168 +.extern func_ov14_02148198 +.extern func_ov14_021481cc +.extern func_ov14_021481fc +.extern func_ov14_02148228 +.extern func_ov14_02148234 +.extern func_ov14_0214826c +.extern func_ov14_02148280 +.extern func_ov14_0214829c +.extern func_ov14_021482b0 +.extern func_ov14_021482c0 +.extern func_ov14_021482e4 +.extern func_ov14_021482f4 +.extern func_ov14_02148304 +.extern func_ov14_02148314 +.extern func_ov14_02148324 +.extern func_ov14_02148334 +.extern func_ov14_02148364 +.extern func_ov14_021483e4 +.extern func_ov14_021483ec +.extern func_ov14_021483f8 +.extern func_ov14_0214858c +.extern func_ov14_02148628 +.extern func_ov14_02148638 +.extern func_ov14_02148658 +.extern func_ov14_02148670 +.extern func_ov14_02148690 +.extern func_ov14_02148698 +.extern func_ov14_021486c8 +.extern func_ov14_02148730 +.extern func_ov14_02148798 +.extern func_ov14_021487f8 +.extern func_ov14_02148860 +.extern func_ov14_021488c0 +.extern func_ov14_021488dc +.extern func_ov14_021489c0 +.extern func_ov14_021489dc +.extern func_ov14_021489f8 +.extern func_ov14_02148a14 +.extern func_ov14_02148a30 +.extern func_ov14_02148a4c +.extern func_ov14_02148a68 +.extern func_ov14_02148a84 +.extern func_ov14_02148aa8 +.extern func_ov14_02148ac4 +.extern func_ov14_02148ae0 +.extern func_ov14_02148afc +.extern func_ov14_02148b18 +.extern func_ov14_02148b34 +.extern func_ov14_02148b50 +.extern func_ov14_02148b7c +.extern func_ov14_02148b98 +.extern func_ov14_02148bb4 +.extern func_ov14_02148bec +.extern func_ov14_02148c20 +.extern func_ov14_02148c38 +.extern func_ov14_02148c80 +.extern func_ov14_02148d68 +.extern func_ov14_02148d90 +.extern func_ov14_02148dbc +.extern func_ov14_02148de8 +.extern func_ov14_02148e14 +.extern func_ov14_02148e3c +.extern func_ov14_02148e68 +.extern func_ov14_02148e94 +.extern func_ov14_02148ebc +.extern func_ov14_02148ee4 +.extern func_ov14_02148f0c +.extern func_ov14_02148f34 +.extern func_ov14_02148f60 +.extern func_ov14_02148f88 +.extern func_ov14_02148fb0 +.extern func_ov14_02148fd8 +.extern func_ov14_02149004 +.extern func_ov14_0214902c +.extern func_ov14_02149054 +.extern func_ov14_0214907c +.extern func_ov14_021490a4 +.extern func_ov14_021490cc +.extern func_ov14_021490f4 +.extern func_ov14_0214911c +.extern func_ov14_02149144 +.extern func_ov14_0214916c +.extern func_ov14_02149194 +.extern func_ov14_021491bc +.extern func_ov14_021491e4 +.extern func_ov14_0214920c +.extern func_ov14_02149234 +.extern func_ov14_0214925c +.extern func_ov14_02149284 +.extern func_ov14_021492ac +.extern func_ov14_021492d4 +.extern func_ov14_021492fc +.extern func_ov14_02149324 +.extern func_ov14_0214934c +.extern func_ov14_02149374 +.extern func_ov14_0214939c +.extern func_ov14_021493c4 +.extern func_ov14_021493ec +.extern func_ov14_02149414 +.extern func_ov14_0214943c +.extern func_ov14_021494d4 +.extern func_ov14_021494fc +.extern func_ov14_02149524 +.extern func_ov14_0214954c +.extern func_ov14_02149574 +.extern func_ov14_0214959c +.extern func_ov14_021495d8 +.extern func_ov14_02149600 +.extern func_ov14_02149628 +.extern func_ov14_02149690 +.extern func_ov14_021496b8 +.extern func_ov14_021496e0 +.extern func_ov14_02149708 +.extern func_ov14_02149730 +.extern func_ov14_02149758 +.extern func_ov14_0214976c +.extern func_ov14_02149794 +.extern func_ov14_021497cc +.extern func_ov14_021497dc +.extern func_ov14_0214980c +.extern func_ov14_02149850 +.extern func_ov14_02149868 +.extern func_ov14_02149878 +.extern func_ov14_02149894 +.extern func_ov14_021498a8 +.extern func_ov14_021498cc +.extern func_ov14_02149920 +.extern func_ov14_0214993c +.extern func_ov14_02149954 +.extern func_ov14_0214996c +.extern func_ov14_021499ac +.extern func_ov14_021499c8 +.extern func_ov14_021499e0 +.extern func_ov14_021499f8 +.extern func_ov14_02149a88 +.extern func_ov14_02149ac0 +.extern func_ov14_02149b74 +.extern func_ov14_02149b94 +.extern func_ov14_02149ba8 +.extern func_ov14_02149bec +.extern func_ov14_02149c0c +.extern func_ov14_02149c20 +.extern func_ov14_02149c5c +.extern func_ov14_02149cd8 +.extern func_ov14_02149cec +.extern func_ov14_02149e60 +.extern func_ov14_02149e90 +.extern func_ov14_02149ec4 +.extern func_ov14_02149ed8 +.extern func_ov14_02149f08 +.extern func_ov14_02149f38 +.extern func_ov14_02149f74 +.extern func_ov14_02149f9c +.extern func_ov14_02149fc8 +.extern func_ov14_0214a020 +.extern func_ov14_0214a030 +.extern func_ov14_0214a040 +.extern func_ov14_0214a064 +.extern func_ov14_0214a0a0 +.extern func_ov14_0214a0e0 +.extern func_ov14_0214a140 +.extern func_ov14_0214a160 +.extern func_ov14_0214a180 +.extern func_ov14_0214a194 +.extern func_ov14_0214a1bc +.extern func_ov14_0214a1e0 +.extern func_ov14_0214a1f0 +.extern func_ov14_0214a264 +.extern func_ov14_0214a2bc +.extern func_ov14_0214a2e4 +.extern func_ov14_0214a344 +.extern func_ov14_0214a358 +.extern func_ov14_0214a398 +.extern func_ov14_0214a3ac +.extern func_ov14_0214a3d4 +.extern func_ov14_0214a3dc +.extern func_ov14_0214a404 +.extern func_ov14_0214a478 +.extern func_ov14_0214a480 +.extern func_ov14_0214a488 +.extern func_ov14_0214a490 +.extern func_ov14_0214a4bc +.extern func_ov14_0214a4c4 +.extern func_ov14_0214a4e4 +.extern func_ov14_0214a4fc +.extern func_ov14_0214a560 +.extern func_ov14_0214a604 +.extern func_ov14_0214a618 +.extern func_ov14_0214a6f4 +.extern func_ov14_0214a720 +.extern func_ov14_0214a750 +.extern func_ov14_0214a758 +.extern func_ov14_0214a75c +.extern func_ov14_0214a770 +.extern func_ov14_0214a77c +.extern func_ov14_0214a7ec +.extern func_ov14_0214a808 +.extern func_ov14_0214a868 +.extern func_ov14_0214a888 +.extern func_ov14_0214a8c4 +.extern func_ov14_0214a8e8 +.extern func_ov14_0214a918 +.extern func_ov14_0214a92c +.extern func_ov14_0214a998 +.extern func_ov14_0214a9cc +.extern func_ov14_0214a9f4 +.extern func_ov14_0214aa0c +.extern func_ov14_0214aa2c +.extern func_ov14_0214aa64 +.extern func_ov14_0214aaa8 +.extern func_ov14_0214aad8 +.extern func_ov14_0214ab14 +.extern func_ov14_0214ab30 +.extern func_ov14_0214ab60 +.extern func_ov14_0214ab90 +.extern func_ov14_0214abc4 +.extern func_ov14_0214abd8 +.extern func_ov14_0214abf4 +.extern func_ov14_0214ac7c +.extern func_ov14_0214ac98 +.extern func_ov14_0214acc8 +.extern func_ov14_0214acf0 +.extern func_ov14_0214acfc +.extern func_ov14_0214ad08 +.extern func_ov14_0214ad14 +.extern func_ov14_0214ad20 +.extern func_ov14_0214ad2c +.extern func_ov14_0214ad38 +.extern func_ov14_0214ad44 +.extern func_ov14_0214ad50 +.extern func_ov14_0214ad5c +.extern func_ov14_0214ad68 +.extern func_ov14_0214ad78 +.extern func_ov14_0214ad88 +.extern func_ov14_0214ad94 +.extern func_ov14_0214ada0 +.extern func_ov14_0214adac +.extern func_ov14_0214adb4 +.extern func_ov14_0214adfc +.extern func_ov14_0214ae44 +.extern func_ov14_0214ae64 +.extern func_ov14_0214ae7c +.extern func_ov14_0214ae90 +.extern func_ov14_0214ae98 +.extern func_ov14_0214aeb8 +.extern func_ov14_0214aed4 +.extern func_ov14_0214aee4 +.extern func_ov14_0214af20 +.extern func_ov14_0214af44 +.extern func_ov14_0214af4c +.extern func_ov14_0214afc0 +.extern func_ov14_0214afe0 +.extern func_ov14_0214b018 +.extern func_ov14_0214b048 +.extern func_ov14_0214b0e8 +.extern func_ov14_0214b130 +.extern func_ov14_0214b15c +.extern func_ov14_0214b16c +.extern func_ov14_0214b188 +.extern func_ov14_0214b1f0 +.extern func_ov14_0214b1f4 +.extern func_ov14_0214b230 +.extern func_ov14_0214b24c +.extern func_ov14_0214b25c +.extern func_ov14_0214b264 +.extern func_ov14_0214b2a0 +.extern func_ov14_0214b2c8 +.extern func_ov14_0214b2d8 +.extern func_ov14_0214b330 +.extern func_ov14_0214b350 +.extern func_ov14_0214b358 +.extern func_ov14_0214b364 +.extern func_ov14_0214b43c +.extern func_ov14_0214b464 +.extern func_ov14_0214b484 +.extern func_ov14_0214b580 +.extern func_ov14_0214b590 +.extern func_ov14_0214b5a0 +.extern func_ov14_0214b5ac +.extern func_ov14_0214b5bc +.extern func_ov14_0214b5c4 +.extern func_ov14_0214b638 +.extern func_ov14_0214b64c +.extern func_ov14_0214b67c +.extern func_ov14_0214b690 +.extern func_ov14_0214b6f0 +.extern func_ov14_0214b710 +.extern func_ov14_0214b71c +.extern func_ov14_0214b72c +.extern func_ov14_0214b740 +.extern func_ov14_0214b770 +.extern func_ov14_0214b7f4 +.extern func_ov14_0214b850 +.extern func_ov14_0214b864 +.extern func_ov14_0214b888 +.extern func_ov14_0214b8c4 +.extern func_ov14_0214b914 +.extern func_ov14_0214b948 +.extern func_ov14_0214b964 +.extern func_ov14_0214b984 +.extern func_ov14_0214b998 +.extern func_ov14_0214b9c8 +.extern func_ov14_0214ba4c +.extern func_ov14_0214ba74 +.extern func_ov14_0214ba80 +.extern func_ov14_0214bab0 +.extern func_ov14_0214bb14 +.extern func_ov14_0214bb28 +.extern func_ov14_0214bb4c +.extern func_ov14_0214bb70 +.extern func_ov14_0214bb8c +.extern func_ov14_0214bb9c +.extern func_ov14_0214bbb8 +.extern func_ov14_0214bbd4 +.extern func_ov14_0214bbdc +.extern func_ov14_0214bc88 +.extern func_ov14_0214bc98 +.extern func_ov14_0214bcbc +.extern func_ov14_0214bcd4 +.extern func_ov14_0214bcf8 +.extern func_ov14_0214bd00 +.extern func_ov14_0214bd08 +.extern func_ov14_0214bd28 +.extern func_ov14_0214bd30 +.extern func_ov14_0214bd44 +.extern func_ov14_0214bd4c +.extern func_ov14_0214bd68 +.extern func_ov14_0214bd7c +.extern func_ov14_0214be34 +.extern func_ov14_0214be48 +.extern func_ov14_0214be64 +.extern func_ov14_0214be78 +.extern func_ov14_0214bec8 +.extern func_ov14_0214bed8 +.extern func_ov14_0214bf08 +.extern func_ov14_0214bf34 +.extern func_ov14_0214bf64 +.extern func_ov14_0214bf9c +.extern func_ov14_0214c018 +.extern func_ov14_0214c084 +.extern func_ov14_0214c09c +.extern func_ov14_0214c0b4 +.extern func_ov14_0214c0e4 +.extern func_ov14_0214c114 +.extern func_ov14_0214c14c +.extern func_ov14_0214c168 +.extern func_ov14_0214c19c +.extern func_ov14_0214c1d4 +.extern func_ov14_0214c22c +.extern func_ov14_0214c24c +.extern func_ov14_0214c274 +.extern func_ov14_0214c2e8 +.extern func_ov14_0214c30c +.extern func_ov14_0214c374 +.extern func_ov14_0214c448 +.extern func_ov14_0214c450 +.extern func_ov14_0214c4a4 +.extern func_ov14_0214c4dc +.extern func_ov14_0214c55c +.extern func_ov14_0214c5c8 +.extern func_ov14_0214c634 +.extern func_ov14_0214c660 +.extern func_ov14_0214c678 +.extern func_ov14_0214c75c +.extern func_ov14_0214c7c0 +.extern func_ov14_0214c7d0 +.extern func_ov14_0214c7ec +.extern func_ov14_0214c910 +.extern func_ov14_0214c920 +.extern func_ov14_0214c92c +.extern func_ov14_0214c948 +.extern func_ov14_0214c9c0 +.extern func_ov14_0214c9f0 +.extern func_ov14_0214ca28 +.extern func_ov14_0214ca3c +.extern func_ov14_0214ca58 +.extern func_ov14_0214cacc +.extern func_ov14_0214cad4 +.extern func_ov14_0214cae0 +.extern func_ov14_0214cae4 +.extern func_ov14_0214cb08 +.extern func_ov14_0214cb1c +.extern func_ov14_0214cb40 +.extern func_ov14_0214cb6c +.extern func_ov14_0214cb9c +.extern func_ov14_0214cbb0 +.extern func_ov14_0214cbc8 +.extern func_ov14_0214cbdc +.extern func_ov14_0214cc10 +.extern func_ov14_0214cc2c +.extern func_ov14_0214cc38 +.extern func_ov14_0214cc58 +.extern func_ov14_0214cc8c +.extern func_ov14_0214ccac +.extern func_ov14_0214ccb4 +.extern func_ov14_0214ccc0 +.extern func_ov14_0214cce4 +.extern func_ov14_0214cd1c +.extern func_ov14_0214cdb4 +.extern func_ov14_0214cddc +.extern func_ov14_0214ce0c +.extern func_ov14_0214ce90 +.extern func_ov14_0214ceb0 +.extern func_ov14_0214ceb8 +.extern func_ov14_0214cef0 +.extern func_ov14_0214cf3c +.extern func_ov14_0214cf5c +.extern func_ov14_0214cf84 +.extern func_ov14_0214cf88 +.extern func_ov14_0214cfa8 +.extern func_ov14_0214cfb0 +.extern func_ov14_0214cfe8 +.extern func_ov14_0214d114 +.extern func_ov14_0214d134 +.extern func_ov14_0214d1bc +.extern func_ov14_0214d1dc +.extern func_ov14_0214d25c +.extern func_ov14_0214d2c4 +.extern func_ov14_0214d2d4 +.extern func_ov14_0214d31c +.extern func_ov14_0214d32c +.extern func_ov14_0214d370 +.extern func_ov14_0214d380 +.extern func_ov14_0214d3c8 +.extern func_ov14_0214d3d8 +.extern func_ov14_0214d41c +.extern func_ov14_0214d428 +.extern func_ov14_0214d46c +.extern func_ov14_0214d64c +.extern func_ov14_0214d660 +.extern func_ov14_0214d68c +.extern func_ov14_0214d6b8 +.extern func_ov14_0214d704 +.extern func_ov14_0214d76c +.extern func_ov14_0214d7b4 +.extern func_ov14_0214d7c4 +.extern func_ov14_0214d804 +.extern func_ov14_0214d844 +.extern func_ov14_0214d870 +.extern func_ov14_0214d8b8 +.extern func_ov14_0214d8e8 +.extern func_ov14_0214d92c +.extern func_ov14_0214d958 +.extern func_ov14_0214d9a8 +.extern func_ov14_0214d9ec +.extern func_ov14_0214da30 +.extern func_ov14_0214da68 +.extern func_ov14_0214da9c +.extern func_ov14_0214dadc +.extern func_ov14_0214dae8 +.extern func_ov14_0214db1c +.extern func_ov14_0214db28 +.extern func_ov14_0214db58 +.extern func_ov14_0214db68 +.extern func_ov14_0214dbb8 +.extern func_ov14_0214dc20 +.extern func_ov14_0214dc7c +.extern func_ov14_0214dd2c +.extern func_ov14_0214dd3c +.extern func_ov14_0214dd64 +.extern func_ov14_0214dd88 +.extern func_ov14_0214ddac +.extern func_ov14_0214ddcc +.extern func_ov14_0214de30 +.extern func_ov14_0214de40 +.extern func_ov14_0214de58 +.extern func_ov14_0214de70 +.extern func_ov14_0214de88 +.extern func_ov14_0214de9c +.extern func_ov14_0214deb4 +.extern func_ov14_0214ded0 +.extern func_ov14_0214dee0 +.extern func_ov14_0214def0 +.extern func_ov14_0214df00 +.extern func_ov14_0214df10 +.extern func_ov14_0214df1c +.extern func_ov14_0214df30 +.extern func_ov14_0214df50 +.extern func_ov14_0214df78 +.extern func_ov14_0214df80 +.extern func_ov14_0214dfa0 +.extern func_ov14_0214dfb4 +.extern func_ov14_0214dfcc +.extern func_ov14_0214e01c +.extern func_ov14_0214e134 +.extern func_ov14_0214e18c +.extern func_ov14_0214e19c +.extern func_ov14_0214e1a8 +.extern func_ov14_0214e1c0 +.extern func_ov14_0214e1d8 +.extern func_ov14_0214e1e4 +.extern func_ov14_0214e1fc +.extern func_ov14_0214e210 +.extern func_ov14_0214e244 +.extern func_ov14_0214e250 +.extern func_ov14_0214e26c +.extern func_ov14_0214e274 +.extern func_ov14_0214e2ac +.extern func_ov14_0214e334 +.extern func_ov14_0214e35c +.extern func_ov14_0214e38c +.extern func_ov14_0214e4b8 +.extern func_ov14_0214e4d0 +.extern func_ov14_0214e504 +.extern func_ov14_0214e520 +.extern func_ov14_0214e524 +.extern func_ov14_0214e550 +.extern func_ov14_0214e574 +.extern func_ov14_0214e58c +.extern func_ov14_0214e654 +.extern func_ov14_0214e684 +.extern func_ov14_0214e6b0 +.extern func_ov14_0214e6d0 +.extern func_ov14_0214e72c +.extern func_ov14_0214e73c +.extern func_ov14_0214e760 +.extern func_ov14_0214e768 +.extern func_ov14_0214e788 +.extern func_ov14_0214e790 +.extern func_ov14_0214e7c8 +.extern func_ov14_0214e888 +.extern func_ov14_0214e8b8 +.extern func_ov14_0214e8f0 +.extern func_ov14_0214ea58 +.extern func_ov14_0214ea74 +.extern func_ov14_0214ea78 +.extern func_ov14_0214ea9c +.extern func_ov14_0214eac0 +.extern func_ov14_0214eb70 +.extern func_ov14_0214ebb4 +.extern func_ov14_0214ebd4 +.extern func_ov14_0214ec30 +.extern func_ov14_0214ec40 +.extern func_ov14_0214ec8c +.extern func_ov14_0214ecb4 +.extern func_ov14_0214ece8 +.extern func_ov14_0214f014 +.extern func_ov14_0214f01c +.extern func_ov14_0214f058 +.extern func_ov14_0214f094 +.extern func_ov14_0214f0d0 +.extern func_ov14_0214f0f0 +.extern func_ov14_0214f118 +.extern func_ov14_0214f138 +.extern func_ov14_0214f168 +.extern func_ov14_0214f184 +.extern func_ov14_0214f1f4 +.extern func_ov14_0214f218 +.extern func_ov14_0214f24c +.extern func_ov14_0214f26c +.extern func_ov14_0214f290 +.extern func_ov14_0214f2bc +.extern func_ov14_0214f2c8 +.extern func_ov14_0214f2d0 +.extern func_ov14_0214f3a8 +.extern func_ov14_0214f3c0 +.extern func_ov14_0214f41c +.extern func_ov14_0214f44c +.extern func_ov14_0214f464 +.extern func_ov14_0214f498 +.extern func_ov14_0214f4b4 +.extern func_ov14_0214f4dc +.extern func_ov14_0214f4e8 +.extern func_ov14_0214f504 +.extern func_ov14_0214f574 +.extern func_ov14_0214f594 +.extern func_ov14_0214f5a4 +.extern func_ov14_0214f5e4 +.extern func_ov14_0214f600 +.extern func_ov14_0214f640 +.extern func_ov14_0214f668 +.extern func_ov14_0214f6c4 +.extern func_ov14_0214f6e0 +.extern func_ov14_0214f70c +.extern func_ov14_0214f728 +.extern func_ov14_0214f760 +.extern func_ov14_0214f774 +.extern func_ov14_0214f7f0 +.extern func_ov14_0214f80c +.extern func_ov14_0214f830 +.extern func_ov14_0214f86c +.extern func_ov14_0214f8cc +.extern func_ov14_0214f8e0 +.extern func_ov14_0214f8f0 +.extern func_ov14_0214fa48 +.extern func_ov14_0214fa6c +.extern func_ov14_0214fa74 +.extern func_ov14_0214faa4 +.extern func_ov14_0214fad4 +.extern func_ov14_0214fae8 +.extern func_ov14_0214fb04 +.extern func_ov14_0214fb70 +.extern func_ov14_0214fb84 +.extern func_ov14_0214fb94 +.extern func_ov14_0214fba0 +.extern func_ov14_0214fbc4 +.extern func_ov14_0214fbd4 +.extern func_ov14_0214fbfc +.extern func_ov14_0214fc10 +.extern func_ov14_0214fc34 +.extern func_ov14_0214fc60 +.extern func_ov14_0214fc90 +.extern func_ov14_0214fca4 +.extern func_ov14_0214fcc0 +.extern func_ov14_0214fcd0 +.extern func_ov14_0214fd28 +.extern func_ov14_0214fd38 +.extern func_ov14_0214fd54 +.extern func_ov14_0214fd68 +.extern func_ov14_0214fd88 +.extern func_ov14_0214fd94 +.extern func_ov14_0214fdcc +.extern func_ov14_0214fe50 +.extern func_ov14_0214fe70 +.extern func_ov14_0214fe98 +.extern func_ov14_0214fed0 +.extern func_ov14_0214fee0 +.extern func_ov14_0214ff0c +.extern func_ov14_0214ff34 +.extern func_ov14_0214ff7c +.extern func_ov14_0214ffc0 +.extern func_ov14_0214ffec +.extern func_ov14_02150008 +.extern func_ov14_02150050 +.extern func_ov14_02150070 +.extern func_ov14_021500d8 +.extern func_ov14_021500f0 +.extern func_ov14_021500f8 +.extern func_ov14_02150100 +.extern func_ov14_02150140 +.extern func_ov14_02150148 +.extern func_ov14_02150160 +.extern func_ov14_02150168 +.extern func_ov14_021501a0 +.extern func_ov14_021501dc +.extern func_ov14_02150200 +.extern func_ov14_0215023c +.extern func_ov14_0215026c +.extern func_ov14_021502a0 +.extern func_ov14_021502ec +.extern func_ov14_0215030c +.extern func_ov14_02150370 +.extern func_ov14_021503ac +.extern func_ov14_021503d0 +.extern func_ov14_0215040c +.extern func_ov14_0215043c +.extern func_ov14_02150470 +.extern func_ov14_021504bc +.extern func_ov14_021504dc +.extern func_ov14_02150578 +.extern func_ov14_0215059c +.extern func_ov14_021505ec +.extern func_ov14_0215060c +.extern func_ov14_0215061c +.extern func_ov14_0215062c +.extern func_ov14_02150670 +.extern func_ov14_02150698 +.extern func_ov14_021506c4 +.extern func_ov14_021506e6 +.extern func_ov14_0215070c +.extern func_ov14_02150720 +.extern func_ov14_02150734 +.extern func_ov14_02150742 +.extern func_ov14_0215074c +.extern func_ov14_02150768 +.extern func_ov14_02150776 +.extern func_ov14_021507a0 +.extern func_ov14_021507aa +.extern func_ov14_021507cc +.extern func_ov14_021507e2 +.extern func_ov14_021507ec +.extern func_ov14_021507f4 +.extern func_ov14_02150800 +.extern func_ov14_0215080c +.extern func_ov14_02150810 +.extern func_ov14_02150828 +.extern func_ov14_0215082e +.extern func_ov14_02150848 +.extern func_ov14_02150856 +.extern func_ov14_0215085c +.extern func_ov14_02150864 +.extern func_ov14_021508b8 +.extern func_ov14_021508ce +.extern func_ov14_021508e4 +.extern func_ov14_021508f8 +.extern func_ov14_02150900 +.extern func_ov14_02150908 +.extern func_ov14_0215092c +.extern func_ov14_02150948 +.extern func_ov14_02150952 +.extern func_ov14_02150994 +.extern func_ov14_021509d4 +.extern func_ov14_021509dc +.extern func_ov14_021509e4 +.extern func_ov14_02150a1c +.extern func_ov14_02150b4c +.extern func_ov14_02150b7c +.extern func_ov14_02150bb4 +.extern func_ov14_02150c30 +.extern func_ov14_02150d08 +.extern func_ov14_02150d20 +.extern func_ov14_02150d2c +.extern func_ov14_02150d38 +.extern func_ov14_02150d48 +.extern func_ov14_02150d58 +.extern func_ov14_02150d68 +.extern func_ov14_02150d70 +.extern func_ov14_02150d88 +.extern func_ov14_02150dd8 +.extern func_ov14_02150e0c +.extern func_ov14_02150e2c +.extern func_ov14_02150ea0 +.extern func_ov14_02150eac +.extern func_ov14_02150f3c +.extern func_ov14_02150f6c +.extern func_ov14_02150fac +.extern func_ov14_02150fe4 +.extern func_ov14_0215100c +.extern func_ov14_02151034 +.extern func_ov14_02151074 +.extern func_ov14_02151084 +.extern func_ov14_02151104 +.extern func_ov14_02151120 +.extern func_ov14_0215112c +.extern func_ov14_02151150 +.extern func_ov14_02151164 +.extern func_ov14_021511c0 +.extern func_ov14_021511c8 +.extern func_ov14_0215127c +.extern func_ov14_0215128e +.extern func_ov14_021512b4 +.extern func_ov14_021512f0 +.extern func_ov14_0215130c +.extern func_ov14_0215133c +.extern func_ov14_02151378 +.extern func_ov14_021513b4 +.extern func_ov14_021513d4 +.extern func_ov14_021513fc +.extern func_ov14_0215141c +.extern func_ov14_021514dc +.extern func_ov14_0215150c +.extern func_ov14_0215152c +.extern func_ov14_0215154c +.extern func_ov14_02151564 +.extern func_ov14_02151570 +.extern func_ov14_02151584 +.extern func_ov14_02151590 +.extern func_ov14_021515a8 +.extern func_ov14_021515b4 +.extern func_ov14_021515c8 +.extern func_ov14_021515d0 +.extern func_ov14_021515e8 +.extern func_ov14_021515f4 +.extern func_ov14_02151608 +.extern func_ov14_02151610 +.extern func_ov14_02151640 +.extern func_ov14_02151648 +.extern func_ov14_02151664 +.extern func_ov14_02151674 +.extern func_ov14_0215167c +.extern func_ov14_0215168c +.extern func_ov14_021516c4 +.extern func_ov14_02151724 +.extern func_ov14_02151744 +.extern func_ov14_0215176c +.extern func_ov14_021517cc +.extern func_ov14_021518b8 +.extern func_ov14_021518bc +.extern func_ov14_021518c4 +.extern func_ov14_02151940 +.extern func_ov14_021519d0 +.extern func_ov14_021519ec +.extern func_ov14_02151a08 +.extern func_ov14_02151a2c +.extern func_ov14_02151a7c +.extern func_ov14_02151abc +.extern func_ov14_02151b14 +.extern func_ov14_02151b2c +.extern func_ov14_02151b8c +.extern func_ov14_02151b9c +.extern func_ov14_02151bb8 +.extern func_ov14_02151bcc +.extern func_ov14_02151bd8 +.extern func_ov14_02151be8 +.extern func_ov14_02151bec +.extern func_ov14_02151ca4 +.extern func_ov14_02151cbc +.extern func_ov14_02151ce0 +.extern func_ov14_02151cf0 +.extern func_ov14_02151d00 +.extern func_ov14_02151d20 +.extern func_ov14_02151d48 +.extern func_ov14_02151d74 +.extern func_ov14_02151d90 +.extern func_ov14_02151db0 +.extern func_ov14_02151de0 +.extern func_ov14_02151e04 +.extern func_ov14_02151e30 +.extern func_ov14_02151e74 +.extern func_ov14_02151ee0 +.extern func_ov14_02151f2c +.extern func_ov14_02151f3c +.extern func_ov14_02151f58 +.extern func_ov14_02151fa4 +.extern func_ov14_02151fa6 +.extern func_ov14_0215203c +.extern func_ov14_0215207c +.extern func_ov14_021520c8 +.extern func_ov14_021520e8 +.extern func_ov14_0215210c +.extern func_ov14_02152144 +.extern func_ov14_0215217c +.extern func_ov14_021521e4 +.extern func_ov14_02152214 +.extern func_ov14_02152220 +.extern func_ov14_02152250 +.extern func_ov14_0215225c +.extern func_ov14_021522d4 +.extern func_ov14_021522e8 +.extern func_ov14_021522fc +.extern func_ov14_0215230c +.extern func_ov14_02152320 +.extern func_ov14_02152334 +.extern func_ov14_02152344 +.extern func_ov14_0215234c +.extern func_ov14_0215238c +.extern func_ov14_02152394 +.extern func_ov14_02152398 +.extern func_ov14_021523bc +.extern func_ov14_021523c4 +.extern func_ov14_021523dc +.extern func_ov14_02152410 +.extern func_ov14_0215244c +.extern func_ov14_0215245c +.extern func_ov14_02152498 +.extern func_ov14_021524ec +.extern func_ov14_02152534 +.extern func_ov14_02152590 +.extern func_ov14_021525a4 +.extern func_ov14_021525b8 +.extern func_ov14_021525c8 +.extern func_ov14_021525dc +.extern func_ov14_021525f0 +.extern func_ov14_02152604 +.extern func_ov14_02152618 +.extern func_ov14_0215263c +.extern func_ov14_02152660 +.extern func_ov14_02152674 +.extern func_ov14_02152684 +.extern func_ov14_02152694 +.extern func_ov14_021526a4 +.extern func_ov14_021526e4 +.extern func_ov14_02152714 +.extern func_ov14_02152728 +.extern func_ov14_02152784 +.extern func_ov14_021527e8 +.extern func_ov14_0215280c +.extern func_ov14_02152820 +.extern func_ov14_02152860 +.extern func_ov14_02152880 +.extern func_ov14_021528b8 +.extern func_ov14_0215295c +.extern func_ov14_02152984 +.extern func_ov14_021529b4 +.extern func_ov14_021529bc +.extern func_ov14_02152a74 +.extern func_ov14_02152aa0 +.extern func_ov14_02152ab8 +.extern func_ov14_02152b04 +.extern func_ov14_02152b3c +.extern func_ov14_02152b68 +.extern func_ov14_02152ba8 +.extern func_ov14_02152bc0 +.extern func_ov14_02152bd4 +.extern func_ov14_02152bf0 +.extern func_ov14_02152c08 +.extern func_ov14_02152c28 +.extern func_ov14_02152c58 +.extern func_ov14_02152c80 +.extern func_ov14_02152c9c +.extern func_ov14_02152d28 +.extern func_ov14_02152d34 +.extern func_ov14_02152d54 +.extern func_ov14_02152e30 +.extern func_ov14_02152e3c +.extern func_ov14_02152e44 +.extern func_ov14_02152e6c +.extern func_ov14_02152eac +.extern func_ov14_02152ed0 +.extern func_ov14_02152f20 +.extern func_ov14_02152f30 +.extern func_ov14_02152f50 +.extern func_ov14_02152f60 +.extern func_ov14_02152f88 +.extern func_ov14_02152fb8 +.extern func_ov14_02152fc4 +.extern func_ov14_02152ff0 +.extern func_ov14_02153014 +.extern func_ov14_0215301c +.extern func_ov14_02153090 +.extern func_ov14_021530ac +.extern func_ov14_021530b8 +.extern func_ov14_021530cc +.extern func_ov14_021530ec +.extern func_ov14_021530f0 +.extern func_ov14_0215310e +.extern func_ov14_02153112 +.extern func_ov14_0215311c +.extern func_ov14_02153136 +.extern func_ov14_02153144 +.extern func_ov14_0215328c +.extern func_ov14_021532a4 +.extern func_ov14_021532f0 +.extern func_ov14_02153324 +.extern func_ov14_02153358 +.extern func_ov14_02153368 +.extern func_ov14_02153394 +.extern func_ov14_021533a8 +.extern func_ov14_02153408 +.extern func_ov14_02153474 +.extern func_ov14_021534d0 +.extern func_ov14_02153508 +.extern func_ov14_02153534 +.extern func_ov14_02153594 +.extern func_ov14_021535a0 +.extern func_ov14_021535a8 +.extern func_ov14_021535c8 +.extern func_ov14_021535d0 +.extern func_ov14_021535d8 +.extern func_ov14_021535f8 +.extern func_ov14_02153618 +.extern func_ov14_02153620 +.extern func_ov14_0215364c +.extern func_ov14_02153678 +.extern func_ov14_021536a0 +.extern func_ov14_02153710 +.extern func_ov14_0215373c +.extern func_ov14_0215376c +.extern func_ov14_021537bc +.extern func_ov14_021537c8 +.extern func_ov14_02153860 +.extern func_ov14_0215387c +.extern func_ov14_02153894 +.extern func_ov14_021538b8 +.extern func_ov14_021538e0 +.extern func_ov14_02153900 +.extern func_ov14_02153924 +.extern func_ov14_02153964 +.extern func_ov14_021539a8 +.extern func_ov14_02153a00 +.extern func_ov14_02153a0c +.extern func_ov14_02153a48 +.extern func_ov14_02153ab4 +.extern func_ov14_02153b08 +.extern func_ov14_021541ec +.extern func_ov14_02154254 +.extern func_ov14_02154294 +.extern func_ov14_021542f4 +.extern func_ov14_02154334 +.extern func_ov14_02154374 +.extern func_ov14_021543f8 +.extern func_ov14_02154430 +.extern func_ov14_02154468 +.extern func_ov14_021544a0 +.extern func_ov14_021544d8 +.extern func_ov14_02154510 +.extern func_ov14_02154548 +.extern func_ov14_02154580 +.extern func_ov14_02154598 +.extern func_ov14_021545d0 +.extern func_ov14_0215461c +.extern func_ov14_02154654 +.extern func_ov14_0215468c +.extern func_ov14_021546c4 +.extern func_ov14_021546fc +.extern func_ov14_02154734 +.extern func_ov14_0215476c +.extern func_ov14_021547a4 +.extern func_ov14_021547dc +.extern func_ov14_02154814 +.extern func_ov14_0215484c +.extern func_ov14_02154884 +.extern func_ov14_021548bc +.extern func_ov14_021548f4 +.extern func_ov14_0215492c +.extern func_ov14_02154964 +.extern func_ov14_0215499c +.extern func_ov14_02154a8c +.extern func_ov14_02154ac4 +.extern func_ov14_02154afc +.extern func_ov14_02154b34 +.extern func_ov14_02154b6c +.extern func_ov14_02154ba4 +.extern func_ov14_02154bdc +.extern func_ov14_02154c14 +.extern func_ov14_02154d24 +.extern func_ov14_02154efc +.extern func_ov14_02154f3c +.extern func_ov14_02154f7c +.extern func_ov14_02154fbc +.extern func_ov14_02154ffc +.extern func_ov14_0215503c +.extern func_ov14_0215507c +.extern func_ov14_021550bc +.extern func_ov14_021550fc +.extern func_ov14_0215513c +.extern func_ov14_0215517c +.extern func_ov14_021551d8 +.extern func_ov14_02155218 +.extern func_ov14_02155250 +.extern func_ov14_0215528c +.extern func_ov14_021552ac +.extern func_ov14_021552e4 +.extern func_ov14_0215531c +.extern func_ov14_02155398 +.extern func_ov14_021553e4 +.extern func_ov14_02155424 +.extern func_ov14_0215545c +.extern func_ov14_021554d0 +.extern func_ov14_02155510 +.extern func_ov14_02155548 +.extern func_ov14_02155588 +.extern func_ov14_021555c0 +.extern func_ov14_021555f8 +.extern func_ov14_02155630 +.extern func_ov14_02155668 +.extern func_ov14_021556a0 +.extern func_ov14_021556ec +.extern func_ov14_0215572c +.extern func_ov14_02155764 +.extern func_ov14_0215579c +.extern func_ov14_021557dc +.extern func_ov14_02155814 +.extern func_ov15_0211f640 +.extern func_ov15_0211f67c +.extern func_ov15_0211f68c +.extern func_ov15_0211f694 +.extern func_ov15_0211f69c +.extern func_ov15_0211f778 +.extern func_ov15_0211f790 +.extern func_ov15_0211f7f8 +.extern func_ov15_0211f848 +.extern func_ov15_0211f864 +.extern func_ov15_0211f880 +.extern func_ov15_0211f89c +.extern func_ov15_0211f954 +.extern func_ov15_0211f9ac +.extern func_ov15_0211f9c8 +.extern func_ov15_0211f9dc +.extern func_ov15_0211fa64 +.extern func_ov15_0211fab4 +.extern func_ov15_0211fbac +.extern func_ov15_0211fbe8 +.extern func_ov15_0211fc0c +.extern func_ov15_0211fc58 +.extern func_ov15_0211fc6c +.extern func_ov15_0211fc80 +.extern func_ov15_0211fcac +.extern func_ov15_0211fcb4 +.extern func_ov15_0211fcc0 +.extern func_ov15_0211fd18 +.extern func_ov15_0211fd50 +.extern func_ov15_0211fd64 +.extern func_ov15_0211fd88 +.extern func_ov15_0211fe30 +.extern func_ov15_0211fe50 +.extern func_ov15_0211fe70 +.extern func_ov15_0211fe90 +.extern func_ov15_0211feb4 +.extern func_ov15_0211fed4 +.extern func_ov15_0211ff18 +.extern func_ov15_02120018 +.extern func_ov15_02120048 +.extern func_ov15_02120058 +.extern func_ov15_02120094 +.extern func_ov15_021200ac +.extern func_ov15_021200cc +.extern func_ov15_02120104 +.extern func_ov15_02120138 +.extern func_ov15_02120140 +.extern func_ov15_02120184 +.extern func_ov15_0212023c +.extern func_ov15_02120280 +.extern func_ov15_021202bc +.extern func_ov15_021202d0 +.extern func_ov15_0212031c +.extern func_ov15_02120334 +.extern func_ov15_02120354 +.extern func_ov15_021204ac +.extern func_ov15_02120548 +.extern func_ov15_0212058c +.extern func_ov15_021205d8 +.extern func_ov15_02120628 +.extern func_ov15_0212066c +.extern func_ov15_0212068c +.extern func_ov15_021206bc +.extern func_ov15_021206d8 +.extern func_ov15_021206f4 +.extern func_ov15_021208e0 +.extern func_ov15_021208e4 +.extern func_ov15_02120920 +.extern func_ov15_021209c0 +.extern func_ov15_02120a68 +.extern func_ov15_02120afc +.extern func_ov15_02120b54 +.extern func_ov15_02120b6c +.extern func_ov15_02120ba4 +.extern func_ov15_02120bc0 +.extern func_ov15_02120be4 +.extern func_ov15_02120c10 +.extern func_ov15_02120c28 +.extern func_ov15_02120c58 +.extern func_ov15_02120c94 +.extern func_ov15_02120cc4 +.extern func_ov15_02120cdc +.extern func_ov15_02120d0c +.extern func_ov15_02120da4 +.extern func_ov15_02120dd8 +.extern func_ov15_02120e18 +.extern func_ov15_02120e20 +.extern func_ov15_02120e24 +.extern func_ov15_02120e38 +.extern func_ov15_02120e4c +.extern func_ov15_02120e70 +.extern func_ov15_02120eac +.extern func_ov15_02120ee0 +.extern func_ov15_02120f34 +.extern func_ov15_02120f44 +.extern func_ov15_02120f98 +.extern func_ov15_02120fb4 +.extern func_ov15_02120fb8 +.extern func_ov15_02121010 +.extern func_ov15_02121064 +.extern func_ov15_02121070 +.extern func_ov15_02121078 +.extern func_ov15_02121088 +.extern func_ov15_021210f4 +.extern func_ov15_02121118 +.extern func_ov15_0212112c +.extern func_ov15_0212113c +.extern func_ov15_0212123c +.extern func_ov15_02121270 +.extern func_ov15_021212b4 +.extern func_ov15_021212d0 +.extern func_ov15_021212d4 +.extern func_ov15_02121340 +.extern func_ov15_02121354 +.extern func_ov15_02121358 +.extern func_ov15_02121394 +.extern func_ov15_0212139c +.extern func_ov15_021213a0 +.extern func_ov15_021213b8 +.extern func_ov15_02121424 +.extern func_ov15_02121464 +.extern func_ov15_021214b0 +.extern func_ov15_02121520 +.extern func_ov15_02121550 +.extern func_ov15_021215d4 +.extern func_ov15_021215e4 +.extern func_ov15_021215f8 +.extern func_ov15_02121610 +.extern func_ov15_02121628 +.extern func_ov15_02121638 +.extern func_ov15_0212165c +.extern func_ov15_02121680 +.extern func_ov15_021216a4 +.extern func_ov15_02121700 +.extern func_ov15_02121728 +.extern func_ov15_02121738 +.extern func_ov15_02121750 +.extern func_ov15_02121778 +.extern func_ov15_0212179c +.extern func_ov15_021217e4 +.extern func_ov15_02121830 +.extern func_ov15_02121840 +.extern func_ov15_02121854 +.extern func_ov15_0212185c +.extern func_ov15_02121870 +.extern func_ov15_02121878 +.extern func_ov15_0212188c +.extern func_ov15_02121894 +.extern func_ov15_021218a8 +.extern func_ov15_021218b0 +.extern func_ov15_021218f0 +.extern func_ov15_021218f4 +.extern func_ov15_0212193c +.extern func_ov15_02121940 +.extern func_ov15_02121988 +.extern func_ov15_02121998 +.extern func_ov15_021219a8 +.extern func_ov15_02121a00 +.extern func_ov15_02121a18 +.extern func_ov15_02121a38 +.extern func_ov15_02121a54 +.extern func_ov15_02121a60 +.extern func_ov15_02121a7c +.extern func_ov15_02121a94 +.extern func_ov15_02121ac4 +.extern func_ov15_02121ae4 +.extern func_ov15_02121af8 +.extern func_ov15_02121b14 +.extern func_ov15_02121bec +.extern func_ov15_02121d60 +.extern func_ov15_02121d74 +.extern func_ov15_02121dd4 +.extern func_ov15_02121e24 +.extern func_ov15_02121e40 +.extern func_ov15_02121e80 +.extern func_ov15_02121f0c +.extern func_ov15_02121f78 +.extern func_ov15_02121f84 +.extern func_ov15_02121fe8 +.extern func_ov15_02121ff8 +.extern func_ov15_02122010 +.extern func_ov15_02122024 +.extern func_ov15_02122038 +.extern func_ov15_021220b4 +.extern func_ov15_021220e4 +.extern func_ov15_02122110 +.extern func_ov15_02122124 +.extern func_ov15_02122140 +.extern func_ov15_02122170 +.extern func_ov15_021221f0 +.extern func_ov15_02122208 +.extern func_ov15_02122214 +.extern func_ov15_02122220 +.extern func_ov15_0212222c +.extern func_ov15_02122238 +.extern func_ov15_02122240 +.extern func_ov15_021222bc +.extern func_ov15_021222fc +.extern func_ov15_02122384 +.extern func_ov15_0212243c +.extern func_ov15_02122448 +.extern func_ov15_02122450 +.extern func_ov15_021224dc +.extern func_ov15_021225f0 +.extern func_ov15_02122674 +.extern func_ov15_02122768 +.extern func_ov15_02122794 +.extern func_ov15_021229e8 +.extern func_ov15_02122a28 +.extern func_ov15_02122a64 +.extern func_ov15_02122c9c +.extern func_ov15_02122d00 +.extern func_ov15_02122d3c +.extern func_ov15_02122d58 +.extern func_ov15_02122db4 +.extern func_ov15_02122dc8 +.extern func_ov15_02122e20 +.extern func_ov15_02122e34 +.extern func_ov15_02122e6c +.extern func_ov15_02122ebc +.extern func_ov15_02122edc +.extern func_ov15_02122f8c +.extern func_ov15_02122fb8 +.extern func_ov15_02122fe8 +.extern func_ov15_02123010 +.extern func_ov15_02123028 +.extern func_ov15_0212303c +.extern func_ov15_0212304c +.extern func_ov15_0212305c +.extern func_ov15_0212306c +.extern func_ov15_0212307c +.extern func_ov15_021230e0 +.extern func_ov15_02123118 +.extern func_ov15_02123120 +.extern func_ov15_02123128 +.extern func_ov15_02123134 +.extern func_ov15_02123298 +.extern func_ov15_021232b4 +.extern func_ov15_0212346c +.extern func_ov15_02123470 +.extern func_ov15_02123474 +.extern func_ov15_021234e0 +.extern func_ov15_021234f4 +.extern func_ov15_02123510 +.extern func_ov15_02123524 +.extern func_ov15_02123550 +.extern func_ov15_0212364c +.extern func_ov15_021236f8 +.extern func_ov15_02123760 +.extern func_ov15_02123768 +.extern func_ov15_02123770 +.extern func_ov15_02123828 +.extern func_ov15_02123848 +.extern func_ov15_02123878 +.extern func_ov15_02123914 +.extern func_ov15_0212395c +.extern func_ov15_02123980 +.extern func_ov15_02123994 +.extern func_ov15_021239a8 +.extern func_ov15_021239bc +.extern func_ov15_021239d0 +.extern func_ov15_021239e4 +.extern func_ov15_021239f8 +.extern func_ov15_02123a18 +.extern func_ov15_02123a28 +.extern func_ov15_02123a9c +.extern func_ov15_02123b10 +.extern func_ov15_02123b44 +.extern func_ov15_02123b78 +.extern func_ov15_02123ba8 +.extern func_ov15_02123bb4 +.extern func_ov15_02123bc0 +.extern func_ov15_02123bec +.extern func_ov15_02123c1c +.extern func_ov15_02123c48 +.extern func_ov15_02123d44 +.extern func_ov15_02123d60 +.extern func_ov15_02123dc8 +.extern func_ov15_02123e38 +.extern func_ov15_02124068 +.extern func_ov15_02124084 +.extern func_ov15_021240ac +.extern func_ov15_021240c8 +.extern func_ov15_021240f4 +.extern func_ov15_02124130 +.extern func_ov15_021241f0 +.extern func_ov15_02124234 +.extern func_ov15_02124260 +.extern func_ov15_0212428c +.extern func_ov15_02124298 +.extern func_ov15_021242d0 +.extern func_ov15_021242f8 +.extern func_ov15_02124330 +.extern func_ov15_0212434c +.extern func_ov15_02124364 +.extern func_ov15_02124388 +.extern func_ov15_02124418 +.extern func_ov15_02124430 +.extern func_ov15_0212445c +.extern func_ov15_0212446c +.extern func_ov15_02124484 +.extern func_ov15_021244e4 +.extern func_ov15_02124530 +.extern func_ov15_0212453c +.extern func_ov15_02124590 +.extern func_ov15_02124674 +.extern func_ov15_02124694 +.extern func_ov15_021246b0 +.extern func_ov15_021246dc +.extern func_ov15_02124724 +.extern func_ov15_02124750 +.extern func_ov15_02124764 +.extern func_ov15_0212479c +.extern func_ov15_02124830 +.extern func_ov15_0212484c +.extern func_ov15_02124888 +.extern func_ov15_021248c4 +.extern func_ov15_02124904 +.extern func_ov15_02124928 +.extern func_ov15_02124964 +.extern func_ov15_02124980 +.extern func_ov15_02124998 +.extern func_ov15_021249b4 +.extern func_ov15_021249c4 +.extern func_ov15_021249f0 +.extern func_ov15_02124a00 +.extern func_ov15_02124a0c +.extern func_ov15_02124a18 +.extern func_ov15_02124a40 +.extern func_ov15_02124ad4 +.extern func_ov15_02124b24 +.extern func_ov15_02124b48 +.extern func_ov15_02124b6c +.extern func_ov15_02124b9c +.extern func_ov15_02124bbc +.extern func_ov15_02124da4 +.extern func_ov15_02124dc4 +.extern func_ov15_02124e6c +.extern func_ov15_02124e88 +.extern func_ov15_02124eb8 +.extern func_ov15_02124ef0 +.extern func_ov15_02124f30 +.extern func_ov15_02124f5c +.extern func_ov15_02124f88 +.extern func_ov15_02124fb8 +.extern func_ov15_02124fdc +.extern func_ov15_02124ffc +.extern func_ov15_0212504c +.extern func_ov15_02125118 +.extern func_ov15_021251ec +.extern func_ov15_02125210 +.extern func_ov15_02125270 +.extern func_ov15_02125278 +.extern func_ov15_021252b8 +.extern func_ov15_021252c0 +.extern func_ov15_02125374 +.extern func_ov15_02125384 +.extern func_ov15_02125388 +.extern func_ov15_021253b8 +.extern func_ov15_021253e4 +.extern func_ov15_0212541c +.extern func_ov15_02125444 +.extern func_ov15_02125474 +.extern func_ov15_021255b4 +.extern func_ov15_021255d8 +.extern func_ov15_021255f4 +.extern func_ov15_02125614 +.extern func_ov15_0212564c +.extern func_ov15_02125658 +.extern func_ov15_0212567c +.extern func_ov15_021256a0 +.extern func_ov15_021256d8 +.extern func_ov15_02125794 +.extern func_ov15_021257a4 +.extern func_ov15_021257cc +.extern func_ov15_021257e8 +.extern func_ov15_02125808 +.extern func_ov15_02125818 +.extern func_ov15_0212586c +.extern func_ov15_021258f0 +.extern func_ov15_02125998 +.extern func_ov15_021259e4 +.extern func_ov15_02125a0c +.extern func_ov15_02125a48 +.extern func_ov15_02125a78 +.extern func_ov15_02125a88 +.extern func_ov15_02125aa8 +.extern func_ov15_02125b04 +.extern func_ov15_02125b20 +.extern func_ov15_02125bd0 +.extern func_ov15_02125bdc +.extern func_ov15_02125c24 +.extern func_ov15_02125c58 +.extern func_ov15_02125ca8 +.extern func_ov15_02125cd0 +.extern func_ov15_02125d2c +.extern func_ov15_02125d4c +.extern func_ov15_02125d68 +.extern func_ov15_02125d90 +.extern func_ov15_02125dbc +.extern func_ov15_02125e00 +.extern func_ov15_02125e3c +.extern func_ov15_02125e44 +.extern func_ov15_02125eb4 +.extern func_ov15_02125f88 +.extern func_ov15_0212601c +.extern func_ov15_0212602c +.extern func_ov15_021260a8 +.extern func_ov15_021260fc +.extern func_ov15_02126108 +.extern func_ov15_02126128 +.extern func_ov15_0212619c +.extern func_ov15_021261e4 +.extern func_ov15_02126234 +.extern func_ov15_0212627c +.extern func_ov15_021262d4 +.extern func_ov15_021262d8 +.extern func_ov15_0212630c +.extern func_ov15_0212632c +.extern func_ov15_02126360 +.extern func_ov15_02126368 +.extern func_ov15_02126370 +.extern func_ov15_02126378 +.extern func_ov15_02126398 +.extern func_ov15_021263e4 +.extern func_ov15_0212641c +.extern func_ov15_02126458 +.extern func_ov15_02126478 +.extern func_ov15_021264a0 +.extern func_ov15_021264a8 +.extern func_ov15_021264b0 +.extern func_ov15_02126580 +.extern func_ov15_021265a4 +.extern func_ov15_021265c8 +.extern func_ov15_021265ec +.extern func_ov15_021265f8 +.extern func_ov15_02126628 +.extern func_ov15_02126638 +.extern func_ov15_02126654 +.extern func_ov15_021266b8 +.extern func_ov15_021266d4 +.extern func_ov15_02126708 +.extern func_ov15_02126740 +.extern func_ov15_02126774 +.extern func_ov15_021267bc +.extern func_ov15_0212680c +.extern func_ov15_02126814 +.extern func_ov15_0212681c +.extern func_ov15_021268b0 +.extern func_ov15_02126900 +.extern func_ov15_02126918 +.extern func_ov15_02126950 +.extern func_ov15_02126988 +.extern func_ov15_021269d0 +.extern func_ov15_02126a20 +.extern func_ov15_02126a28 +.extern func_ov15_02126a30 +.extern func_ov15_02126adc +.extern func_ov15_02126b2c +.extern func_ov15_02126b5c +.extern func_ov15_02126ba4 +.extern func_ov15_02126bc0 +.extern func_ov15_02126bdc +.extern func_ov15_02126bf0 +.extern func_ov15_02126c08 +.extern func_ov15_02126c14 +.extern func_ov15_02126c2c +.extern func_ov15_02126c44 +.extern func_ov15_02126cd4 +.extern func_ov15_02126d0c +.extern func_ov15_02126d48 +.extern func_ov15_02126d68 +.extern func_ov15_02126d90 +.extern func_ov15_02126d98 +.extern func_ov15_02126da0 +.extern func_ov15_02126e80 +.extern func_ov15_02126eb8 +.extern func_ov15_02126ef0 +.extern func_ov15_02126f00 +.extern func_ov15_02126f84 +.extern func_ov15_02126f98 +.extern func_ov15_02126fa0 +.extern func_ov15_02126fa8 +.extern func_ov15_02126fc4 +.extern func_ov15_02126ffc +.extern func_ov15_0212700c +.extern func_ov15_02127090 +.extern func_ov15_021270a4 +.extern func_ov15_021270ac +.extern func_ov15_021270b4 +.extern func_ov15_021270d0 +.extern func_ov15_02127108 +.extern func_ov15_02127140 +.extern func_ov15_02127188 +.extern func_ov15_021271d8 +.extern func_ov15_02127284 +.extern func_ov15_021272d4 +.extern func_ov15_02127304 +.extern func_ov15_0212734c +.extern func_ov15_02127368 +.extern func_ov15_02127384 +.extern func_ov15_02127398 +.extern func_ov15_021273b0 +.extern func_ov15_021273bc +.extern func_ov15_021273c4 +.extern func_ov15_021273cc +.extern func_ov15_021273e4 +.extern func_ov15_021273fc +.extern func_ov15_0212748c +.extern func_ov15_021274c4 +.extern func_ov15_021274f8 +.extern func_ov15_02127540 +.extern func_ov15_02127590 +.extern func_ov15_02127598 +.extern func_ov15_021275a0 +.extern func_ov15_02127634 +.extern func_ov15_02127684 +.extern func_ov15_02127694 +.extern func_ov15_021276cc +.extern func_ov15_021276dc +.extern func_ov15_02127760 +.extern func_ov15_02127774 +.extern func_ov15_0212777c +.extern func_ov15_02127784 +.extern func_ov15_021277a0 +.extern func_ov15_021277d8 +.extern func_ov15_021277f8 +.extern func_ov15_0212780c +.extern func_ov15_02127828 +.extern func_ov15_02127830 +.extern func_ov15_02127838 +.extern func_ov15_021278bc +.extern func_ov15_021278f4 +.extern func_ov15_0212799c +.extern func_ov15_021279c4 +.extern func_ov15_021279f4 +.extern func_ov15_02127af0 +.extern func_ov15_02127b24 +.extern func_ov15_02127b44 +.extern func_ov15_02127b4c +.extern func_ov15_02127b54 +.extern func_ov15_02127b88 +.extern func_ov15_02127ba8 +.extern func_ov15_02127bf4 +.extern func_ov15_02127c2c +.extern func_ov15_02127ce4 +.extern func_ov15_02127d3c +.extern func_ov15_02127d9c +.extern func_ov15_02127e38 +.extern func_ov15_02127ef8 +.extern func_ov15_02127f2c +.extern func_ov15_02127f4c +.extern func_ov15_02127fcc +.extern func_ov15_02128060 +.extern func_ov15_021280f4 +.extern func_ov15_02128184 +.extern func_ov15_02128198 +.extern func_ov15_021281bc +.extern func_ov15_021281e0 +.extern func_ov15_021281e8 +.extern func_ov15_021281f0 +.extern func_ov15_021281f8 +.extern func_ov15_0212821c +.extern func_ov15_0212823c +.extern func_ov15_02128244 +.extern func_ov15_02128284 +.extern func_ov15_02128294 +.extern func_ov15_021282c8 +.extern func_ov15_021282e8 +.extern func_ov15_02128334 +.extern func_ov15_0212836c +.extern func_ov15_02128450 +.extern func_ov15_02128478 +.extern func_ov15_021284a8 +.extern func_ov15_02128670 +.extern func_ov15_021287f0 +.extern func_ov15_02128800 +.extern func_ov15_02128888 +.extern func_ov15_02128894 +.extern func_ov15_021288cc +.extern func_ov15_02128a0c +.extern func_ov15_02128ad8 +.extern func_ov15_02128b0c +.extern func_ov15_02128b60 +.extern func_ov15_02128b8c +.extern func_ov15_02128b94 +.extern func_ov15_02128b9c +.extern func_ov15_02128bb0 +.extern func_ov15_02128bc4 +.extern func_ov15_02128bdc +.extern func_ov15_02128c1c +.extern func_ov15_02128c2c +.extern func_ov15_02128d20 +.extern func_ov15_02128d6c +.extern func_ov15_02128d8c +.extern func_ov15_02128dd8 +.extern func_ov15_02128e10 +.extern func_ov15_02128e38 +.extern func_ov15_02128e58 +.extern func_ov15_02128e84 +.extern func_ov15_02128ea0 +.extern func_ov15_02128ed4 +.extern func_ov15_02128edc +.extern func_ov15_02128f08 +.extern func_ov15_02128f10 +.extern func_ov15_02128f30 +.extern func_ov15_02128f38 +.extern func_ov15_02128f50 +.extern func_ov15_02128f6c +.extern func_ov15_02128fa0 +.extern func_ov15_02128fa8 +.extern func_ov15_02128fd4 +.extern func_ov15_02128fdc +.extern func_ov15_02128ffc +.extern func_ov15_02129004 +.extern func_ov15_02129024 +.extern func_ov15_02129058 +.extern func_ov15_02129210 +.extern func_ov15_02129244 +.extern func_ov15_0212924c +.extern func_ov15_02129254 +.extern func_ov15_0212925c +.extern func_ov15_02129300 +.extern func_ov15_0212935c +.extern func_ov15_021293f8 +.extern func_ov15_02129400 +.extern func_ov15_0212940c +.extern func_ov15_0212941c +.extern func_ov15_0212947c +.extern func_ov15_021294dc +.extern func_ov15_0212953c +.extern func_ov15_02129598 +.extern func_ov15_021295ec +.extern func_ov15_0212960c +.extern func_ov15_0212969c +.extern func_ov15_021296ac +.extern func_ov15_021296d4 +.extern func_ov15_02129704 +.extern func_ov15_02129714 +.extern func_ov15_02129728 +.extern func_ov15_0212973c +.extern func_ov15_02129750 +.extern func_ov15_02129764 +.extern func_ov15_02129774 +.extern func_ov15_0212984c +.extern func_ov15_02129868 +.extern func_ov15_02129894 +.extern func_ov15_0212989c +.extern func_ov15_021298b8 +.extern func_ov15_021298f8 +.extern func_ov15_02129908 +.extern func_ov15_0212991c +.extern func_ov15_02129920 +.extern func_ov15_02129940 +.extern func_ov15_02129958 +.extern func_ov15_0212998c +.extern func_ov15_02129994 +.extern func_ov15_021299a8 +.extern func_ov15_021299d4 +.extern func_ov15_021299e4 +.extern func_ov15_021299ec +.extern func_ov15_021299f4 +.extern func_ov15_021299fc +.extern func_ov15_02129a10 +.extern func_ov15_02129a40 +.extern func_ov15_02129a4c +.extern func_ov15_02129a54 +.extern func_ov15_02129a6c +.extern func_ov15_02129b08 +.extern func_ov15_02129b1c +.extern func_ov15_02129b24 +.extern func_ov15_02129b2c +.extern func_ov15_02129b30 +.extern func_ov15_02129b38 +.extern func_ov15_02129b50 +.extern func_ov15_02129c04 +.extern func_ov15_02129c14 +.extern func_ov15_02129c24 +.extern func_ov15_02129c34 +.extern func_ov15_02129c44 +.extern func_ov15_02129c54 +.extern func_ov15_02129ca4 +.extern func_ov15_02129ce8 +.extern func_ov15_02129d94 +.extern func_ov15_02129da4 +.extern func_ov15_02129df8 +.extern func_ov15_02129e90 +.extern func_ov15_02129ea0 +.extern func_ov15_02129edc +.extern func_ov15_02129ee0 +.extern func_ov15_02129eec +.extern func_ov15_02129f74 +.extern func_ov15_02129fb0 +.extern func_ov15_02129ff4 +.extern func_ov15_02129ffc +.extern func_ov15_0212a010 +.extern func_ov15_0212a014 +.extern func_ov15_0212a150 +.extern func_ov15_0212a218 +.extern func_ov15_0212a234 +.extern func_ov15_0212a274 +.extern func_ov15_0212a2a4 +.extern func_ov15_0212a2ec +.extern func_ov15_0212a2f4 +.extern func_ov15_0212a314 +.extern func_ov15_0212a32c +.extern func_ov15_0212a334 +.extern func_ov15_0212a344 +.extern func_ov15_0212a354 +.extern func_ov15_0212a380 +.extern func_ov15_0212a388 +.extern func_ov15_0212a3c0 +.extern func_ov15_0212a3c8 +.extern func_ov15_0212a3f8 +.extern func_ov15_0212a41c +.extern func_ov15_0212a454 +.extern func_ov15_0212a464 +.extern func_ov15_0212a4a4 +.extern func_ov15_0212a4d0 +.extern func_ov15_0212a4ec +.extern func_ov15_0212a504 +.extern func_ov15_0212a514 +.extern func_ov15_0212a530 +.extern func_ov15_0212a54c +.extern func_ov15_0212a574 +.extern func_ov15_0212a598 +.extern func_ov15_0212a5c0 +.extern func_ov15_0212a624 +.extern func_ov15_0212a64c +.extern func_ov15_0212a69c +.extern func_ov15_0212a6b8 +.extern func_ov15_0212a6c0 +.extern func_ov15_0212a6f0 +.extern func_ov15_0212a760 +.extern func_ov15_0212a76c +.extern func_ov15_0212a780 +.extern func_ov15_0212a7e4 +.extern func_ov15_0212a7f8 +.extern func_ov15_0212a94c +.extern func_ov15_0212a958 +.extern func_ov15_0212a98c +.extern func_ov15_0212aa7c +.extern func_ov15_0212ab00 +.extern func_ov15_0212ab84 +.extern func_ov15_0212ab94 +.extern func_ov15_0212abf8 +.extern func_ov15_0212ad4c +.extern func_ov15_0212adb8 +.extern func_ov15_0212ae00 +.extern func_ov15_0212ae5c +.extern func_ov15_0212ae90 +.extern func_ov15_0212afa0 +.extern func_ov15_0212b014 +.extern func_ov15_0212b08c +.extern func_ov15_0212b2c4 +.extern func_ov15_0212b30c +.extern func_ov15_0212b3b8 +.extern func_ov15_0212b408 +.extern func_ov15_0212b448 +.extern func_ov15_0212b454 +.extern func_ov15_0212b54c +.extern func_ov15_0212b5b0 +.extern func_ov15_0212b5bc +.extern func_ov15_0212b5dc +.extern func_ov15_0212b654 +.extern func_ov15_0212b6cc +.extern func_ov15_0212b70c +.extern func_ov15_0212b73c +.extern func_ov15_0212b748 +.extern func_ov15_0212b758 +.extern func_ov15_0212b76c +.extern func_ov15_0212b7a8 +.extern func_ov15_0212b7b4 +.extern func_ov15_0212b7e4 +.extern func_ov15_0212b7f4 +.extern func_ov15_0212b878 +.extern func_ov15_0212b8d0 +.extern func_ov15_0212b8ec +.extern func_ov15_0212b938 +.extern func_ov15_0212b980 +.extern func_ov15_0212b9f0 +.extern func_ov15_0212ba1c +.extern func_ov15_0212ba28 +.extern func_ov15_0212ba4c +.extern func_ov15_0212ba88 +.extern func_ov15_0212ba94 +.extern func_ov15_0212ba9c +.extern func_ov15_0212baa4 +.extern func_ov15_0212bb34 +.extern func_ov15_0212bba0 +.extern func_ov15_0212bbd8 +.extern func_ov15_0212bc34 +.extern func_ov15_0212bc54 +.extern func_ov15_0212bca0 +.extern func_ov15_0212bcc8 +.extern func_ov15_0212bd14 +.extern func_ov15_0212bd50 +.extern func_ov15_0212bd70 +.extern func_ov15_0212bd8c +.extern func_ov15_0212bdb8 +.extern func_ov15_0212bdd4 +.extern func_ov15_0212be10 +.extern func_ov15_0212be1c +.extern func_ov15_0212be38 +.extern func_ov15_0212be64 +.extern func_ov15_0212be8c +.extern func_ov15_0212be94 +.extern func_ov15_0212bea4 +.extern func_ov15_0212bf0c +.extern func_ov15_0212bf60 +.extern func_ov15_0212bf98 +.extern func_ov15_0212bfd0 +.extern func_ov15_0212c00c +.extern func_ov15_0212c024 +.extern func_ov15_0212c074 +.extern func_ov15_0212c07c +.extern func_ov15_0212c0c0 +.extern func_ov15_0212c0e0 +.extern func_ov15_0212c100 +.extern func_ov15_0212c10c +.extern func_ov15_0212c140 +.extern func_ov15_0212c168 +.extern func_ov15_0212c1c8 +.extern func_ov15_0212c310 +.extern func_ov15_0212c324 +.extern func_ov15_0212c340 +.extern func_ov15_0212c380 +.extern func_ov15_0212c390 +.extern func_ov15_0212c3b0 +.extern func_ov15_0212c3b8 +.extern func_ov15_0212c40c +.extern func_ov15_0212c420 +.extern func_ov15_0212c448 +.extern func_ov15_0212c450 +.extern func_ov15_0212c460 +.extern func_ov15_0212c4b0 +.extern func_ov15_0212c4cc +.extern func_ov15_0212c4f8 +.extern func_ov15_0212c4fc +.extern func_ov15_0212c568 +.extern func_ov15_0212c574 +.extern func_ov15_0212c5c0 +.extern func_ov15_0212c5dc +.extern func_ov15_0212c608 +.extern func_ov15_0212c634 +.extern func_ov15_0212c65c +.extern func_ov15_0212c684 +.extern func_ov15_0212c6b0 +.extern func_ov15_0212c6c0 +.extern func_ov15_0212c6f0 +.extern func_ov15_0212c700 +.extern func_ov15_0212c718 +.extern func_ov15_0212c724 +.extern func_ov15_0212c734 +.extern func_ov15_0212c764 +.extern func_ov15_0212c798 +.extern func_ov15_0212c7cc +.extern func_ov15_0212c870 +.extern func_ov15_0212c92c +.extern func_ov15_0212c940 +.extern func_ov15_0212c9b8 +.extern func_ov15_0212ca38 +.extern func_ov15_0212ca8c +.extern func_ov15_0212ca94 +.extern func_ov15_0212cb0c +.extern func_ov15_0212cb54 +.extern func_ov15_0212cb90 +.extern func_ov15_0212cc28 +.extern func_ov15_0212cdd8 +.extern func_ov15_0212cde4 +.extern func_ov15_0212ce04 +.extern func_ov15_0212ce60 +.extern func_ov15_0212cf44 +.extern func_ov15_0212cf4c +.extern func_ov15_0212cfc4 +.extern func_ov15_0212cffc +.extern func_ov15_0212d008 +.extern func_ov15_0212d024 +.extern func_ov15_0212d048 +.extern func_ov15_0212d06c +.extern func_ov15_0212d0b8 +.extern func_ov15_0212d0d8 +.extern func_ov15_0212d264 +.extern func_ov15_0212d278 +.extern func_ov15_0212d29c +.extern func_ov15_0212d318 +.extern func_ov15_0212d358 +.extern func_ov15_0212d3c0 +.extern func_ov15_0212d430 +.extern func_ov15_0212d494 +.extern func_ov15_0212d528 +.extern func_ov15_0212d558 +.extern func_ov15_0212d578 +.extern func_ov15_0212d580 +.extern func_ov15_0212d5fc +.extern func_ov15_0212d67c +.extern func_ov15_0212d6c8 +.extern func_ov15_0212d6d8 +.extern func_ov15_0212d6fc +.extern func_ov15_0212d704 +.extern func_ov15_0212d7c0 +.extern func_ov15_0212d828 +.extern func_ov15_0212d830 +.extern func_ov15_0212d858 +.extern func_ov15_0212d944 +.extern func_ov15_0212d9dc +.extern func_ov15_0212da64 +.extern func_ov15_0212db14 +.extern func_ov15_0212db68 +.extern func_ov15_0212db7c +.extern func_ov15_0212dbbc +.extern func_ov15_0212dbf4 +.extern func_ov15_0212dcdc +.extern func_ov15_0212dcf8 +.extern func_ov15_0212dd20 +.extern func_ov15_0212dd84 +.extern func_ov15_0212dd90 +.extern func_ov15_0212de04 +.extern func_ov15_0212de20 +.extern func_ov15_0212de50 +.extern func_ov15_0212de68 +.extern func_ov15_0212df28 +.extern func_ov15_0212e03c +.extern func_ov15_0212e078 +.extern func_ov15_0212e0c0 +.extern func_ov15_0212e138 +.extern func_ov15_0212e158 +.extern func_ov15_0212e16c +.extern func_ov15_0212e198 +.extern func_ov15_0212e1c8 +.extern func_ov15_0212e220 +.extern func_ov15_0212e250 +.extern func_ov15_0212e278 +.extern func_ov15_0212e280 +.extern func_ov15_0212e2c0 +.extern func_ov15_0212e494 +.extern func_ov15_0212e4c4 +.extern func_ov15_0212e4e0 +.extern func_ov15_0212e730 +.extern func_ov15_0212e7ac +.extern func_ov15_0212e7dc +.extern func_ov15_0212e854 +.extern func_ov15_0212e874 +.extern func_ov15_0212e8a4 +.extern func_ov15_0212e8b8 +.extern func_ov15_0212e8d8 +.extern func_ov15_0212e8e0 +.extern func_ov15_0212e96c +.extern func_ov15_0212e998 +.extern func_ov15_0212e9b0 +.extern func_ov15_0212e9dc +.extern func_ov15_0212e9e4 +.extern func_ov15_0212ea44 +.extern func_ov15_0212eaa4 +.extern func_ov15_0212eae4 +.extern func_ov15_0212eb90 +.extern func_ov15_0212ebd4 +.extern func_ov15_0212ebf0 +.extern func_ov15_0212ed10 +.extern func_ov15_0212ed24 +.extern func_ov15_0212ed38 +.extern func_ov15_0212ed78 +.extern func_ov15_0212ee2c +.extern func_ov15_0212ee3c +.extern func_ov15_0212ee88 +.extern func_ov15_0212ee94 +.extern func_ov15_0212ef28 +.extern func_ov15_0212ef70 +.extern func_ov15_0212efa4 +.extern func_ov15_0212f0b8 +.extern func_ov15_0212f13c +.extern func_ov15_0212f1fc +.extern func_ov15_0212f204 +.extern func_ov15_0212f264 +.extern func_ov15_0212f2b4 +.extern func_ov15_0212f2bc +.extern func_ov15_0212f2c8 +.extern func_ov15_0212f34c +.extern func_ov15_0212f368 +.extern func_ov15_0212f36c +.extern func_ov15_0212f398 +.extern func_ov15_0212f3cc +.extern func_ov15_0212f3e4 +.extern func_ov15_0212f420 +.extern func_ov15_0212f434 +.extern func_ov15_0212f464 +.extern func_ov15_0212f4b8 +.extern func_ov15_0212f520 +.extern func_ov15_0212f534 +.extern func_ov15_0212f5f0 +.extern func_ov15_0212f65c +.extern func_ov15_0212f6c4 +.extern func_ov15_0212f730 +.extern func_ov15_0212f7a0 +.extern func_ov15_0212f7b0 +.extern func_ov15_0212f824 +.extern func_ov15_0212fa68 +.extern func_ov15_0212fab4 +.extern func_ov15_0212fac0 +.extern func_ov15_0212fad4 +.extern func_ov15_0212fb60 +.extern func_ov15_0212fbb0 +.extern func_ov15_0212fbc8 +.extern func_ov15_0212fbe4 +.extern func_ov15_0212fc28 +.extern func_ov15_0212fc6c +.extern func_ov15_0212fcb0 +.extern func_ov15_0212fd24 +.extern func_ov15_0212fd40 +.extern func_ov15_0212fd5c +.extern func_ov15_0212fdf8 +.extern func_ov15_0212fe54 +.extern func_ov15_0212fe8c +.extern func_ov15_0213010c +.extern func_ov15_02130188 +.extern func_ov15_021301f8 +.extern func_ov15_02130220 +.extern func_ov15_02130510 +.extern func_ov15_02130558 +.extern func_ov15_02130590 +.extern func_ov15_021305ac +.extern func_ov15_021305c8 +.extern func_ov15_021305e4 +.extern func_ov15_0213060c +.extern func_ov15_02130628 +.extern func_ov15_02130644 +.extern func_ov15_02130678 +.extern func_ov15_02130694 +.extern func_ov15_021306ec +.extern func_ov15_02130700 +.extern func_ov15_02130714 +.extern func_ov15_02130724 +.extern func_ov15_02130790 +.extern func_ov15_021307d0 +.extern func_ov15_021307e8 +.extern func_ov15_02130848 +.extern func_ov15_02130860 +.extern func_ov15_021308b0 +.extern func_ov15_021308f4 +.extern func_ov15_0213091c +.extern func_ov15_02130a1c +.extern func_ov15_02130a70 +.extern func_ov15_02130aa8 +.extern func_ov15_02130b30 +.extern func_ov15_02130bbc +.extern func_ov15_02130c28 +.extern func_ov15_02130c38 +.extern func_ov15_02130c68 +.extern func_ov15_02130c74 +.extern func_ov15_02130c9c +.extern func_ov15_02130ca4 +.extern func_ov15_02130d24 +.extern func_ov15_02130d78 +.extern func_ov15_02130d9c +.extern func_ov15_02130dbc +.extern func_ov15_02130ddc +.extern func_ov15_02130de8 +.extern func_ov15_02130df4 +.extern func_ov15_02130e88 +.extern func_ov15_02130fe4 +.extern func_ov15_0213100c +.extern func_ov15_02131020 +.extern func_ov15_0213113c +.extern func_ov15_02131170 +.extern func_ov15_021311c8 +.extern func_ov15_02131210 +.extern func_ov15_02131228 +.extern func_ov15_021312b0 +.extern func_ov15_021314a8 +.extern func_ov15_021314e0 +.extern func_ov15_0213151c +.extern func_ov15_021315c0 +.extern func_ov15_02131714 +.extern func_ov15_02131734 +.extern func_ov15_02131740 +.extern func_ov15_021317fc +.extern func_ov15_02131840 +.extern func_ov15_021318bc +.extern func_ov15_021318c8 +.extern func_ov15_021318fc +.extern func_ov15_02131938 +.extern func_ov15_02131994 +.extern func_ov15_021319b0 +.extern func_ov15_021319d8 +.extern func_ov15_021319e4 +.extern func_ov15_02131aa4 +.extern func_ov15_02131ab4 +.extern func_ov15_02131b10 +.extern func_ov15_02131b98 +.extern func_ov15_02131c1c +.extern func_ov15_02131c70 +.extern func_ov15_02131cd0 +.extern func_ov15_02131ce8 +.extern func_ov15_02131d08 +.extern func_ov15_02131d3c +.extern func_ov15_02131d84 +.extern func_ov15_02131df8 +.extern func_ov15_02131e40 +.extern func_ov15_02131e50 +.extern func_ov15_02131ed0 +.extern func_ov15_02131f0c +.extern func_ov15_02131fd8 +.extern func_ov15_02132030 +.extern func_ov15_0213206c +.extern func_ov15_021320a8 +.extern func_ov15_021320e4 +.extern func_ov15_0213215c +.extern func_ov15_021321c4 +.extern func_ov15_02132268 +.extern func_ov15_02132284 +.extern func_ov15_02132294 +.extern func_ov15_021322e8 +.extern func_ov15_021323ec +.extern func_ov15_02132440 +.extern func_ov15_0213246c +.extern func_ov15_02132504 +.extern func_ov15_021325d0 +.extern func_ov15_021325f4 +.extern func_ov15_02132630 +.extern func_ov15_0213266c +.extern func_ov15_02132684 +.extern func_ov15_02132694 +.extern func_ov15_02132700 +.extern func_ov15_02132720 +.extern func_ov15_02132730 +.extern func_ov15_02132754 +.extern func_ov15_0213276c +.extern func_ov15_0213278c +.extern func_ov15_021327d0 +.extern func_ov15_021327dc +.extern func_ov15_0213287c +.extern func_ov15_021328dc +.extern func_ov15_0213294c +.extern func_ov15_02132968 +.extern func_ov15_0213296c +.extern func_ov15_0213299c +.extern func_ov15_021329f4 +.extern func_ov15_02132a78 +.extern func_ov15_02132a88 +.extern func_ov15_02132b18 +.extern func_ov15_02132b80 +.extern func_ov15_02132be0 +.extern func_ov15_02132c48 +.extern func_ov15_02132c80 +.extern func_ov15_02132da8 +.extern func_ov15_02132db8 +.extern func_ov15_02132dec +.extern func_ov15_02132e08 +.extern func_ov15_02132e2c +.extern func_ov15_02132eb0 +.extern func_ov15_02132f10 +.extern func_ov15_02132f80 +.extern func_ov15_02132f8c +.extern func_ov15_02133048 +.extern func_ov15_02133058 +.extern func_ov15_02133060 +.extern func_ov15_02133068 +.extern func_ov15_02133094 +.extern func_ov15_0213312c +.extern func_ov15_02133150 +.extern func_ov15_0213318c +.extern func_ov15_0213319c +.extern func_ov15_021331f4 +.extern func_ov15_0213321c +.extern func_ov15_02133248 +.extern func_ov15_0213326c +.extern func_ov15_021332ac +.extern func_ov15_02133338 +.extern func_ov15_0213335c +.extern func_ov15_02133394 +.extern func_ov15_021333c0 +.extern func_ov15_021333cc +.extern func_ov15_02133488 +.extern func_ov15_02133594 +.extern func_ov15_02133630 +.extern func_ov15_021336cc +.extern func_ov15_02133720 +.extern func_ov15_021337b8 +.extern func_ov15_021337c8 +.extern func_ov15_02133828 +.extern func_ov15_0213384c +.extern func_ov15_02133858 +.extern func_ov15_021338b4 +.extern func_ov15_021338f4 +.extern func_ov15_02133904 +.extern func_ov15_02133914 +.extern func_ov15_02133958 +.extern func_ov15_02133974 +.extern func_ov15_021339a4 +.extern func_ov15_021339b4 +.extern func_ov15_021339d0 +.extern func_ov15_021339e0 +.extern func_ov15_02133aa4 +.extern func_ov15_02133b10 +.extern func_ov15_02133b1c +.extern func_ov15_02133b28 +.extern func_ov15_02133b38 +.extern func_ov15_02133b78 +.extern func_ov15_02133bb4 +.extern func_ov15_02133bc4 +.extern func_ov15_02133c00 +.extern func_ov15_02133c6c +.extern func_ov15_02133cec +.extern func_ov15_02133d4c +.extern func_ov15_02133d70 +.extern func_ov15_02133d94 +.extern func_ov15_02133db8 +.extern func_ov15_02133e08 +.extern func_ov15_02133e14 +.extern func_ov15_02133e7c +.extern func_ov15_02133e98 +.extern func_ov15_02133f54 +.extern func_ov15_02133f5c +.extern func_ov15_02133f70 +.extern func_ov15_02133fc8 +.extern func_ov15_02133fd4 +.extern func_ov15_0213403c +.extern func_ov15_02134040 +.extern func_ov15_02134070 +.extern func_ov15_02134108 +.extern func_ov15_02134150 +.extern func_ov15_021341a0 +.extern func_ov15_021341ac +.extern func_ov15_021341f0 +.extern func_ov15_02134204 +.extern func_ov15_02134228 +.extern func_ov15_02134234 +.extern func_ov15_02134258 +.extern func_ov15_02134270 +.extern func_ov15_02134284 +.extern func_ov15_021342fc +.extern func_ov15_02134310 +.extern func_ov15_02134368 +.extern func_ov15_021343c0 +.extern func_ov15_0213445c +.extern func_ov15_0213448c +.extern func_ov15_021344bc +.extern func_ov15_02134518 +.extern func_ov15_0213457c +.extern func_ov15_02134594 +.extern func_ov15_021345c0 +.extern func_ov15_021345d0 +.extern func_ov15_021345e0 +.extern func_ov15_02134604 +.extern func_ov15_02134670 +.extern func_ov15_021346dc +.extern func_ov15_0213479c +.extern func_ov15_021347e8 +.extern func_ov15_02134808 +.extern func_ov15_02134818 +.extern func_ov15_0213482c +.extern func_ov15_02134888 +.extern func_ov15_021348a0 +.extern func_ov15_021348c8 +.extern func_ov15_02134918 +.extern func_ov15_02134948 +.extern func_ov15_02134974 +.extern func_ov15_02134994 +.extern func_ov15_021349a8 +.extern func_ov15_021349d8 +.extern func_ov15_021349e4 +.extern func_ov15_02134a18 +.extern func_ov15_02134a2c +.extern func_ov15_02134a60 +.extern func_ov15_02134a7c +.extern func_ov15_02134ad0 +.extern func_ov15_02134ae4 +.extern func_ov15_02134c18 +.extern func_ov15_02134c70 +.extern func_ov15_02134cdc +.extern func_ov15_02134cfc +.extern func_ov15_02134d5c +.extern func_ov15_02134d6c +.extern func_ov15_02134dc0 +.extern func_ov15_02134dd0 +.extern func_ov15_02134e00 +.extern func_ov15_02134e14 +.extern func_ov15_02134e6c +.extern func_ov15_02134ed8 +.extern func_ov15_02134f24 +.extern func_ov15_02134f70 +.extern func_ov15_02134fd0 +.extern func_ov15_02135014 +.extern func_ov15_02135074 +.extern func_ov15_021350bc +.extern func_ov15_021350d8 +.extern func_ov15_021350e8 +.extern func_ov15_02135130 +.extern func_ov15_0213513c +.extern func_ov15_021351b0 +.extern func_ov15_021351cc +.extern func_ov15_02135210 +.extern func_ov15_021352ac +.extern func_ov15_021352b8 +.extern func_ov15_02135354 +.extern func_ov15_02135394 +.extern func_ov15_021353b4 +.extern func_ov15_021353cc +.extern func_ov15_021353ec +.extern func_ov15_0213542c +.extern func_ov15_0213543c +.extern func_ov15_02135470 +.extern func_ov15_02135484 +.extern func_ov15_021354a0 +.extern func_ov15_021354f0 +.extern func_ov15_02135534 +.extern func_ov15_02135558 +.extern func_ov15_02135590 +.extern func_ov15_021355a4 +.extern func_ov15_021355f4 +.extern func_ov15_02135648 +.extern func_ov15_021356d0 +.extern func_ov15_021356e8 +.extern func_ov15_021357f0 +.extern func_ov15_02135808 +.extern func_ov15_02135824 +.extern func_ov15_02135844 +.extern func_ov15_02135890 +.extern func_ov15_021358a4 +.extern func_ov15_021358b8 +.extern func_ov15_021358f8 +.extern func_ov15_02135924 +.extern func_ov15_02135930 +.extern func_ov15_02135944 +.extern func_ov15_02135948 +.extern func_ov15_02135988 +.extern func_ov15_021359e8 +.extern func_ov15_021359f0 +.extern func_ov15_02135a20 +.extern func_ov15_02135ac8 +.extern func_ov15_02135ad4 +.extern func_ov15_02135af8 +.extern func_ov15_02135b28 +.extern func_ov15_02135b64 +.extern func_ov15_02135b78 +.extern func_ov15_02135bd0 +.extern func_ov15_02135c28 +.extern func_ov15_02135c40 +.extern func_ov15_02135c88 +.extern func_ov15_02135cc0 +.extern func_ov15_02135ce4 +.extern func_ov15_02135d34 +.extern func_ov15_02135d78 +.extern func_ov15_02135dd0 +.extern func_ov15_02135df0 +.extern func_ov15_02135e10 +.extern func_ov15_02135e2c +.extern func_ov15_021360e4 +.extern func_ov15_02136168 +.extern func_ov15_0213618c +.extern func_ov15_021362fc +.extern func_ov15_02136368 +.extern func_ov15_02136374 +.extern func_ov15_021363cc +.extern func_ov15_02136400 +.extern func_ov15_02136428 +.extern func_ov15_02136434 +.extern func_ov15_02136458 +.extern func_ov15_02136494 +.extern func_ov15_021364b0 +.extern func_ov15_02136590 +.extern func_ov15_021365e8 +.extern func_ov15_02136630 +.extern func_ov15_02136670 +.extern func_ov15_021366ac +.extern func_ov15_021366b0 +.extern func_ov15_021366c4 +.extern func_ov15_021366d8 +.extern func_ov15_02136720 +.extern func_ov15_02136728 +.extern func_ov15_02136730 +.extern func_ov15_0213673c +.extern func_ov15_02136744 +.extern func_ov15_02136750 +.extern func_ov15_0213677c +.extern func_ov15_02136888 +.extern func_ov15_021368ac +.extern func_ov15_021368b4 +.extern func_ov15_021368c8 +.extern func_ov15_021368d0 +.extern func_ov15_021368d8 +.extern func_ov15_021368f4 +.extern func_ov15_02136938 +.extern func_ov15_02136944 +.extern func_ov15_02136980 +.extern func_ov15_02136988 +.extern func_ov15_021369c0 +.extern func_ov15_021369cc +.extern func_ov15_02136a18 +.extern func_ov15_02136a54 +.extern func_ov15_02136a70 +.extern func_ov15_02136aa4 +.extern func_ov15_02136aec +.extern func_ov15_02136b34 +.extern func_ov15_02136b78 +.extern func_ov15_02136b84 +.extern func_ov15_02136ba0 +.extern func_ov15_02136bb4 +.extern func_ov15_02136bc8 +.extern func_ov15_02136bd4 +.extern func_ov15_02136be0 +.extern func_ov15_02136bec +.extern func_ov15_02136bf8 +.extern func_ov15_02136c00 +.extern func_ov15_02136c34 +.extern func_ov15_02136c94 +.extern func_ov15_02136ca4 +.extern func_ov15_02136d04 +.extern func_ov15_02136d5c +.extern func_ov15_02136edc +.extern func_ov15_02136ef4 +.extern func_ov15_02136f04 +.extern func_ov15_02136f58 +.extern func_ov15_02136f64 +.extern func_ov15_02136f88 +.extern func_ov15_02136fdc +.extern func_ov15_02136fe8 +.extern func_ov15_02137004 +.extern func_ov15_0213701c +.extern func_ov15_0213704c +.extern func_ov15_02137060 +.extern func_ov15_02137070 +.extern func_ov15_02137084 +.extern func_ov15_021370f8 +.extern func_ov15_02137138 +.extern func_ov15_02137164 +.extern func_ov15_02137278 +.extern func_ov15_021372b4 +.extern func_ov15_021372e0 +.extern func_ov15_021373f0 +.extern func_ov15_02137408 +.extern func_ov15_021374bc +.extern func_ov15_021374e8 +.extern func_ov15_02137504 +.extern func_ov15_0213750c +.extern func_ov15_0213751c +.extern func_ov15_02137550 +.extern func_ov15_02137574 +.extern func_ov15_02137670 +.extern func_ov15_02137698 +.extern func_ov15_021376a8 +.extern func_ov15_021376b4 +.extern func_ov15_02137720 +.extern func_ov15_0213773c +.extern func_ov15_02137788 +.extern func_ov15_021377d4 +.extern func_ov15_02137928 +.extern func_ov15_02137968 +.extern func_ov15_02137980 +.extern func_ov15_02137a00 +.extern func_ov15_02137a44 +.extern func_ov15_02137ad4 +.extern func_ov15_02137b00 +.extern func_ov15_02137b48 +.extern func_ov15_02137b9c +.extern func_ov15_02137ba8 +.extern func_ov15_02137bb8 +.extern func_ov15_02137c0c +.extern func_ov15_02137c18 +.extern func_ov15_02137ccc +.extern func_ov15_02137cf8 +.extern func_ov15_02137d00 +.extern func_ov15_02137d1c +.extern func_ov15_02137d60 +.extern func_ov15_02137d74 +.extern func_ov15_02137d84 +.extern func_ov15_02137d98 +.extern func_ov15_02137df4 +.extern func_ov15_02137e74 +.extern func_ov15_02137f18 +.extern func_ov15_02137f8c +.extern func_ov15_02138000 +.extern func_ov15_02138084 +.extern func_ov15_021380f4 +.extern func_ov15_02138150 +.extern func_ov15_021381d4 +.extern func_ov15_02138224 +.extern func_ov15_02138264 +.extern func_ov15_02138268 +.extern func_ov15_02138288 +.extern func_ov15_0213830c +.extern func_ov15_021383b4 +.extern func_ov15_021383e4 +.extern func_ov15_02138408 +.extern func_ov15_02138478 +.extern func_ov15_021386b0 +.extern func_ov15_02138730 +.extern func_ov15_02138750 +.extern func_ov15_0213877c +.extern func_ov15_0213879c +.extern func_ov15_02138894 +.extern func_ov15_02138974 +.extern func_ov15_02138994 +.extern func_ov15_02138a50 +.extern func_ov15_02138a70 +.extern func_ov15_02138ae8 +.extern func_ov15_02138b08 +.extern func_ov15_02138b78 +.extern func_ov15_02138bc8 +.extern func_ov15_02138c18 +.extern func_ov15_02138c30 +.extern func_ov15_02138e84 +.extern func_ov15_02138e9c +.extern func_ov15_02138eb8 +.extern func_ov15_02138ed0 +.extern func_ov15_02138fcc +.extern func_ov15_02139034 +.extern func_ov15_02139050 +.extern func_ov15_02139054 +.extern func_ov15_021390f4 +.extern func_ov15_02139100 +.extern func_ov15_02139144 +.extern func_ov15_02139164 +.extern func_ov15_02139170 +.extern func_ov15_021391e0 +.extern func_ov15_021391ec +.extern func_ov15_0213922c +.extern func_ov15_02139268 +.extern func_ov15_021392b4 +.extern func_ov15_021392cc +.extern func_ov15_021393f4 +.extern func_ov15_021394b8 +.extern func_ov15_021394c8 +.extern func_ov15_021394dc +.extern func_ov15_02139510 +.extern func_ov15_02139544 +.extern func_ov15_0213955c +.extern func_ov15_021398f0 +.extern func_ov15_02139a40 +.extern func_ov15_02139a80 +.extern func_ov15_02139a94 +.extern func_ov15_02139ab4 +.extern func_ov15_02139af4 +.extern func_ov15_02139cd0 +.extern func_ov15_02139d10 +.extern func_ov15_02139ef4 +.extern func_ov15_02139f34 +.extern func_ov15_02139f40 +.extern func_ov15_02139f50 +.extern func_ov15_02139f7c +.extern func_ov15_02139f84 +.extern func_ov15_0213a08c +.extern func_ov15_0213a0c4 +.extern func_ov15_0213a124 +.extern func_ov15_0213a14c +.extern func_ov15_0213a158 +.extern func_ov15_0213a184 +.extern func_ov15_0213a254 +.extern func_ov15_0213a260 +.extern func_ov15_0213a2ac +.extern func_ov15_0213a328 +.extern func_ov15_0213a338 +.extern func_ov15_0213a354 +.extern func_ov15_0213a360 +.extern func_ov15_0213a36c +.extern func_ov15_0213a378 +.extern func_ov15_0213a384 +.extern func_ov15_0213a390 +.extern func_ov15_0213a398 +.extern func_ov15_0213a404 +.extern func_ov15_0213a480 +.extern func_ov15_0213a4b0 +.extern func_ov15_0213a500 +.extern func_ov15_0213a524 +.extern func_ov15_0213a538 +.extern func_ov15_0213a54c +.extern func_ov15_0213a560 +.extern func_ov15_0213a570 +.extern func_ov15_0213a5d0 +.extern func_ov15_0213a5d8 +.extern func_ov15_0213a5e8 +.extern func_ov15_0213a604 +.extern func_ov15_0213a618 +.extern func_ov15_0213a634 +.extern func_ov15_0213a664 +.extern func_ov15_0213a6e0 +.extern func_ov15_0213a714 +.extern func_ov15_0213a728 +.extern func_ov15_0213a75c +.extern func_ov15_0213a7d0 +.extern func_ov15_0213a7ec +.extern func_ov15_0213a854 +.extern func_ov15_0213a868 +.extern func_ov15_0213a894 +.extern func_ov15_0213a8bc +.extern func_ov15_0213a8ec +.extern func_ov15_0213a9c8 +.extern func_ov15_0213a9f8 +.extern func_ov15_0213aa10 +.extern func_ov15_0213aa30 +.extern func_ov15_0213aad8 +.extern func_ov15_0213ab24 +.extern func_ov15_0213ab30 +.extern func_ov15_0213ab78 +.extern func_ov15_0213ab94 +.extern func_ov15_0213abc4 +.extern func_ov15_0213ac28 +.extern func_ov15_0213ac40 +.extern func_ov15_0213ac74 +.extern func_ov15_0213acd4 +.extern func_ov15_0213ad08 +.extern func_ov15_0213ad14 +.extern func_ov15_0213adc0 +.extern func_ov15_0213adcc +.extern func_ov15_0213add8 +.extern func_ov15_0213ae0c +.extern func_ov15_0213ae70 +.extern func_ov15_0213ae88 +.extern func_ov15_0213af78 +.extern func_ov15_0213af84 +.extern func_ov15_0213affc +.extern func_ov15_0213b05c +.extern func_ov15_0213b0ec +.extern func_ov15_0213b0f8 +.extern func_ov15_0213b150 +.extern func_ov15_0213b160 +.extern func_ov15_0213b1d0 +.extern func_ov15_0213b210 +.extern func_ov15_0213b21c +.extern func_ov15_0213b248 +.extern func_ov15_0213b2bc +.extern func_ov15_0213b2d8 +.extern func_ov15_0213b2dc +.extern func_ov15_0213b30c +.extern func_ov15_0213b338 +.extern func_ov15_0213b378 +.extern func_ov15_0213b3b8 +.extern func_ov15_0213b3e4 +.extern func_ov15_0213b424 +.extern func_ov15_0213b458 +.extern func_ov15_0213b49c +.extern func_ov15_0213b654 +.extern func_ov15_0213b68c +.extern func_ov15_0213b6f4 +.extern func_ov15_0213b820 +.extern func_ov15_0213b8c4 +.extern func_ov15_0213b900 +.extern func_ov15_0213b908 +.extern func_ov15_0213b9ec +.extern func_ov15_0213ba10 +.extern func_ov15_0213ba64 +.extern func_ov15_0213bac4 +.extern func_ov15_0213bb30 +.extern func_ov15_0213bbe4 +.extern func_ov15_0213bcc8 +.extern func_ov15_0213bd38 +.extern func_ov15_0213bd58 +.extern func_ov15_0213bd64 +.extern func_ov15_0213bd9c +.extern func_ov15_0213bdd8 +.extern func_ov15_0213bf04 +.extern func_ov15_0213bfe8 +.extern func_ov15_0213c098 +.extern func_ov15_0213c0a4 +.extern func_ov15_0213c0ec +.extern func_ov15_0213c1ec +.extern func_ov15_0213c27c +.extern func_ov15_0213c364 +.extern func_ov15_0213c3d8 +.extern func_ov15_0213c4c8 +.extern func_ov15_0213c4d0 +.extern func_ov15_0213c4f0 +.extern func_ov15_0213c55c +.extern func_ov15_0213c580 +.extern func_ov15_0213c5b4 +.extern func_ov15_0213c5b8 +.extern func_ov15_0213c5c4 +.extern func_ov15_0213c788 +.extern func_ov15_0213c7b4 +.extern func_ov15_0213c958 +.extern func_ov15_0213c990 +.extern func_ov15_0213c9ec +.extern func_ov15_0213cb18 +.extern func_ov15_0213cb98 +.extern func_ov15_0213cbd0 +.extern func_ov15_0213cbd8 +.extern func_ov15_0213cbf0 +.extern func_ov15_0213cc68 +.extern func_ov15_0213cc98 +.extern func_ov15_0213ccac +.extern func_ov15_0213ccd4 +.extern func_ov15_0213cce4 +.extern func_ov15_0213cd18 +.extern func_ov15_0213cd4c +.extern func_ov15_0213cd5c +.extern func_ov15_0213ce4c +.extern func_ov15_0213ce5c +.extern func_ov15_0213cf10 +.extern func_ov15_0213cf30 +.extern func_ov15_0213cf64 +.extern func_ov15_0213cf78 +.extern func_ov15_0213cfa0 +.extern func_ov15_0213cfb4 +.extern func_ov15_0213cfe8 +.extern func_ov15_0213d024 +.extern func_ov15_0213d070 +.extern func_ov15_0213d09c +.extern func_ov15_0213d108 +.extern func_ov15_0213d118 +.extern func_ov15_0213d190 +.extern func_ov15_0213d1ac +.extern func_ov15_0213d1b4 +.extern func_ov15_0213d1c8 +.extern func_ov15_0213d1d4 +.extern func_ov15_0213d1dc +.extern func_ov15_0213d1e4 +.extern func_ov15_0213d1ec +.extern func_ov15_0213d1f4 +.extern func_ov15_0213d1fc +.extern func_ov15_0213d25c +.extern func_ov15_0213d294 +.extern func_ov15_0213d2c8 +.extern func_ov15_0213d2fc +.extern func_ov15_0213d32c +.extern func_ov15_0213d358 +.extern func_ov15_0213d374 +.extern func_ov15_0213d38c +.extern func_ov15_0213d3b4 +.extern func_ov15_0213d3d4 +.extern func_ov15_0213d3e8 +.extern func_ov15_0213d40c +.extern func_ov15_0213d44c +.extern func_ov15_0213d488 +.extern func_ov15_0213d4f4 +.extern func_ov15_0213d514 +.extern func_ov15_0213d52c +.extern func_ov15_0213d53c +.extern func_ov15_0213d590 +.extern func_ov15_0213d5ac +.extern func_ov15_0213d5b4 +.extern func_ov15_0213d5f0 +.extern func_ov15_0213d614 +.extern func_ov15_0213d62c +.extern func_ov15_0213d648 +.extern func_ov15_0213d680 +.extern func_ov15_0213d6d4 +.extern func_ov15_0213d6dc +.extern func_ov15_0213d710 +.extern func_ov15_0213d738 +.extern func_ov15_0213d748 +.extern func_ov15_0213d778 +.extern func_ov15_0213d784 +.extern func_ov15_0213d7b0 +.extern func_ov15_0213d7c4 +.extern func_ov15_0213d7e0 +.extern func_ov15_0213d7f4 +.extern func_ov15_0213d838 +.extern func_ov15_0213d854 +.extern func_ov15_0213d87c +.extern func_ov15_0213d8a0 +.extern func_ov15_0213d8b4 +.extern func_ov15_0213d8f8 +.extern func_ov15_0213d900 +.extern func_ov15_0213d958 +.extern func_ov15_0213d960 +.extern func_ov15_0213d970 +.extern func_ov15_0213d9c0 +.extern func_ov15_0213d9f4 +.extern func_ov15_0213da34 +.extern func_ov15_0213da48 +.extern func_ov15_0213da5c +.extern func_ov15_0213dab0 +.extern func_ov15_0213db08 +.extern func_ov15_0213db4c +.extern func_ov15_0213db54 +.extern func_ov15_0213dba4 +.extern func_ov15_0213dbb8 +.extern func_ov15_0213dbe8 +.extern func_ov15_0213dbf4 +.extern func_ov15_0213dc2c +.extern func_ov15_0213dc54 +.extern func_ov15_0213dc68 +.extern func_ov15_0213dcb0 +.extern func_ov15_0213dcb8 +.extern func_ov15_0213dcc0 +.extern func_ov15_0213dcc4 +.extern func_ov15_0213dcf8 +.extern func_ov15_0213dd28 +.extern func_ov15_0213dd50 +.extern func_ov15_0213dd74 +.extern func_ov15_0213dd88 +.extern func_ov15_0213dda4 +.extern func_ov15_0213ddb8 +.extern func_ov15_0213de04 +.extern func_ov15_0213de24 +.extern func_ov15_0213de4c +.extern func_ov15_0213df4c +.extern func_ov15_0213e048 +.extern func_ov15_0213e130 +.extern func_ov15_0213e1ac +.extern func_ov15_0213e21c +.extern func_ov15_0213e2cc +.extern func_ov15_0213e360 +.extern func_ov15_0213e3b4 +.extern func_ov15_0213e3e4 +.extern func_ov15_0213e400 +.extern func_ov15_0213e434 +.extern func_ov15_0213e4b0 +.extern func_ov15_0213e4e8 +.extern func_ov15_0213e4fc +.extern func_ov15_0213e550 +.extern func_ov15_0213e5b8 +.extern func_ov15_0213e614 +.extern func_ov15_0213e67c +.extern func_ov15_0213e690 +.extern func_ov15_0213e754 +.extern func_ov15_0213e7e4 +.extern func_ov15_0213e87c +.extern func_ov15_0213e89c +.extern func_ov15_0213e95c +.extern func_ov15_0213e97c +.extern func_ov15_0213e98c +.extern func_ov15_0213e998 +.extern func_ov15_0213ea50 +.extern func_ov15_0213ea78 +.extern func_ov15_0213ea9c +.extern func_ov15_0213eac8 +.extern func_ov15_0213f03c +.extern func_ov15_0213f110 +.extern func_ov15_0213f154 +.extern func_ov15_0213f180 +.extern func_ov15_0213f1e4 +.extern func_ov15_0213f208 +.extern func_ov15_0213f22c +.extern func_ov15_0213f25c +.extern func_ov15_0213f428 +.extern func_ov15_0213f470 +.extern func_ov15_0213f47c +.extern func_ov15_0213f4d4 +.extern func_ov15_0213f578 +.extern func_ov15_0213f5b0 +.extern func_ov15_0213f5cc +.extern func_ov15_0213f658 +.extern func_ov15_0213f684 +.extern func_ov15_0213f780 +.extern func_ov15_0213f7cc +.extern func_ov15_0213f80c +.extern func_ov15_0213f91c +.extern func_ov15_0213f9d4 +.extern func_ov15_0213fa00 +.extern func_ov15_0213fa28 +.extern func_ov15_0213faa8 +.extern func_ov15_0213facc +.extern func_ov15_0213fbb0 +.extern func_ov15_0213fc50 +.extern func_ov15_0213fc78 +.extern func_ov15_0213fcb8 +.extern func_ov15_0213fccc +.extern func_ov15_0213fce8 +.extern func_ov15_0213fd5c +.extern func_ov15_0213fdd8 +.extern func_ov15_0213fde0 +.extern func_ov15_0213fe04 +.extern func_ov15_0213fe8c +.extern func_ov15_0213fecc +.extern func_ov15_0213fedc +.extern func_ov15_0213ff00 +.extern func_ov15_0213ff9c +.extern func_ov15_0213ffb8 +.extern func_ov15_0213ffec +.extern func_ov15_02140084 +.extern func_ov15_02140098 +.extern func_ov15_0214013c +.extern func_ov15_021401ec +.extern func_ov15_02140208 +.extern func_ov15_02140264 +.extern func_ov15_021402fc +.extern func_ov15_02140344 +.extern func_ov15_0214036c +.extern func_ov15_021403b0 +.extern func_ov15_021403bc +.extern func_ov15_021403e0 +.extern func_ov15_02140424 +.extern func_ov15_021404bc +.extern func_ov15_02140508 +.extern func_ov15_0214052c +.extern func_ov15_02140540 +.extern func_ov15_0214059c +.extern func_ov15_021405e4 +.extern func_ov15_02140710 +.extern func_ov15_02140720 +.extern func_ov15_02140730 +.extern func_ov15_0214075c +.extern func_ov15_0214078c +.extern func_ov15_0214079c +.extern func_ov15_021407c4 +.extern func_ov15_021407e0 +.extern func_ov15_021407f4 +.extern func_ov15_0214081c +.extern func_ov15_02140854 +.extern func_ov15_021408bc +.extern func_ov15_02140c00 +.extern func_ov15_02140c14 +.extern func_ov15_02140c60 +.extern func_ov15_02140cb8 +.extern func_ov15_02140d0c +.extern func_ov15_02140e5c +.extern func_ov15_02140e80 +.extern func_ov15_02140ea8 +.extern func_ov15_02140ebc +.extern func_ov15_02140efc +.extern func_ov15_02140f2c +.extern func_ov15_02140f48 +.extern func_ov15_02140f68 +.extern func_ov15_02140f88 +.extern func_ov15_02140fac +.extern func_ov15_02140fd0 +.extern func_ov15_02140fd8 +.extern func_ov15_02141008 +.extern func_ov15_02141010 +.extern func_ov15_02141018 +.extern func_ov15_02141048 +.extern func_ov15_02141064 +.extern func_ov15_02141094 +.extern func_ov15_021410b4 +.extern func_ov15_021410c8 +.extern func_ov15_021410e4 +.extern func_ov15_02141188 +.extern func_ov15_021411c4 +.extern func_ov15_02141238 +.extern func_ov15_02141290 +.extern func_ov15_021412b0 +.extern func_ov15_02141300 +.extern func_ov15_02141334 +.extern func_ov15_02141344 +.extern func_ov15_0214138c +.extern func_ov15_021413b4 +.extern func_ov15_021413d4 +.extern func_ov15_021413f8 +.extern func_ov15_0214146c +.extern func_ov15_021414f8 +.extern func_ov15_02141538 +.extern func_ov15_02141578 +.extern func_ov15_02141594 +.extern func_ov15_021415b8 +.extern func_ov15_02141638 +.extern func_ov15_021416b0 +.extern func_ov15_021416c4 +.extern func_ov15_0214171c +.extern func_ov15_02141798 +.extern func_ov15_021417b8 +.extern func_ov15_02141800 +.extern func_ov15_02141808 +.extern func_ov15_02141824 +.extern func_ov15_0214182c +.extern func_ov15_02141850 +.extern func_ov15_02141858 +.extern func_ov15_02141894 +.extern func_ov15_021418b4 +.extern func_ov15_021418fc +.extern func_ov15_02141920 +.extern func_ov15_02141924 +.extern func_ov15_02141a00 +.extern func_ov15_02141a60 +.extern func_ov15_02141a78 +.extern func_ov15_02141ac8 +.extern func_ov15_02141b5c +.extern func_ov15_02141c40 +.extern func_ov15_02141cf4 +.extern func_ov15_02141d50 +.extern func_ov15_02141ddc +.extern func_ov15_02141df4 +.extern func_ov15_02141e84 +.extern func_ov15_02141ecc +.extern func_ov15_02141ef4 +.extern func_ov15_02141efc +.extern func_ov15_02141f18 +.extern func_ov15_02141f20 +.extern func_ov15_02141f40 +.extern func_ov15_02141f70 +.extern func_ov15_02141fa0 +.extern func_ov15_02141fec +.extern func_ov15_02141ff4 +.extern func_ov15_02142054 +.extern func_ov15_02142074 +.extern func_ov15_02142088 +.extern func_ov15_021420b4 +.extern func_ov15_021420bc +.extern func_ov15_021420e8 +.extern func_ov15_02142100 +.extern func_ov15_02142148 +.extern func_ov15_021421b0 +.extern func_ov15_021421d4 +.extern func_ov15_02142214 +.extern func_ov15_02142230 +.extern func_ov15_02142234 +.extern func_ov15_02142260 +.extern func_ov15_02142264 +.extern func_ov15_0214226c +.extern func_ov15_0214227c +.extern func_ov15_021422cc +.extern func_ov15_021422f4 +.extern func_ov15_02142308 +.extern func_ov15_02142364 +.extern func_ov15_0214236c +.extern func_ov15_021423a4 +.extern func_ov15_021423b0 +.extern func_ov15_021423e0 +.extern func_ov15_021424e4 +.extern func_ov15_021424e8 +.extern func_ov15_021424f0 +.extern func_ov15_021424f8 +.extern func_ov15_02142500 +.extern func_ov15_02142514 +.extern func_ov15_0214251c +.extern func_ov15_021425a8 +.extern func_ov15_021425b8 +.extern func_ov15_02142678 +.extern func_ov15_021426a0 +.extern func_ov15_021426ec +.extern func_ov15_02142728 +.extern func_ov15_02142744 +.extern func_ov15_02142760 +.extern func_ov15_02142784 +.extern func_ov15_021427bc +.extern func_ov15_021427c8 +.extern func_ov15_021427ec +.extern func_ov15_021427f4 +.extern func_ov15_02142810 +.extern func_ov15_02142848 +.extern func_ov15_02142854 +.extern func_ov15_02142870 +.extern func_ov15_02142894 +.extern func_ov15_021428bc +.extern func_ov15_021428c4 +.extern func_ov15_021428f0 +.extern func_ov15_02142948 +.extern func_ov15_0214298c +.extern func_ov15_021429d0 +.extern func_ov15_021429d8 +.extern func_ov15_021429e4 +.extern func_ov15_02142b40 +.extern func_ov15_02142b5c +.extern func_ov15_02142ba0 +.extern func_ov15_02142c38 +.extern func_ov15_02142c44 +.extern func_ov15_02142c68 +.extern func_ov15_02142c78 +.extern func_ov15_02142d10 +.extern func_ov15_02142d60 +.extern func_ov15_02142dac +.extern func_ov15_02142e44 +.extern func_ov15_02142e58 +.extern func_ov15_02142e78 +.extern func_ov15_02142ec4 +.extern func_ov15_02142f64 +.extern func_ov15_02142f74 +.extern func_ov15_02142fb0 +.extern func_ov15_021430a8 +.extern func_ov15_021430bc +.extern func_ov15_021430f8 +.extern func_ov15_021431a8 +.extern func_ov15_021431c0 +.extern func_ov15_021431f0 +.extern func_ov15_0214325c +.extern func_ov15_02143324 +.extern func_ov15_02143368 +.extern func_ov15_0214337c +.extern func_ov15_021433d8 +.extern func_ov15_02143408 +.extern func_ov15_02143510 +.extern func_ov15_0214352c +.extern func_ov15_02143578 +.extern func_ov15_0214359c +.extern func_ov15_021435b4 +.extern func_ov15_021435e4 +.extern func_ov15_021436a4 +.extern func_ov15_021436c4 +.extern func_ov15_021436e8 +.extern func_ov15_021436f8 +.extern func_ov15_02143744 +.extern func_ov15_021437d0 +.extern func_ov15_021437e4 +.extern func_ov15_02143848 +.extern func_ov15_0214389c +.extern func_ov15_021438f4 +.extern func_ov15_02143924 +.extern func_ov15_02143954 +.extern func_ov15_021439bc +.extern func_ov15_02143a44 +.extern func_ov15_02143a68 +.extern func_ov15_02143a78 +.extern func_ov15_02143a90 +.extern func_ov15_02143af8 +.extern func_ov15_02143b5c +.extern func_ov15_02143b70 +.extern func_ov15_02143b78 +.extern func_ov15_02143ba0 +.extern func_ov15_02143bcc +.extern func_ov15_02143bf4 +.extern func_ov15_02143c44 +.extern func_ov15_02143c4c +.extern func_ov15_02143c7c +.extern func_ov15_02143cac +.extern func_ov15_02143cfc +.extern func_ov15_02143d40 +.extern func_ov15_02143dac +.extern func_ov15_02143de8 +.extern func_ov15_02143e38 +.extern func_ov15_02143e58 +.extern func_ov15_02143eb0 +.extern func_ov15_02143f00 +.extern func_ov15_02143f28 +.extern func_ov15_02143fbc +.extern func_ov15_02143ff8 +.extern func_ov15_02144020 +.extern func_ov15_02144094 +.extern func_ov15_021440c8 +.extern func_ov15_02144110 +.extern func_ov15_0214416c +.extern func_ov15_021441a8 +.extern func_ov15_02144220 +.extern func_ov15_0214428c +.extern func_ov15_021442e4 +.extern func_ov15_02144330 +.extern func_ov15_02144344 +.extern func_ov15_021443ac +.extern func_ov15_02144420 +.extern func_ov15_0214443c +.extern func_ov15_02144474 +.extern func_ov15_02144484 +.extern func_ov15_0214449c +.extern func_ov15_02144524 +.extern func_ov15_02144548 +.extern func_ov15_02144574 +.extern func_ov15_02144590 +.extern func_ov15_021445a4 +.extern func_ov15_021445f8 +.extern func_ov15_02144640 +.extern func_ov15_02144680 +.extern func_ov15_021446a0 +.extern func_ov15_021446d8 +.extern func_ov15_02144754 +.extern func_ov15_02144774 +.extern func_ov15_02144820 +.extern func_ov15_02144874 +.extern func_ov15_021448d4 +.extern func_ov15_021448f8 +.extern func_ov15_02144928 +.extern func_ov15_021449b0 +.extern func_ov15_021449f8 +.extern func_ov15_02144a40 +.extern func_ov15_02144d14 +.extern func_ov15_02144de4 +.extern func_ov15_02144e00 +.extern func_ov15_02144e40 +.extern func_ov15_02144ea0 +.extern func_ov15_02144eb0 +.extern func_ov15_02144ec4 +.extern func_ov15_02144ee8 +.extern func_ov15_02144f40 +.extern func_ov15_02144f50 +.extern func_ov15_02144fb8 +.extern func_ov15_02144fdc +.extern func_ov15_02145140 +.extern func_ov15_021451e4 +.extern func_ov15_02145204 +.extern func_ov15_02145230 +.extern func_ov15_0214525c +.extern func_ov15_0214526c +.extern func_ov15_021452b0 +.extern func_ov15_021452cc +.extern func_ov15_021452d4 +.extern func_ov15_02145300 +.extern func_ov15_0214531c +.extern func_ov15_02145334 +.extern func_ov15_02145358 +.extern func_ov15_02145370 +.extern func_ov15_02145390 +.extern func_ov15_021453d4 +.extern func_ov15_021453f8 +.extern func_ov15_0214541c +.extern func_ov15_02145420 +.extern func_ov15_02145500 +.extern func_ov15_02145524 +.extern func_ov15_02145798 +.extern func_ov15_02145844 +.extern func_ov15_02145888 +.extern func_ov15_02145898 +.extern func_ov15_021458c8 +.extern func_ov15_021458ec +.extern func_ov15_02145938 +.extern func_ov15_02145960 +.extern func_ov15_021459f8 +.extern func_ov15_02145a00 +.extern func_ov15_02145a5c +.extern func_ov15_02145a78 +.extern func_ov15_02145a84 +.extern func_ov15_02145a90 +.extern func_ov15_02145a9c +.extern func_ov15_02145aa8 +.extern func_ov15_02145ab4 +.extern func_ov15_02145ac0 +.extern func_ov15_02145ac8 +.extern func_ov15_02145b70 +.extern func_ov15_02145bd0 +.extern func_ov15_02145bf0 +.extern func_ov15_02145c24 +.extern func_ov15_02145c40 +.extern func_ov15_02145ca4 +.extern func_ov15_02145cc8 +.extern func_ov15_02145ce4 +.extern func_ov15_02145d00 +.extern func_ov15_02145d34 +.extern func_ov15_02145d74 +.extern func_ov15_02145d98 +.extern func_ov15_02145e0c +.extern func_ov15_02145e20 +.extern func_ov15_02145e2c +.extern func_ov15_02145e7c +.extern func_ov15_02145ea0 +.extern func_ov15_02145ed0 +.extern func_ov15_02145ef8 +.extern func_ov15_02145f28 +.extern func_ov15_02145f60 +.extern func_ov15_02145fdc +.extern func_ov15_02145fe0 +.extern func_ov15_02146010 +.extern func_ov15_02146040 +.extern func_ov15_0214606c +.extern func_ov15_0214609c +.extern func_ov15_021460d4 +.extern func_ov15_02146100 +.extern func_ov15_02146194 +.extern func_ov15_02146198 +.extern func_ov15_021461ac +.extern func_ov15_021461b0 +.extern func_ov15_02146214 +.extern func_ov15_02146244 +.extern func_ov15_021462b4 +.extern func_ov15_021462d8 +.extern func_ov15_02146308 +.extern func_ov15_02146324 +.extern func_ov15_02146364 +.extern func_ov15_0214638c +.extern func_ov15_0214639c +.extern func_ov15_021463b8 +.extern func_ov15_021463c8 +.extern func_ov15_021463d8 +.extern func_ov15_021463e8 +.extern func_ov15_021463fc +.extern func_ov15_02146410 +.extern func_ov15_02146424 +.extern func_ov15_02146438 +.extern func_ov15_0214644c +.extern func_ov15_02146460 +.extern func_ov15_02146474 +.extern func_ov15_02146488 +.extern func_ov15_02146498 +.extern func_ov15_021464b0 +.extern func_ov15_021464bc +.extern func_ov15_021464fc +.extern func_ov15_0214650c +.extern func_ov15_0214651c +.extern func_ov15_0214652c +.extern func_ov15_0214655c +.extern func_ov15_02146578 +.extern func_ov15_0214659c +.extern func_ov15_021465b4 +.extern func_ov15_021465e8 +.extern func_ov15_02146614 +.extern func_ov15_02146644 +.extern func_ov15_02146690 +.extern func_ov15_021466b0 +.extern func_ov15_021466d8 +.extern func_ov15_0214672c +.extern func_ov15_02146754 +.extern func_ov15_021467a0 +.extern func_ov15_021467b0 +.extern func_ov15_021467e8 +.extern func_ov15_0214680c +.extern func_ov15_02146860 +.extern func_ov15_02146880 +.extern func_ov15_021468a4 +.extern func_ov15_021468b8 +.extern func_ov15_021468c8 +.extern func_ov15_021468d8 +.extern func_ov15_021468e4 +.extern func_ov15_021468f0 +.extern func_ov15_021468f8 +.extern func_ov15_0214693c +.extern func_ov15_0214694c +.extern func_ov15_02146958 +.extern func_ov15_02146960 +.extern func_ov15_021469f8 +.extern func_ov15_02146a6c +.extern func_ov15_02146a98 +.extern func_ov15_02146ac4 +.extern func_ov15_02146b5c +.extern func_ov15_02146bf0 +.extern func_ov15_02146c40 +.extern func_ov15_02146c70 +.extern func_ov15_02146cb0 +.extern func_ov15_02146ce8 +.extern func_ov15_02146d1c +.extern func_ov15_02146d3c +.extern func_ov15_02146d64 +.extern func_ov15_02146d88 +.extern func_ov15_02146db8 +.extern func_ov15_02146ddc +.extern func_ov15_02146dec +.extern func_ov15_02146df8 +.extern func_ov15_02146e00 +.extern func_ov15_02146e20 +.extern func_ov15_02146e4c +.extern func_ov15_02146e78 +.extern func_ov15_02146e80 +.extern func_ov15_02146e88 +.extern func_ov15_02146efc +.extern func_ov15_02146f4c +.extern func_ov15_02146f7c +.extern func_ov15_02146fa8 +.extern func_ov15_02146fbc +.extern func_ov15_02147000 +.extern func_ov15_02147078 +.extern func_ov15_021471a0 +.extern func_ov15_021471b4 +.extern func_ov15_02147204 +.extern func_ov15_0214725c +.extern func_ov15_021472c0 +.extern func_ov15_02147358 +.extern func_ov15_02147378 +.extern func_ov15_021473d8 +.extern func_ov15_021474e0 +.extern func_ov15_02147564 +.extern func_ov15_021475c4 +.extern func_ov15_021475d8 +.extern func_ov15_021475f0 +.extern func_ov15_02147604 +.extern func_ov15_0214761c +.extern func_ov15_02147660 +.extern func_ov15_02147670 +.extern func_ov15_021476d0 +.extern func_ov15_0214775c +.extern func_ov15_02147798 +.extern func_ov15_02147858 +.extern func_ov15_021478c8 +.extern func_ov15_0214792c +.extern func_ov15_02147acc +.extern func_ov15_02147bb8 +.extern func_ov15_02147bcc +.extern func_ov15_02147d30 +.extern func_ov15_02147d38 +.extern func_ov15_02147de8 +.extern func_ov15_02147e08 +.extern func_ov15_02147e18 +.extern func_ov15_02147e58 +.extern func_ov15_02147e9c +.extern func_ov15_02147f18 +.extern func_ov15_02147ff8 +.extern func_ov15_02148000 +.extern func_ov15_02148080 +.extern func_ov15_02148130 +.extern func_ov15_0214814c +.extern func_ov15_0214815c +.extern func_ov15_021481fc +.extern func_ov15_02148210 +.extern func_ov15_02148234 +.extern func_ov15_02148274 +.extern func_ov15_02148358 +.extern func_ov15_02148380 +.extern func_ov15_0214838c +.extern func_ov15_021483b0 +.extern func_ov15_02148418 +.extern func_ov15_02148484 +.extern func_ov15_021484d0 +.extern func_ov15_0214850c +.extern func_ov15_02148520 +.extern func_ov15_02148540 +.extern func_ov15_021485cc +.extern func_ov15_021485f4 +.extern func_ov15_02148618 +.extern func_ov15_0214862c +.extern func_ov15_02148684 +.extern func_ov15_021486a0 +.extern func_ov15_02148740 +.extern func_ov15_02148754 +.extern func_ov15_02148760 +.extern func_ov15_0214876c +.extern func_ov15_02148778 +.extern func_ov15_02148784 +.extern func_ov15_0214878c +.extern func_ov15_021488ac +.extern func_ov15_021488b4 +.extern func_ov15_021489b4 +.extern func_ov15_02148a64 +.extern func_ov15_02148a8c +.extern func_ov15_02148aa8 +.extern func_ov15_02148adc +.extern func_ov15_02148c28 +.extern func_ov15_02148c34 +.extern func_ov15_02148c64 +.extern func_ov15_02148cb0 +.extern func_ov15_02148ccc +.extern func_ov15_02148ce8 +.extern func_ov15_02148cec +.extern func_ov15_02148cf0 +.extern func_ov15_02148cf4 +.extern func_ov15_02148de8 +.extern func_ov15_02148e48 +.extern func_ov15_02148e98 +.extern func_ov15_02148edc +.extern func_ov15_02148f50 +.extern func_ov15_02148f88 +.extern func_ov15_02148fec +.extern func_ov15_02149038 +.extern func_ov15_0214907c +.extern func_ov15_02149084 +.extern func_ov15_021490c0 +.extern func_ov15_02149110 +.extern func_ov15_02149160 +.extern func_ov15_021491ac +.extern func_ov15_02149208 +.extern func_ov15_02149230 +.extern func_ov15_0214928c +.extern func_ov15_021492a8 +.extern func_ov15_021492d4 +.extern func_ov15_021492dc +.extern func_ov15_021492f8 +.extern func_ov15_02149300 +.extern func_ov15_0214931c +.extern func_ov15_02149324 +.extern func_ov15_02149340 +.extern func_ov15_02149348 +.extern func_ov15_02149364 +.extern func_ov15_0214936c +.extern func_ov15_02149388 +.extern func_ov15_02149390 +.extern func_ov15_021493b0 +.extern func_ov15_021493b8 +.extern func_ov15_021493d8 +.extern func_ov15_021493e0 +.extern func_ov15_021493fc +.extern func_ov15_02149404 +.extern func_ov15_02149420 +.extern func_ov15_02149428 +.extern func_ov15_02149444 +.extern func_ov15_0214944c +.extern func_ov15_02149468 +.extern func_ov15_02149470 +.extern func_ov15_02149498 +.extern func_ov15_021494c4 +.extern func_ov15_021494cc +.extern func_ov15_021494e8 +.extern func_ov15_021494f0 +.extern func_ov15_0214950c +.extern func_ov15_02149514 +.extern func_ov15_02149530 +.extern func_ov15_02149538 +.extern func_ov15_02149554 +.extern func_ov15_0214955c +.extern func_ov15_02149578 +.extern func_ov15_02149580 +.extern func_ov15_021495a0 +.extern func_ov15_021495a8 +.extern func_ov15_021495c8 +.extern func_ov15_021495d0 +.extern func_ov15_021495ec +.extern func_ov15_021495f4 +.extern func_ov15_02149610 +.extern func_ov15_02149618 +.extern func_ov15_02149634 +.extern func_ov15_0214963c +.extern func_ov15_02149658 +.extern func_ov15_02149660 +.extern func_ov15_02149680 +.extern func_ov15_021496e0 +.extern func_ov15_02149700 +.extern func_ov15_02149750 +.extern func_ov15_0214975c +.extern func_ov15_02149760 +.extern func_ov15_02149770 +.extern func_ov15_02149780 +.extern func_ov15_021497dc +.extern func_ov15_021497f8 +.extern func_ov15_02149810 +.extern func_ov15_02149824 +.extern func_ov15_02149834 +.extern func_ov15_02149868 +.extern func_ov15_02149894 +.extern func_ov15_021498b8 +.extern func_ov15_021498cc +.extern func_ov15_02149940 +.extern func_ov15_02149950 +.extern func_ov15_02149980 +.extern func_ov15_021499d4 +.extern func_ov15_021499f4 +.extern func_ov15_02149a5c +.extern func_ov15_02149ab4 +.extern func_ov15_02149acc +.extern func_ov15_02149ae4 +.extern func_ov15_02149af0 +.extern func_ov15_02149b10 +.extern func_ov15_02149b34 +.extern func_ov15_02149b54 +.extern func_ov15_02149b78 +.extern func_ov15_02149b94 +.extern func_ov15_02149bb0 +.extern func_ov15_02149bf4 +.extern func_ov15_02149cc0 +.extern func_ov15_02149d1c +.extern func_ov15_02149db0 +.extern func_ov15_02149dd4 +.extern func_ov15_02149e10 +.extern func_ov15_02149e2c +.extern func_ov15_02149e68 +.extern func_ov15_02149e80 +.extern func_ov15_02149e98 +.extern func_ov15_02149f40 +.extern func_ov15_02149fb4 +.extern func_ov15_0214a050 +.extern func_ov15_0214a078 +.extern func_ov15_0214a108 +.extern func_ov15_0214a1c8 +.extern func_ov15_0214a244 +.extern func_ov15_0214a2f0 +.extern func_ov15_0214a3b0 +.extern func_ov15_0214a6bc +.extern func_ov15_0214a82c +.extern func_ov15_0214a874 +.extern func_ov15_0214a8e8 +.extern func_ov15_0214a95c +.extern func_ov15_0214aab8 +.extern func_ov15_0214aaf4 +.extern func_ov15_0214ab04 +.extern func_ov15_0214ab98 +.extern func_ov15_0214abc4 +.extern func_ov15_0214abd0 +.extern func_ov15_0214adf4 +.extern func_ov15_0214af28 +.extern func_ov15_0214af2c +.extern func_ov15_0214af74 +.extern func_ov15_0214b28c +.extern func_ov15_0214b2a8 +.extern func_ov15_0214b2d0 +.extern func_ov15_0214b2e4 +.extern func_ov15_0214b324 +.extern func_ov15_0214b384 +.extern func_ov15_0214b390 +.extern func_ov15_0214b3a4 +.extern func_ov15_0214b3f4 +.extern func_ov15_0214b408 +.extern func_ov15_0214b4e0 +.extern func_ov15_0214b590 +.extern func_ov15_0214b59c +.extern func_ov15_0214b600 +.extern func_ov15_0214b61c +.extern func_ov15_0214b7d0 +.extern func_ov15_0214b834 +.extern func_ov15_0214b86c +.extern func_ov15_0214b8c8 +.extern func_ov15_0214b8cc +.extern func_ov15_0214b9a4 +.extern func_ov15_0214b9fc +.extern func_ov15_0214ba40 +.extern func_ov15_0214ba58 +.extern func_ov15_0214ba9c +.extern func_ov15_0214bab8 +.extern func_ov15_0214bb9c +.extern func_ov15_0214bcac +.extern func_ov15_0214bcf0 +.extern func_ov15_0214bda8 +.extern func_ov15_0214bdf4 +.extern func_ov15_0214be08 +.extern func_ov15_0214be18 +.extern func_ov15_0214be4c +.extern func_ov15_0214be60 +.extern func_ov15_0214be88 +.extern func_ov15_0214be9c +.extern func_ov15_0214bedc +.extern func_ov15_0214bf20 +.extern func_ov15_0214bf40 +.extern func_ov15_0214bf64 +.extern func_ov15_0214bf7c +.extern func_ov15_0214bfa8 +.extern func_ov15_0214bfb8 +.extern func_ov15_0214bfcc +.extern func_ov15_0214c008 +.extern func_ov15_0214c03c +.extern func_ov15_0214c05c +.extern func_ov15_0214c074 +.extern func_ov15_0214c080 +.extern func_ov15_0214c0b8 +.extern func_ov15_0214c148 +.extern func_ov15_0214c164 +.extern func_ov15_0214c1b4 +.extern func_ov15_0214c20c +.extern func_ov15_0214c2e0 +.extern func_ov15_0214c2fc +.extern func_ov15_0214c338 +.extern func_ov15_0214c364 +.extern func_ov15_0214c390 +.extern func_ov15_0214c3b8 +.extern func_ov15_0214c3c4 +.extern func_ov15_0214c400 +.extern func_ov15_0214c414 +.extern func_ov15_0214c420 +.extern func_ov15_0214c440 +.extern func_ov15_0214c460 +.extern func_ov15_0214c478 +.extern func_ov15_0214c484 +.extern func_ov15_0214c4b4 +.extern func_ov15_0214c4e8 +.extern func_ov15_0214c504 +.extern func_ov15_0214c524 +.extern func_ov15_0214c52c +.extern func_ov15_0214c534 +.extern func_ov15_0214c53c +.extern func_ov15_0214c540 +.extern func_ov15_0214c564 +.extern func_ov15_0214c588 +.extern func_ov15_0214c5c4 +.extern func_ov15_0214c5e0 +.extern func_ov15_0214c5f8 +.extern func_ov15_0214c604 +.extern func_ov15_0214c60c +.extern func_ov15_0214c614 +.extern func_ov15_0214c61c +.extern func_ov15_0214c640 +.extern func_ov15_0214c6b4 +.extern func_ov15_0214c6dc +.extern func_ov15_0214c70c +.extern func_ov15_0214c72c +.extern func_ov15_0214c770 +.extern func_ov15_0214c7c0 +.extern func_ov15_0214c7c8 +.extern func_ov15_0214c824 +.extern func_ov15_0214c830 +.extern func_ov15_0214c874 +.extern func_ov15_0214c88c +.extern func_ov15_0214c8dc +.extern func_ov15_0214c8f0 +.extern func_ov15_0214c914 +.extern func_ov15_0214c924 +.extern func_ov15_0214c944 +.extern func_ov15_0214c9e8 +.extern func_ov15_0214ca50 +.extern func_ov15_0214ca9c +.extern func_ov15_0214cab4 +.extern func_ov15_0214cae4 +.extern func_ov15_0214caf0 +.extern func_ov15_0214cb30 +.extern func_ov15_0214cb38 +.extern func_ov15_0214cb6c +.extern func_ov15_0214cb90 +.extern func_ov15_0214cbb8 +.extern func_ov15_0214cbf8 +.extern func_ov15_0214cbfc +.extern func_ov15_0214cc3c +.extern func_ov15_0214cc48 +.extern func_ov15_0214cc50 +.extern func_ov15_0214cc54 +.extern func_ov15_0214cc7c +.extern func_ov15_0214cca8 +.extern func_ov15_0214ccc4 +.extern func_ov15_0214ccdc +.extern func_ov15_0214ccf4 +.extern func_ov15_0214cd10 +.extern func_ov15_0214cd3c +.extern func_ov15_0214cd58 +.extern func_ov15_0214cd70 +.extern func_ov15_0214cd88 +.extern func_ov15_0214cd9c +.extern func_ov15_0214cdbc +.extern func_ov15_0214cdf0 +.extern func_ov15_0214ce00 +.extern func_ov15_0214ce58 +.extern func_ov15_0214ce64 +.extern func_ov15_0214ce90 +.extern func_ov15_0214cee8 +.extern func_ov15_0214cf14 +.extern func_ov15_0214cf1c +.extern func_ov15_0214cf20 +.extern func_ov15_0214cf38 +.extern func_ov15_0214cf40 +.extern func_ov15_0214cf44 +.extern func_ov15_0214cf64 +.extern func_ov15_0214cf6c +.extern func_ov15_0214cf70 +.extern func_ov15_0214cfac +.extern func_ov15_0214cfb4 +.extern func_ov15_0214cfb8 +.extern func_ov15_0214cfc0 +.extern func_ov15_0214cff4 +.extern func_ov15_0214d04c +.extern func_ov15_0214d058 +.extern func_ov15_0214d080 +.extern func_ov15_0214d0d8 +.extern func_ov15_0214d100 +.extern func_ov15_0214d11c +.extern func_ov15_0214d128 +.extern func_ov15_0214d138 +.extern func_ov15_0214d140 +.extern func_ov15_0214d168 +.extern func_ov15_0214d1a4 +.extern func_ov15_0214d1dc +.extern func_ov15_0214d204 +.extern func_ov15_0214d21c +.extern func_ov15_0214d238 +.extern func_ov15_0214d248 +.extern func_ov15_0214d258 +.extern func_ov15_0214d288 +.extern func_ov15_0214d2b0 +.extern func_ov15_0214d314 +.extern func_ov15_0214d358 +.extern func_ov15_0214d3e4 +.extern func_ov15_0214d404 +.extern func_ov15_0214d418 +.extern func_ov15_0214d42c +.extern func_ov15_0214d45c +.extern func_ov15_0214d47c +.extern func_ov15_0214d4e8 +.extern func_ov15_0214d504 +.extern func_ov15_0214d518 +.extern func_ov15_0214d548 +.extern func_ov15_0214d568 +.extern func_ov15_0214d5c0 +.extern func_ov15_0214d604 +.extern func_ov15_0214d67c +.extern func_ov15_0214d69c +.extern func_ov15_0214d6b0 +.extern func_ov15_0214d724 +.extern func_ov15_0214d740 +.extern func_ov15_0214d754 +.extern func_ov15_0214d784 +.extern func_ov15_0214d810 +.extern func_ov15_0214d824 +.extern func_ov15_0214d840 +.extern func_ov15_0214d8a0 +.extern func_ov15_0214d8f8 +.extern func_ov15_0214d90c +.extern func_ov15_0214d98c +.extern func_ov15_0214d9a4 +.extern func_ov15_0214d9d8 +.extern func_ov15_0214da40 +.extern func_ov15_0214da70 +.extern func_ov15_0214da74 +.extern func_ov15_0214daa8 +.extern func_ov15_0214dae0 +.extern func_ov15_0214db1c +.extern func_ov15_0214dbd0 +.extern func_ov15_0214dc08 +.extern func_ov15_0214dc1c +.extern func_ov15_0214dc74 +.extern func_ov15_0214dc78 +.extern func_ov15_0214dc94 +.extern func_ov15_0214dcac +.extern func_ov15_0214dd14 +.extern func_ov15_0214dd98 +.extern func_ov15_0214dddc +.extern func_ov15_0214dde4 +.extern func_ov15_0214de08 +.extern func_ov15_0214de3c +.extern func_ov15_0214de84 +.extern func_ov15_0214dea4 +.extern func_ov15_0214dec4 +.extern func_ov15_0214df08 +.extern func_ov15_0214df68 +.extern func_ov15_0214df94 +.extern func_ov15_0214dfe4 +.extern func_ov15_0214e02c +.extern func_ov15_0214e078 +.extern func_ov15_0214e0d0 +.extern func_ov15_0214e0f0 +.extern func_ov15_0214e118 +.extern func_ov15_0214e138 +.extern func_ov15_0214e16c +.extern func_ov15_0214e368 +.extern func_ov15_0214e38c +.extern func_ov15_0214e3b8 +.extern func_ov15_0214e3dc +.extern func_ov15_0214e63c +.extern func_ov15_0214e660 +.extern func_ov15_0214e6e4 +.extern func_ov15_0214e728 +.extern func_ov15_0214e738 +.extern func_ov15_0214e870 +.extern func_ov15_0214e890 +.extern func_ov15_0214e904 +.extern func_ov15_0214e924 +.extern func_ov15_0214e980 +.extern func_ov15_0214e99c +.extern func_ov15_0214e9f8 +.extern func_ov15_0214ea14 +.extern func_ov15_0214ea84 +.extern func_ov15_0214eabc +.extern func_ov15_0214eb18 +.extern func_ov15_0214eb74 +.extern func_ov15_0214ebf4 +.extern func_ov15_0214ec64 +.extern func_ov15_0214ecc4 +.extern func_ov15_0214ecf8 +.extern func_ov15_0214ed58 +.extern func_ov15_0214edb8 +.extern func_ov15_0214edec +.extern func_ov15_0214ee34 +.extern func_ov15_0214ee58 +.extern func_ov15_0214ee88 +.extern func_ov15_0214eebc +.extern func_ov15_0214eedc +.extern func_ov15_0214ef04 +.extern func_ov15_0214ef78 +.extern func_ov15_0214efcc +.extern func_ov15_0214f010 +.extern func_ov15_0214f058 +.extern func_ov15_0214f09c +.extern func_ov15_0214f0d0 +.extern func_ov15_0214f114 +.extern func_ov15_0214f1a4 +.extern func_ov15_0214f1d0 +.extern func_ov15_0214f1e8 +.extern func_ov15_0214f29c +.extern func_ov15_0214f2c4 +.extern func_ov15_0214f2d4 +.extern func_ov15_0214f2e4 +.extern func_ov15_0214f360 +.extern func_ov15_0214f388 +.extern func_ov15_0214f43c +.extern func_ov15_0214f4bc +.extern func_ov15_0214f510 +.extern func_ov15_0214f56c +.extern func_ov15_0214f5a8 +.extern func_ov15_0214f5b0 +.extern func_ov15_0214f5dc +.extern func_ov15_0214f5ec +.extern func_ov15_0214f5fc +.extern func_ov15_0214f630 +.extern func_ov15_0214f664 +.extern func_ov15_0214f678 +.extern func_ov15_0214f68c +.extern func_ov15_0214f6fc +.extern func_ov15_0214f724 +.extern func_ov15_0214f754 +.extern func_ov15_0214f768 +.extern func_ov15_0214f7c4 +.extern func_ov15_0214f81c +.extern func_ov15_0214f834 +.extern func_ov15_0214f91c +.extern func_ov15_0214f92c +.extern func_ov15_0214f99c +.extern func_ov15_0214f9bc +.extern func_ov15_0214f9d4 +.extern func_ov15_0214fa80 +.extern func_ov15_0214fb98 +.extern func_ov15_0214fbb8 +.extern func_ov15_0214fbec +.extern func_ov15_0214fcb8 +.extern func_ov15_0214fd10 +.extern func_ov15_0214fd4c +.extern func_ov15_0214fd88 +.extern func_ov15_0214fdc4 +.extern func_ov15_0214fe3c +.extern func_ov15_0214fea4 +.extern func_ov15_0214ff48 +.extern func_ov15_0214ff9c +.extern func_ov15_0214ffa8 +.extern func_ov15_0214ffc8 +.extern func_ov15_0214fff8 +.extern func_ov15_02150010 +.extern func_ov15_02150020 +.extern func_ov15_02150028 +.extern func_ov15_02150030 +.extern func_ov15_021500e0 +.extern func_ov15_021500f4 +.extern func_ov15_0215014c +.extern func_ov15_021501ac +.extern func_ov15_02150220 +.extern func_ov15_02150234 +.extern func_ov15_0215035c +.extern func_ov15_0215036c +.extern func_ov15_02150408 +.extern func_ov15_02150460 +.extern func_ov15_021504fc +.extern func_ov15_02150510 +.extern func_ov15_0215052c +.extern func_ov15_0215053c +.extern func_ov15_02150560 +.extern func_ov15_02150578 +.extern func_ov15_021505d4 +.extern func_ov15_021505e0 +.extern func_ov15_021505f4 +.extern func_ov15_02150674 +.extern func_ov15_021506b8 +.extern func_ov15_021506c4 +.extern func_ov15_021506e0 +.extern func_ov15_02150714 +.extern func_ov15_0215072c +.extern func_ov15_02150734 +.extern func_ov15_0215078c +.extern func_ov15_021507b0 +.extern func_ov15_02150874 +.extern func_ov15_02150900 +.extern func_ov15_02150954 +.extern func_ov15_02150998 +.extern func_ov15_021509a0 +.extern func_ov15_021509b8 +.extern func_ov15_02150a54 +.extern func_ov15_02150a6c +.extern func_ov15_02150ab4 +.extern func_ov15_02150b4c +.extern func_ov15_02150b84 +.extern func_ov15_02150c24 +.extern func_ov15_02150db8 +.extern func_ov15_02150dec +.extern func_ov15_02150df8 +.extern func_ov15_02150e5c +.extern func_ov15_02150e64 +.extern func_ov15_02150eb8 +.extern func_ov15_02150f70 +.extern func_ov15_02150fb0 +.extern func_ov15_02150fb8 +.extern func_ov15_02150fd8 +.extern func_ov15_02151020 +.extern func_ov15_0215102c +.extern func_ov15_02151098 +.extern func_ov15_021510c0 +.extern func_ov15_0215112c +.extern func_ov15_02151174 +.extern func_ov15_021511f4 +.extern func_ov15_02151208 +.extern func_ov15_0215124c +.extern func_ov15_02151310 +.extern func_ov15_02151320 +.extern func_ov15_02151424 +.extern func_ov15_02151470 +.extern func_ov15_0215152c +.extern func_ov15_02151548 +.extern func_ov15_02151570 +.extern func_ov15_02151588 +.extern func_ov15_021515bc +.extern func_ov15_0215166c +.extern func_ov15_02151680 +.extern func_ov15_02151704 +.extern func_ov15_02151720 +.extern func_ov15_02151750 +.extern func_ov15_02151770 +.extern func_ov15_02151784 +.extern func_ov15_021517a0 +.extern func_ov15_021517a4 +.extern func_ov15_021517cc +.extern func_ov15_021517e0 +.extern func_ov15_021517e4 +.extern func_ov15_0215180c +.extern func_ov15_0215181c +.extern func_ov15_02151838 +.extern func_ov15_0215185c +.extern func_ov15_02151894 +.extern func_ov15_021518a4 +.extern func_ov15_021518f4 +.extern func_ov15_02151908 +.extern func_ov15_02151938 +.extern func_ov15_02151a20 +.extern func_ov15_02151a2c +.extern func_ov15_02151a48 +.extern func_ov15_02151b18 +.extern func_ov15_02151b40 +.extern func_ov15_02151ce0 +.extern func_ov15_02151cfc +.extern func_ov15_02151d68 +.extern func_ov15_02151d84 +.extern func_ov15_02151e44 +.extern func_ov15_02151ec0 +.extern func_ov15_02151ecc +.extern func_ov15_02151edc +.extern func_ov15_02151ef8 +.extern func_ov15_02151f4c +.extern func_ov15_02151f68 +.extern func_ov15_02151f88 +.extern func_ov15_02151f9c +.extern func_ov15_02151fb0 +.extern func_ov15_02151fc8 +.extern func_ov15_02151ffc +.extern func_ov15_0215200c +.extern func_ov15_02152040 +.extern func_ov15_02152050 +.extern func_ov15_02152094 +.extern func_ov15_021520d8 +.extern func_ov15_021520e4 +.extern func_ov15_021520f0 +.extern func_ov15_021520fc +.extern func_ov15_02152108 +.extern func_ov15_02152114 +.extern func_ov15_0215214c +.extern func_ov15_02152184 +.extern func_ov15_02152248 +.extern func_ov15_02152278 +.extern func_ov15_021522c0 +.extern func_ov15_02152330 +.extern func_ov15_02152358 +.extern func_ov15_02152390 +.extern func_ov15_021523c4 +.extern func_ov15_021523e4 +.extern func_ov15_0215244c +.extern func_ov15_021524d0 +.extern func_ov15_0215253c +.extern func_ov15_02152548 +.extern func_ov15_02152560 +.extern func_ov15_02152590 +.extern func_ov15_021525f4 +.extern func_ov15_0215265c +.extern func_ov15_02152694 +.extern func_ov15_0215279c +.extern func_ov15_021527d4 +.extern func_ov15_02152890 +.extern func_ov15_021528b0 +.extern func_ov15_021528d0 +.extern func_ov15_021529d8 +.extern func_ov15_021529f0 +.extern func_ov15_021529f8 +.extern func_ov15_02152a0c +.extern func_ov15_02152a38 +.extern func_ov15_02152a40 +.extern func_ov15_02152a48 +.extern func_ov15_02152a94 +.extern func_ov15_02152abc +.extern func_ov15_02152b98 +.extern func_ov15_02152d14 +.extern func_ov15_02152d1c +.extern func_ov15_02152d70 +.extern func_ov15_02152dfc +.extern func_ov15_02152e6c +.extern func_ov15_02152f6c +.extern func_ov15_02152fa8 +.extern func_ov15_021530c4 +.extern func_ov15_0215319c +.extern func_ov15_021531b0 +.extern func_ov15_021531cc +.extern func_ov15_02153208 +.extern func_ov15_02153234 +.extern func_ov15_0215329c +.extern func_ov15_021532f0 +.extern func_ov15_02153314 +.extern func_ov15_02153364 +.extern func_ov15_02153394 +.extern func_ov15_021533bc +.extern func_ov15_0215340c +.extern func_ov15_0215344c +.extern func_ov15_02153454 +.extern func_ov15_021534a8 +.extern func_ov15_02153520 +.extern func_ov15_02153530 +.extern func_ov15_02153604 +.extern func_ov15_0215368c +.extern func_ov15_021536e0 +.extern func_ov15_0215371c +.extern func_ov15_0215375c +.extern func_ov15_02153780 +.extern func_ov15_02153790 +.extern func_ov15_0215386c +.extern func_ov15_02153898 +.extern func_ov15_021538d8 +.extern func_ov15_02153938 +.extern func_ov15_02153974 +.extern func_ov15_021539d4 +.extern func_ov15_02153a18 +.extern func_ov15_02153a60 +.extern func_ov15_02153aa0 +.extern func_ov15_02153ad0 +.extern func_ov15_02153ae4 +.extern func_ov15_02153b04 +.extern func_ov15_02153b28 +.extern func_ov15_02153b54 +.extern func_ov15_02153ba8 +.extern func_ov15_02153ca4 +.extern func_ov15_02153ce0 +.extern func_ov15_02153d0c +.extern func_ov15_02153d74 +.extern func_ov15_02153f94 +.extern func_ov15_02154198 +.extern func_ov15_021541d0 +.extern func_ov15_021541fc +.extern func_ov15_02154210 +.extern func_ov15_02154230 +.extern func_ov15_02154254 +.extern func_ov15_02154280 +.extern func_ov15_02154304 +.extern func_ov15_02154328 +.extern func_ov15_02154354 +.extern func_ov15_02154374 +.extern func_ov15_02154404 +.extern func_ov15_02154490 +.extern func_ov15_0215460c +.extern func_ov15_02154630 +.extern func_ov15_02154654 +.extern func_ov15_021546d0 +.extern func_ov15_021546e8 +.extern func_ov15_02154704 +.extern func_ov15_02154794 +.extern func_ov15_021547ac +.extern func_ov15_021547b8 +.extern func_ov15_021547c8 +.extern func_ov15_0215482c +.extern func_ov15_02154844 +.extern func_ov15_02154850 +.extern func_ov15_0215485c +.extern func_ov15_02154868 +.extern func_ov15_02154874 +.extern func_ov15_02154880 +.extern func_ov15_02154888 +.extern func_ov15_021548c4 +.extern func_ov15_02154a70 +.extern func_ov15_02154aac +.extern func_ov15_02154ad0 +.extern func_ov15_02154aec +.extern func_ov15_02154afc +.extern func_ov15_02154b24 +.extern func_ov15_02154b4c +.extern func_ov15_02154b78 +.extern func_ov15_02154b98 +.extern func_ov15_02154ba4 +.extern func_ov15_02154c40 +.extern func_ov15_02154d1c +.extern func_ov15_02154d24 +.extern func_ov15_02154dd4 +.extern func_ov15_02154e24 +.extern func_ov15_02154e70 +.extern func_ov15_02154eb4 +.extern func_ov15_02154efc +.extern func_ov15_02154f2c +.extern func_ov15_02154f3c +.extern func_ov15_02154f9c +.extern func_ov15_02154ff8 +.extern func_ov15_02155068 +.extern func_ov15_02155124 +.extern func_ov15_02155164 +.extern func_ov15_0215519c +.extern func_ov15_021551ac +.extern func_ov15_021551c0 +.extern func_ov15_021551dc +.extern func_ov15_02155230 +.extern func_ov15_02155268 +.extern func_ov15_021552c8 +.extern func_ov15_021552f4 +.extern func_ov15_02155390 +.extern func_ov15_021553b4 +.extern func_ov15_021553c4 +.extern func_ov15_0215541c +.extern func_ov15_02155464 +.extern func_ov15_0215548c +.extern func_ov15_021554e4 +.extern func_ov15_021554f0 +.extern func_ov15_02155520 +.extern func_ov15_0215552c +.extern func_ov15_02155534 +.extern func_ov15_02155568 +.extern func_ov15_0215558c +.extern func_ov15_021555f4 +.extern func_ov15_02155608 +.extern func_ov15_02155614 +.extern func_ov15_0215565c +.extern func_ov15_02155680 +.extern func_ov15_021556b0 +.extern func_ov15_021556dc +.extern func_ov15_0215575c +.extern func_ov15_02155798 +.extern func_ov15_021557c8 +.extern func_ov15_02155804 +.extern func_ov15_0215583c +.extern func_ov15_0215599c +.extern func_ov15_02155a8c +.extern func_ov15_02155abc +.extern func_ov15_02155b34 +.extern func_ov15_02155b4c +.extern func_ov15_02155b88 +.extern func_ov15_02155c28 +.extern func_ov15_02155c64 +.extern func_ov15_02155c98 +.extern func_ov15_02155cd8 +.extern func_ov15_02155d08 +.extern func_ov15_02155d24 +.extern func_ov15_02155d4c +.extern func_ov15_02155da4 +.extern func_ov15_02155dd8 +.extern func_ov15_02155fa0 +.extern func_ov15_02155fc4 +.extern func_ov15_02155fec +.extern func_ov15_02156010 +.extern func_ov15_0215604c +.extern func_ov15_0215605c +.extern func_ov15_02156084 +.extern func_ov15_02156144 +.extern func_ov15_02156154 +.extern func_ov15_0215615c +.extern func_ov15_0215619c +.extern func_ov15_021561d4 +.extern func_ov15_021561f0 +.extern func_ov15_02156210 +.extern func_ov15_02156250 +.extern func_ov15_0215626c +.extern func_ov15_02156280 +.extern func_ov15_021562c4 +.extern func_ov15_0215641c +.extern func_ov15_02156440 +.extern func_ov15_02156474 +.extern func_ov15_0215647c +.extern func_ov15_02156480 +.extern func_ov15_0215649c +.extern func_ov15_021564b8 +.extern func_ov15_021564c4 +.extern func_ov15_021564f4 +.extern func_ov15_021564fc +.extern func_ov15_02156500 +.extern func_ov15_0215651c +.extern func_ov15_02156528 +.extern func_ov15_02156558 +.extern func_ov15_02156560 +.extern func_ov15_02156564 +.extern func_ov15_02156580 +.extern func_ov15_0215658c +.extern func_ov15_02156664 +.extern func_ov15_0215669c +.extern func_ov15_021566b8 +.extern func_ov15_021566c0 +.extern func_ov15_021566f4 +.extern func_ov15_021566fc +.extern func_ov15_02156730 +.extern func_ov15_02156738 +.extern func_ov15_0215676c +.extern func_ov15_02156788 +.extern func_ov15_02156790 +.extern func_ov15_021567c0 +.extern func_ov15_021567c8 +.extern func_ov15_021567f8 +.extern func_ov15_02156800 +.extern func_ov15_02156818 +.extern func_ov15_02156828 +.extern func_ov15_02156850 +.extern func_ov15_02156868 +.extern func_ov15_02156890 +.extern func_ov15_021568a8 +.extern func_ov15_021568d0 +.extern func_ov15_02156914 +.extern func_ov15_02156924 +.extern func_ov15_0215692c +.extern func_ov15_02156970 +.extern func_ov15_02156a44 +.extern func_ov15_02156b04 +.extern func_ov15_02156be4 +.extern func_ov15_02156c60 +.extern func_ov15_02156d4c +.extern func_ov15_02156ed4 +.extern func_ov15_02157038 +.extern func_ov15_02157088 +.extern func_ov15_02157114 +.extern func_ov15_0215716c +.extern func_ov15_021571ec +.extern func_ov15_02157264 +.extern func_ov15_02157278 +.extern func_ov15_021572d0 +.extern func_ov15_02157308 +.extern func_ov15_02157330 +.extern func_ov15_021573c0 +.extern func_ov15_0215744c +.extern func_ov15_02157478 +.extern func_ov15_02157494 +.extern func_ov15_021574b0 +.extern func_ov15_021574d4 +.extern func_ov15_021574f4 +.extern func_ov15_02157518 +.extern func_ov15_02157548 +.extern func_ov15_021575b0 +.extern func_ov15_021575f0 +.extern func_ov15_02157608 +.extern func_ov15_02157610 +.extern func_ov15_02157640 +.extern func_ov15_0215766c +.extern func_ov15_0215768c +.extern func_ov15_021576b4 +.extern func_ov15_021577b8 +.extern func_ov15_021577c0 +.extern func_ov15_021577ec +.extern func_ov15_02157844 +.extern func_ov15_021578e0 +.extern func_ov15_02157b04 +.extern func_ov15_02157b1c +.extern func_ov15_02157bf0 +.extern func_ov15_02157c08 +.extern func_ov15_02157c4c +.extern func_ov15_02157c80 +.extern func_ov15_02157c9c +.extern func_ov15_02157d10 +.extern func_ov15_02157d40 +.extern func_ov15_02157d60 +.extern func_ov15_02157d7c +.extern func_ov15_02157da8 +.extern func_ov15_02157dbc +.extern func_ov15_02157dd8 +.extern func_ov15_02157df0 +.extern func_ov15_02157df8 +.extern func_ov15_02157e68 +.extern func_ov15_02157ed8 +.extern func_ov15_0215806c +.extern func_ov15_021580c4 +.extern func_ov15_021580e0 +.extern func_ov15_02158134 +.extern func_ov15_02158170 +.extern func_ov15_02158178 +.extern func_ov15_021581ac +.extern func_ov15_0215821c +.extern func_ov15_0215824c +.extern func_ov15_02158260 +.extern func_ov15_02158304 +.extern func_ov15_02158318 +.extern func_ov15_02158330 +.extern func_ov15_02158340 +.extern func_ov15_02158384 +.extern func_ov15_02158394 +.extern func_ov15_021583d0 +.extern func_ov15_021583d8 +.extern func_ov15_02158414 +.extern func_ov15_02158424 +.extern func_ov15_0215843c +.extern func_ov15_0215846c +.extern func_ov15_021584bc +.extern func_ov15_021584e0 +.extern func_ov15_021584f8 +.extern func_ov15_02158530 +.extern func_ov15_02158554 +.extern func_ov15_02158574 +.extern func_ov15_021585a4 +.extern func_ov15_021585d0 +.extern func_ov15_02158650 +.extern func_ov15_02158664 +.extern func_ov15_021586a4 +.extern func_ov15_021586f8 +.extern func_ov15_02158738 +.extern func_ov15_02158794 +.extern func_ov15_02158858 +.extern func_ov15_021588a4 +.extern func_ov15_021588d0 +.extern func_ov15_021588e4 +.extern func_ov15_02158910 +.extern func_ov15_02158938 +.extern func_ov15_021589f8 +.extern func_ov15_02158aec +.extern func_ov15_02158b20 +.extern func_ov15_02158b30 +.extern func_ov15_02158b38 +.extern func_ov15_02158bd8 +.extern func_ov15_02158c04 +.extern func_ov15_02158c38 +.extern func_ov15_02158c48 +.extern func_ov15_02158c7c +.extern func_ov15_02158c9c +.extern func_ov15_02158ce0 +.extern func_ov15_02158cfc +.extern func_ov15_02158d24 +.extern func_ov15_02158d48 +.extern func_ov15_02158e14 +.extern func_ov15_02158fbc +.extern func_ov15_02158fc0 +.extern func_ov15_021590c4 +.extern func_ov15_0215917c +.extern func_ov15_02159184 +.extern func_ov15_021591bc +.extern func_ov15_021591d0 +.extern func_ov15_021591f0 +.extern func_ov15_0215920c +.extern func_ov15_02159228 +.extern func_ov15_02159234 +.extern func_ov15_02159268 +.extern func_ov15_02159284 +.extern func_ov15_021592b8 +.extern func_ov15_02159340 +.extern func_ov15_02159348 +.extern func_ov15_02159378 +.extern func_ov15_021593a8 +.extern func_ov15_021593e4 +.extern func_ov15_021593f8 +.extern func_ov15_0215949c +.extern func_ov15_021594f8 +.extern func_ov15_02159510 +.extern func_ov15_02159544 +.extern func_ov15_0215956c +.extern func_ov15_0215957c +.extern func_ov15_021595fc +.extern func_ov15_0215969c +.extern func_ov15_0215976c +.extern func_ov15_021597d0 +.extern func_ov15_02159940 +.extern func_ov15_02159994 +.extern func_ov15_02159a20 +.extern func_ov15_02159a40 +.extern func_ov15_02159a68 +.extern func_ov15_02159ab8 +.extern func_ov15_02159ac8 +.extern func_ov15_02159aec +.extern func_ov15_02159b14 +.extern func_ov15_02159b48 +.extern func_ov15_02159b70 +.extern func_ov15_02159bd4 +.extern func_ov15_02159bec +.extern func_ov15_02159c60 +.extern func_ov15_02159c84 +.extern func_ov15_02159c90 +.extern func_ov15_02159d80 +.extern func_ov15_02159d94 +.extern func_ov15_02159da0 +.extern func_ov15_02159dac +.extern func_ov15_02159db8 +.extern func_ov15_02159e24 +.extern func_ov15_02159e3c +.extern func_ov15_02159e90 +.extern func_ov15_02159ea0 +.extern func_ov15_02159fd0 +.extern func_ov15_0215a100 +.extern func_ov15_0215a10c +.extern func_ov15_0215a138 +.extern func_ov15_0215a140 +.extern func_ov15_0215a16c +.extern func_ov15_0215a17c +.extern func_ov15_0215a1b8 +.extern func_ov15_0215a1cc +.extern func_ov15_0215a1f4 +.extern func_ov15_0215a1fc +.extern func_ov15_0215a204 +.extern func_ov15_0215a214 +.extern func_ov15_0215a2dc +.extern func_ov15_0215a2f4 +.extern func_ov15_0215a318 +.extern func_ov15_0215a348 +.extern func_ov15_0215a36c +.extern func_ov15_0215a380 +.extern func_ov15_0215a3b4 +.extern func_ov15_0215a3fc +.extern func_ov15_0215a410 +.extern func_ov15_0215a440 +.extern func_ov15_0215a478 +.extern func_ov15_0215a4e0 +.extern func_ov15_0215a500 +.extern func_ov15_0215a5d8 +.extern func_ov15_0215a5f8 +.extern func_ov15_0215a680 +.extern func_ov15_0215a698 +.extern func_ov15_0215a6b0 +.extern func_ov15_0215a768 +.extern func_ov15_0215a7d8 +.extern func_ov15_0215a7f8 +.extern func_ov15_0215a820 +.extern func_ov15_0215a858 +.extern func_ov15_0215a860 +.extern func_ov15_0215a8d8 +.extern func_ov15_0215a8fc +.extern func_ov15_0215a93c +.extern func_ov15_0215a95c +.extern func_ov15_0215a970 +.extern func_ov15_0215a9c0 +.extern func_ov15_0215a9e4 +.extern func_ov15_0215aa5c +.extern func_ov15_0215ab24 +.extern func_ov15_0215ab28 +.extern func_ov15_0215ab4c +.extern func_ov15_0215ab84 +.extern func_ov15_0215ab94 +.extern func_ov15_0215aba8 +.extern func_ov15_0215abf8 +.extern func_ov15_0215ac10 +.extern func_ov15_0215ac50 +.extern func_ov15_0215ace4 +.extern func_ov15_0215ad6c +.extern func_ov15_0215ad84 +.extern func_ov15_0215adac +.extern func_ov15_0215adcc +.extern func_ov15_0215adfc +.extern func_ov15_0215ae2c +.extern func_ov15_0215ae58 +.extern func_ov15_0215ae78 +.extern func_ov15_0215ae94 +.extern func_ov15_0215aed4 +.extern func_ov15_0215af68 +.extern func_ov15_0215afb4 +.extern func_ov15_0215b004 +.extern func_ov15_0215b0b0 +.extern func_ov15_0215b164 +.extern func_ov15_0215b238 +.extern func_ov15_0215b240 +.extern func_ov15_0215b248 +.extern func_ov15_0215b29c +.extern func_ov15_0215b2e0 +.extern func_ov15_0215b30c +.extern func_ov15_0215b358 +.extern func_ov15_0215b39c +.extern func_ov15_0215b428 +.extern func_ov15_0215b4b8 +.extern func_ov15_0215b54c +.extern func_ov15_0215b630 +.extern func_ov15_0215b648 +.extern func_ov15_0215b654 +.extern func_ov15_0215b6ac +.extern func_ov15_0215b6b4 +.extern func_ov15_0215b700 +.extern func_ov15_0215b70c +.extern func_ov15_0215b780 +.extern func_ov15_0215b790 +.extern func_ov15_0215b7e8 +.extern func_ov15_0215b84c +.extern func_ov15_0215b89c +.extern func_ov15_0215b914 +.extern func_ov15_0215b990 +.extern func_ov15_0215ba10 +.extern func_ov15_0215bacc +.extern func_ov15_0215baec +.extern func_ov15_0215bb20 +.extern func_ov15_0215bb3c +.extern func_ov15_0215bb6c +.extern func_ov15_0215bba8 +.extern func_ov15_0215bbcc +.extern func_ov15_0215bc00 +.extern func_ov15_0215bc20 +.extern func_ov15_0215bc48 +.extern func_ov15_0215bcf4 +.extern func_ov15_0215bd68 +.extern func_ov15_0215bd70 +.extern func_ov15_0215bd98 +.extern func_ov15_0215bdac +.extern func_ov15_0215be04 +.extern func_ov15_0215be34 +.extern func_ov15_0215be4c +.extern func_ov15_0215be80 +.extern func_ov15_0215be90 +.extern func_ov15_0215bf2c +.extern func_ov15_0215bf70 +.extern func_ov15_0215c058 +.extern func_ov15_0215c068 +.extern func_ov15_0215c0c0 +.extern func_ov15_0215c154 +.extern func_ov15_0215c240 +.extern func_ov15_0215c29c +.extern func_ov15_0215c31c +.extern func_ov15_0215c324 +.extern func_ov15_0215c35c +.extern func_ov15_0215c384 +.extern func_ov15_0215c3ec +.extern func_ov15_0215c474 +.extern func_ov15_0215c54c +.extern func_ov15_0215c584 +.extern func_ov15_0215c620 +.extern func_ov15_0215c660 +.extern func_ov15_0215c6a4 +.extern func_ov15_0215c6c4 +.extern func_ov15_0215c6d4 +.extern func_ov15_0215c710 +.extern func_ov15_0215c7a8 +.extern func_ov15_0215c7c0 +.extern func_ov15_0215c7dc +.extern func_ov15_0215c824 +.extern func_ov15_0215c888 +.extern func_ov15_0215c898 +.extern func_ov15_0215c8b4 +.extern func_ov15_0215c918 +.extern func_ov15_0215c940 +.extern func_ov15_0215c95c +.extern func_ov15_0215ca60 +.extern func_ov15_0215ca78 +.extern func_ov15_0215cae0 +.extern func_ov15_0215cae8 +.extern func_ov15_0215cb00 +.extern func_ov15_0215cb10 +.extern func_ov15_0215cb24 +.extern func_ov15_0215cbb0 +.extern func_ov15_0215cc30 +.extern func_ov15_0215cd18 +.extern func_ov15_0215cda8 +.extern func_ov15_0215ced0 +.extern func_ov15_0215cef8 +.extern func_ov15_0215cf38 +.extern func_ov15_0215cf70 +.extern func_ov15_0215cfc8 +.extern func_ov15_0215d020 +.extern func_ov15_0215d078 +.extern func_ov15_0215d1cc +.extern func_ov15_0215d238 +.extern func_ov15_0215d260 +.extern func_ov15_0215d2b4 +.extern func_ov15_0215d2c8 +.extern func_ov15_0215d300 +.extern func_ov15_0215d320 +.extern func_ov15_0215d334 +.extern func_ov15_0215d350 +.extern func_ov15_0215d358 +.extern func_ov15_0215d360 +.extern func_ov15_0215d3e4 +.extern func_ov15_0215d41c +.extern func_ov15_0215d42c +.extern func_ov15_0215d4b0 +.extern func_ov15_0215d4c4 +.extern func_ov15_0215d4cc +.extern func_ov15_0215d4d4 +.extern func_ov15_0215d4f0 +.extern func_ov15_0215d528 +.extern func_ov15_0215d538 +.extern func_ov15_0215d5bc +.extern func_ov15_0215d5d0 +.extern func_ov15_0215d5d8 +.extern func_ov15_0215d5e0 +.extern func_ov15_0215d5fc +.extern func_ov15_0215d634 +.extern func_ov15_0215d644 +.extern func_ov15_0215d6c8 +.extern func_ov15_0215d6dc +.extern func_ov15_0215d6e4 +.extern func_ov15_0215d6ec +.extern func_ov15_0215d708 +.extern func_ov15_0215d738 +.extern func_ov15_0215d76c +.extern func_ov15_0215d780 +.extern func_ov15_0215d7bc +.extern func_ov15_0215d874 +.extern func_ov15_0215d904 +.extern func_ov15_0215d918 +.extern func_ov15_0215d9e0 +.extern func_ov15_0215da00 +.extern func_ov15_0215da38 +.extern func_ov15_0215da64 +.extern func_ov15_0215daa8 +.extern func_ov15_0215dafc +.extern func_ov15_0215db20 +.extern func_ov15_0215db90 +.extern func_ov15_0215dbb4 +.extern func_ov15_0215dc0c +.extern func_ov15_0215dc24 +.extern func_ov15_0215dc38 +.extern func_ov15_0215dc44 +.extern func_ov15_0215dc84 +.extern func_ov15_0215dd10 +.extern func_ov15_0215dd70 +.extern func_ov15_0215ddd8 +.extern func_ov15_0215de18 +.extern func_ov15_0215de30 +.extern func_ov15_0215deb8 +.extern func_ov15_0215dfa4 +.extern func_ov15_0215dfac +.extern func_ov15_0215dfc8 +.extern func_ov15_0215dfd0 +.extern func_ov15_0215dff8 +.extern func_ov15_0215e04c +.extern func_ov15_0215e06c +.extern func_ov15_0215e0f4 +.extern func_ov15_0215e150 +.extern func_ov15_0215e1ac +.extern func_ov15_0215e1b4 +.extern func_ov15_0215e298 +.extern func_ov15_0215e300 +.extern func_ov15_0215e314 +.extern func_ov15_0215e34c +.extern func_ov15_0215e380 +.extern func_ov15_0215e3fc +.extern func_ov15_0215e404 +.extern func_ov15_0215e558 +.extern func_ov15_0215e5a0 +.extern func_ov15_0215e5bc +.extern func_ov15_0215e5dc +.extern func_ov15_0215e700 +.extern func_ov15_0215e79c +.extern func_ov15_0215e7bc +.extern func_ov15_0215e7e4 +.extern func_ov15_0215e7f8 +.extern func_ov15_0215e81c +.extern func_ov15_0215e848 +.extern func_ov15_0215e884 +.extern func_ov15_0215e890 +.extern func_ov15_0215e8f8 +.extern func_ov15_0215e918 +.extern func_ov15_0215e9b0 +.extern func_ov15_0215e9bc +.extern func_ov15_0215ea34 +.extern func_ov15_0215ea8c +.extern func_ov15_0215eab8 +.extern func_ov15_0215eadc +.extern func_ov15_0215eb2c +.extern func_ov15_0215eb58 +.extern func_ov15_0215ebac +.extern func_ov15_0215ebbc +.extern func_ov15_0215ec14 +.extern func_ov15_0215ec24 +.extern func_ov15_0215ec44 +.extern func_ov15_0215ecbc +.extern func_ov15_0215ed64 +.extern func_ov15_0215ed88 +.extern func_ov15_0215edd8 +.extern func_ov15_0215ee08 +.extern func_ov15_0215eea0 +.extern func_ov15_0215eef4 +.extern func_ov15_0215ef48 +.extern func_ov15_0215ef6c +.extern func_ov15_0215ef7c +.extern func_ov15_0215f048 +.extern func_ov15_0215f130 +.extern func_ov15_0215f140 +.extern func_ov15_0215f158 +.extern func_ov15_0215f1f4 +.extern func_ov15_0215f250 +.extern func_ov15_0215f310 +.extern func_ov15_0215f32c +.extern func_ov15_0215f340 +.extern func_ov15_0215f350 +.extern func_ov15_0215f35c +.extern func_ov15_0215f40c +.extern func_ov15_0215f430 +.extern func_ov15_0215f464 +.extern func_ov15_0215f478 +.extern func_ov15_0215f498 +.extern func_ov15_0215f4bc +.extern func_ov15_0215f4d0 +.extern func_ov15_0215f4e4 +.extern func_ov15_0215f4f8 +.extern func_ov15_0215f50c +.extern func_ov15_0215f70c +.extern func_ov15_0215f770 +.extern func_ov15_0215f7a8 +.extern func_ov15_0215f81c +.extern func_ov15_0215f8b0 +.extern func_ov15_0215f96c +.extern func_ov15_0215f9b8 +.extern func_ov15_0215f9e0 +.extern func_ov15_0215fa30 +.extern func_ov15_0215fa68 +.extern func_ov15_0215fa90 +.extern func_ov15_0215fb00 +.extern func_ov15_0215fb0c +.extern func_ov15_0215fb44 +.extern func_ov15_0215fb50 +.extern func_ov15_0215fb5c +.extern func_ov15_0215fb6c +.extern func_ov15_0215fba8 +.extern func_ov15_0215fc0c +.extern func_ov15_0215fc1c +.extern func_ov15_0215fc2c +.extern func_ov15_0215fc38 +.extern func_ov15_0215fc60 +.extern func_ov15_0215fc88 +.extern func_ov15_0215fca0 +.extern func_ov15_0215fd04 +.extern func_ov15_0215fd68 +.extern func_ov15_0215fd74 +.extern func_ov15_0215fe14 +.extern func_ov15_0215fe34 +.extern func_ov15_0215fe6c +.extern func_ov15_0215fefc +.extern func_ov15_0215ff5c +.extern func_ov15_0215fff4 +.extern func_ov15_02160134 +.extern func_ov15_0216014c +.extern func_ov15_02160168 +.extern func_ov15_02160188 +.extern func_ov15_0216020c +.extern func_ov15_02160240 +.extern func_ov15_02160284 +.extern func_ov15_02160294 +.extern func_ov15_021602a0 +.extern func_ov15_021602ac +.extern func_ov15_021602d8 +.extern func_ov15_021602f0 +.extern func_ov15_021602fc +.extern func_ov15_0216031c +.extern func_ov15_02160330 +.extern func_ov15_02160348 +.extern func_ov15_02160384 +.extern func_ov15_02160398 +.extern func_ov15_021603ac +.extern func_ov15_021603c0 +.extern func_ov15_021603d0 +.extern func_ov15_021603e4 +.extern func_ov15_02160414 +.extern func_ov15_0216041c +.extern func_ov15_02160438 +.extern func_ov15_02160448 +.extern func_ov15_02160478 +.extern func_ov15_02160498 +.extern func_ov15_021604b4 +.extern func_ov15_021604d8 +.extern func_ov15_021604fc +.extern func_ov15_02160528 +.extern func_ov15_02160538 +.extern func_ov15_0216054c +.extern func_ov15_02160558 +.extern func_ov15_02160584 +.extern func_ov15_02160598 +.extern func_ov15_021605a0 +.extern func_ov15_021605c0 +.extern func_ov15_021605d0 +.extern func_ov15_02160600 +.extern func_ov15_02160618 +.extern func_ov15_02160628 +.extern func_ov15_02160630 +.extern func_ov15_02160638 +.extern func_ov15_02160658 +.extern func_ov15_02160710 +.extern func_ov15_02160724 +.extern func_ov15_0216078c +.extern func_ov15_021607fc +.extern func_ov15_02160838 +.extern func_ov15_02160898 +.extern func_ov15_021608b4 +.extern func_ov15_021608cc +.extern func_ov15_021608f8 +.extern func_ov15_02160920 +.extern func_ov15_02160a2c +.extern func_ov15_02160b00 +.extern func_ov15_02160b18 +.extern func_ov15_02160c24 +.extern func_ov15_02160cb0 +.extern func_ov15_02160d04 +.extern func_ov15_02160d50 +.extern func_ov15_02160d58 +.extern func_ov15_02160d70 +.extern func_ov15_02160d98 +.extern func_ov15_02160e2c +.extern func_ov15_02160e64 +.extern func_ov15_02160ef8 +.extern func_ov15_02161080 +.extern func_ov15_021610b4 +.extern func_ov15_021610c0 +.extern func_ov15_02161124 +.extern func_ov15_0216112c +.extern func_ov15_0216118c +.extern func_ov15_02161244 +.extern func_ov15_0216128c +.extern func_ov15_0216129c +.extern func_ov15_021612bc +.extern func_ov15_02161304 +.extern func_ov15_02161310 +.extern func_ov15_0216137c +.extern func_ov15_021613a4 +.extern func_ov15_02161410 +.extern func_ov15_02161458 +.extern func_ov15_02161478 +.extern func_ov15_021614b8 +.extern func_ov15_021614c8 +.extern func_ov15_021614e8 +.extern func_ov15_021614f8 +.extern func_ov15_02161518 +.extern func_ov15_02161528 +.extern func_ov15_0216157c +.extern func_ov15_02161588 +.extern func_ov15_02161688 +.extern func_ov15_021616ac +.extern func_ov15_021616f8 +.extern func_ov15_02161768 +.extern func_ov15_02161774 +.extern func_ov15_021617a8 +.extern func_ov15_0216186c +.extern func_ov15_02161880 +.extern func_ov15_02161904 +.extern func_ov15_02161920 +.extern func_ov15_02161954 +.extern func_ov15_0216195c +.extern func_ov15_0216196c +.extern func_ov15_0216199c +.extern func_ov15_02161a18 +.extern func_ov15_02161a30 +.extern func_ov15_02161ac0 +.extern func_ov15_02161af8 +.extern func_ov15_02161b20 +.extern func_ov15_02161b34 +.extern func_ov15_02161ba0 +.extern func_ov15_02161bd8 +.extern func_ov15_02161c00 +.extern func_ov15_02161c14 +.extern func_ov15_02161c88 +.extern func_ov15_02161cc4 +.extern func_ov15_02161cd0 +.extern func_ov15_02161eac +.extern func_ov15_02161ee4 +.extern func_ov15_02161f00 +.extern func_ov15_02161f18 +.extern func_ov15_02161f2c +.extern func_ov15_02161f88 +.extern func_ov15_02161fd4 +.extern func_ov15_0216204c +.extern func_ov15_021620b0 +.extern func_ov15_021620bc +.extern func_ov15_02162158 +.extern func_ov15_0216216c +.extern func_ov15_02162184 +.extern func_ov15_02162194 +.extern func_ov15_021621b4 +.extern func_ov15_021621c4 +.extern func_ov15_02162220 +.extern func_ov15_0216222c +.extern func_ov15_02162240 +.extern func_ov15_021622c0 +.extern func_ov15_02162304 +.extern func_ov15_02162310 +.extern func_ov15_0216232c +.extern func_ov15_02162370 +.extern func_ov15_0216237c +.extern func_ov15_02162394 +.extern func_ov15_021623a8 +.extern func_ov15_021623c4 +.extern func_ov15_02162454 +.extern func_ov15_021624c8 +.extern func_ov15_02162538 +.extern func_ov15_02162584 +.extern func_ov15_021625a0 +.extern func_ov15_02162604 +.extern func_ov15_02162634 +.extern func_ov15_02162688 +.extern func_ov15_021626a4 +.extern func_ov15_021626c8 +.extern func_ov15_021626dc +.extern func_ov15_02162744 +.extern func_ov15_021627e8 +.extern func_ov15_021627fc +.extern func_ov15_02162808 +.extern func_ov15_0216285c +.extern func_ov15_02162874 +.extern func_ov15_0216289c +.extern func_ov15_02162904 +.extern func_ov15_0216296c +.extern func_ov15_02162984 +.extern func_ov15_021629c0 +.extern func_ov15_02162b58 +.extern func_ov15_02162dc4 +.extern func_ov15_02162e14 +.extern func_ov15_02162e50 +.extern func_ov15_02162e74 +.extern func_ov15_02162ecc +.extern func_ov15_02162f04 +.extern func_ov15_02162f28 +.extern func_ov15_02162f64 +.extern func_ov15_02163050 +.extern func_ov15_02163074 +.extern func_ov15_021630a4 +.extern func_ov15_021630ec +.extern func_ov15_02163160 +.extern func_ov15_02163180 +.extern func_ov15_021631bc +.extern func_ov15_02163208 +.extern func_ov15_02163224 +.extern func_ov15_02163238 +.extern func_ov15_021632f0 +.extern func_ov15_021632fc +.extern func_ov15_02163338 +.extern func_ov15_021633ec +.extern func_ov15_02163408 +.extern func_ov15_02163420 +.extern func_ov15_0216346c +.extern func_ov15_02163700 +.extern func_ov15_02163718 +.extern func_ov15_0216374c +.extern func_ov15_02163774 +.extern func_ov15_02163854 +.extern func_ov15_0216391c +.extern func_ov15_02163930 +.extern func_ov15_02163960 +.extern func_ov15_021639f0 +.extern func_ov15_02163a8c +.extern func_ov15_02163b1c +.extern func_ov15_02163b90 +.extern func_ov15_02163bf4 +.extern func_ov15_02163c88 +.extern func_ov15_02163cbc +.extern func_ov15_02163cc4 +.extern func_ov15_02163d00 +.extern func_ov15_02163d10 +.extern func_ov15_02163d38 +.extern func_ov15_02163d44 +.extern func_ov15_02163d60 +.extern func_ov15_02163dc4 +.extern func_ov15_02163e4c +.extern func_ov15_02163e68 +.extern func_ov15_02163e90 +.extern func_ov15_02163efc +.extern func_ov15_02163f14 +.extern func_ov15_02163f9c +.extern func_ov15_02163fe8 +.extern func_ov15_02164048 +.extern func_ov15_0216406c +.extern func_ov15_021640c4 +.extern func_ov15_02164294 +.extern func_ov15_021642cc +.extern func_ov15_021642f4 +.extern func_ov15_02164324 +.extern func_ov15_02164358 +.extern func_ov15_02164388 +.extern func_ov15_021643e4 +.extern func_ov15_02164410 +.extern func_ov15_02164458 +.extern func_ov15_02164478 +.extern func_ov15_021644c4 +.extern func_ov15_021644d0 +.extern func_ov15_021645e0 +.extern func_ov15_02164604 +.extern func_ov15_02164628 +.extern func_ov15_02164630 +.extern func_ov15_0216463c +.extern func_ov15_02164680 +.extern func_ov15_02164698 +.extern func_ov15_0216479c +.extern func_ov15_02164854 +.extern func_ov15_021648d4 +.extern func_ov15_02164908 +.extern func_ov15_0216499c +.extern func_ov15_02164ab8 +.extern func_ov15_02164c0c +.extern func_ov15_02164cb0 +.extern func_ov15_02164cc4 +.extern func_ov15_02164e04 +.extern func_ov15_02164e18 +.extern func_ov15_02164e2c +.extern func_ov15_02164e68 +.extern func_ov15_02164f98 +.extern func_ov15_02164fd0 +.extern func_ov15_02165078 +.extern func_ov15_021650ac +.extern func_ov15_02165128 +.extern func_ov15_02165168 +.extern func_ov15_02165194 +.extern func_ov15_021651bc +.extern func_ov15_021651e4 +.extern func_ov15_02165214 +.extern func_ov15_0216527c +.extern func_ov15_02165280 +.extern func_ov15_02165298 +.extern func_ov15_021652d0 +.extern func_ov15_02165310 +.extern func_ov15_02165358 +.extern func_ov15_02165398 +.extern func_ov15_021653bc +.extern func_ov15_02165424 +.extern func_ov15_02165440 +.extern func_ov15_02165484 +.extern func_ov15_021654b0 +.extern func_ov15_02165564 +.extern func_ov15_02165574 +.extern func_ov15_02165620 +.extern func_ov15_0216569c +.extern func_ov15_02165700 +.extern func_ov15_02165748 +.extern func_ov15_0216579c +.extern func_ov15_021657b0 +.extern func_ov15_021657f8 +.extern func_ov15_02165840 +.extern func_ov15_021658b4 +.extern func_ov15_021658f0 +.extern func_ov15_02165918 +.extern func_ov15_02165938 +.extern func_ov15_02165974 +.extern func_ov15_0216599c +.extern func_ov15_021659bc +.extern func_ov15_021659f0 +.extern func_ov15_02165a34 +.extern func_ov15_02165a48 +.extern func_ov15_02165a70 +.extern func_ov15_02165a9c +.extern func_ov15_02165ac8 +.extern func_ov15_02165af4 +.extern func_ov15_02165b24 +.extern func_ov15_02165b60 +.extern func_ov15_02165b90 +.extern func_ov15_02165c5c +.extern func_ov15_02165c70 +.extern func_ov15_02165d2c +.extern func_ov15_02165d4c +.extern func_ov15_02165d5c +.extern func_ov15_02165d70 +.extern func_ov15_02165da0 +.extern func_ov15_02165e0c +.extern func_ov15_02165e14 +.extern func_ov15_02165e5c +.extern func_ov15_02165e88 +.extern func_ov15_02165e94 +.extern func_ov15_02165ee0 +.extern func_ov15_02165f2c +.extern func_ov15_02165f50 +.extern func_ov15_02165f8c +.extern func_ov15_02165f9c +.extern func_ov15_02165fa4 +.extern func_ov15_02165fac +.extern func_ov15_02165fc8 +.extern func_ov15_02165ff8 +.extern func_ov15_02166024 +.extern func_ov15_0216606c +.extern func_ov15_021660a4 +.extern func_ov15_021660e4 +.extern func_ov15_021661ac +.extern func_ov15_021661fc +.extern func_ov15_02166208 +.extern func_ov15_02166210 +.extern func_ov15_0216629c +.extern func_ov15_02166328 +.extern func_ov15_0216633c +.extern func_ov15_0216636c +.extern func_ov15_02166374 +.extern func_ov15_02166394 +.extern func_ov15_0216646c +.extern func_ov15_0216648c +.extern func_ov15_02166564 +.extern func_ov15_02166584 +.extern func_ov15_02166644 +.extern func_ov15_02166690 +.extern func_ov15_021666b4 +.extern func_ov15_021666c0 +.extern func_ov15_021666c4 +.extern func_ov15_021666fc +.extern func_ov15_02166734 +.extern func_ov15_0216677c +.extern func_ov15_021667cc +.extern func_ov15_021667d4 +.extern func_ov15_021667dc +.extern func_ov15_02166884 +.extern func_ov15_021668ec +.extern func_ov15_02166908 +.extern func_ov15_02166920 +.extern func_ov15_02166938 +.extern func_ov15_021669c8 +.extern func_ov15_02166a00 +.extern func_ov15_02166a10 +.extern func_ov15_02166a94 +.extern func_ov15_02166aa8 +.extern func_ov15_02166ab0 +.extern func_ov15_02166ab8 +.extern func_ov15_02166ad4 +.extern func_ov15_02166b04 +.extern func_ov15_02166b30 +.extern func_ov15_02166b78 +.extern func_ov15_02166ba0 +.extern func_ov15_02166bd0 +.extern func_ov15_02166cb8 +.extern func_ov15_02166ce8 +.extern func_ov15_02166d08 +.extern func_ov15_02166d30 +.extern func_ov15_02166d48 +.extern func_ov15_02166e58 +.extern func_ov15_02166ec0 +.extern func_ov15_02166ecc +.extern func_ov15_02166f08 +.extern func_ov15_02166f44 +.extern func_ov15_021670dc +.extern func_ov15_02167114 +.extern func_ov15_021671bc +.extern func_ov15_021671f0 +.extern func_ov15_02167208 +.extern func_ov15_02167238 +.extern func_ov15_0216726c +.extern func_ov15_0216729c +.extern func_ov15_0216734c +.extern func_ov15_0216737c +.extern func_ov15_021673a4 +.extern func_ov15_021673d8 +.extern func_ov15_02167410 +.extern func_ov15_02167444 +.extern func_ov15_02167500 +.extern func_ov15_02167560 +.extern func_ov15_02167570 +.extern func_ov15_021675ac +.extern func_ov15_021675d8 +.extern func_ov15_021675e8 +.extern func_ov15_02167628 +.extern func_ov15_02167690 +.extern func_ov15_021676d4 +.extern func_ov15_021676e0 +.extern func_ov15_021676ec +.extern func_ov15_0216771c +.extern func_ov15_0216774c +.extern func_ov15_02167794 +.extern func_ov15_02167898 +.extern func_ov15_021678f8 +.extern func_ov15_02167928 +.extern func_ov15_02167960 +.extern func_ov15_021679e4 +.extern func_ov15_02167b40 +.extern func_ov15_02167b58 +.extern func_ov15_02167c1c +.extern func_ov15_02167cd4 +.extern func_ov15_02167cdc +.extern func_ov15_02167d30 +.extern func_ov15_02167d48 +.extern func_ov15_02167d64 +.extern func_ov15_02167d74 +.extern func_ov15_02167e68 +.extern func_ov15_02167e98 +.extern func_ov15_02167eac +.extern func_ov15_02167ed4 +.extern func_ov15_02167ee4 +.extern func_ov15_02167ef0 +.extern func_ov15_02167f14 +.extern func_ov15_02167f30 +.extern func_ov15_02167f4c +.extern func_ov15_02167fa4 +.extern func_ov15_02167fe0 +.extern func_ov15_02168078 +.extern func_ov15_02168098 +.extern func_ov15_02168128 +.extern func_ov15_021681a0 +.extern func_ov15_021681b4 +.extern func_ov15_021681e8 +.extern func_ov15_02168288 +.extern func_ov15_021682b8 +.extern func_ov15_021682dc +.extern func_ov15_02168338 +.extern func_ov15_02168358 +.extern func_ov15_02168380 +.extern func_ov15_0216839c +.extern func_ov15_021683c4 +.extern func_ov15_021683d4 +.extern func_ov15_0216843c +.extern func_ov15_02168450 +.extern func_ov15_02168488 +.extern func_ov15_02168540 +.extern func_ov15_0216854c +.extern func_ov15_02168568 +.extern func_ov15_02168570 +.extern func_ov15_0216858c +.extern func_ov15_02168598 +.extern func_ov15_021685dc +.extern func_ov15_0216867c +.extern func_ov15_0216868c +.extern func_ov15_021686b4 +.extern func_ov15_02168700 +.extern func_ov15_02168764 +.extern func_ov15_02168770 +.extern func_ov15_02168888 +.extern func_ov15_021688e8 +.extern func_ov15_0216894c +.extern func_ov15_0216898c +.extern func_ov15_021689b8 +.extern func_ov15_02168a44 +.extern func_ov15_02168a78 +.extern func_ov15_02168a9c +.extern func_ov15_02168b30 +.extern func_ov15_02168b9c +.extern func_ov15_02168c50 +.extern func_ov15_02168c88 +.extern func_ov15_02168cb8 +.extern func_ov15_02168cc4 +.extern func_ov15_02168cf4 +.extern func_ov15_02168d0c +.extern func_ov15_02168d58 +.extern func_ov15_02168da4 +.extern func_ov15_02168dc0 +.extern func_ov15_02168df8 +.extern func_ov15_02168e10 +.extern func_ov15_02168e40 +.extern func_ov15_02168e60 +.extern func_ov15_02168eec +.extern func_ov15_02168efc +.extern func_ov15_02168f68 +.extern func_ov15_02168f74 +.extern func_ov15_02168f98 +.extern func_ov15_0216901c +.extern func_ov15_0216904c +.extern func_ov15_0216905c +.extern func_ov15_02169078 +.extern func_ov15_0216908c +.extern func_ov15_021690b4 +.extern func_ov15_021690bc +.extern func_ov15_021690fc +.extern func_ov15_0216911c +.extern func_ov15_02169144 +.extern func_ov15_02169158 +.extern func_ov15_021691b0 +.extern func_ov15_02169268 +.extern func_ov15_0216927c +.extern func_ov15_02169290 +.extern func_ov15_021692f0 +.extern func_ov15_02169358 +.extern func_ov15_021694f4 +.extern func_ov15_02169544 +.extern func_ov15_02169594 +.extern func_ov15_02169620 +.extern func_ov15_02169638 +.extern func_ov15_02169648 +.extern func_ov15_02169650 +.extern func_ov15_02169684 +.extern func_ov15_021696cc +.extern func_ov15_021696e0 +.extern func_ov15_0216970c +.extern func_ov15_0216977c +.extern func_ov15_021697a0 +.extern func_ov15_02169848 +.extern func_ov15_021698c0 +.extern func_ov15_021698d8 +.extern func_ov15_02169938 +.extern func_ov15_02169a54 +.extern func_ov15_02169a6c +.extern func_ov15_02169a78 +.extern func_ov15_02169aa0 +.extern func_ov15_02169ab4 +.extern func_ov15_02169ad0 +.extern func_ov15_02169ae4 +.extern func_ov15_02169b40 +.extern func_ov15_02169b50 +.extern func_ov15_02169ba0 +.extern func_ov15_02169bd4 +.extern func_ov15_02169be4 +.extern func_ov15_02169c3c +.extern func_ov15_02169dc8 +.extern func_ov15_02169df0 +.extern func_ov15_02169e2c +.extern func_ov15_02169e64 +.extern func_ov15_02169e94 +.extern func_ov15_02169eec +.extern func_ov15_02169f18 +.extern func_ov15_02169f54 +.extern func_ov15_02169f80 +.extern func_ov15_02169f98 +.extern func_ov15_02169fa4 +.extern func_ov15_0216a00c +.extern func_ov15_0216a088 +.extern func_ov15_0216a0a4 +.extern func_ov15_0216a0cc +.extern func_ov15_0216a0e4 +.extern func_ov15_0216a100 +.extern func_ov15_0216a228 +.extern func_ov15_0216a234 +.extern func_ov15_0216a23c +.extern func_ov15_0216a2f8 +.extern func_ov15_0216a39c +.extern func_ov15_0216a3d4 +.extern func_ov15_0216a458 +.extern func_ov15_0216a4d4 +.extern func_ov15_0216a540 +.extern func_ov15_0216a558 +.extern func_ov15_0216a574 +.extern func_ov15_0216a590 +.extern func_ov15_0216a614 +.extern func_ov15_0216a630 +.extern func_ov15_0216a64c +.extern func_ov15_0216a66c +.extern func_ov15_0216a680 +.extern func_ov15_0216a6a8 +.extern func_ov15_0216a6c4 +.extern func_ov15_0216a6fc +.extern func_ov15_0216a704 +.extern func_ov15_0216a728 +.extern func_ov15_0216a754 +.extern func_ov15_0216a76c +.extern func_ov15_0216a7c0 +.extern func_ov15_0216a7f8 +.extern func_ov15_0216a838 +.extern func_ov15_0216a870 +.extern func_ov15_0216a894 +.extern func_ov15_0216a8a8 +.extern func_ov15_0216a8cc +.extern func_ov15_0216a8e8 +.extern func_ov15_0216a8f8 +.extern func_ov15_0216a918 +.extern func_ov15_0216a93c +.extern func_ov15_0216a968 +.extern func_ov15_0216a994 +.extern func_ov15_0216aa2c +.extern func_ov15_0216aa44 +.extern func_ov15_0216aa84 +.extern func_ov15_0216aabc +.extern func_ov15_0216aac4 +.extern func_ov15_0216aadc +.extern func_ov15_0216ab80 +.extern func_ov15_0216abe8 +.extern func_ov15_0216ac18 +.extern func_ov15_0216ac48 +.extern func_ov15_0216ac84 +.extern func_ov15_0216acbc +.extern func_ov15_0216acf4 +.extern func_ov15_0216ad14 +.extern func_ov15_0216ad3c +.extern func_ov15_0216ad5c +.extern func_ov15_0216ad70 +.extern func_ov15_0216ad8c +.extern func_ov15_0216ada0 +.extern func_ov15_0216adbc +.extern func_ov15_0216ae60 +.extern func_ov15_0216ae68 +.extern func_ov15_0216aeb0 +.extern func_ov15_0216aebc +.extern func_ov15_0216aec0 +.extern func_ov15_0216aee4 +.extern func_ov15_0216af34 +.extern func_ov15_0216af74 +.extern func_ov15_0216afec +.extern func_ov15_0216b000 +.extern func_ov15_0216b00c +.extern func_ov15_0216b028 +.extern func_ov15_0216b03c +.extern func_ov15_0216b0bc +.extern func_ov15_0216b0f4 +.extern func_ov15_0216b12c +.extern func_ov15_0216b144 +.extern func_ov15_0216b160 +.extern func_ov15_0216b208 +.extern func_ov15_0216b254 +.extern func_ov15_0216b264 +.extern func_ov15_0216b270 +.extern func_ov15_0216b2a0 +.extern func_ov15_0216b2b4 +.extern func_ov15_0216b2b8 +.extern func_ov15_0216b2d0 +.extern func_ov15_0216b2fc +.extern func_ov15_0216b324 +.extern func_ov15_0216b354 +.extern func_ov15_0216b368 +.extern func_ov15_0216b3b8 +.extern func_ov15_0216b4d0 +.extern func_ov15_0216b58c +.extern func_ov15_0216b5e4 +.extern func_ov15_0216b5e8 +.extern func_ov15_0216b650 +.extern func_ov15_0216b668 +.extern func_ov15_0216b678 +.extern func_ov15_0216b694 +.extern func_ov15_0216b6b0 +.extern func_ov15_0216b6c0 +.extern func_ov15_0216b6cc +.extern func_ov15_0216b778 +.extern func_ov15_0216b79c +.extern func_ov15_0216b7ac +.extern func_ov15_0216b7d0 +.extern func_ov15_0216b7e0 +.extern func_ov15_0216b92c +.extern func_ov15_0216b954 +.extern func_ov15_0216b97c +.extern func_ov15_0216b9a4 +.extern func_ov15_0216b9b0 +.extern func_ov15_0216b9c4 +.extern func_ov15_0216b9dc +.extern func_ov15_0216b9ec +.extern func_ov15_0216ba00 +.extern func_ov15_0216ba0c +.extern func_ov15_0216ba18 +.extern func_ov15_0216ba24 +.extern func_ov15_0216ba40 +.extern func_ov15_0216bc5c +.extern func_ov15_0216be78 +.extern func_ov15_0216bea8 +.extern func_ov15_0216bed4 +.extern func_ov15_0216bee8 +.extern func_ov15_0216bf2c +.extern func_ov15_0216bfa4 +.extern func_ov15_0216c048 +.extern func_ov15_0216c058 +.extern func_ov15_0216c0dc +.extern func_ov15_0216c0f0 +.extern func_ov15_0216c10c +.extern func_ov15_0216c118 +.extern func_ov15_0216c1f0 +.extern func_ov15_0216c204 +.extern func_ov15_0216c264 +.extern func_ov15_0216c2cc +.extern func_ov15_0216c320 +.extern func_ov15_0216c3c8 +.extern func_ov15_0216c3f0 +.extern func_ov15_0216c404 +.extern func_ov15_0216c474 +.extern func_ov15_0216c49c +.extern func_ov15_0216c4b0 +.extern func_ov15_0216c518 +.extern func_ov15_0216c54c +.extern func_ov15_0216c594 +.extern func_ov15_0216c5f0 +.extern func_ov15_0216c608 +.extern func_ov15_0216c618 +.extern func_ov15_0216c624 +.extern func_ov15_0216c630 +.extern func_ov15_0216c63c +.extern func_ov15_0216c650 +.extern func_ov15_0216c664 +.extern func_ov15_0216c6ac +.extern func_ov15_0216c6b8 +.extern func_ov15_0216c7d8 +.extern func_ov15_0216c800 +.extern func_ov15_0216c83c +.extern func_ov15_0216c854 +.extern func_ov15_0216c8ac +.extern func_ov15_0216c8c4 +.extern func_ov15_0216c8fc +.extern func_ov15_0216c918 +.extern func_ov15_0216c928 +.extern func_ov15_0216c930 +.extern func_ov15_0216c94c +.extern func_ov15_0216c964 +.extern func_ov15_0216c9b4 +.extern func_ov15_0216c9cc +.extern func_ov15_0216ca80 +.extern func_ov15_0216caf4 +.extern func_ov15_0216cb30 +.extern func_ov15_0216cb6c +.extern func_ov15_0216cb84 +.extern func_ov15_0216cbb4 +.extern func_ov15_0216cbd0 +.extern func_ov15_0216cbe8 +.extern func_ov15_0216cc20 +.extern func_ov15_0216cc3c +.extern func_ov15_0216cc4c +.extern func_ov15_0216cc54 +.extern func_ov15_0216cc90 +.extern func_ov15_0216cca8 +.extern func_ov15_0216cce4 +.extern func_ov15_0216cd04 +.extern func_ov15_0216cd2c +.extern func_ov15_0216cd44 +.extern func_ov15_0216cdec +.extern func_ov15_0216cea8 +.extern func_ov15_0216ced8 +.extern func_ov15_0216cfc8 +.extern func_ov15_0216cffc +.extern func_ov15_0216d03c +.extern func_ov15_0216d0b8 +.extern func_ov15_0216d104 +.extern func_ov15_0216d120 +.extern func_ov15_0216d258 +.extern func_ov15_0216d30c +.extern func_ov15_0216d35c +.extern func_ov15_0216d380 +.extern func_ov15_0216d3a4 +.extern func_ov15_0216d3c4 +.extern func_ov15_0216d434 +.extern func_ov15_0216d48c +.extern func_ov15_0216d4dc +.extern func_ov15_0216d4ec +.extern func_ov15_0216d610 +.extern func_ov15_0216d64c +.extern func_ov15_0216d668 +.extern func_ov15_0216d68c +.extern func_ov15_0216d6e8 +.extern func_ov15_0216d798 +.extern func_ov15_0216d7b4 +.extern func_ov15_0216d870 +.extern func_ov15_0216d8ac +.extern func_ov15_0216d8c8 +.extern func_ov15_0216d968 +.extern func_ov15_0216d9b0 +.extern func_ov15_0216da38 +.extern func_ov15_0216da84 +.extern func_ov15_0216daa8 +.extern func_ov15_0216daac +.extern func_ov15_0216db5c +.extern func_ov15_0216db64 +.extern func_ov15_0216db68 +.extern func_ov15_0216db90 +.extern func_ov15_0216dbb8 +.extern func_ov15_0216dbd0 +.extern func_ov15_0216dbf0 +.extern func_ov15_0216dc04 +.extern func_ov15_0216dc30 +.extern func_ov15_0216dd84 +.extern func_ov15_0216dd8c +.extern func_ov15_0216ddd8 +.extern func_ov15_0216de0c +.extern func_ov15_0216de14 +.extern func_ov15_0216de30 +.extern func_ov15_0216de40 +.extern func_ov15_0216de5c +.extern func_ov15_0216def8 +.extern func_ov15_0216df24 +.extern func_ov15_0216df50 +.extern func_ov15_0216dfb0 +.extern func_ov15_0216e060 +.extern func_ov15_0216e0d4 +.extern func_ov15_0216e0f0 +.extern func_ov15_0216e110 +.extern func_ov15_0216e128 +.extern func_ov15_0216e140 +.extern func_ov15_0216e168 +.extern func_ov15_0216e1a0 +.extern func_ov15_0216e1c0 +.extern func_ov15_0216e1ec +.extern func_ov15_0216e208 +.extern func_ov15_0216e220 +.extern func_ov15_0216e248 +.extern func_ov15_0216e29c +.extern func_ov15_0216e320 +.extern func_ov15_0216e350 +.extern func_ov15_0216e370 +.extern func_ov15_0216e37c +.extern func_ov15_0216e444 +.extern func_ov15_0216e49c +.extern func_ov15_0216e4b4 +.extern func_ov15_0216e4c0 +.extern func_ov15_0216e4d8 +.extern func_ov15_0216e4fc +.extern func_ov15_0216e534 +.extern func_ov15_0216e5a4 +.extern func_ov15_0216e5a8 +.extern func_ov15_0216e69c +.extern func_ov15_0216e838 +.extern func_ov15_0216e854 +.extern func_ov15_0216e8c0 +.extern func_ov15_0216e8d0 +.extern func_ov15_0216e924 +.extern func_ov15_0216e930 +.extern func_ov15_0216e944 +.extern func_ov15_0216e980 +.extern func_ov15_0216e998 +.extern func_ov15_0216e9bc +.extern func_ov15_0216e9d0 +.extern func_ov15_0216e9e4 +.extern func_ov15_0216ea0c +.extern func_ov15_0216ea14 +.extern func_ov15_0216ea30 +.extern func_ov15_0216ea7c +.extern func_ov15_0216eaa8 +.extern func_ov15_0216eb64 +.extern func_ov15_0216ebd0 +.extern func_ov15_0216ebe4 +.extern func_ov15_0216ec4c +.extern func_ov15_0216ecb8 +.extern func_ov15_0216ed28 +.extern func_ov15_0216ee00 +.extern func_ov15_0216ee14 +.extern func_ov15_0216ee44 +.extern func_ov15_0216ee70 +.extern func_ov15_0216eed4 +.extern func_ov15_0216ef0c +.extern func_ov15_0216ef4c +.extern func_ov15_0216eff8 +.extern func_ov15_0216f070 +.extern func_ov15_0216f084 +.extern func_ov15_0216f098 +.extern func_ov15_0216f0a8 +.extern func_ov15_0216f0f0 +.extern func_ov15_0216f10c +.extern func_ov15_0216f134 +.extern func_ov15_0216f158 +.extern func_ov15_0216f1ec +.extern func_ov15_0216f284 +.extern func_ov15_0216f2a0 +.extern func_ov15_0216f2b4 +.extern func_ov15_0216f32c +.extern func_ov15_0216f340 +.extern func_ov15_0216f3b8 +.extern func_ov15_0216f3f4 +.extern func_ov15_0216f438 +.extern func_ov15_0216f450 +.extern func_ov15_0216f468 +.extern func_ov15_0216f46c +.extern func_ov15_0216f470 +.extern func_ov15_0216f4a0 +.extern func_ov15_0216f51c +.extern func_ov15_0216f544 +.extern func_ov15_0216f584 +.extern func_ov15_0216f598 +.extern func_ov15_0216f5c8 +.extern func_ov15_0216f5f4 +.extern func_ov15_0216f5fc +.extern func_ov15_0216f604 +.extern func_ov15_0216f60c +.extern func_ov15_0216f614 +.extern func_ov15_0216f61c +.extern func_ov15_0216f624 +.extern func_ov15_0216f62c +.extern func_ov15_0216f634 +.extern func_ov15_0216f678 +.extern func_ov15_0216f68c +.extern func_ov15_0216f6c4 +.extern func_ov15_0216f704 +.extern func_ov15_0216f73c +.extern func_ov15_0216f74c +.extern func_ov15_0216f75c +.extern func_ov15_0216f768 +.extern func_ov15_0216f770 +.extern func_ov15_0216f784 +.extern func_ov15_0216f7d4 +.extern func_ov15_0216f820 +.extern func_ov15_0216f824 +.extern func_ov15_0216f850 +.extern func_ov15_0216f8d8 +.extern func_ov15_0216f8ec +.extern func_ov15_0216f98c +.extern func_ov15_0216fa98 +.extern func_ov15_0216fb50 +.extern func_ov15_0216fc10 +.extern func_ov15_0216fe00 +.extern func_ov15_0216fe1c +.extern func_ov15_0216fe34 +.extern func_ov15_0216fe54 +.extern func_ov15_0217007c +.extern func_ov15_021700a4 +.extern func_ov15_0217029c +.extern func_ov15_021703ac +.extern func_ov15_021703c8 +.extern func_ov15_021703e8 +.extern func_ov15_0217060c +.extern func_ov15_02170660 +.extern func_ov15_021706a0 +.extern func_ov15_021706b4 +.extern func_ov15_02170734 +.extern func_ov15_0217073c +.extern func_ov15_02170754 +.extern func_ov15_02170790 +.extern func_ov15_021707e8 +.extern func_ov15_02170830 +.extern func_ov15_02170884 +.extern func_ov15_021708e0 +.extern func_ov15_021709a8 +.extern func_ov15_021709dc +.extern func_ov15_02170a04 +.extern func_ov15_02170a38 +.extern func_ov15_02170a48 +.extern func_ov15_02170a5c +.extern func_ov15_02170ac8 +.extern func_ov15_02170db8 +.extern func_ov15_02170e08 +.extern func_ov15_02170e3c +.extern func_ov15_02170eec +.extern func_ov15_02170fc4 +.extern func_ov15_02170fd8 +.extern func_ov15_02171008 +.extern func_ov15_02171050 +.extern func_ov15_021710bc +.extern func_ov15_021710d4 +.extern func_ov15_021710fc +.extern func_ov15_02171114 +.extern func_ov15_0217121c +.extern func_ov15_0217125c +.extern func_ov15_0217127c +.extern func_ov15_0217128c +.extern func_ov15_021712a8 +.extern func_ov15_021712c8 +.extern func_ov15_021713ac +.extern func_ov15_021713f8 +.extern func_ov15_0217140c +.extern func_ov15_021714f8 +.extern func_ov15_02171558 +.extern func_ov15_021715ac +.extern func_ov15_0217161c +.extern func_ov15_02171640 +.extern func_ov15_02171790 +.extern func_ov15_02171818 +.extern func_ov15_0217184c +.extern func_ov15_0217187c +.extern func_ov15_021718ec +.extern func_ov15_0217193c +.extern func_ov15_0217195c +.extern func_ov15_02171968 +.extern func_ov15_021719e0 +.extern func_ov15_02171a0c +.extern func_ov15_02171a28 +.extern func_ov15_02171a74 +.extern func_ov15_02171a88 +.extern func_ov15_02171aa8 +.extern func_ov15_02171b44 +.extern func_ov15_02171cd4 +.extern func_ov15_02171d10 +.extern func_ov15_02171d48 +.extern func_ov15_02171d58 +.extern func_ov15_02171dfc +.extern func_ov15_02171e28 +.extern func_ov15_02171e98 +.extern func_ov15_02171ed4 +.extern func_ov15_02171f58 +.extern func_ov15_02171fb0 +.extern func_ov15_02172014 +.extern func_ov15_0217203c +.extern func_ov15_02172058 +.extern func_ov15_02172070 +.extern func_ov15_021720e4 +.extern func_ov15_0217217c +.extern func_ov15_021721d4 +.extern func_ov15_02172218 +.extern func_ov15_02172238 +.extern func_ov15_02172260 +.extern func_ov15_021724b8 +.extern func_ov15_021724d0 +.extern func_ov15_021725b4 +.extern func_ov15_021725cc +.extern func_ov15_02172670 +.extern func_ov15_021726b0 +.extern func_ov15_021726d8 +.extern func_ov15_02172708 +.extern func_ov15_02172728 +.extern func_ov15_02172758 +.extern func_ov15_02172830 +.extern func_ov15_02172854 +.extern func_ov15_02172878 +.extern func_ov15_021728ac +.extern func_ov15_021728e8 +.extern func_ov15_02172914 +.extern func_ov15_02172934 +.extern func_ov15_02172b0c +.extern func_ov15_02172b54 +.extern func_ov15_02172b80 +.extern func_ov15_02172cc4 +.extern func_ov15_02172d08 +.extern func_ov15_02172d18 +.extern func_ov15_02172d90 +.extern func_ov15_02172ecc +.extern func_ov15_02172f00 +.extern func_ov15_02172f28 +.extern func_ov15_02172f54 +.extern func_ov15_02172f64 +.extern func_ov15_02172f7c +.extern func_ov15_02172fe8 +.extern func_ov15_02173008 +.extern func_ov15_0217300c +.extern func_ov15_02173034 +.extern func_ov15_02173070 +.extern func_ov15_02173090 +.extern func_ov15_021730a4 +.extern func_ov15_02173124 +.extern func_ov15_0217316c +.extern func_ov15_0217317c +.extern func_ov15_02173264 +.extern func_ov15_02173350 +.extern func_ov15_021733b0 +.extern func_ov15_02173474 +.extern func_ov15_021734c8 +.extern func_ov15_021734d0 +.extern func_ov15_021735a8 +.extern func_ov15_021736a4 +.extern func_ov15_021736e4 +.extern func_ov15_0217371c +.extern func_ov15_02173738 +.extern func_ov15_02173768 +.extern func_ov15_021737d0 +.extern func_ov15_02173800 +.extern func_ov15_02173838 +.extern func_ov15_0217395c +.extern func_ov15_02173984 +.extern func_ov15_021739a4 +.extern func_ov15_021739b8 +.extern func_ov15_021739d8 +.extern func_ov15_021739ec +.extern func_ov15_02173a3c +.extern func_ov15_02173a50 +.extern func_ov15_02173ac0 +.extern func_ov15_02173b14 +.extern func_ov15_02173b28 +.extern func_ov15_02173b50 +.extern func_ov15_02173ba4 +.extern func_ov15_02173bb0 +.extern func_ov15_02173bcc +.extern func_ov15_02173be8 +.extern func_ov15_02173c08 +.extern func_ov15_02173c28 +.extern func_ov15_02173c84 +.extern func_ov15_02173cb4 +.extern func_ov15_02173ff8 +.extern func_ov15_0217404c +.extern func_ov15_02174060 +.extern func_ov15_02174090 +.extern func_ov15_021740d0 +.extern func_ov15_021740e4 +.extern func_ov15_02174100 +.extern func_ov15_02174144 +.extern func_ov15_0217414c +.extern func_ov15_02174178 +.extern func_ov15_02174188 +.extern func_ov15_021741a4 +.extern func_ov15_021741b8 +.extern func_ov15_021741c8 +.extern func_ov15_021741d4 +.extern func_ov15_02174238 +.extern func_ov15_0217424c +.extern func_ov15_02174268 +.extern func_ov15_02174270 +.extern func_ov15_021742ac +.extern func_ov15_021742dc +.extern func_ov15_02174304 +.extern func_ov15_02174334 +.extern func_ov15_0217436c +.extern func_ov15_0217439c +.extern func_ov15_02174428 +.extern func_ov15_021744a8 +.extern func_ov15_021744e0 +.extern func_ov15_021744f4 +.extern func_ov15_02174520 +.extern func_ov15_0217454c +.extern func_ov15_0217457c +.extern func_ov15_021745ac +.extern func_ov15_021745e4 +.extern func_ov15_0217465c +.extern func_ov15_02174660 +.extern func_ov15_02174698 +.extern func_ov15_021746a4 +.extern func_ov15_02174708 +.extern func_ov15_02174794 +.extern func_ov15_02174800 +.extern func_ov15_0217481c +.extern func_ov15_0217488c +.extern func_ov15_021748c0 +.extern func_ov15_021748dc +.extern func_ov15_021749a8 +.extern func_ov15_021749cc +.extern func_ov15_02174a30 +.extern func_ov15_02174a7c +.extern func_ov15_02174a94 +.extern func_ov15_02174aa0 +.extern func_ov15_02174aac +.extern func_ov15_02174af8 +.extern func_ov15_02174b10 +.extern func_ov15_02174b48 +.extern func_ov15_02174b80 +.extern func_ov15_02174b9c +.extern func_ov15_02174bec +.extern func_ov15_02174c3c +.extern func_ov15_02174c5c +.extern func_ov15_02174c70 +.extern func_ov15_02174cb8 +.extern func_ov15_02174d50 +.extern func_ov15_02174d60 +.extern func_ov15_02174d9c +.extern func_ov15_02174dc0 +.extern func_ov15_02174dfc +.extern func_ov15_02174e4c +.extern func_ov15_02174e64 +.extern func_ov15_02174eac +.extern func_ov15_02174ed8 +.extern func_ov15_02174edc +.extern func_ov15_02174f68 +.extern func_ov15_02174fbc +.extern func_ov15_02175094 +.extern func_ov15_021750cc +.extern func_ov15_021750e4 +.extern func_ov15_0217511c +.extern func_ov15_021752a0 +.extern func_ov15_021752fc +.extern func_ov15_02175350 +.extern func_ov15_02175370 +.extern func_ov15_02175380 +.extern func_ov15_021753b8 +.extern func_ov15_021753d4 +.extern func_ov15_021753e0 +.extern func_ov15_021753f0 +.extern func_ov15_021753fc +.extern func_ov15_02175440 +.extern func_ov15_02175480 +.extern func_ov15_0217549c +.extern func_ov15_02175574 +.extern func_ov15_021755d0 +.extern func_ov15_021755fc +.extern func_ov15_021756a8 +.extern func_ov15_02175704 +.extern func_ov15_02175730 +.extern func_ov15_021757d4 +.extern func_ov15_02175830 +.extern func_ov15_0217585c +.extern func_ov15_021758d0 +.extern func_ov15_02175914 +.extern func_ov15_02175944 +.extern func_ov15_02175994 +.extern func_ov15_02175ad4 +.extern func_ov15_02175b58 +.extern func_ov15_02175ba8 +.extern func_ov15_02175cc4 +.extern func_ov15_02175d14 +.extern func_ov15_02175d5c +.extern func_ov15_02175d7c +.extern func_ov15_02175d94 +.extern func_ov15_02175dd4 +.extern func_ov15_02175e14 +.extern func_ov15_02175e28 +.extern func_ov15_02175e48 +.extern func_ov15_02175e80 +.extern func_ov15_02175ea0 +.extern func_ov15_02175ed4 +.extern func_ov15_02175ef4 +.extern func_ov15_02175f30 +.extern func_ov15_02175f68 +.extern func_ov15_02175f8c +.extern func_ov15_02175f9c +.extern func_ov15_02175fec +.extern func_ov15_0217601c +.extern func_ov15_0217606c +.extern func_ov15_021760a4 +.extern func_ov15_02176118 +.extern func_ov15_02176138 +.extern func_ov15_021762e0 +.extern func_ov15_021762f0 +.extern func_ov15_02176300 +.extern func_ov15_02176310 +.extern func_ov15_02176320 +.extern func_ov15_02176330 +.extern func_ov15_02176524 +.extern func_ov15_0217674c +.extern func_ov15_0217679c +.extern func_ov15_021767a8 +.extern func_ov15_021767ec +.extern func_ov15_02176858 +.extern func_ov15_0217689c +.extern func_ov15_021768a8 +.extern func_ov15_0217690c +.extern func_ov15_02176990 +.extern func_ov15_02176a84 +.extern func_ov15_02176adc +.extern func_ov15_02176b90 +.extern func_ov15_02176be4 +.extern func_ov15_02176c18 +.extern func_ov15_02176c38 +.extern func_ov15_02176c84 +.extern func_ov15_02176cb4 +.extern func_ov15_02176ce0 +.extern func_ov15_02176d40 +.extern func_ov15_02176e00 +.extern func_ov15_02176e30 +.extern func_ov15_02176ed8 +.extern func_ov15_02176f40 +.extern func_ov15_02176f60 +.extern func_ov15_02176f74 +.extern func_ov15_0217705c +.extern func_ov15_0217706c +.extern func_ov15_0217707c +.extern func_ov15_0217708c +.extern func_ov15_02177104 +.extern func_ov15_02177120 +.extern func_ov15_0217713c +.extern func_ov15_0217715c +.extern func_ov15_02177170 +.extern func_ov15_02177198 +.extern func_ov15_021771d0 +.extern func_ov15_021771d4 +.extern func_ov15_021771f4 +.extern func_ov15_02177218 +.extern func_ov15_02177260 +.extern func_ov15_02177290 +.extern func_ov15_021772b8 +.extern func_ov15_021772d0 +.extern func_ov15_02177330 +.extern func_ov15_02177390 +.extern func_ov15_021773a8 +.extern func_ov15_021773dc +.extern func_ov15_021773f4 +.extern func_ov15_02177404 +.extern func_ov15_0217740c +.extern func_ov15_02177414 +.extern func_ov15_02177450 +.extern func_ov15_02177464 +.extern func_ov15_02177494 +.extern func_ov15_021774e8 +.extern func_ov15_02177534 +.extern func_ov15_02177548 +.extern func_ov15_021776b0 +.extern func_ov15_021776c4 +.extern func_ov15_0217774c +.extern func_ov15_02177774 +.extern func_ov15_02177808 +.extern func_ov15_02177890 +.extern func_ov15_021778b8 +.extern func_ov15_02177954 +.extern func_ov15_02177964 +.extern func_ov15_02177bd4 +.extern func_ov15_02177c14 +.extern func_ov15_02177c20 +.extern func_ov15_02177c5c +.extern func_ov15_02177c84 +.extern func_ov15_02177f24 +.extern func_ov15_02177f34 +.extern func_ov15_02177f5c +.extern func_ov15_02177f78 +.extern func_ov15_02177f90 +.extern func_ov15_02177fa0 +.extern func_ov15_02178020 +.extern func_ov15_0217804c +.extern func_ov15_021780a0 +.extern func_ov15_021780c8 +.extern func_ov15_021780fc +.extern func_ov15_02178114 +.extern func_ov15_02178148 +.extern func_ov15_0217817c +.extern func_ov15_021781c0 +.extern func_ov15_02178204 +.extern func_ov15_02178248 +.extern func_ov15_02178258 +.extern func_ov15_021782a4 +.extern func_ov15_021782bc +.extern func_ov15_021783a0 +.extern func_ov15_02178408 +.extern func_ov15_02178494 +.extern func_ov15_021784d0 +.extern func_ov15_021787e0 +.extern func_ov15_02178810 +.extern func_ov15_02178880 +.extern func_ov15_02178898 +.extern func_ov15_021788cc +.extern func_ov15_02178910 +.extern func_ov15_02178940 +.extern func_ov15_02178954 +.extern func_ov15_021789c4 +.extern func_ov15_02178a10 +.extern func_ov15_02178a6c +.extern func_ov15_02178b18 +.extern func_ov15_02178b7c +.extern func_ov15_02178c58 +.extern func_ov15_02178c70 +.extern func_ov15_02178cfc +.extern func_ov15_02178d40 +.extern func_ov15_02178d74 +.extern func_ov15_02178e14 +.extern func_ov15_02178e20 +.extern func_ov15_02178e58 +.extern func_ov15_02178f18 +.extern func_ov15_02178ff8 +.extern func_ov15_02179020 +.extern func_ov15_02179098 +.extern func_ov15_021790a4 +.extern func_ov15_021790c8 +.extern func_ov15_02179104 +.extern func_ov15_0217916c +.extern func_ov15_0217934c +.extern func_ov15_0217968c +.extern func_ov15_021796b4 +.extern func_ov15_021797d0 +.extern func_ov15_0217987c +.extern func_ov15_021798ac +.extern func_ov15_02179910 +.extern func_ov15_02179914 +.extern func_ov15_02179988 +.extern func_ov15_021799bc +.extern func_ov15_02179a20 +.extern func_ov15_02179a78 +.extern func_ov15_02179aa0 +.extern func_ov15_02179aa8 +.extern func_ov15_02179ac8 +.extern func_ov15_02179bc4 +.extern func_ov15_02179d64 +.extern func_ov15_02179ebc +.extern func_ov15_02179ec8 +.extern func_ov15_02179ee4 +.extern func_ov15_02179f14 +.extern func_ov15_02179f4c +.extern func_ov15_02179f5c +.extern func_ov15_02179f88 +.extern func_ov15_02179ff0 +.extern func_ov15_0217a044 +.extern func_ov15_0217a0b0 +.extern func_ov15_0217a0e8 +.extern func_ov15_0217a108 +.extern func_ov15_0217a12c +.extern func_ov15_0217a150 +.extern func_ov15_0217a170 +.extern func_ov15_0217a1a4 +.extern func_ov15_0217a1c4 +.extern func_ov15_0217a1e0 +.extern func_ov15_0217a1e8 +.extern func_ov15_0217a1f4 +.extern func_ov15_0217a200 +.extern func_ov15_0217a208 +.extern func_ov15_0217a270 +.extern func_ov15_0217a300 +.extern func_ov15_0217a308 +.extern func_ov15_0217a310 +.extern func_ov15_0217a370 +.extern func_ov15_0217a420 +.extern func_ov15_0217a444 +.extern func_ov15_0217a450 +.extern func_ov15_0217a48c +.extern func_ov15_0217a4a8 +.extern func_ov15_0217a500 +.extern func_ov15_0217a52c +.extern func_ov15_0217a568 +.extern func_ov15_0217a60c +.extern func_ov15_0217a640 +.extern func_ov15_0217a680 +.extern func_ov15_0217a734 +.extern func_ov15_0217a79c +.extern func_ov15_0217a850 +.extern func_ov15_0217aa30 +.extern func_ov15_0217aac4 +.extern func_ov15_0217aadc +.extern func_ov15_0217aafc +.extern func_ov15_0217ab0c +.extern func_ov15_0217ab2c +.extern func_ov15_0217ab44 +.extern func_ov15_0217ab60 +.extern func_ov15_0217ab7c +.extern func_ov15_0217ab98 +.extern func_ov15_0217ab9c +.extern func_ov15_0217abcc +.extern func_ov15_0217ac18 +.extern func_ov15_0217ac44 +.extern func_ov15_0217ac58 +.extern func_ov15_0217ad14 +.extern func_ov15_0217ad80 +.extern func_ov15_0217ad94 +.extern func_ov15_0217add4 +.extern func_ov15_0217adec +.extern func_ov15_0217ae54 +.extern func_ov15_0217ae64 +.extern func_ov15_0217aea4 +.extern func_ov15_0217aed4 +.extern func_ov15_0217af0c +.extern func_ov15_0217afc0 +.extern func_ov15_0217b098 +.extern func_ov15_0217b0b4 +.extern func_ov15_0217b11c +.extern func_ov15_0217b138 +.extern func_ov15_0217b14c +.extern func_ov15_0217b164 +.extern func_ov15_0217b1d0 +.extern func_ov15_0217b208 +.extern func_ov15_0217b218 +.extern func_ov15_0217b260 +.extern func_ov15_0217b2ac +.extern func_ov15_0217b2e0 +.extern func_ov15_0217b310 +.extern func_ov15_0217b398 +.extern func_ov15_0217b3cc +.extern func_ov15_0217b3e8 +.extern func_ov15_0217b3fc +.extern func_ov15_0217b430 +.extern func_ov15_0217b460 +.extern func_ov15_0217b490 +.extern func_ov15_0217b4c4 +.extern func_ov15_0217b4d4 +.extern func_ov15_0217b4f4 +.extern func_ov15_0217b594 +.extern func_ov15_0217b5d0 +.extern func_ov15_0217b608 +.extern func_ov15_0217b63c +.extern func_ov15_0217b668 +.extern func_ov15_0217b68c +.extern func_ov15_0217b6e4 +.extern func_ov15_0217b704 +.extern func_ov15_0217b724 +.extern func_ov15_0217b770 +.extern func_ov15_0217b798 +.extern func_ov15_0217b7d8 +.extern func_ov15_0217b828 +.extern func_ov15_0217b848 +.extern func_ov15_0217b84c +.extern func_ov15_0217b8c4 +.extern func_ov15_0217b91c +.extern func_ov15_0217ba30 +.extern func_ov15_0217ba78 +.extern func_ov15_0217bacc +.extern func_ov15_0217bafc +.extern func_ov15_0217bb28 +.extern func_ov15_0217bb3c +.extern func_ov15_0217bb6c +.extern func_ov15_0217bb9c +.extern func_ov15_0217bbb0 +.extern func_ov15_0217bbec +.extern func_ov15_0217bc00 +.extern func_ov15_0217bc74 +.extern func_ov15_0217bc8c +.extern func_ov15_0217bd18 +.extern func_ov15_0217bd28 +.extern func_ov15_0217bd44 +.extern func_ov15_0217bdec +.extern func_ov15_0217be14 +.extern func_ov15_0217be34 +.extern func_ov15_0217be58 +.extern func_ov15_0217be94 +.extern func_ov15_0217beb0 +.extern func_ov15_0217bf54 +.extern func_ov15_0217bf80 +.extern func_ov15_0217bf90 +.extern func_ov15_0217bfb8 +.extern func_ov15_0217bfe4 +.extern func_ov15_0217bff4 +.extern func_ov15_0217c010 +.extern func_ov15_0217c02c +.extern func_ov15_0217c05c +.extern func_ov15_0217c0a4 +.extern func_ov15_0217c11c +.extern func_ov15_0217c12c +.extern func_ov15_0217c190 +.extern func_ov15_0217c1d8 +.extern func_ov15_0217c228 +.extern func_ov15_0217c2c0 +.extern func_ov15_0217c2d0 +.extern func_ov15_0217c344 +.extern func_ov15_0217c408 +.extern func_ov15_0217c4cc +.extern func_ov15_0217c4f0 +.extern func_ov15_0217c518 +.extern func_ov15_0217c530 +.extern func_ov15_0217c554 +.extern func_ov15_0217c5dc +.extern func_ov15_0217c630 +.extern func_ov15_0217c63c +.extern func_ov15_0217c67c +.extern func_ov15_0217c738 +.extern func_ov15_0217c784 +.extern func_ov15_0217c7a4 +.extern func_ov15_0217c7d4 +.extern func_ov15_0217c7f8 +.extern func_ov15_0217c818 +.extern func_ov15_0217c82c +.extern func_ov15_0217c854 +.extern func_ov15_0217c8b4 +.extern func_ov15_0217c908 +.extern func_ov15_0217c918 +.extern func_ov15_0217c920 +.extern func_ov15_0217c94c +.extern func_ov15_0217ca04 +.extern func_ov15_0217cba0 +.extern func_ov15_0217cbd4 +.extern func_ov15_0217cc20 +.extern func_ov15_0217cc54 +.extern func_ov15_0217cc78 +.extern func_ov15_0217cde4 +.extern func_ov15_0217ce00 +.extern func_ov15_0217cedc +.extern func_ov15_0217cfc0 +.extern func_ov15_0217d020 +.extern func_ov15_0217d16c +.extern func_ov15_0217d21c +.extern func_ov15_0217d264 +.extern func_ov15_0217d274 +.extern func_ov15_0217d288 +.extern func_ov15_0217d3a0 +.extern func_ov15_0217d3bc +.extern func_ov15_0217d3e8 +.extern func_ov15_0217d4fc +.extern func_ov15_0217d50c +.extern func_ov15_0217d550 +.extern func_ov15_0217d590 +.extern func_ov15_0217d59c +.extern func_ov15_0217d5d4 +.extern func_ov15_0217d5f4 +.extern func_ov15_0217d604 +.extern func_ov15_0217d620 +.extern func_ov15_0217d634 +.extern func_ov15_0217d63c +.extern func_ov15_0217d650 +.extern func_ov15_0217d690 +.extern func_ov15_0217d6c0 +.extern func_ov15_0217d6f8 +.extern func_ov15_0217d718 +.extern func_ov15_0217d740 +.extern func_ov15_0217d79c +.extern func_ov15_0217d7b0 +.extern func_ov15_0217d82c +.extern func_ov15_0217d86c +.extern func_ov15_0217d8dc +.extern func_ov15_0217d908 +.extern func_ov15_0217d980 +.extern func_ov15_0217d994 +.extern func_ov15_0217da50 +.extern func_ov15_0217da68 +.extern func_ov15_0217daa0 +.extern func_ov15_0217dab8 +.extern func_ov15_0217daf8 +.extern func_ov15_0217db14 +.extern func_ov15_0217db24 +.extern func_ov15_0217db30 +.extern func_ov15_0217db44 +.extern func_ov15_0217db74 +.extern func_ov15_0217dba8 +.extern func_ov15_0217dbc8 +.extern func_ov15_0217dbf0 +.extern func_ov15_0217dc4c +.extern func_ov15_0217dd10 +.extern func_ov15_0217dd48 +.extern func_ov15_0217dd54 +.extern func_ov15_0217dd78 +.extern func_ov15_0217ddac +.extern func_ov15_0217ddbc +.extern func_ov15_0217defc +.extern func_ov15_0217dfa8 +.extern func_ov15_0217dfc4 +.extern func_ov15_0217dfe0 +.extern func_ov15_0217e004 +.extern func_ov15_0217e048 +.extern func_ov15_0217e074 +.extern func_ov15_0217e0ac +.extern func_ov15_0217e0d8 +.extern func_ov15_0217e114 +.extern func_ov15_0217e140 +.extern func_ov15_0217e178 +.extern func_ov15_0217e1a4 +.extern func_ov15_0217e1c8 +.extern func_ov15_0217e1fc +.extern func_ov15_0217e228 +.extern func_ov15_0217e260 +.extern func_ov15_0217e28c +.extern func_ov15_0217e2c4 +.extern func_ov15_0217e2f0 +.extern func_ov15_0217e328 +.extern func_ov15_0217e338 +.extern func_ov15_0217e354 +.extern func_ov15_0217e368 +.extern func_ov15_0217e3d4 +.extern func_ov15_0217e3f0 +.extern func_ov15_0217e40c +.extern func_ov15_0217e42c +.extern func_ov15_0217e460 +.extern func_ov15_0217e498 +.extern func_ov15_0217e49c +.extern func_ov15_0217e4c4 +.extern func_ov15_0217e4e4 +.extern func_ov15_0217e4f0 +.extern func_ov15_0217e5e4 +.extern func_ov15_0217e60c +.extern func_ov15_0217e610 +.extern func_ov15_0217e620 +.extern func_ov15_0217e64c +.extern func_ov15_0217e674 +.extern func_ov15_0217e6a4 +.extern func_ov15_0217e6fc +.extern func_ov15_0217e720 +.extern func_ov15_0217e784 +.extern func_ov15_0217e798 +.extern func_ov15_0217e80c +.extern func_ov15_0217e828 +.extern func_ov15_0217e83c +.extern func_ov15_0217e870 +.extern func_ov15_0217e89c +.extern func_ov15_0217e8b8 +.extern func_ov15_0217e934 +.extern func_ov15_0217e974 +.extern func_ov15_0217e9a4 +.extern func_ov15_0217e9cc +.extern func_ov15_0217e9f4 +.extern func_ov15_0217ea40 +.extern func_ov15_0217ea84 +.extern func_ov15_0217ead0 +.extern func_ov15_0217eaec +.extern func_ov15_0217eb0c +.extern func_ov15_0217eb38 +.extern func_ov15_0217eb68 +.extern func_ov15_0217eba0 +.extern func_ov15_0217ec04 +.extern func_ov15_0217ec34 +.extern func_ov15_0217ec5c +.extern func_ov15_0217ec88 +.extern func_ov15_0217ece0 +.extern func_ov15_0217ed18 +.extern func_ov15_0217ed28 +.extern func_ov15_0217ed38 +.extern func_ov15_0217ed5c +.extern func_ov15_0217ed6c +.extern func_ov15_0217eda0 +.extern func_ov15_0217ede8 +.extern func_ov15_0217ee04 +.extern func_ov15_0217ee2c +.extern func_ov15_0217ee64 +.extern func_ov15_0217f164 +.extern func_ov15_0217f174 +.extern func_ov15_0217f1f0 +.extern func_ov15_0217f3b0 +.extern func_ov15_0217f3cc +.extern func_ov15_0217f3e8 +.extern func_ov15_0217f3f8 +.extern func_ov15_0217f420 +.extern func_ov15_0217f440 +.extern func_ov15_0217f47c +.extern func_ov15_0217f554 +.extern func_ov15_0217f564 +.extern func_ov15_0217f57c +.extern func_ov15_0217f594 +.extern func_ov15_0217f5ac +.extern func_ov15_0217f5c4 +.extern func_ov15_0217f600 +.extern func_ov15_0217f6f4 +.extern func_ov15_0217f6fc +.extern func_ov15_0217f70c +.extern func_ov15_0217f71c +.extern func_ov15_0217f748 +.extern func_ov15_0217f74c +.extern func_ov15_0217f750 +.extern func_ov15_0217f758 +.extern func_ov15_0217f760 +.extern func_ov15_0217f774 +.extern func_ov15_0217f778 +.extern func_ov15_0217f77c +.extern func_ov15_0217f790 +.extern func_ov15_0217f7a4 +.extern func_ov15_0217f7d4 +.extern func_ov15_0217f7d8 +.extern func_ov15_0217f7fc +.extern func_ov15_0217f800 +.extern func_ov15_0217f834 +.extern func_ov15_0217f868 +.extern func_ov15_0217f87c +.extern func_ov15_0217f8b0 +.extern func_ov15_0217f924 +.extern func_ov15_0217f954 +.extern func_ov15_0217f9dc +.extern func_ov15_0217f9f0 +.extern func_ov15_0217fa74 +.extern func_ov15_0217fa84 +.extern func_ov15_0217fb14 +.extern func_ov15_0217fc40 +.extern func_ov15_0217fc94 +.extern func_ov15_0217fd64 +.extern func_ov15_0217fdb8 +.extern func_ov15_0217fe90 +.extern func_ov15_0217fff0 +.extern func_ov15_02180014 +.extern func_ov15_02180020 +.extern func_ov15_02180038 +.extern func_ov15_02180058 +.extern func_ov15_02180078 +.extern func_ov15_0218009c +.extern func_ov15_021800c0 +.extern func_ov15_021800fc +.extern func_ov15_0218012c +.extern func_ov15_02180154 +.extern func_ov15_0218015c +.extern func_ov15_021801ac +.extern func_ov15_021801fc +.extern func_ov15_02180200 +.extern func_ov15_021802a4 +.extern func_ov15_021802c4 +.extern func_ov15_021802e8 +.extern func_ov15_0218031c +.extern func_ov15_02180324 +.extern func_ov15_02180354 +.extern func_ov15_021803ac +.extern func_ov15_021803d0 +.extern func_ov15_02180404 +.extern func_ov15_02180424 +.extern func_ov15_02180614 +.extern func_ov15_02180638 +.extern func_ov15_02180644 +.extern func_ov15_0218064c +.extern func_ov15_021806b8 +.extern func_ov15_02180a14 +.extern func_ov15_02180a1c +.extern func_ov15_02180a3c +.extern func_ov15_02180ab8 +.extern func_ov15_02180af0 +.extern func_ov15_02180b4c +.extern func_ov15_02180b60 +.extern func_ov15_02180b94 +.extern func_ov15_02180b9c +.extern func_ov15_02180bd4 +.extern func_ov15_02180bf8 +.extern func_ov15_02180c1c +.extern func_ov15_02180c60 +.extern func_ov15_02180cb8 +.extern func_ov15_02180cf4 +.extern func_ov15_02180d18 +.extern func_ov15_02180d20 +.extern func_ov15_02180d44 +.extern func_ov15_02180d78 +.extern func_ov15_02180da8 +.extern func_ov15_02180db4 +.extern func_ov15_02180ddc +.extern func_ov15_02180e1c +.extern func_ov15_02180e24 +.extern func_ov15_02180e44 +.extern func_ov15_02180e68 +.extern func_ov15_02180f1c +.extern func_ov15_02180fc0 +.extern func_ov15_02181038 +.extern func_ov15_021810a4 +.extern func_ov15_021810e4 +.extern func_ov15_0218117c +.extern func_ov15_021811d8 +.extern func_ov15_021812e4 +.extern func_ov15_02181338 +.extern func_ov15_02181398 +.extern func_ov15_021813b8 +.extern func_ov15_021813d0 +.extern func_ov15_02181400 +.extern func_ov15_02181440 +.extern func_ov15_021814f0 +.extern func_ov15_02181574 +.extern func_ov15_021815a4 +.extern func_ov15_021815b0 +.extern func_ov15_02181618 +.extern func_ov15_021818b0 +.extern func_ov15_021818cc +.extern func_ov15_02181a28 +.extern func_ov15_02181ae0 +.extern func_ov15_02181aec +.extern func_ov15_02181b08 +.extern func_ov15_02181b5c +.extern func_ov15_02181c10 +.extern func_ov15_02181c4c +.extern func_ov15_02181c9c +.extern func_ov15_02181cb8 +.extern func_ov15_02181d6c +.extern func_ov15_02181d78 +.extern func_ov15_02181e0c +.extern func_ov15_02181e8c +.extern func_ov15_02181ebc +.extern func_ov15_02181ecc +.extern func_ov15_02181f90 +.extern func_ov15_02181f9c +.extern func_ov15_02182110 +.extern func_ov15_0218212c +.extern func_ov15_02182140 +.extern func_ov15_021823e4 +.extern func_ov15_02182494 +.extern func_ov15_021824dc +.extern func_ov15_0218251c +.extern func_ov15_02182548 +.extern func_ov15_02182590 +.extern func_ov15_02182644 +.extern func_ov15_0218268c +.extern func_ov15_021826ac +.extern func_ov15_021827a8 +.extern func_ov15_02182810 +.extern func_ov15_021828c0 +.extern func_ov15_02182914 +.extern func_ov15_0218291c +.extern func_ov15_021829f0 +.extern func_ov15_02182a50 +.extern func_ov15_02182aa0 +.extern func_ov15_02182ab8 +.extern func_ov15_02182ad0 +.extern func_ov15_02182ad4 +.extern func_ov15_02182ae8 +.extern func_ov15_02182afc +.extern func_ov15_02182b20 +.extern func_ov15_02182b38 +.extern func_ov15_02182b48 +.extern func_ov15_02182b6c +.extern func_ov15_02182b84 +.extern func_ov15_02182b90 +.extern func_ov15_02182bcc +.extern func_ov15_02182c08 +.extern func_ov15_02182c40 +.extern func_ov15_02182c4c +.extern func_ov15_02182d28 +.extern func_ov15_02182d68 +.extern func_ov15_02182dc4 +.extern func_ov15_02182df8 +.extern func_ov15_02182e00 +.extern func_ov15_02182e08 +.extern func_ov15_02182e38 +.extern func_ov15_02182e40 +.extern func_ov15_02182e70 +.extern func_ov15_02182e78 +.extern func_ov15_02182eb0 +.extern func_ov15_02182eb8 +.extern func_ov15_02182edc +.extern func_ov15_02182ee4 +.extern func_ov15_02182eec +.extern func_ov15_02182f44 +.extern func_ov15_02182f50 +.extern func_ov15_02182fa0 +.extern func_ov15_02182fa8 +.extern func_ov15_02182fc0 +.extern func_ov15_02182ff0 +.extern func_ov15_021830c0 +.extern func_ov15_021831d4 +.extern func_ov15_02183250 +.extern func_ov15_02183350 +.extern func_ov15_02183374 +.extern func_ov15_02183384 +.extern func_ov15_02183538 +.extern func_ov15_02183550 +.extern func_ov15_0218355c +.extern func_ov15_02183578 +.extern func_ov15_0218365c +.extern func_ov15_021836e8 +.extern func_ov15_02183704 +.extern func_ov15_02183750 +.extern func_ov15_021837e0 +.extern func_ov15_02183804 +.extern func_ov15_02183824 +.extern func_ov15_02183860 +.extern func_ov15_02183884 +.extern func_ov15_02183898 +.extern func_ov15_021838b8 +.extern func_ov15_02183928 +.extern func_ov15_02183968 +.extern func_ov15_02183970 +.extern func_ov15_02183974 +.extern func_ov15_02183994 +.extern func_ov15_021839d4 +.extern func_ov15_021839e0 +.extern func_ov15_02183a74 +.extern func_ov15_02183a9c +.extern func_ov15_02183ab0 +.extern func_ov15_02183ab4 +.extern func_ov15_02183af0 +.extern func_ov15_02183b00 +.extern func_ov15_02183b18 +.extern func_ov15_02183b30 +.extern func_ov15_02183b60 +.extern func_ov15_02183b74 +.extern func_ov15_02183b7c +.extern func_ov15_02183b94 +.extern func_ov15_02183bc4 +.extern func_ov15_02183c34 +.extern func_ov15_02183c44 +.extern func_ov15_02183c6c +.extern func_ov15_02183c8c +.extern func_ov15_02183cb4 +.extern func_ov15_02183d6c +.extern func_ov15_02183db4 +.extern func_ov15_02183de0 +.extern func_ov15_02183de4 +.extern func_ov15_02183ecc +.extern func_ov15_02183f1c +.extern func_ov15_02183f5c +.extern func_ov15_02183fbc +.extern func_ov15_02183ffc +.extern func_ov15_0218408c +.extern func_ov15_021840b4 +.extern func_ov15_021840bc +.extern func_ov15_02184108 +.extern func_ov15_02184150 +.extern func_ov15_021841c8 +.extern func_ov15_02184218 +.extern func_ov15_0218427c +.extern func_ov15_021842b0 +.extern func_ov15_02184330 +.extern func_ov15_0218439c +.extern func_ov15_021843c0 +.extern func_ov15_0218440c +.extern func_ov15_02184474 +.extern func_ov15_02184480 +.extern func_ov15_021844e8 +.extern func_ov15_021844f0 +.extern func_ov15_02184500 +.extern func_ov15_0218450c +.extern func_ov15_02184540 +.extern func_ov15_02184598 +.extern func_ov15_021845b4 +.extern func_ov15_021845e8 +.extern func_ov15_02184644 +.extern func_ov15_02184694 +.extern func_ov15_021846c8 +.extern func_ov15_021846f8 +.extern func_ov15_02184728 +.extern func_ov15_0218473c +.extern func_ov15_02184748 +.extern func_ov15_0218477c +.extern func_ov15_021847ac +.extern func_ov15_021847bc +.extern func_ov15_021847d0 +.extern func_ov15_02184800 +.extern func_ov15_02184838 +.extern func_ov15_02184870 +.extern func_ov15_021848b4 +.extern func_ov15_021848dc +.extern func_ov15_0218490c +.extern func_ov15_02184944 +.extern func_ov15_02184968 +.extern func_ov15_021849a4 +.extern func_ov15_021849c0 +.extern func_ov15_021849dc +.extern func_ov15_021849ec +.extern func_ov15_02184a40 +.extern func_ov15_02184a8c +.extern func_ov15_02184ab4 +.extern func_ov15_02184ac4 +.extern func_ov15_02184aec +.extern func_ov15_02184af4 +.extern func_ov15_02184b08 +.extern func_ov15_02184b1c +.extern func_ov15_02184b24 +.extern func_ov15_02184b44 +.extern func_ov15_02184b5c +.extern func_ov15_02184b78 +.extern func_ov15_02184bb0 +.extern func_ov15_02184bc4 +.extern func_ov15_02184bc8 +.extern func_ov15_02184bcc +.extern func_ov15_02184bd0 +.extern func_ov15_02184be4 +.extern func_ov15_02184c10 +.extern func_ov15_02184cec +.extern func_ov15_02184d2c +.extern func_ov15_02184d64 +.extern func_ov15_02184ed0 +.extern func_ov15_02184f54 +.extern func_ov15_02184f68 +.extern func_ov15_02184f78 +.extern func_ov15_02184fac +.extern func_ov15_02184fdc +.extern func_ov15_02185004 +.extern func_ov15_02185014 +.extern func_ov15_02185034 +.extern func_ov15_0218503c +.extern func_ov15_02185084 +.extern func_ov15_02185094 +.extern func_ov15_021850c8 +.extern func_ov15_021850e4 +.extern func_ov15_021850f0 +.extern func_ov15_02185104 +.extern func_ov15_02185108 +.extern func_ov15_02185128 +.extern func_ov15_02185184 +.extern func_ov15_021851ac +.extern func_ov15_021851b4 +.extern func_ov15_021851bc +.extern func_ov15_02185200 +.extern func_ov15_0218522c +.extern func_ov15_0218525c +.extern func_ov15_02185268 +.extern func_ov15_0218527c +.extern func_ov15_02185284 +.extern func_ov15_021852ec +.extern func_ov15_021852f8 +.extern func_ov15_02185354 +.extern func_ov15_02185364 +.extern func_ov15_021853a0 +.extern func_ov15_021853c8 +.extern func_ov15_02185424 +.extern func_ov15_02185438 +.extern func_ov15_02185474 +.extern func_ov15_021854b8 +.extern func_ov15_021854bc +.extern func_ov15_021854e4 +.extern func_ov15_0218550c +.extern func_ov15_02185534 +.extern func_ov15_02185564 +.extern func_ov15_0218556c +.extern func_ov15_02185584 +.extern func_ov15_02185590 +.extern func_ov15_021855ac +.extern func_ov15_021855b0 +.extern func_ov15_021855b8 +.extern func_ov15_021855c8 +.extern func_ov15_021855cc +.extern func_ov15_021855e4 +.extern func_ov15_021855f0 +.extern func_ov15_02185628 +.extern func_ov15_02185638 +.extern func_ov15_021856c0 +.extern func_ov15_021856e0 +.extern func_ov15_0218573c +.extern func_ov15_0218576c +.extern func_ov15_02185788 +.extern func_ov15_0218579c +.extern func_ov15_021857ac +.extern func_ov15_021857d8 +.extern func_ov15_021857f4 +.extern func_ov15_02185818 +.extern func_ov15_02185824 +.extern func_ov15_02185838 +.extern func_ov15_02185860 +.extern func_ov15_0218588c +.extern func_ov15_021858ac +.extern func_ov15_021858e4 +.extern func_ov15_02185918 +.extern func_ov15_02185930 +.extern func_ov15_02185940 +.extern func_ov15_02185984 +.extern func_ov15_021859c8 +.extern func_ov15_02185a04 +.extern func_ov15_02185a34 +.extern func_ov15_02185a44 +.extern func_ov15_02185a54 +.extern func_ov15_02185a68 +.extern func_ov15_02185a70 +.extern func_ov15_02185ab0 +.extern func_ov15_02185ab8 +.extern func_ov15_02185ad8 +.extern func_ov15_02185af8 +.extern func_ov15_02185b0c +.extern func_ov15_02187384 +.extern func_ov15_021873c8 +.extern func_ov15_02187408 +.extern func_ov15_02187448 +.extern func_ov15_02187488 +.extern func_ov15_021874c8 +.extern func_ov15_02187544 +.extern func_ov15_0218757c +.extern func_ov15_021875b4 +.extern func_ov15_021875ec +.extern func_ov15_02187624 +.extern func_ov15_0218765c +.extern func_ov15_02187694 +.extern func_ov15_021876cc +.extern func_ov15_02187704 +.extern func_ov15_0218773c +.extern func_ov15_02187774 +.extern func_ov15_021877ac +.extern func_ov15_021877e4 +.extern func_ov15_0218781c +.extern func_ov15_02187884 +.extern func_ov15_021878f8 +.extern func_ov15_0218793c +.extern func_ov15_0218798c +.extern func_ov15_021879cc +.extern func_ov15_021879e0 +.extern func_ov15_02187a38 +.extern func_ov15_02187a78 +.extern func_ov15_02187ab8 +.extern func_ov15_02187b40 +.extern func_ov15_02187b80 +.extern func_ov15_02187bf4 +.extern func_ov15_02187c34 +.extern func_ov15_02187c78 +.extern func_ov15_02187d20 +.extern func_ov15_02187d58 +.extern func_ov15_02187d98 +.extern func_ov15_02187ed4 +.extern func_ov15_02187f0c +.extern func_ov15_02187f48 +.extern func_ov15_02187f88 +.extern func_ov15_02187fc8 +.extern func_ov15_02188008 +.extern func_ov15_02188084 +.extern func_ov15_021880c4 +.extern func_ov15_02188108 +.extern func_ov15_02188148 +.extern func_ov15_021881d8 +.extern func_ov15_02188270 +.extern func_ov15_021882b0 +.extern func_ov15_02188304 +.extern func_ov15_0218835c +.extern func_ov15_0218839c +.extern func_ov15_021883d4 +.extern func_ov15_0218840c +.extern func_ov15_02188444 +.extern func_ov15_0218847c +.extern func_ov15_021884f4 +.extern func_ov15_02188534 +.extern func_ov15_02188574 +.extern func_ov15_021885b8 +.extern func_ov15_021885f8 +.extern func_ov15_02188630 +.extern func_ov15_02188668 +.extern func_ov15_021886a8 +.extern func_ov15_02188718 +.extern func_ov15_02188758 +.extern func_ov15_021887cc +.extern func_ov15_02188878 +.extern func_ov15_021888b8 +.extern func_ov15_021888f8 +.extern func_ov15_02188938 +.extern func_ov15_02188978 +.extern func_ov15_02188a54 +.extern func_ov15_02188b58 +.extern func_ov15_02188ec0 +.extern func_ov15_02188f00 +.extern func_ov15_02188f40 +.extern func_ov15_02188f80 +.extern func_ov15_021891fc +.extern func_ov15_0218925c +.extern func_ov15_0218929c +.extern func_ov15_021892b0 +.extern func_ov16_0211f640 +.extern func_ov16_0211f6c0 +.extern func_ov16_0211f6ec +.extern func_ov16_0211f704 +.extern func_ov16_0211f714 +.extern func_ov16_0211f7b8 +.extern func_ov16_0211f7cc +.extern func_ov16_0211f804 +.extern func_ov16_0211f864 +.extern func_ov16_0211f970 +.extern func_ov16_0211f9bc +.extern func_ov16_0211fa20 +.extern func_ov16_0211fab8 +.extern func_ov16_0211fb38 +.extern func_ov16_0211fb60 +.extern func_ov16_0211fb90 +.extern func_ov16_0211fbb8 +.extern func_ov16_0211fc04 +.extern func_ov16_0211fc14 +.extern func_ov16_0211fc8c +.extern func_ov16_0211fcbc +.extern func_ov16_0211fcf8 +.extern func_ov16_0211fd68 +.extern func_ov16_0211fdc4 +.extern func_ov16_0211fddc +.extern func_ov16_0211fde0 +.extern func_ov16_0211fe8c +.extern func_ov16_0211feb4 +.extern func_ov16_0211fec8 +.extern func_ov16_0211fed8 +.extern func_ov16_0211fef4 +.extern func_ov16_0211ff30 +.extern func_ov16_0211ff7c +.extern func_ov16_0211ff90 +.extern func_ov16_0211ffac +.extern func_ov16_0211ffc0 +.extern func_ov16_0211ffdc +.extern func_ov16_0211ffe0 +.extern func_ov16_02120000 +.extern func_ov16_02120018 +.extern func_ov16_02120028 +.extern func_ov16_02120050 +.extern func_ov16_021200a4 +.extern func_ov16_021200e4 +.extern func_ov16_021200fc +.extern func_ov16_0212010c +.extern func_ov16_02120130 +.extern func_ov17_0215b4a0 +.extern func_ov17_0215b4cc +.extern func_ov17_0215b4e8 +.extern func_ov17_0215b530 +.extern func_ov17_0215b54e +.extern func_ov17_0215b560 +.extern func_ov17_0215b568 +.extern func_ov17_0215b576 +.extern func_ov17_0215b584 +.extern func_ov17_0215b5b4 +.extern func_ov17_0215b5bc +.extern func_ov17_0215b5d8 +.extern func_ov17_0215b5f8 +.extern func_ov17_0215b600 +.extern func_ov17_0215b616 +.extern func_ov17_0215b62e +.extern func_ov17_0215b638 +.extern func_ov17_0215b64a +.extern func_ov17_0215b66c +.extern func_ov17_0215b68c +.extern func_ov17_0215b694 +.extern func_ov17_0215b6aa +.extern func_ov17_0215b6c2 +.extern func_ov17_0215b6cc +.extern func_ov17_0215b6de +.extern func_ov17_0215b708 +.extern func_ov17_0215b71a +.extern func_ov17_0215b728 +.extern func_ov17_0215b73e +.extern func_ov17_0215b746 +.extern func_ov17_0215b74e +.extern func_ov17_0215b75a +.extern func_ov17_0215b764 +.extern func_ov17_0215b770 +.extern func_ov17_0215b79e +.extern func_ov17_0215b7a6 +.extern func_ov17_0215b7b4 +.extern func_ov17_0215b7c2 +.extern func_ov17_0215b7c4 +.extern func_ov17_0215b7d4 +.extern func_ov17_0215b82c +.extern func_ov17_0215b850 +.extern func_ov17_0215b974 +.extern func_ov17_0215b994 +.extern func_ov17_0215b9c4 +.extern func_ov17_0215b9f8 +.extern func_ov17_0215ba1c +.extern func_ov17_0215ba58 +.extern func_ov17_0215ba78 +.extern func_ov17_0215baa8 +.extern func_ov17_0215bac8 +.extern func_ov17_0215baf4 +.extern func_ov17_0215bb14 +.extern func_ov17_0215bb34 +.extern func_ov17_0215bb6c +.extern func_ov17_0215bb9c +.extern func_ov17_0215bbbc +.extern func_ov17_0215bbd4 +.extern func_ov17_0215bc64 +.extern func_ov17_0215bc70 +.extern func_ov17_0215bc78 +.extern func_ov17_0215bc94 +.extern func_ov17_0215bca4 +.extern func_ov17_0215bd10 +.extern func_ov17_0215bd1c +.extern func_ov17_0215bd30 +.extern func_ov17_0215bd74 +.extern func_ov17_0215bd7c +.extern func_ov17_0215bd80 +.extern func_ov17_0215bd94 +.extern func_ov17_0215bdcc +.extern func_ov17_0215be94 +.extern func_ov17_0215bea8 +.extern func_ov17_0215bf10 +.extern func_ov17_0215bf80 +.extern func_ov17_0215bf8c +.extern func_ov17_0215c0e4 +.extern func_ov17_0215c100 +.extern func_ov17_0215c134 +.extern func_ov17_0215c14c +.extern func_ov17_0215c184 +.extern func_ov17_0215c1ac +.extern func_ov17_0215c1dc +.extern func_ov17_0215c208 +.extern func_ov17_0215c218 +.extern func_ov17_0215c24c +.extern func_ov17_0215c268 +.extern func_ov17_0215c2a8 +.extern func_ov17_0215c2bc +.extern func_ov17_0215c2dc +.extern func_ov17_0215c2f4 +.extern func_ov17_0215c32c +.extern func_ov17_0215c398 +.extern func_ov17_0215c3d4 +.extern func_ov17_0215c4a4 +.extern func_ov17_0215c4b4 +.extern func_ov17_0215c4c8 +.extern func_ov17_0215c4ec +.extern func_ov17_0215c598 +.extern func_ov17_0215c5fc +.extern func_ov17_0215c634 +.extern func_ov17_0215c648 +.extern func_ov17_0215c678 +.extern func_ov17_0215c6a0 +.extern func_ov17_0215c6a8 +.extern func_ov17_0215c6d4 +.extern func_ov17_0215c6dc +.extern func_ov17_0215c6e4 +.extern func_ov17_0215c724 +.extern func_ov17_0215c72c +.extern func_ov17_0215c768 +.extern func_ov17_0215c7ec +.extern func_ov17_0215c80c +.extern func_ov17_0215c828 +.extern func_ov17_0215c860 +.extern func_ov17_0215c8e8 +.extern func_ov17_0215c910 +.extern func_ov17_0215c940 +.extern func_ov17_0215c9c4 +.extern func_ov17_0215ca70 +.extern func_ov17_0215cabc +.extern func_ov17_0215cb34 +.extern func_ov17_0215cb50 +.extern func_ov17_0215cb6c +.extern func_ov17_0215cb84 +.extern func_ov17_0215cba8 +.extern func_ov17_0215cbc0 +.extern func_ov17_0215cbcc +.extern func_ov17_0215cc14 +.extern func_ov17_0215cca0 +.extern func_ov17_0215ccb0 +.extern func_ov17_0215cccc +.extern func_ov17_0215ccdc +.extern func_ov17_0215ccec +.extern func_ov17_0215ccf4 +.extern func_ov17_0215cd1c +.extern func_ov17_0215cd4c +.extern func_ov17_0215cda4 +.extern func_ov17_0215cdc0 +.extern func_ov17_0215cde8 +.extern func_ov17_0215ce04 +.extern func_ov17_0215ce24 +.extern func_ov17_0215ceec +.extern func_ov17_0215cef4 +.extern func_ov17_0215cf24 +.extern func_ov17_0215cf9c +.extern func_ov17_0215cfdc +.extern func_ov17_0215d024 +.extern func_ov17_0215d0cc +.extern func_ov17_0215d0dc +.extern func_ov17_0215d0f8 +.extern func_ov17_0215d114 +.extern func_ov17_0215d16c +.extern func_ov17_0215d190 +.extern func_ov17_0215d1c8 +.extern func_ov17_0215d1ec +.extern func_ov17_0215d288 +.extern func_ov17_0215d2ec +.extern func_ov17_0215d360 +.extern func_ov17_0215d364 +.extern func_ov17_0215d3a8 +.extern func_ov17_0215d3b8 +.extern func_ov17_0215d430 +.extern func_ov17_0215d440 +.extern func_ov17_0215d458 +.extern func_ov17_0215d484 +.extern func_ov17_0215d5c0 +.extern func_ov17_0215d608 +.extern func_ov17_0215d610 +.extern func_ov17_0215d634 +.extern func_ov17_0215d684 +.extern func_ov17_0215d6c0 +.extern func_ov17_0215d71c +.extern func_ov17_0215d768 +.extern func_ov17_0215d7bc +.extern func_ov17_0215d8b8 +.extern func_ov17_0215d920 +.extern func_ov17_0215d944 +.extern func_ov17_0215d97c +.extern func_ov17_0215d9a0 +.extern func_ov17_0215d9b0 +.extern func_ov17_0215d9f0 +.extern func_ov17_0215d9f4 +.extern func_ov17_0215da20 +.extern func_ov17_0215db48 +.extern func_ov17_0215db54 +.extern func_ov17_0215dbe4 +.extern func_ov17_0215dbf0 +.extern func_ov17_0215dc7c +.extern func_ov17_0215dc88 +.extern func_ov17_0215dd18 +.extern func_ov17_0215dd30 +.extern func_ov17_0215dd44 +.extern func_ov17_0215dd6c +.extern func_ov17_0215dda8 +.extern func_ov17_0215ddbc +.extern func_ov17_0215ddf0 +.extern func_ov17_0215de00 +.extern func_ov17_0215de10 +.extern func_ov17_0215de58 +.extern func_ov17_0215def4 +.extern func_ov17_0215df08 +.extern func_ov17_0215df54 +.extern func_ov17_0215dfd8 +.extern func_ov17_0215dff0 +.extern func_ov17_0215e024 +.extern func_ov17_0215e038 +.extern func_ov17_0215e078 +.extern func_ov17_0215e090 +.extern func_ov17_0215e1c0 +.extern func_ov17_0215e1f0 +.extern func_ov17_0215e2b0 +.extern func_ov17_0215e2f0 +.extern func_ov17_0215e338 +.extern func_ov17_0215e368 +.extern func_ov17_0215e37c +.extern func_ov17_0215e3bc +.extern func_ov17_0215e3e4 +.extern func_ov17_0215e464 +.extern func_ov17_0215e494 +.extern func_ov17_0215e5f0 +.extern func_ov17_0215e61c +.extern func_ov17_0215e658 +.extern func_ov17_0215e6c0 +.extern func_ov17_0215e70c +.extern func_ov17_0215e71c +.extern func_ov17_0215e728 +.extern func_ov17_0215e744 +.extern func_ov17_0215e798 +.extern func_ov17_0215e7ac +.extern func_ov17_0215e818 +.extern func_ov17_0215e834 +.extern func_ov17_0215e87c +.extern func_ov17_0215e890 +.extern func_ov17_0215e8b4 +.extern func_ov17_0215e8c8 +.extern func_ov17_0215e8d8 +.extern func_ov17_0215e8f4 +.extern func_ov17_0215e9ec +.extern func_ov17_0215e9f4 +.extern func_ov17_0215ea3c +.extern func_ov17_0215ea94 +.extern func_ov17_0215eab0 +.extern func_ov17_0215eacc +.extern func_ov17_0215eb14 +.extern func_ov17_0215eb34 +.extern func_ov17_0215eb70 +.extern func_ov17_0215eb90 +.extern func_ov17_0215ec00 +.extern func_ov17_0215ec50 +.extern func_ov17_0215ecc0 +.extern func_ov17_0215ecc4 +.extern func_ov17_0215ed00 +.extern func_ov17_0215ed0c +.extern func_ov17_0215ed84 +.extern func_ov17_0215ed90 +.extern func_ov17_0215eda4 +.extern func_ov17_0215edb0 +.extern func_ov17_0215edb8 +.extern func_ov17_0215edf4 +.extern func_ov17_0215ee1c +.extern func_ov17_0215ee3c +.extern func_ov17_0215ee60 +.extern func_ov17_0215ee6c +.extern func_ov17_0215ef6c +.extern func_ov17_0215efb4 +.extern func_ov17_0215f030 +.extern func_ov17_0215f048 +.extern func_ov17_0215f068 +.extern func_ov17_0215f098 +.extern func_ov17_0215f10c +.extern func_ov17_0215f134 +.extern func_ov17_0215f164 +.extern func_ov17_0215f16c +.extern func_ov17_0215f25c +.extern func_ov17_0215f2ac +.extern func_ov17_0215f2b8 +.extern func_ov17_0215f2e4 +.extern func_ov17_0215f2f8 +.extern func_ov17_0215f300 +.extern func_ov17_0215f31c +.extern func_ov17_0215f330 +.extern func_ov17_0215f37c +.extern func_ov17_0215f3a0 +.extern func_ov17_0215f3d8 +.extern func_ov17_0215f3fc +.extern func_ov17_0215f460 +.extern func_ov17_0215f4b0 +.extern func_ov17_0215f514 +.extern func_ov17_0215f57c +.extern func_ov17_0215f580 +.extern func_ov17_0215f5bc +.extern func_ov17_0215f5c8 +.extern func_ov17_0215f640 +.extern func_ov17_0215f64c +.extern func_ov17_0215f660 +.extern func_ov17_0215f66c +.extern func_ov17_0215f6a4 +.extern func_ov17_0215f6cc +.extern func_ov17_0215f6ec +.extern func_ov17_0215f71c +.extern func_ov17_0215f728 +.extern func_ov17_0215f770 +.extern func_ov17_0215f85c +.extern func_ov17_0215f874 +.extern func_ov17_0215f908 +.extern func_ov17_0215f958 +.extern func_ov17_0215f988 +.extern func_ov17_0215f98c +.extern func_ov17_0215f9a0 +.extern func_ov17_0215fa00 +.extern func_ov17_0215fa24 +.extern func_ov17_0215fa4c +.extern func_ov17_0215fa98 +.extern func_ov17_0215fa9c +.extern func_ov17_0215fad8 +.extern func_ov17_0215faf0 +.extern func_ov17_0215fb14 +.extern func_ov17_0215fb1a +.extern func_ov17_0215fb50 +.extern func_ov17_0215fb5e +.extern func_ov17_0215fb7a +.extern func_ov17_0215fb80 +.extern func_ov17_0215fb88 +.extern func_ov17_0215fb94 +.extern func_ov17_0215fb96 +.extern func_ov17_0215fba8 +.extern func_ov17_0215fbd8 +.extern func_ov17_0215fc14 +.extern func_ov17_0215fc78 +.extern func_ov17_0215fcb4 +.extern func_ov17_0215fcd4 +.extern func_ov17_0215fd10 +.extern func_ov17_0215fd1c +.extern func_ov17_0215fd3c +.extern func_ov17_0215fd70 +.extern func_ov17_0215fd7c +.extern func_ov17_0215fd8c +.extern func_ov17_0215fdb0 +.extern func_ov17_0215fe04 +.extern func_ov17_0215fe20 +.extern func_ov17_0215fe4c +.extern func_ov17_0215fe90 +.extern func_ov17_0215feb0 +.extern func_ov17_0215fef4 +.extern func_ov17_0215ff14 +.extern func_ov17_0215ff30 +.extern func_ov17_0215ffcc +.extern func_ov17_02160088 +.extern func_ov17_02160098 +.extern func_ov17_021600f0 +.extern func_ov17_021600fc +.extern func_ov17_02160148 +.extern func_ov17_02160160 +.extern func_ov17_02160194 +.extern func_ov17_021601c0 +.extern func_ov17_021601d0 +.extern func_ov17_021601dc +.extern func_ov17_02160274 +.extern func_ov17_02160280 +.extern func_ov17_021602a8 +.extern func_ov17_021602d8 +.extern func_ov17_021602ec +.extern func_ov17_02160310 +.extern func_ov17_02160318 +.extern func_ov17_02160330 +.extern func_ov17_02160364 +.extern func_ov17_021603e0 +.extern func_ov17_0216044c +.extern func_ov17_0216045c +.extern func_ov17_02160490 +.extern func_ov17_021604a8 +.extern func_ov17_021604c4 +.extern func_ov17_021604dc +.extern func_ov17_02160500 +.extern func_ov17_0216052c +.extern func_ov17_0216053c +.extern func_ov17_02160550 +.extern func_ov17_0216057c +.extern func_ov17_021605a0 +.extern func_ov17_021605bc +.extern func_ov17_021605d4 +.extern func_ov17_021605f0 +.extern func_ov17_02160614 +.extern func_ov17_02160624 +.extern func_ov17_02160664 +.extern func_ov17_0216067c +.extern func_ov17_021606a0 +.extern func_ov17_021606cc +.extern func_ov17_021606e0 +.extern func_ov17_021606ec +.extern func_ov17_02160704 +.extern func_ov17_02160730 +.extern func_ov17_02160760 +.extern func_ov17_021607b8 +.extern func_ov17_021607dc +.extern func_ov17_0216080c +.extern func_ov17_02160838 +.extern func_ov17_021608d4 +.extern func_ov17_0216092c +.extern func_ov17_02160934 +.extern func_ov17_02160954 +.extern func_ov17_02160974 +.extern func_ov17_02160984 +.extern func_ov17_021609e4 +.extern func_ov17_021609ec +.extern func_ov17_021609f0 +.extern func_ov17_02160a10 +.extern func_ov17_02160a28 +.extern func_ov17_02160a30 +.extern func_ov17_02160a48 +.extern func_ov17_02160a60 +.extern func_ov17_02160a68 +.extern func_ov17_02160a78 +.extern func_ov17_02160ad0 +.extern func_ov17_02160ae8 +.extern func_ov17_02160af8 +.extern func_ov17_02160b10 +.extern func_ov17_02160bd0 +.extern func_ov17_02160bf0 +.extern func_ov17_02160c14 +.extern func_ov17_02160c28 +.extern func_ov17_02160ce8 +.extern func_ov17_02160d24 +.extern func_ov17_02160d44 +.extern func_ov17_02160d68 +.extern func_ov17_02160d94 +.extern func_ov17_02160dd0 +.extern func_ov17_02160e0c +.extern func_ov17_02160e34 +.extern func_ov17_02160e54 +.extern func_ov17_02160e70 +.extern func_ov17_02160e90 +.extern func_ov17_02160ea4 +.extern func_ov17_02160ed0 +.extern func_ov17_02160ee4 +.extern func_ov17_02160f48 +.extern func_ov17_02160f9c +.extern func_ov17_02160fa4 +.extern func_ov17_0216103c +.extern func_ov17_02161064 +.extern func_ov17_02161084 +.extern func_ov17_021610bc +.extern func_ov17_021610f0 +.extern func_ov17_0216112c +.extern func_ov17_02161170 +.extern func_ov17_021611cc +.extern func_ov17_02161258 +.extern func_ov17_0216127c +.extern func_ov17_021612b0 +.extern func_ov17_021612d0 +.extern func_ov17_021612f4 +.extern func_ov17_02161320 +.extern func_ov17_0216132c +.extern func_ov17_02161334 +.extern func_ov17_02161404 +.extern func_ov17_02161468 +.extern func_ov17_02161480 +.extern func_ov17_02161498 +.extern func_ov17_021614a8 +.extern func_ov17_021614d0 +.extern func_ov17_021614dc +.extern func_ov17_021614f4 +.extern func_ov17_02161520 +.extern func_ov17_0216161c +.extern func_ov17_02161670 +.extern func_ov17_02161680 +.extern func_ov17_021616ec +.extern func_ov17_021617a8 +.extern func_ov17_02161824 +.extern func_ov17_02161840 +.extern func_ov17_02161864 +.extern func_ov17_02161894 +.extern func_ov17_021618f4 +.extern func_ov17_02161908 +.extern func_ov17_02161918 +.extern func_ov17_02161a70 +.extern func_ov17_02161a94 +.extern func_ov17_02161a9c +.extern func_ov17_02161aa0 +.extern func_ov17_02161ad8 +.extern func_ov17_02161aec +.extern func_ov17_02161b50 +.extern func_ov17_02161b64 +.extern func_ov17_02161b80 +.extern func_ov17_02161ba8 +.extern func_ov17_02161bf4 +.extern func_ov17_02161c1c +.extern func_ov17_02161c58 +.extern func_ov17_02161c6c +.extern func_ov17_02161c7c +.extern func_ov17_02161c84 +.extern func_ov17_02161cb0 +.extern func_ov17_02161cc4 +.extern func_ov17_02161cf0 +.extern func_ov17_02161d04 +.extern func_ov17_02161d30 +.extern func_ov17_02161d50 +.extern func_ov17_02161df8 +.extern func_ov17_02161e48 +.extern func_ov17_02161e60 +.extern func_ov17_02161e68 +.extern func_ov17_02161e6c +.extern func_ov17_02161ea4 +.extern func_ov17_02161ffc +.extern func_ov17_02162054 +.extern func_ov17_021620b4 +.extern func_ov17_021621c8 +.extern func_ov17_021621fc +.extern func_ov17_02162224 +.extern func_ov17_02162238 +.extern func_ov17_02162274 +.extern func_ov17_021622b0 +.extern func_ov17_021622f4 +.extern func_ov17_0216232c +.extern func_ov17_02162360 +.extern func_ov17_0216238c +.extern func_ov17_0216239c +.extern func_ov17_021623d4 +.extern func_ov17_021623e8 +.extern func_ov17_02162470 +.extern func_ov17_02162488 +.extern func_ov17_021624cc +.extern func_ov17_021624e0 +.extern func_ov17_0216251c +.extern func_ov17_02162524 +.extern func_ov17_02162530 +.extern func_ov17_021625b0 +.extern func_ov17_021625d8 +.extern func_ov17_0216260c +.extern func_ov17_02162614 +.extern func_ov17_0216264c +.extern func_ov17_02162690 +.extern func_ov17_021626a4 +.extern func_ov17_021626c4 +.extern func_ov17_021626ec +.extern func_ov17_0216270c +.extern func_ov17_02162740 +.extern func_ov17_0216274c +.extern func_ov17_021627a8 +.extern func_ov17_021627c8 +.extern func_ov17_021627f0 +.extern func_ov17_02162804 +.extern func_ov17_0216280c +.extern func_ov17_02162844 +.extern func_ov17_021628ac +.extern func_ov17_021628c8 +.extern func_ov17_02162900 +.extern func_ov17_02162a34 +.extern func_ov17_02162a94 +.extern func_ov17_02162afc +.extern func_ov17_02162bd0 +.extern func_ov17_02162bf0 +.extern func_ov17_02162c78 +.extern func_ov17_02162c88 +.extern func_ov17_02162ce0 +.extern func_ov17_02162d00 +.extern func_ov17_02162d30 +.extern func_ov17_02162d78 +.extern func_ov17_02162dbc +.extern func_ov17_02162dd0 +.extern func_ov17_02162e60 +.extern func_ov17_02162e70 +.extern func_ov17_02162e84 +.extern func_ov17_02162ea4 +.extern func_ov17_02162ee0 +.extern func_ov17_02162ef4 +.extern func_ov17_02162f00 +.extern func_ov17_02162f18 +.extern func_ov17_02162f30 +.extern func_ov17_02162f4c +.extern func_ov17_02162f70 +.extern func_ov17_02162f90 +.extern func_ov17_02162f98 +.extern func_ov17_02162fd0 +.extern func_ov17_021630c4 +.extern func_ov17_021630f4 +.extern func_ov17_0216312c +.extern func_ov17_0216318c +.extern func_ov17_02163190 +.extern func_ov17_02163254 +.extern func_ov17_021632b0 +.extern func_ov17_021632d0 +.extern func_ov17_021632f8 +.extern func_ov17_0216330c +.extern func_ov17_02163318 +.extern func_ov17_0216334c +.extern func_ov17_02163354 +.extern func_ov17_02163378 +.extern func_ov17_02163380 +.extern func_ov17_02163388 +.extern func_ov17_02163390 +.extern func_ov17_02163474 +.extern func_ov17_02163494 +.extern func_ov17_021634c0 +.extern func_ov17_021634d8 +.extern func_ov17_021634f8 +.extern func_ov17_0216351c +.extern func_ov17_0216357c +.extern func_ov17_02163594 +.extern func_ov17_021635f8 +.extern func_ov17_02163630 +.extern func_ov17_02163740 +.extern func_ov17_02163770 +.extern func_ov17_021637a8 +.extern func_ov17_02163898 +.extern func_ov17_021638cc +.extern func_ov17_021638dc +.extern func_ov17_02163914 +.extern func_ov17_02163938 +.extern func_ov17_02163960 +.extern func_ov17_0216396c +.extern func_ov17_0216397c +.extern func_ov17_021639b4 +.extern func_ov17_021639e0 +.extern func_ov17_021639fc +.extern func_ov17_02163a28 +.extern func_ov17_02163a58 +.extern func_ov17_02163a64 +.extern func_ov17_02163a78 +.extern func_ov17_02163ab0 +.extern func_ov17_02163ab8 +.extern func_ov17_02163b04 +.extern func_ov17_02163b0c +.extern func_ov17_02163b44 +.extern func_ov17_02163bac +.extern func_ov17_02163bc0 +.extern func_ov17_02163bdc +.extern func_ov17_02163c14 +.extern func_ov17_02163cd4 +.extern func_ov17_02163cfc +.extern func_ov17_02163d2c +.extern func_ov17_02163e24 +.extern func_ov17_02163e68 +.extern func_ov17_02163e78 +.extern func_ov17_02163eb0 +.extern func_ov17_02163ebc +.extern func_ov17_02163ed0 +.extern func_ov17_02163efc +.extern func_ov17_02163f0c +.extern func_ov17_02163f40 +.extern func_ov17_02163f70 +.extern func_ov17_02163f90 +.extern func_ov17_02163fac +.extern func_ov17_02163fbc +.extern func_ov17_02163fe4 +.extern func_ov17_02164010 +.extern func_ov17_02164048 +.extern func_ov17_0216407c +.extern func_ov17_0216408c +.extern func_ov17_021640d4 +.extern func_ov17_021640ec +.extern func_ov17_02164100 +.extern func_ov17_02164120 +.extern func_ov17_02164168 +.extern func_ov17_02164178 +.extern func_ov17_021641a0 +.extern func_ov17_021641b0 +.extern func_ov17_021641fc +.extern func_ov17_02164220 +.extern func_ov17_0216425c +.extern func_ov17_02164284 +.extern func_ov17_021642ec +.extern func_ov17_02164310 +.extern func_ov17_0216432c +.extern func_ov17_02164380 +.extern func_ov17_0216438c +.extern func_ov17_021643b4 +.extern func_ov17_021643e0 +.extern func_ov17_0216442c +.extern func_ov17_02164438 +.extern func_ov17_0216444c +.extern func_ov17_02164464 +.extern func_ov17_02164478 +.extern func_ov17_021644dc +.extern func_ov17_021644f8 +.extern func_ov17_02164500 +.extern func_ov17_02164538 +.extern func_ov17_02164604 +.extern func_ov17_02164664 +.extern func_ov17_021646cc +.extern func_ov17_02164718 +.extern func_ov17_02164728 +.extern func_ov17_02164744 +.extern func_ov17_0216475c +.extern func_ov17_02164778 +.extern func_ov17_0216478c +.extern func_ov17_02164880 +.extern func_ov17_021648b8 +.extern func_ov17_021648f8 +.extern func_ov17_02164938 +.extern func_ov17_02164968 +.extern func_ov17_02164994 +.extern func_ov17_021649a8 +.extern func_ov17_02164a40 +.extern func_ov17_02164a50 +.extern func_ov17_02164a70 +.extern func_ov17_02164a9c +.extern func_ov17_02164aa4 +.extern func_ov17_02164b60 +.extern func_ov17_02164b68 +.extern func_ov17_02164b70 +.extern func_ov17_02164ba8 +.extern func_ov17_02164c64 +.extern func_ov17_02164c8c +.extern func_ov17_02164cbc +.extern func_ov17_02164d8c +.extern func_ov17_02164db4 +.extern func_ov17_02164dc8 +.extern func_ov17_02164e00 +.extern func_ov17_02164e10 +.extern func_ov17_02164e3c +.extern func_ov17_02164e6c +.extern func_ov17_02164e84 +.extern func_ov17_02164e94 +.extern func_ov17_02164ec4 +.extern func_ov17_02164ef8 +.extern func_ov17_02164f30 +.extern func_ov17_02164f64 +.extern func_ov17_02164f78 +.extern func_ov17_02164f88 +.extern func_ov17_02164f94 +.extern func_ov17_02164ffc +.extern func_ov17_02165014 +.extern func_ov17_02165034 +.extern func_ov17_02165054 +.extern func_ov17_02165068 +.extern func_ov17_021650e4 +.extern func_ov17_02165128 +.extern func_ov17_0216513c +.extern func_ov17_02165150 +.extern func_ov17_0216517c +.extern func_ov17_021651b0 +.extern func_ov17_021651c0 +.extern func_ov17_021651fc +.extern func_ov17_02165208 +.extern func_ov17_02165258 +.extern func_ov17_02165268 +.extern func_ov17_02165278 +.extern func_ov17_02165284 +.extern func_ov17_02165310 +.extern func_ov17_02165314 +.extern func_ov17_0216531c +.extern func_ov17_02165324 +.extern func_ov17_02165360 +.extern func_ov17_02165370 +.extern func_ov17_02165390 +.extern func_ov17_0216539c +.extern func_ov17_021653a8 +.extern func_ov17_021653f0 +.extern func_ov17_02165404 +.extern func_ov17_02165434 +.extern func_ov17_021654d4 +.extern func_ov17_021654f6 +.extern func_ov17_02165558 +.extern func_ov17_0216557a +.extern func_ov17_021655d8 +.extern func_ov17_021655f4 +.extern func_ov17_02165602 +.extern func_ov17_02165604 +.extern func_ov17_02165700 +.extern func_ov17_02165738 +.extern func_ov17_02165752 +.extern func_ov17_02165770 +.extern func_ov17_02165798 +.extern func_ov17_021657a6 +.extern func_ov17_021657b0 +.extern func_ov17_021657bc +.extern func_ov17_021657fc +.extern func_ov17_0216580c +.extern func_ov17_02165824 +.extern func_ov17_02165858 +.extern func_ov17_02165880 +.extern func_ov17_02165890 +.extern func_ov17_021658a4 +.extern func_ov17_021658b8 +.extern func_ov17_021658dc +.extern func_ov17_02165908 +.extern func_ov17_02165930 +.extern func_ov17_02165950 +.extern func_ov17_02165994 +.extern func_ov17_021659b0 +.extern func_ov17_021659d4 +.extern func_ov17_021659fc +.extern func_ov17_02165a0c +.extern func_ov17_02165a20 +.extern func_ov17_02165a34 +.extern func_ov17_02165b28 +.extern func_ov17_02165bd4 +.extern func_ov17_02165bf4 +.extern func_ov17_02165c00 +.extern func_ov17_02165c48 +.extern func_ov17_02165c7c +.extern func_ov17_02165c94 +.extern func_ov17_02165cc4 +.extern func_ov17_02165ce4 +.extern func_ov17_02165d54 +.extern func_ov17_02165d70 +.extern func_ov17_02165d80 +.extern func_ov17_02165de8 +.extern func_ov17_02165dfc +.extern func_ov17_02165e2c +.extern func_ov17_02165e48 +.extern func_ov17_02165ec4 +.extern func_ov17_02165ef8 +.extern func_ov17_02165f6c +.extern func_ov17_02165fa0 +.extern func_ov17_02165fd4 +.extern func_ov17_02166064 +.extern func_ov17_02166068 +.extern func_ov17_02166080 +.extern func_ov17_02166090 +.extern func_ov17_021660a0 +.extern func_ov17_0216610c +.extern func_ov17_02166114 +.extern func_ov17_0216613c +.extern func_ov17_02166144 +.extern func_ov17_0216614c +.extern func_ov17_021661a0 +.extern func_ov17_021661a8 +.extern func_ov17_021661d0 +.extern func_ov17_021661d8 +.extern func_ov17_021661e8 +.extern func_ov17_0216622c +.extern func_ov17_02166290 +.extern func_ov17_021662c8 +.extern func_ov17_021662d8 +.extern func_ov17_02166338 +.extern func_ov17_021663b4 +.extern func_ov17_021663f0 +.extern func_ov17_02166420 +.extern func_ov17_02166450 +.extern func_ov17_0216647c +.extern func_ov17_0216649c +.extern func_ov17_021664c4 +.extern func_ov17_021665f0 +.extern func_ov17_02166614 +.extern func_ov17_02166634 +.extern func_ov17_02166668 +.extern func_ov17_02166680 +.extern func_ov17_0216669c +.extern func_ov17_021666f8 +.extern func_ov17_0216676c +.extern func_ov17_02166780 +.extern func_ov17_021667b8 +.extern func_ov17_02166830 +.extern func_ov17_02166850 +.extern func_ov17_02166878 +.extern func_ov17_021669e4 +.extern func_ov17_021669f8 +.extern func_ov17_02166a24 +.extern func_ov17_02166a38 +.extern func_ov17_02166a58 +.extern func_ov17_02166a94 +.extern func_ov17_02166aa8 +.extern func_ov17_02166ac0 +.extern func_ov17_02166aec +.extern func_ov17_02166b00 +.extern func_ov17_02166b3c +.extern func_ov17_02166b68 +.extern func_ov17_02166ba8 +.extern func_ov17_02166be8 +.extern func_ov17_02166bfc +.extern func_ov17_02166c14 +.extern func_ov17_02166c40 +.extern func_ov17_02166c74 +.extern func_ov17_02166c90 +.extern func_ov17_02166ca4 +.extern func_ov17_02166cc4 +.extern func_ov17_02166cec +.extern func_ov17_02166d28 +.extern func_ov17_02166d5c +.extern func_ov17_02166d8c +.extern func_ov17_02166dd4 +.extern func_ov17_02166de8 +.extern func_ov17_02166dfc +.extern func_ov17_02166e2c +.extern func_ov17_02166e40 +.extern func_ov17_02166e4c +.extern func_ov17_02166e54 +.extern func_ov17_02166e80 +.extern func_ov17_02167050 +.extern func_ov17_02167060 +.extern func_ov17_021670c0 +.extern func_ov17_02167188 +.extern func_ov17_02167208 +.extern func_ov17_021672d4 +.extern func_ov17_021673a0 +.extern func_ov17_02167424 +.extern func_ov17_021674e8 +.extern func_ov17_02167544 +.extern func_ov17_02167560 +.extern func_ov17_021675ac +.extern func_ov17_021675cc +.extern func_ov17_02167644 +.extern func_ov17_02167650 +.extern func_ov17_02167670 +.extern func_ov17_02167680 +.extern func_ov17_02167690 +.extern func_ov17_021676ac +.extern func_ov17_021677a8 +.extern func_ov17_02167868 +.extern func_ov17_02167878 +.extern func_ov17_021678c0 +.extern func_ov17_021678c8 +.extern func_ov17_02167900 +.extern func_ov17_021679a4 +.extern func_ov17_021679cc +.extern func_ov17_021679fc +.extern func_ov17_02167aac +.extern func_ov17_02167ae0 +.extern func_ov17_02167af4 +.extern func_ov17_02167b30 +.extern func_ov17_02167b7c +.extern func_ov17_02167b9c +.extern func_ov17_02167bd4 +.extern func_ov17_02167c48 +.extern func_ov17_02167ca4 +.extern func_ov17_02167cbc +.extern func_ov17_02167cd4 +.extern func_ov17_02167cf0 +.extern func_ov17_02167d04 +.extern func_ov17_02167d1c +.extern func_ov17_02167d8c +.extern func_ov17_02167d98 +.extern func_ov17_02167e2c +.extern func_ov17_02167e40 +.extern func_ov17_02167e64 +.extern func_ov17_02167eac +.extern func_ov17_02167eb8 +.extern func_ov17_02167f24 +.extern func_ov17_02168040 +.extern func_ov17_0216804c +.extern func_ov17_02168058 +.extern func_ov17_0216808c +.extern func_ov17_02168108 +.extern func_ov17_02168110 +.extern func_ov17_02168148 +.extern func_ov17_02168214 +.extern func_ov17_0216823c +.extern func_ov17_0216826c +.extern func_ov17_02168398 +.extern func_ov17_021683b0 +.extern func_ov17_02168404 +.extern func_ov17_02168414 +.extern func_ov17_02168428 +.extern func_ov17_0216843c +.extern func_ov17_02168460 +.extern func_ov17_02168494 +.extern func_ov17_021684c4 +.extern func_ov17_021684d4 +.extern func_ov17_021684e0 +.extern func_ov17_02168500 +.extern func_ov17_0216850c +.extern func_ov17_02168514 +.extern func_ov17_0216853c +.extern func_ov17_02168544 +.extern func_ov17_0216857c +.extern func_ov17_021685b8 +.extern func_ov17_02168658 +.extern func_ov17_02168660 +.extern func_ov17_02168760 +.extern func_ov17_021687d8 +.extern func_ov17_021687f0 +.extern func_ov17_02168830 +.extern func_ov17_021688a4 +.extern func_ov17_021688c4 +.extern func_ov17_02168940 +.extern func_ov17_021689ac +.extern func_ov17_021689c4 +.extern func_ov17_02168a24 +.extern func_ov17_02168a54 +.extern func_ov17_02168a78 +.extern func_ov17_02168a90 +.extern func_ov17_02168ab4 +.extern func_ov17_02168ac8 +.extern func_ov17_02168ae2 +.extern func_ov17_02168b1c +.extern func_ov17_02168b60 +.extern func_ov17_02168b76 +.extern func_ov17_02168b9c +.extern func_ov17_02168ba8 +.extern func_ov17_02168bac +.extern func_ov17_02168bc0 +.extern func_ov17_02168bd6 +.extern func_ov17_02168be8 +.extern func_ov17_02168bf4 +.extern func_ov17_02168c18 +.extern func_ov17_02168c44 +.extern func_ov17_02168c50 +.extern func_ov17_02168c88 +.extern func_ov17_02168c9c +.extern func_ov17_02168cb8 +.extern func_ov17_02168ce4 +.extern func_ov17_02168d10 +.extern func_ov17_02168d8c +.extern func_ov17_02168dc4 +.extern func_ov17_02168e78 +.extern func_ov17_02168ea0 +.extern func_ov17_02168ed0 +.extern func_ov17_02168ef8 +.extern func_ov17_02168f08 +.extern func_ov17_02168f44 +.extern func_ov17_02168f70 +.extern func_ov17_02168f9c +.extern func_ov17_02168fd4 +.extern func_ov17_02169160 +.extern func_ov17_02169198 +.extern func_ov17_021691d4 +.extern func_ov17_02169208 +.extern func_ov17_02169230 +.extern func_ov17_0216925c +.extern func_ov17_02169278 +.extern func_ov17_0216929c +.extern func_ov17_021692cc +.extern func_ov17_021692e8 +.extern func_ov17_02169318 +.extern func_ov17_02169338 +.extern func_ov17_02169344 +.extern func_ov17_0216934c +.extern func_ov17_02169354 +.extern func_ov17_021693cc +.extern func_ov17_0216940c +.extern func_ov17_0216948c +.extern func_ov17_0216949c +.extern func_ov17_021694d4 +.extern func_ov17_02169550 +.extern func_ov17_02169570 +.extern func_ov17_02169598 +.extern func_ov17_021695d8 +.extern func_ov17_021695e8 +.extern func_ov17_021695fc +.extern func_ov17_02169610 +.extern func_ov17_02169624 +.extern func_ov17_02169634 +.extern func_ov17_021696a8 +.extern func_ov17_021696b8 +.extern func_ov17_02169728 +.extern func_ov17_02169798 +.extern func_ov17_02169808 +.extern func_ov17_02169874 +.extern func_ov17_02169900 +.extern func_ov17_02169930 +.extern func_ov17_02169940 +.extern func_ov17_02169960 +.extern func_ov17_0216998c +.extern func_ov17_021699b8 +.extern func_ov17_021699d4 +.extern func_ov17_021699f4 +.extern func_ov17_02169a0c +.extern func_ov17_02169a58 +.extern func_ov17_02169adc +.extern func_ov17_02169b08 +.extern func_ov17_02169b48 +.extern func_ov17_02169b74 +.extern func_ov17_02169bb0 +.extern func_ov17_02169bd4 +.extern func_ov17_02169bec +.extern func_ov17_02169c04 +.extern func_ov17_02169c1c +.extern func_ov17_02169c98 +.extern func_ov17_02169cb4 +.extern func_ov17_02169cec +.extern func_ov17_02169cfc +.extern func_ov17_02169d1c +.extern func_ov17_02169d40 +.extern func_ov17_02169d48 +.extern func_ov17_02169d4c +.extern func_ov17_02169e50 +.extern func_ov17_02169eac +.extern func_ov17_02169ecc +.extern func_ov17_02169f4c +.extern func_ov17_02169f54 +.extern func_ov17_02169f94 +.extern func_ov17_02169fb4 +.extern func_ov17_02169fd4 +.extern func_ov17_02169fe8 +.extern func_ov17_0216a004 +.extern func_ov17_0216a018 +.extern func_ov17_0216a020 +.extern func_ov17_0216a050 +.extern func_ov17_0216a06c +.extern func_ov17_0216a0cc +.extern func_ov17_0216a0fc +.extern func_ov17_0216a11c +.extern func_ov17_0216a140 +.extern func_ov17_0216a16c +.extern func_ov17_0216a178 +.extern func_ov17_0216a180 +.extern func_ov17_0216a250 +.extern func_ov17_0216a2b4 +.extern func_ov17_0216a2cc +.extern func_ov17_0216a2f4 +.extern func_ov17_0216a2fc +.extern func_ov17_0216a324 +.extern func_ov17_0216a330 +.extern func_ov17_0216a348 +.extern func_ov17_0216a3b8 +.extern func_ov17_0216a3d8 +.extern func_ov17_0216a3e8 +.extern func_ov17_0216a428 +.extern func_ov17_0216a444 +.extern func_ov17_0216a484 +.extern func_ov17_0216a4ac +.extern func_ov17_0216a508 +.extern func_ov17_0216a524 +.extern func_ov17_0216a550 +.extern func_ov17_0216a56c +.extern func_ov17_0216a5a4 +.extern func_ov17_0216a5b8 +.extern func_ov17_0216a634 +.extern func_ov17_0216a650 +.extern func_ov17_0216a674 +.extern func_ov17_0216a6b0 +.extern func_ov17_0216a710 +.extern func_ov17_0216a724 +.extern func_ov17_0216a734 +.extern func_ov17_0216a818 +.extern func_ov17_0216a850 +.extern func_ov17_0216a8f4 +.extern func_ov17_0216a914 +.extern func_ov17_0216a978 +.extern func_ov17_0216a998 +.extern func_ov17_0216a9f4 +.extern func_ov17_0216a9fc +.extern func_ov17_0216ab90 +.extern func_ov17_0216abb0 +.extern func_ov17_0216abd0 +.extern func_ov17_0216abfc +.extern func_ov17_0216ac28 +.extern func_ov17_0216ac3c +.extern func_ov17_0216ac6c +.extern func_ov17_0216acb4 +.extern func_ov17_0216acec +.extern func_ov17_0216ad24 +.extern func_ov17_0216ad30 +.extern func_ov17_0216ad4c +.extern func_ov17_0216ad60 +.extern func_ov17_0216ad7c +.extern func_ov17_0216add4 +.extern func_ov17_0216ae74 +.extern func_ov17_0216aedc +.extern func_ov17_0216af20 +.extern func_ov17_0216af44 +.extern func_ov17_0216af64 +.extern func_ov17_0216af78 +.extern func_ov17_0216af8c +.extern func_ov17_0216b02c +.extern func_ov17_0216b2c4 +.extern func_ov17_0216b308 +.extern func_ov17_0216b340 +.extern func_ov17_0216b378 +.extern func_ov17_0216b3b8 +.extern func_ov17_0216b3f8 +.extern func_ov17_0216b438 +.extern func_ov17_0216b460 +.extern func_ov17_0216b4a0 +.extern func_ov17_0216b4ec +.extern func_ov17_0216b538 +.extern func_ov17_0216b5ac +.extern func_ov17_0216b5e4 +.extern func_ov17_0216b61c +.extern func_ov17_0216b668 +.extern func_ov17_0216b6a0 +.extern func_ov17_0216b6d8 +.extern func_ov17_0216b710 +.extern func_ov17_0216b748 +.extern func_ov17_0216b788 +.extern func_ov17_0216b7c8 +.extern func_ov17_0216b800 +.extern func_ov17_0216b838 +.extern func_ov17_0216b870 +.extern func_ov17_0216b8a8 +.extern func_ov17_0216b8e0 +.extern func_ov17_0216b92c +.extern func_ov18_0215b4a0 +.extern func_ov18_0215b530 +.extern func_ov18_0215b554 +.extern func_ov18_0215b568 +.extern func_ov18_0215b574 +.extern func_ov18_0215b58c +.extern func_ov18_0215b598 +.extern func_ov18_0215b5a0 +.extern func_ov18_0215b5e4 +.extern func_ov18_0215b630 +.extern func_ov18_0215b64c +.extern func_ov18_0215b674 +.extern func_ov18_0215b690 +.extern func_ov18_0215b6c4 +.extern func_ov18_0215b6cc +.extern func_ov18_0215b6f8 +.extern func_ov18_0215b714 +.extern func_ov18_0215b724 +.extern func_ov18_0215b734 +.extern func_ov18_0215b758 +.extern func_ov18_0215b780 +.extern func_ov18_0215b79c +.extern func_ov18_0215b7d0 +.extern func_ov18_0215b7d8 +.extern func_ov18_0215b804 +.extern func_ov18_0215b820 +.extern func_ov18_0215b830 +.extern func_ov18_0215b840 +.extern func_ov18_0215b86c +.extern func_ov18_0215b934 +.extern func_ov18_0215b990 +.extern func_ov18_0215ba00 +.extern func_ov18_0215ba10 +.extern func_ov18_0215ba68 +.extern func_ov18_0215ba94 +.extern func_ov18_0215bac8 +.extern func_ov18_0215bb18 +.extern func_ov18_0215bb44 +.extern func_ov18_0215bb78 +.extern func_ov18_0215bbd0 +.extern func_ov18_0215bbfc +.extern func_ov18_0215bc30 +.extern func_ov18_0215bc88 +.extern func_ov18_0215bcb4 +.extern func_ov18_0215bce4 +.extern func_ov18_0215bd54 +.extern func_ov18_0215bd84 +.extern func_ov18_0215bda4 +.extern func_ov18_0215bdb8 +.extern func_ov18_0215bdfc +.extern func_ov18_0215be0c +.extern func_ov18_0215be5c +.extern func_ov18_0215be70 +.extern func_ov18_0215be84 +.extern func_ov18_0215bea8 +.extern func_ov18_0215beb8 +.extern func_ov18_0215bf68 +.extern func_ov18_0215bf70 +.extern func_ov18_0215bf78 +.extern func_ov18_0215bf7c +.extern func_ov18_0215bfc8 +.extern func_ov18_0215c050 +.extern func_ov18_0215c06c +.extern func_ov18_0215c0a4 +.extern func_ov18_0215c0c0 +.extern func_ov18_0215c0d0 +.extern func_ov18_0215c0dc +.extern func_ov18_0215c108 +.extern func_ov18_0215c144 +.extern func_ov18_0215c170 +.extern func_ov18_0215c1c8 +.extern func_ov18_0215c1f0 +.extern func_ov18_0215c1fc +.extern func_ov18_0215c214 +.extern func_ov18_0215c220 +.extern func_ov18_0215c22c +.extern func_ov18_0215c260 +.extern func_ov18_0215c268 +.extern func_ov18_0215c27c +.extern func_ov18_0215c284 +.extern func_ov18_0215c290 +.extern func_ov18_0215c2b0 +.extern func_ov18_0215c2e0 +.extern func_ov18_0215c300 +.extern func_ov18_0215c32c +.extern func_ov18_0215c34c +.extern func_ov18_0215c368 +.extern func_ov18_0215c380 +.extern func_ov18_0215c3a0 +.extern func_ov18_0215c3c0 +.extern func_ov18_0215c3f8 +.extern func_ov18_0215c428 +.extern func_ov18_0215c448 +.extern func_ov18_0215c460 +.extern func_ov18_0215c4f8 +.extern func_ov18_0215c504 +.extern func_ov18_0215c50c +.extern func_ov18_0215c528 +.extern func_ov18_0215c538 +.extern func_ov18_0215c5a4 +.extern func_ov18_0215c5b0 +.extern func_ov18_0215c5c4 +.extern func_ov18_0215c608 +.extern func_ov18_0215c650 +.extern func_ov18_0215c66c +.extern func_ov18_0215c6ac +.extern func_ov18_0215c6d0 +.extern func_ov18_0215c6ec +.extern func_ov18_0215c700 +.extern func_ov18_0215c7a4 +.extern func_ov18_0215c824 +.extern func_ov18_0215c8c0 +.extern func_ov18_0215c91c +.extern func_ov18_0215c964 +.extern func_ov18_0215c9ac +.extern func_ov18_0215c9d0 +.extern func_ov18_0215c9d8 +.extern func_ov18_0215c9f4 +.extern func_ov18_0215c9fc +.extern func_ov18_0215ca18 +.extern func_ov18_0215ca24 +.extern func_ov18_0215ca3c +.extern func_ov18_0215ca8c +.extern func_ov18_0215caa4 +.extern func_ov18_0215caac +.extern func_ov18_0215cb28 +.extern func_ov18_0215cb74 +.extern func_ov18_0215cba8 +.extern func_ov18_0215cbbc +.extern func_ov18_0215cbe0 +.extern func_ov18_0215cbfc +.extern func_ov18_0215cc20 +.extern func_ov18_0215cc40 +.extern func_ov18_0215cc64 +.extern func_ov18_0215cca8 +.extern func_ov18_0215ccb4 +.extern func_ov18_0215ccf8 +.extern func_ov18_0215cd10 +.extern func_ov18_0215cd8c +.extern func_ov18_0215cd9c +.extern func_ov18_0215cdb4 +.extern func_ov18_0215ce2c +.extern func_ov18_0215ce44 +.extern func_ov18_0215ce88 +.extern func_ov18_0215ceb4 +.extern func_ov18_0215cee4 +.extern func_ov18_0215cef4 +.extern func_ov18_0215cf18 +.extern func_ov18_0215cf30 +.extern func_ov18_0215cf60 +.extern func_ov18_0215cf90 +.extern func_ov18_0215cfac +.extern func_ov18_0215d060 +.extern func_ov18_0215d0b0 +.extern func_ov18_0215d1e8 +.extern func_ov18_0215d1ec +.extern func_ov18_0215d238 +.extern func_ov18_0215d28c +.extern func_ov18_0215d2ac +.extern func_ov18_0215d2bc +.extern func_ov18_0215d2c8 +.extern func_ov18_0215d2d4 +.extern func_ov18_0215d2e0 +.extern func_ov18_0215d2e8 +.extern func_ov18_0215d584 +.extern func_ov18_0215d5c4 +.extern func_ov18_0215d5e4 +.extern func_ov18_0215d630 +.extern func_ov18_0215d63c +.extern func_ov18_0215d660 +.extern func_ov18_0215d688 +.extern func_ov18_0215d68c +.extern func_ov18_0215d6ac +.extern func_ov18_0215d6f4 +.extern func_ov18_0215d714 +.extern func_ov18_0215d748 +.extern func_ov18_0215d788 +.extern func_ov18_0215d7dc +.extern func_ov18_0215d82c +.extern func_ov18_0215d840 +.extern func_ov18_0215d87c +.extern func_ov18_0215d8a4 +.extern func_ov18_0215d8e0 +.extern func_ov18_0215d8ec +.extern func_ov18_0215d910 +.extern func_ov18_0215d95c +.extern func_ov18_0215d984 +.extern func_ov18_0215d9a8 +.extern func_ov18_0215da34 +.extern func_ov18_0215da84 +.extern func_ov18_0215da88 +.extern func_ov18_0215dad0 +.extern func_ov18_0215daec +.extern func_ov18_0215db0c +.extern func_ov18_0215db2c +.extern func_ov18_0215db40 +.extern func_ov18_0215db60 +.extern func_ov18_0215db8c +.extern func_ov18_0215dbb0 +.extern func_ov18_0215dcf8 +.extern func_ov18_0215ddc4 +.extern func_ov18_0215ddf0 +.extern func_ov18_0215de04 +.extern func_ov18_0215de34 +.extern func_ov18_0215de8c +.extern func_ov18_0215de94 +.extern func_ov18_0215dec0 +.extern func_ov18_0215dee4 +.extern func_ov18_0215df1c +.extern func_ov18_0215df90 +.extern func_ov18_0215df98 +.extern func_ov18_0215dfbc +.extern func_ov18_0215dfe0 +.extern func_ov18_0215e018 +.extern func_ov18_0215e0a4 +.extern func_ov18_0215e0dc +.extern func_ov18_0215e108 +.extern func_ov18_0215e114 +.extern func_ov18_0215e1f4 +.extern func_ov18_0215e214 +.extern func_ov18_0215e21c +.extern func_ov18_0215e224 +.extern func_ov18_0215e24c +.extern func_ov18_0215e274 +.extern func_ov18_0215e2f0 +.extern func_ov18_0215e300 +.extern func_ov18_0215e324 +.extern func_ov18_0215e39c +.extern func_ov18_0215e3b8 +.extern func_ov18_0215e3d8 +.extern func_ov18_0215e400 +.extern func_ov18_0215e438 +.extern func_ov18_0215e454 +.extern func_ov18_0215e480 +.extern func_ov18_0215e4a8 +.extern func_ov18_0215e4ac +.extern func_ov18_0215e4b0 +.extern func_ov18_0215e4b4 +.extern func_ov18_0215e4c8 +.extern func_ov18_0215e4dc +.extern func_ov18_0215e514 +.extern func_ov18_0215e58c +.extern func_ov18_0215e5d4 +.extern func_ov18_0215e624 +.extern func_ov18_0215e688 +.extern func_ov18_0215e6d4 +.extern func_ov18_0215e700 +.extern func_ov18_0215e738 +.extern func_ov18_0215e76c +.extern func_ov18_0215e7e4 +.extern func_ov18_0215e830 +.extern func_ov18_0215e8c4 +.extern func_ov18_0215e8f0 +.extern func_ov18_0215e91c +.extern func_ov18_0215e948 +.extern func_ov18_0215e990 +.extern func_ov18_0215e9d8 +.extern func_ov18_0215ea20 +.extern func_ov18_0215ea68 +.extern func_ov18_0215eabc +.extern func_ov18_0215eb0c +.extern func_ov18_0215eb68 +.extern func_ov18_0215ebbc +.extern func_ov18_0215ebf4 +.extern func_ov18_0215ec48 +.extern func_ov18_0215ec94 +.extern func_ov18_0215ecb8 +.extern func_ov18_0215ed70 +.extern func_ov18_0215edd0 +.extern func_ov18_0215ede4 +.extern func_ov18_0215ee08 +.extern func_ov18_0215ee18 +.extern func_ov18_0215ee44 +.extern func_ov18_0215ee90 +.extern func_ov18_0215ef14 +.extern func_ov18_0215ef2c +.extern func_ov18_0215ef54 +.extern func_ov18_0215ef60 +.extern func_ov18_0215ef68 +.extern func_ov18_0215ef70 +.extern func_ov18_0215ef78 +.extern func_ov18_0215efb0 +.extern func_ov18_0215f020 +.extern func_ov18_0215f030 +.extern func_ov18_0215f048 +.extern func_ov18_0215f060 +.extern func_ov18_0215f078 +.extern func_ov18_0215f090 +.extern func_ov18_0215f13c +.extern func_ov18_0215f194 +.extern func_ov18_0215f1cc +.extern func_ov18_0215f22c +.extern func_ov18_0215f24c +.extern func_ov18_0215f274 +.extern func_ov18_0215f388 +.extern func_ov18_0215f400 +.extern func_ov18_0215f414 +.extern func_ov18_0215f420 +.extern func_ov18_0215f428 +.extern func_ov18_0215f430 +.extern func_ov18_0215f460 +.extern func_ov18_0215f468 +.extern func_ov18_0215f46c +.extern func_ov18_0215f474 +.extern func_ov18_0215f4ac +.extern func_ov18_0215f54c +.extern func_ov18_0215f59c +.extern func_ov18_0215f5f4 +.extern func_ov18_0215f5fc +.extern func_ov18_0215f638 +.extern func_ov18_0215f648 +.extern func_ov18_0215f678 +.extern func_ov18_0215f6a8 +.extern func_ov18_0215f6b0 +.extern func_ov18_0215f6c8 +.extern func_ov18_0215f8dc +.extern func_ov18_0215f904 +.extern func_ov18_0215f938 +.extern func_ov18_0215f964 +.extern func_ov18_0215f990 +.extern func_ov18_0215f9b0 +.extern func_ov18_0215f9e8 +.extern func_ov18_0215fa1c +.extern func_ov18_0215fa28 +.extern func_ov18_0215fa3c +.extern func_ov18_0215fa44 +.extern func_ov18_0215fa64 +.extern func_ov18_0215fa7c +.extern func_ov18_0215fa94 +.extern func_ov18_0215facc +.extern func_ov18_0215fb2c +.extern func_ov18_0215fb4c +.extern func_ov18_0215fb74 +.extern func_ov18_0215fcb4 +.extern func_ov18_0215fcb8 +.extern func_ov18_0215fcc4 +.extern func_ov18_0215fccc +.extern func_ov18_0215fcd8 +.extern func_ov18_0215fce0 +.extern func_ov18_0215fd44 +.extern func_ov18_0215fd48 +.extern func_ov18_0215fd88 +.extern func_ov18_0215fd8c +.extern func_ov18_0215fda4 +.extern func_ov18_0215fda8 +.extern func_ov18_0215fdd4 +.extern func_ov18_0215fdf0 +.extern func_ov18_0215fe0c +.extern func_ov18_0215fe28 +.extern func_ov18_0215fe44 +.extern func_ov18_0215fe70 +.extern func_ov18_0215fe90 +.extern func_ov18_0215febc +.extern func_ov18_0215fed8 +.extern func_ov18_0215fef4 +.extern func_ov18_0215ff10 +.extern func_ov18_0215ff2c +.extern func_ov18_0215ff58 +.extern func_ov18_0215ff70 +.extern func_ov18_02160000 +.extern func_ov18_02160008 +.extern func_ov18_0216000c +.extern func_ov18_02160084 +.extern func_ov18_02160088 +.extern func_ov18_021600b0 +.extern func_ov18_021600b4 +.extern func_ov18_021600dc +.extern func_ov18_021600e0 +.extern func_ov18_0216010c +.extern func_ov18_02160144 +.extern func_ov18_0216017c +.extern func_ov18_021601a0 +.extern func_ov18_021601c4 +.extern func_ov18_021601e8 +.extern func_ov18_02160204 +.extern func_ov18_02160228 +.extern func_ov18_02160238 +.extern func_ov18_02160248 +.extern func_ov18_02160258 +.extern func_ov18_02160264 +.extern func_ov18_02160280 +.extern func_ov18_02160290 +.extern func_ov18_021602a0 +.extern func_ov18_021602c0 +.extern func_ov18_021602ec +.extern func_ov18_021602fc +.extern func_ov18_02160304 +.extern func_ov18_02160310 +.extern func_ov18_02160340 +.extern func_ov18_02160348 +.extern func_ov18_02160350 +.extern func_ov18_02160370 +.extern func_ov18_02160388 +.extern func_ov18_021603bc +.extern func_ov18_021603e8 +.extern func_ov18_021603f4 +.extern func_ov18_02160404 +.extern func_ov18_02160428 +.extern func_ov18_02160438 +.extern func_ov18_02160448 +.extern func_ov18_02160458 +.extern func_ov18_02160464 +.extern func_ov18_02160484 +.extern func_ov18_021604a4 +.extern func_ov18_021604c4 +.extern func_ov18_021604d4 +.extern func_ov18_021604e8 +.extern func_ov18_021604f8 +.extern func_ov18_0216050c +.extern func_ov18_02160518 +.extern func_ov18_02160524 +.extern func_ov18_02160540 +.extern func_ov18_02160550 +.extern func_ov18_0216055c +.extern func_ov18_02160568 +.extern func_ov18_02160578 +.extern func_ov18_021605b0 +.extern func_ov18_02160614 +.extern func_ov18_02160634 +.extern func_ov18_0216065c +.extern func_ov18_02160774 +.extern func_ov18_021607a4 +.extern func_ov18_021607b8 +.extern func_ov18_021607dc +.extern func_ov18_021607ec +.extern func_ov18_02160820 +.extern func_ov18_02160838 +.extern func_ov18_02160858 +.extern func_ov18_021608a8 +.extern func_ov18_021608ac +.extern func_ov18_021608b8 +.extern func_ov18_021608c0 +.extern func_ov18_021608c8 +.extern func_ov18_02160958 +.extern func_ov18_02160968 +.extern func_ov18_021609a8 +.extern func_ov18_021609c0 +.extern func_ov18_02160a10 +.extern func_ov18_02160a48 +.extern func_ov18_02160a54 +.extern func_ov18_02160a64 +.extern func_ov18_02160a74 +.extern func_ov18_02160a84 +.extern func_ov18_02160aa0 +.extern func_ov18_02160ad8 +.extern func_ov18_02160b24 +.extern func_ov18_02160b44 +.extern func_ov18_02160b6c +.extern func_ov18_02160b94 +.extern func_ov18_02160bac +.extern func_ov18_02160c30 +.extern func_ov18_02160c4c +.extern func_ov18_02160c5c +.extern func_ov18_02160c80 +.extern func_ov18_02160c9c +.extern func_ov18_02160ca8 +.extern func_ov18_02160cbc +.extern func_ov18_02160d40 +.extern func_ov18_02160d5c +.extern func_ov18_02160d6c +.extern func_ov18_02160d90 +.extern func_ov18_02160dac +.extern func_ov18_02160db8 +.extern func_ov18_02160dcc +.extern func_ov18_02160e50 +.extern func_ov18_02160e6c +.extern func_ov18_02160e7c +.extern func_ov18_02160ea0 +.extern func_ov18_02160ebc +.extern func_ov18_02160ec8 +.extern func_ov18_02160edc +.extern func_ov18_02160f14 +.extern func_ov18_02160f64 +.extern func_ov18_02160fb0 +.extern func_ov18_02161000 +.extern func_ov18_02161018 +.extern func_ov18_02161020 +.extern func_ov18_02161028 +.extern func_ov18_02161030 +.extern func_ov18_02161064 +.extern func_ov18_02161074 +.extern func_ov18_021610ac +.extern func_ov18_02161134 +.extern func_ov18_0216115c +.extern func_ov18_0216118c +.extern func_ov18_021611ac +.extern func_ov18_021611bc +.extern func_ov18_021611ec +.extern func_ov18_02161214 +.extern func_ov18_021612d8 +.extern func_ov18_02161334 +.extern func_ov18_0216133c +.extern func_ov18_02161374 +.extern func_ov18_021613fc +.extern func_ov18_02161424 +.extern func_ov18_02161454 +.extern func_ov18_02161474 +.extern func_ov18_02161484 +.extern func_ov18_021614b4 +.extern func_ov18_021614dc +.extern func_ov18_021615a0 +.extern func_ov18_021615fc +.extern func_ov18_02161604 +.extern func_ov18_0216163c +.extern func_ov18_021616c4 +.extern func_ov18_021616ec +.extern func_ov18_0216171c +.extern func_ov18_02161750 +.extern func_ov18_02161760 +.extern func_ov18_02161790 +.extern func_ov18_021617b8 +.extern func_ov18_021618ac +.extern func_ov18_021618b4 +.extern func_ov18_021618bc +.extern func_ov18_02161934 +.extern func_ov18_02161954 +.extern func_ov18_02161960 +.extern func_ov18_02161968 +.extern func_ov18_02161998 +.extern func_ov18_021619a0 +.extern func_ov18_021619a8 +.extern func_ov18_02161a04 +.extern func_ov18_02161a0c +.extern func_ov18_02161a44 +.extern func_ov18_02161acc +.extern func_ov18_02161af4 +.extern func_ov18_02161b24 +.extern func_ov18_02161b44 +.extern func_ov18_02161b54 +.extern func_ov18_02161b84 +.extern func_ov18_02161bac +.extern func_ov18_02161c70 +.extern func_ov18_02161ccc +.extern func_ov18_02161cd4 +.extern func_ov18_02161d0c +.extern func_ov18_02161d58 +.extern func_ov18_02161d78 +.extern func_ov18_02161da0 +.extern func_ov18_02161dc0 +.extern func_ov18_02161dd0 +.extern func_ov18_02161e08 +.extern func_ov18_02161e40 +.extern func_ov18_02161e48 +.extern func_ov18_02161ec0 +.extern func_ov18_02161ec8 +.extern func_ov18_02161f00 +.extern func_ov18_02161f98 +.extern func_ov18_02161fc0 +.extern func_ov18_02161ff0 +.extern func_ov18_02162068 +.extern func_ov18_02162088 +.extern func_ov18_02162090 +.extern func_ov18_021620c8 +.extern func_ov18_02162160 +.extern func_ov18_02162188 +.extern func_ov18_021621b8 +.extern func_ov18_02162300 +.extern func_ov18_02162318 +.extern func_ov18_02162344 +.extern func_ov18_02162370 +.extern func_ov18_0216239c +.extern func_ov18_021623c8 +.extern func_ov18_021623f4 +.extern func_ov18_0216241c +.extern func_ov18_0216244c +.extern func_ov18_0216250c +.extern func_ov18_02162538 +.extern func_ov18_02162544 +.extern func_ov18_021625cc +.extern func_ov18_021625e8 +.extern func_ov18_02162610 +.extern func_ov18_02162618 +.extern func_ov18_02162634 +.extern func_ov18_02162658 +.extern func_ov18_02162708 +.extern func_ov18_0216272c +.extern func_ov18_021627dc +.extern func_ov18_02162814 +.extern func_ov18_0216282c +.extern func_ov18_0216283c +.extern func_ov18_0216285c +.extern func_ov18_02162950 +.extern func_ov18_02162968 +.extern func_ov18_021629ec +.extern func_ov18_02162a00 +.extern func_ov18_02162a48 +.extern func_ov18_02162a60 +.extern func_ov18_02162ab4 +.extern func_ov18_02162acc +.extern func_ov18_02162b20 +.extern func_ov18_02162b38 +.extern func_ov18_02162b94 +.extern func_ov18_02162bac +.extern func_ov18_02162c08 +.extern func_ov18_02162c20 +.extern func_ov18_02162c7c +.extern func_ov18_02162c90 +.extern func_ov18_02162cbc +.extern func_ov18_02162cc4 +.extern func_ov18_02162cfc +.extern func_ov18_02162d70 +.extern func_ov18_02162d90 +.extern func_ov18_02162db8 +.extern func_ov18_02162e00 +.extern func_ov18_02162f04 +.extern func_ov18_02162f7c +.extern func_ov18_02163090 +.extern func_ov18_02163108 +.extern func_ov18_02163258 +.extern func_ov18_02163288 +.extern func_ov18_021632b4 +.extern func_ov18_021632d0 +.extern func_ov18_021632e0 +.extern func_ov18_021632f4 +.extern func_ov18_021632fc +.extern func_ov18_0216335c +.extern func_ov18_021633d8 +.extern func_ov18_021634dc +.extern func_ov18_021635d4 +.extern func_ov18_021635f4 +.extern func_ov18_02163614 +.extern func_ov18_02163670 +.extern func_ov18_02163680 +.extern func_ov18_021636a8 +.extern func_ov18_021636c4 +.extern func_ov18_02163718 +.extern func_ov18_02163758 +.extern func_ov18_021637a8 +.extern func_ov18_021637c0 +.extern func_ov18_021637e4 +.extern func_ov18_021637ec +.extern func_ov18_02163824 +.extern func_ov18_02163898 +.extern func_ov18_021638b8 +.extern func_ov18_021638e0 +.extern func_ov18_02163914 +.extern func_ov18_02163a18 +.extern func_ov18_02163a90 +.extern func_ov18_02163ba4 +.extern func_ov18_02163c1c +.extern func_ov18_02163c3c +.extern func_ov18_02163c98 +.extern func_ov18_02163d64 +.extern func_ov18_02163d94 +.extern func_ov18_02163dc0 +.extern func_ov18_02163ddc +.extern func_ov18_02163dec +.extern func_ov18_02163e00 +.extern func_ov18_02163e08 +.extern func_ov18_02163e68 +.extern func_ov18_02163ee4 +.extern func_ov18_02163fe8 +.extern func_ov18_021640e0 +.extern func_ov18_02164100 +.extern func_ov18_02164120 +.extern func_ov18_0216417c +.extern func_ov18_0216418c +.extern func_ov18_021641b4 +.extern func_ov18_021641d0 +.extern func_ov18_02164224 +.extern func_ov18_02164238 +.extern func_ov18_0216424c +.extern func_ov18_0216425c +.extern func_ov18_021642ac +.extern func_ov18_021642c4 +.extern func_ov18_021642e8 +.extern func_ov18_021642f0 +.extern func_ov18_02164328 +.extern func_ov18_0216438c +.extern func_ov18_021643a0 +.extern func_ov18_021643bc +.extern func_ov18_02164440 +.extern func_ov18_0216447c +.extern func_ov18_021644c4 +.extern func_ov18_021644d8 +.extern func_ov18_021644e4 +.extern func_ov18_02164508 +.extern func_ov18_0216452c +.extern func_ov18_0216454c +.extern func_ov18_02164674 +.extern func_ov18_021646e0 +.extern func_ov18_021646e8 +.extern func_ov18_021646fc +.extern func_ov18_02164734 +.extern func_ov18_021647d8 +.extern func_ov18_02164800 +.extern func_ov18_02164830 +.extern func_ov18_02164838 +.extern func_ov18_021648dc +.extern func_ov18_021648fc +.extern func_ov18_02164920 +.extern func_ov18_02164954 +.extern func_ov18_021649a0 +.extern func_ov18_021649d0 +.extern func_ov18_021649f8 +.extern func_ov18_02164a5c +.extern func_ov18_02164b10 +.extern func_ov18_02164b24 +.extern func_ov18_02164b3c +.extern func_ov18_02164b64 +.extern func_ov18_02164b6c +.extern func_ov18_02164b74 +.extern func_ov18_02164bbc +.extern func_ov18_02164bf0 +.extern func_ov18_02164c28 +.extern func_ov18_02164c34 +.extern func_ov18_02164c6c +.extern func_ov18_02164c78 +.extern func_ov18_02164cb0 +.extern func_ov18_02164cbc +.extern func_ov18_02164cf4 +.extern func_ov18_02164d00 +.extern func_ov18_02164d38 +.extern func_ov18_02164d44 +.extern func_ov18_02164d7c +.extern func_ov18_02164d88 +.extern func_ov18_02164dc0 +.extern func_ov18_02164dcc +.extern func_ov18_02164e18 +.extern func_ov18_02164e28 +.extern func_ov18_02164e74 +.extern func_ov18_02164e84 +.extern func_ov18_02164ed0 +.extern func_ov18_02164ee0 +.extern func_ov18_02164f44 +.extern func_ov18_02164f54 +.extern func_ov18_02164fa0 +.extern func_ov18_02164fb0 +.extern func_ov18_02164ffc +.extern func_ov18_0216500c +.extern func_ov18_02165044 +.extern func_ov18_02165050 +.extern func_ov18_0216509c +.extern func_ov18_021650ac +.extern func_ov18_021650e4 +.extern func_ov18_021650f4 +.extern func_ov18_0216512c +.extern func_ov18_0216513c +.extern func_ov18_02165174 +.extern func_ov18_02165184 +.extern func_ov18_021651bc +.extern func_ov18_021651c8 +.extern func_ov18_02165200 +.extern func_ov18_02165210 +.extern func_ov18_02165248 +.extern func_ov18_02165254 +.extern func_ov18_0216528c +.extern func_ov18_02165298 +.extern func_ov18_021652d0 +.extern func_ov18_021652e0 +.extern func_ov18_021652f8 +.extern func_ov18_02165314 +.extern func_ov18_02165328 +.extern func_ov18_0216534c +.extern func_ov18_02165364 +.extern func_ov18_02165380 +.extern func_ov18_02165398 +.extern func_ov18_021653bc +.extern func_ov18_021653f0 +.extern func_ov18_02165404 +.extern func_ov18_02165420 +.extern func_ov18_02165578 +.extern func_ov18_0216558c +.extern func_ov18_02165590 +.extern func_ov18_02165648 +.extern func_ov18_02165660 +.extern func_ov18_02165690 +.extern func_ov18_021656d0 +.extern func_ov18_021656e4 +.extern func_ov18_021656f0 +.extern func_ov18_021656f8 +.extern func_ov18_0216573c +.extern func_ov18_0216577c +.extern func_ov18_021657bc +.extern func_ov18_021657f0 +.extern func_ov18_0216582c +.extern func_ov18_0216584c +.extern func_ov18_0216585c +.extern func_ov18_021658ac +.extern func_ov18_021658b8 +.extern func_ov18_021658dc +.extern func_ov18_021658fc +.extern func_ov18_0216592c +.extern func_ov18_02165948 +.extern func_ov18_02165980 +.extern func_ov18_021659b4 +.extern func_ov18_021659ec +.extern func_ov18_02165a24 +.extern func_ov18_02165a70 +.extern func_ov18_02165ab4 +.extern func_ov18_02165acc +.extern func_ov18_02165b3c +.extern func_ov18_02165b6c +.extern func_ov18_02165bbc +.extern func_ov18_02165bf0 +.extern func_ov18_02165c2c +.extern func_ov18_02165c38 +.extern func_ov18_02165c98 +.extern func_ov18_02165cec +.extern func_ov18_02165db4 +.extern func_ov18_02165dc0 +.extern func_ov18_02165de4 +.extern func_ov18_02165df0 +.extern func_ov18_02165e08 +.extern func_ov18_02165e30 +.extern func_ov18_02165f30 +.extern func_ov18_02165f50 +.extern func_ov18_02165f84 +.extern func_ov18_02165fcc +.extern func_ov18_02165ff0 +.extern func_ov18_02166054 +.extern func_ov18_02166088 +.extern func_ov18_02166098 +.extern func_ov18_021660b0 +.extern func_ov18_021660d0 +.extern func_ov18_021660ec +.extern func_ov18_0216611c +.extern func_ov18_0216615c +.extern func_ov18_02166180 +.extern func_ov18_02166218 +.extern func_ov18_02166244 +.extern func_ov18_02166298 +.extern func_ov18_021662d0 +.extern func_ov18_021662f4 +.extern func_ov18_02166354 +.extern func_ov18_02166388 +.extern func_ov18_02166484 +.extern func_ov18_0216649c +.extern func_ov18_021664c0 +.extern func_ov18_02166508 +.extern func_ov18_0216652c +.extern func_ov18_02166590 +.extern func_ov18_021665c8 +.extern func_ov18_0216660c +.extern func_ov18_02166620 +.extern func_ov18_02166638 +.extern func_ov18_0216664c +.extern func_ov18_0216667c +.extern func_ov18_02166700 +.extern func_ov18_021667c8 +.extern func_ov18_021667f0 +.extern func_ov18_02166810 +.extern func_ov18_021668d4 +.extern func_ov18_02166910 +.extern func_ov18_021669a0 +.extern func_ov18_02166abc +.extern func_ov18_02166adc +.extern func_ov18_02166b50 +.extern func_ov18_02166b80 +.extern func_ov18_02166b9c +.extern func_ov18_02166ba4 +.extern func_ov18_02166bac +.extern func_ov18_02166bb4 +.extern func_ov18_02166bbc +.extern func_ov18_02166bc4 +.extern func_ov18_02166bcc +.extern func_ov18_02166bd4 +.extern func_ov18_02166bdc +.extern func_ov18_02166c0c +.extern func_ov18_02166c38 +.extern func_ov18_02166c60 +.extern func_ov18_02166c90 +.extern func_ov18_02166ce8 +.extern func_ov18_02166d0c +.extern func_ov18_02166d60 +.extern func_ov18_02166d70 +.extern func_ov18_02166d90 +.extern func_ov18_02166da4 +.extern func_ov18_02166db4 +.extern func_ov18_02166dd0 +.extern func_ov18_02166ddc +.extern func_ov18_02166de8 +.extern func_ov18_02166df4 +.extern func_ov18_02166e00 +.extern func_ov18_02166e0c +.extern func_ov18_02166e18 +.extern func_ov18_02166e20 +.extern func_ov18_02166e58 +.extern func_ov18_02166e7c +.extern func_ov18_02166f20 +.extern func_ov18_02167064 +.extern func_ov18_021670e0 +.extern func_ov18_0216710c +.extern func_ov18_0216711c +.extern func_ov18_0216712c +.extern func_ov18_021671ac +.extern func_ov18_02167240 +.extern func_ov18_02167258 +.extern func_ov18_021672b4 +.extern func_ov18_021672bc +.extern func_ov18_02167308 +.extern func_ov18_02167338 +.extern func_ov18_02167354 +.extern func_ov18_02167364 +.extern func_ov18_02167374 +.extern func_ov18_021673b8 +.extern func_ov18_021674bc +.extern func_ov18_021675b8 +.extern func_ov18_021675f4 +.extern func_ov18_02167624 +.extern func_ov18_02167644 +.extern func_ov18_021676f4 +.extern func_ov18_02167744 +.extern func_ov18_021677a4 +.extern func_ov18_021677c8 +.extern func_ov18_02167800 +.extern func_ov18_0216780c +.extern func_ov18_02167818 +.extern func_ov18_02167838 +.extern func_ov18_021678a8 +.extern func_ov18_021678d4 +.extern func_ov18_021678e4 +.extern func_ov18_021678fc +.extern func_ov18_02167918 +.extern func_ov18_0216794c +.extern func_ov18_0216798c +.extern func_ov18_021679b0 +.extern func_ov18_021679b8 +.extern func_ov18_021679f8 +.extern func_ov18_02167a24 +.extern func_ov18_02167a5c +.extern func_ov18_02167a68 +.extern func_ov18_02167a98 +.extern func_ov18_02167aec +.extern func_ov18_02167bac +.extern func_ov18_02167bdc +.extern func_ov18_02167c18 +.extern func_ov18_02167c34 +.extern func_ov18_02167c58 +.extern func_ov18_02167c78 +.extern func_ov18_02167e04 +.extern func_ov18_02167ec8 +.extern func_ov18_02167f10 +.extern func_ov18_02167f1c +.extern func_ov18_02167ff8 +.extern func_ov18_02168008 +.extern func_ov18_02168018 +.extern func_ov18_021680ac +.extern func_ov18_02168118 +.extern func_ov18_0216813c +.extern func_ov18_02168148 +.extern func_ov18_021681ac +.extern func_ov18_021681f4 +.extern func_ov18_02168288 +.extern func_ov18_021682dc +.extern func_ov18_021682f8 +.extern func_ov18_02168368 +.extern func_ov18_02168388 +.extern func_ov18_021686f4 +.extern func_ov18_0216872c +.extern func_ov18_021687f0 +.extern func_ov18_02168818 +.extern func_ov18_02168848 +.extern func_ov18_02168924 +.extern func_ov18_02168950 +.extern func_ov18_02168960 +.extern func_ov18_021689e8 +.extern func_ov18_02168a88 +.extern func_ov18_02168aa4 +.extern func_ov18_02168ab4 +.extern func_ov18_02168ac0 +.extern func_ov18_02168b3c +.extern func_ov18_02168bd4 +.extern func_ov18_02168be8 +.extern func_ov18_02168c10 +.extern func_ov18_02168c74 +.extern func_ov18_02168c84 +.extern func_ov18_02168cbc +.extern func_ov18_02168d60 +.extern func_ov18_02168d78 +.extern func_ov18_02168da0 +.extern func_ov18_02168db8 +.extern func_ov18_02168dd0 +.extern func_ov18_02168e6c +.extern func_ov18_02168eb8 +.extern func_ov18_02168f34 +.extern func_ov18_02168f48 +.extern func_ov18_02168f7c +.extern func_ov18_02168f84 +.extern func_ov18_02168fb4 +.extern func_ov18_02168fe8 +.extern func_ov18_02169024 +.extern func_ov18_02169068 +.extern func_ov18_02169088 +.extern func_ov18_021690f0 +.extern func_ov18_021690f4 +.extern func_ov18_02169158 +.extern func_ov18_021691bc +.extern func_ov18_02169214 +.extern func_ov18_02169230 +.extern func_ov18_02169244 +.extern func_ov18_02169258 +.extern func_ov18_0216926c +.extern func_ov18_0216927c +.extern func_ov18_021692b0 +.extern func_ov18_021692c4 +.extern func_ov18_021692ec +.extern func_ov18_02169300 +.extern func_ov18_0216933c +.extern func_ov18_02169378 +.extern func_ov18_021693b0 +.extern func_ov18_0216941c +.extern func_ov18_0216945c +.extern func_ov18_02169504 +.extern func_ov18_021695f0 +.extern func_ov18_02169634 +.extern func_ov18_0216970c +.extern func_ov18_021697a8 +.extern func_ov18_021697e4 +.extern func_ov18_0216984c +.extern func_ov18_021698f0 +.extern func_ov18_021698f8 +.extern func_ov18_0216990c +.extern func_ov18_02169948 +.extern func_ov18_02169990 +.extern func_ov18_02169998 +.extern func_ov18_021699a8 +.extern func_ov18_021699e4 +.extern func_ov18_02169a58 +.extern func_ov18_02169a84 +.extern func_ov18_02169b70 +.extern func_ov18_02169bac +.extern func_ov18_02169c5c +.extern func_ov18_02169cec +.extern func_ov18_02169d10 +.extern func_ov18_02169d30 +.extern func_ov18_02169d64 +.extern func_ov18_02169d9c +.extern func_ov18_02169db4 +.extern func_ov18_02169df8 +.extern func_ov18_02169e00 +.extern func_ov18_02169e04 +.extern func_ov18_02169e24 +.extern func_ov18_02169e5c +.extern func_ov18_02169e64 +.extern func_ov18_02169e9c +.extern func_ov18_02169ef0 +.extern func_ov18_02169f1c +.extern func_ov18_02169f58 +.extern func_ov18_02169f74 +.extern func_ov18_02169fc4 +.extern func_ov18_02169ffc +.extern func_ov18_0216a014 +.extern func_ov18_0216a04c +.extern func_ov18_0216a064 +.extern func_ov18_0216a0a0 +.extern func_ov18_0216a0cc +.extern func_ov18_0216a0e0 +.extern func_ov18_0216a110 +.extern func_ov18_0216a144 +.extern func_ov18_0216a158 +.extern func_ov18_0216a174 +.extern func_ov18_0216a1d0 +.extern func_ov18_0216a23c +.extern func_ov18_0216a270 +.extern func_ov18_0216a2a0 +.extern func_ov18_0216a2c4 +.extern func_ov18_0216a2d8 +.extern func_ov18_0216a300 +.extern func_ov18_0216a30c +.extern func_ov18_0216a320 +.extern func_ov18_0216a340 +.extern func_ov18_0216a34c +.extern func_ov18_0216a3b0 +.extern func_ov18_0216a3b4 +.extern func_ov18_0216a3c8 +.extern func_ov18_0216a47c +.extern func_ov18_0216a4a4 +.extern func_ov18_0216a4cc +.extern func_ov18_0216a504 +.extern func_ov18_0216a530 +.extern func_ov18_0216a540 +.extern func_ov18_0216a578 +.extern func_ov18_0216a588 +.extern func_ov18_0216a59c +.extern func_ov18_0216a5a8 +.extern func_ov18_0216a5c4 +.extern func_ov18_0216a5dc +.extern func_ov18_0216a614 +.extern func_ov18_0216a63c +.extern func_ov18_0216a674 +.extern func_ov18_0216a6b4 +.extern func_ov18_0216a6f8 +.extern func_ov18_0216a708 +.extern func_ov18_0216a740 +.extern func_ov18_0216a74c +.extern func_ov18_0216a758 +.extern func_ov18_0216a764 +.extern func_ov18_0216a770 +.extern func_ov18_0216a780 +.extern func_ov18_0216a874 +.extern func_ov18_0216a8f4 +.extern func_ov18_0216a97c +.extern func_ov18_0216a9b0 +.extern func_ov18_0216a9dc +.extern func_ov18_0216aabc +.extern func_ov18_0216aad8 +.extern func_ov18_0216ab08 +.extern func_ov18_0216ab20 +.extern func_ov18_0216ab44 +.extern func_ov18_0216abdc +.extern func_ov18_0216ac00 +.extern func_ov18_0216ac08 +.extern func_ov18_0216ac24 +.extern func_ov18_0216ac6c +.extern func_ov18_0216acd8 +.extern func_ov18_0216acf4 +.extern func_ov18_0216ad0c +.extern func_ov18_0216ad20 +.extern func_ov18_0216ad38 +.extern func_ov18_0216ad3c +.extern func_ov18_0216ad58 +.extern func_ov18_0216ad80 +.extern func_ov18_0216ada0 +.extern func_ov18_0216adcc +.extern func_ov18_0216ae24 +.extern func_ov18_0216ae64 +.extern func_ov18_0216aea8 +.extern func_ov18_0216aec8 +.extern func_ov18_0216aedc +.extern func_ov18_0216aef0 +.extern func_ov18_0216af28 +.extern func_ov18_0216af34 +.extern func_ov18_0216af64 +.extern func_ov18_0216b068 +.extern func_ov18_0216b07c +.extern func_ov18_0216b084 +.extern func_ov18_0216b110 +.extern func_ov18_0216b120 +.extern func_ov18_0216b1e0 +.extern func_ov18_0216b208 +.extern func_ov18_0216b254 +.extern func_ov18_0216b290 +.extern func_ov18_0216b2ac +.extern func_ov18_0216b2c8 +.extern func_ov18_0216b2ec +.extern func_ov18_0216b324 +.extern func_ov18_0216b330 +.extern func_ov18_0216b354 +.extern func_ov18_0216b35c +.extern func_ov18_0216b378 +.extern func_ov18_0216b3b0 +.extern func_ov18_0216b3bc +.extern func_ov18_0216b3d8 +.extern func_ov18_0216b3fc +.extern func_ov18_0216b424 +.extern func_ov18_0216b780 +.extern func_ov18_0216b8b0 +.extern func_ov18_0216bb54 +.extern func_ov18_0216bb8c +.extern func_ov18_0216bbc4 +.extern func_ov18_0216bbfc +.extern func_ov18_0216bc34 +.extern func_ov18_0216bc6c +.extern func_ov18_0216bca4 +.extern func_ov18_0216bcdc +.extern func_ov18_0216bd14 +.extern func_ov18_0216bd4c +.extern func_ov18_0216bd84 +.extern func_ov18_0216bdbc +.extern func_ov18_0216bdf4 +.extern func_ov18_0216be2c +.extern func_ov18_0216be64 +.extern func_ov18_0216be9c +.extern func_ov18_0216bed4 +.extern func_ov18_0216bf14 +.extern func_ov18_0216bf54 +.extern func_ov18_0216bf8c +.extern func_ov18_0216c00c +.extern func_ov19_0216d6a0 +.extern func_ov19_0216d6d4 +.extern func_ov19_0216d874 +.extern func_ov19_0216d8ec +.extern func_ov19_0216d8f8 +.extern func_ov19_0216da1c +.extern func_ov19_0216da48 +.extern func_ov19_0216da64 +.extern func_ov19_0216da90 +.extern func_ov19_0216daa4 +.extern func_ov19_0216dac8 +.extern func_ov19_0216db70 +.extern func_ov19_0216dba0 +.extern func_ov19_0216dbb4 +.extern func_ov19_0216dbd0 +.extern func_ov19_0216dbf0 +.extern func_ov19_0216dc18 +.extern func_ov19_0216ddac +.extern func_ov19_0216de04 +.extern func_ov19_0216de08 +.extern func_ov19_0216de38 +.extern func_ov19_0216dee0 +.extern func_ov19_0216df00 +.extern func_ov19_0216df14 +.extern func_ov19_0216df98 +.extern func_ov19_0216dff0 +.extern func_ov19_0216e004 +.extern func_ov19_0216e020 +.extern func_ov19_0216e060 +.extern func_ov19_0216e0e4 +.extern func_ov19_0216e100 +.extern func_ov19_0216e104 +.extern func_ov19_0216e180 +.extern func_ov19_0216e1cc +.extern func_ov19_0216e210 +.extern func_ov19_0216e288 +.extern func_ov19_0216e2bc +.extern func_ov19_0216e2fc +.extern func_ov19_0216e310 +.extern func_ov19_0216e334 +.extern func_ov19_0216e41c +.extern func_ov19_0216e428 +.extern func_ov19_0216e430 +.extern func_ov19_0216e46c +.extern func_ov19_0216e64c +.extern func_ov19_0216e658 +.extern func_ov19_0216e67c +.extern func_ov19_0216e6a4 +.extern func_ov19_0216e708 +.extern func_ov19_0216e724 +.extern func_ov19_0216e788 +.extern func_ov19_0216e7a4 +.extern func_ov19_0216e7b0 +.extern func_ov19_0216e7e8 +.extern func_ov19_0216e7fc +.extern func_ov19_0216e874 +.extern func_ov19_0216e8cc +.extern func_ov19_0216e920 +.extern func_ov19_0216e964 +.extern func_ov19_0216e98c +.extern func_ov19_0216e9b0 +.extern func_ov19_0216e9e8 +.extern func_ov19_0216ea28 +.extern func_ov19_0216ea30 +.extern func_ov19_0216ea5c +.extern func_ov19_0216ea98 +.extern func_ov19_0216eab0 +.extern func_ov19_0216eab8 +.extern func_ov19_0216eac8 +.extern func_ov19_0216eacc +.extern func_ov19_0216eafc +.extern func_ov19_0216eb38 +.extern func_ov19_0216eb54 +.extern func_ov19_0216eb78 +.extern func_ov19_0216eb88 +.extern func_ov19_0216ec2c +.extern func_ov19_0216ec64 +.extern func_ov19_0216ec94 +.extern func_ov19_0216ecbc +.extern func_ov19_0216ece8 +.extern func_ov19_0216ed04 +.extern func_ov19_0216ed58 +.extern func_ov19_0216eda4 +.extern func_ov19_0216ee24 +.extern func_ov19_0216ee60 +.extern func_ov19_0216ee70 +.extern func_ov19_0216eea8 +.extern func_ov19_0216eec4 +.extern func_ov19_0216eeec +.extern func_ov19_0216eef8 +.extern func_ov19_0216ef18 +.extern func_ov19_0216ef2c +.extern func_ov19_0216ef84 +.extern func_ov19_0216efe8 +.extern func_ov19_0216f028 +.extern func_ov19_0216f034 +.extern func_ov19_0216f054 +.extern func_ov19_0216f068 +.extern func_ov19_0216f07c +.extern func_ov19_0216f0a0 +.extern func_ov19_0216f0a8 +.extern func_ov19_0216f0c8 +.extern func_ov19_0216f0f4 +.extern func_ov19_0216f214 +.extern func_ov19_0216f32c +.extern func_ov19_0216f330 +.extern func_ov19_0216f338 +.extern func_ov19_0216f358 +.extern func_ov19_0216f364 +.extern func_ov19_0216f370 +.extern func_ov19_0216f39c +.extern func_ov19_0216f3c0 +.extern func_ov19_0216f3d8 +.extern func_ov19_0216f410 +.extern func_ov19_0216f434 +.extern func_ov19_0216f448 +.extern func_ov19_0216f4b4 +.extern func_ov19_0216f4b8 +.extern func_ov19_0216f4dc +.extern func_ov19_0216f514 +.extern func_ov19_0216f538 +.extern func_ov19_0216f550 +.extern func_ov19_0216f5e4 +.extern func_ov19_0216f608 +.extern func_ov19_0216f620 +.extern func_ov19_0216f650 +.extern func_ov19_0216f710 +.extern func_ov19_0216f7ec +.extern func_ov19_0216f828 +.extern func_ov19_0216f86c +.extern func_ov19_0216f8ac +.extern func_ov19_0216f8e0 +.extern func_ov19_0216f910 +.extern func_ov19_0216f93c +.extern func_ov19_0216f964 +.extern func_ov19_0216f980 +.extern func_ov19_0216f998 +.extern func_ov19_0216f9a8 +.extern func_ov19_0216f9d8 +.extern func_ov19_0216f9e8 +.extern func_ov19_0216fa34 +.extern func_ov19_0216fa4c +.extern func_ov19_0216faf8 +.extern func_ov19_0216fb10 +.extern func_ov19_0216fb28 +.extern func_ov19_0216fb40 +.extern func_ov19_0216fb88 +.extern func_ov19_0216fba0 +.extern func_ov19_0216fbb0 +.extern func_ov19_0216fbc0 +.extern func_ov19_0216fbcc +.extern func_ov19_0216fc14 +.extern func_ov19_0216fc58 +.extern func_ov19_0216fc6c +.extern func_ov19_0216fc8c +.extern func_ov19_0216fc9c +.extern func_ov19_0216fce8 +.extern func_ov19_0216fcf0 +.extern func_ov19_0216fd10 +.extern func_ov19_0216fd20 +.extern func_ov19_0216fd38 +.extern func_ov19_0216fd54 +.extern func_ov19_0216fd8c +.extern func_ov19_0216fd9c +.extern func_ov19_0216fdac +.extern func_ov19_0216fdf8 +.extern func_ov19_0216fe20 +.extern func_ov19_0216fe48 +.extern func_ov19_0216fe9c +.extern func_ov19_0216ff00 +.extern func_ov19_0216ff84 +.extern func_ov19_0216ffb4 +.extern func_ov19_0216ffbc +.extern func_ov19_0216ffd4 +.extern func_ov19_0217003c +.extern func_ov19_02170044 +.extern func_ov19_02170048 +.extern func_ov19_02170064 +.extern func_ov19_0217007c +.extern func_ov19_021700c8 +.extern func_ov19_021700f0 +.extern func_ov19_0217010c +.extern func_ov19_0217011c +.extern func_ov19_0217012c +.extern func_ov19_02170148 +.extern func_ov19_02170170 +.extern func_ov19_021701a8 +.extern func_ov19_021701c8 +.extern func_ov19_0217020c +.extern func_ov19_02170250 +.extern func_ov19_02170260 +.extern func_ov19_021702b4 +.extern func_ov19_021702e4 +.extern func_ov19_02170310 +.extern func_ov19_02170360 +.extern func_ov19_02170370 +.extern func_ov19_02170394 +.extern func_ov19_021703a4 +.extern func_ov19_021704e8 +.extern func_ov19_02170540 +.extern func_ov19_02170580 +.extern func_ov19_0217059c +.extern func_ov19_021705c0 +.extern func_ov19_021705d0 +.extern func_ov19_02170634 +.extern func_ov19_02170658 +.extern func_ov19_02170684 +.extern func_ov19_021706b4 +.extern func_ov19_021706e8 +.extern func_ov19_02170708 +.extern func_ov19_02170870 +.extern func_ov19_021708ac +.extern func_ov19_021708e0 +.extern func_ov19_02170904 +.extern func_ov19_02170928 +.extern func_ov19_021709bc +.extern func_ov19_02170a20 +.extern func_ov19_02170a3c +.extern func_ov19_02170a58 +.extern func_ov19_02170b7c +.extern func_ov19_02170b90 +.extern func_ov19_02170bb0 +.extern func_ov19_02170bcc +.extern func_ov19_02170bf0 +.extern func_ov19_02170c28 +.extern func_ov19_02170c44 +.extern func_ov19_02170c74 +.extern func_ov19_02170c98 +.extern func_ov19_02170cec +.extern func_ov19_02170cfc +.extern func_ov19_02170d28 +.extern func_ov19_02170d54 +.extern func_ov19_02170d98 +.extern func_ov19_02170db4 +.extern func_ov19_02170dcc +.extern func_ov19_02170dd8 +.extern func_ov19_02170e0c +.extern func_ov19_02170e18 +.extern func_ov19_02170e2c +.extern func_ov19_02170e60 +.extern func_ov19_02170eb8 +.extern func_ov19_02170f48 +.extern func_ov19_02170f84 +.extern func_ov19_02170f9c +.extern func_ov19_0217102c +.extern func_ov19_021710cc +.extern func_ov19_02171124 +.extern func_ov19_021711b4 +.extern func_ov19_021711ec +.extern func_ov19_02171200 +.extern func_ov19_02171290 +.extern func_ov19_02171330 +.extern func_ov19_02171450 +.extern func_ov19_0217148c +.extern func_ov19_021714a8 +.extern func_ov19_021714cc +.extern func_ov19_02171528 +.extern func_ov19_021715f8 +.extern func_ov19_02171614 +.extern func_ov19_02171644 +.extern func_ov19_02171708 +.extern func_ov19_02171738 +.extern func_ov19_0217174c +.extern func_ov19_0217178c +.extern func_ov19_021717d0 +.extern func_ov19_02171860 +.extern func_ov19_021718ac +.extern func_ov19_02171944 +.extern func_ov19_02171958 +.extern func_ov19_02171974 +.extern func_ov19_02171998 +.extern func_ov19_021719a4 +.extern func_ov19_02171a04 +.extern func_ov19_02171a18 +.extern func_ov19_02171a6c +.extern func_ov19_02171a80 +.extern func_ov19_02171a9c +.extern func_ov19_02171af8 +.extern func_ov19_02171b14 +.extern func_ov19_02171b40 +.extern func_ov19_02171b78 +.extern func_ov19_02171b98 +.extern func_ov19_02171bec +.extern func_ov19_02171c04 +.extern func_ov19_02171ca8 +.extern func_ov19_02171d3c +.extern func_ov19_02171d98 +.extern func_ov19_02171db0 +.extern func_ov19_02171e14 +.extern func_ov19_02171e20 +.extern func_ov19_02171e30 +.extern func_ov19_02171e64 +.extern func_ov19_02171ebc +.extern func_ov19_02171edc +.extern func_ov19_02171f08 +.extern func_ov19_02171f60 +.extern func_ov19_02171fb0 +.extern func_ov19_02171fe0 +.extern func_ov19_02172014 +.extern func_ov19_021720c4 +.extern func_ov19_021720d4 +.extern func_ov19_021720f4 +.extern func_ov19_0217210c +.extern func_ov19_0217211c +.extern func_ov19_02172138 +.extern func_ov19_02172154 +.extern func_ov19_0217216c +.extern func_ov19_02172180 +.extern func_ov19_02172198 +.extern func_ov19_02172240 +.extern func_ov19_02172250 +.extern func_ov19_02172260 +.extern func_ov19_021722b4 +.extern func_ov19_021722e0 +.extern func_ov19_02172338 +.extern func_ov19_0217238c +.extern func_ov19_021723b0 +.extern func_ov19_021723b8 +.extern func_ov19_021723d4 +.extern func_ov19_021723fc +.extern func_ov19_02172428 +.extern func_ov19_0217243c +.extern func_ov19_0217247c +.extern func_ov19_021724b4 +.extern func_ov19_021724e4 +.extern func_ov19_02172564 +.extern func_ov19_02172584 +.extern func_ov19_021725d8 +.extern func_ov19_021725f8 +.extern func_ov19_02172644 +.extern func_ov19_021726a0 +.extern func_ov19_021726a8 +.extern func_ov19_021726cc +.extern func_ov19_021726dc +.extern func_ov19_021726f8 +.extern func_ov19_02172714 +.extern func_ov19_02172734 +.extern func_ov19_02172750 +.extern func_ov19_02172784 +.extern func_ov19_021727a0 +.extern func_ov19_021727d0 +.extern func_ov19_021727d8 +.extern func_ov19_021727f0 +.extern func_ov19_02172814 +.extern func_ov19_02172848 +.extern func_ov19_02172870 +.extern func_ov19_021728b0 +.extern func_ov19_021728d4 +.extern func_ov19_021728dc +.extern func_ov19_02172904 +.extern func_ov19_02172958 +.extern func_ov19_0217296c +.extern func_ov19_02172988 +.extern func_ov19_021729b4 +.extern func_ov19_021729e8 +.extern func_ov19_021729f8 +.extern func_ov19_02172a18 +.extern func_ov19_02172a3c +.extern func_ov19_02172a4c +.extern func_ov19_02172a6c +.extern func_ov19_02172a88 +.extern func_ov19_02172a98 +.extern func_ov19_02172ab8 +.extern func_ov19_02172ad0 +.extern func_ov19_02172ae0 +.extern func_ov19_02172b20 +.extern func_ov19_02172bb8 +.extern func_ov19_02172bf4 +.extern func_ov19_02172c08 +.extern func_ov19_02172c5c +.extern func_ov19_02172c74 +.extern func_ov19_02172cac +.extern func_ov19_02172d54 +.extern func_ov19_02172d68 +.extern func_ov19_02172da8 +.extern func_ov19_02172df0 +.extern func_ov19_02172e68 +.extern func_ov19_02172ea8 +.extern func_ov19_02172ebc +.extern func_ov19_02172ed8 +.extern func_ov19_02172f2c +.extern func_ov19_02172f6c +.extern func_ov19_02172f90 +.extern func_ov19_02172fa0 +.extern func_ov19_02172fd4 +.extern func_ov19_02172fe4 +.extern func_ov19_02173008 +.extern func_ov19_02173018 +.extern func_ov19_0217304c +.extern func_ov19_0217305c +.extern func_ov19_02173084 +.extern func_ov19_021730b0 +.extern func_ov19_021730c0 +.extern func_ov19_021730d0 +.extern func_ov19_0217312c +.extern func_ov19_0217313c +.extern func_ov19_0217314c +.extern func_ov19_021731e8 +.extern func_ov19_02173224 +.extern func_ov19_02173230 +.extern func_ov19_02173254 +.extern func_ov19_021732ac +.extern func_ov19_021732b8 +.extern func_ov19_02173304 +.extern func_ov19_02173314 +.extern func_ov19_0217331c +.extern func_ov19_02173354 +.extern func_ov19_021733dc +.extern func_ov19_021733f8 +.extern func_ov19_02173430 +.extern func_ov19_021734c4 +.extern func_ov19_021734ec +.extern func_ov19_0217351c +.extern func_ov19_02173578 +.extern func_ov19_0217358c +.extern func_ov19_021735c0 +.extern func_ov19_021735d0 +.extern func_ov19_02173604 +.extern func_ov19_02173638 +.extern func_ov19_02173674 +.extern func_ov19_0217369c +.extern func_ov19_021736d4 +.extern func_ov19_02173714 +.extern func_ov19_0217373c +.extern func_ov19_0217377c +.extern func_ov19_02173798 +.extern func_ov19_021737b8 +.extern func_ov19_021737c8 +.extern func_ov19_021737ec +.extern func_ov19_0217381c +.extern func_ov19_0217383c +.extern func_ov19_0217389c +.extern func_ov19_021738ac +.extern func_ov19_021738bc +.extern func_ov19_02173908 +.extern func_ov19_02173c04 +.extern func_ov19_02173cf4 +.extern func_ov19_02173d2c +.extern func_ov19_02173d54 +.extern func_ov19_02173d80 +.extern func_ov19_02173d94 +.extern func_ov19_02173dcc +.extern func_ov19_02173df4 +.extern func_ov19_02173e08 +.extern func_ov19_02173e1c +.extern func_ov19_02173ea0 +.extern func_ov19_02173ef0 +.extern func_ov19_02173ef8 +.extern func_ov19_02173f30 +.extern func_ov19_02173fa0 +.extern func_ov19_02173fc0 +.extern func_ov19_02173fe8 +.extern func_ov19_02174060 +.extern func_ov19_02174064 +.extern func_ov19_0217406c +.extern func_ov19_02174074 +.extern func_ov19_02174078 +.extern func_ov19_021740a8 +.extern func_ov19_021740dc +.extern func_ov19_021740fc +.extern func_ov19_02174130 +.extern func_ov19_0217416c +.extern func_ov19_0217420c +.extern func_ov19_0217429c +.extern func_ov19_02174374 +.extern func_ov19_02174454 +.extern func_ov19_0217448c +.extern func_ov19_021744b8 +.extern func_ov19_02174554 +.extern func_ov19_0217458c +.extern func_ov19_021745b8 +.extern func_ov19_02174604 +.extern func_ov19_0217467c +.extern func_ov19_02174710 +.extern func_ov19_02174754 +.extern func_ov19_0217475c +.extern func_ov19_0217479c +.extern func_ov19_021747e4 +.extern func_ov19_02174824 +.extern func_ov19_02174880 +.extern func_ov19_021748e0 +.extern func_ov19_021748fc +.extern func_ov19_02174910 +.extern func_ov19_021749a4 +.extern func_ov19_021749dc +.extern func_ov19_021749f4 +.extern func_ov19_02174a20 +.extern func_ov19_02174a50 +.extern func_ov19_02174a64 +.extern func_ov19_02174a70 +.extern func_ov19_02174ae4 +.extern func_ov19_02174b58 +.extern func_ov19_02174b98 +.extern func_ov19_02174bb8 +.extern func_ov19_02174bd8 +.extern func_ov19_02174c54 +.extern func_ov19_02174cbc +.extern func_ov19_02174cec +.extern func_ov19_02174d1c +.extern func_ov19_02174d44 +.extern func_ov19_02174d70 +.extern func_ov19_02174d7c +.extern func_ov19_02174da0 +.extern func_ov19_02174dac +.extern func_ov19_02174db4 +.extern func_ov19_02174dc4 +.extern func_ov19_02174df4 +.extern func_ov19_02174e1c +.extern func_ov19_02174e5c +.extern func_ov19_02174eb4 +.extern func_ov19_02174f04 +.extern func_ov19_02174f1c +.extern func_ov19_02174f38 +.extern func_ov19_02174fa8 +.extern func_ov19_02174ff8 +.extern func_ov19_02175014 +.extern func_ov19_02175038 +.extern func_ov19_02175078 +.extern func_ov19_021750d0 +.extern func_ov19_02175108 +.extern func_ov19_02175134 +.extern func_ov19_021751a8 +.extern func_ov19_021751c4 +.extern func_ov19_02175394 +.extern func_ov19_021753b8 +.extern func_ov19_021753dc +.extern func_ov19_02175400 +.extern func_ov19_02175438 +.extern func_ov19_02175480 +.extern func_ov19_02175498 +.extern func_ov19_021754b8 +.extern func_ov19_021754d0 +.extern func_ov19_0217551c +.extern func_ov19_0217552c +.extern func_ov19_02175550 +.extern func_ov19_0217555c +.extern func_ov19_02175574 +.extern func_ov19_021755d8 +.extern func_ov19_02175604 +.extern func_ov19_02175610 +.extern func_ov19_02175654 +.extern func_ov19_0217565c +.extern func_ov19_021756c4 +.extern func_ov19_021756f4 +.extern func_ov19_02175718 +.extern func_ov19_0217572c +.extern func_ov19_02175740 +.extern func_ov19_021757dc +.extern func_ov19_021757ec +.extern func_ov19_021757f0 +.extern func_ov19_0217586c +.extern func_ov19_02175880 +.extern func_ov19_021758c8 +.extern func_ov19_02175940 +.extern func_ov19_0217595c +.extern func_ov19_02175970 +.extern func_ov19_021759a8 +.extern func_ov19_021759e0 +.extern func_ov19_02175a10 +.extern func_ov19_02175a2c +.extern func_ov19_02175ad8 +.extern func_ov19_02175ae8 +.extern func_ov19_02175af8 +.extern func_ov19_02175be8 +.extern func_ov19_02175c40 +.extern func_ov19_02175f04 +.extern func_ov19_02176020 +.extern func_ov19_02176060 +.extern func_ov19_021760a0 +.extern func_ov19_021760e0 +.extern func_ov19_02176118 +.extern func_ov19_02176150 +.extern func_ov19_02176188 +.extern func_ov19_02176294 +.extern func_ov20_0216d6a0 +.extern func_ov20_0216d6d0 +.extern func_ov20_0216d7c8 +.extern func_ov20_0216d848 +.extern func_ov20_0216d8d0 +.extern func_ov20_0216d968 +.extern func_ov20_0216da24 +.extern func_ov20_0216da48 +.extern func_ov20_0216da64 +.extern func_ov20_0216da98 +.extern func_ov20_0216dac4 +.extern func_ov20_0216dae0 +.extern func_ov20_0216dae8 +.extern func_ov20_0216db14 +.extern func_ov20_0216db78 +.extern func_ov20_0216dba4 +.extern func_ov20_0216dc24 +.extern func_ov20_0216dc44 +.extern func_ov20_0216dc60 +.extern func_ov20_0216dd98 +.extern func_ov20_0216dda4 +.extern func_ov20_0216ddb0 +.extern func_ov20_0216ddc4 +.extern func_ov20_0216de34 +.extern func_ov20_0216de60 +.extern func_ov20_0216de88 +.extern func_ov20_0216dfdc +.extern func_ov20_0216e074 +.extern func_ov20_0216e088 +.extern func_ov20_0216e09c +.extern func_ov20_0216e0b0 +.extern func_ov20_0216e0e0 +.extern func_ov20_0216e120 +.extern func_ov20_0216e2f4 +.extern func_ov20_0216e324 +.extern func_ov20_0216e354 +.extern func_ov20_0216e38c +.extern func_ov20_0216e3b4 +.extern func_ov20_0216e3dc +.extern func_ov20_0216e4cc +.extern func_ov20_0216e514 +.extern func_ov20_0216e568 +.extern func_ov20_0216e5ec +.extern func_ov20_0216e5f4 +.extern func_ov20_0216e604 +.extern func_ov20_0216e624 +.extern func_ov20_0216e64c +.extern func_ov20_0216e678 +.extern func_ov20_0216e68c +.extern func_ov20_0216e6b4 +.extern func_ov20_0216e6bc +.extern func_ov20_0216e6fc +.extern func_ov20_0216e784 +.extern func_ov20_0216e7a0 +.extern func_ov20_0216e7c0 +.extern func_ov20_0216e7d0 +.extern func_ov20_0216e834 +.extern func_ov20_0216e858 +.extern func_ov20_0216ea48 +.extern func_ov20_0216ea64 +.extern func_ov20_0216ea80 +.extern func_ov20_0216eaa4 +.extern func_ov20_0216eaf4 +.extern func_ov20_0216eb14 +.extern func_ov20_0216eb2c +.extern func_ov20_0216eb50 +.extern func_ov20_0216eb60 +.extern func_ov20_0216eb84 +.extern func_ov20_0216ebac +.extern func_ov20_0216ebb4 +.extern func_ov20_0216ebb8 +.extern func_ov20_0216ebdc +.extern func_ov20_0216ec04 +.extern func_ov20_0216ec34 +.extern func_ov20_0216ec40 +.extern func_ov20_0216ec60 +.extern func_ov20_0216ec98 +.extern func_ov20_0216ecfc +.extern func_ov20_0216ed64 +.extern func_ov20_0216edcc +.extern func_ov20_0216edec +.extern func_ov20_0216ee50 +.extern func_ov20_0216ee74 +.extern func_ov20_0216ee7c +.extern func_ov20_0216ee80 +.extern func_ov20_0216eef0 +.extern func_ov20_0216ef00 +.extern func_ov20_0216ef60 +.extern func_ov20_0216efa8 +.extern func_ov20_0216efe0 +.extern func_ov20_0216f014 +.extern func_ov20_0216f030 +.extern func_ov20_0216f03c +.extern func_ov20_0216f0d4 +.extern func_ov20_0216f104 +.extern func_ov20_0216f110 +.extern func_ov20_0216f168 +.extern func_ov20_0216f1a0 +.extern func_ov20_0216f220 +.extern func_ov20_0216f23c +.extern func_ov20_0216f260 +.extern func_ov20_0216f288 +.extern func_ov20_0216f2b8 +.extern func_ov20_0216f2d8 +.extern func_ov20_0216f42c +.extern func_ov20_0216f460 +.extern func_ov20_0216f4b4 +.extern func_ov20_0216f4c4 +.extern func_ov20_0216f4f0 +.extern func_ov20_0216f518 +.extern func_ov20_0216f550 +.extern func_ov20_0216f574 +.extern func_ov20_0216f5b0 +.extern func_ov20_0216f65c +.extern func_ov20_0216f678 +.extern func_ov20_0216f694 +.extern func_ov20_0216f6f8 +.extern func_ov20_0216f720 +.extern func_ov20_0216f768 +.extern func_ov20_0216f774 +.extern func_ov20_0216f7d0 +.extern func_ov20_0216f7f4 +.extern func_ov20_0216f82c +.extern func_ov20_0216f870 +.extern func_ov20_0216f898 +.extern func_ov20_0216f8a4 +.extern func_ov20_0216f8c8 +.extern func_ov20_0216f8cc +.extern func_ov20_0216f8d8 +.extern func_ov20_0216f904 +.extern func_ov20_0216f910 +.extern func_ov20_0216f93c +.extern func_ov20_0216f960 +.extern func_ov20_0216f98c +.extern func_ov20_0216f990 +.extern func_ov20_0216f9d0 +.extern func_ov20_0216f9e8 +.extern func_ov20_0216f9fc +.extern func_ov20_0216fa20 +.extern func_ov20_0216fa6c +.extern func_ov20_0216fb98 +.extern func_ov20_0216fbb0 +.extern func_ov20_0216fc48 +.extern func_ov20_0216fc58 +.extern func_ov20_0216fc70 +.extern func_ov20_0216fcf8 +.extern func_ov20_0216fd90 +.extern func_ov20_0216fe3c +.extern func_ov20_0216fe58 +.extern func_ov20_0216fe74 +.extern func_ov20_0216fe94 +.extern func_ov20_0216fecc +.extern func_ov20_0216ff04 +.extern func_ov20_0216ff30 +.extern func_ov20_0216ffdc +.extern func_ov20_02170008 +.extern func_ov20_02170050 +.extern func_ov20_02170080 +.extern func_ov20_021700b0 +.extern func_ov20_021700e4 +.extern func_ov20_021700f4 +.extern func_ov20_02170108 +.extern func_ov20_02170138 +.extern func_ov20_021701b8 +.extern func_ov20_02170254 +.extern func_ov20_02170264 +.extern func_ov20_02170290 +.extern func_ov20_021702a0 +.extern func_ov20_021702a8 +.extern func_ov20_021702b4 +.extern func_ov20_021702d4 +.extern func_ov20_021702e8 +.extern func_ov20_021702fc +.extern func_ov20_02170310 +.extern func_ov20_02170320 +.extern func_ov20_02170338 +.extern func_ov20_0217034c +.extern func_ov20_02170370 +.extern func_ov20_0217037c +.extern func_ov20_02170388 +.extern func_ov20_021703ac +.extern func_ov20_021703c0 +.extern func_ov20_02170480 +.extern func_ov20_0217051c +.extern func_ov20_0217053c +.extern func_ov20_021705ec +.extern func_ov20_02170630 +.extern func_ov20_02170650 +.extern func_ov20_02170684 +.extern func_ov20_021706a0 +.extern func_ov20_02170740 +.extern func_ov20_02170810 +.extern func_ov20_02170830 +.extern func_ov20_02170840 +.extern func_ov20_0217085c +.extern func_ov20_02170888 +.extern func_ov20_021708c8 +.extern func_ov20_021708dc +.extern func_ov20_021708fc +.extern func_ov20_02170920 +.extern func_ov20_02170938 +.extern func_ov20_02170958 +.extern func_ov20_021709b8 +.extern func_ov20_021709d0 +.extern func_ov20_021709f0 +.extern func_ov20_02170a98 +.extern func_ov20_02170ab8 +.extern func_ov20_02170ae0 +.extern func_ov20_02170af4 +.extern func_ov20_02170b14 +.extern func_ov20_02170b8c +.extern func_ov20_02170bc8 +.extern func_ov20_02170be8 +.extern func_ov20_02170c18 +.extern func_ov20_02170c2c +.extern func_ov20_02170c60 +.extern func_ov20_02170c68 +.extern func_ov20_02170c6c +.extern func_ov20_02170c88 +.extern func_ov20_02170ca0 +.extern func_ov20_02170cb4 +.extern func_ov20_02170cd4 +.extern func_ov20_02170cdc +.extern func_ov20_02170cfc +.extern func_ov20_02170d18 +.extern func_ov20_02170d58 +.extern func_ov20_02170d84 +.extern func_ov20_02170db8 +.extern func_ov20_02170dbc +.extern func_ov20_02170e0c +.extern func_ov20_02170e1c +.extern func_ov20_02170e48 +.extern func_ov20_02170e58 +.extern func_ov20_02170e64 +.extern func_ov20_02170e78 +.extern func_ov20_02170eb8 +.extern func_ov20_02170ee0 +.extern func_ov20_02170efc +.extern func_ov20_02170f1c +.extern func_ov20_02170f50 +.extern func_ov20_02170f70 +.extern func_ov20_02170f94 +.extern func_ov20_02170fa4 +.extern func_ov20_02170fd0 +.extern func_ov20_0217100c +.extern func_ov20_02171028 +.extern func_ov20_02171084 +.extern func_ov20_021710ac +.extern func_ov20_021710b4 +.extern func_ov20_021710b8 +.extern func_ov20_021710d4 +.extern func_ov20_0217111c +.extern func_ov20_02171130 +.extern func_ov20_02171140 +.extern func_ov20_02171164 +.extern func_ov20_02171188 +.extern func_ov20_021711b0 +.extern func_ov20_021711cc +.extern func_ov20_02171204 +.extern func_ov20_02171224 +.extern func_ov20_0217124c +.extern func_ov20_02171258 +.extern func_ov20_0217128c +.extern func_ov20_021712b8 +.extern func_ov20_021712d4 +.extern func_ov20_021712e0 +.extern func_ov20_0217130c +.extern func_ov20_02171330 +.extern func_ov20_02171340 +.extern func_ov20_02171360 +.extern func_ov20_0217137c +.extern func_ov20_021713d0 +.extern func_ov20_021713dc +.extern func_ov20_02171430 +.extern func_ov20_021714a4 +.extern func_ov20_021714bc +.extern func_ov20_02171508 +.extern func_ov20_02171514 +.extern func_ov20_02171530 +.extern func_ov20_02171544 +.extern func_ov20_0217154c +.extern func_ov20_02171554 +.extern func_ov20_0217155c +.extern func_ov20_02171590 +.extern func_ov20_021715b0 +.extern func_ov20_02171640 +.extern func_ov20_02171664 +.extern func_ov20_021716ec +.extern func_ov20_0217176c +.extern func_ov20_0217179c +.extern func_ov20_021717c8 +.extern func_ov20_02171894 +.extern func_ov20_021718bc +.extern func_ov20_021718dc +.extern func_ov20_02171928 +.extern func_ov20_021719b8 +.extern func_ov20_021719c0 +.extern func_ov20_021719dc +.extern func_ov20_02171a30 +.extern func_ov20_02171ac0 +.extern func_ov20_02171b54 +.extern func_ov20_02171b8c +.extern func_ov20_02171b98 +.extern func_ov20_02171bc8 +.extern func_ov20_02171bd8 +.extern func_ov20_02171bfc +.extern func_ov20_02171c00 +.extern func_ov20_02171c30 +.extern func_ov20_02171c58 +.extern func_ov20_02171c88 +.extern func_ov20_02171d14 +.extern func_ov20_02171dc8 +.extern func_ov20_02171dd8 +.extern func_ov20_02171de8 +.extern func_ov20_02171e04 +.extern func_ov20_02171e14 +.extern func_ov20_02171e20 +.extern func_ov20_02171f44 +.extern func_ov20_02171fa8 +.extern func_ov20_02172078 +.extern func_ov20_021720b8 +.extern func_ov20_02172114 +.extern func_ov20_02172134 +.extern func_ov20_02172144 +.extern func_ov20_02172154 +.extern func_ov20_02172164 +.extern func_ov20_02172198 +.extern func_ov20_02172204 +.extern func_ov20_02172258 +.extern func_ov20_02172300 +.extern func_ov20_02172330 +.extern func_ov20_0217237c +.extern func_ov20_02172388 +.extern func_ov20_021723a4 +.extern func_ov20_021723b8 +.extern func_ov20_021723c4 +.extern func_ov20_021723e4 +.extern func_ov20_02172440 +.extern func_ov20_02172494 +.extern func_ov20_021724cc +.extern func_ov20_021724fc +.extern func_ov20_02172528 +.extern func_ov20_0217255c +.extern func_ov20_02172570 +.extern func_ov20_021725f0 +.extern func_ov20_02172634 +.extern func_ov20_0217268c +.extern func_ov20_021726dc +.extern func_ov20_0217270c +.extern func_ov20_0217272c +.extern func_ov20_0217279c +.extern func_ov20_021727a4 +.extern func_ov20_021727b0 +.extern func_ov20_021727c0 +.extern func_ov20_021727c8 +.extern func_ov20_021727d8 +.extern func_ov20_021727fc +.extern func_ov20_02172850 +.extern func_ov20_021728f8 +.extern func_ov20_02172900 +.extern func_ov20_02172924 +.extern func_ov20_02172940 +.extern func_ov20_0217295c +.extern func_ov20_02172a84 +.extern func_ov20_02172ac4 +.extern func_ov20_02172afc +.extern func_ov20_02172b34 +.extern func_ov20_02172bb0 +.extern func_ov20_02172c00 +.extern func_ov20_02172c28 +.extern func_ov20_02172c58 +.extern func_ov20_02172cbc +.extern func_ov20_02172cd8 +.extern func_ov20_02172d74 +.extern func_ov20_02172d94 +.extern func_ov20_02172dac +.extern func_ov20_02172dd8 +.extern func_ov20_02172e20 +.extern func_ov20_02172e44 +.extern func_ov20_02172e54 +.extern func_ov20_02172eb8 +.extern func_ov20_02172ed4 +.extern func_ov20_02172ef0 +.extern func_ov20_02172f44 +.extern func_ov20_02172f84 +.extern func_ov20_02172f94 +.extern func_ov20_02172fd8 +.extern func_ov20_02173000 +.extern func_ov20_0217302c +.extern func_ov20_02173068 +.extern func_ov20_02173084 +.extern func_ov20_021730fc +.extern func_ov20_02173160 +.extern func_ov20_021731ac +.extern func_ov20_02173260 +.extern func_ov20_0217327c +.extern func_ov20_021732a8 +.extern func_ov20_02173440 +.extern func_ov20_02173454 +.extern func_ov20_02173464 +.extern func_ov20_02173488 +.extern func_ov20_02173498 +.extern func_ov20_021734ac +.extern func_ov20_021734c0 +.extern func_ov20_021734ec +.extern func_ov20_0217350c +.extern func_ov20_02173534 +.extern func_ov20_0217354c +.extern func_ov20_0217357c +.extern func_ov20_021735e4 +.extern func_ov20_021735f4 +.extern func_ov20_02173648 +.extern func_ov20_021736b0 +.extern func_ov20_021736f8 +.extern func_ov20_02173714 +.extern func_ov20_0217372c +.extern func_ov20_02173738 +.extern func_ov20_02173750 +.extern func_ov20_02173804 +.extern func_ov20_02173810 +.extern func_ov20_02173828 +.extern func_ov20_02173844 +.extern func_ov20_02173870 +.extern func_ov20_0217387c +.extern func_ov20_02173884 +.extern func_ov20_021738d4 +.extern func_ov20_021738e8 +.extern func_ov20_02173934 +.extern func_ov20_02173958 +.extern func_ov20_02173988 +.extern func_ov20_0217399c +.extern func_ov20_02173a80 +.extern func_ov20_02173ac4 +.extern func_ov20_02173ad8 +.extern func_ov20_02173b28 +.extern func_ov20_02173b44 +.extern func_ov20_02173b70 +.extern func_ov20_02173b88 +.extern func_ov20_02173b98 +.extern func_ov20_02173ba8 +.extern func_ov20_02173bb4 +.extern func_ov20_02173bcc +.extern func_ov20_02173bec +.extern func_ov20_02173bf4 +.extern func_ov20_02173c14 +.extern func_ov20_02173c3c +.extern func_ov20_02173cbc +.extern func_ov20_02173cc8 +.extern func_ov20_02173ce4 +.extern func_ov20_02173e20 +.extern func_ov20_02173e38 +.extern func_ov20_02173e58 +.extern func_ov20_02173e60 +.extern func_ov20_02173f68 +.extern func_ov20_02173f84 +.extern func_ov20_02173f98 +.extern func_ov20_02173f9c +.extern func_ov20_02173fc0 +.extern func_ov20_02173fd4 +.extern func_ov20_02174058 +.extern func_ov20_02174074 +.extern func_ov20_021740dc +.extern func_ov20_021740f0 +.extern func_ov20_0217410c +.extern func_ov20_02174110 +.extern func_ov20_02174140 +.extern func_ov20_0217418c +.extern func_ov20_021741ac +.extern func_ov20_021741c0 +.extern func_ov20_021741f4 +.extern func_ov20_02174214 +.extern func_ov20_02174228 +.extern func_ov20_02174254 +.extern func_ov20_021742bc +.extern func_ov20_021742fc +.extern func_ov20_02174314 +.extern func_ov20_02174348 +.extern func_ov20_021743d8 +.extern func_ov20_02174428 +.extern func_ov20_02174480 +.extern func_ov20_021744b4 +.extern func_ov20_021744d8 +.extern func_ov20_021744f8 +.extern func_ov20_02174524 +.extern func_ov20_0217452c +.extern func_ov20_02174558 +.extern func_ov20_0217455c +.extern func_ov20_021745f4 +.extern func_ov20_02174618 +.extern func_ov20_021746a0 +.extern func_ov20_02174730 +.extern func_ov20_0217478c +.extern func_ov20_021747d8 +.extern func_ov20_021747f8 +.extern func_ov20_02174848 +.extern func_ov20_02174860 +.extern func_ov20_02174890 +.extern func_ov20_021748c8 +.extern func_ov20_021748f0 +.extern func_ov20_02174920 +.extern func_ov20_02174944 +.extern func_ov20_02174964 +.extern func_ov20_02174980 +.extern func_ov20_02174994 +.extern func_ov20_021749a8 +.extern func_ov20_021749b0 +.extern func_ov20_021749dc +.extern func_ov20_02174a1c +.extern func_ov20_02174a20 +.extern func_ov20_02174b28 +.extern func_ov20_02174b4c +.extern func_ov20_02174b88 +.extern func_ov20_02174ba8 +.extern func_ov20_02174bd4 +.extern func_ov20_02174be4 +.extern func_ov20_02174bf0 +.extern func_ov20_02174c80 +.extern func_ov20_02174ca0 +.extern func_ov20_02174ca4 +.extern func_ov20_02174cfc +.extern func_ov20_02174d94 +.extern func_ov20_02174da8 +.extern func_ov20_02174dc8 +.extern func_ov20_02174dcc +.extern func_ov20_02174e14 +.extern func_ov20_02174e44 +.extern func_ov20_02174e68 +.extern func_ov20_02174e98 +.extern func_ov20_02174eb8 +.extern func_ov20_02174ed4 +.extern func_ov20_02174ee8 +.extern func_ov20_02174f18 +.extern func_ov20_02174f48 +.extern func_ov20_02174f78 +.extern func_ov20_02174fa4 +.extern func_ov20_02174fc8 +.extern func_ov20_02174fcc +.extern func_ov20_02175004 +.extern func_ov20_021750fc +.extern func_ov20_02175110 +.extern func_ov20_02175138 +.extern func_ov20_021751a0 +.extern func_ov20_021751c8 +.extern func_ov20_02175228 +.extern func_ov20_0217530c +.extern func_ov20_02175324 +.extern func_ov20_0217535c +.extern func_ov20_02175370 +.extern func_ov20_021753d0 +.extern func_ov20_021753f4 +.extern func_ov20_02175404 +.extern func_ov20_02175420 +.extern func_ov20_021754a0 +.extern func_ov20_021754d8 +.extern func_ov20_02175528 +.extern func_ov20_02175564 +.extern func_ov20_021755a4 +.extern func_ov20_021755d8 +.extern func_ov20_021755f4 +.extern func_ov20_02175610 +.extern func_ov20_02175624 +.extern func_ov20_02175640 +.extern func_ov20_02175658 +.extern func_ov20_0217568c +.extern func_ov20_021756b4 +.extern func_ov20_021756e0 +.extern func_ov20_02175704 +.extern func_ov20_0217571c +.extern func_ov20_02175734 +.extern func_ov20_0217575c +.extern func_ov20_02175768 +.extern func_ov20_02175780 +.extern func_ov20_021757a0 +.extern func_ov20_021757c0 +.extern func_ov20_021757d8 +.extern func_ov20_021757f0 +.extern func_ov20_0217581c +.extern func_ov20_02175828 +.extern func_ov20_02175830 +.extern func_ov20_02175884 +.extern func_ov20_021758a0 +.extern func_ov20_021758a8 +.extern func_ov20_021758cc +.extern func_ov20_021758d8 +.extern func_ov20_021758ec +.extern func_ov20_021758f4 +.extern func_ov20_02175924 +.extern func_ov20_0217594c +.extern func_ov20_02175960 +.extern func_ov20_02175978 +.extern func_ov20_021759c4 +.extern func_ov20_021759e8 +.extern func_ov20_02175a54 +.extern func_ov20_02175ae0 +.extern func_ov20_02175b0c +.extern func_ov20_02175bb0 +.extern func_ov20_02175bc0 +.extern func_ov20_02175bcc +.extern func_ov20_02175be4 +.extern func_ov20_02175bf4 +.extern func_ov20_02175c00 +.extern func_ov20_02175c64 +.extern func_ov20_02175ccc +.extern func_ov20_02175d30 +.extern func_ov20_02175d94 +.extern func_ov20_02175dd4 +.extern func_ov20_02175e20 +.extern func_ov20_02175e6c +.extern func_ov20_02175eb8 +.extern func_ov20_02175ec8 +.extern func_ov20_02175f48 +.extern func_ov20_02175f68 +.extern func_ov20_02175f88 +.extern func_ov20_02175fa4 +.extern func_ov20_02175fb8 +.extern func_ov20_02175fe8 +.extern func_ov20_02176024 +.extern func_ov20_02176044 +.extern func_ov20_0217606c +.extern func_ov20_021760e8 +.extern func_ov20_02176108 +.extern func_ov20_0217611c +.extern func_ov20_02176150 +.extern func_ov20_021761b4 +.extern func_ov20_021761f0 +.extern func_ov20_02176234 +.extern func_ov20_02176294 +.extern func_ov20_021762c8 +.extern func_ov20_02176374 +.extern func_ov20_02176378 +.extern func_ov20_02176384 +.extern func_ov20_02176390 +.extern func_ov20_021763a0 +.extern func_ov20_021763b4 +.extern func_ov20_021763f0 +.extern func_ov20_021763fc +.extern func_ov20_02176410 +.extern func_ov20_02176448 +.extern func_ov20_02176450 +.extern func_ov20_02176458 +.extern func_ov20_02176460 +.extern func_ov20_0217649c +.extern func_ov20_021764ac +.extern func_ov20_021764b4 +.extern func_ov20_021764bc +.extern func_ov20_021764c4 +.extern func_ov20_021764d0 +.extern func_ov20_021764f8 +.extern func_ov20_02176524 +.extern func_ov20_021765b8 +.extern func_ov20_021765c4 +.extern func_ov20_021765f4 +.extern func_ov20_02176608 +.extern func_ov20_02176614 +.extern func_ov20_02176634 +.extern func_ov20_02176688 +.extern func_ov20_02176694 +.extern func_ov20_021766b8 +.extern func_ov20_021766bc +.extern func_ov20_021766e0 +.extern func_ov20_021766f4 +.extern func_ov20_02176710 +.extern func_ov20_02176714 +.extern func_ov20_0217672c +.extern func_ov20_02176738 +.extern func_ov20_02176798 +.extern func_ov20_021767ac +.extern func_ov20_021767c4 +.extern func_ov20_02176824 +.extern func_ov20_02176830 +.extern func_ov20_02176874 +.extern func_ov20_021768a4 +.extern func_ov20_02176910 +.extern func_ov20_02176930 +.extern func_ov20_02176984 +.extern func_ov20_021769a4 +.extern func_ov20_021769f0 +.extern func_ov20_02176a90 +.extern func_ov20_02176abc +.extern func_ov20_02176ac8 +.extern func_ov20_02176ae8 +.extern func_ov20_02176b08 +.extern func_ov20_02176b24 +.extern func_ov20_02176b40 +.extern func_ov20_02176b58 +.extern func_ov20_02176b64 +.extern func_ov20_02176bfc +.extern func_ov20_02176c18 +.extern func_ov20_02176c24 +.extern func_ov20_02176c34 +.extern func_ov20_02176c54 +.extern func_ov20_02176c78 +.extern func_ov20_02176c88 +.extern func_ov20_02176ca0 +.extern func_ov20_02176cb8 +.extern func_ov20_02176d48 +.extern func_ov20_02176db4 +.extern func_ov20_02176dd4 +.extern func_ov20_02176df0 +.extern func_ov20_02176e00 +.extern func_ov20_02176e30 +.extern func_ov20_02176f80 +.extern func_ov20_02176fb0 +.extern func_ov20_02176fe8 +.extern func_ov20_02177064 +.extern func_ov20_0217708c +.extern func_ov20_021770a0 +.extern func_ov20_021770f4 +.extern func_ov20_0217712c +.extern func_ov20_02177158 +.extern func_ov20_0217716c +.extern func_ov20_02177188 +.extern func_ov20_02177190 +.extern func_ov20_02177238 +.extern func_ov20_021772fc +.extern func_ov20_02177300 +.extern func_ov20_021773f4 +.extern func_ov20_021774c4 +.extern func_ov20_021774e8 +.extern func_ov20_02177538 +.extern func_ov20_0217759c +.extern func_ov20_021775a8 +.extern func_ov20_021775d0 +.extern func_ov20_02177600 +.extern func_ov20_02177624 +.extern func_ov20_02177638 +.extern func_ov20_0217764c +.extern func_ov20_02177688 +.extern func_ov20_0217768c +.extern func_ov20_02177690 +.extern func_ov20_021776f4 +.extern func_ov20_02177708 +.extern func_ov20_02177750 +.extern func_ov20_02177794 +.extern func_ov20_021777a8 +.extern func_ov20_021777bc +.extern func_ov20_021777f4 +.extern func_ov20_02177824 +.extern func_ov20_0217784c +.extern func_ov20_02177af4 +.extern func_ov20_02177c18 +.extern func_ov20_02177d24 +.extern func_ov20_02177d64 +.extern func_ov20_02177da4 +.extern func_ov20_02177de4 +.extern func_ov20_02177efc +.extern func_ov20_02177f3c +.extern func_ov20_02177f7c +.extern func_ov20_021780a8 +.extern func_ov20_021780e0 +.extern func_ov20_02178120 +.extern func_ov20_02178160 +.extern func_ov20_021781a0 +.extern func_ov20_021781e0 +.extern func_ov20_02178220 +.extern func_ov20_02178258 +.extern func_ov21_0216d6a0 +.extern func_ov21_0216d6d8 +.extern func_ov21_0216d73c +.extern func_ov21_0216d75c +.extern func_ov21_0216d784 +.extern func_ov21_0216d7c4 +.extern func_ov21_0216d7f8 +.extern func_ov21_0216d818 +.extern func_ov21_0216d828 +.extern func_ov21_0216d830 +.extern func_ov21_0216d858 +.extern func_ov21_0216d86c +.extern func_ov21_0216d890 +.extern func_ov21_0216d898 +.extern func_ov21_0216d8c4 +.extern func_ov21_0216d8cc +.extern func_ov21_0216d8d4 +.extern func_ov21_0216d92c +.extern func_ov21_0216d950 +.extern func_ov21_0216daa8 +.extern func_ov21_0216dae0 +.extern func_ov21_0216db10 +.extern func_ov21_0216db44 +.extern func_ov21_0216db90 +.extern func_ov21_0216dbf0 +.extern func_ov21_0216dc58 +.extern func_ov21_0216dcb4 +.extern func_ov21_0216dcd4 +.extern func_ov21_0216dd54 +.extern func_ov21_0216dd8c +.extern func_ov21_0216ddb0 +.extern func_ov21_0216de7c +.extern func_ov21_0216deac +.extern func_ov21_0216df08 +.extern func_ov21_0216df2c +.extern func_ov21_0216df60 +.extern func_ov21_0216df70 +.extern func_ov21_0216df78 +.extern func_ov21_0216e040 +.extern func_ov21_0216e084 +.extern func_ov21_0216e090 +.extern func_ov21_0216e0b0 +.extern func_ov21_0216e0d4 +.extern func_ov21_0216e0dc +.extern func_ov21_0216e0e4 +.extern func_ov21_0216e0f0 +.extern func_ov21_0216e11c +.extern func_ov21_0216e128 +.extern func_ov21_0216e1dc +.extern func_ov21_0216e208 +.extern func_ov21_0216e23c +.extern func_ov21_0216e28c +.extern func_ov21_0216e2c4 +.extern func_ov21_0216e310 +.extern func_ov21_0216e350 +.extern func_ov21_0216e378 +.extern func_ov21_0216e38c +.extern func_ov21_0216e398 +.extern func_ov21_0216e3dc +.extern func_ov21_0216e418 +.extern func_ov21_0216e430 +.extern func_ov21_0216e44c +.extern func_ov21_0216e464 +.extern func_ov21_0216e4b0 +.extern func_ov21_0216e4f0 +.extern func_ov21_0216e4fc +.extern func_ov21_0216e510 +.extern func_ov21_0216e52c +.extern func_ov21_0216e540 +.extern func_ov21_0216e584 +.extern func_ov21_0216e5c0 +.extern func_ov21_0216e5f0 +.extern func_ov21_0216e65c +.extern func_ov21_0216e678 +.extern func_ov21_0216e684 +.extern func_ov21_0216e6c8 +.extern func_ov21_0216e700 +.extern func_ov21_0216e708 +.extern func_ov21_0216e74c +.extern func_ov21_0216e784 +.extern func_ov21_0216e78c +.extern func_ov21_0216e830 +.extern func_ov21_0216e868 +.extern func_ov21_0216e8e0 +.extern func_ov21_0216e924 +.extern func_ov21_0216e948 +.extern func_ov21_0216e994 +.extern func_ov21_0216e9a0 +.extern func_ov21_0216e9c4 +.extern func_ov21_0216e9d4 +.extern func_ov21_0216e9fc +.extern func_ov21_0216ea18 +.extern func_ov21_0216ea40 +.extern func_ov21_0216ea5c +.extern func_ov21_0216ea6c +.extern func_ov21_0216ea7c +.extern func_ov21_0216ea90 +.extern func_ov21_0216eaa0 +.extern func_ov21_0216eac8 +.extern func_ov21_0216eadc +.extern func_ov21_0216eb38 +.extern func_ov21_0216eb44 +.extern func_ov21_0216eb64 +.extern func_ov21_0216eb8c +.extern func_ov21_0216ec08 +.extern func_ov21_0216ec0c +.extern func_ov21_0216ec58 +.extern func_ov21_0216ec78 +.extern func_ov21_0216ecc4 +.extern func_ov21_0216ece8 +.extern func_ov21_0216ed18 +.extern func_ov21_0216ed28 +.extern func_ov21_0216ed74 +.extern func_ov21_0216eda4 +.extern func_ov21_0216edb4 +.extern func_ov21_0216edf0 +.extern func_ov21_0216ee20 +.extern func_ov21_0216ee30 +.extern func_ov21_0216ee9c +.extern func_ov21_0216eeac +.extern func_ov21_0216eeb8 +.extern func_ov21_0216eecc +.extern func_ov21_0216eed8 +.extern func_ov21_0216ef08 +.extern func_ov21_0216ef18 +.extern func_ov21_0216ef54 +.extern func_ov21_0216ef84 +.extern func_ov21_0216ef94 +.extern func_ov21_0216efe0 +.extern func_ov21_0216efec +.extern func_ov21_0216f000 +.extern func_ov21_0216f00c +.extern func_ov21_0216f028 +.extern func_ov21_0216f03c +.extern func_ov21_0216f058 +.extern func_ov21_0216f06c +.extern func_ov21_0216f088 +.extern func_ov21_0216f09c +.extern func_ov21_0216f0b8 +.extern func_ov21_0216f0cc +.extern func_ov21_0216f0e8 +.extern func_ov21_0216f0fc +.extern func_ov21_0216f100 +.extern func_ov21_0216f130 +.extern func_ov21_0216f214 +.extern func_ov21_0216f234 +.extern func_ov21_0216f25c +.extern func_ov21_0216f398 +.extern func_ov21_0216f3c0 +.extern func_ov21_0216f3e4 +.extern func_ov21_0216f3f0 +.extern func_ov21_0216f400 +.extern func_ov21_0216f418 +.extern func_ov21_0216f438 +.extern func_ov21_0216f450 +.extern func_ov21_0216f468 +.extern func_ov21_0216f47c +.extern func_ov21_0216f4b0 +.extern func_ov21_0216f4d0 +.extern func_ov21_0216f4f4 +.extern func_ov21_0216f544 +.extern func_ov21_0216f568 +.extern func_ov21_0216f574 +.extern func_ov21_0216f5a4 +.extern func_ov21_0216f5c8 +.extern func_ov21_0216f60c +.extern func_ov21_0216f618 +.extern func_ov21_0216f650 +.extern func_ov21_0216f664 +.extern func_ov21_0216f6a8 +.extern func_ov21_0216f708 +.extern func_ov21_0216f798 +.extern func_ov21_0216f7c8 +.extern func_ov21_0216f9c0 +.extern func_ov21_0216fa3c +.extern func_ov21_0216fac4 +.extern func_ov21_0216fb20 +.extern func_ov21_0216fb60 +.extern func_ov21_0216fb74 +.extern func_ov21_0216fbc0 +.extern func_ov21_0216fc18 +.extern func_ov21_0216fc38 +.extern func_ov21_0216fc5c +.extern func_ov21_0216fc98 +.extern func_ov21_0216fcc0 +.extern func_ov21_0216fddc +.extern func_ov21_0216fe2c +.extern func_ov21_0216fec4 +.extern func_ov21_0216fee4 +.extern func_ov21_0216ff0c +.extern func_ov21_0216ff44 +.extern func_ov21_0216ff48 +.extern func_ov21_0216ff9c +.extern func_ov21_0216ffb8 +.extern func_ov21_0216ffdc +.extern func_ov21_0217004c +.extern func_ov21_02170050 +.extern func_ov21_021700b8 +.extern func_ov21_021700cc +.extern func_ov21_021700e0 +.extern func_ov21_02170108 +.extern func_ov21_02170174 +.extern func_ov21_02170180 +.extern func_ov21_0217018c +.extern func_ov21_021701b0 +.extern func_ov21_02170218 +.extern func_ov21_0217022c +.extern func_ov21_02170240 +.extern func_ov21_02170268 +.extern func_ov21_021702f8 +.extern func_ov21_02170304 +.extern func_ov21_02170310 +.extern func_ov21_02170334 +.extern func_ov21_02170360 +.extern func_ov21_02170378 +.extern func_ov21_02170384 +.extern func_ov21_02170388 +.extern func_ov21_02170400 +.extern func_ov21_02170438 +.extern func_ov21_021704f0 +.extern func_ov21_02170518 +.extern func_ov21_02170548 +.extern func_ov21_021705f4 +.extern func_ov21_0217060c +.extern func_ov21_02170614 +.extern func_ov21_0217061c +.extern func_ov21_02170650 +.extern func_ov21_02170660 +.extern func_ov21_02170680 +.extern func_ov21_021706b0 +.extern func_ov21_021706fc +.extern func_ov21_02170714 +.extern func_ov21_02170744 +.extern func_ov21_021707a4 +.extern func_ov21_021707ec +.extern func_ov21_0217083c +.extern func_ov21_02170954 +.extern func_ov21_02170974 +.extern func_ov21_021709ac +.extern func_ov21_02170a04 +.extern func_ov21_02170a24 +.extern func_ov21_02170a4c +.extern func_ov21_02170a54 +.extern func_ov21_02170ad8 +.extern func_ov21_02170af8 +.extern func_ov21_02170b10 +.extern func_ov21_02170b94 +.extern func_ov21_02170bbc +.extern func_ov21_02170bcc +.extern func_ov21_02170bd0 +.extern func_ov21_02170cec +.extern func_ov21_02170d24 +.extern func_ov21_02170d64 +.extern func_ov21_02170e74 +.extern func_ov21_02170eb4 +.extern func_ov21_02170eec +.extern func_ov21_02170f2c +.extern func_ov22_0216d6a0 +.extern func_ov22_0216d6d0 +.extern func_ov22_0216d750 +.extern func_ov22_0216d75c +.extern func_ov22_0216d77c +.extern func_ov22_0216d7d0 +.extern func_ov22_0216d7f0 +.extern func_ov22_0216d83c +.extern func_ov22_0216d850 +.extern func_ov22_0216d874 +.extern func_ov22_0216d8f4 +.extern func_ov22_0216d8fc +.extern func_ov22_0216d904 +.extern func_ov22_0216d928 +.extern func_ov22_0216d94c +.extern func_ov22_0216d95c +.extern func_ov22_0216d984 +.extern func_ov22_0216d9b8 +.extern func_ov22_0216d9d8 +.extern func_ov22_0216d9e0 +.extern func_ov22_0216d9f4 +.extern func_ov22_0216da1c +.extern func_ov22_0216da64 +.extern func_ov22_0216da80 +.extern func_ov22_0216dab0 +.extern func_ov22_0216dadc +.extern func_ov22_0216daf0 +.extern func_ov22_0216dafc +.extern func_ov22_0216db2c +.extern func_ov22_0216db3c +.extern func_ov22_0216db50 +.extern func_ov22_0216db60 +.extern func_ov22_0216db80 +.extern func_ov22_0216dba4 +.extern func_ov22_0216dbb4 +.extern func_ov22_0216dbd4 +.extern func_ov22_0216dbf8 +.extern func_ov22_0216dc08 +.extern func_ov22_0216dc28 +.extern func_ov22_0216dc44 +.extern func_ov22_0216dc54 +.extern func_ov22_0216dc74 +.extern func_ov22_0216dc8c +.extern func_ov22_0216dc9c +.extern func_ov22_0216dcdc +.extern func_ov22_0216dd30 +.extern func_ov22_0216dd40 +.extern func_ov22_0216dd84 +.extern func_ov22_0216ddc8 +.extern func_ov22_0216de14 +.extern func_ov22_0216de58 +.extern func_ov22_0216de6c +.extern func_ov22_0216dec0 +.extern func_ov22_0216ded8 +.extern func_ov22_0216df08 +.extern func_ov22_0216df4c +.extern func_ov22_0216df60 +.extern func_ov22_0216df70 +.extern func_ov22_0216df8c +.extern func_ov22_0216dfa8 +.extern func_ov22_0216dfc8 +.extern func_ov22_0216dfe4 +.extern func_ov22_0216dff4 +.extern func_ov22_0216e064 +.extern func_ov22_0216e09c +.extern func_ov22_0216e0b4 +.extern func_ov22_0216e108 +.extern func_ov22_0216e168 +.extern func_ov22_0216e1a0 +.extern func_ov22_0216e250 +.extern func_ov22_0216e278 +.extern func_ov22_0216e2a8 +.extern func_ov22_0216e404 +.extern func_ov22_0216e494 +.extern func_ov22_0216e4a8 +.extern func_ov22_0216e51c +.extern func_ov22_0216e52c +.extern func_ov22_0216e53c +.extern func_ov22_0216e56c +.extern func_ov22_0216e588 +.extern func_ov22_0216e590 +.extern func_ov22_0216e594 +.extern func_ov22_0216e5c0 +.extern func_ov22_0216e5d8 +.extern func_ov22_0216e614 +.extern func_ov22_0216e668 +.extern func_ov22_0216e698 +.extern func_ov22_0216e6c4 +.extern func_ov22_0216e700 +.extern func_ov22_0216e754 +.extern func_ov22_0216e778 +.extern func_ov22_0216e7a0 +.extern func_ov22_0216e7b8 +.extern func_ov22_0216e7f0 +.extern func_ov22_0216e87c +.extern func_ov22_0216e8ac +.extern func_ov22_0216e8bc +.extern func_ov22_0216e938 +.extern func_ov22_0216e948 +.extern func_ov22_0216e958 +.extern func_ov22_0216e9bc +.extern func_ov22_0216e9d8 +.extern func_ov22_0216ea2c +.extern func_ov22_0216ea68 +.extern func_ov22_0216eae8 +.extern func_ov22_0216eb18 +.extern func_ov22_0216eb28 +.extern func_ov22_0216eba4 +.extern func_ov22_0216ebb4 +.extern func_ov22_0216ebc4 +.extern func_ov22_0216ec28 +.extern func_ov22_0216ec44 +.extern func_ov22_0216ec74 +.extern func_ov22_0216eca0 +.extern func_ov22_0216ece0 +.extern func_ov22_0216ed28 +.extern func_ov22_0216ed6c +.extern func_ov22_0216ed78 +.extern func_ov22_0216ed80 +.extern func_ov22_0216ed88 +.extern func_ov22_0216edc0 +.extern func_ov22_0216ee40 +.extern func_ov22_0216ee60 +.extern func_ov22_0216ee88 +.extern func_ov22_0216eec0 +.extern func_ov22_0216eed0 +.extern func_ov22_0216eef4 +.extern func_ov22_0216ef14 +.extern func_ov22_0216ef5c +.extern func_ov22_0216efa0 +.extern func_ov22_0216efcc +.extern func_ov22_0216efe8 +.extern func_ov22_0216f030 +.extern func_ov22_0216f050 +.extern func_ov22_0216f0b8 +.extern func_ov22_0216f0d0 +.extern func_ov22_0216f0d8 +.extern func_ov22_0216f0e0 +.extern func_ov22_0216f168 +.extern func_ov22_0216f18c +.extern func_ov22_0216f1dc +.extern func_ov22_0216f1ec +.extern func_ov22_0216f218 +.extern func_ov22_0216f22c +.extern func_ov22_0216f2c4 +.extern func_ov22_0216f2d4 +.extern func_ov22_0216f308 +.extern func_ov22_0216f33c +.extern func_ov22_0216f370 +.extern func_ov22_0216f3ac +.extern func_ov22_0216f3c0 +.extern func_ov22_0216f410 +.extern func_ov22_0216f41c +.extern func_ov22_0216f470 +.extern func_ov22_0216f474 +.extern func_ov22_0216f4c8 +.extern func_ov22_0216f514 +.extern func_ov22_0216f538 +.extern func_ov22_0216f584 +.extern func_ov22_0216f5a8 +.extern func_ov22_0216f5f4 +.extern func_ov22_0216f618 +.extern func_ov22_0216f62c +.extern func_ov22_0216f66c +.extern func_ov22_0216f678 +.extern func_ov22_0216f758 +.extern func_ov22_0216f7c8 +.extern func_ov22_0216f840 +.extern func_ov22_0216f894 +.extern func_ov22_0216f8bc +.extern func_ov22_0216f8f4 +.extern func_ov22_0216f9a0 +.extern func_ov22_0216fa28 +.extern func_ov22_0216fa7c +.extern func_ov22_0216fab8 +.extern func_ov22_0216fad0 +.extern func_ov22_0216faf0 +.extern func_ov22_0216fb00 +.extern func_ov22_0216fb14 +.extern func_ov22_0216fb20 +.extern func_ov22_0216fbc4 +.extern func_ov22_0216fca4 +.extern func_ov22_0216fcd0 +.extern func_ov22_0216fcf4 +.extern func_ov22_0216fd04 +.extern func_ov22_0216fd7c +.extern func_ov22_0216fd88 +.extern func_ov22_0216fd9c +.extern func_ov22_0216fdb4 +.extern func_ov22_0216fdd8 +.extern func_ov22_0216fde4 +.extern func_ov22_0216fe58 +.extern func_ov22_0216fe60 +.extern func_ov22_0216fe8c +.extern func_ov22_0216fed8 +.extern func_ov22_0216ff04 +.extern func_ov22_0216ff2c +.extern func_ov22_0216ff48 +.extern func_ov22_0216ff54 +.extern func_ov22_0216ff6c +.extern func_ov22_0216ffdc +.extern func_ov22_02170058 +.extern func_ov22_021700b4 +.extern func_ov22_021700c4 +.extern func_ov22_021700f4 +.extern func_ov22_02170104 +.extern func_ov22_0217010c +.extern func_ov22_02170120 +.extern func_ov22_0217012c +.extern func_ov22_02170138 +.extern func_ov22_02170148 +.extern func_ov22_02170158 +.extern func_ov22_02170190 +.extern func_ov22_021701b0 +.extern func_ov22_021701c8 +.extern func_ov22_021701fc +.extern func_ov22_0217020c +.extern func_ov22_02170228 +.extern func_ov22_02170264 +.extern func_ov22_02170288 +.extern func_ov22_021702ac +.extern func_ov22_021702b4 +.extern func_ov22_021702cc +.extern func_ov22_021702f8 +.extern func_ov22_0217034c +.extern func_ov22_02170380 +.extern func_ov22_021703b0 +.extern func_ov22_021703c4 +.extern func_ov22_021703e8 +.extern func_ov22_021703f0 +.extern func_ov22_02170420 +.extern func_ov22_02170434 +.extern func_ov22_02170474 +.extern func_ov22_02170500 +.extern func_ov22_0217050c +.extern func_ov22_02170558 +.extern func_ov22_02170590 +.extern func_ov22_021705ac +.extern func_ov22_021705bc +.extern func_ov22_021705dc +.extern func_ov22_02170628 +.extern func_ov22_021706ec +.extern func_ov22_02170704 +.extern func_ov22_02170720 +.extern func_ov22_02170778 +.extern func_ov22_021707bc +.extern func_ov22_021707d4 +.extern func_ov22_021707fc +.extern func_ov22_0217081c +.extern func_ov22_02170854 +.extern func_ov22_0217093c +.extern func_ov22_0217098c +.extern func_ov22_021709dc +.extern func_ov22_021709e0 +.extern func_ov22_02170b0c +.extern func_ov22_02170b50 +.extern func_ov22_02170be8 +.extern func_ov22_02170c40 +.extern func_ov22_02170c8c +.extern func_ov22_02170cb0 +.extern func_ov22_02170cc4 +.extern func_ov22_02170dd4 +.extern func_ov22_02170e20 +.extern func_ov22_02170ef8 +.extern func_ov22_02170f24 +.extern func_ov22_02170f4c +.extern func_ov22_02170f68 +.extern func_ov22_02170f9c +.extern func_ov22_02170fa8 +.extern func_ov22_02170fc4 +.extern func_ov22_02170fdc +.extern func_ov22_02171004 +.extern func_ov22_0217101c +.extern func_ov22_02171028 +.extern func_ov22_0217108c +.extern func_ov22_021710b4 +.extern func_ov22_021710d0 +.extern func_ov22_021710e8 +.extern func_ov22_021710f8 +.extern func_ov22_021710fc +.extern func_ov22_02171180 +.extern func_ov22_021711dc +.extern func_ov22_021711ec +.extern func_ov22_0217121c +.extern func_ov22_0217122c +.extern func_ov22_02171234 +.extern func_ov22_02171248 +.extern func_ov22_02171258 +.extern func_ov22_02171260 +.extern func_ov22_02171274 +.extern func_ov22_02171280 +.extern func_ov22_021712cc +.extern func_ov22_021712f0 +.extern func_ov22_02171310 +.extern func_ov22_02171338 +.extern func_ov22_02171340 +.extern func_ov22_02171364 +.extern func_ov22_0217137c +.extern func_ov22_02171384 +.extern func_ov22_0217138c +.extern func_ov22_021713a8 +.extern func_ov22_021713bc +.extern func_ov22_021713f0 +.extern func_ov22_021714b4 +.extern func_ov22_021714e4 +.extern func_ov22_0217156c +.extern func_ov22_0217158c +.extern func_ov22_021715a8 +.extern func_ov22_021715d0 +.extern func_ov22_021715ec +.extern func_ov22_021715f8 +.extern func_ov22_02171638 +.extern func_ov22_02171668 +.extern func_ov22_02171694 +.extern func_ov22_021716f4 +.extern func_ov22_0217171c +.extern func_ov22_02171770 +.extern func_ov22_021717d8 +.extern func_ov22_021718c0 +.extern func_ov22_021718d4 +.extern func_ov22_02171900 +.extern func_ov22_0217190c +.extern func_ov22_02171944 +.extern func_ov22_021719a0 +.extern func_ov22_021719c4 +.extern func_ov22_021719e8 +.extern func_ov22_02171a08 +.extern func_ov22_02171a78 +.extern func_ov22_02171a80 +.extern func_ov22_02171a8c +.extern func_ov22_02171a9c +.extern func_ov22_02171aa0 +.extern func_ov22_02171adc +.extern func_ov22_02171b1c +.extern func_ov22_02171b38 +.extern func_ov22_02171b60 +.extern func_ov22_02171bac +.extern func_ov22_02171c10 +.extern func_ov22_02171c50 +.extern func_ov22_02171ca0 +.extern func_ov22_02171cd0 +.extern func_ov22_02171d14 +.extern func_ov22_02171d48 +.extern func_ov22_02171d88 +.extern func_ov22_02171d9c +.extern func_ov22_02171db4 +.extern func_ov22_02171ddc +.extern func_ov22_02171dec +.extern func_ov22_02171dfc +.extern func_ov22_02171ef0 +.extern func_ov22_02171f0c +.extern func_ov22_02171f20 +.extern func_ov22_02171f68 +.extern func_ov22_02171f6c +.extern func_ov22_02171f9c +.extern func_ov22_02171fc0 +.extern func_ov22_02171fd8 +.extern func_ov22_02171ff0 +.extern func_ov22_02172038 +.extern func_ov22_02172040 +.extern func_ov22_0217204c +.extern func_ov22_02172058 +.extern func_ov22_02172088 +.extern func_ov22_02172118 +.extern func_ov22_02172150 +.extern func_ov22_021721f8 +.extern func_ov22_02172278 +.extern func_ov22_02172344 +.extern func_ov22_02172384 +.extern func_ov22_021723c0 +.extern func_ov22_02172408 +.extern func_ov22_02172438 +.extern func_ov22_021724a4 +.extern func_ov22_02172514 +.extern func_ov22_02172550 +.extern func_ov22_02172564 +.extern func_ov22_0217259c +.extern func_ov22_021725c0 +.extern func_ov22_0217260c +.extern func_ov22_021726b0 +.extern func_ov22_021726d0 +.extern func_ov22_021726e8 +.extern func_ov22_02172754 +.extern func_ov22_021727f8 +.extern func_ov22_02172820 +.extern func_ov22_0217283c +.extern func_ov22_021728b0 +.extern func_ov22_0217290c +.extern func_ov22_02172960 +.extern func_ov22_02172990 +.extern func_ov22_021729a4 +.extern func_ov22_021729b8 +.extern func_ov22_02172a1c +.extern func_ov22_02172a68 +.extern func_ov22_02172a80 +.extern func_ov22_02172a88 +.extern func_ov22_02172af4 +.extern func_ov22_02172b20 +.extern func_ov22_02172b40 +.extern func_ov22_02172b7c +.extern func_ov22_02172ba4 +.extern func_ov22_02172bf0 +.extern func_ov22_02172c2c +.extern func_ov22_02172c38 +.extern func_ov22_02172c44 +.extern func_ov22_02172c90 +.extern func_ov22_02172cd0 +.extern func_ov22_02172cdc +.extern func_ov22_02172cec +.extern func_ov22_02172d88 +.extern func_ov22_02172e14 +.extern func_ov22_02172e2c +.extern func_ov22_02172e38 +.extern func_ov22_02172e48 +.extern func_ov22_02172e5c +.extern func_ov22_02172e9c +.extern func_ov22_02172ea8 +.extern func_ov22_02172ef4 +.extern func_ov22_02172f1c +.extern func_ov22_02172fbc +.extern func_ov22_02172fe0 +.extern func_ov22_02172ffc +.extern func_ov22_0217300c +.extern func_ov22_02173014 +.extern func_ov22_02173030 +.extern func_ov22_0217304c +.extern func_ov22_02173088 +.extern func_ov22_021730f0 +.extern func_ov22_02173114 +.extern func_ov22_02173144 +.extern func_ov22_02173160 +.extern func_ov22_02173184 +.extern func_ov22_021731e8 +.extern func_ov22_02173218 +.extern func_ov22_02173258 +.extern func_ov22_0217327c +.extern func_ov22_021733c0 +.extern func_ov22_0217341c +.extern func_ov22_02173484 +.extern func_ov22_02173514 +.extern func_ov22_0217355c +.extern func_ov22_021735ac +.extern func_ov22_021735b8 +.extern func_ov22_02173638 +.extern func_ov22_021736cc +.extern func_ov22_02173758 +.extern func_ov22_02173788 +.extern func_ov22_021737d8 +.extern func_ov22_021737ec +.extern func_ov22_02173820 +.extern func_ov22_021738b0 +.extern func_ov22_02173920 +.extern func_ov22_02173988 +.extern func_ov22_0217399c +.extern func_ov22_021739e0 +.extern func_ov22_02173a44 +.extern func_ov22_02173ab0 +.extern func_ov22_02173c18 +.extern func_ov22_02173c38 +.extern func_ov22_02173c58 +.extern func_ov22_02173c74 +.extern func_ov22_02173ca0 +.extern func_ov22_02173cb0 +.extern func_ov22_02173cc8 +.extern func_ov22_02173cfc +.extern func_ov22_02173d14 +.extern func_ov22_02173d30 +.extern func_ov22_02173d3c +.extern func_ov22_02173d54 +.extern func_ov22_02173da0 +.extern func_ov22_02173dc4 +.extern func_ov22_02173dfc +.extern func_ov22_02173e14 +.extern func_ov22_02173e28 +.extern func_ov22_02173e40 +.extern func_ov22_02173e80 +.extern func_ov22_02173ebc +.extern func_ov22_02173ec8 +.extern func_ov22_02173f00 +.extern func_ov22_02173f14 +.extern func_ov22_02173f5c +.extern func_ov22_02173f74 +.extern func_ov22_02173fb4 +.extern func_ov22_02173fe8 +.extern func_ov22_02173ff4 +.extern func_ov22_0217401c +.extern func_ov22_0217402c +.extern func_ov22_0217406c +.extern func_ov22_02174084 +.extern func_ov22_021740a4 +.extern func_ov22_02174120 +.extern func_ov22_02174134 +.extern func_ov22_021741d8 +.extern func_ov22_021741e8 +.extern func_ov22_0217421c +.extern func_ov22_0217426c +.extern func_ov22_02174278 +.extern func_ov22_02174294 +.extern func_ov22_021742f4 +.extern func_ov22_02174308 +.extern func_ov22_02174318 +.extern func_ov22_02174364 +.extern func_ov22_0217436c +.extern func_ov22_02174394 +.extern func_ov22_021743d8 +.extern func_ov22_0217445c +.extern func_ov22_021744a8 +.extern func_ov22_021744c0 +.extern func_ov22_021744c8 +.extern func_ov22_02174514 +.extern func_ov22_02174520 +.extern func_ov22_0217454c +.extern func_ov22_02174594 +.extern func_ov22_021745a8 +.extern func_ov22_021745bc +.extern func_ov22_021745c4 +.extern func_ov22_021745f0 +.extern func_ov22_02174604 +.extern func_ov22_0217463c +.extern func_ov22_021746a4 +.extern func_ov22_021746e0 +.extern func_ov22_021746f0 +.extern func_ov22_02174708 +.extern func_ov22_0217471c +.extern func_ov22_0217472c +.extern func_ov22_0217474c +.extern func_ov22_0217477c +.extern func_ov22_021747f4 +.extern func_ov22_02174814 +.extern func_ov22_02174824 +.extern func_ov22_02174880 +.extern func_ov22_0217489c +.extern func_ov22_021748a0 +.extern func_ov22_021748d0 +.extern func_ov22_02174908 +.extern func_ov22_02174948 +.extern func_ov22_02174990 +.extern func_ov22_02174a80 +.extern func_ov22_02174ae8 +.extern func_ov22_02174b00 +.extern func_ov22_02174b24 +.extern func_ov22_02174b2c +.extern func_ov22_02174b3c +.extern func_ov22_02174b40 +.extern func_ov22_02174b64 +.extern func_ov22_02174b88 +.extern func_ov22_02174b90 +.extern func_ov22_02174bbc +.extern func_ov22_02174bd0 +.extern func_ov22_02174be8 +.extern func_ov22_02174c50 +.extern func_ov22_02174ca0 +.extern func_ov22_02174cb0 +.extern func_ov22_02174dbc +.extern func_ov22_02174dec +.extern func_ov22_02174e20 +.extern func_ov22_02174e5c +.extern func_ov22_02174ea0 +.extern func_ov22_02174f00 +.extern func_ov22_02174f74 +.extern func_ov22_02174f9c +.extern func_ov22_02175028 +.extern func_ov22_02175038 +.extern func_ov22_02175068 +.extern func_ov22_0217507c +.extern func_ov22_021750b4 +.extern func_ov22_02175158 +.extern func_ov22_02175178 +.extern func_ov22_021751a4 +.extern func_ov22_021751d4 +.extern func_ov22_02175200 +.extern func_ov22_02175238 +.extern func_ov22_02175308 +.extern func_ov22_02175320 +.extern func_ov22_02175344 +.extern func_ov22_021753dc +.extern func_ov22_02175434 +.extern func_ov22_02175468 +.extern func_ov22_02175544 +.extern func_ov22_02175550 +.extern func_ov22_02175564 +.extern func_ov22_0217556c +.extern func_ov22_021755c4 +.extern func_ov22_021755cc +.extern func_ov22_021755dc +.extern func_ov22_02175604 +.extern func_ov22_02175624 +.extern func_ov22_0217562c +.extern func_ov22_0217565c +.extern func_ov22_02175684 +.extern func_ov22_021756b8 +.extern func_ov22_021756f4 +.extern func_ov22_02175714 +.extern func_ov22_0217578c +.extern func_ov22_021757ac +.extern func_ov22_021757c0 +.extern func_ov22_02175910 +.extern func_ov22_02175958 +.extern func_ov22_02175a5c +.extern func_ov22_02175a78 +.extern func_ov22_02175aa8 +.extern func_ov22_02175ac8 +.extern func_ov22_02175adc +.extern func_ov22_02175af8 +.extern func_ov22_02175b10 +.extern func_ov22_02175b48 +.extern func_ov22_02175bac +.extern func_ov22_02175bf4 +.extern func_ov22_02175c44 +.extern func_ov22_02175ca0 +.extern func_ov22_02175cb4 +.extern func_ov22_02175ce0 +.extern func_ov22_02175d00 +.extern func_ov22_02175d30 +.extern func_ov22_02175d40 +.extern func_ov22_02175d78 +.extern func_ov22_02175da4 +.extern func_ov22_02175dd8 +.extern func_ov22_02175e30 +.extern func_ov22_02175e60 +.extern func_ov22_02175e80 +.extern func_ov22_02175f04 +.extern func_ov22_02175f48 +.extern func_ov22_02175f5c +.extern func_ov22_02175f64 +.extern func_ov22_02175f6c +.extern func_ov22_02175fb4 +.extern func_ov22_02175fc4 +.extern func_ov22_02176000 +.extern func_ov22_0217608c +.extern func_ov22_021760b8 +.extern func_ov22_0217611c +.extern func_ov22_0217612c +.extern func_ov22_02176154 +.extern func_ov22_02176178 +.extern func_ov22_021761d4 +.extern func_ov22_0217622c +.extern func_ov22_02176244 +.extern func_ov22_0217627c +.extern func_ov22_021762e8 +.extern func_ov22_02176308 +.extern func_ov22_02176330 +.extern func_ov22_02176338 +.extern func_ov22_0217640c +.extern func_ov22_02176414 +.extern func_ov22_02176484 +.extern func_ov22_02176490 +.extern func_ov22_021764a8 +.extern func_ov22_021764dc +.extern func_ov22_021764ec +.extern func_ov22_02176500 +.extern func_ov22_0217650c +.extern func_ov22_02176514 +.extern func_ov22_02176530 +.extern func_ov22_02176554 +.extern func_ov22_02176560 +.extern func_ov22_0217656c +.extern func_ov22_021765c0 +.extern func_ov22_0217662c +.extern func_ov22_02176648 +.extern func_ov22_02176650 +.extern func_ov22_02176658 +.extern func_ov22_02176660 +.extern func_ov22_021766b8 +.extern func_ov22_021766dc +.extern func_ov22_0217678c +.extern func_ov22_021767ac +.extern func_ov22_0217684c +.extern func_ov22_0217687c +.extern func_ov22_021769d4 +.extern func_ov22_02176a04 +.extern func_ov22_02176a40 +.extern func_ov22_02176a54 +.extern func_ov22_02176aa4 +.extern func_ov22_02176ab0 +.extern func_ov22_02176b04 +.extern func_ov22_02176b08 +.extern func_ov22_02176b5c +.extern func_ov22_02176c84 +.extern func_ov22_02176cf4 +.extern func_ov22_02176d6c +.extern func_ov22_02176fa0 +.extern func_ov22_02176fd4 +.extern func_ov22_02176fe4 +.extern func_ov22_02177000 +.extern func_ov22_02177068 +.extern func_ov22_021770b8 +.extern func_ov22_021770c0 +.extern func_ov22_02177104 +.extern func_ov22_0217712c +.extern func_ov22_0217714c +.extern func_ov22_02177174 +.extern func_ov22_0217718c +.extern func_ov22_021771dc +.extern func_ov22_0217722c +.extern func_ov22_02177260 +.extern func_ov22_02177278 +.extern func_ov22_02177328 +.extern func_ov22_02177374 +.extern func_ov22_0217740c +.extern func_ov22_02177450 +.extern func_ov22_02177464 +.extern func_ov22_0217746c +.extern func_ov22_0217747c +.extern func_ov22_02177494 +.extern func_ov22_0217749c +.extern func_ov22_021774b8 +.extern func_ov22_021774c0 +.extern func_ov22_021774c8 +.extern func_ov22_02177500 +.extern func_ov22_02177510 +.extern func_ov22_0217751c +.extern func_ov22_02177528 +.extern func_ov22_02177534 +.extern func_ov22_02177540 +.extern func_ov22_02177548 +.extern func_ov22_02177668 +.extern func_ov22_02177684 +.extern func_ov22_021776d4 +.extern func_ov22_02177708 +.extern func_ov22_02177728 +.extern func_ov22_0217772c +.extern func_ov22_021777b8 +.extern func_ov22_021777d8 +.extern func_ov22_021777fc +.extern func_ov22_02177814 +.extern func_ov22_02177908 +.extern func_ov22_02177934 +.extern func_ov22_02177948 +.extern func_ov22_02177a14 +.extern func_ov22_02177a64 +.extern func_ov22_02177ab8 +.extern func_ov22_02177ac0 +.extern func_ov22_02177acc +.extern func_ov22_02177ad0 +.extern func_ov22_02177b10 +.extern func_ov22_02177b1c +.extern func_ov22_02177b38 +.extern func_ov22_02177b70 +.extern func_ov22_02177ba0 +.extern func_ov22_02177bd0 +.extern func_ov22_02177c08 +.extern func_ov22_02177c30 +.extern func_ov22_02177c44 +.extern func_ov22_02177c60 +.extern func_ov22_02177c7c +.extern func_ov22_02177c84 +.extern func_ov22_02177ca8 +.extern func_ov22_02177cb8 +.extern func_ov22_02177cc4 +.extern func_ov22_02177ccc +.extern func_ov22_02177d1c +.extern func_ov22_02177d44 +.extern func_ov22_02177d48 +.extern func_ov22_02177d80 +.extern func_ov22_02177da4 +.extern func_ov22_02177db8 +.extern func_ov22_02177dd4 +.extern func_ov22_02177ddc +.extern func_ov22_02177e04 +.extern func_ov22_02177e78 +.extern func_ov22_02177ecc +.extern func_ov22_02177f10 +.extern func_ov22_02177f44 +.extern func_ov22_02177f5c +.extern func_ov22_02177f94 +.extern func_ov22_02177fc8 +.extern func_ov22_02177ffc +.extern func_ov22_02178000 +.extern func_ov22_02178004 +.extern func_ov22_02178018 +.extern func_ov22_0217802c +.extern func_ov22_02178150 +.extern func_ov22_0217818c +.extern func_ov22_021781a8 +.extern func_ov22_021781d0 +.extern func_ov22_0217822c +.extern func_ov22_021782d8 +.extern func_ov22_02178308 +.extern func_ov22_02178338 +.extern func_ov22_02178358 +.extern func_ov22_0217836c +.extern func_ov22_02178388 +.extern func_ov22_0217839c +.extern func_ov22_021783bc +.extern func_ov22_021783d0 +.extern func_ov22_021783ec +.extern func_ov22_0217840c +.extern func_ov22_02178420 +.extern func_ov22_0217843c +.extern func_ov22_021784f8 +.extern func_ov22_021785b4 +.extern func_ov22_021789c8 +.extern func_ov22_02178a08 +.extern func_ov22_02178a40 +.extern func_ov22_02178a78 +.extern func_ov22_02178b68 +.extern func_ov22_02178c98 +.extern func_ov22_02178cd8 +.extern func_ov22_02178d18 +.extern func_ov22_02178d58 +.extern func_ov22_02178d90 +.extern func_ov22_02178dd0 +.extern func_ov22_02178e10 +.extern func_ov22_02178e48 +.extern func_ov22_02178e80 +.extern func_ov22_02178f10 +.extern func_ov22_02178f48 +.extern func_ov22_02178f80 +.extern func_ov23_0216d6a0 +.extern func_ov23_0216d6dc +.extern func_ov23_0216d6f0 +.extern func_ov23_0216d740 +.extern func_ov23_0216d74c +.extern func_ov23_0216d7a0 +.extern func_ov23_0216d7a4 +.extern func_ov23_0216d7f8 +.extern func_ov23_0216d844 +.extern func_ov23_0216d868 +.extern func_ov23_0216d8b4 +.extern func_ov23_0216d8d8 +.extern func_ov23_0216d924 +.extern func_ov23_0216d944 +.extern func_ov23_0216d9c4 +.extern func_ov23_0216d9e8 +.extern func_ov23_0216da14 +.extern func_ov23_0216da5c +.extern func_ov23_0216da90 +.extern func_ov23_0216db3c +.extern func_ov23_0216dc18 +.extern func_ov23_0216dc44 +.extern func_ov23_0216dc54 +.extern func_ov23_0216dc68 +.extern func_ov23_0216dc78 +.extern func_ov23_0216dc94 +.extern func_ov23_0216dcb0 +.extern func_ov23_0216dccc +.extern func_ov23_0216dce8 +.extern func_ov23_0216dd00 +.extern func_ov23_0216dd50 +.extern func_ov23_0216dd58 +.extern func_ov23_0216dd64 +.extern func_ov23_0216dd7c +.extern func_ov23_0216ddb8 +.extern func_ov23_0216de04 +.extern func_ov23_0216de10 +.extern func_ov23_0216de24 +.extern func_ov23_0216de38 +.extern func_ov23_0216de40 +.extern func_ov23_0216de5c +.extern func_ov23_0216de78 +.extern func_ov23_0216deb0 +.extern func_ov23_0216dec4 +.extern func_ov23_0216ded4 +.extern func_ov23_0216dee4 +.extern func_ov23_0216df28 +.extern func_ov23_0216df74 +.extern func_ov23_0216e010 +.extern func_ov23_0216e024 +.extern func_ov23_0216e064 +.extern func_ov23_0216e070 +.extern func_ov23_0216e0e4 +.extern func_ov23_0216e0f4 +.extern func_ov23_0216e104 +.extern func_ov23_0216e114 +.extern func_ov23_0216e134 +.extern func_ov23_0216e180 +.extern func_ov23_0216e244 +.extern func_ov23_0216e25c +.extern func_ov23_0216e278 +.extern func_ov23_0216e2d0 +.extern func_ov23_0216e310 +.extern func_ov23_0216e328 +.extern func_ov23_0216e350 +.extern func_ov23_0216e370 +.extern func_ov23_0216e3b4 +.extern func_ov23_0216e4b4 +.extern func_ov23_0216e504 +.extern func_ov23_0216e554 +.extern func_ov23_0216e598 +.extern func_ov23_0216e64c +.extern func_ov23_0216e65c +.extern func_ov23_0216e748 +.extern func_ov23_0216e74c +.extern func_ov23_0216e774 +.extern func_ov23_0216e7a4 +.extern func_ov23_0216e7b0 +.extern func_ov23_0216e7e8 +.extern func_ov23_0216e818 +.extern func_ov23_0216e848 +.extern func_ov23_0216e878 +.extern func_ov23_0216e8a8 +.extern func_ov23_0216e8d8 +.extern func_ov23_0216e90c +.extern func_ov23_0216e948 +.extern func_ov23_0216e95c +.extern func_ov23_0216e9ac +.extern func_ov23_0216e9b8 +.extern func_ov23_0216ea0c +.extern func_ov23_0216ea10 +.extern func_ov23_0216ea64 +.extern func_ov23_0216eae4 +.extern func_ov23_0216eb18 +.extern func_ov23_0216eb54 +.extern func_ov23_0216eb60 +.extern func_ov23_0216eba8 +.extern func_ov23_0216ebd8 +.extern func_ov23_0216ec74 +.extern func_ov23_0216ecac +.extern func_ov23_0216ecc0 +.extern func_ov23_0216ecd0 +.extern func_ov23_0216ece4 +.extern func_ov23_0216ed1c +.extern func_ov23_0216ed2c +.extern func_ov23_0216ed3c +.extern func_ov23_0216ed50 +.extern func_ov23_0216ed60 +.extern func_ov23_0216ed6c +.extern func_ov23_0216ed80 +.extern func_ov23_0216eda4 +.extern func_ov23_0216eddc +.extern func_ov23_0216edf0 +.extern func_ov23_0216ee18 +.extern func_ov23_0216ee34 +.extern func_ov23_0216ee50 +.extern func_ov23_0216ee6c +.extern func_ov23_0216ee88 +.extern func_ov23_0216eea4 +.extern func_ov23_0216eebc +.extern func_ov23_0216eed4 +.extern func_ov23_0216eef0 +.extern func_ov23_0216ef34 +.extern func_ov23_0216ef58 +.extern func_ov23_0216ef6c +.extern func_ov23_0216ef78 +.extern func_ov23_0216ef84 +.extern func_ov23_0216efd8 +.extern func_ov23_0216efec +.extern func_ov23_0216f01c +.extern func_ov23_0216f03c +.extern func_ov23_0216f0c4 +.extern func_ov23_0216f0f4 +.extern func_ov23_0216f198 +.extern func_ov23_0216f1b0 +.extern func_ov23_0216f1c0 +.extern func_ov23_0216f1d0 +.extern func_ov23_0216f1e4 +.extern func_ov23_0216f200 +.extern func_ov23_0216f208 +.extern func_ov23_0216f210 +.extern func_ov23_0216f238 +.extern func_ov23_0216f2a4 +.extern func_ov23_0216f39c +.extern func_ov23_0216f404 +.extern func_ov23_0216f418 +.extern func_ov23_0216f428 +.extern func_ov23_0216f630 +.extern func_ov23_0216f6bc +.extern func_ov23_0216f6f4 +.extern func_ov23_0216f73c +.extern func_ov23_0216f7b4 +.extern func_ov23_0216f84c +.extern func_ov23_0216f858 +.extern func_ov23_0216f86c +.extern func_ov23_0216f898 +.extern func_ov23_0216f8c8 +.extern func_ov23_0216f8e8 +.extern func_ov23_0216f8f4 +.extern func_ov23_0216f910 +.extern func_ov23_0216f91c +.extern func_ov23_0216f938 +.extern func_ov23_0216f944 +.extern func_ov23_0216f960 +.extern func_ov23_0216f96c +.extern func_ov23_0216f984 +.extern func_ov23_0216f9a8 +.extern func_ov23_0216f9c8 +.extern func_ov23_0216f9e8 +.extern func_ov23_0216f9f8 +.extern func_ov23_0216fa14 +.extern func_ov23_0216fa24 +.extern func_ov23_0216fa40 +.extern func_ov23_0216fa50 +.extern func_ov23_0216fa6c +.extern func_ov23_0216fa7c +.extern func_ov23_0216fa94 +.extern func_ov23_0216fabc +.extern func_ov23_0216fac8 +.extern func_ov23_0216fb20 +.extern func_ov23_0216fb74 +.extern func_ov23_0216fb8c +.extern func_ov23_0216fbf8 +.extern func_ov23_0216fc10 +.extern func_ov23_0216fd98 +.extern func_ov23_0216fda0 +.extern func_ov23_0216fddc +.extern func_ov23_0216fe00 +.extern func_ov23_0216fe0c +.extern func_ov23_0216fe6c +.extern func_ov23_0216fe74 +.extern func_ov23_0216fe84 +.extern func_ov23_0216fea8 +.extern func_ov23_0216fed0 +.extern func_ov23_0216fee8 +.extern func_ov23_0216ff24 +.extern func_ov23_0216ff74 +.extern func_ov23_0216ff7c +.extern func_ov23_0216ff84 +.extern func_ov23_0216ff8c +.extern func_ov23_0216ffcc +.extern func_ov23_0216ffe0 +.extern func_ov23_02170004 +.extern func_ov23_02170034 +.extern func_ov23_0217004c +.extern func_ov23_0217008c +.extern func_ov23_02170094 +.extern func_ov23_021700f0 +.extern func_ov23_021700f8 +.extern func_ov23_02170128 +.extern func_ov23_02170164 +.extern func_ov23_0217016c +.extern func_ov23_02170174 +.extern func_ov23_021701b0 +.extern func_ov23_021701c0 +.extern func_ov23_021702d0 +.extern func_ov23_02170374 +.extern func_ov23_02170398 +.extern func_ov23_021703ac +.extern func_ov23_021703c4 +.extern func_ov23_02170408 +.extern func_ov23_0217041c +.extern func_ov23_0217042c +.extern func_ov23_02170444 +.extern func_ov23_0217046c +.extern func_ov23_0217049c +.extern func_ov23_021704c4 +.extern func_ov23_021704e0 +.extern func_ov23_02170524 +.extern func_ov23_021705a8 +.extern func_ov23_021705b8 +.extern func_ov23_021705f0 +.extern func_ov23_0217061c +.extern func_ov23_0217062c +.extern func_ov23_02170658 +.extern func_ov23_02170680 +.extern func_ov23_021706b8 +.extern func_ov23_02170734 +.extern func_ov23_0217078c +.extern func_ov23_021707dc +.extern func_ov23_021707e0 +.extern func_ov23_0217093c +.extern func_ov23_02170980 +.extern func_ov23_021709a0 +.extern func_ov23_02170a00 +.extern func_ov23_02170a38 +.extern func_ov23_02170a6c +.extern func_ov23_02170acc +.extern func_ov23_02170aec +.extern func_ov23_02170b14 +.extern func_ov23_02170b30 +.extern func_ov23_02170b58 +.extern func_ov23_02170b7c +.extern func_ov23_02170b88 +.extern func_ov23_02170b9c +.extern func_ov23_02170ba4 +.extern func_ov23_02170bac +.extern func_ov23_02170bb4 +.extern func_ov23_02170c2c +.extern func_ov23_02170cb8 +.extern func_ov23_02170cf0 +.extern func_ov23_02170d0c +.extern func_ov23_02170d1c +.extern func_ov23_02170d2c +.extern func_ov23_02170d38 +.extern func_ov23_02170d40 +.extern func_ov23_02170d48 +.extern func_ov23_02170d50 +.extern func_ov23_02170d58 +.extern func_ov23_02170d64 +.extern func_ov23_02170d88 +.extern func_ov23_02170e00 +.extern func_ov23_02170e10 +.extern func_ov23_02170e20 +.extern func_ov23_02170e2c +.extern func_ov23_02170e38 +.extern func_ov23_02170e44 +.extern func_ov23_02170e50 +.extern func_ov23_02170e5c +.extern func_ov23_02170e6c +.extern func_ov23_02170e80 +.extern func_ov23_02170ebc +.extern func_ov23_02170ed0 +.extern func_ov23_02170ed4 +.extern func_ov23_02170ee0 +.extern func_ov23_02170f08 +.extern func_ov23_02170f20 +.extern func_ov23_02170f3c +.extern func_ov23_02170f58 +.extern func_ov23_02170f68 +.extern func_ov23_02170f90 +.extern func_ov23_02171004 +.extern func_ov23_02171044 +.extern func_ov23_021710d8 +.extern func_ov23_02171174 +.extern func_ov23_0217118c +.extern func_ov23_021711e8 +.extern func_ov23_02171208 +.extern func_ov23_02171230 +.extern func_ov23_02171288 +.extern func_ov23_021712f4 +.extern func_ov23_021712fc +.extern func_ov23_02171324 +.extern func_ov23_02171338 +.extern func_ov23_02171388 +.extern func_ov23_0217139c +.extern func_ov23_02171410 +.extern func_ov23_02171510 +.extern func_ov23_02171594 +.extern func_ov23_02171614 +.extern func_ov23_021716b0 +.extern func_ov23_02171788 +.extern func_ov23_0217181c +.extern func_ov23_021718ec +.extern func_ov23_0217191c +.extern func_ov23_0217193c +.extern func_ov23_0217194c +.extern func_ov23_0217196c +.extern func_ov23_021719b0 +.extern func_ov23_02171a18 +.extern func_ov23_02171a38 +.extern func_ov23_02171a94 +.extern func_ov23_02171adc +.extern func_ov23_02171b10 +.extern func_ov23_02171b9c +.extern func_ov23_02171bc4 +.extern func_ov23_02171bd8 +.extern func_ov23_02171c78 +.extern func_ov23_02171ccc +.extern func_ov23_02171d10 +.extern func_ov23_02171d34 +.extern func_ov23_02171dd4 +.extern func_ov23_02171de0 +.extern func_ov23_02171dec +.extern func_ov23_02171e18 +.extern func_ov23_02171ef0 +.extern func_ov23_02171f14 +.extern func_ov23_02171f20 +.extern func_ov23_02171f5c +.extern func_ov23_02171fc0 +.extern func_ov23_02172004 +.extern func_ov23_021720c4 +.extern func_ov23_021720d4 +.extern func_ov23_021720e4 +.extern func_ov23_021720f0 +.extern func_ov23_0217216c +.extern func_ov23_021721e0 +.extern func_ov23_02172210 +.extern func_ov23_02172268 +.extern func_ov23_02172298 +.extern func_ov23_021722d0 +.extern func_ov23_021723c4 +.extern func_ov23_02172434 +.extern func_ov23_021724c4 +.extern func_ov23_021724f8 +.extern func_ov23_02172534 +.extern func_ov23_02172568 +.extern func_ov23_021725c8 +.extern func_ov23_021726ec +.extern func_ov23_02172700 +.extern func_ov23_02172764 +.extern func_ov23_02172774 +.extern func_ov23_02172794 +.extern func_ov23_021727a0 +.extern func_ov23_021727d8 +.extern func_ov23_021727e0 +.extern func_ov23_021727f4 +.extern func_ov23_02172808 +.extern func_ov23_02172818 +.extern func_ov23_0217282c +.extern func_ov23_0217284c +.extern func_ov23_02172870 +.extern func_ov23_02172890 +.extern func_ov23_021728ac +.extern func_ov23_021728c0 +.extern func_ov23_021728d4 +.extern func_ov23_021728f4 +.extern func_ov23_02172910 +.extern func_ov23_02172928 +.extern func_ov23_02172984 +.extern func_ov23_02172998 +.extern func_ov23_02172a44 +.extern func_ov23_02172a74 +.extern func_ov23_02172a78 +.extern func_ov23_02172ae4 +.extern func_ov23_02172b18 +.extern func_ov23_02172b54 +.extern func_ov23_02172b60 +.extern func_ov23_02172b88 +.extern func_ov23_02172c00 +.extern func_ov23_02172c1c +.extern func_ov23_02172c24 +.extern func_ov23_02172c54 +.extern func_ov23_02172c7c +.extern func_ov23_02172cac +.extern func_ov23_02172cd4 +.extern func_ov23_02172d1c +.extern func_ov23_02172d24 +.extern func_ov23_02172d5c +.extern func_ov23_02172d80 +.extern func_ov23_02172db8 +.extern func_ov23_02172ddc +.extern func_ov23_02172e50 +.extern func_ov23_02172ec4 +.extern func_ov23_02172ee8 +.extern func_ov23_02172f0c +.extern func_ov23_02172f30 +.extern func_ov23_02172f54 +.extern func_ov23_02172f78 +.extern func_ov23_02172ff4 +.extern func_ov23_02173014 +.extern func_ov23_02173124 +.extern func_ov23_021731a4 +.extern func_ov23_021731ec +.extern func_ov23_02173260 +.extern func_ov23_02173330 +.extern func_ov23_02173344 +.extern func_ov23_02173364 +.extern func_ov23_02173388 +.extern func_ov23_021734a8 +.extern func_ov23_021734e4 +.extern func_ov23_0217353c +.extern func_ov23_0217356c +.extern func_ov23_021735ac +.extern func_ov23_021735ec +.extern func_ov23_0217362c +.extern func_ov23_02173728 +.extern func_ov23_0217375c +.extern func_ov23_02173840 +.extern func_ov23_0217386c +.extern func_ov23_02173890 +.extern func_ov23_021738c0 +.extern func_ov23_021738dc +.extern func_ov23_021738f8 +.extern func_ov23_0217390c +.extern func_ov23_02173924 +.extern func_ov23_02173934 +.extern func_ov23_02173954 +.extern func_ov23_02173960 +.extern func_ov23_02173968 +.extern func_ov23_02173984 +.extern func_ov23_021739c0 +.extern func_ov23_021739ec +.extern func_ov23_02173a24 +.extern func_ov23_02173a34 +.extern func_ov23_02173a7c +.extern func_ov23_02173aac +.extern func_ov23_02173ac4 +.extern func_ov23_02173b2c +.extern func_ov23_02173b48 +.extern func_ov23_02173b88 +.extern func_ov23_02173ba4 +.extern func_ov23_02173be4 +.extern func_ov23_02173c0c +.extern func_ov23_02173c28 +.extern func_ov23_02173c54 +.extern func_ov23_02173c80 +.extern func_ov23_02173cc0 +.extern func_ov23_02173ce0 +.extern func_ov23_02173d00 +.extern func_ov23_02173d18 +.extern func_ov23_02173d58 +.extern func_ov23_02173d68 +.extern func_ov23_02173d9c +.extern func_ov23_02173dc4 +.extern func_ov23_02173e00 +.extern func_ov23_02173e0c +.extern func_ov23_02173e48 +.extern func_ov23_02173e54 +.extern func_ov23_02173e90 +.extern func_ov23_02173e9c +.extern func_ov23_02173ed8 +.extern func_ov23_02173ee4 +.extern func_ov23_02173f18 +.extern func_ov23_02173f38 +.extern func_ov23_02173f54 +.extern func_ov23_02173fbc +.extern func_ov23_02173fcc +.extern func_ov23_02174018 +.extern func_ov23_02174060 +.extern func_ov23_021740ac +.extern func_ov23_021740b8 +.extern func_ov23_021740d4 +.extern func_ov23_021740fc +.extern func_ov23_02174110 +.extern func_ov23_02174120 +.extern func_ov23_0217419c +.extern func_ov23_021741bc +.extern func_ov23_02174204 +.extern func_ov23_02174390 +.extern func_ov23_021743ac +.extern func_ov23_021743b4 +.extern func_ov23_02174424 +.extern func_ov23_0217448c +.extern func_ov23_021744b0 +.extern func_ov23_021744c4 +.extern func_ov23_02174538 +.extern func_ov23_0217457c +.extern func_ov23_021745a4 +.extern func_ov23_021745d8 +.extern func_ov23_02174614 +.extern func_ov23_02174648 +.extern func_ov23_02174684 +.extern func_ov23_02174718 +.extern func_ov23_02174748 +.extern func_ov23_02174770 +.extern func_ov23_02174798 +.extern func_ov23_021747b4 +.extern func_ov23_021747dc +.extern func_ov23_021747f8 +.extern func_ov23_0217482c +.extern func_ov23_02174858 +.extern func_ov23_02174888 +.extern func_ov23_021748b4 +.extern func_ov23_021748e4 +.extern func_ov23_02174910 +.extern func_ov23_02174940 +.extern func_ov23_0217496c +.extern func_ov23_0217499c +.extern func_ov23_021749c8 +.extern func_ov23_021749f8 +.extern func_ov23_02174b90 +.extern func_ov23_02174bbc +.extern func_ov23_02174be8 +.extern func_ov23_02174c0c +.extern func_ov23_02174c34 +.extern func_ov23_02174c58 +.extern func_ov23_02174c80 +.extern func_ov23_02174ca4 +.extern func_ov23_02174ccc +.extern func_ov23_02174cf0 +.extern func_ov23_02174d28 +.extern func_ov23_02174d70 +.extern func_ov23_02174d80 +.extern func_ov23_02174de0 +.extern func_ov23_02174e3c +.extern func_ov23_02174e88 +.extern func_ov23_02174ec4 +.extern func_ov23_02174ed8 +.extern func_ov23_02174ef4 +.extern func_ov23_02174f24 +.extern func_ov23_02174f2c +.extern func_ov23_02174f34 +.extern func_ov23_02174f3c +.extern func_ov23_02174fac +.extern func_ov23_02174fb8 +.extern func_ov23_02174fc4 +.extern func_ov23_02175038 +.extern func_ov23_02175088 +.extern func_ov23_021750e0 +.extern func_ov23_02175178 +.extern func_ov23_02175194 +.extern func_ov23_021751ac +.extern func_ov23_021751cc +.extern func_ov23_02175200 +.extern func_ov23_02175250 +.extern func_ov23_02175260 +.extern func_ov23_02175270 +.extern func_ov23_021752e4 +.extern func_ov23_0217530c +.extern func_ov23_02175328 +.extern func_ov23_02175350 +.extern func_ov23_02175378 +.extern func_ov23_02175384 +.extern func_ov23_02175428 +.extern func_ov23_02175440 +.extern func_ov23_02175470 +.extern func_ov23_02175490 +.extern func_ov23_021754a0 +.extern func_ov23_021754bc +.extern func_ov23_021755b8 +.extern func_ov23_021755d0 +.extern func_ov23_02175618 +.extern func_ov23_02175628 +.extern func_ov23_02175648 +.extern func_ov23_02175664 +.extern func_ov23_02175694 +.extern func_ov23_021756d4 +.extern func_ov23_0217571c +.extern func_ov23_02175760 +.extern func_ov23_021757b4 +.extern func_ov23_02175814 +.extern func_ov23_02175844 +.extern func_ov23_02175878 +.extern func_ov23_021758c0 +.extern func_ov23_021758f8 +.extern func_ov23_0217590c +.extern func_ov23_02175978 +.extern func_ov23_02175a64 +.extern func_ov23_02175b04 +.extern func_ov23_02175b40 +.extern func_ov23_02175b64 +.extern func_ov23_02175bac +.extern func_ov23_02175bc4 +.extern func_ov23_02175be0 +.extern func_ov23_02175bec +.extern func_ov23_02175c00 +.extern func_ov23_02175c1c +.extern func_ov23_02175c54 +.extern func_ov23_02175cdc +.extern func_ov23_02175d04 +.extern func_ov23_02175d34 +.extern func_ov23_02175d3c +.extern func_ov23_02175f0c +.extern func_ov23_02175f24 +.extern func_ov23_02175f2c +.extern func_ov23_02175f3c +.extern func_ov23_02175f70 +.extern func_ov23_02176034 +.extern func_ov23_02176050 +.extern func_ov23_02176068 +.extern func_ov23_02176098 +.extern func_ov23_021760c4 +.extern func_ov23_021760e0 +.extern func_ov23_02176100 +.extern func_ov23_0217614c +.extern func_ov23_02176154 +.extern func_ov23_02176190 +.extern func_ov23_02176204 +.extern func_ov23_02176214 +.extern func_ov23_0217625c +.extern func_ov23_021762b8 +.extern func_ov23_02176380 +.extern func_ov23_021763c0 +.extern func_ov23_021763f4 +.extern func_ov23_02176440 +.extern func_ov23_02176490 +.extern func_ov23_021764c8 +.extern func_ov23_0217656c +.extern func_ov23_02176594 +.extern func_ov23_021765c4 +.extern func_ov23_02176614 +.extern func_ov23_02176624 +.extern func_ov23_021766b8 +.extern func_ov23_02176744 +.extern func_ov23_021767b0 +.extern func_ov23_021767e4 +.extern func_ov23_021767f4 +.extern func_ov23_02176828 +.extern func_ov23_02176838 +.extern func_ov23_02176870 +.extern func_ov23_021768a8 +.extern func_ov23_02176904 +.extern func_ov23_0217693c +.extern func_ov23_02176974 +.extern func_ov23_021769ac +.extern func_ov23_02176a20 +.extern func_ov23_02176a3c +.extern func_ov23_02176a58 +.extern func_ov23_02176a68 +.extern func_ov23_02176aa0 +.extern func_ov23_02176b00 +.extern func_ov23_02176b50 +.extern func_ov23_02176ba4 +.extern func_ov23_02176bb8 +.extern func_ov23_02176bc0 +.extern func_ov23_02176cac +.extern func_ov23_02176d38 +.extern func_ov23_02176d88 +.extern func_ov23_02176db8 +.extern func_ov23_02176df4 +.extern func_ov23_02176e14 +.extern func_ov23_02176e3c +.extern func_ov23_02176eb8 +.extern func_ov23_02176ed8 +.extern func_ov23_02176eec +.extern func_ov23_02176f24 +.extern func_ov23_02176f88 +.extern func_ov23_02176fd0 +.extern func_ov23_02177020 +.extern func_ov23_0217708c +.extern func_ov23_021770a0 +.extern func_ov23_021770cc +.extern func_ov23_021770ec +.extern func_ov23_0217711c +.extern func_ov23_0217712c +.extern func_ov23_02177160 +.extern func_ov23_02177178 +.extern func_ov23_021771ac +.extern func_ov23_021771e4 +.extern func_ov23_0217724c +.extern func_ov23_02177288 +.extern func_ov23_021772b0 +.extern func_ov23_021772ec +.extern func_ov23_02177320 +.extern func_ov23_02177358 +.extern func_ov23_021773c0 +.extern func_ov23_021773fc +.extern func_ov23_02177424 +.extern func_ov23_02177458 +.extern func_ov23_02177474 +.extern func_ov23_02177494 +.extern func_ov23_021774ac +.extern func_ov23_021774dc +.extern func_ov23_02177560 +.extern func_ov23_02177578 +.extern func_ov23_021775c0 +.extern func_ov23_02177630 +.extern func_ov23_02177664 +.extern func_ov23_02177684 +.extern func_ov23_02177694 +.extern func_ov23_0217769c +.extern func_ov23_021776a4 +.extern func_ov23_021776ec +.extern func_ov23_02177728 +.extern func_ov23_02177754 +.extern func_ov23_021777e8 +.extern func_ov23_0217781c +.extern func_ov23_02177880 +.extern func_ov23_02177890 +.extern func_ov23_021778b8 +.extern func_ov23_021778dc +.extern func_ov23_02177914 +.extern func_ov23_0217793c +.extern func_ov23_02177950 +.extern func_ov23_0217796c +.extern func_ov23_02177974 +.extern func_ov23_02177978 +.extern func_ov23_021779b0 +.extern func_ov23_021779c4 +.extern func_ov23_021779ec +.extern func_ov23_02177a00 +.extern func_ov23_02177a1c +.extern func_ov23_02177a24 +.extern func_ov23_02177a4c +.extern func_ov23_02177a60 +.extern func_ov23_02177a70 +.extern func_ov23_02177a78 +.extern func_ov23_02177a88 +.extern func_ov23_02177aa4 +.extern func_ov23_02177b4c +.extern func_ov23_02177b50 +.extern func_ov23_02177ba0 +.extern func_ov23_02177c5c +.extern func_ov23_02177d24 +.extern func_ov23_02177da8 +.extern func_ov23_02177df0 +.extern func_ov23_02177e24 +.extern func_ov23_02177e50 +.extern func_ov23_02177e60 +.extern func_ov23_02177e7c +.extern func_ov23_02177e84 +.extern func_ov23_02177e90 +.extern func_ov23_02177f10 +.extern func_ov23_02177f20 +.extern func_ov23_02177f4c +.extern func_ov23_02177f74 +.extern func_ov23_02177f9c +.extern func_ov23_02177fc8 +.extern func_ov23_02177fcc +.extern func_ov23_02178010 +.extern func_ov23_02178018 +.extern func_ov23_02178030 +.extern func_ov23_02178058 +.extern func_ov23_021780b8 +.extern func_ov23_021780ec +.extern func_ov23_021780f4 +.extern func_ov23_0217811c +.extern func_ov23_02178124 +.extern func_ov23_0217814c +.extern func_ov23_02178164 +.extern func_ov23_02178174 +.extern func_ov23_02178218 +.extern func_ov23_02178274 +.extern func_ov23_02178298 +.extern func_ov23_02178334 +.extern func_ov23_02178344 +.extern func_ov23_02178354 +.extern func_ov23_02178420 +.extern func_ov23_021784a4 +.extern func_ov23_021784cc +.extern func_ov23_021784e4 +.extern func_ov23_02178520 +.extern func_ov23_021785bc +.extern func_ov23_02178630 +.extern func_ov23_0217867c +.extern func_ov23_021786f8 +.extern func_ov23_02178724 +.extern func_ov23_02178744 +.extern func_ov23_02178760 +.extern func_ov23_0217878c +.extern func_ov23_02178794 +.extern func_ov23_021787a4 +.extern func_ov23_02178880 +.extern func_ov23_021788b8 +.extern func_ov23_02178938 +.extern func_ov23_02178990 +.extern func_ov23_021789a4 +.extern func_ov23_021789bc +.extern func_ov23_021789fc +.extern func_ov23_02178ab0 +.extern func_ov23_02178b10 +.extern func_ov23_02178c2c +.extern func_ov23_02178c78 +.extern func_ov23_02178c94 +.extern func_ov23_02178ce4 +.extern func_ov23_02178d10 +.extern func_ov23_02178d1c +.extern func_ov23_02178d44 +.extern func_ov23_02178d68 +.extern func_ov23_02178d74 +.extern func_ov23_02178dcc +.extern func_ov23_02178de8 +.extern func_ov23_02178e48 +.extern func_ov23_02178e90 +.extern func_ov23_02178ea4 +.extern func_ov23_02178eb4 +.extern func_ov23_02178f00 +.extern func_ov23_02178f10 +.extern func_ov23_02178f80 +.extern func_ov23_02178fd8 +.extern func_ov23_02179698 +.extern func_ov23_021797ec +.extern func_ov23_0217984c +.extern func_ov23_02179978 +.extern func_ov23_02179998 +.extern func_ov23_021799d8 +.extern func_ov23_02179b08 +.extern func_ov23_02179b48 +.extern func_ov23_02179b80 +.extern func_ov23_02179bf8 +.extern func_ov23_02179c38 +.extern func_ov23_02179c70 +.extern func_ov23_02179ca8 +.extern func_ov24_0216d6a0 +.extern func_ov24_0216d6d8 +.extern func_ov24_0216d78c +.extern func_ov24_0216d7d4 +.extern func_ov24_0216d824 +.extern func_ov24_0216d85c +.extern func_ov24_0216d86c +.extern func_ov24_0216d874 +.extern func_ov24_0216d878 +.extern func_ov24_0216d8b4 +.extern func_ov24_0216d8cc +.extern func_ov24_0216d8fc +.extern func_ov24_0216d914 +.extern func_ov24_0216da2c +.extern func_ov24_0216da5c +.extern func_ov24_0216da70 +.extern func_ov24_0216da78 +.extern func_ov24_0216da80 +.extern func_ov24_0216dac8 +.extern func_ov24_0216daf4 +.extern func_ov24_0216db1c +.extern func_ov24_0216db30 +.extern func_ov24_0216db64 +.extern func_ov24_0216db74 +.extern func_ov24_0216db80 +.extern func_ov24_0216db88 +.extern func_ov24_0216db90 +.extern func_ov24_0216dc1c +.extern func_ov24_0216dc40 +.extern func_ov24_0216dc90 +.extern func_ov24_0216dcac +.extern func_ov24_0216dcbc +.extern func_ov24_0216dcfc +.extern func_ov24_0216dd0c +.extern func_ov24_0216dd60 +.extern func_ov24_0216dd90 +.extern func_ov24_0216de10 +.extern func_ov24_0216de38 +.extern func_ov24_0216de68 +.extern func_ov24_0216df44 +.extern func_ov24_0216e000 +.extern func_ov24_0216e028 +.extern func_ov24_0216e03c +.extern func_ov24_0216e060 +.extern func_ov24_0216e070 +.extern func_ov24_0216e0a0 +.extern func_ov24_0216e0c4 +.extern func_ov24_0216e0f4 +.extern func_ov24_0216e118 +.extern func_ov24_0216e144 +.extern func_ov24_0216e16c +.extern func_ov24_0216e17c +.extern func_ov24_0216e1a0 +.extern func_ov24_0216e1b0 +.extern func_ov24_0216e1d4 +.extern func_ov24_0216e1f8 +.extern func_ov24_0216e258 +.extern func_ov24_0216e280 +.extern func_ov24_0216e2a8 +.extern func_ov24_0216e2dc +.extern func_ov24_0216e2ec +.extern func_ov24_0216e318 +.extern func_ov24_0216e378 +.extern func_ov24_0216e3a0 +.extern func_ov24_0216e3d0 +.extern func_ov24_0216e404 +.extern func_ov24_0216e42c +.extern func_ov24_0216e438 +.extern func_ov24_0216e4c8 +.extern func_ov24_0216e4e4 +.extern func_ov24_0216e4f4 +.extern func_ov24_0216e520 +.extern func_ov24_0216e558 +.extern func_ov24_0216e588 +.extern func_ov24_0216e5bc +.extern func_ov24_0216e614 +.extern func_ov24_0216e61c +.extern func_ov24_0216e644 +.extern func_ov24_0216e6b8 +.extern func_ov24_0216e6bc +.extern func_ov24_0216e6e4 +.extern func_ov24_0216e6f8 +.extern func_ov24_0216e740 +.extern func_ov24_0216e790 +.extern func_ov24_0216e7b8 +.extern func_ov24_0216e7f0 +.extern func_ov24_0216e810 +.extern func_ov24_0216e860 +.extern func_ov24_0216e880 +.extern func_ov24_0216e8a8 +.extern func_ov24_0216e8bc +.extern func_ov24_0216e8d8 +.extern func_ov24_0216e8f8 +.extern func_ov24_0216e92c +.extern func_ov24_0216e960 +.extern func_ov24_0216e9c0 +.extern func_ov24_0216ea18 +.extern func_ov24_0216ea34 +.extern func_ov24_0216ea94 +.extern func_ov24_0216eac4 +.extern func_ov24_0216eafc +.extern func_ov24_0216eb08 +.extern func_ov24_0216eb44 +.extern func_ov24_0216eb88 +.extern func_ov24_0216ebd0 +.extern func_ov24_0216ebe0 +.extern func_ov24_0216ebf0 +.extern func_ov24_0216ec00 +.extern func_ov24_0216ec10 +.extern func_ov24_0216ec1c +.extern func_ov24_0216ec38 +.extern func_ov24_0216ecf4 +.extern func_ov24_0216ed20 +.extern func_ov24_0216ed90 +.extern func_ov24_0216edb8 +.extern func_ov24_0216ede0 +.extern func_ov24_0216ee18 +.extern func_ov24_0216ee74 +.extern func_ov24_0216ee7c +.extern func_ov24_0216ee88 +.extern func_ov24_0216eed4 +.extern func_ov24_0216eee4 +.extern func_ov24_0216ef1c +.extern func_ov24_0216ef2c +.extern func_ov24_0216ef60 +.extern func_ov24_0216efdc +.extern func_ov24_0216eff8 +.extern func_ov24_0216f008 +.extern func_ov24_0216f024 +.extern func_ov24_0216f048 +.extern func_ov24_0216f05c +.extern func_ov24_0216f064 +.extern func_ov24_0216f06c +.extern func_ov24_0216f074 +.extern func_ov24_0216f07c +.extern func_ov24_0216f0d0 +.extern func_ov24_0216f100 +.extern func_ov24_0216f114 +.extern func_ov24_0216f120 +.extern func_ov24_0216f12c +.extern func_ov24_0216f138 +.extern func_ov24_0216f140 +.extern func_ov24_0216f180 +.extern func_ov24_0216f194 +.extern func_ov24_0216f1c4 +.extern func_ov24_0216f218 +.extern func_ov24_0216f238 +.extern func_ov24_0216f25c +.extern func_ov24_0216f27c +.extern func_ov24_0216f290 +.extern func_ov24_0216f2a0 +.extern func_ov24_0216f310 +.extern func_ov24_0216f35c +.extern func_ov24_0216f388 +.extern func_ov24_0216f3a8 +.extern func_ov24_0216f3cc +.extern func_ov24_0216f3d8 +.extern func_ov24_0216f40c +.extern func_ov24_0216f450 +.extern func_ov24_0216f464 +.extern func_ov24_0216f4c4 +.extern func_ov24_0216f500 +.extern func_ov24_0216f514 +.extern func_ov24_0216f53c +.extern func_ov24_0216f570 +.extern func_ov24_0216f598 +.extern func_ov24_0216f5a4 +.extern func_ov24_0216f5d0 +.extern func_ov24_0216f60c +.extern func_ov24_0216f618 +.extern func_ov24_0216f660 +.extern func_ov24_0216f698 +.extern func_ov24_0216f744 +.extern func_ov24_0216f76c +.extern func_ov24_0216f79c +.extern func_ov24_0216f86c +.extern func_ov24_0216f88c +.extern func_ov24_0216f974 +.extern func_ov24_0216f990 +.extern func_ov24_0216f9b4 +.extern func_ov24_0216f9d4 +.extern func_ov24_0216fa00 +.extern func_ov24_0216fa30 +.extern func_ov24_0216fa3c +.extern func_ov24_0216fb98 +.extern func_ov24_0216fba8 +.extern func_ov24_0216fbd4 +.extern func_ov24_0216fbf8 +.extern func_ov24_0216fc44 +.extern func_ov24_0216fc5c +.extern func_ov24_0216fc70 +.extern func_ov24_0216fd68 +.extern func_ov24_0216fd70 +.extern func_ov24_0216fda0 +.extern func_ov24_0216fdcc +.extern func_ov24_0216fe10 +.extern func_ov24_0216fe58 +.extern func_ov24_0216fea8 +.extern func_ov24_0216ffb8 +.extern func_ov24_0216ffdc +.extern func_ov24_0216fffc +.extern func_ov24_0217000c +.extern func_ov24_02170028 +.extern func_ov24_02170048 +.extern func_ov24_02170060 +.extern func_ov24_02170084 +.extern func_ov24_0217009c +.extern func_ov24_021700b8 +.extern func_ov24_021700c0 +.extern func_ov24_021700e0 +.extern func_ov24_021700f0 +.extern func_ov24_02170104 +.extern func_ov24_02170118 +.extern func_ov24_0217012c +.extern func_ov24_0217013c +.extern func_ov24_02170170 +.extern func_ov24_021701bc +.extern func_ov24_021701d0 +.extern func_ov24_021701d8 +.extern func_ov24_0217023c +.extern func_ov24_0217024c +.extern func_ov24_0217026c +.extern func_ov24_02170278 +.extern func_ov24_02170284 +.extern func_ov24_021702a8 +.extern func_ov24_021702bc +.extern func_ov24_021702c8 +.extern func_ov24_021702f0 +.extern func_ov24_02170350 +.extern func_ov24_02170390 +.extern func_ov24_021703b8 +.extern func_ov24_021703c4 +.extern func_ov24_02170438 +.extern func_ov24_02170458 +.extern func_ov24_02170468 +.extern func_ov24_02170478 +.extern func_ov24_021704b4 +.extern func_ov24_021704b8 +.extern func_ov24_02170518 +.extern func_ov24_02170550 +.extern func_ov24_02170564 +.extern func_ov24_021705f8 +.extern func_ov24_021705fc +.extern func_ov24_02170684 +.extern func_ov24_021706b8 +.extern func_ov24_021706c8 +.extern func_ov24_02170730 +.extern func_ov24_02170744 +.extern func_ov24_02170748 +.extern func_ov24_02170784 +.extern func_ov24_02170798 +.extern func_ov24_021707e8 +.extern func_ov24_021707f4 +.extern func_ov24_02170848 +.extern func_ov24_0217084c +.extern func_ov24_021708a0 +.extern func_ov24_02170930 +.extern func_ov24_0217096c +.extern func_ov24_02170980 +.extern func_ov24_021709f8 +.extern func_ov24_02170a80 +.extern func_ov24_02170aec +.extern func_ov24_02170b00 +.extern func_ov24_02170b18 +.extern func_ov24_02170b20 +.extern func_ov24_02170b24 +.extern func_ov24_02170cb0 +.extern func_ov24_02170cdc +.extern func_ov24_02170d14 +.extern func_ov24_02170d28 +.extern func_ov24_02170d90 +.extern func_ov24_02170df4 +.extern func_ov24_02170e8c +.extern func_ov24_02170ecc +.extern func_ov24_02170ef8 +.extern func_ov24_02170f3c +.extern func_ov24_02170f6c +.extern func_ov24_02170f98 +.extern func_ov24_02170ff0 +.extern func_ov24_02171010 +.extern func_ov24_02171020 +.extern func_ov24_0217102c +.extern func_ov24_02171054 +.extern func_ov24_021710b4 +.extern func_ov24_021710ec +.extern func_ov24_021710fc +.extern func_ov24_02171108 +.extern func_ov24_02171120 +.extern func_ov24_021711b8 +.extern func_ov24_021711f0 +.extern func_ov24_021711f4 +.extern func_ov24_02171210 +.extern func_ov24_02171240 +.extern func_ov24_02171344 +.extern func_ov24_02171358 +.extern func_ov24_02171420 +.extern func_ov24_0217142c +.extern func_ov24_02171474 +.extern func_ov24_02171484 +.extern func_ov24_02171494 +.extern func_ov24_021714a4 +.extern func_ov24_021714b4 +.extern func_ov24_021714c0 +.extern func_ov24_021714e0 +.extern func_ov24_021714f4 +.extern func_ov24_02171504 +.extern func_ov24_0217151c +.extern func_ov24_02171534 +.extern func_ov24_02171554 +.extern func_ov24_02171570 +.extern func_ov24_0217158c +.extern func_ov24_021715ac +.extern func_ov24_021715c0 +.extern func_ov24_021715f4 +.extern func_ov24_02171610 +.extern func_ov24_02171630 +.extern func_ov24_02171658 +.extern func_ov24_02171668 +.extern func_ov24_021716ac +.extern func_ov24_021716c0 +.extern func_ov24_021716e0 +.extern func_ov24_021716fc +.extern func_ov24_02171710 +.extern func_ov24_0217172c +.extern func_ov24_0217174c +.extern func_ov24_02171790 +.extern func_ov24_021717d0 +.extern func_ov24_021717fc +.extern func_ov24_0217184c +.extern func_ov24_02171894 +.extern func_ov24_021718dc +.extern func_ov24_02171918 +.extern func_ov24_02171944 +.extern func_ov24_02171950 +.extern func_ov24_02171994 +.extern func_ov24_021719f0 +.extern func_ov24_02171a24 +.extern func_ov24_02171a34 +.extern func_ov24_02171a5c +.extern func_ov24_02171a8c +.extern func_ov24_02171ac0 +.extern func_ov24_02171ad0 +.extern func_ov24_02171b4c +.extern func_ov24_02171b5c +.extern func_ov24_02171bd8 +.extern func_ov24_02171be8 +.extern func_ov24_02171c64 +.extern func_ov24_02171c74 +.extern func_ov24_02171c94 +.extern func_ov24_02171cdc +.extern func_ov24_02171d1c +.extern func_ov24_02171d2c +.extern func_ov24_02171d6c +.extern func_ov24_02171d7c +.extern func_ov24_02171db8 +.extern func_ov24_02171ddc +.extern func_ov24_02171e10 +.extern func_ov24_02171e20 +.extern func_ov24_02171e40 +.extern func_ov24_02171e64 +.extern func_ov24_02171eb0 +.extern func_ov24_02171ee0 +.extern func_ov24_02171ef4 +.extern func_ov24_02171f4c +.extern func_ov24_02171f94 +.extern func_ov24_02171ff0 +.extern func_ov24_02172014 +.extern func_ov24_02172024 +.extern func_ov24_02172044 +.extern func_ov24_02172078 +.extern func_ov24_021720bc +.extern func_ov24_021720f4 +.extern func_ov24_02172148 +.extern func_ov24_0217219c +.extern func_ov24_021721e0 +.extern func_ov24_021721e8 +.extern func_ov24_02172220 +.extern func_ov24_0217224c +.extern func_ov24_02172264 +.extern func_ov24_0217229c +.extern func_ov24_021722ec +.extern func_ov24_02172318 +.extern func_ov24_02172334 +.extern func_ov24_02172348 +.extern func_ov24_02172358 +.extern func_ov24_021723a4 +.extern func_ov24_021723e0 +.extern func_ov24_021723e8 +.extern func_ov24_021723f8 +.extern func_ov24_02172448 +.extern func_ov24_02172478 +.extern func_ov24_021724b8 +.extern func_ov24_021724e8 +.extern func_ov24_02172518 +.extern func_ov24_0217253c +.extern func_ov24_02172568 +.extern func_ov24_02172590 +.extern func_ov24_021725c4 +.extern func_ov24_021725f0 +.extern func_ov24_02172614 +.extern func_ov24_02172658 +.extern func_ov24_02172674 +.extern func_ov24_02172680 +.extern func_ov24_0217269c +.extern func_ov24_021726e4 +.extern func_ov24_02172700 +.extern func_ov24_0217270c +.extern func_ov24_02172718 +.extern func_ov24_02172760 +.extern func_ov24_0217277c +.extern func_ov24_02172788 +.extern func_ov24_02172794 +.extern func_ov24_02172800 +.extern func_ov24_02172820 +.extern func_ov24_02172890 +.extern func_ov24_021728a8 +.extern func_ov24_021728b4 +.extern func_ov24_02172910 +.extern func_ov24_0217291c +.extern func_ov24_02172954 +.extern func_ov24_02172970 +.extern func_ov24_021729b0 +.extern func_ov24_021729e0 +.extern func_ov24_02172a50 +.extern func_ov24_02172a68 +.extern func_ov24_02172a78 +.extern func_ov24_02172a88 +.extern func_ov24_02172ab4 +.extern func_ov24_02172b00 +.extern func_ov24_02172b10 +.extern func_ov24_02172b30 +.extern func_ov24_02172b3c +.extern func_ov24_02172b74 +.extern func_ov24_02172ba0 +.extern func_ov24_02172bd0 +.extern func_ov24_02172bec +.extern func_ov24_02172bf8 +.extern func_ov24_02172ce4 +.extern func_ov24_02172cf4 +.extern func_ov24_02172e50 +.extern func_ov24_02172e74 +.extern func_ov24_02172ecc +.extern func_ov24_02172f1c +.extern func_ov24_02172f4c +.extern func_ov24_02172fe0 +.extern func_ov24_021730a0 +.extern func_ov24_021730ac +.extern func_ov24_02173110 +.extern func_ov24_02173124 +.extern func_ov24_02173134 +.extern func_ov24_02173148 +.extern func_ov24_0217318c +.extern func_ov24_021731cc +.extern func_ov24_021731f8 +.extern func_ov24_02173210 +.extern func_ov24_02173230 +.extern func_ov24_02173278 +.extern func_ov24_021732a0 +.extern func_ov24_021732d4 +.extern func_ov24_021732e4 +.extern func_ov24_02173318 +.extern func_ov24_02173328 +.extern func_ov24_0217335c +.extern func_ov24_02173364 +.extern func_ov24_02173378 +.extern func_ov24_021733c4 +.extern func_ov24_021733f4 +.extern func_ov24_02173408 +.extern func_ov24_02173450 +.extern func_ov24_02173488 +.extern func_ov24_021734d4 +.extern func_ov24_021734f8 +.extern func_ov24_02173504 +.extern func_ov24_02173524 +.extern func_ov24_0217356c +.extern func_ov24_02173594 +.extern func_ov24_021735d8 +.extern func_ov24_0217361c +.extern func_ov24_02173660 +.extern func_ov24_02173668 +.extern func_ov24_021736a0 +.extern func_ov24_021736cc +.extern func_ov24_021736e4 +.extern func_ov24_0217373c +.extern func_ov24_02173744 +.extern func_ov24_02173754 +.extern func_ov24_0217376c +.extern func_ov24_02173798 +.extern func_ov24_021737b4 +.extern func_ov24_021737c8 +.extern func_ov24_021737d8 +.extern func_ov24_021737f0 +.extern func_ov24_02173828 +.extern func_ov24_02173844 +.extern func_ov24_02173884 +.extern func_ov24_021738b4 +.extern func_ov24_021738e8 +.extern func_ov24_02173970 +.extern func_ov24_02173990 +.extern func_ov24_021739b4 +.extern func_ov24_021739e0 +.extern func_ov24_02173a08 +.extern func_ov24_02173a1c +.extern func_ov24_02173b08 +.extern func_ov24_02173b18 +.extern func_ov24_02173bac +.extern func_ov24_02173bd8 +.extern func_ov24_02173cfc +.extern func_ov24_02173d10 +.extern func_ov24_02173d68 +.extern func_ov24_02173db8 +.extern func_ov24_02173dec +.extern func_ov24_02173efc +.extern func_ov24_02173f10 +.extern func_ov24_02173fe0 +.extern func_ov24_02173fec +.extern func_ov24_0217404c +.extern func_ov24_02174060 +.extern func_ov24_02174070 +.extern func_ov24_0217407c +.extern func_ov24_02174088 +.extern func_ov24_02174094 +.extern func_ov24_021740a0 +.extern func_ov24_021740b4 +.extern func_ov24_021740c4 +.extern func_ov24_021740dc +.extern func_ov24_021740f8 +.extern func_ov24_0217411c +.extern func_ov24_02174198 +.extern func_ov24_021741b8 +.extern func_ov24_021741d8 +.extern func_ov24_021741f8 +.extern func_ov24_0217421c +.extern func_ov24_02174234 +.extern func_ov24_0217426c +.extern func_ov24_0217428c +.extern func_ov24_021742b0 +.extern func_ov24_021742d0 +.extern func_ov24_021742fc +.extern func_ov24_02174310 +.extern func_ov24_02174354 +.extern func_ov24_02174368 +.extern func_ov24_02174388 +.extern func_ov24_0217439c +.extern func_ov24_021743b8 +.extern func_ov24_021743d8 +.extern func_ov24_0217441c +.extern func_ov24_02174460 +.extern func_ov24_0217448c +.extern func_ov24_021744d8 +.extern func_ov24_02174524 +.extern func_ov24_02174570 +.extern func_ov24_021745b0 +.extern func_ov24_021745dc +.extern func_ov24_021745e8 +.extern func_ov24_02174630 +.extern func_ov24_0217468c +.extern func_ov24_021746c4 +.extern func_ov24_021746d4 +.extern func_ov24_021746fc +.extern func_ov24_0217472c +.extern func_ov24_021747b4 +.extern func_ov24_021747c4 +.extern func_ov24_021747fc +.extern func_ov24_0217480c +.extern func_ov24_0217488c +.extern func_ov24_0217489c +.extern func_ov24_0217491c +.extern func_ov24_0217492c +.extern func_ov24_021749ac +.extern func_ov24_021749bc +.extern func_ov24_021749dc +.extern func_ov24_02174a24 +.extern func_ov24_02174a5c +.extern func_ov24_02174ad4 +.extern func_ov24_02174b14 +.extern func_ov24_02174b38 +.extern func_ov24_02174b70 +.extern func_ov24_02174b80 +.extern func_ov24_02174ba0 +.extern func_ov24_02174bc4 +.extern func_ov24_02174c14 +.extern func_ov24_02174c44 +.extern func_ov24_02174c58 +.extern func_ov24_02174cb0 +.extern func_ov24_02174cf8 +.extern func_ov24_02174d24 +.extern func_ov24_02174d44 +.extern func_ov24_02174d84 +.extern func_ov24_02174de0 +.extern func_ov24_02174df8 +.extern func_ov24_02174e00 +.extern func_ov24_02174e38 +.extern func_ov24_02174e78 +.extern func_ov24_02174ed4 +.extern func_ov24_02174f10 +.extern func_ov24_02174f50 +.extern func_ov24_02174fac +.extern func_ov24_02174ff0 +.extern func_ov24_02175034 +.extern func_ov24_02175040 +.extern func_ov24_02175060 +.extern func_ov24_02175094 +.extern func_ov24_021750d8 +.extern func_ov24_02175110 +.extern func_ov24_02175164 +.extern func_ov24_021751b8 +.extern func_ov24_021751fc +.extern func_ov24_02175214 +.extern func_ov24_0217524c +.extern func_ov24_02175278 +.extern func_ov24_02175290 +.extern func_ov24_021752ac +.extern func_ov24_021752c4 +.extern func_ov24_021752e8 +.extern func_ov24_02175320 +.extern func_ov24_02175368 +.extern func_ov24_0217537c +.extern func_ov24_021753ac +.extern func_ov24_021753f4 +.extern func_ov24_02175434 +.extern func_ov24_0217543c +.extern func_ov24_0217544c +.extern func_ov24_02175498 +.extern func_ov24_021754c4 +.extern func_ov24_021754e0 +.extern func_ov24_021754f4 +.extern func_ov24_02175624 +.extern func_ov24_021756e8 +.extern func_ov24_021757bc +.extern func_ov24_021757cc +.extern func_ov24_02175818 +.extern func_ov24_02175848 +.extern func_ov24_0217588c +.extern func_ov24_021758bc +.extern func_ov24_021758ec +.extern func_ov24_02175910 +.extern func_ov24_0217593c +.extern func_ov24_02175964 +.extern func_ov24_02175998 +.extern func_ov24_021759b4 +.extern func_ov24_021759d4 +.extern func_ov24_021759fc +.extern func_ov24_02175a40 +.extern func_ov24_02175a5c +.extern func_ov24_02175a68 +.extern func_ov24_02175a84 +.extern func_ov24_02175acc +.extern func_ov24_02175ae8 +.extern func_ov24_02175af4 +.extern func_ov24_02175b00 +.extern func_ov24_02175b48 +.extern func_ov24_02175b64 +.extern func_ov24_02175b70 +.extern func_ov24_02175b7c +.extern func_ov24_02175bf8 +.extern func_ov24_02175c10 +.extern func_ov24_02175c1c +.extern func_ov24_02175c78 +.extern func_ov24_02175c84 +.extern func_ov24_02175cc0 +.extern func_ov24_02175cdc +.extern func_ov24_02175d20 +.extern func_ov24_02175d50 +.extern func_ov24_02175ddc +.extern func_ov24_02175dec +.extern func_ov24_02175e24 +.extern func_ov24_02175e50 +.extern func_ov24_02175e84 +.extern func_ov24_02175eac +.extern func_ov24_02175ee8 +.extern func_ov24_02175ef4 +.extern func_ov24_02175fe4 +.extern func_ov24_02175ff4 +.extern func_ov24_02176044 +.extern func_ov24_0217608c +.extern func_ov24_02176118 +.extern func_ov24_0217614c +.extern func_ov24_02176160 +.extern func_ov24_021761d4 +.extern func_ov24_02176204 +.extern func_ov24_0217622c +.extern func_ov24_0217623c +.extern func_ov24_02176268 +.extern func_ov24_02176280 +.extern func_ov24_021762a8 +.extern func_ov24_021762c4 +.extern func_ov24_021762f4 +.extern func_ov24_02176324 +.extern func_ov24_0217634c +.extern func_ov24_02176378 +.extern func_ov24_021763bc +.extern func_ov24_02176408 +.extern func_ov24_021764d4 +.extern func_ov24_02176518 +.extern func_ov24_02176524 +.extern func_ov24_0217652c +.extern func_ov24_0217653c +.extern func_ov24_02176558 +.extern func_ov24_02176588 +.extern func_ov24_021765f0 +.extern func_ov24_02176640 +.extern func_ov24_0217669c +.extern func_ov24_021766b4 +.extern func_ov24_021766c4 +.extern func_ov24_021766d4 +.extern func_ov24_02176738 +.extern func_ov24_02176790 +.extern func_ov24_021767a4 +.extern func_ov24_021767cc +.extern func_ov24_021767f0 +.extern func_ov24_02176814 +.extern func_ov24_02176824 +.extern func_ov24_02176848 +.extern func_ov24_0217686c +.extern func_ov24_02176890 +.extern func_ov24_021768b4 +.extern func_ov24_021768d8 +.extern func_ov24_02176908 +.extern func_ov24_02176918 +.extern func_ov24_0217692c +.extern func_ov24_02176940 +.extern func_ov24_02176954 +.extern func_ov24_02176988 +.extern func_ov24_021769c8 +.extern func_ov24_02176a28 +.extern func_ov24_02176a34 +.extern func_ov24_02176a64 +.extern func_ov24_02176a80 +.extern func_ov24_02176a94 +.extern func_ov24_02176b24 +.extern func_ov24_02176b40 +.extern func_ov24_02176b5c +.extern func_ov24_02176bc0 +.extern func_ov24_02176be4 +.extern func_ov24_02176c0c +.extern func_ov24_02176c48 +.extern func_ov24_02176c74 +.extern func_ov24_02176c90 +.extern func_ov24_02176cac +.extern func_ov24_02176cd4 +.extern func_ov24_02176cf0 +.extern func_ov24_02176d0c +.extern func_ov24_02176d30 +.extern func_ov24_02176d4c +.extern func_ov24_02176d68 +.extern func_ov24_02176e1c +.extern func_ov24_02176e48 +.extern func_ov24_02176e6c +.extern func_ov24_02176e90 +.extern func_ov24_02176eb8 +.extern func_ov24_02176f00 +.extern func_ov24_02176f3c +.extern func_ov24_02176f48 +.extern func_ov24_02176f64 +.extern func_ov24_02176f8c +.extern func_ov24_02176f94 +.extern func_ov24_02176fa8 +.extern func_ov24_02176fe4 +.extern func_ov24_02177018 +.extern func_ov24_02177048 +.extern func_ov24_02177054 +.extern func_ov24_02177078 +.extern func_ov24_021770d4 +.extern func_ov24_021770ec +.extern func_ov24_02177100 +.extern func_ov24_02177118 +.extern func_ov24_02177148 +.extern func_ov24_02177164 +.extern func_ov24_021771b0 +.extern func_ov24_021771d8 +.extern func_ov24_02177200 +.extern func_ov24_02177220 +.extern func_ov24_02177238 +.extern func_ov24_02177274 +.extern func_ov24_021772b4 +.extern func_ov24_0217730c +.extern func_ov24_0217735c +.extern func_ov24_0217738c +.extern func_ov24_021773cc +.extern func_ov24_02177458 +.extern func_ov24_021774a4 +.extern func_ov24_021774b8 +.extern func_ov24_0217751c +.extern func_ov24_021775d8 +.extern func_ov24_021775f0 +.extern func_ov24_021776a4 +.extern func_ov24_021776c8 +.extern func_ov24_021776fc +.extern func_ov24_02177700 +.extern func_ov24_02177718 +.extern func_ov24_021777e4 +.extern func_ov24_0217780c +.extern func_ov24_0217782c +.extern func_ov24_02177864 +.extern func_ov24_021778ec +.extern func_ov24_02177914 +.extern func_ov24_02177944 +.extern func_ov24_02177a4c +.extern func_ov24_02177ac4 +.extern func_ov24_02177ad8 +.extern func_ov24_02177ae4 +.extern func_ov24_02177aec +.extern func_ov24_02177b3c +.extern func_ov24_02177b50 +.extern func_ov24_02177b60 +.extern func_ov24_02177b68 +.extern func_ov24_02177b70 +.extern func_ov24_02177b90 +.extern func_ov24_02177b98 +.extern func_ov24_02177c24 +.extern func_ov24_02177c50 +.extern func_ov24_02177c64 +.extern func_ov24_02177cd8 +.extern func_ov24_02177d1c +.extern func_ov24_02177d44 +.extern func_ov24_02177d80 +.extern func_ov24_02177dbc +.extern func_ov24_02177e60 +.extern func_ov24_02177e84 +.extern func_ov24_02177e9c +.extern func_ov24_02177ec4 +.extern func_ov24_02177ee0 +.extern func_ov24_02177f10 +.extern func_ov24_02177f68 +.extern func_ov24_02177f90 +.extern func_ov24_02177fa8 +.extern func_ov24_02177fd0 +.extern func_ov24_02177fe8 +.extern func_ov24_02178008 +.extern func_ov24_0217802c +.extern func_ov24_0217805c +.extern func_ov24_021780a4 +.extern func_ov24_021780ec +.extern func_ov24_02178100 +.extern func_ov24_0217811c +.extern func_ov24_02178154 +.extern func_ov24_021781dc +.extern func_ov24_02178204 +.extern func_ov24_02178234 +.extern func_ov24_02178320 +.extern func_ov24_02178340 +.extern func_ov24_02178348 +.extern func_ov24_021783f8 +.extern func_ov24_02178504 +.extern func_ov24_0217852c +.extern func_ov24_0217866c +.extern func_ov24_021786a0 +.extern func_ov24_021786b0 +.extern func_ov24_021786e0 +.extern func_ov24_02178700 +.extern func_ov24_02178714 +.extern func_ov24_02178730 +.extern func_ov24_02178748 +.extern func_ov24_02178780 +.extern func_ov24_02178840 +.extern func_ov24_02178870 +.extern func_ov24_021788a8 +.extern func_ov24_021788f8 +.extern func_ov24_0217890c +.extern func_ov24_02178950 +.extern func_ov24_02178980 +.extern func_ov24_02178994 +.extern func_ov24_021789c8 +.extern func_ov24_02178a1c +.extern func_ov24_02178a5c +.extern func_ov24_02178a90 +.extern func_ov24_02178aa4 +.extern func_ov24_02178ac4 +.extern func_ov24_02178ad8 +.extern func_ov24_02178b0c +.extern func_ov24_02178b30 +.extern func_ov24_02178b48 +.extern func_ov24_02178bb0 +.extern func_ov24_02178c3c +.extern func_ov24_02178c54 +.extern func_ov24_02178c7c +.extern func_ov24_02178cc8 +.extern func_ov24_02178d20 +.extern func_ov24_02178e10 +.extern func_ov24_02178e20 +.extern func_ov24_02178e4c +.extern func_ov24_02178e60 +.extern func_ov24_02178e98 +.extern func_ov24_02178ec0 +.extern func_ov24_02178ed4 +.extern func_ov24_02178ee8 +.extern func_ov24_02178fa4 +.extern func_ov24_02179018 +.extern func_ov24_02179038 +.extern func_ov24_02179040 +.extern func_ov24_02179048 +.extern func_ov24_02179080 +.extern func_ov24_021790a8 +.extern func_ov24_021790bc +.extern func_ov24_021790d8 +.extern func_ov24_021790e0 +.extern func_ov24_0217912c +.extern func_ov24_021791d0 +.extern func_ov24_021795d0 +.extern func_ov24_02179608 +.extern func_ov24_02179714 +.extern func_ov24_02179788 +.extern func_ov24_021797c0 +.extern func_ov24_02179868 +.extern func_ov24_02179974 +.extern func_ov24_02179a8c +.extern func_ov24_02179ba4 +.extern func_ov24_02179cbc +.extern func_ov24_02179cfc +.extern func_ov24_02179d34 +.extern func_ov24_02179d6c +.extern func_ov24_02179dac +.extern func_ov24_02179de4 +.extern func_ov25_0216d6a0 +.extern func_ov25_0216d6c4 +.extern func_ov25_0216d6dc +.extern func_ov25_0216d700 +.extern func_ov25_0216d714 +.extern func_ov25_0216d734 +.extern func_ov25_0216d7d4 +.extern func_ov25_0216d7d8 +.extern func_ov25_0216d7e4 +.extern func_ov25_0216d804 +.extern func_ov25_0216d814 +.extern func_ov25_0216d844 +.extern func_ov25_0216d860 +.extern func_ov25_0216d8f0 +.extern func_ov25_0216d9b4 +.extern func_ov25_0216d9c4 +.extern func_ov25_0216da6c +.extern func_ov25_0216da7c +.extern func_ov25_0216daa4 +.extern func_ov25_0216dacc +.extern func_ov25_0216db80 +.extern func_ov25_0216dcd8 +.extern func_ov25_0216dd0c +.extern func_ov25_0216de24 +.extern func_ov25_0216de38 +.extern func_ov25_0216de74 +.extern func_ov25_0216de80 +.extern func_ov25_0216df50 +.extern func_ov25_0216df60 +.extern func_ov25_0216df80 +.extern func_ov25_0216df9c +.extern func_ov25_0216dfb8 +.extern func_ov25_0216dfd0 +.extern func_ov25_0216dff4 +.extern func_ov25_0216e000 +.extern func_ov25_0216e024 +.extern func_ov25_0216e08c +.extern func_ov25_0216e0c8 +.extern func_ov25_0216e0dc +.extern func_ov25_0216e124 +.extern func_ov25_0216e14c +.extern func_ov25_0216e174 +.extern func_ov25_0216e238 +.extern func_ov25_0216e288 +.extern func_ov25_0216e2a8 +.extern func_ov25_0216e37c +.extern func_ov25_0216e430 +.extern func_ov25_0216e490 +.extern func_ov25_0216e554 +.extern func_ov25_0216e580 +.extern func_ov25_0216e59c +.extern func_ov25_0216e5f8 +.extern func_ov25_0216e614 +.extern func_ov25_0216e63c +.extern func_ov25_0216e64c +.extern func_ov25_0216e6ac +.extern func_ov25_0216e70c +.extern func_ov25_0216e734 +.extern func_ov25_0216e748 +.extern func_ov25_0216e750 +.extern func_ov25_0216e778 +.extern func_ov25_0216e7cc +.extern func_ov25_0216e824 +.extern func_ov25_0216e85c +.extern func_ov25_0216e878 +.extern func_ov25_0216e884 +.extern func_ov25_0216e924 +.extern func_ov25_0216e9d0 +.extern func_ov25_0216ea3c +.extern func_ov25_0216ea9c +.extern func_ov25_0216eac4 +.extern func_ov25_0216eadc +.extern func_ov25_0216eaf4 +.extern func_ov25_0216eb20 +.extern func_ov25_0216eb34 +.extern func_ov25_0216eb64 +.extern func_ov25_0216eb90 +.extern func_ov25_0216eb98 +.extern func_ov25_0216ebb8 +.extern func_ov25_0216ebe0 +.extern func_ov25_0216ec04 +.extern func_ov25_0216ec18 +.extern func_ov25_0216ec2c +.extern func_ov25_0216ec50 +.extern func_ov25_0216eca4 +.extern func_ov25_0216ecb0 +.extern func_ov25_0216ecc4 +.extern func_ov25_0216ecd8 +.extern func_ov25_0216ece0 +.extern func_ov25_0216ecf4 +.extern func_ov25_0216edf8 +.extern func_ov25_0216ee40 +.extern func_ov25_0216ee54 +.extern func_ov25_0216eeb4 +.extern func_ov25_0216eee4 +.extern func_ov25_0216eeec +.extern func_ov25_0216ef14 +.extern func_ov25_0216ef3c +.extern func_ov25_0216ef48 +.extern func_ov25_0216ef60 +.extern func_ov25_0216ef7c +.extern func_ov25_0216ef9c +.extern func_ov25_0216efb0 +.extern func_ov25_0216efd8 +.extern func_ov25_0216efe8 +.extern func_ov25_0216f008 +.extern func_ov25_0216f034 +.extern func_ov25_0216f064 +.extern func_ov25_0216f090 +.extern func_ov25_0216f16c +.extern func_ov25_0216f238 +.extern func_ov25_0216f290 +.extern func_ov25_0216f2e4 +.extern func_ov25_0216f440 +.extern func_ov25_0216f46c +.extern func_ov25_0216f4dc +.extern func_ov25_0216f530 +.extern func_ov25_0216f568 +.extern func_ov25_0216f59c +.extern func_ov25_0216f5b8 +.extern func_ov25_0216f70c +.extern func_ov25_0216f720 +.extern func_ov25_0216f774 +.extern func_ov25_0216f780 +.extern func_ov25_0216f800 +.extern func_ov25_0216f824 +.extern func_ov25_0216f838 +.extern func_ov25_0216f844 +.extern func_ov25_0216f858 +.extern func_ov25_0216f86c +.extern func_ov25_0216f898 +.extern func_ov25_0216f8c4 +.extern func_ov25_0216f930 +.extern func_ov25_0216f950 +.extern func_ov25_0216f9d8 +.extern func_ov25_0216f9f8 +.extern func_ov25_0216fa18 +.extern func_ov25_0216fa40 +.extern func_ov25_0216fa68 +.extern func_ov25_0216fa88 +.extern func_ov25_0216fab4 +.extern func_ov25_0216fb14 +.extern func_ov25_0216fb34 +.extern func_ov25_0216fb90 +.extern func_ov25_0216fbac +.extern func_ov25_0216fbd0 +.extern func_ov25_0216fc00 +.extern func_ov25_0216fc34 +.extern func_ov25_0216fc54 +.extern func_ov25_0216fc74 +.extern func_ov25_0216fc94 +.extern func_ov25_0216fcbc +.extern func_ov25_0216fce8 +.extern func_ov25_0216fd48 +.extern func_ov25_0216fd78 +.extern func_ov25_0216fd84 +.extern func_ov25_0216fdb8 +.extern func_ov25_0216fdf8 +.extern func_ov25_0216feb0 +.extern func_ov25_0216fed0 +.extern func_ov25_0216ff18 +.extern func_ov25_0216ff3c +.extern func_ov25_0216ff44 +.extern func_ov25_0216ff80 +.extern func_ov25_0216ffd0 +.extern func_ov25_0216ffdc +.extern func_ov25_02170000 +.extern func_ov25_02170014 +.extern func_ov25_02170018 +.extern func_ov25_0217003c +.extern func_ov25_02170060 +.extern func_ov25_02170080 +.extern func_ov25_021700c0 +.extern func_ov25_0217017c +.extern func_ov25_02170194 +.extern func_ov25_021701f4 +.extern func_ov25_02170278 +.extern func_ov25_021702c8 +.extern func_ov25_02170358 +.extern func_ov25_02170378 +.extern func_ov25_02170390 +.extern func_ov25_021703bc +.extern func_ov25_021703f8 +.extern func_ov25_02170464 +.extern func_ov25_02170484 +.extern func_ov25_021704c8 +.extern func_ov25_021704f8 +.extern func_ov25_02170520 +.extern func_ov25_02170550 +.extern func_ov25_02170580 +.extern func_ov25_021705b0 +.extern func_ov25_021705bc +.extern func_ov25_021705e4 +.extern func_ov25_02170600 +.extern func_ov25_02170620 +.extern func_ov25_0217064c +.extern func_ov25_02170690 +.extern func_ov25_021706a4 +.extern func_ov25_021706c4 +.extern func_ov25_021706e0 +.extern func_ov25_0217070c +.extern func_ov25_02170740 +.extern func_ov25_02170760 +.extern func_ov25_0217078c +.extern func_ov25_021707a8 +.extern func_ov25_021707b4 +.extern func_ov25_021707d8 +.extern func_ov25_021707fc +.extern func_ov25_0217082c +.extern func_ov25_02170848 +.extern func_ov25_02170894 +.extern func_ov25_021708c8 +.extern func_ov25_021708d4 +.extern func_ov25_02170908 +.extern func_ov25_02170928 +.extern func_ov25_02170944 +.extern func_ov25_02170974 +.extern func_ov25_021709a4 +.extern func_ov25_021709d4 +.extern func_ov25_02170a8c +.extern func_ov25_02170aa8 +.extern func_ov25_02170ae4 +.extern func_ov25_02170b1c +.extern func_ov25_02170bf0 +.extern func_ov25_02170c70 +.extern func_ov25_02170cb8 +.extern func_ov25_02170d10 +.extern func_ov25_02170d28 +.extern func_ov25_02170d38 +.extern func_ov25_02170d70 +.extern func_ov25_02170da8 +.extern func_ov25_02170db0 +.extern func_ov25_02170db8 +.extern func_ov25_02170df8 +.extern func_ov25_02170e0c +.extern func_ov25_02170e34 +.extern func_ov25_02170e64 +.extern func_ov25_02170fd8 +.extern func_ov25_02171058 +.extern func_ov25_021710ec +.extern func_ov25_021710f8 +.extern func_ov25_02171110 +.extern func_ov25_02171150 +.extern func_ov25_02171164 +.extern func_ov25_0217116c +.extern func_ov25_02171174 +.extern func_ov25_0217117c +.extern func_ov25_02171180 +.extern func_ov25_021711f0 +.extern func_ov25_02171200 +.extern func_ov25_0217135c +.extern func_ov25_02171388 +.extern func_ov25_021713b8 +.extern func_ov25_021713c4 +.extern func_ov25_02171480 +.extern func_ov25_02171508 +.extern func_ov25_021715ec +.extern func_ov25_02171630 +.extern func_ov25_0217163c +.extern func_ov25_02171650 +.extern func_ov25_021716fc +.extern func_ov25_021717a0 +.extern func_ov25_021717a4 +.extern func_ov25_021717c8 +.extern func_ov25_021717dc +.extern func_ov25_02171860 +.extern func_ov25_0217187c +.extern func_ov25_02171914 +.extern func_ov25_02171924 +.extern func_ov25_02171938 +.extern func_ov25_0217194c +.extern func_ov25_02171960 +.extern func_ov25_0217196c +.extern func_ov25_02171984 +.extern func_ov25_021719d0 +.extern func_ov25_02171a08 +.extern func_ov25_02171aac +.extern func_ov25_02171abc +.extern func_ov25_02171bcc +.extern func_ov25_02171be8 +.extern func_ov25_02171bfc +.extern func_ov25_02171c2c +.extern func_ov25_02171cb0 +.extern func_ov25_02171d2c +.extern func_ov25_02171de4 +.extern func_ov25_02171e10 +.extern func_ov25_02171e30 +.extern func_ov25_02171e58 +.extern func_ov25_02171e80 +.extern func_ov25_02171ea8 +.extern func_ov25_02171ed8 +.extern func_ov25_02171f00 +.extern func_ov25_02171f14 +.extern func_ov25_02171f2c +.extern func_ov25_02171f44 +.extern func_ov25_02171f58 +.extern func_ov25_02171f78 +.extern func_ov25_02171f8c +.extern func_ov25_02171f9c +.extern func_ov25_02171fd0 +.extern func_ov25_02171fe0 +.extern func_ov25_02171fe8 +.extern func_ov25_02172020 +.extern func_ov25_0217204c +.extern func_ov25_0217210c +.extern func_ov25_021721e4 +.extern func_ov25_02172240 +.extern func_ov25_0217229c +.extern func_ov25_021722f8 +.extern func_ov25_02172338 +.extern func_ov25_02172354 +.extern func_ov25_02172370 +.extern func_ov25_02172380 +.extern func_ov25_021723d4 +.extern func_ov25_021723e0 +.extern func_ov25_021723f0 +.extern func_ov25_02172444 +.extern func_ov25_02172450 +.extern func_ov25_021724a4 +.extern func_ov25_021724ec +.extern func_ov25_021724f8 +.extern func_ov25_021724fc +.extern func_ov25_021726d4 +.extern func_ov25_021728d8 +.extern func_ov25_0217292c +.extern func_ov25_02172978 +.extern func_ov25_021729ac +.extern func_ov25_021729f8 +.extern func_ov25_02172a14 +.extern func_ov25_02172a4c +.extern func_ov25_02172a6c +.extern func_ov25_02172a88 +.extern func_ov25_02172ad4 +.extern func_ov25_02172b2c +.extern func_ov25_02172b60 +.extern func_ov25_02172b70 +.extern func_ov25_02172b78 +.extern func_ov25_02172b80 +.extern func_ov25_02172b88 +.extern func_ov25_02172bd4 +.extern func_ov25_02172c4c +.extern func_ov25_02172c60 +.extern func_ov25_02172cb4 +.extern func_ov25_02172d10 +.extern func_ov25_02172df8 +.extern func_ov25_02172e08 +.extern func_ov25_02172e24 +.extern func_ov25_02172e40 +.extern func_ov25_02172e5c +.extern func_ov25_02172e74 +.extern func_ov25_02172eb8 +.extern func_ov25_02172f2c +.extern func_ov25_02172f34 +.extern func_ov25_02172fa4 +.extern func_ov25_02173014 +.extern func_ov25_02173088 +.extern func_ov25_021730a4 +.extern func_ov25_021730ac +.extern func_ov25_021730b0 +.extern func_ov25_021730dc +.extern func_ov25_021730e8 +.extern func_ov25_021730f8 +.extern func_ov25_02173160 +.extern func_ov25_02173170 +.extern func_ov25_02173180 +.extern func_ov25_0217319c +.extern func_ov25_021731a8 +.extern func_ov25_021731b8 +.extern func_ov25_021731c8 +.extern func_ov25_021731d8 +.extern func_ov25_02173210 +.extern func_ov25_02173238 +.extern func_ov25_02173250 +.extern func_ov25_02173294 +.extern func_ov25_021732bc +.extern func_ov25_021732fc +.extern func_ov25_02173354 +.extern func_ov25_02173370 +.extern func_ov25_02173390 +.extern func_ov25_021733f8 +.extern func_ov25_02173420 +.extern func_ov25_02173430 +.extern func_ov25_0217345c +.extern func_ov25_021734c4 +.extern func_ov25_02173518 +.extern func_ov25_02173564 +.extern func_ov25_0217358c +.extern func_ov25_021735f0 +.extern func_ov25_02173608 +.extern func_ov25_02173638 +.extern func_ov25_02173648 +.extern func_ov25_02173668 +.extern func_ov25_02173678 +.extern func_ov25_02173688 +.extern func_ov25_02173690 +.extern func_ov25_02173698 +.extern func_ov25_021736a0 +.extern func_ov25_021736a8 +.extern func_ov25_021736b0 +.extern func_ov25_021736b8 +.extern func_ov25_021736c8 +.extern func_ov25_021736d8 +.extern func_ov25_021736e0 +.extern func_ov25_021736e8 +.extern func_ov25_021736f0 +.extern func_ov25_021736f8 +.extern func_ov25_02173700 +.extern func_ov25_02173708 +.extern func_ov25_02173728 +.extern func_ov25_021737d4 +.extern func_ov25_021737e4 +.extern func_ov25_021737fc +.extern func_ov25_02173818 +.extern func_ov25_02173828 +.extern func_ov25_0217383c +.extern func_ov25_02173850 +.extern func_ov25_02173860 +.extern func_ov25_02173878 +.extern func_ov25_02173890 +.extern func_ov25_021738ac +.extern func_ov25_021738bc +.extern func_ov25_021738d0 +.extern func_ov25_021738e4 +.extern func_ov25_021738f4 +.extern func_ov25_0217390c +.extern func_ov25_02173924 +.extern func_ov25_02173940 +.extern func_ov25_02173950 +.extern func_ov25_02173964 +.extern func_ov25_02173978 +.extern func_ov25_02173988 +.extern func_ov25_021739a0 +.extern func_ov25_021739b8 +.extern func_ov25_021739d4 +.extern func_ov25_021739e4 +.extern func_ov25_021739f8 +.extern func_ov25_02173a0c +.extern func_ov25_02173a1c +.extern func_ov25_02173a30 +.extern func_ov25_02173a48 +.extern func_ov25_02173a60 +.extern func_ov25_02173a98 +.extern func_ov25_02173aa8 +.extern func_ov25_02173ab4 +.extern func_ov25_02173adc +.extern func_ov25_02173b44 +.extern func_ov25_02173b50 +.extern func_ov25_02173b5c +.extern func_ov25_02173bb8 +.extern func_ov25_02173be4 +.extern func_ov25_02173c08 +.extern func_ov25_02173c18 +.extern func_ov25_02173c48 +.extern func_ov25_02173c58 +.extern func_ov25_02173c9c +.extern func_ov25_02173ccc +.extern func_ov25_02173d14 +.extern func_ov25_02173d5c +.extern func_ov25_02173dbc +.extern func_ov25_02173de8 +.extern func_ov25_02173df0 +.extern func_ov25_02173e00 +.extern func_ov25_02173e48 +.extern func_ov25_02173e58 +.extern func_ov25_02173e60 +.extern func_ov25_02173e68 +.extern func_ov25_02173e70 +.extern func_ov25_02173e74 +.extern func_ov25_02173f0c +.extern func_ov25_02173f9c +.extern func_ov25_02173fa4 +.extern func_ov25_02173fc8 +.extern func_ov25_02173fe4 +.extern func_ov25_0217400c +.extern func_ov25_02174048 +.extern func_ov25_02174064 +.extern func_ov25_02174078 +.extern func_ov25_0217408c +.extern func_ov25_021740a0 +.extern func_ov25_021740c8 +.extern func_ov25_021740ec +.extern func_ov25_021740f8 +.extern func_ov25_02174100 +.extern func_ov25_02174178 +.extern func_ov25_0217418c +.extern func_ov25_0217419c +.extern func_ov25_021741e8 +.extern func_ov25_021741f4 +.extern func_ov25_02174248 +.extern func_ov25_02174258 +.extern func_ov25_021742c0 +.extern func_ov25_021742d0 +.extern func_ov25_021742e0 +.extern func_ov25_021742e8 +.extern func_ov25_021742f0 +.extern func_ov25_021742f4 +.extern func_ov25_02174328 +.extern func_ov25_02174368 +.extern func_ov25_02174374 +.extern func_ov25_021743d4 +.extern func_ov25_021743e4 +.extern func_ov25_021743f0 +.extern func_ov25_021743fc +.extern func_ov25_02174428 +.extern func_ov25_02174480 +.extern func_ov25_021744b8 +.extern func_ov25_02174510 +.extern func_ov25_02174588 +.extern func_ov25_021745a8 +.extern func_ov25_021745e0 +.extern func_ov25_0217466c +.extern func_ov25_02174684 +.extern func_ov25_021746a8 +.extern func_ov25_02174778 +.extern func_ov25_0217478c +.extern func_ov25_0217479c +.extern func_ov25_021747b8 +.extern func_ov25_0217480c +.extern func_ov25_021748dc +.extern func_ov25_021748f4 +.extern func_ov25_02174964 +.extern func_ov25_02174970 +.extern func_ov25_0217497c +.extern func_ov25_021749c8 +.extern func_ov25_021749f4 +.extern func_ov25_02174a4c +.extern func_ov25_02174aa4 +.extern func_ov25_02174cb4 +.extern func_ov25_02174cd0 +.extern func_ov25_02174d14 +.extern func_ov25_02174d3c +.extern func_ov25_02174d9c +.extern func_ov25_02174de4 +.extern func_ov25_02174e14 +.extern func_ov25_02174e3c +.extern func_ov25_02174e4c +.extern func_ov25_02174e64 +.extern func_ov25_02174e7c +.extern func_ov25_02174e90 +.extern func_ov25_02174ee8 +.extern func_ov25_02174f80 +.extern func_ov25_02174f90 +.extern func_ov25_02174ffc +.extern func_ov25_0217503c +.extern func_ov25_021750c0 +.extern func_ov25_02175114 +.extern func_ov25_0217518c +.extern func_ov25_021751bc +.extern func_ov25_021751e8 +.extern func_ov25_02175244 +.extern func_ov25_02175278 +.extern func_ov25_021752fc +.extern func_ov25_0217534c +.extern func_ov25_02175354 +.extern func_ov25_0217535c +.extern func_ov25_0217536c +.extern func_ov25_021753e0 +.extern func_ov25_0217540c +.extern func_ov25_0217542c +.extern func_ov25_02175444 +.extern func_ov25_02175464 +.extern func_ov25_02175484 +.extern func_ov25_021754bc +.extern func_ov25_021754c8 +.extern func_ov25_021754e4 +.extern func_ov25_021754f8 +.extern func_ov25_02175508 +.extern func_ov25_02175514 +.extern func_ov25_02175520 +.extern func_ov25_0217552c +.extern func_ov25_02175534 +.extern func_ov25_02175578 +.extern func_ov25_02175598 +.extern func_ov25_02175638 +.extern func_ov25_021756f8 +.extern func_ov25_02175744 +.extern func_ov25_021757ac +.extern func_ov25_021757fc +.extern func_ov25_0217587c +.extern func_ov25_02175888 +.extern func_ov25_021758d0 +.extern func_ov25_02175930 +.extern func_ov25_02175934 +.extern func_ov25_02175954 +.extern func_ov25_021759b4 +.extern func_ov25_021759c0 +.extern func_ov25_02175a34 +.extern func_ov25_02175a50 +.extern func_ov25_02175a58 +.extern func_ov25_02175a80 +.extern func_ov25_02175ab0 +.extern func_ov25_02175ad0 +.extern func_ov25_02175af0 +.extern func_ov25_02175b08 +.extern func_ov25_02175bb8 +.extern func_ov25_02175bfc +.extern func_ov25_02175c14 +.extern func_ov25_02175c30 +.extern func_ov25_02175c54 +.extern func_ov25_02175cb0 +.extern func_ov25_02175d1c +.extern func_ov25_02175d2c +.extern func_ov25_02175d50 +.extern func_ov25_02175d6c +.extern func_ov25_02175d7c +.extern func_ov25_02175da0 +.extern func_ov25_02175dbc +.extern func_ov25_02175e1c +.extern func_ov25_02175e84 +.extern func_ov25_02175ebc +.extern func_ov25_02175edc +.extern func_ov25_02175ee4 +.extern func_ov25_02175f0c +.extern func_ov25_02175f40 +.extern func_ov25_02175f54 +.extern func_ov25_02175f74 +.extern func_ov25_02175f90 +.extern func_ov25_02175fac +.extern func_ov25_02175ff8 +.extern func_ov25_02176010 +.extern func_ov25_02176054 +.extern func_ov25_02176070 +.extern func_ov25_02176088 +.extern func_ov25_021760b4 +.extern func_ov25_021760ec +.extern func_ov25_0217613c +.extern func_ov25_02176178 +.extern func_ov25_021761b8 +.extern func_ov25_02176274 +.extern func_ov25_021762a0 +.extern func_ov25_021762b8 +.extern func_ov25_021762c4 +.extern func_ov25_021762d0 +.extern func_ov25_021762e4 +.extern func_ov25_0217630c +.extern func_ov25_02176310 +.extern func_ov25_02176328 +.extern func_ov25_02176330 +.extern func_ov25_0217636c +.extern func_ov25_0217637c +.extern func_ov25_02176384 +.extern func_ov25_021763a4 +.extern func_ov25_021763d0 +.extern func_ov25_021763e4 +.extern func_ov25_0217641c +.extern func_ov25_0217642c +.extern func_ov25_02176464 +.extern func_ov25_02176480 +.extern func_ov25_021764b0 +.extern func_ov25_021764dc +.extern func_ov25_02176510 +.extern func_ov25_02176554 +.extern func_ov25_02176568 +.extern func_ov25_02176588 +.extern func_ov25_021765b8 +.extern func_ov25_021765e4 +.extern func_ov25_02176608 +.extern func_ov25_02176648 +.extern func_ov25_0217669c +.extern func_ov25_021766ac +.extern func_ov25_021766e8 +.extern func_ov25_02176720 +.extern func_ov25_02176744 +.extern func_ov25_02176758 +.extern func_ov25_0217677c +.extern func_ov25_021767b4 +.extern func_ov25_021767d8 +.extern func_ov25_021767e4 +.extern func_ov25_02176830 +.extern func_ov25_02176848 +.extern func_ov25_02176854 +.extern func_ov25_02176870 +.extern func_ov25_02176890 +.extern func_ov25_021768b4 +.extern func_ov25_021768c4 +.extern func_ov25_021768ec +.extern func_ov25_02176920 +.extern func_ov25_02176930 +.extern func_ov25_02176940 +.extern func_ov25_0217694c +.extern func_ov25_0217696c +.extern func_ov25_021769a0 +.extern func_ov25_021769b8 +.extern func_ov25_021769d4 +.extern func_ov25_021769e8 +.extern func_ov25_02176a18 +.extern func_ov25_02176a64 +.extern func_ov25_02176ac8 +.extern func_ov25_02176b88 +.extern func_ov25_02176bb0 +.extern func_ov25_02176bf8 +.extern func_ov25_02176c10 +.extern func_ov25_02176c94 +.extern func_ov25_02176cbc +.extern func_ov25_02176cd8 +.extern func_ov25_02176d2c +.extern func_ov25_02176d38 +.extern func_ov25_02176d74 +.extern func_ov25_02176d80 +.extern func_ov25_02176d84 +.extern func_ov25_02176dbc +.extern func_ov25_02176dec +.extern func_ov25_02176e24 +.extern func_ov25_02176e90 +.extern func_ov25_02176ea4 +.extern func_ov25_02176ec0 +.extern func_ov25_02176ec8 +.extern func_ov25_02176f44 +.extern func_ov25_02176f88 +.extern func_ov25_02176fb4 +.extern func_ov25_02176fbc +.extern func_ov25_02176ff8 +.extern func_ov25_02177050 +.extern func_ov25_02177064 +.extern func_ov25_021770f0 +.extern func_ov25_021771c4 +.extern func_ov25_02177250 +.extern func_ov25_02177288 +.extern func_ov25_021772b0 +.extern func_ov25_021772b8 +.extern func_ov25_021772d8 +.extern func_ov25_021772ec +.extern func_ov25_0217736c +.extern func_ov25_0217739c +.extern func_ov25_021773d0 +.extern func_ov25_02177414 +.extern func_ov25_02177460 +.extern func_ov25_021774d8 +.extern func_ov25_021774ec +.extern func_ov25_021774fc +.extern func_ov25_02177514 +.extern func_ov25_0217752c +.extern func_ov25_02177548 +.extern func_ov25_02177568 +.extern func_ov25_02177588 +.extern func_ov25_021775a4 +.extern func_ov25_021775d0 +.extern func_ov25_021775e8 +.extern func_ov25_021776c0 +.extern func_ov25_021776d0 +.extern func_ov25_02177714 +.extern func_ov25_02177724 +.extern func_ov25_0217773c +.extern func_ov25_02177764 +.extern func_ov25_0217778c +.extern func_ov25_021777c8 +.extern func_ov25_021777e4 +.extern func_ov25_02177824 +.extern func_ov25_02177834 +.extern func_ov25_0217784c +.extern func_ov25_02177880 +.extern func_ov25_021778b8 +.extern func_ov25_021778d8 +.extern func_ov25_021778f4 +.extern func_ov25_02177914 +.extern func_ov25_02177930 +.extern func_ov25_02177984 +.extern func_ov25_021779a4 +.extern func_ov25_021779ec +.extern func_ov25_02177a08 +.extern func_ov25_02177a48 +.extern func_ov25_02177a68 +.extern func_ov25_02177a78 +.extern func_ov25_02177a98 +.extern func_ov25_02177ab4 +.extern func_ov25_02177ae0 +.extern func_ov25_02177b04 +.extern func_ov25_02177b48 +.extern func_ov25_02177b60 +.extern func_ov25_02177b84 +.extern func_ov25_02177bbc +.extern func_ov25_02177cb8 +.extern func_ov25_02177ccc +.extern func_ov25_02177d1c +.extern func_ov25_02177d64 +.extern func_ov25_02177d94 +.extern func_ov25_02177dc4 +.extern func_ov25_02177f08 +.extern func_ov25_02177fe0 +.extern func_ov25_0217809c +.extern func_ov25_021780e0 +.extern func_ov25_021781d8 +.extern func_ov25_021781ec +.extern func_ov25_02178204 +.extern func_ov25_02178208 +.extern func_ov25_02178218 +.extern func_ov25_0217826c +.extern func_ov25_021782c8 +.extern func_ov25_0217831c +.extern func_ov25_021783b0 +.extern func_ov25_02178404 +.extern func_ov25_02178430 +.extern func_ov25_02178450 +.extern func_ov25_0217846c +.extern func_ov25_021784b0 +.extern func_ov25_021784d4 +.extern func_ov25_021784e8 +.extern func_ov25_0217850c +.extern func_ov25_0217851c +.extern func_ov25_02178520 +.extern func_ov25_02178558 +.extern func_ov25_02178588 +.extern func_ov25_021785b8 +.extern func_ov25_02178628 +.extern func_ov25_02178658 +.extern func_ov25_02178690 +.extern func_ov25_021787bc +.extern func_ov25_021787ec +.extern func_ov25_02178800 +.extern func_ov25_02178830 +.extern func_ov25_0217885c +.extern func_ov25_0217887c +.extern func_ov25_021788a4 +.extern func_ov25_0217892c +.extern func_ov25_02178958 +.extern func_ov25_02178984 +.extern func_ov25_021789ac +.extern func_ov25_021789c0 +.extern func_ov25_021789e0 +.extern func_ov25_02178a10 +.extern func_ov25_02178a34 +.extern func_ov25_02178a48 +.extern func_ov25_02178aa8 +.extern func_ov25_02178abc +.extern func_ov25_02178b24 +.extern func_ov25_02178b38 +.extern func_ov25_02178b50 +.extern func_ov25_02178b60 +.extern func_ov25_02178b90 +.extern func_ov25_02178bc0 +.extern func_ov25_02178bf0 +.extern func_ov25_02178c30 +.extern func_ov25_02178c5c +.extern func_ov25_02178cd0 +.extern func_ov25_02178cd4 +.extern func_ov25_02178cf0 +.extern func_ov25_02178d0c +.extern func_ov25_02178d8c +.extern func_ov25_02178db4 +.extern func_ov25_02178dd0 +.extern func_ov25_02178e30 +.extern func_ov25_02178e38 +.extern func_ov25_02178e54 +.extern func_ov25_02178e70 +.extern func_ov25_02178e8c +.extern func_ov25_02178eac +.extern func_ov25_02178ed8 +.extern func_ov25_02178ee8 +.extern func_ov25_02178f00 +.extern func_ov25_02178f1c +.extern func_ov25_02178f34 +.extern func_ov25_02178f60 +.extern func_ov25_02178f78 +.extern func_ov25_02178f94 +.extern func_ov25_02178fa4 +.extern func_ov25_02178fc0 +.extern func_ov25_02178fec +.extern func_ov25_02179024 +.extern func_ov25_0217905c +.extern func_ov25_02179098 +.extern func_ov25_021790c8 +.extern func_ov25_021790f0 +.extern func_ov25_02179100 +.extern func_ov25_02179138 +.extern func_ov25_02179180 +.extern func_ov25_02179188 +.extern func_ov25_021791a0 +.extern func_ov25_021791ac +.extern func_ov25_021791e0 +.extern func_ov25_02179240 +.extern func_ov25_02179278 +.extern func_ov25_02179288 +.extern func_ov25_021792d8 +.extern func_ov25_02179320 +.extern func_ov25_02179680 +.extern func_ov25_02179784 +.extern func_ov25_021797c4 +.extern func_ov25_02179804 +.extern func_ov25_02179844 +.extern func_ov25_02179884 +.extern func_ov25_021798bc +.extern func_ov25_021799cc +.extern func_ov25_02179a0c +.extern func_ov25_02179a4c +.extern func_ov25_02179a8c +.extern func_ov26_0216d6a0 +.extern func_ov26_0216d6ec +.extern func_ov26_0216d710 +.extern func_ov26_0216d75c +.extern func_ov26_0216d780 +.extern func_ov26_0216d7b0 +.extern func_ov26_0216d7c0 +.extern func_ov26_0216d7f0 +.extern func_ov26_0216d800 +.extern func_ov26_0216d830 +.extern func_ov26_0216d840 +.extern func_ov26_0216d870 +.extern func_ov26_0216d880 +.extern func_ov26_0216d8b0 +.extern func_ov26_0216d8c0 +.extern func_ov26_0216d8f0 +.extern func_ov26_0216d900 +.extern func_ov26_0216d930 +.extern func_ov26_0216d940 +.extern func_ov26_0216d970 +.extern func_ov26_0216d980 +.extern func_ov26_0216d99c +.extern func_ov26_0216d9ac +.extern func_ov26_0216d9b4 +.extern func_ov26_0216d9c4 +.extern func_ov26_0216d9cc +.extern func_ov26_0216d9d4 +.extern func_ov26_0216d9dc +.extern func_ov26_0216d9e4 +.extern func_ov26_0216d9ec +.extern func_ov26_0216d9f4 +.extern func_ov26_0216d9fa +.extern func_ov26_0216da00 +.extern func_ov26_0216da04 +.extern func_ov26_0216da18 +.extern func_ov26_0216da2e +.extern func_ov26_0216da3e +.extern func_ov26_0216da46 +.extern func_ov26_0216da56 +.extern func_ov26_0216da5c +.extern func_ov26_0216da6c +.extern func_ov26_0216da7c +.extern func_ov26_0216da84 +.extern func_ov26_0216dabc +.extern func_ov26_0216daec +.extern func_ov26_0216dafc +.extern func_ov26_0216db44 +.extern func_ov26_0216db80 +.extern func_ov26_0216db8c +.extern func_ov26_0216dba0 +.extern func_ov26_0216dbd0 +.extern func_ov26_0216dbe0 +.extern func_ov26_0216dc10 +.extern func_ov26_0216dc20 +.extern func_ov26_0216dc32 +.extern func_ov26_0216dc42 +.extern func_ov26_0216dc50 +.extern func_ov26_0216dca4 +.extern func_ov26_0216dccc +.extern func_ov26_0216dd38 +.extern func_ov26_0216dd64 +.extern func_ov26_0216dd94 +.extern func_ov26_0216dda4 +.extern func_ov26_0216dde4 +.extern func_ov26_0216de54 +.extern func_ov26_0216de8c +.extern func_ov26_0216dec8 +.extern func_ov26_0216ded4 +.extern func_ov26_0216dee8 +.extern func_ov26_0216df04 +.extern func_ov26_0216df18 +.extern func_ov26_0216df34 +.extern func_ov26_0216df48 +.extern func_ov26_0216df64 +.extern func_ov26_0216df78 +.extern func_ov26_0216df94 +.extern func_ov26_0216dfa8 +.extern func_ov26_0216dfac +.extern func_ov26_0216dfe4 +.extern func_ov26_0216e084 +.extern func_ov26_0216e0cc +.extern func_ov26_0216e11c +.extern func_ov26_0216e190 +.extern func_ov26_0216e1a4 +.extern func_ov26_0216e1d0 +.extern func_ov26_0216e1e4 +.extern func_ov26_0216e308 +.extern func_ov26_0216e328 +.extern func_ov26_0216e360 +.extern func_ov26_0216e38c +.extern func_ov26_0216e3b4 +.extern func_ov26_0216e3c8 +.extern func_ov26_0216e3ec +.extern func_ov26_0216e428 +.extern func_ov26_0216e464 +.extern func_ov26_0216e47c +.extern func_ov26_0216e484 +.extern func_ov26_0216e48c +.extern func_ov26_0216e4c0 +.extern func_ov26_0216e4d0 +.extern func_ov26_0216e4ec +.extern func_ov26_0216e50c +.extern func_ov26_0216e51c +.extern func_ov26_0216e536 +.extern func_ov26_0216e544 +.extern func_ov26_0216e55e +.extern func_ov26_0216e574 +.extern func_ov26_0216e594 +.extern func_ov26_0216e5b4 +.extern func_ov26_0216e620 +.extern func_ov26_0216e638 +.extern func_ov26_0216e658 +.extern func_ov26_0216e678 +.extern func_ov26_0216e68c +.extern func_ov26_0216e6a8 +.extern func_ov26_0216e6f8 +.extern func_ov26_0216e728 +.extern func_ov26_0216e8b8 +.extern func_ov26_0216e96c +.extern func_ov26_0216e96e +.extern func_ov26_0216e986 +.extern func_ov26_0216e98e +.extern func_ov26_0216e9a8 +.extern func_ov26_0216e9b0 +.extern func_ov26_0216e9c4 +.extern func_ov26_0216e9d0 +.extern func_ov26_0216ea08 +.extern func_ov26_0216ea28 +.extern func_ov26_0216ea70 +.extern func_ov26_0216ea94 +.extern func_ov26_0216eae0 +.extern func_ov26_0216eaf8 +.extern func_ov26_0216eb14 +.extern func_ov26_0216eb28 +.extern func_ov26_0216eb40 +.extern func_ov26_0216eb84 +.extern func_ov26_0216eb9c +.extern func_ov26_0216ebc0 +.extern func_ov26_0216ebe8 +.extern func_ov26_0216ebec +.extern func_ov26_0216ec8c +.extern func_ov26_0216ec94 +.extern func_ov26_0216ecb8 +.extern func_ov26_0216ece4 +.extern func_ov26_0216ed2c +.extern func_ov26_0216ed64 +.extern func_ov26_0216ed8c +.extern func_ov26_0216edb4 +.extern func_ov26_0216edd8 +.extern func_ov26_0216edec +.extern func_ov26_0216edf8 +.extern func_ov26_0216ee3c +.extern func_ov26_0216ee7c +.extern func_ov26_0216eea0 +.extern func_ov26_0216eed0 +.extern func_ov26_0216eef4 +.extern func_ov26_0216ef08 +.extern func_ov26_0216ef58 +.extern func_ov26_0216ef60 +.extern func_ov26_0216ef8c +.extern func_ov26_0216efa4 +.extern func_ov26_0216efb4 +.extern func_ov26_0216f024 +.extern func_ov26_0216f0cc +.extern func_ov26_0216f0d4 +.extern func_ov26_0216f20c +.extern func_ov26_0216f334 +.extern func_ov26_0216f364 +.extern func_ov26_0216f368 +.extern func_ov26_0216f38c +.extern func_ov26_0216f394 +.extern func_ov26_0216f3a0 +.extern func_ov26_0216f408 +.extern func_ov26_0216f430 +.extern func_ov26_0216f444 +.extern func_ov26_0216f454 +.extern func_ov26_0216f464 +.extern func_ov26_0216f474 +.extern func_ov26_0216f484 +.extern func_ov26_0216f490 +.extern func_ov26_0216f538 +.extern func_ov26_0216f58c +.extern func_ov26_0216f5c0 +.extern func_ov26_0216f608 +.extern func_ov26_0216f748 +.extern func_ov26_0216f750 +.extern func_ov26_0216f764 +.extern func_ov26_0216f7b4 +.extern func_ov26_0216f7c4 +.extern func_ov26_0216f824 +.extern func_ov26_0216f828 +.extern func_ov26_0216f88c +.extern func_ov26_0216f8b8 +.extern func_ov26_0216f914 +.extern func_ov26_0216f920 +.extern func_ov26_0216f9d8 +.extern func_ov26_0216f9f8 +.extern func_ov26_0216fa04 +.extern func_ov26_0216fa94 +.extern func_ov26_0216fb1c +.extern func_ov26_0216fb3c +.extern func_ov26_0216fba8 +.extern func_ov26_0216fc2c +.extern func_ov26_0216fd98 +.extern func_ov26_0216fdb0 +.extern func_ov26_0216fe68 +.extern func_ov26_0216fe88 +.extern func_ov26_0216feac +.extern func_ov26_0216feb8 +.extern func_ov26_0216fee0 +.extern func_ov26_0216feec +.extern func_ov26_0216ff14 +.extern func_ov26_0216ff6c +.extern func_ov26_0216ff98 +.extern func_ov26_0216ffb8 +.extern func_ov26_02170014 +.extern func_ov26_02170028 +.extern func_ov26_0217003c +.extern func_ov26_02170044 +.extern func_ov26_0217004c +.extern func_ov26_02170060 +.extern func_ov26_02170068 +.extern func_ov26_02170088 +.extern func_ov26_02170114 +.extern func_ov26_02170134 +.extern func_ov26_02170150 +.extern func_ov26_02170164 +.extern func_ov26_02170180 +.extern func_ov26_02170194 +.extern func_ov26_02170264 +.extern func_ov26_0217027c +.extern func_ov26_02170320 +.extern func_ov26_02170590 +.extern func_ov26_02170650 +.extern func_ov26_0217065c +.extern func_ov26_02170704 +.extern func_ov26_02170780 +.extern func_ov26_02170794 +.extern func_ov26_021707ac +.extern func_ov26_021707cc +.extern func_ov26_021707d4 +.extern func_ov26_021707dc +.extern func_ov26_02170834 +.extern func_ov26_02170860 +.extern func_ov26_02170884 +.extern func_ov26_0217088c +.extern func_ov26_02170894 +.extern func_ov26_021708dc +.extern func_ov26_021708e4 +.extern func_ov26_0217090c +.extern func_ov26_0217092c +.extern func_ov26_02170938 +.extern func_ov26_02170960 +.extern func_ov26_021709c0 +.extern func_ov26_021709c8 +.extern func_ov26_021709fc +.extern func_ov26_02170a20 +.extern func_ov26_02170a28 +.extern func_ov26_02170a50 +.extern func_ov26_02170a74 +.extern func_ov26_02170aa8 +.extern func_ov26_02170ae4 +.extern func_ov26_02170b3c +.extern func_ov26_02170b44 +.extern func_ov26_02170b8c +.extern func_ov26_02170be4 +.extern func_ov26_02170c14 +.extern func_ov26_02170c1c +.extern func_ov26_02170c48 +.extern func_ov26_02170c60 +.extern func_ov26_02170c68 +.extern func_ov26_02170c88 +.extern func_ov26_02170cc0 +.extern func_ov26_02170cec +.extern func_ov26_02170d08 +.extern func_ov26_02170d38 +.extern func_ov26_02170d60 +.extern func_ov26_02170d7c +.extern func_ov26_02170ddc +.extern func_ov26_02170dec +.extern func_ov26_02170df8 +.extern func_ov26_02170e28 +.extern func_ov26_02170e3c +.extern func_ov26_02170ee4 +.extern func_ov26_02170f28 +.extern func_ov26_02170f38 +.extern func_ov26_02170f98 +.extern func_ov26_02170fb8 +.extern func_ov26_02171020 +.extern func_ov26_0217103c +.extern func_ov26_02171060 +.extern func_ov26_02171098 +.extern func_ov26_021710c0 +.extern func_ov26_021710e0 +.extern func_ov26_02171104 +.extern func_ov26_0217112c +.extern func_ov26_0217115c +.extern func_ov26_0217119c +.extern func_ov26_0217123c +.extern func_ov26_02171250 +.extern func_ov26_02171268 +.extern func_ov26_02171278 +.extern func_ov26_021712a0 +.extern func_ov26_021712dc +.extern func_ov26_0217131c +.extern func_ov26_0217136c +.extern func_ov26_02171390 +.extern func_ov26_021713b4 +.extern func_ov26_021713e4 +.extern func_ov26_02171400 +.extern func_ov26_0217141c +.extern func_ov26_0217144c +.extern func_ov26_02171468 +.extern func_ov26_02171488 +.extern func_ov26_021714b8 +.extern func_ov26_021714f8 +.extern func_ov26_02171504 +.extern func_ov26_02171534 +.extern func_ov26_02171564 +.extern func_ov26_02171598 +.extern func_ov26_021715b8 +.extern func_ov26_021715dc +.extern func_ov26_02171608 +.extern func_ov26_0217162c +.extern func_ov26_02171678 +.extern func_ov26_021716bc +.extern func_ov26_021716e0 +.extern func_ov26_02171718 +.extern func_ov26_02171754 +.extern func_ov26_0217178c +.extern func_ov26_021717d4 +.extern func_ov26_02171838 +.extern func_ov26_02171850 +.extern func_ov26_021718bc +.extern func_ov26_021718f8 +.extern func_ov26_02171960 +.extern func_ov26_021719c0 +.extern func_ov26_021719f8 +.extern func_ov26_02171bd8 +.extern func_ov26_02171c18 +.extern func_ov26_02171c60 +.extern func_ov26_02171ca8 +.extern func_ov26_02171cd4 +.extern func_ov26_02171ce8 +.extern func_ov26_02171cec +.extern func_ov26_02171d28 +.extern func_ov26_02171d5c +.extern func_ov26_02171d8c +.extern func_ov26_02171db8 +.extern func_ov26_02171dc0 +.extern func_ov26_02171dd8 +.extern func_ov26_02171de0 +.extern func_ov26_02171df4 +.extern func_ov26_02171e18 +.extern func_ov26_02171e20 +.extern func_ov26_02171e4c +.extern func_ov26_02171e98 +.extern func_ov26_02171ea0 +.extern func_ov26_02171ea8 +.extern func_ov26_02171f00 +.extern func_ov26_02171f24 +.extern func_ov26_0217207c +.extern func_ov26_021720b4 +.extern func_ov26_021720f0 +.extern func_ov26_02172110 +.extern func_ov26_02172210 +.extern func_ov26_02172248 +.extern func_ov26_02172364 +.extern func_ov26_02172394 +.extern func_ov26_021723cc +.extern func_ov26_021723d4 +.extern func_ov26_02172454 +.extern func_ov26_0217258c +.extern func_ov26_021725ac +.extern func_ov26_021725d8 +.extern func_ov26_021725ec +.extern func_ov26_02172638 +.extern func_ov26_02172648 +.extern func_ov26_02172664 +.extern func_ov26_02172678 +.extern func_ov26_02172698 +.extern func_ov26_021726f8 +.extern func_ov26_02172704 +.extern func_ov26_0217271c +.extern func_ov26_0217273c +.extern func_ov26_02172788 +.extern func_ov26_0217279c +.extern func_ov26_021727b4 +.extern func_ov26_02172804 +.extern func_ov26_0217284c +.extern func_ov26_0217287c +.extern func_ov26_021728a4 +.extern func_ov26_021728d0 +.extern func_ov26_021728d8 +.extern func_ov26_021728f8 +.extern func_ov26_02172910 +.extern func_ov26_02172960 +.extern func_ov26_02172998 +.extern func_ov26_02172a54 +.extern func_ov26_02172aac +.extern func_ov26_02172b0c +.extern func_ov26_02172b14 +.extern func_ov26_02172d48 +.extern func_ov26_02172d60 +.extern func_ov26_02172d8c +.extern func_ov26_02172dbc +.extern func_ov26_02172de0 +.extern func_ov26_02172df0 +.extern func_ov26_02172e40 +.extern func_ov26_02172e6c +.extern func_ov26_02172e94 +.extern func_ov26_02172ec0 +.extern func_ov26_02172ee8 +.extern func_ov26_02172f18 +.extern func_ov26_02172f30 +.extern func_ov26_02172f60 +.extern func_ov26_02172f90 +.extern func_ov26_02172fc8 +.extern func_ov26_02172fe4 +.extern func_ov26_02173010 +.extern func_ov26_021730e8 +.extern func_ov26_02173100 +.extern func_ov26_02173114 +.extern func_ov26_02173124 +.extern func_ov26_02173130 +.extern func_ov26_02173160 +.extern func_ov26_021731b8 +.extern func_ov26_02173234 +.extern func_ov26_02173250 +.extern func_ov26_02173260 +.extern func_ov26_02173288 +.extern func_ov26_021732cc +.extern func_ov26_02173334 +.extern func_ov26_02173344 +.extern func_ov26_02173350 +.extern func_ov26_021733b0 +.extern func_ov26_021733d0 +.extern func_ov26_0217343c +.extern func_ov26_02173474 +.extern func_ov26_0217351c +.extern func_ov26_02173564 +.extern func_ov26_021735b4 +.extern func_ov26_021735bc +.extern func_ov26_02173734 +.extern func_ov26_02173758 +.extern func_ov26_021737b4 +.extern func_ov26_021737d8 +.extern func_ov26_0217382c +.extern func_ov26_0217384c +.extern func_ov26_02173868 +.extern func_ov26_0217387c +.extern func_ov26_02173884 +.extern func_ov26_02173908 +.extern func_ov26_02173910 +.extern func_ov26_02173920 +.extern func_ov26_02173944 +.extern func_ov26_02173988 +.extern func_ov26_0217398c +.extern func_ov26_021739a8 +.extern func_ov26_021739b8 +.extern func_ov26_02173a40 +.extern func_ov26_02173a88 +.extern func_ov26_02173a90 +.extern func_ov26_02173ac0 +.extern func_ov26_02173b3c +.extern func_ov26_02173b64 +.extern func_ov26_02173b7c +.extern func_ov26_02173ba0 +.extern func_ov26_02173ba4 +.extern func_ov26_02173bbc +.extern func_ov26_02173bc0 +.extern func_ov26_02173bd8 +.extern func_ov26_02173c00 +.extern func_ov26_02173c16 +.extern func_ov26_02173c1c +.extern func_ov26_02173c34 +.extern func_ov26_02173c40 +.extern func_ov26_02173c4c +.extern func_ov26_02173c58 +.extern func_ov26_02173c74 +.extern func_ov26_02173c7c +.extern func_ov26_02173c88 +.extern func_ov26_02173c94 +.extern func_ov26_02173cd8 +.extern func_ov26_02173cec +.extern func_ov26_02173cfa +.extern func_ov26_02173d3a +.extern func_ov26_02173d4c +.extern func_ov26_02173d4e +.extern func_ov26_02173d54 +.extern func_ov26_02173d7e +.extern func_ov26_02173d96 +.extern func_ov26_02173dac +.extern func_ov26_02173dec +.extern func_ov26_02173e14 +.extern func_ov26_02173e48 +.extern func_ov26_02173e50 +.extern func_ov26_02173e58 +.extern func_ov26_02173e78 +.extern func_ov26_02173e80 +.extern func_ov26_02173e96 +.extern func_ov26_02173ea8 +.extern func_ov26_02173eae +.extern func_ov26_02173f32 +.extern func_ov26_02173f6c +.extern func_ov26_02173f7c +.extern func_ov26_02173f86 +.extern func_ov26_02173f9c +.extern func_ov26_02173fba +.extern func_ov26_02174002 +.extern func_ov26_02174048 +.extern func_ov26_02174078 +.extern func_ov26_0217415e +.extern func_ov26_02174170 +.extern func_ov26_0217418e +.extern func_ov26_021741b6 +.extern func_ov26_021741b8 +.extern func_ov26_021741ea +.extern func_ov26_021741f4 +.extern func_ov26_02174204 +.extern func_ov26_02174222 +.extern func_ov26_0217422a +.extern func_ov26_02174246 +.extern func_ov26_0217424e +.extern func_ov26_02174258 +.extern func_ov26_02174400 +.extern func_ov26_0217443c +.extern func_ov26_02174540 +.extern func_ov26_02174568 +.extern func_ov26_0217456c +.extern func_ov26_0217457c +.extern func_ov26_02174580 +.extern func_ov26_021745f8 +.extern func_ov26_02174678 +.extern func_ov26_02174794 +.extern func_ov26_021747b0 +.extern func_ov26_02174848 +.extern func_ov26_02174864 +.extern func_ov26_02174878 +.extern func_ov26_021748ac +.extern func_ov26_02174930 +.extern func_ov26_02174948 +.extern func_ov26_021749a8 +.extern func_ov26_021749b4 +.extern func_ov26_021749e4 +.extern func_ov26_02174a18 +.extern func_ov26_02174a48 +.extern func_ov26_02174a80 +.extern func_ov26_02174a90 +.extern func_ov26_02174ae4 +.extern func_ov26_02174b14 +.extern func_ov26_02174b40 +.extern func_ov26_02174b70 +.extern func_ov26_02174b9c +.extern func_ov26_02174bb0 +.extern func_ov26_02174bcc +.extern func_ov26_02174be8 +.extern func_ov26_02174c04 +.extern func_ov26_02174c20 +.extern func_ov26_02174c48 +.extern func_ov26_02174c74 +.extern func_ov26_02174cac +.extern func_ov26_02174cc8 +.extern func_ov26_02174cfc +.extern func_ov26_02174d14 +.extern func_ov26_02174e3c +.extern func_ov26_02174e4c +.extern func_ov26_02174e60 +.extern func_ov26_02174ea4 +.extern func_ov26_02174f08 +.extern func_ov26_02174f30 +.extern func_ov26_02174f58 +.extern func_ov26_02174f8c +.extern func_ov26_02174fc0 +.extern func_ov26_02174fcc +.extern func_ov26_02175010 +.extern func_ov26_02175088 +.extern func_ov26_021750bc +.extern func_ov26_021750c4 +.extern func_ov26_021750dc +.extern func_ov26_021750e4 +.extern func_ov26_02175150 +.extern func_ov26_0217515c +.extern func_ov26_02175174 +.extern func_ov26_02175194 +.extern func_ov26_021751c0 +.extern func_ov26_021751e4 +.extern func_ov26_021751f0 +.extern func_ov26_02175200 +.extern func_ov26_02175234 +.extern func_ov26_02175240 +.extern func_ov26_02175250 +.extern func_ov26_02175258 +.extern func_ov26_021752b8 +.extern func_ov26_021752d4 +.extern func_ov26_021752f4 +.extern func_ov26_02175310 +.extern func_ov26_0217532c +.extern func_ov26_02175394 +.extern func_ov26_021753bc +.extern func_ov26_021753f4 +.extern func_ov26_0217543c +.extern func_ov26_02175514 +.extern func_ov26_02175578 +.extern func_ov26_02175588 +.extern func_ov26_021755c0 +.extern func_ov26_021755c8 +.extern func_ov26_021755d0 +.extern func_ov26_021755f4 +.extern func_ov26_02175610 +.extern func_ov26_02175634 +.extern func_ov26_02175670 +.extern func_ov26_021756c4 +.extern func_ov26_021756dc +.extern func_ov26_0217575c +.extern func_ov26_02175780 +.extern func_ov26_02175784 +.extern func_ov26_0217578c +.extern func_ov26_02175794 +.extern func_ov26_021757d8 +.extern func_ov26_02175800 +.extern func_ov26_02175808 +.extern func_ov26_02175824 +.extern func_ov26_021758a0 +.extern func_ov26_021758bc +.extern func_ov26_021758dc +.extern func_ov26_021758fc +.extern func_ov26_02175918 +.extern func_ov26_02175984 +.extern func_ov26_021759b0 +.extern func_ov26_021759e8 +.extern func_ov26_02175a30 +.extern func_ov26_02175b08 +.extern func_ov26_02175b6c +.extern func_ov26_02175b7c +.extern func_ov26_02175bb4 +.extern func_ov26_02175c4c +.extern func_ov26_02175c68 +.extern func_ov26_02175c80 +.extern func_ov26_02175cd4 +.extern func_ov26_02175d28 +.extern func_ov26_02175d78 +.extern func_ov26_02175e48 +.extern func_ov26_02175e64 +.extern func_ov26_02175e94 +.extern func_ov26_02175e98 +.extern func_ov26_02175e9c +.extern func_ov26_02175ea0 +.extern func_ov26_02175eb4 +.extern func_ov26_02175ec8 +.extern func_ov26_02175ef8 +.extern func_ov26_02175f00 +.extern func_ov26_02175f04 +.extern func_ov26_02175f08 +.extern func_ov26_02175f0c +.extern func_ov26_02175f14 +.extern func_ov26_02175f1c +.extern func_ov26_02175f30 +.extern func_ov26_02175f50 +.extern func_ov26_02175f68 +.extern func_ov26_02175f78 +.extern func_ov26_02175f88 +.extern func_ov26_02175f98 +.extern func_ov26_02175fa8 +.extern func_ov26_02175fb4 +.extern func_ov26_02175fb8 +.extern func_ov26_0217606c +.extern func_ov26_0217612c +.extern func_ov26_021761b4 +.extern func_ov26_021761dc +.extern func_ov26_02176200 +.extern func_ov26_0217621c +.extern func_ov26_02176234 +.extern func_ov26_021762bc +.extern func_ov26_021762d0 +.extern func_ov26_021762ec +.extern func_ov26_02176330 +.extern func_ov26_02176354 +.extern func_ov26_02176380 +.extern func_ov26_0217638c +.extern func_ov26_021763b0 +.extern func_ov26_021763bc +.extern func_ov26_021763d4 +.extern func_ov26_0217640c +.extern func_ov26_021764bc +.extern func_ov26_02176504 +.extern func_ov26_02176554 +.extern func_ov26_021766c8 +.extern func_ov26_021766ec +.extern func_ov26_02176720 +.extern func_ov26_02176734 +.extern func_ov26_02176740 +.extern func_ov26_02176754 +.extern func_ov26_0217675c +.extern func_ov26_0217676c +.extern func_ov26_02176788 +.extern func_ov26_021767cc +.extern func_ov26_021767d4 +.extern func_ov26_021767e4 +.extern func_ov26_021767e8 +.extern func_ov26_021767ec +.extern func_ov26_02176814 +.extern func_ov26_02176850 +.extern func_ov26_021768b0 +.extern func_ov26_021768cc +.extern func_ov26_02176900 +.extern func_ov26_02176930 +.extern func_ov26_02176948 +.extern func_ov26_02176980 +.extern func_ov26_021769e8 +.extern func_ov26_02176a20 +.extern func_ov26_02176adc +.extern func_ov26_02176b0c +.extern func_ov26_02176b44 +.extern func_ov26_02176c94 +.extern func_ov26_02176cb4 +.extern func_ov26_02176cd8 +.extern func_ov26_02176d0c +.extern func_ov26_02176d7c +.extern func_ov26_02176d8c +.extern func_ov26_02176db0 +.extern func_ov26_02176e78 +.extern func_ov26_02176ed0 +.extern func_ov26_02176ee4 +.extern func_ov26_02176ef0 +.extern func_ov26_02176f10 +.extern func_ov26_02176f30 +.extern func_ov26_02176f4c +.extern func_ov26_02176fc8 +.extern func_ov26_02177030 +.extern func_ov26_02177104 +.extern func_ov26_0217710c +.extern func_ov26_0217717c +.extern func_ov26_02177218 +.extern func_ov26_0217729c +.extern func_ov26_021772dc +.extern func_ov26_02177314 +.extern func_ov26_0217731c +.extern func_ov26_02177324 +.extern func_ov26_0217734c +.extern func_ov26_02177384 +.extern func_ov26_021773a4 +.extern func_ov26_0217740c +.extern func_ov26_02177428 +.extern func_ov26_0217752c +.extern func_ov26_02177550 +.extern func_ov26_02177564 +.extern func_ov26_02177584 +.extern func_ov26_02177588 +.extern func_ov26_021775b0 +.extern func_ov26_021775c8 +.extern func_ov26_02177610 +.extern func_ov26_02177634 +.extern func_ov26_0217764c +.extern func_ov26_021776a0 +.extern func_ov26_021776d4 +.extern func_ov26_021776e0 +.extern func_ov26_021776f0 +.extern func_ov26_021776fc +.extern func_ov26_0217773c +.extern func_ov26_02177758 +.extern func_ov26_02177760 +.extern func_ov26_02177764 +.extern func_ov26_02177778 +.extern func_ov26_0217779c +.extern func_ov26_021777c4 +.extern func_ov26_021777e4 +.extern func_ov26_02177878 +.extern func_ov26_02177880 +.extern func_ov26_0217789c +.extern func_ov26_021778d4 +.extern func_ov26_021778e8 +.extern func_ov26_021779ac +.extern func_ov26_021779dc +.extern func_ov26_02177a0c +.extern func_ov26_02177a50 +.extern func_ov26_02177a70 +.extern func_ov26_02177a98 +.extern func_ov26_02177b40 +.extern func_ov26_02177b90 +.extern func_ov26_02177ba8 +.extern func_ov26_02177c08 +.extern func_ov26_02177c38 +.extern func_ov26_02177d6c +.extern func_ov26_02177dac +.extern func_ov26_02177ddc +.extern func_ov26_02177e14 +.extern func_ov26_02177e90 +.extern func_ov26_02177ef0 +.extern func_ov26_02177ef4 +.extern func_ov26_02177f6c +.extern func_ov26_02177f94 +.extern func_ov26_02177fa8 +.extern func_ov26_02177fe4 +.extern func_ov26_02177ff0 +.extern func_ov26_021780d4 +.extern func_ov26_02178104 +.extern func_ov26_02178130 +.extern func_ov26_02178144 +.extern func_ov26_02178160 +.extern func_ov26_021781c4 +.extern func_ov26_02178208 +.extern func_ov26_02178218 +.extern func_ov26_02178228 +.extern func_ov26_0217824c +.extern func_ov26_02178254 +.extern func_ov26_02178264 +.extern func_ov26_02178282 +.extern func_ov26_02178286 +.extern func_ov26_02178290 +.extern func_ov26_0217829e +.extern func_ov26_021782ac +.extern func_ov26_02178324 +.extern func_ov26_02178354 +.extern func_ov26_02178384 +.extern func_ov26_021783b8 +.extern func_ov26_02178408 +.extern func_ov26_02178434 +.extern func_ov26_02178454 +.extern func_ov26_0217848c +.extern func_ov26_02178514 +.extern func_ov26_02178534 +.extern func_ov26_0217855c +.extern func_ov26_02178604 +.extern func_ov26_0217860c +.extern func_ov26_02178618 +.extern func_ov26_02178620 +.extern func_ov26_02178648 +.extern func_ov26_02178658 +.extern func_ov26_0217867c +.extern func_ov26_0217868c +.extern func_ov26_021786d8 +.extern func_ov26_02178704 +.extern func_ov26_02178720 +.extern func_ov26_0217873c +.extern func_ov26_02178770 +.extern func_ov26_02178784 +.extern func_ov26_021787b4 +.extern func_ov26_021787e8 +.extern func_ov26_02178818 +.extern func_ov26_021788fc +.extern func_ov26_02178924 +.extern func_ov26_02178938 +.extern func_ov26_02178968 +.extern func_ov26_02178994 +.extern func_ov26_021789a4 +.extern func_ov26_021789c0 +.extern func_ov26_021789d4 +.extern func_ov26_021789e0 +.extern func_ov26_02178a90 +.extern func_ov26_02178ae4 +.extern func_ov26_02178af4 +.extern func_ov26_02178b24 +.extern func_ov26_02178b3c +.extern func_ov26_02178b44 +.extern func_ov26_02178b4c +.extern func_ov26_02178ba8 +.extern func_ov26_02178bd4 +.extern func_ov26_02178c0c +.extern func_ov26_02178c1c +.extern func_ov26_02178c6c +.extern func_ov26_02178c94 +.extern func_ov26_02178cbc +.extern func_ov26_02178d54 +.extern func_ov26_02178d78 +.extern func_ov26_02178e0c +.extern func_ov26_02178e48 +.extern func_ov26_02178e58 +.extern func_ov26_02178e78 +.extern func_ov26_02178e8c +.extern func_ov26_02178ea8 +.extern func_ov26_02178ecc +.extern func_ov26_02178eec +.extern func_ov26_02178f48 +.extern func_ov26_02178fb4 +.extern func_ov26_02178fec +.extern func_ov26_02179074 +.extern func_ov26_021790bc +.extern func_ov26_0217910c +.extern func_ov26_02179114 +.extern func_ov26_02179240 +.extern func_ov26_021797dc +.extern func_ov26_02179a58 +.extern func_ov26_02179a90 +.extern func_ov26_02179bac +.extern func_ov26_02179be4 +.extern func_ov26_02179c1c +.extern func_ov26_02179c54 +.extern func_ov26_02179c8c +.extern func_ov26_02179d20 +.extern func_ov26_02179d58 +.extern func_ov26_02179d90 +.extern func_ov26_02179de4 +.extern func_ov26_02179f70 +.extern func_ov26_02179fb0 +.extern func_ov26_02179fe8 +.extern func_ov27_0216d6a0 +.extern func_ov27_0216d6d4 +.extern func_ov27_0216d728 +.extern func_ov27_0216d77c +.extern func_ov27_0216d7e0 +.extern func_ov27_0216d7f4 +.extern func_ov27_0216d810 +.extern func_ov27_0216d86c +.extern func_ov27_0216d878 +.extern func_ov27_0216da38 +.extern func_ov27_0216dad8 +.extern func_ov27_0216db38 +.extern func_ov27_0216db58 +.extern func_ov27_0216dc58 +.extern func_ov27_0216dca4 +.extern func_ov27_0216dcc8 +.extern func_ov27_0216dce4 +.extern func_ov27_0216dd48 +.extern func_ov27_0216ddac +.extern func_ov27_0216de0c +.extern func_ov27_0216de58 +.extern func_ov27_0216dec0 +.extern func_ov27_0216dec8 +.extern func_ov27_0216deec +.extern func_ov27_0216df18 +.extern func_ov27_0216df64 +.extern func_ov27_0216dfa4 +.extern func_ov27_0216dfd0 +.extern func_ov27_0216e01c +.extern func_ov27_0216e05c +.extern func_ov27_0216e084 +.extern func_ov27_0216e0d8 +.extern func_ov27_0216e204 +.extern func_ov27_0216e2b8 +.extern func_ov27_0216e4b0 +.extern func_ov27_0216e4b8 +.extern func_ov27_0216e4e0 +.extern func_ov27_0216e4f4 +.extern func_ov27_0216e738 +.extern func_ov27_0216e764 +.extern func_ov27_0216e7c4 +.extern func_ov27_0216e7f8 +.extern func_ov27_0216e8dc +.extern func_ov27_0216e8fc +.extern func_ov27_0216e97c +.extern func_ov27_0216e9c4 +.extern func_ov27_0216ea04 +.extern func_ov27_0216ea64 +.extern func_ov27_0216ea70 +.extern func_ov27_0216ea84 +.extern func_ov27_0216eaa4 +.extern func_ov27_0216eabc +.extern func_ov27_0216eadc +.extern func_ov27_0216eb48 +.extern func_ov27_0216eb54 +.extern func_ov27_0216ed2c +.extern func_ov27_0216ed38 +.extern func_ov27_0216ed54 +.extern func_ov27_0216ed6c +.extern func_ov27_0216ed84 +.extern func_ov27_0216edac +.extern func_ov27_0216edbc +.extern func_ov27_0216edf4 +.extern func_ov27_0216ee54 +.extern func_ov27_0216ee60 +.extern func_ov27_0216ee84 +.extern func_ov27_0216eea4 +.extern func_ov27_0216eed0 +.extern func_ov27_0216eee8 +.extern func_ov27_0216ef38 +.extern func_ov27_0216ef6c +.extern func_ov27_0216ef9c +.extern func_ov27_0216eff8 +.extern func_ov27_0216f008 +.extern func_ov27_0216f014 +.extern func_ov27_0216f024 +.extern func_ov27_0216f048 +.extern func_ov27_0216f060 +.extern func_ov27_0216f080 +.extern func_ov27_0216f0b8 +.extern func_ov27_0216f0f0 +.extern func_ov27_0216f1c4 +.extern func_ov27_0216f1d4 +.extern func_ov27_0216f1e0 +.extern func_ov27_0216f1f4 +.extern func_ov27_0216f208 +.extern func_ov27_0216f228 +.extern func_ov27_0216f234 +.extern func_ov27_0216f248 +.extern func_ov27_0216f288 +.extern func_ov27_0216f2a0 +.extern func_ov27_0216f310 +.extern func_ov27_0216f31c +.extern func_ov27_0216f348 +.extern func_ov27_0216f358 +.extern func_ov27_0216f368 +.extern func_ov27_0216f3b8 +.extern func_ov27_0216f3f8 +.extern func_ov27_0216f43c +.extern func_ov27_0216f4b0 +.extern func_ov27_0216f4bc +.extern func_ov27_0216f544 +.extern func_ov27_0216f57c +.extern func_ov27_0216f5c0 +.extern func_ov27_0216f608 +.extern func_ov27_0216f6dc +.extern func_ov27_0216f6f8 +.extern func_ov27_0216f728 +.extern func_ov27_0216f764 +.extern func_ov27_0216f8a8 +.extern func_ov27_0216f900 +.extern func_ov27_0216f964 +.extern func_ov27_0216f968 +.extern func_ov27_0216f98c +.extern func_ov27_0216f9b0 +.extern func_ov27_0216f9d4 +.extern func_ov27_0216fa54 +.extern func_ov27_0216fa6c +.extern func_ov27_0216fa78 +.extern func_ov27_0216fad4 +.extern func_ov27_0216fadc +.extern func_ov27_0216faec +.extern func_ov27_0216fb38 +.extern func_ov27_0216fbc4 +.extern func_ov27_0216fbd4 +.extern func_ov27_0216fbe4 +.extern func_ov27_0216fbf0 +.extern func_ov27_0216fc00 +.extern func_ov27_0216fc34 +.extern func_ov27_0216fc4c +.extern func_ov27_0216fc74 +.extern func_ov27_0216fce8 +.extern func_ov27_0216fd14 +.extern func_ov27_0216fd44 +.extern func_ov27_0216fd70 +.extern func_ov27_0216fd9c +.extern func_ov27_0216fe18 +.extern func_ov27_0216fe44 +.extern func_ov27_0216fe68 +.extern func_ov27_0216fe84 +.extern func_ov27_0216fe94 +.extern func_ov27_0216fea4 +.extern func_ov27_0216feb0 +.extern func_ov27_0216ff24 +.extern func_ov27_0216ff38 +.extern func_ov27_0216ff6c +.extern func_ov27_0216ff84 +.extern func_ov27_0216ffac +.extern func_ov27_02170020 +.extern func_ov27_02170054 +.extern func_ov27_02170084 +.extern func_ov27_02170098 +.extern func_ov27_021700c4 +.extern func_ov27_021700ec +.extern func_ov27_02170168 +.extern func_ov27_02170194 +.extern func_ov27_02170238 +.extern func_ov27_0217026c +.extern func_ov27_021702a4 +.extern func_ov27_021702c8 +.extern func_ov27_021702d0 +.extern func_ov27_02170338 +.extern func_ov27_0217033c +.extern func_ov27_021703c4 +.extern func_ov27_021703d0 +.extern func_ov27_02170438 +.extern func_ov27_02170444 +.extern func_ov27_02170480 +.extern func_ov27_02170630 +.extern func_ov27_0217078c +.extern func_ov27_021707f8 +.extern func_ov27_021708d4 +.extern func_ov27_02170934 +.extern func_ov27_02170978 +.extern func_ov27_02170a34 +.extern func_ov27_02170aa4 +.extern func_ov27_02170ae4 +.extern func_ov27_02170b3c +.extern func_ov27_02170b74 +.extern func_ov27_02170b80 +.extern func_ov27_02170bf8 +.extern func_ov27_02170c1c +.extern func_ov27_02170cbc +.extern func_ov27_02170d04 +.extern func_ov27_02170db0 +.extern func_ov27_02170dd0 +.extern func_ov27_02170e24 +.extern func_ov27_02170f5c +.extern func_ov27_02170f88 +.extern func_ov27_02171010 +.extern func_ov27_02171074 +.extern func_ov27_02171094 +.extern func_ov27_021710cc +.extern func_ov27_021710d8 +.extern func_ov27_02171140 +.extern func_ov27_02171154 +.extern func_ov27_02171228 +.extern func_ov27_02171238 +.extern func_ov27_02171244 +.extern func_ov27_02171288 +.extern func_ov27_02171308 +.extern func_ov27_02171324 +.extern func_ov27_0217138c +.extern func_ov27_021713d4 +.extern func_ov27_02171488 +.extern func_ov27_021714ac +.extern func_ov27_021714d4 +.extern func_ov27_0217156c +.extern func_ov27_02171608 +.extern func_ov27_02171614 +.extern func_ov27_0217164c +.extern func_ov27_0217167c +.extern func_ov27_0217168c +.extern func_ov27_021716ec +.extern func_ov27_0217172c +.extern func_ov27_021717b0 +.extern func_ov27_021717c0 +.extern func_ov27_021717ec +.extern func_ov27_021717f8 +.extern func_ov27_02171800 +.extern func_ov27_0217182c +.extern func_ov27_0217184c +.extern func_ov27_021718e0 +.extern func_ov27_02171ad0 +.extern func_ov27_02171aec +.extern func_ov27_02171b08 +.extern func_ov27_02171b14 +.extern func_ov27_02171c5c +.extern func_ov27_02171c90 +.extern func_ov27_02171ca0 +.extern func_ov27_02171cd8 +.extern func_ov27_02171d08 +.extern func_ov27_02171d0c +.extern func_ov27_02171d3c +.extern func_ov27_02171d6c +.extern func_ov27_02171d74 +.extern func_ov27_02171dc8 +.extern func_ov27_02171de8 +.extern func_ov27_02171e10 +.extern func_ov27_02171eec +.extern func_ov27_02171f3c +.extern func_ov27_02172018 +.extern func_ov27_021720c4 +.extern func_ov27_021720e4 +.extern func_ov27_021720f0 +.extern func_ov27_02172154 +.extern func_ov27_02172284 +.extern func_ov27_021722d0 +.extern func_ov27_021723cc +.extern func_ov27_021723e0 +.extern func_ov27_021723f0 +.extern func_ov27_0217240c +.extern func_ov27_0217245c +.extern func_ov27_0217249c +.extern func_ov27_021724b0 +.extern func_ov27_021724b4 +.extern func_ov27_02172598 +.extern func_ov27_02172844 +.extern func_ov27_0217296c +.extern func_ov27_02172aa4 +.extern func_ov27_02172ab8 +.extern func_ov27_02172b58 +.extern func_ov27_02172b78 +.extern func_ov27_02172bc0 +.extern func_ov27_02172bdc +.extern func_ov27_02172be8 +.extern func_ov27_02172c40 +.extern func_ov27_02172ce8 +.extern func_ov27_02172d04 +.extern func_ov27_02172d0c +.extern func_ov27_02172d14 +.extern func_ov27_02172d48 +.extern func_ov27_02172d78 +.extern func_ov27_02172e08 +.extern func_ov27_02172e1c +.extern func_ov27_02172e64 +.extern func_ov27_02172ea8 +.extern func_ov27_02172ef0 +.extern func_ov27_02172f3c +.extern func_ov27_02172f48 +.extern func_ov27_02172fac +.extern func_ov27_02173124 +.extern func_ov27_0217317c +.extern func_ov27_021731dc +.extern func_ov27_0217324c +.extern func_ov27_0217329c +.extern func_ov27_021732a4 +.extern func_ov27_0217330c +.extern func_ov27_02173330 +.extern func_ov27_021733b4 +.extern func_ov27_02173430 +.extern func_ov27_0217352c +.extern func_ov27_0217356c +.extern func_ov27_02173590 +.extern func_ov27_02173650 +.extern func_ov27_021736dc +.extern func_ov27_02173710 +.extern func_ov27_02173788 +.extern func_ov27_02173798 +.extern func_ov27_021737b8 +.extern func_ov27_021737fc +.extern func_ov27_02173830 +.extern func_ov27_021738e0 +.extern func_ov27_02173938 +.extern func_ov27_02173970 +.extern func_ov27_021739bc +.extern func_ov27_021739f4 +.extern func_ov27_021739fc +.extern func_ov27_02173a34 +.extern func_ov27_02173a5c +.extern func_ov27_02173a70 +.extern func_ov27_02173aac +.extern func_ov27_02173ac0 +.extern func_ov27_02173ad4 +.extern func_ov27_02173aec +.extern func_ov27_02173af0 +.extern func_ov27_02173b08 +.extern func_ov27_02173b64 +.extern func_ov27_02173b84 +.extern func_ov27_02173b90 +.extern func_ov27_02173bd4 +.extern func_ov27_02173c14 +.extern func_ov27_02173c48 +.extern func_ov27_02173c5c +.extern func_ov27_02173c64 +.extern func_ov27_02173c8c +.extern func_ov27_02173cd4 +.extern func_ov27_02173ce4 +.extern func_ov27_02173d04 +.extern func_ov27_02173d2c +.extern func_ov27_02173d54 +.extern func_ov27_02173d60 +.extern func_ov27_02173d78 +.extern func_ov27_02173e3c +.extern func_ov27_02173e74 +.extern func_ov27_02173e80 +.extern func_ov27_02173e90 +.extern func_ov27_02173ec8 +.extern func_ov27_02173ef4 +.extern func_ov27_02173f1c +.extern func_ov27_02173f50 +.extern func_ov27_02173fac +.extern func_ov27_02173fc8 +.extern func_ov27_02173fe4 +.extern func_ov27_02173fe8 +.extern func_ov27_02173ff0 +.extern func_ov27_02173ff8 +.extern func_ov27_02174014 +.extern func_ov27_02174048 +.extern func_ov27_02174084 +.extern func_ov27_02174098 +.extern func_ov27_021740e8 +.extern func_ov27_021740f4 +.extern func_ov27_02174148 +.extern func_ov27_0217414c +.extern func_ov27_021741a0 +.extern func_ov27_021741ec +.extern func_ov27_02174210 +.extern func_ov27_02174254 +.extern func_ov27_02174268 +.extern func_ov27_02174284 +.extern func_ov27_02174320 +.extern func_ov27_021743e0 +.extern func_ov27_02174400 +.extern func_ov27_0217440c +.extern func_ov27_02174454 +.extern func_ov27_02174704 +.extern func_ov27_02174748 +.extern func_ov27_021747d4 +.extern func_ov27_02174860 +.extern func_ov27_02174888 +.extern func_ov27_021748c8 +.extern func_ov27_021748e8 +.extern func_ov27_021748fc +.extern func_ov27_02174930 +.extern func_ov27_02174970 +.extern func_ov27_0217497c +.extern func_ov27_021749e8 +.extern func_ov27_02174a08 +.extern func_ov27_02174a28 +.extern func_ov27_02174a60 +.extern func_ov27_02174a74 +.extern func_ov27_02174a84 +.extern func_ov27_02174a94 +.extern func_ov27_02174ac4 +.extern func_ov27_02174ad4 +.extern func_ov27_02174b18 +.extern func_ov27_02174b28 +.extern func_ov27_02174b40 +.extern func_ov27_02174b78 +.extern func_ov27_02174b8c +.extern func_ov27_02174ba0 +.extern func_ov27_02174bb4 +.extern func_ov27_02174bc4 +.extern func_ov27_02174bdc +.extern func_ov27_02174bf8 +.extern func_ov27_02174c04 +.extern func_ov27_02174c30 +.extern func_ov27_02174c68 +.extern func_ov27_02174c98 +.extern func_ov27_02174cc8 +.extern func_ov27_02174d20 +.extern func_ov27_02174d38 +.extern func_ov27_02174d54 +.extern func_ov27_02174d68 +.extern func_ov27_02174d6c +.extern func_ov27_02174da0 +.extern func_ov27_02174ddc +.extern func_ov27_02174df0 +.extern func_ov27_02174e40 +.extern func_ov27_02174e4c +.extern func_ov27_02174ea0 +.extern func_ov27_02174ea4 +.extern func_ov27_02174ef8 +.extern func_ov27_02174f00 +.extern func_ov27_02174f08 +.extern func_ov27_02174f68 +.extern func_ov27_02174fdc +.extern func_ov27_02174fe8 +.extern func_ov27_02175048 +.extern func_ov27_02175094 +.extern func_ov27_021750b0 +.extern func_ov27_021750f4 +.extern func_ov27_02175118 +.extern func_ov27_021751cc +.extern func_ov27_021751e0 +.extern func_ov27_02175240 +.extern func_ov27_021752a8 +.extern func_ov27_021753d8 +.extern func_ov27_02175434 +.extern func_ov27_02175454 +.extern func_ov27_021754a4 +.extern func_ov27_021754cc +.extern func_ov27_02175508 +.extern func_ov27_02175520 +.extern func_ov27_02175538 +.extern func_ov27_02175560 +.extern func_ov27_02175570 +.extern func_ov27_02175610 +.extern func_ov27_02175660 +.extern func_ov27_02175704 +.extern func_ov27_0217573c +.extern func_ov27_02175790 +.extern func_ov27_021757e4 +.extern func_ov27_02175820 +.extern func_ov27_02175840 +.extern func_ov27_02175930 +.extern func_ov27_02175958 +.extern func_ov27_02175990 +.extern func_ov27_021759b4 +.extern func_ov27_02175a44 +.extern func_ov27_02175a68 +.extern func_ov27_02175af0 +.extern func_ov27_02175b14 +.extern func_ov27_02175b3c +.extern func_ov27_02175ba0 +.extern func_ov27_02175c20 +.extern func_ov27_02175c38 +.extern func_ov27_02175c44 +.extern func_ov27_02175ca0 +.extern func_ov27_02175ca8 +.extern func_ov27_02175cb8 +.extern func_ov27_02175ce4 +.extern func_ov27_02175d74 +.extern func_ov27_02175dd4 +.extern func_ov27_02175de4 +.extern func_ov27_02175df0 +.extern func_ov27_02175e00 +.extern func_ov27_02175e38 +.extern func_ov27_02175e40 +.extern func_ov27_02175e74 +.extern func_ov27_02175ec8 +.extern func_ov27_02175ef0 +.extern func_ov27_02175f10 +.extern func_ov27_02175f84 +.extern func_ov27_02175f94 +.extern func_ov27_02175fa4 +.extern func_ov27_02175fb0 +.extern func_ov27_02175fd8 +.extern func_ov27_02175fec +.extern func_ov27_02176044 +.extern func_ov27_0217607c +.extern func_ov27_021760b0 +.extern func_ov27_0217613c +.extern func_ov27_02176164 +.extern func_ov27_021761dc +.extern func_ov27_02176230 +.extern func_ov27_0217623c +.extern func_ov27_02176294 +.extern func_ov27_0217644c +.extern func_ov27_02176494 +.extern func_ov27_02176644 +.extern func_ov27_02176690 +.extern func_ov27_021766a8 +.extern func_ov27_021766bc +.extern func_ov27_0217670c +.extern func_ov27_0217672c +.extern func_ov27_02176744 +.extern func_ov27_021767a8 +.extern func_ov27_021767ec +.extern func_ov27_021769bc +.extern func_ov27_02176a00 +.extern func_ov27_02176a5c +.extern func_ov27_02176a94 +.extern func_ov27_02176aac +.extern func_ov27_02176b24 +.extern func_ov27_02176b80 +.extern func_ov27_02176ba4 +.extern func_ov27_02176ba8 +.extern func_ov27_02176be0 +.extern func_ov27_02176bec +.extern func_ov27_02176c54 +.extern func_ov27_02176c68 +.extern func_ov27_02176d40 +.extern func_ov27_02176d50 +.extern func_ov27_02176d5c +.extern func_ov27_02176da0 +.extern func_ov27_02176e28 +.extern func_ov27_02176e54 +.extern func_ov27_02176e88 +.extern func_ov27_02176ed0 +.extern func_ov27_02176f88 +.extern func_ov27_02176fac +.extern func_ov27_02176fd4 +.extern func_ov27_02177050 +.extern func_ov27_021770b0 +.extern func_ov27_021770e8 +.extern func_ov27_02177168 +.extern func_ov27_02177178 +.extern func_ov27_021771fc +.extern func_ov27_0217720c +.extern func_ov27_02177278 +.extern func_ov27_021772a0 +.extern func_ov27_021772dc +.extern func_ov27_02177300 +.extern func_ov27_02177310 +.extern func_ov27_02177340 +.extern func_ov27_02177358 +.extern func_ov27_02177370 +.extern func_ov27_021773f4 +.extern func_ov27_02177460 +.extern func_ov27_0217749c +.extern func_ov27_02177664 +.extern func_ov27_02177690 +.extern func_ov27_021776c0 +.extern func_ov27_02177714 +.extern func_ov27_0217772c +.extern func_ov27_02177764 +.extern func_ov27_02177784 +.extern func_ov27_02177794 +.extern func_ov27_021777ac +.extern func_ov27_021777c8 +.extern func_ov27_02177880 +.extern func_ov27_021778d0 +.extern func_ov27_021778dc +.extern func_ov27_021778f4 +.extern func_ov27_02177920 +.extern func_ov27_02177938 +.extern func_ov27_02177940 +.extern func_ov27_021779e4 +.extern func_ov27_02177a3c +.extern func_ov27_02177a54 +.extern func_ov27_02177a78 +.extern func_ov27_02177a90 +.extern func_ov27_02177a9c +.extern func_ov27_02177bc4 +.extern func_ov27_02177c10 +.extern func_ov27_02177c88 +.extern func_ov27_02177ca4 +.extern func_ov27_02177cd8 +.extern func_ov27_02177d14 +.extern func_ov27_02177d28 +.extern func_ov27_02177d78 +.extern func_ov27_02177d84 +.extern func_ov27_02177dd8 +.extern func_ov27_02177ddc +.extern func_ov27_02177e30 +.extern func_ov27_02177e88 +.extern func_ov27_02177e98 +.extern func_ov27_02177eac +.extern func_ov27_02177eb8 +.extern func_ov27_02177ec0 +.extern func_ov27_02177ee0 +.extern func_ov27_02177ee8 +.extern func_ov27_02177f88 +.extern func_ov27_02177f9c +.extern func_ov27_02177ff0 +.extern func_ov27_0217804c +.extern func_ov27_02178150 +.extern func_ov27_0217817c +.extern func_ov27_0217819c +.extern func_ov27_021781c0 +.extern func_ov27_0217822c +.extern func_ov27_0217824c +.extern func_ov27_02178274 +.extern func_ov27_021782ec +.extern func_ov27_02178320 +.extern func_ov27_02178334 +.extern func_ov27_0217839c +.extern func_ov27_021783a8 +.extern func_ov27_02178458 +.extern func_ov27_02178470 +.extern func_ov27_021784e0 +.extern func_ov27_02178548 +.extern func_ov27_02178588 +.extern func_ov27_02178600 +.extern func_ov27_02178618 +.extern func_ov27_0217867c +.extern func_ov27_021786ac +.extern func_ov27_021786d4 +.extern func_ov27_021786f8 +.extern func_ov27_02178718 +.extern func_ov27_02178760 +.extern func_ov27_02178774 +.extern func_ov27_021787c4 +.extern func_ov27_021787e0 +.extern func_ov27_021787f0 +.extern func_ov27_02178814 +.extern func_ov27_02178840 +.extern func_ov27_0217884c +.extern func_ov27_02178870 +.extern func_ov27_021788a8 +.extern func_ov27_021788b4 +.extern func_ov27_021788d4 +.extern func_ov27_021789ac +.extern func_ov27_021789b8 +.extern func_ov27_021789c4 +.extern func_ov27_021789e8 +.extern func_ov27_021789f4 +.extern func_ov27_02178a04 +.extern func_ov27_02178a34 +.extern func_ov27_02178a48 +.extern func_ov27_02178ac8 +.extern func_ov27_02178ae4 +.extern func_ov27_02178b1c +.extern func_ov27_02178b40 +.extern func_ov27_02178b54 +.extern func_ov27_02178b70 +.extern func_ov27_02178b7c +.extern func_ov27_02178b84 +.extern func_ov27_02178b90 +.extern func_ov27_02178ba0 +.extern func_ov27_02178c14 +.extern func_ov27_02178cf8 +.extern func_ov27_0217913c +.extern func_ov27_02179190 +.extern func_ov27_021791d0 +.extern func_ov27_02179210 +.extern func_ov27_021792a0 +.extern func_ov27_021792e0 +.extern func_ov27_021793bc +.extern func_ov27_0217943c +.extern func_ov28_0216d6a0 +.extern func_ov28_0216d6d0 +.extern func_ov28_0216d6e0 +.extern func_ov28_0216d90c +.extern func_ov28_0216d9e4 +.extern func_ov28_0216dac4 +.extern func_ov28_0216db74 +.extern func_ov28_0216dc2c +.extern func_ov28_0216dce8 +.extern func_ov28_0216de78 +.extern func_ov28_0216de94 +.extern func_ov28_0216dea0 +.extern func_ov28_0216dec8 +.extern func_ov28_0216def8 +.extern func_ov28_0216df0c +.extern func_ov28_0216df20 +.extern func_ov28_0216df5c +.extern func_ov28_0216df74 +.extern func_ov28_0216dfc4 +.extern func_ov28_0216dff0 +.extern func_ov28_0216e01c +.extern func_ov28_0216e02c +.extern func_ov28_0216e040 +.extern func_ov28_0216e054 +.extern func_ov28_0216e0ac +.extern func_ov28_0216e0bc +.extern func_ov28_0216e0f4 +.extern func_ov28_0216e14c +.extern func_ov28_0216e15c +.extern func_ov28_0216e1a0 +.extern func_ov28_0216e1c0 +.extern func_ov28_0216e1e4 +.extern func_ov28_0216e228 +.extern func_ov28_0216e258 +.extern func_ov28_0216e280 +.extern func_ov28_0216e2b0 +.extern func_ov28_0216e2dc +.extern func_ov28_0216e2f4 +.extern func_ov28_0216e30c +.extern func_ov28_0216e32c +.extern func_ov28_0216e344 +.extern func_ov28_0216e35c +.extern func_ov28_0216e374 +.extern func_ov28_0216e388 +.extern func_ov28_0216e39c +.extern func_ov28_0216e3bc +.extern func_ov28_0216e3e4 +.extern func_ov28_0216e434 +.extern func_ov28_0216e45c +.extern func_ov28_0216e474 +.extern func_ov28_0216e4c0 +.extern func_ov28_0216e4f4 +.extern func_ov28_0216e50c +.extern func_ov28_0216e560 +.extern func_ov28_0216e5b0 +.extern func_ov28_0216e5e8 +.extern func_ov28_0216e614 +.extern func_ov28_0216e650 +.extern func_ov28_0216e664 +.extern func_ov28_0216e698 +.extern func_ov28_0216e6b8 +.extern func_ov28_0216e6dc +.extern func_ov28_0216e700 +.extern func_ov28_0216e708 +.extern func_ov28_0216e728 +.extern func_ov28_0216e784 +.extern func_ov28_0216e790 +.extern func_ov28_0216e830 +.extern func_ov28_0216e838 +.extern func_ov28_0216e83c +.extern func_ov28_0216e86c +.extern func_ov28_0216e888 +.extern func_ov28_0216e8a4 +.extern func_ov28_0216e8c0 +.extern func_ov28_0216e8dc +.extern func_ov28_0216e950 +.extern func_ov28_0216e980 +.extern func_ov28_0216e988 +.extern func_ov28_0216e990 +.extern func_ov28_0216e9b8 +.extern func_ov28_0216ea20 +.extern func_ov28_0216ea28 +.extern func_ov28_0216eab4 +.extern func_ov28_0216ead4 +.extern func_ov28_0216eb44 +.extern func_ov28_0216eb70 +.extern func_ov28_0216eb94 +.extern func_ov28_0216eba8 +.extern func_ov28_0216ec00 +.extern func_ov28_0216ec64 +.extern func_ov28_0216ecc4 +.extern func_ov28_0216ed00 +.extern func_ov28_0216ed28 +.extern func_ov28_0216ed64 +.extern func_ov28_0216ed7c +.extern func_ov28_0216ed94 +.extern func_ov28_0216edac +.extern func_ov28_0216edc4 +.extern func_ov28_0216eddc +.extern func_ov28_0216edf8 +.extern func_ov28_0216eed4 +.extern func_ov28_0216ef50 +.extern func_ov28_0216f00c +.extern func_ov28_0216f0cc +.extern func_ov28_0216f14c +.extern func_ov28_0216f1c8 +.extern func_ov28_0216f228 +.extern func_ov28_0216f28c +.extern func_ov28_0216f2a4 +.extern func_ov28_0216f2bc +.extern func_ov28_0216f2d4 +.extern func_ov28_0216f2ec +.extern func_ov28_0216f394 +.extern func_ov28_0216f3c8 +.extern func_ov28_0216f3d4 +.extern func_ov28_0216f410 +.extern func_ov28_0216f4b8 +.extern func_ov28_0216f4ec +.extern func_ov28_0216f4f8 +.extern func_ov28_0216f534 +.extern func_ov28_0216f5d8 +.extern func_ov28_0216f60c +.extern func_ov28_0216f618 +.extern func_ov28_0216f654 +.extern func_ov28_0216f6fc +.extern func_ov28_0216f730 +.extern func_ov28_0216f73c +.extern func_ov28_0216f778 +.extern func_ov28_0216f820 +.extern func_ov28_0216f854 +.extern func_ov28_0216f860 +.extern func_ov28_0216f89c +.extern func_ov28_0216f8d4 +.extern func_ov28_0216f8fc +.extern func_ov28_0216f908 +.extern func_ov28_0216f918 +.extern func_ov28_0216f964 +.extern func_ov28_0216f9c8 +.extern func_ov28_0216fa28 +.extern func_ov28_0216fa8c +.extern func_ov28_0216fad8 +.extern func_ov28_0216faf8 +.extern func_ov28_0216fb20 +.extern func_ov28_0216fb50 +.extern func_ov28_0216fb7c +.extern func_ov28_0216fb84 +.extern func_ov28_0216fbb4 +.extern func_ov28_0216fbc0 +.extern func_ov28_0216fbf0 +.extern func_ov28_0216fbfc +.extern func_ov28_0216fc28 +.extern func_ov28_0216fc30 +.extern func_ov28_0216fc7c +.extern func_ov28_0216fca0 +.extern func_ov28_0216fcec +.extern func_ov28_0216fd0c +.extern func_ov28_0216fd3c +.extern func_ov28_0216fd4c +.extern func_ov28_0216fda4 +.extern func_ov28_0216fdb4 +.extern func_ov28_0216fdcc +.extern func_ov28_0216fe04 +.extern func_ov28_0216fe18 +.extern func_ov28_0216fe2c +.extern func_ov28_0216fe40 +.extern func_ov28_0216fe50 +.extern func_ov28_0216fe68 +.extern func_ov28_0216fe84 +.extern func_ov28_0216fe90 +.extern func_ov28_0216febc +.extern func_ov28_0216fef4 +.extern func_ov28_0216ff24 +.extern func_ov28_0216ff54 +.extern func_ov28_0216ffac +.extern func_ov28_0216ffc4 +.extern func_ov28_0216fffc +.extern func_ov28_02170008 +.extern func_ov28_02170048 +.extern func_ov28_0217005c +.extern func_ov28_02170088 +.extern func_ov28_021700a4 +.extern func_ov28_021700d0 +.extern func_ov28_021700f4 +.extern func_ov28_02170160 +.extern func_ov28_02170174 +.extern func_ov28_021701c8 +.extern func_ov28_021701d8 +.extern func_ov28_021701e0 +.extern func_ov28_02170224 +.extern func_ov28_0217023c +.extern func_ov28_02170248 +.extern func_ov28_02170268 +.extern func_ov28_02170294 +.extern func_ov28_021702b0 +.extern func_ov28_021702d0 +.extern func_ov28_021702e4 +.extern func_ov28_021702f8 +.extern func_ov28_02170318 +.extern func_ov28_02170354 +.extern func_ov28_02170368 +.extern func_ov28_0217037c +.extern func_ov28_021703a0 +.extern func_ov28_021703b4 +.extern func_ov28_021703c8 +.extern func_ov28_021703dc +.extern func_ov28_021703ec +.extern func_ov28_021703f8 +.extern func_ov28_02170434 +.extern func_ov28_02170464 +.extern func_ov28_02170474 +.extern func_ov28_021704b0 +.extern func_ov28_02170524 +.extern func_ov28_02170570 +.extern func_ov28_021705bc +.extern func_ov28_02170604 +.extern func_ov28_02170618 +.extern func_ov28_02170644 +.extern func_ov28_02170674 +.extern func_ov28_02170684 +.extern func_ov28_021706b4 +.extern func_ov28_021706f0 +.extern func_ov28_021706fc +.extern func_ov28_02170710 +.extern func_ov28_0217072c +.extern func_ov28_02170740 +.extern func_ov28_0217075c +.extern func_ov28_02170770 +.extern func_ov28_0217078c +.extern func_ov28_021707a0 +.extern func_ov28_021707a4 +.extern func_ov28_021707d8 +.extern func_ov28_02170828 +.extern func_ov28_0217085c +.extern func_ov28_02170898 +.extern func_ov28_021708a4 +.extern func_ov28_021708bc +.extern func_ov28_02170930 +.extern func_ov28_02170970 +.extern func_ov28_02170990 +.extern func_ov28_021709a4 +.extern func_ov28_02170a64 +.extern func_ov28_02170a84 +.extern func_ov28_02170a9c +.extern func_ov28_02170aa8 +.extern func_ov28_02170ad4 +.extern func_ov28_02170b54 +.extern func_ov28_02170c2c +.extern func_ov28_02170cec +.extern func_ov28_02170d08 +.extern func_ov28_02170d1c +.extern func_ov28_02170d34 +.extern func_ov28_02170d58 +.extern func_ov28_02170d6c +.extern func_ov28_02170d84 +.extern func_ov28_02170dac +.extern func_ov28_02170dc8 +.extern func_ov28_02170dd8 +.extern func_ov28_02170df8 +.extern func_ov28_02170e24 +.extern func_ov28_02170e64 +.extern func_ov28_02170e6c +.extern func_ov28_02170e74 +.extern func_ov28_02170ea8 +.extern func_ov28_02170ec0 +.extern func_ov28_02170eec +.extern func_ov28_02170ef4 +.extern func_ov28_02170f00 +.extern func_ov28_02170f08 +.extern func_ov28_02170f10 +.extern func_ov28_02170f24 +.extern func_ov28_02170f4c +.extern func_ov28_02170f7c +.extern func_ov28_02170f98 +.extern func_ov28_02170fa0 +.extern func_ov28_02171074 +.extern func_ov28_021710a0 +.extern func_ov28_021710bc +.extern func_ov28_021710c4 +.extern func_ov28_021710cc +.extern func_ov28_021710d4 +.extern func_ov28_021710dc +.extern func_ov28_021710e4 +.extern func_ov28_021710ec +.extern func_ov28_021710f4 +.extern func_ov28_02171140 +.extern func_ov28_0217115c +.extern func_ov28_02171178 +.extern func_ov28_02171184 +.extern func_ov28_02171190 +.extern func_ov28_0217119c +.extern func_ov28_021711a8 +.extern func_ov28_021711b4 +.extern func_ov28_021711c0 +.extern func_ov28_021711c8 +.extern func_ov28_021711d4 +.extern func_ov28_02171204 +.extern func_ov28_02171284 +.extern func_ov28_021712a4 +.extern func_ov28_0217130c +.extern func_ov28_0217131c +.extern func_ov28_02171334 +.extern func_ov28_02171364 +.extern func_ov28_02171380 +.extern func_ov28_021713a0 +.extern func_ov28_021713ac +.extern func_ov28_021713c8 +.extern func_ov28_02171440 +.extern func_ov28_02171450 +.extern func_ov28_02171488 +.extern func_ov28_021714c8 +.extern func_ov28_021714d0 +.extern func_ov28_02171588 +.extern func_ov28_021715d0 +.extern func_ov28_021715fc +.extern func_ov28_0217160c +.extern func_ov28_02171618 +.extern func_ov28_021716a0 +.extern func_ov28_021716f8 +.extern func_ov28_02171858 +.extern func_ov28_021718b0 +.extern func_ov28_021718d8 +.extern func_ov28_021718f4 +.extern func_ov28_02171900 +.extern func_ov28_0217192c +.extern func_ov28_02171964 +.extern func_ov28_02171994 +.extern func_ov28_021719c4 +.extern func_ov28_02171a1c +.extern func_ov28_02171a34 +.extern func_ov28_02171a58 +.extern func_ov28_02171a60 +.extern func_ov28_02171a98 +.extern func_ov28_02171aa4 +.extern func_ov28_02171b14 +.extern func_ov28_02171b1c +.extern func_ov28_02171b7c +.extern func_ov28_02171bb4 +.extern func_ov28_02171c68 +.extern func_ov28_02171cb8 +.extern func_ov28_02171d10 +.extern func_ov28_02171ed4 +.extern func_ov28_02171ee8 +.extern func_ov28_02171f14 +.extern func_ov28_02171f28 +.extern func_ov28_02171f58 +.extern func_ov28_02171f78 +.extern func_ov28_02171f98 +.extern func_ov28_02171fc0 +.extern func_ov28_02171fe8 +.extern func_ov28_02172008 +.extern func_ov28_02172068 +.extern func_ov28_021720c4 +.extern func_ov28_021720d4 +.extern func_ov28_021720e8 +.extern func_ov28_02172144 +.extern func_ov28_02172160 +.extern func_ov28_02172168 +.extern func_ov28_021721a0 +.extern func_ov28_02172228 +.extern func_ov28_02172250 +.extern func_ov28_02172280 +.extern func_ov28_021723b0 +.extern func_ov28_021723c4 +.extern func_ov28_021723f0 +.extern func_ov28_02172404 +.extern func_ov28_02172434 +.extern func_ov28_02172454 +.extern func_ov28_02172474 +.extern func_ov28_0217249c +.extern func_ov28_021724c4 +.extern func_ov28_02172508 +.extern func_ov28_02172528 +.extern func_ov28_02172580 +.extern func_ov28_021725d8 +.extern func_ov28_021725e8 +.extern func_ov28_021725fc +.extern func_ov28_02172658 +.extern func_ov28_02172674 +.extern func_ov28_0217267c +.extern func_ov28_021726ac +.extern func_ov28_021726f8 +.extern func_ov28_02172740 +.extern func_ov28_02172790 +.extern func_ov28_0217280c +.extern func_ov28_02172870 +.extern func_ov28_02172878 +.extern func_ov28_0217289c +.extern func_ov28_021728a4 +.extern func_ov28_021728c8 +.extern func_ov28_021728d0 +.extern func_ov28_02172900 +.extern func_ov28_02172910 +.extern func_ov28_02172928 +.extern func_ov28_02172934 +.extern func_ov28_02172940 +.extern func_ov28_0217294c +.extern func_ov28_02172958 +.extern func_ov28_02172964 +.extern func_ov28_0217297c +.extern func_ov28_02172998 +.extern func_ov28_021729d0 +.extern func_ov28_021729e0 +.extern func_ov28_021729ec +.extern func_ov28_021729f4 +.extern func_ov28_02172a2c +.extern func_ov28_02172a34 +.extern func_ov28_02172a44 +.extern func_ov28_02172a78 +.extern func_ov28_02172a88 +.extern func_ov28_02172ac4 +.extern func_ov28_02172af8 +.extern func_ov28_02172b40 +.extern func_ov28_02172b64 +.extern func_ov28_02172b8c +.extern func_ov28_02172bc8 +.extern func_ov28_02172c28 +.extern func_ov28_02172c54 +.extern func_ov28_02172d4c +.extern func_ov28_02172df4 +.extern func_ov28_02172e1c +.extern func_ov28_02172e44 +.extern func_ov28_02172e68 +.extern func_ov28_02172ebc +.extern func_ov28_02172ee4 +.extern func_ov28_02172f34 +.extern func_ov28_02172f64 +.extern func_ov28_02172fe8 +.extern func_ov28_02173020 +.extern func_ov28_02173060 +.extern func_ov28_0217307c +.extern func_ov28_02173094 +.extern func_ov28_021730d0 +.extern func_ov28_0217313c +.extern func_ov28_0217316c +.extern func_ov28_02173178 +.extern func_ov28_021731b0 +.extern func_ov28_02173210 +.extern func_ov28_02173278 +.extern func_ov28_02173288 +.extern func_ov28_02173294 +.extern func_ov28_021732bc +.extern func_ov28_021732c8 +.extern func_ov28_021732fc +.extern func_ov28_0217330c +.extern func_ov28_02173330 +.extern func_ov28_021733a8 +.extern func_ov28_021733c8 +.extern func_ov28_021733ec +.extern func_ov28_02173404 +.extern func_ov28_0217341c +.extern func_ov28_0217342c +.extern func_ov28_02173440 +.extern func_ov28_021734e0 +.extern func_ov28_021734e8 +.extern func_ov28_021734f0 +.extern func_ov28_021734f8 +.extern func_ov28_02173510 +.extern func_ov28_02173580 +.extern func_ov28_021735b0 +.extern func_ov28_021735c8 +.extern func_ov28_021735d0 +.extern func_ov28_021735d8 +.extern func_ov28_021735e0 +.extern func_ov28_021735e8 +.extern func_ov28_021735f0 +.extern func_ov28_02173608 +.extern func_ov28_02173620 +.extern func_ov28_02173628 +.extern func_ov28_02173630 +.extern func_ov28_02173638 +.extern func_ov28_02173640 +.extern func_ov28_02173648 +.extern func_ov28_0217364c +.extern func_ov28_02173668 +.extern func_ov28_02173674 +.extern func_ov28_021736ac +.extern func_ov28_021736d0 +.extern func_ov28_02173748 +.extern func_ov28_021737cc +.extern func_ov28_02173850 +.extern func_ov28_02173868 +.extern func_ov28_0217386c +.extern func_ov28_02173870 +.extern func_ov28_02173894 +.extern func_ov28_021738a4 +.extern func_ov28_021738e0 +.extern func_ov28_02173950 +.extern func_ov28_02173998 +.extern func_ov28_021739f0 +.extern func_ov28_02173a30 +.extern func_ov28_02173a54 +.extern func_ov28_02173b94 +.extern func_ov28_02173bcc +.extern func_ov28_02173bf8 +.extern func_ov28_02173c30 +.extern func_ov28_02173c3c +.extern func_ov28_02173c74 +.extern func_ov28_02173cd0 +.extern func_ov28_02173d00 +.extern func_ov28_02173d70 +.extern func_ov28_02173d98 +.extern func_ov28_02173dc8 +.extern func_ov28_02173e04 +.extern func_ov28_02173e70 +.extern func_ov28_02173ea0 +.extern func_ov28_02173eac +.extern func_ov28_02173ee4 +.extern func_ov28_02173f90 +.extern func_ov28_02173f98 +.extern func_ov28_02173fa4 +.extern func_ov28_02174014 +.extern func_ov28_02174048 +.extern func_ov28_02174068 +.extern func_ov28_02174084 +.extern func_ov28_021740bc +.extern func_ov28_021740c4 +.extern func_ov28_021740cc +.extern func_ov28_021740e8 +.extern func_ov28_02174118 +.extern func_ov28_02174240 +.extern func_ov28_02174260 +.extern func_ov28_0217428c +.extern func_ov28_021742b0 +.extern func_ov28_02174388 +.extern func_ov28_02174428 +.extern func_ov28_02174488 +.extern func_ov28_021744c0 +.extern func_ov28_02174504 +.extern func_ov28_02174554 +.extern func_ov28_02174670 +.extern func_ov28_021746cc +.extern func_ov28_021746fc +.extern func_ov28_02174700 +.extern func_ov28_0217475c +.extern func_ov28_02174830 +.extern func_ov28_0217488c +.extern func_ov28_021748b8 +.extern func_ov28_021748f8 +.extern func_ov28_0217491c +.extern func_ov28_02174948 +.extern func_ov28_02174958 +.extern func_ov28_0217496c +.extern func_ov28_02174a1c +.extern func_ov28_02174a5c +.extern func_ov28_02174a94 +.extern func_ov28_02174abc +.extern func_ov28_02174b34 +.extern func_ov28_02174b40 +.extern func_ov28_02174bac +.extern func_ov28_02174bc8 +.extern func_ov28_02174bd8 +.extern func_ov28_02174c0c +.extern func_ov28_02174c3c +.extern func_ov28_02174cb4 +.extern func_ov28_02174d08 +.extern func_ov28_02174d64 +.extern func_ov28_02174d8c +.extern func_ov28_02174e44 +.extern func_ov28_02174eb4 +.extern func_ov28_02174ec4 +.extern func_ov28_02174f18 +.extern func_ov28_02174f30 +.extern func_ov28_02174f44 +.extern func_ov28_02174f58 +.extern func_ov28_02174f90 +.extern func_ov28_02174fb0 +.extern func_ov28_02174fc4 +.extern func_ov28_02174fd8 +.extern func_ov28_02175008 +.extern func_ov28_02175018 +.extern func_ov28_02175020 +.extern func_ov28_02175028 +.extern func_ov28_0217504c +.extern func_ov28_021750a4 +.extern func_ov28_021750a8 +.extern func_ov28_02175124 +.extern func_ov28_02175148 +.extern func_ov28_0217514c +.extern func_ov28_02175184 +.extern func_ov28_02175210 +.extern func_ov28_0217526c +.extern func_ov28_02175274 +.extern func_ov28_021752b8 +.extern func_ov28_02175308 +.extern func_ov28_02175364 +.extern func_ov28_021753b4 +.extern func_ov28_021753c0 +.extern func_ov28_021753f0 +.extern func_ov28_02175470 +.extern func_ov28_0217547c +.extern func_ov28_021754b0 +.extern func_ov28_021754e4 +.extern func_ov28_02175530 +.extern func_ov28_02175554 +.extern func_ov28_021755ac +.extern func_ov28_021755f0 +.extern func_ov28_02175638 +.extern func_ov28_02175690 +.extern func_ov28_0217570c +.extern func_ov28_0217573c +.extern func_ov28_02175748 +.extern func_ov28_02175784 +.extern func_ov28_02175790 +.extern func_ov28_021757a4 +.extern func_ov28_02175910 +.extern func_ov28_0217598c +.extern func_ov28_02175a10 +.extern func_ov28_02175ae0 +.extern func_ov28_02175b88 +.extern func_ov28_02175b98 +.extern func_ov28_02175ba0 +.extern func_ov28_02175bb4 +.extern func_ov28_02175bc8 +.extern func_ov28_02175c10 +.extern func_ov28_02175c2c +.extern func_ov28_02175c34 +.extern func_ov28_02175c50 +.extern func_ov28_02175c98 +.extern func_ov28_02175ca0 +.extern func_ov28_02175cd0 +.extern func_ov28_02175cf8 +.extern func_ov28_02175d00 +.extern func_ov28_02175d08 +.extern func_ov28_02175d1c +.extern func_ov28_02175d30 +.extern func_ov28_02175d44 +.extern func_ov28_02175d58 +.extern func_ov28_02175e48 +.extern func_ov28_02175e68 +.extern func_ov28_02175eb0 +.extern func_ov28_02175ec8 +.extern func_ov28_02175ed0 +.extern func_ov28_02175ee0 +.extern func_ov28_02175f34 +.extern func_ov28_02175f3c +.extern func_ov28_02175f48 +.extern func_ov28_0217605c +.extern func_ov28_021760a4 +.extern func_ov28_021760ac +.extern func_ov28_02176124 +.extern func_ov28_0217612c +.extern func_ov28_02176158 +.extern func_ov28_02176184 +.extern func_ov28_021761a8 +.extern func_ov28_021761cc +.extern func_ov28_021761f4 +.extern func_ov28_02176204 +.extern func_ov28_02176234 +.extern func_ov28_0217626c +.extern func_ov28_02176274 +.extern func_ov28_02176288 +.extern func_ov28_021762a8 +.extern func_ov28_021762bc +.extern func_ov28_021762cc +.extern func_ov28_02176358 +.extern func_ov28_0217637c +.extern func_ov28_021763c4 +.extern func_ov28_021763ec +.extern func_ov28_02176404 +.extern func_ov28_0217641c +.extern func_ov28_0217645c +.extern func_ov28_02176474 +.extern func_ov28_021764b4 +.extern func_ov28_021764cc +.extern func_ov28_02176504 +.extern func_ov28_02176598 +.extern func_ov28_021765c0 +.extern func_ov28_02176614 +.extern func_ov28_02176664 +.extern func_ov28_021766c4 +.extern func_ov28_021766e8 +.extern func_ov28_0217671c +.extern func_ov28_0217677c +.extern func_ov28_021767f8 +.extern func_ov28_021768dc +.extern func_ov28_021769e8 +.extern func_ov28_02176b30 +.extern func_ov28_02176b58 +.extern func_ov28_02176bac +.extern func_ov28_02176bd8 +.extern func_ov28_02176c6c +.extern func_ov28_02176cb0 +.extern func_ov28_02176ccc +.extern func_ov28_02176ce0 +.extern func_ov28_02176cf4 +.extern func_ov28_02176d08 +.extern func_ov28_02176d1c +.extern func_ov28_02176d80 +.extern func_ov28_02176d8c +.extern func_ov28_02176dbc +.extern func_ov28_02176df0 +.extern func_ov28_02176e04 +.extern func_ov28_02176e40 +.extern func_ov28_02176ef8 +.extern func_ov28_02176f60 +.extern func_ov28_02176f74 +.extern func_ov28_02176ff4 +.extern func_ov28_02177054 +.extern func_ov28_021770bc +.extern func_ov28_02177170 +.extern func_ov28_02177188 +.extern func_ov28_02177198 +.extern func_ov28_021771ac +.extern func_ov28_021771c0 +.extern func_ov28_021771cc +.extern func_ov28_021771d8 +.extern func_ov28_021771ec +.extern func_ov28_0217721c +.extern func_ov28_02177238 +.extern func_ov28_02177264 +.extern func_ov28_021772a0 +.extern func_ov28_021772b0 +.extern func_ov28_021772ec +.extern func_ov28_02177300 +.extern func_ov28_021773a8 +.extern func_ov28_021773b8 +.extern func_ov28_021773e0 +.extern func_ov28_021773ec +.extern func_ov28_021773f8 +.extern func_ov28_02177408 +.extern func_ov28_02177444 +.extern func_ov28_02177458 +.extern func_ov28_02177494 +.extern func_ov28_021774c0 +.extern func_ov28_021774c4 +.extern func_ov28_02177510 +.extern func_ov28_0217751c +.extern func_ov28_02177530 +.extern func_ov28_02177564 +.extern func_ov28_02177570 +.extern func_ov28_02177588 +.extern func_ov28_02177598 +.extern func_ov28_021775a4 +.extern func_ov28_021775ac +.extern func_ov28_021775dc +.extern func_ov28_021775e8 +.extern func_ov28_021775fc +.extern func_ov28_02177608 +.extern func_ov28_02177660 +.extern func_ov28_021776a8 +.extern func_ov28_021776f0 +.extern func_ov28_02177734 +.extern func_ov28_02177764 +.extern func_ov28_02177798 +.extern func_ov28_021777fc +.extern func_ov28_0217783c +.extern func_ov28_02177890 +.extern func_ov28_021778bc +.extern func_ov28_021778e0 +.extern func_ov28_021778fc +.extern func_ov28_02177900 +.extern func_ov28_02177930 +.extern func_ov28_0217795c +.extern func_ov28_021779bc +.extern func_ov28_02177a04 +.extern func_ov28_02177a54 +.extern func_ov28_02177b54 +.extern func_ov28_02177b98 +.extern func_ov28_02177ba8 +.extern func_ov28_02177bd8 +.extern func_ov28_02177bec +.extern func_ov28_02177cd0 +.extern func_ov28_02177d94 +.extern func_ov28_02177d9c +.extern func_ov28_02177dd0 +.extern func_ov28_02177dd8 +.extern func_ov28_02177ed8 +.extern func_ov28_02177f5c +.extern func_ov28_02177fb0 +.extern func_ov28_02178058 +.extern func_ov28_02178504 +.extern func_ov28_02178544 +.extern func_ov28_02178620 +.extern func_ov28_02178660 +.extern func_ov28_02178698 +.extern func_ov28_021786d0 +.extern func_ov28_02178710 +.extern func_ov28_02178750 +.extern func_ov28_02178790 +.extern func_ov28_021787d0 +.extern func_ov28_02178810 +.extern func_ov28_02178854 +.extern func_ov29_0216d6a0 +.extern func_ov29_0216d6f0 +.extern func_ov29_0216d738 +.extern func_ov29_0216d74c +.extern func_ov29_0216d75c +.extern func_ov29_0216d76c +.extern func_ov29_0216d77c +.extern func_ov29_0216d78c +.extern func_ov29_0216d7b0 +.extern func_ov29_0216d7c8 +.extern func_ov29_0216d7e0 +.extern func_ov29_0216d7ec +.extern func_ov29_0216d808 +.extern func_ov29_0216d810 +.extern func_ov29_0216d81c +.extern func_ov29_0216d840 +.extern func_ov29_0216d850 +.extern func_ov29_0216d86c +.extern func_ov29_0216d880 +.extern func_ov29_0216d898 +.extern func_ov29_0216d8a0 +.extern func_ov29_0216d8e8 +.extern func_ov29_0216d8f8 +.extern func_ov29_0216d908 +.extern func_ov29_0216d918 +.extern func_ov29_0216d930 +.extern func_ov29_0216d968 +.extern func_ov29_0216d98c +.extern func_ov29_0216d9b0 +.extern func_ov29_0216da94 +.extern func_ov29_0216db0c +.extern func_ov29_0216db20 +.extern func_ov29_0216db60 +.extern func_ov29_0216db74 +.extern func_ov29_0216dba8 +.extern func_ov29_0216dbe0 +.extern func_ov29_0216dbfc +.extern func_ov29_0216dc38 +.extern func_ov29_0216dc50 +.extern func_ov29_0216dc88 +.extern func_ov29_0216dca0 +.extern func_ov29_0216dcd0 +.extern func_ov29_0216dce8 +.extern func_ov29_0216dcf4 +.extern func_ov29_0216dd60 +.extern func_ov29_0216ddac +.extern func_ov29_0216ddb0 +.extern func_ov29_0216de88 +.extern func_ov29_0216de94 +.extern func_ov29_0216debc +.extern func_ov29_0216dec0 +.extern func_ov29_0216df00 +.extern func_ov29_0216df54 +.extern func_ov29_0216df64 +.extern func_ov29_0216df70 +.extern func_ov29_0216e00c +.extern func_ov29_0216e020 +.extern func_ov29_0216e024 +.extern func_ov29_0216e028 +.extern func_ov29_0216e034 +.extern func_ov29_0216e048 +.extern func_ov29_0216e07c +.extern func_ov29_0216e18c +.extern func_ov29_0216e22c +.extern func_ov29_0216e2d4 +.extern func_ov29_0216e5e4 +.extern func_ov29_0216e698 +.extern func_ov29_0216e6c0 +.extern func_ov29_0216e7c8 +.extern func_ov29_0216e8ac +.extern func_ov29_0216e8e4 +.extern func_ov29_0216e930 +.extern func_ov29_0216e958 +.extern func_ov29_0216e984 +.extern func_ov29_0216e9b4 +.extern func_ov29_0216e9d0 +.extern func_ov29_0216ea08 +.extern func_ov29_0216ea48 +.extern func_ov29_0216ea58 +.extern func_ov29_0216ea6c +.extern func_ov29_0216eaa4 +.extern func_ov29_0216ead0 +.extern func_ov29_0216eb00 +.extern func_ov29_0216eb08 +.extern func_ov29_0216eb28 +.extern func_ov29_0216eb50 +.extern func_ov29_0216eb58 +.extern func_ov29_0216eb60 +.extern func_ov29_0216eb64 +.extern func_ov29_0216eb98 +.extern func_ov29_0216ebb8 +.extern func_ov29_0216ec6c +.extern func_ov29_0216ed08 +.extern func_ov29_0216ed80 +.extern func_ov29_0216ee98 +.extern func_ov29_0216ef18 +.extern func_ov29_0216efa0 +.extern func_ov29_0216f028 +.extern func_ov29_0216f074 +.extern func_ov29_0216f0c4 +.extern func_ov29_0216f144 +.extern func_ov29_0216f174 +.extern func_ov29_0216f1d4 +.extern func_ov29_0216f204 +.extern func_ov29_0216f234 +.extern func_ov29_0216f2e4 +.extern func_ov29_0216f31c +.extern func_ov29_0216f330 +.extern func_ov29_0216f368 +.extern func_ov29_0216f3e8 +.extern func_ov29_0216f470 +.extern func_ov29_0216f4b0 +.extern func_ov29_0216f4bc +.extern func_ov29_0216f6cc +.extern func_ov29_0216f6fc +.extern func_ov29_0216f710 +.extern func_ov29_0216f724 +.extern func_ov29_0216f738 +.extern func_ov29_0216f788 +.extern func_ov29_0216f7a0 +.extern func_ov29_0216f7b0 +.extern func_ov29_0216f7c4 +.extern func_ov29_0216f7e0 +.extern func_ov29_0216f7f4 +.extern func_ov29_0216f808 +.extern func_ov29_0216f824 +.extern func_ov29_0216f838 +.extern func_ov29_0216f84c +.extern func_ov29_0216f868 +.extern func_ov29_0216f87c +.extern func_ov29_0216f890 +.extern func_ov29_0216f8b8 +.extern func_ov29_0216f8d8 +.extern func_ov29_0216f8f8 +.extern func_ov29_0216f918 +.extern func_ov29_0216f944 +.extern func_ov29_0216f958 +.extern func_ov29_0216f9a0 +.extern func_ov29_0216f9b0 +.extern func_ov29_0216f9e4 +.extern func_ov29_0216fa1c +.extern func_ov29_0216fa2c +.extern func_ov29_0216fa60 +.extern func_ov29_0216fa98 +.extern func_ov29_0216faa8 +.extern func_ov29_0216fadc +.extern func_ov29_0216fbc4 +.extern func_ov29_0216fbe8 +.extern func_ov29_0216fc0c +.extern func_ov29_0216fc24 +.extern func_ov29_0216fc44 +.extern func_ov29_0216fc6c +.extern func_ov29_0216fc7c +.extern func_ov29_0216fc94 +.extern func_ov29_0216fcd4 +.extern func_ov29_0216fd60 +.extern func_ov29_0216fd6c +.extern func_ov29_0216fd80 +.extern func_ov29_0216fdd4 +.extern func_ov29_0216fe04 +.extern func_ov29_0216fe28 +.extern func_ov29_0216ff60 +.extern func_ov29_0216ff90 +.extern func_ov29_0216ffbc +.extern func_ov29_0216ffc8 +.extern func_ov29_0216ffe8 +.extern func_ov29_02170040 +.extern func_ov29_02170070 +.extern func_ov29_02170104 +.extern func_ov29_02170144 +.extern func_ov29_02170180 +.extern func_ov29_02170230 +.extern func_ov29_02170258 +.extern func_ov29_02170288 +.extern func_ov29_021702d0 +.extern func_ov29_0217036c +.extern func_ov29_02170468 +.extern func_ov29_02170508 +.extern func_ov29_02170514 +.extern func_ov29_02170540 +.extern func_ov29_021705bc +.extern func_ov29_02170648 +.extern func_ov29_021706ac +.extern func_ov29_02170734 +.extern func_ov29_021707b0 +.extern func_ov29_02170850 +.extern func_ov29_021709c0 +.extern func_ov29_02170aa8 +.extern func_ov29_02170ad8 +.extern func_ov29_02170b88 +.extern func_ov29_02170ba4 +.extern func_ov29_02170c00 +.extern func_ov29_02170c58 +.extern func_ov29_02170ca0 +.extern func_ov29_02170dc8 +.extern func_ov29_02170e3c +.extern func_ov29_02170e98 +.extern func_ov29_02170f0c +.extern func_ov29_02170f74 +.extern func_ov29_02170ff0 +.extern func_ov29_02171070 +.extern func_ov29_02171118 +.extern func_ov29_02171168 +.extern func_ov29_021711a4 +.extern func_ov29_021711d8 +.extern func_ov29_021711f0 +.extern func_ov29_02171224 +.extern func_ov29_02171280 +.extern func_ov29_021712ac +.extern func_ov29_02171304 +.extern func_ov29_02171328 +.extern func_ov29_021713b4 +.extern func_ov29_02171428 +.extern func_ov29_02171454 +.extern func_ov29_02171504 +.extern func_ov29_02171540 +.extern func_ov29_02171570 +.extern func_ov29_02171590 +.extern func_ov29_0217159c +.extern func_ov29_021715b4 +.extern func_ov29_021715d8 +.extern func_ov29_02171600 +.extern func_ov29_02171620 +.extern func_ov29_02171634 +.extern func_ov29_02171648 +.extern func_ov29_02171688 +.extern func_ov29_0217169c +.extern func_ov29_021716c0 +.extern func_ov29_021716dc +.extern func_ov29_021716f4 +.extern func_ov29_02171714 +.extern func_ov29_0217172c +.extern func_ov29_02171744 +.extern func_ov29_02171770 +.extern func_ov29_02171830 +.extern func_ov29_02171880 +.extern func_ov29_021718d8 +.extern func_ov29_021718ec +.extern func_ov29_021719a4 +.extern func_ov29_021719b4 +.extern func_ov29_021719dc +.extern func_ov29_02171a30 +.extern func_ov29_02171a70 +.extern func_ov29_02171aa0 +.extern func_ov29_02171ac4 +.extern func_ov29_02171ae4 +.extern func_ov29_02171b20 +.extern func_ov29_02171b5c +.extern func_ov29_02171b78 +.extern func_ov29_02171bd8 +.extern func_ov29_02171bfc +.extern func_ov29_02171c38 +.extern func_ov29_02171c68 +.extern func_ov29_02171ca4 +.extern func_ov29_02171d00 +.extern func_ov29_02171d38 +.extern func_ov29_02171d5c +.extern func_ov29_02171dd4 +.extern func_ov29_02171dec +.extern func_ov29_02171e00 +.extern func_ov29_02171e10 +.extern func_ov29_02171e38 +.extern func_ov29_02171e50 +.extern func_ov29_02171e88 +.extern func_ov29_02171eb8 +.extern func_ov29_02171ee4 +.extern func_ov29_02171f4c +.extern func_ov29_02171f74 +.extern func_ov29_02172028 +.extern func_ov29_0217204c +.extern func_ov29_02172074 +.extern func_ov29_021720c4 +.extern func_ov29_02172114 +.extern func_ov29_02172120 +.extern func_ov29_02172188 +.extern func_ov29_021721e4 +.extern func_ov29_02172254 +.extern func_ov29_02172308 +.extern func_ov29_02172340 +.extern func_ov29_02172360 +.extern func_ov29_021723b4 +.extern func_ov29_021723d4 +.extern func_ov29_021723dc +.extern func_ov29_021723f0 +.extern func_ov29_02172464 +.extern func_ov29_02172494 +.extern func_ov29_02172590 +.extern func_ov29_021725b0 +.extern func_ov29_021726a0 +.extern func_ov29_021726ac +.extern func_ov29_021726cc +.extern func_ov29_021726fc +.extern func_ov29_02172738 +.extern func_ov29_02172818 +.extern func_ov29_02172840 +.extern func_ov29_02172870 +.extern func_ov29_02172938 +.extern func_ov29_02172ad8 +.extern func_ov29_02172ba0 +.extern func_ov29_02172bc0 +.extern func_ov29_02172c28 +.extern func_ov29_02172c38 +.extern func_ov29_02172c4c +.extern func_ov29_02172c54 +.extern func_ov29_02172c5c +.extern func_ov29_02172c64 +.extern func_ov29_02172c6c +.extern func_ov29_02172c74 +.extern func_ov29_02172c78 +.extern func_ov29_02172cac +.extern func_ov29_02172cdc +.extern func_ov29_02172cf0 +.extern func_ov29_02172cf8 +.extern func_ov29_02172d00 +.extern func_ov29_02172d08 +.extern func_ov29_02172d10 +.extern func_ov29_02172d18 +.extern func_ov29_02172d28 +.extern func_ov29_02172d3c +.extern func_ov29_02172d44 +.extern func_ov29_02172d4c +.extern func_ov29_02172d54 +.extern func_ov29_02172d5c +.extern func_ov29_02172d60 +.extern func_ov29_02172d88 +.extern func_ov29_02172ddc +.extern func_ov29_02172e10 +.extern func_ov29_02172e14 +.extern func_ov29_02172e84 +.extern func_ov29_02172e88 +.extern func_ov29_02172ebc +.extern func_ov29_02172ec0 +.extern func_ov29_02172f0c +.extern func_ov29_02172f10 +.extern func_ov29_02172f48 +.extern func_ov29_02172f4c +.extern func_ov29_0217300c +.extern func_ov29_02173034 +.extern func_ov29_02173098 +.extern func_ov29_02173108 +.extern func_ov29_02173158 +.extern func_ov29_02173168 +.extern func_ov29_021731b8 +.extern func_ov29_02173204 +.extern func_ov29_02173214 +.extern func_ov29_02173270 +.extern func_ov29_02173290 +.extern func_ov29_021732f4 +.extern func_ov29_02173314 +.extern func_ov29_021733f4 +.extern func_ov29_0217342c +.extern func_ov29_02173430 +.extern func_ov29_021734b4 +.extern func_ov29_021734c8 +.extern func_ov29_021734d0 +.extern func_ov29_021734d4 +.extern func_ov29_02173550 +.extern func_ov29_02173570 +.extern func_ov29_02173600 +.extern func_ov29_02173654 +.extern func_ov29_02173690 +.extern func_ov29_021736d4 +.extern func_ov29_021737d4 +.extern func_ov29_02173834 +.extern func_ov29_0217386c +.extern func_ov29_02173870 +.extern func_ov29_02173928 +.extern func_ov29_02173944 +.extern func_ov29_02173950 +.extern func_ov29_02173998 +.extern func_ov29_021739d4 +.extern func_ov29_021739f8 +.extern func_ov29_02173af4 +.extern func_ov29_02173b44 +.extern func_ov29_02173bb4 +.extern func_ov29_02173bbc +.extern func_ov29_02173bd0 +.extern func_ov29_02173c08 +.extern func_ov29_02173c0c +.extern func_ov29_02173d34 +.extern func_ov29_02173d40 +.extern func_ov29_02173d50 +.extern func_ov29_02173d84 +.extern func_ov29_02173d8c +.extern func_ov29_02173dc8 +.extern func_ov29_02173e00 +.extern func_ov29_02173e04 +.extern func_ov29_02173e58 +.extern func_ov29_02173e68 +.extern func_ov29_02174044 +.extern func_ov29_02174054 +.extern func_ov29_0217408c +.extern func_ov29_02174090 +.extern func_ov29_02174190 +.extern func_ov29_021741f0 +.extern func_ov29_02174204 +.extern func_ov29_02174260 +.extern func_ov29_02174278 +.extern func_ov29_02174284 +.extern func_ov29_021742e0 +.extern func_ov29_02174304 +.extern func_ov29_0217433c +.extern func_ov29_02174340 +.extern func_ov29_02174410 +.extern func_ov29_021744a4 +.extern func_ov29_021744ac +.extern func_ov29_021744d8 +.extern func_ov29_02174510 +.extern func_ov29_02174514 +.extern func_ov29_02174578 +.extern func_ov29_0217473c +.extern func_ov29_0217474c +.extern func_ov29_02174780 +.extern func_ov29_02174784 +.extern func_ov29_02174814 +.extern func_ov29_02174910 +.extern func_ov29_02174950 +.extern func_ov29_02174b2c +.extern func_ov29_02174c88 +.extern func_ov29_02174cc8 +.extern func_ov29_02174cfc +.extern func_ov29_02174d00 +.extern func_ov29_02174d3c +.extern func_ov29_02174d84 +.extern func_ov29_02174dd4 +.extern func_ov29_02174e08 +.extern func_ov29_02174e3c +.extern func_ov29_02174e4c +.extern func_ov29_02174e68 +.extern func_ov29_02174e74 +.extern func_ov29_02174eac +.extern func_ov29_02174ee4 +.extern func_ov29_02174ef8 +.extern func_ov29_02174f30 +.extern func_ov29_02174f6c +.extern func_ov29_02174f9c +.extern func_ov29_02174fb8 +.extern func_ov29_02174fcc +.extern func_ov29_02174fdc +.extern func_ov29_02175004 +.extern func_ov29_02175018 +.extern func_ov29_0217503c +.extern func_ov29_02175058 +.extern func_ov29_0217506c +.extern func_ov29_02175080 +.extern func_ov29_02175098 +.extern func_ov29_021750ac +.extern func_ov29_021750dc +.extern func_ov29_021750fc +.extern func_ov29_0217518c +.extern func_ov29_021751a4 +.extern func_ov29_02175204 +.extern func_ov29_02175234 +.extern func_ov29_021752fc +.extern func_ov29_02175324 +.extern func_ov29_02175350 +.extern func_ov29_02175378 +.extern func_ov29_021753ac +.extern func_ov29_021755b4 +.extern func_ov29_0217564c +.extern func_ov29_02175678 +.extern func_ov29_02175724 +.extern func_ov29_02175794 +.extern func_ov29_021757c0 +.extern func_ov29_02175808 +.extern func_ov29_02175850 +.extern func_ov29_021758b8 +.extern func_ov29_021758d0 +.extern func_ov29_021758f0 +.extern func_ov29_02175900 +.extern func_ov29_02175a18 +.extern func_ov29_02175a64 +.extern func_ov29_02175a88 +.extern func_ov29_02175a94 +.extern func_ov29_02175ab0 +.extern func_ov29_02175b18 +.extern func_ov29_02175b4c +.extern func_ov29_02175c50 +.extern func_ov29_02175cb8 +.extern func_ov29_02175cec +.extern func_ov29_02175d24 +.extern func_ov29_02175d40 +.extern func_ov29_02175d70 +.extern func_ov29_02175e28 +.extern func_ov29_02175e98 +.extern func_ov29_02175eac +.extern func_ov29_02175ed0 +.extern func_ov29_02175fc0 +.extern func_ov29_02175ff4 +.extern func_ov29_0217602c +.extern func_ov29_021760c4 +.extern func_ov29_021760ec +.extern func_ov29_0217611c +.extern func_ov29_0217616c +.extern func_ov29_02176180 +.extern func_ov29_021761c4 +.extern func_ov29_021761f4 +.extern func_ov29_02176204 +.extern func_ov29_02176238 +.extern func_ov29_0217627c +.extern func_ov29_021762bc +.extern func_ov29_021762e0 +.extern func_ov29_02176314 +.extern func_ov29_02176328 +.extern func_ov29_02176340 +.extern func_ov29_02176350 +.extern func_ov29_02176374 +.extern func_ov29_021763b0 +.extern func_ov29_021763c8 +.extern func_ov29_021763f0 +.extern func_ov29_02176400 +.extern func_ov29_02176468 +.extern func_ov29_02176558 +.extern func_ov29_021765ac +.extern func_ov29_021765f0 +.extern func_ov29_0217661c +.extern func_ov29_02176630 +.extern func_ov29_02176668 +.extern func_ov29_02176690 +.extern func_ov29_021766a4 +.extern func_ov29_021766b8 +.extern func_ov29_0217673c +.extern func_ov29_0217678c +.extern func_ov29_02176794 +.extern func_ov29_0217679c +.extern func_ov29_021767cc +.extern func_ov29_02176874 +.extern func_ov29_021768a4 +.extern func_ov29_021768dc +.extern func_ov29_021769b8 +.extern func_ov29_02176a64 +.extern func_ov29_02176a88 +.extern func_ov29_02176aac +.extern func_ov29_02176b38 +.extern func_ov29_02176b94 +.extern func_ov29_02176c98 +.extern func_ov29_02176ce8 +.extern func_ov29_02176cfc +.extern func_ov29_02176d10 +.extern func_ov29_02176d48 +.extern func_ov29_02176d4c +.extern func_ov29_02176d6c +.extern func_ov29_02176da8 +.extern func_ov29_02176db0 +.extern func_ov29_02176dc0 +.extern func_ov29_02176e54 +.extern func_ov29_02176e78 +.extern func_ov29_02176e94 +.extern func_ov29_02176ea8 +.extern func_ov29_02176ee4 +.extern func_ov29_02176eec +.extern func_ov29_02176f58 +.extern func_ov29_02176f60 +.extern func_ov29_02176fbc +.extern func_ov29_02177008 +.extern func_ov29_0217701c +.extern func_ov29_02177024 +.extern func_ov29_02177034 +.extern func_ov29_02177088 +.extern func_ov29_0217714c +.extern func_ov29_021771d8 +.extern func_ov29_02177200 +.extern func_ov29_021772f8 +.extern func_ov29_02177350 +.extern func_ov29_021773b4 +.extern func_ov29_0217741c +.extern func_ov29_0217743c +.extern func_ov29_02177450 +.extern func_ov29_02177500 +.extern func_ov29_02177514 +.extern func_ov29_02177558 +.extern func_ov29_0217761c +.extern func_ov29_02177668 +.extern func_ov29_02177674 +.extern func_ov29_021776ac +.extern func_ov29_021776c0 +.extern func_ov29_0217771c +.extern func_ov29_02177740 +.extern func_ov29_02177754 +.extern func_ov29_02177794 +.extern func_ov29_021777ac +.extern func_ov29_021777c0 +.extern func_ov29_021777e4 +.extern func_ov29_021777f8 +.extern func_ov29_02177858 +.extern func_ov29_0217786c +.extern func_ov29_02177888 +.extern func_ov29_021778f8 +.extern func_ov29_02177928 +.extern func_ov29_021779ec +.extern func_ov29_02177a84 +.extern func_ov29_02177b24 +.extern func_ov29_02177bcc +.extern func_ov29_02177cc0 +.extern func_ov29_02177d08 +.extern func_ov29_02177d90 +.extern func_ov29_02177db4 +.extern func_ov29_02177e54 +.extern func_ov29_02177e74 +.extern func_ov29_02177e9c +.extern func_ov29_02177f28 +.extern func_ov29_02177f98 +.extern func_ov29_02177fc4 +.extern func_ov29_02177ff0 +.extern func_ov29_02178060 +.extern func_ov29_02178074 +.extern func_ov29_021780d4 +.extern func_ov29_02178128 +.extern func_ov29_0217817c +.extern func_ov29_021781d0 +.extern func_ov29_02178214 +.extern func_ov29_02178218 +.extern func_ov29_02178220 +.extern func_ov29_02178234 +.extern func_ov29_0217827c +.extern func_ov29_021782a4 +.extern func_ov29_021782a8 +.extern func_ov29_021782b0 +.extern func_ov29_021782cc +.extern func_ov29_02178308 +.extern func_ov29_02178314 +.extern func_ov29_02178358 +.extern func_ov29_0217838c +.extern func_ov29_021783c0 +.extern func_ov29_021783c8 +.extern func_ov29_0217841c +.extern func_ov29_02178448 +.extern func_ov29_0217849c +.extern func_ov29_021784d4 +.extern func_ov29_02178514 +.extern func_ov29_02178550 +.extern func_ov29_0217855c +.extern func_ov29_02178570 +.extern func_ov29_02178670 +.extern func_ov29_02178680 +.extern func_ov29_021786e0 +.extern func_ov29_02178774 +.extern func_ov29_021787a4 +.extern func_ov29_021787fc +.extern func_ov29_02178858 +.extern func_ov29_021788b0 +.extern func_ov29_021788d0 +.extern func_ov29_021788e4 +.extern func_ov29_0217894c +.extern func_ov29_021789a4 +.extern func_ov29_021789e4 +.extern func_ov29_02178a10 +.extern func_ov29_02178a50 +.extern func_ov29_02178ac4 +.extern func_ov29_02178ae4 +.extern func_ov29_02178b0c +.extern func_ov29_02178b28 +.extern func_ov29_02178b78 +.extern func_ov29_02178bd8 +.extern func_ov29_02178bfc +.extern func_ov29_02178c7c +.extern func_ov29_02178ca0 +.extern func_ov29_02178ce0 +.extern func_ov29_02178d2c +.extern func_ov29_02178d58 +.extern func_ov29_02178d98 +.extern func_ov29_02178db0 +.extern func_ov29_02178db8 +.extern func_ov29_02178df4 +.extern func_ov29_02178e00 +.extern func_ov29_02178f1c +.extern func_ov29_02178f60 +.extern func_ov29_02178fd0 +.extern func_ov29_02178fe4 +.extern func_ov29_02179004 +.extern func_ov29_021790ac +.extern func_ov29_021791dc +.extern func_ov29_02179208 +.extern func_ov29_02179214 +.extern func_ov29_02179238 +.extern func_ov29_02179250 +.extern func_ov29_021794b0 +.extern func_ov29_021794dc +.extern func_ov29_0217958c +.extern func_ov29_021795cc +.extern func_ov29_0217960c +.extern func_ov29_0217964c +.extern func_ov29_0217968c +.extern func_ov29_021796cc +.extern func_ov29_02179704 +.extern func_ov29_02179744 +.extern func_ov29_0217975c +.extern func_ov29_0217979c +.extern func_ov29_021797dc +.extern func_ov30_0217bd80 +.extern func_ov30_0217bdf8 +.extern func_ov30_0217be38 +.extern func_ov30_0217bea8 +.extern func_ov30_0217bf24 +.extern func_ov30_0217bf88 +.extern func_ov30_0217bf94 +.extern func_ov30_0217bfe0 +.extern func_ov30_0217c020 +.extern func_ov30_0217c050 +.extern func_ov30_0217c0f4 +.extern func_ov30_0217c108 +.extern func_ov30_0217c120 +.extern func_ov30_0217c164 +.extern func_ov30_0217c16c +.extern func_ov30_0217c188 +.extern func_ov30_0217c19c +.extern func_ov30_0217c1a4 +.extern func_ov30_0217c1ac +.extern func_ov30_0217c1c8 +.extern func_ov30_0217c21c +.extern func_ov30_0217c288 +.extern func_ov30_0217c2fc +.extern func_ov30_0217c35c +.extern func_ov30_0217c38c +.extern func_ov30_0217c3a0 +.extern func_ov30_0217c3b4 +.extern func_ov30_0217c3c0 +.extern func_ov30_0217c3e8 +.extern func_ov30_0217c41c +.extern func_ov30_0217c434 +.extern func_ov30_0217c44c +.extern func_ov30_0217c45c +.extern func_ov30_0217c498 +.extern func_ov30_0217c4bc +.extern func_ov30_0217c4d0 +.extern func_ov30_0217c544 +.extern func_ov30_0217c588 +.extern func_ov30_0217c59c +.extern func_ov30_0217c5d8 +.extern func_ov30_0217c614 +.extern func_ov30_0217c650 +.extern func_ov30_0217c68c +.extern func_ov30_0217c6c8 +.extern func_ov30_0217c704 +.extern func_ov30_0217c790 +.extern func_ov30_0217c7a4 +.extern func_ov30_0217c7bc +.extern func_ov30_0217c7cc +.extern func_ov30_0217c7d8 +.extern func_ov30_0217c7e4 +.extern func_ov30_0217c7f0 +.extern func_ov30_0217c7f8 +.extern func_ov30_0217c880 +.extern func_ov30_0217c8bc +.extern func_ov30_0217c8c8 +.extern func_ov30_0217c8ec +.extern func_ov30_0217c908 +.extern func_ov30_0217c924 +.extern func_ov30_0217c98c +.extern func_ov30_0217c9b4 +.extern func_ov30_0217c9f0 +.extern func_ov30_0217ca28 +.extern func_ov30_0217ca44 +.extern func_ov30_0217ca70 +.extern func_ov30_0217ca9c +.extern func_ov30_0217cac8 +.extern func_ov30_0217cadc +.extern func_ov30_0217cb18 +.extern func_ov30_0217cb34 +.extern func_ov30_0217cb3c +.extern func_ov30_0217cb60 +.extern func_ov30_0217cb8c +.extern func_ov30_0217cba0 +.extern func_ov30_0217cbc4 +.extern func_ov30_0217cbd0 +.extern func_ov30_0217cc10 +.extern func_ov30_0217cc20 +.extern func_ov30_0217cc38 +.extern func_ov30_0217cc4c +.extern func_ov30_0217ccbc +.extern func_ov30_0217cd28 +.extern func_ov30_0217cd94 +.extern func_ov30_0217cdb0 +.extern func_ov30_0217cde4 +.extern func_ov30_0217ce00 +.extern func_ov30_0217ce04 +.extern func_ov30_0217ce58 +.extern func_ov30_0217ce7c +.extern func_ov30_0217ce98 +.extern func_ov30_0217ced0 +.extern func_ov30_0217cf08 +.extern func_ov30_0217cf48 +.extern func_ov30_0217cfdc +.extern func_ov30_0217cfe4 +.extern func_ov30_0217cff4 +.extern func_ov30_0217d000 +.extern func_ov30_0217d01c +.extern func_ov30_0217d024 +.extern func_ov30_0217d03c +.extern func_ov30_0217d044 +.extern func_ov30_0217d04c +.extern func_ov30_0217d054 +.extern func_ov30_0217d08c +.extern func_ov30_0217d09c +.extern func_ov30_0217d1a4 +.extern func_ov30_0217d1b0 +.extern func_ov30_0217d214 +.extern func_ov30_0217d220 +.extern func_ov30_0217d27c +.extern func_ov30_0217d284 +.extern func_ov30_0217d290 +.extern func_ov30_0217d2ac +.extern func_ov30_0217d2cc +.extern func_ov30_0217d378 +.extern func_ov30_0217d37c +.extern func_ov30_0217d3a4 +.extern func_ov30_0217d3b8 +.extern func_ov30_0217d4e8 +.extern func_ov30_0217d5d4 +.extern func_ov30_0217d5e0 +.extern func_ov30_0217d63c +.extern func_ov30_0217d644 +.extern func_ov30_0217d664 +.extern func_ov30_0217d690 +.extern func_ov30_0217d7d8 +.extern func_ov30_0217d85c +.extern func_ov30_0217d874 +.extern func_ov30_0217d934 +.extern func_ov30_0217d97c +.extern func_ov30_0217d990 +.extern func_ov30_0217d9ac +.extern func_ov30_0217da9c +.extern func_ov30_0217dafc +.extern func_ov30_0217db10 +.extern func_ov30_0217db3c +.extern func_ov30_0217db58 +.extern func_ov30_0217db6c +.extern func_ov30_0217db70 +.extern func_ov30_0217db80 +.extern func_ov30_0217dbc8 +.extern func_ov30_0217dbec +.extern func_ov30_0217dc00 +.extern func_ov30_0217dca8 +.extern func_ov30_0217dccc +.extern func_ov30_0217dd08 +.extern func_ov30_0217dd18 +.extern func_ov30_0217dd4c +.extern func_ov30_0217dd8c +.extern func_ov30_0217de10 +.extern func_ov30_0217de24 +.extern func_ov30_0217de88 +.extern func_ov30_0217df0c +.extern func_ov30_0217df20 +.extern func_ov30_0217df40 +.extern func_ov30_0217df58 +.extern func_ov30_0217df7c +.extern func_ov30_0217df9c +.extern func_ov30_0217dfc0 +.extern func_ov30_0217e034 +.extern func_ov30_0217e040 +.extern func_ov30_0217e058 +.extern func_ov30_0217e070 +.extern func_ov30_0217e078 +.extern func_ov30_0217e07c +.extern func_ov30_0217e094 +.extern func_ov30_0217e0b0 +.extern func_ov30_0217e0d4 +.extern func_ov30_0217e0f4 +.extern func_ov30_0217e160 +.extern func_ov30_0217e184 +.extern func_ov30_0217e1b0 +.extern func_ov30_0217e1d0 +.extern func_ov30_0217e20c +.extern func_ov30_0217e280 +.extern func_ov30_0217e2f0 +.extern func_ov30_0217e33c +.extern func_ov30_0217e364 +.extern func_ov30_0217e388 +.extern func_ov30_0217e3b8 +.extern func_ov30_0217e3d0 +.extern func_ov30_0217e414 +.extern func_ov30_0217e468 +.extern func_ov30_0217e490 +.extern func_ov30_0217e4b0 +.extern func_ov30_0217e4d8 +.extern func_ov30_0217e504 +.extern func_ov30_0217e52c +.extern func_ov30_0217e53c +.extern func_ov30_0217e5a4 +.extern func_ov30_0217e5d4 +.extern func_ov30_0217e620 +.extern func_ov30_0217e690 +.extern func_ov30_0217e6ac +.extern func_ov30_0217e71c +.extern func_ov30_0217e72c +.extern func_ov30_0217e764 +.extern func_ov30_0217e78c +.extern func_ov30_0217e79c +.extern func_ov30_0217e7c8 +.extern func_ov30_0217e7f4 +.extern func_ov30_0217e844 +.extern func_ov30_0217e86c +.extern func_ov30_0217e880 +.extern func_ov30_0217e8bc +.extern func_ov30_0217e8e4 +.extern func_ov30_0217e8f4 +.extern func_ov30_0217e938 +.extern func_ov30_0217e9ac +.extern func_ov30_0217e9d4 +.extern func_ov30_0217ea30 +.extern func_ov30_0217ea68 +.extern func_ov30_0217eaa8 +.extern func_ov30_0217eb04 +.extern func_ov30_0217eb28 +.extern func_ov30_0217eb54 +.extern func_ov30_0217eb5c +.extern func_ov30_0217eb6c +.extern func_ov30_0217ebbc +.extern func_ov30_0217ec2c +.extern func_ov30_0217ec8c +.extern func_ov30_0217eccc +.extern func_ov30_0217ecf0 +.extern func_ov30_0217ed28 +.extern func_ov30_0217ed78 +.extern func_ov30_0217edb0 +.extern func_ov30_0217ee00 +.extern func_ov30_0217ee30 +.extern func_ov30_0217ee5c +.extern func_ov30_0217ee88 +.extern func_ov30_0217eeb0 +.extern func_ov30_0217eec0 +.extern func_ov30_0217eee0 +.extern func_ov30_0217ef18 +.extern func_ov30_0217ef44 +.extern func_ov30_0217ef68 +.extern func_ov30_0217ef9c +.extern func_ov30_0217efc4 +.extern func_ov30_0217f020 +.extern func_ov30_0217f044 +.extern func_ov30_0217f070 +.extern func_ov30_0217f088 +.extern func_ov30_0217f130 +.extern func_ov30_0217f150 +.extern func_ov30_0217f160 +.extern func_ov30_0217f18c +.extern func_ov30_0217f190 +.extern func_ov30_0217f1a0 +.extern func_ov30_0217f1c4 +.extern func_ov30_0217f1e8 +.extern func_ov30_0217f1f8 +.extern func_ov30_0217f23c +.extern func_ov30_0217f250 +.extern func_ov30_0217f2f4 +.extern func_ov30_0217f3b8 +.extern func_ov30_0217f3e0 +.extern func_ov30_0217f428 +.extern func_ov30_0217f43c +.extern func_ov30_0217f470 +.extern func_ov30_0217f4a8 +.extern func_ov30_0217f4f8 +.extern func_ov30_0217f53c +.extern func_ov30_0217f564 +.extern func_ov30_0217f588 +.extern func_ov30_0217f5a8 +.extern func_ov30_0217f5cc +.extern func_ov30_0217f5d4 +.extern func_ov30_0217f5f8 +.extern func_ov30_0217f69c +.extern func_ov30_0217f71c +.extern func_ov30_0217f724 +.extern func_ov30_0217f72c +.extern func_ov30_0217f730 +.extern func_ov30_0217f758 +.extern func_ov30_0217f77c +.extern func_ov30_0217f7a0 +.extern func_ov30_0217f7c0 +.extern func_ov30_0217f82c +.extern func_ov30_0217f850 +.extern func_ov30_0217f880 +.extern func_ov30_0217f924 +.extern func_ov30_0217f94c +.extern func_ov30_0217f974 +.extern func_ov30_0217f9ac +.extern func_ov30_0217f9fc +.extern func_ov30_0217fa44 +.extern func_ov30_0217fa68 +.extern func_ov30_0217fa98 +.extern func_ov30_0217faac +.extern func_ov30_0217fadc +.extern func_ov30_0217fb08 +.extern func_ov30_0217fb48 +.extern func_ov30_0217fb4c +.extern func_ov30_0217fb5c +.extern func_ov30_0217fb7c +.extern func_ov30_0217fbb4 +.extern func_ov30_0217fc58 +.extern func_ov30_0217fc80 +.extern func_ov30_0217fcb8 +.extern func_ov30_0217fcf8 +.extern func_ov30_0217fd44 +.extern func_ov30_0217fd5c +.extern func_ov30_0217fd84 +.extern func_ov30_0217fd94 +.extern func_ov30_0217fddc +.extern func_ov30_0217fde4 +.extern func_ov30_0217fdec +.extern func_ov30_0217fe14 +.extern func_ov30_0217fe28 +.extern func_ov30_0217fe44 +.extern func_ov30_0217fe88 +.extern func_ov30_0217fe98 +.extern func_ov30_0217fea8 +.extern func_ov30_0217fef8 +.extern func_ov30_0217ff1c +.extern func_ov30_0217ff38 +.extern func_ov30_0217ff80 +.extern func_ov30_0217ffa4 +.extern func_ov30_0217fffc +.extern func_ov30_02180028 +.extern func_ov30_02180064 +.extern func_ov30_0218009c +.extern func_ov30_021800a8 +.extern func_ov30_021800c8 +.extern func_ov30_021800e4 +.extern func_ov30_02180108 +.extern func_ov30_02180134 +.extern func_ov30_02180158 +.extern func_ov30_02180198 +.extern func_ov30_021801bc +.extern func_ov30_021801dc +.extern func_ov30_021801ec +.extern func_ov30_02180208 +.extern func_ov30_0218022c +.extern func_ov30_02180248 +.extern func_ov30_0218027c +.extern func_ov30_021802c8 +.extern func_ov30_021802fc +.extern func_ov30_02180330 +.extern func_ov30_021803c8 +.extern func_ov30_021803f4 +.extern func_ov30_02180408 +.extern func_ov30_0218042c +.extern func_ov30_02180450 +.extern func_ov30_02180458 +.extern func_ov30_02180468 +.extern func_ov30_02180484 +.extern func_ov30_021804b4 +.extern func_ov30_021804f4 +.extern func_ov30_02180544 +.extern func_ov30_02180548 +.extern func_ov30_02180594 +.extern func_ov30_021805ac +.extern func_ov30_021805f8 +.extern func_ov30_02180610 +.extern func_ov30_0218061c +.extern func_ov30_02180628 +.extern func_ov30_02180658 +.extern func_ov30_0218066c +.extern func_ov30_0218069c +.extern func_ov30_021806b0 +.extern func_ov30_021806e0 +.extern func_ov30_021806f4 +.extern func_ov30_02180724 +.extern func_ov30_02180738 +.extern func_ov30_02180748 +.extern func_ov30_02180758 +.extern func_ov30_02180768 +.extern func_ov30_02180778 +.extern func_ov30_02180788 +.extern func_ov30_02180798 +.extern func_ov30_021807a8 +.extern func_ov30_021807b8 +.extern func_ov30_021807c8 +.extern func_ov30_021807d8 +.extern func_ov30_021807e8 +.extern func_ov30_021807fc +.extern func_ov30_0218082c +.extern func_ov30_02180860 +.extern func_ov30_02180884 +.extern func_ov30_02180894 +.extern func_ov30_021808a4 +.extern func_ov30_021808b4 +.extern func_ov30_021808c4 +.extern func_ov30_021808d4 +.extern func_ov30_02180b8a +.extern func_ov30_02180c20 +.extern func_ov30_02180ca8 +.extern func_ov30_02180d34 +.extern func_ov30_02180dbc +.extern func_ov30_02180e1a +.extern func_ov30_02180e2a +.extern func_ov30_02180e34 +.extern func_ov30_02180e3e +.extern func_ov30_02180e46 +.extern func_ov30_02180e68 +.extern func_ov30_02180e6e +.extern func_ov30_02180e8a +.extern func_ov30_02180eb8 +.extern func_ov30_02180ece +.extern func_ov30_02180f12 +.extern func_ov30_02180f1a +.extern func_ov30_02180fb8 +.extern func_ov30_02180fe6 +.extern func_ov30_02181006 +.extern func_ov30_02181016 +.extern func_ov30_02181030 +.extern func_ov30_02181050 +.extern func_ov30_0218105e +.extern func_ov30_02181088 +.extern func_ov30_021810d4 +.extern func_ov30_021810f0 +.extern func_ov30_02181100 +.extern func_ov30_02181110 +.extern func_ov30_0218111c +.extern func_ov30_0218112c +.extern func_ov30_021811a4 +.extern func_ov30_021811b8 +.extern func_ov30_02181208 +.extern func_ov30_0218124c +.extern func_ov30_0218125c +.extern func_ov30_021812a4 +.extern func_ov30_021812dc +.extern func_ov30_021812f0 +.extern func_ov30_02181338 +.extern func_ov30_02181350 +.extern func_ov30_02181358 +.extern func_ov30_02181364 +.extern func_ov30_021813a0 +.extern func_ov30_021813d0 +.extern func_ov30_0218144c +.extern func_ov30_02181464 +.extern func_ov30_0218146c +.extern func_ov30_021814b4 +.extern func_ov30_021814f4 +.extern func_ov30_02181548 +.extern func_ov30_02181550 +.extern func_ov30_02181590 +.extern func_ov30_021815c0 +.extern func_ov30_021815f0 +.extern func_ov30_02181628 +.extern func_ov30_02181648 +.extern func_ov30_02181680 +.extern func_ov30_021816bc +.extern func_ov30_021816dc +.extern func_ov30_02181704 +.extern func_ov30_02181728 +.extern func_ov30_02181750 +.extern func_ov30_0218178c +.extern func_ov30_021817c4 +.extern func_ov30_021817fc +.extern func_ov30_02181828 +.extern func_ov30_02181838 +.extern func_ov30_02181848 +.extern func_ov30_02181894 +.extern func_ov30_021818a8 +.extern func_ov30_021818b8 +.extern func_ov30_02181944 +.extern func_ov30_0218195c +.extern func_ov30_021819cc +.extern func_ov30_021819ec +.extern func_ov30_02181a18 +.extern func_ov30_02181a3c +.extern func_ov30_02181a48 +.extern func_ov30_02181a50 +.extern func_ov30_02181a68 +.extern func_ov30_02181a70 +.extern func_ov30_02181ac0 +.extern func_ov30_02181aec +.extern func_ov30_02181b14 +.extern func_ov30_02181b4c +.extern func_ov30_02181b88 +.extern func_ov30_02181b98 +.extern func_ov30_02181bc0 +.extern func_ov30_02181c08 +.extern func_ov30_02181c18 +.extern func_ov30_02181c40 +.extern func_ov30_02181c6c +.extern func_ov30_02181c8c +.extern func_ov30_02181cb4 +.extern func_ov30_02181ce8 +.extern func_ov30_02181cfc +.extern func_ov30_02181d10 +.extern func_ov30_02181d4c +.extern func_ov30_02181d5c +.extern func_ov30_02181d88 +.extern func_ov30_02181d9c +.extern func_ov30_02181dd8 +.extern func_ov30_02181e1c +.extern func_ov30_02181e28 +.extern func_ov30_02181e34 +.extern func_ov30_02181e50 +.extern func_ov30_02181e70 +.extern func_ov30_02181e88 +.extern func_ov30_02181e94 +.extern func_ov30_02181eec +.extern func_ov30_02181ef8 +.extern func_ov30_02181f30 +.extern func_ov30_02181fd4 +.extern func_ov30_02182038 +.extern func_ov30_0218209c +.extern func_ov30_021820a4 +.extern func_ov30_021820c0 +.extern func_ov30_021820d8 +.extern func_ov30_02182100 +.extern func_ov30_02182128 +.extern func_ov30_02182150 +.extern func_ov30_02182178 +.extern func_ov30_0218219c +.extern func_ov30_02182328 +.extern func_ov30_02182364 +.extern func_ov30_0218237c +.extern func_ov30_021823c4 +.extern func_ov30_021823cc +.extern func_ov30_021823d4 +.extern func_ov30_021823e8 +.extern func_ov30_021823f0 +.extern func_ov30_021823f8 +.extern func_ov30_02182424 +.extern func_ov30_02182448 +.extern func_ov30_02182454 +.extern func_ov30_02182474 +.extern func_ov30_021824cc +.extern func_ov30_021825a0 +.extern func_ov30_02182618 +.extern func_ov30_02182634 +.extern func_ov30_0218271c +.extern func_ov30_02182778 +.extern func_ov30_021827c0 +.extern func_ov30_021827d4 +.extern func_ov30_02182960 +.extern func_ov30_02182ae4 +.extern func_ov30_02182b4c +.extern func_ov30_02182c58 +.extern func_ov30_02182c68 +.extern func_ov30_02182c84 +.extern func_ov30_02182c9c +.extern func_ov30_02182cb4 +.extern func_ov30_02182d24 +.extern func_ov30_02182d34 +.extern func_ov30_02182d44 +.extern func_ov30_02182d94 +.extern func_ov30_02182da8 +.extern func_ov30_02182dc0 +.extern func_ov30_02182dd4 +.extern func_ov30_02182dfc +.extern func_ov30_02182e18 +.extern func_ov30_02182e34 +.extern func_ov30_02182e50 +.extern func_ov30_02182e80 +.extern func_ov30_02182e9c +.extern func_ov30_02182ea8 +.extern func_ov30_02182eb4 +.extern func_ov30_02182ecc +.extern func_ov30_02182efc +.extern func_ov30_02182f0c +.extern func_ov30_02182f80 +.extern func_ov30_02182fb4 +.extern func_ov30_02182fdc +.extern func_ov30_02182ff4 +.extern func_ov30_02182ffc +.extern func_ov30_02183010 +.extern func_ov30_02183018 +.extern func_ov30_021830b4 +.extern func_ov30_021830c8 +.extern func_ov30_02183118 +.extern func_ov30_02183178 +.extern func_ov30_021831a4 +.extern func_ov30_021831b0 +.extern func_ov30_021831b8 +.extern func_ov30_02183208 +.extern func_ov30_0218322c +.extern func_ov30_02183294 +.extern func_ov30_021832a8 +.extern func_ov30_021832f0 +.extern func_ov30_02183344 +.extern func_ov30_0218336c +.extern func_ov30_02183378 +.extern func_ov30_02183380 +.extern func_ov30_021833c8 +.extern func_ov30_021833ec +.extern func_ov30_02183448 +.extern func_ov30_021834e0 +.extern func_ov30_02183524 +.extern func_ov30_02183578 +.extern func_ov30_0218358c +.extern func_ov30_021835e4 +.extern func_ov30_02183628 +.extern func_ov30_0218367c +.extern func_ov30_02183690 +.extern func_ov30_021836e8 +.extern func_ov30_0218372c +.extern func_ov30_02183774 +.extern func_ov30_02183788 +.extern func_ov30_0218379c +.extern func_ov30_021837e4 +.extern func_ov30_021837f4 +.extern func_ov30_02183818 +.extern func_ov30_02183878 +.extern func_ov30_02183898 +.extern func_ov30_021838c8 +.extern func_ov30_021838d4 +.extern func_ov30_021838dc +.extern func_ov30_021838e4 +.extern func_ov30_021838ec +.extern func_ov30_02183904 +.extern func_ov30_0218395c +.extern func_ov30_02183968 +.extern func_ov30_02183994 +.extern func_ov30_0218399c +.extern func_ov30_021839a4 +.extern func_ov30_021839ac +.extern func_ov30_021839d4 +.extern func_ov30_021839dc +.extern func_ov30_021839e4 +.extern func_ov30_021839ec +.extern func_ov30_02183a14 +.extern func_ov30_02183a1c +.extern func_ov30_02183a24 +.extern func_ov30_02183a2c +.extern func_ov30_02183a48 +.extern func_ov30_02183a50 +.extern func_ov30_02183a58 +.extern func_ov30_02183a60 +.extern func_ov30_02183a78 +.extern func_ov30_02183ab0 +.extern func_ov30_02183b1c +.extern func_ov30_02183b64 +.extern func_ov30_02183b78 +.extern func_ov30_02183b90 +.extern func_ov30_02183bc8 +.extern func_ov30_02183c34 +.extern func_ov30_02183c7c +.extern func_ov30_02183c90 +.extern func_ov30_02183ca8 +.extern func_ov30_02183d80 +.extern func_ov30_02183db8 +.extern func_ov30_02183df4 +.extern func_ov30_02183e20 +.extern func_ov30_02183e30 +.extern func_ov30_02183e50 +.extern func_ov30_02183e78 +.extern func_ov30_02183e90 +.extern func_ov30_02183ea0 +.extern func_ov30_02183eb8 +.extern func_ov30_02183ed4 +.extern func_ov30_02183ee8 +.extern func_ov30_02183f04 +.extern func_ov30_02183f18 +.extern func_ov30_02183f34 +.extern func_ov30_02183f48 +.extern func_ov30_02183f64 +.extern func_ov30_02183f78 +.extern func_ov30_02183f84 +.extern func_ov30_02183fa0 +.extern func_ov30_02183fd4 +.extern func_ov30_02183fe0 +.extern func_ov30_02184048 +.extern func_ov30_02184058 +.extern func_ov30_0218406c +.extern func_ov30_02184080 +.extern func_ov30_02184094 +.extern func_ov30_021840b0 +.extern func_ov30_021840e4 +.extern func_ov30_021840ec +.extern func_ov30_0218411c +.extern func_ov30_02184170 +.extern func_ov30_021841d0 +.extern func_ov30_021841ec +.extern func_ov30_0218424c +.extern func_ov30_02184298 +.extern func_ov30_021842d4 +.extern func_ov30_02184310 +.extern func_ov30_02184334 +.extern func_ov30_02184354 +.extern func_ov30_02184360 +.extern func_ov30_02184368 +.extern func_ov30_02184380 +.extern func_ov30_0218438e +.extern func_ov30_021843aa +.extern func_ov30_021843b6 +.extern func_ov30_021843ba +.extern func_ov30_021843c4 +.extern func_ov30_021843ca +.extern func_ov30_021843da +.extern func_ov30_021843ec +.extern func_ov30_02184402 +.extern func_ov30_02184404 +.extern func_ov30_02184422 +.extern func_ov30_02184440 +.extern func_ov30_0218444e +.extern func_ov30_02184490 +.extern func_ov30_021844a2 +.extern func_ov30_0218451e +.extern func_ov30_0218452a +.extern func_ov30_02184546 +.extern func_ov30_02184554 +.extern func_ov30_02184564 +.extern func_ov30_02184626 +.extern func_ov30_02184640 +.extern func_ov30_02184674 +.extern func_ov30_0218469c +.extern func_ov30_021846b0 +.extern func_ov30_021846f6 +.extern func_ov30_0218470e +.extern func_ov30_02184738 +.extern func_ov30_02184784 +.extern func_ov30_021847b0 +.extern func_ov30_021847e0 +.extern func_ov30_021847f4 +.extern func_ov30_02184816 +.extern func_ov30_0218484c +.extern func_ov30_02184850 +.extern func_ov30_02184868 +.extern func_ov30_021848a4 +.extern func_ov30_021848c0 +.extern func_ov30_021848f4 +.extern func_ov30_02184940 +.extern func_ov30_02184998 +.extern func_ov30_021849b8 +.extern func_ov30_021849cc +.extern func_ov30_021849f4 +.extern func_ov30_02184a08 +.extern func_ov30_02184a34 +.extern func_ov30_02184a84 +.extern func_ov30_02184adc +.extern func_ov30_02184afc +.extern func_ov30_02184b10 +.extern func_ov30_02184b38 +.extern func_ov30_02184b4c +.extern func_ov30_02184ba8 +.extern func_ov30_02184bf8 +.extern func_ov30_02184c50 +.extern func_ov30_02184c70 +.extern func_ov30_02184c84 +.extern func_ov30_02184cac +.extern func_ov30_02184cc0 +.extern func_ov30_02184d18 +.extern func_ov30_02184d64 +.extern func_ov30_02184dbc +.extern func_ov30_02184ddc +.extern func_ov30_02184df0 +.extern func_ov30_02184e18 +.extern func_ov30_02184e2c +.extern func_ov30_02184e84 +.extern func_ov30_02184ed4 +.extern func_ov30_02184f2c +.extern func_ov30_02184f3c +.extern func_ov30_02184f50 +.extern func_ov30_02184f78 +.extern func_ov30_02184f8c +.extern func_ov30_02184fe4 +.extern func_ov30_02185034 +.extern func_ov30_0218508c +.extern func_ov30_0218509c +.extern func_ov30_021850b0 +.extern func_ov30_021850d8 +.extern func_ov30_021850ec +.extern func_ov30_02185144 +.extern func_ov30_02185194 +.extern func_ov30_021851ec +.extern func_ov30_021851fc +.extern func_ov30_02185210 +.extern func_ov30_02185238 +.extern func_ov30_02185240 +.extern func_ov30_0218526c +.extern func_ov30_02185288 +.extern func_ov30_0218529c +.extern func_ov30_021852c4 +.extern func_ov30_02185308 +.extern func_ov30_02185360 +.extern func_ov30_02185384 +.extern func_ov30_021853bc +.extern func_ov30_021853e8 +.extern func_ov30_02185430 +.extern func_ov30_02185488 +.extern func_ov30_021854f0 +.extern func_ov30_02185538 +.extern func_ov30_02185580 +.extern func_ov30_021855b8 +.extern func_ov30_021855e4 +.extern func_ov30_02185610 +.extern func_ov30_02185648 +.extern func_ov30_021856a4 +.extern func_ov30_021856bc +.extern func_ov30_021856d0 +.extern func_ov30_021856f0 +.extern func_ov30_02185734 +.extern func_ov30_02185744 +.extern func_ov30_02185758 +.extern func_ov30_0218576c +.extern func_ov30_02185780 +.extern func_ov30_0218578c +.extern func_ov30_02185794 +.extern func_ov30_021857c8 +.extern func_ov30_0218580c +.extern func_ov30_02185824 +.extern func_ov30_0218587c +.extern func_ov30_021858b0 +.extern func_ov30_021858c0 +.extern func_ov30_021858d0 +.extern func_ov30_02185914 +.extern func_ov30_02185974 +.extern func_ov30_021859a0 +.extern func_ov30_021859c8 +.extern func_ov30_02185a00 +.extern func_ov30_02185a2c +.extern func_ov30_02185a80 +.extern func_ov30_02185aac +.extern func_ov30_02185ac0 +.extern func_ov30_02185b00 +.extern func_ov30_02185b28 +.extern func_ov30_02185b74 +.extern func_ov30_02185ba4 +.extern func_ov30_02185bc8 +.extern func_ov30_02185bf4 +.extern func_ov30_02185c1c +.extern func_ov30_02185c40 +.extern func_ov30_02185c68 +.extern func_ov30_02185c94 +.extern func_ov30_02185cc8 +.extern func_ov30_02185cec +.extern func_ov30_02185d14 +.extern func_ov30_02185d38 +.extern func_ov30_02185d68 +.extern func_ov30_02185dc0 +.extern func_ov30_02185de4 +.extern func_ov30_02185e10 +.extern func_ov30_02185e34 +.extern func_ov30_02185e70 +.extern func_ov30_02185e90 +.extern func_ov30_02185ebc +.extern func_ov30_02185f30 +.extern func_ov30_02185f6c +.extern func_ov30_02185f90 +.extern func_ov30_02185fb4 +.extern func_ov30_02185ff8 +.extern func_ov30_02186020 +.extern func_ov30_0218604c +.extern func_ov30_02186070 +.extern func_ov30_02186098 +.extern func_ov30_021860d8 +.extern func_ov30_02186114 +.extern func_ov30_02186124 +.extern func_ov30_02186170 +.extern func_ov30_02186180 +.extern func_ov30_021861d4 +.extern func_ov30_02186208 +.extern func_ov30_0218622c +.extern func_ov30_0218623c +.extern func_ov30_02186280 +.extern func_ov30_02186294 +.extern func_ov30_021862b4 +.extern func_ov30_021862f0 +.extern func_ov30_02186328 +.extern func_ov30_02186398 +.extern func_ov30_021863cc +.extern func_ov30_021863e4 +.extern func_ov30_02186404 +.extern func_ov30_0218641c +.extern func_ov30_02186450 +.extern func_ov30_02186484 +.extern func_ov30_021864b0 +.extern func_ov30_021864d4 +.extern func_ov30_021864fc +.extern func_ov30_0218650c +.extern func_ov30_02186564 +.extern func_ov30_02186574 +.extern func_ov30_02186584 +.extern func_ov30_021865b0 +.extern func_ov30_021865c8 +.extern func_ov30_0218668c +.extern func_ov30_021866ac +.extern func_ov30_021866e8 +.extern func_ov30_021866f8 +.extern func_ov30_02186718 +.extern func_ov30_0218678c +.extern func_ov30_021867dc +.extern func_ov30_02186800 +.extern func_ov30_02186824 +.extern func_ov30_02186860 +.extern func_ov30_021868a4 +.extern func_ov30_021868e0 +.extern func_ov30_0218690c +.extern func_ov30_02186940 +.extern func_ov30_0218695c +.extern func_ov30_02186a04 +.extern func_ov30_02186a24 +.extern func_ov30_02186a3c +.extern func_ov30_02186a70 +.extern func_ov30_02186a9c +.extern func_ov30_02186ad0 +.extern func_ov30_02186afc +.extern func_ov30_02186b24 +.extern func_ov30_02186b34 +.extern func_ov30_02186b50 +.extern func_ov30_02186b78 +.extern func_ov30_02186b90 +.extern func_ov30_02186c44 +.extern func_ov30_02186c64 +.extern func_ov30_02186ca0 +.extern func_ov30_02186cb0 +.extern func_ov30_02186cd0 +.extern func_ov30_02186d68 +.extern func_ov30_02186db8 +.extern func_ov30_02186dd0 +.extern func_ov30_02186de0 +.extern func_ov30_02186e84 +.extern func_ov30_02186e9c +.extern func_ov30_02186ed8 +.extern func_ov30_02186f70 +.extern func_ov30_02186f94 +.extern func_ov30_02186fa8 +.extern func_ov30_02187024 +.extern func_ov30_02187048 +.extern func_ov30_02187070 +.extern func_ov30_02187098 +.extern func_ov30_02187110 +.extern func_ov30_02187134 +.extern func_ov30_02187150 +.extern func_ov30_0218715c +.extern func_ov30_02187170 +.extern func_ov30_021871cc +.extern func_ov30_021871e4 +.extern func_ov30_02187218 +.extern func_ov30_02187234 +.extern func_ov30_0218725c +.extern func_ov30_0218727c +.extern func_ov30_021872c4 +.extern func_ov30_02187304 +.extern func_ov30_02187328 +.extern func_ov30_02187340 +.extern func_ov30_02187358 +.extern func_ov30_02187388 +.extern func_ov30_021873bc +.extern func_ov30_02187464 +.extern func_ov30_021874a4 +.extern func_ov30_021874e8 +.extern func_ov30_02187524 +.extern func_ov30_0218755c +.extern func_ov30_0218756c +.extern func_ov30_021875d4 +.extern func_ov30_021875f0 +.extern func_ov30_02187628 +.extern func_ov30_02187638 +.extern func_ov30_02187678 +.extern func_ov30_02187690 +.extern func_ov30_02187744 +.extern func_ov30_02187754 +.extern func_ov30_02187768 +.extern func_ov30_02187790 +.extern func_ov30_021877c0 +.extern func_ov30_021878b0 +.extern func_ov30_021878bc +.extern func_ov30_021878dc +.extern func_ov30_021878e8 +.extern func_ov30_02187908 +.extern func_ov30_0218792c +.extern func_ov30_02187970 +.extern func_ov30_02187984 +.extern func_ov30_02187a1c +.extern func_ov30_02187a28 +.extern func_ov30_02187a9c +.extern func_ov30_02187ab0 +.extern func_ov30_02187acc +.extern func_ov30_02187ae4 +.extern func_ov30_02187b18 +.extern func_ov30_02187b20 +.extern func_ov30_02187b98 +.extern func_ov30_02187bb0 +.extern func_ov30_02187bc4 +.extern func_ov30_02187bf4 +.extern func_ov30_02187bf8 +.extern func_ov30_02187c00 +.extern func_ov30_02187c34 +.extern func_ov30_02187c44 +.extern func_ov30_02187c60 +.extern func_ov30_02187c74 +.extern func_ov30_02187ca4 +.extern func_ov30_02187d08 +.extern func_ov30_02187d18 +.extern func_ov30_02187d34 +.extern func_ov30_02187d3c +.extern func_ov30_02187d50 +.extern func_ov30_02187d64 +.extern func_ov30_02187d70 +.extern func_ov30_02187d88 +.extern func_ov30_02187dac +.extern func_ov30_02187dd8 +.extern func_ov30_02187dfc +.extern func_ov30_02187e18 +.extern func_ov30_02187e44 +.extern func_ov30_02187ee4 +.extern func_ov30_02187ef0 +.extern func_ov30_02187f08 +.extern func_ov30_02187f2c +.extern func_ov30_02187f58 +.extern func_ov30_02187f8c +.extern func_ov30_02187fd4 +.extern func_ov30_02188038 +.extern func_ov30_02188054 +.extern func_ov30_02188080 +.extern func_ov30_021880b8 +.extern func_ov30_021880e8 +.extern func_ov30_02188158 +.extern func_ov30_02188160 +.extern func_ov30_02188168 +.extern func_ov30_02188184 +.extern func_ov30_021881b4 +.extern func_ov30_021881bc +.extern func_ov30_021881dc +.extern func_ov30_02188200 +.extern func_ov30_02188280 +.extern func_ov30_02188378 +.extern func_ov30_02188398 +.extern func_ov30_021883b0 +.extern func_ov30_021883e0 +.extern func_ov30_02188400 +.extern func_ov30_02188408 +.extern func_ov30_02188410 +.extern func_ov30_0218842c +.extern func_ov30_02188448 +.extern func_ov30_02188458 +.extern func_ov30_0218847c +.extern func_ov30_0218848c +.extern func_ov30_021884b8 +.extern func_ov30_02188524 +.extern func_ov30_02188598 +.extern func_ov30_021885b8 +.extern func_ov30_02188824 +.extern func_ov30_021889ec +.extern func_ov31_0217bd80 +.extern func_ov31_0217bd88 +.extern func_ov31_0217bda0 +.extern func_ov31_0217bdac +.extern func_ov31_0217bdb4 +.extern func_ov31_0217bdb8 +.extern func_ov31_0217bdc8 +.extern func_ov31_0217be20 +.extern func_ov31_0217be70 +.extern func_ov31_0217becc +.extern func_ov31_0217bf5c +.extern func_ov31_0217bf70 +.extern func_ov31_0217bfb4 +.extern func_ov31_0217bfc4 +.extern func_ov31_0217bfe4 +.extern func_ov31_0217c010 +.extern func_ov31_0217c040 +.extern func_ov31_0217c0f0 +.extern func_ov31_0217c144 +.extern func_ov31_0217c184 +.extern func_ov31_0217c224 +.extern func_ov31_0217c230 +.extern func_ov31_0217c250 +.extern func_ov31_0217c28c +.extern func_ov31_0217c2c4 +.extern func_ov31_0217c2f4 +.extern func_ov31_0217c314 +.extern func_ov31_0217c37c +.extern func_ov31_0217c388 +.extern func_ov31_0217c398 +.extern func_ov31_0217c3ac +.extern func_ov31_0217c3b8 +.extern func_ov31_0217c3c4 +.extern func_ov31_0217c3d0 +.extern func_ov31_0217c3dc +.extern func_ov31_0217c3f0 +.extern func_ov31_0217c420 +.extern func_ov31_0217c44c +.extern func_ov31_0217c458 +.extern func_ov31_0217c4d0 +.extern func_ov31_0217c4d4 +.extern func_ov31_0217c4d8 +.extern func_ov31_0217c544 +.extern func_ov31_0217c574 +.extern func_ov31_0217c660 +.extern func_ov31_0217c674 +.extern func_ov31_0217c69c +.extern func_ov31_0217c6b0 +.extern func_ov31_0217c6c8 +.extern func_ov31_0217c6d8 +.extern func_ov31_0217c6e4 +.extern func_ov31_0217c6fc +.extern func_ov31_0217c714 +.extern func_ov31_0217c738 +.extern func_ov31_0217c7b4 +.extern func_ov31_0217c80c +.extern func_ov31_0217c860 +.extern func_ov31_0217c878 +.extern func_ov31_0217c8b4 +.extern func_ov31_0217c8e0 +.extern func_ov31_0217c974 +.extern func_ov31_0217c980 +.extern func_ov31_0217ca00 +.extern func_ov31_0217ca10 +.extern func_ov31_0217cabc +.extern func_ov31_0217cae4 +.extern func_ov31_0217cb24 +.extern func_ov31_0217cb38 +.extern func_ov31_0217cb70 +.extern func_ov31_0217cb90 +.extern func_ov31_0217cbd8 +.extern func_ov31_0217cc00 +.extern func_ov31_0217cc28 +.extern func_ov31_0217cc50 +.extern func_ov31_0217cc80 +.extern func_ov31_0217ccc0 +.extern func_ov31_0217cd10 +.extern func_ov31_0217cd84 +.extern func_ov31_0217cda4 +.extern func_ov31_0217cdc8 +.extern func_ov31_0217cdd8 +.extern func_ov31_0217cdf8 +.extern func_ov31_0217ce18 +.extern func_ov31_0217ce28 +.extern func_ov31_0217ce54 +.extern func_ov31_0217ce6c +.extern func_ov31_0217ce90 +.extern func_ov31_0217cec0 +.extern func_ov31_0217cee8 +.extern func_ov31_0217cef0 +.extern func_ov31_0217cf00 +.extern func_ov31_0217cf1c +.extern func_ov31_0217cf2c +.extern func_ov31_0217cf60 +.extern func_ov31_0217cf84 +.extern func_ov31_0217cfb0 +.extern func_ov31_0217cfd4 +.extern func_ov31_0217d0f8 +.extern func_ov31_0217d148 +.extern func_ov31_0217d158 +.extern func_ov31_0217d190 +.extern func_ov31_0217d1a4 +.extern func_ov31_0217d1b4 +.extern func_ov31_0217d1cc +.extern func_ov31_0217d1e4 +.extern func_ov31_0217d1fc +.extern func_ov31_0217d21c +.extern func_ov31_0217d240 +.extern func_ov31_0217d250 +.extern func_ov31_0217d25c +.extern func_ov31_0217d2b8 +.extern func_ov31_0217d2c8 +.extern func_ov31_0217d414 +.extern func_ov31_0217d444 +.extern func_ov31_0217d470 +.extern func_ov31_0217d4a0 +.extern func_ov31_0217d4f0 +.extern func_ov31_0217d514 +.extern func_ov31_0217d520 +.extern func_ov31_0217d52c +.extern func_ov31_0217d538 +.extern func_ov31_0217d544 +.extern func_ov31_0217d550 +.extern func_ov31_0217d55c +.extern func_ov31_0217d568 +.extern func_ov31_0217d570 +.extern func_ov31_0217d588 +.extern func_ov31_0217d5c0 +.extern func_ov31_0217d5c4 +.extern func_ov31_0217d5e8 +.extern func_ov31_0217d610 +.extern func_ov31_0217d62c +.extern func_ov31_0217d638 +.extern func_ov31_0217d670 +.extern func_ov31_0217d6a0 +.extern func_ov31_0217d6ac +.extern func_ov31_0217d6d0 +.extern func_ov31_0217d6f0 +.extern func_ov31_0217d734 +.extern func_ov31_0217d760 +.extern func_ov31_0217d784 +.extern func_ov31_0217d7ac +.extern func_ov31_0217d804 +.extern func_ov31_0217d81c +.extern func_ov31_0217d830 +.extern func_ov31_0217d858 +.extern func_ov31_0217d890 +.extern func_ov31_0217d8c0 +.extern func_ov31_0217d8d0 +.extern func_ov31_0217d8dc +.extern func_ov31_0217d90c +.extern func_ov31_0217d930 +.extern func_ov31_0217d93c +.extern func_ov31_0217d974 +.extern func_ov31_0217d988 +.extern func_ov31_0217d994 +.extern func_ov31_0217d9ac +.extern func_ov31_0217d9d0 +.extern func_ov31_0217da00 +.extern func_ov31_0217da10 +.extern func_ov31_0217da18 +.extern func_ov31_0217da20 +.extern func_ov31_0217da80 +.extern func_ov31_0217dab8 +.extern func_ov31_0217db48 +.extern func_ov31_0217db50 +.extern func_ov31_0217db78 +.extern func_ov31_0217dbac +.extern func_ov31_0217dbc4 +.extern func_ov31_0217dbdc +.extern func_ov31_0217dc0c +.extern func_ov31_0217dc1c +.extern func_ov31_0217dc4c +.extern func_ov31_0217dc5c +.extern func_ov31_0217dc8c +.extern func_ov31_0217dc9c +.extern func_ov31_0217dccc +.extern func_ov31_0217dcdc +.extern func_ov31_0217dd0c +.extern func_ov31_0217dd1c +.extern func_ov31_0217dd4c +.extern func_ov31_0217dd5c +.extern func_ov31_0217dd8c +.extern func_ov31_0217dd9c +.extern func_ov31_0217ddcc +.extern func_ov31_0217dddc +.extern func_ov31_0217de0c +.extern func_ov31_0217de1c +.extern func_ov31_0217de4c +.extern func_ov31_0217de7c +.extern func_ov31_0217deac +.extern func_ov31_0217debc +.extern func_ov31_0217deec +.extern func_ov31_0217defc +.extern func_ov31_0217df2c +.extern func_ov31_0217df3c +.extern func_ov31_0217df6c +.extern func_ov31_0217df7c +.extern func_ov31_0217dfac +.extern func_ov31_0217dfbc +.extern func_ov31_0217dfec +.extern func_ov31_0217e040 +.extern func_ov31_0217e05c +.extern func_ov31_0217e0c0 +.extern func_ov31_0217e0f0 +.extern func_ov31_0217e128 +.extern func_ov31_0217e17c +.extern func_ov31_0217e1c4 +.extern func_ov31_0217e20c +.extern func_ov31_0217e254 +.extern func_ov31_0217e2b4 +.extern func_ov31_0217e2cc +.extern func_ov31_0217e2e4 +.extern func_ov31_0217e300 +.extern func_ov31_0217e32c +.extern func_ov31_0217e350 +.extern func_ov31_0217e374 +.extern func_ov31_0217e398 +.extern func_ov31_0217e3bc +.extern func_ov31_0217e3d8 +.extern func_ov31_0217e40c +.extern func_ov31_0217e460 +.extern func_ov31_0217e4a8 +.extern func_ov31_0217e4f4 +.extern func_ov31_0217e53c +.extern func_ov31_0217e588 +.extern func_ov31_0217e5b8 +.extern func_ov31_0217e5d8 +.extern func_ov31_0217e5ec +.extern func_ov31_0217e608 +.extern func_ov31_0217e61c +.extern func_ov31_0217e648 +.extern func_ov31_0217e650 +.extern func_ov31_0217e664 +.extern func_ov31_0217e690 +.extern func_ov31_0217e698 +.extern func_ov31_0217e6b4 +.extern func_ov31_0217e6e0 +.extern func_ov31_0217e6e8 +.extern func_ov31_0217e6fc +.extern func_ov31_0217e718 +.extern func_ov31_0217e73c +.extern func_ov31_0217e768 +.extern func_ov31_0217e78c +.extern func_ov31_0217e794 +.extern func_ov31_0217e7bc +.extern func_ov31_0217e7c8 +.extern func_ov31_0217e7e8 +.extern func_ov31_0217e7f4 +.extern func_ov31_0217e80c +.extern func_ov31_0217e838 +.extern func_ov31_0217e85c +.extern func_ov31_0217e864 +.extern func_ov31_0217e88c +.extern func_ov31_0217e898 +.extern func_ov31_0217e8b8 +.extern func_ov31_0217e8c4 +.extern func_ov31_0217e8e4 +.extern func_ov31_0217e910 +.extern func_ov31_0217e92c +.extern func_ov31_0217e958 +.extern func_ov31_0217e97c +.extern func_ov31_0217e9a8 +.extern func_ov31_0217e9c8 +.extern func_ov31_0217e9e8 +.extern func_ov31_0217e9f0 +.extern func_ov31_0217ea28 +.extern func_ov31_0217ea40 +.extern func_ov31_0217ea5c +.extern func_ov31_0217eac0 +.extern func_ov31_0217eaec +.extern func_ov31_0217eb34 +.extern func_ov31_0217eb84 +.extern func_ov31_0217eb94 +.extern func_ov31_0217eba0 +.extern func_ov31_0217ebc0 +.extern func_ov31_0217ebd4 +.extern func_ov31_0217ebe8 +.extern func_ov31_0217ec04 +.extern func_ov31_0217ec18 +.extern func_ov31_0217ec34 +.extern func_ov31_0217ec48 +.extern func_ov31_0217ec64 +.extern func_ov31_0217ec78 +.extern func_ov31_0217ec94 +.extern func_ov31_0217ecb8 +.extern func_ov31_0217ece8 +.extern func_ov31_0217ed08 +.extern func_ov31_0217ed1c +.extern func_ov31_0217ed30 +.extern func_ov31_0217ed40 +.extern func_ov31_0217ed4c +.extern func_ov31_0217ed68 +.extern func_ov31_0217ed98 +.extern func_ov31_0217edac +.extern func_ov31_0217edbc +.extern func_ov31_0217edc8 +.extern func_ov31_0217eddc +.extern func_ov31_0217ee28 +.extern func_ov31_0217ee50 +.extern func_ov31_0217ee5c +.extern func_ov31_0217ee74 +.extern func_ov31_0217ef70 +.extern func_ov31_0217efac +.extern func_ov31_0217efc8 +.extern func_ov31_0217f010 +.extern func_ov31_0217f01c +.extern func_ov31_0217f030 +.extern func_ov31_0217f06c +.extern func_ov31_0217f080 +.extern func_ov31_0217f090 +.extern func_ov31_0217f0a4 +.extern func_ov31_0217f0b0 +.extern func_ov31_0217f0b4 +.extern func_ov31_0217f0ec +.extern func_ov31_0217f10c +.extern func_ov31_0217f114 +.extern func_ov31_0217f120 +.extern func_ov31_0217f1b0 +.extern func_ov31_0217f1c8 +.extern func_ov31_0217f454 +.extern func_ov31_0217f474 +.extern func_ov31_0217f4a4 +.extern func_ov31_0217f4cc +.extern func_ov31_0217f61c +.extern func_ov31_0217f638 +.extern func_ov31_0217f63c +.extern func_ov31_0217f640 +.extern func_ov31_0217f6d4 +.extern func_ov31_0217f6f8 +.extern func_ov31_0217f78c +.extern func_ov31_0217f7b0 +.extern func_ov31_0217f844 +.extern func_ov31_0217f868 +.extern func_ov31_0217f88c +.extern func_ov31_0217f894 +.extern func_ov31_0217f8a0 +.extern func_ov31_0217f8c4 +.extern func_ov31_0217f8d0 +.extern func_ov31_0217f8dc +.extern func_ov31_0217f8e8 +.extern func_ov31_0217f920 +.extern func_ov31_0217f92c +.extern func_ov31_0217f958 +.extern func_ov31_0217f960 +.extern func_ov31_0217f974 +.extern func_ov31_0217f9a4 +.extern func_ov31_0217f9c4 +.extern func_ov31_0217f9d4 +.extern func_ov31_0217f9e8 +.extern func_ov31_0217fa0c +.extern func_ov31_0217fa3c +.extern func_ov31_0217fa5c +.extern func_ov31_0217fa6c +.extern func_ov31_0217fa80 +.extern func_ov31_0217faa4 +.extern func_ov31_0217fad0 +.extern func_ov31_0217fae4 +.extern func_ov31_0217faec +.extern func_ov31_0217fb04 +.extern func_ov31_0217fb10 +.extern func_ov31_0217fb48 +.extern func_ov31_0217fb50 +.extern func_ov31_0217fb58 +.extern func_ov31_0217fb60 +.extern func_ov31_0217fb8c +.extern func_ov31_0217fb94 +.extern func_ov31_0217fb9c +.extern func_ov31_0217fba4 +.extern func_ov31_0217fbc4 +.extern func_ov31_0217fbcc +.extern func_ov31_0217fbd4 +.extern func_ov31_0217fbdc +.extern func_ov31_0217fc08 +.extern func_ov31_0217fc1c +.extern func_ov31_0217fc38 +.extern func_ov31_0217fc44 +.extern func_ov31_0217fc70 +.extern func_ov31_0217fc7c +.extern func_ov31_0217fce0 +.extern func_ov31_0217fcf8 +.extern func_ov31_0217fd54 +.extern func_ov31_0217fd84 +.extern func_ov31_0217fdc4 +.extern func_ov31_0217fddc +.extern func_ov31_0217fdf0 +.extern func_ov31_0217fe00 +.extern func_ov31_0217fe2c +.extern func_ov31_0217fe58 +.extern func_ov31_0217fe84 +.extern func_ov31_0217feb0 +.extern func_ov31_0217fedc +.extern func_ov31_0217ff08 +.extern func_ov31_0217ff4c +.extern func_ov31_0217ff5c +.extern func_ov31_0217ff8c +.extern func_ov31_0217ff9c +.extern func_ov31_0217ffdc +.extern func_ov31_0217fff4 +.extern func_ov31_02180008 +.extern func_ov31_02180018 +.extern func_ov31_02180024 +.extern func_ov31_02180030 +.extern func_ov31_02180070 +.extern func_ov31_0218008c +.extern func_ov31_02180094 +.extern func_ov31_021800c4 +.extern func_ov31_021800e0 +.extern func_ov31_021800e8 +.extern func_ov31_02180118 +.extern func_ov31_02180134 +.extern func_ov31_0218013c +.extern func_ov31_0218016c +.extern func_ov31_021801ac +.extern func_ov31_021801e0 +.extern func_ov31_02180214 +.extern func_ov31_02180248 +.extern func_ov31_02180260 +.extern func_ov31_02180278 +.extern func_ov31_02180290 +.extern func_ov31_02180298 +.extern func_ov31_021802a0 +.extern func_ov31_021802a8 +.extern func_ov31_021802e4 +.extern func_ov31_021802ec +.extern func_ov31_02180328 +.extern func_ov31_02180330 +.extern func_ov31_0218036c +.extern func_ov31_02180374 +.extern func_ov31_021803c4 +.extern func_ov31_02180400 +.extern func_ov31_02180408 +.extern func_ov31_02180410 +.extern func_ov31_02180418 +.extern func_ov31_02180438 +.extern func_ov31_02180454 +.extern func_ov31_02180468 +.extern func_ov31_02180484 +.extern func_ov31_02180498 +.extern func_ov31_021804b4 +.extern func_ov31_021804c8 +.extern func_ov31_021804e4 +.extern func_ov31_021804f8 +.extern func_ov31_02180514 +.extern func_ov31_02180528 +.extern func_ov31_02180544 +.extern func_ov31_02180558 +.extern func_ov31_02180574 +.extern func_ov31_02180588 +.extern func_ov31_021805a4 +.extern func_ov31_021805b8 +.extern func_ov31_021805d4 +.extern func_ov31_021805e8 +.extern func_ov31_02180604 +.extern func_ov31_02180618 +.extern func_ov31_02180634 +.extern func_ov31_02180648 +.extern func_ov31_02180664 +.extern func_ov31_02180678 +.extern func_ov31_02180694 +.extern func_ov31_021806a8 +.extern func_ov31_021806c4 +.extern func_ov31_021806d8 +.extern func_ov31_021806f4 +.extern func_ov31_02180708 +.extern func_ov31_02180738 +.extern func_ov31_0218074c +.extern func_ov31_0218077c +.extern func_ov31_02180790 +.extern func_ov31_021807c0 +.extern func_ov31_021807d4 +.extern func_ov31_02180804 +.extern func_ov31_0218080c +.extern func_ov31_02180814 +.extern func_ov31_02180818 +.extern func_ov31_02180858 +.extern func_ov31_0218086c +.extern func_ov31_02180880 +.extern func_ov31_02180890 +.extern func_ov31_021808a0 +.extern func_ov31_021808b0 +.extern func_ov31_02180930 +.extern func_ov31_02180950 +.extern func_ov31_02180960 +.extern func_ov31_0218096c +.extern func_ov31_02180978 +.extern func_ov31_02180984 +.extern func_ov31_02180990 +.extern func_ov31_0218099c +.extern func_ov31_021809b4 +.extern func_ov31_021809c0 +.extern func_ov31_021809d8 +.extern func_ov31_021809f4 +.extern func_ov31_02180a04 +.extern func_ov31_02180a38 +.extern func_ov31_02180a3c +.extern func_ov31_02180a54 +.extern func_ov31_02180a70 +.extern func_ov31_02180a84 +.extern func_ov31_02180ab4 +.extern func_ov31_02180ac8 +.extern func_ov31_02180b2c +.extern func_ov31_02180b40 +.extern func_ov31_02180b90 +.extern func_ov31_02180bd0 +.extern func_ov31_02180cc4 +.extern func_ov31_02180ce8 +.extern func_ov31_02180cf8 +.extern func_ov31_02180d0c +.extern func_ov31_02180d40 +.extern func_ov31_02180d60 +.extern func_ov31_02180d68 +.extern func_ov31_02180d70 +.extern func_ov31_02180d78 +.extern func_ov31_02180dac +.extern func_ov31_02180dcc +.extern func_ov31_02180ddc +.extern func_ov31_02180e04 +.extern func_ov31_02180e20 +.extern func_ov31_02180e44 +.extern func_ov31_02180e4c +.extern func_ov31_02180e78 +.extern func_ov31_02180e98 +.extern func_ov31_02180ec4 +.extern func_ov31_02180ee4 +.extern func_ov31_02180f00 +.extern func_ov31_02180f1c +.extern func_ov31_02180f38 +.extern func_ov31_02180f8c +.extern func_ov31_02180f98 +.extern func_ov31_02180fa8 +.extern func_ov31_02180fd4 +.extern func_ov31_02180fe0 +.extern func_ov31_02180ff4 +.extern func_ov31_02180ffc +.extern func_ov31_0218100c +.extern func_ov31_0218101c +.extern func_ov31_0218102c +.extern func_ov31_02181034 +.extern func_ov31_02181048 +.extern func_ov31_0218106c +.extern func_ov31_02181074 +.extern func_ov31_0218107c +.extern func_ov31_02181084 +.extern func_ov31_0218108c +.extern func_ov31_02181094 +.extern func_ov31_0218109c +.extern func_ov31_021810a4 +.extern func_ov31_021810ac +.extern func_ov31_021810b4 +.extern func_ov31_021810bc +.extern func_ov31_021810c8 +.extern func_ov31_021810ec +.extern func_ov31_021810f4 +.extern func_ov31_02181120 +.extern func_ov31_0218112c +.extern func_ov31_02181150 +.extern func_ov31_02181160 +.extern func_ov31_0218117c +.extern func_ov31_02181190 +.extern func_ov31_02181198 +.extern func_ov31_021811a0 +.extern func_ov31_021811e0 +.extern func_ov31_021811f8 +.extern func_ov31_02181204 +.extern func_ov31_0218121c +.extern func_ov31_02181250 +.extern func_ov31_02181258 +.extern func_ov31_02181268 +.extern func_ov31_02181280 +.extern func_ov31_02181294 +.extern func_ov31_021812c8 +.extern func_ov31_021812cc +.extern func_ov31_021812e4 +.extern func_ov31_021812f8 +.extern func_ov31_0218132c +.extern func_ov31_02181364 +.extern func_ov31_02181374 +.extern func_ov31_021813b8 +.extern func_ov31_021813f8 +.extern func_ov31_02181418 +.extern func_ov31_02181434 +.extern func_ov31_02181448 +.extern func_ov31_021814a4 +.extern func_ov31_021814b8 +.extern func_ov31_02181568 +.extern func_ov31_021815b8 +.extern func_ov31_021815e0 +.extern func_ov31_02181610 +.extern func_ov31_02181708 +.extern func_ov31_02181780 +.extern func_ov31_02181798 +.extern func_ov31_021817d4 +.extern func_ov31_02181848 +.extern func_ov31_0218186c +.extern func_ov31_02181888 +.extern func_ov31_0218189c +.extern func_ov31_02181b6c +.extern func_ov31_02181f58 +.extern func_ov31_02182000 +.extern func_ov31_02182040 +.extern func_ov32_0217bd80 +.extern func_ov32_0217bdac +.extern func_ov32_0217bdd8 +.extern func_ov32_0217be4c +.extern func_ov32_0217bebc +.extern func_ov32_0217bed8 +.extern func_ov32_0217bf60 +.extern func_ov32_0217bf74 +.extern func_ov32_0217c004 +.extern func_ov32_0217c014 +.extern func_ov32_0217c028 +.extern func_ov32_0217c03c +.extern func_ov32_0217c050 +.extern func_ov32_0217c05c +.extern func_ov32_0217c070 +.extern func_ov32_0217c0d0 +.extern func_ov32_0217c108 +.extern func_ov32_0217c124 +.extern func_ov32_0217c12c +.extern func_ov32_0217c138 +.extern func_ov32_0217c14c +.extern func_ov32_0217c168 +.extern func_ov32_0217c190 +.extern func_ov32_0217c1a0 +.extern func_ov32_0217c1bc +.extern func_ov32_0217c1cc +.extern func_ov32_0217c1fc +.extern func_ov32_0217c2ac +.extern func_ov32_0217c2d0 +.extern func_ov32_0217c2e0 +.extern func_ov32_0217c308 +.extern func_ov32_0217c338 +.extern func_ov32_0217c364 +.extern func_ov32_0217c390 +.extern func_ov32_0217c3c0 +.extern func_ov32_0217c3f0 +.extern func_ov32_0217c404 +.extern func_ov32_0217c42c +.extern func_ov32_0217c448 +.extern func_ov32_0217c460 +.extern func_ov32_0217c484 +.extern func_ov32_0217c4c8 +.extern func_ov32_0217c508 +.extern func_ov32_0217c548 +.extern func_ov32_0217c57c +.extern func_ov32_0217c58c +.extern func_ov32_0217c5b4 +.extern func_ov32_0217c5dc +.extern func_ov32_0217c600 +.extern func_ov32_0217c63c +.extern func_ov32_0217c66c +.extern func_ov32_0217c6a4 +.extern func_ov32_0217c6c4 +.extern func_ov32_0217c6ec +.extern func_ov32_0217c704 +.extern func_ov32_0217c748 +.extern func_ov32_0217c7b4 +.extern func_ov32_0217c7ec +.extern func_ov32_0217c7fc +.extern func_ov32_0217c800 +.extern func_ov32_0217c804 +.extern func_ov32_0217c808 +.extern func_ov32_0217c80c +.extern func_ov32_0217c810 +.extern func_ov32_0217c814 +.extern func_ov32_0217c818 +.extern func_ov32_0217c81c +.extern func_ov32_0217c850 +.extern func_ov32_0217c86c +.extern func_ov32_0217ca3c +.extern func_ov32_0217ca58 +.extern func_ov32_0217ca6c +.extern func_ov32_0217ca94 +.extern func_ov32_0217caa8 +.extern func_ov32_0217cb1c +.extern func_ov32_0217cb44 +.extern func_ov32_0217cb58 +.extern func_ov32_0217cbc4 +.extern func_ov32_0217cc14 +.extern func_ov32_0217cc24 +.extern func_ov32_0217cc50 +.extern func_ov32_0217cc7c +.extern func_ov32_0217ccb0 +.extern func_ov32_0217ccdc +.extern func_ov32_0217cd04 +.extern func_ov32_0217cd30 +.extern func_ov32_0217cd4c +.extern func_ov32_0217cd60 +.extern func_ov32_0217cd90 +.extern func_ov32_0217cda8 +.extern func_ov32_0217cdc0 +.extern func_ov32_0217cdd4 +.extern func_ov32_0217cdd8 +.extern func_ov32_0217ce20 +.extern func_ov32_0217ce78 +.extern func_ov32_0217cf08 +.extern func_ov32_0217cf30 +.extern func_ov32_0217cf34 +.extern func_ov32_0217cfa4 +.extern func_ov32_0217cfc0 +.extern func_ov32_0217cfc4 +.extern func_ov32_0217d030 +.extern func_ov32_0217d0a4 +.extern func_ov32_0217d0f8 +.extern func_ov32_0217d188 +.extern func_ov32_0217d1bc +.extern func_ov32_0217d284 +.extern func_ov32_0217d2e0 +.extern func_ov32_0217d304 +.extern func_ov32_0217d354 +.extern func_ov32_0217d3a8 +.extern func_ov32_0217d3b8 +.extern func_ov32_0217d3d0 +.extern func_ov32_0217d404 +.extern func_ov32_0217d414 +.extern func_ov32_0217d434 +.extern func_ov32_0217d450 +.extern func_ov32_0217d478 +.extern func_ov32_0217d4c0 +.extern func_ov32_0217d4e4 +.extern func_ov32_0217d500 +.extern func_ov32_0217d570 +.extern func_ov32_0217d5d0 +.extern func_ov32_0217d5e0 +.extern func_ov32_0217d634 +.extern func_ov32_0217d688 +.extern func_ov32_0217d6dc +.extern func_ov32_0217d72c +.extern func_ov32_0217d744 +.extern func_ov32_0217d778 +.extern func_ov32_0217d7a0 +.extern func_ov32_0217d7b4 +.extern func_ov32_0217d7cc +.extern func_ov32_0217d7dc +.extern func_ov32_0217d830 +.extern func_ov32_0217d86c +.extern func_ov32_0217d89c +.extern func_ov32_0217d8cc +.extern func_ov32_0217d8f0 +.extern func_ov32_0217d8fc +.extern func_ov32_0217d944 +.extern func_ov32_0217d94c +.extern func_ov32_0217d994 +.extern func_ov32_0217da14 +.extern func_ov32_0217da3c +.extern func_ov32_0217da50 +.extern func_ov32_0217dab8 +.extern func_ov32_0217dadc +.extern func_ov32_0217daf4 +.extern func_ov32_0217db08 +.extern func_ov32_0217db54 +.extern func_ov32_0217db58 +.extern func_ov32_0217db8c +.extern func_ov32_0217dbb4 +.extern func_ov32_0217dbd0 +.extern func_ov32_0217dc0c +.extern func_ov32_0217dc44 +.extern func_ov32_0217dc5c +.extern func_ov32_0217dc78 +.extern func_ov32_0217dcac +.extern func_ov32_0217dcc4 +.extern func_ov32_0217dcd4 +.extern func_ov32_0217dcf0 +.extern func_ov32_0217dd00 +.extern func_ov32_0217dd04 +.extern func_ov32_0217dd08 +.extern func_ov32_0217dd0c +.extern func_ov32_0217dd10 +.extern func_ov32_0217dd44 +.extern func_ov32_0217dd60 +.extern func_ov32_0217df40 +.extern func_ov32_0217df4c +.extern func_ov32_0217df70 +.extern func_ov32_0217df84 +.extern func_ov32_0217e030 +.extern func_ov32_0217e054 +.extern func_ov32_0217e068 +.extern func_ov32_0217e10c +.extern func_ov32_0217e26c +.extern func_ov32_0217e2b8 +.extern func_ov32_0217e3a4 +.extern func_ov32_0217e3c4 +.extern func_ov32_0217e3e0 +.extern func_ov32_0217e3e4 +.extern func_ov32_0217e448 +.extern func_ov32_0217e4bc +.extern func_ov32_0217e514 +.extern func_ov32_0217e5a4 +.extern func_ov32_0217e5b4 +.extern func_ov32_0217e5d4 +.extern func_ov32_0217e5e8 +.extern func_ov32_0217e6d0 +.extern func_ov32_0217e6e8 +.extern func_ov32_0217e700 +.extern func_ov32_0217e730 +.extern func_ov32_0217e7a4 +.extern func_ov32_0217e7b4 +.extern func_ov32_0217e7c0 +.extern func_ov32_0217e7dc +.extern func_ov32_0217e808 +.extern func_ov32_0217e814 +.extern func_ov32_0217e830 +.extern func_ov32_0217e85c +.extern func_ov32_0217e928 +.extern func_ov32_0217e934 +.extern func_ov32_0217ea14 +.extern func_ov32_0217ea20 +.extern func_ov32_0217eaa0 +.extern func_ov32_0217eb64 +.extern func_ov32_0217eb7c +.extern func_ov32_0217eba4 +.extern func_ov32_0217ebb4 +.extern func_ov32_0217ebc4 +.extern func_ov32_0217ebfc +.extern func_ov32_0217ec50 +.extern func_ov32_0217ec5c +.extern func_ov32_0217ec8c +.extern func_ov32_0217eca0 +.extern func_ov32_0217ece8 +.extern func_ov32_0217ecf4 +.extern func_ov32_0217ed94 +.extern func_ov32_0217edb4 +.extern func_ov32_0217edcc +.extern func_ov32_0217eddc +.extern func_ov32_0217ee34 +.extern func_ov32_0217ef24 +.extern func_ov32_0217ef50 +.extern func_ov32_0217ef94 +.extern func_ov32_0217efd8 +.extern func_ov32_0217efe8 +.extern func_ov32_0217f014 +.extern func_ov32_0217f01c +.extern func_ov32_0217f068 +.extern func_ov32_0217f0ac +.extern func_ov32_0217f0c4 +.extern func_ov32_0217f0e0 +.extern func_ov32_0217f124 +.extern func_ov32_0217f134 +.extern func_ov32_0217f184 +.extern func_ov32_0217f268 +.extern func_ov32_0217f27c +.extern func_ov32_0217f30c +.extern func_ov32_0217f31c +.extern func_ov32_0217f330 +.extern func_ov32_0217f344 +.extern func_ov32_0217f358 +.extern func_ov32_0217f364 +.extern func_ov32_0217f378 +.extern func_ov32_0217f37c +.extern func_ov32_0217f398 +.extern func_ov32_0217f39c +.extern func_ov32_0217f3d0 +.extern func_ov32_0217f3d4 +.extern func_ov32_0217f3fc +.extern func_ov32_0217f428 +.extern func_ov32_0217f458 +.extern func_ov32_0217f468 +.extern func_ov32_0217f4a8 +.extern func_ov32_0217f4d0 +.extern func_ov32_0217f4fc +.extern func_ov32_0217f530 +.extern func_ov32_0217f548 +.extern func_ov32_0217f570 +.extern func_ov32_0217f58c +.extern func_ov32_0217f5a4 +.extern func_ov32_0217f5bc +.extern func_ov32_0217f5d0 +.extern func_ov32_0217f5dc +.extern func_ov32_0217f5f8 +.extern func_ov32_0217f610 +.extern func_ov32_0217f628 +.extern func_ov32_0217f63c +.extern func_ov32_0217f644 +.extern func_ov32_0217f670 +.extern func_ov32_0217f6b4 +.extern func_ov32_0217f710 +.extern func_ov32_0217f720 +.extern func_ov32_0217f734 +.extern func_ov32_0217f770 +.extern func_ov32_0217f780 +.extern func_ov32_0217f7bc +.extern func_ov32_0217f7ec +.extern func_ov32_0217f800 +.extern func_ov32_0217f84c +.extern func_ov32_0217f85c +.extern func_ov32_0217f860 +.extern func_ov32_0217f864 +.extern func_ov32_0217f868 +.extern func_ov32_0217f86c +.extern func_ov32_0217f870 +.extern func_ov32_0217f874 +.extern func_ov32_0217f878 +.extern func_ov32_0217f8a8 +.extern func_ov32_0217fa30 +.extern func_ov32_0217fa78 +.extern func_ov32_0217fac8 +.extern func_ov32_0217fb38 +.extern func_ov32_0217fb5c +.extern func_ov32_0217fb90 +.extern func_ov32_0217fbbc +.extern func_ov32_0217fbcc +.extern func_ov32_0217fc8c +.extern func_ov32_0217fca0 +.extern func_ov32_0217fcb4 +.extern func_ov32_0217fce4 +.extern func_ov32_0217fd10 +.extern func_ov32_0217fd34 +.extern func_ov32_0217fd68 +.extern func_ov32_0217fd7c +.extern func_ov32_0217fd94 +.extern func_ov32_0217fe54 +.extern func_ov32_0217fe8c +.extern func_ov32_0217feac +.extern func_ov32_0217ff6c +.extern func_ov32_0217ff84 +.extern func_ov32_0217ffd0 +.extern func_ov32_0218005c +.extern func_ov32_02180080 +.extern func_ov32_02180098 +.extern func_ov32_021800e0 +.extern func_ov32_02180108 +.extern func_ov32_021801e0 +.extern func_ov32_02180288 +.extern func_ov32_021802c4 +.extern func_ov32_021803b4 +.extern func_ov32_021804a4 +.extern func_ov32_021806bc +.extern func_ov32_021806d4 +.extern func_ov32_02180710 +.extern func_ov32_02180764 +.extern func_ov32_021807a0 +.extern func_ov32_021807b4 +.extern func_ov32_0218081c +.extern func_ov32_02180840 +.extern func_ov32_02180870 +.extern func_ov32_021808c4 +.extern func_ov32_021808dc +.extern func_ov32_0218099c +.extern func_ov32_02180a40 +.extern func_ov32_02180a64 +.extern func_ov32_02180a8c +.extern func_ov32_02180ae8 +.extern func_ov32_02180af0 +.extern func_ov32_02180b8c +.extern func_ov32_02180ba4 +.extern func_ov32_02180bec +.extern func_ov32_02180c00 +.extern func_ov32_02180c1c +.extern func_ov32_02180c3c +.extern func_ov32_02180c74 +.extern func_ov32_02180c7c +.extern func_ov32_02180c94 +.extern func_ov32_02180cac +.extern func_ov32_02180cb8 +.extern func_ov32_02180cc0 +.extern func_ov32_02180cd4 +.extern func_ov32_02180cf0 +.extern func_ov32_02180d14 +.extern func_ov32_02180d64 +.extern func_ov32_02180d88 +.extern func_ov32_02180d8c +.extern func_ov32_02180dc8 +.extern func_ov32_02180dec +.extern func_ov32_02180df8 +.extern func_ov32_02180e08 +.extern func_ov32_02180e3c +.extern func_ov32_02180e4c +.extern func_ov32_02180f24 +.extern func_ov32_02180f64 +.extern func_ov32_02180fbc +.extern func_ov32_0218105c +.extern func_ov32_02181094 +.extern func_ov32_021812b8 +.extern func_ov32_02181368 +.extern func_ov32_02181420 +.extern func_ov32_02181448 +.extern func_ov32_02181454 +.extern func_ov32_02181474 +.extern func_ov32_02181558 +.extern func_ov32_0218158c +.extern func_ov32_021815b8 +.extern func_ov32_021815ec +.extern func_ov32_02181614 +.extern func_ov32_02181628 +.extern func_ov32_02181660 +.extern func_ov32_02181674 +.extern func_ov32_02181698 +.extern func_ov32_021816ac +.extern func_ov32_021816e0 +.extern func_ov32_02181720 +.extern func_ov32_0218174c +.extern func_ov32_02181794 +.extern func_ov32_021817c4 +.extern func_ov32_021817cc +.extern func_ov32_02181800 +.extern func_ov32_02181848 +.extern func_ov32_021818cc +.extern func_ov32_02181920 +.extern func_ov32_02181930 +.extern func_ov32_02181960 +.extern func_ov32_021819a0 +.extern func_ov32_021819b4 +.extern func_ov32_021819e4 +.extern func_ov32_02181a0c +.extern func_ov32_02181a1c +.extern func_ov32_02181a70 +.extern func_ov32_02181aa0 +.extern func_ov32_02181acc +.extern func_ov32_02181afc +.extern func_ov32_02181b28 +.extern func_ov32_02181bb8 +.extern func_ov32_02181be8 +.extern func_ov32_02181c48 +.extern func_ov32_02181c7c +.extern func_ov32_02181ca8 +.extern func_ov32_02181cb4 +.extern func_ov32_02181d00 +.extern func_ov32_02181d40 +.extern func_ov32_02181d80 +.extern func_ov32_02181db0 +.extern func_ov32_02181e1c +.extern func_ov32_02181e40 +.extern func_ov32_02181ea4 +.extern func_ov32_02181f24 +.extern func_ov32_02181f7c +.extern func_ov32_02181f90 +.extern func_ov32_02181fb0 +.extern func_ov32_0218200c +.extern func_ov32_02182028 +.extern func_ov32_02182048 +.extern func_ov32_02182080 +.extern func_ov32_02182134 +.extern func_ov32_02182144 +.extern func_ov32_02182158 +.extern func_ov32_0218218c +.extern func_ov32_02182198 +.extern func_ov32_021821b0 +.extern func_ov32_021821cc +.extern func_ov32_021821e8 +.extern func_ov32_02182214 +.extern func_ov32_0218223c +.extern func_ov32_0218226c +.extern func_ov32_021822b0 +.extern func_ov32_021822b8 +.extern func_ov32_021822c0 +.extern func_ov32_021822fc +.extern func_ov32_02182338 +.extern func_ov32_0218234c +.extern func_ov32_02182358 +.extern func_ov32_02182378 +.extern func_ov32_02182394 +.extern func_ov32_02182408 +.extern func_ov32_02182410 +.extern func_ov32_02182420 +.extern func_ov32_02182448 +.extern func_ov32_02182490 +.extern func_ov32_0218252c +.extern func_ov32_02182670 +.extern func_ov32_021826b0 +.extern func_ov32_021826c4 +.extern func_ov32_021826f0 +.extern func_ov32_02182790 +.extern func_ov32_021827ec +.extern func_ov32_02182804 +.extern func_ov32_0218286c +.extern func_ov32_02182984 +.extern func_ov32_021829e4 +.extern func_ov32_021829ec +.extern func_ov32_02182a20 +.extern func_ov32_02182a3c +.extern func_ov32_02182a64 +.extern func_ov32_02182a6c +.extern func_ov32_02182a74 +.extern func_ov32_02182a98 +.extern func_ov32_02182aa0 +.extern func_ov32_02182abc +.extern func_ov32_02182af4 +.extern func_ov32_02182bc4 +.extern func_ov32_02182bec +.extern func_ov32_02182c1c +.extern func_ov32_02182c24 +.extern func_ov32_02182c40 +.extern func_ov32_02182cbc +.extern func_ov32_02182ce4 +.extern func_ov32_02182d04 +.extern func_ov32_02182d4c +.extern func_ov32_02182d5c +.extern func_ov32_02182d68 +.extern func_ov32_02182d8c +.extern func_ov32_02182db4 +.extern func_ov32_02182e34 +.extern func_ov32_02182e3c +.extern func_ov32_02182e60 +.extern func_ov32_02182e80 +.extern func_ov32_02182ea0 +.extern func_ov32_02182eb0 +.extern func_ov32_02182ecc +.extern func_ov32_02182f08 +.extern func_ov32_02182f28 +.extern func_ov32_02183028 +.extern func_ov32_0218302c +.extern func_ov32_02183030 +.extern func_ov32_02183034 +.extern func_ov32_02183064 +.extern func_ov32_021830b0 +.extern func_ov32_021830f0 +.extern func_ov32_02183170 +.extern func_ov32_02183178 +.extern func_ov32_0218318c +.extern func_ov32_02183348 +.extern func_ov32_02183414 +.extern func_ov32_02183498 +.extern func_ov32_02183518 +.extern func_ov32_02183540 +.extern func_ov32_021835a0 +.extern func_ov32_021836f8 +.extern func_ov32_02183818 +.extern func_ov32_021838d4 +.extern func_ov32_021838fc +.extern func_ov32_0218390c +.extern func_ov32_02183914 +.extern func_ov32_02183968 +.extern func_ov32_021839cc +.extern func_ov32_02183a28 +.extern func_ov32_02183a5c +.extern func_ov32_02183a6c +.extern func_ov32_02183a7c +.extern func_ov32_02183aa0 +.extern func_ov32_02183ac8 +.extern func_ov32_02183b3c +.extern func_ov32_02183c18 +.extern func_ov32_02183c24 +.extern func_ov32_02183c58 +.extern func_ov32_02183c68 +.extern func_ov32_02183ca0 +.extern func_ov32_02183ce8 +.extern func_ov32_02183d28 +.extern func_ov32_02183d58 +.extern func_ov32_02183da4 +.extern func_ov32_02183de0 +.extern func_ov32_02183e18 +.extern func_ov32_02183e2c +.extern func_ov32_02183e90 +.extern func_ov32_02183e98 +.extern func_ov32_02183eb4 +.extern func_ov32_02183ecc +.extern func_ov32_02183f84 +.extern func_ov32_02183f9c +.extern func_ov32_02183fc8 +.extern func_ov32_02183ff0 +.extern func_ov32_02184004 +.extern func_ov32_0218405c +.extern func_ov32_02184078 +.extern func_ov32_0218408c +.extern func_ov32_021840f0 +.extern func_ov32_021840fc +.extern func_ov32_02184114 +.extern func_ov32_02184120 +.extern func_ov32_02184148 +.extern func_ov32_02184178 +.extern func_ov32_02184188 +.extern func_ov32_0218419c +.extern func_ov32_02184214 +.extern func_ov32_02184244 +.extern func_ov32_0218427c +.extern func_ov32_02184298 +.extern func_ov32_021842ac +.extern func_ov32_021842c0 +.extern func_ov32_021842f8 +.extern func_ov32_0218439c +.extern func_ov32_02184554 +.extern func_ov32_021845bc +.extern func_ov32_021845d8 +.extern func_ov32_02184604 +.extern func_ov32_0218464c +.extern func_ov32_0218468c +.extern func_ov32_021846bc +.extern func_ov32_021846f4 +.extern func_ov32_02184734 +.extern func_ov32_0218477c +.extern func_ov32_02184888 +.extern func_ov32_02184890 +.extern func_ov32_021848f8 +.extern func_ov32_02184910 +.extern func_ov32_02184934 +.extern func_ov32_0218493c +.extern func_ov32_0218494c +.extern func_ov32_0218497c +.extern func_ov32_0218499c +.extern func_ov32_021849a4 +.extern func_ov32_021849d4 +.extern func_ov32_021849e8 +.extern func_ov32_02184a00 +.extern func_ov32_02184a68 +.extern func_ov32_02184a8c +.extern func_ov32_02184a9c +.extern func_ov32_02184d3c +.extern func_ov32_02184e68 +.extern func_ov32_02184f90 +.extern func_ov32_021850b8 +.extern func_ov32_02185130 +.extern func_ov32_02185168 +.extern func_ov32_02185278 +.extern func_ov32_02185388 +.extern func_ov33_0217bd80 +.extern func_ov33_0217bdb0 +.extern func_ov33_0217be4c +.extern func_ov33_0217be60 +.extern func_ov33_0217be84 +.extern func_ov33_0217bef0 +.extern func_ov33_0217bf38 +.extern func_ov33_0217bf4c +.extern func_ov33_0217bf58 +.extern func_ov33_0217bf7c +.extern func_ov33_0217bf90 +.extern func_ov33_0217bfac +.extern func_ov33_0217bfc4 +.extern func_ov33_0217bfdc +.extern func_ov33_0217bfe0 +.extern func_ov33_0217bffc +.extern func_ov33_0217c020 +.extern func_ov33_0217c038 +.extern func_ov33_0217c054 +.extern func_ov33_0217c06c +.extern func_ov33_0217c078 +.extern func_ov33_0217c090 +.extern func_ov33_0217c0ac +.extern func_ov33_0217c0c4 +.extern func_ov33_0217c0d0 +.extern func_ov33_0217c0e8 +.extern func_ov33_0217c104 +.extern func_ov33_0217c11c +.extern func_ov33_0217c124 +.extern func_ov33_0217c134 +.extern func_ov33_0217c1e8 +.extern func_ov33_0217c20c +.extern func_ov33_0217c218 +.extern func_ov33_0217c228 +.extern func_ov33_0217c25c +.extern func_ov33_0217c27c +.extern func_ov33_0217c2a4 +.extern func_ov33_0217c2e0 +.extern func_ov33_0217c2f0 +.extern func_ov33_0217c328 +.extern func_ov33_0217c34c +.extern func_ov33_0217c368 +.extern func_ov33_0217c3a0 +.extern func_ov33_0217c3f8 +.extern func_ov33_0217c448 +.extern func_ov33_0217c44c +.extern func_ov33_0217c47c +.extern func_ov33_0217c4d0 +.extern func_ov33_0217c510 +.extern func_ov33_0217c558 +.extern func_ov33_0217c658 +.extern func_ov33_0217c66c +.extern func_ov33_0217c808 +.extern func_ov33_0217c8fc +.extern func_ov33_0217c97c +.extern func_ov33_0217c98c +.extern func_ov33_0217c9a8 +.extern func_ov33_0217c9c4 +.extern func_ov33_0217c9dc +.extern func_ov33_0217c9f0 +.extern func_ov33_0217c9f8 +.extern func_ov33_0217ca08 +.extern func_ov33_0217ca2c +.extern func_ov33_0217ca44 +.extern func_ov33_0217ca88 +.extern func_ov33_0217cac8 +.extern func_ov33_0217cb1c +.extern func_ov33_0217cb50 +.extern func_ov33_0217cb68 +.extern func_ov33_0217cb84 +.extern func_ov33_0217cb94 +.extern func_ov33_0217cba8 +.extern func_ov33_0217cbd4 +.extern func_ov33_0217cc24 +.extern func_ov33_0217cc8c +.extern func_ov33_0217cca4 +.extern func_ov33_0217ccc8 +.extern func_ov33_0217cce4 +.extern func_ov33_0217cd44 +.extern func_ov33_0217cd78 +.extern func_ov33_0217cd90 +.extern func_ov33_0217cdac +.extern func_ov33_0217cdbc +.extern func_ov33_0217cdd0 +.extern func_ov33_0217cdfc +.extern func_ov33_0217ce4c +.extern func_ov33_0217ceb4 +.extern func_ov33_0217cecc +.extern func_ov33_0217cef0 +.extern func_ov33_0217cf08 +.extern func_ov33_0217cf2c +.extern func_ov33_0217cfa8 +.extern func_ov33_0217cfdc +.extern func_ov33_0217d010 +.extern func_ov33_0217d024 +.extern func_ov33_0217d040 +.extern func_ov33_0217d0a4 +.extern func_ov33_0217d0b8 +.extern func_ov33_0217d0d0 +.extern func_ov33_0217d0dc +.extern func_ov33_0217d0f4 +.extern func_ov33_0217d10c +.extern func_ov33_0217d11c +.extern func_ov33_0217d138 +.extern func_ov33_0217d148 +.extern func_ov33_0217d198 +.extern func_ov33_0217d19c +.extern func_ov33_0217d1cc +.extern func_ov33_0217d1d8 +.extern func_ov33_0217d1e8 +.extern func_ov33_0217d200 +.extern func_ov33_0217d208 +.extern func_ov33_0217d210 +.extern func_ov33_0217d218 +.extern func_ov33_0217d2d4 +.extern func_ov33_0217d394 +.extern func_ov33_0217d3b0 +.extern func_ov33_0217d3d0 +.extern func_ov33_0217d3e8 +.extern func_ov33_0217d3f8 +.extern func_ov33_0217d43c +.extern func_ov33_0217d444 +.extern func_ov33_0217d468 +.extern func_ov33_0217d484 +.extern func_ov33_0217d490 +.extern func_ov33_0217d4d0 +.extern func_ov33_0217d4f8 +.extern func_ov33_0217d510 +.extern func_ov33_0217d51c +.extern func_ov33_0217d528 +.extern func_ov33_0217d568 +.extern func_ov33_0217d598 +.extern func_ov33_0217d5c0 +.extern func_ov33_0217d5fc +.extern func_ov33_0217d640 +.extern func_ov33_0217d6a0 +.extern func_ov33_0217d73c +.extern func_ov33_0217d760 +.extern func_ov33_0217d844 +.extern func_ov33_0217d848 +.extern func_ov33_0217d884 +.extern func_ov33_0217d8ac +.extern func_ov33_0217d8c0 +.extern func_ov33_0217d93c +.extern func_ov33_0217d97c +.extern func_ov33_0217d988 +.extern func_ov33_0217d9b0 +.extern func_ov33_0217da08 +.extern func_ov33_0217da38 +.extern func_ov33_0217da6c +.extern func_ov33_0217daa0 +.extern func_ov33_0217dad0 +.extern func_ov33_0217dae4 +.extern func_ov33_0217db64 +.extern func_ov33_0217db94 +.extern func_ov33_0217dbb0 +.extern func_ov33_0217dbc8 +.extern func_ov33_0217dbe8 +.extern func_ov33_0217dbfc +.extern func_ov33_0217dc28 +.extern func_ov33_0217dc68 +.extern func_ov33_0217dc84 +.extern func_ov33_0217dcac +.extern func_ov33_0217dcb8 +.extern func_ov33_0217dcfc +.extern func_ov33_0217ddfc +.extern func_ov33_0217de2c +.extern func_ov33_0217dec4 +.extern func_ov33_0217dedc +.extern func_ov33_0217deec +.extern func_ov33_0217defc +.extern func_ov33_0217df1c +.extern func_ov33_0217df78 +.extern func_ov33_0217e020 +.extern func_ov33_0217e034 +.extern func_ov33_0217e050 +.extern func_ov33_0217e064 +.extern func_ov33_0217e148 +.extern func_ov33_0217e174 +.extern func_ov33_0217e1c8 +.extern func_ov33_0217e29c +.extern func_ov33_0217e36c +.extern func_ov33_0217e41c +.extern func_ov33_0217e430 +.extern func_ov33_0217e450 +.extern func_ov33_0217e4b0 +.extern func_ov33_0217e4b4 +.extern func_ov33_0217e4cc +.extern func_ov33_0217e56c +.extern func_ov33_0217e618 +.extern func_ov33_0217e640 +.extern func_ov33_0217e6c8 +.extern func_ov33_0217e6fc +.extern func_ov33_0217e72c +.extern func_ov33_0217e7b0 +.extern func_ov33_0217e7d8 +.extern func_ov33_0217e800 +.extern func_ov33_0217e834 +.extern func_ov33_0217e89c +.extern func_ov33_0217e924 +.extern func_ov33_0217e948 +.extern func_ov33_0217e96c +.extern func_ov33_0217e9d4 +.extern func_ov33_0217ea10 +.extern func_ov33_0217ea30 +.extern func_ov33_0217ea60 +.extern func_ov33_0217ea84 +.extern func_ov33_0217eaa0 +.extern func_ov33_0217eac4 +.extern func_ov33_0217eb64 +.extern func_ov33_0217eb90 +.extern func_ov33_0217eba4 +.extern func_ov33_0217ebc4 +.extern func_ov33_0217ebe0 +.extern func_ov33_0217ebf8 +.extern func_ov33_0217ec58 +.extern func_ov33_0217ec80 +.extern func_ov33_0217ec90 +.extern func_ov33_0217eca4 +.extern func_ov33_0217ecb4 +.extern func_ov33_0217ecf0 +.extern func_ov33_0217ed04 +.extern func_ov33_0217ed18 +.extern func_ov33_0217ed3c +.extern func_ov33_0217ed7c +.extern func_ov33_0217edb0 +.extern func_ov33_0217edcc +.extern func_ov33_0217ede8 +.extern func_ov33_0217ee08 +.extern func_ov33_0217ee30 +.extern func_ov33_0217ee64 +.extern func_ov33_0217ee8c +.extern func_ov33_0217eeac +.extern func_ov33_0217eefc +.extern func_ov33_0217ef20 +.extern func_ov33_0217ef64 +.extern func_ov33_0217ef94 +.extern func_ov33_0217efbc +.extern func_ov33_0217efd8 +.extern func_ov33_0217f01c +.extern func_ov33_0217f040 +.extern func_ov33_0217f06c +.extern func_ov33_0217f0a4 +.extern func_ov33_0217f0b4 +.extern func_ov33_0217f0ec +.extern func_ov33_0217f0fc +.extern func_ov33_0217f120 +.extern func_ov33_0217f144 +.extern func_ov33_0217f16c +.extern func_ov33_0217f1b8 +.extern func_ov33_0217f2c8 +.extern func_ov33_0217f2e0 +.extern func_ov33_0217f31c +.extern func_ov33_0217f340 +.extern func_ov33_0217f350 +.extern func_ov33_0217f368 +.extern func_ov33_0217f37c +.extern func_ov33_0217f394 +.extern func_ov33_0217f3ac +.extern func_ov33_0217f3c0 +.extern func_ov33_0217f3e8 +.extern func_ov33_0217f3f8 +.extern func_ov33_0217f438 +.extern func_ov33_0217f46c +.extern func_ov33_0217f4a0 +.extern func_ov33_0217f514 +.extern func_ov33_0217f524 +.extern func_ov33_0217f534 +.extern func_ov33_0217f5bc +.extern func_ov33_0217f63c +.extern func_ov33_0217f658 +.extern func_ov33_0217f688 +.extern func_ov33_0217f6dc +.extern func_ov33_0217f70c +.extern func_ov33_0217f744 +.extern func_ov33_0217f89c +.extern func_ov33_0217f8b0 +.extern func_ov33_0217f954 +.extern func_ov33_0217f998 +.extern func_ov33_0217f9b0 +.extern func_ov33_0217fa40 +.extern func_ov33_0217fa48 +.extern func_ov33_0217fa5c +.extern func_ov33_0217fb90 +.extern func_ov33_0217fcb0 +.extern func_ov33_0217fcf0 +.extern func_ov33_0217fd30 +.extern func_ov33_0217fe54 +.extern func_ov34_0217bd80 +.extern func_ov34_0217bdb4 +.extern func_ov34_0217bdf0 +.extern func_ov34_0217be04 +.extern func_ov34_0217be54 +.extern func_ov34_0217be60 +.extern func_ov34_0217beb4 +.extern func_ov34_0217beb8 +.extern func_ov34_0217bf0c +.extern func_ov34_0217bf34 +.extern func_ov34_0217bf5c +.extern func_ov34_0217bf6c +.extern func_ov34_0217c09c +.extern func_ov34_0217c0dc +.extern func_ov34_0217c11c +.extern func_ov34_0217c134 +.extern func_ov34_0217c18c +.extern func_ov34_0217c1ac +.extern func_ov34_0217c1bc +.extern func_ov34_0217c1d8 +.extern func_ov34_0217c1e0 +.extern func_ov34_0217c228 +.extern func_ov34_0217c238 +.extern func_ov34_0217c254 +.extern func_ov34_0217c25c +.extern func_ov34_0217c270 +.extern func_ov34_0217c2ac +.extern func_ov34_0217c2dc +.extern func_ov34_0217c570 +.extern func_ov34_0217c574 +.extern func_ov34_0217c578 +.extern func_ov34_0217c57c +.extern func_ov34_0217c5a4 +.extern func_ov34_0217c708 +.extern func_ov34_0217c874 +.extern func_ov34_0217c880 +.extern func_ov34_0217c8f0 +.extern func_ov34_0217c8f8 +.extern func_ov34_0217c920 +.extern func_ov34_0217c950 +.extern func_ov34_0217c984 +.extern func_ov34_0217c998 +.extern func_ov34_0217caa4 +.extern func_ov34_0217cad0 +.extern func_ov34_0217cae4 +.extern func_ov34_0217caf4 +.extern func_ov34_0217cc38 +.extern func_ov34_0217cce4 +.extern func_ov34_0217cd8c +.extern func_ov34_0217ce2c +.extern func_ov34_0217ceb0 +.extern func_ov34_0217cf74 +.extern func_ov34_0217cfa4 +.extern func_ov34_0217d010 +.extern func_ov34_0217d040 +.extern func_ov34_0217d0ac +.extern func_ov34_0217d0dc +.extern func_ov34_0217d148 +.extern func_ov34_0217d184 +.extern func_ov34_0217d190 +.extern func_ov34_0217d1b0 +.extern func_ov34_0217d1e0 +.extern func_ov34_0217d208 +.extern func_ov34_0217d214 +.extern func_ov34_0217d290 +.extern func_ov34_0217d318 +.extern func_ov34_0217d354 +.extern func_ov34_0217d454 +.extern func_ov34_0217d470 +.extern func_ov34_0217d4bc +.extern func_ov34_0217d674 +.extern func_ov34_0217d694 +.extern func_ov34_0217d6ac +.extern func_ov34_0217d740 +.extern func_ov34_0217d894 +.extern func_ov34_0217d8c4 +.extern func_ov34_0217d9a4 +.extern func_ov34_0217dad0 +.extern func_ov34_0217db28 +.extern func_ov34_0217db48 +.extern func_ov34_0217dd80 +.extern func_ov34_0217dd9c +.extern func_ov34_0217ddc8 +.extern func_ov34_0217de80 +.extern func_ov34_0217de8c +.extern func_ov34_0217ded4 +.extern func_ov34_0217e09c +.extern func_ov34_0217e104 +.extern func_ov34_0217e110 +.extern func_ov34_0217e214 +.extern func_ov34_0217e22c +.extern func_ov34_0217e290 +.extern func_ov34_0217e2c4 +.extern func_ov34_0217e2ec +.extern func_ov34_0217e310 +.extern func_ov34_0217e338 +.extern func_ov34_0217e370 +.extern func_ov34_0217e390 +.extern func_ov34_0217e3e4 +.extern func_ov34_0217e410 +.extern func_ov34_0217e474 +.extern func_ov34_0217e51c +.extern func_ov34_0217e548 +.extern func_ov34_0217e594 +.extern func_ov34_0217e5d8 +.extern func_ov34_0217e674 +.extern func_ov34_0217e7f4 +.extern func_ov34_0217e820 +.extern func_ov34_0217e8d4 +.extern func_ov34_0217e90c +.extern func_ov34_0217e94c +.extern func_ov34_0217e96c +.extern func_ov34_0217e994 +.extern func_ov34_0217ea08 +.extern func_ov34_0217ea88 +.extern func_ov34_0217eb1c +.extern func_ov34_0217eb94 +.extern func_ov34_0217ec0c +.extern func_ov34_0217ec2c +.extern func_ov34_0217eccc +.extern func_ov34_0217ece0 +.extern func_ov34_0217ee58 +.extern func_ov34_0217ee90 +.extern func_ov34_0217eecc +.extern func_ov34_0217eedc +.extern func_ov34_0217ef88 +.extern func_ov34_0217eff8 +.extern func_ov34_0217f0b8 +.extern func_ov34_0217f0d0 +.extern func_ov34_0217f120 +.extern func_ov34_0217f1d0 +.extern func_ov34_0217f1f0 +.extern func_ov34_0217f2e4 +.extern func_ov34_0217f364 +.extern func_ov34_0217f3b8 +.extern func_ov34_0217f430 +.extern func_ov34_0217f4c0 +.extern func_ov34_0217f540 +.extern func_ov34_0217f598 +.extern func_ov34_0217f5cc +.extern func_ov34_0217f604 +.extern func_ov34_0217f6f8 +.extern func_ov34_0217f714 +.extern func_ov34_0217f724 +.extern func_ov34_0217f7c8 +.extern func_ov34_0217f860 +.extern func_ov34_0217f954 +.extern func_ov34_0217f9d4 +.extern func_ov34_0217fa70 +.extern func_ov34_0217fac4 +.extern func_ov34_0217fb7c +.extern func_ov34_0217fbd8 +.extern func_ov34_0217fc0c +.extern func_ov34_0217fda8 +.extern func_ov34_0217fde0 +.extern func_ov34_0217fe2c +.extern func_ov34_0217fe74 +.extern func_ov34_0217fee4 +.extern func_ov34_0217ff30 +.extern func_ov34_0217ffb4 +.extern func_ov34_0217ffc8 +.extern func_ov34_02180038 +.extern func_ov34_021800c4 +.extern func_ov34_021800d4 +.extern func_ov34_02180104 +.extern func_ov34_02180120 +.extern func_ov34_0218013c +.extern func_ov34_02180194 +.extern func_ov34_021801c8 +.extern func_ov34_02180200 +.extern func_ov34_02180258 +.extern func_ov34_02180308 +.extern func_ov34_02180324 +.extern func_ov34_02180334 +.extern func_ov34_021803c0 +.extern func_ov34_02180468 +.extern func_ov34_02180488 +.extern func_ov34_0218057c +.extern func_ov34_021805fc +.extern func_ov34_0218064c +.extern func_ov34_0218068c +.extern func_ov34_02180730 +.extern func_ov34_021807c0 +.extern func_ov34_02180840 +.extern func_ov34_02180854 +.extern func_ov34_021808a8 +.extern func_ov34_021808d8 +.extern func_ov34_02180960 +.extern func_ov34_0218099c +.extern func_ov34_02180a14 +.extern func_ov34_02180a70 +.extern func_ov34_02180ba8 +.extern func_ov34_02180c5c +.extern func_ov34_02180cb0 +.extern func_ov34_02180cbc +.extern func_ov34_02180cd8 +.extern func_ov34_02180cf4 +.extern func_ov34_02180d2c +.extern func_ov34_02180d50 +.extern func_ov34_02180d6c +.extern func_ov34_02180d84 +.extern func_ov34_02180f2c +.extern func_ov34_02180f60 +.extern func_ov34_02180f74 +.extern func_ov34_02180f8c +.extern func_ov34_02180fd0 +.extern func_ov34_02181020 +.extern func_ov34_02181068 +.extern func_ov34_0218109c +.extern func_ov34_02181100 +.extern func_ov34_02181120 +.extern func_ov34_02181134 +.extern func_ov34_02181154 +.extern func_ov34_021811e8 +.extern func_ov34_0218123c +.extern func_ov34_02181250 +.extern func_ov34_02181284 +.extern func_ov34_02181334 +.extern func_ov34_021813e0 +.extern func_ov34_02181438 +.extern func_ov34_02181554 +.extern func_ov34_02181630 +.extern func_ov34_02181688 +.extern func_ov34_02181718 +.extern func_ov34_02181770 +.extern func_ov34_021817cc +.extern func_ov34_02181870 +.extern func_ov34_021818f0 +.extern func_ov34_02181900 +.extern func_ov34_02181980 +.extern func_ov34_021819bc +.extern func_ov34_02181a00 +.extern func_ov34_02181afc +.extern func_ov34_02181b50 +.extern func_ov34_02181c50 +.extern func_ov34_02181c8c +.extern func_ov34_02181d20 +.extern func_ov34_02181d24 +.extern func_ov34_02181dbc +.extern func_ov34_02181de0 +.extern func_ov34_02181e34 +.extern func_ov34_02181e80 +.extern func_ov34_02181e8c +.extern func_ov34_02181eac +.extern func_ov34_02181ebc +.extern func_ov34_02181ed0 +.extern func_ov34_02181eec +.extern func_ov34_02181f68 +.extern func_ov34_02181f9c +.extern func_ov34_02181fa8 +.extern func_ov34_02181fc0 +.extern func_ov34_02182010 +.extern func_ov34_0218205c +.extern func_ov34_02182068 +.extern func_ov34_02182088 +.extern func_ov34_02182098 +.extern func_ov34_021820ac +.extern func_ov34_02182100 +.extern func_ov34_0218210c +.extern func_ov34_02182188 +.extern func_ov34_021821bc +.extern func_ov34_02182214 +.extern func_ov34_021822f4 +.extern func_ov34_02182324 +.extern func_ov34_02182348 +.extern func_ov34_02182378 +.extern func_ov34_02182380 +.extern func_ov34_02182408 +.extern func_ov34_02182448 +.extern func_ov34_02182480 +.extern func_ov34_021824c8 +.extern func_ov34_02182570 +.extern func_ov34_021825b4 +.extern func_ov34_021825cc +.extern func_ov34_02182624 +.extern func_ov34_0218263c +.extern func_ov34_02182690 +.extern func_ov34_0218269c +.extern func_ov34_021826c4 +.extern func_ov34_021826dc +.extern func_ov34_02182778 +.extern func_ov34_02182790 +.extern func_ov34_021827d8 +.extern func_ov34_021827fc +.extern func_ov34_02182814 +.extern func_ov34_02182848 +.extern func_ov34_02182860 +.extern func_ov34_021829e0 +.extern func_ov34_021829f4 +.extern func_ov34_02182a1c +.extern func_ov34_02182ab8 +.extern func_ov34_02182b24 +.extern func_ov34_02182b8c +.extern func_ov34_02182bc8 +.extern func_ov34_02182c08 +.extern func_ov34_02182c28 +.extern func_ov34_02182c30 +.extern func_ov34_02182c40 +.extern func_ov34_02182c90 +.extern func_ov34_02182d00 +.extern func_ov34_02182d44 +.extern func_ov34_02182dc8 +.extern func_ov34_02182e10 +.extern func_ov34_02182e5c +.extern func_ov34_02182e7c +.extern func_ov34_02182ea0 +.extern func_ov34_02182ed0 +.extern func_ov34_02182ee0 +.extern func_ov34_02182f1c +.extern func_ov34_02182f64 +.extern func_ov34_02182f70 +.extern func_ov34_02182fc8 +.extern func_ov34_02183024 +.extern func_ov34_021830bc +.extern func_ov34_02183134 +.extern func_ov34_02183168 +.extern func_ov34_02183194 +.extern func_ov34_021831d0 +.extern func_ov34_0218320c +.extern func_ov34_02183218 +.extern func_ov34_02183224 +.extern func_ov34_02183234 +.extern func_ov34_02183254 +.extern func_ov34_02183264 +.extern func_ov34_02183284 +.extern func_ov34_02183288 +.extern func_ov34_021832c0 +.extern func_ov34_021832fc +.extern func_ov34_02183324 +.extern func_ov34_02183330 +.extern func_ov34_0218333c +.extern func_ov34_02183360 +.extern func_ov34_021833a0 +.extern func_ov34_02183474 +.extern func_ov34_02183510 +.extern func_ov34_02183640 +.extern func_ov34_0218367c +.extern func_ov34_02183690 +.extern func_ov34_02183710 +.extern func_ov34_0218398c +.extern func_ov34_02183b3c +.extern func_ov34_02183ca4 +.extern func_ov34_02183d14 +.extern func_ov34_02183d78 +.extern func_ov34_02183d94 +.extern func_ov34_02183e9c +.extern func_ov34_02183f64 +.extern func_ov34_02183fc8 +.extern func_ov34_02184024 +.extern func_ov34_02184084 +.extern func_ov34_02184104 +.extern func_ov34_02184120 +.extern func_ov34_02184130 +.extern func_ov34_02184160 +.extern func_ov34_021841a4 +.extern func_ov34_021841b4 +.extern func_ov34_021841ec +.extern func_ov34_02184200 +.extern func_ov34_02184268 +.extern func_ov34_0218429c +.extern func_ov34_02184310 +.extern func_ov34_0218434c +.extern func_ov34_0218435c +.extern func_ov34_02184364 +.extern func_ov34_02184384 +.extern func_ov34_021843b4 +.extern func_ov34_021843d4 +.extern func_ov34_021843f4 +.extern func_ov34_02184408 +.extern func_ov34_02184440 +.extern func_ov34_02184454 +.extern func_ov34_0218446c +.extern func_ov34_02184490 +.extern func_ov34_0218449c +.extern func_ov34_021844ac +.extern func_ov34_02184528 +.extern func_ov34_02184568 +.extern func_ov34_021845d8 +.extern func_ov34_02184644 +.extern func_ov34_02184698 +.extern func_ov34_021846fc +.extern func_ov34_02184728 +.extern func_ov34_02184768 +.extern func_ov34_02184778 +.extern func_ov34_02184888 +.extern func_ov34_021848d8 +.extern func_ov34_021848fc +.extern func_ov34_02184918 +.extern func_ov34_02184950 +.extern func_ov34_021849d0 +.extern func_ov34_02184a04 +.extern func_ov34_02184a30 +.extern func_ov34_02184a54 +.extern func_ov34_02184aa4 +.extern func_ov34_02184b00 +.extern func_ov34_02184b3c +.extern func_ov34_02184b70 +.extern func_ov34_02184c10 +.extern func_ov34_02184c64 +.extern func_ov34_02184c8c +.extern func_ov34_02184ca8 +.extern func_ov34_02184cec +.extern func_ov34_02184d84 +.extern func_ov34_02184df8 +.extern func_ov34_02184e54 +.extern func_ov34_02184ea8 +.extern func_ov34_02184efc +.extern func_ov34_02184f34 +.extern func_ov34_02184f84 +.extern func_ov34_02184f88 +.extern func_ov34_02184fb8 +.extern func_ov34_02184fe8 +.extern func_ov34_02185020 +.extern func_ov34_02185034 +.extern func_ov34_02185064 +.extern func_ov34_021850a0 +.extern func_ov34_021850b4 +.extern func_ov34_02185104 +.extern func_ov34_02185110 +.extern func_ov34_02185164 +.extern func_ov34_02185168 +.extern func_ov34_021851bc +.extern func_ov34_02185294 +.extern func_ov34_021852c0 +.extern func_ov34_021852d4 +.extern func_ov34_0218533c +.extern func_ov34_02185368 +.extern func_ov34_0218537c +.extern func_ov34_021853dc +.extern func_ov34_02185430 +.extern func_ov34_02185488 +.extern func_ov34_02185530 +.extern func_ov34_02185568 +.extern func_ov34_02185590 +.extern func_ov34_021855c8 +.extern func_ov34_021855d4 +.extern func_ov34_02185650 +.extern func_ov34_0218565c +.extern func_ov34_02185690 +.extern func_ov34_0218569c +.extern func_ov34_021856bc +.extern func_ov34_021856dc +.extern func_ov34_021856f4 +.extern func_ov34_0218572c +.extern func_ov34_0218573c +.extern func_ov34_02185818 +.extern func_ov34_02185974 +.extern func_ov34_021859dc +.extern func_ov35_0217bd80 +.extern func_ov35_0217bdb4 +.extern func_ov35_0217be50 +.extern func_ov35_0217beb4 +.extern func_ov35_0217bed4 +.extern func_ov35_0217bf14 +.extern func_ov35_0217bf3c +.extern func_ov35_0217bf4c +.extern func_ov35_0217bf68 +.extern func_ov35_0217bf7c +.extern func_ov35_0217bfa0 +.extern func_ov35_0217bfc4 +.extern func_ov35_0217bfdc +.extern func_ov35_0217c0a4 +.extern func_ov35_0217c0c8 +.extern func_ov35_0217c0ec +.extern func_ov35_0217c104 +.extern func_ov35_0217c1d4 +.extern func_ov35_0217c290 +.extern func_ov35_0217c3c8 +.extern func_ov35_0217c44c +.extern func_ov35_0217c4c8 +.extern func_ov35_0217c548 +.extern func_ov35_0217c5d8 +.extern func_ov35_0217c5e8 +.extern func_ov35_0217c6b0 +.extern func_ov35_0217c704 +.extern func_ov35_0217c718 +.extern func_ov35_0217c764 +.extern func_ov35_0217c774 +.extern func_ov35_0217c798 +.extern func_ov35_0217c7c4 +.extern func_ov35_0217c7f0 +.extern func_ov35_0217c800 +.extern func_ov35_0217c834 +.extern func_ov35_0217c844 +.extern func_ov35_0217c888 +.extern func_ov35_0217c898 +.extern func_ov35_0217c8ec +.extern func_ov35_0217c948 +.extern func_ov35_0217c958 +.extern func_ov35_0217c998 +.extern func_ov35_0217c9d4 +.extern func_ov35_0217c9f8 +.extern func_ov35_0217ca28 +.extern func_ov35_0217ca38 +.extern func_ov35_0217ca54 +.extern func_ov35_0217ca84 +.extern func_ov35_0217ca94 +.extern func_ov35_0217cb3c +.extern func_ov35_0217cc78 +.extern func_ov35_0217cc90 +.extern func_ov35_0217ccbc +.extern func_ov35_0217ccc8 +.extern func_ov35_0217cce8 +.extern func_ov35_0217cd98 +.extern func_ov35_0217cd9c +.extern func_ov35_0217cda8 +.extern func_ov35_0217cdec +.extern func_ov35_0217ce1c +.extern func_ov35_0217ce48 +.extern func_ov35_0217ce60 +.extern func_ov35_0217ce70 +.extern func_ov35_0217cea4 +.extern func_ov35_0217cf3c +.extern func_ov35_0217cf70 +.extern func_ov35_0217cf88 +.extern func_ov35_0217cfe4 +.extern func_ov35_0217d018 +.extern func_ov35_0217d058 +.extern func_ov35_0217d06c +.extern func_ov35_0217d090 +.extern func_ov35_0217d100 +.extern func_ov35_0217d128 +.extern func_ov35_0217d15c +.extern func_ov35_0217d170 +.extern func_ov35_0217d18c +.extern func_ov35_0217d1a4 +.extern func_ov35_0217d1d4 +.extern func_ov35_0217d1d8 +.extern func_ov35_0217d210 +.extern func_ov35_0217d27c +.extern func_ov35_0217d2a0 +.extern func_ov35_0217d2b8 +.extern func_ov35_0217d374 +.extern func_ov35_0217d378 +.extern func_ov35_0217d3a8 +.extern func_ov35_0217d3d8 +.extern func_ov35_0217d424 +.extern func_ov35_0217d468 +.extern func_ov35_0217d5a4 +.extern func_ov35_0217d5d0 +.extern func_ov35_0217d614 +.extern func_ov35_0217d630 +.extern func_ov35_0217d680 +.extern func_ov35_0217d76c +.extern func_ov35_0217d778 +.extern func_ov35_0217d7a4 +.extern func_ov35_0217d7c4 +.extern func_ov35_0217d804 +.extern func_ov35_0217d810 +.extern func_ov35_0217d82c +.extern func_ov35_0217d838 +.extern func_ov35_0217d854 +.extern func_ov35_0217d884 +.extern func_ov35_0217d8bc +.extern func_ov35_0217d8e0 +.extern func_ov35_0217d8f4 +.extern func_ov35_0217d96c +.extern func_ov35_0217d99c +.extern func_ov35_0217d9b0 +.extern func_ov35_0217d9cc +.extern func_ov35_0217d9e0 +.extern func_ov35_0217da0c +.extern func_ov35_0217da38 +.extern func_ov35_0217da78 +.extern func_ov35_0217dac0 +.extern func_ov35_0217db00 +.extern func_ov35_0217db50 +.extern func_ov35_0217dc68 +.extern func_ov35_0217dc7c +.extern func_ov35_0217dcdc +.extern func_ov35_0217dcf0 +.extern func_ov35_0217dd30 +.extern func_ov35_0217dd70 +.extern func_ov35_0217ddd8 +.extern func_ov35_0217de24 +.extern func_ov35_0217de5c +.extern func_ov35_0217de64 +.extern func_ov35_0217de6c +.extern func_ov35_0217de70 +.extern func_ov35_0217de84 +.extern func_ov35_0217deac +.extern func_ov35_0217df84 +.extern func_ov35_0217e00c +.extern func_ov35_0217e0e0 +.extern func_ov35_0217e138 +.extern func_ov35_0217e168 +.extern func_ov35_0217e174 +.extern func_ov35_0217e1f8 +.extern func_ov35_0217e220 +.extern func_ov35_0217e23c +.extern func_ov35_0217e294 +.extern func_ov35_0217e2ac +.extern func_ov35_0217e304 +.extern func_ov35_0217e320 +.extern func_ov35_0217e3dc +.extern func_ov35_0217e498 +.extern func_ov35_0217e510 +.extern func_ov35_0217e524 +.extern func_ov35_0217e5dc +.extern func_ov35_0217e5f8 +.extern func_ov35_0217e6bc +.extern func_ov35_0217e72c +.extern func_ov35_0217e758 +.extern func_ov35_0217e76c +.extern func_ov35_0217e7a0 +.extern func_ov35_0217e7d4 +.extern func_ov35_0217e7e4 +.extern func_ov35_0217e80c +.extern func_ov35_0217e828 +.extern func_ov35_0217e844 +.extern func_ov35_0217e8ac +.extern func_ov35_0217e8c0 +.extern func_ov35_0217e8f4 +.extern func_ov35_0217e920 +.extern func_ov35_0217e93c +.extern func_ov35_0217e940 +.extern func_ov35_0217e970 +.extern func_ov35_0217e9ec +.extern func_ov35_0217eb40 +.extern func_ov35_0217eb50 +.extern func_ov35_0217eb94 +.extern func_ov35_0217ebb4 +.extern func_ov35_0217eca8 +.extern func_ov35_0217ed18 +.extern func_ov35_0217ed90 +.extern func_ov35_0217edc0 +.extern func_ov35_0217edf4 +.extern func_ov35_0217ee08 +.extern func_ov35_0217ef90 +.extern func_ov35_0217f06c +.extern func_ov35_0217f088 +.extern func_ov35_0217f098 +.extern func_ov35_0217f0c8 +.extern func_ov35_0217f128 +.extern func_ov35_0217f1d0 +.extern func_ov35_0217f1e4 +.extern func_ov35_0217f210 +.extern func_ov35_0217f234 +.extern func_ov35_0217f25c +.extern func_ov35_0217f2dc +.extern func_ov35_0217f2f8 +.extern func_ov35_0217f574 +.extern func_ov35_0217f5a0 +.extern func_ov35_0217f5c4 +.extern func_ov35_0217f5d8 +.extern func_ov35_0217f5ec +.extern func_ov35_0217f5f8 +.extern func_ov35_0217f688 +.extern func_ov35_0217f6f8 +.extern func_ov35_0217f740 +.extern func_ov35_0217f790 +.extern func_ov35_0217f7bc +.extern func_ov35_0217f83c +.extern func_ov35_0217f888 +.extern func_ov35_0217f894 +.extern func_ov35_0217f8a4 +.extern func_ov35_0217f8d0 +.extern func_ov35_0217fa0c +.extern func_ov35_0217fb7c +.extern func_ov35_0217fba8 +.extern func_ov35_0217fc10 +.extern func_ov35_0217fd30 +.extern func_ov35_0217fe50 +.extern func_ov35_0217fee0 +.extern func_ov35_0217fff0 +.extern func_ov35_02180058 +.extern func_ov35_02180084 +.extern func_ov35_0218010c +.extern func_ov35_0218033c +.extern func_ov35_02180370 +.extern func_ov35_021803e0 +.extern func_ov35_02180424 +.extern func_ov35_0218046c +.extern func_ov35_021804a0 +.extern func_ov35_021804b0 +.extern func_ov35_021804dc +.extern func_ov35_02180510 +.extern func_ov35_02180574 +.extern func_ov35_021805ac +.extern func_ov35_021807e0 +.extern func_ov35_02180808 +.extern func_ov35_02180938 +.extern func_ov35_02180974 +.extern func_ov35_021809bc +.extern func_ov35_021809fc +.extern func_ov35_02180a3c +.extern func_ov35_02180a98 +.extern func_ov35_02180b10 +.extern func_ov35_02180b58 +.extern func_ov35_02180b68 +.extern func_ov35_02180b98 +.extern func_ov35_02180bb4 +.extern func_ov35_02180be4 +.extern func_ov35_02180bf0 +.extern func_ov35_02180c18 +.extern func_ov35_02180c4c +.extern func_ov35_02180cd8 +.extern func_ov35_02180cf4 +.extern func_ov35_02180d0c +.extern func_ov35_02180d50 +.extern func_ov35_02180d74 +.extern func_ov35_02180e74 +.extern func_ov35_02180e84 +.extern func_ov35_02180e8c +.extern func_ov35_02180ec4 +.extern func_ov35_02180fd0 +.extern func_ov35_02181008 +.extern func_ov35_0218105c +.extern func_ov35_0218107c +.extern func_ov35_021810bc +.extern func_ov35_0218117c +.extern func_ov35_021811b4 +.extern func_ov35_021811f0 +.extern func_ov35_02181278 +.extern func_ov35_021812d0 +.extern func_ov35_02181314 +.extern func_ov35_02181350 +.extern func_ov35_02181384 +.extern func_ov35_0218138c +.extern func_ov35_021813f4 +.extern func_ov35_02181410 +.extern func_ov35_02181484 +.extern func_ov35_02181530 +.extern func_ov35_02181578 +.extern func_ov35_021815c0 +.extern func_ov35_02181610 +.extern func_ov35_021816cc +.extern func_ov35_02181700 +.extern func_ov35_02181714 +.extern func_ov35_0218174c +.extern func_ov35_02181788 +.extern func_ov35_021817b4 +.extern func_ov35_021817c4 +.extern func_ov35_02181810 +.extern func_ov35_02181854 +.extern func_ov35_0218187c +.extern func_ov35_021818ec +.extern func_ov35_02181994 +.extern func_ov35_021819d4 +.extern func_ov35_02181a0c +.extern func_ov35_02181ad0 +.extern func_ov35_02181b24 +.extern func_ov35_02181b54 +.extern func_ov35_02181b88 +.extern func_ov35_02181bbc +.extern func_ov35_02181bec +.extern func_ov35_02181bf0 +.extern func_ov35_02181c00 +.extern func_ov35_02181c28 +.extern func_ov35_02181c68 +.extern func_ov35_02181cd4 +.extern func_ov35_02181cfc +.extern func_ov35_02181d1c +.extern func_ov35_02181dd8 +.extern func_ov35_02181e60 +.extern func_ov35_02181e88 +.extern func_ov35_02181ec0 +.extern func_ov35_02181eec +.extern func_ov35_02181f18 +.extern func_ov35_02181fb4 +.extern func_ov35_02182038 +.extern func_ov35_02182078 +.extern func_ov35_021820a8 +.extern func_ov35_021820e0 +.extern func_ov35_0218211c +.extern func_ov35_0218221c +.extern func_ov35_021822ac +.extern func_ov35_0218232c +.extern func_ov35_02182348 +.extern func_ov35_02182360 +.extern func_ov35_021823a0 +.extern func_ov35_021823ac +.extern func_ov35_0218243c +.extern func_ov35_02182474 +.extern func_ov35_02182560 +.extern func_ov35_02182598 +.extern func_ov35_021825c4 +.extern func_ov35_021825d4 +.extern func_ov35_02182620 +.extern func_ov35_0218264c +.extern func_ov35_02182690 +.extern func_ov35_021826bc +.extern func_ov35_021826e8 +.extern func_ov35_02182720 +.extern func_ov35_02182768 +.extern func_ov35_021827cc +.extern func_ov35_021827ec +.extern func_ov35_02182814 +.extern func_ov35_02182834 +.extern func_ov35_021828f4 +.extern func_ov35_02182948 +.extern func_ov35_021829a8 +.extern func_ov35_021829c0 +.extern func_ov35_02182a4c +.extern func_ov35_02182a58 +.extern func_ov35_02182a68 +.extern func_ov35_02182a84 +.extern func_ov35_02182a8c +.extern func_ov35_02182a94 +.extern func_ov35_02182aac +.extern func_ov35_02182b08 +.extern func_ov35_02182b1c +.extern func_ov35_02182bd8 +.extern func_ov35_02182be8 +.extern func_ov35_02182c44 +.extern func_ov35_02182c50 +.extern func_ov35_02182cac +.extern func_ov35_02182cb8 +.extern func_ov35_02182d08 +.extern func_ov35_02182d20 +.extern func_ov35_02182d70 +.extern func_ov35_02182d84 +.extern func_ov35_02182e40 +.extern func_ov35_02182fa8 +.extern func_ov35_02182ff4 +.extern func_ov35_02183014 +.extern func_ov35_02183038 +.extern func_ov35_02183044 +.extern func_ov35_0218307c +.extern func_ov35_021830c4 +.extern func_ov35_0218313c +.extern func_ov35_02183158 +.extern func_ov35_02183184 +.extern func_ov35_0218319c +.extern func_ov35_021831c8 +.extern func_ov35_02183200 +.extern func_ov35_0218321c +.extern func_ov35_02183250 +.extern func_ov35_02183288 +.extern func_ov35_021832c0 +.extern func_ov35_021832ec +.extern func_ov35_0218332c +.extern func_ov35_021833d0 +.extern func_ov35_021833f4 +.extern func_ov35_02183414 +.extern func_ov35_02183438 +.extern func_ov35_0218345c +.extern func_ov35_02183488 +.extern func_ov35_021835b0 +.extern func_ov35_021835e8 +.extern func_ov35_02183604 +.extern func_ov35_0218361c +.extern func_ov35_0218363c +.extern func_ov35_0218364c +.extern func_ov35_02183654 +.extern func_ov35_02183668 +.extern func_ov35_02183680 +.extern func_ov35_021836c4 +.extern func_ov35_021836d4 +.extern func_ov35_0218372c +.extern func_ov35_02183740 +.extern func_ov35_0218374c +.extern func_ov35_02183764 +.extern func_ov35_02183848 +.extern func_ov35_02183874 +.extern func_ov35_021838ec +.extern func_ov35_02183914 +.extern func_ov35_0218392c +.extern func_ov35_02183988 +.extern func_ov35_021839c4 +.extern func_ov35_021839e8 +.extern func_ov35_02183a24 +.extern func_ov35_02183a60 +.extern func_ov35_02183a94 +.extern func_ov35_02183ac8 +.extern func_ov35_02183b04 +.extern func_ov35_02183b28 +.extern func_ov35_02183b64 +.extern func_ov35_02183b80 +.extern func_ov35_02183b98 +.extern func_ov35_02183ba4 +.extern func_ov35_02183c38 +.extern func_ov35_02183c74 +.extern func_ov35_02183ccc +.extern func_ov35_02183d74 +.extern func_ov35_02183d8c +.extern func_ov35_02183e98 +.extern func_ov35_02183ea4 +.extern func_ov35_02183f0c +.extern func_ov35_02183f70 +.extern func_ov35_02184054 +.extern func_ov35_021840e8 +.extern func_ov35_02184140 +.extern func_ov35_02184174 +.extern func_ov35_021841e0 +.extern func_ov35_021841fc +.extern func_ov35_02184238 +.extern func_ov35_02184314 +.extern func_ov35_02184398 +.extern func_ov35_02184420 +.extern func_ov35_02184440 +.extern func_ov35_0218451c +.extern func_ov35_0218463c +.extern func_ov35_021846a4 +.extern func_ov35_021846d4 +.extern func_ov35_02184784 +.extern func_ov35_02184810 +.extern func_ov35_02184840 +.extern func_ov35_02184888 +.extern func_ov35_021848bc +.extern func_ov35_021848d0 +.extern func_ov35_02184908 +.extern func_ov35_02184950 +.extern func_ov35_02184980 +.extern func_ov35_02184994 +.extern func_ov35_021849b4 +.extern func_ov35_021849dc +.extern func_ov35_02184aa4 +.extern func_ov35_02184b14 +.extern func_ov35_02184b28 +.extern func_ov35_02184b48 +.extern func_ov35_02184b6c +.extern func_ov35_02184b88 +.extern func_ov35_02184ba8 +.extern func_ov35_02184bc4 +.extern func_ov35_02184c7c +.extern func_ov35_02184ce0 +.extern func_ov35_02184d14 +.extern func_ov35_02184d20 +.extern func_ov35_02184d3c +.extern func_ov35_02184d60 +.extern func_ov35_02184d90 +.extern func_ov35_02184efc +.extern func_ov35_02184f10 +.extern func_ov35_02184f30 +.extern func_ov35_02184f74 +.extern func_ov35_0218509c +.extern func_ov35_021850e8 +.extern func_ov35_02185110 +.extern func_ov35_02185668 +.extern func_ov35_021856f0 +.extern func_ov35_02185730 +.extern func_ov35_021858c0 +.extern func_ov36_0217bd80 +.extern func_ov36_0217bdb4 +.extern func_ov36_0217be30 +.extern func_ov36_0217bf60 +.extern func_ov36_0217bfa0 +.extern func_ov36_0217bfbc +.extern func_ov36_0217c014 +.extern func_ov36_0217c070 +.extern func_ov36_0217c120 +.extern func_ov36_0217c14c +.extern func_ov36_0217c160 +.extern func_ov36_0217c190 +.extern func_ov36_0217c19c +.extern func_ov36_0217c1ac +.extern func_ov36_0217c1b4 +.extern func_ov36_0217c200 +.extern func_ov36_0217c214 +.extern func_ov36_0217c230 +.extern func_ov36_0217c24c +.extern func_ov36_0217c274 +.extern func_ov36_0217c2f8 +.extern func_ov36_0217c334 +.extern func_ov36_0217c370 +.extern func_ov36_0217c3e4 +.extern func_ov36_0217c420 +.extern func_ov36_0217c448 +.extern func_ov36_0217c494 +.extern func_ov36_0217c4c4 +.extern func_ov36_0217c51c +.extern func_ov36_0217c558 +.extern func_ov36_0217c5a0 +.extern func_ov36_0217c5d0 +.extern func_ov36_0217c600 +.extern func_ov36_0217c630 +.extern func_ov36_0217c690 +.extern func_ov36_0217c6a0 +.extern func_ov36_0217c6e8 +.extern func_ov36_0217c704 +.extern func_ov36_0217c7e8 +.extern func_ov36_0217c800 +.extern func_ov36_0217c850 +.extern func_ov36_0217c8b8 +.extern func_ov36_0217c8c0 +.extern func_ov36_0217c8f8 +.extern func_ov36_0217c900 +.extern func_ov36_0217c91c +.extern func_ov36_0217c958 +.extern func_ov36_0217c998 +.extern func_ov36_0217ca34 +.extern func_ov36_0217ca74 +.extern func_ov36_0217cafc +.extern func_ov36_0217cb40 +.extern func_ov36_0217cb6c +.extern func_ov36_0217cc18 +.extern func_ov36_0217cc84 +.extern func_ov36_0217cc98 +.extern func_ov36_0217ccd8 +.extern func_ov36_0217cfc4 +.extern func_ov36_0217cfd8 +.extern func_ov36_0217cfec +.extern func_ov36_0217d008 +.extern func_ov36_0217d01c +.extern func_ov36_0217d044 +.extern func_ov36_0217d168 +.extern func_ov36_0217d294 +.extern func_ov36_0217d2a0 +.extern func_ov36_0217d368 +.extern func_ov36_0217d56c +.extern func_ov36_0217d6bc +.extern func_ov36_0217d754 +.extern func_ov36_0217d7b4 +.extern func_ov36_0217d7d4 +.extern func_ov36_0217d7f4 +.extern func_ov36_0217d810 +.extern func_ov36_0217d844 +.extern func_ov36_0217d9c8 +.extern func_ov36_0217d9d8 +.extern func_ov36_0217da08 +.extern func_ov36_0217da58 +.extern func_ov36_0217da60 +.extern func_ov36_0217da6c +.extern func_ov36_0217dac0 +.extern func_ov36_0217dafc +.extern func_ov36_0217db28 +.extern func_ov36_0217dbac +.extern func_ov36_0217dd7c +.extern func_ov36_0217dd98 +.extern func_ov36_0217ddf0 +.extern func_ov36_0217de00 +.extern func_ov36_0217decc +.extern func_ov36_0217df28 +.extern func_ov36_0217df50 +.extern func_ov36_0217df94 +.extern func_ov36_0217e028 +.extern func_ov36_0217e030 +.extern func_ov36_0217e070 +.extern func_ov36_0217e098 +.extern func_ov36_0217e0c0 +.extern func_ov36_0217e170 +.extern func_ov36_0217e1c8 +.extern func_ov36_0217e20c +.extern func_ov36_0217e260 +.extern func_ov36_0217e2a4 +.extern func_ov36_0217e2dc +.extern func_ov36_0217e314 +.extern func_ov36_0217e37c +.extern func_ov36_0217e3e0 +.extern func_ov36_0217e4f4 +.extern func_ov36_0217e524 +.extern func_ov36_0217e58c +.extern func_ov36_0217e594 +.extern func_ov36_0217e59c +.extern func_ov36_0217e5ac +.extern func_ov36_0217e668 +.extern func_ov36_0217e678 +.extern func_ov36_0217e694 +.extern func_ov36_0217e6b8 +.extern func_ov36_0217e6e0 +.extern func_ov36_0217e74c +.extern func_ov36_0217e798 +.extern func_ov36_0217e7a4 +.extern func_ov36_0217e818 +.extern func_ov36_0217e84c +.extern func_ov36_0217e868 +.extern func_ov36_0217e934 +.extern func_ov36_0217e970 +.extern func_ov36_0217e978 +.extern func_ov36_0217ea64 +.extern func_ov36_0217eacc +.extern func_ov36_0217eb58 +.extern func_ov36_0217ece8 +.extern func_ov36_0217ed08 +.extern func_ov36_0217ed40 +.extern func_ov36_0217ed50 +.extern func_ov36_0217ede8 +.extern func_ov36_0217ee8c +.extern func_ov36_0217eeb8 +.extern func_ov36_0217eec4 +.extern func_ov36_0217eee8 +.extern func_ov36_0217eef8 +.extern func_ov36_0217ef10 +.extern func_ov36_0217ef3c +.extern func_ov36_0217ef44 +.extern func_ov36_0217ef48 +.extern func_ov36_0217ef70 +.extern func_ov36_0217ef7c +.extern func_ov36_0217efc0 +.extern func_ov36_0217f02c +.extern func_ov36_0217f05c +.extern func_ov36_0217f078 +.extern func_ov36_0217f0a0 +.extern func_ov36_0217f0a8 +.extern func_ov36_0217f0c0 +.extern func_ov36_0217f10c +.extern func_ov36_0217f138 +.extern func_ov36_0217f168 +.extern func_ov36_0217f178 +.extern func_ov36_0217f1a0 +.extern func_ov36_0217f21c +.extern func_ov36_0217f258 +.extern func_ov36_0217f26c +.extern func_ov36_0217f3a4 +.extern func_ov36_0217f400 +.extern func_ov36_0217f414 +.extern func_ov36_0217f46c +.extern func_ov36_0217f478 +.extern func_ov36_0217f49c +.extern func_ov36_0217f4f4 +.extern func_ov36_0217f5c4 +.extern func_ov36_0217f5e8 +.extern func_ov36_0217f608 +.extern func_ov36_0217f650 +.extern func_ov36_0217f68c +.extern func_ov36_0217f710 +.extern func_ov36_0217f744 +.extern func_ov36_0217f7c4 +.extern func_ov36_0217f7d4 +.extern func_ov36_0217f7fc +.extern func_ov36_0217f940 +.extern func_ov36_0217f998 +.extern func_ov36_0217f9f0 +.extern func_ov36_0217fa44 +.extern func_ov36_0217fa68 +.extern func_ov36_0217fb90 +.extern func_ov36_0217fbb0 +.extern func_ov36_0217fbd8 +.extern func_ov36_0217fc04 +.extern func_ov36_0217fc40 +.extern func_ov36_0217fcb0 +.extern func_ov36_0217fcc0 +.extern func_ov36_0217fd08 +.extern func_ov36_0217fd8c +.extern func_ov36_0217fdf0 +.extern func_ov36_0217fe3c +.extern func_ov36_0217ff88 +.extern func_ov36_0217ffdc +.extern func_ov36_02180018 +.extern func_ov36_0218004c +.extern func_ov36_02180050 +.extern func_ov36_0218006c +.extern func_ov36_021800d0 +.extern func_ov36_021800fc +.extern func_ov36_0218011c +.extern func_ov36_02180168 +.extern func_ov36_02180188 +.extern func_ov36_021801b8 +.extern func_ov36_021801c8 +.extern func_ov36_02180220 +.extern func_ov36_02180244 +.extern func_ov36_02180254 +.extern func_ov36_021802c4 +.extern func_ov36_021802d8 +.extern func_ov36_02180304 +.extern func_ov36_02180320 +.extern func_ov36_02180330 +.extern func_ov36_021803a0 +.extern func_ov36_021803b0 +.extern func_ov36_02180418 +.extern func_ov36_02180428 +.extern func_ov36_02180454 +.extern func_ov36_02180458 +.extern func_ov36_021804a8 +.extern func_ov36_0218052c +.extern func_ov36_02180534 +.extern func_ov36_02180544 +.extern func_ov36_02180564 +.extern func_ov36_02180570 +.extern func_ov36_0218059c +.extern func_ov36_021805a4 +.extern func_ov36_021805cc +.extern func_ov36_02180614 +.extern func_ov36_02180644 +.extern func_ov36_02180658 +.extern func_ov36_02180660 +.extern func_ov36_02180664 +.extern func_ov36_021806c4 +.extern func_ov36_021806cc +.extern func_ov36_02180730 +.extern func_ov36_02180774 +.extern func_ov36_02180860 +.extern func_ov36_0218091c +.extern func_ov36_021809b0 +.extern func_ov36_02180a80 +.extern func_ov36_02180ac0 +.extern func_ov36_02180ac8 +.extern func_ov36_02180ba8 +.extern func_ov36_02180bd0 +.extern func_ov36_02180c58 +.extern func_ov36_02180c80 +.extern func_ov36_02180c90 +.extern func_ov36_02180cb8 +.extern func_ov36_02180ccc +.extern func_ov36_02180ce0 +.extern func_ov36_02180d1c +.extern func_ov36_02180e24 +.extern func_ov36_02180f04 +.extern func_ov36_02180f30 +.extern func_ov36_02180f44 +.extern func_ov36_02181000 +.extern func_ov36_02181034 +.extern func_ov36_02181054 +.extern func_ov36_02181068 +.extern func_ov36_0218108c +.extern func_ov36_021810c8 +.extern func_ov36_021810d0 +.extern func_ov36_0218110c +.extern func_ov36_02181128 +.extern func_ov36_02181138 +.extern func_ov36_0218116c +.extern func_ov36_02181194 +.extern func_ov36_021811a4 +.extern func_ov36_02181450 +.extern func_ov36_02181454 +.extern func_ov36_02181470 +.extern func_ov36_02181478 +.extern func_ov36_021814c8 +.extern func_ov36_021814ec +.extern func_ov36_0218156c +.extern func_ov36_021815bc +.extern func_ov36_021815c4 +.extern func_ov36_0218164c +.extern func_ov36_0218166c +.extern func_ov36_02181790 +.extern func_ov36_021817b0 +.extern func_ov36_021817f4 +.extern func_ov36_02181830 +.extern func_ov36_02181848 +.extern func_ov36_021818b4 +.extern func_ov36_021818e8 +.extern func_ov36_021818fc +.extern func_ov36_02181b40 +.extern func_ov36_02181ba8 +.extern func_ov36_02181c58 +.extern func_ov36_02181c88 +.extern func_ov36_02181c94 +.extern func_ov36_02181cbc +.extern func_ov36_02181d40 +.extern func_ov36_02181dc8 +.extern func_ov36_02181e34 +.extern func_ov36_02181f3c +.extern func_ov36_02181fd0 +.extern func_ov36_02181fec +.extern func_ov36_02181ffc +.extern func_ov36_02182270 +.extern func_ov36_021822b4 +.extern func_ov36_02182314 +.extern func_ov36_0218233c +.extern func_ov36_02182364 +.extern func_ov36_021823d4 +.extern func_ov36_021823ec +.extern func_ov36_0218248c +.extern func_ov36_021825d4 +.extern func_ov36_021825dc +.extern func_ov36_021825f8 +.extern func_ov36_02182654 +.extern func_ov36_0218278c +.extern func_ov36_021827bc +.extern func_ov36_021827e8 +.extern func_ov36_02182808 +.extern func_ov36_02182834 +.extern func_ov36_0218287c +.extern func_ov36_021828dc +.extern func_ov36_02182934 +.extern func_ov36_02182940 +.extern func_ov36_02182990 +.extern func_ov36_021829d8 +.extern func_ov36_021829ec +.extern func_ov36_02182a7c +.extern func_ov36_02182c88 +.extern func_ov36_02182d20 +.extern func_ov36_02182d94 +.extern func_ov36_02182dbc +.extern func_ov36_02182de4 +.extern func_ov36_02182e10 +.extern func_ov36_02182f20 +.extern func_ov36_02182f88 +.extern func_ov36_02183030 +.extern func_ov36_02183070 +.extern func_ov36_021830d0 +.extern func_ov36_021830e8 +.extern func_ov36_0218314c +.extern func_ov36_02183198 +.extern func_ov36_021831c8 +.extern func_ov36_021831dc +.extern func_ov36_021831f4 +.extern func_ov36_02183204 +.extern func_ov36_021832c4 +.extern func_ov36_021832e0 +.extern func_ov36_021832f4 +.extern func_ov36_02183328 +.extern func_ov36_02183338 +.extern func_ov36_02183360 +.extern func_ov36_021833c4 +.extern func_ov36_021833f4 +.extern func_ov36_02183420 +.extern func_ov36_02183474 +.extern func_ov36_021834cc +.extern func_ov36_021834d4 +.extern func_ov36_021834e8 +.extern func_ov36_02183504 +.extern func_ov36_0218354c +.extern func_ov36_02183614 +.extern func_ov36_021838ec +.extern func_ov36_021838fc +.extern func_ov36_0218397c +.extern func_ov36_021839f4 +.extern func_ov36_02183a2c +.extern func_ov36_02183a50 +.extern func_ov36_02183a74 +.extern func_ov36_02183a94 +.extern func_ov36_02183aa8 +.extern func_ov36_02183ab0 +.extern func_ov36_02183af4 +.extern func_ov36_02183b18 +.extern func_ov36_02183b7c +.extern func_ov36_02183ba4 +.extern func_ov36_02183bd0 +.extern func_ov36_02183c18 +.extern func_ov36_02183c28 +.extern func_ov36_02183c50 +.extern func_ov36_02183c74 +.extern func_ov36_02183c98 +.extern func_ov36_02183cbc +.extern func_ov36_02183ce8 +.extern func_ov36_02183e34 +.extern func_ov36_02183e60 +.extern func_ov36_02183e8c +.extern func_ov36_02183ee0 +.extern func_ov36_02183ee8 +.extern func_ov36_02183ef8 +.extern func_ov36_02183f2c +.extern func_ov36_02183f38 +.extern func_ov36_02183f44 +.extern func_ov36_02183f54 +.extern func_ov36_02183f78 +.extern func_ov36_02183fb0 +.extern func_ov36_02183fd0 +.extern func_ov36_02184018 +.extern func_ov36_02184050 +.extern func_ov36_02184064 +.extern func_ov36_02184078 +.extern func_ov36_021840b4 +.extern func_ov36_021840c4 +.extern func_ov36_021840ec +.extern func_ov36_02184114 +.extern func_ov36_02184154 +.extern func_ov36_02184160 +.extern func_ov36_021842d4 +.extern func_ov36_02184320 +.extern func_ov36_0218432c +.extern func_ov36_021843d8 +.extern func_ov36_021843e8 +.extern func_ov36_021843fc +.extern func_ov36_0218442c +.extern func_ov36_02184470 +.extern func_ov36_02184508 +.extern func_ov36_02184624 +.extern func_ov36_02184684 +.extern func_ov36_021846c4 +.extern func_ov36_02184728 +.extern func_ov36_021847bc +.extern func_ov36_0218484c +.extern func_ov36_02184898 +.extern func_ov36_021848fc +.extern func_ov36_02184910 +.extern func_ov36_02184938 +.extern func_ov36_021849c4 +.extern func_ov36_021849d0 +.extern func_ov36_021849e4 +.extern func_ov36_02184a04 +.extern func_ov36_02184a28 +.extern func_ov36_02184a30 +.extern func_ov36_02184a48 +.extern func_ov36_02184a5c +.extern func_ov36_02184a64 +.extern func_ov36_02184a9c +.extern func_ov36_02184b24 +.extern func_ov36_02184c40 +.extern func_ov36_02184c68 +.extern func_ov36_02184c94 +.extern func_ov36_02184dc8 +.extern func_ov36_02184dec +.extern func_ov36_02184e10 +.extern func_ov36_02184e60 +.extern func_ov36_02184eac +.extern func_ov36_02184ed4 +.extern func_ov36_02184f08 +.extern func_ov36_02184f2c +.extern func_ov36_02184f44 +.extern func_ov36_02184f6c +.extern func_ov36_02184fd8 +.extern func_ov36_02184ff4 +.extern func_ov36_02184ffc +.extern func_ov36_02185008 +.extern func_ov36_02185028 +.extern func_ov36_02185040 +.extern func_ov36_02185050 +.extern func_ov36_02185090 +.extern func_ov36_021850ac +.extern func_ov36_021850c8 +.extern func_ov36_021850f0 +.extern func_ov36_02185120 +.extern func_ov36_0218515c +.extern func_ov36_021851bc +.extern func_ov36_021851dc +.extern func_ov36_02185228 +.extern func_ov36_0218524c +.extern func_ov36_0218525c +.extern func_ov36_02185274 +.extern func_ov36_02185294 +.extern func_ov36_021852fc +.extern func_ov36_02185368 +.extern func_ov36_021853a4 +.extern func_ov36_021853cc +.extern func_ov36_021853d0 +.extern func_ov36_02185410 +.extern func_ov36_02185428 +.extern func_ov36_0218543c +.extern func_ov36_021854e8 +.extern func_ov36_02185588 +.extern func_ov36_021855ec +.extern func_ov36_0218563c +.extern func_ov36_0218568c +.extern func_ov36_021856cc +.extern func_ov36_0218571c +.extern func_ov36_02185768 +.extern func_ov36_0218577c +.extern func_ov36_021857a8 +.extern func_ov36_0218581c +.extern func_ov36_02185864 +.extern func_ov36_021858b0 +.extern func_ov36_021858d4 +.extern func_ov36_021858dc +.extern func_ov36_021858e4 +.extern func_ov36_021858f0 +.extern func_ov36_021859d0 +.extern func_ov36_021859f4 +.extern func_ov36_02185a24 +.extern func_ov36_02185af4 +.extern func_ov36_02185b18 +.extern func_ov36_02185b50 +.extern func_ov36_02185b7c +.extern func_ov36_02185bac +.extern func_ov36_02185bc0 +.extern func_ov36_02185c84 +.extern func_ov36_02185da4 +.extern func_ov36_02185eb8 +.extern func_ov36_02185fc0 +.extern func_ov36_02185fdc +.extern func_ov36_02185fe0 +.extern func_ov36_02185ffc +.extern func_ov36_0218602c +.extern func_ov36_02186078 +.extern func_ov36_021860c0 +.extern func_ov36_02186110 +.extern func_ov36_02186180 +.extern func_ov36_021861c8 +.extern func_ov36_021862b8 +.extern func_ov36_02186324 +.extern func_ov36_0218633c +.extern func_ov36_02186430 +.extern func_ov36_02186470 +.extern func_ov36_02186488 +.extern func_ov36_021864cc +.extern func_ov36_02186574 +.extern func_ov36_0218658c +.extern func_ov36_021865a4 +.extern func_ov36_021865e4 +.extern func_ov36_021865f4 +.extern func_ov36_02186620 +.extern func_ov36_02186648 +.extern func_ov36_02186670 +.extern func_ov36_02186680 +.extern func_ov36_02186688 +.extern func_ov36_02186bb4 +.extern func_ov36_02186bf4 +.extern func_ov37_0217bd80 +.extern func_ov37_0217bdb0 +.extern func_ov37_0217bdf4 +.extern func_ov37_0217be14 +.extern func_ov37_0217be24 +.extern func_ov37_0217be34 +.extern func_ov37_0217be60 +.extern func_ov37_0217be70 +.extern func_ov37_0217bed4 +.extern func_ov37_0217bf28 +.extern func_ov37_0217bf98 +.extern func_ov37_0217bf9c +.extern func_ov37_0217bfa0 +.extern func_ov37_0217c134 +.extern func_ov37_0217c2d0 +.extern func_ov37_0217c2dc +.extern func_ov37_0217c380 +.extern func_ov37_0217c3a4 +.extern func_ov37_0217c3b8 +.extern func_ov37_0217c3bc +.extern func_ov37_0217c3d0 +.extern func_ov37_0217c3f4 +.extern func_ov37_0217c404 +.extern func_ov37_0217c420 +.extern func_ov37_0217c464 +.extern func_ov37_0217c490 +.extern func_ov37_0217c4ec +.extern func_ov37_0217c53c +.extern func_ov37_0217c5ac +.extern func_ov37_0217c5b8 +.extern func_ov37_0217c5f0 +.extern func_ov37_0217c628 +.extern func_ov37_0217c650 +.extern func_ov37_0217c670 +.extern func_ov37_0217c678 +.extern func_ov37_0217c694 +.extern func_ov37_0217c6bc +.extern func_ov37_0217c6dc +.extern func_ov37_0217c6e4 +.extern func_ov37_0217c700 +.extern func_ov37_0217c728 +.extern func_ov37_0217c75c +.extern func_ov37_0217c788 +.extern func_ov37_0217c7b4 +.extern func_ov37_0217c808 +.extern func_ov37_0217c814 +.extern func_ov37_0217c8a0 +.extern func_ov37_0217c8f8 +.extern func_ov37_0217c924 +.extern func_ov37_0217c978 +.extern func_ov37_0217ca6c +.extern func_ov37_0217ca88 +.extern func_ov37_0217ca90 +.extern func_ov37_0217caac +.extern func_ov37_0217cadc +.extern func_ov37_0217cba4 +.extern func_ov37_0217cbb8 +.extern func_ov37_0217cbc0 +.extern func_ov37_0217cbf0 +.extern func_ov37_0217cc2c +.extern func_ov37_0217cc48 +.extern func_ov37_0217cc84 +.extern func_ov37_0217cc98 +.extern func_ov37_0217ccb0 +.extern func_ov37_0217cd04 +.extern func_ov37_0217cd14 +.extern func_ov37_0217cd24 +.extern func_ov37_0217cd3c +.extern func_ov37_0217cdbc +.extern func_ov37_0217cdcc +.extern func_ov37_0217cde8 +.extern func_ov37_0217ce54 +.extern func_ov37_0217ce98 +.extern func_ov37_0217cea8 +.extern func_ov37_0217ced4 +.extern func_ov37_0217ceec +.extern func_ov37_0217cefc +.extern func_ov37_0217cf14 +.extern func_ov37_0217cf1c +.extern func_ov37_0217cf24 +.extern func_ov37_0217cf40 +.extern func_ov37_0217cf5c +.extern func_ov37_0217cf78 +.extern func_ov37_0217cf98 +.extern func_ov37_0217cfb0 +.extern func_ov37_0217d00c +.extern func_ov37_0217d058 +.extern func_ov37_0217d14c +.extern func_ov37_0217d174 +.extern func_ov37_0217d1c8 +.extern func_ov37_0217d208 +.extern func_ov37_0217d25c +.extern func_ov37_0217d298 +.extern func_ov37_0217d2b8 +.extern func_ov37_0217d2c8 +.extern func_ov37_0217d2dc +.extern func_ov37_0217d304 +.extern func_ov37_0217d318 +.extern func_ov37_0217d32c +.extern func_ov37_0217d340 +.extern func_ov37_0217d354 +.extern func_ov37_0217d368 +.extern func_ov37_0217d37c +.extern func_ov37_0217d390 +.extern func_ov37_0217d3a4 +.extern func_ov37_0217d3b8 +.extern func_ov37_0217d3c8 +.extern func_ov37_0217d3d0 +.extern func_ov37_0217d3f4 +.extern func_ov37_0217d404 +.extern func_ov37_0217d418 +.extern func_ov37_0217d45c +.extern func_ov37_0217d4dc +.extern func_ov37_0217d51c +.extern func_ov37_0217d53c +.extern func_ov37_0217d55c +.extern func_ov37_0217d5a8 +.extern func_ov37_0217d608 +.extern func_ov37_0217d660 +.extern func_ov37_0217d68c +.extern func_ov37_0217d6c4 +.extern func_ov37_0217d700 +.extern func_ov37_0217d720 +.extern func_ov37_0217d760 +.extern func_ov37_0217d78c +.extern func_ov37_0217d7bc +.extern func_ov37_0217d7cc +.extern func_ov37_0217d7d8 +.extern func_ov37_0217d854 +.extern func_ov37_0217d864 +.extern func_ov37_0217d8c0 +.extern func_ov37_0217d8f4 +.extern func_ov37_0217dab4 +.extern func_ov37_0217dae0 +.extern func_ov37_0217db00 +.extern func_ov37_0217dc40 +.extern func_ov37_0217dc68 +.extern func_ov37_0217dcb0 +.extern func_ov37_0217dcf4 +.extern func_ov37_0217dd38 +.extern func_ov37_0217ddf4 +.extern func_ov37_0217de10 +.extern func_ov37_0217de48 +.extern func_ov37_0217de6c +.extern func_ov37_0217de80 +.extern func_ov37_0217deb0 +.extern func_ov37_0217deb8 +.extern func_ov37_0217df0c +.extern func_ov37_0217df30 +.extern func_ov37_0217df5c +.extern func_ov37_0217df7c +.extern func_ov37_0217df84 +.extern func_ov37_0217dfb0 +.extern func_ov37_0217dfd8 +.extern func_ov37_0217e004 +.extern func_ov37_0217e030 +.extern func_ov37_0217e038 +.extern func_ov37_0217e06c +.extern func_ov37_0217e09c +.extern func_ov37_0217e0a4 +.extern func_ov37_0217e0d8 +.extern func_ov37_0217e134 +.extern func_ov37_0217e17c +.extern func_ov37_0217e1a8 +.extern func_ov37_0217e1b4 +.extern func_ov37_0217e1cc +.extern func_ov37_0217e1d8 +.extern func_ov37_0217e1e0 +.extern func_ov37_0217e1e4 +.extern func_ov37_0217e22c +.extern func_ov37_0217e244 +.extern func_ov37_0217e258 +.extern func_ov37_0217e26c +.extern func_ov37_0217e280 +.extern func_ov37_0217e290 +.extern func_ov37_0217e2f8 +.extern func_ov37_0217e370 +.extern func_ov37_0217e380 +.extern func_ov37_0217e3fc +.extern func_ov37_0217e450 +.extern func_ov37_0217e494 +.extern func_ov37_0217e4e8 +.extern func_ov37_0217e538 +.extern func_ov37_0217e5a8 +.extern func_ov37_0217e5d4 +.extern func_ov37_0217e620 +.extern func_ov37_0217e64c +.extern func_ov37_0217e678 +.extern func_ov37_0217e690 +.extern func_ov37_0217e720 +.extern func_ov37_0217e754 +.extern func_ov37_0217e78c +.extern func_ov37_0217e7ec +.extern func_ov37_0217e8b0 +.extern func_ov37_0217e8d8 +.extern func_ov37_0217e904 +.extern func_ov37_0217e93c +.extern func_ov37_0217e99c +.extern func_ov37_0217ea38 +.extern func_ov37_0217ec00 +.extern func_ov37_0217ec2c +.extern func_ov37_0217ec60 +.extern func_ov37_0217eca4 +.extern func_ov37_0217ee58 +.extern func_ov37_0217ee84 +.extern func_ov37_0217eeb8 +.extern func_ov37_0217eef0 +.extern func_ov37_0217ef20 +.extern func_ov37_0217ef40 +.extern func_ov37_0217f0ac +.extern func_ov37_0217f0e8 +.extern func_ov37_0217f120 +.extern func_ov37_0217f148 +.extern func_ov37_0217f1bc +.extern func_ov37_0217f288 +.extern func_ov37_0217f378 +.extern func_ov37_0217f468 +.extern func_ov37_0217f4d4 +.extern func_ov37_0217f540 +.extern func_ov37_0217f668 +.extern func_ov37_0217f6d8 +.extern func_ov37_0217f770 +.extern func_ov37_0217f80c +.extern func_ov37_0217f838 +.extern func_ov37_0217f8a4 +.extern func_ov37_0217f8bc +.extern func_ov37_0217f8e8 +.extern func_ov37_0217f914 +.extern func_ov37_0217f980 +.extern func_ov37_0217f998 +.extern func_ov37_0217f9c4 +.extern func_ov37_0217fa8c +.extern func_ov37_0217fab8 +.extern func_ov37_0217fb64 +.extern func_ov37_0217fb80 +.extern func_ov37_0217fbac +.extern func_ov37_0217fbd8 +.extern func_ov37_0217fc6c +.extern func_ov37_0217fcc8 +.extern func_ov37_0217fccc +.extern func_ov37_0217fcec +.extern func_ov37_0217fcfc +.extern func_ov37_0217fd14 +.extern func_ov37_0217fd9c +.extern func_ov37_0217fdbc +.extern func_ov37_0217fdf8 +.extern func_ov37_0217fe08 +.extern func_ov37_0217fe18 +.extern func_ov37_0217fe54 +.extern func_ov37_0217fe60 +.extern func_ov37_0217fe68 +.extern func_ov37_0217ff40 +.extern func_ov37_0217ff64 +.extern func_ov37_0217ff94 +.extern func_ov37_0217ffc8 +.extern func_ov37_0217fffc +.extern func_ov37_02180030 +.extern func_ov37_02180070 +.extern func_ov37_02180080 +.extern func_ov37_021800a4 +.extern func_ov37_021800c8 +.extern func_ov37_021800f4 +.extern func_ov37_02180110 +.extern func_ov37_0218013c +.extern func_ov37_02180150 +.extern func_ov37_02180174 +.extern func_ov37_021801c0 +.extern func_ov37_021801f4 +.extern func_ov37_02180224 +.extern func_ov37_02180240 +.extern func_ov37_02180278 +.extern func_ov37_02180290 +.extern func_ov37_02180338 +.extern func_ov37_021803d0 +.extern func_ov37_021803fc +.extern func_ov37_02180448 +.extern func_ov37_0218046c +.extern func_ov37_021804b0 +.extern func_ov37_021804d8 +.extern func_ov37_021804f4 +.extern func_ov37_02180520 +.extern func_ov37_0218057c +.extern func_ov37_021805a0 +.extern func_ov37_021805e4 +.extern func_ov37_0218060c +.extern func_ov37_02180628 +.extern func_ov37_02180640 +.extern func_ov37_02180694 +.extern func_ov37_021806bc +.extern func_ov37_021806d4 +.extern func_ov37_021806f4 +.extern func_ov37_0218070c +.extern func_ov37_0218073c +.extern func_ov37_02180760 +.extern func_ov37_02180b00 +.extern func_ov37_02180b0c +.extern func_ov37_02180b20 +.extern func_ov37_02180b2c +.extern func_ov37_02180b40 +.extern func_ov37_02180b4c +.extern func_ov37_02180b60 +.extern func_ov37_02180b6c +.extern func_ov37_02180cbc +.extern func_ov37_02180cc8 +.extern func_ov37_02180dc8 +.extern func_ov37_02180dfc +.extern func_ov37_02180e5c +.extern func_ov37_02180f20 +.extern func_ov37_02180f34 +.extern func_ov37_02180f54 +.extern func_ov37_02180f8c +.extern func_ov37_02180fbc +.extern func_ov37_02180fec +.extern func_ov37_02181020 +.extern func_ov37_0218104c +.extern func_ov37_0218105c +.extern func_ov37_02181094 +.extern func_ov37_021810d8 +.extern func_ov37_021810fc +.extern func_ov37_02181204 +.extern func_ov37_0218130c +.extern func_ov37_0218133c +.extern func_ov37_02181388 +.extern func_ov37_02181480 +.extern func_ov37_02181578 +.extern func_ov37_02181670 +.extern func_ov37_02181768 +.extern func_ov37_02181864 +.extern func_ov37_02181894 +.extern func_ov37_02181908 +.extern func_ov37_0218192c +.extern func_ov37_02181a58 +.extern func_ov37_02181b64 +.extern func_ov37_02181c0c +.extern func_ov37_02181c18 +.extern func_ov37_02181c30 +.extern func_ov37_02181cd8 +.extern func_ov37_02181ce4 +.extern func_ov37_02181d00 +.extern func_ov37_02181e08 +.extern func_ov37_02181e14 +.extern func_ov37_02181e2c +.extern func_ov37_02181f4c +.extern func_ov37_02181f58 +.extern func_ov37_02181f70 +.extern func_ov37_02182070 +.extern func_ov37_02182178 +.extern func_ov37_02182184 +.extern func_ov37_0218219c +.extern func_ov37_02182244 +.extern func_ov37_02182250 +.extern func_ov37_02182268 +.extern func_ov37_02182368 +.extern func_ov37_02182410 +.extern func_ov37_0218241c +.extern func_ov37_02182438 +.extern func_ov37_021824e0 +.extern func_ov37_021824ec +.extern func_ov37_02182508 +.extern func_ov37_02182560 +.extern func_ov37_02182588 +.extern func_ov37_021825a4 +.extern func_ov37_021826c0 +.extern func_ov37_021827dc +.extern func_ov37_021828f8 +.extern func_ov37_02182a14 +.extern func_ov37_02182b30 +.extern func_ov37_02182c4c +.extern func_ov37_02182d68 +.extern func_ov37_02182e84 +.extern func_ov37_02182fa0 +.extern func_ov37_02183020 +.extern func_ov37_0218310c +.extern func_ov37_02183228 +.extern func_ov37_02183320 +.extern func_ov37_0218343c +.extern func_ov37_02183468 +.extern func_ov37_021834a4 +.extern func_ov37_021834b0 +.extern func_ov37_02183558 +.extern func_ov37_02183580 +.extern func_ov37_021835c0 +.extern func_ov37_021835ec +.extern func_ov37_021835f4 +.extern func_ov37_021835fc +.extern func_ov37_02183604 +.extern func_ov37_0218360c +.extern func_ov37_02183638 +.extern func_ov37_02183640 +.extern func_ov37_02183658 +.extern func_ov37_02183680 +.extern func_ov37_021836a4 +.extern func_ov37_021836b4 +.extern func_ov37_021836d8 +.extern func_ov37_021836e8 +.extern func_ov37_0218370c +.extern func_ov37_02183730 +.extern func_ov37_02183740 +.extern func_ov37_02183770 +.extern func_ov37_02183794 +.extern func_ov37_021837b8 +.extern func_ov37_021837d4 +.extern func_ov37_02183804 +.extern func_ov37_02183828 +.extern func_ov37_0218384c +.extern func_ov37_02183868 +.extern func_ov37_02183874 +.extern func_ov37_021838a4 +.extern func_ov37_021838cc +.extern func_ov37_021838f4 +.extern func_ov37_0218390c +.extern func_ov37_0218391c +.extern func_ov37_02183930 +.extern func_ov37_02183954 +.extern func_ov37_0218397c +.extern func_ov37_021839c0 +.extern func_ov37_02183a08 +.extern func_ov37_02183a4c +.extern func_ov37_02183aa0 +.extern func_ov37_02183ae8 +.extern func_ov37_02183b30 +.extern func_ov37_02183b74 +.extern func_ov37_02183bbc +.extern func_ov37_02183c04 +.extern func_ov37_02183c44 +.extern func_ov37_02183c7c +.extern func_ov37_02183c88 +.extern func_ov37_02183ca8 +.extern func_ov37_02183ce0 +.extern func_ov37_02183d08 +.extern func_ov37_02183d24 +.extern func_ov37_02183d64 +.extern func_ov37_02183d88 +.extern func_ov37_02183dc0 +.extern func_ov37_02183df8 +.extern func_ov37_02183e0c +.extern func_ov37_02183e18 +.extern func_ov37_02183e24 +.extern func_ov37_02183e3c +.extern func_ov37_02183e4c +.extern func_ov37_02183e54 +.extern func_ov37_02183e74 +.extern func_ov37_02183e7c +.extern func_ov37_02183e9c +.extern func_ov37_02183eb8 +.extern func_ov37_02183ec8 +.extern func_ov37_02183ee0 +.extern func_ov37_02183efc +.extern func_ov37_02183f1c +.extern func_ov37_02183f38 +.extern func_ov37_02183f88 +.extern func_ov37_02183fb0 +.extern func_ov37_02183ff0 +.extern func_ov37_0218400c +.extern func_ov37_02184024 +.extern func_ov37_0218403c +.extern func_ov37_02184054 +.extern func_ov37_02184074 +.extern func_ov37_02184084 +.extern func_ov37_0218409c +.extern func_ov37_021840b8 +.extern func_ov37_021840d8 +.extern func_ov37_021840f4 +.extern func_ov37_02184134 +.extern func_ov37_021841c4 +.extern func_ov37_021841d4 +.extern func_ov37_021841f4 +.extern func_ov37_02184208 +.extern func_ov37_02184220 +.extern func_ov37_0218423c +.extern func_ov37_02184258 +.extern func_ov37_02184274 +.extern func_ov37_02184294 +.extern func_ov37_021842b0 +.extern func_ov37_021842c8 +.extern func_ov37_021842e4 +.extern func_ov37_0218431c +.extern func_ov37_02184358 +.extern func_ov37_02184370 +.extern func_ov37_02184384 +.extern func_ov37_021843a0 +.extern func_ov37_021843a4 +.extern func_ov37_021843d4 +.extern func_ov37_02184480 +.extern func_ov37_021844a8 +.extern func_ov37_021844d8 +.extern func_ov37_0218452c +.extern func_ov37_0218457c +.extern func_ov37_0218468c +.extern func_ov37_02184708 +.extern func_ov37_02184714 +.extern func_ov37_02184758 +.extern func_ov37_021847d8 +.extern func_ov37_02184834 +.extern func_ov37_02184850 +.extern func_ov37_021848cc +.extern func_ov37_021848fc +.extern func_ov37_02184928 +.extern func_ov37_02184930 +.extern func_ov37_0218494c +.extern func_ov37_02184960 +.extern func_ov37_021849a4 +.extern func_ov37_02184b50 +.extern func_ov37_02184b78 +.extern func_ov37_02184b90 +.extern func_ov37_02184ba8 +.extern func_ov37_02184bb8 +.extern func_ov37_02184bc0 +.extern func_ov37_02184c94 +.extern func_ov37_02184cc0 +.extern func_ov37_02184ce0 +.extern func_ov37_02184d14 +.extern func_ov37_02184d70 +.extern func_ov37_02185054 +.extern func_ov37_02185068 +.extern func_ov37_021850bc +.extern func_ov37_021850cc +.extern func_ov37_021850fc +.extern func_ov37_02185104 +.extern func_ov37_0218510c +.extern func_ov37_02185178 +.extern func_ov37_02185190 +.extern func_ov37_021851b4 +.extern func_ov37_021851c8 +.extern func_ov37_02185200 +.extern func_ov37_02185208 +.extern func_ov37_02185210 +.extern func_ov37_02185248 +.extern func_ov37_02185270 +.extern func_ov37_0218529c +.extern func_ov37_021852d4 +.extern func_ov37_021852dc +.extern func_ov37_02185300 +.extern func_ov37_02185310 +.extern func_ov37_02185364 +.extern func_ov37_0218537c +.extern func_ov37_02185398 +.extern func_ov37_021853ac +.extern func_ov37_02185400 +.extern func_ov37_02185410 +.extern func_ov37_0218544c +.extern func_ov37_021854ac +.extern func_ov37_021854c4 +.extern func_ov37_0218550c +.extern func_ov37_02185528 +.extern func_ov37_0218553c +.extern func_ov37_0218556c +.extern func_ov37_02185590 +.extern func_ov37_02185668 +.extern func_ov37_02185674 +.extern func_ov37_021856b0 +.extern func_ov37_021856d0 +.extern func_ov37_02185714 +.extern func_ov37_02185724 +.extern func_ov37_0218577c +.extern func_ov37_021857a8 +.extern func_ov37_0218589c +.extern func_ov37_021858b0 +.extern func_ov37_021858f8 +.extern func_ov37_02185974 +.extern func_ov37_02185a04 +.extern func_ov37_02185a68 +.extern func_ov37_02185aac +.extern func_ov37_02185b3c +.extern func_ov37_02185b4c +.extern func_ov37_02185b6c +.extern func_ov37_02185c08 +.extern func_ov37_02185c20 +.extern func_ov37_02185d00 +.extern func_ov37_02185de0 +.extern func_ov37_02185ec0 +.extern func_ov37_02185fa0 +.extern func_ov37_02186080 +.extern func_ov37_02186158 +.extern func_ov37_0218617c +.extern func_ov37_02186184 +.extern func_ov37_021861b4 +.extern func_ov37_02186200 +.extern func_ov37_0218621c +.extern func_ov37_021862bc +.extern func_ov37_021862d0 +.extern func_ov37_02186300 +.extern func_ov37_02186390 +.extern func_ov37_021863c0 +.extern func_ov37_02186458 +.extern func_ov37_02186674 +.extern func_ov37_02186694 +.extern func_ov37_021866fc +.extern func_ov37_02186700 +.extern func_ov37_02186720 +.extern func_ov37_0218685c +.extern func_ov37_02186890 +.extern func_ov37_021868b0 +.extern func_ov37_021868bc +.extern func_ov37_021868d8 +.extern func_ov37_021868e4 +.extern func_ov37_02186900 +.extern func_ov37_0218690c +.extern func_ov37_02186928 +.extern func_ov37_02186934 +.extern func_ov37_0218694c +.extern func_ov37_02186970 +.extern func_ov37_02186990 +.extern func_ov37_021869b0 +.extern func_ov37_021869c0 +.extern func_ov37_021869dc +.extern func_ov37_021869ec +.extern func_ov37_02186a08 +.extern func_ov37_02186a18 +.extern func_ov37_02186a34 +.extern func_ov37_02186a44 +.extern func_ov37_02186a5c +.extern func_ov37_02186a84 +.extern func_ov37_02186a90 +.extern func_ov37_02186aec +.extern func_ov37_02186afc +.extern func_ov37_02186b18 +.extern func_ov37_02186b34 +.extern func_ov37_02186b50 +.extern func_ov37_02186b68 +.extern func_ov37_02186cc0 +.extern func_ov37_02186cc8 +.extern func_ov37_02186cdc +.extern func_ov37_02186d3c +.extern func_ov37_02186d60 +.extern func_ov37_02186dd0 +.extern func_ov37_02186e60 +.extern func_ov37_02186e6c +.extern func_ov37_02186e90 +.extern func_ov37_02186e98 +.extern func_ov37_02186ea0 +.extern func_ov37_02186ec8 +.extern func_ov37_02186eec +.extern func_ov37_02186f18 +.extern func_ov37_02186f44 +.extern func_ov37_02186f70 +.extern func_ov37_02186f9c +.extern func_ov37_02186fc0 +.extern func_ov37_02186fe4 +.extern func_ov37_02187010 +.extern func_ov37_02187034 +.extern func_ov37_0218703c +.extern func_ov37_02187080 +.extern func_ov37_0218709c +.extern func_ov37_021870b4 +.extern func_ov37_021870c4 +.extern func_ov37_021870d0 +.extern func_ov37_021871e8 +.extern func_ov37_0218720c +.extern func_ov37_02187244 +.extern func_ov37_0218724c +.extern func_ov37_02187280 +.extern func_ov37_02187284 +.extern func_ov37_02187320 +.extern func_ov37_02187344 +.extern func_ov37_02187368 +.extern func_ov37_0218738c +.extern func_ov37_021873c0 +.extern func_ov37_021873c8 +.extern func_ov37_021873d8 +.extern func_ov37_021873fc +.extern func_ov37_02187420 +.extern func_ov37_02187464 +.extern func_ov37_02187480 +.extern func_ov37_021874c8 +.extern func_ov37_021874d8 +.extern func_ov37_02187574 +.extern func_ov37_02187580 +.extern func_ov37_021875b8 +.extern func_ov37_021875ec +.extern func_ov37_02187640 +.extern func_ov37_0218767c +.extern func_ov37_021876b0 +.extern func_ov37_021876bc +.extern func_ov37_02187700 +.extern func_ov37_02187730 +.extern func_ov37_02187780 +.extern func_ov37_021877c0 +.extern func_ov37_0218786c +.extern func_ov37_021878ac +.extern func_ov37_02187bdc +.extern func_ov37_02187c14 +.extern func_ov37_02187c28 +.extern func_ov37_02187c34 +.extern func_ov37_02187c48 +.extern func_ov37_02187c5c +.extern func_ov37_02187cec +.extern func_ov37_02187d78 +.extern func_ov37_02187d90 +.extern func_ov37_02187dac +.extern func_ov37_02188690 +.extern func_ov37_021887b4 +.extern func_ov37_0218881c +.extern func_ov37_0218885c +.extern func_ov37_0218889c +.extern func_ov38_0217bd80 +.extern func_ov38_0217bdb4 +.extern func_ov38_0217bdf0 +.extern func_ov38_0217be04 +.extern func_ov38_0217be54 +.extern func_ov38_0217be60 +.extern func_ov38_0217beb4 +.extern func_ov38_0217beb8 +.extern func_ov38_0217bf0c +.extern func_ov38_0217bf40 +.extern func_ov38_0217bf48 +.extern func_ov38_0217c050 +.extern func_ov38_0217c144 +.extern func_ov38_0217c164 +.extern func_ov38_0217c170 +.extern func_ov38_0217c178 +.extern func_ov38_0217c184 +.extern func_ov38_0217c210 +.extern func_ov38_0217c244 +.extern func_ov38_0217c250 +.extern func_ov38_0217c26c +.extern func_ov38_0217c54c +.extern func_ov38_0217c578 +.extern func_ov38_0217c5a0 +.extern func_ov38_0217c5d4 +.extern func_ov38_0217c798 +.extern func_ov38_0217c7c0 +.extern func_ov38_0217c7fc +.extern func_ov38_0217c8a0 +.extern func_ov38_0217c8dc +.extern func_ov38_0217c988 +.extern func_ov38_0217c994 +.extern func_ov38_0217c9f0 +.extern func_ov38_0217ca04 +.extern func_ov38_0217ca30 +.extern func_ov38_0217ca5c +.extern func_ov38_0217ca70 +.extern func_ov38_0217cad0 +.extern func_ov38_0217cb0c +.extern func_ov38_0217cb2c +.extern func_ov38_0217cc2c +.extern func_ov38_0217cc4c +.extern func_ov38_0217cc68 +.extern func_ov38_0217cc94 +.extern func_ov38_0217ccb8 +.extern func_ov38_0217cd00 +.extern func_ov38_0217cd38 +.extern func_ov38_0217cd70 +.extern func_ov38_0217cd90 +.extern func_ov38_0217cdb0 +.extern func_ov38_0217cdfc +.extern func_ov38_0217ce0c +.extern func_ov38_0217ce3c +.extern func_ov38_0217ce5c +.extern func_ov38_0217ce84 +.extern func_ov38_0217cee8 +.extern func_ov38_0217cf90 +.extern func_ov38_0217cfdc +.extern func_ov38_0217cff0 +.extern func_ov38_0217d30c +.extern func_ov38_0217d360 +.extern func_ov38_0217d570 +.extern func_ov38_0217d5c8 +.extern func_ov38_0217d5e0 +.extern func_ov38_0217d6b8 +.extern func_ov38_0217d6d8 +.extern func_ov38_0217d760 +.extern func_ov38_0217d7b8 +.extern func_ov38_0217d874 +.extern func_ov38_0217d918 +.extern func_ov38_0217d9f0 +.extern func_ov38_0217da0c +.extern func_ov38_0217da14 +.extern func_ov38_0217da1c +.extern func_ov38_0217da20 +.extern func_ov38_0217dac0 +.extern func_ov38_0217dad0 +.extern func_ov38_0217db58 +.extern func_ov38_0217db9c +.extern func_ov38_0217dbbc +.extern func_ov38_0217dcdc +.extern func_ov38_0217ddc8 +.extern func_ov38_0217de58 +.extern func_ov38_0217dec0 +.extern func_ov38_0217dfa0 +.extern func_ov38_0217dfe4 +.extern func_ov38_0217e0b8 +.extern func_ov38_0217e0f0 +.extern func_ov38_0217e12c +.extern func_ov38_0217e140 +.extern func_ov38_0217e16c +.extern func_ov38_0217e1c4 +.extern func_ov38_0217e21c +.extern func_ov38_0217e224 +.extern func_ov38_0217e248 +.extern func_ov38_0217e26c +.extern func_ov38_0217e358 +.extern func_ov38_0217e3a4 +.extern func_ov38_0217e490 +.extern func_ov38_0217e4e0 +.extern func_ov38_0217e560 +.extern func_ov38_0217e580 +.extern func_ov38_0217e59c +.extern func_ov38_0217e5b8 +.extern func_ov38_0217e618 +.extern func_ov38_0217e630 +.extern func_ov38_0217e688 +.extern func_ov38_0217e71c +.extern func_ov38_0217e73c +.extern func_ov38_0217e768 +.extern func_ov38_0217e77c +.extern func_ov38_0217e7fc +.extern func_ov38_0217e820 +.extern func_ov38_0217e8c4 +.extern func_ov38_0217e958 +.extern func_ov38_0217e97c +.extern func_ov38_0217e9c4 +.extern func_ov38_0217ea58 +.extern func_ov38_0217ea8c +.extern func_ov38_0217ea9c +.extern func_ov38_0217eaa0 +.extern func_ov38_0217eb78 +.extern func_ov38_0217eb98 +.extern func_ov38_0217ebac +.extern func_ov38_0217ebb8 +.extern func_ov38_0217ebec +.extern func_ov38_0217ec8c +.extern func_ov38_0217ecbc +.extern func_ov38_0217ecd4 +.extern func_ov38_0217ed2c +.extern func_ov38_0217ed54 +.extern func_ov38_0217eda4 +.extern func_ov38_0217edbc +.extern func_ov38_0217edd4 +.extern func_ov38_0217ee68 +.extern func_ov38_0217eea0 +.extern func_ov38_0217eec4 +.extern func_ov38_0217ef6c +.extern func_ov38_0217ef98 +.extern func_ov38_0217efcc +.extern func_ov38_0217f074 +.extern func_ov38_0217f0a4 +.extern func_ov38_0217f0d0 +.extern func_ov38_0217f114 +.extern func_ov38_0217f1b0 +.extern func_ov38_0217f1cc +.extern func_ov38_0217f22c +.extern func_ov38_0217f248 +.extern func_ov38_0217f288 +.extern func_ov38_0217f2c4 +.extern func_ov38_0217f2cc +.extern func_ov38_0217f3a4 +.extern func_ov38_0217f448 +.extern func_ov38_0217f484 +.extern func_ov38_0217f48c +.extern func_ov38_0217f4e4 +.extern func_ov38_0217f4ec +.extern func_ov38_0217f4fc +.extern func_ov38_0217f5a0 +.extern func_ov38_0217f5a8 +.extern func_ov38_0217f5fc +.extern func_ov38_0217f608 +.extern func_ov38_0217f6b8 +.extern func_ov38_0217f710 +.extern func_ov38_0217f744 +.extern func_ov38_0217f7b4 +.extern func_ov38_0217f810 +.extern func_ov38_0217f858 +.extern func_ov38_0217f878 +.extern func_ov38_0217f890 +.extern func_ov38_0217f988 +.extern func_ov38_0217f9cc +.extern func_ov38_0217fa24 +.extern func_ov38_0217fa40 +.extern func_ov38_0217fa8c +.extern func_ov38_0217fae8 +.extern func_ov38_0217faf8 +.extern func_ov38_0217fb24 +.extern func_ov38_0217fb4c +.extern func_ov38_0217fb50 +.extern func_ov38_0217fbc4 +.extern func_ov38_0217fbe8 +.extern func_ov38_0217fbfc +.extern func_ov38_0217fc20 +.extern func_ov38_0217fc50 +.extern func_ov38_0217fc7c +.extern func_ov38_0217fcb4 +.extern func_ov38_0217fcc0 +.extern func_ov38_0217fcfc +.extern func_ov38_0217fd08 +.extern func_ov38_0217fd50 +.extern func_ov38_0217fdb0 +.extern func_ov38_0217fdb8 +.extern func_ov38_0217fdd0 +.extern func_ov38_0217fde4 +.extern func_ov38_0217fdf4 +.extern func_ov38_0217fea0 +.extern func_ov38_0217fecc +.extern func_ov38_0217ff14 +.extern func_ov38_0217ff94 +.extern func_ov38_0217ffbc +.extern func_ov38_0218001c +.extern func_ov38_0218004c +.extern func_ov38_02180074 +.extern func_ov38_021800d8 +.extern func_ov38_02180168 +.extern func_ov38_0218019c +.extern func_ov38_021801d0 +.extern func_ov38_02180250 +.extern func_ov38_02180298 +.extern func_ov38_021802c0 +.extern func_ov38_02180314 +.extern func_ov38_02180338 +.extern func_ov38_02180360 +.extern func_ov38_021803c4 +.extern func_ov38_0218044c +.extern func_ov38_021804d8 +.extern func_ov38_021804e0 +.extern func_ov38_0218050c +.extern func_ov38_021805dc +.extern func_ov38_0218072c +.extern func_ov38_02180784 +.extern func_ov38_0218081c +.extern func_ov38_02180840 +.extern func_ov38_021808a0 +.extern func_ov38_021808b8 +.extern func_ov38_021808cc +.extern func_ov38_0218091c +.extern func_ov38_021809cc +.extern func_ov38_02180a18 +.extern func_ov38_02180a20 +.extern func_ov38_02180a64 +.extern func_ov38_02180ae0 +.extern func_ov38_02180b08 +.extern func_ov38_02180b30 +.extern func_ov38_02180b48 +.extern func_ov38_02180b74 +.extern func_ov38_02180bc0 +.extern func_ov38_02180be8 +.extern func_ov38_02180c18 +.extern func_ov38_02180c80 +.extern func_ov38_02180ccc +.extern func_ov38_02180cd8 +.extern func_ov38_02180d08 +.extern func_ov38_02180d1c +.extern func_ov38_02180d9c +.extern func_ov38_02180db0 +.extern func_ov38_02180dc0 +.extern func_ov38_02180e00 +.extern func_ov38_02180e7c +.extern func_ov38_02180ea4 +.extern func_ov38_02180ecc +.extern func_ov38_02180ee4 +.extern func_ov38_02180f2c +.extern func_ov38_02180f58 +.extern func_ov38_02180f8c +.extern func_ov38_02181020 +.extern func_ov38_02181098 +.extern func_ov38_02181100 +.extern func_ov38_02181134 +.extern func_ov38_02181164 +.extern func_ov38_02181178 +.extern func_ov38_021811f8 +.extern func_ov38_0218121c +.extern func_ov38_0218122c +.extern func_ov38_02181254 +.extern func_ov38_02181324 +.extern func_ov38_02181364 +.extern func_ov38_02181388 +.extern func_ov38_021813f0 +.extern func_ov38_02181440 +.extern func_ov38_02181470 +.extern func_ov38_02181488 +.extern func_ov38_021814a4 +.extern func_ov38_021814f8 +.extern func_ov38_02181524 +.extern func_ov38_0218154c +.extern func_ov38_021815d8 +.extern func_ov38_021815fc +.extern func_ov38_0218167c +.extern func_ov38_021816b4 +.extern func_ov38_021816f0 +.extern func_ov38_02181750 +.extern func_ov38_02181768 +.extern func_ov38_02181784 +.extern func_ov38_021817d8 +.extern func_ov38_02181804 +.extern func_ov38_0218182c +.extern func_ov38_02181890 +.extern func_ov38_02181900 +.extern func_ov38_0218190c +.extern func_ov38_02181950 +.extern func_ov38_02181988 +.extern func_ov38_021819b0 +.extern func_ov38_02181a10 +.extern func_ov38_02181a78 +.extern func_ov38_02181a84 +.extern func_ov38_02181a98 +.extern func_ov38_02181ab0 +.extern func_ov38_02181ad8 +.extern func_ov38_02181b04 +.extern func_ov38_02181b14 +.extern func_ov38_02181b20 +.extern func_ov38_02181b48 +.extern func_ov38_02181ba8 +.extern func_ov38_02181bb8 +.extern func_ov38_02181bc8 +.extern func_ov38_02181bfc +.extern func_ov38_02181c14 +.extern func_ov38_02181c50 +.extern func_ov38_02181c8c +.extern func_ov38_02181c98 +.extern func_ov38_02181cb8 +.extern func_ov38_02181d4c +.extern func_ov38_02181d58 +.extern func_ov38_02181d74 +.extern func_ov38_02181db4 +.extern func_ov38_02181dbc +.extern func_ov38_02181e30 +.extern func_ov38_02181f20 +.extern func_ov38_02181f7c +.extern func_ov38_02181f88 +.extern func_ov38_02181ff0 +.extern func_ov38_02182040 +.extern func_ov38_02182094 +.extern func_ov38_02182130 +.extern func_ov38_02182140 +.extern func_ov38_021821d4 +.extern func_ov38_02182228 +.extern func_ov38_0218233c +.extern func_ov38_02182498 +.extern func_ov38_021824e0 +.extern func_ov38_02182528 +.extern func_ov38_02182560 +.extern func_ov38_021825a0 +.extern func_ov38_021825c0 +.extern func_ov38_021825d0 +.extern func_ov38_02182610 +.extern func_ov38_02182808 +.extern func_ov38_02182810 +.extern func_ov38_02182854 +.extern func_ov38_02182870 +.extern func_ov38_02182900 +.extern func_ov38_02182918 +.extern func_ov38_02182920 +.extern func_ov38_02182924 +.extern func_ov38_021829c0 +.extern func_ov38_02182a7c +.extern func_ov38_02182b14 +.extern func_ov38_02182b44 +.extern func_ov38_02182b78 +.extern func_ov38_02182cd4 +.extern func_ov38_02182d64 +.extern func_ov38_02182d8c +.extern func_ov38_02182db8 +.extern func_ov38_02182e28 +.extern func_ov38_02182e3c +.extern func_ov38_02182ec0 +.extern func_ov38_02182ecc +.extern func_ov38_02182f14 +.extern func_ov38_02182f20 +.extern func_ov38_02182f28 +.extern func_ov38_02182f4c +.extern func_ov38_02182f58 +.extern func_ov38_02182f74 +.extern func_ov38_02182f94 +.extern func_ov38_02182fb4 +.extern func_ov38_02182fc0 +.extern func_ov38_02182fdc +.extern func_ov38_0218300c +.extern func_ov38_02183014 +.extern func_ov38_0218302c +.extern func_ov38_02183054 +.extern func_ov38_0218307c +.extern func_ov38_021830a4 +.extern func_ov38_0218314c +.extern func_ov38_021831f4 +.extern func_ov38_0218324c +.extern func_ov38_02183274 +.extern func_ov38_0218330c +.extern func_ov38_02183354 +.extern func_ov38_02183378 +.extern func_ov38_021833ac +.extern func_ov38_021833c8 +.extern func_ov38_021833f4 +.extern func_ov38_0218341c +.extern func_ov38_0218348c +.extern func_ov38_021834b4 +.extern func_ov38_02183528 +.extern func_ov38_021835f4 +.extern func_ov38_021836c4 +.extern func_ov38_021836c8 +.extern func_ov38_0218376c +.extern func_ov38_021837c4 +.extern func_ov38_0218381c +.extern func_ov38_02183870 +.extern func_ov38_021838fc +.extern func_ov38_0218392c +.extern func_ov38_02183980 +.extern func_ov38_021839cc +.extern func_ov38_02183a28 +.extern func_ov38_02183a7c +.extern func_ov38_02183aa4 +.extern func_ov38_02183ae0 +.extern func_ov38_02183b04 +.extern func_ov38_02183b44 +.extern func_ov38_02183b48 +.extern func_ov38_02183b60 +.extern func_ov38_02183be0 +.extern func_ov38_02183bf4 +.extern func_ov38_02183cb4 +.extern func_ov38_02183d4c +.extern func_ov38_02183d68 +.extern func_ov38_02183dd8 +.extern func_ov38_02183e08 +.extern func_ov38_02183e34 +.extern func_ov38_02183e3c +.extern func_ov38_02183e70 +.extern func_ov38_02183e88 +.extern func_ov38_02183ec4 +.extern func_ov38_02183ef4 +.extern func_ov38_02183f20 +.extern func_ov38_02183f58 +.extern func_ov38_02183f60 +.extern func_ov38_02184028 +.extern func_ov38_02184054 +.extern func_ov38_02184080 +.extern func_ov38_02184088 +.extern func_ov38_02184090 +.extern func_ov38_021840b8 +.extern func_ov38_021840c8 +.extern func_ov38_021840d8 +.extern func_ov38_021840f8 +.extern func_ov38_02184104 +.extern func_ov38_02184120 +.extern func_ov38_021841e0 +.extern func_ov38_0218425c +.extern func_ov38_02184298 +.extern func_ov38_021842b0 +.extern func_ov38_021842c4 +.extern func_ov38_02184374 +.extern func_ov38_021843f4 +.extern func_ov38_0218446c +.extern func_ov38_02184574 +.extern func_ov38_021845b0 +.extern func_ov38_02184608 +.extern func_ov38_0218469c +.extern func_ov38_021846a8 +.extern func_ov38_021846f4 +.extern func_ov38_02184700 +.extern func_ov38_02184708 +.extern func_ov38_02184744 +.extern func_ov38_021847c8 +.extern func_ov38_021847f0 +.extern func_ov38_02184808 +.extern func_ov38_0218487c +.extern func_ov38_02184924 +.extern func_ov38_02184964 +.extern func_ov38_02184990 +.extern func_ov38_02184a00 +.extern func_ov38_02184a08 +.extern func_ov38_02184a18 +.extern func_ov38_02184bac +.extern func_ov38_02184c74 +.extern func_ov38_02184c94 +.extern func_ov38_02184cdc +.extern func_ov38_02184d0c +.extern func_ov38_02184d6c +.extern func_ov38_02184d70 +.extern func_ov38_02184d74 +.extern func_ov38_02184d9c +.extern func_ov38_02184de4 +.extern func_ov38_02184ee8 +.extern func_ov38_0218500c +.extern func_ov38_021850ac +.extern func_ov38_02185110 +.extern func_ov38_02185170 +.extern func_ov38_02185188 +.extern func_ov38_02185198 +.extern func_ov38_02185200 +.extern func_ov38_02185214 +.extern func_ov38_02185304 +.extern func_ov38_02185378 +.extern func_ov38_021853bc +.extern func_ov38_021853e8 +.extern func_ov38_021854ac +.extern func_ov38_021854e4 +.extern func_ov38_0218556c +.extern func_ov38_02185584 +.extern func_ov38_021855ac +.extern func_ov38_021855c8 +.extern func_ov38_02185618 +.extern func_ov38_02185690 +.extern func_ov38_02185720 +.extern func_ov38_0218575c +.extern func_ov38_02185784 +.extern func_ov38_02185790 +.extern func_ov38_021857e0 +.extern func_ov38_0218580c +.extern func_ov38_02185818 +.extern func_ov38_02185830 +.extern func_ov38_0218584c +.extern func_ov38_02185874 +.extern func_ov38_021858ac +.extern func_ov38_021858f0 +.extern func_ov38_02185934 +.extern func_ov38_02185968 +.extern func_ov38_02185984 +.extern func_ov38_021859e4 +.extern func_ov38_02185a58 +.extern func_ov38_02185a70 +.extern func_ov38_02185b14 +.extern func_ov38_02185c4c +.extern func_ov38_02185d38 +.extern func_ov38_02185e38 +.extern func_ov38_02185ebc +.extern func_ov38_02185edc +.extern func_ov38_02185ef8 +.extern func_ov38_02185f3c +.extern func_ov38_02185f5c +.extern func_ov38_02186144 +.extern func_ov38_02186194 +.extern func_ov38_02186268 +.extern func_ov38_021862c8 +.extern func_ov38_02186304 +.extern func_ov38_02186350 +.extern func_ov38_021863e4 +.extern func_ov38_021864f0 +.extern func_ov38_021865c0 +.extern func_ov38_0218660c +.extern func_ov38_021866d4 +.extern func_ov38_02186710 +.extern func_ov38_02186724 +.extern func_ov38_02186738 +.extern func_ov38_02186914 +.extern func_ov38_021869a8 +.extern func_ov38_021869dc +.extern func_ov38_02186a64 +.extern func_ov38_02186ac4 +.extern func_ov38_02186b08 +.extern func_ov38_02186c84 +.extern func_ov38_02186ca4 +.extern func_ov38_02186ccc +.extern func_ov38_02186d4c +.extern func_ov38_02186dd8 +.extern func_ov38_02186e38 +.extern func_ov38_02186e74 +.extern func_ov38_02186f54 +.extern func_ov38_02187000 +.extern func_ov38_0218700c +.extern func_ov38_02187014 +.extern func_ov38_02187068 +.extern func_ov38_02187134 +.extern func_ov38_02187198 +.extern func_ov38_0218728c +.extern func_ov38_02187308 +.extern func_ov38_021873a8 +.extern func_ov38_021873c8 +.extern func_ov38_0218746c +.extern func_ov38_02187520 +.extern func_ov38_021875cc +.extern func_ov38_021875f4 +.extern func_ov38_0218762c +.extern func_ov38_02187964 +.extern func_ov38_02187994 +.extern func_ov38_02187b28 +.extern func_ov38_02187b6c +.extern func_ov38_02187cd8 +.extern func_ov38_02187d90 +.extern func_ov38_02187de0 +.extern func_ov38_02187e98 +.extern func_ov38_02187ed8 +.extern func_ov38_02187f44 +.extern func_ov38_02187fac +.extern func_ov38_021880a4 +.extern func_ov38_021880d8 +.extern func_ov38_0218819c +.extern func_ov38_021881bc +.extern func_ov38_021881d0 +.extern func_ov38_02188264 +.extern func_ov38_02188278 +.extern func_ov38_021882d8 +.extern func_ov38_02188318 +.extern func_ov38_02188370 +.extern func_ov38_02188394 +.extern func_ov38_021883dc +.extern func_ov38_02188488 +.extern func_ov38_0218849c +.extern func_ov38_021884dc +.extern func_ov38_0218850c +.extern func_ov38_02188564 +.extern func_ov38_021885a4 +.extern func_ov38_021885ec +.extern func_ov38_0218864c +.extern func_ov38_021886f8 +.extern func_ov38_02188754 +.extern func_ov38_021887a8 +.extern func_ov38_021887fc +.extern func_ov38_0218880c +.extern func_ov38_02188860 +.extern func_ov38_0218886c +.extern func_ov38_021888a0 +.extern func_ov38_021888c0 +.extern func_ov38_021888d4 +.extern func_ov38_021888f4 +.extern func_ov38_02188ae4 +.extern func_ov38_02188c20 +.extern func_ov39_0217bd80 +.extern func_ov39_0217bdb4 +.extern func_ov39_0217bdc8 +.extern func_ov39_0217bebc +.extern func_ov39_0217becc +.extern func_ov39_0217bed4 +.extern func_ov39_0217bf30 +.extern func_ov39_0217c038 +.extern func_ov39_0217c088 +.extern func_ov39_0217c094 +.extern func_ov39_0217c0b4 +.extern func_ov39_0217c0ec +.extern func_ov39_0217c108 +.extern func_ov39_0217c16c +.extern func_ov39_0217c17c +.extern func_ov39_0217c20c +.extern func_ov39_0217c22c +.extern func_ov39_0217c24c +.extern func_ov39_0217c278 +.extern func_ov39_0217c2c4 +.extern func_ov39_0217c2d8 +.extern func_ov39_0217c2f8 +.extern func_ov39_0217c338 +.extern func_ov39_0217c3c0 +.extern func_ov39_0217c3fc +.extern func_ov39_0217c44c +.extern func_ov39_0217c484 +.extern func_ov39_0217c4b0 +.extern func_ov39_0217c524 +.extern func_ov39_0217c570 +.extern func_ov39_0217c5a4 +.extern func_ov39_0217c5f8 +.extern func_ov39_0217c630 +.extern func_ov39_0217c640 +.extern func_ov39_0217c658 +.extern func_ov39_0217c670 +.extern func_ov39_0217c688 +.extern func_ov39_0217c69c +.extern func_ov39_0217c700 +.extern func_ov39_0217c748 +.extern func_ov39_0217c78c +.extern func_ov39_0217c7c4 +.extern func_ov39_0217c828 +.extern func_ov39_0217c884 +.extern func_ov39_0217c894 +.extern func_ov39_0217c960 +.extern func_ov39_0217ca2c +.extern func_ov39_0217ca6c +.extern func_ov39_0217caf0 +.extern func_ov39_0217cb30 +.extern func_ov39_0217cbb4 +.extern func_ov39_0217cbf8 +.extern func_ov39_0217cc18 +.extern func_ov39_0217ccac +.extern func_ov39_0217cd00 +.extern func_ov39_0217cd14 +.extern func_ov39_0217cf98 +.extern func_ov39_0217cfac +.extern func_ov39_0217cfc0 +.extern func_ov39_0217cfe8 +.extern func_ov39_0217d004 +.extern func_ov39_0217d018 +.extern func_ov39_0217d110 +.extern func_ov39_0217d210 +.extern func_ov39_0217d46c +.extern func_ov39_0217d534 +.extern func_ov39_0217d5d4 +.extern func_ov39_0217d660 +.extern func_ov39_0217d684 +.extern func_ov39_0217d6b4 +.extern func_ov39_0217d6dc +.extern func_ov39_0217d704 +.extern func_ov39_0217d734 +.extern func_ov39_0217d768 +.extern func_ov39_0217d790 +.extern func_ov39_0217d7f8 +.extern func_ov39_0217d83c +.extern func_ov39_0217d86c +.extern func_ov39_0217d884 +.extern func_ov39_0217d8b4 +.extern func_ov39_0217d8cc +.extern func_ov39_0217d914 +.extern func_ov39_0217d950 +.extern func_ov39_0217d9a4 +.extern func_ov39_0217da40 +.extern func_ov39_0217db14 +.extern func_ov39_0217db54 +.extern func_ov39_0217dba4 +.extern func_ov39_0217dbec +.extern func_ov39_0217dc74 +.extern func_ov39_0217dcc4 +.extern func_ov39_0217dd1c +.extern func_ov39_0217dd7c +.extern func_ov39_0217ddcc +.extern func_ov39_0217de3c +.extern func_ov39_0217de6c +.extern func_ov39_0217df70 +.extern func_ov39_0217dfc0 +.extern func_ov39_0217dfec +.extern func_ov39_0217dff8 +.extern func_ov39_0217e01c +.extern func_ov39_0217e05c +.extern func_ov39_0217e120 +.extern func_ov39_0217e13c +.extern func_ov39_0217e1a0 +.extern func_ov39_0217e1ec +.extern func_ov39_0217e200 +.extern func_ov39_0217e258 +.extern func_ov39_0217e26c +.extern func_ov39_0217e274 +.extern func_ov39_0217e288 +.extern func_ov39_0217e298 +.extern func_ov39_0217e2c8 +.extern func_ov39_0217e2e8 +.extern func_ov39_0217e368 +.extern func_ov39_0217e370 +.extern func_ov39_0217e378 +.extern func_ov39_0217e3f8 +.extern func_ov39_0217e404 +.extern func_ov39_0217e42c +.extern func_ov39_0217e434 +.extern func_ov39_0217e4a0 +.extern func_ov39_0217e51c +.extern func_ov39_0217e55c +.extern func_ov39_0217e5b0 +.extern func_ov39_0217e5f0 +.extern func_ov39_0217e600 +.extern func_ov39_0217e628 +.extern func_ov39_0217e650 +.extern func_ov39_0217e678 +.extern func_ov39_0217e69c +.extern func_ov39_0217e6dc +.extern func_ov39_0217e7ec +.extern func_ov39_0217e82c +.extern func_ov39_0217e8b4 +.extern func_ov39_0217e950 +.extern func_ov39_0217e980 +.extern func_ov39_0217e994 +.extern func_ov39_0217e9bc +.extern func_ov39_0217e9d0 +.extern func_ov39_0217e9dc +.extern func_ov39_0217ea14 +.extern func_ov39_0217ea38 +.extern func_ov39_0217ea90 +.extern func_ov39_0217ea98 +.extern func_ov39_0217eaa0 +.extern func_ov39_0217ead0 +.extern func_ov39_0217ead8 +.extern func_ov39_0217eae4 +.extern func_ov39_0217eb10 +.extern func_ov39_0217eb14 +.extern func_ov39_0217eb48 +.extern func_ov39_0217eba4 +.extern func_ov39_0217ebac +.extern func_ov39_0217ebb4 +.extern func_ov39_0217ebb8 +.extern func_ov39_0217ec34 +.extern func_ov39_0217ec90 +.extern func_ov39_0217ec98 +.extern func_ov39_0217ecdc +.extern func_ov39_0217ed6c +.extern func_ov39_0217ed80 +.extern func_ov39_0217edd8 +.extern func_ov39_0217edf4 +.extern func_ov39_0217ee0c +.extern func_ov39_0217ee3c +.extern func_ov39_0217ee50 +.extern func_ov39_0217ee8c +.extern func_ov39_0217eec8 +.extern func_ov39_0217eef4 +.extern func_ov39_0217ef2c +.extern func_ov39_0217ef50 +.extern func_ov39_0217f000 +.extern func_ov39_0217f008 +.extern func_ov39_0217f034 +.extern func_ov39_0217f0ac +.extern func_ov39_0217f0c0 +.extern func_ov39_0217f10c +.extern func_ov39_0217f23c +.extern func_ov39_0217f278 +.extern func_ov39_0217f32c +.extern func_ov39_0217f38c +.extern func_ov39_0217f3b8 +.extern func_ov39_0217f3c4 +.extern func_ov39_0217f40c +.extern func_ov39_0217f488 +.extern func_ov39_0217f4ac +.extern func_ov39_0217f570 +.extern func_ov39_0217f588 +.extern func_ov39_0217f598 +.extern func_ov39_0217f5c4 +.extern func_ov39_0217f5d0 +.extern func_ov39_0217f600 +.extern func_ov39_0217f644 +.extern func_ov39_0217f65c +.extern func_ov39_0217f680 +.extern func_ov39_0217f68c +.extern func_ov39_0217f6dc +.extern func_ov39_0217f760 +.extern func_ov39_0217f798 +.extern func_ov39_0217f7c8 +.extern func_ov39_0217f7d8 +.extern func_ov39_0217f810 +.extern func_ov39_0217f868 +.extern func_ov39_0217f97c +.extern func_ov39_0217fa40 +.extern func_ov39_0217faac +.extern func_ov39_0217fb14 +.extern func_ov39_0217fb48 +.extern func_ov39_0217fbc8 +.extern func_ov39_0217fc50 +.extern func_ov39_0217fc9c +.extern func_ov39_0217fcbc +.extern func_ov39_0217fd78 +.extern func_ov39_0217fe2c +.extern func_ov39_0217fe5c +.extern func_ov39_0217fe94 +.extern func_ov39_0217fe9c +.extern func_ov39_0217ff1c +.extern func_ov39_0217ff5c +.extern func_ov39_0217ff8c +.extern func_ov39_0217ffc0 +.extern func_ov39_02180004 +.extern func_ov39_021802bc +.extern func_ov39_02180328 +.extern func_ov39_021803b8 +.extern func_ov39_021803e0 +.extern func_ov39_02180450 +.extern func_ov39_02180528 +.extern func_ov39_021805fc +.extern func_ov39_02180658 +.extern func_ov39_02180684 +.extern func_ov39_021806a8 +.extern func_ov39_02180788 +.extern func_ov39_021807c4 +.extern func_ov39_02180814 +.extern func_ov39_021808a4 +.extern func_ov39_02180900 +.extern func_ov39_02180948 +.extern func_ov39_02180970 +.extern func_ov39_021809ac +.extern func_ov39_021809f4 +.extern func_ov39_02180a14 +.extern func_ov39_02180a48 +.extern func_ov39_02180a74 +.extern func_ov39_02180a94 +.extern func_ov39_02180ae4 +.extern func_ov39_02180b1c +.extern func_ov39_02180b58 +.extern func_ov39_02180bbc +.extern func_ov39_02180bd0 +.extern func_ov39_02180c00 +.extern func_ov39_02180c64 +.extern func_ov39_02180c94 +.extern func_ov39_02180cdc +.extern func_ov39_02180d24 +.extern func_ov39_02180d4c +.extern func_ov39_02180da8 +.extern func_ov39_02180dac +.extern func_ov39_02180dc8 +.extern func_ov39_02180df0 +.extern func_ov39_02180e10 +.extern func_ov39_02180e60 +.extern func_ov39_02180e94 +.extern func_ov39_02180f14 +.extern func_ov39_02180f88 +.extern func_ov39_02180fac +.extern func_ov39_02180fd8 +.extern func_ov39_02180ff4 +.extern func_ov39_021810c8 +.extern func_ov39_0218112c +.extern func_ov39_02181164 +.extern func_ov39_02181188 +.extern func_ov39_02181198 +.extern func_ov39_021811c4 +.extern func_ov39_02181228 +.extern func_ov39_0218124c +.extern func_ov39_02181284 +.extern func_ov39_021812c0 +.extern func_ov39_02181358 +.extern func_ov39_0218137c +.extern func_ov39_0218138c +.extern func_ov39_021813d0 +.extern func_ov39_02181444 +.extern func_ov39_0218149c +.extern func_ov39_021814cc +.extern func_ov39_021814dc +.extern func_ov39_0218150c +.extern func_ov39_02181520 +.extern func_ov39_02181564 +.extern func_ov39_02181588 +.extern func_ov39_0218159c +.extern func_ov39_021815c4 +.extern func_ov39_02181600 +.extern func_ov39_02181628 +.extern func_ov39_02181640 +.extern func_ov39_021816ec +.extern func_ov39_0218173c +.extern func_ov39_02181748 +.extern func_ov39_0218187c +.extern func_ov39_021818a8 +.extern func_ov39_021818cc +.extern func_ov39_02181964 +.extern func_ov39_0218198c +.extern func_ov39_0218199c +.extern func_ov39_02181afc +.extern func_ov39_02181b4c +.extern func_ov39_02181b54 +.extern func_ov39_02181b70 +.extern func_ov39_02181b78 +.extern func_ov39_02181ba0 +.extern func_ov39_02181ba8 +.extern func_ov39_02181bc4 +.extern func_ov39_02181bcc +.extern func_ov39_02181bd4 +.extern func_ov39_02181c04 +.extern func_ov39_02181c14 +.extern func_ov39_02181ccc +.extern func_ov39_02181d08 +.extern func_ov39_02181d4c +.extern func_ov39_02181df0 +.extern func_ov39_02181e38 +.extern func_ov39_02181e98 +.extern func_ov39_02181ecc +.extern func_ov39_02181efc +.extern func_ov39_02181fb8 +.extern func_ov39_02181fd0 +.extern func_ov39_02182028 +.extern func_ov39_0218206c +.extern func_ov39_02182074 +.extern func_ov39_02182098 +.extern func_ov39_021820a8 +.extern func_ov39_021820f8 +.extern func_ov39_02182228 +.extern func_ov39_0218223c +.extern func_ov39_02182254 +.extern func_ov39_02182284 +.extern func_ov39_021822c8 +.extern func_ov39_0218233c +.extern func_ov39_0218240c +.extern func_ov39_0218241c +.extern func_ov39_02182438 +.extern func_ov39_02182468 +.extern func_ov39_02182484 +.extern func_ov39_021824b4 +.extern func_ov39_021825a4 +.extern func_ov39_021825bc +.extern func_ov39_021825e8 +.extern func_ov39_02182674 +.extern func_ov39_021826e4 +.extern func_ov39_0218273c +.extern func_ov39_021827b0 +.extern func_ov39_021827b8 +.extern func_ov39_0218280c +.extern func_ov39_0218282c +.extern func_ov39_02182858 +.extern func_ov39_02182888 +.extern func_ov39_02182954 +.extern func_ov39_02182984 +.extern func_ov39_02182af8 +.extern func_ov39_02182b08 +.extern func_ov39_02182bac +.extern func_ov39_02182bc0 +.extern func_ov39_02182c84 +.extern func_ov39_02182cb8 +.extern func_ov39_02182ccc +.extern func_ov39_02182d98 +.extern func_ov39_02182de4 +.extern func_ov39_02182e24 +.extern func_ov39_02182e2c +.extern func_ov39_02182e84 +.extern func_ov39_02182ef4 +.extern func_ov39_02182f58 +.extern func_ov39_02182ffc +.extern func_ov39_021830d8 +.extern func_ov39_021831d8 +.extern func_ov39_0218321c +.extern func_ov39_021832cc +.extern func_ov39_021832f4 +.extern func_ov39_0218332c +.extern func_ov39_02183348 +.extern func_ov39_021833a4 +.extern func_ov39_02183504 +.extern func_ov39_02183528 +.extern func_ov39_02183564 +.extern func_ov39_0218360c +.extern func_ov39_02183638 +.extern func_ov39_0218367c +.extern func_ov39_0218369c +.extern func_ov39_021836e0 +.extern func_ov39_0218371c +.extern func_ov39_021837bc +.extern func_ov39_021837c4 +.extern func_ov39_02183818 +.extern func_ov39_0218385c +.extern func_ov39_02183870 +.extern func_ov39_0218387c +.extern func_ov39_021838b8 +.extern func_ov39_021838c4 +.extern func_ov39_02183c2c +.extern func_ov39_02183c5c +.extern func_ov39_02183c88 +.extern func_ov39_02183cb8 +.extern func_ov39_02183ccc +.extern func_ov39_02183f0c +.extern func_ov39_02184348 +.extern func_ov39_021843c0 +.extern func_ov39_02184410 +.extern func_ov39_02184434 +.extern func_ov39_0218447c +.extern func_ov39_021844a4 +.extern func_ov39_02184500 +.extern func_ov39_02184540 +.extern func_ov39_021845a8 +.extern func_ov39_021845e0 +.extern func_ov39_02184788 +.extern func_ov39_02184818 +.extern func_ov39_0218488c +.extern func_ov39_021849e8 +.extern func_ov39_02184a48 +.extern func_ov39_02184ab4 +.extern func_ov39_02184ae0 +.extern func_ov39_02184b0c +.extern func_ov39_02184b20 +.extern func_ov39_02184b74 +.extern func_ov39_02184b78 +.extern func_ov39_02184b98 +.extern func_ov39_02184bac +.extern func_ov39_02184bb8 +.extern func_ov39_02184c90 +.extern func_ov39_02184d40 +.extern func_ov39_02184d60 +.extern func_ov39_02184d70 +.extern func_ov39_02184d7c +.extern func_ov39_02184e6c +.extern func_ov39_02184e90 +.extern func_ov39_02184ea0 +.extern func_ov39_02184eac +.extern func_ov39_02184ec8 +.extern func_ov39_02184f74 +.extern func_ov39_02184f98 +.extern func_ov39_02184fc8 +.extern func_ov39_021850bc +.extern func_ov39_021850c4 +.extern func_ov39_02185100 +.extern func_ov39_0218511c +.extern func_ov39_02185120 +.extern func_ov39_02185194 +.extern func_ov39_021851b4 +.extern func_ov39_021851d4 +.extern func_ov39_02185208 +.extern func_ov39_0218523c +.extern func_ov39_02185288 +.extern func_ov39_021852bc +.extern func_ov39_02185324 +.extern func_ov39_0218534c +.extern func_ov39_02185374 +.extern func_ov39_02185488 +.extern func_ov39_021854c0 +.extern func_ov39_0218552c +.extern func_ov39_02185548 +.extern func_ov39_0218555c +.extern func_ov39_02185598 +.extern func_ov39_021855c4 +.extern func_ov39_02185610 +.extern func_ov39_0218565c +.extern func_ov39_021856b4 +.extern func_ov39_02185710 +.extern func_ov39_0218577c +.extern func_ov39_021857bc +.extern func_ov39_021857e0 +.extern func_ov39_021857f8 +.extern func_ov39_02185814 +.extern func_ov39_0218582c +.extern func_ov39_02185888 +.extern func_ov39_021858bc +.extern func_ov39_0218599c +.extern func_ov39_021859d0 +.extern func_ov39_021859e8 +.extern func_ov39_021859fc +.extern func_ov39_02185a20 +.extern func_ov39_02185a44 +.extern func_ov39_02185a6c +.extern func_ov39_02185a90 +.extern func_ov39_02185aa4 +.extern func_ov39_02185ad4 +.extern func_ov39_02185ae0 +.extern func_ov39_02185af4 +.extern func_ov39_02185b0c +.extern func_ov39_02185b10 +.extern func_ov39_02185b70 +.extern func_ov39_02185b88 +.extern func_ov39_02185bd0 +.extern func_ov39_02185bd4 +.extern func_ov39_02185bd8 +.extern func_ov39_02185bec +.extern func_ov39_02185c1c +.extern func_ov39_02185c3c +.extern func_ov39_02185d1c +.extern func_ov39_02185d8c +.extern func_ov39_02185db0 +.extern func_ov39_02185dec +.extern func_ov39_02185e28 +.extern func_ov39_02185e50 +.extern func_ov39_02185ea8 +.extern func_ov39_02185eb8 +.extern func_ov39_02185edc +.extern func_ov39_02185ee0 +.extern func_ov39_02185f04 +.extern func_ov39_02185f30 +.extern func_ov39_02185f60 +.extern func_ov39_02185fa8 +.extern func_ov39_02185fb4 +.extern func_ov39_02185ff0 +.extern func_ov39_02186028 +.extern func_ov39_0218604c +.extern func_ov39_02186078 +.extern func_ov39_0218609c +.extern func_ov39_02186108 +.extern func_ov39_02186968 +.extern func_ov40_0217bd80 +.extern func_ov40_0217bdb4 +.extern func_ov40_0217bf30 +.extern func_ov40_0217c0ac +.extern func_ov40_0217c158 +.extern func_ov40_0217c20c +.extern func_ov40_0217c2b8 +.extern func_ov40_0217c2f8 +.extern func_ov40_0217c398 +.extern func_ov40_0217c440 +.extern func_ov40_0217c464 +.extern func_ov40_0217c484 +.extern func_ov40_0217c4ac +.extern func_ov40_0217c4c8 +.extern func_ov40_0217c4d4 +.extern func_ov40_0217c4ec +.extern func_ov40_0217c4fc +.extern func_ov40_0217c50c +.extern func_ov40_0217c600 +.extern func_ov40_0217c608 +.extern func_ov40_0217c610 +.extern func_ov40_0217c618 +.extern func_ov40_0217c620 +.extern func_ov40_0217c628 +.extern func_ov40_0217c630 +.extern func_ov40_0217c644 +.extern func_ov40_0217c654 +.extern func_ov40_0217c65c +.extern func_ov40_0217c680 +.extern func_ov40_0217c690 +.extern func_ov40_0217c69c +.extern func_ov40_0217c6b0 +.extern func_ov40_0217c6c4 +.extern func_ov40_0217c6e0 +.extern func_ov40_0217c6e8 +.extern func_ov40_0217c6f4 +.extern func_ov40_0217c720 +.extern func_ov40_0217c730 +.extern func_ov40_0217c748 +.extern func_ov40_0217c750 +.extern func_ov40_0217c758 +.extern func_ov40_0217c7c4 +.extern func_ov40_0217c7d8 +.extern func_ov40_0217c7ec +.extern func_ov40_0217c7fc +.extern func_ov40_0217c850 +.extern func_ov40_0217c8a0 +.extern func_ov40_0217c8e4 +.extern func_ov40_0217ca58 +.extern func_ov40_0217caac +.extern func_ov40_0217cb00 +.extern func_ov40_0217cb44 +.extern func_ov40_0217cbf4 +.extern func_ov40_0217cc00 +.extern func_ov40_0217cc44 +.extern func_ov40_0217ccb0 +.extern func_ov40_0217ccdc +.extern func_ov40_0217cd00 +.extern func_ov40_0217cd24 +.extern func_ov40_0217cd70 +.extern func_ov40_0217cd88 +.extern func_ov40_0217cde0 +.extern func_ov40_0217ce18 +.extern func_ov40_0217ce40 +.extern func_ov40_0217cea4 +.extern func_ov40_0217cf04 +.extern func_ov40_0217cf50 +.extern func_ov40_0217cf78 +.extern func_ov40_0217cfb0 +.extern func_ov40_0217cfc4 +.extern func_ov40_0217cff4 +.extern func_ov40_0217d024 +.extern func_ov40_0217d040 +.extern func_ov40_0217d0b0 +.extern func_ov40_0217d0e0 +.extern func_ov40_0217d110 +.extern func_ov40_0217d12c +.extern func_ov40_0217d158 +.extern func_ov40_0217d174 +.extern func_ov40_0217d1a8 +.extern func_ov40_0217d1d8 +.extern func_ov40_0217d208 +.extern func_ov40_0217d224 +.extern func_ov40_0217d250 +.extern func_ov40_0217d26c +.extern func_ov40_0217d2a0 +.extern func_ov40_0217d2fc +.extern func_ov40_0217d35c +.extern func_ov40_0217d368 +.extern func_ov40_0217d3ac +.extern func_ov40_0217d3c4 +.extern func_ov40_0217d3dc +.extern func_ov40_0217d3f8 +.extern func_ov40_0217d40c +.extern func_ov40_0217d44c +.extern func_ov40_0217d470 +.extern func_ov40_0217d484 +.extern func_ov40_0217d498 +.extern func_ov40_0217d4dc +.extern func_ov40_0217d50c +.extern func_ov40_0217d51c +.extern func_ov40_0217d528 +.extern func_ov40_0217d53c +.extern func_ov40_0217d564 +.extern func_ov40_0217d5bc +.extern func_ov40_0217d5ec +.extern func_ov40_0217d648 +.extern func_ov40_0217d670 +.extern func_ov40_0217d6ac +.extern func_ov40_0217d6d4 +.extern func_ov40_0217d6f4 +.extern func_ov40_0217d700 +.extern func_ov40_0217d754 +.extern func_ov40_0217d76c +.extern func_ov40_0217d7d0 +.extern func_ov40_0217d83c +.extern func_ov40_0217d864 +.extern func_ov40_0217d898 +.extern func_ov40_0217d8e8 +.extern func_ov40_0217d968 +.extern func_ov40_0217d9c4 +.extern func_ov40_0217d9d0 +.extern func_ov40_0217da0c +.extern func_ov40_0217da14 +.extern func_ov40_0217da28 +.extern func_ov40_0217da30 +.extern func_ov40_0217da48 +.extern func_ov40_0217da84 +.extern func_ov40_0217dab0 +.extern func_ov40_0217dac4 +.extern func_ov40_0217dae0 +.extern func_ov40_0217daf8 +.extern func_ov40_0217db0c +.extern func_ov40_0217db2c +.extern func_ov40_0217db48 +.extern func_ov40_0217db60 +.extern func_ov40_0217db7c +.extern func_ov40_0217db9c +.extern func_ov40_0217dbb8 +.extern func_ov40_0217dbd0 +.extern func_ov40_0217dbec +.extern func_ov40_0217dc2c +.extern func_ov40_0217dc70 +.extern func_ov40_0217dc80 +.extern func_ov40_0217dccc +.extern func_ov40_0217dcf8 +.extern func_ov40_0217dd7c +.extern func_ov40_0217dda4 +.extern func_ov40_0217ddac +.extern func_ov40_0217ddd0 +.extern func_ov40_0217ddf0 +.extern func_ov40_0217de20 +.extern func_ov40_0217de38 +.extern func_ov40_0217de50 +.extern func_ov40_0217de74 +.extern func_ov40_0217de94 +.extern func_ov40_0217dee8 +.extern func_ov40_0217df04 +.extern func_ov40_0217df08 +.extern func_ov40_0217df2c +.extern func_ov40_0217df3c +.extern func_ov40_0217df4c +.extern func_ov40_0217df5c +.extern func_ov40_0217df74 +.extern func_ov40_0217dff0 +.extern func_ov40_0217e004 +.extern func_ov40_0217e018 +.extern func_ov40_0217e050 +.extern func_ov40_0217e05c +.extern func_ov40_0217e08c +.extern func_ov40_0217e190 +.extern func_ov40_0217e1ec +.extern func_ov40_0217e1f4 +.extern func_ov40_0217e218 +.extern func_ov40_0217e250 +.extern func_ov40_0217e25c +.extern func_ov40_0217e264 +.extern func_ov40_0217e26c +.extern func_ov40_0217e2f8 +.extern func_ov40_0217e308 +.extern func_ov40_0217e3c8 +.extern func_ov40_0217e3f0 +.extern func_ov40_0217e43c +.extern func_ov40_0217e478 +.extern func_ov40_0217e494 +.extern func_ov40_0217e4b0 +.extern func_ov40_0217e4d4 +.extern func_ov40_0217e4f0 +.extern func_ov40_0217e528 +.extern func_ov40_0217e534 +.extern func_ov40_0217e550 +.extern func_ov40_0217e574 +.extern func_ov40_0217e59c +.extern func_ov40_0217e5a4 +.extern func_ov40_0217e620 +.extern func_ov40_0217e63c +.extern func_ov40_0217e64c +.extern func_ov40_0217e658 +.extern func_ov40_0217e678 +.extern func_ov40_0217e698 +.extern func_ov40_0217e6b4 +.extern func_ov40_0217e6d0 +.extern func_ov40_0217e6e8 +.extern func_ov40_0217e700 +.extern func_ov40_0217e740 +.extern func_ov40_0217e748 +.extern func_ov40_0217e77c +.extern func_ov40_0217e7e8 +.extern func_ov40_0217e818 +.extern func_ov40_0217e864 +.extern func_ov40_0217e8c8 +.extern func_ov40_0217e900 +.extern func_ov40_0217e910 +.extern func_ov40_0217e924 +.extern func_ov40_0217e934 +.extern func_ov40_0217e97c +.extern func_ov40_0217e9a8 +.extern func_ov40_0217e9ec +.extern func_ov40_0217e9f4 +.extern func_ov40_0217ea24 +.extern func_ov40_0217ea54 +.extern func_ov40_0217eaa0 +.extern func_ov40_0217eac8 +.extern func_ov40_0217eaf8 +.extern func_ov40_0217eb18 +.extern func_ov40_0217eb74 +.extern func_ov40_0217ec00 +.extern func_ov40_0217ec10 +.extern func_ov40_0217ec30 +.extern func_ov40_0217ec40 +.extern func_ov40_0217ec68 +.extern func_ov40_0217ec84 +.extern func_ov40_0217ec94 +.extern func_ov40_0217ecb0 +.extern func_ov40_0217ecd4 +.extern func_ov40_0217ecf8 +.extern func_ov40_0217ed00 +.extern func_ov40_0217ed24 +.extern func_ov40_0217ed3c +.extern func_ov40_0217ed48 +.extern func_ov40_0217ed70 +.extern func_ov40_0217ed78 +.extern func_ov40_0217ed88 +.extern func_ov40_0217edc0 +.extern func_ov40_0217ede0 +.extern func_ov40_0217ede8 +.extern func_ov40_0217ee08 +.extern func_ov40_0217ee2c +.extern func_ov40_0217ee54 +.extern func_ov40_0217ee7c +.extern func_ov40_0217eeb4 +.extern func_ov40_0217eeb8 +.extern func_ov40_0217eed4 +.extern func_ov40_0217eee4 +.extern func_ov40_0217eef4 +.extern func_ov40_0217ef04 +.extern func_ov40_0217ef08 +.extern func_ov40_0217ef0c +.extern func_ov40_0217ef10 +.extern func_ov40_0217ef1c +.extern func_ov40_0217ef20 +.extern func_ov40_0217ef24 +.extern func_ov40_0217ef6c +.extern func_ov40_0217ef80 +.extern func_ov40_0217ef90 +.extern func_ov40_0217efb0 +.extern func_ov40_0217efbc +.extern func_ov40_0217efd8 +.extern func_ov40_0217eff4 +.extern func_ov40_0217f010 +.extern func_ov40_0217f040 +.extern func_ov40_0217f058 +.extern func_ov40_0217f064 +.extern func_ov40_0217f06c +.extern func_ov40_0217f0b8 +.extern func_ov40_0217f0cc +.extern func_ov40_0217f0d8 +.extern func_ov40_0217f0f8 +.extern func_ov40_0217f108 +.extern func_ov40_0217f120 +.extern func_ov40_0217f144 +.extern func_ov40_0217f180 +.extern func_ov40_0217f1c0 +.extern func_ov40_0217f1cc +.extern func_ov40_0217f1dc +.extern func_ov40_0217f1ec +.extern func_ov40_0217f1fc +.extern func_ov40_0217f20c +.extern func_ov40_0217f21c +.extern func_ov40_0217f268 +.extern func_ov40_0217f274 +.extern func_ov40_0217f284 +.extern func_ov40_0217f2a8 +.extern func_ov40_0217f2b8 +.extern func_ov40_0217f2e0 +.extern func_ov40_0217f2f0 +.extern func_ov40_0217f318 +.extern func_ov40_0217f328 +.extern func_ov40_0217f350 +.extern func_ov40_0217f360 +.extern func_ov40_0217f388 +.extern func_ov40_0217f39c +.extern func_ov40_0217f3c4 +.extern func_ov40_0217f3ec +.extern func_ov40_0217f3f0 +.extern func_ov40_0217f420 +.extern func_ov40_0217f448 +.extern func_ov40_0217f47c +.extern func_ov40_0217f488 +.extern func_ov40_0217f4ac +.extern func_ov40_0217f4b4 +.extern func_ov40_0217f4bc +.extern func_ov40_0217f4c4 +.extern func_ov40_0217f504 +.extern func_ov40_0217f518 +.extern func_ov40_0217f534 +.extern func_ov40_0217f54c +.extern func_ov40_0217f580 +.extern func_ov40_0217f5a4 +.extern func_ov40_0217f5c4 +.extern func_ov40_0217f600 +.extern func_ov40_0217f658 +.extern func_ov40_0217f674 +.extern func_ov40_0217f6b0 +.extern func_ov40_0217f6f0 +.extern func_ov40_0217f75c +.extern func_ov40_0217f7cc +.extern func_ov40_0217f7ec +.extern func_ov40_0217f80c +.extern func_ov40_0217f82c +.extern func_ov40_0217f840 +.extern func_ov40_0217f84c +.extern func_ov40_0217f864 +.extern func_ov40_0217f868 +.extern func_ov40_0217f87c +.extern func_ov40_0217f914 +.extern func_ov40_0217f9ac +.extern func_ov40_0217f9dc +.extern func_ov40_0217fa14 +.extern func_ov40_0217fa44 +.extern func_ov40_0217fac8 +.extern func_ov40_0217fad8 +.extern func_ov40_0217fae4 +.extern func_ov40_0217fae8 +.extern func_ov40_0217fb0c +.extern func_ov40_0217fb98 +.extern func_ov40_0217fbd0 +.extern func_ov40_0217fc04 +.extern func_ov40_0217fc5c +.extern func_ov40_0217fc88 +.extern func_ov40_0217fc98 +.extern func_ov40_0217fccc +.extern func_ov40_0217fcf8 +.extern func_ov40_0217fd04 +.extern func_ov40_0217fd14 +.extern func_ov40_0217fe04 +.extern func_ov40_0217fe38 +.extern func_ov40_0217fe74 +.extern func_ov40_0217fec0 +.extern func_ov40_0217ff20 +.extern func_ov40_0217ff74 +.extern func_ov40_02180060 +.extern func_ov40_0218008c +.extern func_ov40_0218009c +.extern func_ov40_021800a0 +.extern func_ov40_021800b0 +.extern func_ov40_021800e4 +.extern func_ov40_021800f4 +.extern func_ov40_02180104 +.extern func_ov40_02180110 +.extern func_ov40_0218011c +.extern func_ov40_02180128 +.extern func_ov40_02180134 +.extern func_ov40_02180148 +.extern func_ov40_02180168 +.extern func_ov40_02180170 +.extern func_ov40_02180178 +.extern func_ov40_021801bc +.extern func_ov40_021801dc +.extern func_ov40_021801ec +.extern func_ov40_02180200 +.extern func_ov40_02180210 +.extern func_ov40_02180230 +.extern func_ov40_02180240 +.extern func_ov40_02180254 +.extern func_ov40_02180264 +.extern func_ov40_02180274 +.extern func_ov40_02180284 +.extern func_ov40_02180294 +.extern func_ov40_021802a4 +.extern func_ov40_021802b4 +.extern func_ov40_021802c8 +.extern func_ov40_021802d8 +.extern func_ov40_021802e8 +.extern func_ov40_02180304 +.extern func_ov40_02180320 +.extern func_ov40_0218033c +.extern func_ov40_02180358 +.extern func_ov40_02180374 +.extern func_ov40_02180390 +.extern func_ov40_021803ac +.extern func_ov40_021803c8 +.extern func_ov40_021803e8 +.extern func_ov40_02180400 +.extern func_ov40_02180410 +.extern func_ov40_02180414 +.extern func_ov40_02180418 +.extern func_ov40_0218041c +.extern func_ov40_02180420 +.extern func_ov40_02180430 +.extern func_ov40_02180434 +.extern func_ov40_02180444 +.extern func_ov40_0218046c +.extern func_ov40_0218047c +.extern func_ov40_021804b0 +.extern func_ov40_021804c4 +.extern func_ov40_021804d0 +.extern func_ov40_021804f8 +.extern func_ov40_02180628 +.extern func_ov40_02180650 +.extern func_ov40_02180664 +.extern func_ov40_02180680 +.extern func_ov40_0218074c +.extern func_ov40_02180790 +.extern func_ov40_021807e8 +.extern func_ov40_0218081c +.extern func_ov40_021808e8 +.extern func_ov40_02180908 +.extern func_ov40_02180918 +.extern func_ov40_02180938 +.extern func_ov40_02180948 +.extern func_ov40_02180958 +.extern func_ov40_02180964 +.extern func_ov40_02180970 +.extern func_ov40_0218097c +.extern func_ov40_02180988 +.extern func_ov40_02180994 +.extern func_ov40_021809a0 +.extern func_ov40_021809f8 +.extern func_ov40_02180a0c +.extern func_ov40_02180a18 +.extern func_ov40_02180b38 +.extern func_ov40_02180b8c +.extern func_ov40_02180bbc +.extern func_ov40_02180bf4 +.extern func_ov40_02180c30 +.extern func_ov40_02180c38 +.extern func_ov40_02180cb8 +.extern func_ov40_02180d38 +.extern func_ov40_02180d78 +.extern func_ov40_02180dc4 +.extern func_ov40_02180dd4 +.extern func_ov40_02180df0 +.extern func_ov40_02180e04 +.extern func_ov40_02180e14 +.extern func_ov40_02180e24 +.extern func_ov40_02180e38 +.extern func_ov40_02180e48 +.extern func_ov40_02180e58 +.extern func_ov40_02180e68 +.extern func_ov40_02180e78 +.extern func_ov40_02180e88 +.extern func_ov40_02180ea4 +.extern func_ov40_02180ec0 +.extern func_ov40_02180edc +.extern func_ov40_02180ef8 +.extern func_ov40_02180f14 +.extern func_ov40_02180f30 +.extern func_ov40_02180f4c +.extern func_ov40_02180f6c +.extern func_ov40_02180f84 +.extern func_ov40_02180f94 +.extern func_ov40_02180fd0 +.extern func_ov40_02180ff4 +.extern func_ov40_02180ff8 +.extern func_ov40_021810b0 +.extern func_ov40_021810b4 +.extern func_ov40_021810b8 +.extern func_ov40_021810bc +.extern func_ov40_021810c0 +.extern func_ov40_021810c4 +.extern func_ov40_021810c8 +.extern func_ov40_02181160 +.extern func_ov40_021811ac +.extern func_ov40_02181200 +.extern func_ov40_02181244 +.extern func_ov40_02181274 +.extern func_ov40_021812ac +.extern func_ov40_021812b8 +.extern func_ov40_02181318 +.extern func_ov40_02181338 +.extern func_ov40_02181364 +.extern func_ov40_0218139c +.extern func_ov40_021813b0 +.extern func_ov40_021813f0 +.extern func_ov40_02181400 +.extern func_ov40_02181414 +.extern func_ov40_02181424 +.extern func_ov40_0218145c +.extern func_ov40_02181470 +.extern func_ov40_02181480 +.extern func_ov40_02181490 +.extern func_ov40_021814a0 +.extern func_ov40_021814b4 +.extern func_ov40_021814c4 +.extern func_ov40_021814d8 +.extern func_ov40_021814e8 +.extern func_ov40_021814f8 +.extern func_ov40_02181508 +.extern func_ov40_02181524 +.extern func_ov40_02181540 +.extern func_ov40_0218155c +.extern func_ov40_02181578 +.extern func_ov40_02181590 +.extern func_ov40_0218159c +.extern func_ov40_021815ac +.extern func_ov40_021815c8 +.extern func_ov40_021815ec +.extern func_ov40_02181628 +.extern func_ov40_0218163c +.extern func_ov40_02181660 +.extern func_ov40_021816c4 +.extern func_ov40_0218172c +.extern func_ov40_02181750 +.extern func_ov40_021817b4 +.extern func_ov40_021817d4 +.extern func_ov40_021817e8 +.extern func_ov40_0218180c +.extern func_ov40_02181814 +.extern func_ov40_0218183c +.extern func_ov40_021818bc +.extern func_ov40_021818e0 +.extern func_ov40_021818f8 +.extern func_ov40_02181940 +.extern func_ov40_02181964 +.extern func_ov40_02181978 +.extern func_ov40_0218199c +.extern func_ov40_021819b8 +.extern func_ov40_021819e4 +.extern func_ov40_02181a0c +.extern func_ov40_02181a34 +.extern func_ov40_02181a70 +.extern func_ov40_02181a80 +.extern func_ov40_02181aa8 +.extern func_ov40_02181ab0 +.extern func_ov40_02181ab8 +.extern func_ov40_02181ac0 +.extern func_ov40_02181ac8 +.extern func_ov40_02181ad0 +.extern func_ov40_02181ad8 +.extern func_ov40_02181ae0 +.extern func_ov40_02181af8 +.extern func_ov40_02181b34 +.extern func_ov40_02181b44 +.extern func_ov40_02181b60 +.extern func_ov40_02181b78 +.extern func_ov40_02181b98 +.extern func_ov40_02181bbc +.extern func_ov40_02181be0 +.extern func_ov40_02181c10 +.extern func_ov40_02181c24 +.extern func_ov40_02181c44 +.extern func_ov40_02181c4c +.extern func_ov40_02181c68 +.extern func_ov40_02181ce8 +.extern func_ov40_02181d18 +.extern func_ov40_02181d50 +.extern func_ov40_02181d6c +.extern func_ov40_02181d9c +.extern func_ov40_02181ddc +.extern func_ov40_02181dec +.extern func_ov40_02181dfc +.extern func_ov40_02181e3c +.extern func_ov40_02181e50 +.extern func_ov40_02181e60 +.extern func_ov40_02181e70 +.extern func_ov40_02181e80 +.extern func_ov40_02181e90 +.extern func_ov40_02181ea4 +.extern func_ov40_02181eb4 +.extern func_ov40_02181ec4 +.extern func_ov40_02181ed4 +.extern func_ov40_02181ee4 +.extern func_ov40_02181ef4 +.extern func_ov40_02181f10 +.extern func_ov40_02181f2c +.extern func_ov40_02181f48 +.extern func_ov40_02181f60 +.extern func_ov40_02181f6c +.extern func_ov40_02181f7c +.extern func_ov40_02181f9c +.extern func_ov40_02181fa4 +.extern func_ov40_02181fc4 +.extern func_ov40_02181fcc +.extern func_ov40_02182030 +.extern func_ov40_02182098 +.extern func_ov40_021820c8 +.extern func_ov40_021820ec +.extern func_ov40_02182110 +.extern func_ov40_02182134 +.extern func_ov40_021821b4 +.extern func_ov40_021821d8 +.extern func_ov40_021821f0 +.extern func_ov40_02182254 +.extern func_ov40_02182270 +.extern func_ov40_021822d8 +.extern func_ov40_021822f4 +.extern func_ov40_02182318 +.extern func_ov40_02182358 +.extern func_ov40_0218236c +.extern func_ov40_02182388 +.extern func_ov40_021823c4 +.extern func_ov40_02182404 +.extern func_ov40_02182410 +.extern func_ov40_0218241c +.extern func_ov40_02182434 +.extern func_ov40_02182454 +.extern func_ov40_02182470 +.extern func_ov40_021824ac +.extern func_ov40_021824c0 +.extern func_ov40_021824dc +.extern func_ov40_021824f4 +.extern func_ov40_02182510 +.extern func_ov40_0218251c +.extern func_ov40_02182528 +.extern func_ov40_02182534 +.extern func_ov40_02182540 +.extern func_ov40_0218254c +.extern func_ov40_02182558 +.extern func_ov40_02182568 +.extern func_ov40_02182578 +.extern func_ov40_021825b4 +.extern func_ov40_021825e4 +.extern func_ov40_0218261c +.extern func_ov40_02182624 +.extern func_ov40_02182638 +.extern func_ov40_02182670 +.extern func_ov40_02182678 +.extern func_ov40_02182694 +.extern func_ov40_02182798 +.extern func_ov40_021827b0 +.extern func_ov40_021827e8 +.extern func_ov40_02182804 +.extern func_ov40_02182820 +.extern func_ov40_02182850 +.extern func_ov40_02182878 +.extern func_ov40_021828a0 +.extern func_ov40_021828dc +.extern func_ov40_021828fc +.extern func_ov40_02182958 +.extern func_ov40_02182960 +.extern func_ov40_02182970 +.extern func_ov40_02182980 +.extern func_ov40_02182a3c +.extern func_ov40_02182a50 +.extern func_ov40_02182a64 +.extern func_ov40_02182a88 +.extern func_ov40_02182a98 +.extern func_ov40_02182b08 +.extern func_ov40_02182b3c +.extern func_ov40_02182b4c +.extern func_ov40_02182b9c +.extern func_ov40_02182be4 +.extern func_ov40_02182cd4 +.extern func_ov40_02182d34 +.extern func_ov40_02182de8 +.extern func_ov40_02182e14 +.extern func_ov40_02182e28 +.extern func_ov40_02182e48 +.extern func_ov40_02182e50 +.extern func_ov40_02182e5c +.extern func_ov40_02182e60 +.extern func_ov40_02182e68 +.extern func_ov40_02182e78 +.extern func_ov40_02182e94 +.extern func_ov40_02182ed8 +.extern func_ov40_02182ee4 +.extern func_ov40_02182f04 +.extern func_ov40_02182f0c +.extern func_ov40_02182f1c +.extern func_ov40_02182f60 +.extern func_ov40_02182f8c +.extern func_ov40_02182fc0 +.extern func_ov40_02182fc8 +.extern func_ov40_02182ff4 +.extern func_ov40_0218300c +.extern func_ov40_02183058 +.extern func_ov40_02183070 +.extern func_ov40_02183094 +.extern func_ov40_021830b4 +.extern func_ov40_021830cc +.extern func_ov40_021830e0 +.extern func_ov40_02183118 +.extern func_ov40_02183134 +.extern func_ov40_0218317c +.extern func_ov40_021831b0 +.extern func_ov40_021831c0 +.extern func_ov40_021831ec +.extern func_ov40_02183200 +.extern func_ov40_0218321c +.extern func_ov40_02183240 +.extern func_ov40_02183248 +.extern func_ov40_02183264 +.extern func_ov40_02183294 +.extern func_ov40_021832f4 +.extern func_ov40_021832fc +.extern func_ov40_02183344 +.extern func_ov40_02183390 +.extern func_ov40_021833b0 +.extern func_ov40_021833c4 +.extern func_ov40_021833ec +.extern func_ov40_0218340c +.extern func_ov40_02183410 +.extern func_ov40_02183428 +.extern func_ov40_02183440 +.extern func_ov40_02183448 +.extern func_ov40_02183474 +.extern func_ov40_0218348c +.extern func_ov40_021834cc +.extern func_ov40_02183518 +.extern func_ov40_02183520 +.extern func_ov40_02183574 +.extern func_ov40_0218357c +.extern func_ov40_021835a0 +.extern func_ov40_021835ac +.extern func_ov40_021835cc +.extern func_ov40_021835d4 +.extern func_ov40_021835e8 +.extern func_ov40_02183650 +.extern func_ov40_02183660 +.extern func_ov40_02183690 +.extern func_ov40_021836c0 +.extern func_ov40_021836f8 +.extern func_ov40_0218372c +.extern func_ov40_02183744 +.extern func_ov40_02183758 +.extern func_ov40_02183760 +.extern func_ov40_02183780 +.extern func_ov40_021837ec +.extern func_ov40_02183884 +.extern func_ov40_02183890 +.extern func_ov40_021838ac +.extern func_ov40_021838bc +.extern func_ov40_021838c8 +.extern func_ov40_02183934 +.extern func_ov40_02183990 +.extern func_ov40_021839ec +.extern func_ov40_02183a08 +.extern func_ov40_02183a18 +.extern func_ov40_02183a38 +.extern func_ov40_02183a50 +.extern func_ov40_02183a6c +.extern func_ov40_02183adc +.extern func_ov40_02183b08 +.extern func_ov40_02183b24 +.extern func_ov40_02183b40 +.extern func_ov40_02183b60 +.extern func_ov40_02183b84 +.extern func_ov40_02183ba8 +.extern func_ov40_02183bdc +.extern func_ov40_02183bfc +.extern func_ov40_02183c24 +.extern func_ov40_02183d0c +.extern func_ov40_02183d38 +.extern func_ov40_02183d64 +.extern func_ov40_02183d6c +.extern func_ov40_02183d80 +.extern func_ov40_02183dac +.extern func_ov40_02183de4 +.extern func_ov40_02183e08 +.extern func_ov40_02183e24 +.extern func_ov40_02183e54 +.extern func_ov40_02183ed0 +.extern func_ov40_02183f30 +.extern func_ov40_02183f50 +.extern func_ov40_02183f70 +.extern func_ov40_02183f90 +.extern func_ov40_02183fc0 +.extern func_ov40_02183fe0 +.extern func_ov40_02184000 +.extern func_ov40_02184020 +.extern func_ov40_02184058 +.extern func_ov40_021840b8 +.extern func_ov40_021840c8 +.extern func_ov40_021840f4 +.extern func_ov40_02184100 +.extern func_ov40_0218410c +.extern func_ov40_02184118 +.extern func_ov40_02184120 +.extern func_ov40_0218417c +.extern func_ov40_02184188 +.extern func_ov40_0218419c +.extern func_ov40_021841dc +.extern func_ov40_02184210 +.extern func_ov40_02184258 +.extern func_ov40_0218429c +.extern func_ov40_021842d8 +.extern func_ov40_02184310 +.extern func_ov40_0218434c +.extern func_ov40_02184370 +.extern func_ov40_021844b4 +.extern func_ov40_0218458c +.extern func_ov40_021845cc +.extern func_ov40_021845dc +.extern func_ov40_02184680 +.extern func_ov40_0218468c +.extern func_ov40_021846c8 +.extern func_ov40_021846f0 +.extern func_ov40_02184708 +.extern func_ov40_02184734 +.extern func_ov40_021847d8 +.extern func_ov40_021847ec +.extern func_ov40_0218486c +.extern func_ov40_021848dc +.extern func_ov40_021848ec +.extern func_ov40_02184904 +.extern func_ov40_0218499c +.extern func_ov40_021849b4 +.extern func_ov40_02184a4c +.extern func_ov40_02184a80 +.extern func_ov40_02184b78 +.extern func_ov40_02184bf0 +.extern func_ov40_02184c08 +.extern func_ov40_02184c44 +.extern func_ov40_02184cb8 +.extern func_ov40_02184cdc +.extern func_ov40_02184d2c +.extern func_ov40_02184d40 +.extern func_ov40_02184d5c +.extern func_ov40_02184db8 +.extern func_ov40_02184dc4 +.extern func_ov40_02184de0 +.extern func_ov40_02184dec +.extern func_ov40_02184e4c +.extern func_ov40_02184e58 +.extern func_ov40_02184e88 +.extern func_ov40_02184f3c +.extern func_ov40_02184f64 +.extern func_ov40_02184f94 +.extern func_ov40_02184fb4 +.extern func_ov40_0218502c +.extern func_ov40_02185040 +.extern func_ov40_02185060 +.extern func_ov40_021850a0 +.extern func_ov40_021850cc +.extern func_ov40_021850d0 +.extern func_ov40_0218510c +.extern func_ov40_02185110 +.extern func_ov40_02185124 +.extern func_ov40_02185134 +.extern func_ov40_02185150 +.extern func_ov40_02185184 +.extern func_ov40_021851a0 +.extern func_ov40_021851d4 +.extern func_ov40_021851e8 +.extern func_ov40_02185208 +.extern func_ov40_0218523c +.extern func_ov40_02185244 +.extern func_ov40_02185278 +.extern func_ov40_02185280 +.extern func_ov40_021852a4 +.extern func_ov40_021852bc +.extern func_ov40_021852e4 +.extern func_ov40_0218530c +.extern func_ov40_02185338 +.extern func_ov40_02185348 +.extern func_ov40_0218535c +.extern func_ov40_0218538c +.extern func_ov40_0218539c +.extern func_ov40_021853ac +.extern func_ov40_021853c0 +.extern func_ov40_021853dc +.extern func_ov40_021853f0 +.extern func_ov40_02185424 +.extern func_ov40_02185468 +.extern func_ov40_0218547c +.extern func_ov40_02185498 +.extern func_ov40_021854dc +.extern func_ov40_02185514 +.extern func_ov40_0218562c +.extern func_ov40_02185638 +.extern func_ov40_02185644 +.extern func_ov40_02185650 +.extern func_ov40_02185664 +.extern func_ov40_021856bc +.extern func_ov40_02185754 +.extern func_ov40_02185780 +.extern func_ov40_02185790 +.extern func_ov40_021857cc +.extern func_ov40_021857fc +.extern func_ov40_02185824 +.extern func_ov40_02185838 +.extern func_ov40_02185854 +.extern func_ov40_02185860 +.extern func_ov40_0218586c +.extern func_ov40_02185878 +.extern func_ov40_021858c8 +.extern func_ov40_021858e4 +.extern func_ov40_021858f4 +.extern func_ov40_02185924 +.extern func_ov40_0218594c +.extern func_ov40_02185964 +.extern func_ov40_0218597c +.extern func_ov40_02185994 +.extern func_ov40_021859c0 +.extern func_ov40_021859ec +.extern func_ov40_02185a08 +.extern func_ov40_02185a18 +.extern func_ov40_02185a48 +.extern func_ov40_02185a70 +.extern func_ov40_02185a88 +.extern func_ov40_02185aa0 +.extern func_ov40_02185ab8 +.extern func_ov40_02185ae4 +.extern func_ov40_02185b10 +.extern func_ov40_02185b38 +.extern func_ov40_02185b48 +.extern func_ov40_02185b54 +.extern func_ov40_02185b7c +.extern func_ov40_02185b90 +.extern func_ov40_02185ba0 +.extern func_ov40_02185bbc +.extern func_ov40_02185bc8 +.extern func_ov40_02185bdc +.extern func_ov40_02185be8 +.extern func_ov40_02185bf0 +.extern func_ov40_02185bf8 +.extern func_ov40_02185c00 +.extern func_ov40_02185c14 +.extern func_ov40_02185c3c +.extern func_ov40_02185c50 +.extern func_ov40_02185c60 +.extern func_ov40_02185c7c +.extern func_ov40_02185c88 +.extern func_ov40_02185c9c +.extern func_ov40_02185cac +.extern func_ov40_02185cb4 +.extern func_ov40_02185cbc +.extern func_ov40_02185cc4 +.extern func_ov40_02185cd4 +.extern func_ov40_02185ce0 +.extern func_ov40_02185d40 +.extern func_ov40_02185d54 +.extern func_ov40_02185e20 +.extern func_ov40_02185e90 +.extern func_ov40_02185ea0 +.extern func_ov40_02185f40 +.extern func_ov40_02185fc8 +.extern func_ov40_02186000 +.extern func_ov40_02186040 +.extern func_ov40_02186068 +.extern func_ov40_02186088 +.extern func_ov40_0218609c +.extern func_ov40_021860ac +.extern func_ov40_021860bc +.extern func_ov40_021860d8 +.extern func_ov40_021860f4 +.extern func_ov40_02186108 +.extern func_ov40_02186118 +.extern func_ov40_02186128 +.extern func_ov40_02186154 +.extern func_ov40_021861b0 +.extern func_ov40_021861d8 +.extern func_ov40_021861f8 +.extern func_ov40_02186200 +.extern func_ov40_02186230 +.extern func_ov40_02186294 +.extern func_ov40_021862dc +.extern func_ov40_021862e8 +.extern func_ov40_0218632c +.extern func_ov40_0218633c +.extern func_ov40_0218636c +.extern func_ov40_021863a0 +.extern func_ov40_021863e8 +.extern func_ov40_0218641c +.extern func_ov40_02186454 +.extern func_ov40_0218646c +.extern func_ov40_02186500 +.extern func_ov40_0218650c +.extern func_ov40_02186514 +.extern func_ov40_02186538 +.extern func_ov40_02186550 +.extern func_ov40_02186560 +.extern func_ov40_0218658c +.extern func_ov40_021865c8 +.extern func_ov40_021865cc +.extern func_ov40_02186610 +.extern func_ov40_02186654 +.extern func_ov40_0218665c +.extern func_ov40_0218666c +.extern func_ov40_02186674 +.extern func_ov40_02186698 +.extern func_ov40_021866dc +.extern func_ov40_021866e4 +.extern func_ov40_021866f4 +.extern func_ov40_021866fc +.extern func_ov40_02186730 +.extern func_ov40_02186748 +.extern func_ov40_02186764 +.extern func_ov40_02186778 +.extern func_ov40_02186780 +.extern func_ov40_021867b4 +.extern func_ov40_021867f4 +.extern func_ov40_02186810 +.extern func_ov40_0218692c +.extern func_ov40_02186948 +.extern func_ov40_021869e0 +.extern func_ov40_021869e4 +.extern func_ov40_02186a20 +.extern func_ov40_02186a4c +.extern func_ov40_02186a58 +.extern func_ov40_02186ab8 +.extern func_ov40_02186abc +.extern func_ov40_02186b04 +.extern func_ov40_02186b14 +.extern func_ov40_02186b5c +.extern func_ov40_02186b60 +.extern func_ov40_02186b84 +.extern func_ov40_02186be4 +.extern func_ov40_02186c10 +.extern func_ov40_02186c14 +.extern func_ov40_02186c44 +.extern func_ov40_02186c7c +.extern func_ov40_02186c8c +.extern func_ov40_02186cb4 +.extern func_ov40_02186cfc +.extern func_ov40_02186d24 +.extern func_ov40_02186d44 +.extern func_ov40_02186d90 +.extern func_ov40_02186dc4 +.extern func_ov40_02186df8 +.extern func_ov40_02186e50 +.extern func_ov40_02186ec0 +.extern func_ov40_02186ef4 +.extern func_ov40_02186f0c +.extern func_ov40_02186f94 +.extern func_ov40_02186fbc +.extern func_ov40_02186fcc +.extern func_ov40_02186fdc +.extern func_ov40_02186fec +.extern func_ov40_02187004 +.extern func_ov40_02187058 +.extern func_ov40_02187068 +.extern func_ov40_02187094 +.extern func_ov40_021870a4 +.extern func_ov40_021870f8 +.extern func_ov40_02187108 +.extern func_ov40_02187134 +.extern func_ov40_02187144 +.extern func_ov40_021871bc +.extern func_ov40_021871d4 +.extern func_ov40_021871ec +.extern func_ov40_021871fc +.extern func_ov40_02187204 +.extern func_ov40_02187220 +.extern func_ov40_0218722c +.extern func_ov40_02187270 +.extern func_ov40_021872ec +.extern func_ov40_0218731c +.extern func_ov40_02187338 +.extern func_ov40_0218734c +.extern func_ov40_0218736c +.extern func_ov40_02187380 +.extern func_ov40_021873b4 +.extern func_ov40_021873e0 +.extern func_ov40_021873f4 +.extern func_ov40_02187410 +.extern func_ov40_02187464 +.extern func_ov40_021874c4 +.extern func_ov40_0218755c +.extern func_ov40_02187568 +.extern func_ov40_02187574 +.extern func_ov40_021875c0 +.extern func_ov40_021875cc +.extern func_ov40_021875d8 +.extern func_ov40_021875ec +.extern func_ov40_02187624 +.extern func_ov40_0218763c +.extern func_ov40_0218764c +.extern func_ov40_02187668 +.extern func_ov40_02187788 +.extern func_ov40_021877e4 +.extern func_ov40_021877f4 +.extern func_ov40_02187850 +.extern func_ov40_02187860 +.extern func_ov40_02187880 +.extern func_ov40_0218789c +.extern func_ov40_021878b4 +.extern func_ov40_021878e8 +.extern func_ov40_02187900 +.extern func_ov40_02187934 +.extern func_ov40_02187948 +.extern func_ov40_02187950 +.extern func_ov40_021879c0 +.extern func_ov40_02187a08 +.extern func_ov40_02187a28 +.extern func_ov40_02187a50 +.extern func_ov40_02187aa4 +.extern func_ov40_02187abc +.extern func_ov40_02187ad4 +.extern func_ov40_02187ae4 +.extern func_ov40_02187b00 +.extern func_ov40_02187b24 +.extern func_ov40_02187b34 +.extern func_ov40_02187b3c +.extern func_ov40_02187b58 +.extern func_ov40_02187b60 +.extern func_ov40_02187b90 +.extern func_ov40_02187ba0 +.extern func_ov40_02187bc0 +.extern func_ov40_02187c28 +.extern func_ov40_02187c80 +.extern func_ov40_02187c90 +.extern func_ov40_02187d4c +.extern func_ov40_02187d74 +.extern func_ov40_02187d80 +.extern func_ov40_02187db4 +.extern func_ov40_02187dc4 +.extern func_ov40_02187ddc +.extern func_ov40_02187df0 +.extern func_ov40_02187dfc +.extern func_ov40_02187e14 +.extern func_ov40_02187e20 +.extern func_ov40_02187e30 +.extern func_ov40_02187e54 +.extern func_ov40_02187e9c +.extern func_ov40_02187edc +.extern func_ov40_02187f50 +.extern func_ov40_02187f60 +.extern func_ov40_02187f70 +.extern func_ov40_02187f74 +.extern func_ov40_02187f84 +.extern func_ov40_02187f94 +.extern func_ov40_02187f9c +.extern func_ov40_02187fac +.extern func_ov40_02187fb8 +.extern func_ov40_02188360 +.extern func_ov40_021883a0 +.extern func_ov40_021883e0 +.extern func_ov40_02188420 +.extern func_ov40_02188460 +.extern func_ov40_0218847c +.extern func_ov40_0218849c +.extern func_ov40_021884ac +.extern func_ov40_021884ec +.extern func_ov40_0218852c +.extern func_ov40_02188548 +.extern func_ov40_02188568 +.extern func_ov40_02188578 +.extern func_ov40_02188594 +.extern func_ov40_021885b4 +.extern func_ov40_021885c4 +.extern func_ov41_02189560 +.extern func_ov41_02189590 +.extern func_ov41_021895e4 +.extern func_ov41_02189610 +.extern func_ov41_02189660 +.extern func_ov41_021896ac +.extern func_ov41_021896c0 +.extern func_ov41_021896d4 +.extern func_ov41_02189710 +.extern func_ov41_02189724 +.extern func_ov41_02189738 +.extern func_ov41_0218974c +.extern func_ov41_02189770 +.extern func_ov41_021897a4 +.extern func_ov41_021897e0 +.extern func_ov41_021897e8 +.extern func_ov41_021897fc +.extern func_ov41_0218981c +.extern func_ov41_02189838 +.extern func_ov41_02189850 +.extern func_ov41_0218986c +.extern func_ov41_02189878 +.extern func_ov41_021898c8 +.extern func_ov41_021898d8 +.extern func_ov41_02189908 +.extern func_ov41_02189934 +.extern func_ov41_02189980 +.extern func_ov41_021899b8 +.extern func_ov41_021899c4 +.extern func_ov41_021899e0 +.extern func_ov41_021899ec +.extern func_ov41_02189a14 +.extern func_ov41_02189a34 +.extern func_ov41_02189aac +.extern func_ov41_02189ac0 +.extern func_ov41_02189ae8 +.extern func_ov41_02189af4 +.extern func_ov41_02189b10 +.extern func_ov41_02189b98 +.extern func_ov41_02189bc0 +.extern func_ov41_02189be0 +.extern func_ov41_02189be4 +.extern func_ov41_02189c14 +.extern func_ov41_02189c50 +.extern func_ov41_02189c64 +.extern func_ov41_02189cb4 +.extern func_ov41_02189cc0 +.extern func_ov41_02189d14 +.extern func_ov41_02189d18 +.extern func_ov41_02189d6c +.extern func_ov41_02189e30 +.extern func_ov41_02189e70 +.extern func_ov41_02189eb8 +.extern func_ov41_02189ec4 +.extern func_ov41_02189fc4 +.extern func_ov41_02189fd0 +.extern func_ov41_02189fdc +.extern func_ov41_02189fe8 +.extern func_ov41_0218a014 +.extern func_ov41_0218a034 +.extern func_ov41_0218a050 +.extern func_ov41_0218a064 +.extern func_ov41_0218a0a8 +.extern func_ov41_0218a0e4 +.extern func_ov41_0218a108 +.extern func_ov41_0218a10c +.extern func_ov41_0218a19c +.extern func_ov41_0218a1b8 +.extern func_ov41_0218a1d8 +.extern func_ov41_0218a1dc +.extern func_ov41_0218a258 +.extern func_ov41_0218a26c +.extern func_ov41_0218a280 +.extern func_ov41_0218a2b4 +.extern func_ov41_0218a2c8 +.extern func_ov41_0218a2fc +.extern func_ov41_0218a32c +.extern func_ov41_0218a398 +.extern func_ov41_0218a3b8 +.extern func_ov41_0218a3e0 +.extern func_ov41_0218a47c +.extern func_ov41_0218a494 +.extern func_ov41_0218a4ac +.extern func_ov41_0218a4c0 +.extern func_ov41_0218a4d8 +.extern func_ov41_0218a508 +.extern func_ov41_0218a510 +.extern func_ov41_0218a518 +.extern func_ov41_0218a534 +.extern func_ov41_0218a54c +.extern func_ov41_0218a564 +.extern func_ov41_0218a574 +.extern func_ov41_0218a58c +.extern func_ov41_0218a600 +.extern func_ov41_0218a614 +.extern func_ov41_0218a648 +.extern func_ov41_0218a658 +.extern func_ov41_0218a670 +.extern func_ov41_0218a6a0 +.extern func_ov41_0218a6dc +.extern func_ov41_0218a704 +.extern func_ov41_0218a734 +.extern func_ov41_0218a778 +.extern func_ov41_0218a79c +.extern func_ov41_0218a830 +.extern func_ov41_0218a86c +.extern func_ov41_0218a87c +.extern func_ov41_0218a890 +.extern func_ov41_0218a8a4 +.extern func_ov41_0218a8b0 +.extern func_ov41_0218a8d8 +.extern func_ov41_0218a904 +.extern func_ov41_0218a90c +.extern func_ov41_0218a924 +.extern func_ov41_0218a938 +.extern func_ov41_0218a958 +.extern func_ov41_0218a968 +.extern func_ov41_0218a9a8 +.extern func_ov41_0218a9b0 +.extern func_ov41_0218a9b8 +.extern func_ov41_0218a9c0 +.extern func_ov41_0218aac0 +.extern func_ov41_0218aaf4 +.extern func_ov41_0218ab48 +.extern func_ov41_0218ab74 +.extern func_ov41_0218ab94 +.extern func_ov41_0218abf8 +.extern func_ov41_0218ac28 +.extern func_ov41_0218ac60 +.extern func_ov41_0218ac74 +.extern func_ov41_0218ac90 +.extern func_ov41_0218ac9c +.extern func_ov41_0218aca8 +.extern func_ov41_0218acb4 +.extern func_ov41_0218acc0 +.extern func_ov41_0218acd4 +.extern func_ov41_0218ace8 +.extern func_ov41_0218ad24 +.extern func_ov41_0218ad38 +.extern func_ov41_0218ad4c +.extern func_ov41_0218ad60 +.extern func_ov41_0218ad84 +.extern func_ov41_0218adb8 +.extern func_ov41_0218adf4 +.extern func_ov41_0218adfc +.extern func_ov41_0218ae10 +.extern func_ov41_0218ae44 +.extern func_ov41_0218ae6c +.extern func_ov41_0218ae74 +.extern func_ov41_0218ae98 +.extern func_ov41_0218aea0 +.extern func_ov41_0218aea8 +.extern func_ov41_0218aeb0 +.extern func_ov41_0218aeb8 +.extern func_ov41_0218aec0 +.extern func_ov41_0218aee4 +.extern func_ov41_0218aeec +.extern func_ov41_0218aef4 +.extern func_ov41_0218aefc +.extern func_ov41_0218af04 +.extern func_ov41_0218af0c +.extern func_ov41_0218af38 +.extern func_ov41_0218afc4 +.extern func_ov41_0218afe4 +.extern func_ov41_0218aff4 +.extern func_ov41_0218b000 +.extern func_ov41_0218b014 +.extern func_ov41_0218b024 +.extern func_ov41_0218b054 +.extern func_ov41_0218b07c +.extern func_ov41_0218b0a4 +.extern func_ov41_0218b0b8 +.extern func_ov41_0218b0d8 +.extern func_ov41_0218b11c +.extern func_ov41_0218b130 +.extern func_ov41_0218b1e8 +.extern func_ov41_0218b224 +.extern func_ov41_0218b22c +.extern func_ov41_0218b238 +.extern func_ov41_0218b254 +.extern func_ov41_0218b260 +.extern func_ov41_0218b288 +.extern func_ov41_0218b2f0 +.extern func_ov41_0218b2fc +.extern func_ov41_0218b304 +.extern func_ov41_0218b314 +.extern func_ov41_0218b334 +.extern func_ov41_0218b34c +.extern func_ov41_0218b37c +.extern func_ov41_0218b384 +.extern func_ov41_0218b38c +.extern func_ov41_0218b3a8 +.extern func_ov41_0218b3d4 +.extern func_ov41_0218b3ec +.extern func_ov41_0218b404 +.extern func_ov41_0218b418 +.extern func_ov41_0218b42c +.extern func_ov41_0218b458 +.extern func_ov41_0218b47c +.extern func_ov41_0218b49c +.extern func_ov41_0218b4bc +.extern func_ov41_0218b4dc +.extern func_ov41_0218b500 +.extern func_ov41_0218b520 +.extern func_ov41_0218b540 +.extern func_ov41_0218b560 +.extern func_ov41_0218b584 +.extern func_ov41_0218b5a4 +.extern func_ov41_0218b5c4 +.extern func_ov41_0218b5e0 +.extern func_ov41_0218b604 +.extern func_ov41_0218b638 +.extern func_ov41_0218b660 +.extern func_ov41_0218b66c +.extern func_ov41_0218b69c +.extern func_ov41_0218b6a4 +.extern func_ov41_0218b6ac +.extern func_ov41_0218b6bc +.extern func_ov41_0218b6f0 +.extern func_ov41_0218b718 +.extern func_ov41_0218b748 +.extern func_ov41_0218b78c +.extern func_ov41_0218b794 +.extern func_ov41_0218b7a4 +.extern func_ov41_0218b7b8 +.extern func_ov41_0218b7c0 +.extern func_ov41_0218b7dc +.extern func_ov41_0218b804 +.extern func_ov41_0218b824 +.extern func_ov41_0218b84c +.extern func_ov41_0218b870 +.extern func_ov41_0218b8d4 +.extern func_ov41_0218b914 +.extern func_ov41_0218b934 +.extern func_ov41_0218b964 +.extern func_ov41_0218b9a8 +.extern func_ov41_0218b9b4 +.extern func_ov41_0218ba48 +.extern func_ov41_0218ba58 +.extern func_ov41_0218ba88 +.extern func_ov41_0218bacc +.extern func_ov41_0218bb10 +.extern func_ov41_0218bb2c +.extern func_ov41_0218bba4 +.extern func_ov41_0218bc04 +.extern func_ov41_0218bc1c +.extern func_ov41_0218bc34 +.extern func_ov41_0218bc6c +.extern func_ov41_0218bc90 +.extern func_ov41_0218bcac +.extern func_ov41_0218bcd0 +.extern func_ov41_0218bcf4 +.extern func_ov41_0218bd10 +.extern func_ov41_0218bd88 +.extern func_ov41_0218bda8 +.extern func_ov41_0218bdd4 +.extern func_ov41_0218be20 +.extern func_ov41_0218be3c +.extern func_ov41_0218be84 +.extern func_ov41_0218bef4 +.extern func_ov41_0218bf1c +.extern func_ov41_0218bf60 +.extern func_ov41_0218bfa0 +.extern func_ov41_0218bfbc +.extern func_ov41_0218bfd8 +.extern func_ov41_0218bff0 +.extern func_ov41_0218c080 +.extern func_ov41_0218c08c +.extern func_ov41_0218c094 +.extern func_ov41_0218c0dc +.extern func_ov41_0218c0ec +.extern func_ov41_0218c104 +.extern func_ov41_0218c11c +.extern func_ov41_0218c124 +.extern func_ov41_0218c144 +.extern func_ov41_0218c154 +.extern func_ov41_0218c15c +.extern func_ov41_0218c164 +.extern func_ov41_0218c16c +.extern func_ov41_0218c170 +.extern func_ov41_0218c1a0 +.extern func_ov41_0218c1c4 +.extern func_ov41_0218c204 +.extern func_ov41_0218c374 +.extern func_ov41_0218c39c +.extern func_ov41_0218c3b0 +.extern func_ov41_0218c3d4 +.extern func_ov41_0218c45c +.extern func_ov41_0218c490 +.extern func_ov41_0218c4c8 +.extern func_ov41_0218c528 +.extern func_ov41_0218c540 +.extern func_ov41_0218c550 +.extern func_ov41_0218c55c +.extern func_ov41_0218c564 +.extern func_ov41_0218c5c0 +.extern func_ov41_0218c5cc +.extern func_ov41_0218c5e0 +.extern func_ov41_0218c608 +.extern func_ov41_0218c63c +.extern func_ov41_0218c668 +.extern func_ov41_0218c680 +.extern func_ov41_0218c6b4 +.extern func_ov41_0218c6cc +.extern func_ov41_0218c720 +.extern func_ov41_0218c758 +.extern func_ov41_0218c768 +.extern func_ov41_0218c778 +.extern func_ov41_0218c784 +.extern func_ov41_0218c794 +.extern func_ov41_0218c7a4 +.extern func_ov41_0218c7e8 +.extern func_ov41_0218c7fc +.extern func_ov41_0218c814 +.extern func_ov41_0218c81c +.extern func_ov41_0218c824 +.extern func_ov41_0218c834 +.extern func_ov41_0218c9c4 +.extern func_ov41_0218ca08 +.extern func_ov41_0218ca3c +.extern func_ov41_0218ca80 +.extern func_ov41_0218cb5c +.extern func_ov41_0218cbd0 +.extern func_ov41_0218cbf8 +.extern func_ov41_0218cc14 +.extern func_ov41_0218cc28 +.extern func_ov41_0218cc50 +.extern func_ov41_0218cc60 +.extern func_ov41_0218cc70 +.extern func_ov41_0218ccf0 +.extern func_ov41_0218cd14 +.extern func_ov41_0218cd70 +.extern func_ov41_0218cd88 +.extern func_ov41_0218cda4 +.extern func_ov41_0218cde8 +.extern func_ov41_0218cdf0 +.extern func_ov41_0218ce34 +.extern func_ov41_0218ce58 +.extern func_ov41_0218ce78 +.extern func_ov41_0218ce94 +.extern func_ov41_0218cec8 +.extern func_ov41_0218cf0c +.extern func_ov41_0218cf60 +.extern func_ov41_0218cf78 +.extern func_ov41_0218cf8c +.extern func_ov41_0218cfa8 +.extern func_ov41_0218d020 +.extern func_ov41_0218d0ac +.extern func_ov41_0218d11c +.extern func_ov41_0218d168 +.extern func_ov41_0218d19c +.extern func_ov41_0218d210 +.extern func_ov41_0218d2b8 +.extern func_ov41_0218d2fc +.extern func_ov41_0218d324 +.extern func_ov41_0218d388 +.extern func_ov41_0218d398 +.extern func_ov41_0218d3c0 +.extern func_ov41_0218d3e0 +.extern func_ov41_0218d40c +.extern func_ov41_0218d42c +.extern func_ov41_0218d438 +.extern func_ov41_0218d538 +.extern func_ov41_0218d558 +.extern func_ov41_0218d580 +.extern func_ov41_0218d5a8 +.extern func_ov41_0218d5d0 +.extern func_ov41_0218d5dc +.extern func_ov41_0218d604 +.extern func_ov41_0218d608 +.extern func_ov41_0218d61c +.extern func_ov41_0218d64c +.extern func_ov41_0218d668 +.extern func_ov41_0218d684 +.extern func_ov41_0218d69c +.extern func_ov41_0218d6d4 +.extern func_ov41_0218d70c +.extern func_ov41_0218d718 +.extern func_ov41_0218d730 +.extern func_ov41_0218d750 +.extern func_ov41_0218d770 +.extern func_ov41_0218d780 +.extern func_ov41_0218d790 +.extern func_ov41_0218d7c0 +.extern func_ov41_0218d858 +.extern func_ov41_0218d874 +.extern func_ov41_0218d8a0 +.extern func_ov41_0218d904 +.extern func_ov41_0218d928 +.extern func_ov41_0218d958 +.extern func_ov41_0218d970 +.extern func_ov41_0218d98c +.extern func_ov41_0218d9b4 +.extern func_ov41_0218d9e8 +.extern func_ov41_0218d9ec +.extern func_ov41_0218dafc +.extern func_ov41_0218db4c +.extern func_ov41_0218db94 +.extern func_ov41_0218dbb8 +.extern func_ov41_0218dbcc +.extern func_ov41_0218dc2c +.extern func_ov41_0218dc68 +.extern func_ov41_0218dca4 +.extern func_ov41_0218dd68 +.extern func_ov41_0218dd7c +.extern func_ov41_0218dddc +.extern func_ov41_0218de04 +.extern func_ov41_0218de20 +.extern func_ov41_0218de34 +.extern func_ov41_0218de4c +.extern func_ov41_0218de94 +.extern func_ov41_0218dea8 +.extern func_ov41_0218e098 +.extern func_ov41_0218e0d8 +.extern func_ov41_0218e138 +.extern func_ov41_0218e178 +.extern func_ov41_0218e1b8 +.extern func_ov41_0218e1f8 +.extern func_ov42_02189560 +.extern func_ov42_02189574 +.extern func_ov42_02189588 +.extern func_ov42_0218959c +.extern func_ov42_021895bc +.extern func_ov42_021895d8 +.extern func_ov42_021895f8 +.extern func_ov42_02189618 +.extern func_ov42_02189628 +.extern func_ov42_0218962c +.extern func_ov42_0218963c +.extern func_ov42_02189668 +.extern func_ov42_02189698 +.extern func_ov42_021896b4 +.extern func_ov42_021896d0 +.extern func_ov42_02189740 +.extern func_ov42_02189754 +.extern func_ov42_02189794 +.extern func_ov42_021897dc +.extern func_ov42_021897fc +.extern func_ov42_02189834 +.extern func_ov42_02189864 +.extern func_ov42_02189894 +.extern func_ov42_021898e0 +.extern func_ov42_02189918 +.extern func_ov42_021899d4 +.extern func_ov42_02189a38 +.extern func_ov42_02189a74 +.extern func_ov42_02189b20 +.extern func_ov42_02189b84 +.extern func_ov42_02189ba0 +.extern func_ov42_02189be4 +.extern func_ov42_02189c88 +.extern func_ov42_02189ce8 +.extern func_ov42_02189cf8 +.extern func_ov42_02189d64 +.extern func_ov42_02189da4 +.extern func_ov42_02189df4 +.extern func_ov42_02189e0c +.extern func_ov42_02189e20 +.extern func_ov42_02189e2c +.extern func_ov42_02189e44 +.extern func_ov42_02189e60 +.extern func_ov42_02189e88 +.extern func_ov42_02189eb0 +.extern func_ov42_02189ecc +.extern func_ov42_02189eec +.extern func_ov42_02189efc +.extern func_ov42_02189f34 +.extern func_ov42_02189f54 +.extern func_ov42_02189fc0 +.extern func_ov42_02189fe4 +.extern func_ov42_0218a034 +.extern func_ov42_0218a05c +.extern func_ov42_0218a060 +.extern func_ov42_0218a100 +.extern func_ov42_0218a108 +.extern func_ov42_0218a10c +.extern func_ov42_0218a14c +.extern func_ov42_0218a164 +.extern func_ov42_0218a180 +.extern func_ov42_0218a23c +.extern func_ov42_0218a390 +.extern func_ov42_0218a398 +.extern func_ov42_0218a3a4 +.extern func_ov42_0218a41c +.extern func_ov42_0218a424 +.extern func_ov42_0218a440 +.extern func_ov42_0218a458 +.extern func_ov42_0218a488 +.extern func_ov42_0218a4a0 +.extern func_ov42_0218a4b8 +.extern func_ov42_0218a4d0 +.extern func_ov42_0218a4e4 +.extern func_ov42_0218a53c +.extern func_ov42_0218a588 +.extern func_ov42_0218a5a0 +.extern func_ov42_0218a5b8 +.extern func_ov42_0218a5e4 +.extern func_ov42_0218a5fc +.extern func_ov42_0218a604 +.extern func_ov42_0218a624 +.extern func_ov42_0218a63c +.extern func_ov42_0218a678 +.extern func_ov42_0218a6a4 +.extern func_ov42_0218a6ac +.extern func_ov42_0218a6b8 +.extern func_ov42_0218a6c8 +.extern func_ov42_0218a6dc +.extern func_ov42_0218a708 +.extern func_ov42_0218a710 +.extern func_ov42_0218a71c +.extern func_ov42_0218a734 +.extern func_ov42_0218a744 +.extern func_ov42_0218a760 +.extern func_ov42_0218a794 +.extern func_ov42_0218a7a4 +.extern func_ov42_0218a898 +.extern func_ov42_0218a8dc +.extern func_ov42_0218a900 +.extern func_ov42_0218a92c +.extern func_ov42_0218a9ac +.extern func_ov42_0218aa8c +.extern func_ov42_0218aab0 +.extern func_ov42_0218aad4 +.extern func_ov42_0218aae8 +.extern func_ov42_0218ab50 +.extern func_ov42_0218ab74 +.extern func_ov42_0218ab9c +.extern func_ov42_0218abc4 +.extern func_ov42_0218abd8 +.extern func_ov42_0218abe0 +.extern func_ov42_0218abe8 +.extern func_ov42_0218abf0 +.extern func_ov42_0218abf8 +.extern func_ov42_0218abfc +.extern func_ov42_0218ac10 +.extern func_ov42_0218ad08 +.extern func_ov42_0218ada8 +.extern func_ov42_0218addc +.extern func_ov42_0218ae18 +.extern func_ov42_0218ae58 +.extern func_ov42_0218ae7c +.extern func_ov42_0218aee8 +.extern func_ov42_0218aef4 +.extern func_ov42_0218af20 +.extern func_ov42_0218af64 +.extern func_ov42_0218afa8 +.extern func_ov42_0218afbc +.extern func_ov42_0218aff8 +.extern func_ov42_0218b084 +.extern func_ov42_0218b0a4 +.extern func_ov42_0218b0cc +.extern func_ov42_0218b0dc +.extern func_ov42_0218b0e4 +.extern func_ov42_0218b124 +.extern func_ov42_0218b130 +.extern func_ov42_0218b15c +.extern func_ov42_0218b178 +.extern func_ov42_0218b188 +.extern func_ov42_0218b1c0 +.extern func_ov42_0218b1e4 +.extern func_ov42_0218b208 +.extern func_ov42_0218b234 +.extern func_ov42_0218b26c +.extern func_ov42_0218b280 +.extern func_ov42_0218b2a0 +.extern func_ov42_0218b2fc +.extern func_ov42_0218b318 +.extern func_ov42_0218b338 +.extern func_ov42_0218b340 +.extern func_ov42_0218b360 +.extern func_ov42_0218b368 +.extern func_ov42_0218b388 +.extern func_ov42_0218b390 +.extern func_ov42_0218b3b0 +.extern func_ov42_0218b3b8 +.extern func_ov42_0218b3e0 +.extern func_ov42_0218b408 +.extern func_ov42_0218b40c +.extern func_ov42_0218b440 +.extern func_ov42_0218b468 +.extern func_ov42_0218b47c +.extern func_ov42_0218b494 +.extern func_ov42_0218b4ac +.extern func_ov42_0218b4c4 +.extern func_ov42_0218b4dc +.extern func_ov42_0218b4f0 +.extern func_ov42_0218b690 +.extern func_ov42_0218b6ac +.extern func_ov42_0218b7fc +.extern func_ov42_0218b81c +.extern func_ov42_0218b888 +.extern func_ov42_0218b8ec +.extern func_ov42_0218b914 +.extern func_ov42_0218b944 +.extern func_ov42_0218b974 +.extern func_ov42_0218b9b8 +.extern func_ov42_0218b9d8 +.extern func_ov42_0218b9f8 +.extern func_ov42_0218ba28 +.extern func_ov42_0218ba60 +.extern func_ov42_0218ba90 +.extern func_ov42_0218baa4 +.extern func_ov42_0218bac0 +.extern func_ov42_0218bad4 +.extern func_ov42_0218baf0 +.extern func_ov42_0218bb8c +.extern func_ov42_0218bbc8 +.extern func_ov42_0218bc08 +.extern func_ov42_0218bc30 +.extern func_ov42_0218bc58 +.extern func_ov42_0218bc8c +.extern func_ov42_0218bcb0 +.extern func_ov42_0218bcf4 +.extern func_ov42_0218bcfc +.extern func_ov42_0218bd18 +.extern func_ov42_0218bd4c +.extern func_ov42_0218bd54 +.extern func_ov42_0218bd68 +.extern func_ov42_0218bd74 +.extern func_ov42_0218bd9c +.extern func_ov42_0218bda8 +.extern func_ov42_0218bdd0 +.extern func_ov42_0218bdf4 +.extern func_ov42_0218be28 +.extern func_ov42_0218be44 +.extern func_ov42_0218be74 +.extern func_ov42_0218be88 +.extern func_ov42_0218be94 +.extern func_ov42_0218bed0 +.extern func_ov42_0218befc +.extern func_ov42_0218bf24 +.extern func_ov42_0218bf30 +.extern func_ov42_0218bf3c +.extern func_ov42_0218bf5c +.extern func_ov42_0218bf70 +.extern func_ov42_0218bf84 +.extern func_ov42_0218bff0 +.extern func_ov42_0218bffc +.extern func_ov42_0218c018 +.extern func_ov42_0218c034 +.extern func_ov42_0218c0ec +.extern func_ov42_0218c114 +.extern func_ov42_0218c124 +.extern func_ov42_0218c134 +.extern func_ov42_0218c190 +.extern func_ov42_0218c1a4 +.extern func_ov42_0218c1c0 +.extern func_ov42_0218c1e8 +.extern func_ov42_0218c204 +.extern func_ov42_0218c214 +.extern func_ov42_0218c2d4 +.extern func_ov42_0218c2e0 +.extern func_ov42_0218c358 +.extern func_ov42_0218c360 +.extern func_ov42_0218c36c +.extern func_ov42_0218c418 +.extern func_ov42_0218c424 +.extern func_ov42_0218c4a0 +.extern func_ov42_0218c4a8 +.extern func_ov42_0218c4b4 +.extern func_ov42_0218c4d4 +.extern func_ov42_0218c500 +.extern func_ov42_0218c510 +.extern func_ov42_0218c520 +.extern func_ov42_0218c53c +.extern func_ov42_0218c55c +.extern func_ov42_0218c574 +.extern func_ov42_0218c584 +.extern func_ov42_0218c5f8 +.extern func_ov42_0218c620 +.extern func_ov42_0218c644 +.extern func_ov42_0218c690 +.extern func_ov42_0218c744 +.extern func_ov42_0218c784 +.extern func_ov43_02189560 +.extern func_ov43_02189590 +.extern func_ov43_021895a0 +.extern func_ov43_021895d0 +.extern func_ov43_021895e0 +.extern func_ov43_021895fc +.extern func_ov43_02189638 +.extern func_ov43_0218967c +.extern func_ov43_021896a4 +.extern func_ov43_0218973c +.extern func_ov43_0218974c +.extern func_ov43_02189760 +.extern func_ov43_0218977c +.extern func_ov43_021897bc +.extern func_ov43_021897cc +.extern func_ov43_021897e8 +.extern func_ov43_02189828 +.extern func_ov43_02189860 +.extern func_ov43_02189904 +.extern func_ov43_0218995c +.extern func_ov43_021899ac +.extern func_ov43_02189a04 +.extern func_ov43_02189a5c +.extern func_ov43_02189ab4 +.extern func_ov43_02189b04 +.extern func_ov43_02189b60 +.extern func_ov43_02189b78 +.extern func_ov43_02189ba0 +.extern func_ov43_02189bb4 +.extern func_ov43_02189bc4 +.extern func_ov43_02189bd8 +.extern func_ov43_02189bf0 +.extern func_ov43_02189c04 +.extern func_ov43_02189c70 +.extern func_ov43_02189c8c +.extern func_ov43_02189d10 +.extern func_ov43_02189d1c +.extern func_ov43_02189d6c +.extern func_ov43_02189d70 +.extern func_ov43_02189df8 +.extern func_ov43_02189e58 +.extern func_ov43_02189e88 +.extern func_ov43_02189ea4 +.extern func_ov43_02189ebc +.extern func_ov43_02189f54 +.extern func_ov43_02189f78 +.extern func_ov43_02189fa0 +.extern func_ov43_02189fb8 +.extern func_ov43_0218a04c +.extern func_ov43_0218a080 +.extern func_ov43_0218a09c +.extern func_ov43_0218a0a4 +.extern func_ov43_0218a0cc +.extern func_ov43_0218a0dc +.extern func_ov43_0218a104 +.extern func_ov43_0218a174 +.extern func_ov43_0218a180 +.extern func_ov43_0218a190 +.extern func_ov43_0218a1ac +.extern func_ov43_0218a1dc +.extern func_ov43_0218a1ec +.extern func_ov43_0218a208 +.extern func_ov43_0218a21c +.extern func_ov43_0218a244 +.extern func_ov43_0218a284 +.extern func_ov43_0218a2b4 +.extern func_ov43_0218a2dc +.extern func_ov43_0218a320 +.extern func_ov43_0218a358 +.extern func_ov43_0218a360 +.extern func_ov43_0218a368 +.extern func_ov43_0218a398 +.extern func_ov43_0218a3c4 +.extern func_ov43_0218a47c +.extern func_ov43_0218a534 +.extern func_ov43_0218a560 +.extern func_ov43_0218a57c +.extern func_ov43_0218a5ac +.extern func_ov43_0218a624 +.extern func_ov43_0218a648 +.extern func_ov43_0218a674 +.extern func_ov43_0218a784 +.extern func_ov43_0218a7ac +.extern func_ov43_0218a834 +.extern func_ov43_0218a86c +.extern func_ov43_0218a87c +.extern func_ov43_0218a890 +.extern func_ov43_0218a8f0 +.extern func_ov43_0218a930 +.extern func_ov43_0218a958 +.extern func_ov43_0218a964 +.extern func_ov43_0218a990 +.extern func_ov43_0218a9d4 +.extern func_ov43_0218aa14 +.extern func_ov43_0218aa38 +.extern func_ov43_0218aa70 +.extern func_ov43_0218aa94 +.extern func_ov43_0218aab4 +.extern func_ov43_0218aad8 +.extern func_ov43_0218ab18 +.extern func_ov43_0218ab34 +.extern func_ov43_0218ab60 +.extern func_ov43_0218ab9c +.extern func_ov43_0218abd0 +.extern func_ov43_0218abf4 +.extern func_ov43_0218ac34 +.extern func_ov43_0218ac68 +.extern func_ov43_0218ac78 +.extern func_ov43_0218acb8 +.extern func_ov43_0218acec +.extern func_ov43_0218acfc +.extern func_ov43_0218ad74 +.extern func_ov43_0218ad80 +.extern func_ov43_0218ada4 +.extern func_ov43_0218add0 +.extern func_ov43_0218ae28 +.extern func_ov43_0218ae38 +.extern func_ov43_0218ae88 +.extern func_ov43_0218ae98 +.extern func_ov43_0218af00 +.extern func_ov43_0218af0c +.extern func_ov43_0218af14 +.extern func_ov43_0218af48 +.extern func_ov43_0218af6c +.extern func_ov43_0218af98 +.extern func_ov43_0218afa8 +.extern func_ov43_0218afb8 +.extern func_ov43_0218afd4 +.extern func_ov43_0218afe8 +.extern func_ov43_0218b004 +.extern func_ov43_0218b018 +.extern func_ov43_0218b048 +.extern func_ov43_0218b05c +.extern func_ov43_0218b088 +.extern func_ov43_0218b08c +.extern func_ov43_0218b0a0 +.extern func_ov43_0218b13c +.extern func_ov43_0218b174 +.extern func_ov43_0218b1a0 +.extern func_ov43_0218b1e4 +.extern func_ov43_0218b238 +.extern func_ov43_0218b25c +.extern func_ov43_0218b2c0 +.extern func_ov43_0218b2d4 +.extern func_ov43_0218b31c +.extern func_ov43_0218b334 +.extern func_ov43_0218b348 +.extern func_ov43_0218b388 +.extern func_ov43_0218b420 +.extern func_ov43_0218b434 +.extern func_ov43_0218b4a4 +.extern func_ov43_0218b51c +.extern func_ov43_0218b630 +.extern func_ov43_0218b648 +.extern func_ov43_0218b660 +.extern func_ov43_0218b66c +.extern func_ov43_0218b67c +.extern func_ov43_0218b6b0 +.extern func_ov43_0218b6c0 +.extern func_ov43_0218b6d0 +.extern func_ov43_0218b6d8 +.extern func_ov43_0218b70c +.extern func_ov43_0218b720 +.extern func_ov43_0218b7b8 +.extern func_ov43_0218b7d4 +.extern func_ov43_0218b7f8 +.extern func_ov43_0218b820 +.extern func_ov43_0218b8c8 +.extern func_ov43_0218b910 +.extern func_ov43_0218b91c +.extern func_ov43_0218b970 +.extern func_ov43_0218b984 +.extern func_ov43_0218b998 +.extern func_ov43_0218b9e0 +.extern func_ov43_0218b9ec +.extern func_ov43_0218b9fc +.extern func_ov43_0218ba30 +.extern func_ov43_0218ba54 +.extern func_ov43_0218ba78 +.extern func_ov43_0218bacc +.extern func_ov43_0218baf4 +.extern func_ov43_0218bb0c +.extern func_ov43_0218bb38 +.extern func_ov43_0218bb90 +.extern func_ov43_0218bbe0 +.extern func_ov43_0218bbf8 +.extern func_ov43_0218bcb8 +.extern func_ov43_0218bcfc +.extern func_ov43_0218bd3c +.extern func_ov43_0218be00 +.extern func_ov43_0218be0c +.extern func_ov43_0218be18 +.extern func_ov43_0218be1c +.extern func_ov43_0218be48 +.extern func_ov43_0218beb8 +.extern func_ov43_0218bed4 +.extern func_ov43_0218bf1c +.extern func_ov43_0218bf54 +.extern func_ov43_0218bfe4 +.extern func_ov43_0218bff4 +.extern func_ov43_0218c014 +.extern func_ov43_0218c03c +.extern func_ov43_0218c054 +.extern func_ov43_0218c064 +.extern func_ov43_0218c080 +.extern func_ov43_0218c128 +.extern func_ov43_0218c164 +.extern func_ov43_0218c208 +.extern func_ov43_0218c210 +.extern func_ov43_0218c268 +.extern func_ov43_0218c288 +.extern func_ov43_0218c2d8 +.extern func_ov43_0218c32c +.extern func_ov43_0218c39c +.extern func_ov43_0218c3bc +.extern func_ov43_0218c400 +.extern func_ov43_0218c474 +.extern func_ov43_0218c4a8 +.extern func_ov43_0218c4c0 +.extern func_ov43_0218c4d8 +.extern func_ov43_0218c4ec +.extern func_ov43_0218c52c +.extern func_ov43_0218c578 +.extern func_ov43_0218c58c +.extern func_ov43_0218c59c +.extern func_ov43_0218c634 +.extern func_ov43_0218c678 +.extern func_ov43_0218c690 +.extern func_ov43_0218c6d4 +.extern func_ov43_0218c6f0 +.extern func_ov43_0218c730 +.extern func_ov43_0218c76c +.extern func_ov43_0218c7cc +.extern func_ov43_0218c7e8 +.extern func_ov43_0218c83c +.extern func_ov43_0218c854 +.extern func_ov43_0218c870 +.extern func_ov43_0218c8b0 +.extern func_ov43_0218c8d0 +.extern func_ov43_0218c8f8 +.extern func_ov43_0218c920 +.extern func_ov43_0218c950 +.extern func_ov43_0218c970 +.extern func_ov43_0218c9d4 +.extern func_ov43_0218c9ec +.extern func_ov43_0218ca28 +.extern func_ov43_0218ca38 +.extern func_ov43_0218ca44 +.extern func_ov43_0218ca54 +.extern func_ov43_0218cab4 +.extern func_ov43_0218cb0c +.extern func_ov43_0218cb34 +.extern func_ov43_0218cce0 +.extern func_ov43_0218cd10 +.extern func_ov43_0218cd34 +.extern func_ov43_0218cd64 +.extern func_ov43_0218cd7c +.extern func_ov43_0218cdfc +.extern func_ov43_0218ce34 +.extern func_ov43_0218ce58 +.extern func_ov43_0218ce8c +.extern func_ov43_0218ceac +.extern func_ov43_0218cf04 +.extern func_ov43_0218cf40 +.extern func_ov43_0218cf64 +.extern func_ov43_0218cf78 +.extern func_ov43_0218cf90 +.extern func_ov43_0218d014 +.extern func_ov43_0218d02c +.extern func_ov43_0218d054 +.extern func_ov43_0218d074 +.extern func_ov43_0218d07c +.extern func_ov43_0218d088 +.extern func_ov43_0218d0e4 +.extern func_ov43_0218d168 +.extern func_ov43_0218d1bc +.extern func_ov43_0218d230 +.extern func_ov43_0218d294 +.extern func_ov43_0218d2cc +.extern func_ov43_0218d2e8 +.extern func_ov43_0218d304 +.extern func_ov43_0218d30c +.extern func_ov43_0218d314 +.extern func_ov43_0218d414 +.extern func_ov43_0218d580 +.extern func_ov44_02189560 +.extern func_ov44_02189590 +.extern func_ov44_021895c4 +.extern func_ov44_021895ec +.extern func_ov44_02189624 +.extern func_ov44_02189658 +.extern func_ov44_0218969c +.extern func_ov44_021896bc +.extern func_ov44_021896f8 +.extern func_ov44_02189724 +.extern func_ov44_0218974c +.extern func_ov44_02189758 +.extern func_ov44_02189768 +.extern func_ov44_02189778 +.extern func_ov44_0218978c +.extern func_ov44_021897a0 +.extern func_ov44_021897b4 +.extern func_ov44_021897c4 +.extern func_ov44_021897d8 +.extern func_ov44_0218981c +.extern func_ov44_02189860 +.extern func_ov44_02189874 +.extern func_ov44_02189884 +.extern func_ov44_021898c0 +.extern func_ov44_021898fc +.extern func_ov44_02189938 +.extern func_ov44_02189970 +.extern func_ov44_02189998 +.extern func_ov44_021899cc +.extern func_ov44_021899e4 +.extern func_ov44_021899f4 +.extern func_ov44_02189a08 +.extern func_ov44_02189a1c +.extern func_ov44_02189a30 +.extern func_ov44_02189a40 +.extern func_ov44_02189a78 +.extern func_ov44_02189a94 +.extern func_ov44_02189abc +.extern func_ov44_02189ad8 +.extern func_ov44_02189b44 +.extern func_ov44_02189bc0 +.extern func_ov44_02189be4 +.extern func_ov44_02189c14 +.extern func_ov44_02189c44 +.extern func_ov44_02189cb0 +.extern func_ov44_02189ccc +.extern func_ov44_02189cf4 +.extern func_ov44_02189d18 +.extern func_ov44_02189d38 +.extern func_ov44_02189d5c +.extern func_ov44_02189d78 +.extern func_ov44_02189dac +.extern func_ov44_02189dd8 +.extern func_ov44_02189dfc +.extern func_ov44_02189e24 +.extern func_ov44_02189e48 +.extern func_ov44_02189e7c +.extern func_ov44_02189ebc +.extern func_ov44_02189edc +.extern func_ov44_02189efc +.extern func_ov44_02189f28 +.extern func_ov44_02189f54 +.extern func_ov44_02189f74 +.extern func_ov44_02189fa0 +.extern func_ov44_02189fd0 +.extern func_ov44_02189fdc +.extern func_ov44_02189fec +.extern func_ov44_0218a010 +.extern func_ov44_0218a060 +.extern func_ov44_0218a0a8 +.extern func_ov44_0218a0d8 +.extern func_ov44_0218a11c +.extern func_ov44_0218a176 +.extern func_ov44_0218a184 +.extern func_ov44_0218a1a0 +.extern func_ov44_0218a1cc +.extern func_ov44_0218a20c +.extern func_ov44_0218a21c +.extern func_ov44_0218a230 +.extern func_ov44_0218a248 +.extern func_ov44_0218a25c +.extern func_ov44_0218a26c +.extern func_ov44_0218a294 +.extern func_ov44_0218a2d0 +.extern func_ov44_0218a2e8 +.extern func_ov44_0218a2f8 +.extern func_ov44_0218a30c +.extern func_ov44_0218a324 +.extern func_ov44_0218a338 +.extern func_ov44_0218a348 +.extern func_ov44_0218a370 +.extern func_ov44_0218a390 +.extern func_ov44_0218a3ec +.extern func_ov44_0218a3fc +.extern func_ov44_0218a424 +.extern func_ov44_0218a440 +.extern func_ov44_0218a468 +.extern func_ov44_0218a494 +.extern func_ov44_0218a4a4 +.extern func_ov44_0218a51c +.extern func_ov44_0218a564 +.extern func_ov44_0218a5d0 +.extern func_ov44_0218a5f4 +.extern func_ov44_0218a604 +.extern func_ov44_0218a63c +.extern func_ov44_0218a65c +.extern func_ov44_0218a66c +.extern func_ov44_0218a67c +.extern func_ov44_0218a6cc +.extern func_ov44_0218a734 +.extern func_ov44_0218a79c +.extern func_ov44_0218a7fc +.extern func_ov44_0218a858 +.extern func_ov44_0218a868 +.extern func_ov44_0218a8a8 +.extern func_ov44_0218a8e0 +.extern func_ov44_0218a8ec +.extern func_ov44_0218a908 +.extern func_ov44_0218a954 +.extern func_ov44_0218a9f0 +.extern func_ov44_0218aa48 +.extern func_ov44_0218aa98 +.extern func_ov44_0218aac8 +.extern func_ov44_0218ab00 +.extern func_ov44_0218ab88 +.extern func_ov44_0218abb4 +.extern func_ov44_0218abf4 +.extern func_ov44_0218abfc +.extern func_ov44_0218ac14 +.extern func_ov44_0218ac5c +.extern func_ov44_0218accc +.extern func_ov44_0218ad2c +.extern func_ov44_0218ad54 +.extern func_ov44_0218ad78 +.extern func_ov44_0218adfc +.extern func_ov44_0218ae04 +.extern func_ov44_0218ae44 +.extern func_ov44_0218ae64 +.extern func_ov44_0218ae78 +.extern func_ov44_0218af38 +.extern func_ov44_0218af60 +.extern func_ov44_0218af88 +.extern func_ov44_0218b03c +.extern func_ov44_0218b064 +.extern func_ov44_0218b084 +.extern func_ov44_0218b0b8 +.extern func_ov44_0218b1dc +.extern func_ov44_0218b1fa +.extern func_ov44_0218b2c8 +.extern func_ov44_0218b2fc +.extern func_ov44_0218b3a4 +.extern func_ov44_0218b3b8 +.extern func_ov44_0218b408 +.extern func_ov44_0218b438 +.extern func_ov44_0218b450 +.extern func_ov44_0218b540 +.extern func_ov44_0218b55c +.extern func_ov44_0218b57c +.extern func_ov44_0218b598 +.extern func_ov44_0218b5bc +.extern func_ov44_0218b5cc +.extern func_ov44_0218b5dc +.extern func_ov44_0218b5f0 +.extern func_ov44_0218b600 +.extern func_ov44_0218b610 +.extern func_ov44_0218b630 +.extern func_ov44_0218b660 +.extern func_ov44_0218b670 +.extern func_ov44_0218b6a8 +.extern func_ov44_0218b6dc +.extern func_ov44_0218b700 +.extern func_ov44_0218b748 +.extern func_ov44_0218b768 +.extern func_ov44_0218b7b0 +.extern func_ov44_0218b7e0 +.extern func_ov44_0218b81c +.extern func_ov44_0218b824 +.extern func_ov44_0218b858 +.extern func_ov44_0218b86c +.extern func_ov44_0218b898 +.extern func_ov44_0218b8d0 +.extern func_ov44_0218b920 +.extern func_ov44_0218b968 +.extern func_ov44_0218b96c +.extern func_ov44_0218b9fc +.extern func_ov44_0218ba48 +.extern func_ov44_0218ba54 +.extern func_ov44_0218bae4 +.extern func_ov44_0218bb8c +.extern func_ov44_0218bbc0 +.extern func_ov44_0218bc38 +.extern func_ov44_0218bcc0 +.extern func_ov44_0218bce4 +.extern func_ov44_0218bd04 +.extern func_ov44_0218bd14 +.extern func_ov44_0218bd38 +.extern func_ov44_0218bd6c +.extern func_ov44_0218bda8 +.extern func_ov44_0218bde4 +.extern func_ov44_0218bdf4 +.extern func_ov44_0218be18 +.extern func_ov44_0218bea8 +.extern func_ov44_0218bf00 +.extern func_ov44_0218bf88 +.extern func_ov44_0218bfa0 +.extern func_ov44_0218bfc8 +.extern func_ov44_0218bfec +.extern func_ov44_0218c014 +.extern func_ov44_0218c024 +.extern func_ov44_0218c098 +.extern func_ov44_0218c0c0 +.extern func_ov44_0218c114 +.extern func_ov44_0218c120 +.extern func_ov44_0218c144 +.extern func_ov44_0218c17c +.extern func_ov44_0218c1a0 +.extern func_ov44_0218c1a4 +.extern func_ov44_0218c210 +.extern func_ov44_0218c244 +.extern func_ov44_0218c288 +.extern func_ov44_0218c2b8 +.extern func_ov44_0218c304 +.extern func_ov44_0218c360 +.extern func_ov44_0218c3ec +.extern func_ov44_0218c414 +.extern func_ov44_0218c424 +.extern func_ov44_0218c438 +.extern func_ov44_0218c450 +.extern func_ov44_0218c464 +.extern func_ov44_0218c474 +.extern func_ov44_0218c4a4 +.extern func_ov44_0218c4b8 +.extern func_ov44_0218c53c +.extern func_ov44_0218c56c +.extern func_ov44_0218c59c +.extern func_ov44_0218c5a8 +.extern func_ov44_0218c5cc +.extern func_ov44_0218c5e0 +.extern func_ov44_0218c5f0 +.extern func_ov44_0218c690 +.extern func_ov44_0218c6b8 +.extern func_ov44_0218c6d8 +.extern func_ov44_0218c708 +.extern func_ov44_0218c758 +.extern func_ov44_0218c7f0 +.extern func_ov44_0218c804 +.extern func_ov44_0218c818 +.extern func_ov44_0218c838 +.extern func_ov44_0218c874 +.extern func_ov44_0218c898 +.extern func_ov44_0218c8e8 +.extern func_ov44_0218c904 +.extern func_ov44_0218c918 +.extern func_ov44_0218c97a +.extern func_ov44_0218c99a +.extern func_ov44_0218c9cc +.extern func_ov44_0218ca08 +.extern func_ov44_0218ca58 +.extern func_ov44_0218cac4 +.extern func_ov44_0218cb44 +.extern func_ov44_0218cb68 +.extern func_ov44_0218cc18 +.extern func_ov44_0218cc70 +.extern func_ov44_0218cd54 +.extern func_ov44_0218cd78 +.extern func_ov44_0218cda0 +.extern func_ov44_0218ce5c +.extern func_ov44_0218ce80 +.extern func_ov44_0218cea4 +.extern func_ov44_0218cec0 +.extern func_ov44_0218ced0 +.extern func_ov44_0218cf08 +.extern func_ov44_0218cf2c +.extern func_ov44_0218cfa4 +.extern func_ov44_0218cfc4 +.extern func_ov44_0218d008 +.extern func_ov44_0218d048 +.extern func_ov44_0218d050 +.extern func_ov44_0218d070 +.extern func_ov44_0218d07c +.extern func_ov44_0218d0a0 +.extern func_ov44_0218d0b8 +.extern func_ov44_0218d0cc +.extern func_ov44_0218d0ec +.extern func_ov44_0218d114 +.extern func_ov44_0218d130 +.extern func_ov44_0218d158 +.extern func_ov44_0218d168 +.extern func_ov44_0218d1a4 +.extern func_ov44_0218d1d8 +.extern func_ov44_0218d1fc +.extern func_ov44_0218d234 +.extern func_ov44_0218d2bc +.extern func_ov44_0218d2dc +.extern func_ov44_0218d2e8 +.extern func_ov44_0218d314 +.extern func_ov44_0218d344 +.extern func_ov44_0218d398 +.extern func_ov44_0218d3a8 +.extern func_ov44_0218d3b8 +.extern func_ov44_0218d3cc +.extern func_ov44_0218d3e0 +.extern func_ov44_0218d418 +.extern func_ov44_0218d498 +.extern func_ov44_0218d510 +.extern func_ov44_0218d540 +.extern func_ov44_0218d574 +.extern func_ov44_0218d5ac +.extern func_ov44_0218d5ee +.extern func_ov44_0218d5fc +.extern func_ov44_0218d610 +.extern func_ov44_0218d634 +.extern func_ov44_0218d658 +.extern func_ov44_0218d674 +.extern func_ov44_0218d684 +.extern func_ov44_0218d698 +.extern func_ov44_0218d6ac +.extern func_ov44_0218d6c0 +.extern func_ov44_0218d6d0 +.extern func_ov44_0218d718 +.extern func_ov44_0218d724 +.extern func_ov44_0218d750 +.extern func_ov44_0218d760 +.extern func_ov44_0218d78c +.extern func_ov44_0218d7b4 +.extern func_ov44_0218d7cc +.extern func_ov44_0218d7d8 +.extern func_ov44_0218d814 +.extern func_ov44_0218d824 +.extern func_ov44_0218d848 +.extern func_ov44_0218d868 +.extern func_ov44_0218d87c +.extern func_ov44_0218d8dc +.extern func_ov44_0218d8e8 +.extern func_ov44_0218d91c +.extern func_ov44_0218d948 +.extern func_ov44_0218d988 +.extern func_ov44_0218d9a0 +.extern func_ov44_0218d9b0 +.extern func_ov44_0218d9c4 +.extern func_ov44_0218d9d8 +.extern func_ov44_0218d9ec +.extern func_ov44_0218d9fc +.extern func_ov44_0218da2c +.extern func_ov44_0218da48 +.extern func_ov44_0218da70 +.extern func_ov44_0218da9c +.extern func_ov44_0218dabc +.extern func_ov44_0218db34 +.extern func_ov44_0218dbb4 +.extern func_ov44_0218dbe4 +.extern func_ov44_0218dbf8 +.extern func_ov44_0218dc48 +.extern func_ov44_0218dc74 +.extern func_ov44_0218dcf4 +.extern func_ov44_0218dd5c +.extern func_ov44_0218dd6c +.extern func_ov44_0218dda4 +.extern func_ov44_0218ddc4 +.extern func_ov44_0218ddd4 +.extern func_ov44_0218ddf4 +.extern func_ov44_0218de60 +.extern func_ov44_0218dec8 +.extern func_ov44_0218ded8 +.extern func_ov44_0218df14 +.extern func_ov44_0218df34 +.extern func_ov44_0218df78 +.extern func_ov44_0218dfa8 +.extern func_ov44_0218dfb4 +.extern func_ov44_0218dff8 +.extern func_ov44_0218e018 +.extern func_ov44_0218e058 +.extern func_ov44_0218e088 +.extern func_ov44_0218e0bc +.extern func_ov44_0218e0cc +.extern func_ov44_0218e11c +.extern func_ov44_0218e180 +.extern func_ov44_0218e19c +.extern func_ov44_0218e1e8 +.extern func_ov44_0218e284 +.extern func_ov44_0218e2d4 +.extern func_ov44_0218e31c +.extern func_ov44_0218e320 +.extern func_ov44_0218e350 +.extern func_ov44_0218e388 +.extern func_ov44_0218e3c8 +.extern func_ov44_0218e3e0 +.extern func_ov44_0218e4a0 +.extern func_ov44_0218e4ec +.extern func_ov44_0218e598 +.extern func_ov44_0218e5b0 +.extern func_ov44_0218e684 +.extern func_ov44_0218e6b4 +.extern func_ov44_0218e6d4 +.extern func_ov44_0218e6e4 +.extern func_ov44_0218e6f8 +.extern func_ov44_0218e710 +.extern func_ov44_0218e724 +.extern func_ov44_0218e734 +.extern func_ov44_0218e754 +.extern func_ov44_0218e77c +.extern func_ov44_0218e79c +.extern func_ov44_0218e7b0 +.extern func_ov44_0218e7c4 +.extern func_ov44_0218e868 +.extern func_ov44_0218e874 +.extern func_ov44_0218e8b4 +.extern func_ov44_0218ea9c +.extern func_ov44_0218ebc8 +.extern func_ov44_0218ece4 +.extern func_ov44_0218ed24 +.extern func_ov44_0218ef0c +.extern func_ov44_0218ef4c +.extern func_ov44_0218f070 +.extern func_ov44_0218f18c +.extern func_ov45_02189560 +.extern func_ov45_02189594 +.extern func_ov45_02189608 +.extern func_ov45_0218965c +.extern func_ov45_02189688 +.extern func_ov45_021896a4 +.extern func_ov45_021896ec +.extern func_ov45_02189724 +.extern func_ov45_02189764 +.extern func_ov45_02189868 +.extern func_ov45_0218986c +.extern func_ov45_02189898 +.extern func_ov45_021898bc +.extern func_ov45_021898e0 +.extern func_ov45_02189910 +.extern func_ov45_0218991c +.extern func_ov45_02189924 +.extern func_ov45_02189938 +.extern func_ov45_0218998c +.extern func_ov45_021899ec +.extern func_ov45_02189a1c +.extern func_ov45_02189a50 +.extern func_ov45_02189a90 +.extern func_ov45_02189ab4 +.extern func_ov45_02189b2c +.extern func_ov45_02189bec +.extern func_ov45_02189c18 +.extern func_ov45_02189c54 +.extern func_ov45_02189c7c +.extern func_ov45_02189cb4 +.extern func_ov45_02189cc4 +.extern func_ov45_02189d20 +.extern func_ov45_02189dc0 +.extern func_ov45_02189df4 +.extern func_ov45_02189e00 +.extern func_ov45_02189e14 +.extern func_ov45_02189e30 +.extern func_ov45_02189e48 +.extern func_ov45_02189e78 +.extern func_ov45_02189e84 +.extern func_ov45_02189e98 +.extern func_ov45_02189ec8 +.extern func_ov45_02189ed4 +.extern func_ov45_02189ee8 +.extern func_ov45_02189f08 +.extern func_ov45_02189f28 +.extern func_ov45_02189f40 +.extern func_ov45_02189f64 +.extern func_ov45_02189fa0 +.extern func_ov45_02189fc4 +.extern func_ov45_02189ff4 +.extern func_ov45_0218a018 +.extern func_ov45_0218a04c +.extern func_ov45_0218a0a4 +.extern func_ov45_0218a0ac +.extern func_ov45_0218a0b4 +.extern func_ov45_0218a0c0 +.extern func_ov45_0218a0e0 +.extern func_ov45_0218a104 +.extern func_ov45_0218a128 +.extern func_ov45_0218a150 +.extern func_ov45_0218a18c +.extern func_ov45_0218a1bc +.extern func_ov45_0218a1f4 +.extern func_ov45_0218a224 +.extern func_ov45_0218a25c +.extern func_ov45_0218a268 +.extern func_ov45_0218a284 +.extern func_ov45_0218a2c0 +.extern func_ov45_0218a2d4 +.extern func_ov45_0218a2fc +.extern func_ov45_0218a318 +.extern func_ov45_0218a340 +.extern func_ov45_0218a364 +.extern func_ov45_0218a3e0 +.extern func_ov45_0218a448 +.extern func_ov45_0218a454 +.extern func_ov45_0218a46c +.extern func_ov45_0218a508 +.extern func_ov45_0218a5b4 +.extern func_ov45_0218a5c8 +.extern func_ov45_0218a5e0 +.extern func_ov45_0218a60c +.extern func_ov45_0218a664 +.extern func_ov45_0218a6ac +.extern func_ov45_0218a740 +.extern func_ov45_0218a770 +.extern func_ov45_0218a7bc +.extern func_ov45_0218a7ec +.extern func_ov45_0218a824 +.extern func_ov45_0218a828 +.extern func_ov45_0218a838 +.extern func_ov45_0218a868 +.extern func_ov45_0218a8cc +.extern func_ov45_0218a908 +.extern func_ov45_0218a930 +.extern func_ov45_0218a960 +.extern func_ov45_0218a9b8 +.extern func_ov45_0218a9dc +.extern func_ov45_0218aa4c +.extern func_ov45_0218aaf8 +.extern func_ov45_0218ab4c +.extern func_ov45_0218ab78 +.extern func_ov45_0218ab7c +.extern func_ov45_0218abdc +.extern func_ov45_0218ac20 +.extern func_ov45_0218ac2c +.extern func_ov45_0218ac5c +.extern func_ov45_0218ac68 +.extern func_ov45_0218ac8c +.extern func_ov45_0218acac +.extern func_ov45_0218acd0 +.extern func_ov45_0218acf8 +.extern func_ov45_0218ad58 +.extern func_ov45_0218ad80 +.extern func_ov45_0218ae00 +.extern func_ov45_0218ae0c +.extern func_ov45_0218ae34 +.extern func_ov45_0218ae60 +.extern func_ov45_0218ae84 +.extern func_ov45_0218aec8 +.extern func_ov45_0218aeec +.extern func_ov45_0218af14 +.extern func_ov45_0218af30 +.extern func_ov45_0218af3c +.extern func_ov45_0218af74 +.extern func_ov45_0218b000 +.extern func_ov45_0218b024 +.extern func_ov45_0218b094 +.extern func_ov45_0218b0a8 +.extern func_ov45_0218b0d0 +.extern func_ov45_0218b0d8 +.extern func_ov45_0218b0ec +.extern func_ov45_0218b0f0 +.extern func_ov45_0218b0f8 +.extern func_ov45_0218b100 +.extern func_ov45_0218b134 +.extern func_ov45_0218b14c +.extern func_ov45_0218b154 +.extern func_ov45_0218b198 +.extern func_ov45_0218b1d0 +.extern func_ov45_0218b1ec +.extern func_ov45_0218b1f8 +.extern func_ov45_0218b208 +.extern func_ov45_0218b2d4 +.extern func_ov45_0218b2f0 +.extern func_ov45_0218b310 +.extern func_ov45_0218b314 +.extern func_ov45_0218b324 +.extern func_ov45_0218b388 +.extern func_ov45_0218b3ac +.extern func_ov45_0218b3c8 +.extern func_ov45_0218b400 +.extern func_ov45_0218b408 +.extern func_ov45_0218b438 +.extern func_ov45_0218b440 +.extern func_ov45_0218b470 +.extern func_ov45_0218b49c +.extern func_ov45_0218b4cc +.extern func_ov45_0218b56c +.extern func_ov45_0218b58c +.extern func_ov45_0218b628 +.extern func_ov45_0218b64c +.extern func_ov45_0218b674 +.extern func_ov45_0218b6bc +.extern func_ov45_0218b6d8 +.extern func_ov45_0218b88c +.extern func_ov45_0218b948 +.extern func_ov45_0218b980 +.extern func_ov45_0218b998 +.extern func_ov45_0218b9a8 +.extern func_ov45_0218b9dc +.extern func_ov45_0218b9e8 +.extern func_ov45_0218b9f4 +.extern func_ov45_0218ba00 +.extern func_ov45_0218ba0c +.extern func_ov45_0218ba18 +.extern func_ov45_0218ba24 +.extern func_ov45_0218ba30 +.extern func_ov45_0218ba3c +.extern func_ov45_0218ba48 +.extern func_ov45_0218ba54 +.extern func_ov45_0218ba60 +.extern func_ov45_0218ba6c +.extern func_ov45_0218ba74 +.extern func_ov45_0218ba94 +.extern func_ov45_0218bab0 +.extern func_ov45_0218bad8 +.extern func_ov45_0218baf4 +.extern func_ov45_0218bb60 +.extern func_ov45_0218bb7c +.extern func_ov45_0218bbd4 +.extern func_ov45_0218bbf0 +.extern func_ov45_0218bc20 +.extern func_ov45_0218bc60 +.extern func_ov45_0218bca8 +.extern func_ov45_0218bcf0 +.extern func_ov45_0218bd5c +.extern func_ov45_0218bd78 +.extern func_ov45_0218bdd0 +.extern func_ov45_0218bdec +.extern func_ov45_0218be1c +.extern func_ov45_0218be5c +.extern func_ov45_0218bea8 +.extern func_ov45_0218bef0 +.extern func_ov45_0218bf60 +.extern func_ov45_0218bfb0 +.extern func_ov45_0218bfe0 +.extern func_ov45_0218c008 +.extern func_ov45_0218c01c +.extern func_ov45_0218c030 +.extern func_ov45_0218c048 +.extern func_ov45_0218c064 +.extern func_ov45_0218c07c +.extern func_ov45_0218c0a4 +.extern func_ov45_0218c0b4 +.extern func_ov45_0218c0dc +.extern func_ov45_0218c114 +.extern func_ov45_0218c130 +.extern func_ov45_0218c168 +.extern func_ov45_0218c18c +.extern func_ov45_0218c2c8 +.extern func_ov45_0218c304 +.extern func_ov45_0218c32c +.extern func_ov45_0218c354 +.extern func_ov45_0218c374 +.extern func_ov45_0218c394 +.extern func_ov45_0218c3b4 +.extern func_ov45_0218c3e8 +.extern func_ov45_0218c408 +.extern func_ov45_0218c43c +.extern func_ov45_0218c4b8 +.extern func_ov45_0218c4c4 +.extern func_ov45_0218c4f4 +.extern func_ov45_0218c554 +.extern func_ov45_0218c5b4 +.extern func_ov45_0218c5c4 +.extern func_ov45_0218c604 +.extern func_ov45_0218c63c +.extern func_ov45_0218c67c +.extern func_ov45_0218c740 +.extern func_ov45_0218c764 +.extern func_ov45_0218c78c +.extern func_ov45_0218c7b4 +.extern func_ov45_0218c7c8 +.extern func_ov45_0218c7d0 +.extern func_ov45_0218c7d8 +.extern func_ov45_0218c7e0 +.extern func_ov45_0218c7e8 +.extern func_ov45_0218c7ec +.extern func_ov45_0218c800 +.extern func_ov45_0218c838 +.extern func_ov45_0218c878 +.extern func_ov45_0218c89c +.extern func_ov45_0218c8d8 +.extern func_ov45_0218c8f8 +.extern func_ov45_0218c954 +.extern func_ov45_0218c974 +.extern func_ov45_0218c9ec +.extern func_ov45_0218ca10 +.extern func_ov45_0218ca38 +.extern func_ov45_0218ca54 +.extern func_ov45_0218cab4 +.extern func_ov45_0218cad0 +.extern func_ov45_0218cadc +.extern func_ov45_0218cb14 +.extern func_ov45_0218cb28 +.extern func_ov45_0218cb48 +.extern func_ov45_0218cb54 +.extern func_ov45_0218cb5c +.extern func_ov45_0218cbc0 +.extern func_ov45_0218cc00 +.extern func_ov45_0218cc2c +.extern func_ov45_0218cc3c +.extern func_ov45_0218cc4c +.extern func_ov45_0218cc5c +.extern func_ov45_0218cc6c +.extern func_ov45_0218cc7c +.extern func_ov45_0218cc88 +.extern func_ov45_0218ccb8 +.extern func_ov45_0218ccc8 +.extern func_ov45_0218ccf0 +.extern func_ov45_0218ccf8 +.extern func_ov45_0218cd30 +.extern func_ov45_0218cd5c +.extern func_ov45_0218cd70 +.extern func_ov45_0218cd8c +.extern func_ov45_0218cd98 +.extern func_ov45_0218ce50 +.extern func_ov45_0218ce5c +.extern func_ov45_0218ce68 +.extern func_ov45_0218ce90 +.extern func_ov45_0218ceb4 +.extern func_ov45_0218ced0 +.extern func_ov45_0218cee0 +.extern func_ov45_0218cef0 +.extern func_ov45_0218cf00 +.extern func_ov45_0218cf10 +.extern func_ov45_0218cf1c +.extern func_ov45_0218cf78 +.extern func_ov45_0218cfb4 +.extern func_ov45_0218cfec +.extern func_ov45_0218d00c +.extern func_ov45_0218d0c0 +.extern func_ov45_0218d10c +.extern func_ov45_0218d16c +.extern func_ov45_0218d1ac +.extern func_ov45_0218d1e4 +.extern func_ov45_0218d210 +.extern func_ov45_0218d27c +.extern func_ov45_0218d2b8 +.extern func_ov45_0218d2ec +.extern func_ov45_0218d37c +.extern func_ov45_0218d3e8 +.extern func_ov45_0218d448 +.extern func_ov45_0218d4bc +.extern func_ov45_0218d4c8 +.extern func_ov45_0218d4d4 +.extern func_ov45_0218d53c +.extern func_ov45_0218d550 +.extern func_ov45_0218d554 +.extern func_ov45_0218d568 +.extern func_ov45_0218d57c +.extern func_ov45_0218d590 +.extern func_ov45_0218d594 +.extern func_ov45_0218d5a8 +.extern func_ov45_0218d5bc +.extern func_ov45_0218d5cc +.extern func_ov45_0218d5d0 +.extern func_ov45_0218d5fc +.extern func_ov45_0218d610 +.extern func_ov45_0218d62c +.extern func_ov45_0218d638 +.extern func_ov45_0218d6dc +.extern func_ov45_0218d6e8 +.extern func_ov45_0218d6f4 +.extern func_ov45_0218d700 +.extern func_ov45_0218d70c +.extern func_ov45_0218d714 +.extern func_ov45_0218d764 +.extern func_ov45_0218d784 +.extern func_ov45_0218d7e4 +.extern func_ov45_0218d804 +.extern func_ov45_0218d86c +.extern func_ov45_0218d8a0 +.extern func_ov45_0218d8bc +.extern func_ov45_0218d8cc +.extern func_ov45_0218d8d8 +.extern func_ov45_0218d8e4 +.extern func_ov45_0218d8f0 +.extern func_ov45_0218d8f8 +.extern func_ov45_0218d94c +.extern func_ov45_0218d980 +.extern func_ov45_0218d9c4 +.extern func_ov45_0218d9e8 +.extern func_ov45_0218da2c +.extern func_ov45_0218da50 +.extern func_ov45_0218dab0 +.extern func_ov45_0218dac4 +.extern func_ov45_0218dac8 +.extern func_ov45_0218dadc +.extern func_ov45_0218daf0 +.extern func_ov45_0218db04 +.extern func_ov45_0218db08 +.extern func_ov45_0218db1c +.extern func_ov45_0218db30 +.extern func_ov45_0218db40 +.extern func_ov45_0218db94 +.extern func_ov45_0218dbd4 +.extern func_ov45_0218dbec +.extern func_ov45_0218dc18 +.extern func_ov45_0218dc38 +.extern func_ov45_0218dc64 +.extern func_ov45_0218dc8c +.extern func_ov45_0218dd0c +.extern func_ov45_0218ddb8 +.extern func_ov45_0218ddc4 +.extern func_ov45_0218dde0 +.extern func_ov45_0218de84 +.extern func_ov45_0218df54 +.extern func_ov45_0218df68 +.extern func_ov45_0218df84 +.extern func_ov45_0218dfa0 +.extern func_ov45_0218dff8 +.extern func_ov45_0218e004 +.extern func_ov45_0218e010 +.extern func_ov45_0218e0ec +.extern func_ov45_0218e120 +.extern func_ov45_0218e188 +.extern func_ov45_0218e1bc +.extern func_ov45_0218e1f4 +.extern func_ov45_0218e1f8 +.extern func_ov45_0218e20c +.extern func_ov45_0218e3e8 +.extern func_ov45_0218e428 +.extern func_ov45_0218e468 +.extern func_ov46_02190040 +.extern func_ov46_02190074 +.extern func_ov46_021900d8 +.extern func_ov46_02190114 +.extern func_ov46_02190150 +.extern func_ov46_02190158 +.extern func_ov46_02190160 +.extern func_ov46_02190168 +.extern func_ov46_02190170 +.extern func_ov46_02190178 +.extern func_ov46_02190180 +.extern func_ov46_02190188 +.extern func_ov46_02190190 +.extern func_ov46_02190198 +.extern func_ov46_021901a0 +.extern func_ov46_021901a8 +.extern func_ov46_021901b0 +.extern func_ov46_021901b4 +.extern func_ov46_021901f0 +.extern func_ov46_02190224 +.extern func_ov46_02190238 +.extern func_ov46_0219024c +.extern func_ov46_0219025c +.extern func_ov46_02190290 +.extern func_ov46_021902cc +.extern func_ov46_02190338 +.extern func_ov46_02190364 +.extern func_ov46_02190384 +.extern func_ov46_021903b0 +.extern func_ov46_021903d8 +.extern func_ov46_0219049c +.extern func_ov46_021904c4 +.extern func_ov46_021904e4 +.extern func_ov46_0219050c +.extern func_ov46_02190568 +.extern func_ov46_02190574 +.extern func_ov46_0219058c +.extern func_ov46_02190598 +.extern func_ov46_021905b0 +.extern func_ov46_021905c0 +.extern func_ov46_021905d0 +.extern func_ov46_021905e0 +.extern func_ov46_021905f0 +.extern func_ov46_021905f8 +.extern func_ov46_02190614 +.extern func_ov46_02190670 +.extern func_ov46_021906ac +.extern func_ov46_021906c0 +.extern func_ov46_021906d4 +.extern func_ov46_021906e8 +.extern func_ov46_021906fc +.extern func_ov46_02190710 +.extern func_ov46_02190724 +.extern func_ov46_0219073c +.extern func_ov46_0219077c +.extern func_ov46_021907b0 +.extern func_ov46_021907c4 +.extern func_ov46_021907cc +.extern func_ov46_021907f0 +.extern func_ov46_021907f8 +.extern func_ov46_02190818 +.extern func_ov46_02190860 +.extern func_ov46_02190870 +.extern func_ov46_02190880 +.extern func_ov46_021908c4 +.extern func_ov46_021908d0 +.extern func_ov46_02190974 +.extern func_ov46_02190978 +.extern func_ov46_021909ac +.extern func_ov46_02190a10 +.extern func_ov46_02190a4c +.extern func_ov46_02190a88 +.extern func_ov46_02190a90 +.extern func_ov46_02190a98 +.extern func_ov46_02190aa0 +.extern func_ov46_02190aa8 +.extern func_ov46_02190ab0 +.extern func_ov46_02190ab8 +.extern func_ov46_02190ac0 +.extern func_ov46_02190ac8 +.extern func_ov46_02190ad0 +.extern func_ov46_02190ad8 +.extern func_ov46_02190ae0 +.extern func_ov46_02190ae8 +.extern func_ov46_02190aec +.extern func_ov46_02190b28 +.extern func_ov46_02190b5c +.extern func_ov46_02190b70 +.extern func_ov46_02190b84 +.extern func_ov46_02190b94 +.extern func_ov46_02190bc8 +.extern func_ov46_02190c04 +.extern func_ov46_02190c44 +.extern func_ov46_02190c58 +.extern func_ov46_02190c74 +.extern func_ov46_02190c80 +.extern func_ov46_02190cb8 +.extern func_ov46_02190cd8 +.extern func_ov46_02190ce8 +.extern func_ov46_02190d60 +.extern func_ov46_02190da0 +.extern func_ov46_02190dc0 +.extern func_ov46_02190de4 +.extern func_ov46_02190e24 +.extern func_ov46_02190e30 +.extern func_ov46_02190e68 +.extern func_ov46_02190e98 +.extern func_ov46_02190edc +.extern func_ov46_02190ee4 +.extern func_ov46_02190f54 +.extern func_ov46_02190fec +.extern func_ov46_02191048 +.extern func_ov46_0219109c +.extern func_ov46_021910c4 +.extern func_ov46_021910c8 +.extern func_ov46_021910f0 +.extern func_ov46_02191104 +.extern func_ov46_02191128 +.extern func_ov46_021911b0 +.extern func_ov46_02191208 +.extern func_ov46_02191234 +.extern func_ov46_02191258 +.extern func_ov46_02191260 +.extern func_ov46_021912b4 +.extern func_ov46_021912c4 +.extern func_ov46_021912e8 +.extern func_ov46_021912f4 +.extern func_ov46_0219131c +.extern func_ov46_0219132c +.extern func_ov46_02191374 +.extern func_ov46_02191384 +.extern func_ov46_02191398 +.extern func_ov46_021913a4 +.extern func_ov46_021913b8 +.extern func_ov46_021913e0 +.extern func_ov46_02191424 +.extern func_ov46_02191430 +.extern func_ov46_02191440 +.extern func_ov46_02191454 +.extern func_ov46_021914ac +.extern func_ov46_021914d8 +.extern func_ov46_02191524 +.extern func_ov46_0219155c +.extern func_ov46_02191590 +.extern func_ov46_021915ac +.extern func_ov46_02191608 +.extern func_ov46_02191644 +.extern func_ov46_02191658 +.extern func_ov46_0219166c +.extern func_ov46_02191680 +.extern func_ov46_02191694 +.extern func_ov46_021916a8 +.extern func_ov46_021916bc +.extern func_ov46_021916d4 +.extern func_ov46_02191714 +.extern func_ov46_02191748 +.extern func_ov46_0219175c +.extern func_ov46_02191764 +.extern func_ov46_02191788 +.extern func_ov46_02191790 +.extern func_ov46_021917b0 +.extern func_ov46_021917f8 +.extern func_ov46_02191814 +.extern func_ov46_02191824 +.extern func_ov46_02191834 +.extern func_ov46_02191878 +.extern func_ov46_02191884 +.extern func_ov46_021918a4 +.extern func_ov46_021918cc +.extern func_ov46_02191928 +.extern func_ov46_02191934 +.extern func_ov46_0219194c +.extern func_ov46_02191b38 +.extern func_ov46_02191b68 +.extern func_ov46_02191e5c +.extern func_ov46_02191e90 +.extern func_ov46_02191ecc +.extern func_ov46_02191ee0 +.extern func_ov46_02191f30 +.extern func_ov46_02191f3c +.extern func_ov46_02191f90 +.extern func_ov46_02191f94 +.extern func_ov46_02191fe8 +.extern func_ov46_02192000 +.extern func_ov46_02192018 +.extern func_ov46_02192040 +.extern func_ov46_02192138 +.extern func_ov46_021921b4 +.extern func_ov46_021921f8 +.extern func_ov46_0219220c +.extern func_ov46_02192228 +.extern func_ov46_021922c0 +.extern func_ov46_021922d0 +.extern func_ov46_021922ec +.extern func_ov46_021922fc +.extern func_ov46_02192310 +.extern func_ov46_02192344 +.extern func_ov46_02192354 +.extern func_ov46_02192368 +.extern func_ov46_02192378 +.extern func_ov46_02192388 +.extern func_ov46_021923a0 +.extern func_ov46_021923a8 +.extern func_ov46_021923b8 +.extern func_ov46_02192410 +.extern func_ov46_02192434 +.extern func_ov46_0219247c +.extern func_ov46_02192488 +.extern func_ov46_021924a8 +.extern func_ov46_021924c4 +.extern func_ov46_021924d0 +.extern func_ov46_021924d8 +.extern func_ov46_02192500 +.extern func_ov46_02192538 +.extern func_ov46_02192554 +.extern func_ov46_02192558 +.extern func_ov46_0219258c +.extern func_ov46_02192590 +.extern func_ov46_021925c4 +.extern func_ov46_02192638 +.extern func_ov46_02192658 +.extern func_ov46_02192668 +.extern func_ov46_0219267c +.extern func_ov46_02192708 +.extern func_ov46_02192724 +.extern func_ov46_02192754 +.extern func_ov46_021927c4 +.extern func_ov46_021927d8 +.extern func_ov46_021927f8 +.extern func_ov46_02192834 +.extern func_ov46_02192868 +.extern func_ov46_021928b0 +.extern func_ov46_021928bc +.extern func_ov46_02192900 +.extern func_ov46_02192930 +.extern func_ov46_02192960 +.extern func_ov46_0219299c +.extern func_ov46_021929b0 +.extern func_ov46_02192a00 +.extern func_ov46_02192a0c +.extern func_ov46_02192a60 +.extern func_ov46_02192a64 +.extern func_ov46_02192ab8 +.extern func_ov46_02192b30 +.extern func_ov46_02192b40 +.extern func_ov46_02192b70 +.extern func_ov46_02192b94 +.extern func_ov46_02192ba4 +.extern func_ov46_02192bd0 +.extern func_ov46_02192bfc +.extern func_ov46_02192c20 +.extern func_ov46_02192c30 +.extern func_ov46_02192c5c +.extern func_ov46_02192c90 +.extern func_ov46_02192fc0 +.extern func_ov46_02193004 +.extern func_ov46_02193018 +.extern func_ov46_0219307c +.extern func_ov46_0219309c +.extern func_ov46_021930a8 +.extern func_ov46_021930e0 +.extern func_ov46_02193130 +.extern func_ov46_02193144 +.extern func_ov46_021934a0 +.extern func_ov46_021934c8 +.extern func_ov46_02193574 +.extern func_ov46_0219367c +.extern func_ov46_021936b8 +.extern func_ov46_02193710 +.extern func_ov46_02193ad4 +.extern func_ov46_02193b30 +.extern func_ov46_02193c04 +.extern func_ov46_02193c28 +.extern func_ov46_02193c2c +.extern func_ov46_02193cbc +.extern func_ov46_02193cd8 +.extern func_ov46_02193cdc +.extern func_ov46_02193d04 +.extern func_ov46_02193d40 +.extern func_ov46_02193d6c +.extern func_ov46_02193e44 +.extern func_ov46_02193e64 +.extern func_ov46_02193e84 +.extern func_ov46_02193e94 +.extern func_ov46_02193ec0 +.extern func_ov46_02193f94 +.extern func_ov46_02193fac +.extern func_ov46_02193fc0 +.extern func_ov46_02193fcc +.extern func_ov46_02193fe4 +.extern func_ov46_02194000 +.extern func_ov46_021940cc +.extern func_ov46_021940d8 +.extern func_ov46_0219416c +.extern func_ov46_02194184 +.extern func_ov46_02194264 +.extern func_ov46_021942d8 +.extern func_ov46_021944ac +.extern func_ov46_021944ec +.extern func_ov46_0219452c +.extern func_ov46_021945ac +.extern func_ov47_02190040 +.extern func_ov47_02190070 +.extern func_ov47_02190090 +.extern func_ov47_0219010c +.extern func_ov47_02190168 +.extern func_ov47_0219017c +.extern func_ov47_02190214 +.extern func_ov47_021902dc +.extern func_ov47_021902e4 +.extern func_ov47_02190304 +.extern func_ov47_02190320 +.extern func_ov47_02190334 +.extern func_ov47_02190364 +.extern func_ov47_02190380 +.extern func_ov47_0219054c +.extern func_ov47_02190550 +.extern func_ov47_02190554 +.extern func_ov47_021905fc +.extern func_ov47_02190610 +.extern func_ov47_0219061c +.extern func_ov47_0219063c +.extern func_ov47_02190650 +.extern func_ov47_02190694 +.extern func_ov47_021906b4 +.extern func_ov47_021906c8 +.extern func_ov47_02190704 +.extern func_ov47_02190878 +.extern func_ov47_02190908 +.extern func_ov47_02190914 +.extern func_ov47_02190930 +.extern func_ov47_02190964 +.extern func_ov47_02190a84 +.extern func_ov47_02190ab8 +.extern func_ov47_02190b14 +.extern func_ov47_02190b54 +.extern func_ov47_02190b78 +.extern func_ov47_02190ba8 +.extern func_ov47_02190be4 +.extern func_ov47_02190bf8 +.extern func_ov47_02190c88 +.extern func_ov47_02190dc0 +.extern func_ov47_02190dcc +.extern func_ov47_02190e00 +.extern func_ov47_02190ec8 +.extern func_ov47_02190f18 +.extern func_ov47_02190f34 +.extern func_ov47_02190f58 +.extern func_ov47_02190fdc +.extern func_ov47_02191060 +.extern func_ov47_0219108c +.extern func_ov47_021910a8 +.extern func_ov47_021910c4 +.extern func_ov47_021910cc +.extern func_ov47_021910fc +.extern func_ov47_02191218 +.extern func_ov47_02191268 +.extern func_ov47_0219127c +.extern func_ov47_021912b0 +.extern func_ov47_021912c4 +.extern func_ov47_02191318 +.extern func_ov47_0219132c +.extern func_ov47_02191344 +.extern func_ov47_02191358 +.extern func_ov47_02191394 +.extern func_ov47_021913a8 +.extern func_ov47_021913fc +.extern func_ov47_0219141c +.extern func_ov47_02191438 +.extern func_ov47_02191468 +.extern func_ov47_02191534 +.extern func_ov47_02191548 +.extern func_ov47_02191578 +.extern func_ov47_0219163c +.extern func_ov47_02191650 +.extern func_ov47_02191660 +.extern func_ov47_0219167c +.extern func_ov47_02191688 +.extern func_ov47_021916b8 +.extern func_ov47_021916cc +.extern func_ov47_021916e0 +.extern func_ov47_021916f0 +.extern func_ov47_02191708 +.extern func_ov47_02191720 +.extern func_ov47_02191740 +.extern func_ov47_02191784 +.extern func_ov47_02191794 +.extern func_ov47_02191830 +.extern func_ov47_02191844 +.extern func_ov47_02191878 +.extern func_ov47_021918ac +.extern func_ov47_021918e0 +.extern func_ov47_021918f0 +.extern func_ov47_0219190c +.extern func_ov47_0219192c +.extern func_ov47_02191954 +.extern func_ov47_02191960 +.extern func_ov47_0219196c +.extern func_ov47_021919cc +.extern func_ov47_021919e4 +.extern func_ov47_021919fc +.extern func_ov47_02191a0c +.extern func_ov47_02191a1c +.extern func_ov47_02191a30 +.extern func_ov47_02191a68 +.extern func_ov47_02191a74 +.extern func_ov47_02191a8c +.extern func_ov47_02191af4 +.extern func_ov47_02191b1c +.extern func_ov47_02191b74 +.extern func_ov47_02191b7c +.extern func_ov47_02191ba0 +.extern func_ov47_02191bf8 +.extern func_ov47_02191c1c +.extern func_ov47_02191c48 +.extern func_ov47_02191c6c +.extern func_ov47_02191cc4 +.extern func_ov47_02191ce8 +.extern func_ov47_02191d0c +.extern func_ov47_02191d30 +.extern func_ov47_02191d54 +.extern func_ov47_02191dc8 +.extern func_ov47_02191e3c +.extern func_ov47_02191eb0 +.extern func_ov47_02191ed4 +.extern func_ov47_02191ef8 +.extern func_ov47_02191f1c +.extern func_ov47_02191f40 +.extern func_ov47_02191f6c +.extern func_ov47_02191fa8 +.extern func_ov47_02191fac +.extern func_ov47_02191fc8 +.extern func_ov47_02191fe4 +.extern func_ov47_02192024 +.extern func_ov47_02192058 +.extern func_ov47_02192088 +.extern func_ov47_02192090 +.extern func_ov47_021920c8 +.extern func_ov47_021920f0 +.extern func_ov47_02192110 +.extern func_ov47_02192150 +.extern func_ov47_02192188 +.extern func_ov47_021921a4 +.extern func_ov47_021921e4 +.extern func_ov47_0219221c +.extern func_ov47_02192254 +.extern func_ov47_0219227c +.extern func_ov47_02192294 +.extern func_ov47_021922bc +.extern func_ov47_021922d4 +.extern func_ov47_021922e8 +.extern func_ov47_02192308 +.extern func_ov47_02192330 +.extern func_ov47_02192340 +.extern func_ov47_02192350 +.extern func_ov47_02192374 +.extern func_ov47_02192394 +.extern func_ov47_0219239c +.extern func_ov47_021923b0 +.extern func_ov47_021923c8 +.extern func_ov47_021923d8 +.extern func_ov47_021923fc +.extern func_ov47_02192408 +.extern func_ov47_02192500 +.extern func_ov47_02192520 +.extern func_ov47_0219253c +.extern func_ov47_0219255c +.extern func_ov47_02192564 +.extern func_ov47_02192584 +.extern func_ov47_02192594 +.extern func_ov47_021925ec +.extern func_ov47_0219260c +.extern func_ov47_02192638 +.extern func_ov47_0219264c +.extern func_ov47_0219265c +.extern func_ov47_0219266c +.extern func_ov47_0219267c +.extern func_ov47_0219268c +.extern func_ov47_02192724 +.extern func_ov47_02192740 +.extern func_ov47_02192768 +.extern func_ov47_0219278c +.extern func_ov47_021927b0 +.extern func_ov47_021927f0 +.extern func_ov47_02192800 +.extern func_ov47_02192830 +.extern func_ov47_02192854 +.extern func_ov47_02192878 +.extern func_ov47_021928ac +.extern func_ov47_021928e4 +.extern func_ov47_02192908 +.extern func_ov47_02192930 +.extern func_ov47_02192964 +.extern func_ov47_02192980 +.extern func_ov47_0219299c +.extern func_ov47_02192a20 +.extern func_ov47_02192a2c +.extern func_ov47_02192a5c +.extern func_ov47_02192a78 +.extern func_ov47_02192a84 +.extern func_ov47_02192b08 +.extern func_ov47_02192b14 +.extern func_ov47_02192b44 +.extern func_ov47_02192b60 +.extern func_ov47_02192b6c +.extern func_ov47_02192be8 +.extern func_ov47_02192c00 +.extern func_ov47_02192c0c +.extern func_ov47_02192c68 +.extern func_ov47_02192c74 +.extern func_ov47_02192ca0 +.extern func_ov47_02192d10 +.extern func_ov47_02192d1c +.extern func_ov47_02192d3c +.extern func_ov47_02192d48 +.extern func_ov47_02192d64 +.extern func_ov47_02192d80 +.extern func_ov47_02192d84 +.extern func_ov47_02192dc0 +.extern func_ov47_02192dcc +.extern func_ov47_02192df8 +.extern func_ov47_02192e24 +.extern func_ov47_02192e40 +.extern func_ov47_02192e44 +.extern func_ov47_02192e70 +.extern func_ov47_02192eb4 +.extern func_ov47_02192ecc +.extern func_ov47_02192f68 +.extern func_ov47_02192f8c +.extern func_ov47_02192f98 +.extern func_ov47_02192fcc +.extern func_ov47_0219305c +.extern func_ov47_02193220 +.extern func_ov47_02193234 +.extern func_ov47_02193294 +.extern func_ov47_021932ec +.extern func_ov47_02193310 +.extern func_ov47_02193324 +.extern func_ov47_021933b8 +.extern func_ov47_0219341c +.extern func_ov47_02193438 +.extern func_ov47_02193460 +.extern func_ov47_02193470 +.extern func_ov47_02193498 +.extern func_ov47_021934ec +.extern func_ov47_0219350c +.extern func_ov47_02193538 +.extern func_ov47_02193568 +.extern func_ov47_02193688 +.extern func_ov47_021936b4 +.extern func_ov47_021936c4 +.extern func_ov47_021937bc +.extern func_ov47_021937e8 +.extern func_ov47_02193838 +.extern func_ov47_02193874 +.extern func_ov47_021938a4 +.extern func_ov47_021938d0 +.extern func_ov47_0219393c +.extern func_ov47_02193964 +.extern func_ov47_0219397c +.extern func_ov47_021939b0 +.extern func_ov47_021939e4 +.extern func_ov47_02193a08 +.extern func_ov47_02193a30 +.extern func_ov47_02193a38 +.extern func_ov47_02193a54 +.extern func_ov47_02193a84 +.extern func_ov47_02193a98 +.extern func_ov47_02193b00 +.extern func_ov47_02193b6c +.extern func_ov47_02193b7c +.extern func_ov47_02193bbc +.extern func_ov47_02193c24 +.extern func_ov47_02193c58 +.extern func_ov47_02193c6c +.extern func_ov47_02193d1c +.extern func_ov47_02193dec +.extern func_ov47_02193e18 +.extern func_ov47_02193e68 +.extern func_ov47_02193e80 +.extern func_ov47_02193efc +.extern func_ov47_02193f20 +.extern func_ov47_02193f50 +.extern func_ov47_02193f78 +.extern func_ov47_02194028 +.extern func_ov47_0219407c +.extern func_ov47_021940d0 +.extern func_ov47_021940ec +.extern func_ov47_02194110 +.extern func_ov47_0219417c +.extern func_ov47_021941ac +.extern func_ov47_021941d4 +.extern func_ov47_021942f0 +.extern func_ov47_02194330 +.extern func_ov47_02194370 +.extern func_ov47_021944a8 +.extern func_ov48_02190040 +.extern func_ov48_02190070 +.extern func_ov48_02190174 +.extern func_ov48_02190190 +.extern func_ov48_021901a8 +.extern func_ov48_021901b8 +.extern func_ov48_021901c8 +.extern func_ov48_021901dc +.extern func_ov48_02190204 +.extern func_ov48_02190224 +.extern func_ov48_0219022c +.extern func_ov48_021902c4 +.extern func_ov48_02190378 +.extern func_ov48_021903a0 +.extern func_ov48_021903b0 +.extern func_ov48_021903e8 +.extern func_ov48_02190410 +.extern func_ov48_02190424 +.extern func_ov48_02190450 +.extern func_ov48_02190488 +.extern func_ov48_021904ee +.extern func_ov48_02190562 +.extern func_ov48_02190578 +.extern func_ov48_02190590 +.extern func_ov48_021905ac +.extern func_ov48_021905c4 +.extern func_ov48_021905dc +.extern func_ov48_021905f0 +.extern func_ov48_02190610 +.extern func_ov48_02190624 +.extern func_ov48_02190668 +.extern func_ov48_0219067c +.extern func_ov48_021906c8 +.extern func_ov48_021906e8 +.extern func_ov48_02190704 +.extern func_ov48_0219072c +.extern func_ov48_02190740 +.extern func_ov48_02190764 +.extern func_ov48_02190788 +.extern func_ov48_021907ac +.extern func_ov48_021907d0 +.extern func_ov48_021907f4 +.extern func_ov48_02190838 +.extern func_ov48_02190878 +.extern func_ov48_02190880 +.extern func_ov48_021908a0 +.extern func_ov48_021908ac +.extern func_ov48_02190948 +.extern func_ov48_0219098c +.extern func_ov48_021909a8 +.extern func_ov48_021909e8 +.extern func_ov48_021909f0 +.extern func_ov48_02190a00 +.extern func_ov48_02190a14 +.extern func_ov48_02190a20 +.extern func_ov48_02190a2c +.extern func_ov48_02190a50 +.extern func_ov48_02190a80 +.extern func_ov48_02190aa8 +.extern func_ov48_02190ab8 +.extern func_ov48_02190ac8 +.extern func_ov48_02190ad4 +.extern func_ov48_02190b04 +.extern func_ov48_02190b10 +.extern func_ov48_02190b18 +.extern func_ov48_02190b3c +.extern func_ov48_02190bbc +.extern func_ov48_02190c34 +.extern func_ov48_02190c68 +.extern func_ov48_02190d10 +.extern func_ov48_02190d24 +.extern func_ov48_02190dcc +.extern func_ov48_02190e78 +.extern func_ov48_02190e80 +.extern func_ov48_02190f2c +.extern func_ov48_02190f6c +.extern func_ov48_021910cc +.extern func_ov48_021910d8 +.extern func_ov48_0219111c +.extern func_ov48_02191140 +.extern func_ov48_02191168 +.extern func_ov48_02191194 +.extern func_ov48_021911a8 +.extern func_ov48_021911bc +.extern func_ov48_02191200 +.extern func_ov48_02191224 +.extern func_ov48_02191238 +.extern func_ov48_02191288 +.extern func_ov48_02191290 +.extern func_ov48_021912a0 +.extern func_ov48_021912b8 +.extern func_ov48_021912e8 +.extern func_ov48_02191300 +.extern func_ov48_02191340 +.extern func_ov48_02191348 +.extern func_ov48_021913a4 +.extern func_ov48_021913d4 +.extern func_ov48_02191404 +.extern func_ov48_02191440 +.extern func_ov48_02191448 +.extern func_ov48_02191468 +.extern func_ov48_02191478 +.extern func_ov48_021915f8 +.extern func_ov48_02191618 +.extern func_ov48_0219162c +.extern func_ov48_02191678 +.extern func_ov48_02191694 +.extern func_ov48_021917c4 +.extern func_ov48_021918a4 +.extern func_ov48_02191964 +.extern func_ov48_02191984 +.extern func_ov48_021919dc +.extern func_ov48_02191a50 +.extern func_ov48_02191aa4 +.extern func_ov48_02191abc +.extern func_ov48_02191b10 +.extern func_ov48_02191b1c +.extern func_ov48_02191b7c +.extern func_ov48_02191b90 +.extern func_ov48_02191ba0 +.extern func_ov48_02191bbc +.extern func_ov48_02191be4 +.extern func_ov48_02191c50 +.extern func_ov48_02191c60 +.extern func_ov48_02191c74 +.extern func_ov48_02191d04 +.extern func_ov48_02191d48 +.extern func_ov48_02191d7c +.extern func_ov48_02191e10 +.extern func_ov48_02191e74 +.extern func_ov48_02191e8e +.extern func_ov48_02191e9a +.extern func_ov48_02191ed2 +.extern func_ov48_02191f24 +.extern func_ov48_02192060 +.extern func_ov48_02192098 +.extern func_ov48_021920f8 +.extern func_ov48_02192188 +.extern func_ov48_021921a8 +.extern func_ov48_021921bc +.extern func_ov48_021921cc +.extern func_ov48_021922b8 +.extern func_ov48_0219230c +.extern func_ov48_02192328 +.extern func_ov48_02192354 +.extern func_ov48_021923e8 +.extern func_ov48_021923f8 +.extern func_ov48_02192410 +.extern func_ov48_02192428 +.extern func_ov48_02192430 +.extern func_ov48_02192438 +.extern func_ov48_02192440 +.extern func_ov48_02192450 +.extern func_ov48_02192470 +.extern func_ov48_02192484 +.extern func_ov48_021924c0 +.extern func_ov48_02192604 +.extern func_ov48_0219266c +.extern func_ov48_021926a4 +.extern func_ov48_02192708 +.extern func_ov48_02192714 +.extern func_ov48_02192764 +.extern func_ov48_02192788 +.extern func_ov48_021927a4 +.extern func_ov48_021927bc +.extern func_ov48_021927dc +.extern func_ov48_02192804 +.extern func_ov48_0219283c +.extern func_ov48_021928a0 +.extern func_ov48_021928c0 +.extern func_ov48_021928dc +.extern func_ov48_02192900 +.extern func_ov48_02192940 +.extern func_ov48_02192980 +.extern func_ov48_021929b0 +.extern func_ov48_021929ec +.extern func_ov48_02192a00 +.extern func_ov48_02192a18 +.extern func_ov48_02192a24 +.extern func_ov48_02192a48 +.extern func_ov48_02192a5c +.extern func_ov48_02192a98 +.extern func_ov48_02192ad4 +.extern func_ov48_02192b00 +.extern func_ov48_02192b38 +.extern func_ov48_02192b4c +.extern func_ov48_02192b5c +.extern func_ov48_02192bc4 +.extern func_ov48_02192bd0 +.extern func_ov48_02192c34 +.extern func_ov48_02192ccc +.extern func_ov48_02192cdc +.extern func_ov48_02192d10 +.extern func_ov48_02192d38 +.extern func_ov48_02192d78 +.extern func_ov48_02192da4 +.extern func_ov48_02192de0 +.extern func_ov48_02192e18 +.extern func_ov48_02192e4c +.extern func_ov48_02192e54 +.extern func_ov48_02192e84 +.extern func_ov48_02192e94 +.extern func_ov48_02192eac +.extern func_ov48_02192ee0 +.extern func_ov48_02192f14 +.extern func_ov48_02192f30 +.extern func_ov48_02192f58 +.extern func_ov48_02192f8c +.extern func_ov48_02192fa8 +.extern func_ov48_02192fc4 +.extern func_ov48_02192fe0 +.extern func_ov48_02193010 +.extern func_ov48_02193020 +.extern func_ov48_0219302c +.extern func_ov48_02193074 +.extern func_ov48_021930b4 +.extern func_ov48_021930fc +.extern func_ov48_02193144 +.extern func_ov48_02193154 +.extern func_ov48_0219319c +.extern func_ov48_021931dc +.extern func_ov48_02193240 +.extern func_ov48_021932c4 +.extern func_ov48_02193330 +.extern func_ov48_0219335c +.extern func_ov48_021933b4 +.extern func_ov48_02193404 +.extern func_ov48_02193414 +.extern func_ov48_02193444 +.extern func_ov48_02193488 +.extern func_ov48_02193498 +.extern func_ov48_021934a2 +.extern func_ov48_021934aa +.extern func_ov48_021934f0 +.extern func_ov48_021935a0 +.extern func_ov48_02193612 +.extern func_ov48_02193634 +.extern func_ov48_02193644 +.extern func_ov48_02193658 +.extern func_ov48_02193704 +.extern func_ov48_02193714 +.extern func_ov48_02193758 +.extern func_ov48_021937b8 +.extern func_ov48_021937e8 +.extern func_ov48_02193848 +.extern func_ov48_0219389c +.extern func_ov48_021938a8 +.extern func_ov48_021938c8 +.extern func_ov48_021938f8 +.extern func_ov48_02193910 +.extern func_ov48_02193924 +.extern func_ov48_02193b5c +.extern func_ov48_02193bd4 +.extern func_ov48_02193c18 +.extern func_ov48_02193ce4 +.extern func_ov48_02193cec +.extern func_ov48_02193cfc +.extern func_ov48_02193d10 +.extern func_ov48_02193d68 +.extern func_ov48_02193dac +.extern func_ov48_02193e7c +.extern func_ov48_02193e84 +.extern func_ov48_02193e8c +.extern func_ov48_02193ea0 +.extern func_ov48_02193ed0 +.extern func_ov48_02193ed4 +.extern func_ov48_02193eec +.extern func_ov48_02193f00 +.extern func_ov48_02193f10 +.extern func_ov48_02193f48 +.extern func_ov48_02193f4c +.extern func_ov48_02193f94 +.extern func_ov48_02193fd4 +.extern func_ov48_02194018 +.extern func_ov48_02194028 +.extern func_ov48_02194064 +.extern func_ov48_0219407c +.extern func_ov48_02194098 +.extern func_ov48_021940ac +.extern func_ov48_021940f0 +.extern func_ov48_02194100 +.extern func_ov48_02194168 +.extern func_ov48_021941a0 +.extern func_ov48_021941b0 +.extern func_ov48_021941c8 +.extern func_ov48_021941e4 +.extern func_ov48_021941f8 +.extern func_ov48_02194250 +.extern func_ov48_021942d4 +.extern func_ov48_021943a8 +.extern func_ov48_021943e8 +.extern func_ov48_021943f8 +.extern func_ov48_02194408 +.extern func_ov48_02194448 +.extern func_ov48_02194458 +.extern func_ov48_02194468 +.extern func_ov48_0219450c +.extern func_ov48_0219451c +.extern func_ov48_0219462c +.extern func_ov48_02194648 +.extern func_ov48_021946c0 +.extern func_ov48_021947d0 +.extern func_ov48_021948f8 +.extern func_ov48_02194a14 +.extern func_ov48_02194a54 +.extern func_ov48_02194a94 +.extern func_ov49_02195500 +.extern func_ov49_02195530 +.extern func_ov49_02195570 +.extern func_ov49_021955a4 +.extern func_ov49_02195600 +.extern func_ov49_02195648 +.extern func_ov49_021956e0 +.extern func_ov49_021956f4 +.extern func_ov49_021957a4 +.extern func_ov49_021957c0 +.extern func_ov49_02195890 +.extern func_ov49_021958a0 +.extern func_ov49_02195930 +.extern func_ov49_02195b7c +.extern func_ov49_02195b94 +.extern func_ov49_02195c18 +.extern func_ov49_02195c24 +.extern func_ov49_02195c48 +.extern func_ov49_02195c5c +.extern func_ov49_02195c84 +.extern func_ov49_02195cc0 +.extern func_ov49_02195d4c +.extern func_ov49_02195d60 +.extern func_ov49_02195d8c +.extern func_ov49_02195dc8 +.extern func_ov49_02195de4 +.extern func_ov49_02195e10 +.extern func_ov49_02195ea0 +.extern func_ov49_02195f1c +.extern func_ov49_02195f88 +.extern func_ov49_02195fac +.extern func_ov49_02195fb8 +.extern func_ov49_02195fec +.extern func_ov49_02195ff8 +.extern func_ov49_02196008 +.extern func_ov49_0219605c +.extern func_ov49_02196068 +.extern func_ov49_021960fc +.extern func_ov49_0219611c +.extern func_ov49_0219614c +.extern func_ov49_021961c4 +.extern func_ov49_021961e8 +.extern func_ov49_02196204 +.extern func_ov49_0219622c +.extern func_ov49_02196268 +.extern func_ov49_0219628c +.extern func_ov49_02196304 +.extern func_ov49_0219632c +.extern func_ov49_021963d0 +.extern func_ov49_021963f4 +.extern func_ov49_0219641c +.extern func_ov49_021964bc +.extern func_ov49_02196538 +.extern func_ov49_02196560 +.extern func_ov49_02196568 +.extern func_ov49_0219657c +.extern func_ov49_0219658c +.extern func_ov49_021965a8 +.extern func_ov49_021965b4 +.extern func_ov49_021965f4 +.extern func_ov49_0219661c +.extern func_ov49_02196644 +.extern func_ov49_02196670 +.extern func_ov49_02196678 +.extern func_ov49_021966b4 +.extern func_ov49_021966bc +.extern func_ov49_021966e4 +.extern func_ov49_02196710 +.extern func_ov49_02196788 +.extern func_ov49_02196798 +.extern func_ov49_021967c8 +.extern func_ov49_021967f0 +.extern func_ov49_02196834 +.extern func_ov49_0219689c +.extern func_ov49_021968bc +.extern func_ov49_021968cc +.extern func_ov49_021968e4 +.extern func_ov49_0219690c +.extern func_ov49_02196918 +.extern func_ov49_0219692c +.extern func_ov49_0219695c +.extern func_ov49_02196960 +.extern func_ov49_021969c0 +.extern func_ov49_021969e8 +.extern func_ov49_02196a0c +.extern func_ov49_02196a34 +.extern func_ov49_02196a50 +.extern func_ov49_02196a98 +.extern func_ov49_02196ac0 +.extern func_ov49_02196bec +.extern func_ov49_02196c54 +.extern func_ov49_02196c80 +.extern func_ov49_02196c90 +.extern func_ov49_02196cd4 +.extern func_ov49_02196d04 +.extern func_ov49_02196d5c +.extern func_ov49_02196d8c +.extern func_ov49_02196dc4 +.extern func_ov49_02196df4 +.extern func_ov49_02196e34 +.extern func_ov49_02196e68 +.extern func_ov49_02196e80 +.extern func_ov49_02196e94 +.extern func_ov49_02196fc8 +.extern func_ov49_02196fe0 +.extern func_ov49_02197020 +.extern func_ov49_021970ac +.extern func_ov49_0219712c +.extern func_ov49_02197148 +.extern func_ov49_02197158 +.extern func_ov49_02197180 +.extern func_ov49_021971bc +.extern func_ov49_021971d8 +.extern func_ov49_02197214 +.extern func_ov49_0219725c +.extern func_ov49_021972f8 +.extern func_ov49_02197304 +.extern func_ov49_02197308 +.extern func_ov49_02197348 +.extern func_ov49_02197370 +.extern func_ov49_02197378 +.extern func_ov49_0219742c +.extern func_ov49_02197450 +.extern func_ov49_02197458 +.extern func_ov49_02197474 +.extern func_ov49_02197478 +.extern func_ov49_0219748c +.extern func_ov49_021974b0 +.extern func_ov49_021974d0 +.extern func_ov49_021974d4 +.extern func_ov49_02197584 +.extern func_ov49_0219763c +.extern func_ov49_0219766c +.extern func_ov49_021976bc +.extern func_ov49_02197764 +.extern func_ov49_021977b8 +.extern func_ov49_021977d4 +.extern func_ov49_021977dc +.extern func_ov49_021977e0 +.extern func_ov49_021977ec +.extern func_ov49_021977fc +.extern func_ov49_02197818 +.extern func_ov49_02197834 +.extern func_ov49_02197840 +.extern func_ov49_02197850 +.extern func_ov49_02197860 +.extern func_ov49_02197898 +.extern func_ov49_021978a8 +.extern func_ov49_02197960 +.extern func_ov49_0219799c +.extern func_ov49_021979bc +.extern func_ov49_021979e0 +.extern func_ov49_02197a08 +.extern func_ov49_02197a2c +.extern func_ov49_02197a64 +.extern func_ov49_02197a88 +.extern func_ov49_02197ac4 +.extern func_ov49_02197aec +.extern func_ov49_02197b08 +.extern func_ov49_02197b24 +.extern func_ov49_02197b44 +.extern func_ov49_02197b58 +.extern func_ov49_02197b84 +.extern func_ov49_02197b98 +.extern func_ov49_02197ca4 +.extern func_ov49_02197cac +.extern func_ov49_02197cd4 +.extern func_ov49_02197cf4 +.extern func_ov49_02197d24 +.extern func_ov49_02197d54 +.extern func_ov49_02197d68 +.extern func_ov49_02197d84 +.extern func_ov49_02197dd8 +.extern func_ov49_02197e04 +.extern func_ov49_02197e10 +.extern func_ov49_02197e34 +.extern func_ov49_02197e48 +.extern func_ov49_02197e70 +.extern func_ov49_02197ed0 +.extern func_ov49_02197f04 +.extern func_ov49_02197f2c +.extern func_ov49_02197f3c +.extern func_ov49_02197f54 +.extern func_ov49_02197f94 +.extern func_ov49_02197fd4 +.extern func_ov49_02197fe4 +.extern func_ov49_02198010 +.extern func_ov49_02198040 +.extern func_ov49_02198060 +.extern func_ov49_02198074 +.extern func_ov49_021980b8 +.extern func_ov49_021980e0 +.extern func_ov49_02198114 +.extern func_ov49_0219813c +.extern func_ov49_02198144 +.extern func_ov49_02198164 +.extern func_ov49_02198184 +.extern func_ov49_021981b0 +.extern func_ov49_021981d4 +.extern func_ov49_021982c8 +.extern func_ov49_021983f4 +.extern func_ov49_02198434 +.extern func_ov50_02195500 +.extern func_ov50_02195530 +.extern func_ov50_0219554c +.extern func_ov50_02195658 +.extern func_ov50_02195664 +.extern func_ov50_02195684 +.extern func_ov50_021956bc +.extern func_ov50_02195710 +.extern func_ov50_02195730 +.extern func_ov50_02195768 +.extern func_ov50_021957b4 +.extern func_ov50_02195940 +.extern func_ov50_02195950 +.extern func_ov50_02195998 +.extern func_ov50_021959b8 +.extern func_ov50_021959c8 +.extern func_ov50_02195a34 +.extern func_ov50_02195a84 +.extern func_ov50_02195ab0 +.extern func_ov50_02195acc +.extern func_ov50_02195b04 +.extern func_ov50_02195b10 +.extern func_ov50_02195b68 +.extern func_ov50_02195bb0 +.extern func_ov50_02195bf0 +.extern func_ov50_02195bfc +.extern func_ov50_02195c18 +.extern func_ov50_02195c3c +.extern func_ov50_02195c58 +.extern func_ov50_02195c6c +.extern func_ov50_02195c74 +.extern func_ov50_02195c90 +.extern func_ov50_02195cc0 +.extern func_ov50_02195cd4 +.extern func_ov50_02195ce8 +.extern func_ov50_02195d08 +.extern func_ov50_02195d2c +.extern func_ov50_02195d8c +.extern func_ov50_02195da4 +.extern func_ov50_02195dc0 +.extern func_ov50_02195df4 +.extern func_ov50_02195e40 +.extern func_ov50_02195e54 +.extern func_ov50_02195eb0 +.extern func_ov50_02195f34 +.extern func_ov50_02195f58 +.extern func_ov50_02195f70 +.extern func_ov50_02195f98 +.extern func_ov50_02195fa8 +.extern func_ov50_02195fb8 +.extern func_ov50_02195fc8 +.extern func_ov50_02195fd8 +.extern func_ov50_02195fe4 +.extern func_ov50_02196008 +.extern func_ov50_0219609c +.extern func_ov50_021960c8 +.extern func_ov50_021960fc +.extern func_ov50_02196110 +.extern func_ov50_0219611c +.extern func_ov50_02196140 +.extern func_ov50_02196168 +.extern func_ov50_02196184 +.extern func_ov50_021961e4 +.extern func_ov50_02196200 +.extern func_ov50_02196268 +.extern func_ov50_02196288 +.extern func_ov50_021962a8 +.extern func_ov50_021962c8 +.extern func_ov50_021962e4 +.extern func_ov50_02196358 +.extern func_ov50_0219639c +.extern func_ov50_021963ac +.extern func_ov50_021963d4 +.extern func_ov50_021963f0 +.extern func_ov50_02196498 +.extern func_ov50_021964d0 +.extern func_ov50_021964fc +.extern func_ov50_02196508 +.extern func_ov50_021965b4 +.extern func_ov50_021965c8 +.extern func_ov50_02196600 +.extern func_ov50_02196680 +.extern func_ov50_02196698 +.extern func_ov50_02196840 +.extern func_ov50_02196920 +.extern func_ov50_02196974 +.extern func_ov50_021969b0 +.extern func_ov50_021969b4 +.extern func_ov50_021969ec +.extern func_ov50_02196a08 +.extern func_ov50_02196a2c +.extern func_ov50_02196a94 +.extern func_ov50_02196ab4 +.extern func_ov50_02196af4 +.extern func_ov50_02196b24 +.extern func_ov50_02196b38 +.extern func_ov50_02196ba8 +.extern func_ov50_02196bb8 +.extern func_ov50_02196bd4 +.extern func_ov50_02196bec +.extern func_ov50_02196c04 +.extern func_ov50_02196c20 +.extern func_ov50_02196c30 +.extern func_ov50_02196ca0 +.extern func_ov50_02196d08 +.extern func_ov50_02196d28 +.extern func_ov50_02196d64 +.extern func_ov50_02196d94 +.extern func_ov50_02196e74 +.extern func_ov50_02196ebc +.extern func_ov50_02196ee0 +.extern func_ov50_02196ee4 +.extern func_ov50_02196f7c +.extern func_ov50_02196fe8 +.extern func_ov50_02196ffc +.extern func_ov50_02197030 +.extern func_ov50_02197044 +.extern func_ov50_02197098 +.extern func_ov50_021970ac +.extern func_ov50_021970c4 +.extern func_ov50_021970d8 +.extern func_ov50_02197114 +.extern func_ov50_02197128 +.extern func_ov50_0219717c +.extern func_ov50_021971a4 +.extern func_ov50_02197204 +.extern func_ov50_02197218 +.extern func_ov50_02197264 +.extern func_ov50_02197284 +.extern func_ov50_02197290 +.extern func_ov50_0219729c +.extern func_ov50_02197460 +.extern func_ov50_02197464 +.extern func_ov50_02197468 +.extern func_ov50_02197470 +.extern func_ov50_021974b0 +.extern func_ov50_021974bc +.extern func_ov50_021974d4 +.extern func_ov50_021974dc +.extern func_ov50_021974e4 +.extern func_ov50_02197550 +.extern func_ov50_02197564 +.extern func_ov50_02197580 +.extern func_ov50_021975b0 +.extern func_ov50_021975e4 +.extern func_ov50_02197630 +.extern func_ov50_02197638 +.extern func_ov50_0219769c +.extern func_ov50_021976dc +.extern func_ov50_02197734 +.extern func_ov50_0219773c +.extern func_ov50_02197768 +.extern func_ov50_0219777c +.extern func_ov50_021977a0 +.extern func_ov50_021977e4 +.extern func_ov50_0219782c +.extern func_ov50_021978fc +.extern func_ov50_021979b4 +.extern func_ov50_02197a00 +.extern func_ov50_02197a78 +.extern func_ov50_02197adc +.extern func_ov50_02197af4 +.extern func_ov50_02197b10 +.extern func_ov50_02197c1c +.extern func_ov50_02197cb4 +.extern func_ov50_02197d04 +.extern func_ov50_02197d80 +.extern func_ov50_02197d90 +.extern func_ov50_02197da0 +.extern func_ov50_02197dc4 +.extern func_ov50_02197de0 +.extern func_ov50_02197df8 +.extern func_ov50_02197e14 +.extern func_ov50_02197e38 +.extern func_ov50_02197e5c +.extern func_ov50_02197ea0 +.extern func_ov50_02197ec4 +.extern func_ov50_02197ee8 +.extern func_ov50_02197f34 +.extern func_ov50_02197f58 +.extern func_ov50_02197f74 +.extern func_ov50_02197f88 +.extern func_ov50_02197fa4 +.extern func_ov50_02197fbc +.extern func_ov50_02197fd4 +.extern func_ov50_02197ff4 +.extern func_ov50_02197ff8 +.extern func_ov50_02198130 +.extern func_ov50_02198140 +.extern func_ov50_02198164 +.extern func_ov50_02198198 +.extern func_ov50_021981a8 +.extern func_ov50_021981b8 +.extern func_ov50_021981ec +.extern func_ov50_02198204 +.extern func_ov50_0219823c +.extern func_ov50_02198240 +.extern func_ov50_02198258 +.extern func_ov50_021982b8 +.extern func_ov50_021982d4 +.extern func_ov50_02198340 +.extern func_ov50_02198398 +.extern func_ov50_021983b4 +.extern func_ov50_021983c4 +.extern func_ov50_02198424 +.extern func_ov50_02198440 +.extern func_ov50_0219845c +.extern func_ov50_02198480 +.extern func_ov50_0219849c +.extern func_ov50_021984d4 +.extern func_ov50_02198500 +.extern func_ov50_02198510 +.extern func_ov50_02198564 +.extern func_ov50_02198570 +.extern func_ov50_02198598 +.extern func_ov50_0219863c +.extern func_ov50_02198668 +.extern func_ov50_0219867c +.extern func_ov50_021986a8 +.extern func_ov50_021986c4 +.extern func_ov50_021986e0 +.extern func_ov50_021986fc +.extern func_ov50_02198760 +.extern func_ov50_021987bc +.extern func_ov50_021987c4 +.extern func_ov50_0219882c +.extern func_ov50_02198890 +.extern func_ov51_02195500 +.extern func_ov51_02195530 +.extern func_ov51_02195550 +.extern func_ov51_021955d4 +.extern func_ov51_021955dc +.extern func_ov51_021955e4 +.extern func_ov51_021955f4 +.extern func_ov51_021955fc +.extern func_ov51_0219560c +.extern func_ov51_0219565c +.extern func_ov51_021956f4 +.extern func_ov51_0219573c +.extern func_ov51_0219574c +.extern func_ov51_02195754 +.extern func_ov51_02195784 +.extern func_ov51_021957a0 +.extern func_ov51_021957d0 +.extern func_ov51_021957e8 +.extern func_ov51_02195800 +.extern func_ov51_02195804 +.extern func_ov51_021958c0 +.extern func_ov51_021958d4 +.extern func_ov51_021958dc +.extern func_ov51_021958f8 +.extern func_ov51_0219590c +.extern func_ov51_0219593c +.extern func_ov51_02195968 +.extern func_ov51_021959f8 +.extern func_ov51_02195a84 +.extern func_ov51_02195a98 +.extern func_ov51_02195b00 +.extern func_ov51_02195b60 +.extern func_ov51_02195bec +.extern func_ov51_02195c08 +.extern func_ov51_02195c30 +.extern func_ov51_02195c38 +.extern func_ov51_02195c5c +.extern func_ov51_02195c68 +.extern func_ov51_02195c70 +.extern func_ov51_02195c80 +.extern func_ov51_02195cfc +.extern func_ov51_02195d14 +.extern func_ov51_02195d60 +.extern func_ov51_02195db4 +.extern func_ov51_02195e48 +.extern func_ov51_02195e7c +.extern func_ov51_02195e80 +.extern func_ov51_02195ea0 +.extern func_ov51_02195ea4 +.extern func_ov51_02195ed4 +.extern func_ov51_02195efc +.extern func_ov51_02195f30 +.extern func_ov51_02196004 +.extern func_ov51_02196014 +.extern func_ov51_0219603c +.extern func_ov51_021960cc +.extern func_ov51_021960e8 +.extern func_ov51_021960fc +.extern func_ov51_02196154 +.extern func_ov51_02196194 +.extern func_ov51_021961c8 +.extern func_ov51_021961e0 +.extern func_ov51_021961f0 +.extern func_ov51_021961fc +.extern func_ov51_02196208 +.extern func_ov51_02196220 +.extern func_ov51_0219623c +.extern func_ov51_02196254 +.extern func_ov51_02196278 +.extern func_ov51_021962a4 +.extern func_ov51_021962ac +.extern func_ov51_021962b4 +.extern func_ov51_02196324 +.extern func_ov51_021963d4 +.extern func_ov51_02196450 +.extern func_ov51_02196470 +.extern func_ov51_02196478 +.extern func_ov51_02196498 +.extern func_ov51_021964cc +.extern func_ov51_021964d8 +.extern func_ov51_021964e0 +.extern func_ov51_0219650c +.extern func_ov51_0219653c +.extern func_ov51_021965c0 +.extern func_ov51_02196628 +.extern func_ov51_02196688 +.extern func_ov51_02196698 +.extern func_ov51_021966c8 +.extern func_ov51_021966e4 +.extern func_ov51_021967b4 +.extern func_ov51_021967e8 +.extern func_ov51_02196910 +.extern func_ov51_02196924 +.extern func_ov51_02196b4c +.extern func_ov51_02196b50 +.extern func_ov51_02196b54 +.extern func_ov51_02196ba0 +.extern func_ov51_02196ba8 +.extern func_ov51_02196be4 +.extern func_ov51_02196bf4 +.extern func_ov51_02196c28 +.extern func_ov51_02196c40 +.extern func_ov51_02196c4c +.extern func_ov51_02196ca4 +.extern func_ov51_02196cb8 +.extern func_ov51_02196d58 +.extern func_ov51_02196d68 +.extern func_ov51_02196d78 +.extern func_ov51_02196d8c +.extern func_ov51_02196da4 +.extern func_ov51_02196db8 +.extern func_ov51_02196dc4 +.extern func_ov51_02196dec +.extern func_ov51_02196e18 +.extern func_ov51_02196e4c +.extern func_ov51_02196ee0 +.extern func_ov51_02196f08 +.extern func_ov51_02196f20 +.extern func_ov51_02196f30 +.extern func_ov51_02196f3c +.extern func_ov51_02196f4c +.extern func_ov51_02196f58 +.extern func_ov51_02196f60 +.extern func_ov51_02196f7c +.extern func_ov51_02196f80 +.extern func_ov51_02196ff0 +.extern func_ov51_02197018 +.extern func_ov51_02197038 +.extern func_ov51_0219706c +.extern func_ov51_02197088 +.extern func_ov51_021970a0 +.extern func_ov51_021971bc +.extern func_ov51_021971d8 +.extern func_ov51_021971e4 +.extern func_ov51_0219724c +.extern func_ov51_02197260 +.extern func_ov51_02197288 +.extern func_ov51_02197294 +.extern func_ov51_021972b4 +.extern func_ov51_021972c0 +.extern func_ov51_021972cc +.extern func_ov51_021972d8 +.extern func_ov51_021972e4 +.extern func_ov51_021972f0 +.extern func_ov51_021972fc +.extern func_ov51_02197304 +.extern func_ov51_02197314 +.extern func_ov51_021973d8 +.extern func_ov51_02197400 +.extern func_ov51_02197420 +.extern func_ov51_02197448 +.extern func_ov51_02197470 +.extern func_ov51_02197498 +.extern func_ov51_021974c0 +.extern func_ov51_021974cc +.extern func_ov51_021974f4 +.extern func_ov51_0219751c +.extern func_ov51_02197540 +.extern func_ov51_02197570 +.extern func_ov51_02197588 +.extern func_ov51_02197640 +.extern func_ov51_02197654 +.extern func_ov51_0219767c +.extern func_ov51_02197690 +.extern func_ov51_0219775c +.extern func_ov51_0219778c +.extern func_ov51_021977b4 +.extern func_ov51_021977d0 +.extern func_ov51_02197800 +.extern func_ov51_02197884 +.extern func_ov51_021978d4 +.extern func_ov51_0219792c +.extern func_ov51_02197a14 +.extern func_ov51_02197a24 +.extern func_ov51_02197a30 +.extern func_ov51_02197a40 +.extern func_ov51_02197a4c +.extern func_ov51_02197a54 +.extern func_ov51_02197ac0 +.extern func_ov51_02197ad0 +.extern func_ov51_02197b1c +.extern func_ov51_02197bc0 +.extern func_ov51_02197c48 +.extern func_ov51_02197c88 +.extern func_ov51_02197c98 +.extern func_ov51_02197cc4 +.extern func_ov51_02197cdc +.extern func_ov51_02197d08 +.extern func_ov51_02197d20 +.extern func_ov51_02197d4c +.extern func_ov51_02197d64 +.extern func_ov51_02197d90 +.extern func_ov51_02197da0 +.extern func_ov51_02197dd4 +.extern func_ov51_02197df4 +.extern func_ov51_02197e08 +.extern func_ov51_02197ebc +.extern func_ov51_02197ecc +.extern func_ov51_02197ee0 +.extern func_ov51_02197ef8 +.extern func_ov51_02197f0c +.extern func_ov51_02197f1c +.extern func_ov51_02197f48 +.extern func_ov51_02197f94 +.extern func_ov51_02198024 +.extern func_ov51_02198058 +.extern func_ov51_02198068 +.extern func_ov51_021980a8 +.extern func_ov51_021980e8 +.extern func_ov51_02198128 +.extern func_ov51_02198164 +.extern func_ov51_02198184 +.extern func_ov51_02198210 +.extern func_ov51_02198220 +.extern func_ov51_02198238 +.extern func_ov51_0219824c +.extern func_ov51_021982a0 +.extern func_ov51_021982e0 +.extern func_ov51_02198320 +.extern func_ov51_02198430 +.extern func_ov51_02198470 +.extern func_ov52_02195500 +.extern func_ov52_02195510 +.extern func_ov52_0219554c +.extern func_ov52_02195594 +.extern func_ov52_021955e4 +.extern func_ov52_0219564c +.extern func_ov52_0219565c +.extern func_ov52_02195698 +.extern func_ov52_021956e0 +.extern func_ov52_02195730 +.extern func_ov52_02195740 +.extern func_ov52_02195750 +.extern func_ov52_02195754 +.extern func_ov52_02195764 +.extern func_ov52_02195790 +.extern func_ov52_021957f4 +.extern func_ov52_02195808 +.extern func_ov52_02195838 +.extern func_ov52_02195870 +.extern func_ov52_021958a0 +.extern func_ov52_021958c4 +.extern func_ov52_021958cc +.extern func_ov52_02195908 +.extern func_ov52_02195a20 +.extern func_ov52_02195a60 +.extern func_ov52_02195b5c +.extern func_ov52_02195bb0 +.extern func_ov52_02195bd0 +.extern func_ov52_02195be0 +.extern func_ov52_02195c20 +.extern func_ov52_02195c5c +.extern func_ov52_02195ca0 +.extern func_ov52_02195ca4 +.extern func_ov52_02195cc8 +.extern func_ov52_02195ce8 +.extern func_ov52_02195d2c +.extern func_ov52_02195d70 +.extern func_ov52_02195d88 +.extern func_ov52_02195d9c +.extern func_ov52_02195da0 +.extern func_ov52_02195dec +.extern func_ov52_02195ea0 +.extern func_ov52_02195ed4 +.extern func_ov52_02195eec +.extern func_ov52_02195ef4 +.extern func_ov52_02195ff8 +.extern func_ov52_02196114 +.extern func_ov52_0219611c +.extern func_ov52_02196154 +.extern func_ov52_0219617c +.extern func_ov52_02196188 +.extern func_ov52_02196198 +.extern func_ov52_021961e4 +.extern func_ov52_02196244 +.extern func_ov52_02196294 +.extern func_ov52_02196304 +.extern func_ov52_02196354 +.extern func_ov52_021963a4 +.extern func_ov52_021963c4 +.extern func_ov52_021963ec +.extern func_ov52_02196420 +.extern func_ov52_02196470 +.extern func_ov52_02196484 +.extern func_ov52_021964b4 +.extern func_ov52_021964c0 +.extern func_ov52_021964ec +.extern func_ov52_021964f4 +.extern func_ov52_02196510 +.extern func_ov52_02196540 +.extern func_ov52_02196604 +.extern func_ov52_02196634 +.extern func_ov52_0219666c +.extern func_ov52_02196704 +.extern func_ov52_0219670c +.extern func_ov52_02196740 +.extern func_ov52_02196768 +.extern func_ov52_021967ec +.extern func_ov52_0219682c +.extern func_ov52_02196860 +.extern func_ov52_02196874 +.extern func_ov52_02196888 +.extern func_ov52_02196890 +.extern func_ov52_021968b8 +.extern func_ov52_021968c4 +.extern func_ov52_02196914 +.extern func_ov52_02196938 +.extern func_ov52_02196978 +.extern func_ov52_0219699c +.extern func_ov52_021969d4 +.extern func_ov52_02196a80 +.extern func_ov52_02196ab0 +.extern func_ov52_02196ac0 +.extern func_ov52_02196aec +.extern func_ov52_02196bb4 +.extern func_ov52_02196c40 +.extern func_ov52_02196c4c +.extern func_ov52_02196d2c +.extern func_ov52_02196ddc +.extern func_ov52_02196e10 +.extern func_ov52_02196e58 +.extern func_ov52_02196e7c +.extern func_ov52_02196ea8 +.extern func_ov52_02196f6c +.extern func_ov52_02196fa4 +.extern func_ov52_02197054 +.extern func_ov52_0219705c +.extern func_ov52_02197088 +.extern func_ov52_021970b0 +.extern func_ov52_021970d8 +.extern func_ov52_021970e8 +.extern func_ov52_021970f0 +.extern func_ov52_021970f8 +.extern func_ov52_02197100 +.extern func_ov52_02197104 +.extern func_ov52_02197118 +.extern func_ov52_021971b0 +.extern func_ov52_021971d4 +.extern func_ov52_02197234 +.extern func_ov52_0219726c +.extern func_ov52_0219730c +.extern func_ov52_02197330 +.extern func_ov52_021973a0 +.extern func_ov52_021973b8 +.extern func_ov52_021973f8 +.extern func_ov52_02197480 +.extern func_ov52_02197498 +.extern func_ov52_021974e0 +.extern func_ov52_02197550 +.extern func_ov52_02197568 +.extern func_ov52_021975a8 +.extern func_ov52_021975bc +.extern func_ov52_021975d0 +.extern func_ov52_021975e4 +.extern func_ov52_021975ec +.extern func_ov52_021975f4 +.extern func_ov52_021975fc +.extern func_ov52_02197604 +.extern func_ov52_02197638 +.extern func_ov52_02197658 +.extern func_ov52_02197664 +.extern func_ov52_021977d8 +.extern func_ov52_021977fc +.extern func_ov52_02197804 +.extern func_ov52_02197810 +.extern func_ov52_02197828 +.extern func_ov52_02197840 +.extern func_ov52_02197858 +.extern func_ov52_02197880 +.extern func_ov52_021978d4 +.extern func_ov52_02197914 +.extern func_ov53_02198d00 +.extern func_ov53_02198d08 +.extern func_ov53_02198d10 +.extern func_ov53_02198d18 +.extern func_ov53_02198d6c +.extern func_ov53_02198db4 +.extern func_ov53_02198de4 +.extern func_ov53_02198e4c +.extern func_ov53_02198e5c +.extern func_ov53_02198e8c +.extern func_ov53_02198eb8 +.extern func_ov53_02198f2c +.extern func_ov53_02198f38 +.extern func_ov53_02198f54 +.extern func_ov53_02198f74 +.extern func_ov53_02198f88 +.extern func_ov53_02198fcc +.extern func_ov53_02198fd4 +.extern func_ov53_02199014 +.extern func_ov53_02199020 +.extern func_ov53_0219902c +.extern func_ov53_02199038 +.extern func_ov53_02199064 +.extern func_ov53_021990d0 +.extern func_ov53_021990f0 +.extern func_ov53_02199128 +.extern func_ov53_0219913c +.extern func_ov53_02199158 +.extern func_ov53_02199168 +.extern func_ov53_021991b8 +.extern func_ov53_021991ec +.extern func_ov53_02199220 +.extern func_ov53_02199270 +.extern func_ov53_02199280 +.extern func_ov53_021992a8 +.extern func_ov53_021992ec +.extern func_ov53_02199318 +.extern func_ov53_02199368 +.extern func_ov53_021993e8 +.extern func_ov53_02199410 +.extern func_ov53_021994cc +.extern func_ov53_02199518 +.extern func_ov53_021996cc +.extern func_ov53_02199700 +.extern func_ov53_0219971c +.extern func_ov53_02199730 +.extern func_ov53_0219977c +.extern func_ov53_021997ec +.extern func_ov53_0219980c +.extern func_ov53_02199850 +.extern func_ov53_021998b0 +.extern func_ov53_0219990c +.extern func_ov53_02199938 +.extern func_ov53_02199a10 +.extern func_ov53_02199a20 +.extern func_ov53_02199ab4 +.extern func_ov53_02199ac8 +.extern func_ov53_02199b78 +.extern func_ov53_02199b94 +.extern func_ov53_02199c34 +.extern func_ov53_02199c48 +.extern func_ov53_02199cc8 +.extern func_ov53_02199d28 +.extern func_ov53_02199d98 +.extern func_ov53_02199db8 +.extern func_ov53_02199e04 +.extern func_ov53_02199e1c +.extern func_ov53_02199e3c +.extern func_ov53_02199e50 +.extern func_ov53_02199ed4 +.extern func_ov53_02199f88 +.extern func_ov53_02199f9c +.extern func_ov53_02199fc4 +.extern func_ov53_02199fe4 +.extern func_ov53_0219a028 +.extern func_ov54_02198d00 +.extern func_ov54_02198d2c +.extern func_ov54_02198d30 +.extern func_ov54_02198d38 +.extern func_ov54_02198d48 +.extern func_ov54_02198d60 +.extern func_ov54_02198d68 +.extern func_ov54_02198de4 +.extern func_ov54_02198dec +.extern func_ov54_02198e04 +.extern func_ov54_02198e08 +.extern func_ov54_02198e24 +.extern func_ov54_02198e4c +.extern func_ov54_02198ec4 +.extern func_ov54_02198ee0 +.extern func_ov54_02198eec +.extern func_ov54_02198efc +.extern func_ov54_02198fb4 +.extern func_ov54_02198fcc +.extern func_ov54_02199050 +.extern func_ov54_021990c4 +.extern func_ov54_02199144 +.extern func_ov54_0219919c +.extern func_ov54_021991a8 +.extern func_ov54_021991f8 +.extern func_ov54_0219920c +.extern func_ov54_02199218 +.extern func_ov54_02199244 +.extern func_ov54_02199284 +.extern func_ov54_021992c8 +.extern func_ov54_02199310 +.extern func_ov54_02199350 +.extern func_ov54_02199394 +.extern func_ov54_02199454 +.extern func_ov54_02199490 +.extern func_ov54_021994d0 +.extern func_ov54_02199604 +.extern func_ov54_02199640 +.extern func_ov54_02199680 +.extern func_ov54_021996a8 +.extern func_ov54_021996c0 +.extern func_ov54_021996f8 +.extern func_ov54_0219975c +.extern func_ov54_02199788 +.extern func_ov54_0219978c +.extern func_ov54_021997e0 +.extern func_ov54_021997f0 +.extern func_ov54_02199884 +.extern func_ov54_02199898 +.extern func_ov54_021998d4 +.extern func_ov54_02199924 +.extern func_ov55_02198d00 +.extern func_ov55_02198d2c +.extern func_ov55_02198d58 +.extern func_ov55_02198d74 +.extern func_ov55_02198d84 +.extern func_ov55_02198d8c +.extern func_ov55_02198da4 +.extern func_ov55_02198dc0 +.extern func_ov55_02198de4 +.extern func_ov55_02198df8 +.extern func_ov55_02198e60 +.extern func_ov55_02198ee8 +.extern func_ov55_02198f14 +.extern func_ov55_02198f20 +.extern func_ov55_02198f40 +.extern func_ov55_02198f78 +.extern func_ov55_02198f90 +.extern func_ov55_02199010 +.extern func_ov55_02199020 +.extern func_ov55_0219907c +.extern func_ov55_021990dc +.extern func_ov55_02199128 +.extern func_ov55_02199178 +.extern func_ov55_021991a8 +.extern func_ov55_021991ac +.extern func_ov55_021991b0 +.extern func_ov55_021991f4 +.extern func_ov55_02199210 +.extern func_ov55_0219922c +.extern func_ov55_02199244 +.extern func_ov55_02199274 +.extern func_ov55_02199278 +.extern func_ov55_021992c0 +.extern func_ov55_021992e8 +.extern func_ov55_02199310 +.extern func_ov55_02199334 +.extern func_ov55_02199364 +.extern func_ov55_02199374 +.extern func_ov55_021993b8 +.extern func_ov55_021994cc +.extern func_ov55_021994d4 +.extern func_ov55_02199654 +.extern func_ov55_021996d4 +.extern func_ov55_02199714 +.extern func_ov55_02199748 +.extern func_ov55_02199774 +.extern func_ov55_02199784 +.extern func_ov55_021997ec +.extern func_ov56_02198d00 +.extern func_ov56_02198d4c +.extern func_ov56_02198d70 +.extern func_ov56_02198d78 +.extern func_ov56_02198d84 +.extern func_ov56_02198de4 +.extern func_ov56_02198df8 +.extern func_ov56_02198e90 +.extern func_ov56_02198ed8 +.extern func_ov56_02198ee8 +.extern func_ov56_02198f24 +.extern func_ov56_02198f38 +.extern func_ov56_02198f48 +.extern func_ov56_02198f84 +.extern func_ov56_02199090 +.extern func_ov56_021990c0 +.extern func_ov56_0219911c +.extern func_ov56_021991b0 +.extern func_ov56_02199210 +.extern func_ov56_02199224 +.extern func_ov56_0219925c +.extern func_ov56_021992e8 +.extern func_ov56_021992f8 +.extern func_ov56_02199328 +.extern func_ov57_02198d00 +.extern func_ov57_02198db8 +.extern func_ov57_02198dc0 +.extern func_ov57_02198dc8 +.extern func_ov57_02198dd0 +.extern func_ov57_02198de8 +.extern func_ov57_02198e80 +.extern func_ov57_02198ea4 +.extern func_ov57_02198f20 +.extern func_ov57_02198f54 +.extern func_ov57_02198f60 +.extern func_ov57_02198fac +.extern func_ov57_02198fc0 +.extern func_ov57_02198fe0 +.extern func_ov57_02198ff4 +.extern func_ov57_02199000 +.extern func_ov57_0219900c +.extern func_ov57_02199028 +.extern func_ov57_02199054 +.extern func_ov57_02199060 +.extern func_ov57_02199078 +.extern func_ov57_02199084 +.extern func_ov57_02199090 +.extern func_ov57_0219909c +.extern func_ov57_021990a8 +.extern func_ov57_021990b4 +.extern func_ov57_021990ec +.extern func_ov57_021990f8 +.extern func_ov57_02199104 +.extern func_ov57_02199114 +.extern func_ov57_02199134 +.extern func_ov57_02199174 +.extern func_ov57_0219919c +.extern func_ov57_02199210 +.extern func_ov57_0219922c +.extern func_ov57_02199244 +.extern func_ov57_02199290 +.extern func_ov57_021992b4 +.extern func_ov57_021992d8 +.extern func_ov57_021992e8 +.extern func_ov57_021992f4 +.extern func_ov57_02199318 +.extern func_ov57_0219935c +.extern func_ov57_02199384 +.extern func_ov57_0219939c +.extern func_ov57_021993d0 +.extern func_ov57_021993dc +.extern func_ov57_0219940c +.extern func_ov57_02199414 +.extern func_ov57_02199428 +.extern func_ov57_02199454 +.extern func_ov57_02199470 +.extern func_ov57_02199490 +.extern func_ov57_021994b0 +.extern func_ov57_021994c0 +.extern func_ov57_02199500 +.extern func_ov57_02199564 +.extern func_ov57_02199570 +.extern func_ov57_02199590 +.extern func_ov57_021995c4 +.extern func_ov57_021995d8 +.extern func_ov57_021995ec +.extern func_ov57_021995fc +.extern func_ov57_021996b0 +.extern func_ov57_0219972c +.extern func_ov57_02199744 +.extern func_ov57_021997a0 +.extern func_ov57_021997f8 +.extern func_ov57_02199848 +.extern func_ov57_0219989c +.extern func_ov57_021998a4 +.extern func_ov57_021998f0 +.extern func_ov57_02199920 +.extern func_ov57_021999e4 +.extern func_ov57_02199a30 +.extern func_ov57_02199a44 +.extern func_ov57_02199ad8 +.extern func_ov57_02199b64 +.extern func_ov57_02199bbc +.extern func_ov57_02199c00 +.extern func_ov57_02199c78 +.extern func_ov57_02199ca0 +.extern func_ov57_02199cb8 +.extern func_ov57_02199cf8 +.extern func_ov57_02199d2c +.extern func_ov57_02199d54 +.extern func_ov57_02199e24 +.extern func_ov57_02199e34 +.extern func_ov57_02199e50 +.extern func_ov57_02199e64 +.extern func_ov57_02199ecc +.extern func_ov57_02199edc +.extern func_ov57_02199f38 +.extern func_ov57_02199f58 +.extern func_ov57_02199fb8 +.extern func_ov57_02199fe4 +.extern func_ov57_0219a01c +.extern func_ov57_0219a054 +.extern func_ov57_0219a07c +.extern func_ov57_0219a0d4 +.extern func_ov57_0219a134 +.extern func_ov57_0219a140 +.extern func_ov57_0219a168 +.extern func_ov57_0219a180 +.extern func_ov57_0219a208 +.extern func_ov57_0219a274 +.extern func_ov57_0219a2b4 +.extern func_ov57_0219a300 +.extern func_ov57_0219a32c +.extern func_ov57_0219a34c +.extern func_ov57_0219a364 +.extern func_ov57_0219a3b0 +.extern func_ov57_0219a3fc +.extern func_ov57_0219a450 +.extern func_ov57_0219a460 +.extern func_ov57_0219a568 +.extern func_ov57_0219a5ac +.extern func_ov57_0219a5ec +.extern func_ov57_0219a63c +.extern func_ov57_0219a664 +.extern func_ov57_0219a698 +.extern func_ov57_0219a6b8 +.extern func_ov57_0219a798 +.extern func_ov57_0219a7d0 +.extern func_ov57_0219a7f8 +.extern func_ov57_0219a830 +.extern func_ov57_0219a850 +.extern func_ov57_0219a888 +.extern func_ov57_0219a8dc +.extern func_ov57_0219a90c +.extern func_ov57_0219a918 +.extern func_ov57_0219a938 +.extern func_ov57_0219a964 +.extern func_ov57_0219a980 +.extern func_ov57_0219a9a0 +.extern func_ov57_0219a9cc +.extern func_ov58_02198d00 +.extern func_ov58_02198eb4 +.extern func_ov58_02198ef4 +.extern func_ov58_02198ef8 +.extern func_ov58_02198efc +.extern func_ov58_02198f60 +.extern func_ov58_02198f74 +.extern func_ov58_02198fc0 +.extern func_ov58_0219903c +.extern func_ov58_02199060 +.extern func_ov58_0219906c +.extern func_ov58_02199094 +.extern func_ov58_021990b6 +.extern func_ov58_02199100 +.extern func_ov58_0219911c +.extern func_ov58_0219912a +.extern func_ov58_02199138 +.extern func_ov58_02199144 +.extern func_ov58_02199154 +.extern func_ov58_02199170 +.extern func_ov58_021991bc +.extern func_ov58_021991d8 +.extern func_ov58_021991de +.extern func_ov58_021991fc +.extern func_ov58_02199220 +.extern func_ov58_02199228 +.extern func_ov58_02199264 +.extern func_ov58_0219926c +.extern func_ov58_02199284 +.extern func_ov58_021992b8 +.extern func_ov58_021992c4 +.extern func_ov58_0219930c +.extern func_ov58_02199314 +.extern func_ov58_02199388 +.extern func_ov58_02199394 +.extern func_ov58_021993a4 +.extern func_ov58_021993ac +.extern func_ov58_021993c8 +.extern func_ov58_021993d0 +.extern func_ov58_021993d8 +.extern func_ov58_021993e0 +.extern func_ov58_02199400 +.extern func_ov58_02199414 +.extern func_ov58_0219941a +.extern func_ov58_02199480 +.extern func_ov58_02199498 +.extern func_ov58_021994ba +.extern func_ov58_021994c2 +.extern func_ov58_021994e8 +.extern func_ov58_021994ea +.extern func_ov58_021994fa +.extern func_ov58_02199502 +.extern func_ov58_02199580 +.extern func_ov58_021995a4 +.extern func_ov58_021995b6 +.extern func_ov58_021995c6 +.extern func_ov58_021995e2 +.extern func_ov58_02199606 +.extern func_ov58_02199652 +.extern func_ov58_02199668 +.extern func_ov58_0219967c +.extern func_ov58_02199680 +.extern func_ov58_0219968e +.extern func_ov58_02199708 +.extern func_ov58_02199750 +.extern func_ov58_02199796 +.extern func_ov58_021997ec +.extern func_ov58_02199808 +.extern func_ov58_0219983e +.extern func_ov58_02199862 +.extern func_ov58_02199870 +.extern func_ov58_02199872 +.extern func_ov58_021998c2 +.extern func_ov58_021998c8 +.extern func_ov58_02199928 +.extern func_ov58_02199932 +.extern func_ov58_02199940 +.extern func_ov58_02199986 +.extern func_ov58_021999d0 +.extern func_ov58_021999d2 +.extern func_ov58_021999fa +.extern func_ov58_02199a02 +.extern func_ov58_02199a0c +.extern func_ov58_02199a10 +.extern func_ov58_02199a30 +.extern func_ov58_02199a38 +.extern func_ov58_02199a76 +.extern func_ov58_02199aba +.extern func_ov58_02199b14 +.extern func_ov58_02199b30 +.extern func_ov58_02199b58 +.extern func_ov58_02199bba +.extern func_ov58_02199bd6 +.extern func_ov58_02199bde +.extern func_ov58_02199c18 +.extern func_ov58_02199c80 +.extern func_ov58_02199cc8 +.extern func_ov58_02199cd0 +.extern func_ov58_02199d0c +.extern func_ov58_02199d26 +.extern func_ov58_02199d3e +.extern func_ov58_02199d50 +.extern func_ov58_02199dfc +.extern func_ov58_02199e0c +.extern func_ov58_02199e54 +.extern func_ov58_02199e8a +.extern func_ov58_02199eda +.extern func_ov58_02199ef0 +.extern func_ov58_02199f40 +.extern func_ov58_02199fa4 +.extern func_ov58_02199fb0 +.extern func_ov58_02199fd8 +.extern func_ov58_0219a038 +.extern func_ov58_0219a084 +.extern func_ov58_0219a0d8 +.extern func_ov58_0219a308 +.extern func_ov58_0219a338 +.extern func_ov58_0219a368 +.extern func_ov58_0219a3b4 +.extern func_ov58_0219a3e4 +.extern func_ov58_0219a404 +.extern func_ov58_0219a414 +.extern func_ov58_0219a424 +.extern func_ov58_0219a440 +.extern func_ov58_0219a454 +.extern func_ov58_0219a47c +.extern func_ov58_0219a59c +.extern func_ov58_0219a5b8 +.extern func_ov58_0219a5c8 +.extern func_ov58_0219a5ec +.extern func_ov58_0219a5fc +.extern func_ov58_0219a604 +.extern func_ov58_0219a60c +.extern func_ov58_0219a614 +.extern func_ov58_0219a618 +.extern func_ov58_0219a668 +.extern func_ov58_0219a674 +.extern func_ov58_0219a69c +.extern func_ov58_0219a6d0 +.extern func_ov58_0219a718 +.extern func_ov58_0219a724 +.extern func_ov58_0219a740 +.extern func_ov58_0219a748 +.extern func_ov58_0219a74c +.extern func_ov58_0219a760 +.extern func_ov58_0219a76c +.extern func_ov58_0219a790 +.extern func_ov58_0219a7b8 +.extern func_ov58_0219a7e0 +.extern func_ov58_0219a80c +.extern func_ov58_0219a820 +.extern func_ov58_0219a8d4 +.extern func_ov58_0219a8f0 +.extern func_ov58_0219a908 +.extern func_ov58_0219a91c +.extern func_ov58_0219a92c +.extern func_ov58_0219a954 +.extern func_ov58_0219a964 +.extern func_ov58_0219a974 +.extern func_ov58_0219a97c +.extern func_ov58_0219a998 +.extern func_ov58_0219aa44 +.extern func_ov58_0219aad0 +.extern func_ov58_0219ab10 +.extern func_ov58_0219ab28 +.extern func_ov58_0219ab4c +.extern func_ov58_0219ab50 +.extern func_ov58_0219ab56 +.extern func_ov58_0219ab5a +.extern func_ov58_0219ab66 +.extern func_ov58_0219ab68 +.extern func_ov58_0219ab82 +.extern func_ov58_0219ab8c +.extern func_ov58_0219abb0 +.extern func_ov58_0219ac20 +.extern func_ov58_0219ac4a +.extern func_ov58_0219ac62 +.extern func_ov58_0219ac7a +.extern func_ov58_0219ac8e +.extern func_ov58_0219acac +.extern func_ov58_0219acd4 +.extern func_ov58_0219acde +.extern func_ov58_0219ace6 +.extern func_ov58_0219ad04 +.extern func_ov58_0219ad06 +.extern func_ov58_0219ad12 +.extern func_ov58_0219ad34 +.extern func_ov58_0219ad80 +.extern func_ov59_02198d00 +.extern func_ov59_02198d5c +.extern func_ov59_02198d64 +.extern func_ov59_02198da4 +.extern func_ov59_02198e04 +.extern func_ov59_02198e10 +.extern func_ov59_02198e2c +.extern func_ov59_02198e3c +.extern func_ov59_02198e58 +.extern func_ov59_02198e6c +.extern func_ov59_02198e90 +.extern func_ov59_02198ebc +.extern func_ov59_02198ed4 +.extern func_ov59_02198f00 +.extern func_ov59_02198f10 +.extern func_ov59_02198f88 +.extern func_ov59_02198fa8 +.extern func_ov59_02198fc8 +.extern func_ov59_02198fcc +.extern func_ov59_02198fe0 +.extern func_ov59_02198ffc +.extern func_ov59_0219907c +.extern func_ov59_021990a4 +.extern func_ov59_021990c4 +.extern func_ov59_0219916c +.extern func_ov59_02199180 +.extern func_ov59_021991c4 +.extern func_ov59_021991d8 +.extern func_ov59_02199204 +.extern func_ov59_0219923c +.extern func_ov59_02199288 +.extern func_ov59_021992c0 +.extern func_ov59_021992d0 +.extern func_ov59_0219930c +.extern func_ov59_0219931c +.extern func_ov59_0219933c +.extern func_ov59_02199360 +.extern func_ov59_021993b4 +.extern func_ov59_02199408 +.extern func_ov59_02199590 +.extern func_ov59_021995c0 +.extern func_ov59_02199614 +.extern func_ov59_02199618 +.extern func_ov59_02199620 +.extern func_ov59_021997a4 +.extern func_ov59_0219985c +.extern func_ov59_02199874 +.extern func_ov59_021998b8 +.extern func_ov59_02199968 +.extern func_ov59_02199b00 +.extern func_ov59_02199b38 +.extern func_ov59_02199b70 +.extern func_ov59_02199bcc +.extern func_ov59_02199bdc +.extern func_ov59_02199cf0 +.extern func_ov59_02199d14 +.extern func_ov59_02199d44 +.extern func_ov59_02199d78 +.extern func_ov59_02199db0 +.extern func_ov59_02199dcc +.extern func_ov59_02199dfc +.extern func_ov59_02199e04 +.extern func_ov59_02199e1c +.extern func_ov59_02199eec +.extern func_ov59_02199f5c +.extern func_ov59_02199f70 +.extern func_ov59_02199fa4 +.extern func_ov59_02199fc8 +.extern func_ov59_02199fe8 +.extern func_ov59_0219a018 +.extern func_ov59_0219a04c +.extern func_ov59_0219a058 +.extern func_ov59_0219a0ac +.extern func_ov59_0219a24c +.extern func_ov59_0219a3f8 +.extern func_ov59_0219a48c +.extern func_ov59_0219a4b4 +.extern func_ov59_0219a4bc +.extern func_ov59_0219a4e4 +.extern func_ov59_0219a4ec +.extern func_ov59_0219a668 +.extern func_ov59_0219a7f0 +.extern func_ov59_0219a818 +.extern func_ov59_0219a820 +.extern func_ov59_0219a8c8 +.extern func_ov59_0219a968 +.extern func_ov59_0219a990 +.extern func_ov59_0219a998 +.extern func_ov59_0219aa08 +.extern func_ov59_0219aba8 +.extern func_ov59_0219abcc +.extern func_ov59_0219accc +.extern func_ov59_0219ad18 +.extern func_ov59_0219ae1c +.extern func_ov59_0219ae70 +.extern func_ov59_0219ae74 +.extern func_ov59_0219ae8c +.extern func_ov59_0219aebc +.extern func_ov59_0219af14 +.extern func_ov59_0219af44 +.extern func_ov59_0219af74 +.extern func_ov59_0219af9c +.extern func_ov59_0219afbc +.extern func_ov59_0219afc4 +.extern func_ov59_0219aff0 +.extern func_ov59_0219b00c +.extern func_ov59_0219b014 +.extern func_ov59_0219b020 +.extern func_ov59_0219b0a4 +.extern func_ov59_0219b0bc +.extern func_ov60_0213dec0 +.extern func_ov60_0213dee8 +.extern func_ov60_0213df10 +.extern func_ov60_0213df4c +.extern func_ov60_0213df60 +.extern func_ov60_0213df7c +.extern func_ov60_0213df88 +.extern func_ov60_0213df94 +.extern func_ov60_0213dfb4 +.extern func_ov60_0213dfd0 +.extern func_ov60_0213dfdc +.extern func_ov60_0213dfe4 +.extern func_ov60_0213dfec +.extern func_ov60_0213e008 +.extern func_ov60_0213e014 +.extern func_ov60_0213e01c +.extern func_ov60_0213e09c +.extern func_ov60_0213e0bc +.extern func_ov60_0213e0ec +.extern func_ov60_0213e124 +.extern func_ov60_0213e150 +.extern func_ov60_0213e15c +.extern func_ov60_0213e168 +.extern func_ov60_0213e174 +.extern func_ov60_0213e17c +.extern func_ov60_0213e1d4 +.extern func_ov60_0213e1e0 +.extern func_ov60_0213e1f4 +.extern func_ov60_0213e1fc +.extern func_ov60_0213e204 +.extern func_ov60_0213e234 +.extern func_ov60_0213e248 +.extern func_ov60_0213e288 +.extern func_ov60_0213e298 +.extern func_ov60_0213e2b4 +.extern func_ov60_0213e2c0 +.extern func_ov60_0213e2dc +.extern func_ov60_0213e304 +.extern func_ov60_0213e320 +.extern func_ov60_0213e380 +.extern func_ov60_0213e3b0 +.extern func_ov60_0213e3c8 +.extern func_ov60_0213e3e8 +.extern func_ov60_0213e3fc +.extern func_ov60_0213e458 +.extern func_ov60_0213e464 +.extern func_ov60_0213e490 +.extern func_ov60_0213e4b0 +.extern func_ov60_0213e4f0 +.extern func_ov60_0213e508 +.extern func_ov60_0213e530 +.extern func_ov60_0213e560 +.extern func_ov60_0213e56c +.extern func_ov60_0213e574 +.extern func_ov60_0213e57c +.extern func_ov60_0213e594 +.extern func_ov60_0213e5a0 +.extern func_ov60_0213e5a8 +.extern func_ov60_0213e5b0 +.extern func_ov60_0213e5d0 +.extern func_ov60_0213e5fc +.extern func_ov60_0213e624 +.extern func_ov60_0213e660 +.extern func_ov60_0213e678 +.extern func_ov60_0213e69c +.extern func_ov60_0213e6b4 +.extern func_ov60_0213e6c0 +.extern func_ov60_0213e6e0 +.extern func_ov60_0213e708 +.extern func_ov60_0213e730 +.extern func_ov60_0213e754 +.extern func_ov60_0213e784 +.extern func_ov60_0213e7a8 +.extern func_ov60_0213e7b4 +.extern func_ov60_0213e7bc +.extern func_ov60_0213e7d4 +.extern func_ov60_0213e7fc +.extern func_ov60_0213e81c +.extern func_ov60_0213e830 +.extern func_ov60_0213e8c0 +.extern func_ov60_0213e8d4 +.extern func_ov60_0213e8e0 +.extern func_ov60_0213e8f8 +.extern func_ov60_0213e90c +.extern func_ov60_0213e914 +.extern func_ov60_0213e934 +.extern func_ov60_0213e9d0 +.extern func_ov60_0213ea38 +.extern func_ov60_0213ea9c +.extern func_ov60_0213eb68 +.extern func_ov60_0213ebd0 +.extern func_ov60_0213ebe4 +.extern func_ov60_0213ebf4 +.extern func_ov60_0213ec64 +.extern func_ov60_0213ec9c +.extern func_ov60_0213ecac +.extern func_ov60_0213ed24 +.extern func_ov60_0213ed54 +.extern func_ov60_0213ed64 +.extern func_ov60_0213ed88 +.extern func_ov60_0213edb4 +.extern func_ov60_0213ede0 +.extern func_ov60_0213edf0 +.extern func_ov60_0213ee30 +.extern func_ov60_0213ee58 +.extern func_ov60_0213ee64 +.extern func_ov60_0213ee70 +.extern func_ov60_0213ee88 +.extern func_ov60_0213eea4 +.extern func_ov60_0213eeac +.extern func_ov60_0213eefc +.extern func_ov60_0213ef24 +.extern func_ov60_0213ef64 +.extern func_ov60_0213ef7c +.extern func_ov60_0213efa4 +.extern func_ov60_0213efe4 +.extern func_ov60_0213f000 +.extern func_ov60_0213f01c +.extern func_ov60_0213f044 +.extern func_ov60_0213f084 +.extern func_ov60_0213f0a0 +.extern func_ov60_0213f0d4 +.extern func_ov60_0213f0e4 +.extern func_ov60_0213f144 +.extern func_ov60_0213f1c8 +.extern func_ov60_0213f25c +.extern func_ov60_0213f2e0 +.extern func_ov60_0213f374 +.extern func_ov60_0213f384 +.extern func_ov60_0213f39c +.extern func_ov60_0213f420 +.extern func_ov60_0213f4b4 +.extern func_ov60_0213f4c4 +.extern func_ov60_0213f4dc +.extern func_ov60_0213f550 +.extern func_ov60_0213f5c4 +.extern func_ov60_0213f644 +.extern func_ov60_0213f6a8 +.extern func_ov60_0213f6c8 +.extern func_ov60_0213f7ac +.extern func_ov60_0213f7ec +.extern func_ov60_0213f830 +.extern func_ov60_0213f860 +.extern func_ov60_0213f884 +.extern func_ov60_0213f984 +.extern func_ov60_0213f9bc +.extern func_ov60_0213fa04 +.extern func_ov60_0213fa50 +.extern func_ov60_0213fa7c +.extern func_ov60_0213fac4 +.extern func_ov60_0213fb10 +.extern func_ov60_0213fb34 +.extern func_ov60_0213fb3c +.extern func_ov60_0213fb70 +.extern func_ov60_0213fb8c +.extern func_ov60_0213fbb0 +.extern func_ov60_0213fbb4 +.extern func_ov60_0213fbd8 +.extern func_ov60_0213fc28 +.extern func_ov60_0213fc64 +.extern func_ov60_0213fc78 +.extern func_ov60_0213fc88 +.extern func_ov60_0213fc90 +.extern func_ov60_0213fcc4 +.extern func_ov60_0213fcd4 +.extern func_ov60_0213fce4 +.extern func_ov60_0213fce8 +.extern func_ov60_0213fd34 +.extern func_ov60_0213fd3c +.extern func_ov60_0213fd4c +.extern func_ov60_0213fd78 +.extern func_ov60_0213fd9c +.extern func_ov60_0213fda8 +.extern func_ov60_0213fdcc +.extern func_ov60_0213fddc +.extern func_ov60_0213fdec +.extern func_ov60_0213fe14 +.extern func_ov60_0213fe58 +.extern func_ov60_0213feac +.extern func_ov60_0213fec4 +.extern func_ov60_0213fed0 +.extern func_ov60_0213ff00 +.extern func_ov60_0213ff44 +.extern func_ov60_0213ff8c +.extern func_ov60_0213ffa0 +.extern func_ov60_0213ffb4 +.extern func_ov60_0213ffc4 +.extern func_ov60_0213ffe8 +.extern func_ov60_0213fffc +.extern func_ov60_0214000c +.extern func_ov60_0214001c +.extern func_ov60_0214002c +.extern func_ov60_0214003c +.extern func_ov60_02140048 +.extern func_ov60_02140054 +.extern func_ov60_02140080 +.extern func_ov60_02140098 +.extern func_ov60_021400a8 +.extern func_ov60_021400d0 +.extern func_ov60_021400e0 +.extern func_ov60_021400f0 +.extern func_ov60_02140104 +.extern func_ov60_0214011c +.extern func_ov60_02140124 +.extern func_ov60_02140134 +.extern func_ov60_02140144 +.extern func_ov60_021401bc +.extern func_ov60_021401dc +.extern func_ov60_02140210 +.extern func_ov60_02140254 +.extern func_ov60_021402fc +.extern func_ov60_021403c8 +.extern func_ov60_021403dc +.extern func_ov60_021403f0 +.extern func_ov60_02140458 +.extern func_ov60_0214051c +.extern func_ov60_02140524 +.extern func_ov60_02140538 +.extern func_ov60_0214054c +.extern func_ov60_02140588 +.extern func_ov60_02140590 +.extern func_ov60_021405b0 +.extern func_ov60_021405c4 +.extern func_ov60_02140604 +.extern func_ov60_02140650 +.extern func_ov60_021406a4 +.extern func_ov60_021406cc +.extern func_ov60_02140754 +.extern func_ov60_02140784 +.extern func_ov60_021407b0 +.extern func_ov60_021407d0 +.extern func_ov60_021407ec +.extern func_ov60_0214087c +.extern func_ov60_021408a0 +.extern func_ov60_021408d8 +.extern func_ov60_02140920 +.extern func_ov60_0214094c +.extern func_ov60_021409c0 +.extern func_ov60_021409e0 +.extern func_ov60_02140a08 +.extern func_ov60_02140a64 +.extern func_ov60_02140a90 +.extern func_ov60_02140b14 +.extern func_ov60_02140b9c +.extern func_ov60_02140c54 +.extern func_ov60_02140cec +.extern func_ov60_02140cf8 +.extern func_ov60_02140d30 +.extern func_ov60_02140d68 +.extern func_ov60_02140d90 +.extern func_ov60_02140dc8 +.extern func_ov60_02140ddc +.extern func_ov60_02140e04 +.extern func_ov60_02140e30 +.extern func_ov60_02140e40 +.extern func_ov60_02140e50 +.extern func_ov60_02140e80 +.extern func_ov60_02140e94 +.extern func_ov60_02140ecc +.extern func_ov60_02140edc +.extern func_ov60_02140f14 +.extern func_ov60_02140f24 +.extern func_ov60_02140f54 +.extern func_ov60_02140f90 +.extern func_ov60_02140fb0 +.extern func_ov60_02140fd0 +.extern func_ov60_02140fe0 +.extern func_ov60_02140ff4 +.extern func_ov60_0214102c +.extern func_ov60_02141038 +.extern func_ov60_02141130 +.extern func_ov60_02141168 +.extern func_ov60_02141184 +.extern func_ov60_021411d8 +.extern func_ov60_0214137c +.extern func_ov60_021413e4 +.extern func_ov60_02141400 +.extern func_ov60_021414b4 +.extern func_ov60_021414c8 +.extern func_ov60_0214154c +.extern func_ov60_02141574 +.extern func_ov60_02141594 +.extern func_ov60_021415c0 +.extern func_ov60_021415ec +.extern func_ov60_02141658 +.extern func_ov60_021416d0 +.extern func_ov60_02141750 +.extern func_ov60_02141754 +.extern func_ov60_021417a0 +.extern func_ov60_021417d8 +.extern func_ov60_021417f8 +.extern func_ov60_0214184c +.extern func_ov60_021418a8 +.extern func_ov60_021418b4 +.extern func_ov60_021418dc +.extern func_ov60_021418e8 +.extern func_ov60_02141938 +.extern func_ov60_021419b8 +.extern func_ov60_02141a9c +.extern func_ov60_02141ad4 +.extern func_ov60_02141ae4 +.extern func_ov60_02141b58 +.extern func_ov60_02141b74 +.extern func_ov60_02141b8c +.extern func_ov60_02141ba0 +.extern func_ov60_02141be0 +.extern func_ov60_02141c04 +.extern func_ov60_02141c44 +.extern func_ov60_02141c50 +.extern func_ov60_02141c74 +.extern func_ov60_02141cb4 +.extern func_ov60_02141d08 +.extern func_ov60_02141d3c +.extern func_ov60_02141da4 +.extern func_ov60_02141df4 +.extern func_ov60_02141e24 +.extern func_ov60_02141eb0 +.extern func_ov60_02141edc +.extern func_ov60_02141f3c +.extern func_ov60_02141f80 +.extern func_ov60_02141fb4 +.extern func_ov60_02141fb8 +.extern func_ov60_02142000 +.extern func_ov60_0214201c +.extern func_ov60_02142034 +.extern func_ov60_0214207c +.extern func_ov60_0214208c +.extern func_ov60_021420e8 +.extern func_ov60_02142118 +.extern func_ov60_02142170 +.extern func_ov60_0214217c +.extern func_ov60_021421ac +.extern func_ov60_021421c4 +.extern func_ov60_021421cc +.extern func_ov60_021421ec +.extern func_ov60_0214223c +.extern func_ov60_02142248 +.extern func_ov60_02142254 +.extern func_ov60_02142260 +.extern func_ov60_02142280 +.extern func_ov60_0214228c +.extern func_ov60_02142298 +.extern func_ov60_021422b8 +.extern func_ov60_02142304 +.extern func_ov60_0214230c +.extern func_ov60_0214231c +.extern func_ov60_0214234c +.extern func_ov60_0214237c +.extern func_ov60_021423a4 +.extern func_ov60_021423b0 +.extern func_ov60_021423bc +.extern func_ov60_021423dc +.extern func_ov60_021423e8 +.extern func_ov60_021423f4 +.extern func_ov60_02142420 +.extern func_ov60_02142428 +.extern func_ov60_02142438 +.extern func_ov60_02142464 +.extern func_ov60_021424ac +.extern func_ov60_021424b8 +.extern func_ov60_02142534 +.extern func_ov60_02142574 +.extern func_ov60_02142580 +.extern func_ov60_02142620 +.extern func_ov60_02142654 +.extern func_ov60_02142664 +.extern func_ov60_021426fc +.extern func_ov60_02142704 +.extern func_ov60_02142724 +.extern func_ov60_0214272c +.extern func_ov60_02142748 +.extern func_ov60_02142768 +.extern func_ov60_02142788 +.extern func_ov60_021427d4 +.extern func_ov60_021427e0 +.extern func_ov60_021427ec +.extern func_ov60_02142810 +.extern func_ov60_02142838 +.extern func_ov60_0214286c +.extern func_ov60_02142878 +.extern func_ov60_0214289c +.extern func_ov60_021428a0 +.extern func_ov60_021428d0 +.extern func_ov60_021428f4 +.extern func_ov60_02142900 +.extern func_ov60_02142948 +.extern func_ov60_0214295c +.extern func_ov60_0214297c +.extern func_ov60_02142998 +.extern func_ov60_021429b8 +.extern func_ov60_02142a28 +.extern func_ov60_02142a30 +.extern func_ov60_02142a44 +.extern func_ov60_02142a70 +.extern func_ov60_02142ad4 +.extern func_ov60_02142b00 +.extern func_ov60_02142b5c +.extern func_ov60_02142b60 +.extern func_ov60_02142b78 +.extern func_ov60_02142ba8 +.extern func_ov60_02142bf4 +.extern func_ov60_02142c3c +.extern func_ov60_02142c44 +.extern func_ov60_02142c5c +.extern func_ov60_02142c7c +.extern func_ov60_02142c84 +.extern func_ov60_02142c98 +.extern func_ov60_02142cb4 +.extern func_ov60_02142cf0 +.extern func_ov60_02142d18 +.extern func_ov60_02142d4c +.extern func_ov60_02142ea4 +.extern func_ov60_02142ef0 +.extern func_ov60_02142f14 +.extern func_ov60_02142f30 +.extern func_ov60_02142f40 +.extern func_ov60_02142f68 +.extern func_ov60_021430e4 +.extern func_ov60_02143124 +.extern func_ov60_02143134 +.extern func_ov60_02143174 +.extern func_ov60_0214320c +.extern func_ov60_02143258 +.extern func_ov60_021432d8 +.extern func_ov60_021432ec +.extern func_ov60_021432f0 +.extern func_ov60_02143354 +.extern func_ov60_021433a8 +.extern func_ov60_021433c4 +.extern func_ov60_02143444 +.extern func_ov60_02143470 +.extern func_ov60_021434fc +.extern func_ov60_02143524 +.extern func_ov60_02143588 +.extern func_ov60_021435d8 +.extern func_ov60_02143618 +.extern func_ov60_02143660 +.extern func_ov60_0214366c +.extern func_ov60_021436b4 +.extern func_ov60_021436d8 +.extern func_ov60_02143718 +.extern func_ov60_02143770 +.extern func_ov60_021437bc +.extern func_ov60_02143810 +.extern func_ov60_0214383c +.extern func_ov60_02143864 +.extern func_ov60_02143880 +.extern func_ov60_021438a8 +.extern func_ov60_02143914 +.extern func_ov60_02143940 +.extern func_ov60_02143968 +.extern func_ov60_021439a8 +.extern func_ov60_021439bc +.extern func_ov60_02143a0c +.extern func_ov60_02143a6c +.extern func_ov60_02143a9c +.extern func_ov60_02143ae8 +.extern func_ov60_02143b0c +.extern func_ov60_02143b28 +.extern func_ov60_02143b54 +.extern func_ov60_02143bac +.extern func_ov60_02143bd4 +.extern func_ov60_02143bf8 +.extern func_ov60_02143c08 +.extern func_ov60_02143c10 +.extern func_ov60_02143c24 +.extern func_ov60_02143c34 +.extern func_ov60_02143ca0 +.extern func_ov60_02143cfc +.extern func_ov60_02143d6c +.extern func_ov60_02143d98 +.extern func_ov60_02143dd4 +.extern func_ov60_02143e48 +.extern func_ov60_02143e98 +.extern func_ov60_02143e9c +.extern func_ov60_02143ee0 +.extern func_ov60_02143eec +.extern func_ov60_02143f48 +.extern func_ov60_02143f74 +.extern func_ov60_02144040 +.extern func_ov60_021440b0 +.extern func_ov60_021440c8 +.extern func_ov60_021440dc +.extern func_ov60_021440f4 +.extern func_ov60_02144120 +.extern func_ov60_02144208 +.extern func_ov60_0214426c +.extern func_ov60_02144280 +.extern func_ov60_0214428c +.extern func_ov60_021442d4 +.extern func_ov60_021442e8 +.extern func_ov60_02144304 +.extern func_ov60_02144328 +.extern func_ov60_02144338 +.extern func_ov60_02144348 +.extern func_ov60_02144358 +.extern func_ov60_02144368 +.extern func_ov60_02144378 +.extern func_ov60_02144388 +.extern func_ov60_021443a4 +.extern func_ov60_021443b4 +.extern func_ov60_021443c8 +.extern func_ov60_021443f4 +.extern func_ov60_021443fc +.extern func_ov60_0214441c +.extern func_ov60_0214442c +.extern func_ov60_02144464 +.extern func_ov60_02144470 +.extern func_ov60_02144498 +.extern func_ov60_021444bc +.extern func_ov60_021444d0 +.extern func_ov60_021444ec +.extern func_ov60_02144514 +.extern func_ov60_02144520 +.extern func_ov60_0214452c +.extern func_ov60_02144534 +.extern func_ov60_0214453c +.extern func_ov60_02144544 +.extern func_ov60_02144560 +.extern func_ov60_0214456c +.extern func_ov60_02144584 +.extern func_ov60_021445a0 +.extern func_ov60_021445c4 +.extern func_ov60_021445d0 +.extern func_ov60_021445ec +.extern func_ov60_02144610 +.extern func_ov60_02144618 +.extern func_ov60_02144624 +.extern func_ov60_02144640 +.extern func_ov60_02144664 +.extern func_ov60_02144670 +.extern func_ov60_0214468c +.extern func_ov60_021446a8 +.extern func_ov60_021446b4 +.extern func_ov60_021446d0 +.extern func_ov60_021446f4 +.extern func_ov60_021446fc +.extern func_ov60_02144708 +.extern func_ov60_02144724 +.extern func_ov60_02144748 +.extern func_ov60_02144750 +.extern func_ov60_0214475c +.extern func_ov60_02144778 +.extern func_ov60_02144798 +.extern func_ov60_021447a8 +.extern func_ov60_021447b8 +.extern func_ov60_021447d4 +.extern func_ov60_02144808 +.extern func_ov60_02144810 +.extern func_ov60_02144818 +.extern func_ov60_02144820 +.extern func_ov60_02144828 +.extern func_ov60_02144830 +.extern func_ov60_02144838 +.extern func_ov60_02144840 +.extern func_ov60_02144848 +.extern func_ov60_02144850 +.extern func_ov60_02144858 +.extern func_ov60_02144864 +.extern func_ov60_02144870 +.extern func_ov60_0214487c +.extern func_ov60_021448bc +.extern func_ov60_021448d8 +.extern func_ov60_021448e8 +.extern func_ov60_021448fc +.extern func_ov60_02144918 +.extern func_ov60_02144948 +.extern func_ov60_02144958 +.extern func_ov60_02144968 +.extern func_ov60_02144970 +.extern func_ov60_02144978 +.extern func_ov60_02144980 +.extern func_ov60_02144988 +.extern func_ov60_02144990 +.extern func_ov60_0214499c +.extern func_ov60_021449b4 +.extern func_ov60_021449d8 +.extern func_ov60_021449e0 +.extern func_ov60_02144a34 +.extern func_ov60_02144a40 +.extern func_ov60_02144a54 +.extern func_ov60_02144a70 +.extern func_ov60_02144a78 +.extern func_ov60_02144a80 +.extern func_ov60_02144a88 +.extern func_ov60_02144a8c +.extern func_ov60_02144a94 +.extern func_ov60_02144ac0 +.extern func_ov60_02144ae4 +.extern func_ov60_02144af0 +.extern func_ov60_02144b14 +.extern func_ov60_02144b20 +.extern func_ov60_02144b48 +.extern func_ov60_02144b54 +.extern func_ov60_02144b78 +.extern func_ov60_02144b84 +.extern func_ov60_02144bb4 +.extern func_ov60_02144c00 +.extern func_ov60_02144c30 +.extern func_ov60_02144c44 +.extern func_ov60_02144c60 +.extern func_ov60_02144c80 +.extern func_ov60_02144c94 +.extern func_ov60_02144cb8 +.extern func_ov60_02144cf4 +.extern func_ov60_02144d1c +.extern func_ov60_02144d34 +.extern func_ov60_02144d54 +.extern func_ov60_02144d6c +.extern func_ov60_02144d98 +.extern func_ov60_02144dac +.extern func_ov60_02144db8 +.extern func_ov60_02144dd4 +.extern func_ov60_02144df8 +.extern func_ov60_02144e18 +.extern func_ov60_02144e58 +.extern func_ov60_02144e94 +.extern func_ov60_02144ee0 +.extern func_ov60_02144f0c +.extern func_ov60_02144f4c +.extern func_ov60_02144f54 +.extern func_ov60_02144f74 +.extern func_ov60_02144fd0 +.extern func_ov60_02145014 +.extern func_ov60_02145040 +.extern func_ov60_02145050 +.extern func_ov60_02145064 +.extern func_ov60_0214508c +.extern func_ov60_021450b4 +.extern func_ov60_021450c8 +.extern func_ov60_021450cc +.extern func_ov60_021450e4 +.extern func_ov60_021450f4 +.extern func_ov60_02145124 +.extern func_ov60_0214513c +.extern func_ov60_02145170 +.extern func_ov60_02145194 +.extern func_ov60_021451c0 +.extern func_ov60_021451e0 +.extern func_ov60_0214522c +.extern func_ov60_02145240 +.extern func_ov60_02145288 +.extern func_ov60_021452c0 +.extern func_ov60_021452c4 +.extern func_ov60_021452f4 +.extern func_ov60_02145308 +.extern func_ov60_02145310 +.extern func_ov60_0214534c +.extern func_ov60_02145390 +.extern func_ov60_021453dc +.extern func_ov60_02145480 +.extern func_ov60_021454fc +.extern func_ov60_02145518 +.extern func_ov60_02145544 +.extern func_ov60_02145574 +.extern func_ov60_02145588 +.extern func_ov60_021455a8 +.extern func_ov60_02145630 +.extern func_ov60_02145694 +.extern func_ov60_021456a8 +.extern func_ov60_021456ec +.extern func_ov60_02145730 +.extern func_ov60_02145764 +.extern func_ov60_02145774 +.extern func_ov60_02145798 +.extern func_ov60_021457b8 +.extern func_ov60_02145804 +.extern func_ov60_02145828 +.extern func_ov60_0214584c +.extern func_ov60_02145880 +.extern func_ov60_02145890 +.extern func_ov60_0214589c +.extern func_ov60_021458c4 +.extern func_ov60_021458f4 +.extern func_ov60_02145900 +.extern func_ov60_0214590c +.extern func_ov60_02145950 +.extern func_ov60_02145960 +.extern func_ov60_02145984 +.extern func_ov60_021459ac +.extern func_ov60_021459b8 +.extern func_ov60_021459d0 +.extern func_ov60_02145a18 +.extern func_ov60_02145a2c +.extern func_ov60_02145a3c +.extern func_ov60_02145a40 +.extern func_ov60_02145a48 +.extern func_ov60_02145a68 +.extern func_ov60_02145a80 +.extern func_ov60_02145aac +.extern func_ov60_02145ad4 +.extern func_ov60_02145aec +.extern func_ov60_02145af8 +.extern func_ov60_02145b0c +.extern func_ov60_02145b18 +.extern func_ov60_02145b2c +.extern func_ov60_02145b3c +.extern func_ov60_02145b5c +.extern func_ov60_02145b78 +.extern func_ov60_02145b8c +.extern func_ov60_02145bc0 +.extern func_ov60_02145c28 +.extern func_ov60_02145c58 +.extern func_ov60_02145cac +.extern func_ov60_02145cb8 +.extern func_ov60_02145cc8 +.extern func_ov60_02145ce0 +.extern func_ov60_02145d28 +.extern func_ov60_02145da0 +.extern func_ov60_02145e88 +.extern func_ov60_02145eb8 +.extern func_ov60_02145ebc +.extern func_ov60_02145ed8 +.extern func_ov60_02145f24 +.extern func_ov60_02145f30 +.extern func_ov60_02145f68 +.extern func_ov60_02145f78 +.extern func_ov60_02145f98 +.extern func_ov60_02145fe8 +.extern func_ov60_0214607c +.extern func_ov60_02146084 +.extern func_ov60_021460ac +.extern func_ov60_021460b8 +.extern func_ov60_021460d0 +.extern func_ov60_021460e0 +.extern func_ov60_02146110 +.extern func_ov60_0214612c +.extern func_ov60_02146154 +.extern func_ov60_02146178 +.extern func_ov60_02146180 +.extern func_ov60_02146190 +.extern func_ov60_021461b4 +.extern func_ov60_021461d4 +.extern func_ov60_021461f4 +.extern func_ov60_02146204 +.extern func_ov60_02146214 +.extern func_ov60_02146224 +.extern func_ov60_0214622c +.extern func_ov60_02146274 +.extern func_ov60_021462a0 +.extern func_ov60_021462cc +.extern func_ov60_0214630c +.extern func_ov60_02146364 +.extern func_ov60_021463b0 +.extern func_ov60_021463b4 +.extern func_ov60_02146424 +.extern func_ov60_02146458 +.extern func_ov60_021464a8 +.extern func_ov60_021464c0 +.extern func_ov60_021464e4 +.extern func_ov60_02146528 +.extern func_ov60_02146568 +.extern func_ov60_02146578 +.extern func_ov60_021465cc +.extern func_ov60_02146630 +.extern func_ov60_02146690 +.extern func_ov60_021466dc +.extern func_ov60_02146700 +.extern func_ov60_02146714 +.extern func_ov60_02146780 +.extern func_ov60_0214678c +.extern func_ov60_021467e4 +.extern func_ov60_021467f4 +.extern func_ov60_02146830 +.extern func_ov60_0214683c +.extern func_ov60_02146850 +.extern func_ov60_0214686c +.extern func_ov60_02146878 +.extern func_ov60_02146888 +.extern func_ov60_021468e0 +.extern func_ov60_02146940 +.extern func_ov60_021469ac +.extern func_ov60_02146a04 +.extern func_ov60_02146a14 +.extern func_ov60_02146a6c +.extern func_ov60_02146aa0 +.extern func_ov60_02146b44 +.extern func_ov60_02146bb4 +.extern func_ov60_02146be0 +.extern func_ov60_02146c14 +.extern func_ov60_02146c30 +.extern func_ov60_02146c80 +.extern func_ov60_02146cb4 +.extern func_ov60_02146ce4 +.extern func_ov60_02146d60 +.extern func_ov60_02146e08 +.extern func_ov60_02146e58 +.extern func_ov60_02146f44 +.extern func_ov60_02146f58 +.extern func_ov60_02146f78 +.extern func_ov60_02146fa4 +.extern func_ov60_02146fe8 +.extern func_ov60_02147008 +.extern func_ov60_0214700c +.extern func_ov60_02147020 +.extern func_ov60_02147080 +.extern func_ov60_0214708c +.extern func_ov60_021470c4 +.extern func_ov60_02147100 +.extern func_ov60_02147104 +.extern func_ov60_0214715c +.extern func_ov60_0214716c +.extern func_ov60_0214717c +.extern func_ov60_02147198 +.extern func_ov60_021471c4 +.extern func_ov60_021471f0 +.extern func_ov60_02147208 +.extern func_ov60_02147210 +.extern func_ov60_02147228 +.extern func_ov60_02147244 +.extern func_ov60_0214724c +.extern func_ov60_02147268 +.extern func_ov60_02147270 +.extern func_ov60_0214727c +.extern func_ov60_021472ac +.extern func_ov60_021472b0 +.extern func_ov60_021472e4 +.extern func_ov60_0214731c +.extern func_ov60_02147368 +.extern func_ov60_021473bc +.extern func_ov60_021473d4 +.extern func_ov60_02147414 +.extern func_ov60_02147450 +.extern func_ov60_02147498 +.extern func_ov60_02147518 +.extern func_ov60_0214753c +.extern func_ov60_0214759c +.extern func_ov60_021475bc +.extern func_ov60_021475fc +.extern func_ov60_02147638 +.extern func_ov61_0213dec0 +.extern func_ov61_0213dee0 +.extern func_ov61_0213df0c +.extern func_ov61_0213df54 +.extern func_ov61_0213df60 +.extern func_ov61_0213df6c +.extern func_ov61_0213df78 +.extern func_ov61_0213df84 +.extern func_ov61_0213df90 +.extern func_ov61_0213df9c +.extern func_ov61_0213dfa8 +.extern func_ov61_0213dfb4 +.extern func_ov61_0213dfbc +.extern func_ov61_0213dfcc +.extern func_ov61_0213dfec +.extern func_ov61_0213e008 +.extern func_ov61_0213e020 +.extern func_ov61_0213e034 +.extern func_ov61_0213e050 +.extern func_ov61_0213e068 +.extern func_ov61_0213e088 +.extern func_ov61_0213e09c +.extern func_ov61_0213e100 +.extern func_ov61_0213e10c +.extern func_ov61_0213e120 +.extern func_ov61_0213e13c +.extern func_ov61_0213e154 +.extern func_ov61_0213e1b4 +.extern func_ov61_0213e1d4 +.extern func_ov61_0213e1e0 +.extern func_ov61_0213e1ec +.extern func_ov61_0213e204 +.extern func_ov61_0213e294 +.extern func_ov61_0213e2b4 +.extern func_ov61_0213e2f4 +.extern func_ov61_0213e328 +.extern func_ov61_0213e36c +.extern func_ov61_0213e3c0 +.extern func_ov61_0213e3f4 +.extern func_ov61_0213e410 +.extern func_ov61_0213e41c +.extern func_ov61_0213e454 +.extern func_ov61_0213e468 +.extern func_ov61_0213e47c +.extern func_ov61_0213e4bc +.extern func_ov61_0213e4ec +.extern func_ov61_0213e50c +.extern func_ov61_0213e518 +.extern func_ov61_0213e524 +.extern func_ov61_0213e564 +.extern func_ov61_0213e570 +.extern func_ov61_0213e580 +.extern func_ov61_0213e5b8 +.extern func_ov61_0213e5f8 +.extern func_ov61_0213e628 +.extern func_ov61_0213e660 +.extern func_ov61_0213e694 +.extern func_ov61_0213e6d4 +.extern func_ov61_0213e6f4 +.extern func_ov61_0213e7b8 +.extern func_ov61_0213e828 +.extern func_ov61_0213e838 +.extern func_ov61_0213e84c +.extern func_ov61_0213e854 +.extern func_ov61_0213ea58 +.extern func_ov61_0213ea94 +.extern func_ov61_0213ead8 +.extern func_ov61_0213eb0c +.extern func_ov61_0213eb40 +.extern func_ov61_0213ebf4 +.extern func_ov61_0213ec2c +.extern func_ov61_0213ec40 +.extern func_ov61_0213ec54 +.extern func_ov61_0213ec90 +.extern func_ov61_0213ecac +.extern func_ov61_0213eccc +.extern func_ov61_0213eda0 +.extern func_ov61_0213edb0 +.extern func_ov61_0213edc0 +.extern func_ov61_0213edc8 +.extern func_ov61_0213edd8 +.extern func_ov61_0213ede8 +.extern func_ov61_0213ee18 +.extern func_ov61_0213ee2c +.extern func_ov61_0213ee60 +.extern func_ov61_0213ee90 +.extern func_ov61_0213eec8 +.extern func_ov61_0213eed0 +.extern func_ov61_0213ef24 +.extern func_ov61_0213ef3c +.extern func_ov61_0213ef70 +.extern func_ov61_0213ef98 +.extern func_ov61_0213efd4 +.extern func_ov61_0213efe0 +.extern func_ov61_0213f040 +.extern func_ov61_0213f078 +.extern func_ov61_0213f084 +.extern func_ov61_0213f0e0 +.extern func_ov61_0213f118 +.extern func_ov61_0213f124 +.extern func_ov61_0213f190 +.extern func_ov61_0213f1a8 +.extern func_ov61_0213f1c0 +.extern func_ov61_0213f1d8 +.extern func_ov61_0213f20c +.extern func_ov61_0213f22c +.extern func_ov61_0213f240 +.extern func_ov61_0213f278 +.extern func_ov61_0213f28c +.extern func_ov61_0213f2b8 +.extern func_ov61_0213f2f0 +.extern func_ov61_0213f2f8 +.extern func_ov61_0213f328 +.extern func_ov61_0213f35c +.extern func_ov61_0213f398 +.extern func_ov61_0213f3a0 +.extern func_ov61_0213f3c4 +.extern func_ov61_0213f3fc +.extern func_ov61_0213f40c +.extern func_ov61_0213f428 +.extern func_ov61_0213f46c +.extern func_ov61_0213f478 +.extern func_ov61_0213f4ac +.extern func_ov61_0213f4e4 +.extern func_ov61_0213f500 +.extern func_ov61_0213f5c8 +.extern func_ov61_0213f5ec +.extern func_ov61_0213f610 +.extern func_ov61_0213f62c +.extern func_ov61_0213f63c +.extern func_ov61_0213f64c +.extern func_ov61_0213f654 +.extern func_ov61_0213f678 +.extern func_ov61_0213f6a8 +.extern func_ov61_0213f6b8 +.extern func_ov61_0213f6d0 +.extern func_ov61_0213f6f0 +.extern func_ov61_0213f720 +.extern func_ov61_0213f730 +.extern func_ov61_0213f740 +.extern func_ov61_0213f760 +.extern func_ov61_0213f778 +.extern func_ov61_0213f77c +.extern func_ov61_0213f79c +.extern func_ov61_0213f7c4 +.extern func_ov61_0213f7e0 +.extern func_ov61_0213f7fc +.extern func_ov61_0213f814 +.extern func_ov61_0213f828 +.extern func_ov61_0213f830 +.extern func_ov61_0213f850 +.extern func_ov61_0213f860 +.extern func_ov61_0213f86c +.extern func_ov61_0213f878 +.extern func_ov61_0213f884 +.extern func_ov61_0213f88c +.extern func_ov61_0213f8a4 +.extern func_ov61_0213f8bc +.extern func_ov61_0213f8d4 +.extern func_ov61_0213f8f8 +.extern func_ov61_0213f910 +.extern func_ov61_0213f91c +.extern func_ov61_0213f924 +.extern func_ov61_0213f94c +.extern func_ov61_0213f96c +.extern func_ov61_0213f988 +.extern func_ov61_0213f994 +.extern func_ov61_0213f9a4 +.extern func_ov61_0213f9b0 +.extern func_ov61_0213f9bc +.extern func_ov61_0213f9c8 +.extern func_ov61_0213f9d0 +.extern func_ov61_0213f9e4 +.extern func_ov61_0213f9f0 +.extern func_ov61_0213fa1c +.extern func_ov61_0213fa24 +.extern func_ov61_0213fa50 +.extern func_ov61_0213fa74 +.extern func_ov61_0213fa98 +.extern func_ov61_0213fae0 +.extern func_ov61_0213fb0c +.extern func_ov61_0213fb34 +.extern func_ov61_0213fb44 +.extern func_ov61_0213fbc0 +.extern func_ov61_0213fbd4 +.extern func_ov61_0213fc10 +.extern func_ov61_0213fc48 +.extern func_ov61_0213fd80 +.extern func_ov61_0213fdb0 +.extern func_ov61_0213fdbc +.extern func_ov61_0213fdf0 +.extern func_ov61_0213fe04 +.extern func_ov61_0213fe0c +.extern func_ov61_0213fe18 +.extern func_ov61_0213fe20 +.extern func_ov61_0213fe88 +.extern func_ov61_0213fe8c +.extern func_ov61_0213fecc +.extern func_ov61_0213ff14 +.extern func_ov61_0213ff4c +.extern func_ov61_0213ffbc +.extern func_ov61_0213ffe4 +.extern func_ov61_02140004 +.extern func_ov61_02140020 +.extern func_ov61_02140058 +.extern func_ov61_021400b0 +.extern func_ov61_0214010c +.extern func_ov61_02140118 +.extern func_ov61_02140154 +.extern func_ov61_021401d8 +.extern func_ov61_02140210 +.extern func_ov61_02140248 +.extern func_ov61_02140260 +.extern func_ov61_02140268 +.extern func_ov61_02140280 +.extern func_ov61_02140308 +.extern func_ov61_02140324 +.extern func_ov61_02140368 +.extern func_ov61_02140374 +.extern func_ov61_021403bc +.extern func_ov61_021403d0 +.extern func_ov61_021403f8 +.extern func_ov61_02140418 +.extern func_ov61_02140428 +.extern func_ov61_02140434 +.extern func_ov61_02140440 +.extern func_ov61_0214044c +.extern func_ov61_02140454 +.extern func_ov61_0214046c +.extern func_ov61_0214051c +.extern func_ov61_02140530 +.extern func_ov61_02140560 +.extern func_ov61_02140580 +.extern func_ov61_02140598 +.extern func_ov61_02140634 +.extern func_ov61_02140694 +.extern func_ov61_021406e8 +.extern func_ov61_021406fc +.extern func_ov61_02140730 +.extern func_ov61_02140748 +.extern func_ov61_02140800 +.extern func_ov61_021408ac +.extern func_ov61_021408d0 +.extern func_ov61_0214096c +.extern func_ov61_02140a08 +.extern func_ov61_02140ab8 +.extern func_ov61_02140ae0 +.extern func_ov61_02140b6c +.extern func_ov61_02140ba8 +.extern func_ov61_02140bc8 +.extern func_ov61_02140bd4 +.extern func_ov61_02140bec +.extern func_ov61_02140c5c +.extern func_ov61_02140ca0 +.extern func_ov61_02140cb8 +.extern func_ov61_02140ccc +.extern func_ov61_02140cdc +.extern func_ov61_02140d08 +.extern func_ov61_02140d34 +.extern func_ov61_02140e14 +.extern func_ov61_02140e54 +.extern func_ov61_02140e58 +.extern func_ov61_02140ec4 +.extern func_ov61_02140ef4 +.extern func_ov61_02140f1c +.extern func_ov61_02140fc8 +.extern func_ov61_02141014 +.extern func_ov61_02141020 +.extern func_ov61_0214106c +.extern func_ov61_021410c8 +.extern func_ov61_0214114c +.extern func_ov61_02141168 +.extern func_ov61_021411b0 +.extern func_ov61_021411e0 +.extern func_ov61_02141208 +.extern func_ov61_02141214 +.extern func_ov61_0214124c +.extern func_ov61_02141278 +.extern func_ov61_02141280 +.extern func_ov61_021412a0 +.extern func_ov61_021412bc +.extern func_ov61_021412d8 +.extern func_ov61_021412fc +.extern func_ov61_0214132c +.extern func_ov61_02141384 +.extern func_ov61_02141398 +.extern func_ov61_02141414 +.extern func_ov61_02141424 +.extern func_ov61_02141454 +.extern func_ov61_0214149c +.extern func_ov61_021414c4 +.extern func_ov61_02141518 +.extern func_ov61_02141524 +.extern func_ov61_0214155c +.extern func_ov61_02141574 +.extern func_ov61_02141584 +.extern func_ov61_021415a8 +.extern func_ov61_02141600 +.extern func_ov61_02141690 +.extern func_ov61_021416c0 +.extern func_ov61_021416f8 +.extern func_ov61_02141750 +.extern func_ov61_0214176c +.extern func_ov61_021417c0 +.extern func_ov61_021417d0 +.extern func_ov61_021417e4 +.extern func_ov61_021417f0 +.extern func_ov61_021417fc +.extern func_ov61_0214182c +.extern func_ov61_0214185c +.extern func_ov61_02141898 +.extern func_ov61_021418b0 +.extern func_ov61_021418d0 +.extern func_ov61_021418e0 +.extern func_ov61_021418f4 +.extern func_ov61_02141904 +.extern func_ov61_02141938 +.extern func_ov61_02141968 +.extern func_ov61_02141970 +.extern func_ov61_021419ac +.extern func_ov61_021419c4 +.extern func_ov61_021419cc +.extern func_ov61_021419f4 +.extern func_ov61_02141a14 +.extern func_ov61_02141a24 +.extern func_ov61_02141a30 +.extern func_ov61_02141a3c +.extern func_ov61_02141a48 +.extern func_ov61_02141a50 +.extern func_ov61_02141a68 +.extern func_ov61_02141adc +.extern func_ov61_02141b28 +.extern func_ov61_02141b3c +.extern func_ov61_02141b54 +.extern func_ov61_02141b88 +.extern func_ov61_02141bf4 +.extern func_ov61_02141c08 +.extern func_ov61_02141c38 +.extern func_ov61_02141c50 +.extern func_ov61_02141c7c +.extern func_ov61_02141ca4 +.extern func_ov61_02141ce8 +.extern func_ov61_02141d50 +.extern func_ov61_02141d80 +.extern func_ov61_02141e08 +.extern func_ov61_02141e20 +.extern func_ov61_02141e38 +.extern func_ov61_02141e54 +.extern func_ov61_02141e98 +.extern func_ov61_02141f04 +.extern func_ov61_02141f34 +.extern func_ov61_02141f98 +.extern func_ov61_02141fb0 +.extern func_ov61_02141fd4 +.extern func_ov61_02141ff0 +.extern func_ov61_02142004 +.extern func_ov61_02142030 +.extern func_ov61_02142038 +.extern func_ov61_02142054 +.extern func_ov61_02142074 +.extern func_ov61_021420b0 +.extern func_ov61_021420b8 +.extern func_ov61_021420c0 +.extern func_ov61_02142124 +.extern func_ov61_02142134 +.extern func_ov61_02142174 +.extern func_ov61_021421ac +.extern func_ov61_021421ec +.extern func_ov61_02142250 +.extern func_ov61_02142260 +.extern func_ov61_021422a4 +.extern func_ov61_021422dc +.extern func_ov61_0214231c +.extern func_ov61_02142344 +.extern func_ov61_0214234c +.extern func_ov61_02142374 +.extern func_ov61_0214237c +.extern func_ov61_021424f8 +.extern func_ov61_02142534 +.extern func_ov61_021425f0 +.extern func_ov61_02142604 +.extern func_ov61_02142610 +.extern func_ov61_02142694 +.extern func_ov61_021426d4 +.extern func_ov61_02142734 +.extern func_ov61_02142754 +.extern func_ov61_021427f0 +.extern func_ov61_02142814 +.extern func_ov61_0214285c +.extern func_ov61_02142880 +.extern func_ov61_02142938 +.extern func_ov61_0214294c +.extern func_ov61_021429bc +.extern func_ov61_021429e0 +.extern func_ov61_02142a94 +.extern func_ov61_02142ae4 +.extern func_ov61_02142b20 +.extern func_ov61_02142b34 +.extern func_ov61_02142b64 +.extern func_ov61_02142b74 +.extern func_ov61_02142b94 +.extern func_ov61_02142be4 +.extern func_ov61_02142c10 +.extern func_ov61_02142c38 +.extern func_ov61_02142c70 +.extern func_ov61_02142d24 +.extern func_ov61_02142d48 +.extern func_ov61_02142d5c +.extern func_ov61_02142dec +.extern func_ov61_02142e28 +.extern func_ov61_02142e3c +.extern func_ov61_02142eac +.extern func_ov61_02142f38 +.extern func_ov61_02142fd0 +.extern func_ov61_02143030 +.extern func_ov61_02143098 +.extern func_ov61_021430f0 +.extern func_ov61_02143124 +.extern func_ov61_021431dc +.extern func_ov61_021431e4 +.extern func_ov61_02143244 +.extern func_ov61_021432c4 +.extern func_ov61_0214333c +.extern func_ov61_0214335c +.extern func_ov61_021433d4 +.extern func_ov61_0214344c +.extern func_ov61_0214347c +.extern func_ov61_021434e4 +.extern func_ov61_021435b0 +.extern func_ov61_0214362c +.extern func_ov61_02143658 +.extern func_ov61_02143684 +.extern func_ov61_02143694 +.extern func_ov61_021436a4 +.extern func_ov61_021436e0 +.extern func_ov61_021436f4 +.extern func_ov61_02143724 +.extern func_ov61_02143768 +.extern func_ov61_021437e0 +.extern func_ov61_021437f4 +.extern func_ov61_0214382c +.extern func_ov61_02143860 +.extern func_ov61_021438ec +.extern func_ov61_02143930 +.extern func_ov61_0214399c +.extern func_ov61_02143a4c +.extern func_ov61_02143a80 +.extern func_ov61_02143aac +.extern func_ov61_02143ad4 +.extern func_ov61_02143b54 +.extern func_ov61_02143b70 +.extern func_ov61_02143b98 +.extern func_ov61_02143bd0 +.extern func_ov61_02143bf4 +.extern func_ov61_02143c14 +.extern func_ov61_02143cd0 +.extern func_ov61_02143d0c +.extern func_ov61_02143d34 +.extern func_ov61_02143d5c +.extern func_ov61_02143da8 +.extern func_ov61_02143dbc +.extern func_ov61_02143dd0 +.extern func_ov61_02143de0 +.extern func_ov61_02143e30 +.extern func_ov61_02143e64 +.extern func_ov61_02143e8c +.extern func_ov61_02143e98 +.extern func_ov61_02143ea8 +.extern func_ov61_02143ec4 +.extern func_ov61_02143f14 +.extern func_ov61_02143f50 +.extern func_ov61_02143f58 +.extern func_ov61_02143f80 +.extern func_ov61_02143fc0 +.extern func_ov61_02143fe0 +.extern func_ov61_02143ff8 +.extern func_ov61_02144028 +.extern func_ov61_02144030 +.extern func_ov61_02144040 +.extern func_ov61_02144064 +.extern func_ov61_0214408c +.extern func_ov61_021440b4 +.extern func_ov61_021440c0 +.extern func_ov61_021440c8 +.extern func_ov61_0214413c +.extern func_ov61_02144208 +.extern func_ov61_02144278 +.extern func_ov61_02144280 +.extern func_ov61_021442a0 +.extern func_ov61_021442c0 +.extern func_ov61_021442d0 +.extern func_ov61_02144308 +.extern func_ov61_02144314 +.extern func_ov61_02144348 +.extern func_ov61_0214438c +.extern func_ov61_021443d0 +.extern func_ov61_021443ec +.extern func_ov61_021444bc +.extern func_ov61_021444f0 +.extern func_ov61_0214451c +.extern func_ov61_02144534 +.extern func_ov61_0214454c +.extern func_ov61_0214469c +.extern func_ov61_021446b8 +.extern func_ov61_02144848 +.extern func_ov61_02144864 +.extern func_ov61_021448e4 +.extern func_ov61_0214498c +.extern func_ov61_021449c4 +.extern func_ov61_021449f8 +.extern func_ov61_02144a10 +.extern func_ov61_02144a78 +.extern func_ov61_02144a84 +.extern func_ov61_02144aa4 +.extern func_ov61_02144ab8 +.extern func_ov61_02144ad0 +.extern func_ov61_02144b34 +.extern func_ov61_02144b3c +.extern func_ov61_02144b5c +.extern func_ov61_02144b80 +.extern func_ov61_02144bc0 +.extern func_ov61_02144be8 +.extern func_ov61_02144c0c +.extern func_ov61_02144c74 +.extern func_ov61_02144d30 +.extern func_ov61_02144d70 +.extern func_ov61_02144d78 +.extern func_ov61_02144d80 +.extern func_ov61_02144db8 +.extern func_ov61_02144de4 +.extern func_ov61_02144e70 +.extern func_ov61_02144eb8 +.extern func_ov61_02144ef8 +.extern func_ov61_02144f14 +.extern func_ov61_02144f50 +.extern func_ov61_02144f60 +.extern func_ov61_02144fb8 +.extern func_ov61_02144fc4 +.extern func_ov61_0214501c +.extern func_ov61_02145070 +.extern func_ov61_02145078 +.extern func_ov61_02145098 +.extern func_ov61_021450d0 +.extern func_ov61_02145108 +.extern func_ov61_02145130 +.extern func_ov61_0214514c +.extern func_ov61_021451bc +.extern func_ov61_021451d0 +.extern func_ov61_02145208 +.extern func_ov61_02145278 +.extern func_ov61_021452e0 +.extern func_ov61_02145360 +.extern func_ov61_02145384 +.extern func_ov61_021453b4 +.extern func_ov61_021453dc +.extern func_ov61_02145420 +.extern func_ov61_02145460 +.extern func_ov61_0214546c +.extern func_ov61_0214549c +.extern func_ov61_021454b4 +.extern func_ov61_02145538 +.extern func_ov61_02145540 +.extern func_ov61_02145560 +.extern func_ov61_02145608 +.extern func_ov61_0214562c +.extern func_ov61_02145650 +.extern func_ov61_02145684 +.extern func_ov61_021456d0 +.extern func_ov61_02145710 +.extern func_ov61_021457f8 +.extern func_ov61_02145838 +.extern func_ov61_0214587c +.extern func_ov61_021458bc +.extern func_ov61_021458e4 +.extern func_ov61_02145930 +.extern func_ov61_02145944 +.extern func_ov61_02145998 +.extern func_ov61_021459a8 +.extern func_ov61_021459ec +.extern func_ov61_02145a40 +.extern func_ov61_02145a64 +.extern func_ov61_02145ac4 +.extern func_ov61_02145ae0 +.extern func_ov61_02145b0c +.extern func_ov61_02145b2c +.extern func_ov61_02145b3c +.extern func_ov61_02145b88 +.extern func_ov61_02145bf0 +.extern func_ov61_02145c84 +.extern func_ov61_02145d08 +.extern func_ov61_02145d70 +.extern func_ov61_02145df0 +.extern func_ov61_02145e88 +.extern func_ov61_02145edc +.extern func_ov61_02145efc +.extern func_ov61_02145f20 +.extern func_ov61_02145f3c +.extern func_ov61_02145f48 +.extern func_ov61_02145f6c +.extern func_ov61_02145f84 +.extern func_ov61_02145fb4 +.extern func_ov61_02145fd0 +.extern func_ov61_02145ff8 +.extern func_ov61_0214601c +.extern func_ov61_02146044 +.extern func_ov61_0214605c +.extern func_ov61_0214606c +.extern func_ov61_021460c8 +.extern func_ov61_021460d0 +.extern func_ov61_0214610c +.extern func_ov61_02146168 +.extern func_ov61_02146180 +.extern func_ov61_021461b4 +.extern func_ov61_021461f4 +.extern func_ov61_0214620c +.extern func_ov61_02146234 +.extern func_ov61_0214623c +.extern func_ov61_02146264 +.extern func_ov61_0214627c +.extern func_ov61_02146290 +.extern func_ov61_021462dc +.extern func_ov61_021462f0 +.extern func_ov61_02146304 +.extern func_ov61_0214633c +.extern func_ov61_0214636c +.extern func_ov61_021463d4 +.extern func_ov61_02146438 +.extern func_ov61_02146458 +.extern func_ov61_02146478 +.extern func_ov61_02146484 +.extern func_ov61_0214648c +.extern func_ov61_021464d8 +.extern func_ov61_021464e0 +.extern func_ov61_021464e8 +.extern func_ov61_02146514 +.extern func_ov61_02146538 +.extern func_ov61_02146540 +.extern func_ov61_02146548 +.extern func_ov61_02146588 +.extern func_ov61_02146590 +.extern func_ov61_021465dc +.extern func_ov61_021465e8 +.extern func_ov61_021465f0 +.extern func_ov61_021465f4 +.extern func_ov61_02146600 +.extern func_ov61_0214663c +.extern func_ov61_02146750 +.extern func_ov61_021467ac +.extern func_ov61_021467c0 +.extern func_ov61_021467f8 +.extern func_ov61_02146810 +.extern func_ov61_02146834 +.extern func_ov61_0214683c +.extern func_ov61_02146870 +.extern func_ov61_021468a4 +.extern func_ov61_02146928 +.extern func_ov61_02146940 +.extern func_ov61_02146964 +.extern func_ov61_021469ec +.extern func_ov61_02146a10 +.extern func_ov61_02146a40 +.extern func_ov61_02146a50 +.extern func_ov61_02146a94 +.extern func_ov61_02146ae4 +.extern func_ov61_02146b84 +.extern func_ov61_02146bac +.extern func_ov61_02146cb4 +.extern func_ov61_02146d28 +.extern func_ov61_02146d5c +.extern func_ov61_02146d80 +.extern func_ov61_02146d8c +.extern func_ov61_02146de0 +.extern func_ov61_02146e18 +.extern func_ov61_02146e1c +.extern func_ov61_02146e48 +.extern func_ov61_02146e78 +.extern func_ov61_02146eac +.extern func_ov61_02146eec +.extern func_ov61_02146f28 +.extern func_ov61_02146f54 +.extern func_ov61_02146fa8 +.extern func_ov61_02146fdc +.extern func_ov61_02146ff4 +.extern func_ov61_02146ffc +.extern func_ov61_02147028 +.extern func_ov61_0214703c +.extern func_ov61_02147084 +.extern func_ov61_0214709c +.extern func_ov61_021470b0 +.extern func_ov61_021470bc +.extern func_ov61_021470dc +.extern func_ov61_02147154 +.extern func_ov61_021471a0 +.extern func_ov61_021471bc +.extern func_ov61_021471d0 +.extern func_ov61_02147290 +.extern func_ov61_021472d0 +.extern func_ov61_021472ec +.extern func_ov61_021472f4 +.extern func_ov61_0214732c +.extern func_ov61_02147364 +.extern func_ov61_02147384 +.extern func_ov61_021473b0 +.extern func_ov61_021473dc +.extern func_ov61_02147440 +.extern func_ov61_021474cc +.extern func_ov61_021474dc +.extern func_ov61_02147570 +.extern func_ov61_021475ac +.extern func_ov61_021475b4 +.extern func_ov61_021475dc +.extern func_ov61_021475fc +.extern func_ov61_02147678 +.extern func_ov61_02147698 +.extern func_ov61_021476b8 +.extern func_ov61_0214772c +.extern func_ov61_02147734 +.extern func_ov61_0214775c +.extern func_ov61_021477a4 +.extern func_ov61_021477ac +.extern func_ov61_021477b8 +.extern func_ov61_021477c4 +.extern func_ov61_02147800 +.extern func_ov61_02147830 +.extern func_ov61_0214783c +.extern func_ov61_02147874 +.extern func_ov61_02147880 +.extern func_ov61_02147888 +.extern func_ov61_021478b0 +.extern func_ov61_021478fc +.extern func_ov61_02147914 +.extern func_ov61_0214791c +.extern func_ov61_0214797c +.extern func_ov61_021479a4 +.extern func_ov61_021479b4 +.extern func_ov61_021479dc +.extern func_ov61_02147a08 +.extern func_ov61_02147a10 +.extern func_ov61_02147a64 +.extern func_ov61_02147ad0 +.extern func_ov61_02147b98 +.extern func_ov61_02147ba4 +.extern func_ov61_02147bc0 +.extern func_ov61_02147be4 +.extern func_ov61_02147c40 +.extern func_ov61_02147c74 +.extern func_ov61_02147ca4 +.extern func_ov61_02147cd8 +.extern func_ov61_02147d48 +.extern func_ov61_02147d88 +.extern func_ov61_02147d90 +.extern func_ov61_02147d98 +.extern func_ov61_02147dec +.extern func_ov61_02147e08 +.extern func_ov61_02147e38 +.extern func_ov61_02147e6c +.extern func_ov61_02147e98 +.extern func_ov61_02147eac +.extern func_ov61_02147ec0 +.extern func_ov61_02147edc +.extern func_ov61_02147f18 +.extern func_ov61_02147f38 +.extern func_ov61_02147f50 +.extern func_ov61_02147f5c +.extern func_ov61_02147f74 +.extern func_ov61_02147f98 +.extern func_ov61_02147fd8 +.extern func_ov61_02148010 +.extern func_ov61_02148034 +.extern func_ov61_02148064 +.extern func_ov61_02148098 +.extern func_ov61_021480dc +.extern func_ov61_021480e4 +.extern func_ov61_02148108 +.extern func_ov61_02148150 +.extern func_ov61_02148174 +.extern func_ov61_021481c4 +.extern func_ov61_021481d4 +.extern func_ov61_02148220 +.extern func_ov61_0214823c +.extern func_ov61_02148258 +.extern func_ov61_0214828c +.extern func_ov61_021482a4 +.extern func_ov61_021482c4 +.extern func_ov61_021482d4 +.extern func_ov61_02148300 +.extern func_ov61_02148354 +.extern func_ov61_02148390 +.extern func_ov61_021483b0 +.extern func_ov61_021483cc +.extern func_ov61_02148498 +.extern func_ov61_021484c4 +.extern func_ov61_021484f8 +.extern func_ov61_0214852c +.extern func_ov61_02148538 +.extern func_ov61_02148554 +.extern func_ov61_0214856c +.extern func_ov61_02148578 +.extern func_ov61_021485ac +.extern func_ov61_021485f0 +.extern func_ov61_021485f8 +.extern func_ov61_0214861c +.extern func_ov61_0214864c +.extern func_ov61_021486c8 +.extern func_ov61_021486d4 +.extern func_ov61_021486f0 +.extern func_ov61_02148730 +.extern func_ov61_02148748 +.extern func_ov61_02148768 +.extern func_ov61_02148778 +.extern func_ov61_02148784 +.extern func_ov61_021487b8 +.extern func_ov61_021487cc +.extern func_ov61_021487e4 +.extern func_ov61_02148810 +.extern func_ov61_0214881c +.extern func_ov61_02148830 +.extern func_ov61_02148858 +.extern func_ov61_02148878 +.extern func_ov61_02148880 +.extern func_ov61_021488b0 +.extern func_ov61_021488d4 +.extern func_ov61_021488e8 +.extern func_ov61_021488f0 +.extern func_ov61_02148980 +.extern func_ov61_021489cc +.extern func_ov61_021489f0 +.extern func_ov61_02148a14 +.extern func_ov61_02148a28 +.extern func_ov61_02148a30 +.extern func_ov61_02148a50 +.extern func_ov61_02148a68 +.extern func_ov61_02148a8c +.extern func_ov61_02148a94 +.extern func_ov61_02148abc +.extern func_ov61_02148b2c +.extern func_ov61_02148bec +.extern func_ov61_02148c40 +.extern func_ov61_02148c60 +.extern func_ov61_02148ccc +.extern func_ov61_02148cf0 +.extern func_ov61_02148d58 +.extern func_ov61_02148d6c +.extern func_ov61_02148d88 +.extern func_ov61_02148dac +.extern func_ov61_02148e20 +.extern func_ov61_02148e78 +.extern func_ov61_02148ea4 +.extern func_ov61_02148ec8 +.extern func_ov61_02148f28 +.extern func_ov61_02148f58 +.extern func_ov61_02148f78 +.extern func_ov61_02148f88 +.extern func_ov61_02148f94 +.extern func_ov61_02148fa0 +.extern func_ov61_02148fac +.extern func_ov61_02148fb4 +.extern func_ov61_02148fcc +.extern func_ov61_02148fec +.extern func_ov61_02149004 +.extern func_ov61_02149010 +.extern func_ov61_0214901c +.extern func_ov61_02149028 +.extern func_ov61_02149034 +.extern func_ov61_02149040 +.extern func_ov61_02149048 +.extern func_ov61_02149060 +.extern func_ov61_02149080 +.extern func_ov61_02149094 +.extern func_ov61_021490a0 +.extern func_ov61_021490ac +.extern func_ov61_021490b8 +.extern func_ov61_021490c4 +.extern func_ov61_021490cc +.extern func_ov61_021490ec +.extern func_ov61_021490fc +.extern func_ov61_02149110 +.extern func_ov61_02149124 +.extern func_ov61_02149134 +.extern func_ov61_02149148 +.extern func_ov61_02149178 +.extern func_ov61_02149184 +.extern func_ov61_0214918c +.extern func_ov61_021491a4 +.extern func_ov61_021491c8 +.extern func_ov61_021491d0 +.extern func_ov61_021491d8 +.extern func_ov61_021491e8 +.extern func_ov61_021491f4 +.extern func_ov61_02149214 +.extern func_ov61_02149230 +.extern func_ov61_0214923c +.extern func_ov61_0214924c +.extern func_ov61_02149258 +.extern func_ov61_02149264 +.extern func_ov61_02149270 +.extern func_ov61_02149278 +.extern func_ov61_0214928c +.extern func_ov61_02149298 +.extern func_ov61_021492b8 +.extern func_ov61_021492e4 +.extern func_ov61_02149304 +.extern func_ov61_02149330 +.extern func_ov61_02149344 +.extern func_ov61_02149368 +.extern func_ov61_0214937c +.extern func_ov61_021493e4 +.extern func_ov61_021493f8 +.extern func_ov61_02149434 +.extern func_ov61_02149458 +.extern func_ov61_021494a4 +.extern func_ov61_021494c8 +.extern func_ov61_021494dc +.extern func_ov61_02149524 +.extern func_ov61_02149540 +.extern func_ov61_021495c0 +.extern func_ov61_02149604 +.extern func_ov61_02149634 +.extern func_ov61_02149658 +.extern func_ov61_02149684 +.extern func_ov61_02149688 +.extern func_ov61_021496ac +.extern func_ov61_021496fc +.extern func_ov61_0214972c +.extern func_ov61_02149740 +.extern func_ov61_02149748 +.extern func_ov61_021497ac +.extern func_ov61_021497c8 +.extern func_ov61_021497e0 +.extern func_ov61_021497f8 +.extern func_ov61_0214982c +.extern func_ov61_0214984c +.extern func_ov61_02149860 +.extern func_ov61_021498ac +.extern func_ov61_021498f0 +.extern func_ov61_02149920 +.extern func_ov61_02149980 +.extern func_ov61_021499d0 +.extern func_ov61_02149a04 +.extern func_ov61_02149a14 +.extern func_ov61_02149a24 +.extern func_ov61_02149a38 +.extern func_ov61_02149a4c +.extern func_ov61_02149a60 +.extern func_ov61_02149a74 +.extern func_ov61_02149a88 +.extern func_ov61_02149a98 +.extern func_ov61_02149aa8 +.extern func_ov61_02149af4 +.extern func_ov61_02149b18 +.extern func_ov61_02149b1c +.extern func_ov61_02149b20 +.extern func_ov61_02149b3c +.extern func_ov61_02149b98 +.extern func_ov61_02149bac +.extern func_ov61_02149bc4 +.extern func_ov61_02149bcc +.extern func_ov61_02149bd8 +.extern func_ov61_02149bf8 +.extern func_ov61_02149c1c +.extern func_ov61_02149c3c +.extern func_ov61_02149c60 +.extern func_ov61_02149c74 +.extern func_ov61_02149cac +.extern func_ov61_02149d00 +.extern func_ov61_02149d20 +.extern func_ov61_02149db8 +.extern func_ov61_02149dbc +.extern func_ov61_02149df4 +.extern func_ov61_02149eb0 +.extern func_ov61_02149eb8 +.extern func_ov61_02149f60 +.extern func_ov61_02149f88 +.extern func_ov61_02149fcc +.extern func_ov61_02149ff0 +.extern func_ov61_0214a044 +.extern func_ov61_0214a084 +.extern func_ov61_0214a0a8 +.extern func_ov61_0214a0e4 +.extern func_ov61_0214a10c +.extern func_ov61_0214a124 +.extern func_ov61_0214a138 +.extern func_ov61_0214a194 +.extern func_ov61_0214a1c4 +.extern func_ov61_0214a1e4 +.extern func_ov61_0214a1f8 +.extern func_ov61_0214a204 +.extern func_ov61_0214a214 +.extern func_ov61_0214a224 +.extern func_ov61_0214a238 +.extern func_ov61_0214a248 +.extern func_ov61_0214a278 +.extern func_ov61_0214a288 +.extern func_ov61_0214a290 +.extern func_ov61_0214a2c8 +.extern func_ov61_0214a2e8 +.extern func_ov61_0214a3f8 +.extern func_ov61_0214a408 +.extern func_ov61_0214a424 +.extern func_ov61_0214a460 +.extern func_ov61_0214a478 +.extern func_ov61_0214a4fc +.extern func_ov61_0214a508 +.extern func_ov61_0214a524 +.extern func_ov61_0214a560 +.extern func_ov61_0214a578 +.extern func_ov61_0214a5c4 +.extern func_ov61_0214a5e4 +.extern func_ov61_0214a604 +.extern func_ov61_0214a624 +.extern func_ov61_0214a644 +.extern func_ov61_0214a674 +.extern func_ov61_0214a6b0 +.extern func_ov61_0214a6c8 +.extern func_ov61_0214a6d0 +.extern func_ov61_0214a71c +.extern func_ov61_0214a758 +.extern func_ov61_0214a788 +.extern func_ov61_0214a794 +.extern func_ov61_0214a7d4 +.extern func_ov61_0214a808 +.extern func_ov61_0214a89c +.extern func_ov61_0214a950 +.extern func_ov61_0214a968 +.extern func_ov61_0214a9f0 +.extern func_ov61_0214aa04 +.extern func_ov61_0214aa1c +.extern func_ov61_0214aa38 +.extern func_ov61_0214aa54 +.extern func_ov61_0214aa7c +.extern func_ov61_0214aaa0 +.extern func_ov61_0214aab4 +.extern func_ov61_0214aae0 +.extern func_ov61_0214aaf4 +.extern func_ov61_0214ab08 +.extern func_ov61_0214ab1c +.extern func_ov61_0214ab58 +.extern func_ov61_0214ab70 +.extern func_ov61_0214abdc +.extern func_ov61_0214ac0c +.extern func_ov61_0214ac4c +.extern func_ov61_0214ac60 +.extern func_ov61_0214acb0 +.extern func_ov61_0214acbc +.extern func_ov61_0214acc4 +.extern func_ov61_0214acd4 +.extern func_ov61_0214ad24 +.extern func_ov61_0214ad38 +.extern func_ov61_0214ad84 +.extern func_ov61_0214adb8 +.extern func_ov61_0214adf4 +.extern func_ov61_0214ae18 +.extern func_ov61_0214afa4 +.extern func_ov61_0214afb0 +.extern func_ov61_0214afc0 +.extern func_ov61_0214afe0 +.extern func_ov61_0214b008 +.extern func_ov61_0214b01c +.extern func_ov61_0214b030 +.extern func_ov61_0214b044 +.extern func_ov61_0214b054 +.extern func_ov61_0214b078 +.extern func_ov61_0214b090 +.extern func_ov61_0214b0fc +.extern func_ov61_0214b134 +.extern func_ov61_0214b140 +.extern func_ov61_0214b164 +.extern func_ov61_0214b17c +.extern func_ov61_0214b1a8 +.extern func_ov61_0214b1e8 +.extern func_ov61_0214b230 +.extern func_ov61_0214b274 +.extern func_ov61_0214b2a8 +.extern func_ov61_0214b2dc +.extern func_ov61_0214b310 +.extern func_ov61_0214b340 +.extern func_ov61_0214b398 +.extern func_ov61_0214b3f8 +.extern func_ov61_0214b40c +.extern func_ov61_0214b430 +.extern func_ov61_0214b444 +.extern func_ov61_0214b460 +.extern func_ov61_0214b470 +.extern func_ov61_0214b4a8 +.extern func_ov61_0214b4ec +.extern func_ov61_0214b52c +.extern func_ov61_0214b53c +.extern func_ov61_0214b548 +.extern func_ov61_0214b590 +.extern func_ov61_0214b5b4 +.extern func_ov61_0214b5e0 +.extern func_ov61_0214b5f8 +.extern func_ov61_0214b644 +.extern func_ov61_0214b68c +.extern func_ov61_0214b6b4 +.extern func_ov61_0214b704 +.extern func_ov61_0214b740 +.extern func_ov61_0214b748 +.extern func_ov61_0214b770 +.extern func_ov61_0214b784 +.extern func_ov61_0214b7ac +.extern func_ov61_0214b7bc +.extern func_ov61_0214b7c4 +.extern func_ov61_0214b7e8 +.extern func_ov61_0214b808 +.extern func_ov61_0214b838 +.extern func_ov61_0214b84c +.extern func_ov61_0214b854 +.extern func_ov61_0214b87c +.extern func_ov61_0214b8d8 +.extern func_ov61_0214b908 +.extern func_ov61_0214b914 +.extern func_ov61_0214b91c +.extern func_ov61_0214b968 +.extern func_ov61_0214b9c0 +.extern func_ov61_0214b9d4 +.extern func_ov61_0214ba04 +.extern func_ov61_0214ba9c +.extern func_ov61_0214bac4 +.extern func_ov61_0214bb0c +.extern func_ov61_0214bb18 +.extern func_ov61_0214bb24 +.extern func_ov61_0214bb30 +.extern func_ov61_0214bb3c +.extern func_ov61_0214bb50 +.extern func_ov61_0214bb78 +.extern func_ov61_0214bb84 +.extern func_ov61_0214bb8c +.extern func_ov61_0214bb94 +.extern func_ov61_0214bc1c +.extern func_ov61_0214bc48 +.extern func_ov61_0214bc78 +.extern func_ov61_0214bc8c +.extern func_ov61_0214bcf4 +.extern func_ov61_0214bd18 +.extern func_ov61_0214bd40 +.extern func_ov61_0214bd68 +.extern func_ov61_0214bd78 +.extern func_ov61_0214bd9c +.extern func_ov61_0214bdc0 +.extern func_ov61_0214bdc8 +.extern func_ov61_0214be28 +.extern func_ov61_0214be4c +.extern func_ov61_0214be6c +.extern func_ov61_0214bec0 +.extern func_ov61_0214bec4 +.extern func_ov61_0214bee4 +.extern func_ov61_0214bf00 +.extern func_ov61_0214bf2c +.extern func_ov61_0214bf30 +.extern func_ov61_0214bf48 +.extern func_ov61_0214bf58 +.extern func_ov61_0214bf64 +.extern func_ov61_0214bf80 +.extern func_ov61_0214bf9c +.extern func_ov61_0214bfb0 +.extern func_ov61_0214bfd8 +.extern func_ov61_0214bfdc +.extern func_ov61_0214bfe0 +.extern func_ov61_0214c004 +.extern func_ov61_0214c008 +.extern func_ov61_0214c00c +.extern func_ov61_0214c030 +.extern func_ov61_0214c058 +.extern func_ov61_0214c07c +.extern func_ov61_0214c090 +.extern func_ov61_0214c0c0 +.extern func_ov61_0214c0dc +.extern func_ov61_0214c0f8 +.extern func_ov61_0214c110 +.extern func_ov61_0214c118 +.extern func_ov61_0214c12c +.extern func_ov61_0214c160 +.extern func_ov61_0214c168 +.extern func_ov61_0214c170 +.extern func_ov61_0214c178 +.extern func_ov61_0214c180 +.extern func_ov61_0214c188 +.extern func_ov61_0214c190 +.extern func_ov61_0214c1a0 +.extern func_ov61_0214c1a8 +.extern func_ov61_0214c1d8 +.extern func_ov61_0214c1fc +.extern func_ov61_0214c220 +.extern func_ov61_0214c230 +.extern func_ov61_0214c244 +.extern func_ov61_0214c24c +.extern func_ov61_0214c258 +.extern func_ov61_0214c268 +.extern func_ov61_0214c270 +.extern func_ov61_0214c278 +.extern func_ov61_0214c280 +.extern func_ov61_0214c288 +.extern func_ov61_0214c290 +.extern func_ov61_0214c298 +.extern func_ov61_0214c2b4 +.extern func_ov61_0214c2dc +.extern func_ov61_0214c300 +.extern func_ov61_0214c318 +.extern func_ov61_0214c334 +.extern func_ov61_0214c350 +.extern func_ov61_0214c36c +.extern func_ov61_0214c388 +.extern func_ov61_0214c3a4 +.extern func_ov61_0214c3c0 +.extern func_ov61_0214c3d8 +.extern func_ov61_0214c408 +.extern func_ov61_0214c438 +.extern func_ov61_0214c458 +.extern func_ov61_0214c470 +.extern func_ov61_0214c494 +.extern func_ov61_0214c49c +.extern func_ov61_0214c4dc +.extern func_ov61_0214c4e8 +.extern func_ov61_0214c53c +.extern func_ov61_0214c548 +.extern func_ov61_0214c5a4 +.extern func_ov61_0214c5e4 +.extern func_ov61_0214c620 +.extern func_ov61_0214c634 +.extern func_ov61_0214c648 +.extern func_ov61_0214c670 +.extern func_ov61_0214c698 +.extern func_ov61_0214c6b0 +.extern func_ov61_0214c6d0 +.extern func_ov61_0214c6f8 +.extern func_ov61_0214c714 +.extern func_ov61_0214c724 +.extern func_ov61_0214c73c +.extern func_ov61_0214c760 +.extern func_ov61_0214c7a0 +.extern func_ov61_0214c7ac +.extern func_ov61_0214c7c4 +.extern func_ov61_0214c7cc +.extern func_ov61_0214c7e0 +.extern func_ov61_0214c808 +.extern func_ov61_0214c810 +.extern func_ov61_0214c834 +.extern func_ov61_0214c868 +.extern func_ov61_0214c898 +.extern func_ov61_0214c8b4 +.extern func_ov61_0214c8bc +.extern func_ov61_0214c8c4 +.extern func_ov61_0214c8d8 +.extern func_ov61_0214c8e4 +.extern func_ov61_0214c8ec +.extern func_ov61_0214c924 +.extern func_ov61_0214c940 +.extern func_ov61_0214c97c +.extern func_ov61_0214c994 +.extern func_ov61_0214c9a8 +.extern func_ov61_0214c9b0 +.extern func_ov61_0214c9e4 +.extern func_ov61_0214ca14 +.extern func_ov61_0214ca34 +.extern func_ov61_0214ca4c +.extern func_ov61_0214ca7c +.extern func_ov61_0214caa4 +.extern func_ov61_0214caf0 +.extern func_ov61_0214cb2c +.extern func_ov61_0214cb7c +.extern func_ov61_0214cbe8 +.extern func_ov61_0214cc0c +.extern func_ov61_0214cc20 +.extern func_ov61_0214cc68 +.extern func_ov61_0214ccc4 +.extern func_ov61_0214ccec +.extern func_ov61_0214cd1c +.extern func_ov61_0214cd3c +.extern func_ov61_0214cd84 +.extern func_ov61_0214cd90 +.extern func_ov61_0214cdf0 +.extern func_ov61_0214ce48 +.extern func_ov61_0214ce70 +.extern func_ov61_0214cea0 +.extern func_ov61_0214ceb0 +.extern func_ov61_0214ced8 +.extern func_ov61_0214cf14 +.extern func_ov61_0214cf38 +.extern func_ov61_0214cf44 +.extern func_ov61_0214cf64 +.extern func_ov61_0214cf74 +.extern func_ov61_0214cf9c +.extern func_ov61_0214cfbc +.extern func_ov61_0214cfe0 +.extern func_ov61_0214cfe8 +.extern func_ov61_0214cff0 +.extern func_ov61_0214d01c +.extern func_ov61_0214d038 +.extern func_ov61_0214d074 +.extern func_ov61_0214d098 +.extern func_ov61_0214d0bc +.extern func_ov61_0214d114 +.extern func_ov61_0214d128 +.extern func_ov61_0214d134 +.extern func_ov61_0214d144 +.extern func_ov61_0214d178 +.extern func_ov61_0214d190 +.extern func_ov61_0214d1a0 +.extern func_ov61_0214d1b0 +.extern func_ov61_0214d1bc +.extern func_ov61_0214d1cc +.extern func_ov61_0214d1dc +.extern func_ov61_0214d1e8 +.extern func_ov61_0214d210 +.extern func_ov61_0214d21c +.extern func_ov61_0214d224 +.extern func_ov61_0214d238 +.extern func_ov61_0214d240 +.extern func_ov61_0214d2a4 +.extern func_ov61_0214d2dc +.extern func_ov61_0214d334 +.extern func_ov61_0214d360 +.extern func_ov61_0214d39c +.extern func_ov61_0214d3c4 +.extern func_ov61_0214d3cc +.extern func_ov61_0214d3e0 +.extern func_ov61_0214d410 +.extern func_ov61_0214d4a8 +.extern func_ov61_0214d4d0 +.extern func_ov61_0214d524 +.extern func_ov61_0214d538 +.extern func_ov61_0214d548 +.extern func_ov61_0214d578 +.extern func_ov61_0214d600 +.extern func_ov61_0214d638 +.extern func_ov61_0214d660 +.extern func_ov61_0214d6ac +.extern func_ov61_0214d6d0 +.extern func_ov61_0214d6e0 +.extern func_ov61_0214d6f8 +.extern func_ov61_0214d730 +.extern func_ov61_0214d75c +.extern func_ov61_0214d774 +.extern func_ov61_0214d7a0 +.extern func_ov61_0214d7b4 +.extern func_ov61_0214d7e4 +.extern func_ov61_0214d830 +.extern func_ov61_0214d848 +.extern func_ov61_0214d884 +.extern func_ov61_0214d8b0 +.extern func_ov61_0214d8ec +.extern func_ov61_0214d90c +.extern func_ov61_0214d934 +.extern func_ov61_0214d964 +.extern func_ov61_0214d9dc +.extern func_ov61_0214d9f0 +.extern func_ov61_0214da08 +.extern func_ov61_0214da20 +.extern func_ov61_0214da4c +.extern func_ov61_0214da80 +.extern func_ov61_0214da8c +.extern func_ov61_0214daa4 +.extern func_ov61_0214dab4 +.extern func_ov61_0214dae8 +.extern func_ov61_0214db14 +.extern func_ov61_0214db40 +.extern func_ov61_0214db68 +.extern func_ov61_0214db90 +.extern func_ov61_0214dba8 +.extern func_ov61_0214dbb4 +.extern func_ov61_0214dbc4 +.extern func_ov61_0214dc64 +.extern func_ov61_0214dce8 +.extern func_ov61_0214dd44 +.extern func_ov61_0214dd9c +.extern func_ov61_0214ddfc +.extern func_ov61_0214de28 +.extern func_ov61_0214de54 +.extern func_ov61_0214de80 +.extern func_ov61_0214deb0 +.extern func_ov61_0214defc +.extern func_ov61_0214df20 +.extern func_ov61_0214df58 +.extern func_ov61_0214df60 +.extern func_ov61_0214df8c +.extern func_ov61_0214dffc +.extern func_ov61_0214e09c +.extern func_ov61_0214e0a4 +.extern func_ov61_0214e0d0 +.extern func_ov61_0214e120 +.extern func_ov61_0214e13c +.extern func_ov61_0214e150 +.extern func_ov61_0214e15c +.extern func_ov61_0214e16c +.extern func_ov61_0214e194 +.extern func_ov61_0214e1a8 +.extern func_ov61_0214e1b8 +.extern func_ov61_0214e1c0 +.extern func_ov61_0214e1d0 +.extern func_ov61_0214e1dc +.extern func_ov61_0214e22c +.extern func_ov61_0214e278 +.extern func_ov61_0214e2bc +.extern func_ov61_0214e32c +.extern func_ov61_0214e350 +.extern func_ov61_0214e398 +.extern func_ov61_0214e400 +.extern func_ov61_0214e444 +.extern func_ov61_0214e450 +.extern func_ov61_0214e458 +.extern func_ov61_0214e474 +.extern func_ov61_0214e498 +.extern func_ov61_0214e4c8 +.extern func_ov61_0214e500 +.extern func_ov61_0214e528 +.extern func_ov61_0214e55c +.extern func_ov61_0214e5b4 +.extern func_ov61_0214e5dc +.extern func_ov61_0214e624 +.extern func_ov61_0214e684 +.extern func_ov61_0214e7b8 +.extern func_ov61_0214e7f0 +.extern func_ov61_0214e84c +.extern func_ov61_0214e8a4 +.extern func_ov61_0214e920 +.extern func_ov61_0214e960 +.extern func_ov61_0214e994 +.extern func_ov61_0214e9d8 +.extern func_ov61_0214ea00 +.extern func_ov61_0214ea44 +.extern func_ov61_0214ea5c +.extern func_ov61_0214ea84 +.extern func_ov61_0214eaa8 +.extern func_ov61_0214ead8 +.extern func_ov61_0214eb70 +.extern func_ov61_0214eb7c +.extern func_ov61_0214ebec +.extern func_ov61_0214ebf8 +.extern func_ov61_0214ec60 +.extern func_ov61_0214ecb0 +.extern func_ov61_0214ef54 +.extern func_ov61_0214effc +.extern func_ov61_0214f0b8 +.extern func_ov61_0214f0dc +.extern func_ov61_0214f118 +.extern func_ov61_0214f190 +.extern func_ov61_0214f1b0 +.extern func_ov61_0214f22c +.extern func_ov61_0214f26c +.extern func_ov61_0214f2c8 +.extern func_ov61_0214f2fc +.extern func_ov61_0214f32c +.extern func_ov61_0214f340 +.extern func_ov61_0214f398 +.extern func_ov61_0214f3ac +.extern func_ov61_0214f494 +.extern func_ov61_0214f548 +.extern func_ov61_0214f584 +.extern func_ov61_0214f5b8 +.extern func_ov61_0214f5dc +.extern func_ov61_0214f610 +.extern func_ov61_0214f630 +.extern func_ov61_0214f6bc +.extern func_ov61_0214f6c8 +.extern func_ov61_0214f6dc +.extern func_ov61_0214f6e4 +.extern func_ov61_0214f740 +.extern func_ov61_0214f760 +.extern func_ov61_0214f784 +.extern func_ov61_0214f7b0 +.extern func_ov61_0214f81c +.extern func_ov61_0214f844 +.extern func_ov61_0214f864 +.extern func_ov61_0214f924 +.extern func_ov61_0214f99c +.extern func_ov61_0214fa00 +.extern func_ov61_0214fab0 +.extern func_ov61_0214fb0c +.extern func_ov61_0214fb64 +.extern func_ov61_0214fb94 +.extern func_ov61_0214fba0 +.extern func_ov61_0214fbf8 +.extern func_ov61_0214fc20 +.extern func_ov61_0214fc38 +.extern func_ov61_0214fce0 +.extern func_ov61_0214fd7c +.extern func_ov61_0214fdb8 +.extern func_ov61_0214fe1c +.extern func_ov61_0214fe34 +.extern func_ov61_0214ff10 +.extern func_ov61_0214ff38 +.extern func_ov61_0214ff70 +.extern func_ov61_0214ff88 +.extern func_ov61_02150068 +.extern func_ov61_02150074 +.extern func_ov61_02150098 +.extern func_ov61_02150110 +.extern func_ov61_02150128 +.extern func_ov61_0215013c +.extern func_ov61_0215014c +.extern func_ov61_02150194 +.extern func_ov61_021501d8 +.extern func_ov61_021501fc +.extern func_ov61_02150228 +.extern func_ov61_02150238 +.extern func_ov61_0215026c +.extern func_ov61_02150278 +.extern func_ov61_02150280 +.extern func_ov61_021502d4 +.extern func_ov61_02150314 +.extern func_ov61_02150344 +.extern func_ov61_02150360 +.extern func_ov61_02150384 +.extern func_ov61_0215039c +.extern func_ov61_0215047c +.extern func_ov61_021504c0 +.extern func_ov61_02150504 +.extern func_ov61_0215053c +.extern func_ov61_02150574 +.extern func_ov61_02150598 +.extern func_ov61_021505c0 +.extern func_ov61_021505dc +.extern func_ov61_0215061c +.extern func_ov61_02150634 +.extern func_ov61_0215066c +.extern func_ov61_021506bc +.extern func_ov61_02150718 +.extern func_ov61_02150780 +.extern func_ov61_021507a8 +.extern func_ov61_021507e0 +.extern func_ov61_02150800 +.extern func_ov61_02150814 +.extern func_ov61_0215082c +.extern func_ov61_02150854 +.extern func_ov61_02150884 +.extern func_ov61_0215089c +.extern func_ov61_021508b0 +.extern func_ov61_02150958 +.extern func_ov61_02150984 +.extern func_ov61_0215099c +.extern func_ov61_021509f4 +.extern func_ov61_02150a0c +.extern func_ov61_02150a64 +.extern func_ov61_02150aa4 +.extern func_ov61_02150ac8 +.extern func_ov61_02150ad8 +.extern func_ov61_02150af0 +.extern func_ov61_02150b00 +.extern func_ov61_02150b24 +.extern func_ov61_02150b74 +.extern func_ov61_02150b90 +.extern func_ov61_02150ba8 +.extern func_ov61_02150c24 +.extern func_ov61_02150c58 +.extern func_ov61_02150c8c +.extern func_ov61_02150cb0 +.extern func_ov61_02150cc4 +.extern func_ov61_02150cd4 +.extern func_ov61_02150cd8 +.extern func_ov61_02150d00 +.extern func_ov61_02150d7c +.extern func_ov61_02150da4 +.extern func_ov61_02150dbc +.extern func_ov61_02150e08 +.extern func_ov61_02150e20 +.extern func_ov61_02150e70 +.extern func_ov61_02150ea8 +.extern func_ov61_02150ed0 +.extern func_ov61_02150f00 +.extern func_ov61_02150f0c +.extern func_ov61_02150f20 +.extern func_ov61_02150f38 +.extern func_ov61_02150f60 +.extern func_ov61_02150f9c +.extern func_ov61_02150fe4 +.extern func_ov61_02150ff0 +.extern func_ov61_02151024 +.extern func_ov61_02151054 +.extern func_ov61_02151084 +.extern func_ov61_021510a4 +.extern func_ov61_021510dc +.extern func_ov61_02151114 +.extern func_ov61_0215115c +.extern func_ov61_02151188 +.extern func_ov61_021511bc +.extern func_ov61_021511f4 +.extern func_ov61_02151230 +.extern func_ov61_02151278 +.extern func_ov61_021512b0 +.extern func_ov61_021512c4 +.extern func_ov61_0215132c +.extern func_ov61_02151358 +.extern func_ov61_02151380 +.extern func_ov61_021513b8 +.extern func_ov61_021513d8 +.extern func_ov61_021513ec +.extern func_ov61_02151404 +.extern func_ov61_0215142c +.extern func_ov61_02151450 +.extern func_ov61_021514a0 +.extern func_ov61_021514cc +.extern func_ov61_021514e4 +.extern func_ov61_021514fc +.extern func_ov61_021515a8 +.extern func_ov61_021515ec +.extern func_ov61_021516ec +.extern func_ov61_02151714 +.extern func_ov61_021517f4 +.extern func_ov61_02151810 +.extern func_ov61_0215188c +.extern func_ov61_02151920 +.extern func_ov61_0215194c +.extern func_ov61_0215196c +.extern func_ov61_02151980 +.extern func_ov61_02151998 +.extern func_ov61_021519b8 +.extern func_ov61_021519d0 +.extern func_ov61_02151a08 +.extern func_ov61_02151a1c +.extern func_ov61_02151a38 +.extern func_ov61_02151a50 +.extern func_ov61_02151a68 +.extern func_ov61_02151a80 +.extern func_ov61_02151afc +.extern func_ov61_02151b04 +.extern func_ov61_02151b6c +.extern func_ov61_02151ba8 +.extern func_ov61_02151bb4 +.extern func_ov61_02151bc4 +.extern func_ov61_02151be0 +.extern func_ov61_02151c08 +.extern func_ov61_02151c24 +.extern func_ov61_02151c30 +.extern func_ov61_02151c34 +.extern func_ov61_02151c3c +.extern func_ov61_02151c94 +.extern func_ov61_02151cc4 +.extern func_ov61_02151ce8 +.extern func_ov61_02151cf4 +.extern func_ov61_02151e78 +.extern func_ov61_02151eb0 +.extern func_ov61_02151ec8 +.extern func_ov61_02151ed8 +.extern func_ov61_02151f20 +.extern func_ov61_02151f58 +.extern func_ov61_02151f68 +.extern func_ov61_02151f90 +.extern func_ov61_02151fb0 +.extern func_ov61_02151fc4 +.extern func_ov61_02151fe0 +.extern func_ov61_0215200c +.extern func_ov61_02152028 +.extern func_ov61_02152044 +.extern func_ov61_02152094 +.extern func_ov61_021520c8 +.extern func_ov61_021520d4 +.extern func_ov61_021520f8 +.extern func_ov61_02152128 +.extern func_ov61_02152134 +.extern func_ov61_02152148 +.extern func_ov61_02152188 +.extern func_ov61_021521a0 +.extern func_ov61_021521b8 +.extern func_ov61_021521c8 +.extern func_ov61_021521cc +.extern func_ov61_021521f4 +.extern func_ov61_0215221c +.extern func_ov61_02152260 +.extern func_ov61_02152320 +.extern func_ov61_02152344 +.extern func_ov61_02152360 +.extern func_ov61_021523a0 +.extern func_ov61_0215243c +.extern func_ov61_02152454 +.extern func_ov61_021524ac +.extern func_ov61_021524dc +.extern func_ov61_02152500 +.extern func_ov61_02152518 +.extern func_ov61_0215256c +.extern func_ov61_021525b0 +.extern func_ov61_02152600 +.extern func_ov61_02152608 +.extern func_ov61_02152610 +.extern func_ov61_02152648 +.extern func_ov61_02152658 +.extern func_ov61_02152680 +.extern func_ov61_0215277c +.extern func_ov61_02152794 +.extern func_ov61_021527a0 +.extern func_ov61_021527ec +.extern func_ov61_02152850 +.extern func_ov61_02152888 +.extern func_ov61_021528b0 +.extern func_ov61_021528e8 +.extern func_ov61_02152928 +.extern func_ov61_02152984 +.extern func_ov61_0215299c +.extern func_ov61_021529cc +.extern func_ov61_021529f8 +.extern func_ov61_02152aa0 +.extern func_ov61_02152acc +.extern func_ov61_02152b20 +.extern func_ov61_02152bf0 +.extern func_ov61_02152c30 +.extern func_ov61_02152c64 +.extern func_ov61_02152c7c +.extern func_ov61_02152c8c +.extern func_ov61_02152c9c +.extern func_ov61_02152ce0 +.extern func_ov61_02152d18 +.extern func_ov61_02152dc8 +.extern func_ov61_02152f04 +.extern func_ov61_021530e8 +.extern func_ov61_02153178 +.extern func_ov61_02153220 +.extern func_ov61_0215331c +.extern func_ov61_02153338 +.extern func_ov61_02153364 +.extern func_ov61_021533d0 +.extern func_ov61_02153448 +.extern func_ov61_02153470 +.extern func_ov61_0215352c +.extern func_ov61_02153538 +.extern func_ov61_02153548 +.extern func_ov61_02153568 +.extern func_ov61_0215360c +.extern func_ov61_02153620 +.extern func_ov61_02153638 +.extern func_ov61_0215364c +.extern func_ov61_021536ac +.extern func_ov61_021536ec +.extern func_ov61_021536f4 +.extern func_ov61_02153700 +.extern func_ov61_0215370c +.extern func_ov61_02153754 +.extern func_ov61_02153778 +.extern func_ov61_021537b8 +.extern func_ov61_021537c0 +.extern func_ov61_021537dc +.extern func_ov61_0215380c +.extern func_ov61_02153818 +.extern func_ov61_02153824 +.extern func_ov61_02153850 +.extern func_ov61_02153888 +.extern func_ov61_02153898 +.extern func_ov61_021538a8 +.extern func_ov61_021538c4 +.extern func_ov61_021538fc +.extern func_ov61_0215391c +.extern func_ov61_02153938 +.extern func_ov61_0215394c +.extern func_ov61_02153960 +.extern func_ov61_02153a30 +.extern func_ov61_02153a9c +.extern func_ov61_02153b88 +.extern func_ov61_02153bc0 +.extern func_ov61_02153bec +.extern func_ov61_02153c00 +.extern func_ov61_02153c08 +.extern func_ov61_02153c10 +.extern func_ov61_02153cc0 +.extern func_ov61_02153ce8 +.extern func_ov61_02153d10 +.extern func_ov61_02153d28 +.extern func_ov61_02153de0 +.extern func_ov61_02153e14 +.extern func_ov61_02153e98 +.extern func_ov61_02153eb8 +.extern func_ov61_02153ee0 +.extern func_ov61_02153ef8 +.extern func_ov61_02153f1c +.extern func_ov61_02153f24 +.extern func_ov61_02153fc0 +.extern func_ov61_02154014 +.extern func_ov61_0215402c +.extern func_ov61_02154074 +.extern func_ov61_02154094 +.extern func_ov61_021540a0 +.extern func_ov61_021540c4 +.extern func_ov61_021540e0 +.extern func_ov61_021540e8 +.extern func_ov61_02154124 +.extern func_ov61_02154144 +.extern func_ov61_0215417c +.extern func_ov61_0215419c +.extern func_ov61_021541b4 +.extern func_ov61_021541f0 +.extern func_ov61_02154268 +.extern func_ov61_02154288 +.extern func_ov61_021542a4 +.extern func_ov61_021542c0 +.extern func_ov61_021542d4 +.extern func_ov61_021542e8 +.extern func_ov61_02154300 +.extern func_ov61_02154310 +.extern func_ov61_02154348 +.extern func_ov61_02154364 +.extern func_ov61_021543c4 +.extern func_ov61_02154408 +.extern func_ov61_02154484 +.extern func_ov61_021544d4 +.extern func_ov61_02154500 +.extern func_ov61_0215450c +.extern func_ov61_0215451c +.extern func_ov61_021545a0 +.extern func_ov61_021545c0 +.extern func_ov61_021545dc +.extern func_ov61_02154620 +.extern func_ov61_0215462c +.extern func_ov61_02154698 +.extern func_ov61_021546ac +.extern func_ov61_021546d0 +.extern func_ov61_02154750 +.extern func_ov61_02154774 +.extern func_ov61_02154778 +.extern func_ov61_02154780 +.extern func_ov61_021547e8 +.extern func_ov61_0215490c +.extern func_ov61_02154958 +.extern func_ov61_02154978 +.extern func_ov61_02154984 +.extern func_ov61_021549ac +.extern func_ov61_021549b8 +.extern func_ov61_021549f4 +.extern func_ov61_02154a04 +.extern func_ov61_02154a10 +.extern func_ov61_02154a1c +.extern func_ov61_02154a3c +.extern func_ov61_02154a60 +.extern func_ov61_02154a64 +.extern func_ov61_02154a74 +.extern func_ov61_02154a98 +.extern func_ov61_02154aa4 +.extern func_ov61_02154ac4 +.extern func_ov61_02154b08 +.extern func_ov61_02154b1c +.extern func_ov61_02154b34 +.extern func_ov61_02154b60 +.extern func_ov61_02154bc0 +.extern func_ov61_02154bf4 +.extern func_ov61_02154c14 +.extern func_ov61_02154c2c +.extern func_ov61_02154c68 +.extern func_ov61_02154c84 +.extern func_ov61_02154cb0 +.extern func_ov61_02154cbc +.extern func_ov61_02154ce0 +.extern func_ov61_02154d28 +.extern func_ov61_02154d58 +.extern func_ov61_02154d64 +.extern func_ov61_02154d90 +.extern func_ov61_02154d98 +.extern func_ov61_02154da4 +.extern func_ov61_02154de8 +.extern func_ov61_02154df4 +.extern func_ov61_02154e2c +.extern func_ov61_02154e44 +.extern func_ov61_02154e70 +.extern func_ov61_02154e80 +.extern func_ov61_02154eac +.extern func_ov61_02154ec0 +.extern func_ov61_02154ec4 +.extern func_ov61_02154ef4 +.extern func_ov61_02154f08 +.extern func_ov61_02154f30 +.extern func_ov61_02154f48 +.extern func_ov61_02154f5c +.extern func_ov61_02154f90 +.extern func_ov61_02154f9c +.extern func_ov61_02154fbc +.extern func_ov61_02154fc0 +.extern func_ov61_02154fd8 +.extern func_ov61_0215500c +.extern func_ov61_02155020 +.extern func_ov61_02155028 +.extern func_ov61_0215503c +.extern func_ov61_0215506c +.extern func_ov61_02155090 +.extern func_ov61_021550bc +.extern func_ov61_021550cc +.extern func_ov61_021550f8 +.extern func_ov61_02155104 +.extern func_ov61_02155130 +.extern func_ov61_021551a8 +.extern func_ov61_021551bc +.extern func_ov61_021551c8 +.extern func_ov61_02155204 +.extern func_ov61_02155248 +.extern func_ov61_02155278 +.extern func_ov61_021552d0 +.extern func_ov61_021552f8 +.extern func_ov61_02155334 +.extern func_ov61_02155344 +.extern func_ov61_0215536c +.extern func_ov61_0215537c +.extern func_ov61_02155380 +.extern func_ov61_021553a8 +.extern func_ov61_021553e8 +.extern func_ov61_021553f8 +.extern func_ov61_02155438 +.extern func_ov61_02155450 +.extern func_ov61_02155458 +.extern func_ov61_02155470 +.extern func_ov61_02155488 +.extern func_ov61_02155490 +.extern func_ov61_021554a8 +.extern func_ov61_021554ac +.extern func_ov61_021554bc +.extern func_ov61_021554cc +.extern func_ov61_02155538 +.extern func_ov61_02155548 +.extern func_ov61_02155558 +.extern func_ov61_02155564 +.extern func_ov61_02155590 +.extern func_ov61_021555b8 +.extern func_ov61_021555c0 +.extern func_ov61_021555c8 +.extern func_ov61_021555d4 +.extern func_ov61_02155614 +.extern func_ov61_02155664 +.extern func_ov61_0215567c +.extern func_ov61_02155684 +.extern func_ov61_021556b4 +.extern func_ov61_02155710 +.extern func_ov61_0215577c +.extern func_ov61_02155788 +.extern func_ov61_02155798 +.extern func_ov61_021557c8 +.extern func_ov61_021557d4 +.extern func_ov61_021557dc +.extern func_ov61_02155800 +.extern func_ov61_0215583c +.extern func_ov61_02155850 +.extern func_ov61_02155860 +.extern func_ov61_02155880 +.extern func_ov61_021558b0 +.extern func_ov61_021558cc +.extern func_ov61_02155914 +.extern func_ov61_0215594c +.extern func_ov61_0215596c +.extern func_ov61_02155978 +.extern func_ov61_02155988 +.extern func_ov61_021559b4 +.extern func_ov61_021559e4 +.extern func_ov61_021559fc +.extern func_ov61_02155a24 +.extern func_ov61_02155bb0 +.extern func_ov61_02155bdc +.extern func_ov61_02155be4 +.extern func_ov61_02155c68 +.extern func_ov61_02155ca8 +.extern func_ov61_02155d74 +.extern func_ov61_02155db0 +.extern func_ov61_02155dd8 +.extern func_ov61_02155dec +.extern func_ov61_02155ed0 +.extern func_ov61_02155f0c +.extern func_ov61_02155f1c +.extern func_ov61_02155f28 +.extern func_ov61_02155f5c +.extern func_ov61_02155f90 +.extern func_ov61_02155fd0 +.extern func_ov61_02156004 +.extern func_ov61_02156038 +.extern func_ov61_02156054 +.extern func_ov61_02156060 +.extern func_ov61_02156090 +.extern func_ov61_0215609c +.extern func_ov61_021560b0 +.extern func_ov61_021560b8 +.extern func_ov61_021560ec +.extern func_ov61_02156100 +.extern func_ov61_02156120 +.extern func_ov61_02156144 +.extern func_ov61_02156158 +.extern func_ov61_0215618c +.extern func_ov61_02156198 +.extern func_ov61_0215619c +.extern func_ov61_021561c0 +.extern func_ov61_021561f4 +.extern func_ov61_0215621c +.extern func_ov61_0215623c +.extern func_ov61_02156248 +.extern func_ov61_02156254 +.extern func_ov61_021562c0 +.extern func_ov61_021562cc +.extern func_ov61_021562f0 +.extern func_ov61_02156364 +.extern func_ov61_02156394 +.extern func_ov61_021563ac +.extern func_ov61_021563b8 +.extern func_ov61_02156404 +.extern func_ov61_02156418 +.extern func_ov61_02156484 +.extern func_ov61_02156498 +.extern func_ov61_021564a0 +.extern func_ov61_02156518 +.extern func_ov61_02156538 +.extern func_ov61_02156548 +.extern func_ov61_02156550 +.extern func_ov61_02156584 +.extern func_ov61_02156598 +.extern func_ov61_021565a4 +.extern func_ov61_021565cc +.extern func_ov61_021565e8 +.extern func_ov61_0215663c +.extern func_ov61_02156648 +.extern func_ov61_02156668 +.extern func_ov61_021566cc +.extern func_ov61_02156780 +.extern func_ov61_02156788 +.extern func_ov61_021567c0 +.extern func_ov61_021567dc +.extern func_ov61_02156804 +.extern func_ov61_02156840 +.extern func_ov61_0215686c +.extern func_ov61_02156880 +.extern func_ov61_02156900 +.extern func_ov61_02156974 +.extern func_ov61_02156988 +.extern func_ov61_021569dc +.extern func_ov61_02156a48 +.extern func_ov61_02156a60 +.extern func_ov61_02156a78 +.extern func_ov61_02156ad8 +.extern func_ov61_02156af0 +.extern func_ov61_02156b0c +.extern func_ov61_02156b54 +.extern func_ov61_02156b7c +.extern func_ov61_02156bbc +.extern func_ov61_02156bdc +.extern func_ov61_02156bf0 +.extern func_ov61_02156c08 +.extern func_ov61_02156c10 +.extern func_ov61_02156c14 +.extern func_ov61_02156c2c +.extern func_ov61_02156c3c +.extern func_ov61_02156c54 +.extern func_ov61_02156ca8 +.extern func_ov61_02156cb8 +.extern func_ov61_02156cc4 +.extern func_ov61_02156cd4 +.extern func_ov61_02156ce4 +.extern func_ov61_02156cfc +.extern func_ov61_02156d18 +.extern func_ov61_02156d8c +.extern func_ov61_02156dac +.extern func_ov61_02156de8 +.extern func_ov61_02156e0c +.extern func_ov61_02156e20 +.extern func_ov61_02156e30 +.extern func_ov61_02156e44 +.extern func_ov61_02156e48 +.extern func_ov61_02156e5c +.extern func_ov61_02156eb0 +.extern func_ov61_02156ec4 +.extern func_ov61_02156f00 +.extern func_ov61_02156f3c +.extern func_ov61_02156f44 +.extern func_ov61_02156f6c +.extern func_ov61_02156fec +.extern func_ov61_0215704c +.extern func_ov61_0215705c +.extern func_ov61_02157068 +.extern func_ov61_02157090 +.extern func_ov61_02157104 +.extern func_ov61_02157134 +.extern func_ov61_02157184 +.extern func_ov61_021571bc +.extern func_ov61_02157248 +.extern func_ov61_02157280 +.extern func_ov61_02157318 +.extern func_ov61_02157390 +.extern func_ov61_021573c4 +.extern func_ov61_02157400 +.extern func_ov61_02157428 +.extern func_ov61_02157430 +.extern func_ov61_02157448 +.extern func_ov61_02157490 +.extern func_ov61_021574b4 +.extern func_ov61_021574d4 +.extern func_ov61_021574e8 +.extern func_ov61_02157540 +.extern func_ov61_0215758c +.extern func_ov61_021575b0 +.extern func_ov61_021575c4 +.extern func_ov61_02157608 +.extern func_ov61_02157624 +.extern func_ov61_0215763c +.extern func_ov61_02157654 +.extern func_ov61_02157698 +.extern func_ov61_021576a4 +.extern func_ov61_021576cc +.extern func_ov61_021576d0 +.extern func_ov61_0215770c +.extern func_ov61_0215776c +.extern func_ov61_02157794 +.extern func_ov61_021577a8 +.extern func_ov61_021577d8 +.extern func_ov61_0215781c +.extern func_ov61_021578bc +.extern func_ov61_021578d8 +.extern func_ov61_02157900 +.extern func_ov61_02157910 +.extern func_ov61_02157924 +.extern func_ov61_0215797c +.extern func_ov61_0215798c +.extern func_ov61_02157998 +.extern func_ov61_021579e4 +.extern func_ov61_02157a24 +.extern func_ov61_02157a78 +.extern func_ov61_02157ac0 +.extern func_ov61_02157aec +.extern func_ov61_02157b14 +.extern func_ov61_02157b20 +.extern func_ov61_02157b6c +.extern func_ov61_02157b7c +.extern func_ov61_02157ba8 +.extern func_ov61_02157bb8 +.extern func_ov61_02157bfc +.extern func_ov61_02157c38 +.extern func_ov61_02157c40 +.extern func_ov61_02157c48 +.extern func_ov61_02157c54 +.extern func_ov61_02157ce4 +.extern func_ov61_02157cfc +.extern func_ov61_02157dac +.extern func_ov61_02157dc0 +.extern func_ov61_02157dd0 +.extern func_ov61_02157e10 +.extern func_ov61_02157e54 +.extern func_ov61_02157e98 +.extern func_ov61_02157ea4 +.extern func_ov61_02157ec0 +.extern func_ov61_02157ee0 +.extern func_ov61_02157eec +.extern func_ov61_02157f24 +.extern func_ov61_02157f7c +.extern func_ov61_02157f8c +.extern func_ov61_02157f98 +.extern func_ov61_02157ff8 +.extern func_ov61_02158014 +.extern func_ov61_0215801c +.extern func_ov61_02158028 +.extern func_ov61_02158058 +.extern func_ov61_02158084 +.extern func_ov61_0215809c +.extern func_ov61_021580ac +.extern func_ov61_021580d0 +.extern func_ov61_02158158 +.extern func_ov61_02158184 +.extern func_ov61_021581d0 +.extern func_ov61_021581f0 +.extern func_ov61_02158204 +.extern func_ov61_02158214 +.extern func_ov61_0215821c +.extern func_ov61_02158244 +.extern func_ov61_02158280 +.extern func_ov61_02158298 +.extern func_ov61_021582e0 +.extern func_ov61_02158338 +.extern func_ov61_02158340 +.extern func_ov61_02158344 +.extern func_ov61_02158360 +.extern func_ov61_021583b4 +.extern func_ov61_021583c4 +.extern func_ov61_021583d0 +.extern func_ov61_021583f4 +.extern func_ov61_02158404 +.extern func_ov61_02158434 +.extern func_ov61_02158464 +.extern func_ov61_02158494 +.extern func_ov61_0215849c +.extern func_ov61_021584cc +.extern func_ov61_021584f0 +.extern func_ov61_021584f8 +.extern func_ov61_0215853c +.extern func_ov61_02158548 +.extern func_ov61_02158570 +.extern func_ov61_02158578 +.extern func_ov61_021585a4 +.extern func_ov61_021585ac +.extern func_ov61_021585fc +.extern func_ov61_0215864c +.extern func_ov61_0215867c +.extern func_ov61_021586b8 +.extern func_ov61_02158714 +.extern func_ov61_02158758 +.extern func_ov61_02158774 +.extern func_ov61_02158790 +.extern func_ov61_021587c8 +.extern func_ov61_021587d8 +.extern func_ov61_02158814 +.extern func_ov61_0215885c +.extern func_ov61_02158880 +.extern func_ov61_02158888 +.extern func_ov61_021588a0 +.extern func_ov61_021588b4 +.extern func_ov61_021588d0 +.extern func_ov61_021588e0 +.extern func_ov61_021588f0 +.extern func_ov61_02158920 +.extern func_ov61_02158934 +.extern func_ov61_02158970 +.extern func_ov61_0215897c +.extern func_ov61_02158994 +.extern func_ov61_021589a0 +.extern func_ov61_021589b4 +.extern func_ov61_021589c8 +.extern func_ov61_021589d4 +.extern func_ov61_021589ec +.extern func_ov61_02158a14 +.extern func_ov61_02158a28 +.extern func_ov61_02158a3c +.extern func_ov61_02158a88 +.extern func_ov61_02158a90 +.extern func_ov61_02158aac +.extern func_ov61_02158ab8 +.extern func_ov61_02158b68 +.extern func_ov61_02158bb4 +.extern func_ov61_02158be8 +.extern func_ov61_02158c28 +.extern func_ov61_02158c38 +.extern func_ov61_02158c50 +.extern func_ov61_02158c90 +.extern func_ov61_02158cc0 +.extern func_ov61_02158d00 +.extern func_ov61_02158d18 +.extern func_ov61_02158d20 +.extern func_ov61_02158d4c +.extern func_ov61_02158d60 +.extern func_ov61_02158d68 +.extern func_ov61_02158d74 +.extern func_ov61_02158d8c +.extern func_ov61_02158d9c +.extern func_ov61_02158db4 +.extern func_ov61_02158dcc +.extern func_ov61_02158de8 +.extern func_ov61_02158df4 +.extern func_ov61_02158e0c +.extern func_ov61_02158e14 +.extern func_ov61_02158e2c +.extern func_ov61_02158e4c +.extern func_ov61_02158e54 +.extern func_ov61_02158e60 +.extern func_ov61_02158e84 +.extern func_ov61_02158e9c +.extern func_ov61_02158eb0 +.extern func_ov61_02158edc +.extern func_ov61_02158f38 +.extern func_ov61_02158f5c +.extern func_ov61_02158fec +.extern func_ov61_02159010 +.extern func_ov61_0215907c +.extern func_ov61_02159094 +.extern func_ov61_021590a0 +.extern func_ov61_021590ac +.extern func_ov61_0215916c +.extern func_ov61_02159200 +.extern func_ov61_02159238 +.extern func_ov61_021592a4 +.extern func_ov61_021592b0 +.extern func_ov61_0215932c +.extern func_ov61_0215934c +.extern func_ov61_02159360 +.extern func_ov61_02159374 +.extern func_ov61_0215937c +.extern func_ov61_021593a8 +.extern func_ov61_021593d4 +.extern func_ov61_02159548 +.extern func_ov61_02159554 +.extern func_ov61_02159584 +.extern func_ov61_021595d4 +.extern func_ov61_02159658 +.extern func_ov61_02159678 +.extern func_ov61_021596a0 +.extern func_ov61_021596b4 +.extern func_ov61_021596e0 +.extern func_ov61_02159704 +.extern func_ov61_02159720 +.extern func_ov61_0215972c +.extern func_ov61_0215974c +.extern func_ov61_021597a0 +.extern func_ov61_021597b0 +.extern func_ov61_021597c0 +.extern func_ov61_021597e4 +.extern func_ov61_02159840 +.extern func_ov61_02159850 +.extern func_ov61_02159860 +.extern func_ov61_02159898 +.extern func_ov61_021598cc +.extern func_ov61_021598f8 +.extern func_ov61_02159908 +.extern func_ov61_0215994c +.extern func_ov61_02159968 +.extern func_ov61_02159994 +.extern func_ov61_021599a4 +.extern func_ov61_021599b4 +.extern func_ov61_021599ec +.extern func_ov61_021599fc +.extern func_ov61_02159a48 +.extern func_ov61_02159a6c +.extern func_ov61_02159a94 +.extern func_ov61_02159ab0 +.extern func_ov61_02159ad8 +.extern func_ov61_02159ae0 +.extern func_ov61_02159b04 +.extern func_ov61_02159b24 +.extern func_ov61_02159b30 +.extern func_ov61_02159b40 +.extern func_ov61_02159b70 +.extern func_ov61_02159b78 +.extern func_ov61_02159b90 +.extern func_ov61_02159b9c +.extern func_ov61_02159bd0 +.extern func_ov61_02159be8 +.extern func_ov61_02159c1c +.extern func_ov61_02159c60 +.extern func_ov61_02159c6c +.extern func_ov61_02159c7c +.extern func_ov61_02159ce0 +.extern func_ov61_02159d04 +.extern func_ov61_02159d1c +.extern func_ov61_02159d30 +.extern func_ov61_02159d50 +.extern func_ov61_02159d60 +.extern func_ov61_02159d78 +.extern func_ov61_02159d90 +.extern func_ov61_02159dac +.extern func_ov61_02159dc8 +.extern func_ov61_02159dd8 +.extern func_ov61_02159dfc +.extern func_ov61_02159e48 +.extern func_ov61_02159e58 +.extern func_ov61_02159e64 +.extern func_ov61_02159e94 +.extern func_ov61_02159eac +.extern func_ov61_02159ebc +.extern func_ov61_02159ec8 +.extern func_ov61_02159ed4 +.extern func_ov61_02159ee0 +.extern func_ov61_02159ef0 +.extern func_ov61_02159f48 +.extern func_ov61_02159f58 +.extern func_ov61_02159f70 +.extern func_ov61_02159f9c +.extern func_ov61_02159fa8 +.extern func_ov61_02159fc0 +.extern func_ov61_02159fd8 +.extern func_ov61_02159ff0 +.extern func_ov61_0215a028 +.extern func_ov61_0215a040 +.extern func_ov61_0215a058 +.extern func_ov61_0215a090 +.extern func_ov61_0215a0b0 +.extern func_ov61_0215a0e8 +.extern func_ov61_0215a0f4 +.extern func_ov61_0215a10c +.extern func_ov61_0215a234 +.extern func_ov61_0215a24c +.extern func_ov61_0215a28c +.extern func_ov61_0215a290 +.extern func_ov61_0215a2b4 +.extern func_ov61_0215a2f8 +.extern func_ov61_0215a330 +.extern func_ov61_0215a368 +.extern func_ov61_0215a370 +.extern func_ov61_0215a398 +.extern func_ov61_0215a3a0 +.extern func_ov61_0215a3a4 +.extern func_ov61_0215a3bc +.extern func_ov61_0215a3cc +.extern func_ov61_0215a3d8 +.extern func_ov61_0215a428 +.extern func_ov61_0215a4a8 +.extern func_ov61_0215a530 +.extern func_ov61_0215a548 +.extern func_ov61_0215a578 +.extern func_ov61_0215a5e8 +.extern func_ov61_0215a608 +.extern func_ov61_0215a628 +.extern func_ov61_0215a64c +.extern func_ov61_0215a6a4 +.extern func_ov61_0215a6b4 +.extern func_ov61_0215a6d4 +.extern func_ov61_0215a6e0 +.extern func_ov61_0215a700 +.extern func_ov61_0215a710 +.extern func_ov61_0215a744 +.extern func_ov61_0215a74c +.extern func_ov61_0215a764 +.extern func_ov61_0215a794 +.extern func_ov61_0215a7ac +.extern func_ov61_0215a7bc +.extern func_ov61_0215a854 +.extern func_ov61_0215a874 +.extern func_ov61_0215a884 +.extern func_ov61_0215a8e4 +.extern func_ov61_0215a920 +.extern func_ov61_0215ab14 +.extern func_ov61_0215ab2c +.extern func_ov61_0215ab60 +.extern func_ov61_0215abfc +.extern func_ov61_0215ac5c +.extern func_ov61_0215ac80 +.extern func_ov61_0215ac94 +.extern func_ov61_0215aca8 +.extern func_ov61_0215acdc +.extern func_ov61_0215acfc +.extern func_ov61_0215ad18 +.extern func_ov61_0215ad9c +.extern func_ov61_0215add8 +.extern func_ov61_0215ae00 +.extern func_ov61_0215ae28 +.extern func_ov61_0215ae64 +.extern func_ov61_0215ae94 +.extern func_ov61_0215aea0 +.extern func_ov61_0215af40 +.extern func_ov61_0215af70 +.extern func_ov61_0215af7c +.extern func_ov61_0215b01c +.extern func_ov61_0215b0dc +.extern func_ov61_0215b0e0 +.extern func_ov61_0215b100 +.extern func_ov61_0215b118 +.extern func_ov61_0215b158 +.extern func_ov61_0215b238 +.extern func_ov61_0215b314 +.extern func_ov61_0215b348 +.extern func_ov61_0215b380 +.extern func_ov61_0215b450 +.extern func_ov61_0215b51c +.extern func_ov61_0215b54c +.extern func_ov61_0215b560 +.extern func_ov61_0215b5b8 +.extern func_ov61_0215b5e4 +.extern func_ov61_0215b610 +.extern func_ov61_0215b63c +.extern func_ov61_0215b64c +.extern func_ov61_0215b65c +.extern func_ov61_0215b674 +.extern func_ov61_0215b684 +.extern func_ov61_0215b6b4 +.extern func_ov61_0215b6c8 +.extern func_ov61_0215b6d0 +.extern func_ov61_0215b720 +.extern func_ov61_0215b748 +.extern func_ov61_0215b770 +.extern func_ov61_0215b780 +.extern func_ov61_0215b790 +.extern func_ov61_0215b7a0 +.extern func_ov61_0215b7a8 +.extern func_ov61_0215b7b8 +.extern func_ov61_0215b7bc +.extern func_ov61_0215b7ec +.extern func_ov61_0215b80c +.extern func_ov61_0215b814 +.extern func_ov61_0215b82c +.extern func_ov61_0215b840 +.extern func_ov61_0215b8f8 +.extern func_ov61_0215b91c +.extern func_ov61_0215b928 +.extern func_ov61_0215b9a8 +.extern func_ov61_0215b9b4 +.extern func_ov61_0215b9cc +.extern func_ov61_0215ba30 +.extern func_ov61_0215ba54 +.extern func_ov61_0215ba98 +.extern func_ov61_0215bac8 +.extern func_ov61_0215bafc +.extern func_ov61_0215bb6c +.extern func_ov61_0215bbdc +.extern func_ov61_0215bc44 +.extern func_ov61_0215bca0 +.extern func_ov61_0215bd38 +.extern func_ov61_0215bd54 +.extern func_ov61_0215bdcc +.extern func_ov61_0215bf24 +.extern func_ov61_0215bfdc +.extern func_ov61_0215bff4 +.extern func_ov61_0215c0b8 +.extern func_ov61_0215c18c +.extern func_ov61_0215c24c +.extern func_ov61_0215c2b4 +.extern func_ov61_0215c2c4 +.extern func_ov61_0215c2e8 +.extern func_ov61_0215c350 +.extern func_ov61_0215c380 +.extern func_ov61_0215c3d0 +.extern func_ov61_0215c400 +.extern func_ov61_0215c408 +.extern func_ov61_0215c41c +.extern func_ov61_0215c478 +.extern func_ov61_0215c488 +.extern func_ov61_0215c4b0 +.extern func_ov61_0215c4e4 +.extern func_ov61_0215c510 +.extern func_ov61_0215c534 +.extern func_ov61_0215c544 +.extern func_ov61_0215c56c +.extern func_ov61_0215c598 +.extern func_ov61_0215c600 +.extern func_ov61_0215c61c +.extern func_ov61_0215c628 +.extern func_ov61_0215c64c +.extern func_ov61_0215c670 +.extern func_ov61_0215c6a4 +.extern func_ov61_0215c6b0 +.extern func_ov61_0215c6c0 +.extern func_ov61_0215c760 +.extern func_ov61_0215c76c +.extern func_ov61_0215c7e4 +.extern func_ov61_0215c804 +.extern func_ov61_0215c82c +.extern func_ov61_0215c850 +.extern func_ov61_0215c870 +.extern func_ov61_0215c878 +.extern func_ov61_0215c880 +.extern func_ov61_0215c8b4 +.extern func_ov61_0215c99c +.extern func_ov61_0215c9b4 +.extern func_ov61_0215ca24 +.extern func_ov61_0215ca34 +.extern func_ov61_0215ca5c +.extern func_ov61_0215ca6c +.extern func_ov61_0215ca9c +.extern func_ov61_0215cab8 +.extern func_ov61_0215cad4 +.extern func_ov61_0215cafc +.extern func_ov61_0215cb60 +.extern func_ov61_0215cb7c +.extern func_ov61_0215cb98 +.extern func_ov61_0215cbb0 +.extern func_ov61_0215cbc8 +.extern func_ov61_0215cbf8 +.extern func_ov61_0215ccec +.extern func_ov61_0215cdd8 +.extern func_ov61_0215ceb0 +.extern func_ov61_0215cfe4 +.extern func_ov61_0215d02c +.extern func_ov61_0215d0a8 +.extern func_ov61_0215d0c8 +.extern func_ov61_0215d0cc +.extern func_ov61_0215d0e4 +.extern func_ov61_0215d14c +.extern func_ov61_0215d190 +.extern func_ov61_0215d1a0 +.extern func_ov61_0215d1d4 +.extern func_ov61_0215d1e4 +.extern func_ov61_0215d21c +.extern func_ov61_0215d24c +.extern func_ov61_0215d484 +.extern func_ov61_0215d5b8 +.extern func_ov61_0215d714 +.extern func_ov61_0215d8a4 +.extern func_ov61_0215d8f8 +.extern func_ov61_0215d974 +.extern func_ov61_0215d994 +.extern func_ov61_0215d998 +.extern func_ov61_0215d9b0 +.extern func_ov61_0215da18 +.extern func_ov61_0215da48 +.extern func_ov61_0215da5c +.extern func_ov61_0215da7c +.extern func_ov61_0215dabc +.extern func_ov61_0215dad8 +.extern func_ov61_0215db1c +.extern func_ov61_0215db28 +.extern func_ov61_0215db2c +.extern func_ov61_0215db30 +.extern func_ov61_0215db48 +.extern func_ov61_0215db50 +.extern func_ov61_0215db80 +.extern func_ov61_0215dbd0 +.extern func_ov61_0215dbf8 +.extern func_ov61_0215dc1c +.extern func_ov61_0215dc2c +.extern func_ov61_0215dc50 +.extern func_ov61_0215dc64 +.extern func_ov61_0215dc80 +.extern func_ov61_0215dc94 +.extern func_ov61_0215dcb0 +.extern func_ov61_0215dcc0 +.extern func_ov61_0215dd0c +.extern func_ov61_0215dd2c +.extern func_ov61_0215dd44 +.extern func_ov61_0215dd68 +.extern func_ov61_0215dd78 +.extern func_ov61_0215dda0 +.extern func_ov61_0215ddb4 +.extern func_ov61_0215ddd0 +.extern func_ov61_0215ddd8 +.extern func_ov61_0215de00 +.extern func_ov61_0215de08 +.extern func_ov61_0215de10 +.extern func_ov61_0215de28 +.extern func_ov61_0215de3c +.extern func_ov61_0215de90 +.extern func_ov61_0215dea0 +.extern func_ov61_0215dec4 +.extern func_ov61_0215dee8 +.extern func_ov61_0215df18 +.extern func_ov61_0215df38 +.extern func_ov61_0215df60 +.extern func_ov61_0215dfa0 +.extern func_ov61_0215dfb4 +.extern func_ov61_0215dff4 +.extern func_ov61_0215e000 +.extern func_ov61_0215e010 +.extern func_ov61_0215e048 +.extern func_ov61_0215e06c +.extern func_ov61_0215e070 +.extern func_ov61_0215e094 +.extern func_ov61_0215e0a0 +.extern func_ov61_0215e0b0 +.extern func_ov61_0215e0c4 +.extern func_ov61_0215e0e0 +.extern func_ov61_0215e16c +.extern func_ov61_0215e1a0 +.extern func_ov61_0215e1c4 +.extern func_ov61_0215e1d4 +.extern func_ov61_0215e1ec +.extern func_ov61_0215e220 +.extern func_ov61_0215e278 +.extern func_ov61_0215e294 +.extern func_ov61_0215e2c0 +.extern func_ov61_0215e338 +.extern func_ov61_0215e368 +.extern func_ov61_0215e374 +.extern func_ov61_0215e380 +.extern func_ov61_0215e3c4 +.extern func_ov61_0215e428 +.extern func_ov61_0215e434 +.extern func_ov61_0215e454 +.extern func_ov61_0215e4c8 +.extern func_ov61_0215e564 +.extern func_ov61_0215e5a0 +.extern func_ov61_0215e5e0 +.extern func_ov61_0215e5fc +.extern func_ov61_0215e69c +.extern func_ov61_0215e6b0 +.extern func_ov61_0215e6c8 +.extern func_ov61_0215e818 +.extern func_ov61_0215e880 +.extern func_ov61_0215e890 +.extern func_ov61_0215e8d4 +.extern func_ov61_0215e900 +.extern func_ov61_0215e920 +.extern func_ov61_0215e930 +.extern func_ov61_0215e940 +.extern func_ov61_0215e964 +.extern func_ov61_0215e974 +.extern func_ov61_0215e980 +.extern func_ov61_0215e98c +.extern func_ov61_0215e998 +.extern func_ov61_0215e9c8 +.extern func_ov61_0215e9dc +.extern func_ov61_0215e9f0 +.extern func_ov61_0215ea04 +.extern func_ov61_0215ea78 +.extern func_ov61_0215ea88 +.extern func_ov61_0215eab0 +.extern func_ov61_0215ead4 +.extern func_ov61_0215eaf0 +.extern func_ov61_0215eb08 +.extern func_ov61_0215eb38 +.extern func_ov61_0215eb5c +.extern func_ov61_0215eb6c +.extern func_ov61_0215eb78 +.extern func_ov61_0215eb84 +.extern func_ov61_0215eb90 +.extern func_ov61_0215ebb8 +.extern func_ov61_0215ebd4 +.extern func_ov61_0215ebec +.extern func_ov61_0215ebfc +.extern func_ov61_0215ec14 +.extern func_ov61_0215ec44 +.extern func_ov61_0215ec54 +.extern func_ov61_0215ec7c +.extern func_ov61_0215eca0 +.extern func_ov61_0215ecc0 +.extern func_ov61_0215ecd8 +.extern func_ov61_0215ecf0 +.extern func_ov61_0215ed0c +.extern func_ov61_0215ed34 +.extern func_ov61_0215ed60 +.extern func_ov61_0215ed6c +.extern func_ov61_0215ed78 +.extern func_ov61_0215ed9c +.extern func_ov61_0215edbc +.extern func_ov61_0215edcc +.extern func_ov61_0215ede4 +.extern func_ov61_0215edfc +.extern func_ov61_0215ee14 +.extern func_ov61_0215ee1c +.extern func_ov61_0215ee50 +.extern func_ov61_0215ee74 +.extern func_ov61_0215ee94 +.extern func_ov61_0215eeb4 +.extern func_ov61_0215eec0 +.extern func_ov61_0215ef34 +.extern func_ov61_0215ef54 +.extern func_ov61_0215ef64 +.extern func_ov61_0215ef7c +.extern func_ov61_0215ef94 +.extern func_ov61_0215efbc +.extern func_ov61_0215efe0 +.extern func_ov61_0215f000 +.extern func_ov61_0215f00c +.extern func_ov61_0215f018 +.extern func_ov61_0215f024 +.extern func_ov61_0215f038 +.extern func_ov61_0215f06c +.extern func_ov61_0215f090 +.extern func_ov61_0215f0a4 +.extern func_ov61_0215f0bc +.extern func_ov61_0215f0e8 +.extern func_ov61_0215f124 +.extern func_ov61_0215f134 +.extern func_ov61_0215f144 +.extern func_ov61_0215f180 +.extern func_ov61_0215f18c +.extern func_ov61_0215f198 +.extern func_ov61_0215f1a4 +.extern func_ov61_0215f1d8 +.extern func_ov61_0215f1f8 +.extern func_ov61_0215f208 +.extern func_ov61_0215f220 +.extern func_ov61_0215f23c +.extern func_ov61_0215f264 +.extern func_ov61_0215f290 +.extern func_ov61_0215f29c +.extern func_ov61_0215f2a8 +.extern func_ov61_0215f2d4 +.extern func_ov61_0215f2f8 +.extern func_ov61_0215f318 +.extern func_ov61_0215f328 +.extern func_ov61_0215f340 +.extern func_ov61_0215f358 +.extern func_ov61_0215f380 +.extern func_ov61_0215f394 +.extern func_ov61_0215f3cc +.extern func_ov61_0215f3d8 +.extern func_ov61_0215f3e4 +.extern func_ov61_0215f410 +.extern func_ov61_0215f420 +.extern func_ov61_0215f44c +.extern func_ov61_0215f47c +.extern func_ov61_0215f4b4 +.extern func_ov61_0215f4c0 +.extern func_ov61_0215f4cc +.extern func_ov61_0215f4e8 +.extern func_ov61_0215f504 +.extern func_ov61_0215f524 +.extern func_ov61_0215f534 +.extern func_ov61_0215f54c +.extern func_ov61_0215f568 +.extern func_ov61_0215f598 +.extern func_ov61_0215f5cc +.extern func_ov61_0215f5ec +.extern func_ov61_0215f634 +.extern func_ov61_0215f644 +.extern func_ov61_0215f694 +.extern func_ov61_0215f6ec +.extern func_ov61_0215f738 +.extern func_ov61_0215f74c +.extern func_ov61_0215f764 +.extern func_ov61_0215f7d8 +.extern func_ov61_0215f834 +.extern func_ov61_0215f84c +.extern func_ov61_0215f890 +.extern func_ov61_0215f8ac +.extern func_ov61_0215f8c8 +.extern func_ov61_0215f8d8 +.extern func_ov61_0215f8fc +.extern func_ov61_0215f91c +.extern func_ov61_0215f944 +.extern func_ov61_0215f974 +.extern func_ov61_0215f9ac +.extern func_ov61_0215f9f0 +.extern func_ov61_0215fa44 +.extern func_ov61_0215fa80 +.extern func_ov61_0215fac4 +.extern func_ov61_0215fadc +.extern func_ov61_0215fb34 +.extern func_ov61_0215fb50 +.extern func_ov61_0215fb60 +.extern func_ov61_0215fb6c +.extern func_ov61_0215fb84 +.extern func_ov61_0215fb8c +.extern func_ov61_0215fbe8 +.extern func_ov61_0215fc28 +.extern func_ov61_0215fc3c +.extern func_ov61_0215fc48 +.extern func_ov61_0215fc50 +.extern func_ov61_0215fc60 +.extern func_ov61_0215fc78 +.extern func_ov61_0215fc8c +.extern func_ov61_0215fca8 +.extern func_ov61_0215fcc4 +.extern func_ov61_0215fcd4 +.extern func_ov61_0215fce0 +.extern func_ov61_0215fcf0 +.extern func_ov61_0215fd04 +.extern func_ov61_0215fd24 +.extern func_ov61_0215fd44 +.extern func_ov61_0215fd64 +.extern func_ov61_0215fd74 +.extern func_ov61_0215fd88 +.extern func_ov61_0215fdb0 +.extern func_ov61_0215fe00 +.extern func_ov61_0215fe50 +.extern func_ov61_0215fe88 +.extern func_ov61_0215fec0 +.extern func_ov61_0215ff1c +.extern func_ov61_0215ff3c +.extern func_ov61_0215ff50 +.extern func_ov61_0215ff84 +.extern func_ov61_0215ffb0 +.extern func_ov61_0215fffc +.extern func_ov61_0216003c +.extern func_ov61_021600a8 +.extern func_ov61_02160128 +.extern func_ov61_02160138 +.extern func_ov61_02160144 +.extern func_ov61_02160184 +.extern func_ov61_021601a8 +.extern func_ov61_021601b4 +.extern func_ov61_02160200 +.extern func_ov61_02160214 +.extern func_ov61_02160228 +.extern func_ov61_02160248 +.extern func_ov61_02160250 +.extern func_ov61_02160278 +.extern func_ov61_02160290 +.extern func_ov61_021602c4 +.extern func_ov61_021602dc +.extern func_ov61_02160304 +.extern func_ov61_02160310 +.extern func_ov61_02160330 +.extern func_ov61_02160344 +.extern func_ov61_02160350 +.extern func_ov61_0216035c +.extern func_ov61_02160378 +.extern func_ov61_02160380 +.extern func_ov61_021603a8 +.extern func_ov61_0216041c +.extern func_ov61_02160444 +.extern func_ov61_0216044c +.extern func_ov61_02160474 +.extern func_ov61_02160488 +.extern func_ov61_02160498 +.extern func_ov61_021604dc +.extern func_ov61_021604f0 +.extern func_ov61_02160504 +.extern func_ov61_0216052c +.extern func_ov61_02160560 +.extern func_ov61_02160570 +.extern func_ov61_021605a4 +.extern func_ov61_021605c0 +.extern func_ov61_021605d8 +.extern func_ov61_02160600 +.extern func_ov61_02160628 +.extern func_ov61_02160654 +.extern func_ov61_0216067c +.extern func_ov61_021606b4 +.extern func_ov61_021606c8 +.extern func_ov61_021606dc +.extern func_ov61_02160704 +.extern func_ov61_02160750 +.extern func_ov61_02160760 +.extern func_ov61_02160788 +.extern func_ov61_02160798 +.extern func_ov61_021607d0 +.extern func_ov61_0216081c +.extern func_ov61_02160854 +.extern func_ov61_02160878 +.extern func_ov61_0216089c +.extern func_ov61_0216095c +.extern func_ov61_02160988 +.extern func_ov61_021609b4 +.extern func_ov61_021609e0 +.extern func_ov61_02160a0c +.extern func_ov61_02160a54 +.extern func_ov61_02160a78 +.extern func_ov61_02160aa8 +.extern func_ov61_02160afc +.extern func_ov61_02160b20 +.extern func_ov61_02160b44 +.extern func_ov61_02160b50 +.extern func_ov61_02160b7c +.extern func_ov61_02160b98 +.extern func_ov61_02160ba8 +.extern func_ov61_02160bd4 +.extern func_ov61_02160bfc +.extern func_ov61_02160c10 +.extern func_ov61_02160c24 +.extern func_ov61_02160c50 +.extern func_ov61_02160c70 +.extern func_ov61_02160c7c +.extern func_ov61_02160cc4 +.extern func_ov61_02160ce0 +.extern func_ov61_02160d08 +.extern func_ov61_02160d64 +.extern func_ov61_02160d84 +.extern func_ov61_02160dd4 +.extern func_ov61_02160dfc +.extern func_ov61_02160e04 +.extern func_ov61_02160e48 +.extern func_ov61_02160e68 +.extern func_ov61_02160e70 +.extern func_ov61_02160ea8 +.extern func_ov61_02160ec0 +.extern func_ov61_02160ef8 +.extern func_ov61_02160f2c +.extern func_ov61_02160f38 +.extern func_ov61_02160f7c +.extern func_ov61_02160fbc +.extern func_ov61_02160ff0 +.extern func_ov61_02161060 +.extern func_ov61_02161098 +.extern func_ov61_021610a4 +.extern func_ov61_021610f0 +.extern func_ov61_02161104 +.extern func_ov61_02161124 +.extern func_ov61_02161158 +.extern func_ov61_02161184 +.extern func_ov61_021611a0 +.extern func_ov61_021611b8 +.extern func_ov61_021611ec +.extern func_ov61_02161210 +.extern func_ov61_02161228 +.extern func_ov61_0216125c +.extern func_ov61_02161284 +.extern func_ov61_021612b0 +.extern func_ov61_021612c4 +.extern func_ov61_021612d8 +.extern func_ov61_02161300 +.extern func_ov61_02161328 +.extern func_ov61_02161360 +.extern func_ov61_02161364 +.extern func_ov61_0216138c +.extern func_ov61_021613c0 +.extern func_ov61_021613d0 +.extern func_ov61_021613f0 +.extern func_ov61_02161414 +.extern func_ov61_02161428 +.extern func_ov61_0216143c +.extern func_ov61_02161440 +.extern func_ov61_02161450 +.extern func_ov61_0216147c +.extern func_ov61_02161484 +.extern func_ov61_021614e4 +.extern func_ov61_02161518 +.extern func_ov61_02161528 +.extern func_ov61_02161568 +.extern func_ov61_02161588 +.extern func_ov61_02161598 +.extern func_ov61_021615c8 +.extern func_ov61_021615e0 +.extern func_ov61_02161608 +.extern func_ov61_0216160c +.extern func_ov61_02161634 +.extern func_ov61_021616a8 +.extern func_ov61_02161774 +.extern func_ov61_02161790 +.extern func_ov61_021617b0 +.extern func_ov61_021617e4 +.extern func_ov61_0216180c +.extern func_ov61_02161838 +.extern func_ov61_02161840 +.extern func_ov61_02161850 +.extern func_ov61_02161894 +.extern func_ov61_021618a4 +.extern func_ov61_021618ac +.extern func_ov61_021618c0 +.extern func_ov61_02161964 +.extern func_ov61_02161984 +.extern func_ov61_021619ac +.extern func_ov61_021619c4 +.extern func_ov61_021619d8 +.extern func_ov61_02161a08 +.extern func_ov61_02161a10 +.extern func_ov61_02161a34 +.extern func_ov61_02161a64 +.extern func_ov61_02161a70 +.extern func_ov61_02161aa0 +.extern func_ov61_02161ac8 +.extern func_ov61_02161b14 +.extern func_ov61_02161b1c +.extern func_ov61_02161b38 +.extern func_ov61_02161b64 +.extern func_ov61_02161b8c +.extern func_ov61_02161ba4 +.extern func_ov61_02161bac +.extern func_ov61_02161bc4 +.extern func_ov61_02161bd8 +.extern func_ov61_02161be0 +.extern func_ov61_02161c28 +.extern func_ov61_02161c6c +.extern func_ov61_02161c7c +.extern func_ov61_02161c98 +.extern func_ov61_02161ce0 +.extern func_ov61_02161d78 +.extern func_ov61_02161d80 +.extern func_ov61_02161dbc +.extern func_ov61_02161e10 +.extern func_ov61_02161e34 +.extern func_ov61_02161e5c +.extern func_ov61_02161e8c +.extern func_ov61_02161eb4 +.extern func_ov61_02161ed8 +.extern func_ov61_02161ee8 +.extern func_ov61_02161ef4 +.extern func_ov61_02161f14 +.extern func_ov61_02161f38 +.extern func_ov61_02161fa4 +.extern func_ov61_02161fb0 +.extern func_ov61_02161fc4 +.extern func_ov61_02161fe4 +.extern func_ov61_0216201c +.extern func_ov61_02162044 +.extern func_ov61_02162064 +.extern func_ov61_02162090 +.extern func_ov61_021620a0 +.extern func_ov61_021620b4 +.extern func_ov61_021620c4 +.extern func_ov61_02162108 +.extern func_ov61_02162128 +.extern func_ov61_02162168 +.extern func_ov61_0216218c +.extern func_ov61_021621cc +.extern func_ov61_02162204 +.extern func_ov61_02162230 +.extern func_ov61_02162270 +.extern func_ov61_021622a0 +.extern func_ov61_021622c8 +.extern func_ov61_021622d0 +.extern func_ov61_021622e0 +.extern func_ov61_021622e8 +.extern func_ov61_021622f0 +.extern func_ov61_02162300 +.extern func_ov61_02162328 +.extern func_ov61_02162334 +.extern func_ov61_0216233c +.extern func_ov61_02162360 +.extern func_ov61_02162368 +.extern func_ov61_02162380 +.extern func_ov61_02162388 +.extern func_ov61_021623ac +.extern func_ov61_021623b4 +.extern func_ov61_021623bc +.extern func_ov61_021623e4 +.extern func_ov61_0216241c +.extern func_ov61_02162438 +.extern func_ov61_02162440 +.extern func_ov61_02162480 +.extern func_ov61_021624b0 +.extern func_ov61_021624e4 +.extern func_ov61_02162500 +.extern func_ov61_02162520 +.extern func_ov61_02162580 +.extern func_ov61_02162590 +.extern func_ov61_021625e8 +.extern func_ov61_02162620 +.extern func_ov61_02162638 +.extern func_ov61_02162648 +.extern func_ov61_021626a8 +.extern func_ov61_021626b8 +.extern func_ov61_021626d8 +.extern func_ov61_021626f4 +.extern func_ov61_02162708 +.extern func_ov61_02162718 +.extern func_ov61_02162730 +.extern func_ov61_02162754 +.extern func_ov61_02162764 +.extern func_ov61_02162778 +.extern func_ov61_02162780 +.extern func_ov61_021627ec +.extern func_ov61_0216282c +.extern func_ov61_02162834 +.extern func_ov61_02162840 +.extern func_ov61_02162848 +.extern func_ov61_02162850 +.extern func_ov61_02162858 +.extern func_ov61_02162874 +.extern func_ov61_02162890 +.extern func_ov61_021628ac +.extern func_ov61_021628d4 +.extern func_ov61_0216290c +.extern func_ov61_02162910 +.extern func_ov61_02162924 +.extern func_ov61_02162948 +.extern func_ov61_02162958 +.extern func_ov61_02162970 +.extern func_ov61_0216298c +.extern func_ov61_0216299c +.extern func_ov61_021629d0 +.extern func_ov61_021629ec +.extern func_ov61_021629f8 +.extern func_ov61_02162a2c +.extern func_ov61_02162a54 +.extern func_ov61_02162a6c +.extern func_ov61_02162a84 +.extern func_ov61_02162a98 +.extern func_ov61_02162acc +.extern func_ov61_02162b08 +.extern func_ov61_02162ba0 +.extern func_ov61_02162bc4 +.extern func_ov61_02162be8 +.extern func_ov61_02162c24 +.extern func_ov61_02162c70 +.extern func_ov61_02162cb0 +.extern func_ov61_02162cc0 +.extern func_ov61_02162cf4 +.extern func_ov61_02162d28 +.extern func_ov61_02162d80 +.extern func_ov61_02162dc8 +.extern func_ov61_02162df4 +.extern func_ov61_02162e0c +.extern func_ov61_02162e28 +.extern func_ov61_02162e40 +.extern func_ov61_02162e74 +.extern func_ov61_02162e84 +.extern func_ov61_02162e94 +.extern func_ov61_02162ea4 +.extern func_ov61_02162eac +.extern func_ov61_02162f08 +.extern func_ov61_02162f9c +.extern func_ov61_02162fe0 +.extern func_ov61_02163048 +.extern func_ov61_021630b0 +.extern func_ov61_021630bc +.extern func_ov61_021630cc +.extern func_ov61_021630d4 +.extern func_ov61_021630dc +.extern func_ov61_021630e4 +.extern func_ov61_021630ec +.extern func_ov61_021630f0 +.extern func_ov61_02163128 +.extern func_ov61_02163164 +.extern func_ov61_02163188 +.extern func_ov61_021631b0 +.extern func_ov61_021631b8 +.extern func_ov61_021631e0 +.extern func_ov61_02163214 +.extern func_ov61_02163220 +.extern func_ov61_02163228 +.extern func_ov61_02163250 +.extern func_ov61_02163254 +.extern func_ov61_0216325c +.extern func_ov61_021632a8 +.extern func_ov61_021632b8 +.extern func_ov61_021632cc +.extern func_ov61_021632f4 +.extern func_ov61_02163314 +.extern func_ov61_02163324 +.extern func_ov61_02163344 +.extern func_ov61_02163368 +.extern func_ov61_0216337c +.extern func_ov61_021633a4 +.extern func_ov61_021633e4 +.extern func_ov61_02163414 +.extern func_ov61_0216344c +.extern func_ov61_02163490 +.extern func_ov61_0216349c +.extern func_ov61_021634b8 +.extern func_ov61_021634c0 +.extern func_ov61_021634ec +.extern func_ov61_02163508 +.extern func_ov61_02163570 +.extern func_ov61_021635ec +.extern func_ov61_02163678 +.extern func_ov61_021636a8 +.extern func_ov61_021636c4 +.extern func_ov61_021636d8 +.extern func_ov61_021636e8 +.extern func_ov61_02163700 +.extern func_ov61_02163738 +.extern func_ov61_02163744 +.extern func_ov61_021637b0 +.extern func_ov61_021637e8 +.extern func_ov61_0216382c +.extern func_ov61_0216387c +.extern func_ov61_021638a0 +.extern func_ov61_021638f4 +.extern func_ov61_02163928 +.extern func_ov61_0216396c +.extern func_ov61_021639e0 +.extern func_ov61_021639f4 +.extern func_ov61_02163a00 +.extern func_ov61_02163a14 +.extern func_ov61_02163a30 +.extern func_ov61_02163a94 +.extern func_ov61_02163a9c +.extern func_ov61_02163aac +.extern func_ov61_02163ae4 +.extern func_ov61_02163c3c +.extern func_ov61_02163c58 +.extern func_ov61_02163cbc +.extern func_ov61_02163cfc +.extern func_ov61_02163d1c +.extern func_ov61_02163d34 +.extern func_ov61_02163d54 +.extern func_ov61_02163d60 +.extern func_ov61_02163d84 +.extern func_ov61_02163db0 +.extern func_ov61_02163dc4 +.extern func_ov61_02163ddc +.extern func_ov61_02163dfc +.extern func_ov61_02163e28 +.extern func_ov61_02163e54 +.extern func_ov61_02163e60 +.extern func_ov61_02163e8c +.extern func_ov61_02163ee8 +.extern func_ov61_02163f00 +.extern func_ov61_02163f2c +.extern func_ov61_02163f3c +.extern func_ov61_02163f7c +.extern func_ov61_02163f90 +.extern func_ov61_02163fb0 +.extern func_ov61_02163fdc +.extern func_ov61_02164008 +.extern func_ov61_02164014 +.extern func_ov61_02164020 +.extern func_ov61_02164060 +.extern func_ov61_0216407c +.extern func_ov61_02164094 +.extern func_ov61_021640ac +.extern func_ov61_02164108 +.extern func_ov61_0216411c +.extern func_ov61_021641a4 +.extern func_ov61_021641d8 +.extern func_ov61_0216422c +.extern func_ov61_02164254 +.extern func_ov61_02164284 +.extern func_ov61_0216429c +.extern func_ov61_021642e4 +.extern func_ov61_02164324 +.extern func_ov61_02164338 +.extern func_ov61_02164344 +.extern func_ov61_0216435c +.extern func_ov61_0216436c +.extern func_ov61_021643a8 +.extern func_ov61_021643bc +.extern func_ov61_021643d8 +.extern func_ov61_021643e8 +.extern func_ov61_02164454 +.extern func_ov61_02164478 +.extern func_ov61_02164518 +.extern func_ov61_02164520 +.extern func_ov61_02164544 +.extern func_ov61_02164558 +.extern func_ov61_021645b8 +.extern func_ov61_0216466c +.extern func_ov61_02164694 +.extern func_ov61_021646a8 +.extern func_ov61_021646b8 +.extern func_ov61_02164700 +.extern func_ov61_0216471c +.extern func_ov61_02164780 +.extern func_ov61_021647a4 +.extern func_ov61_021647d0 +.extern func_ov61_021647e4 +.extern func_ov61_02164838 +.extern func_ov61_02164850 +.extern func_ov61_02164864 +.extern func_ov61_021648c4 +.extern func_ov61_021648e0 +.extern func_ov61_021648fc +.extern func_ov61_02164924 +.extern func_ov61_0216494c +.extern func_ov61_02164978 +.extern func_ov61_021649b0 +.extern func_ov61_02164a1c +.extern func_ov61_02164a28 +.extern func_ov61_02164a7c +.extern func_ov61_02164ba4 +.extern func_ov61_02164bd8 +.extern func_ov61_02164be4 +.extern func_ov61_02164ce4 +.extern func_ov61_02164d18 +.extern func_ov61_02164d24 +.extern func_ov61_02164d68 +.extern func_ov61_02164df4 +.extern func_ov61_02164e74 +.extern func_ov61_02164e84 +.extern func_ov61_02164ec8 +.extern func_ov61_02164eec +.extern func_ov61_02164f1c +.extern func_ov61_02164f80 +.extern func_ov61_02164f9c +.extern func_ov61_02164fb4 +.extern func_ov61_02164fcc +.extern func_ov61_02164fe8 +.extern func_ov61_02165000 +.extern func_ov61_02165018 +.extern func_ov61_0216502c +.extern func_ov61_02165054 +.extern func_ov61_02165074 +.extern func_ov61_02165088 +.extern func_ov61_02165098 +.extern func_ov61_021650b0 +.extern func_ov61_02165104 +.extern func_ov61_0216512c +.extern func_ov61_02165148 +.extern func_ov61_02165160 +.extern func_ov61_02165190 +.extern func_ov61_02165198 +.extern func_ov61_021651cc +.extern func_ov61_021652c0 +.extern func_ov61_02165378 +.extern func_ov61_021653b4 +.extern func_ov61_02165430 +.extern func_ov61_02165440 +.extern func_ov61_02165488 +.extern func_ov61_0216549c +.extern func_ov61_021654b8 +.extern func_ov61_021654c8 +.extern func_ov61_021654d4 +.extern func_ov61_021654e0 +.extern func_ov61_021654e8 +.extern func_ov61_02165554 +.extern func_ov61_0216555c +.extern func_ov61_021655ac +.extern func_ov61_021655f4 +.extern func_ov61_021656a4 +.extern func_ov61_0216575c +.extern func_ov61_02165804 +.extern func_ov61_02165824 +.extern func_ov61_02165834 +.extern func_ov61_02165874 +.extern func_ov61_02165888 +.extern func_ov61_02165898 +.extern func_ov61_021658bc +.extern func_ov61_02165914 +.extern func_ov61_02165938 +.extern func_ov61_0216596c +.extern func_ov61_02165988 +.extern func_ov61_021659dc +.extern func_ov61_021659e0 +.extern func_ov61_021659fc +.extern func_ov61_02165a1c +.extern func_ov61_02165a2c +.extern func_ov61_02165a48 +.extern func_ov61_02165a68 +.extern func_ov61_02165a70 +.extern func_ov61_02165a8c +.extern func_ov61_02165aa0 +.extern func_ov61_02165ab4 +.extern func_ov61_02165abc +.extern func_ov61_02165ad8 +.extern func_ov61_02165afc +.extern func_ov61_02165b24 +.extern func_ov61_02165b44 +.extern func_ov61_02165b58 +.extern func_ov61_02165b70 +.extern func_ov61_02165bbc +.extern func_ov61_02165bdc +.extern func_ov61_02165c08 +.extern func_ov61_02165c5c +.extern func_ov61_02165c78 +.extern func_ov61_02165c8c +.extern func_ov61_02165cd0 +.extern func_ov61_02165cec +.extern func_ov61_02165d08 +.extern func_ov61_02165d1c +.extern func_ov61_02165d44 +.extern func_ov61_02165d64 +.extern func_ov61_02165d78 +.extern func_ov61_02165da4 +.extern func_ov61_02165dc4 +.extern func_ov61_02165e30 +.extern func_ov61_02165e4c +.extern func_ov61_02165e7c +.extern func_ov61_02165ea4 +.extern func_ov61_02165eb0 +.extern func_ov61_02165edc +.extern func_ov61_02165f04 +.extern func_ov61_02165f10 +.extern func_ov61_02165f3c +.extern func_ov61_02165f54 +.extern func_ov61_02165f68 +.extern func_ov61_02165f80 +.extern func_ov61_02165fa8 +.extern func_ov61_02165fd0 +.extern func_ov61_02165fd8 +.extern func_ov61_02166000 +.extern func_ov61_02166034 +.extern func_ov61_0216603c +.extern func_ov61_02166064 +.extern func_ov61_02166094 +.extern func_ov61_021660b4 +.extern func_ov61_021660d0 +.extern func_ov61_021660ec +.extern func_ov61_02166110 +.extern func_ov61_02166138 +.extern func_ov61_02166144 +.extern func_ov61_02166168 +.extern func_ov61_021661a4 +.extern func_ov61_021661c4 +.extern func_ov61_021661dc +.extern func_ov61_021661f8 +.extern func_ov61_02166218 +.extern func_ov61_0216623c +.extern func_ov61_02166258 +.extern func_ov61_02166278 +.extern func_ov61_0216628c +.extern func_ov61_021662b4 +.extern func_ov61_02166318 +.extern func_ov61_02166334 +.extern func_ov61_0216635c +.extern func_ov61_021663d8 +.extern func_ov61_02166400 +.extern func_ov61_02166478 +.extern func_ov61_021664a0 +.extern func_ov61_021664b0 +.extern func_ov61_021664e4 +.extern func_ov61_0216650c +.extern func_ov61_0216651c +.extern func_ov61_02166548 +.extern func_ov61_0216655c +.extern func_ov61_02166574 +.extern func_ov61_0216659c +.extern func_ov61_021665e8 +.extern func_ov61_0216660c +.extern func_ov61_02166640 +.extern func_ov61_0216664c +.extern func_ov61_02166650 +.extern func_ov61_02166654 +.extern func_ov61_02166680 +.extern func_ov61_02166688 +.extern func_ov61_0216669c +.extern func_ov61_021666b0 +.extern func_ov61_021666c0 +.extern func_ov61_021666cc +.extern func_ov61_0216670c +.extern func_ov61_02166750 +.extern func_ov61_02166790 +.extern func_ov61_021667d8 +.extern func_ov61_0216681c +.extern func_ov61_021668a4 +.extern func_ov61_021668ac +.extern func_ov61_021668d0 +.extern func_ov61_021668d8 +.extern func_ov61_02166904 +.extern func_ov61_02166914 +.extern func_ov61_0216693c +.extern func_ov61_02166964 +.extern func_ov61_021669f0 +.extern func_ov61_02166a58 +.extern func_ov61_02166a6c +.extern func_ov61_02166a84 +.extern func_ov61_02166a98 +.extern func_ov61_02166aac +.extern func_ov61_02166ac0 +.extern func_ov61_02166ae4 +.extern func_ov61_02166b20 +.extern func_ov61_02166b30 +.extern func_ov61_02166b6c +.extern func_ov61_02166b80 +.extern func_ov61_02166bac +.extern func_ov61_02166bc0 +.extern func_ov61_02166bf0 +.extern func_ov61_02166c04 +.extern func_ov61_02166c18 +.extern func_ov61_02166c5c +.extern func_ov61_02166c84 +.extern func_ov61_02166c98 +.extern func_ov61_02166cc4 +.extern func_ov61_02166ce0 +.extern func_ov61_02166cf0 +.extern func_ov61_02166d18 +.extern func_ov61_02166d54 +.extern func_ov61_02166da0 +.extern func_ov61_02166dc0 +.extern func_ov61_02166ddc +.extern func_ov61_02166e00 +.extern func_ov61_02166e14 +.extern func_ov61_02166e28 +.extern func_ov61_02166e3c +.extern func_ov61_02166e4c +.extern func_ov61_02166e98 +.extern func_ov61_02166ec4 +.extern func_ov61_02166ecc +.extern func_ov61_02166ed4 +.extern func_ov61_02166ed8 +.extern func_ov61_02166ee4 +.extern func_ov61_02166f10 +.extern func_ov61_02166f40 +.extern func_ov61_02166f50 +.extern func_ov61_02166fb4 +.extern func_ov61_02166fd0 +.extern func_ov61_02167000 +.extern func_ov61_0216701c +.extern func_ov61_02167050 +.extern func_ov61_02167078 +.extern func_ov61_02167088 +.extern func_ov61_021670a0 +.extern func_ov61_02167110 +.extern func_ov61_02167158 +.extern func_ov61_021671a4 +.extern func_ov61_021671d8 +.extern func_ov61_02167218 +.extern func_ov61_02167258 +.extern func_ov61_021672a0 +.extern func_ov61_021672e4 +.extern func_ov61_02167308 +.extern func_ov61_0216733c +.extern func_ov61_0216735c +.extern func_ov61_0216737c +.extern func_ov61_021673c0 +.extern func_ov61_021673cc +.extern func_ov61_02167434 +.extern func_ov61_02167454 +.extern func_ov61_02167478 +.extern func_ov61_02167490 +.extern func_ov61_02167540 +.extern func_ov61_02167584 +.extern func_ov61_02167590 +.extern func_ov61_021675d4 +.extern func_ov61_02167644 +.extern func_ov61_02167650 +.extern func_ov61_02167680 +.extern func_ov61_021676c0 +.extern func_ov61_021676d8 +.extern func_ov61_021676ec +.extern func_ov61_02167700 +.extern func_ov61_02167720 +.extern func_ov61_02167740 +.extern func_ov61_02167770 +.extern func_ov61_02167790 +.extern func_ov61_021677c0 +.extern func_ov61_02167830 +.extern func_ov61_0216787c +.extern func_ov61_021678c0 +.extern func_ov61_021678d4 +.extern func_ov61_02167930 +.extern func_ov61_0216794c +.extern func_ov61_02167968 +.extern func_ov61_02167990 +.extern func_ov61_021679a8 +.extern func_ov61_021679cc +.extern func_ov61_021679e4 +.extern func_ov61_02167a20 +.extern func_ov61_02167b00 +.extern func_ov61_02167b48 +.extern func_ov61_02167b60 +.extern func_ov61_02167b74 +.extern func_ov61_02167c2c +.extern func_ov61_02167c3c +.extern func_ov61_02167c98 +.extern func_ov61_02167cbc +.extern func_ov61_02167cfc +.extern func_ov61_02167d18 +.extern func_ov61_02167de0 +.extern func_ov61_02167df4 +.extern func_ov61_02167e40 +.extern func_ov61_02167e58 +.extern func_ov61_02167ef8 +.extern func_ov61_02167f20 +.extern func_ov61_02167f8c +.extern func_ov61_02167f90 +.extern func_ov61_02168018 +.extern func_ov61_02168038 +.extern func_ov61_02168090 +.extern func_ov61_021680b4 +.extern func_ov61_021680c8 +.extern func_ov61_02168100 +.extern func_ov61_02168118 +.extern func_ov61_02168158 +.extern func_ov61_0216818c +.extern func_ov61_021681a4 +.extern func_ov61_021681cc +.extern func_ov61_021681d0 +.extern func_ov61_021681e0 +.extern func_ov61_02168218 +.extern func_ov61_0216822c +.extern func_ov61_02168250 +.extern func_ov61_02168264 +.extern func_ov61_02168278 +.extern func_ov61_02168288 +.extern func_ov61_021682b8 +.extern func_ov61_021682c4 +.extern func_ov61_021682f0 +.extern func_ov61_0216830c +.extern func_ov61_021683b4 +.extern func_ov61_02168418 +.extern func_ov61_02168470 +.extern func_ov61_021684a4 +.extern func_ov61_021684ac +.extern func_ov61_021684dc +.extern func_ov61_021684fc +.extern func_ov61_02168540 +.extern func_ov61_0216858c +.extern func_ov61_021685c4 +.extern func_ov61_02168608 +.extern func_ov61_02168638 +.extern func_ov61_02168684 +.extern func_ov61_021686c8 +.extern func_ov61_02168710 +.extern func_ov61_0216877c +.extern func_ov61_021687c8 +.extern func_ov61_021687f8 +.extern func_ov61_02168834 +.extern func_ov61_0216883c +.extern func_ov61_0216886c +.extern func_ov61_021688bc +.extern func_ov61_02168908 +.extern func_ov61_02168974 +.extern func_ov61_021689d4 +.extern func_ov61_02168a4c +.extern func_ov61_02168a9c +.extern func_ov61_02168ae4 +.extern func_ov61_02168b28 +.extern func_ov61_02168b74 +.extern func_ov61_02168bb8 +.extern func_ov61_02168bf4 +.extern func_ov61_02168c2c +.extern func_ov61_02168c70 +.extern func_ov61_02168cb8 +.extern func_ov61_02168d04 +.extern func_ov61_02168d18 +.extern func_ov61_02168d68 +.extern func_ov61_02168e44 +.extern func_ov61_02168eb0 +.extern func_ov61_02168ef8 +.extern func_ov61_02168f08 +.extern func_ov61_02168f2c +.extern func_ov61_02168f5c +.extern func_ov61_02168f80 +.extern func_ov61_02168fec +.extern func_ov61_02168ff8 +.extern func_ov61_02169014 +.extern func_ov61_0216901c +.extern func_ov61_02169054 +.extern func_ov61_021690e8 +.extern func_ov61_0216915c +.extern func_ov61_02169180 +.extern func_ov61_02169190 +.extern func_ov61_021691c8 +.extern func_ov61_021691f0 +.extern func_ov61_02169228 +.extern func_ov61_02169260 +.extern func_ov61_0216928c +.extern func_ov61_021692a8 +.extern func_ov61_021692c4 +.extern func_ov61_02169320 +.extern func_ov61_0216936c +.extern func_ov61_0216939c +.extern func_ov61_021693d4 +.extern func_ov61_02169470 +.extern func_ov61_02169480 +.extern func_ov61_021694b4 +.extern func_ov61_021694c4 +.extern func_ov61_021694f8 +.extern func_ov61_02169574 +.extern func_ov61_021695a4 +.extern func_ov61_021695dc +.extern func_ov61_0216961c +.extern func_ov61_02169660 +.extern func_ov61_02169688 +.extern func_ov61_021696a4 +.extern func_ov61_021696d4 +.extern func_ov61_02169714 +.extern func_ov61_02169734 +.extern func_ov61_02169754 +.extern func_ov61_02169774 +.extern func_ov61_021697a4 +.extern func_ov61_021697e0 +.extern func_ov61_0216983c +.extern func_ov61_02169860 +.extern func_ov61_02169880 +.extern func_ov61_0216989c +.extern func_ov61_021698fc +.extern func_ov61_02169934 +.extern func_ov61_02169958 +.extern func_ov61_021699d8 +.extern func_ov61_021699dc +.extern func_ov61_021699f8 +.extern func_ov61_02169a14 +.extern func_ov61_02169a30 +.extern func_ov61_02169a7c +.extern func_ov61_02169b98 +.extern func_ov61_02169ba0 +.extern func_ov61_02169bb8 +.extern func_ov61_02169bf8 +.extern func_ov61_02169c10 +.extern func_ov61_02169c44 +.extern func_ov61_02169c60 +.extern func_ov61_02169c80 +.extern func_ov61_02169cc8 +.extern func_ov61_02169d04 +.extern func_ov61_02169d44 +.extern func_ov61_02169da8 +.extern func_ov61_02169dd4 +.extern func_ov61_02169df4 +.extern func_ov61_02169e30 +.extern func_ov61_02169e54 +.extern func_ov61_02169e8c +.extern func_ov61_02169eb0 +.extern func_ov61_02169ed0 +.extern func_ov61_02169ef8 +.extern func_ov61_02169f20 +.extern func_ov61_02169f40 +.extern func_ov61_02169f64 +.extern func_ov61_02169f74 +.extern func_ov61_02169fa0 +.extern func_ov61_02169fd4 +.extern func_ov61_0216a00c +.extern func_ov61_0216a010 +.extern func_ov61_0216a01c +.extern func_ov61_0216a03c +.extern func_ov61_0216a04c +.extern func_ov61_0216a05c +.extern func_ov61_0216a074 +.extern func_ov61_0216a080 +.extern func_ov61_0216a088 +.extern func_ov61_0216a0ac +.extern func_ov61_0216a0dc +.extern func_ov61_0216a0f0 +.extern func_ov61_0216a15c +.extern func_ov61_0216a198 +.extern func_ov61_0216a1f4 +.extern func_ov61_0216a234 +.extern func_ov61_0216a284 +.extern func_ov61_0216a290 +.extern func_ov61_0216a2a0 +.extern func_ov61_0216a2ec +.extern func_ov61_0216a328 +.extern func_ov61_0216a364 +.extern func_ov61_0216a3a8 +.extern func_ov61_0216a41c +.extern func_ov61_0216a464 +.extern func_ov61_0216a49c +.extern func_ov61_0216a4c0 +.extern func_ov61_0216a4e0 +.extern func_ov61_0216a4ec +.extern func_ov61_0216a504 +.extern func_ov61_0216a584 +.extern func_ov61_0216a5d4 +.extern func_ov61_0216a5f0 +.extern func_ov61_0216a668 +.extern func_ov61_0216a690 +.extern func_ov61_0216a6a8 +.extern func_ov61_0216a738 +.extern func_ov61_0216a7b8 +.extern func_ov61_0216a818 +.extern func_ov61_0216a850 +.extern func_ov61_0216a890 +.extern func_ov61_0216a8bc +.extern func_ov61_0216a8e8 +.extern func_ov61_0216a924 +.extern func_ov61_0216aa4c +.extern func_ov61_0216aa90 +.extern func_ov61_0216aac0 +.extern func_ov61_0216ac0c +.extern func_ov61_0216ac3c +.extern func_ov61_0216ac78 +.extern func_ov61_0216acd8 +.extern func_ov61_0216ad38 +.extern func_ov61_0216ad6c +.extern func_ov61_0216adac +.extern func_ov61_0216add0 +.extern func_ov61_0216adf4 +.extern func_ov61_0216ae38 +.extern func_ov61_0216ae80 +.extern func_ov61_0216aeb0 +.extern func_ov61_0216aecc +.extern func_ov61_0216af10 +.extern func_ov61_0216af58 +.extern func_ov61_0216afac +.extern func_ov61_0216afdc +.extern func_ov61_0216b020 +.extern func_ov61_0216b068 +.extern func_ov61_0216b0bc +.extern func_ov61_0216b110 +.extern func_ov61_0216b1a0 +.extern func_ov61_0216b224 +.extern func_ov61_0216b268 +.extern func_ov61_0216b290 +.extern func_ov61_0216b2d8 +.extern func_ov61_0216b330 +.extern func_ov61_0216b33c +.extern func_ov61_0216b39c +.extern func_ov61_0216b3f0 +.extern func_ov61_0216b418 +.extern func_ov61_0216b440 +.extern func_ov61_0216b4a4 +.extern func_ov61_0216b4e8 +.extern func_ov61_0216b4fc +.extern func_ov61_0216b504 +.extern func_ov61_0216b568 +.extern func_ov61_0216b5b4 +.extern func_ov61_0216b5dc +.extern func_ov61_0216b5f0 +.extern func_ov61_0216b64c +.extern func_ov61_0216b660 +.extern func_ov61_0216b674 +.extern func_ov61_0216b68c +.extern func_ov61_0216b69c +.extern func_ov61_0216b6cc +.extern func_ov61_0216b704 +.extern func_ov61_0216b738 +.extern func_ov61_0216b748 +.extern func_ov61_0216b758 +.extern func_ov61_0216b768 +.extern func_ov61_0216b794 +.extern func_ov61_0216b7b4 +.extern func_ov61_0216b7c4 +.extern func_ov61_0216b7d4 +.extern func_ov61_0216b7dc +.extern func_ov61_0216b81c +.extern func_ov61_0216b82c +.extern func_ov61_0216b880 +.extern func_ov61_0216b8ac +.extern func_ov61_0216b8d4 +.extern func_ov61_0216b900 +.extern func_ov61_0216b920 +.extern func_ov61_0216b940 +.extern func_ov61_0216b960 +.extern func_ov61_0216b980 +.extern func_ov61_0216b9a0 +.extern func_ov61_0216b9f8 +.extern func_ov61_0216ba40 +.extern func_ov61_0216bacc +.extern func_ov61_0216bb44 +.extern func_ov61_0216bb8c +.extern func_ov61_0216bbb4 +.extern func_ov61_0216bbdc +.extern func_ov61_0216bd08 +.extern func_ov61_0216bda4 +.extern func_ov61_0216bdd8 +.extern func_ov61_0216be28 +.extern func_ov61_0216be58 +.extern func_ov61_0216bea4 +.extern func_ov61_0216bed4 +.extern func_ov61_0216bf28 +.extern func_ov61_0216bf58 +.extern func_ov61_0216bf88 +.extern func_ov61_0216bfb8 +.extern func_ov61_0216bfe8 +.extern func_ov61_0216c018 +.extern func_ov61_0216c048 +.extern func_ov61_0216c078 +.extern func_ov61_0216c0a8 +.extern func_ov61_0216c0f0 +.extern func_ov61_0216c108 +.extern func_ov61_0216c138 +.extern func_ov61_0216c140 +.extern func_ov61_0216c14c +.extern func_ov61_0216c174 +.extern func_ov61_0216c1a4 +.extern func_ov61_0216c1c0 +.extern func_ov61_0216c200 +.extern func_ov61_0216c23c +.extern func_ov61_0216c2e4 +.extern func_ov61_0216c340 +.extern func_ov61_0216c394 +.extern func_ov61_0216c3a8 +.extern func_ov61_0216c3e8 +.extern func_ov61_0216c428 +.extern func_ov61_0216c448 +.extern func_ov61_0216c4ac +.extern func_ov61_0216c4c8 +.extern func_ov61_0216c4f4 +.extern func_ov61_0216c518 +.extern func_ov61_0216c534 +.extern func_ov61_0216c550 +.extern func_ov61_0216c56c +.extern func_ov61_0216c580 +.extern func_ov61_0216c5ac +.extern func_ov61_0216c5d8 +.extern func_ov61_0216c604 +.extern func_ov61_0216c63c +.extern func_ov61_0216c674 +.extern func_ov61_0216c6ac +.extern func_ov61_0216c6d8 +.extern func_ov61_0216c704 +.extern func_ov61_0216c738 +.extern func_ov61_0216c764 +.extern func_ov61_0216c790 +.extern func_ov61_0216c7bc +.extern func_ov61_0216c7e8 +.extern func_ov61_0216c814 +.extern func_ov61_0216c840 +.extern func_ov61_0216c86c +.extern func_ov61_0216c884 +.extern func_ov61_0216c8f8 +.extern func_ov61_0216c924 +.extern func_ov61_0216c934 +.extern func_ov61_0216c9b0 +.extern func_ov61_0216c9d0 +.extern func_ov61_0216ca10 +.extern func_ov61_0216ca30 +.extern func_ov61_0216ca74 +.extern func_ov61_0216ca94 +.extern func_ov61_0216cadc +.extern func_ov61_0216cafc +.extern func_ov61_0216cb40 +.extern func_ov61_0216cb70 +.extern func_ov61_0216cba0 +.extern func_ov61_0216cbd0 +.extern func_ov61_0216cc00 +.extern func_ov61_0216cc28 +.extern func_ov61_0216cc58 +.extern func_ov61_0216cc74 +.extern func_ov61_0216cca0 +.extern func_ov61_0216ccc0 +.extern func_ov61_0216ccd4 +.extern func_ov61_0216ccf4 +.extern func_ov61_0216cd24 +.extern func_ov61_0216cd4c +.extern func_ov61_0216cd74 +.extern func_ov61_0216cda4 +.extern func_ov61_0216cdcc +.extern func_ov61_0216cdfc +.extern func_ov61_0216ce24 +.extern func_ov61_0216ce4c +.extern func_ov61_0216ce74 +.extern func_ov61_0216cea4 +.extern func_ov61_0216ced4 +.extern func_ov61_0216cf04 +.extern func_ov61_0216cf34 +.extern func_ov61_0216cf64 +.extern func_ov61_0216cf94 +.extern func_ov61_0216cfc4 +.extern func_ov61_0216cff4 +.extern func_ov61_0216d024 +.extern func_ov61_0216d03c +.extern func_ov61_0216d0d0 +.extern func_ov61_0216d168 +.extern func_ov61_0216d1f8 +.extern func_ov61_0216d288 +.extern func_ov61_0216d2dc +.extern func_ov61_0216d2fc +.extern func_ov61_0216d30c +.extern func_ov61_0216d350 +.extern func_ov61_0216d3d0 +.extern func_ov61_0216d3e4 +.extern func_ov61_0216d4b0 +.extern func_ov61_0216d4dc +.extern func_ov61_0216d4fc +.extern func_ov61_0216d518 +.extern func_ov61_0216d540 +.extern func_ov61_0216d554 +.extern func_ov61_0216d57c +.extern func_ov61_0216d5b0 +.extern func_ov61_0216d5e0 +.extern func_ov61_0216d608 +.extern func_ov61_0216d65c +.extern func_ov61_0216d684 +.extern func_ov61_0216d6c8 +.extern func_ov61_0216d6f0 +.extern func_ov61_0216d6fc +.extern func_ov61_0216d750 +.extern func_ov61_0216d778 +.extern func_ov61_0216d7bc +.extern func_ov61_0216d7d0 +.extern func_ov61_0216d7fc +.extern func_ov61_0216d838 +.extern func_ov61_0216d880 +.extern func_ov61_0216d8b4 +.extern func_ov61_0216d8f4 +.extern func_ov61_0216d928 +.extern func_ov61_0216d950 +.extern func_ov61_0216d968 +.extern func_ov61_0216d98c +.extern func_ov61_0216d9a0 +.extern func_ov61_0216d9b0 +.extern func_ov61_0216d9cc +.extern func_ov61_0216d9d8 +.extern func_ov61_0216d9ec +.extern func_ov61_0216d9fc +.extern func_ov61_0216da20 +.extern func_ov61_0216da28 +.extern func_ov61_0216da44 +.extern func_ov61_0216da58 +.extern func_ov61_0216da64 +.extern func_ov61_0216da70 +.extern func_ov61_0216da7c +.extern func_ov61_0216da88 +.extern func_ov61_0216daa8 +.extern func_ov61_0216dacc +.extern func_ov61_0216daf4 +.extern func_ov61_0216db04 +.extern func_ov61_0216db18 +.extern func_ov61_0216db54 +.extern func_ov61_0216db90 +.extern func_ov61_0216dc28 +.extern func_ov61_0216dc48 +.extern func_ov61_0216dc54 +.extern func_ov61_0216dc90 +.extern func_ov61_0216dc9c +.extern func_ov61_0216dd2c +.extern func_ov61_0216dd48 +.extern func_ov61_0216dd78 +.extern func_ov61_0216dd8c +.extern func_ov61_0216dda0 +.extern func_ov61_0216dde4 +.extern func_ov61_0216de28 +.extern func_ov61_0216de5c +.extern func_ov61_0216deac +.extern func_ov61_0216df14 +.extern func_ov61_0216df50 +.extern func_ov61_0216df80 +.extern func_ov61_0216dffc +.extern func_ov61_0216e02c +.extern func_ov61_0216e040 +.extern func_ov61_0216e048 +.extern func_ov61_0216e084 +.extern func_ov61_0216e0cc +.extern func_ov61_0216e11c +.extern func_ov61_0216e148 +.extern func_ov61_0216e158 +.extern func_ov61_0216e1bc +.extern func_ov61_0216e1f4 +.extern func_ov61_0216e234 +.extern func_ov61_0216e250 +.extern func_ov61_0216e260 +.extern func_ov61_0216e2ac +.extern func_ov61_0216e2bc +.extern func_ov61_0216e2e0 +.extern func_ov61_0216e320 +.extern func_ov61_0216e364 +.extern func_ov61_0216e37c +.extern func_ov61_0216e398 +.extern func_ov61_0216e3a4 +.extern func_ov61_0216e3d8 +.extern func_ov61_0216e408 +.extern func_ov61_0216e434 +.extern func_ov61_0216e43c +.extern func_ov61_0216e45c +.extern func_ov61_0216e474 +.extern func_ov61_0216e4c8 +.extern func_ov61_0216e4d4 +.extern func_ov61_0216e4fc +.extern func_ov61_0216e51c +.extern func_ov61_0216e548 +.extern func_ov61_0216e558 +.extern func_ov61_0216e560 +.extern func_ov61_0216e578 +.extern func_ov61_0216e5a8 +.extern func_ov61_0216e5c4 +.extern func_ov61_0216e5f0 +.extern func_ov61_0216e668 +.extern func_ov61_0216e6e8 +.extern func_ov61_0216e6f0 +.extern func_ov61_0216e700 +.extern func_ov61_0216e738 +.extern func_ov61_0216e744 +.extern func_ov61_0216e750 +.extern func_ov61_0216e758 +.extern func_ov61_0216e768 +.extern func_ov61_0216e788 +.extern func_ov61_0216e790 +.extern func_ov61_0216e7ac +.extern func_ov61_0216e82c +.extern func_ov61_0216e890 +.extern func_ov61_0216e8cc +.extern func_ov61_0216e918 +.extern func_ov61_0216e954 +.extern func_ov61_0216e9f8 +.extern func_ov61_0216ea1c +.extern func_ov61_0216ea4c +.extern func_ov61_0216ea68 +.extern func_ov61_0216ebac +.extern func_ov61_0216ebe4 +.extern func_ov61_0216ec28 +.extern func_ov61_0216ec58 +.extern func_ov61_0216ec78 +.extern func_ov61_0216ed14 +.extern func_ov61_0216ed28 +.extern func_ov61_0216ed38 +.extern func_ov61_0216ed88 +.extern func_ov61_0216edb4 +.extern func_ov61_0216ee0c +.extern func_ov61_0216ee80 +.extern func_ov61_0216eec8 +.extern func_ov61_0216ef14 +.extern func_ov61_0216ef44 +.extern func_ov61_0216ef6c +.extern func_ov61_0216ef9c +.extern func_ov61_0216f050 +.extern func_ov61_0216f08c +.extern func_ov61_0216f0c0 +.extern func_ov61_0216f0d4 +.extern func_ov61_0216f12c +.extern func_ov61_0216f134 +.extern func_ov61_0216f180 +.extern func_ov61_0216f19c +.extern func_ov61_0216f1dc +.extern func_ov61_0216f200 +.extern func_ov61_0216f208 +.extern func_ov61_0216f238 +.extern func_ov61_0216f268 +.extern func_ov61_0216f270 +.extern func_ov61_0216f2b8 +.extern func_ov61_0216f304 +.extern func_ov61_0216f340 +.extern func_ov61_0216f37c +.extern func_ov61_0216f3c0 +.extern func_ov61_0216f434 +.extern func_ov61_0216f470 +.extern func_ov61_0216f4a4 +.extern func_ov61_0216f508 +.extern func_ov61_0216f520 +.extern func_ov61_0216f5a4 +.extern func_ov61_0216f5b0 +.extern func_ov61_0216f640 +.extern func_ov61_0216f674 +.extern func_ov61_0216f688 +.extern func_ov61_0216f6a0 +.extern func_ov61_0216f6b4 +.extern func_ov61_0216f6cc +.extern func_ov61_0216f6e0 +.extern func_ov61_0216f704 +.extern func_ov61_0216f718 +.extern func_ov61_0216f730 +.extern func_ov61_0216f744 +.extern func_ov61_0216f79c +.extern func_ov61_0216f7cc +.extern func_ov61_0216f860 +.extern func_ov61_0216f91c +.extern func_ov61_0216f948 +.extern func_ov61_0216f974 +.extern func_ov61_0216f9a0 +.extern func_ov61_0216f9cc +.extern func_ov61_0216f9f8 +.extern func_ov61_0216fa28 +.extern func_ov61_0216fa64 +.extern func_ov61_0216fae4 +.extern func_ov61_0216fb68 +.extern func_ov61_0216fbe4 +.extern func_ov61_0216fcf4 +.extern func_ov61_0216fd7c +.extern func_ov61_0216fddc +.extern func_ov61_0216fdf0 +.extern func_ov61_0216fe30 +.extern func_ov61_0216fe9c +.extern func_ov61_0216fef0 +.extern func_ov61_0216ff24 +.extern func_ov61_0216ffac +.extern func_ov61_0216ffb8 +.extern func_ov61_0217000c +.extern func_ov61_02170040 +.extern func_ov61_02170090 +.extern func_ov61_021700b8 +.extern func_ov61_021700e0 +.extern func_ov61_02170108 +.extern func_ov61_02170130 +.extern func_ov61_02170158 +.extern func_ov61_02170160 +.extern func_ov61_0217016c +.extern func_ov61_02170198 +.extern func_ov61_021701d0 +.extern func_ov61_0217024c +.extern func_ov61_02170260 +.extern func_ov61_021702ec +.extern func_ov61_02170314 +.extern func_ov61_02170374 +.extern func_ov61_021703c0 +.extern func_ov61_0217044c +.extern func_ov61_02170460 +.extern func_ov61_021704cc +.extern func_ov61_021704f8 +.extern func_ov61_0217052c +.extern func_ov61_02170578 +.extern func_ov61_021705a4 +.extern func_ov61_0217069c +.extern func_ov61_021706e0 +.extern func_ov61_0217071c +.extern func_ov61_02170768 +.extern func_ov61_02170788 +.extern func_ov61_0217081c +.extern func_ov61_02170858 +.extern func_ov61_021708a8 +.extern func_ov61_021708cc +.extern func_ov61_021708f0 +.extern func_ov61_02170918 +.extern func_ov61_02170920 +.extern func_ov61_0217092c +.extern func_ov61_02170958 +.extern func_ov61_02170998 +.extern func_ov61_02170a24 +.extern func_ov61_02170a44 +.extern func_ov61_02170a8c +.extern func_ov61_02170a98 +.extern func_ov61_02170ac0 +.extern func_ov61_02170af4 +.extern func_ov61_02170b80 +.extern func_ov61_02170be4 +.extern func_ov61_02170bec +.extern func_ov61_02170bf8 +.extern func_ov61_02170c20 +.extern func_ov61_02170c54 +.extern func_ov61_02170ca0 +.extern func_ov61_02170d18 +.extern func_ov61_02170d28 +.extern func_ov61_02170db4 +.extern func_ov61_02170df8 +.extern func_ov61_02170e48 +.extern func_ov61_02170e70 +.extern func_ov61_02170e98 +.extern func_ov61_02170ec0 +.extern func_ov61_02170ee8 +.extern func_ov61_02170f10 +.extern func_ov61_02170f18 +.extern func_ov61_02170f24 +.extern func_ov61_02170f50 +.extern func_ov61_02170f90 +.extern func_ov61_02170fe0 +.extern func_ov61_02171058 +.extern func_ov61_02171090 +.extern func_ov61_021710a0 +.extern func_ov61_02171110 +.extern func_ov61_02171124 +.extern func_ov61_02171158 +.extern func_ov61_02171164 +.extern func_ov61_02171190 +.extern func_ov61_021711cc +.extern func_ov61_021711e0 +.extern func_ov61_021711ec +.extern func_ov61_021711fc +.extern func_ov61_0217124c +.extern func_ov61_0217128c +.extern func_ov61_021712a4 +.extern func_ov61_021712ec +.extern func_ov61_021712fc +.extern func_ov61_02171308 +.extern func_ov61_02171314 +.extern func_ov61_02171338 +.extern func_ov61_02171348 +.extern func_ov61_0217136c +.extern func_ov61_02171378 +.extern func_ov61_02171380 +.extern func_ov61_0217139c +.extern func_ov61_02171440 +.extern func_ov61_021714c4 +.extern func_ov61_02171538 +.extern func_ov61_02171578 +.extern func_ov61_021715a4 +.extern func_ov61_021715c8 +.extern func_ov61_021715f0 +.extern func_ov61_0217160c +.extern func_ov61_0217163c +.extern func_ov61_02171648 +.extern func_ov61_021716a0 +.extern func_ov61_021716f8 +.extern func_ov61_02171704 +.extern func_ov61_02171720 +.extern func_ov61_0217174c +.extern func_ov61_02171768 +.extern func_ov61_02171784 +.extern func_ov61_021717a0 +.extern func_ov61_021717d4 +.extern func_ov61_021717dc +.extern func_ov61_021717f4 +.extern func_ov61_02171828 +.extern func_ov61_0217189c +.extern func_ov61_021718d0 +.extern func_ov61_021718fc +.extern func_ov61_0217191c +.extern func_ov61_0217194c +.extern func_ov61_02171968 +.extern func_ov61_02171984 +.extern func_ov61_021719c0 +.extern func_ov61_021719d8 +.extern func_ov61_02171a08 +.extern func_ov61_02171a38 +.extern func_ov61_02171a4c +.extern func_ov61_02171a5c +.extern func_ov61_02171a8c +.extern func_ov61_02171a94 +.extern func_ov61_02171aec +.extern func_ov61_02171b10 +.extern func_ov61_02171b24 +.extern func_ov61_02171b60 +.extern func_ov61_02171bc0 +.extern func_ov61_02171bec +.extern func_ov61_02171c3c +.extern func_ov61_02171c6c +.extern func_ov61_02171c80 +.extern func_ov61_02171cc8 +.extern func_ov61_02171cfc +.extern func_ov61_02171d04 +.extern func_ov61_02171d4c +.extern func_ov61_02171d7c +.extern func_ov61_02171d84 +.extern func_ov61_02171dcc +.extern func_ov61_02171e00 +.extern func_ov61_02171e08 +.extern func_ov61_02171e40 +.extern func_ov61_02171eac +.extern func_ov61_02171f04 +.extern func_ov61_02171f78 +.extern func_ov61_02171f80 +.extern func_ov61_02171f98 +.extern func_ov61_02171fb4 +.extern func_ov61_02171fc8 +.extern func_ov61_02171fdc +.extern func_ov61_02171fe4 +.extern func_ov61_02172020 +.extern func_ov61_02172038 +.extern func_ov61_02172050 +.extern func_ov61_02172054 +.extern func_ov61_02172060 +.extern func_ov61_02172080 +.extern func_ov61_021720b4 +.extern func_ov61_021720e0 +.extern func_ov61_0217210c +.extern func_ov61_02172150 +.extern func_ov61_02172170 +.extern func_ov61_021721c4 +.extern func_ov61_02172208 +.extern func_ov61_0217223c +.extern func_ov61_0217228c +.extern func_ov61_0217229c +.extern func_ov61_021722c0 +.extern func_ov61_021722d8 +.extern func_ov61_02172308 +.extern func_ov61_02172320 +.extern func_ov61_021723a4 +.extern func_ov61_021723ac +.extern func_ov61_021723dc +.extern func_ov61_021723f4 +.extern func_ov61_02172400 +.extern func_ov61_02172410 +.extern func_ov61_02172460 +.extern func_ov61_02172468 +.extern func_ov61_021724a0 +.extern func_ov61_021724e0 +.extern func_ov61_021724ec +.extern func_ov61_0217259c +.extern func_ov61_02172628 +.extern func_ov61_0217270c +.extern func_ov61_021727a4 +.extern func_ov61_021727dc +.extern func_ov61_02172804 +.extern func_ov61_0217282c +.extern func_ov61_02172854 +.extern func_ov61_0217288c +.extern func_ov61_021728b0 +.extern func_ov61_021728f4 +.extern func_ov61_02172904 +.extern func_ov61_02172914 +.extern func_ov61_0217297c +.extern func_ov61_0217298c +.extern func_ov61_021729a8 +.extern func_ov61_021729d0 +.extern func_ov61_021729ec +.extern func_ov61_021729fc +.extern func_ov61_02172a18 +.extern func_ov61_02172a4c +.extern func_ov61_02172a80 +.extern func_ov61_02172a8c +.extern func_ov61_02172adc +.extern func_ov61_02172b0c +.extern func_ov61_02172b3c +.extern func_ov61_02172b6c +.extern func_ov61_02172bc0 +.extern func_ov61_02172bd4 +.extern func_ov61_02172c28 +.extern func_ov61_02172c44 +.extern func_ov61_02172ca0 +.extern func_ov61_02172cfc +.extern func_ov61_02172d5c +.extern func_ov61_02172db8 +.extern func_ov61_02172e14 +.extern func_ov61_02172e74 +.extern func_ov61_02172ed0 +.extern func_ov61_02172ef4 +.extern func_ov61_02172f3c +.extern func_ov61_02172f50 +.extern func_ov61_02172f58 +.extern func_ov61_02172f6c +.extern func_ov61_02172f8c +.extern func_ov61_02172fd0 +.extern func_ov61_02173044 +.extern func_ov61_02173058 +.extern func_ov61_02173064 +.extern func_ov61_02173088 +.extern func_ov61_021730b4 +.extern func_ov61_021730ec +.extern func_ov61_02173168 +.extern func_ov61_02173190 +.extern func_ov61_02173194 +.extern func_ov61_021731c4 +.extern func_ov61_021731f0 +.extern func_ov61_02173200 +.extern func_ov61_0217322c +.extern func_ov61_02173250 +.extern func_ov61_02173280 +.extern func_ov61_021732bc +.extern func_ov61_021732ec +.extern func_ov61_02173310 +.extern func_ov61_02173344 +.extern func_ov61_02173384 +.extern func_ov61_021733a8 +.extern func_ov61_021733e4 +.extern func_ov61_02173404 +.extern func_ov61_0217346c +.extern func_ov61_02173480 +.extern func_ov61_021734b4 +.extern func_ov61_02173584 +.extern func_ov61_0217359c +.extern func_ov61_021735c8 +.extern func_ov61_02173670 +.extern func_ov61_02173684 +.extern func_ov61_021736b0 +.extern func_ov61_02173754 +.extern func_ov61_02173768 +.extern func_ov61_0217378c +.extern func_ov61_02173818 +.extern func_ov61_0217382c +.extern func_ov61_02173850 +.extern func_ov61_021738dc +.extern func_ov61_021738f0 +.extern func_ov61_0217391c +.extern func_ov61_021739d0 +.extern func_ov61_021739e8 +.extern func_ov61_02173a14 +.extern func_ov61_02173ac8 +.extern func_ov61_02173ae0 +.extern func_ov61_02173b10 +.extern func_ov61_02173bec +.extern func_ov61_02173c04 +.extern func_ov61_02173c40 +.extern func_ov61_02173ce0 +.extern func_ov61_02173cfc +.extern func_ov61_02173d2c +.extern func_ov61_02173d5c +.extern func_ov61_02173dbc +.extern func_ov61_02173e04 +.extern func_ov61_02173e60 +.extern func_ov61_02173eb8 +.extern func_ov61_02173f00 +.extern func_ov61_02173f44 +.extern func_ov61_02173f60 +.extern func_ov61_02173f98 +.extern func_ov61_02173fa4 +.extern func_ov61_02173fc8 +.extern func_ov61_02173ffc +.extern func_ov61_02174008 +.extern func_ov61_02174010 +.extern func_ov61_02174044 +.extern func_ov61_0217404c +.extern func_ov61_02174074 +.extern func_ov61_02174080 +.extern func_ov61_021740e8 +.extern func_ov61_02174128 +.extern func_ov61_02174138 +.extern func_ov61_02174194 +.extern func_ov61_021741ac +.extern func_ov61_021741bc +.extern func_ov61_021741cc +.extern func_ov61_021741dc +.extern func_ov61_021741ec +.extern func_ov61_021741fc +.extern func_ov61_0217420c +.extern func_ov61_02174218 +.extern func_ov61_0217422c +.extern func_ov61_02174244 +.extern func_ov61_02174274 +.extern func_ov61_02174280 +.extern func_ov61_0217428c +.extern func_ov61_02174298 +.extern func_ov61_02174370 +.extern func_ov61_02174394 +.extern func_ov61_021743b0 +.extern func_ov61_021743dc +.extern func_ov61_02174414 +.extern func_ov61_02174478 +.extern func_ov61_02174498 +.extern func_ov61_021744a8 +.extern func_ov61_021744b8 +.extern func_ov61_021744fc +.extern func_ov61_02174504 +.extern func_ov61_02174514 +.extern func_ov61_0217451c +.extern func_ov61_02174524 +.extern func_ov61_02174548 +.extern func_ov61_02174560 +.extern func_ov61_02174580 +.extern func_ov61_02174598 +.extern func_ov61_021745b8 +.extern func_ov61_021745cc +.extern func_ov61_021745dc +.extern func_ov61_0217462c +.extern func_ov61_02174644 +.extern func_ov61_02174668 +.extern func_ov61_02174670 +.extern func_ov61_02174684 +.extern func_ov61_021746b0 +.extern func_ov61_021746dc +.extern func_ov61_02174704 +.extern func_ov61_0217471c +.extern func_ov61_02174734 +.extern func_ov61_02174754 +.extern func_ov61_02174770 +.extern func_ov61_02174794 +.extern func_ov61_021747ac +.extern func_ov61_02174814 +.extern func_ov61_0217483c +.extern func_ov61_02174878 +.extern func_ov61_021748b8 +.extern func_ov61_021748dc +.extern func_ov61_021748e8 +.extern func_ov61_02174918 +.extern func_ov61_02174938 +.extern func_ov61_02174980 +.extern func_ov61_021749b4 +.extern func_ov61_021749d4 +.extern func_ov61_02174a04 +.extern func_ov61_02174a4c +.extern func_ov61_02174a5c +.extern func_ov61_02174a94 +.extern func_ov61_02174ab4 +.extern func_ov61_02174ae4 +.extern func_ov61_02174b20 +.extern func_ov61_02174b6c +.extern func_ov61_02174b90 +.extern func_ov61_02174bb8 +.extern func_ov61_02174be8 +.extern func_ov61_02174c24 +.extern func_ov61_02174c68 +.extern func_ov61_02174c9c +.extern func_ov61_02174cc0 +.extern func_ov61_02174ce4 +.extern func_ov61_02174d08 +.extern func_ov61_02174d24 +.extern func_ov61_02174d48 +.extern func_ov61_02174d60 +.extern func_ov61_02174d68 +.extern func_ov61_02174d7c +.extern func_ov61_02174db0 +.extern func_ov61_02174ddc +.extern func_ov61_02174df8 +.extern func_ov61_02174ea0 +.extern func_ov61_02174f18 +.extern func_ov61_02174f30 +.extern func_ov61_02174f64 +.extern func_ov61_02174f94 +.extern func_ov61_02174fa0 +.extern func_ov61_02174fb4 +.extern func_ov61_02174fbc +.extern func_ov61_02174fcc +.extern func_ov61_02175024 +.extern func_ov61_0217502c +.extern func_ov61_02175034 +.extern func_ov61_0217505c +.extern func_ov61_02175094 +.extern func_ov61_02175120 +.extern func_ov61_02175144 +.extern func_ov61_0217519c +.extern func_ov61_021751a8 +.extern func_ov61_021751cc +.extern func_ov61_021751f4 +.extern func_ov61_0217523c +.extern func_ov61_02175254 +.extern func_ov61_0217526c +.extern func_ov61_021752bc +.extern func_ov61_021752c8 +.extern func_ov61_021752d0 +.extern func_ov61_021752dc +.extern func_ov61_02175370 +.extern func_ov61_021753a8 +.extern func_ov61_021753d4 +.extern func_ov61_021753f8 +.extern func_ov61_0217541c +.extern func_ov61_02175440 +.extern func_ov61_02175458 +.extern func_ov61_02175460 +.extern func_ov61_021754cc +.extern func_ov61_021754f0 +.extern func_ov61_021754f4 +.extern func_ov61_02175554 +.extern func_ov61_02175568 +.extern func_ov61_02175588 +.extern func_ov61_02175594 +.extern func_ov61_021755ec +.extern func_ov61_021755f8 +.extern func_ov61_0217561c +.extern func_ov61_02175634 +.extern func_ov61_02175640 +.extern func_ov61_02175670 +.extern func_ov61_0217569c +.extern func_ov61_021756c4 +.extern func_ov61_021756f0 +.extern func_ov61_02175710 +.extern func_ov61_02175774 +.extern func_ov61_021757b4 +.extern func_ov61_021757c0 +.extern func_ov61_021757e4 +.extern func_ov61_02175804 +.extern func_ov61_02175810 +.extern func_ov61_02175848 +.extern func_ov61_021758c0 +.extern func_ov61_021758dc +.extern func_ov61_02175920 +.extern func_ov61_02175930 +.extern func_ov61_02175940 +.extern func_ov61_021759b4 +.extern func_ov61_021759f4 +.extern func_ov61_02175a28 +.extern func_ov61_02175a78 +.extern func_ov61_02175aa8 +.extern func_ov61_02175aec +.extern func_ov61_02175b60 +.extern func_ov61_02175bc0 +.extern func_ov61_02175c4c +.extern func_ov61_02175cc4 +.extern func_ov61_02175d20 +.extern func_ov61_02175d94 +.extern func_ov61_02175df0 +.extern func_ov61_02175e4c +.extern func_ov61_02175e7c +.extern func_ov61_02175e9c +.extern func_ov61_02175f14 +.extern func_ov61_02175f78 +.extern func_ov61_02175fdc +.extern func_ov61_02176004 +.extern func_ov61_02176018 +.extern func_ov61_02176034 +.extern func_ov61_02176080 +.extern func_ov61_021760ec +.extern func_ov61_02176100 +.extern func_ov61_02176108 +.extern func_ov61_02176128 +.extern func_ov61_0217615c +.extern func_ov61_0217616c +.extern func_ov61_021761a4 +.extern func_ov61_02176270 +.extern func_ov61_021762a8 +.extern func_ov61_021762ec +.extern func_ov61_0217636c +.extern func_ov61_021763c4 +.extern func_ov61_02176408 +.extern func_ov61_02176410 +.extern func_ov61_02176420 +.extern func_ov61_021765b0 +.extern func_ov61_021765e4 +.extern func_ov61_021765f8 +.extern func_ov61_0217660c +.extern func_ov61_02176620 +.extern func_ov61_02176628 +.extern func_ov61_02176630 +.extern func_ov61_02176688 +.extern func_ov61_021766c4 +.extern func_ov61_021766dc +.extern func_ov61_021766f4 +.extern func_ov61_021767d4 +.extern func_ov61_02176820 +.extern func_ov61_02176888 +.extern func_ov61_0217689c +.extern func_ov61_021768c8 +.extern func_ov61_021768ec +.extern func_ov61_021768f4 +.extern func_ov61_02176930 +.extern func_ov61_02176948 +.extern func_ov61_02176968 +.extern func_ov61_021769a4 +.extern func_ov61_021769d0 +.extern func_ov61_02176a00 +.extern func_ov61_02176a18 +.extern func_ov61_02176a38 +.extern func_ov61_02176a54 +.extern func_ov61_02176ac0 +.extern func_ov61_02176adc +.extern func_ov61_02176af4 +.extern func_ov61_02176b04 +.extern func_ov61_02176b0c +.extern func_ov61_02176b18 +.extern func_ov61_02176b34 +.extern func_ov61_02176b50 +.extern func_ov61_02176b5c +.extern func_ov61_02176b64 +.extern func_ov61_02176ba8 +.extern func_ov61_02176bd8 +.extern func_ov61_02176c00 +.extern func_ov61_02176c28 +.extern func_ov61_02176c58 +.extern func_ov61_02176c84 +.extern func_ov61_02176c90 +.extern func_ov61_02176cac +.extern func_ov61_02176cc0 +.extern func_ov61_02176d1c +.extern func_ov61_02176d58 +.extern func_ov61_02176d7c +.extern func_ov61_02176da4 +.extern func_ov61_02176dc0 +.extern func_ov61_02176dec +.extern func_ov61_02176e10 +.extern func_ov61_02176e64 +.extern func_ov61_02176e84 +.extern func_ov61_02176eb4 +.extern func_ov61_02176ebc +.extern func_ov61_02176ec8 +.extern func_ov61_02176efc +.extern func_ov61_02177064 +.extern func_ov61_02177094 +.extern func_ov61_02177118 +.extern func_ov61_02177144 +.extern func_ov61_02177264 +.extern func_ov61_0217729c +.extern func_ov61_021772c8 +.extern func_ov61_021772dc +.extern func_ov61_02177304 +.extern func_ov61_02177328 +.extern func_ov61_02177354 +.extern func_ov61_0217740c +.extern func_ov61_0217741c +.extern func_ov61_02177440 +.extern func_ov61_02177454 +.extern func_ov61_02177480 +.extern func_ov61_021774a8 +.extern func_ov61_021774fc +.extern func_ov61_02177550 +.extern func_ov61_02177570 +.extern func_ov61_02177574 +.extern func_ov61_021775ec +.extern func_ov61_021775f4 +.extern func_ov61_02177644 +.extern func_ov61_02177668 +.extern func_ov61_02177688 +.extern func_ov61_02177754 +.extern func_ov61_02177774 +.extern func_ov61_021777a4 +.extern func_ov61_021777c4 +.extern func_ov61_02177810 +.extern func_ov61_02177868 +.extern func_ov61_02177884 +.extern func_ov61_021778c4 +.extern func_ov61_021778d8 +.extern func_ov61_02177904 +.extern func_ov61_02177968 +.extern func_ov61_02177998 +.extern func_ov61_021779dc +.extern func_ov61_02177a24 +.extern func_ov61_02177aa0 +.extern func_ov61_02177aac +.extern func_ov61_02177ac0 +.extern func_ov61_02177b3c +.extern func_ov61_02177b6c +.extern func_ov61_02177c1c +.extern func_ov61_02177c54 +.extern func_ov61_02177c84 +.extern func_ov61_02177cb0 +.extern func_ov61_02177cd0 +.extern func_ov61_02177cd4 +.extern func_ov61_02177d00 +.extern func_ov61_02177d18 +.extern func_ov61_02177d30 +.extern func_ov61_02177d48 +.extern func_ov61_02177d6c +.extern func_ov61_02177d7c +.extern func_ov61_02177dd0 +.extern func_ov61_02177e0c +.extern func_ov61_02177e28 +.extern func_ov61_02177e90 +.extern func_ov61_02177eac +.extern func_ov61_02177edc +.extern func_ov61_02177f00 +.extern func_ov61_02177f0c +.extern func_ov61_02177f3c +.extern func_ov61_02177f98 +.extern func_ov61_02177fc0 +.extern func_ov61_02177fdc +.extern func_ov61_02177ffc +.extern func_ov61_0217801c +.extern func_ov61_02178048 +.extern func_ov61_0217807c +.extern func_ov61_021780d8 +.extern func_ov61_021780f8 +.extern func_ov61_0217814c +.extern func_ov61_02178198 +.extern func_ov61_021781e0 +.extern func_ov61_021781f4 +.extern func_ov61_02178208 +.extern func_ov61_02178250 +.extern func_ov61_02178270 +.extern func_ov61_0217827c +.extern func_ov61_021782e4 +.extern func_ov61_02178304 +.extern func_ov61_02178314 +.extern func_ov61_02178334 +.extern func_ov61_02178360 +.extern func_ov61_021783d0 +.extern func_ov61_02178458 +.extern func_ov61_02178488 +.extern func_ov61_02178528 +.extern func_ov61_021785d8 +.extern func_ov61_02178684 +.extern func_ov61_0217868c +.extern func_ov61_021786c4 +.extern func_ov61_02178714 +.extern func_ov61_02178728 +.extern func_ov61_02178760 +.extern func_ov61_02178774 +.extern func_ov61_02178780 +.extern func_ov61_021787a4 +.extern func_ov61_021787c8 +.extern func_ov61_021787e8 +.extern func_ov61_02178800 +.extern func_ov61_0217880c +.extern func_ov61_02178830 +.extern func_ov61_02178888 +.extern func_ov61_02178940 +.extern func_ov61_02178980 +.extern func_ov61_021789b0 +.extern func_ov61_02178a18 +.extern func_ov61_02178a2c +.extern func_ov61_02178a38 +.extern func_ov61_02178a90 +.extern func_ov61_02178ab0 +.extern func_ov61_02178ac8 +.extern func_ov61_02178ae4 +.extern func_ov61_02178b18 +.extern func_ov61_02178b7c +.extern func_ov61_02178bd0 +.extern func_ov61_02178bf8 +.extern func_ov61_02178bfc +.extern func_ov61_02178c78 +.extern func_ov61_02178ca4 +.extern func_ov61_02178cac +.extern func_ov61_02178d08 +.extern func_ov61_02178d60 +.extern func_ov61_02178d9c +.extern func_ov61_02178dfc +.extern func_ov61_02178e20 +.extern func_ov61_02178e38 +.extern func_ov61_02178e5c +.extern func_ov61_02178e74 +.extern func_ov61_02178eac +.extern func_ov61_02178ec8 +.extern func_ov61_02178f20 +.extern func_ov61_02178f28 +.extern func_ov61_02178fe8 +.extern func_ov61_02178ff0 +.extern func_ov61_0217901c +.extern func_ov61_0217907c +.extern func_ov61_021790cc +.extern func_ov61_0217910c +.extern func_ov61_02179168 +.extern func_ov61_021791c0 +.extern func_ov61_021791f0 +.extern func_ov61_02179214 +.extern func_ov61_02179288 +.extern func_ov61_021792a8 +.extern func_ov61_021792c8 +.extern func_ov61_021792ec +.extern func_ov61_021792fc +.extern func_ov61_021793a0 +.extern func_ov61_021793bc +.extern func_ov61_021793c0 +.extern func_ov61_021793ec +.extern func_ov61_02179424 +.extern func_ov61_02179428 +.extern func_ov61_02179470 +.extern func_ov61_02179478 +.extern func_ov61_021794f8 +.extern func_ov61_0217951c +.extern func_ov61_02179524 +.extern func_ov61_02179544 +.extern func_ov61_02179584 +.extern func_ov61_021795b0 +.extern func_ov61_021795b8 +.extern func_ov61_021795e0 +.extern func_ov61_021795f8 +.extern func_ov61_0217961c +.extern func_ov61_02179638 +.extern func_ov61_0217968c +.extern func_ov61_021796b0 +.extern func_ov61_021796d0 +.extern func_ov61_021796dc +.extern func_ov61_02179734 +.extern func_ov61_02179774 +.extern func_ov61_021797bc +.extern func_ov61_02179824 +.extern func_ov61_02179838 +.extern func_ov61_02179854 +.extern func_ov61_021798bc +.extern func_ov61_021798d0 +.extern func_ov61_021798f8 +.extern func_ov61_02179940 +.extern func_ov61_02179970 +.extern func_ov61_0217998c +.extern func_ov61_021799b0 +.extern func_ov61_021799e8 +.extern func_ov61_021799f0 +.extern func_ov61_02179a14 +.extern func_ov61_02179a30 +.extern func_ov61_02179a84 +.extern func_ov61_02179a8c +.extern func_ov61_02179a94 +.extern func_ov61_02179a9c +.extern func_ov61_02179aa0 +.extern func_ov61_02179acc +.extern func_ov61_02179adc +.extern func_ov61_02179b04 +.extern func_ov61_02179b18 +.extern func_ov61_02179b20 +.extern func_ov61_02179b44 +.extern func_ov61_02179b5c +.extern func_ov61_02179b68 +.extern func_ov61_02179b84 +.extern func_ov61_02179b9c +.extern func_ov61_02179bb0 +.extern func_ov61_02179bf8 +.extern func_ov61_02179c78 +.extern func_ov61_02179cc0 +.extern func_ov61_02179cd8 +.extern func_ov61_02179ce4 +.extern func_ov61_02179d40 +.extern func_ov61_02179d74 +.extern func_ov61_02179e98 +.extern func_ov61_02179eb8 +.extern func_ov61_02179ee4 +.extern func_ov61_02179ef8 +.extern func_ov61_02179f18 +.extern func_ov61_02179f2c +.extern func_ov61_02179f3c +.extern func_ov61_02179f70 +.extern func_ov61_02179f88 +.extern func_ov61_02179fd0 +.extern func_ov61_02179fdc +.extern func_ov61_02179ffc +.extern func_ov61_0217a010 +.extern func_ov61_0217a048 +.extern func_ov61_0217a094 +.extern func_ov61_0217a0b8 +.extern func_ov61_0217a0ec +.extern func_ov61_0217a100 +.extern func_ov61_0217a144 +.extern func_ov61_0217a168 +.extern func_ov61_0217a1a0 +.extern func_ov61_0217a1b8 +.extern func_ov61_0217a1cc +.extern func_ov61_0217a1e0 +.extern func_ov61_0217a1ec +.extern func_ov61_0217a1fc +.extern unk_01ffffa0 +.extern unk_01fffffc +.extern unk_0200002b +.extern unk_0200002d +.extern unk_02000200 +.extern unk_02002200 +.extern unk_02002202 +.extern unk_0200c101 +.extern unk_02017a51 +.extern unk_02017a69 +.extern unk_02017a81 +.extern unk_02017a89 +.extern unk_02017a91 +.extern unk_02017a99 +.extern unk_02017aa1 +.extern unk_02017aa9 +.extern unk_02017ab1 +.extern unk_02017ab9 +.extern unk_02017ac1 +.extern unk_02017ac9 +.extern unk_02017ad1 +.extern unk_02017ad9 +.extern unk_02017ae1 +.extern unk_02017afd +.extern unk_02017b19 +.extern unk_02017b21 +.extern unk_02017b29 +.extern unk_02017b31 +.extern unk_02017b39 +.extern unk_02017b41 +.extern unk_02017b49 +.extern unk_02017b51 +.extern unk_02017b59 +.extern unk_02017b61 +.extern unk_02017b69 +.extern unk_02017b71 +.extern unk_02017b79 +.extern unk_02017b81 +.extern unk_02017b89 +.extern unk_02017ba5 +.extern unk_02017bc1 +.extern unk_02017bc9 +.extern unk_0202c0bd +.extern unk_0202c0c1 +.extern unk_0202c0c5 +.extern unk_0202c0c9 +.extern unk_0202c975 +.extern unk_0202f25d +.extern unk_0203005d +.extern unk_02030079 +.extern unk_0203009d +.extern unk_020300cd +.extern unk_020300e5 +.extern unk_0203010d +.extern unk_02030129 +.extern unk_0203014d +.extern unk_02030169 +.extern unk_02030199 +.extern unk_0203019d +.extern unk_020301a1 +.extern unk_020301cd +.extern unk_020301d1 +.extern unk_02030289 +.extern unk_020302d5 +.extern unk_02030321 +.extern unk_02030325 +.extern unk_02030329 +.extern unk_0203032d +.extern unk_02030331 +.extern unk_02030335 +.extern unk_02030339 +.extern unk_0203033d +.extern unk_02030341 +.extern unk_02030345 +.extern unk_02030349 +.extern unk_0203034d +.extern unk_02030351 +.extern unk_02032611 +.extern unk_02032f89 +.extern unk_02038b09 +.extern unk_02038b29 +.extern unk_02039a3d +.extern unk_0203c39d +.extern unk_0203dba9 +.extern unk_0203fe89 +.extern unk_020406f1 +.extern unk_020408a5 +.extern unk_02040b1d +.extern unk_02040b45 +.extern unk_02040fdd +.extern unk_02040ff5 +.extern unk_02041059 +.extern unk_02041101 +.extern unk_02041231 +.extern unk_020414b5 +.extern unk_020414f9 +.extern unk_0204150d +.extern unk_02041555 +.extern unk_02041569 +.extern unk_02042025 +.extern unk_0204206d +.extern unk_02042071 +.extern unk_020420ad +.extern unk_020420b1 +.extern unk_02042769 +.extern unk_02042acd +.extern unk_020500a1 +.extern unk_020500bd +.extern unk_02050105 +.extern unk_02050181 +.extern unk_02050685 +.extern unk_020506b9 +.extern unk_0205078d +.extern unk_02050f56 +.extern unk_02051034 +.extern unk_02051048 +.extern unk_0205104a +.extern unk_02051054 +.extern unk_02051094 +.extern unk_020510d4 +.extern unk_020510d6 +.extern unk_02051138 +.extern unk_0205113a +.extern unk_02051148 +.extern unk_0205114a +.extern unk_02051154 +.extern unk_0205118c +.extern unk_0205118e +.extern unk_02051254 +.extern unk_020512e0 +.extern unk_020512e2 +.extern unk_02051354 +.extern unk_02051356 +.extern unk_020513ba +.extern unk_020513f4 +.extern unk_02051f54 +.extern unk_02051f56 +.extern unk_02051ffc +.extern unk_02052006 +.extern unk_02052f54 +.extern unk_02052f56 +.extern unk_02053f54 +.extern unk_02053f56 +.extern unk_02054054 +.extern unk_020540ac +.extern unk_020540ae +.extern unk_02054654 +.extern unk_02054670 +.extern unk_02054672 +.extern unk_02054954 +.extern unk_020549fc +.extern unk_020549fe +.extern unk_02054b54 +.extern unk_02054b56 +.extern unk_02054bf4 +.extern unk_02054bf6 +.extern unk_02054e54 +.extern unk_02054e70 +.extern unk_02054e72 +.extern unk_0205516e +.extern unk_02055170 +.extern unk_02055cbf +.extern unk_02055e5d +.extern unk_02055e5e +.extern unk_02055e5f +.extern unk_02055f7c +.extern unk_02055fb4 +.extern unk_02055fe4 +.extern unk_02056014 +.extern unk_02056034 +.extern unk_02056044 +.extern unk_020560cc +.extern unk_020560dc +.extern unk_020561f5 +.extern unk_020561f6 +.extern unk_020561f7 +.extern unk_020561f8 +.extern unk_020561fc +.extern unk_02056200 +.extern unk_02056204 +.extern unk_02056208 +.extern unk_0205620c +.extern unk_020563bd +.extern unk_020563dc +.extern unk_02056414 +.extern unk_02056699 +.extern unk_02056719 +.extern unk_02056799 +.extern unk_02056819 +.extern unk_02056899 +.extern unk_02056af8 +.extern unk_02056afd +.extern unk_02056afe +.extern unk_02056aff +.extern unk_02056b00 +.extern unk_02056c25 +.extern unk_02056ec1 +.extern unk_02056ec2 +.extern unk_02056ec3 +.extern unk_02056ec4 +.extern unk_02056ec6 +.extern unk_02056ec7 +.extern unk_020571d4 +.extern unk_020571e4 +.extern unk_020571f4 +.extern unk_02057306 +.extern unk_02057308 +.extern unk_02057358 +.extern unk_02057360 +.extern unk_02057384 +.extern unk_02057388 +.extern unk_0205738c +.extern unk_02057390 +.extern unk_02057394 +.extern unk_02057398 +.extern unk_020573a0 +.extern unk_020573a8 +.extern unk_020573b4 +.extern unk_020573b8 +.extern unk_020573bc +.extern unk_020573c0 +.extern unk_020573c4 +.extern unk_020573c8 +.extern unk_020573cc +.extern unk_020573d0 +.extern unk_020573d4 +.extern unk_020573d8 +.extern unk_020573dc +.extern unk_020573e0 +.extern unk_020578fd +.extern unk_020578fe +.extern unk_020578ff +.extern unk_02057900 +.extern unk_02057901 +.extern unk_02057905 +.extern unk_02057906 +.extern unk_02057907 +.extern unk_02057908 +.extern unk_02057909 +.extern unk_0205790d +.extern unk_0205790e +.extern unk_0205790f +.extern unk_02057910 +.extern unk_02057911 +.extern unk_02057b61 +.extern unk_02057b62 +.extern unk_02057b63 +.extern unk_02057b64 +.extern unk_02057b65 +.extern unk_02057b69 +.extern unk_02057b6a +.extern unk_02057b6b +.extern unk_02057b6c +.extern unk_02057b6d +.extern unk_02057b71 +.extern unk_02057b72 +.extern unk_02057b73 +.extern unk_02057b74 +.extern unk_02057b75 +.extern unk_02058441 +.extern unk_02058442 +.extern unk_02058443 +.extern unk_02058444 +.extern unk_02058445 +.extern unk_02058449 +.extern unk_0205844a +.extern unk_0205844b +.extern unk_0205844c +.extern unk_02058451 +.extern unk_02058452 +.extern unk_02058453 +.extern unk_02058454 +.extern unk_02058459 +.extern unk_0205845a +.extern unk_0205845b +.extern unk_0205845d +.extern unk_0205845e +.extern unk_0205845f +.extern unk_02058461 +.extern unk_02058462 +.extern unk_02058463 +.extern unk_02058464 +.extern unk_02058469 +.extern unk_0205846a +.extern unk_0205846b +.extern unk_0205846c +.extern unk_02058471 +.extern unk_02058472 +.extern unk_02058473 +.extern unk_02058475 +.extern unk_02058476 +.extern unk_02058477 +.extern unk_02058e7e +.extern unk_0205ade1 +.extern unk_0205ade3 +.extern unk_020773c0 +.extern unk_02078279 +.extern unk_020798e8 +.extern unk_02079dc9 +.extern unk_02079dd9 +.extern unk_0207a1c8 +.extern unk_0207c074 +.extern unk_0207c444 +.extern unk_0207e968 +.extern unk_0207e96c +.extern unk_0207f4a4 +.extern unk_020836dc +.extern unk_02084324 +.extern unk_0208439c +.extern unk_02084cc8 +.extern unk_02085a34 +.extern unk_02089b88 +.extern unk_0208b9e4 +.extern unk_0208cd1c +.extern unk_0208def0 +.extern unk_02090980 +.extern unk_02094884 +.extern unk_02094fbc +.extern unk_02097760 +.extern unk_02097b9c +.extern unk_02097bcc +.extern unk_020980f4 +.extern unk_0209cd9c +.extern unk_020a01c4 +.extern unk_020a021c +.extern unk_020a89bc +.extern unk_020a8a4c +.extern unk_020a8e11 +.extern unk_020a9588 +.extern unk_020a95a5 +.extern unk_020a95c5 +.extern unk_020a9960 +.extern unk_020a9998 +.extern unk_020aa35d +.extern unk_020abfa9 +.extern unk_020ada78 +.extern unk_020ae76c +.extern unk_020ae79d +.extern unk_020b155d +.extern unk_020b1f45 +.extern unk_020b4738 +.extern unk_020b4c15 +.extern unk_020b4c29 +.extern unk_020b7d74 +.extern unk_020bbd60 +.extern unk_020bca4d +.extern unk_020bcc25 +.extern unk_020bcdec +.extern unk_020bd5f5 +.extern unk_020bd5fd +.extern unk_020be418 +.extern unk_020be464 +.extern unk_020be674 +.extern unk_020be904 +.extern unk_020bebd8 +.extern unk_020bece0 +.extern unk_020bf18d +.extern unk_020c076d +.extern unk_020c0e04 +.extern unk_020c0e24 +.extern unk_020c1450 +.extern unk_020c1734 +.extern unk_020c17b8 +.extern unk_020c17bc +.extern unk_020c1b6c +.extern unk_020c1bf8 +.extern unk_020c243c +.extern unk_020c27e4 +.extern unk_020c2974 +.extern unk_020c3180 +.extern unk_020c3674 +.extern unk_020c4ef8 +.extern unk_020c5118 +.extern unk_020c51d0 +.extern unk_020c56d8 +.extern unk_020c5d74 +.extern unk_020c6c78 +.extern unk_020c6f08 +.extern unk_020c6f60 +.extern unk_020cacf4 +.extern unk_020cb1e8 +.extern unk_020cb240 +.extern unk_020cbee8 +.extern unk_020cc308 +.extern unk_020cca18 +.extern unk_020cca34 +.extern unk_020cca68 +.extern unk_020cd010 +.extern unk_020cd028 +.extern unk_020cd060 +.extern unk_020cd080 +.extern unk_020cd0a8 +.extern unk_020cd0c8 +.extern unk_020cd120 +.extern unk_020cd14c +.extern unk_020cd174 +.extern unk_020cd27c +.extern unk_020cd310 +.extern unk_020cd338 +.extern unk_020cd37c +.extern unk_020cd4e8 +.extern unk_020cd52c +.extern unk_020cd62c +.extern unk_020cd968 +.extern unk_020cdab0 +.extern unk_020cdb2c +.extern unk_020cdcac +.extern unk_020cdcf8 +.extern unk_020cddf8 +.extern unk_020cde0c +.extern unk_020cdfcc +.extern unk_020ce030 +.extern unk_020ce284 +.extern unk_020ceacc +.extern unk_020cef28 +.extern unk_020cf2f8 +.extern unk_020cf9dc +.extern unk_020d0a14 +.extern unk_020d1091 +.extern unk_020d1095 +.extern unk_020d3988 +.extern unk_020d4de8 +.extern unk_020d4e98 +.extern unk_020d51d0 +.extern unk_020d6e14 +.extern unk_020d70a4 +.extern unk_020d77e4 +.extern unk_020d878c +.extern unk_020d8795 +.extern unk_020d88a0 +.extern unk_020d88a2 +.extern unk_020d88a4 +.extern unk_020d88a6 +.extern unk_020d88a8 +.extern unk_020d88aa +.extern unk_020d88ac +.extern unk_020d88ae +.extern unk_020d88b0 +.extern unk_020d8aac +.extern unk_020d8ab0 +.extern unk_020d8ab4 +.extern unk_020d8ab8 +.extern unk_020d8abc +.extern unk_020d8ac0 +.extern unk_020d8ac4 +.extern unk_020d8ac8 +.extern unk_020d8acc +.extern unk_020d8ad0 +.extern unk_020d8ad4 +.extern unk_020d8ad8 +.extern unk_020d8adc +.extern unk_020d8ae0 +.extern unk_020d8ae4 +.extern unk_020d8ae8 +.extern unk_020d8aec +.extern unk_020d8af0 +.extern unk_020d8af4 +.extern unk_020d8af8 +.extern unk_020d8afc +.extern unk_020d8b00 +.extern unk_020d8b04 +.extern unk_020d8b08 +.extern unk_020d8b09 +.extern unk_020d8b0a +.extern unk_020d8b0b +.extern unk_020d8b0c +.extern unk_020db008 +.extern unk_020dc550 +.extern unk_020dc554 +.extern unk_020dc558 +.extern unk_020dc55c +.extern unk_020dc6e0 +.extern unk_020dc6e4 +.extern unk_020dc6e8 +.extern unk_020dc7c8 +.extern unk_020dc7ca +.extern unk_020dc7cc +.extern unk_020e233c +.extern unk_020e2508 +.extern unk_020e250c +.extern unk_020e2fa8 +.extern unk_020e3110 +.extern unk_020e3114 +.extern unk_020e3118 +.extern unk_020e311c +.extern unk_020e311e +.extern unk_020e311f +.extern unk_020e3120 +.extern unk_020e3121 +.extern unk_020e3124 +.extern unk_020e3128 +.extern unk_020e312c +.extern unk_020e3130 +.extern unk_020e3134 +.extern unk_020e3136 +.extern unk_020e3137 +.extern unk_020e3138 +.extern unk_020e3139 +.extern unk_020e313c +.extern unk_020e3140 +.extern unk_020e3144 +.extern unk_020e314c +.extern unk_020e314e +.extern unk_020e3150 +.extern unk_020e3154 +.extern unk_020e3155 +.extern unk_020e3156 +.extern unk_020e3158 +.extern unk_020e315c +.extern unk_020e3160 +.extern unk_020e3164 +.extern unk_020e3168 +.extern unk_020e316a +.extern unk_020e316b +.extern unk_020e316c +.extern unk_020e316d +.extern unk_020e3170 +.extern unk_020e3174 +.extern unk_020e3178 +.extern unk_020e317c +.extern unk_020e3180 +.extern unk_020e3182 +.extern unk_020e3183 +.extern unk_020e3184 +.extern unk_020e3185 +.extern unk_020e31a4 +.extern unk_020e31a8 +.extern unk_020e31ac +.extern unk_020e31b0 +.extern unk_020e31b4 +.extern unk_020e31b6 +.extern unk_020e31b7 +.extern unk_020e31b8 +.extern unk_020e31b9 +.extern unk_020e31bc +.extern unk_020e31c0 +.extern unk_020e31c4 +.extern unk_020e31c8 +.extern unk_020e31cc +.extern unk_020e31ce +.extern unk_020e31cf +.extern unk_020e31d0 +.extern unk_020e31d1 +.extern unk_020e31ec +.extern unk_020e31f0 +.extern unk_020e31f4 +.extern unk_020e31f8 +.extern unk_020e31fc +.extern unk_020e3200 +.extern unk_020e3202 +.extern unk_020e3203 +.extern unk_020e3204 +.extern unk_020e3205 +.extern unk_020e3208 +.extern unk_020e320c +.extern unk_020e3210 +.extern unk_020e3214 +.extern unk_020e3218 +.extern unk_020e321a +.extern unk_020e321b +.extern unk_020e321c +.extern unk_020e321d +.extern unk_020e323c +.extern unk_020e3240 +.extern unk_020e3244 +.extern unk_020e3248 +.extern unk_020e324c +.extern unk_020e324e +.extern unk_020e324f +.extern unk_020e3250 +.extern unk_020e3251 +.extern unk_020e3254 +.extern unk_020e3258 +.extern unk_020e325c +.extern unk_020e3260 +.extern unk_020e3264 +.extern unk_020e3266 +.extern unk_020e3267 +.extern unk_020e3268 +.extern unk_020e3269 +.extern unk_020e3288 +.extern unk_020e328c +.extern unk_020e3290 +.extern unk_020e3294 +.extern unk_020e3298 +.extern unk_020e329a +.extern unk_020e329b +.extern unk_020e329c +.extern unk_020e329d +.extern unk_020e32a0 +.extern unk_020e32a4 +.extern unk_020e32a8 +.extern unk_020e32ac +.extern unk_020e32b0 +.extern unk_020e32b2 +.extern unk_020e32b3 +.extern unk_020e32b4 +.extern unk_020e32b5 +.extern unk_020e32d4 +.extern unk_020e32d8 +.extern unk_020e32dc +.extern unk_020e32e0 +.extern unk_020e32e4 +.extern unk_020e32e6 +.extern unk_020e32e7 +.extern unk_020e32e8 +.extern unk_020e32e9 +.extern unk_020e32ec +.extern unk_020e32f0 +.extern unk_020e32f4 +.extern unk_020e32f8 +.extern unk_020e32fc +.extern unk_020e32fe +.extern unk_020e32ff +.extern unk_020e3300 +.extern unk_020e3301 +.extern unk_020e3320 +.extern unk_020e3324 +.extern unk_020e3328 +.extern unk_020e332c +.extern unk_020e3330 +.extern unk_020e3332 +.extern unk_020e3333 +.extern unk_020e3334 +.extern unk_020e3335 +.extern unk_020e3338 +.extern unk_020e333c +.extern unk_020e3340 +.extern unk_020e3344 +.extern unk_020e3348 +.extern unk_020e334a +.extern unk_020e334b +.extern unk_020e334c +.extern unk_020e334d +.extern unk_020e336c +.extern unk_020e3370 +.extern unk_020e3374 +.extern unk_020e3378 +.extern unk_020e337c +.extern unk_020e337e +.extern unk_020e337f +.extern unk_020e3380 +.extern unk_020e3381 +.extern unk_020e3384 +.extern unk_020e3388 +.extern unk_020e338c +.extern unk_020e3390 +.extern unk_020e3394 +.extern unk_020e3396 +.extern unk_020e3397 +.extern unk_020e3398 +.extern unk_020e3399 +.extern unk_020e33b8 +.extern unk_020e33bc +.extern unk_020e33c0 +.extern unk_020e33c4 +.extern unk_020e33c8 +.extern unk_020e33ca +.extern unk_020e33cb +.extern unk_020e33cc +.extern unk_020e33cd +.extern unk_020e33d0 +.extern unk_020e33d4 +.extern unk_020e33d8 +.extern unk_020e33dc +.extern unk_020e33e0 +.extern unk_020e33e2 +.extern unk_020e33e3 +.extern unk_020e33e4 +.extern unk_020e33e5 +.extern unk_020e33ec +.extern unk_020e3404 +.extern unk_020e3408 +.extern unk_020e340c +.extern unk_020e3410 +.extern unk_020e3414 +.extern unk_020e3416 +.extern unk_020e3417 +.extern unk_020e3418 +.extern unk_020e3419 +.extern unk_020e341c +.extern unk_020e3420 +.extern unk_020e3424 +.extern unk_020e3428 +.extern unk_020e342c +.extern unk_020e342e +.extern unk_020e342f +.extern unk_020e3430 +.extern unk_020e3431 +.extern unk_020e3450 +.extern unk_020e3454 +.extern unk_020e3458 +.extern unk_020e345c +.extern unk_020e3460 +.extern unk_020e3462 +.extern unk_020e3463 +.extern unk_020e3464 +.extern unk_020e3465 +.extern unk_020e3468 +.extern unk_020e346c +.extern unk_020e3470 +.extern unk_020e3474 +.extern unk_020e3478 +.extern unk_020e347a +.extern unk_020e347b +.extern unk_020e347c +.extern unk_020e347d +.extern unk_020e349c +.extern unk_020e34a0 +.extern unk_020e34a4 +.extern unk_020e34a8 +.extern unk_020e34ac +.extern unk_020e34ae +.extern unk_020e34af +.extern unk_020e34b0 +.extern unk_020e34b1 +.extern unk_020e34b4 +.extern unk_020e34b8 +.extern unk_020e34bc +.extern unk_020e34c0 +.extern unk_020e34c4 +.extern unk_020e34c6 +.extern unk_020e34c7 +.extern unk_020e34c8 +.extern unk_020e34c9 +.extern unk_020e34e8 +.extern unk_020e34ec +.extern unk_020e34f0 +.extern unk_020e34f4 +.extern unk_020e34f8 +.extern unk_020e34fa +.extern unk_020e34fb +.extern unk_020e34fc +.extern unk_020e34fd +.extern unk_020e3500 +.extern unk_020e3504 +.extern unk_020e3508 +.extern unk_020e350c +.extern unk_020e3510 +.extern unk_020e3512 +.extern unk_020e3513 +.extern unk_020e3514 +.extern unk_020e3515 +.extern unk_020e3534 +.extern unk_020e3538 +.extern unk_020e353c +.extern unk_020e3540 +.extern unk_020e3544 +.extern unk_020e3546 +.extern unk_020e3547 +.extern unk_020e3548 +.extern unk_020e3549 +.extern unk_020e354c +.extern unk_020e3550 +.extern unk_020e3554 +.extern unk_020e3558 +.extern unk_020e355c +.extern unk_020e355e +.extern unk_020e355f +.extern unk_020e3560 +.extern unk_020e3561 +.extern unk_020e3580 +.extern unk_020e3584 +.extern unk_020e3588 +.extern unk_020e358c +.extern unk_020e3590 +.extern unk_020e3592 +.extern unk_020e3593 +.extern unk_020e3594 +.extern unk_020e3595 +.extern unk_020e3598 +.extern unk_020e359c +.extern unk_020e35a0 +.extern unk_020e35a4 +.extern unk_020e35a8 +.extern unk_020e35aa +.extern unk_020e35ab +.extern unk_020e35ac +.extern unk_020e35ad +.extern unk_020e35cc +.extern unk_020e35d0 +.extern unk_020e35d4 +.extern unk_020e35d8 +.extern unk_020e35dc +.extern unk_020e35de +.extern unk_020e35df +.extern unk_020e35e0 +.extern unk_020e35e1 +.extern unk_020e35e4 +.extern unk_020e35e8 +.extern unk_020e35ec +.extern unk_020e35f0 +.extern unk_020e35f4 +.extern unk_020e35f6 +.extern unk_020e35f7 +.extern unk_020e35f8 +.extern unk_020e35f9 +.extern unk_020e3618 +.extern unk_020e361c +.extern unk_020e3620 +.extern unk_020e3624 +.extern unk_020e3628 +.extern unk_020e362a +.extern unk_020e362b +.extern unk_020e362c +.extern unk_020e362d +.extern unk_020e3630 +.extern unk_020e3634 +.extern unk_020e3638 +.extern unk_020e363c +.extern unk_020e3640 +.extern unk_020e3642 +.extern unk_020e3643 +.extern unk_020e3644 +.extern unk_020e3645 +.extern unk_020e3664 +.extern unk_020e3668 +.extern unk_020e366c +.extern unk_020e3670 +.extern unk_020e3674 +.extern unk_020e3676 +.extern unk_020e3677 +.extern unk_020e3678 +.extern unk_020e3679 +.extern unk_020e367c +.extern unk_020e3680 +.extern unk_020e3684 +.extern unk_020e3688 +.extern unk_020e368c +.extern unk_020e368e +.extern unk_020e368f +.extern unk_020e3690 +.extern unk_020e3691 +.extern unk_020e36b0 +.extern unk_020e36b4 +.extern unk_020e36b8 +.extern unk_020e36bc +.extern unk_020e36c0 +.extern unk_020e36c2 +.extern unk_020e36c3 +.extern unk_020e36c4 +.extern unk_020e36c5 +.extern unk_020e36c8 +.extern unk_020e36cc +.extern unk_020e36d0 +.extern unk_020e36d4 +.extern unk_020e36d8 +.extern unk_020e36da +.extern unk_020e36db +.extern unk_020e36dc +.extern unk_020e36dd +.extern unk_020e36ec +.extern unk_020e36fc +.extern unk_020e3700 +.extern unk_020e3704 +.extern unk_020e3708 +.extern unk_020e370c +.extern unk_020e370e +.extern unk_020e370f +.extern unk_020e3710 +.extern unk_020e3711 +.extern unk_020e3714 +.extern unk_020e3718 +.extern unk_020e371c +.extern unk_020e3720 +.extern unk_020e3724 +.extern unk_020e3726 +.extern unk_020e3727 +.extern unk_020e3728 +.extern unk_020e3729 +.extern unk_020e3748 +.extern unk_020e374c +.extern unk_020e3750 +.extern unk_020e3754 +.extern unk_020e3758 +.extern unk_020e375a +.extern unk_020e375b +.extern unk_020e375c +.extern unk_020e375d +.extern unk_020e3760 +.extern unk_020e3764 +.extern unk_020e3768 +.extern unk_020e376c +.extern unk_020e3770 +.extern unk_020e3772 +.extern unk_020e3773 +.extern unk_020e3774 +.extern unk_020e3775 +.extern unk_020e3794 +.extern unk_020e3798 +.extern unk_020e379c +.extern unk_020e37a0 +.extern unk_020e37a4 +.extern unk_020e37a6 +.extern unk_020e37a7 +.extern unk_020e37a8 +.extern unk_020e37a9 +.extern unk_020e37ac +.extern unk_020e37b0 +.extern unk_020e37b4 +.extern unk_020e37b8 +.extern unk_020e37bc +.extern unk_020e37be +.extern unk_020e37bf +.extern unk_020e37c0 +.extern unk_020e37c1 +.extern unk_020e37e0 +.extern unk_020e37e4 +.extern unk_020e37e8 +.extern unk_020e37ec +.extern unk_020e37f0 +.extern unk_020e37f2 +.extern unk_020e37f3 +.extern unk_020e37f4 +.extern unk_020e37f5 +.extern unk_020e37f8 +.extern unk_020e37fc +.extern unk_020e3800 +.extern unk_020e3804 +.extern unk_020e3808 +.extern unk_020e380a +.extern unk_020e380b +.extern unk_020e380c +.extern unk_020e380d +.extern unk_020e382c +.extern unk_020e3830 +.extern unk_020e3834 +.extern unk_020e3838 +.extern unk_020e383c +.extern unk_020e383e +.extern unk_020e383f +.extern unk_020e3840 +.extern unk_020e3841 +.extern unk_020e3844 +.extern unk_020e3848 +.extern unk_020e384c +.extern unk_020e3850 +.extern unk_020e3854 +.extern unk_020e3856 +.extern unk_020e3857 +.extern unk_020e3858 +.extern unk_020e3859 +.extern unk_020e3878 +.extern unk_020e387c +.extern unk_020e3880 +.extern unk_020e3884 +.extern unk_020e3888 +.extern unk_020e388a +.extern unk_020e388b +.extern unk_020e388c +.extern unk_020e388d +.extern unk_020e3890 +.extern unk_020e3894 +.extern unk_020e3898 +.extern unk_020e389c +.extern unk_020e38a0 +.extern unk_020e38a2 +.extern unk_020e38a3 +.extern unk_020e38a4 +.extern unk_020e38a5 +.extern unk_020e38c4 +.extern unk_020e38c8 +.extern unk_020e38cc +.extern unk_020e38d0 +.extern unk_020e38d4 +.extern unk_020e38d6 +.extern unk_020e38d7 +.extern unk_020e38d8 +.extern unk_020e38d9 +.extern unk_020e38dc +.extern unk_020e38e0 +.extern unk_020e38e4 +.extern unk_020e38e8 +.extern unk_020e38ec +.extern unk_020e38ee +.extern unk_020e38ef +.extern unk_020e38f0 +.extern unk_020e38f1 +.extern unk_020e3910 +.extern unk_020e3914 +.extern unk_020e3918 +.extern unk_020e391c +.extern unk_020e3920 +.extern unk_020e3922 +.extern unk_020e3923 +.extern unk_020e3924 +.extern unk_020e3925 +.extern unk_020e3928 +.extern unk_020e392c +.extern unk_020e3930 +.extern unk_020e3934 +.extern unk_020e3938 +.extern unk_020e393a +.extern unk_020e393b +.extern unk_020e393c +.extern unk_020e393d +.extern unk_020e395c +.extern unk_020e3960 +.extern unk_020e3964 +.extern unk_020e3968 +.extern unk_020e396c +.extern unk_020e396e +.extern unk_020e396f +.extern unk_020e3970 +.extern unk_020e3971 +.extern unk_020e3974 +.extern unk_020e3978 +.extern unk_020e397c +.extern unk_020e3980 +.extern unk_020e3984 +.extern unk_020e3986 +.extern unk_020e3987 +.extern unk_020e3988 +.extern unk_020e3989 +.extern unk_020e39a8 +.extern unk_020e39ac +.extern unk_020e39b0 +.extern unk_020e39b4 +.extern unk_020e39b8 +.extern unk_020e39ba +.extern unk_020e39bb +.extern unk_020e39bc +.extern unk_020e39bd +.extern unk_020e39c0 +.extern unk_020e39c4 +.extern unk_020e39c8 +.extern unk_020e39cc +.extern unk_020e39d0 +.extern unk_020e39d2 +.extern unk_020e39d3 +.extern unk_020e39d4 +.extern unk_020e39d5 +.extern unk_020e39ec +.extern unk_020e39f4 +.extern unk_020e39f8 +.extern unk_020e39fc +.extern unk_020e3a00 +.extern unk_020e3a04 +.extern unk_020e3a06 +.extern unk_020e3a07 +.extern unk_020e3a08 +.extern unk_020e3a09 +.extern unk_020e3a0c +.extern unk_020e3a10 +.extern unk_020e3a14 +.extern unk_020e3a18 +.extern unk_020e3a1c +.extern unk_020e3a1e +.extern unk_020e3a1f +.extern unk_020e3a20 +.extern unk_020e3a21 +.extern unk_020e3a40 +.extern unk_020e3a44 +.extern unk_020e3a48 +.extern unk_020e3a4c +.extern unk_020e3a50 +.extern unk_020e3a52 +.extern unk_020e3a53 +.extern unk_020e3a54 +.extern unk_020e3a55 +.extern unk_020e3a58 +.extern unk_020e3a5c +.extern unk_020e3a60 +.extern unk_020e3a64 +.extern unk_020e3a68 +.extern unk_020e3a6a +.extern unk_020e3a6b +.extern unk_020e3a6c +.extern unk_020e3a6d +.extern unk_020e3a8c +.extern unk_020e3a90 +.extern unk_020e3a94 +.extern unk_020e3a98 +.extern unk_020e3a9c +.extern unk_020e3a9e +.extern unk_020e3a9f +.extern unk_020e3aa0 +.extern unk_020e3aa1 +.extern unk_020e3aa4 +.extern unk_020e3aa8 +.extern unk_020e3aac +.extern unk_020e3ab0 +.extern unk_020e3ab4 +.extern unk_020e3ab6 +.extern unk_020e3ab7 +.extern unk_020e3ab8 +.extern unk_020e3ab9 +.extern unk_020e4abc +.extern unk_020e5295 +.extern unk_020e52b1 +.extern unk_020e5684 +.extern unk_020e56f0 +.extern unk_020e5acc +.extern unk_020e6088 +.extern unk_020e6288 +.extern unk_020e67ac +.extern unk_020e8b08 +.extern unk_020e932b +.extern unk_020e932d +.extern unk_020e932f +.extern unk_020e9333 +.extern unk_020e9360 +.extern unk_020e9370 +.extern unk_020e9c74 +.extern unk_020e9c78 +.extern unk_020e9c88 +.extern unk_020e9e08 +.extern unk_020e9e18 +.extern unk_020e9ea8 +.extern unk_020e9ea9 +.extern unk_020e9eaa +.extern unk_020e9ebe +.extern unk_020eaac4 +.extern unk_020eaac8 +.extern unk_020eab04 +.extern unk_020eab08 +.extern unk_020eab09 +.extern unk_020eab0a +.extern unk_020eab0b +.extern unk_020eab0c +.extern unk_020eab10 +.extern unk_020eab14 +.extern unk_020eab15 +.extern unk_020eab16 +.extern unk_020eab18 +.extern unk_020eab1a +.extern unk_020eab1c +.extern unk_020eab20 +.extern unk_020eab24 +.extern unk_020eab28 +.extern unk_020eab2c +.extern unk_020eab30 +.extern unk_020eab34 +.extern unk_020eab38 +.extern unk_020eab39 +.extern unk_020eab3a +.extern unk_020eab3b +.extern unk_020eab3c +.extern unk_020eab40 +.extern unk_020eab44 +.extern unk_020eab48 +.extern unk_020eab4c +.extern unk_020eab50 +.extern unk_020eab52 +.extern unk_020eab54 +.extern unk_020eab56 +.extern unk_020eab58 +.extern unk_020eab59 +.extern unk_020eab5a +.extern unk_020eab5b +.extern unk_020eab5c +.extern unk_020eab5d +.extern unk_020eab5e +.extern unk_020eab5f +.extern unk_020eab60 +.extern unk_020eacc0 +.extern unk_020eacc1 +.extern unk_020eacc2 +.extern unk_020eacc3 +.extern unk_020eacc4 +.extern unk_020ec216 +.extern unk_020ec658 +.extern unk_020ec678 +.extern unk_020ec754 +.extern unk_020ec7d8 +.extern unk_020ec7da +.extern unk_020ec7db +.extern unk_020ec7dc +.extern unk_020ec7ee +.extern unk_020ec818 +.extern unk_020ec820 +.extern unk_020ec9d4 +.extern unk_020ec9d6 +.extern unk_020ecde4 +.extern unk_020ee0a0 +.extern unk_020ee0a2 +.extern unk_020ee1f8 +.extern unk_020ee57c +.extern unk_020ee698 +.extern unk_020ee69a +.extern unk_020ee69c +.extern unk_020ee6a0 +.extern unk_020ee6c4 +.extern unk_020ee7c4 +.extern unk_020ee7c8 +.extern unk_020ee800 +.extern unk_020ee820 +.extern unk_020ee822 +.extern unk_020eec68 +.extern unk_020eec7a +.extern unk_020eec90 +.extern unk_020eec9c +.extern unk_020eeca6 +.extern unk_020eed2e +.extern unk_020eed40 +.extern unk_020f041c +.extern unk_020f0428 +.extern unk_020f0e4c +.extern unk_020f17bc +.extern unk_020f1ba4 +.extern unk_020f1ead +.extern unk_020f1ed9 +.extern unk_020f2284 +.extern unk_020f22a8 +.extern unk_020f2378 +.extern unk_020f2398 +.extern unk_020f23cc +.extern unk_020f23ec +.extern unk_020f24e9 +.extern unk_020f2905 +.extern unk_020f2945 +.extern unk_020f3661 +.extern unk_020f3894 +.extern unk_020f3d51 +.extern unk_020f3d95 +.extern unk_020f41c1 +.extern unk_020f44dd +.extern unk_020f44e1 +.extern unk_020f44f1 +.extern unk_020f44f5 +.extern unk_020f44f9 +.extern unk_020f4795 +.extern unk_020f4bc0 +.extern unk_020f5101 +.extern unk_020f5125 +.extern unk_020f5145 +.extern unk_020f5189 +.extern unk_020f5235 +.extern unk_020f5251 +.extern unk_020f5289 +.extern unk_020f5295 +.extern unk_020f5994 +.extern unk_020f5dc4 +.extern unk_020f5e14 +.extern unk_020f5ed4 +.extern unk_020f6170 +.extern unk_020f6200 +.extern unk_020f647c +.extern unk_020f66a0 +.extern unk_020f6d34 +.extern unk_020f6fa8 +.extern unk_020f7010 +.extern unk_020f732c +.extern unk_020f79bc +.extern unk_020f7e0c +.extern unk_020f7e18 +.extern unk_020f7fb0 +.extern unk_020f7fe8 +.extern unk_020f8278 +.extern unk_020f83e8 +.extern unk_020f8408 +.extern unk_020f8768 +.extern unk_020f8788 +.extern unk_020f87a8 +.extern unk_020f87c8 +.extern unk_020f87e8 +.extern unk_020f8808 +.extern unk_020f8828 +.extern unk_020f8848 +.extern unk_020f8868 +.extern unk_020f8888 +.extern unk_020f9ef4 +.extern unk_020fab3d +.extern unk_020fab41 +.extern unk_020fab51 +.extern unk_020fab59 +.extern unk_020fab5d +.extern unk_020fab61 +.extern unk_020fb4c1 +.extern unk_020fb4e9 +.extern unk_020fbf41 +.extern unk_020fc438 +.extern unk_020fc448 +.extern unk_020ff198 +.extern unk_0210016c +.extern unk_02100648 +.extern unk_02100ae0 +.extern unk_02100dc0 +.extern unk_0210184c +.extern unk_0210274c +.extern unk_02102828 +.extern unk_02102900 +.extern unk_02102a80 +.extern unk_0210398c +.extern unk_0210443c +.extern unk_02105cbd +.extern unk_021079d5 +.extern unk_02108061 +.extern unk_02108e8c +.extern unk_02108f38 +.extern unk_02108f98 +.extern unk_021092bc +.extern unk_0210952c +.extern unk_02109588 +.extern unk_0210960c +.extern unk_02109650 +.extern unk_02109f88 +.extern unk_0210a06c +.extern unk_0210b635 +.extern unk_0210b640 +.extern unk_0210f9cc +.extern unk_0210fa08 +.extern unk_0210fa0c +.extern unk_0210fa10 +.extern unk_0210fa14 +.extern unk_0210fa24 +.extern unk_0210fa28 +.extern unk_0211058c +.extern unk_02111bc0 +.extern unk_02112564 +.extern unk_02112568 +.extern unk_0211256c +.extern unk_0211257c +.extern unk_0211258c +.extern unk_0211259c +.extern unk_021125ac +.extern unk_021125bc +.extern unk_021125c4 +.extern unk_021125fc +.extern unk_02112604 +.extern unk_02112608 +.extern unk_021126b0 +.extern unk_021126b4 +.extern unk_021126c4 +.extern unk_021126c8 +.extern unk_021126d4 +.extern unk_021126d8 +.extern unk_021126e4 +.extern unk_02112d6d +.extern unk_02112da9 +.extern unk_02112ecd +.extern unk_02112ef5 +.extern unk_02112f01 +.extern unk_02112f0d +.extern unk_02112f39 +.extern unk_02112f81 +.extern unk_02112fe5 +.extern unk_02113001 +.extern unk_021130d0 +.extern unk_02113150 +.extern unk_02113261 +.extern unk_02113284 +.extern unk_0211329d +.extern unk_021132cd +.extern unk_02113314 +.extern unk_021133bc +.extern unk_02113460 +.extern unk_021134b8 +.extern unk_02113645 +.extern unk_02113649 +.extern unk_0211364d +.extern unk_0211366c +.extern unk_02113698 +.extern unk_021136c4 +.extern unk_021136ec +.extern unk_021136fc +.extern unk_0211372c +.extern unk_02113868 +.extern unk_021139b9 +.extern unk_021139f9 +.extern unk_02113a0c +.extern unk_02113a25 +.extern unk_02113a40 +.extern unk_02113a89 +.extern unk_02113aa8 +.extern unk_02113b5d +.extern unk_02113c55 +.extern unk_02113cf9 +.extern unk_02114110 +.extern unk_021142ad +.extern unk_021142e5 +.extern unk_021143c1 +.extern unk_021143dd +.extern unk_021144b5 +.extern unk_021144b9 +.extern unk_021144c9 +.extern unk_021144cd +.extern unk_021144d0 +.extern unk_021144d1 +.extern unk_021144d8 +.extern unk_021144d9 +.extern unk_021144dd +.extern unk_02114501 +.extern unk_02114505 +.extern unk_02114509 +.extern unk_0211451d +.extern unk_021146d5 +.extern unk_0211488d +.extern unk_02114925 +.extern unk_02114a19 +.extern unk_02114b25 +.extern unk_02114e39 +.extern unk_02114e95 +.extern unk_02114f2d +.extern unk_02114f41 +.extern unk_02114f48 +.extern unk_0211544d +.extern unk_021154e8 +.extern unk_0211555c +.extern unk_02115aa9 +.extern unk_0211606c +.extern unk_02116094 +.extern unk_021161dd +.extern unk_0211620d +.extern unk_0211638c +.extern unk_02116905 +.extern unk_02116b00 +.extern unk_02116b01 +.extern unk_02116b25 +.extern unk_02116f64 +.extern unk_02116f65 +.extern unk_02116f6c +.extern unk_02116f6d +.extern unk_02116f9d +.extern unk_02117049 +.extern unk_02117135 +.extern unk_02117169 +.extern unk_02117195 +.extern unk_02117209 +.extern unk_0211724d +.extern unk_0211731d +.extern unk_0211738d +.extern unk_0211747d +.extern unk_02117659 +.extern unk_021178c1 +.extern unk_02117919 +.extern unk_02117939 +.extern unk_02117951 +.extern unk_02117971 +.extern unk_02117995 +.extern unk_021179c5 +.extern unk_021179e9 +.extern unk_02117a09 +.extern unk_02117a31 +.extern unk_02117a51 +.extern unk_02117b25 +.extern unk_02117b55 +.extern unk_02117b6d +.extern unk_02117ea9 +.extern unk_02117edc +.extern unk_02117edd +.extern unk_02117f04 +.extern unk_02117f05 +.extern unk_02117f09 +.extern unk_02117f0d +.extern unk_02117f11 +.extern unk_02117f15 +.extern unk_02117f69 +.extern unk_02117f79 +.extern unk_02117f8d +.extern unk_02117fa1 +.extern unk_02117fb5 +.extern unk_02117fc9 +.extern unk_02117fdd +.extern unk_02117ff1 +.extern unk_02118005 +.extern unk_02118019 +.extern unk_021181d1 +.extern unk_02118345 +.extern unk_02118470 +.extern unk_02118471 +.extern unk_02118495 +.extern unk_021185c4 +.extern unk_021185c5 +.extern unk_021185cc +.extern unk_021185cd +.extern unk_02118645 +.extern unk_021186b5 +.extern unk_021186e1 +.extern unk_0211870d +.extern unk_02118775 +.extern unk_021187a9 +.extern unk_021187c1 +.extern unk_021187e1 +.extern unk_0211885d +.extern unk_021188a9 +.extern unk_021188dd +.extern unk_021188fd +.extern unk_02118915 +.extern unk_02118b14 +.extern unk_02118b15 +.extern unk_02118b38 +.extern unk_02118b39 +.extern unk_02118b3d +.extern unk_02118b41 +.extern unk_02118b45 +.extern unk_02118b49 +.extern unk_02118b5d +.extern unk_02118b71 +.extern unk_02118b85 +.extern unk_02118b99 +.extern unk_02118bad +.extern unk_02118bc1 +.extern unk_02118bd5 +.extern unk_02118be9 +.extern unk_02118bf9 +.extern unk_02118df9 +.extern unk_02118dfd +.extern unk_02118e8c +.extern unk_02119349 +.extern unk_02119569 +.extern unk_021195a9 +.extern unk_021195d9 +.extern unk_021196cd +.extern unk_02119709 +.extern unk_02119759 +.extern unk_02119d11 +.extern unk_0211a065 +.extern unk_0211a0cd +.extern unk_0211a135 +.extern unk_0211a1a1 +.extern unk_0211a20d +.extern unk_0211a26d +.extern unk_0211aac5 +.extern unk_0211ac01 +.extern unk_0211ac59 +.extern unk_0211ac85 +.extern unk_0211ace9 +.extern unk_0211ad99 +.extern unk_0211ae15 +.extern unk_0211aee9 +.extern unk_0211af11 +.extern unk_0211af29 +.extern unk_0211af41 +.extern unk_0211af91 +.extern unk_0211afe1 +.extern unk_0211aff1 +.extern unk_0211b02d +.extern unk_0211b079 +.extern unk_0211b355 +.extern unk_0211b390 +.extern unk_0211b3a9 +.extern unk_0211b3ed +.extern unk_0211b3f9 +.extern unk_0211b401 +.extern unk_0211b459 +.extern unk_0211b4ad +.extern unk_0211b4b1 +.extern unk_0211b509 +.extern unk_0211b551 +.extern unk_0211b555 +.extern unk_0211b64d +.extern unk_0211b669 +.extern unk_0211b708 +.extern unk_0211b749 +.extern unk_0211b7e5 +.extern unk_0211b8dd +.extern unk_0211ba05 +.extern unk_0211bbe9 +.extern unk_0211bc64 +.extern unk_0211bc81 +.extern unk_0211bd39 +.extern unk_0211bd85 +.extern unk_0211bdc9 +.extern unk_0211be0d +.extern unk_0211be51 +.extern unk_0211be95 +.extern unk_0211bf89 +.extern unk_0211c035 +.extern unk_0211c041 +.extern unk_0211c0a4 +.extern unk_0211c1a8 +.extern unk_0211c46d +.extern unk_0211c510 +.extern unk_0211c5f5 +.extern unk_0211c661 +.extern unk_0211c8c5 +.extern unk_0211c8d9 +.extern unk_0211c8e5 +.extern unk_0211c8ed +.extern unk_0211c915 +.extern unk_0211c969 +.extern unk_0211cad1 +.extern unk_0211caf9 +.extern unk_0211cb45 +.extern unk_0211cc35 +.extern unk_0211cc6d +.extern unk_0211cc75 +.extern unk_0211cc95 +.extern unk_0211cc99 +.extern unk_0211ccb5 +.extern unk_0211cdc1 +.extern unk_0211cdd9 +.extern unk_0211ce09 +.extern unk_0211ceed +.extern unk_0211cf71 +.extern unk_0211cfa9 +.extern unk_0211cfd1 +.extern unk_0211cff1 +.extern unk_0211d071 +.extern unk_0211d089 +.extern unk_0211d0b0 +.extern unk_0211d0c9 +.extern unk_0211d145 +.extern unk_0211d17d +.extern unk_0211d195 +.extern unk_0211d201 +.extern unk_0211d225 +.extern unk_0211d245 +.extern unk_0211d265 +.extern unk_0211d2a9 +.extern unk_0211d2c1 +.extern unk_0211d2f1 +.extern unk_0211d301 +.extern unk_0211d315 +.extern unk_0211d35d +.extern unk_0211d3b5 +.extern unk_0211d4b5 +.extern unk_0211d4ed +.extern unk_0211d515 +.extern unk_0211d535 +.extern unk_0211d579 +.extern unk_0211d591 +.extern unk_0211d5c5 +.extern unk_0211d611 +.extern unk_0211d799 +.extern unk_0211d7a5 +.extern unk_0211d7dd +.extern unk_0211d805 +.extern unk_0211d825 +.extern unk_0211d829 +.extern unk_0211d945 +.extern unk_0211d95d +.extern unk_0211d99d +.extern unk_0211da91 +.extern unk_0211dac9 +.extern unk_0211db45 +.extern unk_0211db69 +.extern unk_0211db8d +.extern unk_0211dba1 +.extern unk_0211dbbd +.extern unk_0211dc25 +.extern unk_0211dc81 +.extern unk_0211dcd5 +.extern unk_0211dcf9 +.extern unk_0211dd19 +.extern unk_0211dd28 +.extern unk_0211dd39 +.extern unk_0211dd48 +.extern unk_0211dd68 +.extern unk_0211dd7d +.extern unk_0211dd88 +.extern unk_0211dd95 +.extern unk_0211dda8 +.extern unk_0211ddc5 +.extern unk_0211ddc8 +.extern unk_0211dddd +.extern unk_0211dde8 +.extern unk_0211dde9 +.extern unk_0211de08 +.extern unk_0211de28 +.extern unk_0211de35 +.extern unk_0211de3d +.extern unk_0211de48 +.extern unk_0211de61 +.extern unk_0211de68 +.extern unk_0211de75 +.extern unk_0211de88 +.extern unk_0211de89 +.extern unk_0211dea8 +.extern unk_0211dea9 +.extern unk_0211dec8 +.extern unk_0211dee8 +.extern unk_0211deed +.extern unk_0211df05 +.extern unk_0211df08 +.extern unk_0211df28 +.extern unk_0211df2d +.extern unk_0211df48 +.extern unk_0211df65 +.extern unk_0211df68 +.extern unk_0211df88 +.extern unk_0211dfa8 +.extern unk_0211dfc8 +.extern unk_0211dfe8 +.extern unk_0211dfe9 +.extern unk_0211e008 +.extern unk_0211e021 +.extern unk_0211e028 +.extern unk_0211e041 +.extern unk_0211e048 +.extern unk_0211e061 +.extern unk_0211e0cd +.extern unk_0211e0e5 +.extern unk_0211e125 +.extern unk_0211e135 +.extern unk_0211e1a1 +.extern unk_0211e20d +.extern unk_0211e231 +.extern unk_0211e251 +.extern unk_0211e261 +.extern unk_0211e289 +.extern unk_0211e2ed +.extern unk_0211e369 +.extern unk_0211e3ad +.extern unk_0211e3d5 +.extern unk_0211e3fd +.extern unk_0211e46d +.extern unk_0211e485 +.extern unk_0211e4c5 +.extern unk_0211e539 +.extern unk_0211e60d +.extern unk_0211e631 +.extern unk_0211e649 +.extern unk_0211e665 +.extern unk_0211e6b9 +.extern unk_0211e6f5 +.extern unk_0211e735 +.extern unk_0211e7b5 +.extern unk_0211e7dd +.extern unk_0211e860 +.extern unk_0211e865 +.extern unk_0211e880 +.extern unk_0211e889 +.extern unk_0211e8a9 +.extern unk_0211e8c0 +.extern unk_0211e8c5 +.extern unk_0211e8e0 +.extern unk_0211e900 +.extern unk_0211e91d +.extern unk_0211e920 +.extern unk_0211e940 +.extern unk_0211e945 +.extern unk_0211e995 +.extern unk_0211ea3d +.extern unk_0211ea95 +.extern unk_0211eb4d +.extern unk_0211eb85 +.extern unk_0211ebad +.extern unk_0211ebe1 +.extern unk_0211ecc5 +.extern unk_0211ecf1 +.extern unk_0211ed31 +.extern unk_0211edc5 +.extern unk_0211eddd +.extern unk_0211edfd +.extern unk_0211ee15 +.extern unk_0211ee20 +.extern unk_0211ee24 +.extern unk_0211ee28 +.extern unk_0211ee4d +.extern unk_0211ee71 +.extern unk_0211eee5 +.extern unk_0211ef09 +.extern unk_0211ef21 +.extern unk_0211ef31 +.extern unk_0211ef59 +.extern unk_0211efc5 +.extern unk_0211f281 +.extern unk_0211f294 +.extern unk_0211f298 +.extern unk_0211f2b9 +.extern unk_0211f2e1 +.extern unk_0211f301 +.extern unk_0211f308 +.extern unk_0211f4e9 +.extern unk_0211f4ea +.extern unk_0211f4eb +.extern unk_0211f4ec +.extern unk_0211f4f9 +.extern unk_0211f4fa +.extern unk_0211f4fb +.extern unk_0211f4fc +.extern unk_0211f509 +.extern unk_0211f50a +.extern unk_0211f50b +.extern unk_0211f50c +.extern unk_0211f524 +.extern unk_0211f528 +.extern unk_0211f52c +.extern unk_0211f530 +.extern unk_0211f533 +.extern unk_0211f534 +.extern unk_0211f5b4 +.extern unk_0211f5b8 +.extern unk_0211f5c4 +.extern unk_0211f5c8 +.extern unk_0211f5ca +.extern unk_0211f5dc +.extern unk_0211f701 +.extern unk_0211f719 +.extern unk_0211f765 +.extern unk_0211f7b8 +.extern unk_0211fae5 +.extern unk_0211fb38 +.extern unk_0211fb60 +.extern unk_0211fb65 +.extern unk_0211fbb8 +.extern unk_0211fbcd +.extern unk_0211fc8c +.extern unk_0211fdd9 +.extern unk_0211fddc +.extern unk_0211fdf9 +.extern unk_0211fe19 +.extern unk_0211feb4 +.extern unk_0211fec8 +.extern unk_0211ff69 +.extern unk_0211ffa1 +.extern unk_0211ffdc +.extern unk_0211fff5 +.extern unk_02120000 +.extern unk_0212000d +.extern unk_02120018 +.extern unk_02120050 +.extern unk_02120149 +.extern unk_0212015d +.extern unk_02120181 +.extern unk_02120209 +.extern unk_021203a1 +.extern unk_021203e1 +.extern unk_0212052d +.extern unk_0212054d +.extern unk_02120579 +.extern unk_021206f1 +.extern unk_02120729 +.extern unk_02120789 +.extern unk_021207a1 +.extern unk_02120a05 +.extern unk_02120a19 +.extern unk_02120a3d +.extern unk_02120a9d +.extern unk_02120bc9 +.extern unk_02120c05 +.extern unk_02120d9d +.extern unk_02120dbd +.extern unk_02120de9 +.extern unk_0212109d +.extern unk_021210c1 +.extern unk_021210e9 +.extern unk_02121109 +.extern unk_0212114d +.extern unk_02121165 +.extern unk_02121199 +.extern unk_02121221 +.extern unk_021214d9 +.extern unk_02121511 +.extern unk_02121535 +.extern unk_02121a3d +.extern unk_02121a55 +.extern unk_02121a85 +.extern unk_0212244d +.extern unk_021224c5 +.extern unk_02122525 +.extern unk_02122881 +.extern unk_02122999 +.extern unk_021229c9 +.extern unk_021229ed +.extern unk_02122a71 +.extern unk_02122aa9 +.extern unk_02122add +.extern unk_02122b05 +.extern unk_02122b2d +.extern unk_02122b89 +.extern unk_02122c05 +.extern unk_02122c29 +.extern unk_02122c49 +.extern unk_02122c69 +.extern unk_02122ccd +.extern unk_02122ce5 +.extern unk_02122d2d +.extern unk_02122e09 +.extern unk_02122e29 +.extern unk_02122e5d +.extern unk_02122ed9 +.extern unk_02122efd +.extern unk_02122f1d +.extern unk_02122f3d +.extern unk_02122fa1 +.extern unk_02122fb9 +.extern unk_02122ff9 +.extern unk_02123105 +.extern unk_02123125 +.extern unk_0212313d +.extern unk_021231b9 +.extern unk_021231dd +.extern unk_021231f5 +.extern unk_02123205 +.extern unk_0212322d +.extern unk_021232b5 +.extern unk_02123369 +.extern unk_021233a1 +.extern unk_021233cd +.extern unk_021233ed +.extern unk_02123451 +.extern unk_02123469 +.extern unk_021234b1 +.extern unk_0212358d +.extern unk_021235ad +.extern unk_021235c5 +.extern unk_02123685 +.extern unk_021236bd +.extern unk_021236e5 +.extern unk_02123705 +.extern unk_0212380d +.extern unk_02123825 +.extern unk_02123859 +.extern unk_021238e9 +.extern unk_02123909 +.extern unk_02123921 +.extern unk_02123ac9 +.extern unk_02123b01 +.extern unk_02123b29 +.extern unk_02123b51 +.extern unk_02123cc1 +.extern unk_02123ced +.extern unk_02123d41 +.extern unk_02123ff1 +.extern unk_02124051 +.extern unk_02124139 +.extern unk_021241cd +.extern unk_02124335 +.extern unk_0212436d +.extern unk_02124395 +.extern unk_021243b5 +.extern unk_02124505 +.extern unk_0212451d +.extern unk_0212455d +.extern unk_02124711 +.extern unk_02124851 +.extern unk_02124895 +.extern unk_021248b9 +.extern unk_021248d5 +.extern unk_021248f1 +.extern unk_02124909 +.extern unk_0212497d +.extern unk_021249e1 +.extern unk_02124a4d +.extern unk_02124a71 +.extern unk_02124a89 +.extern unk_02124a99 +.extern unk_02124ad1 +.extern unk_02124b89 +.extern unk_02124c11 +.extern unk_02124c49 +.extern unk_02124c9d +.extern unk_02124cd5 +.extern unk_02124cf9 +.extern unk_02124d21 +.extern unk_02124da1 +.extern unk_02124dc5 +.extern unk_02124ddd +.extern unk_02124ded +.extern unk_02124e15 +.extern unk_02124e81 +.extern unk_02124f2d +.extern unk_02124f65 +.extern unk_02124f8d +.extern unk_02124fad +.extern unk_02125019 +.extern unk_02125031 +.extern unk_02125071 +.extern unk_02125109 +.extern unk_021251e5 +.extern unk_02125209 +.extern unk_02125229 +.extern unk_02125249 +.extern unk_021252b5 +.extern unk_021252cd +.extern unk_02125315 +.extern unk_021253b9 +.extern unk_02125461 +.extern unk_02125481 +.extern unk_02125499 +.extern unk_021254d5 +.extern unk_021255c5 +.extern unk_0212562d +.extern unk_02125669 +.extern unk_02125779 +.extern unk_02125c81 +.extern unk_02125e81 +.extern unk_02125ea9 +.extern unk_02125fc1 +.extern unk_02125ff1 +.extern unk_02126021 +.extern unk_02126055 +.extern unk_021260ad +.extern unk_0212610d +.extern unk_02126785 +.extern unk_0212680c +.extern unk_02126845 +.extern unk_021268d1 +.extern unk_0212695d +.extern unk_021269e9 +.extern unk_02126a75 +.extern unk_02126ad9 +.extern unk_02126bc1 +.extern unk_02126c1d +.extern unk_02126ca1 +.extern unk_02126d25 +.extern unk_02126da9 +.extern unk_02126e81 +.extern unk_02127095 +.extern unk_02127188 +.extern unk_021272c5 +.extern unk_021275f1 +.extern unk_02127631 +.extern unk_021276b5 +.extern unk_02127789 +.extern unk_021279a9 +.extern unk_021279cd +.extern unk_02127a21 +.extern unk_02127a5d +.extern unk_02127f4d +.extern unk_0212835d +.extern unk_021283ed +.extern unk_02128451 +.extern unk_0212859d +.extern unk_021286d5 +.extern unk_02128729 +.extern unk_0212879d +.extern unk_021287e9 +.extern unk_02128825 +.extern unk_02128845 +.extern unk_02128985 +.extern unk_02128b51 +.extern unk_02128b99 +.extern unk_021296d5 +.extern unk_02129a65 +.extern unk_02129aa1 +.extern unk_02129ac9 +.extern unk_02129ad5 +.extern unk_0212a281 +.extern unk_0212a36d +.extern unk_0212a631 +.extern unk_0212b199 +.extern unk_0212b2b1 +.extern unk_0212b9d9 +.extern unk_0212e6df +.extern unk_0212e713 +.extern unk_0212e75e +.extern unk_0212e8ee +.extern unk_0212e99d +.extern unk_0212ea49 +.extern unk_0212ee89 +.extern unk_0212ee8a +.extern unk_0212ee8b +.extern unk_0212f102 +.extern unk_02131630 +.extern unk_02131634 +.extern unk_02131638 +.extern unk_0213163c +.extern unk_02134378 +.extern unk_02134778 +.extern unk_02134ac0 +.extern unk_02134b00 +.extern unk_02134b20 +.extern unk_02134b40 +.extern unk_02134b60 +.extern unk_02134b80 +.extern unk_02134ba0 +.extern unk_02134bc0 +.extern unk_02134be0 +.extern unk_02134c00 +.extern unk_02134c20 +.extern unk_02134c40 +.extern unk_02134c60 +.extern unk_02134c80 +.extern unk_02134ca0 +.extern unk_02134cc0 +.extern unk_02134ce0 +.extern unk_02134d00 +.extern unk_02134d20 +.extern unk_02134d40 +.extern unk_02134d60 +.extern unk_02134d80 +.extern unk_02134da0 +.extern unk_02134dc0 +.extern unk_02134de0 +.extern unk_02134e00 +.extern unk_02134e20 +.extern unk_02134e40 +.extern unk_02134e60 +.extern unk_02134e80 +.extern unk_02135415 +.extern unk_02135416 +.extern unk_02137a58 +.extern unk_02137c64 +.extern unk_0213c441 +.extern unk_0213c491 +.extern unk_0213c4c9 +.extern unk_0213cf9d +.extern unk_0213cfa9 +.extern unk_0213d011 +.extern unk_0213d03d +.extern unk_0213d079 +.extern unk_0213d2e9 +.extern unk_0213d315 +.extern unk_0213d359 +.extern unk_0213d3a1 +.extern unk_0213ead5 +.extern unk_0213eae1 +.extern unk_0213eb5d +.extern unk_0213eb7d +.extern unk_0213ec40 +.extern unk_0213ede5 +.extern unk_0213edf1 +.extern unk_0213ee05 +.extern unk_0213f46d +.extern unk_0213fee5 +.extern unk_02143dad +.extern unk_02143e4d +.extern unk_02143ee9 +.extern unk_02143f05 +.extern unk_02144afc +.extern unk_02144d00 +.extern unk_021452b0 +.extern unk_0214591c +.extern unk_02145cac +.extern unk_02145e48 +.extern unk_02145f0c +.extern unk_02147870 +.extern unk_02148518 +.extern unk_0214b484 +.extern unk_0214b690 +.extern unk_0214b964 +.extern unk_0214f138 +.extern unk_0214f184 +.extern unk_0215061d +.extern unk_02150671 +.extern unk_02150699 +.extern unk_021506c5 +.extern unk_02150769 +.extern unk_021507cd +.extern unk_021508e5 +.extern unk_021515a9 +.extern unk_021515b5 +.extern unk_021515e9 +.extern unk_021515f5 +.extern unk_02153e4c +.extern unk_021540d4 +.extern unk_021540f4 +.extern unk_02154114 +.extern unk_02154134 +.extern unk_02154154 +.extern unk_02154174 +.extern unk_02158e84 +.extern unk_02158eb0 +.extern unk_021590a0 +.extern unk_02160310 +.extern unk_02160a54 +.extern unk_02160a64 +.extern unk_021654d5 +.extern unk_021655d9 +.extern unk_02165701 +.extern unk_021687f0 +.extern unk_0216acd8 +.extern unk_0216b284 +.extern unk_0216b2a4 +.extern unk_0216b694 +.extern unk_0216b6b4 +.extern unk_0216b6d4 +.extern unk_0216c489 +.extern unk_0216c48a +.extern unk_0216d6a0 +.extern unk_0216d6f0 +.extern unk_0216dd60 +.extern unk_0216e51d +.extern unk_0216e545 +.extern unk_0216e7b0 +.extern unk_02170660 +.extern unk_0217139c +.extern unk_02173e51 +.extern unk_0217488c +.extern unk_02175910 +.extern unk_02175958 +.extern unk_02176234 +.extern unk_021767ec +.extern unk_02176dc0 +.extern unk_02176e78 +.extern unk_02177585 +.extern unk_02178e48 +.extern unk_021793cc +.extern unk_0217971c +.extern unk_0217973c +.extern unk_0217975c +.extern unk_0217977c +.extern unk_0217979c +.extern unk_021797bc +.extern unk_02179eed +.extern unk_02179eee +.extern unk_02179eef +.extern unk_02179ef0 +.extern unk_02179ef1 +.extern unk_0217a275 +.extern unk_0217a276 +.extern unk_0217a500 +.extern unk_0217a501 +.extern unk_0217a502 +.extern unk_0217a5d4 +.extern unk_0217a801 +.extern unk_0217a802 +.extern unk_0217a803 +.extern unk_0217a804 +.extern unk_0217bca0 +.extern unk_0217bd28 +.extern unk_0217beb5 +.extern unk_0217beb6 +.extern unk_0217bec5 +.extern unk_0217bf0c +.extern unk_0217bf5c +.extern unk_0217c4d0 +.extern unk_0217d884 +.extern unk_0217d8c0 +.extern unk_0217f464 +.extern unk_02180dbd +.extern unk_02180e47 +.extern unk_02180e49 +.extern unk_02180e4b +.extern unk_02180e4f +.extern unk_02180e51 +.extern unk_02183f78 +.extern unk_02183f84 +.extern unk_021847f5 +.extern unk_02184dec +.extern unk_021861f0 +.extern unk_021871ec +.extern unk_0218720c +.extern unk_0218722c +.extern unk_0218724c +.extern unk_021882a0 +.extern unk_021882c0 +.extern unk_021882e0 +.extern unk_02189238 +.extern unk_021892f1 +.extern unk_02189315 +.extern unk_02189526 +.extern unk_021896bd +.extern unk_0218a11d +.extern unk_0218ab01 +.extern unk_0218b1dd +.extern unk_0218c919 +.extern unk_0218ca11 +.extern unk_0218ca12 +.extern unk_0218d5ad +.extern unk_0218e389 +.extern unk_0218e6dc +.extern unk_0218e6e0 +.extern unk_0218e6e4 +.extern unk_0218e6e8 +.extern unk_0218e6ea +.extern unk_0218e6eb +.extern unk_0218e6ec +.extern unk_0218e6ed +.extern unk_0218e6f0 +.extern unk_0218e6f4 +.extern unk_0218e6f8 +.extern unk_0218e6fc +.extern unk_0218e700 +.extern unk_0218e704 +.extern unk_0218e708 +.extern unk_0218e70c +.extern unk_0218e710 +.extern unk_0218e712 +.extern unk_0218e713 +.extern unk_0218e714 +.extern unk_0218e715 +.extern unk_0218e728 +.extern unk_0218e72c +.extern unk_0218e730 +.extern unk_0218e734 +.extern unk_0218e738 +.extern unk_0218e73a +.extern unk_0218e73b +.extern unk_0218e73c +.extern unk_0218e73d +.extern unk_0218e750 +.extern unk_0218e754 +.extern unk_0218e758 +.extern unk_0218e75c +.extern unk_0218e760 +.extern unk_0218e762 +.extern unk_0218e763 +.extern unk_0218e764 +.extern unk_0218e765 +.extern unk_0218e778 +.extern unk_0218e77c +.extern unk_0218e780 +.extern unk_0218e784 +.extern unk_0218e788 +.extern unk_0218e78a +.extern unk_0218e78b +.extern unk_0218e78c +.extern unk_0218e78d +.extern unk_0218e7a0 +.extern unk_0218e7a4 +.extern unk_0218e7a8 +.extern unk_0218e7ac +.extern unk_0218e7b0 +.extern unk_0218e7b2 +.extern unk_0218e7b3 +.extern unk_0218e7b4 +.extern unk_0218e7b5 +.extern unk_02190489 +.extern unk_02190e79 +.extern unk_02191e11 +.extern unk_02193489 +.extern unk_02194c8c +.extern unk_02195764 +.extern unk_02199221 +.extern unk_02199265 +.extern unk_02710000 +.extern unk_027e0021 +.extern unk_027ff800 +.extern unk_027ffc10 +.extern unk_027ffc20 +.extern unk_027ffc2c +.extern unk_027ffc30 +.extern unk_027ffc32 +.extern unk_027ffc35 +.extern unk_027ffc36 +.extern unk_027ffc38 +.extern unk_027ffc3c +.extern unk_027ffc40 +.extern unk_027ffc82 +.extern unk_027ffc83 +.extern unk_027ffc84 +.extern unk_027ffc9a +.extern unk_027ffcd0 +.extern unk_027ffcd8 +.extern unk_027ffcda +.extern unk_027ffcdc +.extern unk_027ffcdd +.extern unk_027ffcde +.extern unk_027ffce0 +.extern unk_027ffce2 +.extern unk_027ffce3 +.extern unk_027ffce4 +.extern unk_027ffcf3 +.extern unk_027ffcf4 +.extern unk_027ffcf5 +.extern unk_027ffcf6 +.extern unk_027ffcf7 +.extern unk_027ffcf8 +.extern unk_027ffcfb +.extern unk_027ffd80 +.extern unk_027ffd9c +.extern unk_027ffde8 +.extern unk_027ffdea +.extern unk_027ffdec +.extern unk_027ffe00 +.extern unk_027ffe0c +.extern unk_027ffe10 +.extern unk_027ffe20 +.extern unk_027ffe24 +.extern unk_027ffe28 +.extern unk_027ffe2c +.extern unk_027ffe30 +.extern unk_027ffe38 +.extern unk_027ffe3c +.extern unk_027ffe40 +.extern unk_027ffe44 +.extern unk_027ffe48 +.extern unk_027ffe4c +.extern unk_027ffe50 +.extern unk_027ffe54 +.extern unk_027ffe58 +.extern unk_027ffe5c +.extern unk_027ffe60 +.extern unk_027ffe80 +.extern unk_027fff80 +.extern unk_027fff88 +.extern unk_027fff90 +.extern unk_027fff94 +.extern unk_027fff96 +.extern unk_027fff98 +.extern unk_027fff9a +.extern unk_027fff9b +.extern unk_027fff9c +.extern unk_027fffa0 +.extern unk_027fffa8 +.extern unk_027fffaa +.extern unk_027fffac +.extern unk_027fffb0 +.extern unk_027fffb4 +.extern unk_027fffe0 +.extern unk_027ffff0 +.extern unk_027ffff6 +.extern unk_04000000 diff --git a/asm/itcm.s b/asm/itcm.s new file mode 100644 index 00000000..abefd634 --- /dev/null +++ b/asm/itcm.s @@ -0,0 +1,9170 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_01ff8000 +func_01ff8000: ; 0x01ff8000 + mov r1, #0 + mov r2, #0x1000 + mov r3, #0 + stmia r0!, {r2, r3} + stmia r0!, {r1, r2} + bx lr + arm_func_end func_01ff8000 + + thumb_func_start func_01ff8018 +func_01ff8018: ; 0x01ff8018 + str r2, [r0] + str r1, [r0, #4] + neg r1, r1 + str r1, [r0, #8] + str r2, [r0, #0xc] + bx lr + thumb_func_end func_01ff8018 + + arm_func_start func_01ff8024 +func_01ff8024: ; 0x01ff8024 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov lr, r2 + ldr r2, [r0, #4] + ldr r3, [r1, #8] + cmp lr, r1 + smull r7, r6, r2, r3 + ldr r3, [r0] + ldr r5, [r1] + addeq ip, sp, #0 + smlal r7, r6, r3, r5 + mov r5, r7, lsr #0xc + movne ip, lr + orr r5, r5, r6, lsl #20 + str r5, [ip] + ldr r5, [r1, #0xc] + ldr r6, [r1, #4] + smull r7, r5, r2, r5 + smlal r7, r5, r3, r6 + mov r2, r7, lsr #0xc + orr r2, r2, r5, lsl #20 + str r2, [ip, #4] + ldr r2, [r0, #0xc] + ldr r3, [r1, #8] + ldr r0, [r0, #8] + smull r6, r5, r2, r3 + ldr r3, [r1] + add r4, sp, #0 + smlal r6, r5, r0, r3 + mov r3, r6, lsr #0xc + orr r3, r3, r5, lsl #20 + str r3, [ip, #8] + ldr r3, [r1, #0xc] + ldr r1, [r1, #4] + smull r5, r3, r2, r3 + smlal r5, r3, r0, r1 + mov r0, r5, lsr #0xc + orr r0, r0, r3, lsl #20 + str r0, [ip, #0xc] + cmp ip, r4 + ldmeqia r4!, {r0, r1, r2, r3} + stmeqia lr!, {r0, r1, r2, r3} + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_01ff8024 + + arm_func_start func_01ff80d4 +func_01ff80d4: ; 0x01ff80d4 + mov r2, #0x1000 + str r2, [r0, #0x20] + mov r3, #0 + stmia r0!, {r2, r3} + mov r1, #0 + stmia r0!, {r1, r3} + stmia r0!, {r2, r3} + stmia r0!, {r1, r3} + bx lr + arm_func_end func_01ff80d4 + + arm_func_start func_01ff80f8 +func_01ff80f8: ; 0x01ff80f8 + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + mov r2, #0 + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + bx lr + arm_func_end func_01ff80f8 + + thumb_func_start func_01ff8124 +func_01ff8124: ; 0x01ff8124 + stmia r0!, {r1} + mov r1, #0 + str r3, [r0, #0x1c] + mov r3, #0 + stmia r0!, {r1, r3} + stmia r0!, {r1, r2, r3} + mov r2, #0 + stmia r0!, {r1, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff8124 + + arm_func_start func_01ff8138 +func_01ff8138: ; 0x01ff8138 + stmdb sp!, {r4, lr} + ldr r4, [r0] + ldr ip, [sp, #8] + smull lr, r4, r2, r4 + mov lr, lr, lsr #0xc + orr lr, lr, r4, lsl #20 + str lr, [r1] + ldr r4, [r0, #4] + smull lr, r4, r2, r4 + mov lr, lr, lsr #0xc + orr lr, lr, r4, lsl #20 + str lr, [r1, #4] + ldr lr, [r0, #8] + smull r4, lr, r2, lr + mov r2, r4, lsr #0xc + orr r2, r2, lr, lsl #20 + str r2, [r1, #8] + ldr r2, [r0, #0xc] + smull lr, r2, r3, r2 + mov lr, lr, lsr #0xc + orr lr, lr, r2, lsl #20 + str lr, [r1, #0xc] + ldr r2, [r0, #0x10] + smull lr, r2, r3, r2 + mov lr, lr, lsr #0xc + orr lr, lr, r2, lsl #20 + str lr, [r1, #0x10] + ldr r2, [r0, #0x14] + smull lr, r2, r3, r2 + mov r3, lr, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r1, #0x14] + ldr r2, [r0, #0x18] + smull r3, r2, ip, r2 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r1, #0x18] + ldr r2, [r0, #0x1c] + smull r3, r2, ip, r2 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r1, #0x1c] + ldr r0, [r0, #0x20] + smull r2, r0, ip, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r1, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_01ff8138 + + thumb_func_start func_01ff81f8 +func_01ff81f8: ; 0x01ff81f8 + mov r3, #1 + lsl r3, r3, #0xc + str r3, [r0] + mov r3, #0 + str r3, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r3, [r0, #0x18] + neg r1, r1 + str r1, [r0, #0x1c] + str r2, [r0, #0x20] + bx lr + thumb_func_end func_01ff81f8 + + thumb_func_start func_01ff8214 +func_01ff8214: ; 0x01ff8214 + str r2, [r0] + str r2, [r0, #0x20] + mov r3, #0 + str r3, [r0, #4] + str r3, [r0, #0xc] + str r3, [r0, #0x14] + str r3, [r0, #0x1c] + neg r2, r1 + mov r3, #1 + lsl r3, r3, #0xc + str r1, [r0, #0x18] + str r2, [r0, #8] + str r3, [r0, #0x10] + bx lr + thumb_func_end func_01ff8214 + + thumb_func_start func_01ff8230 +func_01ff8230: ; 0x01ff8230 + stmia r0!, {r2} + mov r3, #0 + stmia r0!, {r1, r3} + neg r1, r1 + stmia r0!, {r1, r2} + mov r1, #1 + lsl r1, r1, #0xc + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + str r1, [r0, #0xc] + bx lr + thumb_func_end func_01ff8230 + + arm_func_start func_01ff8248 +func_01ff8248: ; 0x01ff8248 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + ldr sb, [r1] + ldr r8, [r1, #4] + ldr r7, [r1, #8] + smull r1, r6, sb, sb + str r1, [sp] + rsb r1, r3, #0x1000 + smull r4, fp, r1, sb + ldr r5, [sp] + umull sl, ip, r8, r4 + umull lr, r5, r1, r5 + mla r5, r1, r6, r5 + mov r6, lr, lsr #0x18 + mov lr, sl, lsr #0x18 + smull sb, sl, r2, sb + mov sb, sb, lsr #0xc + orr sb, sb, sl, lsl #20 + str sb, [sp, #0x14] + ldr sl, [sp] + mov sb, r1, asr #0x1f + mla r5, sb, sl, r5 + orr r6, r6, r5, lsl #8 + add r5, r6, r3 + mla ip, r8, fp, ip + mov r6, r8, asr #0x1f + mla ip, r6, r4, ip + smull r6, sl, r8, r8 + str r5, [r0] + orr lr, lr, ip, lsl #8 + str r6, [sp, #8] + umull r6, ip, r1, r6 + str r6, [sp, #4] + mla ip, r1, sl, ip + ldr r6, [sp, #8] + mov r5, r7, asr #0x1f + mla ip, sb, r6, ip + ldr r6, [sp, #4] + mov r6, r6, lsr #0x18 + orr r6, r6, ip, lsl #8 + add r6, r6, r3 + str r6, [r0, #0x10] + smull r6, sl, r7, r7 + str r6, [sp, #0x10] + umull r6, ip, r1, r6 + str r6, [sp, #0xc] + mla ip, r1, sl, ip + ldr r6, [sp, #0x10] + mla ip, sb, r6, ip + ldr r6, [sp, #0xc] + mov r6, r6, lsr #0x18 + orr r6, r6, ip, lsl #8 + add r3, r6, r3 + str r3, [r0, #0x20] + smull r6, r3, r1, r8 + smull r8, r1, r2, r8 + mov r8, r8, lsr #0xc + orr r8, r8, r1, lsl #20 + smull sb, r1, r2, r7 + mov sb, sb, lsr #0xc + orr sb, sb, r1, lsl #20 + add r2, lr, sb + sub r1, lr, sb + str r2, [r0, #4] + str r1, [r0, #0xc] + umull r2, r1, r7, r4 + mla r1, r7, fp, r1 + mla r1, r5, r4, r1 + mov r4, r2, lsr #0x18 + orr r4, r4, r1, lsl #8 + sub r2, r4, r8 + add r1, r4, r8 + str r2, [r0, #8] + str r1, [r0, #0x18] + umull r2, r1, r7, r6 + mla r1, r7, r3, r1 + mla r1, r5, r6, r1 + mov r3, r2, lsr #0x18 + orr r3, r3, r1, lsl #8 + ldr r1, [sp, #0x14] + add r2, r3, r1 + sub r1, r3, r1 + str r2, [r0, #0x14] + str r1, [r0, #0x1c] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff8248 + + arm_func_start func_01ff83a0 +func_01ff83a0: ; 0x01ff83a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov sl, r0 + ldr r0, [sl, #0x14] + cmp sl, r1 + addeq sb, sp, #0x2c + ldr r3, [sl, #0x18] + ldr r2, [sl, #0xc] + ldr r6, [sl, #0x20] + str r1, [sp] + movne sb, r1 + smull fp, r8, r2, r6 + smull r7, r1, r0, r3 + subs r7, fp, r7 + sbc ip, r8, r1 + ldr r4, [sl, #0x10] + ldr r5, [sl, #0x1c] + adds r1, r7, #0x800 + smull fp, r8, r4, r6 + smull r7, r6, r0, r5 + adc r0, ip, #0 + subs r7, fp, r7 + sbc r6, r8, r6 + mov r8, r1, lsr #0xc + orr r8, r8, r0, lsl #20 + smull r1, r0, r2, r5 + adds r7, r7, #0x800 + smull r5, r3, r4, r3 + adc r2, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r2, lsl #20 + subs r1, r1, r5 + sbc r5, r0, r3 + ldr r2, [sl] + adds r6, r1, #0x800 + ldr fp, [sl, #4] + smull r4, r3, r2, r7 + smull r1, r0, fp, r8 + adc r2, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + subs r2, r4, r1 + ldr r1, [sl, #8] + sbc r0, r3, r0 + smlal r2, r0, r1, r6 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + mov r1, r8, asr #0x1f + str r1, [sp, #4] + mov r1, r7, asr #0x1f + str r1, [sp, #8] + mov r1, r6, asr #0x1f + str r1, [sp, #0xc] + orrs r0, r0, r2, lsl #20 + mov r1, #0 + addeq sp, sp, #0x50 + subeq r0, r1, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_01ff9a50 + ldr r1, [sl, #8] + ldr r2, [sl, #0x1c] + ldr fp, [sl, #0x10] + smull r0, r4, r2, r1 + smull r3, r2, fp, r1 + ldr r5, [sl, #0x18] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + smull r3, r2, r5, r1 + str r2, [sp, #0x20] + ldr r2, [sl, #0x20] + str r3, [sp, #0x1c] + str r2, [sp, #0x10] + ldr r5, [sp, #0x10] + ldmia sl!, {r3, lr} + smull ip, r5, lr, r5 + subs r0, ip, r0 + ldr r2, [sl, #0xc] + sbc r4, r5, r4 + smull r1, r5, r2, r1 + str r5, [sp, #0x28] + mov r5, r0, lsr #0xc + ldr fp, [sl, #0x14] + orr r5, r5, r4, lsl #20 + smull r4, r2, lr, fp + ldr r0, [sp, #0x14] + subs r4, r4, r0 + ldr r0, [sp, #0x18] + mov r4, r4, lsr #0xc + sbc r0, r2, r0 + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x1c] + smull ip, r0, r3, r0 + subs r2, ip, r2 + ldr ip, [sp, #0x20] + sbc r0, r0, ip + smull ip, fp, r3, fp + ldr r3, [sp, #0x28] + subs r1, ip, r1 + sbc r3, fp, r3 + mov fp, r2, lsr #0xc + orr fp, fp, r0, lsl #20 + mov r0, r1, lsr #0xc + orr r0, r0, r3, lsl #20 + str r0, [sp, #0x24] + bl func_01ff9a18 + smull r2, r1, r0, r5 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb lr, r2, #0 + smull r2, r1, r0, r4 + mov r4, r2, lsr #0xc + orr r4, r4, r1, lsl #20 + smull r2, r1, r0, fp + mov r3, r2, lsr #0xc + orr r3, r3, r1, lsl #20 + ldr r1, [sp, #0x24] + umull fp, r5, r0, r7 + smull r2, r1, r0, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #8] + mov ip, r0, asr #0x1f + mla r5, r0, r1, r5 + mla r5, ip, r7, r5 + mov r1, fp, lsr #0xc + orr r1, r1, r5, lsl #20 + stmia sb!, {r1, lr} + str r4, [sb, #8] + ldr r1, [sp, #4] + umull r5, r4, r0, r8 + mla r4, r0, r1, r4 + mla r4, ip, r8, r4 + mov r1, r5, lsr #0xc + orr r1, r1, r4, lsl #20 + rsb r1, r1, #0 + str r1, [sb, #0xc] + ldr r1, [sp, #0xc] + rsb r2, r2, #0 + str r3, [sb, #0x10] + str r2, [sb, #0x14] + umull r3, r2, r0, r6 + mla r2, r0, r1, r2 + mla r2, ip, r6, r2 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + str r1, [sb, #0x18] + ldr r3, [sl] + ldr r1, [sl, #0x1c] + ldr r2, [sl, #0x18] + smull r5, r4, r3, r1 + ldr r1, [sl, #4] + smull r3, r1, r2, r1 + subs r2, r5, r3 + sbc r1, r4, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r2, r1, r0, r2 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb r1, r2, #0 + str r1, [sb, #0x1c] + ldr r4, [sl] + ldr r3, [sl, #0x10] + ldr r2, [sl, #0xc] + ldr r1, [sl, #4] + smull r6, r5, r4, r3 + smull r3, r1, r2, r1 + subs r2, r6, r3 + sbc r1, r5, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, asr #0x1f + umull r4, r3, r0, r2 + mla r3, r0, r1, r3 + add r0, sp, #0x2c + mla r3, ip, r2, r3 + mov r1, r4, lsr #0xc + orr r1, r1, r3, lsl #20 + str r1, [sb, #0x20] + cmp sb, r0 + bne _01ff8684 + ldr r1, [sp] + bl func_020079d8 +_01ff8684: + mov r0, #0 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff83a0 + + arm_func_start func_01ff8690 +func_01ff8690: ; 0x01ff8690 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov ip, r2 + ldr r3, [r0, #4] + ldr r2, [r1, #0xc] + cmp ip, r1 + smull r7, r5, r3, r2 + ldr r6, [r0] + ldr r4, [r1] + addeq sl, sp, #0x1c + smlal r7, r5, r6, r4 + ldr r2, [r0, #8] + ldr r4, [r1, #0x18] + movne sl, ip + smlal r7, r5, r2, r4 + mov r4, r7, lsr #0xc + orr r4, r4, r5, lsl #20 + str r4, [sl] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + smull r8, r7, r3, r4 + smlal r8, r7, r6, r5 + ldr r4, [r1, #0x1c] + smlal r8, r7, r2, r4 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + str r4, [sl, #4] + ldr r4, [r1, #0x14] + ldr r5, [r1, #8] + smull r8, r7, r3, r4 + smlal r8, r7, r6, r5 + ldr r3, [r1, #0x20] + smlal r8, r7, r2, r3 + mov r2, r8, lsr #0xc + orr r2, r2, r7, lsl #20 + str r2, [sl, #8] + ldr sb, [r0, #0x10] + ldr r2, [r0, #0xc] + smull r7, r6, sb, r4 + smlal r7, r6, r2, r5 + ldr r4, [r0, #0x14] + smlal r7, r6, r4, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + str r3, [sl, #0x14] + ldr r3, [r1, #0x10] + ldr r5, [r1, #4] + smull r7, r6, sb, r3 + smlal r7, r6, r2, r5 + ldr r5, [r1, #0x1c] + mov r3, sb, asr #0x1f + smlal r7, r6, r4, r5 + str r3, [sp] + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + str r3, [sl, #0x10] + mov r3, r2, asr #0x1f + str r3, [sp, #4] + mov r3, r4, asr #0x1f + ldr r8, [r1, #0xc] + str r3, [sp, #8] + mov r3, r8, asr #0x1f + str r3, [sp, #0x18] + ldr r7, [r1] + ldr r6, [r1, #0x18] + mov r3, r7, asr #0x1f + str r3, [sp, #0xc] + umull r3, r5, r4, r6 + mov fp, r6, asr #0x1f + str r3, [sp, #0x10] + mla r5, r4, fp, r5 + ldr r3, [sp, #8] + add lr, sp, #0x1c + mla r5, r3, r6, r5 + umull r3, r4, r2, r7 + str r3, [sp, #0x14] + ldr r3, [sp, #0xc] + mla r4, r2, r3, r4 + ldr r2, [sp, #4] + umull r3, fp, sb, r8 + mla r4, r2, r7, r4 + ldr r2, [sp, #0x14] + adds r3, r2, r3 + ldr r2, [sp, #0x18] + mla fp, sb, r2, fp + ldr r2, [sp] + mla fp, r2, r8, fp + adc r4, r4, fp + ldr r2, [sp, #0x10] + ldr fp, [sp, #0x18] + adds r3, r2, r3 + adc r2, r5, r4 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0xc] + ldr r2, [r0, #0x1c] + ldr r5, [r0, #0x18] + ldr r4, [r0, #0x20] + umull r3, r0, r2, r8 + mla r0, r2, fp, r0 + mov sb, r2, asr #0x1f + mla r0, sb, r8, r0 + smlal r3, r0, r5, r7 + smlal r3, r0, r4, r6 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [sl, #0x18] + ldr r0, [r1, #0x10] + ldr r3, [r1, #4] + smull r7, r0, r2, r0 + cmp sl, lr + smlal r7, r0, r5, r3 + ldr r6, [r1, #0x1c] + addne sp, sp, #0x40 + smlal r7, r0, r4, r6 + mov r3, r7, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [sl, #0x1c] + ldr r0, [r1, #0x14] + ldr r6, [r1, #0x20] + ldr r3, [r1, #8] + smull r1, r0, r2, r0 + smlal r1, r0, r5, r3 + smlal r1, r0, r4, r6 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sl, #0x20] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + 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 r0, [lr] + str r0, [ip] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff8690 + + arm_func_start func_01ff88b0 +func_01ff88b0: ; 0x01ff88b0 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r1, #0xc] + ldmia r0!, {r3, ip} + smull r6, r5, ip, r4 + ldr r4, [r1] + ldr r0, [r0, #8] + smlal r6, r5, r3, r4 + ldr r4, [r1, #0x18] + smlal r6, r5, r0, r4 + mov r4, r6, lsr #0xc + orr r4, r4, r5, lsl #20 + str r4, [r2] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + smull r6, lr, ip, r4 + smlal r6, lr, r3, r5 + ldr r4, [r1, #0x1c] + smlal r6, lr, r0, r4 + mov r4, r6, lsr #0xc + orr r4, r4, lr, lsl #20 + str r4, [r2, #4] + ldr lr, [r1, #0x14] + ldr r4, [r1, #8] + smull r5, lr, ip, lr + smlal r5, lr, r3, r4 + ldr r1, [r1, #0x20] + smlal r5, lr, r0, r1 + mov r0, r5, lsr #0xc + orr r0, r0, lr, lsl #20 + str r0, [r2, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01ff88b0 + + arm_func_start func_01ff892c +func_01ff892c: ; 0x01ff892c + mov r2, #0x1000 + mov r3, #0 + stmia r0!, {r2, r3} + mov r1, #0 + stmia r0!, {r1, r3} + stmia r0!, {r2, r3} + stmia r0!, {r1, r3} + stmia r0!, {r2, r3} + stmia r0!, {r1, r3} + bx lr + arm_func_end func_01ff892c + + arm_func_start func_01ff8954 +func_01ff8954: ; 0x01ff8954 + stmdb sp!, {r4} + mov ip, #0 + ldmia r0!, {r2, r3, r4} + stmia r1!, {r2, r3, r4, ip} + ldmia r0!, {r2, r3, r4} + stmia r1!, {r2, r3, r4, ip} + ldmia r0!, {r2, r3, r4} + stmia r1!, {r2, r3, r4, ip} + mov ip, #0x1000 + ldmia r0!, {r2, r3, r4} + stmia r1!, {r2, r3, r4, ip} + ldmia sp!, {r4} + bx lr + arm_func_end func_01ff8954 + + arm_func_start func_01ff8988 +func_01ff8988: ; 0x01ff8988 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r7, r6 + beq _01ff89a8 + bl func_020079d8 +_01ff89a8: + ldr r0, [r7, #0xc] + ldr r1, [r7] + smull r3, r2, r4, r0 + smlal r3, r2, r5, r1 + ldr r0, [sp, #0x18] + ldr r1, [r7, #0x18] + ldr ip, [r7, #0x24] + smlal r3, r2, r0, r1 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + add r1, ip, r1 + str r1, [r6, #0x24] + ldr r1, [r7, #0x10] + ldr r2, [r7, #4] + smull ip, r3, r4, r1 + smlal ip, r3, r5, r2 + ldr r1, [r7, #0x1c] + ldr r2, [r7, #0x28] + smlal ip, r3, r0, r1 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r1, r2, r1 + str r1, [r6, #0x28] + ldr r1, [r7, #0x14] + ldr r2, [r7, #8] + smull ip, r3, r4, r1 + smlal ip, r3, r5, r2 + ldr r1, [r7, #0x20] + ldr r2, [r7, #0x2c] + smlal ip, r3, r0, r1 + mov r0, ip, lsr #0xc + orr r0, r0, r3, lsl #20 + add r0, r2, r0 + str r0, [r6, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_01ff8988 + + thumb_func_start func_01ff8a34 +func_01ff8a34: ; 0x01ff8a34 + stmia r0!, {r1} + mov r1, #0 + str r3, [r0, #0x1c] + mov r3, #0 + stmia r0!, {r1, r3} + stmia r0!, {r1, r2, r3} + mov r2, #0 + stmia r0!, {r1, r3} + add r0, #4 + stmia r0!, {r1, r2, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff8a34 + + arm_func_start func_01ff8a4c +func_01ff8a4c: ; 0x01ff8a4c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [sp, #0x10] + mov r5, r0 + str ip, [sp] + mov r4, r1 + bl func_01ff8138 + ldr r0, [r5, #0x24] + str r0, [r4, #0x24] + ldr r0, [r5, #0x28] + str r0, [r4, #0x28] + ldr r0, [r5, #0x2c] + str r0, [r4, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_01ff8a4c + + thumb_func_start func_01ff8a80 +func_01ff8a80: ; 0x01ff8a80 + str r1, [r0, #0x14] + neg r1, r1 + str r1, [r0, #0x1c] + mov r1, #1 + lsl r1, r1, #0xc + stmia r0!, {r1} + mov r3, #0 + mov r1, #0 + stmia r0!, {r1, r3} + stmia r0!, {r1, r2} + str r1, [r0, #4] + add r0, #0xc + stmia r0!, {r2, r3} + stmia r0!, {r1, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff8a80 + + thumb_func_start func_01ff8aa0 +func_01ff8aa0: ; 0x01ff8aa0 + str r1, [r0, #0x18] + mov r3, #0 + stmia r0!, {r2, r3} + neg r1, r1 + stmia r0!, {r1, r3} + mov r1, #1 + lsl r1, r1, #0xc + stmia r0!, {r1, r3} + add r0, #4 + mov r1, #0 + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff8aa0 + + thumb_func_start func_01ff8abc +func_01ff8abc: ; 0x01ff8abc + stmia r0!, {r2} + mov r3, #0 + stmia r0!, {r1, r3} + neg r1, r1 + stmia r0!, {r1, r2, r3} + mov r1, #0 + mov r2, #0 + mov r3, #1 + lsl r3, r3, #0xc + stmia r0!, {r1, r2, r3} + mov r3, #0 + stmia r0!, {r1, r2, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff8abc + + arm_func_start func_01ff8ad8 +func_01ff8ad8: ; 0x01ff8ad8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_01ff8248 + mov r0, #0 + str r0, [r4, #0x24] + str r0, [r4, #0x28] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_01ff8ad8 + + arm_func_start func_01ff8af8 +func_01ff8af8: ; 0x01ff8af8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + mov sl, r0 + ldr r0, [sl, #0x14] + cmp sl, r1 + addeq sb, sp, #0x2c + ldr r3, [sl, #0x18] + ldr r2, [sl, #0xc] + ldr r6, [sl, #0x20] + str r1, [sp] + movne sb, r1 + smull fp, r8, r2, r6 + smull r7, r1, r0, r3 + subs r7, fp, r7 + sbc ip, r8, r1 + ldr r4, [sl, #0x10] + ldr r5, [sl, #0x1c] + adds r1, r7, #0x800 + smull fp, r8, r4, r6 + smull r7, r6, r0, r5 + adc r0, ip, #0 + subs r7, fp, r7 + sbc r6, r8, r6 + mov r8, r1, lsr #0xc + orr r8, r8, r0, lsl #20 + smull r1, r0, r2, r5 + adds r7, r7, #0x800 + smull r5, r3, r4, r3 + adc r2, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r2, lsl #20 + subs r1, r1, r5 + sbc r5, r0, r3 + ldr r2, [sl] + adds r6, r1, #0x800 + ldr fp, [sl, #4] + smull r4, r3, r2, r7 + smull r1, r0, fp, r8 + adc r2, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + subs r2, r4, r1 + ldr r1, [sl, #8] + sbc r0, r3, r0 + smlal r2, r0, r1, r6 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + mov r1, r8, asr #0x1f + str r1, [sp, #4] + mov r1, r7, asr #0x1f + str r1, [sp, #8] + mov r1, r6, asr #0x1f + str r1, [sp, #0xc] + orrs r0, r0, r2, lsl #20 + mov r1, #0 + addeq sp, sp, #0x5c + subeq r0, r1, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_01ff9a50 + ldr r1, [sl, #8] + ldr r2, [sl, #0x1c] + ldr fp, [sl, #0x10] + smull r0, r4, r2, r1 + smull r3, r2, fp, r1 + ldr r5, [sl, #0x18] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + smull r3, r2, r5, r1 + str r2, [sp, #0x20] + ldr r2, [sl, #0x20] + str r3, [sp, #0x1c] + str r2, [sp, #0x10] + ldr r5, [sp, #0x10] + ldmia sl!, {r3, lr} + smull ip, r5, lr, r5 + subs r0, ip, r0 + ldr r2, [sl, #0xc] + sbc r4, r5, r4 + smull r1, r5, r2, r1 + str r5, [sp, #0x28] + mov r5, r0, lsr #0xc + ldr fp, [sl, #0x14] + orr r5, r5, r4, lsl #20 + smull r4, r2, lr, fp + ldr r0, [sp, #0x14] + subs r4, r4, r0 + ldr r0, [sp, #0x18] + mov r4, r4, lsr #0xc + sbc r0, r2, r0 + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x1c] + smull ip, r0, r3, r0 + subs r2, ip, r2 + ldr ip, [sp, #0x20] + sbc r0, r0, ip + smull ip, fp, r3, fp + ldr r3, [sp, #0x28] + subs r1, ip, r1 + sbc r3, fp, r3 + mov fp, r2, lsr #0xc + orr fp, fp, r0, lsl #20 + mov r0, r1, lsr #0xc + orr r0, r0, r3, lsl #20 + str r0, [sp, #0x24] + bl func_01ff9a18 + smull r2, r1, r0, r5 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb lr, r2, #0 + smull r2, r1, r0, r4 + mov r4, r2, lsr #0xc + orr r4, r4, r1, lsl #20 + smull r2, r1, r0, fp + mov r3, r2, lsr #0xc + orr r3, r3, r1, lsl #20 + ldr r1, [sp, #0x24] + umull fp, r5, r0, r7 + smull r2, r1, r0, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #8] + mov ip, r0, asr #0x1f + mla r5, r0, r1, r5 + mla r5, ip, r7, r5 + mov r1, fp, lsr #0xc + orr r1, r1, r5, lsl #20 + stmia sb!, {r1, lr} + str r4, [sb, #8] + ldr r1, [sp, #4] + umull r5, r4, r0, r8 + mla r4, r0, r1, r4 + mla r4, ip, r8, r4 + mov r1, r5, lsr #0xc + orr r1, r1, r4, lsl #20 + rsb r1, r1, #0 + str r1, [sb, #0xc] + ldr r1, [sp, #0xc] + rsb r2, r2, #0 + str r3, [sb, #0x10] + str r2, [sb, #0x14] + umull r3, r2, r0, r6 + mla r2, r0, r1, r2 + mla r2, ip, r6, r2 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + str r1, [sb, #0x18] + ldr r3, [sl] + ldr r1, [sl, #0x1c] + ldr r2, [sl, #0x18] + smull r5, r4, r3, r1 + ldr r1, [sl, #4] + smull r3, r1, r2, r1 + subs r2, r5, r3 + sbc r1, r4, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r2, r1, r0, r2 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb r1, r2, #0 + str r1, [sb, #0x1c] + ldr r4, [sl] + ldr r3, [sl, #0x10] + ldr r2, [sl, #0xc] + ldr r1, [sl, #4] + smull r6, r5, r4, r3 + smull r3, r1, r2, r1 + subs r2, r6, r3 + sbc r1, r5, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, asr #0x1f + umull r4, r3, r0, r2 + mla r3, r0, r1, r3 + mla r3, ip, r2, r3 + mov r0, r4, lsr #0xc + orr r0, r0, r3, lsl #20 + str r0, [sb, #0x20] + ldr r1, [sb, #0xc] + ldr r0, [sl, #0x28] + ldr r2, [sb] + smull r5, r4, r1, r0 + ldr r0, [sl, #0x24] + ldr r3, [sb, #0x18] + smlal r5, r4, r2, r0 + ldr r1, [sl, #0x2c] + add r0, sp, #0x2c + smlal r5, r4, r3, r1 + mov r1, r5, lsr #0xc + orr r1, r1, r4, lsl #20 + rsb r1, r1, #0 + str r1, [sb, #0x24] + ldr r2, [sb, #0x10] + ldr r1, [sl, #0x28] + ldr r3, [sb, #4] + smull r5, r4, r2, r1 + ldr r1, [sl, #0x24] + ldr r2, [sb, #0x1c] + smlal r5, r4, r3, r1 + ldr r1, [sl, #0x2c] + cmp sb, r0 + smlal r5, r4, r2, r1 + mov r1, r5, lsr #0xc + orr r1, r1, r4, lsl #20 + rsb r1, r1, #0 + str r1, [sb, #0x28] + ldr r2, [sb, #0x14] + ldr r1, [sl, #0x28] + ldr r3, [sb, #8] + smull r6, r5, r2, r1 + ldr r1, [sl, #0x24] + ldr r4, [sb, #0x20] + smlal r6, r5, r3, r1 + ldr r2, [sl, #0x2c] + smlal r6, r5, r4, r2 + mov r1, r6, lsr #0xc + orr r1, r1, r5, lsl #20 + rsb r1, r1, #0 + str r1, [sb, #0x2c] + bne _01ff8e78 + ldr r1, [sp] + bl func_020079f4 +_01ff8e78: + mov r0, #0 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff8af8 + + arm_func_start func_01ff8e84 +func_01ff8e84: ; 0x01ff8e84 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov ip, r2 + ldr r2, [r0, #4] + ldr r3, [r1, #0xc] + cmp ip, r1 + smull r7, r4, r2, r3 + ldr r6, [r0] + ldr r3, [r1] + addeq sl, sp, #0x1c + smlal r7, r4, r6, r3 + ldr r5, [r0, #8] + ldr r3, [r1, #0x18] + movne sl, ip + smlal r7, r4, r5, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r4, lsl #20 + str r3, [sl] + ldr r3, [r1, #0x10] + ldr r4, [r1, #4] + smull r8, r7, r2, r3 + smlal r8, r7, r6, r4 + ldr r3, [r1, #0x1c] + smlal r8, r7, r5, r3 + mov r3, r8, lsr #0xc + orr r3, r3, r7, lsl #20 + str r3, [sl, #4] + ldr r3, [r1, #0x14] + ldr r4, [r1, #8] + smull r8, r7, r2, r3 + smlal r8, r7, r6, r4 + ldr r2, [r1, #0x20] + smlal r8, r7, r5, r2 + mov r5, r8, lsr #0xc + orr r5, r5, r7, lsl #20 + str r5, [sl, #8] + ldr r8, [r0, #0x10] + ldr sb, [r0, #0xc] + smull r5, r3, r8, r3 + smlal r5, r3, sb, r4 + ldr r7, [r0, #0x14] + mov r6, sb, asr #0x1f + smlal r5, r3, r7, r2 + mov r2, r5, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [sl, #0x14] + ldr r2, [r1, #0x10] + ldr r3, [r1, #4] + smull r5, r4, r8, r2 + smlal r5, r4, sb, r3 + ldr r3, [r1, #0x1c] + mov r2, r8, asr #0x1f + smlal r5, r4, r7, r3 + str r2, [sp, #0x14] + mov r2, r5, lsr #0xc + orr r2, r2, r4, lsl #20 + str r2, [sl, #0x10] + mov r2, r7, asr #0x1f + ldr r5, [r1] + str r2, [sp] + ldr r4, [r1, #0xc] + ldr lr, [r1, #0x18] + mov r2, r4, asr #0x1f + str r2, [sp, #4] + mov r2, r5, asr #0x1f + str r2, [sp, #8] + umull r2, r3, r7, lr + mov fp, lr, asr #0x1f + mla r3, r7, fp, r3 + str r2, [sp, #0xc] + ldr r2, [sp] + ldr r7, [sp, #8] + mla r3, r2, lr, r3 + umull fp, r2, sb, r5 + mla r2, sb, r7, r2 + mla r2, r6, r5, r2 + ldr r6, [sp, #4] + umull sb, r7, r8, r4 + mla r7, r8, r6, r7 + ldr r8, [sp, #0x14] + adds r6, fp, sb + mla r7, r8, r4, r7 + adc r7, r2, r7 + ldr r2, [sp, #0xc] + adds r6, r2, r6 + adc r2, r3, r7 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0xc] + ldr r3, [r0, #0x1c] + ldr r6, [r0, #0x18] + smull r7, r4, r3, r4 + smlal r7, r4, r6, r5 + ldr r2, [r0, #0x20] + smlal r7, r4, r2, lr + mov r5, r7, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [sl, #0x18] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + smull r8, r4, r3, r4 + smlal r8, r4, r6, r5 + ldr r7, [r1, #0x1c] + smlal r8, r4, r2, r7 + mov r5, r8, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [sl, #0x1c] + ldr r5, [r1, #0x14] + ldr r4, [r1, #8] + smull r8, r7, r3, r5 + smlal r8, r7, r6, r4 + ldr r3, [r1, #0x20] + smlal r8, r7, r2, r3 + mov r2, r8, lsr #0xc + orr r2, r2, r7, lsl #20 + str r2, [sl, #0x20] + ldr r2, [r0, #0x28] + ldr sb, [r0, #0x24] + ldr r7, [r0, #0x2c] + smull r5, r0, r2, r5 + smlal r5, r0, sb, r4 + smlal r5, r0, r7, r3 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + mov r0, r7, asr #0x1f + str r0, [sp, #0x18] + ldr r0, [r1, #0x2c] + mov fp, r2, asr #0x1f + adds r0, r0, r3 + str r0, [sl, #0x2c] + ldr r3, [r1, #0x10] + ldr r4, [r1, #4] + smull r6, r3, r2, r3 + smlal r6, r3, sb, r4 + ldr r5, [r1, #0x1c] + ldr r0, [r1, #0x28] + smlal r6, r3, r7, r5 + mov r4, r6, lsr #0xc + orr r4, r4, r3, lsl #20 + adds r0, r0, r4 + mov r8, sb, asr #0x1f + str r0, [sl, #0x28] + ldr r4, [r1] + ldr r3, [r1, #0xc] + umull r0, r5, sb, r4 + mov lr, r4, asr #0x1f + mla r5, sb, lr, r5 + mov sb, r3, asr #0x1f + str r0, [sp, #0x10] + mla r5, r8, r4, r5 + umull r8, r0, r2, r3 + mla r0, r2, sb, r0 + ldr r4, [sp, #0x10] + mla r0, fp, r3, r0 + adds r4, r4, r8 + adc r2, r5, r0 + ldr r6, [r1, #0x18] + ldr r8, [r1, #0x24] + mov r1, r6, asr #0x1f + umull r5, r3, r7, r6 + mla r3, r7, r1, r3 + adds r1, r5, r4 + ldr r0, [sp, #0x18] + mov r1, r1, lsr #0xc + mla r3, r0, r6, r3 + adc r0, r3, r2 + orr r1, r1, r0, lsl #20 + adds r0, r8, r1 + add r4, sp, #0x1c + cmp sl, r4 + addne sp, sp, #0x4c + str r0, [sl, #0x24] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff8e84 + + arm_func_start func_01ff9158 +func_01ff9158: ; 0x01ff9158 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r1, #0xc] + ldmia r0!, {r3, ip} + smull r6, r5, ip, r4 + ldr r4, [r1] + ldr r0, [r0, #8] + smlal r6, r5, r3, r4 + ldr r4, [r1, #0x18] + smlal r6, r5, r0, r4 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r2] + ldr r4, [r1, #0x24] + add r4, r6, r4 + str r4, [r2] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + smull r6, lr, ip, r4 + smlal r6, lr, r3, r5 + ldr r4, [r1, #0x1c] + smlal r6, lr, r0, r4 + mov r5, r6, lsr #0xc + orr r5, r5, lr, lsl #20 + str r5, [r2, #4] + ldr r4, [r1, #0x28] + add r4, r5, r4 + str r4, [r2, #4] + ldr lr, [r1, #0x14] + ldr r4, [r1, #8] + smull r5, lr, ip, lr + smlal r5, lr, r3, r4 + ldr r3, [r1, #0x20] + smlal r5, lr, r0, r3 + mov r3, r5, lsr #0xc + orr r3, r3, lr, lsl #20 + str r3, [r2, #8] + ldr r0, [r1, #0x2c] + add r0, r3, r0 + str r0, [r2, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01ff9158 + + arm_func_start func_01ff91f8 +func_01ff91f8: ; 0x01ff91f8 + mov r2, #0x1000 + mov r3, #0 + stmia r0!, {r2, r3} + mov r1, #0 + stmia r0!, {r1, r3} + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r3} + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r3} + stmia r0!, {r1, r2} + bx lr + arm_func_end func_01ff91f8 + + arm_func_start func_01ff9224 +func_01ff9224: ; 0x01ff9224 + ldmia r0!, {r2, r3, ip} + add r0, r0, #4 + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + add r0, r0, #4 + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + add r0, r0, #4 + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + add r0, r0, #4 + stmia r1!, {r2, r3, ip} + bx lr + arm_func_end func_01ff9224 + + thumb_func_start func_01ff9258 +func_01ff9258: ; 0x01ff9258 + str r2, [r0] + str r2, [r0, #0x14] + str r1, [r0, #4] + neg r1, r1 + str r1, [r0, #0x10] + mov r3, #1 + mov r1, #0 + lsl r3, r3, #0xc + mov r2, #0 + add r0, #8 + stmia r0!, {r1, r2} + add r0, #8 + stmia r0!, {r1, r2} + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r2} + stmia r0!, {r1, r2, r3} + bx lr + .align 2, 0 + thumb_func_end func_01ff9258 + + arm_func_start func_01ff927c +func_01ff927c: ; 0x01ff927c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe8 + cmp r2, r1 + addeq sl, sp, #0xa8 + str r2, [sp] + movne sl, r2 + ldr r4, [r0, #4] + ldr r2, [r1, #0x10] + ldr r5, [r0] + smull r8, r7, r4, r2 + ldr r2, [r1] + ldr r3, [r0, #8] + smlal r8, r7, r5, r2 + ldr r6, [r1, #0x20] + ldr r2, [r0, #0xc] + smlal r8, r7, r3, r6 + ldr r6, [r1, #0x30] + smlal r8, r7, r2, r6 + mov r6, r8, lsr #0xc + orr r6, r6, r7, lsl #20 + str r6, [sl] + ldr r6, [r1, #0x14] + ldr r7, [r1, #4] + smull sb, r8, r4, r6 + smlal sb, r8, r5, r7 + ldr r6, [r1, #0x24] + ldr r7, [r1, #0x34] + smlal sb, r8, r3, r6 + smlal sb, r8, r2, r7 + mov r6, sb, lsr #0xc + orr r6, r6, r8, lsl #20 + str r6, [sl, #4] + ldr r6, [r1, #0x1c] + ldr r7, [r1, #0xc] + smull sb, r8, r4, r6 + smlal sb, r8, r5, r7 + ldr r6, [r1, #0x2c] + ldr r7, [r1, #0x3c] + smlal sb, r8, r3, r6 + smlal sb, r8, r2, r7 + mov r6, sb, lsr #0xc + orr r6, r6, r8, lsl #20 + str r6, [sl, #0xc] + ldr fp, [r1, #0x18] + ldr ip, [r1, #8] + smull r7, r6, r4, fp + ldr r8, [r1, #0x38] + smlal r7, r6, r5, ip + ldr sb, [r1, #0x28] + mov lr, r8, asr #0x1f + smlal r7, r6, r3, sb + smlal r7, r6, r2, r8 + mov r2, r7, lsr #0xc + orr r2, r2, r6, lsl #20 + str r2, [sl, #8] + mov r2, fp, asr #0x1f + str r2, [sp, #4] + mov r2, ip, asr #0x1f + str r2, [sp, #8] + mov r2, sb, asr #0x1f + str r2, [sp, #0x8c] + ldr r6, [r0, #0x14] + ldr r7, [r0, #0x10] + mov r2, r6, asr #0x1f + str r2, [sp, #0xc] + mov r2, r7, asr #0x1f + ldr r5, [r0, #0x18] + str r2, [sp, #0x10] + mov r2, r5, asr #0x1f + ldr r4, [r0, #0x1c] + str r2, [sp, #0x14] + mov r2, r4, asr #0x1f + str r2, [sp, #0x18] + umull r2, r3, r4, r8 + str r2, [sp, #0x1c] + mla r3, r4, lr, r3 + ldr r2, [sp, #0x18] + mla r3, r2, r8, r3 + umull r8, r2, r5, sb + str r8, [sp, #0x20] + ldr r8, [sp, #0x8c] + mla r2, r5, r8, r2 + ldr r8, [sp, #0x14] + mla r2, r8, sb, r2 + ldr r8, [sp, #8] + umull lr, sb, r7, ip + mla sb, r7, r8, sb + ldr r8, [sp, #0x10] + mla sb, r8, ip, sb + umull ip, r8, r6, fp + adds lr, lr, ip + ldr ip, [sp, #4] + mla r8, r6, ip, r8 + ldr ip, [sp, #0xc] + mla r8, ip, fp, r8 + adc sb, sb, r8 + ldr r8, [sp, #0x20] + adds fp, r8, lr + adc r8, r2, sb + ldr r2, [sp, #0x1c] + adds sb, r2, fp + adc r2, r3, r8 + mov r3, sb, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0x18] + ldr r2, [r1, #0x14] + ldr r3, [r1, #4] + smull fp, r2, r6, r2 + smlal fp, r2, r7, r3 + ldr r8, [r1, #0x24] + ldr sb, [r1, #0x34] + smlal fp, r2, r5, r8 + smlal fp, r2, r4, sb + mov r3, fp, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0x14] + ldr r2, [r1, #0x1c] + ldr r3, [r1, #0xc] + smull fp, r2, r6, r2 + smlal fp, r2, r7, r3 + ldr r8, [r1, #0x2c] + ldr sb, [r1, #0x3c] + smlal fp, r2, r5, r8 + smlal fp, r2, r4, sb + mov r3, fp, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0x1c] + ldr sb, [r1, #0x10] + ldr fp, [r1, #0x30] + smull ip, r8, r6, sb + ldr r3, [r1] + ldr r2, [r1, #0x20] + smlal ip, r8, r7, r3 + smlal ip, r8, r5, r2 + smlal ip, r8, r4, fp + mov r4, ip, lsr #0xc + orr r4, r4, r8, lsl #20 + str r4, [sl, #0x10] + mov r4, r3, asr #0x1f + mov r5, sb, asr #0x1f + str r4, [sp, #0x28] + mov r4, r2, asr #0x1f + str r5, [sp, #0x24] + ldr r7, [r0, #0x24] + str r4, [sp, #0x2c] + mov r4, r7, asr #0x1f + ldr r8, [r0, #0x20] + ldr r6, [r0, #0x28] + ldr r5, [r0, #0x2c] + mov lr, fp, asr #0x1f + str r4, [sp, #0x90] + mov r4, r8, asr #0x1f + str r4, [sp, #0x30] + mov r4, r6, asr #0x1f + str r4, [sp, #0x34] + mov r4, r5, asr #0x1f + str r4, [sp, #0x38] + umull ip, r4, r5, fp + str ip, [sp, #0x3c] + mla r4, r5, lr, r4 + ldr ip, [sp, #0x38] + mla r4, ip, fp, r4 + umull fp, lr, r6, r2 + str fp, [sp, #0x40] + ldr fp, [sp, #0x2c] + mla lr, r6, fp, lr + ldr fp, [sp, #0x34] + mla lr, fp, r2, lr + umull r2, ip, r8, r3 + str r2, [sp, #0x44] + ldr r2, [sp, #0x28] + mla ip, r8, r2, ip + ldr r2, [sp, #0x30] + mla ip, r2, r3, ip + umull r3, fp, r7, sb + ldr r2, [sp, #0x44] + adds r3, r2, r3 + ldr r2, [sp, #0x24] + mla fp, r7, r2, fp + ldr r2, [sp, #0x90] + mla fp, r2, sb, fp + ldr r2, [sp, #0x40] + adc sb, ip, fp + adds fp, r2, r3 + ldr r2, [sp, #0x3c] + adc r3, lr, sb + adds sb, r2, fp + adc r2, r4, r3 + mov r3, sb, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sl, #0x20] + ldr r2, [r1, #0x14] + ldr lr, [r1, #4] + str r2, [sp, #0x48] + ldr r3, [sp, #0x48] + mov r2, r2, asr #0x1f + umull ip, fp, r7, r3 + mla fp, r7, r2, fp + ldr r2, [sp, #0x90] + ldr r4, [r1, #0x24] + mla fp, r2, r3, fp + smlal ip, fp, r8, lr + smlal ip, fp, r6, r4 + ldr sb, [r1, #0x34] + smlal ip, fp, r5, sb + mov r2, ip, lsr #0xc + orr r2, r2, fp, lsl #20 + str r2, [sl, #0x24] + ldr r2, [r1, #0x1c] + ldr lr, [r1, #0xc] + str r2, [sp, #0x4c] + ldr r3, [sp, #0x4c] + mov r2, r2, asr #0x1f + umull ip, fp, r7, r3 + mla fp, r7, r2, fp + ldr r2, [sp, #0x90] + ldr r4, [r1, #0x2c] + mla fp, r2, r3, fp + smlal ip, fp, r8, lr + smlal ip, fp, r6, r4 + ldr sb, [r1, #0x3c] + smlal ip, fp, r5, sb + mov r2, ip, lsr #0xc + orr r2, r2, fp, lsl #20 + str r2, [sl, #0x2c] + ldr fp, [r1, #0x18] + ldr r3, [r1, #0x38] + mov ip, fp, asr #0x1f + str r3, [sp, #0x50] + umull r4, r3, r7, fp + mla r3, r7, ip, r3 + ldr r7, [sp, #0x90] + ldr r2, [r1, #8] + mla r3, r7, fp, r3 + smlal r4, r3, r8, r2 + ldr sb, [r1, #0x28] + smlal r4, r3, r6, sb + ldr r6, [sp, #0x50] + smlal r4, r3, r5, r6 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [sl, #0x28] + ldr r4, [r0, #0x34] + ldr r3, [r0, #0x30] + smull r6, r5, r4, fp + smlal r6, r5, r3, r2 + mov r2, r4, asr #0x1f + str r2, [sp, #0x54] + mov r2, r3, asr #0x1f + str r2, [sp, #0x58] + ldr r2, [r0, #0x38] + ldr ip, [r0, #0x3c] + smlal r6, r5, r2, sb + ldr r0, [sp, #0x50] + smlal r6, r5, ip, r0 + mov r0, r6, lsr #0xc + orr r0, r0, r5, lsl #20 + str r0, [sl, #0x38] + mov r0, r2, asr #0x1f + str r0, [sp, #0x5c] + mov r0, ip, asr #0x1f + str r0, [sp, #0x60] + ldr r8, [r1, #0x24] + ldr r7, [r1, #4] + mov r0, r8, asr #0x1f + ldr sb, [r1, #0x34] + str r0, [sp, #0x98] + mov r0, r7, asr #0x1f + ldr r6, [r1, #0x14] + str r0, [sp, #0x6c] + mov r0, r6, asr #0x1f + str r0, [sp, #0x70] + umull r0, fp, ip, sb + mov lr, sb, asr #0x1f + str r0, [sp, #0x64] + mla fp, ip, lr, fp + ldr r0, [sp, #0x60] + add r5, sp, #0xa8 + mla fp, r0, sb, fp + umull r0, sb, r2, r8 + str r0, [sp, #0x94] + ldr r0, [sp, #0x98] + mla sb, r2, r0, sb + ldr r0, [sp, #0x5c] + mla sb, r0, r8, sb + umull r0, r8, r3, r7 + str r0, [sp, #0x68] + ldr r0, [sp, #0x6c] + mla r8, r3, r0, r8 + ldr r0, [sp, #0x58] + mla r8, r0, r7, r8 + umull r7, lr, r4, r6 + ldr r0, [sp, #0x68] + adds r7, r0, r7 + ldr r0, [sp, #0x70] + mla lr, r4, r0, lr + ldr r0, [sp, #0x54] + mla lr, r0, r6, lr + ldr r0, [sp, #0x94] + adc r6, r8, lr + adds r7, r0, r7 + ldr r0, [sp, #0x64] + adc r6, sb, r6 + adds r7, r0, r7 + adc r0, fp, r6 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + str r6, [sl, #0x34] + ldr r8, [r1, #0x20] + ldr sb, [r1, #0x30] + mov r0, r8, asr #0x1f + ldr r7, [r1] + str r0, [sp, #0xa0] + mov r0, r7, asr #0x1f + ldr r6, [r1, #0x10] + str r0, [sp, #0x7c] + mov r0, r6, asr #0x1f + str r0, [sp, #0x80] + umull r0, fp, ip, sb + mov lr, sb, asr #0x1f + str r0, [sp, #0x74] + mla fp, ip, lr, fp + ldr r0, [sp, #0x60] + mla fp, r0, sb, fp + umull r0, sb, r2, r8 + str r0, [sp, #0x9c] + ldr r0, [sp, #0xa0] + mla sb, r2, r0, sb + ldr r0, [sp, #0x5c] + mla sb, r0, r8, sb + umull r0, r8, r3, r7 + str r0, [sp, #0x78] + ldr r0, [sp, #0x7c] + mla r8, r3, r0, r8 + ldr r0, [sp, #0x58] + mla r8, r0, r7, r8 + umull r7, lr, r4, r6 + ldr r0, [sp, #0x78] + adds r7, r0, r7 + ldr r0, [sp, #0x80] + mla lr, r4, r0, lr + ldr r0, [sp, #0x54] + mla lr, r0, r6, lr + ldr r0, [sp, #0x9c] + adc r6, r8, lr + adds r7, r0, r7 + ldr r0, [sp, #0x74] + adc r6, sb, r6 + adds r7, r0, r7 + adc r0, fp, r6 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + str r6, [sl, #0x30] + ldr r8, [r1, #0x3c] + ldr r6, [r1, #0xc] + mov r0, r8, asr #0x1f + str r0, [sp, #0x84] + ldr r7, [r1, #0x2c] + ldr fp, [sp, #0x84] + mov r0, r7, asr #0x1f + str r0, [sp, #0x88] + ldr r0, [r1, #0x1c] + mov lr, r6, asr #0x1f + mov r1, r0, asr #0x1f + str r1, [sp, #0xa4] + umull sb, r1, ip, r8 + mla r1, ip, fp, r1 + ldr fp, [sp, #0x60] + mla r1, fp, r8, r1 + ldr r8, [sp, #0x88] + umull ip, fp, r2, r7 + mla fp, r2, r8, fp + ldr r2, [sp, #0x5c] + ldr r8, [sp, #0xa4] + mla fp, r2, r7, fp + umull r7, r2, r3, r6 + mla r2, r3, lr, r2 + ldr r3, [sp, #0x58] + mla r2, r3, r6, r2 + umull r6, r3, r4, r0 + mla r3, r4, r8, r3 + ldr r4, [sp, #0x54] + mla r3, r4, r0, r3 + adds r4, r7, r6 + adc r0, r2, r3 + adds r2, ip, r4 + adc r0, fp, r0 + adds r2, sb, r2 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp sl, r5 + addne sp, sp, #0xe8 + str r1, [sl, #0x3c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, [sp] + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + str r4, [sp] + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + str r4, [sp] + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + str r4, [sp] + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ff927c + + arm_func_start func_01ff98e0 +func_01ff98e0: ; 0x01ff98e0 + stmdb sp!, {r3, lr} + bl func_01ff9b24 + bl func_01ff9a18 + ldmia sp!, {r3, pc} + arm_func_end func_01ff98e0 + + arm_func_start func_01ff98f0 +func_01ff98f0: ; 0x01ff98f0 + stmdb sp!, {r3, lr} + bl func_01ff9b24 + ldr r1, _01ff9914 ; =0x04000280 +_01ff98fc: + ldrh r0, [r1] + tst r0, #0x8000 + bne _01ff98fc + ldr r1, _01ff9918 ; =0x040002a0 + ldmia r1!, {r0, r1} + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ff98f0 +_01ff9914: .word 0x04000280 +_01ff9918: .word 0x040002a0 + + arm_func_start func_01ff991c +func_01ff991c: ; 0x01ff991c + stmdb sp!, {r3, lr} + bl func_01ff9a50 + bl func_01ff9a18 + ldmia sp!, {r3, pc} + arm_func_end func_01ff991c + + arm_func_start func_01ff992c +func_01ff992c: ; 0x01ff992c + stmdb sp!, {r3, lr} + bl func_01ff9a50 + ldr r1, _01ff9950 ; =0x04000280 +_01ff9938: + ldrh r0, [r1] + tst r0, #0x8000 + bne _01ff9938 + ldr r1, _01ff9954 ; =0x040002a0 + ldmia r1!, {r0, r1} + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ff992c +_01ff9950: .word 0x04000280 +_01ff9954: .word 0x040002a0 + + arm_func_start func_01ff9958 +func_01ff9958: ; 0x01ff9958 + stmdb sp!, {r3, lr} + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + ldr r2, _01ff9988 ; =0x040002b0 + mov r1, #1 + strh r1, [r2] + mov r1, #0 + str r1, [r2, #8] + str r0, [r2, #0xc] + bl func_01ff9af8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ff9958 +_01ff9988: .word 0x040002b0 + + arm_func_start func_01ff998c +func_01ff998c: ; 0x01ff998c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r4, #0 + ble _01ff99e4 + bl func_01ff9a50 + mov r0, r4 + bl func_01ff9a80 + bl func_01ff99f4 + ldr r3, _01ff99ec ; =0x040002b0 +_01ff99b0: + ldrh r2, [r3] + tst r2, #0x8000 + bne _01ff99b0 + ldr r3, _01ff99f0 ; =0x040002b4 + mov r2, #0 + ldr r3, [r3] + umull lr, ip, r0, r3 + mla ip, r0, r2, ip + mla ip, r1, r3, ip + adds r0, lr, #0 + adc r0, ip, #0x200 + mov r0, r0, asr #0xa + ldmia sp!, {r4, pc} +_01ff99e4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_01ff998c +_01ff99ec: .word 0x040002b0 +_01ff99f0: .word 0x040002b4 + + arm_func_start func_01ff99f4 +func_01ff99f4: ; 0x01ff99f4 + ldr r1, _01ff9a10 ; =0x04000280 +_01ff99f8: + ldrh r0, [r1] + tst r0, #0x8000 + bne _01ff99f8 + ldr r1, _01ff9a14 ; =0x040002a0 + ldmia r1!, {r0, r1} + bx lr + .align 2, 0 + arm_func_end func_01ff99f4 +_01ff9a10: .word 0x04000280 +_01ff9a14: .word 0x040002a0 + + arm_func_start func_01ff9a18 +func_01ff9a18: ; 0x01ff9a18 + ldr r1, _01ff9a48 ; =0x04000280 +_01ff9a1c: + ldrh r0, [r1] + tst r0, #0x8000 + bne _01ff9a1c + ldr r0, _01ff9a4c ; =0x040002a0 + ldr r1, [r0] + ldr r0, [r0, #4] + adds r2, r1, #0x80000 + adc r1, r0, #0 + mov r0, r2, lsr #0x14 + orr r0, r0, r1, lsl #12 + bx lr + .align 2, 0 + arm_func_end func_01ff9a18 +_01ff9a48: .word 0x04000280 +_01ff9a4c: .word 0x040002a0 + + arm_func_start func_01ff9a50 +func_01ff9a50: ; 0x01ff9a50 + ldr r2, _01ff9a7c ; =0x04000280 + mov r1, #1 + strh r1, [r2] + mov r1, #0 + str r1, [r2, #0x10] + mov r1, #0x1000 + str r1, [r2, #0x14] + str r0, [r2, #0x18] + mov r0, #0 + str r0, [r2, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_01ff9a50 +_01ff9a7c: .word 0x04000280 + + arm_func_start func_01ff9a80 +func_01ff9a80: ; 0x01ff9a80 + cmp r0, #0 + ble _01ff9aa4 + ldr r2, _01ff9ac0 ; =0x040002b0 + mov r1, #1 + strh r1, [r2] + mov r1, #0 + str r1, [r2, #8] + str r0, [r2, #0xc] + bx lr +_01ff9aa4: + ldr r1, _01ff9ac0 ; =0x040002b0 + mov r0, #1 + strh r0, [r1] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + bx lr + .align 2, 0 + arm_func_end func_01ff9a80 +_01ff9ac0: .word 0x040002b0 + + arm_func_start func_01ff9ac4 +func_01ff9ac4: ; 0x01ff9ac4 + cmp r0, #0 + ble _01ff9ae0 + ldr r1, _01ff9af4 ; =0x040002b8 + mov r2, #0 + str r2, [r1] + str r0, [r1, #4] + bx lr +_01ff9ae0: + ldr r0, _01ff9af4 ; =0x040002b8 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_01ff9ac4 +_01ff9af4: .word 0x040002b8 + + arm_func_start func_01ff9af8 +func_01ff9af8: ; 0x01ff9af8 + ldr r1, _01ff9b1c ; =0x040002b0 +_01ff9afc: + ldrh r0, [r1] + tst r0, #0x8000 + bne _01ff9afc + ldr r0, _01ff9b20 ; =0x040002b4 + ldr r0, [r0] + add r0, r0, #0x200 + mov r0, r0, lsr #0xa + bx lr + .align 2, 0 + arm_func_end func_01ff9af8 +_01ff9b1c: .word 0x040002b0 +_01ff9b20: .word 0x040002b4 + + arm_func_start func_01ff9b24 +func_01ff9b24: ; 0x01ff9b24 + ldr r3, _01ff9b48 ; =0x04000280 + mov r2, #1 + strh r2, [r3] + mov r2, #0 + str r2, [r3, #0x10] + str r0, [r3, #0x14] + str r1, [r3, #0x18] + str r2, [r3, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_01ff9b24 +_01ff9b48: .word 0x04000280 + + arm_func_start func_01ff9b4c +func_01ff9b4c: ; 0x01ff9b4c + ldr r2, _01ff9b80 ; =0x04000280 + mov r3, #0 + strh r3, [r2] + str r0, [r2, #0x10] + str r1, [r2, #0x18] + mov r0, r3 + str r0, [r2, #0x1c] +_01ff9b68: + ldrh r0, [r2] + tst r0, #0x8000 + bne _01ff9b68 + ldr r0, _01ff9b84 ; =0x040002a0 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_01ff9b4c +_01ff9b80: .word 0x04000280 +_01ff9b84: .word 0x040002a0 + + arm_func_start func_01ff9b88 +func_01ff9b88: ; 0x01ff9b88 + ldr r2, _01ff9bbc ; =0x04000280 + mov r3, #0 + strh r3, [r2] + str r0, [r2, #0x10] + str r1, [r2, #0x18] + mov r0, r3 + str r0, [r2, #0x1c] +_01ff9ba4: + ldrh r0, [r2] + tst r0, #0x8000 + bne _01ff9ba4 + ldr r0, _01ff9bc0 ; =0x040002a8 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_01ff9b88 +_01ff9bbc: .word 0x04000280 +_01ff9bc0: .word 0x040002a8 + + arm_func_start func_01ff9bc4 +func_01ff9bc4: ; 0x01ff9bc4 + ldr ip, [r0] + ldr r3, [r1] + add r3, ip, r3 + str r3, [r2] + ldr ip, [r0, #4] + ldr r3, [r1, #4] + add r3, ip, r3 + str r3, [r2, #4] + ldr r3, [r0, #8] + ldr r0, [r1, #8] + add r0, r3, r0 + str r0, [r2, #8] + bx lr + arm_func_end func_01ff9bc4 + + arm_func_start func_01ff9bf8 +func_01ff9bf8: ; 0x01ff9bf8 + ldr ip, [r0] + ldr r3, [r1] + sub r3, ip, r3 + str r3, [r2] + ldr ip, [r0, #4] + ldr r3, [r1, #4] + sub r3, ip, r3 + str r3, [r2, #4] + ldr r3, [r0, #8] + ldr r0, [r1, #8] + sub r0, r3, r0 + str r0, [r2, #8] + bx lr + arm_func_end func_01ff9bf8 + + arm_func_start func_01ff9c2c +func_01ff9c2c: ; 0x01ff9c2c + stmdb sp!, {r4, lr} + ldr r3, [r0, #4] + ldr r2, [r1, #4] + ldr ip, [r0] + smull r4, lr, r3, r2 + ldr r2, [r1] + ldr r3, [r0, #8] + smlal r4, lr, ip, r2 + ldr r0, [r1, #8] + smlal r4, lr, r3, r0 + adds r0, r4, #0x800 + adc r1, lr, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + ldmia sp!, {r4, pc} + arm_func_end func_01ff9c2c + + arm_func_start func_01ff9c68 +func_01ff9c68: ; 0x01ff9c68 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldmia r0!, {r5, lr} + ldr r6, [r1, #8] + ldr r0, [r0, #8] + ldmia r1!, {r4, ip} + smull r8, r7, lr, r6 + smull r3, r1, r0, ip + subs r3, r8, r3 + sbc r1, r7, r1 + adds r3, r3, #0x800 + smull r8, r7, r0, r4 + smull r6, r0, r5, r6 + adc r1, r1, #0 + subs r6, r8, r6 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + sbc r7, r7, r0 + adds r0, r6, #0x800 + smull ip, r6, r5, ip + adc r5, r7, #0 + smull r4, r1, lr, r4 + mov r7, r0, lsr #0xc + subs r4, ip, r4 + sbc r0, r6, r1 + adds r1, r4, #0x800 + str r3, [r2] + orr r7, r7, r5, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r7, [r2, #4] + orr r1, r1, r0, lsl #20 + str r1, [r2, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_01ff9c68 + + arm_func_start func_01ff9cec +func_01ff9cec: ; 0x01ff9cec + ldr r1, [r0, #4] + ldr r2, [r0] + smull ip, r3, r1, r1 + smlal ip, r3, r2, r2 + ldr r0, [r0, #8] + ldr r2, _01ff9d44 ; =0x040002b0 + smlal ip, r3, r0, r0 + mov r1, #1 + mov r0, r3, lsl #0x2 + strh r1, [r2] + mov r1, ip, lsl #0x2 + str r1, [r2, #8] + orr r0, r0, ip, lsr #30 + str r0, [r2, #0xc] +_01ff9d24: + ldrh r0, [r2] + tst r0, #0x8000 + bne _01ff9d24 + ldr r0, _01ff9d48 ; =0x040002b4 + ldr r0, [r0] + add r0, r0, #1 + mov r0, r0, asr #0x1 + bx lr + .align 2, 0 + arm_func_end func_01ff9cec +_01ff9d44: .word 0x040002b0 +_01ff9d48: .word 0x040002b4 + + arm_func_start func_01ff9d4c +func_01ff9d4c: ; 0x01ff9d4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r2, [r0, #4] + ldr r3, [r0] + smull r6, r5, r2, r2 + smlal r6, r5, r3, r3 + ldr r2, [r0, #8] + ldr r4, _01ff9e58 ; =0x04000280 + smlal r6, r5, r2, r2 + mov r3, #2 + strh r3, [r4] + mov r3, #0 + str r3, [r4, #0x10] + mov r3, #0x1000000 + str r3, [r4, #0x14] + str r6, [r4, #0x18] + mov r2, r5, lsl #0x2 + str r5, [r4, #0x1c] + mov r3, #1 + strh r3, [r4, #0x30] + mov r3, r6, lsl #0x2 + str r3, [r4, #0x38] + orr r2, r2, r6, lsr #30 + str r2, [r4, #0x3c] +_01ff9da8: + ldrh r2, [r4, #0x30] + tst r2, #0x8000 + bne _01ff9da8 + ldr r2, _01ff9e5c ; =0x040002b4 + ldr ip, [r2] + sub r3, r2, #0x34 +_01ff9dc0: + ldrh r2, [r3] + tst r2, #0x8000 + bne _01ff9dc0 + ldr sb, _01ff9e60 ; =0x040002a0 + ldr r5, [r0] + ldr r8, [sb] + mov r7, ip, asr #0x1f + umull r3, r2, r8, ip + umull r6, lr, r3, r5 + mov r4, r5, asr #0x1f + mla r2, r8, r7, r2 + ldr r7, [sb, #4] + mla lr, r3, r4, lr + mla r2, r7, ip, r2 + mla lr, r2, r5, lr + adds r4, r6, #0 + adc r4, lr, #0x1000 + mov r4, r4, asr #0xd + str r4, [r1] + ldr ip, [r0, #4] + umull r5, lr, r3, ip + mov r4, ip, asr #0x1f + mla lr, r3, r4, lr + mla lr, r2, ip, lr + adds r4, r5, #0 + adc r4, lr, #0x1000 + mov r4, r4, asr #0xd + str r4, [r1, #4] + ldr ip, [r0, #8] + umull r4, lr, r3, ip + mov r0, ip, asr #0x1f + mla lr, r3, r0, lr + mla lr, r2, ip, lr + adds r0, r4, #0 + adc r0, lr, #0x1000 + mov r0, r0, asr #0xd + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_01ff9d4c +_01ff9e58: .word 0x04000280 +_01ff9e5c: .word 0x040002b4 +_01ff9e60: .word 0x040002a0 + + arm_func_start func_01ff9e64 +func_01ff9e64: ; 0x01ff9e64 + stmdb sp!, {r4, lr} + ldr r4, [r1] + ldr lr, [r2] + smull ip, r4, r0, r4 + mov ip, ip, lsr #0xc + orr ip, ip, r4, lsl #20 + add r4, lr, ip + str r4, [r3] + ldr ip, [r1, #4] + ldr r4, [r2, #4] + smull lr, ip, r0, ip + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add r4, r4, lr + str r4, [r3, #4] + ldr r1, [r1, #8] + ldr ip, [r2, #8] + smull r2, r1, r0, r1 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, ip, r0 + str r0, [r3, #8] + ldmia sp!, {r4, pc} + arm_func_end func_01ff9e64 + + arm_func_start func_01ff9ec0 +func_01ff9ec0: ; 0x01ff9ec0 + stmdb sp!, {r4, lr} + ldr r3, [r0, #4] + ldr r2, [r1, #4] + ldr r4, [r0] + sub r2, r3, r2 + smull ip, r3, r2, r2 + ldr lr, [r1] + ldr r2, [r0, #8] + sub r4, r4, lr + ldr r0, [r1, #8] + smlal ip, r3, r4, r4 + sub r0, r2, r0 + smlal ip, r3, r0, r0 + mov r0, r3, lsl #0x2 + ldr r2, _01ff9f34 ; =0x040002b0 + mov r1, #1 + strh r1, [r2] + mov r1, ip, lsl #0x2 + str r1, [r2, #8] + orr r0, r0, ip, lsr #30 + str r0, [r2, #0xc] +_01ff9f14: + ldrh r0, [r2] + tst r0, #0x8000 + bne _01ff9f14 + ldr r0, _01ff9f38 ; =0x040002b4 + ldr r0, [r0] + add r0, r0, #1 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_01ff9ec0 +_01ff9f34: .word 0x040002b0 +_01ff9f38: .word 0x040002b4 + + arm_func_start func_01ff9f3c +func_01ff9f3c: ; 0x01ff9f3c + stmdb sp!, {r4, lr} + cmp r0, #0 + ble _01ff9fd0 + cmp r1, #0 + ble _01ff9f88 + cmp r1, r0 + ble _01ff9f68 + mov r2, r0 + mov r4, #0 + mov r0, #1 + b _01ffa074 +_01ff9f68: + bge _01ff9f80 + mov r2, r1 + mov r1, r0 + ldr r4, _01ffa0d4 ; =0x00001922 + mov r0, #0 + b _01ffa074 +_01ff9f80: + ldr r0, _01ffa0d8 ; =0x00000c91 + ldmia sp!, {r4, pc} +_01ff9f88: + bge _01ff9fc8 + rsb r1, r1, #0 + cmp r1, r0 + bge _01ff9fac + mov r2, r1 + mov r1, r0 + ldr r4, _01ffa0d4 ; =0x00001922 + mov r0, #1 + b _01ffa074 +_01ff9fac: + ble _01ff9fc0 + mov r2, r0 + ldr r4, _01ffa0dc ; =0x00003244 + mov r0, #0 + b _01ffa074 +_01ff9fc0: + ldr r0, _01ffa0e0 ; =0x000025b3 + ldmia sp!, {r4, pc} +_01ff9fc8: + ldr r0, _01ffa0d4 ; =0x00001922 + ldmia sp!, {r4, pc} +_01ff9fd0: + bge _01ffa064 + cmp r1, #0 + rsb r0, r0, #0 + bge _01ffa01c + rsb r1, r1, #0 + cmp r1, r0 + ble _01ff9ffc + mov r2, r0 + ldr r4, _01ffa0e4 ; =0xffffcdbc + mov r0, #1 + b _01ffa074 +_01ff9ffc: + bge _01ffa014 + mov r2, r1 + mov r1, r0 + ldr r4, _01ffa0e8 ; =0xffffe6de + mov r0, #0 + b _01ffa074 +_01ffa014: + ldr r0, _01ffa0ec ; =0xffffda4d + ldmia sp!, {r4, pc} +_01ffa01c: + cmp r1, #0 + ble _01ffa05c + cmp r1, r0 + bge _01ffa040 + mov r2, r1 + mov r1, r0 + ldr r4, _01ffa0e8 ; =0xffffe6de + mov r0, #1 + b _01ffa074 +_01ffa040: + ble _01ffa054 + mov r4, #0 + mov r2, r0 + mov r0, r4 + b _01ffa074 +_01ffa054: + mvn r0, #0xc90 + ldmia sp!, {r4, pc} +_01ffa05c: + ldr r0, _01ffa0e8 ; =0xffffe6de + ldmia sp!, {r4, pc} +_01ffa064: + cmp r1, #0 + movge r0, #0 + ldrlt r0, _01ffa0dc ; =0x00003244 + ldmia sp!, {r4, pc} +_01ffa074: + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #0 + mov r0, r2 + beq _01ffa0b0 + bl func_01ff98e0 + mov r1, r0, asr #0x5 + ldr r0, _01ffa0f0 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + add r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r4, pc} +_01ffa0b0: + bl func_01ff98e0 + mov r1, r0, asr #0x5 + ldr r0, _01ffa0f0 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_01ff9f3c +_01ffa0d4: .word 0x00001922 +_01ffa0d8: .word 0x00000c91 +_01ffa0dc: .word 0x00003244 +_01ffa0e0: .word 0x000025b3 +_01ffa0e4: .word 0xffffcdbc +_01ffa0e8: .word 0xffffe6de +_01ffa0ec: .word 0xffffda4d +_01ffa0f0: .word data_02054f54 + + arm_func_start func_01ffa0f4 +func_01ffa0f4: ; 0x01ffa0f4 + stmdb sp!, {r4, lr} + cmp r0, #0 + ble _01ffa188 + cmp r1, #0 + ble _01ffa140 + cmp r1, r0 + ble _01ffa120 + mov r2, r0 + mov r4, #0 + mov r0, #1 + b _01ffa238 +_01ffa120: + bge _01ffa138 + mov r2, r1 + mov r1, r0 + mov r4, #0x4000 + mov r0, #0 + b _01ffa238 +_01ffa138: + mov r0, #0x2000 + ldmia sp!, {r4, pc} +_01ffa140: + bge _01ffa180 + rsb r1, r1, #0 + cmp r1, r0 + bge _01ffa164 + mov r2, r1 + mov r1, r0 + mov r4, #0x4000 + mov r0, #1 + b _01ffa238 +_01ffa164: + ble _01ffa178 + mov r2, r0 + mov r4, #0x8000 + mov r0, #0 + b _01ffa238 +_01ffa178: + mov r0, #0x6000 + ldmia sp!, {r4, pc} +_01ffa180: + mov r0, #0x4000 + ldmia sp!, {r4, pc} +_01ffa188: + bge _01ffa228 + cmp r1, #0 + rsb r0, r0, #0 + bge _01ffa1dc + rsb r1, r1, #0 + cmp r1, r0 + ble _01ffa1b8 + mov r4, #0x8000 + mov r2, r0 + rsb r4, r4, #0 + mov r0, #1 + b _01ffa238 +_01ffa1b8: + bge _01ffa1d4 + mov r4, #0x4000 + mov r2, r1 + mov r1, r0 + rsb r4, r4, #0 + mov r0, #0 + b _01ffa238 +_01ffa1d4: + mov r0, #0xa000 + ldmia sp!, {r4, pc} +_01ffa1dc: + cmp r1, #0 + ble _01ffa220 + cmp r1, r0 + bge _01ffa204 + mov r4, #0x4000 + mov r2, r1 + mov r1, r0 + rsb r4, r4, #0 + mov r0, #1 + b _01ffa238 +_01ffa204: + ble _01ffa218 + mov r4, #0 + mov r2, r0 + mov r0, r4 + b _01ffa238 +_01ffa218: + mov r0, #0xe000 + ldmia sp!, {r4, pc} +_01ffa220: + mov r0, #0xc000 + ldmia sp!, {r4, pc} +_01ffa228: + cmp r1, #0 + movge r0, #0 + movlt r0, #0x8000 + ldmia sp!, {r4, pc} +_01ffa238: + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #0 + mov r0, r2 + beq _01ffa274 + bl func_01ff98e0 + mov r1, r0, asr #0x5 + ldr r0, _01ffa298 ; =data_02055058 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + add r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} +_01ffa274: + bl func_01ff98e0 + mov r1, r0, asr #0x5 + ldr r0, _01ffa298 ; =data_02055058 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_01ffa0f4 +_01ffa298: .word data_02055058 + + arm_func_start func_01ffa29c +func_01ffa29c: ; 0x01ffa29c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0200ee4c + mov r1, #0xc + mul r2, r7, r1 + add r1, r2, #0xb0 + add r2, r2, #0x4000000 + str r6, [r2, #0xb0] + add r1, r1, #0x4000000 + str r5, [r1, #4] + str r4, [r1, #8] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_01ffa29c + + arm_func_start func_01ffa2dc +func_01ffa2dc: ; 0x01ffa2dc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0200ee4c + mov r1, #0xc + mul r2, r7, r1 + add r1, r2, #0xb0 + add r2, r2, #0x4000000 + str r6, [r2, #0xb0] + add r3, r1, #0x4000000 + str r5, [r3, #4] + ldr r2, _01ffa344 ; =0x040000b0 + str r4, [r3, #8] + ldr r1, [r2] + cmp r7, #0 + ldr r1, [r2] + bne _01ffa33c + mov r2, #0 + str r2, [r3] + ldr r1, _01ffa348 ; =0x81400001 + str r2, [r3, #4] + str r1, [r3, #8] +_01ffa33c: + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_01ffa2dc +_01ffa344: .word 0x040000b0 +_01ffa348: .word 0x81400001 + + arm_func_start func_01ffa34c +func_01ffa34c: ; 0x01ffa34c + mov ip, #0xc + mul ip, r0, ip + add r0, ip, #0xb0 + add ip, ip, #0x4000000 + str r1, [ip, #0xb0] + add r0, r0, #0x4000000 + str r2, [r0, #4] + str r3, [r0, #8] + bx lr + arm_func_end func_01ffa34c + + arm_func_start func_01ffa370 +func_01ffa370: ; 0x01ffa370 + stmdb sp!, {r3, lr} + mov ip, #0xc + mul lr, r0, ip + add ip, lr, #0xb0 + add lr, lr, #0x4000000 + str r1, [lr, #0xb0] + add ip, ip, #0x4000000 + str r2, [ip, #4] + ldr r2, _01ffa3cc ; =0x040000b0 + str r3, [ip, #8] + ldr r1, [r2] + cmp r0, #0 + ldr r0, [r2] + bne _01ffa3bc + mov r1, #0 + str r1, [ip] + ldr r0, _01ffa3d0 ; =0x81400001 + str r1, [ip, #4] + str r0, [ip, #8] +_01ffa3bc: + ldr r1, _01ffa3cc ; =0x040000b0 + ldr r0, [r1] + ldr r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ffa370 +_01ffa3cc: .word 0x040000b0 +_01ffa3d0: .word 0x81400001 + + arm_func_start func_01ffa3d4 +func_01ffa3d4: ; 0x01ffa3d4 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _01ffa3fc + cmp r3, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [sp, #0x10] + blx r3 + ldmia sp!, {r4, r5, r6, pc} +_01ffa3fc: + ldr r0, _01ffa480 ; =data_027e0200 +_01ffa400: + ldr r1, [r0] + cmp r1, #0 + bne _01ffa400 + ldr r2, _01ffa480 ; =data_027e0200 + mov r0, #1 + str r0, [r2] + str r6, [r2, #4] + ldr ip, [sp, #0x10] + str r3, [r2, #0x10] + mov r0, r6 + mov r1, #0x38000000 + str ip, [r2, #0x14] + bl func_020075b8 + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #0 + bl func_0200763c + mov r0, r6 + bl func_020074d4 + mov r0, r6 + ldr r1, _01ffa484 ; =func_02007894 + mov r2, #0 + bl func_0200c338 + mov r0, r6 + mov r1, r5 + ldr r2, _01ffa488 ; =0x04000400 + mov r3, #0x3c00000 + rsb r3, r3, #0 + orr r3, r3, r4, lsr #2 + bl func_01ffa29c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_01ffa3d4 +_01ffa480: .word data_027e0200 +_01ffa484: .word func_02007894 +_01ffa488: .word 0x04000400 + + arm_func_start func_01ffa48c +func_01ffa48c: ; 0x01ffa48c + stmdb sp!, {lr} + mov ip, #0x4000000 + add ip, ip, #0x210 + ldr r1, [ip, #-8] + cmp r1, #0 + ldmeqia sp!, {pc} + ldmia ip!, {r1, r2} + ands r1, r1, r2 + ldmeqia sp!, {pc} + mov r3, #0x80000000 +_01ffa4b4: + clz r0, r1 + bics r1, r1, r3, lsr r0 + bne _01ffa4b4 + mov r1, r3, lsr r0 + str r1, [ip, #4] + rsbs r0, r0, #0x1f + ldr r1, _01ffa4dc ; =data_027e0014 + ldr r0, [r1, r0, lsl #2] + ldr lr, _01ffa4e0 ; =func_01ffa4e4 + bx r0 + .align 2, 0 + arm_func_end func_01ffa48c +_01ffa4dc: .word data_027e0014 +_01ffa4e0: .word func_01ffa4e4 + + arm_func_start func_01ffa4e4 +func_01ffa4e4: ; 0x01ffa4e4 + ldr ip, _01ffa630 ; =data_027e0220 + mov r3, #0 + ldr ip, [ip] + mov r2, #1 + cmp ip, #0 + beq _01ffa534 +_01ffa4fc: + str r2, [ip, #0x64] + str r3, [ip, #0x78] + str r3, [ip, #0x7c] + ldr r0, [ip, #0x80] + str r3, [ip, #0x80] + mov ip, r0 + cmp ip, #0 + bne _01ffa4fc + ldr ip, _01ffa630 ; =data_027e0220 + str r3, [ip] + str r3, [ip, #4] + ldr ip, _01ffa634 ; =data_027e02a0 + mov r1, #1 + strh r1, [ip] +_01ffa534: + ldr ip, _01ffa634 ; =data_027e02a0 + ldrh r1, [ip] + cmp r1, #0 + ldmia sp!, {pc} + mov r1, #0 + strh r1, [ip] + mov r3, #0xd2 + msr cpsr_c, r3 ; 16 + add r2, ip, #8 + ldr r1, [r2] +_01ffa55c: + cmp r1, #0 + ldrneh r0, [r1, #0x64] + cmpne r0, #1 + ldrne r1, [r1, #0x68] + bne _01ffa55c + cmp r1, #0 + bne _01ffa584 +_01ffa578: + mov r3, #0x92 + msr cpsr_c, r3 ; 16 + ldmia sp!, {pc} +_01ffa584: + ldr r0, [ip, #4] + cmp r1, r0 + beq _01ffa578 + ldr r3, [ip, #0xc] + cmp r3, #0 + beq _01ffa5ac + stmdb sp!, {r0, r1, ip} + mov lr, pc + bx r3 +_01ffa5a8: + .byte 0x03, 0x10, 0xbd, 0xe8 +_01ffa5ac: + str r1, [ip, #4] + mrs r2, spsr ; 13 + str r2, [r0, #0]! + stmdb sp!, {r0, r1} + add r0, r0, #0 + add r0, r0, #0x48 + ldr r1, _01ffa638 ; =func_02003564 + blx r1 + ldmia sp!, {r0, r1} + ldmib sp!, {r2, r3} + stmib r0!, {r2, r3} + ldmib sp!, {r2, r3, ip, lr} + arm_func_end func_01ffa4e4 +data_01ffa5dc: ; 0x01ffa5dc + .byte 0xfc, 0x7f, 0xe0, 0xe9 + + arm_func_start func_01ffa5e0 +func_01ffa5e0: ; 0x01ffa5e0 + stmib r0!, {lr} + mov r3, #0xd3 + msr cpsr_c, r3 ; 16 + stmib r0!, {sp} + stmdb sp!, {r1} + add r0, r1, #0 + add r0, r0, #0x48 + ldr r1, _01ffa63c ; =func_020035a4 + blx r1 + ldmia sp!, {r1} + ldr sp, [r1, #0x44] + mov r3, #0xd2 + msr cpsr_c, r3 ; 16 + ldr r2, [r1, #0]! + msr spsr_cf, r2 ; 9 + ldr lr, [r1, #0x40] + ldmib r1, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl, fp, ip, sp, lr} ^ + mov r0, r0 + stmda sp!, {r0, r1, r2, r3, ip, lr} + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_01ffa5e0 +_01ffa630: .word data_027e0220 +_01ffa634: .word data_027e02a0 +_01ffa638: .word func_02003564 +_01ffa63c: .word func_020035a4 + + arm_func_start func_01ffa640 +func_01ffa640: ; 0x01ffa640 + stmdb sp!, {r3, lr} + ldr r0, _01ffa66c ; =data_0205ada4 +_01ffa648: + ldrh r1, [r0] + cmp r1, #0 + beq _01ffa648 + ldr r0, _01ffa670 ; =0x04000208 + mov r1, #0 + strh r1, [r0] + bl func_01ffa754 + bl func_01ffa674 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ffa640 +_01ffa66c: .word data_0205ada4 +_01ffa670: .word 0x04000208 + + arm_func_start func_01ffa674 +func_01ffa674: ; 0x01ffa674 + mov ip, #0x4000000 + str ip, [ip, #0x208] + ldr r1, _01ffa720 ; =data_027e0000 + add r1, r1, #0x3fc0 + add r1, r1, #0x3c + mov r0, #0 + str r0, [r1] + ldr r1, _01ffa724 ; =0x04000180 +_01ffa694: + ldrh r0, [r1] + and r0, r0, #0xf + cmp r0, #1 + bne _01ffa694 + mov r0, #0x100 + strh r0, [r1] + mov r0, #0 + ldr r3, _01ffa728 ; =0x027ffd9c + ldr r4, [r3] + ldr r1, _01ffa72c ; =0x027ffd80 + mov r2, #0x80 + bl func_01ffa740 + str r4, [r3] + ldr r1, _01ffa730 ; =0x027fff80 + mov r2, #0x18 + bl func_01ffa740 + ldr r1, _01ffa734 ; =0x027fff98 + strh r0, [r1] + ldr r1, _01ffa738 ; =0x027fff9c + mov r2, #0x64 + bl func_01ffa740 + ldr r1, _01ffa724 ; =0x04000180 +_01ffa6ec: + ldrh r0, [r1] + and r0, r0, #0xf + cmp r0, #1 + beq _01ffa6ec + mov r0, #0 + strh r0, [r1] + ldr r3, _01ffa73c ; =0x027ffe00 + ldr ip, [r3, #0x24] + mov lr, ip + ldr fp, _01ffa730 ; =0x027fff80 + ldmia fp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl} + mov fp, #0 + bx ip + .align 2, 0 + arm_func_end func_01ffa674 +_01ffa720: .word data_027e0000 +_01ffa724: .word 0x04000180 +_01ffa728: .word 0x027ffd9c +_01ffa72c: .word 0x027ffd80 +_01ffa730: .word 0x027fff80 +_01ffa734: .word 0x027fff98 +_01ffa738: .word 0x027fff9c +_01ffa73c: .word 0x027ffe00 + + arm_func_start func_01ffa740 +func_01ffa740: ; 0x01ffa740 + add ip, r1, r2 +_01ffa744: + cmp r1, ip + stmltia r1!, {r0} + blt _01ffa744 + bx lr + arm_func_end func_01ffa740 + + arm_func_start func_01ffa754 +func_01ffa754: ; 0x01ffa754 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _01ffa7f4 ; =0x027ffc2c + ldr r4, [r1] + cmp r4, #0x8000 + blo _01ffa778 + mov r0, r4 + add r1, r1, #0x1d4 + mov r2, #0x160 + bl func_01ffa7fc +_01ffa778: + ldr r0, _01ffa7f8 ; =0x027ffe20 + ldr r5, [r0] + ldr r6, [r0, #8] + ldr r7, [r0, #0xc] + ldr r8, [r0, #0x10] + ldr sb, [r0, #0x18] + ldr sl, [r0, #0x1c] + bl func_0200ee4c + mov fp, r0 + bl func_0200e228 + bl func_0200e21c + mov r0, fp + bl func_0200ee60 + bl func_0200e2f0 + bl func_0200e2e4 + add r5, r5, r4 + cmp r5, #0x8000 + bhs _01ffa7d0 + rsb r0, r5, #0x8000 + add r6, r6, r0 + sub r7, r7, r0 + mov r5, #0x8000 +_01ffa7d0: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_01ffa7fc + mov r1, sb + mov r2, sl + add r0, r8, r4 + bl func_01ffa7fc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffa754 +_01ffa7f4: .word 0x027ffc2c +_01ffa7f8: .word 0x027ffe20 + + arm_func_start func_01ffa7fc +func_01ffa7fc: ; 0x01ffa7fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _01ffa8c0 ; =0x027ffe60 + ldr r3, _01ffa8c4 ; =0x000001ff + ldr r5, [r4] + and r4, r0, r3 + bic r3, r5, #0x7000000 + ldr r5, _01ffa8c8 ; =0x040001a4 + orr r3, r3, #0xa1000000 + rsb ip, r4, #0 +_01ffa820: + ldr r4, [r5] + tst r4, #0x80000000 + bne _01ffa820 + ldr r7, _01ffa8cc ; =0x040001a1 + mov r4, #0x80 + strb r4, [r7] + cmp ip, r2 + add r0, r0, ip + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r4, _01ffa8d0 ; =0x04100010 + mov sb, r0, lsr #0x8 + mov r6, #0xb7 + mov r5, #0 +_01ffa854: + strb r6, [r7, #7] + mov lr, r0, lsr #0x18 + strb lr, [r7, #8] + mov lr, r0, lsr #0x10 + strb lr, [r7, #9] + strb sb, [r7, #0xa] + strb r0, [r7, #0xb] + strb r5, [r7, #0xc] + strb r5, [r7, #0xd] + strb r5, [r7, #0xe] + str r3, [r7, #3] +_01ffa880: + ldr r8, [r7, #3] + tst r8, #0x800000 + beq _01ffa8a4 + cmp ip, #0 + ldr lr, [r4] + blt _01ffa8a0 + cmp ip, r2 + strlt lr, [r1, ip] +_01ffa8a0: + add ip, ip, #4 +_01ffa8a4: + tst r8, #0x80000000 + bne _01ffa880 + cmp ip, r2 + add sb, sb, #2 + add r0, r0, #0x200 + blt _01ffa854 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_01ffa7fc +_01ffa8c0: .word 0x027ffe60 +_01ffa8c4: .word 0x000001ff +_01ffa8c8: .word 0x040001a4 +_01ffa8cc: .word 0x040001a1 +_01ffa8d0: .word 0x04100010 + + arm_func_start func_01ffa8d4 +func_01ffa8d4: ; 0x01ffa8d4 + stmdb sp!, {r3, lr} + ldr r0, _01ffa928 ; =data_027e0374 + ldr r0, [r0] + cmp r0, #0 + beq _01ffa8ec + bl func_01ffa934 +_01ffa8ec: + ldr r0, _01ffa92c ; =data_027e0378 + ldr r0, [r0] + cmp r0, #0 + ldrne r2, [r0] + cmpne r2, #0 + ldmia sp!, {r3, pc} + ldr r1, _01ffa930 ; =0x04000400 + add r0, r0, #4 + mov r2, r2, lsl #0x2 + bl func_02007920 + ldr r0, _01ffa92c ; =data_027e0378 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ffa8d4 +_01ffa928: .word data_027e0374 +_01ffa92c: .word data_027e0378 +_01ffa930: .word 0x04000400 + + arm_func_start func_01ffa934 +func_01ffa934: ; 0x01ffa934 + ldr r0, _01ffa948 ; =data_027e0374 +_01ffa938: + ldr r1, [r0] + cmp r1, #0 + bne _01ffa938 + bx lr + .align 2, 0 + arm_func_end func_01ffa934 +_01ffa948: .word data_027e0374 + + arm_func_start func_01ffa94c +func_01ffa94c: ; 0x01ffa94c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0x100 + blo _01ffa974 + ldr r1, _01ffa9ec ; =data_027e0000 + mvn r0, #0 + ldr r1, [r1] + cmp r1, r0 + bne _01ffa98c +_01ffa974: + mov r2, r4, lsr #0x2 + ldr r0, [r5] + add r1, r5, #4 + sub r2, r2, #1 + bl func_01ffa9fc + ldmia sp!, {r3, r4, r5, pc} +_01ffa98c: + bl func_01ffa8d4 + ldr r0, _01ffa9f0 ; =data_027e00b4 + ldr r1, _01ffa9f4 ; =data_027e0374 + ldr r0, [r0] + mov r2, #1 + str r2, [r1] + cmp r0, #0 + beq _01ffa9cc + ldr r0, _01ffa9ec ; =data_027e0000 + str r1, [sp] + ldr r0, [r0] + ldr r3, _01ffa9f8 ; =func_0201827c + mov r1, r5 + mov r2, r4 + bl func_01ffa3d4 + ldmia sp!, {r3, r4, r5, pc} +_01ffa9cc: + ldr r0, _01ffa9ec ; =data_027e0000 + str r1, [sp] + ldr r0, [r0] + ldr r3, _01ffa9f8 ; =func_0201827c + mov r1, r5 + mov r2, r4 + bl func_02007690 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_01ffa94c +_01ffa9ec: .word data_027e0000 +_01ffa9f0: .word data_027e00b4 +_01ffa9f4: .word data_027e0374 +_01ffa9f8: .word func_0201827c + + arm_func_start func_01ffa9fc +func_01ffa9fc: ; 0x01ffa9fc + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _01ffaae0 ; =data_027e0378 + mov r6, r0 + ldr ip, [r3] + mov r5, r1 + mov r4, r2 + cmp ip, #0 + beq _01ffaab4 + ldr r0, _01ffaae4 ; =data_027e0374 + ldr r0, [r0] + cmp r0, #0 + beq _01ffaa88 + ldr r2, [ip] + add r0, r2, #1 + add r1, r0, r4 + cmp r1, #0xc0 + bhi _01ffaa88 + str r0, [ip] + ldr r0, [r3] + cmp r4, #0 + add r0, r0, r2, lsl #2 + str r6, [r0, #4] + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r3] + mov r0, r5 + ldr r1, [r2], #4 + add r1, r2, r1, lsl #2 + mov r2, r4, lsl #0x2 + bl func_02007984 + ldr r0, _01ffaae0 ; =data_027e0378 + ldr r1, [r0] + ldr r0, [r1] + add r0, r0, r4 + str r0, [r1] + ldmia sp!, {r4, r5, r6, pc} +_01ffaa88: + ldr r0, [ip] + cmp r0, #0 + beq _01ffaa9c + bl func_01ffa8d4 + b _01ffaac8 +_01ffaa9c: + ldr r0, _01ffaae4 ; =data_027e0374 + ldr r0, [r0] + cmp r0, #0 + beq _01ffaac8 + bl func_01ffa934 + b _01ffaac8 +_01ffaab4: + ldr r0, _01ffaae4 ; =data_027e0374 + ldr r0, [r0] + cmp r0, #0 + beq _01ffaac8 + bl func_01ffa934 +_01ffaac8: + ldr r1, _01ffaae8 ; =0x04000400 + mov r0, r5 + mov r2, r4, lsl #0x2 + str r6, [r1] + bl func_02007920 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_01ffa9fc +_01ffaae0: .word data_027e0378 +_01ffaae4: .word data_027e0374 +_01ffaae8: .word 0x04000400 + + arm_func_start func_01ffaaec +func_01ffaaec: ; 0x01ffaaec + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #8] + tst r0, #0x200 + bne _01ffac58 + ldr r1, [r6] + add r0, r6, #0x184 + ldrb r4, [r1, #1] + strb r4, [r6, #0xac] + ldr r1, [r6, #8] + orr r1, r1, #4 + str r1, [r6, #8] + str r0, [r6, #0xb8] + ldr r0, [r6, #0x14] + cmp r0, #0 + ldrneb r5, [r6, #0x8e] + moveq r5, #0 + cmp r5, #1 + bne _01ffab6c + ldr r1, [r6, #8] + mov r0, r6 + bic r1, r1, #0x40 + str r1, [r6, #8] + ldr r1, [r6, #0x14] + blx r1 + ldr r0, [r6, #0x14] + cmp r0, #0 + ldrneb r5, [r6, #0x8e] + ldr r0, [r6, #8] + moveq r5, #0 + and r0, r0, #0x40 + b _01ffab70 +_01ffab6c: + mov r0, #0 +_01ffab70: + cmp r0, #0 + bne _01ffabd0 + ldr ip, [r6, #4] + ldr r1, [ip, #0x18] + cmp r1, #0 + beq _01ffabbc + mov r0, r4, lsr #0x5 + add r0, ip, r0, lsl #2 + ldr r0, [r0, #0x4c] + and r2, r4, #0x1f + mov r3, #1 + tst r0, r3, lsl r2 + beq _01ffabbc + ldr r0, [r6, #0xb8] + ldr r3, [ip, #0x1c] + mov r2, r4 + blx r3 + cmp r0, #0 + bne _01ffabd0 +_01ffabbc: + ldr r1, [r6] + ldr r0, [r6, #0xb8] + ldrb r1, [r1, #2] + and r1, r1, #1 + str r1, [r0] +_01ffabd0: + cmp r5, #2 + bne _01ffac0c + ldr r1, [r6, #8] + mov r0, r6 + bic r1, r1, #0x40 + str r1, [r6, #8] + ldr r1, [r6, #0x14] + blx r1 + ldr r0, [r6, #0x14] + cmp r0, #0 + ldrneb r5, [r6, #0x8e] + ldr r0, [r6, #8] + moveq r5, #0 + and r0, r0, #0x40 + b _01ffac10 +_01ffac0c: + mov r0, #0 +_01ffac10: + cmp r0, #0 + bne _01ffac38 + ldr r0, [r6, #0xb8] + ldr r0, [r0] + cmp r0, #0 + ldr r0, [r6, #8] + orrne r0, r0, #1 + strne r0, [r6, #8] + biceq r0, r0, #1 + streq r0, [r6, #8] +_01ffac38: + cmp r5, #3 + bne _01ffac58 + ldr r1, [r6, #8] + mov r0, r6 + bic r1, r1, #0x40 + str r1, [r6, #8] + ldr r1, [r6, #0x14] + blx r1 +_01ffac58: + ldr r0, [r6] + add r0, r0, #3 + str r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01ffaaec + + arm_func_start func_01ffac68 +func_01ffac68: ; 0x01ffac68 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #8] + tst r0, #0x200 + bne _01ffad24 + tst r0, #1 + beq _01ffad24 + ldr r0, [r4, #0x18] + cmp r0, #0 + ldrneb r5, [r4, #0x8f] + moveq r5, #0 + cmp r5, #1 + bne _01ffacd0 + ldr r1, [r4, #8] + mov r0, r4 + bic r1, r1, #0x40 + str r1, [r4, #8] + ldr r1, [r4, #0x18] + blx r1 + ldr r0, [r4, #0x18] + cmp r0, #0 + ldrneb r5, [r4, #0x8f] + ldr r0, [r4, #8] + moveq r5, #0 + and r0, r0, #0x40 + b _01ffacd4 +_01ffacd0: + mov r0, #0 +_01ffacd4: + cmp r0, #0 + bne _01ffad04 + ldr r0, [r4] + ldrb r0, [r0, #1] + str r0, [sp] + ldr r0, [r4, #8] + tst r0, #0x100 + bne _01ffad04 + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + bl func_01ffa9fc +_01ffad04: + cmp r5, #3 + bne _01ffad24 + ldr r1, [r4, #8] + mov r0, r4 + bic r1, r1, #0x40 + str r1, [r4, #8] + ldr r1, [r4, #0x18] + blx r1 +_01ffad24: + ldr r0, [r4] + add r0, r0, #2 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_01ffac68 +data_01ffad34: ; 0x01ffad34 + .byte 0x00, 0x00 +data_01ffad36: ; 0x01ffad36 + .byte 0x00, 0x00 +data_01ffad38: ; 0x01ffad38 + .byte 0xff, 0x7f +data_01ffad3a: ; 0x01ffad3a + .byte 0x00, 0x00 +data_01ffad3c: ; 0x01ffad3c + .byte 0x00, 0x00 +data_01ffad3e: ; 0x01ffad3e + .byte 0xff, 0x7f +data_01ffad40: ; 0x01ffad40 + .byte 0xff, 0x7f +data_01ffad42: ; 0x01ffad42 + .byte 0xff, 0x7f +data_01ffad44: ; 0x01ffad44 + .byte 0x00, 0x80 +data_01ffad46: ; 0x01ffad46 + .byte 0x00, 0x00 +data_01ffad48: ; 0x01ffad48 + .byte 0xff, 0xff +data_01ffad4a: ; 0x01ffad4a + .byte 0x00, 0x00 +data_01ffad4c: ; 0x01ffad4c + .byte 0x00, 0x80 +data_01ffad4e: ; 0x01ffad4e + .byte 0xff, 0x7f +data_01ffad50: ; 0x01ffad50 + .byte 0xff, 0xff +data_01ffad52: ; 0x01ffad52 + .byte 0xff, 0x7f + + arm_func_start func_01ffad54 +func_01ffad54: ; 0x01ffad54 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r7, r0 + mov r5, r3 + strb r5, [r7, #0xad] + ldr r3, [r7, #8] + add r0, r7, #0xf4 + orr r3, r3, #8 + str r3, [r7, #8] + str r0, [r7, #0xb0] + ldr r0, [r7, #0x1c] + mov r8, r1 + cmp r0, #0 + ldrneb r4, [r7, #0x90] + mov r6, r2 + moveq r4, #0 + cmp r4, #1 + bne _01ffadd0 + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x1c] + blx r1 + ldr r0, [r7, #0x1c] + cmp r0, #0 + ldrneb r4, [r7, #0x90] + ldr r0, [r7, #8] + moveq r4, #0 + and r0, r0, #0x40 + b _01ffadd4 +_01ffadd0: + mov r0, #0 +_01ffadd4: + cmp r0, #0 + bne _01ffb084 + ldr r0, [r7, #4] + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _01ffae00 + ldr r1, [r7, #8] + tst r1, #0x80 + moveq r1, #0x38 + mlaeq r8, r5, r1, r0 + beq _01ffb080 +_01ffae00: + cmp r8, #0x20 + cmpne r8, #0x40 + bne _01ffae48 + mov r1, r5, lsr #0x5 + add r1, r7, r1, lsl #2 + ldr r1, [r1, #0xbc] + and r2, r5, #0x1f + mov r3, #1 + tst r1, r3, lsl r2 + beq _01ffae48 + cmp r0, #0 + movne r1, #0x38 + mlane r8, r5, r1, r0 + bne _01ffb080 + ldr r1, _01ffb198 ; =data_0205ae08 + mov r0, #0x38 + mla r8, r5, r0, r1 + b _01ffb080 +_01ffae48: + cmp r0, #0 + beq _01ffae80 + add r8, r7, #0xbc + mov r3, r5, lsr #0x5 + ldr r2, [r8, r3, lsl #2] + and r0, r5, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r8, r3, lsl #2] + ldr r1, [r7, #4] + mov r0, #0x38 + ldr r1, [r1, #0x38] + mla r8, r5, r0, r1 + b _01ffaeb4 +_01ffae80: + cmp r8, #0x40 + addne r8, r7, #0xf4 + bne _01ffaeb4 + add lr, r7, #0xbc + mov ip, r5, lsr #0x5 + ldr r1, _01ffb198 ; =data_0205ae08 + ldr r8, [lr, ip, lsl #2] + mov r0, #0x38 + and r2, r5, #0x1f + mov r3, #1 + orr r2, r8, r3, lsl r2 + mla r8, r5, r0, r1 + str r2, [lr, ip, lsl #2] +_01ffaeb4: + mov r0, #0 + str r0, [r8] + ldr r3, [r7, #0xd8] + ldrh r0, [r3, #0xa] + add r2, r3, #4 + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r5, r0 + ldr r0, [r0, #4] + ldr r1, _01ffb19c ; =data_027e037c + add r0, r3, r0 + ldrh r0, [r0, #0x1e] + tst r0, #0x20 + ldrne r0, [r8] + orrne r0, r0, #0x20 + strne r0, [r8] + ldrh r2, [r6, #0x1e] + ldr r0, _01ffb1a0 ; =data_01ffad34 + ldr ip, [r1, #0x94] + mov r2, r2, asr #0x6 + and r2, r2, #7 + ldr lr, [r0, r2, lsl #2] + ldr r2, [r6, #4] + mvn r3, lr + and r3, ip, r3 + and r2, r2, lr + orr r2, r3, r2 + str r2, [r8, #4] + ldrh ip, [r6, #0x1e] + ldr r3, [r1, #0x98] + ldr r2, [r6, #8] + mov ip, ip, asr #0x9 + and ip, ip, #7 + ldr ip, [r0, ip, lsl #2] + mvn r0, ip + and r3, r3, r0 + and r0, r2, ip + orr r0, r3, r0 + str r0, [r8, #8] + ldr r3, [r6, #0x10] + ldr r0, [r6, #0xc] + ldr r2, [r1, #0x9c] + mvn r1, r3 + and r1, r2, r1 + and r0, r0, r3 + orr r0, r1, r0 + str r0, [r8, #0xc] + ldr r0, [r6, #0x14] + str r0, [r8, #0x10] + ldrh r0, [r6, #0x1c] + str r0, [r8, #0x14] + ldrh r0, [r6, #0x1e] + tst r0, #1 + beq _01ffb018 + tst r0, #2 + ldrne r1, [r8] + add r0, r6, #0x2c + orrne r1, r1, #1 + strne r1, [r8] + bne _01ffafb8 + ldr r1, [r0] + str r1, [r8, #0x18] + ldr r1, [r0, #4] + add r0, r0, #8 + str r1, [r8, #0x1c] +_01ffafb8: + ldrh r1, [r6, #0x1e] + tst r1, #4 + ldrne r1, [r8] + orrne r1, r1, #2 + strne r1, [r8] + bne _01ffafe4 + ldrsh r1, [r0] + strh r1, [r8, #0x20] + ldrsh r1, [r0, #2] + add r0, r0, #4 + strh r1, [r8, #0x22] +_01ffafe4: + ldrh r1, [r6, #0x1e] + tst r1, #8 + ldrne r0, [r8] + orrne r0, r0, #4 + strne r0, [r8] + bne _01ffb00c + ldr r1, [r0] + str r1, [r8, #0x24] + ldr r0, [r0, #4] + str r0, [r8, #0x28] +_01ffb00c: + ldr r0, [r8] + orr r0, r0, #8 + str r0, [r8] +_01ffb018: + ldr ip, [r7, #4] + ldr r1, [ip, #8] + cmp r1, #0 + beq _01ffb054 + mov r0, r5, lsr #0x5 + add r0, ip, r0, lsl #2 + ldr r0, [r0, #0x3c] + and r2, r5, #0x1f + mov r3, #1 + tst r0, r3, lsl r2 + beq _01ffb054 + ldr r3, [ip, #0xc] + mov r0, r8 + mov r2, r5 + blx r3 +_01ffb054: + ldr r0, [r8] + tst r0, #0x18 + beq _01ffb080 + ldrh r0, [r6, #0x20] + strh r0, [r8, #0x2c] + ldrh r0, [r6, #0x22] + strh r0, [r8, #0x2e] + ldr r0, [r6, #0x24] + str r0, [r8, #0x30] + ldr r0, [r6, #0x28] + str r0, [r8, #0x34] +_01ffb080: + str r8, [r7, #0xb0] +_01ffb084: + cmp r4, #2 + bne _01ffb0c0 + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x1c] + blx r1 + ldr r0, [r7, #0x1c] + cmp r0, #0 + ldrneb r4, [r7, #0x90] + ldr r0, [r7, #8] + moveq r4, #0 + and r0, r0, #0x40 + b _01ffb0c4 +_01ffb0c0: + mov r0, #0 +_01ffb0c4: + cmp r0, #0 + bne _01ffb16c + ldr r5, [r7, #0xb0] + ldr r1, [r5, #0xc] + tst r1, #0x1f0000 + beq _01ffb160 + ldr r0, [r5] + tst r0, #0x20 + bicne r0, r1, #0x1f0000 + strne r0, [r5, #0xc] + ldr r0, [r7, #8] + bic r0, r0, #2 + str r0, [r7, #8] + tst r0, #0x100 + bne _01ffb16c + ldr r0, _01ffb1a4 ; =0x00293130 + ldr r3, _01ffb1a8 ; =0x00002b2a + str r0, [sp] + ldr r2, [r5, #4] + add r1, sp, #4 + str r2, [sp, #4] + ldr r6, [r5, #8] + mov r2, #6 + str r6, [sp, #8] + ldr r6, [r5, #0xc] + str r6, [sp, #0xc] + str r3, [sp, #0x10] + ldr r3, [r5, #0x10] + str r3, [sp, #0x14] + ldr r3, [r5, #0x14] + str r3, [sp, #0x18] + bl func_01ffa9fc + ldr r0, [r5] + tst r0, #0x18 + beq _01ffb16c + ldr r1, [r7, #0xf0] + mov r0, r5 + blx r1 + b _01ffb16c +_01ffb160: + ldr r0, [r7, #8] + orr r0, r0, #2 + str r0, [r7, #8] +_01ffb16c: + cmp r4, #3 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x1c] + blx r1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_01ffad54 +_01ffb198: .word data_0205ae08 +_01ffb19c: .word data_027e037c +_01ffb1a0: .word data_01ffad34 +_01ffb1a4: .word 0x00293130 +_01ffb1a8: .word 0x00002b2a + + arm_func_start func_01ffb1ac +func_01ffb1ac: ; 0x01ffb1ac + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #8] + tst r2, #0x200 + bne _01ffb218 + ldr r0, [r4] + tst r2, #1 + ldrb r3, [r0, #1] + bne _01ffb1e4 + tst r2, #8 + beq _01ffb1e4 + ldrb r0, [r4, #0xad] + cmp r3, r0 + beq _01ffb218 +_01ffb1e4: + ldr r6, [r4, #0xd8] + ldr ip, _01ffb228 ; =data_027e0148 + ldrh r2, [r6, #0xa] + add r5, r6, #4 + mov r0, r4 + ldrh lr, [r5, r2] + add r2, r5, r2 + mla r2, lr, r3, r2 + ldr r2, [r2, #4] + ldrh lr, [r6, r2] + add r2, r6, r2 + ldr ip, [ip, lr, lsl #2] + blx ip +_01ffb218: + ldr r0, [r4] + add r0, r0, #2 + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_01ffb1ac +_01ffb228: .word data_027e0148 + + arm_func_start func_01ffb22c +func_01ffb22c: ; 0x01ffb22c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, [r5, #0x20] + mov r4, r2 + cmp r0, #0 + ldrneb r6, [r5, #0x91] + moveq r6, #0 + cmp r6, #1 + bne _01ffb284 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x20] + blx r1 + ldr r0, [r5, #0x20] + cmp r0, #0 + ldrneb r6, [r5, #0x91] + ldr r0, [r5, #8] + moveq r6, #0 + and r0, r0, #0x40 + b _01ffb288 +_01ffb284: + mov r0, #0 +_01ffb288: + cmp r0, #0 + bne _01ffb2ac + ldr r0, [r5, #8] + tst r0, #0x100 + bne _01ffb2ac + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + add r0, r4, r0 + bl func_01ffa94c +_01ffb2ac: + cmp r6, #2 + bne _01ffb2dc + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x20] + blx r1 + ldr r0, [r5, #0x20] + cmp r0, #0 + ldrneb r6, [r5, #0x91] + moveq r6, #0 +_01ffb2dc: + cmp r6, #3 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x20] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01ffb22c + + arm_func_start func_01ffb300 +func_01ffb300: ; 0x01ffb300 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4, #8] + tst r2, #0x200 + bne _01ffb358 + tst r2, #1 + beq _01ffb358 + tst r2, #2 + bne _01ffb358 + ldr r5, [r4, #0xdc] + ldr r3, [r4] + ldrh r2, [r5, #6] + ldrb r3, [r3, #1] + ldr ip, _01ffb368 ; =data_027e0138 + ldrh lr, [r5, r2] + add r2, r5, r2 + mla r2, lr, r3, r2 + ldr r2, [r2, #4] + ldrh lr, [r5, r2] + add r2, r5, r2 + ldr ip, [ip, lr, lsl #2] + blx ip +_01ffb358: + ldr r0, [r4] + add r0, r0, #2 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_01ffb300 +_01ffb368: .word data_027e0138 +data_01ffb36c: ; 0x01ffb36c + .byte 0x04 +data_01ffb36d: ; 0x01ffb36d + .byte 0x05 +data_01ffb36e: ; 0x01ffb36e + .byte 0x07 +data_01ffb36f: ; 0x01ffb36f + .byte 0x08 +data_01ffb370: ; 0x01ffb370 + .byte 0x03 +data_01ffb371: ; 0x01ffb371 + .byte 0x05 +data_01ffb372: ; 0x01ffb372 + .byte 0x06 +data_01ffb373: ; 0x01ffb373 + .byte 0x08 +data_01ffb374: ; 0x01ffb374 + .byte 0x03 +data_01ffb375: ; 0x01ffb375 + .byte 0x04 +data_01ffb376: ; 0x01ffb376 + .byte 0x06 +data_01ffb377: ; 0x01ffb377 + .byte 0x07 +data_01ffb378: ; 0x01ffb378 + .byte 0x01 +data_01ffb379: ; 0x01ffb379 + .byte 0x02 +data_01ffb37a: ; 0x01ffb37a + .byte 0x07 +data_01ffb37b: ; 0x01ffb37b + .byte 0x08 +data_01ffb37c: ; 0x01ffb37c + .byte 0x00 +data_01ffb37d: ; 0x01ffb37d + .byte 0x02 +data_01ffb37e: ; 0x01ffb37e + .byte 0x06 +data_01ffb37f: ; 0x01ffb37f + .byte 0x08 +data_01ffb380: ; 0x01ffb380 + .byte 0x00 +data_01ffb381: ; 0x01ffb381 + .byte 0x01 +data_01ffb382: ; 0x01ffb382 + .byte 0x06 +data_01ffb383: ; 0x01ffb383 + .byte 0x07 +data_01ffb384: ; 0x01ffb384 + .byte 0x01 +data_01ffb385: ; 0x01ffb385 + .byte 0x02 +data_01ffb386: ; 0x01ffb386 + .byte 0x04 +data_01ffb387: ; 0x01ffb387 + .byte 0x05 +data_01ffb388: ; 0x01ffb388 + .byte 0x00 +data_01ffb389: ; 0x01ffb389 + .byte 0x02 +data_01ffb38a: ; 0x01ffb38a + .byte 0x03 +data_01ffb38b: ; 0x01ffb38b + .byte 0x05 +data_01ffb38c: ; 0x01ffb38c + .byte 0x00 +data_01ffb38d: ; 0x01ffb38d + .byte 0x01 +data_01ffb38e: ; 0x01ffb38e + .byte 0x03 +data_01ffb38f: ; 0x01ffb38f + .byte 0x04 + + arm_func_start func_01ffb390 +func_01ffb390: ; 0x01ffb390 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldr r0, [sl] + mov sb, r1 + ldrb r6, [r0, #1] + mov r4, #4 + strb r6, [sl, #0xae] + ldr r0, [sl, #8] + orr r0, r0, #0x10 + str r0, [sl, #8] + tst r0, #0x400 + beq _01ffb418 + cmp sb, #0x40 + cmpne sb, #0x60 + addeq r4, r4, #1 + cmp sb, #0x20 + cmpne sb, #0x60 + bne _01ffb404 + tst r0, #0x100 + add r4, r4, #1 + bne _01ffb404 + ldr r0, [sl] + add r1, sp, #0x10 + ldrb r3, [r0, #4] + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #0x10] + bl func_01ffa9fc +_01ffb404: + ldr r0, [sl] + add sp, sp, #0x14 + add r0, r0, r4 + str r0, [sl] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffb418: + cmp sb, #0x40 + cmpne sb, #0x60 + bne _01ffb45c + ldr r0, [sl] + cmp sb, #0x40 + ldreqb r0, [r0, #4] + add r4, r4, #1 + streq r0, [sp, #0xc] + ldrneb r0, [r0, #5] + strne r0, [sp, #0xc] + ldr r0, [sl, #8] + tst r0, #0x100 + bne _01ffb45c + add r1, sp, #0xc + mov r0, #0x14 + mov r2, #1 + bl func_01ffa9fc +_01ffb45c: + add r0, sl, #0x12c + str r0, [sl, #0xb4] + ldr r0, [sl, #0x24] + cmp r0, #0 + ldrneb r8, [sl, #0x92] + moveq r8, #0 + cmp r8, #1 + bne _01ffb4b0 + ldr r1, [sl, #8] + mov r0, sl + bic r1, r1, #0x40 + str r1, [sl, #8] + ldr r1, [sl, #0x24] + blx r1 + ldr r0, [sl, #0x24] + cmp r0, #0 + ldrneb r8, [sl, #0x92] + ldr r0, [sl, #8] + moveq r8, #0 + and r0, r0, #0x40 + b _01ffb4b4 +_01ffb4b0: + mov r0, #0 +_01ffb4b4: + cmp r0, #0 + bne _01ffb6cc + ldr r0, [sl, #4] + ldr r1, [r0, #0x34] + cmp r1, #0 + beq _01ffb4e8 + mov r0, #0x58 + mla r5, r6, r0, r1 + ldr r0, [sl, #8] + tst r0, #0x80 + moveq r0, #1 + movne r0, #0 + b _01ffb4f0 +_01ffb4e8: + add r5, sl, #0x12c + mov r0, #0 +_01ffb4f0: + cmp r0, #0 + bne _01ffb6c8 + mov r0, #0 + str r0, [r5] + ldr r0, [sl, #4] + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _01ffb528 + ldr r3, [r0, #0x14] + mov r0, r5 + mov r2, r6 + blx r3 + cmp r0, #0 + bne _01ffb6c8 +_01ffb528: + ldr r2, [sl, #0xd4] + ldrh r0, [r2, #6] + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r6, r0 + ldr r1, [r0, #4] + ldrh r0, [r2, r1] + add r7, r2, r1 + add r6, r7, #4 + tst r0, #1 + beq _01ffb564 + ldr r0, [r5] + orr r0, r0, #4 + str r0, [r5] + b _01ffb580 +_01ffb564: + ldr r0, [r6] + str r0, [r5, #0x4c] + ldr r0, [r6, #4] + str r0, [r5, #0x50] + ldr r0, [r6, #8] + add r6, r6, #0xc + str r0, [r5, #0x54] +_01ffb580: + ldrh r0, [r7] + tst r0, #2 + beq _01ffb59c + ldr r0, [r5] + orr r0, r0, #2 + str r0, [r5] + b _01ffb6b0 +_01ffb59c: + tst r0, #8 + beq _01ffb664 + and r1, r0, #0xf0 + mov fp, r1, asr #0x4 + ldrsh r1, [r6] + add r0, r5, #0x28 + str r1, [sp] + ldrsh r1, [r6, #2] + str r1, [sp, #4] + blx func_02007c08 + ldrh r0, [r7] + ldr r2, _01ffb7b0 ; =data_01ffb36c + ldr r1, _01ffb7b4 ; =data_01ffb36d + tst r0, #0x100 + mov r0, #0x1000 + ldrb r2, [r2, fp, lsl #2] + ldrb r1, [r1, fp, lsl #2] + rsbne r0, r0, #0 + add r3, r5, fp, lsl #2 + str r0, [r3, #0x28] + ldr r0, [sp] + add r2, r5, r2, lsl #2 + str r0, [r2, #0x28] + ldr r0, [sp, #4] + add r1, r5, r1, lsl #2 + str r0, [r1, #0x28] + ldrh r0, [r7] + tst r0, #0x200 + beq _01ffb61c + ldr r0, [sp, #4] + rsb r0, r0, #0 + str r0, [sp, #4] +_01ffb61c: + ldr r0, _01ffb7b8 ; =data_01ffb36e + ldrb r0, [r0, fp, lsl #2] + add r1, r5, r0, lsl #2 + ldr r0, [sp, #4] + str r0, [r1, #0x28] + ldrh r0, [r7] + tst r0, #0x400 + beq _01ffb648 + ldr r0, [sp] + rsb r0, r0, #0 + str r0, [sp] +_01ffb648: + ldr r0, _01ffb7bc ; =data_01ffb36f + add r6, r6, #4 + ldrb r0, [r0, fp, lsl #2] + add r1, r5, r0, lsl #2 + ldr r0, [sp] + str r0, [r1, #0x28] + b _01ffb6b0 +_01ffb664: + ldrsh r0, [r7, #2] + str r0, [r5, #0x28] + ldrsh r0, [r6] + str r0, [r5, #0x2c] + ldrsh r0, [r6, #2] + str r0, [r5, #0x30] + ldrsh r0, [r6, #4] + str r0, [r5, #0x34] + ldrsh r0, [r6, #6] + str r0, [r5, #0x38] + ldrsh r0, [r6, #8] + str r0, [r5, #0x3c] + ldrsh r0, [r6, #0xa] + str r0, [r5, #0x40] + ldrsh r0, [r6, #0xc] + str r0, [r5, #0x44] + ldrsh r0, [r6, #0xe] + add r6, r6, #0x10 + str r0, [r5, #0x48] +_01ffb6b0: + ldrh r3, [r7] + ldr r2, [sl] + ldr r7, [sl, #0xe8] + mov r0, r5 + mov r1, r6 + blx r7 +_01ffb6c8: + str r5, [sl, #0xb4] +_01ffb6cc: + cmp r8, #2 + bne _01ffb708 + ldr r1, [sl, #8] + mov r0, sl + bic r1, r1, #0x40 + str r1, [sl, #8] + ldr r1, [sl, #0x24] + blx r1 + ldr r0, [sl, #0x24] + cmp r0, #0 + ldrneb r8, [sl, #0x92] + ldr r0, [sl, #8] + moveq r8, #0 + and r0, r0, #0x40 + b _01ffb70c +_01ffb708: + mov r0, #0 +_01ffb70c: + cmp r0, #0 + bne _01ffb72c + ldr r0, [sl, #8] + tst r0, #0x100 + bne _01ffb72c + ldr r0, [sl, #0xb4] + ldr r1, [sl, #0xec] + blx r1 +_01ffb72c: + mov r0, #0 + str r0, [sl, #0xb4] + cmp r8, #3 + bne _01ffb75c + ldr r1, [sl, #8] + mov r0, sl + bic r1, r1, #0x40 + str r1, [sl, #8] + ldr r1, [sl, #0x24] + blx r1 + ldr r0, [sl, #8] + and r0, r0, #0x40 +_01ffb75c: + cmp sb, #0x20 + cmpne sb, #0x60 + bne _01ffb79c + cmp r0, #0 + add r4, r4, #1 + bne _01ffb79c + ldr r0, [sl, #8] + tst r0, #0x100 + bne _01ffb79c + ldr r0, [sl] + add r1, sp, #8 + ldrb r3, [r0, #4] + mov r0, #0x13 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc +_01ffb79c: + ldr r0, [sl] + add r0, r0, r4 + str r0, [sl] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffb390 +_01ffb7b0: .word data_01ffb36c +_01ffb7b4: .word data_01ffb36d +_01ffb7b8: .word data_01ffb36e +_01ffb7bc: .word data_01ffb36f + + arm_func_start func_01ffb7c0 +func_01ffb7c0: ; 0x01ffb7c0 + stmdb sp!, {r3, lr} + ldr r0, _01ffb7e4 ; =data_027e08e4 + bl func_01ffbdd0 + ldr r0, _01ffb7e8 ; =data_027e0000 + add r0, r0, #0x3000 + ldr r1, [r0, #0xff8] + orr r1, r1, #1 + str r1, [r0, #0xff8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ffb7c0 +_01ffb7e4: .word data_027e08e4 +_01ffb7e8: .word data_027e0000 + + arm_func_start func_01ffb7ec +func_01ffb7ec: ; 0x01ffb7ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldrh r4, [sp, #0x58] + mov sl, r0 + ldr lr, _01ffbbc8 ; =data_02050f54 + mov r0, r4, asr #0x4 + mov ip, r0, lsl #0x1 + add r0, ip, #1 + mov r0, r0, lsl #0x1 + mov fp, r1 + ldrsh r1, [lr, r0] + mov sb, r2 + mov r8, r3 + cmp r1, #0 + ldr r7, [sp, #0x60] + ldr r6, [sp, #0x64] + ldr r5, [sp, #0x68] + ldr r4, [sp, #0x6c] + mov r0, #0 + beq _01ffb848 + mov r0, ip, lsl #0x1 + ldrsh r0, [lr, r0] + bl func_01ff98e0 +_01ffb848: + mov r2, sl, lsl #0x5 + ldr r1, [sp, #0x5c] + rsb r2, r2, #0x1000 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, #0x2a + mul r3, fp, r3 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r1, sl, r2, r0 + sub r3, r3, #0x1000 + smull r2, r0, r3, r0 + adds r1, r1, #0x800 + adc r3, sl, #0 + adds r2, r2, #0x800 + mov sl, r1, lsr #0xc + mov r1, r2, lsr #0xc + ldmia r6!, {r2, fp, ip} + adc r0, r0, #0 + orr r1, r1, r0, lsl #20 + str r2, [sp, #0x24] + str fp, [sp, #0x28] + str ip, [sp, #0x2c] + orr sl, sl, r3, lsl #20 + ldr fp, [r6, #0x14] + ldr r3, [r6, #0x10] + ldr r2, [r6, #0xc] + mov r0, #0x1000 + str r2, [sp, #0x18] + str r3, [sp, #0x1c] + str fp, [sp, #0x20] + ldr fp, [r6, #0x20] + ldr r3, [r6, #0x1c] + ldr r2, [r6, #0x18] + cmp r8, #0x58 + str sl, [sp] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str fp, [sp, #0x14] + str r1, [sp, #4] + str r0, [sp, #8] + mov sl, #0 + beq _01ffb90c + cmp r8, #0x59 + beq _01ffb934 + cmp r8, #0x5a + beq _01ffb95c + b _01ffb980 +_01ffb90c: + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9c2c + movs r1, r0 + beq _01ffb980 + ldr r0, [r7] + sub r0, sb, r0 + bl func_01ff98e0 + mov sl, r0 + b _01ffb980 +_01ffb934: + add r0, sp, #0x18 + add r1, sp, #0 + bl func_01ff9c2c + movs r1, r0 + beq _01ffb980 + ldr r0, [r7, #4] + sub r0, sb, r0 + bl func_01ff98e0 + mov sl, r0 + b _01ffb980 +_01ffb95c: + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + movs r1, r0 + beq _01ffb980 + ldr r0, [r7, #8] + sub r0, sb, r0 + bl func_01ff98e0 + mov sl, r0 +_01ffb980: + cmp r4, #0 + beq _01ffbafc + cmp r8, #0x58 + bne _01ffb9fc + ldr r0, [r7] + subs r1, sb, r0 + beq _01ffb9fc + mov r0, sl + bl func_01ff98e0 + mov r6, r0 + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov fp, r0 + add r0, sp, #0x18 + add r1, sp, #0 + bl func_01ff9c2c + smull r3, r2, r0, r6 + adds r3, r3, #0x800 + smull r1, r0, fp, r6 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + orr r3, r3, r2, lsl #20 + mov r0, #0x1000 + stmia r4!, {r0, r3} + str r1, [r4, #8] + b _01ffbafc +_01ffb9fc: + cmp r8, #0x59 + bne _01ffba74 + ldr r0, [r7, #4] + subs r1, sb, r0 + beq _01ffba74 + mov r0, sl + bl func_01ff98e0 + mov r6, r0 + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov fp, r0 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9c2c + smull r3, r2, r0, r6 + adds r3, r3, #0x800 + smull r1, r0, fp, r6 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4] + mov r2, #0x1000 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r2, [r4, #4] + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + b _01ffbafc +_01ffba74: + cmp r8, #0x5a + bne _01ffbaec + ldr r0, [r7, #8] + subs r1, sb, r0 + beq _01ffbaec + mov r0, sl + bl func_01ff98e0 + mov r6, r0 + add r0, sp, #0x18 + add r1, sp, #0 + bl func_01ff9c2c + mov fp, r0 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9c2c + smull r3, r2, r0, r6 + adds r3, r3, #0x800 + smull r1, r0, fp, r6 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r3, [r4] + str r1, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _01ffbafc +_01ffbaec: + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] +_01ffbafc: + ldr r2, [sp] + ldr r0, [sp, #4] + smull r4, r3, r2, sl + adds fp, r4, #0x800 + smull r2, r4, r0, sl + adc r3, r3, #0 + adds r6, r2, #0x800 + mov r0, fp, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r1, [sp, #8] + adc r4, r4, #0 + smull r3, r2, r1, sl + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r6, r6, lsr #0xc + mov r2, r3, lsr #0xc + orr r6, r6, r4, lsl #20 + orr r2, r2, r1, lsl #20 + str r0, [sp] + str r6, [sp, #4] + str r2, [sp, #8] + cmp r8, #0x58 + streq sb, [r5] + beq _01ffbb74 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9c2c + ldr r1, [r7] + add r0, r1, r0 + str r0, [r5] +_01ffbb74: + cmp r8, #0x59 + streq sb, [r5, #4] + beq _01ffbb98 + add r0, sp, #0x18 + add r1, sp, #0 + bl func_01ff9c2c + ldr r1, [r7, #4] + add r0, r1, r0 + str r0, [r5, #4] +_01ffbb98: + cmp r8, #0x5a + addeq sp, sp, #0x30 + streq sb, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + ldr r1, [r7, #8] + add r0, r1, r0 + str r0, [r5, #8] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffb7ec +_01ffbbc8: .word data_02050f54 + + arm_func_start func_01ffbbcc +func_01ffbbcc: ; 0x01ffbbcc + ldr r2, _01ffbbf0 ; =0x04000304 + ldr r3, [r0, #4] + ldrh r1, [r2] + ldr ip, _01ffbbf4 ; =func_01ffff08 + add r0, r0, #0x14 + bic r1, r1, #0x8000 + orr r1, r1, r3, lsl #15 + strh r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_01ffbbcc +_01ffbbf0: .word 0x04000304 +_01ffbbf4: .word func_01ffff08 + + arm_func_start func_01ffbbf8 +func_01ffbbf8: ; 0x01ffbbf8 + stmdb sp!, {r3, lr} + ldr r2, _01ffbdb0 ; =data_027e080c + ldr ip, _01ffbdb4 ; =data_027e081c + ldrb r3, [r2, #2] + mov r0, #0x64 + ldr r1, [r2, #4] + mla r0, r3, r0, ip + cmp r1, #1 + cmpne r1, #2 + beq _01ffbc2c + cmp r1, #3 + beq _01ffbcb4 + b _01ffbd98 +_01ffbc2c: + ldr ip, [r0] + cmp ip, #0 + cmpne ip, #0xc0 + beq _01ffbd98 + ldr r1, _01ffbdb8 ; =0x04000006 + ldrh r1, [r1] + add r3, r1, #1 + cmp r3, #0xc0 + bge _01ffbc94 + ldr r1, _01ffbdb0 ; =data_027e080c + ldrb r2, [r1] + cmp r2, #0 + bne _01ffbd98 + cmp r3, ip + blt _01ffbd98 + mov r2, #1 + strb r2, [r1] + ldr r2, _01ffbdbc ; =0x04000304 + ldr r3, [r0, #8] + ldrh r1, [r2] + add r0, r0, #0x3c + bic r1, r1, #0x8000 + orr r1, r1, r3, lsl #15 + strh r1, [r2] + bl func_01ffff08 + b _01ffbd98 +_01ffbc94: + ldr r1, _01ffbdb0 ; =data_027e080c + ldrb r2, [r1] + cmp r2, #0 + beq _01ffbd98 + mov r2, #0 + strb r2, [r1] + bl func_01ffbbcc + b _01ffbd98 +_01ffbcb4: + ldr lr, [r0] + cmp lr, #0 + cmpne lr, #0x30 + beq _01ffbd98 + ldr r1, _01ffbdb8 ; =0x04000006 + ldrh r0, [r1] + add ip, r0, #1 + cmp ip, #0xc0 + bge _01ffbd6c + ldr r2, _01ffbdc0 ; =0x2aaaaaab + mov r0, ip, lsr #0x1f + smull r1, r3, r2, ip + add r3, r0, r3, asr #3 + mov r2, #0x30 + smull r0, r1, r2, r3 + sub r3, ip, r0 + ldr r2, _01ffbdb0 ; =data_027e080c + cmp r3, lr + movlt r1, #1 + ldrb r0, [r2] + movge r1, #0 + cmp r0, #0 + cmpeq r1, #0 + bne _01ffbd38 + ldr r0, _01ffbdc4 ; =0x0400006c + mov r3, #1 + mov r1, #0 + strb r3, [r2] + bl func_02003b20 + ldr r0, _01ffbdc8 ; =0x0400106c + mov r1, #0 + bl func_02003b20 + b _01ffbd98 +_01ffbd38: + cmp r0, #0 + cmpne r1, #0 + beq _01ffbd98 + ldr r2, _01ffbdb0 ; =data_027e080c + mov r3, #0 + ldr r0, _01ffbdc4 ; =0x0400006c + mov r1, #0x10 + strb r3, [r2] + bl func_02003b20 + ldr r0, _01ffbdc8 ; =0x0400106c + mov r1, #0x10 + bl func_02003b20 + b _01ffbd98 +_01ffbd6c: + ldrb r0, [r2] + cmp r0, #0 + beq _01ffbd98 + mov r3, #0 + add r0, r1, #0x66 + mov r1, #0x10 + strb r3, [r2] + bl func_02003b20 + ldr r0, _01ffbdc8 ; =0x0400106c + mov r1, #0x10 + bl func_02003b20 +_01ffbd98: + ldr r0, _01ffbdcc ; =data_027e0000 + add r0, r0, #0x3000 + ldr r1, [r0, #0xff8] + orr r1, r1, #2 + str r1, [r0, #0xff8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_01ffbbf8 +_01ffbdb0: .word data_027e080c +_01ffbdb4: .word data_027e081c +_01ffbdb8: .word 0x04000006 +_01ffbdbc: .word 0x04000304 +_01ffbdc0: .word 0x2aaaaaab +_01ffbdc4: .word 0x0400006c +_01ffbdc8: .word 0x0400106c +_01ffbdcc: .word data_027e0000 + + arm_func_start func_01ffbdd0 +func_01ffbdd0: ; 0x01ffbdd0 + ldr r1, [r0] + cmp r1, #0 + bxle lr + cmp r1, #0 + mov r3, #0 + ble _01ffbe08 + mov r2, #1 +_01ffbdec: + add r1, r0, r3, lsl #2 + ldr r1, [r1, #4] + add r3, r3, #1 + str r2, [r1, #0x64] + ldr r1, [r0] + cmp r3, r1 + blt _01ffbdec +_01ffbe08: + ldr r1, _01ffbe2c ; =data_027e028c + mov r2, #0 + str r2, [r0] + ldr r0, [r1] + cmp r0, #0 + ldreq r0, _01ffbe30 ; =data_027e02a0 + moveq r1, #1 + streqh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_01ffbdd0 +_01ffbe2c: .word data_027e028c +_01ffbe30: .word data_027e02a0 + + arm_func_start func_01ffbe34 +func_01ffbe34: ; 0x01ffbe34 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + strb r2, [r0, #8] + sub r1, r2, #1 + strb r1, [r0, #9] + strb r2, [r0, #0xa] + strb r2, [r0, #0xb] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + strh r2, [r0, #0x16] + mov r1, #0x1000 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + bx lr + arm_func_end func_01ffbe34 + + arm_func_start func_01ffbe78 +func_01ffbe78: ; 0x01ffbe78 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r6, r0 + mov r5, r1 + ldmia r2!, {r0, r1, r2} + add lr, sp, #0x2c + stmia lr!, {r0, r1, r2} + ldr r4, [sp, #0x48] + add ip, sp, #0x20 + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, lr + mov r2, lr + mov r1, r4 + bl func_01ff9bc4 + add r0, sp, #0x20 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [r4, #0xc] + ldr r1, [sp, #0x4c] + str r2, [sp] + str r1, [sp, #4] + ldrh r3, [sp, #0x50] + ldr r2, [sp, #0x54] + ldrb r1, [sp, #0x58] + str r3, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + mov r0, r6 + mov r1, r5 + add r2, sp, #0x2c + add r3, sp, #0x20 + bl func_01ffbf5c + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5] + add r0, sp, #0x14 + str r1, [sp, #0x14] + ldr r2, [r5, #4] + mov r1, r4 + str r2, [sp, #0x18] + ldr r3, [r5, #8] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, [sp, #0x14] + mov r0, #1 + str r1, [r5] + ldr r1, [sp, #0x18] + str r1, [r5, #4] + ldr r1, [sp, #0x1c] + str r1, [r5, #8] + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01ffbe78 + + arm_func_start func_01ffbf5c +func_01ffbf5c: ; 0x01ffbf5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + ldr r8, [sp, #0x60] + ldr r7, [sp, #0x64] + ldr r6, [sp, #0x68] + ldr r5, [sp, #0x6c] + mov sl, r0 + cmp r8, #0 + str r3, [sp, #0x10] + mov fp, r1 + mov sb, r2 + addlt sp, sp, #0x3c + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r2, sp, #0x30 + mov r0, sb + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0x30 + mov r1, r0 + bl func_01ff9c2c + smull r2, r1, r8, r8 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + bgt _01ffbff8 + str r8, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + ldr r3, [sp, #0x10] + mov r0, sl + mov r1, fp + mov r2, sb + str r5, [sp, #0xc] + bl func_01ffc118 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffbff8: + ldrb r0, [sp, #0x70] + cmp r0, #0 + beq _01ffc0ec + cmp r8, #0 + ble _01ffc0ec + ldr r0, [sp, #0x10] + add r2, r8, r8, lsl #1 + ldr r0, [r0] + mov r1, r2, asr #0x1 + str r0, [sp, #0x24] + ldr r0, [sp, #0x10] + add r1, r2, r1, lsr #30 + ldr r0, [r0, #4] + mov r4, #1 + str r0, [sp, #0x28] + ldr r0, [sp, #0x10] + ldr r0, [r0, #8] + str r0, [sp, #0x2c] + ldr r0, [sp, #0x10] + ldr r2, [r0] + mov r0, r1, asr #0x2 + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + str r2, [sp, #0x18] + ldr r0, [r0, #4] + str r0, [sp, #0x1c] + ldr r0, [sp, #0x10] + ldr r0, [r0, #8] + str r0, [sp, #0x20] +_01ffc06c: + ldr r2, [sp, #0x14] + add r0, sp, #0x18 + mov r1, sb + bl func_0202b2e8 + cmp r0, #0 + str r8, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + mov r0, sl + mov r1, fp + add r2, sp, #0x18 + add r3, sp, #0x24 + movne r4, #0 + str r5, [sp, #0xc] + bl func_01ffc118 + cmp r0, #0 + addne sp, sp, #0x3c + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r4, #0 + beq _01ffc0d8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + str r0, [sp, #0x24] + ldr r0, [sp, #0x20] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] +_01ffc0d8: + cmp r4, #0 + bne _01ffc06c + add sp, sp, #0x3c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffc0ec: + str r8, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + ldr r3, [sp, #0x10] + mov r0, sl + mov r1, fp + mov r2, sb + str r5, [sp, #0xc] + bl func_01ffd1e0 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ffbf5c + + arm_func_start func_01ffc118 +func_01ffc118: ; 0x01ffc118 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2b8 + str r2, [sp, #0x18] + ldr r2, [sp, #0x2e8] + str r0, [sp, #0x14] + str r2, [sp, #0x2e8] + mov r2, #0 + ldr r0, [sp, #0x18] + ldr r8, [sp, #0x2e0] + str r2, [sp, #0x58] + mov sl, r1 + ldmia r0!, {r0, r1, r2} + add r4, sp, #0x260 + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0x58] + rsb r1, r8, #0 + str r1, [sp, #0x258] + str r0, [sp, #0x54] + str r0, [sp, #0x254] + ldr r0, [sp, #0x58] + mov sb, r3 + str r0, [sp, #0x25c] + ldr r0, [sp, #0x2e8] + ldr r7, [sp, #0x2e4] + tst r0, #4 + ldr r0, [sp, #0x58] + ldr fp, [sp, #0x2ec] + sub r0, r0, #1 + str r0, [sp, #0x50] + beq _01ffc530 + ldr r1, [sp, #0x260] + ldr r0, [sp, #0x14] + bl func_ov00_020839d4 + str r0, [sp, #0x4c] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x268] + bl func_ov00_020839f8 + add r1, r8, #0x800 + str r0, [sp, #0x48] + mov r0, r1, asr #0xc + add r0, r0, #2 + str r0, [sp, #0x40] + mvn r0, #1 + sub r0, r0, r1, asr #12 + str r0, [sp, #0x44] + ldr r0, [sp, #0x14] + bl func_ov00_0208335c + str r0, [sp, #0x38] + ldr r0, [sp, #0x14] + bl func_ov00_02083368 + str r0, [sp, #0x34] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x40] + cmp r1, r0 + mov r0, r1 + str r0, [sp, #0x3c] + bgt _01ffc530 + ldr r0, [sp, #0x2e8] + and r0, r0, #0x10 + str r0, [sp, #0x28] +_01ffc208: + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x40] + mov r4, r1 + cmp r1, r0 + bgt _01ffc518 + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x3c] + add r0, r1, r0 + str r0, [sp, #0x24] + and r0, r0, #0xff + str r0, [sp, #0x64] + ldr r0, [sp, #0x34] + sub r0, r0, #1 + str r0, [sp, #0x60] + ldr r0, [sp, #0x38] + sub r0, r0, #1 + str r0, [sp, #0x5c] +_01ffc24c: + ldr r0, [sp, #0x4c] + adds r2, r0, r4 + bmi _01ffc508 + ldr r0, [sp, #0x5c] + cmp r2, r0 + bgt _01ffc508 + ldr r0, [sp, #0x24] + cmp r0, #0 + blt _01ffc508 + mov r1, r0 + ldr r0, [sp, #0x60] + cmp r1, r0 + bgt _01ffc508 + ldr r0, [sp, #0x64] + add r1, sp, #0x68 + strb r0, [sp, #0x69] + ldr r0, [sp, #0x14] + strb r2, [sp, #0x68] + bl func_ov00_020840c4 + movs r5, r0 + beq _01ffc508 + ldr r1, [r5, #4] + tst r1, #1 + beq _01ffc508 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + movs r6, r0 + beq _01ffc508 + ldr r1, [r6, #0xc] + mov r0, r1, lsr #0xd + and r0, r0, #3 + cmp r0, #1 + beq _01ffc2e8 + cmp r0, #2 + beq _01ffc2fc + cmp r0, #3 + beq _01ffc508 + b _01ffc308 +_01ffc2e8: + cmp r7, #0 + beq _01ffc308 + cmp r7, #1 + bne _01ffc508 + b _01ffc308 +_01ffc2fc: + cmp r7, #0 + cmpne r7, #1 + beq _01ffc508 +_01ffc308: + ldr r0, [sp, #0x28] + cmp r0, #0 + bne _01ffc31c + tst r1, #0x1f + beq _01ffc508 +_01ffc31c: + cmp r7, #1 + mov r0, r1, lsr #0x1b + andeq r0, r0, #1 + cmpeq r0, #1 + beq _01ffc508 + ldr r1, [sp, #0x260] + ldr r0, [sp, #0x264] + str r1, [sp, #0x160] + ldr r1, [sp, #0x268] + str r0, [sp, #0x164] + str r1, [sp, #0x168] + str r8, [sp, #0x16c] + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x160 + ldr r2, [r2, #0x50] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc508 + cmp fp, #0 + beq _01ffc398 + mov r0, fp + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + cmp r0, #0 + beq _01ffc508 +_01ffc398: + ldmia sb!, {r0, r1, r2} + add ip, sp, #0x154 + stmia ip!, {r0, r1, r2} + mov r1, #0 + add r0, sp, #0x68 + strh r1, [r0, #0xdc] + mov r0, ip + add ip, sp, #0x148 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, r6 + ldr ip, [r0] + mov r3, #1 + ldr ip, [ip, #0x58] + add r1, sp, #0x144 + mov r2, r7 + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc508 + add r3, sp, #0x138 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x18] + mov r1, r3 + add r2, sp, #0x248 + bl func_01ff9bf8 + mov r0, r5 + ldr r3, [r0] + mov r1, r7 + ldr r3, [r3, #0x48] + add r2, sp, #0x248 + blx r3 + cmp r0, #0 + ldrneb r0, [r6, #4] + cmpne r0, #0 + beq _01ffc508 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + str r0, [sl, #0x54] + mov r0, #1 + str r0, [sp, #0x58] + add r3, sp, #0x230 + ldmia sb!, {r0, r1, r2} + mov ip, r3 + stmia ip!, {r0, r1, r2} + add r0, sp, #0x260 + add ip, sp, #0x224 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r8, [sp] + ldr r0, [sp, #0x2e8] + mov r1, r6 + str r0, [sp, #4] + add r0, sp, #0x260 + str r0, [sp, #8] + add r0, sp, #0x23c + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r2, ip + bl func_ov00_02086284 + cmp r0, #0 + mov r0, #1 + beq _01ffc4dc + strb r0, [sl, #0x59] + strb r0, [sl, #0x5c] + ldrb r1, [r5, #0x15] + ldrb r0, [r5, #0x14] + strb r0, [sl, #0x50] + strb r1, [sl, #0x51] + ldr r0, [sp, #0x23c] + str r0, [sl, #0x18] + ldr r0, [sp, #0x240] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x244] + str r0, [sl, #0x20] + b _01ffc508 +_01ffc4dc: + strb r0, [sl, #0x5a] + ldrb r1, [r5, #0x15] + ldrb r0, [r5, #0x14] + strb r0, [sl, #0x4e] + strb r1, [sl, #0x4f] + ldr r0, [sp, #0x23c] + str r0, [sl, #0xc] + ldr r0, [sp, #0x240] + str r0, [sl, #0x10] + ldr r0, [sp, #0x244] + str r0, [sl, #0x14] +_01ffc508: + ldr r0, [sp, #0x40] + add r4, r4, #1 + cmp r4, r0 + ble _01ffc24c +_01ffc518: + ldr r0, [sp, #0x3c] + add r1, r0, #1 + ldr r0, [sp, #0x40] + str r1, [sp, #0x3c] + cmp r1, r0 + ble _01ffc208 +_01ffc530: + ldr r0, [sp, #0x2e8] + tst r0, #8 + beq _01ffc8f4 + add r0, sp, #0x260 + add r5, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r3, sp, #0x218 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r4, sp, #0x20c + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r3, [sp, #0x218] + ldr r0, [sb] + add r4, sp, #0x1f4 + cmp r3, r0 + strge r0, [sp, #0x218] + ldr r1, [sb, #4] + ldr r0, [sp, #0x21c] + add r3, sp, #0x200 + cmp r0, r1 + strge r1, [sp, #0x21c] + ldr r1, [sb, #8] + ldr r0, [sp, #0x220] + cmp r0, r1 + strge r1, [sp, #0x220] + ldr r1, [sb] + ldr r0, [sp, #0x20c] + cmp r0, r1 + strle r1, [sp, #0x20c] + ldr r1, [sb, #4] + ldr r0, [sp, #0x210] + cmp r0, r1 + strle r1, [sp, #0x210] + ldr r1, [sb, #8] + ldr r0, [sp, #0x214] + cmp r0, r1 + add r0, sp, #0x218 + strle r1, [sp, #0x214] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, sp, #0x20c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r8 + bl func_ov00_0208ee00 + mov r0, #0x80 + stmia sp!, {r0, r7} + ldr r0, _01ffd1d0 ; =data_027e0f6c + ldr r2, [sp, #0x2e8] + ldr r0, [r0] + ldr r3, _01ffd1d4 ; =data_027e0e64 + mov r1, r4 + bl func_01fff264 + str r0, [sp, #0x30] + cmp r0, #0 + mov r5, #0 + ble _01ffc8f4 +_01ffc620: + ldr r0, _01ffd1d0 ; =data_027e0f6c + mov r1, r5, lsl #0x1 + ldr r0, [r0] + ldr r2, [r0, #0x40] + ldr r0, _01ffd1d4 ; =data_027e0e64 + ldrh r0, [r0, r1] + ldr r4, [r2, r0, lsl #2] + cmp r4, #0 + ldrne r6, [r4, #8] + cmpne r6, r7 + beq _01ffc8e4 + ldr r1, [sp, #0x260] + ldr r0, [sp, #0x264] + str r1, [sp, #0x128] + ldr r1, [sp, #0x268] + str r0, [sp, #0x12c] + str r1, [sp, #0x130] + str r8, [sp, #0x134] + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x128 + ldr r2, [r2, #0x50] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc8e4 + cmp fp, #0 + beq _01ffc6e4 + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r1, [r0, r1] + add r0, sp, #0x68 + add r3, sp, #0x11c + strh r1, [r0, #0xb0] + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r3, [r0] + mov r2, r6 + ldr r3, [r3, #0x14] + add r1, sp, #0x118 + blx r3 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc8e4 +_01ffc6e4: + ldrb r0, [r4, #4] + cmp r0, #0 + bne _01ffc73c + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r6, [r0, r1] + ldmia sb!, {r0, r1, r2} + strh r6, [sp, #0xfc] + add r6, sp, #0x10c + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0x100 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + mov r3, #1 + ldr r4, [r4, #0x58] + add r1, sp, #0xfc + mov r2, r7 + blx r4 + b _01ffc8e4 +_01ffc73c: + add r3, sp, #0x1dc + ldmia sb!, {r0, r1, r2} + mov r6, r3 + stmia r6!, {r0, r1, r2} + add r0, sp, #0x260 + add r6, sp, #0x1d0 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + str r8, [sp] + ldr r0, [sp, #0x2e8] + mov r1, r4 + str r0, [sp, #4] + mov r0, r6 + str r0, [sp, #8] + add r0, sp, #0x1e8 + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r2, r6 + bl func_ov00_02086284 + cmp r0, #0 + mov r1, r5, lsl #0x1 + beq _01ffc840 + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r3, #0 + ldrh r6, [r0, r1] + ldmia sb!, {r0, r1, r2} + strh r6, [sp, #0xe0] + add r6, sp, #0xf0 + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0xe4 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + add r1, sp, #0xe0 + ldr r4, [r4, #0x58] + mov r2, r7 + blx r4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc8e4 + ldr r1, [sp, #0x1d0] + ldr r0, [sp, #0x1d4] + str r1, [sp, #0x260] + str r0, [sp, #0x264] + ldr r1, [sp, #0x1d8] + mov r0, #1 + str r0, [sp, #0x58] + str r1, [sp, #0x268] + strb r0, [sl, #0x59] + strb r0, [sl, #0x5d] + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r0, [r0, r1] + strh r0, [sl, #0x28] + ldr r0, [sp, #0x1e8] + str r0, [sl, #0x18] + ldr r0, [sp, #0x1ec] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x1f0] + str r0, [sl, #0x20] + b _01ffc8e4 +_01ffc840: + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r3, #1 + ldrh r6, [r0, r1] + ldmia sb!, {r0, r1, r2} + strh r6, [sp, #0xc4] + add r6, sp, #0xd4 + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0xc8 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + add r1, sp, #0xc4 + ldr r4, [r4, #0x58] + mov r2, r7 + blx r4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffc8e4 + ldr r1, [sp, #0x1d0] + ldr r0, [sp, #0x1d4] + str r1, [sp, #0x260] + str r0, [sp, #0x264] + ldr r1, [sp, #0x1d8] + mov r0, #1 + str r0, [sp, #0x58] + str r1, [sp, #0x268] + strb r0, [sl, #0x5b] + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r0, [r0, r1] + strh r0, [sl, #0x2a] + ldr r0, [sp, #0x1e8] + str r0, [sl, #0xc] + ldr r0, [sp, #0x1ec] + str r0, [sl, #0x10] + ldr r0, [sp, #0x1f0] + str r0, [sl, #0x14] +_01ffc8e4: + ldr r0, [sp, #0x30] + add r5, r5, #1 + cmp r5, r0 + blt _01ffc620 +_01ffc8f4: + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _01ffc998 + add r0, sp, #0x260 + mov r1, sb + bl func_01fffb80 + smull r2, r1, r8, r8 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + blt _01ffc998 + ldr r0, [sp, #0x2e8] + add r2, sp, #0x260 + bic r0, r0, #0x8c + str r8, [sp] + mov r0, r0, lsl #0x10 + str r7, [sp, #4] + mov r0, r0, lsr #0x10 + str r0, [sp, #8] + ldr r0, [sp, #0x14] + mov r1, sl + mov r3, sb + str fp, [sp, #0xc] + mov r4, #1 + str r4, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + addne sp, sp, #0x2b8 + movne r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #0x260] + mov r0, r4 + str r1, [sl] + ldr r1, [sp, #0x264] + str r1, [sl, #4] + ldr r1, [sp, #0x268] + add sp, sp, #0x2b8 + str r1, [sl, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffc998: + ldr r0, [sp, #0x18] + add r3, sp, #0x1c4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x18] + add r4, sp, #0x1b8 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r3, [sp, #0x1c4] + ldr r0, [sb] + add r4, sp, #0x1a0 + cmp r3, r0 + strge r0, [sp, #0x1c4] + ldr r1, [sb, #4] + ldr r0, [sp, #0x1c8] + add r3, sp, #0x1ac + cmp r0, r1 + strge r1, [sp, #0x1c8] + ldr r1, [sb, #8] + ldr r0, [sp, #0x1cc] + cmp r0, r1 + strge r1, [sp, #0x1cc] + ldr r1, [sb] + ldr r0, [sp, #0x1b8] + cmp r0, r1 + strle r1, [sp, #0x1b8] + ldr r1, [sb, #4] + ldr r0, [sp, #0x1bc] + cmp r0, r1 + strle r1, [sp, #0x1bc] + ldr r1, [sb, #8] + ldr r0, [sp, #0x1c0] + cmp r0, r1 + add r0, sp, #0x1c4 + strle r1, [sp, #0x1c0] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, sp, #0x1b8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r8 + bl func_ov00_0208ee00 + mov r0, #0x80 + stmia sp!, {r0, r7} + ldr r0, _01ffd1d0 ; =data_027e0f6c + ldr r2, [sp, #0x2e8] + ldr r0, [r0] + ldr r3, _01ffd1d4 ; =data_027e0e64 + mov r1, r4 + bl func_01ffedf4 + ldr r1, _01ffd1d8 ; =unk_0207e968 + str r0, [sp, #0x2c] + str r1, [sp] + ldr r3, _01ffd1dc ; =unk_0207e96c + add r0, sp, #0x284 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r0, [sp, #0x2e8] + tst r0, #1 + bne _01ffcaa0 + tst r0, #0x10 + bne _01ffcaa0 + tst r0, #0x40 + beq _01ffcd90 +_01ffcaa0: + ldr r0, [sp, #0x2c] + mov r4, #0 + cmp r0, #0 + ble _01ffcd90 + add r5, sp, #0x268 +_01ffcab4: + ldr r0, _01ffd1d0 ; =data_027e0f6c + mov r1, r4, lsl #0x1 + ldr r0, [r0] + ldr r3, [r0, #0x20] + ldr r0, _01ffd1d4 ; =data_027e0e64 + ldrh r1, [r0, r1] + mov r0, #0x4c + mul r2, r1, r0 + add r0, r3, r2 + ldrh r2, [r3, r2] + ldrh r1, [r0, #2] + strh r2, [r5, #4] + strh r1, [r5, #6] + ldrh r1, [r0, #4] + strh r1, [r5, #8] + ldrh r1, [r0, #6] + strh r1, [r5, #0xa] + ldr r1, [r0, #8] + str r1, [sp, #0x274] + ldr r1, [r0, #0xc] + str r1, [sp, #0x278] + cmp r1, #0 + ldr r1, [r0, #0x10] + str r1, [sp, #0x27c] + ldr r1, [r0, #0x14] + str r1, [sp, #0x280] + ldr r1, [r0, #0x18] + str r1, [sp, #0x284] + ldr r1, [r0, #0x1c] + str r1, [sp, #0x288] + ldr r1, [r0, #0x20] + str r1, [sp, #0x28c] + ldr r1, [r0, #0x24] + str r1, [sp, #0x290] + ldr r1, [r0, #0x28] + str r1, [sp, #0x294] + ldr r1, [r0, #0x2c] + str r1, [sp, #0x298] + ldr r1, [r0, #0x30] + str r1, [sp, #0x29c] + ldr r1, [r0, #0x34] + str r1, [sp, #0x2a0] + ldr r1, [r0, #0x38] + str r1, [sp, #0x2a4] + ldr r1, [r0, #0x3c] + str r1, [sp, #0x2a8] + ldr r1, [r0, #0x40] + str r1, [sp, #0x2ac] + ldr r1, [r0, #0x44] + str r1, [sp, #0x2b0] + ldr r0, [r0, #0x48] + str r0, [sp, #0x2b4] + bne _01ffcd80 + ldr r1, [sp, #0x260] + ldr r0, [sp, #0x264] + str r1, [sp, #0xb4] + ldr r1, [sp, #0x268] + str r0, [sp, #0xb8] + str r1, [sp, #0xbc] + add r0, sp, #0x26c + add r1, sp, #0xb4 + add r2, sp, #0x6c + str r8, [sp, #0xc0] + bl func_01ffe668 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffcd80 + ldr r0, _01ffd1d4 ; =data_027e0e64 + mov r1, r4, lsl #0x1 + ldrh r6, [r0, r1] + ldr r0, _01ffd1d0 ; =data_027e0f6c + ldr r3, [r0] + add r0, sp, #0x260 + ldr sb, [r3, #0x20] + mov r3, #0x4c + mul r7, r6, r3 + add r3, sb, r7 + ldrh sb, [sb, r7] + ldrh r7, [r3, #2] + ldmia r0!, {r0, r1, r2} + strh sb, [r5, #4] + strh r7, [r5, #6] + ldrh r7, [r3, #4] + strh r7, [r5, #8] + ldrh r7, [r3, #6] + strh r7, [r5, #0xa] + ldr r7, [r3, #8] + str r7, [sp, #0x274] + ldr r7, [r3, #0xc] + str r7, [sp, #0x278] + ldr r7, [r3, #0x10] + str r7, [sp, #0x27c] + ldr r7, [r3, #0x14] + str r7, [sp, #0x280] + ldr r7, [r3, #0x18] + str r7, [sp, #0x284] + ldr r7, [r3, #0x1c] + str r7, [sp, #0x288] + ldr r7, [r3, #0x20] + str r7, [sp, #0x28c] + ldr r7, [r3, #0x24] + str r7, [sp, #0x290] + ldr r7, [r3, #0x28] + str r7, [sp, #0x294] + ldr r7, [r3, #0x2c] + str r7, [sp, #0x298] + ldr r7, [r3, #0x30] + str r7, [sp, #0x29c] + ldr r7, [r3, #0x34] + str r7, [sp, #0x2a0] + ldr r7, [r3, #0x38] + str r7, [sp, #0x2a4] + ldr r7, [r3, #0x3c] + str r7, [sp, #0x2a8] + ldr r7, [r3, #0x40] + str r7, [sp, #0x2ac] + ldr r7, [r3, #0x44] + str r7, [sp, #0x2b0] + ldr r3, [r3, #0x48] + str r3, [sp, #0x2b4] + add r3, sp, #0x194 + stmia r3!, {r0, r1, r2} + add r0, sp, #0x274 + add r3, sp, #0x188 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x6c] + mov r0, r3 + bl func_01fffbec + add r0, sp, #0x194 + add r1, sp, #0x188 + mov r2, r0 + bl func_01ff9bc4 + cmp fp, #0 + mov r7, #0 + beq _01ffcd18 + add r0, sp, #0x194 + strh r6, [sp, #0xa4] + add r3, sp, #0xa8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r2, [r0] + add r1, sp, #0xa4 + ldr r2, [r2, #8] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, r7 + cmp r0, #0 + movne r7, #1 +_01ffcd18: + cmp r7, #0 + bne _01ffcd80 + mov r0, r6, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, #1 + strb r0, [sl, #0x58] + strh r1, [sl, #0x26] + str r0, [sp, #0x58] + ldrh r0, [sl, #0x2c] + add r0, sl, r0, lsl #1 + strh r1, [r0, #0x2e] + ldrh r0, [sl, #0x2c] + add r0, r0, #1 + strh r0, [sl, #0x2c] + ldr r0, [sp, #0x274] + str r0, [sl, #0xc] + ldr r0, [sp, #0x278] + str r0, [sl, #0x10] + ldr r0, [sp, #0x27c] + str r0, [sl, #0x14] + ldr r0, [sp, #0x198] + ldr r1, [sp, #0x194] + str r0, [sp, #0x264] + ldr r0, [sp, #0x19c] + str r1, [sp, #0x260] + str r0, [sp, #0x268] +_01ffcd80: + ldr r0, [sp, #0x2c] + add r4, r4, #1 + cmp r4, r0 + blt _01ffcab4 +_01ffcd90: + ldr r0, [sp, #0x2e8] + ands r0, r0, #2 + str r0, [sp, #0x1c] + beq _01ffd11c + mov r0, r8, lsl #0x1 + str r0, [sp, #0x20] + rsb r0, r0, #0 + mov r7, #0 + str r0, [sp, #0x180] + ldr r0, [sp, #0x2c] + str r7, [sp, #0x17c] + str r7, [sp, #0x184] + cmp r0, #0 + ble _01ffcf48 + ldr r6, _01ffd1d4 ; =data_027e0e64 + add r5, sp, #0x26c + add sb, sp, #0x6c + add r4, sp, #0x268 +_01ffcdd8: + mov r1, r7, lsl #0x1 + ldrh r2, [r6, r1] + mov r1, #0x4c + ldr r0, _01ffd1d0 ; =data_027e0f6c + mul r1, r2, r1 + ldr r0, [r0] + ldr r0, [r0, #0x20] + add r2, r0, r1 + ldrh r1, [r0, r1] + ldrh r0, [r2, #2] + strh r1, [r4, #4] + strh r0, [r4, #6] + ldrh r0, [r2, #4] + strh r0, [r4, #8] + ldrh r0, [r2, #6] + strh r0, [r4, #0xa] + ldr r1, [r2, #8] + str r1, [sp, #0x274] + ldr r0, [r2, #0xc] + str r0, [sp, #0x278] + cmp r0, #0 + ldr r0, [r2, #0x10] + str r0, [sp, #0x27c] + ldr r3, [r2, #0x14] + str r3, [sp, #0x280] + ldr r3, [r2, #0x18] + str r3, [sp, #0x284] + ldr r3, [r2, #0x1c] + str r3, [sp, #0x288] + ldr r3, [r2, #0x20] + str r3, [sp, #0x28c] + ldr r3, [r2, #0x24] + str r3, [sp, #0x290] + ldr r3, [r2, #0x28] + str r3, [sp, #0x294] + ldr r3, [r2, #0x2c] + str r3, [sp, #0x298] + ldr r3, [r2, #0x30] + str r3, [sp, #0x29c] + ldr r3, [r2, #0x34] + str r3, [sp, #0x2a0] + ldr r3, [r2, #0x38] + str r3, [sp, #0x2a4] + ldr r3, [r2, #0x3c] + str r3, [sp, #0x2a8] + ldr r3, [r2, #0x40] + str r3, [sp, #0x2ac] + ldr r3, [r2, #0x44] + str r3, [sp, #0x2b0] + ldr r2, [r2, #0x48] + str r2, [sp, #0x2b4] + beq _01ffcf38 + cmp r1, #0 + cmpeq r0, #0 + bne _01ffced4 + mov r0, r5 + add r1, sp, #0x260 + add r2, sp, #0x254 + mov r3, sb + bl func_01ffe904 + cmp r0, #0 + beq _01ffcf38 + b _01ffcf18 +_01ffced4: + ldr r1, [sp, #0x260] + ldr r0, [sp, #0x264] + str r1, [sp, #0x98] + ldr r1, [sp, #0x268] + add r0, r0, r8 + str r0, [sp, #0x9c] + str r1, [sp, #0xa0] + mov r0, r5 + add r1, sp, #0x98 + add r2, sp, #0x17c + mov r3, sb + bl func_01ffe904 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffcf38 +_01ffcf18: + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x54] + cmp r1, r0 + ble _01ffcf38 + mov r0, r7, lsl #0x1 + ldrh r0, [r6, r0] + str r1, [sp, #0x54] + str r0, [sp, #0x50] +_01ffcf38: + ldr r0, [sp, #0x2c] + add r7, r7, #1 + cmp r7, r0 + blt _01ffcdd8 +_01ffcf48: + ldr r0, [sp, #0x50] + cmp r0, #0 + blt _01ffd11c + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0x4c + ldr r1, _01ffd1d0 ; =data_027e0f6c + mul r3, r2, r0 + ldr r1, [r1] + add r0, sp, #0x260 + ldr r1, [r1, #0x20] + add r5, sp, #0x170 + add r4, r1, r3 + ldrh r7, [r1, r3] + ldrh r6, [r4, #2] + add r3, sp, #0x268 + ldmia r0!, {r0, r1, r2} + strh r7, [r3, #4] + strh r6, [r3, #6] + ldrh r6, [r4, #4] + strh r6, [r3, #8] + ldrh r6, [r4, #6] + strh r6, [r3, #0xa] + ldr r3, [r4, #8] + str r3, [sp, #0x274] + cmp r3, #0 + ldr r3, [r4, #0xc] + str r3, [sp, #0x278] + ldr r3, [r4, #0x10] + str r3, [sp, #0x27c] + ldr r6, [r4, #0x14] + cmpeq r3, #0 + str r6, [sp, #0x280] + ldr r6, [r4, #0x18] + str r6, [sp, #0x284] + ldr r6, [r4, #0x1c] + str r6, [sp, #0x288] + ldr r6, [r4, #0x20] + str r6, [sp, #0x28c] + ldr r6, [r4, #0x24] + str r6, [sp, #0x290] + ldr r6, [r4, #0x28] + str r6, [sp, #0x294] + ldr r6, [r4, #0x2c] + str r6, [sp, #0x298] + ldr r6, [r4, #0x30] + str r6, [sp, #0x29c] + ldr r6, [r4, #0x34] + str r6, [sp, #0x2a0] + ldr r6, [r4, #0x38] + str r6, [sp, #0x2a4] + ldr r6, [r4, #0x3c] + str r6, [sp, #0x2a8] + ldr r6, [r4, #0x40] + str r6, [sp, #0x2ac] + ldr r6, [r4, #0x44] + str r6, [sp, #0x2b0] + ldr r4, [r4, #0x48] + stmia r5!, {r0, r1, r2} + str r4, [sp, #0x2b4] + bne _01ffd060 + ldr r1, [sp, #0x54] + add r0, sp, #0x254 + bl func_01fffbec + ldr r0, [sp, #0x258] + ldr r1, [sp, #0x174] + add r0, r0, r8 + add r0, r1, r0 + str r0, [sp, #0x174] + b _01ffd084 +_01ffd060: + ldr r1, [sp, #0x54] + add r0, sp, #0x17c + bl func_01fffbec + ldr r1, [sp, #0x180] + ldr r0, [sp, #0x20] + ldr r2, [sp, #0x174] + add r0, r1, r0 + add r0, r2, r0 + str r0, [sp, #0x174] +_01ffd084: + cmp fp, #0 + mov r4, #0 + beq _01ffd0d0 + ldr r0, [sp, #0x50] + add r1, sp, #0x170 + strh r0, [sp, #0x88] + add r3, sp, #0x8c + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r2, [r0] + add r1, sp, #0x88 + ldr r2, [r2, #0xc] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, r4 + cmp r0, #0 + movne r4, #1 +_01ffd0d0: + cmp r4, #0 + bne _01ffd11c + mov r0, #1 + str r0, [sp, #0x58] + strb r0, [sl, #0x59] + ldr r0, [sp, #0x50] + strh r0, [sl, #0x24] + ldr r0, [sp, #0x274] + str r0, [sl, #0x18] + ldr r0, [sp, #0x278] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x27c] + str r0, [sl, #0x20] + ldr r2, [sp, #0x170] + ldr r1, [sp, #0x174] + ldr r0, [sp, #0x178] + str r2, [sp, #0x260] + str r1, [sp, #0x264] + str r0, [sp, #0x268] +_01ffd11c: + ldr r0, [sp, #0x14] + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #2 + bne _01ffd18c + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x50] + blx r2 + ldr r1, [sp, #0x1c] + cmp r1, #0 + beq _01ffd18c + ldr r1, [sp, #0x18] + add r0, r8, r0 + ldr r1, [r1, #4] + cmp r1, r0 + bgt _01ffd18c + str r0, [sp, #0x264] + mov r0, #1 + str r0, [sp, #0x58] + strb r0, [sl, #0x59] + mov r1, #0 + str r1, [sl, #0x18] + mov r0, #0x1000 + str r0, [sl, #0x1c] + str r1, [sl, #0x20] +_01ffd18c: + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _01ffd1b0 + ldr r0, [sp, #0x260] + str r0, [sl] + ldr r0, [sp, #0x264] + str r0, [sl, #4] + ldr r0, [sp, #0x268] + str r0, [sl, #8] +_01ffd1b0: + ldr r3, _01ffd1d8 ; =unk_0207e968 + add r0, sp, #0x284 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + ldr r0, [sp, #0x58] + add sp, sp, #0x2b8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffc118 +_01ffd1d0: .word data_027e0f6c +_01ffd1d4: .word data_027e0e64 +_01ffd1d8: .word unk_0207e968 +_01ffd1dc: .word unk_0207e96c + + arm_func_start func_01ffd1e0 +func_01ffd1e0: ; 0x01ffd1e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x320 + str r0, [sp, #0x14] + mov r0, r2 + str r2, [sp, #0x18] + mov sl, r1 + ldmia r0!, {r0, r1, r2} + mov r4, #0 + str r4, [sp, #0x4c] + ldr r4, [sp, #0x350] + add r5, sp, #0x2c8 + str r4, [sp, #0x350] + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #0x4c] + add r4, sp, #0x2bc + mov sb, r3 + str r0, [sp, #0x48] + str r0, [sp, #0x44] + ldmia sb!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r0, r5 + mov r1, r4 + add r2, sp, #0x2b0 + ldr r8, [sp, #0x348] + ldr r7, [sp, #0x34c] + ldr fp, [sp, #0x354] + bl func_01ff9bf8 + ldr r0, [sp, #0x350] + tst r0, #4 + mvn r0, #0 + str r0, [sp, #0x40] + beq _01ffd678 + add r4, sp, #0x298 + ldmia sb!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x2a4 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r5 + bl func_ov00_0208ed74 + ldr r1, [sp, #0x18] + mov r0, r4 + bl func_ov00_0208ed74 + mov r0, r4 + mov r1, r8 + bl func_ov00_0208ee00 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x298] + bl func_ov00_020839d4 + sub r0, r0, #1 + str r0, [sp, #0x3c] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x2a0] + bl func_ov00_020839f8 + sub r0, r0, #1 + str r0, [sp, #0x28] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x2a4] + bl func_ov00_020839d4 + add r0, r0, #1 + str r0, [sp, #0x38] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x2ac] + bl func_ov00_020839f8 + add r0, r0, #1 + str r0, [sp, #0x34] + mov r0, #0 + str r0, [sp, #0x290] + str r0, [sp, #0x284] + str r0, [sp, #0x288] + str r0, [sp, #0x28c] + mov r0, r5 + add r4, sp, #0x1ac + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x1a0 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + add r2, sp, #0x2b0 + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + bl func_ov00_0208335c + str r0, [sp, #0x30] + ldr r0, [sp, #0x14] + bl func_ov00_02083368 + str r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x34] + cmp r1, r0 + bgt _01ffd678 + ldr r0, [sp, #0x350] + and r0, r0, #0x10 + str r0, [sp, #0x1c] +_01ffd360: + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x38] + mov r4, r1 + cmp r1, r0 + bgt _01ffd660 + ldr r0, [sp, #0x28] + and r0, r0, #0xff + str r0, [sp, #0x58] + ldr r0, [sp, #0x2c] + sub r0, r0, #1 + str r0, [sp, #0x54] + ldr r0, [sp, #0x30] + sub r0, r0, #1 + str r0, [sp, #0x50] +_01ffd398: + cmp r4, #0 + blt _01ffd650 + ldr r0, [sp, #0x50] + cmp r4, r0 + bgt _01ffd650 + ldr r0, [sp, #0x28] + cmp r0, #0 + blt _01ffd650 + mov r1, r0 + ldr r0, [sp, #0x54] + cmp r1, r0 + bgt _01ffd650 + ldr r0, [sp, #0x58] + add r1, sp, #0x5c + strb r0, [sp, #0x5d] + ldr r0, [sp, #0x14] + strb r4, [sp, #0x5c] + bl func_ov00_020840c4 + movs r5, r0 + beq _01ffd650 + ldr r1, [r5, #4] + tst r1, #1 + beq _01ffd650 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + movs r6, r0 + beq _01ffd650 + ldr r1, [r6, #0xc] + mov r0, r1, lsr #0xd + and r0, r0, #3 + cmp r0, #1 + beq _01ffd430 + cmp r0, #2 + beq _01ffd440 + cmp r0, #3 + beq _01ffd650 + b _01ffd44c +_01ffd430: + cmp r7, #0 + cmpne r7, #1 + beq _01ffd44c + b _01ffd650 +_01ffd440: + cmp r7, #0 + cmpne r7, #1 + beq _01ffd650 +_01ffd44c: + ldr r0, [sp, #0x1c] + cmp r0, #0 + bne _01ffd460 + tst r1, #0x1f + beq _01ffd650 +_01ffd460: + cmp r7, #1 + mov r0, r1, lsr #0x1b + andeq r0, r0, #1 + cmpeq r0, #1 + beq _01ffd650 + ldr r1, [sb] + mov r0, r6 + str r1, [sp, #0x190] + ldr r2, [sb, #4] + add r1, sp, #0x190 + str r2, [sp, #0x194] + ldr r3, [sb, #8] + add r2, sp, #0x2b0 + str r3, [sp, #0x198] + str r8, [sp, #0x19c] + ldr ip, [r0] + add r3, sp, #0x60 + ldr ip, [ip, #0x54] + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffd650 + cmp fp, #0 + beq _01ffd4e4 + mov r0, fp + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + cmp r0, #0 + beq _01ffd650 +_01ffd4e4: + add ip, sp, #0x184 + ldmia sb!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r1, #0 + add r0, sp, #0x15c + strh r1, [r0, #0x18] + mov r0, ip + add ip, sp, #0x178 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, r6 + ldr ip, [r0] + mov r3, #1 + ldr ip, [ip, #0x58] + add r1, sp, #0x174 + mov r2, r7 + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffd650 + ldr r0, [sp, #0x18] + mov r1, sb + add r2, sp, #0x278 + bl func_01ff9bf8 + mov r0, r5 + ldr r3, [r0] + mov r1, r7 + ldr r3, [r3, #0x48] + add r2, sp, #0x278 + blx r3 + cmp r0, #0 + ldrneb r0, [r6, #4] + cmpne r0, #0 + beq _01ffd650 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + str r0, [sl, #0x54] + mov r0, #1 + str r0, [sp, #0x4c] + add r3, sp, #0x260 + ldmia sb!, {r0, r1, r2} + mov ip, r3 + stmia ip!, {r0, r1, r2} + add r0, sp, #0x2c8 + add ip, sp, #0x254 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r8, [sp] + ldr r2, [sp, #0x60] + ldr r0, [sp, #0x14] + str r2, [sp, #4] + ldr r2, [sp, #0x350] + mov r1, r6 + str r2, [sp, #8] + add r2, sp, #0x2c8 + str r2, [sp, #0xc] + add r2, sp, #0x26c + str r2, [sp, #0x10] + mov r2, ip + bl func_ov00_02086a84 + cmp r0, #0 + mov r0, #1 + beq _01ffd624 + strb r0, [sl, #0x59] + strb r0, [sl, #0x5c] + ldrb r1, [r5, #0x15] + ldrb r0, [r5, #0x14] + strb r0, [sl, #0x50] + strb r1, [sl, #0x51] + ldr r0, [sp, #0x26c] + str r0, [sl, #0x18] + ldr r0, [sp, #0x270] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x274] + str r0, [sl, #0x20] + b _01ffd650 +_01ffd624: + strb r0, [sl, #0x5a] + ldrb r1, [r5, #0x15] + ldrb r0, [r5, #0x14] + strb r0, [sl, #0x4e] + strb r1, [sl, #0x4f] + ldr r0, [sp, #0x26c] + str r0, [sl, #0xc] + ldr r0, [sp, #0x270] + str r0, [sl, #0x10] + ldr r0, [sp, #0x274] + str r0, [sl, #0x14] +_01ffd650: + ldr r0, [sp, #0x38] + add r4, r4, #1 + cmp r4, r0 + ble _01ffd398 +_01ffd660: + ldr r0, [sp, #0x28] + add r1, r0, #1 + ldr r0, [sp, #0x34] + str r1, [sp, #0x28] + cmp r1, r0 + ble _01ffd360 +_01ffd678: + ldr r0, [sp, #0x350] + tst r0, #8 + beq _01ffda18 + add r0, sp, #0x2c8 + add r6, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x23c + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x248 + ldmia r6!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x168 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_0208ed74 + mov r0, r5 + mov r1, r8 + bl func_ov00_0208ee00 + mov r0, #0x80 + stmia sp!, {r0, r7} + ldr r0, _01ffe1b8 ; =data_027e0f6c + ldr r2, [sp, #0x350] + ldr r0, [r0] + ldr r3, _01ffe1bc ; =data_027e0e64 + mov r1, r5 + bl func_01fff264 + str r0, [sp, #0x24] + add r0, sp, #0x2c8 + add r4, sp, #0x15c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x150 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + add r2, sp, #0x2b0 + bl func_01ff9bf8 + ldr r0, [sp, #0x24] + mov r5, #0 + cmp r0, #0 + ble _01ffda18 +_01ffd730: + ldr r0, _01ffe1b8 ; =data_027e0f6c + mov r1, r5, lsl #0x1 + ldr r0, [r0] + ldr r2, [r0, #0x40] + ldr r0, _01ffe1bc ; =data_027e0e64 + ldrh r0, [r0, r1] + ldr r4, [r2, r0, lsl #2] + cmp r4, #0 + ldrne r6, [r4, #8] + cmpne r6, r7 + beq _01ffda08 + ldr r1, [sb] + mov r0, r4 + str r1, [sp, #0x140] + ldr r2, [sb, #4] + add r1, sp, #0x140 + str r2, [sp, #0x144] + ldr r3, [sb, #8] + add r2, sp, #0x2b0 + str r3, [sp, #0x148] + str r8, [sp, #0x14c] + ldr ip, [r0] + add r3, sp, #0x68 + ldr ip, [ip, #0x54] + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffda08 + cmp fp, #0 + beq _01ffd7fc + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r1, [r0, r1] + add r0, sp, #0x5c + add r3, sp, #0x134 + strh r1, [r0, #0xd4] + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r3, [r0] + mov r2, r6 + ldr r3, [r3, #0x14] + add r1, sp, #0x130 + blx r3 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffda08 +_01ffd7fc: + ldrb r0, [r4, #4] + cmp r0, #0 + bne _01ffd858 + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh ip, [r0, r1] + ldmia sb!, {r0, r1, r2} + add r6, sp, #0x5c + strh ip, [r6, #0xb8] + add r6, sp, #0x124 + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0x118 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + mov r3, #1 + ldr r4, [r4, #0x58] + add r1, sp, #0x114 + mov r2, r7 + blx r4 + b _01ffda08 +_01ffd858: + add r3, sp, #0x224 + ldmia sb!, {r0, r1, r2} + mov r6, r3 + stmia r6!, {r0, r1, r2} + add r0, sp, #0x2c8 + add r6, sp, #0x218 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + str r8, [sp] + ldr r1, [sp, #0x68] + ldr r0, [sp, #0x14] + str r1, [sp, #4] + ldr r1, [sp, #0x350] + mov r2, r6 + str r1, [sp, #8] + mov r1, r6 + str r1, [sp, #0xc] + add r1, sp, #0x230 + str r1, [sp, #0x10] + mov r1, r4 + bl func_ov00_02086a84 + cmp r0, #0 + mov r1, r5, lsl #0x1 + beq _01ffd964 + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r3, #0 + ldrh r6, [r0, r1] + ldmia sb!, {r0, r1, r2} + strh r6, [sp, #0xf8] + add r6, sp, #0x108 + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0xfc + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + add r1, sp, #0xf8 + ldr r4, [r4, #0x58] + mov r2, r7 + blx r4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffda08 + ldr r1, [sp, #0x218] + ldr r0, [sp, #0x21c] + str r1, [sp, #0x2c8] + str r0, [sp, #0x2cc] + ldr r1, [sp, #0x220] + mov r0, #1 + str r0, [sp, #0x4c] + str r1, [sp, #0x2d0] + strb r0, [sl, #0x59] + strb r0, [sl, #0x5d] + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r0, [r0, r1] + strh r0, [sl, #0x28] + ldr r0, [sp, #0x230] + str r0, [sl, #0x18] + ldr r0, [sp, #0x234] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x238] + str r0, [sl, #0x20] + b _01ffda08 +_01ffd964: + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r3, #1 + ldrh r6, [r0, r1] + ldmia sb!, {r0, r1, r2} + strh r6, [sp, #0xdc] + add r6, sp, #0xec + stmia r6!, {r0, r1, r2} + mov r0, r6 + add r6, sp, #0xe0 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r4 + ldr r4, [r0] + add r1, sp, #0xdc + ldr r4, [r4, #0x58] + mov r2, r7 + blx r4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffda08 + ldr r1, [sp, #0x218] + ldr r0, [sp, #0x21c] + str r1, [sp, #0x2c8] + str r0, [sp, #0x2cc] + ldr r1, [sp, #0x220] + mov r0, #1 + str r0, [sp, #0x4c] + str r1, [sp, #0x2d0] + strb r0, [sl, #0x5b] + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r1, r5, lsl #0x1 + ldrh r0, [r0, r1] + strh r0, [sl, #0x2a] + ldr r0, [sp, #0x230] + str r0, [sl, #0xc] + ldr r0, [sp, #0x234] + str r0, [sl, #0x10] + ldr r0, [sp, #0x238] + str r0, [sl, #0x14] +_01ffda08: + ldr r0, [sp, #0x24] + add r5, r5, #1 + cmp r5, r0 + blt _01ffd730 +_01ffda18: + add r5, sp, #0x200 + ldmia sb!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x20c + ldmia sb!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0x18] + add r3, sp, #0xd0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_0208ed74 + mov r0, r5 + mov r1, r8 + bl func_ov00_0208ee00 + mov r0, #0x80 + stmia sp!, {r0, r7} + ldr r0, _01ffe1b8 ; =data_027e0f6c + ldr r2, [sp, #0x350] + ldr r0, [r0] + ldr r3, _01ffe1bc ; =data_027e0e64 + mov r1, r5 + bl func_01ffedf4 + ldr r1, _01ffe1c0 ; =unk_0207e968 + mov r7, r0 + str r1, [sp] + ldr r3, _01ffe1c4 ; =unk_0207e96c + add r0, sp, #0x2ec + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r0, [sp, #0x350] + tst r0, #1 + bne _01ffdab4 + tst r0, #0x10 + bne _01ffdab4 + tst r0, #0x40 + beq _01ffde0c +_01ffdab4: + cmp r7, #0 + mov r6, #0 + ble _01ffde0c + add r4, sp, #0x25c +_01ffdac4: + ldr r1, _01ffe1bc ; =data_027e0e64 + mov r2, r6, lsl #0x1 + ldrh r2, [r1, r2] + mov r1, #0x4c + ldr r0, _01ffe1b8 ; =data_027e0f6c + mul r3, r2, r1 + ldr r0, [r0] + ldr r0, [r0, #0x20] + add r1, r0, r3 + ldrh r2, [r0, r3] + ldrh r0, [r1, #2] + strh r2, [r4, #0x78] + strh r0, [r4, #0x7a] + ldrh r0, [r1, #4] + strh r0, [r4, #0x7c] + ldrh r0, [r1, #6] + strh r0, [r4, #0x7e] + ldr r0, [r1, #8] + str r0, [sp, #0x2dc] + ldr r0, [r1, #0xc] + str r0, [sp, #0x2e0] + cmp r0, #0 + ldr r0, [r1, #0x10] + str r0, [sp, #0x2e4] + ldr r0, [r1, #0x14] + str r0, [sp, #0x2e8] + ldr r0, [r1, #0x18] + str r0, [sp, #0x2ec] + ldr r0, [r1, #0x1c] + str r0, [sp, #0x2f0] + ldr r0, [r1, #0x20] + str r0, [sp, #0x2f4] + ldr r0, [r1, #0x24] + str r0, [sp, #0x2f8] + ldr r0, [r1, #0x28] + str r0, [sp, #0x2fc] + ldr r0, [r1, #0x2c] + str r0, [sp, #0x300] + ldr r0, [r1, #0x30] + str r0, [sp, #0x304] + ldr r0, [r1, #0x34] + str r0, [sp, #0x308] + ldr r0, [r1, #0x38] + str r0, [sp, #0x30c] + ldr r0, [r1, #0x3c] + str r0, [sp, #0x310] + ldr r0, [r1, #0x40] + str r0, [sp, #0x314] + ldr r0, [r1, #0x44] + str r0, [sp, #0x318] + ldr r0, [r1, #0x48] + str r0, [sp, #0x31c] + bne _01ffde00 + ldr r1, [sp, #0x2bc] + ldr r0, [sp, #0x2c0] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x2c4] + str r0, [sp, #0xc4] + str r1, [sp, #0xc8] + str r8, [sp, #0xcc] + add r1, sp, #0x68 + str r1, [sp] + add r0, sp, #0x2d4 + add r1, sp, #0xc0 + add r2, sp, #0x2b0 + add r3, sp, #0x64 + bl func_01ffea18 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffde00 + add r0, sp, #0x2b0 + add r1, sp, #0x2dc + bl func_01fffc94 + ldr r1, _01ffe1c8 ; =0x00001922 + cmp r0, r1 + blt _01ffde00 + ldr r0, _01ffe1bc ; =data_027e0e64 + mov r1, r6, lsl #0x1 + ldrh r5, [r0, r1] + ldr r0, _01ffe1b8 ; =data_027e0f6c + add r3, sp, #0x1f4 + ldr r0, [r0] + ldr r2, [r0, #0x20] + mov r0, #0x4c + mul r1, r5, r0 + add r0, r2, r1 + ldrh r2, [r2, r1] + ldrh r1, [r0, #2] + strh r2, [r4, #0x78] + strh r1, [r4, #0x7a] + ldrh r1, [r0, #4] + strh r1, [r4, #0x7c] + ldrh r1, [r0, #6] + strh r1, [r4, #0x7e] + ldr r1, [r0, #8] + str r1, [sp, #0x2dc] + ldr r1, [r0, #0xc] + str r1, [sp, #0x2e0] + ldr r1, [r0, #0x10] + str r1, [sp, #0x2e4] + ldr r1, [r0, #0x14] + str r1, [sp, #0x2e8] + ldr r1, [r0, #0x18] + str r1, [sp, #0x2ec] + ldr r1, [r0, #0x1c] + str r1, [sp, #0x2f0] + ldr r1, [r0, #0x20] + str r1, [sp, #0x2f4] + ldr r1, [r0, #0x24] + str r1, [sp, #0x2f8] + ldr r1, [r0, #0x28] + str r1, [sp, #0x2fc] + ldr r1, [r0, #0x2c] + str r1, [sp, #0x300] + ldr r1, [r0, #0x30] + str r1, [sp, #0x304] + ldr r1, [r0, #0x34] + str r1, [sp, #0x308] + ldr r1, [r0, #0x38] + str r1, [sp, #0x30c] + ldr r1, [r0, #0x3c] + str r1, [sp, #0x310] + ldr r1, [r0, #0x40] + str r1, [sp, #0x314] + ldr r1, [r0, #0x44] + str r1, [sp, #0x318] + ldr r0, [r0, #0x48] + str r0, [sp, #0x31c] + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x2b0 + add r3, sp, #0x1e8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x68] + mov r0, r3 + bl func_01fffbec + add r0, sp, #0x1f4 + add r1, sp, #0x1e8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + cmp fp, #0 + str r0, [sp, #0x20] + beq _01ffdd50 + add r0, sp, #0x1f4 + strh r5, [sp, #0xb0] + add r3, sp, #0xb4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r2, [r0] + add r1, sp, #0xb0 + ldr r2, [r2, #8] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #0x20] +_01ffdd50: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _01ffde00 + mov r0, r5, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #1 + strb r0, [sl, #0x58] + strh r2, [sl, #0x26] + str r0, [sp, #0x4c] + ldrh r3, [sl, #0x2c] + add r0, sp, #0x1dc + mov r1, r8 + add r3, sl, r3, lsl #1 + strh r2, [r3, #0x2e] + ldrh r2, [sl, #0x2c] + add r2, r2, #1 + strh r2, [sl, #0x2c] + ldr r2, [sp, #0x2dc] + str r2, [sl, #0xc] + ldr r2, [sp, #0x2e0] + str r2, [sl, #0x10] + ldr r2, [sp, #0x2e4] + str r2, [sl, #0x14] + ldr r3, [sp, #0x1f4] + ldr r2, [sp, #0x1f8] + str r3, [sp, #0x2c8] + str r2, [sp, #0x2cc] + ldr r3, [sp, #0x1fc] + ldr r2, [sp, #0x2dc] + str r3, [sp, #0x2d0] + str r2, [sp, #0x1dc] + ldr r3, [sp, #0x2e0] + ldr r2, [sp, #0x2e4] + str r3, [sp, #0x1e0] + str r2, [sp, #0x1e4] + bl func_01fffbec + add r0, sp, #0x2c8 + add r1, sp, #0x1dc + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x2c8 + add r1, sp, #0x2bc + add r2, sp, #0x2b0 + bl func_01ff9bf8 +_01ffde00: + add r6, r6, #1 + cmp r6, r7 + blt _01ffdac4 +_01ffde0c: + ldr r0, [sp, #0x350] + tst r0, #2 + beq _01ffe174 + add r0, sp, #0x2c8 + add r4, sp, #0xa4 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x98 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + add r2, sp, #0x2b0 + bl func_01ff9bf8 + cmp r7, #0 + mov r5, #0 + ble _01ffdfa8 + ldr r6, _01ffe1bc ; =data_027e0e64 + add r4, sp, #0x25c +_01ffde58: + mov r1, r5, lsl #0x1 + ldrh r2, [r6, r1] + mov r1, #0x4c + ldr r0, _01ffe1b8 ; =data_027e0f6c + mul r3, r2, r1 + ldr r0, [r0] + ldr r0, [r0, #0x20] + add r1, r0, r3 + ldrh r2, [r0, r3] + ldrh r0, [r1, #2] + strh r2, [r4, #0x78] + strh r0, [r4, #0x7a] + ldrh r0, [r1, #4] + strh r0, [r4, #0x7c] + ldrh r0, [r1, #6] + strh r0, [r4, #0x7e] + ldr r0, [r1, #8] + str r0, [sp, #0x2dc] + ldr r0, [r1, #0xc] + str r0, [sp, #0x2e0] + cmp r0, #0 + ldr r0, [r1, #0x10] + str r0, [sp, #0x2e4] + ldr r0, [r1, #0x14] + str r0, [sp, #0x2e8] + ldr r0, [r1, #0x18] + str r0, [sp, #0x2ec] + ldr r0, [r1, #0x1c] + str r0, [sp, #0x2f0] + ldr r0, [r1, #0x20] + str r0, [sp, #0x2f4] + ldr r0, [r1, #0x24] + str r0, [sp, #0x2f8] + ldr r0, [r1, #0x28] + str r0, [sp, #0x2fc] + ldr r0, [r1, #0x2c] + str r0, [sp, #0x300] + ldr r0, [r1, #0x30] + str r0, [sp, #0x304] + ldr r0, [r1, #0x34] + str r0, [sp, #0x308] + ldr r0, [r1, #0x38] + str r0, [sp, #0x30c] + ldr r0, [r1, #0x3c] + str r0, [sp, #0x310] + ldr r0, [r1, #0x40] + str r0, [sp, #0x314] + ldr r0, [r1, #0x44] + str r0, [sp, #0x318] + ldr r0, [r1, #0x48] + str r0, [sp, #0x31c] + beq _01ffdf9c + ldr r1, [sb] + add r0, sp, #0x2d4 + str r1, [sp, #0x88] + ldr r2, [sb, #4] + add r1, sp, #0x88 + str r2, [sp, #0x8c] + ldr r3, [sb, #8] + add r2, sp, #0x2b0 + str r3, [sp, #0x90] + str r8, [sp, #0x94] + add r3, sp, #0x68 + str r3, [sp] + add r3, sp, #0x64 + bl func_01ffea18 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01ffdf9c + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x48] + cmp r1, r0 + ble _01ffdf9c + mov r0, r5, lsl #0x1 + ldrh r0, [r6, r0] + str r1, [sp, #0x48] + str r0, [sp, #0x40] + ldr r0, [sp, #0x68] + str r0, [sp, #0x44] +_01ffdf9c: + add r5, r5, #1 + cmp r5, r7 + blt _01ffde58 +_01ffdfa8: + ldr r0, [sp, #0x40] + cmp r0, #0 + blt _01ffe174 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0x4c + ldr r1, _01ffe1b8 ; =data_027e0f6c + mul r0, r2, r0 + ldr r1, [r1] + add r7, sp, #0x2c8 + ldr r1, [r1, #0x20] + add r5, sp, #0x25c + add r4, r1, r0 + ldrh ip, [r1, r0] + ldrh r3, [r4, #2] + ldmia r7!, {r0, r1, r2} + strh ip, [r5, #0x78] + strh r3, [r5, #0x7a] + ldrh ip, [r4, #4] + add r6, sp, #0x1d0 + mov r3, #0 + strh ip, [r5, #0x7c] + ldrh ip, [r4, #6] + strh ip, [r5, #0x7e] + ldr r5, [r4, #8] + str r5, [sp, #0x2dc] + ldr r5, [r4, #0xc] + str r5, [sp, #0x2e0] + ldr r5, [r4, #0x10] + str r5, [sp, #0x2e4] + ldr r5, [r4, #0x14] + str r5, [sp, #0x2e8] + ldr r5, [r4, #0x18] + str r5, [sp, #0x2ec] + ldr r5, [r4, #0x1c] + str r5, [sp, #0x2f0] + ldr r5, [r4, #0x20] + str r5, [sp, #0x2f4] + ldr r5, [r4, #0x24] + str r5, [sp, #0x2f8] + ldr r5, [r4, #0x28] + str r5, [sp, #0x2fc] + ldr r5, [r4, #0x2c] + str r5, [sp, #0x300] + ldr r5, [r4, #0x30] + str r5, [sp, #0x304] + ldr r5, [r4, #0x34] + str r5, [sp, #0x308] + ldr r5, [r4, #0x38] + str r5, [sp, #0x30c] + ldr r5, [r4, #0x3c] + str r5, [sp, #0x310] + ldr r5, [r4, #0x40] + str r5, [sp, #0x314] + ldr r5, [r4, #0x44] + str r5, [sp, #0x318] + ldr r4, [r4, #0x48] + stmia r6!, {r0, r1, r2} + ldr r0, [sp, #0x14] + mov r1, r7 + mov r2, sb + str r4, [sp, #0x31c] + bl func_ov00_02083ef8 + ldr r1, [sp, #0x1d4] + add r0, r0, r8 + cmp r1, r0 + strle r0, [sp, #0x1d4] + cmp fp, #0 + mov r4, #0 + beq _01ffe138 + ldmia sb!, {r0, r1, r2} + add r3, sp, #0x1c4 + stmia r3!, {r0, r1, r2} + add r5, sp, #0x2b0 + add r3, sp, #0x1b8 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x44] + mov r0, r3 + bl func_01fffbec + add r0, sp, #0x1c4 + add r1, sp, #0x1b8 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x40] + add r3, sp, #0x7c + strh r0, [sp, #0x78] + add r0, sp, #0x1c4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, fp + ldr r2, [r0] + add r1, sp, #0x78 + ldr r2, [r2, #0xc] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, r4 + cmp r0, #0 + movne r4, #1 +_01ffe138: + cmp r4, #0 + bne _01ffe174 + mov r0, #1 + str r0, [sp, #0x4c] + strb r0, [sl, #0x59] + ldr r0, [sp, #0x40] + strh r0, [sl, #0x24] + ldr r0, [sp, #0x2dc] + str r0, [sl, #0x18] + ldr r0, [sp, #0x2e0] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x2e4] + str r0, [sl, #0x20] + ldr r0, [sp, #0x1d4] + str r0, [sp, #0x2cc] +_01ffe174: + ldr r0, [sp, #0x4c] + cmp r0, #0 + beq _01ffe198 + ldr r0, [sp, #0x2c8] + str r0, [sl] + ldr r0, [sp, #0x2cc] + str r0, [sl, #4] + ldr r0, [sp, #0x2d0] + str r0, [sl, #8] +_01ffe198: + ldr r3, _01ffe1c0 ; =unk_0207e968 + add r0, sp, #0x2ec + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + ldr r0, [sp, #0x4c] + add sp, sp, #0x320 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffd1e0 +_01ffe1b8: .word data_027e0f6c +_01ffe1bc: .word data_027e0e64 +_01ffe1c0: .word unk_0207e968 +_01ffe1c4: .word unk_0207e96c +_01ffe1c8: .word 0x00001922 + + arm_func_start func_01ffe1cc +func_01ffe1cc: ; 0x01ffe1cc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x84 + ldr sb, [sp, #0xa8] + ldrh r4, [sp, #0xac] + str sb, [sp] + ldr r8, [sp, #0xb0] + str r4, [sp, #4] + ldr r4, _01ffe464 ; =data_027e0f6c + str r8, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r4] + mov r4, r1 + mov sl, r2 + str r3, [sp, #0x10] + bl func_01fff510 + cmp r0, #0 + addne sp, sp, #0x84 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r5, [sp, #0xac] + tst r5, #4 + beq _01ffe458 + ldmia r4!, {r0, r1, r2} + add r4, sp, #0x78 + stmia r4!, {r0, r1, r2} + add r3, sp, #0x6c + ldmia sl!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x60 + mov r0, r4 + mov r1, sl + bl func_01ff9bf8 + add r4, sp, #0x48 + ldmia sl!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x54 + ldmia sl!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + add r1, sp, #0x78 + bl func_ov00_0208ed74 + ldr r1, [sp, #0x10] + mov r0, r4 + bl func_ov00_0208ee00 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x48] + bl func_ov00_020839d4 + str r0, [sp, #0x24] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x50] + bl func_ov00_020839f8 + mov r6, r0 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x54] + bl func_ov00_020839d4 + mov r4, r0 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x5c] + bl func_ov00_020839f8 + str r0, [sp, #0x20] + ldr r0, [sp, #0xc] + bl func_ov00_0208335c + str r0, [sp, #0x1c] + ldr r0, [sp, #0xc] + bl func_ov00_02083368 + str r0, [sp, #0x18] + ldr r0, [sp, #0x20] + cmp r6, r0 + bgt _01ffe458 + and r0, r5, #0x10 + str r0, [sp, #0x14] +_01ffe2e8: + ldr r5, [sp, #0x24] + mov r0, r5 + cmp r0, r4 + bgt _01ffe448 + and r0, r6, #0xff + str r0, [sp, #0x2c] + ldr r0, [sp, #0x18] + sub r0, r0, #1 + str r0, [sp, #0x28] + ldr r0, [sp, #0x1c] + sub fp, r0, #1 +_01ffe314: + cmp r5, #0 + blt _01ffe43c + cmp r5, fp + bgt _01ffe43c + cmp r6, #0 + blt _01ffe43c + ldr r0, [sp, #0x28] + cmp r6, r0 + bgt _01ffe43c + ldr r0, [sp, #0x2c] + add r1, sp, #0x30 + strb r0, [sp, #0x31] + ldr r0, [sp, #0xc] + strb r5, [sp, #0x30] + bl func_ov00_020840c4 + movs r7, r0 + beq _01ffe43c + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + ldrneb r1, [r0, #4] + cmpne r1, #0 + beq _01ffe43c + ldr r2, [r0, #0xc] + mov r1, r2, lsr #0xd + and r1, r1, #3 + cmp r1, #1 + beq _01ffe39c + cmp r1, #2 + beq _01ffe3ac + cmp r1, #3 + beq _01ffe43c + b _01ffe3b8 +_01ffe39c: + cmp sb, #0 + cmpne sb, #1 + beq _01ffe3b8 + b _01ffe43c +_01ffe3ac: + cmp sb, #0 + cmpne sb, #1 + beq _01ffe43c +_01ffe3b8: + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _01ffe3cc + tst r2, #0x1f + beq _01ffe43c +_01ffe3cc: + ldr r2, [sl] + add r1, sp, #0x38 + str r2, [sp, #0x38] + ldr r3, [sl, #4] + add r2, sp, #0x60 + str r3, [sp, #0x3c] + ldr ip, [sl, #8] + add r3, sp, #0x34 + str ip, [sp, #0x40] + ldr ip, [sp, #0x10] + str ip, [sp, #0x44] + ldr ip, [r0] + ldr ip, [ip, #0x54] + blx ip + cmp r0, #0 + beq _01ffe43c + cmp r8, #0 + beq _01ffe430 + mov r1, r7 + mov r0, r8 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + cmp r0, #0 + beq _01ffe43c +_01ffe430: + add sp, sp, #0x84 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe43c: + add r5, r5, #1 + cmp r5, r4 + ble _01ffe314 +_01ffe448: + ldr r0, [sp, #0x20] + add r6, r6, #1 + cmp r6, r0 + ble _01ffe2e8 +_01ffe458: + mov r0, #0 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffe1cc +_01ffe464: .word data_027e0f6c + + arm_func_start func_01ffe468 +func_01ffe468: ; 0x01ffe468 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r2 + mov r0, r1 + add r2, sp, #0 + add r1, r6, #0x1c + mov r4, r3 + bl func_01ff9158 + ldr r0, [sp, #8] + cmp r0, #0 + bne _01ffe4b0 + mov r0, #0x80000000 + str r0, [r5] + str r0, [r4] + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_01ffe4b0: + rsb r0, r0, #0 + bl func_01ff992c + ldr ip, [sp, #8] + ldr r2, [r6, #0xb4] + ldr r8, [r6, #0xc4] + smull r7, r3, r2, ip + adds r7, r7, #0x800 + adc r2, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + add r3, r8, r3 + umull r8, r7, r0, r3 + mov r2, r3, asr #0x1f + mla r7, r0, r2, r7 + mla r7, r1, r3, r7 + adds r2, r8, #0x80000000 + ldrb r3, [sp, #0x28] + adc r7, r7, #0 + mov r2, ip, asr #0x1f + cmp r3, #0 + mov r3, #0x80000000 + beq _01ffe530 + cmp r7, r3, asr #19 + blt _01ffe518 + cmp r7, #0x1000 + ble _01ffe530 +_01ffe518: + mov r0, #0x80000000 + str r0, [r5] + str r0, [r4] + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_01ffe530: + ldr lr, [r6, #0xac] + ldr sb, [r6, #0x8c] + umull r8, r7, lr, ip + ldr r3, [sp] + mla r7, lr, r2, r7 + smull r3, r2, sb, r3 + adds r3, r3, #0x800 + mov lr, lr, asr #0x1f + adc r2, r2, #0 + adds r8, r8, #0x800 + mla r7, lr, ip, r7 + mov sb, r3, lsr #0xc + adc r3, r7, #0 + mov r7, r8, lsr #0xc + orr sb, sb, r2, lsl #20 + orr r7, r7, r3, lsl #20 + add r3, sb, r7 + umull r8, r7, r0, r3 + mov r2, r3, asr #0x1f + mla r7, r0, r2, r7 + mla r7, r1, r3, r7 + adds r2, r8, #0x80000000 + adc r2, r7, #0 + add r2, r2, #0x1000 + mov r2, r2, lsl #0x7 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r5] + ldr ip, [r6, #0xa0] + ldr r5, [sp, #4] + ldr r3, [r6, #0xb0] + ldr r2, [sp, #8] + smull r5, r6, ip, r5 + adds ip, r5, #0x800 + smull r5, r2, r3, r2 + adc r6, r6, #0 + adds r3, r5, #0x800 + mov r5, ip, lsr #0xc + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r5, r5, r6, lsl #20 + orr r3, r3, r2, lsl #20 + add r3, r5, r3 + umull r2, r5, r0, r3 + adds r2, r2, #0x80000000 + mov r2, r3, asr #0x1f + mla r5, r0, r2, r5 + mla r5, r1, r3, r5 + adc r0, r5, #0 + add r1, r0, #0x1000 + mov r0, #0x60 + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0xc0 + str r0, [r4] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_01ffe468 + + arm_func_start func_01ffe61c +func_01ffe61c: ; 0x01ffe61c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r1, r2 + mov r7, r0 + mov r5, r3 + bl func_01ff9c2c + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + bl func_01ff9c2c + ldr r2, [r7, #0xc] + mov r1, r4 + sub r0, r2, r0 + bl func_01ff98e0 + str r0, [r5] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_01ffe61c + + arm_func_start func_01ffe668 +func_01ffe668: ; 0x01ffe668 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov sl, r0 + add r0, sl, #8 + mov sb, r1 + str r2, [sp] + bl func_01ff9c2c + ldr r2, [sl, #0x14] + ldr r1, [sb, #0xc] + sub r0, r0, r2 + str r0, [sp, #4] + cmp r0, r1 + bgt _01ffe6a4 + cmp r0, #0 + bge _01ffe6b0 +_01ffe6a4: + add sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe6b0: + mov r5, #0 + mov r6, r5 + mov fp, r5 + mov r7, r5 + mov r8, r5 + add r4, sl, #0x18 +_01ffe6c8: + mov r1, sb + add r0, r4, r8, lsl #4 + bl func_01ff9c2c + add r1, sl, r8, lsl #4 + ldr r2, [r1, #0x24] + ldr r1, [sb, #0xc] + sub r2, r0, r2 + add r0, sp, #0x20 + cmp r2, r1 + str r2, [r0, r8, lsl #2] + addge sp, sp, #0x2c + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r2, r5 + movgt fp, r6 + movgt r6, r8 + movgt r5, r2 + cmp r2, #0 + mov r8, r0, lsr #0x10 + addgt r7, r7, #1 + cmp r8, #3 + blo _01ffe6c8 + cmp r5, #0 + ldr r2, [sb, #0xc] + bne _01ffe750 + ldr r1, [sp, #4] + mov r0, #1 + sub r2, r2, r1 + ldr r1, [sp] + add sp, sp, #0x2c + str r2, [r1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe750: + ldr r0, [sp, #4] + smull r4, r3, r0, r0 + adds r4, r4, #0x800 + smull r1, r0, r2, r2 + adc r2, r3, #0 + adds r1, r1, #0x800 + mov r4, r4, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r4, r4, r2, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r1, r4 + bl func_01ff9958 + mov r8, r0 + cmp r5, r8 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #1 + bne _01ffe874 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #2 + movhi r0, #0 + mov r1, r6, lsl #0x1 + mov r0, r0, lsl #0x1 + ldr r7, [sl, #0x48] + ldrh r3, [sl, r1] + ldrh r2, [sl, r0] + ldr r7, [r7, #8] + mov r1, #0xc + mla r0, r3, r1, r7 + mla r1, r2, r1, r7 + add r2, sp, #0x14 + bl func_01ff9bf8 + mov r0, r6, lsl #0x1 + ldr r2, [sl, #0x48] + ldrh r1, [sl, r0] + ldr r2, [r2, #8] + mov r0, #0xc + mla r0, r1, r0, r2 + add r2, sp, #8 + mov r1, sb + bl func_01ff9bf8 + add r0, sp, #0x14 + add r1, sp, #8 + bl func_01ff9c2c + mov r6, r0 + cmp r6, #0 + ble _01ffe868 + add r0, sp, #0x14 + mov r1, r0 + bl func_01ff9c2c + cmp r6, r0 + bgt _01ffe868 + smull r1, r0, r5, r5 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r4, r1 + bl func_01ff9958 + ldr r1, [sb, #0xc] + sub r1, r1, r0 + ldr r0, [sp] + add sp, sp, #0x2c + str r1, [r0] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe868: + add sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe874: + adds r1, r6, fp + beq _01ffe8bc + ldr r0, _01ffe900 ; =unk_020db008 + mov r1, r1, lsl #0x1 + ldrh r1, [r0, r1] + ldr r3, [sl, #0x48] + mov r0, #0xc + mov r1, r1, lsl #0x1 + ldrh r2, [sl, r1] + ldr r3, [r3, #8] + mov r1, sb + mla r0, r2, r0, r3 + bl func_01ff9ec0 + cmp r0, r8 + movge r0, #0 + blt _01ffe8c8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe8bc: + add sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffe8c8: + smull r2, r1, r0, r0 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r4, r1 + bl func_01ff9958 + ldr r1, [sb, #0xc] + sub r1, r1, r0 + ldr r0, [sp] + str r1, [r0] + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01ffe668 +_01ffe900: .word unk_020db008 + + arm_func_start func_01ffe904 +func_01ffe904: ; 0x01ffe904 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + add r0, r7, #8 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffe61c + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r3, [r4] + cmp r3, #0 + blt _01ffe948 + cmp r3, #0x1000 + ble _01ffe954 +_01ffe948: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_01ffe954: + ldr r0, [r5] + ldr r2, [r6] + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp] + ldr r1, [r4] + ldr r0, [r5, #4] + ldr r3, [r6, #4] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #4] + ldr r1, [r4] + ldr r0, [r5, #8] + ldr r3, [r6, #8] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #8] + add r6, r7, #0x18 + mov r5, #0 + add r4, sp, #0 +_01ffe9d4: + mov r0, r6 + mov r1, r4 + bl func_01ff9c2c + add r1, r7, r5, lsl #4 + ldr r1, [r1, #0x24] + sub r0, r0, r1 + cmp r0, #4 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0x10 + blt _01ffe9d4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_01ffe904 + + arm_func_start func_01ffea18 +func_01ffea18: ; 0x01ffea18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x18 + ldr r8, [sp, #0x38] + mov r7, r0 + mov r4, r3 + mov r3, r8 + add r0, r7, #8 + mov r6, r1 + mov r5, r2 + bl func_01ffe61c + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, r6 + add r0, r7, #8 + bl func_01ff9c2c + ldr r1, [r7, #0x14] + subs r0, r0, r1 + addmi sp, sp, #0x18 + movmi r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, r5 + add r0, r7, #8 + bl func_01ff9c2c + mov r1, r0 + ldr r0, [r6, #0xc] + rsb r1, r1, #0 + bl func_01ff98e0 + ldr r3, [r8] + rsb r1, r0, #0 + cmp r3, r1 + blt _01ffeaa8 + add r0, r0, #0x1000 + cmp r3, r0 + ble _01ffeab4 +_01ffeaa8: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_01ffeab4: + ldr r0, [r5] + ldr r2, [r6] + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0xc] + ldr r1, [r8] + ldr r0, [r5, #4] + ldr r3, [r6, #4] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x10] + ldr r1, [r8] + ldr r0, [r5, #8] + ldr r3, [r6, #8] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x14] + add r1, sp, #0xc + add r0, r7, #8 + bl func_01ff9c2c + ldr r2, [r7, #0x14] + ldr r1, [r6, #0xc] + sub r0, r0, r2 + cmp r0, r1 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add sl, r7, #0x18 + mov sb, #0 + add r8, sp, #0xc +_01ffeb5c: + mov r0, sl + mov r1, r8 + bl func_01ff9c2c + add r1, r7, sb, lsl #4 + ldr r2, [r1, #0x24] + ldr r1, [r6, #0xc] + sub r0, r0, r2 + cmp r0, r1 + addge sp, sp, #0x18 + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add sb, sb, #1 + cmp sb, #3 + add sl, sl, #0x10 + blt _01ffeb5c + add r3, sp, #0 + ldmia r6!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r5 + mov r2, r3 + bl func_01ff9bc4 + add r1, sp, #0 + add r0, r7, #8 + bl func_01ff9c2c + ldr r1, [r7, #0x14] + ldr r2, [r6, #0xc] + sub r0, r0, r1 + sub r0, r2, r0 + str r0, [r4] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_01ffea18 + + arm_func_start func_01ffebe0 +func_01ffebe0: ; 0x01ffebe0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, [r1] + str r2, [sp] + ldr r2, [r1, #4] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r4, [r0, #0xc] + bl func_01fffb80 + smull r2, r1, r4, r4 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + mov r0, #0 + movle r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_01ffebe0 + + arm_func_start func_01ffec34 +func_01ffec34: ; 0x01ffec34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_01fffb80 + ldr r2, [r5, #0xc] + ldr r1, [r4, #0xc] + mov ip, #0 + add r3, r2, r1 + smull r2, r1, r3, r3 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + movle ip, #1 + mov r0, ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_01ffec34 + + arm_func_start func_01ffec78 +func_01ffec78: ; 0x01ffec78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + cmp r1, #0 + mov sl, r0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x44 + bl func_ov00_020951d4 + ldr r0, [sl, #0x3c] + mov fp, #0 + cmp r0, #0 + addls sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01ffecac: + ldr r0, [sl, #0x40] + ldr r0, [r0, fp, lsl #2] + cmp r0, #0 + beq _01ffeddc + ldr r2, [r0] + add r1, sp, #0x2c + ldr r2, [r2, #0x3c] + blx r2 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] + ldr r0, [sl, #0x40] + ldr r0, [r0, fp, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xc + mov r1, #0x800 + adds r3, r1, r0, lsl #12 + orr r2, r2, r0, lsr #20 + add r0, sp, #0x2c + adc r1, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + add r1, sp, #0x14 + mov r2, r0 + str r4, [sp, #0x14] + str r4, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0x20 + add r1, sp, #8 + mov r2, r0 + str r4, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + bl func_01ff9bc4 + add r0, sp, #4 + add r1, sl, #0x44 + add r2, sp, #0x2c + bl func_ov00_02095278 + add r0, sp, #0 + add r1, sl, #0x44 + add r2, sp, #0x20 + ldrh r6, [sp, #4] + ldrh r7, [sp, #6] + bl func_ov00_02095278 + ldrh r0, [sp] + ldrh r8, [sp] + ldrh sb, [sp, #2] + cmp r6, r0 + bhi _01ffeddc + mov r0, fp, lsl #0x10 + mov r4, r0, lsr #0x10 +_01ffed94: + mov r5, r7 + cmp r7, sb + bhi _01ffedc8 +_01ffeda0: + mov r1, r6 + mov r2, r5 + mov r3, r4 + add r0, sl, #0x44 + bl func_ov00_02095224 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + cmp sb, r0, lsr #16 + mov r5, r0, lsr #0x10 + bhs _01ffeda0 +_01ffedc8: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r8, r0, lsr #16 + mov r6, r0, lsr #0x10 + bhs _01ffed94 +_01ffeddc: + ldr r0, [sl, #0x3c] + add fp, fp, #1 + cmp fp, r0 + blo _01ffecac + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ffec78 + + arm_func_start func_01ffedf4 +func_01ffedf4: ; 0x01ffedf4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + mov r4, r1 + mov fp, r3 + ldr r3, [sp, #0x58] + mov r5, r2 + add r0, sp, #0x2c + mov r2, r4 + add r1, sl, #0x24 + str r3, [sp, #0x58] + ldr sb, [sp, #0x5c] + bl func_ov00_02095278 + add r0, sp, #0x28 + add r1, sl, #0x24 + add r2, r4, #0xc + bl func_ov00_02095278 + ldrh r0, [sp, #0x2c] + mov r4, #0 + str r4, [sp, #0x24] + str r0, [sp, #4] + ldrh r1, [sp, #0x28] + mov r0, r0 + cmp r0, r1 + bhi _01fff078 + and r0, r5, #2 + str r0, [sp, #0x14] + and r0, r5, #0x10 + str r0, [sp, #0x10] + and r0, r5, #0x20 + str r0, [sp, #0xc] + and r0, r5, #0x40 + and r8, r5, #1 + str r0, [sp, #8] +_01ffee7c: + ldrh r0, [sp, #0x2e] + str r0, [sp, #0x18] + ldrh r1, [sp, #0x2a] + mov r0, r0 + cmp r0, r1 + bhi _01fff058 +_01ffee94: + ldr r0, [sp, #4] + add r1, sp, #0x20 + strh r0, [sp, #0x20] + ldr r0, [sp, #0x18] + strh r0, [sp, #0x22] + add r0, sl, #0x24 + bl func_ov00_02095258 + mov r7, r0 + ldr r0, [r7, #4] + mov r6, #0 + cmp r0, #0 + bls _01fff038 +_01ffeec4: + ldr r0, [sp, #0x58] + cmp r4, r0 + addhs sp, sp, #0x30 + mvnhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r7, #8] + mov r0, r6, lsl #0x1 + ldrh r5, [r1, r0] + mov r0, sl + mov r2, fp + mov r1, r5 + mov r3, r4 + bl func_01fff48c + cmp r0, #0 + bne _01fff020 + mov r0, #0x4c + mul r0, r5, r0 + str r0, [sp] + ldr r2, [sl, #0x20] + ldr r1, [sp] + add r0, sp, #0x1c + add r1, r2, r1 + bl func_ov00_0208e4f8 + ldr r2, [sp, #0x1c] + ldr r1, [sl, #0x20] + ldr r0, [sp] + str r2, [sp, #0x24] + add r0, r1, r0 + ldr r0, [r0, #0xc] + cmp r0, #0 + beq _01ffef50 + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _01fff020 + b _01ffefac +_01ffef50: + cmp r8, #0 + beq _01fff020 + ands r0, r2, #0x1f + beq _01ffef74 + cmp r0, #1 + beq _01ffef84 + cmp r0, #2 + beq _01ffef94 + b _01ffefa4 +_01ffef74: + ldr r0, [sp, #0x10] + cmp r0, #0 + beq _01fff020 + b _01ffefac +_01ffef84: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _01fff020 + b _01ffefac +_01ffef94: + ldr r0, [sp, #8] + cmp r0, #0 + beq _01fff020 + b _01ffefac +_01ffefa4: + cmp r8, #0 + beq _01fff020 +_01ffefac: + ldr r1, [sp, #0x24] + mov r0, r1 + mov r0, r0, lsr #0xd + and r0, r0, #3 + cmp r0, #1 + beq _01ffefd8 + cmp r0, #2 + beq _01ffefec + cmp r0, #3 + beq _01fff020 + b _01ffeff8 +_01ffefd8: + cmp sb, #0 + beq _01ffeff8 + cmp sb, #1 + bne _01fff020 + b _01ffeff8 +_01ffefec: + cmp sb, #0 + cmpne sb, #1 + beq _01fff020 +_01ffeff8: + cmp sb, #1 + mov r0, r1, lsr #0x1b + andeq r0, r0, #1 + cmpeq r0, #1 + beq _01fff020 + mov r0, r4, lsl #0x1 + strh r5, [fp, r0] + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 +_01fff020: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + ldr r1, [r7, #4] + cmp r1, r0, lsr #16 + bhi _01ffeec4 +_01fff038: + ldr r0, [sp, #0x18] + add r0, r0, #1 + mov r1, r0, lsl #0x10 + mov r0, r1, lsr #0x10 + str r0, [sp, #0x18] + ldrh r0, [sp, #0x2a] + cmp r0, r1, lsr #16 + bhs _01ffee94 +_01fff058: + ldr r0, [sp, #4] + ldrh r1, [sp, #0x28] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + str r0, [sp, #4] + bhs _01ffee7c +_01fff078: + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01ffedf4 + + arm_func_start func_01fff084 +func_01fff084: ; 0x01fff084 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + mov fp, r3 + ldr r3, [sp, #0x48] + mov r5, r2 + mov r2, r1 + add r0, sp, #0x1c + add r1, sl, #0x24 + str r3, [sp, #0x48] + ldr sb, [sp, #0x4c] + bl func_ov00_02095278 + mov r4, #0 + add r1, sp, #0x1c + add r0, sl, #0x24 + str r4, [sp, #0x18] + bl func_ov00_02095258 + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r4 + cmp r0, #0 + bls _01fff258 + and r0, r5, #2 + str r0, [sp, #0x10] + and r0, r5, #0x10 + str r0, [sp, #0xc] + and r0, r5, #0x20 + str r0, [sp, #8] + and r0, r5, #0x40 + and r8, r5, #1 + str r0, [sp, #4] +_01fff100: + ldr r0, [sp, #0x48] + cmp r4, r0 + addhs sp, sp, #0x20 + mvnhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r7, #8] + mov r0, r6, lsl #0x1 + ldrh r5, [r1, r0] + mov r0, sl + mov r2, fp + mov r1, r5 + mov r3, r4 + bl func_01fff48c + cmp r0, #0 + bne _01fff240 + mov r0, #0x4c + mul r0, r5, r0 + str r0, [sp] + ldr r2, [sl, #0x20] + ldr r1, [sp] + add r0, sp, #0x14 + add r1, r2, r1 + bl func_ov00_0208e4f8 + ldr r2, [sp, #0x14] + ldr r1, [sl, #0x20] + ldr r0, [sp] + str r2, [sp, #0x18] + add r0, r1, r0 + ldr r0, [r0, #0xc] + cmp r0, #0 + beq _01fff18c + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _01fff1e8 + b _01fff240 +_01fff18c: + cmp r8, #0 + beq _01fff240 + ands r0, r2, #0x1f + beq _01fff1b0 + cmp r0, #1 + beq _01fff1c0 + cmp r0, #2 + beq _01fff1d0 + b _01fff1e0 +_01fff1b0: + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _01fff1e8 + b _01fff240 +_01fff1c0: + ldr r0, [sp, #8] + cmp r0, #0 + bne _01fff1e8 + b _01fff240 +_01fff1d0: + ldr r0, [sp, #4] + cmp r0, #0 + bne _01fff1e8 + b _01fff240 +_01fff1e0: + cmp r8, #0 + beq _01fff240 +_01fff1e8: + ldr r0, [sp, #0x18] + mov r0, r0, lsr #0xd + and r0, r0, #3 + cmp r0, #1 + beq _01fff210 + cmp r0, #2 + beq _01fff220 + cmp r0, #3 + beq _01fff240 + b _01fff22c +_01fff210: + cmp sb, #0 + cmpne sb, #1 + beq _01fff22c + b _01fff240 +_01fff220: + cmp sb, #0 + cmpne sb, #1 + beq _01fff240 +_01fff22c: + mov r0, r4, lsl #0x1 + strh r5, [fp, r0] + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 +_01fff240: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + ldr r1, [r7, #4] + cmp r1, r0, lsr #16 + bhi _01fff100 +_01fff258: + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01fff084 + + arm_func_start func_01fff264 +func_01fff264: ; 0x01fff264 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + mov r6, r1 + mov r5, r2 + add r0, sp, #0x20 + mov r2, r6 + add r1, sl, #0x44 + mov sb, r3 + ldr fp, [sp, #0x48] + ldr r8, [sp, #0x4c] + mov r4, #0 + bl func_ov00_02095278 + add r0, sp, #0x1c + add r2, r6, #0xc + add r1, sl, #0x44 + bl func_ov00_02095278 + ldrh r0, [sp, #0x20] + mov r1, r4 + str r1, [sp, #0x18] + str r0, [sp] + ldrh r1, [sp, #0x1c] + mov r0, r0 + cmp r0, r1 + bhi _01fff480 + and r0, r5, #0x10 + str r0, [sp, #0xc] + and r0, r5, #0x20 + str r0, [sp, #8] + and r0, r5, #0x40 + str r0, [sp, #4] +_01fff2e0: + ldrh r0, [sp, #0x22] + str r0, [sp, #0x10] + ldrh r1, [sp, #0x1e] + mov r0, r0 + cmp r0, r1 + bhi _01fff460 +_01fff2f8: + ldr r2, [sp] + add r1, sp, #0x14 + strh r2, [sp, #0x14] + ldr r2, [sp, #0x10] + add r0, sl, #0x44 + strh r2, [sp, #0x16] + bl func_ov00_02095258 + mov r6, r0 + ldr r0, [r6, #4] + mov r5, #0 + cmp r0, #0 + bls _01fff440 +_01fff328: + cmp r4, fp + addhs sp, sp, #0x24 + mvnhs r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r6, #8] + mov r0, r5, lsl #0x1 + ldrh r7, [r1, r0] + ldr r0, [sl, #0x40] + ldr r0, [r0, r7, lsl #2] + cmp r0, #0 + beq _01fff430 + mov r0, sl + mov r1, r7 + mov r2, sb + mov r3, r4 + bl func_01fff48c + cmp r0, #0 + bne _01fff430 + ldr r0, [sl, #0x40] + ldr r0, [r0, r7, lsl #2] + ldr r0, [r0, #0xc] + str r0, [sp, #0x18] + ands r1, r0, #0x1f + beq _01fff39c + cmp r1, #1 + beq _01fff3ac + cmp r1, #2 + beq _01fff3bc + b _01fff3c8 +_01fff39c: + ldr r1, [sp, #0xc] + cmp r1, #0 + bne _01fff3c8 + b _01fff430 +_01fff3ac: + ldr r1, [sp, #8] + cmp r1, #0 + bne _01fff3c8 + b _01fff430 +_01fff3bc: + ldr r1, [sp, #4] + cmp r1, #0 + beq _01fff430 +_01fff3c8: + mov r1, r0, lsr #0xd + and r1, r1, #3 + cmp r1, #1 + beq _01fff3ec + cmp r1, #2 + beq _01fff3fc + cmp r1, #3 + beq _01fff430 + b _01fff408 +_01fff3ec: + cmp r8, #0 + cmpne r8, #1 + beq _01fff408 + b _01fff430 +_01fff3fc: + cmp r8, #0 + cmpne r8, #1 + beq _01fff430 +_01fff408: + cmp r8, #1 + mov r0, r0, lsr #0x1b + andeq r0, r0, #1 + cmpeq r0, #1 + beq _01fff430 + mov r0, r4, lsl #0x1 + strh r7, [sb, r0] + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 +_01fff430: + add r5, r5, #1 + ldr r0, [r6, #4] + cmp r5, r0 + blo _01fff328 +_01fff440: + ldr r0, [sp, #0x10] + ldrh r1, [sp, #0x1e] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + str r0, [sp, #0x10] + bhs _01fff2f8 +_01fff460: + ldr r0, [sp] + ldrh r1, [sp, #0x1c] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + str r0, [sp] + bhs _01fff2e0 +_01fff480: + mov r0, r4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_01fff264 + + arm_func_start func_01fff48c +func_01fff48c: ; 0x01fff48c + cmp r3, #0 + mov ip, #0 + bls _01fff4c0 +_01fff498: + mov r0, ip, lsl #0x1 + ldrh r0, [r2, r0] + cmp r1, r0 + moveq r0, #1 + bxeq lr + add r0, ip, #1 + mov r0, r0, lsl #0x10 + cmp r3, r0, lsr #16 + mov ip, r0, lsr #0x10 + bhi _01fff498 +_01fff4c0: + mov r0, #0 + bx lr + arm_func_end func_01fff48c + + arm_func_start func_01fff4c8 +func_01fff4c8: ; 0x01fff4c8 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x3c] + mov ip, #0 + cmp r2, #0 + bls _01fff508 + ldr lr, [r0, #0x40] +_01fff4e0: + ldr r2, [lr, ip, lsl #2] + cmp r2, r1 + moveq r0, #1 + ldmia sp!, {r3, pc} + add r2, ip, #1 + mov r2, r2, lsl #0x10 + ldr r3, [r0, #0x3c] + mov ip, r2, lsr #0x10 + cmp r3, r2, lsr #16 + bhi _01fff4e0 +_01fff508: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_01fff4c8 + + arm_func_start func_01fff510 +func_01fff510: ; 0x01fff510 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14c + add r6, sp, #0xe8 + mov sb, r2 + mov sl, r0 + mov r4, r1 + ldmia sb!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + str r3, [sp, #4] + ldmia sb!, {r0, r1, r2} + add r5, sp, #0xf4 + stmia r5!, {r0, r1, r2} + add r3, sp, #0xb8 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + mov r1, r3 + ldr r8, [sp, #0x170] + ldr r7, [sp, #0x178] + bl func_ov00_0208ed74 + ldr r1, [sp, #4] + mov r0, r6 + bl func_ov00_0208ee00 + ldr r1, _01fffb44 ; =unk_0207e968 + ldr r3, _01fffb48 ; =unk_0207e96c + str r1, [sp] + add r0, sp, #0x118 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldmia r4!, {r0, r1, r2} + add r5, sp, #0xdc + stmia r5!, {r0, r1, r2} + add r3, sp, #0xd0 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + add r2, sp, #0xc4 + bl func_01ff9bf8 + add r0, sp, #0x160 + ldrh r0, [r0, #0x14] + str r0, [sp, #8] + ands fp, r0, #1 + bne _01fff5d4 + tst r0, #0x10 + bne _01fff5d4 + tst r0, #0x40 + beq _01fff898 +_01fff5d4: + add r0, sp, #0x60 + add r2, sp, #0xe8 + add r1, sl, #0x24 + bl func_ov00_02095278 + add r0, sp, #0x5c + add r2, sp, #0xf4 + add r1, sl, #0x24 + bl func_ov00_02095278 + ldrh r0, [sp, #0x60] + mov r2, #0 + str r2, [sp, #0x58] + str r0, [sp, #0xc] + ldrh r1, [sp, #0x5c] + mov r0, r0 + cmp r0, r1 + bhi _01fff898 + ldr r0, [sp, #8] + and r0, r0, #2 + str r0, [sp, #0x1c] + ldr r0, [sp, #8] + and r0, r0, #0x10 + str r0, [sp, #0x18] + ldr r0, [sp, #8] + and r0, r0, #0x20 + str r0, [sp, #0x14] + ldr r0, [sp, #8] + and r0, r0, #0x40 + str r0, [sp, #0x10] +_01fff644: + ldrh r0, [sp, #0x62] + str r0, [sp, #0x38] + ldrh r1, [sp, #0x5e] + mov r0, r0 + cmp r0, r1 + bhi _01fff878 +_01fff65c: + ldr r0, [sp, #0xc] + add r1, sp, #0x48 + strh r0, [sp, #0x48] + ldr r0, [sp, #0x38] + strh r0, [sp, #0x4a] + add r0, sl, #0x24 + bl func_ov00_02095258 + mov r5, r0 + ldr r0, [r5, #4] + mov r4, #0 + cmp r0, #0 + bls _01fff858 +_01fff68c: + ldr r1, [r5, #8] + mov r0, r4, lsl #0x1 + ldrh r0, [r1, r0] + mov r1, #0x4c + str r0, [sp, #0x3c] + ldr r2, [sp, #0x3c] + ldr r3, [sl, #0x20] + mul r6, r2, r1 + add r0, sp, #0x44 + add r1, r3, r6 + bl func_ov00_0208e4f8 + ldr r0, [sl, #0x20] + ldr r1, [sp, #0x44] + add r0, r0, r6 + ldr r0, [r0, #0xc] + str r1, [sp, #0x58] + cmp r0, #0 + beq _01fff6e4 + ldr r1, [sp, #0x1c] + cmp r1, #0 + beq _01fff840 + b _01fff740 +_01fff6e4: + cmp fp, #0 + beq _01fff840 + ands r1, r1, #0x1f + beq _01fff708 + cmp r1, #1 + beq _01fff718 + cmp r1, #2 + beq _01fff728 + b _01fff738 +_01fff708: + ldr r1, [sp, #0x18] + cmp r1, #0 + beq _01fff840 + b _01fff740 +_01fff718: + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _01fff840 + b _01fff740 +_01fff728: + ldr r1, [sp, #0x10] + cmp r1, #0 + beq _01fff840 + b _01fff740 +_01fff738: + cmp fp, #0 + beq _01fff840 +_01fff740: + ldr r1, [sp, #0x58] + mov r1, r1, lsr #0xd + and r1, r1, #3 + cmp r1, #1 + beq _01fff768 + cmp r1, #2 + beq _01fff77c + cmp r1, #3 + beq _01fff840 + b _01fff788 +_01fff768: + cmp r8, #0 + beq _01fff788 + cmp r8, #1 + bne _01fff840 + b _01fff788 +_01fff77c: + cmp r8, #0 + cmpne r8, #1 + beq _01fff840 +_01fff788: + cmp r0, #0 + bne _01fff840 + ldr r0, [sp, #4] + ldr r1, [sp, #0xd0] + str r0, [sp, #0xb4] + ldr r0, [sp, #0xd4] + str r1, [sp, #0xa8] + str r0, [sp, #0xac] + ldr r0, [sp, #0xd8] + add r1, sp, #0xa8 + str r0, [sp, #0xb0] + add r0, sp, #0x64 + str r0, [sp] + ldr r0, [sl, #0x20] + add r2, sp, #0xc4 + add r0, r0, r6 + add r3, sp, #0x68 + bl func_01ffea18 + cmp r0, #0 + beq _01fff840 + cmp r7, #0 + beq _01fff820 + ldr r0, [sp, #0x3c] + add r3, sp, #0x9c + strh r0, [sp, #0x98] + add r0, sp, #0xd0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + ldr r2, [r0] + add r1, sp, #0x98 + ldr r2, [r2, #8] + blx r2 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01fff840 +_01fff820: + ldr r3, _01fffb44 ; =unk_0207e968 + add r0, sp, #0x118 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0x14c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01fff840: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + ldr r1, [r5, #4] + cmp r1, r0, lsr #16 + bhi _01fff68c +_01fff858: + ldr r0, [sp, #0x38] + add r0, r0, #1 + mov r1, r0, lsl #0x10 + mov r0, r1, lsr #0x10 + str r0, [sp, #0x38] + ldrh r0, [sp, #0x5e] + cmp r0, r1, lsr #16 + bhs _01fff65c +_01fff878: + ldr r0, [sp, #0xc] + ldrh r1, [sp, #0x5c] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + str r0, [sp, #0xc] + bhs _01fff644 +_01fff898: + ldr r0, [sp, #8] + tst r0, #8 + beq _01fffb24 + add r0, sp, #0x54 + add r2, sp, #0xe8 + add r1, sl, #0x44 + bl func_ov00_02095278 + add r0, sp, #0x50 + add r2, sp, #0xf4 + add r1, sl, #0x44 + bl func_ov00_02095278 + ldrh r0, [sp, #0x54] + mov r2, #0 + str r2, [sp, #0x4c] + str r0, [sp, #0x20] + ldrh r1, [sp, #0x50] + mov r0, r0 + cmp r0, r1 + bhi _01fffb24 + ldr r0, [sp, #8] + and r0, r0, #0x10 + str r0, [sp, #0x2c] + ldr r0, [sp, #8] + and r0, r0, #0x20 + str r0, [sp, #0x28] + ldr r0, [sp, #8] + and r0, r0, #0x40 + str r0, [sp, #0x24] +_01fff908: + ldrh r0, [sp, #0x56] + str r0, [sp, #0x34] + ldrh r1, [sp, #0x52] + mov r0, r0 + cmp r0, r1 + bhi _01fffb04 +_01fff920: + ldr r0, [sp, #0x20] + add r1, sp, #0x40 + strh r0, [sp, #0x40] + ldr r0, [sp, #0x34] + strh r0, [sp, #0x42] + add r0, sl, #0x44 + bl func_ov00_02095258 + mov r5, r0 + ldr r0, [r5, #4] + mov r4, #0 + cmp r0, #0 + bls _01fffae4 +_01fff950: + ldr r1, [r5, #8] + mov r0, r4, lsl #0x1 + ldrh r6, [r1, r0] + ldr r0, [sl, #0x40] + ldr r0, [r0, r6, lsl #2] + cmp r0, #0 + beq _01fffad4 + ldr r1, [r0, #0xc] + str r1, [sp, #0x4c] + ands r0, r1, #0x1f + beq _01fff990 + cmp r0, #1 + beq _01fff9a0 + cmp r0, #2 + beq _01fff9b0 + b _01fff9bc +_01fff990: + ldr r0, [sp, #0x2c] + cmp r0, #0 + beq _01fffad4 + b _01fff9bc +_01fff9a0: + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _01fffad4 + b _01fff9bc +_01fff9b0: + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _01fffad4 +_01fff9bc: + mov r0, r1, lsr #0xd + and r0, r0, #3 + cmp r0, #1 + beq _01fff9e0 + cmp r0, #2 + beq _01fff9f4 + cmp r0, #3 + beq _01fffad4 + b _01fffa00 +_01fff9e0: + cmp r8, #0 + beq _01fffa00 + cmp r8, #1 + bne _01fffad4 + b _01fffa00 +_01fff9f4: + cmp r8, #0 + cmpne r8, #1 + beq _01fffad4 +_01fffa00: + ldr r0, [sl, #0x40] + ldr r0, [r0, r6, lsl #2] + cmp r0, #0 + ldrne r1, [r0, #8] + strne r1, [sp, #0x30] + cmpne r1, r8 + beq _01fffad4 + ldr r2, [sb] + add r1, sp, #0x88 + str r2, [sp, #0x88] + ldr r3, [sb, #4] + add r2, sp, #0xc4 + str r3, [sp, #0x8c] + ldr fp, [sb, #8] + add r3, sp, #0x64 + str fp, [sp, #0x90] + ldr fp, [sp, #4] + str fp, [sp, #0x94] + ldr fp, [r0] + ldr fp, [fp, #0x54] + blx fp + cmp r0, #0 + beq _01fffad4 + cmp r7, #0 + beq _01fffab4 + mov r0, #0 + strh r6, [sp, #0x6c] + str r0, [sp, #0x7c] + str r0, [sp, #0x80] + str r0, [sp, #0x84] + add r0, sp, #0x7c + add r3, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + ldr r3, [r0] + ldr r2, [sp, #0x30] + ldr r3, [r3, #0x14] + add r1, sp, #0x6c + blx r3 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _01fffad4 +_01fffab4: + ldr r3, _01fffb44 ; =unk_0207e968 + add r0, sp, #0x118 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0x14c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_01fffad4: + add r4, r4, #1 + ldr r0, [r5, #4] + cmp r4, r0 + blo _01fff950 +_01fffae4: + ldr r0, [sp, #0x34] + add r0, r0, #1 + mov r1, r0, lsl #0x10 + mov r0, r1, lsr #0x10 + str r0, [sp, #0x34] + ldrh r0, [sp, #0x52] + cmp r0, r1, lsr #16 + bhs _01fff920 +_01fffb04: + ldr r0, [sp, #0x20] + ldrh r1, [sp, #0x50] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + str r0, [sp, #0x20] + bhs _01fff908 +_01fffb24: + ldr r3, _01fffb44 ; =unk_0207e968 + add r0, sp, #0x118 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, #0 + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_01fff510 +_01fffb44: .word unk_0207e968 +_01fffb48: .word unk_0207e96c + + arm_func_start func_01fffb4c +func_01fffb4c: ; 0x01fffb4c + stmdb sp!, {r3, lr} + ldr r1, [r0] + cmp r1, #0 + ldreq r1, [r0, #4] + cmpeq r1, #0 + ldreq r1, [r0, #8] + cmpeq r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r1, r0 + bl func_01ff9d4c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_01fffb4c + + arm_func_start func_01fffb80 +func_01fffb80: ; 0x01fffb80 + stmdb sp!, {r4, lr} + ldr r2, [r1, #4] + ldr r3, [r1] + ldmia r0!, {r4, ip} + sub r2, ip, r2 + sub ip, r4, r3 + ldr r4, [r0, #8] + ldr r1, [r1, #8] + smull r0, r3, ip, ip + sub r4, r4, r1 + smull ip, r1, r4, r4 + adds r4, ip, #0x800 + adc lr, r1, #0 + adds ip, r0, #0x800 + smull r1, r0, r2, r2 + adc r2, r3, #0 + adds r1, r1, #0x800 + mov r3, ip, lsr #0xc + mov r4, r4, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + orr r4, r4, lr, lsl #20 + add r0, r3, r1 + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_01fffb80 + + arm_func_start func_01fffbec +func_01fffbec: ; 0x01fffbec + ldr r2, [r0] + smull ip, r3, r2, r1 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0] + ldr r2, [r0, #4] + smull ip, r3, r2, r1 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0, #4] + ldr r2, [r0, #8] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #8] + bx lr + arm_func_end func_01fffbec + + arm_func_start func_01fffc44 +func_01fffc44: ; 0x01fffc44 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r0, r2 + add r2, sp, #0xc + mov r5, r1 + mov r4, r3 + bl func_01ff9bf8 + add r2, sp, #0 + mov r0, r4 + mov r1, r5 + bl func_01ff9bf8 + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r6 + bl func_01ff9c68 + mov r0, r6 + bl func_01fffb4c + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_01fffc44 + + arm_func_start func_01fffc94 +func_01fffc94: ; 0x01fffc94 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + add r2, sp, #0 + mov r6, r0 + mov r5, r1 + bl func_01ff9c68 + add r0, sp, #0 + bl func_01ff9cec + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_01ff9c2c + mov r1, r0 + mov r0, r4 + bl func_01ff9f3c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_01fffc94 + + arm_func_start func_01fffcd8 +func_01fffcd8: ; 0x01fffcd8 + ldr r1, _01fffce8 ; =data_027e0fdc + ldr r1, [r1] + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_01fffcd8 +_01fffce8: .word data_027e0fdc + + arm_func_start func_01fffcec +func_01fffcec: ; 0x01fffcec + ldr r1, _01fffd00 ; =data_027e0fb4 + ldr r1, [r1] + ldr r1, [r1, #0xac] + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_01fffcec +_01fffd00: .word data_027e0fb4 + + arm_func_start func_01fffd04 +func_01fffd04: ; 0x01fffd04 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x60 + mov r6, r0 + ldr r0, [r6, #0x98] + mov r5, r1 + cmp r0, #0 + mov r4, #0 + blt _01fffef8 + ldrh r0, [r6, #0x9c] + cmp r0, #0 + beq _01fffef8 + add r0, r6, #0xb8 + bl func_ov00_02081ef4 + cmp r5, #1 + ldrh r5, [r6, #0x9c] + add r3, sp, #0x50 + biceq r0, r5, #0x50 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + add r0, r6, #0x8c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r6, #0x98] + mov r0, r3 + str r1, [sp, #0x5c] + ldrsh r1, [r6, #0x78] + bl func_ov00_020a61ac + ldrb r0, [r6, #0x9f] + cmp r0, #0 + beq _01fffdf4 + add r0, r6, #0x48 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x44] + str r0, [sp, #0x34] + ldr r0, _01ffff04 ; =data_027e0e60 + ldr r3, [sp, #0x48] + ldr r2, [sp, #0x54] + str r1, [sp, #0x2c] + add r1, r3, r2 + tst r5, #4 + movne r2, #1 + ldr r0, [r0] + str r1, [sp, #0x48] + str r1, [sp, #0x30] + moveq r2, #0 + add r1, sp, #0x2c + bl func_ov00_02083ee0 + ldr r3, [r6, #0x4c] + ldr r1, [sp, #0x54] + ldr r2, [sp, #0x5c] + add r1, r3, r1 + sub r1, r1, r2 + add r0, r0, #0x100 + cmp r1, r0 + addgt r0, r2, r0 + subgt r0, r0, r3 + strgt r0, [sp, #0x54] +_01fffdf4: + ldr r0, [r6, #0x48] + add lr, sp, #0x50 + str r0, [sp, #0x20] + ldr r0, [r6, #0x4c] + mov ip, #0 + str r0, [sp, #0x24] + ldr r1, [r6, #0x50] + ldr r0, _01ffff04 ; =data_027e0e60 + str r1, [sp, #0x28] + ldr r1, [r6, #0x54] + add r2, sp, #0x20 + str r1, [sp, #0x14] + ldr r1, [r6, #0x58] + add r3, sp, #0x14 + str r1, [sp, #0x18] + ldr r7, [r6, #0x5c] + add r1, r6, #0xb8 + str r7, [sp, #0x1c] + str lr, [sp] + ldr lr, [r6, #8] + str lr, [sp, #4] + str r5, [sp, #8] + ldr r5, [r6, #0xa0] + str r5, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + beq _01fffec4 + add r2, sp, #0x38 + add r0, r6, #0xb8 + add r1, r6, #0x48 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x3c] + add r0, r6, #0x148 + add r1, sp, #0x38 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xb8] + str r0, [r6, #0x48] + ldr r0, [r6, #0xbc] + str r0, [r6, #0x4c] + ldr r0, [r6, #0xc0] + str r0, [r6, #0x50] + ldrb r0, [r6, #0x110] + cmp r0, #0 + ldreqb r0, [r6, #0x112] + cmpeq r0, #0 + ldreqb r0, [r6, #0x113] + cmpeq r0, #0 + movne r4, #1 +_01fffec4: + ldrb r0, [r6, #0x9e] + cmp r0, #0 + beq _01fffef8 + ldrh r0, [r6, #0x9c] + tst r0, #2 + beq _01fffef8 + ldr r0, [r6, #0x6c] + cmp r0, #0 + ble _01fffef8 + ldrb r0, [r6, #0x111] + cmp r0, #0 + movne r0, #0 + strne r0, [r6, #0x64] +_01fffef8: + mov r0, r4 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_01fffd04 +_01ffff04: .word data_027e0e60 + + arm_func_start func_01ffff08 +func_01ffff08: ; 0x01ffff08 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, _01ffff88 ; =0x000001ff + ldr ip, [r4] + ldr r2, _01ffff8c ; =0x04001014 + ldr r3, [r4, #4] + mov r1, r0, lsl #0x10 + and ip, ip, r0 + and r0, r1, r3, lsl #16 + orr r0, ip, r0 + str r0, [r2] + ldr r1, [r4, #0x20] + add r0, r2, #0xc + str r1, [sp] + ldr r2, [r4, #0x24] + add r1, r4, #8 + str r2, [sp, #4] + ldr r2, [r4, #0x18] + ldr r3, [r4, #0x1c] + bl func_02005234 + ldr r1, [r4, #0x20] + ldr r0, _01ffff90 ; =0x04001030 + str r1, [sp] + ldr r2, [r4, #0x24] + add r1, r4, #8 + str r2, [sp, #4] + ldr r2, [r4, #0x18] + ldr r3, [r4, #0x1c] + bl func_02005234 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_01ffff08 +_01ffff88: .word 0x000001ff +_01ffff8c: .word 0x04001014 +_01ffff90: .word 0x04001030 +data_01ffff94: ; 0x01ffff94 + .byte 0x00, 0x00, 0x00, 0x00 +data_01ffff98: ; 0x01ffff98 + .byte 0x00, 0x00, 0x00, 0x00 +data_01ffff9c: ; 0x01ffff9c + .byte 0x00, 0x00, 0x00, 0x00 +_01ffffa0: + ; 0x01ffffa0 diff --git a/asm/macros/function.inc b/asm/macros/function.inc new file mode 100644 index 00000000..44b92544 --- /dev/null +++ b/asm/macros/function.inc @@ -0,0 +1,29 @@ +#pragma once + + .macro arm_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .arm + .endm + + .macro arm_func_end name + .size \name, .-\name + .endm + + .macro thumb_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .thumb + .endm + + .macro non_word_aligned_thumb_func_start name + .global \name + .type \name, @function + .thumb + .endm + + .macro thumb_func_end name + .size \name, .-\name + .endm diff --git a/asm/main.s b/asm/main.s new file mode 100644 index 00000000..a8507ffc --- /dev/null +++ b/asm/main.s @@ -0,0 +1,179445 @@ + .include "macros/function.inc" + .include "global.inc" + + .text +data_02000000: ; 0x02000000 + .byte 0xff, 0xde, 0xff, 0xe7, 0xff, 0xde, 0xff, 0xe7, 0xff, 0xde, 0xff, 0xe7, 0xff, 0xde, 0x98, 0x51 + .byte 0x7e, 0xb2, 0xb2, 0xbc, 0x6f, 0xca, 0xc8, 0x7c, 0xda, 0xe0, 0x95, 0x26, 0xe7, 0x36, 0x01, 0xdd + .byte 0x69, 0x3e, 0x4b, 0x88, 0x80, 0x11, 0x63, 0xc9, 0x70, 0x7b, 0x08 +data_0200002b: ; 0x0200002b + .byte 0x32, 0x62 +data_0200002d: ; 0x0200002d + .byte 0x49, 0x1b, 0x0f + .byte 0xf4, 0x97, 0xa7, 0x54, 0x3e, 0x63, 0xc3, 0xba, 0x68, 0x58, 0x05, 0x6c, 0x2c, 0xeb, 0x23, 0x3d + .byte 0xc9, 0x43, 0x42, 0xb2, 0x3f, 0x29, 0xd2, 0xfc, 0xf7, 0x45, 0xdf, 0xce, 0x1f, 0xa9, 0xf7, 0xb1 + .byte 0xce, 0x2f, 0x20, 0x63, 0xf5, 0xac, 0x10, 0x90, 0x4c, 0x5c, 0x87, 0x3f, 0x6d, 0xc1, 0xf6, 0xdb + .byte 0x07, 0x9e, 0xe1, 0x6b, 0xab, 0x00, 0x09, 0xdf, 0x08, 0x1c, 0x70, 0x47, 0x01, 0xc1, 0xf5, 0x7c + .byte 0x64, 0x48, 0xdf, 0x3b, 0xc9, 0x89, 0x94, 0x4a, 0xa3, 0x9e, 0xd9, 0xe1, 0x50, 0xa3, 0xff, 0xd7 + .byte 0x41, 0x1c, 0x1b, 0x1c, 0xeb, 0xbf, 0x85, 0xcd, 0xef, 0xa2, 0x58, 0x33, 0x9d, 0x51, 0x8e, 0xcd + .byte 0x5a, 0xc2, 0x2e, 0xe4, 0xac, 0xcf, 0xfa, 0x1e, 0x4e, 0xa9, 0x87, 0x65, 0xad, 0x3d, 0x2f, 0x38 + .byte 0x43, 0x34, 0x2e, 0x5a, 0xb6, 0xe4, 0xb5, 0x8f, 0xa6, 0x87, 0x2a, 0x22, 0x98, 0x80, 0x1e, 0xa2 + .byte 0xd7, 0xcb, 0x82, 0x0f, 0x0d, 0x43, 0x75, 0x93, 0xc3, 0xa3, 0x0f, 0x86, 0xa0, 0x91, 0x54, 0x32 + .byte 0x9c, 0x28, 0x6c, 0xdc, 0x1a, 0x8e, 0x41, 0x44, 0x82, 0xd0, 0x79, 0xf4, 0x1a, 0x78, 0x5e, 0xbd + .byte 0x1b, 0xb8, 0x01, 0x97, 0x74, 0x8a, 0x00, 0x22, 0x04, 0xdf, 0x70, 0x47, 0x1f, 0xbe, 0x6e, 0xd7 + .byte 0x3c, 0x11, 0x7e, 0xa0, 0x44, 0xad, 0x2f, 0x57, 0xdf, 0x31, 0x95, 0xa5, 0x69, 0x7b, 0x34, 0x69 + .byte 0x28, 0xc5, 0x63, 0x66, 0x44, 0xd7, 0x65, 0xd4, 0xbc, 0x2b, 0xa6, 0x55, 0xa9, 0x50, 0xf6, 0x99 + .byte 0x4f, 0xf1, 0xba, 0xa8, 0xd2, 0xb0, 0xdf, 0x4d, 0x44, 0xfd, 0xe4, 0x8b, 0x09, 0x01, 0xc7, 0xf8 + .byte 0xa3, 0xdd, 0x55, 0x76, 0x9c, 0x8b, 0x9f, 0x44, 0x7f, 0xda, 0x67, 0xf8, 0xea, 0xf3, 0x7a, 0x41 + .byte 0xd4, 0x1c, 0x74, 0x53, 0x38, 0xc0, 0x3d, 0xc1, 0xbd, 0x7f, 0x13, 0x99, 0x6d, 0x39, 0x6b, 0x5e + .byte 0x51, 0x6b, 0xb2, 0x15, 0xd3, 0xdb, 0xd6, 0x0f, 0xdf, 0x43, 0xe9, 0xbc, 0xed, 0x15, 0x7f, 0x8c + .byte 0xde, 0x84, 0x41, 0x6c, 0xff, 0x82, 0x14, 0xdf, 0x70, 0x47, 0x83, 0xfe, 0x4b, 0xa4, 0x12, 0xe4 + .byte 0xc4, 0x18, 0x17, 0xe2, 0xf8, 0xaa, 0x62, 0xf7, 0xec, 0x97, 0x3a, 0xee, 0x30, 0xde, 0xe8, 0x44 + .byte 0xc6, 0xbe, 0xf1, 0x22, 0x08, 0x33, 0xd4, 0x32, 0x73, 0xb4, 0x96, 0x64, 0xa4, 0xc5, 0xb0, 0xbd + .byte 0xef, 0x0b, 0x63, 0x8b, 0xc3, 0xd2, 0x0c, 0x82, 0xab, 0x12, 0x0b, 0x09, 0x27, 0x59, 0x88, 0x55 + .byte 0x51, 0x5f, 0x80, 0x59, 0x48, 0x75, 0x21, 0x15, 0x0b, 0xbb, 0x8f, 0x43, 0x00, 0x32, 0xad, 0x39 + .byte 0x70, 0x9a, 0x96, 0x89, 0x50, 0xf4, 0x79, 0x4d, 0xec, 0x81, 0x3a, 0x6f, 0x96, 0x46, 0x2a, 0x55 + .byte 0x04, 0x12, 0x40, 0x87, 0x0a, 0x13, 0x76, 0xc2, 0x01, 0xa5, 0x0b, 0x26, 0xa2, 0xa4, 0xdf, 0x2b + .byte 0x8e, 0x35, 0x96, 0x85, 0xad, 0x76, 0x12, 0xdf, 0x70, 0x47, 0x9f, 0xbe, 0x59, 0x76, 0x7f, 0xeb + .byte 0xa7, 0x16, 0xf0, 0x74, 0xeb, 0x7b, 0x91, 0x5e, 0x32, 0x97, 0x32, 0xc0, 0x03, 0xe5, 0x00, 0xce + .byte 0x06, 0x3c, 0x5f, 0xac, 0xad, 0xd7, 0x1f, 0xc2, 0x48, 0x67, 0x50, 0x99, 0x80, 0x08, 0x9c, 0x00 + .byte 0xaa, 0x23, 0x74, 0xc8, 0x52, 0xf7, 0xf4, 0x27, 0xd8, 0xcb, 0xe2, 0xef, 0xe1, 0x53, 0x8d, 0x20 + .byte 0x8f, 0xb1, 0x90, 0xa3, 0x82, 0xc2, 0xb4, 0x1b, 0x6f, 0x9c, 0x51, 0xe0, 0x2a, 0x54, 0x31, 0x23 +data_02000200: ; 0x02000200 + .byte 0x6b, 0x7f, 0x2b, 0x17, 0x6b, 0x64, 0x81, 0x65, 0x65, 0xb0, 0x98, 0x4c, 0x64, 0x4b, 0x85, 0xf1 + .byte 0x5a, 0x92, 0xdd, 0x68, 0x05, 0x6c, 0xd6, 0xc7, 0x98, 0x20, 0x87, 0x8b, 0x71, 0x38, 0xf6, 0x6f + .byte 0x70, 0x44, 0x46, 0x1c, 0x95, 0x37, 0x19, 0x15, 0xd5, 0x8d + + non_word_aligned_thumb_func_start func_0200022a +func_0200022a: ; 0x0200022a + swi 3 + bx lr + thumb_func_end func_0200022a + + non_word_aligned_thumb_func_start func_0200022e +func_0200022e: ; 0x0200022e + b _020007a0 + thumb_func_end func_0200022e +data_02000230: ; 0x02000230 + .byte 0xb2, 0x00, 0x6f, 0xf0, 0xcb, 0xac, 0x72, 0x1d, 0x09, 0xa4, 0x47, 0x2d, 0x60, 0xf7, 0xf6, 0xa7 + .byte 0xf0, 0x20, 0x68, 0xdd, 0xf8, 0x83, 0xee, 0x54, 0xd9, 0x08, 0x5f, 0xf1, 0x70, 0x8b, 0x4f, 0x9d + .byte 0x38, 0x06, 0xed, 0x76, 0x72, 0x6a, 0x58, 0xe8, 0x86, 0xaa, 0x0d, 0xd0, 0x4a, 0x32, 0x2b, 0x34 + .byte 0x87, 0x3a, 0xb2, 0x63, 0x5c, 0xc6, 0x75, 0x2d, 0xc6, 0x98, 0x77, 0x69, 0x55, 0x92, 0xc8, 0x6e + .byte 0x27, 0x77, 0xd6, 0xc1, 0x70, 0xfb, 0x58, 0x88, 0xb6, 0x90, 0x03, 0x8e, 0x2a, 0x0c, 0x26, 0x39 + .byte 0x41, 0xc3, 0x71, 0x7c, 0x01, 0x3e, 0xa8, 0x46, 0x65, 0x3f, 0xba, 0x68, 0x06, 0xb9, 0xfe, 0xe6 + .byte 0x25, 0xe0, 0xae, 0xcf, 0x76, 0x35, 0x3a, 0xdb, 0xe0, 0xc3, 0x3a, 0xc2, 0x83, 0x5d, 0x14, 0x32 + .byte 0x31, 0xdf, 0x46, 0x8f, 0x84, 0x5e, 0x38, 0x1b, 0x84, 0x3f, 0x50, 0xe1, 0x0d, 0xdf, 0x70, 0x47 + .byte 0x64, 0x4a, 0x79, 0xca, 0xa9, 0x89, 0x7e, 0xd8, 0xce, 0x32, 0x5e, 0x96, 0x51, 0xc0, 0x80, 0xd7 + .byte 0xb7, 0xc0, 0x7b, 0xeb, 0x0e, 0xb9, 0xe6, 0x8a, 0xf2, 0x22, 0x11, 0x8a, 0xf1, 0x38, 0x94, 0xd7 + .byte 0xd5, 0x68, 0x6f, 0x5b, 0x07, 0x25, 0xe2, 0x84, 0xb2, 0xe7, 0x83, 0xdd, 0x3d, 0x91, 0x15, 0x4e + .byte 0x9b, 0x85, 0xa7, 0x62, 0xa3, 0xf5, 0x68, 0x2b, 0x47, 0x47, 0x3e, 0x2c, 0x19, 0xcf, 0xd6, 0x89 + .byte 0xec, 0x6f, 0xc6, 0xfa, 0x96, 0x8e, 0x18, 0x90, 0xf6, 0x38, 0x1d, 0x8d, 0x8a, 0x6b, 0xe4, 0x35 + .byte 0x42, 0x97, 0xce, 0xa2, 0x20, 0x9c, 0x72, 0x1a, 0x6c, 0x86, 0xf8, 0x53, 0xe6, 0x08, 0x16, 0x43 + .byte 0xc2, 0x36, 0x31, 0x4f, 0x65, 0xae, 0x0c, 0xdf, 0x70, 0x47, 0x92, 0xc5, 0x3e, 0x25, 0x46, 0x6f + .byte 0x52, 0x96, 0xf3, 0xd6, 0xa1, 0x9e, 0x54, 0x0b, 0xfd, 0x08, 0xb6, 0xc0, 0x66, 0x5e, 0x09, 0x76 + .byte 0x1f, 0xd0, 0xa1, 0xae, 0x4d, 0x64, 0xa2, 0x8e, 0x8c, 0xef, 0x6e, 0xff, 0xc6, 0xdd, 0x5c, 0x1f + .byte 0x12, 0xdc, 0x41, 0x6c, 0xf1, 0x72, 0x02, 0xe6, 0x0c, 0x48, 0x3a, 0x24, 0xdc, 0xae, 0x15, 0xa3 + .byte 0x7b, 0x19, 0x6b, 0x74, 0x5f, 0xbc, 0x72, 0x40, 0x88, 0x27, 0x5f, 0x59, 0x9e, 0x1b, 0x0b, 0xba + .byte 0xd7, 0xcc, 0x5b, 0xcd, 0x35, 0xd8, 0x96, 0xed, 0xe2, 0x06, 0x82, 0x38, 0x0d, 0x1a, 0xa3, 0x9b + .byte 0x4b, 0x3d, 0x56, 0x21, 0xdd, 0x8e, 0xbb, 0xda, 0xd1, 0x94, 0xfc, 0x04, 0x8d, 0x0a, 0xf9, 0xa8 + .byte 0xc3, 0x10, 0xc6, 0x55, 0x68, 0x80, 0xbe, 0x9d, 0x29, 0x2b, 0x45, 0x61, 0x0f, 0xdf, 0x70, 0x47 + .byte 0x0f, 0x60, 0x19, 0x20, 0x9c, 0x9e, 0x00, 0x91, 0x86, 0x99, 0x19, 0x44, 0x42, 0x43, 0xfa, 0x33 + .byte 0xef, 0xe8, 0x91, 0x47, 0xd2, 0x11, 0xbb, 0xb1, 0xbc, 0x8e, 0xe7, 0xa9, 0xed, 0xe4, 0xba, 0xa9 + .byte 0x65, 0x19, 0x3e, 0x40, 0x61, 0xfa, 0xe7, 0x1d, 0xfa, 0xee, 0x0c, 0xcb, 0x6f, 0x05, 0x9a, 0x67 + .byte 0xa6, 0x16, 0xf1, 0x34, 0xc8, 0x81, 0x28, 0xe8, 0x83, 0x64, 0x86, 0x95, 0x29, 0xec, 0xf6, 0x3f + .byte 0x8f, 0x65, 0xa0, 0xbe, 0x95, 0xc3, 0xea, 0x7d, 0x9d, 0x46, 0x17, 0xd4, 0x7b, 0x0e, 0x65, 0x26 + .byte 0x5e, 0x3c, 0x74, 0xe4, 0x3d, 0x0d, 0xf2, 0xe4, 0x29, 0x89, 0x0c, 0x4b, 0x27, 0x88, 0x86, 0xb9 + .byte 0x47, 0x9a, 0xd1, 0x52, 0xcf, 0x39, 0x0a, 0x5f, 0x49, 0xfc, 0x87, 0xb2, 0x6f, 0x75, 0x02, 0x44 + .byte 0x0a, 0xeb, 0x11, 0xdf, 0x70, 0x47, 0x9f, 0xcd, 0xa9, 0xee, 0x65, 0x89, 0x9b, 0xff, 0x94, 0xd5 + .byte 0x15, 0x13, 0x32, 0xf4, 0x64, 0xdc, 0x78, 0xda, 0xab, 0x92, 0xe6, 0x42, 0x80, 0xe9, 0xd6, 0x8a + .byte 0xda, 0x5a, 0x02, 0x75, 0x0d, 0x69, 0x9f, 0xdc, 0x2e, 0x94, 0xd1, 0x69, 0xcc, 0x36, 0xfd, 0x0d + .byte 0xbb, 0xff, 0x66, 0x99, 0x25, 0xef, 0x1c, 0x30, 0x7f, 0x8f, 0x0c, 0xb5, 0xfa, 0xde, 0x26, 0x2e + .byte 0x04, 0x1d, 0x7a, 0xe7, 0x49, 0x64, 0xff, 0xe1, 0xe8, 0x06, 0x20, 0xd7, 0xb3, 0x8a, 0x62, 0x62 + .byte 0x41, 0x53, 0xa6, 0x8e, 0x08, 0xbb, 0xd3, 0x71, 0xb1, 0xe1, 0xbc, 0xba, 0x76, 0x9b, 0x10, 0xb8 + .byte 0x86, 0x23, 0xd2, 0xba, 0xfe, 0x5f, 0xde, 0x97, 0xc9, 0xec, 0x54, 0xa8, 0x0e, 0xcb, 0x18, 0x21 + .byte 0x83, 0x73, 0x15, 0xdf, 0x70, 0x47, 0xdf, 0x36, 0xa0, 0x7d, 0x93, 0xfe, 0xdf, 0x73, 0x83, 0xf4 + .byte 0x23, 0x39, 0x59, 0x9e, 0x04, 0x55, 0xd8, 0xa7, 0xc2, 0xd7, 0x7a, 0x91, 0x51, 0xc8, 0x2c, 0x22 + .byte 0x01, 0xd3, 0x25, 0x1a, 0x84, 0x4d, 0x32, 0x57, 0x79, 0x25, 0x1b, 0xea, 0xfb, 0x2f, 0x3f, 0x89 + .byte 0xc9, 0x75, 0x21, 0x18, 0x85, 0x0c, 0x6c, 0x5f, 0x08, 0xbb, 0x1c, 0xd0, 0x46, 0xe9, 0x2d, 0xaa + .byte 0xbe, 0x5f, 0x2d, 0x58, 0xa1, 0xc1, 0x78, 0xf4, 0x41, 0xe6, 0x5e, 0xc5, 0xe3, 0x53, 0xe3, 0x26 + .byte 0x8e, 0x1a, 0xc6, 0xe4, 0x68, 0x9a, 0x90, 0x88, 0x85, 0x0d, 0x26, 0xf6, 0x1a, 0x84, 0x8c, 0xe4 + .byte 0x63, 0x39, 0x39, 0xd2, 0xd3, 0xb2, 0x83, 0xad, 0x04, 0x2a, 0xee, 0x56, 0x36, 0x6a, 0x06, 0xdf + .byte 0x70, 0x47, 0x5d, 0xf3, 0x19, 0xdd, 0x24, 0xab, 0xdf, 0xca, 0xd8, 0x39, 0xf5, 0xbb, 0xcc, 0xf9 + .byte 0xb3, 0xc9, 0x52, 0xa4, 0x1e, 0xe7, 0x33, 0xb4, 0x21, 0x05, 0x52, 0xdd, 0x25, 0x8e, 0xa5, 0x11 + .byte 0x8a, 0x88, 0x39, 0x12, 0xcd, 0xbd, 0xf2, 0x28, 0x21, 0x0e, 0x8f, 0x81, 0xe6, 0x33, 0xb8, 0x34 + .byte 0x59, 0x49, 0x68, 0x76, 0x32, 0x42, 0x8d, 0xc9, 0x77, 0x6b, 0x11, 0x14, 0x1b, 0x2d, 0x23, 0x59 + .byte 0x3f, 0x9e, 0x10, 0xc1, 0x9c, 0x2e, 0x91, 0x22, 0x8f, 0x3c, 0xca, 0xf0, 0x3b, 0x01, 0x5d, 0x0a + .byte 0x82, 0x81, 0x61, 0x34, 0x01, 0xb2, 0xa2, 0x2c, 0x1c, 0x55, 0x82, 0x76, 0x25, 0x2f, 0xd5, 0xe5 + .byte 0xae, 0x81, 0x07, 0x2b, 0x85, 0x88, 0xfd, 0x71, 0xe0, 0xc8, 0xbf, 0xe4, 0x00, 0x22, 0x05, 0xdf + .byte 0x70, 0x47, 0x0d, 0xb4, 0x25, 0xe0, 0xe6, 0x46, 0x7b, 0x20, 0x6a, 0x88, 0x84, 0x83, 0x40, 0xcd + .byte 0x4d, 0x81, 0x31, 0xa8, 0x11, 0xdf, 0x13, 0xaf, 0xbf, 0x51, 0x9a, 0x17, 0x69, 0x40, 0xbd, 0xad + .byte 0xce, 0xe2, 0x0c, 0x31, 0x53, 0xe9, 0xf1, 0xdc, 0x44, 0x8d, 0x87, 0xa0, 0xef, 0x42, 0x19, 0xd8 + .byte 0x5c, 0x69, 0x62, 0x39, 0x35, 0x57, 0x4d, 0xd3, 0xdd, 0x66, 0x0d, 0x36, 0x51, 0x1d, 0xda, 0x52 + .byte 0xb9, 0x4f, 0x9b, 0x8f, 0x3a, 0xbb, 0x01, 0x4e, 0xe2, 0xc5, 0x32, 0x9a, 0xa3, 0x77, 0xe1, 0xb0 + .byte 0x78, 0x2b, 0x84, 0xc6, 0x04, 0x1c, 0x55, 0xc4, 0x84, 0xf5, 0xf5, 0x7b, 0x2b, 0x6f, 0x09, 0xdf + .byte 0x70, 0x47, 0x9d, 0xbd, 0x37, 0xef, 0x69, 0x32, 0x01, 0x44, 0x1d, 0x85, 0x72, 0x85, 0x2b, 0xd7 + .byte 0xc8, 0x3f, 0x1b, 0xf2, 0x59, 0xb0, 0xb4, 0xcf, 0x72, 0xe2, 0xab, 0x7d, 0x2f, 0x1a, 0xe7, 0x89 + .byte 0xa4, 0xa1, 0x53, 0x1f, 0xb9, 0x23, 0x2e, 0x6e, 0xa3, 0xef, 0x72, 0xf1, 0x3d, 0xbd, 0x44, 0xfe + .byte 0x58, 0x28, 0xce, 0x28, 0x03, 0x48, 0x51, 0xad, 0xbd, 0x8e, 0xa5, 0x03, 0xc5, 0x3c, 0x11, 0xde + .byte 0x99, 0x0a, 0xdb, 0x99, 0x6e, 0x1c, 0xff, 0x1d, 0x26, 0x7d, 0x2d, 0xc0, 0x79, 0x02, 0x9d, 0xdf + .byte 0xb6, 0x90, 0x16, 0x48, 0x4c, 0x54, 0xd0, 0x3b, 0x6a, 0xdd, 0x00, 0xc0, 0xdc, 0x20, 0xaa, 0xac + .byte 0x0e, 0xdf, 0x70, 0x47, 0x92, 0x1e, 0x69, 0x90, 0x4d, 0x7d, 0x81, 0x4d, 0x50, 0x17, 0x58, 0x23 + .byte 0xc4, 0xa3, 0x89, 0x75, 0xdf, 0xd6, 0x6d, 0x4b, 0xbd, 0x08, 0xd1, 0xa6, 0x9a, 0x54, 0x25, 0x23 + .byte 0x7b, 0x82, 0xf1, 0x29, 0x7c, 0xe3, 0x6d, 0x9d, 0x73, 0xe2, 0xfd, 0xb3, 0x3c, 0xbf, 0x74, 0x1a + .byte 0x04, 0xe5, 0x25, 0x49, 0xb2, 0x74, 0xa5, 0x00, 0xea, 0x7a, 0xe3, 0xae, 0x5f, 0xfb, 0xc1, 0x54 + .byte 0x69, 0x8f, 0x18, 0x25, 0xc1, 0xed, 0x60, 0xab, 0x76, 0x81, 0xf5, 0x36, 0x6f, 0x7d, 0xec, 0x94 + .byte 0x81, 0x89, 0x84, 0x8b, 0xf4, 0x0f, 0x64, 0xb9, 0xed, 0x8c, 0x1b, 0x67, 0x15, 0x71, 0xdd, 0xd4 + .byte 0x44, 0x26, 0x52, 0x3a, 0x2e, 0xf3, 0xd9, 0xe1, 0x8c, 0x72, 0x00, 0x82, 0xd2, 0x85, 0x62, 0xb3 + .byte 0xa6, 0x0f, 0x2d, 0x26, 0x00, 0xdf, 0x70, 0x47, 0x9f, 0xcb, 0xeb, 0xe1, 0x0a, 0xb5, 0x7a, 0x13 + .byte 0x7b, 0x89, 0x7d, 0xc3, 0xbf, 0x54, 0x5b, 0x93, 0xd2, 0x09, 0x39, 0x1a, 0x19, 0x4d, 0xbf, 0xf0 + .byte 0xfc, 0xff, 0x9a, 0x70, 0x41, 0x04, 0x9c, 0x5c, 0xa3, 0x2f, 0x95, 0x63, 0xa0, 0x72, 0xc2, 0x90 + .byte 0x0a, 0xaf, 0x4d, 0x74, 0xad, 0x8c, 0x68, 0x3f, 0x75, 0x2c, 0x76, 0x47, 0x7a, 0xed, 0x51, 0x98 + .byte 0xc0, 0x9a, 0xa7, 0x7a, 0x60, 0x04, 0xcf, 0x6d, 0x8a, 0x02, 0xb9, 0x52, 0x4e, 0x96, 0xae, 0x4f + .byte 0xb1, 0x54, 0xa8, 0xc6, 0xe1, 0x9e, 0xdb, 0x81, 0xc4, 0xc7, 0xb0, 0xdc, 0x80, 0xa3, 0x5f, 0xe0 + .byte 0xa0, 0x46, 0xdb, 0x89, 0x51, 0xaa, 0x3b, 0x39, 0x09, 0x45, 0xb4, 0x0a, 0xc7, 0x58, 0x50, 0xec + .byte 0x10, 0xdf, 0x70, 0x47, 0x43, 0x95, 0xa8, 0xff, 0xed, 0xdc, 0x5f, 0xf6, 0x21, 0x5c, 0xae, 0xa3 + .byte 0x2f, 0x11, 0x99, 0x12, 0x42, 0xc3, 0xea, 0x50, 0x98, 0xfb, 0x7b, 0xd8, 0x66, 0xdf, 0x63, 0x9a + .byte 0xd4, 0xf0, 0xec, 0x01, 0x82, 0x13, 0x51, 0xb6, 0x6e, 0x8d, 0xfa, 0x5a, 0xc3, 0x4f, 0xa6, 0x29 + .byte 0x68, 0xc3, 0xc4, 0xa6, 0x59, 0x2e, 0x47, 0xa8, 0x7b, 0x9b, 0x62, 0xa7, 0x27, 0x87, 0x7b, 0xf7 + .byte 0x9b, 0x8e, 0xc6, 0xed, 0x20, 0x3c, 0x50, 0x15, 0xac, 0x85, 0x2f, 0xbc, 0xc9, 0xf6, 0xf6, 0xc4 + .byte 0xfd, 0x56, 0x76, 0x9c, 0x4f, 0xd3, 0x44, 0x48, 0x80, 0x24, 0x5c, 0x9c + + thumb_func_start func_0200074c +func_0200074c: ; 0x0200074c + swi 11 + bx lr + thumb_func_end func_0200074c +data_02000750: ; 0x02000750 + .byte 0x3c, 0x97, 0xf2, 0xe8, 0x29, 0xa2, 0x6c, 0xcc, 0x51, 0xda, 0x32, 0x9c, 0x5d, 0xcf, 0x77, 0xcc + .byte 0x34, 0x07, 0xef, 0xc8, 0x1e, 0x85, 0x60, 0xaf, 0x80, 0x81, 0xcc, 0x2c, 0x4b, 0x27, 0xbf, 0x27 + .byte 0xaf, 0xdc, 0x30, 0x58, 0xf8, 0xc6, 0xef, 0x60, 0x00, 0x43, 0x01, 0xad, 0x8d, 0x73, 0xb6, 0x28 + .byte 0xf0, 0x6f, 0xae, 0x87, 0x43, 0xbd, 0x7e, 0xa0, 0xc6, 0xc2, 0x33, 0xc6, 0x4c, 0xe9, 0x37, 0xc5 + .byte 0x3d, 0x51, 0x3b, 0xc3, 0x85, 0xbb, 0x76, 0x4f, 0xbc, 0x94, 0xaf, 0xa7, 0xb8, 0xe5, 0x13, 0xdf +_020007a0: + bx lr +data_020007a2: ; 0x020007a2 + .byte 0x7e, 0xdb, 0x8b, 0x69, 0x25, 0x2d, 0x6f, 0x5d, 0x5e, 0x8d, 0x56, 0x16, 0xe1, 0xb6 + .byte 0xfc, 0x5e, 0x80, 0xe6, 0xc1, 0x42, 0xc5, 0xc1, 0x0f, 0x78, 0x4e, 0xb4, 0xe7, 0x86, 0xfd, 0xd9 + .byte 0x99, 0x99, 0xd2, 0x51, 0xa3, 0x76, 0x81, 0x17, 0x3e, 0x8e, 0xec, 0x05, 0x90, 0x44, 0x10, 0x75 + .byte 0x0a, 0xbc, 0xdf, 0x3e, 0x76, 0xa0, 0x27, 0x3a, 0x85, 0x2f, 0x2c, 0xdc, 0x16, 0xa8, 0xb4, 0x2f + .byte 0x11, 0xc1, 0x87, 0x26, 0x03, 0xd2, 0x29, 0x70, 0x00, 0xee, 0x77, 0xbe, 0x92, 0xa0, 0xc4, 0x7e + .byte 0x0d, 0x8b, 0xf9, 0x1a, 0x8b, 0x60, 0x6b, 0x1a, 0x17, 0xef, 0xc9, 0xcb, 0x39, 0x2a, 0x00, 0x00 + + arm_func_start func_02000800 +func_02000800: ; 0x02000800 + mov ip, #0x4000000 + str ip, [ip, #0x208] +_02000808: + ldrh r0, [ip, #6] + cmp r0, #0 + bne _02000808 + bl func_02000a78 + mov r0, #0x13 + msr cpsr_c, r0 ; 16 + ldr r0, _02000918 ; =data_027e0000 + add r0, r0, #0x3fc0 + mov sp, r0 + mov r0, #0x12 + msr cpsr_c, r0 ; 16 + ldr r0, _02000918 ; =data_027e0000 + add r0, r0, #0x3fc0 + sub r0, r0, #0x40 + sub sp, r0, #4 + tst sp, #4 + subeq sp, sp, #4 + ldr r1, _0200091c ; =0x00000500 + sub r1, r0, r1 + mov r0, #0x1f + msr cpsr_fsxc, r0 ; 240 + sub sp, r1, #4 + mov r0, #0 + ldr r1, _02000918 ; =data_027e0000 + mov r2, #0x4000 + bl func_0200093c + mov r0, #0 + ldr r1, _02000920 ; =0x05000000 + mov r2, #0x400 + bl func_0200093c + mov r0, #0x200 + ldr r1, _02000924 ; =0x07000000 + mov r2, #0x400 + bl func_0200093c + ldr r1, _02000928 ; =data_02000b64 + ldr r0, [r1, #0x14] + bl func_02000950 + bl func_020009fc + ldr r0, _02000928 ; =data_02000b64 + ldr r1, [r0, #0xc] + ldr r2, [r0, #0x10] + mov r3, r1 + mov r0, #0 +_020008b4: + cmp r1, r2 + strlo r0, [r1], #4 + blo _020008b4 + bic r1, r3, #0x1f +_020008c4: + mcr p15, 0, r0, c7, c10, 4 + mcr p15, 0, r1, c7, c5, 1 + mcr p15, 0, r1, c7, c14, 1 + add r1, r1, #0x20 + cmp r1, r2 + blt _020008c4 + ldr r1, _0200092c ; =0x027fff9c + str r0, [r1] + ldr r1, _02000918 ; =data_027e0000 + add r1, r1, #0x3fc0 + add r1, r1, #0x3c + ldr r0, _02000930 ; =func_01ffa48c + str r0, [r1] + bl func_02003560 + blx func_0202ae6c + bl func_0204f48c + ldr r1, _02000934 ; =func_02000c30 + ldr lr, _02000938 ; =0xffff0000 + tst sp, #4 + subne sp, sp, #4 + bx r1 + .align 2, 0 + arm_func_end func_02000800 +_02000918: .word data_027e0000 +_0200091c: .word 0x00000500 +_02000920: .word 0x05000000 +_02000924: .word 0x07000000 +_02000928: .word data_02000b64 +_0200092c: .word 0x027fff9c +_02000930: .word func_01ffa48c +_02000934: .word func_02000c30 +_02000938: .word 0xffff0000 + + arm_func_start func_0200093c +func_0200093c: ; 0x0200093c + add ip, r1, r2 +_02000940: + cmp r1, ip + stmltia r1!, {r0} + blt _02000940 + bx lr + arm_func_end func_0200093c + + arm_func_start func_02000950 +func_02000950: ; 0x02000950 + cmp r0, #0 + beq _020009f8 + stmdb sp!, {r4, r5, r6, r7} + ldmdb r0, {r1, r2} + add r2, r0, r2 + sub r3, r0, r1, lsr #24 + bic r1, r1, #0xff000000 + sub r1, r0, r1 + mov r4, r2 +_02000974: + cmp r3, r1 + ble _020009d4 + ldrb r5, [r3, #-1]! + mov r6, #8 +_02000984: + subs r6, r6, #1 + blt _02000974 + tst r5, #0x80 + bne _020009a0 + ldrb r0, [r3, #-1]! + strb r0, [r2, #-1]! + b _020009c8 +_020009a0: + ldrb ip, [r3, #-1]! + ldrb r7, [r3, #-1]! + orr r7, r7, ip, lsl #8 + bic r7, r7, #0xf000 + add r7, r7, #2 + add ip, ip, #0x20 +_020009b8: + ldrb r0, [r2, r7] + strb r0, [r2, #-1]! + subs ip, ip, #0x10 + bge _020009b8 +_020009c8: + cmp r3, r1 + mov r5, r5, lsl #0x1 + bgt _02000984 +_020009d4: + mov r0, #0 + bic r3, r1, #0x1f +_020009dc: + mcr p15, 0, r0, c7, c10, 4 + mcr p15, 0, r3, c7, c5, 1 + mcr p15, 0, r3, c7, c14, 1 + add r3, r3, #0x20 + cmp r3, r4 + blt _020009dc + ldmia sp!, {r4, r5, r6, r7} +_020009f8: + bx lr + arm_func_end func_02000950 + + arm_func_start func_020009fc +func_020009fc: ; 0x020009fc + ldr r0, _02000a70 ; =data_02000b64 + ldr r1, [r0] + ldr r2, [r0, #4] + ldr r3, [r0, #8] +_02000a0c: + cmp r1, r2 + beq _02000a6c + ldr r5, [r1], #4 + ldr r7, [r1], #4 + add r6, r5, r7 + mov r4, r5 +_02000a24: + cmp r4, r6 + ldrmi r7, [r3], #4 + strmi r7, [r4], #4 + bmi _02000a24 + ldr r7, [r1], #4 + add r6, r4, r7 + mov r7, #0 +_02000a40: + cmp r4, r6 + strlo r7, [r4], #4 + blo _02000a40 + bic r4, r5, #0x1f +_02000a50: + mcr p15, 0, r7, c7, c10, 4 + mcr p15, 0, r4, c7, c5, 1 + mcr p15, 0, r4, c7, c14, 1 + add r4, r4, #0x20 + cmp r4, r6 + blt _02000a50 + b _02000a0c +_02000a6c: + b _02000a74 + .align 2, 0 + arm_func_end func_020009fc +_02000a70: .word data_02000b64 +_02000a74: + bx lr + + arm_func_start func_02000a78 +func_02000a78: ; 0x02000a78 + mrc p15, 0, r0, c1, c0, 0 + ldr r1, _02000b30 ; =0x000f9005 + bic r0, r0, r1 + mcr p15, 0, r0, c1, c0, 0 + mov r0, #0 + mcr p15, 0, r0, c7, c5, 0 + mcr p15, 0, r0, c7, c6, 0 + mcr p15, 0, r0, c7, c10, 4 + ldr r0, _02000b34 ; =0x04000033 + mcr p15, 0, r0, c6, c0, 0 + ldr r0, _02000b38 ; =data_0200002d + mcr p15, 0, r0, c6, c1, 0 + ldr r0, _02000b3c ; =unk_027e0021 + mcr p15, 0, r0, c6, c2, 0 + ldr r0, _02000b40 ; =0x08000035 + mcr p15, 0, r0, c6, c3, 0 + ldr r0, _02000b44 ; =data_027e0000 + orr r0, r0, #0x1a + orr r0, r0, #1 + mcr p15, 0, r0, c6, c4, 0 + ldr r0, _02000b48 ; =0x0100002f + mcr p15, 0, r0, c6, c5, 0 + ldr r0, _02000b4c ; =0xffff001d + mcr p15, 0, r0, c6, c6, 0 + ldr r0, _02000b50 ; =0x027ff017 + mcr p15, 0, r0, c6, c7, 0 + mov r0, #0x20 + mcr p15, 0, r0, c9, c1, 1 + ldr r0, _02000b44 ; =data_027e0000 + orr r0, r0, #0xa + mcr p15, 0, r0, c9, c1, 0 + mov r0, #0x42 + mcr p15, 0, r0, c2, c0, 1 + mov r0, #0x42 + mcr p15, 0, r0, c2, c0, 0 + mov r0, #2 + mcr p15, 0, r0, c3, c0, 0 + ldr r0, _02000b54 ; =0x05100011 + mcr p15, 0, r0, c5, c0, 3 + ldr r0, _02000b58 ; =0x15111011 + mcr p15, 0, r0, c5, c0, 2 + mrc p15, 0, r0, c1, c0, 0 + ldr r1, _02000b5c ; =0x0005707d + orr r0, r0, r1 + mcr p15, 0, r0, c1, c0, 0 + bx lr + .align 2, 0 + arm_func_end func_02000a78 +_02000b30: .word 0x000f9005 +_02000b34: .word 0x04000033 +_02000b38: .word data_0200002d +_02000b3c: .word unk_027e0021 +_02000b40: .word 0x08000035 +_02000b44: .word data_027e0000 +_02000b48: .word 0x0100002f +_02000b4c: .word 0xffff001d +_02000b50: .word 0x027ff017 +_02000b54: .word 0x05100011 +_02000b58: .word 0x15111011 +_02000b5c: .word 0x0005707d + + arm_func_start func_02000b60 +func_02000b60: ; 0x02000b60 + bx lr + arm_func_end func_02000b60 +data_02000b64: ; 0x02000b64 + .byte 0xc0, 0x0f, 0x06, 0x02 +data_02000b68: ; 0x02000b68 + .byte 0xd8, 0x0f, 0x06, 0x02 +data_02000b6c: ; 0x02000b6c + .byte 0x20, 0x8e, 0x05, 0x02 +data_02000b70: ; 0x02000b70 + .byte 0x20, 0x8e, 0x05, 0x02 +data_02000b74: ; 0x02000b74 + .byte 0xc0, 0x73, 0x07, 0x02 +data_02000b78: ; 0x02000b78 + .byte 0x64, 0x1a, 0x04, 0x02 +data_02000b7c: ; 0x02000b7c + .byte 0x30, 0x75, 0x00, 0x04 +data_02000b80: ; 0x02000b80 + .byte 0x21, 0x06, 0xc0, 0xde +data_02000b84: ; 0x02000b84 + .byte 0xde, 0xc0, 0x06, 0x21 +data_02000b88: ; 0x02000b88 + .byte 0x5b, 0x53, 0x44, 0x4b, 0x2b, 0x4e, 0x49, 0x4e + .byte 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x3a, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5d, 0x00 +data_02000b9e: ; 0x02000b9e + .byte 0x00 +data_02000b9f: ; 0x02000b9f + .byte 0x00 +data_02000ba0: ; 0x02000ba0 + .byte 0x5b, 0x53, 0x44, 0x4b, 0x2b, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x3a, 0x44, 0x57 + .byte 0x43, 0x32, 0x2e, 0x30, 0x2e, 0x33, 0x30, 0x30, 0x30, 0x31, 0x2e, 0x30, 0x37, 0x30, 0x34, 0x32 + .byte 0x36, 0x2e, 0x31, 0x37, 0x32, 0x31, 0x5f, 0x44, 0x57, 0x43, 0x5f, 0x32, 0x5f, 0x30, 0x5f, 0x50 + .byte 0x4c, 0x55, 0x53, 0x5d, 0x00 +data_02000bd5: ; 0x02000bd5 + .byte 0x00 +data_02000bd6: ; 0x02000bd6 + .byte 0x00 +data_02000bd7: ; 0x02000bd7 + .byte 0x00 +data_02000bd8: ; 0x02000bd8 + .byte 0x5b, 0x53, 0x44, 0x4b, 0x2b, 0x55, 0x42, 0x49 + .byte 0x51, 0x55, 0x49, 0x54, 0x4f, 0x55, 0x53, 0x3a, 0x43, 0x50, 0x53, 0x5d, 0x00 +data_02000bed: ; 0x02000bed + .byte 0x00 +data_02000bee: ; 0x02000bee + .byte 0x00 +data_02000bef: ; 0x02000bef + .byte 0x00 +data_02000bf0: ; 0x02000bf0 + .byte 0x5b, 0x53, 0x44, 0x4b, 0x2b, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x3a, 0x57, 0x69 + .byte 0x46, 0x69, 0x32, 0x2e, 0x30, 0x2e, 0x33, 0x30, 0x30, 0x30, 0x30, 0x2e, 0x30, 0x37, 0x30, 0x33 + .byte 0x30, 0x39, 0x31, 0x36, 0x33, 0x39, 0x5d, 0x00 +data_02000c18: ; 0x02000c18 + .byte 0x5b, 0x53, 0x44, 0x4b, 0x2b, 0x55, 0x42, 0x49 + .byte 0x51, 0x55, 0x49, 0x54, 0x4f, 0x55, 0x53, 0x3a, 0x53, 0x53, 0x4c, 0x5d, 0x00 +data_02000c2d: ; 0x02000c2d + .byte 0x00 +data_02000c2e: ; 0x02000c2e + .byte 0x00 +data_02000c2f: ; 0x02000c2f + .byte 0x00 + + arm_func_start func_02000c30 +func_02000c30: ; 0x02000c30 + stmdb sp!, {r3, lr} + ldr r0, _02000c54 ; =func_01ffb7c0 + bl func_ov16_0211fa20 + ldr r1, _02000c58 ; =0x00000010 + mov r0, #0 + blx func_020425b4 + ldr r0, _02000c5c ; =data_027e0618 + bl func_0202c9a0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02000c30 +_02000c54: .word func_01ffb7c0 +_02000c58: .word 0x00000010 +_02000c5c: .word data_027e0618 + + arm_func_start func_02000c60 +func_02000c60: ; 0x02000c60 + stmdb sp!, {r4, lr} + eors ip, r1, r3 + eormi r3, r3, #0x80000000 + bmi _020016f8 +_02000c70: + subs ip, r0, r2 + sbcs lr, r1, r3 + bhs _02000c8c + adds r2, r2, ip + adc r3, r3, lr + subs r0, r0, ip + sbc r1, r1, lr +_02000c8c: + 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 _02000d88 + 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 _02000dd0 +_02000cc4: + subs r4, ip, r4 + beq _02000d1c + cmp r4, #0x20 + ble _02000d00 + 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 _02000d44 + b _02000d28 +_02000d00: + 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 +_02000d1c: + adds r0, r0, r2 + adcs r1, r1, r3 + blo _02000d44 +_02000d28: + 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 _02000f54 +_02000d44: + 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 + ldmia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #0x1 + andeqs r2, r0, #1 + ldmia sp!, {r4, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, lr} + bx lr +_02000d88: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bics ip, ip, #0x800 + beq _02000df4 + orrs r4, r0, r1, lsl #1 + bne _02000f30 + 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 _02000f1c + cmn r4, #0x200000 + bne _02000f1c + orrs r4, r2, r3, lsl #1 + beq _02000f1c + b _02000f30 +_02000dd0: + cmp r4, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bic ip, ip, #0x800 + bics r4, r4, #0x800 + beq _02000e60 + orrs r4, r2, r3, lsl #1 + bne _02000f30 + b _02000f1c +_02000df4: + orrs r4, r0, r1, lsl #1 + beq _02000e34 + 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 _02000dd0 + orr r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + b _02000cc4 +_02000e34: + 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 _02000ee8 + cmn r4, #0x200000 + bne _02000ee8 + orrs r4, r0, r1, lsl #1 + beq _02000f1c + b _02000f34 +_02000e60: + orrs r4, r2, r3, lsl #1 + beq _02000ef8 + mov r4, #1 + bic r3, r3, #0x80000000 + cmp r1, #0 + bpl _02000e84 + orr ip, ip, lr, lsr #20 + orr r4, r4, lr, lsr #20 + b _02000cc4 +_02000e84: + adds r0, r0, r2 + adcs r1, r1, r3 + blo _02000ea4 + add ip, ip, #1 + and r4, r0, #1 + movs r1, r1, rrx + mov r0, r0, rrx + orr r0, r0, r4 +_02000ea4: + 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 + ldmia sp!, {r4, lr} + bxeq lr + tst r2, #0x80000000 + ldmia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #0x1 + andeqs r2, r0, #1 + ldmia sp!, {r4, lr} + bxeq lr +_02000ee8: + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, lr} + bx lr +_02000ef8: + 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 +_02000f1c: + ldr r1, _02000f74 ; =0x7ff00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr +_02000f30: + mov r1, r3 +_02000f34: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_02000f44: + .byte 0x00, 0x00, 0xe0, 0xe3, 0x02, 0x11, 0xc0, 0xe3, 0x10, 0x40, 0xbd, 0xe8 + .byte 0x1e, 0xff, 0x2f, 0xe1 +_02000f54: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + ldr r1, _02000f74 ; =0x7ff00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr + .align 2, 0 + arm_func_end func_02000c60 +_02000f74: .word 0x7ff00000 + + arm_func_start func_02000f78 +func_02000f78: ; 0x02000f78 + and r2, r1, #0x80000000 + mov ip, r1, lsr #0x14 + bics ip, ip, #0x800 + beq _02000ff0 + mov r3, ip, lsl #0x15 + cmn r3, #0x200000 + bhs _02000fd4 + subs ip, ip, #0x380 + bls _02001000 + cmp ip, #0xff + bge _02001070 + mov r1, r1, lsl #0xc + orr r3, r2, r1, lsr #9 + orr r3, r3, r0, lsr #29 + movs r1, r0, lsl #0x3 + orr r0, r3, ip, lsl #23 + bxeq lr + tst r1, #0x80000000 + bxeq lr + movs r1, r1, lsl #0x1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_02000fd4: + orrs r3, r0, r1, lsl #12 + bne _02000fe8 + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_02000fe8: + mvn r0, #0x80000000 + bx lr +_02000ff0: + orrs r3, r0, r1, lsl #12 + bne _02001068 + mov r0, r2 + bx lr +_02001000: + cmn ip, #0x17 + beq _02001054 + bmi _02001068 + mov r1, r1, lsl #0xb + orr r1, r1, #0x80000000 + mov r3, r1, lsr #0x8 + orr r3, r3, r0, lsr #29 + rsb ip, ip, #1 + movs r1, r0, lsl #0x3 + 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 #0x1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_02001054: + orr r0, r0, r1, lsl #12 + movs r1, r0 + mov r0, r2 + addne r0, r0, #1 + bx lr +_02001068: + mov r0, r2 + bx lr +_02001070: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr + arm_func_end func_02000f78 + + arm_func_start func_0200107c +func_0200107c: ; 0x0200107c + bic r3, r1, #0x80000000 + ldr r2, _020010c4 ; =0x0000041e + subs r2, r2, r3, lsr #20 + ble _020010b8 + cmp r2, #0x20 + bge _020010b0 + mov r3, r1, lsl #0xb + orr r3, r3, #0x80000000 + orr r3, r3, r0, lsr #21 + cmp r1, #0 + mov r0, r3, lsr r2 + rsbmi r0, r0, #0 + bx lr +_020010b0: + mov r0, #0 + bx lr +_020010b8: + mvn r0, r1, asr #31 + add r0, r0, #0x80000000 + bx lr + .align 2, 0 + arm_func_end func_0200107c +_020010c4: .word 0x0000041e + + arm_func_start func_020010c8 +func_020010c8: ; 0x020010c8 + tst r1, #0x80000000 + bne _0200112c + ldr r2, _02001150 ; =0x0000043e + subs r2, r2, r1, lsr #20 + blt _02001144 + cmp r2, #0x40 + bge _02001120 + mov ip, r1, lsl #0xb + orr ip, ip, #0x80000000 + orr ip, ip, r0, lsr #21 + cmp r2, #0x20 + ble _02001108 + sub r2, r2, #0x20 + mov r1, #0 + mov r0, ip, lsr r2 + bx lr +_02001108: + 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 +_02001120: + mov r1, #0 + mov r0, #0 + bx lr +_0200112c: + cmn r1, #0x100000 + cmpeq r0, #0 + bhi _02001144 + mov r1, #0 + mov r0, #0 + bx lr +_02001144: + mvn r1, #0 + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_020010c8 +_02001150: .word 0x0000043e + + arm_func_start func_02001154 +func_02001154: ; 0x02001154 + ands r2, r0, #0x80000000 + rsbmi r0, r0, #0 + cmp r0, #0 + 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 func_02001154 + + arm_func_start func_02001194 +func_02001194: ; 0x02001194 + cmp r0, #0 + mov r1, #0 + bxeq lr + mov r3, #0x400 + add r3, r3, #0x1e + bmi _020011b8 + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip +_020011b8: + 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 func_02001194 + + arm_func_start func_020011d0 +func_020011d0: ; 0x020011d0 + 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 _020012d8 + 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 _02001320 + orr r3, r3, #0x80000000 + bic r4, r4, #0x800 +_02001224: + 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 _02001270 + sub ip, ip, #1 + adds r0, r0, r0 + adc r1, r1, r1 +_02001270: + add ip, ip, #2 + subs ip, ip, #0x400 + bmi _0200140c + beq _0200140c + mov r6, ip, lsl #0x14 + cmn r6, #0x100000 + bmi _0200150c + 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 + ldmia sp!, {r4, r5, r6, r7, lr} + bxeq lr + tst r2, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bxeq lr + movs r2, r2, lsl #0x1 + andeqs r2, r0, #1 + ldmia 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 +_020012d8: + bics ip, ip, #0x800 + beq _02001334 + orrs r6, r0, r1, lsl #1 + bne _020014c0 + 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 _02001314 + cmn r5, #0x200000 + bne _020014ac + orrs r5, r2, r3, lsl #1 + beq _020014ac + b _020014c0 +_02001314: + orrs r5, r3, r2 + beq _020014d4 + b _020014ac +_02001320: + bics r4, r4, #0x800 + beq _020013c8 + orrs r6, r2, r3, lsl #1 + bne _020014c0 + b _020014ac +_02001334: + orrs r6, r0, r1, lsl #1 + beq _0200139c + mov ip, #1 + cmp r1, #0 + bne _02001358 + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _02001374 +_02001358: + 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 +_02001374: + 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 _02001320 + orr r3, r3, #0x80000000 + bic r4, r4, #0x800 + b _02001224 +_0200139c: + 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 _02001520 + cmn r5, #0x200000 + bne _02001520 + orrs r6, r2, r3, lsl #1 + beq _020014d4 + b _020014c0 +_020013c8: + orrs r5, r2, r3, lsl #1 + beq _02001520 + mov r4, #1 + cmp r3, #0 + bne _020013ec + sub r4, r4, #0x20 + movs r3, r2 + mov r2, #0 + bmi _02001224 +_020013ec: + 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 _02001224 +_0200140c: + cmn ip, #0x34 + beq _020014a4 + bmi _020014fc + 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 + ldmia sp!, {r4, r5, r6, r7, lr} + bxeq lr + tst r2, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bxeq lr + movs r2, r2, lsl #0x1 + andeqs r2, r0, #1 + ldmia 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 +_020014a4: + orr r0, r0, r1, lsl #1 + b _020014e4 +_020014ac: + ldr r1, _02001530 ; =0x7ff00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_020014c0: + mov r1, r3 + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_020014d4: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_020014e4: + movs r2, r0 + mov r1, lr + mov r0, #0 + addne r0, r0, #1 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_020014fc: + mov r1, lr + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0200150c: + ldr r1, _02001530 ; =0x7ff00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_02001520: + mov r1, lr + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr + .align 2, 0 + arm_func_end func_020011d0 +_02001530: .word 0x7ff00000 + + arm_func_start func_02001534 +func_02001534: ; 0x02001534 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020016c4 ; =0x7ff00000 + cmp r1, r2 + bhs _02001680 + movs ip, r1, lsr #0x14 + beq _0200162c + bic r1, r1, r2 + orr r1, r1, #0x100000 +_02001554: + movs ip, ip, asr #0x1 + bhs _02001568 + sub ip, ip, #1 + movs r0, r0, lsl #0x1 + adc r1, r1, r1 +_02001568: + movs r3, r0, lsl #0x1 + adc r1, r1, r1 + mov r2, #0 + mov r4, #0 + mov lr, #0x200000 +_0200157c: + add r6, r4, lr + cmp r6, r1 + addle r4, r6, lr + suble r1, r1, r6 + addle r2, r2, lr + movs r3, r3, lsl #0x1 + adc r1, r1, r1 + movs lr, lr, lsr #0x1 + bne _0200157c + mov r0, #0 + mov r5, #0 + cmp r1, r4 + cmpeq r3, #0x80000000 + blo _020015c4 + subs r3, r3, #0x80000000 + sbc r1, r1, r4 + add r4, r4, #1 + mov r0, #0x80000000 +_020015c4: + movs r3, r3, lsl #0x1 + adc r1, r1, r1 + mov lr, #0x40000000 +_020015d0: + add r6, r5, lr + cmp r4, r1 + cmpeq r6, r3 + bhi _020015f0 + add r5, r6, lr + subs r3, r3, r6 + sbc r1, r1, r4 + add r0, r0, lr +_020015f0: + movs r3, r3, lsl #0x1 + adc r1, r1, r1 + movs lr, lr, lsr #0x1 + bne _020015d0 + orrs r1, r1, r3 + biceq r0, r0, #1 + movs r1, r2, lsr #0x1 + 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 +_0200162c: + cmp r1, #0 + bne _0200165c + cmp r0, #0 + ldmia 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 _02001554 +_0200165c: + 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 _02001554 +_02001680: + tst r1, #0x80000000 + beq _0200169c + bics r3, r1, #0x80000000 + cmpeq r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bxeq lr + b _020016a8 +_0200169c: + orrs r2, r0, r1, lsl #12 + ldmia sp!, {r4, r5, r6, lr} + bxeq lr +_020016a8: + ldr r2, _020016c8 ; =0x7ff80000 + orr r1, r1, r2 + ldr r3, _020016cc ; =data_02076d88 + mov r4, #0x21 + str r4, [r3] + ldmia sp!, {r4, r5, r6, lr} + bx lr + .align 2, 0 + arm_func_end func_02001534 +_020016c4: .word 0x7ff00000 +_020016c8: .word 0x7ff80000 +_020016cc: .word data_02076d88 +data_020016d0: ; 0x020016d0 + .byte 0x03, 0x10, 0x21, 0xe0 +data_020016d4: ; 0x020016d4 + .byte 0x03, 0x30, 0x21, 0xe0 +data_020016d8: ; 0x020016d8 + .byte 0x03, 0x10, 0x21, 0xe0 +data_020016dc: ; 0x020016dc + .byte 0x02, 0x00, 0x20, 0xe0 +data_020016e0: ; 0x020016e0 + .byte 0x02, 0x20, 0x20, 0xe0 +data_020016e4: ; 0x020016e4 + .byte 0x02, 0x00, 0x20, 0xe0 + + arm_func_start func_020016e8 +func_020016e8: ; 0x020016e8 + stmdb sp!, {r4, lr} + eors ip, r1, r3 + eormi r3, r3, #0x80000000 + bmi _02000c70 +_020016f8: + subs ip, r0, r2 + sbcs lr, r1, r3 + bhs _02001718 + eor lr, lr, #0x80000000 + adds r2, r2, ip + adc r3, r3, lr + subs r0, r0, ip + sbc r1, r1, lr +_02001718: + 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 _0200191c + 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 _02001964 +_02001750: + subs r4, ip, r4 + beq _020017f8 + cmp r4, #0x20 + ble _0200178c + 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 _020017b4 + b _020018a4 +_0200178c: + 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 _020018a4 +_020017b4: + 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 + ldmia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #0x1 + andeqs r2, r0, #1 + ldmia sp!, {r4, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, lr} + bx lr +_020017f8: + subs r0, r0, r2 + sbc r1, r1, r3 + orrs lr, r1, r0 + beq _02001a88 + mov lr, ip, lsl #0x14 + and lr, lr, #0x80000000 + bic ip, ip, #0x800 + cmp r1, #0 + bmi _02001880 + bne _02001830 + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _0200184c +_02001830: + 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 +_0200184c: + cmp ip, #0 + bgt _02001888 + 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 +_02001880: + cmp r1, #0 + subges ip, ip, #1 +_02001888: + 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 +_020018a4: + mov lr, ip, lsl #0x14 + and lr, lr, #0x80000000 + bic ip, ip, #0x800 + cmp r1, #0 + bne _020018c8 + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _020018e4 +_020018c8: + 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 +_020018e4: + cmp ip, #0 + orrgt ip, ip, lr, lsr #20 + bgt _020017b4 + 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 +_0200191c: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bics ip, ip, #0x800 + beq _02001988 + orrs r4, r0, r1, lsl #1 + bne _02001a64 + 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 _02001a50 + cmn r4, #0x200000 + bne _02001a50 + orrs r4, r2, r3, lsl #1 + beq _02001a78 + b _02001a64 +_02001964: + cmp r4, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bic ip, ip, #0x800 + bics r4, r4, #0x800 + beq _02001a00 + orrs r4, r2, r3, lsl #1 + bne _02001a64 + b _02001a50 +_02001988: + orrs r4, r0, r1, lsl #1 + beq _020019c8 + 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 _02001964 + orr r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + b _02001750 +_020019c8: + 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 _020019f4 + cmn r4, #0x200000 + bne _02001a1c + orrs r4, r0, r1, lsl #1 + bne _02001a68 + b _02001a50 +_020019f4: + orrs r4, r0, r1, lsl #1 + beq _02001a88 + b _02001a1c +_02001a00: + orrs r4, r2, r3, lsl #1 + beq _02001a2c + mov r4, #1 + bic r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + orr r4, r4, lr, lsr #20 + b _02001750 +_02001a1c: + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, lr} + bx lr +_02001a2c: + 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 +_02001a50: + ldr r1, _02001a98 ; =0x7ff00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr +_02001a64: + mov r1, r3 +_02001a68: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_02001a78: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_02001a88: + mov r1, #0 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr + .align 2, 0 + arm_func_end func_020016e8 +_02001a98: .word 0x7ff00000 + + arm_func_start func_02001a9c +func_02001a9c: ; 0x02001a9c + eors r2, r0, r1 + eormi r1, r1, #0x80000000 + bmi _02002780 +_02001aa8: + 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 _02001b3c + mov ip, r1, lsr #0x17 + orr r1, r2, r1, lsl #8 + ands r2, ip, #0xff + beq _02001b7c +_02001adc: + subs ip, r3, ip + beq _02001af4 + rsb r2, ip, #0x20 + movs r2, r1, lsl r2 + mov r1, r1, lsr ip + orrne r1, r1, #1 +_02001af4: + adds r0, r0, r1 + blo _02001b14 + and r1, r0, #1 + orr r0, r1, r0, rrx + add r3, r3, #1 + and r2, r3, #0xff + cmp r2, #0xff + beq _02001c84 +_02001b14: + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #0x9 + 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 +_02001b3c: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + ands r3, r3, #0xff + beq _02001ba0 + movs r0, r0, lsl #0x1 + bne _02001cb0 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _02001ca4 + cmp ip, #0xff + blt _02001ca4 + cmp r1, #0 + beq _02001ca4 + b _02001cb0 +_02001b7c: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + and r3, r3, #0xff + ands ip, ip, #0xff + beq _02001bfc +_02001b94: + movs r1, r1, lsl #0x1 + bne _02001cb0 + b _02001ca4 +_02001ba0: + movs r0, r0, lsl #0x1 + beq _02001bd8 + mov r3, #1 + mov r0, r0, lsr #0x1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x8 + ands ip, ip, #0xff + beq _02001bfc + cmp ip, #0xff + beq _02001b94 + orr r1, r1, #0x80000000 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + b _02001adc +_02001bd8: + mov r3, r1, lsr #0x17 + mov r0, r1, lsl #0x9 + ands r3, r3, #0xff + beq _02001c64 + cmp r3, #0xff + blt _02001c64 + cmp r0, #0 + beq _02001ca4 + b _02001c9c +_02001bfc: + movs r1, r1, lsl #0x1 + beq _02001c6c + mov r1, r1, lsr #0x1 + mov ip, #1 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + cmp r0, #0 + bmi _02001adc + adds r0, r0, r1 + blo _02001c30 + and r1, r0, #1 + orr r0, r1, r0, rrx + add ip, ip, #1 +_02001c30: + cmp r0, #0 + subge ip, ip, #1 + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #0x9 + 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 +_02001c64: + mov r0, r1 + bx lr +_02001c6c: + 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 +_02001c84: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_02001c9c: + mvn r0, #0x80000000 + bx lr +_02001ca4: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_02001cb0: + mvn r0, #0x80000000 + bx lr + arm_func_end func_02001a9c +_02001cb8: + .byte 0x02, 0x01, 0xe0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 + + arm_func_start func_02001cc0 +func_02001cc0: ; 0x02001cc0 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _02001d34 + cmn ip, r3, lsl #1 + bhs _02001d48 +_02001cd4: + orrs ip, r3, r1 + bmi _02001d04 + cmp r1, r3 + cmpeq r0, r2 + movhi r0, #1 + movls r0, #0 + bx lr +_02001cf0: + mov r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +_02001d04: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bxeq lr + cmp r3, r1 + cmpeq r2, r0 + movhi r0, #1 + movls r0, #0 + bx lr +_02001d34: + bne _02001cf0 + cmp r0, #0 + bhi _02001cf0 + cmn ip, r3, lsl #1 + blo _02001cd4 +_02001d48: + bne _02001cf0 + cmp r2, #0 + bhi _02001cf0 + b _02001cd4 + arm_func_end func_02001cc0 + + arm_func_start func_02001d58 +func_02001d58: ; 0x02001d58 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _02001dd8 + cmn ip, r3, lsl #1 + bhs _02001dec +_02001d6c: + orrs ip, r3, r1 + bmi _02001da0 + cmp r1, r3 + cmpeq r0, r2 + movls r0, #1 + movhi r0, #0 + bx lr +_02001d88: + mov r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x40000000 + orr ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +_02001da0: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #1 + bne _02001dc4 + mrs ip, cpsr ; 1 + bic ip, ip, #0x20000000 + orr ip, ip, #0x40000000 + msr cpsr_f, ip ; 258 + bxeq lr +_02001dc4: + cmp r3, r1 + cmpeq r2, r0 + movls r0, #1 + movhi r0, #0 + bx lr +_02001dd8: + bne _02001d88 + cmp r0, #0 + bhi _02001d88 + cmn ip, r3, lsl #1 + blo _02001d6c +_02001dec: + bne _02001d88 + cmp r2, #0 + bhi _02001d88 + b _02001d6c + arm_func_end func_02001d58 + + arm_func_start func_02001dfc +func_02001dfc: ; 0x02001dfc + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _02001e74 + cmn ip, r3, lsl #1 + bhs _02001e88 +_02001e10: + orrs ip, r3, r1 + bmi _02001e40 + cmp r1, r3 + cmpeq r0, r2 + movlo r0, #1 + movhs r0, #0 + bx lr +_02001e2c: + mov r0, #0 + mrs ip, cpsr ; 1 + orr ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +_02001e40: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #0 + bne _02001e60 + mrs ip, cpsr ; 1 + orr ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bxeq lr +_02001e60: + cmp r3, r1 + cmpeq r2, r0 + movlo r0, #1 + movhs r0, #0 + bx lr +_02001e74: + bne _02001e2c + cmp r0, #0 + bhi _02001e2c + cmn ip, r3, lsl #1 + blo _02001e10 +_02001e88: + bne _02001e2c + cmp r2, #0 + bhi _02001e2c + b _02001e10 + arm_func_end func_02001dfc + + arm_func_start func_02001e98 +func_02001e98: ; 0x02001e98 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _02001f00 + cmn ip, r3, lsl #1 + bhs _02001f14 +_02001eac: + orrs ip, r3, r1 + bmi _02001edc + cmp r1, r3 + cmpeq r0, r2 + moveq r0, #1 + movne r0, #0 + bx lr +_02001ec8: + mov r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x40000000 + msr cpsr_f, ip ; 258 + bx lr +_02001edc: + 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 +_02001f00: + bne _02001ec8 + cmp r0, #0 + bhi _02001ec8 + cmn ip, r3, lsl #1 + blo _02001eac +_02001f14: + bne _02001ec8 + cmp r2, #0 + bhi _02001ec8 + b _02001eac + arm_func_end func_02001e98 + + arm_func_start func_02001f24 +func_02001f24: ; 0x02001f24 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _02001f8c + cmn ip, r3, lsl #1 + bhs _02001fa0 +_02001f38: + orrs ip, r3, r1 + bmi _02001f68 + cmp r1, r3 + cmpeq r0, r2 + movne r0, #1 + moveq r0, #0 + bx lr +_02001f54: + mov r0, #1 + mrs ip, cpsr ; 1 + bic ip, ip, #0x40000000 + msr cpsr_f, ip ; 258 + bx lr +_02001f68: + 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 +_02001f8c: + bne _02001f54 + cmp r0, #0 + bhi _02001f54 + cmn ip, r3, lsl #1 + blo _02001f38 +_02001fa0: + bne _02001f54 + cmp r2, #0 + bhi _02001f54 + b _02001f38 + arm_func_end func_02001f24 + + arm_func_start func_02001fb0 +func_02001fb0: ; 0x02001fb0 + mov r3, #0xff000000 + cmp r3, r0, lsl #1 + cmphs r3, r1, lsl #1 + blo _02001ff8 + 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 + movge r0, #1 + movlt r0, #0 + mrs ip, cpsr ; 1 + biclt ip, ip, #0x20000000 + orrge ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +_02001ff8: + mov r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr + arm_func_end func_02001fb0 + + arm_func_start func_0200200c +func_0200200c: ; 0x0200200c + mov r3, #0xff000000 + cmp r3, r0, lsl #1 + cmphs r3, r1, lsl #1 + blo _02002054 + 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 + movgt r0, #1 + movle r0, #0 + mrs ip, cpsr ; 1 + bicle ip, ip, #0x20000000 + orrgt ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +_02002054: + mov r0, #0 + mrs ip, cpsr ; 1 + bic ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr + arm_func_end func_0200200c + + arm_func_start func_02002068 +func_02002068: ; 0x02002068 + mov r3, #0xff000000 + cmp r3, r0, lsl #1 + cmphs r3, r1, lsl #1 + blo _020020b0 + cmp r0, #0 + bicmi r0, r0, #0x80000000 + rsbmi r0, r0, #0 + arm_func_end func_02002068 +data_02002084: ; 0x02002084 + .byte 0x00, 0x00, 0x51, 0xe3, 0x02, 0x11, 0xc1, 0x43, 0x00, 0x10, 0x61, 0x42 + .byte 0x01, 0x00, 0x50, 0xe1, 0x01, 0x00, 0xa0, 0xb3, 0x00, 0x00, 0xa0, 0xa3, 0x00, 0xc0, 0x0f, 0xe1 + .byte 0x02, 0xc2, 0x8c, 0xa3, 0x02, 0xc2, 0xcc, 0xb3, 0x0c, 0xf0, 0x28, 0xe1, 0x1e, 0xff, 0x2f, 0xe1 +_020020b0: + mov r0, #0 + mrs ip, cpsr ; 1 + orr ip, ip, #0x20000000 + msr cpsr_f, ip ; 258 + bx lr +data_020020c4: ; 0x020020c4 + .byte 0x01, 0x00, 0x20, 0xe0 +data_020020c8: ; 0x020020c8 + .byte 0x01, 0x10, 0x20, 0xe0 +data_020020cc: ; 0x020020cc + .byte 0x01, 0x00, 0x20, 0xe0 + + arm_func_start func_020020d0 +func_020020d0: ; 0x020020d0 + stmdb sp!, {lr} + mov ip, #0xff + ands r3, ip, r0, lsr #23 + cmpne r3, #0xff + beq _020022a4 + ands ip, ip, r1, lsr #23 + cmpne ip, #0xff + beq _020022e0 + orr r1, r1, #0x800000 + orr r0, r0, #0x800000 + bic r2, r0, #0xff000000 + bic lr, r1, #0xff000000 +_02002100: + cmp r2, lr + mov r2, r2, lsl #0x1 + 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 #0x1 + mul r0, r1, r0 + add r0, r0, #0x80000000 + mov r0, r0, lsr #0x6 + 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 _020023a8 + cmp ip, #0xfe + bge _0200245c + add r0, r0, ip, lsl #23 + mov ip, r1, lsr #0x1c + cmp ip, #7 + beq _02002284 + add r0, r0, r1, lsr #31 + ldmia sp!, {lr} + bx lr + arm_func_end func_020020d0 +data_02002184: ; 0x02002184 + .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 +data_02002200: ; 0x02002200 + .byte 0xac, 0xac +data_02002202: ; 0x02002202 + .byte 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 +_02002284: + mov r1, r3, lsl #0x1 + 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 +_020022a4: + eor lr, r0, r1 + and lr, lr, #0x80000000 + cmp r3, #0 + beq _020022fc + movs r0, r0, lsl #0x9 + bne _02002444 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _02002434 + cmp ip, #0xff + blt _02002434 + cmp r1, #0 + beq _02002450 + b _0200242c +_020022e0: + eor lr, r0, r1 + and lr, lr, #0x80000000 + cmp ip, #0 + beq _02002360 +_020022f0: + movs r1, r1, lsl #0x9 + bne _0200242c + b _0200247c +_020022fc: + movs r2, r0, lsl #0x9 +data_02002300: ; 0x02002300 + .byte 0x0a, 0x00, 0x00, 0x0a, 0x12, 0x3f, 0x6f, 0xe1, 0x12, 0x23, 0xb0, 0xe1, 0x00, 0x30, 0x63, 0xe2 + .byte 0x22, 0x24, 0xa0, 0xe1, 0xa1, 0xcb, 0x1c, 0xe0, 0x1a, 0x00, 0x00, 0x0a, 0xff, 0x00, 0x5c, 0xe3 + .byte 0xf2, 0xff, 0xff, 0x0a, 0x02, 0x15, 0x81, 0xe3, 0xff, 0xe4, 0xc1, 0xe3, 0x73, 0xff, 0xff, 0xea +_02002330: + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _02002354 + cmp ip, #0xff + blt _0200247c + cmp r1, #0 + beq _0200247c + b _0200242c +_02002354: + cmp r1, #0 + beq _02002450 + b _0200247c +_02002360: + movs ip, r1, lsl #0x9 + beq _02002434 + mov lr, ip + clz ip, lr + movs lr, lr, lsl ip + rsb ip, ip, #0 + mov lr, lr, lsr #0x8 + orr r0, r0, #0x800000 + bic r2, r0, #0xff000000 + b _02002100 +_02002388: + movs ip, r1, lsl #0x9 + beq _02002434 + mov lr, ip + clz ip, lr + movs lr, lr, lsl ip + rsb ip, ip, #0 + mov lr, lr, lsr #0x8 + b _02002100 +_020023a8: + and r0, r0, #0x80000000 + cmn ip, #0x18 + beq _0200241c + bmi _02002474 + 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 _02002410 + 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 +_02002410: + add r0, r0, #1 + ldmia sp!, {lr} + bx lr +_0200241c: + cmn r2, lr + addne r0, r0, #1 + ldmia sp!, {lr} + bx lr +_0200242c: + mov r0, r1 + b _02002444 +_02002434: + mov r0, #0xff000000 + orr r0, lr, r0, lsr #1 + ldmia sp!, {lr} + bx lr +_02002444: + mvn r0, #0x80000000 + ldmia sp!, {lr} + bx lr +_02002450: + mvn r0, #0x80000000 + ldmia sp!, {lr} + bx lr +_0200245c: + tst r0, #0x80000000 + mov r0, #0xff000000 + mov r0, r0, asr #0x1 + mov r0, r0, lsr #0x1 + ldmia sp!, {lr} + bx lr +_02002474: + ldmia sp!, {lr} + bx lr +_0200247c: + mov r0, lr + ldmia sp!, {lr} + bx lr + + arm_func_start func_02002488 +func_02002488: ; 0x02002488 + and r2, r0, #0x80000000 + mov ip, r0, lsr #0x17 + mov r3, r0, lsl #0x9 + ands ip, ip, #0xff + beq _020024b8 + cmp ip, #0xff + beq _020024e4 +_020024a4: + add ip, ip, #0x380 + mov r0, r3, lsl #0x14 + orr r1, r2, r3, lsr #12 + orr r1, r1, ip, lsl #20 + bx lr +_020024b8: + cmp r3, #0 + bne _020024cc + mov r1, r2 + mov r0, #0 + bx lr +_020024cc: + mov r3, r3, lsr #0x1 + clz ip, r3 + movs r3, r3, lsl ip + rsb ip, ip, #1 + add r3, r3, r3 + b _020024a4 +_020024e4: + cmp r3, #0 + bhi _020024fc + ldr r1, _02002508 ; =0x7ff00000 + orr r1, r1, r2 + mov r0, #0 + bx lr +_020024fc: + mvn r0, #0 + arm_func_end func_02002488 +data_02002500: ; 0x02002500 + .byte 0x02, 0x11, 0xc0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 +_02002508: .word 0x7ff00000 + + arm_func_start func_0200250c +func_0200250c: ; 0x0200250c + bic r1, r0, #0x80000000 + mov r2, #0x9e + subs r2, r2, r1, lsr #23 + ble _02002534 + mov r1, r1, lsl #0x8 + orr r1, r1, #0x80000000 + cmp r0, #0 + mov r0, r1, lsr r2 + rsbmi r0, r0, #0 + bx lr +_02002534: + mvn r0, r0, asr #31 + add r0, r0, #0x80000000 + bx lr + arm_func_end func_0200250c + + arm_func_start func_02002540 +func_02002540: ; 0x02002540 + ands r2, r0, #0x80000000 + rsbmi r0, r0, #0 + cmp r0, #0 + 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 func_02002540 + + arm_func_start func_02002588 +func_02002588: ; 0x02002588 + eor r2, r0, r1 + and r2, r2, #0x80000000 + mov ip, #0xff + ands r3, ip, r0, lsr #23 + mov r0, r0, lsl #0x8 + cmpne r3, #0xff + beq _02002604 + orr r0, r0, #0x80000000 + ands ip, ip, r1, lsr #23 + mov r1, r1, lsl #0x8 + cmpne ip, #0xff + beq _02002644 + orr r1, r1, #0x80000000 +_020025bc: + 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 _020026d0 + cmp ip, #0xfe + bge _0200273c + 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 +_02002604: + cmp r3, #0 + beq _02002658 + movs r0, r0, lsl #0x1 + bne _0200272c + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _02002638 + cmp ip, #0xff + blt _02002720 + cmp r1, #0 + beq _02002720 + b _0200272c +_02002638: + cmp r1, #0 + beq _02002734 + b _02002720 +_02002644: + cmp ip, #0 + beq _020026b4 +_0200264c: + movs r1, r1, lsl #0x1 + bne _0200272c + b _02002720 +_02002658: + movs r0, r0, lsl #0x1 + beq _02002690 + mov r0, r0, lsr #0x1 + clz r3, r0 + movs r0, r0, lsl r3 + rsb r3, r3, #1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x8 + ands ip, ip, #0xff + beq _020026b4 + cmp ip, #0xff + beq _0200264c + orr r1, r1, #0x80000000 + b _020025bc +_02002690: + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _02002760 + cmp ip, #0xff + blt _02002760 + cmp r1, #0 + beq _02002734 + b _0200272c +_020026b4: + movs r1, r1, lsl #0x1 + beq _02002760 + mov r1, r1, lsr #0x1 + clz ip, r1 + movs r1, r1, lsl ip + rsb ip, ip, #1 + b _020025bc +_020026d0: + cmn ip, #0x18 + beq _02002718 + bmi _02002758 + cmp r1, #0 + orrne r0, r0, #1 + mov r3, r0 + mov r0, r0, lsr #0x8 + 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 #0x1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_02002718: + mov r0, r0, lsl #0x1 + b _02002748 +_02002720: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0200272c: + mvn r0, #0x80000000 + bx lr +_02002734: + mvn r0, #0x80000000 + bx lr +_0200273c: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_02002748: + movs r1, r0 + mov r0, r2 + addne r0, r0, #1 + bx lr +_02002758: + mov r0, r2 + bx lr +_02002760: + mov r0, r2 + bx lr + arm_func_end func_02002588 +data_02002768: ; 0x02002768 + .byte 0x01, 0x00, 0x20, 0xe0 +data_0200276c: ; 0x0200276c + .byte 0x01, 0x10, 0x20, 0xe0 +data_02002770: ; 0x02002770 + .byte 0x01, 0x00, 0x20, 0xe0 + + arm_func_start func_02002774 +func_02002774: ; 0x02002774 + eors r2, r0, r1 + eormi r1, r1, #0x80000000 + bmi _02001aa8 +_02002780: + 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 _0200289c + mov ip, r1, lsr #0x17 + orr r1, r2, r1, lsl #8 + ands r2, ip, #0xff + beq _020028dc +_020027b8: + subs ip, r3, ip + beq _02002800 + rsb r2, ip, #0x20 + movs r2, r1, lsl r2 + mov r1, r1, lsr ip + orrne r1, r1, #1 + subs r0, r0, r1 + bpl _02002844 + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #0x9 + 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 +_02002800: + subs r0, r0, r1 + beq _020029a8 + 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 _02002834 + rsb r3, r3, #9 + orr r0, r2, r0, lsr r3 + bx lr +_02002834: + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bx lr +_02002844: + 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 _02002870 + rsb r3, r3, #9 + orr r0, r2, r0, lsr r3 + bx lr +_02002870: + 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 +_0200289c: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + ands r3, r3, #0xff + beq _02002904 + movs r0, r0, lsl #0x1 + bne _020029dc + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x9 + ands ip, ip, #0xff + beq _020029d0 + cmp ip, #0xff + blt _020029d0 + cmp r1, #0 + beq _020029e4 + b _020029dc +_020028dc: + cmp ip, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + and r3, r3, #0xff + ands ip, ip, #0xff + beq _0200296c +_020028f4: + eor r2, r2, #0x80000000 + movs r1, r1, lsl #0x1 + bne _020029dc + b _020029d0 +_02002904: + movs r0, r0, lsl #0x1 + beq _0200293c + mov r0, r0, lsr #0x1 + mov r3, #1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #0x8 + ands ip, ip, #0xff + beq _0200296c + cmp ip, #0xff + beq _020028f4 + orr r1, r1, #0x80000000 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + b _020027b8 +_0200293c: + mov r3, r1, lsr #0x17 + mov r0, r1, lsl #0x9 + ands r2, r3, #0xff + beq _02002960 + cmp r2, #0xff + blt _02002988 + cmp r0, #0 + bne _020029c8 + b _020029d0 +_02002960: + cmp r0, #0 + beq _020029a8 + b _02002988 +_0200296c: + movs r1, r1, lsl #0x1 + beq _02002990 + mov r1, r1, lsr #0x1 + mov ip, #1 + orr ip, ip, r2, lsr #23 + orr r3, r3, r2, lsr #23 + b _020027b8 +_02002988: + mov r0, r1 + bx lr +_02002990: + 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 +_020029a8: + mov r0, #0 + bx lr + arm_func_end func_02002774 +data_020029b0: ; 0x020029b0 + .byte 0x00, 0x00, 0x50, 0xe3 +data_020029b4: ; 0x020029b4 + .byte 0x01, 0x30, 0x53, 0xa2 +data_020029b8: ; 0x020029b8 + .byte 0x00, 0x00, 0x80, 0xe0, 0xa0, 0x04, 0xa0, 0xe1 + .byte 0x83, 0x0b, 0x80, 0xe1, 0x1e, 0xff, 0x2f, 0xe1 +_020029c8: + mvn r0, #0x80000000 + bx lr +_020029d0: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_020029dc: + mvn r0, #0x80000000 + bx lr +_020029e4: + mvn r0, #0x80000000 + bx lr +data_020029ec: ; 0x020029ec + .byte 0xf0, 0x58, 0x2d, 0xe9 +data_020029f0: ; 0x020029f0 + .byte 0x01, 0x40, 0xa0, 0xe1 +data_020029f4: ; 0x020029f4 + .byte 0x01, 0x40, 0x84, 0xe3 +data_020029f8: ; 0x020029f8 + .byte 0x03, 0x00, 0x00, 0xea + + arm_func_start func_020029fc +func_020029fc: ; 0x020029fc + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + eor r4, r1, r3 + mov r4, r4, asr #0x1 + mov r4, r4, lsl #0x1 + orrs r5, r3, r2 + bne _02002a1c + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_02002a1c: + mov r5, r0, lsr #0x1f + add r5, r5, r1 + mov r6, r2, lsr #0x1f + add r6, r6, r3 + orrs r6, r5, r6 + bne _02002a50 + mov r1, r2 + bl func_02002c14 + ands r4, r4, #1 + movne r0, r1 + mov r1, r0, asr #0x1f + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_02002a50: + cmp r1, #0 + bge _02002a60 + rsbs r0, r0, #0 + rsc r1, r1, #0 +_02002a60: + cmp r3, #0 + bge _02002a70 + rsbs r2, r2, #0 + rsc r3, r3, #0 +_02002a70: + orrs r5, r1, r0 + beq _02002b94 + mov r5, #0 + mov r6, #1 + cmp r3, #0 + bmi _02002a9c +_02002a88: + add r5, r5, #1 + adds r2, r2, r2 + adcs r3, r3, r3 + bpl _02002a88 + add r6, r6, r5 +_02002a9c: + cmp r1, #0 + blt _02002abc +_02002aa4: + cmp r6, #1 + beq _02002abc + sub r6, r6, #1 + adds r0, r0, r0 + adcs r1, r1, r1 + bpl _02002aa4 +_02002abc: + mov r7, #0 + mov ip, #0 + mov fp, #0 + b _02002ae4 +_02002acc: + orr ip, ip, #1 + subs r6, r6, #1 + beq _02002b3c + adds r0, r0, r0 + adcs r1, r1, r1 + adcs r7, r7, r7 +_02002ae4: + subs r0, r0, r2 + sbcs r1, r1, r3 + sbcs r7, r7, #0 + adds ip, ip, ip + adc fp, fp, fp + cmp r7, #0 + bge _02002acc +_02002b00: + subs r6, r6, #1 + beq _02002b34 + 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 _02002acc + b _02002b00 +_02002b34: + adds r0, r0, r2 + adc r1, r1, r3 +_02002b3c: + ands r7, r4, #1 + moveq r0, ip + moveq r1, fp + beq _02002b74 + subs r7, r5, #0x20 + mov r0, r1, lsr r7 + bge _02002b98 + rsb r7, r5, #0x20 + mov r0, r0, lsr r5 + orr r0, r0, r1, lsl r7 + mov r1, r1, lsr r5 + b _02002b74 +_02002b6c: + .byte 0x31, 0x07, 0xa0, 0xe1 + .byte 0x00, 0x10, 0xa0, 0xe3 +_02002b74: + cmp r4, #0 + blt _02002b84 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_02002b84: + rsbs r0, r0, #0 + rsc r1, r1, #0 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_02002b94: + mov r0, #0 +_02002b98: + mov r1, #0 + cmp r4, #0 + blt _02002b84 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr + arm_func_end func_020029fc + + arm_func_start func_02002bac +func_02002bac: ; 0x02002bac + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + mov r4, #0 + b _02002bc0 + arm_func_end func_02002bac + + arm_func_start func_02002bb8 +func_02002bb8: ; 0x02002bb8 + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + mov r4, #1 +_02002bc0: + orrs r5, r3, r2 + bne _02002bd0 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_02002bd0: + orrs r5, r1, r3 + bne _02002a70 + mov r1, r2 + bl func_02002e28 + cmp r4, #0 + movne r0, r1 + mov r1, #0 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr + arm_func_end func_02002bb8 + + arm_func_start func_02002bf4 +func_02002bf4: ; 0x02002bf4 + 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 func_02002bf4 + + arm_func_start func_02002c14 +func_02002c14: ; 0x02002c14 + 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 _02002e0c + cmp r0, r1 + movlo r1, r0 + movlo r0, #0 + blo _02002e0c + mov r2, #0x1c + mov r3, r0, lsr #0x4 + cmp r1, r3, lsr #12 + suble r2, r2, #0x10 + mov r3, r3, lsr #0x10 + cmp r1, r3, lsr #4 + suble r2, r2, #8 + mov r3, r3, lsr #0x8 + cmp r1, r3 + suble r2, r2, #4 + mov r3, r3, lsr #0x4 + 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 +_02002e0c: + ands r3, ip, #0x80000000 + rsbne r0, r0, #0 + ands r3, ip, #1 + rsbne r1, r1, #0 + bx lr + arm_func_end func_02002c14 + + arm_func_start func_02002e20 +func_02002e20: ; 0x02002e20 + cmp r1, #0 + bxeq lr + arm_func_end func_02002e20 + + arm_func_start func_02002e28 +func_02002e28: ; 0x02002e28 + cmp r0, r1 + movlo r1, r0 + movlo r0, #0 + bxlo lr + mov r2, #0x1c + mov r3, r0, lsr #0x4 + cmp r1, r3, lsr #12 + suble r2, r2, #0x10 + mov r3, r3, lsr #0x10 + cmp r1, r3, lsr #4 + suble r2, r2, #8 + mov r3, r3, lsr #0x8 + cmp r1, r3 + suble r2, r2, #4 + mov r3, r3, lsr #0x4 + 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 func_02002e28 +data_02003004: ; 0x02003004 + .byte 0x03, 0x10, 0x21, 0xe0 +data_02003008: ; 0x02003008 + .byte 0x03, 0x30, 0x21, 0xe0 +data_0200300c: ; 0x0200300c + .byte 0x03, 0x10, 0x21, 0xe0 +data_02003010: ; 0x02003010 + .byte 0x02, 0x00, 0x20, 0xe0 +data_02003014: ; 0x02003014 + .byte 0x02, 0x20, 0x20, 0xe0 +data_02003018: ; 0x02003018 + .byte 0x02, 0x00, 0x20, 0xe0 + + arm_func_start func_0200301c +func_0200301c: ; 0x0200301c + stmdb sp!, {r4, r5, r6, lr} + ldr lr, _0200355c ; =0x00000ffe + eor r4, r1, r3 + ands ip, lr, r1, lsr #19 + cmpne ip, lr + beq _020033c8 + bic r1, r1, lr, lsl #20 + orr r1, r1, #0x100000 + add ip, ip, r4, lsr #31 +_02003040: + ands r4, lr, r3, lsr #19 + cmpne r4, lr + beq _02003460 + bic r3, r3, lr, lsl #20 + orr r3, r3, #0x100000 + arm_func_end func_0200301c +_02003054: + sub ip, ip, r4 + cmp r1, r3 + cmpeq r0, r2 + bhs _02003070 + adds r0, r0, r0 + adc r1, r1, r1 + sub ip, ip, #2 +_02003070: + 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 #0x7 + 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 _02003254 + add ip, ip, #0x7f0 + adds ip, ip, #0xc + bmi _0200326c + orr r1, r4, ip, lsl #31 + bic ip, ip, #1 + add r1, r1, ip, lsl #19 + tst lr, #0x80000000 + bne _02003144 + rsbs r2, r2, #0 + mov r4, r4, lsl #0x1 + add r4, r4, r5, lsr #31 + mul lr, r2, r4 + mov r6, #0 + mov r4, r5, lsl #0x1 + orr r4, r4, #1 + umlal r6, lr, r4, r2 + rsc r3, r3, #0 + mla lr, r4, r3, lr + cmp lr, r0, lsl #21 + bmi _02003144 + mov r0, r5 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02003144: + adds r0, r5, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +data_02003154: ; 0x02003154 + .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 +_02003254: + movs r1, ip, lsl #0x1f + orr r1, r1, #0x7f000000 + orr r1, r1, #0xf00000 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_0200326c: + mvn r6, ip, asr #1 + cmp r6, #0x34 + bgt _020033b8 + beq _02003394 + cmp r6, #0x14 + bge _020032b4 + 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 _020032e4 +_020032b4: + 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 +_020032e4: + 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 + ldmia sp!, {r4, r5, r6, lr} + bxeq lr + adds r5, r5, r2 + adc r4, r4, r3 + cmp r4, ip + bmi _02003388 + bne _0200332c + cmp r5, lr + beq _02003378 + blo _02003388 +_0200332c: + subs r5, r5, r2 + sbc r4, r4, r3 +_02003334: + 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 _02003378 + ldmia sp!, {r4, r5, r6, lr} + bxne lr + cmp r5, lr + blo _02003378 + ldmia sp!, {r4, r5, r6, lr} + bxne lr + tst r0, #1 + ldmia sp!, {r4, r5, r6, lr} + bxeq lr +_02003378: + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02003388: + adds r0, r0, #1 + adc r1, r1, #0 + b _02003334 +_02003394: + 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 +_020033b8: + mov r1, ip, lsl #0x1f + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020033c8: + orrs r5, r0, r1, lsl #1 + beq _020034ec + cmp ip, lr + beq _02003430 + movs r1, r1, lsl #0xc + beq _0200340c + 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 #0x1 + orr ip, ip, r4, lsr #31 + b _02003040 +_0200340c: + 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 #0x1 + orr ip, ip, r4, lsr #31 + b _02003040 +_02003430: + orrs r5, r0, r1, lsl #12 + bne _02003514 + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + bhs _02003454 + and r5, r3, #0x80000000 + eor r1, r5, r1 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02003454: + orrs r5, r2, r3, lsl #12 + bne _02003534 + b _0200354c +_02003460: + orrs r5, r2, r3, lsl #1 + beq _020034d8 + cmp r4, lr + beq _020034c0 + movs r3, r3, lsl #0xc + beq _020034a0 + 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 #0x1 + b _02003054 +_020034a0: + 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 #0x1 + b _02003054 +_020034c0: + orrs r5, r2, r3, lsl #12 + bne _02003534 + mov r1, ip, lsl #0x1f + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020034d8: + mov r1, ip, lsl #0x1f + orr r1, r1, lr, lsl #19 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020034ec: + orrs r5, r2, r3, lsl #1 + beq _0200354c + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + cmpeq r2, #0 + bhi _02003534 + eor r1, r1, r3 + and r1, r1, #0x80000000 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02003514: + tst r1, #0x80000 + beq _0200354c + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + cmpeq r2, #0 + bhi _02003534 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02003534: + tst r3, #0x80000 + beq _0200354c + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_0200354c: + orr r1, r1, #0x7f000000 + orr r1, r1, #0xf80000 + ldmia sp!, {r4, r5, r6, lr} + bx lr + .align 2, 0 +_0200355c: .word 0x00000ffe + + arm_func_start func_02003560 +func_02003560: ; 0x02003560 + bx lr + arm_func_end func_02003560 + + arm_func_start func_02003564 +func_02003564: ; 0x02003564 + ldr r1, _020035a0 ; =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 + arm_func_end func_02003564 +_020035a0: .word 0x04000290 + + arm_func_start func_020035a4 +func_020035a4: ; 0x020035a4 + stmdb sp!, {r4} + ldr r1, _020035dc ; =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 + arm_func_end func_020035a4 +_020035dc: .word 0x04000290 + + arm_func_start func_020035e0 +func_020035e0: ; 0x020035e0 + stmdb sp!, {r3, r4, r5, lr} + ldrsh lr, [r0, #2] + ldrsh ip, [r1, #2] + ldrsh r3, [r0, #4] + ldrsh r2, [r1, #4] + ldrsh r5, [r0] + ldrsh r4, [r1] + smulbb r1, lr, ip + smulbb r0, r3, r2 + add r0, r0, #0x800 + smlabb r1, r5, r4, r1 + adds r2, r1, r0 + mov r0, r0, asr #0x1f + adc r1, r0, r1, asr #31 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020035e0 + + arm_func_start func_02003624 +func_02003624: ; 0x02003624 + stmdb sp!, {r4, r5, r6, lr} + ldrsh r4, [r1, #4] + ldrsh ip, [r0, #2] + ldrsh lr, [r0] + ldrsh r3, [r1, #2] + ldrsh r6, [r0, #4] + ldrsh r1, [r1] + smulbb r5, ip, r4 + smulbb r0, r6, r3 + sub r0, r5, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + smulbb r5, r6, r1 + smulbb r4, lr, r4 + sub r4, r5, r4 + add r4, r4, #0x800 + smulbb r3, lr, r3 + smulbb r1, ip, r1 + sub r1, r3, r1 + add r1, r1, #0x800 + strh r0, [r2] + mov r0, r4, asr #0xc + strh r0, [r2, #2] + mov r0, r1, asr #0xc + strh r0, [r2, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02003624 + + arm_func_start func_0200368c +func_0200368c: ; 0x0200368c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldrsh r5, [r0] + ldrsh r2, [r0, #2] + ldrsh r3, [r0, #4] + ldr r4, _020037ac ; =0x04000280 + smulbb r6, r2, r2 + smulbb r8, r5, r5 + mov r2, #2 + strh r2, [r4] + mov r2, #0 + str r2, [r4, #0x10] + mov r2, #0x1000000 + smulbb r3, r3, r3 + mov r5, r6, asr #0x1f + adds r7, r8, r6 + adc r6, r5, r8, asr #31 + adds r5, r7, r3 + str r2, [r4, #0x14] + adc r3, r6, r3, asr #31 + str r5, [r4, #0x18] + mov r2, r3, lsl #0x2 + str r3, [r4, #0x1c] + mov r3, #1 + strh r3, [r4, #0x30] + mov r3, r5, lsl #0x2 + str r3, [r4, #0x38] + orr r2, r2, r5, lsr #30 + str r2, [r4, #0x3c] +_020036fc: + ldrh r2, [r4, #0x30] + tst r2, #0x8000 + bne _020036fc + ldr r2, _020037b0 ; =0x040002b4 + ldr ip, [r2] + sub r3, r2, #0x34 +_02003714: + ldrh r2, [r3] + tst r2, #0x8000 + bne _02003714 + ldr sb, _020037b4 ; =0x040002a0 + ldrsh r5, [r0] + ldr r8, [sb] + mov r7, ip, asr #0x1f + umull r3, r2, r8, ip + umull r6, lr, r3, r5 + mov r4, r5, asr #0x1f + mla r2, r8, r7, r2 + ldr r7, [sb, #4] + mla lr, r3, r4, lr + mla r2, r7, ip, r2 + mla lr, r2, r5, lr + adds r4, r6, #0 + adc r4, lr, #0x1000 + mov r4, r4, asr #0xd + strh r4, [r1] + ldrsh ip, [r0, #2] + umull r5, lr, r3, ip + mov r4, ip, asr #0x1f + mla lr, r3, r4, lr + mla lr, r2, ip, lr + adds r4, r5, #0 + adc r4, lr, #0x1000 + mov r4, r4, asr #0xd + strh r4, [r1, #2] + ldrsh ip, [r0, #4] + umull r4, lr, r3, ip + mov r0, ip, asr #0x1f + mla lr, r3, r0, lr + mla lr, r2, ip, lr + adds r0, r4, #0 + adc r0, lr, #0x1000 + mov r0, r0, asr #0xd + strh r0, [r1, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0200368c +_020037ac: .word 0x04000280 +_020037b0: .word 0x040002b4 +_020037b4: .word 0x040002a0 + + arm_func_start func_020037b8 +func_020037b8: ; 0x020037b8 + stmdb sp!, {r3, lr} + cmp r0, #0 + blt _02003810 + cmp r0, #0x1000 + ble _020037f4 + bl func_01ff991c + mov r1, r0, asr #0x5 + ldr r0, _02003878 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r0, r1] + ldr r0, _0200387c ; =0x00001922 + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} +_020037f4: + ldrge r0, _02003880 ; =0x00000c91 + ldmia sp!, {r3, pc} + mov r1, r0, asr #0x5 + ldr r0, _02003878 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + ldmia sp!, {r3, pc} +_02003810: + mov r1, #0x1000 + rsb r1, r1, #0 + cmp r0, r1 + bge _0200384c + rsb r0, r0, #0 + bl func_01ff991c + mov r1, r0, asr #0x5 + ldr r0, _02003878 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r0, r1] + ldr r0, _02003884 ; =0xffffe6de + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} +_0200384c: + mvnle r0, #0xc90 + ldmia sp!, {r3, pc} + rsb r0, r0, #0 + mov r1, r0, asr #0x5 + ldr r0, _02003878 ; =data_02054f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020037b8 +_02003878: .word data_02054f54 +_0200387c: .word 0x00001922 +_02003880: .word 0x00000c91 +_02003884: .word 0xffffe6de + + arm_func_start func_02003888 +func_02003888: ; 0x02003888 + bx lr + arm_func_end func_02003888 + + arm_func_start func_0200388c +func_0200388c: ; 0x0200388c + smull r2, r1, r0, r1 + adds r0, r2, #0x800 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + bx lr + arm_func_end func_0200388c + + arm_func_start func_020038a4 +func_020038a4: ; 0x020038a4 + cmp r0, #0 + ldr r2, _020038dc ; =0x7ffff000 + blt _020038c0 + and r3, r0, r2 + str r3, [r1] + and r0, r0, r2, lsr #19 + bx lr +_020038c0: + rsb ip, r0, #0 + and r0, ip, r2 + rsb r3, r0, #0 + and r0, ip, r2, lsr #19 + str r3, [r1] + rsb r0, r0, #0 + bx lr + .align 2, 0 + arm_func_end func_020038a4 +_020038dc: .word 0x7ffff000 + + thumb_func_start func_020038e0 +func_020038e0: ; 0x020038e0 + push {r4, r5, r6, lr} + ldr r0, _02003988 ; =0x04000304 + ldrh r2, [r0] + lsr r1, r0, #0xb + orr r1, r2 + strh r1, [r0] + ldrh r2, [r0] + ldr r1, _0200398c ; =0xfffffdf1 + and r2, r1 + ldr r1, _02003990 ; =0x0000020e + orr r1, r2 + strh r1, [r0] + ldrh r2, [r0] + mov r1, #1 + orr r1, r2 + strh r1, [r0] + blx func_02003bcc + ldr r4, _02003994 ; =data_02058e20 + ldrh r0, [r4, #2] + cmp r0, #0 + bne _02003926 + mov r6, #2 + mvn r6, r6 +_02003910: + blx func_0200c76c + add r5, r0, #0 + cmp r5, r6 + bne _0200391e + blx func_0200f248 +_0200391e: + strh r5, [r4, #2] + ldrh r0, [r4, #2] + cmp r0, #0 + beq _02003910 +_02003926: + ldr r3, _02003998 ; =0x04000004 + mov r2, #0 + strh r2, [r3] + sub r0, r3, #4 + str r2, [r0] + ldr r0, _0200399c ; =data_027e0000 + sub r1, r2, #1 + ldr r0, [r0] + cmp r0, r1 + beq _02003956 + add r1, r3, #4 + mov r3, #0x60 + blx func_0200721c + ldr r0, _020039a0 ; =0x0400006c + mov r2, #0 + strh r2, [r0] + ldr r0, _0200399c ; =data_027e0000 + ldr r1, _020039a4 ; =0x04001000 + ldr r0, [r0] + mov r3, #0x70 + blx func_0200721c + b _0200396e +_02003956: + add r0, r2, #0 + add r1, r3, #4 + mov r2, #0x60 + blx func_020078f4 + ldr r1, _020039a0 ; =0x0400006c + mov r0, #0 + strh r0, [r1] + ldr r1, _020039a4 ; =0x04001000 + mov r2, #0x70 + blx func_020078f4 +_0200396e: + mov r1, #1 + ldr r0, _020039a8 ; =0x04000020 + lsl r1, r1, #8 + strh r1, [r0] + strh r1, [r0, #6] + strh r1, [r0, #0x10] + strh r1, [r0, #0x16] + ldr r0, _020039ac ; =0x04001020 + strh r1, [r0] + strh r1, [r0, #6] + strh r1, [r0, #0x10] + strh r1, [r0, #0x16] + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020038e0 +_02003988: .word 0x04000304 +_0200398c: .word 0xfffffdf1 +_02003990: .word 0x0000020e +_02003994: .word data_02058e20 +_02003998: .word 0x04000004 +_0200399c: .word data_027e0000 +_020039a0: .word 0x0400006c +_020039a4: .word 0x04001000 +_020039a8: .word 0x04000020 +_020039ac: .word 0x04001020 + + arm_func_start func_020039b0 +func_020039b0: ; 0x020039b0 + ldr r2, _020039e0 ; =0x04000004 + cmp r0, #0 + ldrh r0, [r2] + ldreqh r1, [r2] + and r0, r0, #0x10 + biceq r1, r1, #0x10 + streqh r1, [r2] + bxeq lr + ldrh r1, [r2] + orr r1, r1, #0x10 + strh r1, [r2] + bx lr + .align 2, 0 + arm_func_end func_020039b0 +_020039e0: .word 0x04000004 + + arm_func_start func_020039e4 +func_020039e4: ; 0x020039e4 + ldr r2, _02003a14 ; =0x04000004 + cmp r0, #0 + ldrh r0, [r2] + ldreqh r1, [r2] + and r0, r0, #8 + biceq r1, r1, #8 + streqh r1, [r2] + bxeq lr + ldrh r1, [r2] + orr r1, r1, #8 + strh r1, [r2] + bx lr + .align 2, 0 + arm_func_end func_020039e4 +_02003a14: .word 0x04000004 + + arm_func_start func_02003a18 +func_02003a18: ; 0x02003a18 + stmdb sp!, {r3, lr} + mov lr, #0x4000000 + ldr ip, [lr] + ldr r1, _02003a4c ; =data_020572e0 + and r2, ip, #0x30000 + mov r3, #0 + ldr r0, _02003a50 ; =data_02058e20 + mov r2, r2, lsr #0x10 + strh r3, [r1] + strh r2, [r0] + bic r0, ip, #0x30000 + str r0, [lr] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02003a18 +_02003a4c: .word data_020572e0 +_02003a50: .word data_02058e20 + + arm_func_start func_02003a54 +func_02003a54: ; 0x02003a54 + ldr r0, _02003a94 ; =data_02058e20 + ldr r1, _02003a98 ; =data_020572e0 + ldrh r2, [r0] + mov r0, #1 + strh r0, [r1] + mov r1, #0x4000000 + cmp r2, #0 + ldreq r0, [r1] + orreq r0, r0, #0x10000 + streq r0, [r1] + bxeq lr + ldr r0, [r1] + bic r0, r0, #0x30000 + orr r0, r0, r2, lsl #16 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02003a54 +_02003a94: .word data_02058e20 +_02003a98: .word data_020572e0 + + arm_func_start func_02003a9c +func_02003a9c: ; 0x02003a9c + stmdb sp!, {r3, lr} + ldr r3, _02003af8 ; =data_020572e0 + mov lr, #0x4000000 + ldrh ip, [r3] + ldr lr, [lr] + ldr r3, _02003afc ; =data_02058e20 + cmp ip, #0 + strh r0, [r3] + ldr r3, _02003b00 ; =0xfff0fff0 + moveq r0, #0 + and r3, lr, r3 + orr r0, r3, r0, lsl #16 + orr r0, r1, r0 + orr r1, r0, r2, lsl #3 + mov ip, #0x4000000 + ldr r0, _02003afc ; =data_02058e20 + str r1, [ip] + ldrh r0, [r0] + cmp r0, #0 + ldreq r0, _02003af8 ; =data_020572e0 + moveq r1, #0 + streqh r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02003a9c +_02003af8: .word data_020572e0 +_02003afc: .word data_02058e20 +_02003b00: .word 0xfff0fff0 + + arm_func_start func_02003b04 +func_02003b04: ; 0x02003b04 + ldr r2, _02003b1c ; =0x04001000 + ldr r1, [r2] + bic r1, r1, #7 + orr r0, r1, r0 + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_02003b04 +_02003b1c: .word 0x04001000 + + arm_func_start func_02003b20 +func_02003b20: ; 0x02003b20 + cmp r1, #0 + moveq r1, #0 + streqh r1, [r0] + bxeq lr + orrgt r1, r1, #0x4000 + strgth r1, [r0] + rsble r1, r1, #0 + orrle r1, r1, #0x8000 + strleh r1, [r0] + bx lr + arm_func_end func_02003b20 + + arm_func_start func_02003b48 +func_02003b48: ; 0x02003b48 + ldrh r1, [r0] + and r1, r1, #0xc000 + mov r1, r1, lsl #0x10 + movs r1, r1, lsr #0x10 + moveq r0, #0 + bxeq lr + cmp r1, #0x4000 + ldreqh r0, [r0] + andeq r0, r0, #0x1f + bxeq lr + cmp r1, #0x8000 + movne r0, #0 + bxne lr + ldrh r0, [r0] + and r0, r0, #0x1f + rsb r0, r0, #0 + bx lr + arm_func_end func_02003b48 + + arm_func_start func_02003b8c +func_02003b8c: ; 0x02003b8c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02003bc8 ; =data_027e0000 + mvn r1, #0 + ldr r4, [r2] + mov r5, r0 + cmp r4, r1 + beq _02003bb0 + mov r0, r4 + bl func_020074d4 +_02003bb0: + bl func_0200ee4c + ldr r1, _02003bc8 ; =data_027e0000 + str r5, [r1] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02003b8c +_02003bc8: .word data_027e0000 + + arm_func_start func_02003bcc +func_02003bcc: ; 0x02003bcc + ldr r0, _02003c24 ; =data_02058e24 + mov r2, #0 + strh r2, [r0] + strh r2, [r0, #2] + strh r2, [r0, #4] + strh r2, [r0, #6] + strh r2, [r0, #8] + strh r2, [r0, #0xa] + strh r2, [r0, #0xc] + strh r2, [r0, #0xe] + strh r2, [r0, #0x10] + strh r2, [r0, #0x12] + strh r2, [r0, #0x14] + strh r2, [r0, #0x16] + ldr r1, _02003c28 ; =0x04000240 + strh r2, [r0, #0x18] + str r2, [r1] + strb r2, [r1, #4] + strb r2, [r1, #5] + strb r2, [r1, #6] + strh r2, [r1, #8] + bx lr + .align 2, 0 + arm_func_end func_02003bcc +_02003c24: .word data_02058e24 +_02003c28: .word 0x04000240 + + arm_func_start func_02003c2c +func_02003c2c: ; 0x02003c2c + tst r0, #1 + ldrne r1, _02003cc0 ; =0x04000240 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #2 + ldrne r1, _02003cc4 ; =0x04000241 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #4 + ldrne r1, _02003cc8 ; =0x04000242 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #8 + ldrne r1, _02003ccc ; =0x04000243 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #0x10 + ldrne r1, _02003cd0 ; =0x04000244 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #0x20 + ldrne r1, _02003cd4 ; =0x04000245 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #0x40 + ldrne r1, _02003cd8 ; =0x04000246 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #0x80 + ldrne r1, _02003cdc ; =0x04000248 + movne r2, #0x80 + strneb r2, [r1] + tst r0, #0x100 + ldrne r0, _02003ce0 ; =0x04000249 + movne r1, #0x80 + strneb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_02003c2c +_02003cc0: .word 0x04000240 +_02003cc4: .word 0x04000241 +_02003cc8: .word 0x04000242 +_02003ccc: .word 0x04000243 +_02003cd0: .word 0x04000244 +_02003cd4: .word 0x04000245 +_02003cd8: .word 0x04000246 +_02003cdc: .word 0x04000248 +_02003ce0: .word 0x04000249 + + arm_func_start func_02003ce4 +func_02003ce4: ; 0x02003ce4 + stmdb sp!, {r3, lr} + ldr r1, _02003f54 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #2] + cmp r0, #0x40 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #2] + bgt _02003dbc + cmp r0, #0x40 + bge _02003f38 + cmp r0, #0x20 + bgt _02003db0 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02003f44 +_02003d2c: ; jump table + b _02003f44 ; case 0 + b _02003e58 ; case 1 + b _02003e24 ; case 2 + b _02003e4c ; case 3 + b _02003dfc ; case 4 + b _02003e94 ; case 5 + b _02003e18 ; case 6 + b _02003e40 ; case 7 + b _02003de0 ; case 8 + b _02003eac ; case 9 + b _02003ec4 ; case 10 + b _02003e68 ; case 11 + b _02003df0 ; case 12 + b _02003e88 ; case 13 + b _02003e0c ; case 14 + b _02003e34 ; case 15 + b _02003ef4 ; case 16 + b _02003f44 ; case 17 + b _02003f44 ; case 18 + b _02003f44 ; case 19 + b _02003f44 ; case 20 + b _02003f44 ; case 21 + b _02003f44 ; case 22 + b _02003f44 ; case 23 + b _02003f44 ; case 24 + b _02003f44 ; case 25 + b _02003f44 ; case 26 + b _02003f44 ; case 27 + b _02003f44 ; case 28 + b _02003f44 ; case 29 + b _02003f44 ; case 30 + b _02003f44 ; case 31 + b _02003f28 ; case 32 +_02003db0: + cmp r0, #0x30 + beq _02003ee8 + b _02003f44 +_02003dbc: + cmp r0, #0x60 + bgt _02003dd4 + bge _02003f1c + cmp r0, #0x50 + beq _02003f04 + b _02003f44 +_02003dd4: + cmp r0, #0x70 + beq _02003edc + b _02003f44 +_02003de0: + ldr r0, _02003f58 ; =0x04000243 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003df0: + ldr r0, _02003f58 ; =0x04000243 + mov r1, #0x89 + strb r1, [r0] +_02003dfc: + ldr r0, _02003f5c ; =0x04000242 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003e0c: + ldr r0, _02003f58 ; =0x04000243 + mov r1, #0x91 + strb r1, [r0] +_02003e18: + ldr r0, _02003f5c ; =0x04000242 + mov r1, #0x89 + strb r1, [r0] +_02003e24: + ldr r0, _02003f60 ; =0x04000241 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003e34: + ldr r0, _02003f58 ; =0x04000243 + mov r1, #0x99 + strb r1, [r0] +_02003e40: + ldr r0, _02003f5c ; =0x04000242 + mov r1, #0x91 + strb r1, [r0] +_02003e4c: + ldr r0, _02003f60 ; =0x04000241 + mov r1, #0x89 + strb r1, [r0] +_02003e58: + ldr r0, _02003f64 ; =0x04000240 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003e68: + ldr r1, _02003f64 ; =0x04000240 + mov r0, #0x81 + strb r0, [r1] + mov r0, #0x89 + strb r0, [r1, #1] + mov r0, #0x91 + strb r0, [r1, #3] + b _02003f44 +_02003e88: + ldr r0, _02003f58 ; =0x04000243 + mov r1, #0x91 + strb r1, [r0] +_02003e94: + ldr r1, _02003f64 ; =0x04000240 + mov r0, #0x81 + strb r0, [r1] + mov r0, #0x89 + strb r0, [r1, #2] + b _02003f44 +_02003eac: + ldr r1, _02003f64 ; =0x04000240 + mov r0, #0x81 + strb r0, [r1] + mov r0, #0x89 + strb r0, [r1, #3] + b _02003f44 +_02003ec4: + ldr r1, _02003f60 ; =0x04000241 + mov r0, #0x81 + strb r0, [r1] + mov r0, #0x89 + strb r0, [r1, #2] + b _02003f44 +_02003edc: + ldr r0, _02003f68 ; =0x04000246 + mov r1, #0x99 + strb r1, [r0] +_02003ee8: + ldr r0, _02003f6c ; =0x04000245 + mov r1, #0x91 + strb r1, [r0] +_02003ef4: + ldr r0, _02003f70 ; =0x04000244 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003f04: + ldr r1, _02003f68 ; =0x04000246 + mov r0, #0x91 + strb r0, [r1] + mov r0, #0x81 + strb r0, [r1, #-2] + b _02003f44 +_02003f1c: + ldr r0, _02003f68 ; =0x04000246 + mov r1, #0x89 + strb r1, [r0] +_02003f28: + ldr r0, _02003f6c ; =0x04000245 + mov r1, #0x81 + strb r1, [r0] + b _02003f44 +_02003f38: + ldr r0, _02003f68 ; =0x04000246 + mov r1, #0x81 + strb r1, [r0] +_02003f44: + ldr r0, _02003f54 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02003ce4 +_02003f54: .word data_02058e24 +_02003f58: .word 0x04000243 +_02003f5c: .word 0x04000242 +_02003f60: .word 0x04000241 +_02003f64: .word 0x04000240 +_02003f68: .word 0x04000246 +_02003f6c: .word 0x04000245 +_02003f70: .word 0x04000244 + + arm_func_start func_02003f74 +func_02003f74: ; 0x02003f74 + stmdb sp!, {r3, lr} + ldr r1, _020040ac ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #4] + cmp r0, #0x30 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #4] + bgt _02003fdc + cmp r0, #0x30 + bge _02004050 + cmp r0, #0x10 + bgt _02003fd0 + bge _0200405c + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0200409c +_02003fc0: ; jump table + b _0200409c ; case 0 + b _02004024 ; case 1 + b _02004034 ; case 2 + b _02004018 ; case 3 +_02003fd0: + cmp r0, #0x20 + beq _02004090 + b _0200409c +_02003fdc: + cmp r0, #0x50 + bgt _02003ffc + bge _0200406c + cmp r0, #0x40 + ldreq r0, _020040b0 ; =0x04000246 + moveq r1, #0x82 + streqb r1, [r0] + b _0200409c +_02003ffc: + cmp r0, #0x60 + bgt _0200400c + beq _02004084 + b _0200409c +_0200400c: + cmp r0, #0x70 + beq _02004044 + b _0200409c +_02004018: + ldr r0, _020040b4 ; =0x04000241 + mov r1, #0x8a + strb r1, [r0] +_02004024: + ldr r0, _020040b8 ; =0x04000240 + mov r1, #0x82 + strb r1, [r0] + b _0200409c +_02004034: + ldr r0, _020040b4 ; =0x04000241 + mov r1, #0x82 + strb r1, [r0] + b _0200409c +_02004044: + ldr r0, _020040b0 ; =0x04000246 + mov r1, #0x9a + strb r1, [r0] +_02004050: + ldr r0, _020040bc ; =0x04000245 + mov r1, #0x92 + strb r1, [r0] +_0200405c: + ldr r0, _020040c0 ; =0x04000244 + mov r1, #0x82 + strb r1, [r0] + b _0200409c +_0200406c: + ldr r1, _020040b0 ; =0x04000246 + mov r0, #0x92 + strb r0, [r1] + mov r0, #0x82 + strb r0, [r1, #-2] + b _0200409c +_02004084: + ldr r0, _020040b0 ; =0x04000246 + mov r1, #0x8a + strb r1, [r0] +_02004090: + ldr r0, _020040bc ; =0x04000245 + mov r1, #0x82 + strb r1, [r0] +_0200409c: + ldr r0, _020040ac ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02003f74 +_020040ac: .word data_02058e24 +_020040b0: .word 0x04000246 +_020040b4: .word 0x04000241 +_020040b8: .word 0x04000240 +_020040bc: .word 0x04000245 +_020040c0: .word 0x04000244 + + arm_func_start func_020040c4 +func_020040c4: ; 0x020040c4 + stmdb sp!, {r3, lr} + ldr r1, _020041b8 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0xe] + cmp r0, #0x20 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0xe] + bgt _02004114 + cmp r0, #0x20 + bge _02004178 + cmp r0, #0 + bgt _02004108 + beq _02004198 + b _020041a8 +_02004108: + cmp r0, #0x10 + beq _02004130 + b _020041a8 +_02004114: + cmp r0, #0x40 + bgt _02004124 + beq _0200414c + b _020041a8 +_02004124: + cmp r0, #0x60 + beq _0200416c + b _020041a8 +_02004130: + mov r2, #0x4000000 + ldr r1, [r2] + mov r0, #0x84 + orr r1, r1, #0x40000000 + str r1, [r2] + strb r0, [r2, #0x244] + b _020041a8 +_0200414c: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, _020041bc ; =0x04000246 + orr r1, r1, #0x40000000 + str r1, [r2] + mov r1, #0x8c + strb r1, [r0] + b _020041a8 +_0200416c: + ldr r0, _020041bc ; =0x04000246 + mov r1, #0x8c + strb r1, [r0] +_02004178: + ldr r0, _020041c0 ; =0x04000245 + mov r1, #0x84 + strb r1, [r0] + mov r1, #0x4000000 + ldr r0, [r1] + orr r0, r0, #0x40000000 + str r0, [r1] + b _020041a8 +_02004198: + mov r1, #0x4000000 + ldr r0, [r1] + bic r0, r0, #0x40000000 + str r0, [r1] +_020041a8: + ldr r0, _020041b8 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020040c4 +_020041b8: .word data_02058e24 +_020041bc: .word 0x04000246 +_020041c0: .word 0x04000245 + + arm_func_start func_020041c4 +func_020041c4: ; 0x020041c4 + stmdb sp!, {r3, lr} + ldr r1, _02004264 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0x10] + cmp r0, #0 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0x10] + beq _02004244 + cmp r0, #0x20 + beq _02004204 + cmp r0, #0x40 + beq _02004224 + b _02004254 +_02004204: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, _02004268 ; =0x04000245 + orr r1, r1, #0x80000000 + str r1, [r2] + mov r1, #0x85 + strb r1, [r0] + b _02004254 +_02004224: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, _0200426c ; =0x04000246 + orr r1, r1, #0x80000000 + str r1, [r2] + mov r1, #0x85 + strb r1, [r0] + b _02004254 +_02004244: + mov r1, #0x4000000 + ldr r0, [r1] + bic r0, r0, #0x80000000 + str r0, [r1] +_02004254: + ldr r0, _02004264 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020041c4 +_02004264: .word data_02058e24 +_02004268: .word 0x04000245 +_0200426c: .word 0x04000246 + + arm_func_start func_02004270 +func_02004270: ; 0x02004270 + stmdb sp!, {r3, lr} + ldr r1, _0200442c ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #8] + cmp r0, #0 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #8] + ldr r2, _02004430 ; =0x04000060 + bne _020042b4 + ldrh r1, [r2] + ldr r0, _02004434 ; =0x0000cffe + and r0, r1, r0 + strh r0, [r2] + b _0200441c +_020042b4: + ldrh r1, [r2] + cmp r0, #0xf + bic r1, r1, #0x3000 + orr r1, r1, #1 + strh r1, [r2] + addls pc, pc, r0, lsl #2 + b _0200441c +_020042d0: ; jump table + b _0200441c ; case 0 + b _02004410 ; case 1 + b _020043dc ; case 2 + b _02004404 ; case 3 + b _020043b4 ; case 4 + b _02004310 ; case 5 + b _020043d0 ; case 6 + b _020043f8 ; case 7 + b _02004398 ; case 8 + b _02004328 ; case 9 + b _02004340 ; case 10 + b _02004358 ; case 11 + b _020043a8 ; case 12 + b _02004378 ; case 13 + b _020043c4 ; case 14 + b _020043ec ; case 15 +_02004310: + mov r1, #0x83 + ldr r0, _02004438 ; =0x04000242 + strb r1, [r2, #0x1e0] + mov r1, #0x8b + strb r1, [r0] + b _0200441c +_02004328: + mov r1, #0x83 + ldr r0, _0200443c ; =0x04000243 + strb r1, [r2, #0x1e0] + mov r1, #0x8b + strb r1, [r0] + b _0200441c +_02004340: + ldr r1, _02004440 ; =0x04000241 + mov r0, #0x83 + strb r0, [r1] + mov r0, #0x8b + strb r0, [r1, #2] + b _0200441c +_02004358: + mov r0, #0x83 + ldr r1, _02004440 ; =0x04000241 + strb r0, [r2, #0x1e0] + mov r0, #0x8b + strb r0, [r1] + mov r0, #0x93 + strb r0, [r1, #2] + b _0200441c +_02004378: + mov r0, #0x83 + ldr r1, _02004438 ; =0x04000242 + strb r0, [r2, #0x1e0] + mov r0, #0x8b + strb r0, [r1] + mov r0, #0x93 + strb r0, [r1, #1] + b _0200441c +_02004398: + ldr r0, _0200443c ; =0x04000243 + mov r1, #0x83 + strb r1, [r0] + b _0200441c +_020043a8: + ldr r0, _0200443c ; =0x04000243 + mov r1, #0x8b + strb r1, [r0] +_020043b4: + ldr r0, _02004438 ; =0x04000242 + mov r1, #0x83 + strb r1, [r0] + b _0200441c +_020043c4: + ldr r0, _0200443c ; =0x04000243 + mov r1, #0x93 + strb r1, [r0] +_020043d0: + ldr r0, _02004438 ; =0x04000242 + mov r1, #0x8b + strb r1, [r0] +_020043dc: + ldr r0, _02004440 ; =0x04000241 + mov r1, #0x83 + strb r1, [r0] + b _0200441c +_020043ec: + ldr r0, _0200443c ; =0x04000243 + mov r1, #0x9b + strb r1, [r0] +_020043f8: + ldr r0, _02004438 ; =0x04000242 + mov r1, #0x93 + strb r1, [r0] +_02004404: + ldr r0, _02004440 ; =0x04000241 + mov r1, #0x8b + strb r1, [r0] +_02004410: + ldr r0, _02004444 ; =0x04000240 + mov r1, #0x83 + strb r1, [r0] +_0200441c: + ldr r0, _0200442c ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004270 +_0200442c: .word data_02058e24 +_02004430: .word 0x04000060 +_02004434: .word 0x0000cffe +_02004438: .word 0x04000242 +_0200443c: .word 0x04000243 +_02004440: .word 0x04000241 +_02004444: .word 0x04000240 + + arm_func_start func_02004448 +func_02004448: ; 0x02004448 + stmdb sp!, {r3, lr} + ldr r1, _02004520 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0xa] + cmp r0, #0x30 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0xa] + bgt _0200449c + cmp r0, #0x30 + bge _020044f8 + cmp r0, #0x10 + bgt _02004490 + bge _02004504 + cmp r0, #0 + b _02004510 +_02004490: + cmp r0, #0x20 + beq _020044cc + b _02004510 +_0200449c: + cmp r0, #0x60 + bgt _020044b4 + bge _020044c0 + cmp r0, #0x40 + beq _020044dc + b _02004510 +_020044b4: + cmp r0, #0x70 + beq _020044ec + b _02004510 +_020044c0: + ldr r0, _02004524 ; =0x04000246 + mov r1, #0x8b + strb r1, [r0] +_020044cc: + ldr r0, _02004528 ; =0x04000245 + mov r1, #0x83 + strb r1, [r0] + b _02004510 +_020044dc: + ldr r0, _02004524 ; =0x04000246 + mov r1, #0x83 + strb r1, [r0] + b _02004510 +_020044ec: + ldr r0, _02004524 ; =0x04000246 + mov r1, #0x9b + strb r1, [r0] +_020044f8: + ldr r0, _02004528 ; =0x04000245 + mov r1, #0x93 + strb r1, [r0] +_02004504: + ldr r0, _0200452c ; =0x04000244 + mov r1, #0x83 + strb r1, [r0] +_02004510: + ldr r0, _02004520 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004448 +_02004520: .word data_02058e24 +_02004524: .word 0x04000246 +_02004528: .word 0x04000245 +_0200452c: .word 0x04000244 + + arm_func_start func_02004530 +func_02004530: ; 0x02004530 + stmdb sp!, {r3, lr} + ldr r1, _0200464c ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0xc] + cmp r0, #0xc + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0xc] + addls pc, pc, r0, lsl #2 + b _0200463c +_02004560: ; jump table + b _020045ec ; case 0 + b _02004600 ; case 1 + b _020045a0 ; case 2 + b _02004594 ; case 3 + b _02004620 ; case 4 + b _0200463c ; case 5 + b _0200463c ; case 6 + b _0200463c ; case 7 + b _020045cc ; case 8 + b _0200463c ; case 9 + b _0200463c ; case 10 + b _0200463c ; case 11 + b _020045c0 ; case 12 +_02004594: + ldr r0, _02004650 ; =0x04000240 + mov r1, #0x93 + strb r1, [r0] +_020045a0: + ldr r0, _02004654 ; =0x04000241 + mov r2, #0x9b + ldr r1, _02004658 ; =0x04000060 + strb r2, [r0] + ldrh r0, [r1] + orr r0, r0, #0x4000 + strh r0, [r1] + b _0200463c +_020045c0: + ldr r0, _0200465c ; =0x04000242 + mov r1, #0x93 + strb r1, [r0] +_020045cc: + ldr r0, _02004660 ; =0x04000243 + mov r2, #0x9b + ldr r1, _02004658 ; =0x04000060 + strb r2, [r0] + ldrh r0, [r1] + orr r0, r0, #0x4000 + strh r0, [r1] + b _0200463c +_020045ec: + ldr r1, _02004658 ; =0x04000060 + ldrh r0, [r1] + bic r0, r0, #0x4000 + strh r0, [r1] + b _0200463c +_02004600: + ldr r0, _02004650 ; =0x04000240 + mov r1, #0x9b + strb r1, [r0] + sub r1, r0, #0x1e0 + ldrh r0, [r1] + orr r0, r0, #0x4000 + strh r0, [r1] + b _0200463c +_02004620: + ldr r0, _0200465c ; =0x04000242 + mov r2, #0x9b + ldr r1, _02004658 ; =0x04000060 + strb r2, [r0] + ldrh r0, [r1] + orr r0, r0, #0x4000 + strh r0, [r1] +_0200463c: + ldr r0, _0200464c ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004530 +_0200464c: .word data_02058e24 +_02004650: .word 0x04000240 +_02004654: .word 0x04000241 +_02004658: .word 0x04000060 +_0200465c: .word 0x04000242 +_02004660: .word 0x04000243 + + arm_func_start func_02004664 +func_02004664: ; 0x02004664 + stmdb sp!, {r3, lr} + ldr r1, _02004704 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #6] + cmp r0, #8 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #6] + bgt _020046b8 + cmp r0, #8 + bge _020046e8 + cmp r0, #4 + bgt _020046f4 + cmp r0, #0 + blt _020046f4 + beq _020046f4 + cmp r0, #4 + beq _020046d8 + b _020046f4 +_020046b8: + cmp r0, #0xc + bne _020046f4 + ldr r1, _02004708 ; =0x04000243 + mov r0, #0x8a + strb r0, [r1] + mov r0, #0x82 + strb r0, [r1, #-1] + b _020046f4 +_020046d8: + ldr r0, _0200470c ; =0x04000242 + mov r1, #0x82 + strb r1, [r0] + b _020046f4 +_020046e8: + ldr r0, _02004708 ; =0x04000243 + mov r1, #0x82 + strb r1, [r0] +_020046f4: + ldr r0, _02004704 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004664 +_02004704: .word data_02058e24 +_02004708: .word 0x04000243 +_0200470c: .word 0x04000242 + + arm_func_start func_02004710 +func_02004710: ; 0x02004710 + ldr r1, _02004728 ; =data_02058e24 + ldr ip, _0200472c ; =func_02003c2c + ldrh r2, [r1] + orr r2, r2, r0 + strh r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_02004710 +_02004728: .word data_02058e24 +_0200472c: .word func_02003c2c + + arm_func_start func_02004730 +func_02004730: ; 0x02004730 + stmdb sp!, {r3, lr} + ldr r1, _020047c8 ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0x12] + cmp r0, #0x80 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0x12] + bgt _02004784 + cmp r0, #0x80 + bge _020047ac + cmp r0, #4 + bgt _020047b8 + cmp r0, #0 + blt _020047b8 + beq _020047b8 + cmp r0, #4 + beq _02004790 + b _020047b8 +_02004784: + cmp r0, #0x180 + beq _020047a0 + b _020047b8 +_02004790: + ldr r0, _020047cc ; =0x04000242 + mov r1, #0x84 + strb r1, [r0] + b _020047b8 +_020047a0: + ldr r0, _020047d0 ; =0x04000249 + mov r1, #0x81 + strb r1, [r0] +_020047ac: + ldr r0, _020047d4 ; =0x04000248 + mov r1, #0x81 + strb r1, [r0] +_020047b8: + ldr r0, _020047c8 ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004730 +_020047c8: .word data_02058e24 +_020047cc: .word 0x04000242 +_020047d0: .word 0x04000249 +_020047d4: .word 0x04000248 + + arm_func_start func_020047d8 +func_020047d8: ; 0x020047d8 + stmdb sp!, {r3, lr} + ldr r1, _0200483c ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0x14] + cmp r0, #0 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0x14] + beq _0200482c + cmp r0, #8 + beq _02004820 + cmp r0, #0x100 + ldreq r0, _02004840 ; =0x04000249 + moveq r1, #0x82 + streqb r1, [r0] + b _0200482c +_02004820: + ldr r0, _02004844 ; =0x04000243 + mov r1, #0x84 + strb r1, [r0] +_0200482c: + ldr r0, _0200483c ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020047d8 +_0200483c: .word data_02058e24 +_02004840: .word 0x04000249 +_02004844: .word 0x04000243 + + arm_func_start func_02004848 +func_02004848: ; 0x02004848 + stmdb sp!, {r3, lr} + ldr r1, _020048bc ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0x16] + cmp r0, #0 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0x16] + beq _0200489c + cmp r0, #0x80 + bne _020048ac + ldr r3, _020048c0 ; =0x04001000 + ldr r0, _020048c4 ; =0x04000248 + ldr r2, [r3] + mov r1, #0x82 + orr r2, r2, #0x40000000 + str r2, [r3] + strb r1, [r0] + b _020048ac +_0200489c: + ldr r1, _020048c0 ; =0x04001000 + ldr r0, [r1] + bic r0, r0, #0x40000000 + str r0, [r1] +_020048ac: + ldr r0, _020048bc ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02004848 +_020048bc: .word data_02058e24 +_020048c0: .word 0x04001000 +_020048c4: .word 0x04000248 + + arm_func_start func_020048c8 +func_020048c8: ; 0x020048c8 + stmdb sp!, {r3, lr} + ldr r1, _0200493c ; =data_02058e24 + mvn ip, r0 + ldrh r3, [r1] + ldrh r2, [r1, #0x18] + cmp r0, #0 + orr r2, r3, r2 + and r2, ip, r2 + strh r2, [r1] + strh r0, [r1, #0x18] + beq _0200491c + cmp r0, #0x100 + bne _0200492c + ldr r3, _02004940 ; =0x04001000 + ldr r0, _02004944 ; =0x04000249 + ldr r2, [r3] + mov r1, #0x83 + orr r2, r2, #0x80000000 + str r2, [r3] + strb r1, [r0] + b _0200492c +_0200491c: + ldr r1, _02004940 ; =0x04001000 + ldr r0, [r1] + bic r0, r0, #0x80000000 + str r0, [r1] +_0200492c: + ldr r0, _0200493c ; =data_02058e24 + ldrh r0, [r0] + bl func_02003c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020048c8 +_0200493c: .word data_02058e24 +_02004940: .word 0x04001000 +_02004944: .word 0x04000249 + + arm_func_start func_02004948 +func_02004948: ; 0x02004948 + stmdb sp!, {r4, lr} + ldrh r4, [r0] + mov r2, #0 + ldr r1, _02004978 ; =data_02058e24 + strh r2, [r0] + ldrh r2, [r1] + mov r0, r4 + orr r2, r2, r4 + strh r2, [r1] + bl func_02003c2c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02004948 +_02004978: .word data_02058e24 + + arm_func_start func_0200497c +func_0200497c: ; 0x0200497c + ldr ip, _02004988 ; =func_02004948 + ldr r0, _0200498c ; =data_02058e26 + bx ip + .align 2, 0 + arm_func_end func_0200497c +_02004988: .word func_02004948 +_0200498c: .word data_02058e26 + + arm_func_start func_02004990 +func_02004990: ; 0x02004990 + ldr ip, _0200499c ; =func_02004948 + ldr r0, _020049a0 ; =data_02058e28 + bx ip + .align 2, 0 + arm_func_end func_02004990 +_0200499c: .word func_02004948 +_020049a0: .word data_02058e28 + + arm_func_start func_020049a4 +func_020049a4: ; 0x020049a4 + mov r2, #0x4000000 + ldr r1, [r2] + ldr ip, _020049c0 ; =func_02004948 + bic r1, r1, #0x40000000 + ldr r0, _020049c4 ; =data_02058e32 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_020049a4 +_020049c0: .word func_02004948 +_020049c4: .word data_02058e32 + + arm_func_start func_020049c8 +func_020049c8: ; 0x020049c8 + mov r2, #0x4000000 + ldr r1, [r2] + ldr ip, _020049e4 ; =func_02004948 + bic r1, r1, #0x80000000 + ldr r0, _020049e8 ; =data_02058e34 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_020049c8 +_020049e4: .word func_02004948 +_020049e8: .word data_02058e34 + + arm_func_start func_020049ec +func_020049ec: ; 0x020049ec + ldr ip, _020049f8 ; =func_02004948 + ldr r0, _020049fc ; =data_02058e2c + bx ip + .align 2, 0 + arm_func_end func_020049ec +_020049f8: .word func_02004948 +_020049fc: .word data_02058e2c + + arm_func_start func_02004a00 +func_02004a00: ; 0x02004a00 + ldr ip, _02004a0c ; =func_02004948 + ldr r0, _02004a10 ; =data_02058e2e + bx ip + .align 2, 0 + arm_func_end func_02004a00 +_02004a0c: .word func_02004948 +_02004a10: .word data_02058e2e + + arm_func_start func_02004a14 +func_02004a14: ; 0x02004a14 + ldr ip, _02004a20 ; =func_02004948 + ldr r0, _02004a24 ; =data_02058e30 + bx ip + .align 2, 0 + arm_func_end func_02004a14 +_02004a20: .word func_02004948 +_02004a24: .word data_02058e30 + + arm_func_start func_02004a28 +func_02004a28: ; 0x02004a28 + ldr ip, _02004a34 ; =func_02004948 + ldr r0, _02004a38 ; =data_02058e2a + bx ip + .align 2, 0 + arm_func_end func_02004a28 +_02004a34: .word func_02004948 +_02004a38: .word data_02058e2a + + arm_func_start func_02004a3c +func_02004a3c: ; 0x02004a3c + ldr ip, _02004a48 ; =func_02004948 + ldr r0, _02004a4c ; =data_02058e36 + bx ip + .align 2, 0 + arm_func_end func_02004a3c +_02004a48: .word func_02004948 +_02004a4c: .word data_02058e36 + + arm_func_start func_02004a50 +func_02004a50: ; 0x02004a50 + ldr ip, _02004a5c ; =func_02004948 + ldr r0, _02004a60 ; =data_02058e38 + bx ip + .align 2, 0 + arm_func_end func_02004a50 +_02004a5c: .word func_02004948 +_02004a60: .word data_02058e38 + + arm_func_start func_02004a64 +func_02004a64: ; 0x02004a64 + ldr r2, _02004a80 ; =0x04001000 + ldr ip, _02004a84 ; =func_02004948 + ldr r1, [r2] + ldr r0, _02004a88 ; =data_02058e3a + bic r1, r1, #0x40000000 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004a64 +_02004a80: .word 0x04001000 +_02004a84: .word func_02004948 +_02004a88: .word data_02058e3a + + arm_func_start func_02004a8c +func_02004a8c: ; 0x02004a8c + ldr r2, _02004aa8 ; =0x04001000 + ldr ip, _02004aac ; =func_02004948 + ldr r1, [r2] + ldr r0, _02004ab0 ; =data_02058e3c + bic r1, r1, #0x80000000 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004a8c +_02004aa8: .word 0x04001000 +_02004aac: .word func_02004948 +_02004ab0: .word data_02058e3c + + arm_func_start func_02004ab4 +func_02004ab4: ; 0x02004ab4 + stmdb sp!, {r4, lr} + ldrh r4, [r0] + mov r1, #0 + strh r1, [r0] + tst r4, #1 + ldrne r0, _02004b6c ; =0x04000240 + strneb r1, [r0] + tst r4, #2 + ldrne r0, _02004b70 ; =0x04000241 + movne r1, #0 + strneb r1, [r0] + tst r4, #4 + ldrne r0, _02004b74 ; =0x04000242 + movne r1, #0 + strneb r1, [r0] + tst r4, #8 + ldrne r0, _02004b78 ; =0x04000243 + movne r1, #0 + strneb r1, [r0] + tst r4, #0x10 + ldrne r0, _02004b7c ; =0x04000244 + movne r1, #0 + strneb r1, [r0] + tst r4, #0x20 + ldrne r0, _02004b80 ; =0x04000245 + movne r1, #0 + strneb r1, [r0] + tst r4, #0x40 + ldrne r0, _02004b84 ; =0x04000246 + movne r1, #0 + strneb r1, [r0] + tst r4, #0x80 + ldrne r0, _02004b88 ; =0x04000248 + movne r1, #0 + strneb r1, [r0] + tst r4, #0x100 + ldrne r0, _02004b8c ; =0x04000249 + movne r1, #0 + strneb r1, [r0] + ldr r1, _02004b90 ; =data_02058e22 + mov r0, r4, lsl #0x10 + ldrh r1, [r1] + mov r0, r0, lsr #0x10 + bl func_0200f0f0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02004ab4 +_02004b6c: .word 0x04000240 +_02004b70: .word 0x04000241 +_02004b74: .word 0x04000242 +_02004b78: .word 0x04000243 +_02004b7c: .word 0x04000244 +_02004b80: .word 0x04000245 +_02004b84: .word 0x04000246 +_02004b88: .word 0x04000248 +_02004b8c: .word 0x04000249 +_02004b90: .word data_02058e22 + + arm_func_start func_02004b94 +func_02004b94: ; 0x02004b94 + ldr ip, _02004ba0 ; =func_02004ab4 + ldr r0, _02004ba4 ; =data_02058e26 + bx ip + .align 2, 0 + arm_func_end func_02004b94 +_02004ba0: .word func_02004ab4 +_02004ba4: .word data_02058e26 + + arm_func_start func_02004ba8 +func_02004ba8: ; 0x02004ba8 + ldr ip, _02004bb4 ; =func_02004ab4 + ldr r0, _02004bb8 ; =data_02058e28 + bx ip + .align 2, 0 + arm_func_end func_02004ba8 +_02004bb4: .word func_02004ab4 +_02004bb8: .word data_02058e28 + + arm_func_start func_02004bbc +func_02004bbc: ; 0x02004bbc + mov r2, #0x4000000 + ldr r1, [r2] + ldr ip, _02004bd8 ; =func_02004ab4 + bic r1, r1, #0x40000000 + ldr r0, _02004bdc ; =data_02058e32 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004bbc +_02004bd8: .word func_02004ab4 +_02004bdc: .word data_02058e32 + + arm_func_start func_02004be0 +func_02004be0: ; 0x02004be0 + mov r2, #0x4000000 + ldr r1, [r2] + ldr ip, _02004bfc ; =func_02004ab4 + bic r1, r1, #0x80000000 + ldr r0, _02004c00 ; =data_02058e34 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004be0 +_02004bfc: .word func_02004ab4 +_02004c00: .word data_02058e34 + + arm_func_start func_02004c04 +func_02004c04: ; 0x02004c04 + ldr ip, _02004c10 ; =func_02004ab4 + ldr r0, _02004c14 ; =data_02058e2c + bx ip + .align 2, 0 + arm_func_end func_02004c04 +_02004c10: .word func_02004ab4 +_02004c14: .word data_02058e2c + + arm_func_start func_02004c18 +func_02004c18: ; 0x02004c18 + ldr ip, _02004c24 ; =func_02004ab4 + ldr r0, _02004c28 ; =data_02058e2e + bx ip + .align 2, 0 + arm_func_end func_02004c18 +_02004c24: .word func_02004ab4 +_02004c28: .word data_02058e2e + + arm_func_start func_02004c2c +func_02004c2c: ; 0x02004c2c + ldr ip, _02004c38 ; =func_02004ab4 + ldr r0, _02004c3c ; =data_02058e30 + bx ip + .align 2, 0 + arm_func_end func_02004c2c +_02004c38: .word func_02004ab4 +_02004c3c: .word data_02058e30 + + arm_func_start func_02004c40 +func_02004c40: ; 0x02004c40 + ldr ip, _02004c4c ; =func_02004ab4 + ldr r0, _02004c50 ; =data_02058e2a + bx ip + .align 2, 0 + arm_func_end func_02004c40 +_02004c4c: .word func_02004ab4 +_02004c50: .word data_02058e2a + + arm_func_start func_02004c54 +func_02004c54: ; 0x02004c54 + ldr ip, _02004c60 ; =func_02004ab4 + ldr r0, _02004c64 ; =data_02058e24 + bx ip + .align 2, 0 + arm_func_end func_02004c54 +_02004c60: .word func_02004ab4 +_02004c64: .word data_02058e24 + + arm_func_start func_02004c68 +func_02004c68: ; 0x02004c68 + ldr ip, _02004c74 ; =func_02004ab4 + ldr r0, _02004c78 ; =data_02058e36 + bx ip + .align 2, 0 + arm_func_end func_02004c68 +_02004c74: .word func_02004ab4 +_02004c78: .word data_02058e36 + + arm_func_start func_02004c7c +func_02004c7c: ; 0x02004c7c + ldr ip, _02004c88 ; =func_02004ab4 + ldr r0, _02004c8c ; =data_02058e38 + bx ip + .align 2, 0 + arm_func_end func_02004c7c +_02004c88: .word func_02004ab4 +_02004c8c: .word data_02058e38 + + arm_func_start func_02004c90 +func_02004c90: ; 0x02004c90 + ldr r2, _02004cac ; =0x04001000 + ldr ip, _02004cb0 ; =func_02004ab4 + ldr r1, [r2] + ldr r0, _02004cb4 ; =data_02058e3a + bic r1, r1, #0x40000000 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004c90 +_02004cac: .word 0x04001000 +_02004cb0: .word func_02004ab4 +_02004cb4: .word data_02058e3a + + arm_func_start func_02004cb8 +func_02004cb8: ; 0x02004cb8 + ldr r2, _02004cd4 ; =0x04001000 + ldr ip, _02004cd8 ; =func_02004ab4 + ldr r1, [r2] + ldr r0, _02004cdc ; =data_02058e3c + bic r1, r1, #0x80000000 + str r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_02004cb8 +_02004cd4: .word 0x04001000 +_02004cd8: .word func_02004ab4 +_02004cdc: .word data_02058e3c + + arm_func_start func_02004ce0 +func_02004ce0: ; 0x02004ce0 + ldr r0, _02004cec ; =data_02058e24 + ldrh r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_02004ce0 +_02004cec: .word data_02058e24 + + arm_func_start func_02004cf0 +func_02004cf0: ; 0x02004cf0 + ldr r0, _02004cfc ; =data_02058e24 + ldrh r0, [r0, #0xe] + bx lr + .align 2, 0 + arm_func_end func_02004cf0 +_02004cfc: .word data_02058e24 + + arm_func_start func_02004d00 +func_02004d00: ; 0x02004d00 + ldr r0, _02004d0c ; =data_02058e24 + ldrh r0, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_02004d00 +_02004d0c: .word data_02058e24 + + arm_func_start func_02004d10 +func_02004d10: ; 0x02004d10 + mov r1, #0 + tst r0, #1 + addne r1, r1, #0x20000 + tst r0, #2 + addne r1, r1, #0x20000 + tst r0, #4 + addne r1, r1, #0x20000 + tst r0, #8 + addne r1, r1, #0x20000 + tst r0, #0x10 + addne r1, r1, #0x10000 + tst r0, #0x20 + addne r1, r1, #0x4000 + tst r0, #0x40 + addne r1, r1, #0x4000 + tst r0, #0x80 + addne r1, r1, #0x8000 + tst r0, #0x100 + addne r1, r1, #0x4000 + mov r0, r1 + bx lr + arm_func_end func_02004d10 + + arm_func_start func_02004d64 +func_02004d64: ; 0x02004d64 + ldr r0, _02004d74 ; =data_02058e24 + ldr ip, _02004d78 ; =func_02004d10 + ldrh r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_02004d64 +_02004d74: .word data_02058e24 +_02004d78: .word func_02004d10 + + arm_func_start func_02004d7c +func_02004d7c: ; 0x02004d7c + ldr r0, _02004d8c ; =data_02058e24 + ldr ip, _02004d90 ; =func_02004d10 + ldrh r0, [r0, #0xa] + bx ip + .align 2, 0 + arm_func_end func_02004d7c +_02004d8c: .word data_02058e24 +_02004d90: .word func_02004d10 + + arm_func_start func_02004d94 +func_02004d94: ; 0x02004d94 + ldr r0, _02004da4 ; =data_02058e24 + ldr ip, _02004da8 ; =func_02004d10 + ldrh r0, [r0, #0x12] + bx ip + .align 2, 0 + arm_func_end func_02004d94 +_02004da4: .word data_02058e24 +_02004da8: .word func_02004d10 + + arm_func_start func_02004dac +func_02004dac: ; 0x02004dac + ldr r0, _02004dbc ; =data_02058e24 + ldr ip, _02004dc0 ; =func_02004d10 + ldrh r0, [r0, #0x16] + bx ip + .align 2, 0 + arm_func_end func_02004dac +_02004dbc: .word data_02058e24 +_02004dc0: .word func_02004d10 + + arm_func_start func_02004dc4 +func_02004dc4: ; 0x02004dc4 + ldr r1, _02004df4 ; =0x04000008 + mov r0, #0x4000000 + ldrh r1, [r1] + ldr r0, [r0] + and r0, r0, #0x38000000 + mov r0, r0, lsr #0x1b + and r1, r1, #0x1f00 + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x8 + add r0, r0, #0x6000000 + add r0, r0, r1, lsl #11 + bx lr + .align 2, 0 + arm_func_end func_02004dc4 +_02004df4: .word 0x04000008 + + arm_func_start func_02004df8 +func_02004df8: ; 0x02004df8 + ldr r0, _02004e14 ; =0x04001008 + ldrh r0, [r0] + and r0, r0, #0x1f00 + mov r0, r0, asr #0x8 + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr + .align 2, 0 + arm_func_end func_02004df8 +_02004e14: .word 0x04001008 + + arm_func_start func_02004e18 +func_02004e18: ; 0x02004e18 + ldr r1, _02004e48 ; =0x0400000a + mov r0, #0x4000000 + ldrh r1, [r1] + ldr r0, [r0] + and r0, r0, #0x38000000 + mov r0, r0, lsr #0x1b + and r1, r1, #0x1f00 + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x8 + add r0, r0, #0x6000000 + add r0, r0, r1, lsl #11 + bx lr + .align 2, 0 + arm_func_end func_02004e18 +_02004e48: .word 0x0400000a + + arm_func_start func_02004e4c +func_02004e4c: ; 0x02004e4c + ldr r0, _02004e68 ; =0x0400100a + ldrh r0, [r0] + and r0, r0, #0x1f00 + mov r0, r0, asr #0x8 + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr + .align 2, 0 + arm_func_end func_02004e4c +_02004e68: .word 0x0400100a + + arm_func_start func_02004e6c +func_02004e6c: ; 0x02004e6c + mov r0, #0x4000000 + ldr r1, [r0] + ldrh r3, [r0, #0xc] + ldr r0, [r0] + and ip, r1, #7 + and r0, r0, #0x38000000 + mov r1, r0, lsr #0x1b + and r0, r3, #0x1f00 + mov r2, r1, lsl #0x10 + cmp ip, #6 + mov r1, r0, lsr #0x8 + addls pc, pc, ip, lsl #2 + b _02004ee8 +_02004ea0: ; jump table + b _02004ebc ; case 0 + b _02004ebc ; case 1 + b _02004ebc ; case 2 + b _02004ebc ; case 3 + b _02004ebc ; case 4 + b _02004ec8 ; case 5 + b _02004ee0 ; case 6 +_02004ebc: + add r0, r2, #0x6000000 + add r0, r0, r1, lsl #11 + bx lr +_02004ec8: + tst r3, #0x80 + mov r0, r1, lsl #0xe + addne r0, r0, #0x6000000 + addeq r0, r2, #0x6000000 + addeq r0, r0, r1, lsl #11 + bx lr +_02004ee0: + mov r0, #0x6000000 + bx lr +_02004ee8: + mov r0, #0 + bx lr + arm_func_end func_02004e6c + + arm_func_start func_02004ef0 +func_02004ef0: ; 0x02004ef0 + ldr r1, _02004f60 ; =0x04001000 + ldr r0, [r1] + ldrh r1, [r1, #0xc] + and r2, r0, #7 + cmp r2, #6 + and r0, r1, #0x1f00 + mov r0, r0, lsr #0x8 + addls pc, pc, r2, lsl #2 + b _02004f58 +_02004f14: ; jump table + b _02004f30 ; case 0 + b _02004f30 ; case 1 + b _02004f30 ; case 2 + b _02004f30 ; case 3 + b _02004f30 ; case 4 + b _02004f3c ; case 5 + b _02004f50 ; case 6 +_02004f30: + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr +_02004f3c: + tst r1, #0x80 + mov r0, r0, lsl #0xe + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr +_02004f50: + mov r0, #0 + bx lr +_02004f58: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02004ef0 +_02004f60: .word 0x04001000 + + arm_func_start func_02004f64 +func_02004f64: ; 0x02004f64 + mov r0, #0x4000000 + ldr r1, [r0] + ldrh r3, [r0, #0xe] + ldr r0, [r0] + and ip, r1, #7 + and r0, r0, #0x38000000 + mov r1, r0, lsr #0x1b + and r0, r3, #0x1f00 + mov r2, r1, lsl #0x10 + cmp ip, #6 + mov r1, r0, lsr #0x8 + addls pc, pc, ip, lsl #2 + b _02004fe0 +_02004f98: ; jump table + b _02004fb4 ; case 0 + b _02004fb4 ; case 1 + b _02004fb4 ; case 2 + b _02004fc0 ; case 3 + b _02004fc0 ; case 4 + b _02004fc0 ; case 5 + b _02004fd8 ; case 6 +_02004fb4: + add r0, r2, #0x6000000 + add r0, r0, r1, lsl #11 + bx lr +_02004fc0: + tst r3, #0x80 + mov r0, r1, lsl #0xe + addne r0, r0, #0x6000000 + addeq r0, r2, #0x6000000 + addeq r0, r0, r1, lsl #11 + bx lr +_02004fd8: + mov r0, #0 + bx lr +_02004fe0: + mov r0, #0 + bx lr + arm_func_end func_02004f64 + + arm_func_start func_02004fe8 +func_02004fe8: ; 0x02004fe8 + ldr r1, _02005058 ; =0x04001000 + ldr r0, [r1] + ldrh r1, [r1, #0xe] + and r2, r0, #7 + cmp r2, #6 + and r0, r1, #0x1f00 + mov r0, r0, lsr #0x8 + addls pc, pc, r2, lsl #2 + b _02005050 +_0200500c: ; jump table + b _02005028 ; case 0 + b _02005028 ; case 1 + b _02005028 ; case 2 + b _02005034 ; case 3 + b _02005034 ; case 4 + b _02005034 ; case 5 + b _02005048 ; case 6 +_02005028: + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr +_02005034: + tst r1, #0x80 + mov r0, r0, lsl #0xe + mov r0, r0, lsl #0xb + add r0, r0, #0x6200000 + bx lr +_02005048: + mov r0, #0 + bx lr +_02005050: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02004fe8 +_02005058: .word 0x04001000 + + arm_func_start func_0200505c +func_0200505c: ; 0x0200505c + ldr r1, _0200508c ; =0x04000008 + mov r0, #0x4000000 + ldrh r1, [r1] + ldr r0, [r0] + and r0, r0, #0x7000000 + mov r0, r0, lsr #0x18 + and r1, r1, #0x3c + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x2 + add r0, r0, #0x6000000 + add r0, r0, r1, lsl #14 + bx lr + .align 2, 0 + arm_func_end func_0200505c +_0200508c: .word 0x04000008 + + arm_func_start func_02005090 +func_02005090: ; 0x02005090 + ldr r0, _020050ac ; =0x04001008 + ldrh r0, [r0] + and r0, r0, #0x3c + mov r0, r0, asr #0x2 + mov r0, r0, lsl #0xe + add r0, r0, #0x6200000 + bx lr + .align 2, 0 + arm_func_end func_02005090 +_020050ac: .word 0x04001008 + + arm_func_start func_020050b0 +func_020050b0: ; 0x020050b0 + ldr r1, _020050e0 ; =0x0400000a + mov r0, #0x4000000 + ldrh r1, [r1] + ldr r0, [r0] + and r0, r0, #0x7000000 + mov r0, r0, lsr #0x18 + and r1, r1, #0x3c + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x2 + add r0, r0, #0x6000000 + add r0, r0, r1, lsl #14 + bx lr + .align 2, 0 + arm_func_end func_020050b0 +_020050e0: .word 0x0400000a + + arm_func_start func_020050e4 +func_020050e4: ; 0x020050e4 + ldr r0, _02005100 ; =0x0400100a + ldrh r0, [r0] + and r0, r0, #0x3c + mov r0, r0, asr #0x2 + mov r0, r0, lsl #0xe + add r0, r0, #0x6200000 + bx lr + .align 2, 0 + arm_func_end func_020050e4 +_02005100: .word 0x0400100a + + arm_func_start func_02005104 +func_02005104: ; 0x02005104 + mov r1, #0x4000000 + ldr r0, [r1] + ldrh r2, [r1, #0xc] + and r0, r0, #7 + cmp r0, #5 + blt _02005124 + tst r2, #0x80 + bne _0200514c +_02005124: + mov r0, #0x4000000 + ldr r1, [r0] + and r0, r2, #0x3c + and r1, r1, #0x7000000 + mov r1, r1, lsr #0x18 + mov r1, r1, lsl #0x10 + add r1, r1, #0x6000000 + mov r0, r0, lsr #0x2 + add r0, r1, r0, lsl #14 + bx lr +_0200514c: + mov r0, #0 + bx lr + arm_func_end func_02005104 + + arm_func_start func_02005154 +func_02005154: ; 0x02005154 + ldr r1, _02005190 ; =0x04001000 + ldr r0, [r1] + ldrh r1, [r1, #0xc] + and r0, r0, #7 + cmp r0, #5 + blt _02005174 + tst r1, #0x80 + bne _02005188 +_02005174: + and r0, r1, #0x3c + mov r0, r0, lsr #0x2 + mov r0, r0, lsl #0xe + add r0, r0, #0x6200000 + bx lr +_02005188: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02005154 +_02005190: .word 0x04001000 + + arm_func_start func_02005194 +func_02005194: ; 0x02005194 + mov r1, #0x4000000 + ldr r0, [r1] + ldrh r2, [r1, #0xe] + and r0, r0, #7 + cmp r0, #3 + blt _020051bc + cmp r0, #6 + bge _020051e4 + tst r2, #0x80 + bne _020051e4 +_020051bc: + mov r0, #0x4000000 + ldr r1, [r0] + and r0, r2, #0x3c + and r1, r1, #0x7000000 + mov r1, r1, lsr #0x18 + mov r1, r1, lsl #0x10 + add r1, r1, #0x6000000 + mov r0, r0, lsr #0x2 + add r0, r1, r0, lsl #14 + bx lr +_020051e4: + mov r0, #0 + bx lr + arm_func_end func_02005194 + + arm_func_start func_020051ec +func_020051ec: ; 0x020051ec + ldr r1, _02005230 ; =0x04001000 + ldr r0, [r1] + ldrh r1, [r1, #0xe] + and r0, r0, #7 + cmp r0, #3 + blt _02005214 + cmp r0, #6 + bge _02005228 + tst r1, #0x80 + bne _02005228 +_02005214: + and r0, r1, #0x3c + mov r0, r0, lsr #0x2 + mov r0, r0, lsl #0xe + add r0, r0, #0x6200000 + bx lr +_02005228: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_020051ec +_02005230: .word 0x04001000 + + arm_func_start func_02005234 +func_02005234: ; 0x02005234 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r1, #4] + ldr r5, [r1] + mov ip, r4, lsl #0xc + mov r4, ip, asr #0x10 + mov ip, r5, lsl #0xc + mov lr, r4, lsl #0x10 + mov r5, ip, asr #0x10 + mov r4, lr, lsr #0x10 + mov ip, r5, lsl #0x10 + mov r4, r4, lsl #0x10 + orr r4, r4, ip, lsr #16 + str r4, [r0] + ldr r4, [r1, #0xc] + ldr r5, [r1, #8] + mov ip, r4, lsl #0xc + mov r4, ip, asr #0x10 + mov ip, r5, lsl #0xc + mov lr, r4, lsl #0x10 + mov r6, ip, asr #0x10 + mov r5, lr, lsr #0x10 + ldr r4, [sp, #0x14] + mov ip, r6, lsl #0x10 + mov r5, r5, lsl #0x10 + orr r5, r5, ip, lsr #16 + str r5, [r0, #4] + ldr r6, [sp, #0x10] + ldr ip, [r1, #4] + sub r5, r4, r3 + ldr r4, [r1, #0xc] + mul lr, ip, r5 + mul r5, r4, r5 + ldr ip, [r1] + sub r6, r6, r2 + ldr r4, [r1, #8] + mla r1, ip, r6, lr + mla r5, r4, r6, r5 + add r1, r1, r2, lsl #12 + add r2, r5, r3, lsl #12 + mov r1, r1, asr #0x4 + str r1, [r0, #8] + mov r1, r2, asr #0x4 + str r1, [r0, #0xc] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02005234 + + arm_func_start func_020052e4 +func_020052e4: ; 0x020052e4 + ldr ip, [sp] + orr r1, r1, #0x40 + orr r2, r1, r2, lsl #8 + orr r1, r3, ip, lsl #8 + orr r1, r2, r1, lsl #16 + str r1, [r0] + bx lr + arm_func_end func_020052e4 + + arm_func_start func_02005300 +func_02005300: ; 0x02005300 + cmp r2, #0 + orrge r1, r1, #0x80 + strgeh r1, [r0] + strgeh r2, [r0, #4] + bxge lr + orr r1, r1, #0xc0 + strh r1, [r0] + rsb r1, r2, #0 + strh r1, [r0, #4] + bx lr + arm_func_end func_02005300 + + arm_func_start func_02005328 +func_02005328: ; 0x02005328 + ldrh r3, [r0] + cmp r1, #0 + and r2, r3, #0xc0 + bge _02005354 + cmp r2, #0x80 + biceq r2, r3, #0xc0 + orreq r2, r2, #0xc0 + streqh r2, [r0] + rsb r1, r1, #0 + strh r1, [r0, #4] + bx lr +_02005354: + cmp r2, #0xc0 + biceq r2, r3, #0xc0 + orreq r2, r2, #0x80 + streqh r2, [r0] + strh r1, [r0, #4] + bx lr + arm_func_end func_02005328 + + arm_func_start func_0200536c +func_0200536c: ; 0x0200536c + ldr r2, [r0] + mov r3, #0x10 + str r3, [r2] + ldr r2, [r0, #4] + str r1, [r2] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_0200536c + + arm_func_start func_02005398 +func_02005398: ; 0x02005398 + ldr r2, [r0] + mov r3, #0x12 + str r3, [r2] + ldr r2, [r0, #4] + str r1, [r2] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_02005398 + + arm_func_start func_020053c4 +func_020053c4: ; 0x020053c4 + stmdb sp!, {r4, lr} + mov r4, #0x21 + ldr lr, [r0] + rsb ip, r4, #0x420 + str r4, [lr] + mov lr, r3, asr #0x3 + and r3, ip, r1, asr #3 + mov r2, r2, asr #0x3 + mov r1, r2, lsl #0x16 + orr r2, r3, r1, lsr #12 + mov ip, lr, lsl #0x16 + ldr r1, [r0, #4] + orr r2, r2, ip, lsr #2 + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_020053c4 + + arm_func_start func_02005414 +func_02005414: ; 0x02005414 + stmdb sp!, {r3, lr} + ldr ip, [r0] + mov r2, r2, lsl #0x10 + mov lr, #0x23 + str lr, [ip] + mov r2, r2, lsr #0x10 + mov ip, r2, lsl #0x10 + mov r2, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + ldr r3, [r0, #4] + orr r1, ip, r1, lsr #16 + str r1, [r3] + ldr r1, [r0, #4] + mov r2, r2, lsr #0x10 + str r2, [r1, #4] + ldr r1, [r0, #4] + add r1, r1, #8 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_02005414 + + arm_func_start func_02005468 +func_02005468: ; 0x02005468 + orr r1, r1, r2, lsl #4 + ldr r2, [r0] + mov ip, #0x29 + str ip, [r2] + orr r1, r1, r3, lsl #6 + ldr r2, [sp, #8] + ldr r3, [sp] + orr r1, r2, r1 + orr r2, r1, r3, lsl #24 + ldr ip, [sp, #4] + ldr r1, [r0, #4] + orr r2, r2, ip, lsl #16 + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_02005468 + + arm_func_start func_020054b4 +func_020054b4: ; 0x020054b4 + ldr ip, [sp, #0x10] + mov r1, r1, lsl #0x1a + orr r1, r1, ip, lsr #3 + orr r1, r1, r2, lsl #30 + orr r1, r1, r3, lsl #20 + ldr r2, [sp] + ldr r3, [r0] + mov ip, #0x2a + str ip, [r3] + orr r1, r1, r2, lsl #23 + ldr r3, [sp, #4] + ldr r2, [sp, #8] + orr r1, r1, r3, lsl #16 + orr r2, r1, r2, lsl #18 + ldr r3, [sp, #0xc] + ldr r1, [r0, #4] + orr r2, r2, r3, lsl #29 + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_020054b4 + + arm_func_start func_02005514 +func_02005514: ; 0x02005514 + cmp r2, #2 + moveq r2, #1 + movne r2, #0 + rsb r2, r2, #4 + ldr r3, [r0] + mov ip, #0x2b + str ip, [r3] + mov r2, r1, lsr r2 + ldr r1, [r0, #4] + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_02005514 + + arm_func_start func_02005554 +func_02005554: ; 0x02005554 + stmdb sp!, {r3, lr} + ldr ip, [r0] + mov lr, #0x30 + cmp r3, #0 + movne r3, #1 + str lr, [ip] + orr r2, r1, r2, lsl #16 + moveq r3, #0 + ldr r1, [r0, #4] + orr r2, r2, r3, lsl #15 + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_02005554 + + arm_func_start func_02005598 +func_02005598: ; 0x02005598 + stmdb sp!, {r3, lr} + ldr ip, [r0] + mov lr, #0x31 + cmp r3, #0 + movne r3, #1 + str lr, [ip] + orr r2, r1, r2, lsl #16 + moveq r3, #0 + ldr r1, [r0, #4] + orr r2, r2, r3, lsl #15 + str r2, [r1] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_02005598 + + arm_func_start func_020055dc +func_020055dc: ; 0x020055dc + ldr r2, [r0] + mov r3, #0x40 + str r3, [r2] + ldr r2, [r0, #4] + str r1, [r2] + ldr r1, [r0, #4] + add r1, r1, #4 + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_020055dc + + arm_func_start func_02005608 +func_02005608: ; 0x02005608 + ldr r1, [r0] + mov r2, #0x41 + str r2, [r1] + ldr r1, [r0, #4] + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + bx lr + arm_func_end func_02005608 + + arm_func_start func_02005628 +func_02005628: ; 0x02005628 + ldr r1, _0200563c ; =0x04000400 + mov r2, #0x16 + ldr ip, _02005640 ; =func_020071f0 + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_02005628 +_0200563c: .word 0x04000400 +_02005640: .word func_020071f0 + + arm_func_start func_02005644 +func_02005644: ; 0x02005644 + ldr r1, _02005658 ; =0x04000400 + mov r2, #0x17 + ldr ip, _0200565c ; =func_020071cc + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_02005644 +_02005658: .word 0x04000400 +_0200565c: .word func_020071cc + + arm_func_start func_02005660 +func_02005660: ; 0x02005660 + ldr r1, _02005674 ; =0x04000400 + mov r2, #0x18 + ldr ip, _02005678 ; =func_020071f0 + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_02005660 +_02005674: .word 0x04000400 +_02005678: .word func_020071f0 + + arm_func_start func_0200567c +func_0200567c: ; 0x0200567c + ldr r1, _02005690 ; =0x04000400 + mov r2, #0x19 + ldr ip, _02005694 ; =func_020071cc + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_0200567c +_02005690: .word 0x04000400 +_02005694: .word func_020071cc + + arm_func_start func_02005698 +func_02005698: ; 0x02005698 + ldr r1, _020056ac ; =0x04000400 + mov r2, #0x1a + ldr ip, _020056b0 ; =func_020079d8 + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_02005698 +_020056ac: .word 0x04000400 +_020056b0: .word func_020079d8 + + thumb_func_start func_020056b4 +func_020056b4: ; 0x020056b4 + push {r4, lr} + blx func_020057e4 + ldr r0, _02005750 ; =0x04000504 + mov r1, #0 + str r1, [r0] + add r1, r0, #0 + mov r0, #2 + add r1, #0xfc + lsl r0, r0, #0x1a +_020056c8: + ldr r2, [r1] + tst r2, r0 + bne _020056c8 + ldr r0, _02005754 ; =0x04000060 + mov r3, #0 + strh r3, [r0] + add r2, r0, #0 + str r3, [r1] + sub r2, #0x50 + str r3, [r2] + ldrh r3, [r0] + lsr r2, r0, #0xd + orr r2, r3 + strh r2, [r0] + ldrh r3, [r0] + lsr r2, r0, #0xe + orr r2, r3 + strh r2, [r0] + ldrh r3, [r0] + ldr r2, _02005758 ; =0xffffcffd + and r3, r2 + strh r3, [r0] + ldrh r3, [r0] + add r2, r2, #2 + and r3, r2 + mov r2, #0x10 + orr r3, r2 + strh r3, [r0] + ldrh r4, [r0] + ldr r3, _0200575c ; =0x0000cffb + and r3, r4 + strh r3, [r0] + ldr r3, [r1] + lsl r0, r2, #0xb + orr r0, r3 + str r0, [r1] + ldr r2, [r1] + ldr r0, _02005760 ; =0x3fffffff + and r2, r0 + mov r0, #2 + lsl r0, r0, #0x1e + orr r0, r2 + str r0, [r1] + blx func_0200580c + ldr r1, _02005764 ; =0x04000350 + mov r2, #0 + ldr r0, _02005768 ; =0x00007fff + str r2, [r1] + strh r0, [r1, #4] + strh r2, [r1, #6] + str r2, [r1, #8] + strh r2, [r1, #0xc] + ldr r1, _0200576c ; =0x04000008 + mov r0, #3 + ldrh r2, [r1] + bic r2, r0 + strh r2, [r1] + blx func_02005a58 + ldr r0, _02005770 ; =0x001f0080 + ldr r1, _02005774 ; =0x040004a4 + str r0, [r1] + mov r0, #0 + str r0, [r1, #4] + str r0, [r1, #8] + pop {r4, pc} + nop + thumb_func_end func_020056b4 +_02005750: .word 0x04000504 +_02005754: .word 0x04000060 +_02005758: .word 0xffffcffd +_0200575c: .word 0x0000cffb +_02005760: .word 0x3fffffff +_02005764: .word 0x04000350 +_02005768: .word 0x00007fff +_0200576c: .word 0x04000008 +_02005770: .word 0x001f0080 +_02005774: .word 0x040004a4 + + arm_func_start func_02005778 +func_02005778: ; 0x02005778 + stmdb sp!, {r3, lr} + ldr r2, _020057d4 ; =0x04000600 +_02005780: + ldr r0, [r2] + tst r0, #0x8000000 + bne _02005780 + ldr r0, [r2] + ldr r1, _020057d8 ; =0x04000060 + orr r0, r0, #0x8000 + str r0, [r2] + ldrh r0, [r1] + orr r0, r0, #0x2000 + strh r0, [r1] + ldrh r0, [r1] + orr r0, r0, #0x1000 + strh r0, [r1] + bl func_020058a4 + ldr r2, _020057dc ; =0x001f0080 + ldr r1, _020057e0 ; =0x040004a4 + mov r0, #0 + str r2, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02005778 +_020057d4: .word 0x04000600 +_020057d8: .word 0x04000060 +_020057dc: .word 0x001f0080 +_020057e0: .word 0x040004a4 + + arm_func_start func_020057e4 +func_020057e4: ; 0x020057e4 + stmdb sp!, {r3, lr} + ldr r0, _02005804 ; =0x04000400 + bl func_02005b68 + ldr r1, _02005808 ; =0x04000600 +_020057f4: + ldr r0, [r1] + tst r0, #0x8000000 + bne _020057f4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020057e4 +_02005804: .word 0x04000400 +_02005808: .word 0x04000600 + + arm_func_start func_0200580c +func_0200580c: ; 0x0200580c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02005898 ; =0x04000600 + ldr r0, [r1] + orr r0, r0, #0x8000 + str r0, [r1] + add r4, sp, #4 +_02005828: + mov r0, r4 + bl func_02005af8 + cmp r0, #0 + bne _02005828 + add r4, sp, #0 +_0200583c: + mov r0, r4 + bl func_02005b28 + cmp r0, #0 + bne _0200583c + ldr r1, _0200589c ; =0x04000440 + mov r0, #3 + str r0, [r1] + mov r0, #0 + str r0, [r1, #0x14] + str r0, [r1] + ldr r0, [sp] + mov r2, #0 + cmp r0, #0 + strne r0, [r1, #8] + ldr r1, _020058a0 ; =0x04000454 + mov r0, #2 + str r2, [r1] + str r0, [r1, #-0x14] + ldr r0, [sp, #4] + str r0, [r1, #-0xc] + str r2, [r1] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200580c +_02005898: .word 0x04000600 +_0200589c: .word 0x04000440 +_020058a0: .word 0x04000454 + + arm_func_start func_020058a4 +func_020058a4: ; 0x020058a4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0200592c ; =0x04000600 + ldr r0, [r1] + orr r0, r0, #0x8000 + str r0, [r1] + add r4, sp, #4 +_020058c0: + mov r0, r4 + bl func_02005af8 + cmp r0, #0 + bne _020058c0 + add r4, sp, #0 +_020058d4: + mov r0, r4 + bl func_02005b28 + cmp r0, #0 + bne _020058d4 + ldr r1, _02005930 ; =0x04000440 + mov r0, #3 + str r0, [r1] + mov r0, #0 + str r0, [r1, #0x14] + str r0, [r1] + ldr r0, [sp] + ldr r2, _02005930 ; =0x04000440 + cmp r0, #0 + strne r0, [r1, #8] + mov r0, #2 + str r0, [r2] + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r2, #8] + str r0, [r2, #0x14] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020058a4 +_0200592c: .word 0x04000600 +_02005930: .word 0x04000440 + + arm_func_start func_02005934 +func_02005934: ; 0x02005934 + cmp r0, #0 + beq _02005968 + ldr ip, _02005980 ; =0x0400035c + mov r0, r1, lsl #0x6 + strh r3, [ip] + sub r3, ip, #0x2fc + ldrh r1, [r3] + orr r0, r0, r2, lsl #8 + orr r0, r0, #0x80 + bic r1, r1, #0x3f40 + orr r0, r1, r0 + strh r0, [r3] + bx lr +_02005968: + ldr r2, _02005984 ; =0x04000060 + ldr r0, _02005988 ; =0x0000cf7f + ldrh r1, [r2] + and r0, r1, r0 + strh r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_02005934 +_02005980: .word 0x0400035c +_02005984: .word 0x04000060 +_02005988: .word 0x0000cf7f + + arm_func_start func_0200598c +func_0200598c: ; 0x0200598c + stmdb sp!, {r3, lr} + ldr r2, _020059b8 ; =0x04000600 + mov r1, r0 + ldr r0, [r2] + tst r0, #0x8000000 + mvnne r0, #0 + ldmia sp!, {r3, pc} + add r0, r2, #0x40 + bl func_02007a18 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200598c +_020059b8: .word 0x04000600 + + arm_func_start func_020059bc +func_020059bc: ; 0x020059bc + stmdb sp!, {r3, lr} + ldr r2, _020059e8 ; =0x04000600 + mov r1, r0 + ldr r0, [r2] + tst r0, #0x8000000 + mvnne r0, #0 + ldmia sp!, {r3, pc} + add r0, r2, #0x80 + bl func_020079d8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020059bc +_020059e8: .word 0x04000600 + + arm_func_start func_020059ec +func_020059ec: ; 0x020059ec + ldr ip, _020059fc ; =func_020078d8 + ldr r1, _02005a00 ; =0x04000330 + mov r2, #0x10 + bx ip + .align 2, 0 + arm_func_end func_020059ec +_020059fc: .word func_020078d8 +_02005a00: .word 0x04000330 + + arm_func_start func_02005a04 +func_02005a04: ; 0x02005a04 + ldr ip, _02005a10 ; =func_020079bc + ldr r1, _02005a14 ; =0x04000360 + bx ip + .align 2, 0 + arm_func_end func_02005a04 +_02005a10: .word func_020079bc +_02005a14: .word 0x04000360 + + arm_func_start func_02005a18 +func_02005a18: ; 0x02005a18 + ldr ip, _02005a28 ; =func_020078d8 + ldr r1, _02005a2c ; =0x04000380 + mov r2, #0x40 + bx ip + .align 2, 0 + arm_func_end func_02005a18 +_02005a28: .word func_020078d8 +_02005a2c: .word 0x04000380 + + arm_func_start func_02005a30 +func_02005a30: ; 0x02005a30 + ldr ip, [sp] + orr r0, r0, r1, lsl #16 + orr r1, r0, r3, lsl #24 + cmp ip, #0 + ldr r0, _02005a54 ; =0x04000350 + orrne r1, r1, #0x8000 + str r1, [r0] + strh r2, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_02005a30 +_02005a54: .word 0x04000350 + + arm_func_start func_02005a58 +func_02005a58: ; 0x02005a58 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02005ae8 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + ldr r1, _02005aec ; =0x04000330 + beq _02005aa8 + mov r2, #0 + str r2, [sp] + mov r3, #0x10 + str r2, [sp, #4] + bl func_02007378 + ldr r0, _02005ae8 ; =data_027e0000 + ldr r1, _02005af0 ; =0x04000360 + ldr r0, [r0] + mov r2, #0 + mov r3, #0x60 + bl func_0200721c + b _02005ac4 +_02005aa8: + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + ldr r1, _02005af0 ; =0x04000360 + mov r0, #0 + mov r2, #0x60 + bl func_020078f4 +_02005ac4: + mov r2, #0 + ldr r0, _02005af4 ; =0x040004d0 + mov r1, r2 +_02005ad0: + add r2, r2, #1 + str r1, [r0] + cmp r2, #0x20 + blt _02005ad0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02005a58 +_02005ae8: .word data_027e0000 +_02005aec: .word 0x04000330 +_02005af0: .word 0x04000360 +_02005af4: .word 0x040004d0 + + arm_func_start func_02005af8 +func_02005af8: ; 0x02005af8 + ldr r2, _02005b24 ; =0x04000600 + ldr r1, [r2] + tst r1, #0x4000 + mvnne r0, #0 + bxne lr + ldr r1, [r2] + and r1, r1, #0x1f00 + mov r1, r1, lsr #0x8 + str r1, [r0] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02005af8 +_02005b24: .word 0x04000600 + + arm_func_start func_02005b28 +func_02005b28: ; 0x02005b28 + ldr r2, _02005b54 ; =0x04000600 + ldr r1, [r2] + tst r1, #0x4000 + mvnne r0, #0 + bxne lr + ldr r1, [r2] + and r1, r1, #0x2000 + mov r1, r1, lsr #0xd + str r1, [r0] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02005b28 +_02005b54: .word 0x04000600 + + arm_func_start func_02005b58 +func_02005b58: ; 0x02005b58 + ldr r1, _02005b64 ; =0x04000010 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02005b58 +_02005b64: .word 0x04000010 + + arm_func_start func_02005b68 +func_02005b68: ; 0x02005b68 + mov r1, #0 + mov r2, #0 + mov r3, #0 + mov ip, #0 + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + stmia r0!, {r1, r2, r3, ip} + bx lr + arm_func_end func_02005b68 + + arm_func_start func_02005bfc +func_02005bfc: ; 0x02005bfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + mov r0, r1 + ldr r7, [sp, #0x24] + mov r1, r4 + mov sb, r2 + mov r8, r3 + ldr r6, [sp, #0x2c] + bl func_01ff98e0 + mov r4, r0 + cmp r7, #0x1000 + beq _02005c3c + mul r1, r4, r7 + mov r0, r1, asr #0xb + add r0, r1, r0, lsr #20 + mov r4, r0, asr #0xc +_02005c3c: + ldr r1, _02005dc8 ; =0x04000290 + mov r2, #0 + stmia r1!, {r2, r4, sb} + ldr r0, [sp, #0x28] + str r2, [r1, #0xc] + cmp r0, #0 + movne r0, r2 + strne r0, [r1, #0x1b0] + addne r5, r1, #0x1c8 + cmp r6, #0 + beq _02005ca0 + mov r1, #0 + str r1, [r6, #4] + str r1, [r6, #8] + str r1, [r6, #0xc] + str r1, [r6, #0x10] + str r1, [r6, #0x18] + str r1, [r6, #0x1c] + str r1, [r6, #0x20] + str r1, [r6, #0x24] + rsb r0, r7, #0 + str r0, [r6, #0x2c] + str r1, [r6, #0x30] + str r1, [r6, #0x34] + str r1, [r6, #0x3c] +_02005ca0: + bl func_01ff9a18 + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x28] + ldr r3, _02005dc8 ; =0x04000290 + mov ip, #0 + str ip, [r3] + mov sb, #0x1000 + str sb, [r3, #4] + sub r2, r8, r2 + str r2, [r3, #8] + mov r2, ip + str r2, [r3, #0xc] + cmp r1, #0 + beq _02005d00 + str r0, [r5] + str ip, [r5] + str ip, [r5] + str ip, [r5] + str ip, [r5] + str r4, [r5] + str ip, [r5] + str ip, [r5] + str ip, [r5] + str ip, [r5] +_02005d00: + cmp r6, #0 + strne r0, [r6] + strne r4, [r6, #0x14] + bl func_01ff99f4 + cmp r7, #0x1000 + beq _02005d3c + mov r2, r7, asr #0x1f + umull r4, r3, r0, r7 + mla r3, r0, r2, r3 + mla r3, r1, r7, r3 + mov r0, r4 + mov r1, r3 + mov r2, #0x1000 + mov r3, #0 + bl func_020029fc +_02005d3c: + ldr r4, [sp, #0x20] + mov r2, r8, lsl #0x1 + add r8, r4, r8 + mov r3, r8, asr #0x1f + umull ip, sb, r0, r8 + mla sb, r0, r3, sb + smull r4, r3, r2, r4 + mla sb, r1, r8, sb + adds r2, ip, #0x80000000 + adc r2, sb, #0 + adds r4, r4, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + umull sb, r8, r0, r4 + mov r3, r4, asr #0x1f + mla r8, r0, r3, r8 + mla r8, r1, r4, r8 + adds r0, sb, #0x80000000 + ldr r0, [sp, #0x28] + adc r3, r8, #0 + cmp r0, #0 + mov r0, #0 + beq _02005db8 + str r2, [r5] + rsb r1, r7, #0 + str r1, [r5] + str r0, [r5] + str r0, [r5] + str r3, [r5] + str r0, [r5] +_02005db8: + cmp r6, #0 + strne r2, [r6, #0x28] + strne r3, [r6, #0x38] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02005bfc +_02005dc8: .word 0x04000290 + + arm_func_start func_02005dcc +func_02005dcc: ; 0x02005dcc + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov sb, r0 + ldr r5, [sb] + ldr r4, [r2] + add r0, sp, #0x18 + sub r4, r5, r4 + str r4, [sp, #0x18] + ldr r7, [sb, #4] + ldr r5, [r2, #4] + mov r4, r1 + sub r1, r7, r5 + str r1, [sp, #0x1c] + ldr r5, [sb, #8] + ldr r2, [r2, #8] + mov r1, r0 + sub r2, r5, r2 + mov r8, r3 + str r2, [sp, #0x20] + ldr r7, [sp, #0x40] + bl func_01ff9d4c + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r4 + bl func_01ff9c68 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x18 + add r1, sp, #0xc + add r2, sp, #0 + bl func_01ff9c68 + cmp r8, #0 + beq _02005eac + ldr r1, _02005f54 ; =0x04000440 + mov r0, #2 + str r0, [r1] + ldr r0, [sp, #0xc] + add r6, r1, #0x1c + str r0, [r6] + ldr r0, [sp] + str r0, [r6] + ldr r0, [sp, #0x18] + str r0, [r6] + ldr r0, [sp, #0x10] + str r0, [r6] + ldr r0, [sp, #4] + str r0, [r6] + ldr r0, [sp, #0x1c] + str r0, [r6] + ldr r0, [sp, #0x14] + str r0, [r6] + ldr r0, [sp, #8] + str r0, [r6] + ldr r0, [sp, #0x20] + str r0, [r6] +_02005eac: + add r1, sp, #0xc + mov r0, sb + bl func_01ff9c2c + rsb r4, r0, #0 + add r1, sp, #0 + mov r0, sb + bl func_01ff9c2c + rsb r5, r0, #0 + add r1, sp, #0x18 + mov r0, sb + bl func_01ff9c2c + cmp r8, #0 + strne r4, [r6] + rsb r0, r0, #0 + strne r5, [r6] + strne r0, [r6] + cmp r7, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #0xc] + str r1, [r7] + ldr r1, [sp] + str r1, [r7, #4] + ldr r1, [sp, #0x18] + str r1, [r7, #8] + ldr r1, [sp, #0x10] + str r1, [r7, #0xc] + ldr r1, [sp, #4] + str r1, [r7, #0x10] + ldr r1, [sp, #0x1c] + str r1, [r7, #0x14] + ldr r1, [sp, #0x14] + str r1, [r7, #0x18] + ldr r1, [sp, #8] + str r1, [r7, #0x1c] + ldr r1, [sp, #0x20] + str r1, [r7, #0x20] + str r4, [r7, #0x24] + str r5, [r7, #0x28] + str r0, [r7, #0x2c] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02005dcc +_02005f54: .word 0x04000440 + + arm_func_start func_02005f58 +func_02005f58: ; 0x02005f58 + ldr r3, _02005f90 ; =0x04000468 + mov r2, #0x1000 + str r2, [r3] + mov r2, #0 + str r2, [r3] + str r2, [r3] + str r2, [r3] + str r1, [r3] + str r0, [r3] + str r2, [r3] + rsb r0, r0, #0 + str r0, [r3] + str r1, [r3] + bx lr + .align 2, 0 + arm_func_end func_02005f58 +_02005f90: .word 0x04000468 + + arm_func_start func_02005f94 +func_02005f94: ; 0x02005f94 + ldr ip, _02005fcc ; =0x04000468 + mov r3, #0 + str r1, [ip] + str r3, [ip] + rsb r2, r0, #0 + str r2, [ip] + str r3, [ip] + mov r2, #0x1000 + str r2, [ip] + str r3, [ip] + str r0, [ip] + str r3, [ip] + str r1, [ip] + bx lr + .align 2, 0 + arm_func_end func_02005f94 +_02005fcc: .word 0x04000468 + + arm_func_start func_02005fd0 +func_02005fd0: ; 0x02005fd0 + ldr r3, _02006008 ; =0x04000468 + mov r2, #0 + str r1, [r3] + str r0, [r3] + str r2, [r3] + rsb r0, r0, #0 + str r0, [r3] + str r1, [r3] + str r2, [r3] + str r2, [r3] + str r2, [r3] + mov r0, #0x1000 + str r0, [r3] + bx lr + .align 2, 0 + arm_func_end func_02005fd0 +_02006008: .word 0x04000468 + + arm_func_start func_0200600c +func_0200600c: ; 0x0200600c + stmdb sp!, {r4, lr} + ldr r3, _0200605c ; =data_027e0000 + mov r4, r0 + ldr r0, [r3] + mvn ip, #0 + mov lr, r1 + mov r3, r2 + cmp r0, ip + beq _02006048 + cmp r3, #0x1c + bls _02006048 + mov r1, r4 + add r2, lr, #0x5000000 + bl func_0200730c + ldmia sp!, {r4, pc} +_02006048: + mov r0, r4 + mov r2, r3 + add r1, lr, #0x5000000 + bl func_020078d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200600c +_0200605c: .word data_027e0000 + + arm_func_start func_02006060 +func_02006060: ; 0x02006060 + stmdb sp!, {r3, lr} + ldr r3, _020060b4 ; =data_027e0000 + mov lr, r0 + ldr r0, [r3] + mvn ip, #0 + mov r3, r2 + cmp r0, ip + beq _0200609c + cmp r3, #0x1c + bls _0200609c + add r2, r1, #0x400 + mov r1, lr + add r2, r2, #0x5000000 + bl func_0200730c + ldmia sp!, {r3, pc} +_0200609c: + add r1, r1, #0x400 + mov r0, lr + mov r2, r3 + add r1, r1, #0x5000000 + bl func_020078d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006060 +_020060b4: .word data_027e0000 + + arm_func_start func_020060b8 +func_020060b8: ; 0x020060b8 + stmdb sp!, {r3, lr} + ldr r3, _0200610c ; =data_027e0000 + mov lr, r0 + ldr r0, [r3] + mvn ip, #0 + mov r3, r2 + cmp r0, ip + beq _020060f4 + cmp r3, #0x1c + bls _020060f4 + add r2, r1, #0x200 + mov r1, lr + add r2, r2, #0x5000000 + bl func_0200730c + ldmia sp!, {r3, pc} +_020060f4: + add r1, r1, #0x200 + mov r0, lr + mov r2, r3 + add r1, r1, #0x5000000 + bl func_020078d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020060b8 +_0200610c: .word data_027e0000 + + arm_func_start func_02006110 +func_02006110: ; 0x02006110 + stmdb sp!, {r3, lr} + ldr r3, _02006164 ; =data_027e0000 + mov lr, r0 + ldr r0, [r3] + mvn ip, #0 + mov r3, r2 + cmp r0, ip + beq _0200614c + cmp r3, #0x1c + bls _0200614c + add r2, r1, #0x600 + mov r1, lr + add r2, r2, #0x5000000 + bl func_0200730c + ldmia sp!, {r3, pc} +_0200614c: + add r1, r1, #0x600 + mov r0, lr + mov r2, r3 + add r1, r1, #0x5000000 + bl func_020078d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006110 +_02006164: .word data_027e0000 + + arm_func_start func_02006168 +func_02006168: ; 0x02006168 + stmdb sp!, {r4, lr} + ldr r3, _020061b8 ; =data_027e0000 + mov r4, r0 + ldr r0, [r3] + mvn ip, #0 + mov lr, r1 + mov r3, r2 + cmp r0, ip + beq _020061a4 + cmp r3, #0x30 + bls _020061a4 + mov r1, r4 + add r2, lr, #0x7000000 + bl func_0200729c + ldmia sp!, {r4, pc} +_020061a4: + mov r0, r4 + mov r2, r3 + add r1, lr, #0x7000000 + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02006168 +_020061b8: .word data_027e0000 + + arm_func_start func_020061bc +func_020061bc: ; 0x020061bc + stmdb sp!, {r3, lr} + ldr r3, _02006210 ; =data_027e0000 + mov lr, r0 + ldr r0, [r3] + mvn ip, #0 + mov r3, r2 + cmp r0, ip + beq _020061f8 + cmp r3, #0x30 + bls _020061f8 + add r2, r1, #0x400 + mov r1, lr + add r2, r2, #0x7000000 + bl func_0200729c + ldmia sp!, {r3, pc} +_020061f8: + add r1, r1, #0x400 + mov r0, lr + mov r2, r3 + add r1, r1, #0x7000000 + bl func_02007908 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020061bc +_02006210: .word data_027e0000 + + arm_func_start func_02006214 +func_02006214: ; 0x02006214 + stmdb sp!, {r4, lr} + ldr r3, _02006268 ; =data_027e0000 + mov r4, r0 + ldr r0, [r3] + mvn ip, #0 + mov lr, r1 + mov r3, r2 + cmp r0, ip + mov ip, #0x6400000 + beq _02006254 + cmp r3, #0x30 + bls _02006254 + mov r1, r4 + add r2, ip, lr + bl func_0200729c + ldmia sp!, {r4, pc} +_02006254: + mov r0, r4 + mov r2, r3 + add r1, ip, lr + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02006214 +_02006268: .word data_027e0000 + + arm_func_start func_0200626c +func_0200626c: ; 0x0200626c + stmdb sp!, {r4, lr} + ldr r3, _020062c0 ; =data_027e0000 + mov r4, r0 + ldr r0, [r3] + mvn ip, #0 + mov lr, r1 + mov r3, r2 + cmp r0, ip + mov ip, #0x6600000 + beq _020062ac + cmp r3, #0x30 + bls _020062ac + mov r1, r4 + add r2, ip, lr + bl func_0200729c + ldmia sp!, {r4, pc} +_020062ac: + mov r0, r4 + mov r2, r3 + add r1, ip, lr + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200626c +_020062c0: .word data_027e0000 + + arm_func_start func_020062c4 +func_020062c4: ; 0x020062c4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004dc4 + ldr r1, _02006320 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200630c + cmp r4, #0x1c + bls _0200630c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_0200630c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020062c4 +_02006320: .word data_027e0000 + + arm_func_start func_02006324 +func_02006324: ; 0x02006324 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004df8 + ldr r1, _02006380 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200636c + cmp r4, #0x1c + bls _0200636c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_0200636c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006324 +_02006380: .word data_027e0000 + + arm_func_start func_02006384 +func_02006384: ; 0x02006384 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004e18 + ldr r1, _020063e0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020063cc + cmp r4, #0x1c + bls _020063cc + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_020063cc: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006384 +_020063e0: .word data_027e0000 + + arm_func_start func_020063e4 +func_020063e4: ; 0x020063e4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004e4c + ldr r1, _02006440 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200642c + cmp r4, #0x1c + bls _0200642c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_0200642c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020063e4 +_02006440: .word data_027e0000 + + arm_func_start func_02006444 +func_02006444: ; 0x02006444 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004e6c + ldr r1, _020064a0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200648c + cmp r4, #0x1c + bls _0200648c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_0200648c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006444 +_020064a0: .word data_027e0000 + + arm_func_start func_020064a4 +func_020064a4: ; 0x020064a4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004ef0 + ldr r1, _02006500 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020064ec + cmp r4, #0x1c + bls _020064ec + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_020064ec: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020064a4 +_02006500: .word data_027e0000 + + arm_func_start func_02006504 +func_02006504: ; 0x02006504 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004f64 + ldr r1, _02006560 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200654c + cmp r4, #0x1c + bls _0200654c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_0200654c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006504 +_02006560: .word data_027e0000 + + arm_func_start func_02006564 +func_02006564: ; 0x02006564 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02004fe8 + ldr r1, _020065c0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020065ac + cmp r4, #0x1c + bls _020065ac + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200730c + ldmia sp!, {r4, r5, r6, pc} +_020065ac: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006564 +_020065c0: .word data_027e0000 + + arm_func_start func_020065c4 +func_020065c4: ; 0x020065c4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200505c + ldr r1, _02006620 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200660c + cmp r4, #0x30 + bls _0200660c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_0200660c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020065c4 +_02006620: .word data_027e0000 + + arm_func_start func_02006624 +func_02006624: ; 0x02006624 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02005090 + ldr r1, _02006680 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200666c + cmp r4, #0x30 + bls _0200666c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_0200666c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006624 +_02006680: .word data_027e0000 + + arm_func_start func_02006684 +func_02006684: ; 0x02006684 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_020050b0 + ldr r1, _020066e0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020066cc + cmp r4, #0x30 + bls _020066cc + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_020066cc: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006684 +_020066e0: .word data_027e0000 + + arm_func_start func_020066e4 +func_020066e4: ; 0x020066e4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_020050e4 + ldr r1, _02006740 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200672c + cmp r4, #0x30 + bls _0200672c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_0200672c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020066e4 +_02006740: .word data_027e0000 + + arm_func_start func_02006744 +func_02006744: ; 0x02006744 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02005104 + ldr r1, _020067a0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200678c + cmp r4, #0x30 + bls _0200678c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_0200678c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006744 +_020067a0: .word data_027e0000 + + arm_func_start func_020067a4 +func_020067a4: ; 0x020067a4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02005154 + ldr r1, _02006800 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020067ec + cmp r4, #0x30 + bls _020067ec + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_020067ec: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020067a4 +_02006800: .word data_027e0000 + + arm_func_start func_02006804 +func_02006804: ; 0x02006804 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02005194 + ldr r1, _02006860 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _0200684c + cmp r4, #0x30 + bls _0200684c + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_0200684c: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006804 +_02006860: .word data_027e0000 + + arm_func_start func_02006864 +func_02006864: ; 0x02006864 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_020051ec + ldr r1, _020068c0 ; =data_027e0000 + mov ip, r0 + ldr r0, [r1] + mvn r1, #0 + cmp r0, r1 + beq _020068ac + cmp r4, #0x30 + bls _020068ac + mov r1, r6 + mov r3, r4 + add r2, ip, r5 + bl func_0200729c + ldmia sp!, {r4, r5, r6, pc} +_020068ac: + mov r0, r6 + mov r2, r4 + add r1, ip, r5 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006864 +_020068c0: .word data_027e0000 + + arm_func_start func_020068c4 +func_020068c4: ; 0x020068c4 + stmdb sp!, {r3, lr} + bl func_020049a4 + ldr r1, _02006954 ; =data_02058e40 + cmp r0, #0x20 + str r0, [r1, #0x14] + bgt _020068f8 + cmp r0, #0x20 + bge _0200693c + cmp r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #0x10 + beq _02006914 + ldmia sp!, {r3, pc} +_020068f8: + cmp r0, #0x40 + bgt _02006908 + beq _02006928 + ldmia sp!, {r3, pc} +_02006908: + cmp r0, #0x60 + beq _0200693c + ldmia sp!, {r3, pc} +_02006914: + ldr r2, _02006958 ; =0x06880000 + mov r0, #0 + str r2, [r1, #0x10] + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} +_02006928: + ldr r2, _0200695c ; =0x06894000 + mov r0, #0x4000 + str r2, [r1, #0x10] + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} +_0200693c: + ldr r2, _02006960 ; =0x06890000 + ldr r0, _02006954 ; =data_02058e40 + mov r1, #0 + str r2, [r0, #0x10] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020068c4 +_02006954: .word data_02058e40 +_02006958: .word 0x06880000 +_0200695c: .word 0x06894000 +_02006960: .word 0x06890000 + + arm_func_start func_02006964 +func_02006964: ; 0x02006964 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr ip, _020069cc ; =data_02058e40 + ldr r3, _020069d0 ; =data_027e0000 + ldr lr, [ip, #0x10] + ldr r4, [ip, #0xc] + add r5, lr, r1 + ldr lr, [r3] + mvn ip, #0 + mov r1, r0 + mov r3, r2 + cmp lr, ip + sub r4, r5, r4 + beq _020069bc + mov ip, #0 + str ip, [sp] + mov r0, lr + mov r2, r4 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_020069bc: + mov r1, r4 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02006964 +_020069cc: .word data_02058e40 +_020069d0: .word data_027e0000 + + arm_func_start func_020069d4 +func_020069d4: ; 0x020069d4 + stmdb sp!, {r3, lr} + ldr r0, _02006a14 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _020069f0 + bl func_020074d4 +_020069f0: + ldr r0, _02006a18 ; =data_02058e40 + ldr r0, [r0, #0x14] + bl func_020040c4 + ldr r0, _02006a18 ; =data_02058e40 + mov r1, #0 + str r1, [r0, #0x14] + str r1, [r0, #0x10] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020069d4 +_02006a14: .word data_027e0000 +_02006a18: .word data_02058e40 + + arm_func_start func_02006a1c +func_02006a1c: ; 0x02006a1c + stmdb sp!, {r3, lr} + bl func_020049c8 + ldr r1, _02006a58 ; =data_02058e40 + cmp r0, #0 + str r0, [r1, #8] + ldmia sp!, {r3, pc} + cmp r0, #0x20 + beq _02006a4c + cmp r0, #0x40 + ldreq r0, _02006a5c ; =0x06894000 + streq r0, [r1, #4] + ldmia sp!, {r3, pc} +_02006a4c: + ldr r0, _02006a60 ; =0x06890000 + str r0, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006a1c +_02006a58: .word data_02058e40 +_02006a5c: .word 0x06894000 +_02006a60: .word 0x06890000 + + arm_func_start func_02006a64 +func_02006a64: ; 0x02006a64 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r3, _02006ac8 ; =data_027e0000 + ldr lr, _02006acc ; =data_02058e40 + ldr r4, [r3] + mvn ip, #0 + mov r6, r0 + mov r5, r1 + mov r3, r2 + cmp r4, ip + ldr lr, [lr, #4] + beq _02006ab8 + mov ip, #0 + str ip, [sp] + mov r0, r4 + mov r1, r6 + add r2, lr, r5 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02006ab8: + add r1, lr, r5 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006a64 +_02006ac8: .word data_027e0000 +_02006acc: .word data_02058e40 + + arm_func_start func_02006ad0 +func_02006ad0: ; 0x02006ad0 + stmdb sp!, {r3, lr} + ldr r0, _02006b0c ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006aec + bl func_020074d4 +_02006aec: + ldr r0, _02006b10 ; =data_02058e40 + ldr r0, [r0, #8] + bl func_020041c4 + ldr r0, _02006b10 ; =data_02058e40 + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006ad0 +_02006b0c: .word data_027e0000 +_02006b10: .word data_02058e40 + + arm_func_start func_02006b14 +func_02006b14: ; 0x02006b14 + stmdb sp!, {r3, lr} + bl func_02004a64 + ldr r1, _02006b28 ; =data_02058e40 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006b14 +_02006b28: .word data_02058e40 + + arm_func_start func_02006b2c +func_02006b2c: ; 0x02006b2c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _02006b8c ; =data_027e0000 + mvn ip, #0 + ldr lr, [r3] + mov r4, r0 + mov r3, r2 + cmp lr, ip + beq _02006b78 + add r2, r1, #0x98000 + mov ip, #0 + str ip, [sp] + mov r0, lr + mov r1, r4 + add r2, r2, #0x6800000 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02006b78: + add r1, r1, #0x98000 + add r1, r1, #0x6800000 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02006b2c +_02006b8c: .word data_027e0000 + + arm_func_start func_02006b90 +func_02006b90: ; 0x02006b90 + stmdb sp!, {r3, lr} + ldr r0, _02006bc8 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006bac + bl func_020074d4 +_02006bac: + ldr r0, _02006bcc ; =data_02058e40 + ldr r0, [r0] + bl func_02004848 + ldr r0, _02006bcc ; =data_02058e40 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006b90 +_02006bc8: .word data_027e0000 +_02006bcc: .word data_02058e40 + + arm_func_start func_02006bd0 +func_02006bd0: ; 0x02006bd0 + stmdb sp!, {r3, lr} + bl func_02004a8c + ldr r1, _02006be4 ; =data_02058e40 + str r0, [r1, #0x18] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006bd0 +_02006be4: .word data_02058e40 + + arm_func_start func_02006be8 +func_02006be8: ; 0x02006be8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _02006c48 ; =data_027e0000 + mvn ip, #0 + ldr lr, [r3] + mov r4, r0 + mov r3, r2 + cmp lr, ip + beq _02006c34 + add r2, r1, #0x8a0000 + mov ip, #0 + str ip, [sp] + mov r0, lr + mov r1, r4 + add r2, r2, #0x6000000 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02006c34: + add r1, r1, #0x8a0000 + add r1, r1, #0x6000000 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02006be8 +_02006c48: .word data_027e0000 + + arm_func_start func_02006c4c +func_02006c4c: ; 0x02006c4c + stmdb sp!, {r3, lr} + ldr r0, _02006c84 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006c68 + bl func_020074d4 +_02006c68: + ldr r0, _02006c88 ; =data_02058e40 + ldr r0, [r0, #0x18] + bl func_020048c8 + ldr r0, _02006c88 ; =data_02058e40 + mov r1, #0 + str r1, [r0, #0x18] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006c4c +_02006c84: .word data_027e0000 +_02006c88: .word data_02058e40 + + arm_func_start func_02006c8c +func_02006c8c: ; 0x02006c8c + stmdb sp!, {r3, lr} + bl func_020049ec + mov r1, #6 + mul lr, r0, r1 + ldr r2, _02006cd8 ; =data_0205516c + ldr r1, _02006cdc ; =data_0205516e + ldrh ip, [r2, lr] + ldr r2, _02006ce0 ; =data_02055170 + ldrh r3, [r1, lr] + ldr r1, _02006ce4 ; =data_02058e5c + ldrh r2, [r2, lr] + str r0, [r1, #0x14] + mov r0, ip, lsl #0xc + str r0, [r1, #4] + mov r0, r3, lsl #0xc + str r0, [r1, #0x18] + mov r0, r2, lsl #0xc + str r0, [r1, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006c8c +_02006cd8: .word data_0205516c +_02006cdc: .word data_0205516e +_02006ce0: .word data_02055170 +_02006ce4: .word data_02058e5c + + arm_func_start func_02006ce8 +func_02006ce8: ; 0x02006ce8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r3, _02006e20 ; =data_02058e5c + mov r7, r0 + ldr r4, [r3, #0x18] + mov ip, r1 + cmp r4, #0 + ldreq r0, [r3, #4] + mov r6, r2 + addeq r2, r0, ip + beq _02006dd4 + ldr r2, [r3, #0x1c] + add r0, ip, r6 + cmp r0, r2 + ldrlo r0, [r3, #4] + addlo r2, r0, ip + blo _02006dd4 + cmp ip, r2 + addhs r0, r4, ip + subhs r2, r0, r2 + bhs _02006dd4 + ldr r0, _02006e24 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + sub r5, r2, ip + cmp r0, r1 + ldr lr, [r3, #4] + beq _02006d74 + cmp r5, #0x30 + bls _02006d74 + mov r1, r7 + mov r3, r5 + add r2, lr, ip + bl func_0200729c + b _02006d84 +_02006d74: + mov r0, r7 + mov r2, r5 + add r1, lr, ip + bl func_02007908 +_02006d84: + ldr r0, _02006e24 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006dbc + mov ip, #0 + str ip, [sp] + mov r2, r4 + add r1, r7, r5 + sub r3, r6, r5 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02006dbc: + mov r1, r4 + add r0, r7, r5 + sub r2, r6, r5 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02006dd4: + ldr r0, _02006e24 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006e08 + mov r4, #0 + str r4, [sp] + mov r1, r7 + mov r3, r6 + str r4, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02006e08: + mov r1, r2 + mov r0, r7 + mov r2, r6 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02006ce8 +_02006e20: .word data_02058e5c +_02006e24: .word data_027e0000 + + arm_func_start func_02006e28 +func_02006e28: ; 0x02006e28 + stmdb sp!, {r3, lr} + ldr r0, _02006e6c ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006e44 + bl func_020074d4 +_02006e44: + ldr r0, _02006e70 ; =data_02058e5c + ldr r0, [r0, #0x14] + bl func_02004270 + ldr r0, _02006e70 ; =data_02058e5c + mov r1, #0 + str r1, [r0, #0x1c] + str r1, [r0, #0x18] + str r1, [r0, #4] + str r1, [r0, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006e28 +_02006e6c: .word data_027e0000 +_02006e70: .word data_02058e5c + + arm_func_start func_02006e74 +func_02006e74: ; 0x02006e74 + stmdb sp!, {r3, lr} + bl func_02004a00 + mov r3, r0, asr #0x4 + ldr r1, _02006ea0 ; =data_02058e5c + ldr r2, _02006ea4 ; =data_0205515c + mov r3, r3, lsl #0x1 + ldrh r2, [r2, r3] + str r0, [r1, #0xc] + mov r0, r2, lsl #0xc + str r0, [r1, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006e74 +_02006ea0: .word data_02058e5c +_02006ea4: .word data_0205515c + + arm_func_start func_02006ea8 +func_02006ea8: ; 0x02006ea8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r3, _02006f0c ; =data_027e0000 + ldr lr, _02006f10 ; =data_02058e5c + ldr r4, [r3] + mvn ip, #0 + mov r6, r0 + mov r5, r1 + mov r3, r2 + cmp r4, ip + ldr lr, [lr, #8] + beq _02006efc + mov ip, #0 + str ip, [sp] + mov r0, r4 + mov r1, r6 + add r2, lr, r5 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02006efc: + add r1, lr, r5 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02006ea8 +_02006f0c: .word data_027e0000 +_02006f10: .word data_02058e5c + + arm_func_start func_02006f14 +func_02006f14: ; 0x02006f14 + stmdb sp!, {r3, lr} + ldr r0, _02006f50 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _02006f30 + bl func_020074d4 +_02006f30: + ldr r0, _02006f54 ; =data_02058e5c + ldr r0, [r0, #0xc] + bl func_02004448 + ldr r0, _02006f54 ; =data_02058e5c + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006f14 +_02006f50: .word data_027e0000 +_02006f54: .word data_02058e5c + + arm_func_start func_02006f58 +func_02006f58: ; 0x02006f58 + stmdb sp!, {r3, lr} + bl func_02004a14 + ldr r1, _02006fd8 ; =data_02058e5c + cmp r0, #0xc + str r0, [r1] + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_02006f74: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _02006fc0 ; case 1 + b _02006fa8 ; case 2 + b _02006fa8 ; case 3 + b _02006fcc ; case 4 + ldmia sp!, {r3, pc} ; case 5 + ldmia sp!, {r3, pc} ; case 6 + ldmia sp!, {r3, pc} ; case 7 + b _02006fb4 ; case 8 + ldmia sp!, {r3, pc} ; case 9 + ldmia sp!, {r3, pc} ; case 10 + ldmia sp!, {r3, pc} ; case 11 + b _02006fb4 ; case 12 +_02006fa8: + mov r0, #0x6800000 + str r0, [r1, #0x10] + ldmia sp!, {r3, pc} +_02006fb4: + ldr r0, _02006fdc ; =0x06840000 + str r0, [r1, #0x10] + ldmia sp!, {r3, pc} +_02006fc0: + ldr r0, _02006fe0 ; =0x067e0000 + str r0, [r1, #0x10] + ldmia sp!, {r3, pc} +_02006fcc: + ldr r0, _02006fe4 ; =0x06820000 + str r0, [r1, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02006f58 +_02006fd8: .word data_02058e5c +_02006fdc: .word 0x06840000 +_02006fe0: .word 0x067e0000 +_02006fe4: .word 0x06820000 + + arm_func_start func_02006fe8 +func_02006fe8: ; 0x02006fe8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, _02007048 ; =data_027e0000 + ldr ip, _0200704c ; =data_02058e5c + ldr lr, [r2] + mvn r2, #0 + mov r4, r0 + mov r3, r1 + cmp lr, r2 + ldr r2, [ip, #0x10] + beq _02007034 + mov ip, #0 + str ip, [sp] + mov r0, lr + mov r1, r4 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02007034: + mov r1, r2 + mov r2, r3 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02006fe8 +_02007048: .word data_027e0000 +_0200704c: .word data_02058e5c + + arm_func_start func_02007050 +func_02007050: ; 0x02007050 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, _020070b4 ; =data_027e0000 + ldr ip, _020070b8 ; =data_02058e5c + ldr lr, [r2] + mvn r2, #0 + mov r5, r0 + mov r3, r1 + cmp lr, r2 + ldr r4, [ip, #0x10] + beq _020070a0 + mov ip, #0 + str ip, [sp] + mov r0, lr + mov r1, r5 + add r2, r4, #0x20000 + str ip, [sp, #4] + bl func_0200743c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_020070a0: + mov r2, r3 + add r1, r4, #0x20000 + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02007050 +_020070b4: .word data_027e0000 +_020070b8: .word data_02058e5c + + arm_func_start func_020070bc +func_020070bc: ; 0x020070bc + stmdb sp!, {r3, lr} + ldr r0, _020070f8 ; =data_027e0000 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _020070d8 + bl func_020074d4 +_020070d8: + ldr r0, _020070fc ; =data_02058e5c + ldr r0, [r0] + bl func_02004530 + ldr r0, _020070fc ; =data_02058e5c + mov r1, #0 + str r1, [r0] + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020070bc +_020070f8: .word data_027e0000 +_020070fc: .word data_02058e5c + + arm_func_start func_02007100 +func_02007100: ; 0x02007100 + str r2, [r0, #0xc] + str r1, [r0, #8] + str r1, [r0] + add r1, r1, #4 + str r1, [r0, #4] + mov r1, #0 + str r1, [r0, #0x10] + bx lr + arm_func_end func_02007100 + + arm_func_start func_02007120 +func_02007120: ; 0x02007120 + ldr r3, [r0] + ldr r2, [r0, #8] + cmp r2, r3 + moveq r0, #0 + bxeq lr + and r1, r3, #3 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02007194 +_02007144: ; jump table + b _02007154 ; case 0 + b _0200715c ; case 1 + b _0200716c ; case 2 + b _02007180 ; case 3 +_02007154: + sub r0, r3, r2 + bx lr +_0200715c: + add r1, r3, #1 + str r1, [r0] + mov r1, #0 + strb r1, [r3] +_0200716c: + ldr r3, [r0] + mov r1, #0 + add r2, r3, #1 + str r2, [r0] + strb r1, [r3] +_02007180: + ldr r3, [r0] + mov r1, #0 + add r2, r3, #1 + str r2, [r0] + strb r1, [r3] +_02007194: + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _020071b8 + ldr r3, [r0, #4] + mov r1, #0 + add r2, r3, #4 + str r2, [r0, #4] + str r1, [r3] + str r1, [r0, #0x10] +_020071b8: + ldr r1, [r0, #4] + str r1, [r0] + ldr r0, [r0, #8] + sub r0, r1, r0 + bx lr + arm_func_end func_02007120 + + arm_func_start func_020071cc +func_020071cc: ; 0x020071cc + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + bx lr + arm_func_end func_020071cc + + arm_func_start func_020071f0 +func_020071f0: ; 0x020071f0 + stmdb sp!, {r4, r5, r6, r7, r8} + ldmia r0!, {r2, r3, r4, r5, r6, r7, r8, ip} + stmia r1!, {r2, r3, r4, r5, r6, r7, r8, ip} + ldmia r0!, {r2, r3, r4, r5, r6, r7, r8, ip} + stmia r1!, {r2, r3, r4, r5, r6, r7, r8, ip} + ldmia sp!, {r4, r5, r6, r7, r8} + bx lr + arm_func_end func_020071f0 + + arm_func_start func_0200720c +func_0200720c: ; 0x0200720c + ldr r1, _02007218 ; =0x04000247 + strb r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200720c +_02007218: .word 0x04000247 + + arm_func_start func_0200721c +func_0200721c: ; 0x0200721c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r4, r3 + mov r8, r0 + mov r7, r1 + mov r6, r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r8, r8, lsl #1 + add r0, r0, #2 + mov r0, r0, lsl #0x2 + add r0, r0, #0xb0 + add r5, r0, #0x4000000 +_02007248: + ldr r0, [r5] + tst r0, #0x80000000 + bne _02007248 + bl func_0200ee4c + mov r2, r8, lsl #0x2 + add r1, r2, #0xe0 + mov r3, r4, lsr #0x2 + mov r4, r0 + add ip, r2, #0x4000000 + mov r0, r8 + mov r2, r7 + add r1, r1, #0x4000000 + orr r3, r3, #0x85000000 + str r6, [ip, #0xe0] + bl func_01ffa370 + mov r0, r4 + bl func_0200ee60 +_0200728c: + ldr r0, [r5] + tst r0, #0x80000000 + bne _0200728c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0200721c + + arm_func_start func_0200729c +func_0200729c: ; 0x0200729c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r3 + mov r6, r2 + mov r2, r5 + mov r3, #0 + mov r8, r0 + mov r7, r1 + bl func_0200763c + cmp r5, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r8, r8, lsl #1 + add r0, r0, #2 + mov r0, r0, lsl #0x2 + add r0, r0, #0xb0 + add r4, r0, #0x4000000 +_020072d8: + ldr r0, [r4] + tst r0, #0x80000000 + bne _020072d8 + mov r3, r5, lsr #0x2 + mov r0, r8 + mov r1, r7 + mov r2, r6 + orr r3, r3, #0x84000000 + bl func_01ffa2dc +_020072fc: + ldr r0, [r4] + tst r0, #0x80000000 + bne _020072fc + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0200729c + + arm_func_start func_0200730c +func_0200730c: ; 0x0200730c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r5, r3 + mov r8, r0 + mov r7, r1 + mov r6, r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r2, r5 + mov r3, #0 + bl func_0200763c + add r0, r8, r8, lsl #1 + add r0, r0, #2 + mov r0, r0, lsl #0x2 + add r0, r0, #0xb0 + add r4, r0, #0x4000000 +_02007344: + ldr r0, [r4] + tst r0, #0x80000000 + bne _02007344 + mov r3, r5, lsr #0x1 + mov r0, r8 + mov r1, r7 + mov r2, r6 + orr r3, r3, #0x80000000 + bl func_01ffa2dc +_02007368: + ldr r0, [r4] + tst r0, #0x80000000 + bne _02007368 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0200730c + + arm_func_start func_02007378 +func_02007378: ; 0x02007378 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r4, r3 + mov r7, r0 + mov r6, r1 + mov r5, r2 + ldr r8, [sp, #0x18] + bne _020073a8 + cmp r8, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x1c] + blx r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020073a8: + bl func_020074d4 + cmp r8, #0 + beq _02007400 + ldr r2, [sp, #0x1c] + mov r0, r7 + mov r1, r8 + bl func_0200c338 + bl func_0200ee4c + mov r3, r4, lsr #0x2 + mov r2, r7, lsl #0x2 + add r1, r2, #0xe0 + add r2, r2, #0x4000000 + str r5, [r2, #0xe0] + mov r4, r0 + mov r0, r7 + mov r2, r6 + add r1, r1, #0x4000000 + orr r3, r3, #0xc5000000 + bl func_01ffa34c + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02007400: + bl func_0200ee4c + mov r2, r7, lsl #0x2 + add r1, r2, #0xe0 + mov r3, r4, lsr #0x2 + mov r4, r0 + add ip, r2, #0x4000000 + mov r0, r7 + mov r2, r6 + add r1, r1, #0x4000000 + orr r3, r3, #0x85000000 + str r5, [ip, #0xe0] + bl func_01ffa34c + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02007378 + + arm_func_start func_0200743c +func_0200743c: ; 0x0200743c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r3 + mov r6, r2 + mov r2, r5 + mov r3, #0 + mov r8, r0 + mov r7, r1 + ldr r4, [sp, #0x18] + bl func_0200763c + cmp r5, #0 + bne _0200747c + cmp r4, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x1c] + blx r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0200747c: + mov r0, r8 + bl func_020074d4 + cmp r4, #0 + beq _020074b8 + ldr r2, [sp, #0x1c] + mov r0, r8 + mov r1, r4 + bl func_0200c338 + mov r3, r5, lsr #0x2 + mov r0, r8 + mov r1, r7 + mov r2, r6 + orr r3, r3, #0xc4000000 + bl func_01ffa29c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020074b8: + mov r3, r5, lsr #0x2 + mov r0, r8 + mov r1, r7 + mov r2, r6 + orr r3, r3, #0x84000000 + bl func_01ffa29c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0200743c + + arm_func_start func_020074d4 +func_020074d4: ; 0x020074d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + add r1, r4, r4, lsl #1 + add r1, r1, #2 + mov r1, r1, lsl #0x2 + add r1, r1, #0xb0 + add r2, r1, #0x4000000 +_020074f4: + ldr r1, [r2] + tst r1, #0x80000000 + bne _020074f4 + cmp r4, #0 + bne _02007530 + mov r1, #0xc + mul r2, r4, r1 + add r1, r2, #0xb0 + add r2, r2, #0x4000000 + mov r3, #0 + str r3, [r2, #0xb0] + add r2, r1, #0x4000000 + ldr r1, _02007538 ; =0x81400001 + str r3, [r2, #4] + str r1, [r2, #8] +_02007530: + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020074d4 +_02007538: .word 0x81400001 + + arm_func_start func_0200753c +func_0200753c: ; 0x0200753c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + mov r1, #6 + mul r1, r4, r1 + add r1, r1, #5 + mov r1, r1, lsl #0x1 + add r1, r1, #0x4000000 + ldrh r2, [r1, #0xb0] + cmp r4, #0 + bic r2, r2, #0x3a00 + strh r2, [r1, #0xb0] + ldrh r2, [r1, #0xb0] + bic r2, r2, #0x8000 + strh r2, [r1, #0xb0] + ldrh r2, [r1, #0xb0] + ldrh r1, [r1, #0xb0] + bne _020075ac + mov r1, #0xc + mul r2, r4, r1 + add r1, r2, #0xb0 + add r2, r2, #0x4000000 + mov r3, #0 + str r3, [r2, #0xb0] + add r2, r1, #0x4000000 + ldr r1, _020075b4 ; =0x81400001 + str r3, [r2, #4] + str r1, [r2, #8] +_020075ac: + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200753c +_020075b4: .word 0x81400001 + + arm_func_start func_020075b8 +func_020075b8: ; 0x020075b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r5, _02007638 ; =0x040000b8 + mov r7, r0 + mov r6, r1 + mov r4, #0 +_020075cc: + cmp r4, r7 + beq _02007624 + ldr r0, [r5] + tst r0, #0x80000000 + andne r0, r0, #0x38000000 + cmpne r0, r6 + beq _02007624 + cmp r0, #0x8000000 + cmpeq r6, #0x10000000 + beq _02007624 + cmp r0, #0x10000000 + cmpeq r6, #0x8000000 + beq _02007624 + cmp r0, #0x18000000 + cmpne r0, #0x20000000 + cmpne r0, #0x28000000 + cmpne r0, #0x30000000 + cmpne r0, #0x38000000 + cmpne r0, #0x8000000 + cmpne r0, #0x10000000 + bne _02007624 + bl func_0200f248 +_02007624: + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #0xc + blt _020075cc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020075b8 +_02007638: .word 0x040000b8 + + arm_func_start func_0200763c +func_0200763c: ; 0x0200763c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldmia sp!, {r3, pc} + cmp r3, #0 + and ip, r1, #0xff000000 + beq _02007660 + cmp r3, #0x800000 + subeq r1, r1, r2 + b _02007664 +_02007660: + add r1, r1, r2 +_02007664: + cmp ip, #0x4000000 + and r0, r1, #0xff000000 + beq _02007688 + cmp ip, #0x8000000 + bhs _02007688 + cmp r0, #0x4000000 + beq _02007688 + cmp r0, #0x8000000 + ldmia sp!, {r3, pc} +_02007688: + bl func_0200f248 + ldmia sp!, {r3, pc} + arm_func_end func_0200763c + + arm_func_start func_02007690 +func_02007690: ; 0x02007690 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #0 + bne _020076b4 + cmp r3, #0 + ldmia sp!, {r4, pc} + ldr r0, [sp, #8] + blx r3 + ldmia sp!, {r4, pc} +_020076b4: + ldr r0, _0200777c ; =data_027e0200 +_020076b8: + ldr ip, [r0] + cmp ip, #0 + bne _020076b8 + ldr ip, _02007780 ; =0x04000600 +_020076c8: + ldr r0, [ip] + and r0, r0, #0x7000000 + mov r0, r0, lsr #0x18 + tst r0, #2 + beq _020076c8 + ldr ip, _0200777c ; =data_027e0200 + mov r0, #1 + str r0, [ip] + str r4, [ip, #4] + str r1, [ip, #8] + str r2, [ip, #0xc] + str r3, [ip, #0x10] + ldr lr, [sp, #8] + mov r0, r4 + mov r3, #0 + str lr, [ip, #0x14] + bl func_0200763c + mov r0, r4 + bl func_020074d4 + bl func_0200ee4c + ldr r1, _02007780 ; =0x04000600 + mov r4, r0 + ldr r0, [r1] + ldr r1, _0200777c ; =data_027e0200 + and r0, r0, #0xc0000000 + mov r2, r0, lsr #0x1e + mov r0, #0x200000 + str r2, [r1, #0x18] + bl func_0200c2ac + ldr r1, _0200777c ; =data_027e0200 + ldr r2, _02007780 ; =0x04000600 + str r0, [r1, #0x1c] + ldr r0, [r2] + ldr r1, _02007784 ; =func_02007788 + bic r0, r0, #0xc0000000 + orr r3, r0, #0x40000000 + mov r0, #0x200000 + str r3, [r2] + bl func_0200c224 + mov r0, #0x200000 + bl func_0200c3f4 + bl func_02007788 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02007690 +_0200777c: .word data_027e0200 +_02007780: .word 0x04000600 +_02007784: .word func_02007788 + + arm_func_start func_02007788 +func_02007788: ; 0x02007788 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02007824 ; =data_027e0200 + ldr r5, [r0, #0xc] + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02007824 ; =data_027e0200 + cmp r5, #0x1d8 + ldr r1, [r0, #0xc] + movhs r5, #0x1d8 + ldr r4, [r0, #8] + subs r1, r1, r5 + str r1, [r0, #0xc] + add r1, r4, r5 + str r1, [r0, #8] + bne _02007800 + ldr r0, [r0, #4] + ldr r1, _02007828 ; =func_02007834 + mov r2, #0 + bl func_0200c338 + ldr r0, _02007824 ; =data_027e0200 + mov r3, #0x3bc00000 + rsb r3, r3, #0 + ldr r0, [r0, #4] + ldr r2, _0200782c ; =0x04000400 + mov r1, r4 + orr r3, r3, r5, lsr #2 + bl func_01ffa29c + mov r0, #0x200000 + bl func_0200c454 + ldmia sp!, {r3, r4, r5, pc} +_02007800: + ldr r3, _02007830 ; =0x84400000 + ldr r0, [r0, #4] + ldr r2, _0200782c ; =0x04000400 + mov r1, r4 + orr r3, r3, r5, lsr #2 + bl func_01ffa29c + mov r0, #0x200000 + bl func_0200c454 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02007788 +_02007824: .word data_027e0200 +_02007828: .word func_02007834 +_0200782c: .word 0x04000400 +_02007830: .word 0x84400000 + + arm_func_start func_02007834 +func_02007834: ; 0x02007834 + stmdb sp!, {r3, lr} + mov r0, #0x200000 + bl func_0200c424 + ldr r2, _0200788c ; =0x04000600 + ldr r0, _02007890 ; =data_027e0200 + ldr r1, [r2] + ldr r3, [r0, #0x18] + bic r1, r1, #0xc0000000 + orr r1, r1, r3, lsl #30 + str r1, [r2] + ldr r1, [r0, #0x1c] + mov r0, #0x200000 + bl func_0200c224 + ldr r0, _02007890 ; =data_027e0200 + mov r1, #0 + str r1, [r0] + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02007834 +_0200788c: .word 0x04000600 +_02007890: .word data_027e0200 + + arm_func_start func_02007894 +func_02007894: ; 0x02007894 + stmdb sp!, {r3, lr} + ldr r0, _020078bc ; =data_027e0200 + mov r1, #0 + str r1, [r0] + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02007894 +_020078bc: .word data_027e0200 + + arm_func_start func_020078c0 +func_020078c0: ; 0x020078c0 + mov r3, #0 +_020078c4: + cmp r3, r2 + strlth r0, [r1, r3] + addlt r3, r3, #2 + blt _020078c4 + bx lr + arm_func_end func_020078c0 + + arm_func_start func_020078d8 +func_020078d8: ; 0x020078d8 + mov ip, #0 +_020078dc: + cmp ip, r2 + ldrlth r3, [r0, ip] + strlth r3, [r1, ip] + addlt ip, ip, #2 + blt _020078dc + bx lr + arm_func_end func_020078d8 + + arm_func_start func_020078f4 +func_020078f4: ; 0x020078f4 + add ip, r1, r2 +_020078f8: + cmp r1, ip + stmltia r1!, {r0} + blt _020078f8 + bx lr + arm_func_end func_020078f4 + + arm_func_start func_02007908 +func_02007908: ; 0x02007908 + add ip, r1, r2 +_0200790c: + cmp r1, ip + ldmltia r0!, {r2} + stmltia r1!, {r2} + blt _0200790c + bx lr + arm_func_end func_02007908 + + arm_func_start func_02007920 +func_02007920: ; 0x02007920 + add ip, r0, r2 +_02007924: + cmp r0, ip + ldmltia r0!, {r2} + strlt r2, [r1] + blt _02007924 + bx lr + arm_func_end func_02007920 + + arm_func_start func_02007938 +func_02007938: ; 0x02007938 + stmdb sp!, {r4, r5, r6, r7, r8, sb} + add sb, r1, r2 + mov ip, r2, lsr #0x5 + add ip, r1, ip, lsl #5 + mov r2, r0 + mov r3, r2 + mov r4, r2 + mov r5, r2 + mov r6, r2 + mov r7, r2 + mov r8, r2 +_02007964: + cmp r1, ip + stmltia r1!, {r0, r2, r3, r4, r5, r6, r7, r8} + blt _02007964 +_02007970: + cmp r1, sb + stmltia r1!, {r0} + blt _02007970 + ldmia sp!, {r4, r5, r6, r7, r8, sb} + bx lr + arm_func_end func_02007938 + + arm_func_start func_02007984 +func_02007984: ; 0x02007984 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl} + add sl, r1, r2 + mov ip, r2, lsr #0x5 + add ip, r1, ip, lsl #5 +_02007994: + cmp r1, ip + ldmltia r0!, {r2, r3, r4, r5, r6, r7, r8, sb} + stmltia r1!, {r2, r3, r4, r5, r6, r7, r8, sb} + blt _02007994 +_020079a4: + cmp r1, sl + ldmltia r0!, {r2} + stmltia r1!, {r2} + blt _020079a4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl} + bx lr + arm_func_end func_02007984 + + arm_func_start func_020079bc +func_020079bc: ; 0x020079bc + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3} + stmia r1!, {r2, r3} + bx lr + arm_func_end func_020079bc + + arm_func_start func_020079d8 +func_020079d8: ; 0x020079d8 + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + bx lr + arm_func_end func_020079d8 + + arm_func_start func_020079f4 +func_020079f4: ; 0x020079f4 + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + bx lr + arm_func_end func_020079f4 + + arm_func_start func_02007a18 +func_02007a18: ; 0x02007a18 + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r2, r3, ip} + stmia r1!, {r2, r3, ip} + ldmia r0!, {r0, r2, r3, ip} + stmia r1!, {r0, r2, r3, ip} + bx lr + arm_func_end func_02007a18 + + arm_func_start func_02007a44 +func_02007a44: ; 0x02007a44 + cmp r2, #0 + bxeq lr + tst r0, #1 + beq _02007a70 + ldrh ip, [r0, #-1] + and ip, ip, #0xff + orr r3, ip, r1, lsl #8 + strh r3, [r0, #-1] + add r0, r0, #1 + subs r2, r2, #1 + bxeq lr +_02007a70: + cmp r2, #2 + blo _02007ab8 + orr r1, r1, r1, lsl #8 + tst r0, #2 + beq _02007a90 + strh r1, [r0], #2 + subs r2, r2, #2 + bxeq lr +_02007a90: + orr r1, r1, r1, lsl #16 + bics r3, r2, #3 + beq _02007ab0 + sub r2, r2, r3 + add ip, r3, r0 +_02007aa4: + str r1, [r0], #4 + cmp r0, ip + blo _02007aa4 +_02007ab0: + tst r2, #2 + strneh r1, [r0], #2 +_02007ab8: + tst r2, #1 + bxeq lr + ldrh r3, [r0] + and r3, r3, #0xff00 + and r1, r1, #0xff + orr r1, r1, r3 + strh r1, [r0] + bx lr + arm_func_end func_02007a44 + + arm_func_start func_02007ad8 +func_02007ad8: ; 0x02007ad8 + cmp r2, #0 + bxeq lr + tst r1, #1 + beq _02007b18 + ldrh ip, [r1, #-1] + and ip, ip, #0xff + tst r0, #1 + ldrneh r3, [r0, #-1] + mov r3, r3, lsr #0x8 + ldreqh r3, [r0] + orr r3, ip, r3, lsl #8 + strh r3, [r1, #-1] + add r0, r0, #1 + add r1, r1, #1 + subs r2, r2, #1 + bxeq lr +_02007b18: + eor ip, r1, r0 + tst ip, #1 + beq _02007b6c + bic r0, r0, #1 + ldrh ip, [r0], #2 + mov r3, ip, lsr #0x8 + subs r2, r2, #2 + blo _02007b50 +_02007b38: + ldrh ip, [r0], #2 + orr ip, r3, ip, lsl #8 + strh ip, [r1], #2 + mov r3, ip, lsr #0x10 + subs r2, r2, #2 + bhs _02007b38 +_02007b50: + tst r2, #1 + bxeq lr + ldrh ip, [r1] + and ip, ip, #0xff00 + orr ip, ip, r3 + strh ip, [r1] + bx lr +_02007b6c: + tst ip, #2 + beq _02007b98 + bics r3, r2, #1 + beq _02007be4 + sub r2, r2, r3 + add ip, r3, r1 +_02007b84: + ldrh r3, [r0], #2 + strh r3, [r1], #2 + cmp r1, ip + blo _02007b84 + b _02007be4 +_02007b98: + cmp r2, #2 + blo _02007be4 + tst r1, #2 + beq _02007bb8 + ldrh r3, [r0], #2 + strh r3, [r1], #2 + subs r2, r2, #2 + bxeq lr +_02007bb8: + bics r3, r2, #3 + beq _02007bd8 + sub r2, r2, r3 + add ip, r3, r1 +_02007bc8: + ldr r3, [r0], #4 + str r3, [r1], #4 + cmp r1, ip + blo _02007bc8 +_02007bd8: + tst r2, #2 + ldrneh r3, [r0], #2 + strneh r3, [r1], #2 +_02007be4: + tst r2, #1 + bxeq lr + ldrh r2, [r1] + ldrh r0, [r0] + and r2, r2, #0xff00 + and r0, r0, #0xff + orr r0, r2, r0 + strh r0, [r1] + bx lr + arm_func_end func_02007ad8 + + thumb_func_start func_02007c08 +func_02007c08: ; 0x02007c08 + mov r1, #0 + mov r2, #0 + mov r3, #0 + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r2, r3} + stmia r0!, {r1, r2, r3} + bx lr + .align 2, 0 + thumb_func_end func_02007c08 + + arm_func_start func_02007c18 +func_02007c18: ; 0x02007c18 + .word 0xe1010090 + bx lr + arm_func_end func_02007c18 + + arm_func_start func_02007c20 +func_02007c20: ; 0x02007c20 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r0], #4 + mov r2, r5, lsr #0x8 +_02007c2c: + cmp r2, #0 + ble _02007cac + ldrb lr, [r0], #1 + mov r4, #8 +_02007c3c: + subs r4, r4, #1 + blt _02007c2c + tst lr, #0x80 + bne _02007c60 + ldrb r6, [r0], #1 + .word 0xe1416096 + add r1, r1, #1 + sub r2, r2, #1 + b _02007c9c +_02007c60: + ldrb r5, [r0] + mov r6, #3 + add r3, r6, r5, asr #4 + ldrb r6, [r0], #1 + and r5, r6, #0xf + mov ip, r5, lsl #0x8 + ldrb r6, [r0], #1 + orr r5, r6, ip + add ip, r5, #1 + sub r2, r2, r3 +_02007c88: + ldrb r5, [r1, -ip] + .word 0xe1415095 + add r1, r1, #1 + subs r3, r3, #1 + bgt _02007c88 +_02007c9c: + cmp r2, #0 + mov lr, lr, lsl #0x1 + bgt _02007c3c + b _02007c2c +_02007cac: + ldmia sp!, {r4, r5, r6, lr} + bx lr + arm_func_end func_02007c20 + + arm_func_start func_02007cb4 +func_02007cb4: ; 0x02007cb4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #4 + add r2, r0, #4 + add r7, r2, #1 + ldrb sl, [r0] + and r4, sl, #0xf + mov r3, #0 + mov lr, #0 + and sl, r4, #7 + add fp, sl, #4 + str fp, [sp] + ldr sl, [r0] + mov ip, sl, lsr #0x8 + ldrb sl, [r2] + add sl, sl, #1 + add r0, r2, sl, lsl #1 + mov r2, r7 +_02007cf8: + cmp ip, #0 + ble _02007d80 + mov r8, #0x20 + ldr r5, [r0], #4 +_02007d08: + subs r8, r8, #1 + blt _02007cf8 + mov sl, #1 + and sb, sl, r5, lsr #31 + ldrb r6, [r2] + mov r6, r6, lsl sb + mov sl, r2, lsr #0x1 + mov sl, sl, lsl #0x1 + ldrb fp, [r2] + and fp, fp, #0x3f + add fp, fp, #1 + add sl, sl, fp, lsl #1 + add r2, sl, sb + tst r6, #0x80 + beq _02007d70 + mov r3, r3, lsr r4 + ldrb sl, [r2] + rsb fp, r4, #0x20 + orr r3, r3, sl, lsl fp + mov r2, r7 + add lr, lr, #1 + ldr fp, [sp] + cmp lr, fp + streq r3, [r1], #4 + subeq ip, ip, #4 + moveq lr, #0 +_02007d70: + cmp ip, #0 + mov r5, r5, lsl #0x1 + bgt _02007d08 + b _02007cf8 +_02007d80: + add sp, sp, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + bx lr + arm_func_end func_02007cb4 + + arm_func_start func_02007d8c +func_02007d8c: ; 0x02007d8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + mov r7, r3 + mvn r1, #0 + mov r4, r2 + bl func_020075b8 + mov r0, r6 + mov r1, r5 + mov r2, r7 + mov r3, #0x1000000 + bl func_0200763c + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, r6, lsl #1 + add r0, r0, #2 + mov r0, r0, lsl #0x2 + add r0, r0, #0xb0 + add r1, r0, #0x4000000 +_02007dd8: + ldr r0, [r1] + tst r0, #0x80000000 + bne _02007dd8 + ldr r3, _02007dfc ; =0xaf000001 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_01ffa29c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02007d8c +_02007dfc: .word 0xaf000001 + + arm_func_start func_02007e00 +func_02007e00: ; 0x02007e00 + str r1, [r0] + ldr r2, [r2] + mov r1, #0 + mov r2, r2, lsr #0x8 + str r2, [r0, #4] + strb r1, [r0, #0xb] + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + strh r1, [r0, #8] + strb r1, [r0, #0xa] + bx lr + arm_func_end func_02007e00 + + arm_func_start func_02007e30 +func_02007e30: ; 0x02007e30 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl} + ldr r3, [r0] + ldr r4, [r0, #4] + ldrb r5, [r0, #0xb] + ldrb r6, [r0, #0xc] + ldrb r7, [r0, #0xd] + ldrb r8, [r0, #0xe] +_02007e4c: + cmp r4, #0 + ble _02007f0c + cmp r6, #0 + beq _02007ef4 +_02007e5c: + cmp r2, #0 + beq _02007f0c + tst r5, #0x80 + bne _02007e84 + ldrb sb, [r1], #1 + sub r4, r4, #1 + sub r2, r2, #1 + .word 0xe1439099 + add r3, r3, #1 + b _02007ee0 +_02007e84: + cmp r8, #0 + bne _02007e98 + ldrb r7, [r1], #1 + mov r8, #1 + sub r2, r2, #1 +_02007e98: + cmp r2, #0 + beq _02007f0c + and sb, r7, #0xf + mov sl, sb, lsl #0x8 + ldrb sb, [r1], #1 + mov r8, #0 + sub r2, r2, #1 + orr sb, sb, sl + add sb, sb, #1 + mov sl, #3 + adds r7, sl, r7, asr #4 + beq _02007ee0 +_02007ec8: + ldrb sl, [r3, -sb] + sub r4, r4, #1 + .word 0xe143a09a + add r3, r3, #1 + subs r7, r7, #1 + bgt _02007ec8 +_02007ee0: + cmp r4, #0 + beq _02007f0c + mov r5, r5, lsl #0x1 + subs r6, r6, #1 + bne _02007e5c +_02007ef4: + cmp r2, #0 + beq _02007f0c + ldrb r5, [r1], #1 + mov r6, #8 + sub r2, r2, #1 + b _02007e4c +_02007f0c: + str r3, [r0] + str r4, [r0, #4] + strb r5, [r0, #0xb] + strb r6, [r0, #0xc] + strb r7, [r0, #0xd] + strb r8, [r0, #0xe] + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl} + bx lr + arm_func_end func_02007e30 + + arm_func_start func_02007f30 +func_02007f30: ; 0x02007f30 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, lr} + ldr r3, [r0] + ldr r4, [r0, #4] + ldrb r5, [r0, #0xb] + ldrb r6, [r0, #0xc] + ldrb r7, [r0, #0xd] + ldrb r8, [r0, #0xe] + ldrh sb, [r0, #8] + ldrb sl, [r0, #0xa] +_02007f54: + cmp r4, #0 + ble _02008068 + cmp r6, #0 + beq _02008050 +_02007f64: + cmp r2, #0 + beq _02008068 + tst r5, #0x80 + bne _02007fa0 + ldrb fp, [r1], #1 + sub r2, r2, #1 + orr sb, sb, fp, lsl sl + add sl, sl, #8 + cmp sl, #0x10 + bne _0200803c + strh sb, [r3], #2 + sub r4, r4, #2 + mov sb, #0 + mov sl, #0 + b _0200803c +_02007fa0: + cmp r8, #0 + bne _02007fb4 + ldrb r7, [r1], #1 + mov r8, #1 + sub r2, r2, #1 +_02007fb4: + cmp r2, #0 + beq _02008068 + and fp, r7, #0xf + mov ip, fp, lsl #0x8 + ldrb fp, [r1], #1 + mov r8, #0 + sub r2, r2, #1 + orr fp, fp, ip + add fp, fp, #1 + mov ip, #3 + adds r7, ip, r7, asr #4 + beq _0200803c +_02007fe4: + subs ip, fp, sl, lsr #3 + bne _02007ff8 + and lr, sb, #0xf + orr sb, sb, lr, lsl #8 + b _02008018 +_02007ff8: + add lr, ip, #1 + mov lr, lr, lsr #0x1 + sub lr, r3, lr, lsl #1 + ldrh lr, [lr] + tst ip, #1 + mov lr, lr, lsr #0x8 + andeq lr, lr, #0xff + orr sb, sb, lr, lsl sl +_02008018: + add sl, sl, #8 + cmp sl, #0x10 + bne _02008034 + strh sb, [r3], #2 + sub r4, r4, #2 + mov sb, #0 + mov sl, #0 +_02008034: + subs r7, r7, #1 + bgt _02007fe4 +_0200803c: + cmp r4, #0 + beq _02008068 + mov r5, r5, lsl #0x1 + subs r6, r6, #1 + bne _02007f64 +_02008050: + cmp r2, #0 + beq _02008068 + ldrb r5, [r1], #1 + mov r6, #8 + sub r2, r2, #1 + b _02007f54 +_02008068: + str r3, [r0] + str r4, [r0, #4] + strb r5, [r0, #0xb] + strb r6, [r0, #0xc] + strb r7, [r0, #0xd] + strb r8, [r0, #0xe] + strh sb, [r0, #8] + strb sl, [r0, #0xa] + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, lr} + bx lr + arm_func_end func_02007f30 + + thumb_func_start func_02008094 +func_02008094: ; 0x02008094 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x68 + str r0, [sp] + str r1, [sp, #4] + ldr r0, [sp, #0x80] + ldr r1, _020083c4 ; =data_02058e7c + str r3, [sp, #8] + str r0, [r1, #0xc] + mov r1, #3 + lsl r1, r1, #0xc + add r7, r2, #0 + add r2, r0, r1 + ldr r1, _020083c4 ; =data_02058e7c + mov r5, #0 + str r2, [r1, #4] + mov r1, #0x32 + lsl r1, r1, #8 + add r1, r0, r1 + ldr r0, _020083c4 ; =data_02058e7c + add r4, r5, #0 + str r1, [r0, #8] + ldr r0, [sp, #8] + mov r1, #1 + lsl r1, r0 + ldr r0, _020083c4 ; =data_02058e7c + str r5, [sp, #0x28] + strh r1, [r0, #2] + ldrh r0, [r0, #2] + str r0, [sp, #0x4c] + lsl r0, r0, #0x11 + lsr r0, r0, #0x10 + cmp r0, #0 + ble _02008122 + ldr r3, _020083c8 ; =data_020551d4 + add r2, sp, #0x50 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + str r5, [sp, #0x24] +_020080e8: + ldr r0, _020083c4 ; =data_02058e7c + add r3, sp, #0x50 + ldr r1, [r0, #0xc] + ldr r0, [sp, #0x24] + add r0, r1, r0 + add r2, r0, #0 + str r0, [sp, #0x30] + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x30] + strh r1, [r0, #4] + ldr r0, [sp, #0x24] + add r0, #0x18 + str r0, [sp, #0x24] + add r0, r1, #0 + add r0, r0, #1 + str r0, [sp, #0x28] + ldr r0, _020083c4 ; =data_02058e7c + ldrh r0, [r0, #2] + lsl r0, r0, #0x11 + lsr r1, r0, #0x10 + ldr r0, [sp, #0x28] + cmp r0, r1 + blt _020080e8 +_02008122: + ldr r0, [sp, #8] + cmp r0, #8 + bne _0200814c + ldr r0, [sp, #4] + mov r3, #0 + cmp r0, #0 + bls _02008190 +_02008130: + ldr r0, _020083c4 ; =data_02058e7c + mov r1, #0x18 + ldr r2, [r0, #0xc] + ldr r0, [sp] + ldrb r0, [r0, r3] + add r3, r3, #1 + mul r1, r0 + ldr r0, [r2, r1] + add r0, r0, #1 + str r0, [r2, r1] + ldr r0, [sp, #4] + cmp r3, r0 + blo _02008130 + b _02008190 +_0200814c: + ldr r1, [sp, #4] + mov r0, #0 + cmp r1, #0 + bls _02008190 +_02008154: + ldr r1, [sp] + ldrb r2, [r1, r0] + mov r1, #0xf0 + and r1, r2 + lsl r1, r1, #0x14 + lsr r3, r1, #0x18 + ldr r1, _020083c4 ; =data_02058e7c + ldr r2, [r1, #0xc] + mov r1, #0x18 + mul r1, r3 + ldr r3, [r2, r1] + add r3, r3, #1 + str r3, [r2, r1] + ldr r1, _020083c4 ; =data_02058e7c + ldr r3, [r1, #0xc] + ldr r1, [sp] + ldrb r2, [r1, r0] + mov r1, #0xf + add r0, r0, #1 + and r1, r2 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + mov r2, #0x18 + mul r2, r1 + ldr r1, [r3, r2] + add r1, r1, #1 + str r1, [r3, r2] + ldr r1, [sp, #4] + cmp r0, r1 + blo _02008154 +_02008190: + mov r2, #0 + mvn r2, r2 + str r2, [sp, #0x2c] +_02008196: + ldr r0, [sp, #0x4c] + mov r1, #0 + cmp r0, #0 + ble _020081be + ldr r0, _020083c4 ; =data_02058e7c + ldr r0, [r0, #0xc] +_020081a2: + ldr r3, [r0] + cmp r3, #0 + beq _020081b4 + mov r3, #6 + ldrsh r3, [r0, r3] + cmp r3, #0 + bne _020081b4 + add r2, r1, #0 + b _020081be +_020081b4: + ldr r3, [sp, #0x4c] + add r1, r1, #1 + add r0, #0x18 + cmp r1, r3 + blt _020081a2 +_020081be: + lsl r0, r2, #0x10 + lsr r6, r0, #0x10 + ldr r0, [sp, #0x4c] + cmp r6, r0 + bge _02008204 + ldr r0, _020083c4 ; =data_02058e7c + add r1, r6, #0 + ldr r0, [r0, #0xc] + str r0, [sp, #0x20] + mov r0, #0x18 + mul r1, r0 + ldr r0, [sp, #0x20] + add r0, r0, r1 +_020081d8: + ldr r1, [r0] + str r1, [sp, #0x34] + cmp r1, #0 + beq _020081fa + mov r1, #6 + ldrsh r1, [r0, r1] + cmp r1, #0 + bne _020081fa + mov r1, #0x18 + add r3, r2, #0 + mul r3, r1 + ldr r1, [sp, #0x20] + ldr r3, [r1, r3] + ldr r1, [sp, #0x34] + cmp r1, r3 + bhs _020081fa + add r2, r6, #0 +_020081fa: + ldr r1, [sp, #0x4c] + add r6, r6, #1 + add r0, #0x18 + cmp r6, r1 + blt _020081d8 +_02008204: + ldr r0, [sp, #0x4c] + mov r1, #0 + cmp r0, #0 + ble _02008230 + ldr r0, _020083c4 ; =data_02058e7c + ldr r0, [r0, #0xc] +_02008210: + ldr r3, [r0] + cmp r3, #0 + beq _02008226 + mov r3, #6 + ldrsh r3, [r0, r3] + cmp r3, #0 + bne _02008226 + cmp r1, r2 + beq _02008226 + str r1, [sp, #0x2c] + b _02008230 +_02008226: + ldr r3, [sp, #0x4c] + add r1, r1, #1 + add r0, #0x18 + cmp r1, r3 + blt _02008210 +_02008230: + ldr r0, [sp, #0x2c] + lsl r0, r0, #0x10 + lsr r3, r0, #0x10 + ldr r0, [sp, #0x4c] + cmp r3, r0 + bge _0200827c + ldr r0, _020083c4 ; =data_02058e7c + add r1, r3, #0 + ldr r0, [r0, #0xc] + str r0, [sp, #0x1c] + mov r0, #0x18 + mul r1, r0 + ldr r0, [sp, #0x1c] + add r6, r0, r1 +_0200824c: + ldr r0, [r6] + str r0, [sp, #0x38] + cmp r0, #0 + beq _02008272 + mov r0, #6 + ldrsh r0, [r6, r0] + cmp r0, #0 + bne _02008272 + ldr r0, [sp, #0x2c] + mov r1, #0x18 + mul r1, r0 + ldr r0, [sp, #0x1c] + ldr r1, [r0, r1] + ldr r0, [sp, #0x38] + cmp r0, r1 + bhs _02008272 + cmp r3, r2 + beq _02008272 + str r3, [sp, #0x2c] +_02008272: + ldr r0, [sp, #0x4c] + add r3, r3, #1 + add r6, #0x18 + cmp r3, r0 + blt _0200824c +_0200827c: + ldr r0, [sp, #0x2c] + cmp r0, #0 + bge _020082f0 + ldr r0, _020083c4 ; =data_02058e7c + ldrh r1, [r0, #2] + ldr r0, [sp, #0x4c] + cmp r0, r1 + bne _020082e6 + mov r3, #0x18 + add r0, r2, #0 + mul r0, r3 + ldr r1, [sp, #0x4c] + str r0, [sp, #0x3c] + add r0, r1, #0 + ldr r1, _020083c4 ; =data_02058e7c + mul r0, r3 + ldr r1, [r1, #0xc] + ldr r3, [sp, #0x3c] + ldr r3, [r1, r3] + str r3, [r1, r0] + lsl r1, r2, #0x10 + ldr r2, _020083c4 ; =data_02058e7c + asr r1, r1, #0x10 + ldr r2, [r2, #0xc] + add r2, r2, r0 + strh r1, [r2, #8] + ldr r2, _020083c4 ; =data_02058e7c + ldr r2, [r2, #0xc] + add r2, r2, r0 + strh r1, [r2, #0xa] + ldr r2, _020083c4 ; =data_02058e7c + mov r1, #1 + ldr r2, [r2, #0xc] + add r0, r2, r0 + strh r1, [r0, #0xe] + ldr r0, _020083c4 ; =data_02058e7c + ldr r2, [r0, #0xc] + ldr r0, [sp, #0x3c] + add r2, r2, r0 + ldr r0, [sp, #0x4c] + strh r0, [r2, #6] + ldr r2, _020083c4 ; =data_02058e7c + mov r0, #0 + ldr r3, [r2, #0xc] + ldr r2, [sp, #0x3c] + add r2, r3, r2 + strb r0, [r2, #0x14] + ldr r0, _020083c4 ; =data_02058e7c + ldr r2, [r0, #0xc] + ldr r0, [sp, #0x3c] + add r0, r2, r0 + strh r1, [r0, #0xc] + b _020083ac +_020082e6: + sub r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x4c] + b _020083ac +_020082f0: + ldr r1, [sp, #0x2c] + mov r0, #0x18 + add r3, r1, #0 + add r1, r2, #0 + mul r1, r0 + str r1, [sp, #0x14] + mul r3, r0 + ldr r1, [sp, #0x4c] + str r3, [sp, #0x18] + mul r0, r1 + ldr r1, _020083c4 ; =data_02058e7c + ldr r3, [r1, #0xc] + ldr r1, [sp, #0x14] + str r3, [sp, #0x40] + ldr r6, [r3, r1] + ldr r1, [sp, #0x18] + ldr r1, [r3, r1] + add r3, r6, r1 + ldr r1, [sp, #0x40] + str r3, [r1, r0] + ldr r1, _020083c4 ; =data_02058e7c + ldr r1, [r1, #0xc] + add r1, r1, r0 + strh r2, [r1, #8] + ldr r1, _020083c4 ; =data_02058e7c + ldr r1, [r1, #0xc] + add r3, r1, r0 + ldr r1, [sp, #0x2c] + strh r1, [r3, #0xa] + ldr r1, _020083c4 ; =data_02058e7c + ldr r3, [sp, #0x18] + ldr r1, [r1, #0xc] + add r3, r1, r3 + ldrh r3, [r3, #0xe] + str r3, [sp, #0x44] + ldr r3, [sp, #0x14] + add r3, r1, r3 + ldrh r6, [r3, #0xe] + ldr r3, [sp, #0x44] + cmp r6, r3 + bls _0200834c + add r3, r6, #1 + add r1, r1, r0 + str r3, [sp, #0x48] + add r0, r3, #0 + b _02008354 +_0200834c: + add r3, r3, #1 + mov ip, r3 + add r1, r1, r0 + mov r0, ip +_02008354: + strh r0, [r1, #0xe] + ldr r0, _020083c4 ; =data_02058e7c + ldr r1, [r0, #0xc] + ldr r0, [sp, #0x18] + add r1, r1, r0 + ldr r0, [sp, #0x4c] + strh r0, [r1, #6] + ldr r0, _020083c4 ; =data_02058e7c + ldr r1, [r0, #0xc] + ldr r0, [sp, #0x18] + add r3, r1, r0 + mov r0, #6 + ldrsh r0, [r3, r0] + ldr r3, [sp, #0x14] + add r1, r1, r3 + strh r0, [r1, #6] + ldr r1, _020083c4 ; =data_02058e7c + mov r0, #0 + ldr r3, [r1, #0xc] + ldr r1, [sp, #0x14] + add r1, r3, r1 + strb r0, [r1, #0x14] + ldr r1, _020083c4 ; =data_02058e7c + mov r0, #1 + ldr r3, [r1, #0xc] + ldr r1, [sp, #0x18] + add r1, r3, r1 + strb r0, [r1, #0x14] + ldr r1, [sp, #0x2c] + lsl r0, r2, #0x10 + lsl r1, r1, #0x10 + lsr r0, r0, #0x10 + lsr r1, r1, #0x10 + bl func_02008954 + ldr r0, [sp, #0x4c] + mov r2, #0 + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + mvn r2, r2 + str r0, [sp, #0x4c] + str r2, [sp, #0x2c] + b _02008196 +_020083ac: + ldr r0, [sp, #0x4c] + mov r1, #0 + bl func_020089a4 + ldr r0, [sp, #0x4c] + bl func_020089e8 + ldr r0, [sp, #0x4c] + bl func_02008590 + ldr r1, _020083c4 ; =data_02058e7c + b _020083cc + .align 2, 0 + thumb_func_end func_02008094 +_020083c4: .word data_02058e7c +_020083c8: .word data_020551d4 +_020083cc: + mov r3, #4 + ldrb r0, [r1] + sub r0, r0, #1 + strb r0, [r1] + ldrb r2, [r1] + ldr r0, [r1, #4] + strb r2, [r0] + ldr r0, [sp, #4] + lsl r2, r0, #8 + mov r0, #0x20 + orr r2, r0 + ldr r0, [sp, #8] + orr r0, r2 + str r0, [r7] + ldrb r0, [r1] + add r0, r0, #1 + lsl r6, r0, #1 + ldr r0, [sp, #4] + add r2, r6, #4 + cmp r2, r0 + blo _020083fc + add sp, #0x68 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020083fc: + lsl r2, r6, #0x10 + lsr r2, r2, #0x10 + mov r0, #0 + cmp r2, #0 + ble _0200841c +_02008406: + ldr r2, [r1, #4] + ldrb r2, [r0, r2] + add r0, r0, #1 + strb r2, [r7, r3] + ldrb r2, [r1] + add r3, r3, #1 + add r2, r2, #1 + lsl r2, r2, #0x11 + lsr r2, r2, #0x10 + cmp r0, r2 + blt _02008406 +_0200841c: + mov r0, #3 + tst r0, r3 + beq _02008444 + ldr r2, _0200858c ; =data_02058e7c + mov r0, #0 + mov r6, #1 +_02008428: + add r1, r3, #0 + tst r1, r6 + beq _0200843a + ldrb r1, [r2] + add r1, r1, #1 + strb r1, [r2] + ldrb r1, [r7, #4] + add r1, r1, #1 + strb r1, [r7, #4] +_0200843a: + strb r0, [r7, r3] + add r3, r3, #1 + mov r1, #3 + tst r1, r3 + bne _02008428 +_02008444: + mov r0, #0 + str r0, [sp, #0x10] + ldr r0, [sp, #4] + cmp r0, #0 + bls _0200851c +_0200844e: + ldr r0, [sp, #8] + cmp r0, #8 + bne _020084a0 + ldr r2, [sp] + ldr r1, [sp, #0x10] + ldr r0, _0200858c ; =data_02058e7c + ldrb r2, [r2, r1] + mov r1, #0x18 + ldr r0, [r0, #0xc] + mul r1, r2 + add r0, r0, r1 + ldrh r2, [r0, #0xc] + add r1, r5, #0 + ldr r0, [r0, #0x10] + lsl r1, r2 + add r5, r1, #0 + add r4, r4, r2 + orr r5, r0 + lsr r6, r4, #3 + ldr r0, [sp, #4] + add r1, r3, r6 + cmp r1, r0 + blo _02008482 + add sp, #0x68 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02008482: + mov r2, #0 + cmp r6, #0 + bls _0200849a +_02008488: + add r2, r2, #1 + lsl r0, r2, #3 + sub r0, r4, r0 + add r1, r5, #0 + lsr r1, r0 + strb r1, [r7, r3] + add r3, r3, #1 + cmp r2, r6 + blo _02008488 +_0200849a: + mov r0, #7 + and r4, r0 + b _02008510 +_020084a0: + mov r0, #0 + str r0, [sp, #0xc] +_020084a4: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _020084b4 + ldr r1, [sp] + ldr r0, [sp, #0x10] + ldrb r0, [r1, r0] + lsl r0, r0, #0x14 + b _020084c0 +_020084b4: + ldr r1, [sp] + ldr r0, [sp, #0x10] + ldrb r1, [r1, r0] + mov r0, #0xf + and r0, r1 + lsl r0, r0, #0x18 +_020084c0: + lsr r1, r0, #0x18 + ldr r0, _0200858c ; =data_02058e7c + mov r2, #0x18 + mul r2, r1 + ldr r0, [r0, #0xc] + add r1, r5, #0 + add r0, r0, r2 + ldrh r2, [r0, #0xc] + ldr r0, [r0, #0x10] + lsl r1, r2 + add r5, r1, #0 + add r4, r4, r2 + orr r5, r0 + lsr r6, r4, #3 + ldr r0, [sp, #4] + add r1, r3, r6 + cmp r1, r0 + blo _020084ea + add sp, #0x68 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020084ea: + mov r2, #0 + cmp r6, #0 + bls _02008502 +_020084f0: + add r2, r2, #1 + lsl r0, r2, #3 + sub r0, r4, r0 + add r1, r5, #0 + lsr r1, r0 + strb r1, [r7, r3] + add r3, r3, #1 + cmp r2, r6 + blo _020084f0 +_02008502: + mov r0, #7 + and r4, r0 + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + cmp r0, #2 + blt _020084a4 +_02008510: + ldr r0, [sp, #0x10] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #0x10] + cmp r1, r0 + blo _0200844e +_0200851c: + cmp r4, #0 + beq _0200853c + ldr r0, [sp, #4] + add r1, r3, #1 + cmp r1, r0 + blo _0200852e + add sp, #0x68 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0200852e: + add r0, r3, #0 + add r3, r1, #0 + mov r1, #8 + sub r1, r1, r4 + add r2, r5, #0 + lsl r2, r1 + strb r2, [r7, r0] +_0200853c: + mov r0, #3 + tst r0, r3 + beq _02008550 + mov r2, #0 + mov r0, #3 +_02008546: + strb r2, [r7, r3] + add r3, r3, #1 + add r1, r3, #0 + tst r1, r0 + bne _02008546 +_02008550: + ldr r0, _0200858c ; =data_02058e7c + ldrb r0, [r0] + add r0, r0, #1 + lsl r1, r0, #1 + asr r0, r1, #1 + lsr r0, r0, #0x1e + add r0, r1, r0 + asr r0, r0, #2 + add r1, r0, #1 + lsr r0, r3, #2 + add r0, r0, #1 + cmp r1, r0 + bhs _02008586 + lsl r2, r1, #2 + add r5, r7, r2 +_0200856e: + ldrb r4, [r5] + ldrb r2, [r5, #3] + add r1, r1, #1 + strb r2, [r5] + strb r4, [r5, #3] + ldrb r4, [r5, #1] + ldrb r2, [r5, #2] + strb r2, [r5, #1] + strb r4, [r5, #2] + add r5, r5, #4 + cmp r1, r0 + blo _0200856e +_02008586: + add r0, r3, #0 + add sp, #0x68 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0200858c: .word data_02058e7c + + thumb_func_start func_02008590 +func_02008590: ; 0x02008590 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + mov r1, #0 + mov r3, #1 + add r7, r0, #0 + ldr r4, _02008760 ; =data_02058e7c + add r2, r1, #0 + add r0, r1, #0 + lsl r3, r3, #8 +_020085a2: + ldr r5, [r4, #4] + add r1, r1, #1 + add r5, r5, r2 + strb r0, [r5, #1] + ldr r6, [r4, #4] + lsl r1, r1, #0x10 + add r5, r6, r2 + ldrb r5, [r5, #1] + asr r1, r1, #0x10 + strb r5, [r6, r2] + add r2, r2, #2 + cmp r1, r3 + blt _020085a2 + ldr r2, _02008764 ; =data_020551cc + add r1, sp, #0xc + ldrh r3, [r2] + strh r3, [r1] + ldrh r3, [r2, #2] + ldrh r2, [r2, #4] + strh r3, [r1, #2] + strh r2, [r1, #4] + ldr r2, _02008760 ; =data_02058e7c + ldrh r4, [r1] + ldr r6, [r2, #8] + ldrh r3, [r1, #2] + ldrh r2, [r1, #4] + mov r1, #1 + add r5, r6, #0 + lsl r1, r1, #8 +_020085dc: + add r0, r0, #1 + strh r4, [r5] + lsl r0, r0, #0x10 + strh r3, [r5, #2] + strh r2, [r5, #4] + asr r0, r0, #0x10 + add r5, r5, #6 + cmp r0, r1 + blt _020085dc + ldr r0, _02008760 ; =data_02058e7c + mov r1, #1 + strb r1, [r0] + mov r1, #0 + strb r1, [r6] + ldr r0, [r0, #8] + strh r7, [r0, #4] +_020085fc: + ldr r1, _02008760 ; =data_02058e7c + mov r4, #0 + ldrb r0, [r1] + add r2, r4, #0 + cmp r0, #0 + ble _0200862e + ldr r1, [r1, #8] +_0200860a: + ldrb r3, [r1] + cmp r3, #0 + beq _02008616 + add r3, r4, #1 + lsl r3, r3, #0x18 + lsr r4, r3, #0x18 +_02008616: + ldrb r3, [r1, #1] + cmp r3, #0 + beq _02008622 + add r3, r4, #1 + lsl r3, r3, #0x18 + lsr r4, r3, #0x18 +_02008622: + add r2, r2, #1 + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add r1, r1, #6 + cmp r2, r0 + blt _0200860a +_0200862e: + mov r1, #0 + mvn r1, r1 + mov r5, #0 + str r1, [sp, #4] + cmp r0, #0 + ble _020086ec + add r7, r5, #0 +_0200863c: + sub r0, r0, r5 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + ldr r0, _02008760 ; =data_02058e7c + ldr r0, [r0, #8] + add r1, r0, r7 + ldrb r0, [r0, r7] + cmp r0, #0 + beq _02008690 + ldr r0, _02008760 ; =data_02058e7c + ldrh r2, [r1, #2] + mov r1, #0x18 + ldr r0, [r0, #0xc] + mul r1, r2 + add r1, r0, r1 + mov r0, #0x16 + ldrsh r6, [r1, r0] + add r0, r6, r4 + cmp r0, #0x40 + bgt _02008690 + lsl r0, r6, #0x18 + lsr r0, r0, #0x18 + bl func_020087e8 + cmp r0, #0 + beq _02008690 + mov r0, #0 + mvn r0, r0 + cmp r6, r0 + ble _02008682 + str r5, [sp, #4] + mov r0, #0 + str r0, [sp] + b _02008690 +_02008682: + bne _02008690 + ldr r0, [sp, #8] + cmp r0, #0 + ble _02008690 + str r5, [sp, #4] + mov r0, #0 + str r0, [sp] +_02008690: + ldr r0, _02008760 ; =data_02058e7c + ldr r0, [r0, #8] + add r1, r0, r7 + ldrb r0, [r1, #1] + cmp r0, #0 + beq _020086dc + ldr r0, _02008760 ; =data_02058e7c + ldrh r1, [r1, #4] + ldr r2, [r0, #0xc] + mov r0, #0x18 + mul r0, r1 + add r1, r2, r0 + mov r0, #0x16 + ldrsh r6, [r1, r0] + add r0, r6, r4 + cmp r0, #0x40 + bgt _020086dc + lsl r0, r6, #0x18 + lsr r0, r0, #0x18 + bl func_020087e8 + cmp r0, #0 + beq _020086dc + mov r0, #0 + mvn r0, r0 + cmp r6, r0 + ble _020086ce + str r5, [sp, #4] + mov r0, #1 + str r0, [sp] + b _020086dc +_020086ce: + bne _020086dc + ldr r0, [sp, #8] + cmp r0, #0 + ble _020086dc + str r5, [sp, #4] + mov r0, #1 + str r0, [sp] +_020086dc: + add r0, r5, #1 + lsl r0, r0, #0x10 + asr r5, r0, #0x10 + ldr r0, _02008760 ; =data_02058e7c + add r7, r7, #6 + ldrb r0, [r0] + cmp r5, r0 + blt _0200863c +_020086ec: + ldr r1, [sp, #4] + cmp r1, #0 + blt _02008704 + add r0, r1, #0 + ldr r1, [sp] + lsl r0, r0, #0x18 + lsl r1, r1, #0x18 + lsr r0, r0, #0x18 + lsr r1, r1, #0x18 + bl func_02008768 + b _020085fc +_02008704: + mov r7, #0 + cmp r0, #0 + ble _0200875a + ldr r1, _02008760 ; =data_02058e7c + ldr r3, [r1, #8] + ldr r4, [r1, #0xc] +_02008710: + ldrb r5, [r3] + mov r1, #0 + add r2, r1, #0 + cmp r5, #0 + beq _02008724 + ldrh r5, [r3, #2] + mov r1, #0x18 + mul r1, r5 + add r1, r4, r1 + ldrh r1, [r1, #0x16] +_02008724: + ldrb r5, [r3, #1] + cmp r5, #0 + beq _0200873a + ldrh r6, [r3, #4] + mov r5, #0x18 + mul r5, r6 + add r5, r4, r5 + ldrh r5, [r5, #0x16] + cmp r5, r1 + bls _0200873a + mov r2, #1 +_0200873a: + cmp r1, #0 + bne _02008742 + cmp r2, #0 + beq _0200874e +_02008742: + lsl r0, r7, #0x18 + lsr r0, r0, #0x18 + add r1, r2, #0 + bl func_02008850 + b _020085fc +_0200874e: + add r1, r7, #1 + lsl r1, r1, #0x10 + asr r7, r1, #0x10 + add r3, r3, #6 + cmp r7, r0 + blt _02008710 +_0200875a: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02008590 +_02008760: .word data_02058e7c +_02008764: .word data_020551cc + + thumb_func_start func_02008768 +func_02008768: ; 0x02008768 + push {r3, r4, r5, r6, r7, lr} + ldr r2, _020087e4 ; =data_02058e7c + add r5, r0, #0 + add r6, r1, #0 + ldrb r4, [r2] + bl func_02008850 + cmp r6, #0 + beq _0200878a + ldr r1, _020087e4 ; =data_02058e7c + mov r0, #0 + ldr r2, [r1, #8] + mov r1, #6 + mul r1, r5 + add r1, r2, r1 + strb r0, [r1, #1] + b _02008796 +_0200878a: + ldr r0, _020087e4 ; =data_02058e7c + mov r2, #0 + ldr r1, [r0, #8] + mov r0, #6 + mul r0, r5 + strb r2, [r1, r0] +_02008796: + ldr r6, _020087e4 ; =data_02058e7c + ldrb r0, [r6] + cmp r4, r0 + bhs _020087e0 + mov r7, #0 +_020087a0: + mov r0, #6 + add r5, r4, #0 + mul r5, r0 + ldr r0, [r6, #8] + ldrb r0, [r0, r5] + cmp r0, #0 + beq _020087ba + add r0, r4, #0 + mov r1, #0 + bl func_02008850 + ldr r0, [r6, #8] + strb r7, [r0, r5] +_020087ba: + ldr r0, [r6, #8] + add r0, r0, r5 + ldrb r0, [r0, #1] + cmp r0, #0 + beq _020087d4 + add r0, r4, #0 + mov r1, #1 + bl func_02008850 + ldr r0, [r6, #8] + add r1, r0, r5 + mov r0, #0 + strb r0, [r1, #1] +_020087d4: + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + ldrb r0, [r6] + cmp r4, r0 + blo _020087a0 +_020087e0: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02008768 +_020087e4: .word data_02058e7c + + thumb_func_start func_020087e8 +func_020087e8: ; 0x020087e8 + push {r3, r4, r5, r6} + mov r1, #0x40 + sub r0, r1, r0 + lsl r0, r0, #0x10 + asr r2, r0, #0x10 + ldr r0, _0200884c ; =data_02058e7c + mov r1, #0 + ldrb r4, [r0] + cmp r4, #0 + bls _02008844 + ldr r3, [r0, #8] + mov r0, #6 +_02008800: + add r6, r1, #0 + mul r6, r0 + add r5, r3, r6 + ldrb r6, [r3, r6] + cmp r6, #0 + beq _02008820 + sub r6, r4, r1 + cmp r6, r2 + bgt _0200881a + sub r2, r2, #1 + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + b _02008820 +_0200881a: + mov r0, #0 + pop {r3, r4, r5, r6} + bx lr +_02008820: + ldrb r5, [r5, #1] + cmp r5, #0 + beq _0200883a + sub r5, r4, r1 + cmp r5, r2 + bgt _02008834 + sub r2, r2, #1 + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + b _0200883a +_02008834: + mov r0, #0 + pop {r3, r4, r5, r6} + bx lr +_0200883a: + add r1, r1, #1 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + cmp r1, r4 + blo _02008800 +_02008844: + mov r0, #1 + pop {r3, r4, r5, r6} + bx lr + nop + thumb_func_end func_020087e8 +_0200884c: .word data_02058e7c + + thumb_func_start func_02008850 +func_02008850: ; 0x02008850 + push {r4, r5, r6, r7} + add r3, r0, #0 + add r2, r1, #0 + ldr r0, _0200894c ; =0x00000000 + beq _0200886c + mov r1, #6 + add r4, r3, #0 + mul r4, r1 + ldr r1, _02008950 ; =data_02058e7c + ldr r1, [r1, #8] + add r1, r1, r4 + ldrh r4, [r1, #4] + strb r0, [r1, #1] + b _0200887c +_0200886c: + mov r1, #6 + add r6, r3, #0 + mul r6, r1 + ldr r1, _02008950 ; =data_02058e7c + ldr r5, [r1, #8] + add r1, r5, r6 + ldrh r4, [r1, #2] + strb r0, [r5, r6] +_0200887c: + mov r1, #0x18 + mul r1, r4 + ldr r4, _02008950 ; =data_02058e7c + mov r6, #8 + ldr r5, [r4, #0xc] + add r7, r5, r1 + ldrsh r6, [r7, r6] + mov r7, #0x18 + mul r7, r6 + add r5, r5, r7 + ldrh r5, [r5, #0xe] + cmp r5, #0 + bne _020088c8 + ldrb r7, [r4] + mov r5, #0x80 + orr r0, r5 + ldr r5, [r4, #4] + lsl r7, r7, #1 + strb r6, [r5, r7] + ldrb r7, [r4] + mov r5, #6 + lsl r0, r0, #0x18 + add r6, r7, #0 + mul r6, r5 + ldr r5, [r4, #0xc] + lsr r0, r0, #0x18 + add r7, r5, r1 + mov r5, #8 + ldrsh r5, [r7, r5] + ldr r7, [r4, #8] + lsl r5, r5, #0x18 + lsr r5, r5, #0x18 + add r7, r7, r6 + strh r5, [r7, #2] + ldr r4, [r4, #8] + mov r5, #0 + strb r5, [r4, r6] + b _020088d4 +_020088c8: + ldrb r7, [r4] + ldr r5, [r4, #8] + mov r4, #6 + mul r4, r7 + add r4, r5, r4 + strh r6, [r4, #2] +_020088d4: + ldr r4, _02008950 ; =data_02058e7c + mov r6, #0xa + ldr r5, [r4, #0xc] + add r7, r5, r1 + ldrsh r6, [r7, r6] + mov r7, #0x18 + mul r7, r6 + add r5, r5, r7 + ldrh r5, [r5, #0xe] + cmp r5, #0 + bne _0200891e + ldrb r7, [r4] + mov r5, #0x40 + orr r0, r5 + lsl r7, r7, #1 + ldr r5, [r4, #4] + add r7, r7, #1 + strb r6, [r5, r7] + ldrb r6, [r4] + mov r5, #6 + lsl r0, r0, #0x18 + mul r5, r6 + ldr r6, [r4, #0xc] + lsr r0, r0, #0x18 + add r6, r6, r1 + mov r1, #0xa + ldrsh r1, [r6, r1] + lsl r1, r1, #0x18 + lsr r6, r1, #0x18 + ldr r1, [r4, #8] + add r1, r1, r5 + strh r6, [r1, #4] + ldr r1, [r4, #8] + mov r6, #0 + add r1, r1, r5 + strb r6, [r1, #1] + b _0200892a +_0200891e: + ldrb r5, [r4] + ldr r1, [r4, #8] + mov r4, #6 + mul r4, r5 + add r1, r1, r4 + strh r6, [r1, #4] +_0200892a: + ldr r4, _02008950 ; =data_02058e7c + add r5, r0, #0 + ldrb r1, [r4] + lsl r0, r3, #1 + add r0, r2, r0 + sub r1, r1, r3 + sub r1, r1, #1 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + orr r5, r1 + ldr r1, [r4, #4] + strb r5, [r1, r0] + ldrb r0, [r4] + add r0, r0, #1 + strb r0, [r4] + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_02008850 +_0200894c: .word 0x00000000 +_02008950: .word data_02058e7c + + thumb_func_start func_02008954 +func_02008954: ; 0x02008954 + push {r3, r4, r5, lr} + add r2, r0, #0 + ldr r0, _020089a0 ; =data_02058e7c + mov r3, #0x18 + ldr r5, [r0, #0xc] + mul r2, r3 + add r5, #0xc + ldrh r4, [r5, r2] + add r4, r4, #1 + strh r4, [r5, r2] + add r4, r1, #0 + mul r4, r3 + ldr r3, [r0, #0xc] + add r3, #0xc + ldrh r1, [r3, r4] + add r1, r1, #1 + strh r1, [r3, r4] + ldr r0, [r0, #0xc] + add r1, r0, r2 + ldrh r0, [r1, #0xe] + cmp r0, #0 + beq _02008988 + ldrh r0, [r1, #8] + ldrh r1, [r1, #0xa] + bl func_02008954 +_02008988: + ldr r0, _020089a0 ; =data_02058e7c + ldr r0, [r0, #0xc] + add r1, r0, r4 + ldrh r0, [r1, #0xe] + cmp r0, #0 + beq _0200899c + ldrh r0, [r1, #8] + ldrh r1, [r1, #0xa] + bl func_02008954 +_0200899c: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02008954 +_020089a0: .word data_02058e7c + + thumb_func_start func_020089a4 +func_020089a4: ; 0x020089a4 + push {r4, lr} + add r4, r0, #0 + mov r2, #0x18 + ldr r0, _020089e4 ; =data_02058e7c + mul r4, r2 + ldr r2, [r0, #0xc] + lsl r3, r1, #1 + add r2, r2, r4 + ldrb r1, [r2, #0x14] + orr r1, r3 + str r1, [r2, #0x10] + ldr r0, [r0, #0xc] + add r1, r0, r4 + ldrh r0, [r1, #0xe] + cmp r0, #0 + beq _020089e2 + ldrh r0, [r1, #8] + ldr r1, [r1, #0x10] + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + bl func_020089a4 + ldr r0, _020089e4 ; =data_02058e7c + ldr r0, [r0, #0xc] + add r1, r0, r4 + ldrh r0, [r1, #0xa] + ldr r1, [r1, #0x10] + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + bl func_020089a4 +_020089e2: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020089a4 +_020089e4: .word data_02058e7c + + thumb_func_start func_020089e8 +func_020089e8: ; 0x020089e8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _02008a34 ; =data_02058e7c + mov r1, #0x18 + ldr r0, [r0, #0xc] + mul r5, r1 + add r1, r0, r5 + ldrh r0, [r1, #0xe] + cmp r0, #0 + beq _02008a02 + cmp r0, #1 + beq _02008a06 + b _02008a0c +_02008a02: + mov r0, #0 + pop {r3, r4, r5, pc} +_02008a06: + mov r0, #0 + add r4, r0, #0 + b _02008a20 +_02008a0c: + ldrh r0, [r1, #8] + bl func_020089e8 + add r4, r0, #0 + ldr r0, _02008a34 ; =data_02058e7c + ldr r0, [r0, #0xc] + add r0, r0, r5 + ldrh r0, [r0, #0xa] + bl func_020089e8 +_02008a20: + add r0, r4, r0 + add r1, r0, #1 + ldr r0, _02008a34 ; =data_02058e7c + ldr r0, [r0, #0xc] + add r0, r0, r5 + strh r1, [r0, #0x16] + lsl r0, r1, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020089e8 +_02008a34: .word data_02058e7c + + arm_func_start func_02008a38 +func_02008a38: ; 0x02008a38 + stmdb sp!, {r3, lr} + mov r0, #3 + bl func_0200720c + mov r0, #0 + bl func_0200753c + ldmia sp!, {r3, pc} + arm_func_end func_02008a38 + + thumb_func_start func_02008a50 +func_02008a50: ; 0x02008a50 + ldr r3, _02008a54 ; =func_02008a58 + bx r3 + .align 2, 0 + thumb_func_end func_02008a50 +_02008a54: .word func_02008a58 + + thumb_func_start func_02008a58 +func_02008a58: ; 0x02008a58 + push {r3, r4, r5, r6, r7, lr} + blx func_0200ee4c + str r0, [sp] + ldr r0, _02008ae8 ; =data_02058e8c + ldrh r1, [r0] + cmp r1, #0 + bne _02008ae0 + mov r1, #1 + strh r1, [r0] + mov r0, #0xe2 + ldr r1, _02008aec ; =0x027ffc00 + mov r2, #0 + lsl r0, r0, #2 + str r2, [r1, r0] + ldr r1, _02008af0 ; =data_02058e90 + add r0, r2, #0 +_02008a7a: + add r2, r2, #1 + stmia r1!, {r0} + cmp r2, #0x20 + blt _02008a7a + ldr r1, _02008af4 ; =0x0000c408 + ldr r0, _02008af8 ; =0x04000184 + strh r1, [r0] + mov r0, #1 + lsl r0, r0, #0x12 + blx func_0200c454 + mov r0, #1 + ldr r1, _02008afc ; =func_02008bfc + lsl r0, r0, #0x12 + blx func_0200c224 + mov r0, #1 + lsl r0, r0, #0x12 + blx func_0200c3f4 + mov r4, #0xf + ldr r0, _02008b00 ; =0x04000180 + mov r3, #0 + add r7, r4, #0 + add r5, r4, #0 +_02008aac: + ldrh r1, [r0] + add r2, r1, #0 + and r2, r5 + lsl r1, r2, #8 + strh r1, [r0] + cmp r2, #0 + bne _02008abe + cmp r3, #4 + bgt _02008ae0 +_02008abe: + ldrh r6, [r0] + mov r1, #0xfa + lsl r1, r1, #2 + and r6, r7 + cmp r6, r2 + bne _02008adc +_02008aca: + cmp r1, #0 + bgt _02008ad2 + mov r3, #0 + b _02008adc +_02008ad2: + ldrh r6, [r0] + sub r1, r1, #1 + and r6, r4 + cmp r6, r2 + beq _02008aca +_02008adc: + add r3, r3, #1 + b _02008aac +_02008ae0: + ldr r0, [sp] + blx func_0200ee60 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02008a58 +_02008ae8: .word data_02058e8c +_02008aec: .word 0x027ffc00 +_02008af0: .word data_02058e90 +_02008af4: .word 0x0000c408 +_02008af8: .word 0x04000184 +_02008afc: .word func_02008bfc +_02008b00: .word 0x04000180 + + arm_func_start func_02008b04 +func_02008b04: ; 0x02008b04 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_0200ee4c + ldr r1, _02008b48 ; =data_02058e90 + ldr r3, _02008b4c ; =0x027ffc00 + str r5, [r1, r4, lsl #2] + cmp r5, #0 + ldrne r2, [r3, #0x388] + mov r1, #1 + orrne r1, r2, r1, lsl r4 + mvneq r1, r1, lsl r4 + ldreq r2, [r3, #0x388] + andeq r1, r2, r1 + str r1, [r3, #0x388] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02008b04 +_02008b48: .word data_02058e90 +_02008b4c: .word 0x027ffc00 + + arm_func_start func_02008b50 +func_02008b50: ; 0x02008b50 + ldr r2, _02008b70 ; =0x027ffc00 + mov r3, #1 + add r1, r2, r1, lsl #2 + ldr r1, [r1, #0x388] + tst r1, r3, lsl r0 + moveq r3, #0 + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_02008b50 +_02008b70: .word 0x027ffc00 + + arm_func_start func_02008b74 +func_02008b74: ; 0x02008b74 + stmdb sp!, {r3, lr} + ldr ip, [sp] + ldr r3, _02008bf8 ; =0x04000184 + bic ip, ip, #0x1f + and r0, r0, #0x1f + orr ip, ip, r0 + ldrh r0, [r3] + bic ip, ip, #0x20 + mov r2, r2, lsl #0x1f + orr r2, ip, r2, lsr #26 + and r2, r2, #0x3f + orr r1, r2, r1, lsl #6 + str r1, [sp] + tst r0, #0x4000 + beq _02008bc4 + ldrh r1, [r3] + mvn r0, #0 + orr r1, r1, #0xc000 + strh r1, [r3] + ldmia sp!, {r3, pc} +_02008bc4: + bl func_0200ee4c + ldr r2, _02008bf8 ; =0x04000184 + ldrh r1, [r2] + tst r1, #2 + beq _02008be4 + bl func_0200ee60 + mvn r0, #1 + ldmia sp!, {r3, pc} +_02008be4: + ldr r1, [sp] + str r1, [r2, #4] + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02008b74 +_02008bf8: .word 0x04000184 + + arm_func_start func_02008bfc +func_02008bfc: ; 0x02008bfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mvn r8, #3 + ldr r6, [sp] + ldr sb, _02008d0c ; =0x04000184 + ldr r4, _02008d10 ; =data_02058e90 + add sl, r8, #1 + mov r7, #0x4100000 + mov r5, #0 +_02008c20: + ldrh r0, [sb] + tst r0, #0x4000 + beq _02008c40 + ldrh r0, [sb] + add r1, r8, #1 + orr r0, r0, #0xc000 + strh r0, [sb] + b _02008c6c +_02008c40: + bl func_0200ee4c + ldrh r1, [sb] + tst r1, #0x100 + beq _02008c5c + bl func_0200ee60 + mov r1, r8 + b _02008c6c +_02008c5c: + ldr r6, [r7] + str r6, [sp] + bl func_0200ee60 + mov r1, r5 +_02008c6c: + cmp r1, r8 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r1, sl + beq _02008c20 + mov r0, r6, lsl #0x1b + movs r0, r0, lsr #0x1b + beq _02008c20 + ldr r3, [r4, r0, lsl #2] + cmp r3, #0 + beq _02008cac + mov r2, r6, lsl #0x1a + mov r1, r6, lsr #0x6 + mov r2, r2, lsr #0x1f + blx r3 + b _02008c20 +_02008cac: + mov r0, r6, lsl #0x1a + movs r0, r0, lsr #0x1f + bne _02008c20 + ldrh r0, [sb] + orr r6, r6, #0x20 + str r6, [sp] + tst r0, #0x4000 + beq _02008cdc + ldrh r0, [sb] + orr r0, r0, #0xc000 + strh r0, [sb] + b _02008c20 +_02008cdc: + bl func_0200ee4c + ldrh r1, [sb] + tst r1, #2 + beq _02008cf4 + bl func_0200ee60 + b _02008c20 +_02008cf4: + mov r1, r6 + str r1, [sb, #4] + bl func_0200ee60 + b _02008c20 + arm_func_end func_02008bfc +_02008d04: + .byte 0x04, 0xd0, 0x8d, 0xe2, 0xf8, 0x87, 0xbd, 0xe8 +_02008d0c: .word 0x04000184 +_02008d10: .word data_02058e90 + + arm_func_start func_02008d14 +func_02008d14: ; 0x02008d14 + stmdb sp!, {r3, lr} + mov r2, #0 + mov r1, r0 + mov r3, r2 + mov r0, #1 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008d14 + + arm_func_start func_02008d34 +func_02008d34: ; 0x02008d34 + 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 func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008d34 + + arm_func_start func_02008d5c +func_02008d5c: ; 0x02008d5c + stmdb sp!, {r3, lr} + mov r2, #0 + mov r1, r0 + mov r3, r2 + mov r0, #3 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008d5c + + arm_func_start func_02008d7c +func_02008d7c: ; 0x02008d7c + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #4 + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008d7c + + arm_func_start func_02008d9c +func_02008d9c: ; 0x02008d9c + ldr ip, _02008db0 ; =func_020091a0 + mov r2, r1 + mov r1, #0x1a + mov r3, #2 + bx ip + .align 2, 0 + arm_func_end func_02008d9c +_02008db0: .word func_020091a0 + + arm_func_start func_02008db4 +func_02008db4: ; 0x02008db4 + ldr ip, _02008dc8 ; =func_020091a0 + mov r2, r1 + mov r1, #6 + mov r3, #2 + bx ip + .align 2, 0 + arm_func_end func_02008db4 +_02008dc8: .word func_020091a0 + + arm_func_start func_02008dcc +func_02008dcc: ; 0x02008dcc + ldr ip, _02008de0 ; =func_020091a0 + mov r2, r1 + mov r1, #4 + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_02008dcc +_02008de0: .word func_020091a0 + + arm_func_start func_02008de4 +func_02008de4: ; 0x02008de4 + stmdb sp!, {r3, lr} + mov lr, r1 + mov r3, r2 + mov ip, #0 + mov r1, r0 + mov r2, lr + mov r0, #0xa + str ip, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008de4 + + arm_func_start func_02008e0c +func_02008e0c: ; 0x02008e0c + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0xb + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008e0c + + arm_func_start func_02008e2c +func_02008e2c: ; 0x02008e2c + stmdb sp!, {r3, lr} + mov r3, r2 + mov ip, #2 + mov r2, #0xa + str ip, [sp] + bl func_020091c8 + ldmia sp!, {r3, pc} + arm_func_end func_02008e2c + + arm_func_start func_02008e48 +func_02008e48: ; 0x02008e48 + stmdb sp!, {r3, lr} + mov r3, r2 + mov ip, #2 + mov r2, #0xc + str ip, [sp] + bl func_020091c8 + ldmia sp!, {r3, pc} + arm_func_end func_02008e48 + + arm_func_start func_02008e64 +func_02008e64: ; 0x02008e64 + stmdb sp!, {r3, lr} + mov r3, r2 + mov ip, #1 + mov r2, #9 + str ip, [sp] + bl func_020091c8 + ldmia sp!, {r3, pc} + arm_func_end func_02008e64 + + arm_func_start func_02008e80 +func_02008e80: ; 0x02008e80 + stmdb sp!, {r3, lr} + mov lr, r1 + mov r3, r2 + mov ip, #0 + mov r1, r0 + mov r2, lr + mov r0, #9 + str ip, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008e80 + + arm_func_start func_02008ea8 +func_02008ea8: ; 0x02008ea8 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #0xc + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008ea8 + + arm_func_start func_02008ed0 +func_02008ed0: ; 0x02008ed0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r2 + mov sb, r0 + mov r8, r1 + mov r6, r3 + mov r5, r7 + mov r4, #0 + b _02008f08 +_02008ef0: + tst r5, #1 + beq _02008f00 + mov r0, r4 + bl func_020099f4 +_02008f00: + add r4, r4, #1 + mov r5, r5, lsr #0x1 +_02008f08: + cmp r4, #8 + bge _02008f18 + cmp r5, #0 + bne _02008ef0 +_02008f18: + mov r1, sb + mov r2, r8 + mov r3, r7 + mov r0, #0xd + str r6, [sp] + bl func_02009210 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_02008ed0 + + arm_func_start func_02008f34 +func_02008f34: ; 0x02008f34 + stmdb sp!, {r3, lr} + mov r1, r1, lsl #0x1e + orr r0, r1, r0, lsl #31 + ldr ip, [sp, #8] + mov r1, r2 + orr r0, r0, ip, lsl #29 + ldr r2, [sp, #0xc] + mov lr, #0 + orr r0, r0, r2, lsl #28 + ldr ip, [sp, #0x10] + mov r2, r3 + orr r3, r0, ip, lsl #27 + mov r0, #0x11 + str lr, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008f34 + + arm_func_start func_02008f74 +func_02008f74: ; 0x02008f74 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r2 + mov r5, r1 + ldr r2, [sp, #0x18] + mov r6, r0 + mov r1, r3 + bl func_02009a14 + str r0, [sp] + mov r1, r6 + mov r2, r5 + mov r3, r4 + mov r0, #0x12 + bl func_02009210 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_02008f74 + + arm_func_start func_02008fb4 +func_02008fb4: ; 0x02008fb4 + stmdb sp!, {r3, lr} + mov lr, r1 + cmp r2, #0 + movne r3, #3 + mov ip, #0 + mov r1, r0 + moveq r3, #0 + mov r2, lr + mov r0, #8 + str ip, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008fb4 + + arm_func_start func_02008fe4 +func_02008fe4: ; 0x02008fe4 + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x1a + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02008fe4 + + arm_func_start func_02009004 +func_02009004: ; 0x02009004 + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x1b + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009004 + + arm_func_start func_02009024 +func_02009024: ; 0x02009024 + stmdb sp!, {r3, lr} + mov lr, r1 + mov r3, r2 + mov ip, #0 + mov r1, r0 + mov r2, lr + mov r0, #0x14 + str ip, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009024 + + arm_func_start func_0200904c +func_0200904c: ; 0x0200904c + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x15 + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_0200904c + + arm_func_start func_0200906c +func_0200906c: ; 0x0200906c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [sp, #0x1c] + mov r1, r1, lsl #0x18 + orr r4, r1, r3, lsl #26 + ldr r5, [sp, #0x24] + mov r1, ip, lsl #0x16 + ldr r3, [sp, #0x18] + ldr ip, [sp, #0x10] + orr r4, r4, r5, lsl #16 + orr r4, ip, r4 + ldr lr, [sp, #0x20] + orr r3, r1, r3, lsl #24 + ldr ip, [sp, #0x14] + orr r1, r0, lr, lsl #16 + orr r3, ip, r3 + mov r0, #0xe + str r4, [sp] + bl func_02009210 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200906c + + arm_func_start func_020090b8 +func_020090b8: ; 0x020090b8 + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x1e + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020090b8 + + arm_func_start func_020090d8 +func_020090d8: ; 0x020090d8 + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x1f + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020090d8 + + arm_func_start func_020090f8 +func_020090f8: ; 0x020090f8 + stmdb sp!, {r3, lr} + mov r2, r1 + mov r3, #0 + mov r1, r0 + mov r0, #0x20 + str r3, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020090f8 + + arm_func_start func_02009118 +func_02009118: ; 0x02009118 + stmdb sp!, {r3, lr} + mov r2, #0 + mov r1, r0 + mov r3, r2 + mov r0, #0x17 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009118 + + arm_func_start func_02009138 +func_02009138: ; 0x02009138 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #0x19 + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009138 + + arm_func_start func_02009160 +func_02009160: ; 0x02009160 + stmdb sp!, {r3, lr} + mov r2, #0 + mov r1, r0 + mov r3, r2 + mov r0, #0x18 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009160 + + arm_func_start func_02009180 +func_02009180: ; 0x02009180 + stmdb sp!, {r3, lr} + mov r2, #0 + mov r0, #0x18 + mov r3, r2 + sub r1, r0, #0x19 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_02009180 + + arm_func_start func_020091a0 +func_020091a0: ; 0x020091a0 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #6 + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020091a0 + + arm_func_start func_020091c8 +func_020091c8: ; 0x020091c8 + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + mov lr, r2 + str r3, [sp] + mov r2, r1 + orr r1, r0, ip, lsl #24 + mov r3, lr + mov r0, #7 + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020091c8 + + arm_func_start func_020091f0 +func_020091f0: ; 0x020091f0 + stmdb sp!, {r3, lr} + mov r2, #0 + mov r1, r0 + mov r3, r2 + mov r0, #0x16 + str r2, [sp] + bl func_02009210 + ldmia sp!, {r3, pc} + arm_func_end func_020091f0 + + arm_func_start func_02009210 +func_02009210: ; 0x02009210 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #1 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_02009498 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r7, [r0, #4] + str r6, [r0, #8] + str r5, [r0, #0xc] + ldr r1, [sp, #0x18] + str r4, [r0, #0x10] + str r1, [r0, #0x14] + bl func_02009520 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02009210 + + arm_func_start func_02009254 +func_02009254: ; 0x02009254 + stmdb sp!, {r3, lr} + ldr r1, _02009284 ; =data_02058f10 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02009288 ; =data_02058f14 + mov r2, #1 + str r2, [r1] + bl func_0200e02c + bl func_020092b4 + bl func_020099c4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02009254 +_02009284: .word data_02058f10 +_02009288: .word data_02058f14 + + arm_func_start func_0200928c +func_0200928c: ; 0x0200928c + ldr ip, _02009298 ; =func_0200e044 + ldr r0, _0200929c ; =data_02058f14 + bx ip + .align 2, 0 + arm_func_end func_0200928c +_02009298: .word func_0200e044 +_0200929c: .word data_02058f14 + + arm_func_start func_020092a0 +func_020092a0: ; 0x020092a0 + ldr ip, _020092ac ; =func_0200e0c8 + ldr r0, _020092b0 ; =data_02058f14 + bx ip + .align 2, 0 + arm_func_end func_020092a0 +_020092ac: .word func_0200e0c8 +_020092b0: .word data_02058f14 + + arm_func_start func_020092b4 +func_020092b4: ; 0x020092b4 + stmdb sp!, {r4, lr} + bl func_020098b4 + ldr lr, _02009370 ; =data_02059220 + ldr r0, _02009374 ; =data_02058f40 + mov r4, #0 + str lr, [r0] + mov r0, #0x18 + mov r1, r0 + b _020092ec +_020092d8: + add r3, r4, #1 + mul r2, r4, r1 + mla ip, r3, r0, lr + mov r4, r3 + str ip, [lr, r2] +_020092ec: + cmp r4, #0xff + blt _020092d8 + ldr r0, _02009378 ; =data_02059f40 + mov r3, #0 + str r3, [r0, #0xac8] + ldr r1, _0200937c ; =data_0205aa08 + ldr r2, _02009374 ; =data_02058f40 + mov r0, #1 + str r1, [r2, #0x10] + str r3, [r2, #8] + str r3, [r2, #0xc] + str r3, [r2, #0x1c] + str r3, [r2, #0x14] + str r3, [r2, #0x18] + str r0, [r2, #0x20] + ldr r0, _02009380 ; =data_02058fa0 + ldr r1, _02009384 ; =data_0205aa80 + str r3, [r2, #4] + str r0, [r1] + bl func_02009adc + mov r0, #1 + bl func_02009498 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0x1d + ldr r1, _02009384 ; =data_0205aa80 + str r2, [r0, #4] + ldr r1, [r1] + str r1, [r0, #8] + bl func_02009520 + mov r0, #1 + bl func_02009558 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020092b4 +_02009370: .word data_02059220 +_02009374: .word data_02058f40 +_02009378: .word data_02059f40 +_0200937c: .word data_0205aa08 +_02009380: .word data_02058fa0 +_02009384: .word data_0205aa80 + + arm_func_start func_02009388 +func_02009388: ; 0x02009388 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_0200ee4c + mov r4, r0 + tst r5, #1 + beq _020093e4 + bl func_02009ab4 + ldr r5, _02009490 ; =data_02058f40 + ldr r1, [r5, #4] + cmp r1, r0 + bne _02009408 + mov r6, #0x64 +_020093b8: + mov r0, r4 + bl func_0200ee60 + mov r0, r6 + bl _0200eebc + bl func_0200ee4c + mov r4, r0 + bl func_02009ab4 + ldr r1, [r5, #4] + cmp r1, r0 + beq _020093b8 + b _02009408 +_020093e4: + bl func_02009ab4 + ldr r1, _02009490 ; =data_02058f40 + ldr r1, [r1, #4] + cmp r1, r0 + bne _02009408 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02009408: + ldr r0, _02009490 ; =data_02058f40 + ldr r2, _02009494 ; =data_02058f64 + ldr r3, [r0, #0x14] + add r1, r3, #1 + ldr r5, [r2, r3, lsl #2] + str r1, [r0, #0x14] + cmp r1, #8 + movgt r1, #0 + strgt r1, [r0, #0x14] + ldr r0, [r5] + mov r2, r5 + cmp r0, #0 + beq _0200944c +_0200943c: + ldr r2, [r2] + ldr r0, [r2] + cmp r0, #0 + bne _0200943c +_0200944c: + ldr r0, _02009490 ; =data_02058f40 + ldr r1, [r0, #0x10] + cmp r1, #0 + strne r5, [r1] + streq r5, [r0] + ldr r1, _02009490 ; =data_02058f40 + mov r0, r4 + str r2, [r1, #0x10] + ldr r2, [r1, #0x1c] + sub r2, r2, #1 + str r2, [r1, #0x1c] + ldr r2, [r1, #4] + add r2, r2, #1 + str r2, [r1, #4] + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02009388 +_02009490: .word data_02058f40 +_02009494: .word data_02058f64 + + arm_func_start func_02009498 +func_02009498: ; 0x02009498 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02009984 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_0200993c + cmp r0, #0 + ldmia sp!, {r4, pc} + tst r4, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_02009874 + cmp r0, #0 + ble _020094f8 + mov r4, #0 +_020094d8: + mov r0, r4 + bl func_02009388 + cmp r0, #0 + bne _020094d8 + bl func_0200993c + cmp r0, #0 + beq _02009500 + ldmia sp!, {r4, pc} +_020094f8: + mov r0, #1 + bl func_02009558 +_02009500: + bl func_02009914 + mov r4, #1 +_02009508: + mov r0, r4 + bl func_02009388 + bl func_0200993c + cmp r0, #0 + beq _02009508 + ldmia sp!, {r4, pc} + arm_func_end func_02009498 + + arm_func_start func_02009520 +func_02009520: ; 0x02009520 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _02009554 ; =data_02058f40 + ldr r2, [r1, #0xc] + cmp r2, #0 + streq r4, [r1, #8] + strne r4, [r2] + str r4, [r1, #0xc] + mov r1, #0 + str r1, [r4] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02009520 +_02009554: .word data_02058f40 + + arm_func_start func_02009558 +func_02009558: ; 0x02009558 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_0200ee4c + ldr r4, _02009708 ; =data_02058f40 + mov sb, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _02009584 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02009584: + ldr r1, [r4, #0x1c] + cmp r1, #8 + blt _020095dc + tst sl, #1 + bne _020095a4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020095a4: + mov r5, #1 +_020095a8: + mov r0, r5 + bl func_02009388 + ldr r0, [r4, #0x1c] + cmp r0, #8 + bge _020095a8 + ldr r0, _02009708 ; =data_02058f40 + ldr r0, [r0, #8] + cmp r0, #0 + bne _020095dc + mov r0, sb + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020095dc: + ldr r0, _0200970c ; =data_02059220 + mov r1, #0x1800 + bl func_0200e2c0 + ldr r1, _02009708 ; =data_02058f40 + mov r0, #7 + ldr r1, [r1, #8] + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + bge _0200969c + tst sl, #1 + bne _0200961c + mov r0, sb + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200961c: + mov fp, #0 + mov r5, #7 + mov r8, fp + ldr r7, _0200970c ; =data_02059220 + mov r6, #0x1800 + ldr r4, _02009708 ; =data_02058f40 + b _02009678 +_02009638: + mov r0, sb + bl func_0200ee60 + mov r0, r8 + bl func_02009388 + bl func_0200ee4c + mov sb, r0 + mov r0, r7 + mov r1, r6 + bl func_0200e2c0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _02009678 + mov r0, sb + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02009678: + ldr r0, [r4, #0x1c] + cmp r0, #8 + bge _02009638 + ldr r1, [r4, #8] + mov r0, r5 + mov r2, fp + bl func_02008b74 + cmp r0, #0 + blt _02009638 +_0200969c: + ldr r0, _02009708 ; =data_02058f40 + ldr r2, _02009710 ; =data_02058f64 + ldr r3, [r0, #0x18] + ldr r4, [r0, #8] + add r1, r3, #1 + str r4, [r2, r3, lsl #2] + str r1, [r0, #0x18] + cmp r1, #8 + movgt r1, #0 + strgt r1, [r0, #0x18] + ldr r1, _02009708 ; =data_02058f40 + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + ldr r2, [r1, #0x1c] + mov r0, sb + add r2, r2, #1 + str r2, [r1, #0x1c] + ldr r2, [r1, #0x20] + add r2, r2, #1 + str r2, [r1, #0x20] + bl func_0200ee60 + tst sl, #2 + beq _02009700 + bl func_02009914 +_02009700: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02009558 +_02009708: .word data_02058f40 +_0200970c: .word data_02059220 +_02009710: .word data_02058f64 + + arm_func_start func_02009714 +func_02009714: ; 0x02009714 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_020097ac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 +_0200972c: + mov r0, r4 + bl func_02009388 + cmp r0, #0 + bne _0200972c + mov r0, r5 + bl func_020097ac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_02009914 + mov r0, r5 + bl func_020097ac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #1 +_02009764: + mov r0, r4 + bl func_02009388 + mov r0, r5 + bl func_020097ac + cmp r0, #0 + beq _02009764 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02009714 + + arm_func_start func_02009780 +func_02009780: ; 0x02009780 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _020097a8 ; =data_02058f40 + ldr r2, [r1, #8] + cmp r2, #0 + ldreq r4, [r1, #4] + ldrne r4, [r1, #0x20] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02009780 +_020097a8: .word data_02058f40 + + arm_func_start func_020097ac +func_020097ac: ; 0x020097ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _020097f8 ; =data_02058f40 + ldr r1, [r1, #4] + cmp r4, r1 + bls _020097dc + sub r1, r4, r1 + cmp r1, #0x80000000 + movlo r4, #0 + movhs r4, #1 + b _020097ec +_020097dc: + sub r1, r1, r4 + cmp r1, #0x80000000 + movlo r4, #1 + movhs r4, #0 +_020097ec: + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020097ac +_020097f8: .word data_02058f40 + + arm_func_start func_020097fc +func_020097fc: ; 0x020097fc + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _02009834 ; =data_02058f40 + mov r4, #0 + ldr r1, [r1] + cmp r1, #0 + beq _02009828 +_02009818: + ldr r1, [r1] + add r4, r4, #1 + cmp r1, #0 + bne _02009818 +_02009828: + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020097fc +_02009834: .word data_02058f40 + + arm_func_start func_02009838 +func_02009838: ; 0x02009838 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _02009870 ; =data_02058f40 + mov r4, #0 + ldr r1, [r1, #8] + cmp r1, #0 + beq _02009864 +_02009854: + ldr r1, [r1] + add r4, r4, #1 + cmp r1, #0 + bne _02009854 +_02009864: + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02009838 +_02009870: .word data_02058f40 + + arm_func_start func_02009874 +func_02009874: ; 0x02009874 + stmdb sp!, {r4, lr} + bl func_020097fc + mov r4, r0 + bl func_02009838 + rsb r1, r4, #0x100 + sub r0, r1, r0 + ldmia sp!, {r4, pc} + arm_func_end func_02009874 + + arm_func_start func_02009890 +func_02009890: ; 0x02009890 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl func_0200ee4c + mov r4, r0 + mov r0, r5 + bl func_02009a44 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02009890 + + arm_func_start func_020098b4 +func_020098b4: ; 0x020098b4 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02009910 ; =func_02009890 + mov r0, #7 + bl func_02008b04 + bl func_02009984 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #7 + mov r1, #1 + bl func_02008b50 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #0x64 + mov r5, #7 + mov r4, #1 +_020098f0: + mov r0, r6 + bl _0200eebc + mov r0, r5 + mov r1, r4 + bl func_02008b50 + cmp r0, #0 + beq _020098f0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020098b4 +_02009910: .word func_02009890 + + arm_func_start func_02009914 +func_02009914: ; 0x02009914 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #7 + mov r4, #0 +_02009920: + mov r0, r5 + mov r1, r4 + mov r2, r4 + bl func_02008b74 + cmp r0, #0 + blt _02009920 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02009914 + + arm_func_start func_0200993c +func_0200993c: ; 0x0200993c + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _02009980 ; =data_02058f40 + ldr r4, [r1] + cmp r4, #0 + bne _02009960 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, pc} +_02009960: + ldr r2, [r4] + str r2, [r1] + cmp r2, #0 + moveq r2, #0 + streq r2, [r1, #0x10] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200993c +_02009980: .word data_02058f40 + + arm_func_start func_02009984 +func_02009984: ; 0x02009984 + stmdb sp!, {r4, lr} + bl func_0200dd94 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + bl func_0200ee4c + ldr r1, _020099c0 ; =0x04fff200 + mov r2, #0x10 + str r2, [r1] + ldr r4, [r1] + bl func_0200ee60 + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02009984 +_020099c0: .word 0x04fff200 + + arm_func_start func_020099c4 +func_020099c4: ; 0x020099c4 + mov r1, #0 + ldr r2, _020099f0 ; =data_0205aa20 + mov r0, r1 +_020099d0: + str r0, [r2] + str r0, [r2, #4] + add r1, r1, #1 + strb r0, [r2, #8] + cmp r1, #8 + add r2, r2, #0xc + blt _020099d0 + bx lr + .align 2, 0 + arm_func_end func_020099c4 +_020099f0: .word data_0205aa20 + + arm_func_start func_020099f4 +func_020099f4: ; 0x020099f4 + ldr r2, _02009a10 ; =data_0205aa20 + mov r1, #0xc + mla r1, r0, r1, r2 + ldrb r0, [r1, #8] + add r0, r0, #1 + strb r0, [r1, #8] + bx lr + .align 2, 0 + arm_func_end func_020099f4 +_02009a10: .word data_0205aa20 + + arm_func_start func_02009a14 +func_02009a14: ; 0x02009a14 + mov r3, #0xc + mul r3, r0, r3 + ldr r0, _02009a40 ; =data_0205aa20 + str r1, [r0, r3] + add r1, r0, r3 + str r2, [r1, #4] + ldrb r0, [r1, #8] + add r0, r0, #1 + strb r0, [r1, #8] + and r0, r0, #0xff + bx lr + .align 2, 0 + arm_func_end func_02009a14 +_02009a40: .word data_0205aa20 + + arm_func_start func_02009a44 +func_02009a44: ; 0x02009a44 + stmdb sp!, {r3, lr} + ldr r3, _02009a84 ; =data_0205aa20 + and r2, r0, #0xff + mov r1, #0xc + mla r3, r2, r1, r3 + mov r1, r0, asr #0x8 + ldrb r0, [r3, #8] + and r1, r1, #0xff + cmp r1, r0 + ldmia sp!, {r3, pc} + ldr r1, [r3] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #4] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02009a44 +_02009a84: .word data_0205aa20 + + arm_func_start func_02009a88 +func_02009a88: ; 0x02009a88 + stmdb sp!, {r3, lr} + ldr r0, _02009ab0 ; =data_0205aa80 + mov r1, #4 + ldr r0, [r0] + add r0, r0, #4 + bl func_0200e288 + ldr r0, _02009ab0 ; =data_0205aa80 + ldr r0, [r0] + ldr r0, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02009a88 +_02009ab0: .word data_0205aa80 + + arm_func_start func_02009ab4 +func_02009ab4: ; 0x02009ab4 + stmdb sp!, {r3, lr} + ldr r0, _02009ad8 ; =data_0205aa80 + mov r1, #4 + ldr r0, [r0] + bl func_0200e288 + ldr r0, _02009ad8 ; =data_0205aa80 + ldr r0, [r0] + ldr r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02009ab4 +_02009ad8: .word data_0205aa80 + + arm_func_start func_02009adc +func_02009adc: ; 0x02009adc + stmdb sp!, {r4, lr} + mov ip, #0 + str ip, [r0, #4] + strh ip, [r0, #8] + strh ip, [r0, #0xa] + mov r4, r0 + str ip, [r0] + mvn r2, #0 + mov r3, ip +_02009b00: + mov lr, r3 + str r3, [r4, #0x40] +_02009b08: + add r1, r4, lr, lsl #1 + add lr, lr, #1 + strh r2, [r1, #0x20] + cmp lr, #0x10 + blt _02009b08 + add ip, ip, #1 + cmp ip, #0x10 + add r4, r4, #0x24 + blt _02009b00 + mov r3, #0 + mvn r2, #0 +_02009b34: + add r1, r0, r3, lsl #1 + add r1, r1, #0x200 + add r3, r3, #1 + strh r2, [r1, #0x60] + cmp r3, #0x10 + blt _02009b34 + mov r1, #0x280 + bl func_0200e2c0 + ldmia sp!, {r4, pc} + arm_func_end func_02009adc + + arm_func_start func_02009b58 +func_02009b58: ; 0x02009b58 + ldr r1, _02009bc0 ; =0xfffffd2d + cmp r0, r1 + movlt r0, r1 + blt _02009b70 + cmp r0, #0 + movgt r0, #0 +_02009b70: + add r1, r0, #0xd3 + mvn r2, #0xef + cmp r0, r2 + ldr r3, _02009bc4 ; =data_020559ec + add r1, r1, #0x200 + ldrb r3, [r3, r1] + movlt r0, #3 + blt _02009bb0 + add r1, r2, #0x78 + cmp r0, r1 + movlt r0, #2 + blt _02009bb0 + add r1, r2, #0xb4 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 +_02009bb0: + orr r0, r3, r0, lsl #8 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + .align 2, 0 + arm_func_end func_02009b58 +_02009bc0: .word 0xfffffd2d +_02009bc4: .word data_020559ec + + arm_func_start func_02009bc8 +func_02009bc8: ; 0x02009bc8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200928c + add r3, r6, r5, lsl #3 + ldr r2, [r3, #0x18] + cmp r2, #0 + beq _02009c58 + cmp r4, r2 + bne _02009bfc + bl func_020092a0 + ldmia sp!, {r4, r5, r6, pc} +_02009bfc: + add r1, r6, #0x18 + ldr r0, [r2, #0x18] + add ip, r1, r5, lsl #3 + cmp ip, r0 + bne _02009c28 + ldr r0, [r3, #0x1c] + mov r1, #0x3c + str r0, [r2, #0x18] + ldr r0, [r3, #0x18] + bl func_0200e2a4 + b _02009c58 +_02009c28: + cmp r0, #0 + beq _02009c44 +_02009c30: + ldr r1, [r0, #4] + cmp ip, r1 + movne r0, r1 + cmpne r1, #0 + bne _02009c30 +_02009c44: + add r1, r6, r5, lsl #3 + ldr r2, [r1, #0x1c] + mov r1, #8 + str r2, [r0, #4] + bl func_0200e2a4 +_02009c58: + add r0, r6, #0x18 + ldr r1, [r4, #0x18] + add r0, r0, r5, lsl #3 + str r0, [r4, #0x18] + add r0, r6, r5, lsl #3 + str r1, [r0, #0x1c] + str r4, [r0, #0x18] + bl func_020092a0 + mov r0, r6 + mov r1, #0x3c + bl func_0200e2a4 + mov r0, r4 + mov r1, #0x3c + bl func_0200e2a4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02009bc8 + + arm_func_start func_02009c94 +func_02009c94: ; 0x02009c94 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + bl func_0200928c + add r5, r7, #0x18 + mov r6, #0 + mov r8, #8 + mov r4, #0x3c +_02009cb0: + add r1, r7, r6, lsl #3 + ldr r0, [r1, #0x18] + cmp r0, #0 + beq _02009d14 + ldr r3, [r0, #0x18] + cmp r5, r3 + bne _02009ce0 + ldr r2, [r1, #0x1c] + mov r1, r4 + str r2, [r0, #0x18] + bl func_0200e2a4 + b _02009d14 +_02009ce0: + cmp r3, #0 + beq _02009cfc +_02009ce8: + ldr r0, [r3, #4] + cmp r5, r0 + movne r3, r0 + cmpne r0, #0 + bne _02009ce8 +_02009cfc: + add r0, r7, r6, lsl #3 + ldr r2, [r0, #0x1c] + mov r0, r3 + mov r1, r8 + str r2, [r3, #4] + bl func_0200e2a4 +_02009d14: + add r6, r6, #1 + cmp r6, #4 + add r5, r5, #8 + blt _02009cb0 + bl func_020092a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02009c94 + + arm_func_start func_02009d2c +func_02009d2c: ; 0x02009d2c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_0200928c + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _02009d6c + mov r5, #0 + mov r4, #8 +_02009d4c: + ldr r6, [r0, #4] + mov r1, r4 + str r5, [r0] + str r5, [r0, #4] + bl func_0200e2a4 + mov r0, r6 + cmp r6, #0 + bne _02009d4c +_02009d6c: + bl func_020092a0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02009d2c + + arm_func_start func_02009d74 +func_02009d74: ; 0x02009d74 + sub sp, sp, #8 + mov r1, #0 + str r1, [r0] + str r1, [sp] + str r1, [sp, #4] + str r1, [r0, #4] + add sp, sp, #8 + bx lr + arm_func_end func_02009d74 + + arm_func_start func_02009d94 +func_02009d94: ; 0x02009d94 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r2] + ldr r3, [r0, #0x38] + cmp r4, r3 + bhs _02009f3c + mov ip, #0 +_02009dac: + add r3, r0, r4, lsl #2 + ldr r4, [r3, #0x3c] + and r3, r4, #0xff + strb r4, [r1] + cmp r3, #0x10 + mov r4, r4, lsr #0x8 + bgt _02009df4 + cmp r3, #0x10 + bge _02009e40 + cmp r3, #5 + addls pc, pc, r3, lsl #2 + b _02009f20 +_02009ddc: ; jump table + b _02009f20 ; case 0 + b _02009e00 ; case 1 + b _02009e00 ; case 2 + b _02009e00 ; case 3 + b _02009e00 ; case 4 + b _02009e00 ; case 5 +_02009df4: + cmp r3, #0x11 + beq _02009eb4 + b _02009f20 +_02009e00: + add r5, r0, r4 + ldrh r4, [r0, r4] + ldrh r3, [r5, #2] + mov r0, #1 + strh r4, [r1, #2] + strh r3, [r1, #4] + ldrh r4, [r5, #4] + ldrh r3, [r5, #6] + strh r4, [r1, #6] + strh r3, [r1, #8] + ldrh r3, [r5, #8] + strh r3, [r1, #0xa] + ldr r1, [r2] + add r1, r1, #1 + str r1, [r2] + ldmia sp!, {r3, r4, r5, pc} +_02009e40: + add r5, r0, r4 + b _02009e94 +_02009e48: + mov r0, #0xc + mla ip, lr, r0, r5 + ldrh r4, [ip, #2] + ldrh r3, [ip, #4] + mov r0, #1 + strh r4, [r1] + strh r3, [r1, #2] + ldrh r4, [ip, #6] + ldrh r3, [ip, #8] + strh r4, [r1, #4] + strh r3, [r1, #6] + ldrh r4, [ip, #0xa] + ldrh r3, [ip, #0xc] + strh r4, [r1, #8] + strh r3, [r1, #0xa] + ldr r1, [r2, #4] + add r1, r1, #1 + str r1, [r2, #4] + ldmia sp!, {r3, r4, r5, pc} +_02009e94: + ldrb r4, [r5, #1] + ldrb r3, [r5] + ldr lr, [r2, #4] + sub r3, r4, r3 + add r3, r3, #1 + cmp lr, r3 + blo _02009e48 + b _02009f20 +_02009eb4: + add r4, r0, r4 + b _02009f14 +_02009ebc: + ldrb lr, [r4, r3] + cmp lr, #0 + beq _02009f20 + mov r0, #0xc + mla lr, r3, r0, r4 + ldrh ip, [lr, #8] + ldrh r3, [lr, #0xa] + mov r0, #1 + strh ip, [r1] + strh r3, [r1, #2] + ldrh ip, [lr, #0xc] + ldrh r3, [lr, #0xe] + strh ip, [r1, #4] + strh r3, [r1, #6] + ldrh ip, [lr, #0x10] + ldrh r3, [lr, #0x12] + strh ip, [r1, #8] + strh r3, [r1, #0xa] + ldr r1, [r2, #4] + add r1, r1, #1 + str r1, [r2, #4] + ldmia sp!, {r3, r4, r5, pc} +_02009f14: + ldr r3, [r2, #4] + cmp r3, #8 + blo _02009ebc +_02009f20: + ldr r3, [r2] + add r3, r3, #1 + stmia r2!, {r3, ip} + ldr r4, [r2] + ldr r3, [r0, #0x38] + cmp r4, r3 + blo _02009dac +_02009f3c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02009d94 + + arm_func_start func_02009f44 +func_02009f44: ; 0x02009f44 + ldr r0, [r0, #0x38] + bx lr + arm_func_end func_02009f44 + + arm_func_start func_02009f4c +func_02009f4c: ; 0x02009f4c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200928c + add r0, r6, #0x3c + add r2, r6, r5, lsl #2 + add r0, r0, r5, lsl #2 + mov r1, #4 + str r4, [r2, #0x3c] + bl func_0200e2a4 + bl func_020092a0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02009f4c + + arm_func_start func_02009f80 +func_02009f80: ; 0x02009f80 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_0200928c + add r0, r5, r4, lsl #2 + ldr r4, [r0, #0x3c] + cmp r4, #0 + beq _02009fac + cmp r4, #0x2000000 + addlo r4, r5, r4 + b _02009fb0 +_02009fac: + mov r4, #0 +_02009fb0: + bl func_020092a0 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02009f80 + + arm_func_start func_02009fbc +func_02009fbc: ; 0x02009fbc + 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 #0x8 + cmp r2, #0 + mov r0, r0, lsr #0x10 + beq _0200a018 + ldr r1, _0200a234 ; =data_0205aa84 + 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 + ldmia 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} +_0200a018: + cmp r0, #0x10 + bne _0200a0d0 + ldr r1, _0200a234 ; =data_0205aa84 + 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, _0200a238 ; =0x027fffaa + ldr r1, _0200a234 ; =data_0205aa84 + 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 #0x7 + mov r3, r2, lsr #0x1f + mov r4, r5, lsl #0x8 + mov r2, r5, lsl #0x5 + mov ip, r5, lsl #0x14 + mov r2, r2, lsr #0x1e + mov r6, lr, lsl #0x3 + 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 + ldmia 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} +_0200a0d0: + tst r1, #0x1000000 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + and r1, r3, #0xff + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0200a228 +_0200a0ec: ; jump table + b _0200a100 ; case 0 + b _0200a228 ; case 1 + b _0200a1d4 ; case 2 + b _0200a1dc ; case 3 + b _0200a1cc ; case 4 +_0200a100: + cmp r0, #0 + beq _0200a124 + cmp r0, #1 + beq _0200a184 + cmp r0, #2 + ldreq r1, _0200a234 ; =data_0205aa84 + moveq r2, #0 + streqh r2, [r1, #0x36] + b _0200a190 +_0200a124: + ldr r2, _0200a238 ; =0x027fffaa + ldr r1, _0200a234 ; =data_0205aa84 + 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 #0x8 + mov r3, r4, lsl #0x7 + mov ip, r3, lsr #0x1f + mov r3, r4, lsl #0x5 + 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 _0200a190 +_0200a184: + ldr r1, _0200a234 ; =data_0205aa84 + mov r2, #2 + strh r2, [r1, #0x36] +_0200a190: + ldr r1, _0200a234 ; =data_0205aa84 + 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 + ldmia 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} +_0200a1cc: + mov r4, #3 + b _0200a1e0 +_0200a1d4: + mov r4, #1 + b _0200a1e0 +_0200a1dc: + mov r4, #2 +_0200a1e0: + ldr r1, _0200a234 ; =data_0205aa84 + 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 + ldmia 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} +_0200a228: + bl func_0200f248 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02009fbc +_0200a234: .word data_0205aa84 +_0200a238: .word 0x027fffaa + + thumb_func_start func_0200a23c +func_0200a23c: ; 0x0200a23c + push {r3, r4, r5, lr} + ldr r0, _0200a27c ; =data_0205aa84 + ldrh r1, [r0] + cmp r1, #0 + bne _0200a278 + mov r1, #1 + strh r1, [r0] + bl func_02008a50 + ldr r0, _0200a27c ; =data_0205aa84 + 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 +_0200a264: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _0200a264 + ldr r1, _0200a280 ; =func_02009fbc + mov r0, #6 + blx func_02008b04 +_0200a278: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_0200a23c +_0200a27c: .word data_0205aa84 +_0200a280: .word func_02009fbc + + arm_func_start func_0200a284 +func_0200a284: ; 0x0200a284 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + ldr ip, _0200a314 ; =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 _0200a2e8 + str r5, [sp] + stmib sp, {r0, lr} + str r6, [sp, #0xc] + mov r0, r4 + str ip, [sp, #0x10] + bl func_0200a6e4 + cmp r0, #0 + beq _0200a308 +_0200a2e8: + 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} +_0200a308: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200a284 +_0200a314: .word 0x027ffc80 + + arm_func_start func_0200a318 +func_0200a318: ; 0x0200a318 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _0200a334 + ldr r0, _0200a434 ; =data_0205aa84 + mov r1, #0 + strh r1, [r0, #0x34] + ldmia sp!, {r4, pc} +_0200a334: + bl func_0200ee4c + ldrsh r2, [r4, #4] + cmp r2, #0 + beq _0200a398 + ldr r3, _0200a438 ; =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, _0200a434 ; =data_0205aa84 + str r2, [r1, #0x1c] + ldrsh r2, [r4, #4] + str r2, [r1, #0x20] +_0200a378: + ldrh r1, [r3] + tst r1, #0x8000 + bne _0200a378 + ldr r2, _0200a43c ; =0x040002a0 + ldr r1, _0200a434 ; =data_0205aa84 + ldr r2, [r2] + str r2, [r1, #0x24] + b _0200a3ac +_0200a398: + ldr r1, _0200a434 ; =data_0205aa84 + mov r2, #0 + str r2, [r1, #0x1c] + str r2, [r1, #0x20] + str r2, [r1, #0x24] +_0200a3ac: + ldrsh r2, [r4, #6] + cmp r2, #0 + beq _0200a40c + ldr r3, _0200a438 ; =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, _0200a434 ; =data_0205aa84 + str r2, [r1, #0x28] + ldrsh r2, [r4, #6] + str r2, [r1, #0x2c] +_0200a3ec: + ldrh r1, [r3] + tst r1, #0x8000 + bne _0200a3ec + ldr r2, _0200a43c ; =0x040002a0 + ldr r1, _0200a434 ; =data_0205aa84 + ldr r2, [r2] + str r2, [r1, #0x30] + b _0200a420 +_0200a40c: + ldr r1, _0200a434 ; =data_0205aa84 + mov r2, #0 + str r2, [r1, #0x28] + str r2, [r1, #0x2c] + str r2, [r1, #0x30] +_0200a420: + bl func_0200ee60 + ldr r0, _0200a434 ; =data_0205aa84 + mov r1, #1 + strh r1, [r0, #0x34] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200a318 +_0200a434: .word data_0205aa84 +_0200a438: .word 0x04000280 +_0200a43c: .word 0x040002a0 + + arm_func_start func_0200a440 +func_0200a440: ; 0x0200a440 + stmdb sp!, {r4, lr} + bl func_0200ee4c + mov r4, r0 + mov r0, #6 + mov r1, #0x3000000 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + bne _0200a4a8 + mov r0, r4 + bl func_0200ee60 + ldr r0, _0200a4d0 ; =data_0205aa84 + ldrh r1, [r0, #0x38] + orr r1, r1, #1 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmia sp!, {r4, pc} + mov r0, #0 + mov r2, r0 + mov r1, #4 + blx r3 + ldmia sp!, {r4, pc} +_0200a4a8: + ldr r1, _0200a4d0 ; =data_0205aa84 + 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 func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200a440 +_0200a4d0: .word data_0205aa84 + + arm_func_start func_0200a4d4 +func_0200a4d4: ; 0x0200a4d4 + stmdb sp!, {r3, lr} + ldr r2, _0200a51c ; =data_0205aa84 + ldrh r1, [r2, #0x38] + tst r1, #1 + movne r0, #1 + ldmia 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 func_0200a8d0 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200a4d4 +_0200a51c: .word data_0205aa84 + + arm_func_start func_0200a520 +func_0200a520: ; 0x0200a520 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + bl func_0200a9f4 + mov r0, r4 + bl func_0200a4d4 + ldmia sp!, {r4, pc} + arm_func_end func_0200a520 + + arm_func_start func_0200a53c +func_0200a53c: ; 0x0200a53c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _0200a638 ; =data_0205aa84 + 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 _0200a584 + mov r1, lr +_0200a56c: + ldr r0, [ip, #0x14] + add r0, r0, lr, lsl #3 + add lr, lr, #1 + strh r1, [r0, #4] + cmp lr, r3 + blo _0200a56c +_0200a584: + bl func_0200ee4c + and r1, r5, #0xff + orr r1, r1, #0x100 + mov r5, r0 + orr r1, r1, #0x2000000 + mov r0, #6 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + blt _0200a5d0 + orr r1, r4, #0x10000 + orr r1, r1, #0x1000000 + mov r0, #6 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + movge r0, #1 +_0200a5d0: + tst r0, #0xff + bne _0200a610 + mov r0, r5 + bl func_0200ee60 + ldr r0, _0200a638 ; =data_0205aa84 + ldrh r1, [r0, #0x38] + orr r1, r1, #2 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + mov r1, #4 + mov r2, #0 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_0200a610: + ldr r1, _0200a638 ; =data_0205aa84 + 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 func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200a53c +_0200a638: .word data_0205aa84 + + arm_func_start func_0200a63c +func_0200a63c: ; 0x0200a63c + stmdb sp!, {r4, lr} + bl func_0200ee4c + mov r4, r0 + ldr r1, _0200a6cc ; =0x03000200 + mov r0, #6 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + bne _0200a6a4 + mov r0, r4 + bl func_0200ee60 + ldr r0, _0200a6d0 ; =data_0205aa84 + ldrh r1, [r0, #0x38] + orr r1, r1, #4 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmia sp!, {r4, pc} + mov r0, #2 + mov r1, #4 + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0200a6a4: + ldr r1, _0200a6d0 ; =data_0205aa84 + 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 func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200a63c +_0200a6cc: .word 0x03000200 +_0200a6d0: .word data_0205aa84 + + arm_func_start func_0200a6d4 +func_0200a6d4: ; 0x0200a6d4 + ldr r0, _0200a6e0 ; =data_0205aa84 + ldrh r0, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_0200a6d4 +_0200a6e0: .word data_0205aa84 + + arm_func_start func_0200a6e4 +func_0200a6e4: ; 0x0200a6e4 + 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 + ldmia 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 + ldmia 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 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_0200ee4c + ldrh lr, [sp, #0x2c] + ldrh ip, [sp, #0x34] + ldr r3, _0200a8c8 ; =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 #0x8 + 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] +_0200a7a0: + ldrh r2, [r3] + tst r2, #0x8000 + bne _0200a7a0 + mov fp, r1, lsl #0x8 + ldr r1, _0200a8cc ; =0x040002a0 + ldr r2, [r1] + mov r1, #0 + strh r1, [r3] + ldr r1, _0200a8cc ; =0x040002a0 + cmp r2, #0x8000 + str fp, [r1, #-0x10] + sub r3, r1, #8 + ldr r1, [sp] + mov fp, #0 + stmia r3!, {r1, fp} + bge _0200a7f0 + mov r1, fp + sub r1, r1, #0x8000 + cmp r2, r1 + bge _0200a7fc +_0200a7f0: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200a7fc: + 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 #0x9 + mov r2, r1, asr #0x10 + cmp r2, #0x8000 + bge _0200a834 + mov r1, fp + sub r1, r1, #0x8000 + cmp r2, r1 + bge _0200a840 +_0200a834: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200a840: + ldr r1, _0200a8cc ; =0x040002a0 + strh r2, [sl] + sub r2, r1, #0x20 +_0200a84c: + ldrh r1, [r2] + tst r1, #0x8000 + bne _0200a84c + ldr r1, _0200a8cc ; =0x040002a0 + ldr r7, [r1] + bl func_0200ee60 + cmp r7, #0x8000 + bge _0200a87c + mov r1, #0x8000 + rsb r1, r1, #0 + cmp r7, r1 + bge _0200a884 +_0200a87c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200a884: + 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 #0x9 + mov r0, r0, asr #0x10 + cmp r0, #0x8000 + bge _0200a8b4 + cmp r0, r1 + bge _0200a8bc +_0200a8b4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200a8bc: + strh r0, [sl, #2] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0200a6e4 +_0200a8c8: .word 0x04000280 +_0200a8cc: .word 0x040002a0 + + arm_func_start func_0200a8d0 +func_0200a8d0: ; 0x0200a8d0 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _0200a9ec ; =data_0205aa84 + ldrh r2, [r2, #0x34] + cmp r2, #0 + bne _0200a908 + 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} +_0200a908: + ldrh r3, [r1, #4] + ldr r2, _0200a9f0 ; =data_0205aaa0 + strh r3, [r0, #4] + ldrh r3, [r1, #6] + strh r3, [r0, #6] + ldrh r3, [r1, #4] + cmp r3, #0 + bne _0200a938 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + ldmia sp!, {r4, r5, r6, pc} +_0200a938: + ldrh r4, [r1] + ldr r3, [r2] + ldr lr, [r2, #8] + mov r4, r4, lsl #0x2 + 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 _0200a990 + cmp r3, #0xff + movgt r3, #0xff + strgth r3, [r0] +_0200a990: + ldrh r3, [r1, #2] + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x14] + mov r2, r3, lsl #0x2 + 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] + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0xbf + movgt r1, #0xbf + strgth r1, [r0, #2] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200a8d0 +_0200a9ec: .word data_0205aa84 +_0200a9f0: .word data_0205aaa0 + + arm_func_start func_0200a9f4 +func_0200a9f4: ; 0x0200a9f4 + ldr r1, _0200aa08 ; =data_0205aa84 +_0200a9f8: + ldrh r2, [r1, #0x3a] + tst r2, r0 + bne _0200a9f8 + bx lr + .align 2, 0 + arm_func_end func_0200a9f4 +_0200aa08: .word data_0205aa84 + + arm_func_start func_0200aa0c +func_0200aa0c: ; 0x0200aa0c + ldr r1, _0200aa1c ; =data_0205aa84 + ldrh r1, [r1, #0x38] + and r0, r1, r0 + bx lr + .align 2, 0 + arm_func_end func_0200aa0c +_0200aa1c: .word data_0205aa84 + + thumb_func_start func_0200aa20 +func_0200aa20: ; 0x0200aa20 + push {r3, r4, r5, lr} + ldr r0, _0200aa58 ; =data_0205aac0 + ldrh r1, [r0] + cmp r1, #0 + bne _0200aa56 + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + bl func_02008a50 + mov r5, #9 + mov r4, #1 +_0200aa3c: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _0200aa3c + ldr r0, _0200aa5c ; =0x027fff90 + mov r1, #0 + str r1, [r0] + ldr r1, _0200aa60 ; =func_0200ac6c + mov r0, #9 + blx func_02008b04 +_0200aa56: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0200aa20 +_0200aa58: .word data_0205aac0 +_0200aa5c: .word 0x027fff90 +_0200aa60: .word func_0200ac6c + + arm_func_start func_0200aa64 +func_0200aa64: ; 0x0200aa64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + tst r0, #0x1f + mov r5, r2 + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #8] + tst r0, #0x1f + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0xc] + cmp r0, #0x400 + movlo r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0200ab08 +_0200aac0: ; jump table + b _0200aad8 ; case 0 + b _0200aae0 ; case 1 + b _0200aae8 ; case 2 + b _0200aaf0 ; case 3 + b _0200aaf8 ; case 4 + b _0200ab00 ; case 5 +_0200aad8: + mov r1, #0 + b _0200ab10 +_0200aae0: + mov r1, #1 + b _0200ab10 +_0200aae8: + mov r1, #2 + b _0200ab10 +_0200aaf0: + mov r1, #3 + b _0200ab10 +_0200aaf8: + mov r1, #5 + b _0200ab10 +_0200ab00: + mov r1, #7 + b _0200ab10 +_0200ab08: + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200ab10: + ldr r0, [r7, #0x10] + cmp r0, #0 + orrne r0, r1, #0x10 + andne r0, r0, #0xff + andeq r0, r1, #0xff + and r4, r0, #0xff + bl func_0200ee4c + ldr r1, _0200ab8c ; =data_0205aac0 + ldr r2, [r1, #4] + cmp r2, #0 + beq _0200ab48 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200ab48: + mov r2, #1 + str r2, [r1, #4] + bl func_0200ee60 + ldr r0, _0200ab8c ; =data_0205aac0 + mov r3, r4 + str r6, [r0, #8] + str r5, [r0, #0xc] + ldr r1, [r7, #0x14] + str r1, [r0, #0x14] + ldr r1, [r7, #0x18] + str r1, [r0, #0x18] + ldmib r7, {r0, r1, r2} + bl func_0200ad94 + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200aa64 +_0200ab8c: .word data_0205aac0 + + arm_func_start func_0200ab90 +func_0200ab90: ; 0x0200ab90 + stmdb sp!, {r3, lr} + ldr r1, _0200abc0 ; =func_0200aec0 + mov r2, #0 + bl func_0200aa64 + ldr r1, _0200abc4 ; =data_0205aac0 + cmp r0, #0 + str r0, [r1, #0x10] + bne _0200abb4 + bl func_0200aed0 +_0200abb4: + ldr r0, _0200abc4 ; =data_0205aac0 + ldr r0, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200ab90 +_0200abc0: .word func_0200aec0 +_0200abc4: .word data_0205aac0 + + arm_func_start func_0200abc8 +func_0200abc8: ; 0x0200abc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_0200ee4c + ldr r1, _0200ac20 ; =data_0205aac0 + ldr r2, [r1, #4] + cmp r2, #0 + beq _0200abf4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0200abf4: + mov r2, #1 + str r2, [r1, #4] + bl func_0200ee60 + ldr r0, _0200ac20 ; =data_0205aac0 + str r5, [r0, #8] + str r4, [r0, #0xc] + bl func_0200ae98 + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200abc8 +_0200ac20: .word data_0205aac0 + + arm_func_start func_0200ac24 +func_0200ac24: ; 0x0200ac24 + stmdb sp!, {r3, lr} + ldr r0, _0200ac54 ; =func_0200aec0 + mov r1, #0 + bl func_0200abc8 + ldr r1, _0200ac58 ; =data_0205aac0 + cmp r0, #0 + str r0, [r1, #0x10] + bne _0200ac48 + bl func_0200aed0 +_0200ac48: + ldr r0, _0200ac58 ; =data_0205aac0 + ldr r0, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200ac24 +_0200ac54: .word func_0200aec0 +_0200ac58: .word data_0205aac0 + + arm_func_start func_0200ac5c +func_0200ac5c: ; 0x0200ac5c + ldr r0, _0200ac68 ; =0x027fff90 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200ac5c +_0200ac68: .word 0x027fff90 + + arm_func_start func_0200ac6c +func_0200ac6c: ; 0x0200ac6c + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r2, #0 + beq _0200acb4 + ldr r0, _0200ad8c ; =data_0205aac0 + ldr r1, [r0, #4] + cmp r1, #0 + movne r1, #0 + strne r1, [r0, #4] + ldr r0, _0200ad8c ; =data_0205aac0 + ldr r2, [r0, #8] + cmp r2, #0 + beq _0200acb4 + mov r1, #0 + str r1, [r0, #8] + ldr r1, [r0, #0xc] + mov r0, #6 + blx r2 +_0200acb4: + and r0, r4, #0x7f00 + and r1, r4, #0xff + mov r0, r0, lsl #0x8 + cmp r1, #4 + mov r2, r0, lsr #0x10 + addls pc, pc, r1, lsl #2 + b _0200ad0c +_0200acd0: ; jump table + b _0200ace4 ; case 0 + b _0200acec ; case 1 + b _0200acf4 ; case 2 + b _0200acfc ; case 3 + b _0200ad04 ; case 4 +_0200ace4: + mov r0, #0 + b _0200ad10 +_0200acec: + mov r0, #4 + b _0200ad10 +_0200acf4: + mov r0, #2 + b _0200ad10 +_0200acfc: + mov r0, #5 + b _0200ad10 +_0200ad04: + mov r0, #1 + b _0200ad10 +_0200ad0c: + mov r0, #6 +_0200ad10: + cmp r2, #0x51 + bne _0200ad34 + ldr r1, _0200ad8c ; =data_0205aac0 + ldr r2, [r1, #0x14] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x18] + blx r2 + ldmia sp!, {r4, pc} +_0200ad34: + cmp r2, #0x40 + bne _0200ad54 + ldr r1, _0200ad8c ; =data_0205aac0 + ldr r2, [r1, #0x1c] + cmp r2, #0 + ldrne r1, _0200ad90 ; =0x027fff94 + ldrneh r1, [r1] + strneh r1, [r2] +_0200ad54: + ldr r1, _0200ad8c ; =data_0205aac0 + ldr r2, [r1, #4] + cmp r2, #0 + movne r2, #0 + strne r2, [r1, #4] + ldr r1, _0200ad8c ; =data_0205aac0 + ldr r3, [r1, #8] + cmp r3, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + str r2, [r1, #8] + ldr r1, [r1, #0xc] + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200ac6c +_0200ad8c: .word data_0205aac0 +_0200ad90: .word 0x027fff94 + + arm_func_start func_0200ad94 +func_0200ad94: ; 0x0200ad94 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + orr r1, r3, #0x4100 + mov r6, r0 + mov r4, r2 + orr r1, r1, #0x2000000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6, lsr #0x10 + orr r1, r0, #0x10000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + orr r1, r0, #0x20000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5, lsr #0x10 + orr r1, r0, #0x30000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + orr r1, r0, #0x40000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4, lsr #0x10 + orr r1, r0, #0x50000 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0200ae94 ; =0x01060000 + mov r0, r4, lsl #0x10 + orr r1, r1, r0, lsr #16 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200ad94 +_0200ae94: .word 0x01060000 + + arm_func_start func_0200ae98 +func_0200ae98: ; 0x0200ae98 + stmdb sp!, {r3, lr} + ldr r1, _0200aebc ; =0x03004200 + mov r0, #9 + mov r2, #0 + bl func_02008b74 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200ae98 +_0200aebc: .word 0x03004200 + + arm_func_start func_0200aec0 +func_0200aec0: ; 0x0200aec0 + ldr r1, _0200aecc ; =data_0205aac0 + str r0, [r1, #0x10] + bx lr + .align 2, 0 + arm_func_end func_0200aec0 +_0200aecc: .word data_0205aac0 + + arm_func_start func_0200aed0 +func_0200aed0: ; 0x0200aed0 + ldr ip, _0200aee4 ; =data_0205aac4 +_0200aed4: + ldr r0, [ip] + cmp r0, #1 + beq _0200aed4 + bx lr + .align 2, 0 + arm_func_end func_0200aed0 +_0200aee4: .word data_0205aac4 + + arm_func_start func_0200aee8 +func_0200aee8: ; 0x0200aee8 + stmdb sp!, {r3, lr} + bl func_0200ee4c + ldr r1, _0200af20 ; =data_0205aae0 + ldr r2, [r1, #0x18] + cmp r2, #0 + beq _0200af0c + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, pc} +_0200af0c: + mov r2, #1 + str r2, [r1, #0x18] + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200aee8 +_0200af20: .word data_0205aae0 + + arm_func_start func_0200af24 +func_0200af24: ; 0x0200af24 + stmdb sp!, {r4, lr} + ldr r0, _0200af5c ; =data_0205aae0 + ldr r4, _0200af60 ; =data_0205aaf8 + ldr r0, [r0, #0x18] + cmp r0, #0 + ldmia sp!, {r4, pc} +_0200af3c: + bl func_0200eea4 + cmp r0, #0x80 + bne _0200af4c + bl func_02008bfc +_0200af4c: + ldr r0, [r4] + cmp r0, #0 + bne _0200af3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200af24 +_0200af5c: .word data_0205aae0 +_0200af60: .word data_0205aaf8 + + arm_func_start func_0200af64 +func_0200af64: ; 0x0200af64 + str r0, [r1] + bx lr + arm_func_end func_0200af64 + + arm_func_start func_0200af6c +func_0200af6c: ; 0x0200af6c + stmdb sp!, {r3, lr} + ldr r2, _0200afa8 ; =data_0205aae0 + ldr r1, [r2, #0x18] + ldr ip, [r2, #0x1c] + cmp r1, #0 + ldr r1, [r2, #0x20] + movne r3, #0 + strne r3, [r2, #0x18] + cmp ip, #0 + ldmia sp!, {r3, pc} + ldr r2, _0200afa8 ; =data_0205aae0 + mov r3, #0 + str r3, [r2, #0x1c] + blx ip + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200af6c +_0200afa8: .word data_0205aae0 + + thumb_func_start func_0200afac +func_0200afac: ; 0x0200afac + push {r3, r4, r5, lr} + ldr r0, _0200affc ; =data_0205aae0 + ldrh r1, [r0] + cmp r1, #0 + bne _0200affa + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + bl func_02008a50 + mov r5, #8 + mov r4, #1 +_0200afc8: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _0200afc8 + ldr r1, _0200b000 ; =func_0200b010 + mov r0, #8 + blx func_02008b04 + mov r1, #0 + ldr r2, _0200b004 ; =data_0205ab20 + add r0, r1, #0 +_0200afe2: + add r1, r1, #1 + strh r0, [r2] + add r2, #8 + cmp r1, #5 + blt _0200afe2 + ldr r0, _0200b008 ; =data_0205ab08 + blx func_0200e02c + ldr r0, _0200b00c ; =0x027ffc3c + ldr r1, [r0] + ldr r0, _0200affc ; =data_0205aae0 + str r1, [r0, #0x10] +_0200affa: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0200afac +_0200affc: .word data_0205aae0 +_0200b000: .word func_0200b010 +_0200b004: .word data_0205ab20 +_0200b008: .word data_0205ab08 +_0200b00c: .word 0x027ffc3c + + arm_func_start func_0200b010 +func_0200b010: ; 0x0200b010 + stmdb sp!, {r3, lr} + cmp r2, #0 + beq _0200b028 + mov r0, #2 + bl func_0200af6c + ldmia sp!, {r3, pc} +_0200b028: + and r0, r1, #0x7f00 + mov r0, r0, lsl #0x8 + mov r2, r0, lsr #0x10 + and r0, r1, #0xff + cmp r2, #0x70 + blo _0200b078 + cmp r2, #0x74 + bhi _0200b078 + ldr r1, _0200b0cc ; =data_0205ab24 + sub r2, r2, #0x70 + ldr r1, [r1, r2, lsl #3] + and r0, r0, #0xff + cmp r1, #0 + strneh r0, [r1] + mov r1, r2, lsl #0x3 + ldr r0, _0200b0d0 ; =data_0205ab20 + mov r2, #1 + strh r2, [r0, r1] + mov r0, #0 + b _0200b0c4 +_0200b078: + cmp r2, #0x60 + bne _0200b090 + ldr r1, _0200b0d4 ; =data_0205aae0 + mov r2, #1 + str r2, [r1, #4] + b _0200b0c4 +_0200b090: + cmp r2, #0x62 + bne _0200b0a8 + ldr r1, _0200b0d4 ; =data_0205aae0 + mov r2, #1 + str r2, [r1, #8] + b _0200b0c4 +_0200b0a8: + cmp r2, #0x67 + bne _0200b0c4 + ldr r1, _0200b0d4 ; =data_0205aae0 + ldr r1, [r1, #0x24] + cmp r1, #0 + strne r0, [r1] + mov r0, #0 +_0200b0c4: + bl func_0200af6c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b010 +_0200b0cc: .word data_0205ab24 +_0200b0d0: .word data_0205ab20 +_0200b0d4: .word data_0205aae0 + + arm_func_start func_0200b0d8 +func_0200b0d8: ; 0x0200b0d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0200b160 ; =data_0205aae0 + mov r2, #0 + ldr r0, _0200b164 ; =0x03006000 + str r2, [r1, #4] + bl func_0200b568 + ldr r0, _0200b160 ; =data_0205aae0 +_0200b10c: + ldr r1, [r0, #4] + cmp r1, #0 + beq _0200b10c + ldr ip, _0200b160 ; =data_0205aae0 + mov r0, #0 + str r0, [ip, #4] + mov r2, r0 + mov r1, #2 + mov r3, #1 + str r0, [ip, #8] + blx func_0200b720 + and r0, r5, #0xff + orr r0, r0, #0x6100 + orr r0, r0, #0x2000000 + bl func_0200b568 + ldr r1, _0200b168 ; =0x01010000 + mov r0, r4, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200b0d8 +_0200b160: .word data_0205aae0 +_0200b164: .word 0x03006000 +_0200b168: .word 0x01010000 + + arm_func_start func_0200b16c +func_0200b16c: ; 0x0200b16c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6, lsr #0x10 + and r0, r0, #0xff + ldr r1, _0200b1c4 ; =data_0205aae0 + orr r0, r0, #0x6300 + str r5, [r1, #0x1c] + orr r0, r0, #0x2000000 + str r4, [r1, #0x20] + bl func_0200b568 + ldr r1, _0200b1c8 ; =0x01010000 + mov r0, r6, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200b16c +_0200b1c4: .word data_0205aae0 +_0200b1c8: .word 0x01010000 + + arm_func_start func_0200b1cc +func_0200b1cc: ; 0x0200b1cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + mov r7, r2 + mov r6, r3 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _0200b22c ; =data_0205aae0 + and r0, r5, #0xff + str r7, [r1, #0x1c] + orr r0, r0, #0x6500 + ldr r2, _0200b230 ; =data_0205ab20 + str r6, [r1, #0x20] + mov r3, r5, lsl #0x3 + mov ip, #0 + ldr r1, _0200b234 ; =data_0205ab24 + strh ip, [r2, r3] + orr r0, r0, #0x3000000 + str r4, [r1, r5, lsl #3] + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200b1cc +_0200b22c: .word data_0205aae0 +_0200b230: .word data_0205ab20 +_0200b234: .word data_0205ab24 + + arm_func_start func_0200b238 +func_0200b238: ; 0x0200b238 + stmdb sp!, {r3, lr} + ldr r2, _0200b25c ; =func_0200af64 + add r3, sp, #0 + bl func_0200b1cc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b238 +_0200b25c: .word func_0200af64 + + arm_func_start func_0200b260 +func_0200b260: ; 0x0200b260 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + and r0, r7, #0xff + ldr r1, _0200b2b8 ; =data_0205aae0 + orr r0, r0, #0x6400 + str r5, [r1, #0x1c] + orr r0, r0, #0x2000000 + str r4, [r1, #0x20] + bl func_0200b568 + ldr r1, _0200b2bc ; =0x01010000 + mov r0, r6, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200b260 +_0200b2b8: .word data_0205aae0 +_0200b2bc: .word 0x01010000 + + arm_func_start func_0200b2c0 +func_0200b2c0: ; 0x0200b2c0 + stmdb sp!, {r3, lr} + ldr r2, _0200b2e4 ; =func_0200af64 + add r3, sp, #0 + bl func_0200b260 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b2c0 +_0200b2e4: .word func_0200af64 + + arm_func_start func_0200b2e8 +func_0200b2e8: ; 0x0200b2e8 + stmdb sp!, {r3, lr} + cmp r0, #1 + beq _0200b308 + cmp r0, #2 + beq _0200b318 + cmp r0, #3 + beq _0200b310 + b _0200b320 +_0200b308: + mov r0, #1 + b _0200b324 +_0200b310: + mov r0, #2 + b _0200b324 +_0200b318: + mov r0, #3 + b _0200b324 +_0200b320: + mov r0, #0 +_0200b324: + cmp r0, #0 + ldreq r0, _0200b338 ; =0x0000ffff + ldmia sp!, {r3, pc} + bl func_0200b16c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b2e8 +_0200b338: .word 0x0000ffff + + arm_func_start func_0200b33c +func_0200b33c: ; 0x0200b33c + stmdb sp!, {r3, lr} + ldr r1, _0200b360 ; =func_0200af64 + add r2, sp, #0 + bl func_0200b2e8 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b33c +_0200b360: .word func_0200af64 + + arm_func_start func_0200b364 +func_0200b364: ; 0x0200b364 + stmdb sp!, {r3, lr} + cmp r0, #0 + mov ip, #0 + bne _0200b388 + cmp r1, #1 + moveq ip, #6 + cmp r1, #0 + moveq ip, #7 + b _0200b3bc +_0200b388: + cmp r0, #1 + bne _0200b3a4 + cmp r1, #1 + moveq ip, #4 + cmp r1, #0 + moveq ip, #5 + b _0200b3bc +_0200b3a4: + cmp r0, #2 + bne _0200b3bc + cmp r1, #1 + moveq ip, #8 + cmp r1, #0 + moveq ip, #9 +_0200b3bc: + cmp ip, #0 + ldreq r0, _0200b3dc ; =0x0000ffff + ldmia sp!, {r3, pc} + mov r1, r2 + mov r0, ip + mov r2, r3 + bl func_0200b16c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b364 +_0200b3dc: .word 0x0000ffff + + arm_func_start func_0200b3e0 +func_0200b3e0: ; 0x0200b3e0 + stmdb sp!, {r3, lr} + ldr r2, _0200b404 ; =func_0200af64 + add r3, sp, #0 + bl func_0200b364 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b3e0 +_0200b404: .word func_0200af64 + + arm_func_start func_0200b408 +func_0200b408: ; 0x0200b408 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r0, _0200b4b0 ; =0x00996a00 + mov r6, r1 + bl _0200eebc + bl func_0200b7c4 + cmp r0, #1 + beq _0200b498 + add r0, sp, #4 + add r1, sp, #0 + bl func_0200b50c + ldr r0, [sp, #4] + cmp r0, #0 + beq _0200b450 + mov r0, #0 + mov r1, r0 + bl func_0200b3e0 +_0200b450: + ldr r0, [sp] + cmp r0, #0 + beq _0200b468 + mov r0, #1 + mov r1, #0 + bl func_0200b3e0 +_0200b468: + mov r0, #1 + bl func_0200b7a4 + cmp r0, #0 + bne _0200b498 + ldr r5, _0200b4b0 ; =0x00996a00 + mov r4, #1 +_0200b480: + mov r0, r5 + bl _0200eebc + mov r0, r4 + bl func_0200b7a4 + cmp r0, #0 + beq _0200b480 +_0200b498: + mov r1, r7 + mov r2, r6 + mov r0, #0xe + bl func_0200b16c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200b408 +_0200b4b0: .word 0x00996a00 + + arm_func_start func_0200b4b4 +func_0200b4b4: ; 0x0200b4b4 + stmdb sp!, {r3, lr} + ldr r0, _0200b4d8 ; =func_0200af64 + add r1, sp, #0 + bl func_0200b408 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b4b4 +_0200b4d8: .word func_0200af64 + + arm_func_start func_0200b4dc +func_0200b4dc: ; 0x0200b4dc + ldr ip, _0200b4f0 ; =func_0200b2c0 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_0200b4dc +_0200b4f0: .word func_0200b2c0 + + arm_func_start func_0200b4f4 +func_0200b4f4: ; 0x0200b4f4 + ldr ip, _0200b508 ; =func_0200b2c0 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, #3 + bx ip + .align 2, 0 + arm_func_end func_0200b4f4 +_0200b508: .word func_0200b2c0 + + arm_func_start func_0200b50c +func_0200b50c: ; 0x0200b50c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + bl func_0200b238 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + beq _0200b548 + ldrh r1, [sp] + tst r1, #8 + movne r1, #1 + moveq r1, #0 + str r1, [r5] +_0200b548: + cmp r4, #0 + ldmia 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 func_0200b50c + + arm_func_start func_0200b568 +func_0200b568: ; 0x0200b568 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #8 + mov r4, #0 +_0200b578: + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_02008b74 + cmp r0, #0 + bne _0200b578 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0200b568 + + thumb_func_start func_0200b594 +func_0200b594: ; 0x0200b594 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r6, r0, #0 + ldr r0, _0200b6f8 ; =data_0205aae0 + str r2, [sp] + ldr r0, [r0, #0xc] + add r4, r1, #0 + mov r7, #0 + bl func_0200b920 + ldr r1, _0200b6fc ; =0x04000208 + ldrh r0, [r1] + str r0, [sp, #4] + add r0, r7, #0 + strh r0, [r1] + blx func_0200ee4c + str r0, [sp, #0x18] + ldr r0, _0200b700 ; =0x003fffff + blx func_0200c424 + str r0, [sp, #0x14] + mov r0, #1 + lsl r0, r0, #0x12 + blx func_0200c3c8 + ldr r0, [sp, #0x18] + blx func_0200ee60 + ldr r1, _0200b6fc ; =0x04000208 + ldrh r0, [r1] + mov r0, #1 + strh r0, [r1] + mov r0, #8 + tst r0, r6 + beq _0200b5e8 + ldr r0, _0200b704 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0200b5e8 + mov r0, #8 + bic r6, r0 +_0200b5e8: + mov r0, #0x10 + tst r0, r6 + beq _0200b5fa + bl func_0204fd14 + cmp r0, #0 + bne _0200b5fa + mov r0, #0x10 + bic r6, r0 +_0200b5fa: + mov r0, #1 + lsl r0, r0, #0x1a + ldr r0, [r0] + str r0, [sp, #0x10] + ldr r0, _0200b708 ; =0x04001000 + ldr r0, [r0] + str r0, [sp, #0xc] + blx func_0200b7c4 + str r0, [sp, #8] + add r0, sp, #0x24 + add r1, sp, #0x20 + blx func_0200b50c + mov r0, #2 + mov r1, #0 + blx func_0200b3e0 + ldr r2, _0200b70c ; =0x027ffc3c + ldr r0, [r2] + str r0, [sp, #0x1c] +_0200b624: + ldr r1, [r2] + ldr r0, [sp, #0x1c] + cmp r0, r1 + beq _0200b624 + ldr r0, [r2] + mov r2, #1 + str r0, [sp, #0x1c] + lsl r2, r2, #0x1a + ldr r1, [r2] + ldr r0, _0200b710 ; =0xfffcffff + and r0, r1 + str r0, [r2] + ldr r2, _0200b708 ; =0x04001000 + ldr r0, _0200b714 ; =0xfffeffff + ldr r1, [r2] + and r0, r1 + str r0, [r2] + ldr r2, _0200b70c ; =0x027ffc3c +_0200b648: + ldr r1, [r2] + ldr r0, [sp, #0x1c] + cmp r0, r1 + beq _0200b648 + ldr r0, [r2] + str r0, [sp, #0x1c] + ldr r2, _0200b70c ; =0x027ffc3c +_0200b656: + ldr r1, [r2] + ldr r0, [sp, #0x1c] + cmp r0, r1 + beq _0200b656 + ldr r0, [sp, #0x20] + lsl r1, r0, #6 + ldr r0, [sp, #0x24] + lsl r0, r0, #5 + orr r0, r6 + orr r0, r1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + ldr r0, [sp] + orr r0, r4 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 +_0200b676: + add r0, r5, #0 + add r1, r4, #0 + blx func_0200b0d8 + cmp r0, #0 + bne _0200b676 + blx func_0200f258 + ldr r0, _0200b718 ; =0x0028e900 + blx _0200eebc + mov r0, #8 + add r1, r6, #0 + tst r1, r0 + beq _0200b6a0 + ldr r1, _0200b71c ; =0x04000214 + lsl r0, r0, #0x11 + ldr r1, [r1] + tst r0, r1 + beq _0200b6a0 + mov r7, #1 +_0200b6a0: + cmp r7, #0 + bne _0200b6cc + ldr r0, [sp, #8] + cmp r0, #1 + bne _0200b6b8 + mov r0, #1 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0200b720 + b _0200b6be +_0200b6b8: + mov r0, #1 + blx func_0200b33c +_0200b6be: + mov r1, #1 + ldr r0, [sp, #0x10] + lsl r1, r1, #0x1a + str r0, [r1] + ldr r1, _0200b708 ; =0x04001000 + ldr r0, [sp, #0xc] + str r0, [r1] +_0200b6cc: + blx func_0200ee4c + ldr r0, [sp, #0x14] + blx func_0200c3c8 + ldr r0, [sp, #0x18] + blx func_0200ee60 + ldr r1, _0200b6fc ; =0x04000208 + cmp r7, #0 + ldrh r0, [r1] + ldr r0, [sp, #4] + strh r0, [r1] + beq _0200b6ec + blx func_0200b4b4 +_0200b6ec: + ldr r0, _0200b6f8 ; =data_0205aae0 + ldr r0, [r0, #0x14] + bl func_0200b920 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0200b594 +_0200b6f8: .word data_0205aae0 +_0200b6fc: .word 0x04000208 +_0200b700: .word 0x003fffff +_0200b704: .word 0x027ffc40 +_0200b708: .word 0x04001000 +_0200b70c: .word 0x027ffc3c +_0200b710: .word 0xfffcffff +_0200b714: .word 0xfffeffff +_0200b718: .word 0x0028e900 +_0200b71c: .word 0x04000214 + + thumb_func_start func_0200b720 +func_0200b720: ; 0x0200b720 + push {r4, lr} + cmp r0, #0 + beq _0200b766 + cmp r0, #1 + bne _0200b792 + cmp r2, #0 + bne _0200b740 + ldr r0, _0200b798 ; =0x027ffc3c + ldr r2, [r0] + ldr r0, _0200b79c ; =data_0205aae0 + ldr r0, [r0, #0x10] + sub r0, r2, r0 + cmp r0, #7 + bhi _0200b740 + mov r0, #0 + pop {r4, pc} +_0200b740: + cmp r1, #0 + beq _0200b75a + cmp r3, #0 + beq _0200b750 + add r0, r1, #0 + blx func_0200b33c + b _0200b75a +_0200b750: + add r0, r1, #0 + mov r1, #0 + add r2, r1, #0 + blx func_0200b2e8 +_0200b75a: + ldr r2, _0200b7a0 ; =0x04000304 + mov r0, #1 + ldrh r1, [r2] + orr r0, r1 + strh r0, [r2] + b _0200b792 +_0200b766: + ldr r4, _0200b7a0 ; =0x04000304 + mov r0, #1 + ldrh r2, [r4] + bic r2, r0 + ldr r0, _0200b798 ; =0x027ffc3c + strh r2, [r4] + ldr r2, [r0] + ldr r0, _0200b79c ; =data_0205aae0 + cmp r1, #0 + str r2, [r0, #0x10] + beq _0200b792 + cmp r3, #0 + beq _0200b788 + add r0, r1, #0 + blx func_0200b33c + b _0200b792 +_0200b788: + add r0, r1, #0 + mov r1, #0 + add r2, r1, #0 + blx func_0200b2e8 +_0200b792: + mov r0, #1 + pop {r4, pc} + nop + thumb_func_end func_0200b720 +_0200b798: .word 0x027ffc3c +_0200b79c: .word data_0205aae0 +_0200b7a0: .word 0x04000304 + + arm_func_start func_0200b7a4 +func_0200b7a4: ; 0x0200b7a4 + ldr ip, _0200b7c0 ; =func_0200b720 + mov r1, #0 + cmp r0, #1 + movne r0, #0 + mov r2, r1 + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_0200b7a4 +_0200b7c0: .word func_0200b720 + + arm_func_start func_0200b7c4 +func_0200b7c4: ; 0x0200b7c4 + ldr r0, _0200b7dc ; =0x04000304 + ldrh r0, [r0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0200b7c4 +_0200b7dc: .word 0x04000304 + + arm_func_start func_0200b7e0 +func_0200b7e0: ; 0x0200b7e0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + and r0, r6, #0xff + ldr r1, _0200b824 ; =data_0205aae0 + orr r0, r0, #0x6600 + str r5, [r1, #0x1c] + orr r0, r0, #0x3000000 + str r4, [r1, #0x20] + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200b7e0 +_0200b824: .word data_0205aae0 + + arm_func_start func_0200b828 +func_0200b828: ; 0x0200b828 + stmdb sp!, {r3, lr} + ldr r1, _0200b84c ; =func_0200af64 + add r2, sp, #0 + bl func_0200b7e0 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b828 +_0200b84c: .word func_0200af64 + + arm_func_start func_0200b850 +func_0200b850: ; 0x0200b850 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200aee8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0200b890 ; =data_0205aae0 + ldr r0, _0200b894 ; =0x03006700 + str r5, [r1, #0x1c] + str r4, [r1, #0x20] + str r6, [r1, #0x24] + bl func_0200b568 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200b850 +_0200b890: .word data_0205aae0 +_0200b894: .word 0x03006700 + + arm_func_start func_0200b898 +func_0200b898: ; 0x0200b898 + stmdb sp!, {r3, lr} + ldr r1, _0200b8bc ; =func_0200af64 + add r2, sp, #0 + bl func_0200b850 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200af24 + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200b898 +_0200b8bc: .word func_0200af64 + + thumb_func_start func_0200b8c0 +func_0200b8c0: ; 0x0200b8c0 + cmp r0, #0 + beq _0200b8ca + ldr r2, [r0] + str r2, [r1, #8] + str r1, [r0] +_0200b8ca: + bx lr + thumb_func_end func_0200b8c0 + + thumb_func_start func_0200b8cc +func_0200b8cc: ; 0x0200b8cc + cmp r0, #0 + beq _0200b8f0 + ldr r2, [r0] + cmp r2, #0 + bne _0200b8de + mov r2, #0 + str r2, [r1, #8] + str r1, [r0] + bx lr +_0200b8de: + ldr r0, [r2, #8] + cmp r0, #0 + beq _0200b8ec +_0200b8e4: + add r2, r0, #0 + ldr r0, [r0, #8] + cmp r0, #0 + bne _0200b8e4 +_0200b8ec: + str r0, [r1, #8] + str r1, [r2, #8] +_0200b8f0: + bx lr + .align 2, 0 + thumb_func_end func_0200b8cc + + thumb_func_start func_0200b8f4 +func_0200b8f4: ; 0x0200b8f4 + cmp r0, #0 + beq _0200b91c + ldr r2, [r0] + add r3, r2, #0 + cmp r2, #0 + beq _0200b91c +_0200b900: + cmp r2, r1 + bne _0200b914 + cmp r2, r3 + bne _0200b90e + ldr r1, [r2, #8] + str r1, [r0] + bx lr +_0200b90e: + ldr r0, [r2, #8] + str r0, [r3, #8] + bx lr +_0200b914: + add r3, r2, #0 + ldr r2, [r2, #8] + cmp r2, #0 + bne _0200b900 +_0200b91c: + bx lr + .align 2, 0 + thumb_func_end func_0200b8f4 + + thumb_func_start func_0200b920 +func_0200b920: ; 0x0200b920 + push {r4, lr} + add r4, r0, #0 + beq _0200b932 +_0200b926: + ldr r0, [r4, #4] + ldr r1, [r4] + blx r1 + ldr r4, [r4, #8] + cmp r4, #0 + bne _0200b926 +_0200b932: + pop {r4, pc} + thumb_func_end func_0200b920 + + thumb_func_start func_0200b934 +func_0200b934: ; 0x0200b934 + ldr r3, _0200b93c ; =func_0200b8cc + add r1, r0, #0 + ldr r0, _0200b940 ; =data_0205aaec + bx r3 + .align 2, 0 + thumb_func_end func_0200b934 +_0200b93c: .word func_0200b8cc +_0200b940: .word data_0205aaec + + thumb_func_start func_0200b944 +func_0200b944: ; 0x0200b944 + ldr r3, _0200b94c ; =func_0200b8c0 + add r1, r0, #0 + ldr r0, _0200b950 ; =data_0205aaec + bx r3 + .align 2, 0 + thumb_func_end func_0200b944 +_0200b94c: .word func_0200b8c0 +_0200b950: .word data_0205aaec + + thumb_func_start func_0200b954 +func_0200b954: ; 0x0200b954 + ldr r3, _0200b95c ; =func_0200b8cc + add r1, r0, #0 + ldr r0, _0200b960 ; =data_0205aaf4 + bx r3 + .align 2, 0 + thumb_func_end func_0200b954 +_0200b95c: .word func_0200b8cc +_0200b960: .word data_0205aaf4 + + thumb_func_start func_0200b964 +func_0200b964: ; 0x0200b964 + ldr r3, _0200b96c ; =func_0200b8f4 + add r1, r0, #0 + ldr r0, _0200b970 ; =data_0205aaec + bx r3 + .align 2, 0 + thumb_func_end func_0200b964 +_0200b96c: .word func_0200b8f4 +_0200b970: .word data_0205aaec + + thumb_func_start func_0200b974 +func_0200b974: ; 0x0200b974 + ldr r3, _0200b97c ; =func_0200b8f4 + add r1, r0, #0 + ldr r0, _0200b980 ; =data_0205aaf4 + bx r3 + .align 2, 0 + thumb_func_end func_0200b974 +_0200b97c: .word func_0200b8f4 +_0200b980: .word data_0205aaf4 + + arm_func_start func_0200b984 +func_0200b984: ; 0x0200b984 + ldr r1, _0200b9bc ; =0x55555555 + ldr r2, _0200b9c0 ; =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, _0200b9c4 ; =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 + arm_func_end func_0200b984 +_0200b9bc: .word 0x55555555 +_0200b9c0: .word 0x33333333 +_0200b9c4: .word 0x0f0f0f0f + + arm_func_start func_0200b9c8 +func_0200b9c8: ; 0x0200b9c8 + stmdb sp!, {r3, lr} + mov ip, #0 + mov r2, ip +_0200b9d4: + mov r3, ip + mov lr, r2 +_0200b9dc: + tst r3, #0x80 + eorne r3, r1, r3, lsl #1 + add lr, lr, #1 + mov r3, r3, lsl #0x1 + cmp lr, #8 + blo _0200b9dc + strb r3, [r0, ip] + add ip, ip, #1 + cmp ip, #0x100 + blo _0200b9d4 + ldmia sp!, {r3, pc} + arm_func_end func_0200b9c8 + + arm_func_start func_0200ba08 +func_0200ba08: ; 0x0200ba08 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldrb lr, [r1] + mov r4, #0 + bls _0200ba38 +_0200ba1c: + ldrb ip, [r2], #1 + add r4, r4, #1 + cmp r4, r3 + eor ip, lr, ip + and ip, ip, #0xff + ldrb lr, [r0, ip] + blo _0200ba1c +_0200ba38: + strb lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end func_0200ba08 + + arm_func_start func_0200ba40 +func_0200ba40: ; 0x0200ba40 + stmdb sp!, {r3, lr} + mov lr, #0 + mov r3, lr +_0200ba4c: + mov ip, lr + mov r2, r3 +_0200ba54: + tst ip, #1 + eorne ip, r1, ip, lsr #1 + add r2, r2, #1 + mov ip, ip, lsr #0x1 + cmp r2, #8 + blo _0200ba54 + mov r2, lr, lsl #0x1 + add lr, lr, #1 + strh ip, [r0, r2] + cmp lr, #0x100 + blo _0200ba4c + ldmia sp!, {r3, pc} + arm_func_end func_0200ba40 + + arm_func_start func_0200ba84 +func_0200ba84: ; 0x0200ba84 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldrh lr, [r1] + mov r4, #0 + bls _0200babc +_0200ba98: + 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 _0200ba98 +_0200babc: + strh lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end func_0200ba84 + + arm_func_start func_0200bac4 +func_0200bac4: ; 0x0200bac4 + stmdb sp!, {r3, lr} + mov ip, #0 + mov r2, ip +_0200bad0: + mov r3, ip + mov lr, r2 +_0200bad8: + tst r3, #1 + eorne r3, r1, r3, lsr #1 + add lr, lr, #1 + mov r3, r3, lsr #0x1 + cmp lr, #8 + blo _0200bad8 + str r3, [r0, ip, lsl #2] + add ip, ip, #1 + cmp ip, #0x100 + blo _0200bad0 + ldmia sp!, {r3, pc} + arm_func_end func_0200bac4 + + arm_func_start func_0200bb04 +func_0200bb04: ; 0x0200bb04 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldr lr, [r1] + mov r4, #0 + bls _0200bb38 +_0200bb18: + 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 _0200bb18 +_0200bb38: + str lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end func_0200bb04 + + arm_func_start func_0200bb40 +func_0200bb40: ; 0x0200bb40 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + strb ip, [sp] + bl func_0200ba08 + ldrb r0, [sp] + ldmia sp!, {r3, pc} + arm_func_end func_0200bb40 + + arm_func_start func_0200bb68 +func_0200bb68: ; 0x0200bb68 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + strh ip, [sp] + bl func_0200ba84 + ldrh r0, [sp] + ldmia sp!, {r3, pc} + arm_func_end func_0200bb68 + + arm_func_start func_0200bb90 +func_0200bb90: ; 0x0200bb90 + stmdb sp!, {r3, lr} + mov lr, r1 + mvn ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + str ip, [sp] + bl func_0200bb04 + ldr r0, [sp] + mvn r0, r0 + ldmia sp!, {r3, pc} + arm_func_end func_0200bb90 + + arm_func_start func_0200bbbc +func_0200bbbc: ; 0x0200bbbc + stmdb sp!, {r4, r5, r6, lr} + mov r3, #0 + mov ip, r3 + tst r1, #1 + beq _0200bbe0 + ldrb r4, [r1], #1 + sub r2, r2, #1 + add ip, r3, r4, lsl #8 + mov r3, #1 +_0200bbe0: + movs r6, r2, lsr #0x11 + beq _0200bc28 + mov r4, #0x10000 +_0200bbec: + mov r5, r4 + sub r6, r6, #1 + sub r2, r2, #0x20000 +_0200bbf8: + ldrh lr, [r1], #2 + subs r5, r5, #1 + add ip, ip, lr + bne _0200bbf8 + mov lr, ip, lsl #0x10 + mov lr, lr, lsr #0x10 + add ip, lr, ip, lsr #16 + add ip, ip, ip, lsr #16 + mov ip, ip, lsl #0x10 + cmp r6, #0 + mov ip, ip, lsr #0x10 + bne _0200bbec +_0200bc28: + movs r4, r2, lsr #0x1 + beq _0200bc40 +_0200bc30: + ldrh lr, [r1], #2 + subs r4, r4, #1 + add ip, ip, lr + bne _0200bc30 +_0200bc40: + tst r2, #1 + ldrneb r1, [r1] + addne ip, ip, r1 + mov r1, ip, lsl #0x10 + mov r1, r1, lsr #0x10 + add r2, r1, ip, lsr #16 + mov r1, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + add r2, r1, r2, lsr #16 + cmp r3, #0 + mov r1, r2, lsl #0x8 + orrne r1, r1, r2, lsl #24 + mov r2, r1, lsr #0x10 + ldrh r1, [r0] + add r1, r2, r1 + add r1, r1, r1, lsr #16 + strh r1, [r0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0200bbbc + + arm_func_start func_0200bc88 +func_0200bc88: ; 0x0200bc88 + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0 + mov r5, r2 + tst r0, #1 + beq _0200bcac + ldrb r3, [r0], #1 + sub r1, r1, #1 + add r5, r2, r3, lsl #8 + mov r2, #1 +_0200bcac: + movs r4, r1, lsr #0x11 + beq _0200bcf4 + mov ip, #0x10000 +_0200bcb8: + mov lr, ip + sub r4, r4, #1 + sub r1, r1, #0x20000 +_0200bcc4: + ldrh r3, [r0], #2 + subs lr, lr, #1 + add r5, r5, r3 + bne _0200bcc4 + mov r3, r5, lsl #0x10 + mov r3, r3, lsr #0x10 + add r3, r3, r5, lsr #16 + add r3, r3, r3, lsr #16 + mov r3, r3, lsl #0x10 + cmp r4, #0 + mov r5, r3, lsr #0x10 + bne _0200bcb8 +_0200bcf4: + movs r4, r1, lsr #0x1 + beq _0200bd0c +_0200bcfc: + ldrh r3, [r0], #2 + subs r4, r4, #1 + add r5, r5, r3 + bne _0200bcfc +_0200bd0c: + tst r1, #1 + ldrneb r0, [r0] + addne r5, r5, r0 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + add r1, r0, r5, lsr #16 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + add r1, r0, r1, lsr #16 + cmp r2, #0 + mov r0, r1, lsl #0x8 + orrne r0, r0, r1, lsl #24 + mov r1, r0, lsr #0x10 + mvn r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200bc88 + + arm_func_start func_0200bd50 +func_0200bd50: ; 0x0200bd50 + stmdb sp!, {r4, lr} + tst r0, #1 + ldrneb r2, [r0], #1 + mov r4, #0 + subne r1, r1, #1 + addne r4, r4, r2 + movs lr, r1, lsr #0x11 + beq _0200bdb0 + mov r3, #0x10000 +_0200bd74: + mov ip, r3 + sub lr, lr, #1 + sub r1, r1, #0x20000 +_0200bd80: + ldrh r2, [r0], #2 + subs ip, ip, #1 + add r4, r4, r2 + bne _0200bd80 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + add r2, r2, r4, lsr #16 + add r2, r2, r2, lsr #16 + mov r2, r2, lsl #0x10 + cmp lr, #0 + mov r4, r2, lsr #0x10 + bne _0200bd74 +_0200bdb0: + movs r3, r1, lsr #0x1 + beq _0200bdc8 +_0200bdb8: + ldrh r2, [r0], #2 + subs r3, r3, #1 + add r4, r4, r2 + bne _0200bdb8 +_0200bdc8: + tst r1, #1 + ldrneb r0, [r0] + addne r4, r4, r0 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + add r0, r0, r4, lsr #16 + add r0, r0, r0, lsr #16 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + and r0, r1, #0xff + add r0, r0, r1, lsr #8 + add r0, r0, r0, lsr #8 + mvn r0, r0 + and r0, r0, #0xff + ldmia sp!, {r4, pc} + arm_func_end func_0200bd50 + + arm_func_start func_0200be04 +func_0200be04: ; 0x0200be04 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + cmp r1, #1 + ble _0200c084 + ldr r4, [sp, #0x24] + mov fp, r3 + mov r8, r2 + cmp r4, #0 + bne _0200be3c + clz r2, r1 + rsb r2, r2, #0x20 + mov r2, r2, lsl #0x3 + sub sp, sp, r2 + mov r4, sp + str r2, [sp, #-4]! +_0200be3c: + sub r1, r1, #1 + mla r1, r1, r8, r0 + mov r5, r4 + str r0, [r4], #4 + str r1, [r4], #4 + clz r2, r8 + rsb r2, r2, #0x20 + str r2, [sp, #-4]! +_0200be5c: + cmp r4, r5 + beq _0200c06c + ldr r7, [r4, #-4] + ldr r6, [r4, #-8]! + sub r2, r7, r6 + cmp r2, r8 + bne _0200bed0 + mov r0, r6 + mov r1, r7 + blx fp + cmp r0, #0 + ble _0200be5c + mov r0, r8 + tst r0, #3 + beq _0200beb4 +_0200be98: + ldrb r1, [r6] + subs r0, r0, #1 + .word 0xe1471091 + add r7, r7, #1 + strb r1, [r6], #1 + bne _0200be98 + b _0200be5c +_0200beb4: + ldr r1, [r6] + subs r0, r0, #4 + .word 0xe1071091 + add r7, r7, #4 + str r1, [r6], #4 + bne _0200beb4 + b _0200be5c +_0200bed0: + ldr r3, [sp] + sub r2, r7, r6 + mov r2, r2, lsr r3 + mla r2, r2, r8, r6 + mov r3, r6 + mov r0, r8 + mov r2, r2 + tst r0, #3 + beq _0200bf10 +_0200bef4: + ldrb r1, [r2] + subs r0, r0, #1 + .word 0xe1431091 + add r3, r3, #1 + strb r1, [r2], #1 + bne _0200bef4 + b _0200bf28 +_0200bf10: + ldr r1, [r2] + subs r0, r0, #4 + .word 0xe1031091 + add r3, r3, #4 + str r1, [r2], #4 + bne _0200bf10 +_0200bf28: + mov sb, r6 + mov sl, r7 + add sb, sb, r8 +_0200bf34: + cmp sb, r7 + bge _0200bf54 + mov r1, r6 + mov r0, sb + blx fp + cmp r0, #0 + addlt sb, sb, r8 + blt _0200bf34 +_0200bf54: + mov r1, r6 + mov r0, sl + blx fp + cmp r0, #0 + subgt sl, sl, r8 + bgt _0200bf54 + cmp sb, sl + bge _0200bfcc + mov r2, sb + mov r3, sl + mov r0, r8 + tst r0, #3 + beq _0200bfa4 +_0200bf88: + ldrb r1, [r2] + subs r0, r0, #1 + .word 0xe1431091 + add r3, r3, #1 + strb r1, [r2], #1 + bne _0200bf88 + b _0200bfbc +_0200bfa4: + ldr r1, [r2] + subs r0, r0, #4 + .word 0xe1031091 + add r3, r3, #4 + str r1, [r2], #4 + bne _0200bfa4 +_0200bfbc: + add sb, sb, r8 + sub sl, sl, r8 + cmp sb, sl + ble _0200bf34 +_0200bfcc: + mov r2, r6 + mov r3, sl + mov r0, r8 + tst r0, #3 + beq _0200bffc +_0200bfe0: + ldrb r1, [r2] + subs r0, r0, #1 + .word 0xe1431091 + add r3, r3, #1 + strb r1, [r2], #1 + bne _0200bfe0 + b _0200c014 +_0200bffc: + ldr r1, [r2] + subs r0, r0, #4 + .word 0xe1031091 + add r3, r3, #4 + str r1, [r2], #4 + bne _0200bffc +_0200c014: + sub r2, sl, r6 + sub r3, r7, sl + cmp r2, r3 + ble _0200c048 + sub r2, sl, r8 + cmp r6, r2 + strlt r6, [r4], #4 + strlt r2, [r4], #4 + add r2, sl, r8 + cmp r2, r7 + strlt r2, [r4], #4 + strlt r7, [r4], #4 + b _0200be5c +_0200c048: + add r2, sl, r8 + cmp r2, r7 + strlt r2, [r4], #4 + strlt r7, [r4], #4 + sub r2, sl, r8 + cmp r6, r2 + strlt r6, [r4], #4 + strlt r2, [r4], #4 + b _0200be5c +_0200c06c: + add sp, sp, #4 + sub r4, r4, #4 + cmp r4, sp + ldreq r0, [sp] + addeq r0, r0, #4 + addeq sp, sp, r0 +_0200c084: + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + bx lr + arm_func_end func_0200be04 + + arm_func_start func_0200c08c +func_0200c08c: ; 0x0200c08c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_0200ee4c + cmp r5, #0 + beq _0200c0bc + ldr r1, _0200c0f8 ; =data_027e0000 + mvn r2, r4 + add r1, r1, #0x3000 + ldr r3, [r1, #0xff8] + and r2, r3, r2 + str r2, [r1, #0xff8] +_0200c0bc: + bl func_0200ee60 + ldr r1, _0200c0f8 ; =data_027e0000 + add r0, r1, #0x3000 + ldr r0, [r0, #0xff8] + tst r4, r0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r1, #0x3f8 + ldr r5, _0200c0fc ; =data_027e0220 + add r6, r0, #0x3c00 +_0200c0e0: + mov r0, r5 + bl func_0200d880 + ldr r0, [r6] + tst r4, r0 + beq _0200c0e0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200c08c +_0200c0f8: .word data_027e0000 +_0200c0fc: .word data_027e0220 + + arm_func_start func_0200c100 +func_0200c100: ; 0x0200c100 + arm_func_end func_0200c100 +_0200c100: + .byte 0x1e +data_0200c101: ; 0x0200c101 + .byte 0xff, 0x2f, 0xe1 + + arm_func_start func_0200c104 +func_0200c104: ; 0x0200c104 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0xc + mul r5, r0, r1 + ldr r2, _0200c178 ; =data_027e0228 + ldr r3, _0200c17c ; =data_027e0004 + mov r4, r0, lsl #0x1 + ldr r1, [r2, r5] + mov r0, #0 + ldrh r3, [r3, r4] + mov r4, #1 + str r0, [r2, r5] + cmp r1, #0 + mov r4, r4, lsl r3 + beq _0200c148 + ldr r0, _0200c180 ; =data_027e0230 + ldr r0, [r0, r5] + blx r1 +_0200c148: + ldr r0, _0200c184 ; =data_027e0000 + ldr r1, _0200c188 ; =data_027e022c + add r0, r0, #0x3000 + ldr r2, [r0, #0xff8] + ldr r1, [r1, r5] + orr r2, r2, r4 + str r2, [r0, #0xff8] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_0200c424 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200c104 +_0200c178: .word data_027e0228 +_0200c17c: .word data_027e0004 +_0200c180: .word data_027e0230 +_0200c184: .word data_027e0000 +_0200c188: .word data_027e022c + + arm_func_start func_0200c18c +func_0200c18c: ; 0x0200c18c + ldr ip, _0200c198 ; =func_0200c104 + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_0200c18c +_0200c198: .word func_0200c104 + + arm_func_start func_0200c19c +func_0200c19c: ; 0x0200c19c + ldr ip, _0200c1a8 ; =func_0200c104 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_0200c19c +_0200c1a8: .word func_0200c104 + + arm_func_start func_0200c1ac +func_0200c1ac: ; 0x0200c1ac + ldr ip, _0200c1b8 ; =func_0200c104 + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_0200c1ac +_0200c1b8: .word func_0200c104 + + arm_func_start func_0200c1bc +func_0200c1bc: ; 0x0200c1bc + ldr ip, _0200c1c8 ; =func_0200c104 + mov r0, #3 + bx ip + .align 2, 0 + arm_func_end func_0200c1bc +_0200c1c8: .word func_0200c104 + + arm_func_start func_0200c1cc +func_0200c1cc: ; 0x0200c1cc + ldr ip, _0200c1d8 ; =func_0200c104 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_0200c1cc +_0200c1d8: .word func_0200c104 + + arm_func_start func_0200c1dc +func_0200c1dc: ; 0x0200c1dc + ldr ip, _0200c1e8 ; =func_0200c104 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_0200c1dc +_0200c1e8: .word func_0200c104 + + arm_func_start func_0200c1ec +func_0200c1ec: ; 0x0200c1ec + ldr ip, _0200c1f8 ; =func_0200c104 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_0200c1ec +_0200c1f8: .word func_0200c104 + + arm_func_start func_0200c1fc +func_0200c1fc: ; 0x0200c1fc + ldr ip, _0200c208 ; =func_0200c104 + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_0200c1fc +_0200c208: .word func_0200c104 + + arm_func_start func_0200c20c +func_0200c20c: ; 0x0200c20c + ldr r0, _0200c220 ; =data_027e0220 + mov r1, #0 + str r1, [r0, #4] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200c20c +_0200c220: .word data_027e0220 + + arm_func_start func_0200c224 +func_0200c224: ; 0x0200c224 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, #0 + mov r2, #0xc + ldr r4, _0200c2a4 ; =data_027e0014 + ldr r6, _0200c2a8 ; =data_027e0228 + mov r7, r8 + mov lr, r8 + mov ip, #1 + mov r3, r2 +_0200c248: + tst r0, #1 + beq _0200c290 + mov sb, r7 + cmp r8, #8 + blt _0200c26c + cmp r8, #0xb + suble r5, r8, #8 + mlale sb, r5, r3, r6 + ble _0200c288 +_0200c26c: + cmp r8, #3 + blt _0200c284 + cmp r8, #6 + addle r5, r8, #1 + mlale sb, r5, r2, r6 + ble _0200c288 +_0200c284: + str r1, [r4, r8, lsl #2] +_0200c288: + cmp sb, #0 + stmneia sb!, {r1, ip, lr} +_0200c290: + add r8, r8, #1 + cmp r8, #0x16 + mov r0, r0, lsr #0x1 + blt _0200c248 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0200c224 +_0200c2a4: .word data_027e0014 +_0200c2a8: .word data_027e0228 + + arm_func_start func_0200c2ac +func_0200c2ac: ; 0x0200c2ac + ldr r2, _0200c330 ; =data_027e0014 + mov r1, #0 +_0200c2b4: + tst r0, #1 + beq _0200c314 + cmp r1, #8 + blt _0200c2e4 + cmp r1, #0xb + bgt _0200c2e4 + sub r1, r1, #8 + mov r0, #0xc + mul r2, r1, r0 + ldr r0, _0200c334 ; =data_027e0228 + ldr r0, [r0, r2] + bx lr +_0200c2e4: + cmp r1, #3 + blt _0200c30c + cmp r1, #6 + bgt _0200c30c + add r1, r1, #1 + mov r0, #0xc + mul r2, r1, r0 + ldr r0, _0200c334 ; =data_027e0228 + ldr r0, [r0, r2] + bx lr +_0200c30c: + ldr r0, [r2] + bx lr +_0200c314: + add r1, r1, #1 + cmp r1, #0x16 + mov r0, r0, lsr #0x1 + add r2, r2, #4 + blt _0200c2b4 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0200c2ac +_0200c330: .word data_027e0014 +_0200c334: .word data_027e0228 + + arm_func_start func_0200c338 +func_0200c338: ; 0x0200c338 + stmdb sp!, {r4, r5, r6, lr} + mov r3, #0xc + mul r6, r0, r3 + ldr ip, _0200c374 ; =data_027e0228 + add r4, r0, #8 + mov r5, #1 + mov r0, r5, lsl r4 + ldr r3, _0200c378 ; =data_027e0230 + str r1, [ip, r6] + str r2, [r3, r6] + bl func_0200c3f4 + and r1, r0, r5, lsl r4 + ldr r0, _0200c37c ; =data_027e022c + str r1, [r0, r6] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200c338 +_0200c374: .word data_027e0228 +_0200c378: .word data_027e0230 +_0200c37c: .word data_027e022c + + arm_func_start func_0200c380 +func_0200c380: ; 0x0200c380 + stmdb sp!, {r4, lr} + mov r3, #0xc + mul r4, r0, r3 + ldr ip, _0200c3bc ; =data_027e0258 + add r0, r0, #3 + mov r3, #1 + mov r0, r3, lsl r0 + ldr r3, _0200c3c0 ; =data_027e0260 + str r1, [ip, r4] + str r2, [r3, r4] + bl func_0200c3f4 + ldr r0, _0200c3c4 ; =data_027e025c + mov r1, #1 + str r1, [r0, r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200c380 +_0200c3bc: .word data_027e0258 +_0200c3c0: .word data_027e0260 +_0200c3c4: .word data_027e025c + + arm_func_start func_0200c3c8 +func_0200c3c8: ; 0x0200c3c8 + ldr r3, _0200c3f0 ; =0x04000208 + mov r1, #0 + ldrh r2, [r3] + strh r1, [r3] + ldr r1, [r3, #8] + str r0, [r3, #8] + ldrh r0, [r3] + mov r0, r1 + strh r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0200c3c8 +_0200c3f0: .word 0x04000208 + + arm_func_start func_0200c3f4 +func_0200c3f4: ; 0x0200c3f4 + ldr r3, _0200c420 ; =0x04000208 + mov r1, #0 + ldrh r2, [r3] + strh r1, [r3] + ldr r1, [r3, #8] + orr r0, r1, r0 + str r0, [r3, #8] + ldrh r0, [r3] + mov r0, r1 + strh r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0200c3f4 +_0200c420: .word 0x04000208 + + arm_func_start func_0200c424 +func_0200c424: ; 0x0200c424 + ldr ip, _0200c450 ; =0x04000208 + mov r2, #0 + ldrh r3, [ip] + mvn r1, r0 + strh r2, [ip] + ldr r0, [ip, #8] + and r1, r0, r1 + str r1, [ip, #8] + ldrh r1, [ip] + strh r3, [ip] + bx lr + .align 2, 0 + arm_func_end func_0200c424 +_0200c450: .word 0x04000208 + + arm_func_start func_0200c454 +func_0200c454: ; 0x0200c454 + ldr r3, _0200c47c ; =0x04000208 + mov r1, #0 + ldrh r2, [r3] + strh r1, [r3] + ldr r1, [r3, #0xc] + str r0, [r3, #0xc] + ldrh r0, [r3] + mov r0, r1 + strh r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0200c454 +_0200c47c: .word 0x04000208 + + arm_func_start func_0200c480 +func_0200c480: ; 0x0200c480 + ldr ip, _0200c4a4 ; =data_027e0000 + ldr r3, _0200c4a8 ; =0xfddb597d + add r0, ip, #0x3000 + ldr r2, _0200c4ac ; =0x7bf9dd5b + ldr r1, _0200c4b0 ; =0x00000500 + str r3, [r0, #0xf7c] + add r0, ip, #0x3f80 + str r2, [r0, -r1] + bx lr + .align 2, 0 + arm_func_end func_0200c480 +_0200c4a4: .word data_027e0000 +_0200c4a8: .word 0xfddb597d +_0200c4ac: .word 0x7bf9dd5b +_0200c4b0: .word 0x00000500 + + thumb_func_start func_0200c4b4 +func_0200c4b4: ; 0x0200c4b4 + push {r3, r4, r5, lr} + ldr r0, _0200c524 ; =data_0205ab48 + ldr r1, [r0] + cmp r1, #0 + bne _0200c522 + mov r1, #1 + str r1, [r0] + ldr r1, _0200c528 ; =0x027ffff0 + mov r2, #0 + mov r0, #0x7e + str r2, [r1] + blx func_0200c580 + ldr r5, _0200c528 ; =0x027ffff0 + ldrh r0, [r5, #6] + cmp r0, #0 + beq _0200c4e6 + mov r4, #1 + lsl r4, r4, #0xa +_0200c4da: + add r0, r4, #0 + bl func_0200022a + ldrh r0, [r5, #6] + cmp r0, #0 + bne _0200c4da +_0200c4e6: + mov r0, #0 + ldr r1, _0200c52c ; =0x027fffb0 + mvn r0, r0 + str r0, [r1] + lsl r0, r0, #0x10 + str r0, [r1, #4] + mov r0, #0 + add r1, #0x10 + mov r2, #0x28 + blx func_020078f4 + ldr r2, _0200c530 ; =0x04000204 + ldrh r1, [r2] + lsr r0, r2, #0xf + orr r0, r1 + strh r0, [r2] + ldrh r1, [r2] + mov r0, #0x80 + orr r0, r1 + strh r0, [r2] + ldr r1, _0200c528 ; =0x027ffff0 + mov r0, #0x7e + mov r2, #0 + blx func_0200c604 + ldr r1, _0200c528 ; =0x027ffff0 + mov r0, #0x7f + mov r2, #0 + blx func_0200c580 +_0200c522: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0200c4b4 +_0200c524: .word data_0205ab48 +_0200c528: .word 0x027ffff0 +_0200c52c: .word 0x027fffb0 +_0200c530: .word 0x04000204 + + arm_func_start func_0200c534 +func_0200c534: ; 0x0200c534 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_0200c614 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, #0x400 +_0200c558: + mov r0, r4 + blx func_0200022a + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl func_0200c614 + cmp r0, #0 + bgt _0200c558 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0200c534 + + arm_func_start func_0200c580 +func_0200c580: ; 0x0200c580 + ldr ip, _0200c58c ; =func_0200c534 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_0200c580 +_0200c58c: .word func_0200c534 + + arm_func_start func_0200c590 +func_0200c590: ; 0x0200c590 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + ldrh r1, [r7, #4] + mov r6, r2 + mov r5, r3 + cmp r0, r1 + mvnne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + beq _0200c5c0 + bl func_0200ee78 + b _0200c5c4 +_0200c5c0: + bl func_0200ee4c +_0200c5c4: + mov r4, r0 + mov r0, #0 + strh r0, [r7, #4] + cmp r6, #0 + beq _0200c5dc + blx r6 +_0200c5dc: + mov r0, #0 + str r0, [r7] + cmp r5, #0 + mov r0, r4 + beq _0200c5f8 + bl func_0200ee8c + b _0200c5fc +_0200c5f8: + bl func_0200ee60 +_0200c5fc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200c590 + + arm_func_start func_0200c604 +func_0200c604: ; 0x0200c604 + ldr ip, _0200c610 ; =func_0200c590 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_0200c604 +_0200c610: .word func_0200c590 + + arm_func_start func_0200c614 +func_0200c614: ; 0x0200c614 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs r6, r3 + mov sb, r0 + mov r8, r1 + mov r7, r2 + beq _0200c634 + bl func_0200ee78 + b _0200c638 +_0200c634: + bl func_0200ee4c +_0200c638: + mov r5, r0 + mov r0, sb + mov r1, r8 + bl func_02007c18 + movs r4, r0 + bne _0200c660 + cmp r7, #0 + beq _0200c65c + blx r7 +_0200c65c: + strh sb, [r8, #4] +_0200c660: + cmp r6, #0 + mov r0, r5 + beq _0200c674 + bl func_0200ee8c + b _0200c678 +_0200c674: + bl func_0200ee60 +_0200c678: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_0200c614 + + arm_func_start func_0200c680 +func_0200c680: ; 0x0200c680 + ldr ip, _0200c694 ; =func_0200c590 + ldr r1, _0200c698 ; =0x027fffe8 + ldr r2, _0200c69c ; =func_0200c6e4 + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_0200c680 +_0200c694: .word func_0200c590 +_0200c698: .word 0x027fffe8 +_0200c69c: .word func_0200c6e4 + + arm_func_start func_0200c6a0 +func_0200c6a0: ; 0x0200c6a0 + ldr r1, _0200c6a8 ; =func_0200c680 + bx r1 + .align 2, 0 + arm_func_end func_0200c6a0 +_0200c6a8: .word func_0200c680 + + arm_func_start func_0200c6ac +func_0200c6ac: ; 0x0200c6ac + ldr ip, _0200c6c0 ; =func_0200c614 + ldr r1, _0200c6c4 ; =0x027fffe8 + ldr r2, _0200c6c8 ; =func_0200c6cc + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_0200c6ac +_0200c6c0: .word func_0200c614 +_0200c6c4: .word 0x027fffe8 +_0200c6c8: .word func_0200c6cc + + arm_func_start func_0200c6cc +func_0200c6cc: ; 0x0200c6cc + ldr r1, _0200c6e0 ; =0x04000204 + ldrh r0, [r1] + bic r0, r0, #0x80 + strh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200c6cc +_0200c6e0: .word 0x04000204 + + arm_func_start func_0200c6e4 +func_0200c6e4: ; 0x0200c6e4 + ldr r1, _0200c6f8 ; =0x04000204 + ldrh r0, [r1] + orr r0, r0, #0x80 + strh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200c6e4 +_0200c6f8: .word 0x04000204 + + arm_func_start func_0200c6fc +func_0200c6fc: ; 0x0200c6fc + ldr ip, _0200c70c ; =func_0200c580 + ldr r1, _0200c710 ; =0x027fffe0 + ldr r2, _0200c714 ; =func_0200c734 + bx ip + .align 2, 0 + arm_func_end func_0200c6fc +_0200c70c: .word func_0200c580 +_0200c710: .word 0x027fffe0 +_0200c714: .word func_0200c734 + + arm_func_start func_0200c718 +func_0200c718: ; 0x0200c718 + ldr ip, _0200c728 ; =func_0200c604 + ldr r1, _0200c72c ; =0x027fffe0 + ldr r2, _0200c730 ; =func_0200c74c + bx ip + .align 2, 0 + arm_func_end func_0200c718 +_0200c728: .word func_0200c604 +_0200c72c: .word 0x027fffe0 +_0200c730: .word func_0200c74c + + arm_func_start func_0200c734 +func_0200c734: ; 0x0200c734 + ldr r1, _0200c748 ; =0x04000204 + ldrh r0, [r1] + bic r0, r0, #0x800 + strh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200c734 +_0200c748: .word 0x04000204 + + arm_func_start func_0200c74c +func_0200c74c: ; 0x0200c74c + ldr r1, _0200c760 ; =0x04000204 + ldrh r0, [r1] + orr r0, r0, #0x800 + strh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200c74c +_0200c760: .word 0x04000204 + + arm_func_start func_0200c764 +func_0200c764: ; 0x0200c764 + ldrh r0, [r0, #4] + bx lr + arm_func_end func_0200c764 + + arm_func_start func_0200c76c +func_0200c76c: ; 0x0200c76c + ldr r3, _0200c7bc ; =0x027fffb0 + ldr r1, [r3] + clz r2, r1 + cmp r2, #0x20 + movne r0, #0x40 + bne _0200c7a0 + add r3, r3, #4 + ldr r1, [r3] + clz r2, r1 + cmp r2, #0x20 + ldr r0, _0200c7c0 ; =0xfffffffd + bxeq lr + mov r0, #0x60 +_0200c7a0: + add r0, r0, r2 + mov r1, #0x80000000 + mov r1, r1, lsr r2 + ldr r2, [r3] + bic r2, r2, r1 + str r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0200c76c +_0200c7bc: .word 0x027fffb0 +_0200c7c0: .word 0xfffffffd + + arm_func_start func_0200c7c4 +func_0200c7c4: ; 0x0200c7c4 + ldr r3, _0200c7f0 ; =0x027fffb0 + cmp r0, #0x60 + addpl r3, r3, #4 + subpl r0, r0, #0x60 + submi r0, r0, #0x40 + mov r1, #0x80000000 + mov r1, r1, lsr r0 + ldr r2, [r3] + orr r2, r2, r1 + str r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0200c7c4 +_0200c7f0: .word 0x027fffb0 + + arm_func_start func_0200c7f4 +func_0200c7f4: ; 0x0200c7f4 + ldr r2, [r0] + cmp r2, #0 + beq _0200c814 + ldr r2, [r0, #4] + strb r1, [r2] + ldr r1, [r0] + sub r1, r1, #1 + str r1, [r0] +_0200c814: + ldr r1, [r0, #4] + add r1, r1, #1 + str r1, [r0, #4] + bx lr + arm_func_end func_0200c7f4 + + arm_func_start func_0200c824 +func_0200c824: ; 0x0200c824 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr lr, [r0] + mov ip, #0 + cmp lr, r2 + movhi lr, r2 + cmp lr, #0 + bls _0200c85c +_0200c848: + ldr r3, [r0, #4] + strb r1, [r3, ip] + add ip, ip, #1 + cmp ip, lr + blo _0200c848 +_0200c85c: + 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 func_0200c824 + + arm_func_start func_0200c878 +func_0200c878: ; 0x0200c878 + stmdb sp!, {r4, lr} + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r4, [r0] + mov lr, #0 + cmp r4, r2 + movhi r4, r2 + cmp r4, #0 + bls _0200c8b4 +_0200c89c: + ldrsb ip, [r1, lr] + ldr r3, [r0, #4] + strb ip, [r3, lr] + add lr, lr, #1 + cmp lr, r4 + blo _0200c89c +_0200c8b4: + 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 func_0200c878 + + arm_func_start func_0200c8d0 +func_0200c8d0: ; 0x0200c8d0 + 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 func_0200c8f8 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0200c8d0 + + arm_func_start func_0200c8f8 +func_0200c8f8: ; 0x0200c8f8 + ldr ip, _0200c90c ; =func_0200c938 + mov r3, r2 + mov r2, r1 + mvn r1, #0x80000000 + bx ip + .align 2, 0 + arm_func_end func_0200c8f8 +_0200c90c: .word func_0200c938 + + arm_func_start func_0200c910 +func_0200c910: ; 0x0200c910 + 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 func_0200c938 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0200c910 + + arm_func_start func_0200c938 +func_0200c938: ; 0x0200c938 + 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] + str r3, [sp, #4] + cmp r0, #0 + beq _0200d1e4 +_0200c964: + ldrsb r1, [sb] + and r0, r1, #0xff + eor r0, r0, #0x20 + sub r0, r0, #0xa1 + cmp r0, #0x3c + bhs _0200c9a0 + add r0, sp, #0xc + bl func_0200c7f4 + ldrsb r1, [sb, #1]! + cmp r1, #0 + beq _0200d1d8 + add r0, sp, #0xc + add sb, sb, #1 + bl func_0200c7f4 + b _0200d1d8 +_0200c9a0: + cmp r1, #0x25 + beq _0200c9b8 + add r0, sp, #0xc + add sb, sb, #1 + bl func_0200c7f4 + b _0200d1d8 +_0200c9b8: + mov r5, #0 + mov fp, r5 + mov r2, sb + sub r6, r5, #1 + mov r0, #0xa + mov r4, #0x57 +_0200c9d0: + ldrsb r3, [sb, #1]! + cmp r3, #0x20 + bgt _0200c9e4 + beq _0200ca20 + b _0200ca38 +_0200c9e4: + cmp r3, #0x30 + bgt _0200ca38 + cmp r3, #0x2b + blt _0200ca38 + beq _0200ca0c + cmp r3, #0x2d + beq _0200ca28 + cmp r3, #0x30 + beq _0200ca30 + b _0200ca38 +_0200ca0c: + ldrsb r1, [sb, #-1] + cmp r1, #0x20 + bne _0200ca38 + orr r5, r5, #2 + b _0200c9d0 +_0200ca20: + orr r5, r5, #1 + b _0200c9d0 +_0200ca28: + orr r5, r5, #8 + b _0200c9d0 +_0200ca30: + orr r5, r5, #0x10 + b _0200c9d0 +_0200ca38: + cmp r3, #0x2a + bne _0200ca64 + ldr r1, [sp, #4] + add sb, sb, #1 + add r1, r1, #4 + ldr fp, [r1, #-4] + str r1, [sp, #4] + cmp fp, #0 + rsblt fp, fp, #0 + orrlt r5, r5, #8 + b _0200ca8c +_0200ca64: + mov r1, #0xa + b _0200ca78 +_0200ca6c: + ldrsb r3, [sb], #1 + mla r3, fp, r1, r3 + sub fp, r3, #0x30 +_0200ca78: + ldrsb r3, [sb] + cmp r3, #0x30 + blt _0200ca8c + cmp r3, #0x39 + ble _0200ca6c +_0200ca8c: + ldrsb r1, [sb] + cmp r1, #0x2e + bne _0200caf0 + ldrsb r1, [sb, #1]! + mov r6, #0 + cmp r1, #0x2a + bne _0200cac8 + ldr r1, [sp, #4] + add sb, sb, #1 + add r1, r1, #4 + ldr r6, [r1, #-4] + str r1, [sp, #4] + cmp r6, #0 + mvnlt r6, #0 + b _0200caf0 +_0200cac8: + mov r1, #0xa + b _0200cadc +_0200cad0: + ldrsb r3, [sb], #1 + mla r3, r6, r1, r3 + sub r6, r3, #0x30 +_0200cadc: + ldrsb r3, [sb] + cmp r3, #0x30 + blt _0200caf0 + cmp r3, #0x39 + ble _0200cad0 +_0200caf0: + ldrsb r1, [sb] + cmp r1, #0x68 + beq _0200cb08 + cmp r1, #0x6c + beq _0200cb20 + b _0200cb34 +_0200cb08: + ldrsb r1, [sb, #1]! + cmp r1, #0x68 + orrne r5, r5, #0x40 + addeq sb, sb, #1 + orreq r5, r5, #0x100 + b _0200cb34 +_0200cb20: + ldrsb r1, [sb, #1]! + cmp r1, #0x6c + orrne r5, r5, #0x20 + addeq sb, sb, #1 + orreq r5, r5, #0x80 +_0200cb34: + ldrsb r1, [sb] + cmp r1, #0x69 + bgt _0200cb78 + cmp r1, #0x63 + blt _0200cb5c + beq _0200cbe8 + cmp r1, #0x64 + cmpne r1, #0x69 + beq _0200cdcc + b _0200cdb0 +_0200cb5c: + cmp r1, #0x25 + bgt _0200cb6c + beq _0200cd94 + b _0200cdb0 +_0200cb6c: + cmp r1, #0x58 + beq _0200cbd4 + b _0200cdb0 +_0200cb78: + cmp r1, #0x6e + bgt _0200cb88 + beq _0200cd20 + b _0200cdb0 +_0200cb88: + sub r1, r1, #0x6f + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0200cdb0 +_0200cb98: ; jump table + b _0200cbc0 ; case 0 + b _0200cbdc ; case 1 + b _0200cdb0 ; case 2 + b _0200cdb0 ; case 3 + b _0200cc64 ; case 4 + b _0200cdb0 ; case 5 + b _0200cbcc ; case 6 + b _0200cdb0 ; case 7 + b _0200cdb0 ; case 8 + b _0200cdc4 ; case 9 +_0200cbc0: + orr r5, r5, #0x1000 + mov r0, #8 + b _0200cdcc +_0200cbcc: + orr r5, r5, #0x1000 + b _0200cdcc +_0200cbd4: + mov r4, #0x37 + b _0200cdc4 +_0200cbdc: + orr r5, r5, #4 + mov r6, #8 + b _0200cdc4 +_0200cbe8: + cmp r6, #0 + bge _0200cdb0 + ldr r0, [sp, #4] + tst r5, #8 + add r0, r0, #4 + str r0, [sp, #4] + ldr r4, [r0, #-4] + beq _0200cc2c + mov r1, r4, lsl #0x18 + add r0, sp, #0xc + mov r1, r1, asr #0x18 + bl func_0200c7f4 + add r0, sp, #0xc + sub r2, fp, #1 + mov r1, #0x20 + bl func_0200c824 + b _0200cc5c +_0200cc2c: + 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, fp, #1 + bl func_0200c824 + mov r1, r4, lsl #0x18 + add r0, sp, #0xc + mov r1, r1, asr #0x18 + bl func_0200c7f4 +_0200cc5c: + add sb, sb, #1 + b _0200d1d8 +_0200cc64: + ldr r0, [sp, #4] + cmp r6, #0 + add r0, r0, #4 + str r0, [sp, #4] + ldr r7, [r0, #-4] + mov r4, #0 + bge _0200cca4 + ldrsb r0, [r7] + cmp r0, #0 + beq _0200ccb8 +_0200cc8c: + add r4, r4, #1 + ldrsb r0, [r7, r4] + cmp r0, #0 + bne _0200cc8c + b _0200ccb8 +_0200cca0: + add r4, r4, #1 +_0200cca4: + cmp r4, r6 + bge _0200ccb8 + ldrsb r0, [r7, r4] + cmp r0, #0 + bne _0200cca0 +_0200ccb8: + tst r5, #8 + sub fp, fp, r4 + beq _0200cce8 + add r0, sp, #0xc + mov r1, r7 + mov r2, r4 + bl func_0200c878 + add r0, sp, #0xc + mov r2, fp + mov r1, #0x20 + bl func_0200c824 + b _0200cd18 +_0200cce8: + tst r5, #0x10 + movne r0, #0x30 + moveq r0, #0x20 + mov r1, r0, lsl #0x18 + add r0, sp, #0xc + mov r2, fp + mov r1, r1, asr #0x18 + bl func_0200c824 + add r0, sp, #0xc + mov r1, r7 + mov r2, r4 + bl func_0200c878 +_0200cd18: + add sb, sb, #1 + b _0200d1d8 +_0200cd20: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + tst r5, #0x100 + sub r0, r1, r0 + bne _0200cd8c + tst r5, #0x40 + beq _0200cd54 + ldr r1, [sp, #4] + add r1, r1, #4 + str r1, [sp, #4] + ldr r1, [r1, #-4] + strh r0, [r1] + b _0200cd8c +_0200cd54: + tst r5, #0x80 + beq _0200cd78 + ldr r1, [sp, #4] + mov r2, r0, asr #0x1f + add r1, r1, #4 + str r1, [sp, #4] + ldr r1, [r1, #-4] + stmia r1!, {r0, r2} + b _0200cd8c +_0200cd78: + ldr r1, [sp, #4] + add r1, r1, #4 + str r1, [sp, #4] + ldr r1, [r1, #-4] + str r0, [r1] +_0200cd8c: + add sb, sb, #1 + b _0200d1d8 +_0200cd94: + add r0, r2, #1 + cmp r0, sb + bne _0200cdb0 + add r0, sp, #0xc + add sb, sb, #1 + bl func_0200c7f4 + b _0200d1d8 +_0200cdb0: + mov r1, r2 + add r0, sp, #0xc + sub r2, sb, r2 + bl func_0200c878 + b _0200d1d8 +_0200cdc4: + orr r5, r5, #0x1000 + mov r0, #0x10 +_0200cdcc: + tst r5, #8 + bicne r5, r5, #0x10 + cmp r6, #0 + bicge r5, r5, #0x10 + movlt r6, #1 + mov sl, #0 + tst r5, #0x1000 + beq _0200ceb0 + tst r5, #0x100 + beq _0200ce0c + ldr r1, [sp, #4] + add r1, r1, #4 + str r1, [sp, #4] + ldrb r7, [r1, #-4] + mov r1, #0 + b _0200ce60 +_0200ce0c: + tst r5, #0x40 + beq _0200ce2c + ldr r1, [sp, #4] + add r1, r1, #4 + str r1, [sp, #4] + ldrh r7, [r1, #-4] + mov r1, #0 + b _0200ce60 +_0200ce2c: + tst r5, #0x80 + beq _0200ce4c + ldr r1, [sp, #4] + add r1, r1, #8 + str r1, [sp, #4] + ldr r7, [r1, #-8] + ldr r1, [r1, #-4] + b _0200ce60 +_0200ce4c: + ldr r1, [sp, #4] + add r1, r1, #4 + ldr r7, [r1, #-4] + str r1, [sp, #4] + mov r1, #0 +_0200ce60: + bic r5, r5, #3 + tst r5, #4 + beq _0200cf94 + cmp r0, #0x10 + bne _0200ce98 + cmp r1, #0 + cmpeq r7, #0 + beq _0200cf94 + add r3, r4, #0x21 + mov r2, #0x30 + strb r3, [sp, #8] + strb r2, [sp, #9] + mov sl, #2 + b _0200cf94 +_0200ce98: + cmp r0, #8 + bne _0200cf94 + mov r2, #0x30 + strb r2, [sp, #8] + mov sl, #1 + b _0200cf94 +_0200ceb0: + tst r5, #0x100 + beq _0200ced0 + ldr r1, [sp, #4] + add r1, r1, #4 + ldrsb r7, [r1, #-4] + str r1, [sp, #4] + mov r1, r7, asr #0x1f + b _0200cf24 +_0200ced0: + tst r5, #0x40 + beq _0200cef0 + ldr r1, [sp, #4] + add r1, r1, #4 + ldrsh r7, [r1, #-4] + str r1, [sp, #4] + mov r1, r7, asr #0x1f + b _0200cf24 +_0200cef0: + tst r5, #0x80 + beq _0200cf10 + ldr r1, [sp, #4] + add r1, r1, #8 + str r1, [sp, #4] + ldr r7, [r1, #-8] + ldr r1, [r1, #-4] + b _0200cf24 +_0200cf10: + ldr r1, [sp, #4] + add r1, r1, #4 + ldr r7, [r1, #-4] + str r1, [sp, #4] + mov r1, r7, asr #0x1f +_0200cf24: + mov r2, #0 + and r3, r2, #0 + and r8, r1, #0x80000000 + cmp r3, #0 + cmpeq r8, #0 + beq _0200cf5c + mvn r7, r7 + mov r3, #0x2d + mvn r1, r1 + strb r3, [sp, #8] + adds r7, r7, #1 + adc r1, r1, r2 + mov sl, #1 + b _0200cf94 +_0200cf5c: + cmp r1, r2 + cmpeq r7, r2 + cmpeq r6, #0 + beq _0200cf94 + tst r5, #2 + beq _0200cf84 + mov r2, #0x2b + strb r2, [sp, #8] + mov sl, #1 + b _0200cf94 +_0200cf84: + tst r5, #1 + movne r2, #0x20 + strneb r2, [sp, #8] + movne sl, #1 +_0200cf94: + cmp r0, #8 + mov r8, #0 + beq _0200cfb4 + cmp r0, #0xa + beq _0200d000 + cmp r0, #0x10 + beq _0200d09c + b _0200d0e8 +_0200cfb4: + cmp r1, r8 + cmpeq r7, r8 + beq _0200d0e8 + add r3, sp, #0x18 + mov r0, r8 + mov ip, #7 + mov r2, r8 +_0200cfd0: + and r4, r7, ip + add r4, r4, #0x30 + strb r4, [r3, r8] + mov r4, r1, lsr #0x3 + cmp r4, r2 + mov r7, r7, lsr #0x3 + orr r7, r7, r1, lsl #29 + mov r1, r4 + cmpeq r7, r0 + add r8, r8, #1 + bne _0200cfd0 + b _0200d0e8 +_0200d000: + mov r0, r8 + cmp r0, r8 + cmpeq r1, r8 + bne _0200d04c + cmp r7, #0 + beq _0200d0e8 + ldr r2, _0200d230 ; =0xcccccccd + add r4, sp, #0x18 + mov r3, #0xa +_0200d024: + umull r1, r0, r7, r2 + movs r0, r0, lsr #0x3 + mul r1, r0, r3 + sub r1, r7, r1 + mov r7, r0 + add r0, r1, #0x30 + strb r0, [r4, r8] + add r8, r8, #1 + bne _0200d024 + b _0200d0e8 +_0200d04c: + cmp r1, r8 + cmpeq r7, r8 + beq _0200d0e8 + mov r4, r8 +_0200d05c: + mov r0, r7 + mov r2, #0xa + mov r3, #0 + bl func_02002bac + 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, r4 + mov r7, r0 + add r8, r8, #1 + bne _0200d05c + b _0200d0e8 +_0200d09c: + cmp r1, r8 + cmpeq r7, r8 + beq _0200d0e8 + add ip, sp, #0x18 + mov r0, r8 + mov lr, #0xf +_0200d0b4: + and r3, r7, lr + mov r7, r7, lsr #0x4 + mov r2, r1, lsr #0x4 + orr r7, r7, r1, lsl #28 + cmp r3, #0xa + mov r1, r2 + addlt r2, r3, #0x30 + addge r2, r3, r4 + strb r2, [ip, r8] + cmp r1, #0 + cmpeq r7, r0 + add r8, r8, #1 + bne _0200d0b4 +_0200d0e8: + cmp sl, #0 + ble _0200d110 + ldrsb r0, [sp, #8] + cmp r0, #0x30 + bne _0200d110 + add r0, sp, #0x18 + mov r1, #0x30 + strb r1, [r0, r8] + add r8, r8, #1 + mov sl, #0 +_0200d110: + tst r5, #0x10 + sub r4, r6, r8 + beq _0200d12c + sub r0, fp, r8 + sub r0, r0, sl + cmp r4, r0 + movlt r4, r0 +_0200d12c: + cmp r4, #0 + subgt fp, fp, r4 + add r0, sl, r8 + sub fp, fp, r0 + ands r7, r5, #8 + bne _0200d154 + add r0, sp, #0xc + mov r2, fp + mov r1, #0x20 + bl func_0200c824 +_0200d154: + cmp sl, #0 + ble _0200d180 + add r0, sp, #8 + add r5, r0, sl + add r6, sp, #0xc +_0200d168: + ldrsb r1, [r5, #-1]! + mov r0, r6 + sub sl, sl, #1 + bl func_0200c7f4 + cmp sl, #0 + bgt _0200d168 +_0200d180: + add r0, sp, #0xc + mov r2, r4 + mov r1, #0x30 + bl func_0200c824 + cmp r8, #0 + ble _0200d1bc + add r0, sp, #0x18 + add r5, r0, r8 + add r4, sp, #0xc +_0200d1a4: + ldrsb r1, [r5, #-1]! + mov r0, r4 + sub r8, r8, #1 + bl func_0200c7f4 + cmp r8, #0 + bgt _0200d1a4 +_0200d1bc: + cmp r7, #0 + beq _0200d1d4 + add r0, sp, #0xc + mov r2, fp + mov r1, #0x20 + bl func_0200c824 +_0200d1d4: + add sb, sb, #1 +_0200d1d8: + ldrsb r0, [sb] + cmp r0, #0 + bne _0200c964 +_0200d1e4: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0200d200 + ldr r0, [sp, #0x10] + mov r1, #0 + strb r1, [r0] + b _0200d21c +_0200d200: + ldr r0, [sp] + cmp r0, #0 + beq _0200d21c + ldr r1, [sp, #0x14] + mov r2, #0 + add r0, r1, r0 + strb r2, [r0, #-1] +_0200d21c: + 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 + arm_func_end func_0200c938 +_0200d230: .word 0xcccccccd + + arm_func_start func_0200d234 +func_0200d234: ; 0x0200d234 + ldr r1, _0200d248 ; =data_027e029c + ldr r0, [r1] + add r0, r0, #1 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200d234 +_0200d248: .word data_027e029c + + arm_func_start func_0200d24c +func_0200d24c: ; 0x0200d24c + ldr ip, [r0] + b _0200d260 +_0200d254: + cmp ip, r1 + bxeq lr + ldr ip, [ip, #0x80] +_0200d260: + cmp ip, #0 + beq _0200d278 + ldr r3, [ip, #0x70] + ldr r2, [r1, #0x70] + cmp r3, r2 + bls _0200d254 +_0200d278: + cmp ip, #0 + bne _0200d2a4 + ldr r2, [r0, #4] + cmp r2, #0 + streq r1, [r0] + strne r1, [r2, #0x80] + str r2, [r1, #0x7c] + mov r2, #0 + str r2, [r1, #0x80] + str r1, [r0, #4] + bx lr +_0200d2a4: + ldr r2, [ip, #0x7c] + cmp r2, #0 + streq r1, [r0] + strne r1, [r2, #0x80] + str r2, [r1, #0x7c] + str ip, [r1, #0x80] + str r1, [ip, #0x7c] + bx lr + arm_func_end func_0200d24c + + arm_func_start func_0200d2c4 +func_0200d2c4: ; 0x0200d2c4 + ldr r2, [r0] + cmp r2, #0 + beq _0200d2f0 + ldr r1, [r2, #0x80] + str r1, [r0] + cmp r1, #0 + movne r0, #0 + strne r0, [r1, #0x7c] + moveq r1, #0 + streq r1, [r0, #4] + streq r1, [r2, #0x78] +_0200d2f0: + mov r0, r2 + bx lr + arm_func_end func_0200d2c4 + + arm_func_start func_0200d2f8 +func_0200d2f8: ; 0x0200d2f8 + ldr ip, [r0] + mov r2, ip + cmp ip, #0 + beq _0200d344 +_0200d308: + cmp r2, r1 + ldr r3, [r2, #0x80] + bne _0200d338 + cmp ip, r2 + ldr ip, [r2, #0x7c] + streq r3, [r0] + strne r3, [ip, #0x80] + ldr r1, [r0, #4] + cmp r1, r2 + streq ip, [r0, #4] + strne ip, [r3, #0x7c] + b _0200d344 +_0200d338: + mov r2, r3 + cmp r3, #0 + bne _0200d308 +_0200d344: + mov r0, r2 + bx lr + arm_func_end func_0200d2f8 + + arm_func_start func_0200d34c +func_0200d34c: ; 0x0200d34c + ldr r2, [r0] + cmp r2, #0 + beq _0200d374 + ldr r1, [r2, #0x10] + str r1, [r0] + cmp r1, #0 + movne r0, #0 + strne r0, [r1, #0x14] + moveq r1, #0 + streq r1, [r0, #4] +_0200d374: + mov r0, r2 + bx lr + arm_func_end func_0200d34c + + arm_func_start func_0200d37c +func_0200d37c: ; 0x0200d37c + stmdb sp!, {r3, lr} + ldr r1, _0200d3d8 ; =data_027e02a0 + mov ip, #0 + ldr lr, [r1, #8] + mov r3, lr + b _0200d39c +_0200d394: + mov ip, r3 + ldr r3, [r3, #0x68] +_0200d39c: + cmp r3, #0 + beq _0200d3b4 + ldr r2, [r3, #0x70] + ldr r1, [r0, #0x70] + cmp r2, r1 + blo _0200d394 +_0200d3b4: + cmp ip, #0 + ldrne r1, [ip, #0x68] + strne r1, [r0, #0x68] + strne r0, [ip, #0x68] + ldmia sp!, {r3, pc} + ldr r1, _0200d3d8 ; =data_027e02a0 + str lr, [r0, #0x68] + str r0, [r1, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200d37c +_0200d3d8: .word data_027e02a0 + + arm_func_start func_0200d3dc +func_0200d3dc: ; 0x0200d3dc + ldr r1, _0200d420 ; =data_027e02a0 + mov r2, #0 + ldr r1, [r1, #8] + b _0200d3f4 +_0200d3ec: + mov r2, r1 + ldr r1, [r1, #0x68] +_0200d3f4: + cmp r1, #0 + cmpne r1, r0 + bne _0200d3ec + cmp r2, #0 + ldrne r0, [r0, #0x68] + strne r0, [r2, #0x68] + bxne lr + ldr r1, [r0, #0x68] + ldr r0, _0200d420 ; =data_027e02a0 + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_0200d3dc +_0200d420: .word data_027e02a0 + + arm_func_start func_0200d424 +func_0200d424: ; 0x0200d424 + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _0200d4e4 ; =data_027e028c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, _0200d4e8 ; =data_027e02a0 + ldrh r0, [r4, #2] + cmp r0, #0 + bne _0200d454 + bl func_0200eeb0 + cmp r0, #0x12 + bne _0200d460 +_0200d454: + mov r0, #1 + strh r0, [r4] + ldmia sp!, {r4, r5, r6, pc} +_0200d460: + ldr r0, _0200d4ec ; =data_027e0290 + ldr r0, [r0] + ldr r6, [r0] + bl func_0200d960 + mov r5, r0 + cmp r6, r5 + cmpne r5, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x64] + cmp r0, #2 + beq _0200d49c + mov r0, r6 + bl func_0200dd04 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0200d49c: + ldr r0, _0200d4f0 ; =data_027e0288 + ldr r2, [r0] + cmp r2, #0 + beq _0200d4b8 + mov r0, r6 + mov r1, r5 + blx r2 +_0200d4b8: + ldr r2, [r4, #0xc] + cmp r2, #0 + beq _0200d4d0 + mov r0, r6 + mov r1, r5 + blx r2 +_0200d4d0: + ldr r1, _0200d4e8 ; =data_027e02a0 + mov r0, r5 + str r5, [r1, #4] + bl func_0200dd50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200d424 +_0200d4e4: .word data_027e028c +_0200d4e8: .word data_027e02a0 +_0200d4ec: .word data_027e0290 +_0200d4f0: .word data_027e0288 + + thumb_func_start func_0200d4f4 +func_0200d4f4: ; 0x0200d4f4 + push {r3, lr} + sub sp, #8 + ldr r0, _0200d590 ; =data_027e0294 + ldr r1, [r0] + cmp r1, #0 + bne _0200d58a + mov r2, #1 + str r2, [r0] + ldr r1, _0200d594 ; =data_027e02a4 + ldr r0, _0200d598 ; =data_027e0290 + str r1, [r0] + ldr r1, _0200d59c ; =data_027e02b0 + mov r0, #0x10 + str r0, [r1, #0x70] + mov r0, #0 + str r0, [r1, #0x6c] + str r2, [r1, #0x64] + str r0, [r1, #0x68] + str r0, [r1, #0x74] + ldr r0, _0200d5a0 ; =data_027e02a0 + ldr r2, _0200d5a4 ; =0xfffff800 + str r1, [r0, #8] + str r1, [r0, #4] + cmp r2, #0 + bgt _0200d52a + ldr r0, _0200d5a8 ; =data_027e10c0 + b _0200d536 +_0200d52a: + mov r0, #0xfe + ldr r1, _0200d5ac ; =data_027e0000 + lsl r0, r0, #6 + add r1, r1, r0 + ldr r0, _0200d5b0 ; =0x00000500 + sub r0, r1, r0 +_0200d536: + sub r3, r0, r2 + mov r0, #0xfe + ldr r1, _0200d5ac ; =data_027e0000 + lsl r0, r0, #6 + add r1, r1, r0 + ldr r0, _0200d5b0 ; =0x00000500 + ldr r2, _0200d5b4 ; =data_027e0330 + sub r1, r1, r0 + str r1, [r2, #0x14] + str r3, [r2, #0x10] + mov r0, #0 + ldr r3, _0200d5b8 ; =0xfddb597d + str r0, [r2, #0x18] + sub r1, r1, #4 + str r3, [r1] + ldr r3, _0200d5bc ; =0x7bf9dd5b + ldr r1, [r2, #0x10] + str r3, [r1] + str r0, [r2, #0x20] + str r0, [r2, #0x1c] + ldr r2, _0200d5a0 ; =data_027e02a0 + ldr r1, _0200d5c0 ; =0x027fffa0 + strh r0, [r2] + strh r0, [r2, #2] + str r2, [r1] + blx func_0200dbf0 + mov r0, #0xc8 + str r0, [sp] + mov r0, #0x1f + str r0, [sp, #4] + ldr r0, _0200d5c4 ; =data_0205ab54 + ldr r1, _0200d5c8 ; =func_0200dc18 + ldr r3, _0200d5cc ; =data_0205acdc + mov r2, #0 + bl func_0200d5e4 + ldr r0, _0200d5d0 ; =data_0205ab4c + mov r1, #0x20 + str r1, [r0, #0x78] + mov r1, #1 + str r1, [r0, #0x6c] +_0200d58a: + add sp, #8 + pop {r3, pc} + nop + thumb_func_end func_0200d4f4 +_0200d590: .word data_027e0294 +_0200d594: .word data_027e02a4 +_0200d598: .word data_027e0290 +_0200d59c: .word data_027e02b0 +_0200d5a0: .word data_027e02a0 +_0200d5a4: .word 0xfffff800 +_0200d5a8: .word data_027e10c0 +_0200d5ac: .word data_027e0000 +_0200d5b0: .word 0x00000500 +_0200d5b4: .word data_027e0330 +_0200d5b8: .word 0xfddb597d +_0200d5bc: .word 0x7bf9dd5b +_0200d5c0: .word 0x027fffa0 +_0200d5c4: .word data_0205ab54 +_0200d5c8: .word func_0200dc18 +_0200d5cc: .word data_0205acdc +_0200d5d0: .word data_0205ab4c + + arm_func_start func_0200d5d4 +func_0200d5d4: ; 0x0200d5d4 + ldr r0, _0200d5e0 ; =data_027e0294 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200d5d4 +_0200d5e0: .word data_027e0294 + + thumb_func_start func_0200d5e4 +func_0200d5e4: ; 0x0200d5e4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + str r1, [sp] + add r7, r2, #0 + add r4, r3, #0 + blx func_0200ee4c + str r0, [sp, #4] + blx func_0200d234 + ldr r1, [sp, #0x24] + str r1, [r5, #0x70] + str r0, [r5, #0x6c] + mov r0, #0 + str r0, [r5, #0x64] + str r0, [r5, #0x74] + add r0, r5, #0 + blx func_0200d37c + add r0, r5, #0 + add r0, #0x94 + str r4, [r0] + ldr r0, [sp, #0x20] + add r2, r5, #0 + sub r6, r4, r0 + add r0, r5, #0 + add r0, #0x90 + str r6, [r0] + add r0, r5, #0 + mov r1, #0 + add r0, #0x98 + str r1, [r0] + add r2, #0x94 + ldr r2, [r2] + ldr r0, _0200d6b0 ; =0xfddb597d + sub r2, r2, #4 + str r0, [r2] + add r2, r5, #0 + add r2, #0x90 + ldr r0, _0200d6b4 ; =0x7bf9dd5b + ldr r2, [r2] + str r0, [r2] + add r0, r5, #0 + add r0, #0xa0 + str r1, [r0] + add r0, r5, #0 + add r0, #0xa0 + ldr r1, [r0] + add r0, r5, #0 + add r0, #0x9c + str r1, [r0] + ldr r1, [sp] + add r0, r5, #0 + sub r2, r4, #4 + blx func_0200dc98 + ldr r2, [sp, #0x20] + ldr r0, _0200d6b8 ; =func_0200d6bc + str r7, [r5, #4] + str r0, [r5, #0x3c] + mov r0, #0 + add r1, r6, #4 + sub r2, #8 + blx func_020078f4 + add r0, r5, #0 + mov r1, #0 + add r0, #0x84 + str r1, [r0] + add r0, r5, #0 + add r0, #0x88 + str r1, [r0] + add r0, r5, #0 + add r0, #0x8c + str r1, [r0] + add r0, r5, #0 + blx func_0200dc90 + mov r0, #0 + add r1, r5, #0 + str r0, [r5, #0x78] + add r1, #0x80 + str r0, [r1] + add r1, r5, #0 + add r1, #0x80 + ldr r1, [r1] + mov r2, #0xc + str r1, [r5, #0x7c] + add r1, r5, #0 + add r1, #0xa4 + blx func_020078f4 + mov r0, #0 + add r5, #0xb0 + str r0, [r5] + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0200d5e4 +_0200d6b0: .word 0xfddb597d +_0200d6b4: .word 0x7bf9dd5b +_0200d6b8: .word func_0200d6bc + + arm_func_start func_0200d6bc +func_0200d6bc: ; 0x0200d6bc + stmdb sp!, {r3, lr} + bl func_0200ee4c + ldr r0, _0200d6d8 ; =data_027e02a0 + mov r1, #0 + ldr r0, [r0, #4] + bl func_0200d6dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200d6bc +_0200d6d8: .word data_027e02a0 + + arm_func_start func_0200d6dc +func_0200d6dc: ; 0x0200d6dc + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0200d730 ; =data_027e0298 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + cmp r2, #0 + beq _0200d724 + ldr r1, _0200d734 ; =func_0200d738 + bl func_0200dc98 + str r4, [r5, #4] + ldr r1, [r5] + mov r0, r5 + orr r1, r1, #0x80 + str r1, [r5] + mov r1, #1 + str r1, [r5, #0x64] + bl func_0200dd50 + ldmia sp!, {r3, r4, r5, pc} +_0200d724: + mov r0, r4 + bl func_0200d738 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200d6dc +_0200d730: .word data_027e0298 +_0200d734: .word func_0200d738 + + arm_func_start func_0200d738 +func_0200d738: ; 0x0200d738 + stmdb sp!, {r3, lr} + ldr r1, _0200d76c ; =data_027e0290 + ldr r1, [r1] + ldr r3, [r1] + ldr r2, [r3, #0xb4] + cmp r2, #0 + beq _0200d764 + mov r1, #0 + str r1, [r3, #0xb4] + blx r2 + bl func_0200ee4c +_0200d764: + bl func_0200d770 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200d738 +_0200d76c: .word data_027e0290 + + arm_func_start func_0200d770 +func_0200d770: ; 0x0200d770 + stmdb sp!, {r4, lr} + ldr r0, _0200d7c8 ; =data_027e0290 + ldr r0, [r0] + ldr r4, [r0] + bl func_0200dc28 + mov r0, r4 + bl func_0200e124 + ldr r0, [r4, #0x78] + cmp r0, #0 + beq _0200d7a0 + mov r1, r4 + bl func_0200d2f8 +_0200d7a0: + mov r0, r4 + bl func_0200d3dc + mov r1, #2 + add r0, r4, #0x9c + str r1, [r4, #0x64] + bl func_0200d8d0 + bl func_0200dc5c + bl func_0200d988 + bl func_0200f248 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200d770 +_0200d7c8: .word data_027e0290 + + thumb_func_start func_0200d7cc +func_0200d7cc: ; 0x0200d7cc + push {r3, r4, r5, lr} + add r5, r0, #0 + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _0200d820 ; =data_027e02a0 + ldr r0, [r0, #4] + cmp r0, r5 + bne _0200d7e2 + blx func_0200d770 +_0200d7e2: + blx func_0200dc28 + add r0, r5, #0 + blx func_0200e124 + add r0, r5, #0 + blx func_0200d824 + ldr r0, [r5, #0x78] + cmp r0, #0 + beq _0200d7fe + add r1, r5, #0 + blx func_0200d2f8 +_0200d7fe: + add r0, r5, #0 + blx func_0200d3dc + mov r0, #2 + str r0, [r5, #0x64] + add r5, #0x9c + add r0, r5, #0 + blx func_0200d8d0 + blx func_0200dc5c + add r0, r4, #0 + blx func_0200ee60 + blx func_0200d988 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0200d7cc +_0200d820: .word data_027e02a0 + + arm_func_start func_0200d824 +func_0200d824: ; 0x0200d824 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xb0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200ec14 + ldmia sp!, {r3, pc} + arm_func_end func_0200d824 + + arm_func_start func_0200d83c +func_0200d83c: ; 0x0200d83c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, [r5, #0x64] + mov r4, r0 + cmp r1, #2 + beq _0200d860 + add r0, r5, #0x9c + bl func_0200d880 +_0200d860: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200d83c + + arm_func_start func_0200d86c +func_0200d86c: ; 0x0200d86c + ldr r0, [r0, #0x64] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_0200d86c + + arm_func_start func_0200d880 +func_0200d880: ; 0x0200d880 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_0200ee4c + ldr r1, _0200d8cc ; =data_027e0290 + mov r4, r0 + ldr r0, [r1] + cmp r6, #0 + ldr r5, [r0] + beq _0200d8b4 + mov r0, r6 + mov r1, r5 + str r6, [r5, #0x78] + bl func_0200d24c +_0200d8b4: + mov r0, #0 + str r0, [r5, #0x64] + bl func_0200d424 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200d880 +_0200d8cc: .word data_027e0290 + + arm_func_start func_0200d8d0 +func_0200d8d0: ; 0x0200d8d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + bl func_0200ee4c + ldr r1, [r7] + mov r6, r0 + cmp r1, #0 + beq _0200d92c + beq _0200d91c + mov r5, #1 + mov r4, #0 +_0200d8f8: + mov r0, r7 + bl func_0200d2c4 + str r5, [r0, #0x64] + str r4, [r0, #0x78] + str r4, [r0, #0x80] + str r4, [r0, #0x7c] + ldr r0, [r7] + cmp r0, #0 + bne _0200d8f8 +_0200d91c: + mov r0, #0 + str r0, [r7, #4] + str r0, [r7] + bl func_0200d424 +_0200d92c: + mov r0, r6 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200d8d0 + + arm_func_start func_0200d938 +func_0200d938: ; 0x0200d938 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + mov r1, #1 + mov r4, r0 + str r1, [r5, #0x64] + bl func_0200d424 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200d938 + + arm_func_start func_0200d960 +func_0200d960: ; 0x0200d960 + ldr r0, _0200d984 ; =data_027e02a0 + ldr r0, [r0, #8] + b _0200d970 +_0200d96c: + ldr r0, [r0, #0x68] +_0200d970: + cmp r0, #0 + ldrne r1, [r0, #0x64] + cmpne r1, #1 + bne _0200d96c + bx lr + .align 2, 0 + arm_func_end func_0200d960 +_0200d984: .word data_027e02a0 + + arm_func_start func_0200d988 +func_0200d988: ; 0x0200d988 + stmdb sp!, {r4, lr} + bl func_0200ee4c + mov r4, r0 + bl func_0200d424 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, pc} + arm_func_end func_0200d988 + + arm_func_start func_0200d9a4 +func_0200d9a4: ; 0x0200d9a4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _0200da58 ; =data_027e02a0 + mov r4, #0 + mov r5, r4 + mov r6, r4 + ldr r8, [r0, #4] + bl func_0200ee4c + ldr r1, _0200da58 ; =data_027e02a0 + mov r7, r0 + ldr r1, [r1, #8] + mov r0, r4 + cmp r1, #0 + beq _0200da04 + ldr r2, [r8, #0x70] +_0200d9dc: + cmp r1, r8 + moveq r4, r0 + ldr r0, [r1, #0x70] + cmp r2, r0 + moveq r5, r1 + mov r0, r1 + ldr r1, [r1, #0x68] + addeq r6, r6, #1 + cmp r1, #0 + bne _0200d9dc +_0200da04: + cmp r6, #1 + ble _0200da14 + cmp r5, r8 + bne _0200da20 +_0200da14: + mov r0, r7 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0200da20: + cmp r4, #0 + ldrne r0, [r8, #0x68] + strne r0, [r4, #0x68] + bne _0200da3c + ldr r1, [r8, #0x68] + ldr r0, _0200da58 ; =data_027e02a0 + str r1, [r0, #8] +_0200da3c: + ldr r0, [r5, #0x68] + str r0, [r8, #0x68] + str r8, [r5, #0x68] + bl func_0200d424 + mov r0, r7 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0200d9a4 +_0200da58: .word data_027e02a0 + + arm_func_start func_0200da5c +func_0200da5c: ; 0x0200da5c + cmp r1, #0 + str r1, [r0, #0x98] + ldrne r0, [r0, #0x90] + ldrne r2, _0200da74 ; =0x597dfbd9 + strne r2, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_0200da5c +_0200da74: .word 0x597dfbd9 + + arm_func_start func_0200da78 +func_0200da78: ; 0x0200da78 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _0200db18 ; =data_027e02a0 + mov r7, r0 + mov r6, r1 + ldr r8, [r2, #8] + mov r4, #0 + bl func_0200ee4c + mov r5, r0 + b _0200daa4 +_0200da9c: + mov r4, r8 + ldr r8, [r8, #0x68] +_0200daa4: + cmp r8, #0 + cmpne r8, r7 + bne _0200da9c + cmp r8, #0 + ldrne r0, _0200db1c ; =data_0205ab54 + cmpne r8, r0 + bne _0200dad0 + mov r0, r5 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0200dad0: + ldr r0, [r8, #0x70] + cmp r0, r6 + beq _0200db08 + cmp r4, #0 + ldrne r0, [r7, #0x68] + strne r0, [r4, #0x68] + bne _0200daf8 + ldr r1, [r7, #0x68] + ldr r0, _0200db18 ; =data_027e02a0 + str r1, [r0, #8] +_0200daf8: + mov r0, r7 + str r6, [r7, #0x70] + bl func_0200d37c + bl func_0200d424 +_0200db08: + mov r0, r5 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0200da78 +_0200db18: .word data_027e02a0 +_0200db1c: .word data_0205ab54 + + arm_func_start func_0200db20 +func_0200db20: ; 0x0200db20 + ldr r0, [r0, #0x70] + bx lr + arm_func_end func_0200db20 + + arm_func_start func_0200db28 +func_0200db28: ; 0x0200db28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + add r0, sp, #8 + bl func_0200ea6c + ldr r0, _0200dbc4 ; =data_027e0290 + ldr r0, [r0] + ldr r0, [r0] + str r0, [sp, #4] + bl func_0200ee4c + ldr r1, _0200dbc8 ; =0x000082ea + mov r2, #0 + umull r5, r3, r4, r1 + mla r3, r4, r2, r3 + mla r3, r2, r1, r3 + mov r1, r5, lsr #0x6 + mov r4, r0 + ldr r5, [sp, #4] + add r0, sp, #8 + add r2, sp, #4 + str r0, [r5, #0xb0] + str r2, [sp] + mov r2, r3, lsr #0x6 + orr r1, r1, r3, lsl #26 + ldr r3, _0200dbcc ; =func_0200dbd0 + bl func_0200eba8 + ldr r0, [sp, #4] + cmp r0, #0 + beq _0200dbb4 + mov r5, #0 +_0200dba0: + mov r0, r5 + bl func_0200d880 + ldr r0, [sp, #4] + cmp r0, #0 + bne _0200dba0 +_0200dbb4: + mov r0, r4 + bl func_0200ee60 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0200db28 +_0200dbc4: .word data_027e0290 +_0200dbc8: .word 0x000082ea +_0200dbcc: .word func_0200dbd0 + + arm_func_start func_0200dbd0 +func_0200dbd0: ; 0x0200dbd0 + ldr r2, [r0] + mov r1, #0 + str r1, [r0] + ldr ip, _0200dbec ; =func_0200d938 + mov r0, r2 + str r1, [r2, #0xb0] + bx ip + .align 2, 0 + arm_func_end func_0200dbd0 +_0200dbec: .word func_0200d938 + + arm_func_start func_0200dbf0 +func_0200dbf0: ; 0x0200dbf0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _0200dc14 ; =data_027e02a0 + ldr r4, [r1, #0xc] + str r5, [r1, #0xc] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200dbf0 +_0200dc14: .word data_027e02a0 + + arm_func_start func_0200dc18 +func_0200dc18: ; 0x0200dc18 + stmdb sp!, {r3, lr} + bl func_0200ee38 +_0200dc20: + bl func_0200f258 + b _0200dc20 + arm_func_end func_0200dc18 + + arm_func_start func_0200dc28 +func_0200dc28: ; 0x0200dc28 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r2, _0200dc58 ; =data_027e028c + mvn r1, #0 + ldr r3, [r2] + cmp r3, r1 + addlo r1, r3, #1 + movlo r4, r3 + strlo r1, [r2] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200dc28 +_0200dc58: .word data_027e028c + + arm_func_start func_0200dc5c +func_0200dc5c: ; 0x0200dc5c + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _0200dc8c ; =data_027e028c + mov r4, #0 + ldr r3, [r1] + cmp r3, #0 + subne r2, r3, #1 + movne r4, r3 + strne r2, [r1] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200dc5c +_0200dc8c: .word data_027e028c + + arm_func_start func_0200dc90 +func_0200dc90: ; 0x0200dc90 + str r1, [r0, #0xb4] + bx lr + arm_func_end func_0200dc90 + + arm_func_start func_0200dc98 +func_0200dc98: ; 0x0200dc98 + add r1, r1, #4 + str r1, [r0, #0x40] + str r2, [r0, #0x44] + sub r2, r2, #0x40 + tst r2, #4 + subne r2, r2, #4 + str r2, [r0, #0x38] + ands r1, r1, #1 + movne r1, #0x3f + moveq r1, #0x1f + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + str r1, [r0, #0x2c] + str r1, [r0, #0x30] + str r1, [r0, #0x34] + str r1, [r0, #0x3c] + bx lr + arm_func_end func_0200dc98 + + arm_func_start func_0200dd04 +func_0200dd04: ; 0x0200dd04 + stmdb sp!, {r0, lr} + add r0, r0, #0x48 + ldr r1, _0200dd4c ; =func_02003564 + blx r1 + ldmia sp!, {r0, lr} + add r1, r0, #0 + mrs r2, cpsr ; 1 + str r2, [r1], #4 + mov r0, #0xd3 + msr cpsr_c, r0 ; 16 + str sp, [r1, #0x40] + msr cpsr_c, r2 ; 16 + mov r0, #1 + stmia r1!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl, fp, ip, sp, lr} + add r0, pc, #0x8 ; =data_0200dd4c + str r0, [r1, #0x3c] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0200dd04 +_0200dd4c: .word func_02003564 + + arm_func_start func_0200dd50 +func_0200dd50: ; 0x0200dd50 + stmdb sp!, {r0, lr} + add r0, r0, #0x48 + ldr r1, _0200dd90 ; =func_020035a4 + blx r1 + ldmia sp!, {r0, lr} + mrs r1, cpsr ; 1 + bic r1, r1, #0x1f + orr r1, r1, #0xd3 + msr cpsr_c, r1 ; 16 + ldr r1, [r0], #4 + msr spsr_fsxc, r1 ; 15 + ldr sp, [r0, #0x40] + ldr lr, [r0, #0x3c] + ldmia r0!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl, fp, ip, sp, lr} + mov r0, r0 + subs pc, lr, #4 + .align 2, 0 + arm_func_end func_0200dd50 +_0200dd90: .word func_020035a4 + + arm_func_start func_0200dd94 +func_0200dd94: ; 0x0200dd94 + mov r0, #0 + bx lr + arm_func_end func_0200dd94 + + arm_func_start func_0200dd9c +func_0200dd9c: ; 0x0200dd9c + ldr r0, _0200ddac ; =0x82000001 + ldr r1, _0200ddb0 ; =data_020572e4 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200dd9c +_0200ddac: .word 0x82000001 +_0200ddb0: .word data_020572e4 + + arm_func_start func_0200ddb4 +func_0200ddb4: ; 0x0200ddb4 + mov r3, #0 + str r3, [r0, #4] + str r3, [r0] + str r3, [r0, #0xc] + str r3, [r0, #8] + str r1, [r0, #0x10] + str r2, [r0, #0x14] + str r3, [r0, #0x18] + str r3, [r0, #0x1c] + bx lr + arm_func_end func_0200ddb4 + + arm_func_start func_0200dddc +func_0200dddc: ; 0x0200dddc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + mov r7, r2 + bl func_0200ee4c + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + mov r6, r0 + cmp r1, r2 + bgt _0200de38 + and r7, r7, #1 +_0200de08: + cmp r7, #0 + bne _0200de20 + mov r0, r6 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200de20: + mov r0, r5 + bl func_0200d880 + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + cmp r1, r2 + ble _0200de08 +_0200de38: + ldr r0, [r5, #0x18] + add r0, r0, r2 + bl func_02002c14 + ldr r2, [r5, #0x10] + add r0, r5, #8 + str r4, [r2, r1, lsl #2] + ldr r1, [r5, #0x1c] + add r1, r1, #1 + str r1, [r5, #0x1c] + bl func_0200d8d0 + mov r0, r6 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200dddc + + arm_func_start func_0200de70 +func_0200de70: ; 0x0200de70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r7, r2 + bl func_0200ee4c + ldr r1, [r6, #0x1c] + mov r4, r0 + cmp r1, #0 + bne _0200dec4 + and r7, r7, #1 +_0200de98: + cmp r7, #0 + bne _0200deb0 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200deb0: + add r0, r6, #8 + bl func_0200d880 + ldr r0, [r6, #0x1c] + cmp r0, #0 + beq _0200de98 +_0200dec4: + cmp r5, #0 + beq _0200dedc + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x18] + ldr r0, [r1, r0, lsl #2] + str r0, [r5] +_0200dedc: + ldr r0, [r6, #0x18] + ldr r1, [r6, #0x14] + add r0, r0, #1 + bl func_02002c14 + str r1, [r6, #0x18] + ldr r1, [r6, #0x1c] + mov r0, r6 + sub r1, r1, #1 + str r1, [r6, #0x1c] + bl func_0200d8d0 + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200de70 + + arm_func_start func_0200df14 +func_0200df14: ; 0x0200df14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r7, r2 + bl func_0200ee4c + ldr r1, [r6, #0x14] + ldr r2, [r6, #0x1c] + mov r4, r0 + cmp r1, r2 + bgt _0200df70 + and r7, r7, #1 +_0200df40: + cmp r7, #0 + bne _0200df58 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200df58: + mov r0, r6 + bl func_0200d880 + ldr r1, [r6, #0x14] + ldr r0, [r6, #0x1c] + cmp r1, r0 + ble _0200df40 +_0200df70: + ldr r0, [r6, #0x18] + add r0, r0, r1 + sub r0, r0, #1 + bl func_02002c14 + str r1, [r6, #0x18] + ldr r0, [r6, #0x10] + str r5, [r0, r1, lsl #2] + ldr r1, [r6, #0x1c] + add r0, r6, #8 + add r1, r1, #1 + str r1, [r6, #0x1c] + bl func_0200d8d0 + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200df14 + + arm_func_start func_0200dfb0 +func_0200dfb0: ; 0x0200dfb0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r7, r2 + bl func_0200ee4c + ldr r1, [r6, #0x1c] + mov r4, r0 + cmp r1, #0 + bne _0200e004 + and r7, r7, #1 +_0200dfd8: + cmp r7, #0 + bne _0200dff0 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0200dff0: + add r0, r6, #8 + bl func_0200d880 + ldr r0, [r6, #0x1c] + cmp r0, #0 + beq _0200dfd8 +_0200e004: + cmp r5, #0 + beq _0200e01c + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x18] + ldr r0, [r1, r0, lsl #2] + str r0, [r5] +_0200e01c: + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200dfb0 + + arm_func_start func_0200e02c +func_0200e02c: ; 0x0200e02c + mov r1, #0 + str r1, [r0, #4] + str r1, [r0] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_0200e02c + + arm_func_start func_0200e044 +func_0200e044: ; 0x0200e044 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _0200e0c4 ; =data_027e02a0 + mov r4, r0 + ldr r7, [r1, #4] + mov r6, #0 +_0200e060: + ldr r0, [r5, #8] + cmp r0, #0 + bne _0200e08c + str r7, [r5, #8] + ldr r1, [r5, #0xc] + mov r0, r7 + add r2, r1, #1 + mov r1, r5 + str r2, [r5, #0xc] + bl func_0200e1d4 + b _0200e0b8 +_0200e08c: + cmp r0, r7 + bne _0200e0a4 + ldr r0, [r5, #0xc] + add r0, r0, #1 + str r0, [r5, #0xc] + b _0200e0b8 +_0200e0a4: + mov r0, r5 + str r5, [r7, #0x84] + bl func_0200d880 + str r6, [r7, #0x84] + b _0200e060 +_0200e0b8: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200e044 +_0200e0c4: .word data_027e02a0 + + arm_func_start func_0200e0c8 +func_0200e0c8: ; 0x0200e0c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _0200e120 ; =data_027e02a0 + mov r4, r0 + ldr r0, [r1, #4] + ldr r1, [r5, #8] + cmp r1, r0 + bne _0200e114 + ldr r1, [r5, #0xc] + subs r1, r1, #1 + str r1, [r5, #0xc] + bne _0200e114 + mov r1, r5 + bl func_0200e1f8 + mov r1, #0 + mov r0, r5 + str r1, [r5, #8] + bl func_0200d8d0 +_0200e114: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200e0c8 +_0200e120: .word data_027e02a0 + + arm_func_start func_0200e124 +func_0200e124: ; 0x0200e124 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x88] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 +_0200e13c: + add r0, r5, #0x88 + bl func_0200d34c + str r4, [r0, #0xc] + str r4, [r0, #8] + bl func_0200d8d0 + ldr r0, [r5, #0x88] + cmp r0, #0 + bne _0200e13c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200e124 + + arm_func_start func_0200e160 +func_0200e160: ; 0x0200e160 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_0200ee4c + ldr r2, [r5, #8] + ldr r1, _0200e1d0 ; =data_027e02a0 + mov r4, r0 + cmp r2, #0 + ldr r0, [r1, #4] + bne _0200e1a4 + str r0, [r5, #8] + ldr r2, [r5, #0xc] + mov r1, r5 + add r2, r2, #1 + str r2, [r5, #0xc] + bl func_0200e1d4 + mov r6, #1 + b _0200e1c0 +_0200e1a4: + cmp r2, r0 + movne r6, #0 + bne _0200e1c0 + ldr r0, [r5, #0xc] + mov r6, #1 + add r0, r0, #1 + str r0, [r5, #0xc] +_0200e1c0: + mov r0, r4 + bl func_0200ee60 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200e160 +_0200e1d0: .word data_027e02a0 + + arm_func_start func_0200e1d4 +func_0200e1d4: ; 0x0200e1d4 + ldr r2, [r0, #0x8c] + cmp r2, #0 + streq r1, [r0, #0x88] + strne r1, [r2, #0x10] + str r2, [r1, #0x14] + mov r2, #0 + str r2, [r1, #0x10] + str r1, [r0, #0x8c] + bx lr + arm_func_end func_0200e1d4 + + arm_func_start func_0200e1f8 +func_0200e1f8: ; 0x0200e1f8 + ldr r2, [r1, #0x10] + ldr r1, [r1, #0x14] + cmp r2, #0 + streq r1, [r0, #0x8c] + strne r1, [r2, #0x14] + cmp r1, #0 + streq r2, [r0, #0x88] + strne r2, [r1, #0x10] + bx lr + arm_func_end func_0200e1f8 + + arm_func_start func_0200e21c +func_0200e21c: ; 0x0200e21c + mov r0, #0 + mcr p15, 0, r0, c7, c6, 0 + bx lr + arm_func_end func_0200e21c + + arm_func_start func_0200e228 +func_0200e228: ; 0x0200e228 + mov r1, #0 +_0200e22c: + mov r0, #0 +_0200e230: + orr r2, r1, r0 + mcr p15, 0, r2, c7, c10, 2 + add r0, r0, #0x20 + cmp r0, #0x400 + blt _0200e230 + add r1, r1, #0x40000000 + cmp r1, #0 + bne _0200e22c + bx lr + arm_func_end func_0200e228 + + arm_func_start func_0200e254 +func_0200e254: ; 0x0200e254 + mov ip, #0 + mov r1, #0 +_0200e25c: + mov r0, #0 +_0200e260: + orr r2, r1, r0 + mcr p15, 0, ip, c7, c10, 4 + mcr p15, 0, r2, c7, c14, 2 + add r0, r0, #0x20 + cmp r0, #0x400 + blt _0200e260 + add r1, r1, #0x40000000 + cmp r1, #0 + bne _0200e25c + bx lr + arm_func_end func_0200e254 + + arm_func_start func_0200e288 +func_0200e288: ; 0x0200e288 + add r1, r1, r0 + bic r0, r0, #0x1f +_0200e290: + mcr p15, 0, r0, c7, c6, 1 + add r0, r0, #0x20 + cmp r0, r1 + blt _0200e290 + bx lr + arm_func_end func_0200e288 + + arm_func_start func_0200e2a4 +func_0200e2a4: ; 0x0200e2a4 + add r1, r1, r0 + bic r0, r0, #0x1f +_0200e2ac: + mcr p15, 0, r0, c7, c10, 1 + add r0, r0, #0x20 + cmp r0, r1 + blt _0200e2ac + bx lr + arm_func_end func_0200e2a4 + + arm_func_start func_0200e2c0 +func_0200e2c0: ; 0x0200e2c0 + mov ip, #0 + add r1, r1, r0 + bic r0, r0, #0x1f +_0200e2cc: + mcr p15, 0, ip, c7, c10, 4 + mcr p15, 0, r0, c7, c14, 1 + add r0, r0, #0x20 + cmp r0, r1 + blt _0200e2cc + bx lr + arm_func_end func_0200e2c0 + + arm_func_start func_0200e2e4 +func_0200e2e4: ; 0x0200e2e4 + mov r0, #0 + mcr p15, 0, r0, c7, c10, 4 + bx lr + arm_func_end func_0200e2e4 + + arm_func_start func_0200e2f0 +func_0200e2f0: ; 0x0200e2f0 + mov r0, #0 + mcr p15, 0, r0, c7, c5, 0 + bx lr + arm_func_end func_0200e2f0 + + arm_func_start func_0200e2fc +func_0200e2fc: ; 0x0200e2fc + add r1, r1, r0 + bic r0, r0, #0x1f +_0200e304: + mcr p15, 0, r0, c7, c5, 1 + add r0, r0, #0x20 + cmp r0, r1 + blt _0200e304 + bx lr + arm_func_end func_0200e2fc + + arm_func_start func_0200e318 +func_0200e318: ; 0x0200e318 + mov ip, #0x4000000 + ldr r1, [ip, #0x208] + str ip, [ip, #0x208] +_0200e324: + ldrh r0, [ip, #6] + cmp r0, #0 + bne _0200e324 + str r1, [ip, #0x208] + bx lr + arm_func_end func_0200e318 + + thumb_func_start func_0200e338 +func_0200e338: ; 0x0200e338 + push {r3, lr} + bl func_0200e37c + bl func_02008a50 + bl func_0200c4b4 + bl func_0200e42c + blx func_0200c20c + blx func_0200c480 + bl func_0200e650 + blx func_02008a38 + bl func_0200ee10 + blx func_0200f0bc + bl func_0200d4f4 + blx func_0200eee4 + bl func_0204fed8 + bl func_02040acc + bl func_0200afac + blx func_0200e318 + pop {r3, pc} + thumb_func_end func_0200e338 + + thumb_func_start func_0200e37c +func_0200e37c: ; 0x0200e37c + push {r3, lr} + ldr r0, _0200e428 ; =data_0205acdc + ldr r1, [r0] + cmp r1, #0 + bne _0200e426 + mov r1, #1 + str r1, [r0] + mov r0, #0 + bl func_0200e490 + add r1, r0, #0 + mov r0, #0 + bl func_0200e59c + mov r0, #0 + bl func_0200e52c + add r1, r0, #0 + mov r0, #0 + bl func_0200e5a8 + mov r0, #2 + mov r1, #0 + bl func_0200e5a8 + mov r0, #2 + mov r1, #0 + bl func_0200e59c + mov r0, #3 + bl func_0200e490 + add r1, r0, #0 + mov r0, #3 + bl func_0200e59c + mov r0, #3 + bl func_0200e52c + add r1, r0, #0 + mov r0, #3 + bl func_0200e5a8 + mov r0, #4 + bl func_0200e490 + add r1, r0, #0 + mov r0, #4 + bl func_0200e59c + mov r0, #4 + bl func_0200e52c + add r1, r0, #0 + mov r0, #4 + bl func_0200e5a8 + mov r0, #5 + bl func_0200e490 + add r1, r0, #0 + mov r0, #5 + bl func_0200e59c + mov r0, #5 + bl func_0200e52c + add r1, r0, #0 + mov r0, #5 + bl func_0200e5a8 + mov r0, #6 + bl func_0200e490 + add r1, r0, #0 + mov r0, #6 + bl func_0200e59c + mov r0, #6 + bl func_0200e52c + add r1, r0, #0 + mov r0, #6 + bl func_0200e5a8 +_0200e426: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0200e37c +_0200e428: .word data_0205acdc + + thumb_func_start func_0200e42c +func_0200e42c: ; 0x0200e42c + push {r3, lr} + mov r0, #2 + bl func_0200e490 + add r1, r0, #0 + mov r0, #2 + bl func_0200e59c + mov r0, #2 + bl func_0200e52c + add r1, r0, #0 + mov r0, #2 + bl func_0200e5a8 + ldr r0, _0200e46c ; =data_0205acdc + ldr r0, [r0, #4] + cmp r0, #0 + beq _0200e45e + blx func_0200dd9c + mov r1, #3 + and r0, r1 + cmp r0, #1 + bne _0200e46a +_0200e45e: + ldr r0, _0200e470 ; =data_0200002b + blx func_0200e640 + ldr r0, _0200e474 ; =0x023e0021 + blx func_0200e648 +_0200e46a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0200e42c +_0200e46c: .word data_0205acdc +_0200e470: .word data_0200002b +_0200e474: .word 0x023e0021 + + thumb_func_start func_0200e478 +func_0200e478: ; 0x0200e478 + lsl r1, r0, #2 + ldr r0, _0200e480 ; =0x027ffdc4 + ldr r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_0200e478 +_0200e480: .word 0x027ffdc4 + + thumb_func_start func_0200e484 +func_0200e484: ; 0x0200e484 + lsl r1, r0, #2 + ldr r0, _0200e48c ; =0x027ffda0 + ldr r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_0200e484 +_0200e48c: .word 0x027ffda0 + + thumb_func_start func_0200e490 +func_0200e490: ; 0x0200e490 + push {r3, lr} + cmp r0, #6 + bhi _0200e508 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_0200e490 +_0200e4a2: ; jump table + .short _0200e4b0 - _0200e4a2 - 2 ; case 0 +data_0200e4a4: ; 0x0200e4a4 + .byte 0x64, 0x00 +data_0200e4a6: ; 0x0200e4a6 + .byte 0x10, 0x00 +data_0200e4a8: ; 0x0200e4a8 + .byte 0x2e, 0x00 +data_0200e4aa: ; 0x0200e4aa + .byte 0x34, 0x00 +data_0200e4ac: ; 0x0200e4ac + .byte 0x5c, 0x00 +data_0200e4ae: ; 0x0200e4ae + .byte 0x60, 0x00 +_0200e4b0: + ldr r0, _0200e50c ; =0x023e0000 + pop {r3, pc} +_0200e4b4: + .byte 0x16, 0x48, 0x40, 0x68, 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7, 0x6e, 0xec + .byte 0x03, 0x21, 0x08, 0x40, 0x01, 0x28, 0x01, 0xd1, 0x00, 0x20, 0x08, 0xbd, 0x27, 0x20, 0x00, 0x05 + .byte 0x08, 0xbd, 0x02, 0x20, 0x00, 0x06, 0x08, 0xbd, 0xfe, 0x21, 0x0e, 0x48, 0x89, 0x01, 0x42, 0x18 + .byte 0x0d, 0x49, 0x52, 0x1a, 0x0d, 0x49, 0x00, 0x29, 0x04, 0xd1, 0x0d, 0x49, 0x88, 0x42, 0x0c, 0xd2 + .byte 0x08, 0x1c, 0x08, 0xbd, 0x02, 0xda, 0x0a, 0x48, 0x40, 0x1a, 0x08, 0xbd, 0x50, 0x1a, 0x08, 0xbd + .byte 0x08, 0x48, 0x08, 0xbd, 0x08, 0x48, 0x08, 0xbd +_0200e508: + mov r0, #0 + pop {r3, pc} + .align 2, 0 +_0200e50c: .word 0x023e0000 +data_0200e510: ; 0x0200e510 + .byte 0xdc, 0xac, 0x05, 0x02 +data_0200e514: ; 0x0200e514 + .byte 0x00, 0x00, 0x7e, 0x02 +data_0200e518: ; 0x0200e518 + .byte 0x00, 0x05, 0x00, 0x00 +data_0200e51c: ; 0x0200e51c + .byte 0x00, 0xf8, 0xff, 0xff +data_0200e520: ; 0x0200e520 + .byte 0xc0, 0x10, 0x7e, 0x02 +data_0200e524: ; 0x0200e524 + .byte 0x80, 0xf6, 0x7f, 0x02 +data_0200e528: ; 0x0200e528 + .byte 0x00, 0x80, 0x7f, 0x03 + + thumb_func_start func_0200e52c +func_0200e52c: ; 0x0200e52c + push {r3, lr} + cmp r0, #6 + bhi _0200e57c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_0200e52c +_0200e53e: ; jump table + .short _0200e54c - _0200e53e - 2 ; case 0 +data_0200e540: ; 0x0200e540 + .byte 0x3c, 0x00 +data_0200e542: ; 0x0200e542 + .byte 0x10, 0x00 +data_0200e544: ; 0x0200e544 + .byte 0x2c, 0x00 +data_0200e546: ; 0x0200e546 + .byte 0x30, 0x00 +data_0200e548: ; 0x0200e548 + .byte 0x34, 0x00 +data_0200e54a: ; 0x0200e54a + .byte 0x38, 0x00 +_0200e54c: + ldr r0, _0200e580 ; =0x0219b1c0 + pop {r3, pc} +_0200e550: + .byte 0x0c, 0x48, 0x40, 0x68, 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7, 0x20, 0xec, 0x03, 0x21, 0x08, 0x40 + .byte 0x01, 0x28, 0x01, 0xd1, 0x00, 0x20, 0x08, 0xbd, 0x07, 0x48, 0x08, 0xbd, 0x07, 0x48, 0x08, 0xbd + .byte 0x07, 0x48, 0x08, 0xbd, 0x07, 0x48, 0x08, 0xbd, 0x07, 0x48, 0x08, 0xbd +_0200e57c: + mov r0, #0 + pop {r3, pc} + .align 2, 0 +_0200e580: .word 0x0219b1c0 +data_0200e584: ; 0x0200e584 + .byte 0xdc, 0xac, 0x05, 0x02 +data_0200e588: ; 0x0200e588 + .byte 0x00, 0x00, 0x3e, 0x02 +data_0200e58c: ; 0x0200e58c + .byte 0xa0, 0xff, 0xff, 0x01 +data_0200e590: ; 0x0200e590 + .byte 0xc0, 0x10, 0x7e, 0x02 +data_0200e594: ; 0x0200e594 + .byte 0x00, 0xf0, 0x7f, 0x02 +data_0200e598: ; 0x0200e598 + .byte 0x00, 0x80, 0x7f, 0x03 + + thumb_func_start func_0200e59c +func_0200e59c: ; 0x0200e59c + lsl r2, r0, #2 + ldr r0, _0200e5a4 ; =0x027ffdc4 + str r1, [r2, r0] + bx lr + .align 2, 0 + thumb_func_end func_0200e59c +_0200e5a4: .word 0x027ffdc4 + + thumb_func_start func_0200e5a8 +func_0200e5a8: ; 0x0200e5a8 + lsl r2, r0, #2 + ldr r0, _0200e5b0 ; =0x027ffda0 + str r1, [r2, r0] + bx lr + .align 2, 0 + thumb_func_end func_0200e5a8 +_0200e5b0: .word 0x027ffda0 + + thumb_func_start func_0200e5b4 +func_0200e5b4: ; 0x0200e5b4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + add r4, r2, #0 + bl func_0200e484 + cmp r0, #0 + bne _0200e5c8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0200e5c8: + sub r1, r4, #1 + mvn r1, r1 + add r0, r0, r4 + sub r0, r0, #1 + add r7, r1, #0 + and r7, r0 + add r0, r7, r6 + add r0, r0, r4 + sub r0, r0, #1 + add r4, r1, #0 + and r4, r0 + add r0, r5, #0 + bl func_0200e478 + cmp r4, r0 + bls _0200e5ec + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0200e5ec: + add r0, r5, #0 + add r1, r4, #0 + bl func_0200e5a8 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_0200e5b4 + + arm_func_start func_0200e5f8 +func_0200e5f8: ; 0x0200e5f8 + mrc p15, 0, r0, c9, c1, 0 + ldr r1, _0200e608 ; =0xfffff000 + and r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_0200e5f8 +_0200e608: .word 0xfffff000 + + arm_func_start func_0200e60c +func_0200e60c: ; 0x0200e60c + mrc p15, 0, r0, c1, c0, 0 + orr r0, r0, #1 + mcr p15, 0, r0, c1, c0, 0 + bx lr + arm_func_end func_0200e60c + + arm_func_start func_0200e61c +func_0200e61c: ; 0x0200e61c + mrc p15, 0, r0, c1, c0, 0 + bic r0, r0, #1 + mcr p15, 0, r0, c1, c0, 0 + bx lr + arm_func_end func_0200e61c + + arm_func_start func_0200e62c +func_0200e62c: ; 0x0200e62c + mrc p15, 0, r2, c5, c0, 2 + bic r2, r2, r0 + orr r2, r2, r1 + mcr p15, 0, r2, c5, c0, 2 + bx lr + arm_func_end func_0200e62c + + arm_func_start func_0200e640 +func_0200e640: ; 0x0200e640 + mcr p15, 0, r0, c6, c1, 0 + bx lr + arm_func_end func_0200e640 + + arm_func_start func_0200e648 +func_0200e648: ; 0x0200e648 + mcr p15, 0, r0, c6, c2, 0 + bx lr + arm_func_end func_0200e648 + + thumb_func_start func_0200e650 +func_0200e650: ; 0x0200e650 + ldr r0, _0200e68c ; =0x027ffd9c + ldr r1, [r0] + mov r0, #0x26 + lsl r0, r0, #0x14 + cmp r1, r0 + blo _0200e66a + mov r0, #0xa + lsl r0, r0, #0x16 + cmp r1, r0 + bhs _0200e66a + ldr r0, _0200e690 ; =data_0205ace4 + str r1, [r0, #8] + b _0200e670 +_0200e66a: + ldr r0, _0200e690 ; =data_0205ace4 + mov r1, #0 + str r1, [r0, #8] +_0200e670: + ldr r0, _0200e690 ; =data_0205ace4 + ldr r0, [r0, #8] + cmp r0, #0 + bne _0200e682 + ldr r1, _0200e694 ; =func_0200e6ac + ldr r0, _0200e68c ; =0x027ffd9c + str r1, [r0] + ldr r0, _0200e698 ; =data_027e3f80 + str r1, [r0, #0x5c] +_0200e682: + ldr r0, _0200e690 ; =data_0205ace4 + mov r1, #0 + str r1, [r0] + bx lr + nop + thumb_func_end func_0200e650 +_0200e68c: .word 0x027ffd9c +_0200e690: .word data_0205ace4 +_0200e694: .word func_0200e6ac +_0200e698: .word data_027e3f80 + + arm_func_start func_0200e69c +func_0200e69c: ; 0x0200e69c + ldr r2, _0200e6a8 ; =data_0205ace4 + stmia r2!, {r0, r1} + bx lr + .align 2, 0 + arm_func_end func_0200e69c +_0200e6a8: .word data_0205ace4 + + arm_func_start func_0200e6ac +func_0200e6ac: ; 0x0200e6ac + ldr ip, _0200e718 ; =data_0205acec + ldr ip, [ip] + cmp ip, #0 + movne lr, pc + bxne ip + ldr ip, _0200e71c ; =data_02000000 + stmdb ip!, {r0, r1, r2, r3, sp, lr} + and r0, sp, #1 + mov sp, ip + mrs r1, cpsr ; 1 + and r1, r1, #0x1f + teq r1, #0x17 + bne _0200e6e8 + bl func_0200e720 + b _0200e6f4 +_0200e6e8: + teq r1, #0x1b + bne _0200e6f4 + bl func_0200e720 +_0200e6f4: + ldr ip, _0200e718 ; =data_0205acec + ldr ip, [ip] + cmp ip, #0 +_0200e700: + beq _0200e700 +_0200e704: + mov r0, r0 + b _0200e704 + arm_func_end func_0200e6ac +_0200e70c: + .byte 0x0f, 0x50, 0xbd, 0xe8 + .byte 0x0c, 0xd0, 0xa0, 0xe1, 0x1e, 0xff, 0x2f, 0xe1 +_0200e718: .word data_0205acec +_0200e71c: .word data_02000000 + + arm_func_start func_0200e720 +func_0200e720: ; 0x0200e720 + stmdb sp!, {r0, lr} + bl func_0200e734 + bl func_0200e7c4 + ldmia sp!, {r0, lr} + bx lr + arm_func_end func_0200e720 + + arm_func_start func_0200e734 +func_0200e734: ; 0x0200e734 + ldr r1, _0200e7c0 ; =data_0205acf0 + mrs r2, cpsr ; 1 + str r2, [r1, #0x74] + str r0, [r1, #0x6c] + ldr r0, [ip] + str r0, [r1, #4] + ldr r0, [ip, #4] + str r0, [r1, #8] + ldr r0, [ip, #8] + str r0, [r1, #0xc] + ldr r0, [ip, #0xc] + str r0, [r1, #0x10] + ldr r2, [ip, #0x10] + bic r2, r2, #1 + add r0, r1, #0x14 + stmia r0!, {r4, r5, r6, r7, r8, sb, sl, fp} + str ip, [r1, #0x70] + ldr r0, [r2] + str r0, [r1, #0x64] + ldr r3, [r2, #4] + str r3, [r1] + ldr r0, [r2, #8] + str r0, [r1, #0x34] + ldr r0, [r2, #0xc] + str r0, [r1, #0x40] + mrs r0, cpsr ; 1 + orr r3, r3, #0x80 + bic r3, r3, #0x20 + msr cpsr_fsxc, r3 ; 240 + str sp, [r1, #0x38] + str lr, [r1, #0x3c] + mrs r2, spsr ; 13 + str r2, [r1, #0x7c] + msr cpsr_fsxc, r0 ; 240 + bx lr + .align 2, 0 + arm_func_end func_0200e734 +_0200e7c0: .word data_0205acf0 + + arm_func_start func_0200e7c4 +func_0200e7c4: ; 0x0200e7c4 + stmdb sp!, {r3, lr} + ldr r0, _0200e80c ; =data_0205ace4 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, sp + ldr r1, _0200e810 ; =0x0000009f + msr cpsr_fsxc, r1 ; 240 + mov sp, r0 + bl func_0200e60c + ldr r1, _0200e80c ; =data_0205ace4 + ldr r0, _0200e80c ; =data_0205ace4 + ldr r1, [r1, #4] + ldr r2, [r0] + ldr r0, _0200e814 ; =data_0205acf0 + blx r2 + bl func_0200e61c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200e7c4 +_0200e80c: .word data_0205ace4 +_0200e810: .word 0x0000009f +_0200e814: .word data_0205acf0 + + arm_func_start func_0200e818 +func_0200e818: ; 0x0200e818 + ldr r1, _0200e830 ; =data_0205ad70 + mov r2, #1 + ldrh r3, [r1] + orr r0, r3, r2, lsl r0 + strh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0200e818 +_0200e830: .word data_0205ad70 + + thumb_func_start func_0200e834 +func_0200e834: ; 0x0200e834 + push {r3, lr} + ldr r0, _0200e874 ; =data_0205ad74 + ldrh r1, [r0] + cmp r1, #0 + bne _0200e870 + mov r1, #1 + strh r1, [r0] + mov r0, #0 + blx func_0200e818 + ldr r0, _0200e874 ; =data_0205ad74 + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0200e878 ; =0x04000102 + str r2, [r0, #0xc] + strh r2, [r1] + sub r0, r1, #2 + strh r2, [r0] + mov r0, #0xc1 + strh r0, [r1] + ldr r1, _0200e87c ; =func_0200e890 + mov r0, #8 + blx func_0200c224 + mov r0, #8 + blx func_0200c3f4 + ldr r0, _0200e874 ; =data_0205ad74 + mov r1, #0 + str r1, [r0, #4] +_0200e870: + pop {r3, pc} + nop + thumb_func_end func_0200e834 +_0200e874: .word data_0205ad74 +_0200e878: .word 0x04000102 +_0200e87c: .word func_0200e890 + + arm_func_start func_0200e880 +func_0200e880: ; 0x0200e880 + ldr r0, _0200e88c ; =data_0205ad74 + ldrh r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200e880 +_0200e88c: .word data_0205ad74 + + arm_func_start func_0200e890 +func_0200e890: ; 0x0200e890 + ldr r0, _0200e8e8 ; =data_0205ad74 + mov r3, #0 + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + adds r2, r2, #1 + str r2, [r0, #8] + adc r1, r1, #0 + str r1, [r0, #0xc] + ldr r1, [r0, #4] + cmp r1, #0 + beq _0200e8d4 + ldr r2, _0200e8ec ; =0x04000102 + mov r1, #0xc1 + strh r3, [r2] + strh r3, [r2, #-2] + strh r1, [r2] + str r3, [r0, #4] +_0200e8d4: + ldr ip, _0200e8f0 ; =func_0200c380 + mov r0, #0 + ldr r1, _0200e8f4 ; =func_0200e890 + mov r2, r0 + bx ip + .align 2, 0 + arm_func_end func_0200e890 +_0200e8e8: .word data_0205ad74 +_0200e8ec: .word 0x04000102 +_0200e8f0: .word func_0200c380 +_0200e8f4: .word func_0200e890 + + arm_func_start func_0200e8f8 +func_0200e8f8: ; 0x0200e8f8 + stmdb sp!, {lr} + sub sp, sp, #0xc + bl func_0200ee4c + ldr lr, _0200e98c ; =0x04000100 + ldr r2, _0200e990 ; =0x0000ffff + ldrh ip, [lr] + ldr r3, _0200e994 ; =data_0205ad74 + sub r1, r2, #0x10000 + strh ip, [sp] + ldr ip, [r3, #8] + ldr r3, [r3, #0xc] + and ip, ip, r1 + and r1, r3, r2 + str ip, [sp, #4] + str r1, [sp, #8] + ldr r1, [lr, #0x114] + tst r1, #8 + beq _0200e964 + ldrh r1, [sp] + tst r1, #0x8000 + bne _0200e964 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + adds r2, r2, #1 + adc r1, r1, #0 + str r2, [sp, #4] + str r1, [sp, #8] +_0200e964: + bl func_0200ee60 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + ldrh r0, [sp] + mov r1, r1, lsl #0x10 + orr r1, r1, r2, lsr #16 + orr r1, r1, r0, asr #31 + orr r0, r0, r2, lsl #16 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_0200e8f8 +_0200e98c: .word 0x04000100 +_0200e990: .word 0x0000ffff +_0200e994: .word data_0205ad74 + + arm_func_start func_0200e998 +func_0200e998: ; 0x0200e998 + ldr r0, _0200e9a4 ; =0x04000100 + ldrh r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200e998 +_0200e9a4: .word 0x04000100 + + arm_func_start func_0200e9a8 +func_0200e9a8: ; 0x0200e9a8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_0200e8f8 + ldr r3, _0200ea24 ; =0x04000106 + mov r2, #0 + strh r2, [r3] + ldr ip, [r4, #0xc] + ldr r3, [r4, #0x10] + subs r5, ip, r0 + sbc r4, r3, r1 + ldr r1, _0200ea28 ; =func_0200ec9c + mov r0, #1 + bl func_0200c380 + subs r0, r5, #0 + mov r3, #0 + sbcs r0, r4, #0 + ldrlt r3, _0200ea2c ; =0x0000fffe + blt _0200ea08 + subs r0, r5, #0x10000 + sbcs r0, r4, r3 + bge _0200ea08 + mvn r0, r5 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 +_0200ea08: + ldr r2, _0200ea30 ; =0x04000104 + mov r1, #0xc1 + strh r3, [r2] + mov r0, #0x10 + strh r1, [r2, #2] + bl func_0200c3f4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200e9a8 +_0200ea24: .word 0x04000106 +_0200ea28: .word func_0200ec9c +_0200ea2c: .word 0x0000fffe +_0200ea30: .word 0x04000104 + + thumb_func_start func_0200ea34 +func_0200ea34: ; 0x0200ea34 + push {r3, lr} + ldr r1, _0200ea58 ; =data_0205ad84 + ldrh r0, [r1] + cmp r0, #0 + bne _0200ea54 + mov r0, #1 + strh r0, [r1] + blx func_0200e818 + ldr r0, _0200ea58 ; =data_0205ad84 + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + mov r0, #0x10 + blx func_0200c424 +_0200ea54: + pop {r3, pc} + nop + thumb_func_end func_0200ea34 +_0200ea58: .word data_0205ad84 + + arm_func_start func_0200ea5c +func_0200ea5c: ; 0x0200ea5c + ldr r0, _0200ea68 ; =data_0205ad84 + ldrh r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_0200ea5c +_0200ea68: .word data_0205ad84 + + arm_func_start func_0200ea6c +func_0200ea6c: ; 0x0200ea6c + mov r1, #0 + str r1, [r0] + str r1, [r0, #8] + bx lr + arm_func_end func_0200ea6c + + arm_func_start func_0200ea7c +func_0200ea7c: ; 0x0200ea7c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r0, [r8, #0x20] + ldr r3, [r8, #0x1c] + cmp r0, #0 + mov r7, r1 + mov r6, r2 + cmpeq r3, #0 + beq _0200eaf0 + bl func_0200e8f8 + ldr r6, [r8, #0x28] + ldr r7, [r8, #0x24] + cmp r6, r1 + cmpeq r7, r0 + bhs _0200eaf0 + ldr r5, [r8, #0x1c] + ldr r4, [r8, #0x20] + subs r0, r0, r7 + mov r2, r5 + mov r3, r4 + sbc r1, r1, r6 + bl func_02002bac + adds r2, r0, #1 + adc r0, r1, #0 + umull r3, r1, r5, r2 + mla r1, r5, r0, r1 + mla r1, r4, r2, r1 + adds r7, r7, r3 + adc r6, r6, r1 +_0200eaf0: + str r7, [r8, #0xc] + ldr r0, _0200eba4 ; =data_0205ad84 + str r6, [r8, #0x10] + ldr r5, [r0, #4] + cmp r5, #0 + beq _0200eb6c + mov r2, #0 + mov r1, r2 +_0200eb10: + ldr r3, [r5, #0xc] + ldr r0, [r5, #0x10] + subs r4, r7, r3 + sbc r3, r6, r0 + subs r0, r4, r1 + sbcs r0, r3, r2 + bge _0200eb60 + ldr r0, [r5, #0x14] + str r0, [r8, #0x14] + str r8, [r5, #0x14] + str r5, [r8, #0x18] + ldr r0, [r8, #0x14] + cmp r0, #0 + strne r8, [r0, #0x18] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, _0200eba4 ; =data_0205ad84 + mov r0, r8 + str r8, [r1, #4] + bl func_0200e9a8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0200eb60: + ldr r5, [r5, #0x18] + cmp r5, #0 + bne _0200eb10 +_0200eb6c: + ldr r1, _0200eba4 ; =data_0205ad84 + mov r0, #0 + str r0, [r8, #0x18] + ldr r0, [r1, #8] + str r8, [r1, #8] + str r0, [r8, #0x14] + cmp r0, #0 + strne r8, [r0, #0x18] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + str r8, [r1, #8] + mov r0, r8 + str r8, [r1, #4] + bl func_0200e9a8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0200ea7c +_0200eba4: .word data_0205ad84 + + arm_func_start func_0200eba8 +func_0200eba8: ; 0x0200eba8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r0 + mov r5, r1 + mov r4, r2 + mov r7, r3 + beq _0200ebcc + ldr r0, [r6] + cmp r0, #0 + beq _0200ebd0 +_0200ebcc: + bl func_0200f248 +_0200ebd0: + bl func_0200ee4c + mov r1, #0 + str r1, [r6, #0x1c] + str r1, [r6, #0x20] + str r7, [r6] + ldr r1, [sp, #0x18] + mov r7, r0 + str r1, [r6, #4] + bl func_0200e8f8 + adds r3, r5, r0 + adc r2, r4, r1 + mov r0, r6 + mov r1, r3 + bl func_0200ea7c + mov r0, r7 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0200eba8 + + arm_func_start func_0200ec14 +func_0200ec14: ; 0x0200ec14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, [r5] + mov r4, r0 + cmp r1, #0 + bne _0200ec38 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} +_0200ec38: + ldr r0, [r5, #0x18] + cmp r0, #0 + ldrne r1, [r5, #0x14] + strne r1, [r0, #0x14] + bne _0200ec58 + ldr r2, [r5, #0x14] + ldr r1, _0200ec98 ; =data_0205ad84 + str r2, [r1, #8] +_0200ec58: + ldr r1, [r5, #0x14] + cmp r1, #0 + strne r0, [r1, #0x18] + bne _0200ec7c + ldr r1, _0200ec98 ; =data_0205ad84 + cmp r0, #0 + str r0, [r1, #4] + beq _0200ec7c + bl func_0200e9a8 +_0200ec7c: + mov r1, #0 + str r1, [r5] + str r1, [r5, #0x1c] + mov r0, r4 + str r1, [r5, #0x20] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200ec14 +_0200ec98: .word data_0205ad84 + + arm_func_start func_0200ec9c +func_0200ec9c: ; 0x0200ec9c + stmdb sp!, {r0, lr} + bl func_0200ecac + ldmia sp!, {r0, lr} + bx lr + arm_func_end func_0200ec9c + + arm_func_start func_0200ecac +func_0200ecac: ; 0x0200ecac + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0200ed90 ; =0x04000106 + mov r2, #0 + mov r0, #0x10 + strh r2, [r1] + bl func_0200c424 + ldr r0, _0200ed94 ; =data_027e0000 + add r0, r0, #0x3000 + ldr r1, [r0, #0xff8] + orr r1, r1, #0x10 + str r1, [r0, #0xff8] + bl func_0200e8f8 + ldr r2, _0200ed98 ; =data_0205ad84 + ldr r4, [r2, #4] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r4, #0x10] + ldr ip, [r4, #0xc] + cmp r1, r3 + cmpeq r0, ip + bhs _0200ed0c + mov r0, r4 + bl func_0200e9a8 + ldmia sp!, {r3, r4, r5, pc} +_0200ed0c: + ldr r1, [r4, #0x18] + mov r0, #0 + str r1, [r2, #4] + cmp r1, #0 + streq r0, [r2, #8] + strne r0, [r1, #0x14] + ldr r0, [r4, #0x20] + ldr r1, [r4, #0x1c] + cmp r0, #0 + ldr r5, [r4] + mov r0, #0 + cmpeq r1, #0 + streq r0, [r4] + cmp r5, #0 + beq _0200ed50 + ldr r0, [r4, #4] + blx r5 +_0200ed50: + ldr r0, [r4, #0x20] + ldr r1, [r4, #0x1c] + cmp r0, #0 + cmpeq r1, #0 + mov r1, #0 + beq _0200ed78 + mov r0, r4 + mov r2, r1 + str r5, [r4] + bl func_0200ea7c +_0200ed78: + ldr r0, _0200ed98 ; =data_0205ad84 + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0200e9a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200ecac +_0200ed90: .word 0x04000106 +_0200ed94: .word data_027e0000 +_0200ed98: .word data_0205ad84 + + arm_func_start func_0200ed9c +func_0200ed9c: ; 0x0200ed9c + str r1, [r0, #8] + bx lr + arm_func_end func_0200ed9c + + arm_func_start func_0200eda4 +func_0200eda4: ; 0x0200eda4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200ee4c + ldr r1, _0200ee0c ; =data_0205ad84 + mov r5, r0 + ldr r0, [r1, #4] + cmp r0, #0 + ldrne r6, [r0, #0x18] + moveq r6, #0 + cmp r0, #0 + beq _0200ee00 + mov r4, #0 +_0200edd8: + ldr r1, [r0, #8] + cmp r1, r7 + bne _0200ede8 + bl func_0200ec14 +_0200ede8: + mov r0, r6 + cmp r6, #0 + ldrne r6, [r6, #0x18] + moveq r6, r4 + cmp r0, #0 + bne _0200edd8 +_0200ee00: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0200eda4 +_0200ee0c: .word data_0205ad84 + + thumb_func_start func_0200ee10 +func_0200ee10: ; 0x0200ee10 + push {r3, lr} + ldr r0, _0200ee34 ; =data_0205ad90 + ldrh r1, [r0] + cmp r1, #0 + bne _0200ee32 + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + mov r0, #4 + blx func_0200c424 + ldr r0, _0200ee34 ; =data_0205ad90 + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #4] +_0200ee32: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0200ee10 +_0200ee34: .word data_0205ad90 + + arm_func_start func_0200ee38 +func_0200ee38: ; 0x0200ee38 + mrs r0, cpsr ; 1 + bic r1, r0, #0x80 + msr cpsr_c, r1 ; 16 + and r0, r0, #0x80 + bx lr + arm_func_end func_0200ee38 + + arm_func_start func_0200ee4c +func_0200ee4c: ; 0x0200ee4c + mrs r0, cpsr ; 1 + orr r1, r0, #0x80 + msr cpsr_c, r1 ; 16 + and r0, r0, #0x80 + bx lr + arm_func_end func_0200ee4c + + arm_func_start func_0200ee60 +func_0200ee60: ; 0x0200ee60 + mrs r1, cpsr ; 1 + bic r2, r1, #0x80 + orr r2, r2, r0 + msr cpsr_c, r2 ; 16 + and r0, r1, #0x80 + bx lr + arm_func_end func_0200ee60 + + arm_func_start func_0200ee78 +func_0200ee78: ; 0x0200ee78 + mrs r0, cpsr ; 1 + orr r1, r0, #0xc0 + msr cpsr_c, r1 ; 16 + and r0, r0, #0xc0 + bx lr + arm_func_end func_0200ee78 + + arm_func_start func_0200ee8c +func_0200ee8c: ; 0x0200ee8c + mrs r1, cpsr ; 1 + bic r2, r1, #0xc0 + orr r2, r2, r0 + msr cpsr_c, r2 ; 16 + and r0, r1, #0xc0 + bx lr + arm_func_end func_0200ee8c + + arm_func_start func_0200eea4 +func_0200eea4: ; 0x0200eea4 + mrs r0, cpsr ; 1 + and r0, r0, #0x80 + bx lr + arm_func_end func_0200eea4 + + arm_func_start func_0200eeb0 +func_0200eeb0: ; 0x0200eeb0 + mrs r0, cpsr ; 1 + and r0, r0, #0x1f + bx lr + arm_func_end func_0200eeb0 +_0200eebc: + subs r0, r0, #4 + bhs _0200eebc + bx lr + + arm_func_start func_0200eec8 +func_0200eec8: ; 0x0200eec8 + stmdb sp!, {r3, lr} + mov r0, #1 + blx func_0200022a + mov r0, #1 + mov r1, r0 + bl func_0200c08c + ldmia sp!, {r3, pc} + arm_func_end func_0200eec8 + + arm_func_start func_0200eee4 +func_0200eee4: ; 0x0200eee4 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0200ef30 ; =data_0205ada4 + ldrh r1, [r0, #2] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + strh r1, [r0, #2] + blx func_02008a50 + mov r5, #0xc + mov r4, #1 +_0200ef0c: + mov r0, r5 + mov r1, r4 + bl func_02008b50 + cmp r0, #0 + beq _0200ef0c + ldr r1, _0200ef34 ; =func_0200ef38 + mov r0, #0xc + bl func_02008b04 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0200eee4 +_0200ef30: .word data_0205ada4 +_0200ef34: .word func_0200ef38 + + arm_func_start func_0200ef38 +func_0200ef38: ; 0x0200ef38 + stmdb sp!, {r3, lr} + and r0, r1, #0x7f00 + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x10 + cmp r0, #0x10 + bne _0200ef60 + ldr r0, _0200ef68 ; =data_0205ada4 + mov r1, #1 + strh r1, [r0] + ldmia sp!, {r3, pc} +_0200ef60: + bl func_0200f248 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200ef38 +_0200ef68: .word data_0205ada4 + + arm_func_start func_0200ef6c +func_0200ef6c: ; 0x0200ef6c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0, lsl #0x8 + mov r5, #0xc + mov r4, #0 +_0200ef7c: + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_02008b74 + cmp r0, #0 + bne _0200ef7c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0200ef6c + + arm_func_start func_0200ef98 +func_0200ef98: ; 0x0200ef98 + stmdb sp!, {r4, lr} + ldr r1, _0200f00c ; =0x027ffc40 + mov r4, r0 + ldrh r0, [r1] + cmp r0, #2 + bne _0200efb4 + bl func_0200f248 +_0200efb4: + bl func_0200c76c + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + blx func_020400cc + mov r0, #0 + bl func_0200753c + mov r0, #1 + bl func_0200753c + mov r0, #2 + bl func_0200753c + mov r0, #3 + bl func_0200753c + mov r0, #0x40000 + bl func_0200c3c8 + mvn r0, #0 + bl func_0200c454 + ldr r1, _0200f010 ; =0x027ffc20 + mov r0, #0x10 + str r4, [r1] + bl func_0200ef6c + bl func_01ffa640 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200ef98 +_0200f00c: .word 0x027ffc40 +_0200f010: .word 0x027ffc20 + + arm_func_start func_0200f014 +func_0200f014: ; 0x0200f014 + ldr ip, _0200f028 ; =func_02007ad8 + mov r1, r0 + ldr r0, _0200f02c ; =0x027ffcf4 + mov r2, #6 + bx ip + .align 2, 0 + arm_func_end func_0200f014 +_0200f028: .word func_02007ad8 +_0200f02c: .word 0x027ffcf4 + + arm_func_start func_0200f030 +func_0200f030: ; 0x0200f030 + stmdb sp!, {r4, lr} + ldr ip, _0200f0b0 ; =0x027ffc80 + mov r4, r0 + ldrh r2, [ip, #0x64] + add r0, ip, #6 + add r1, r4, #4 + mov r2, r2, lsl #0x1d + mov r2, r2, lsr #0x1d + strb r2, [r4] + ldrb r3, [ip, #2] + mov r2, #0x14 + mov r3, r3, lsl #0x1c + mov r3, r3, lsr #0x1c + strb r3, [r4, #1] + ldrb r3, [ip, #3] + strb r3, [r4, #2] + ldrb r3, [ip, #4] + strb r3, [r4, #3] + ldrb r3, [ip, #0x1a] + strh r3, [r4, #0x1a] + ldrb r3, [ip, #0x50] + strh r3, [r4, #0x52] + bl func_020078d8 + ldr r0, _0200f0b0 ; =0x027ffc80 + add r1, r4, #0x1c + add r0, r0, #0x1c + mov r2, #0x34 + bl func_020078d8 + mov r0, #0 + strh r0, [r4, #0x18] + strh r0, [r4, #0x50] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0200f030 +_0200f0b0: .word 0x027ffc80 + + arm_func_start func_0200f0b4 +func_0200f0b4: ; 0x0200f0b4 + clz r0, r0 + bx lr + arm_func_end func_0200f0b4 + + arm_func_start func_0200f0bc +func_0200f0bc: ; 0x0200f0bc + ldr r0, _0200f0e8 ; =data_0205ada8 + mov r3, #0 + str r3, [r0] + ldr r0, _0200f0ec ; =data_0205adac + mov r2, r3 +_0200f0d0: + mov r1, r3, lsl #0x1 + add r3, r3, #1 + strh r2, [r0, r1] + cmp r3, #9 + blt _0200f0d0 + bx lr + .align 2, 0 + arm_func_end func_0200f0bc +_0200f0e8: .word data_0205ada8 +_0200f0ec: .word data_0205adac + + arm_func_start func_0200f0f0 +func_0200f0f0: ; 0x0200f0f0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r5, r0 + mov sl, r1 + bl func_0200ee4c + ldr r4, _0200f16c ; =data_0205ada8 + ldr r1, _0200f170 ; =0x000001ff + ldr r2, [r4] + mov sb, r0 + and r0, r5, r2 + ldr r6, _0200f174 ; =data_0205adac + and r8, r0, r1 + mov r7, #1 + mov r5, #0 +_0200f124: + mov r0, r8 + bl func_0200f0b4 + rsbs r2, r0, #0x1f + bmi _0200f160 + mov r1, r2, lsl #0x1 + ldrh r0, [r6, r1] + mvn r2, r7, lsl r2 + cmp sl, r0 + and r8, r8, r2 + bne _0200f124 + ldr r0, [r4] + strh r5, [r6, r1] + and r0, r0, r2 + str r0, [r4] + b _0200f124 +_0200f160: + mov r0, sb + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0200f0f0 +_0200f16c: .word data_0205ada8 +_0200f170: .word 0x000001ff +_0200f174: .word data_0205adac + + arm_func_start func_0200f178 +func_0200f178: ; 0x0200f178 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0200f238 ; =0x04000006 + mov r5, r0 + ldrh r6, [r1] + ldr r4, _0200f23c ; =0x027ffc00 + bl func_0200e998 + orr r0, r0, r6, lsl #16 + str r0, [r5] + ldr r1, _0200f240 ; =data_0205ad7c + ldrh ip, [r4, #0xf8] + ldr r3, [r1] + ldr r2, [r1, #4] + mov r0, r4 + eor r2, r3, ip, lsl #16 + str r2, [r5, #4] + ldr r2, [r1] + ldr r3, [r0, #0x3c] + ldr r2, [r1, #4] + ldr r1, [r4, #0xf4] + ldr ip, _0200f244 ; =0x04000600 + eor r1, r2, r1 + eor r2, r3, r1 + str r2, [r5, #8] + ldr r1, [ip] + eor r1, r2, r1 + str r1, [r5, #8] + ldr r2, [r0, #0x1e8] + add r1, r0, #0x300 + str r2, [r5, #0xc] + ldr r3, [r0, #0x1ec] + sub r2, ip, #0x4d0 + str r3, [r5, #0x10] + ldr r3, [r0, #0x390] + ldrh r4, [r1, #0x94] + add r0, r0, #0x3a8 + eor r3, r3, r4, lsl #16 + str r3, [r5, #0x14] + ldrh r4, [r1, #0xaa] + ldrh r3, [r1, #0xac] + orr r3, r3, r4, lsl #16 + str r3, [r5, #0x18] + ldrh r2, [r2] + ldrh r0, [r0] + ldrh r1, [r1, #0x98] + orr r0, r2, r0 + orr r0, r0, r1, lsl #16 + str r0, [r5, #0x1c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200f178 +_0200f238: .word 0x04000006 +_0200f23c: .word 0x027ffc00 +_0200f240: .word data_0205ad7c +_0200f244: .word 0x04000600 + + arm_func_start func_0200f248 +func_0200f248: ; 0x0200f248 + stmdb sp!, {r3, lr} +_0200f24c: + bl func_0200ee4c + bl func_0200f258 + b _0200f24c + arm_func_end func_0200f248 + + arm_func_start func_0200f258 +func_0200f258: ; 0x0200f258 + mov r0, #0 + mcr p15, 0, r0, c7, c0, 4 + bx lr + arm_func_end func_0200f258 + + arm_func_start func_0200f264 +func_0200f264: ; 0x0200f264 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r1, #4] + mov r4, r0 + ldrh r0, [ip, #6] + mov r1, r0, lsl #0x18 + mov r0, r0, lsl #0x10 + cmp r2, r1, lsr #24 + mov r1, r1, lsr #0x18 + mov r3, r0, lsr #0x18 + bge _0200f2ac + ldrsh r5, [ip] + ldrsh r0, [ip, #2] + sub r0, r0, r5 + mul r0, r2, r0 + bl func_02002c14 + add r0, r5, r0 + strh r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} +_0200f2ac: + cmp r2, r3 + ldrltsh r0, [ip, #2] + strlth r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} + ldrsh r5, [ip, #4] + ldrsh r0, [ip, #2] + sub r2, r2, #0xff + rsb r1, r3, #0xff + sub r0, r5, r0 + mul r0, r2, r0 + bl func_02002c14 + add r0, r5, r0 + strh r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200f264 + + arm_func_start func_0200f2e4 +func_0200f2e4: ; 0x0200f2e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, [r1, #8] + mov sl, r0 + ldr r3, [r4, #4] + ldr r5, [r1] + mov fp, r3, lsl #0x18 + mov r0, r3, lsl #0x10 + cmp r2, fp, lsr #24 + mov r1, r0, lsr #0x18 + ldrlth r0, [r4] + mov r3, r3, lsl #0x8 + strlth r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r2, r1 + bge _0200f3cc + ldrh sb, [r5, #0x26] + ldrh ip, [r4] + ldrh r0, [r4, #8] + mov r5, sb, asr #0x5 + mov r6, ip, asr #0x5 + mov r8, sb, asr #0xa + mov r7, ip, asr #0xa + mov r3, r0, lsl #0x1d + and sb, sb, #0x1f + and r4, ip, #0x1f + and r5, r5, #0x1f + and r6, r6, #0x1f + and r0, r8, #0x1f + and r7, r7, #0x1f + movs r3, r3, lsr #0x1f + bne _0200f370 + orr r1, sb, r5, lsl #5 + orr r0, r1, r0, lsl #10 + strh r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200f370: + sub r8, r2, fp, lsr #24 + sub r0, r0, r7 + mul r0, r8, r0 + sub fp, r1, fp, lsr #24 + mov r1, fp + bl func_02002c14 + sub r1, sb, r4 + mov sb, r0 + mul r0, r8, r1 + mov r1, fp + bl func_02002c14 + sub r1, r5, r6 + mov r5, r0 + mul r0, r8, r1 + mov r1, fp + bl func_02002c14 + add r1, r4, r5 + add r0, r6, r0 + add r2, r7, sb + orr r0, r1, r0, lsl #5 + orr r0, r0, r2, lsl #10 + strh r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200f3cc: + cmp r2, r3, lsr #24 + bge _0200f480 + ldrh ip, [r5, #0x26] + ldrh r5, [r4, #2] + ldrh r0, [r4, #8] + mov r6, ip, asr #0x5 + mov r7, r5, asr #0x5 + mov r8, ip, asr #0xa + mov fp, r5, asr #0xa + mov sb, r0, lsl #0x1d + and r4, ip, #0x1f + and r5, r5, #0x1f + and r6, r6, #0x1f + and r7, r7, #0x1f + and r8, r8, #0x1f + and r0, fp, #0x1f + movs sb, sb, lsr #0x1f + bne _0200f424 + orr r1, r5, r7, lsl #5 + orr r0, r1, r0, lsl #10 + strh r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200f424: + sub sb, r2, r1 + sub r0, r0, r8 + mul r0, sb, r0 + rsb fp, r1, r3, lsr #24 + mov r1, fp + bl func_02002c14 + sub r1, r5, r4 + mov r5, r0 + mul r0, sb, r1 + mov r1, fp + bl func_02002c14 + sub r1, r7, r6 + mov r7, r0 + mul r0, sb, r1 + mov r1, fp + bl func_02002c14 + add r1, r4, r7 + add r0, r6, r0 + add r2, r8, r5 + orr r0, r1, r0, lsl #5 + orr r0, r0, r2, lsl #10 + strh r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0200f480: + ldrh r0, [r4, #2] + strh r0, [sl, #0x36] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0200f2e4 + + arm_func_start func_0200f48c +func_0200f48c: ; 0x0200f48c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r1, #0xc] + mov r5, r0 + ldrh r0, [r4, #4] + mov r1, r0, lsl #0x18 + mov r0, r0, lsl #0x10 + cmp r2, r1, lsr #24 + mov r1, r1, lsr #0x18 + mov r0, r0, lsr #0x18 + bge _0200f4d8 + ldrh r3, [r4] + mov r0, r3, lsl #0x16 + mov r6, r3, lsl #0x1b + mov r0, r0, lsr #0x1b + sub r0, r0, r6, lsr #27 + mul r0, r2, r0 + bl func_02002c14 + add r0, r0, r6, lsr #27 + b _0200f518 +_0200f4d8: + cmp r2, r0 + bge _0200f4f0 + ldrh r0, [r4] + mov r0, r0, lsl #0x16 + mov r0, r0, lsr #0x1b + b _0200f518 +_0200f4f0: + ldrh r3, [r4] + sub r2, r2, #0xff + rsb r1, r0, #0xff + mov r0, r3, lsl #0x16 + mov r6, r3, lsl #0x11 + mov r0, r0, lsr #0x1b + rsb r0, r0, r6, lsr #27 + mul r0, r2, r0 + bl func_02002c14 + add r0, r0, r6, lsr #27 +_0200f518: + ldr r3, _0200f570 ; =data_027e0370 + ldr r1, _0200f574 ; =0x5eedf715 + ldr ip, [r3] + ldr r2, _0200f578 ; =0x1b0cb173 + mla r1, ip, r1, r2 + str r1, [r3] + ldrh r2, [r4, #2] + ldrh r3, [r5, #0x2e] + mov r1, r1, lsr #0x18 + mov r2, r2, lsl #0x18 + mov r2, r2, lsr #0x18 + mul r1, r2, r1 + mov r1, r1, asr #0x8 + rsb r1, r1, #0xff + mul r1, r0, r1 + mov r0, r1, lsl #0x8 + mov r0, r0, lsr #0x10 + bic r1, r3, #0x3e0 + mov r0, r0, lsl #0x1b + orr r0, r1, r0, lsr #22 + strh r0, [r5, #0x2e] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200f48c +_0200f570: .word data_027e0370 +_0200f574: .word 0x5eedf715 +_0200f578: .word 0x1b0cb173 + + arm_func_start func_0200f57c +func_0200f57c: ; 0x0200f57c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r1, #0x10] + mov lr, #0 + ldr r1, [ip, #8] + mov r3, r1, lsl #0x18 + movs r5, r3, lsr #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r1, lsl #0x10 + mov r4, r1, lsr #0x18 +_0200f5a0: + add r1, lr, #1 + mul r3, r1, r4 + cmp r2, r3 + bge _0200f5c8 + ldrh r2, [r0, #0x2c] + ldrb r1, [ip, lr] + bic r2, r2, #0xff + orr r1, r2, r1 + strh r1, [r0, #0x2c] + ldmia sp!, {r3, r4, r5, pc} +_0200f5c8: + mov lr, r1 + cmp r1, r5 + blo _0200f5a0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0200f57c + + arm_func_start func_0200f5d8 +func_0200f5d8: ; 0x0200f5d8 + stmdb sp!, {r3, lr} + ldr r3, [r1, #0x14] + sub r1, r2, #0xff + ldrsh lr, [r3, #4] + ldr r2, _0200f610 ; =0x80808081 + sub r3, lr, #0x1000 + mul ip, r3, r1 + smull r1, r3, r2, ip + add r3, ip, r3 + mov r1, ip, lsr #0x1f + add r3, r1, r3, asr #7 + add r1, lr, r3 + strh r1, [r0, #0x34] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200f5d8 +_0200f610: .word 0x80808081 + + arm_func_start func_0200f614 +func_0200f614: ; 0x0200f614 + stmdb sp!, {r3, lr} + rsb r1, r2, #0xff + rsb r3, r1, r1, lsl #5 + ldr r2, _0200f654 ; =0x80808081 + ldrh lr, [r0, #0x2e] + smull r1, ip, r2, r3 + add ip, r3, ip + mov r1, r3, lsr #0x1f + add ip, r1, ip, asr #7 + mov r1, ip, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r2, lr, #0x3e0 + mov r1, r1, lsl #0x1b + orr r1, r2, r1, lsr #22 + strh r1, [r0, #0x2e] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200f614 +_0200f654: .word 0x80808081 + + arm_func_start func_0200f658 +func_0200f658: ; 0x0200f658 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr ip, [r0, #0xc] + ldr r3, [r0, #4] + mov r1, ip, lsl #0x1c + mov r1, r1, lsr #0x1c + mov r2, r1, lsl #0x1a + orr lr, r2, r3, lsr #3 + mov r4, ip, lsl #0x18 + mov r5, ip, lsl #0x14 + mov r4, r4, lsr #0x1c + orr lr, lr, #0x40000000 + mov r6, ip, lsl #0x12 + orr lr, lr, r4, lsl #20 + mov r5, r5, lsr #0x1c + cmp r1, #2 + moveq r1, #1 + movne r1, #0 + mov r2, ip, lsl #0x10 + orr lr, lr, r5, lsl #23 + mov r4, r6, lsr #0x1e + mov r5, r2, lsr #0x1e + orr r2, lr, r4, lsl #16 + mov r3, ip, lsl #0xf + mov r4, r3, lsr #0x1f + orr r3, r2, r5, lsl #18 + ldr r2, _0200f728 ; =0x040004a8 + orr r3, r3, r4, lsl #29 + str r3, [r2] + ldr r2, [r0, #8] + rsb r1, r1, #4 + ldr lr, _0200f72c ; =0x040004ac + mov r1, r2, lsr r1 + str ip, [sp] + str r1, [lr] + sub ip, lr, #0x6c + mov r1, #3 + str r1, [ip] + mov r3, #0 + str r3, [lr, #-0x58] + ldrh r1, [r0, #0x10] + ldrh r2, [r0, #0x12] + sub r0, lr, #0x40 + mov r1, r1, lsl #0xc + str r1, [r0] + mov r1, r2, lsl #0xc + str r1, [r0] + str r3, [r0] + mov r0, #1 + str r0, [ip] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0200f658 +_0200f728: .word 0x040004a8 +_0200f72c: .word 0x040004ac + + arm_func_start func_0200f730 +func_0200f730: ; 0x0200f730 + bx lr + arm_func_end func_0200f730 + + arm_func_start func_0200f734 +func_0200f734: ; 0x0200f734 + stmdb sp!, {r3, lr} + mov r3, #0 + str r1, [r0, #0x20] + str r3, [r0, #0x24] + ldr r1, [r0, #0x20] + ldr ip, [r2] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, ip, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr lr, [r2, #4] + ldr ip, [r1] + ldr r1, _0200fa38 ; =0x00007fff + ldr ip, [ip, #8] + add ip, lr, ip + str ip, [r0, #0x2c] + ldr ip, [r0, #0x20] + ldr lr, [r2, #8] + ldr r2, [ip] + ldr r2, [r2, #0xc] + add r2, lr, r2 + str r2, [r0, #0x30] + str r3, [r0, #0x40] + str r3, [r0, #0x44] + str r3, [r0, #0x48] + str r3, [r0, #0x3c] + str r3, [r0, #0x38] + str r3, [r0, #0x34] + strh r3, [r0, #0x4c] + strh r3, [r0, #0x4e] + ldr r2, [r0, #0x20] + ldr ip, [r2] + ldrh r3, [ip, #0x20] + ldrh r2, [ip, #0x22] + strh r3, [r0, #0x50] + strh r2, [r0, #0x52] + ldrh r2, [ip, #0x24] + strh r2, [r0, #0x54] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldrh r2, [r2, #0x3c] + strh r2, [r0, #0x56] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x10] + str r2, [r0, #0x58] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x14] + str r2, [r0, #0x5c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x18] + str r2, [r0, #0x60] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x1c] + str r2, [r0, #0x64] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x28] + str r2, [r0, #0x68] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x2c] + str r2, [r0, #0x6c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x30] + str r2, [r0, #0x70] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldrh r2, [r2, #0x42] + strh r2, [r0, #0x74] + strh r1, [r0, #0x76] + ldr r2, [r0, #0x20] + ldr r3, [r0, #0x84] + ldr r2, [r2] + bic r3, r3, #0xff + ldr r2, [r2, #0x48] + mov r2, r2, lsl #0x18 + mov r2, r2, lsr #0x18 + and r2, r2, #0xff + orr r2, r3, r2 + str r2, [r0, #0x84] + ldr r2, [r0, #0x20] + ldr r3, [r0, #0x84] + ldr r2, [r2] + bic r3, r3, #0xff00 + ldr r2, [r2, #0x48] + add r1, r1, #0x78000 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x18 + mov r2, r2, lsl #0x18 + orr r3, r3, r2, lsr #16 + bic r2, r3, #0x70000 + and r1, r2, r1 + str r1, [r0, #0x84] + mov r1, #0x80000000 + str r1, [r0, #0x78] + ldr r2, [r0, #0x20] + mov r3, #0x1000 + ldr r2, [r2] + ldr r2, [r2, #0x4c] + mov r2, r2, lsl #0x6 + mov r2, r2, lsr #0x1e + mov r2, r3, lsl r2 + strh r2, [r0, #0x7c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x4c] + mov r2, r2, lsl #0x4 + mov r2, r2, lsr #0x1e + mov r2, r3, lsl r2 + strh r2, [r0, #0x7e] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x50] + mov r2, r2, lsl #0x1f + movs r2, r2, lsr #0x1f + beq _0200f92c + ldrsh r2, [r0, #0x7c] + sub r1, r1, #0x80000001 + smulbb r1, r2, r1 + strh r1, [r0, #0x7c] +_0200f92c: + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0x50] + mov r1, r1, lsl #0x1e + movs r1, r1, lsr #0x1f + beq _0200f954 + ldrsh r2, [r0, #0x7e] + mvn r1, #0 + smulbb r1, r2, r1 + strh r1, [r0, #0x7e] +_0200f954: + ldr r2, [r0, #0x20] + ldr r1, [r2] + ldr r1, [r1] + mov r1, r1, lsl #0xf + movs r1, r1, lsr #0x1f + beq _0200f9f4 + ldr r1, [r2, #0x14] + mov r2, #0x1000 + ldr r1, [r1, #0x10] + mov r1, r1, lsl #0x1e + mov r1, r1, lsr #0x1e + mov r1, r2, lsl r1 + strh r1, [r0, #0x80] + ldr r1, [r0, #0x20] + ldr r1, [r1, #0x14] + ldr r1, [r1, #0x10] + mov r1, r1, lsl #0x1c + mov r1, r1, lsr #0x1e + mov r1, r2, lsl r1 + strh r1, [r0, #0x82] + ldr r1, [r0, #0x20] + ldr r1, [r1, #0x14] + ldr r1, [r1, #0x10] + mov r1, r1, lsl #0x1b + movs r1, r1, lsr #0x1f + beq _0200f9cc + ldrsh r2, [r0, #0x80] + mvn r1, #0 + smulbb r1, r2, r1 + strh r1, [r0, #0x80] +_0200f9cc: + ldr r1, [r0, #0x20] + ldr r1, [r1, #0x14] + ldr r1, [r1, #0x10] + mov r1, r1, lsl #0x1a + movs r1, r1, lsr #0x1f + beq _0200f9f4 + ldrsh r2, [r0, #0x82] + mvn r1, #0 + smulbb r1, r2, r1 + strh r1, [r0, #0x82] +_0200f9f4: + mov r2, #0 + str r2, [r0, #4] + str r2, [r0] + str r2, [r0, #0x14] + str r2, [r0, #8] + str r2, [r0, #0x18] + str r2, [r0, #0xc] + str r2, [r0, #0x94] + str r2, [r0, #0x98] + str r2, [r0, #0x9c] + str r2, [r0, #0xa0] + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldrh r1, [r1, #0x5c] + strh r1, [r0, #0xa4] + strh r2, [r0, #0xa6] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0200f734 +_0200fa38: .word 0x00007fff + + arm_func_start func_0200fa3c +func_0200fa3c: ; 0x0200fa3c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + mov sb, r1 + ldr r4, [sb, #0x20] + ldr r2, [sb, #0x94] + ldr r6, [r4] + mov sl, r0 + ldr r0, [r6, #0x48] + ldr r1, [r6] + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x18 + add r0, r0, #0x180 + str r0, [sp, #8] + ldr r0, [r4, #0x14] + str r1, [sp, #0x1c] + cmp r2, #0 + str r0, [sp, #0x10] + ldrh r5, [r4, #0x1c] + mov r8, #0 + beq _0200fa98 + mov r0, sb + mov r1, r8 + blx r2 +_0200fa98: + ldrh r1, [r6, #0x40] + cmp r1, #0 + beq _0200fab0 + ldrh r0, [sb, #0x4c] + cmp r0, r1 + bhs _0200fb04 +_0200fab0: + ldr r1, [sb, #0x84] + ldrh r0, [sb, #0x4c] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + bl func_02002e20 + cmp r1, #0 + bne _0200fb04 + ldr r1, [sb, #0x24] + mov r0, r1, lsl #0x1f + movs r0, r0, lsr #0x1f + bne _0200fb04 + mov r0, r1, lsl #0x1e + movs r0, r0, lsr #0x1f + bne _0200fb04 + mov r0, r1, lsl #0x1b + movs r0, r0, lsr #0x1f + beq _0200fb04 + ldr r2, [sl, #0x44] + mov r0, sb + add r1, sl, #0x1c + bl func_02010e2c +_0200fb04: + ldr r0, [sp, #0x1c] + mov r0, r0, lsl #0x17 + movs r0, r0, lsr #0x1f + beq _0200fb34 + ldr r0, _02010264 ; =func_0200f264 + add r8, r8, #1 + str r0, [sp, #0x4c] + ldr r0, [r4, #4] + ldrh r0, [r0, #8] + mov r0, r0, lsl #0x1f + mov r0, r0, lsr #0x1f + str r0, [sp, #0x50] +_0200fb34: + ldr r0, [sp, #0x1c] + mov r0, r0, lsl #0x16 + movs r0, r0, lsr #0x1f + beq _0200fb80 + ldr r3, [r4, #8] + ldrh r0, [r3, #8] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + bne _0200fb80 + ldr r2, _02010268 ; =func_0200f2e4 + add r1, sp, #0x4c + str r2, [r1, r8, lsl #3] + ldrh r1, [r3, #8] + mov r2, r8, lsl #0x3 + add r0, sp, #0x50 + mov r1, r1, lsl #0x1e + mov r1, r1, lsr #0x1f + add r8, r8, #1 + str r1, [r0, r2] +_0200fb80: + ldr r0, [sp, #0x1c] + mov r0, r0, lsl #0x15 + movs r0, r0, lsr #0x1f + beq _0200fbbc + ldr r2, _0201026c ; =func_0200f48c + add r1, sp, #0x4c + str r2, [r1, r8, lsl #3] + ldr r1, [r4, #0xc] + mov r2, r8, lsl #0x3 + ldrh r1, [r1, #2] + add r0, sp, #0x50 + add r8, r8, #1 + mov r1, r1, lsl #0x17 + mov r1, r1, lsr #0x1f + str r1, [r0, r2] +_0200fbbc: + ldr r0, [sp, #0x1c] + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + beq _0200fc04 + ldr r3, [r4, #0x10] + ldr r0, [r3, #8] + mov r0, r0, lsl #0xf + movs r0, r0, lsr #0x1f + bne _0200fc04 + ldr r2, _02010270 ; =func_0200f57c + add r1, sp, #0x4c + str r2, [r1, r8, lsl #3] + ldr r1, [r3, #8] + add r0, sp, #0x50 + mov r1, r1, lsl #0xe + mov r1, r1, lsr #0x1f + str r1, [r0, r8, lsl #3] + add r8, r8, #1 +_0200fc04: + ldr r6, [sb, #8] + cmp r6, #0 + beq _0200ff30 + ldr r0, [sp, #0x1c] + mov r2, r0, lsl #0x10 + mov r1, r0, lsl #0xf + mov r0, r2, lsr #0x1f + str r0, [sp, #0xc] + mov r0, r1, lsr #0x1f + str r0, [sp, #4] +_0200fc2c: + ldrh r7, [r6, #0x26] + ldrh r0, [r6, #0x28] + ldrh r3, [r6, #0x2a] + ldrh r2, [r6, #0x2c] + mul r1, r0, r7 + mul r0, r3, r7 + mov r3, r0, asr #0x8 + mov r2, r2, lsl #0x10 + mov r0, r1, asr #0x8 + add r0, r0, r2, lsr #24 + strb r0, [sp, #0x19] + ldr r0, [r6] + strb r3, [sp, #0x18] + cmp r8, #0 + str r0, [sp, #0x14] + mov r7, #0 + ble _0200fca0 + add fp, sp, #0x4c +_0200fc74: + add r2, fp, r7, lsl #3 + ldr ip, [r2, #4] + add r2, sp, #0x18 + ldrb r2, [r2, ip] + ldr r3, [fp, r7, lsl #3] + mov r0, r6 + mov r1, r4 + blx r3 + add r7, r7, #1 + cmp r7, r8 + blt _0200fc74 +_0200fca0: + mov r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x24] + str r0, [sp, #0x20] + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0200fccc + add r0, sb, #0x28 + add r3, r6, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0200fccc: + cmp r5, #0 + mov r7, #0 + ble _0200fd04 +_0200fcd8: + ldr r2, [r4, #0x18] + mov r1, r6 + add r0, r2, r7, lsl #3 + ldr fp, [r2, r7, lsl #3] + ldr r0, [r0, #4] + add r2, sp, #0x20 + mov r3, sb + blx fp + add r7, r7, #1 + cmp r7, r5 + blt _0200fcd8 +_0200fd04: + ldrh r2, [r6, #0x20] + ldr r0, [sp, #4] + ldrsh r1, [r6, #0x22] + cmp r0, #0 + add r0, r2, r1 + strh r0, [r6, #0x20] + ldr r1, [r6, #0x14] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r6, #0x14] + ldr r1, [r6, #0x18] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r6, #0x18] + ldr r1, [r6, #0x1c] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r6, #0x1c] + ldr r1, [r6, #0x14] + ldr r0, [sp, #0x20] + add r0, r1, r0 + str r0, [r6, #0x14] + ldr r1, [r6, #0x18] + ldr r0, [sp, #0x24] + add r0, r1, r0 + str r0, [r6, #0x18] + ldr r1, [r6, #0x1c] + ldr r0, [sp, #0x28] + add r0, r1, r0 + str r0, [r6, #0x1c] + ldr r1, [r6, #0x14] + ldr r0, [sb, #0x34] + ldr r2, [r6, #8] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r6, #8] + ldr r1, [r6, #0x18] + ldr r0, [sb, #0x38] + ldr r2, [r6, #0xc] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r6, #0xc] + ldr r1, [r6, #0x1c] + ldr r0, [sb, #0x3c] + ldr r2, [r6, #0x10] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r6, #0x10] + beq _0200fe3c + ldr r0, [sp, #0x10] + ldrh r2, [r6, #0x24] + ldr r0, [r0, #0xc] + mov r1, r0, lsl #0x10 + mov r1, r1, lsr #0x18 + mov r2, r2, lsl #0xc + mov r1, r1, lsl #0xc + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, asr #0x8 + ldrh r2, [r6, #0x26] + rsbs r2, r1, r2, lsl #12 + bmi _0200fe3c + mov r1, r0, lsl #0x8 + mov r0, r2, asr #0xc + mov r1, r1, lsr #0x18 + bl func_02002e20 + cmp r1, #0 + bne _0200fe3c + mov r0, r6 + mov r1, sb + add r2, sl, #0x1c + bl func_02011f50 +_0200fe3c: + ldr r0, [sb, #0x20] + ldrh r1, [r6, #0x2e] + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x1 + movs r0, r0, lsr #0x1f + ldr r0, [sl, #0x38] + beq _0200fe80 + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x1a + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r1, r1, #0xfc00 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #16 + strh r0, [r6, #0x2e] + b _0200fef0 +_0200fe80: + mov r0, r0, lsl #0xe + mov r0, r0, lsr #0x1a + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r1, r1, #0xfc00 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #16 + strh r0, [r6, #0x2e] + ldr r1, [sl, #0x38] + mov r0, r1, lsl #0xe + mov r0, r0, lsr #0x1a + add r0, r0, #1 + bic r1, r1, #0x3f000 + mov r0, r0, lsl #0x1a + orr r2, r1, r0, lsr #14 + mov r0, r2, lsl #0xe + mov r1, r0, lsr #0x1a + mov r0, r2, lsl #0x14 + str r2, [sl, #0x38] + cmp r1, r0, lsr #26 + bls _0200fef0 + mov r0, r2, lsl #0x1a + ldr r1, [sl, #0x38] + mov r0, r0, lsr #0x1a + bic r1, r1, #0x3f000 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #14 + str r0, [sl, #0x38] +_0200fef0: + ldrh r0, [r6, #0x26] + add r0, r0, #1 + strh r0, [r6, #0x26] + ldrh r1, [r6, #0x26] + ldrh r0, [r6, #0x24] + cmp r1, r0 + bls _0200ff24 + mov r1, r6 + add r0, sb, #8 + bl func_02012320 + mov r1, r0 + add r0, sl, #0x1c + bl func_0201228c +_0200ff24: + ldr r6, [sp, #0x14] + movs r0, r6 + bne _0200fc2c +_0200ff30: + ldr r0, [sp, #0x1c] + mov r0, r0, lsl #0xf + movs r0, r0, lsr #0x1f + beq _02010234 + ldr r0, [sp, #0x10] + mov r6, #0 + ldrh r0, [r0] + mov r0, r0, lsl #0x1e + movs r0, r0, lsr #0x1f + beq _0200ff68 + ldr r0, _02010274 ; =func_0200f5d8 + str r6, [sp, #0x30] + str r0, [sp, #0x2c] + add r6, r6, #1 +_0200ff68: + ldr r0, [sp, #0x10] + ldrh r0, [r0] + mov r0, r0, lsl #0x1d + movs r0, r0, lsr #0x1f + beq _0200ff98 + ldr r2, _02010278 ; =func_0200f614 + add r1, sp, #0x2c + str r2, [r1, r6, lsl #3] + add r0, sp, #0x30 + mov r1, #0 + str r1, [r0, r6, lsl #3] + add r6, r6, #1 +_0200ff98: + ldr r0, [sp, #0x10] + ldr r7, [sb, #0x14] + ldrh r0, [r0] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + moveq r5, #0 + cmp r7, #0 + beq _02010234 +_0200ffb8: + ldrh r2, [r7, #0x26] + ldr r0, [r7] + ldrh r1, [r7, #0x24] + str r0, [sp] + mov r0, r2, lsl #0x8 + bl func_02002c14 + strb r0, [sp, #0x18] + cmp r6, #0 + mov r8, #0 + ble _02010008 + and fp, r0, #0xff +_0200ffe4: + add r0, sp, #0x2c + ldr r3, [r0, r8, lsl #3] + mov r0, r7 + mov r1, r4 + mov r2, fp + blx r3 + add r8, r8, #1 + cmp r8, r6 + blt _0200ffe4 +_02010008: + mov r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x24] + str r0, [sp, #0x20] + ldr r0, [sp, #0x10] + ldrh r0, [r0] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + beq _0201003c + add r0, sb, #0x28 + add r3, r7, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0201003c: + cmp r5, #0 + mov r8, #0 + ble _02010074 +_02010048: + ldr r2, [r4, #0x18] + mov r1, r7 + add r0, r2, r8, lsl #3 + ldr fp, [r2, r8, lsl #3] + ldr r0, [r0, #4] + add r2, sp, #0x20 + mov r3, sb + blx fp + add r8, r8, #1 + cmp r8, r5 + blt _02010048 +_02010074: + ldrh r1, [r7, #0x20] + ldrsh r0, [r7, #0x22] + add r0, r1, r0 + strh r0, [r7, #0x20] + ldr r1, [r7, #0x14] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r7, #0x14] + ldr r1, [r7, #0x18] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r7, #0x18] + ldr r1, [r7, #0x1c] + ldr r0, [sp, #8] + mul r0, r1, r0 + mov r0, r0, asr #0x9 + str r0, [r7, #0x1c] + ldr r1, [r7, #0x14] + ldr r0, [sp, #0x20] + add r0, r1, r0 + str r0, [r7, #0x14] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x24] + ldrsh r0, [r0, #0x14] + ldr r2, [r7, #0x18] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r7, #0x18] + ldr r1, [r7, #0x1c] + ldr r0, [sp, #0x28] + add r0, r1, r0 + str r0, [r7, #0x1c] + ldr r1, [r7, #0x14] + ldr r0, [sb, #0x34] + ldr r2, [r7, #8] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r7, #8] + ldr r1, [r7, #0x18] + ldr r0, [sb, #0x38] + ldr r2, [r7, #0xc] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r7, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, [sb, #0x3c] + ldr r2, [r7, #0x10] + add r0, r1, r0 + add r0, r2, r0 + str r0, [r7, #0x10] + ldr r0, [sb, #0x20] + ldrh r1, [r7, #0x2e] + ldr r0, [r0] + ldr r0, [r0] + movs r0, r0, lsr #0x1f + ldr r0, [sl, #0x38] + beq _02010184 + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x1a + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r1, r1, #0xfc00 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #16 + strh r0, [r7, #0x2e] + b _020101f4 +_02010184: + mov r0, r0, lsl #0xe + mov r0, r0, lsr #0x1a + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r1, r1, #0xfc00 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #16 + strh r0, [r7, #0x2e] + ldr r1, [sl, #0x38] + mov r0, r1, lsl #0xe + mov r0, r0, lsr #0x1a + add r0, r0, #1 + bic r1, r1, #0x3f000 + mov r0, r0, lsl #0x1a + orr r2, r1, r0, lsr #14 + mov r0, r2, lsl #0xe + mov r1, r0, lsr #0x1a + mov r0, r2, lsl #0x14 + str r2, [sl, #0x38] + cmp r1, r0, lsr #26 + bls _020101f4 + mov r0, r2, lsl #0x1a + ldr r1, [sl, #0x38] + mov r0, r0, lsr #0x1a + bic r1, r1, #0x3f000 + mov r0, r0, lsl #0x1a + orr r0, r1, r0, lsr #14 + str r0, [sl, #0x38] +_020101f4: + ldrh r0, [r7, #0x26] + add r0, r0, #1 + strh r0, [r7, #0x26] + ldrh r1, [r7, #0x26] + ldrh r0, [r7, #0x24] + cmp r1, r0 + bls _02010228 + mov r1, r7 + add r0, sb, #0x14 + bl func_02012320 + mov r1, r0 + add r0, sl, #0x1c + bl func_0201228c +_02010228: + ldr r7, [sp] + movs r0, r7 + bne _0200ffb8 +_02010234: + ldrh r0, [sb, #0x4c] + add r0, r0, #1 + strh r0, [sb, #0x4c] + ldr r2, [sb, #0x94] + cmp r2, #0 + addeq sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + mov r1, #1 + blx r2 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0200fa3c +_02010264: .word func_0200f264 +_02010268: .word func_0200f2e4 +_0201026c: .word func_0200f48c +_02010270: .word func_0200f57c +_02010274: .word func_0200f5d8 +_02010278: .word func_0200f614 + + arm_func_start func_0201027c +func_0201027c: ; 0x0201027c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldr r4, [r7, #0x40] + ldr r2, [r7, #0x2c] + ldr r1, [r4, #0x20] + mov r0, #0x14 + ldr r5, [r1] + mov r6, #0 + ldr r1, [r5, #0x48] + mov r1, r1, lsr #0x18 + mla r0, r1, r0, r2 + bl func_0200f658 + ldr r0, [r5] + mov r0, r0, lsl #0x1a + mov r0, r0, lsr #0x1e + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020102fc +_020102c4: ; jump table + b _020102d8 ; case 0 + b _020102e0 ; case 1 + b _020102e8 ; case 2 + b _020102f0 ; case 3 + b _020102f8 ; case 4 +_020102d8: + ldr r6, _02010354 ; =func_02012c88 + b _020102fc +_020102e0: + ldr r6, _02010358 ; =func_02013570 + b _020102fc +_020102e8: + ldr r6, _0201035c ; =func_02014474 + b _020102fc +_020102f0: + ldr r6, _02010360 ; =func_02014b74 + b _020102fc +_020102f8: + ldr r6, _02010360 ; =func_02014b74 +_020102fc: + ldr r0, [r5] + ldr r4, [r4, #8] + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + ldrne r5, _02010364 ; =func_0200f658 + ldreq r5, _02010368 ; =func_0200f730 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r8, #0x14 +_02010320: + ldrh r0, [r4, #0x2c] + ldr r2, [r7, #0x2c] + mov r0, r0, lsl #0x18 + mov r1, r0, lsr #0x18 + mla r0, r1, r8, r2 + blx r5 + mov r0, r7 + mov r1, r4 + blx r6 + ldr r4, [r4] + cmp r4, #0 + bne _02010320 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0201027c +_02010354: .word func_02012c88 +_02010358: .word func_02013570 +_0201035c: .word func_02014474 +_02010360: .word func_02014b74 +_02010364: .word func_0200f658 +_02010368: .word func_0200f730 + + arm_func_start func_0201036c +func_0201036c: ; 0x0201036c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, [r7, #0x40] + mov r6, #0 + ldr r5, [r4, #0x20] + ldr r0, [r5] + ldr r0, [r0] + mov r0, r0, lsl #0xf + movs r0, r0, lsr #0x1f + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r5, #0x14] + ldr r2, [r7, #0x2c] + ldr r1, [r0, #0xc] + mov r0, #0x14 + mov r1, r1, lsr #0x18 + mla r0, r1, r0, r2 + bl func_0200f658 + ldr r0, [r5, #0x14] + ldrh r0, [r0] + mov r0, r0, lsl #0x17 + mov r0, r0, lsr #0x1e + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02010404 +_020103cc: ; jump table + b _020103e0 ; case 0 + b _020103e8 ; case 1 + b _020103f0 ; case 2 + b _020103f8 ; case 3 + b _02010400 ; case 4 +_020103e0: + ldr r6, _0201042c ; =func_02013108 + b _02010404 +_020103e8: + ldr r6, _02010430 ; =func_02013cf4 + b _02010404 +_020103f0: + ldr r6, _02010434 ; =func_020147f4 + b _02010404 +_020103f8: + ldr r6, _02010438 ; =func_02015074 + b _02010404 +_02010400: + ldr r6, _02010438 ; =func_02015074 +_02010404: + ldr r4, [r4, #0x14] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02010410: + mov r0, r7 + mov r1, r4 + blx r6 + ldr r4, [r4] + cmp r4, #0 + bne _02010410 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201036c +_0201042c: .word func_02013108 +_02010430: .word func_02013cf4 +_02010434: .word func_020147f4 +_02010438: .word func_02015074 + + arm_func_start func_0201043c +func_0201043c: ; 0x0201043c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x40] + ldr r1, [r1, #0x20] + ldr r5, [r1] + ldr r1, [r5] + mov r2, r1, lsl #0xa + movs r2, r2, lsr #0x1f + beq _02010480 + bl func_0201036c + ldr r0, [r5] + mov r0, r0, lsl #0x9 + movs r0, r0, lsr #0x1f + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_0201027c + ldmia sp!, {r3, r4, r5, pc} +_02010480: + mov r1, r1, lsl #0x9 + movs r1, r1, lsr #0x1f + bne _02010490 + bl func_0201027c +_02010490: + mov r0, r4 + bl func_0201036c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201043c + + arm_func_start func_0201049c +func_0201049c: ; 0x0201049c + ldr ip, _020104b4 ; =func_02010e2c + mov r3, r0 + mov r0, r1 + mov r1, r2 + ldr r2, [r3, #0x44] + bx ip + .align 2, 0 + arm_func_end func_0201049c +_020104b4: .word func_02010e2c + + arm_func_start func_020104b8 +func_020104b8: ; 0x020104b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r0, [r6, #0x20] + mov r5, r1 + ldr r0, [r0] + mov r4, r2 + ldr r0, [r0] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + sub r0, r0, #6 + cmp r0, #1 + addhi sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r4] + ldr r1, [r5] + mov r0, r5 + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r6, #0x28] + ldr r3, [r4, #4] + ldr r2, [r5, #4] + mov r1, r4 + add r2, r3, r2 + add r2, r2, r2, lsr #31 + mov r2, r2, asr #0x1 + str r2, [r6, #0x2c] + ldr r3, [r4, #8] + ldr r2, [r5, #8] + add r2, r3, r2 + add r2, r2, r2, lsr #31 + mov r2, r2, asr #0x1 + str r2, [r6, #0x30] + bl func_01ff9ec0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r6, #0x60] + ldr r2, [r4] + ldr r1, [r5] + add r0, sp, #0 + sub r1, r2, r1 + str r1, [sp] + ldr r3, [r4, #4] + ldr r2, [r5, #4] + mov r1, r0 + sub r2, r3, r2 + str r2, [sp, #4] + ldr r3, [r4, #8] + ldr r2, [r5, #8] + sub r2, r3, r2 + str r2, [sp, #8] + bl func_01ff9d4c + ldr r0, [sp] + strh r0, [r6, #0x50] + ldr r0, [sp, #4] + strh r0, [r6, #0x52] + ldr r0, [sp, #8] + strh r0, [r6, #0x54] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_020104b8 + + arm_func_start func_020105ac +func_020105ac: ; 0x020105ac + ldrsh r1, [r0] + ldr r3, [r2] + add r1, r3, r1 + str r1, [r2] + ldrsh r1, [r0, #2] + ldr r3, [r2, #4] + add r1, r3, r1 + str r1, [r2, #4] + ldrsh r0, [r0, #4] + ldr r1, [r2, #8] + add r0, r1, r0 + str r0, [r2, #8] + bx lr + arm_func_end func_020105ac + + arm_func_start func_020105e0 +func_020105e0: ; 0x020105e0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r1, #0x26] + ldrh r1, [r5, #6] + mov r4, r2 + bl func_02002c14 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _02010688 ; =data_027e0370 + ldr r0, _0201068c ; =0x5eedf715 + ldr r3, [r2] + ldr r1, _02010690 ; =0x1b0cb173 + mla ip, r3, r0, r1 + str ip, [r2] + ldrsh lr, [r5] + mov r3, ip, lsr #0x17 + ldr ip, [r4] + mul r3, lr, r3 + sub r3, r3, lr, lsl #8 + add r3, ip, r3, asr #8 + str r3, [r4] + ldr r3, [r2] + mla ip, r3, r0, r1 + str ip, [r2] + ldrsh lr, [r5, #2] + mov r3, ip, lsr #0x17 + ldr ip, [r4, #4] + mul r3, lr, r3 + sub r3, r3, lr, lsl #8 + add r3, ip, r3, asr #8 + str r3, [r4, #4] + ldr r3, [r2] + mla r0, r3, r0, r1 + str r0, [r2] + ldrsh r2, [r5, #4] + mov r0, r0, lsr #0x17 + ldr r1, [r4, #8] + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + add r0, r1, r0, asr #8 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020105e0 +_02010688: .word data_027e0370 +_0201068c: .word 0x5eedf715 +_02010690: .word 0x1b0cb173 + + arm_func_start func_02010694 +func_02010694: ; 0x02010694 + stmdb sp!, {r4, lr} + ldr ip, [r0] + ldr r4, [r1, #8] + ldrsh lr, [r0, #0xc] + ldr r3, [r1, #0x14] + sub r4, ip, r4 + sub r3, r4, r3 + mul r3, lr, r3 + ldr r4, [r2] + add r3, r4, r3, asr #12 + str r3, [r2] + ldr lr, [r0, #4] + ldr ip, [r1, #0xc] + ldrsh r4, [r0, #0xc] + ldr r3, [r1, #0x18] + sub ip, lr, ip + sub r3, ip, r3 + mul r3, r4, r3 + ldr r4, [r2, #4] + add r3, r4, r3, asr #12 + str r3, [r2, #4] + ldr ip, [r0, #8] + ldr r3, [r1, #0x10] + ldrsh lr, [r0, #0xc] + ldr r0, [r1, #0x1c] + sub r1, ip, r3 + sub r0, r1, r0 + mul r0, lr, r0 + ldr r1, [r2, #8] + add r0, r1, r0, asr #12 + str r0, [r2, #8] + ldmia sp!, {r4, pc} + arm_func_end func_02010694 + + arm_func_start func_02010714 +func_02010714: ; 0x02010714 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldrh r2, [r0, #2] + mov r4, r1 + cmp r2, #0 + beq _02010740 + cmp r2, #1 + beq _02010770 + cmp r2, #2 + beq _020107a0 + b _020107cc +_02010740: + ldrh r1, [r0] + ldr r3, _020107e4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + b _020107cc +_02010770: + ldrh r1, [r0] + ldr r3, _020107e4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + b _020107cc +_020107a0: + ldrh r1, [r0] + ldr r3, _020107e4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 +_020107cc: + add r0, r4, #8 + add r1, sp, #0 + mov r2, r0 + bl func_01ff88b0 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02010714 +_020107e4: .word data_02050f54 + + arm_func_start func_020107e8 +func_020107e8: ; 0x020107e8 + ldr r3, [r3, #0x78] + ldr r2, [r0] + cmp r3, #0x80000000 + movne r2, r3 + ldrh r3, [r0, #6] + mov r3, r3, lsl #0x1e + movs r3, r3, lsr #0x1e + beq _02010814 + cmp r3, #1 + beq _02010870 + bx lr +_02010814: + ldr r3, [r1, #0x3c] + cmp r3, r2 + bge _02010844 + ldr r0, [r1, #0xc] + add r0, r3, r0 + cmp r0, r2 + ble _02010844 + sub r0, r2, r3 + str r0, [r1, #0xc] + ldrh r0, [r1, #0x24] + strh r0, [r1, #0x26] + bx lr +_02010844: + cmp r3, r2 + bxlt lr + ldr r0, [r1, #0xc] + add r0, r3, r0 + cmp r0, r2 + bxge lr + sub r0, r2, r3 + str r0, [r1, #0xc] + ldrh r0, [r1, #0x24] + strh r0, [r1, #0x26] + bx lr +_02010870: + ldr ip, [r1, #0x3c] + cmp ip, r2 + bge _020108bc + ldr r3, [r1, #0xc] + add r3, ip, r3 + cmp r3, r2 + ble _020108bc + sub r2, r2, ip + str r2, [r1, #0xc] + ldrsh r0, [r0, #4] + ldr r2, [r1, #0x18] + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + rsb r0, r2, #0 + str r0, [r1, #0x18] + bx lr +_020108bc: + cmp ip, r2 + bxlt lr + ldr r3, [r1, #0xc] + add r3, ip, r3 + cmp r3, r2 + bxge lr + sub r2, r2, ip + str r2, [r1, #0xc] + ldrsh r0, [r0, #4] + ldr r2, [r1, #0x18] + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + rsb r0, r2, #0 + str r0, [r1, #0x18] + bx lr + arm_func_end func_020107e8 + + arm_func_start func_02010904 +func_02010904: ; 0x02010904 + stmdb sp!, {r3, lr} + ldr lr, [r1, #8] + ldr r2, [r0] + ldrsh r3, [r0, #0xc] + sub r2, r2, lr + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, lr, r3 + str r2, [r1, #8] + ldr lr, [r1, #0xc] + ldr r2, [r0, #4] + ldrsh r3, [r0, #0xc] + sub r2, r2, lr + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, lr, r3 + str r2, [r1, #0xc] + ldr ip, [r1, #0x10] + ldr r2, [r0, #8] + ldrsh r3, [r0, #0xc] + sub r0, r2, ip + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, ip, r2 + str r0, [r1, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_02010904 + + arm_func_start func_02010990 +func_02010990: ; 0x02010990 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02010c08 ; =data_02055cc0 + mov r4, r0 + ldrh r2, [r1] + ldrh r0, [r1, #2] + strh r2, [sp, #6] + strh r0, [sp, #8] + ldrh r0, [r1, #4] + strh r0, [sp, #0xa] + ldr r0, [r4, #0x20] + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x18 + movs r0, r0, lsr #0x1e + beq _02010a10 + cmp r0, #1 + beq _020109f8 + cmp r0, #2 + bne _02010a28 + mov r0, #0 + mov r1, #0x1000 + strh r1, [sp] + strh r0, [sp, #2] + strh r0, [sp, #4] + b _02010a34 +_020109f8: + mov r1, #0 + mov r0, #0x1000 + strh r1, [sp] + strh r0, [sp, #2] + strh r1, [sp, #4] + b _02010a34 +_02010a10: + mov r1, #0 + mov r0, #0x1000 + strh r1, [sp] + strh r1, [sp, #2] + strh r0, [sp, #4] + b _02010a34 +_02010a28: + add r1, sp, #0 + add r0, r4, #0x50 + bl func_0200368c +_02010a34: + add r0, sp, #6 + add r1, sp, #0 + bl func_020035e0 + cmp r0, #0x1000 + movne r1, #0x1000 + rsbne r1, r1, #0 + cmpne r0, r1 + bne _02010a68 + mov r0, #0 + mov r1, #0x1000 + strh r1, [sp, #6] + strh r0, [sp, #8] + strh r0, [sp, #0xa] +_02010a68: + ldrsh r3, [sp, #2] + ldrsh r2, [sp, #0xa] + ldrsh r1, [sp, #4] + ldrsh r0, [sp, #8] + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + smull r2, r0, r1, r0 + adc r3, ip, #0 + adds r1, r2, #0x800 + mov r2, lr, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + strh r0, [r4, #0x88] + ldrsh r3, [sp, #4] + ldrsh r2, [sp, #6] + ldrsh r1, [sp] + ldrsh r0, [sp, #0xa] + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + smull r2, r0, r1, r0 + adc r3, ip, #0 + adds r1, r2, #0x800 + mov r2, lr, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + strh r0, [r4, #0x8a] + ldrsh r3, [sp] + ldrsh r2, [sp, #8] + ldrsh r1, [sp, #2] + ldrsh r0, [sp, #6] + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + smull r2, r0, r1, r0 + adc r3, ip, #0 + adds r1, r2, #0x800 + mov r2, lr, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + strh r0, [r4, #0x8c] + ldrsh r3, [sp, #2] + ldrsh r2, [r4, #0x8c] + ldrsh r1, [sp, #4] + ldrsh r0, [r4, #0x8a] + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + smull r2, r0, r1, r0 + adc r3, ip, #0 + adds r1, r2, #0x800 + mov r2, lr, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + strh r0, [r4, #0x8e] + ldrsh r3, [sp, #4] + ldrsh r2, [r4, #0x88] + ldrsh r1, [sp] + ldrsh r0, [r4, #0x8c] + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + smull r2, r0, r1, r0 + adc r3, ip, #0 + adds r1, r2, #0x800 + mov r2, lr, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + strh r0, [r4, #0x90] + ldrsh r3, [sp] + ldrsh r2, [r4, #0x8a] + ldrsh r1, [sp, #2] + ldrsh r0, [r4, #0x88] + smull lr, ip, r3, r2 + smull r2, r0, r1, r0 + adds r3, lr, #0x800 + adc r1, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r3, r1 + strh r0, [r4, #0x92] + add r0, r4, #0x88 + mov r1, r0 + bl func_0200368c + add r0, r4, #0x8e + mov r1, r0 + bl func_0200368c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02010990 +_02010c08: .word data_02055cc0 + + arm_func_start func_02010c0c +func_02010c0c: ; 0x02010c0c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r5, r2 + mov r4, r0 + mov r6, r1 + add r2, sp, #0 + add r0, r5, #0x88 + add r1, r5, #0x8e + bl func_02003624 + add r0, sp, #0 + mov r1, r0 + bl func_0200368c + ldrsh r0, [sp] + ldr r1, [r6, #8] + ldrsh ip, [r5, #0x88] + smull r2, r0, r1, r0 + ldr lr, [r6] + adds r1, r2, #0x800 + ldrsh r2, [r5, #0x8e] + ldr r3, [r6, #4] + smull r8, r7, lr, ip + smull ip, r2, r3, r2 + adc r3, r0, #0 + mov r0, r1, lsr #0xc + orr r0, r0, r3, lsl #20 + adds r3, r8, #0x800 + adc r1, r7, #0 + mov r7, r3, lsr #0xc + adds r3, ip, #0x800 + orr r7, r7, r1, lsl #20 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r7, r2 + add r0, r0, r1 + str r0, [r4] + ldrsh r0, [sp, #2] + ldr r2, [r6, #8] + ldrsh r1, [r5, #0x8a] + smull r3, r0, r2, r0 + adds r3, r3, #0x800 + adc r2, r0, #0 + mov r0, r3, lsr #0xc + ldr r3, [r6] + orr r0, r0, r2, lsl #20 + smull ip, r1, r3, r1 + adds r3, ip, #0x800 + adc r1, r1, #0 + mov ip, r3, lsr #0xc + orr ip, ip, r1, lsl #20 + ldrsh r1, [r5, #0x90] + ldr r2, [r6, #4] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + add r0, r0, r1 + str r0, [r4, #4] + ldrsh r0, [sp, #4] + ldr r1, [r6, #8] + ldr ip, [r6] + smull r3, r0, r1, r0 + adds r3, r3, #0x800 + adc r1, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + ldrsh r3, [r5, #0x8c] + ldrsh r1, [r5, #0x92] + ldr r2, [r6, #4] + smull r6, r5, ip, r3 + smull r3, r1, r2, r1 + adds r6, r6, #0x800 + adc r2, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r2, lsl #20 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r5, r2 + add r0, r0, r1 + str r0, [r4, #8] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02010c0c + + arm_func_start func_02010d64 +func_02010d64: ; 0x02010d64 + stmdb sp!, {r4, r5, r6, lr} + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r4, r0, #1 + ldr r3, _02010e28 ; =data_02050f54 + mov r0, r0, lsl #0x1 + mov r4, r4, lsl #0x1 + ldrsh r0, [r3, r0] + ldrsh r3, [r3, r4] + ldr r4, [r2] + ldr lr, [r2, #8] + rsb ip, r0, #0 + smull ip, r5, lr, ip + adds r6, ip, #0x800 + smull lr, ip, r4, r3 + adc r5, r5, #0 + adds lr, lr, #0x800 + mov r6, r6, lsr #0xc + adc r4, ip, #0 + mov ip, lr, lsr #0xc + orr r6, r6, r5, lsl #20 + orr ip, ip, r4, lsl #20 + add r4, r6, ip + str r4, [r1] + ldr lr, [r2, #4] + mov ip, #0x800 + mov r4, lr, asr #0x1f + mov r4, r4, lsl #0xc + adds ip, ip, lr, lsl #12 + orr r4, r4, lr, lsr #20 + adc r4, r4, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r4, lsl #20 + str ip, [r1, #4] + ldr ip, [r2, #8] + ldr r2, [r2] + smull r3, lr, ip, r3 + adds r4, r3, #0x800 + smull r3, r0, r2, r0 + adc ip, lr, #0 + adds r2, r3, #0x800 + mov r3, r4, lsr #0xc + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02010d64 +_02010e28: .word data_02050f54 + + arm_func_start func_02010e2c +func_02010e2c: ; 0x02010e2c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xf0 + mov sb, r0 + ldr sl, [sb, #0x20] + ldrsh r0, [sb, #0x4e] + ldr r7, [sl] + ldr r4, [sb, #0x58] + ldrb r3, [r7, #0x3e] + str r1, [sp] + add r0, r4, r0 + cmp r3, #0 + beq _02010e90 + ldr r4, _02011d00 ; =data_027e0370 + ldr r1, _02011d04 ; =0x5eedf715 + ldr r5, [r4] + ldr r3, _02011d08 ; =0x1b0cb173 + mla r1, r5, r1, r3 + str r1, [r4] + ldrb r3, [r7, #0x3e] + mov r1, r1, lsr #0x18 + mul r1, r3, r1 + add r3, r3, #0xff + sub r1, r3, r1, asr #7 + mul r1, r0, r1 + mov r0, r1, asr #0x8 +_02010e90: + ldr r3, _02011d0c ; =0x00000fff + mov r1, r0, asr #0xc + and r0, r0, r3 + strh r0, [sb, #0x4e] + ldr r0, [r7] + str r1, [sp, #0x10] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + cmp r0, #2 + cmpne r0, #3 + beq _02010ec8 + sub r0, r0, #5 + cmp r0, #4 + bhi _02010ef8 +_02010ec8: + ldr r0, [r7, #0x50] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + beq _02010ef0 + ldr r0, [r2, #8] + strh r0, [sb, #0x50] + ldr r0, [r2, #0x14] + strh r0, [sb, #0x52] + ldr r0, [r2, #0x20] + strh r0, [sb, #0x54] +_02010ef0: + mov r0, sb + bl func_02010990 +_02010ef8: + ldr r0, [sp, #0x10] + cmp r0, #0 + mov r0, #0 + str r0, [sp, #0x14] + addle sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r0, [sp, #4] + add r0, sb, #0x28 + ldr r6, _02011d00 ; =data_027e0370 + ldr r4, _02011d04 ; =0x5eedf715 + ldr r5, _02011d08 ; =0x1b0cb173 + str r0, [sp, #0x18] +_02010f28: + ldr r0, [sp] + bl func_020122d8 + movs r8, r0 + addeq sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sb, #8 + mov r1, r8 + bl func_0201228c + ldr r0, [r7] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020119d0 +_02010f60: ; jump table + b _02010f90 ; case 0 + b _02010fa4 ; case 1 + b _02011028 ; case 2 + b _02011094 ; case 3 + b _02011120 ; case 4 + b _0201124c ; case 5 + b _02011580 ; case 6 + b _02011610 ; case 7 + b _02011304 ; case 8 + b _020113e8 ; case 9 + b _020116e8 ; case 10 + b _0201195c ; case 11 +_02010f90: + mov r0, #0 + str r0, [r8, #0x10] + str r0, [r8, #0xc] + str r0, [r8, #8] + b _020119d0 +_02010fa4: + add r0, r8, #8 + bl func_02015578 + ldr r1, [r8, #8] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #8] + ldr r1, [r8, #0xc] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0xc] + ldr r1, [r8, #0x10] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x10] + b _020119d0 +_02011028: + add r0, sp, #0xe4 + bl func_02015620 + ldr r1, [sp, #0xe4] + ldr r0, [sb, #0x5c] + ldr r2, [sp, #0xe8] + smull fp, r3, r1, r0 + mov r0, #0x800 + adds r1, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0xe4] + ldr r1, [sb, #0x5c] + add r0, r8, #8 + smull fp, r3, r2, r1 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, #0 + str r2, [sp, #0xe8] + str r1, [sp, #0xec] + add r1, sp, #0xe4 + mov r2, sb + bl func_02010c0c + b _020119d0 +_02011094: + ldr r0, [sp, #4] + ldr r1, [sp, #0x10] + bl func_02002c14 + ldr r1, [sp, #4] + mov r0, r0, asr #0x4 + add r1, r1, #0x10000 + mov r2, r0, lsl #0x1 + str r1, [sp, #4] + ldr r0, _02011d10 ; =data_02050f54 + mov r1, r2, lsl #0x1 + ldrsh r1, [r0, r1] + ldr r3, [sb, #0x5c] + add r0, r0, r2, lsl #1 + smull fp, r3, r1, r3 + adds r1, fp, #0x800 + ldrsh r2, [r0, #2] + adc r3, r3, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r3, lsl #20 + str r1, [sp, #0xd8] + ldr r3, [sb, #0x5c] + add r0, r8, #8 + smull fp, r3, r2, r3 + adds r2, fp, #0x800 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + mov fp, #0 + str r2, [sp, #0xdc] + mov r2, fp + str r2, [sp, #0xe0] + add r1, sp, #0xd8 + mov r2, sb + bl func_02010c0c + b _020119d0 +_02011120: + add r0, r8, #8 + bl func_02015578 + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + str r1, [r6] + sub r0, r0, #0x100000 + mov r1, r0, asr #0x8 + ldr r2, [r8, #8] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #8] + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + str r1, [r6] + sub r0, r0, #0x100000 + mov r1, r0, asr #0x8 + ldr r2, [r8, #0xc] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0xc] + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + str r1, [r6] + sub r0, r0, #0x100000 + mov r1, r0, asr #0x8 + ldr r2, [r8, #0x10] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x10] + b _020119d0 +_0201124c: + add r0, sp, #0xcc + bl func_02015620 + ldr r1, [r6] + ldr r2, [sp, #0xcc] + mla r0, r1, r4, r5 + str r0, [r6] + ldr r3, [sb, #0x5c] + mov r1, r0, lsr #0x17 + smull fp, r3, r2, r3 + adds r2, fp, #0x800 + mov r1, r1, lsl #0xc + sub r1, r1, #0x100000 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + mov r1, r1, asr #0x8 + smull fp, r3, r2, r1 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mla r1, r0, r4, r5 + str r2, [sp, #0xcc] + str r1, [r6] + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + sub r0, r0, #0x100000 + mov r1, r0, asr #0x8 + ldr r2, [sp, #0xd0] + ldr r3, [sb, #0x5c] + add r0, r8, #8 + smull fp, r3, r2, r3 + adds r2, fp, #0x800 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + smull fp, r3, r2, r1 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0xd0] + add r1, sp, #0xcc + mov r2, sb + bl func_02010c0c + b _020119d0 +_02011304: + add r0, r8, #8 + bl func_02015578 + add r0, sb, #0x88 + add r1, sb, #0x8e + add r2, sp, #0x28 + bl func_02003624 + ldrsh r1, [sp, #0x2a] + ldrsh r0, [sp, #0x2c] + ldrsh r2, [sp, #0x28] + str r1, [sp, #0xc4] + str r0, [sp, #0xc8] + add r0, sp, #0xc0 + add r1, r8, #8 + str r2, [sp, #0xc0] + bl func_01ff9c2c + cmp r0, #0 + bgt _0201136c + ldr r0, [r8, #8] + rsb r0, r0, #0 + str r0, [r8, #8] + ldr r0, [r8, #0xc] + rsb r0, r0, #0 + str r0, [r8, #0xc] + ldr r0, [r8, #0x10] + rsb r0, r0, #0 + str r0, [r8, #0x10] +_0201136c: + ldr r1, [r8, #8] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #8] + ldr r1, [r8, #0xc] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0xc] + ldr r1, [r8, #0x10] + ldr r0, [sb, #0x5c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x10] + b _020119d0 +_020113e8: + add r0, r8, #8 + bl func_02015578 + add r0, sb, #0x88 + add r1, sb, #0x8e + add r2, sp, #0x22 + bl func_02003624 + ldrsh r1, [sp, #0x24] + ldrsh r0, [sp, #0x26] + ldrsh r2, [sp, #0x22] + str r1, [sp, #0xb8] + str r0, [sp, #0xbc] + add r0, sp, #0xb4 + add r1, r8, #8 + str r2, [sp, #0xb4] + bl func_01ff9c2c + cmp r0, #0 + bge _02011450 + ldr r0, [r8, #8] + rsb r0, r0, #0 + str r0, [r8, #8] + ldr r0, [r8, #0xc] + rsb r0, r0, #0 + str r0, [r8, #0xc] + ldr r0, [r8, #0x10] + rsb r0, r0, #0 + str r0, [r8, #0x10] +_02011450: + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + sub r0, r0, #0x100000 + str r1, [r6] + mov r0, r0, asr #0x9 + add r1, r0, #0x800 + ldr r2, [r8, #8] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #8] + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + sub r0, r0, #0x100000 + str r1, [r6] + mov r0, r0, asr #0x9 + add r1, r0, #0x800 + ldr r2, [r8, #0xc] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0xc] + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r0, r1, lsr #0x17 + mov r0, r0, lsl #0xc + sub r0, r0, #0x100000 + str r1, [r6] + mov r0, r0, asr #0x9 + add r1, r0, #0x800 + ldr r2, [r8, #0x10] + ldr r0, [sb, #0x5c] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r1, r2, r1 + mov r0, #0x800 + adds r2, r3, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x10] + b _020119d0 +_02011580: + add r0, r8, #0x14 + bl func_02015620 + ldr r2, [r8, #0x14] + ldr r0, [sb, #0x5c] + ldr r1, [r6] + smull fp, r3, r2, r0 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0xa8] + mla r0, r1, r4, r5 + ldr r3, [r8, #0x18] + ldr r2, [sb, #0x5c] + mov r1, r0, lsr #0x17 + str r0, [r6] + smull fp, r2, r3, r2 + mov r0, #0x800 + adds r3, fp, r0 + mov r0, #0 + adc r0, r2, r0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0xac] + ldr r2, [sb, #0x60] + add r0, r8, #8 + mul r1, r2, r1 + sub r1, r1, r2, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0xb0] + add r1, sp, #0xa8 + mov r2, sb + bl func_02010c0c + b _020119d0 +_02011610: + add r0, r8, #0x14 + bl func_02015620 + ldr r1, [r6] + add r0, r8, #8 + mla r3, r1, r4, r5 + str r3, [r6] + ldr fp, [r8, #0x14] + ldr r1, [sb, #0x5c] + mov ip, r3, lsr #0x17 + smull r2, r1, fp, r1 + adds fp, r2, #0x800 + adc r1, r1, #0 + mov r2, fp, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, ip, lsl #0xc + sub r1, r1, #0x100000 + mov r1, r1, asr #0x8 + smull fp, r1, r2, r1 + adds r2, fp, #0x800 + mla ip, r3, r4, r5 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, ip, lsr #0x17 + mov r1, r1, lsl #0xc + sub r1, r1, #0x100000 + str r2, [sp, #0x9c] + str ip, [r6] + ldr fp, [r8, #0x18] + ldr r2, [sb, #0x5c] + mov r1, r1, asr #0x8 + smull r3, r2, fp, r2 + adds fp, r3, #0x800 + adc r2, r2, #0 + mov r3, fp, lsr #0xc + orr r3, r3, r2, lsl #20 + smull r2, r1, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mla r1, ip, r4, r5 + str r2, [sp, #0xa0] + str r1, [r6] + mov r2, r1, lsr #0x17 + ldr r3, [sb, #0x60] + add r1, sp, #0x9c + mul r2, r3, r2 + sub r2, r2, r3, lsl #8 + mov r2, r2, asr #0x8 + str r2, [sp, #0xa4] + mov r2, sb + bl func_02010c0c + b _020119d0 +_020116e8: + ldr r0, [r6] + mla r1, r0, r4, r5 + mov r2, r1, lsr #0x14 + mov r0, #6 + mul r0, r2, r0 + mov r0, r0, lsr #0xc + str r1, [r6] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020119d0 +_02011710: ; jump table + b _02011728 ; case 0 + b _02011784 ; case 1 + b _020117e4 ; case 2 + b _02011840 ; case 3 + b _020118a0 ; case 4 + b _020118fc ; case 5 +_02011728: + mla r0, r1, r4, r5 + ldr r1, [sb, #0x5c] + mov r2, r0, lsr #0x17 + str r1, [sp, #0x90] + str r0, [r6] + mla r1, r0, r4, r5 + ldr r3, [sb, #0x60] + mov r0, r1, lsr #0x17 + str r1, [r6] + mul r1, r3, r2 + sub r1, r1, r3, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x94] + ldr r2, [sb, #0x64] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x98] + ldrh r0, [sb, #0xa4] + add r2, sp, #0x90 + bl func_02010d64 + b _020119d0 +_02011784: + mla r0, r1, r4, r5 + ldr r1, [sb, #0x5c] + mov r2, r0, lsr #0x17 + rsb r1, r1, #0 + str r1, [sp, #0x84] + str r0, [r6] + mla r1, r0, r4, r5 + ldr r3, [sb, #0x60] + mov r0, r1, lsr #0x17 + str r1, [r6] + mul r1, r3, r2 + sub r1, r1, r3, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x88] + ldr r2, [sb, #0x64] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x8c] + ldrh r0, [sb, #0xa4] + add r2, sp, #0x84 + bl func_02010d64 + b _020119d0 +_020117e4: + mla r0, r1, r4, r5 + str r0, [r6] + ldr r2, [sb, #0x5c] + mov r1, r0, lsr #0x17 + mul r1, r2, r1 + sub r1, r1, r2, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x78] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x17 + ldr r2, [sb, #0x60] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x7c] + ldr r0, [sb, #0x64] + add r2, sp, #0x78 + str r0, [sp, #0x80] + ldrh r0, [sb, #0xa4] + bl func_02010d64 + b _020119d0 +_02011840: + mla r0, r1, r4, r5 + str r0, [r6] + ldr r2, [sb, #0x5c] + mov r1, r0, lsr #0x17 + mul r1, r2, r1 + sub r1, r1, r2, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x6c] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x17 + ldr r2, [sb, #0x60] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x70] + ldr r0, [sb, #0x64] + add r2, sp, #0x6c + rsb r0, r0, #0 + str r0, [sp, #0x74] + ldrh r0, [sb, #0xa4] + bl func_02010d64 + b _020119d0 +_020118a0: + mla r0, r1, r4, r5 + str r0, [r6] + ldr r2, [sb, #0x5c] + mov r1, r0, lsr #0x17 + mul r1, r2, r1 + sub r1, r1, r2, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x60] + mla r1, r0, r4, r5 + ldr r2, [sb, #0x60] + mov r0, r1, lsr #0x17 + str r1, [r6] + str r2, [sp, #0x64] + ldr r2, [sb, #0x64] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x68] + ldrh r0, [sb, #0xa4] + add r2, sp, #0x60 + bl func_02010d64 + b _020119d0 +_020118fc: + mla r0, r1, r4, r5 + str r0, [r6] + ldr r2, [sb, #0x5c] + mov r1, r0, lsr #0x17 + mul r1, r2, r1 + sub r1, r1, r2, lsl #8 + mov r1, r1, asr #0x8 + str r1, [sp, #0x54] + mla r1, r0, r4, r5 + ldr r2, [sb, #0x60] + mov r0, r1, lsr #0x17 + str r1, [r6] + rsb r1, r2, #0 + str r1, [sp, #0x58] + ldr r2, [sb, #0x64] + add r1, r8, #8 + mul r0, r2, r0 + sub r0, r0, r2, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x5c] + ldrh r0, [sb, #0xa4] + add r2, sp, #0x54 + bl func_02010d64 + b _020119d0 +_0201195c: + ldr r0, [r6] + add r1, r8, #8 + mla r2, r0, r4, r5 + str r2, [r6] + ldr r3, [sb, #0x5c] + mov r0, r2, lsr #0x17 + mul r0, r3, r0 + sub r0, r0, r3, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x48] + mla r0, r2, r4, r5 + str r0, [r6] + ldr r3, [sb, #0x60] + mov r2, r0, lsr #0x17 + mul r2, r3, r2 + sub r2, r2, r3, lsl #8 + mov r2, r2, asr #0x8 + str r2, [sp, #0x4c] + mla r2, r0, r4, r5 + str r2, [r6] + mov r0, r2, lsr #0x17 + ldr r3, [sb, #0x64] + add r2, sp, #0x48 + mul r0, r3, r0 + sub r0, r0, r3, lsl #8 + mov r0, r0, asr #0x8 + str r0, [sp, #0x50] + ldrh r0, [sb, #0xa4] + bl func_02010d64 +_020119d0: + ldr r0, [r6] + mla r3, r0, r4, r5 + str r3, [r6] + ldr r0, [r7, #0x44] + mov fp, r3, lsr #0x18 + mov r0, r0, lsl #0x8 + mov r2, r0, lsr #0x18 + mul fp, r2, fp + add r0, r2, #0xff + ldr r1, [sb, #0x68] + sub r0, r0, fp, lsr #7 + mul r0, r1, r0 + mov r0, r0, lsr #0x8 + str r0, [sp, #0xc] + mla r0, r3, r4, r5 + str r0, [r6] + ldr r1, [r7, #0x44] + mov r0, r0, lsr #0x18 + mov r1, r1, lsl #0x8 + mov r1, r1, lsr #0x18 + mul r0, r1, r0 + add r1, r1, #0xff + ldr r2, [sb, #0x6c] + sub r0, r1, r0, lsr #7 + mul r0, r2, r0 + mov r0, r0, lsr #0x8 + str r0, [sp, #8] + ldr r0, [r7] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + cmp r0, #6 + bne _02011b20 + ldrsh r0, [sb, #0x88] + ldr r3, [r8, #0x14] + ldrsh fp, [sb, #0x8e] + smull r1, r0, r3, r0 + ldr r2, [r8, #0x18] + adds r1, r1, #0x800 + smull fp, r3, r2, fp + adc r2, r0, #0 + mov r0, r1, lsr #0xc + orr r0, r0, r2, lsl #20 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [sp, #0x30] + ldrsh r0, [sb, #0x8a] + ldr r3, [r8, #0x14] + ldrsh fp, [sb, #0x90] + smull r1, r0, r3, r0 + ldr r2, [r8, #0x18] + adds r1, r1, #0x800 + smull fp, r3, r2, fp + adc r2, r0, #0 + mov r0, r1, lsr #0xc + orr r0, r0, r2, lsl #20 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [sp, #0x34] + ldrsh r0, [sb, #0x8c] + ldr r3, [r8, #0x14] + ldrsh fp, [sb, #0x92] + smull r1, r0, r3, r0 + ldr r2, [r8, #0x18] + adds r1, r1, #0x800 + smull fp, r3, r2, fp + adc r2, r0, #0 + mov r0, r1, lsr #0xc + orr r0, r0, r2, lsl #20 + adds r2, fp, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [sp, #0x38] + add r0, sp, #0x30 + add r1, sp, #0x3c + bl func_01ff9d4c + b _02011b54 +_02011b20: + ldr r0, [r8, #8] + cmp r0, #0 + ldreq r0, [r8, #0xc] + cmpeq r0, #0 + ldreq r0, [r8, #0x10] + cmpeq r0, #0 + bne _02011b48 + add r0, sp, #0x3c + bl func_02015578 + b _02011b54 +_02011b48: + add r0, r8, #8 + add r1, sp, #0x3c + bl func_01ff9d4c +_02011b54: + ldr r0, [sp, #0x3c] + ldr r3, [sp, #0xc] + ldrsh r2, [sb, #0x50] + smull fp, r3, r0, r3 + mov r0, #0x800 + adds r0, fp, r0 + adc r3, r3, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #8] + ldr r1, [sb, #0x40] + smull fp, r3, r2, r3 + adds r2, fp, #0x800 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + add r0, r0, r2 + add r0, r1, r0 + str r0, [r8, #0x14] + ldr r0, [sp, #0x40] + ldr r3, [sp, #0xc] + ldrsh r2, [sb, #0x52] + smull fp, r3, r0, r3 + mov r0, #0x800 + adds r0, fp, r0 + adc r3, r3, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #8] + ldr r1, [sb, #0x44] + smull fp, r3, r2, r3 + adds r2, fp, #0x800 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + add r0, r0, r2 + add r0, r1, r0 + str r0, [r8, #0x18] + ldr r0, [sp, #0x44] + ldr r1, [sp, #0xc] + ldrsh fp, [sb, #0x54] + smull r2, r1, r0, r1 + ldr r0, [sp, #8] + ldr r3, [sb, #0x48] + smull r0, ip, fp, r0 + adds fp, r2, #0x800 + adc r1, r1, #0 + mov r2, fp, lsr #0xc + adds r0, r0, #0x800 + orr r2, r2, r1, lsl #20 + adc r1, ip, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, r2, r0 + add r0, r3, r0 + str r0, [r8, #0x1c] + ldr r0, [sp, #0x18] + add r3, r8, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x18 + ldr r1, [r7, #0x44] + ldr r2, [sb, #0x70] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + mul r0, r1, r0 + add r1, r1, #0xff + sub r0, r1, r0, lsr #7 + mul r0, r2, r0 + mov r0, r0, lsr #0x8 + str r0, [r8, #0x30] + mov r0, #0x1000 + strh r0, [r8, #0x34] + ldr r0, [r7] + mov r0, r0, lsl #0x16 + movs r0, r0, lsr #0x1f + beq _02011d18 + ldr r0, [sl, #8] + ldrh r0, [r0, #8] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + beq _02011d18 + ldr r1, [r6] + mla r0, r1, r4, r5 + str r0, [r6] + ldr r1, [sl, #8] + ldrh r2, [r7, #0x26] + ldrh r3, [r1] + ldrh r1, [r1, #2] + strh r2, [sp, #0x1e] + mov r2, r0, lsr #0x14 + strh r1, [sp, #0x20] + ldr r1, _02011d14 ; =0xaaaaaaab + strh r3, [sp, #0x1c] + umull r1, r3, r2, r1 + mov r3, r3, lsr #0x1 + mov r1, #3 + umull r2, r3, r1, r3 + rsb r3, r2, r0, lsr #20 + mov r1, r3, lsl #0x1 + add r0, sp, #0x1c + ldrh r0, [r0, r1] + strh r0, [r8, #0x36] + b _02011d20 + .align 2, 0 + arm_func_end func_02010e2c +_02011d00: .word data_027e0370 +_02011d04: .word 0x5eedf715 +_02011d08: .word 0x1b0cb173 +_02011d0c: .word 0x00000fff +_02011d10: .word data_02050f54 +_02011d14: .word 0xaaaaaaab +_02011d18: + ldrh r0, [r7, #0x26] + strh r0, [r8, #0x36] +_02011d20: + ldr r1, [sb, #0x84] + ldrh r0, [r8, #0x2e] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x18 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r0, r0, #0x1f + and r1, r1, #0x1f + orr r0, r0, r1 + strh r0, [r8, #0x2e] + ldrh r0, [r8, #0x2e] + bic r0, r0, #0x3e0 + orr r0, r0, #0x3e0 + strh r0, [r8, #0x2e] + ldr r0, [r7] + mov r0, r0, lsl #0x12 + movs r0, r0, lsr #0x1f + ldreqh r0, [sb, #0x56] + streqh r0, [r8, #0x20] + beq _02011d80 + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + strh r1, [r8, #0x20] +_02011d80: + ldr r0, [r7] + mov r0, r0, lsl #0x13 + movs r0, r0, lsr #0x1f + moveq r0, #0 + beq _02011dbc + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x14 + ldrsh r2, [r7, #0x38] + ldrsh r1, [r7, #0x3a] + sub r1, r1, r2 + mul r0, r1, r0 + add r0, r0, r2, lsl #12 + mov r0, r0, lsr #0xc +_02011dbc: + strh r0, [r8, #0x22] + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + ldr r2, [r7, #0x44] + mov r1, r1, lsr #0x18 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x18 + mul r1, r2, r1 + mov r1, r1, lsr #0x8 + ldrh r0, [sb, #0x74] + rsb r1, r1, #0xff + mul r1, r0, r1 + mov r0, r1, lsr #0x8 + add r0, r0, #1 + strh r0, [r8, #0x24] + mov r0, #0 + strh r0, [r8, #0x26] + ldr r0, [r7] + mov r0, r0, lsl #0x14 + movs r1, r0, lsr #0x1f + beq _02011e64 + ldr r0, [sl, #0x10] + ldr r0, [r0, #8] + mov r0, r0, lsl #0xf + movs r0, r0, lsr #0x1f + beq _02011e64 + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x14 + ldr fp, [sl, #0x10] + ldr r1, [fp, #8] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + bl func_02002e20 + ldrb r0, [fp, r1] + ldrh r1, [r8, #0x2c] + bic r1, r1, #0xff + orr r0, r1, r0 + strh r0, [r8, #0x2c] + b _02011ebc +_02011e64: + cmp r1, #0 + beq _02011e98 + ldr r1, [sl, #0x10] + ldr r0, [r1, #8] + mov r0, r0, lsl #0xf + movs r0, r0, lsr #0x1f + bne _02011e98 + ldrb r0, [r1] + ldrh r1, [r8, #0x2c] + bic r1, r1, #0xff + orr r0, r1, r0 + strh r0, [r8, #0x2c] + b _02011ebc +_02011e98: + ldrh r0, [r8, #0x2c] + ldr r1, [r7, #0x48] + bic r0, r0, #0xff + mov r1, r1, lsr #0x18 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + and r1, r1, #0xff + orr r0, r0, r1 + strh r0, [r8, #0x2c] +_02011ebc: + ldr r1, [sl] + ldr r0, _02011f4c ; =0x0000ffff + ldr r1, [r1, #0x4c] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + bl func_02002e20 + strh r0, [r8, #0x28] + ldrh r1, [r8, #0x24] + ldr r0, _02011f4c ; =0x0000ffff + bl func_02002c14 + strh r0, [r8, #0x2a] + ldrh r0, [r8, #0x2c] + bic r0, r0, #0xff00 + strh r0, [r8, #0x2c] + ldr r0, [r7] + mov r0, r0, lsl #0xb + movs r0, r0, lsr #0x1f + beq _02011f2c + ldr r0, [r6] + mla r1, r0, r4, r5 + str r1, [r6] + mov r0, r1, lsr #0x18 + and r0, r0, #0xff + mov r0, r0, lsl #0x18 + ldrh r1, [r8, #0x2c] + bic r1, r1, #0xff00 + orr r0, r1, r0, lsr #16 + strh r0, [r8, #0x2c] +_02011f2c: + ldr r0, [sp, #0x14] + add r1, r0, #1 + ldr r0, [sp, #0x10] + str r1, [sp, #0x14] + cmp r1, r0 + blt _02010f28 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02011f4c: .word 0x0000ffff + + arm_func_start func_02011f50 +func_02011f50: ; 0x02011f50 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r3, [r1, #0x20] + str r1, [sp] + ldr r5, [r3, #0x14] + mov sb, r0 + ldrh r3, [r5, #8] + str r2, [sp, #4] + ldr r0, [r5, #0xc] + mov r2, r3, lsl #0x18 + mov r2, r2, lsr #0x18 + mov r3, r2, lsl #0xc + mov r2, r3, asr #0x1f + mov r1, #0x800 + mov r2, r2, lsl #0x4 + mov r0, r0, lsl #0x18 + adds r4, r1, r3, lsl #4 + orr r2, r2, r3, lsr #28 + mov r0, r0, lsr #0x18 + adc r1, r2, #0 + mov r8, r4, lsr #0xc + and r0, r0, #0xff + cmp r0, #0 + orr r8, r8, r1, lsl #20 + mov r6, #0 + addle sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sb, #8 + str r0, [sp, #8] + add r0, sb, #0x38 + ldr sl, _0201227c ; =data_027e0370 + mov r7, r8, asr #0x1f + str r0, [sp, #0xc] +_02011fd4: + ldr r0, [sp, #4] + bl func_020122d8 + movs r4, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + mov r1, r4 + add r0, r0, #0x14 + bl func_0201228c + ldr r0, [sp, #8] + add r3, r4, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sb, #0x14] + ldr ip, [sl] + ldr r1, _02012280 ; =0x5eedf715 + ldr r0, _02012284 ; =0x1b0cb173 + mov r2, r3, asr #0x1f + mla r0, ip, r1, r0 + str r0, [sl] + umull lr, ip, r3, r8 + mla ip, r3, r7, ip + mla ip, r2, r8, ip + adds r2, lr, #0x800 + ldrsh r1, [r5, #2] + mov r0, r0, lsr #0x17 + adc r3, ip, #0 + mul r0, r1, r0 + mov r2, r2, lsr #0xc + sub r0, r0, r1, lsl #8 + orr r2, r2, r3, lsl #20 + add r0, r2, r0, asr #8 + str r0, [r4, #0x14] + ldr r3, [sb, #0x18] + ldr ip, [sl] + ldr r1, _02012280 ; =0x5eedf715 + ldr r0, _02012284 ; =0x1b0cb173 + mov r2, r3, asr #0x1f + mla r0, ip, r1, r0 + str r0, [sl] + umull lr, ip, r3, r8 + mla ip, r3, r7, ip + mla ip, r2, r8, ip + adds r2, lr, #0x800 + ldrsh r1, [r5, #2] + mov r0, r0, lsr #0x17 + adc r3, ip, #0 + mul r0, r1, r0 + mov r2, r2, lsr #0xc + sub r0, r0, r1, lsl #8 + orr r2, r2, r3, lsl #20 + add r0, r2, r0, asr #8 + str r0, [r4, #0x18] + ldr r3, [sb, #0x1c] + ldr ip, [sl] + ldr r1, _02012280 ; =0x5eedf715 + ldr r0, _02012284 ; =0x1b0cb173 + mov r2, r3, asr #0x1f + mla r0, ip, r1, r0 + str r0, [sl] + umull lr, ip, r3, r8 + mla ip, r3, r7, ip + mla ip, r2, r8, ip + adds r2, lr, #0x800 + ldrsh r1, [r5, #2] + mov r0, r0, lsr #0x17 + adc r3, ip, #0 + mul r0, r1, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + sub r0, r0, r1, lsl #8 + add r0, r2, r0, asr #8 + str r0, [r4, #0x1c] + ldr r0, [sp, #0xc] + add fp, r4, #0x38 + ldmia r0!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldrh r0, [r5, #8] + ldrsh r1, [sb, #0x34] + ldr r2, [sb, #0x30] + mov r0, r0, lsl #0x10 + mul r1, r2, r1 + mov r0, r0, lsr #0x18 + mov r1, r1, asr #0xc + add r0, r0, #1 + mul r0, r1, r0 + mov r0, r0, asr #0x6 + str r0, [r4, #0x30] + mov r0, #0x1000 + strh r0, [r4, #0x34] + ldrh r0, [r5] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + ldrneh r0, [r5, #0xa] + ldreqh r0, [sb, #0x36] + strh r0, [r4, #0x36] + ldrh r1, [sb, #0x2e] + ldrh r0, [r4, #0x2e] + mov r2, r1, lsl #0x1b + mov r1, r1, lsl #0x16 + mov r1, r1, lsr #0x1b + mov r2, r2, lsr #0x1b + add r1, r1, #1 + mul r1, r2, r1 + mov r1, r1, lsl #0xb + mov r1, r1, lsr #0x10 + bic r0, r0, #0x1f + and r1, r1, #0x1f + orr r0, r0, r1 + strh r0, [r4, #0x2e] + ldrh r0, [r4, #0x2e] + bic r0, r0, #0x3e0 + orr r0, r0, #0x3e0 + strh r0, [r4, #0x2e] + ldrh r0, [r5] + mov r0, r0, lsl #0x1b + movs r0, r0, lsr #0x1e + beq _020121c0 + cmp r0, #1 + beq _020121d0 + cmp r0, #2 + beq _020121e4 + b _020121f4 +_020121c0: + mov r0, #0 + strh r0, [r4, #0x20] + strh r0, [r4, #0x22] + b _020121f4 +_020121d0: + ldrh r0, [sb, #0x20] + strh r0, [r4, #0x20] + mov r0, #0 + strh r0, [r4, #0x22] + b _020121f4 +_020121e4: + ldrh r0, [sb, #0x20] + strh r0, [r4, #0x20] + ldrsh r0, [sb, #0x22] + strh r0, [r4, #0x22] +_020121f4: + ldrh r1, [r5, #6] + ldr r0, _02012288 ; =0x0000ffff + strh r1, [r4, #0x24] + mov r1, #0 + strh r1, [r4, #0x26] + ldr r2, [r5, #0xc] + ldrh r1, [r4, #0x2c] + mov r2, r2, lsr #0x18 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r1, r1, #0xff + and r2, r2, #0xff + orr r1, r1, r2 + strh r1, [r4, #0x2c] + ldrh r1, [sb, #0x24] + mov r1, r1, lsr #0x1 + bl func_02002c14 + strh r0, [r4, #0x28] + ldrh r1, [sb, #0x24] + ldr r0, _02012288 ; =0x0000ffff + bl func_02002c14 + strh r0, [r4, #0x2a] + ldrh r0, [r4, #0x2c] + add r6, r6, #1 + bic r0, r0, #0xff00 + strh r0, [r4, #0x2c] + ldr r0, [r5, #0xc] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x18 + and r0, r0, #0xff + cmp r6, r0 + blt _02011fd4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02011f50 +_0201227c: .word data_027e0370 +_02012280: .word 0x5eedf715 +_02012284: .word 0x1b0cb173 +_02012288: .word 0x0000ffff + + arm_func_start func_0201228c +func_0201228c: ; 0x0201228c + ldr r2, [r0] + cmp r2, #0 + bne _020122b0 + str r1, [r0] + mov r2, #0 + str r1, [r0, #8] + str r2, [r1] + str r2, [r1, #4] + b _020122c8 +_020122b0: + str r2, [r1] + mov r2, #0 + str r2, [r1, #4] + ldr r2, [r0] + str r1, [r2, #4] + str r1, [r0] +_020122c8: + ldr r1, [r0, #4] + add r1, r1, #1 + str r1, [r0, #4] + bx lr + arm_func_end func_0201228c + + arm_func_start func_020122d8 +func_020122d8: ; 0x020122d8 + ldr r2, [r0] + mov r3, #0 + mov ip, r3 + cmp r2, #0 + beq _02012318 + ldr r1, [r2] + mov ip, r2 + str r1, [r0] + cmp r1, #0 + ldrne r1, [r2] + strne r3, [r1, #4] + streq r3, [r0] + streq r3, [r0, #8] + ldr r1, [r0, #4] + sub r1, r1, #1 + str r1, [r0, #4] +_02012318: + mov r0, ip + bx lr + arm_func_end func_020122d8 + + arm_func_start func_02012320 +func_02012320: ; 0x02012320 + ldr r3, [r1] + ldr r2, [r0] + cmp r3, #0 + bne _02012364 + cmp r2, r1 + bne _02012348 + mov r2, #0 + str r2, [r0] + str r2, [r0, #8] + b _02012390 +_02012348: + ldr r2, [r1, #4] + mov r3, #0 + str r3, [r2] + ldr r2, [r0, #8] + ldr r2, [r2, #4] + str r2, [r0, #8] + b _02012390 +_02012364: + cmp r2, r1 + bne _0201237c + str r3, [r0] + mov r2, #0 + str r2, [r3, #4] + b _02012390 +_0201237c: + ldr r2, [r1, #4] + str r2, [r3, #4] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [r2] +_02012390: + ldr r2, [r0, #4] + sub r2, r2, #1 + str r2, [r0, #4] + mov r0, r1 + bx lr + arm_func_end func_02012320 + + arm_func_start func_020123a4 +func_020123a4: ; 0x020123a4 + stmdb sp!, {r3, lr} + ldr r3, _020123c4 ; =data_02057514 + mov r2, #0 + ldr r3, [r3] + blx r3 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020123a4 +_020123c4: .word data_02057514 + + arm_func_start func_020123c8 +func_020123c8: ; 0x020123c8 + stmdb sp!, {r3, lr} + ldr r3, _020123e8 ; =data_0205750c + mov r2, #0 + ldr r3, [r3] + blx r3 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020123c8 +_020123e8: .word data_0205750c + + thumb_func_start func_020123ec +func_020123ec: ; 0x020123ec + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + add r6, r1, #0 + ldr r1, [sp] + mov r0, #0x4c + add r7, r2, #0 + add r4, r3, #0 + blx r1 + str r0, [sp, #4] + mov r1, #0 + mov r2, #0x4c + blx func_02007a44 + ldr r0, [sp, #4] + mov r2, #0x3f + strh r6, [r0, #0x34] + strh r7, [r0, #0x36] + ldr r1, [r0, #0x38] + mov r0, #0x3f + bic r1, r0 + add r0, sp, #0x10 + ldrh r3, [r0, #0x10] + and r2, r3 + orr r2, r1 + ldr r1, [sp, #4] + str r2, [r1, #0x38] + ldrh r0, [r0, #0x14] + ldr r1, _020124f4 ; =0xfffff03f + lsl r0, r0, #0x1a + and r1, r2 + lsr r0, r0, #0x14 + orr r1, r0 + ldr r0, [sp, #4] + str r1, [r0, #0x38] + ldr r0, _020124f8 ; =0xfffc0fff + and r0, r1 + lsl r1, r1, #0x1a + lsr r1, r1, #0x1a + lsl r1, r1, #0x1a + lsr r1, r1, #0xe + orr r1, r0 + ldr r0, [sp, #4] + str r1, [r0, #0x38] + ldr r0, _020124fc ; =0xff03ffff + and r1, r0 + lsl r0, r4, #0x1a + lsr r0, r0, #8 + orr r1, r0 + ldr r0, [sp, #4] + add r4, r6, #0 + str r1, [r0, #0x38] + ldr r0, _02012500 ; =0xfeffffff + and r1, r0 + ldr r0, [sp, #4] + str r1, [r0, #0x38] + ldr r0, _02012504 ; =0x01ffffff + and r1, r0 + ldr r0, [sp, #4] + str r1, [r0, #0x38] + ldr r1, [sp] + str r1, [r0] + ldr r1, [sp, #4] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0x14] + str r0, [r1, #0x20] + str r0, [r1, #4] + str r0, [r1, #0x10] + str r0, [r1, #0x1c] + str r0, [r1, #0x3c] + add r1, #0x48 + strh r0, [r1] + mov r0, #0xa8 + mul r4, r0 + ldr r1, [sp] + add r0, r4, #0 + blx r1 + mov r1, #0 + add r2, r4, #0 + add r5, r0, #0 + blx func_02007a44 + mov r4, #0 + cmp r6, #0 + ble _020124b0 + ldr r0, [sp, #4] + str r0, [sp, #8] + add r0, #0x10 + str r0, [sp, #8] +_020124a0: + ldr r0, [sp, #8] + add r1, r5, #0 + blx func_0201228c + add r4, r4, #1 + add r5, #0xa8 + cmp r4, r6 + blt _020124a0 +_020124b0: + mov r0, #0x44 + add r5, r7, #0 + mul r5, r0 + ldr r1, [sp] + add r0, r5, #0 + blx r1 + mov r1, #0 + add r2, r5, #0 + add r4, r0, #0 + blx func_02007a44 + mov r5, #0 + cmp r7, #0 + ble _020124e0 + ldr r6, [sp, #4] + add r6, #0x1c +_020124d0: + add r0, r6, #0 + add r1, r4, #0 + blx func_0201228c + add r5, r5, #1 + add r4, #0x44 + cmp r5, r7 + blt _020124d0 +_020124e0: + ldr r0, [sp, #4] + mov r1, #0 + str r1, [r0, #0x28] + str r1, [r0, #0x2c] + strh r1, [r0, #0x32] + ldrh r1, [r0, #0x32] + strh r1, [r0, #0x30] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_020123ec +_020124f4: .word 0xfffff03f +_020124f8: .word 0xfffc0fff +_020124fc: .word 0xff03ffff +_02012500: .word 0xfeffffff +_02012504: .word 0x01ffffff + + thumb_func_start func_02012508 +func_02012508: ; 0x02012508 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r6, r1, #0 + add r7, r0, #0 + ldrh r0, [r6, #8] + str r2, [sp] + mov r4, #0x20 + strh r0, [r7, #0x30] + ldrh r0, [r6, #0xa] + strh r0, [r7, #0x32] + add r0, r2, #0 + bne _02012534 + ldrh r0, [r7, #0x30] + ldr r1, [r7] + lsl r0, r0, #5 + blx r1 + str r0, [r7, #0x28] + ldrh r2, [r7, #0x30] + mov r1, #0 + lsl r2, r2, #5 + blx func_02007a44 +_02012534: + mov r0, #0 + str r0, [sp, #0x20] + ldrh r0, [r7, #0x30] + cmp r0, #0 + bgt _02012540 + b _02012690 +_02012540: + ldr r0, [sp, #0x20] + str r0, [sp, #0x1c] +_02012544: + ldr r0, [r7, #0x28] + ldr r1, [sp, #0x1c] + add r2, r6, r4 + add r5, r0, r1 + str r2, [r0, r1] + ldr r0, [r0, r1] + add r4, #0x60 + ldr r0, [r0] + str r0, [sp, #0x24] + lsl r0, r0, #0x17 + lsr r0, r0, #0x1f + beq _02012564 + add r0, r6, r4 + str r0, [r5, #4] + add r4, #0xc + b _02012568 +_02012564: + mov r0, #0 + str r0, [r5, #4] +_02012568: + ldr r0, [sp, #0x24] + lsl r0, r0, #0x16 + lsr r0, r0, #0x1f + beq _02012578 + add r0, r6, r4 + str r0, [r5, #8] + add r4, #0xc + b _0201257c +_02012578: + mov r0, #0 + str r0, [r5, #8] +_0201257c: + ldr r0, [sp, #0x24] + lsl r0, r0, #0x15 + lsr r0, r0, #0x1f + beq _0201258c + add r0, r6, r4 + str r0, [r5, #0xc] + add r4, #8 + b _02012590 +_0201258c: + mov r0, #0 + str r0, [r5, #0xc] +_02012590: + ldr r0, [sp, #0x24] + lsl r0, r0, #0x14 + lsr r0, r0, #0x1f + beq _020125a0 + add r0, r6, r4 + str r0, [r5, #0x10] + add r4, #0xc + b _020125a4 +_020125a0: + mov r0, #0 + str r0, [r5, #0x10] +_020125a4: + ldr r0, [sp, #0x24] + lsl r0, r0, #0xf + lsr r0, r0, #0x1f + beq _020125b4 + add r0, r6, r4 + str r0, [r5, #0x14] + add r4, #0x18 + b _020125b8 +_020125b4: + mov r0, #0 + str r0, [r5, #0x14] +_020125b8: + ldr r0, [sp, #0x24] + lsl r1, r0, #6 + lsr r1, r1, #0x1f + str r1, [sp, #0x14] + lsl r1, r0, #7 + lsr r1, r1, #0x1f + str r1, [sp, #0x18] + lsl r1, r0, #5 + lsr r1, r1, #0x1f + str r1, [sp, #0x10] + lsl r1, r0, #4 + lsr r1, r1, #0x1f + str r1, [sp, #0xc] + lsl r1, r0, #3 + lsl r0, r0, #2 + lsr r1, r1, #0x1f + lsr r0, r0, #0x1f + str r1, [sp, #8] + str r0, [sp, #4] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x14] + add r1, r1, r0 + ldr r0, [sp, #0x10] + add r1, r0, r1 + ldr r0, [sp, #0xc] + add r1, r0, r1 + ldr r0, [sp, #8] + add r1, r0, r1 + ldr r0, [sp, #4] + add r0, r0, r1 + strh r0, [r5, #0x1c] + ldrh r1, [r5, #0x1c] + cmp r1, #0 + beq _02012678 + ldr r0, [sp] + cmp r0, #0 + bne _0201260a + lsl r0, r1, #3 + ldr r1, [r7] + blx r1 + str r0, [r5, #0x18] +_0201260a: + ldr r1, [sp, #0x18] + ldr r0, [r5, #0x18] + cmp r1, #0 + beq _0201261e + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _020126f8 ; =func_020105ac + add r4, #8 + str r1, [r0] + add r0, #8 +_0201261e: + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _02012630 + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _020126fc ; =func_020105e0 + add r4, #8 + str r1, [r0] + add r0, #8 +_02012630: + ldr r1, [sp, #0x10] + cmp r1, #0 + beq _02012642 + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _02012700 ; =func_02010694 + add r4, #0x10 + str r1, [r0] + add r0, #8 +_02012642: + ldr r1, [sp, #0xc] + cmp r1, #0 + beq _02012654 + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _02012704 ; =func_02010714 + add r4, r4, #4 + str r1, [r0] + add r0, #8 +_02012654: + ldr r1, [sp, #8] + cmp r1, #0 + beq _02012666 + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _02012708 ; =func_020107e8 + add r4, #8 + str r1, [r0] + add r0, #8 +_02012666: + ldr r1, [sp, #4] + cmp r1, #0 + beq _0201267c + add r1, r6, r4 + str r1, [r0, #4] + ldr r1, _0201270c ; =func_02010904 + add r4, #0x10 + str r1, [r0] + b _0201267c +_02012678: + mov r0, #0 + str r0, [r5, #0x18] +_0201267c: + ldr r0, [sp, #0x1c] + ldrh r1, [r7, #0x30] + add r0, #0x20 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x20] + add r0, r0, #1 + str r0, [sp, #0x20] + cmp r0, r1 + bge _02012690 + b _02012544 +_02012690: + ldr r0, [sp] + cmp r0, #0 + bne _020126f4 + ldrh r1, [r7, #0x32] + mov r0, #0x14 + mul r0, r1 + ldr r1, [r7] + blx r1 + str r0, [r7, #0x2c] + ldrh r3, [r7, #0x32] + mov r2, #0x14 + mov r1, #0 + mul r2, r3 + blx func_02007a44 + mov r0, #0 + mov ip, r0 + ldrh r0, [r7, #0x32] + cmp r0, #0 + ble _020126f4 + mov r5, ip +_020126ba: + ldr r2, [r7, #0x2c] + add r0, r6, r4 + add r1, r2, r5 + str r0, [r2, r5] + ldr r2, [r0, #4] + add r5, #0x14 + lsl r2, r2, #0x18 + lsr r2, r2, #0x1c + add r3, r2, #3 + mov r2, #1 + lsl r2, r3 + strh r2, [r1, #0x10] + ldr r2, [r0, #4] + lsl r2, r2, #0x14 + lsr r2, r2, #0x1c + add r3, r2, #3 + mov r2, #1 + lsl r2, r3 + strh r2, [r1, #0x12] + ldr r2, [r0, #4] + str r2, [r1, #0xc] + ldr r0, [r0, #0x1c] + ldrh r1, [r7, #0x32] + add r4, r4, r0 + mov r0, ip + add r0, r0, #1 + mov ip, r0 + cmp r0, r1 + blt _020126ba +_020126f4: + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02012508 +_020126f8: .word func_020105ac +_020126fc: .word func_020105e0 +_02012700: .word func_02010694 +_02012704: .word func_02010714 +_02012708: .word func_020107e8 +_0201270c: .word func_02010904 + + thumb_func_start func_02012710 +func_02012710: ; 0x02012710 + ldr r3, _02012718 ; =func_02012508 + mov r2, #0 + bx r3 + nop + thumb_func_end func_02012710 +_02012718: .word func_02012508 + + thumb_func_start func_0201271c +func_0201271c: ; 0x0201271c + ldr r3, _02012724 ; =func_02012508 + mov r2, #1 + bx r3 + nop + thumb_func_end func_0201271c +_02012724: .word func_02012508 + + thumb_func_start func_02012728 +func_02012728: ; 0x02012728 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + str r1, [sp, #4] + blx func_02006c8c + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp] + ldrh r0, [r0, #0x32] + cmp r0, #0 + ble _02012798 + ldr r5, [sp, #8] +_02012742: + ldr r0, [sp] + ldr r0, [r0, #0x2c] + ldr r6, [r0, r5] + add r4, r0, r5 + ldr r1, [r6, #4] + lsl r2, r1, #0xe + lsr r2, r2, #0x1f + beq _02012762 + lsl r1, r1, #6 + lsr r2, r1, #0x18 + mov r1, #0x14 + mul r1, r2 + add r0, r0, r1 + ldr r0, [r0, #4] + str r0, [r4, #4] + b _02012786 +_02012762: + lsl r0, r1, #0x1c + lsr r0, r0, #0x1c + cmp r0, #5 + bne _0201276e + mov r1, #1 + b _02012770 +_0201276e: + mov r1, #0 +_02012770: + ldr r0, [r6, #8] + ldr r2, [sp, #4] + blx r2 + add r7, r0, #0 + ldr r0, [r4] + ldr r2, [r6, #8] + add r0, #0x20 + add r1, r7, #0 + blx func_02006ce8 + str r7, [r4, #4] +_02012786: + ldr r0, [sp, #8] + add r5, #0x14 + add r0, r0, #1 + str r0, [sp, #8] + ldr r0, [sp] + ldrh r1, [r0, #0x32] + ldr r0, [sp, #8] + cmp r0, r1 + blt _02012742 +_02012798: + blx func_02006e28 + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02012728 + + thumb_func_start func_020127a4 +func_020127a4: ; 0x020127a4 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + str r1, [sp, #4] + blx func_02006e74 + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp] + ldrh r0, [r0, #0x32] + cmp r0, #0 + ble _02012806 + ldr r6, [sp, #8] +_020127be: + ldr r0, [sp] + mov r5, #0 + ldr r0, [r0, #0x2c] + ldr r4, [r0, r6] + add r7, r0, r6 + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _020127f2 + ldr r1, [r4, #4] + lsl r1, r1, #0x1c + lsr r1, r1, #0x1c + cmp r1, #2 + bne _020127dc + mov r1, #1 + b _020127de +_020127dc: + add r1, r5, #0 +_020127de: + ldr r2, [sp, #4] + blx r2 + add r5, r0, #0 + ldr r1, [r7] + ldr r0, [r4, #0xc] + ldr r2, [r4, #0x10] + add r0, r1, r0 + add r1, r5, #0 + blx func_02006ea8 +_020127f2: + ldr r0, [sp, #8] + str r5, [r7, #8] + add r0, r0, #1 + str r0, [sp, #8] + ldr r0, [sp] + add r6, #0x14 + ldrh r1, [r0, #0x32] + ldr r0, [sp, #8] + cmp r0, r1 + blt _020127be +_02012806: + blx func_02006f14 + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_020127a4 + + thumb_func_start func_02012810 +func_02012810: ; 0x02012810 + ldr r3, _02012818 ; =func_02012728 + ldr r1, _0201281c ; =func_020123a4 + bx r3 + nop + thumb_func_end func_02012810 +_02012818: .word func_02012728 +_0201281c: .word func_020123a4 + + thumb_func_start func_02012820 +func_02012820: ; 0x02012820 + ldr r3, _02012828 ; =func_020127a4 + ldr r1, _0201282c ; =func_020123c8 + bx r3 + nop + thumb_func_end func_02012820 +_02012828: .word func_020127a4 +_0201282c: .word func_020123c8 + + arm_func_start func_02012830 +func_02012830: ; 0x02012830 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + ldr r0, [r5, #0x10] + mov r8, r1 + mov r7, r2 + mov r6, r3 + cmp r0, #0 + mov r4, #0 + beq _020128b4 + add r0, r5, #0x10 + bl func_020122d8 + ldr r1, [r5, #0x28] + mov r2, r7 + add r1, r1, r8, lsl #5 + mov r4, r0 + bl func_0200f734 + ldr r0, [r5, #0x3c] + ldr r2, [sp, #0x18] + str r0, [r4, #0xa0] + cmp r2, #0 + beq _02012890 + mov r0, r4 + mov r1, r6 + blx r2 +_02012890: + mov r1, r4 + add r0, r5, #4 + bl func_0201228c + ldr r0, [r4, #0x20] + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x11 + movs r0, r0, lsr #0x1f + movne r4, #0 +_020128b4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02012830 + + arm_func_start func_020128bc +func_020128bc: ; 0x020128bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + add r0, r4, #8 + bl func_020122d8 + movs r1, r0 + beq _020128f0 +_020128d8: + add r0, r5, #0x1c + bl func_0201228c + add r0, r4, #8 + bl func_020122d8 + movs r1, r0 + bne _020128d8 +_020128f0: + add r0, r4, #0x14 + bl func_020122d8 + movs r1, r0 + beq _02012918 +_02012900: + add r0, r5, #0x1c + bl func_0201228c + add r0, r4, #0x14 + bl func_020122d8 + movs r1, r0 + bne _02012900 +_02012918: + mov r1, r4 + add r0, r5, #4 + bl func_02012320 + mov r1, r4 + add r0, r5, #0x10 + bl func_0201228c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020128bc + + arm_func_start func_02012934 +func_02012934: ; 0x02012934 + stmdb sp!, {r3, lr} + ldr r3, [r1, #0x20] + ldr ip, [r2] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r1, #0x28] + ldr r3, [r1, #0x20] + ldr ip, [r2, #4] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r1, #0x2c] + ldr r3, [r1, #0x20] + ldr ip, [r2, #8] + ldr r3, [r3] + add r2, r0, #0x1c + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r1, #0x30] + bl func_0201049c + ldmia sp!, {r3, pc} + arm_func_end func_02012934 + + arm_func_start func_0201298c +func_0201298c: ; 0x0201298c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + add r4, r3, #0x1000 + mov lr, #1 + ldr ip, _02012a38 ; =0x04000500 + mov r5, r4, lsl #0x10 + sub r4, r2, #0x1000 + mov r5, r5, asr #0x16 + add r2, r2, #0x1000 + mov r6, r0, lsl #0x8 + sub r3, r3, #0x1000 + mov r0, r1, lsl #0x8 + mov r3, r3, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r6, lsr #0x10 + mov r8, r3, asr #0x16 + mov r3, r4, lsl #0x10 + rsb r4, lr, #0x400 + str lr, [ip] + sub r6, ip, #0x78 + mov r7, #0 + mov r5, r5, lsl #0x16 + and r4, r4, r3, asr #22 + mov r8, r8, lsl #0x16 + str r7, [r6] + orr sb, r4, r5, lsr #12 + sub r3, ip, #0x70 + str sb, [r3] + mov r2, r2, lsl #0x10 + rsb lr, lr, #0x400 + and lr, lr, r2, asr #22 + str r1, [r6] + orr r2, lr, r5, lsr #12 + str r2, [r3] + orr r1, r1, r0, lsl #16 + str r1, [r6] + orr r1, lr, r8, lsr #12 + str r1, [r3] + mov r0, r0, lsl #0x10 + str r0, [r6] + orr r0, r4, r8, lsr #12 + str r0, [r3] + str r7, [ip, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0201298c +_02012a38: .word 0x04000500 + + arm_func_start func_02012a3c +func_02012a3c: ; 0x02012a3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + add r4, r3, #0x1000 + mov lr, #1 + ldr ip, _02012ae8 ; =0x04000500 + sub r5, r2, #0x1000 + mov r4, r4, lsl #0x10 + mov r4, r4, asr #0x16 + add r2, r2, #0x1000 + mov r6, r0, lsl #0x8 + sub r3, r3, #0x1000 + mov r0, r1, lsl #0x8 + mov r3, r3, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r6, lsr #0x10 + mov r8, r3, asr #0x16 + mov r3, r5, lsl #0x10 + rsb r5, lr, #0x400 + str lr, [ip] + sub r6, ip, #0x78 + mov r7, #0 + and r5, r5, r3, asr #22 + mov r4, r4, lsl #0x16 + mov r8, r8, lsl #0x16 + str r7, [r6] + orr sb, r5, r4, lsr #2 + sub r3, ip, #0x70 + str sb, [r3] + mov r2, r2, lsl #0x10 + rsb lr, lr, #0x400 + and lr, lr, r2, asr #22 + str r1, [r6] + orr r2, lr, r4, lsr #2 + str r2, [r3] + orr r1, r1, r0, lsl #16 + str r1, [r6] + orr r1, lr, r8, lsr #2 + str r1, [r3] + mov r0, r0, lsl #0x10 + str r0, [r6] + orr r0, r5, r8, lsr #2 + str r0, [r3] + str r7, [ip, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02012a3c +_02012ae8: .word 0x04000500 + + arm_func_start func_02012aec +func_02012aec: ; 0x02012aec + str r1, [r2] + mov ip, #0 + str ip, [r2, #0xc] + str r0, [r2, #0x18] + str ip, [r2, #0x24] + str ip, [r2, #4] + mov r3, #0x1000 + str r3, [r2, #0x10] + str ip, [r2, #0x1c] + str ip, [r2, #0x28] + rsb r0, r0, #0 + str r0, [r2, #8] + str ip, [r2, #0x14] + str r1, [r2, #0x20] + str ip, [r2, #0x2c] + bx lr + arm_func_end func_02012aec + + arm_func_start func_02012b2c +func_02012b2c: ; 0x02012b2c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r3, _02012bc0 ; =0x00000555 + rsb r6, r1, #0x1000 + umull r8, r7, r6, r3 + mov lr, #0 + add ip, r3, #0x3e8 + umull r5, r4, r0, ip + adds r8, r8, #0x800 + mla r7, r6, lr, r7 + mov r6, r6, asr #0x1f + mla r7, r6, r3, r7 + adc r6, r7, #0 + mov r3, r8, lsr #0xc + adds r5, r5, #0x800 + orr r3, r3, r6, lsl #20 + add r1, r3, r1 + mla r4, r0, lr, r4 + mov r0, r0, asr #0x1f + mla r4, r0, ip, r4 + adc r0, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r0, lsl #20 + str r1, [r2] + add ip, r3, r4 + str ip, [r2, #0xc] + sub r0, r3, r4 + str r0, [r2, #0x18] + str lr, [r2, #0x24] + str r0, [r2, #4] + str r1, [r2, #0x10] + str ip, [r2, #0x1c] + str lr, [r2, #0x28] + str ip, [r2, #8] + str r0, [r2, #0x14] + str r1, [r2, #0x20] + str lr, [r2, #0x2c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02012b2c +_02012bc0: .word 0x00000555 + + arm_func_start func_02012bc4 +func_02012bc4: ; 0x02012bc4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr lr, [r2] + mov ip, r0 + mov r3, r1 + tst lr, #1 + beq _02012bf4 + ldr r0, _02012c80 ; =0x0000093d + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _02012c68 +_02012bf4: + tst lr, #0x10 + beq _02012c14 + ldr r1, _02012c84 ; =0xfffff6c3 + rsb r0, r1, #0 + str r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _02012c68 +_02012c14: + tst lr, #0x100 + beq _02012c34 + ldr r1, _02012c80 ; =0x0000093d + rsb r0, r1, #0 + str r1, [sp] + str r0, [sp, #4] + str r1, [sp, #8] + b _02012c68 +_02012c34: + tst lr, #0x1000 + beq _02012c54 + ldr r1, _02012c80 ; =0x0000093d + rsb r0, r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + b _02012c68 +_02012c54: + ldr r1, _02012c84 ; =0xfffff6c3 + rsb r0, r1, #0 + str r1, [sp] + str r0, [sp, #4] + str r1, [sp, #8] +_02012c68: + mov r0, r2 + add r1, sp, #0 + mov r2, ip + bl func_01ff8ad8 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_02012bc4 +_02012c80: .word 0x0000093d +_02012c84: .word 0xfffff6c3 + + arm_func_start func_02012c88 +func_02012c88: ; 0x02012c88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov r8, r1 + ldrh r3, [r8, #0x2e] + mov sb, r0 + ldr r1, [sb, #0x40] + mov r0, r3, lsl #0x16 + mov r2, r3, lsl #0x1b + mov r0, r0, lsr #0x1b + ldr r4, [r1, #0x20] + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r0, r2, r0 + movs fp, r0, asr #0x5 + ldr r6, [r4] + mov r3, r3, lsl #0x10 + ldr r2, [r1, #0xa0] + mov r5, r3, lsr #0x1a + orr r3, r2, #0xc0 + ldr r4, [r6, #0x4c] + ldrh r7, [r1, #0x76] + mov r2, r4, lsl #0x1 + ldrsh r4, [r6, #0x34] + orr r3, r3, r5, lsl #24 + ldrsh sl, [r8, #0x34] + ldrh r6, [r8, #0x36] + ldr r1, [sb, #0x44] + ldr r0, _020130f4 ; =0x040004a4 + orr r3, r3, fp, lsl #16 + str r3, [r0] + mov r2, r2, lsr #0x1d + addeq sp, sp, #0x3c + and r3, r2, #0xff + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, [r8, #0x30] + mov r2, #0 + smull r4, r0, r5, r4 + adds r4, r4, #0x800 + adc r0, r0, #0 + mov r4, r4, lsr #0xc + cmp r3, #0 + mov lr, r5, asr #0x1f + orr r4, r4, r0, lsl #20 + mov r0, #0x800 + bne _02012d78 + mov ip, sl, asr #0x1f + umull fp, r3, r5, sl + mla r3, r5, ip, r3 + mla r3, lr, sl, r3 + smull sl, r5, r4, sl + adds r4, sl, r0 + adc sl, r5, r2 + adds r5, fp, r0 + adc r0, r3, r2 + mov r4, r4, lsr #0xc + mov r5, r5, lsr #0xc + orr r4, r4, sl, lsl #20 + orr r5, r5, r0, lsl #20 + b _02012e08 +_02012d78: + cmp r3, #1 + bne _02012d98 + smull sl, r3, r4, sl + adds r4, sl, r0 + adc r0, r3, r2 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + b _02012e08 +_02012d98: + cmp r3, #2 + bne _02012dc4 + mov ip, sl, asr #0x1f + umull fp, r3, r5, sl + adds r0, fp, r0 + mla r3, r5, ip, r3 + mla r3, lr, sl, r3 + adc r2, r3, r2 + mov r5, r0, lsr #0xc + orr r5, r5, r2, lsl #20 + b _02012e08 +_02012dc4: + cmp r3, #3 + bne _02012e08 + ldr ip, _020130f8 ; =0x00007fff + smull fp, r3, r4, sl + sub sl, ip, sl + mov ip, sl, asr #0x1f + adds r4, fp, r0 + adc r3, r3, r2 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + umull fp, r3, r5, sl + adds r0, fp, r0 + mla r3, r5, ip, r3 + mla r3, lr, sl, r3 + adc r2, r3, r2 + mov r5, r0, lsr #0xc + orr r5, r5, r2, lsl #20 +_02012e08: + ldr r0, [sb, #0x40] + ldr r3, [r8, #8] + ldr r0, [r0, #0x20] + ldr r2, [r8, #0x38] + ldr sl, [r0] + ldr r0, [sl] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _02012f30 + add r2, r3, r2 + str r2, [sp, #0x30] + ldr sl, [r8, #0xc] + ldr r3, [r8, #0x3c] + add r0, sp, #0x30 + add r3, sl, r3 + str r3, [sp, #0x34] + ldr sl, [r8, #0x10] + ldr r3, [r8, #0x40] + mov r2, r0 + add r3, sl, r3 + str r3, [sp, #0x38] + bl func_01ff9158 + ldrh r0, [r8, #0x20] + ldr r2, _020130fc ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r8, r0, lsl #0x1 + mov r0, r8, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r8, #1 + mov r0, r0, lsl #0x1 + ldrsh sl, [r2, r0] + rsb r0, r1, #0 + smull r2, r8, r1, r4 + smull r4, r1, sl, r4 + adds fp, r4, #0x800 + adc r1, r1, #0 + adds r4, r2, #0x800 + mov r2, fp, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp] + smull r2, r1, r0, r5 + ldr fp, [sp, #0x30] + ldr ip, [sp, #0x34] + str fp, [sp, #0x24] + ldr fp, [sp, #0x38] + str ip, [sp, #0x28] + mov ip, #0x1000 + smull r5, r0, sl, r5 + adc r8, r8, #0 + adds sl, r2, #0x800 + adc r2, r1, #0 + adds r1, r5, #0x800 + mov r5, r4, lsr #0xc + mov r4, sl, lsr #0xc + orr r4, r4, r2, lsl #20 + mov r2, r1, lsr #0xc + adc r0, r0, #0 + orr r2, r2, r0, lsl #20 + orr r5, r5, r8, lsl #20 + ldr r1, _02013100 ; =0x04000454 + str ip, [sp, #0x20] + str r5, [sp, #4] + add r0, sp, #0 + str r4, [sp, #0xc] + str r3, [sp, #8] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str fp, [sp, #0x2c] + str r3, [r1] + bl func_0200567c + b _02013084 +_02012f30: + ldr r0, [sl, #4] + add r2, r3, r2 + sub r0, r2, r0 + str r0, [sp, #0x30] + ldr r2, [sb, #0x40] + ldr sl, [r8, #0xc] + ldr r2, [r2, #0x20] + ldr r3, [r8, #0x3c] + ldr r2, [r2] + add r3, sl, r3 + ldr r2, [r2, #8] + add r0, sp, #0x30 + sub r2, r3, r2 + str r2, [sp, #0x34] + ldr r2, [sb, #0x40] + ldr sl, [r8, #0x10] + ldr r2, [r2, #0x20] + ldr r3, [r8, #0x40] + ldr r2, [r2] + add sl, sl, r3 + ldr r3, [r2, #0xc] + mov r2, r0 + sub r3, sl, r3 + str r3, [sp, #0x38] + bl func_01ff9158 + ldrh r0, [r8, #0x20] + ldr r1, _020130fc ; =data_02050f54 + mov lr, #0 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + rsb r8, r2, #0 + smull r1, sl, r2, r4 + smull r3, r2, r0, r4 + adds r3, r3, #0x800 + adc fp, r2, #0 + mov ip, r3, lsr #0xc + adds r4, r1, #0x800 + ldr r3, [sp, #0x30] + orr ip, ip, fp, lsl #20 + str r3, [sp, #0x24] + smull fp, r3, r8, r5 + smull r8, r5, r0, r5 + mov r0, #0x1000 + str r0, [sp, #0x20] + adc r0, sl, #0 + adds sl, fp, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x38] + mov sl, sl, lsr #0xc + orr sl, sl, r3, lsl #20 + orr r4, r4, r0, lsl #20 + adds r8, r8, #0x800 + adc r0, r5, #0 + mov r5, r8, lsr #0xc + orr r5, r5, r0, lsl #20 + ldr r3, _02013100 ; =0x04000454 + str ip, [sp] + str r4, [sp, #4] + str lr, [sp, #8] + str sl, [sp, #0xc] + str r5, [sp, #0x10] + str lr, [sp, #0x14] + str lr, [sp, #0x18] + str lr, [sp, #0x1c] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + str lr, [r3] + ldr r0, [sb, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r2, [r0, #0xc] + ldr r1, [r0, #8] + ldr r0, [r0, #4] + str r0, [r3, #0x1c] + str r1, [r3, #0x1c] + add r0, sp, #0 + str r2, [r3, #0x1c] + bl func_0200567c +_02013084: + and r1, r6, #0x3e0 + and r0, r7, #0x3e0 + mul r0, r1, r0 + mov r0, r0, asr #0xf + and r2, r6, #0x7c00 + and r1, r7, #0x7c00 + mul r3, r2, r1 + and r2, r6, #0x1f + and r1, r7, #0x1f + smulbb r1, r2, r1 + mov r0, r0, lsl #0x5 + mov r2, r3, asr #0x19 + orr r0, r0, r1, asr #5 + orr r0, r0, r2, lsl #10 + mov r0, r0, lsl #0x10 + ldr r1, _02013104 ; =0x04000480 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r2, [sb, #0x40] + ldr r1, [r2, #0x20] + ldrsh r0, [r2, #0x7c] + ldr r3, [r1] + ldrsh r1, [r2, #0x7e] + ldrsh r2, [r3, #0x54] + ldrsh r3, [r3, #0x56] + bl func_0201298c + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02012c88 +_020130f4: .word 0x040004a4 +_020130f8: .word 0x00007fff +_020130fc: .word data_02050f54 +_02013100: .word 0x04000454 +_02013104: .word 0x04000480 + + arm_func_start func_02013108 +func_02013108: ; 0x02013108 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov r6, r1 + ldrh r1, [r6, #0x2e] + mov r7, r0 + ldr r4, [r7, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r4, [r2] + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x1a + orr r1, r0, #0xc0 + ldrsh r0, [r4, #0x34] + movs r4, r3, asr #0x5 + orr r3, r1, r2, lsl #24 + ldr r1, [r7, #0x44] + ldr r2, _0201355c ; =0x040004a4 + orr r3, r3, r4, lsl #16 + str r3, [r2] + addeq sp, sp, #0x3c + ldr r2, [r2] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, [r6, #0x30] + ldr r2, [r7, #0x40] + smull r0, r3, r5, r0 + adds r4, r0, #0x800 + ldr r0, [r2, #0x20] + adc r8, r3, #0 + ldr r3, [r0] + mov r4, r4, lsr #0xc + ldr r0, [r3, #0x4c] + orr r4, r4, r8, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r2, r5, asr #0x1f + cmp r0, #3 + mov sb, #0 + mov r8, #0x800 + addls pc, pc, r0, lsl #2 + b _02013270 +_020131c0: ; jump table + b _020131d0 ; case 0 + b _0201320c ; case 1 + b _02013228 ; case 2 + b _02013250 ; case 3 +_020131d0: + ldrsh r0, [r6, #0x34] + mov ip, r0, asr #0x1f + umull fp, sl, r5, r0 + mla sl, r5, ip, sl + smull ip, r5, r4, r0 + mla sl, r2, r0, sl + adds r0, ip, r8 + adc ip, r5, sb + adds r2, fp, r8 + mov r4, r0, lsr #0xc + adc r0, sl, sb + mov r5, r2, lsr #0xc + orr r4, r4, ip, lsl #20 + orr r5, r5, r0, lsl #20 + b _02013270 +_0201320c: + ldrsh r0, [r6, #0x34] + smull r2, r0, r4, r0 + adds r2, r2, r8 + adc r0, r0, sb + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + b _02013270 +_02013228: + ldrsh sl, [r6, #0x34] + mov r0, sl, asr #0x1f + umull ip, fp, r5, sl + mla fp, r5, r0, fp + adds r5, ip, r8 + mla fp, r2, sl, fp + adc r0, fp, sb + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + b _02013270 +_02013250: + ldrsh r2, [r6, #0x34] + ldr r0, _02013560 ; =0x00007fff + smull r5, r2, r4, r2 + adds r4, r5, r8 + adc r2, r2, sb + mov r4, r4, lsr #0xc + orr r4, r4, r2, lsl #20 + sub r5, r0, r4 +_02013270: + ldr r0, [r3] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _0201338c + ldr r3, [r6, #8] + ldr r2, [r6, #0x38] + add r0, sp, #0x30 + add r2, r3, r2 + str r2, [sp, #0x30] + ldr r8, [r6, #0xc] + ldr r3, [r6, #0x3c] + mov r2, r0 + add r3, r8, r3 + str r3, [sp, #0x34] + ldr r8, [r6, #0x10] + ldr r3, [r6, #0x40] + add r3, r8, r3 + str r3, [sp, #0x38] + bl func_01ff9158 + ldrh r0, [r6, #0x20] + ldr r2, _02013564 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r8, r0, lsl #0x1 + mov r0, r8, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r8, #1 + mov r0, r0, lsl #0x1 + ldrsh sb, [r2, r0] + rsb r0, r1, #0 + smull r2, r8, r1, r4 + smull r4, r1, sb, r4 + adds sl, r4, #0x800 + adc r1, r1, #0 + adds r4, r2, #0x800 + mov r2, sl, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp] + smull r2, r1, r0, r5 + ldr ip, [sp, #0x30] + ldr fp, [sp, #0x34] + ldr sl, [sp, #0x38] + str ip, [sp, #0x24] + mov ip, #0x1000 + smull r5, r0, sb, r5 + adc r8, r8, #0 + adds sb, r2, #0x800 + adc r2, r1, #0 + adds r1, r5, #0x800 + mov r5, r4, lsr #0xc + mov r4, sb, lsr #0xc + orr r4, r4, r2, lsl #20 + mov r2, r1, lsr #0xc + adc r0, r0, #0 + orr r2, r2, r0, lsl #20 + orr r5, r5, r8, lsl #20 + ldr r1, _02013568 ; =0x04000454 + str ip, [sp, #0x20] + str r5, [sp, #4] + add r0, sp, #0 + str r4, [sp, #0xc] + str r3, [sp, #8] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str fp, [sp, #0x28] + str sl, [sp, #0x2c] + str r3, [r1] + bl func_0200567c + b _020134e8 +_0201338c: + ldr r8, [r6, #8] + ldr r2, [r6, #0x38] + ldr r0, [r3, #4] + add r2, r8, r2 + sub r0, r2, r0 + str r0, [sp, #0x30] + ldr r2, [r7, #0x40] + ldr r8, [r6, #0xc] + ldr r2, [r2, #0x20] + ldr r3, [r6, #0x3c] + ldr r2, [r2] + add r3, r8, r3 + ldr r2, [r2, #8] + add r0, sp, #0x30 + sub r2, r3, r2 + str r2, [sp, #0x34] + ldr r2, [r7, #0x40] + ldr r8, [r6, #0x10] + ldr r2, [r2, #0x20] + ldr r3, [r6, #0x40] + ldr r2, [r2] + add r8, r8, r3 + ldr r3, [r2, #0xc] + mov r2, r0 + sub r3, r8, r3 + str r3, [sp, #0x38] + bl func_01ff9158 + ldrh r0, [r6, #0x20] + ldr r1, _02013564 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r8, r0, lsl #0x1 + mov r0, r8, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r8, #1 + mov r0, r0, lsl #0x1 + ldrsh lr, [r1, r0] + rsb r0, r2, #0 + smull r1, ip, r2, r4 + smull r4, r2, lr, r4 + adds r8, r4, #0x800 + adc r2, r2, #0 + adds r4, r1, #0x800 + mov r1, r8, lsr #0xc + orr r1, r1, r2, lsl #20 + str r1, [sp] + smull r2, r1, r0, r5 + mov fp, #0x1000 + str fp, [sp, #0x20] + adc fp, ip, #0 + adds r2, r2, #0x800 + ldr sl, [sp, #0x30] + ldr sb, [sp, #0x34] + ldr r8, [sp, #0x38] + mov r4, r4, lsr #0xc + orr r4, r4, fp, lsl #20 + smull r5, r0, lr, r5 + adc r1, r1, #0 + adds r5, r5, #0x800 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + adc r0, r0, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + ldr r1, _02013568 ; =0x04000454 + str r4, [sp, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + str r5, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str sl, [sp, #0x24] + str sb, [sp, #0x28] + str r8, [sp, #0x2c] + str r3, [r1] + ldr r0, [r7, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r3, [r0, #0xc] + ldr r2, [r0, #8] + ldr r0, [r0, #4] + str r0, [r1, #0x1c] + str r2, [r1, #0x1c] + add r0, sp, #0 + str r3, [r1, #0x1c] + bl func_0200567c +_020134e8: + ldr r0, [r7, #0x40] + ldrh r5, [r6, #0x36] + ldrh r6, [r0, #0x76] + mov r2, #0 + and r1, r5, #0x3e0 + and r0, r6, #0x3e0 + mul r0, r1, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r1, r6, #0x7c00 + mul r4, r3, r1 + and r3, r5, #0x1f + and r1, r6, #0x1f + smulbb r1, r3, r1 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r1, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + ldr r1, _0201356c ; =0x04000480 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r1, [r7, #0x40] + mov r3, r2 + ldrsh r0, [r1, #0x80] + ldrsh r1, [r1, #0x82] + bl func_0201298c + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02013108 +_0201355c: .word 0x040004a4 +_02013560: .word 0x00007fff +_02013564: .word data_02050f54 +_02013568: .word 0x04000454 +_0201356c: .word 0x04000480 + + arm_func_start func_02013570 +func_02013570: ; 0x02013570 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x84 + mov r6, r1 + ldrh r1, [r6, #0x2e] + mov r7, r0 + ldr r4, [r7, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + movs r3, r3, asr #0x5 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r4, [r2] + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x1a + orr r1, r0, #0xc0 + orr r2, r1, r2, lsl #24 + ldrsh r0, [r4, #0x34] + ldr r8, [r7, #0x44] + ldr r1, _02013ce4 ; =0x040004a4 + orr r2, r2, r3, lsl #16 + str r2, [r1] + addeq sp, sp, #0x84 + ldr r1, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r5, [r6, #0x30] + ldr r1, [r7, #0x40] + smull r0, r2, r5, r0 + adds r4, r0, #0x800 + ldr r0, [r1, #0x20] + adc r3, r2, #0 + ldr r2, [r0] + mov r4, r4, lsr #0xc + ldr r0, [r2, #0x4c] + orr r4, r4, r3, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r1, r5, asr #0x1f + cmp r0, #3 + mov sb, #0 + mov r3, #0x800 + addls pc, pc, r0, lsl #2 + b _020136d8 +_02013628: ; jump table + b _02013638 ; case 0 + b _02013674 ; case 1 + b _02013690 ; case 2 + b _020136b8 ; case 3 +_02013638: + ldrsh r0, [r6, #0x34] + mov lr, r0, asr #0x1f + umull ip, sl, r5, r0 + mla sl, r5, lr, sl + smull lr, r5, r4, r0 + mla sl, r1, r0, sl + adds r0, lr, r3 + adc lr, r5, sb + adds r1, ip, r3 + mov r4, r0, lsr #0xc + adc r0, sl, sb + mov r5, r1, lsr #0xc + orr r4, r4, lr, lsl #20 + orr r5, r5, r0, lsl #20 + b _020136d8 +_02013674: + ldrsh r0, [r6, #0x34] + smull r1, r0, r4, r0 + adds r1, r1, r3 + adc r0, r0, sb + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + b _020136d8 +_02013690: + ldrsh sl, [r6, #0x34] + mov r0, sl, asr #0x1f + umull lr, ip, r5, sl + mla ip, r5, r0, ip + adds r3, lr, r3 + mla ip, r1, sl, ip + adc r0, ip, sb + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 + b _020136d8 +_020136b8: + ldrsh r1, [r6, #0x34] + ldr r0, _02013ce8 ; =0x00007fff + smull r5, r1, r4, r1 + adds r3, r5, r3 + adc r1, r1, sb + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + sub r5, r0, r4 +_020136d8: + ldr r0, [r2] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _020139d4 + ldr r1, [r6, #8] + ldr r0, [r6, #0x38] + add r0, r1, r0 + str r0, [sp, #0x6c] + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x3c] + add r0, r1, r0 + str r0, [sp, #0x70] + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x40] + add r0, r1, r0 + str r0, [sp, #0x74] + ldr r0, [r7, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r0, [r0, #0x4c] + movs r0, r0, lsr #0x1f + bne _02013770 + ldr r0, [r6, #0x14] + cmp r0, #0 + ldreq r0, [r6, #0x18] + cmpeq r0, #0 + ldreq r0, [r6, #0x1c] + cmpeq r0, #0 + moveq r0, #0 + beq _02013760 + add r1, sp, #0x60 + add r0, r6, #0x14 + bl func_01ff9d4c + mov r0, #1 +_02013760: + cmp r0, #0 + bne _020137d0 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02013770: + ldr r0, [r6, #8] + cmp r0, #0 + ldreq r0, [r6, #0xc] + cmpeq r0, #0 + ldreq r0, [r6, #0x10] + cmpeq r0, #0 + moveq r0, #0 + beq _020137a0 + add r1, sp, #0x60 + add r0, r6, #8 + bl func_01ff9d4c + mov r0, #1 +_020137a0: + cmp r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r2, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x68] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x60] + str r1, [sp, #0x64] + str r0, [sp, #0x68] +_020137d0: + ldr r1, [r8, #8] + add r0, sp, #0x60 + str r1, [sp, #0x54] + ldr r2, [r8, #0x14] + add r1, sp, #0x54 + str r2, [sp, #0x58] + ldr r3, [r8, #0x20] + mov r2, r0 + str r3, [sp, #0x5c] + bl func_01ff9c68 + ldr r0, [sp, #0x60] + cmp r0, #0 + ldreq r0, [sp, #0x64] + cmpeq r0, #0 + ldreq r0, [sp, #0x68] + cmpeq r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x60 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0x30 + mov r0, r8 + bl func_020079d8 + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x6c + mov r1, r8 + mov r2, r0 + bl func_01ff9158 + add r0, r6, #0x14 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r3 + bl func_01ff9d4c + ldr r0, [r8, #0x20] + ldr r1, [sp, #0x80] + rsb r0, r0, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + ldr r2, [r8, #0x14] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r8, #8] + ldr r3, [sp, #0x78] + rsb r0, r0, #0 + smull r8, r0, r3, r0 + adds r8, r8, #0x800 + adc r3, r0, #0 + mov r0, r8, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #0x7c] + rsb r2, r2, #0 + smull r8, r2, r3, r2 + adds r3, r8, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + adds r1, r1, r0 + rsbmi r1, r1, #0 + ldr r0, [r7, #0x40] + rsb r3, r1, #0x1000 + ldr r0, [r0, #0x20] + ldr r2, [sp, #0x64] + ldr r0, [r0] + ldr r8, [sp, #0x60] + ldr r0, [r0, #0x4c] + mov r1, #0 + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x10 + smull sb, r0, r3, r0 + adds r3, sb, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r3, #0x1000 + smull r3, r0, r5, r0 + adds r3, r3, #0x800 + mov sb, r3, lsr #0xc + adc r0, r0, #0 + smull r5, r3, r8, r4 + ldr ip, [sp, #0x70] + orr sb, sb, r0, lsl #20 + ldr sl, [sp, #0x6c] + rsb r0, r2, #0 + smull lr, r4, r2, r4 + mov r2, #0x1000 + str sl, [sp, #0x24] + ldr sl, [sp, #0x74] + str ip, [sp, #0x28] + str r2, [sp, #0x20] + smull ip, r2, r0, sb + smull sb, r0, r8, sb + adds r5, r5, #0x800 + adc r8, r3, #0 + adds r3, ip, #0x800 + adc r2, r2, #0 + str sl, [sp, #0x2c] + adds ip, lr, #0x800 + adc sl, r4, #0 + adds r4, sb, #0x800 + mov sb, r5, lsr #0xc + mov r5, r3, lsr #0xc + orr r5, r5, r2, lsl #20 + mov r3, ip, lsr #0xc + orr sb, sb, r8, lsl #20 + orr r3, r3, sl, lsl #20 + adc r0, r0, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r2, _02013cec ; =0x04000454 + str sb, [sp] + add r0, sp, #0 + str r5, [sp, #0xc] + str r1, [sp, #0x18] + str r3, [sp, #4] + str r4, [sp, #0x10] + str r1, [sp, #0x1c] + str r1, [sp, #8] + str r1, [sp, #0x14] + str r1, [r2] + bl func_0200567c + b _02013c68 +_020139d4: + ldr r3, [r6, #8] + ldr r1, [r6, #0x38] + ldr r0, [r2, #4] + add r1, r3, r1 + sub r0, r1, r0 + str r0, [sp, #0x6c] + ldr r0, [r7, #0x40] + ldr r2, [r6, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r6, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + add sb, sp, #0x60 + sub r0, r1, r0 + str r0, [sp, #0x70] + ldr r0, [r7, #0x40] + ldr r2, [r6, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r6, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + add r0, r6, #0x14 + sub r1, r2, r1 + str r1, [sp, #0x74] + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldr r0, [r8, #8] + add r1, sp, #0x54 + str r0, [sp, #0x54] + ldr r2, [r8, #0x14] + mov r0, sb + str r2, [sp, #0x58] + ldr r3, [r8, #0x20] + mov r2, sb + str r3, [sp, #0x5c] + bl func_01ff9c68 + ldr r0, [sp, #0x60] + cmp r0, #0 + ldreq r0, [sp, #0x64] + cmpeq r0, #0 + ldreq r0, [sp, #0x68] + cmpeq r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x60 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0x30 + mov r0, r8 + bl func_020079d8 + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x6c + mov r1, r8 + mov r2, r0 + bl func_01ff9158 + add r0, r6, #0x14 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r3 + bl func_01ff9d4c + ldr r0, [r8, #0x20] + ldr r1, [sp, #0x80] + rsb r0, r0, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + ldr r2, [r8, #0x14] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r8, #8] + ldr r3, [sp, #0x78] + rsb r0, r0, #0 + smull r8, r0, r3, r0 + adds r8, r8, #0x800 + adc r3, r0, #0 + mov r0, r8, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #0x7c] + rsb r2, r2, #0 + smull r8, r2, r3, r2 + adds r3, r8, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + adds r1, r1, r0 + rsbmi r1, r1, #0 + ldr r0, [r7, #0x40] + rsb r3, r1, #0x1000 + ldr r0, [r0, #0x20] + ldr r2, [sp, #0x64] + ldr r0, [r0] + ldr ip, [sp, #0x60] + ldr r1, [r0, #0x4c] + mov r0, #0 + mov r1, r1, lsl #0x8 + mov r1, r1, lsr #0x10 + smull r8, r1, r3, r1 + adds r3, r8, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r3, #0x1000 + smull r3, r1, r5, r1 + adds r3, r3, #0x800 + mov lr, r3, lsr #0xc + adc r1, r1, #0 + smull r5, r3, ip, r4 + ldr sb, [sp, #0x70] + orr lr, lr, r1, lsl #20 + ldr r8, [sp, #0x6c] + adds r5, r5, #0x800 + str r8, [sp, #0x24] + ldr r8, [sp, #0x74] + rsb r1, r2, #0 + smull sl, r4, r2, r4 + mov r2, #0x1000 + str sb, [sp, #0x28] + str r2, [sp, #0x20] + smull sb, r2, r1, lr + adc r3, r3, #0 + smull lr, r1, ip, lr + str r8, [sp, #0x2c] + adds sb, sb, #0x800 + adc r8, r2, #0 + adds r2, sl, #0x800 + adc ip, r4, #0 + mov r4, r5, lsr #0xc + adds sl, lr, #0x800 + orr r4, r4, r3, lsl #20 + mov r5, sb, lsr #0xc + mov r2, r2, lsr #0xc + orr r5, r5, r8, lsl #20 + orr r2, r2, ip, lsl #20 + adc r1, r1, #0 + mov r3, sl, lsr #0xc + orr r3, r3, r1, lsl #20 + ldr r1, _02013cec ; =0x04000454 + str r4, [sp] + str r5, [sp, #0xc] + str r0, [sp, #0x18] + str r2, [sp, #4] + str r3, [sp, #0x10] + str r0, [sp, #0x1c] + str r0, [sp, #8] + str r0, [sp, #0x14] + str r0, [r1] + ldr r2, [r7, #0x40] + add r0, sp, #0 + ldr r2, [r2, #0x20] + ldr r2, [r2] + ldr r4, [r2, #0xc] + ldr r3, [r2, #8] + ldr r2, [r2, #4] + str r2, [r1, #0x1c] + str r3, [r1, #0x1c] + str r4, [r1, #0x1c] + bl func_0200567c +_02013c68: + ldr r0, [r7, #0x40] + ldrh r5, [r6, #0x36] + ldrh r6, [r0, #0x76] + ldr r1, _02013cf0 ; =0x04000480 + and r2, r5, #0x3e0 + and r0, r6, #0x3e0 + mul r0, r2, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r2, r6, #0x7c00 + mul r4, r3, r2 + and r3, r5, #0x1f + and r2, r6, #0x1f + smulbb r2, r3, r2 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r2, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r2, [r7, #0x40] + ldr r1, [r2, #0x20] + ldrsh r0, [r2, #0x7c] + ldr r3, [r1] + ldrsh r1, [r2, #0x7e] + ldrsh r2, [r3, #0x54] + ldrsh r3, [r3, #0x56] + bl func_0201298c + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02013570 +_02013ce4: .word 0x040004a4 +_02013ce8: .word 0x00007fff +_02013cec: .word 0x04000454 +_02013cf0: .word 0x04000480 + + arm_func_start func_02013cf4 +func_02013cf4: ; 0x02013cf4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x84 + mov r6, r1 + ldrh r1, [r6, #0x2e] + mov r7, r0 + ldr r4, [r7, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + movs r3, r3, asr #0x5 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r4, [r2] + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x1a + orr r1, r0, #0xc0 + orr r2, r1, r2, lsl #24 + ldrsh r0, [r4, #0x34] + ldr r8, [r7, #0x44] + ldr r1, _02014464 ; =0x040004a4 + orr r2, r2, r3, lsl #16 + str r2, [r1] + addeq sp, sp, #0x84 + ldr r1, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r5, [r6, #0x30] + ldr r1, [r7, #0x40] + smull r0, r2, r5, r0 + adds r4, r0, #0x800 + ldr r0, [r1, #0x20] + adc r3, r2, #0 + ldr r2, [r0] + mov r4, r4, lsr #0xc + ldr r0, [r2, #0x4c] + orr r4, r4, r3, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r1, r5, asr #0x1f + cmp r0, #3 + mov sb, #0 + mov r3, #0x800 + addls pc, pc, r0, lsl #2 + b _02013e5c +_02013dac: ; jump table + b _02013dbc ; case 0 + b _02013df8 ; case 1 + b _02013e14 ; case 2 + b _02013e3c ; case 3 +_02013dbc: + ldrsh r0, [r6, #0x34] + mov lr, r0, asr #0x1f + umull ip, sl, r5, r0 + mla sl, r5, lr, sl + smull lr, r5, r4, r0 + mla sl, r1, r0, sl + adds r0, lr, r3 + adc lr, r5, sb + adds r1, ip, r3 + mov r4, r0, lsr #0xc + adc r0, sl, sb + mov r5, r1, lsr #0xc + orr r4, r4, lr, lsl #20 + orr r5, r5, r0, lsl #20 + b _02013e5c +_02013df8: + ldrsh r0, [r6, #0x34] + smull r1, r0, r4, r0 + adds r1, r1, r3 + adc r0, r0, sb + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + b _02013e5c +_02013e14: + ldrsh sl, [r6, #0x34] + mov r0, sl, asr #0x1f + umull lr, ip, r5, sl + mla ip, r5, r0, ip + adds r3, lr, r3 + mla ip, r1, sl, ip + adc r0, ip, sb + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 + b _02013e5c +_02013e3c: + ldrsh r1, [r6, #0x34] + ldr r0, _02014468 ; =0x00007fff + smull r5, r1, r4, r1 + adds r3, r5, r3 + adc r1, r1, sb + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + sub r5, r0, r4 +_02013e5c: + ldr r0, [r2] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _0201415c + ldr r1, [r6, #8] + ldr r0, [r6, #0x38] + add r0, r1, r0 + str r0, [sp, #0x6c] + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x3c] + add r0, r1, r0 + str r0, [sp, #0x70] + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x40] + add r0, r1, r0 + str r0, [sp, #0x74] + ldr r0, [r7, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0, #0x14] + ldr r0, [r0, #0x10] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + bne _02013ef8 + ldr r0, [r6, #0x14] + cmp r0, #0 + ldreq r0, [r6, #0x18] + cmpeq r0, #0 + ldreq r0, [r6, #0x1c] + cmpeq r0, #0 + moveq r0, #0 + beq _02013ee8 + add r1, sp, #0x60 + add r0, r6, #0x14 + bl func_01ff9d4c + mov r0, #1 +_02013ee8: + cmp r0, #0 + bne _02013f58 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02013ef8: + ldr r0, [r6, #8] + cmp r0, #0 + ldreq r0, [r6, #0xc] + cmpeq r0, #0 + ldreq r0, [r6, #0x10] + cmpeq r0, #0 + moveq r0, #0 + beq _02013f28 + add r1, sp, #0x60 + add r0, r6, #8 + bl func_01ff9d4c + mov r0, #1 +_02013f28: + cmp r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r2, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x68] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x60] + str r1, [sp, #0x64] + str r0, [sp, #0x68] +_02013f58: + ldr r1, [r8, #8] + add r0, sp, #0x60 + str r1, [sp, #0x54] + ldr r2, [r8, #0x14] + add r1, sp, #0x54 + str r2, [sp, #0x58] + ldr r3, [r8, #0x20] + mov r2, r0 + str r3, [sp, #0x5c] + bl func_01ff9c68 + ldr r0, [sp, #0x60] + cmp r0, #0 + ldreq r0, [sp, #0x64] + cmpeq r0, #0 + ldreq r0, [sp, #0x68] + cmpeq r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x60 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0x30 + mov r0, r8 + bl func_020079d8 + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x6c + mov r1, r8 + mov r2, r0 + bl func_01ff9158 + add r0, r6, #0x14 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r3 + bl func_01ff9d4c + ldr r0, [r8, #0x20] + ldr r1, [sp, #0x80] + rsb r0, r0, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + ldr r2, [r8, #0x14] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r8, #8] + ldr r3, [sp, #0x78] + rsb r0, r0, #0 + smull r8, r0, r3, r0 + adds r8, r8, #0x800 + adc r3, r0, #0 + mov r0, r8, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #0x7c] + rsb r2, r2, #0 + smull r8, r2, r3, r2 + adds r3, r8, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + adds r1, r1, r0 + rsbmi r1, r1, #0 + ldr r0, [r7, #0x40] + rsb r3, r1, #0x1000 + ldr r0, [r0, #0x20] + ldr r2, [sp, #0x64] + ldr r0, [r0] + ldr r8, [sp, #0x60] + ldr r0, [r0, #0x4c] + mov r1, #0 + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x10 + smull sb, r0, r3, r0 + adds r3, sb, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r3, #0x1000 + smull r3, r0, r5, r0 + adds r3, r3, #0x800 + mov sb, r3, lsr #0xc + adc r0, r0, #0 + smull r5, r3, r8, r4 + ldr ip, [sp, #0x70] + orr sb, sb, r0, lsl #20 + ldr sl, [sp, #0x6c] + rsb r0, r2, #0 + smull lr, r4, r2, r4 + mov r2, #0x1000 + str sl, [sp, #0x24] + ldr sl, [sp, #0x74] + str ip, [sp, #0x28] + str r2, [sp, #0x20] + smull ip, r2, r0, sb + smull sb, r0, r8, sb + adds r5, r5, #0x800 + adc r8, r3, #0 + adds r3, ip, #0x800 + adc r2, r2, #0 + str sl, [sp, #0x2c] + adds ip, lr, #0x800 + adc sl, r4, #0 + adds r4, sb, #0x800 + mov sb, r5, lsr #0xc + mov r5, r3, lsr #0xc + orr r5, r5, r2, lsl #20 + mov r3, ip, lsr #0xc + orr sb, sb, r8, lsl #20 + orr r3, r3, sl, lsl #20 + adc r0, r0, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r2, _0201446c ; =0x04000454 + str sb, [sp] + add r0, sp, #0 + str r5, [sp, #0xc] + str r1, [sp, #0x18] + str r3, [sp, #4] + str r4, [sp, #0x10] + str r1, [sp, #0x1c] + str r1, [sp, #8] + str r1, [sp, #0x14] + str r1, [r2] + bl func_0200567c + b _020143f0 +_0201415c: + ldr r3, [r6, #8] + ldr r1, [r6, #0x38] + ldr r0, [r2, #4] + add r1, r3, r1 + sub r0, r1, r0 + str r0, [sp, #0x6c] + ldr r0, [r7, #0x40] + ldr r2, [r6, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r6, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + add sb, sp, #0x60 + sub r0, r1, r0 + str r0, [sp, #0x70] + ldr r0, [r7, #0x40] + ldr r2, [r6, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r6, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + add r0, r6, #0x14 + sub r1, r2, r1 + str r1, [sp, #0x74] + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldr r0, [r8, #8] + add r1, sp, #0x54 + str r0, [sp, #0x54] + ldr r2, [r8, #0x14] + mov r0, sb + str r2, [sp, #0x58] + ldr r3, [r8, #0x20] + mov r2, sb + str r3, [sp, #0x5c] + bl func_01ff9c68 + ldr r0, [sp, #0x60] + cmp r0, #0 + ldreq r0, [sp, #0x64] + cmpeq r0, #0 + ldreq r0, [sp, #0x68] + cmpeq r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x60 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0x30 + mov r0, r8 + bl func_020079d8 + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x6c + mov r1, r8 + mov r2, r0 + bl func_01ff9158 + add r0, r6, #0x14 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r3 + bl func_01ff9d4c + ldr r0, [r8, #0x20] + ldr r1, [sp, #0x80] + rsb r0, r0, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + ldr r2, [r8, #0x14] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r8, #8] + ldr r3, [sp, #0x78] + rsb r0, r0, #0 + smull r8, r0, r3, r0 + adds r8, r8, #0x800 + adc r3, r0, #0 + mov r0, r8, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #0x7c] + rsb r2, r2, #0 + smull r8, r2, r3, r2 + adds r3, r8, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + adds r1, r1, r0 + rsbmi r1, r1, #0 + ldr r0, [r7, #0x40] + rsb r3, r1, #0x1000 + ldr r0, [r0, #0x20] + ldr r2, [sp, #0x64] + ldr r0, [r0] + ldr ip, [sp, #0x60] + ldr r1, [r0, #0x4c] + mov r0, #0 + mov r1, r1, lsl #0x8 + mov r1, r1, lsr #0x10 + smull r8, r1, r3, r1 + adds r3, r8, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r3, #0x1000 + smull r3, r1, r5, r1 + adds r3, r3, #0x800 + mov lr, r3, lsr #0xc + adc r1, r1, #0 + smull r5, r3, ip, r4 + ldr sb, [sp, #0x70] + orr lr, lr, r1, lsl #20 + ldr r8, [sp, #0x6c] + adds r5, r5, #0x800 + str r8, [sp, #0x24] + ldr r8, [sp, #0x74] + rsb r1, r2, #0 + smull sl, r4, r2, r4 + mov r2, #0x1000 + str sb, [sp, #0x28] + str r2, [sp, #0x20] + smull sb, r2, r1, lr + adc r3, r3, #0 + smull lr, r1, ip, lr + str r8, [sp, #0x2c] + adds sb, sb, #0x800 + adc r8, r2, #0 + adds r2, sl, #0x800 + adc ip, r4, #0 + mov r4, r5, lsr #0xc + adds sl, lr, #0x800 + orr r4, r4, r3, lsl #20 + mov r5, sb, lsr #0xc + mov r2, r2, lsr #0xc + orr r5, r5, r8, lsl #20 + orr r2, r2, ip, lsl #20 + adc r1, r1, #0 + mov r3, sl, lsr #0xc + orr r3, r3, r1, lsl #20 + ldr r1, _0201446c ; =0x04000454 + str r4, [sp] + str r5, [sp, #0xc] + str r0, [sp, #0x18] + str r2, [sp, #4] + str r3, [sp, #0x10] + str r0, [sp, #0x1c] + str r0, [sp, #8] + str r0, [sp, #0x14] + str r0, [r1] + ldr r2, [r7, #0x40] + add r0, sp, #0 + ldr r2, [r2, #0x20] + ldr r2, [r2] + ldr r4, [r2, #0xc] + ldr r3, [r2, #8] + ldr r2, [r2, #4] + str r2, [r1, #0x1c] + str r3, [r1, #0x1c] + str r4, [r1, #0x1c] + bl func_0200567c +_020143f0: + ldr r0, [r7, #0x40] + ldrh r5, [r6, #0x36] + ldrh r6, [r0, #0x76] + mov r2, #0 + and r1, r5, #0x3e0 + and r0, r6, #0x3e0 + mul r0, r1, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r1, r6, #0x7c00 + mul r4, r3, r1 + and r3, r5, #0x1f + and r1, r6, #0x1f + smulbb r1, r3, r1 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r1, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + ldr r1, _02014470 ; =0x04000480 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r1, [r7, #0x40] + mov r3, r2 + ldrsh r0, [r1, #0x80] + ldrsh r1, [r1, #0x82] + bl func_0201298c + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02013cf4 +_02014464: .word 0x040004a4 +_02014468: .word 0x00007fff +_0201446c: .word 0x04000454 +_02014470: .word 0x04000480 + + arm_func_start func_02014474 +func_02014474: ; 0x02014474 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x90 + mov r5, r1 + ldrh r1, [r5, #0x2e] + mov r6, r0 + ldr r4, [r6, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r2, [r2] + mov r1, r1, lsl #0x10 + ldrsh r4, [r2, #0x34] + movs r2, r3, asr #0x5 + mov r1, r1, lsr #0x1a + orr r0, r0, #0xc0 + orr r1, r0, r1, lsl #24 + ldr r0, _020147d8 ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + addeq sp, sp, #0x90 + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r2, [r5, #0x20] + ldrsh r0, [r5, #0x22] + ldr r1, _020147dc ; =data_02050f54 + mov r2, r2, asr #0x4 + str r0, [sp, #0x30] + ldr r0, [r6, #0x40] + mov r3, r2, lsl #0x1 + ldr r0, [r0, #0x20] + add r2, r3, #1 + ldr r0, [r0] + mov r7, r2, lsl #0x1 + ldr r0, [r0] + mov r8, r3, lsl #0x1 + mov r0, r0, lsl #0xd + mov r3, r0, lsr #0x1e + ldr r2, _020147e0 ; =data_020572f0 + ldrsh r0, [r1, r8] + ldr r3, [r2, r3, lsl #2] + ldrsh r1, [r1, r7] + add r2, sp, #0x30 + blx r3 + ldr r2, [r5, #0x30] + ldr r0, [r6, #0x40] + smull r3, r1, r2, r4 + ldr r0, [r0, #0x20] + adds r3, r3, #0x800 + ldr r0, [r0] + adc r4, r1, #0 + mov r1, r3, lsr #0xc + ldr r0, [r0, #0x4c] + orr r1, r1, r4, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r3, r2, asr #0x1f + cmp r0, #3 + mov ip, #0 + mov r4, #0x800 + addls pc, pc, r0, lsl #2 + b _0201462c +_0201457c: ; jump table + b _0201458c ; case 0 + b _020145c8 ; case 1 + b _020145e4 ; case 2 + b _0201460c ; case 3 +_0201458c: + ldrsh r0, [r5, #0x34] + mov lr, r0, asr #0x1f + umull r8, r7, r2, r0 + mla r7, r2, lr, r7 + smull lr, r2, r1, r0 + adds r1, lr, r4 + adc lr, r2, ip + adds r2, r8, r4 + mla r7, r3, r0, r7 + mov r1, r1, lsr #0xc + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r1, r1, lr, lsl #20 + orr r2, r2, r0, lsl #20 + b _0201462c +_020145c8: + ldrsh r0, [r5, #0x34] + smull r3, r0, r1, r0 + adds r1, r3, r4 + adc r0, r0, ip + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + b _0201462c +_020145e4: + ldrsh lr, [r5, #0x34] + mov r0, lr, asr #0x1f + umull r8, r7, r2, lr + mla r7, r2, r0, r7 + adds r2, r8, r4 + mla r7, r3, lr, r7 + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + b _0201462c +_0201460c: + ldrsh r2, [r5, #0x34] + ldr r0, _020147e4 ; =0x00007fff + smull r3, r2, r1, r2 + adds r1, r3, r4 + adc r2, r2, ip + mov r1, r1, lsr #0xc + orr r1, r1, r2, lsl #20 + sub r2, r0, r1 +_0201462c: + add r0, sp, #0 + mov r3, r2 + blx func_01ff8a34 + add r0, sp, #0 + add r1, sp, #0x30 + add r2, sp, #0x60 + bl func_01ff8e84 + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r3, [r0] + ldr r0, [r3] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _020146a8 + ldr r1, [r5, #8] + ldr r0, [r5, #0x38] + add r0, r1, r0 + str r0, [sp, #0x84] + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x3c] + add r0, r1, r0 + str r0, [sp, #0x88] + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x40] + add r0, r1, r0 + str r0, [sp, #0x8c] + ldr r0, [r6, #0x44] + bl func_02005644 + add r0, sp, #0x60 + bl func_0200567c + b _02014748 +_020146a8: + ldr r2, [r5, #8] + ldr r1, [r5, #0x38] + ldr r0, [r3, #4] + add r1, r2, r1 + sub r0, r1, r0 + str r0, [sp, #0x84] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + ldr r3, _020147e8 ; =0x04000454 + sub r0, r1, r0 + str r0, [sp, #0x88] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + mov r0, #0 + sub r1, r2, r1 + str r1, [sp, #0x8c] + str r0, [r3] + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r2, [r0, #0xc] + ldr r1, [r0, #8] + ldr r0, [r0, #4] + str r0, [r3, #0x1c] + str r1, [r3, #0x1c] + str r2, [r3, #0x1c] + ldr r0, [r6, #0x44] + bl func_0200567c + add r0, sp, #0x60 + bl func_0200567c +_02014748: + ldr r0, [r6, #0x40] + ldrh r5, [r5, #0x36] + ldrh ip, [r0, #0x76] + ldr r1, _020147ec ; =0x04000480 + and r2, r5, #0x3e0 + and r0, ip, #0x3e0 + mul r0, r2, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r2, ip, #0x7c00 + mul r4, r3, r2 + and r3, r5, #0x1f + and r2, ip, #0x1f + smulbb r2, r3, r2 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r2, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r2, [r6, #0x40] + ldr r4, _020147f0 ; =data_020572e8 + ldr r1, [r2, #0x20] + ldrsh r0, [r2, #0x7c] + ldr r6, [r1] + ldrsh r1, [r2, #0x7e] + ldr r3, [r6] + ldrsh r2, [r6, #0x54] + mov r3, r3, lsl #0xc + mov r5, r3, lsr #0x1f + ldrsh r3, [r6, #0x56] + ldr r4, [r4, r5, lsl #2] + blx r4 + add sp, sp, #0x90 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02014474 +_020147d8: .word 0x040004a4 +_020147dc: .word data_02050f54 +_020147e0: .word data_020572f0 +_020147e4: .word 0x00007fff +_020147e8: .word 0x04000454 +_020147ec: .word 0x04000480 +_020147f0: .word data_020572e8 + + arm_func_start func_020147f4 +func_020147f4: ; 0x020147f4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x90 + mov r5, r1 + ldrh r1, [r5, #0x2e] + mov r6, r0 + ldr r4, [r6, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r2, [r2] + mov r1, r1, lsl #0x10 + ldrsh r4, [r2, #0x34] + movs r2, r3, asr #0x5 + mov r1, r1, lsr #0x1a + orr r0, r0, #0xc0 + orr r1, r0, r1, lsl #24 + ldr r0, _02014b58 ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + addeq sp, sp, #0x90 + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r2, [r5, #0x20] + ldrsh r0, [r5, #0x22] + ldr r1, _02014b5c ; =data_02050f54 + mov r2, r2, asr #0x4 + str r0, [sp, #0x30] + ldr r0, [r6, #0x40] + mov r3, r2, lsl #0x1 + ldr r0, [r0, #0x20] + add r2, r3, #1 + ldr r0, [r0, #0x14] + mov r7, r2, lsl #0x1 + ldrh r0, [r0] + mov r8, r3, lsl #0x1 + ldr r2, _02014b60 ; =data_020572f0 + mov r0, r0, lsl #0x15 + mov r3, r0, lsr #0x1e + ldrsh r0, [r1, r8] + ldr r3, [r2, r3, lsl #2] + ldrsh r1, [r1, r7] + add r2, sp, #0x30 + blx r3 + ldr r2, [r5, #0x30] + ldr r0, [r6, #0x40] + smull r3, r1, r2, r4 + ldr r0, [r0, #0x20] + adds r3, r3, #0x800 + ldr r0, [r0] + adc r4, r1, #0 + mov r1, r3, lsr #0xc + ldr r0, [r0, #0x4c] + orr r1, r1, r4, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r3, r2, asr #0x1f + cmp r0, #3 + mov ip, #0 + mov r4, #0x800 + addls pc, pc, r0, lsl #2 + b _020149ac +_020148fc: ; jump table + b _0201490c ; case 0 + b _02014948 ; case 1 + b _02014964 ; case 2 + b _0201498c ; case 3 +_0201490c: + ldrsh r0, [r5, #0x34] + mov lr, r0, asr #0x1f + umull r8, r7, r2, r0 + mla r7, r2, lr, r7 + smull lr, r2, r1, r0 + adds r1, lr, r4 + adc lr, r2, ip + adds r2, r8, r4 + mla r7, r3, r0, r7 + mov r1, r1, lsr #0xc + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r1, r1, lr, lsl #20 + orr r2, r2, r0, lsl #20 + b _020149ac +_02014948: + ldrsh r0, [r5, #0x34] + smull r3, r0, r1, r0 + adds r1, r3, r4 + adc r0, r0, ip + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + b _020149ac +_02014964: + ldrsh lr, [r5, #0x34] + mov r0, lr, asr #0x1f + umull r8, r7, r2, lr + mla r7, r2, r0, r7 + adds r2, r8, r4 + mla r7, r3, lr, r7 + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + b _020149ac +_0201498c: + ldrsh r2, [r5, #0x34] + ldr r0, _02014b64 ; =0x00007fff + smull r3, r2, r1, r2 + adds r1, r3, r4 + adc r2, r2, ip + mov r1, r1, lsr #0xc + orr r1, r1, r2, lsl #20 + sub r2, r0, r1 +_020149ac: + add r0, sp, #0 + mov r3, r2 + blx func_01ff8a34 + add r0, sp, #0x30 + add r1, sp, #0 + add r2, sp, #0x60 + bl func_01ff8e84 + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r3, [r0] + ldr r0, [r3] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _02014a28 + ldr r1, [r5, #8] + ldr r0, [r5, #0x38] + add r0, r1, r0 + str r0, [sp, #0x84] + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x3c] + add r0, r1, r0 + str r0, [sp, #0x88] + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x40] + add r0, r1, r0 + str r0, [sp, #0x8c] + ldr r0, [r6, #0x44] + bl func_02005644 + add r0, sp, #0x60 + bl func_0200567c + b _02014ac8 +_02014a28: + ldr r2, [r5, #8] + ldr r1, [r5, #0x38] + ldr r0, [r3, #4] + add r1, r2, r1 + sub r0, r1, r0 + str r0, [sp, #0x84] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + ldr r3, _02014b68 ; =0x04000454 + sub r0, r1, r0 + str r0, [sp, #0x88] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + mov r0, #0 + sub r1, r2, r1 + str r1, [sp, #0x8c] + str r0, [r3] + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r2, [r0, #0xc] + ldr r1, [r0, #8] + ldr r0, [r0, #4] + str r0, [r3, #0x1c] + str r1, [r3, #0x1c] + str r2, [r3, #0x1c] + ldr r0, [r6, #0x44] + bl func_0200567c + add r0, sp, #0x60 + bl func_0200567c +_02014ac8: + ldr r0, [r6, #0x40] + ldrh r5, [r5, #0x36] + ldrh ip, [r0, #0x76] + mov r2, #0 + and r1, r5, #0x3e0 + and r0, ip, #0x3e0 + mul r0, r1, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r1, ip, #0x7c00 + mul r4, r3, r1 + and r3, r5, #0x1f + and r1, ip, #0x1f + smulbb r1, r3, r1 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r1, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + ldr r1, _02014b6c ; =0x04000480 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r5, [r6, #0x40] + ldr r4, _02014b70 ; =data_020572e8 + ldr r1, [r5, #0x20] + ldrsh r0, [r5, #0x80] + ldr r3, [r1, #0x14] + ldrsh r1, [r5, #0x82] + ldrh r5, [r3] + mov r3, r2 + mov r5, r5, lsl #0x14 + mov r5, r5, lsr #0x1f + ldr r4, [r4, r5, lsl #2] + blx r4 + add sp, sp, #0x90 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020147f4 +_02014b58: .word 0x040004a4 +_02014b5c: .word data_02050f54 +_02014b60: .word data_020572f0 +_02014b64: .word 0x00007fff +_02014b68: .word 0x04000454 +_02014b6c: .word 0x04000480 +_02014b70: .word data_020572e8 + + arm_func_start func_02014b74 +func_02014b74: ; 0x02014b74 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xf0 + mov r5, r1 + ldrh r1, [r5, #0x2e] + mov r6, r0 + ldr r4, [r6, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r2, [r2] + mov r1, r1, lsl #0x10 + ldrsh r4, [r2, #0x34] + movs r2, r3, asr #0x5 + mov r1, r1, lsr #0x1a + orr r0, r0, #0xc0 + orr r1, r0, r1, lsl #24 + ldr r0, _02015054 ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + addeq sp, sp, #0xf0 + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6, #0x40] + ldrh r2, [r5, #0x20] + ldr r0, [r0, #0x20] + ldr r1, _02015058 ; =data_02050f54 + ldr r0, [r0] + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + ldr r0, [r0] + add r2, r3, #1 + mov r7, r2, lsl #0x1 + mov r8, r3, lsl #0x1 + mov r0, r0, lsl #0xd + mov r3, r0, lsr #0x1e + ldr r2, _0201505c ; =data_020572f0 + ldrsh r0, [r1, r8] + ldr r3, [r2, r3, lsl #2] + ldrsh r1, [r1, r7] + add r2, sp, #0x90 + blx r3 + add r0, sp, #0 + bl func_01ff892c + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r0, [r0, #0x4c] + movs r0, r0, lsr #0x1f + bne _02014c8c + ldr r0, [r5, #0x14] + cmp r0, #0 + ldreq r0, [r5, #0x18] + cmpeq r0, #0 + ldreq r0, [r5, #0x1c] + cmpeq r0, #0 + moveq r0, #0 + beq _02014c7c + add r1, sp, #0x54 + add r0, r5, #0x14 + bl func_01ff9d4c + mov r0, #1 +_02014c7c: + cmp r0, #0 + bne _02014cec + add sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02014c8c: + ldr r0, [r5, #8] + cmp r0, #0 + ldreq r0, [r5, #0xc] + cmpeq r0, #0 + ldreq r0, [r5, #0x10] + cmpeq r0, #0 + moveq r0, #0 + beq _02014cbc + add r1, sp, #0x54 + add r0, r5, #8 + bl func_01ff9d4c + mov r0, #1 +_02014cbc: + cmp r0, #0 + addeq sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, [sp, #0x54] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x54] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] +_02014cec: + mov r3, #0 + mov r2, #0x1000 + add r0, sp, #0x54 + add r1, sp, #0x30 + str r3, [sp, #0x30] + str r2, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9c2c + ldr r1, _02015060 ; =0x00000ccd + cmp r0, r1 + bgt _02014d24 + rsb r1, r1, #0 + cmp r0, r1 + bge _02014d38 +_02014d24: + mov r0, #0 + mov r1, #0x1000 + str r1, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] +_02014d38: + add r0, sp, #0x54 + add r1, sp, #0x30 + add r2, sp, #0x48 + bl func_01ff9c68 + add r0, sp, #0x54 + add r1, sp, #0x48 + add r2, sp, #0x3c + bl func_01ff9c68 + ldr r1, [sp, #0x48] + ldr r2, [sp, #0x4c] + ldr r7, [sp, #0x50] + ldr r3, [sp, #0x54] + ldr r0, [sp, #0x58] + str r1, [sp] + ldr r1, [sp, #0x5c] + str r2, [sp, #4] + ldr r2, [sp, #0x3c] + str r7, [sp, #8] + ldr r7, [sp, #0x40] + str r3, [sp, #0xc] + ldr r3, [sp, #0x44] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + add r0, sp, #0x90 + str r2, [sp, #0x18] + add r1, sp, #0 + mov r2, r0 + str r7, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff8e84 + ldr r2, [r5, #0x30] + ldr r0, [r6, #0x40] + smull r3, r1, r2, r4 + ldr r0, [r0, #0x20] + adds r4, r3, #0x800 + ldr r0, [r0] + adc r3, r1, #0 + mov r1, r4, lsr #0xc + ldr r0, [r0, #0x4c] + orr r1, r1, r3, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r3, r2, asr #0x1f + mov ip, #0 + mov r4, #0x800 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02014ea8 +_02014df8: ; jump table + b _02014e08 ; case 0 + b _02014e44 ; case 1 + b _02014e60 ; case 2 + b _02014e88 ; case 3 +_02014e08: + ldrsh r0, [r5, #0x34] + mov lr, r0, asr #0x1f + umull r8, r7, r2, r0 + mla r7, r2, lr, r7 + smull lr, r2, r1, r0 + adds r1, lr, r4 + adc lr, r2, ip + adds r2, r8, r4 + mla r7, r3, r0, r7 + mov r1, r1, lsr #0xc + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r1, r1, lr, lsl #20 + orr r2, r2, r0, lsl #20 + b _02014ea8 +_02014e44: + ldrsh r0, [r5, #0x34] + smull r3, r0, r1, r0 + adds r1, r3, r4 + adc r0, r0, ip + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + b _02014ea8 +_02014e60: + ldrsh lr, [r5, #0x34] + mov r0, lr, asr #0x1f + umull r8, r7, r2, lr + mla r7, r2, r0, r7 + adds r2, r8, r4 + mla r7, r3, lr, r7 + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + b _02014ea8 +_02014e88: + ldrsh r2, [r5, #0x34] + ldr r0, _02015064 ; =0x00007fff + smull r3, r2, r1, r2 + adds r1, r3, r4 + adc r2, r2, ip + mov r1, r1, lsr #0xc + orr r1, r1, r2, lsl #20 + sub r2, r0, r1 +_02014ea8: + add r0, sp, #0x60 + mov r3, r2 + blx func_01ff8a34 + add r0, sp, #0x60 + add r1, sp, #0x90 + add r2, sp, #0xc0 + bl func_01ff8e84 + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r3, [r0] + ldr r0, [r3] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _02014f24 + ldr r1, [r5, #8] + ldr r0, [r5, #0x38] + add r0, r1, r0 + str r0, [sp, #0xe4] + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x3c] + add r0, r1, r0 + str r0, [sp, #0xe8] + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x40] + add r0, r1, r0 + str r0, [sp, #0xec] + ldr r0, [r6, #0x44] + bl func_02005644 + add r0, sp, #0xc0 + bl func_0200567c + b _02014fc4 +_02014f24: + ldr r2, [r5, #8] + ldr r1, [r5, #0x38] + ldr r0, [r3, #4] + add r1, r2, r1 + sub r0, r1, r0 + str r0, [sp, #0xe4] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + ldr r3, _02015068 ; =0x04000454 + sub r0, r1, r0 + str r0, [sp, #0xe8] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + mov r0, #0 + sub r1, r2, r1 + str r1, [sp, #0xec] + str r0, [r3] + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r2, [r0, #0xc] + ldr r1, [r0, #8] + ldr r0, [r0, #4] + str r0, [r3, #0x1c] + str r1, [r3, #0x1c] + str r2, [r3, #0x1c] + ldr r0, [r6, #0x44] + bl func_0200567c + add r0, sp, #0xc0 + bl func_0200567c +_02014fc4: + ldr r0, [r6, #0x40] + ldrh r5, [r5, #0x36] + ldrh ip, [r0, #0x76] + ldr r1, _0201506c ; =0x04000480 + and r2, r5, #0x3e0 + and r0, ip, #0x3e0 + mul r0, r2, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r2, ip, #0x7c00 + mul r4, r3, r2 + and r3, r5, #0x1f + and r2, ip, #0x1f + smulbb r2, r3, r2 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r2, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r2, [r6, #0x40] + ldr r4, _02015070 ; =data_020572e8 + ldr r1, [r2, #0x20] + ldrsh r0, [r2, #0x7c] + ldr r6, [r1] + ldrsh r1, [r2, #0x7e] + ldr r3, [r6] + ldrsh r2, [r6, #0x54] + mov r3, r3, lsl #0xc + mov r5, r3, lsr #0x1f + ldrsh r3, [r6, #0x56] + ldr r4, [r4, r5, lsl #2] + blx r4 + add sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02014b74 +_02015054: .word 0x040004a4 +_02015058: .word data_02050f54 +_0201505c: .word data_020572f0 +_02015060: .word 0x00000ccd +_02015064: .word 0x00007fff +_02015068: .word 0x04000454 +_0201506c: .word 0x04000480 +_02015070: .word data_020572e8 + + arm_func_start func_02015074 +func_02015074: ; 0x02015074 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xf0 + mov r5, r1 + ldrh r1, [r5, #0x2e] + mov r6, r0 + ldr r4, [r6, #0x40] + mov r0, r1, lsl #0x16 + mov r2, r1, lsl #0x1b + mov r0, r0, lsr #0x1b + mov r2, r2, lsr #0x1b + add r0, r0, #1 + mul r3, r2, r0 + ldr r2, [r4, #0x20] + ldr r0, [r4, #0xa0] + ldr r2, [r2] + mov r1, r1, lsl #0x10 + ldrsh r4, [r2, #0x34] + movs r2, r3, asr #0x5 + mov r1, r1, lsr #0x1a + orr r0, r0, #0xc0 + orr r1, r0, r1, lsl #24 + ldr r0, _02015558 ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + addeq sp, sp, #0xf0 + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6, #0x40] + ldrh r2, [r5, #0x20] + ldr r0, [r0, #0x20] + ldr r1, _0201555c ; =data_02050f54 + ldr r0, [r0, #0x14] + mov r2, r2, asr #0x4 + ldrh r0, [r0] + mov r3, r2, lsl #0x1 + add r2, r3, #1 + mov r7, r2, lsl #0x1 + mov r8, r3, lsl #0x1 + mov r0, r0, lsl #0x15 + mov r3, r0, lsr #0x1e + ldr r2, _02015560 ; =data_020572f0 + ldrsh r0, [r1, r8] + ldr r3, [r2, r3, lsl #2] + ldrsh r1, [r1, r7] + add r2, sp, #0x90 + blx r3 + add r0, sp, #0 + bl func_01ff892c + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0, #0x14] + ldr r0, [r0, #0x10] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + bne _02015190 + ldr r0, [r5, #0x14] + cmp r0, #0 + ldreq r0, [r5, #0x18] + cmpeq r0, #0 + ldreq r0, [r5, #0x1c] + cmpeq r0, #0 + moveq r0, #0 + beq _02015180 + add r1, sp, #0x54 + add r0, r5, #0x14 + bl func_01ff9d4c + mov r0, #1 +_02015180: + cmp r0, #0 + bne _020151f0 + add sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02015190: + ldr r0, [r5, #8] + cmp r0, #0 + ldreq r0, [r5, #0xc] + cmpeq r0, #0 + ldreq r0, [r5, #0x10] + cmpeq r0, #0 + moveq r0, #0 + beq _020151c0 + add r1, sp, #0x54 + add r0, r5, #8 + bl func_01ff9d4c + mov r0, #1 +_020151c0: + cmp r0, #0 + addeq sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, [sp, #0x54] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x54] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] +_020151f0: + mov r3, #0 + mov r2, #0x1000 + add r0, sp, #0x54 + add r1, sp, #0x30 + str r3, [sp, #0x30] + str r2, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9c2c + ldr r1, _02015564 ; =0x00000ccd + cmp r0, r1 + bgt _02015228 + rsb r1, r1, #0 + cmp r0, r1 + bge _0201523c +_02015228: + mov r0, #0 + mov r1, #0x1000 + str r1, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] +_0201523c: + add r0, sp, #0x54 + add r1, sp, #0x30 + add r2, sp, #0x48 + bl func_01ff9c68 + add r0, sp, #0x54 + add r1, sp, #0x48 + add r2, sp, #0x3c + bl func_01ff9c68 + ldr r1, [sp, #0x48] + ldr r2, [sp, #0x4c] + ldr r7, [sp, #0x50] + ldr r3, [sp, #0x54] + ldr r0, [sp, #0x58] + str r1, [sp] + ldr r1, [sp, #0x5c] + str r2, [sp, #4] + ldr r2, [sp, #0x3c] + str r7, [sp, #8] + ldr r7, [sp, #0x40] + str r3, [sp, #0xc] + ldr r3, [sp, #0x44] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + add r0, sp, #0x90 + str r2, [sp, #0x18] + add r1, sp, #0 + mov r2, r0 + str r7, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff8e84 + ldr r2, [r5, #0x30] + ldr r0, [r6, #0x40] + smull r3, r1, r2, r4 + ldr r0, [r0, #0x20] + adds r4, r3, #0x800 + ldr r0, [r0] + adc r3, r1, #0 + mov r1, r4, lsr #0xc + ldr r0, [r0, #0x4c] + orr r1, r1, r3, lsl #20 + mov r0, r0, lsl #0x1 + mov r0, r0, lsr #0x1d + mov r3, r2, asr #0x1f + mov ip, #0 + mov r4, #0x800 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020153ac +_020152fc: ; jump table + b _0201530c ; case 0 + b _02015348 ; case 1 + b _02015364 ; case 2 + b _0201538c ; case 3 +_0201530c: + ldrsh r0, [r5, #0x34] + mov lr, r0, asr #0x1f + umull r8, r7, r2, r0 + mla r7, r2, lr, r7 + smull lr, r2, r1, r0 + adds r1, lr, r4 + adc lr, r2, ip + adds r2, r8, r4 + mla r7, r3, r0, r7 + mov r1, r1, lsr #0xc + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r1, r1, lr, lsl #20 + orr r2, r2, r0, lsl #20 + b _020153ac +_02015348: + ldrsh r0, [r5, #0x34] + smull r3, r0, r1, r0 + adds r1, r3, r4 + adc r0, r0, ip + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + b _020153ac +_02015364: + ldrsh lr, [r5, #0x34] + mov r0, lr, asr #0x1f + umull r8, r7, r2, lr + mla r7, r2, r0, r7 + adds r2, r8, r4 + mla r7, r3, lr, r7 + adc r0, r7, ip + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + b _020153ac +_0201538c: + ldrsh r2, [r5, #0x34] + ldr r0, _02015568 ; =0x00007fff + smull r3, r2, r1, r2 + adds r1, r3, r4 + adc r2, r2, ip + mov r1, r1, lsr #0xc + orr r1, r1, r2, lsl #20 + sub r2, r0, r1 +_020153ac: + add r0, sp, #0x60 + mov r3, r2 + blx func_01ff8a34 + add r0, sp, #0x90 + add r1, sp, #0x60 + add r2, sp, #0xc0 + bl func_01ff8e84 + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r3, [r0] + ldr r0, [r3] + mov r0, r0, lsl #0x8 + movs r0, r0, lsr #0x1f + bne _02015428 + ldr r1, [r5, #8] + ldr r0, [r5, #0x38] + add r0, r1, r0 + str r0, [sp, #0xe4] + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x3c] + add r0, r1, r0 + str r0, [sp, #0xe8] + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x40] + add r0, r1, r0 + str r0, [sp, #0xec] + ldr r0, [r6, #0x44] + bl func_02005644 + add r0, sp, #0xc0 + bl func_0200567c + b _020154c8 +_02015428: + ldr r2, [r5, #8] + ldr r1, [r5, #0x38] + ldr r0, [r3, #4] + add r1, r2, r1 + sub r0, r1, r0 + str r0, [sp, #0xe4] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0xc] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + add r1, r2, r1 + ldr r0, [r0, #8] + ldr r3, _0201556c ; =0x04000454 + sub r0, r1, r0 + str r0, [sp, #0xe8] + ldr r0, [r6, #0x40] + ldr r2, [r5, #0x10] + ldr r0, [r0, #0x20] + ldr r1, [r5, #0x40] + ldr r0, [r0] + add r2, r2, r1 + ldr r1, [r0, #0xc] + mov r0, #0 + sub r1, r2, r1 + str r1, [sp, #0xec] + str r0, [r3] + ldr r0, [r6, #0x40] + ldr r0, [r0, #0x20] + ldr r0, [r0] + ldr r2, [r0, #0xc] + ldr r1, [r0, #8] + ldr r0, [r0, #4] + str r0, [r3, #0x1c] + str r1, [r3, #0x1c] + str r2, [r3, #0x1c] + ldr r0, [r6, #0x44] + bl func_0200567c + add r0, sp, #0xc0 + bl func_0200567c +_020154c8: + ldr r0, [r6, #0x40] + ldrh r5, [r5, #0x36] + ldrh ip, [r0, #0x76] + mov r2, #0 + and r1, r5, #0x3e0 + and r0, ip, #0x3e0 + mul r0, r1, r0 + mov r0, r0, asr #0xf + and r3, r5, #0x7c00 + and r1, ip, #0x7c00 + mul r4, r3, r1 + and r3, r5, #0x1f + and r1, ip, #0x1f + smulbb r1, r3, r1 + mov r0, r0, lsl #0x5 + mov r3, r4, asr #0x19 + orr r0, r0, r1, asr #5 + orr r0, r0, r3, lsl #10 + mov r0, r0, lsl #0x10 + ldr r1, _02015570 ; =0x04000480 + mov r0, r0, lsr #0x10 + str r0, [r1] + ldr r5, [r6, #0x40] + ldr r4, _02015574 ; =data_020572e8 + ldr r1, [r5, #0x20] + ldrsh r0, [r5, #0x80] + ldr r3, [r1, #0x14] + ldrsh r1, [r5, #0x82] + ldrh r5, [r3] + mov r3, r2 + mov r5, r5, lsl #0x14 + mov r5, r5, lsr #0x1f + ldr r4, [r4, r5, lsl #2] + blx r4 + add sp, sp, #0xf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02015074 +_02015558: .word 0x040004a4 +_0201555c: .word data_02050f54 +_02015560: .word data_020572f0 +_02015564: .word 0x00000ccd +_02015568: .word 0x00007fff +_0201556c: .word 0x04000454 +_02015570: .word 0x04000480 +_02015574: .word data_020572e8 + + arm_func_start func_02015578 +func_02015578: ; 0x02015578 + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _02015610 ; =data_027e0370 + ldr r2, _02015614 ; =0x5eedf715 + ldr r4, [ip] + ldr r3, _02015618 ; =0x1b0cb173 + ldr r1, _0201561c ; =data_02050f54 + mla r5, r4, r2, r3 + mla r2, r5, r2, r3 + mov r3, r5, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r4, r2, lsr #0x10 + mov r5, r3, lsr #0x10 + mov r3, r4, lsl #0x10 + mov r4, r5, asr #0x4 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r6, r4, lsl #0x1 + mov lr, r3, lsl #0x1 + add r3, r6, #1 + mov r5, r3, lsl #0x1 + mov r4, lr, lsl #0x1 + add r3, lr, #1 + mov r3, r3, lsl #0x1 + mov lr, r6, lsl #0x1 + ldrsh r5, [r1, r5] + ldrsh r4, [r1, r4] + ldrsh r3, [r1, r3] + ldrsh lr, [r1, lr] + smulbb r1, r5, r4 + add r4, r1, #0x800 + smulbb r1, r5, r3 + str r2, [ip] + mov r2, r4, asr #0xc + add r1, r1, #0x800 + stmia r0!, {r2, lr} + mov r1, r1, asr #0xc + str r1, [r0, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02015578 +_02015610: .word data_027e0370 +_02015614: .word 0x5eedf715 +_02015618: .word 0x1b0cb173 +_0201561c: .word data_02050f54 + + arm_func_start func_02015620 +func_02015620: ; 0x02015620 + stmdb sp!, {r4, lr} + ldr r3, _0201567c ; =data_027e0370 + ldr r1, _02015680 ; =0x5eedf715 + ldr ip, [r3] + ldr r2, _02015684 ; =0x1b0cb173 + ldr lr, _02015688 ; =data_02050f54 + mla r4, ip, r1, r2 + mov r1, r4, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r1, ip, #1 + mov r2, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh ip, [lr, r2] + str r4, [r3] + ldrsh r2, [lr, r1] + str ip, [r0] + mov r1, #0 + str r2, [r0, #4] + str r1, [r0, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02015620 +_0201567c: .word data_027e0370 +_02015680: .word 0x5eedf715 +_02015684: .word 0x1b0cb173 +_02015688: .word data_02050f54 + + arm_func_start func_0201568c +func_0201568c: ; 0x0201568c + cmp r0, #0xff + moveq r0, #0xfe + bx lr + arm_func_end func_0201568c + + arm_func_start func_02015698 +func_02015698: ; 0x02015698 + cmp r0, #0x7f + ble _020156ac + cmp r0, #0xfe + suble r0, r0, #0x7f + bxle lr +_020156ac: + rsb r0, r0, #0x7f + bx lr + arm_func_end func_02015698 + + arm_func_start func_020156b4 +func_020156b4: ; 0x020156b4 + ldr r1, _020156ec ; =data_0205adc0 + mov r2, #1 + str r0, [r1, #8] + str r2, [r1, #0xc] + mov r2, #0 + strb r2, [r1] + ldr r3, _020156f0 ; =data_0205ade0 + str r2, [r1, #0x10] + mov r0, r2 +_020156d8: + add r2, r2, #1 + cmp r2, #4 + strb r0, [r3], #1 + blt _020156d8 + bx lr + .align 2, 0 + arm_func_end func_020156b4 +_020156ec: .word data_0205adc0 +_020156f0: .word data_0205ade0 + + arm_func_start func_020156f4 +func_020156f4: ; 0x020156f4 + ldr r0, _02015704 ; =data_0205adc0 + mov r1, #1 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_020156f4 +_02015704: .word data_0205adc0 + + arm_func_start func_02015708 +func_02015708: ; 0x02015708 + ldr r0, _02015714 ; =data_0205adc0 + ldr r0, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_02015708 +_02015714: .word data_0205adc0 + + arm_func_start func_02015718 +func_02015718: ; 0x02015718 + ldr r0, _0201573c ; =data_0205adc0 + ldr r1, [r0, #0xc] + cmp r1, #0 + bxeq lr + mov r1, #0 + str r1, [r0, #0xc] + strb r1, [r0] + str r1, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_02015718 +_0201573c: .word data_0205adc0 + + arm_func_start func_02015740 +func_02015740: ; 0x02015740 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r0, _020166d4 ; =data_0205adc0 + mov r5, #0 + ldr r2, [r0, #8] + ldr r0, _020166d8 ; =0x01ff61fe + ldr r1, [r2, #8] + str r5, [sp, #0x24] + str r1, [sp, #8] + ldr r1, [r2, #0xc] + ldr r2, [sp, #8] + mov r6, r5 + str r2, [sp, #4] + ldr r2, _020166dc ; =0x0000270f + mov sb, r5 + str r2, [sp, #0x18] + mov r2, #2 + str r5, [sp, #0x1c] + str r5, [sp, #0x14] + mov fp, r5 + str r2, [sp, #0x10] + bl func_02002e20 + mov r1, #0x19 + mul r3, r0, r1 + str r0, [sp, #0xc] + ldr r0, _020166e0 ; =0x10624dd3 + ldr r2, _020166d4 ; =data_0205adc0 + umull r0, r7, r3, r0 + ldr r1, [r2, #0xc] + mov r7, r7, lsr #0x9 + cmp r1, #0 + addeq sp, sp, #0x30 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #8] + cmp r0, #0x400 + movgt r0, #0x400 + strgt r0, [sp, #4] + ldr r0, [sp, #4] + str r0, [sp, #0x20] + bl func_0200ac5c + ldr r2, _020166d4 ; =data_0205adc0 + str r0, [sp, #0x2c] + ldr r0, [sp, #4] + ldr r2, [r2, #8] + mov r1, r0, asr #0x2 + add r1, r0, r1, lsr #29 + ldr r4, [r2, #4] + ldr r0, [sp, #0x2c] + sub r0, r0, r4 + str r0, [sp, #0x28] + cmp r0, r1, asr #3 + blo _02015884 + sub r8, r0, r1, asr #3 + ldr r1, [sp, #0x28] + add r0, r4, r8 + bl func_0200e2c0 + ldr r0, [sp, #0x28] + cmp r8, r0 + bhs _02015964 + ldr sl, _020166d4 ; =data_0205adc0 +_02015834: + ldr r0, [sl, #8] + ldr r0, [r0] + cmp r0, #0 + bne _02015854 + ldrb r0, [r4, r8] + bl func_0201568c + bl func_02015698 + b _02015860 +_02015854: + ldrsb r0, [r4, r8] + cmp r0, #0 + rsblt r0, r0, #0 +_02015860: + cmp r0, #0x7d + addge fp, fp, #1 + cmp r0, r6 + movgt r6, r0 + ldr r0, [sp, #0x28] + add r8, r8, #1 + cmp r8, r0 + blo _02015834 + b _02015964 +_02015884: + rsb r1, r0, r1, asr #3 + ldr r0, [sp, #8] + sub r8, r0, r1 + ldr r1, [sp, #4] + add r0, r4, r8 + bl func_0200e2c0 + ldr r0, [sp, #8] + cmp r8, r0 + bge _020158f8 + ldr sl, _020166d4 ; =data_0205adc0 +_020158ac: + ldr r0, [sl, #8] + ldr r0, [r0] + cmp r0, #0 + bne _020158cc + ldrb r0, [r4, r8] + bl func_0201568c + bl func_02015698 + b _020158d8 +_020158cc: + ldrsb r0, [r4, r8] + cmp r0, #0 + rsblt r0, r0, #0 +_020158d8: + cmp r0, #0x7d + addge fp, fp, #1 + cmp r0, r6 + movgt r6, r0 + ldr r0, [sp, #8] + add r8, r8, #1 + cmp r8, r0 + blt _020158ac +_020158f8: + ldr r1, [sp, #0x28] + mov r0, r4 + bl func_0200e2c0 + ldr r0, [sp, #0x28] + mov r8, #0 + cmp r0, #0 + bls _02015964 + ldr sl, _020166d4 ; =data_0205adc0 +_02015918: + ldr r0, [sl, #8] + ldr r0, [r0] + cmp r0, #0 + bne _02015938 + ldrb r0, [r4, r8] + bl func_0201568c + bl func_02015698 + b _02015944 +_02015938: + ldrsb r0, [r4, r8] + cmp r0, #0 + rsblt r0, r0, #0 +_02015944: + cmp r0, #0x7d + addge fp, fp, #1 + cmp r0, r6 + movgt r6, r0 + ldr r0, [sp, #0x28] + add r8, r8, #1 + cmp r8, r0 + blo _02015918 +_02015964: + mov r1, #0 + ldr r2, _020166e4 ; =data_0205ade0 + mov r0, r1 +_02015970: + strb r0, [r2], #1 + add r1, r1, #1 + cmp r1, #4 + blt _02015970 + ldr r1, [sp, #0x28] + ldr r0, [sp, #4] + cmp r1, r0 + ldrhi r8, [sp, #8] + bhi _020159a8 + mov r1, r0 + ldr r0, [sp, #0x28] + sub r1, r1, r0 + ldr r0, [sp, #8] + sub r8, r0, r1 +_020159a8: + ldr r0, [sp, #8] + cmp r8, r0 + bge _02015acc +_020159b4: + ldr r0, _020166d4 ; =data_0205adc0 + ldr r0, [r0, #8] + ldr r0, [r0] + cmp r0, #0 + ldrnesb r0, [r4, r8] + addne r0, r0, #0x7f + bne _020159d8 + ldrb r0, [r4, r8] + bl func_0201568c +_020159d8: + cmp r6, #0x1e + ble _02015abc + cmp r0, #0x7f + ble _02015ab8 + cmp sb, #0x7f + bgt _02015ab8 + ldr r1, [sp, #0x14] + ldr r2, _020166dc ; =0x0000270f + add r1, r1, #1 + str r1, [sp, #0x14] + ldr r1, [sp, #0x18] + cmp r1, r2 + beq _02015a18 + ldr r1, [sp, #0x14] + cmp r1, #3 + bge _02015a24 +_02015a18: + add r5, r5, #1 + str r8, [sp, #0x18] + b _02015ab8 +_02015a24: + ldr r1, [sp, #0x18] + ldr lr, _020166e4 ; =data_0205ade0 + sub sb, r8, r1 + ldr r1, [sp, #0x1c] + add r5, r5, #1 + cmp sb, r1 + ldr r1, [sp, #0x20] + strgt sb, [sp, #0x1c] + cmp sb, r1 + mov r1, #4 + strlt sb, [sp, #0x20] + str r8, [sp, #0x18] + mov sl, #0 + mov ip, r1 +_02015a5c: + mul r2, sl, r7 + cmp sl, #4 + bne _02015a84 + cmp sb, r2 + bls _02015aac + ldrb r2, [lr, sl] + add r2, r2, #1 + strb r2, [lr, sl] + mov sl, ip + b _02015aac +_02015a84: + cmp sb, r2 + bls _02015aac + add r2, sl, #1 + mul r3, r2, r7 + cmp sb, r3 + bhi _02015aac + ldrb r2, [lr, sl] + add r2, r2, #1 + strb r2, [lr, sl] + mov sl, r1 +_02015aac: + add sl, sl, #1 + cmp sl, #4 + blt _02015a5c +_02015ab8: + mov sb, r0 +_02015abc: + ldr r0, [sp, #8] + add r8, r8, #1 + cmp r8, r0 + blt _020159b4 +_02015acc: + ldr r1, [sp, #0x28] + ldr r0, [sp, #4] + cmp r1, r0 + subhi r8, r1, r0 + ldr r1, _020166dc ; =0x0000270f + ldr r0, [sp, #0x18] + movls r8, #0 + cmp r0, r1 + streq r8, [sp] + beq _02015b04 + mov r1, r0 + ldr r0, [sp, #8] + sub r0, r1, r0 + str r0, [sp] +_02015b04: + ldr r0, [sp, #0x28] + cmp r8, r0 + bhs _02015bf4 +_02015b10: + ldr r0, _020166d4 ; =data_0205adc0 + ldr r0, [r0, #8] + ldr r0, [r0] + cmp r0, #0 + ldrnesb r0, [r4, r8] + addne r0, r0, #0x7f + bne _02015b34 + ldrb r0, [r4, r8] + bl func_0201568c +_02015b34: + cmp r6, #0x1e + ble _02015be4 + cmp r0, #0x7f + ble _02015be0 + cmp sb, #0x7f + bgt _02015be0 + ldr r1, [sp] + ldr lr, _020166e4 ; =data_0205ade0 + sub sl, r8, r1 + ldr r1, [sp, #0x1c] + add r5, r5, #1 + cmp sl, r1 + ldr r1, [sp, #0x20] + strgt sl, [sp, #0x1c] + cmp sl, r1 + mov r1, #4 + strlt sl, [sp, #0x20] + str r8, [sp] + mov sb, #0 + mov ip, r1 +_02015b84: + mul r2, sb, r7 + cmp sb, #4 + bne _02015bac + cmp sl, r2 + bls _02015bd4 + ldrb r2, [lr, sb] + add r2, r2, #1 + strb r2, [lr, sb] + mov sb, ip + b _02015bd4 +_02015bac: + cmp sl, r2 + bls _02015bd4 + add r2, sb, #1 + mul r3, r2, r7 + cmp sl, r3 + bhi _02015bd4 + ldrb r2, [lr, sb] + add r2, r2, #1 + strb r2, [lr, sb] + mov sb, r1 +_02015bd4: + add sb, sb, #1 + cmp sb, #4 + blt _02015b84 +_02015be0: + mov sb, r0 +_02015be4: + ldr r0, [sp, #0x28] + add r8, r8, #1 + cmp r8, r0 + blo _02015b10 +_02015bf4: + ldr r0, [sp, #4] + ldr r3, _020166e8 ; =0x66666667 + mov r2, r0, lsr #0x1f + smull r0, r1, r3, r0 + add r1, r2, r1, asr #2 + mov r0, #0x400 + bl func_02002c14 + mov r1, r5, lsl #0x3 + mul r2, fp, r0 + mul r4, r1, r0 + ldr r3, _020166e8 ; =0x66666667 + mov r1, r2, lsr #0x1f + smull r2, r8, r3, r2 + smull r2, r5, r3, r4 + mov r2, r4, lsr #0x1f + ldr r7, _020166e4 ; =data_0205ade0 + add r8, r1, r8, asr #2 + add r5, r2, r5, asr #2 + mov sb, #0 +_02015c40: + ldrb r1, [r7] + add sb, sb, #1 + cmp sb, #4 + mul r2, r1, r0 + smull r1, r4, r3, r2 + mov r1, r2, lsr #0x1f + add r4, r1, r4, asr #2 + strb r4, [r7], #1 + blt _02015c40 + ldr r1, _020166ec ; =0xcccccccd + ldr r2, [sp, #0xc] + mov r0, #0x1f40 + umull r3, r1, r2, r1 + mov r1, r1, lsr #0x3 + bl func_02002e20 + ldr r1, [sp, #0x1c] + ldr r2, _020166d4 ; =data_0205adc0 + mul r3, r1, r0 + ldr r0, _020166ec ; =0xcccccccd + str r6, [r2, #4] + umull r0, r7, r3, r0 + str r5, [r2, #0x14] + str r8, [r2, #0x18] + mov r7, r7, lsr #0x3 + str r7, [r2, #0x1c] + mov r4, #0 + strb r4, [r2] + cmp r5, #0x63 + ble _02016d88 + ldr r0, [r2, #8] + ldr r0, [r0] + cmp r0, #0 + bne _02015cd4 + ldr r0, [sp, #0x2c] + ldrb r0, [r0] + bl func_0201568c + bl func_02015698 +_02015cd4: + ldr r0, _020166f0 ; =0x0000075b + str r5, [sp, #0x24] + cmp r5, r0 + strgt r0, [sp, #0x24] + ldr r0, _020166f4 ; =data_020572fc + ldrb r0, [r0] + cmp r0, #0 + beq _0201681c + cmp r0, #1 + beq _02016278 + cmp r0, #2 + bne _02016d88 + cmp r5, #0x64 + blt _02015d70 + cmp r5, #0xc8 + bge _02015d70 + cmp r6, #0x32 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xd + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #7 + ldrlsb r0, [r0, #3] + cmpls r0, #7 + bhi _02016d88 + cmp r7, #0x258 + bgt _02016d88 + cmp r7, #0x50 + movge r4, #1 + b _02016d88 +_02015d70: + cmp r5, #0xc8 + blt _02015ddc + cmp r5, #0x12c + bge _02015ddc + cmp r6, #0x3c + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x14 + bhi _02016d88 + cmp r1, #6 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x11 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #6 + ldrlsb r0, [r0, #3] + cmpls r0, #4 + bhi _02016d88 + cmp r7, #0x1f4 + bgt _02016d88 + cmp r7, #0x4f + movge r4, #1 + b _02016d88 +_02015ddc: + cmp r5, #0x12c + blt _02015e48 + cmp r5, #0x190 + bge _02015e48 + cmp r6, #0x46 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x28 + bhi _02016d88 + cmp r1, #0x14 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x13 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #5 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x32 + movge r4, #1 + b _02016d88 +_02015e48: + cmp r5, #0x190 + blt _02015eb8 + cmp r5, #0x1f4 + bge _02015eb8 + cmp r6, #0x7d + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x59 + bhi _02016d88 + cmp r1, #0x16 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x12 + bhi _02016d88 + cmp r1, #4 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x23 + cmpge r8, #2 + movge r4, #1 + b _02016d88 +_02015eb8: + cmp r5, #0x1f4 + blt _02015f28 + cmp r5, #0x258 + bge _02015f28 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x6d + bhi _02016d88 + cmp r1, #0x29 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #1 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + cmpge r8, #0xc + movge r4, #1 + b _02016d88 +_02015f28: + cmp r5, #0x258 + blt _02015f9c + cmp r5, #0x2bc + bge _02015f9c + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x82 + bhi _02016d88 + cmp r1, #0x3d + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #3 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + cmpge r8, #0x10 + movge r4, #1 + b _02016d88 +_02015f9c: + cmp r5, #0x2bc + blt _02016010 + cmp r5, #0x320 + bge _02016010 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x8e + bhi _02016d88 + cmp r1, #0x42 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0xc8 + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #0x14 + movge r4, #1 + b _02016d88 +_02016010: + cmp r5, #0x320 + blt _02016084 + cmp r5, #0x384 + bge _02016084 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x96 + bhi _02016d88 + cmp r1, #0x4c + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #9 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x7d + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #0x18 + movge r4, #1 + b _02016d88 +_02016084: + cmp r5, #0x384 + blt _020160f0 + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + bge _020160f0 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xa0 + bhi _02016d88 + cmp r1, #0x5a + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #7 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x73 + bgt _02016d88 + cmp r7, #0x10 + cmpge r8, #0x18 + movge r4, #1 + b _02016d88 +_020160f0: + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + blt _02016160 + add r0, r0, #0xc8 + cmp r5, r0 + bge _02016160 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xaa + bhs _02016d88 + cmp r1, #0x78 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #4 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xe + cmpge r8, #0x19 + movge r4, #1 + b _02016d88 +_02016160: + ldr r0, _020166fc ; =0x00000514 + cmp r5, r0 + blt _020161d0 + add r0, r0, #0xc8 + cmp r5, r0 + bge _020161d0 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xbe + bhi _02016d88 + cmp r1, #0x96 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xc + cmpge r8, #0x1a + movge r4, #1 + b _02016d88 +_020161d0: + ldr r0, _02016700 ; =0x000005dc + cmp r5, r0 + blt _02016238 + ldr r0, _020166f0 ; =0x0000075b + cmp r5, r0 + bge _02016238 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xb4 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xa + cmpge r8, #0x1b + movge r4, #1 + b _02016d88 +_02016238: + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0, #1] + cmp r1, #0 + ldreqb r1, [r0, #2] + cmpeq r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #8 + cmpge r8, #0x1c + movge r4, #1 + b _02016d88 +_02016278: + cmp r5, #0x64 + blt _020162e4 + cmp r5, #0xc8 + bge _020162e4 + cmp r6, #0x32 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xd + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #7 + ldrlsb r0, [r0, #3] + cmpls r0, #7 + bhi _02016d88 + cmp r7, #0x258 + bgt _02016d88 + cmp r7, #0x50 + movge r4, #1 + b _02016d88 +_020162e4: + cmp r5, #0xc8 + blt _02016350 + cmp r5, #0x12c + bge _02016350 + cmp r6, #0x3c + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x14 + bhi _02016d88 + cmp r1, #6 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x11 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #6 + ldrlsb r0, [r0, #3] + cmpls r0, #4 + bhi _02016d88 + cmp r7, #0x1f4 + bgt _02016d88 + cmp r7, #0x4f + movge r4, #1 + b _02016d88 +_02016350: + cmp r5, #0x12c + blt _020163bc + cmp r5, #0x190 + bge _020163bc + cmp r6, #0x46 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x28 + bhi _02016d88 + cmp r1, #0x14 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x13 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #5 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x32 + movge r4, #1 + b _02016d88 +_020163bc: + cmp r5, #0x190 + blt _0201642c + cmp r5, #0x1f4 + bge _0201642c + cmp r6, #0x7d + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x59 + bhi _02016d88 + cmp r1, #0x16 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x12 + bhi _02016d88 + cmp r1, #4 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x23 + cmpge r8, #1 + movge r4, #1 + b _02016d88 +_0201642c: + cmp r5, #0x1f4 + blt _0201649c + cmp r5, #0x258 + bge _0201649c + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x6d + bhi _02016d88 + cmp r1, #0x29 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #1 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + cmpge r8, #4 + movge r4, #1 + b _02016d88 +_0201649c: + cmp r5, #0x258 + blt _02016510 + cmp r5, #0x2bc + bge _02016510 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x82 + bhi _02016d88 + cmp r1, #0x3d + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #3 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + cmpge r8, #7 + movge r4, #1 + b _02016d88 +_02016510: + cmp r5, #0x2bc + blt _02016584 + cmp r5, #0x320 + bge _02016584 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x8e + bhi _02016d88 + cmp r1, #0x42 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0xc8 + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #0xa + movge r4, #1 + b _02016d88 +_02016584: + cmp r5, #0x320 + blt _020165f8 + cmp r5, #0x384 + bge _020165f8 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x96 + bhi _02016d88 + cmp r1, #0x4c + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #9 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x7d + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #0xd + movge r4, #1 + b _02016d88 +_020165f8: + cmp r5, #0x384 + blt _02016664 + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + bge _02016664 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xa0 + bhi _02016d88 + cmp r1, #0x5a + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #7 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x73 + bgt _02016d88 + cmp r7, #0x10 + cmpge r8, #0x10 + movge r4, #1 + b _02016d88 +_02016664: + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + blt _02016704 + add r0, r0, #0xc8 + cmp r5, r0 + bge _02016704 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xaa + bhs _02016d88 + cmp r1, #0x78 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #4 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xe + cmpge r8, #0x13 + movge r4, #1 + b _02016d88 + .align 2, 0 + arm_func_end func_02015740 +_020166d4: .word data_0205adc0 +_020166d8: .word 0x01ff61fe +_020166dc: .word 0x0000270f +_020166e0: .word 0x10624dd3 +_020166e4: .word data_0205ade0 +_020166e8: .word 0x66666667 +_020166ec: .word 0xcccccccd +_020166f0: .word 0x0000075b +_020166f4: .word data_020572fc +_020166f8: .word 0x0000044c +_020166fc: .word 0x00000514 +_02016700: .word 0x000005dc +_02016704: + ldr r0, _020166fc ; =0x00000514 + cmp r5, r0 + blt _02016774 + add r0, r0, #0xc8 + cmp r5, r0 + bge _02016774 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xbe + bhi _02016d88 + cmp r1, #0x96 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xc + cmpge r8, #0x16 + movge r4, #1 + b _02016d88 +_02016774: + ldr r0, _02016700 ; =0x000005dc + cmp r5, r0 + blt _020167dc + ldr r0, _020166f0 ; =0x0000075b + cmp r5, r0 + bge _020167dc + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xb4 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xa + cmpge r8, #0x1b + movge r4, #1 + b _02016d88 +_020167dc: + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0, #1] + cmp r1, #0 + ldreqb r1, [r0, #2] + cmpeq r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #8 + cmpge r8, #0x1c + movge r4, #1 + b _02016d88 +_0201681c: + mov r0, #1 + cmp r5, #0x64 + str r0, [sp, #0x10] + blt _02016890 + cmp r5, #0xc8 + bge _02016890 + cmp r6, #0x1e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xd + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #7 + ldrlsb r0, [r0, #3] + cmpls r0, #7 + bhi _02016d88 + cmp r7, #0x258 + bgt _02016d88 + cmp r7, #0x50 + ldrge r4, [sp, #0x10] + b _02016d88 +_02016890: + cmp r5, #0xc8 + blt _020168fc + cmp r5, #0x12c + bge _020168fc + cmp r6, #0x23 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x14 + bhi _02016d88 + cmp r1, #6 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x11 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #6 + ldrlsb r0, [r0, #3] + cmpls r0, #4 + bhi _02016d88 + cmp r7, #0x1f4 + bgt _02016d88 + cmp r7, #0x4f + movge r4, #1 + b _02016d88 +_020168fc: + cmp r5, #0x12c + blt _02016968 + cmp r5, #0x190 + bge _02016968 + cmp r6, #0x28 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x28 + bhi _02016d88 + cmp r1, #0x14 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x13 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #5 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x32 + movge r4, #1 + b _02016d88 +_02016968: + cmp r5, #0x190 + blt _020169d4 + cmp r5, #0x1f4 + bge _020169d4 + cmp r6, #0x2d + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x59 + bhi _02016d88 + cmp r1, #0x16 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0x12 + bhi _02016d88 + cmp r1, #4 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #3 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x23 + movge r4, #1 + b _02016d88 +_020169d4: + cmp r5, #0x1f4 + blt _02016a40 + cmp r5, #0x258 + bge _02016a40 + cmp r6, #0x46 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x6d + bhi _02016d88 + cmp r1, #0x29 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #4 + ldrlsb r0, [r0, #3] + cmpls r0, #1 + bhi _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + movge r4, #1 + b _02016d88 +_02016a40: + cmp r5, #0x258 + blt _02016ab0 + cmp r5, #0x2bc + bge _02016ab0 + cmp r6, #0x73 + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x82 + bhi _02016d88 + cmp r1, #0x3d + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #3 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x190 + bgt _02016d88 + cmp r7, #0x1e + movge r4, #1 + b _02016d88 +_02016ab0: + cmp r5, #0x2bc + blt _02016b24 + cmp r5, #0x320 + bge _02016b24 + cmp r6, #0x7b + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x8e + bhi _02016d88 + cmp r1, #0x42 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #0xe + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0xc8 + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #1 + movge r4, #1 + b _02016d88 +_02016b24: + cmp r5, #0x320 + blt _02016b98 + cmp r5, #0x384 + bge _02016b98 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0x96 + bhi _02016d88 + cmp r1, #0x4c + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #9 + bhi _02016d88 + cmp r1, #1 + blo _02016d88 + ldrb r1, [r0, #2] + cmp r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x7d + bgt _02016d88 + cmp r7, #0xf + cmpge r8, #4 + movge r4, #1 + b _02016d88 +_02016b98: + cmp r5, #0x384 + blt _02016c04 + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + bge _02016c04 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xa0 + bhi _02016d88 + cmp r1, #0x5a + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #7 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x73 + bgt _02016d88 + cmp r7, #0x10 + cmpge r8, #5 + movge r4, #1 + b _02016d88 +_02016c04: + ldr r0, _020166f8 ; =0x0000044c + cmp r5, r0 + blt _02016c74 + add r0, r0, #0xc8 + cmp r5, r0 + bge _02016c74 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xaa + bhs _02016d88 + cmp r1, #0x78 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #4 + ldrlsb r1, [r0, #2] + cmpls r1, #1 + bhi _02016d88 + ldrb r0, [r0, #3] + cmp r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xe + cmpge r8, #0xa + movge r4, #1 + b _02016d88 +_02016c74: + ldr r0, _020166fc ; =0x00000514 + cmp r5, r0 + blt _02016ce4 + add r0, r0, #0xc8 + cmp r5, r0 + bge _02016ce4 + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xbe + bhi _02016d88 + cmp r1, #0x96 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xc + cmpge r8, #0x16 + movge r4, #1 + b _02016d88 +_02016ce4: + ldr r0, _02016700 ; =0x000005dc + cmp r5, r0 + blt _02016d4c + ldr r0, _020166f0 ; =0x0000075b + cmp r5, r0 + bge _02016d4c + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0] + cmp r1, #0xb4 + blo _02016d88 + ldrb r1, [r0, #1] + cmp r1, #2 + bhi _02016d88 + ldrb r1, [r0, #2] + cmp r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #0xa + cmpge r8, #0x1b + movge r4, #1 + b _02016d88 +_02016d4c: + cmp r6, #0x7e + blt _02016d88 + ldr r0, _020166e4 ; =data_0205ade0 + ldrb r1, [r0, #1] + cmp r1, #0 + ldreqb r1, [r0, #2] + cmpeq r1, #0 + ldreqb r0, [r0, #3] + cmpeq r0, #0 + bne _02016d88 + cmp r7, #0x64 + bgt _02016d88 + cmp r7, #6 + cmpge r8, #0x1c + movge r4, #1 +_02016d88: + cmp r4, #1 + bne _02016dec + ldr r3, _020166d4 ; =data_0205adc0 + ldr r0, [sp, #0x10] + ldr r1, [r3, #0x10] + cmp r1, r0 + blt _02016de0 + ldr r1, _020166f0 ; =0x0000075b + ldr r0, [sp, #0x24] + cmp r0, r1 + movge r0, #0xff + strgeb r0, [r3] + bge _02016df8 + ldr r2, _02016e08 ; =0x92492493 + mov r1, r0, lsr #0x1f + smull r0, r4, r2, r0 + ldr r0, [sp, #0x24] + add r4, r0, r4 + add r4, r1, r4, asr #2 + sub r0, r4, #0xd + strb r0, [r3] + b _02016df8 +_02016de0: + add r0, r1, #1 + str r0, [r3, #0x10] + b _02016df8 +_02016dec: + ldr r0, _020166d4 ; =data_0205adc0 + mov r1, #0 + str r1, [r0, #0x10] +_02016df8: + ldr r0, _020166d4 ; =data_0205adc0 + ldrb r0, [r0] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02016e08: .word 0x92492493 + + arm_func_start func_02016e0c +func_02016e0c: ; 0x02016e0c + cmp r1, #0 + add r2, r0, #8 + ldrh r0, [r0, #6] + blt _02016e24 + cmp r1, r0 + blt _02016e2c +_02016e24: + mov r0, #0 + bx lr +_02016e2c: + mov r0, #0xc + mla r0, r1, r0, r2 + bx lr + arm_func_end func_02016e0c + + arm_func_start func_02016e38 +func_02016e38: ; 0x02016e38 + stmdb sp!, {r0, r1, r2, r3} + ldrh r0, [sp] + ldrsh r2, [sp] + mov r0, r0, lsl #0x12 + mov r3, r2, lsl #0x14 + mov r2, r0, lsr #0x1e + cmp r2, #1 + mov r0, r3, asr #0x14 + beq _02016e6c + cmp r2, #2 + subeq r0, r0, r1 + add sp, sp, #0x10 + bx lr +_02016e6c: + add r1, r1, #1 + add r1, r1, r1, lsr #31 + sub r0, r0, r1, asr #1 + add sp, sp, #0x10 + bx lr + arm_func_end func_02016e38 + + arm_func_start func_02016e80 +func_02016e80: ; 0x02016e80 + stmdb sp!, {r0, r1, r2, r3} + ldrh r0, [sp] + ldrsh r2, [sp] + mov r0, r0, lsl #0x12 + mov r3, r2, lsl #0x14 + mov r2, r0, lsr #0x1e + cmp r2, #1 + mov r0, r3, asr #0x14 + beq _02016eb4 + cmp r2, #2 + subeq r0, r0, r1 + add sp, sp, #0x10 + bx lr +_02016eb4: + add r1, r1, #1 + add r1, r1, r1, lsr #31 + sub r0, r0, r1, asr #1 + add sp, sp, #0x10 + bx lr + arm_func_end func_02016e80 + + thumb_func_start func_02016ec8 +func_02016ec8: ; 0x02016ec8 + ldr r2, [r0] + ldr r1, _02016ef4 ; =0x4352414e + cmp r2, r1 + beq _02016ed4 + mov r0, #0 + bx lr +_02016ed4: + ldrh r2, [r0, #4] + ldr r1, _02016ef8 ; =0x0000fffe + cmp r2, r1 + beq _02016ee0 + mov r0, #0 + bx lr +_02016ee0: + ldrh r1, [r0, #6] + mov r0, #1 + lsl r0, r0, #8 + cmp r1, r0 + bne _02016eee + mov r0, #1 + bx lr +_02016eee: + mov r0, #0 + bx lr + nop + thumb_func_end func_02016ec8 +_02016ef4: .word 0x4352414e +_02016ef8: .word 0x0000fffe + + thumb_func_start func_02016efc +func_02016efc: ; 0x02016efc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + mov r4, #0 + str r0, [sp, #0x10] + add r0, r2, #0 + str r1, [sp, #0x14] + str r2, [sp, #0x18] + str r4, [sp, #0x1c] + add r5, r4, #0 + bl func_02016ec8 + cmp r0, #0 + bne _02016f1c + add sp, #0x20 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} +_02016f1c: + ldr r0, [sp, #0x18] + ldrh r1, [r0, #0xc] + ldrh r3, [r0, #0xe] + add r2, r0, r1 + add r1, r4, #0 + cmp r3, #0 + ble _02016f54 + ldr r7, _02016fc0 ; =0x46415442 +_02016f2c: + ldr r0, [r2] + cmp r0, r7 + beq _02016f40 + ldr r6, _02016fc4 ; =0x46494d47 + cmp r0, r6 + beq _02016f48 + ldr r6, _02016fc8 ; =0x464e5442 + cmp r0, r6 + beq _02016f44 + b _02016f4a +_02016f40: + add r4, r2, #0 + b _02016f4a +_02016f44: + str r2, [sp, #0x1c] + b _02016f4a +_02016f48: + add r5, r2, #0 +_02016f4a: + ldr r0, [r2, #4] + add r1, r1, #1 + add r2, r2, r0 + cmp r1, r3 + blt _02016f2c +_02016f54: + ldr r0, [sp, #0x10] + bl func_02041894 + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x10] + add r5, #8 + str r1, [r0, #0x5c] + str r4, [r0, #0x60] + str r5, [r0, #0x64] + ldr r0, [sp, #0x14] + blx func_02047008 + add r2, r0, #0 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + bl func_020418d8 + cmp r0, #0 + bne _02016f80 + add sp, #0x20 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02016f80: + ldr r0, [sp, #0x1c] + add r2, r4, #0 + add r0, #8 + sub r0, r0, r5 + str r0, [sp] + ldr r0, [sp, #0x1c] + add r2, #0xc + ldr r0, [r0, #4] + add r1, r5, #0 + sub r0, #8 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + ldr r3, [r4, #4] + ldr r0, [sp, #0x10] + sub r2, r2, r5 + sub r3, #0xc + bl func_0204198c + cmp r0, #0 + bne _02016fb8 + ldr r0, [sp, #0x10] + bl func_0204193c + add sp, #0x20 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02016fb8: + mov r0, #1 + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02016efc +_02016fc0: .word 0x46415442 +_02016fc4: .word 0x46494d47 +_02016fc8: .word 0x464e5442 + + thumb_func_start func_02016fcc +func_02016fcc: ; 0x02016fcc + push {r4, lr} + add r4, r0, #0 + bl func_020419d0 + cmp r0, #0 + bne _02016fdc + mov r0, #0 + pop {r4, pc} +_02016fdc: + add r0, r4, #0 + bl func_0204193c + mov r0, #1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02016fcc + + thumb_func_start func_02016fe8 +func_02016fe8: ; 0x02016fe8 + push {r3, r4, r5, lr} + sub sp, #0x48 + add r5, r0, #0 + add r0, sp, #0 + mov r4, #0 + bl func_02041ca8 + add r0, sp, #0 + add r1, r5, #0 + bl func_02041e7c + cmp r0, #0 + beq _02017010 + ldr r0, [sp, #8] + ldr r1, [r0, #0x64] + ldr r0, [sp, #0x24] + add r4, r1, r0 + add r0, sp, #0 + bl func_02041ea8 +_02017010: + add r0, r4, #0 + add sp, #0x48 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02016fe8 + + thumb_func_start func_02017018 +func_02017018: ; 0x02017018 + push {r3, r4} + ldr r3, [r0, #0x60] + mov r4, #0 + ldrh r2, [r3, #8] + cmp r1, r2 + bhs _0201702e + ldr r2, [r0, #0x64] + lsl r0, r1, #3 + add r0, r3, r0 + ldr r0, [r0, #0xc] + add r4, r2, r0 +_0201702e: + add r0, r4, #0 + pop {r3, r4} + bx lr + thumb_func_end func_02017018 + + thumb_func_start func_02017034 +func_02017034: ; 0x02017034 + ldrh r2, [r1, #2] + asr r3, r2, #8 + mov r2, #0x7f + and r2, r3 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + sub r2, r1, r2 + str r2, [r0] + ldr r2, [r1, #4] + add r1, #0x10 + add r1, r2, r1 + str r1, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_02017034 + + thumb_func_start func_02017050 +func_02017050: ; 0x02017050 + ldr r2, [r1, #8] + ldr r1, [r1, #0xc] + cmp r2, #0 + beq _0201705c + str r1, [r2, #0xc] + b _0201705e +_0201705c: + str r1, [r0] +_0201705e: + cmp r1, #0 + beq _02017066 + str r2, [r1, #8] + b _02017068 +_02017066: + str r2, [r0, #4] +_02017068: + add r0, r2, #0 + bx lr + thumb_func_end func_02017050 + + thumb_func_start func_0201706c +func_0201706c: ; 0x0201706c + str r2, [r1, #8] + cmp r2, #0 + beq _02017078 + ldr r3, [r2, #0xc] + str r1, [r2, #0xc] + b _0201707c +_02017078: + ldr r3, [r0] + str r1, [r0] +_0201707c: + str r3, [r1, #0xc] + cmp r3, #0 + beq _02017086 + str r1, [r3, #8] + b _02017088 +_02017086: + str r1, [r0, #4] +_02017088: + add r0, r1, #0 + bx lr + thumb_func_end func_0201706c + + thumb_func_start func_0201708c +func_0201708c: ; 0x0201708c + ldr r3, [r0] + mov r2, #0 + strh r1, [r3] + strh r2, [r3, #2] + ldr r1, [r0, #4] + add r0, r3, #0 + add r0, #0x10 + sub r0, r1, r0 + str r0, [r3, #4] + str r2, [r3, #8] + str r2, [r3, #0xc] + add r0, r3, #0 + bx lr + .align 2, 0 + thumb_func_end func_0201708c + + thumb_func_start func_020170a8 +func_020170a8: ; 0x020170a8 + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + add r4, r5, #0 + add r4, #0x24 + add r3, r1, #0 + str r2, [sp] + add r2, r4, #0 + ldr r1, _020170f0 ; =0x45585048 + add r2, #0x14 + bl func_0201776c + mov r0, #0 + strh r0, [r4, #0x10] + strh r0, [r4, #0x12] + ldrh r1, [r4, #0x12] + mov r0, #1 + bic r1, r0 + strh r1, [r4, #0x12] + ldr r0, [r5, #0x18] + ldr r1, _020170f4 ; =0x00004652 + str r0, [sp, #4] + ldr r0, [r5, #0x1c] + str r0, [sp, #8] + add r0, sp, #4 + bl func_0201708c + str r0, [r5, #0x24] + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + str r0, [r4, #0xc] + add r0, r5, #0 + add sp, #0xc + pop {r4, r5, pc} + nop + thumb_func_end func_020170a8 +_020170f0: .word 0x45585048 +_020170f4: .word 0x00004652 + + thumb_func_start func_020170f8 +func_020170f8: ; 0x020170f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + add r0, sp, #0x10 + add r7, r1, #0 + add r4, r2, #0 + add r6, r3, #0 + bl func_02017034 + ldr r0, [sp, #0x14] + add r1, r7, #0 + str r0, [sp, #0xc] + add r0, r6, r4 + add r6, r4, #0 + sub r6, #0x10 + str r0, [sp, #8] + str r6, [sp, #0x14] + add r0, r5, #0 + bl func_02017050 + add r7, r0, #0 + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + sub r0, r0, r1 + cmp r0, #0x14 + bhs _02017130 + str r1, [sp, #0x14] + b _02017144 +_02017130: + ldr r1, _020171e8 ; =0x00004652 + add r0, sp, #0x10 + bl func_0201708c + add r1, r0, #0 + add r0, r5, #0 + add r2, r7, #0 + bl func_0201706c + add r7, r0, #0 +_02017144: + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + sub r0, r1, r0 + cmp r0, #0x14 + bhs _02017152 + str r1, [sp, #8] + b _02017164 +_02017152: + ldr r1, _020171e8 ; =0x00004652 + add r0, sp, #8 + bl func_0201708c + add r1, r0, #0 + add r0, r5, #0 + add r2, r7, #0 + bl func_0201706c +_02017164: + ldr r1, [sp, #0x14] + ldr r0, [sp, #8] + sub r2, r0, r1 + sub r0, r5, #4 + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x10 + lsr r3, r0, #0x10 + mov r0, #1 + tst r0, r3 + beq _02017182 + mov r0, #0 + blx func_020078f4 +_02017182: + ldr r0, [sp, #8] + ldr r1, _020171ec ; =0x00005544 + str r0, [sp, #4] + add r0, sp, #0 + str r6, [sp] + bl func_0201708c + add r1, r0, #0 + ldrh r2, [r1, #2] + ldr r0, _020171f0 ; =0xffff7fff + and r0, r2 + strh r0, [r1, #2] + add r2, sp, #0x20 + ldrh r2, [r2, #0x10] + ldrh r0, [r1, #2] + lsl r2, r2, #0x1f + lsr r2, r2, #0x10 + orr r0, r2 + strh r0, [r1, #2] + ldr r0, [sp, #0x14] + ldrh r3, [r1, #2] + sub r2, r1, r0 + ldr r0, _020171f4 ; =0xffff80ff + lsl r2, r2, #0x10 + and r0, r3 + strh r0, [r1, #2] + lsr r2, r2, #0x10 + lsl r2, r2, #0x19 + ldrh r0, [r1, #2] + lsr r2, r2, #0x11 + orr r0, r2 + strh r0, [r1, #2] + ldrh r0, [r5, #0x10] + ldrh r2, [r1, #2] + lsl r0, r0, #0x18 + lsr r3, r0, #0x18 + mov r0, #0xff + bic r2, r0 + strh r2, [r1, #2] + ldrh r0, [r1, #2] + orr r0, r3 + strh r0, [r1, #2] + add r0, r5, #0 + ldr r2, [r5, #0xc] + add r0, #8 + bl func_0201706c + add r0, r4, #0 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_020170f8 +_020171e8: .word 0x00004652 +_020171ec: .word 0x00005544 +_020171f0: .word 0xffff7fff +_020171f4: .word 0xffff80ff + + thumb_func_start func_020171f8 +func_020171f8: ; 0x020171f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp, #8] + add r0, #0x24 + str r0, [sp, #8] + ldrh r0, [r0, #0x12] + mov r7, #1 + add r3, r1, #0 + and r0, r7 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + beq _02017212 + mov r7, #0 +_02017212: + mov r0, #0 + mov ip, r0 + sub r5, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + ldr r4, [r0] + cmp r4, #0 + beq _02017256 + sub r0, r2, #1 + str r0, [sp, #4] + mvn r6, r0 +_02017228: + add r2, r4, #0 + ldr r0, [sp, #4] + add r2, #0x10 + add r0, r0, r2 + add r1, r6, #0 + and r1, r0 + sub r2, r1, r2 + ldr r0, [r4, #4] + add r2, r3, r2 + cmp r0, r2 + blo _02017250 + cmp r5, r0 + bls _02017250 + add r5, r0, #0 + mov ip, r4 + str r1, [sp, #0xc] + cmp r7, #0 + bne _02017256 + cmp r0, r3 + beq _02017256 +_02017250: + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _02017228 +_02017256: + mov r0, ip + cmp r0, #0 + beq _0201726e + mov r0, #0 + str r0, [sp] + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, ip + bl func_020170f8 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_0201726e: + mov r0, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_020171f8 + + thumb_func_start func_02017274 +func_02017274: ; 0x02017274 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp, #4] + add r0, #0x24 + str r0, [sp, #4] + ldrh r0, [r0, #0x12] + mov r7, #1 + add r3, r1, #0 + and r0, r7 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + beq _0201728e + mov r7, #0 +_0201728e: + mov r0, #0 + mov ip, r0 + sub r5, r0, #1 + str r0, [sp, #8] + ldr r0, [sp, #4] + ldr r4, [r0, #4] + cmp r4, #0 + beq _020172ca + sub r0, r2, #1 + mvn r6, r0 +_020172a2: + add r1, r4, #0 + ldr r0, [r4, #4] + add r1, #0x10 + add r2, r0, r1 + sub r2, r2, r3 + and r2, r6 + sub r1, r2, r1 + bmi _020172c4 + cmp r5, r0 + bls _020172c4 + add r5, r0, #0 + mov ip, r4 + str r2, [sp, #8] + cmp r7, #0 + bne _020172ca + cmp r0, r3 + beq _020172ca +_020172c4: + ldr r4, [r4, #8] + cmp r4, #0 + bne _020172a2 +_020172ca: + mov r0, ip + cmp r0, #0 + beq _020172e2 + mov r0, #1 + str r0, [sp] + ldr r0, [sp, #4] + ldr r2, [sp, #8] + mov r1, ip + bl func_020170f8 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_020172e2: + mov r0, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02017274 + + thumb_func_start func_020172e8 +func_020172e8: ; 0x020172e8 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r1, #0 + add r6, r0, #0 + ldr r1, [r5] + ldr r0, [r5, #4] + mov r4, #0 + str r0, [sp, #4] + str r1, [sp] + ldr r1, [r6] + cmp r1, #0 + beq _02017328 + ldr r0, [r5] +_02017302: + cmp r1, r0 + bhs _0201730a + add r4, r1, #0 + b _02017322 +_0201730a: + ldr r0, [r5, #4] + cmp r1, r0 + bne _02017328 + add r0, r1, #0 + ldr r2, [r1, #4] + add r0, #0x10 + add r0, r2, r0 + str r0, [sp, #4] + add r0, r6, #0 + bl func_02017050 + b _02017328 +_02017322: + ldr r1, [r1, #0xc] + cmp r1, #0 + bne _02017302 +_02017328: + cmp r4, #0 + beq _02017346 + add r0, r4, #0 + ldr r1, [r4, #4] + add r0, #0x10 + add r1, r1, r0 + ldr r0, [r5] + cmp r1, r0 + bne _02017346 + add r0, r6, #0 + add r1, r4, #0 + str r4, [sp] + bl func_02017050 + add r4, r0, #0 +_02017346: + ldr r1, [sp, #4] + ldr r0, [sp] + sub r0, r1, r0 + cmp r0, #0x10 + bhs _02017356 + add sp, #8 + mov r0, #0 + pop {r4, r5, r6, pc} +_02017356: + ldr r1, _02017370 ; =0x00004652 + add r0, sp, #0 + bl func_0201708c + add r1, r0, #0 + add r0, r6, #0 + add r2, r4, #0 + bl func_0201706c + mov r0, #1 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_020172e8 +_02017370: .word 0x00004652 + + thumb_func_start func_02017374 +func_02017374: ; 0x02017374 + push {r3, lr} + add r1, r1, r0 + mov r3, #3 + add r0, r0, #3 + bic r1, r3 + bic r0, r3 + cmp r0, r1 + bhi _0201738a + sub r3, r1, r0 + cmp r3, #0x4c + bhs _0201738e +_0201738a: + mov r0, #0 + pop {r3, pc} +_0201738e: + bl func_020170a8 + pop {r3, pc} + thumb_func_end func_02017374 + + thumb_func_start func_02017394 +func_02017394: ; 0x02017394 + ldr r3, _02017398 ; =func_020177c8 + bx r3 + .align 2, 0 + thumb_func_end func_02017394 +_02017398: .word func_020177c8 + + thumb_func_start func_0201739c +func_0201739c: ; 0x0201739c + push {r3, lr} + cmp r1, #0 + bne _020173a4 + mov r1, #1 +_020173a4: + mov r3, #3 + add r1, r1, #3 + bic r1, r3 + cmp r2, #0 + blt _020173b4 + bl func_020171f8 + pop {r3, pc} +_020173b4: + neg r2, r2 + bl func_02017274 + pop {r3, pc} + thumb_func_end func_0201739c + + thumb_func_start func_020173bc +func_020173bc: ; 0x020173bc + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r6, r1, #0 + add r5, r2, #0 + sub r6, #0x10 + str r0, [sp] + str r0, [sp, #8] + add r0, #0x24 + str r0, [sp, #8] + mov r0, #3 + add r5, r5, #3 + ldr r7, [r6, #4] + bic r5, r0 + str r1, [sp, #4] + cmp r5, r7 + bne _020173e2 + add sp, #0x1c + add r0, r5, #0 + pop {r4, r5, r6, r7, pc} +_020173e2: + cmp r5, r7 + bls _0201747a + add r0, r6, #0 + add r0, #0x10 + add r1, r7, r0 + ldr r0, [sp, #8] + ldr r4, [r0] + cmp r4, #0 + beq _020173fe +_020173f4: + cmp r4, r1 + beq _020173fe + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _020173f4 +_020173fe: + cmp r4, #0 + beq _0201740c + ldr r0, [r4, #4] + add r7, #0x10 + add r0, r7, r0 + cmp r5, r0 + bls _02017412 +_0201740c: + add sp, #0x1c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02017412: + add r0, sp, #0x14 + add r1, r4, #0 + bl func_02017034 + ldr r0, [sp, #8] + add r1, r4, #0 + bl func_02017050 + add r7, r0, #0 + ldr r0, [sp, #4] + ldr r4, [sp, #0x14] + add r0, r5, r0 + ldr r1, [sp, #0x18] + str r0, [sp, #0x14] + sub r0, r1, r0 + cmp r0, #0x10 + bhs _02017436 + str r1, [sp, #0x14] +_02017436: + ldr r1, [sp, #0x14] + ldr r0, [sp, #4] + sub r0, r1, r0 + str r0, [r6, #4] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x14] + sub r0, r1, r0 + cmp r0, #0x10 + blo _0201745a + ldr r1, _020174a0 ; =0x00004652 + add r0, sp, #0x14 + bl func_0201708c + add r1, r0, #0 + ldr r0, [sp, #8] + add r2, r7, #0 + bl func_0201706c +_0201745a: + ldr r0, [sp, #0x14] + sub r2, r0, r4 + ldr r0, [sp] + ldr r0, [r0, #0x20] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + mov r0, #1 + tst r0, r1 + beq _0201749a + mov r0, #0 + add r1, r4, #0 + blx func_020078f4 + b _0201749a +_0201747a: + add r0, r1, #0 + add r0, r5, r0 + str r0, [sp, #0xc] + add r0, r6, #0 + ldr r1, [r6, #4] + add r0, #0x10 + add r0, r1, r0 + str r0, [sp, #0x10] + ldr r0, [sp, #8] + add r1, sp, #0xc + str r5, [r6, #4] + bl func_020172e8 + cmp r0, #0 + bne _0201749a + str r7, [r6, #4] +_0201749a: + ldr r0, [r6, #4] + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020173bc +_020174a0: .word 0x00004652 + + thumb_func_start func_020174a4 +func_020174a4: ; 0x020174a4 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r1, #0 + add r4, r0, #0 + sub r5, #0x10 + add r4, #0x24 + add r0, sp, #0 + add r1, r5, #0 + bl func_02017034 + add r0, r4, #0 + add r0, #8 + add r1, r5, #0 + bl func_02017050 + add r0, r4, #0 + add r1, sp, #0 + bl func_020172e8 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_020174a4 + + thumb_func_start func_020174d0 +func_020174d0: ; 0x020174d0 + ldr r2, [r0, #0x24] + mov r1, #0 + cmp r2, #0 + beq _020174e2 +_020174d8: + ldr r0, [r2, #4] + ldr r2, [r2, #0xc] + add r1, r1, r0 + cmp r2, #0 + bne _020174d8 +_020174e2: + add r0, r1, #0 + bx lr + .align 2, 0 + thumb_func_end func_020174d0 + + thumb_func_start func_020174e8 +func_020174e8: ; 0x020174e8 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + add r0, r1, #0 + blx func_02042f68 + mov r2, #0 + ldr r4, [r4, #0x24] + sub r3, r2, #1 + cmp r4, #0 + beq _0201752a + sub r5, r0, #1 + mvn r6, r5 +_02017500: + add r1, r4, #0 + add r1, #0x10 + ldr r7, [r4, #4] + add r0, r5, r1 + and r0, r6 + add r7, r7, r1 + cmp r0, r7 + bhs _02017524 + sub r7, r7, r0 + sub r0, r0, r1 + cmp r2, r7 + blo _02017520 + cmp r2, r7 + bne _02017524 + cmp r3, r0 + bls _02017524 +_02017520: + add r2, r7, #0 + add r3, r0, #0 +_02017524: + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _02017500 +_0201752a: + add r0, r2, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020174e8 + + thumb_func_start func_02017530 +func_02017530: ; 0x02017530 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r5, #0 + add r4, #0x24 + add r3, r1, #0 + str r2, [sp] + add r2, r4, #0 + ldr r1, _02017558 ; =0x46524d48 + add r2, #0xc + bl func_0201776c + ldr r0, [r5, #0x18] + str r0, [r5, #0x24] + ldr r0, [r5, #0x1c] + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02017530 +_02017558: .word 0x46524d48 + + thumb_func_start func_0201755c +func_0201755c: ; 0x0201755c + push {r4, r5, r6, lr} + add r5, r0, #0 + sub r0, r2, #1 + mvn r2, r0 + ldr r3, [r5] + add r6, r2, #0 + add r0, r0, r3 + and r6, r0 + ldr r0, [r5, #4] + add r4, r1, r6 + cmp r4, r0 + bls _02017578 + mov r0, #0 + pop {r4, r5, r6, pc} +_02017578: + sub r0, r5, #4 + ldr r0, [r0] + sub r2, r4, r3 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + mov r0, #1 + tst r0, r1 + beq _02017594 + mov r0, #0 + add r1, r3, #0 + blx func_020078f4 +_02017594: + str r4, [r5] + add r0, r6, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0201755c + + thumb_func_start func_0201759c +func_0201759c: ; 0x0201759c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #4] + sub r2, r2, #1 + mvn r2, r2 + sub r1, r0, r1 + add r4, r2, #0 + and r4, r1 + ldr r1, [r5] + cmp r4, r1 + bhs _020175b6 + mov r0, #0 + pop {r3, r4, r5, pc} +_020175b6: + sub r2, r0, r4 + sub r0, r5, #4 + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + mov r0, #1 + tst r0, r1 + beq _020175d2 + mov r0, #0 + add r1, r4, #0 + blx func_020078f4 +_020175d2: + str r4, [r5, #4] + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_0201759c + + thumb_func_start func_020175d8 +func_020175d8: ; 0x020175d8 + ldr r1, [r0, #0x18] + add r2, r0, #0 + str r1, [r0, #0x24] + add r2, #0x24 + mov r0, #0 + str r0, [r2, #8] + bx lr + .align 2, 0 + thumb_func_end func_020175d8 + + thumb_func_start func_020175e8 +func_020175e8: ; 0x020175e8 + add r3, r0, #0 + add r3, #0x24 + ldr r2, [r3, #8] + cmp r2, #0 + beq _020175fc +_020175f2: + ldr r1, [r0, #0x1c] + str r1, [r2, #8] + ldr r2, [r2, #0xc] + cmp r2, #0 + bne _020175f2 +_020175fc: + ldr r0, [r0, #0x1c] + str r0, [r3, #4] + bx lr + .align 2, 0 + thumb_func_end func_020175e8 + + thumb_func_start func_02017604 +func_02017604: ; 0x02017604 + push {r3, lr} + add r1, r1, r0 + mov r3, #3 + add r0, r0, #3 + bic r1, r3 + bic r0, r3 + cmp r0, r1 + bhi _0201761a + sub r3, r1, r0 + cmp r3, #0x30 + bhs _0201761e +_0201761a: + mov r0, #0 + pop {r3, pc} +_0201761e: + bl func_02017530 + pop {r3, pc} + thumb_func_end func_02017604 + + thumb_func_start func_02017624 +func_02017624: ; 0x02017624 + ldr r3, _02017628 ; =func_020177c8 + bx r3 + .align 2, 0 + thumb_func_end func_02017624 +_02017628: .word func_020177c8 + + thumb_func_start func_0201762c +func_0201762c: ; 0x0201762c + push {r3, lr} + add r0, #0x24 + cmp r1, #0 + bne _02017636 + mov r1, #1 +_02017636: + mov r3, #3 + add r1, r1, #3 + bic r1, r3 + cmp r2, #0 + blt _02017646 + bl func_0201755c + pop {r3, pc} +_02017646: + neg r2, r2 + bl func_0201759c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0201762c + + thumb_func_start func_02017650 +func_02017650: ; 0x02017650 + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #1 + add r5, r0, #0 + tst r1, r4 + beq _02017660 + bl func_020175d8 +_02017660: + mov r0, #2 + tst r0, r4 + beq _0201766c + add r0, r5, #0 + bl func_020175e8 +_0201766c: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02017650 + + thumb_func_start func_02017670 +func_02017670: ; 0x02017670 + push {r4, lr} + add r4, r0, #0 + add r0, r1, #0 + blx func_02042f68 + add r1, r4, #0 + add r1, #0x24 + ldr r3, [r1, #4] + sub r1, r0, #1 + ldr r0, [r4, #0x24] + add r0, r1, r0 + bic r0, r1 + cmp r0, r3 + bls _02017690 + mov r0, #0 + pop {r4, pc} +_02017690: + sub r0, r3, r0 + pop {r4, pc} + thumb_func_end func_02017670 + + thumb_func_start func_02017694 +func_02017694: ; 0x02017694 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r5, #0x24 + add r6, r1, #0 + ldr r4, [r0, #0x24] + add r0, r5, #0 + mov r1, #0x10 + mov r2, #4 + bl func_0201755c + cmp r0, #0 + bne _020176b0 + mov r0, #0 + pop {r4, r5, r6, pc} +_020176b0: + str r6, [r0] + str r4, [r0, #4] + ldr r1, [r5, #4] + str r1, [r0, #8] + ldr r1, [r5, #8] + str r1, [r0, #0xc] + str r0, [r5, #8] + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02017694 + + thumb_func_start func_020176c4 +func_020176c4: ; 0x020176c4 + add r0, #0x24 + ldr r3, [r0, #8] + cmp r1, #0 + beq _020176dc + cmp r3, #0 + beq _020176dc +_020176d0: + ldr r2, [r3] + cmp r2, r1 + beq _020176dc + ldr r3, [r3, #0xc] + cmp r3, #0 + bne _020176d0 +_020176dc: + cmp r3, #0 + bne _020176e4 + mov r0, #0 + bx lr +_020176e4: + ldr r1, [r3, #4] + str r1, [r0] + ldr r1, [r3, #8] + str r1, [r0, #4] + ldr r1, [r3, #0xc] + str r1, [r0, #8] + mov r0, #1 + bx lr + thumb_func_end func_020176c4 + + thumb_func_start func_020176f4 +func_020176f4: ; 0x020176f4 + add r3, r0, #0 + add r3, #0x24 + ldr r2, [r0, #0x1c] + ldr r1, [r3, #4] + sub r1, r2, r1 + beq _02017704 + mov r0, #0 + bx lr +_02017704: + ldr r1, [r3] + str r1, [r0, #0x1c] + str r1, [r3, #4] + ldr r1, [r0, #0x1c] + sub r0, r1, r0 + bx lr + thumb_func_end func_020176f4 + + thumb_func_start func_02017710 +func_02017710: ; 0x02017710 + push {r4, r5, r6, lr} + add r5, r1, #0 + mov r1, #0 + add r6, r0, #0 + bl func_020178dc + add r4, r0, #0 + beq _0201774a +_02017720: + ldr r0, [r4, #0x18] + cmp r0, r5 + bhi _0201773e + ldr r0, [r4, #0x1c] + cmp r5, r0 + bhs _0201773e + add r0, r4, #0 + add r0, #0xc + add r1, r5, #0 + bl func_02017710 + cmp r0, #0 + bne _0201774c + add r0, r4, #0 + pop {r4, r5, r6, pc} +_0201773e: + add r0, r6, #0 + add r1, r4, #0 + bl func_020178dc + add r4, r0, #0 + bne _02017720 +_0201774a: + mov r0, #0 +_0201774c: + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02017710 + + thumb_func_start func_02017750 +func_02017750: ; 0x02017750 + push {r4, lr} + ldr r4, _02017768 ; =data_0205ade8 + add r1, r0, #0 + add r0, r4, #0 + bl func_02017710 + cmp r0, #0 + beq _02017764 + add r4, r0, #0 + add r4, #0xc +_02017764: + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02017750 +_02017768: .word data_0205ade8 + + thumb_func_start func_0201776c +func_0201776c: ; 0x0201776c + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + str r2, [r4, #0x18] + mov r1, #0 + mov r0, #0xff + bic r1, r0 + ldr r0, _020177bc ; =0xfffffff8 + str r3, [r4, #0x1c] + str r1, [r4, #0x20] + add r0, sp + ldrh r0, [r0, #0x10] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + orr r0, r1 + str r0, [r4, #0x20] + add r0, r4, #0 + add r0, #0xc + mov r1, #4 + bl func_020177e8 + ldr r0, _020177c0 ; =data_0205ade4 + ldr r0, [r0] + cmp r0, #0 + bne _020177ac + ldr r0, _020177c4 ; =data_0205ade8 + mov r1, #4 + bl func_020177e8 + ldr r0, _020177c0 ; =data_0205ade4 + mov r1, #1 + str r1, [r0] +_020177ac: + add r0, r4, #0 + bl func_02017750 + add r1, r4, #0 + bl func_02017810 + pop {r4, pc} + nop + thumb_func_end func_0201776c +_020177bc: .word 0xfffffff8 +_020177c0: .word data_0205ade4 +_020177c4: .word data_0205ade8 + + thumb_func_start func_020177c8 +func_020177c8: ; 0x020177c8 + push {r4, lr} + add r4, r0, #0 + bl func_02017750 + add r1, r4, #0 + bl func_020178a0 + pop {r4, pc} + thumb_func_end func_020177c8 + + thumb_func_start func_020177d8 +func_020177d8: ; 0x020177d8 + ldr r3, _020177e0 ; =func_02017710 + add r1, r0, #0 + ldr r0, _020177e4 ; =data_0205ade8 + bx r3 + .align 2, 0 + thumb_func_end func_020177d8 +_020177e0: .word func_02017710 +_020177e4: .word data_0205ade8 + + thumb_func_start func_020177e8 +func_020177e8: ; 0x020177e8 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + strh r2, [r0, #8] + strh r1, [r0, #0xa] + bx lr + thumb_func_end func_020177e8 + + thumb_func_start func_020177f4 +func_020177f4: ; 0x020177f4 + push {r3, r4} + ldrh r3, [r0, #0xa] + mov r2, #0 + add r4, r1, r3 + str r2, [r4, #4] + str r2, [r1, r3] + str r1, [r0] + str r1, [r0, #4] + ldrh r1, [r0, #8] + add r1, r1, #1 + strh r1, [r0, #8] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_020177f4 + + thumb_func_start func_02017810 +func_02017810: ; 0x02017810 + push {r4, lr} + ldr r2, [r0] + cmp r2, #0 + bne _0201781e + bl func_020177f4 + pop {r4, pc} +_0201781e: + ldrh r3, [r0, #0xa] + ldr r2, [r0, #4] + str r2, [r1, r3] + add r4, r1, r3 + mov r2, #0 + str r2, [r4, #4] + ldrh r2, [r0, #0xa] + ldr r3, [r0, #4] + add r2, r3, r2 + str r1, [r2, #4] + str r1, [r0, #4] + ldrh r1, [r0, #8] + add r1, r1, #1 + strh r1, [r0, #8] + pop {r4, pc} + thumb_func_end func_02017810 + + thumb_func_start func_0201783c +func_0201783c: ; 0x0201783c + push {r4, lr} + ldr r2, [r0] + cmp r2, #0 + bne _0201784a + bl func_020177f4 + pop {r4, pc} +_0201784a: + ldrh r3, [r0, #0xa] + mov r2, #0 + str r2, [r1, r3] + ldr r2, [r0] + add r4, r1, r3 + str r2, [r4, #4] + ldrh r2, [r0, #0xa] + ldr r3, [r0] + str r1, [r3, r2] + str r1, [r0] + ldrh r1, [r0, #8] + add r1, r1, #1 + strh r1, [r0, #8] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0201783c + + thumb_func_start func_02017868 +func_02017868: ; 0x02017868 + push {r3, r4, r5, lr} + cmp r1, #0 + bne _02017876 + add r1, r2, #0 + bl func_02017810 + pop {r3, r4, r5, pc} +_02017876: + ldr r3, [r0] + cmp r1, r3 + bne _02017884 + add r1, r2, #0 + bl func_0201783c + pop {r3, r4, r5, pc} +_02017884: + ldrh r5, [r0, #0xa] + ldr r3, [r1, r5] + add r4, r2, r5 + str r3, [r2, r5] + str r1, [r4, #4] + add r3, r3, r5 + str r2, [r3, #4] + ldrh r3, [r0, #0xa] + str r2, [r1, r3] + ldrh r1, [r0, #8] + add r1, r1, #1 + strh r1, [r0, #8] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02017868 + + thumb_func_start func_020178a0 +func_020178a0: ; 0x020178a0 + push {r3, r4} + ldrh r4, [r0, #0xa] + add r2, r1, r4 + ldr r1, [r1, r4] + cmp r1, #0 + bne _020178b2 + ldr r1, [r2, #4] + str r1, [r0] + b _020178b8 +_020178b2: + ldr r3, [r2, #4] + add r1, r1, r4 + str r3, [r1, #4] +_020178b8: + ldr r4, [r2, #4] + cmp r4, #0 + bne _020178c4 + ldr r1, [r2] + str r1, [r0, #4] + b _020178ca +_020178c4: + ldrh r1, [r0, #0xa] + ldr r3, [r2] + str r3, [r4, r1] +_020178ca: + mov r1, #0 + str r1, [r2] + str r1, [r2, #4] + ldrh r1, [r0, #8] + sub r1, r1, #1 + strh r1, [r0, #8] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_020178a0 + + thumb_func_start func_020178dc +func_020178dc: ; 0x020178dc + cmp r1, #0 + bne _020178e4 + ldr r0, [r0] + bx lr +_020178e4: + ldrh r0, [r0, #0xa] + add r0, r1, r0 + ldr r0, [r0, #4] + bx lr + thumb_func_end func_020178dc + + thumb_func_start func_020178ec +func_020178ec: ; 0x020178ec + cmp r1, #0 + bne _020178f4 + ldr r0, [r0, #4] + bx lr +_020178f4: + ldrh r0, [r0, #0xa] + ldr r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_020178ec + + thumb_func_start func_020178fc +func_020178fc: ; 0x020178fc + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r2, #0 + add r7, r0, #3 + mov r2, #3 + add r0, r1, r0 + bic r7, r2 + bic r0, r2 + sub r1, r7, r0 + cmp r1, #0 + ble _02017918 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02017918: + sub r3, r3, #1 + mvn r2, r3 + add r1, r5, r3 + add r5, r2, #0 + and r5, r1 + add r1, r7, #0 + str r1, [sp, #8] + add r1, #0x24 + str r1, [sp, #8] + add r1, #8 + add r1, r3, r1 + add r4, r2, #0 + and r4, r1 + sub r1, r4, r0 + cmp r1, #0 + ble _0201793e + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_0201793e: + sub r0, r0, r4 + add r1, r5, #0 + blx func_02002e20 + str r0, [sp, #4] + cmp r0, #0 + bne _02017952 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02017952: + add r0, sp, #0x10 + ldr r3, [sp, #4] + ldrh r0, [r0, #0x10] + add r6, r3, #0 + mul r6, r5 + str r0, [sp] + ldr r1, _02017990 ; =0x554e5448 + add r0, r7, #0 + add r2, r4, #0 + add r3, r6, r4 + bl func_0201776c + ldr r0, [sp, #8] + mov r3, #0 + str r4, [r0] + str r5, [r0, #4] + ldr r2, [r0] + ldr r0, [sp, #4] + sub r1, r0, #1 + beq _02017986 +_0201797a: + add r0, r5, r2 + str r0, [r2] + add r3, r3, #1 + add r2, r0, #0 + cmp r3, r1 + blo _0201797a +_02017986: + mov r0, #0 + str r0, [r2] + add r0, r7, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020178fc +_02017990: .word 0x554e5448 + + thumb_func_start func_02017994 +func_02017994: ; 0x02017994 + ldr r3, _02017998 ; =func_020177c8 + bx r3 + .align 2, 0 + thumb_func_end func_02017994 +_02017998: .word func_020177c8 + + thumb_func_start func_0201799c +func_0201799c: ; 0x0201799c + sub r3, r2, #4 + sub r2, r2, #1 + add r0, r0, r2 + bic r0, r2 + add r3, #0x2c + mul r0, r1 + add r0, r3, r0 + bx lr + thumb_func_end func_0201799c + + arm_func_start func_020179ac +func_020179ac: ; 0x020179ac + stmdb sp!, {r3, lr} + mov r2, r0 + add r0, r1, #1 + ldr r1, [r2, #4] + bl func_02002e20 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_020179ac + + arm_func_start func_020179cc +func_020179cc: ; 0x020179cc + ldrh r1, [r0, #0xc] + ldr r0, [r0, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_020179cc + + arm_func_start func_020179e4 +func_020179e4: ; 0x020179e4 + ldrh r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_020179e4 + + arm_func_start func_020179f8 +func_020179f8: ; 0x020179f8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02006c8c + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_02006ce8 + bl func_02006e28 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020179f8 + + arm_func_start func_02017a24 +func_02017a24: ; 0x02017a24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_02006e74 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_02006ea8 + bl func_02006f14 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02017a24 + + thumb_func_start func_02017a50 +func_02017a50: ; 0x02017a50 + thumb_func_end func_02017a50 +_02017a50: + .byte 0x38 +data_02017a51: ; 0x02017a51 + .byte 0xb5, 0x05, 0x1c, 0x14, 0x1c, 0xef, 0xf7, 0x80, 0xea, 0x28, 0x1c, 0x21, 0x1c, 0xef, 0xf7 + .byte 0xc4, 0xea, 0xef, 0xf7, 0x2c, 0xeb, 0x38, 0xbd + + thumb_func_start func_02017a68 +func_02017a68: ; 0x02017a68 + thumb_func_end func_02017a68 +_02017a68: + .byte 0x38 +data_02017a69: ; 0x02017a69 + .byte 0xb5, 0x05, 0x1c, 0x14, 0x1c, 0xef, 0xf7 + .byte 0x74, 0xea, 0x28, 0x1c, 0x21, 0x1c, 0xef, 0xf7, 0xec, 0xea, 0xef, 0xf7, 0x20, 0xeb, 0x38, 0xbd + + thumb_func_start func_02017a80 +func_02017a80: ; 0x02017a80 + thumb_func_end func_02017a80 +_02017a80: + .byte 0x00 +data_02017a81: ; 0x02017a81 + .byte 0x4b, 0x18, 0x47 +_02017a84: .word func_020065c4 + + thumb_func_start func_02017a88 +func_02017a88: ; 0x02017a88 + thumb_func_end func_02017a88 +_02017a88: + .byte 0x00 +data_02017a89: ; 0x02017a89 + .byte 0x4b, 0x18, 0x47 +_02017a8c: .word func_02006684 + + thumb_func_start func_02017a90 +func_02017a90: ; 0x02017a90 + thumb_func_end func_02017a90 +_02017a90: + .byte 0x00 +data_02017a91: ; 0x02017a91 + .byte 0x4b, 0x18, 0x47 +_02017a94: .word func_02006744 + + thumb_func_start func_02017a98 +func_02017a98: ; 0x02017a98 + thumb_func_end func_02017a98 +_02017a98: + .byte 0x00 +data_02017a99: ; 0x02017a99 + .byte 0x4b, 0x18, 0x47 +_02017a9c: .word func_02006804 + + thumb_func_start func_02017aa0 +func_02017aa0: ; 0x02017aa0 + thumb_func_end func_02017aa0 +_02017aa0: + .byte 0x00 +data_02017aa1: ; 0x02017aa1 + .byte 0x4b, 0x18, 0x47 +_02017aa4: .word func_020062c4 + + thumb_func_start func_02017aa8 +func_02017aa8: ; 0x02017aa8 + thumb_func_end func_02017aa8 +_02017aa8: + .byte 0x00 +data_02017aa9: ; 0x02017aa9 + .byte 0x4b, 0x18, 0x47 +_02017aac: .word func_02006384 + + thumb_func_start func_02017ab0 +func_02017ab0: ; 0x02017ab0 + thumb_func_end func_02017ab0 +_02017ab0: + .byte 0x00 +data_02017ab1: ; 0x02017ab1 + .byte 0x4b, 0x18, 0x47 +_02017ab4: .word func_02006444 + + thumb_func_start func_02017ab8 +func_02017ab8: ; 0x02017ab8 + thumb_func_end func_02017ab8 +_02017ab8: + .byte 0x00 +data_02017ab9: ; 0x02017ab9 + .byte 0x4b, 0x18, 0x47 +_02017abc: .word func_02006504 + + thumb_func_start func_02017ac0 +func_02017ac0: ; 0x02017ac0 + thumb_func_end func_02017ac0 +_02017ac0: + .byte 0x00 +data_02017ac1: ; 0x02017ac1 + .byte 0x4b, 0x18, 0x47 +_02017ac4: .word func_02006444 + + thumb_func_start func_02017ac8 +func_02017ac8: ; 0x02017ac8 + thumb_func_end func_02017ac8 +_02017ac8: + .byte 0x00 +data_02017ac9: ; 0x02017ac9 + .byte 0x4b, 0x18, 0x47 +_02017acc: .word func_02006504 + + thumb_func_start func_02017ad0 +func_02017ad0: ; 0x02017ad0 + thumb_func_end func_02017ad0 +_02017ad0: + .byte 0x00 +data_02017ad1: ; 0x02017ad1 + .byte 0x4b, 0x18, 0x47 +_02017ad4: .word func_020060b8 + + thumb_func_start func_02017ad8 +func_02017ad8: ; 0x02017ad8 + thumb_func_end func_02017ad8 +_02017ad8: + .byte 0x00 +data_02017ad9: ; 0x02017ad9 + .byte 0x4b, 0x18, 0x47 +_02017adc: .word func_0200600c + + thumb_func_start func_02017ae0 +func_02017ae0: ; 0x02017ae0 + thumb_func_end func_02017ae0 +_02017ae0: + .byte 0x70 +data_02017ae1: ; 0x02017ae1 + .byte 0xb5, 0x05, 0x1c, 0x0c, 0x1c, 0x16, 0x1c, 0xee, 0xf7, 0x98, 0xef, 0x28, 0x1c, 0x21, 0x1c + .byte 0x32, 0x1c, 0xee, 0xf7, 0xb8, 0xef, 0xee, 0xf7, 0xec, 0xef, 0x70, 0xbd + + thumb_func_start func_02017afc +func_02017afc: ; 0x02017afc + thumb_func_end func_02017afc +_02017afc: + .byte 0x70 +data_02017afd: ; 0x02017afd + .byte 0xb5, 0x05, 0x1c + .byte 0x0c, 0x1c, 0x16, 0x1c, 0xee, 0xf7, 0xde, 0xee, 0x28, 0x1c, 0x21, 0x1c, 0x32, 0x1c, 0xee, 0xf7 + .byte 0x2a, 0xef, 0xee, 0xf7, 0x60, 0xef, 0x70, 0xbd + + thumb_func_start func_02017b18 +func_02017b18: ; 0x02017b18 + thumb_func_end func_02017b18 +_02017b18: + .byte 0x00 +data_02017b19: ; 0x02017b19 + .byte 0x4b, 0x18, 0x47 +_02017b1c: .word func_02006168 + + thumb_func_start func_02017b20 +func_02017b20: ; 0x02017b20 + thumb_func_end func_02017b20 +_02017b20: + .byte 0x00 +data_02017b21: ; 0x02017b21 + .byte 0x4b, 0x18, 0x47 +_02017b24: .word func_02006214 + + thumb_func_start func_02017b28 +func_02017b28: ; 0x02017b28 + thumb_func_end func_02017b28 +_02017b28: + .byte 0x00 +data_02017b29: ; 0x02017b29 + .byte 0x4b, 0x18, 0x47 +_02017b2c: .word func_02006624 + + thumb_func_start func_02017b30 +func_02017b30: ; 0x02017b30 + thumb_func_end func_02017b30 +_02017b30: + .byte 0x00 +data_02017b31: ; 0x02017b31 + .byte 0x4b, 0x18, 0x47 +_02017b34: .word func_020066e4 + + thumb_func_start func_02017b38 +func_02017b38: ; 0x02017b38 + thumb_func_end func_02017b38 +_02017b38: + .byte 0x00 +data_02017b39: ; 0x02017b39 + .byte 0x4b, 0x18, 0x47 +_02017b3c: .word func_020067a4 + + thumb_func_start func_02017b40 +func_02017b40: ; 0x02017b40 + thumb_func_end func_02017b40 +_02017b40: + .byte 0x00 +data_02017b41: ; 0x02017b41 + .byte 0x4b, 0x18, 0x47 +_02017b44: .word func_02006864 + + thumb_func_start func_02017b48 +func_02017b48: ; 0x02017b48 + thumb_func_end func_02017b48 +_02017b48: + .byte 0x00 +data_02017b49: ; 0x02017b49 + .byte 0x4b, 0x18, 0x47 +_02017b4c: .word func_02006324 + + thumb_func_start func_02017b50 +func_02017b50: ; 0x02017b50 + thumb_func_end func_02017b50 +_02017b50: + .byte 0x00 +data_02017b51: ; 0x02017b51 + .byte 0x4b, 0x18, 0x47 +_02017b54: .word func_020063e4 + + thumb_func_start func_02017b58 +func_02017b58: ; 0x02017b58 + thumb_func_end func_02017b58 +_02017b58: + .byte 0x00 +data_02017b59: ; 0x02017b59 + .byte 0x4b, 0x18, 0x47 +_02017b5c: .word func_020064a4 + + thumb_func_start func_02017b60 +func_02017b60: ; 0x02017b60 + thumb_func_end func_02017b60 +_02017b60: + .byte 0x00 +data_02017b61: ; 0x02017b61 + .byte 0x4b, 0x18, 0x47 +_02017b64: .word func_02006564 + + thumb_func_start func_02017b68 +func_02017b68: ; 0x02017b68 + thumb_func_end func_02017b68 +_02017b68: + .byte 0x00 +data_02017b69: ; 0x02017b69 + .byte 0x4b, 0x18, 0x47 +_02017b6c: .word func_020064a4 + + thumb_func_start func_02017b70 +func_02017b70: ; 0x02017b70 + thumb_func_end func_02017b70 +_02017b70: + .byte 0x00 +data_02017b71: ; 0x02017b71 + .byte 0x4b, 0x18, 0x47 +_02017b74: .word func_02006564 + + thumb_func_start func_02017b78 +func_02017b78: ; 0x02017b78 + thumb_func_end func_02017b78 +_02017b78: + .byte 0x00 +data_02017b79: ; 0x02017b79 + .byte 0x4b, 0x18, 0x47 +_02017b7c: .word func_02006110 + + thumb_func_start func_02017b80 +func_02017b80: ; 0x02017b80 + thumb_func_end func_02017b80 +_02017b80: + .byte 0x00 +data_02017b81: ; 0x02017b81 + .byte 0x4b, 0x18, 0x47 +_02017b84: .word func_02006060 + + thumb_func_start func_02017b88 +func_02017b88: ; 0x02017b88 + thumb_func_end func_02017b88 +_02017b88: + .byte 0x70 +data_02017b89: ; 0x02017b89 + .byte 0xb5, 0x05, 0x1c, 0x0c, 0x1c, 0x16, 0x1c + .byte 0xef, 0xf7, 0x1e, 0xe8, 0x28, 0x1c, 0x21, 0x1c, 0x32, 0x1c, 0xef, 0xf7, 0x26, 0xe8, 0xef, 0xf7 + .byte 0x56, 0xe8, 0x70, 0xbd + + thumb_func_start func_02017ba4 +func_02017ba4: ; 0x02017ba4 + thumb_func_end func_02017ba4 +_02017ba4: + .byte 0x70 +data_02017ba5: ; 0x02017ba5 + .byte 0xb5, 0x05, 0x1c, 0x0c, 0x1c, 0x16, 0x1c, 0xee, 0xf7, 0xb2, 0xef + .byte 0x28, 0x1c, 0x21, 0x1c, 0x32, 0x1c, 0xee, 0xf7, 0xba, 0xef, 0xee, 0xf7, 0xea, 0xef, 0x70, 0xbd + + thumb_func_start func_02017bc0 +func_02017bc0: ; 0x02017bc0 + thumb_func_end func_02017bc0 +_02017bc0: + .byte 0x00 +data_02017bc1: ; 0x02017bc1 + .byte 0x4b, 0x18, 0x47 +_02017bc4: .word func_020061bc + + thumb_func_start func_02017bc8 +func_02017bc8: ; 0x02017bc8 + thumb_func_end func_02017bc8 +_02017bc8: + .byte 0x00 +data_02017bc9: ; 0x02017bc9 + .byte 0x4b, 0x18, 0x47 +_02017bcc: .word func_0200626c + + arm_func_start func_02017bd0 +func_02017bd0: ; 0x02017bd0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5] + ldr r2, _02017bfc ; =data_02055ccc + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + ldr r4, [r2, r3, lsl #2] + bl func_0200e2c0 + ldmib r5, {r0, r1, r2} + blx r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02017bd0 +_02017bfc: .word data_02055ccc + + arm_func_start func_02017c00 +func_02017c00: ; 0x02017c00 + mov r1, #0 + strh r1, [r0, #0xa] + strh r1, [r0, #8] + strh r1, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_02017c00 + + arm_func_start func_02017c18 +func_02017c18: ; 0x02017c18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020179cc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0xa] + mov r0, r4 + bl func_020179ac + strh r0, [r4, #0xa] + ldrh r1, [r4, #0xc] + mov r0, #1 + add r1, r1, #1 + strh r1, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_02017c18 + + arm_func_start func_02017c54 +func_02017c54: ; 0x02017c54 + ldrh r1, [r0, #8] + ldr r0, [r0] + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_02017c54 + + arm_func_start func_02017c64 +func_02017c64: ; 0x02017c64 + ldrh r1, [r0, #0xa] + ldr r0, [r0] + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_02017c64 + + arm_func_start func_02017c74 +func_02017c74: ; 0x02017c74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020179e4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #8] + mov r0, r4 + bl func_020179ac + strh r0, [r4, #8] + ldrh r1, [r4, #0xc] + mov r0, #1 + sub r1, r1, #1 + strh r1, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_02017c74 + + arm_func_start func_02017cb0 +func_02017cb0: ; 0x02017cb0 + ldr r2, _02017cc8 ; =data_0205adf4 + ldr ip, _02017ccc ; =func_02017c00 + str r0, [r2] + mov r0, r2 + str r1, [r2, #4] + bx ip + .align 2, 0 + arm_func_end func_02017cb0 +_02017cc8: .word data_0205adf4 +_02017ccc: .word func_02017c00 + + arm_func_start func_02017cd0 +func_02017cd0: ; 0x02017cd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02017d2c ; =data_0205adf4 + mov r0, r4 + bl func_02017c54 + mov r5, r0 + mov r0, r4 + bl func_02017c74 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02017cf4: + mov r0, r5 + bl func_02017bd0 + ldr r2, [r4, #0x10] + ldr r1, [r5, #0xc] + mov r0, r4 + sub r1, r2, r1 + str r1, [r4, #0x10] + bl func_02017c54 + mov r5, r0 + mov r0, r4 + bl func_02017c74 + cmp r0, #0 + bne _02017cf4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02017cd0 +_02017d2c: .word data_0205adf4 + + arm_func_start func_02017d30 +func_02017d30: ; 0x02017d30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r5, _02017d94 ; =data_0205adf4 + mov sb, r0 + mov r0, r5 + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl func_020179cc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + bl func_02017c64 + mov r4, r0 + str sb, [r4] + stmib r4, {r7, r8} + mov r0, r5 + str r6, [r4, #0xc] + bl func_02017c18 + ldr r2, [r5, #0x10] + ldr r1, [r4, #0xc] + mov r0, #1 + add r1, r2, r1 + str r1, [r5, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02017d30 +_02017d94: .word data_0205adf4 + + arm_func_start func_02017d98 +func_02017d98: ; 0x02017d98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r0, #0 + mov r4, #1 +_02017db0: + add r1, r6, r5, lsl #1 + ldrh r2, [r1, #0x1a] + tst r2, #0x100 + beq _02017dd8 + ldr r3, [r6, #0xc] + mov r0, r7 + mov r1, r6 + and r2, r2, #0xff + blx r3 + mov r0, r4 +_02017dd8: + ldr r6, [r6, #0x10] + cmp r6, #0 + bne _02017db0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02017d98 + + arm_func_start func_02017de8 +func_02017de8: ; 0x02017de8 + cmp r3, #0 + beq _02017e18 + ldr r1, [r0] + add r1, r1, r2 + str r1, [r0] + ldr r1, [r0, #4] + add r1, r1, r2 + str r1, [r0, #4] + ldr r1, [r0, #8] + add r1, r1, r2 + str r1, [r0, #8] + bx lr +_02017e18: + ldr r3, [r1] + ldr ip, [r0] + mul r3, r2, r3 + add r3, ip, r3, asr #12 + str r3, [r0] + ldr r3, [r1, #4] + ldr ip, [r0, #4] + mul r3, r2, r3 + add r3, ip, r3, asr #12 + str r3, [r0, #4] + ldr r1, [r1, #8] + ldr r3, [r0, #8] + mul r1, r2, r1 + add r1, r3, r1, asr #12 + str r1, [r0, #8] + bx lr + arm_func_end func_02017de8 + + arm_func_start func_02017e58 +func_02017e58: ; 0x02017e58 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x70 + mov sb, r1 + ldr r3, [sb, #0x10] + mov sl, r0 + mov r8, r2 + cmp r3, #0 + bne _02017eac + add r2, sb, r8, lsl #1 + ldrh r4, [r2, #0x1a] + and r2, r4, #0x300 + cmp r2, #0x100 + addne sp, sp, #0x70 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [sb, #0xc] + and r2, r4, #0xff + blx r3 + add sp, sp, #0x70 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02017eac: + mov r5, #0 + mov r3, r5 + mov r6, r5 + mov r2, sb +_02017ebc: + add r0, r2, r8, lsl #1 + ldrh r0, [r0, #0x1a] + and r0, r0, #0x300 + cmp r0, #0x100 + bne _02017ee0 + ldr r0, [r2, #4] + mov r1, r2 + add r5, r5, r0 + add r3, r3, #1 +_02017ee0: + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _02017ebc + cmp r5, #0 + addeq sp, sp, #0x70 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r3, #1 + bne _02017f28 + add r0, r1, r8, lsl #1 + ldrh r2, [r0, #0x1a] + ldr r3, [r1, #0xc] + mov r0, sl + and r2, r2, #0xff + blx r3 + add sp, sp, #0x70 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02017f28: + mov r1, sl + mov r0, #0 + mov r2, #0x58 + bl func_02007938 + mvn r0, #0 + str r0, [sl] + add fp, sp, #0x40 + add r4, sp, #0x18 +_02017f48: + add r0, sb, r8, lsl #1 + ldrh r1, [r0, #0x1a] + and r0, r1, #0x300 + cmp r0, #0x100 + bne _02018118 + ldr r0, [sb, #4] + cmp r0, #0 + ble _02018118 + and r2, r1, #0xff + mov r0, r4 + mov r1, sb + ldr r3, [sb, #0xc] + blx r3 + cmp r6, #0 + bne _02017fa4 + mov r0, fp + add r1, sp, #0xc + mov r2, #0xc + bl func_02007908 + add r0, sp, #0x58 + add r1, sp, #0 + mov r2, #0xc + bl func_02007908 +_02017fa4: + cmp r5, #0x1000 + ldreq r7, [sb, #4] + beq _02017fc0 + ldr r0, [sb, #4] + mov r1, r5 + bl func_01ff98e0 + mov r7, r0 +_02017fc0: + ldr r3, [sp, #0x18] + add r0, sl, #4 + add r1, sp, #0x1c + mov r2, r7 + and r3, r3, #1 + bl func_02017de8 + ldr r3, [sp, #0x18] + add r0, sl, #0x10 + add r1, sp, #0x28 + mov r2, r7 + and r3, r3, #8 + bl func_02017de8 + ldr r3, [sp, #0x18] + add r0, sl, #0x1c + add r1, sp, #0x34 + mov r2, r7 + and r3, r3, #0x10 + bl func_02017de8 + ldr r0, [sp, #0x18] + tst r0, #4 + bne _02018068 + ldr r2, [sl, #0x4c] + ldr r0, [sp, #0x64] + smull r1, r0, r7, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sl, #0x4c] + ldr r2, [sl, #0x50] + ldr r0, [sp, #0x68] + smull r1, r0, r7, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sl, #0x50] + ldr r2, [sl, #0x54] + ldr r0, [sp, #0x6c] + smull r1, r0, r7, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sl, #0x54] +_02018068: + ldr r0, [sp, #0x18] + tst r0, #2 + bne _020180f0 + ldr r1, [sl, #0x28] + ldr r0, [sp, #0x40] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x28] + ldr r1, [sl, #0x2c] + ldr r0, [sp, #0x44] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x2c] + ldr r1, [sl, #0x30] + ldr r0, [sp, #0x48] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x30] + ldr r1, [sl, #0x34] + ldr r0, [sp, #0x4c] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x34] + ldr r1, [sl, #0x38] + ldr r0, [sp, #0x50] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x38] + ldr r1, [sl, #0x3c] + ldr r0, [sp, #0x54] + mul r0, r7, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x3c] + b _02018108 +_020180f0: + ldr r0, [sl, #0x28] + add r0, r0, r7 + str r0, [sl, #0x28] + ldr r0, [sl, #0x38] + add r0, r0, r7 + str r0, [sl, #0x38] +_02018108: + ldr r1, [sl] + ldr r0, [sp, #0x18] + and r0, r1, r0 + str r0, [sl] +_02018118: + ldr sb, [sb, #0x10] + add r6, r6, #1 + cmp sb, #0 + bne _02017f48 + add r0, sl, #0x28 + add r1, sl, #0x34 + add r2, sl, #0x40 + bl func_01ff9c68 + ldr r0, [sl, #0x28] + cmp r0, #0 + ldreq r0, [sl, #0x2c] + cmpeq r0, #0 + ldreq r0, [sl, #0x30] + cmpeq r0, #0 + bne _02018168 + add r0, sp, #0xc + add r1, sl, #0x28 + mov r2, #0xc + bl func_02007908 + b _02018174 +_02018168: + add r0, sl, #0x28 + mov r1, r0 + bl func_01ff9d4c +_02018174: + ldr r0, [sl, #0x40] + cmp r0, #0 + ldreq r0, [sl, #0x44] + cmpeq r0, #0 + ldreq r0, [sl, #0x48] + cmpeq r0, #0 + bne _020181a4 + add r0, sp, #0 + add r1, sl, #0x40 + mov r2, #0xc + bl func_02007908 + b _020181b0 +_020181a4: + add r0, sl, #0x40 + mov r1, r0 + bl func_01ff9d4c +_020181b0: + add r0, sl, #0x40 + add r1, sl, #0x28 + add r2, sl, #0x34 + bl func_01ff9c68 + mov r0, #1 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02017e58 + + arm_func_start func_020181cc +func_020181cc: ; 0x020181cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + mov r0, #0 + mov r6, r1 + mov r5, r2 + str r0, [r7] + add r4, sp, #0 + mov r8, #1 +_020181f0: + add r1, r6, r5, lsl #1 + ldrh r2, [r1, #0x1a] + tst r2, #0x100 + beq _02018228 + ldr r3, [r6, #0xc] + mov r0, r4 + mov r1, r6 + and r2, r2, #0xff + blx r3 + ldr r2, [r7] + ldr r1, [sp] + mov r0, r8 + orr r1, r2, r1 + str r1, [r7] +_02018228: + ldr r6, [r6, #0x10] + cmp r6, #0 + bne _020181f0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_020181cc + + arm_func_start func_0201823c +func_0201823c: ; 0x0201823c + ldr r1, _02018258 ; =data_027e0378 + ldr r2, [r1] + cmp r2, #0 + moveq r2, #0 + streq r2, [r0] + streq r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_0201823c +_02018258: .word data_027e0378 + + arm_func_start func_0201825c +func_0201825c: ; 0x0201825c + stmdb sp!, {r3, lr} + bl func_01ffa8d4 + ldr r1, _02018278 ; =data_027e0378 + mov r2, #0 + ldr r0, [r1] + str r2, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0201825c +_02018278: .word data_027e0378 + + arm_func_start func_0201827c +func_0201827c: ; 0x0201827c + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_0201827c + + arm_func_start func_02018288 +func_02018288: ; 0x02018288 + ldr r1, _02018294 ; =data_027e00b4 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02018288 +_02018294: .word data_027e00b4 + + thumb_func_start func_02018298 +func_02018298: ; 0x02018298 + push {r3, lr} + ldr r1, _02018330 ; =0x17101610 + ldr r0, _02018334 ; =data_027e037c + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + mov r1, #2 + str r1, [r0, #0x48] + ldr r1, _02018338 ; =0x32323232 + str r1, [r0, #0x7c] + ldr r1, _0201833c ; =0x60293130 + ldr r0, _02018340 ; =data_027e03fc + str r1, [r0, #0x10] + ldr r1, _02018344 ; =0x33333333 + str r1, [r0, #0x24] + ldr r1, _02018348 ; =0x002a1b19 + str r1, [r0, #0x38] + ldr r0, _0201834c ; =data_027e03c8 + blx func_01ff892c + ldr r0, _02018350 ; =data_027e0384 + blx func_01ff91f8 + ldr r1, _02018354 ; =0x2d8b62d8 + ldr r0, _02018340 ; =data_027e03fc + str r1, [r0] + ldr r1, _02018358 ; =0x40000200 + str r1, [r0, #4] + ldr r1, _0201835c ; =0x800001ff + str r1, [r0, #8] + ldr r1, _02018360 ; =0xc0080000 + str r1, [r0, #0xc] + ldr r1, _02018364 ; =0x4210c210 + str r1, [r0, #0x14] + str r1, [r0, #0x18] + ldr r1, _02018368 ; =0x001f008f + str r1, [r0, #0x1c] + ldr r1, _0201836c ; =0xbfff0000 + str r1, [r0, #0x20] + ldr r1, _02018370 ; =0x00007fff + str r1, [r0, #0x28] + ldr r1, _02018374 ; =0x4000001f + str r1, [r0, #0x2c] + ldr r1, _02018378 ; =0x800003e0 + str r1, [r0, #0x30] + ldr r1, _0201837c ; =0xc0007c00 + str r1, [r0, #0x34] + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldr r0, _02018380 ; =data_027e0438 + blx func_01ff80d4 + mov r2, #1 + ldr r0, _02018340 ; =data_027e03fc + lsl r2, r2, #0xc + str r2, [r0, #0x6c] + str r2, [r0, #0x70] + str r2, [r0, #0x74] + mov r1, #0 + str r1, [r0, #0x78] + str r1, [r0, #0x7c] + ldr r0, _02018384 ; =data_027e057c + str r1, [r0, #0x48] + str r1, [r0, #0x44] + str r1, [r0, #0x40] + str r1, [r0, #0x54] + str r1, [r0, #0x4c] + str r2, [r0, #0x50] + str r1, [r0, #0x5c] + str r1, [r0, #0x58] + ldr r1, _02018388 ; =0xfffff000 + str r1, [r0, #0x60] + pop {r3, pc} + nop + thumb_func_end func_02018298 +_02018330: .word 0x17101610 +_02018334: .word data_027e037c +_02018338: .word 0x32323232 +_0201833c: .word 0x60293130 +_02018340: .word data_027e03fc +_02018344: .word 0x33333333 +_02018348: .word 0x002a1b19 +_0201834c: .word data_027e03c8 +_02018350: .word data_027e0384 +_02018354: .word 0x2d8b62d8 +_02018358: .word 0x40000200 +_0201835c: .word 0x800001ff +_02018360: .word 0xc0080000 +_02018364: .word 0x4210c210 +_02018368: .word 0x001f008f +_0201836c: .word 0xbfff0000 +_02018370: .word 0x00007fff +_02018374: .word 0x4000001f +_02018378: .word 0x800003e0 +_0201837c: .word 0xc0007c00 +_02018380: .word data_027e0438 +_02018384: .word data_027e057c +_02018388: .word 0xfffff000 + + arm_func_start func_0201838c +func_0201838c: ; 0x0201838c + ldr r3, _020183ac ; =data_027e045c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _020183b0 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xa4 + str r1, [r0, #0xfc] + bx lr + .align 2, 0 + arm_func_end func_0201838c +_020183ac: .word data_027e045c +_020183b0: .word data_027e037c + + arm_func_start func_020183b4 +func_020183b4: ; 0x020183b4 + ldr r3, _020183d4 ; =data_027e0468 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _020183d8 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xa4 + str r1, [r0, #0xfc] + bx lr + .align 2, 0 + arm_func_end func_020183b4 +_020183d4: .word data_027e0468 +_020183d8: .word data_027e037c + + arm_func_start func_020183dc +func_020183dc: ; 0x020183dc + stmdb sp!, {r3, lr} + ldr ip, _02018410 ; =0x000003ff + mov r2, r2, asr #0x3 + mov lr, r3, asr #0x3 + and r3, ip, r1, asr #3 + mov r1, r2, lsl #0x16 + mov r2, lr, lsl #0x16 + orr r1, r3, r1, lsr #12 + orr r2, r1, r2, lsr #2 + ldr r1, _02018414 ; =data_027e03fc + orr r2, r2, r0, lsl #30 + str r2, [r1, r0, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020183dc +_02018410: .word 0x000003ff +_02018414: .word data_027e03fc + + arm_func_start func_02018418 +func_02018418: ; 0x02018418 + ldr r2, _02018428 ; =data_027e0424 + orr r1, r1, r0, lsl #30 + str r1, [r2, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_02018418 +_02018428: .word data_027e0424 + + arm_func_start func_0201842c +func_0201842c: ; 0x0201842c + cmp r2, #0 + movne r2, #1 + orr r1, r0, r1, lsl #16 + moveq r2, #0 + ldr r0, _0201844c ; =data_027e037c + orr r1, r1, r2, lsl #15 + str r1, [r0, #0x94] + bx lr + .align 2, 0 + arm_func_end func_0201842c +_0201844c: .word data_027e037c + + arm_func_start func_02018450 +func_02018450: ; 0x02018450 + stmdb sp!, {r3, lr} + ldr r0, _02018488 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #8 + bne _02018480 + ldr r0, _0201848c ; =data_027e03c8 + ldr r1, _02018490 ; =data_027e047c + bl func_01ff8af8 + ldr r0, _02018488 ; =data_027e037c + ldr r1, [r0, #0xfc] + orr r1, r1, #8 + str r1, [r0, #0xfc] +_02018480: + ldr r0, _02018490 ; =data_027e047c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02018450 +_02018488: .word data_027e037c +_0201848c: .word data_027e03c8 +_02018490: .word data_027e047c + + arm_func_start func_02018494 +func_02018494: ; 0x02018494 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + str r1, [sp] + add r1, sp, #8 + bl func_02007a18 + ldr r0, [sp] + bl func_01ff91f8 + mov fp, #0 +_020184b4: + mov r3, fp + mov r1, fp + cmp fp, #4 + mov r2, #0 + bge _020184f4 + add r0, sp, #8 + add r0, r0, fp, lsl #2 +_020184d0: + ldr r4, [r0, r1, lsl #4] + cmp r4, #0 + rsblt r4, r4, #0 + cmp r4, r2 + movgt r3, r1 + add r1, r1, #1 + movgt r2, r4 + cmp r1, #4 + blt _020184d0 +_020184f4: + cmp r2, #0 + addeq sp, sp, #0x48 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r3, fp + beq _02018554 + ldr r1, [sp] + add r2, sp, #8 + mov r0, #0 + add r4, r1, fp, lsl #4 + add r6, r2, fp, lsl #4 + add r5, r2, r3, lsl #4 + add r2, r1, r3, lsl #4 +_02018528: + ldr r3, [r6, r0, lsl #2] + ldr r1, [r5, r0, lsl #2] + str r1, [r6, r0, lsl #2] + str r3, [r5, r0, lsl #2] + ldr r3, [r4, r0, lsl #2] + ldr r1, [r2, r0, lsl #2] + str r1, [r4, r0, lsl #2] + str r3, [r2, r0, lsl #2] + add r0, r0, #1 + cmp r0, #4 + blt _02018528 +_02018554: + add r0, sp, #8 + add r0, r0, fp, lsl #4 + ldr r0, [r0, fp, lsl #2] + bl func_01ff992c + ldr r2, [sp] + mov r3, #0 + mov lr, #0x80000000 + add r4, sp, #8 + add sb, r2, fp, lsl #4 + add r2, r4, fp, lsl #4 + mov r4, r3 + mov r6, r3 + mov r5, lr +_02018588: + ldr r8, [r2, r3, lsl #2] + mov r7, r8, asr #0x1f + umull ip, sl, r0, r8 + adds ip, ip, lr + mla sl, r0, r7, sl + mla sl, r1, r8, sl + adc r7, sl, r4 + str r7, [r2, r3, lsl #2] + ldr r8, [sb, r3, lsl #2] + mov r7, r8, asr #0x1f + umull ip, sl, r0, r8 + adds ip, ip, r5 + mla sl, r0, r7, sl + mla sl, r1, r8, sl + adc r7, sl, r6 + str r7, [sb, r3, lsl #2] + add r3, r3, #1 + cmp r3, #4 + blt _02018588 + ldr r0, [sp] + add r1, sp, #8 + add r6, r0, fp, lsl #4 + add r0, sp, #8 + add r1, r1, fp, lsl #2 + mov ip, #0 + add r0, r0, fp, lsl #4 + str r1, [sp, #4] +_020185f4: + cmp ip, fp + beq _02018678 + ldr r1, [sp, #4] + ldr r4, [sp] + ldr r3, [r1, ip, lsl #4] + add r1, sp, #8 + mov lr, #0 + mov r2, r3, asr #0x1f + add r1, r1, ip, lsl #4 + add sl, r4, ip, lsl #4 +_0201861c: + ldr r5, [r0, lr, lsl #2] + ldr sb, [r1, lr, lsl #2] + mov r4, r5, asr #0x1f + umull r8, r7, r3, r5 + mla r7, r3, r4, r7 + mla r7, r2, r5, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + subs r4, sb, r4 + str r4, [r1, lr, lsl #2] + ldr sb, [sl, lr, lsl #2] + ldr r5, [r6, lr, lsl #2] + mov r4, r5, asr #0x1f + umull r8, r7, r3, r5 + mla r7, r3, r4, r7 + mla r7, r2, r5, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + subs r4, sb, r4 + str r4, [sl, lr, lsl #2] + add lr, lr, #1 + cmp lr, #4 + blt _0201861c +_02018678: + add ip, ip, #1 + cmp ip, #4 + blt _020185f4 + add fp, fp, #1 + cmp fp, #4 + blt _020184b4 + mov r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02018494 + + arm_func_start func_0201869c +func_0201869c: ; 0x0201869c + stmdb sp!, {r3, lr} + ldr r0, _020186d4 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #0x10 + bne _020186cc + ldr r0, _020186d8 ; =data_027e0384 + ldr r1, _020186dc ; =data_027e053c + bl func_02018494 + ldr r0, _020186d4 ; =data_027e037c + ldr r1, [r0, #0xfc] + orr r1, r1, #0x10 + str r1, [r0, #0xfc] +_020186cc: + ldr r0, _020186dc ; =data_027e053c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0201869c +_020186d4: .word data_027e037c +_020186d8: .word data_027e0384 +_020186dc: .word data_027e053c + + arm_func_start func_020186e0 +func_020186e0: ; 0x020186e0 + stmdb sp!, {r3, lr} + ldr r0, _02018724 ; =data_027e0438 + ldr r1, _02018728 ; =data_027e03c8 + ldr r2, _0201872c ; =data_027e04ac + bl func_01ff8e84 + ldr r3, _02018730 ; =data_027e037c + ldr r0, _0201872c ; =data_027e04ac + ldr r2, [r3, #0xf4] + mov r1, r0 + str r2, [sp] + ldr r2, [r3, #0xec] + ldr r3, [r3, #0xf0] + bl func_01ff8a4c + ldr r0, _0201872c ; =data_027e04ac + ldr r1, _02018734 ; =data_027e04dc + bl func_01ff8af8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020186e0 +_02018724: .word data_027e0438 +_02018728: .word data_027e03c8 +_0201872c: .word data_027e04ac +_02018730: .word data_027e037c +_02018734: .word data_027e04dc + + arm_func_start func_02018738 +func_02018738: ; 0x02018738 + stmdb sp!, {r3, lr} + ldr r0, _02018768 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #0x80 + bne _02018760 + bl func_020186e0 + ldr r0, _02018768 ; =data_027e037c + ldr r1, [r0, #0xfc] + orr r1, r1, #0x80 + str r1, [r0, #0xfc] +_02018760: + ldr r0, _0201876c ; =data_027e04ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02018738 +_02018768: .word data_027e037c +_0201876c: .word data_027e04ac + + arm_func_start func_02018770 +func_02018770: ; 0x02018770 + stmdb sp!, {r3, lr} + ldr r0, _020187a0 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #0x80 + bne _02018798 + bl func_020186e0 + ldr r0, _020187a0 ; =data_027e037c + ldr r1, [r0, #0xfc] + orr r1, r1, #0x80 + str r1, [r0, #0xfc] +_02018798: + ldr r0, _020187a4 ; =data_027e04dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02018770 +_020187a0: .word data_027e037c +_020187a4: .word data_027e04dc + + arm_func_start func_020187a8 +func_020187a8: ; 0x020187a8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + ldr r0, _02018808 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #0x40 + bne _020187fc + bl func_02018450 + mov r5, r0 + bl func_0201869c + mov r4, r0 + add r1, sp, #0 + mov r0, r5 + bl func_01ff8954 + ldr r2, _0201880c ; =data_027e057c + add r1, sp, #0 + mov r0, r4 + bl func_01ff927c + ldr r0, _02018808 ; =data_027e037c + ldr r1, [r0, #0xfc] + orr r1, r1, #0x40 + str r1, [r0, #0xfc] +_020187fc: + ldr r0, _0201880c ; =data_027e057c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020187a8 +_02018808: .word data_027e037c +_0201880c: .word data_027e057c + + arm_func_start func_02018810 +func_02018810: ; 0x02018810 + cmp r0, #0 + beq _02018828 + ldr ip, _02018880 ; =data_027e037c + ldr ip, [ip, #0xa0] + and ip, ip, #0xff + str ip, [r0] +_02018828: + cmp r1, #0 + beq _02018844 + ldr r0, _02018880 ; =data_027e037c + ldr r0, [r0, #0xa0] + mov r0, r0, lsr #0x8 + and r0, r0, #0xff + str r0, [r1] +_02018844: + cmp r2, #0 + beq _02018860 + ldr r0, _02018880 ; =data_027e037c + ldr r0, [r0, #0xa0] + mov r0, r0, lsr #0x10 + and r0, r0, #0xff + str r0, [r2] +_02018860: + cmp r3, #0 + bxeq lr + ldr r0, _02018880 ; =data_027e037c + ldr r0, [r0, #0xa0] + mov r0, r0, lsr #0x18 + and r0, r0, #0xff + str r0, [r3] + bx lr + .align 2, 0 + arm_func_end func_02018810 +_02018880: .word data_027e037c + + arm_func_start func_02018884 +func_02018884: ; 0x02018884 + ldrb r0, [r0] + cmp r0, #0x4a + beq _020188b8 + cmp r0, #0x4d + beq _020188a4 + cmp r0, #0x56 + beq _020188b8 + b _020188cc +_020188a4: + ldrb r0, [r1, #0x18] + mov r0, r0, lsl #0x1 + add r0, r0, #0x1c + bic r0, r0, #3 + bx lr +_020188b8: + ldrb r0, [r1, #0x17] + mov r0, r0, lsl #0x1 + add r0, r0, #0x1c + bic r0, r0, #3 + bx lr +_020188cc: + mov r0, #0 + bx lr + arm_func_end func_02018884 + + arm_func_start func_020188d4 +func_020188d4: ; 0x020188d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0 + str ip, [r0] + str r1, [r0, #8] + str ip, [r0, #0x10] + mov r4, #0x7f + strb r4, [r0, #0x18] + mov r4, #0x1000 + str r4, [r0, #4] + ldr lr, _02018958 ; =data_02057300 + str r3, [r0, #0x14] + ldr r7, [lr] + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r6, [r1] + ldr r4, _0201895c ; =data_02057304 +_02018914: + ldrb r3, [r4, ip, lsl #3] + mov r5, ip, lsl #0x3 + cmp r6, r3 + bne _02018948 + add r3, r4, r5 + ldrh lr, [r1, #2] + ldrh r3, [r3, #2] + cmp lr, r3 + bne _02018948 + ldr r3, _02018960 ; =data_02057308 + ldr r3, [r3, r5] + blx r3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02018948: + add ip, ip, #1 + cmp ip, r7 + blo _02018914 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020188d4 +_02018958: .word data_02057300 +_0201895c: .word data_02057304 +_02018960: .word data_02057308 + + arm_func_start func_02018964 +func_02018964: ; 0x02018964 + cmp r1, #0 + bxlt lr + ldrb r2, [r0, #0x19] + cmp r1, r2 + bxge lr + add r2, r0, r1, lsl #1 + ldrh r2, [r2, #0x1a] + mov r3, r1, lsl #0x1 + tst r2, #0x100 + bxeq lr + add r1, r0, #0x1a + ldrh r0, [r1, r3] + bic r0, r0, #0x200 + strh r0, [r1, r3] + bx lr + arm_func_end func_02018964 + + arm_func_start func_020189a0 +func_020189a0: ; 0x020189a0 + cmp r1, #0 + bxlt lr + ldrb r2, [r0, #0x19] + cmp r1, r2 + bxge lr + add r2, r0, r1, lsl #1 + ldrh r2, [r2, #0x1a] + mov r3, r1, lsl #0x1 + tst r2, #0x100 + bxeq lr + add r1, r0, #0x1a + ldrh r0, [r1, r3] + orr r0, r0, #0x200 + strh r0, [r1, r3] + bx lr + arm_func_end func_020189a0 + + arm_func_start func_020189dc +func_020189dc: ; 0x020189dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r1, r5 + mov r0, #0 + mov r2, #0x54 + bl func_020078f4 + ldr r0, _02018a24 ; =data_027e0084 + ldr r1, _02018a28 ; =data_027e0080 + ldr r2, [r0] + ldr r0, _02018a2c ; =data_027e007c + str r2, [r5, #0xc] + ldr r1, [r1] + str r1, [r5, #0x14] + ldr r0, [r0] + str r0, [r5, #0x1c] + str r4, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020189dc +_02018a24: .word data_027e0084 +_02018a28: .word data_027e0080 +_02018a2c: .word data_027e007c + + arm_func_start func_02018a30 +func_02018a30: ; 0x02018a30 + ldr ip, [r0] + cmp ip, #0 + streq r1, [r0] + bxeq lr + ldr r2, [ip, #0x10] + cmp r2, #0 + bne _02018a90 + ldrb r3, [ip, #0x18] + ldrb r2, [r1, #0x18] + cmp r3, r2 + bls _02018a88 + ldr r2, [r1, #0x10] + mov r3, r1 + cmp r2, #0 + beq _02018a7c +_02018a6c: + ldr r3, [r3, #0x10] + ldr r2, [r3, #0x10] + cmp r2, #0 + bne _02018a6c +_02018a7c: + str ip, [r3, #0x10] + str r1, [r0] + bx lr +_02018a88: + str r1, [ip, #0x10] + bx lr +_02018a90: + beq _02018ae0 + ldrb r3, [r1, #0x18] +_02018a98: + ldrb r0, [r2, #0x18] + cmp r0, r3 + blo _02018ad0 + ldr r0, [r1, #0x10] + mov r3, r1 + cmp r0, #0 + beq _02018ac4 +_02018ab4: + ldr r3, [r3, #0x10] + ldr r0, [r3, #0x10] + cmp r0, #0 + bne _02018ab4 +_02018ac4: + str r1, [ip, #0x10] + str r2, [r3, #0x10] + bx lr +_02018ad0: + mov ip, r2 + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _02018a98 +_02018ae0: + str r1, [ip, #0x10] + bx lr + arm_func_end func_02018a30 + + arm_func_start func_02018ae8 +func_02018ae8: ; 0x02018ae8 + stmdb sp!, {r3, r4, r5, lr} + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #1 + mov r4, #0 +_02018afc: + ldrb r2, [r1, #0x19] + mov r5, r4 + cmp r2, #0 + ble _02018b40 +_02018b0c: + add r2, r1, r5, lsl #1 + ldrh r2, [r2, #0x1a] + tst r2, #0x100 + beq _02018b30 + mov lr, r5, asr #0x5 + ldr ip, [r0, lr, lsl #2] + and r2, r5, #0x1f + orr r2, ip, r3, lsl r2 + str r2, [r0, lr, lsl #2] +_02018b30: + ldrb r2, [r1, #0x19] + add r5, r5, #1 + cmp r5, r2 + blt _02018b0c +_02018b40: + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _02018afc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02018ae8 + + arm_func_start func_02018b50 +func_02018b50: ; 0x02018b50 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #8] + mov r5, r0 + ldrb r0, [r2] + cmp r0, #0x4a + beq _02018b98 + cmp r0, #0x4d + beq _02018b80 + cmp r0, #0x56 + beq _02018bb0 + ldmia sp!, {r3, r4, r5, pc} +_02018b80: + add r0, r5, #0x3c + bl func_02018ae8 + mov r1, r4 + add r0, r5, #8 + bl func_02018a30 + ldmia sp!, {r3, r4, r5, pc} +_02018b98: + add r0, r5, #0x44 + bl func_02018ae8 + mov r1, r4 + add r0, r5, #0x10 + bl func_02018a30 + ldmia sp!, {r3, r4, r5, pc} +_02018bb0: + add r0, r5, #0x4c + bl func_02018ae8 + mov r1, r4 + add r0, r5, #0x18 + bl func_02018a30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02018b50 + + arm_func_start func_02018bc8 +func_02018bc8: ; 0x02018bc8 + ldr r3, [r0] + cmp r3, #0 + moveq r0, #0 + bxeq lr + cmp r3, r1 + bne _02018bf8 + ldr r3, [r3, #0x10] + mov r2, #0 + str r3, [r0] + str r2, [r1, #0x10] + mov r0, #1 + bx lr +_02018bf8: + ldr r2, [r3, #0x10] + cmp r2, #0 + beq _02018c34 +_02018c04: + cmp r2, r1 + bne _02018c24 + ldr r1, [r2, #0x10] + mov r0, #0 + str r1, [r3, #0x10] + str r0, [r2, #0x10] + mov r0, #1 + bx lr +_02018c24: + mov r3, r2 + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _02018c04 +_02018c34: + mov r0, #0 + bx lr + arm_func_end func_02018bc8 + + arm_func_start func_02018c3c +func_02018c3c: ; 0x02018c3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #8 + mov r4, r1 + bl func_02018bc8 + cmp r0, #0 + bne _02018c80 + mov r1, r4 + add r0, r5, #0x10 + bl func_02018bc8 + cmp r0, #0 + bne _02018c80 + mov r1, r4 + add r0, r5, #0x18 + bl func_02018bc8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02018c80: + ldr r0, [r5] + orr r0, r0, #0x10 + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02018c3c + + arm_func_start func_02018c90 +func_02018c90: ; 0x02018c90 + str r1, [r0, #0x20] + ldr r1, [sp] + strb r3, [r0, #0x24] + strb r1, [r0, #0x25] + bx lr + arm_func_end func_02018c90 + + arm_func_start func_02018ca4 +func_02018ca4: ; 0x02018ca4 + mov r1, #0 + str r1, [r0, #0x20] + strb r1, [r0, #0x24] + strb r1, [r0, #0x25] + bx lr + arm_func_end func_02018ca4 + + arm_func_start func_02018cb8 +func_02018cb8: ; 0x02018cb8 + str r1, [r0, #0x28] + bx lr + arm_func_end func_02018cb8 + + arm_func_start func_02018cc0 +func_02018cc0: ; 0x02018cc0 + ldrh r0, [r0, #0xc] + mov r0, r0, lsl #0x3 + bx lr + arm_func_end func_02018cc0 + + arm_func_start func_02018ccc +func_02018ccc: ; 0x02018ccc + ldrh r0, [r0, #0x1c] + mov r0, r0, lsl #0x3 + bx lr + arm_func_end func_02018ccc + + arm_func_start func_02018cd8 +func_02018cd8: ; 0x02018cd8 + cmp r1, #0 + strne r1, [r0, #8] + cmp r2, #0 + strne r2, [r0, #0x18] + bx lr + arm_func_end func_02018cd8 + + arm_func_start func_02018cec +func_02018cec: ; 0x02018cec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs r8, r1 + mov sb, r0 + beq _02018d00 + bl func_02006c8c +_02018d00: + ldrh r0, [sb, #0xc] + movs r2, r0, lsl #0x3 + beq _02018d30 + ldr r0, [sb, #8] + ldr r3, [sb, #0x14] + mov r1, r0, lsl #0x10 + add r0, sb, r3 + mov r1, r1, lsr #0xd + bl func_02006ce8 + ldrh r0, [sb, #0x10] + orr r0, r0, #1 + strh r0, [sb, #0x10] +_02018d30: + ldrh r0, [sb, #0x1c] + movs r6, r0, lsl #0x3 + beq _02018d90 + ldr r1, [sb, #0x18] + ldr r0, [sb, #0x24] + mov r4, r1, lsl #0x10 + mov r7, r4, lsr #0xd + mov r1, r7 + mov r2, r6 + add r0, sb, r0 + ldr r5, [sb, #0x28] + bl func_02006ce8 + ldr r0, _02018da0 ; =0x0001ffff + and r1, r7, #0x40000 + and r0, r0, r4, lsr #13 + mov r0, r0, lsr #0x1 + add r2, r0, #0x20000 + add r0, sb, r5 + add r1, r2, r1, lsr #2 + mov r2, r6, lsr #0x1 + bl func_02006ce8 + ldrh r0, [sb, #0x20] + orr r0, r0, #1 + strh r0, [sb, #0x20] +_02018d90: + cmp r8, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + bl func_02006e28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02018cec +_02018da0: .word 0x0001ffff + + arm_func_start func_02018da4 +func_02018da4: ; 0x02018da4 + ldrh r0, [r0, #0x30] + mov r0, r0, lsl #0x3 + bx lr + arm_func_end func_02018da4 + + arm_func_start func_02018db0 +func_02018db0: ; 0x02018db0 + str r1, [r0, #0x2c] + bx lr + arm_func_end func_02018db0 + + arm_func_start func_02018db8 +func_02018db8: ; 0x02018db8 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r1 + mov r4, r0 + beq _02018dcc + bl func_02006e74 +_02018dcc: + ldr r0, [r4, #0x2c] + ldrh r2, [r4, #0x30] + mov r1, r0, lsl #0x10 + ldr r3, [r4, #0x38] + mov r1, r1, lsr #0xd + add r0, r4, r3 + mov r2, r2, lsl #0x3 + bl func_02006ea8 + ldrh r0, [r4, #0x32] + cmp r5, #0 + orr r0, r0, #1 + strh r0, [r4, #0x32] + ldmia sp!, {r3, r4, r5, pc} + bl func_02006f14 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02018db8 + + arm_func_start func_02018e08 +func_02018e08: ; 0x02018e08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov r8, r3 + ldr r1, [r8] + mov sl, r0 + and r0, r1, #0x1c000000 + ldrh r3, [sb] + cmp r0, #0x14000000 + mov r5, #0 + add r0, sl, r3 + str r0, [sp] + ldrne r0, [r2, #8] + ldreq r0, [r2, #0x18] + mov r0, r0, lsl #0x10 + mov fp, r0, lsr #0x10 + ldrb r0, [sb, #2] + cmp r0, #0 + bls _02018ee8 + add r4, sl, #4 +_02018e54: + ldrh r6, [sl, #0xa] + ldr r0, [sp] + ldr r1, [r8] + ldrb r2, [r0, r5] + ldrh r3, [r4, r6] + add r6, r4, r6 + add r0, r1, fp + mla r1, r3, r2, r6 + ldr r1, [r1, #4] + add r7, sl, r1 + ldr r1, [r7, #0x14] + orr r0, r1, r0 + str r0, [r7, #0x14] + ldr r3, [r8, #4] + ldr r0, _02018ef8 ; =0x000007ff + ldrh r1, [r7, #0x20] + and r2, r3, r0 + and r6, r0, r3, lsr #11 + cmp r2, r1 + moveq r0, #0x1000 + beq _02018eb4 + mov r0, r2, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_02018eb4: + str r0, [r7, #0x24] + ldrh r1, [r7, #0x22] + cmp r6, r1 + moveq r0, #0x1000 + beq _02018ed4 + mov r0, r6, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_02018ed4: + str r0, [r7, #0x28] + ldrb r0, [sb, #2] + add r5, r5, #1 + cmp r5, r0 + blo _02018e54 +_02018ee8: + ldrb r0, [sb, #3] + orr r0, r0, #1 + strb r0, [sb, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02018e08 +_02018ef8: .word 0x000007ff + + arm_func_start func_02018efc +func_02018efc: ; 0x02018efc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh r3, [r1] + ldrb r2, [r1, #2] + mov ip, #0 + add r3, r0, r3 + cmp r2, #0 + bls _02018f64 + ldr lr, _02018f74 ; =0xc00f0000 + add r2, r0, #4 + mov r5, #0x1000 +_02018f24: + ldrh r7, [r0, #0xa] + ldrb r4, [r3, ip] + add ip, ip, #1 + ldrh r6, [r2, r7] + add r7, r2, r7 + mla r4, r6, r4, r7 + ldr r4, [r4, #4] + add r6, r0, r4 + ldr r4, [r6, #0x14] + and r4, r4, lr + str r4, [r6, #0x14] + str r5, [r6, #0x24] + str r5, [r6, #0x28] + ldrb r4, [r1, #2] + cmp ip, r4 + blo _02018f24 +_02018f64: + ldrb r0, [r1, #3] + bic r0, r0, #1 + strb r0, [r1, #3] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02018efc +_02018f74: .word 0xc00f0000 + + arm_func_start func_02018f78 +func_02018f78: ; 0x02018f78 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r2, [r0, #8] + mov sl, r1 + ldrh r1, [r0, r2] + add r8, r0, r2 + mov r7, #1 + add r5, r8, r1 + ldrb r0, [r5, #1] + mov r6, #0 + cmp r0, #0 + bls _02019018 + mov sb, r6 + mov r4, r6 +_02018fac: + ldrh r1, [r5, #6] + add r0, sl, #0x3c + add r2, r5, r1 + ldrh r1, [r2, #2] + add r1, r2, r1 + add r1, r1, sb + bl func_0201e24c + movs r3, r0 + beq _02019000 + ldrh r1, [r5, #6] + ldrh r0, [r5, r1] + add r1, r5, r1 + add r1, r1, #4 + mla r1, r0, r6, r1 + ldrb r0, [r1, #3] + tst r0, #1 + bne _02019004 + mov r0, r8 + mov r2, sl + bl func_02018e08 + b _02019004 +_02019000: + mov r7, r4 +_02019004: + ldrb r0, [r5, #1] + add r6, r6, #1 + add sb, sb, #0x10 + cmp r6, r0 + blo _02018fac +_02019018: + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_02018f78 + + arm_func_start func_02019020 +func_02019020: ; 0x02019020 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, [r0, #8] + mov ip, r1 + ldrh r1, [r0, r4] + add r0, r0, r4 + ldrh r5, [ip, #0x42] + add r7, r0, r1 + ldrh lr, [r7, #6] + add r6, ip, #0x3c + ldrh r4, [r6, r5] + ldrh r1, [r7, lr] + add lr, r7, lr + mul r3, r4, r3 + mul r2, r1, r2 + add r5, r6, r5 + add r1, lr, #4 + adds r1, r1, r2 + add r4, r5, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r2, ip + add r3, r4, r3 + bl func_02018e08 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02019020 + + arm_func_start func_02019084 +func_02019084: ; 0x02019084 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, [r0, #8] + mov r5, #0 + ldrh r1, [r0, r2] + add r6, r0, r2 + add r4, r6, r1 + ldrb r0, [r4, #1] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020190a8: + ldrh r1, [r4, #6] + ldrh r0, [r4, r1] + add r1, r4, r1 + add r1, r1, #4 + mla r1, r0, r5, r1 + ldrb r0, [r1, #3] + tst r0, #1 + beq _020190d0 + mov r0, r6 + bl func_02018efc +_020190d0: + ldrb r0, [r4, #1] + add r5, r5, #1 + cmp r5, r0 + blo _020190a8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02019084 + + arm_func_start func_020190e4 +func_020190e4: ; 0x020190e4 + stmdb sp!, {r4, lr} + ldr r3, [r0, #8] + ldrh r2, [r0, r3] + add r4, r0, r3 + add r0, r4, r2 + bl func_0201e24c + movs r1, r0 + beq _02019120 + ldrb r0, [r1, #3] + tst r0, #1 + beq _02019120 + mov r0, r4 + bl func_02018efc + mov r0, #1 + ldmia sp!, {r4, pc} +_02019120: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_020190e4 + + arm_func_start func_02019128 +func_02019128: ; 0x02019128 + stmdb sp!, {r4, r5, r6, lr} + ldrh r5, [r1] + ldr r2, [r2, #0x2c] + ldrh r4, [r3, #2] + mov ip, r2, lsl #0x10 + add r2, r0, r5 + tst r4, #1 + mov r6, ip, lsr #0x10 + ldrh r5, [r3] + bne _02019160 + mov r3, r5, lsl #0xf + mov ip, r6, lsl #0xf + mov r5, r3, lsr #0x10 + mov r6, ip, lsr #0x10 +_02019160: + ldrb r4, [r1, #2] + mov r3, #0 + cmp r4, #0 + bls _020191b0 + add r4, r5, r6 + mov ip, r4, lsl #0x10 + add r6, r0, #4 + mov r4, ip, lsr #0x10 +_02019180: + ldrh r5, [r0, #0xa] + ldrb ip, [r2, r3] + add r3, r3, #1 + ldrh lr, [r6, r5] + add r5, r6, r5 + mla ip, lr, ip, r5 + ldr ip, [ip, #4] + add ip, r0, ip + strh r4, [ip, #0x1c] + ldrb ip, [r1, #2] + cmp r3, ip + blo _02019180 +_020191b0: + ldrb r0, [r1, #3] + orr r0, r0, #1 + strb r0, [r1, #3] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02019128 + + arm_func_start func_020191c0 +func_020191c0: ; 0x020191c0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r2, [r0, #8] + mov sl, r1 + add r8, r0, r2 + ldrh r0, [r8, #2] + mov r7, #1 + mov r6, #0 + add r5, r8, r0 + ldrb r0, [r5, #1] + cmp r0, #0 + bls _02019264 + mov sb, r6 + mov r4, r6 +_020191f4: + ldrh r1, [r5, #6] + ldrh r0, [sl, #0x34] + add r2, r5, r1 + ldrh r1, [r2, #2] + add r0, sl, r0 + add r1, r2, r1 + add r1, r1, sb + bl func_0201e24c + movs r3, r0 + beq _0201924c + ldrh r1, [r5, #6] + ldrh r0, [r5, r1] + add r1, r5, r1 + add r1, r1, #4 + mla r1, r0, r6, r1 + ldrb r0, [r1, #3] + tst r0, #1 + bne _02019250 + mov r0, r8 + mov r2, sl + bl func_02019128 + b _02019250 +_0201924c: + mov r7, r4 +_02019250: + ldrb r0, [r5, #1] + add r6, r6, #1 + add sb, sb, #0x10 + cmp r6, r0 + blo _020191f4 +_02019264: + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_020191c0 + + arm_func_start func_0201926c +func_0201926c: ; 0x0201926c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r0, #8] + mov ip, r1 + add r0, r0, r4 + ldrh r4, [r0, #2] + ldrh r1, [ip, #0x34] + add r4, r0, r4 + ldrh lr, [r4, #6] + add r6, ip, r1 + ldrh r5, [r6, #6] + ldrh r1, [r4, lr] + add lr, r4, lr + ldrh r4, [r6, r5] + mul r2, r1, r2 + add r5, r6, r5 + add r1, lr, #4 + mul r3, r4, r3 + add r4, r5, #4 + adds r1, r1, r2 + beq _020192dc + ldrb r2, [r1, #3] + tst r2, #1 + bne _020192dc + mov r2, ip + add r3, r4, r3 + bl func_02019128 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020192dc: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201926c + + arm_func_start func_020192e4 +func_020192e4: ; 0x020192e4 + ldr r2, [r0, #8] + mov r1, #0 + add r2, r0, r2 + ldrh r0, [r2, #2] + add r3, r2, r0 + ldrb r0, [r3, #1] + cmp r0, #0 + bxls lr +_02019304: + ldrh r2, [r3, #6] + ldrh r0, [r3, r2] + add r2, r3, r2 + add r2, r2, #4 + mla r2, r0, r1, r2 + ldrb r0, [r2, #3] + add r1, r1, #1 + tst r0, #1 + bicne r0, r0, #1 + strneb r0, [r2, #3] + ldrb r0, [r3, #1] + cmp r1, r0 + blo _02019304 + bx lr + arm_func_end func_020192e4 + + arm_func_start func_0201933c +func_0201933c: ; 0x0201933c + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + add r2, r0, r2 + ldrh r0, [r2, #2] + add r0, r2, r0 + bl func_0201e24c + cmp r0, #0 + beq _02019378 + ldrb r1, [r0, #3] + tst r1, #1 + beq _02019378 + bic r1, r1, #1 + strb r1, [r0, #3] + mov r0, #1 + ldmia sp!, {r3, pc} +_02019378: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0201933c + + arm_func_start func_02019380 +func_02019380: ; 0x02019380 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldrb r0, [r8, #9] + mov r7, r1 + mov r6, #1 + cmp r0, #0 + mov r5, #0 + bls _020193e8 + add r4, r8, #8 +_020193a4: + ldrh r0, [r8, #0xe] + mov r1, r7 + ldrh r2, [r4, r0] + add r0, r4, r0 + mla r0, r2, r5, r0 + ldr sb, [r0, #4] + add r0, r8, sb + bl func_02018f78 + and r6, r6, r0 + mov r1, r7 + add r0, r8, sb + bl func_020191c0 + ldrb r1, [r8, #9] + add r5, r5, #1 + and r6, r6, r0 + cmp r5, r1 + blo _020193a4 +_020193e8: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_02019380 + + arm_func_start func_020193f0 +func_020193f0: ; 0x020193f0 + stmdb sp!, {r4, lr} + ldr ip, [r0, #8] + mov r3, #0x8000 + add r4, r0, ip + ldrh r0, [r4, #0xa] + add lr, r4, #4 + rsb r3, r3, #0 + ldrh ip, [lr, r0] + add r0, lr, r0 + mla r0, ip, r1, r0 + ldr r0, [r0, #4] + add r1, r4, r0 + ldr r0, [r1, #4] + and r0, r0, r3 + orr r0, r0, r2 + str r0, [r1, #4] + ldmia sp!, {r4, pc} + arm_func_end func_020193f0 + + arm_func_start func_02019434 +func_02019434: ; 0x02019434 + stmdb sp!, {r4, lr} + ldr ip, [r0, #8] + ldr r3, _02019474 ; =0x8000ffff + add r4, r0, ip + ldrh r0, [r4, #0xa] + add lr, r4, #4 + ldrh ip, [lr, r0] + add r0, lr, r0 + mla r0, ip, r1, r0 + ldr r0, [r0, #4] + add r1, r4, r0 + ldr r0, [r1, #4] + and r0, r0, r3 + orr r0, r0, r2, lsl #16 + str r0, [r1, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02019434 +_02019474: .word 0x8000ffff + + arm_func_start func_02019478 +func_02019478: ; 0x02019478 + stmdb sp!, {r4, lr} + ldr ip, [r0, #8] + ldr r3, _020194b8 ; =0x8000ffff + add r4, r0, ip + ldrh r0, [r4, #0xa] + add lr, r4, #4 + ldrh ip, [lr, r0] + add r0, lr, r0 + mla r0, ip, r1, r0 + ldr r0, [r0, #4] + add r1, r4, r0 + ldr r0, [r1, #8] + and r0, r0, r3 + orr r0, r0, r2, lsl #16 + str r0, [r1, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02019478 +_020194b8: .word 0x8000ffff + + arm_func_start func_020194bc +func_020194bc: ; 0x020194bc + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + add lr, r0, r3 + ldrh r0, [lr, #0xa] + add ip, lr, #4 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r1, r0 + ldr r0, [r0, #4] + add r1, lr, r0 + ldr r0, [r1, #0xc] + bic r0, r0, #0xf + orr r0, r0, r2 + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_020194bc + + arm_func_start func_020194f8 +func_020194f8: ; 0x020194f8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + add lr, r0, r3 + ldrh r0, [lr, #0xa] + add ip, lr, #4 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r1, r0 + ldr r0, [r0, #4] + add r1, lr, r0 + ldr r0, [r1, #0xc] + bic r0, r0, #0xc0 + orr r0, r0, r2, lsl #6 + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_020194f8 + + arm_func_start func_02019534 +func_02019534: ; 0x02019534 + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + add lr, r0, r3 + ldrh r0, [lr, #0xa] + add ip, lr, #4 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r1, r0 + ldr r0, [r0, #4] + add r1, lr, r0 + ldr r0, [r1, #0xc] + bic r0, r0, #0x3f000000 + orr r0, r0, r2, lsl #24 + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_02019534 + + arm_func_start func_02019570 +func_02019570: ; 0x02019570 + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + add lr, r0, r3 + ldrh r0, [lr, #0xa] + add ip, lr, #4 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r1, r0 + ldr r0, [r0, #4] + add r1, lr, r0 + ldr r0, [r1, #0xc] + bic r0, r0, #0x1f0000 + orr r0, r0, r2, lsl #16 + str r0, [r1, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_02019570 + + arm_func_start func_020195ac +func_020195ac: ; 0x020195ac + ldr r3, [r0, #8] + cmp r2, #0 + add ip, r0, r3 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r1, ip, r0 + ldr r0, [r1, #0xc] + orrne r0, r0, #0x8000 + biceq r0, r0, #0x8000 + str r0, [r1, #0xc] + bx lr + arm_func_end func_020195ac + + arm_func_start func_020195e8 +func_020195e8: ; 0x020195e8 + ldr r3, [r0, #8] + cmp r2, #0 + add ip, r0, r3 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r1, ip, r0 + ldr r0, [r1, #0xc] + orrne r0, r0, #0x800 + biceq r0, r0, #0x800 + str r0, [r1, #0xc] + bx lr + arm_func_end func_020195e8 + + arm_func_start func_02019624 +func_02019624: ; 0x02019624 + ldr r2, [r0, #8] + add ip, r0, r2 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r0, ip, r0 + ldr r0, [r0, #0xc] + and r0, r0, #0xf + bx lr + arm_func_end func_02019624 + + arm_func_start func_02019654 +func_02019654: ; 0x02019654 + ldr r2, [r0, #8] + add ip, r0, r2 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r0, ip, r0 + ldr r0, [r0, #0xc] + and r0, r0, #0x30 + mov r0, r0, lsr #0x4 + bx lr + arm_func_end func_02019654 + + arm_func_start func_02019688 +func_02019688: ; 0x02019688 + ldr r2, [r0, #8] + add ip, r0, r2 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r0, ip, r0 + ldr r0, [r0, #0xc] + and r0, r0, #0x1f0000 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end func_02019688 + + arm_func_start func_020196bc +func_020196bc: ; 0x020196bc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020196d8: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_020193f0 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _020196d8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020196bc + + arm_func_start func_020196fc +func_020196fc: ; 0x020196fc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019718: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_02019434 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019718 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020196fc + + arm_func_start func_0201973c +func_0201973c: ; 0x0201973c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019758: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_020194bc + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019758 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201973c + + arm_func_start func_0201977c +func_0201977c: ; 0x0201977c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019798: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_020194f8 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019798 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201977c + + arm_func_start func_020197bc +func_020197bc: ; 0x020197bc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020197d8: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_02019534 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _020197d8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020197bc + + arm_func_start func_020197fc +func_020197fc: ; 0x020197fc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019818: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_02019570 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019818 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020197fc + + arm_func_start func_0201983c +func_0201983c: ; 0x0201983c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019858: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_020195ac + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019858 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201983c + + arm_func_start func_0201987c +func_0201987c: ; 0x0201987c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x18] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02019898: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_020195e8 + ldrb r0, [r6, #0x18] + add r4, r4, #1 + cmp r4, r0 + blo _02019898 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201987c + + arm_func_start func_020198bc +func_020198bc: ; 0x020198bc + stmdb sp!, {r3, r4, r5, lr} + ldr r5, _02019900 ; =data_027e00b8 + mov r4, r0 +_020198c8: + ldr r1, [r4, #8] + mov r0, r4 + bic r1, r1, #0x40 + str r1, [r4, #8] + ldr r1, [r4] + ldrb r3, [r1] + and r1, r3, #0x1f + ldr r2, [r5, r1, lsl #2] + and r1, r3, #0xe0 + blx r2 + ldr r0, [r4, #8] + tst r0, #0x20 + beq _020198c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020198bc +_02019900: .word data_027e00b8 + + arm_func_start func_02019904 +func_02019904: ; 0x02019904 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r1, r5 + mov r0, #0 + mov r2, #0x188 + bl func_02007938 + mov r0, #1 + str r0, [r5, #0xc4] + str r0, [r5, #8] + ldr r0, [r4, #0x30] + ldr r2, _02019a74 ; =data_027e0098 + cmp r0, #0 + ldreq r1, [r4, #4] + ldreq r0, [r1, #4] + addeq r0, r1, r0 + str r0, [r5] + str r4, [r5, #4] + ldr r0, [r4, #4] + ldr r1, _02019a78 ; =data_027e008c + add r0, r0, #0x40 + str r0, [r5, #0xd4] + ldr ip, [r4, #4] + ldr r0, _02019a7c ; =data_027e00a4 + ldr r3, [ip, #8] + add r3, ip, r3 + str r3, [r5, #0xd8] + ldr ip, [r4, #4] + ldr r3, [ip, #0xc] + add r3, ip, r3 + str r3, [r5, #0xdc] + ldr r3, [r4, #4] + ldrb r3, [r3, #0x15] + ldr r2, [r2, r3, lsl #2] + str r2, [r5, #0xe8] + ldr r2, [r4, #4] + ldrb r2, [r2, #0x15] + ldr r1, [r1, r2, lsl #2] + str r1, [r5, #0xec] + ldr r1, [r4, #4] + ldrb r1, [r1, #0x16] + ldr r0, [r0, r1, lsl #2] + str r0, [r5, #0xf0] + ldr r0, [r4, #4] + ldr r0, [r0, #0x1c] + str r0, [r5, #0xe0] + ldr r0, [r4, #4] + ldr r0, [r0, #0x20] + str r0, [r5, #0xe4] + ldr r1, [r4, #0x20] + cmp r1, #0 + beq _020199f8 + ldrb r0, [r4, #0x24] + cmp r0, #0x20 + bhs _020199f8 + add r0, r5, r0, lsl #2 + str r1, [r0, #0xc] + ldrb r0, [r4, #0x24] + ldrb r1, [r4, #0x25] + add r0, r5, r0 + strb r1, [r0, #0x8c] +_020199f8: + ldr r0, [r4] + tst r0, #1 + ldrne r0, [r5, #8] + orrne r0, r0, #0x80 + strne r0, [r5, #8] + ldr r0, [r4] + tst r0, #2 + ldrne r0, [r5, #8] + orrne r0, r0, #0x100 + strne r0, [r5, #8] + ldr r0, [r4] + tst r0, #4 + ldrne r0, [r5, #8] + orrne r0, r0, #0x200 + strne r0, [r5, #8] + ldr r0, [r4] + tst r0, #8 + ldrne r0, [r5, #8] + orrne r0, r0, #0x400 + strne r0, [r5, #8] + ldr r1, [r4, #0x28] + cmp r1, #0 + beq _02019a5c + mov r0, r5 + blx r1 +_02019a5c: + mov r0, r5 + bl func_020198bc + ldr r0, [r4] + bic r0, r0, #1 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02019904 +_02019a74: .word data_027e0098 +_02019a78: .word data_027e008c +_02019a7c: .word data_027e00a4 + + arm_func_start func_02019a80 +func_02019a80: ; 0x02019a80 + stmdb sp!, {r3, r4, r5, lr} + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #1 + mov r4, #0 +_02019a94: + ldrb r2, [r1, #0x19] + mov r5, r4 + cmp r2, #0 + ble _02019ad8 +_02019aa4: + add r2, r1, r5, lsl #1 + ldrh r2, [r2, #0x1a] + tst r2, #0x100 + beq _02019ac8 + mov lr, r5, asr #0x5 + ldr ip, [r0, lr, lsl #2] + and r2, r5, #0x1f + orr r2, ip, r3, lsl r2 + str r2, [r0, lr, lsl #2] +_02019ac8: + ldrb r2, [r1, #0x19] + add r5, r5, #1 + cmp r5, r2 + blt _02019aa4 +_02019ad8: + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _02019a94 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02019a80 + + arm_func_start func_02019ae8 +func_02019ae8: ; 0x02019ae8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x188 + mov r4, r0 + ldr r0, [r4] + and r0, r0, #0x10 + cmp r0, #0x10 + bne _02019b7c + add r1, r4, #0x3c + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #0x44 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #0x4c + mov r0, #0 + mov r2, #8 + bl func_020078f4 + ldr r1, [r4, #8] + cmp r1, #0 + beq _02019b48 + add r0, r4, #0x3c + bl func_02019a80 +_02019b48: + ldr r1, [r4, #0x10] + cmp r1, #0 + beq _02019b5c + add r0, r4, #0x44 + bl func_02019a80 +_02019b5c: + ldr r1, [r4, #0x18] + cmp r1, #0 + beq _02019b70 + add r0, r4, #0x4c + bl func_02019a80 +_02019b70: + ldr r0, [r4] + bic r0, r0, #0x10 + str r0, [r4] +_02019b7c: + ldr r2, _02019bc0 ; =data_027e05e0 + ldr r0, [r2] + cmp r0, #0 + beq _02019b9c + mov r1, r4 + bl func_02019904 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02019b9c: + add r0, sp, #0 + mov r1, r4 + str r0, [r2] + bl func_02019904 + ldr r0, _02019bc0 ; =data_027e05e0 + mov r1, #0 + str r1, [r0] + add sp, sp, #0x188 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02019ae8 +_02019bc0: .word data_027e05e0 + + arm_func_start func_02019bc4 +func_02019bc4: ; 0x02019bc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _02019bdc + blx r1 +_02019bdc: + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_02019bc4 + + arm_func_start func_02019bec +func_02019bec: ; 0x02019bec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + cmp r1, #0 + beq _02019c04 + blx r1 +_02019c04: + ldr r0, [r4, #8] + orr r0, r0, #0x20 + str r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_02019bec + + arm_func_start func_02019c14 +func_02019c14: ; 0x02019c14 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc8 + mov sb, r0 + ldr r0, [sb, #8] + mov r8, r1 + tst r0, #0x200 + mov r4, #2 + ldr r5, _02019ef0 ; =data_02057384 + ldr r6, _02019ef4 ; =data_02057390 + beq _02019c68 + cmp r8, #0x40 + cmpne r8, #0x60 + addeq r4, r4, #1 + cmp r8, #0x20 + cmpne r8, #0x60 + ldr r0, [sb] + addeq r4, r4, #1 + add r0, r0, r4 + add sp, sp, #0xc8 + str r0, [sb] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02019c68: + cmp r8, #0x40 + cmpne r8, #0x60 + bne _02019ca8 + tst r0, #0x100 + add r4, r4, #1 + bne _02019ca8 + ldr r0, [sb] + cmp r8, #0x40 + ldreqb r0, [r0, #2] + add r1, sp, #4 + mov r2, #1 + streq r0, [sp, #4] + ldrneb r0, [r0, #3] + strne r0, [sp, #4] + mov r0, #0x14 + bl func_01ffa9fc +_02019ca8: + ldr r0, [sb, #0x28] + cmp r0, #0 + ldrneb r7, [sb, #0x93] + moveq r7, #0 + cmp r7, #1 + bne _02019cf4 + ldr r1, [sb, #8] + mov r0, sb + bic r1, r1, #0x40 + str r1, [sb, #8] + ldr r1, [sb, #0x28] + blx r1 + ldr r0, [sb, #0x28] + cmp r0, #0 + ldrneb r7, [sb, #0x93] + ldr r0, [sb, #8] + moveq r7, #0 + and r1, r0, #0x40 + b _02019cf8 +_02019cf4: + mov r1, #0 +_02019cf8: + ldr r0, [sb, #8] + tst r0, #0x100 + cmpeq r1, #0 + bne _02019e70 + bl func_01ffa8d4 + ldr r2, _02019ef8 ; =0x00151110 + ldr r1, _02019efc ; =0x04000400 + mov r0, #0 + str r2, [r1] + str r0, [r1] + str r0, [r1] + add sl, sp, #0x88 +_02019d28: + mov r0, sl + bl func_0200598c + cmp r0, #0 + bne _02019d28 + ldr r0, _02019f00 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #1 + beq _02019d68 + bl func_02018738 + add r1, sp, #0x48 + bl func_01ff8954 + add r0, sp, #0x88 + add r1, sp, #0x48 + mov r2, r0 + bl func_01ff927c + b _02019d8c +_02019d68: + tst r0, #2 + beq _02019d8c + ldr r0, _02019f04 ; =data_027e03c8 + add r1, sp, #8 + bl func_01ff8954 + add r0, sp, #0x88 + add r1, sp, #8 + mov r2, r0 + bl func_01ff927c +_02019d8c: + ldr r3, [sp, #0xb8] + ldr r2, [sp, #0xbc] + ldr r1, [sp, #0xc0] + add r0, sp, #0x88 + str r3, [r5] + str r2, [r5, #4] + str r1, [r5, #8] + bl func_01ff9cec + str r0, [r6] + add r0, sp, #0x98 + bl func_01ff9cec + str r0, [r6, #4] + add r0, sp, #0xa8 + bl func_01ff9cec + ldr r1, _02019f00 ; =data_027e037c + str r0, [r6, #8] + ldr r0, [r1, #0xfc] + ldr r1, _02019efc ; =0x04000400 + tst r0, #1 + beq _02019e1c + ldr r3, _02019f08 ; =0x00171012 + ldr r0, _02019f0c ; =data_02057358 + mov r2, #8 + str r3, [r1] + bl func_02007920 + bl func_02018770 + ldr r1, _02019efc ; =0x04000400 + mov r2, #0x30 + bl func_02007920 + ldr r2, _02019f10 ; =0x00001b19 + ldr r1, _02019efc ; =0x04000400 + ldr r0, _02019f14 ; =data_02057360 + str r2, [r1] + mov r2, #0x3c + bl func_02007920 + b _02019e70 +_02019e1c: + tst r0, #2 + beq _02019e64 + ldr r3, _02019f08 ; =0x00171012 + ldr r0, _02019f0c ; =data_02057358 + mov r2, #8 + str r3, [r1] + bl func_02007920 + bl func_02018450 + ldr r1, _02019efc ; =0x04000400 + mov r2, #0x30 + bl func_02007920 + ldr r2, _02019f10 ; =0x00001b19 + ldr r1, _02019efc ; =0x04000400 + ldr r0, _02019f14 ; =data_02057360 + str r2, [r1] + mov r2, #0x3c + bl func_02007920 + b _02019e70 +_02019e64: + ldr r0, _02019f18 ; =data_02057354 + mov r2, #0x48 + bl func_02007920 +_02019e70: + cmp r7, #3 + movne r0, #0 + bne _02019e9c + ldr r1, [sb, #8] + mov r0, sb + bic r1, r1, #0x40 + str r1, [sb, #8] + ldr r1, [sb, #0x28] + blx r1 + ldr r0, [sb, #8] + and r0, r0, #0x40 +_02019e9c: + cmp r8, #0x20 + cmpne r8, #0x60 + bne _02019edc + cmp r0, #0 + add r4, r4, #1 + bne _02019edc + ldr r0, [sb, #8] + tst r0, #0x100 + bne _02019edc + ldr r0, [sb] + add r1, sp, #0 + ldrb r3, [r0, #2] + mov r0, #0x13 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc +_02019edc: + ldr r0, [sb] + add r0, r0, r4 + str r0, [sb] + add sp, sp, #0xc8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02019c14 +_02019ef0: .word data_02057384 +_02019ef4: .word data_02057390 +_02019ef8: .word 0x00151110 +_02019efc: .word 0x04000400 +_02019f00: .word data_027e037c +_02019f04: .word data_027e03c8 +_02019f08: .word 0x00171012 +_02019f0c: .word data_02057358 +_02019f10: .word 0x00001b19 +_02019f14: .word data_02057360 +_02019f18: .word data_02057354 + + arm_func_start func_02019f1c +func_02019f1c: ; 0x02019f1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc8 + mov sl, r0 + ldr r0, [sl, #8] + mov sb, r1 + tst r0, #0x200 + mov r5, #2 + ldr fp, _0201a254 ; =data_020573cc + ldr r6, _0201a258 ; =data_020573d8 + ldr r7, _0201a25c ; =data_020573a8 + beq _02019f74 + cmp sb, #0x40 + cmpne sb, #0x60 + addeq r5, r5, #1 + cmp sb, #0x20 + cmpne sb, #0x60 + ldr r0, [sl] + addeq r5, r5, #1 + add r0, r0, r5 + add sp, sp, #0xc8 + str r0, [sl] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02019f74: + cmp sb, #0x40 + cmpne sb, #0x60 + bne _02019fb4 + tst r0, #0x100 + add r5, r5, #1 + bne _02019fb4 + ldr r0, [sl] + cmp sb, #0x40 + ldreqb r0, [r0, #2] + add r1, sp, #4 + mov r2, #1 + streq r0, [sp, #4] + ldrneb r0, [r0, #3] + strne r0, [sp, #4] + mov r0, #0x14 + bl func_01ffa9fc +_02019fb4: + ldr r0, [sl, #0x2c] + cmp r0, #0 + ldrneb r8, [sl, #0x94] + moveq r8, #0 + cmp r8, #1 + bne _0201a000 + ldr r1, [sl, #8] + mov r0, sl + bic r1, r1, #0x40 + str r1, [sl, #8] + ldr r1, [sl, #0x2c] + blx r1 + ldr r0, [sl, #0x2c] + cmp r0, #0 + ldrneb r8, [sl, #0x94] + ldr r0, [sl, #8] + moveq r8, #0 + and r1, r0, #0x40 + b _0201a004 +_0201a000: + mov r1, #0 +_0201a004: + ldr r0, [sl, #8] + tst r0, #0x100 + cmpeq r1, #0 + bne _0201a1d4 + bl func_01ffa8d4 + ldr r2, _0201a260 ; =0x00151110 + ldr r1, _0201a264 ; =0x04000400 + mov r0, #0 + str r2, [r1] + str r0, [r1] + str r0, [r1] + add r4, sp, #0x88 +_0201a034: + mov r0, r4 + bl func_0200598c + cmp r0, #0 + bne _0201a034 + ldr r0, _0201a268 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #1 + beq _0201a074 + bl func_02018738 + add r1, sp, #0x48 + bl func_01ff8954 + add r0, sp, #0x88 + add r1, sp, #0x48 + mov r2, r0 + bl func_01ff927c + b _0201a098 +_0201a074: + tst r0, #2 + beq _0201a098 + ldr r0, _0201a26c ; =data_027e03c8 + add r1, sp, #8 + bl func_01ff8954 + add r0, sp, #0x88 + add r1, sp, #8 + mov r2, r0 + bl func_01ff927c +_0201a098: + ldr r3, [sp, #0xb8] + ldr r2, [sp, #0xbc] + ldr r1, [sp, #0xc0] + add r0, sp, #0x88 + str r3, [fp] + str r2, [fp, #4] + str r1, [fp, #8] + bl func_01ff9cec + str r0, [r6] + add r0, sp, #0x98 + bl func_01ff9cec + str r0, [r6, #4] + add r0, sp, #0xa8 + bl func_01ff9cec + ldr r1, [sp, #0x9c] + str r0, [r6, #8] + cmp r1, #0 + ldreq r0, [sp, #0xa0] + cmpeq r0, #0 + beq _0201a10c + add r0, sp, #0x98 + add r1, r7, #0xc + bl func_01ff9d4c + ldr r1, [r7, #0x14] + ldr r0, [r7, #0x10] + rsb r1, r1, #0 + str r1, [r7, #0x1c] + str r0, [r7, #0x20] + b _0201a12c +_0201a10c: + add r0, sp, #0xa8 + add r1, r7, #0x18 + bl func_01ff9d4c + ldr r1, [r7, #0x1c] + ldr r0, [r7, #0x20] + rsb r1, r1, #0 + str r1, [r7, #0x14] + str r0, [r7, #0x10] +_0201a12c: + ldr r0, _0201a268 ; =data_027e037c + ldr r1, _0201a264 ; =0x04000400 + ldr r0, [r0, #0xfc] + tst r0, #1 + beq _0201a180 + ldr r3, _0201a270 ; =0x00171012 + ldr r0, _0201a274 ; =data_020573a0 + mov r2, #8 + str r3, [r1] + bl func_02007920 + bl func_02018770 + ldr r1, _0201a264 ; =0x04000400 + mov r2, #0x30 + bl func_02007920 + ldr r2, _0201a278 ; =0x00001b19 + ldr r1, _0201a264 ; =0x04000400 + ldr r0, _0201a25c ; =data_020573a8 + str r2, [r1] + mov r2, #0x3c + bl func_02007920 + b _0201a1d4 +_0201a180: + tst r0, #2 + beq _0201a1c8 + ldr r3, _0201a270 ; =0x00171012 + ldr r0, _0201a274 ; =data_020573a0 + mov r2, #8 + str r3, [r1] + bl func_02007920 + bl func_02018450 + ldr r1, _0201a264 ; =0x04000400 + mov r2, #0x30 + bl func_02007920 + ldr r2, _0201a278 ; =0x00001b19 + ldr r1, _0201a264 ; =0x04000400 + ldr r0, _0201a25c ; =data_020573a8 + str r2, [r1] + mov r2, #0x3c + bl func_02007920 + b _0201a1d4 +_0201a1c8: + ldr r0, _0201a27c ; =data_0205739c + mov r2, #0x48 + bl func_02007920 +_0201a1d4: + cmp r8, #3 + movne r0, #0 + bne _0201a200 + ldr r1, [sl, #8] + mov r0, sl + bic r1, r1, #0x40 + str r1, [sl, #8] + ldr r1, [sl, #0x2c] + blx r1 + ldr r0, [sl, #8] + and r0, r0, #0x40 +_0201a200: + cmp sb, #0x20 + cmpne sb, #0x60 + bne _0201a240 + cmp r0, #0 + add r5, r5, #1 + bne _0201a240 + ldr r0, [sl, #8] + tst r0, #0x100 + bne _0201a240 + ldr r0, [sl] + add r1, sp, #0 + ldrb r3, [r0, #2] + mov r0, #0x13 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc +_0201a240: + ldr r0, [sl] + add r0, r0, r5 + str r0, [sl] + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02019f1c +_0201a254: .word data_020573cc +_0201a258: .word data_020573d8 +_0201a25c: .word data_020573a8 +_0201a260: .word 0x00151110 +_0201a264: .word 0x04000400 +_0201a268: .word data_027e037c +_0201a26c: .word data_027e03c8 +_0201a270: .word 0x00171012 +_0201a274: .word data_020573a0 +_0201a278: .word 0x00001b19 +_0201a27c: .word data_0205739c + + arm_func_start func_0201a280 +func_0201a280: ; 0x0201a280 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x104 + ldr r1, [r0, #4] + ldr r6, [r0] + ldr r7, [r1, #4] + ldrb r2, [r6, #2] + ldr r3, [r7, #0x10] + mov r5, #0 + str r0, [sp] + str r2, [sp, #0x10] + add r3, r7, r3 + add r1, sp, #0xb0 + mov r0, r5 + mov r2, #0x54 + mov r4, r5 + str r3, [sp, #0x14] + add r6, r6, #3 + bl func_02007938 + bl func_01ffa8d4 + mov r0, r5 + ldr r1, _0201a9cc ; =0x04000440 + str r0, [sp, #0xc] + str r0, [r1] + mov r0, #1 + str r0, [r1, #0xc] + ldr r0, [sp, #0xc] + str r0, [r1, #0x14] + mov r0, #2 + str r0, [r1] + ldr r0, [sp, #0x10] + cmp r0, #0 + bls _0201a770 +_0201a300: + ldrb fp, [r6, #1] + mov r1, #0x64 + ldr r0, [sp] + smulbb r1, fp, r1 + mov r2, fp, lsr #0x5 + str r1, [sp, #4] + add r0, r0, r2, lsl #2 + ldr r3, _0201a9d0 ; =data_0205c208 + ldr r2, [sp, #4] + ldr sb, [r0, #0xcc] + add r7, r3, r2 + and r1, fp, #0x1f + mov r2, #1 + ands r3, sb, r2, lsl r1 + str r3, [sp, #8] + bne _0201a36c + ldr sb, [r0, #0xcc] + ldr r3, _0201a9d4 ; =0x04000450 + orr r1, sb, r2, lsl r1 + str r1, [r0, #0xcc] + ldr r0, [sp, #0x14] + mov r1, #0x54 + mla r0, fp, r1, r0 + ldrb sb, [r6] + str sb, [r3] + str r2, [r3, #-0x10] + bl func_0200567c +_0201a36c: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0201a594 + ldr r0, [sp, #0xe0] + ldmia r8!, {sb, lr} + str r0, [sp, #0x18] + mov r0, sb, asr #0x1f + str r0, [sp, #0x20] + ldr r0, [sp, #0xe4] + ldr ip, [r8, #8] + str r0, [sp, #0x24] + mov r0, lr, asr #0x1f + str r0, [sp, #0x28] + ldr r0, [sp, #0xe8] + ldr r3, [r8, #0xc] + str r0, [sp, #0x2c] + ldr r0, [sp, #0xec] + ldr r2, [r8, #0x10] + str r0, [sp, #0x34] + mov r0, ip, asr #0x1f + str r0, [sp, #0x30] + ldr r0, [sp, #0xf0] + ldr r1, [r8, #0x14] + str r0, [sp, #0x3c] + mov r0, r3, asr #0x1f + str r0, [sp, #0x38] + ldr r0, [sp, #0xf4] + str r0, [sp, #0x44] + mov r0, r2, asr #0x1f + str r0, [sp, #0x40] + ldr r0, [sp, #0xf8] + str r0, [sp, #0x4c] + mov r0, r1, asr #0x1f + str r0, [sp, #0x48] + ldr r0, [r8, #0x18] + str r0, [sp, #0x50] + ldr r0, [sp, #0xfc] + str r0, [sp, #0x58] + ldr r0, [sp, #0x50] + mov r0, r0, asr #0x1f + str r0, [sp, #0x54] + ldr r0, [r8, #0x1c] + str r0, [sp, #0xa8] + ldr r0, [r8, #0x20] + ldr r8, [sp, #0xa8] + mov r8, r8, asr #0x1f + str r8, [sp, #0x5c] + ldr r8, [sp, #0x100] + str r8, [sp, #0x60] + mov r8, r0, asr #0x1f + str r8, [sp, #0x64] + umull sl, r8, r5, sb + str sl, [sp, #0x1c] + ldr sl, [sp, #0x20] + mla r8, r5, sl, r8 + mla r8, r4, sb, r8 + ldr sb, [sp, #0x1c] + mov sb, sb, lsr #0xc + orr sb, sb, r8, lsl #20 + ldr r8, [sp, #0x18] + adds r8, r8, sb + str r8, [sp, #0xe0] + umull sl, sb, r5, lr + ldr r8, [sp, #0x28] + mov sl, sl, lsr #0xc + mla sb, r5, r8, sb + mla sb, r4, lr, sb + ldr r8, [sp, #0x24] + orr sl, sl, sb, lsl #20 + adds r8, r8, sl + str r8, [sp, #0xe4] + umull sl, sb, r5, ip + ldr r8, [sp, #0x30] + mov sl, sl, lsr #0xc + mla sb, r5, r8, sb + mla sb, r4, ip, sb + ldr r8, [sp, #0x2c] + orr sl, sl, sb, lsl #20 + adds r8, r8, sl + str r8, [sp, #0xe8] + ldr r8, [sp, #0x38] + umull sl, sb, r5, r3 + mla sb, r5, r8, sb + mla sb, r4, r3, sb + mov r8, sl, lsr #0xc + ldr r3, [sp, #0x34] + orr r8, r8, sb, lsl #20 + adds r3, r3, r8 + str r3, [sp, #0xec] + ldr r3, [sp, #0x40] + umull sb, r8, r5, r2 + mla r8, r5, r3, r8 + mla r8, r4, r2, r8 + mov r3, sb, lsr #0xc + ldr r2, [sp, #0x3c] + orr r3, r3, r8, lsl #20 + adds r2, r2, r3 + str r2, [sp, #0xf0] + ldr r2, [sp, #0x48] + umull r8, r3, r5, r1 + mla r3, r5, r2, r3 + mla r3, r4, r1, r3 + mov r2, r8, lsr #0xc + ldr r1, [sp, #0x44] + orr r2, r2, r3, lsl #20 + adds r1, r1, r2 + str r1, [sp, #0xf4] + ldr r1, [sp, #0x50] + umull r3, r2, r5, r1 + ldr r1, [sp, #0x54] + mov r3, r3, lsr #0xc + mla r2, r5, r1, r2 + ldr r1, [sp, #0x50] + mla r2, r4, r1, r2 + ldr r1, [sp, #0x4c] + orr r3, r3, r2, lsl #20 + adds r1, r1, r3 + str r1, [sp, #0xf8] + ldr r1, [sp, #0xa8] + umull r3, r2, r5, r1 + ldr r1, [sp, #0x5c] + mov r3, r3, lsr #0xc + mla r2, r5, r1, r2 + ldr r1, [sp, #0xa8] + mla r2, r4, r1, r2 + ldr r1, [sp, #0x58] + orr r3, r3, r2, lsl #20 + adds r1, r1, r3 + str r1, [sp, #0xfc] + ldr r1, [sp, #0x64] + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mla r2, r4, r0, r2 + mov r1, r3, lsr #0xc + ldr r0, [sp, #0x60] + orr r1, r1, r2, lsl #20 + adds r0, r0, r1 + str r0, [sp, #0x100] +_0201a594: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0201a5d0 +_0201a5a0: + mov r0, r7 + bl func_0200598c + cmp r0, #0 + bne _0201a5a0 + ldr r0, [sp, #0x14] + mov r1, #0x54 + mla r0, fp, r1, r0 + ldr r1, _0201a9cc ; =0x04000440 + mov r2, #2 + add r0, r0, #0x30 + str r2, [r1] + bl func_02005698 +_0201a5d0: + ldrb r0, [r6, #2] + ldr r2, [r7] + ldr r1, [r7, #4] + mov r5, r0, lsl #0x4 + ldr r0, [r7, #8] + ldr r4, [r7, #0x10] + ldr r3, [r7, #0x14] + smull r2, r8, r5, r2 + mov r2, r2, lsr #0xc + orr r2, r2, r8, lsl #20 + smull r1, r8, r5, r1 + mov r1, r1, lsr #0xc + orr r1, r1, r8, lsl #20 + smull r0, r8, r5, r0 + mov r0, r0, lsr #0xc + orr r0, r0, r8, lsl #20 + smull r8, r4, r5, r4 + mov sb, r8, lsr #0xc + orr sb, sb, r4, lsl #20 + smull r4, r3, r5, r3 + mov r8, r4, lsr #0xc + orr r8, r8, r3, lsl #20 + mov r4, r5, asr #0x1f + ldr sl, [sp, #0xb0] + ldr r3, [sp, #0xb4] + adds r2, sl, r2 + adds r1, r3, r1 + str r2, [sp, #0xb0] + str r1, [sp, #0xb4] + ldr r2, [sp, #0xb8] + ldr r1, [sp, #0xbc] + adds r2, r2, r0 + adds r0, r1, sb + str r2, [sp, #0xb8] + str r0, [sp, #0xbc] + ldr r0, [sp, #0xc0] + ldr r2, [sp, #0xc4] + adds r0, r0, r8 + str r0, [sp, #0xc0] + ldr r0, [r7, #0x18] + ldr r3, [sp, #0xc8] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r0, r2, r1 + str r0, [sp, #0xc4] + ldr r0, [r7, #0x20] + ldr r2, [sp, #0xcc] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r0, r3, r1 + str r0, [sp, #0xc8] + ldr r0, [r7, #0x24] + ldr r3, [sp, #0xd0] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r0, r2, r1 + str r0, [sp, #0xcc] + ldr r0, [r7, #0x28] + ldr r2, [sp, #0xd4] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r0, r3, r1 + str r0, [sp, #0xd0] + ldr r0, [r7, #0x30] + ldr r3, [sp, #0xd8] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r0, r2, r1 + str r0, [sp, #0xd4] + ldr r1, [r7, #0x34] + ldr r0, [r7, #0x38] + smull r2, r1, r5, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + adds r1, r3, r2 + str r1, [sp, #0xd8] + smull r1, r0, r5, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp, #0xdc] + adds r0, r0, r1 + str r0, [sp, #0xdc] + ldr r1, _0201a9d8 ; =data_0205c248 + ldr r0, [sp, #8] + cmp r0, #0 + add r6, r6, #3 + ldr r0, [sp, #4] + add r8, r1, r0 + bne _0201a758 +_0201a748: + mov r0, r8 + bl func_020059bc + cmp r0, #0 + bne _0201a748 +_0201a758: + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #0x10] + str r1, [sp, #0xc] + cmp r1, r0 + blo _0201a300 +_0201a770: + ldmia r8!, {r0, fp} + ldr sl, [r8, #8] + ldr sb, [r8, #0xc] + ldr r7, [r8, #0x10] + ldr r6, [r8, #0x14] + ldr r3, [r8, #0x18] + ldr r2, [r8, #0x1c] + ldr r1, [r8, #0x20] + umull ip, r8, r5, r0 + mov lr, ip, lsr #0xc + ldr ip, [sp, #0xe0] + str ip, [sp, #0x68] + mov ip, r0, asr #0x1f + mla r8, r5, ip, r8 + mla r8, r4, r0, r8 + orr lr, lr, r8, lsl #20 + umull ip, r8, r5, fp + ldr r0, [sp, #0x68] + str ip, [sp, #0x6c] + adds r0, r0, lr + str r0, [sp, #0xe0] + mov r0, fp, asr #0x1f + str r0, [sp, #0xac] + ldr ip, [sp, #0xac] + ldr r0, [sp, #0xe8] + mla r8, r5, ip, r8 + mla r8, r4, fp, r8 + ldr fp, [sp, #0x6c] + str r0, [sp, #0x70] + mov fp, fp, lsr #0xc + mov r0, sl, asr #0x1f + str r0, [sp, #0x74] + ldr r0, [sp, #0xec] + ldr lr, [sp, #0xe4] + orr fp, fp, r8, lsl #20 + adds r8, lr, fp + str r8, [sp, #0xe4] + str r0, [sp, #0x78] + mov r0, sb, asr #0x1f + str r0, [sp, #0x7c] + ldr r0, [sp, #0xf0] + ldr r8, [sp, #0x74] + umull ip, fp, r5, sl + mla fp, r5, r8, fp + mla fp, r4, sl, fp + mov sl, ip, lsr #0xc + str r0, [sp, #0x80] + mov r0, r7, asr #0x1f + str r0, [sp, #0x84] + ldr r0, [sp, #0xf4] + ldr r8, [sp, #0x70] + orr sl, sl, fp, lsl #20 + adds r8, r8, sl + str r8, [sp, #0xe8] + str r0, [sp, #0x88] + mov r0, r6, asr #0x1f + str r0, [sp, #0x8c] + ldr r0, [sp, #0xf8] + ldr r8, [sp, #0x7c] + umull fp, sl, r5, sb + mla sl, r5, r8, sl + mla sl, r4, sb, sl + mov sb, fp, lsr #0xc + str r0, [sp, #0x90] + mov r0, r3, asr #0x1f + str r0, [sp, #0x94] + ldr r0, [sp, #0xfc] + ldr r8, [sp, #0x78] + orr sb, sb, sl, lsl #20 + adds r8, r8, sb + str r8, [sp, #0xec] + str r0, [sp, #0x98] + mov r0, r2, asr #0x1f + str r0, [sp, #0x9c] + ldr r0, [sp, #0x100] + ldr r8, [sp, #0x84] + umull sl, sb, r5, r7 + mla sb, r5, r8, sb + mla sb, r4, r7, sb + mov r8, sl, lsr #0xc + str r0, [sp, #0xa0] + mov r0, r1, asr #0x1f + str r0, [sp, #0xa4] + ldr r7, [sp, #0x80] + orr r8, r8, sb, lsl #20 + adds r7, r7, r8 + str r7, [sp, #0xf0] + ldr r7, [sp, #0x8c] + umull sb, r8, r5, r6 + mla r8, r5, r7, r8 + mla r8, r4, r6, r8 + mov r7, sb, lsr #0xc + ldr r6, [sp, #0x88] + orr r7, r7, r8, lsl #20 + adds r6, r6, r7 + str r6, [sp, #0xf4] + ldr r6, [sp, #0x94] + umull r8, r7, r5, r3 + mla r7, r5, r6, r7 + mla r7, r4, r3, r7 + mov r6, r8, lsr #0xc + ldr r3, [sp, #0x90] + orr r6, r6, r7, lsl #20 + adds r3, r3, r6 + str r3, [sp, #0xf8] + ldr r3, [sp, #0x9c] + umull r7, r6, r5, r2 + mla r6, r5, r3, r6 + mla r6, r4, r2, r6 + mov r3, r7, lsr #0xc + ldr r2, [sp, #0x98] + orr r3, r3, r6, lsl #20 + adds r2, r2, r3 + str r2, [sp, #0xfc] + ldr r2, [sp, #0xa4] + umull r6, r3, r5, r1 + mla r3, r5, r2, r3 + mla r3, r4, r1, r3 + mov r2, r6, lsr #0xc + ldr r1, [sp, #0xa0] + orr r2, r2, r3, lsl #20 + adds r1, r1, r2 + add r0, sp, #0xe0 + str r1, [sp, #0x100] + bl func_02005644 + ldr r1, _0201a9cc ; =0x04000440 + mov r2, #1 + add r0, sp, #0xb0 + str r2, [r1] + bl func_02005644 + ldr r1, _0201a9cc ; =0x04000440 + mov r2, #0 + mov r0, #1 + str r2, [r1] + str r0, [r1, #0x10] + mov r0, #2 + str r0, [r1] + ldr r0, [sp] + ldr r0, [r0] + ldrb r0, [r0, #1] + str r0, [r1, #0xc] + ldr r0, [sp] + ldr r1, [r0] + ldrb r0, [r1, #2] + add r0, r0, #1 + add r0, r0, r0, lsl #1 + add r1, r1, r0 + ldr r0, [sp] + str r1, [r0] + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201a280 +_0201a9cc: .word 0x04000440 +_0201a9d0: .word data_0205c208 +_0201a9d4: .word 0x04000450 +_0201a9d8: .word data_0205c248 + + arm_func_start func_0201a9dc +func_0201a9dc: ; 0x0201a9dc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, [r5, #0x34] + cmp r0, #0 + ldrneb r4, [r5, #0x96] + moveq r4, #0 + cmp r4, #1 + bne _0201aa30 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x34] + blx r1 + ldr r0, [r5, #0x34] + cmp r0, #0 + ldrneb r4, [r5, #0x96] + ldr r0, [r5, #8] + moveq r4, #0 + and r1, r0, #0x40 + b _0201aa34 +_0201aa30: + mov r1, #0 +_0201aa34: + ldr r0, [r5, #8] + tst r0, #0x100 + cmpeq r1, #0 + bne _0201aa88 + ldr r0, [r5] + ldrb ip, [r0, #1] + ldrb r3, [r0, #2] + ldrb lr, [r0, #3] + ldrb r2, [r0, #5] + ldrb r1, [r0, #6] + orr r3, ip, r3, lsl #8 + ldrb r6, [r0, #4] + orr ip, r3, lr, lsl #16 + ldrb r3, [r0, #7] + orr r1, r2, r1, lsl #8 + orr r6, ip, r6, lsl #24 + ldrb r2, [r0, #8] + orr r1, r1, r3, lsl #16 + add r0, r0, r6 + orr r1, r1, r2, lsl #24 + bl func_01ffa94c +_0201aa88: + cmp r4, #3 + bne _0201aaa8 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x34] + blx r1 +_0201aaa8: + ldr r0, [r5] + add r0, r0, #9 + str r0, [r5] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201a9dc + + arm_func_start func_0201aab8 +func_0201aab8: ; 0x0201aab8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #8] + tst r0, #0x100 + bne _0201ab14 + tst r0, #0x200 + bne _0201ab14 + cmp r1, #0 + bne _0201aaf4 + ldr r0, [r4, #0xe0] + str r0, [sp, #8] + str r0, [sp, #4] + str r0, [sp] + b _0201ab04 +_0201aaf4: + ldr r0, [r4, #0xe4] + str r0, [sp, #8] + str r0, [sp, #4] + str r0, [sp] +_0201ab04: + add r1, sp, #0 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc +_0201ab14: + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_0201aab8 + + arm_func_start func_0201ab28 +func_0201ab28: ; 0x0201ab28 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r7, r0 + ldr r0, [r7, #8] + tst r0, #0x200 + bne _0201ae14 + tst r0, #1 + beq _0201ae14 + ldr r2, [r7, #0xb0] + ldr r0, [r2, #0x10] + and r1, r0, #0xc0000000 + cmp r1, #0x80000000 + beq _0201ab94 + bic r0, r0, #0xc0000000 + str r0, [r2, #0x10] + ldr r3, [r7, #0xb0] + ldr r0, _0201ae28 ; =data_02057354 + ldr r2, [r3, #0x10] + ldr r1, _0201ae2c ; =data_020573e8 + orr r2, r2, #0x80000000 + str r2, [r3, #0x10] + ldr r3, [r7, #0xb0] + mov r2, #1 + ldr r3, [r3, #0x10] + str r3, [r0, #0x94] + ldr r0, [r0, #0x90] + bl func_01ffa9fc +_0201ab94: + mov r0, #3 + str r0, [sp, #0x10] + add r1, sp, #0x10 + mov r0, #0x10 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r7, #0x3c] + cmp r0, #0 + ldrneb r6, [r7, #0x98] + moveq r6, #0 + cmp r6, #1 + bne _0201abf8 + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x3c] + blx r1 + ldr r0, [r7, #0x3c] + cmp r0, #0 + ldrneb r6, [r7, #0x98] + ldr r0, [r7, #8] + moveq r6, #0 + and r0, r0, #0x40 + b _0201abfc +_0201abf8: + mov r0, #0 +_0201abfc: + cmp r0, #0 + bne _0201ac74 + ldr r0, [r7, #0xb0] + add r1, sp, #0x14 + ldrh r5, [r0, #0x2e] + ldrh r4, [r0, #0x2c] + mov r3, #0x10000 + rsb r0, r5, #0 + mov ip, r0, lsl #0xf + mov lr, r4, lsl #0xf + mov r0, #0x1b + mov r2, #3 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r0, r5, lsl #0x13 + mov r1, r0, asr #0x10 + mov r0, r4, lsl #0x13 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r3, r1, r0, lsr #16 + add r1, sp, #0xc + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #0xc] + bl func_01ffa9fc +_0201ac74: + cmp r6, #2 + bne _0201acb0 + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x3c] + blx r1 + ldr r0, [r7, #0x3c] + cmp r0, #0 + ldrneb r6, [r7, #0x98] + ldr r0, [r7, #8] + moveq r6, #0 + and r0, r0, #0x40 + b _0201acb4 +_0201acb0: + mov r0, #0 +_0201acb4: + cmp r0, #0 + bne _0201ad18 + ldr r4, [r7, #0xd8] + ldr r0, [r7] + ldrh r2, [r4, #0xa] + add r3, r4, #4 + ldrb r0, [r0, #1] + ldrh r1, [r3, r2] + add r2, r3, r2 + mla r0, r1, r0, r2 + ldr r0, [r0, #4] + add r0, r4, r0 + ldrh r2, [r0, #0x1e] + tst r2, #0x2000 + beq _0201ad18 + add r1, r0, #0x2c + tst r2, #2 + addeq r1, r1, #8 + tst r2, #4 + addeq r1, r1, #4 + tst r2, #8 + addeq r1, r1, #8 + mov r0, #0x18 + mov r2, #0x10 + bl func_01ffa9fc +_0201ad18: + cmp r6, #3 + movne r0, #0 + bne _0201ad44 + ldr r1, [r7, #8] + mov r0, r7 + bic r1, r1, #0x40 + str r1, [r7, #8] + ldr r1, [r7, #0x3c] + blx r1 + ldr r0, [r7, #8] + and r0, r0, #0x40 +_0201ad44: + cmp r0, #0 + bne _0201adfc + mov r3, #2 + add r1, sp, #8 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + add r1, sp, #0x20 + mov r0, #0 + bl func_0201b1bc + mov r3, #3 + add r1, sp, #4 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + ldr r0, _0201ae30 ; =data_027e037c + mov r2, #9 + ldr r0, [r0, #0xfc] + tst r0, #1 + beq _0201adcc + ldr r1, _0201ae34 ; =data_027e03c8 + mov r0, #0x1a + bl func_01ffa9fc + ldr r1, _0201ae38 ; =data_027e0438 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + add r1, sp, #0x20 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + b _0201adfc +_0201adcc: + tst r0, #2 + mov r0, #0x1a + beq _0201adf4 + ldr r1, _0201ae34 ; =data_027e03c8 + bl func_01ffa9fc + add r1, sp, #0x20 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + b _0201adfc +_0201adf4: + add r1, sp, #0x20 + bl func_01ffa9fc +_0201adfc: + mov r3, #2 + add r1, sp, #0 + mov r0, #0x10 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc +_0201ae14: + ldr r0, [r7] + add r0, r0, #3 + str r0, [r7] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201ab28 +_0201ae28: .word data_02057354 +_0201ae2c: .word data_020573e8 +_0201ae30: .word data_027e037c +_0201ae34: .word data_027e03c8 +_0201ae38: .word data_027e0438 + + arm_func_start func_0201ae3c +func_0201ae3c: ; 0x0201ae3c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x80 + mov r5, r0 + ldr r0, [r5, #8] + tst r0, #0x200 + bne _0201b188 + tst r0, #1 + beq _0201b188 + add r0, sp, #0x50 + mov r1, #0 + bl func_0201b1bc + mov r0, #0x1e + str r0, [sp, #0xc] + add r1, sp, #0xc + mov r0, #0x13 + mov r2, #1 + bl func_01ffa9fc + ldr r2, [r5, #0xb0] + ldr r0, [r2, #0x10] + and r1, r0, #0xc0000000 + cmp r1, #0xc0000000 + beq _0201aecc + bic r0, r0, #0xc0000000 + str r0, [r2, #0x10] + ldr r3, [r5, #0xb0] + ldr r0, _0201b19c ; =data_02057354 + ldr r2, [r3, #0x10] + ldr r1, _0201b1a0 ; =data_020573f0 + orr r2, r2, #0xc0000000 + str r2, [r3, #0x10] + ldr r3, [r5, #0xb0] + mov r2, #1 + ldr r3, [r3, #0x10] + str r3, [r0, #0x9c] + ldr r0, [r0, #0x98] + bl func_01ffa9fc +_0201aecc: + ldr r0, [r5, #0x40] + cmp r0, #0 + ldrneb r4, [r5, #0x99] + moveq r4, #0 + cmp r4, #1 + bne _0201af18 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x40] + blx r1 + ldr r0, [r5, #0x40] + cmp r0, #0 + ldrneb r4, [r5, #0x99] + ldr r0, [r5, #8] + moveq r4, #0 + and r0, r0, #0x40 + b _0201af1c +_0201af18: + mov r0, #0 +_0201af1c: + cmp r0, #0 + bne _0201af64 + ldr r0, [r5, #0xb0] + ldr r3, _0201b19c ; =data_02057354 + ldrh ip, [r0, #0x2e] + ldrh r2, [r0, #0x2c] + ldr r1, _0201b1a4 ; =data_020573f4 + rsb r0, ip, #0 + mov r2, r2, lsl #0xf + str r2, [r3, #0xa0] + mov r0, r0, lsl #0xf + str r0, [r3, #0xb4] + str r2, [r3, #0xd0] + mov ip, ip, lsl #0xf + mov r0, #0x16 + mov r2, #0x10 + str ip, [r3, #0xd4] + bl func_01ffa9fc +_0201af64: + cmp r4, #2 + bne _0201afa0 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x40] + blx r1 + ldr r0, [r5, #0x40] + cmp r0, #0 + ldrneb r4, [r5, #0x99] + ldr r0, [r5, #8] + moveq r4, #0 + and r0, r0, #0x40 + b _0201afa4 +_0201afa0: + mov r0, #0 +_0201afa4: + cmp r0, #0 + bne _0201b008 + ldr ip, [r5, #0xd8] + ldr r0, [r5] + ldrh r2, [ip, #0xa] + add r3, ip, #4 + ldrb r0, [r0, #1] + ldrh r1, [r3, r2] + add r2, r3, r2 + mla r0, r1, r0, r2 + ldr r0, [r0, #4] + add r0, ip, r0 + ldrh r2, [r0, #0x1e] + tst r2, #0x2000 + beq _0201b008 + add r1, r0, #0x2c + tst r2, #2 + addeq r1, r1, #8 + tst r2, #4 + addeq r1, r1, #4 + tst r2, #8 + addeq r1, r1, #8 + mov r0, #0x18 + mov r2, #0x10 + bl func_01ffa9fc +_0201b008: + cmp r4, #3 + movne r0, #0 + bne _0201b034 + ldr r1, [r5, #8] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #8] + ldr r1, [r5, #0x40] + blx r1 + ldr r0, [r5, #8] + and r0, r0, #0x40 +_0201b034: + cmp r0, #0 + bne _0201b158 + ldr r0, _0201b1a8 ; =data_027e037c + ldr r0, [r0, #0xfc] + tst r0, #1 + beq _0201b080 + ldr r1, _0201b1ac ; =data_027e045c + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldr r1, _0201b1b0 ; =data_027e0438 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + add r1, sp, #0x50 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + b _0201b0c0 +_0201b080: + tst r0, #2 + beq _0201b09c + add r1, sp, #0x50 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + b _0201b0c0 +_0201b09c: + bl func_02018450 + mov r1, r0 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + add r1, sp, #0x50 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc +_0201b0c0: + bl func_01ffa8d4 + ldr r0, _0201b1b4 ; =0x04000440 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #0x14] + add r4, sp, #0x10 +_0201b0dc: + mov r0, r4 + bl func_0200598c + cmp r0, #0 + bne _0201b0dc + ldr r2, _0201b1b8 ; =0x04000448 + mov r0, #1 + str r0, [r2] + mov r0, #3 + str r0, [r2, #-8] + add r1, sp, #0x10 + mov r0, #0x16 + mov r2, #0x10 + bl func_01ffa9fc + ldr r0, [sp, #0x44] + ldr r1, [sp, #0x40] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x8 + mov r2, r1, asr #0x4 + mov r1, r0, asr #0x10 + mov r0, r2, lsl #0x8 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r3, r1, r0, lsr #16 + add r1, sp, #8 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc +_0201b158: + mov r3, #2 + add r1, sp, #4 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + mov r3, #0x1e + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc +_0201b188: + ldr r0, [r5] + add r0, r0, #3 + str r0, [r5] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201ae3c +_0201b19c: .word data_02057354 +_0201b1a0: .word data_020573f0 +_0201b1a4: .word data_020573f4 +_0201b1a8: .word data_027e037c +_0201b1ac: .word data_027e045c +_0201b1b0: .word data_027e0438 +_0201b1b4: .word 0x04000440 +_0201b1b8: .word 0x04000448 + + arm_func_start func_0201b1bc +func_0201b1bc: ; 0x0201b1bc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x40 + mov r6, r0 + mov r5, r1 + bl func_01ffa8d4 + ldr r0, _0201b240 ; =0x04000440 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #0x14] + cmp r6, #0 + beq _0201b20c + add r4, sp, #0 +_0201b1f0: + mov r0, r4 + bl func_0200598c + cmp r0, #0 + bne _0201b1f0 + add r0, sp, #0 + mov r1, r6 + bl func_01ff9224 +_0201b20c: + cmp r5, #0 + beq _0201b224 +_0201b214: + mov r0, r5 + bl func_020059bc + cmp r0, #0 + bne _0201b214 +_0201b224: + ldr r1, _0201b244 ; =0x04000448 + mov r0, #1 + str r0, [r1] + mov r0, #2 + str r0, [r1, #-8] + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0201b1bc +_0201b240: .word 0x04000440 +_0201b244: .word 0x04000448 + + thumb_func_start func_0201b248 +func_0201b248: ; 0x0201b248 + push {r3, lr} + bl func_020056b4 + bl func_02018298 + ldr r2, _0201b264 ; =0x04000600 + ldr r0, _0201b268 ; =0x3fffffff + ldr r1, [r2] + and r1, r0 + lsl r0, r2, #0x16 + orr r0, r1 + str r0, [r2] + pop {r3, pc} + nop + thumb_func_end func_0201b248 +_0201b264: .word 0x04000600 +_0201b268: .word 0x3fffffff + + arm_func_start func_0201b26c +func_0201b26c: ; 0x0201b26c + ldrb r2, [r0] + ldr r1, _0201b2ac ; =data_02055d5c + ldrsb r1, [r1, r2] + cmp r1, #0 + mvnlt r0, #0 + bxlt lr + bne _0201b2a4 + cmp r2, #9 + mvnne r0, #0 + bxne lr + ldrb r0, [r0, #2] + add r0, r0, #1 + add r0, r0, r0, lsl #1 + bx lr +_0201b2a4: + mov r0, r1 + bx lr + .align 2, 0 + arm_func_end func_0201b26c +_0201b2ac: .word data_02055d5c + + arm_func_start func_0201b2b0 +func_0201b2b0: ; 0x0201b2b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5] + and r0, r0, #0x1f + cmp r0, #1 + beq _0201b2f0 + and r4, r1, #0x1f +_0201b2cc: + cmp r4, r0 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_0201b26c + ldrb r0, [r5, r0]! + and r0, r0, #0x1f + cmp r0, #1 + bne _0201b2cc +_0201b2f0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201b2b0 + + arm_func_start func_0201b2f8 +func_0201b2f8: ; 0x0201b2f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, r1 + mov r1, #6 + mov r6, r2 + bl func_0201b2b0 + movs r5, r0 + beq _0201b354 + mov r4, #6 +_0201b31c: + ldrb r0, [r5, #1] + cmp r0, r6 + bne _0201b338 + ldrb r1, [r5, #2] + mov r0, r5 + str r1, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201b338: + mov r0, r5 + bl func_0201b26c + mov r1, r4 + add r0, r5, r0 + bl func_0201b2b0 + movs r5, r0 + bne _0201b31c +_0201b354: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201b2f8 + + arm_func_start func_0201b35c +func_0201b35c: ; 0x0201b35c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r0, r1 + mov r1, #6 + mov r7, r2 + mov r5, #0 + bl func_0201b2b0 + movs r6, r0 + beq _0201b3bc + mov r4, #6 +_0201b384: + ldrb r1, [r6, #2] + cmp r1, r7 + bne _0201b3a0 + ldrb r0, [r6, #1] + cmp r1, r0 + strneb r0, [r8, r5] + addne r5, r5, #1 +_0201b3a0: + mov r0, r6 + bl func_0201b26c + mov r1, r4 + add r0, r6, r0 + bl func_0201b2b0 + movs r6, r0 + bne _0201b384 +_0201b3bc: + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0201b35c + + arm_func_start func_0201b3c4 +func_0201b3c4: ; 0x0201b3c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + ldr r2, [r4] + ldr r1, _0201b5c8 ; =0x30415642 + cmp r2, r1 + bhi _0201b410 + bhs _0201b5b8 + sub r0, r1, #0x900 + cmp r2, r0 + bhi _0201b400 + bhs _0201b5b8 + sub r0, r1, #0x1300 + cmp r2, r0 + beq _0201b5b8 + b _0201b5c0 +_0201b400: + sub r0, r1, #0x200 + cmp r2, r0 + beq _0201b5b8 + b _0201b5c0 +_0201b410: + ldr r0, _0201b5cc ; =0x30505442 + cmp r2, r0 + bhi _0201b430 + bhs _0201b5b8 + ldr r0, _0201b5d0 ; =0x30444d42 + cmp r2, r0 + beq _0201b43c + b _0201b5c0 +_0201b430: + add r0, r0, #0x80000 + cmp r2, r0 + bne _0201b5c0 +_0201b43c: + mov fp, #1 + mov r0, r4 + mov sb, fp + mov sl, fp + bl func_0201e4cc + movs r6, r0 + beq _0201b588 + bl func_02018cc0 + mov r5, r0 + mov r0, r6 + bl func_02018ccc + mov r7, r0 + mov r0, r6 + bl func_02018da4 + mov r8, r0 + cmp r5, #0 + beq _0201b4a4 + ldr r0, _0201b5d4 ; =data_02057514 + mov r1, #0 + ldr r3, [r0] + mov r0, r5 + mov r2, r1 + blx r3 + movs r5, r0 + moveq fp, #0 + b _0201b4a8 +_0201b4a4: + mov r5, #0 +_0201b4a8: + cmp r7, #0 + beq _0201b4d4 + ldr r1, _0201b5d4 ; =data_02057514 + mov r0, r7 + ldr r3, [r1] + mov r1, #1 + mov r2, #0 + blx r3 + movs r7, r0 + moveq sb, #0 + b _0201b4d8 +_0201b4d4: + mov r7, #0 +_0201b4d8: + cmp r8, #0 + beq _0201b508 + ldr r1, _0201b5d8 ; =data_0205750c + ldrh r2, [r6, #0x20] + ldr r3, [r1] + mov r0, r8 + and r1, r2, #0x8000 + mov r2, #0 + blx r3 + movs r8, r0 + moveq sl, #0 + b _0201b50c +_0201b508: + mov r8, #0 +_0201b50c: + cmp fp, #0 + cmpne sb, #0 + cmpne sl, #0 + bne _0201b554 + ldr r1, _0201b5dc ; =data_02057510 + mov r0, r8 + ldr r1, [r1] + blx r1 + ldr r1, _0201b5e0 ; =data_02057518 + mov r0, r7 + ldr r1, [r1] + blx r1 + ldr r1, _0201b5e0 ; =data_02057518 + mov r0, r5 + ldr r1, [r1] + blx r1 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201b554: + mov r0, r6 + mov r1, r5 + mov r2, r7 + bl func_02018cd8 + mov r0, r6 + mov r1, r8 + bl func_02018db0 + mov r0, r6 + mov r1, #1 + bl func_02018cec + mov r0, r6 + mov r1, #1 + bl func_02018db8 +_0201b588: + ldr r1, [r4] + ldr r0, _0201b5d0 ; =0x30444d42 + cmp r1, r0 + bne _0201b5b0 + mov r0, r4 + bl func_0201e4bc + cmp r6, #0 + beq _0201b5b0 + mov r1, r6 + bl func_02019380 +_0201b5b0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201b5b8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201b5c0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201b3c4 +_0201b5c8: .word 0x30415642 +_0201b5cc: .word 0x30505442 +_0201b5d0: .word 0x30444d42 +_0201b5d4: .word data_02057514 +_0201b5d8: .word data_0205750c +_0201b5dc: .word data_02057510 +_0201b5e0: .word data_02057518 + + arm_func_start func_0201b5e4 +func_0201b5e4: ; 0x0201b5e4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r5, r1 + mov r4, r2 + ldr r6, _0201b764 ; =data_027e0384 + ldr r1, _0201b768 ; =data_027e03c8 + add r2, sp, #0x10 + bl func_01ff9158 + ldr r1, [sp, #0x14] + ldr r0, [r6, #0x1c] + ldr r2, [sp, #0x10] + smull r8, r7, r1, r0 + ldr r0, [r6, #0xc] + ldr r3, [sp, #0x18] + smlal r8, r7, r2, r0 + ldr r1, [r6, #0x2c] + ldr r0, [r6, #0x3c] + smlal r8, r7, r3, r1 + mov r1, r8, lsr #0xc + orr r1, r1, r7, lsl #20 + add r0, r1, r0 + bl func_01ff9a50 + ldr r2, [sp, #0x14] + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x14] + smull sb, r8, r2, r1 + smull lr, ip, r2, r0 + ldr r1, [sp, #0x10] + ldr r3, [r6] + ldr r0, [sp, #0x18] + smlal sb, r8, r1, r3 + ldr r7, [r6, #0x20] + ldr r2, [r6, #0x30] + smlal sb, r8, r0, r7 + mov r3, sb, lsr #0xc + orr r3, r3, r8, lsl #20 + add r7, r3, r2 + ldr r3, [r6, #4] + ldr r8, [r6, #0x24] + smlal lr, ip, r1, r3 + smlal lr, ip, r0, r8 + mov r0, lr, lsr #0xc + ldr r2, [r6, #0x34] + orr r0, r0, ip, lsl #20 + add r8, r0, r2 + bl func_01ff99f4 + umull lr, ip, r0, r7 + mov r2, r7, asr #0x1f + mla ip, r0, r2, ip + mla ip, r1, r7, ip + adds lr, lr, #0x80000000 + adc r2, ip, #0 + add r2, r2, #0x1000 + add r2, r2, r2, lsr #31 + mov r7, r2, asr #0x1 + mov r3, r8, asr #0x1f + umull ip, r2, r0, r8 + mla r2, r0, r3, r2 + mla r2, r1, r8, r2 + adds r0, ip, #0x80000000 + adc r0, r2, #0 + add r0, r0, #0x1000 + add r0, r0, r0, lsr #31 + mov r8, r0, asr #0x1 + cmp r7, #0 + mov r6, #0 + cmpge r8, #0 + blt _0201b700 + cmp r7, #0x1000 + cmple r8, #0x1000 + ble _0201b704 +_0201b700: + mvn r6, #0 +_0201b704: + add r0, sp, #0xc + add r1, sp, #8 + add r2, sp, #4 + add r3, sp, #0 + bl func_02018810 + ldr r2, [sp, #0xc] + ldr r0, [sp, #4] + ldr ip, [sp] + sub r0, r0, r2 + mul r0, r7, r0 + add r1, r0, #0x800 + ldr r3, [sp, #8] + add r1, r2, r1, asr #12 + sub r0, ip, r3 + mul r0, r8, r0 + str r1, [r5] + ldr r1, [sp, #8] + add r0, r0, #0x800 + rsb r1, r1, #0xbf + sub r1, r1, r0, asr #12 + mov r0, r6 + str r1, [r4] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0201b5e4 +_0201b764: .word data_027e0384 +_0201b768: .word data_027e03c8 + + arm_func_start func_0201b76c +func_0201b76c: ; 0x0201b76c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r7, r0 + mov r6, r1 + mov fp, r2 + mov r4, r3 + add r0, sp, #0x20 + add r1, sp, #0x1c + add r2, sp, #0x18 + add r3, sp, #0x14 + bl func_02018810 + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x1c] + ldr r2, [sp, #0x20] + sub r5, r1, r0 + ldr r1, [sp, #0x18] + sub r0, r7, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + rsb r1, r5, #0 + mov r5, r0 + ldr r0, [sp, #0x1c] + mov r1, r1, lsl #0xc + add r0, r6, r0 + sub r0, r0, #0xbf + mov r0, r0, lsl #0xc + bl func_01ff98e0 + cmp r5, #0 + cmpge r0, #0 + blt _0201b7f8 + cmp r5, #0x1000 + cmple r0, #0x1000 + ble _0201b804 +_0201b7f8: + mvn r1, #0 + str r1, [sp, #0x10] + b _0201b80c +_0201b804: + mov r1, #0 + str r1, [sp, #0x10] +_0201b80c: + sub r1, r5, #0x800 + sub r0, r0, #0x800 + mov r8, r1, lsl #0x1 + mov sl, r0, lsl #0x1 + bl func_020187a8 + mov r5, r0 + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0xc] + smull r2, r0, sl, r0 + smlal r2, r0, r8, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [r5, #0x3c] + ldr r1, [r5, #0x2c] + add r0, r0, r2 + str r0, [sp, #0xc] + sub r0, r0, r1 + bl func_01ff9a50 + ldr r0, [r5, #0x10] + ldr r2, [r5] + smull r3, r0, sl, r0 + smlal r3, r0, r8, r2 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r6, [r5, #0x30] + ldr r3, [r5, #4] + add r6, r6, r2 + ldr r2, [r5, #0x14] + ldr r1, [r5, #0x34] + smull r7, r2, sl, r2 + smlal r7, r2, r8, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + add r7, r1, r3 + ldr r1, [r5, #0x18] + ldr r2, [r5, #8] + smull r3, r1, sl, r1 + smlal r3, r1, r8, r2 + mov r2, r3, lsr #0xc + ldr r0, [r5, #0x38] + orr r2, r2, r1, lsl #20 + cmp r4, #0 + add r8, r0, r2 + beq _0201b8ec + ldr r0, [r5, #0x20] + ldr r3, [r5, #0x24] + add r0, r6, r0 + str r0, [sp, #4] + add r0, r7, r3 + str r0, [sp] + ldr r2, [r5, #0x28] + ldr r1, [r5, #0x2c] + ldr r0, [sp, #0xc] + add sb, r8, r2 + add r0, r0, r1 + str r0, [sp, #8] +_0201b8ec: + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x24] + ldr r0, [r5, #0x28] + sub r6, r6, r2 + sub r7, r7, r1 + sub r8, r8, r0 + bl func_01ff99f4 + mov r5, r0 + mov sl, r1 + cmp r4, #0 + beq _0201b920 + ldr r0, [sp, #8] + bl func_01ff9a50 +_0201b920: + mov r0, r6, asr #0x1f + umull r2, r1, r5, r6 + adds r2, r2, #0x80000000 + mla r1, r5, r0, r1 + mla r1, sl, r6, r1 + adc r2, r1, #0 + umull r0, r1, r5, r7 + str r2, [fp] + adds r0, r0, #0x80000000 + mov r0, r7, asr #0x1f + mla r1, r5, r0, r1 + mla r1, sl, r7, r1 + adc r0, r1, #0 + str r0, [fp, #4] + umull r0, r1, r5, r8 + adds r0, r0, #0x80000000 + mov r0, r8, asr #0x1f + mla r1, r5, r0, r1 + mla r1, sl, r8, r1 + adc r0, r1, #0 + str r0, [fp, #8] + cmp r4, #0 + beq _0201b9e4 + bl func_01ff99f4 + ldr r2, [sp, #4] + umull r6, r5, r0, r2 + mov r2, r2, asr #0x1f + mla r5, r0, r2, r5 + ldr r2, [sp] + adds r6, r6, #0x80000000 + mov r7, r2, asr #0x1f + umull r3, r2, r0, r2 + mla r2, r0, r7, r2 + mov r7, sb, asr #0x1f + umull r8, r6, r0, sb + mla r6, r0, r7, r6 + ldr r0, [sp, #4] + mla r6, r1, sb, r6 + mla r5, r1, r0, r5 + adc r0, r5, #0 + str r0, [r4] + ldr r0, [sp] + mla r2, r1, r0, r2 + adds r0, r3, #0x80000000 + adc r2, r2, #0 + adds r0, r8, #0x80000000 + str r2, [r4, #4] + adc r0, r6, #0 + str r0, [r4, #8] +_0201b9e4: + ldr r0, [sp, #0x10] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0201b76c + + arm_func_start func_0201b9f0 +func_0201b9f0: ; 0x0201b9f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _0201ba68 ; =data_027e006c + str r4, [r5, #8] + ldr r0, [r0] + add r1, r5, #0x1a + str r0, [r5, #0xc] + ldrb r2, [r2, #0x17] + mov r0, #0 + strb r2, [r5, #0x19] + mov r2, r2, lsl #0x1 + bl func_020078c0 + ldrh r0, [r4, #6] + add r3, r4, #0x14 + mov r2, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0201ba38: + mov r0, r2, lsl #0x1 + ldrh r1, [r3, r0] + add r0, r5, r2, lsl #1 + add r2, r2, #1 + ldr r1, [r4, r1] + mov r1, r1, lsr #0x18 + orr r1, r1, #0x100 + strh r1, [r0, #0x1a] + ldrh r0, [r4, #6] + cmp r2, r0 + blo _0201ba38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201b9f0 +_0201ba68: .word data_027e006c + + arm_func_start func_0201ba6c +func_0201ba6c: ; 0x0201ba6c + stmdb sp!, {r3, lr} + mov r3, r0 + ldr r0, [r1, #8] + ldr ip, [r1] + ldrh r1, [r0, #4] + cmp ip, r1, lsl #12 + mov r1, r1, lsl #0xc + subge ip, r1, #1 + bge _0201ba98 + cmp ip, #0 + movlt ip, #0 +_0201ba98: + mov r1, r2 + mov r2, ip + bl func_0201bcc4 + ldmia sp!, {r3, pc} + arm_func_end func_0201ba6c + + arm_func_start func_0201baa8 +func_0201baa8: ; 0x0201baa8 + ldr r1, _0201bb0c ; =data_027e05e0 + ldr r1, [r1] + ldr ip, [r1, #0xd4] + ldr r1, [r1] + ldrh r3, [ip, #6] + ldrb r1, [r1, #1] + ldrh r2, [ip, r3] + add r3, ip, r3 + mla r1, r2, r1, r3 + ldr r2, [r1, #4] + ldrh r1, [ip, r2] + add r2, ip, r2 + tst r1, #1 + beq _0201baf0 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + bx lr +_0201baf0: + ldr r1, [r2, #4] + str r1, [r0, #0x4c] + ldr r1, [r2, #8] + str r1, [r0, #0x50] + ldr r1, [r2, #0xc] + str r1, [r0, #0x54] + bx lr + .align 2, 0 + arm_func_end func_0201baa8 +_0201bb0c: .word data_027e05e0 + + arm_func_start func_0201bb10 +func_0201bb10: ; 0x0201bb10 + stmdb sp!, {r4, lr} + ldr r1, _0201bb70 ; =data_027e05e0 + ldr r4, [r1] + ldr lr, [r4, #0xd4] + ldr r2, [r4] + ldrh ip, [lr, #6] + ldrb r1, [r2, #1] + ldrh r3, [lr, ip] + add ip, lr, ip + mla r1, r3, r1, ip + ldr r1, [r1, #4] + ldrh r3, [lr, r1] + add r1, lr, r1 + add r1, r1, #4 + tst r3, #1 + addeq r1, r1, #0xc + tst r3, #2 + bne _0201bb64 + tst r3, #8 + addne r1, r1, #4 + addeq r1, r1, #0x10 +_0201bb64: + ldr ip, [r4, #0xe8] + blx ip + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201bb10 +_0201bb70: .word data_027e05e0 + + arm_func_start func_0201bb74 +func_0201bb74: ; 0x0201bb74 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _0201bcb0 ; =data_027e05e0 + mov r8, r0 + ldr r0, [r1] + ldr r3, [r0, #0xd4] + ldr r0, [r0] + ldrh r2, [r3, #6] + ldrb r0, [r0, #1] + ldrh r1, [r3, r2] + add r2, r3, r2 + mla r0, r1, r0, r2 + ldr r0, [r0, #4] + ldrh r2, [r3, r0] + add r5, r3, r0 + add r1, r5, #4 + tst r2, #1 + addeq r1, r1, #0xc + tst r2, #2 + bne _0201bca0 + tst r2, #8 + beq _0201bc54 + and r2, r2, #0xf0 + add r0, r8, #0x28 + mov r4, r2, asr #0x4 + ldrsh r7, [r1] + ldrsh r6, [r1, #2] + blx func_02007c08 + ldrh r0, [r5] + ldr r1, _0201bcb4 ; =data_02055e5c + mov r3, #0x1000 + tst r0, #0x100 + ldr r0, _0201bcb8 ; =data_02055e5d + ldrb r1, [r1, r4, lsl #2] + ldrb r0, [r0, r4, lsl #2] + rsbne r3, r3, #0 + add r2, r8, r4, lsl #2 + str r3, [r2, #0x28] + add r1, r8, r1, lsl #2 + str r7, [r1, #0x28] + add r0, r8, r0, lsl #2 + str r6, [r0, #0x28] + ldrh r0, [r5] + tst r0, #0x200 + ldr r0, _0201bcbc ; =data_02055e5e + rsbne r6, r6, #0 + ldrb r0, [r0, r4, lsl #2] + add r0, r8, r0, lsl #2 + str r6, [r0, #0x28] + ldrh r0, [r5] + tst r0, #0x400 + ldr r0, _0201bcc0 ; =data_02055e5f + rsbne r7, r7, #0 + ldrb r0, [r0, r4, lsl #2] + add r0, r8, r0, lsl #2 + str r7, [r0, #0x28] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0201bc54: + ldrsh r0, [r5, #2] + str r0, [r8, #0x28] + ldrsh r0, [r1] + str r0, [r8, #0x2c] + ldrsh r0, [r1, #2] + str r0, [r8, #0x30] + ldrsh r0, [r1, #4] + str r0, [r8, #0x34] + ldrsh r0, [r1, #6] + str r0, [r8, #0x38] + ldrsh r0, [r1, #8] + str r0, [r8, #0x3c] + ldrsh r0, [r1, #0xa] + str r0, [r8, #0x40] + ldrsh r0, [r1, #0xc] + str r0, [r8, #0x44] + ldrsh r0, [r1, #0xe] + str r0, [r8, #0x48] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0201bca0: + ldr r0, [r8] + orr r0, r0, #2 + str r0, [r8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0201bb74 +_0201bcb0: .word data_027e05e0 +_0201bcb4: .word data_02055e5c +_0201bcb8: .word data_02055e5d +_0201bcbc: .word data_02055e5e +_0201bcc0: .word data_02055e5f + + arm_func_start func_0201bcc4 +func_0201bcc4: ; 0x0201bcc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sb, r0 + add r0, sb, r1, lsl #1 + ldrh r0, [r0, #0x14] + mov r7, r3 + mov r8, r2 + ldr r4, [sb, r0] + add r1, sb, r0 + tst r4, #1 + movne r0, #7 + strne r0, [r7] + bne _0201c03c + ldr r0, _0201c070 ; =0x00000fff + add r5, r1, #4 + tst r8, r0 + beq _0201bd18 + ldr r0, [sb, #8] + tst r0, #1 + movne r6, #1 + bne _0201bd1c +_0201bd18: + mov r6, #0 +_0201bd1c: + mov r0, #0 + str r0, [r7] + tst r4, #6 + bne _0201bdfc + tst r4, #8 + bne _0201bd68 + cmp r6, #0 + mov r1, r8 + mov r2, r5 + beq _0201bd54 + mov r3, sb + add r0, r7, #0x4c + bl func_0201c1d8 + b _0201bd60 +_0201bd54: + mov r3, sb + add r0, r7, #0x4c + bl func_0201c078 +_0201bd60: + add r5, r5, #8 + b _0201bd70 +_0201bd68: + ldr r0, [r5], #4 + str r0, [r7, #0x4c] +_0201bd70: + tst r4, #0x10 + bne _0201bdac + cmp r6, #0 + mov r1, r8 + mov r2, r5 + beq _0201bd98 + mov r3, sb + add r0, r7, #0x50 + bl func_0201c1d8 + b _0201bda4 +_0201bd98: + mov r3, sb + add r0, r7, #0x50 + bl func_0201c078 +_0201bda4: + add r5, r5, #8 + b _0201bdb4 +_0201bdac: + ldr r0, [r5], #4 + str r0, [r7, #0x50] +_0201bdb4: + tst r4, #0x20 + bne _0201bdf0 + cmp r6, #0 + mov r1, r8 + mov r2, r5 + beq _0201bddc + mov r3, sb + add r0, r7, #0x54 + bl func_0201c1d8 + b _0201bde8 +_0201bddc: + mov r3, sb + add r0, r7, #0x54 + bl func_0201c078 +_0201bde8: + add r5, r5, #8 + b _0201be1c +_0201bdf0: + ldr r0, [r5], #4 + str r0, [r7, #0x54] + b _0201be1c +_0201bdfc: + tst r4, #2 + beq _0201be14 + ldr r0, [r7] + orr r0, r0, #4 + str r0, [r7] + b _0201be1c +_0201be14: + mov r0, r7 + bl func_0201baa8 +_0201be1c: + tst r4, #0xc0 + bne _0201bee0 + tst r4, #0x100 + bne _0201be60 + cmp r6, #0 + mov r1, r8 + mov r2, r5 + beq _0201be4c + mov r3, sb + add r0, r7, #0x28 + bl func_0201cac4 + b _0201be58 +_0201be4c: + mov r3, sb + add r0, r7, #0x28 + bl func_0201c6bc +_0201be58: + add r5, r5, #8 + b _0201bf00 +_0201be60: + ldr r1, [sb, #0xc] + ldr r2, [sb, #0x10] + ldr r3, [r5] + add r0, r7, #0x28 + add r1, sb, r1 + add r2, sb, r2 + bl func_0201cdf8 + cmp r0, #0 + beq _0201bed8 + ldr ip, [r7, #0x3c] + ldr r0, [r7, #0x2c] + ldr r3, [r7, #0x28] + ldr fp, [r7, #0x38] + ldr r1, [r7, #0x30] + ldr r2, [r7, #0x34] + mul sl, r0, ip + mul lr, r1, fp + sub sl, sl, lr + mov sl, sl, asr #0xc + mul lr, r1, r2 + mul r1, r3, ip + sub r1, lr, r1 + mul fp, r3, fp + mul r2, r0, r2 + sub r0, fp, r2 + str sl, [r7, #0x40] + mov r1, r1, asr #0xc + str r1, [r7, #0x44] + mov r0, r0, asr #0xc + str r0, [r7, #0x48] +_0201bed8: + add r5, r5, #4 + b _0201bf00 +_0201bee0: + tst r4, #0x40 + beq _0201bef8 + ldr r0, [r7] + orr r0, r0, #2 + str r0, [r7] + b _0201bf00 +_0201bef8: + mov r0, r7 + bl func_0201bb74 +_0201bf00: + tst r4, #0x600 + bne _0201c014 + tst r4, #0x800 + bne _0201bf50 + cmp r6, #0 + add r0, sp, #0x10 + mov r1, r8 + beq _0201bf30 + mov r2, r5 + mov r3, sb + bl func_0201c528 + b _0201bf3c +_0201bf30: + mov r2, r5 + mov r3, sb + bl func_0201c334 +_0201bf3c: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x24] + b _0201bf60 +_0201bf50: + ldr r0, [r5] + str r0, [sp, #0x18] + ldr r0, [r5, #4] + str r0, [sp, #0x24] +_0201bf60: + tst r4, #0x1000 + bne _0201bfa8 + cmp r6, #0 + add r0, sp, #8 + mov r1, r8 + beq _0201bf88 + mov r3, sb + add r2, r5, #8 + bl func_0201c528 + b _0201bf94 +_0201bf88: + mov r3, sb + add r2, r5, #8 + bl func_0201c334 +_0201bf94: + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + str r1, [sp, #0x1c] + str r0, [sp, #0x28] + b _0201bfb8 +_0201bfa8: + ldr r0, [r5, #8] + str r0, [sp, #0x1c] + ldr r0, [r5, #0xc] + str r0, [sp, #0x28] +_0201bfb8: + tst r4, #0x2000 + bne _0201c000 + cmp r6, #0 + add r0, sp, #0 + mov r1, r8 + beq _0201bfe0 + mov r3, sb + add r2, r5, #0x10 + bl func_0201c528 + b _0201bfec +_0201bfe0: + mov r3, sb + add r2, r5, #0x10 + bl func_0201c334 +_0201bfec: + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #0x20] + str r0, [sp, #0x2c] + b _0201c03c +_0201c000: + ldr r0, [r5, #0x10] + str r0, [sp, #0x20] + ldr r0, [r5, #0x14] + str r0, [sp, #0x2c] + b _0201c03c +_0201c014: + tst r4, #0x200 + beq _0201c02c + ldr r0, [r7] + orr r0, r0, #1 + str r0, [r7] + b _0201c03c +_0201c02c: + mov r0, r7 + bl func_0201bb10 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201c03c: + ldr r0, [r7] + add r1, sp, #0x18 + tst r0, #1 + ldr r0, _0201c074 ; =data_027e05e0 + movne r3, #4 + ldr r4, [r0] + moveq r3, #0 + ldr r2, [r4] + ldr r4, [r4, #0xe8] + mov r0, r7 + blx r4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201bcc4 +_0201c070: .word 0x00000fff +_0201c074: .word data_027e05e0 + + arm_func_start func_0201c078 +func_0201c078: ; 0x0201c078 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r2, #4] + ldr ip, [r2] + mov r5, r1, asr #0xc + tst ip, #0xc0000000 + add r1, r3, r4 + beq _0201c1b4 + ldr r2, _0201c1d4 ; =0x1fff0000 + tst ip, #0x40000000 + and r2, ip, r2 + mov r3, r2, lsr #0x10 + beq _0201c0d0 + tst r5, #1 + beq _0201c0c8 + cmp r5, r3 + mov r2, r3, lsr #0x1 + addhi r5, r2, #1 + bhi _0201c1b4 + mov r4, r5, lsr #0x1 + b _0201c174 +_0201c0c8: + mov r5, r5, lsr #0x1 + b _0201c1b4 +_0201c0d0: + ands r2, r5, #3 + beq _0201c16c + cmp r5, r3 + addhi r5, r2, r3, lsr #2 + bhi _0201c1b4 + tst r5, #1 + beq _0201c164 + tst r5, #2 + mov r5, r5, lsr #0x2 + addne r2, r5, #1 + mov r2, r5, lsr #0x2 + addeq r5, r2, #1 + tst ip, #0x20000000 + beq _0201c12c + mov r3, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r3, [r1, r3] + ldrsh r1, [r1, r2] + add r2, r3, r3, lsl #1 + add r1, r2, r1 + mov r1, r1, asr #0x2 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0201c12c: + ldr ip, [r1, r2, lsl #2] + mov r2, #3 + mov r3, #0 + umull r4, lr, ip, r2 + mla lr, ip, r3, lr + mov r3, ip, asr #0x1f + mla lr, r3, r2, lr + ldr r1, [r1, r5, lsl #2] + adds r2, r4, r1 + adc r1, lr, r1, asr #31 + mov r2, r2, lsr #0x2 + orr r2, r2, r1, lsl #30 + str r2, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0201c164: + mov r4, r5, lsr #0x2 + b _0201c174 +_0201c16c: + mov r5, r5, lsr #0x2 + b _0201c1b4 +_0201c174: + tst ip, #0x20000000 + beq _0201c198 + mov r3, r4, lsl #0x1 + add r2, r1, r4, lsl #1 + ldrsh r3, [r1, r3] + ldrsh r1, [r2, #2] + add r1, r3, r1 + mov r1, r1, asr #0x1 + b _0201c1ac +_0201c198: + add r2, r1, r4, lsl #2 + ldr r2, [r2, #4] + ldr r3, [r1, r4, lsl #2] + mov r1, r2, asr #0x1 + add r1, r1, r3, asr #1 +_0201c1ac: + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0201c1b4: + tst ip, #0x20000000 + ldreq r1, [r1, r5, lsl #2] + streq r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + mov r2, r5, lsl #0x1 + ldrsh r1, [r1, r2] + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201c078 +_0201c1d4: .word 0x1fff0000 + + arm_func_start func_0201c1d8 +func_0201c1d8: ; 0x0201c1d8 + stmdb sp!, {r3, r4, r5, lr} + ldrh r4, [r3, #4] + ldr ip, [r2, #4] + mov lr, r1, asr #0xc + sub r4, r4, #1 + cmp r4, r1, asr #12 + add ip, r3, ip + ldr r2, [r2] + bne _0201c274 + tst r2, #0xc0000000 + beq _0201c218 + tst r2, #0x40000000 + andne r4, lr, #1 + addne lr, r4, lr, lsr #1 + andeq r4, lr, #3 + addeq lr, r4, lr, lsr #2 +_0201c218: + ldr r3, [r3, #8] + tst r3, #2 + beq _0201c25c + ldr r3, _0201c328 ; =0x00000fff + tst r2, #0x20000000 + and r2, r1, r3 + ldreq r3, [ip, lr, lsl #2] + ldreq r1, [ip] + beq _0201c248 + mov r1, lr, lsl #0x1 + ldrsh r3, [ip, r1] + ldrsh r1, [ip] +_0201c248: + sub r1, r1, r3 + mul r1, r2, r1 + add r1, r3, r1, asr #12 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0201c25c: + tst r2, #0x20000000 + mov r1, lr, lsl #0x1 + ldrnesh r1, [ip, r1] + ldreq r1, [ip, lr, lsl #2] + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0201c274: + tst r2, #0xc0000000 + beq _0201c2d8 + ldr r3, _0201c32c ; =0x1fff0000 + tst r2, #0x40000000 + and r4, r2, r3 + mov r4, r4, lsr #0x10 + beq _0201c2b0 + cmp lr, r4 + mov lr, r4, lsr #0x1 + bhs _0201c2d8 + mov lr, lr, lsr #0x1 + and r1, r1, r3, lsr #16 + mov r4, #2 + mov r5, #1 + b _0201c2e8 +_0201c2b0: + cmp lr, r4 + andhs r3, lr, #3 + addhs lr, r3, lr, lsr #2 + bhs _0201c2d8 + ldr r3, _0201c330 ; =0x00003fff + mov lr, lr, lsr #0x2 + and r1, r1, r3 + mov r4, #4 + mov r5, #2 + b _0201c2e8 +_0201c2d8: + ldr r3, _0201c328 ; =0x00000fff + mov r4, #1 + and r1, r1, r3 + mov r5, #0 +_0201c2e8: + tst r2, #0x20000000 + addeq r2, ip, lr, lsl #2 + ldreq ip, [ip, lr, lsl #2] + ldreq r2, [r2, #4] + beq _0201c30c + add r2, ip, lr, lsl #1 + mov r3, lr, lsl #0x1 + ldrsh ip, [ip, r3] + ldrsh r2, [r2, #2] +_0201c30c: + sub r2, r2, ip + mul r3, ip, r4 + mul r2, r1, r2 + add r1, r3, r2, asr #12 + mov r1, r1, asr r5 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201c1d8 +_0201c328: .word 0x00000fff +_0201c32c: .word 0x1fff0000 +_0201c330: .word 0x00003fff + + arm_func_start func_0201c334 +func_0201c334: ; 0x0201c334 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, [r2, #4] + ldr r5, [r2] + mov r6, r1, asr #0xc + tst r5, #0xc0000000 + add r1, r3, r4 + beq _0201c480 + ldr r2, _0201c524 ; =0x1fff0000 + tst r5, #0x40000000 + and r2, r5, r2 + mov r3, r2, lsr #0x10 + beq _0201c38c + tst r6, #1 + beq _0201c384 + cmp r6, r3 + mov r2, r3, lsr #0x1 + addhi r6, r2, #1 + bhi _0201c480 + mov r4, r6, lsr #0x1 + b _0201c4b8 +_0201c384: + mov r6, r6, lsr #0x1 + b _0201c480 +_0201c38c: + ands r2, r6, #3 + beq _0201c47c + cmp r6, r3 + addhi r6, r2, r3, lsr #2 + bhi _0201c480 + tst r6, #1 + beq _0201c474 + tst r6, #2 + mov r3, r6, lsr #0x2 + addne r2, r3, #1 + mov r2, r6, lsr #0x2 + addeq r3, r2, #1 + tst r5, #0x20000000 + beq _0201c408 + mov r5, r2, lsl #0x2 + mov r4, r3, lsl #0x2 + ldrsh r6, [r1, r5] + ldrsh r5, [r1, r4] + add r2, r1, r2, lsl #2 + add r4, r6, r6, lsl #1 + add r4, r5, r4 + mov r4, r4, asr #0x2 + str r4, [r0] + add r1, r1, r3, lsl #2 + ldrsh r3, [r2, #2] + ldrsh r2, [r1, #2] + add r1, r3, r3, lsl #1 + add r1, r2, r1 + mov r1, r1, asr #0x2 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201c408: + ldr r4, [r1, r2, lsl #3] + mov ip, #3 + mov lr, #0 + umull r6, r5, r4, ip + mla r5, r4, lr, r5 + mov r4, r4, asr #0x1f + ldr r7, [r1, r3, lsl #3] + add r2, r1, r2, lsl #3 + mla r5, r4, ip, r5 + adds r6, r6, r7 + adc r4, r5, r7, asr #31 + mov r5, r6, lsr #0x2 + orr r5, r5, r4, lsl #30 + str r5, [r0] + add r1, r1, r3, lsl #3 + ldr r2, [r2, #4] + ldr r1, [r1, #4] + umull r4, r3, r2, ip + mla r3, r2, lr, r3 + mov r2, r2, asr #0x1f + mla r3, r2, ip, r3 + adds r4, r4, r1 + adc r1, r3, r1, asr #31 + mov r2, r4, lsr #0x2 + orr r2, r2, r1, lsl #30 + str r2, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201c474: + mov r4, r6, lsr #0x2 + b _0201c4b8 +_0201c47c: + mov r6, r6, lsr #0x2 +_0201c480: + tst r5, #0x20000000 + beq _0201c4a0 + mov r2, r6, lsl #0x2 + ldrsh r2, [r1, r2] + add r1, r1, r6, lsl #2 + str r2, [r0] + ldrsh r1, [r1, #2] + b _0201c4b0 +_0201c4a0: + ldr r2, [r1, r6, lsl #3] + add r1, r1, r6, lsl #3 + str r2, [r0] + ldr r1, [r1, #4] +_0201c4b0: + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201c4b8: + tst r5, #0x20000000 + beq _0201c4f4 + mov r2, r4, lsl #0x2 + add r3, r1, r4, lsl #2 + ldrsh r2, [r1, r2] + ldrsh r1, [r3, #4] + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r0] + ldrsh r2, [r3, #2] + ldrsh r1, [r3, #6] + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201c4f4: + add r3, r1, r4, lsl #3 + ldr r2, [r1, r4, lsl #3] + ldr r1, [r3, #8] + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r0] + ldr r2, [r3, #4] + ldr r1, [r3, #0xc] + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201c334 +_0201c524: .word 0x1fff0000 + + arm_func_start func_0201c528 +func_0201c528: ; 0x0201c528 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh r4, [r3, #4] + ldr r5, [r2, #4] + mov lr, r1, asr #0xc + sub r4, r4, #1 + cmp r4, r1, asr #12 + add ip, r3, r5 + ldr r2, [r2] + bne _0201c5b0 + tst r2, #0xc0000000 + beq _0201c568 + tst r2, #0x40000000 + andne r4, lr, #1 + addne lr, r4, lr, lsr #1 + andeq r4, lr, #3 + addeq lr, r4, lr, lsr #2 +_0201c568: + ldr r3, [r3, #8] + tst r3, #2 + movne r3, #0 + bne _0201c62c + tst r2, #0x20000000 + beq _0201c598 + mov r1, lr, lsl #0x2 + ldrsh r2, [ip, r1] + add r1, ip, lr, lsl #2 + str r2, [r0] + ldrsh r1, [r1, #2] + b _0201c5a8 +_0201c598: + ldr r2, [ip, lr, lsl #3] + add r1, ip, lr, lsl #3 + str r2, [r0] + ldr r1, [r1, #4] +_0201c5a8: + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201c5b0: + tst r2, #0xc0000000 + beq _0201c628 + ldr r4, _0201c6b0 ; =0x1fff0000 + tst r2, #0x40000000 + and r3, r2, r4 + mov r3, r3, lsr #0x10 + beq _0201c5f4 + cmp lr, r3 + mov lr, r3, lsr #0x1 + addhs r3, lr, #1 + bhs _0201c62c + mov lr, lr, lsr #0x1 + add r3, lr, #1 + and r1, r1, r4, lsr #16 + mov r4, #2 + mov r5, #1 + b _0201c63c +_0201c5f4: + cmp lr, r3 + blo _0201c60c + and r3, lr, #3 + add lr, r3, lr, lsr #2 + add r3, lr, #1 + b _0201c62c +_0201c60c: + ldr r4, _0201c6b4 ; =0x00003fff + mov lr, lr, lsr #0x2 + add r3, lr, #1 + and r1, r1, r4 + mov r4, #4 + mov r5, #2 + b _0201c63c +_0201c628: + add r3, lr, #1 +_0201c62c: + ldr r5, _0201c6b8 ; =0x00000fff + mov r4, #1 + and r1, r1, r5 + mov r5, #0 +_0201c63c: + tst r2, #0x20000000 + beq _0201c668 + mov r2, lr, lsl #0x2 + add r7, ip, lr, lsl #2 + mov r6, r3, lsl #0x2 + add r3, ip, r3, lsl #2 + ldrsh r2, [ip, r2] + ldrsh lr, [r7, #2] + ldrsh r7, [ip, r6] + ldrsh r3, [r3, #2] + b _0201c67c +_0201c668: + add r7, ip, lr, lsl #3 + ldmia r7!, {r2, lr} + add r6, ip, r3, lsl #3 + ldr r7, [ip, r3, lsl #3] + ldr r3, [r6, #4] +_0201c67c: + sub ip, r7, r2 + sub r3, r3, lr + mul r6, r2, r4 + mul r2, r1, ip + add r2, r6, r2, asr #12 + mov r6, r2, asr r5 + mul r4, lr, r4 + mul r2, r1, r3 + add r1, r4, r2, asr #12 + mov r1, r1, asr r5 + str r6, [r0] + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201c528 +_0201c6b0: .word 0x1fff0000 +_0201c6b4: .word 0x00003fff +_0201c6b8: .word 0x00000fff + + arm_func_start func_0201c6bc +func_0201c6bc: ; 0x0201c6bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x48 + ldr sb, [r2] + mov r4, r3 + ldr r2, [r2, #4] + mov r5, r0 + tst sb, #0xc0000000 + mov r3, r1, asr #0xc + add r8, r4, r2 + ldr r7, [r4, #0xc] + ldr r6, [r4, #0x10] + beq _0201ca40 + ldr r0, _0201cac0 ; =0x1fff0000 + tst sb, #0x40000000 + and r0, sb, r0 + mov r1, r0, lsr #0x10 + beq _0201c728 + tst r3, #1 + beq _0201c720 + cmp r3, r1 + mov r0, r1, lsr #0x1 + addhi r3, r0, #1 + bhi _0201ca40 + mov sb, r3, lsr #0x1 + b _0201c8e8 +_0201c720: + mov r3, r3, lsr #0x1 + b _0201ca40 +_0201c728: + ands r0, r3, #3 + beq _0201c8e0 + cmp r3, r1 + addhi r3, r0, r1, lsr #2 + bhi _0201ca40 + tst r3, #1 + beq _0201c8d8 + tst r3, #2 + mov sb, r3, lsr #0x2 + addne r0, sb, #1 + mov r0, r3, lsr #0x2 + addeq sb, r0, #1 + mov r0, r0, lsl #0x1 + ldrh r3, [r8, r0] + mov r0, r5 + add r1, r4, r7 + add r2, r4, r6 + mov sl, #0 + bl func_0201cdf8 + mov r1, sb, lsl #0x1 + ldrh r3, [r8, r1] + orr sl, sl, r0 + add r0, sp, #0x24 + add r1, r4, r7 + add r2, r4, r6 + bl func_0201cdf8 + ldr r1, [r5] + ldr r2, [sp, #0x24] + add r1, r1, r1, lsl #1 + add r1, r2, r1 + str r1, [r5] + ldr r1, [r5, #4] + ldr r2, [sp, #0x28] + add r1, r1, r1, lsl #1 + add r1, r2, r1 + str r1, [r5, #4] + ldr r1, [r5, #8] + ldr r2, [sp, #0x2c] + add r1, r1, r1, lsl #1 + add r1, r2, r1 + str r1, [r5, #8] + ldr r1, [r5, #0xc] + ldr r2, [sp, #0x30] + add r1, r1, r1, lsl #1 + add r1, r2, r1 + str r1, [r5, #0xc] + ldr r1, [r5, #0x10] + orr sl, sl, r0 + ldr r2, [sp, #0x34] + add r0, r1, r1, lsl #1 + add r0, r2, r0 + str r0, [r5, #0x10] + ldr r0, [r5, #0x14] + ldr r1, [sp, #0x38] + add r0, r0, r0, lsl #1 + add r2, r1, r0 + mov r0, r5 + mov r1, r5 + str r2, [r5, #0x14] + bl func_01ff9d4c + add r0, r5, #0xc + mov r1, r0 + bl func_01ff9d4c + cmp sl, #0 + bne _0201c87c + ldr r0, [r5, #0x18] + ldr r1, [sp, #0x3c] + add r0, r0, r0, lsl #1 + add r0, r1, r0 + str r0, [r5, #0x18] + ldr r0, [r5, #0x1c] + ldr r1, [sp, #0x40] + add r0, r0, r0, lsl #1 + add r0, r1, r0 + str r0, [r5, #0x1c] + ldr r0, [r5, #0x20] + ldr r1, [sp, #0x44] + add r0, r0, r0, lsl #1 + add r2, r1, r0 + add r0, r5, #0x18 + mov r1, r0 + str r2, [r5, #0x20] + bl func_01ff9d4c + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0201c87c: + ldr sb, [r5, #0x14] + ldr r6, [r5, #4] + ldr r4, [r5, #0x10] + ldr r2, [r5, #8] + mul r1, r6, sb + mul r0, r2, r4 + sub r0, r1, r0 + ldr r7, [r5, #0xc] + ldr r8, [r5] + mov r3, r0, asr #0xc + mul r1, r2, r7 + mul r0, r8, sb + sub r2, r1, r0 + mul r1, r8, r4 + mul r0, r6, r7 + sub r0, r1, r0 + str r3, [r5, #0x18] + mov r1, r2, asr #0xc + str r1, [r5, #0x1c] + mov r0, r0, asr #0xc + add sp, sp, #0x48 + str r0, [r5, #0x20] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0201c8d8: + mov sb, r3, lsr #0x2 + b _0201c8e8 +_0201c8e0: + mov r3, r3, lsr #0x2 + b _0201ca40 +_0201c8e8: + mov r0, sb, lsl #0x1 + ldrh r3, [r8, r0] + mov r0, r5 + add r1, r4, r7 + add r2, r4, r6 + bl func_0201cdf8 + add r1, r8, sb, lsl #1 + ldrh r3, [r1, #2] + orr r8, r0, #0 + add r0, sp, #0 + add r1, r4, r7 + add r2, r4, r6 + bl func_0201cdf8 + ldr r2, [r5] + ldr r1, [sp] + orr r8, r8, r0 + add r0, r2, r1 + str r0, [r5] + ldr r2, [r5, #4] + ldr r1, [sp, #4] + mov r0, r5 + add r1, r2, r1 + str r1, [r5, #4] + ldr r3, [r5, #8] + ldr r2, [sp, #8] + mov r1, r5 + add r2, r3, r2 + str r2, [r5, #8] + ldr r3, [r5, #0xc] + ldr r2, [sp, #0xc] + add r2, r3, r2 + str r2, [r5, #0xc] + ldr r3, [r5, #0x10] + ldr r2, [sp, #0x10] + add r2, r3, r2 + str r2, [r5, #0x10] + ldr r3, [r5, #0x14] + ldr r2, [sp, #0x14] + add r2, r3, r2 + str r2, [r5, #0x14] + bl func_01ff9d4c + add r0, r5, #0xc + mov r1, r0 + bl func_01ff9d4c + cmp r8, #0 + bne _0201c9e4 + ldr r2, [r5, #0x18] + ldr r1, [sp, #0x18] + add r0, r5, #0x18 + add r1, r2, r1 + str r1, [r5, #0x18] + ldr r3, [r5, #0x1c] + ldr r2, [sp, #0x1c] + mov r1, r0 + add r2, r3, r2 + str r2, [r5, #0x1c] + ldr r3, [r5, #0x20] + ldr r2, [sp, #0x20] + add r2, r3, r2 + str r2, [r5, #0x20] + bl func_01ff9d4c + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0201c9e4: + ldr sb, [r5, #0x14] + ldr r6, [r5, #4] + ldr r4, [r5, #0x10] + ldr r2, [r5, #8] + mul r1, r6, sb + mul r0, r2, r4 + sub r0, r1, r0 + ldr r7, [r5, #0xc] + ldr r8, [r5] + mov r3, r0, asr #0xc + mul r1, r2, r7 + mul r0, r8, sb + sub r2, r1, r0 + mul r1, r8, r4 + mul r0, r6, r7 + sub r0, r1, r0 + str r3, [r5, #0x18] + mov r1, r2, asr #0xc + str r1, [r5, #0x1c] + mov r0, r0, asr #0xc + add sp, sp, #0x48 + str r0, [r5, #0x20] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0201ca40: + mov r0, r3, lsl #0x1 + ldrh r3, [r8, r0] + mov r0, r5 + add r1, r4, r7 + add r2, r4, r6 + bl func_0201cdf8 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr sb, [r5, #0x14] + ldr r6, [r5, #4] + ldr r8, [r5] + ldr r4, [r5, #0x10] + ldr r2, [r5, #8] + ldr r7, [r5, #0xc] + mul r1, r6, sb + mul r0, r2, r4 + sub r0, r1, r0 + mov r3, r0, asr #0xc + mul r1, r2, r7 + mul r0, r8, sb + sub r2, r1, r0 + mul r1, r8, r4 + mul r0, r6, r7 + sub r0, r1, r0 + str r3, [r5, #0x18] + mov r1, r2, asr #0xc + str r1, [r5, #0x1c] + mov r0, r0, asr #0xc + str r0, [r5, #0x20] + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0201c6bc +_0201cac0: .word 0x1fff0000 + + arm_func_start func_0201cac4 +func_0201cac4: ; 0x0201cac4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov sb, r3 + ldrh r3, [sb, #4] + ldr r4, [r2, #4] + mov sl, r0 + sub r0, r3, #1 + cmp r0, r1, asr #12 + add r8, sb, r4 + mov r0, r1, asr #0xc + ldr r4, [sb, #0xc] + ldr fp, [sb, #0x10] + ldr r3, [r2] + bne _0201cba8 + tst r3, #0xc0000000 + beq _0201cb18 + tst r3, #0x40000000 + andne r2, r0, #1 + addne r0, r2, r0, lsr #1 + andeq r2, r0, #3 + addeq r0, r2, r0, lsr #2 +_0201cb18: + ldr r2, [sb, #8] + tst r2, #2 + movne r5, #0 + bne _0201cc1c + mov r0, r0, lsl #0x1 + ldrh r3, [r8, r0] + mov r0, sl + add r1, sb, r4 + add r2, sb, fp + bl func_0201cdf8 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r8, [sl, #0x14] + ldr r5, [sl, #4] + ldr r4, [sl, #0x10] + ldr r2, [sl, #8] + mul r1, r5, r8 + mul r0, r2, r4 + sub r0, r1, r0 + ldr r6, [sl, #0xc] + ldr r7, [sl] + mov r3, r0, asr #0xc + mul r1, r2, r6 + mul r0, r7, r8 + sub r2, r1, r0 + mul r1, r7, r4 + mul r0, r5, r6 + sub r0, r1, r0 + str r3, [sl, #0x18] + mov r1, r2, asr #0xc + str r1, [sl, #0x1c] + mov r0, r0, asr #0xc + add sp, sp, #0x48 + str r0, [sl, #0x20] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201cba8: + tst r3, #0xc0000000 + beq _0201cc18 + ldr r2, _0201cdec ; =0x1fff0000 + tst r3, #0x40000000 + and r3, r3, r2 + mov r3, r3, lsr #0x10 + beq _0201cbe8 + cmp r0, r3 + mov r0, r3, lsr #0x1 + addhs r5, r0, #1 + bhs _0201cc1c + mov r0, r0, lsr #0x1 + add r5, r0, #1 + and r6, r1, r2, lsr #16 + mov r7, #2 + b _0201cc28 +_0201cbe8: + cmp r0, r3 + blo _0201cc00 + and r2, r0, #3 + add r0, r2, r0, lsr #2 + add r5, r0, #1 + b _0201cc1c +_0201cc00: + ldr r2, _0201cdf0 ; =0x00003fff + mov r0, r0, lsr #0x2 + add r5, r0, #1 + and r6, r1, r2 + mov r7, #4 + b _0201cc28 +_0201cc18: + add r5, r0, #1 +_0201cc1c: + ldr r2, _0201cdf4 ; =0x00000fff + mov r7, #1 + and r6, r1, r2 +_0201cc28: + mov r0, r0, lsl #0x1 + ldrh r3, [r8, r0] + add r0, sp, #0x24 + add r1, sb, r4 + add r2, sb, fp + bl func_0201cdf8 + mov r1, r5, lsl #0x1 + ldrh r3, [r8, r1] + orr r5, r0, #0 + add r0, sp, #0 + add r1, sb, r4 + add r2, sb, fp + bl func_0201cdf8 + ldr r3, [sp, #0x24] + ldr r1, [sp] + mul r2, r3, r7 + sub r1, r1, r3 + mul r1, r6, r1 + add r1, r2, r1, asr #12 + str r1, [sl] + ldr r3, [sp, #0x28] + ldr r1, [sp, #4] + mul r2, r3, r7 + sub r1, r1, r3 + mul r1, r6, r1 + add r1, r2, r1, asr #12 + str r1, [sl, #4] + ldr r3, [sp, #0x2c] + ldr r1, [sp, #8] + mul r2, r3, r7 + sub r1, r1, r3 + mul r1, r6, r1 + add r1, r2, r1, asr #12 + str r1, [sl, #8] + ldr r3, [sp, #0x30] + ldr r1, [sp, #0xc] + mul r2, r3, r7 + sub r1, r1, r3 + mul r1, r6, r1 + add r1, r2, r1, asr #12 + str r1, [sl, #0xc] + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x10] + orr r5, r5, r0 + sub r0, r1, r2 + mul r1, r2, r7 + mul r0, r6, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x10] + ldr r2, [sp, #0x38] + ldr r0, [sp, #0x14] + mul r1, r2, r7 + sub r0, r0, r2 + mul r0, r6, r0 + add r2, r1, r0, asr #12 + mov r0, sl + mov r1, sl + str r2, [sl, #0x14] + bl func_01ff9d4c + add r0, sl, #0xc + mov r1, r0 + bl func_01ff9d4c + cmp r5, #0 + bne _0201cd90 + ldr r2, [sp, #0x3c] + ldr r0, [sp, #0x18] + mul r1, r2, r7 + sub r0, r0, r2 + mul r0, r6, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x18] + ldr r2, [sp, #0x40] + ldr r0, [sp, #0x1c] + mul r1, r2, r7 + sub r0, r0, r2 + mul r0, r6, r0 + add r0, r1, r0, asr #12 + str r0, [sl, #0x1c] + ldr r2, [sp, #0x44] + ldr r0, [sp, #0x20] + mul r1, r2, r7 + sub r0, r0, r2 + mul r0, r6, r0 + add r2, r1, r0, asr #12 + add r0, sl, #0x18 + mov r1, r0 + str r2, [sl, #0x20] + bl func_01ff9d4c + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201cd90: + ldr r8, [sl, #0x14] + ldr r5, [sl, #4] + ldr r7, [sl] + ldr r4, [sl, #0x10] + ldr r2, [sl, #8] + ldr r6, [sl, #0xc] + mul r1, r5, r8 + mul r0, r2, r4 + sub r0, r1, r0 + mov r3, r0, asr #0xc + mul r1, r2, r6 + mul r0, r7, r8 + sub r2, r1, r0 + mul r1, r7, r4 + mul r0, r5, r6 + sub r0, r1, r0 + str r3, [sl, #0x18] + mov r1, r2, asr #0xc + str r1, [sl, #0x1c] + mov r0, r0, asr #0xc + str r0, [sl, #0x20] + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201cac4 +_0201cdec: .word 0x1fff0000 +_0201cdf0: .word 0x00003fff +_0201cdf4: .word 0x00000fff + + arm_func_start func_0201cdf8 +func_0201cdf8: ; 0x0201cdf8 + stmdb sp!, {r3, r4, r5, lr} + tst r3, #0x8000 + beq _0201ceb0 + mov r4, #0 + str r4, [r0, #0x20] + str r4, [r0, #0x1c] + str r4, [r0, #0x18] + str r4, [r0, #0x14] + str r4, [r0, #0x10] + ldr r2, _0201cf50 ; =0x00007fff + str r4, [r0, #0xc] + str r4, [r0, #8] + and r2, r3, r2 + add r3, r2, r2, lsl #1 + str r4, [r0, #4] + add r2, r1, r3, lsl #1 + str r4, [r0] + mov r3, r3, lsl #0x1 + ldrsh r1, [r1, r3] + ldrsh ip, [r2, #2] + ldrsh r3, [r2, #4] + tst r1, #0x10 + subne r5, r4, #0x1000 + ldr r4, _0201cf54 ; =data_02055e5c + and r1, r1, #0xf + ldr lr, _0201cf58 ; =data_02055e5d + moveq r5, #0x1000 + ldrb r4, [r4, r1, lsl #2] + str r5, [r0, r1, lsl #2] + ldrb lr, [lr, r1, lsl #2] + str ip, [r0, r4, lsl #2] + str r3, [r0, lr, lsl #2] + ldrsh lr, [r2] + tst lr, #0x20 + ldr lr, _0201cf5c ; =data_02055e5e + rsbne r3, r3, #0 + ldrb lr, [lr, r1, lsl #2] + str r3, [r0, lr, lsl #2] + ldrsh r2, [r2] + tst r2, #0x40 + ldr r2, _0201cf60 ; =data_02055e5f + rsbne ip, ip, #0 + ldrb r1, [r2, r1, lsl #2] + str ip, [r0, r1, lsl #2] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0201ceb0: + ldr r1, _0201cf50 ; =0x00007fff + and r1, r3, r1 + add r3, r1, r1, lsl #2 + add r1, r2, r3, lsl #1 + ldrsh lr, [r1, #8] + mov ip, r3, lsl #0x1 + mov r3, lr, asr #0x3 + str r3, [r0, #0x10] + ldrsh ip, [r2, ip] + and r2, lr, #7 + mov r2, r2, lsl #0x10 + mov r3, ip, asr #0x3 + str r3, [r0] + ldrsh r3, [r1, #2] + and ip, ip, #7 + orr lr, ip, r2, asr #13 + mov r2, r3, asr #0x3 + str r2, [r0, #4] + ldrsh ip, [r1, #4] + mov r2, lr, lsl #0x10 + and lr, r3, #7 + mov r3, ip, asr #0x3 + str r3, [r0, #8] + ldrsh r3, [r1, #6] + orr r1, lr, r2, asr #13 + mov r1, r1, lsl #0x10 + and r2, ip, #7 + orr r1, r2, r1, asr #13 + mov r1, r1, lsl #0x10 + and r2, r3, #7 + orr r1, r2, r1, asr #13 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r3, asr #0x3 + mov r1, r1, lsl #0x13 + str r2, [r0, #0xc] + mov r1, r1, asr #0x13 + str r1, [r0, #0x14] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201cdf8 +_0201cf50: .word 0x00007fff +_0201cf54: .word data_02055e5c +_0201cf58: .word data_02055e5d +_0201cf5c: .word data_02055e5e +_0201cf60: .word data_02055e5f + + arm_func_start func_0201cf64 +func_0201cf64: ; 0x0201cf64 + tst r1, #0x20000000 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + bxne lr + mov r3, r1, lsl #0x10 + tst r1, #0xc0000000 + add r0, r0, r3, lsr #16 + mov r1, r2, lsl #0x1 + ldreqh r0, [r0, r1] + bxeq lr + ldr r3, _0201d0c4 ; =0x1fff0000 + tst r1, #0x40000000 + and r1, r1, r3 + mov r3, r1, lsr #0x10 + beq _0201cfd4 + tst r2, #1 + beq _0201cfc8 + cmp r2, r3 + bls _0201cfc0 + bic r1, r3, #1 + add r0, r0, r1 + ldrh r0, [r0, #2] + bx lr +_0201cfc0: + mov r1, r2, lsr #0x1 + b _0201d07c +_0201cfc8: + bic r1, r2, #1 + ldrh r0, [r0, r1] + bx lr +_0201cfd4: + ands r1, r2, #3 + beq _0201d06c + cmp r2, r3 + bls _0201cff8 + mov r2, r3, lsr #0x2 + mov r1, r1, lsl #0x1 + add r0, r0, r2, lsl #1 + ldrh r0, [r1, r0] + bx lr +_0201cff8: + tst r2, #1 + beq _0201d064 + tst r2, #2 + mov r3, r2, lsr #0x2 + addne r1, r3, #1 + mov r1, r2, lsr #0x2 + mov r2, r1, lsl #0x1 + addeq r3, r1, #1 + mov r1, r3, lsl #0x1 + ldrh r2, [r0, r2] + ldrh ip, [r0, r1] + ldr r0, _0201d0c8 ; =0x00007c1f + and r1, r2, #0x3e0 + and r3, r2, r0 + add r2, r1, r1, lsl #1 + and r1, ip, #0x3e0 + add r1, r2, r1 + add r3, r3, r3, lsl #1 + and r2, ip, r0 + add r2, r3, r2 + mov r1, r1, lsr #0x2 + and r2, r0, r2, lsr #2 + and r0, r1, #0x3e0 + orr r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr +_0201d064: + mov r1, r2, lsr #0x2 + b _0201d07c +_0201d06c: + mov r1, r2, lsr #0x2 + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + bx lr +_0201d07c: + mov r2, r1, lsl #0x1 + add r1, r0, r1, lsl #1 + ldrh r3, [r0, r2] + ldrh ip, [r1, #2] + ldr r0, _0201d0c8 ; =0x00007c1f + and r2, r3, #0x3e0 + and r1, ip, #0x3e0 + add r1, r2, r1 + mov r1, r1, lsr #0x1 + and r3, r3, r0 + and r2, ip, r0 + add r2, r3, r2 + and r2, r0, r2, lsr #1 + and r0, r1, #0x3e0 + orr r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + .align 2, 0 + arm_func_end func_0201cf64 +_0201d0c4: .word 0x1fff0000 +_0201d0c8: .word 0x00007c1f + + arm_func_start func_0201d0cc +func_0201d0cc: ; 0x0201d0cc + tst r1, #0x20000000 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + bxne lr + mov r3, r1, lsl #0x10 + add r3, r0, r3, lsr #16 + tst r1, #0xc0000000 + ldreqb r0, [r3, r2] + bxeq lr + ldr r0, _0201d1b4 ; =0x1fff0000 + tst r1, #0x40000000 + and r0, r1, r0 + mov r0, r0, lsr #0x10 + beq _0201d140 + tst r2, #1 + beq _0201d138 + cmp r2, r0 + addhi r0, r3, r0, lsr #1 + ldrhib r0, [r0, #1] + bxhi lr + add r0, r3, r2, lsr #1 + ldrb r1, [r3, r2, lsr #1] + ldrb r0, [r0, #1] + add r0, r1, r0 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + bx lr +_0201d138: + ldrb r0, [r3, r2, lsr #1] + bx lr +_0201d140: + ands r1, r2, #3 + beq _0201d1ac + cmp r2, r0 + addhi r0, r3, r0, lsr #2 + ldrhib r0, [r1, r0] + bxhi lr + tst r2, #1 + beq _0201d190 + tst r2, #2 + mov r2, r2, lsr #0x2 + addne r0, r2, #1 + mov r0, r2, lsr #0x2 + ldrb r1, [r3, r0] + addeq r2, r0, #1 + ldrb r0, [r3, r2] + add r1, r1, r1, lsl #1 + add r0, r1, r0 + mov r0, r0, lsl #0xe + mov r0, r0, lsr #0x10 + bx lr +_0201d190: + add r0, r3, r2, lsr #2 + ldrb r1, [r3, r2, lsr #2] + ldrb r0, [r0, #1] + add r0, r1, r0 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + bx lr +_0201d1ac: + ldrb r0, [r3, r2, lsr #2] + bx lr + .align 2, 0 + arm_func_end func_0201d0cc +_0201d1b4: .word 0x1fff0000 + + arm_func_start func_0201d1b8 +func_0201d1b8: ; 0x0201d1b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r3, _0201d24c ; =data_027e0078 + ldr r4, [r2, #8] + ldr r3, [r3] + mov sb, r0 + str r3, [sb, #0xc] + ldrb r0, [r2, #0x18] + mov r8, r1 + add r6, r2, r4 + strb r0, [sb, #0x19] + mov r2, r0, lsl #0x1 + add r1, sb, #0x1a + mov r0, #0 + bl func_020078c0 + ldrb r0, [r8, #9] + mov r5, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r7, r5 + add r4, r8, #8 +_0201d208: + ldrh r1, [r8, #0xe] + add r0, r6, #4 + add r2, r4, r1 + ldrh r1, [r2, #2] + add r1, r2, r1 + add r1, r1, r7 + bl func_0201e388 + cmp r0, #0 + orrge r1, r5, #0x100 + addge r0, sb, r0, lsl #1 + strgeh r1, [r0, #0x1a] + ldrb r0, [r8, #9] + add r5, r5, #1 + add r7, r7, #0x10 + cmp r5, r0 + blo _0201d208 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0201d1b8 +_0201d24c: .word data_027e0078 + + arm_func_start func_0201d250 +func_0201d250: ; 0x0201d250 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r5, [r1, #8] + mov r2, r2, lsl #0x10 + ldrh r4, [r5, #0xe] + add r6, r5, #8 + ldr r7, [r1] + ldrh r3, [r6, r4] + mov r1, r2, lsr #0x10 + add r2, r6, r4 + mul r4, r3, r1 + add r3, r2, #4 + mov r6, r7, asr #0xc + mov r8, r0 + ldr r1, [r3, r4] + mov r0, r5 + mov r2, r6 + add r7, r3, r4 + bl func_0201cf64 + mov r4, r0 + ldr r1, [r7, #4] + mov r0, r5 + mov r2, r6 + bl func_0201cf64 + ldr r1, [r8, #4] + mov r2, r6 + and r1, r1, #0x8000 + orr r1, r1, r4 + orr r0, r1, r0, lsl #16 + str r0, [r8, #4] + mov r0, r5 + ldr r1, [r7, #0xc] + bl func_0201cf64 + mov r4, r0 + mov r0, r5 + ldr r1, [r7, #8] + mov r2, r6 + bl func_0201cf64 + mov r2, r6 + ldr r1, [r8, #8] + and r1, r1, #0x8000 + orr r0, r1, r0 + orr r0, r0, r4, lsl #16 + str r0, [r8, #8] + mov r0, r5 + ldr r1, [r7, #0x10] + bl func_0201d0cc + ldr r1, [r8, #0xc] + bic r1, r1, #0x1f0000 + orr r0, r1, r0, lsl #16 + str r0, [r8, #0xc] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0201d250 + + arm_func_start func_0201d31c +func_0201d31c: ; 0x0201d31c + tst r1, #0x20000000 + movne r0, r2 + bxne lr + tst r1, #0xc0000000 + add r0, r0, r2 + beq _0201d3d8 + mov r2, r1, lsl #0x10 + tst r1, #0x40000000 + mov ip, r2, lsr #0x10 + beq _0201d36c + tst r3, #1 + beq _0201d364 + cmp r3, ip + mov r2, ip, lsr #0x1 + addhi r3, r2, #1 + bhi _0201d3d8 + mov r3, r3, lsr #0x1 + b _0201d3ec +_0201d364: + mov r3, r3, lsr #0x1 + b _0201d3d8 +_0201d36c: + ands r2, r3, #3 + beq _0201d3d4 + cmp r3, ip + addhi r3, r2, ip, lsr #2 + bhi _0201d3d8 + tst r3, #1 + beq _0201d3cc + tst r3, #2 + mov r3, r3, lsr #0x2 + addne r2, r3, #1 + mov r2, r3, lsr #0x2 + addeq r3, r2, #1 + tst r1, #0x10000000 + ldreq r2, [r0, r2, lsl #2] + ldreq r1, [r0, r3, lsl #2] + beq _0201d3bc + mov r2, r2, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r2, [r0, r2] + ldrsh r1, [r0, r1] +_0201d3bc: + add r0, r2, r2, lsl #1 + add r0, r0, r1 + mov r0, r0, asr #0x2 + bx lr +_0201d3cc: + mov r3, r3, lsr #0x2 + b _0201d3ec +_0201d3d4: + mov r3, r3, lsr #0x2 +_0201d3d8: + tst r1, #0x10000000 + mov r1, r3, lsl #0x1 + ldrnesh r0, [r0, r1] + ldreq r0, [r0, r3, lsl #2] + bx lr +_0201d3ec: + tst r1, #0x10000000 + addeq r1, r0, r3, lsl #2 + ldreq r0, [r0, r3, lsl #2] + ldreq r1, [r1, #4] + beq _0201d410 + add r1, r0, r3, lsl #1 + mov r2, r3, lsl #0x1 + ldrsh r0, [r0, r2] + ldrsh r1, [r1, #2] +_0201d410: + add r0, r0, r1 + mov r0, r0, asr #0x1 + bx lr + arm_func_end func_0201d31c + + arm_func_start func_0201d41c +func_0201d41c: ; 0x0201d41c + tst r1, #0x20000000 + movne r0, r2 + bxne lr + tst r1, #0xc0000000 + add r0, r0, r2 + beq _0201d4ec + mov r2, r1, lsl #0x10 + tst r1, #0x40000000 + mov r2, r2, lsr #0x10 + beq _0201d46c + tst r3, #1 + beq _0201d464 + cmp r3, r2 + mov r1, r2, lsr #0x1 + addhi r3, r1, #1 + bhi _0201d4ec + mov r1, r3, lsr #0x1 + b _0201d4f4 +_0201d464: + mov r3, r3, lsr #0x1 + b _0201d4ec +_0201d46c: + ands r1, r3, #3 + beq _0201d4e8 + cmp r3, r2 + addhi r3, r1, r2, lsr #2 + bhi _0201d4ec + tst r3, #1 + beq _0201d4e0 + tst r3, #2 + mov r3, r3, lsr #0x2 + addne r1, r3, #1 + mov r1, r3, lsr #0x2 + add r2, r0, r1, lsl #2 + mov ip, r1, lsl #0x2 + addeq r3, r1, #1 + add r1, r0, r3, lsl #2 + ldrsh r2, [r2, #2] + mov r3, r3, lsl #0x2 + ldrsh ip, [r0, ip] + ldrsh r1, [r1, #2] + ldrsh r3, [r0, r3] + add r2, r2, r2, lsl #1 + add r0, r2, r1 + add ip, ip, ip, lsl #1 + mov r1, r0, asr #0x2 + add r2, ip, r3 + mov r0, r2, lsl #0xe + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + bx lr +_0201d4e0: + mov r1, r3, lsr #0x2 + b _0201d4f4 +_0201d4e8: + mov r3, r3, lsr #0x2 +_0201d4ec: + ldr r0, [r0, r3, lsl #2] + bx lr +_0201d4f4: + add r3, r0, r1, lsl #2 + mov ip, r1, lsl #0x2 + ldrsh r2, [r3, #2] + ldrsh r1, [r3, #6] + ldrsh ip, [r0, ip] + ldrsh r3, [r3, #4] + add r0, r2, r1 + mov r1, r0, asr #0x1 + add r0, ip, r3 + mov r0, r0, lsl #0xf + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + bx lr + arm_func_end func_0201d41c + + arm_func_start func_0201d528 +func_0201d528: ; 0x0201d528 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + ldrh r5, [r6, #0xe] + mov r4, r3 + add ip, r6, #8 + ldrh r3, [ip, r5] + add r5, ip, r5 + add r5, r5, #4 + mla r7, r3, r1, r5 + mov r5, r2 + ldr r1, [r7, #0x18] + ldr r2, [r7, #0x1c] + mov r3, r5 + ldr r8, [r4] + bl func_0201d31c + mov sb, r0 + ldr r1, [r7, #0x20] + ldr r2, [r7, #0x24] + mov r0, r6 + mov r3, r5 + bl func_0201d31c + cmp sb, #0 + cmpeq r0, #0 + strne sb, [r4, #0x24] + strne r0, [r4, #0x28] + orreq r8, r8, #4 + ldr r1, [r7, #0x10] + ldr r2, [r7, #0x14] + bicne r8, r8, #4 + mov r0, r6 + mov r3, r5 + bl func_0201d41c + cmp r0, #0x10000000 + orreq r8, r8, #2 + beq _0201d5c4 + strh r0, [r4, #0x20] + mov r0, r0, lsr #0x10 + strh r0, [r4, #0x22] + bic r8, r8, #2 +_0201d5c4: + mov r0, r6 + mov r3, r5 + ldmia r7!, {r1, r2} + bl func_0201d31c + mov sb, r0 + ldr r1, [r7, #8] + ldr r2, [r7, #0xc] + mov r0, r6 + mov r3, r5 + bl func_0201d31c + cmp sb, #0x1000 + cmpeq r0, #0x1000 + orreq r8, r8, #1 + strne sb, [r4, #0x18] + strne r0, [r4, #0x1c] + bicne r8, r8, #1 + str r8, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_0201d528 + + arm_func_start func_0201d60c +func_0201d60c: ; 0x0201d60c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r3, _0201d6a0 ; =data_027e0070 + ldr r4, [r2, #8] + ldr r3, [r3] + mov sb, r0 + str r3, [sb, #0xc] + ldrb r0, [r2, #0x18] + mov r8, r1 + add r6, r2, r4 + strb r0, [sb, #0x19] + mov r2, r0, lsl #0x1 + add r1, sb, #0x1a + mov r0, #0 + bl func_020078c0 + ldrb r0, [r8, #9] + mov r5, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r7, r5 + add r4, r8, #8 +_0201d65c: + ldrh r1, [r8, #0xe] + add r0, r6, #4 + add r2, r4, r1 + ldrh r1, [r2, #2] + add r1, r2, r1 + add r1, r1, r7 + bl func_0201e388 + cmp r0, #0 + orrge r1, r5, #0x100 + addge r0, sb, r0, lsl #1 + strgeh r1, [r0, #0x1a] + ldrb r0, [r8, #9] + add r5, r5, #1 + add r7, r7, #0x10 + cmp r5, r0 + blo _0201d65c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0201d60c +_0201d6a0: .word data_027e0070 + + arm_func_start func_0201d6a4 +func_0201d6a4: ; 0x0201d6a4 + stmdb sp!, {r4, lr} + ldr ip, [r1] + mov r4, r0 + mov r2, r2, lsl #0x10 + ldr r0, [r1, #8] + mov r1, r2, lsr #0x10 + mov r3, r4 + mov r2, ip, asr #0xc + bl func_0201d528 + ldr r0, [r4, #0x10] + bic r0, r0, #0xc0000000 + orr r0, r0, #0x40000000 + str r0, [r4, #0x10] + ldr r0, [r4] + orr r0, r0, #8 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_0201d6a4 + + arm_func_start func_0201d6e8 +func_0201d6e8: ; 0x0201d6e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r3, _0201d784 ; =data_027e0074 + ldr r4, [r2, #8] + ldr r3, [r3] + mov sb, r0 + str r3, [sb, #0xc] + ldrb r0, [r2, #0x18] + mov r8, r1 + add r6, r2, r4 + strb r0, [sb, #0x19] + arm_func_end func_0201d6e8 +data_0201d710: ; 0x0201d710 + .byte 0x08, 0x80, 0x89, 0xe5, 0x19, 0x20, 0xd9, 0xe5 +data_0201d718: ; 0x0201d718 + .byte 0x1a, 0x10, 0x89, 0xe2, 0x00, 0x00, 0xa0, 0xe3 + .byte 0x82, 0x20, 0xa0, 0xe1, 0x65, 0xa8, 0xff, 0xeb, 0x0d, 0x00, 0xd8, 0xe5, 0x00, 0x50, 0xa0, 0xe3 +data_0201d730: ; 0x0201d730 + .byte 0x00, 0x00, 0x50, 0xe3, 0xf8, 0x83, 0xbd, 0x98, 0x05, 0x70, 0xa0, 0xe1, 0x0c, 0x40, 0x88, 0xe2 +_0201d740: + ldrh r1, [r8, #0x12] + add r0, r6, #4 + add r2, r4, r1 + ldrh r1, [r2, #2] + add r1, r2, r1 + add r1, r1, r7 + bl func_0201e388 + cmp r0, #0 + orrge r1, r5, #0x100 + addge r0, sb, r0, lsl #1 + strgeh r1, [r0, #0x1a] + ldrb r0, [r8, #0xd] + add r5, r5, #1 + add r7, r7, #0x10 + cmp r5, r0 + blo _0201d740 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0201d784: .word data_027e0074 + + arm_func_start func_0201d788 +func_0201d788: ; 0x0201d788 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x3c + mov r4, r2 + bl func_0201e24c + ldr r1, [r0] + ldr r3, [r4, #0x10] + and r1, r1, #0x1c000000 + cmp r1, #0x14000000 + ldrne r1, [r5, #8] + ldr r2, _0201d848 ; =0x000007ff + ldreq r1, [r5, #0x18] + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 + ldr r1, _0201d84c ; =0xc00f0000 + and r3, r3, r1 + str r3, [r4, #0x10] + ldr r1, [r0] + add r1, r1, r5 + orr r1, r3, r1 + str r1, [r4, #0x10] + ldr r1, [r0, #4] + and r1, r1, r2 + strh r1, [r4, #0x2c] + ldr r1, [r0, #4] + and r1, r1, r2, lsl #11 + mov r1, r1, lsr #0xb + strh r1, [r4, #0x2e] + ldr r3, [r0, #4] + ldrh r1, [r4, #0x2c] + and r0, r3, r2 + and r5, r2, r3, lsr #11 + cmp r0, r1 + moveq r0, #0x1000 + beq _0201d820 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_0201d820: + str r0, [r4, #0x30] + ldrh r1, [r4, #0x2e] + cmp r5, r1 + moveq r0, #0x1000 + beq _0201d840 + mov r0, r5, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_0201d840: + str r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201d788 +_0201d848: .word 0x000007ff +_0201d84c: .word 0xc00f0000 + + arm_func_start func_0201d850 +func_0201d850: ; 0x0201d850 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r5, #0x34] + mov r4, r2 + add r0, r5, r0 + bl func_0201e24c + ldr r1, [r5, #0x2c] + ldrh r2, [r0, #2] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + tst r2, #1 + ldrh r0, [r0] + bne _0201d894 + mov r0, r0, lsl #0xf + mov r1, r1, lsl #0xf + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 +_0201d894: + add r0, r0, r1 + str r0, [r4, #0x14] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201d850 + + arm_func_start func_0201d8a0 +func_0201d8a0: ; 0x0201d8a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + ldr r3, [r6] + ldr r5, [r6, #8] + mov r1, r2, lsl #0x10 + mov r2, r3, lsl #0x4 + mov r7, r0 + mov r0, r5 + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_0201e5e8 + mov r4, r0 + ldrb r1, [r4, #2] + mov r0, r5 + bl func_0201e5c8 + mov r1, r0 + ldr r0, [r6, #0x14] + mov r2, r7 + bl func_0201d788 + ldrb r1, [r4, #3] + cmp r1, #0xff + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + bl func_0201e5d8 + mov r1, r0 + ldr r0, [r6, #0x14] + mov r2, r7 + bl func_0201d850 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201d8a0 + + arm_func_start func_0201d914 +func_0201d914: ; 0x0201d914 + ldr r3, _0201d95c ; =data_027e0088 + mov ip, #0 + ldr r3, [r3] + str r3, [r0, #0xc] + ldrb r2, [r2, #0x17] + strb r2, [r0, #0x19] + str r1, [r0, #8] + ldrb r1, [r0, #0x19] + cmp r1, #0 + bxls lr +_0201d93c: + orr r2, ip, #0x100 + add r1, r0, ip, lsl #1 + strh r2, [r1, #0x1a] + ldrb r1, [r0, #0x19] + add ip, ip, #1 + cmp ip, r1 + blo _0201d93c + bx lr + .align 2, 0 + arm_func_end func_0201d914 +_0201d95c: .word data_027e0088 + + arm_func_start func_0201d960 +func_0201d960: ; 0x0201d960 + stmdb sp!, {r3, lr} + ldr lr, [r1, #8] + ldr r3, [r1] + ldrh r1, [lr, #6] + mov ip, r3, asr #0xc + mov r3, #1 + mla r2, ip, r1, r2 + mov r1, r2, lsr #0x5 + add r1, lr, r1, lsl #2 + ldr r1, [r1, #0xc] + and r2, r2, #0x1f + and r1, r1, r3, lsl r2 + str r1, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_0201d960 + + arm_func_start func_0201d998 +func_0201d998: ; 0x0201d998 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + tst r0, #4 + bne _0201d9dc + tst r0, #2 + bne _0201d9c8 + add r1, r4, #0x28 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + b _0201d9f4 +_0201d9c8: + add r1, r4, #0x4c + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + b _0201d9f4 +_0201d9dc: + tst r0, #2 + bne _0201d9f4 + add r1, r4, #0x28 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc +_0201d9f4: + ldr r0, [r4] + tst r0, #1 + ldmia sp!, {r4, pc} + add r1, r4, #4 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + ldmia sp!, {r4, pc} + arm_func_end func_0201d998 + + arm_func_start func_0201da14 +func_0201da14: ; 0x0201da14 + tst r3, #4 + beq _0201da2c + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + b _0201da44 +_0201da2c: + ldr r2, [r1] + str r2, [r0, #4] + ldr r2, [r1, #4] + str r2, [r0, #8] + ldr r1, [r1, #8] + str r1, [r0, #0xc] +_0201da44: + ldr r1, [r0] + orr r1, r1, #0x18 + str r1, [r0] + bx lr + arm_func_end func_0201da14 + + arm_func_start func_0201da54 +func_0201da54: ; 0x0201da54 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0 + tst r0, #4 + moveq r4, #1 + tst r0, #0x20 + beq _0201daa8 + tst r0, #8 + bne _0201daa8 + cmp r4, #0 + beq _0201da98 + add r1, r5, #0x4c + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r4, #0 +_0201da98: + add r1, r5, #0x10 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc +_0201daa8: + ldr r0, [r5] + tst r0, #2 + bne _0201dae0 + cmp r4, #0 + add r1, r5, #0x28 + beq _0201dad0 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + b _0201daf8 +_0201dad0: + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + b _0201daf8 +_0201dae0: + cmp r4, #0 + beq _0201daf8 + add r1, r5, #0x4c + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc +_0201daf8: + ldr r0, [r5] + tst r0, #1 + ldmia sp!, {r3, r4, r5, pc} + add r1, r5, #4 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201da54 + + arm_func_start func_0201db18 +func_0201db18: ; 0x0201db18 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov ip, r0 + tst r3, #4 + ldrb r0, [r2, #3] + beq _0201db6c + ldr r1, [ip] + tst r0, #2 + orr r1, r1, #1 + str r1, [ip] + beq _0201dbe4 + ldr r1, _0201dc58 ; =data_027e05e0 + ldrb r7, [r2, #1] + ldr r1, [r1] + mov r3, #1 + add r6, r1, #0xc4 + mov r5, r7, lsr #0x5 + ldr r4, [r6, r5, lsl #2] + and r1, r7, #0x1f + orr r1, r4, r3, lsl r1 + str r1, [r6, r5, lsl #2] + b _0201dbe4 +_0201db6c: + ldr r3, [r1] + tst r0, #2 + str r3, [ip, #4] + ldr r3, [r1, #4] + str r3, [ip, #8] + ldr r3, [r1, #8] + str r3, [ip, #0xc] + beq _0201dbe4 + ldr r3, _0201dc58 ; =data_027e05e0 + ldrb r8, [r2, #1] + ldr r4, [r3] + mov r3, #0x18 + add r7, r4, #0xc4 + mov r6, r8, lsr #0x5 + and r4, r8, #0x1f + mov r5, #1 + mvn r4, r5, lsl r4 + ldr lr, [r7, r6, lsl #2] + smulbb r5, r8, r3 + and r3, lr, r4 + str r3, [r7, r6, lsl #2] + ldr r4, [r1, #0xc] + ldr r3, _0201dc5c ; =data_0205bc14 + ldr lr, _0201dc60 ; =data_0205bc18 + str r4, [r3, r5] + ldr r4, [r1, #0x10] + ldr r3, _0201dc64 ; =data_0205bc1c + str r4, [lr, r5] + ldr r1, [r1, #0x14] + str r1, [r3, r5] +_0201dbe4: + tst r0, #1 + beq _0201dc48 + ldrb r3, [r2, #2] + ldr r1, [ip] + ldr r0, _0201dc58 ; =data_027e05e0 + orr r1, r1, #0x20 + str r1, [ip] + ldr r1, [r0] + mov r0, r3, lsr #0x5 + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0xc4] + and r1, r3, #0x1f + mov r2, #1 + tst r0, r2, lsl r1 + beq _0201dc30 + ldr r0, [ip] + orr r0, r0, #8 + str r0, [ip] + b _0201dc48 +_0201dc30: + ldr r1, _0201dc5c ; =data_0205bc14 + mov r0, #0x18 + mla r0, r3, r0, r1 + add r3, ip, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0201dc48: + ldr r0, [ip] + orr r0, r0, #0x10 + str r0, [ip] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0201db18 +_0201dc58: .word data_027e05e0 +_0201dc5c: .word data_0205bc14 +_0201dc60: .word data_0205bc18 +_0201dc64: .word data_0205bc1c + + arm_func_start func_0201dc68 +func_0201dc68: ; 0x0201dc68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + ldrh r2, [sb, #0x2c] + ldrh r1, [sb, #0x2e] + mov sl, r0 + mov r8, r2, lsl #0xc + mov fp, r1, lsl #0xc + mov r0, fp + mov r1, r8 + bl func_01ff9b24 + ldrsh r5, [sb, #0x22] + ldr r3, [sb, #0x18] + ldrsh r0, [sb, #0x20] + ldr r4, [sb, #0x1c] + smull r2, r1, r3, r5 + mov r6, r2, lsr #0xc + orr r6, r6, r1, lsl #20 + smull r2, r1, r3, r0 + mov r7, r2, lsr #0xc + orr r7, r7, r1, lsl #20 + smull r3, r2, r4, r0 + smull r1, r0, r4, r5 + mov r5, r3, lsr #0xc + orr r5, r5, r2, lsl #20 + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + str r6, [sl] + str r4, [sl, #0x14] + bl func_01ff9a18 + mov r1, fp + rsb r2, r5, #0 + mul r0, r2, r0 + mov r0, r0, asr #0xc + str r0, [sl, #4] + mov r0, r8 + bl func_01ff9b24 + sub r0, r5, r4 + add r1, r7, r6 + ldr r5, [sb, #0x18] + ldrh r4, [sb, #0x2c] + sub r2, r5, r1 + ldr r1, [sb, #0x24] + mul r3, r4, r2 + smull r2, r1, r5, r1 + mov r2, r2, lsr #0x8 + orr r2, r2, r1, lsl #24 + mul r1, r4, r2 + rsb r1, r1, r3, lsl #3 + str r1, [sl, #0x30] + ldr r4, [sb, #0x1c] + ldrh r3, [sb, #0x2e] + sub r0, r0, r4 + add r0, r0, #0x2000 + mul r2, r3, r0 + ldr r0, [sb, #0x28] + smull r1, r0, r4, r0 + mov r1, r1, lsr #0x8 + orr r1, r1, r0, lsl #24 + mul r0, r3, r1 + add r0, r0, r2, lsl #3 + str r0, [sl, #0x34] + bl func_01ff9a18 + mul r0, r7, r0 + mov r0, r0, asr #0xc + str r0, [sl, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0201dc68 + + arm_func_start func_0201dd70 +func_0201dd70: ; 0x0201dd70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + ldrh r2, [r5, #0x2c] + ldrh r1, [r5, #0x2e] + mov r6, r0 + mov r4, r2, lsl #0xc + mov r7, r1, lsl #0xc + mov r0, r7 + mov r1, r4 + bl func_01ff9b24 + ldrsh r0, [r5, #0x22] + str r0, [r6] + ldrsh r0, [r5, #0x22] + str r0, [r6, #0x14] + bl func_01ff9a18 + ldrsh r2, [r5, #0x20] + mov r1, r7 + rsb r2, r2, #0 + mul r0, r2, r0 + mov r2, r0, asr #0xc + mov r0, r4 + str r2, [r6, #4] + bl func_01ff9b24 + ldrsh r2, [r5, #0x20] + ldrsh r1, [r5, #0x22] + ldrh r3, [r5, #0x2c] + ldr r0, [r5, #0x24] + add r1, r2, r1 + rsb r1, r1, #0 + add r2, r1, #0x1000 + mul r1, r0, r3 + mul r2, r3, r2 + mov r0, r1, lsl #0x4 + rsb r0, r0, r2, lsl #3 + str r0, [r6, #0x30] + ldrsh r2, [r5, #0x20] + ldrsh r1, [r5, #0x22] + ldrh r3, [r5, #0x2e] + ldr r0, [r5, #0x28] + sub r1, r2, r1 + add r2, r1, #0x1000 + mul r1, r0, r3 + mul r2, r3, r2 + mov r0, r1, lsl #0x4 + add r0, r0, r2, lsl #3 + str r0, [r6, #0x34] + bl func_01ff9a18 + ldrsh r1, [r5, #0x20] + mul r0, r1, r0 + mov r0, r0, asr #0xc + str r0, [r6, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201dd70 + + arm_func_start func_0201de40 +func_0201de40: ; 0x0201de40 + stmdb sp!, {r4, lr} + ldr r3, [r1, #0x18] + mov r2, #0 + str r3, [r0] + ldr r3, [r1, #0x1c] + str r3, [r0, #0x14] + str r2, [r0, #4] + ldr r4, [r1, #0x18] + ldr r3, [r1, #0x24] + ldrh lr, [r1, #0x2c] + smull ip, r3, r4, r3 + mov r4, ip, lsr #0x8 + orr r4, r4, r3, lsl #24 + rsb r3, r4, #0 + mul r3, lr, r3 + str r3, [r0, #0x30] + ldr r4, [r1, #0x1c] + ldr ip, [r1, #0x28] + mov r3, r4, lsl #0x1 + smull lr, ip, r4, ip + rsb r4, r3, #0 + mov r3, lr, lsr #0x8 + ldrh lr, [r1, #0x2e] + add r1, r4, #0x2000 + orr r3, r3, ip, lsl #24 + mul r4, lr, r1 + mul r1, lr, r3 + add r1, r1, r4, lsl #3 + str r1, [r0, #0x34] + str r2, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_0201de40 + + arm_func_start func_0201debc +func_0201debc: ; 0x0201debc + mov r2, #0x1000 + str r2, [r0] + str r2, [r0, #0x14] + mov ip, #0 + str ip, [r0, #4] + ldrh r2, [r1, #0x2c] + ldr r3, [r1, #0x24] + mul r2, r3, r2 + rsb r2, r2, #0 + mov r2, r2, lsl #0x4 + str r2, [r0, #0x30] + ldrh r2, [r1, #0x2e] + ldr r1, [r1, #0x28] + mul r2, r1, r2 + mov r1, r2, lsl #0x4 + str r1, [r0, #0x34] + str ip, [r0, #0x10] + bx lr + arm_func_end func_0201debc + + arm_func_start func_0201df04 +func_0201df04: ; 0x0201df04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + ldrh r2, [sb, #0x2c] + ldrh r1, [sb, #0x2e] + mov sl, r0 + mov r8, r2, lsl #0xc + mov fp, r1, lsl #0xc + mov r0, fp + mov r1, r8 + bl func_01ff9b24 + ldrsh r5, [sb, #0x22] + ldr r3, [sb, #0x18] + ldrsh r0, [sb, #0x20] + ldr r4, [sb, #0x1c] + smull r2, r1, r3, r5 + mov r6, r2, lsr #0xc + orr r6, r6, r1, lsl #20 + smull r2, r1, r3, r0 + mov r7, r2, lsr #0xc + orr r7, r7, r1, lsl #20 + smull r3, r2, r4, r0 + smull r1, r0, r4, r5 + mov r5, r3, lsr #0xc + orr r5, r5, r2, lsl #20 + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + str r6, [sl] + str r4, [sl, #0x14] + bl func_01ff9a18 + mov r1, fp + rsb r2, r5, #0 + mul r0, r2, r0 + mov r0, r0, asr #0xc + str r0, [sl, #4] + mov r0, r8 + bl func_01ff9b24 + sub r1, r5, r4 + add r0, r7, r6 + ldrh r3, [sb, #0x2c] + ldr r2, [sb, #0x18] + sub r0, r2, r0 + mul r0, r3, r0 + mov r0, r0, lsl #0x3 + str r0, [sl, #0x30] + ldrh r2, [sb, #0x2e] + ldr r0, [sb, #0x1c] + sub r0, r1, r0 + add r0, r0, #0x2000 + mul r0, r2, r0 + mov r0, r0, lsl #0x3 + str r0, [sl, #0x34] + bl func_01ff9a18 + mul r0, r7, r0 + mov r0, r0, asr #0xc + str r0, [sl, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0201df04 + + arm_func_start func_0201dfe4 +func_0201dfe4: ; 0x0201dfe4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + ldrh r2, [r5, #0x2c] + ldrh r1, [r5, #0x2e] + mov r6, r0 + mov r4, r2, lsl #0xc + mov r7, r1, lsl #0xc + mov r0, r7 + mov r1, r4 + bl func_01ff9b24 + ldrsh r0, [r5, #0x22] + str r0, [r6] + ldrsh r0, [r5, #0x22] + str r0, [r6, #0x14] + bl func_01ff9a18 + ldrsh r2, [r5, #0x20] + mov r1, r7 + rsb r2, r2, #0 + mul r0, r2, r0 + mov r2, r0, asr #0xc + mov r0, r4 + str r2, [r6, #4] + bl func_01ff9b24 + ldrsh r1, [r5, #0x20] + ldrsh r0, [r5, #0x22] + ldrh r2, [r5, #0x2c] + add r0, r1, r0 + rsb r0, r0, #0 + add r0, r0, #0x1000 + mul r0, r2, r0 + mov r0, r0, lsl #0x3 + str r0, [r6, #0x30] + ldrsh r1, [r5, #0x20] + ldrsh r0, [r5, #0x22] + ldrh r2, [r5, #0x2e] + sub r0, r1, r0 + add r0, r0, #0x1000 + mul r0, r2, r0 + mov r0, r0, lsl #0x3 + str r0, [r6, #0x34] + bl func_01ff9a18 + ldrsh r1, [r5, #0x20] + mul r0, r1, r0 + mov r0, r0, asr #0xc + str r0, [r6, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201dfe4 + + arm_func_start func_0201e09c +func_0201e09c: ; 0x0201e09c + ldr r2, [r1, #0x18] + mov ip, #0 + str r2, [r0] + ldr r2, [r1, #0x1c] + str r2, [r0, #0x14] + str ip, [r0, #4] + str ip, [r0, #0x30] + ldr r2, [r1, #0x1c] + ldrh r3, [r1, #0x2e] + mov r1, r2, lsl #0x1 + rsb r1, r1, #0 + add r1, r1, #0x2000 + mul r1, r3, r1 + mov r1, r1, lsl #0x3 + str r1, [r0, #0x34] + str ip, [r0, #0x10] + bx lr + arm_func_end func_0201e09c + + arm_func_start func_0201e0e0 +func_0201e0e0: ; 0x0201e0e0 + mov r2, #0x1000 + str r2, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #0x10] + str r2, [r0, #0x14] + str r1, [r0, #0x30] + str r1, [r0, #0x34] + bx lr + arm_func_end func_0201e0e0 + + arm_func_start func_0201e104 +func_0201e104: ; 0x0201e104 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x4c + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + tst r0, #8 + ldrne r0, _0201e240 ; =0x00101610 + mov r3, #3 + strne r0, [sp] + ldreq r0, _0201e244 ; =0x00101810 + mov r2, #2 + streq r0, [sp] + mov r0, #0x1000 + str r0, [sp, #0x44] + str r3, [sp, #4] + str r2, [sp, #0x48] + str r1, [sp, #0x40] + str r1, [sp, #0x34] + str r1, [sp, #0x30] + str r1, [sp, #0x2c] + str r1, [sp, #0x28] + str r1, [sp, #0x24] + str r1, [sp, #0x20] + str r1, [sp, #0x14] + str r1, [sp, #0x10] + ldr r1, [r4] + ldr r0, _0201e248 ; =data_02057434 + and r1, r1, #7 + ldr r2, [r0, r1, lsl #2] + add r0, sp, #8 + mov r1, r4 + blx r2 + ldr r3, [r4, #0x30] + cmp r3, #0x1000 + beq _0201e1d4 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + smull r2, r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #8] + ldr r2, [r4, #0x30] + ldr r0, [sp, #0x38] + smull r3, r1, r2, r1 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0xc] + ldr r1, [r4, #0x30] + smull r2, r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x38] +_0201e1d4: + ldr r3, [r4, #0x34] + cmp r3, #0x1000 + beq _0201e224 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + smull r2, r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0x18] + ldr r2, [r4, #0x34] + ldr r0, [sp, #0x3c] + smull r3, r1, r2, r1 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0x1c] + ldr r1, [r4, #0x34] + smull r2, r0, r1, r0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x3c] +_0201e224: + add r1, sp, #0 + ldr r0, [sp] + add r1, r1, #4 + mov r2, #0x12 + bl func_01ffa9fc + add sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_0201e104 +_0201e240: .word 0x00101610 +_0201e244: .word 0x00101810 +_0201e248: .word data_02057434 + + arm_func_start func_0201e24c +func_0201e24c: ; 0x0201e24c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r2, [r0, #1] + cmp r2, #0x10 + bhs _0201e2d8 + cmp r2, #0 + ldmia r1!, {r2, r3, ip, lr} + mov r1, #0 + bls _0201e380 + ldrh r5, [r0, #6] + mov r4, r1 + add r5, r0, r5 +_0201e278: + ldrh r6, [r5, #2] + add r7, r5, r6 + ldr r6, [r7, r4] + add r7, r7, r4 + cmp r6, r2 + ldreq r6, [r7, #4] + cmpeq r6, r3 + ldreq r6, [r7, #8] + cmpeq r6, ip + ldreq r6, [r7, #0xc] + cmpeq r6, lr + bne _0201e2c0 + ldrh r3, [r0, #6] + ldrh r2, [r0, r3] + add r0, r0, r3 + add r0, r0, #4 + mla r0, r2, r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201e2c0: + ldrb r6, [r0, #1] + add r1, r1, #1 + add r4, r4, #0x10 + cmp r1, r6 + blo _0201e278 + b _0201e380 +_0201e2d8: + add r4, r0, #8 + ldrb r3, [r4, #1] + cmp r3, #0 + beq _0201e380 + ldrb r6, [r4, r3, lsl #2] + ldrb r2, [r4] + add r5, r4, r3, lsl #2 + cmp r2, r6 + bls _0201e32c +_0201e2fc: + mov r2, r6, asr #0x5 + ldr r3, [r1, r2, lsl #2] + and r2, r6, #0x1f + mov r2, r3, lsr r2 + and r2, r2, #1 + add r2, r5, r2 + ldrb r3, [r2, #1] + ldrb r2, [r5] + ldrb r6, [r4, r3, lsl #2] + add r5, r4, r3, lsl #2 + cmp r2, r6 + bhi _0201e2fc +_0201e32c: + ldrh r4, [r0, #6] + ldrb r2, [r5, #3] + ldr r3, [r1] + add r0, r0, r4 + ldrh r4, [r0, #2] + add r5, r0, r4 + ldr r4, [r5, r2, lsl #4] + add r5, r5, r2, lsl #4 + cmp r4, r3 + ldreq r4, [r5, #4] + ldreq r3, [r1, #4] + cmpeq r4, r3 + ldreq r4, [r5, #8] + ldreq r3, [r1, #8] + cmpeq r4, r3 + ldreq r3, [r5, #0xc] + ldreq r1, [r1, #0xc] + cmpeq r3, r1 + ldreqh r1, [r0], #4 + mlaeq r0, r1, r2, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201e380: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201e24c + + arm_func_start func_0201e388 +func_0201e388: ; 0x0201e388 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r2, [r0, #1] + cmp r2, #0x10 + bhs _0201e400 + cmp r2, #0 + ldmia r1!, {r2, r3, ip, lr} + mov r1, #0 + bls _0201e4a0 + ldrh r5, [r0, #6] + mov r4, r1 + add r5, r0, r5 +_0201e3b4: + ldrh r6, [r5, #2] + add r7, r5, r6 + ldr r6, [r7, r4] + add r7, r7, r4 + cmp r6, r2 + ldreq r6, [r7, #4] + cmpeq r6, r3 + ldreq r6, [r7, #8] + cmpeq r6, ip + ldreq r6, [r7, #0xc] + cmpeq r6, lr + moveq r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r6, [r0, #1] + add r1, r1, #1 + add r4, r4, #0x10 + cmp r1, r6 + blo _0201e3b4 + b _0201e4a0 +_0201e400: + add r5, r0, #8 + ldrb r2, [r5, #1] + cmp r2, #0 + beq _0201e4a0 + ldrb r6, [r5, r2, lsl #2] + ldrb r3, [r5] + add r2, r5, r2, lsl #2 + cmp r3, r6 + bls _0201e454 +_0201e424: + mov r3, r6, asr #0x5 + ldr r4, [r1, r3, lsl #2] + and r3, r6, #0x1f + mov r3, r4, lsr r3 + and r3, r3, #1 + add r3, r2, r3 + ldrb r4, [r3, #1] + ldrb r3, [r2] + ldrb r6, [r5, r4, lsl #2] + add r2, r5, r4, lsl #2 + cmp r3, r6 + bhi _0201e424 +_0201e454: + ldrh r4, [r0, #6] + ldr r3, [r1] + add r5, r0, r4 + ldrh r4, [r5, #2] + ldrb r0, [r2, #3] + add r4, r5, r4 + ldr r2, [r4, r0, lsl #4] + add r4, r4, r0, lsl #4 + cmp r2, r3 + ldreq r3, [r4, #4] + ldreq r2, [r1, #4] + cmpeq r3, r2 + ldreq r3, [r4, #8] + ldreq r2, [r1, #8] + cmpeq r3, r2 + ldreq r2, [r4, #0xc] + ldreq r1, [r1, #0xc] + cmpeq r2, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0201e4a0: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0201e388 + + arm_func_start func_0201e4a8 +func_0201e4a8: ; 0x0201e4a8 + ldrh r2, [r0, #0xc] + add r2, r0, r2 + ldr r1, [r2, r1, lsl #2] + add r0, r0, r1 + bx lr + arm_func_end func_0201e4a8 + + arm_func_start func_0201e4bc +func_0201e4bc: ; 0x0201e4bc + ldrh r1, [r0, #0xc] + ldr r1, [r0, r1] + add r0, r0, r1 + bx lr + arm_func_end func_0201e4bc + + arm_func_start func_0201e4cc +func_0201e4cc: ; 0x0201e4cc + ldrh r2, [r0, #0xc] + ldrh r1, [r0, #0xe] + add r3, r0, r2 + cmp r1, #1 + bne _0201e4fc + ldr r2, [r0] + ldr r1, _0201e508 ; =0x30585442 + cmp r2, r1 + ldreq r1, [r3] + addeq r0, r0, r1 + movne r0, #0 + bx lr +_0201e4fc: + ldr r1, [r3, #4] + add r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_0201e4cc +_0201e508: .word 0x30585442 + + arm_func_start func_0201e50c +func_0201e50c: ; 0x0201e50c + ldrh r2, [r0, #0xc] + ldr r2, [r0, r2] + add ip, r0, r2 + ldrh r2, [ip, #0xe] + add r3, ip, #8 + ldrh r0, [r3, r2] + add r2, r3, r2 + add r2, r2, #4 + mul r1, r0, r1 + adds r0, r2, r1 + ldrne r0, [r0] + addne r0, ip, r0 + moveq r0, #0 + bx lr + arm_func_end func_0201e50c + + arm_func_start func_0201e544 +func_0201e544: ; 0x0201e544 + stmdb sp!, {r4, lr} + ldrh r2, [r0, #0xc] + ldr r2, [r0, r2] + add r4, r0, r2 + add r0, r4, #8 + bl func_0201e24c + cmp r0, #0 + ldrne r0, [r0] + addne r0, r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_0201e544 + + arm_func_start func_0201e570 +func_0201e570: ; 0x0201e570 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6] + mov r5, r2 + cmp r0, r1 + bne _0201e5c0 + ldrh r0, [r6, #0xe] + mov r4, #0 + cmp r0, #0 + bls _0201e5c0 +_0201e598: + mov r0, r6 + mov r1, r4 + bl func_0201e4a8 + ldr r1, [r0] + cmp r1, r5 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0xe] + add r4, r4, #1 + cmp r4, r0 + blo _0201e598 +_0201e5c0: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201e570 + + arm_func_start func_0201e5c8 +func_0201e5c8: ; 0x0201e5c8 + ldrh r2, [r0, #8] + add r0, r0, r2 + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_0201e5c8 + + arm_func_start func_0201e5d8 +func_0201e5d8: ; 0x0201e5d8 + ldrh r2, [r0, #0xa] + add r0, r0, r2 + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_0201e5d8 + + arm_func_start func_0201e5e8 +func_0201e5e8: ; 0x0201e5e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_0201e65c + ldrsh r1, [r0, #4] + ldrh r3, [r0, #6] + mul r2, r1, r4 + add r3, r5, r3 + mov r2, r2, lsr #0xc + b _0201e614 +_0201e610: + sub r2, r2, #1 +_0201e614: + cmp r2, #0 + beq _0201e62c + mov r1, r2, lsl #0x2 + ldrh r1, [r3, r1] + cmp r1, r4 + bhs _0201e610 +_0201e62c: + ldrh r1, [r0] + b _0201e638 +_0201e634: + add r2, r2, #1 +_0201e638: + add r0, r2, #1 + cmp r0, r1 + bhs _0201e654 + add r0, r3, r2, lsl #2 + ldrh r0, [r0, #4] + cmp r0, r4 + bls _0201e634 +_0201e654: + add r0, r3, r2, lsl #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201e5e8 + + arm_func_start func_0201e65c +func_0201e65c: ; 0x0201e65c + ldrh r3, [r0, #0x12] + add r0, r0, #0xc + ldrh r2, [r0, r3] + add r0, r0, r3 + add r0, r0, #4 + mla r0, r2, r1, r0 + bx lr + arm_func_end func_0201e65c + + arm_func_start func_0201e678 +func_0201e678: ; 0x0201e678 + ldrh r3, [r0, #0xe] + add ip, r0, #8 + ldrh r2, [ip, r3] + add r3, ip, r3 + mla r1, r2, r1, r3 + ldr r1, [r1, #4] + add r0, r0, r1 + bx lr + arm_func_end func_0201e678 + + arm_func_start func_0201e698 +func_0201e698: ; 0x0201e698 + ldr ip, _0201e6a8 ; =func_0201e570 + ldr r1, _0201e6ac ; =0x30414342 + ldr r2, _0201e6b0 ; =0x30544e4a + bx ip + .align 2, 0 + arm_func_end func_0201e698 +_0201e6a8: .word func_0201e570 +_0201e6ac: .word 0x30414342 +_0201e6b0: .word 0x30544e4a + + arm_func_start func_0201e6b4 +func_0201e6b4: ; 0x0201e6b4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r4, r1 + mov r7, r2 + mov r6, r3 + bl func_0201e760 + ldr r0, _0201e75c ; =data_0205e0b0 + ldr r0, [r0] + cmp r0, #0 + addne sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r1, r5 + mov r2, r4 + bl func_020078f4 + mov r0, r5 + mov r1, r4 + bl func_0200e2c0 + str r7, [sp] + mov r2, #0 + str r2, [sp, #4] + str r2, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r6, [sp, #0x10] + mov r1, #0x7f + str r1, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r2, [sp, #0x40] + ldr r1, [sp, #0x44] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + ldr ip, [sp, #0x48] + mov r1, r5 + mov r3, r4, lsr #0x1 + add r2, r5, r4, lsr #1 + str ip, [sp, #0x28] + bl func_0201e8c0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201e6b4 +_0201e75c: .word data_0205e0b0 + + arm_func_start func_0201e760 +func_0201e760: ; 0x0201e760 + stmdb sp!, {r3, lr} + ldr r0, _0201e788 ; =data_0205e0b0 + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r0, #1 + ldmia sp!, {r3, pc} + bl func_0201ec2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0201e760 +_0201e788: .word data_0205e0b0 + + arm_func_start func_0201e78c +func_0201e78c: ; 0x0201e78c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0201e804 ; =data_0205db08 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r3, _0201e808 ; =data_0205db0c + mov ip, #0 + ldr r0, _0201e80c ; =data_0205dbd0 + ldr r1, _0201e810 ; =data_0205dbb0 + mov r2, #8 + str ip, [r3] + bl func_0200ddb4 + mov r0, #0x400 + str r0, [sp] + ldr r0, _0201e814 ; =data_0205dff0 + ldr r1, _0201e818 ; =func_0201eedc + ldr r3, _0201e81c ; =data_0205dff0 + mov r2, #0 + str r4, [sp, #4] + blx func_0200d5e4 + ldr r1, _0201e804 ; =data_0205db08 + mov r2, #1 + ldr r0, _0201e814 ; =data_0205dff0 + str r2, [r1] + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201e78c +_0201e804: .word data_0205db08 +_0201e808: .word data_0205db0c +_0201e80c: .word data_0205dbd0 +_0201e810: .word data_0205dbb0 +_0201e814: .word data_0205dff0 +_0201e818: .word func_0201eedc +_0201e81c: .word data_0205dff0 + + arm_func_start func_0201e820 +func_0201e820: ; 0x0201e820 + ldr r1, _0201e838 ; =data_0205db08 + mov r2, #0 + ldr r0, _0201e83c ; =data_0205e0b0 + str r2, [r1] + str r2, [r0] + bx lr + .align 2, 0 + arm_func_end func_0201e820 +_0201e838: .word data_0205db08 +_0201e83c: .word data_0205e0b0 + + arm_func_start func_0201e840 +func_0201e840: ; 0x0201e840 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _0201e8bc ; =data_0205e0b0 + ldr r0, [r4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x3c + bl func_0201efd0 + ldr r0, [r4, #0x4c] + cmp r0, #0 + beq _0201e88c + add r0, r4, #0x3c + bl func_0201efe8 + cmp r0, #0 + beq _0201e88c + bl func_0201ec2c + ldmia sp!, {r3, r4, r5, pc} +_0201e88c: + add r0, r4, #0x3c + bl func_0201ef9c + ldr r1, [r4, #0x50] + mov r5, r0, asr #0x8 + cmp r5, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x24] + mov r1, r5 + mov r2, #0 + bl func_02009024 + str r5, [r4, #0x50] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201e840 +_0201e8bc: .word data_0205e0b0 + + arm_func_start func_0201e8c0 +func_0201e8c0: ; 0x0201e8c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + str r1, [sp, #0x1c] + mov r1, #0 + str r0, [sp, #0x18] + str r1, [sp, #0x3c] + mov sl, r3 + str r2, [sp, #0x20] + ldr r2, [sp, #0x3c] + ldr r0, [sp, #0x1c] + mov r1, sl + str r2, [sp, #0x38] + mov r4, r2 + sub r5, r2, #1 + ldr sb, [sp, #0x74] + ldr r8, [sp, #0x7c] + ldr r6, _0201ec20 ; =data_0205e0b0 + bl func_0200e2c0 + ldr r0, [sp, #0x20] + mov r1, sl + bl func_0200e2c0 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x78] + cmp r0, #1 + moveq r7, #1 + ldr r0, _0201ec24 ; =0x00ffb0ff + movne r7, #0 + bl func_02002c14 + str r0, [sp, #0x34] + ldr r0, [sp, #0x8c] + cmp r0, #0 + beq _0201e990 + ldr r1, [sp, #0x34] + mov r0, sl + add r1, r1, #0x10 + bic r1, r1, #0x1f + str r1, [sp, #0x34] + mov r1, r1, asr #0x5 + str r1, [sp, #0x2c] + cmp r7, #0 + ldr r1, [sp, #0x88] + mov r0, sl, lsr #0x1 + bl func_02002e20 + ldr r1, [sp, #0x2c] + mov fp, #0x20 + mul r0, r1, r0 + str r0, [sp, #0x30] + cmp r7, #0 + ldr r0, [sp, #0x2c] + mov fp, fp, lsr #0x1 + mul r0, fp, r0 + mov fp, r0 +_0201e990: + cmp r7, #0 + movne r0, #0 + strne r0, [sp, #0x28] + moveq r0, #1 + streq r0, [sp, #0x28] + cmp r7, #0 + movne r0, #1 + strne r0, [sp, #0x24] + moveq r0, #0 + streq r0, [sp, #0x24] + ldr r0, [sp, #0x18] + orr r4, r4, #3 + cmp r0, #2 + ldr r0, [sp, #0x3c] + orr r0, r0, #0xa + str r0, [sp, #0x3c] + strne r0, [sp, #0x38] + ldr r0, [sp, #0x8c] + cmp r0, #0 + beq _0201e9f4 + bl func_020200c8 + movs r5, r0 + addmi sp, sp, #0x40 + movmi r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201e9f4: + mov r0, r4 + bl func_02020088 + cmp r0, #0 + bne _0201ea20 + cmp r5, #0 + blt _0201ea14 + mov r0, r5 + bl func_02020110 +_0201ea14: + add sp, sp, #0x40 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201ea20: + ldr r0, [sp, #0x3c] + bl func_02020010 + cmp r0, #0 + bne _0201ea54 + cmp r5, #0 + blt _0201ea40 + mov r0, r5 + bl func_02020110 +_0201ea40: + mov r0, r4 + bl func_020200ac + add sp, sp, #0x40 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0201ea54: + mov r7, sl, lsr #0x2 + mov r0, #0 + stmia sp!, {r0, r7, r8} + str r0, [sp, #0xc] + ldr r0, [sp, #0x34] + cmp sb, #0 + str r0, [sp, #0x10] + ldr r1, [sp, #0x80] + movne r3, #1 + str r1, [sp, #0x14] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x1c] + moveq r3, #2 + mov r0, #1 + bl func_0200906c + ldr r1, [sp, #0x6c] + str sb, [sp] + str r1, [sp, #4] + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x24] + str r0, [sp, #8] + ldr r2, [sp, #0x1c] + mov r0, #0 + mov r3, r7 + bl func_02008f34 + mov r0, #0 + stmia sp!, {r0, r7, r8} + str r0, [sp, #0xc] + ldr r0, [sp, #0x34] + cmp sb, #0 + str r0, [sp, #0x10] + ldr r2, [sp, #0x84] + movne r3, #1 + str r2, [sp, #0x14] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x20] + moveq r3, #2 + mov r0, #3 + bl func_0200906c + ldr r2, [sp, #0x6c] + str sb, [sp] + str r2, [sp, #4] + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x24] + str r0, [sp, #8] + ldr r2, [sp, #0x20] + mov r3, r7 + mov r0, #1 + bl func_02008f34 + cmp r5, #0 + blt _0201eb3c + ldr r1, [sp, #0x30] + ldr r3, _0201ec28 ; =func_0201ede8 + ldr r2, [sp, #0x30] + mov r0, r5 + add r1, r1, fp + str r6, [sp] + bl func_02008f74 +_0201eb3c: + ldr r0, [sp, #0x18] + cmp r0, #1 + bne _0201eb5c + mov r0, #1 + mov r2, r0 + mov r3, r0 + mov r1, #2 + bl func_02009138 +_0201eb5c: + cmp r5, #0 + movge r0, #1 + mov r2, r0, lsl r5 + ldr r0, [sp, #0x38] + movlt r2, #0 + mov r1, r4 + mov r3, #0 + bl func_02008ea8 + ldr r0, [sp, #0x18] + ldr r2, [sp, #0x38] + str r0, [r6, #4] + mov r0, #1 + str r2, [r6, #0x24] + ldr r2, [sp, #0x1c] + str r0, [r6] + ldr r0, [sp, #0x3c] + ldr r3, [sp, #0x68] + str r2, [r6, #0xc] + ldr r2, [sp, #0x20] + str r0, [r6, #0x20] + ldr r1, [sp, #0x88] + mov r0, sl + str r4, [r6, #0x28] + str r5, [r6, #0x2c] + str r3, [r6, #8] + str r2, [r6, #0x10] + str sl, [r6, #0x14] + bl func_02002e20 + ldr r3, [sp, #0x88] + ldr r2, [sp, #0x8c] + ldr r1, [sp, #0x90] + str r0, [r6, #0x18] + mov r4, #0 + add r0, r6, #0x3c + str r4, [r6, #0x1c] + str r3, [r6, #0x30] + str r2, [r6, #0x34] + str r1, [r6, #0x38] + str r8, [r6, #0x50] + bl func_0201ef5c + add r0, r6, #0x3c + mov r1, r8, lsl #0x8 + mov r2, #1 + bl func_0201ef74 + mov r0, r4 + str r0, [r6, #0x4c] + mov r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201e8c0 +_0201ec20: .word data_0205e0b0 +_0201ec24: .word 0x00ffb0ff +_0201ec28: .word func_0201ede8 + + arm_func_start func_0201ec2c +func_0201ec2c: ; 0x0201ec2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _0201ed0c ; =data_0205e0b0 + ldr r0, [r4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x2c] + mov r3, #0 + cmp r1, #0 + movge r7, #1 + movlt r7, #0 + cmp r7, #0 + movne r0, #1 + mov r2, r0, lsl r1 + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x28] + moveq r2, #0 + bl func_02008ed0 + cmp r7, #0 + beq _0201ecb0 + bl func_02009780 + mov r5, r0 + mov r0, #1 + bl func_02009558 + mov r0, r5 + bl func_02009714 + ldr r6, _0201ed10 ; =data_0205dbd0 + mov r5, #0 +_0201ec98: + mov r0, r6 + mov r1, r5 + mov r2, r5 + bl func_0200de70 + cmp r0, #0 + bne _0201ec98 +_0201ecb0: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0201ecc0 + bl func_020200ac +_0201ecc0: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0201ecd0 + bl func_02020058 +_0201ecd0: + cmp r7, #0 + beq _0201ece0 + ldr r0, [r4, #0x2c] + bl func_02020110 +_0201ece0: + ldr r0, [r4, #4] + cmp r0, #1 + bne _0201ed00 + mov r0, #0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl func_02009138 +_0201ed00: + mov r0, #0 + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201ec2c +_0201ed0c: .word data_0205e0b0 +_0201ed10: .word data_0205dbd0 + + arm_func_start func_0201ed14 +func_0201ed14: ; 0x0201ed14 + stmdb sp!, {r4, lr} + ldr r3, _0201ed68 ; =data_0205e0b0 + ldr r0, [r3] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r3, #0x2c] + cmp r1, #0 + movge r0, #1 + mov r2, r0, lsl r1 + ldr r0, [r3, #0x24] + ldr r1, [r3, #0x28] + movlt r2, #0 + mov r3, #0 + bl func_02008ed0 + bl func_02009780 + mov r4, r0 + mov r0, #1 + bl func_02009558 + mov r0, r4 + bl func_02009714 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201ed14 +_0201ed68: .word data_0205e0b0 + + arm_func_start func_0201ed6c +func_0201ed6c: ; 0x0201ed6c + stmdb sp!, {r4, lr} + ldr r4, _0201ede4 ; =data_0205e0b0 + ldr r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0xc] + mov r0, #0 + ldr r2, [r4, #0x14] + str r0, [r4, #0x1c] + bl func_020078f4 + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + mov r0, #0 + bl func_020078f4 + ldr r0, [r4, #0xc] + ldr r1, [r4, #0x14] + bl func_0200e2c0 + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x14] + bl func_0200e2c0 + ldr r1, [r4, #0x2c] + mov r3, #0 + cmp r1, #0 + movge r0, #1 + mov r2, r0, lsl r1 + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x28] + movlt r2, #0 + bl func_02008ea8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201ed6c +_0201ede4: .word data_0205e0b0 + + arm_func_start func_0201ede8 +func_0201ede8: ; 0x0201ede8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r6, [r7, #0x18] + ldr r0, [r7, #0x1c] + ldr r1, _0201eecc ; =data_0205db08 + mul r0, r6, r0 + ldr r3, [r7, #0xc] + ldr r2, [r7, #0x10] + ldr r1, [r1] + add r4, r3, r0 + cmp r1, #0 + add r5, r2, r0 + beq _0201ee74 + ldr r2, _0201eed0 ; =data_0205db0c + mov r1, #0x14 + ldr r2, [r2] + ldr r3, _0201eed4 ; =data_0205db10 + mul r1, r2, r1 + str r7, [r3, r1] + add r1, r3, r1 + str r6, [r1, #4] + str r0, [r1, #8] + str r4, [r1, #0xc] + ldr r0, _0201eed8 ; =data_0205dbd0 + mov r2, #0 + str r5, [r1, #0x10] + bl func_0200dddc + ldr r0, _0201eed0 ; =data_0205db0c + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + cmp r1, #8 + movge r1, #0 + strge r1, [r0] + b _0201eeac +_0201ee74: + mov r0, r4 + mov r1, r6 + bl func_0200e288 + mov r0, r5 + mov r1, r6 + bl func_0200e288 + ldr r1, [r7, #0x38] + mov r0, r4 + str r1, [sp] + ldr r3, [r7, #8] + ldr r4, [r7, #0x34] + mov r1, r5 + mov r2, r6 + blx r4 +_0201eeac: + ldr r0, [r7, #0x1c] + add r1, r0, #1 + str r1, [r7, #0x1c] + ldr r0, [r7, #0x30] + cmp r1, r0 + movge r0, #0 + strge r0, [r7, #0x1c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201ede8 +_0201eecc: .word data_0205db08 +_0201eed0: .word data_0205db0c +_0201eed4: .word data_0205db10 +_0201eed8: .word data_0205dbd0 + + arm_func_start func_0201eedc +func_0201eedc: ; 0x0201eedc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r6, _0201ef58 ; =data_0205dbd0 + add r5, sp, #4 + mov r4, #1 +_0201eef0: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_0200de70 + ldr r7, [sp, #4] + cmp r7, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0xc] + ldr r1, [r7, #4] + bl func_0200e288 + ldr r0, [r7, #0x10] + ldr r1, [r7, #4] + bl func_0200e288 + ldr ip, [r7] + ldr r0, [ip, #0x38] + str r0, [sp] + ldr r0, [r7, #0xc] + ldr r1, [r7, #0x10] + ldr r2, [r7, #4] + ldr r3, [ip, #8] + ldr ip, [ip, #0x34] + blx ip + b _0201eef0 + arm_func_end func_0201eedc +data_0201ef50: ; 0x0201ef50 + .byte 0x08, 0xd0, 0x8d, 0xe2 +data_0201ef54: ; 0x0201ef54 + .byte 0xf8, 0x80, 0xbd, 0xe8 +_0201ef58: .word data_0205dbd0 + + arm_func_start func_0201ef5c +func_0201ef5c: ; 0x0201ef5c + mov r1, #0 + str r1, [r0, #4] + str r1, [r0] + str r1, [r0, #0xc] + str r1, [r0, #8] + bx lr + arm_func_end func_0201ef5c + + arm_func_start func_0201ef74 +func_0201ef74: ; 0x0201ef74 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0201ef9c + stmia r6!, {r0, r5} + str r4, [r6, #0xc] + mov r0, #0 + str r0, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0201ef74 + + arm_func_start func_0201ef9c +func_0201ef9c: ; 0x0201ef9c + stmdb sp!, {r4, lr} + ldr r1, [r0, #0xc] + ldr r2, [r0, #8] + cmp r2, r1 + ldrge r0, [r0, #4] + ldmia sp!, {r4, pc} + ldr r4, [r0] + ldr r0, [r0, #4] + sub r0, r0, r4 + mul r0, r2, r0 + bl func_02002c14 + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_0201ef9c + + arm_func_start func_0201efd0 +func_0201efd0: ; 0x0201efd0 + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + addlt r1, r2, #1 + strlt r1, [r0, #8] + bx lr + arm_func_end func_0201efd0 + + arm_func_start func_0201efe8 +func_0201efe8: ; 0x0201efe8 + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_0201efe8 + + arm_func_start func_0201f000 +func_0201f000: ; 0x0201f000 + stmdb sp!, {r3, r4, r5, lr} + add r2, r0, #3 + add r0, r0, r1 + bic r5, r2, #3 + cmp r5, r0 + movhi r0, #0 + ldmia sp!, {r3, r4, r5, pc} + sub r1, r0, r5 + cmp r1, #0x10 + movlo r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x10 + sub r1, r1, #0x10 + mov r2, #0 + blx func_02017604 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_0201f2e8 + cmp r0, #0 + movne r0, r5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + blx func_02017624 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201f000 + + arm_func_start func_0201f070 +func_0201f070: ; 0x0201f070 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201f088 + ldr r0, [r4] + blx func_02017624 + ldmia sp!, {r4, pc} + arm_func_end func_0201f070 + + arm_func_start func_0201f088 +func_0201f088: ; 0x0201f088 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r0 + mov r6, #0 + mov r1, r6 + add r0, r8, #4 + blx func_020178ec + movs r5, r0 + beq _0201f120 + mov sl, #1 + mov sb, r6 + mov r4, r6 +_0201f0b4: + mov r0, r5 + mov r1, r4 + blx func_020178ec + movs r7, r0 + beq _0201f100 +_0201f0c8: + ldr ip, [r7, #0xc] + cmp ip, #0 + beq _0201f0ec + ldr r1, [r7, #8] + ldr r2, [r7, #0x10] + ldr r3, [r7, #0x14] + add r0, r7, #0x20 + blx ip + mov r6, sl +_0201f0ec: + mov r0, r5 + mov r1, r7 + blx func_020178ec + movs r7, r0 + bne _0201f0c8 +_0201f100: + mov r1, r5 + add r0, r8, #4 + blx func_020178a0 + mov r1, sb + add r0, r8, #4 + blx func_020178ec + movs r5, r0 + bne _0201f0b4 +_0201f120: + ldr r0, [r8] + mov r1, #3 + blx func_02017650 + cmp r6, #0 + beq _0201f138 + bl func_0201f358 +_0201f138: + mov r0, r8 + bl func_0201f31c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_0201f088 + + arm_func_start func_0201f144 +func_0201f144: ; 0x0201f144 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r8, r0 + add r0, r7, #0x1f + bic r1, r0, #0x1f + mov r6, r2 + ldr r0, [r8] + add r1, r1, #0x20 + mov r2, #0x20 + mov r5, r3 + blx func_0201762c + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r8, #4 + mov r1, #0 + blx func_020178ec + str r7, [r4, #8] + str r6, [r4, #0xc] + ldr r2, [sp, #0x18] + str r5, [r4, #0x10] + mov r1, r4 + str r2, [r4, #0x14] + blx func_02017810 + add r0, r4, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0201f144 + + arm_func_start func_0201f1ac +func_0201f1ac: ; 0x0201f1ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r0, [r4] + blx func_02017694 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_0201f31c + cmp r0, #0 + ldrneh r0, [r4, #0xc] + subne r0, r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mov r1, #0 + blx func_020176c4 + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_0201f1ac + + arm_func_start func_0201f1f8 +func_0201f1f8: ; 0x0201f1f8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, #0 + movs sb, r1 + mov sl, r0 + mov r7, r8 + bne _0201f218 + bl func_0201f088 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0201f218: + ldrh r0, [sl, #0xc] + cmp sb, r0 + bge _0201f29c + mov r4, #1 + mov r5, r8 +_0201f22c: + mov r1, r5 + add r0, sl, #4 + blx func_020178ec + mov r1, r8 + mov r6, r0 + blx func_020178ec + movs r8, r0 + beq _0201f284 +_0201f24c: + ldr ip, [r8, #0xc] + cmp ip, #0 + beq _0201f270 + ldr r1, [r8, #8] + ldr r2, [r8, #0x10] + ldr r3, [r8, #0x14] + add r0, r8, #0x20 + blx ip + mov r7, r4 +_0201f270: + mov r0, r6 + mov r1, r8 + blx func_020178ec + movs r8, r0 + bne _0201f24c +_0201f284: + mov r1, r6 + add r0, sl, #4 + blx func_020178a0 + ldrh r0, [sl, #0xc] + cmp sb, r0 + blt _0201f22c +_0201f29c: + ldr r0, [sl] + mov r1, sb + blx func_020176c4 + cmp r7, #0 + beq _0201f2b4 + bl func_0201f358 +_0201f2b4: + ldrh r1, [sl, #0xc] + ldr r0, [sl] + blx func_02017694 + mov r0, sl + bl func_0201f31c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_0201f1f8 + + arm_func_start func_0201f2cc +func_0201f2cc: ; 0x0201f2cc + ldrh r0, [r0, #0xc] + sub r0, r0, #1 + bx lr + arm_func_end func_0201f2cc + + arm_func_start func_0201f2d8 +func_0201f2d8: ; 0x0201f2d8 + ldr ip, _0201f2e4 ; =func_020177e8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_0201f2d8 +_0201f2e4: .word func_020177e8 + + arm_func_start func_0201f2e8 +func_0201f2e8: ; 0x0201f2e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add r0, r5, #4 + mov r1, #0xc + blx func_020177e8 + mov r0, r5 + str r4, [r5] + bl func_0201f31c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201f2e8 + + arm_func_start func_0201f31c +func_0201f31c: ; 0x0201f31c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r1, #0x14 + mov r2, #4 + blx func_0201762c + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0201f2d8 + mov r1, r4 + add r0, r5, #4 + blx func_02017810 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201f31c + + arm_func_start func_0201f358 +func_0201f358: ; 0x0201f358 + stmdb sp!, {r4, lr} + bl func_02009780 + mov r4, r0 + mov r0, #1 + bl func_02009558 + mov r0, r4 + bl func_02009714 + ldmia sp!, {r4, pc} + arm_func_end func_0201f358 + + arm_func_start func_0201f378 +func_0201f378: ; 0x0201f378 + stmdb sp!, {r3, lr} + ldr r0, _0201f3f0 ; =data_0205e120 + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + str r1, [r0] + bl func_02009254 + ldr r3, _0201f3f4 ; =func_0201f4bc + ldr r0, _0201f3f8 ; =data_0206050c + ldr r2, _0201f3fc ; =func_0201f4f4 + ldr r1, _0201f400 ; =data_02060500 + str r3, [r0] + mov r3, #0 + str r2, [r1] + str r3, [r0, #4] + str r3, [r1, #4] + blx func_0200b944 + ldr r0, _0201f400 ; =data_02060500 + blx func_0200b954 + bl func_02020130 + bl func_0201e820 + bl func_0201f97c + ldr r1, _0201f404 ; =data_0205e128 + mvn r3, #0 + ldr r0, _0201f408 ; =data_0205e124 + mov r2, #1 + strb r3, [r1] + str r2, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0201f378 +_0201f3f0: .word data_0205e120 +_0201f3f4: .word func_0201f4bc +_0201f3f8: .word data_0206050c +_0201f3fc: .word func_0201f4f4 +_0201f400: .word data_02060500 +_0201f404: .word data_0205e128 +_0201f408: .word data_0205e124 + + arm_func_start func_0201f40c +func_0201f40c: ; 0x0201f40c + stmdb sp!, {r4, lr} + mov r4, #0 +_0201f414: + mov r0, r4 + bl func_02009388 + cmp r0, #0 + bne _0201f414 + bl func_0201fa30 + bl func_0201e840 + bl func_02021ae0 + mov r0, #0 + bl func_02009558 + ldmia sp!, {r4, pc} + arm_func_end func_0201f40c + + arm_func_start func_0201f43c +func_0201f43c: ; 0x0201f43c + ldr ip, _0201f444 ; =func_02009118 + bx ip + .align 2, 0 + arm_func_end func_0201f43c +_0201f444: .word func_02009118 + + arm_func_start func_0201f448 +func_0201f448: ; 0x0201f448 + stmdb sp!, {r3, lr} + cmp r0, #0 + beq _0201f460 + mov r0, #0x40 + bl func_02009160 + ldmia sp!, {r3, pc} +_0201f460: + bl func_02009180 + ldmia sp!, {r3, pc} + arm_func_end func_0201f448 + + arm_func_start func_0201f468 +func_0201f468: ; 0x0201f468 + stmdb sp!, {r4, lr} + mov r0, #0 + bl func_0201f6b4 + mov r0, #0 + bl func_020219a4 + bl func_0201ec2c + mov r0, #0 + bl func_020091f0 + ldr r0, _0201f4b8 ; =0x0000ffff + mov r3, #0 + mov r1, r0 + mov r2, r0 + bl func_02008ed0 + bl func_02009780 + mov r4, r0 + mov r0, #1 + bl func_02009558 + mov r0, r4 + bl func_02009714 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201f468 +_0201f4b8: .word 0x0000ffff + + arm_func_start func_0201f4bc +func_0201f4bc: ; 0x0201f4bc + stmdb sp!, {r4, lr} + bl func_0201ed14 + mov r0, #0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl func_02008ed0 + bl func_02009780 + mov r4, r0 + mov r0, #1 + bl func_02009558 + mov r0, r4 + bl func_02009714 + ldmia sp!, {r4, pc} + arm_func_end func_0201f4bc + + arm_func_start func_0201f4f4 +func_0201f4f4: ; 0x0201f4f4 + ldr ip, _0201f4fc ; =func_0201ed6c + bx ip + .align 2, 0 + arm_func_end func_0201f4f4 +_0201f4fc: .word func_0201ed6c + + arm_func_start func_0201f500 +func_0201f500: ; 0x0201f500 + mov r2, #0x24 + mul r2, r0, r2 + ldr r0, _0201f514 ; =data_02060550 + strb r1, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_0201f500 +_0201f514: .word data_02060550 + + arm_func_start func_0201f518 +func_0201f518: ; 0x0201f518 + mov r2, #0x24 + mul r2, r0, r2 + mov r0, r1, lsl #0x10 + ldr r1, _0201f534 ; =data_02060548 + mov r0, r0, lsr #0x10 + str r0, [r1, r2] + bx lr + .align 2, 0 + arm_func_end func_0201f518 +_0201f534: .word data_02060548 + + arm_func_start func_0201f538 +func_0201f538: ; 0x0201f538 + mov r2, #0x24 + mul r2, r0, r2 + ldr r0, _0201f54c ; =data_0206054c + str r1, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_0201f538 +_0201f54c: .word data_0206054c + + arm_func_start func_0201f550 +func_0201f550: ; 0x0201f550 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r2 + mov r6, r0 + mov r0, r1 + mov r3, #0 + ldr r2, _0201f5dc ; =func_0201ff60 + add r1, r5, #0x14 + str r3, [sp] + bl func_0201f144 + movs r4, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r2, #0 + str r2, [r4, #0xc] + str r6, [r4, #0x10] + mov r1, r5 + add r0, r4, #0x14 + str r2, [r4, #8] + bl func_0201f000 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, _0201f5e0 ; =data_02060530 + mov r1, #0x24 + mla r2, r6, r1, r2 + str r0, [r4, #8] + mov r1, r4 + add r0, r2, #0xc + blx func_02017810 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0201f550 +_0201f5dc: .word func_0201ff60 +_0201f5e0: .word data_02060530 + + arm_func_start func_0201f5e4 +func_0201f5e4: ; 0x0201f5e4 + ldr ip, _0201f5f0 ; =func_0201fc88 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_0201f5e4 +_0201f5f0: .word func_0201fc88 + + arm_func_start func_0201f5f4 +func_0201f5f4: ; 0x0201f5f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0201f648 ; =data_02060530 + mov r2, #0x24 + mla r6, r0, r2, r3 + ldr r5, _0201f64c ; =data_020609b0 + mov r7, r1 + mov r4, #0 +_0201f610: + ldrb r0, [r5, #0x2c] + cmp r0, #0 + beq _0201f634 + ldr r0, [r5, #4] + cmp r0, r6 + bne _0201f634 + mov r0, r5 + mov r1, r7 + bl func_0201fc88 +_0201f634: + add r4, r4, #1 + cmp r4, #0x10 + add r5, r5, #0x44 + blt _0201f610 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201f5f4 +_0201f648: .word data_02060530 +_0201f64c: .word data_020609b0 + + arm_func_start func_0201f650 +func_0201f650: ; 0x0201f650 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r5, _0201f6b0 ; =data_020609b0 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r4, #0 +_0201f668: + ldrb r0, [r5, #0x2c] + cmp r0, #0 + beq _0201f69c + ldrh r0, [r5, #0x34] + cmp r0, #2 + ldreqh r0, [r5, #0x38] + cmpeq r0, r8 + ldreqh r0, [r5, #0x3a] + cmpeq r0, r7 + bne _0201f69c + mov r0, r5 + mov r1, r6 + bl func_0201fc88 +_0201f69c: + add r4, r4, #1 + cmp r4, #0x10 + add r5, r5, #0x44 + blt _0201f668 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0201f650 +_0201f6b0: .word data_020609b0 + + arm_func_start func_0201f6b4 +func_0201f6b4: ; 0x0201f6b4 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, _0201f6f0 ; =data_020609b0 + mov r6, r0 + mov r4, #0 +_0201f6c4: + ldrb r0, [r5, #0x2c] + cmp r0, #0 + beq _0201f6dc + mov r0, r5 + mov r1, r6 + bl func_0201fc88 +_0201f6dc: + add r4, r4, #1 + cmp r4, #0x10 + add r5, r5, #0x44 + blt _0201f6c4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0201f6b4 +_0201f6f0: .word data_020609b0 + + arm_func_start func_0201f6f4 +func_0201f6f4: ; 0x0201f6f4 + ldr ip, _0201f700 ; =func_0201fcd4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_0201f6f4 +_0201f700: .word func_0201fcd4 + + arm_func_start func_0201f704 +func_0201f704: ; 0x0201f704 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_0201f704 + + arm_func_start func_0201f710 +func_0201f710: ; 0x0201f710 + ldr r1, [r0] + cmp r1, #0 + bxeq lr + ldr r1, [r0] + mov r2, #0 + str r2, [r1] + str r2, [r0] + bx lr + arm_func_end func_0201f710 + + arm_func_start func_0201f730 +func_0201f730: ; 0x0201f730 + mov r1, #0x24 + mul r1, r0, r1 + ldr r0, _0201f744 ; =data_02060538 + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_0201f730 +_0201f744: .word data_02060538 + + arm_func_start func_0201f748 +func_0201f748: ; 0x0201f748 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r5, #0 + mov r6, r1 + ldr r0, _0201f7a4 ; =data_02060524 + mov r1, r5 + blx func_020178dc + movs r1, r0 + beq _0201f79c + ldr r4, _0201f7a4 ; =data_02060524 +_0201f770: + ldrh r0, [r1, #0x34] + cmp r0, #2 + ldreqh r0, [r1, #0x38] + cmpeq r0, r7 + ldreqh r0, [r1, #0x3a] + cmpeq r0, r6 + mov r0, r4 + addeq r5, r5, #1 + blx func_020178dc + movs r1, r0 + bne _0201f770 +_0201f79c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201f748 +_0201f7a4: .word data_02060524 + + arm_func_start func_0201f7a8 +func_0201f7a8: ; 0x0201f7a8 + ldr r2, [r0] + cmp r2, #0 + ldrne r0, [r0] + strneb r1, [r0, #0x41] + bx lr + arm_func_end func_0201f7a8 + + arm_func_start func_0201f7bc +func_0201f7bc: ; 0x0201f7bc + ldr r2, [r0] + cmp r2, #0 + ldrne r0, [r0] + strneb r1, [r0, #0x40] + bx lr + arm_func_end func_0201f7bc + + arm_func_start func_0201f7d0 +func_0201f7d0: ; 0x0201f7d0 + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldrne r3, [r0] + ldrneb r0, [r3, #0x2c] + cmpne r0, #2 + ldmia sp!, {r3, pc} + add r0, r3, #0x1c + mov r1, r1, lsl #0x8 + bl func_0201ef74 + ldmia sp!, {r3, pc} + arm_func_end func_0201f7d0 + + arm_func_start func_0201f7fc +func_0201f7fc: ; 0x0201f7fc + stmdb sp!, {r3, lr} + ldr r2, [r0] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008dcc + ldmia sp!, {r3, pc} + arm_func_end func_0201f7fc + + arm_func_start func_0201f81c +func_0201f81c: ; 0x0201f81c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008fb4 + ldmia sp!, {r3, pc} + arm_func_end func_0201f81c + + arm_func_start func_0201f83c +func_0201f83c: ; 0x0201f83c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldr r3, _0201f868 ; =data_020552ec + mov r2, r2, lsl #0x1 + ldrb r0, [r0, #0x3c] + ldrsh r2, [r3, r2] + bl func_02008e2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0201f83c +_0201f868: .word data_020552ec + + arm_func_start func_0201f86c +func_0201f86c: ; 0x0201f86c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008e48 + ldmia sp!, {r3, pc} + arm_func_end func_0201f86c + + arm_func_start func_0201f88c +func_0201f88c: ; 0x0201f88c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008e64 + ldmia sp!, {r3, pc} + arm_func_end func_0201f88c + + arm_func_start func_0201f8ac +func_0201f8ac: ; 0x0201f8ac + stmdb sp!, {r3, lr} + ldr r2, [r0] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008d9c + ldmia sp!, {r3, pc} + arm_func_end func_0201f8ac + + arm_func_start func_0201f8cc +func_0201f8cc: ; 0x0201f8cc + ldr r2, [r0] + cmp r2, #0 + bxeq lr + ldr r2, [r0] + mov r3, #1 + strh r3, [r2, #0x34] + ldr r0, [r0] + strh r1, [r0, #0x38] + bx lr + arm_func_end func_0201f8cc + + arm_func_start func_0201f8f0 +func_0201f8f0: ; 0x0201f8f0 + ldr r3, [r0] + cmp r3, #0 + bxeq lr + ldr r3, [r0] + mov ip, #2 + strh ip, [r3, #0x34] + ldr r3, [r0] + strh r1, [r3, #0x38] + ldr r0, [r0] + strh r2, [r0, #0x3a] + bx lr + arm_func_end func_0201f8f0 + + arm_func_start func_0201f91c +func_0201f91c: ; 0x0201f91c + ldr r1, [r0] + cmp r1, #0 + mvneq r0, #0 + bxeq lr + ldr r1, [r0] + ldrh r0, [r1, #0x34] + cmp r0, #1 + mvnne r0, #0 + ldreqh r0, [r1, #0x38] + bx lr + arm_func_end func_0201f91c + + arm_func_start func_0201f944 +func_0201f944: ; 0x0201f944 + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + ldrb r0, [r0, #0x3c] + bl func_02008de4 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_0201f944 + + arm_func_start func_0201f96c +func_0201f96c: ; 0x0201f96c + stmdb sp!, {r3, lr} + bl func_02008e0c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_0201f96c + + arm_func_start func_0201f97c +func_0201f97c: ; 0x0201f97c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r0, _0201fa20 ; =data_02060524 + mov r1, #0x14 + blx func_020177e8 + ldr r0, _0201fa24 ; =data_02060518 + mov r1, #0x14 + blx func_020177e8 + mov r6, #0 + ldr r7, _0201fa28 ; =data_020609b0 + ldr r4, _0201fa24 ; =data_02060518 + mov r5, r6 +_0201f9a8: + strb r5, [r7, #0x2c] + mov r0, r4 + mov r1, r7 + strb r6, [r7, #0x3c] + blx func_02017810 + add r6, r6, #1 + cmp r6, #0x10 + add r7, r7, #0x44 + blt _0201f9a8 + mov sl, #0 + ldr sb, _0201fa2c ; =data_02060530 + mov r8, #0xc + mov r7, sl + mov r6, #0x7f + mov r5, #1 + mov r4, sl +_0201f9e8: + mov r0, sb + mov r1, r8 + blx func_020177e8 + mov r1, r7 + add r0, sb, #0xc + blx func_020177e8 + strb r6, [sb, #0x20] + str r5, [sb, #0x18] + add sl, sl, #1 + str r4, [sb, #0x1c] + cmp sl, #0x20 + add sb, sb, #0x24 + blt _0201f9e8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0201f97c +_0201fa20: .word data_02060524 +_0201fa24: .word data_02060518 +_0201fa28: .word data_020609b0 +_0201fa2c: .word data_02060530 + + arm_func_start func_0201fa30 +func_0201fa30: ; 0x0201fa30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + bl func_02009a88 + mov fp, r0 + ldr r0, _0201fb88 ; =data_02060524 + mov r1, #0 + blx func_020178dc + movs r6, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r4, #0x8000 + ldr r5, _0201fb8c ; =data_020552ec + rsb r4, r4, #0 +_0201fa5c: + ldr r0, _0201fb88 ; =data_02060524 + mov r1, r6 + blx func_020178dc + ldrb r1, [r6, #0x2d] + mov r7, r0 + cmp r1, #0 + bne _0201fa8c + ldr r0, [r6, #0x30] + bl func_020097ac + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x2d] +_0201fa8c: + ldrb r0, [r6, #0x2d] + cmp r0, #0 + beq _0201fab4 + ldrb r1, [r6, #0x3c] + mov r0, #1 + tst fp, r0, lsl r1 + bne _0201fab4 + mov r0, r6 + bl func_0201fedc + b _0201fb78 +_0201fab4: + add r0, r6, #0x1c + bl func_0201efd0 + ldr r0, [r6, #4] + ldrb r2, [r6, #0x41] + ldrb r0, [r0, #0x20] + ldrb r1, [r6, #0x40] + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh sl, [r5, r0] + add r0, r6, #0x1c + ldrsh r8, [r5, r2] + ldrsh sb, [r5, r1] + bl func_0201ef9c + mov r0, r0, asr #0x8 + mov r0, r0, lsl #0x1 + add r1, sb, r8 + ldrsh r0, [r5, r0] + add r1, sl, r1 + add r8, r0, r1 + cmp r8, r4 + movlt r8, r4 + blt _0201fb1c + ldr r0, _0201fb90 ; =0x00007fff + cmp r8, r0 + movgt r8, r0 +_0201fb1c: + ldrsh r0, [r6, #0x3e] + cmp r8, r0 + beq _0201fb38 + ldrb r0, [r6, #0x3c] + mov r1, r8 + bl func_02008db4 + strh r8, [r6, #0x3e] +_0201fb38: + ldrb r0, [r6, #0x2c] + cmp r0, #2 + bne _0201fb5c + add r0, r6, #0x1c + bl func_0201efe8 + cmp r0, #0 + beq _0201fb5c + mov r0, r6 + bl func_0201fe3c +_0201fb5c: + ldrb r0, [r6, #0x2f] + cmp r0, #0 + beq _0201fb78 + ldrb r0, [r6, #0x3c] + bl func_02008d5c + mov r0, #0 + strb r0, [r6, #0x2f] +_0201fb78: + mov r6, r7 + cmp r7, #0 + bne _0201fa5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0201fa30 +_0201fb88: .word data_02060524 +_0201fb8c: .word data_020552ec +_0201fb90: .word 0x00007fff + + arm_func_start func_0201fb94 +func_0201fb94: ; 0x0201fb94 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, _0201fc28 ; =data_02060530 + mov r3, #0x24 + mov r4, r0 + ldr r5, [r4] + mla r6, r1, r3, ip + mov r7, r2 + cmp r5, #0 + beq _0201fbbc + bl func_0201f710 +_0201fbbc: + ldrh r1, [r6, #8] + ldr r0, [r6, #0x18] + cmp r1, r0 + blo _0201fbf8 + mov r0, r6 + mov r1, #0 + blx func_020178dc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r0, #0x3d] + cmp r7, r1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0201fe3c +_0201fbf8: + mov r0, r7 + bl func_0201fe74 + movs r5, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, r5 + bl func_0201fd98 + str r4, [r5] + mov r0, r5 + str r5, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0201fb94 +_0201fc28: .word data_02060530 + + arm_func_start func_0201fc2c +func_0201fc2c: ; 0x0201fc2c + ldr ip, _0201fc34 ; =func_0201fedc + bx ip + .align 2, 0 + arm_func_end func_0201fc2c +_0201fc34: .word func_0201fedc + + arm_func_start func_0201fc38 +func_0201fc38: ; 0x0201fc38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x3c] + ldr r4, [r5, #4] + bl func_02008d34 + ldr r2, [r4, #0x1c] + cmp r2, #0 + beq _0201fc64 + ldrb r0, [r5, #0x3c] + ldr r1, _0201fc84 ; =0x0000ffff + bl func_02008e80 +_0201fc64: + mov r0, r5 + bl func_0201fd50 + bl func_02009780 + str r0, [r5, #0x30] + mov r0, #1 + strb r0, [r5, #0x2f] + strb r0, [r5, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201fc38 +_0201fc84: .word 0x0000ffff + + arm_func_start func_0201fc88 +func_0201fc88: ; 0x0201fc88 + stmdb sp!, {r4, lr} + movs r4, r0 + mov r2, r1 + ldrneb r1, [r4, #0x2c] + cmpne r1, #0 + ldmia sp!, {r4, pc} + cmp r2, #0 + bne _0201fcb0 + bl func_0201fe3c + ldmia sp!, {r4, pc} +_0201fcb0: + add r0, r4, #0x1c + mov r1, #0 + bl func_0201ef74 + mov r0, r4 + mov r1, #0 + bl func_0201ffb0 + mov r0, #2 + strb r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_0201fc88 + + arm_func_start func_0201fcd4 +func_0201fcd4: ; 0x0201fcd4 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + ldrneb r0, [r5, #0x2e] + mov r4, r1 + cmpne r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x3c] + bl func_02008d7c + strb r4, [r5, #0x2e] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201fcd4 + + arm_func_start func_0201fcfc +func_0201fcfc: ; 0x0201fcfc + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _0201fd4c ; =data_02060530 + mov r2, #0x24 + mla r5, r0, r2, r3 + mov r6, r1 + add r0, r5, #0xc + mov r1, #0 + blx func_020178dc + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r4 + add r0, r5, #0xc + blx func_020178a0 + str r6, [r4, #0xc] + str r4, [r6, #8] + ldr r0, [r4, #8] + bl func_0201f088 + ldr r0, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0201fcfc +_0201fd4c: .word data_02060530 + + arm_func_start func_0201fd50 +func_0201fd50: ; 0x0201fd50 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0x2e] + strb r0, [r4, #0x2d] + strb r0, [r4, #0x2f] + strh r0, [r4, #0x34] + strh r0, [r4, #0x3e] + mov r1, #0x7f + strb r1, [r4, #0x40] + add r0, r4, #0x1c + strb r1, [r4, #0x41] + bl func_0201ef5c + add r0, r4, #0x1c + mov r1, #0x7f00 + mov r2, #1 + bl func_0201ef74 + ldmia sp!, {r4, pc} + arm_func_end func_0201fd50 + + arm_func_start func_0201fd98 +func_0201fd98: ; 0x0201fd98 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #0 + mov r5, r0 + blx func_020178dc + movs r1, r0 + beq _0201fdd4 +_0201fdb4: + ldrb r2, [r4, #0x3d] + ldrb r0, [r1, #0x3d] + cmp r2, r0 + blo _0201fdd4 + mov r0, r5 + blx func_020178dc + movs r1, r0 + bne _0201fdb4 +_0201fdd4: + mov r0, r5 + mov r2, r4 + blx func_02017868 + str r5, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0201fd98 + + arm_func_start func_0201fde8 +func_0201fde8: ; 0x0201fde8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0201fe38 ; =data_02060524 + mov r1, #0 + blx func_020178dc + movs r1, r0 + beq _0201fe28 + ldr r4, _0201fe38 ; =data_02060524 +_0201fe08: + ldrb r2, [r5, #0x3d] + ldrb r0, [r1, #0x3d] + cmp r2, r0 + blo _0201fe28 + mov r0, r4 + blx func_020178dc + movs r1, r0 + bne _0201fe08 +_0201fe28: + ldr r0, _0201fe38 ; =data_02060524 + mov r2, r5 + blx func_02017868 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201fde8 +_0201fe38: .word data_02060524 + + arm_func_start func_0201fe3c +func_0201fe3c: ; 0x0201fe3c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x2c] + cmp r0, #2 + bne _0201fe5c + ldrb r0, [r4, #0x3c] + ldr r1, _0201fe70 ; =0xfffffd2d + bl func_02008db4 +_0201fe5c: + ldrb r0, [r4, #0x3c] + bl func_02008d14 + mov r0, r4 + bl func_0201fedc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201fe3c +_0201fe70: .word 0xfffffd2d + + arm_func_start func_0201fe74 +func_0201fe74: ; 0x0201fe74 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0201fed4 ; =data_02060518 + mov r1, #0 + blx func_020178dc + movs r4, r0 + bne _0201feb4 + ldr r0, _0201fed8 ; =data_02060524 + mov r1, #0 + blx func_020178dc + mov r4, r0 + ldrb r1, [r4, #0x3d] + cmp r5, r1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0201fe3c +_0201feb4: + ldr r0, _0201fed4 ; =data_02060518 + mov r1, r4 + blx func_020178a0 + mov r0, r4 + strb r5, [r4, #0x3d] + bl func_0201fde8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201fe74 +_0201fed4: .word data_02060518 +_0201fed8: .word data_02060524 + + arm_func_start func_0201fedc +func_0201fedc: ; 0x0201fedc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + movne r0, #0 + strne r0, [r1] + strne r0, [r4] + ldr r5, [r4, #4] + mov r1, r4 + mov r0, r5 + blx func_020178a0 + mov r0, #0 + str r0, [r4, #4] + ldr r1, [r4, #8] + cmp r1, #0 + beq _0201ff34 + add r0, r5, #0xc + blx func_02017810 + ldr r0, [r4, #8] + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r4, #8] +_0201ff34: + ldr r0, _0201ff58 ; =data_02060524 + mov r1, r4 + blx func_020178a0 + ldr r0, _0201ff5c ; =data_02060518 + mov r1, r4 + blx func_02017810 + mov r0, #0 + strb r0, [r4, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0201fedc +_0201ff58: .word data_02060524 +_0201ff5c: .word data_02060518 + + arm_func_start func_0201ff60 +func_0201ff60: ; 0x0201ff60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_0201f070 + ldr r1, [r4, #0xc] + cmp r1, #0 + movne r0, #0 + strne r0, [r1, #8] + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x10] + ldr r2, _0201ffac ; =data_02060530 + mov r0, #0x24 + mla r0, r1, r0, r2 + mov r1, r4 + add r0, r0, #0xc + blx func_020178a0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0201ff60 +_0201ffac: .word data_02060530 + + arm_func_start func_0201ffb0 +func_0201ffb0: ; 0x0201ffb0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #4] + mov r5, r1 + cmp r4, #0 + beq _0201ffdc + mov r0, r4 + mov r1, r6 + blx func_020178a0 + mov r0, #0 + str r0, [r6, #4] +_0201ffdc: + ldr r0, _0202000c ; =data_02060524 + mov r1, r6 + blx func_020178a0 + strb r5, [r6, #0x3d] + cmp r4, #0 + beq _02020000 + mov r0, r4 + mov r1, r6 + bl func_0201fd98 +_02020000: + mov r0, r6 + bl func_0201fde8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0201ffb0 +_0202000c: .word data_02060524 + + arm_func_start func_02020010 +func_02020010: ; 0x02020010 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, _02020054 ; =data_02060df8 + ldr r1, [r1] + tst r4, r1 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_02008fe4 + ldr r1, _02020054 ; =data_02060df8 + mov r0, #1 + ldr r2, [r1] + orr r2, r2, r4 + str r2, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02020010 +_02020054: .word data_02060df8 + + arm_func_start func_02020058 +func_02020058: ; 0x02020058 + stmdb sp!, {r4, lr} + movs r4, r0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_02009004 + ldr r0, _02020084 ; =data_02060df8 + mvn r1, r4 + ldr r2, [r0] + and r1, r2, r1 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02020058 +_02020084: .word data_02060df8 + + arm_func_start func_02020088 +func_02020088: ; 0x02020088 + ldr r1, _020200a8 ; =data_02060df4 + ldr r2, [r1] + tst r0, r2 + movne r0, #0 + orreq r0, r2, r0 + streq r0, [r1] + moveq r0, #1 + bx lr + .align 2, 0 + arm_func_end func_02020088 +_020200a8: .word data_02060df4 + + arm_func_start func_020200ac +func_020200ac: ; 0x020200ac + ldr r1, _020200c4 ; =data_02060df4 + mvn r0, r0 + ldr r2, [r1] + and r0, r2, r0 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_020200ac +_020200c4: .word data_02060df4 + + arm_func_start func_020200c8 +func_020200c8: ; 0x020200c8 + ldr r0, _0202010c ; =data_02060df0 + mov r3, #1 + ldr r1, [r0] + mov r0, #0 +_020200d8: + tst r1, r3 + bne _020200f4 + ldr r1, _0202010c ; =data_02060df0 + ldr r2, [r1] + orr r2, r2, r3 + str r2, [r1] + bx lr +_020200f4: + add r0, r0, #1 + cmp r0, #8 + mov r3, r3, lsl #0x1 + blt _020200d8 + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_020200c8 +_0202010c: .word data_02060df0 + + arm_func_start func_02020110 +func_02020110: ; 0x02020110 + ldr r1, _0202012c ; =data_02060df0 + mov r2, #1 + mvn r0, r2, lsl r0 + ldr r2, [r1] + and r0, r2, r0 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02020110 +_0202012c: .word data_02060df0 + + arm_func_start func_02020130 +func_02020130: ; 0x02020130 + ldr r2, _02020150 ; =data_02060df8 + mov r3, #0 + ldr r1, _02020154 ; =data_02060df4 + ldr r0, _02020158 ; =data_02060df0 + str r3, [r2] + str r3, [r1] + str r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_02020130 +_02020150: .word data_02060df8 +_02020154: .word data_02060df4 +_02020158: .word data_02060df0 + + arm_func_start func_0202015c +func_0202015c: ; 0x0202015c + cmp r1, #0 + movlt r0, #0 + bxlt lr + ldr r2, [r0, #0x1c] + cmp r1, r2 + movhs r0, #0 + bxhs lr + mov r2, #0xc + mul r3, r1, r2 + add ip, r0, #0x20 + ldr r1, [ip, r3] + sub r0, r2, #0xd + cmp r1, r0 + add r0, ip, r3 + moveq r0, #0 + bx lr + arm_func_end func_0202015c + + arm_func_start func_0202019c +func_0202019c: ; 0x0202019c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov ip, #0 + str ip, [r6, #0x8c] + str ip, [r6, #0x84] + add r0, r6, #0x7c + mov r5, r2 + mov r4, r3 + str ip, [r6, #0x88] + blx func_02041ddc + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x34 + blx func_02041ca8 + add r1, r6, #0x7c + add r0, r6, #0x34 + ldmia r1!, {r1, r2} + blx func_02041e34 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r3, #1 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6, #0x30] + bl func_02020218 + cmp r0, #0 + ldrne r0, _02020214 ; =data_027e05e4 + strne r6, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202019c +_02020214: .word data_027e05e4 + + arm_func_start func_02020218 +func_02020218: ; 0x02020218 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + mov r4, r1 + mov r1, #0 + mov r6, r2 + mov r2, r1 + add r0, r5, #0x34 + blx func_02041fb0 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, r5 + add r0, r5, #0x34 + mov r2, #0x30 + blx func_02041fa4 + cmp r0, #0x30 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0 + beq _020203d8 + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1c] + ldr r2, _020203e4 ; =func_02020980 + mov r0, r4 + mov r3, r5 + bl func_0201f144 + cmp r0, #0 + str r0, [r5, #0x8c] + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x18] + add r0, r5, #0x34 + mov r2, #0 + blx func_02041fb0 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x8c] + ldr r2, [r5, #0x1c] + add r0, r5, #0x34 + blx func_02041fa4 + ldr r1, [r5, #0x1c] + cmp r0, r1 + addne sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + str r0, [sp] + ldr r1, [r5, #0x24] + ldr r2, _020203e8 ; =func_0202098c + mov r0, r4 + mov r3, r5 + bl func_0201f144 + cmp r0, #0 + str r0, [r5, #0x84] + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x20] + add r0, r5, #0x34 + mov r2, #0 + blx func_02041fb0 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x84] + ldr r2, [r5, #0x24] + add r0, r5, #0x34 + blx func_02041fa4 + ldr r1, [r5, #0x24] + cmp r0, r1 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r6, #0 + ldrne r1, [r5, #0x14] + cmpne r1, #0 + beq _020203d8 + ldr r2, _020203ec ; =func_02020998 + mov ip, #0 + mov r0, r4 + mov r3, r5 + str ip, [sp] + bl func_0201f144 + cmp r0, #0 + str r0, [r5, #0x88] + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x10] + add r0, r5, #0x34 + mov r2, #0 + blx func_02041fb0 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x88] + ldr r2, [r5, #0x14] + add r0, r5, #0x34 + blx func_02041fa4 + ldr r1, [r5, #0x14] + cmp r0, r1 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020203d8: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02020218 +_020203e4: .word func_02020980 +_020203e8: .word func_0202098c +_020203ec: .word func_02020998 + + arm_func_start func_020203f0 +func_020203f0: ; 0x020203f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + mov r1, r5 + mov r2, #0x30 + bl func_02007908 + ldr r0, [r5, #0x18] + mov r3, #0 + cmp r0, #0 + moveq r0, #0 + addne r0, r4, r0 + str r0, [r5, #0x8c] + ldr r0, [r5, #0x20] + cmp r0, #0 + moveq r0, #0 + addne r0, r4, r0 + str r0, [r5, #0x84] + ldr r0, [r5, #0x10] + cmp r0, #0 + moveq r0, #0 + addne r0, r4, r0 + str r0, [r5, #0x88] + ldr r2, [r5, #0x84] + ldr r0, [r2, #8] + cmp r0, #0 + bls _02020498 + mov ip, r3 + mov r1, r3 +_02020464: + add r2, r2, #0xc + ldr r0, [r2, ip] + add r2, r2, ip + cmp r0, #0 + moveq r0, r1 + addne r0, r4, r0 + str r0, [r2, #8] + ldr r2, [r5, #0x84] + add r3, r3, #1 + ldr r0, [r2, #8] + add ip, ip, #0x10 + cmp r3, r0 + blo _02020464 +_02020498: + mov r1, #0 + ldr r0, _020204ac ; =data_027e05e4 + str r1, [r5, #0x30] + str r5, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020203f0 +_020204ac: .word data_027e05e4 + + arm_func_start func_020204b0 +func_020204b0: ; 0x020204b0 + ldr r1, _020204c4 ; =data_027e05e4 + ldr r2, [r1] + str r0, [r1] + mov r0, r2 + bx lr + .align 2, 0 + arm_func_end func_020204b0 +_020204c4: .word data_027e05e4 + + arm_func_start func_020204c8 +func_020204c8: ; 0x020204c8 + ldr r0, _020204d4 ; =data_027e05e4 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_020204c8 +_020204d4: .word data_027e05e4 + + arm_func_start func_020204d8 +func_020204d8: ; 0x020204d8 + stmdb sp!, {r3, lr} + bl func_02020534 + cmp r0, #0 + moveq r0, #0 + addne r0, r0, #4 + ldmia sp!, {r3, pc} + arm_func_end func_020204d8 + + arm_func_start func_020204f0 +func_020204f0: ; 0x020204f0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_02020598 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0] + bl func_0202093c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_0202015c + cmp r0, #0 + moveq r0, #0 + addne r0, r0, #4 + ldmia sp!, {r4, pc} + arm_func_end func_020204f0 + + arm_func_start func_02020534 +func_02020534: ; 0x02020534 + ldr r1, _02020594 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #8] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_02020534 +_02020594: .word data_027e05e4 + + arm_func_start func_02020598 +func_02020598: ; 0x02020598 + ldr r1, _020205f8 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0xc] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_02020598 +_020205f8: .word data_027e05e4 + + arm_func_start func_020205fc +func_020205fc: ; 0x020205fc + ldr r1, _0202065c ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x10] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_020205fc +_0202065c: .word data_027e05e4 + + arm_func_start func_02020660 +func_02020660: ; 0x02020660 + ldr r1, _020206c0 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x14] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_02020660 +_020206c0: .word data_027e05e4 + + arm_func_start func_020206c4 +func_020206c4: ; 0x020206c4 + ldr r1, _02020724 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x24] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_020206c4 +_02020724: .word data_027e05e4 + + arm_func_start func_02020728 +func_02020728: ; 0x02020728 + ldr r1, _02020788 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x18] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_02020728 +_02020788: .word data_027e05e4 + + arm_func_start func_0202078c +func_0202078c: ; 0x0202078c + ldr r1, _020207ec ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x20] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_0202078c +_020207ec: .word data_027e05e4 + + arm_func_start func_020207f0 +func_020207f0: ; 0x020207f0 + ldr r1, _02020850 ; =data_027e05e4 + ldr r3, [r1] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x1c] + cmp r1, #0 + moveq r2, #0 + addne r2, r2, r1 + cmp r2, #0 + moveq r0, #0 + bxeq lr + cmp r0, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r2] + cmp r0, r1 + movhs r0, #0 + bxhs lr + add r0, r2, r0, lsl #2 + ldr r1, [r0, #4] + ldr r0, [r3, #0x8c] + cmp r1, #0 + moveq r0, #0 + addne r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_020207f0 +_02020850: .word data_027e05e4 + + arm_func_start func_02020854 +func_02020854: ; 0x02020854 + ldr r1, _02020878 ; =data_027e05e4 + ldr r1, [r1] + ldr r2, [r1, #0x84] + ldr r1, [r2, #8] + cmp r0, r1 + movhs r0, #0 + addlo r0, r2, r0, lsl #4 + ldrlo r0, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_02020854 +_02020878: .word data_027e05e4 + + arm_func_start func_0202087c +func_0202087c: ; 0x0202087c + ldr r1, _020208a0 ; =data_027e05e4 + ldr r1, [r1] + ldr r2, [r1, #0x84] + ldr r1, [r2, #8] + cmp r0, r1 + movhs r0, #0 + addlo r0, r2, r0, lsl #4 + ldrlo r0, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_0202087c +_020208a0: .word data_027e05e4 + + arm_func_start func_020208a4 +func_020208a4: ; 0x020208a4 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02020918 ; =data_027e05e4 + mov r5, r2 + ldr r4, [r4] + mov r6, r1 + ldr r2, [r4, #0x84] + ldr r1, [r2, #8] + cmp r0, r1 + mvnhs r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, r2, #0xc + add r1, r1, r0, lsl #4 + ldr r0, [r1, #4] + ldr r1, [r1] + sub r0, r0, r3 + cmp r5, r0 + movhi r5, r0 + add r0, r4, #0x34 + add r1, r1, r3 + mov r2, #0 + blx func_02041fb0 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + add r0, r4, #0x34 + blx func_02041fa4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020208a4 +_02020918: .word data_027e05e4 + + arm_func_start func_0202091c +func_0202091c: ; 0x0202091c + ldr r1, _02020938 ; =data_027e05e4 + ldr r1, [r1] + ldr r2, [r1, #0x7c] + ldr r1, [r1, #0x80] + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_0202091c +_02020938: .word data_027e05e4 + + arm_func_start func_0202093c +func_0202093c: ; 0x0202093c + ldr r1, _02020960 ; =data_027e05e4 + ldr r1, [r1] + ldr r2, [r1, #0x84] + ldr r1, [r2, #8] + cmp r0, r1 + movhs r0, #0 + addlo r0, r2, r0, lsl #4 + ldrlo r0, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_0202093c +_02020960: .word data_027e05e4 + + arm_func_start func_02020964 +func_02020964: ; 0x02020964 + ldr r2, _0202097c ; =data_027e05e4 + ldr r2, [r2] + ldr r2, [r2, #0x84] + add r0, r2, r0, lsl #4 + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_02020964 +_0202097c: .word data_027e05e4 + + arm_func_start func_02020980 +func_02020980: ; 0x02020980 + mov r0, #0 + str r0, [r2, #0x8c] + bx lr + arm_func_end func_02020980 + + arm_func_start func_0202098c +func_0202098c: ; 0x0202098c + mov r0, #0 + str r0, [r2, #0x84] + bx lr + arm_func_end func_0202098c + + arm_func_start func_02020998 +func_02020998: ; 0x02020998 + mov r0, #0 + str r0, [r2, #0x88] + bx lr + arm_func_end func_02020998 + + arm_func_start func_020209a4 +func_020209a4: ; 0x020209a4 + stmdb sp!, {r3, lr} + bl func_02020a14 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_020209a4 + + arm_func_start func_020209bc +func_020209bc: ; 0x020209bc + stmdb sp!, {r3, lr} + mov r2, r1 + mov ip, #0 + mov r1, #0xff + mov r3, #1 + str ip, [sp] + bl func_02020b18 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_020209bc + + arm_func_start func_020209e8 +func_020209e8: ; 0x020209e8 + stmdb sp!, {r3, lr} + mov r2, r1 + mov ip, #0 + mov r1, #0xff + mov r3, #1 + str ip, [sp] + bl func_02020bfc + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_020209e8 + + arm_func_start func_02020a14 +func_02020a14: ; 0x02020a14 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + bl func_020207f0 + movs r6, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r6] + mov r7, #0 + cmp r0, #0 + bls _02020b10 + add r8, r6, #4 + mov fp, r7 + mov sl, r7 + mov r4, r7 + mov r5, r7 +_02020a50: + ldrb r0, [r8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02020afc +_02020a60: ; jump table + b _02020a70 ; case 0 + b _02020ab8 ; case 1 + b _02020adc ; case 2 + b _02020a94 ; case 3 +_02020a70: + str r5, [sp] + ldrb r1, [r8, #1] + ldr r0, [r8, #4] + mov r2, sb + mov r3, #1 + bl func_02020b18 + cmp r0, #0 + beq _02020afc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020a94: + str r4, [sp] + ldrb r1, [r8, #1] + ldr r0, [r8, #4] + mov r2, sb + mov r3, #1 + bl func_02020b9c + cmp r0, #0 + beq _02020afc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020ab8: + str sl, [sp] + ldrb r1, [r8, #1] + ldr r0, [r8, #4] + mov r2, sb + mov r3, #1 + bl func_02020bfc + cmp r0, #0 + beq _02020afc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020adc: + str fp, [sp] + ldrb r1, [r8, #1] + ldr r0, [r8, #4] + mov r2, sb + mov r3, #1 + bl func_02020d3c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020afc: + ldr r0, [r6] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blo _02020a50 +_02020b10: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02020a14 + + arm_func_start func_02020b18 +func_02020b18: ; 0x02020b18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_02020534 + movs r4, r0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + str r0, [sp] + ldrh r0, [r4, #4] + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl func_02020bfc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + tst r7, #1 + ldr r0, [r4] + beq _02020b84 + mov r1, r6 + mov r2, r5 + bl func_02020e68 + cmp r0, #0 + bne _02020b88 + mov r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02020b84: + bl func_0202093c +_02020b88: + ldr r1, [sp, #0x18] + cmp r1, #0 + strne r0, [r1] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02020b18 + + arm_func_start func_02020b9c +func_02020b9c: ; 0x02020b9c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_02020598 + cmp r0, #0 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, pc} + tst r6, #8 + ldr r0, [r0] + beq _02020be4 + mov r1, r5 + mov r2, r4 + bl func_02020ed4 + cmp r0, #0 + bne _02020be8 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_02020be4: + bl func_0202093c +_02020be8: + ldr r1, [sp, #0x10] + cmp r1, #0 + strne r0, [r1] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02020b9c + + arm_func_start func_02020bfc +func_02020bfc: ; 0x02020bfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r1 + mov sb, r2 + mov fp, r3 + bl func_020205fc + movs r5, r0 + addeq sp, sp, #8 + moveq r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + tst sl, #2 + ldr r0, [r5] + beq _02020c50 + mov r1, sb + mov r2, fp + bl func_02020f40 + movs r6, r0 + bne _02020c58 + add sp, sp, #8 + mov r0, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020c50: + bl func_0202093c + mov r6, r0 +_02020c58: + and r8, sl, #4 + mov r7, #0 +_02020c60: + add r0, r5, r7, lsl #1 + ldrh r0, [r0, #4] + ldr r1, _02020d38 ; =0x0000ffff + cmp r0, r1 + beq _02020d14 + bl func_02020660 + movs r4, r0 + addeq sp, sp, #8 + moveq r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #4 + str r0, [sp] + add r0, r5, r7, lsl #1 + ldrh r0, [r0, #4] + mov r1, sl + mov r2, sb + mov r3, fp + bl func_02020d3c + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4] + mov r0, r0, lsr #0x18 + tst r0, #1 + cmpne r8, #0 + beq _02020cf8 + str sb, [sp] + ldr r1, [r4] + ldr r0, [sp, #4] + mov r3, r1, lsl #0x8 + mov r1, r6 + mov r2, r7 + mov r3, r3, lsr #0x8 + bl func_02021330 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #9 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02020cf8: + cmp r6, #0 + ldrne r2, [sp, #4] + cmpne r2, #0 + beq _02020d14 + mov r0, r6 + mov r1, r7 + bl func_02009bc8 +_02020d14: + add r7, r7, #1 + cmp r7, #4 + blt _02020c60 + ldr r0, [sp, #0x30] + cmp r0, #0 + strne r6, [r0] + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02020bfc +_02020d38: .word 0x0000ffff + + arm_func_start func_02020d3c +func_02020d3c: ; 0x02020d3c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_02020660 + cmp r0, #0 + moveq r0, #5 + ldmia sp!, {r4, r5, r6, pc} + tst r6, #4 + ldr r0, [r0] + beq _02020da8 + mov r1, r0, lsr #0x18 + tst r1, #1 + mov r0, r0, lsl #0x8 + mov r1, r5 + beq _02020d8c + mov r2, r4 + mov r0, r0, lsr #0x8 + bl func_02021018 + b _02020d98 +_02020d8c: + mov r2, r4 + mov r0, r0, lsr #0x8 + bl func_02020fac +_02020d98: + cmp r0, #0 + bne _02020db4 + mov r0, #9 + ldmia sp!, {r4, r5, r6, pc} +_02020da8: + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x8 + bl func_0202093c +_02020db4: + ldr r1, [sp, #0x10] + cmp r1, #0 + strne r0, [r1] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02020d3c + + arm_func_start func_02020dc8 +func_02020dc8: ; 0x02020dc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r4, r3 + bl func_0202087c + movs r5, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x20] + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r2, r7 + mov r3, r6 + add r1, r5, #0x20 + str r4, [sp] + bl func_0201f144 + movs r4, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r8 + mov r1, r4 + mov r2, r5 + mov r3, #0 + bl func_020208a4 + cmp r5, r0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, r5 + bl func_0200e2a4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_02020dc8 + + arm_func_start func_02020e68 +func_02020e68: ; 0x02020e68 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0202093c + movs r4, r0 + bne _02020ec8 + cmp r5, #0 + moveq r2, #0 + beq _02020e98 + bl func_020204c8 + mov r2, r0 +_02020e98: + ldr r1, _02020ed0 ; =func_02021178 + mov r0, r7 + mov r3, r7 + str r6, [sp] + bl func_02020dc8 + mov r4, r0 + cmp r5, #0 + cmpne r4, #0 + beq _02020ec8 + mov r0, r7 + mov r1, r4 + bl func_02020964 +_02020ec8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02020e68 +_02020ed0: .word func_02021178 + + arm_func_start func_02020ed4 +func_02020ed4: ; 0x02020ed4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0202093c + movs r4, r0 + bne _02020f34 + cmp r5, #0 + moveq r2, #0 + beq _02020f04 + bl func_020204c8 + mov r2, r0 +_02020f04: + ldr r1, _02020f3c ; =func_02021178 + mov r0, r7 + mov r3, r7 + str r6, [sp] + bl func_02020dc8 + mov r4, r0 + cmp r5, #0 + cmpne r4, #0 + beq _02020f34 + mov r0, r7 + mov r1, r4 + bl func_02020964 +_02020f34: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02020ed4 +_02020f3c: .word func_02021178 + + arm_func_start func_02020f40 +func_02020f40: ; 0x02020f40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0202093c + movs r4, r0 + bne _02020fa0 + cmp r5, #0 + moveq r2, #0 + beq _02020f70 + bl func_020204c8 + mov r2, r0 +_02020f70: + ldr r1, _02020fa8 ; =func_020211a0 + mov r0, r7 + mov r3, r7 + str r6, [sp] + bl func_02020dc8 + mov r4, r0 + cmp r5, #0 + cmpne r4, #0 + beq _02020fa0 + mov r0, r7 + mov r1, r4 + bl func_02020964 +_02020fa0: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02020f40 +_02020fa8: .word func_020211a0 + + arm_func_start func_02020fac +func_02020fac: ; 0x02020fac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0202093c + movs r4, r0 + bne _0202100c + cmp r5, #0 + moveq r2, #0 + beq _02020fdc + bl func_020204c8 + mov r2, r0 +_02020fdc: + ldr r1, _02021014 ; =func_020211d0 + mov r0, r7 + mov r3, r7 + str r6, [sp] + bl func_02020dc8 + mov r4, r0 + cmp r5, #0 + cmpne r4, #0 + beq _0202100c + mov r0, r7 + mov r1, r4 + bl func_02020964 +_0202100c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02020fac +_02021014: .word func_020211d0 + + arm_func_start func_02021018 +func_02021018: ; 0x02021018 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + bl func_0202093c + movs r5, r0 + bne _0202110c + ldr r1, _02021114 ; =data_02060dfc + mov r0, sb + mov r2, #0x3c + mov r3, #0 + bl func_020208a4 + cmp r0, #0x3c + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02021118 ; =data_02060dfc + cmp r8, #0 + ldr r0, [r0, #0x38] + mov r6, r0, lsl #0x2 + mov r4, r6, lsl #0x1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r7, #0 + moveq r3, #0 + beq _02021084 + bl func_020204c8 + mov r3, r0 +_02021084: + ldr r2, _0202111c ; =func_02021200 + mov r0, r8 + add r1, r4, #0x5c + str sb, [sp] + bl func_0201f144 + movs r5, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, sb + mov r1, r5 + add r2, r6, #0x3c + mov r3, #0 + bl func_020208a4 + add r1, r6, #0x3c + cmp r0, r1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r5, #0x38] + add r0, r5, #0x3c + mov r2, r6 + add r1, r0, r1, lsl #2 + bl func_02007ad8 + mov r2, r6 + add r0, r5, #0x3c + mov r1, #0 + bl func_02007a44 + mov r0, r5 + add r1, r4, #0x3c + bl func_0200e2a4 + cmp r7, #0 + beq _0202110c + mov r0, sb + mov r1, r5 + bl func_02020964 +_0202110c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02021018 +_02021114: .word data_02060dfc +_02021118: .word data_02060dfc +_0202111c: .word func_02021200 + + arm_func_start func_02021120 +func_02021120: ; 0x02021120 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r4, r1 + mov r7, r0 + mov r6, r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200ee4c + mov r5, r0 + mov r0, r4 + bl func_020204b0 + mov r4, r0 + mov r0, r6 + bl func_0202093c + cmp r7, r0 + bne _02021164 + mov r0, r6 + mov r1, #0 + bl func_02020964 +_02021164: + mov r0, r4 + bl func_020204b0 + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02021120 + + arm_func_start func_02021178 +func_02021178: ; 0x02021178 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl func_02021120 + mov r0, r5 + add r1, r5, r4 + bl func_020090b8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02021178 + + arm_func_start func_020211a0 +func_020211a0: ; 0x020211a0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl func_02021120 + mov r0, r5 + add r1, r5, r4 + bl func_020090d8 + mov r0, r5 + bl func_02009c94 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020211a0 + + arm_func_start func_020211d0 +func_020211d0: ; 0x020211d0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl func_02021120 + mov r0, r5 + add r1, r5, r4 + bl func_020090f8 + mov r0, r5 + bl func_02009d2c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020211d0 + + arm_func_start func_02021200 +func_02021200: ; 0x02021200 + stmdb sp!, {r4, lr} + mov r1, r2 + mov r4, r0 + mov r2, r3 + bl func_02021120 + mov r0, r4 + bl func_02009d2c + ldmia sp!, {r4, pc} + arm_func_end func_02021200 + + arm_func_start func_02021220 +func_02021220: ; 0x02021220 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r7, r0 + mov r4, r3 + mov r6, r1 + mov r0, r5 + mov r1, r4 + bl func_02009f80 + cmp r7, r0 + bne _02021258 + mov r0, r5 + mov r1, r4 + mov r2, #0 + bl func_02009f4c +_02021258: + mov r0, r7 + add r1, r7, r6 + bl func_020090f8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02021220 + + arm_func_start func_02021268 +func_02021268: ; 0x02021268 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_02009f80 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r8 + bl func_02009f44 + ldr r1, [r8, #0x38] + sub r0, r0, #1 + add r1, r1, r7 + add r1, r8, r1, lsl #2 + cmp r7, r0 + ldrlo r0, [r1, #0x40] + ldr r4, [r1, #0x3c] + ldrhs r0, [r8, #8] + cmp r5, #0 + sub sb, r0, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r2, _0202132c ; =func_02021220 + mov r0, r5 + mov r3, r8 + add r1, sb, #0x20 + str r7, [sp] + bl func_0201f144 + movs r5, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r6 + mov r1, r5 + mov r2, sb + mov r3, r4 + bl func_020208a4 + cmp sb, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + mov r1, sb + bl func_0200e2a4 + mov r0, r8 + mov r1, r7 + mov r2, r5 + bl func_02009f4c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02021268 +_0202132c: .word func_02021220 + + arm_func_start func_02021330 +func_02021330: ; 0x02021330 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x1c + mov r8, r0 + add r0, sp, #0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x40] + bl func_02009d74 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r7, #0 + add r2, sp, #8 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r1, sp, #0x10 + mov r0, r7 + bl func_02009d94 + cmp r0, #0 + beq _020213e4 + add sl, sp, #0x10 + add sb, sp, #8 +_02021394: + ldrb r0, [sp, #0x10] + cmp r0, #1 + ldreqh r0, [sp, #0x14] + cmpeq r6, r0 + bne _020213cc + ldrh r1, [sp, #0x12] + mov r0, r8 + mov r2, r5 + mov r3, r4 + bl func_02021268 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020213cc: + mov r0, r7 + mov r1, sl + mov r2, sb + bl func_02009d94 + cmp r0, #0 + bne _02021394 +_020213e4: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_02021330 + + arm_func_start func_020213f0 +func_020213f0: ; 0x020213f0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + bl func_020204c8 + mov r6, #0 + mov r5, r6 +_02021404: + mov r0, r6 + bl func_02020728 + movs r7, r0 + beq _02021478 + ldrb r1, [r7] + mov r0, r6 + bl func_0201f518 + ldrh r1, [r7, #2] + mov r0, r6 + bl func_0201f538 + ldr r0, [r7, #4] + cmp r0, #0 + cmpne r4, #0 + beq _02021478 + ldrb r0, [r7] + mov r8, r5 + cmp r0, #0 + ble _02021478 +_0202144c: + ldr r2, [r7, #4] + mov r0, r6 + mov r1, r4 + bl func_0201f550 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r7] + add r8, r8, #1 + cmp r8, r0 + blt _0202144c +_02021478: + add r6, r6, #1 + cmp r6, #0x20 + blt _02021404 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_020213f0 + + arm_func_start func_0202148c +func_0202148c: ; 0x0202148c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_02020534 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + stmia sp!, {r0, r4} + ldrb r1, [r0, #9] + ldrh r2, [r0, #4] + ldrb r3, [r0, #8] + mov r0, r5 + bl func_02021554 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202148c + + arm_func_start func_020214d4 +func_020214d4: ; 0x020214d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + bl func_02020598 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r0] + bl func_0202093c + movs r4, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r5 + bl func_0202015c + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + stmia sp!, {r0, r4, r6} + str r5, [sp, #0xc] + ldrb r1, [r0, #9] + ldrh r2, [r0, #4] + ldrb r3, [r0, #8] + mov r0, r7 + bl func_02021650 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_020214d4 + + arm_func_start func_02021554 +func_02021554: ; 0x02021554 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r8, r2 + mov r2, r3 + ldr r5, [sp, #0x28] + mov r6, r0 + mov r7, r1 + bl func_0201fb94 + movs r4, r0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r7 + mov r1, r4 + bl func_0201fcfc + mov r7, r0 + add ip, sp, #4 + mov r0, r8 + mov r2, r7 + mov r1, #6 + mov r3, #0 + str ip, [sp] + bl func_02020bfc + cmp r0, #0 + beq _020215cc + mov r0, r4 + bl func_0201fc2c + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020215cc: + ldr r0, [sp, #0x2c] + add ip, sp, #8 + mov r2, r7 + mov r1, #1 + mov r3, #0 + str ip, [sp] + bl func_02020b18 + cmp r0, #0 + beq _02021604 + mov r0, r4 + bl func_0201fc2c + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02021604: + ldr r2, [sp, #8] + ldr r3, [sp, #4] + ldr r1, [r2, #0x18] + mov r0, r4 + add r1, r2, r1 + mov r2, #0 + bl func_0201fc38 + ldrb r1, [r5, #6] + mov r0, r6 + bl func_0201f7bc + ldrb r1, [r5, #7] + mov r0, r6 + bl func_0201f7fc + ldr r1, [sp, #0x2c] + mov r0, r6 + bl func_0201f8cc + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_02021554 + + arm_func_start func_02021650 +func_02021650: ; 0x02021650 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r7, r2 + mov r2, r3 + ldr r6, [sp, #0x20] + mov r4, r0 + mov r8, r1 + bl func_0201fb94 + movs r5, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + mov r1, r5 + bl func_0201fcfc + add ip, sp, #4 + mov r2, r0 + mov r0, r7 + mov r1, #6 + mov r3, #0 + str ip, [sp] + bl func_02020bfc + cmp r0, #0 + beq _020216c4 + mov r0, r5 + bl func_0201fc2c + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020216c4: + ldr ip, [sp, #0x24] + ldr r2, [r6] + ldr r1, [ip, #0x18] + ldr r3, [sp, #4] + mov r0, r5 + add r1, ip, r1 + bl func_0201fc38 + ldrb r1, [r6, #6] + mov r0, r4 + bl func_0201f7bc + ldrb r1, [r6, #7] + mov r0, r4 + bl func_0201f7fc + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + mov r0, r4 + bl func_0201f8f0 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02021650 + + arm_func_start func_02021714 +func_02021714: ; 0x02021714 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r2, _020217fc ; =data_02060e38 + mov r8, r0 + ldr r0, [r2, #4] + mov r7, r1 + cmp r0, #0 + beq _0202173c + mov r0, r7 + bl func_0202181c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0202173c: + ldr r0, _02021800 ; =data_020615a8 + mov r3, #1 + mov r1, #0 + str r3, [r2, #4] + blx func_020177e8 + mov sb, #0 + ldr r6, _02021800 ; =data_020615a8 + ldr r5, _02021804 ; =data_02061428 + mov r4, #0x30 + b _02021774 +_02021764: + mla r1, sb, r4, r5 + mov r0, r6 + blx func_02017810 + add sb, sb, #1 +_02021774: + cmp sb, #8 + blt _02021764 + ldr r0, _02021808 ; =data_02060e40 + bl func_0200e02c + mov r5, #0 + ldr r1, _0202180c ; =data_02061aa0 + ldr r0, _02021810 ; =data_027e05e8 + ldr r4, _02021814 ; =data_02060e58 + str r1, [r0] + mov sl, r5 + mov sb, #0x174 + b _020217dc +_020217a4: + mla r6, r5, sb, r4 + ldr r1, [r6, #0x110] + add r0, r6, #0x5c + bic r1, r1, #1 + str r1, [r6, #0x110] + blx func_02041ca8 + mov r0, r6 + bl func_02022f7c + str r5, [r6, #0x148] + strb sl, [r6, #0x124] + str sl, [r6, #0x12c] + str sl, [r6, #0x130] + str sl, [r6, #0x120] + add r5, r5, #1 +_020217dc: + cmp r5, #4 + blt _020217a4 + mov r0, r7 + bl func_0202181c + ldr r0, _02021818 ; =data_020615b4 + mov r1, r8 + bl func_020220c8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02021714 +_020217fc: .word data_02060e38 +_02021800: .word data_020615a8 +_02021804: .word data_02061428 +_02021808: .word data_02060e40 +_0202180c: .word data_02061aa0 +_02021810: .word data_027e05e8 +_02021814: .word data_02060e58 +_02021818: .word data_020615b4 + + arm_func_start func_0202181c +func_0202181c: ; 0x0202181c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, #0 + ldr sb, _020218dc ; =data_02060e58 + ldr fp, _020218e0 ; =func_02022254 + mov sl, r0 + mov r6, r7 + mov r5, r7 +_02021838: + mov r0, r7 + bl func_0202078c + cmp r0, #0 + beq _020218c4 + ldrb r2, [r0] + mov r1, r6 + strb r2, [sb, #0x124] + ldrb r2, [r0] + cmp r2, #0 + ble _02021880 +_02021860: + add r2, r0, r1 + ldrb r3, [r2, #1] + add r2, sb, r1 + add r1, r1, #1 + strb r3, [r2, #0x126] + ldrb r2, [r0] + cmp r1, r2 + blt _02021860 +_02021880: + cmp sl, #0 + beq _020218c4 + ldrb r1, [sb, #0x124] + mov r0, sl + mov r2, fp + mov r8, r1, lsl #0xb + mov r1, r8 + mov r3, sb + str r5, [sp] + bl func_0201f144 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + bl func_02021f70 + str r4, [sb, #0x12c] + str r8, [sb, #0x130] +_020218c4: + add r7, r7, #1 + cmp r7, #4 + add sb, sb, #0x174 + blt _02021838 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0202181c +_020218dc: .word data_02060e58 +_020218e0: .word func_02022254 + + arm_func_start func_020218e4 +func_020218e4: ; 0x020218e4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r1 + mov r6, r0 + mov r0, r5 + mov r4, r2 + bl func_020206c4 + movs r1, r0 + addeq sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + str r5, [sp] + str r4, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldrb r2, [r1, #6] + ldrb r3, [r1, #5] + mov r0, r6 + bl func_02021ca8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020218e4 + + arm_func_start func_02021940 +func_02021940: ; 0x02021940 + ldr r1, [r0] + cmp r1, #0 + bxeq lr + ldr r1, [r0] + ldr r0, [r1, #0x110] + orr r0, r0, #4 + str r0, [r1, #0x110] + bx lr + arm_func_end func_02021940 + + arm_func_start func_02021960 +func_02021960: ; 0x02021960 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020218e4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_02021940 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_02021960 + + arm_func_start func_02021988 +func_02021988: ; 0x02021988 + stmdb sp!, {r3, lr} + ldr r2, [r0] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_02021f18 + ldmia sp!, {r3, pc} + arm_func_end func_02021988 + + arm_func_start func_020219a4 +func_020219a4: ; 0x020219a4 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, _020219e4 ; =data_02060e58 + mov r6, r0 + mov r4, #0 +_020219b4: + ldr r0, [r5, #0x110] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + beq _020219d0 + mov r0, r5 + mov r1, r6 + bl func_02021f18 +_020219d0: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #0x174 + blt _020219b4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020219a4 +_020219e4: .word data_02060e58 + + arm_func_start func_020219e8 +func_020219e8: ; 0x020219e8 + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + ldr r0, [r3, #0x110] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + ldmia sp!, {r3, pc} + add r0, r3, #0xe8 + mov r1, r1, lsl #0x8 + bl func_0201ef74 + ldmia sp!, {r3, pc} + arm_func_end func_020219e8 + + arm_func_start func_02021a1c +func_02021a1c: ; 0x02021a1c + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_02021a1c + + arm_func_start func_02021a28 +func_02021a28: ; 0x02021a28 + ldr r2, [r0] + cmp r2, #0 + movne r1, #0 + strne r1, [r2, #0x14c] + strne r1, [r0] + bx lr + arm_func_end func_02021a28 + + arm_func_start func_02021a40 +func_02021a40: ; 0x02021a40 + stmdb sp!, {r3, lr} + ldr r1, [r0] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr lr, [r0] + mov r3, #0 + ldr ip, [lr, #0x160] + mov r2, #0x3e8 + umull r0, r1, ip, r2 + mla r1, ip, r3, r1 + mla r1, r3, r2, r1 + ldrh r2, [lr, #0xc4] + bl func_02002bac + ldmia sp!, {r3, pc} + arm_func_end func_02021a40 + + arm_func_start func_02021a7c +func_02021a7c: ; 0x02021a7c + stmdb sp!, {r3, lr} + ldr r2, _02021ac0 ; =data_02060e58 + mov r1, #0x174 + mla r0, r1, r0, r2 + ldr r1, [r0, #0x110] + mov r1, r1, lsl #0x1f + movs r1, r1, asr #0x1f + movne r0, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x124] + add r2, r0, #0x26 + add r2, r2, #0x100 + bl func_0202206c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02021a7c +_02021ac0: .word data_02060e58 + + arm_func_start func_02021ac4 +func_02021ac4: ; 0x02021ac4 + ldr r2, _02021ad8 ; =data_02060e58 + mov r1, #0x174 + mla r0, r1, r0, r2 + ldr ip, _02021adc ; =func_020220a4 + bx ip + .align 2, 0 + arm_func_end func_02021ac4 +_02021ad8: .word data_02060e58 +_02021adc: .word func_020220a4 + + arm_func_start func_02021ae0 +func_02021ae0: ; 0x02021ae0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r7, _02021be8 ; =data_02060e58 + ldr r4, _02021bec ; =data_020552ec + mov r5, #0 +_02021af0: + ldr r1, [r7, #0x110] + mov r0, r1, lsl #0x1f + movs r0, r0, asr #0x1f + beq _02021bd4 + ldr r0, [r7, #0x114] + cmp r0, #0 + bne _02021b18 + mov r0, r7 + bl func_02021f70 + b _02021bd4 +_02021b18: + mov r0, r1, lsl #0x1d + movs r0, r0, asr #0x1f + ldrne r0, [r7, #0x118] + cmpne r0, #0 + beq _02021b44 + mov r0, r7 + bl func_0202321c + ldr r0, [r7, #0x110] + orr r0, r0, #2 + bic r0, r0, #4 + str r0, [r7, #0x110] +_02021b44: + ldr r0, [r7, #0x110] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _02021bd4 + add r0, r7, #0xe8 + bl func_0201efd0 + ldr r1, [r7, #0x154] + add r0, r7, #0xe8 + mov r1, r1, lsl #0x1 + ldrsh r6, [r4, r1] + bl func_0201ef9c + mov r0, r0, asr #0x8 + ldr r1, [r7, #0x158] + mov r0, r0, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r4, r0] + ldrsh r2, [r4, r2] + ldr r0, [r7, #0x15c] + add r1, r1, r6 + add r6, r2, r1 + cmp r6, r0 + beq _02021bac + mov r0, r7 + mov r1, r6 + bl func_0202328c + str r6, [r7, #0x15c] +_02021bac: + ldr r0, [r7, #0x110] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + beq _02021bd4 + add r0, r7, #0xe8 + bl func_0201efe8 + cmp r0, #0 + beq _02021bd4 + mov r0, r7 + bl func_02021f70 +_02021bd4: + add r5, r5, #1 + cmp r5, #4 + add r7, r7, #0x174 + blt _02021af0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02021ae0 +_02021be8: .word data_02060e58 +_02021bec: .word data_020552ec + + arm_func_start func_02021bf0 +func_02021bf0: ; 0x02021bf0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r3, [r6] + mov r7, r1 + mov r5, r2 + cmp r3, #0 + beq _02021c10 + bl func_02021a28 +_02021c10: + ldr r1, _02021c78 ; =data_02060e58 + mov r0, #0x174 + mla r4, r7, r0, r1 + ldr r0, [r4, #0x12c] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x110] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + beq _02021c54 + ldr r0, [r4, #0x150] + cmp r5, r0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_02021f70 +_02021c54: + str r5, [r4, #0x150] + ldr r1, [r4, #0x110] + mov r0, r4 + bic r1, r1, #1 + orr r1, r1, #1 + str r1, [r4, #0x110] + str r6, [r4, #0x14c] + str r4, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02021bf0 +_02021c78: .word data_02060e58 + + arm_func_start func_02021c7c +func_02021c7c: ; 0x02021c7c + ldr r2, [r0, #0x14c] + cmp r2, #0 + movne r1, #0 + strne r1, [r2] + strne r1, [r0, #0x14c] + ldr r1, [r0, #0x110] + bic r2, r1, #1 + bic r1, r2, #4 + bic r1, r1, #2 + str r1, [r0, #0x110] + bx lr + arm_func_end func_02021c7c + + arm_func_start func_02021ca8 +func_02021ca8: ; 0x02021ca8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r1 + mov r1, r2 + mov r2, r3 + bl func_02021bf0 + movs r4, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6] + bl func_02022d94 + ldr r1, [r6] + ldr r2, [r4, #0x164] + mov r0, r4 + blx r2 + cmp r0, #0 + bne _02021d04 + mov r0, r4 + bl func_02021c7c + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02021d04: + ldrh r3, [r4, #0xc4] + ldr r0, [sp, #0x24] + mov r2, #0x3e8 + umull r0, r1, r3, r0 + mov r3, #0 + bl func_02002bac + str r0, [r4, #0x160] + cmp r0, #0 + beq _02021d44 + ldrb r0, [r4, #0xc0] + cmp r0, #2 + bne _02021d44 + ldr r0, [r4, #0x110] + orr r0, r0, #0x10 + str r0, [r4, #0x110] + b _02021d50 +_02021d44: + ldr r0, [r4, #0x110] + bic r0, r0, #0x10 + str r0, [r4, #0x110] +_02021d50: + mov r0, #4 + str r0, [r4, #0x114] + ldr r0, [r4, #0x110] + mov r2, #0 + bic r0, r0, #0x20 + bic r0, r0, #2 + str r0, [r4, #0x110] + str r2, [r4, #0x118] + ldr r1, [r4, #0x110] + ldr r0, [sp, #0x28] + bic r1, r1, #4 + bic r1, r1, #8 + str r1, [r4, #0x110] + str r2, [r4, #0x11c] + str r0, [r4, #0x134] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r1, [r4, #0x138] + str r0, [r4, #0x13c] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x20] + str r1, [r4, #0x140] + str r0, [r4, #0x144] + str r2, [r4, #0x15c] + ldrb r2, [r6, #4] + add r0, r4, #0xe8 + mov r1, #0x7f + str r2, [r4, #0x154] + str r1, [r4, #0x158] + bl func_0201ef5c + add r0, r4, #0xe8 + mov r1, #0x7f00 + mov r2, #1 + bl func_0201ef74 + ldrb r0, [r4, #0xc0] + cmp r0, #0 + beq _02021df4 + cmp r0, #1 + cmpne r0, #2 + moveq r5, #1 + b _02021df8 +_02021df4: + mov r5, #0 +_02021df8: + ldrb r0, [r6, #7] + add r2, r4, #0x26 + ldrb r6, [r4, #0xc2] + tst r0, #1 + ldrb r0, [r4, #0x124] + movne r6, #2 + add r2, r2, #0x100 + cmp r6, r0 + movgt r6, r0 + cmp r6, #1 + moveq r3, #1 + ldr r0, [r4, #0x110] + movne r3, #0 + bic r1, r0, #0x40 + mov r0, r3, lsl #0x1f + orr r3, r1, r0, lsr #25 + mov r0, r4 + mov r1, r6 + str r3, [r4, #0x110] + bl func_0202206c + cmp r0, #0 + bne _02021e70 + ldr r1, [r4, #0x168] + mov r0, r4 + blx r1 + mov r0, r4 + bl func_02021c7c + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02021e70: + ldr r2, [r4, #0x130] + ldrb r1, [r4, #0x124] + mul r0, r2, r6 + bl func_02002e20 + ldrh r3, [r4, #0xc6] + mov r2, #4 + ldr r1, _02021f14 ; =func_020222f0 + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + str r4, [sp, #0xc] + mov r3, r0 + ldr r2, [r4, #0x12c] + mov r0, r4 + mov r1, r5 + bl func_0202307c + cmp r0, #0 + bne _02021ee0 + mov r0, r4 + bl func_020220a4 + ldr r1, [r4, #0x168] + mov r0, r4 + blx r1 + mov r0, r4 + bl func_02021c7c + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02021ee0: + cmp r6, #2 + bne _02021f08 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_020232f8 + mov r0, r4 + mov r1, #1 + mov r2, #0x7f + bl func_020232f8 +_02021f08: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02021ca8 +_02021f14: .word func_020222f0 + + arm_func_start func_02021f18 +func_02021f18: ; 0x02021f18 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x110] + mov r2, r1 + mov r1, r3, lsl #0x1e + movs r1, r1, asr #0x1f + bne _02021f3c + bl func_02021f70 + ldmia sp!, {r4, pc} +_02021f3c: + cmp r2, #0 + bne _02021f4c + bl func_02021f70 + ldmia sp!, {r4, pc} +_02021f4c: + add r0, r4, #0xe8 + mov r1, #0 + bl func_0201ef74 + ldr r1, [r4, #0x110] + mov r0, #0 + orr r1, r1, #8 + str r1, [r4, #0x110] + str r0, [r4, #0x150] + ldmia sp!, {r4, pc} + arm_func_end func_02021f18 + + arm_func_start func_02021f70 +func_02021f70: ; 0x02021f70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02022000 ; =data_02061a7c + bl func_0200e044 + ldr r0, _02022004 ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + beq _02021f9c + add r0, r0, #0xc8 + add r0, r0, #0x400 + bl func_0200e044 +_02021f9c: + ldr r0, [r4, #0x110] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _02021fb4 + mov r0, r4 + bl func_02023270 +_02021fb4: + ldr r0, [r4, #0x110] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + beq _02021fd0 + ldr r1, [r4, #0x170] + mov r0, r4 + blx r1 +_02021fd0: + mov r0, r4 + bl func_02022008 + ldr r0, _02022000 ; =data_02061a7c + bl func_0200e0c8 + ldr r0, _02022004 ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r0, #0xc8 + add r0, r0, #0x400 + bl func_0200e0c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02021f70 +_02022000: .word data_02061a7c +_02022004: .word data_02060e38 + + arm_func_start func_02022008 +func_02022008: ; 0x02022008 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x110] + mov r1, r1, lsl #0x1f + movs r1, r1, asr #0x1f + ldmia sp!, {r4, pc} + bl func_020220a4 + ldr r1, [r4, #0x168] + mov r0, r4 + blx r1 + ldr r0, _02022064 ; =data_02061a94 + mov r1, r4 + bl func_02022128 + ldr r0, _02022068 ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + beq _02022058 + mov r1, r4 + add r0, r0, #0x4e0 + bl func_02022128 +_02022058: + mov r0, r4 + bl func_02021c7c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02022008 +_02022064: .word data_02061a94 +_02022068: .word data_02060e38 + + arm_func_start func_0202206c +func_0202206c: ; 0x0202206c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x120] + cmp r3, #0 + bne _02022090 + bl func_02022ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02022090: + ldr r1, [r4, #0x120] + mov r0, #1 + add r1, r1, #1 + str r1, [r4, #0x120] + ldmia sp!, {r4, pc} + arm_func_end func_0202206c + + arm_func_start func_020220a4 +func_020220a4: ; 0x020220a4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x120] + cmp r1, #0 + ldmia sp!, {r3, pc} + subs r1, r1, #1 + str r1, [r0, #0x120] + ldmia sp!, {r3, pc} + bl func_02023054 + ldmia sp!, {r3, pc} + arm_func_end func_020220a4 + + arm_func_start func_020220c8 +func_020220c8: ; 0x020220c8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0x400 + str r2, [sp] + mov r4, r0 + str r1, [sp, #4] + ldr r1, _02022124 ; =func_02022f2c + mov r2, r4 + add r3, r4, #0x4c0 + blx func_0200d5e4 + add r0, r4, #0x4e0 + mov r1, #0 + blx func_020177e8 + add r0, r4, #0xc8 + add r0, r0, #0x400 + bl func_0200e02c + mov r1, #0 + str r1, [r4, #0x4c4] + mov r0, r4 + str r1, [r4, #0x4c0] + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020220c8 +_02022124: .word func_02022f2c + + arm_func_start func_02022128 +func_02022128: ; 0x02022128 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + bl func_0200ee4c + mov r4, r0 + mov r0, r8 + mov r1, #0 + blx func_020178dc + movs r5, r0 + beq _0202218c +_02022150: + mov r0, r8 + mov r1, r5 + blx func_020178dc + ldr r1, [r5, #8] + mov r6, r0 + cmp r1, r7 + bne _02022180 + mov r0, r8 + mov r1, r5 + blx func_020178a0 + mov r0, r5 + bl func_02022228 +_02022180: + mov r5, r6 + cmp r6, #0 + bne _02022150 +_0202218c: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02022128 + + arm_func_start func_02022198 +func_02022198: ; 0x02022198 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_0200ee4c + mov r4, r0 + mov r0, r6 + mov r1, #0 + blx func_020178dc + movs r5, r0 + beq _020221d8 + mov r0, r6 + mov r1, r5 + blx func_020178a0 + ldr r1, [r5, #8] + ldr r0, [r1, #0x11c] + sub r0, r0, #1 + str r0, [r1, #0x11c] +_020221d8: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02022198 + + arm_func_start func_020221e8 +func_020221e8: ; 0x020221e8 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + ldr r0, _02022224 ; =data_020615a8 + mov r1, #0 + blx func_020178dc + movs r5, r0 + beq _02022214 + ldr r0, _02022224 ; =data_020615a8 + mov r1, r5 + blx func_020178a0 +_02022214: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020221e8 +_02022224: .word data_020615a8 + + arm_func_start func_02022228 +func_02022228: ; 0x02022228 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + mov r4, r0 + ldr r0, _02022250 ; =data_020615a8 + mov r1, r5 + blx func_02017810 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02022228 +_02022250: .word data_020615a8 + + arm_func_start func_02022254 +func_02022254: ; 0x02022254 + stmdb sp!, {r4, lr} + mov r4, r2 + ldr r1, [r4, #0x12c] + cmp r0, r1 + ldmia sp!, {r4, pc} + ldr r0, _020222e8 ; =data_02061a7c + bl func_0200e044 + ldr r0, _020222ec ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + beq _0202228c + add r0, r0, #0xc8 + add r0, r0, #0x400 + bl func_0200e044 +_0202228c: + mov r0, r4 + bl func_02021f70 + mov r0, #0 + str r0, [r4, #0x12c] + str r0, [r4, #0x130] + strb r0, [r4, #0x124] + ldr r0, [r4, #0x120] + cmp r0, #0 + ble _020222c0 + mov r0, r4 + bl func_02023054 + mov r0, #0 + str r0, [r4, #0x120] +_020222c0: + ldr r0, _020222e8 ; =data_02061a7c + bl func_0200e0c8 + ldr r0, _020222ec ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r0, #0xc8 + add r0, r0, #0x400 + bl func_0200e0c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02022254 +_020222e8: .word data_02061a7c +_020222ec: .word data_02060e38 + + arm_func_start func_020222f0 +func_020222f0: ; 0x020222f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r5, [sp, #0x2c] + mov sl, r0 + ldr r0, [r5, #0x11c] + mov sb, r1 + mov r8, r2 + mov fp, r3 + cmp r0, #2 + blt _020223a4 + ldr r0, _0202241c ; =data_02061a94 + mov r1, #0 + blx func_020178dc + movs r6, r0 + beq _0202234c + ldr r4, _0202241c ; =data_02061a94 +_0202232c: + ldr r0, [r6, #8] + cmp r0, r5 + beq _0202234c + mov r0, r4 + mov r1, r6 + blx func_020178dc + movs r6, r0 + bne _0202232c +_0202234c: + ldr r0, [r6, #0x10] + mov r7, #0 + cmp r0, #0 + ble _02022384 + mov r4, r7 +_02022360: + add r0, r6, r7, lsl #2 + ldr r0, [r0, #0x14] + ldr r2, [r6, #0x2c] + mov r1, r4 + bl func_02007a44 + ldr r0, [r6, #0x10] + add r7, r7, #1 + cmp r7, r0 + blt _02022360 +_02022384: + ldr r0, _0202241c ; =data_02061a94 + mov r1, r6 + blx func_020178a0 + ldr r1, [r5, #0x11c] + mov r0, r6 + sub r1, r1, #1 + str r1, [r5, #0x11c] + bl func_02022228 +_020223a4: + bl func_020221e8 + mov r1, r0 + str r5, [r1, #8] + str sl, [r1, #0xc] + str sb, [r1, #0x10] + cmp sb, #0 + mov r3, #0 + ble _020223dc +_020223c4: + ldr r2, [r8, r3, lsl #2] + add r0, r1, r3, lsl #2 + add r3, r3, #1 + str r2, [r0, #0x14] + cmp r3, sb + blt _020223c4 +_020223dc: + str fp, [r1, #0x2c] + cmp sl, #0 + ldr r4, _02022420 ; =data_020615b4 + bne _020223fc + ldr r0, _02022424 ; =data_02060e38 + ldr r0, [r0] + cmp r0, #0 + movne r4, r0 +_020223fc: + ldr r2, [r5, #0x11c] + add r0, r4, #0x4e0 + add r2, r2, #1 + str r2, [r5, #0x11c] + blx func_02017810 + add r0, r4, #0x4c0 + bl func_0200d8d0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020222f0 +_0202241c: .word data_02061a94 +_02022420: .word data_020615b4 +_02022424: .word data_02060e38 + + arm_func_start func_02022428 +func_02022428: ; 0x02022428 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x148] + mov r0, #0 + str r1, [sp, #8] + ldr r2, [r4, #0x144] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x144] + add r2, sp, #0 + str r3, [sp] + str r0, [sp, #4] + ldr r3, [r4, #0x140] + ldr r5, [r4, #0x13c] + blx r5 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp] + bl func_020206c4 + movs r5, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x168] + mov r0, r4 + ldrb r6, [r4, #0xc0] + ldrh r7, [r4, #0xc4] + blx r1 + ldr r1, [r5] + mov r0, r4 + bl func_02022d94 + ldr r1, [r5] + ldr r2, [r4, #0x164] + mov r0, r4 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r4, #0xc4] + cmp r7, r0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + bne _020224ec + ldrb r0, [r4, #0xc0] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020224ec: + cmp r6, #0 + beq _02022504 + ldrb r0, [r4, #0xc0] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02022504: + ldr r0, [sp] + mov r2, #0x3e8 + str r0, [r4, #0x144] + ldrh ip, [r4, #0xc4] + ldr r0, [sp, #4] + mov r3, #0 + umull r0, r1, ip, r0 + bl func_02002bac + str r0, [r4, #0x160] + cmp r0, #0 + beq _0202254c + ldrb r0, [r4, #0xc0] + cmp r0, #2 + bne _0202254c + ldr r0, [r4, #0x110] + orr r0, r0, #0x10 + str r0, [r4, #0x110] + b _02022558 +_0202254c: + ldr r0, [r4, #0x110] + bic r0, r0, #0x10 + str r0, [r4, #0x110] +_02022558: + ldr r0, [r4, #0x110] + bic r0, r0, #0x20 + str r0, [r4, #0x110] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02022428 + + arm_func_start func_0202256c +func_0202256c: ; 0x0202256c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + str r0, [sp, #8] + ldr r0, [r0, #8] + str r0, [sp, #0x3c] + ldr r0, [r0, #0x110] + mov r0, r0, lsl #0x1a + movs r0, r0, asr #0x1f + beq _020225b4 + ldr r0, [sp, #0x3c] + ldr r0, [r0, #0x114] + cmp r0, #0 + ble _020225b4 + ldr r0, [sp, #0x3c] + ldr r0, [r0, #0x114] + sub r1, r0, #1 + ldr r0, [sp, #0x3c] + str r1, [r0, #0x114] +_020225b4: + ldr r0, [sp, #8] + ldr r0, [r0, #0x2c] + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02022cd0 +_020225d4: + ldr r0, [sp, #0x3c] + ldr r0, [r0, #0x110] + mov r0, r0, lsl #0x1a + movs r0, r0, asr #0x1f + beq _02022638 + ldr r0, [sp, #8] + mov r4, #0 + ldr r0, [r0, #0x10] + cmp r0, #0 + ble _02022cd0 + mov r5, r4 +_02022600: + ldr r0, [sp, #8] + ldr r2, [sp, #0x30] + add r0, r0, r4, lsl #2 + ldr r3, [r0, #0x14] + ldr r0, [sp, #0x34] + mov r1, r5 + add r0, r3, r0 + bl func_02007a44 + ldr r0, [sp, #8] + add r4, r4, #1 + ldr r0, [r0, #0x10] + cmp r4, r0 + blt _02022600 + b _02022cd0 +_02022638: + ldr r0, [sp, #0x3c] + ldr r4, [r0, #0xdc] + ldr r5, [r0, #0x160] + mov r1, r4 + mov r0, r5 + bl func_02002e20 + ldr r1, [sp, #0x3c] + ldr r1, [r1, #0xd4] + sub r1, r1, #1 + cmp r0, r1 + bhs _02022678 + ldr r2, [sp, #0x3c] + mov r1, r4 + ldr r2, [r2, #0xd8] + str r2, [sp, #0x2c] + b _0202268c +_02022678: + ldr r1, [sp, #0x3c] + ldr r1, [r1, #0xe0] + str r1, [sp, #0x2c] + ldr r1, [sp, #0x3c] + ldr r1, [r1, #0xe4] +_0202268c: + mul r4, r0, r4 + ldr r2, [sp, #0x3c] + ldrb r3, [r2, #0xc0] + ldr r2, [sp, #0x30] + str r2, [sp, #0x20] + sub r2, r5, r4 + str r2, [sp, #0x28] + cmp r3, #0 + ldrne r2, [sp, #0x30] + mov r2, r2, lsr #0x1 + strne r2, [sp, #0x20] + ldr r2, [sp, #0x3c] + ldr r3, [r2, #0x110] + mov r2, r3, lsl #0x1b + movs r2, r2, asr #0x1f + beq _020226f0 + ldr r2, [sp, #0x28] + cmp r2, #0 + strne r2, [sp, #0x20] + movne r2, #0 + strne r2, [sp, #0x28] + bne _020226f0 + ldr r2, [sp, #0x3c] + bic r3, r3, #0x10 + str r3, [r2, #0x110] +_020226f0: + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x20] + add r2, r3, r2 + cmp r2, r1 + mov r2, #0 + str r2, [sp, #0x38] + blo _02022758 + ldr r2, [sp, #0x3c] + ldr r3, [r2, #0xd4] + ldr r2, [sp, #0x28] + sub r1, r1, r2 + str r1, [sp, #0x20] + sub r1, r3, #1 + cmp r0, r1 + blo _02022758 + ldr r1, [sp, #0x3c] + ldrb r1, [r1, #0xc1] + cmp r1, #0 + movne r1, #1 + strne r1, [sp, #0x38] + bne _02022758 + ldr r1, [sp, #0x3c] + ldr r1, [r1, #0x110] + orr r2, r1, #0x20 + ldr r1, [sp, #0x3c] + str r2, [r1, #0x110] +_02022758: + ldr r1, [sp, #0x3c] + ldr r2, [sp, #0x20] + ldrb r3, [r1, #0xc0] + ldr r1, [sp, #0x28] + str r2, [sp, #0x1c] + cmp r3, #0 + beq _02022788 + cmp r3, #1 + beq _02022790 + cmp r3, #2 + beq _020227ac + b _020227ec +_02022788: + str r2, [sp, #0x18] + b _020227ec +_02022790: + mov r1, r2 + mov r1, r1, lsl #0x1 + str r1, [sp, #0x1c] + str r1, [sp, #0x18] + ldr r1, [sp, #0x28] + mov r1, r1, lsl #0x1 + b _020227ec +_020227ac: + mov r2, r1 + ldr r1, [sp, #0x20] + add r2, r2, r1 + ldr r1, [sp, #0x28] + add r3, r2, #1 + ldr r2, [sp, #0x28] + mov r1, r1, lsr #0x1 + cmp r2, #0 + rsb r2, r1, r3, lsr #1 + str r2, [sp, #0x18] + addeq r2, r2, #4 + streq r2, [sp, #0x18] + ldr r2, [sp, #0x1c] + addne r1, r1, #4 + mov r2, r2, lsl #0x1 + str r2, [sp, #0x1c] +_020227ec: + ldr r2, [sp, #0x3c] + ldr r3, [r2, #0xd8] + ldr r2, [sp, #8] + mul r3, r0, r3 + ldr r0, [sp, #0x3c] + ldr r2, [r2, #0x10] + ldrb r4, [r0, #0xc2] + ldr r0, [r0, #0xd0] + cmp r2, #0 + mla r1, r4, r3, r1 + add r0, r1, r0 + str r0, [sp, #0x24] + mov r0, #0 + str r0, [sp, #0xc] + ble _02022c2c + ldr r0, [sp, #0x3c] + mov r8, #0x8000 + add r5, r0, #0xf8 + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x20] + ldr r7, _02022d80 ; =0x00007fff + add r0, r1, r0 + str r0, [sp, #0x14] + mov r0, r1 + and r0, r0, #1 + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + ldr fp, _02022d84 ; =data_02055e80 + ldr sb, _02022d88 ; =data_02055e90 + rsb r8, r8, #0 + bic r6, r0, #1 +_02022868: + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + add r0, r1, r0, lsl #2 + ldr r1, [r0, #0x14] + ldr r0, [sp, #0x3c] + ldrb r2, [r0, #0xc2] + ldr r0, [sp, #0x34] + add r1, r1, r0 + ldr r0, [sp, #0xc] + mov r4, r1 + cmp r0, r2 + bge _02022bc8 + ldr r0, [sp, #0x3c] + ldrb r0, [r0, #0xc0] + cmp r0, #2 + bne _020228b8 + ldr r0, _02022d8c ; =data_02060e40 + bl func_0200e044 + ldr r0, _02022d90 ; =data_027e05e8 + ldr r1, [r0] +_020228b8: + ldr sl, [sp, #0xc] + ldr ip, [sp, #0x2c] + ldr r3, [sp, #0x24] + ldr r0, [sp, #0x3c] + mla r3, sl, ip, r3 + mov sl, r0 + ldr r2, [sp, #0x18] + ldr sl, [sl, #0x16c] + blx sl + ldr r1, [sp, #0x18] + cmp r0, r1 + beq _02022928 + ldr r0, [sp, #0x3c] + ldr r1, [r0, #0x110] + mov r0, #0 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x3c] + orr r1, r1, #0x20 + str r1, [r0, #0x110] + ldrb r1, [r0, #0xc0] + ldr r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x38] + cmp r1, #2 + bne _02022c2c + ldr r0, _02022d8c ; =data_02060e40 + bl func_0200e0c8 + b _02022c2c +_02022928: + ldr r0, [sp, #0x3c] + ldrb r0, [r0, #0xc0] + cmp r0, #2 + bne _02022c08 + ldr r0, [sp, #0x28] + cmp r0, #0 + ldr r0, _02022d90 ; =data_027e05e8 + ldr r1, [r0] + mov r0, r1 + bne _02022964 + add r0, r1, #4 + ldrh r2, [r1] + ldrh r1, [r1, #2] + strh r2, [r5] + strh r1, [r5, #2] +_02022964: + ldr r1, [sp, #0x10] + cmp r1, #0 + ldr r1, [sp, #0x28] + beq _02022a04 + ldrb sl, [r5, #2] + ldrb r2, [r0] + ldrsh ip, [r5] + mov r3, sl, lsl #0x1 + ldrsh lr, [sb, r3] + mov r2, r2, asr #0x4 + and r2, r2, #0xf + mov r3, lr, asr #0x3 + tst r2, #4 + addne r3, r3, lr + tst r2, #2 + addne r3, r3, lr, asr #1 + tst r2, #1 + addne r3, r3, lr, asr #2 + tst r2, #8 + beq _020229c4 + sub ip, ip, r3 + cmp ip, r8 + movlt ip, r8 + b _020229d0 +_020229c4: + add ip, ip, r3 + cmp ip, r7 + movgt ip, r7 +_020229d0: + ldrsb r2, [fp, r2] + adds sl, sl, r2 + movmi sl, #0 + bmi _020229e8 + cmp sl, #0x58 + movgt sl, #0x58 +_020229e8: + mov r2, ip, lsl #0x10 + mov r2, r2, asr #0x10 + strh r2, [r5] + strb sl, [r5, #2] + strh r2, [r4], #2 + add r1, r1, #1 + add r0, r0, #1 +_02022a04: + cmp r1, r6 + bhs _02022b2c +_02022a0c: + ldrb ip, [r5, #2] + ldrb r2, [r0] + ldrsh lr, [r5] + mov r3, ip, lsl #0x1 + ldrsh sl, [sb, r3] + and r2, r2, #0xf + tst r2, #4 + mov r3, sl, asr #0x3 + addne r3, r3, sl + tst r2, #2 + addne r3, r3, sl, asr #1 + tst r2, #1 + addne r3, r3, sl, asr #2 + tst r2, #8 + beq _02022a58 + sub lr, lr, r3 + cmp lr, r8 + movlt lr, r8 + b _02022a64 +_02022a58: + add lr, lr, r3 + cmp lr, r7 + movgt lr, r7 +_02022a64: + ldrsb r2, [fp, r2] + adds ip, ip, r2 + movmi ip, #0 + bmi _02022a7c + cmp ip, #0x58 + movgt ip, #0x58 +_02022a7c: + mov r2, lr, lsl #0x10 + mov r2, r2, asr #0x10 + strh r2, [r5] + strb ip, [r5, #2] + strh r2, [r4] + ldrb sl, [r5, #2] + ldrb r2, [r0] + ldrsh ip, [r5] + mov r3, sl, lsl #0x1 + ldrsh lr, [sb, r3] + mov r2, r2, asr #0x4 + and r2, r2, #0xf + mov r3, lr, asr #0x3 + tst r2, #4 + addne r3, r3, lr + tst r2, #2 + addne r3, r3, lr, asr #1 + tst r2, #1 + addne r3, r3, lr, asr #2 + tst r2, #8 + beq _02022ae0 + sub ip, ip, r3 + cmp ip, r8 + movlt ip, r8 + b _02022aec +_02022ae0: + add ip, ip, r3 + cmp ip, r7 + movgt ip, r7 +_02022aec: + ldrsb r2, [fp, r2] + adds sl, sl, r2 + movmi sl, #0 + bmi _02022b04 + cmp sl, #0x58 + movgt sl, #0x58 +_02022b04: + mov r2, ip, lsl #0x10 + mov r3, r2, asr #0x10 + strh r3, [r5] + strb sl, [r5, #2] + add r1, r1, #2 + strh r3, [r4, #2] + add r4, r4, #4 + cmp r1, r6 + add r0, r0, #1 + blo _02022a0c +_02022b2c: + ldr r2, [sp, #0x14] + cmp r1, r2 + bhs _02022bbc + ldrb r2, [r0] + ldrb r0, [r5, #2] + ldrsh r1, [r5] + and r3, r2, #0xf + mov r2, r0, lsl #0x1 + ldrsh sl, [sb, r2] + tst r3, #4 + mov r2, sl, asr #0x3 + addne r2, r2, sl + tst r3, #2 + addne r2, r2, sl, asr #1 + tst r3, #1 + addne r2, r2, sl, asr #2 + tst r3, #8 + beq _02022b84 + sub r1, r1, r2 + cmp r1, r8 + movlt r1, r8 + b _02022b90 +_02022b84: + add r1, r1, r2 + cmp r1, r7 + movgt r1, r7 +_02022b90: + ldrsb r2, [fp, r3] + adds r0, r0, r2 + movmi r0, #0 + bmi _02022ba8 + cmp r0, #0x58 + movgt r0, #0x58 +_02022ba8: + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + strh r1, [r5] + strb r0, [r5, #2] + strh r1, [r4] +_02022bbc: + ldr r0, _02022d8c ; =data_02060e40 + bl func_0200e0c8 + b _02022c08 +_02022bc8: + ldr r0, [sp, #0x3c] + ldr r0, [r0, #0x110] + mov r0, r0, lsl #0x19 + movs r0, r0, asr #0x1f + beq _02022bf0 + ldr r2, [sp, #0x1c] + mov r0, r1 + mov r1, #0 + bl func_02007a44 + b _02022c08 +_02022bf0: + ldr r0, [sp, #8] + ldr r2, [sp, #0x1c] + ldr r3, [r0, #0x14] + ldr r0, [sp, #0x34] + add r0, r3, r0 + bl func_02007ad8 +_02022c08: + ldr r0, [sp, #0xc] + add r5, r5, #4 + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + ldr r1, [r0, #0x10] + ldr r0, [sp, #0xc] + cmp r0, r1 + blt _02022868 +_02022c2c: + ldr r0, [sp, #0x3c] + ldr r0, [r0, #0x110] + mov r1, r0, lsl #0x1b + movs r1, r1, asr #0x1f + beq _02022c50 + bic r1, r0, #0x10 + ldr r0, [sp, #0x3c] + str r1, [r0, #0x110] + b _02022cc4 +_02022c50: + ldr r0, [sp, #0x38] + cmp r0, #0 + ldrne r0, [sp, #0x3c] + ldrne r1, [r0, #0xc8] + bne _02022c78 + ldr r0, [sp, #0x3c] + ldr r1, [r0, #0x160] + ldr r0, [sp, #0x20] + add r1, r1, r0 + ldr r0, [sp, #0x3c] +_02022c78: + str r1, [r0, #0x160] + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x34] + ldr r2, [r0, #0x110] + ldr r0, [sp, #0x1c] + mov r2, r2, lsl #0x1a + add r0, r1, r0 + str r0, [sp, #0x34] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x1c] + sub r0, r1, r0 + str r0, [sp, #0x30] + movs r0, r2, asr #0x1f + ldrne r0, [sp, #0x3c] + ldrne r0, [r0, #0x13c] + cmpne r0, #0 + beq _02022cc4 + ldr r0, [sp, #0x3c] + bl func_02022428 +_02022cc4: + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _020225d4 +_02022cd0: + ldr r0, [sp, #0x3c] + ldr r4, [r0, #0x134] + cmp r4, #0 + beq _02022d20 + ldrb r0, [r0, #0xc0] + ldr r3, [sp, #8] + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + str r0, [sp] + ldr r0, [sp, #0x3c] + ldr r1, [r0, #0x138] + ldr r0, [sp, #8] + str r1, [sp, #4] + ldr r1, [sp, #8] + add r2, r0, #0x14 + ldr r0, [r0, #0xc] + ldr r1, [r1, #0x10] + ldr r3, [r3, #0x2c] + blx r4 +_02022d20: + ldr r0, [sp, #8] + mov r4, #0 + ldr r0, [r0, #0x10] + cmp r0, #0 + ble _02022d60 +_02022d34: + ldr r0, [sp, #8] + ldr r1, [sp, #8] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x14] + ldr r1, [r1, #0x2c] + bl func_0200e2c0 + ldr r0, [sp, #8] + add r4, r4, #1 + ldr r0, [r0, #0x10] + cmp r4, r0 + blt _02022d34 +_02022d60: + ldr r0, [sp, #8] + ldr r0, [r0, #0xc] + cmp r0, #0 + ldreq r0, [sp, #0x3c] + moveq r1, #1 + streq r1, [r0, #0x118] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0202256c +_02022d80: .word 0x00007fff +_02022d84: .word data_02055e80 +_02022d88: .word data_02055e90 +_02022d8c: .word data_02060e40 +_02022d90: .word data_027e05e8 + + arm_func_start func_02022d94 +func_02022d94: ; 0x02022d94 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl func_0202093c + cmp r0, #0 + bne _02022dd0 + ldr r1, _02022df4 ; =func_02022e14 + ldr r0, _02022df8 ; =func_02022e88 + str r1, [r4, #0x164] + str r0, [r4, #0x168] + ldr r1, _02022dfc ; =func_02022e98 + ldr r0, _02022e00 ; =func_02022ed0 + str r1, [r4, #0x16c] + str r0, [r4, #0x170] + ldmia sp!, {r4, pc} +_02022dd0: + ldr r1, _02022e04 ; =func_02022ee0 + ldr r0, _02022e08 ; =func_02022f08 + str r1, [r4, #0x164] + str r0, [r4, #0x168] + ldr r1, _02022e0c ; =func_02022f0c + ldr r0, _02022e10 ; =func_02022f28 + str r1, [r4, #0x16c] + str r0, [r4, #0x170] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02022d94 +_02022df4: .word func_02022e14 +_02022df8: .word func_02022e88 +_02022dfc: .word func_02022e98 +_02022e00: .word func_02022ed0 +_02022e04: .word func_02022ee0 +_02022e08: .word func_02022f08 +_02022e0c: .word func_02022f0c +_02022e10: .word func_02022f28 + + arm_func_start func_02022e14 +func_02022e14: ; 0x02022e14 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #0xa8 + mov r2, #0x40 + mov r3, #0 + bl func_020208a4 + cmp r0, #0x40 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + bl func_0202091c + add r1, sp, #0 + add r0, r5, #0x5c + ldmia r1!, {r1, r2} + blx func_02041e34 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_02020854 + str r0, [r5, #0xa4] + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02022e14 + + arm_func_start func_02022e88 +func_02022e88: ; 0x02022e88 + ldr ip, _02022e94 ; =func_02041ea8 + add r0, r0, #0x5c + bx ip + .align 2, 0 + arm_func_end func_02022e88 +_02022e94: .word func_02041ea8 + + arm_func_start func_02022e98 +func_02022e98: ; 0x02022e98 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr ip, [r6, #0xa4] + mov r5, r1 + mov r4, r2 + add r0, r6, #0x5c + add r1, ip, r3 + mov r2, #0 + blx func_02041fb0 + mov r1, r5 + mov r2, r4 + add r0, r6, #0x5c + blx func_02041fa4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02022e98 + + arm_func_start func_02022ed0 +func_02022ed0: ; 0x02022ed0 + ldr ip, _02022edc ; =func_02041f68 + add r0, r0, #0x5c + bx ip + .align 2, 0 + arm_func_end func_02022ed0 +_02022edc: .word func_02041f68 + + arm_func_start func_02022ee0 +func_02022ee0: ; 0x02022ee0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl func_0202093c + add r1, r4, #0xa8 + mov r2, #0x40 + str r0, [r4, #0xa4] + bl func_02007ad8 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_02022ee0 + + arm_func_start func_02022f08 +func_02022f08: ; 0x02022f08 + bx lr + arm_func_end func_02022f08 + + arm_func_start func_02022f0c +func_02022f0c: ; 0x02022f0c + stmdb sp!, {r4, lr} + ldr r0, [r0, #0xa4] + mov r4, r2 + add r0, r0, r3 + bl func_02007ad8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02022f0c + + arm_func_start func_02022f28 +func_02022f28: ; 0x02022f28 + bx lr + arm_func_end func_02022f28 + + arm_func_start func_02022f2c +func_02022f2c: ; 0x02022f2c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r4, r6, #0xc8 +_02022f38: + add r0, r6, #0x4c0 + bl func_0200d880 +_02022f40: + add r0, r4, #0x400 + bl func_0200e044 + add r0, r6, #0x4e0 + bl func_02022198 + movs r5, r0 + bne _02022f64 + add r0, r4, #0x400 + bl func_0200e0c8 + b _02022f38 +_02022f64: + bl func_0202256c + mov r0, r5 + bl func_02022228 + add r0, r4, #0x400 + bl func_0200e0c8 + b _02022f40 + arm_func_end func_02022f2c + + arm_func_start func_02022f7c +func_02022f7c: ; 0x02022f7c + stmdb sp!, {r4, lr} + ldr r1, _02022fe4 ; =data_02061ca0 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + bne _02022fac + ldr r0, _02022fe8 ; =data_02061ce4 + mov r1, #0 + blx func_020177e8 + ldr r0, _02022fe4 ; =data_02061ca0 + mov r1, #1 + str r1, [r0] +_02022fac: + ldr r1, _02022fec ; =func_0202348c + ldr r0, _02022ff0 ; =func_020234d8 + str r1, [r4, #8] + str r4, [r4, #0xc] + str r0, [r4, #0x14] + str r4, [r4, #0x18] + mov r0, #0 + str r0, [r4, #0x44] + str r0, [r4, #0x48] + ldr r0, [r4, #0x24] + bic r0, r0, #1 + bic r0, r0, #2 + str r0, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02022f7c +_02022fe4: .word data_02061ca0 +_02022fe8: .word data_02061ce4 +_02022fec: .word func_0202348c +_02022ff0: .word func_020234d8 + + arm_func_start func_02022ff4 +func_02022ff4: ; 0x02022ff4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r6, #0 + mov r5, r0 + mov ip, r6 + cmp r4, #0 + ble _02023034 + mov r1, #1 +_02023014: + ldrb r3, [r2, ip] + add r0, r5, ip + strb r3, [r0, #0x4c] + ldrb r0, [r2, ip] + add ip, ip, #1 + cmp ip, r4 + orr r6, r6, r1, lsl r0 + blt _02023014 +_02023034: + mov r0, r6 + bl func_02020010 + cmp r0, #0 + moveq r0, #0 + strne r4, [r5, #0x48] + strne r6, [r5, #0x44] + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02022ff4 + + arm_func_start func_02023054 +func_02023054: ; 0x02023054 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_02020058 + mov r0, #0 + str r0, [r4, #0x44] + str r0, [r4, #0x48] + ldmia sp!, {r4, pc} + arm_func_end func_02023054 + + arm_func_start func_0202307c +func_0202307c: ; 0x0202307c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + ldr r4, [sl, #0x24] + mov sb, r1 + mov r1, r4, lsl #0x1f + mov r8, r2 + mov r4, r3 + movs r1, r1, asr #0x1f + ldr fp, [sp, #0x44] + beq _020230ac + bl func_02023270 +_020230ac: + ldr r2, [sl, #0x48] + mov r0, fp, lsl #0x5 + mul r1, r2, r0 + mov r0, r4 + bl func_02002e20 + mul r1, r0, fp + mov r0, r1, lsl #0x5 + ldr r2, [sp, #0x40] + str r0, [sl, #0x28] + cmp sb, #1 + mov r0, r0, lsr #0x1 + mul r0, r2, r0 + mov r1, fp + bl func_02002e20 + str r0, [sp, #0x18] + bl func_020200c8 + cmp r0, #0 + str r0, [sl, #0x40] + addlt sp, sp, #0x1c + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x48] + mov r6, #0 + cmp r0, #0 + ble _02023184 + ldr r0, [sp, #0x40] + ldr r5, _02023210 ; =data_02061cf0 + mov r7, r0, lsl #0x5 + mov r4, r6 +_02023120: + ldr r1, [sl, #0x28] + add r0, sl, r6 + mla r2, r1, r6, r8 + ldrb r0, [r0, #0x4c] + mov r3, #1 + str r2, [r5, r0, lsl #3] + add r1, r5, r0, lsl #3 + str r4, [r1, #4] + str r4, [sp] + ldr r2, [sl, #0x28] + mov r1, sb + mov r2, r2, lsr #0x2 + str r2, [sp, #4] + mov r2, #0x7f + str r2, [sp, #8] + str r4, [sp, #0xc] + str r7, [sp, #0x10] + mov r2, #0x40 + str r2, [sp, #0x14] + ldr r2, [r5, r0, lsl #3] + bl func_0200906c + ldr r0, [sl, #0x48] + add r6, r6, #1 + cmp r6, r0 + blt _02023120 +_02023184: + str sl, [sp] + ldr r1, [sp, #0x18] + ldr r0, [sl, #0x40] + ldr r3, _02023214 ; =func_020233cc + mov r2, r1 + bl func_02008f74 + ldr r0, _02023218 ; =data_02061ce4 + mov r1, sl + blx func_02017810 + str sb, [sl, #0x20] + ldr r1, [sp, #0x48] + str fp, [sl, #0x2c] + ldr r0, [sp, #0x4c] + str r1, [sl, #0x30] + str r0, [sl, #0x34] + mov r0, #0 + str r0, [sl, #0x38] + str r0, [sl, #0x3c] + ldr r0, [sl, #0x24] + bic r0, r0, #1 + orr r0, r0, #1 + str r0, [sl, #0x24] + bl func_0200ee4c + mov r4, r0 + mov r2, #1 + mov r0, sl + mov r1, #0 + str r2, [sl, #0x2c] + bl func_020233dc + mov r0, r4 + str fp, [sl, #0x2c] + bl func_0200ee60 + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0202307c +_02023210: .word data_02061cf0 +_02023214: .word func_020233cc +_02023218: .word data_02061ce4 + + arm_func_start func_0202321c +func_0202321c: ; 0x0202321c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x40] + mov r2, #1 + mov r1, #0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl func_02008ea8 + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + ldmia sp!, {r4, pc} + add r0, r4, #8 + blx func_0200b944 + add r0, r4, #0x14 + blx func_0200b954 + ldr r0, [r4, #0x24] + orr r0, r0, #2 + str r0, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_0202321c + + arm_func_start func_02023270 +func_02023270: ; 0x02023270 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x24] + mov r1, r1, lsl #0x1f + movs r1, r1, asr #0x1f + ldmia sp!, {r3, pc} + bl func_02023328 + ldmia sp!, {r3, pc} + arm_func_end func_02023270 + + arm_func_start func_0202328c +func_0202328c: ; 0x0202328c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + str r1, [r7, #0x3c] + ldr r0, [r7, #0x48] + mov r6, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r4, _020232f4 ; =data_02061cf0 + mov r8, #1 +_020232b0: + add r0, r7, r6 + ldrb r5, [r0, #0x4c] + ldr r1, [r7, #0x3c] + add r0, r4, r5, lsl #3 + ldr r0, [r0, #4] + add r0, r1, r0 + bl func_02009b58 + mov r2, r0 + mov r0, r8, lsl r5 + and r1, r2, #0xff + mov r2, r2, asr #0x8 + bl func_02009024 + ldr r0, [r7, #0x48] + add r6, r6, #1 + cmp r6, r0 + blt _020232b0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0202328c +_020232f4: .word data_02061cf0 + + arm_func_start func_020232f8 +func_020232f8: ; 0x020232f8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x48] + sub r3, r3, #1 + cmp r1, r3 + ldmia sp!, {r3, pc} + add r0, r0, r1 + ldrb r0, [r0, #0x4c] + mov r3, #1 + mov r1, r2 + mov r0, r3, lsl r0 + bl func_0200904c + ldmia sp!, {r3, pc} + arm_func_end func_020232f8 + + arm_func_start func_02023328 +func_02023328: ; 0x02023328 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _02023390 + ldr r0, [r4, #0x40] + mov r2, #1 + mov r1, #0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl func_02008ed0 + add r0, r4, #8 + blx func_0200b964 + add r0, r4, #0x14 + blx func_0200b974 + ldr r0, [r4, #0x24] + bic r0, r0, #2 + str r0, [r4, #0x24] + bl func_02009780 + mov r5, r0 + mov r0, #1 + bl func_02009558 + mov r0, r5 + bl func_02009714 +_02023390: + mov r0, r4 + bl func_0202339c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02023328 + + arm_func_start func_0202339c +func_0202339c: ; 0x0202339c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x40] + bl func_02020110 + ldr r0, _020233c8 ; =data_02061ce4 + mov r1, r4 + blx func_020178a0 + ldr r0, [r4, #0x24] + bic r0, r0, #1 + str r0, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202339c +_020233c8: .word data_02061ce4 + + arm_func_start func_020233cc +func_020233cc: ; 0x020233cc + ldr ip, _020233d8 ; =func_020233dc + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_020233cc +_020233d8: .word func_020233dc + + arm_func_start func_020233dc +func_020233dc: ; 0x020233dc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + ldr r0, [r5, #0x28] + ldr r1, [r5, #0x2c] + bl func_02002e20 + ldr r1, [r5, #0x48] + ldr r2, [r5, #0x38] + mov r3, r0 + mul ip, r3, r2 + cmp r1, #0 + mov lr, #0 + ble _02023440 + ldr r2, _02023484 ; =data_02061cf0 + ldr r0, _02023488 ; =data_02061ca4 +_0202341c: + add r1, r5, lr + ldrb r1, [r1, #0x4c] + ldr r1, [r2, r1, lsl #3] + add r1, r1, ip + str r1, [r0, lr, lsl #2] + ldr r1, [r5, #0x48] + add lr, lr, #1 + cmp lr, r1 + blt _0202341c +_02023440: + ldr r0, [r5, #0x20] + ldr r2, _02023488 ; =data_02061ca4 + str r0, [sp] + ldr ip, [r5, #0x34] + mov r0, r4 + str ip, [sp, #4] + ldr r4, [r5, #0x30] + blx r4 + ldr r0, [r5, #0x38] + add r1, r0, #1 + str r1, [r5, #0x38] + ldr r0, [r5, #0x2c] + cmp r1, r0 + movge r0, #0 + strge r0, [r5, #0x38] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020233dc +_02023484: .word data_02061cf0 +_02023488: .word data_02061ca4 + + arm_func_start func_0202348c +func_0202348c: ; 0x0202348c + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x24] + mov r1, r1, lsl #0x1e + movs r1, r1, asr #0x1f + ldmia sp!, {r4, pc} + ldr r2, [r0, #0x40] + mov r3, #1 + mov r1, #0 + mov r2, r3, lsl r2 + ldr r0, [r0, #0x44] + mov r3, r1 + bl func_02008ed0 + bl func_02009780 + mov r4, r0 + mov r0, #1 + bl func_02009558 + mov r0, r4 + bl func_02009714 + ldmia sp!, {r4, pc} + arm_func_end func_0202348c + + arm_func_start func_020234d8 +func_020234d8: ; 0x020234d8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x38] + cmp r0, #0 + beq _02023528 + mov r5, #1 +_02023500: + bl func_0200ee4c + mov r6, r0 + mov r0, r4 + mov r1, r5 + bl func_020233dc + mov r0, r6 + bl func_0200ee60 + ldr r0, [r4, #0x38] + cmp r0, #0 + bne _02023500 +_02023528: + ldr r0, [r4, #0x40] + mov r2, #1 + mov r1, #0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl func_02008ea8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020234d8 + + arm_func_start func_02023548 +func_02023548: ; 0x02023548 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x6c + mov r6, r0 + ldr ip, [r6, #0x1c] + mov r4, r1 + mov r5, r2 + mov r7, r3 + cmp ip, #0x1000 + beq _02023588 + add r1, sp, #0xc + mov r0, #0x1b + mov r2, #3 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ffa9fc +_02023588: + cmp r7, #0 + beq _020236e4 + ldr r0, [r6, #8] + add r3, r6, r0 + ldrh r0, [r3, #0xa] + add r2, r3, #4 + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r4, r0 + ldr r0, [r0, #4] + add r4, r3, r0 + ldr r0, [r4, #0xc] + tst r0, #0x1f0000 + addeq sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02023748 ; =0x00293130 + str r0, [sp, #0x50] + ldr r0, [r4, #4] + str r0, [sp, #0x54] + ldr r0, [r4, #8] + str r0, [sp, #0x58] + ldr r1, [r4, #0xc] + str r1, [sp, #0x5c] + ldrh r0, [r4, #0x1e] + tst r0, #0x20 + bicne r0, r1, #0x1f0000 + ldr r1, _0202374c ; =0x00002b2a + strne r0, [sp, #0x5c] + str r1, [sp, #0x60] + ldr r2, [r4, #0x14] + ldr r0, [sp, #0x50] + str r2, [sp, #0x64] + ldrh r3, [r4, #0x1c] + add r1, sp, #0x54 + mov r2, #6 + str r3, [sp, #0x68] + bl func_01ffa9fc + ldrh r0, [r4, #0x1e] + tst r0, #1 + beq _020236e4 + ldrb ip, [r6, #0x16] + mov r3, #8 + ldr r1, _02023750 ; =data_027e00a4 + str r3, [sp, #0x18] + ldrh r2, [r4, #0x20] + add r0, r4, #0x2c + ldr r1, [r1, ip, lsl #2] + strh r2, [sp, #0x44] + ldrh r2, [r4, #0x22] + strh r2, [sp, #0x46] + ldr r2, [r4, #0x24] + str r2, [sp, #0x48] + ldr r2, [r4, #0x28] + str r2, [sp, #0x4c] + ldrh r2, [r4, #0x1e] + tst r2, #2 + orrne r2, r3, #1 + strne r2, [sp, #0x18] + bne _02023688 + ldr r2, [r0] + str r2, [sp, #0x30] + ldr r2, [r0, #4] + add r0, r0, #8 + str r2, [sp, #0x34] +_02023688: + ldrh r2, [r4, #0x1e] + tst r2, #4 + ldrne r2, [sp, #0x18] + orrne r2, r2, #2 + strne r2, [sp, #0x18] + bne _020236b4 + ldrsh r2, [r0] + strh r2, [sp, #0x38] + ldrsh r2, [r0, #2] + add r0, r0, #4 + strh r2, [sp, #0x3a] +_020236b4: + ldrh r2, [r4, #0x1e] + tst r2, #8 + ldrne r0, [sp, #0x18] + orrne r0, r0, #4 + strne r0, [sp, #0x18] + bne _020236dc + ldr r2, [r0] + str r2, [sp, #0x3c] + ldr r0, [r0, #4] + str r0, [sp, #0x40] +_020236dc: + add r0, sp, #0x18 + blx r1 +_020236e4: + ldr r0, [r6, #0xc] + add r2, r6, r0 + ldrh r0, [r2, #6] + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r5, r0 + ldr r0, [r0, #4] + add r2, r2, r0 + ldr r0, [r2, #8] + ldr r1, [r2, #0xc] + add r0, r2, r0 + bl func_01ffa94c + ldr r3, [r6, #0x20] + cmp r3, #0x1000 + addeq sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0 + mov r0, #0x1b + mov r2, #3 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ffa9fc + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02023548 +_02023748: .word 0x00293130 +_0202374c: .word 0x00002b2a +_02023750: .word data_027e00a4 + + arm_func_start func_02023754 +func_02023754: ; 0x02023754 + ldr r3, _020237e4 ; =data_02055f44 + cmp r2, #3 + ldr r3, [r3, r2, lsl #2] + and ip, r2, #3 + ldrh r2, [r3] + and r2, r2, #0xc000 + mov r3, r2, asr #0xe + movle r2, #0x4000000 + ldrle r2, [r2] + ldrgt r2, _020237e8 ; =0x04001000 + ldrgt r2, [r2] + and r2, r2, #7 + cmp ip, #2 + bne _0202379c + cmp r2, #2 + beq _020237ac + cmp r2, #4 + bge _020237ac +_0202379c: + cmp ip, #3 + bne _020237c0 + cmp r2, #1 + blt _020237c0 +_020237ac: + mov r2, #0x10 + mov r2, r2, lsl r3 + str r2, [r0] + str r2, [r1] + bx lr +_020237c0: + tst r3, #1 + movne r2, #0x40 + moveq r2, #0x20 + str r2, [r0] + tst r3, #2 + movne r0, #0x40 + moveq r0, #0x20 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02023754 +_020237e4: .word data_02055f44 +_020237e8: .word 0x04001000 + + arm_func_start func_020237ec +func_020237ec: ; 0x020237ec + stmdb sp!, {r4, r5, r6, lr} + ldrsb r3, [r0, #4] + ldrb r4, [r0, #5] + mov r5, r1 + cmp r3, r5 + subge r1, r3, r5 + mov r2, r4, lsr r1 + strgeb r1, [r0, #4] + bge _0202383c + ldr r2, [r0] + sub r6, r5, r3 + add r1, r2, #1 + str r1, [r0] + ldrb r3, [r2] + mov r1, r6 + mov r2, #8 + strb r3, [r0, #5] + strb r2, [r0, #4] + bl func_020237ec + orr r2, r0, r4, lsl r6 +_0202383c: + rsb r0, r5, #8 + mov r1, #0xff + and r0, r2, r1, asr r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020237ec + + arm_func_start func_0202384c +func_0202384c: ; 0x0202384c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr r4, [r0, #4] + ldr r3, [r1, #8] + mov ip, r2 + smull r6, r5, r4, r3 + ldr r4, [r0] + ldr r3, [r1] + cmp ip, r1 + smlal r6, r5, r4, r3 + mov r3, r6, lsr #0xc + addeq r2, sp, #0 + orr r3, r3, r5, lsl #20 + str r3, [r2] + ldr r4, [r0, #4] + ldr r3, [r1, #0xc] + ldr r5, [r0] + smull r7, r6, r4, r3 + ldr r3, [r1, #4] + add lr, sp, #0 + smlal r7, r6, r5, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + str r3, [r2, #4] + ldr r4, [r0, #0xc] + ldr r3, [r1, #8] + ldr r5, [r0, #8] + smull r7, r6, r4, r3 + ldr r3, [r1] + cmp r2, lr + smlal r7, r6, r5, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + str r3, [r2, #8] + ldr r4, [r0, #0xc] + ldr r3, [r1, #0xc] + ldr r5, [r0, #8] + smull r7, r6, r4, r3 + ldr r3, [r1, #4] + addne sp, sp, #0x18 + smlal r7, r6, r5, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + str r3, [r2, #0xc] + ldr r4, [r0, #0x14] + ldr r3, [r1, #8] + ldr r5, [r0, #0x10] + smull r7, r6, r4, r3 + ldr r3, [r1] + ldr r4, [r1, #0x10] + smlal r7, r6, r5, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r6, lsl #20 + add r3, r4, r3 + str r3, [r2, #0x10] + ldr r4, [r0, #0x14] + ldr r3, [r1, #0xc] + ldr r5, [r0, #0x10] + ldr r0, [r1, #4] + smull r6, r3, r4, r3 + smlal r6, r3, r5, r0 + mov r0, r6, lsr #0xc + ldr r1, [r1, #0x14] + orr r0, r0, r3, lsl #20 + add r0, r1, r0 + str r0, [r2, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1} + stmia ip!, {r0, r1} + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0202384c + + arm_func_start func_02023970 +func_02023970: ; 0x02023970 + ldr r1, [r0] + ldrh r2, [r1], #2 + str r1, [r0] + mov r0, r2 + bx lr + arm_func_end func_02023970 + + thumb_func_start func_02023984 +func_02023984: ; 0x02023984 + push {r3, r4} + ldrh r2, [r0, #0xc] + ldrh r4, [r0, #0xe] + mov r3, #0 + add r2, r0, r2 + cmp r4, #0 + bls _020239ac +_02023992: + ldr r0, [r2] + cmp r0, r1 + bne _0202399e + add r0, r2, #0 + pop {r3, r4} + bx lr +_0202399e: + ldr r0, [r2, #4] + add r2, r2, r0 + add r0, r3, #1 + lsl r0, r0, #0x10 + lsr r3, r0, #0x10 + cmp r3, r4 + blo _02023992 +_020239ac: + mov r0, #0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02023984 + + thumb_func_start func_020239b4 +func_020239b4: ; 0x020239b4 + push {r3, r4} + ldr r1, [r0, #4] + mov r4, #0 + add r1, r1, r0 + str r1, [r0, #4] + ldrh r1, [r0] + cmp r1, #0 + bls _020239da +_020239c4: + ldr r2, [r0, #4] + lsl r3, r4, #2 + ldr r1, [r2, r3] + add r1, r0, r1 + str r1, [r2, r3] + add r1, r4, #1 + lsl r1, r1, #0x10 + lsr r4, r1, #0x10 + ldrh r1, [r0] + cmp r4, r1 + blo _020239c4 +_020239da: + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_020239b4 + + thumb_func_start func_020239e0 +func_020239e0: ; 0x020239e0 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, _02023a04 ; =0x41424e4b + bl func_02023984 + add r4, r0, #0 + beq _020239fc + add r0, #8 + bl func_02023a10 + add r4, #8 + str r4, [r5] + mov r0, #1 + pop {r3, r4, r5, pc} +_020239fc: + mov r0, #0 + str r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020239e0 +_02023a04: .word 0x41424e4b + + thumb_func_start func_02023a08 +func_02023a08: ; 0x02023a08 + ldr r3, _02023a0c ; =func_020239e0 + bx r3 + .align 2, 0 + thumb_func_end func_02023a08 +_02023a0c: .word func_020239e0 + + thumb_func_start func_02023a10 +func_02023a10: ; 0x02023a10 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, [r7, #4] + mov r6, #0 + add r0, r0, r7 + str r0, [r7, #4] + ldr r0, [r7, #8] + add r0, r0, r7 + str r0, [r7, #8] + ldr r0, [r7, #0xc] + add r3, r0, r7 + str r3, [r7, #0xc] + ldr r0, [r7, #4] + mov ip, r0 + ldr r0, [r7, #8] + mov lr, r0 + ldrh r0, [r7] + cmp r0, #0 + bls _02023a70 +_02023a36: + lsl r5, r6, #4 + mov r0, ip + add r4, r0, r5 + ldr r1, [r4, #0xc] + mov r0, lr + add r0, r0, r1 + str r0, [r4, #0xc] + mov r0, ip + ldrh r0, [r0, r5] + mov r2, #0 + cmp r0, #0 + bls _02023a64 +_02023a4e: + ldr r0, [r4, #0xc] + lsl r1, r2, #3 + ldr r5, [r0, r1] + add r5, r3, r5 + str r5, [r0, r1] + add r0, r2, #1 + lsl r0, r0, #0x10 + lsr r2, r0, #0x10 + ldrh r0, [r4] + cmp r2, r0 + blo _02023a4e +_02023a64: + add r0, r6, #1 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + ldrh r0, [r7] + cmp r6, r0 + blo _02023a36 +_02023a70: + ldr r0, [r7, #0x14] + cmp r0, #0 + beq _02023ac4 + add r2, r0, r7 + add r6, r2, #0 + str r2, [r7, #0x14] + add r6, #8 + ldr r0, [r6, #4] + mov r1, #0 + add r0, r0, r6 + str r0, [r6, #4] + ldrh r0, [r2, #8] + cmp r0, #0 + bls _02023ac4 + add r4, r1, #0 +_02023a8e: + ldr r0, [r6, #4] + add r3, r0, r4 + ldr r2, [r3, #4] + add r2, r2, r6 + str r2, [r3, #4] + ldr r2, [r3, #8] + add r2, r2, r6 + str r2, [r3, #8] + ldrh r0, [r0, r4] + mov r2, #0 + cmp r0, #0 + bls _02023aba + add r5, r2, #0 +_02023aa8: + ldr r0, [r3, #8] + add r2, r2, #1 + ldr r7, [r0, r5] + add r7, r7, r6 + str r7, [r0, r5] + ldrh r0, [r3] + add r5, r5, #4 + cmp r2, r0 + blo _02023aa8 +_02023aba: + ldrh r0, [r6] + add r1, r1, #1 + add r4, #0xc + cmp r1, r0 + blo _02023a8e +_02023ac4: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02023a10 + + thumb_func_start func_02023ac8 +func_02023ac8: ; 0x02023ac8 + ldrh r2, [r0] + cmp r2, r1 + bls _02023ad6 + ldr r2, [r0, #4] + lsl r0, r1, #4 + add r0, r2, r0 + bx lr +_02023ad6: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_02023ac8 + + thumb_func_start func_02023adc +func_02023adc: ; 0x02023adc + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, _02023b00 ; =0x43484152 + bl func_02023984 + add r4, r0, #0 + beq _02023af8 + add r0, #8 + bl func_02023b04 + add r4, #8 + str r4, [r5] + mov r0, #1 + pop {r3, r4, r5, pc} +_02023af8: + mov r0, #0 + str r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02023adc +_02023b00: .word 0x43484152 + + thumb_func_start func_02023b04 +func_02023b04: ; 0x02023b04 + ldr r1, [r0, #0x14] + add r1, r1, r0 + str r1, [r0, #0x14] + bx lr + thumb_func_end func_02023b04 + + thumb_func_start func_02023b0c +func_02023b0c: ; 0x02023b0c + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, _02023b30 ; =0x43484152 + bl func_02023984 + add r4, r0, #0 + beq _02023b28 + add r0, #8 + bl func_02023b34 + add r4, #8 + str r4, [r5] + mov r0, #1 + pop {r3, r4, r5, pc} +_02023b28: + mov r0, #0 + str r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02023b0c +_02023b30: .word 0x43484152 + + thumb_func_start func_02023b34 +func_02023b34: ; 0x02023b34 + ldr r1, [r0, #0x14] + add r1, r1, r0 + str r1, [r0, #0x14] + bx lr + thumb_func_end func_02023b34 + + thumb_func_start func_02023b3c +func_02023b3c: ; 0x02023b3c + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, _02023b60 ; =0x504c5454 + bl func_02023984 + add r4, r0, #0 + beq _02023b58 + add r0, #8 + bl func_02023b64 + add r4, #8 + str r4, [r5] + mov r0, #1 + pop {r3, r4, r5, pc} +_02023b58: + mov r0, #0 + str r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02023b3c +_02023b60: .word 0x504c5454 + + thumb_func_start func_02023b64 +func_02023b64: ; 0x02023b64 + ldr r1, [r0, #0xc] + add r1, r1, r0 + str r1, [r0, #0xc] + bx lr + thumb_func_end func_02023b64 + + thumb_func_start func_02023b6c +func_02023b6c: ; 0x02023b6c + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r6, #0 + cmp r5, #0 + beq _02023bb4 + beq _02023b86 + ldr r1, [r5] + ldr r0, _02023c34 ; =0x4e465452 + cmp r1, r0 + bne _02023b86 + mov r0, #1 + b _02023b88 +_02023b86: + mov r0, #0 +_02023b88: + cmp r0, #0 + beq _02023b90 + mov r0, #1 + b _02023b92 +_02023b90: + mov r0, #0 +_02023b92: + cmp r0, #0 + beq _02023bb6 + cmp r5, #0 + beq _02023ba6 + ldrh r1, [r5, #6] + ldr r0, _02023c38 ; =0x00000101 + cmp r1, r0 + blo _02023ba6 + mov r0, #1 + b _02023ba8 +_02023ba6: + mov r0, #0 +_02023ba8: + cmp r0, #0 + beq _02023bb0 + mov r0, #1 + b _02023bb6 +_02023bb0: + mov r0, #0 + b _02023bb6 +_02023bb4: + add r0, r6, #0 +_02023bb6: + cmp r0, #0 + bne _02023c08 + cmp r5, #0 + beq _02023bfc + beq _02023bcc + ldr r1, [r5] + ldr r0, _02023c34 ; =0x4e465452 + cmp r1, r0 + bne _02023bcc + mov r0, #1 + b _02023bce +_02023bcc: + mov r0, #0 +_02023bce: + cmp r0, #0 + beq _02023bd6 + mov r0, #1 + b _02023bd8 +_02023bd6: + mov r0, #0 +_02023bd8: + cmp r0, #0 + beq _02023bfe + cmp r5, #0 + beq _02023bee + ldrh r1, [r5, #6] + mov r0, #1 + lsl r0, r0, #8 + cmp r1, r0 + blo _02023bee + mov r0, #1 + b _02023bf0 +_02023bee: + mov r0, #0 +_02023bf0: + cmp r0, #0 + beq _02023bf8 + mov r0, #1 + b _02023bfe +_02023bf8: + mov r0, #0 + b _02023bfe +_02023bfc: + mov r0, #0 +_02023bfe: + cmp r0, #0 + bne _02023c06 + blx func_0200f248 +_02023c06: + mov r6, #1 +_02023c08: + add r0, r5, #0 + bl func_02023c40 + ldr r1, _02023c3c ; =0x46494e46 + add r0, r5, #0 + bl func_02023984 + cmp r0, #0 + bne _02023c20 + mov r0, #0 + str r0, [r4] + pop {r4, r5, r6, pc} +_02023c20: + add r0, #8 + str r0, [r4] + cmp r6, #0 + beq _02023c30 + ldr r0, [r4] + mov r1, #0 + ldr r0, [r0, #8] + strb r1, [r0, #7] +_02023c30: + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02023b6c +_02023c34: .word 0x4e465452 +_02023c38: .word 0x00000101 +_02023c3c: .word 0x46494e46 + + thumb_func_start func_02023c40 +func_02023c40: ; 0x02023c40 + push {r4, r5, r6, r7} + add r2, r0, #0 + ldrh r0, [r2, #0xc] + ldrh r3, [r2, #0xe] + mov r1, #0 + add r0, r2, r0 + cmp r3, #0 + ble _02023cbe + ldr r4, _02023cc4 ; =0x434d4150 + ldr r3, _02023cc8 ; =0x43474c50 + add r5, r4, #0 +_02023c56: + ldr r6, [r0] + cmp r6, r5 + bhi _02023c64 + cmp r6, r4 + bhs _02023ca4 + cmp r6, r3 + b _02023cb2 +_02023c64: + ldr r7, _02023ccc ; =0x43574448 + cmp r6, r7 + bhi _02023c6e + beq _02023c94 + b _02023cb2 +_02023c6e: + ldr r7, _02023cd0 ; =0x46494e46 + cmp r6, r7 + bne _02023cb2 + add r6, r0, #0 + add r6, #8 + ldr r7, [r6, #8] + add r7, r7, r2 + str r7, [r6, #8] + ldr r7, [r6, #0xc] + cmp r7, #0 + beq _02023c88 + add r7, r7, r2 + str r7, [r6, #0xc] +_02023c88: + ldr r7, [r6, #0x10] + cmp r7, #0 + beq _02023cb2 + add r7, r7, r2 + str r7, [r6, #0x10] + b _02023cb2 +_02023c94: + add r6, r0, #0 + add r6, #8 + ldr r7, [r6, #4] + cmp r7, #0 + beq _02023cb2 + add r7, r7, r2 + str r7, [r6, #4] + b _02023cb2 +_02023ca4: + add r6, r0, #0 + add r6, #8 + ldr r7, [r6, #8] + cmp r7, #0 + beq _02023cb2 + add r7, r7, r2 + str r7, [r6, #8] +_02023cb2: + ldr r6, [r0, #4] + add r1, r1, #1 + add r0, r0, r6 + ldrh r6, [r2, #0xe] + cmp r1, r6 + blt _02023c56 +_02023cbe: + pop {r4, r5, r6, r7} + bx lr + nop + thumb_func_end func_02023c40 +_02023cc4: .word 0x434d4150 +_02023cc8: .word 0x43474c50 +_02023ccc: .word 0x43574448 +_02023cd0: .word 0x46494e46 + + thumb_func_start func_02023cd4 +func_02023cd4: ; 0x02023cd4 + ldrh r2, [r0, #2] + mov r1, #1 + tst r1, r2 + ldr r1, [r0, #4] + beq _02023ce6 + ldrh r0, [r0] + lsl r0, r0, #4 + add r0, r1, r0 + bx lr +_02023ce6: + ldrh r0, [r0] + lsl r0, r0, #3 + add r0, r1, r0 + bx lr + .align 2, 0 + thumb_func_end func_02023cd4 + + thumb_func_start func_02023cf0 +func_02023cf0: ; 0x02023cf0 + ldr r3, _02023cf8 ; =func_020239b4 + add r0, #8 + bx r3 + nop + thumb_func_end func_02023cf0 +_02023cf8: .word func_020239b4 + + thumb_func_start func_02023cfc +func_02023cfc: ; 0x02023cfc + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, _02023d20 ; =0x4345424b + bl func_02023984 + add r4, r0, #0 + beq _02023d18 + add r0, #8 + bl func_02023d44 + add r4, #8 + str r4, [r5] + mov r0, #1 + pop {r3, r4, r5, pc} +_02023d18: + mov r0, #0 + str r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02023cfc +_02023d20: .word 0x4345424b + + thumb_func_start func_02023d24 +func_02023d24: ; 0x02023d24 + ldrh r2, [r0] + cmp r1, r2 + blo _02023d2e + mov r0, #0 + bx lr +_02023d2e: + ldrh r3, [r0, #2] + mov r2, #1 + tst r2, r3 + ldr r2, [r0, #4] + beq _02023d3e + lsl r0, r1, #4 + add r0, r2, r0 + bx lr +_02023d3e: + lsl r0, r1, #3 + add r0, r2, r0 + bx lr + thumb_func_end func_02023d24 + + thumb_func_start func_02023d44 +func_02023d44: ; 0x02023d44 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r1, [r5, #4] + add r1, r1, r5 + str r1, [r5, #4] + bl func_02023cd4 + add r6, r0, #0 + ldrh r0, [r5] + mov r4, #0 + cmp r0, #0 + bls _02023d76 +_02023d5c: + add r0, r5, #0 + add r1, r4, #0 + bl func_02023d24 + ldr r1, [r0, #4] + add r1, r1, r6 + str r1, [r0, #4] + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldrh r0, [r5] + cmp r4, r0 + blo _02023d5c +_02023d76: + ldr r0, [r5, #0xc] + cmp r0, #0 + beq _02023d88 + add r1, r0, r5 + str r1, [r5, #0xc] + ldr r0, [r1, #4] + add r0, r0, r1 + str r0, [r1, #4] + str r1, [r5, #0xc] +_02023d88: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02023d96 + add r0, r0, r5 + str r0, [r5, #0x14] + bl func_02023cf0 +_02023d96: + pop {r4, r5, r6, pc} + thumb_func_end func_02023d44 + + thumb_func_start func_02023d98 +func_02023d98: ; 0x02023d98 + push {r4, lr} + add r4, r1, #0 + ldr r1, _02023db4 ; =0x5343524e + bl func_02023984 + cmp r0, #0 + beq _02023dae + add r0, #8 + str r0, [r4] + mov r0, #1 + pop {r4, pc} +_02023dae: + mov r0, #0 + str r0, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02023d98 +_02023db4: .word 0x5343524e + + arm_func_start func_02023db8 +func_02023db8: ; 0x02023db8 + stmdb sp!, {r3, lr} + ldrh r3, [r0, #4] + ldr r2, _02023e7c ; =0x0000ffff + cmp r3, #0 + beq _02023de0 + cmp r3, #1 + beq _02023dfc + cmp r3, #2 + beq _02023e10 + b _02023e74 +_02023de0: + ldrh r2, [r0] + ldrh r3, [r0, #0xc] + sub r0, r1, r2 + add r0, r3, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + b _02023e74 +_02023dfc: + ldrh r2, [r0] + sub r1, r1, r2 + add r0, r0, r1, lsl #1 + ldrh r2, [r0, #0xc] + b _02023e74 +_02023e10: + ldrh r3, [r0, #0xc] + add ip, r0, #0xe + sub r0, r3, #1 + add lr, ip, r0, lsl #2 + cmp ip, lr + bhi _02023e74 +_02023e28: + sub r3, lr, ip + mov r0, r3, asr #0x1 + add r0, r3, r0, lsr #30 + mov r0, r0, asr #0x2 + add r0, r0, r0, lsr #31 + mov r3, r0, asr #0x1 + mov r0, r3, lsl #0x2 + ldrh r0, [ip, r0] + add r3, ip, r3, lsl #2 + cmp r0, r1 + addlo ip, r3, #4 + blo _02023e6c + cmp r1, r0 + sublo lr, r3, #4 + blo _02023e6c + ldrh r2, [r3, #2] + b _02023e74 +_02023e6c: + cmp ip, lr + bls _02023e28 +_02023e74: + mov r0, r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02023db8 +_02023e7c: .word 0x0000ffff + + arm_func_start func_02023e80 +func_02023e80: ; 0x02023e80 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + mov r1, r4 + blx func_02023b6c + ldr r0, _02023ea0 ; =func_02023970 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02023e80 +_02023ea0: .word func_02023970 + + arm_func_start func_02023ea4 +func_02023ea4: ; 0x02023ea4 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02023ee0 +_02023eb8: + ldrh r2, [r0] + cmp r2, r1 + ldrlsh r2, [r0, #2] + cmpls r1, r2 + bhi _02023ed4 + bl func_02023db8 + ldmia sp!, {r3, pc} +_02023ed4: + ldr r0, [r0, #8] + cmp r0, #0 + bne _02023eb8 +_02023ee0: + ldr r0, _02023ee8 ; =0x0000ffff + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02023ea4 +_02023ee8: .word 0x0000ffff + + arm_func_start func_02023eec +func_02023eec: ; 0x02023eec + ldr ip, [r0] + ldr r3, [ip, #0xc] + cmp r3, #0 + beq _02023f30 +_02023efc: + ldrh r2, [r3] + cmp r2, r1 + ldrlsh r0, [r3, #2] + cmpls r1, r0 + bhi _02023f24 + sub r0, r1, r2 + add r1, r3, #8 + add r0, r0, r0, lsl #1 + add r0, r1, r0 + bx lr +_02023f24: + ldr r3, [r3, #4] + cmp r3, #0 + bne _02023efc +_02023f30: + add r0, ip, #4 + bx lr + arm_func_end func_02023eec + + arm_func_start func_02023f38 +func_02023f38: ; 0x02023f38 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r8, r0 + str r2, [sp] + ldr r5, [r8, #4] + add r0, sp, #0 + mov r7, r1 + mov r6, r3 + mov r4, #0 + blx r5 + movs r1, r0 + beq _02023fb4 + ldr sb, _02023fe0 ; =0x0000ffff + add sl, sp, #0 +_02023f70: + cmp r1, #0xa + beq _02023fb4 + mov r0, r8 + bl func_02023ea4 + mov r1, r0 + cmp r1, sb + ldreq r0, [r8] + ldreqh r1, [r0, #2] + mov r0, r8 + bl func_02023eec + ldrsb r1, [r0, #2] + mov r0, sl + add r1, r7, r1 + add r4, r4, r1 + blx r5 + movs r1, r0 + bne _02023f70 +_02023fb4: + cmp r6, #0 + beq _02023fcc + cmp r1, #0xa + ldreq r0, [sp] + movne r0, #0 + str r0, [r6] +_02023fcc: + cmp r4, #0 + subgt r4, r4, r7 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02023f38 +_02023fe0: .word 0x0000ffff + + arm_func_start func_02023fe4 +func_02023fe4: ; 0x02023fe4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + add r4, sp, #0 + mov r3, #0 + mov r8, r0 + str r2, [sp, #8] + str r3, [r4] + str r3, [r4, #4] + ldr r7, [r8, #4] + add r0, sp, #8 + mov r4, r1 + mov r6, #1 + blx r7 + cmp r0, #0 + beq _0202403c + add r5, sp, #8 +_02024024: + cmp r0, #0xa + mov r0, r5 + addeq r6, r6, #1 + blx r7 + cmp r0, #0 + bne _02024024 +_0202403c: + ldr r0, [r8] + ldrsb r0, [r0, #1] + add r0, r4, r0 + mul r0, r6, r0 + sub r0, r0, r4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_02023fe4 + + arm_func_start func_02024058 +func_02024058: ; 0x02024058 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r6, r2 + ldr r2, [sp, #0x28] + add sb, sp, #0 + mov r4, #0 + mov r8, r0 + mov r7, r1 + mov r5, r3 + str r4, [sb] + str r4, [sb, #4] + cmp r2, #0 + mov r4, #1 + beq _020240c0 + add sb, sp, #0x28 +_02024094: + mov r0, r7 + mov r1, r6 + mov r3, sb + bl func_02023f38 + ldr r1, [sp] + ldr r2, [sp, #0x28] + cmp r0, r1 + strgt r0, [sp] + add r4, r4, #1 + cmp r2, #0 + bne _02024094 +_020240c0: + ldr r0, [r7] + sub r2, r4, #1 + ldrsb r1, [r0, #1] + ldr r0, [sp] + add r1, r5, r1 + mul r1, r2, r1 + sub r1, r1, r5 + str r1, [sp, #4] + stmia r8!, {r0, r1} + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_02024058 + + arm_func_start func_020240ec +func_020240ec: ; 0x020240ec + mov r2, #0 + mvn r1, #0 +_020240f4: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #3 + blt _020240f4 + bx lr + arm_func_end func_020240ec + + arm_func_start func_02024108 +func_02024108: ; 0x02024108 + str r2, [r0, r1, lsl #2] + bx lr + arm_func_end func_02024108 + + arm_func_start func_02024110 +func_02024110: ; 0x02024110 + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_02024110 + + arm_func_start func_02024118 +func_02024118: ; 0x02024118 + ldr r1, [r0, r1, lsl #2] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_02024118 + + arm_func_start func_02024130 +func_02024130: ; 0x02024130 + mov r3, #0 + mvn r2, #0 +_02024138: + add r1, r0, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #8] + cmp r3, #3 + blt _02024138 + bx lr + arm_func_end func_02024130 + + arm_func_start func_02024150 +func_02024150: ; 0x02024150 + add r0, r0, r1, lsl #2 + str r2, [r0, #8] + bx lr + arm_func_end func_02024150 + + arm_func_start func_0202415c +func_0202415c: ; 0x0202415c + add r0, r0, r1, lsl #2 + ldr r0, [r0, #8] + bx lr + arm_func_end func_0202415c + + arm_func_start func_02024168 +func_02024168: ; 0x02024168 + add r0, r0, r1, lsl #2 + ldr r1, [r0, #8] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_02024168 + + arm_func_start func_02024184 +func_02024184: ; 0x02024184 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + movs r5, r2 + mov r6, r1 + mov r4, r3 + ldr r0, [r7, #8] + beq _020241e8 + cmp r5, #1 + beq _020241b4 + cmp r5, #2 + beq _020241d0 + b _020241e8 +_020241b4: + mov r3, #0x4000000 + ldr r2, [r3] + ldr r1, _020243a8 ; =0xffcfffef + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] + b _020241e8 +_020241d0: + ldr r3, _020243ac ; =0x04001000 + ldr r1, _020243a8 ; =0xffcfffef + ldr r2, [r3] + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] +_020241e8: + ldr r0, [r7, #0x14] + ldr r1, [r7, #0x10] + bl func_0200e2c0 + cmp r5, #0 + beq _02024210 + cmp r5, #1 + beq _0202422c + cmp r5, #2 + beq _02024240 + b _02024250 +_02024210: + bl func_02006c8c + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_02006ce8 + bl func_02006e28 + b _02024250 +_0202422c: + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_02006214 + b _02024250 +_02024240: + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_0200626c +_02024250: + ldr r0, [r7, #8] + cmp r0, #0 + ldrh r0, [r7, #2] + bne _02024368 + cmp r0, #0x10 + bgt _0202429c + bge _020242c8 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _020242d8 +_02024278: ; jump table + b _020242d8 ; case 0 + b _020242a8 ; case 1 + b _020242b0 ; case 2 + b _020242d8 ; case 3 + b _020242b8 ; case 4 + b _020242d8 ; case 5 + b _020242d8 ; case 6 + b _020242d8 ; case 7 + b _020242c0 ; case 8 +_0202429c: + cmp r0, #0x20 + beq _020242d0 + b _020242d8 +_020242a8: + mov r0, #0 + b _020242dc +_020242b0: + mov r0, #1 + b _020242dc +_020242b8: + mov r0, #2 + b _020242dc +_020242c0: + mov r0, #3 + b _020242dc +_020242c8: + mov r0, #4 + b _020242dc +_020242d0: + mov r0, #5 + b _020242dc +_020242d8: + mov r0, #0 +_020242dc: + str r0, [r4, #0xc] + ldrh r0, [r7] + cmp r0, #0x10 + bgt _02024320 + bge _0202434c + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0202435c +_020242fc: ; jump table + b _0202435c ; case 0 + b _0202432c ; case 1 + b _02024334 ; case 2 + b _0202435c ; case 3 + b _0202433c ; case 4 + b _0202435c ; case 5 + b _0202435c ; case 6 + b _0202435c ; case 7 + b _02024344 ; case 8 +_02024320: + cmp r0, #0x20 + beq _02024354 + b _0202435c +_0202432c: + mov r0, #0 + b _02024360 +_02024334: + mov r0, #1 + b _02024360 +_0202433c: + mov r0, #2 + b _02024360 +_02024344: + mov r0, #3 + b _02024360 +_0202434c: + mov r0, #4 + b _02024360 +_02024354: + mov r0, #5 + b _02024360 +_0202435c: + mov r0, #0 +_02024360: + str r0, [r4, #0x10] + b _02024374 +_02024368: + str r0, [r4, #0xc] + ldrh r0, [r7] + str r0, [r4, #0x10] +_02024374: + ldr r1, [r7, #4] + mov r0, #0 + str r1, [r4, #0x14] + str r0, [r4, #0x18] + mov r0, #1 + str r0, [r4, #0x1c] + ldr r3, [r7, #8] + mov r0, r4 + mov r1, r5 + mov r2, r6 + str r3, [r4, #0x20] + bl func_02024108 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02024184 +_020243a8: .word 0xffcfffef +_020243ac: .word 0x04001000 + + arm_func_start func_020243b0 +func_020243b0: ; 0x020243b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + movs r5, r2 + mov r6, r1 + mov r4, r3 + ldr r0, [r7, #8] + beq _02024414 + cmp r5, #1 + beq _020243e0 + cmp r5, #2 + beq _020243fc + b _02024414 +_020243e0: + mov r3, #0x4000000 + ldr r2, [r3] + ldr r1, _020245d4 ; =0xffcfffef + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] + b _02024414 +_020243fc: + ldr r3, _020245d8 ; =0x04001000 + ldr r1, _020245d4 ; =0xffcfffef + ldr r2, [r3] + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] +_02024414: + ldr r0, [r7, #0x14] + ldr r1, [r7, #0x10] + bl func_0200e2c0 + cmp r5, #0 + beq _0202443c + cmp r5, #1 + beq _02024458 + cmp r5, #2 + beq _0202446c + b _0202447c +_0202443c: + bl func_02006c8c + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_02006ce8 + bl func_02006e28 + b _0202447c +_02024458: + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_02006214 + b _0202447c +_0202446c: + ldr r0, [r7, #0x14] + ldr r2, [r7, #0x10] + mov r1, r6 + bl func_0200626c +_0202447c: + ldr r0, [r7, #8] + cmp r0, #0 + ldrh r0, [r7, #2] + bne _02024594 + cmp r0, #0x10 + bgt _020244c8 + bge _020244f4 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02024504 +_020244a4: ; jump table + b _02024504 ; case 0 + b _020244d4 ; case 1 + b _020244dc ; case 2 + b _02024504 ; case 3 + b _020244e4 ; case 4 + b _02024504 ; case 5 + b _02024504 ; case 6 + b _02024504 ; case 7 + b _020244ec ; case 8 +_020244c8: + cmp r0, #0x20 + beq _020244fc + b _02024504 +_020244d4: + mov r0, #0 + b _02024508 +_020244dc: + mov r0, #1 + b _02024508 +_020244e4: + mov r0, #2 + b _02024508 +_020244ec: + mov r0, #3 + b _02024508 +_020244f4: + mov r0, #4 + b _02024508 +_020244fc: + mov r0, #5 + b _02024508 +_02024504: + mov r0, #0 +_02024508: + str r0, [r4, #0xc] + ldrh r0, [r7] + cmp r0, #0x10 + bgt _0202454c + bge _02024578 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02024588 +_02024528: ; jump table + b _02024588 ; case 0 + b _02024558 ; case 1 + b _02024560 ; case 2 + b _02024588 ; case 3 + b _02024568 ; case 4 + b _02024588 ; case 5 + b _02024588 ; case 6 + b _02024588 ; case 7 + b _02024570 ; case 8 +_0202454c: + cmp r0, #0x20 + beq _02024580 + b _02024588 +_02024558: + mov r0, #0 + b _0202458c +_02024560: + mov r0, #1 + b _0202458c +_02024568: + mov r0, #2 + b _0202458c +_02024570: + mov r0, #3 + b _0202458c +_02024578: + mov r0, #4 + b _0202458c +_02024580: + mov r0, #5 + b _0202458c +_02024588: + mov r0, #0 +_0202458c: + str r0, [r4, #0x10] + b _020245a0 +_02024594: + str r0, [r4, #0xc] + ldrh r0, [r7] + str r0, [r4, #0x10] +_020245a0: + ldr r1, [r7, #4] + mov r0, #0 + str r1, [r4, #0x14] + str r0, [r4, #0x18] + mov r0, #1 + str r0, [r4, #0x1c] + ldr r3, [r7, #8] + mov r0, r4 + mov r1, r5 + mov r2, r6 + str r3, [r4, #0x20] + bl func_02024108 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020243b0 +_020245d4: .word 0xffcfffef +_020245d8: .word 0x04001000 + + arm_func_start func_020245dc +func_020245dc: ; 0x020245dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r4, [sb, #0xc] + ldr r5, [sb, #8] + mov r8, r1 + mov r7, r2 + mov r0, r4 + mov r1, r5 + mov r6, r3 + bl func_0200e2c0 + cmp r7, #0 + beq _02024698 + cmp r7, #1 + beq _02024620 + cmp r7, #2 + beq _0202465c + b _020246b0 +_02024620: + ldr r0, [sb, #4] + cmp r0, #0 + beq _02024648 + bl func_02006a1c + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl func_02006a64 + bl func_02006ad0 + b _020246b0 +_02024648: + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl func_020060b8 + b _020246b0 +_0202465c: + ldr r0, [sb, #4] + cmp r0, #0 + beq _02024684 + bl func_02006bd0 + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl func_02006be8 + bl func_02006c4c + b _020246b0 +_02024684: + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl func_02006110 + b _020246b0 +_02024698: + bl func_02006e74 + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl func_02006ea8 + bl func_02006f14 +_020246b0: + ldr r1, [sb] + mov r0, r6 + str r1, [r6] + ldr r3, [sb, #4] + mov r1, r7 + mov r2, r8 + str r3, [r6, #4] + bl func_02024150 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_020245dc + + arm_func_start func_020246d4 +func_020246d4: ; 0x020246d4 + stmdb sp!, {r4, lr} + mov r3, #0 + strh r3, [r0, #6] + strh r3, [r0, #0x10] + ldrh r1, [r0, #0xc] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, r3 + mov ip, #0x18 +_020246f8: + mul r2, r3, ip + ldr r4, [r0] + add r3, r3, #1 + strh r1, [r4, r2] + ldr r4, [r0] + mov lr, r3, lsl #0x10 + add r3, r4, r2 + str r1, [r3, #8] + ldr r4, [r0] + mov r3, lr, lsr #0x10 + add r4, r4, r2 + str r1, [r4, #0xc] + ldr r4, [r0] + add r4, r4, r2 + str r1, [r4, #0x10] + ldr r4, [r0] + add r2, r4, r2 + str r1, [r2, #0x14] + ldrh r2, [r0, #0xc] + cmp r2, lr, lsr #16 + bhi _020246f8 + ldmia sp!, {r4, pc} + arm_func_end func_020246d4 + + arm_func_start func_02024750 +func_02024750: ; 0x02024750 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + mov r2, #0x18 + mul r2, r6, r2 + mov r4, r0 + mov r0, #0 + mov r7, r1 + str r0, [r4, #0x2c] + mov r5, r3 + bl func_020078f4 + str r7, [r4] + strh r6, [r4, #0xc] + ldr r0, [sp, #0x18] + strh r5, [r4, #4] + ldrh r1, [sp, #0x1c] + str r0, [r4, #8] + ldr r0, [sp, #0x20] + strh r1, [r4, #0xe] + str r0, [r4, #0x14] + mov r1, #0 + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + str r1, [r4, #0x20] + mov r0, r4 + str r1, [r4, #0x24] + bl func_020246d4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02024750 + + arm_func_start func_020247c0 +func_020247c0: ; 0x020247c0 + ldr r2, [r1] + cmp r2, #0 + strne r2, [r0, #0x18] + ldr r2, [r1, #4] + cmp r2, #0 + strne r2, [r0, #0x1c] + ldr r2, [r1, #8] + cmp r2, #0 + strne r2, [r0, #0x20] + ldr r1, [r1, #0xc] + cmp r1, #0 + strne r1, [r0, #0x24] + bx lr + arm_func_end func_020247c0 + + arm_func_start func_020247f4 +func_020247f4: ; 0x020247f4 + stmdb sp!, {r4, lr} + ldr ip, [r0] + mov r3, #0x18 + mla r3, r2, r3, ip + ldrh lr, [r0, #6] + ldrh r2, [r0, #4] + cmp lr, r2 + movhs r4, #0 + bhs _02024838 + ldr ip, [r0, #8] + add r2, lr, #1 + strh r2, [r0, #6] + ldr r2, [r1] + ldr r1, [r1, #4] + add r4, ip, lr, lsl #4 + str r2, [ip, lr, lsl #4] + str r1, [r4, #4] +_02024838: + cmp r4, #0 + ldr r0, [r0, #0x2c] + beq _0202488c + cmp r0, #0 + bne _0202485c + ldr r0, [r3, #8] + str r0, [r4, #0xc] + str r4, [r3, #8] + b _02024878 +_0202485c: + mov r0, #0 + str r0, [r4, #0xc] + ldr r0, [r3, #0x10] + cmp r0, #0 + strne r4, [r0, #0xc] + streq r4, [r3, #8] + str r4, [r3, #0x10] +_02024878: + ldrh r0, [r3] + add r0, r0, #1 + strh r0, [r3] + mov r0, #1 + ldmia sp!, {r4, pc} +_0202488c: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_020247f4 + + arm_func_start func_02024894 +func_02024894: ; 0x02024894 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r0] + mov ip, #0x18 + mla ip, r2, ip, r4 + ldrh r5, [r0, #6] + ldrh r2, [r0, #4] + cmp r5, r2 + movhs r1, #0 + bhs _020248d8 + ldr r4, [r0, #8] + add r2, r5, #1 + strh r2, [r0, #6] + ldr lr, [r1] + ldr r2, [r1, #4] + add r1, r4, r5, lsl #4 + str lr, [r4, r5, lsl #4] + str r2, [r1, #4] +_020248d8: + cmp r1, #0 + ldr r2, [r0, #0x2c] + beq _02024980 + ldr r0, _02024988 ; =0x0000fffe + cmp r3, r0 + bne _02024940 + cmp r2, #0 + bne _02024914 + ldr r0, [ip, #8] + str r0, [r1, #0xc] + str r1, [ip, #8] + ldrh r0, [ip] + add r0, r0, #1 + strh r0, [ip] + b _02024978 +_02024914: + mov r0, #0 + str r0, [r1, #0xc] + ldr r0, [ip, #0x10] + cmp r0, #0 + strne r1, [r0, #0xc] + streq r1, [ip, #8] + str r1, [ip, #0x10] + ldrh r0, [ip] + add r0, r0, #1 + strh r0, [ip] + b _02024978 +_02024940: + strh r3, [r1, #8] + cmp r2, #0 + bne _0202495c + ldr r0, [ip, #0xc] + str r0, [r1, #0xc] + str r1, [ip, #0xc] + b _02024978 +_0202495c: + mov r0, #0 + str r0, [r1, #0xc] + ldr r0, [ip, #0x14] + cmp r0, #0 + strne r1, [r0, #0xc] + streq r1, [ip, #0xc] + str r1, [ip, #0x14] +_02024978: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02024980: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02024894 +_02024988: .word 0x0000fffe + + arm_func_start func_0202498c +func_0202498c: ; 0x0202498c + stmdb sp!, {r3, lr} + mov lr, r0 + ldrh r3, [lr, #0x10] + ldrh r0, [lr, #0xe] + cmp r3, r0 + ldrhs r0, _020249d4 ; =0x0000fffe + ldmia sp!, {r3, pc} + ldr r2, [lr, #0x14] + mov r0, #0x14 + mla ip, r3, r0, r2 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, _020249d8 ; =0x0000ffff + strh r0, [ip, #0x10] + ldrh r0, [lr, #0x10] + add r1, r0, #1 + strh r1, [lr, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202498c +_020249d4: .word 0x0000fffe +_020249d8: .word 0x0000ffff + + arm_func_start func_020249dc +func_020249dc: ; 0x020249dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl, #0x18] + mov r8, #0 + blx r0 + ldrh r1, [sl, #6] + mov sb, r0 + cmp r1, #0 + beq _02024d28 + ldrh r5, [sl, #0x10] + cmp r5, #0 + beq _02024b54 + ldr r0, [sl, #0x1c] + ldrh r6, [sl, #0x12] + mov r7, r8 + blx r0 + mov fp, r0 + b _02024a64 +_02024a24: + ldr r1, [sl, #0x14] + cmp r6, r5 + movhs r6, #0 + mov r0, #0x14 + mla r4, r6, r0, r1 + ldr r2, [sl, #0x24] + mov r0, r4 + mov r1, r7 + blx r2 + add r1, r6, #1 + add r2, r7, #1 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + strh r0, [r4, #0x10] + mov r6, r1, lsr #0x10 + mov r7, r2, lsr #0x10 +_02024a64: + cmp r7, r5 + cmplo r7, fp + blo _02024a24 + strh r6, [sl, #0x12] + ldrh r1, [sl, #0xc] + mov r0, #0 + cmp r1, #0 + bls _02024b54 +_02024a84: + ldr r2, [sl] + mov r1, #0x18 + mla r1, r0, r1, r2 + ldr r5, [r1, #0xc] + mov r4, #0 + mov r3, r4 + mov r2, r4 + cmp r5, #0 + beq _02024b14 + ldr r7, _02024d5c ; =0x0000ffff + mov r6, #0x14 +_02024ab0: + ldrh ip, [r5, #8] + ldr fp, [sl, #0x14] + mla fp, ip, r6, fp + ldrh ip, [fp, #0x10] + cmp ip, r7 + beq _02024af0 + ldr fp, [r5] + cmp r4, #0 + mov r3, ip, lsl #0x1b + bic fp, fp, #0x3e000000 + orr fp, fp, r3, lsr #2 + moveq r4, r5 + mov r3, r5 + str fp, [r5] + add r2, r2, #1 + b _02024b08 +_02024af0: + cmp r3, #0 + ldrne fp, [r5, #0xc] + strne fp, [r3, #0xc] + ldrh fp, [sl, #6] + sub fp, fp, #1 + strh fp, [sl, #6] +_02024b08: + ldr r5, [r5, #0xc] + cmp r5, #0 + bne _02024ab0 +_02024b14: + cmp r2, #0 + beq _02024b3c + ldr r6, [r1, #8] + mov r5, #0 + str r6, [r3, #0xc] + str r4, [r1, #8] + ldrh r3, [r1] + add r2, r3, r2 + strh r2, [r1] + str r5, [r1, #0xc] +_02024b3c: + ldrh r1, [sl, #0xc] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r0, r0, lsr #0x10 + bhi _02024a84 +_02024b54: + ldr r0, [sl, #0x18] + mov r5, #0 + blx r0 + ldrh r2, [sl, #0xc] + mov r1, r5 + cmp r2, #0 + bls _02024b9c + mov r6, r5 + mov r2, #0x18 +_02024b78: + ldr r4, [sl] + add r3, r1, #1 + mla r4, r1, r2, r4 + strh r6, [r4, #6] + ldrh r4, [sl, #0xc] + mov r3, r3, lsl #0x10 + mov r1, r3, lsr #0x10 + cmp r4, r3, lsr #16 + bhi _02024b78 +_02024b9c: + ldrh r1, [sl, #6] + ldrh r7, [sl, #0x28] + cmp r1, #0 + bls _02024c74 + mov ip, #0 + mov fp, #1 + mov r3, ip + mov r2, #0x18 +_02024bbc: + ldrh r1, [sl, #0xc] + ldr r6, [sl] + cmp r7, r1 + movhs r7, ip + mul r4, r7, r2 + ldrh r1, [r6, r4] + add r6, r6, r4 + cmp r1, #0 + beq _02024c5c + strh fp, [r6, #6] + strh r7, [sl, #0x28] + ldrh r1, [r6] + sub r4, r0, r5 + mov r4, r4, lsl #0x10 + cmp r1, r4, lsr #16 + mov r4, r4, lsr #0x10 + bhi _02024c10 + strh r3, [r6, #2] + ldrh r1, [r6] + strh r1, [r6, #4] + b _02024c4c +_02024c10: + ldrh r2, [r6, #4] + ldrh r0, [r6, #2] + add r0, r2, r0 + bl func_02002c14 + cmp r0, #0 + addgt r0, r7, #1 + strgth r0, [sl, #0x28] + ldrh r2, [r6, #4] + ldrh r0, [r6, #2] + ldrh r1, [r6] + add r0, r2, r0 + bl func_02002c14 + strh r1, [r6, #2] + strh r4, [r6, #4] + b _02024c74 +_02024c4c: + ldrh r1, [r6, #4] + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 +_02024c5c: + ldrh r4, [sl, #6] + add r1, r7, #1 + mov r1, r1, lsl #0x10 + cmp r5, r4 + mov r7, r1, lsr #0x10 + blo _02024bbc +_02024c74: + ldrh r0, [sl, #0xc] + mov r4, #0 + cmp r0, #0 + bls _02024d28 +_02024c84: + ldr r1, [sl] + mov r0, #0x18 + mla r5, r4, r0, r1 + ldrh r0, [r5, #6] + cmp r0, #0 + beq _02024d10 + ldrh r0, [r5, #2] + ldr r6, [r5, #8] + cmp r0, #0 + beq _02024cc0 +_02024cac: + sub r0, r0, #1 + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + ldr r6, [r6, #0xc] + bne _02024cac +_02024cc0: + ldrh r7, [r5, #4] + b _02024cfc +_02024cc8: + ldr r2, [sl, #0x20] + mov r0, r6 + mov r1, r8 + blx r2 + ldr r6, [r6, #0xc] + sub r0, r7, #1 + add r1, r8, #1 + cmp r6, #0 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + ldreq r6, [r5, #8] + mov r7, r0, lsr #0x10 + mov r8, r1, lsr #0x10 +_02024cfc: + cmp r7, #0 + beq _02024d10 + sub r0, sb, r8 + cmp r0, #0 + bgt _02024cc8 +_02024d10: + ldrh r1, [sl, #0xc] + add r0, r4, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r4, r0, lsr #0x10 + bhi _02024c84 +_02024d28: + cmp r8, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02024d60 ; =data_027e0158 +_02024d34: + ldr r2, [sl, #0x20] + mov r0, r4 + mov r1, r8 + blx r2 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp sb, r0, lsr #16 + mov r8, r0, lsr #0x10 + bhi _02024d34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020249dc +_02024d5c: .word 0x0000ffff +_02024d60: .word data_027e0158 + + thumb_func_start func_02024d64 +func_02024d64: ; 0x02024d64 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + add r5, r0, #0 + add r4, r1, #0 + ldr r1, [r5] + ldr r0, _02024ee4 ; =0xc000c000 + add r6, r1, #0 + str r2, [sp, #8] + and r6, r0 + lsl r2, r0, #0x10 + lsr r0, r0, #0x10 + and r0, r6 + and r2, r6 + asr r0, r0, #0xe + lsr r2, r2, #0x1e + str r0, [sp, #0x14] + str r2, [sp, #0x10] + str r3, [sp, #0xc] + ldr r1, [r5, #4] + ldr r6, _02024ee8 ; =data_02055f64 + lsl r0, r0, #3 + lsl r1, r1, #0x16 + lsr r1, r1, #0x16 + lsl r1, r1, #0x10 + lsl r2, r2, #1 + add r6, r6, r0 + ldrh r6, [r2, r6] + ldr r3, [sp, #0x38] + lsr r1, r1, #0x10 + str r6, [r3, #0x10] + ldr r6, _02024eec ; =data_02055f7c + add r0, r6, r0 + ldrh r0, [r2, r0] + str r0, [r3, #0x14] + ldr r7, [r4, #0x14] + cmp r7, #0 + bne _02024dfc + ldr r0, [r4, #0x10] + ldr r6, [r4, #8] + lsl r2, r0, #0x1d + ldr r0, [r4, #4] + lsl r6, r6, #0x1a + lsl r7, r0, #0x17 + ldr r0, [r4] + lsl r0, r0, #0x14 + str r0, [sp, #0x18] + ldr r0, [sp, #8] + lsr r0, r0, #3 + orr r6, r0 + mov r0, #1 + lsl r0, r0, #0x1e + orr r6, r0 + ldr r0, [sp, #0x18] + orr r0, r6 + orr r0, r7 + orr r2, r0 + ldr r0, _02024ef0 ; =0x040004a8 + str r2, [r0] + ldr r0, [r4, #8] + cmp r0, #4 + bne _02024de2 + lsl r0, r1, #0xf + lsr r1, r0, #0x10 +_02024de2: + ldr r0, [r4] + lsl r2, r0, #2 + ldr r0, _02024ef4 ; =data_02056014 + ldr r0, [r0, r2] + sub r0, r0, #1 + and r0, r1 + lsl r0, r0, #0xf + str r0, [r3] + ldr r0, [r4] + asr r1, r0 + lsl r0, r1, #0xf + str r0, [r3, #4] + b _02024e52 +_02024dfc: + ldr r0, [sp, #0x10] + lsl r0, r0, #0x10 + lsr r2, r0, #0xe + ldr r0, [sp, #0x14] + lsl r0, r0, #0x10 + lsr r6, r0, #0xc + ldr r0, [r4, #0x10] + lsl r0, r0, #0x1d + str r0, [sp, #0x1c] + ldr r0, [r4, #8] + lsl r0, r0, #0x1a + mov ip, r0 + mov r0, #7 + lsl r0, r0, #0x14 + and r0, r7 + asr r0, r0, #0x14 + add r0, r0, #5 + lsl r1, r0 + ldr r0, [sp, #8] + add r0, r0, r1 + lsr r0, r0, #3 + mov r1, ip + orr r1, r0 + mov r0, #1 + lsl r0, r0, #0x1e + orr r0, r1 + ldr r1, _02024ef8 ; =data_02055fb4 + add r1, r1, r6 + ldr r1, [r2, r1] + lsl r1, r1, #0x14 + orr r0, r1 + ldr r1, _02024efc ; =data_02055fe4 + add r1, r1, r6 + ldr r1, [r2, r1] + lsl r1, r1, #0x17 + orr r1, r0 + ldr r0, [sp, #0x1c] + orr r1, r0 + ldr r0, _02024ef0 ; =0x040004a8 + str r1, [r0] + mov r0, #0 + str r0, [r3] + str r0, [r3, #4] +_02024e52: + ldr r0, [r3, #0x10] + ldr r1, [r3] + lsl r0, r0, #0xc + add r0, r1, r0 + str r0, [r3, #8] + ldr r0, [r3, #0x14] + ldr r1, [r3, #4] + lsl r0, r0, #0xc + add r0, r1, r0 + str r0, [r3, #0xc] + ldr r1, [r5] + lsl r0, r1, #2 + lsl r1, r1, #3 + lsr r0, r0, #0x1f + lsr r1, r1, #0x1f + beq _02024e7a + ldr r6, [r3] + ldr r2, [r3, #8] + str r2, [r3] + str r6, [r3, #8] +_02024e7a: + cmp r0, #0 + beq _02024e86 + ldr r6, [r3, #4] + ldr r2, [r3, #0xc] + str r2, [r3, #4] + str r6, [r3, #0xc] +_02024e86: + ldr r2, _02024f00 ; =data_02061d70 + ldr r6, [r2, #0x10] + cmp r6, #0 + beq _02024e9e + str r1, [sp] + add r2, r3, #0 + str r0, [sp, #4] + add r0, r3, #0 + add r1, r3, #4 + add r2, #8 + add r3, #0xc + blx r6 +_02024e9e: + ldr r0, [r5] + lsl r0, r0, #0x12 + lsr r0, r0, #0x1f + lsl r1, r0, #2 + ldr r0, _02024f04 ; =data_02056034 + ldr r0, [r0, r1] + ldr r1, [r5, #4] + lsl r1, r1, #0x10 + lsr r1, r1, #0x1c + lsl r1, r1, #0x10 + lsr r2, r1, #0x10 + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _02024ebe + lsl r1, r2, #9 + b _02024ec8 +_02024ebe: + cmp r0, #4 + bne _02024ec6 + mov r1, #0 + b _02024ec8 +_02024ec6: + lsl r1, r2, #5 +_02024ec8: + cmp r0, #2 + bne _02024ed0 + mov r2, #1 + b _02024ed2 +_02024ed0: + mov r2, #0 +_02024ed2: + ldr r0, [sp, #0xc] + add r1, r0, r1 + mov r0, #4 + sub r0, r0, r2 + lsr r1, r0 + ldr r0, _02024f08 ; =0x040004ac + str r1, [r0] + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02024d64 +_02024ee4: .word 0xc000c000 +_02024ee8: .word data_02055f64 +_02024eec: .word data_02055f7c +_02024ef0: .word 0x040004a8 +_02024ef4: .word data_02056014 +_02024ef8: .word data_02055fb4 +_02024efc: .word data_02055fe4 +_02024f00: .word data_02061d70 +_02024f04: .word data_02056034 +_02024f08: .word 0x040004ac + + thumb_func_start func_02024f0c +func_02024f0c: ; 0x02024f0c + ldr r1, _02024f14 ; =data_02061d70 + str r0, [r1, #0x14] + bx lr + nop + thumb_func_end func_02024f0c +_02024f14: .word data_02061d70 + + thumb_func_start func_02024f18 +func_02024f18: ; 0x02024f18 + ldr r0, _02024f20 ; =data_02061d70 + mov r1, #0 + str r1, [r0, #0x18] + bx lr + .align 2, 0 + thumb_func_end func_02024f18 +_02024f20: .word data_02061d70 + + thumb_func_start func_02024f24 +func_02024f24: ; 0x02024f24 + ldr r1, _02024f2c ; =data_02057454 + str r0, [r1] + bx lr + nop + thumb_func_end func_02024f24 +_02024f2c: .word data_02057454 + + thumb_func_start func_02024f30 +func_02024f30: ; 0x02024f30 + ldr r0, _02024f38 ; =data_02057454 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_02024f30 +_02024f38: .word data_02057454 + + thumb_func_start func_02024f3c +func_02024f3c: ; 0x02024f3c + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r5, r0, #0 + add r6, r1, #0 + add r4, r2, #0 + add r7, r3, #0 + add r0, sp, #4 + str r0, [sp] + ldr r1, [sp, #0x30] + ldr r2, [sp, #0x34] + ldr r3, [sp, #0x38] + add r0, r7, #0 + bl func_02024d64 + ldr r1, [r7] + mov r2, #3 + mov r3, #1 + lsl r2, r2, #8 + add r0, r1, #0 + and r0, r2 + lsl r3, r3, #8 + cmp r0, r3 + beq _02024f74 + cmp r0, r2 + beq _02024f74 + lsl r2, r2, #0x14 + and r2, r1 + orr r0, r2 +_02024f74: + mov r2, #3 + lsl r2, r2, #8 + cmp r0, r2 + bne _02024fc6 + ldr r2, _02025098 ; =0xc000c000 + add r0, r1, #0 + and r0, r2 + lsl r1, r2, #0x10 + and r1, r0 + lsr r2, r2, #0x10 + and r0, r2 + asr r0, r0, #0xe + lsr r1, r1, #0x1e + ldr r2, _0202509c ; =data_02055f64 + lsl r0, r0, #3 + ldr r3, _020250a0 ; =data_02055f7c + add r2, r2, r0 + lsl r1, r1, #1 + add r0, r3, r0 + ldrh r2, [r1, r2] + ldrh r0, [r1, r0] + ldr r1, _020250a4 ; =data_02061d70 + asr r2, r2, #1 + ldr r3, [r1, #0x14] + asr r0, r0, #1 + cmp r3, #0 + beq _02024fb2 + ldr r1, [r1, #0x18] + lsl r3, r4, #0xc + add r1, r3, r1 + b _02024fb4 +_02024fb2: + lsl r1, r4, #0xc +_02024fb4: + add r2, r5, r2 + lsl r3, r2, #0xc + ldr r2, _020250a8 ; =0x04000470 + add r0, r6, r0 + str r3, [r2] + lsl r0, r0, #0xc + str r0, [r2] + str r1, [r2] + b _02024fe4 +_02024fc6: + ldr r0, _020250a4 ; =data_02061d70 + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _02024fd6 + ldr r0, [r0, #0x18] + lsl r1, r4, #0xc + add r2, r1, r0 + b _02024fd8 +_02024fd6: + lsl r2, r4, #0xc +_02024fd8: + ldr r1, _020250a8 ; =0x04000470 + lsl r0, r5, #0xc + str r0, [r1] + lsl r0, r6, #0xc + str r0, [r1] + str r2, [r1] +_02024fe4: + ldr r0, [sp, #0x18] + lsl r2, r0, #0xc + ldr r0, [sp, #0x14] + lsl r1, r0, #0xc + ldr r0, _020250ac ; =0x0400046c + str r1, [r0] + str r2, [r0] + lsr r1, r0, #0xe + str r1, [r0] + add r1, r0, #0 + mov r2, #1 + add r1, #0x94 + str r2, [r1] + ldr r3, [sp, #0x10] + ldr r1, [sp, #4] + lsl r3, r3, #8 + lsl r1, r1, #8 + asr r3, r3, #0x10 + asr r1, r1, #0x10 + lsl r3, r3, #0x10 + lsl r1, r1, #0x10 + lsr r3, r3, #0x10 + lsr r1, r1, #0x10 + lsl r3, r3, #0x10 + orr r1, r3 + add r3, r0, #0 + add r3, #0x1c + str r1, [r3] + lsl r1, r2, #0x10 + add r2, r0, #0 + add r2, #0x24 + str r1, [r2] + ldr r4, [sp, #0x10] + ldr r1, [sp, #0xc] + lsl r4, r4, #8 + lsl r1, r1, #8 + asr r4, r4, #0x10 + asr r1, r1, #0x10 + lsl r4, r4, #0x10 + lsl r1, r1, #0x10 + lsr r4, r4, #0x10 + lsr r1, r1, #0x10 + lsl r4, r4, #0x10 + orr r1, r4 + str r1, [r3] + ldr r1, _020250b0 ; =0x00010040 + add r0, #0x98 + str r1, [r2] + ldr r4, [sp, #8] + ldr r1, [sp, #0xc] + lsl r4, r4, #8 + lsl r1, r1, #8 + asr r4, r4, #0x10 + asr r1, r1, #0x10 + lsl r4, r4, #0x10 + lsl r1, r1, #0x10 + lsr r4, r4, #0x10 + lsr r1, r1, #0x10 + lsl r4, r4, #0x10 + orr r1, r4 + str r1, [r3] + mov r1, #0x40 + str r1, [r2] + ldr r4, [sp, #8] + ldr r1, [sp, #4] + lsl r4, r4, #8 + lsl r1, r1, #8 + asr r4, r4, #0x10 + asr r1, r1, #0x10 + lsl r4, r4, #0x10 + lsl r1, r1, #0x10 + lsr r4, r4, #0x10 + lsr r1, r1, #0x10 + lsl r4, r4, #0x10 + orr r1, r4 + str r1, [r3] + mov r1, #0 + str r1, [r2] + str r1, [r0] + ldr r1, _020250a4 ; =data_02061d70 + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _02025094 + ldr r0, _020250b4 ; =data_02057454 + ldr r2, [r1, #0x18] + ldr r0, [r0] + add r0, r2, r0 + str r0, [r1, #0x18] +_02025094: + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02024f3c +_02025098: .word 0xc000c000 +_0202509c: .word data_02055f64 +_020250a0: .word data_02055f7c +_020250a4: .word data_02061d70 +_020250a8: .word 0x04000470 +_020250ac: .word 0x0400046c +_020250b0: .word 0x00010040 +_020250b4: .word data_02057454 + + arm_func_start func_020250b8 +func_020250b8: ; 0x020250b8 + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + bx lr + arm_func_end func_020250b8 + + arm_func_start func_020250c4 +func_020250c4: ; 0x020250c4 + stmdb sp!, {r4, lr} + ldr r0, _0202514c ; =data_02061d8c + ldr ip, [r0] + ldr r1, [r0, #4] + mov r0, #0x18 + mul r3, ip, r0 + cmp r1, #0 + beq _020250fc + ldr r1, _02025150 ; =data_02062a30 + mov r2, #0 + ldr r0, _02025154 ; =data_02062a34 + str r2, [r1, r3] + str r2, [r0, r3] + b _0202513c +_020250fc: + ldr r1, _02025158 ; =data_02062a20 + mov r2, #0x1000 + str r2, [r1, r3] + add r4, r1, r3 + mov r1, #0 + str r1, [r4, #4] + ldr r0, _0202515c ; =data_02062720 + str r1, [r4, #8] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + add lr, r0, r3 + str r1, [r4, #0x14] + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} +_0202513c: + ldr r0, _02025160 ; =data_020626a0 + mov r1, #0 + str r1, [r0, ip, lsl #2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020250c4 +_0202514c: .word data_02061d8c +_02025150: .word data_02062a30 +_02025154: .word data_02062a34 +_02025158: .word data_02062a20 +_0202515c: .word data_02062720 +_02025160: .word data_020626a0 + + arm_func_start func_02025164 +func_02025164: ; 0x02025164 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02025288 ; =data_02061d8c + ldr r1, _0202528c ; =data_020621a0 + ldr r0, [r0] + mov r2, #1 + mov r0, r0, lsl #0x10 + add r3, r1, r0, lsr #13 + ldrh r0, [r3, #4] + cmp r0, #1 + cmpne r0, #2 + movne r2, #0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02025288 ; =data_02061d8c + ldrh r4, [r3, #2] + ldrh r5, [r0, #8] + mov r2, #0x10 + cmp r5, #0x1f + addlo r1, r5, #1 + strloh r1, [r0, #8] + ldr r0, _02025290 ; =data_020622a0 + strh r5, [r3] + add r0, r0, r5, lsl #5 + add r1, r0, #0x10 + mvn r0, #0 + bl func_02007938 + ldr r0, _02025288 ; =data_02061d8c + ldr r1, [r0, #4] + ldr ip, [r0] + cmp r1, #0 + ldreq r1, _02025294 ; =data_02062720 + mov r0, #0x18 + mlaeq r1, ip, r0, r1 + beq _02025210 + mul r3, ip, r0 + ldr r1, _02025298 ; =data_02062a30 + ldr r0, _0202529c ; =data_02057458 + ldr r2, [r1, r3] + ldr r1, _020252a0 ; =data_02062a34 + str r2, [r0, #0x14] + ldr r2, [r1, r3] + ldr r1, _020252a4 ; =data_0205745c + str r2, [r0, #0x18] +_02025210: + mov r2, ip, lsl #0x10 + ldr r0, _0202528c ; =data_020621a0 + mov r2, r2, lsr #0xd + ldrh ip, [r0, r2] + ldr lr, _02025290 ; =data_020622a0 + ldr r3, [r1] + ldr r2, _02025288 ; =data_02061d8c + str r3, [lr, ip, lsl #5] + ldr r3, [r1, #4] + add ip, lr, ip, lsl #5 + str r3, [ip, #4] + ldr r3, [r1, #8] + ldr r2, [r2] + str r3, [ip, #8] + ldr r3, [r1, #0xc] + mov r1, r2, lsl #0x10 + str r3, [ip, #0xc] + movs lr, r1, lsr #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #3 +_02025260: + add r3, r0, lr, lsl #3 + ldrh r2, [r3, #2] + mov ip, lr, lsl #0x3 + cmp r4, r2 + ldmia sp!, {r3, r4, r5, pc} + strh r1, [r3, #4] + strh r5, [r0, ip] + subs lr, lr, #1 + bpl _02025260 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02025164 +_02025288: .word data_02061d8c +_0202528c: .word data_020621a0 +_02025290: .word data_020622a0 +_02025294: .word data_02062720 +_02025298: .word data_02062a30 +_0202529c: .word data_02057458 +_020252a0: .word data_02062a34 +_020252a4: .word data_0205745c + + arm_func_start func_020252a8 +func_020252a8: ; 0x020252a8 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020253b0 ; =data_027e05ec + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + ldr r4, [r0, #0x74] + ldr r0, [r4, #0x34] + cmp r0, #0 + beq _02025344 + ldr r0, _020253b4 ; =data_02061d8c + ldr r1, [r0, #4] + cmp r1, #0 + beq _0202530c + ldr r1, [r0] + mov r0, #0x18 + mul r3, r1, r0 + ldr r1, _020253b8 ; =data_02062a30 + ldr r0, _020253bc ; =data_02057458 + ldr r2, [r1, r3] + ldr r1, _020253c0 ; =data_02062a34 + str r2, [r0, #0x14] + ldr r2, [r1, r3] + ldr r1, _020253c4 ; =data_0205745c + str r2, [r0, #0x18] + b _0202531c +_0202530c: + ldr r2, [r0] + ldr r1, _020253c8 ; =data_02062a20 + mov r0, #0x18 + mla r1, r2, r0, r1 +_0202531c: + ldr r3, [r4, #0x34] + mov r0, r5 + mov r2, r4 + blx r3 + cmp r0, #0 + moveq r0, #0 + streq r0, [r6, #0x30] + ldmia sp!, {r4, r5, r6, pc} + mov r0, #1 + str r0, [r6, #0x30] +_02025344: + ldr r0, [r4, #0x38] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020253b4 ; =data_02061d8c + ldr r1, [r0, #4] + cmp r1, #0 + ldr r1, [r0] + ldreq r2, _020253c8 ; =data_02062a20 + mov r0, #0x18 + mlaeq r3, r1, r0, r2 + beq _02025394 + mul r3, r1, r0 + ldr r1, _020253b8 ; =data_02062a30 + ldr r0, _020253bc ; =data_02057458 + ldr r2, [r1, r3] + ldr r1, _020253c0 ; =data_02062a34 + str r2, [r0, #0x14] + ldr r1, [r1, r3] + ldr r3, _020253c4 ; =data_0205745c + str r1, [r0, #0x18] +_02025394: + ldr r0, _020253b0 ; =data_027e05ec + ldr r6, [r4, #0x38] + ldr r0, [r0] + mov r1, r4 + mov r2, r5 + blx r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020252a8 +_020253b0: .word data_027e05ec +_020253b4: .word data_02061d8c +_020253b8: .word data_02062a30 +_020253bc: .word data_02057458 +_020253c0: .word data_02062a34 +_020253c4: .word data_0205745c +_020253c8: .word data_02062a20 + + arm_func_start func_020253cc +func_020253cc: ; 0x020253cc + stmdb sp!, {r4, lr} + ldr r0, _0202543c ; =data_027e05ec + mov r2, r1 + ldr r0, [r0] + ldr r1, [r0, #0x74] + ldr r3, [r1, #0x3c] + cmp r3, #0 + ldmia sp!, {r4, pc} + ldr r3, _02025440 ; =data_02061d8c + ldr r4, [r3, #4] + ldr ip, [r3] + cmp r4, #0 + ldreq lr, _02025444 ; =data_02062a20 + mov r3, #0x18 + mlaeq r3, ip, r3, lr + beq _02025430 + mul r4, ip, r3 + ldr r3, _02025448 ; =data_02062a30 + ldr ip, _0202544c ; =data_02057458 + ldr lr, [r3, r4] + ldr r3, _02025450 ; =data_02062a34 + str lr, [ip, #0x14] + ldr lr, [r3, r4] + ldr r3, _02025454 ; =data_0205745c + str lr, [ip, #0x18] +_02025430: + ldr ip, [r1, #0x3c] + blx ip + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020253cc +_0202543c: .word data_027e05ec +_02025440: .word data_02061d8c +_02025444: .word data_02062a20 +_02025448: .word data_02062a30 +_0202544c: .word data_02057458 +_02025450: .word data_02062a34 +_02025454: .word data_0205745c + + arm_func_start func_02025458 +func_02025458: ; 0x02025458 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r3, _02025630 ; =data_027e05ec + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r4, r2 + bl func_02026400 + cmp r0, #0 + beq _020254a8 + ldrh r1, [r6, #0x3c] + and r1, r1, #0xf000 + mov r1, r1, lsl #0x4 + mov r1, r1, lsr #0x10 + bl func_020250b8 + ldr r1, [r6, #0x3c] + mov r0, r0, lsl #0x1c + bic r1, r1, #0xf000 + orr r0, r1, r0, lsr #16 + str r0, [r6, #0x3c] +_020254a8: + ldr r0, _02025630 ; =data_027e05ec + ldr r1, [r0] + ldr r0, [r1, #0x84] + cmp r0, #0 + beq _020255b4 + ldr r0, [r1, #0x84] + tst r0, #1 + beq _020254e0 + ldrh r0, [r1, #0x88] + ldr r1, [r6, #0x3c] + bic r1, r1, #0xc00 + mov r0, r0, lsl #0x1e + orr r0, r1, r0, lsr #20 + str r0, [r6, #0x3c] +_020254e0: + ldr r0, _02025630 ; =data_027e05ec + ldr r1, [r0] + ldr r0, [r1, #0x84] + tst r0, #2 + beq _0202550c + ldrh r0, [r1, #0x8a] + ldr r1, [r6, #0x3c] + bic r1, r1, #0xf000 + mov r0, r0, lsl #0x1c + orr r0, r1, r0, lsr #16 + str r0, [r6, #0x3c] +_0202550c: + ldr r0, _02025630 ; =data_027e05ec + ldr r1, [r0] + ldr r0, [r1, #0x84] + tst r0, #0x10 + beq _02025540 + ldr r2, [r6, #0x3c] + ldrh r0, [r1, #0x94] + mov r1, r2, lsl #0x10 + bic r2, r2, #0xf000 + add r0, r0, r1, lsr #28 + mov r0, r0, lsl #0x1c + orr r0, r2, r0, lsr #16 + str r0, [r6, #0x3c] +_02025540: + ldr r0, _02025630 ; =data_027e05ec + ldr r1, [r0] + ldr r0, [r1, #0x84] + tst r0, #4 + beq _02025570 + ldr r0, [r1, #0x90] + cmp r0, #0 + ldr r0, [r6, #0x38] + orrne r0, r0, #0x1000 + strne r0, [r6, #0x38] + biceq r0, r0, #0x1000 + streq r0, [r6, #0x38] +_02025570: + ldr r0, _02025630 ; =data_027e05ec + ldr r1, [r0] + ldr r0, [r1, #0x84] + tst r0, #8 + beq _020255b4 + ldr r0, [r6, #0x38] + ldrh r2, [r6, #0x3c] + ldr r1, [r1, #0x8c] + bic r0, r0, #0xc00 + orr r0, r0, r1, lsl #10 + str r0, [r6, #0x38] + ldrh r0, [r6, #0x3c] + and r1, r2, #0xf000 + mov r1, r1, asr #0xc + bic r0, r0, #0xf000 + orr r0, r0, r1, lsl #12 + strh r0, [r6, #0x3c] +_020255b4: + ldr r0, _02025630 ; =data_027e05ec + ldr r0, [r0] + ldr r1, [r0, #0x74] + ldr r2, [r1, #0x40] + cmp r2, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, _02025634 ; =data_02061d8c + ldr r3, [r2, #4] + cmp r3, #0 + ldr r3, [r2] + ldreq r6, _02025638 ; =data_02062a20 + mov r2, #0x18 + mlaeq r6, r3, r2, r6 + beq _02025614 + mul ip, r3, r2 + ldr r3, _0202563c ; =data_02062a30 + ldr r2, _02025640 ; =data_02057458 + ldr r6, [r3, ip] + ldr r3, _02025644 ; =data_02062a34 + str r6, [r2, #0x14] + ldr r3, [r3, ip] + ldr r6, _02025648 ; =data_0205745c + str r3, [r2, #0x18] +_02025614: + str r6, [sp] + ldr r6, [r1, #0x40] + mov r2, r5 + mov r3, r4 + blx r6 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02025458 +_02025630: .word data_027e05ec +_02025634: .word data_02061d8c +_02025638: .word data_02062a20 +_0202563c: .word data_02062a30 +_02025640: .word data_02057458 +_02025644: .word data_02062a34 +_02025648: .word data_0205745c + + arm_func_start func_0202564c +func_0202564c: ; 0x0202564c + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020256d4 ; =data_027e05ec + mov ip, r1 + ldr r0, [r0] + mov r3, r2 + ldr r1, [r0, #0x74] + ldr r2, [r1, #0x44] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _020256d8 ; =data_02061d8c + ldr r4, [r2, #4] + cmp r4, #0 + beq _020256b0 + ldr r4, [r2] + mov r2, #0x18 + mul r5, r4, r2 + ldr r4, _020256dc ; =data_02062a30 + ldr r2, _020256e0 ; =data_02057458 + ldr lr, [r4, r5] + ldr r4, _020256e4 ; =data_02062a34 + str lr, [r2, #0x14] + ldr r4, [r4, r5] + ldr r5, _020256e8 ; =data_0205745c + str r4, [r2, #0x18] + b _020256c0 +_020256b0: + ldr lr, [r2] + ldr r4, _020256ec ; =data_02062a20 + mov r2, #0x18 + mla r5, lr, r2, r4 +_020256c0: + str r5, [sp] + ldr lr, [r1, #0x44] + mov r2, ip + blx lr + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0202564c +_020256d4: .word data_027e05ec +_020256d8: .word data_02061d8c +_020256dc: .word data_02062a30 +_020256e0: .word data_02057458 +_020256e4: .word data_02062a34 +_020256e8: .word data_0205745c +_020256ec: .word data_02062a20 + + arm_func_start func_020256f0 +func_020256f0: ; 0x020256f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r7, _02025b20 ; =data_027e05ec + mov sl, r0 + ldr r0, [r7] + ldr r1, [r0, #0x7c] + str r0, [sp] + ldr r8, [r0, #0x70] + tst r1, #2 + beq _020258e8 + ldr r0, [r8, #0x14] + cmp r0, #0 + beq _02025854 + ldr r0, _02025b24 ; =data_02061d8c + mov r1, #0 + ldr r0, [r0, #4] + cmp r0, #0 + bne _0202574c + ldr r2, _02025b28 ; =data_02057458 + ldr r0, _02025b2c ; =0x0000fffe + ldrh r2, [r2] + cmp r2, r0 + movne r0, #1 + bne _02025750 +_0202574c: + mov r0, #0 +_02025750: + cmp r0, #0 + beq _020257d8 + ldr r0, _02025b30 ; =data_02061d98 + ldr r1, [r0, #0x404] + cmp r1, #0 + beq _020257b4 + ldrh r1, [r0] + ldr r0, _02025b34 ; =data_02061d9c + ldr r1, [r0, r1, lsl #2] + cmp r1, #0 + bne _020257d8 + bl func_02025164 + ldr r0, _02025b24 ; =data_02061d8c + ldr r2, _02025b38 ; =data_020621a0 + ldr r0, [r0] + ldr r1, _02025b30 ; =data_02061d98 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + ldrh r3, [r2, r0] + ldr r4, _02025b3c ; =data_020622a0 + ldrh r2, [r1] + ldr r0, _02025b34 ; =data_02061d9c + add r1, r4, r3, lsl #5 + str r1, [r0, r2, lsl #2] + b _020257d8 +_020257b4: + bl func_02025164 + ldr r0, _02025b24 ; =data_02061d8c + ldr r1, _02025b38 ; =data_020621a0 + ldr r0, [r0] + ldr r2, _02025b3c ; =data_020622a0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + ldrh r0, [r1, r0] + add r1, r2, r0, lsl #5 +_020257d8: + ldr r0, _02025b24 ; =data_02061d8c + ldr r2, [r0, #4] + cmp r2, #0 + ldr r2, [r0] + ldreq r3, _02025b40 ; =data_02062a20 + mov r0, #0x18 + mlaeq r0, r2, r0, r3 + beq _0202581c + mul r4, r2, r0 + ldr r0, _02025b44 ; =data_02062a30 + ldr r2, _02025b28 ; =data_02057458 + ldr r3, [r0, r4] + ldr r0, _02025b48 ; =data_02062a34 + str r3, [r2, #0x14] + ldr r3, [r0, r4] + ldr r0, _02025b4c ; =data_0205745c + str r3, [r2, #0x18] +_0202581c: + bl func_02026ecc + ldr r1, _02025b28 ; =data_02057458 + mvn r0, #0 + ldr r1, [r1, #0x1c] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r0, sl + beq _0202584c + bl func_02027140 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0202584c: + bl func_0202708c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02025854: + ldr r0, _02025b24 ; =data_02061d8c + ldr r1, _02025b50 ; =data_020626a0 + ldr r2, [r0] + ldr r0, [sp] + ldr r1, [r1, r2, lsl #2] + bl func_02026ee4 + ldr r0, _02025b24 ; =data_02061d8c + ldr r1, [r0, #4] + cmp r1, #0 + ldr r1, [r0] + ldreq r2, _02025b40 ; =data_02062a20 + mov r0, #0x18 + mlaeq r0, r1, r0, r2 + beq _020258b0 + mul r3, r1, r0 + ldr r0, _02025b44 ; =data_02062a30 + ldr r1, _02025b28 ; =data_02057458 + ldr r2, [r0, r3] + ldr r0, _02025b48 ; =data_02062a34 + str r2, [r1, #0x14] + ldr r2, [r0, r3] + ldr r0, _02025b4c ; =data_0205745c + str r2, [r1, #0x18] +_020258b0: + bl func_02026e64 + ldr r1, _02025b28 ; =data_02057458 + mvn r0, #0 + ldr r1, [r1, #0x1c] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r0, sl + beq _020258e0 + bl func_02027140 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020258e0: + bl func_0202708c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020258e8: + cmp r8, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr fp, _02025b30 ; =data_02061d98 + ldr r5, _02025b28 ; =data_02057458 + ldr r6, _02025b24 ; =data_02061d8c + mvn r4, #0 +_02025900: + ldr r0, [r8, #0x10] + cmp r0, #0 + beq _02025b10 + ldr r0, [r8, #0x14] + ldr sb, [r7] + cmp r0, #0 + mov r1, r8 + beq _02025a68 + str r8, [sb, #0x74] + mov r0, sb + bl func_02026eec + ldr r1, [r8, #0x28] + ldr r2, [r8, #0x2c] + mov r0, sb + bl func_02026e58 + mov r0, sb + bl func_02026f1c + ldr r0, [r6, #4] + mov r1, #0 + cmp r0, #0 + bne _02025968 + ldrh r2, [r5] + ldr r0, _02025b2c ; =0x0000fffe + cmp r2, r0 + movne r0, #1 + bne _0202596c +_02025968: + mov r0, #0 +_0202596c: + cmp r0, #0 + beq _020259e4 + ldr r0, [fp, #0x404] + cmp r0, #0 + beq _020259c4 + ldrh r0, [fp] + add r0, fp, r0, lsl #2 + ldr r1, [r0, #4] + cmp r1, #0 + bne _020259e4 + bl func_02025164 + ldr r0, [r6] + ldrh r1, [fp] + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0xd + ldr r0, _02025b38 ; =data_020621a0 + ldrh r3, [r0, r2] + ldr r0, _02025b3c ; =data_020622a0 + add r2, fp, r1, lsl #2 + add r1, r0, r3, lsl #5 + str r1, [r2, #4] + b _020259e4 +_020259c4: + bl func_02025164 + ldr r0, [r6] + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0xd + ldr r0, _02025b38 ; =data_020621a0 + ldrh r1, [r0, r1] + ldr r0, _02025b3c ; =data_020622a0 + add r1, r0, r1, lsl #5 +_020259e4: + ldr r0, [r6, #4] + cmp r0, #0 + beq _02025a18 + ldr sb, [r6] + ldr r2, _02025b40 ; =data_02062a20 + mov r3, #0x18 + mla r3, sb, r3, r2 + ldr r2, [r3, #0x10] + ldr r0, _02025b4c ; =data_0205745c + str r2, [r5, #0x14] + ldr r2, [r3, #0x14] + str r2, [r5, #0x18] + b _02025a28 +_02025a18: + ldr r3, [r6] + ldr r0, _02025b40 ; =data_02062a20 + mov r2, #0x18 + mla r0, r3, r2, r0 +_02025a28: + bl func_02026ecc + ldr r1, [r5, #0x1c] + cmp r1, r4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r0, sl + beq _02025a50 + bl func_02027140 + b _02025a54 +_02025a50: + bl func_0202708c +_02025a54: + ldr r1, [r7] + mov r0, #0 + str r0, [r1, #0x74] + bl func_02027028 + b _02025b10 +_02025a68: + mov r0, sb + str r8, [sb, #0x74] + bl func_02026eec + mov r0, sb + bl func_02026f1c + ldr r2, [r6] + ldr r1, _02025b50 ; =data_020626a0 + ldr r0, [sp] + ldr r1, [r1, r2, lsl #2] + bl func_02026ee4 + ldr r0, [r6, #4] + cmp r0, #0 + beq _02025ac4 + ldr r3, [r6] + ldr r1, _02025b40 ; =data_02062a20 + mov r2, #0x18 + mla r2, r3, r2, r1 + ldr r1, [r2, #0x10] + ldr r0, _02025b4c ; =data_0205745c + str r1, [r5, #0x14] + ldr r1, [r2, #0x14] + str r1, [r5, #0x18] + b _02025ad4 +_02025ac4: + ldr r2, [r6] + ldr r0, _02025b40 ; =data_02062a20 + mov r1, #0x18 + mla r0, r2, r1, r0 +_02025ad4: + bl func_02026e64 + ldr r1, [r5, #0x1c] + cmp r1, r4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r0, sl + beq _02025afc + bl func_02027140 + b _02025b00 +_02025afc: + bl func_0202708c +_02025b00: + ldr r1, [r7] + mov r0, #0 + str r0, [r1, #0x74] + bl func_02027028 +_02025b10: + ldr r8, [r8, #0x30] + cmp r8, #0 + bne _02025900 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020256f0 +_02025b20: .word data_027e05ec +_02025b24: .word data_02061d8c +_02025b28: .word data_02057458 +_02025b2c: .word 0x0000fffe +_02025b30: .word data_02061d98 +_02025b34: .word data_02061d9c +_02025b38: .word data_020621a0 +_02025b3c: .word data_020622a0 +_02025b40: .word data_02062a20 +_02025b44: .word data_02062a30 +_02025b48: .word data_02062a34 +_02025b4c: .word data_0205745c +_02025b50: .word data_020626a0 + + arm_func_start func_02025b54 +func_02025b54: ; 0x02025b54 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_02026e0c + mov r6, #0 + str r6, [r4, #0x70] + str r6, [r4, #0x74] + str r6, [r4, #0x78] + str r6, [r4, #0x7c] + str r6, [r4, #0x80] + str r6, [r4, #0x84] + strh r6, [r4, #0x88] + strh r6, [r4, #0x8a] + str r6, [r4, #0x8c] + str r6, [r4, #0x90] + strh r6, [r4, #0x94] + ldr r1, _02025bfc ; =data_02061d8c + ldr r2, _02025c00 ; =0x0000fffe + ldr r0, _02025c04 ; =data_02057458 + ldr r7, _02025c08 ; =data_020622a0 + str r6, [r1] + strh r2, [r0] + mvn r5, #0 + mov r4, #0x10 +_02025bb0: + mov r0, r5 + mov r2, r4 + add r1, r7, #0x10 + bl func_02007938 + add r6, r6, #1 + cmp r6, #0x20 + add r7, r7, #0x20 + blt _02025bb0 + ldr r3, _02025bfc ; =data_02061d8c + mov r0, #0 + strh r0, [r3, #8] + ldr r1, _02025c0c ; =data_020621a0 + mov r2, #0x100 + strh r0, [r3, #0xa] + bl func_02007938 + ldr r0, _02025bfc ; =data_02061d8c + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02025b54 +_02025bfc: .word data_02061d8c +_02025c00: .word 0x0000fffe +_02025c04: .word data_02057458 +_02025c08: .word data_020622a0 +_02025c0c: .word data_020621a0 + + arm_func_start func_02025c10 +func_02025c10: ; 0x02025c10 + ldr r2, [r0, #0x70] + str r2, [r1, #0x30] + str r1, [r0, #0x70] + bx lr + arm_func_end func_02025c10 + + arm_func_start func_02025c20 +func_02025c20: ; 0x02025c20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #0x48 + bl func_020078c0 + mov r0, #1 + str r0, [r4, #0x10] + mov r0, #3 + ldr r1, _02025c6c ; =func_020252a8 + str r0, [r4, #0x14] + ldr r0, _02025c70 ; =func_020253cc + str r1, [r4, #0x18] + ldr r1, _02025c74 ; =func_02025458 + str r0, [r4, #0x1c] + ldr r0, _02025c78 ; =func_0202564c + str r1, [r4, #0x20] + str r0, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02025c20 +_02025c6c: .word func_020252a8 +_02025c70: .word func_020253cc +_02025c74: .word func_02025458 +_02025c78: .word func_0202564c + + arm_func_start func_02025c7c +func_02025c7c: ; 0x02025c7c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _02025d10 ; =data_027e05ec + ldr r5, _02025d14 ; =data_02061d8c + mov r4, #0 + ldr r3, _02025d18 ; =0x0000fffe + ldr r1, _02025d1c ; =data_02057458 + str r0, [r2] + str r4, [r5] + strh r3, [r1] + ldrh r0, [r5, #8] + cmp r0, #0 + ble _02025cdc + ldr r8, _02025d20 ; =data_020622a0 + mvn r7, #0 + mov r6, #0x10 +_02025cb8: + mov r0, r7 + mov r2, r6 + add r1, r8, #0x10 + bl func_02007938 + ldrh r0, [r5, #8] + add r4, r4, #1 + add r8, r8, #0x20 + cmp r4, r0 + blt _02025cb8 +_02025cdc: + ldr r3, _02025d14 ; =data_02061d8c + mov r0, #0 + strh r0, [r3, #8] + ldr r1, _02025d24 ; =data_020621a0 + mov r2, #0x100 + strh r0, [r3, #0xa] + bl func_02007938 + ldr r0, _02025d28 ; =0x04000444 + mov r1, #0 + str r1, [r0] + str r1, [r0, #0x10] + bl func_020250c4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02025c7c +_02025d10: .word data_027e05ec +_02025d14: .word data_02061d8c +_02025d18: .word 0x0000fffe +_02025d1c: .word data_02057458 +_02025d20: .word data_020622a0 +_02025d24: .word data_020621a0 +_02025d28: .word 0x04000444 + + arm_func_start func_02025d2c +func_02025d2c: ; 0x02025d2c + stmdb sp!, {r3, lr} + ldr r1, _02025d94 ; =0x04000448 + mov r2, #1 + ldr r0, _02025d98 ; =data_027e05ec + str r2, [r1] + ldr r3, [r0] + ldr r2, [r3, #0x7c] + cmp r2, #0 + beq _02025d84 + tst r2, #1 + ldrne r0, _02025d9c ; =data_02061d8c + movne r1, #0 + strne r1, [r0, #4] + tst r2, #2 + beq _02025d74 + mov r0, #0 + str r0, [r3, #0x74] + bl func_02027028 +_02025d74: + ldr r0, _02025d98 ; =data_027e05ec + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #0x7c] +_02025d84: + ldr r0, _02025d98 ; =data_027e05ec + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02025d2c +_02025d94: .word 0x04000448 +_02025d98: .word data_027e05ec +_02025d9c: .word data_02061d8c + + arm_func_start func_02025da0 +func_02025da0: ; 0x02025da0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02025e04 ; =data_027e05ec + mov r5, r0 + ldr r1, [r1] + ldr r1, [r1, #0x80] + cmp r1, #0 + beq _02025dfc + blx func_02024f30 + mov r4, r0 + mov r0, #1 + blx func_02024f0c + ldr r0, _02025e04 ; =data_027e05ec + ldr r0, [r0] + ldr r0, [r0, #0x80] + blx func_02024f24 + mov r0, r5 + bl func_020256f0 + mov r0, #0 + blx func_02024f0c + mov r0, r4 + blx func_02024f24 + blx func_02024f18 + ldmia sp!, {r3, r4, r5, pc} +_02025dfc: + bl func_020256f0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02025da0 +_02025e04: .word data_027e05ec + + arm_func_start func_02025e08 +func_02025e08: ; 0x02025e08 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r0, _02026014 ; =data_027e05ec + ldr r0, [r0] + ldr r0, [r0, #0x7c] + tst r0, #1 + bne _02025f4c + ldr r0, _02026018 ; =data_02061d8c + ldr r1, [r0] + mov r0, r1, lsl #0x10 + add r6, r1, #1 + cmp r6, #0x20 + mov r5, r0, lsr #0x10 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + beq _02025eec + ldr r0, _02026018 ; =data_02061d8c + ldr r1, [r0, #4] + cmp r1, #0 + beq _02025e90 + ldr r3, [r0] + mov r0, #0x18 + mul r8, r3, r0 + ldr r4, _0202601c ; =data_02062a30 + ldr r1, _02026020 ; =data_020626a0 + mul r7, r6, r0 + ldr r2, [r4, r8] + ldr r0, [r1, r3, lsl #2] + ldr r3, _02026024 ; =data_02062a34 + str r2, [r4, r7] + ldr r2, [r3, r8] + str r0, [r1, r6, lsl #2] + str r2, [r3, r7] + b _02025ee4 +_02025e90: + ldr r4, [r0] + mov r0, #0x18 + mul lr, r4, r0 + ldr r1, _02026028 ; =data_02062a20 + mul ip, r6, r0 + ldr r8, _0202602c ; =data_02062720 + add sl, r1, lr + ldr r7, _02026020 ; =data_020626a0 + add sb, r1, ip + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + ldmia sl!, {r0, r1} + stmia sb!, {r0, r1} + add sb, r8, lr + ldr r4, [r7, r4, lsl #2] + add r8, r8, ip + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + str r4, [r7, r6, lsl #2] + ldmia sb!, {r0, r1} + stmia r8!, {r0, r1} +_02025ee4: + ldr r0, _02026018 ; =data_02061d8c + str r6, [r0] +_02025eec: + ldr r0, _02026018 ; =data_02061d8c + ldr r2, _02026030 ; =data_020621a0 + ldr r0, [r0] + mov r6, r5, lsl #0x3 + mov r0, r0, lsl #0x10 + add r4, r2, r5, lsl #3 + mov r3, r0, lsr #0x10 + mov r5, r3, lsl #0x3 + ldrh r1, [r2, r6] + ldrh r0, [r4, #2] + add r3, r2, r3, lsl #3 + strh r1, [r2, r5] + strh r0, [r3, #2] + ldrh r2, [r4, #4] + ldrh r0, [r4, #6] + ldr r1, _02026034 ; =data_020621a4 + strh r2, [r3, #4] + strh r0, [r3, #6] + ldrh r0, [r1, r6] + cmp r0, #1 + moveq r0, #2 + streqh r0, [r1, r5] + strneh r0, [r1, r5] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02025f4c: + ldr r0, _02026018 ; =data_02061d8c + ldr r0, [r0] + add r4, r0, #1 + cmp r4, #0x20 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02026018 ; =data_02061d8c + ldr r1, [r0, #4] + cmp r1, #0 + beq _02025fb4 + ldr r3, [r0] + mov r0, #0x18 + mul r7, r3, r0 + ldr r5, _0202601c ; =data_02062a30 + ldr r1, _02026020 ; =data_020626a0 + mul r6, r4, r0 + ldr r2, [r5, r7] + ldr r0, [r1, r3, lsl #2] + ldr r3, _02026024 ; =data_02062a34 + str r2, [r5, r6] + ldr r2, [r3, r7] + str r0, [r1, r4, lsl #2] + str r2, [r3, r6] + b _02026008 +_02025fb4: + ldr sb, [r0] + mov r0, #0x18 + mul lr, sb, r0 + ldr r1, _02026028 ; =data_02062a20 + mul r8, r4, r0 + ldr ip, _0202602c ; =data_02062720 + add r5, r1, lr + ldr r6, _02026020 ; =data_020626a0 + add r7, r1, r8 + ldmia r5!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1} + ldr r5, [r6, sb, lsl #2] + add lr, ip, lr + stmia r7!, {r0, r1} + add ip, ip, r8 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1} + stmia ip!, {r0, r1} + str r5, [r6, r4, lsl #2] +_02026008: + ldr r0, _02026018 ; =data_02061d8c + str r4, [r0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02025e08 +_02026014: .word data_027e05ec +_02026018: .word data_02061d8c +_0202601c: .word data_02062a30 +_02026020: .word data_020626a0 +_02026024: .word data_02062a34 +_02026028: .word data_02062a20 +_0202602c: .word data_02062720 +_02026030: .word data_020621a0 +_02026034: .word data_020621a4 + + arm_func_start func_02026038 +func_02026038: ; 0x02026038 + ldr r0, _0202607c ; =data_02061d8c + ldr r0, [r0] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bxne lr + ldr r1, _0202607c ; =data_02061d8c + ldr r0, _02026080 ; =data_02057458 + ldr r3, [r1] + ldrh r2, [r0] + sub r3, r3, #1 + str r3, [r1] + cmp r2, r3 + ldrgt r1, _02026084 ; =0x0000fffe + strgth r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_02026038 +_0202607c: .word data_02061d8c +_02026080: .word data_02057458 +_02026084: .word 0x0000fffe + + arm_func_start func_02026088 +func_02026088: ; 0x02026088 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r3, _0202616c ; =data_02061d8c + mov r4, r2 + ldr r2, [r3, #4] + cmp r2, #0 + beq _020260e8 + ldr r2, [r3] + mov r3, #0x18 + mul r6, r2, r3 + ldr r5, _02026170 ; =data_02062a30 + ldr r3, _02026174 ; =data_020626a0 + ldr ip, [r5, r6] + ldr lr, _02026178 ; =data_02062a34 + add r0, ip, r0 + str r0, [r5, r6] + ldr r0, [r3, r2, lsl #2] + ldr ip, [lr, r6] + add r0, r0, r4 + add r1, ip, r1 + str r0, [r3, r2, lsl #2] + add sp, sp, #0x18 + str r1, [lr, r6] + ldmia sp!, {r4, r5, r6, pc} +_020260e8: + mov ip, #0x1000 + mov r2, #0 + str r0, [sp, #0x10] + str ip, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str ip, [sp, #0xc] + str r1, [sp, #0x14] + ldr r1, [r3] + mov r0, #0x18 + mul r3, r1, r0 + ldr r2, _0202617c ; =data_02062a20 + add r0, sp, #0 + add r1, r2, r3 + add r2, r2, r3 + bl func_0202384c + ldr r1, _0202616c ; =data_02061d8c + mov r0, #0x18 + ldr r1, [r1] + ldr r2, _02026180 ; =data_02062720 + mul r3, r1, r0 + add r1, r2, r3 + add r0, sp, #0 + add r2, r2, r3 + bl func_0202384c + ldr r0, _0202616c ; =data_02061d8c + ldr r2, _02026174 ; =data_020626a0 + ldr r1, [r0] + ldr r0, [r2, r1, lsl #2] + add r0, r0, r4 + str r0, [r2, r1, lsl #2] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02026088 +_0202616c: .word data_02061d8c +_02026170: .word data_02062a30 +_02026174: .word data_020626a0 +_02026178: .word data_02062a34 +_0202617c: .word data_02062a20 +_02026180: .word data_02062720 + + arm_func_start func_02026184 +func_02026184: ; 0x02026184 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r2, _020262c0 ; =data_02061d8c + mov lr, #0 + ldr r3, [r2] + mov r2, #0x18 + mul ip, r3, r2 + mov r5, r0 + mov r4, r1 + ldr r2, _020262c4 ; =data_02062a20 + add r0, sp, #0 + add r1, r2, ip + add r2, r2, ip + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str r4, [sp, #0xc] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + bl func_0202384c + mov r0, r5 + bl func_01ff991c + mov r1, #0 + str r0, [sp] + mov r0, r4 + str r1, [sp, #4] + str r1, [sp, #8] + bl func_01ff991c + mov ip, #0 + ldr r1, _020262c0 ; =data_02061d8c + str r0, [sp, #0xc] + ldr r1, [r1] + mov r0, #0x18 + mul r3, r1, r0 + ldr r2, _020262c8 ; =data_02062720 + add r0, sp, #0 + add r1, r2, r3 + add r2, r2, r3 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + bl func_0202384c + ldr r0, _020262c0 ; =data_02061d8c + ldr r0, [r0, #4] + cmp r0, #0 + bne _02026250 + ldr r1, _020262cc ; =data_02057458 + ldr r0, _020262d0 ; =0x0000fffe + ldrh r1, [r1] + cmp r1, r0 + movne r0, #1 + bne _02026254 +_02026250: + mov r0, #0 +_02026254: + cmp r0, #0 + bne _0202626c + ldr r1, _020262c0 ; =data_02061d8c + ldr r0, _020262cc ; =data_02057458 + ldr r1, [r1] + strh r1, [r0] +_0202626c: + ldr r1, _020262c0 ; =data_02061d8c + ldr r2, _020262d4 ; =data_020621a0 + ldr r0, [r1] + mov r0, r0, lsl #0x10 + add ip, r2, r0, lsr #13 + ldrh r0, [ip, #4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020262b8 +_02026290: ; jump table + b _020262a0 ; case 0 + b _020262b8 ; case 1 + b _020262a0 ; case 2 + b _020262a0 ; case 3 +_020262a0: + ldrh r3, [r1, #0xa] + mov r0, #1 + add r2, r3, #1 + strh r2, [r1, #0xa] + strh r3, [ip, #2] + strh r0, [ip, #4] +_020262b8: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02026184 +_020262c0: .word data_02061d8c +_020262c4: .word data_02062a20 +_020262c8: .word data_02062720 +_020262cc: .word data_02057458 +_020262d0: .word 0x0000fffe +_020262d4: .word data_020621a0 + + arm_func_start func_020262d8 +func_020262d8: ; 0x020262d8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r2, _020263e0 ; =data_02061d8c + mov lr, #0 + ldr r3, [r2] + mov r2, #0x18 + mul ip, r3, r2 + rsb r3, r0, #0 + str r0, [sp, #4] + ldr r2, _020263e4 ; =data_02062a20 + add r0, sp, #0 + str r1, [sp] + str r1, [sp, #0xc] + add r1, r2, ip + add r2, r2, ip + str r3, [sp, #8] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + bl func_0202384c + ldr r1, _020263e0 ; =data_02061d8c + mov r0, #0x18 + ldr r1, [r1] + ldr r2, _020263e8 ; =data_02062720 + mul r3, r1, r0 + add r1, r2, r3 + add r0, sp, #0 + add r2, r2, r3 + bl func_0202384c + ldr r0, _020263e0 ; =data_02061d8c + ldr r0, [r0, #4] + cmp r0, #0 + bne _02026370 + ldr r1, _020263ec ; =data_02057458 + ldr r0, _020263f0 ; =0x0000fffe + ldrh r1, [r1] + cmp r1, r0 + movne r0, #1 + bne _02026374 +_02026370: + mov r0, #0 +_02026374: + cmp r0, #0 + bne _0202638c + ldr r1, _020263e0 ; =data_02061d8c + ldr r0, _020263ec ; =data_02057458 + ldr r1, [r1] + strh r1, [r0] +_0202638c: + ldr r1, _020263e0 ; =data_02061d8c + ldr r2, _020263f4 ; =data_020621a0 + ldr r0, [r1] + mov r0, r0, lsl #0x10 + add ip, r2, r0, lsr #13 + ldrh r0, [ip, #4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020263d8 +_020263b0: ; jump table + b _020263c0 ; case 0 + b _020263d8 ; case 1 + b _020263c0 ; case 2 + b _020263c0 ; case 3 +_020263c0: + ldrh r3, [r1, #0xa] + mov r0, #1 + add r2, r3, #1 + strh r2, [r1, #0xa] + strh r3, [ip, #2] + strh r0, [ip, #4] +_020263d8: + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020262d8 +_020263e0: .word data_02061d8c +_020263e4: .word data_02062a20 +_020263e8: .word data_02062720 +_020263ec: .word data_02057458 +_020263f0: .word 0x0000fffe +_020263f4: .word data_020621a0 + + arm_func_start func_020263f8 +func_020263f8: ; 0x020263f8 + str r1, [r0, #0x78] + bx lr + arm_func_end func_020263f8 + + arm_func_start func_02026400 +func_02026400: ; 0x02026400 + ldr r0, [r0, #0x78] + bx lr + arm_func_end func_02026400 + + arm_func_start func_02026408 +func_02026408: ; 0x02026408 + ldr ip, _02026410 ; =func_02026e4c + bx ip + .align 2, 0 + arm_func_end func_02026408 +_02026410: .word func_02026e4c + + arm_func_start func_02026414 +func_02026414: ; 0x02026414 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r4, [r1] + ldr r3, _020266b8 ; =0x01ff0000 + and r3, r4, r3 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + cmp r3, #0xff + orrgt r3, r3, #0xff00 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0xc + str r3, [sp, #8] + ldr r3, [r1] + and r3, r3, #0xff + cmp r3, #0x7f + orrgt r3, r3, #0xff00 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0xc + str r3, [sp, #0xc] + ldr r5, [r1] + and r4, r5, #0x300 + cmp r4, #0x100 + cmpne r4, #0x300 + andne r3, r5, #0x30000000 + orrne r4, r4, r3 + cmp r4, #0x300 + bne _020264d8 + ldr r3, _020266bc ; =0xc000c000 + ldr r4, _020266c0 ; =data_02055f64 + and r3, r5, r3 + and r5, r3, #0xc0000000 + and r3, r3, #0xc000 + mov r6, r5, lsr #0x1e + mov r5, r3, asr #0xe + ldr r3, _020266c4 ; =data_02055f7c + mov r6, r6, lsl #0x1 + add r4, r4, r5, lsl #3 + add r3, r3, r5, lsl #3 + ldrh r5, [r6, r4] + ldr r7, [sp, #8] + ldrh r3, [r6, r3] + ldr r4, [sp, #0xc] + add r5, r7, r5, lsl #11 + add r3, r4, r3, lsl #11 + str r5, [sp, #8] + str r3, [sp, #0xc] +_020264d8: + ldr r6, [r0, #8] + ldr r4, [sp, #0xc] + add r3, sp, #8 + smull r4, r7, r6, r4 + cmp r3, r3 + addeq r3, sp, #0 + adds r8, r4, #0x1000 + ldr r5, [r0] + ldr r4, [sp, #8] + adc r6, r7, #0 + smlal r8, r6, r5, r4 + mov r4, r8, lsr #0xc + orr r4, r4, r6, lsl #20 + str r4, [r3] + ldr r6, [r0, #0xc] + ldr r4, [sp, #0xc] + ldr r5, [r0, #4] + smull r4, r7, r6, r4 + adds r8, r4, #0x1000 + ldr r4, [sp, #8] + adc r6, r7, #0 + smlal r8, r6, r5, r4 + mov r5, r8, lsr #0xc + add r4, sp, #0 + orr r5, r5, r6, lsl #20 + str r5, [r3, #4] + cmp r3, r4 + bne _02026558 + ldr r4, [sp] + ldr r3, [sp, #4] + str r4, [sp, #8] + str r3, [sp, #0xc] +_02026558: + ldr r3, _020266c8 ; =data_027e05f0 + ldr r3, [r3] + ldr r3, [r3, #4] + cmp r3, #0 + beq _020265a0 + cmp r3, #2 + moveq r5, #0x300 + movne r5, #0x100 + ldr r4, [r1] + ldr r3, _020266cc ; =0xc1fffcff + cmp r5, #0x100 + andeq r3, r4, r3 + orreq r3, r3, r5 + streq r3, [r1] + beq _020265a0 + and r3, r4, r3 + orr r3, r3, r5 + str r3, [r1] +_020265a0: + ldr r6, [r1] + ldr r5, _020266c0 ; =data_02055f64 + and r4, r6, #0x300 + cmp r4, #0x100 + cmpne r4, #0x300 + andne r3, r6, #0x30000000 + orrne r4, r4, r3 + ldr r3, _020266bc ; =0xc000c000 + ldr r8, _020266c4 ; =data_02055f7c + and r3, r6, r3 + and r6, r3, #0xc0000000 + and r3, r3, #0xc000 + mov lr, r3, asr #0xe + mov r6, r6, lsr #0x1e + mov r3, r6, lsl #0x1 + add r5, r5, lr, lsl #3 + ldrh r5, [r3, r5] + add lr, r8, lr, lsl #3 + ldrh r3, [r3, lr] + mov ip, r5, asr #0x1 + mov r5, ip, lsl #0xc + ldr r6, [r0] + rsb r7, r5, #0 + mla r7, r6, ip, r7 + ldr r6, [r0, #8] + mov r3, r3, asr #0x1 + mla r7, r6, r3, r7 + ldr lr, [sp, #8] + cmp r4, #0x300 + add r6, lr, r7 + str r6, [sp, #8] + mov lr, r3, lsl #0xc + ldr r6, [r0, #4] + rsb r7, lr, #0 + mla r7, r6, ip, r7 + ldr r0, [r0, #0xc] + ldr r6, [sp, #0xc] + mla r3, r0, r3, r7 + add r0, r6, r3 + str r0, [sp, #0xc] + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02026668 + ldr r3, [sp, #8] + ldr r0, [sp, #0xc] + sub r3, r3, r5 + sub r0, r0, lr + str r3, [sp, #8] + str r0, [sp, #0xc] +_02026668: + ldr r4, [sp, #8] + ldr r0, [r2] + ldr r3, [sp, #0xc] + add r4, r4, r0 + str r4, [sp, #8] + ldr r0, [r2, #4] + mov r4, r4, asr #0xc + add r0, r3, r0 + str r0, [sp, #0xc] + mov r2, r0, asr #0xc + ldr r3, [r1] + ldr r0, _020266d0 ; =0xfe00ff00 + and r2, r2, #0xff + and r0, r3, r0 + mov r3, r4, lsl #0x17 + orr r0, r0, r2 + orr r0, r0, r3, lsr #7 + str r0, [r1] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02026414 +_020266b8: .word 0x01ff0000 +_020266bc: .word 0xc000c000 +_020266c0: .word data_02055f64 +_020266c4: .word data_02055f7c +_020266c8: .word data_027e05f0 +_020266cc: .word 0xc1fffcff +_020266d0: .word 0xfe00ff00 + + arm_func_start func_020266d4 +func_020266d4: ; 0x020266d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldr r2, _02026ae4 ; =data_027e05f0 + mov r7, r0 + ldr r4, [r2] + ldr r0, _02026ae4 ; =data_027e05f0 + ldr r5, [r4, #0x2c] + mov r6, r1 + cmp r5, #0 + ldreq r5, _02026ae8 ; =data_02056044 + ldr r2, [r0] + ldr r3, [r5, #0x10] + str r3, [sp, #0x20] + ldr r1, [r5, #0x14] + str r1, [sp, #0x24] + ldr r0, [r7] + sub r0, r3, r0 + str r0, [sp, #0x20] + ldr r0, [r7, #4] + sub r0, r1, r0 + str r0, [sp, #0x24] + ldr r1, [r2, #0x24] + ldr r0, [r2, #0x10] + cmp r1, #0 + str r0, [sp, #0xc] + bne _02026750 + ldr r0, [r2, #0x28] + cmp r0, #0 + movne r0, #1 + strne r0, [sp] + bne _02026758 +_02026750: + mov r0, #0 + str r0, [sp] +_02026758: + ldrh r0, [r6] + mov sb, #0 + cmp r0, #0 + addls sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0x400 + str r0, [sp, #0x18] + ldr r0, _02026aec ; =0x0000fffe + ldr r8, _02026ae4 ; =data_027e05f0 + add r0, r0, #1 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x18] + rsb r0, r0, #0 + str r0, [sp, #0x18] +_02026790: + mov r0, #6 + mul r1, sb, r0 + ldr r2, [r8] + mov r0, #1 + str r0, [r2, #0x30] + ldr r0, [r6, #4] + add r2, r0, r1 + ldrh r0, [r0, r1] + strh r0, [r4, #0x38] + ldrh r0, [r2, #2] + strh r0, [r4, #0x3a] + ldrh r0, [r2, #4] + strh r0, [r4, #0x3c] + ldr r3, [r7, #0x20] + cmp r3, #0 + beq _020267e0 + ldr r0, [r8] + mov r1, r6 + mov r2, sb + blx r3 +_020267e0: + ldr r0, [r8] + ldr r0, [r0, #0x30] + cmp r0, #0 + beq _02026ac4 + ldr r0, [sp] + ldr r1, [r4, #0x3c] + cmp r0, #0 + ldr r0, [sp, #0x18] + and r2, r1, r0 + ldr r0, [sp, #0xc] + mov r1, r1, lsl #0x16 + add r1, r0, r1, lsr #22 + ldr r0, [sp, #0x18] + and r0, r1, r0, lsr #22 + orr r0, r2, r0 + str r0, [r4, #0x3c] + beq _02026928 + ldr r0, [r4, #0x38] + ldr ip, [r8] + mov r1, r0, lsl #0x2 + mov r0, r0, lsl #0x3 + mov r1, r1, lsr #0x1f + mov r0, r0, lsr #0x1f + orr sl, r0, r1, lsl #1 + ldr r0, [ip, #0x28] + ldr r1, [r7, #0x14] + str r0, [sp, #8] + add r0, r0, sl, lsl #2 + add r0, r0, r1, lsl #1 + ldrh fp, [r0, #0xe] + ldr r0, [sp, #0x1c] + cmp fp, r0 + bne _020268f4 + cmp sl, #0 + bne _02026880 + ldr r1, [ip, #0x20] + ldr r0, [sp, #8] + blx r1 + mov fp, r0 + b _020268e0 +_02026880: + ldr r0, [sp, #8] + add fp, sp, #0x28 + ldmia r0!, {r0, r1, r2, r3} + stmia fp!, {r0, r1, r2, r3} + tst sl, #1 + beq _020268b0 + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x2c] + rsb r1, r1, #0 + str r1, [sp, #0x28] + rsb r0, r0, #0 + str r0, [sp, #0x2c] +_020268b0: + tst sl, #2 + beq _020268d0 + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + rsb r1, r1, #0 + str r1, [sp, #0x30] + rsb r0, r0, #0 + str r0, [sp, #0x34] +_020268d0: + ldr r1, [ip, #0x20] + add r0, sp, #0x28 + blx r1 + mov fp, r0 +_020268e0: + ldr r0, [sp, #8] + ldr r1, [r7, #0x14] + add r0, r0, sl, lsl #2 + add r0, r0, r1, lsl #1 + strh fp, [r0, #0xe] +_020268f4: + ldr r1, [r5] + add r0, sp, #0x38 + str r1, [sp, #0x38] + ldr r2, [r5, #4] + add r1, r4, #0x38 + str r2, [sp, #0x3c] + ldr r3, [r5, #8] + add r2, sp, #0x20 + str r3, [sp, #0x40] + ldr r3, [r5, #0xc] + str r3, [sp, #0x44] + bl func_02026414 + b _02026a84 +_02026928: + ldr r0, [r8] + ldr fp, _02026aec ; =0x0000fffe + ldr r1, [r0, #0x24] + cmp r1, #0 + beq _02026a3c + ldr r2, [r4, #0x38] + ldr r1, _02026af0 ; =0xc000c000 + and sl, r2, r1 + mov r1, r2, lsl #0x3 + str r1, [sp, #0x10] + bl func_02026ef4 + ldr r1, [sp, #0x10] + eor r0, r0, r1, lsr #31 + ldr r1, [r4, #0x38] + str r0, [sp, #4] + mov r1, r1, lsl #0x2 + ldr r0, [r8] + str r1, [sp, #0x14] + bl func_02026f08 + ldr r1, [sp, #0x14] + eor r0, r0, r1, lsr #31 + ldr r1, [r4, #0x38] + bic r2, r1, #0x10000000 + ldr r1, [sp, #4] + orr r1, r2, r1, lsl #28 + bic r1, r1, #0x20000000 + orr r0, r1, r0, lsl #29 + str r0, [r4, #0x38] + ldr r0, [r8] + bl func_02026ef4 + cmp r0, #0 + beq _020269ec + and r1, sl, #0xc000 + mov r2, r1, asr #0xe + ldr r1, _02026af4 ; =data_02055f64 + and r3, sl, #0xc0000000 + mov r3, r3, lsr #0x1e + add r2, r1, r2, lsl #3 + mov r3, r3, lsl #0x1 + ldr r0, [r4, #0x38] + ldr r1, _02026af8 ; =0xfe00ffff + ldrh r2, [r3, r2] + and r1, r0, r1 + mov r0, r0, lsl #0x7 + add r0, r2, r0, lsr #23 + rsb r0, r0, #0 + mov r0, r0, lsl #0x17 + orr r0, r1, r0, lsr #7 + str r0, [r4, #0x38] +_020269ec: + ldr r0, [r8] + bl func_02026f08 + cmp r0, #0 + beq _02026a3c + and r2, sl, #0xc0000000 + mov r2, r2, lsr #0x1e + and r0, sl, #0xc000 + mov r3, r2, lsl #0x1 + ldr r2, _02026afc ; =data_02055f7c + mov r0, r0, asr #0xe + add r0, r2, r0, lsl #3 + ldr r1, [r4, #0x38] + ldrh r2, [r3, r0] + bic r0, r1, #0xff + mov r1, r1, lsl #0x18 + add r1, r2, r1, lsr #24 + rsb r1, r1, #0 + and r1, r1, #0xff + orr r0, r0, r1 + str r0, [r4, #0x38] +_02026a3c: + ldr r1, [sp, #0x20] + ldr r2, [r4, #0x38] + ldr r0, _02026af8 ; =0xfe00ffff + mov r1, r1, asr #0xc + and r0, r2, r0 + mov r2, r2, lsl #0x7 + add r1, r1, r2, lsr #23 + mov r1, r1, lsl #0x17 + orr r0, r0, r1, lsr #7 + str r0, [r4, #0x38] + bic r2, r0, #0xff + mov r1, r0, lsl #0x18 + ldr r0, [sp, #0x24] + mov r0, r0, asr #0xc + add r0, r0, r1, lsr #24 + and r0, r0, #0xff + orr r0, r2, r0 + str r0, [r4, #0x38] +_02026a84: + ldr r3, [r8] + mov r1, fp + ldr r3, [r3, #0x1c] + add r0, r4, #0x38 + mov r2, #0 + blx r3 + cmp r0, #1 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [r7, #0x24] + cmp r3, #0 + beq _02026ac4 + ldr r0, [r8] + mov r1, r6 + mov r2, sb + blx r3 +_02026ac4: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 + ldrh r1, [r6] + cmp r1, r0, lsr #16 + bhi _02026790 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020266d4 +_02026ae4: .word data_027e05f0 +_02026ae8: .word data_02056044 +_02026aec: .word 0x0000fffe +_02026af0: .word 0xc000c000 +_02026af4: .word data_02055f64 +_02026af8: .word 0xfe00ffff +_02026afc: .word data_02055f7c + + arm_func_start func_02026b00 +func_02026b00: ; 0x02026b00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r1, _02026d34 ; =data_027e05f0 + mov r7, r0 + ldr r0, [r1] + add r0, r0, #0x40 + bl func_02005644 + ldr r0, _02026d34 ; =data_027e05f0 + ldr r0, [r0] + ldr r1, [r0, #0x24] + cmp r1, #0 + beq _02026cc4 + ldr r2, [r7] + ldr r1, _02026d38 ; =0xc000c000 + and r5, r2, r1 + bl func_02026ef4 + cmp r0, #0 + ldr r0, [r7] + beq _02026b90 + mov r0, r0, lsl #0x7 + mov r3, r0, lsr #0x17 + and r2, r5, #0xc000 + and r1, r5, #0xc0000000 + mov r1, r1, lsr #0x1e + ldr r0, _02026d3c ; =data_02055f64 + mov r2, r2, asr #0xe + mov r1, r1, lsl #0x1 + add r0, r0, r2, lsl #3 + cmp r3, #0xff + ldrh r1, [r1, r0] + orrgt r0, r3, #0xff00 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + add r0, r3, r1 + rsb r0, r0, #0 + b _02026ba8 +_02026b90: + mov r0, r0, lsl #0x7 + mov r0, r0, lsr #0x17 + cmp r0, #0xff + orrgt r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02026ba8: + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r0, _02026d34 ; =data_027e05f0 + mov r1, r1, lsl #0x10 + ldr r0, [r0] + mov r4, r1, asr #0x10 + bl func_02026f08 + cmp r0, #0 + ldr r0, [r7] + beq _02026c14 + mov r0, r0, lsl #0x18 + mov r3, r0, lsr #0x18 + and r2, r5, #0xc000 + and r1, r5, #0xc0000000 + mov r1, r1, lsr #0x1e + ldr r0, _02026d40 ; =data_02055f7c + mov r2, r2, asr #0xe + mov r1, r1, lsl #0x1 + add r0, r0, r2, lsl #3 + cmp r3, #0x7f + ldrh r1, [r1, r0] + orrgt r0, r3, #0xff00 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + add r0, r3, r1 + rsb r0, r0, #0 + b _02026c2c +_02026c14: + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x18 + cmp r0, #0x7f + orrgt r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02026c2c: + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + ldr r0, _02026d34 ; =data_027e05f0 + ldr r1, [r7] + ldr r0, [r0] + mov r5, r1, lsl #0x3 + bl func_02026ef4 + ldr r2, [r7] + ldr r1, _02026d34 ; =data_027e05f0 + eor r5, r0, r5, lsr #31 + ldr r0, [r1] + mov r8, r2, lsl #0x2 + bl func_02026f08 + ldr r1, [r7] + eor r3, r0, r8, lsr #31 + bic r2, r1, #0x10000000 + orr r2, r2, r5, lsl #28 + bic r2, r2, #0x20000000 + orr r3, r2, r3, lsl #29 + str r2, [r7] + str r3, [r7] + ldr r2, _02026d34 ; =data_027e05f0 + mov r1, r6, lsl #0x10 + ldr r5, [r2] + mov r0, r4 + ldr r4, [r5, #8] + mov r1, r1, asr #0x10 + add r4, r4, #0xc + str r4, [sp] + ldr r4, [r5, #0x14] + mov r3, r7 + str r4, [sp, #4] + ldr r4, [r5, #0x18] + mvn r2, #0 + str r4, [sp, #8] + blx func_02024f3c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02026cc4: + ldr r2, _02026d34 ; =data_027e05f0 + ldr r0, [r7] + ldr r5, [r2] + mov r0, r0, lsl #0x7 + ldr r1, [r7] + ldr r4, [r5, #8] + mov r0, r0, lsr #0x17 + cmp r0, #0xff + orrgt r0, r0, #0xff00 + mov r1, r1, lsl #0x18 + add r4, r4, #0xc + mov r0, r0, lsl #0x10 + str r4, [sp] + ldr r4, [r5, #0x14] + mov r1, r1, lsr #0x18 + mov r0, r0, asr #0x10 + cmp r1, #0x7f + orrgt r1, r1, #0xff00 + mov r1, r1, lsl #0x10 + str r4, [sp, #4] + ldr r4, [r5, #0x18] + mov r1, r1, asr #0x10 + mov r3, r7 + mvn r2, #0 + str r4, [sp, #8] + blx func_02024f3c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02026b00 +_02026d34: .word data_027e05f0 +_02026d38: .word 0xc000c000 +_02026d3c: .word data_02055f64 +_02026d40: .word data_02055f7c + + arm_func_start func_02026d44 +func_02026d44: ; 0x02026d44 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r1 + ldr r5, _02026e08 ; =data_027e05f0 + ldrh r1, [sb] + ldr r7, [r5] + mov sl, r0 + mov r8, #0 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r6, #1 + mov r4, #6 +_02026d70: + mul r1, r8, r4 + ldr r0, [r5] + str r6, [r0, #0x30] + ldr r2, [sb, #4] + ldrh r0, [r2, r1] + add r1, r2, r1 + strh r0, [r7, #0x38] + ldrh r0, [r1, #2] + strh r0, [r7, #0x3a] + ldrh r0, [r1, #4] + strh r0, [r7, #0x3c] + ldr r3, [sl, #0x20] + cmp r3, #0 + beq _02026db8 + ldr r0, [r5] + mov r1, sb + mov r2, r8 + blx r3 +_02026db8: + ldr r0, [r5] + ldr r0, [r0, #0x30] + cmp r0, #0 + beq _02026dd0 + add r0, r7, #0x38 + bl func_02026b00 +_02026dd0: + ldr r3, [sl, #0x24] + cmp r3, #0 + beq _02026dec + ldr r0, [r5] + mov r1, sb + mov r2, r8 + blx r3 +_02026dec: + ldrh r1, [sb] + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + mov r8, r0, lsr #0x10 + bhi _02026d70 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02026d44 +_02026e08: .word data_027e05f0 + + arm_func_start func_02026e0c +func_02026e0c: ; 0x02026e0c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #0x70 + bl func_020078c0 + mov r1, #0 + str r1, [r4] + mov r0, #2 + stmib r4, {r0, r1} + str r1, [r4, #0xc] + str r1, [r4, #0x24] + mov r0, #1 + str r0, [r4, #0x30] + str r1, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_02026e0c + + arm_func_start func_02026e4c +func_02026e4c: ; 0x02026e4c + str r1, [r0, #8] + str r2, [r0, #0xc] + bx lr + arm_func_end func_02026e4c + + arm_func_start func_02026e58 +func_02026e58: ; 0x02026e58 + str r1, [r0, #0x1c] + str r2, [r0, #0x20] + bx lr + arm_func_end func_02026e58 + + arm_func_start func_02026e64 +func_02026e64: ; 0x02026e64 + ldr r1, _02026ec8 ; =data_027e05f0 + mov r3, #0 + ldr ip, [r1] + mov r1, #0x1000 + str r0, [ip, #0x2c] + ldr r2, [r0] + str r2, [ip, #0x40] + ldr r2, [r0, #4] + str r2, [ip, #0x44] + str r3, [ip, #0x48] + ldr r2, [r0, #8] + str r2, [ip, #0x4c] + ldr r2, [r0, #0xc] + str r2, [ip, #0x50] + str r3, [ip, #0x54] + str r3, [ip, #0x58] + str r3, [ip, #0x5c] + str r1, [ip, #0x60] + ldr r1, [r0, #0x10] + str r1, [ip, #0x64] + ldr r0, [r0, #0x14] + str r0, [ip, #0x68] + ldr r0, [ip, #0x34] + str r0, [ip, #0x6c] + bx lr + .align 2, 0 + arm_func_end func_02026e64 +_02026ec8: .word data_027e05f0 + + arm_func_start func_02026ecc +func_02026ecc: ; 0x02026ecc + ldr r2, _02026ee0 ; =data_027e05f0 + ldr r2, [r2] + str r0, [r2, #0x2c] + str r1, [r2, #0x28] + bx lr + .align 2, 0 + arm_func_end func_02026ecc +_02026ee0: .word data_027e05f0 + + arm_func_start func_02026ee4 +func_02026ee4: ; 0x02026ee4 + str r1, [r0, #0x34] + bx lr + arm_func_end func_02026ee4 + + arm_func_start func_02026eec +func_02026eec: ; 0x02026eec + str r1, [r0] + bx lr + arm_func_end func_02026eec + + arm_func_start func_02026ef4 +func_02026ef4: ; 0x02026ef4 + ldr r0, [r0, #0x24] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_02026ef4 + + arm_func_start func_02026f08 +func_02026f08: ; 0x02026f08 + ldr r0, [r0, #0x24] + tst r0, #2 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_02026f08 + + arm_func_start func_02026f1c +func_02026f1c: ; 0x02026f1c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02027020 ; =data_027e05f0 + mov r4, r0 + str r4, [r2] + ldr r0, [r4] + ldr r5, [r0, #0x14] + cmp r5, #0 + bne _02026fd4 + ldr lr, _02027024 ; =0x04000440 + mov r1, #0 + str r1, [lr] + str r1, [lr, #4] + ldr ip, [r4] + mov r0, #1 + ldmia ip!, {r3, ip} + rsb r3, r3, #0 + str r3, [lr, #0x30] + rsb r3, ip, #0 + str r3, [lr, #0x30] + str r1, [lr, #0x30] + str r0, [lr] + ldr r0, [r2] + ldr r5, [r0, #8] + mov r0, r5 + bl func_02024118 + cmp r0, #0 + moveq r0, #0 + beq _02026f98 + mov r0, r5 + mov r1, #0 + bl func_02024110 +_02026f98: + ldr r1, _02027020 ; =data_027e05f0 + str r0, [r4, #0x14] + ldr r0, [r1] + mov r1, #0 + ldr r5, [r0, #0xc] + mov r0, r5 + bl func_02024168 + cmp r0, #0 + moveq r0, #0 + beq _02026fcc + mov r0, r5 + mov r1, #0 + bl func_0202415c +_02026fcc: + str r0, [r4, #0x18] + ldmia sp!, {r3, r4, r5, pc} +_02026fd4: + ldr r4, [r4, #8] + mov r1, r5 + mov r0, r4 + bl func_02024118 + cmp r0, #0 + moveq r1, #0 + beq _02027010 + mov r0, r4 + mov r1, r5 + bl func_02024110 + ldr r1, [r4, #0x20] + and r1, r1, #0x700000 + mov r1, r1, asr #0x14 + add r1, r1, #5 + mov r1, r0, lsr r1 +_02027010: + ldr r0, _02027020 ; =data_027e05f0 + ldr r0, [r0] + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02026f1c +_02027020: .word data_027e05f0 +_02027024: .word 0x04000440 + + arm_func_start func_02027028 +func_02027028: ; 0x02027028 + ldr r0, _02027084 ; =data_027e05f0 + ldr r3, [r0] + ldr r1, [r3] + ldr r1, [r1, #0x14] + cmp r1, #0 + bne _0202705c + ldr r1, _02027088 ; =0x04000440 + mov r0, #0 + str r0, [r1] + mov r0, #1 + str r0, [r1, #8] + str r0, [r1] + b _02027074 +_0202705c: + mov r2, #0 + str r2, [r3, #0x10] + ldr r1, [r0] + str r2, [r1, #0x2c] + ldr r0, [r0] + str r2, [r0, #0x28] +_02027074: + ldr r0, _02027084 ; =data_027e05f0 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_02027028 +_02027084: .word data_027e05f0 +_02027088: .word 0x04000440 + + arm_func_start func_0202708c +func_0202708c: ; 0x0202708c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0202713c ; =data_027e05f0 + mov r5, r0 + ldr r2, [r1] + ldr r4, [r2] + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + str r0, [r2, #0x30] + ldr r2, [r4, #0x18] + cmp r2, #0 + beq _020270cc + ldr r0, [r1] + mov r1, r5 + blx r2 +_020270cc: + ldr r0, _0202713c ; =data_027e05f0 + ldr r0, [r0] + ldr r0, [r0, #0x30] + cmp r0, #0 + beq _0202711c + ldr r0, [r4, #0x14] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0202711c +_020270f0: ; jump table + b _02027100 ; case 0 + b _02027110 ; case 1 + b _02027110 ; case 2 + b _0202711c ; case 3 +_02027100: + mov r0, r4 + mov r1, r5 + bl func_02026d44 + b _0202711c +_02027110: + mov r0, r4 + mov r1, r5 + bl func_020266d4 +_0202711c: + ldr r2, [r4, #0x1c] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0202713c ; =data_027e05f0 + mov r1, r5 + ldr r0, [r0] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0202708c +_0202713c: .word data_027e05f0 + + arm_func_start func_02027140 +func_02027140: ; 0x02027140 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02027224 ; =data_027e05f0 + mov r6, r0 + ldr r3, [r2] + mov r5, r1 + ldr r4, [r3] + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #1 + str r0, [r3, #0x30] + ldr r3, [r4, #0x18] + cmp r3, #0 + beq _02027184 + ldr r0, [r2] + mov r1, r6 + blx r3 +_02027184: + ldr r0, _02027224 ; =data_027e05f0 + ldr r0, [r0] + ldr r0, [r0, #0x30] + cmp r0, #0 + beq _02027204 + mvn r0, #0 + cmp r5, r0 + beq _020271c8 + mov r0, r5 + ldr r5, [r4, #0x14] + bl func_020289e8 + mov r3, #1 + mvn r1, r3, lsl r5 + ldr r2, [r0, #0x20] + and r1, r2, r1 + orr r1, r1, r3, lsl r5 + str r1, [r0, #0x20] +_020271c8: + ldr r0, [r4, #0x14] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02027204 +_020271d8: ; jump table + b _020271e8 ; case 0 + b _020271f8 ; case 1 + b _020271f8 ; case 2 + b _02027204 ; case 3 +_020271e8: + mov r0, r4 + mov r1, r6 + bl func_02026d44 + b _02027204 +_020271f8: + mov r0, r4 + mov r1, r6 + bl func_020266d4 +_02027204: + ldr r2, [r4, #0x1c] + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02027224 ; =data_027e05f0 + mov r1, r6 + ldr r0, [r0] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02027140 +_02027224: .word data_027e05f0 + + thumb_func_start func_02027228 +func_02027228: ; 0x02027228 + push {r4, r5} + mov r4, #0 + add r5, r0, #0 +_0202722e: + ldrh r3, [r5] + cmp r1, r3 + bgt _02027244 + ldrh r3, [r5, #2] + cmp r2, r3 + bgt _02027244 + mov r1, #6 + mul r1, r4 + add r0, r0, r1 + pop {r4, r5} + bx lr +_02027244: + add r4, r4, #1 + add r5, r5, #6 + cmp r4, #4 + blt _0202722e + add r0, #0x12 + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_02027228 + + thumb_func_start func_02027254 +func_02027254: ; 0x02027254 + mov r3, #1 + lsl r3, r3, #0x1a + ldr r2, [r3] + mov r1, #7 + and r1, r2 + ldrb r1, [r0, r1] + ldr r2, [r3] + mov r0, #8 + tst r0, r2 + beq _0202726c + mov r0, #1 + b _0202726e +_0202726c: + mov r0, #0 +_0202726e: + cmp r0, #0 + beq _02027276 + mov r2, #1 + b _02027278 +_02027276: + mov r2, #0 +_02027278: + cmp r1, #8 + blt _0202727e + sub r1, #8 +_0202727e: + ldr r3, _02027284 ; =func_02003a9c + mov r0, #1 + bx r3 + .align 2, 0 + thumb_func_end func_02027254 +_02027284: .word func_02003a9c + + thumb_func_start func_02027288 +func_02027288: ; 0x02027288 + ldr r1, _0202729c ; =0x04001000 + ldr r2, [r1] + mov r1, #7 + and r1, r2 + ldrb r0, [r0, r1] + cmp r0, #8 + blt _02027298 + sub r0, #8 +_02027298: + ldr r3, _020272a0 ; =func_02003b04 + bx r3 + .align 2, 0 + thumb_func_end func_02027288 +_0202729c: .word 0x04001000 +_020272a0: .word func_02003b04 + + thumb_func_start func_020272a4 +func_020272a4: ; 0x020272a4 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r4, r0, #0 + add r7, r1, #0 + lsl r0, r4, #0xd + str r0, [sp, #0xc] + ldr r0, [r7, #0xc] + ldr r1, [r7, #8] + str r2, [sp] + blx func_0200e2c0 + cmp r4, #3 + bgt _020272cc + ldr r0, _02027364 ; =func_020068c4 + str r0, [sp, #0x18] + ldr r0, _02027368 ; =func_020069d4 + str r0, [sp, #0x14] + ldr r0, _0202736c ; =func_02006964 + str r0, [sp, #0x10] + b _020272e2 +_020272cc: + mov r1, #2 + ldr r0, [sp, #0xc] + lsl r1, r1, #0xe + sub r0, r0, r1 + str r0, [sp, #0xc] + ldr r0, _02027370 ; =func_02006b14 + str r0, [sp, #0x18] + ldr r0, _02027374 ; =func_02006b90 + str r0, [sp, #0x14] + ldr r0, _02027378 ; =func_02006b2c + str r0, [sp, #0x10] +_020272e2: + ldr r0, [sp] + cmp r0, #0 + beq _0202734c + ldr r0, [r7] + cmp r0, #3 + beq _020272f4 + cmp r0, #4 + beq _020272f8 + b _020272fe +_020272f4: + mov r5, #0x20 + b _02027300 +_020272f8: + mov r5, #2 + lsl r5, r5, #8 + b _02027300 +_020272fe: + mov r5, #0 +_02027300: + ldr r0, [sp] + mov r4, #0 + ldrh r0, [r0] + str r0, [sp, #8] + cmp r0, #0 + ble _0202735e + add r6, r4, #0 +_0202730e: + ldr r0, [sp] + ldr r0, [r0, #4] + ldrh r0, [r0, r6] + str r0, [sp, #4] + ldr r0, [r7, #0xc] + str r0, [sp, #0x1c] + add r0, r5, #0 + mul r0, r4 + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + blx r0 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + add r2, r5, #0 + add r0, r1, r0 + ldr r1, [sp, #4] + ldr r3, [sp, #0x10] + mul r2, r1 + ldr r1, [sp, #0xc] + add r1, r1, r2 + add r2, r5, #0 + blx r3 + ldr r0, [sp, #0x14] + blx r0 + ldr r0, [sp, #8] + add r4, r4, #1 + add r6, r6, #2 + cmp r4, r0 + blt _0202730e + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0202734c: + ldr r0, [sp, #0x18] + blx r0 + ldr r0, [r7, #0xc] + ldr r1, [sp, #0xc] + ldr r2, [r7, #8] + ldr r3, [sp, #0x10] + blx r3 + ldr r0, [sp, #0x14] + blx r0 +_0202735e: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_020272a4 +_02027364: .word func_020068c4 +_02027368: .word func_020069d4 +_0202736c: .word func_02006964 +_02027370: .word func_02006b14 +_02027374: .word func_02006b90 +_02027378: .word func_02006b2c + + thumb_func_start func_0202737c +func_0202737c: ; 0x0202737c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r4, r0, #0 + add r0, r1, #0 + str r1, [sp] + ldr r0, [r0, #0xc] + ldr r1, [r1, #8] + str r2, [sp, #4] + blx func_0200e2c0 + cmp r4, #3 + bgt _0202739c + mov r0, #5 + lsl r0, r0, #0x18 + str r0, [sp, #0xc] + b _020273a0 +_0202739c: + ldr r0, _02027440 ; =0x05000400 + str r0, [sp, #0xc] +_020273a0: + ldr r0, [sp, #4] + cmp r0, #0 + beq _02027416 + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #3 + beq _020273b4 + cmp r0, #4 + beq _020273b8 + b _020273be +_020273b4: + mov r5, #0x20 + b _020273c0 +_020273b8: + mov r5, #2 + lsl r5, r5, #8 + b _020273c0 +_020273be: + mov r5, #0 +_020273c0: + ldr r0, [sp, #4] + mov r4, #0 + ldrh r0, [r0] + str r0, [sp, #8] + cmp r0, #0 + ble _0202743c + add r6, r4, #0 +_020273ce: + ldr r0, [sp, #4] + add r1, r5, #0 + ldr r0, [r0, #4] + add r2, r5, #0 + ldrh r0, [r0, r6] + mul r1, r4 + mul r2, r0 + ldr r0, [sp] + ldr r3, [r0, #0xc] + ldr r0, _02027444 ; =data_027e0000 + ldr r7, [r0] + mov r0, #0 + mvn r0, r0 + cmp r7, r0 + beq _020273fc + add r1, r3, r1 + ldr r3, [sp, #0xc] + add r0, r7, #0 + add r2, r3, r2 + add r3, r5, #0 + blx func_0200730c + b _02027408 +_020273fc: + add r0, r3, r1 + ldr r1, [sp, #0xc] + add r1, r1, r2 + add r2, r5, #0 + blx func_020078d8 +_02027408: + ldr r0, [sp, #8] + add r4, r4, #1 + add r6, r6, #2 + cmp r4, r0 + blt _020273ce + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02027416: + ldr r0, [sp] + mov r2, #0 + ldr r3, [r0, #8] + ldr r1, [r0, #0xc] + ldr r0, _02027444 ; =data_027e0000 + mvn r2, r2 + ldr r0, [r0] + cmp r0, r2 + beq _02027432 + ldr r2, [sp, #0xc] + blx func_0200730c + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02027432: + add r0, r1, #0 + ldr r1, [sp, #0xc] + add r2, r3, #0 + blx func_020078d8 +_0202743c: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202737c +_02027440: .word 0x05000400 +_02027444: .word data_027e0000 + + thumb_func_start func_02027448 +func_02027448: ; 0x02027448 + ldr r1, _02027464 ; =data_020560ec + lsl r2, r0, #1 + ldrh r2, [r1, r2] + cmp r2, #0 + beq _02027460 + mov r1, #1 + lsl r1, r1, #0x1a + ldrh r2, [r2, r1] + lsr r1, r1, #0xd + tst r1, r2 + beq _02027460 + add r0, r0, #2 +_02027460: + bx lr + nop + thumb_func_end func_02027448 +_02027464: .word data_020560ec + + thumb_func_start func_02027468 +func_02027468: ; 0x02027468 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #3 + add r4, r5, #0 + add r7, r1, #0 + str r2, [sp] + str r3, [sp, #4] + and r4, r0 + mov r6, #0 + cmp r5, #3 + bgt _0202749e + blx func_02004cf0 + cmp r0, #0x20 + beq _02027492 + cmp r0, #0x10 + beq _02027492 + cmp r0, #0x60 + beq _02027492 + mov r6, #1 +_02027492: + ldr r1, _020274d8 ; =data_020560ac + lsl r0, r4, #3 + add r0, r1, r0 + bl func_02027254 + b _020274a8 +_0202749e: + ldr r1, _020274d8 ; =data_020560ac + lsl r0, r4, #3 + add r0, r1, r0 + bl func_02027288 +_020274a8: + ldr r0, _020274dc ; =data_02055f44 + lsl r1, r5, #2 + ldr r2, [r0, r1] + lsl r5, r6, #0xd + ldr r3, [sp, #0x20] + ldr r6, [sp, #4] + lsl r4, r3, #2 + ldrh r1, [r2] + mov r0, #0x43 + lsl r3, r7, #0xe + lsl r6, r6, #8 + and r1, r0 + ldr r0, [sp] + orr r3, r6 + orr r3, r4 + lsl r0, r0, #7 + orr r3, r5 + orr r0, r3 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r1 + strh r0, [r2] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02027468 +_020274d8: .word data_020560ac +_020274dc: .word data_02055f44 + + thumb_func_start func_020274e0 +func_020274e0: ; 0x020274e0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + cmp r5, #3 + bgt _020274fc + sub r0, r5, #2 + ldr r1, _02027530 ; =data_020560cc + lsl r0, r0, #3 + add r0, r1, r0 + bl func_02027254 + b _02027508 +_020274fc: + sub r0, r5, #6 + ldr r1, _02027530 ; =data_020560cc + lsl r0, r0, #3 + add r0, r1, r0 + bl func_02027288 +_02027508: + ldr r0, _02027534 ; =data_02055f44 + lsl r1, r5, #2 + ldr r3, [r0, r1] + lsl r5, r4, #0xe + ldrh r1, [r3] + lsl r4, r7, #8 + mov r0, #0x43 + add r2, r1, #0 + and r2, r0 + ldr r0, [sp, #0x18] + orr r4, r5 + lsl r0, r0, #2 + lsl r1, r6, #0xd + orr r0, r4 + orr r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r2 + strh r0, [r3] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020274e0 +_02027530: .word data_020560cc +_02027534: .word data_02055f44 + + thumb_func_start func_02027538 +func_02027538: ; 0x02027538 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + cmp r5, #3 + bgt _02027554 + sub r0, r5, #2 + ldr r1, _02027588 ; =data_020560dc + lsl r0, r0, #3 + add r0, r1, r0 + bl func_02027254 + b _02027560 +_02027554: + sub r0, r5, #6 + ldr r1, _02027588 ; =data_020560dc + lsl r0, r0, #3 + add r0, r1, r0 + bl func_02027288 +_02027560: + ldr r0, _0202758c ; =data_02055f44 + lsl r1, r5, #2 + ldr r3, [r0, r1] + lsl r5, r4, #0xe + ldrh r1, [r3] + lsl r4, r7, #8 + mov r0, #0x43 + add r2, r1, #0 + and r2, r0 + ldr r0, [sp, #0x18] + orr r4, r5 + lsl r0, r0, #2 + lsl r1, r6, #0xd + orr r0, r4 + orr r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r2 + strh r0, [r3] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02027538 +_02027588: .word data_020560dc +_0202758c: .word data_02055f44 + + thumb_func_start func_02027590 +func_02027590: ; 0x02027590 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + add r1, r2, #0 + ldr r0, _020275b4 ; =data_02056064 + add r2, r3, #0 + bl func_02027228 + add r1, r0, #0 + ldr r0, [sp, #0x14] + ldr r3, [sp, #0x10] + str r0, [sp] + ldrh r1, [r1, #4] + add r0, r5, #0 + add r2, r4, #0 + bl func_02027468 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02027590 +_020275b4: .word data_02056064 + + thumb_func_start func_020275b8 +func_020275b8: ; 0x020275b8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020275dc ; =data_0205607c + add r4, r3, #0 + bl func_02027228 + add r1, r0, #0 + ldr r0, [sp, #0x10] + ldr r2, _020275e0 ; =data_02062d20 + str r0, [sp] + ldrh r1, [r1, #4] + ldr r2, [r2] + add r0, r5, #0 + add r3, r4, #0 + bl func_020274e0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020275b8 +_020275dc: .word data_0205607c +_020275e0: .word data_02062d20 + + thumb_func_start func_020275e4 +func_020275e4: ; 0x020275e4 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _02027608 ; =data_02056094 + add r4, r3, #0 + bl func_02027228 + add r1, r0, #0 + ldr r0, [sp, #0x10] + ldr r2, _0202760c ; =data_02062d20 + str r0, [sp] + ldrh r1, [r1, #4] + ldr r2, [r2] + add r0, r5, #0 + add r3, r4, #0 + bl func_02027538 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020275e4 +_02027608: .word data_02056094 +_0202760c: .word data_02062d20 + + thumb_func_start func_02027610 +func_02027610: ; 0x02027610 + push {r3, r4, r5, lr} + add r5, r2, #0 + add r4, r3, #0 + cmp r1, #0 + beq _02027628 + bl func_02027448 + add r1, r5, #0 + add r2, r4, #0 + bl func_020272a4 + pop {r3, r4, r5, pc} +_02027628: + add r1, r5, #0 + add r2, r4, #0 + bl func_0202737c + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02027610 + + thumb_func_start func_02027634 +func_02027634: ; 0x02027634 + push {r3, r4, r5, lr} + ldrh r5, [r2, #6] + add r4, r1, #0 + cmp r5, #0 + bne _02027674 + ldrh r1, [r2, #4] + cmp r1, #1 + bne _02027674 + cmp r0, #3 + bgt _0202765c + mov r1, #1 + lsl r1, r1, #0x1a + ldr r2, [r1] + lsl r1, r1, #4 + tst r1, r2 + beq _02027658 + mov r1, #1 + b _0202766c +_02027658: + mov r1, #0 + b _0202766c +_0202765c: + ldr r1, _0202768c ; =0x04001000 + ldr r2, [r1] + lsl r1, r1, #0x12 + tst r1, r2 + beq _0202766a + mov r1, #1 + b _0202766c +_0202766a: + mov r1, #0 +_0202766c: + add r2, r4, #0 + bl func_02027610 + pop {r3, r4, r5, pc} +_02027674: + ldr r1, [r4] + cmp r1, #3 + beq _02027682 + cmp r5, #1 + beq _02027682 + mov r1, #1 + b _02027684 +_02027682: + mov r1, #0 +_02027684: + add r2, r4, #0 + bl func_02027610 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02027634 +_0202768c: .word 0x04001000 + + thumb_func_start func_02027690 +func_02027690: ; 0x02027690 + push {r4, r5, r6, lr} + add r6, r0, #0 + add r5, r1, #0 + mov r4, #0 + cmp r2, #0 + beq _020276b4 + ldrh r1, [r2, #2] + ldrh r0, [r2, #4] + add r2, r1, #0 + mul r2, r0 + ldr r0, [r5, #4] + cmp r0, #4 + bne _020276ae + mov r0, #0x40 + b _020276b0 +_020276ae: + mov r0, #0x20 +_020276b0: + add r4, r2, #0 + mul r4, r0 +_020276b4: + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x10] + blx func_0200e2c0 + ldr r0, _02027714 ; =data_02055f44 + lsl r2, r6, #2 + ldr r0, [r0, r2] + ldr r3, [r5, #0x10] + ldrh r2, [r0] + mov r0, #0x3c + ldr r1, [r5, #0x14] + and r0, r2 + asr r0, r0, #2 + lsl r0, r0, #0xe + cmp r6, #3 + bgt _020276ec + mov r2, #1 + lsl r2, r2, #0x1a + ldr r5, [r2] + mov r2, #7 + lsl r2, r2, #0x18 + and r2, r5 + lsr r2, r2, #0x18 + lsl r5, r2, #0x10 + mov r2, #6 + lsl r2, r2, #0x18 + add r2, r5, r2 + b _020276f0 +_020276ec: + mov r2, #0x62 + lsl r2, r2, #0x14 +_020276f0: + add r5, r0, r2 + ldr r0, _02027718 ; =data_027e0000 + mov r2, #0 + ldr r0, [r0] + mvn r2, r2 + cmp r0, r2 + beq _02027706 + add r2, r5, r4 + blx func_0200730c + pop {r4, r5, r6, pc} +_02027706: + add r0, r1, #0 + add r1, r5, r4 + add r2, r3, #0 + blx func_020078d8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_02027690 +_02027714: .word data_02055f44 +_02027718: .word data_027e0000 + + thumb_func_start func_0202771c +func_0202771c: ; 0x0202771c + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r2, r0, #0 + add r5, r1, #0 + ldr r0, _020277a4 ; =data_02055f44 + lsl r1, r2, #2 + ldr r0, [r0, r1] + ldrh r1, [r0] + mov r0, #0x1f + lsl r0, r0, #8 + and r0, r1 + asr r0, r0, #8 + lsl r0, r0, #0xb + str r0, [sp, #0x18] + cmp r2, #3 + bgt _02027754 + mov r0, #1 + lsl r0, r0, #0x1a + ldr r1, [r0] + mov r0, #0xe + lsl r0, r0, #0x1a + and r0, r1 + lsr r0, r0, #0x1b + lsl r1, r0, #0x10 + mov r0, #6 + lsl r0, r0, #0x18 + add r7, r1, r0 + b _02027758 +_02027754: + mov r7, #0x62 + lsl r7, r7, #0x14 +_02027758: + ldrh r0, [r5] + add r1, sp, #0x1c + lsr r6, r0, #3 + ldrh r0, [r5, #2] + lsr r4, r0, #3 + add r0, sp, #0x20 + blx func_02023754 + ldr r0, [sp, #0x20] + cmp r0, r6 + bgt _02027770 + add r6, r0, #0 +_02027770: + ldr r0, [sp, #0x1c] + cmp r0, r4 + bgt _02027778 + add r4, r0, #0 +_02027778: + add r0, r5, #0 + ldr r1, [r5, #8] + add r0, #0xc + blx func_0200e2c0 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r0, [sp, #0x20] + add r1, r5, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x1c] + add r3, r2, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #0x18] + str r6, [sp, #0x10] + add r0, r0, r7 + str r4, [sp, #0x14] + bl func_02027afc + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202771c +_020277a4: .word data_02055f44 + + thumb_func_start func_020277a8 +func_020277a8: ; 0x020277a8 + push {r3, lr} + sub sp, #8 + cmp r1, #0 + beq _020277bc + cmp r1, #1 + beq _020277d2 + cmp r1, #2 + beq _020277e4 + add sp, #8 + pop {r3, pc} +_020277bc: + ldr r1, [sp, #0x14] + str r1, [sp] + ldr r1, [sp, #0x18] + str r1, [sp, #4] + add r1, r2, #0 + add r2, r3, #0 + ldr r3, [sp, #0x10] + bl func_02027590 + add sp, #8 + pop {r3, pc} +_020277d2: + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x10] + str r1, [sp] + add r1, r3, #0 + ldr r3, [sp, #0x14] + bl func_020275b8 + add sp, #8 + pop {r3, pc} +_020277e4: + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x10] + str r1, [sp] + add r1, r3, #0 + ldr r3, [sp, #0x14] + bl func_020275e4 + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020277a8 + + thumb_func_start func_020277f8 +func_020277f8: ; 0x020277f8 + push {r4, r5, r6, r7, lr} + sub sp, #0x64 + str r0, [sp] + ldr r0, [sp, #0x78] + str r1, [sp, #4] + str r0, [sp, #0x78] + ldr r1, [sp, #0x88] + add r0, r2, #0 + add r0, r0, r1 + str r0, [sp, #0x48] + ldr r1, [sp, #0x8c] + add r0, r3, #0 + add r0, r0, r1 + str r0, [sp, #0x44] + ldr r0, [sp, #4] + str r3, [sp, #0xc] + ldrh r0, [r0] + str r2, [sp, #8] + ldr r2, [sp, #0xc] + lsr r3, r0, #3 + ldr r0, [sp, #4] + ldrh r0, [r0, #2] + lsr r1, r0, #3 + ldr r0, [sp, #4] + add r0, #0xc + str r0, [sp, #4] + ldr r0, [sp, #0x7c] + str r0, [sp, #0x40] + ldr r0, [sp, #0x44] + cmp r2, r0 + blt _02027838 + b _020279cc +_02027838: + asr r0, r1, #4 + lsr r0, r0, #0x1b + add r0, r1, r0 + asr r0, r0, #5 + ldr r2, [sp, #0x84] + str r0, [sp, #0x2c] + asr r0, r2, #4 + lsr r0, r0, #0x1b + add r0, r2, r0 + asr r0, r0, #5 + str r0, [sp, #0x28] + asr r0, r3, #4 + lsr r0, r0, #0x1b + add r0, r3, r0 + asr r0, r0, #5 + str r0, [sp, #0x24] + lsr r0, r3, #0x1f + lsl r4, r3, #0x1b + mov lr, r0 + sub r0, r4, r0 + mov ip, r0 + mov r0, #0x1b + mov r4, ip + ror r4, r0 + mov ip, r4 + lsr r4, r1, #0x1f + str r4, [sp, #0x5c] + lsl r4, r1, #0x1b + ldr r1, [sp, #0x5c] + str r4, [sp, #0x60] + sub r1, r4, r1 + str r1, [sp, #0x60] + ror r1, r0 + str r1, [sp, #0x60] + lsl r1, r3, #5 + str r1, [sp, #0x20] + ldr r1, [sp, #0x80] + asr r3, r1, #4 + lsr r3, r3, #0x1b + add r3, r1, r3 + asr r3, r3, #5 + str r3, [sp, #0x1c] + lsr r3, r1, #0x1f + lsl r4, r1, #0x1b + str r3, [sp, #0x54] + str r4, [sp, #0x58] + sub r3, r4, r3 + str r3, [sp, #0x58] + ror r3, r0 + str r3, [sp, #0x58] + lsr r3, r2, #0x1f + str r3, [sp, #0x4c] + lsl r3, r2, #0x1b + ldr r2, [sp, #0x4c] + str r3, [sp, #0x50] + sub r2, r3, r2 + str r2, [sp, #0x50] + ror r2, r0 + lsl r0, r1, #5 + str r2, [sp, #0x50] + str r0, [sp, #0x18] +_020278b2: + ldr r2, [sp, #8] + ldr r0, [sp, #0x48] + add r1, r2, #0 + ldr r3, [sp, #0x78] + cmp r1, r0 + bge _020279b6 + ldr r0, [sp, #0xc] + asr r0, r0, #4 + lsr r1, r0, #0x1b + ldr r0, [sp, #0xc] + add r1, r0, r1 + asr r0, r1, #5 + str r0, [sp, #0x38] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + lsr r0, r0, #0x1f + lsl r4, r1, #0x1b + sub r4, r4, r0 + mov r1, #0x1b + ror r4, r1 + add r0, r0, r4 + str r0, [sp, #0x3c] + ldr r0, [sp, #0x40] + asr r0, r0, #4 + lsr r4, r0, #0x1b + ldr r0, [sp, #0x40] + add r4, r0, r4 + asr r0, r4, #5 + str r0, [sp, #0x30] + ldr r0, [sp, #0x40] + ldr r4, [sp, #0x40] + lsr r0, r0, #0x1f + lsl r4, r4, #0x1b + sub r4, r4, r0 + ror r4, r1 + add r0, r0, r4 + str r0, [sp, #0x34] + ldr r0, [sp, #0x48] + add r1, r2, #0 + cmp r1, r0 + bge _020279b6 + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x20] + mul r0, r1 + str r0, [sp, #0x14] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x18] + mul r0, r1 + str r0, [sp, #0x10] +_02027914: + asr r0, r2, #4 + lsr r0, r0, #0x1b + add r0, r2, r0 + asr r4, r0, #5 + lsr r1, r2, #0x1f + lsl r5, r2, #0x1b + sub r5, r5, r1 + mov r0, #0x1b + ror r5, r0 + ldr r0, [sp, #0x24] + add r6, r1, r5 + cmp r4, r0 + bne _02027936 + mov r1, lr + mov r0, ip + add r5, r1, r0 + b _02027938 +_02027936: + mov r5, #0x20 +_02027938: + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x2c] + cmp r1, r0 + bne _02027948 + ldr r1, [sp, #0x5c] + ldr r0, [sp, #0x60] + add r0, r1, r0 + b _0202794a +_02027948: + mov r0, #0x20 +_0202794a: + lsl r0, r0, #5 + ldr r1, [sp, #0x3c] + mul r0, r4 + ldr r4, [sp, #0x14] + mul r1, r5 + add r0, r4, r0 + add r0, r1, r0 + add r0, r6, r0 + lsl r6, r0, #1 + asr r0, r3, #4 + lsr r0, r0, #0x1b + add r0, r3, r0 + asr r4, r0, #5 + lsr r1, r3, #0x1f + lsl r5, r3, #0x1b + sub r5, r5, r1 + mov r0, #0x1b + ror r5, r0 + ldr r0, [sp, #0x1c] + add r7, r1, r5 + cmp r4, r0 + bne _0202797e + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x58] + add r5, r1, r0 + b _02027980 +_0202797e: + mov r5, #0x20 +_02027980: + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x28] + cmp r1, r0 + bne _02027990 + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + add r0, r1, r0 + b _02027992 +_02027990: + mov r0, #0x20 +_02027992: + ldr r1, [sp, #4] + lsl r0, r0, #5 + ldrh r6, [r1, r6] + ldr r1, [sp, #0x34] + mul r0, r4 + ldr r4, [sp, #0x10] + mul r1, r5 + add r0, r4, r0 + add r0, r1, r0 + add r0, r7, r0 + lsl r1, r0, #1 + ldr r0, [sp] + add r2, r2, #1 + strh r6, [r0, r1] + ldr r0, [sp, #0x48] + add r3, r3, #1 + cmp r2, r0 + blt _02027914 +_020279b6: + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp, #0x40] + ldr r1, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0x40] + ldr r0, [sp, #0x44] + cmp r1, r0 + bge _020279cc + b _020278b2 +_020279cc: + add sp, #0x64 + pop {r4, r5, r6, r7, pc} + thumb_func_end func_020277f8 + + thumb_func_start func_020279d0 +func_020279d0: ; 0x020279d0 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r6, r3, #0 + ldr r3, [sp, #0x30] + add r3, r6, r3 + str r3, [sp, #8] + ldrh r3, [r1] + add r1, #0xc + lsr r7, r3, #3 + ldr r3, [sp, #0x2c] + str r3, [sp, #4] + add r3, r6, #0 + mul r3, r7 + add r2, r2, r3 + add r4, r1, r2 + ldr r2, [sp, #0x28] + ldr r3, [sp, #0x24] + str r2, [sp] + ldr r1, [sp, #0x20] + mul r2, r3 + add r1, r1, r2 + add r5, r0, r1 + ldr r0, [sp, #8] + cmp r6, r0 + bge _02027a1a +_02027a02: + ldr r2, [sp, #4] + add r0, r4, #0 + add r1, r5, #0 + blx func_02007ad8 + ldr r0, [sp] + add r6, r6, #1 + add r5, r5, r0 + ldr r0, [sp, #8] + add r4, r4, r7 + cmp r6, r0 + blt _02027a02 +_02027a1a: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020279d0 + + thumb_func_start func_02027a20 +func_02027a20: ; 0x02027a20 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r4, r0, #0 + add r6, r3, #0 + ldr r0, [sp, #0x30] + ldr r3, [sp, #0x2c] + add r7, r6, r0 + ldrh r0, [r1] + lsl r3, r3, #1 + str r3, [sp, #8] + lsr r0, r0, #3 + add r3, r6, #0 + mul r3, r0 + add r2, r2, r3 + add r1, #0xc + lsl r2, r2, #1 + add r5, r1, r2 + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x24] + mov ip, r1 + ldr r3, [sp, #0x20] + mul r1, r2 + add r1, r3, r1 + lsl r1, r1, #1 + add r4, r4, r1 + cmp r6, r7 + bge _02027a78 + lsl r0, r0, #1 + str r0, [sp, #4] + mov r0, ip + lsl r0, r0, #1 + str r0, [sp] +_02027a60: + ldr r2, [sp, #8] + add r0, r5, #0 + add r1, r4, #0 + blx func_020078d8 + ldr r0, [sp, #4] + add r6, r6, #1 + add r5, r5, r0 + ldr r0, [sp] + add r4, r4, r0 + cmp r6, r7 + blt _02027a60 +_02027a78: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02027a20 + + thumb_func_start func_02027a7c +func_02027a7c: ; 0x02027a7c + push {r4, r5, r6, lr} + add r6, r0, #0 + add r5, r1, #0 + add r4, r2, #0 + cmp r3, #0 + beq _02027a96 + cmp r5, #0 + beq _02027a96 + add r1, r3, #0 + ldr r3, [sp, #0x14] + add r2, r5, #0 + bl func_02027634 +_02027a96: + cmp r4, #0 + beq _02027aa4 + ldr r2, [sp, #0x10] + add r0, r6, #0 + add r1, r4, #0 + bl func_02027690 +_02027aa4: + cmp r5, #0 + beq _02027ab0 + add r0, r6, #0 + add r1, r5, #0 + bl func_0202771c +_02027ab0: + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02027a7c + + thumb_func_start func_02027ab4 +func_02027ab4: ; 0x02027ab4 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r4, r1, #0 + add r5, r0, #0 + ldrh r0, [r4, #4] + add r6, r2, #0 + add r7, r3, #0 + cmp r0, #0 + bne _02027aca + mov r2, #0 + b _02027acc +_02027aca: + mov r2, #1 +_02027acc: + ldrh r0, [r4, #2] + str r0, [sp] + ldr r0, [sp, #0x28] + str r0, [sp, #4] + ldr r0, [sp, #0x2c] + str r0, [sp, #8] + ldrh r1, [r4, #6] + ldrh r3, [r4] + add r0, r5, #0 + bl func_020277a8 + ldr r0, [sp, #0x20] + add r1, r4, #0 + str r0, [sp] + ldr r0, [sp, #0x24] + add r2, r6, #0 + str r0, [sp, #4] + add r0, r5, #0 + add r3, r7, #0 + bl func_02027a7c + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02027ab4 + + thumb_func_start func_02027afc +func_02027afc: ; 0x02027afc + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + str r0, [sp, #0x18] + ldr r0, [sp, #0x50] + add r6, r2, #0 + add r7, r3, #0 + ldr r5, [sp, #0x48] + str r1, [sp, #0x1c] + ldr r4, [sp, #0x4c] + str r0, [sp, #0x50] + ldr r3, [sp, #0x58] + ldr r2, [sp, #0x5c] + cmp r5, #0 + bge _02027b20 + neg r0, r5 + add r6, r6, r0 + sub r3, r3, r0 + mov r5, #0 +_02027b20: + cmp r4, #0 + bge _02027b2c + neg r0, r4 + add r7, r7, r0 + sub r2, r2, r0 + mov r4, #0 +_02027b2c: + ldr r0, [sp, #0x50] + add r1, r5, r3 + cmp r1, r0 + ble _02027b38 + sub r0, r1, r0 + sub r3, r3, r0 +_02027b38: + ldr r1, [sp, #0x54] + add r0, r4, r2 + str r0, [sp, #0x28] + str r1, [sp, #0x20] + cmp r0, r1 + ble _02027b48 + sub r0, r0, r1 + sub r2, r2, r0 +_02027b48: + cmp r6, #0 + bge _02027b54 + neg r0, r6 + add r5, r5, r0 + sub r3, r3, r0 + mov r6, #0 +_02027b54: + cmp r7, #0 + bge _02027b60 + neg r0, r7 + add r4, r4, r0 + sub r2, r2, r0 + mov r7, #0 +_02027b60: + add r0, r6, r3 + str r0, [sp, #0x24] + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + ldrh r0, [r0] + lsr r0, r0, #3 + str r0, [sp, #0x2c] + cmp r1, r0 + ble _02027b76 + sub r0, r1, r0 + sub r3, r3, r0 +_02027b76: + add r0, r7, r2 + mov ip, r0 + ldr r0, [sp, #0x1c] + mov r1, ip + ldrh r0, [r0, #2] + lsr r0, r0, #3 + str r0, [sp, #0x30] + cmp r1, r0 + ble _02027b8e + mov r1, ip + sub r0, r1, r0 + sub r2, r2, r0 +_02027b8e: + cmp r3, #0 + ble _02027bfe + cmp r2, #0 + ble _02027bfe + ldr r0, [sp, #0x1c] + ldrh r0, [r0, #6] + cmp r0, #0 + beq _02027baa + cmp r0, #1 + beq _02027bca + cmp r0, #2 + beq _02027be6 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} +_02027baa: + str r5, [sp] + ldr r0, [sp, #0x50] + str r4, [sp, #4] + str r0, [sp, #8] + ldr r0, [sp, #0x54] + ldr r1, [sp, #0x1c] + str r0, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr r0, [sp, #0x18] + add r2, r6, #0 + add r3, r7, #0 + bl func_020277f8 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} +_02027bca: + str r5, [sp] + ldr r0, [sp, #0x50] + str r4, [sp, #4] + str r0, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + add r2, r6, #0 + add r3, r7, #0 + bl func_020279d0 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} +_02027be6: + str r5, [sp] + ldr r0, [sp, #0x50] + str r4, [sp, #4] + str r0, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + add r2, r6, #0 + add r3, r7, #0 + bl func_02027a20 +_02027bfe: + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02027afc + + arm_func_start func_02027c04 +func_02027c04: ; 0x02027c04 + ldr r3, [r0] + cmp r3, #1 + bxne lr + ldrh r3, [r0, #0x12] + orr r3, r3, #8 + strh r3, [r0, #0x12] + strh r1, [r0, #0xc] + strh r2, [r0, #0xe] + bx lr + arm_func_end func_02027c04 + + arm_func_start func_02027c28 +func_02027c28: ; 0x02027c28 + ldr r2, [r0] + cmp r2, #1 + bxne lr + ldrh r2, [r0, #0x12] + orr r2, r2, #4 + strh r2, [r0, #0x12] + strh r1, [r0, #0x10] + bx lr + arm_func_end func_02027c28 + + arm_func_start func_02027c48 +func_02027c48: ; 0x02027c48 + ldr r3, [r0] + cmp r3, #1 + bxne lr + ldrh r3, [r0, #0x12] + orr r3, r3, #2 + strh r3, [r0, #0x12] + stmib r0, {r1, r2} + bx lr + arm_func_end func_02027c48 + + arm_func_start func_02027c68 +func_02027c68: ; 0x02027c68 + ldr ip, _02027c74 ; =func_02027c78 + str r1, [r0] + bx ip + .align 2, 0 + arm_func_end func_02027c68 +_02027c74: .word func_02027c78 + + arm_func_start func_02027c78 +func_02027c78: ; 0x02027c78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #4 + mov r0, #0 + mov r2, #0x18 + bl func_020078c0 + mov r0, #0x1000 + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_02027c78 + + arm_func_start func_02027ca0 +func_02027ca0: ; 0x02027ca0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov fp, r0 + ldr r4, [fp, #8] + ldr r5, [fp, #4] + ldr r6, [sp, #0x38] + add r0, sp, #0xc + str r6, [sp, #0xc] + ldr r6, [r5, #4] + mov sl, r1 + mov sb, r2 + str r3, [sp, #8] + ldrsb r8, [sp, #0x41] + blx r6 + cmp r0, #0 + beq _02027d28 + ldrsb r7, [sp, #0x40] +_02027ce4: + cmp r0, #0xa + beq _02027d28 + ldr r1, [sp, #8] + mov r2, sl + str r1, [sp] + str r0, [sp, #4] + ldr r0, [fp] + mov r1, r5 + mov r3, sb + bl func_020296e0 + add r0, r4, r0 + mla sl, r0, r7, sl + mla sb, r0, r8, sb + add r0, sp, #0xc + blx r6 + cmp r0, #0 + bne _02027ce4 +_02027d28: + ldr r1, [sp, #0x3c] + cmp r1, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0xa + ldreq r1, [sp, #0xc] + ldr r0, [sp, #0x3c] + movne r1, #0 + str r1, [r0] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02027ca0 + + arm_func_start func_02027d54 +func_02027d54: ; 0x02027d54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + mov sl, r0 + ldr r0, [sl, #4] + ldr r4, [sp, #0x60] + ldr r0, [r0] + ldrsb r8, [sp, #0x65] + ldrsb r0, [r0, #1] + ldr r5, [sl, #0xc] + ldrsb sb, [sp, #0x64] + add r5, r5, r0 + rsb r0, r8, #0 + mul r0, r5, r0 + str r0, [sp, #0x20] + mul r0, r5, sb + str r0, [sp, #0x1c] + ldr r0, [sp, #0x58] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov fp, r3 + str r4, [sp, #0x30] + cmp r4, #0 + str r0, [sp, #0x58] + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [sp, #0x5c] + mov r6, #0 + and r0, r2, #0x800 + add r1, fp, #1 + str r0, [sp, #0x18] + add r0, r1, r1, lsr #31 + str r0, [sp, #0x2c] + and r0, r2, #0x400 + str r0, [sp, #0x14] + ldrb r0, [sp, #0x64] + mov r7, r6 + str r0, [sp, #0x24] + ldrb r0, [sp, #0x65] + str r0, [sp, #0x28] +_02027df0: + ldr r0, [sp, #0x18] + cmp r0, #0 + ldr r0, [sp, #0xc] + add r4, r0, r6 + ldr r0, [sp, #0x10] + add r5, r0, r7 + beq _02027e2c + ldr r2, [sp, #0x30] + mov r3, #0 + ldmib sl, {r0, r1} + bl func_02023f38 + sub r0, fp, r0 + mla r4, r0, sb, r4 + mla r5, r0, r8, r5 + b _02027e64 +_02027e2c: + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _02027e64 + ldr r2, [sp, #0x30] + mov r3, #0 + ldmib sl, {r0, r1} + bl func_02023f38 + add r0, r0, #1 + add r0, r0, r0, lsr #31 + mov r1, r0, asr #0x1 + ldr r0, [sp, #0x2c] + rsb r0, r1, r0, asr #1 + mla r4, r0, sb, r4 + mla r5, r0, r8, r5 +_02027e64: + ldr r3, [sp, #0x30] + mov r1, r4 + str r3, [sp] + add r3, sp, #0x30 + str r3, [sp, #4] + ldr r3, [sp, #0x24] + mov r2, r5 + strb r3, [sp, #8] + ldr r3, [sp, #0x28] + mov r0, sl + strb r3, [sp, #9] + ldr r3, [sp, #0x58] + bl func_02027ca0 + ldr r0, [sp, #0x20] + add r6, r6, r0 + ldr r0, [sp, #0x1c] + add r7, r7, r0 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02027df0 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02027d54 + + arm_func_start func_02027ebc +func_02027ebc: ; 0x02027ebc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + ldr r4, [sp, #0x44] + mov r8, r0 + str r4, [sp] + add r0, sp, #0x10 + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldmib r8, {r1, r2, r3} + ldr r4, [sp, #0x40] + bl func_02024058 + ldr r2, [sp, #0x10] + ldr r0, [sp, #0x14] + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + str r2, [sp, #0x20] + str r0, [sp, #0x24] + tst r4, #0x10 + beq _02027f30 + add r0, r2, #1 + rsb r0, r0, #0 + add r0, r0, r0, lsr #31 + ldrsb r1, [sp, #0x48] + mov r2, r0, asr #0x1 + ldrsb r0, [sp, #0x49] + mla r7, r2, r1, r7 + mla r6, r2, r0, r6 + b _02027f4c +_02027f30: + tst r4, #0x20 + beq _02027f4c + ldrsb r1, [sp, #0x48] + ldrsb r0, [sp, #0x49] + rsb r2, r2, #0 + mla r7, r2, r1, r7 + mla r6, r2, r0, r6 +_02027f4c: + tst r4, #2 + beq _02027f80 + ldr r0, [sp, #0x24] + ldrsb r2, [sp, #0x49] + add r0, r0, #1 + rsb r0, r0, #0 + add r0, r0, r0, lsr #31 + ldrsb r1, [sp, #0x48] + mov r3, r0, asr #0x1 + rsb r0, r2, #0 + mla r7, r3, r0, r7 + mla r6, r3, r1, r6 + b _02027fa4 +_02027f80: + tst r4, #4 + beq _02027fa4 + ldrsb r1, [sp, #0x49] + ldr r2, [sp, #0x24] + ldrsb r0, [sp, #0x48] + rsb r2, r2, #0 + rsb r1, r1, #0 + mla r7, r2, r1, r7 + mla r6, r2, r0, r6 +_02027fa4: + str r5, [sp] + ldr r1, [sp, #0x44] + str r4, [sp, #4] + ldrb r0, [sp, #0x48] + str r1, [sp, #8] + ldrb r4, [sp, #0x49] + strb r0, [sp, #0xc] + ldr r3, [sp, #0x20] + mov r0, r8 + mov r1, r7 + mov r2, r6 + strb r4, [sp, #0xd] + bl func_02027d54 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02027ebc + + arm_func_start func_02027fe0 +func_02027fe0: ; 0x02027fe0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr ip, [sp, #0x30] + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + tst ip, #0x100 + beq _02028034 + ldr r0, [r7, #4] + ldr r1, [r7, #0xc] + ldr r2, [sp, #0x34] + bl func_02023fe4 + ldrsb r2, [sp, #0x39] + ldr r3, [sp, #0x28] + ldrsb r1, [sp, #0x38] + sub r3, r3, r0 + rsb r0, r2, #0 + mla r6, r3, r0, r6 + mla r5, r3, r1, r5 + b _0202807c +_02028034: + tst ip, #0x80 + beq _0202807c + ldr r0, [r7, #4] + ldr r1, [r7, #0xc] + ldr r2, [sp, #0x34] + bl func_02023fe4 + ldr r1, [sp, #0x28] + add r0, r0, #1 + ldrsb r3, [sp, #0x39] + add ip, r1, #1 + add r1, r0, r0, lsr #31 + ldrsb r2, [sp, #0x38] + add r0, ip, ip, lsr #31 + mov r1, r1, asr #0x1 + rsb r1, r1, r0, asr #1 + rsb r0, r3, #0 + mla r6, r1, r0, r6 + mla r5, r1, r2, r5 +_0202807c: + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r1, [sp] + ldr r1, [sp, #0x34] + str r0, [sp, #4] + ldrb r0, [sp, #0x38] + str r1, [sp, #8] + ldrb ip, [sp, #0x39] + strb r0, [sp, #0xc] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + strb ip, [sp, #0xd] + bl func_02027d54 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02027fe0 + + arm_func_start func_020280c0 +func_020280c0: ; 0x020280c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x18] + cmp r0, #0 + ldreq r0, [r4, #0x1c] + ldreq r0, [r0, #8] + cmp r0, #3 + cmpne r0, #4 + bne _0202815c + ldr r0, [r4, #8] + eor r0, r0, #1 + str r0, [r4, #8] + ldr r1, [r4, #0x1c] + ldr r2, [r4] + ldrh r0, [r1, #2] + ldr r1, [r1, #0xc] + add r0, r1, r0, lsl #3 + sub r0, r0, #8 + cmp r2, r0 + bhi _020281a4 + ldr r0, [r4, #0x20] + cmp r0, #1 + bne _0202812c + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x28] + blx r2 +_0202812c: + ldr r0, [r4, #0x18] + cmp r0, #0 + ldreq r0, [r4, #0x1c] + ldreq r0, [r0, #8] + cmp r0, #2 + cmpne r0, #4 + movne r0, #0 + strne r0, [r4, #0xc] + bne _020281a4 + mov r0, r4 + bl func_020284b0 + b _020281a4 +_0202815c: + ldr r0, [r4, #0x20] + cmp r0, #1 + bne _02028178 + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x28] + blx r2 +_02028178: + ldr r0, [r4, #0x18] + cmp r0, #0 + ldreq r0, [r4, #0x1c] + ldreq r0, [r0, #8] + cmp r0, #2 + cmpne r0, #4 + movne r0, #0 + strne r0, [r4, #0xc] + bne _020281a4 + mov r0, r4 + bl func_020284b0 +_020281a4: + ldr r1, [r4, #0x1c] + ldr r2, [r4] + ldrh r0, [r1] + ldr r1, [r1, #0xc] + add r0, r1, r0, lsl #3 + sub r0, r0, #8 + cmp r2, r0 + strhi r0, [r4] + ldmia sp!, {r4, pc} + cmp r2, r1 + strlo r1, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_020280c0 + + arm_func_start func_020281d4 +func_020281d4: ; 0x020281d4 + ldr r3, [r0, #0x1c] + ldrh r2, [r3] + cmp r1, r2 + bhs _02028204 + ldr r2, [r3, #0xc] + add r2, r2, r1, lsl #3 + str r2, [r0] + ldrh r1, [r2, #4] + cmp r1, #0 + strne r2, [r0, #4] + mov r0, #1 + bx lr +_02028204: + mov r0, #0 + bx lr + arm_func_end func_020281d4 + + arm_func_start func_0202820c +func_0202820c: ; 0x0202820c + ldr r0, [r0, #4] + ldr r0, [r0] + bx lr + arm_func_end func_0202820c + + arm_func_start func_02028218 +func_02028218: ; 0x02028218 + ldr r1, [r0, #0x14] + cmp r1, #0 + movgt r2, #1 + ldr r1, [r0, #8] + movle r2, #0 + teq r2, r1 + ldr r1, [r0] + addne r2, r1, #8 + subeq r2, r1, #8 + ldr r1, [r0, #0x1c] + ldrh r0, [r1] + ldr r1, [r1, #0xc] + add r0, r1, r0, lsl #3 + sub r0, r0, #8 + cmp r2, r0 + movhi r2, r0 + bhi _02028264 + cmp r2, r1 + movlo r2, r1 +_02028264: + ldr r0, [r2] + bx lr + arm_func_end func_02028218 + + arm_func_start func_0202826c +func_0202826c: ; 0x0202826c + ldr r1, [r0] + ldr ip, _02028284 ; =func_01ff98e0 + ldrh r1, [r1, #4] + ldr r0, [r0, #0x10] + mov r1, r1, lsl #0xc + bx ip + .align 2, 0 + arm_func_end func_0202826c +_02028284: .word func_01ff98e0 + + arm_func_start func_02028288 +func_02028288: ; 0x02028288 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl, #0xc] + mov sb, #0 + cmp r0, #1 + movne r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x14] + smull r2, r1, r0, r1 + adds r0, r2, #0x800 + adc r1, r1, sb + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + bl func_02042f68 + mov r4, #1 + ldr r1, [sl, #0x10] + mov fp, sb + add r0, r1, r0 + str r0, [sl, #0x10] + mov r8, r4 + mov r7, sb + mov r5, sb + mov r6, r4 + b _02028404 +_020282e8: + ldr r0, [sl] + ldr r1, [sl, #0x10] + ldrh r0, [r0, #4] + mov sb, r8 + sub r0, r1, r0, lsl #12 + str r0, [sl, #0x10] + ldr r0, [sl, #0x14] + cmp r0, #0 + movgt r1, r8 + ldr r0, [sl, #8] + movle r1, r7 + teq r1, r0 + ldr r0, [sl] + addne r0, r0, #8 + subeq r0, r0, #8 + str r0, [sl] + ldr r1, [sl, #0x14] + ldr r0, [sl] + cmp r1, #0 + movgt r2, r6 + ldr r1, [sl, #8] + movle r2, r5 + teq r2, r1 + ldr r1, [sl, #0x1c] + ldr r2, [r1, #0xc] + beq _02028368 + ldrh r1, [r1] + add r1, r2, r1, lsl #3 + cmp r0, r1 + movhs r0, r4 + movlo r0, fp + b _02028380 +_02028368: + ldrh r1, [r1, #2] + add r1, r2, r1, lsl #3 + sub r1, r1, #8 + cmp r0, r1 + movls r0, #1 + movhi r0, #0 +_02028380: + cmp r0, #0 + beq _02028390 + mov r0, sl + bl func_020280c0 +_02028390: + ldr r1, [sl] + ldrh r0, [r1, #4] + cmp r0, #0 + strne r1, [sl, #4] + ldr r0, [sl, #0x20] + cmp r0, #0 + beq _02028404 + ldr r0, [sl, #0x1c] + ldr r2, [sl, #0x20] + ldr r0, [r0, #0xc] + cmp r2, #2 + ldr r1, [sl] + sub r0, r1, r0 + mov r0, r0, lsl #0xd + mov r1, r0, lsr #0x10 + beq _020283dc + cmp r2, #3 + beq _020283f8 + b _02028404 +_020283dc: + ldrh r0, [sl, #0x2c] + cmp r1, r0 + bne _02028404 + ldr r0, [sl, #0x24] + ldr r2, [sl, #0x28] + blx r2 + b _02028404 +_020283f8: + ldr r0, [sl, #0x24] + ldr r2, [sl, #0x28] + blx r2 +_02028404: + ldr r0, [sl, #0xc] + cmp r0, #0 + beq _02028428 + ldr r0, [sl] + ldr r1, [sl, #0x10] + ldrh r0, [r0, #4] + cmp r1, r0, lsl #12 + movge r0, #1 + bge _0202842c +_02028428: + mov r0, #0 +_0202842c: + cmp r0, #0 + bne _020282e8 + mov r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02028288 + + arm_func_start func_0202843c +func_0202843c: ; 0x0202843c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020281d4 + cmp r0, #0 + movne r1, #0 + strne r1, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_0202843c + + arm_func_start func_02028458 +func_02028458: ; 0x02028458 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20 + bl func_02028498 + mov r1, #0 + str r1, [r4] + str r1, [r4, #4] + str r1, [r4, #8] + mov r0, #1 + str r0, [r4, #0xc] + str r1, [r4, #0x10] + mov r0, #0x1000 + str r0, [r4, #0x14] + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_02028458 + + arm_func_start func_02028498 +func_02028498: ; 0x02028498 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + strh r1, [r0, #0xc] + bx lr + arm_func_end func_02028498 + + arm_func_start func_020284b0 +func_020284b0: ; 0x020284b0 + ldr r1, [r0, #0x14] + cmp r1, #0 + movgt r2, #1 + ldr r1, [r0, #8] + movle r2, #0 + teq r2, r1 + ldr r2, [r0, #0x1c] + beq _020284e0 + ldrh r1, [r2, #2] + ldr r2, [r2, #0xc] + add r1, r2, r1, lsl #3 + b _020284f0 +_020284e0: + ldrh r1, [r2] + ldr r2, [r2, #0xc] + add r1, r2, r1, lsl #3 + sub r1, r1, #8 +_020284f0: + str r1, [r0] + ldr r2, [r0] + ldr ip, _0202850c ; =func_02028288 + mov r1, #0 + str r2, [r0, #4] + str r1, [r0, #0x10] + bx ip + .align 2, 0 + arm_func_end func_020284b0 +_0202850c: .word func_02028288 + + arm_func_start func_02028510 +func_02028510: ; 0x02028510 + ldr ip, _0202851c ; =func_020284b0 + str r1, [r0, #0x1c] + bx ip + .align 2, 0 + arm_func_end func_02028510 +_0202851c: .word func_020284b0 + + arm_func_start func_02028520 +func_02028520: ; 0x02028520 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldrh r1, [r1, #4] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0202820c + mov r0, r4 + bl func_0202820c + mov r5, r0 + ldr r6, [r4, #0x34] + ldrh r1, [r5] + mov r0, r6 + blx func_02023d24 + str r0, [r4, #0x30] + ldr r1, [r4, #0x1c] + add r0, r4, #0x3c + ldr r2, [r1, #4] + mov r1, #1 + and r7, r2, #0xff + bl func_02027c68 + cmp r7, #0 + beq _020285c0 + cmp r7, #2 + bne _02028598 + ldrsh r1, [r5, #4] + ldrsh r2, [r5, #6] + add r0, r4, #0x3c + bl func_02027c04 + b _020285c0 +_02028598: + add r0, r4, #0x3c + ldmib r5, {r1, r2} + bl func_02027c48 + ldrh r1, [r5, #2] + add r0, r4, #0x3c + bl func_02027c28 + ldrsh r1, [r5, #0xc] + ldrsh r2, [r5, #0xe] + add r0, r4, #0x3c + bl func_02027c04 +_020285c0: + ldr r2, [r6, #0xc] + cmp r2, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x38] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r5] + ldr r2, [r2, #4] + ldr r0, [r4, #0x38] + add r3, r2, r1, lsl #3 + ldmia r3!, {r1, r2} + bl func_02028a00 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02028520 + + arm_func_start func_02028610 +func_02028610: ; 0x02028610 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + str r2, [r5, #0x34] + mvn r2, #0 + add r0, r5, #0x3c + mov r1, #1 + str r2, [r5, #0x38] + bl func_02027c68 + mov r0, r5 + bl func_02028458 + mov r0, r5 + mov r1, r4 + bl func_0202864c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02028610 + + arm_func_start func_0202864c +func_0202864c: ; 0x0202864c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02028510 + mov r0, r4 + bl func_02028520 + ldmia sp!, {r4, pc} + arm_func_end func_0202864c + + arm_func_start func_02028664 +func_02028664: ; 0x02028664 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202843c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_02028520 + ldmia sp!, {r4, pc} + arm_func_end func_02028664 + + arm_func_start func_02028684 +func_02028684: ; 0x02028684 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + ldrh r5, [r2] + ldr r4, [sp, #0x50] + ldr sb, [sp, #0x48] + str r4, [sp, #0x50] + cmp r1, r5 + movhs r1, r5 + mov r4, #0 + cmp r1, #0 + str r4, [sp] + bls _020289c4 + ldrh r4, [sp, #0x4c] + str r4, [sp, #4] +_020286bc: + ldr r5, [sp] + ldr r4, [sp] + add r8, r0, r5, lsl #3 + mov r6, r5 + mov r5, #6 + mul r5, r6, r5 + ldr r7, [r2, #4] + mov r4, r4, lsl #0x3 + add r6, r7, r5 + ldrh r5, [r7, r5] + cmp r3, #0 + cmpeq sb, #0 + strh r5, [r0, r4] + ldrh r4, [r6, #2] + strh r4, [r8, #2] + ldrh r4, [r6, #4] + strh r4, [r8, #4] + beq _020289a8 + ldr r5, [r8] + ldr r4, _020289d0 ; =0x01ff0000 + and r4, r5, r4 + mov r4, r4, lsr #0x10 + mov r4, r4, lsl #0x10 + mov r4, r4, asr #0x10 + cmp r4, #0xff + orrgt r4, r4, #0xff00 + mov r4, r4, lsl #0x10 + mov r4, r4, asr #0x10 + mov r4, r4, lsl #0xc + str r4, [sp, #0x18] + ldr r4, [r8] + and r4, r4, #0xff + cmp r4, #0x7f + orrgt r4, r4, #0xff00 + mov r4, r4, lsl #0x10 + mov r4, r4, asr #0x10 + mov r4, r4, lsl #0xc + str r4, [sp, #0x1c] + cmp r3, #0 + beq _02028948 + ldr r6, [r8] + and r5, r6, #0x300 + cmp r5, #0x100 + cmpne r5, #0x300 + andne r4, r6, #0x30000000 + orrne r5, r5, r4 + cmp r5, #0x300 + bne _020287c8 + ldr r4, _020289d4 ; =0xc000c000 + ldr r7, _020289d8 ; =data_02055f64 + and r5, r6, r4 + and r4, r5, #0xc000 + mov r6, r4, asr #0xe + and r4, r5, #0xc0000000 + mov r4, r4, lsr #0x1e + mov r4, r4, lsl #0x1 + add r7, r7, r6, lsl #3 + ldrh sl, [r4, r7] + ldr r7, _020289dc ; =data_02055f7c + ldr r5, [sp, #0x18] + add r6, r7, r6, lsl #3 + add r5, r5, sl, lsl #11 + str r5, [sp, #0x18] + ldrh r4, [r4, r6] + ldr r5, [sp, #0x1c] + add r4, r5, r4, lsl #11 + str r4, [sp, #0x1c] +_020287c8: + ldr sl, [r3, #8] + ldr fp, [sp, #0x1c] + ldr r4, [sp, #0x50] + smull ip, fp, sl, fp + cmp r4, #0 + movne r5, #0x300 + moveq r5, #0x100 + cmp r5, #0x300 + moveq r6, #1 + add r4, sp, #0x18 + movne r6, #0 + cmp r4, r4 + addeq r4, sp, #0x10 + adds sl, ip, #0x1000 + adc ip, fp, #0 + ldr r7, [r3] + ldr fp, [sp, #0x18] + smlal sl, ip, r7, fp + mov r7, sl, lsr #0xc + orr r7, r7, ip, lsl #20 + str r7, [r4] + ldr sl, [r3, #0xc] + ldr fp, [sp, #0x1c] + ldr r7, [r3, #4] + smull ip, fp, sl, fp + adds ip, ip, #0x1000 + adc sl, fp, #0 + add fp, sp, #0x10 + cmp r4, fp + ldr fp, [sp, #0x18] + smlal ip, sl, r7, fp + mov r7, ip, lsr #0xc + orr r7, r7, sl, lsl #20 + str r7, [r4, #4] + bne _02028864 + ldr r7, [sp, #0x10] + ldr r4, [sp, #0x14] + str r7, [sp, #0x18] + str r4, [sp, #0x1c] +_02028864: + cmp r5, #0x100 + cmpne r5, #0x300 + ldr r7, [r8] + ldr r4, _020289e0 ; =0xc1fffcff + beq _02028884 + and r4, r7, r4 + orr r4, r4, r5 + b _02028894 +_02028884: + and r4, r7, r4 + orr r5, r4, r5 + ldr r4, [sp, #4] + orr r4, r5, r4, lsl #25 +_02028894: + str r4, [r8] + cmp r6, #0 + ldr r6, [r8] + ldr r5, _020289d4 ; =0xc000c000 + ldr fp, [r3] + and r7, r6, r5 + and r5, r7, #0xc000 + mov r6, r5, asr #0xe + and r5, r7, #0xc0000000 + ldr r7, _020289d8 ; =data_02055f64 + mov r5, r5, lsr #0x1e + mov r5, r5, lsl #0x1 + add r7, r7, r6, lsl #3 + ldrh sl, [r5, r7] + ldr r7, _020289dc ; =data_02055f7c + ldr r4, [sp, #0x18] + add r6, r7, r6, lsl #3 + mov r7, sl, asr #0x1 + ldrh r6, [r5, r6] + mov r5, r7, lsl #0xc + rsb ip, r5, #0 + mov r6, r6, asr #0x1 + mla ip, fp, r7, ip + ldr sl, [r3, #8] + mov lr, r6, lsl #0xc + mla fp, sl, r6, ip + add r4, r4, fp + str r4, [sp, #0x18] + ldr sl, [r3, #4] + rsb fp, lr, #0 + str sl, [sp, #0xc] + ldr sl, [r3, #0xc] + ldr ip, [sp, #0x1c] + str sl, [sp, #8] + ldr sl, [sp, #0xc] + mla r7, sl, r7, fp + ldr sl, [sp, #8] + mla r6, sl, r6, r7 + add r6, ip, r6 + str r6, [sp, #0x1c] + beq _02028948 + sub r5, r4, r5 + sub r4, r6, lr + str r5, [sp, #0x18] + str r4, [sp, #0x1c] +_02028948: + cmp sb, #0 + beq _02028970 + ldr r6, [sp, #0x18] + ldr r4, [sb] + ldr r5, [sp, #0x1c] + add r4, r6, r4 + str r4, [sp, #0x18] + ldr r4, [sb, #4] + add r4, r5, r4 + str r4, [sp, #0x1c] +_02028970: + ldr r6, [r8] + ldr r5, _020289e4 ; =0xfe00ff00 + ldr r4, [sp, #0x18] + and r6, r6, r5 + ldr r5, [sp, #0x1c] + add r4, r4, #0x800 + add r5, r5, #0x800 + mov r5, r5, asr #0xc + mov r4, r4, asr #0xc + and r5, r5, #0xff + mov r4, r4, lsl #0x17 + orr r5, r6, r5 + orr r4, r5, r4, lsr #7 + str r4, [r8] +_020289a8: + ldr r4, [sp] + add r4, r4, #1 + mov r4, r4, lsl #0x10 + cmp r1, r4, lsr #16 + mov r4, r4, lsr #0x10 + str r4, [sp] + bhi _020286bc +_020289c4: + mov r0, r1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02028684 +_020289d0: .word 0x01ff0000 +_020289d4: .word 0xc000c000 +_020289d8: .word data_02055f64 +_020289dc: .word data_02055f7c +_020289e0: .word 0xc1fffcff +_020289e4: .word 0xfe00ff00 + + arm_func_start func_020289e8 +func_020289e8: ; 0x020289e8 + ldr r2, _020289fc ; =data_02062d24 + mov r1, #0x30 + ldr r2, [r2, #8] + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_020289e8 +_020289fc: .word data_02062d24 + + arm_func_start func_02028a00 +func_02028a00: ; 0x02028a00 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_020289e8 + mvn r1, #0 + str r1, [r0, #0x24] + str r5, [r0, #0x28] + str r4, [r0, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02028a00 + + arm_func_start func_02028a24 +func_02028a24: ; 0x02028a24 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, #3 + ldr r7, [sp, #0x20] + ldr r6, [sp, #0x24] + ldr r8, _02028b18 ; =data_02056120 + mov r5, #0 + mov sb, sl + mvn r4, #0 +_02028a44: + and ip, r3, r4, lsl r6 + cmp ip, r1 + and lr, r2, r4, lsl r7 + bhi _02028a88 + mla r5, r2, ip, r5 + cmp lr, r0 + bhi _02028a78 + sub r3, r3, ip + mla r5, lr, r3, r5 + sub r0, r0, lr + sub r1, r1, ip + sub r2, r2, lr + b _02028ad0 +_02028a78: + mov r2, lr + sub r1, r1, ip + sub r3, r3, ip + b _02028ad0 +_02028a88: + cmp lr, r0 + mvn r3, r4, lsl r6 + bhi _02028aa8 + mla r5, lr, ip, r5 + mov r3, ip + sub r0, r0, lr + sub r2, r2, lr + b _02028ad0 +_02028aa8: + and r2, r1, r4, lsl r6 + mla r5, lr, r2, r5 + and r2, r0, r4, lsl r7 + mvn r4, r4, lsl r7 + add r2, r5, r2, lsl r6 + and r1, r1, r3 + add r1, r2, r1, lsl r7 + and r0, r0, r4 + add r0, r1, r0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02028ad0: + cmp r2, #8 + movlt r6, r2 + movge r7, sl + clzlt r6, r6 + rsblt r7, r6, #0x1f + cmp r3, #8 + movge r6, sb + movlt r6, r3 + clzlt r6, r6 + rsblt r6, r6, #0x1f + add r6, r8, r6, lsl #3 + add ip, r6, r7, lsl #1 + ldrb r7, [r6, r7, lsl #1] + ldrb r6, [ip, #1] + str r7, [sp, #0x20] + str r6, [sp, #0x24] + b _02028a44 + arm_func_end func_02028a24 +_02028b14: + .byte 0xf0, 0x87, 0xbd, 0xe8 +_02028b18: .word data_02056120 + + arm_func_start func_02028b1c +func_02028b1c: ; 0x02028b1c + ldrb r3, [r0, #1] + ldr r2, _02028b34 ; =data_02056140 + ldrb r1, [r0] + add r0, r2, r3, lsl #4 + ldr r0, [r0, r1, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_02028b1c +_02028b34: .word data_02056140 + + arm_func_start func_02028b38 +func_02028b38: ; 0x02028b38 + stmdb sp!, {r3, r4, r5, lr} + cmp r3, #8 + ldreq r4, [sp, #0x10] + mov ip, r0 + ldr r0, [sp, #0x14] + cmpeq r4, #8 + bne _02028b68 + ldr r2, [sp, #0x18] + mov r1, ip + mov r2, r2, lsl #0x3 + bl func_02007938 + ldmia sp!, {r3, r4, r5, pc} +_02028b68: + ldr r4, [sp, #0x18] + cmp r4, #4 + bne _02028bc8 + mov r5, r1, lsl #0x2 + add r4, r5, r3, lsl #2 + mvn r3, #0 + rsb r4, r4, #0x20 + mov r3, r3, lsr r5 + add r1, r4, r1, lsl #2 + mov r3, r3, lsl r1 + ldr r1, [sp, #0x10] + add r2, ip, r2, lsl #2 + add r5, r2, r1, lsl #2 + and r1, r0, r3, lsr r4 + mvn r3, r3, lsr r4 + cmp r2, r5 + ldmia sp!, {r3, r4, r5, pc} +_02028bac: + ldr r0, [r2] + and r0, r0, r3 + orr r0, r1, r0 + str r0, [r2], #4 + cmp r2, r5 + blo _02028bac + ldmia sp!, {r3, r4, r5, pc} +_02028bc8: + mov r1, r1, lsl #0x3 + mvn r4, #0 + add r3, r1, r3, lsl #3 + rsb r3, r3, #0x40 + mov r5, r4, lsr r1 + cmp r3, #0x20 + mov r5, r5, lsl r1 + blo _02028bf8 + sub lr, r3, #0x20 + add r4, r1, lr + mov r4, r5, lsl r4 + mov r5, r4, lsr lr +_02028bf8: + mvn lr, #0 + mov r4, lr, lsl r3 + cmp r1, #0x20 + mov r3, r4, lsr r3 + blo _02028c1c + sub lr, r1, #0x20 + add r1, lr, r3 + mov r1, r4, lsr r1 + mov r3, r1, lsl lr +_02028c1c: + ldr r1, [sp, #0x10] + add r4, ip, r2, lsl #3 + add ip, r4, r1, lsl #3 + and r1, r0, r5 + and r2, r0, r3 + mvn r5, r5 + mvn r3, r3 + cmp r4, ip + ldmia sp!, {r3, r4, r5, pc} +_02028c40: + ldr r0, [r4] + and r0, r0, r5 + orr r0, r1, r0 + str r0, [r4] + ldr r0, [r4, #4] + and r0, r0, r3 + orr r0, r2, r0 + str r0, [r4, #4] + add r4, r4, #8 + cmp r4, ip + blo _02028c40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02028b38 + + arm_func_start func_02028c70 +func_02028c70: ; 0x02028c70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + ldr r5, [r0, #8] + ldr r4, [r0, #0xc] + cmp r5, #0 + strge r5, [sp] + movlt r1, #0 + strlt r1, [sp] + ldr r1, [r0, #0x10] + cmp r4, #0 + add sl, r5, r1 + ldr r1, [r0, #0x14] + movge r2, r4 + movlt r2, #0 + cmp sl, #8 + add r3, r4, r1 + movge sl, #8 + cmp r3, #8 + movge r3, #8 + cmp r4, #0 + movgt r4, #0 + cmp r5, #0 + ldr r7, [r0, #0x20] + movgt r5, #0 + rsb r1, r4, #0 + mul r6, sl, r7 + ldr r8, [r0, #0x1c] + rsb r4, r5, #0 + mul sb, r8, r4 + ldr r4, [r0, #0x18] + mov sl, r6 + str r4, [sp, #0x10] + ldr r4, [sp] + cmp r7, #4 + mul r5, r4, r7 + ldr r4, [sp, #0x10] + str r5, [sp] + mla r4, r1, r4, sb + ldr r1, [r0, #4] + str r1, [sp, #0x14] + ldr r1, [r0] + bne _02028de0 + ldr r7, [r0, #0x24] + add r0, r1, r2, lsl #2 + str r0, [sp, #0xc] + add r0, r1, r3, lsl #2 + ldr r1, [sp, #0xc] + str r0, [sp, #8] + cmp r1, r0 + addhs sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, #0xf + add r5, sp, #0x20 +_02028d44: + ldr r0, [sp, #0xc] + mov r1, r4, lsr #0x1f + ldr sb, [r0] + ldr r0, [sp, #0x14] + rsb r2, r1, r4, lsl #29 + add r0, r0, r4, lsr #3 + str r0, [sp, #0x20] + mov r0, #0 + strb r0, [sp, #0x24] + strb r0, [sp, #0x25] + mov r0, r5 + add r1, r1, r2, ror #29 + bl func_020237ec + ldr r6, [sp] + mov r0, r6 + cmp r0, sl + bhs _02028db8 +_02028d88: + mov r0, r5 + mov r1, r8 + bl func_020237ec + cmp r0, #0 + beq _02028dac + add r0, r7, r0 + mvn r1, fp, lsl r6 + and r1, sb, r1 + orr sb, r1, r0, lsl r6 +_02028dac: + add r6, r6, #4 + cmp r6, sl + blo _02028d88 +_02028db8: + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + str sb, [r1], #4 + cmp r1, r0 + ldr r0, [sp, #0x10] + str r1, [sp, #0xc] + add r4, r4, r0 + blo _02028d44 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02028de0: + ldr r5, [r0, #0x24] + add r0, r1, r3, lsl #3 + add fp, r1, r2, lsl #3 + str r0, [sp, #4] + cmp fp, r0 + addhs sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02028dfc: + mov r1, r4, lsr #0x1f + rsb r0, r1, r4, lsl #29 + add r1, r1, r0, ror #29 + ldr r0, [sp, #0x14] + ldmia fp!, {r6, r7} + mov r2, #0 + add r0, r0, r4, lsr #3 + str r0, [sp, #0x18] + add r0, sp, #0x18 + strb r2, [sp, #0x1c] + strb r2, [sp, #0x1d] + bl func_020237ec + ldr sb, [sp] + mov r0, sb + cmp r0, sl + bhs _02028e8c +_02028e3c: + add r0, sp, #0x18 + mov r1, r8 + bl func_020237ec + cmp r0, #0 + beq _02028e80 + add r1, r5, r0 + cmp sb, #0x20 + mov r0, #0xff + bhs _02028e70 + mvn r0, r0, lsl sb + and r0, r6, r0 + orr r6, r0, r1, lsl sb + b _02028e80 +_02028e70: + sub r2, sb, #0x20 + mvn r0, r0, lsl r2 + and r0, r7, r0 + orr r7, r0, r1, lsl r2 +_02028e80: + add sb, sb, #8 + cmp sb, sl + blo _02028e3c +_02028e8c: + ldr r0, [sp, #4] + stmia fp!, {r6, r7} + add fp, fp, #8 + cmp fp, r0 + ldr r0, [sp, #0x10] + add r4, r4, r0 + blo _02028dfc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02028c70 + + arm_func_start func_02028eb0 +func_02028eb0: ; 0x02028eb0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r4, [sp, #0x54] + ldrb r6, [r0, #0xc] + str r4, [sp, #0x54] + ldr r4, [r4] + ldr r5, [r1] + mov r7, r6, lsl #0x6 + ldrb r4, [r4, #1] + mov r6, r7, asr #0x2 + add r6, r7, r6, lsr #29 + cmp r4, #0 + ldr r5, [r5, #8] + mov sl, r2 + mov sb, r3 + mov r8, r6, asr #0x3 + addeq sp, sp, #0x2c + ldmib r0, {fp, ip} + ldr lr, [r0] + ldrb r2, [r5, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + adds r7, sl, r4 + addmi sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + adds r3, sb, r2 + addmi sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sl, #0 + movle r5, #0 + mov r5, sl, lsr #0x3 + cmp sb, #0 + movle r6, #0 + add r7, r7, #7 + mov r6, sb, lsr #0x3 + cmp fp, r7, lsr #3 + mov r7, r7, lsr #0x3 + add r3, r3, #7 + movls r7, fp + mov fp, r3, lsr #0x3 + cmp ip, r3, lsr #3 + movls fp, ip + subs r3, r7, r5 + sub fp, fp, r6 + addmi sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp fp, #0 + addlt sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r7, [r0, #0x10] + cmp sl, #0 + mla r6, r7, r6, r5 + sub r5, r7, r3 + mul r5, r8, r5 + str r5, [sp] + ldr r5, [sp, #0x54] + mla r7, r8, r6, lr + ldr ip, [r5, #4] + ldr r6, [sp, #0x50] + str ip, [sp, #8] + sub r5, r6, #1 + str r4, [sp, #0x14] + str r5, [sp, #0x28] + str r2, [sp, #0x18] + ldr r2, [r1] + andge sl, sl, #7 + ldr r2, [r2, #8] + cmp sb, #0 + ldrb r2, [r2, #6] + andge sb, sb, #7 + sub fp, sb, fp, lsl #3 + str r2, [sp, #0x20] + ldrb r0, [r0, #0xc] + cmp sb, fp + sub r6, sl, r3, lsl #3 + str r0, [sp, #0x24] + ldr r0, [r1] + ldr r0, [r0, #8] + ldrb r0, [r0] + smulbb r0, r2, r0 + str r0, [sp, #0x1c] + addle sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r4, sp, #4 +_02028ffc: + mov r5, sl + str sb, [sp, #0x10] + cmp sl, r6 + ble _0202902c +_0202900c: + mov r0, r4 + str r7, [sp, #4] + str r5, [sp, #0xc] + bl func_02028c70 + sub r5, r5, #8 + cmp r5, r6 + add r7, r7, r8 + bgt _0202900c +_0202902c: + ldr r0, [sp] + sub sb, sb, #8 + cmp sb, fp + add r7, r7, r0 + bgt _02028ffc + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02028eb0 + + arm_func_start func_02029048 +func_02029048: ; 0x02029048 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + ldr r6, [sp, #0x74] + ldrb r5, [r0, #0xc] + ldr r4, [r6] + ldr r7, [r1] + mov r8, r5, lsl #0x6 + ldrb r4, [r4, #1] + mov r5, r8, asr #0x2 + add r5, r8, r5, lsr #29 + ldr r7, [r7, #8] + str r2, [sp, #8] + str r3, [sp, #0xc] + cmp r4, #0 + mov sb, r5, asr #0x3 + addeq sp, sp, #0x4c + ldmib r0, {r3, r5} + ldrb r2, [r7, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r7, [sp, #8] + adds r7, r7, r4 + addmi sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r8, [sp, #0xc] + adds r8, r8, r2 + addmi sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr sl, [sp, #8] + add r7, r7, #7 + cmp sl, #0 + movle sl, #0 + strle sl, [sp, #0x10] + mov sl, sl, lsr #0x3 + strgt sl, [sp, #0x10] + ldr sl, [sp, #0xc] + cmp sl, #0 + movle sl, #0 + mov sl, sl, lsr #0x3 + cmp r3, r7, lsr #3 + mov r7, r7, lsr #0x3 + movls r7, r3 + add r3, r8, #7 + cmp r5, r3, lsr #3 + mov r8, r3, lsr #0x3 + ldr r3, [sp, #0x10] + movls r8, r5 + subs r5, r7, r3 + sub r7, r8, sl + addmi sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #0 + addlt sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [sp, #8] + ldr fp, [r0] + cmp r3, #0 + andge r3, r3, #7 + strge r3, [sp, #8] + ldr r3, [sp, #0xc] + ldr r8, [sp, #8] + ldr r6, [r6, #4] + cmp r3, #0 + andge r3, r3, #7 + strge r3, [sp, #0xc] + ldr r3, [sp, #0x70] + sub r5, r8, r5, lsl #3 + ldr r8, [sp, #0xc] + sub r3, r3, #1 + str r3, [sp, #0x48] + sub r7, r8, r7, lsl #3 + str r2, [sp, #0x38] + str r6, [sp, #0x28] + str r4, [sp, #0x34] + ldr r4, [r1] + mov r3, r8 + mov r2, r7 + cmp r3, r2 + ldr r2, [r4, #8] + str r7, [sp, #0x1c] + ldrb r3, [r2, #6] + str r3, [sp, #0x40] + ldrb r2, [r0, #0xc] + str r2, [sp, #0x44] + ldr r1, [r1] + ldr r1, [r1, #8] + ldrb r1, [r1] + smulbb r1, r3, r1 + str r1, [sp, #0x3c] + ldr r3, [r0, #0x10] + ldr r1, [r0, #4] + ldr r0, [r0, #8] + str r1, [sp, #0x14] + mov r2, r3, lsl #0x18 + mov r1, r3, lsl #0x10 + str r3, [sp, #0x20] + str r0, [sp, #0x18] + mov r8, r2, lsr #0x18 + mov r7, r1, lsr #0x18 + addle sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020291d8: + ldr r0, [sp, #0xc] + ldr r6, [sp, #0x10] + str r0, [sp, #0x30] + ldr r0, [sp, #8] + cmp r0, r5 + mov r4, r0 + ble _02029234 +_020291f4: + ldr r2, [sp, #0x14] + str r8, [sp] + ldr r3, [sp, #0x18] + mov r0, r6 + mov r1, sl + str r7, [sp, #4] + bl func_02028a24 + mla r1, r0, sb, fp + add r0, sp, #0x24 + str r4, [sp, #0x2c] + str r1, [sp, #0x24] + bl func_02028c70 + sub r4, r4, #8 + add r6, r6, #1 + cmp r4, r5 + bgt _020291f4 +_02029234: + ldr r0, [sp, #0xc] + add sl, sl, #1 + sub r1, r0, #8 + ldr r0, [sp, #0x1c] + str r1, [sp, #0xc] + cmp r1, r0 + bgt _020291d8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02029048 + + arm_func_start func_02029258 +func_02029258: ; 0x02029258 + stmdb sp!, {r3, lr} + mov r3, r0 + ldrb r2, [r3, #0xc] + ldr ip, [r3, #4] + cmp r2, #4 + orreq r0, r1, r1, lsl #4 + orreq r0, r0, r0, lsl #8 + orrne r0, r1, r1, lsl #8 + orr r1, r0, r0, lsl #16 + ldr r0, [r3, #8] + mov r2, r2, lsl #0x6 + mul lr, ip, r0 + mov r0, r2, asr #0x2 + add r0, r2, r0, lsr #29 + mov r2, r0, asr #0x3 + mov r0, r1 + mul r2, lr, r2 + ldr r1, [r3] + bl func_02007938 + ldmia sp!, {r3, pc} + arm_func_end func_02029258 + + arm_func_start func_020292a8 +func_020292a8: ; 0x020292a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + ldrb r2, [r7, #0xc] + mov r6, r1 + ldr sb, [r7] + cmp r2, #4 + orreq r0, r6, r6, lsl #4 + orreq r0, r0, r0, lsl #8 + orrne r0, r6, r6, lsl #8 + mov r1, r2, lsl #0x6 + orr r6, r0, r0, lsl #16 + mov r0, r1, asr #0x2 + add r0, r1, r0, lsr #29 + mov r3, r0, asr #0x3 + ldr r2, [r7, #0x10] + ldr r1, [r7, #4] + ldr r0, [r7, #8] + mul r5, r3, r2 + mul r4, r3, r1 + mov r8, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02029300: + mov r0, r6 + mov r1, sb + mov r2, r4 + bl func_02007938 + ldr r0, [r7, #8] + add r8, r8, #1 + cmp r8, r0 + add sb, sb, r5 + blt _02029300 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_020292a8 + + arm_func_start func_02029328 +func_02029328: ; 0x02029328 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r4, [sp, #0x58] + mov sb, r2 + ldrb fp, [r0, #0xc] + mov sl, r1 + add r1, sb, r4 + str r1, [sp, #0x28] + ldr r2, [sp, #0x5c] + mov r1, r3 + add r1, r1, r2 + cmp fp, #4 + str r1, [sp, #0x24] + orreq r1, sl, sl, lsl #4 + orreq r1, r1, r1, lsl #8 + orrne r1, sl, sl, lsl #8 + str r3, [sp, #0xc] + orr sl, r1, r1, lsl #16 + ldr r1, [sp, #0xc] + mov r6, fp, lsl #0x6 + bic r1, r1, #7 + mov r4, r6, asr #0x2 + mov r2, r1, asr #0x2 + str r1, [sp, #0x2c] + add r1, r1, r2, lsr #29 + ldr r2, [r0, #0x10] + mov r3, r1, asr #0x3 + mul r1, r3, r2 + bic r3, sb, #7 + mov r5, r3, asr #0x2 + add r4, r6, r4, lsr #29 + str r3, [sp, #0x18] + add r5, r3, r5, lsr #29 + mov r3, r4, asr #0x3 + str r3, [sp, #0x14] + add r4, r1, r5, asr #3 + ldr r3, [sp, #0x24] + ldr r5, [r0] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x28] + mla r4, r1, r4, r5 + add r3, r3, #7 + bic r1, r3, #7 + str r1, [sp, #0x20] + ldr r1, [sp, #0x14] + add r0, r0, #7 + mul r1, r2, r1 + str r1, [sp, #0x10] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x20] + str r4, [sp, #0x1c] + cmp r2, r1 + bic r6, r0, #7 + addge sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02029404: + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0xc] + cmp r1, r0 + movge r8, #0 + bge _02029424 + mov r1, r0 + ldr r0, [sp, #0x2c] + sub r8, r1, r0 +_02029424: + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x2c] + ldr r7, [sp, #0x1c] + sub r0, r1, r0 + cmp r0, #8 + movgt r0, #8 + sub r5, r0, r8 + ldr r0, [sp, #0x18] + cmp r0, r6 + mov r4, r0 + bge _02029494 +_02029450: + ldr r0, [sp, #0x28] + cmp r4, sb + sublt r1, sb, r4 + sub r0, r0, r4 + movge r1, #0 + cmp r0, #8 + movgt r0, #8 + sub r3, r0, r1 + mov r0, r7 + mov r2, r8 + stmia sp!, {r5, sl, fp} + bl func_02028b38 + ldr r0, [sp, #0x14] + add r4, r4, #8 + add r7, r7, r0 + cmp r4, r6 + blt _02029450 +_02029494: + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x10] + add r0, r1, r0 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x2c] + add r1, r0, #8 + ldr r0, [sp, #0x20] + str r1, [sp, #0x2c] + cmp r1, r0 + blt _02029404 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02029328 + + arm_func_start func_020294c4 +func_020294c4: ; 0x020294c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldrb r4, [r0, #0xc] + mov sl, r2 + mov fp, r1 + str r4, [sp, #0x10] + ldr r1, [sp, #0x10] + ldr r4, [sp, #0x70] + cmp r1, #4 + add r1, sl, r4 + str r1, [sp, #0x3c] + ldr r2, [sp, #0x74] + mov r1, r3 + add r1, r1, r2 + bic r2, sl, #7 + str r1, [sp, #0x38] + str r3, [sp, #0xc] + str r2, [sp, #0x28] + ldr r2, [sp, #0xc] + orreq r1, fp, fp, lsl #4 + bic r2, r2, #7 + str r2, [sp, #0x40] + ldr r2, [sp, #0x10] + orreq r1, r1, r1, lsl #8 + mov r5, r2, lsl #0x6 + ldr r2, [sp, #0x38] + mov r3, r5, asr #0x2 + add r6, r2, #7 + ldr r2, [sp, #0x28] + add r3, r5, r3, lsr #29 + mov r4, r2, asr #0x2 + ldr r2, [sp, #0x40] + orrne r1, fp, fp, lsl #8 + mov r5, r2, asr #0x2 + bic r2, r6, #7 + str r2, [sp, #0x34] + mov r2, r3, asr #0x3 + str r2, [sp, #0x14] + ldr r2, [sp, #0x28] + orr fp, r1, r1, lsl #16 + add r2, r2, r4, lsr #29 + mov r2, r2, asr #0x3 + str r2, [sp, #0x2c] + ldr r2, [sp, #0x40] + ldr r1, [r0, #0x10] + add r2, r2, r5, lsr #29 + mov r8, r2, asr #0x3 + ldr r3, [sp, #0x40] + ldr r2, [sp, #0x34] + str r1, [sp, #0x44] + cmp r3, r2 + ldr r2, [sp, #0x3c] + add r2, r2, #7 + bic r7, r2, #7 + ldr r2, [r0, #4] + str r2, [sp, #0x18] + ldr r2, [r0, #8] + ldr r0, [r0] + str r2, [sp, #0x1c] + str r0, [sp, #0x30] + mov r0, r1, lsl #0x18 + mov r0, r0, lsr #0x18 + str r0, [sp, #0x20] + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x18 + str r0, [sp, #0x24] + addge sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020295d4: + ldr r1, [sp, #0x40] + ldr r0, [sp, #0xc] + cmp r1, r0 + movge sb, #0 + bge _020295f4 + mov r1, r0 + ldr r0, [sp, #0x40] + sub sb, r1, r0 +_020295f4: + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x40] + ldr r6, [sp, #0x2c] + sub r0, r1, r0 + cmp r0, #8 + movgt r0, #8 + sub r5, r0, sb + ldr r0, [sp, #0x28] + cmp r0, r7 + mov r4, r0 + bge _02029694 +_02029620: + ldr r0, [sp, #0x20] + ldr r2, [sp, #0x18] + str r0, [sp] + ldr r0, [sp, #0x24] + ldr r3, [sp, #0x1c] + str r0, [sp, #4] + mov r0, r6 + mov r1, r8 + bl func_02028a24 + ldr r2, [sp, #0x3c] + cmp r4, sl + sublt r1, sl, r4 + sub r2, r2, r4 + movge r1, #0 + cmp r2, #8 + movgt r2, #8 + stmia sp!, {r5, fp} + sub r3, r2, r1 + ldr r2, [sp, #0x10] + ldr ip, [sp, #0x14] + str r2, [sp, #8] + ldr r2, [sp, #0x30] + mla r0, ip, r0, r2 + mov r2, sb + bl func_02028b38 + add r4, r4, #8 + add r6, r6, #1 + cmp r4, r7 + blt _02029620 +_02029694: + ldr r0, [sp, #0x40] + add r8, r8, #1 + add r1, r0, #8 + ldr r0, [sp, #0x34] + str r1, [sp, #0x40] + cmp r1, r0 + blt _020295d4 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_020294c4 + + arm_func_start func_020296b8 +func_020296b8: ; 0x020296b8 + str r2, [r0, #4] + ldr r2, [sp] + str r3, [r0, #8] + strb r2, [r0, #0xc] + ldr r2, [sp, #4] + str r1, [r0] + ldr r1, [sp, #8] + str r2, [r0, #0x14] + str r1, [r0, #0x10] + bx lr + arm_func_end func_020296b8 + + arm_func_start func_020296e0 +func_020296e0: ; 0x020296e0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, r1 + ldrh r1, [sp, #0x2c] + mov r8, r0 + mov r0, r7 + mov r6, r2 + mov r5, r3 + bl func_02023ea4 + ldr r1, _02029800 ; =0x0000ffff + mov r4, r0 + cmp r4, r1 + ldreq r0, [r7] + ldreqh r4, [r0, #2] + mov r0, r7 + mov r1, r4 + bl func_02023eec + str r0, [sp, #8] + ldr r1, [r7] + ldr r2, [r1, #8] + ldrh r1, [r2, #2] + add r2, r2, #8 + mla r1, r4, r1, r2 + str r1, [sp, #0xc] + ldr r1, [r7] + ldr r3, [r1, #8] + ldrb r1, [r3, #7] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _020297c4 +_02029758: ; jump table + b _02029778 ; case 0 + b _02029784 ; case 1 + b _02029784 ; case 2 + b _02029798 ; case 3 + b _02029798 ; case 4 + b _020297b4 ; case 5 + b _020297b4 ; case 6 + b _02029778 ; case 7 +_02029778: + ldrsb r0, [r0] + add r6, r6, r0 + b _020297c4 +_02029784: + ldrb r1, [r3] + ldrsb r0, [r0] + sub r6, r6, r1 + add r5, r5, r0 + b _020297c4 +_02029798: + ldrsb r2, [r0] + ldrb r1, [r0, #1] + ldrb r0, [r3, #1] + add r1, r2, r1 + sub r6, r6, r1 + sub r5, r5, r0 + b _020297c4 +_020297b4: + ldrsb r1, [r0] + ldrb r0, [r3, #1] + add r0, r1, r0 + sub r5, r5, r0 +_020297c4: + ldr r1, [sp, #0x28] + add r0, sp, #8 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r8, #0x14] + mov r0, r8 + ldr r4, [r1] + mov r1, r7 + mov r2, r6 + mov r3, r5 + blx r4 + ldr r0, [sp, #8] + ldrsb r0, [r0, #2] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020296e0 +_02029800: .word 0x0000ffff + + arm_func_start func_02029804 +func_02029804: ; 0x02029804 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr lr, [sp, #0x10] + ldr ip, _0202982c ; =data_02056114 + str lr, [sp] + str ip, [sp, #4] + str r2, [sp, #8] + bl func_020296b8 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_02029804 +_0202982c: .word data_02056114 + + arm_func_start func_02029830 +func_02029830: ; 0x02029830 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r2, #8 + movlt r4, r2 + movge ip, #3 + clzlt r4, r4 + rsblt ip, r4, #0x1f + cmp r3, #8 + movlt r4, r3 + movge r5, #3 + clzlt r4, r4 + rsblt r5, r4, #0x1f + ldr r4, _020298b0 ; =data_02056120 + ldr lr, [sp, #0xc] + add r5, r4, r5, lsl #3 + add r4, r5, ip, lsl #1 + ldrb ip, [r5, ip, lsl #1] + bic r5, lr, #0xff + ldrb r4, [r4, #1] + ldr lr, [sp, #0x20] + orr r5, r5, ip + str lr, [sp] + ldr ip, _020298b4 ; =data_02056108 + bic lr, r5, #0xff00 + mov r4, r4, lsl #0x18 + orr r4, lr, r4, lsr #16 + str ip, [sp, #4] + str r4, [sp, #0xc] + str r4, [sp, #8] + bl func_020296b8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02029830 +_020298b0: .word data_02056120 +_020298b4: .word data_02056108 + + arm_func_start func_020298b8 +func_020298b8: ; 0x020298b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr ip, [sp, #0x18] + ldr lr, [sp, #0x18] + cmp ip, #4 + moveq r4, #0x20 + ldr ip, _020298f0 ; =data_020560fc + str lr, [sp] + movne r4, #0x10 + str ip, [sp, #4] + str r4, [sp, #8] + bl func_020296b8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_020298b8 +_020298f0: .word data_020560fc + + arm_func_start func_020298f4 +func_020298f4: ; 0x020298f4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r5, [sp, #0x24] + ldr lr, [sp, #0x20] + cmp r5, #0x20 + ldr ip, [sp, #0x28] + bgt _02029930 + mla r4, r5, lr, r3 + ldr lr, [sp, #0x2c] + mov r3, r5 + add r0, r0, r4, lsl #1 + stmia sp!, {ip, lr} + bl func_020299a4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02029930: + add r6, lr, r2 + ldr r4, [sp, #0x2c] + cmp lr, r6 + add r5, r3, r1 + addge sp, sp, #8 + mov r1, r4, lsl #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0202994c: + cmp lr, #0x20 + movlt r2, lr + addge r2, lr, #0x20 + mov r7, r3 + cmp r3, r5 + add r8, r0, r2, lsl #6 + bge _02029990 +_02029968: + cmp r7, #0x20 + movlt r2, r7 + addge r2, r7, #0x3e0 + orr r4, ip, r1, lsr #16 + mov r2, r2, lsl #0x1 + add r7, r7, #1 + strh r4, [r8, r2] + cmp r7, r5 + add ip, ip, #1 + blt _02029968 +_02029990: + add lr, lr, #1 + cmp lr, r6 + blt _0202994c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_020298f4 + + arm_func_start func_020299a4 +func_020299a4: ; 0x020299a4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, [sp, #0x1c] + ldr r8, [sp, #0x18] + mov r6, #0 + cmp r2, #0 + mov ip, r4, lsl #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, r6 +_020299c4: + mov r7, r0 + mov r5, r4 + cmp r1, #0 + ble _020299ec +_020299d4: + orr lr, r8, ip, lsr #16 + add r5, r5, #1 + cmp r5, r1 + add r8, r8, #1 + strh lr, [r7], #2 + blt _020299d4 +_020299ec: + add r6, r6, #1 + cmp r6, r2 + add r0, r0, r3, lsl #1 + blt _020299c4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_020299a4 + + arm_func_start func_02029a00 +func_02029a00: ; 0x02029a00 + stmdb sp!, {r3, r4, r5, lr} + mov r3, r0, lsr #0x3 + mov r5, r1, lsr #0x3 + mov r2, #0 + mla lr, r3, r5, r2 + and r4, r0, #2 + and r2, r0, #1 + add r2, r2, r4, lsr #1 + and r0, r0, #4 + mov ip, r2, lsl #0x1 + add ip, ip, r0, lsr #2 + mla ip, r5, ip, lr + and r4, r1, #2 + and lr, r1, #1 + add r4, lr, r4, lsr #1 + and lr, r1, #4 + mov r1, r4, lsl #0x1 + add r1, r1, lr, lsr #2 + mla ip, r3, r1, ip + add r1, r2, r0, lsr #2 + add r0, r4, lr, lsr #2 + mla r0, r1, r0, ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02029a00 + + arm_func_start func_02029a5c +func_02029a5c: ; 0x02029a5c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + mov r7, r0 + mov r0, r1 + cmp r0, #8 + ldr r0, [sp, #0x60] + str r1, [sp, #0x10] + str r0, [sp, #0x60] + str r2, [sp, #0x14] + ldrlt r0, [sp, #0x10] + str r3, [sp, #0x34] + ldr r6, [sp, #0x64] + ldr r5, [sp, #0x68] + ldr r4, [sp, #0x6c] + movge r2, #3 + clzlt r0, r0 + rsblt r2, r0, #0x1f + ldr r0, [sp, #0x14] + cmp r0, #8 + ldrlt r0, [sp, #0x14] + movge r1, #3 + clzlt r0, r0 + rsblt r1, r0, #0x1f + ldr r0, _02029d48 ; =data_02056120 + mvn r3, #0 + add r1, r0, r1, lsl #3 + add r0, r1, r2, lsl #1 + ldrb fp, [r1, r2, lsl #1] + ldrb r1, [r0, #1] + ldr r2, [sp, #0x14] + cmp r6, #0 + str r1, [sp, #0x30] + ldr r1, [sp, #0x10] + and r1, r1, r3, lsl fp + str r1, [sp, #0x2c] + ldr r1, [sp, #0x30] + and r1, r2, r3, lsl r1 + str r1, [sp, #0x28] + moveq r1, #1 + streq r1, [sp, #0x18] + movne r1, #2 + strne r1, [sp, #0x18] + mov r1, #0 + str r1, [sp, #0x24] + bl func_02028b1c + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + mov sb, r1, asr fp + ldr r1, [sp, #0x30] + mov r1, r2, asr r1 + str r1, [sp, #0x20] + ldr r1, [sp, #0x18] + mov r2, r1, lsl fp + ldr r1, [sp, #0x30] + mov r8, r2, lsl r1 + mov r1, #0 + str r1, [sp, #0x1c] + b _02029bdc +_02029b44: + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x30] + mov sl, #0 + mov r2, r2, lsl r1 + ldr r1, [sp, #0x60] + add r1, r1, r2, lsl #3 + mov r2, #0x400 + and r3, r1, #0xff + rsb r2, r2, #0 + b _02029bc8 +_02029b6c: + mov ip, sl, lsl fp + ldr r1, [sp, #0x34] + add sl, sl, #1 + add r1, r1, ip, lsl #3 + mov lr, r1, lsl #0x17 + ldr ip, [r7] + ldr r1, _02029d4c ; =0xfe00ff00 + and r1, ip, r1 + orr r1, r1, r3 + orr ip, r1, lr, lsr #7 + ldr r1, _02029d50 ; =0x3fff3fff + and r1, ip, r1 + orr r1, r1, r0 + str r1, [r7] + ldrh r1, [r7, #4] + and r1, r1, r2 + orr r1, r1, r5 + strh r1, [r7, #4] + ldr r1, [r7] + add r5, r5, r8, asr r4 + bic r1, r1, #0x2000 + orr r1, r1, r6, lsl #13 + str r1, [r7], #8 +_02029bc8: + cmp sl, sb + blt _02029b6c + ldr r1, [sp, #0x1c] + add r1, r1, #1 + str r1, [sp, #0x1c] +_02029bdc: + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + cmp r2, r1 + blt _02029b44 + ldr r0, [sp, #0x24] + mla r0, sb, r1, r0 + str r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x10] + cmp r1, r0 + bhs _02029c64 + ldr r0, [sp, #0x60] + ldr r1, [sp, #0x10] + stmia sp!, {r0, r6} + ldr r0, [sp, #0x2c] + ldr r2, [sp, #0x2c] + sub r8, r1, r0 + ldr r1, [sp, #0x34] + str r5, [sp, #8] + add r3, r1, r2, lsl #3 + ldr r2, [sp, #0x28] + mov r0, r7 + mov r1, r8 + str r4, [sp, #0xc] + bl func_02029a5c + ldr r1, [sp, #0x18] + add r7, r7, r0, lsl #3 + mul r2, r1, r8 + ldr r1, [sp, #0x28] + mul r2, r1, r2 + ldr r1, [sp, #0x24] + add r5, r5, r2, lsr r4 + add r0, r1, r0 + str r0, [sp, #0x24] +_02029c64: + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x14] + cmp r1, r0 + bhs _02029cd0 + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x28] + ldr r3, [sp, #0x34] + add r0, r1, r0, lsl #3 + stmia sp!, {r0, r6} + str r5, [sp, #8] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x28] + str r4, [sp, #0xc] + sub r8, r1, r0 + ldr r1, [sp, #0x2c] + mov r0, r7 + mov r2, r8 + bl func_02029a5c + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x2c] + add r7, r7, r0, lsl #3 + mul r1, r2, r1 + mul r1, r8, r1 + add r5, r5, r1, lsr r4 + ldr r1, [sp, #0x24] + add r0, r1, r0 + str r0, [sp, #0x24] +_02029cd0: + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x10] + cmp r1, r0 + ldrlo r1, [sp, #0x28] + ldrlo r0, [sp, #0x14] + cmplo r1, r0 + bhs _02029d3c + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x28] + ldr r2, [sp, #0x10] + add r0, r1, r0, lsl #3 + stmia sp!, {r0, r6} + str r5, [sp, #8] + ldr r1, [sp, #0x2c] + ldr r3, [sp, #0x14] + sub r1, r2, r1 + ldr r2, [sp, #0x28] + ldr r5, [sp, #0x2c] + sub r2, r3, r2 + ldr r3, [sp, #0x34] + mov r0, r7 + add r3, r3, r5, lsl #3 + str r4, [sp, #0xc] + bl func_02029a5c + ldr r1, [sp, #0x24] + add r0, r1, r0 + str r0, [sp, #0x24] +_02029d3c: + ldr r0, [sp, #0x24] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02029a5c +_02029d48: .word data_02056120 +_02029d4c: .word 0xfe00ff00 +_02029d50: .word 0x3fff3fff + + arm_func_start func_02029d54 +func_02029d54: ; 0x02029d54 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov r6, r0 + mov r0, r1 + cmp r0, #8 + ldr r0, [sp, #0x58] + str r1, [sp, #0xc] + str r0, [sp, #0x58] + ldr r0, [sp, #0x60] + str r2, [sp, #0x10] + str r0, [sp, #0x60] + ldrlt r0, [sp, #0xc] + mov fp, r3 + ldr r5, [sp, #0x5c] + movge r2, #3 + clzlt r0, r0 + rsblt r2, r0, #0x1f + ldr r0, [sp, #0x10] + cmp r0, #8 + ldrlt r0, [sp, #0x10] + movge r1, #3 + clzlt r0, r0 + rsblt r1, r0, #0x1f + ldr r0, _0202a020 ; =data_02056120 + mvn r3, #0 + add r1, r0, r1, lsl #3 + add r0, r1, r2, lsl #1 + ldrb r1, [r1, r2, lsl #1] + ldr r2, [sp, #0xc] + cmp r5, #0 + str r1, [sp, #0x2c] + ldrb r1, [r0, #1] + moveq r4, #1 + movne r4, #2 + str r1, [sp, #0x28] + ldr r1, [sp, #0x2c] + and r1, r2, r3, lsl r1 + str r1, [sp, #0x24] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x28] + and r1, r2, r3, lsl r1 + str r1, [sp, #0x20] + mov r1, #0 + str r1, [sp, #0x1c] + bl func_02028b1c + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x2c] + mov sb, r2, asr r1 + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x28] + mov r1, r2, asr r1 + str r1, [sp, #0x18] + mov r1, #0 + str r1, [sp, #0x14] + b _02029ed0 +_02029e30: + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x28] + mov sl, #0 + mov r3, r2, lsl r1 + ldr r1, [sp, #0x58] + add r2, r1, r3, lsl #3 + ldr r1, [sp, #0x60] + add r7, r1, r3, lsl #5 + and r3, r2, #0xff + mov r2, #0x400 + rsb r2, r2, #0 + b _02029ebc +_02029e60: + ldr r1, [sp, #0x2c] + mov ip, sl, lsl r1 + add r1, fp, ip, lsl #3 + mla r8, ip, r4, r7 + mov lr, r1, lsl #0x17 + ldr ip, [r6] + ldr r1, _0202a024 ; =0xfe00ff00 + add sl, sl, #1 + and r1, ip, r1 + orr r1, r1, r3 + orr ip, r1, lr, lsr #7 + ldr r1, _0202a028 ; =0x3fff3fff + and r1, ip, r1 + orr r1, r1, r0 + str r1, [r6] + ldrh r1, [r6, #4] + and r1, r1, r2 + orr r1, r1, r8 + strh r1, [r6, #4] + ldr r1, [r6] + bic r1, r1, #0x2000 + orr r1, r1, r5, lsl #13 + str r1, [r6], #8 +_02029ebc: + cmp sl, sb + blt _02029e60 + ldr r1, [sp, #0x14] + add r1, r1, #1 + str r1, [sp, #0x14] +_02029ed0: + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + cmp r2, r1 + blt _02029e30 + ldr r0, [sp, #0x1c] + mla r0, sb, r1, r0 + str r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + ldr r0, [sp, #0xc] + cmp r1, r0 + bhs _02029f3c + ldr r0, [sp, #0x60] + ldr r2, [sp, #0x20] + mla r3, r1, r4, r0 + ldr r0, [sp, #0x58] + stmia sp!, {r0, r5} + str r3, [sp, #8] + ldr r3, [sp, #0xc] + mov r0, r6 + sub r1, r3, r1 + ldr r3, [sp, #0x24] + add r3, fp, r3, lsl #3 + bl func_02029d54 + ldr r1, [sp, #0x1c] + add r6, r6, r0, lsl #3 + add r0, r1, r0 + str r0, [sp, #0x1c] +_02029f3c: + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x10] + cmp r1, r0 + bhs _02029f9c + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x20] + ldr r7, [sp, #0x10] + add r0, r1, r0, lsl #3 + str r0, [sp] + ldr r2, [sp, #0x20] + ldr r8, [sp, #0x60] + sub r2, r7, r2 + ldr r7, [sp, #0x20] + ldr r1, [sp, #0x24] + mov r0, r6 + mov r3, fp + str r5, [sp, #4] + add r7, r8, r7, lsl #5 + str r7, [sp, #8] + bl func_02029d54 + ldr r1, [sp, #0x1c] + add r6, r6, r0, lsl #3 + add r0, r1, r0 + str r0, [sp, #0x1c] +_02029f9c: + ldr r1, [sp, #0x24] + ldr r0, [sp, #0xc] + cmp r1, r0 + ldrlo r1, [sp, #0x20] + ldrlo r0, [sp, #0x10] + cmplo r1, r0 + bhs _0202a014 + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x20] + ldr r2, [sp, #0xc] + add r1, r1, r0, lsl #5 + ldr r0, [sp, #0x24] + ldr r3, [sp, #0x10] + mla r4, r0, r4, r1 + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x20] + add r0, r1, r0, lsl #3 + stmia sp!, {r0, r5} + ldr r1, [sp, #0x24] + mov r0, r6 + sub r1, r2, r1 + ldr r2, [sp, #0x20] + str r4, [sp, #8] + sub r2, r3, r2 + ldr r3, [sp, #0x24] + add r3, fp, r3, lsl #3 + bl func_02029d54 + ldr r1, [sp, #0x1c] + add r0, r1, r0 + str r0, [sp, #0x1c] +_0202a014: + ldr r0, [sp, #0x1c] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02029d54 +_0202a020: .word data_02056120 +_0202a024: .word 0xfe00ff00 +_0202a028: .word 0x3fff3fff + + arm_func_start func_0202a02c +func_0202a02c: ; 0x0202a02c + stmdb sp!, {r4, lr} + ldr r2, _0202a064 ; =data_02062d30 + mov r4, r1 + str r0, [r2, #8] + bl func_0202a1f4 + cmp r4, #0 + ldmia sp!, {r4, pc} + ldr r3, _0202a068 ; =func_0202a078 + ldr r1, _0202a06c ; =data_0205750c + ldr r2, _0202a070 ; =func_0202a1b4 + ldr r0, _0202a074 ; =data_02057510 + str r3, [r1] + str r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202a02c +_0202a064: .word data_02062d30 +_0202a068: .word func_0202a078 +_0202a06c: .word data_0205750c +_0202a070: .word func_0202a1b4 +_0202a074: .word data_02057510 + + arm_func_start func_0202a078 +func_0202a078: ; 0x0202a078 + stmdb sp!, {r4, lr} + cmp r0, #0 + moveq r0, #8 + addne r0, r0, #7 + ldr ip, _0202a1ac ; =0x0007fff8 + bicne r0, r0, #7 + cmp r0, ip + mov r3, #0 + movhs r0, #0 + ldmia sp!, {r4, pc} + cmp r2, #1 + bne _0202a124 + ldr r2, _0202a1b0 ; =data_02062d30 + cmp r1, #0 + ldr lr, [r2] + andeq r2, lr, #0xf + rsbeq r2, r2, #0x10 + andeq r4, r2, #0xf + beq _0202a0d0 + and r2, lr, #7 + rsb r2, r2, #8 + and r4, r2, #7 +_0202a0d0: + ldr r2, _0202a1b0 ; =data_02062d30 + add ip, r0, r4 + ldr r2, [r2, #4] + sub r2, r2, lr + cmp r2, ip + blo _0202a11c + cmp r1, #0 + add r1, lr, ip + beq _0202a100 + cmp r1, #0x10000 + movhi lr, #0 + bhi _0202a18c +_0202a100: + ldr r1, _0202a1b0 ; =data_02062d30 + add r3, lr, r4 + ldr r2, [r1] + mov lr, #1 + add r2, r2, ip + str r2, [r1] + b _0202a18c +_0202a11c: + mov lr, #0 + b _0202a18c +_0202a124: + ldr r2, _0202a1b0 ; =data_02062d30 + ldr lr, [r2, #4] + cmp lr, r0 + blo _0202a188 + sub r2, lr, r0 + cmp r1, #0 + andne r4, r2, #7 + andeq r4, r2, #0xf + ldr r2, _0202a1b0 ; =data_02062d30 + add ip, r0, r4 + ldr r2, [r2] + sub r2, lr, r2 + cmp r2, ip + blo _0202a188 + cmp r1, #0 + beq _0202a170 + cmp lr, #0x10000 + movhi lr, #0 + bhi _0202a18c +_0202a170: + ldr r1, _0202a1b0 ; =data_02062d30 + mov lr, #1 + ldr r2, [r1, #4] + sub r3, r2, ip + str r3, [r1, #4] + b _0202a18c +_0202a188: + mov lr, #0 +_0202a18c: + cmp lr, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, r3, lsl #0xd + mov r2, r0, lsr #0x3 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202a078 +_0202a1ac: .word 0x0007fff8 +_0202a1b0: .word data_02062d30 + + arm_func_start func_0202a1b4 +func_0202a1b4: ; 0x0202a1b4 + mov r0, #0 + bx lr + arm_func_end func_0202a1b4 + + arm_func_start func_0202a1bc +func_0202a1bc: ; 0x0202a1bc + ldr r1, _0202a1d4 ; =data_02062d30 + ldr r2, [r1] + str r2, [r0] + ldr r1, [r1, #4] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_0202a1bc +_0202a1d4: .word data_02062d30 + + arm_func_start func_0202a1d8 +func_0202a1d8: ; 0x0202a1d8 + ldr r2, [r0] + ldr r1, _0202a1f0 ; =data_02062d30 + str r2, [r1] + ldr r0, [r0, #4] + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_0202a1d8 +_0202a1f0: .word data_02062d30 + + arm_func_start func_0202a1f4 +func_0202a1f4: ; 0x0202a1f4 + ldr r0, _0202a20c ; =data_02062d30 + mov r1, #0 + str r1, [r0] + ldr r1, [r0, #8] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_0202a1f4 +_0202a20c: .word data_02062d30 + + arm_func_start func_0202a210 +func_0202a210: ; 0x0202a210 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, _0202a250 ; =data_02057494 + mov ip, #0x18 + mla r6, r0, ip, r5 + ldr lr, [sp, #0x10] + ldr r0, _0202a254 ; =data_02057478 + mla r4, r1, ip, r5 + str r6, [r0, #8] + mla r1, r2, ip, r5 + str r4, [r0, #0xc] + mla r2, r3, ip, r5 + str r1, [r0, #0x10] + mla r1, lr, ip, r5 + str r2, [r0, #0x14] + str r1, [r0, #0x18] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202a210 +_0202a250: .word data_02057494 +_0202a254: .word data_02057478 + + arm_func_start func_0202a258 +func_0202a258: ; 0x0202a258 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r5, #2 + mov ip, #1 + mov r0, #4 + mov r1, #3 + bhi _0202a28c + mov r2, #2 + mov r3, #0 + str ip, [sp] + bl func_0202a210 + b _0202a29c +_0202a28c: + mov r2, #0 + mov r3, #2 + str ip, [sp] + bl func_0202a210 +_0202a29c: + ldr r0, _0202a2cc ; =data_02062d3c + strh r5, [r0] + bl func_0202a2e0 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, _0202a2d0 ; =func_0202a354 + ldr r1, _0202a2d4 ; =data_02057514 + ldr r2, _0202a2d8 ; =func_0202a4c4 + ldr r0, _0202a2dc ; =data_02057518 + str r3, [r1] + str r2, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0202a258 +_0202a2cc: .word data_02062d3c +_0202a2d0: .word func_0202a354 +_0202a2d4: .word data_02057514 +_0202a2d8: .word func_0202a4c4 +_0202a2dc: .word data_02057518 + + arm_func_start func_0202a2e0 +func_0202a2e0: ; 0x0202a2e0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r0, _0202a34c ; =data_02062d3c + mov r5, #0 + ldrh r7, [r0] + ldr r6, _0202a350 ; =data_02057494 + mov lr, r5 + cmp r7, #1 + addhi r7, r7, #1 + mov r4, #1 + mov r1, r5 + mov r0, #0x20000 + mov r3, r5 + mov r2, #0x10000 +_0202a314: + cmp r5, r7 + strlt r4, [r6, #8] + strge lr, [r6, #8] + ldr ip, [r6, #0xc] + add r5, r5, #1 + cmp ip, #0 + strne r3, [r6] + strne r2, [r6, #4] + streq r1, [r6] + streq r0, [r6, #4] + cmp r5, #5 + add r6, r6, #0x18 + blt _0202a314 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202a2e0 +_0202a34c: .word data_02062d3c +_0202a350: .word data_02057494 + + arm_func_start func_0202a354 +func_0202a354: ; 0x0202a354 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + cmp r0, #0 + moveq r3, #0x10 + addne r0, r0, #0xf + bicne r3, r0, #0xf + ldr r0, _0202a4b0 ; =0x0007fff0 + cmp r3, r0 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r1, #0 + beq _0202a438 + mov lr, #0 + ldr r8, _0202a4b4 ; =data_020574c4 + ldr sb, _0202a4b8 ; =data_020574ac + ldr r0, _0202a4bc ; =data_02057478 + mov r7, lr +_0202a394: + ldr ip, [r0, lr, lsl #2] + ldr r4, [ip, #8] + cmp r4, #0 + beq _0202a424 + ldmia ip!, {r4, r5} + sub r4, r5, r4 + cmp r4, r3 + blo _0202a424 + ldrh r4, [ip, #0x10] + cmp r4, #0 + beq _0202a3cc + cmp r4, #3 + beq _0202a3d4 + b _0202a3dc +_0202a3cc: + mov r4, sb + b _0202a3e0 +_0202a3d4: + mov r4, r8 + b _0202a3e0 +_0202a3dc: + mov r4, r7 +_0202a3e0: + ldr r5, [r4, #8] + cmp r5, #0 + beq _0202a424 + ldmia r4!, {r5, r6} + sub r5, r6, r5 + cmp r5, r3, lsr #1 + blo _0202a424 + ldr lr, [ip] + mov r0, #1 + add r2, lr, r3 + str r2, [ip] + ldr r2, [r4] + add r2, r2, r3, lsr #1 + str r2, [r4] + ldr r2, [ip, #0x14] + add r2, lr, r2 + b _0202a48c +_0202a424: + add lr, lr, #1 + cmp lr, #2 + blt _0202a394 + mov r0, #0 + b _0202a48c +_0202a438: + ldr lr, _0202a4c0 ; =data_02057480 + mov r5, #0 +_0202a440: + ldr ip, [lr, r5, lsl #2] + ldr r0, [ip, #8] + cmp r0, #0 + beq _0202a47c + ldmia ip!, {r0, r4} + sub r0, r4, r0 + cmp r0, r3 + blo _0202a47c + ldr r2, [ip, #4] + mov r0, #1 + sub r4, r2, r3 + str r4, [ip, #4] + ldr r2, [ip, #0x14] + add r2, r4, r2 + b _0202a48c +_0202a47c: + add r5, r5, #1 + cmp r5, #5 + blt _0202a440 + mov r0, #0 +_0202a48c: + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r2, lsl #0xd + mov r2, r3, lsr #0x4 + mov r0, r0, lsr #0x10 + orr r0, r0, r2, lsl #16 + orr r0, r0, r1, lsl #31 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0202a354 +_0202a4b0: .word 0x0007fff0 +_0202a4b4: .word data_020574c4 +_0202a4b8: .word data_020574ac +_0202a4bc: .word data_02057478 +_0202a4c0: .word data_02057480 + + arm_func_start func_0202a4c4 +func_0202a4c4: ; 0x0202a4c4 + mov r0, #0 + bx lr + arm_func_end func_0202a4c4 + + arm_func_start func_0202a4cc +func_0202a4cc: ; 0x0202a4cc + stmdb sp!, {r3, lr} + mov r3, #0 + ldr ip, _0202a508 ; =data_02057494 + mov lr, r3 +_0202a4dc: + ldr r1, [ip] + add r3, r3, #1 + str r1, [r0, lr, lsl #2] + ldr r2, [ip, #4] + add r1, r0, lr, lsl #2 + str r2, [r1, #4] + cmp r3, #5 + add ip, ip, #0x18 + add lr, lr, #2 + blt _0202a4dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202a4cc +_0202a508: .word data_02057494 + + arm_func_start func_0202a50c +func_0202a50c: ; 0x0202a50c + stmdb sp!, {r3, lr} + mov r3, #0 + ldr lr, _0202a548 ; =data_02057494 + mov ip, r3 +_0202a51c: + ldr r2, [r0, ip, lsl #2] + add r1, r0, ip, lsl #2 + str r2, [lr] + ldr r1, [r1, #4] + add r3, r3, #1 + str r1, [lr, #4] + cmp r3, #5 + add ip, ip, #2 + add lr, lr, #0x18 + blt _0202a51c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202a50c +_0202a548: .word data_02057494 + + arm_func_start func_0202a54c +func_0202a54c: ; 0x0202a54c + mov r0, #0 + bx lr + arm_func_end func_0202a54c + + arm_func_start func_0202a554 +func_0202a554: ; 0x0202a554 + mvn r0, #0 + bx lr + arm_func_end func_0202a554 + + arm_func_start func_0202a55c +func_0202a55c: ; 0x0202a55c + mov r0, #0 + bx lr + arm_func_end func_0202a55c + + arm_func_start func_0202a564 +func_0202a564: ; 0x0202a564 + mvn r0, #0 + bx lr + arm_func_end func_0202a564 + + arm_func_start func_0202a56c +func_0202a56c: ; 0x0202a56c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r0, r2 + mov r4, r1 + bl func_0202a5e8 + mov r1, #2 + ldr r0, _0202a5b8 ; =func_0202a6bc + str r1, [sp] + ldr ip, _0202a5bc ; =data_0205751c + str r0, [sp, #4] + mov r0, r5 + mov r1, r4 + mov r2, #0 + mov r3, #0x7d00 + str ip, [sp, #8] + bl func_0201e6b4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0202a56c +_0202a5b8: .word func_0202a6bc +_0202a5bc: .word data_0205751c + + arm_func_start func_0202a5c0 +func_0202a5c0: ; 0x0202a5c0 + stmdb sp!, {r3, lr} + ldr r0, _0202a5e4 ; =data_0205751c + ldr r0, [r0] + cmp r0, #1 + bne _0202a5dc + mov r0, #0 + bl func_020091f0 +_0202a5dc: + bl func_0201e760 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202a5c0 +_0202a5e4: .word data_0205751c + + arm_func_start func_0202a5e8 +func_0202a5e8: ; 0x0202a5e8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0202a6a4 ; =data_0205751c + mov r5, r0 + ldr r0, [r1] + cmp r5, r0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #1 + bne _0202a610 + mov r0, #0 + bl func_020091f0 +_0202a610: + bl func_0200ee4c + mov r4, r0 + ldr r1, _0202a6a8 ; =data_02057534 + mov r0, #0 + mov r2, #0xc0 + bl func_020078c0 + ldr r0, _0202a6a4 ; =data_0205751c + cmp r5, #3 + str r5, [r0] + addls pc, pc, r5, lsl #2 + b _0202a67c +_0202a63c: ; jump table + b _0202a670 ; case 0 + b _0202a64c ; case 1 + b _0202a658 ; case 2 + b _0202a664 ; case 3 +_0202a64c: + ldr r1, _0202a6ac ; =func_0202a754 + str r1, [r0, #4] + b _0202a688 +_0202a658: + ldr r1, _0202a6b0 ; =func_0202a8dc + str r1, [r0, #4] + b _0202a688 +_0202a664: + ldr r1, _0202a6b4 ; =func_0202aaa8 + str r1, [r0, #4] + b _0202a688 +_0202a670: + ldr r1, _0202a6b8 ; =func_0202a750 + str r1, [r0, #4] + b _0202a688 +_0202a67c: + ldr r1, _0202a6b8 ; =func_0202a750 + ldr r0, _0202a6a4 ; =data_0205751c + str r1, [r0, #4] +_0202a688: + mov r0, r4 + bl func_0200ee60 + cmp r5, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0x3000 + bl func_020091f0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0202a5e8 +_0202a6a4: .word data_0205751c +_0202a6a8: .word data_02057534 +_0202a6ac: .word func_0202a754 +_0202a6b0: .word func_0202a8dc +_0202a6b4: .word func_0202aaa8 +_0202a6b8: .word func_0202a750 + + arm_func_start func_0202a6bc +func_0202a6bc: ; 0x0202a6bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r4, [sp, #0x20] + mov r8, r0 + ldr lr, [r4, #8] + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp lr, #0 + beq _0202a6f0 + ldr ip, [r4, #0xc] + str ip, [sp] + blx lr +_0202a6f0: + ldr ip, [r4, #4] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r4 + blx ip + ldr ip, [r4, #0x10] + cmp ip, #0 + beq _0202a730 + ldr r4, [r4, #0x14] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str r4, [sp] + blx ip +_0202a730: + mov r0, r8 + mov r1, r6 + bl func_0200e2c0 + mov r0, r7 + mov r1, r6 + bl func_0200e2c0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_0202a6bc + + arm_func_start func_0202a750 +func_0202a750: ; 0x0202a750 + bx lr + arm_func_end func_0202a750 + + arm_func_start func_0202a754 +func_0202a754: ; 0x0202a754 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov ip, r2, lsr #0x1 + mov r7, #0x8000 + ldr r6, _0202a8d8 ; =0x00007fff + mov lr, #0 + rsb r7, r7, #0 + add r2, r0, ip, lsl #1 + add r8, r1, ip, lsl #1 + add r4, sp, #0 +_0202a778: + add sb, r2, lr, lsl #1 + add r5, r8, lr, lsl #1 + ldrsh sb, [sb, #-4] + ldrsh r5, [r5, #-4] + sub sb, sb, r5 + cmp sb, r7 + movlt sb, r7 + blt _0202a7a0 + cmp sb, r6 + movgt sb, r6 +_0202a7a0: + mov r5, lr, lsl #0x1 + add lr, lr, #1 + strh sb, [r4, r5] + cmp lr, #2 + blt _0202a778 + sub r2, ip, #1 + add r8, r0, r2, lsl #1 + add r7, r0, #4 + cmp r8, r7 + add sb, r1, r2, lsl #1 + blo _0202a83c + mov r2, #0x8000 + ldr r4, _0202a8d8 ; =0x00007fff + rsb r2, r2, #0 +_0202a7d8: + ldrsh r6, [r8, #-4] + ldrsh lr, [sb, #-4] + ldrsh ip, [r8] + ldrsh r5, [sb] + subs r6, r6, lr + add ip, ip, r6 + sub r5, r5, r6 + bmi _0202a814 + cmp ip, r4 + strlth ip, [r8] + strgeh r4, [r8] + cmp r5, r2 + strgth r5, [sb] + strleh r2, [sb] + b _0202a82c +_0202a814: + cmp ip, r2 + strgth ip, [r8] + strleh r2, [r8] + cmp r5, r4 + strlth r5, [sb] + strgeh r4, [sb] +_0202a82c: + sub r8, r8, #2 + cmp r8, r7 + sub sb, sb, #2 + bhs _0202a7d8 +_0202a83c: + mov r5, #0x8000 + ldr r4, _0202a8d8 ; =0x00007fff + mov r2, #1 + rsb r5, r5, #0 +_0202a84c: + mov lr, r2, lsl #0x1 + add ip, r3, r2, lsl #2 + ldrsh lr, [r0, lr] + ldr ip, [ip, #0x18] + add r6, lr, ip + cmp r6, r5 + movlt r6, r5 + blt _0202a874 + cmp r6, r4 + movgt r6, r4 +_0202a874: + mov lr, r2, lsl #0x1 + strh r6, [r0, lr] + add ip, r3, r2, lsl #2 + ldrsh lr, [r1, lr] + ldr ip, [ip, #0x18] + sub r6, lr, ip + cmp r6, r5 + movlt r6, r5 + blt _0202a8a0 + cmp r6, r4 + movgt r6, r4 +_0202a8a0: + mov ip, r2, lsl #0x1 + strh r6, [r1, ip] + subs r2, r2, #1 + bpl _0202a84c + mov r4, #0 + add r2, sp, #0 +_0202a8b8: + mov r0, r4, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, r4, lsl #2 + add r4, r4, #1 + str r1, [r0, #0x18] + cmp r4, #2 + blt _0202a8b8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0202a754 +_0202a8d8: .word 0x00007fff + + arm_func_start func_0202a8dc +func_0202a8dc: ; 0x0202a8dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r2, lsr #0x1 + cmp r4, #0x18 + mov r7, #0 + bls _0202a99c +_0202a8f0: + mov lr, #0x8000 + ldr ip, _0202aaa4 ; =0x00007fff + mov sl, #0 + rsb lr, lr, #0 +_0202a900: + add sb, sl, r7 + mov r8, sb, lsl #0x1 + add r6, r3, sl, lsl #3 + ldrsh r5, [r0, r8] + ldr r2, [r6, #0x18] + ldrsh r8, [r1, r8] + add r5, r5, r2 + ldr r6, [r6, #0x1c] + mov r2, r5 + cmp r5, lr + add r6, r8, r6 + movlt r2, lr + blt _0202a93c + cmp r5, ip + movgt r2, ip +_0202a93c: + mov fp, sb, lsl #0x1 + mov r8, r6 + cmp r6, lr + strh r2, [r0, fp] + movlt r8, lr + blt _0202a95c + cmp r6, ip + movgt r8, ip +_0202a95c: + mov r2, sb, lsl #0x1 + add sb, r6, #1 + add r6, r3, sl, lsl #3 + add r5, r5, #1 + add sl, sl, #1 + strh r8, [r1, r2] + mov r2, sb, asr #0x2 + str r2, [r6, #0x18] + mov r2, r5, asr #0x2 + str r2, [r6, #0x1c] + cmp sl, #0x18 + blt _0202a900 + add r7, r7, #0x18 + add r2, r7, #0x18 + cmp r4, r2 + bhi _0202a8f0 +_0202a99c: + subs r2, r4, r7 + mov r5, #0 + beq _0202aa1c + mov sb, #0x8000 + ldr r8, _0202aaa4 ; =0x00007fff + rsb sb, sb, #0 +_0202a9b4: + add r4, r5, r7 + mov sl, r4, lsl #0x1 + add r6, r3, r5, lsl #3 + ldrsh lr, [r0, sl] + ldr ip, [r6, #0x18] + ldrsh sl, [r1, sl] + ldr r6, [r6, #0x1c] + add fp, lr, ip + cmp fp, sb + add sl, sl, r6 + movlt fp, sb + blt _0202a9ec + cmp fp, r8 + movgt fp, r8 +_0202a9ec: + mov r6, r4, lsl #0x1 + cmp sl, sb + strh fp, [r0, r6] + movlt sl, sb + blt _0202aa08 + cmp sl, r8 + movgt sl, r8 +_0202aa08: + mov r4, r4, lsl #0x1 + add r5, r5, #1 + strh sl, [r1, r4] + cmp r5, r2 + blo _0202a9b4 +_0202aa1c: + rsbs sb, r2, #0x18 + mov sl, #0 + beq _0202aa50 + add r8, r3, r2, lsl #3 +_0202aa2c: + add r6, r8, sl, lsl #3 + ldr r4, [r6, #0x18] + add r5, r3, sl, lsl #3 + str r4, [r5, #0x18] + ldr r4, [r6, #0x1c] + add sl, sl, #1 + str r4, [r5, #0x1c] + cmp sl, sb + blo _0202aa2c +_0202aa50: + mov r4, #0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r6, r1, r7, lsl #1 + add r1, r0, r7, lsl #1 +_0202aa64: + mov r7, r4, lsl #0x1 + ldrsh r0, [r7, r6] + add r5, r4, #0x18 + sub r5, r5, r2 + add r0, r0, #1 + mov r0, r0, asr #0x2 + add r5, r3, r5, lsl #3 + str r0, [r5, #0x18] + ldrsh r0, [r7, r1] + add r4, r4, #1 + cmp r4, r2 + add r0, r0, #1 + mov r0, r0, asr #0x2 + str r0, [r5, #0x1c] + blo _0202aa64 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0202a8dc +_0202aaa4: .word 0x00007fff + + arm_func_start func_0202aaa8 +func_0202aaa8: ; 0x0202aaa8 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r2, lsr #0x1 + mov r5, #0 + beq _0202aae0 +_0202aab8: + mov lr, r5, lsl #0x1 + ldrsh ip, [r0, lr] + ldrsh r3, [r1, lr] + add r5, r5, #1 + cmp r5, r4 + add r3, ip, r3 + add r3, r3, #1 + mov r3, r3, asr #0x1 + strh r3, [r0, lr] + blo _0202aab8 +_0202aae0: + bl func_02007984 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202aaa8 + + thumb_func_start func_0202aae8 +func_0202aae8: ; 0x0202aae8 + push {r4, lr} + add r4, r0, #0 + bl func_0202aaf8 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202aae8 + + thumb_func_start func_0202aaf8 +func_0202aaf8: ; 0x0202aaf8 + push {r3, r4, lr} + sub sp, #0x54 + add r0, sp, #0 + mov r4, #1 + blx func_0200f030 + add r0, sp, #0 + ldrb r0, [r0] + cmp r0, #5 + bhi _0202ab32 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_0202aaf8 +_0202ab18: ; jump table + .short _0202ab32 - _0202ab18 - 2 ; case 0 +data_0202ab1a: ; 0x0202ab1a + .byte 0x18, 0x00 +data_0202ab1c: ; 0x0202ab1c + .byte 0x0e, 0x00 +data_0202ab1e: ; 0x0202ab1e + .byte 0x0a, 0x00 +data_0202ab20: ; 0x0202ab20 + .byte 0x12, 0x00 +data_0202ab22: ; 0x0202ab22 + .byte 0x16, 0x00, 0x02, 0x24, 0x04, 0xe0, 0x03, 0x24, 0x02, 0xe0, 0x04, 0x24, 0x00, 0xe0 + .byte 0x05, 0x24 +_0202ab32: + add r0, r4, #0 + add sp, #0x54 + pop {r3, r4, pc} + + thumb_func_start func_0202ab38 +func_0202ab38: ; 0x0202ab38 + ldr r0, [r0] + lsl r1, r0, #2 + ldr r0, _0202ab44 ; =data_0205618c + ldr r0, [r0, r1] + bx lr + nop + thumb_func_end func_0202ab38 +_0202ab44: .word data_0205618c + + thumb_func_start func_0202ab48 +func_0202ab48: ; 0x0202ab48 + mov r0, #2 + bx lr + thumb_func_end func_0202ab48 + + thumb_func_start func_0202ab4c +func_0202ab4c: ; 0x0202ab4c + ldr r0, _0202ab50 ; =data_02057628 + bx lr + .align 2, 0 + thumb_func_end func_0202ab4c +_0202ab50: .word data_02057628 + + thumb_func_start func_0202ab54 +func_0202ab54: ; 0x0202ab54 + ldr r3, _0202ab5c ; =func_0202d690 + add r1, r0, #0 + ldr r0, _0202ab60 ; =data_027e071c + bx r3 + .align 2, 0 + thumb_func_end func_0202ab54 +_0202ab5c: .word func_0202d690 +_0202ab60: .word data_027e071c + + thumb_func_start func_0202ab64 +func_0202ab64: ; 0x0202ab64 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0202ab74 ; =data_027e071c + add r1, r4, #0 + bl func_0202d6e4 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202ab64 +_0202ab74: .word data_027e071c + + thumb_func_start func_0202ab78 +func_0202ab78: ; 0x0202ab78 + mov r3, #0 + str r3, [r0] + add r1, r3, #0 + str r3, [r0, #4] + sub r1, #0x10 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + mov r1, #0x20 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + strh r3, [r0, #0x18] + strh r1, [r0, #0x1a] + add r1, r0, #0 + str r3, [r0, #0x1c] + mov r2, #1 + add r1, #0x20 + strb r2, [r1] + add r1, r0, #0 + add r1, #0x21 + strb r3, [r1] + add r0, #0x22 + strb r2, [r0] + bx lr + thumb_func_end func_0202ab78 + + thumb_func_start func_0202aba8 +func_0202aba8: ; 0x0202aba8 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bne _0202abb2 + mov r5, #1 +_0202abb2: + str r3, [r4] + ldr r0, _0202abd4 ; =0x0400006c + str r2, [r4, #4] + blx func_02003b48 + str r0, [r4, #0xc] + ldr r0, _0202abd8 ; =0x0400106c + blx func_02003b48 + str r0, [r4, #0x10] + strh r5, [r4, #0x14] + ldrh r0, [r4, #0x14] + str r0, [r4, #0x1c] + mov r0, #0 + add r4, #0x21 + strb r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202aba8 +_0202abd4: .word 0x0400006c +_0202abd8: .word 0x0400106c + + thumb_func_start func_0202abdc +func_0202abdc: ; 0x0202abdc + push {r4, lr} + ldr r3, [r0] + mov r4, #0 + cmp r3, #0 + bne _0202abee + mov r3, #2 + bl func_0202aba8 + mov r4, #1 +_0202abee: + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202abdc + + thumb_func_start func_0202abf4 +func_0202abf4: ; 0x0202abf4 + push {r4, lr} + ldr r3, [r0] + mov r4, #0 + cmp r3, #1 + bne _0202ac06 + mov r3, #3 + bl func_0202aba8 + mov r4, #1 +_0202ac06: + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202abf4 + + thumb_func_start func_0202ac0c +func_0202ac0c: ; 0x0202ac0c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + ldr r1, [r5] + add r7, r2, #0 + add r6, r3, #0 + mov r0, #0 + cmp r1, #1 + bne _0202ac54 + cmp r4, #0 + bne _0202ac24 + mov r4, #1 +_0202ac24: + cmp r6, #0 + bne _0202ac2a + mov r6, #1 +_0202ac2a: + mov r0, #3 + str r0, [r5] + ldr r0, [sp, #0x18] + str r0, [r5, #4] + ldr r0, _0202ac58 ; =0x0400006c + blx func_02003b48 + str r0, [r5, #0xc] + ldr r0, _0202ac5c ; =0x0400106c + blx func_02003b48 + str r0, [r5, #0x10] + strh r4, [r5, #0x14] + ldrh r0, [r5, #0x14] + str r0, [r5, #0x1c] + strh r4, [r5, #0x16] + strh r7, [r5, #0x18] + strh r6, [r5, #0x1a] + mov r0, #1 + add r5, #0x21 + strb r0, [r5] +_0202ac54: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0202ac0c +_0202ac58: .word 0x0400006c +_0202ac5c: .word 0x0400106c + + arm_func_start func_0202ac60 +func_0202ac60: ; 0x0202ac60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x22] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x20] + cmp r0, #0 + mvnne r4, #0xf + ldr r0, [r5] + moveq r4, #0x10 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0202ac94: ; jump table + b _0202aca4 ; case 0 + b _0202acf0 ; case 1 + b _0202acfc ; case 2 + b _0202ad58 ; case 3 +_0202aca4: + str r4, [r5, #8] + ldrb r0, [r5, #0x21] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x1c] + cmp r0, #0 + subgt r0, r0, r1 + strgt r0, [r5, #0x1c] + ldr r0, [r5, #0x1c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [r5, #0x1c] + mov r0, #2 + str r0, [r5] + ldrh r0, [r5, #0x1a] + strh r0, [r5, #0x14] + str r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} +_0202acf0: + mov r0, #0 + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} +_0202acfc: + ldr r0, [r5, #0x1c] + cmp r0, #0 + subgt r0, r0, r1 + strgt r0, [r5, #0x1c] + cmpgt r0, #0 + ble _0202ad30 + ldrh r1, [r5, #0x14] + mov r0, r0, lsl #0xc + bl func_01ff9b4c + mul r0, r4, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #8] +_0202ad30: + ldr r0, [r5, #0x1c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [r5, #0x1c] + mov r0, #1 + str r0, [r5] + str r1, [r5, #8] + strb r1, [r5, #0x21] + ldmia sp!, {r3, r4, r5, pc} +_0202ad58: + ldr r0, [r5, #0x1c] + cmp r0, #0 + subgt r0, r0, r1 + strgt r0, [r5, #0x1c] + cmpgt r0, #0 + ble _0202ad90 + ldrh r1, [r5, #0x14] + mov r0, r0, lsl #0xc + bl func_01ff9b4c + rsb r0, r0, #0x1000 + mul r0, r4, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #8] +_0202ad90: + ldr r0, [r5, #0x1c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [r5, #0x1c] + str r4, [r5, #8] + ldrb r0, [r5, #0x21] + cmp r0, #0 + beq _0202adec + ldrh r0, [r5, #0x18] + cmp r0, #0 + bne _0202add8 + mov r0, #2 + str r0, [r5] + ldrh r0, [r5, #0x1a] + strh r0, [r5, #0x14] + str r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} +_0202add8: + str r1, [r5] + ldrh r0, [r5, #0x18] + strh r0, [r5, #0x14] + str r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} +_0202adec: + str r1, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202ac60 + + arm_func_start func_0202adf4 +func_0202adf4: ; 0x0202adf4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + cmp r2, #0 + beq _0202ae10 + bl func_02037480 + ldmia sp!, {r4, r5, r6, pc} +_0202ae10: + mov r6, #0 + bl func_02037490 + cmp r0, #0 + bne _0202ae48 + ldr r1, _0202ae5c ; =0x04000130 + ldr r0, _0202ae60 ; =0x027fffa8 + ldrh r2, [r1] + ldrh r1, [r0] + ldr r0, _0202ae64 ; =0x00002fff + orr r1, r2, r1 + eor r1, r1, r0 + and r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 +_0202ae48: + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_02037458 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202adf4 +_0202ae5c: .word 0x04000130 +_0202ae60: .word 0x027fffa8 +_0202ae64: .word 0x00002fff + + arm_func_start func_0202ae68 +func_0202ae68: ; 0x0202ae68 + bx lr + arm_func_end func_0202ae68 + + thumb_func_start func_0202ae6c +func_0202ae6c: ; 0x0202ae6c + push {r3, lr} + bl func_0200e338 + bl func_0200e834 + bl func_0200ea34 + bl func_020038e0 + ldr r0, _0202aea4 ; =0x0400006c + mov r1, #0x10 + blx func_02003b20 + ldr r0, _0202aea8 ; =0x0400106c + mov r1, #0x10 + blx func_02003b20 + mov r0, #0 + mvn r0, r0 + bl func_02041c90 + ldr r1, _0202aeac ; =0x00000010 + mov r0, #0 + bl func_02042584 + blx func_ov16_0211f9bc + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0202ae6c +_0202aea4: .word 0x0400006c +_0202aea8: .word 0x0400106c +_0202aeac: .word 0x00000010 + + arm_func_start func_0202aeb0 +func_0202aeb0: ; 0x0202aeb0 + stmdb sp!, {r4, r5, r6, lr} + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _0202af48 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + ldmib r1, {r6, ip} + smull r4, r5, r6, r0 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + smull r2, r3, r6, lr + adds r6, r4, #0x800 + smull r4, lr, ip, lr + adc r5, r5, #0 + adds ip, r4, #0x800 + mov r6, r6, lsr #0xc + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r4, lsl #20 + sub r2, r6, r2 + str r2, [r1, #4] + ldr r2, [r1, #8] + adc ip, r3, #0 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202aeb0 +_0202af48: .word data_02050f54 + + arm_func_start func_0202af4c +func_0202af4c: ; 0x0202af4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _0202afec ; =data_02050f54 + mov r4, r3, lsl #0x1 + mov r0, r0, lsl #0x1 + ldr r3, [r1] + ldrsh r0, [r2, r0] + ldrsh r2, [r2, r4] + ldr ip, [r1, #8] + smull r4, r5, r3, r0 + adds r7, r4, #0x800 + smull r4, lr, ip, r2 + adc r6, r5, #0 + adds ip, r4, #0x800 + mov r7, r7, lsr #0xc + rsb r3, r3, #0 + adc r4, lr, #0 + mov r5, ip, lsr #0xc + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + orr r7, r7, r6, lsl #20 + orr r5, r5, r4, lsl #20 + add r2, r7, r5 + str r2, [r1] + ldr r2, [r1, #8] + adc ip, ip, #0 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202af4c +_0202afec: .word data_02050f54 + + arm_func_start func_0202aff0 +func_0202aff0: ; 0x0202aff0 + stmdb sp!, {r3, lr} + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + mov r1, #0x800 + sub r0, r0, #0x800 + rsb r1, r1, #0 + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _0202b02c + cmp r0, #0 + movlt r0, #0 +_0202b02c: + mul r1, r0, r0 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r3, pc} + arm_func_end func_0202aff0 + + arm_func_start func_0202b03c +func_0202b03c: ; 0x0202b03c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r5, r3 + mov r8, r0 + mov r7, r1 + mov r6, r2 + cmp r5, #0 + mov r4, #0 + ble _0202b0e8 + ldr r1, [sp, #0x28] + bl func_01ff9ec0 + cmp r0, r6 + bgt _0202b0e8 + cmp r5, #0x168000 + movge r4, #1 + bge _0202b0e8 + ldr r0, [sp, #0x28] + add r2, sp, #0 + mov r1, r8 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + sub r0, r7, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0x1680000 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mla r3, r1, r0, r3 + adds r2, ip, #0x80000 + adc r0, r3, #0 + mov r1, r2, lsr #0x14 + orr r1, r1, r0, lsl #12 + cmp r1, r5, asr #1 + movle r4, #1 +_0202b0e8: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_0202b03c + + arm_func_start func_0202b0f4 +func_0202b0f4: ; 0x0202b0f4 + ldr ip, _0202b0fc ; =func_0202b100 + bx ip + .align 2, 0 + arm_func_end func_0202b0f4 +_0202b0fc: .word func_0202b100 + + arm_func_start func_0202b100 +func_0202b100: ; 0x0202b100 + ldr r3, [r0] + cmp r2, #0 + sub r3, r1, r3 + rsblt r2, r2, #0 + cmp r3, #0 + ble _0202b130 + sub r2, r3, r2 + cmp r2, #0 + subgt r2, r1, r2 + strgt r2, [r0] + strle r1, [r0] + b _0202b140 +_0202b130: + adds r2, r3, r2 + submi r2, r1, r2 + strmi r2, [r0] + strpl r1, [r0] +_0202b140: + ldr r0, [r0] + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_0202b100 + + arm_func_start func_0202b154 +func_0202b154: ; 0x0202b154 + ldr ip, _0202b15c ; =func_0202b160 + bx ip + .align 2, 0 + arm_func_end func_0202b154 +_0202b15c: .word func_0202b160 + + arm_func_start func_0202b160 +func_0202b160: ; 0x0202b160 + ldrsh r3, [r0] + cmp r2, #0 + rsblt r2, r2, #0 + sub r3, r1, r3 + mov r3, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r3, asr #0x10 + mov r2, r2, asr #0x10 + cmp r3, #0 + ble _0202b1a8 + sub r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + cmp r2, #0 + subgt r2, r1, r2 + strgth r2, [r0] + strleh r1, [r0] + b _0202b1c0 +_0202b1a8: + add r2, r3, r2 + mov r2, r2, lsl #0x10 + movs r2, r2, asr #0x10 + submi r2, r1, r2 + strmih r2, [r0] + strplh r1, [r0] +_0202b1c0: + ldrsh r0, [r0] + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_0202b160 + + arm_func_start func_0202b1d4 +func_0202b1d4: ; 0x0202b1d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r6, r1 + mov r5, r2 + add r2, sp, #0 + mov r4, r3 + mov r0, r6 + mov r1, r7 + bl func_01ff9bf8 + cmp r4, #0 + movne r0, #0 + strne r0, [sp, #4] + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #4] + cmpeq r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + ldr r2, [sp] + ldr r1, [sp, #4] + smull ip, r3, r2, r5 + adds r8, ip, #0x800 + smull r2, ip, r1, r5 + adc r1, r3, #0 + adds lr, r2, #0x800 + mov r2, r8, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r0, [sp, #8] + str r2, [sp] + smull r3, r1, r0, r5 + adc r0, ip, #0 + mov r5, lr, lsr #0xc + orr r5, r5, r0, lsl #20 + adds r3, r3, #0x800 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str r5, [sp, #4] + str r1, [sp, #8] + ldr r1, [r6] + mov r0, r7 + bl func_0202b100 + mov r5, r0 + ldr r1, [r6, #8] + ldr r2, [sp, #8] + add r0, r7, #8 + bl func_0202b100 + cmp r4, #0 + mov r4, r0 + mov r0, #1 + bne _0202b2cc + ldr r1, [r6, #4] + ldr r2, [sp, #4] + add r0, r7, #4 + bl func_0202b100 +_0202b2cc: + cmp r5, #0 + cmpne r0, #0 + cmpne r4, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_0202b1d4 + + arm_func_start func_0202b2e8 +func_0202b2e8: ; 0x0202b2e8 + ldr ip, _0202b2f4 ; =func_0202b1d4 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_0202b2e8 +_0202b2f4: .word func_0202b1d4 + + arm_func_start func_0202b2f8 +func_0202b2f8: ; 0x0202b2f8 + ldr ip, _0202b304 ; =func_0202b1d4 + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_0202b2f8 +_0202b304: .word func_0202b1d4 + + arm_func_start func_0202b308 +func_0202b308: ; 0x0202b308 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r2, #0x1000 + bgt _0202b338 + ldr r0, [r4] + str r0, [r5] + ldr r0, [r4, #4] + str r0, [r5, #4] + ldr r0, [r4, #8] + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} +_0202b338: + mov r0, r2 + bl func_01ff991c + ldr ip, [r5] + ldr r1, [r4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r5] + ldr ip, [r5, #4] + ldr r1, [r4, #4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r5, #4] + ldr r3, [r5, #8] + ldr r1, [r4, #8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202b308 + + arm_func_start func_0202b3bc +func_0202b3bc: ; 0x0202b3bc + cmp r2, #0x1000 + streqh r1, [r0] + beq _0202b404 + ldrsh ip, [r0] + sub r3, ip, r1 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mul r2, r3, r2 + add r2, r2, #0x800 + sub r2, r3, r2, asr #12 + mov r2, r2, lsl #0x10 + add r2, r1, r2, asr #16 + mov r2, r2, lsl #0x10 + cmp ip, r2, asr #16 + mov r2, r2, asr #0x10 + moveq r0, #1 + bxeq lr + strh r2, [r0] +_0202b404: + ldrsh r0, [r0] + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_0202b3bc + + arm_func_start func_0202b418 +func_0202b418: ; 0x0202b418 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + cmp r2, #0x1000 + mov r5, r1 + ldr ip, [sp, #0x10] + ldr r4, [r6] + movgt r2, #0x1000 + bgt _0202b440 + cmp r2, #0 + movlt r2, #0 +_0202b440: + cmp r2, #0 + bne _0202b458 + cmp r4, r5 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0202b458: + sub r0, r5, r4 + smull r2, r1, r0, r2 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r0, #0 + cmp r3, #0 + subeq r0, r0, #0x80000001 + cmpeq ip, r0 + bne _0202b494 + ldr r0, [r6] + add r0, r0, r2 + str r0, [r6] + b _0202b4cc +_0202b494: + cmp ip, #0 + rsblt ip, ip, #0 + cmp r3, #0 + rsblt r3, r3, #0 + cmp r2, #0 + rsblt r2, r2, #0 + cmp r2, ip + movgt r2, ip + bgt _0202b4c0 + cmp r2, r3 + movlt r2, r3 +_0202b4c0: + mov r0, r6 + mov r1, r5 + bl func_0202b0f4 +_0202b4cc: + ldr r1, [r6] + mov r0, #0 + cmp r1, r5 + cmpne r1, r4 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0202b418 + + arm_func_start func_0202b4e4 +func_0202b4e4: ; 0x0202b4e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r5, r2 + cmp r5, #0x1000 + mov r7, r0 + mov r6, r1 + mov r4, r3 + movgt r5, #0x1000 + bgt _0202b510 + cmp r5, #0 + movlt r5, #0 +_0202b510: + cmp r5, #0 + bne _0202b54c + ldr r1, [r7] + ldr r0, [r6] + add sp, sp, #0x10 + cmp r1, r0 + ldreq r1, [r7, #4] + ldreq r0, [r6, #4] + cmpeq r1, r0 + ldreq r1, [r7, #8] + ldreq r0, [r6, #8] + cmpeq r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0202b54c: + add r2, sp, #4 + mov r0, r6 + mov r1, r7 + bl func_01ff9bf8 + add r0, sp, #4 + bl func_01ff9cec + mov r1, r0 + cmp r1, #0 + addle sp, sp, #0x10 + movle r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r4, #0 + ldreq r2, [sp, #0x28] + mvneq r0, #0x80000000 + cmpeq r2, r0 + beq _0202b5f4 + smull r2, r0, r1, r5 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + cmp r2, r4 + bge _0202b5cc + mov r0, r4 + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _0202b5c4 + cmp r0, r5 + movlt r0, r5 +_0202b5c4: + mov r5, r0 + b _0202b5f4 +_0202b5cc: + ldr r0, [sp, #0x28] + cmp r2, r0 + ble _0202b5f4 + bl func_01ff98e0 + mov r5, r0 + cmp r5, #0x1000 + movgt r5, #0x1000 + bgt _0202b5f4 + cmp r5, #0 + movlt r5, #0 +_0202b5f4: + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r6] + mov r0, r7 + mov r2, r5 + mov r3, #0 + bl func_0202b418 + mvn r1, #0x80000000 + str r1, [sp] + mov r8, r0 + ldr r1, [r6, #4] + mov r2, r5 + add r0, r7, #4 + mov r3, #0 + bl func_0202b418 + mvn r1, #0x80000000 + str r1, [sp] + mov r4, r0 + ldr r1, [r6, #8] + mov r2, r5 + add r0, r7, #8 + mov r3, #0 + bl func_0202b418 + cmp r8, #0 + cmpne r4, #0 + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0202b4e4 + + arm_func_start func_0202b66c +func_0202b66c: ; 0x0202b66c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x1 + add r4, r6, #1 + ldr r3, _0202b730 ; =data_02050f54 + mov r4, r4, lsl #0x1 + ldrsh r5, [r3, r4] + ldrh ip, [sp, #0x18] + mov r4, r6, lsl #0x1 + smull r5, r6, r2, r5 + adds r7, r5, #0x800 + mov r5, ip, asr #0x4 + mov ip, r5, lsl #0x1 + mov r5, ip, lsl #0x1 + ldrsh r4, [r3, r4] + add ip, ip, #1 + mov lr, ip, lsl #0x1 + ldrsh r5, [r3, r5] + adc r6, r6, #0 + mov ip, r7, lsr #0xc + orr ip, ip, r6, lsl #20 + smull r6, r5, ip, r5 + adds r6, r6, #0x800 + ldrsh r3, [r3, lr] + smull lr, r4, r2, r4 + adc r5, r5, #0 + adds lr, lr, #0x800 + mov r6, r6, lsr #0xc + smull r3, r2, ip, r3 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov ip, lr, lsr #0xc + ldr lr, [r0] + orr r6, r6, r5, lsl #20 + add r5, lr, r6 + str r5, [r1] + ldr lr, [r0, #4] + orr ip, ip, r4, lsl #20 + add r4, lr, ip + str r4, [r1, #4] + adc r2, r2, #0 + mov r3, r3, lsr #0xc + ldr r0, [r0, #8] + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202b66c +_0202b730: .word data_02050f54 + + arm_func_start func_0202b734 +func_0202b734: ; 0x0202b734 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r7, [r1] + ldr r5, [r0] + ldr r6, [r1, #4] + ldr r4, [r0, #4] + sub r5, r7, r5 + sub r6, r6, r4 + smull r4, sl, r5, r5 + adds r4, r4, #0x800 + ldr r7, [r1, #8] + ldr r1, [r0, #8] + smull r0, sb, r6, r6 + sub r7, r7, r1 + smull r8, r1, r7, r7 + adc lr, sl, #0 + adds ip, r8, #0x800 + adc r1, r1, #0 + adds r0, r0, #0x800 + mov r4, r4, lsr #0xc + mov r8, ip, lsr #0xc + adc sb, sb, #0 + mov r0, r0, lsr #0xc + orr r4, r4, lr, lsl #20 + orr r0, r0, sb, lsl #20 + orr r8, r8, r1, lsl #20 + add r0, r4, r0 + mov sl, r2 + add r0, r8, r0 + mov sb, r3 + bl func_01ff9958 + str r0, [sl] + add r0, r4, r8 + bl func_01ff9ac4 + mov r0, r5 + mov r1, r7 + bl func_01ffa0f4 + ldr r1, [sp, #0x20] + strh r0, [r1] + bl func_01ff9af8 + mov r1, r0 + mov r0, r6 + bl func_01ffa0f4 + strh r0, [sb] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_0202b734 + + arm_func_start func_0202b7e4 +func_0202b7e4: ; 0x0202b7e4 + stmdb sp!, {r3, lr} + ldr r3, [r1] + mov lr, #0 + str r3, [r2] + ldr ip, [r1, #0xc] + mov r3, #0x1000 + str ip, [r2, #4] + ldr ip, [r1, #0x18] + str ip, [r2, #8] + str lr, [r2, #0xc] + ldr ip, [r1, #4] + str ip, [r2, #0x10] + ldr ip, [r1, #0x10] + str ip, [r2, #0x14] + ldr ip, [r1, #0x1c] + str ip, [r2, #0x18] + str lr, [r2, #0x1c] + ldr ip, [r1, #8] + str ip, [r2, #0x20] + ldr ip, [r1, #0x14] + str ip, [r2, #0x24] + ldr r1, [r1, #0x20] + str r1, [r2, #0x28] + str lr, [r2, #0x2c] + ldr r1, [r0] + str r1, [r2, #0x30] + ldr r1, [r0, #4] + str r1, [r2, #0x34] + ldr r0, [r0, #8] + str r0, [r2, #0x38] + str r3, [r2, #0x3c] + ldmia sp!, {r3, pc} + arm_func_end func_0202b7e4 + + arm_func_start func_0202b864 +func_0202b864: ; 0x0202b864 + stmdb sp!, {r3, lr} + ldr r3, _0202b890 ; =data_027e0d78 + ldrh ip, [r3, #0x34] + tst ip, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + str r2, [sp] + ldr r2, [r3, #0x10] + ldr r3, [r3, #0x14] + bl func_0202b8f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202b864 +_0202b890: .word data_027e0d78 + + arm_func_start func_0202b894 +func_0202b894: ; 0x0202b894 + stmdb sp!, {r3, lr} + ldr r3, _0202b8e0 ; =data_027e0d78 + ldrb ip, [r3, #0xc] + cmp ip, #0 + beq _0202b8bc + str r2, [sp] + ldr r2, [r3, #0x10] + ldr r3, [r3, #0x14] + bl func_0202b8f8 + ldmia sp!, {r3, pc} +_0202b8bc: + ldrh ip, [r3, #0x34] + tst ip, #2 + moveq r0, #0 + ldmia sp!, {r3, pc} + str r2, [sp] + ldr r2, [r3, #0x1c] + ldr r3, [r3, #0x20] + bl func_0202b8f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202b894 +_0202b8e0: .word data_027e0d78 + + arm_func_start func_0202b8e4 +func_0202b8e4: ; 0x0202b8e4 + ldr ip, _0202b8f4 ; =func_0202b894 + mov r2, r1 + ldr r1, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_0202b8e4 +_0202b8f4: .word func_0202b894 + + arm_func_start func_0202b8f8 +func_0202b8f8: ; 0x0202b8f8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x5c + movs r6, r1 + mov sb, r0 + mov r8, r2 + mov r7, r3 + mov r5, #0 + bmi _0202baac + ldr r0, _0202bab8 ; =data_027e103c + mov r1, r8 + ldr r0, [r0] + mov r2, r7 + bl func_ov05_02103ea0 + cmp r0, #0 + beq _0202baac + ldr r0, _0202babc ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + rsb r2, r6, #0 + mov r1, r5 + mov r4, r0 + str r2, [sp, #0x50] + str r6, [sp, #0x54] + str r1, [sp, #0x58] + str r1, [sp, #0x4c] + str r6, [sp, #0x44] + str r2, [sp, #0x48] + add r0, r4, #0x200 + ldrsh r0, [r0, #0x24] + add r1, sp, #0x50 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202aeb0 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x24] + add r1, sp, #0x44 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202aeb0 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x26] + add r1, sp, #0x50 + bl func_0202af4c + add r0, r4, #0x200 + ldrsh r0, [r0, #0x26] + add r1, sp, #0x44 + bl func_0202af4c + mov r0, sb + add r1, sp, #0x50 + add r2, sp, #0x38 + bl func_01ff9bc4 + mov r0, sb + add r1, sp, #0x44 + add r2, sp, #0x2c + bl func_01ff9bc4 + mvn r0, #0 + ldr r1, [sp, #0x38] + str r0, [sp, #0x10] + str r1, [sp, #0x20] + str r0, [sp, #0xc] + str r0, [sp, #8] + str r0, [sp, #4] + ldr r0, [sp, #0x3c] + add r1, sp, #0x20 + str r0, [sp, #0x24] + ldr r0, [sp, #0x40] + add r2, sp, #0x10 + str r0, [sp, #0x28] + mov r0, #1 + str r0, [sp] + mov r0, r4 + add r3, sp, #0xc + mov r6, r5 + bl func_01ffe468 + cmp r0, #0 + beq _0202ba6c + ldr lr, [sp, #0x2c] + ldr ip, [sp, #0x30] + ldr sb, [sp, #0x34] + mov r0, r4 + add r1, sp, #0x14 + add r2, sp, #8 + add r3, sp, #4 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str sb, [sp, #0x1c] + mov r4, #1 + str r4, [sp] + bl func_01ffe468 + cmp r0, #0 + movne r6, r4 +_0202ba6c: + cmp r6, #0 + beq _0202baac + ldrsb r1, [sp, #0x78] + ldr r0, [sp, #0x10] + sub r0, r0, r1 + cmp r0, r8 + ldrle r0, [sp, #8] + addle r0, r0, r1 + cmple r8, r0 + ldrle r0, [sp, #0xc] + suble r0, r0, r1 + cmple r0, r7 + ldrle r0, [sp, #4] + addle r0, r0, r1 + cmple r7, r0 + movle r5, #1 +_0202baac: + mov r0, r5 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0202b8f8 +_0202bab8: .word data_027e103c +_0202babc: .word data_027e0f64 + + arm_func_start func_0202bac0 +func_0202bac0: ; 0x0202bac0 + bx lr + arm_func_end func_0202bac0 + + thumb_func_start func_0202bac4 +func_0202bac4: ; 0x0202bac4 + ldr r2, _0202badc ; =0x04000004 + mov r0, #1 +_0202bac8: + ldrh r1, [r2] + tst r1, r0 + bne _0202bac8 + ldr r2, _0202badc ; =0x04000004 + mov r0, #1 +_0202bad2: + ldrh r1, [r2] + tst r1, r0 + beq _0202bad2 + bx lr + nop + thumb_func_end func_0202bac4 +_0202badc: .word 0x04000004 + + arm_func_start func_0202bae0 +func_0202bae0: ; 0x0202bae0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r3, #0 + mov r1, r3 + add r2, sp, #0 +_0202baf4: + cmp r3, r0 + strne r3, [r2, r1, lsl #2] + add r3, r3, #1 + addne r1, r1, #1 + cmp r3, #4 + blt _0202baf4 + cmp r1, #0 + movle r4, #0 + ble _0202bb64 + ldr r0, _0202bb74 ; =data_027e0764 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r4 + adc r4, r2, lr + stmia r0!, {r3, r4} + cmp r1, #0 + beq _0202bb64 + mov r3, #0 + umull r2, r0, r4, r1 + mla r0, r4, r3, r0 + mla r0, r3, r1, r0 + mov r4, r0 +_0202bb64: + add r0, sp, #0 + ldr r0, [r0, r4, lsl #2] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_0202bae0 +_0202bb74: .word data_027e0764 + + arm_func_start func_0202bb78 +func_0202bb78: ; 0x0202bb78 + ldr r1, _0202bb84 ; =data_020561a4 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_0202bb78 +_0202bb84: .word data_020561a4 + + arm_func_start func_0202bb88 +func_0202bb88: ; 0x0202bb88 + ldr r1, _0202bb94 ; =data_020561b4 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_0202bb88 +_0202bb94: .word data_020561b4 + + arm_func_start func_0202bb98 +func_0202bb98: ; 0x0202bb98 + ldr r1, _0202bba4 ; =data_020561c4 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_0202bb98 +_0202bba4: .word data_020561c4 + + arm_func_start func_0202bba8 +func_0202bba8: ; 0x0202bba8 + ldr r1, _0202bbb8 ; =data_020561d4 + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_0202bba8 +_0202bbb8: .word data_020561d4 + + arm_func_start func_0202bbbc +func_0202bbbc: ; 0x0202bbbc + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + cmp r1, #0x2000 + mov r0, #2 + blo _0202bbdc + cmp r1, #0x6000 + movlo r0, #0 + bxlo lr +_0202bbdc: + cmp r1, #0x6000 + blo _0202bbf0 + cmp r1, #0xa000 + movlo r0, #3 + bxlo lr +_0202bbf0: + cmp r1, #0xa000 + bxlo lr + cmp r1, #0xe000 + movlo r0, #1 + bx lr + arm_func_end func_0202bbbc + + arm_func_start func_0202bc04 +func_0202bc04: ; 0x0202bc04 + mov r0, r0, lsl #0x1d + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_0202bc04 + + arm_func_start func_0202bc10 +func_0202bc10: ; 0x0202bc10 + add r0, r0, #0xa5 + add r0, r0, #0xf00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x1d + cmp r0, #7 + movgt r0, #7 + bxgt lr + cmp r0, #0 + movlt r0, #0 + bx lr + arm_func_end func_0202bc10 + + arm_func_start func_0202bc38 +func_0202bc38: ; 0x0202bc38 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x4c + movs r5, r2 + mov r7, r0 + mov r6, r1 + mov r4, r3 + addmi sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r5, #0x56 + addge sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_01ffa8d4 + ldrh r2, [r4] + ldr r0, _0202bf1c ; =0x040004c0 + ldr r1, _0202bf20 ; =data_027e0d44 + orr r2, r2, #0x8000 + str r2, [r0] + ldrb r2, [r4, #3] + ldrb r3, [r4, #2] + mov r2, r2, lsl #0x18 + orr r2, r2, #0x80 + orr r2, r2, r3, lsl #16 + str r2, [r0, #-0x1c] + ldr r1, [r1] + ldmib r4, {r2, r3} + add r1, r1, r5, lsl #3 + ldr r1, [r1, #8] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r1, r1, #0xe0000000 + orr r1, r1, r2, lsl #26 + ldr r2, [r4, #0xc] + orr r1, r1, r3, lsl #20 + orr r1, r1, r2, lsl #23 + orr r1, r1, #0x20000000 + str r1, [r0, #-0x18] + ldr r0, [r4, #4] + cmp r0, #0 + cmpne r0, #7 + beq _0202bd0c + cmp r0, #2 + ldr r0, _0202bf20 ; =data_027e0d44 + moveq r1, #1 + ldr r2, [r0] + movne r1, #0 + add r2, r2, r5, lsl #3 + ldr r2, [r2, #0xc] + rsb r1, r1, #4 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0xd + ldr r0, _0202bf24 ; =0x040004ac + mov r1, r2, lsr r1 + str r1, [r0] +_0202bd0c: + ldr r0, _0202bf28 ; =0x04000444 + mov r1, #0 + str r1, [r0] + ldr r0, _0202bf2c ; =data_027e0f64 + ldr r2, [r4, #0x18] + ldmia r6!, {r1, r3, r5} + ldr r0, [r0] + add r2, r3, r2, asr #1 + str r2, [sp, #0x44] + str r5, [sp, #0x48] + add r0, r0, r7, lsl #2 + str r1, [sp, #0x40] + ldr r1, [r0, #4] + add r0, sp, #0x40 + add r2, sp, #0 + add r1, r1, #0x1c + bl func_0202b7e4 + add r0, sp, #0 + bl func_02005660 + ldrsh r0, [sp, #0x60] + cmp r0, #0 + beq _0202bd90 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0202bf30 ; =data_02050f54 + mov r3, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + bl func_02005fd0 +_0202bd90: + ldr r1, [r4, #0x14] + ldr r3, [r4, #0x18] + ldr r0, _0202bf34 ; =0x0400046c + mov r1, r1, lsl #0x1 + str r1, [r0] + mov r2, #0 + str r3, [r0] + str r2, [r0] + ldr r3, [r4, #8] + ldrb r0, [r4, #0x10] + ldr r1, [r4, #0xc] + ldr r5, _0202bf38 ; =data_020561dc + mov r3, r3, lsl #0x1 + ldrh r3, [r5, r3] + mov r1, r1, lsl #0x1 + ldrh r5, [r5, r1] + cmp r0, #0 + ldrb r0, [r4, #0x11] + mov ip, r5, lsl #0xc + mov r1, r2 + mov r3, r3, lsl #0xc + movne r1, r3 + movne r3, r2 + cmp r0, #0 + movne r2, ip + ldr r0, _0202bf3c ; =0x04000500 + mov r5, #1 + str r5, [r0] + ldr r5, [r4, #4] + movne ip, #0 + cmp r5, #0 + beq _0202be38 + mov r5, ip, lsl #0x8 + mov r6, r5, asr #0x10 + mov r5, r3, lsl #0x8 + mov r6, r6, lsl #0x10 + mov r5, r5, asr #0x10 + mov r6, r6, lsr #0x10 + mov r5, r5, lsl #0x10 + mov r6, r6, lsl #0x10 + orr r5, r6, r5, lsr #16 + str r5, [r0, #-0x78] +_0202be38: + ldr r5, _0202bf40 ; =0x000f8020 + ldr r0, _0202bf44 ; =0x04000490 + str r5, [r0] + ldr r5, [r4, #4] + cmp r5, #0 + beq _0202be78 + mov r5, r2, lsl #0x8 + mov r5, r5, asr #0x10 + mov r3, r3, lsl #0x8 + mov r5, r5, lsl #0x10 + mov r3, r3, asr #0x10 + mov r5, r5, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r5, r5, lsl #0x10 + orr r3, r5, r3, lsr #16 + str r3, [r0, #-8] +_0202be78: + ldr r3, _0202bf48 ; =0x08000800 + ldr r0, _0202bf4c ; =0x04000494 + str r3, [r0] + ldr r3, [r4, #4] + cmp r3, #0 + beq _0202beb8 + mov r2, r2, lsl #0x8 + mov r3, r2, asr #0x10 + mov r2, r1, lsl #0x8 + mov r3, r3, lsl #0x10 + mov r2, r2, asr #0x10 + mov r3, r3, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r3, r3, lsl #0x10 + orr r2, r3, r2, lsr #16 + str r2, [r0, #-0xc] +_0202beb8: + ldr r0, _0202bf50 ; =0x0800f800 + ldr r3, _0202bf4c ; =0x04000494 + str r0, [r3] + ldr r0, [r4, #4] + cmp r0, #0 + beq _0202bef8 + mov r0, ip, lsl #0x8 + mov r2, r0, asr #0x10 + mov r0, r1, lsl #0x8 + mov r1, r2, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r3, #-0xc] +_0202bef8: + ldr r2, _0202bf54 ; =0xf800f800 + ldr r1, _0202bf4c ; =0x04000494 + mov r0, #0 + str r2, [r1] + str r0, [r1, #0x70] + mov r0, #1 + str r0, [r1, #-0x4c] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202bc38 +_0202bf1c: .word 0x040004c0 +_0202bf20: .word data_027e0d44 +_0202bf24: .word 0x040004ac +_0202bf28: .word 0x04000444 +_0202bf2c: .word data_027e0f64 +_0202bf30: .word data_02050f54 +_0202bf34: .word 0x0400046c +_0202bf38: .word data_020561dc +_0202bf3c: .word 0x04000500 +_0202bf40: .word 0x000f8020 +_0202bf44: .word 0x04000490 +_0202bf48: .word 0x08000800 +_0202bf4c: .word 0x04000494 +_0202bf50: .word 0x0800f800 +_0202bf54: .word 0xf800f800 + + arm_func_start func_0202bf58 +func_0202bf58: ; 0x0202bf58 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + movs r3, r0 + addmi sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, pc} + ldr ip, [r2] + ldr r0, _0202bfbc ; =data_027e0e60 + str ip, [sp, #0xc] + ldr ip, [r2, #4] + ldr r0, [r0] + str ip, [sp, #0x10] + ldr ip, [r2, #8] + add r2, sp, #0 + str ip, [sp, #0x14] + ldr ip, [r1] + str ip, [sp] + ldr ip, [r1, #4] + str ip, [sp, #4] + ldr ip, [r1, #8] + add r1, sp, #0xc + str ip, [sp, #8] + bl func_ov00_02086044 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202bf58 +_0202bfbc: .word data_027e0e60 + + arm_func_start func_0202bfc0 +func_0202bfc0: ; 0x0202bfc0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0x4000 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _0202c09c ; =data_027e0d0c + ldr r1, [r4] + ldr r2, [r0, #8] + ldr r0, [r0] + ldr r3, [r4, #8] + sub r1, r1, r0 + sub ip, r3, r2 + smull r0, r2, r1, r1 + adds r3, r0, #0x800 + smull r1, r0, ip, ip + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldr r1, _0202c09c ; =data_027e0d0c + ldr r3, [r4, #4] + ldr r2, [r1, #4] + mov r1, r0 + sub r0, r3, r2 + bl func_01ff9f3c + ldr r1, _0202c0a0 ; =0x60db9391 + ldr r2, _0202c0a4 ; =0x000028be + umull r4, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r0, r4, #0 + adc r0, r3, #0x800 + mov r0, r0, lsl #0x4 + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + movgt r0, #0x4000 + ldmia sp!, {r4, pc} + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202bfc0 +_0202c09c: .word data_027e0d0c +_0202c0a0: .word 0x60db9391 +_0202c0a4: .word 0x000028be + + thumb_func_start func_0202c0a8 +func_0202c0a8: ; 0x0202c0a8 + bx lr + .align 2, 0 + thumb_func_end func_0202c0a8 + + thumb_func_start func_0202c0ac +func_0202c0ac: ; 0x0202c0ac + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_0202c0ac + + thumb_func_start func_0202c0b8 +func_0202c0b8: ; 0x0202c0b8 + bx lr + .align 2, 0 + thumb_func_end func_0202c0b8 + + thumb_func_start func_0202c0bc +func_0202c0bc: ; 0x0202c0bc + thumb_func_end func_0202c0bc +_0202c0bc: + .byte 0x70 +data_0202c0bd: ; 0x0202c0bd + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0202c0c0 +func_0202c0c0: ; 0x0202c0c0 + thumb_func_end func_0202c0c0 +_0202c0c0: + .byte 0x70 +data_0202c0c1: ; 0x0202c0c1 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0202c0c4 +func_0202c0c4: ; 0x0202c0c4 + thumb_func_end func_0202c0c4 +_0202c0c4: + .byte 0x70 +data_0202c0c5: ; 0x0202c0c5 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0202c0c8 +func_0202c0c8: ; 0x0202c0c8 + thumb_func_end func_0202c0c8 +_0202c0c8: + .byte 0x70 +data_0202c0c9: ; 0x0202c0c9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0202c0cc +func_0202c0cc: ; 0x0202c0cc + push {r3, lr} + ldr r0, _0202c11c ; =0x000001ff + blx func_02004710 + mov r1, #0x1a + mov r2, #0x29 + mov r0, #0 + lsl r1, r1, #0x16 + lsl r2, r2, #0xe + blx func_02007938 + blx func_02004c54 + mov r1, #7 + mov r2, #1 + mov r0, #0xc0 + lsl r1, r1, #0x18 + lsl r2, r2, #0xa + blx func_02007938 + mov r1, #5 + mov r2, #1 + mov r0, #0 + lsl r1, r1, #0x18 + lsl r2, r2, #0xa + blx func_02007938 + mov r2, #1 + ldr r1, _0202c120 ; =0x07000400 + mov r0, #0xc0 + lsl r2, r2, #0xa + blx func_02007938 + mov r2, #1 + ldr r1, _0202c124 ; =0x05000400 + mov r0, #0 + lsl r2, r2, #0xa + blx func_02007938 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0202c0cc +_0202c11c: .word 0x000001ff +_0202c120: .word 0x07000400 +_0202c124: .word 0x05000400 + + thumb_func_start func_0202c128 +func_0202c128: ; 0x0202c128 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + blx func_01ffa8d4 + cmp r5, #0 + beq _0202c16a + bl func_0201b248 + ldr r1, _0202c360 ; =0x04000060 + ldr r2, _0202c364 ; =0xffffcfff + ldrh r0, [r1] + add r3, r0, #0 + and r3, r2 + mov r0, #8 + orr r0, r3 + strh r0, [r1] + ldr r0, _0202c368 ; =0x04000540 + mov r1, #3 + str r1, [r0] + mov r3, #0 + add r0, r4, #0 + mov r1, #0x1f + lsr r2, r2, #0x11 + str r3, [sp] + blx func_02005a30 + ldr r1, _0202c36c ; =0xbfff0000 + ldr r0, _0202c370 ; =0x04000580 + str r1, [r0] + ldr r0, _0202c374 ; =data_027e03fc + str r1, [r0, #0x20] +_0202c16a: + mov r1, #0 + mov r0, #1 + add r2, r1, #0 + blx func_02003a9c + mov r0, #0 + blx func_02003b04 + mov r0, #1 + lsl r0, r0, #0x1a + add r4, r0, #0 + ldr r1, [r0] + ldr r2, _0202c378 ; =0xffffe0ff + add r4, #8 + and r1, r2 + str r1, [r0] + ldr r1, _0202c37c ; =0x04001000 + ldr r3, [r1] + and r2, r3 + str r2, [r1] + ldrh r5, [r4] + mov r2, #3 + mov r3, #3 + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r0, #0 + add r4, #0xa + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r0, #0 + add r4, #0xc + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r0, #0 + add r4, #0xe + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r1, #0 + add r4, #8 + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r1, #0 + add r4, #0xa + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r1, #0 + add r4, #0xc + ldrh r5, [r4] + bic r5, r2 + orr r5, r3 + strh r5, [r4] + add r4, r1, #0 + add r4, #0xe + ldrh r5, [r4] + bic r5, r2 + add r2, r5, #0 + orr r2, r3 + strh r2, [r4] + mov r2, #0 + str r2, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r1, #0x10] + str r2, [r1, #0x14] + str r2, [r1, #0x18] + str r2, [r1, #0x1c] + str r2, [sp] + str r2, [sp, #4] + ldr r1, _0202c380 ; =data_027e0184 + add r0, #0x20 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0202c384 ; =0x04000030 + ldr r1, _0202c380 ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0202c388 ; =0x04001020 + ldr r1, _0202c380 ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0202c38c ; =0x04001030 + ldr r1, _0202c380 ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 + ldr r0, _0202c390 ; =0x04000008 + mov r1, #0x40 + ldrh r2, [r0] + bic r2, r1 + strh r2, [r0] + ldrh r2, [r0, #2] + bic r2, r1 + strh r2, [r0, #2] + ldrh r2, [r0, #4] + bic r2, r1 + strh r2, [r0, #4] + ldrh r2, [r0, #6] + bic r2, r1 + strh r2, [r0, #6] + ldr r2, _0202c394 ; =0x04001008 + ldrh r3, [r2] + bic r3, r1 + strh r3, [r2] + ldrh r3, [r2, #2] + bic r3, r1 + strh r3, [r2, #2] + ldrh r3, [r2, #4] + bic r3, r1 + strh r3, [r2, #4] + ldrh r3, [r2, #6] + bic r3, r1 + strh r3, [r2, #6] + add r3, r0, #0 + mov r1, #0 + add r3, #0x44 + strb r1, [r3] + add r3, r2, #0 + add r3, #0x44 + strb r1, [r3] + add r3, r0, #0 + add r3, #0x45 + strb r1, [r3] + add r3, r2, #0 + add r3, #0x45 + lsl r5, r2, #0x17 + strb r1, [r3] + ldr r3, [r5] + ldr r4, _0202c398 ; =0xffcfffef + add r6, r3, #0 + and r6, r4 + mov r3, #0x10 + orr r3, r6 + sub r2, #8 + str r3, [r5] + ldr r3, [r2] + add r0, #0x48 + and r4, r3 + ldr r3, _0202c39c ; =0x00200010 + orr r3, r4 + str r3, [r2] + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020052e4 + mov r1, #0 + ldr r0, _0202c3a0 ; =0x04001050 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020052e4 + mov r0, #0 + blx func_0202c5d0 + mov r0, #0 + blx func_0202c5b4 + mov r0, #0 + mov r1, #1 + blx func_0202c58c + mov r0, #0 + mov r1, #1 + blx func_0202c564 + mov r0, #0 + mov r1, #1 + blx func_0202c53c + mov r0, #0 + mov r1, #1 + blx func_0202c514 + mov r0, #0 + mov r1, #1 + blx func_0202c4ec + mov r0, #0 + mov r1, #1 + blx func_0202c4c4 + mov r0, #0 + mov r1, #1 + blx func_0202c49c + mov r0, #0 + mov r1, #1 + blx func_0202c474 + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + blx func_0202c440 + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + blx func_0202c40c + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + blx func_0202c3d8 + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + blx func_0202c3a4 + mov r0, #2 + blx func_0200c424 + mov r0, #0 + blx func_020039b0 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_0202c128 +_0202c360: .word 0x04000060 +_0202c364: .word 0xffffcfff +_0202c368: .word 0x04000540 +_0202c36c: .word 0xbfff0000 +_0202c370: .word 0x04000580 +_0202c374: .word data_027e03fc +_0202c378: .word 0xffffe0ff +_0202c37c: .word 0x04001000 +_0202c380: .word data_027e0184 +_0202c384: .word 0x04000030 +_0202c388: .word 0x04001020 +_0202c38c: .word 0x04001030 +_0202c390: .word 0x04000008 +_0202c394: .word 0x04001008 +_0202c398: .word 0xffcfffef +_0202c39c: .word 0x00200010 +_0202c3a0: .word 0x04001050 + + arm_func_start func_0202c3a4 +func_0202c3a4: ; 0x0202c3a4 + mov ip, r0, lsl #0x8 + mov r0, r1, lsl #0x8 + and ip, ip, #0xff00 + and r1, r2, #0xff + ldr r2, _0202c3d4 ; =0x04001042 + orr ip, ip, r1 + and r1, r0, #0xff00 + and r0, r3, #0xff + strh ip, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + bx lr + .align 2, 0 + arm_func_end func_0202c3a4 +_0202c3d4: .word 0x04001042 + + arm_func_start func_0202c3d8 +func_0202c3d8: ; 0x0202c3d8 + mov ip, r0, lsl #0x8 + mov r0, r1, lsl #0x8 + and ip, ip, #0xff00 + and r1, r2, #0xff + ldr r2, _0202c408 ; =0x04001040 + orr ip, ip, r1 + and r1, r0, #0xff00 + and r0, r3, #0xff + strh ip, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + bx lr + .align 2, 0 + arm_func_end func_0202c3d8 +_0202c408: .word 0x04001040 + + arm_func_start func_0202c40c +func_0202c40c: ; 0x0202c40c + mov ip, r0, lsl #0x8 + mov r0, r1, lsl #0x8 + and ip, ip, #0xff00 + and r1, r2, #0xff + ldr r2, _0202c43c ; =0x04000042 + orr ip, ip, r1 + and r1, r0, #0xff00 + and r0, r3, #0xff + strh ip, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + bx lr + .align 2, 0 + arm_func_end func_0202c40c +_0202c43c: .word 0x04000042 + + arm_func_start func_0202c440 +func_0202c440: ; 0x0202c440 + mov ip, r0, lsl #0x8 + mov r0, r1, lsl #0x8 + and ip, ip, #0xff00 + and r1, r2, #0xff + ldr r2, _0202c470 ; =0x04000040 + orr ip, ip, r1 + and r1, r0, #0xff00 + and r0, r3, #0xff + strh ip, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + bx lr + .align 2, 0 + arm_func_end func_0202c440 +_0202c470: .word 0x04000040 + + arm_func_start func_0202c474 +func_0202c474: ; 0x0202c474 + ldr r2, _0202c498 ; =0x0400104a + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f + orr r1, r1, r0 + ldr r0, _0202c498 ; =0x0400104a + orrne r1, r1, #0x20 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c474 +_0202c498: .word 0x0400104a + + arm_func_start func_0202c49c +func_0202c49c: ; 0x0202c49c + ldr r2, _0202c4c0 ; =0x0400004a + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f + orr r1, r1, r0 + ldr r0, _0202c4c0 ; =0x0400004a + orrne r1, r1, #0x20 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c49c +_0202c4c0: .word 0x0400004a + + arm_func_start func_0202c4c4 +func_0202c4c4: ; 0x0202c4c4 + ldr r2, _0202c4e8 ; =0x0400104a + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f00 + orr r1, r1, r0, lsl #8 + ldr r0, _0202c4e8 ; =0x0400104a + orrne r1, r1, #0x2000 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c4c4 +_0202c4e8: .word 0x0400104a + + arm_func_start func_0202c4ec +func_0202c4ec: ; 0x0202c4ec + ldr r2, _0202c510 ; =0x04001048 + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f00 + orr r1, r1, r0, lsl #8 + ldr r0, _0202c510 ; =0x04001048 + orrne r1, r1, #0x2000 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c4ec +_0202c510: .word 0x04001048 + + arm_func_start func_0202c514 +func_0202c514: ; 0x0202c514 + ldr r2, _0202c538 ; =0x04001048 + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f + orr r1, r1, r0 + ldr r0, _0202c538 ; =0x04001048 + orrne r1, r1, #0x20 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c514 +_0202c538: .word 0x04001048 + + arm_func_start func_0202c53c +func_0202c53c: ; 0x0202c53c + ldr r2, _0202c560 ; =0x0400004a + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f00 + orr r1, r1, r0, lsl #8 + ldr r0, _0202c560 ; =0x0400004a + orrne r1, r1, #0x2000 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c53c +_0202c560: .word 0x0400004a + + arm_func_start func_0202c564 +func_0202c564: ; 0x0202c564 + ldr r2, _0202c588 ; =0x04000048 + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f00 + orr r1, r1, r0, lsl #8 + ldr r0, _0202c588 ; =0x04000048 + orrne r1, r1, #0x2000 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c564 +_0202c588: .word 0x04000048 + + arm_func_start func_0202c58c +func_0202c58c: ; 0x0202c58c + ldr r2, _0202c5b0 ; =0x04000048 + cmp r1, #0 + ldrh r1, [r2] + bic r1, r1, #0x3f + orr r1, r1, r0 + ldr r0, _0202c5b0 ; =0x04000048 + orrne r1, r1, #0x20 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_0202c58c +_0202c5b0: .word 0x04000048 + + arm_func_start func_0202c5b4 +func_0202c5b4: ; 0x0202c5b4 + ldr r2, _0202c5cc ; =0x04001000 + ldr r1, [r2] + bic r1, r1, #0xe000 + orr r0, r1, r0, lsl #13 + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_0202c5b4 +_0202c5cc: .word 0x04001000 + + arm_func_start func_0202c5d0 +func_0202c5d0: ; 0x0202c5d0 + mov r2, #0x4000000 + ldr r1, [r2] + bic r1, r1, #0xe000 + orr r0, r1, r0, lsl #13 + str r0, [r2] + bx lr + arm_func_end func_0202c5d0 + + thumb_func_start func_0202c5e8 +func_0202c5e8: ; 0x0202c5e8 + push {r3, lr} + blx func_01ffa8d4 + bl func_0202bac4 + mov r1, #0xf + ldr r0, _0202c664 ; =0x0400006c + mvn r1, r1 + blx func_02003b20 + mov r1, #0xf + ldr r0, _0202c668 ; =0x0400106c + mvn r1, r1 + blx func_02003b20 + blx func_02003a54 + ldr r2, _0202c66c ; =0x04001000 + mov r0, #1 + ldr r1, [r2] + lsl r0, r0, #0x10 + orr r0, r1 + str r0, [r2] + blx func_02004a28 + blx func_0200497c + blx func_020049a4 + blx func_02004a14 + blx func_02004990 + blx func_020049c8 + blx func_02004a3c + blx func_02004a64 + blx func_02004a50 + blx func_02004a8c + blx func_020049ec + blx func_02004a00 + bl func_0202c0cc + mov r0, #0 + add r1, r0, #0 + bl func_0202c128 + ldr r0, _0202c670 ; =data_027e05f8 + bl func_0203744c + ldr r2, _0202c674 ; =0x04000304 + ldrh r1, [r2] + lsr r0, r2, #0xb + orr r0, r1 + strh r0, [r2] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0202c5e8 +_0202c664: .word 0x0400006c +_0202c668: .word 0x0400106c +_0202c66c: .word 0x04001000 +_0202c670: .word data_027e05f8 +_0202c674: .word 0x04000304 + + thumb_func_start func_0202c678 +func_0202c678: ; 0x0202c678 + push {r3, lr} + add r1, r0, #0 + add r1, #0xfe + ldrh r2, [r1] + add r1, r0, #0 + add r1, #0xfc + strh r2, [r1] + mov r3, #0 + str r3, [sp] + add r0, #0xfc + ldrh r0, [r0] + ldr r2, _0202c698 ; =0x00007fff + mov r1, #0x1f + blx func_02005a30 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0202c678 +_0202c698: .word 0x00007fff + + thumb_func_start func_0202c69c +func_0202c69c: ; 0x0202c69c + ldr r1, [r0] + mov r2, #1 + cmp r1, #2 + beq _0202c6aa + cmp r1, #6 + beq _0202c6aa + mov r2, #0 +_0202c6aa: + cmp r2, #0 + beq _0202c6b2 + ldr r2, _0202c6c0 ; =0x00007f72 + b _0202c6b4 +_0202c6b2: + mov r2, #0 +_0202c6b4: + add r1, r0, #0 + add r1, #0xfe + ldr r3, _0202c6c4 ; =func_0202c678 + strh r2, [r1] + bx r3 + nop + thumb_func_end func_0202c69c +_0202c6c0: .word 0x00007f72 +_0202c6c4: .word func_0202c678 + + thumb_func_start func_0202c6c8 +func_0202c6c8: ; 0x0202c6c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _0202c6d8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0202c6d8: + mov r2, #0 + ldr r0, _0202c71c ; =data_027e0900 + str r2, [r4, #8] + ldr r1, [r0] + sub r0, r2, #1 + cmp r1, r0 + beq _0202c6f2 + ldr r0, _0202c720 ; =data_027e0dbc + bl func_ov00_0207b9c8 + ldr r0, _0202c724 ; =data_ov00_020ee734 + bl func_ov00_020d6488 +_0202c6f2: + ldr r0, _0202c728 ; =data_027e0c68 + bl func_0203665c + ldr r0, _0202c72c ; =data_027e0cbc + bl func_0203d5c0 + ldr r0, _0202c730 ; =data_02068ed0 + blx func_0203d14c + ldr r0, _0202c734 ; =data_02068e64 + mov r1, #2 + bl func_020355e4 + ldr r0, _0202c738 ; =data_027e0c54 + bl func_02036050 + ldr r0, _0202c71c ; =data_027e0900 + bl func_02030008 + pop {r4, pc} + nop + thumb_func_end func_0202c6c8 +_0202c71c: .word data_027e0900 +_0202c720: .word data_027e0dbc +_0202c724: .word data_ov00_020ee734 +_0202c728: .word data_027e0c68 +_0202c72c: .word data_027e0cbc +_0202c730: .word data_02068ed0 +_0202c734: .word data_02068e64 +_0202c738: .word data_027e0c54 + + thumb_func_start func_0202c73c +func_0202c73c: ; 0x0202c73c + push {r4, lr} + add r4, r0, #0 + bl func_0202c0cc + ldr r0, [r4] + mov r1, #1 + cmp r0, #2 + beq _0202c752 + cmp r0, #6 + beq _0202c752 + mov r1, #0 +_0202c752: + cmp r1, #0 + beq _0202c75a + ldr r1, _0202c8f8 ; =0x00007f72 + b _0202c75c +_0202c75a: + mov r1, #0 +_0202c75c: + add r0, r4, #0 + add r0, #0xfe + strh r1, [r0] + add r0, r4, #0 + add r0, #0xfe + ldrh r1, [r0] + add r0, r4, #0 + add r0, #0xfc + strh r1, [r0] + add r1, r4, #0 + add r1, #0xfc + ldrh r1, [r1] + mov r0, #1 + bl func_0202c128 + ldr r0, _0202c8fc ; =data_02062d4c + mov r1, #0xc + blx func_02017cb0 + add r0, r4, #0 + mov r1, #0 + add r0, #0xf0 + strh r1, [r0] + add r0, r4, #0 + add r0, #0xf4 + str r1, [r0] + ldr r0, _0202c900 ; =0x00000101 + mov r2, #0x1c + strb r1, [r4, r0] + ldr r0, [r4] + add r1, r0, #0 + ldr r0, _0202c904 ; =data_020561f4 + mul r1, r2 + add r1, r0, r1 + ldrb r3, [r1, #3] + add r1, r2, #0 + add r1, #0xe7 + strb r3, [r4, r1] + ldr r3, [r4] + add r1, r3, #0 + mul r1, r2 + ldrb r1, [r0, r1] + add r0, r4, #0 + add r0, #0xf2 + strh r1, [r0] + ldr r0, _0202c908 ; =data_020683f4 + blx func_02031024 + ldr r0, _0202c90c ; =data_027e077c + mov r1, #0 + bl func_0202e730 + ldr r1, _0202c910 ; =data_027e0d04 + mov r0, #0 + mov r2, #6 + blx func_020078c0 + ldr r0, _0202c914 ; =data_027e0c38 + blx func_02033d40 + ldr r0, _0202c918 ; =data_027e05f8 + bl func_0203744c + ldr r0, _0202c91c ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202c816 + ldr r0, _0202c920 ; =data_ov00_020ec7dc + ldr r1, [r4] + bl func_ov00_0207c0f0 + ldr r0, _0202c924 ; =data_027e0d78 + bl func_ov00_0207ac24 + ldr r0, _0202c928 ; =data_027e0e2c + bl func_ov00_0207bcb4 + ldr r0, _0202c92c ; =data_027e0db0 + ldr r1, [r4] + bl func_ov00_0207b288 + ldr r0, _0202c930 ; =data_027e0d54 + ldr r1, [r4] + bl func_ov00_0207a2e8 + ldr r0, _0202c934 ; =data_027e0ffc + bl func_ov00_020ce704 + ldr r0, _0202c938 ; =data_027e0f8c + mov r1, #0 + strb r1, [r0] +_0202c816: + ldr r0, _0202c91c ; =data_027e0900 + ldr r1, [r4] + bl func_0202ffa4 + ldr r0, _0202c93c ; =data_027e0c54 + ldr r1, [r4] + bl func_02036014 + ldr r0, _0202c940 ; =data_02068e64 + ldr r1, [r4] + bl func_02035604 + ldr r0, _0202c944 ; =data_02068ed0 + ldr r1, [r4] + blx func_0203d0c0 + ldr r0, _0202c948 ; =data_02075dac + bl func_0203f904 + ldr r0, _0202c94c ; =data_027e0cbc + bl func_0203d57c + ldr r0, _0202c950 ; =data_027e0c68 + bl func_02036490 + ldr r0, _0202c91c ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202c864 + ldr r0, _0202c954 ; =data_ov00_020ee734 + ldr r1, [r4] + bl func_ov00_020d6438 + ldr r0, _0202c958 ; =data_027e0dbc + ldr r1, [r4] + bl func_ov00_0207b988 +_0202c864: + ldr r0, [r4] + mov r1, #0x1c + add r2, r0, #0 + mul r2, r1 + ldr r1, _0202c904 ; =data_020561f4 + add r1, r1, r2 + ldr r1, [r1, #0x14] + blx r1 + str r0, [r4, #8] + ldr r0, _0202c95c ; =0x00000102 + mov r1, #0 + strb r1, [r4, r0] + ldr r0, _0202c94c ; =data_027e0cbc + bl func_0203d6d0 + blx func_01ffa8d4 + blx func_0200eec8 + ldr r0, _0202c960 ; =0x027ffc3c + ldr r1, [r0] + add r0, r4, #0 + add r0, #0xf8 + str r1, [r0] + blx func_02005778 + ldr r0, [r4] + mov r1, #1 + cmp r0, #2 + beq _0202c8a6 + cmp r0, #6 + beq _0202c8a6 + mov r1, #0 +_0202c8a6: + cmp r1, #0 + bne _0202c8b4 + ldr r2, _0202c964 ; =0x04000304 + ldrh r1, [r2] + lsr r0, r2, #0xb + orr r0, r1 + strh r0, [r2] +_0202c8b4: + blx func_02003a54 + ldr r2, [r4] + mov r0, #0x1c + add r1, r2, #0 + mul r1, r0 + ldr r0, _0202c904 ; =data_020561f4 + ldr r2, _0202c968 ; =0x04001000 + add r0, r0, r1 + ldrb r0, [r0, #3] + cmp r0, #0 + beq _0202c8d8 + mov r0, #1 + ldr r1, [r2] + lsl r0, r0, #0x10 + orr r0, r1 + str r0, [r2] + b _0202c8e0 +_0202c8d8: + ldr r1, [r2] + ldr r0, _0202c96c ; =0xfffeffff + and r0, r1 + str r0, [r2] +_0202c8e0: + add r1, r4, #0 + ldr r0, _0202c970 ; =data_027e071c + add r1, #0xcc + blx func_0202d77c + add r4, #0xcc + add r0, r4, #0 + mov r1, #0x20 + mov r2, #0 + bl func_0202abdc + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202c73c +_0202c8f8: .word 0x00007f72 +_0202c8fc: .word data_02062d4c +_0202c900: .word 0x00000101 +_0202c904: .word data_020561f4 +_0202c908: .word data_020683f4 +_0202c90c: .word data_027e077c +_0202c910: .word data_027e0d04 +_0202c914: .word data_027e0c38 +_0202c918: .word data_027e05f8 +_0202c91c: .word data_027e0900 +_0202c920: .word data_ov00_020ec7dc +_0202c924: .word data_027e0d78 +_0202c928: .word data_027e0e2c +_0202c92c: .word data_027e0db0 +_0202c930: .word data_027e0d54 +_0202c934: .word data_027e0ffc +_0202c938: .word data_027e0f8c +_0202c93c: .word data_027e0c54 +_0202c940: .word data_02068e64 +_0202c944: .word data_02068ed0 +_0202c948: .word data_02075dac +_0202c94c: .word data_027e0cbc +_0202c950: .word data_027e0c68 +_0202c954: .word data_ov00_020ee734 +_0202c958: .word data_027e0dbc +_0202c95c: .word 0x00000102 +_0202c960: .word 0x027ffc3c +_0202c964: .word 0x04000304 +_0202c968: .word 0x04001000 +_0202c96c: .word 0xfffeffff +_0202c970: .word data_027e071c + + thumb_func_start func_0202c974 +func_0202c974: ; 0x0202c974 + thumb_func_end func_0202c974 +_0202c974: + .byte 0x00 +data_0202c975: ; 0x0202c975 + .byte 0x4b, 0x18, 0x47 +_0202c978: .word func_0202cf34 + + thumb_func_start func_0202c97c +func_0202c97c: ; 0x0202c97c + ldr r1, _0202c98c ; =func_0202c974 + ldr r0, _0202c990 ; =data_02062d40 + ldr r3, _0202c994 ; =func_0200b934 + str r1, [r0] + ldr r1, _0202c998 ; =data_027e0618 + str r1, [r0, #4] + ldr r0, _0202c99c ; =data_02062d40 + bx r3 + .align 2, 0 + thumb_func_end func_0202c97c +_0202c98c: .word func_0202c974 +_0202c990: .word data_02062d40 +_0202c994: .word func_0200b934 +_0202c998: .word data_027e0618 +_0202c99c: .word data_02062d40 + + arm_func_start func_0202c9a0 +func_0202c9a0: ; 0x0202c9a0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + blx func_0202c97c +_0202c9b0: + mov r0, sl + blx func_0202c73c + ldr r0, _0202ce50 ; =0x04000580 + ldr r6, _0202ce54 ; =0x04000006 + sub r0, r0, #0x40 + str r0, [sp, #0x10] + mvn r0, #0 + ldr r5, _0202ce58 ; =data_027e08e4 + ldr r7, _0202ce5c ; =0x027ffc3c + mov fp, #0 + mov r4, #1 + str r0, [sp, #0x14] +_0202c9e0: + ldr r0, _0202ce60 ; =data_027e0c54 + bl func_020363b0 + ldr r0, _0202ce64 ; =data_027e08fc + bl func_0202fbe4 + ldr r0, _0202ce60 ; =data_027e0c54 + bl func_02036174 + mov r8, r0 + ldr r0, _0202ce68 ; =data_027e0900 + ldr r1, [r0] + ldr r0, [sp, #0x14] + cmp r1, r0 + movne sb, #1 + ldr r0, _0202ce6c ; =data_027e0cbc + moveq sb, #0 + mov r1, r8 + bl func_0203d64c + cmp sb, #0 + beq _0202ca34 + cmp r8, #0 + bne _0202ca34 + bl func_0200a440 +_0202ca34: + ldrh r1, [sl, #0xf2] + ldr r0, _0202ce70 ; =data_027e05f8 + mov r2, r8 + bl func_0202adf4 + ldr r0, _0202ce74 ; =data_027e08f8 + mov r1, #0 + bl func_0202f9a0 + mov r0, #1 + str r0, [sp] + ldr r0, _0202ce78 ; =data_027e080c + ldr r0, [r0, #4] + cmp r0, #3 + ldrne r0, _0202ce78 ; =data_027e080c + ldrne r0, [r0, #8] + cmpne r0, #3 + movne r0, #0 + strne r0, [sp] + ldrh r1, [sl, #0xf2] + ldr r0, _0202ce78 ; =data_027e080c + bl func_0202eebc + ldr r0, _0202ce7c ; =data_027e0d04 + bl func_0203fe00 + ldr r0, _0202ce80 ; =data_027e0c38 + mov r1, r8 + bl func_02033d70 + cmp sb, #0 + beq _0202cb20 + ldrh r1, [sl, #0xf2] + ldr r0, _0202ce84 ; =data_027e0d78 + mov r2, r8 + bl func_ov00_0207af38 + ldr r0, [sl, #0xf4] + tst r0, #7 + bne _0202cac8 + ldr r0, _0202ce88 ; =data_027e0dbc + bl func_ov00_0207b9dc + b _0202cb20 +_0202cac8: + ldr r0, _0202ce8c ; =data_027e0764 + ldr r2, [r0, #0x10] + ldr r1, [r0, #0x14] + ldr ip, [r0, #8] + ldr r0, [r0, #0xc] + str r0, [sp, #8] + ldr r0, _0202ce8c ; =data_027e0764 + ldr r0, [r0] + str r0, [sp, #0xc] + ldr r0, _0202ce8c ; =data_027e0764 + ldr r3, [r0, #4] + ldr r0, [sp, #0xc] + umull lr, r0, ip, r0 + mla r0, ip, r3, r0 + ldr ip, [sp, #8] + ldr r3, [sp, #0xc] + adds r2, r2, lr + mla r0, ip, r3, r0 + adc r1, r1, r0 + ldr r0, _0202ce8c ; =data_027e0764 + str r2, [r0] + str r1, [r0, #4] +_0202cb20: + ldr r0, [sp] + cmp r0, #0 + mov r0, #0 + str r0, [sp, #4] + bne _0202cb4c + ldr r0, [sl, #8] + mov r1, r8 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + str r0, [sp, #4] +_0202cb4c: + ldr r0, _0202ce90 ; =data_027e0c68 + mov r1, r8 + bl func_0203690c + ldr r0, _0202ce6c ; =data_027e0cbc + mov r1, r8 + bl func_0203d664 + ldr r0, [sl] + cmp r0, #1 + beq _0202cb94 + ldr r0, _0202ce60 ; =data_027e0c54 + mov r1, #1 + ldrb r0, [r0] + cmp r0, #0 + movne r1, r8 + cmp r1, #0 + beq _0202cb94 + ldr r0, _0202ce94 ; =data_ov00_020ee734 + bl func_ov00_020d64ac +_0202cb94: + ldr r0, [sp] + cmp r0, #0 + bne _0202cbec + ldrh r1, [sl, #0xf2] + ldr r0, _0202ce98 ; =data_027e071c + bl func_0202d7c8 + ldrb r0, [sl, #0x101] + cmp r0, #0 + bne _0202cbd8 + cmp sb, #0 + beq _0202cbd8 + ldr r0, _0202ce9c ; =data_027e0e2c + mov r1, r8 + bl func_ov00_0207be84 + ldr r0, _0202cea0 ; =data_027e0db0 + mov r1, r8 + bl func_ov00_0207b378 +_0202cbd8: + ldr r0, [sl] + cmp r0, #2 + bne _0202cbec + ldr r0, _0202cea4 ; =data_027e077c + bl func_ov09_02116364 +_0202cbec: + ldr r0, _0202cea8 ; =data_027e037c + mov r1, #0x1000 + str r1, [r0, #0xec] + str r1, [r0, #0xf0] + str r1, [r0, #0xf4] + mov r1, #0 + str r1, [r0, #0xe0] + str r1, [r0, #0xe4] + str r1, [r0, #0xe8] + ldr r0, _0202ceac ; =data_027e0438 + bl func_01ff80d4 + ldr r0, _0202cea8 ; =data_027e037c + mov r1, #0 + str r1, [r0, #0xfc] + bl func_01ffa8d4 + ldr r1, _0202ceb0 ; =0xbfff0000 + ldr r0, _0202ce50 ; =0x04000580 + str r1, [r0] + ldr r0, _0202ce60 ; =data_027e0c54 + bl func_020361d0 + mov r1, r0 + ldr r0, [sl, #8] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + bl func_01ffa8d4 + ldr r0, _0202ceb4 ; =data_02063e4c + bl func_020310fc + ldr r0, _0202ceb8 ; =data_02068780 + bl func_02025c7c + ldr r1, _0202ce60 ; =data_027e0c54 + add r0, sp, #0x18 + bl func_020363c8 + ldrh r0, [sp, #0x18] + add r1, sl, #0xf0 + strh r0, [sl, #0xf0] + ldr r0, [sl, #8] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, _0202ce90 ; =data_027e0c68 + add r1, sl, #0xf0 + bl func_02036ca4 + ldr r0, [sl] + cmp r0, #2 + bne _0202ccb4 + ldr r0, _0202cebc ; =data_027e103c + add r1, sl, #0xf0 + ldr r0, [r0] + bl func_ov05_02103e58 +_0202ccb4: + bl func_02025d2c + ldrh r1, [sl, #0xf2] + mov r0, #0 + cmp r1, #1 + bls _0202ccf4 + ldr r3, [r7] + ldr r1, [sl, #0xf8] + ldrh r2, [sl, #0xf2] + sub r1, r3, r1 + sub r1, r2, r1 + sub r1, r1, #1 + cmp r1, #0 + movgt r1, #1 + movle r1, r0 + cmp r1, #0 + movne r0, #1 +_0202ccf4: + cmp r0, #0 + beq _0202cd74 +_0202ccfc: + ldrh r0, [r6] + cmp r0, #0xb0 + blt _0202cd14 + ldrh r0, [r6] + cmp r0, #0xc5 + ble _0202ccfc +_0202cd14: + ldr r2, [r7] + ldr r0, [sl, #0xf8] + ldrh r1, [sl, #0xf2] + sub r0, r2, r0 + sub r0, r1, r0 + sub r0, r0, #1 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + cmp r0, #0 + beq _0202cd74 +_0202cd40: + mov r0, r5 + bl func_0202f2ac + ldr r2, [r7] + ldr r0, [sl, #0xf8] + ldrh r1, [sl, #0xf2] + sub r0, r2, r0 + sub r0, r1, r0 + sub r0, r0, #1 + cmp r0, #0 + movgt r0, r4 + movle r0, fp + cmp r0, #0 + bne _0202cd40 +_0202cd74: + bl func_0200ee4c + mov r1, #1 + strb r1, [sl, #0x100] + ldr r1, [sp, #0x10] + mov r2, #3 + str r2, [r1] + bl func_0200ee60 + mov r0, r5 + bl func_0202f2ac + mov r0, #0 + strb r0, [sl, #0x100] + ldr r0, [r7] + str r0, [sl, #0xf8] + ldr r0, _0202ce68 ; =data_027e0900 + ldr r1, [r0] + ldr r0, [sp, #0x14] + cmp r1, r0 + beq _0202cdf4 + ldr r0, _0202cec0 ; =data_027e0d54 + ldrb r0, [r0, #0xf] + cmp r0, #1 + beq _0202cdd8 + cmp r0, #2 + beq _0202cde8 + b _0202cdf4 +_0202cdd8: + ldr r0, _0202cec4 ; =data_02063220 + mov r1, #2 + blx func_0202f754 + b _0202cdf4 +_0202cde8: + ldr r0, _0202cec4 ; =data_02063220 + mov r1, #3 + blx func_0202f754 +_0202cdf4: + ldr r0, [sp, #4] + cmp r0, #0 + beq _0202c9e0 + ldr r0, _0202ce58 ; =data_027e08e4 + bl func_0202f328 + cmp r0, #0 + beq _0202ce2c + ldr r4, _0202ce58 ; =data_027e08e4 +_0202ce14: + mov r0, r4 + bl func_0202f2ac + mov r0, r4 + bl func_0202f328 + cmp r0, #0 + bne _0202ce14 +_0202ce2c: + bl func_01ffa8d4 + mov r0, sl + blx func_0202c6c8 + bl func_01ffa8d4 + ldr r0, [sl] + str r0, [sl, #4] + ldr r0, [sp, #4] + str r0, [sl] + b _0202c9b0 + .align 2, 0 + arm_func_end func_0202c9a0 +_0202ce50: .word 0x04000580 +_0202ce54: .word 0x04000006 +_0202ce58: .word data_027e08e4 +_0202ce5c: .word 0x027ffc3c +_0202ce60: .word data_027e0c54 +_0202ce64: .word data_027e08fc +_0202ce68: .word data_027e0900 +_0202ce6c: .word data_027e0cbc +_0202ce70: .word data_027e05f8 +_0202ce74: .word data_027e08f8 +_0202ce78: .word data_027e080c +_0202ce7c: .word data_027e0d04 +_0202ce80: .word data_027e0c38 +_0202ce84: .word data_027e0d78 +_0202ce88: .word data_027e0dbc +_0202ce8c: .word data_027e0764 +_0202ce90: .word data_027e0c68 +_0202ce94: .word data_ov00_020ee734 +_0202ce98: .word data_027e071c +_0202ce9c: .word data_027e0e2c +_0202cea0: .word data_027e0db0 +_0202cea4: .word data_027e077c +_0202cea8: .word data_027e037c +_0202ceac: .word data_027e0438 +_0202ceb0: .word 0xbfff0000 +_0202ceb4: .word data_02063e4c +_0202ceb8: .word data_02068780 +_0202cebc: .word data_027e103c +_0202cec0: .word data_027e0d54 +_0202cec4: .word data_02063220 + + thumb_func_start func_0202cec8 +func_0202cec8: ; 0x0202cec8 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r5, r0, #0 + add r6, r1, #0 + add r7, r2, #0 + add r0, #0xcc + mov r1, #0x20 + add r2, r4, #0 + bl func_0202abf4 + cmp r0, #0 + beq _0202cf1c + ldr r0, _0202cf20 ; =0x00000102 + cmp r6, #0 + strb r7, [r5, r0] + beq _0202ceec + add r1, r4, #0 + b _0202ceee +_0202ceec: + mov r1, #1 +_0202ceee: + add r0, r5, #0 + add r0, #0xec + strb r1, [r0] + add r5, #0xcc + ldr r0, _0202cf24 ; =data_027e071c + add r1, r5, #0 + blx func_0202d77c + ldr r0, _0202cf28 ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202cf1a + ldr r0, _0202cf2c ; =data_ov00_020eec68 + mov r1, #0x20 + blx func_ov00_020d716c + mov r1, #0 + ldr r0, _0202cf30 ; =data_027e0ffc + mvn r1, r1 + str r1, [r0, #0x14] +_0202cf1a: + mov r4, #1 +_0202cf1c: + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202cec8 +_0202cf20: .word 0x00000102 +_0202cf24: .word data_027e071c +_0202cf28: .word data_027e0900 +_0202cf2c: .word data_ov00_020eec68 +_0202cf30: .word data_027e0ffc + + thumb_func_start func_0202cf34 +func_0202cf34: ; 0x0202cf34 + push {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + beq _0202cf42 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_0202cf42: + pop {r3, pc} + thumb_func_end func_0202cf34 + + arm_func_start func_0202cf44 +func_0202cf44: ; 0x0202cf44 + stmdb sp!, {r4, lr} + mov r4, r0 +_0202cf4c: + ldrb r0, [r4, #0x100] + cmp r0, #0 + beq _0202d070 + ldr r0, [r4, #0xf4] + ldr r1, _0202d07c ; =0x04000606 + add r0, r0, #1 + str r0, [r4, #0xf4] +_0202cf68: + ldrh r0, [r1] + cmp r0, #0 + bne _0202cf68 + bl func_02005778 + bl func_02017cd0 + ldrh r1, [r4, #0xfc] + ldrh r0, [r4, #0xfe] + cmp r1, r0 + beq _0202cf94 + mov r0, r4 + blx func_0202c678 +_0202cf94: + ldr r0, _0202d080 ; =data_027e080c + bl func_0202eef8 + cmp r0, #0 + beq _0202cfb4 + ldr r0, _0202d084 ; =data_027e08f8 + mov r1, #1 + strb r1, [r0, #1] + b _0202d068 +_0202cfb4: + ldr r0, _0202d088 ; =data_027e0c54 + add r1, r4, #0xf0 + bl func_02036240 + ldr r0, _0202d08c ; =data_027e0c38 + add r1, r4, #0xf0 + bl func_02033d84 + ldr r0, [r4, #8] + add r1, r4, #0xf0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0202d090 ; =data_027e0c68 + add r1, r4, #0xf0 + bl func_02036c50 + ldr r0, _0202d080 ; =data_027e080c + ldr r1, [r0, #4] + cmp r1, #3 + ldrne r0, [r0, #8] + cmpne r0, #3 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _0202d01c + ldrb r1, [r4, #0x103] + ldr r0, _0202d094 ; =data_027e071c + bl func_0202d810 +_0202d01c: + ldr r0, _0202d098 ; =data_027e0cbc + add r1, r4, #0xf0 + bl func_0203d67c + ldr r1, _0202d09c ; =data_027e0900 + mvn r0, #0 + ldr r1, [r1] + cmp r1, r0 + beq _0202d044 + ldr r0, _0202d0a0 ; =data_027e0db0 + bl func_ov00_0207b43c +_0202d044: + ldr r0, [r4] + cmp r0, #2 + bne _0202d058 + ldr r0, _0202d0a4 ; =data_027e077c + bl func_ov09_0211653c +_0202d058: + ldr r0, _0202d0a8 ; =data_02068894 + bl func_0203235c + ldr r0, _0202d0ac ; =data_02075dac + bl func_0203f974 +_0202d068: + mov r0, #0 + strb r0, [r4, #0x100] +_0202d070: + ldr r0, _0202d0b0 ; =data_027e08e4 + bl func_0202f2ac + b _0202cf4c + .align 2, 0 + arm_func_end func_0202cf44 +_0202d07c: .word 0x04000606 +_0202d080: .word data_027e080c +_0202d084: .word data_027e08f8 +_0202d088: .word data_027e0c54 +_0202d08c: .word data_027e0c38 +_0202d090: .word data_027e0c68 +_0202d094: .word data_027e071c +_0202d098: .word data_027e0cbc +_0202d09c: .word data_027e0900 +_0202d0a0: .word data_027e0db0 +_0202d0a4: .word data_027e077c +_0202d0a8: .word data_02068894 +_0202d0ac: .word data_02075dac +_0202d0b0: .word data_027e08e4 + + arm_func_start func_0202d0b4 +func_0202d0b4: ; 0x0202d0b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xcc + blx func_0202ab64 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0202d0b4 + + thumb_func_start func_0202d0cc +func_0202d0cc: ; 0x0202d0cc + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_020174d0 + add r6, r0, #0 + add r0, r5, #0 + mov r1, #4 + bl func_020174e8 + cmp r6, r0 + beq _0202d102 + ldr r1, [r5, #0x24] + cmp r1, #0 + beq _0202d102 + beq _0202d102 +_0202d0ec: + ldr r0, [r1, #4] + cmp r0, #0 + beq _0202d0fc + cmp r0, #0x10 + bhs _0202d0fc + str r0, [r4] + mov r0, #1 + pop {r4, r5, r6, pc} +_0202d0fc: + ldr r1, [r1, #0xc] + cmp r1, #0 + bne _0202d0ec +_0202d102: + mov r0, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0202d0cc + + thumb_func_start func_0202d108 +func_0202d108: ; 0x0202d108 + push {r3, r4, r5, r6, r7, lr} + add r5, r2, #0 + add r0, r5, #0 + mov r2, #4 + add r6, r3, #0 + ldr r4, [sp, #0x18] + bl func_0201799c + add r7, r0, #0 + ldr r0, _0202d13c ; =data_027e0ce0 + add r1, r7, #0 + ldr r0, [r0, #4] + mov r2, #4 + bl func_0201739c + str r0, [r4] + mov r0, #2 + str r0, [sp] + ldr r0, [r4] + add r1, r7, #0 + add r2, r5, #0 + mov r3, #4 + bl func_020178fc + str r0, [r6] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202d108 +_0202d13c: .word data_027e0ce0 + + thumb_func_start func_0202d140 +func_0202d140: ; 0x0202d140 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r4, r1, #0 + bl func_02017994 + mov r0, #0 + str r0, [r5] + ldr r0, _0202d160 ; =data_027e0ce0 + ldr r1, [r4] + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202d140 +_0202d160: .word data_027e0ce0 + + thumb_func_start func_0202d164 +func_0202d164: ; 0x0202d164 + push {lr} + sub sp, #0xc + bl func_0202ab4c + ldr r1, _0202d1b4 ; =data_0205765c + mov r2, #2 + str r1, [sp] + str r0, [sp, #4] + ldr r0, _0202d1b8 ; =data_020561f0 + mov r1, #0x15 + ldr r0, [r0] + mov r3, #0 + str r0, [sp, #8] + mov r0, #0x1f + bl func_0203068c + ldr r0, _0202d1bc ; =data_027e05f4 + bl func_0202ab38 + str r0, [sp] + mov r3, #0 + mov r0, #0x1f + mov r1, #0x16 + mov r2, #2 + str r3, [sp, #4] + bl func_020304d4 + ldr r0, _0202d1c0 ; =data_02056c30 + mov r3, #0 + ldr r0, [r0] + mov r1, #0x17 + str r0, [sp] + mov r0, #0x1f + mov r2, #2 + str r3, [sp, #4] + bl func_020304d4 + add sp, #0xc + pop {pc} + nop + thumb_func_end func_0202d164 +_0202d1b4: .word data_0205765c +_0202d1b8: .word data_020561f0 +_0202d1bc: .word data_027e05f4 +_0202d1c0: .word data_02056c30 + + thumb_func_start func_0202d1c4 +func_0202d1c4: ; 0x0202d1c4 + push {r3, r4, r5, lr} + ldr r5, [r1] + ldr r0, _0202d208 ; =0x45585048 + mov r4, #0 + cmp r5, r0 + beq _0202d1d8 + ldr r0, _0202d20c ; =0x46524d48 + cmp r5, r0 + beq _0202d1e6 + b _0202d1f2 +_0202d1d8: + add r0, r1, #0 + add r1, r2, #0 + add r2, r3, #0 + bl func_0201739c + add r4, r0, #0 + b _0202d1f2 +_0202d1e6: + add r0, r1, #0 + add r1, r2, #0 + add r2, r3, #0 + bl func_0201762c + add r4, r0, #0 +_0202d1f2: + cmp r4, #0 + bne _0202d202 + ldr r0, _0202d210 ; =data_02063220 + ldr r1, _0202d214 ; =data_02057664 + ldr r3, _0202d218 ; =data_02057670 + mov r2, #0x87 + bl func_0202f418 +_0202d202: + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_0202d1c4 +_0202d208: .word 0x45585048 +_0202d20c: .word 0x46524d48 +_0202d210: .word data_02063220 +_0202d214: .word data_02057664 +_0202d218: .word data_02057670 + + thumb_func_start func_0202d21c +func_0202d21c: ; 0x0202d21c + push {r4, lr} + add r4, r0, #0 + beq _0202d234 + bl func_020177d8 + ldr r2, [r0] + ldr r1, _0202d238 ; =0x45585048 + cmp r2, r1 + bne _0202d234 + add r1, r4, #0 + bl func_020174a4 +_0202d234: + pop {r4, pc} + nop + thumb_func_end func_0202d21c +_0202d238: .word 0x45585048 + + thumb_func_start func_0202d23c +func_0202d23c: ; 0x0202d23c + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + str r0, [sp] + ldr r0, [sp, #0x50] + add r4, r1, #0 + str r0, [sp, #0x50] + mov r0, #0 + str r0, [sp, #0x14] + ldr r0, [sp, #0x50] + add r7, r2, #0 + str r3, [sp, #4] + ldr r5, [sp, #0x54] + cmp r0, #0 + beq _0202d25c + ldr r1, [sp, #0x14] + str r1, [r0] +_0202d25c: + ldr r0, [sp] + add r1, sp, #0x20 + mov r2, #4 + bl func_02041fa4 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _0202d270 + b _0202d3ae +_0202d270: + ldr r0, [sp, #0x20] + lsr r6, r0, #8 + add r0, sp, #0x38 + ldrb r0, [r0, #0x10] + cmp r0, #0 + beq _0202d288 + add r6, #0x10 + sub r1, r6, #1 + mov r0, #0xf + bic r1, r0 + mov r0, #0x70 + add r6, r0, r1 +_0202d288: + mov r0, #0 + str r0, [sp, #0x10] + str r0, [sp, #0xc] + cmp r5, #0 + bne _0202d2a2 + ldr r3, [sp, #4] + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_0202d1c4 + str r0, [sp, #0xc] + b _0202d2bc +_0202d2a2: + ldr r0, [sp, #0x58] + cmp r6, r0 + bhi _0202d2bc + mov r0, #0x1a + lsl r0, r0, #0x16 + cmp r5, r0 + blo _0202d2ba + ldr r0, _0202d3b4 ; =0x068a4000 + cmp r5, r0 + bhs _0202d2ba + mov r0, #1 + str r0, [sp, #0x10] +_0202d2ba: + str r5, [sp, #0xc] +_0202d2bc: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0202d3ae + add r0, sp, #0x38 + ldrb r0, [r0, #0x10] + cmp r0, #0 + beq _0202d2d2 + ldr r0, [sp, #0xc] + mov r1, #0x70 + add r1, r0, r1 + b _0202d2d4 +_0202d2d2: + ldr r1, [sp, #0xc] +_0202d2d4: + add r0, sp, #0x24 + add r2, sp, #0x20 + blx func_02007e00 + mov r4, #0 + ldr r2, _0202d3b8 ; =data_02062e20 + lsl r1, r4, #9 + add r1, r2, r1 + mov r2, #0x7f + ldr r0, [sp] + lsl r2, r2, #2 + mov r7, #1 + str r4, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_02041f98 + lsl r1, r4, #2 + add r2, sp, #0x18 + str r0, [r2, r1] + add r0, r2, #0 + ldr r1, [r0, r1] + sub r0, r7, #2 + cmp r1, r0 + bne _0202d310 + cmp r5, #0 + bne _0202d3ae + ldr r0, [sp, #0xc] + bl func_0202d21c + b _0202d3ae +_0202d310: + ldr r1, [sp, #0x4c] + lsl r0, r7, #9 + sub r0, r1, r0 + str r0, [sp, #8] +_0202d318: + mov r0, #1 + eor r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + mov r0, #1 + eor r0, r7 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + ldr r0, [sp] + bl func_02041ed0 + ldr r0, [sp, #8] + cmp r0, #0 + ble _0202d356 + ldr r1, _0202d3b8 ; =data_02062e20 + lsl r2, r4, #9 + add r1, r1, r2 + mov r2, #2 + ldr r0, [sp] + lsl r2, r2, #8 + bl func_02041f98 + lsl r2, r4, #2 + add r1, sp, #0x18 + str r0, [r1, r2] + mov r0, #2 + ldr r1, [sp, #8] + lsl r0, r0, #8 + sub r0, r1, r0 + str r0, [sp, #8] + b _0202d35e +_0202d356: + lsl r2, r4, #2 + mov r1, #0 + add r0, sp, #0x18 + str r1, [r0, r2] +_0202d35e: + lsl r1, r7, #2 + add r0, sp, #0x18 + ldr r3, [r0, r1] + cmp r3, #0 + beq _0202d318 + mov r0, #0 + mvn r0, r0 + cmp r3, r0 + bne _0202d37c + cmp r5, #0 + bne _0202d3ae + ldr r0, [sp, #0xc] + bl func_0202d21c + b _0202d3ae +_0202d37c: + ldr r0, [sp, #0x10] + cmp r0, #0 + add r0, sp, #0x24 + beq _0202d392 + ldr r1, _0202d3b8 ; =data_02062e20 + lsl r2, r7, #9 + add r1, r1, r2 + add r2, r3, #0 + blx func_02007f30 + b _0202d39e +_0202d392: + ldr r1, _0202d3b8 ; =data_02062e20 + lsl r2, r7, #9 + add r1, r1, r2 + add r2, r3, #0 + blx func_02007e30 +_0202d39e: + cmp r0, #0 + bne _0202d318 + ldr r0, [sp, #0xc] + str r0, [sp, #0x14] + ldr r0, [sp, #0x50] + cmp r0, #0 + beq _0202d3ae + str r6, [r0] +_0202d3ae: + ldr r0, [sp, #0x14] + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202d23c +_0202d3b4: .word 0x068a4000 +_0202d3b8: .word data_02062e20 + + thumb_func_start func_0202d3bc +func_0202d3bc: ; 0x0202d3bc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x68 + str r0, [sp, #0x14] + add r4, r2, #0 + ldr r0, _0202d46c ; =data_02063220 + str r1, [sp, #0x18] + str r4, [r0] + ldr r0, _0202d470 ; =0x00000000 + add r5, r3, #0 + ldr r6, [sp, #0x88] + str r0, [sp, #0x1c] + beq _0202d3d6 + str r0, [r5] +_0202d3d6: + add r0, sp, #0x20 + bl func_02041ca8 + add r0, sp, #0x20 + add r1, r4, #0 + bl func_02041e7c + cmp r0, #0 + beq _0202d464 + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x44] + sub r4, r1, r0 + beq _0202d45e + add r0, sp, #0x70 + ldrb r0, [r0, #0x14] + cmp r0, #0 + beq _0202d416 + mov r0, #0 + str r0, [sp] + str r4, [sp, #4] + str r5, [sp, #8] + ldr r0, [sp, #0x8c] + str r6, [sp, #0xc] + str r0, [sp, #0x10] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x80] + add r0, sp, #0x20 + bl func_0202d23c + str r0, [sp, #0x1c] + b _0202d45e +_0202d416: + mov r7, #0 + cmp r6, #0 + bne _0202d42c + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r3, [sp, #0x80] + add r2, r4, #0 + bl func_0202d1c4 + add r7, r0, #0 + b _0202d434 +_0202d42c: + ldr r0, [sp, #0x8c] + cmp r4, r0 + bhi _0202d434 + add r7, r6, #0 +_0202d434: + cmp r7, #0 + beq _0202d45e + add r0, sp, #0x20 + add r1, r7, #0 + add r2, r4, #0 + bl func_02041fa4 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _0202d456 + cmp r6, #0 + bne _0202d45e + add r0, r7, #0 + bl func_0202d21c + b _0202d45e +_0202d456: + str r7, [sp, #0x1c] + cmp r5, #0 + beq _0202d45e + str r4, [r5] +_0202d45e: + add r0, sp, #0x20 + bl func_02041ea8 +_0202d464: + ldr r0, [sp, #0x1c] + add sp, #0x68 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0202d3bc +_0202d46c: .word data_02063220 +_0202d470: .word 0x00000000 + + thumb_func_start func_0202d474 +func_0202d474: ; 0x0202d474 + push {r4, r5, r6, r7, lr} + sub sp, #0x6c + add r7, r0, #0 + ldr r0, _0202d54c ; =data_02063220 + add r4, r3, #0 + str r4, [r0] + mov r0, #0 + str r0, [sp, #0x20] + add r0, sp, #0x24 + str r1, [sp, #0x14] + str r2, [sp, #0x18] + ldr r5, [sp, #0x88] + bl func_02041ca8 + add r0, sp, #0x24 + add r1, r4, #0 + bl func_02041e7c + cmp r0, #0 + beq _0202d546 + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x48] + sub r6, r1, r0 + beq _0202d540 + add r0, sp, #0x70 + ldrb r0, [r0, #0x14] + mov r4, #0 + cmp r0, #0 + beq _0202d4cc + mov r0, #1 + str r0, [sp] + str r6, [sp, #4] + str r4, [sp, #8] + ldr r0, [sp, #0x8c] + str r5, [sp, #0xc] + str r0, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x80] + add r0, sp, #0x24 + add r1, r7, #0 + bl func_0202d23c + add r4, r0, #0 + b _0202d4f0 +_0202d4cc: + add r2, r6, #0 + add r2, #0xf + mov r0, #0xf + bic r2, r0 + add r2, #0x70 + cmp r5, #0 + bne _0202d4e8 + ldr r1, [sp, #0x14] + ldr r3, [sp, #0x80] + add r0, r7, #0 + bl func_0202d1c4 + add r4, r0, #0 + b _0202d4f0 +_0202d4e8: + ldr r0, [sp, #0x8c] + cmp r2, r0 + bhi _0202d4f0 + add r4, r5, #0 +_0202d4f0: + cmp r4, #0 + beq _0202d540 + add r0, r4, #0 + str r0, [sp, #0x1c] + add r0, #0x70 + str r0, [sp, #0x1c] + add r0, sp, #0x70 + ldrb r0, [r0, #0x14] + mov r7, #0 + cmp r0, #0 + beq _0202d50a + mov r7, #1 + b _0202d51c +_0202d50a: + ldr r1, [sp, #0x1c] + add r0, sp, #0x24 + add r2, r6, #0 + bl func_02041fa4 + sub r1, r7, #1 + cmp r0, r1 + beq _0202d51c + mov r7, #1 +_0202d51c: + cmp r7, #0 + beq _0202d530 + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + add r0, r4, #0 + bl func_02016efc + cmp r0, #0 + beq _0202d530 + str r4, [sp, #0x20] +_0202d530: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _0202d540 + cmp r5, #0 + bne _0202d540 + add r0, r4, #0 + bl func_0202d21c +_0202d540: + add r0, sp, #0x24 + bl func_02041ea8 +_0202d546: + ldr r0, [sp, #0x20] + add sp, #0x6c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202d474 +_0202d54c: .word data_02063220 + + thumb_func_start func_0202d550 +func_0202d550: ; 0x0202d550 + push {r4, lr} + sub sp, #0x10 + ldr r4, [sp, #0x18] + str r4, [sp] + add r4, sp, #8 + ldrb r4, [r4, #0x14] + str r4, [sp, #4] + mov r4, #0 + str r4, [sp, #8] + str r4, [sp, #0xc] + bl func_0202d3bc + add sp, #0x10 + pop {r4, pc} + thumb_func_end func_0202d550 + + thumb_func_start func_0202d56c +func_0202d56c: ; 0x0202d56c + push {r4, lr} + sub sp, #0x10 + add r4, r0, #0 + mov r0, #0x10 + str r0, [sp] + add r0, sp, #8 + ldrb r0, [r0, #0x10] + str r0, [sp, #4] + str r1, [sp, #8] + mov r0, #0 + str r2, [sp, #0xc] + add r1, r0, #0 + add r2, r4, #0 + bl func_0202d3bc + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202d56c + + thumb_func_start func_0202d590 +func_0202d590: ; 0x0202d590 + ldr r3, _0202d594 ; =func_0202d21c + bx r3 + .align 2, 0 + thumb_func_end func_0202d590 +_0202d594: .word func_0202d21c + + thumb_func_start func_0202d598 +func_0202d598: ; 0x0202d598 + push {r4, lr} + sub sp, #0x10 + ldr r4, [sp, #0x18] + str r4, [sp] + add r4, sp, #8 + ldrb r4, [r4, #0x14] + str r4, [sp, #4] + mov r4, #0 + str r4, [sp, #8] + str r4, [sp, #0xc] + bl func_0202d474 + add sp, #0x10 + pop {r4, pc} + thumb_func_end func_0202d598 + + thumb_func_start func_0202d5b4 +func_0202d5b4: ; 0x0202d5b4 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + mov r0, #0x10 + str r0, [sp] + add r0, sp, #0x10 + ldrb r0, [r0, #0x10] + add r4, r1, #0 + str r0, [sp, #4] + str r2, [sp, #8] + mov r0, #0 + str r3, [sp, #0xc] + add r1, r0, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_0202d474 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202d5b4 + + thumb_func_start func_0202d5dc +func_0202d5dc: ; 0x0202d5dc + push {r4, lr} + add r4, r0, #0 + bl func_02016fcc + add r0, r4, #0 + bl func_0202d21c + pop {r4, pc} + thumb_func_end func_0202d5dc + + thumb_func_start func_0202d5ec +func_0202d5ec: ; 0x0202d5ec + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + beq _0202d61e + mov r0, #0 + str r0, [r4] + add r0, sp, #0 + add r1, r5, #0 + bl func_02041ddc + cmp r0, #0 + beq _0202d61e + ldr r0, [sp] + cmp r0, #0 + beq _0202d61e + ldr r2, [r0, #0x60] + ldr r0, [sp, #4] + add r2, #0xc + lsl r0, r0, #3 + add r1, r2, r0 + ldr r1, [r1, #4] + ldr r0, [r2, r0] + sub r0, r1, r0 + str r0, [r4] +_0202d61e: + add r0, r5, #0 + bl func_02016fe8 + add sp, #8 + pop {r3, r4, r5, pc} + thumb_func_end func_0202d5ec + + thumb_func_start func_0202d628 +func_0202d628: ; 0x0202d628 + push {r3, lr} + sub sp, #8 + add r1, r0, #0 + add r0, sp, #0 + bl func_02041ddc + cmp r0, #0 + beq _0202d63e + add sp, #8 + mov r0, #1 + pop {r3, pc} +_0202d63e: + mov r0, #0 + add sp, #8 + pop {r3, pc} + thumb_func_end func_0202d628 + + arm_func_start func_0202d644 +func_0202d644: ; 0x0202d644 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + mov r2, r0 + ldr r1, [r2], #4 + add r0, sp, #0xc + blx func_0202d668 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0202d644 + + thumb_func_start func_0202d668 +func_0202d668: ; 0x0202d668 + push {r3, r4} + cmp r1, #0 + ble _0202d68a + mov r3, #0 + cmp r1, #0 + ble _0202d68a + ldr r4, [r0] +_0202d676: + ldr r0, [r2] + cmp r4, r0 + bne _0202d682 + mov r0, #1 + pop {r3, r4} + bx lr +_0202d682: + add r3, r3, #1 + add r2, r2, #4 + cmp r3, r1 + blt _0202d676 +_0202d68a: + mov r0, #0 + pop {r3, r4} + bx lr + thumb_func_end func_0202d668 + + thumb_func_start func_0202d690 +func_0202d690: ; 0x0202d690 + push {r0, r1, r2, r3} + push {r3, lr} + add r2, r0, #0 + mov r0, #0 + str r0, [sp] + add r0, sp, #0xc + mov r1, #0x10 + add r3, r2, #4 + bl func_0202d6ac + pop {r3} + pop {r3} + add sp, #0x10 + bx r3 + thumb_func_end func_0202d690 + + thumb_func_start func_0202d6ac +func_0202d6ac: ; 0x0202d6ac + push {r3, r4, r5, r6, r7, lr} + add r5, r2, #0 + add r6, r1, #0 + ldr r1, [r5] + add r7, r0, #0 + add r4, r3, #0 + cmp r1, r6 + bge _0202d6e0 + add r2, sp, #8 + ldrb r2, [r2, #0x10] + cmp r2, #0 + bne _0202d6ce + add r2, r4, #0 + bl func_0202d668 + cmp r0, #0 + bne _0202d6e0 +_0202d6ce: + ldr r0, [r5] + ldr r1, [r7] + lsl r0, r0, #2 + str r1, [r4, r0] + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0202d6e0: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_0202d6ac + + thumb_func_start func_0202d6e4 +func_0202d6e4: ; 0x0202d6e4 + push {r0, r1, r2, r3} + push {r4, lr} + add r4, r0, #0 + add r0, sp, #0xc + add r1, r4, #0 + add r2, r4, #4 + blx func_0202d70c + cmp r0, #0 + beq _0202d704 + ldr r2, [r4, #0x44] + ldr r1, [sp, #0xc] + cmp r2, r1 + bne _0202d704 + mov r1, #0 + str r1, [r4, #0x44] +_0202d704: + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 + thumb_func_end func_0202d6e4 + + arm_func_start func_0202d70c +func_0202d70c: ; 0x0202d70c + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r1] + mov r4, #0 + cmp r3, #0 + ble _0202d774 + mov r5, r4 + ble _0202d764 + mov ip, #1 +_0202d72c: + cmp r4, #0 + bne _0202d748 + ldr lr, [r0] + ldr r3, [r2] + cmp lr, r3 + moveq r4, ip + b _0202d750 +_0202d748: + ldr r3, [r2] + str r3, [r2, #-4] +_0202d750: + ldr r3, [r1] + add r5, r5, #1 + cmp r5, r3 + add r2, r2, #4 + blt _0202d72c +_0202d764: + cmp r4, #0 + ldrne r0, [r1] + subne r0, r0, #1 + strne r0, [r1] +_0202d774: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202d70c + + arm_func_start func_0202d77c +func_0202d77c: ; 0x0202d77c + stmdb sp!, {r4, r5, r6, lr} + movs r5, r1 + mov r6, r0 + mov r4, #0 + beq _0202d79c + bl func_0202d644 + cmp r0, #0 + beq _0202d7a4 +_0202d79c: + str r5, [r6, #0x44] + mov r4, #1 +_0202d7a4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0202d77c + + arm_func_start func_0202d7ac +func_0202d7ac: ; 0x0202d7ac + ldr r0, [r0, #0x44] + cmp r0, #0 + ldrne r0, [r0] + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + bx lr + arm_func_end func_0202d7ac + + arm_func_start func_0202d7c8 +func_0202d7c8: ; 0x0202d7c8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0202d7e4: + add r0, r6, r4, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _0202d7fc + mov r1, r5 + bl func_0202ac60 +_0202d7fc: + ldr r0, [r6] + add r4, r4, #1 + cmp r4, r0 + blt _0202d7e4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0202d7c8 + + arm_func_start func_0202d810 +func_0202d810: ; 0x0202d810 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r2, [r7, #0x44] + mov r6, r1 + cmp r2, #0 + bne _0202d84c + ldr r0, _0202d950 ; =0x0400006c + mov r1, #0 + bl func_02003b20 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0202d954 ; =0x0400106c + mov r1, #0 + bl func_02003b20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0202d84c: + ldr r3, [r2, #4] + mov r0, #0 + mov r4, r0 + mov r1, r0 + mov r5, r0 + cmp r3, #0 + beq _0202d87c + cmp r3, #1 + beq _0202d888 + cmp r3, #2 + beq _0202d8b0 + b _0202d8d0 +_0202d87c: + mov r0, #1 + mov r4, r0 + b _0202d8d0 +_0202d888: + ldr r3, _0202d958 ; =0x04000304 + ldrh r3, [r3] + and r3, r3, #0x8000 + mov r3, r3, asr #0xf + cmp r3, #1 + moveq r0, #1 + movne r4, #1 + moveq r5, r0 + movne r1, r4 + b _0202d8d0 +_0202d8b0: + ldr r3, _0202d958 ; =0x04000304 + ldrh r3, [r3] + and r3, r3, #0x8000 + movs r3, r3, asr #0xf + moveq r0, #1 + movne r4, #1 + moveq r5, r0 + movne r1, r4 +_0202d8d0: + cmp r0, #0 + cmpeq r4, #0 + cmpeq r1, #0 + cmpeq r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #0 + beq _0202d8fc + ldr r1, [r2, #8] + ldr r0, _0202d950 ; =0x0400006c + bl func_02003b20 + b _0202d910 +_0202d8fc: + cmp r1, #0 + beq _0202d910 + ldr r1, [r2, #0xc] + ldr r0, _0202d950 ; =0x0400006c + bl func_02003b20 +_0202d910: + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + beq _0202d934 + ldr r1, [r7, #0x44] + ldr r0, _0202d954 ; =0x0400106c + ldr r1, [r1, #8] + bl func_02003b20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0202d934: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x44] + ldr r0, _0202d954 ; =0x0400106c + ldr r1, [r1, #0x10] + bl func_02003b20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202d810 +_0202d950: .word 0x0400006c +_0202d954: .word 0x0400106c +_0202d958: .word 0x04000304 + + arm_func_start func_0202d95c +func_0202d95c: ; 0x0202d95c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, r1 + cmp r0, #0 + ldreq r0, [r5, #4] + cmpeq r0, #0 + ldreq r0, [r5, #8] + cmpeq r0, #0 + bne _0202da20 + ldr r3, _0202da84 ; =data_027e0764 + ldr lr, _0202da88 ; =data_02050f54 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull ip, r6, r2, r1 + mla r6, r2, r0, r6 + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r3, #0x14] + adds r1, r2, ip + adc r0, r0, r6 + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov ip, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + str r1, [r3] + str r0, [r3, #4] + ldrsh ip, [lr, ip] + ldrsh r2, [lr, r2] + mov r3, #0 + smull r6, lr, ip, r4 + adds ip, r6, #0x800 + smull r4, r1, r2, r4 + adc r6, lr, #0 + adds r2, r4, #0x800 + mov r4, ip, lsr #0xc + orr r4, r4, r6, lsl #20 + str r4, [r5] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r5, #4] + orr r1, r1, r0, lsl #20 + str r1, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} +_0202da20: + mov r0, r5 + mov r1, r5 + bl func_01ff9d4c + ldr r0, [r5] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5] + ldr r0, [r5, #4] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #4] + ldr r0, [r5, #8] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202d95c +_0202da84: .word data_027e0764 +_0202da88: .word data_02050f54 + + arm_func_start func_0202da8c +func_0202da8c: ; 0x0202da8c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r6, r1 + mov r4, r2 + bl func_01ff9cec + mov r1, r0 + cmp r1, r6 + ble _0202db10 + mov r0, r6 + bl func_01ff98e0 + ldr r1, [r5] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r5, #4] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #4] + ldr r1, [r5, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0202db10: + ldr r1, [r5] + mov r0, #0 + str r1, [r4] + ldr r1, [r5, #4] + str r1, [r4, #4] + ldr r1, [r5, #8] + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0202da8c + + arm_func_start func_0202db30 +func_0202db30: ; 0x0202db30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r7, r1 + mov r6, r2 + mov r4, r3 + bl func_01ff9cec + mov r1, r0 + cmp r1, r6 + ble _0202dbb4 + mov r0, r6 + bl func_01ff98e0 + ldr r1, [r5] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r5, #4] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #4] + ldr r1, [r5, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0202dbb4: + cmp r1, r7 + bge _0202dc1c + mov r0, r7 + bl func_01ff98e0 + ldr r1, [r5] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r5, #4] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #4] + ldr r1, [r5, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0202dc1c: + ldr r0, [r5] + str r0, [r4] + ldr r0, [r5, #4] + str r0, [r4, #4] + ldr r0, [r5, #8] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0202db30 + + arm_func_start func_0202dc38 +func_0202dc38: ; 0x0202dc38 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #8] + ldr lr, [r5] + smull r3, r0, r4, r4 + smull ip, r4, lr, lr + adds ip, ip, #0x800 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov ip, ip, lsr #0xc + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr ip, ip, r4, lsl #20 + orr r3, r3, r0, lsl #20 + add r0, ip, r3 + mov r6, r1 + mov r4, r2 + bl func_01ff9958 + mov r1, r0 + cmp r1, r6 + ble _0202dcdc + mov r0, r6 + bl func_01ff98e0 + ldr r1, [r5] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r5, #4] + str r1, [r4, #4] + ldr r1, [r5, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0202dcdc: + ldr r1, [r5] + mov r0, #0 + str r1, [r4] + ldr r1, [r5, #4] + str r1, [r4, #4] + ldr r1, [r5, #8] + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0202dc38 + + arm_func_start func_0202dcfc +func_0202dcfc: ; 0x0202dcfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r6, r0 + ldr r7, [r6, #8] + ldr ip, [r6] + mov r5, r1 + mov fp, r2 + smull r0, r2, ip, ip + adds r4, r0, #0x800 + smull r1, r0, r7, r7 + adc sb, r2, #0 + adds r2, r1, #0x800 + mov sl, r4, lsr #0xc + smull r1, lr, r5, r5 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r8, r2, lsr #0xc + smull r2, r1, fp, fp + mov r4, r3 + orr sl, sl, sb, lsl #20 + orr r8, r8, r0, lsl #20 + add r0, sl, r8 + adc r3, lr, #0 + adds r2, r2, #0x800 + mov r7, r7, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + orr r7, r7, r3, lsl #20 + ble _0202ddc8 + bl func_01ff9958 + mov r1, r0 + mov r0, fp + bl func_01ff98e0 + ldr r1, [r6] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r6, #4] + str r1, [r4, #4] + ldr r1, [r6, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0202ddc8: + cmp r0, r7 + bge _0202de24 + bl func_01ff9958 + mov r1, r0 + mov r0, r5 + bl func_01ff98e0 + ldr r1, [r6] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4] + ldr r1, [r6, #4] + str r1, [r4, #4] + ldr r1, [r6, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0202de24: + str ip, [r4] + ldr r0, [r6, #4] + str r0, [r4, #4] + ldr r0, [r6, #8] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0202dcfc + + arm_func_start func_0202de3c +func_0202de3c: ; 0x0202de3c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + ldr r3, [r0, #4] + ldr r4, [r1, #0xc] + mov ip, r2 + mul r5, r3, r4 + ldr r7, [r0] + ldr r6, [r1] + cmp ip, r1 + mla r5, r7, r6, r5 + ldr r4, [r0, #8] + ldr r6, [r1, #0x18] + addeq r2, sp, #0 + mla r5, r4, r6, r5 + mov r5, r5, asr #0xc + str r5, [r2] + ldr r5, [r1, #0x10] + ldr r6, [r1, #4] + mul r5, r3, r5 + mla r5, r7, r6, r5 + ldr r6, [r1, #0x1c] + mla r5, r4, r6, r5 + mov r5, r5, asr #0xc + str r5, [r2, #4] + ldr r5, [r1, #0x14] + ldr r6, [r1, #8] + mul r8, r3, r5 + mla r8, r7, r6, r8 + ldr r3, [r1, #0x20] + mla r7, r4, r3, r8 + mov r4, r7, asr #0xc + str r4, [r2, #8] + ldr r4, [r0, #0x10] + ldr r7, [r0, #0xc] + mul r5, r4, r5 + mla r5, r7, r6, r5 + ldr r6, [r0, #0x14] + mla r3, r6, r3, r5 + mov r3, r3, asr #0xc + str r3, [r2, #0x14] + ldr r3, [r1, #0x10] + ldr r5, [r1, #4] + mul r3, r4, r3 + mla r3, r7, r5, r3 + ldr r5, [r1, #0x1c] + mla r3, r6, r5, r3 + mov r3, r3, asr #0xc + str r3, [r2, #0x10] + ldr r3, [r1, #0xc] + ldr r5, [r1] + mul r8, r4, r3 + mla r8, r7, r5, r8 + ldr r4, [r1, #0x18] + mla r7, r6, r4, r8 + mov r6, r7, asr #0xc + str r6, [r2, #0xc] + ldr lr, [r0, #0x1c] + ldr r7, [r0, #0x18] + mul r3, lr, r3 + mla r5, r7, r5, r3 + ldr r3, [r0, #0x20] + mla r4, r3, r4, r5 + mov r4, r4, asr #0xc + str r4, [r2, #0x18] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + mul r4, lr, r4 + mla r4, r7, r5, r4 + ldr r5, [r1, #0x1c] + mla r4, r3, r5, r4 + mov r4, r4, asr #0xc + str r4, [r2, #0x1c] + ldr r6, [r1, #8] + ldr r5, [r1, #0x14] + ldr r4, [r1, #0x20] + mul r8, lr, r5 + mla r8, r7, r6, r8 + mla r7, r3, r4, r8 + mov r3, r7, asr #0xc + str r3, [r2, #0x20] + ldr lr, [r0, #0x28] + ldr r3, [r0, #0x24] + smull r7, r5, lr, r5 + smlal r7, r5, r3, r6 + ldr r0, [r0, #0x2c] + ldr r6, [r1, #0x2c] + smlal r7, r5, r0, r4 + mov r4, r7, lsr #0xc + orr r4, r4, r5, lsl #20 + adds r4, r6, r4 + str r4, [r2, #0x2c] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + smull r7, r6, lr, r4 + smlal r7, r6, r3, r5 + ldr r4, [r1, #0x1c] + ldr r5, [r1, #0x28] + smlal r7, r6, r0, r4 + mov r4, r7, lsr #0xc + orr r4, r4, r6, lsl #20 + adds r4, r5, r4 + str r4, [r2, #0x28] + ldr r4, [r1, #0xc] + ldr r5, [r1] + smull r6, r4, lr, r4 + smlal r6, r4, r3, r5 + ldr r3, [r1, #0x18] + ldr r1, [r1, #0x24] + smlal r6, r4, r0, r3 + mov r0, r6, lsr #0xc + orr r0, r0, r4, lsl #20 + adds r0, r1, r0 + add r4, sp, #0 + cmp r2, r4 + str r0, [r2, #0x24] + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0202de3c + + arm_func_start func_0202e030 +func_0202e030: ; 0x0202e030 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + ldr r5, [r0, #4] + ldr r3, [r1, #0xc] + mov ip, r2 + mul r3, r5, r3 + ldr lr, [r0] + ldr r6, [r1] + cmp ip, r1 + mla r3, lr, r6, r3 + ldr r4, [r0, #8] + ldr r6, [r1, #0x18] + addeq r2, sp, #0 + mla r3, r4, r6, r3 + mov r3, r3, asr #0xc + str r3, [r2] + ldr r3, [r1, #0x10] + ldr r6, [r1, #4] + mul r3, r5, r3 + mla r3, lr, r6, r3 + ldr r6, [r1, #0x1c] + mla r3, r4, r6, r3 + mov r3, r3, asr #0xc + str r3, [r2, #4] + ldr r3, [r1, #0x14] + ldr r6, [r1, #8] + mul r7, r5, r3 + mla r7, lr, r6, r7 + ldr r5, [r1, #0x20] + mla r7, r4, r5, r7 + mov r4, r7, asr #0xc + str r4, [r2, #8] + ldr r4, [r0, #0x10] + ldr lr, [r0, #0xc] + mul r3, r4, r3 + mla r6, lr, r6, r3 + ldr r3, [r0, #0x14] + mla r5, r3, r5, r6 + mov r5, r5, asr #0xc + str r5, [r2, #0x14] + ldr r5, [r1, #0x10] + ldr r6, [r1, #4] + mul r5, r4, r5 + mla r5, lr, r6, r5 + ldr r6, [r1, #0x1c] + mla r5, r3, r6, r5 + mov r5, r5, asr #0xc + str r5, [r2, #0x10] + ldr r5, [r1, #0xc] + ldr r6, [r1] + mul r7, r4, r5 + mla r7, lr, r6, r7 + ldr r4, [r1, #0x18] + mla r7, r3, r4, r7 + mov r3, r7, asr #0xc + str r3, [r2, #0xc] + ldr r3, [r0, #0x1c] + ldr lr, [r0, #0x18] + mul r5, r3, r5 + mla r5, lr, r6, r5 + ldr r0, [r0, #0x20] + mla r4, r0, r4, r5 + mov r4, r4, asr #0xc + str r4, [r2, #0x18] + ldr r4, [r1, #0x10] + ldr r5, [r1, #4] + mul r4, r3, r4 + mla r4, lr, r5, r4 + ldr r5, [r1, #0x1c] + mla r4, r0, r5, r4 + mov r4, r4, asr #0xc + str r4, [r2, #0x1c] + ldr r4, [r1, #0x14] + ldr r5, [r1, #8] + mul r4, r3, r4 + mla r3, lr, r5, r4 + ldr r1, [r1, #0x20] + add r4, sp, #0 + mla r1, r0, r1, r3 + mov r0, r1, asr #0xc + cmp r2, r4 + str r0, [r2, #0x20] + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [r4] + str r0, [ip] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_0202e030 + + arm_func_start func_0202e1a0 +func_0202e1a0: ; 0x0202e1a0 + mov r2, #0 + strh r2, [r0] + strh r2, [r0, #2] + mov r1, #0x1000 + stmib r0, {r1, r2} + str r2, [r0, #0xc] + str r2, [r0, #0x10] + str r2, [r0, #0x14] + bx lr + arm_func_end func_0202e1a0 + + arm_func_start func_0202e1c4 +func_0202e1c4: ; 0x0202e1c4 + mov r3, #0 + strh r3, [r0] + strh r3, [r0, #2] + mov r2, #0x1000 + stmib r0, {r2, r3} + str r3, [r0, #0xc] + str r1, [r0, #0x10] + str r3, [r0, #0x14] + bx lr + arm_func_end func_0202e1c4 + + arm_func_start func_0202e1e8 +func_0202e1e8: ; 0x0202e1e8 + ldrh r1, [r0, #2] + bic r1, r1, #5 + strh r1, [r0, #2] + ldrh r1, [r0] + cmp r1, #1 + bne _0202e20c + ldrh r1, [r0, #2] + tst r1, #8 + bxne lr +_0202e20c: + ldmib r0, {r1, r2} + add r1, r2, r1 + str r1, [r0, #8] + ldrh r1, [r0] + cmp r1, #0 + beq _0202e230 + cmp r1, #1 + beq _0202e2c4 + bx lr +_0202e230: + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + bge _0202e278 +_0202e240: + ldrh r1, [r0, #2] + orr r1, r1, #3 + strh r1, [r0, #2] + ldr r2, [r0, #0x14] + ldr r1, [r0, #0xc] + sub r2, r2, r1 + cmp r2, #0 + ble _0202e278 + ldr r1, [r0, #8] + add r2, r1, r2 + str r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + blt _0202e240 +_0202e278: + ldr r2, [r0, #8] + ldr r1, [r0, #0x10] + cmp r2, r1 + bxlt lr +_0202e288: + ldrh r1, [r0, #2] + orr r1, r1, #3 + strh r1, [r0, #2] + ldr r2, [r0, #0x10] + ldr r1, [r0, #0x14] + sub r2, r2, r1 + cmp r2, #0 + bxle lr + ldr r1, [r0, #8] + sub r2, r1, r2 + str r2, [r0, #8] + ldr r1, [r0, #0x10] + cmp r2, r1 + bge _0202e288 + bx lr +_0202e2c4: + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + bgt _0202e2e8 + ldrh r1, [r0, #2] + orr r1, r1, #0xc + strh r1, [r0, #2] + ldr r1, [r0, #0xc] + str r1, [r0, #8] +_0202e2e8: + ldr r2, [r0, #8] + ldr r1, [r0, #0x10] + cmp r2, r1 + bxlt lr + ldrh r1, [r0, #2] + orr r1, r1, #0xc + strh r1, [r0, #2] + ldr r1, [r0, #0x10] + str r1, [r0, #8] + bx lr + arm_func_end func_0202e1e8 + + arm_func_start func_0202e310 +func_0202e310: ; 0x0202e310 + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0] + ldmib r0, {r3, lr} + add ip, lr, r3 + cmp r2, #0 + mov r3, #0 + beq _0202e338 + cmp r2, #1 + beq _0202e4f8 + b _0202e53c +_0202e338: + ldr r4, [r0, #0xc] + cmp lr, r4 + bge _0202e39c + cmp lr, ip + bgt _0202e360 + cmp lr, r1 + bgt _0202e53c + cmp r1, ip + movlt r3, #1 + b _0202e53c +_0202e360: + cmp ip, r4 + bge _0202e384 + ldr r2, [r0, #0x14] + sub r2, r2, r4 +_0202e370: + cmp r2, #0 + ble _0202e384 + add ip, ip, r2 + cmp ip, r4 + blt _0202e370 +_0202e384: + cmp ip, r1 + bgt _0202e53c + ldr r0, [r0, #0x14] + cmp r1, r0 + movlt r3, #1 + b _0202e53c +_0202e39c: + ldr r5, [r0, #0x10] + cmp r5, lr + bgt _0202e400 + cmp ip, lr + bgt _0202e3c4 + cmp ip, r1 + bgt _0202e53c + cmp r1, lr + movlt r3, #1 + b _0202e53c +_0202e3c4: + cmp ip, r5 + blt _0202e3e8 + ldr r2, [r0, #0x14] + sub r2, r5, r2 +_0202e3d4: + cmp r2, #0 + ble _0202e3e8 + sub ip, ip, r2 + cmp ip, r5 + bge _0202e3d4 +_0202e3e8: + ldr r0, [r0, #0x14] + cmp r0, r1 + bgt _0202e53c + cmp r1, ip + movlt r3, #1 + b _0202e53c +_0202e400: + cmp ip, r4 + bge _0202e464 + cmp r1, r4 + movlt r3, #1 + blt _0202e53c + cmp ip, r4 + bge _0202e438 + ldr r2, [r0, #0x14] + sub r2, r2, r4 +_0202e424: + cmp r2, #0 + ble _0202e438 + add ip, ip, r2 + cmp ip, r4 + blt _0202e424 +_0202e438: + cmp r4, r1 + bgt _0202e448 + cmp r1, lr + blt _0202e45c +_0202e448: + cmp ip, r1 + bgt _0202e53c + ldr r0, [r0, #0x14] + cmp r1, r0 + bge _0202e53c +_0202e45c: + mov r3, #1 + b _0202e53c +_0202e464: + cmp r5, ip + bgt _0202e4c8 + cmp r5, r1 + movle r3, #1 + ble _0202e53c + cmp ip, r5 + blt _0202e49c + ldr r2, [r0, #0x14] + sub r2, r5, r2 +_0202e488: + cmp r2, #0 + ble _0202e49c + sub ip, ip, r2 + cmp ip, r5 + bge _0202e488 +_0202e49c: + cmp lr, r1 + bgt _0202e4ac + cmp r1, r5 + blt _0202e4c0 +_0202e4ac: + ldr r0, [r0, #0x14] + cmp r0, r1 + bgt _0202e53c + cmp r1, ip + bge _0202e53c +_0202e4c0: + mov r3, #1 + b _0202e53c +_0202e4c8: + cmp lr, ip + bgt _0202e4e4 + cmp lr, r1 + bgt _0202e53c + cmp r1, ip + movlt r3, #1 + b _0202e53c +_0202e4e4: + cmp ip, r1 + bgt _0202e53c + cmp r1, lr + movlt r3, #1 + b _0202e53c +_0202e4f8: + ldr r2, [r0, #0xc] + ldr r0, [r0, #0x10] + cmp ip, r2 + movlt ip, r2 + cmp ip, r0 + movge ip, r0 + cmp lr, ip + bgt _0202e52c + cmp lr, r1 + bgt _0202e53c + cmp r1, ip + movlt r3, #1 + b _0202e53c +_0202e52c: + cmp ip, r1 + bgt _0202e53c + cmp r1, lr + movlt r3, #1 +_0202e53c: + mov r0, r3 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202e310 + + arm_func_start func_0202e544 +func_0202e544: ; 0x0202e544 + stmdb sp!, {r3, lr} + ldrh r1, [r0] + mov r2, #0 + cmp r1, #0 + bne _0202e584 + ldr r1, [r0, #4] + cmp r1, #0 + bge _0202e574 + ldr r1, [r0, #0xc] + bl func_0202e310 + mov r2, r0 + b _0202e584 +_0202e574: + ble _0202e584 + ldr r1, [r0, #0x10] + bl func_0202e310 + mov r2, r0 +_0202e584: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_0202e544 + + arm_func_start func_0202e58c +func_0202e58c: ; 0x0202e58c + stmdb sp!, {r3, lr} + ldrh r1, [r0] + mov r2, #0 + cmp r1, #0 + beq _0202e5ac + cmp r1, #1 + beq _0202e5b8 + b _0202e5c4 +_0202e5ac: + bl func_0202e544 + mov r2, r0 + b _0202e5c4 +_0202e5b8: + ldrh r0, [r0, #2] + tst r0, #8 + movne r2, #1 +_0202e5c4: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_0202e58c + + arm_func_start func_0202e5cc +func_0202e5cc: ; 0x0202e5cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, [r0, #0xc] + ldr r3, [r0, #0x10] + add r1, r4, #0xff + add r1, r1, #0xf00 + mov r2, r1, asr #0xc + cmp r2, r3, asr #12 + bge _0202e664 + rsb r1, r2, r3, asr #12 + add r1, r1, #1 + cmp r1, #0 + movle r4, #0 + ble _0202e654 + ldr r3, _0202e66c ; =data_027e0764 + ldr r4, [r3, #8] + ldr lr, [r3] + ldr ip, [r3, #4] + umull r6, r5, r4, lr + mla r5, r4, ip, r5 + ldr ip, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, ip, lr, r5 + ldr r4, [r3, #0x14] + adds r6, r7, r6 + adc r4, r4, r5 + str r6, [r3] + str r4, [r3, #4] + cmp r1, #0 + beq _0202e654 + mov lr, #0 + umull ip, r3, r4, r1 + mla r3, r4, lr, r3 + mla r3, lr, r1, r3 + mov r4, r3 +_0202e654: + add r1, r2, r4 + mov r1, r1, lsl #0xc + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0202e664: + str r4, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0202e5cc +_0202e66c: .word data_027e0764 + + arm_func_start func_0202e670 +func_0202e670: ; 0x0202e670 + ldr r1, [r0, #4] + rsb r1, r1, #0 + str r1, [r0, #4] + ldrh r1, [r0] + cmp r1, #0 + ldrne r1, [r0, #0x10] + strne r1, [r0, #8] + bxne lr + mov r1, #0 + str r1, [r0, #8] + ldr r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + arm_func_end func_0202e670 + + thumb_func_start func_0202e6a4 +func_0202e6a4: ; 0x0202e6a4 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + ldr r0, _0202e71c ; =data_0205769c + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_020304d4 + ldr r0, _0202e720 ; =data_020576b4 + mov r1, #1 + str r0, [sp] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + str r1, [sp, #4] + bl func_020304d4 + ldr r0, _0202e724 ; =data_027e02a0 + mov r4, #0 + ldr r5, [r0, #8] + cmp r5, #0 + beq _0202e718 + ldr r7, _0202e728 ; =data_020576cc + add r6, r4, #0 +_0202e6dc: + ldr r0, _0202e724 ; =data_027e02a0 + ldr r0, [r0, #4] + cmp r5, r0 + bne _0202e6e8 + mov r1, #0x2a + b _0202e6ea +_0202e6e8: + mov r1, #0x20 +_0202e6ea: + str r6, [sp] + str r7, [sp, #4] + ldr r0, [r5, #0x6c] + add r2, r4, #2 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r5, #0x70] + add r3, r6, #0 + str r0, [sp, #0x10] + ldr r0, [r5, #0x64] + lsl r1, r0, #2 + ldr r0, _0202e72c ; =data_020562d4 + ldr r0, [r0, r1] + add r1, r6, #0 + str r0, [sp, #0x14] + mov r0, #1 + str r5, [sp, #0x18] + bl func_02030664 + ldr r5, [r5, #0x68] + add r4, r4, #1 + cmp r5, #0 + bne _0202e6dc +_0202e718: + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202e6a4 +_0202e71c: .word data_0205769c +_0202e720: .word data_020576b4 +_0202e724: .word data_027e02a0 +_0202e728: .word data_020576cc +_0202e72c: .word data_020562d4 + + thumb_func_start func_0202e730 +func_0202e730: ; 0x0202e730 + str r1, [r0, #4] + str r1, [r0] + mov r1, #0 + mvn r1, r1 + strh r1, [r0, #8] + mov r1, #0 + strb r1, [r0, #0xa] + bx lr + thumb_func_end func_0202e730 + + arm_func_start func_0202e740 +func_0202e740: ; 0x0202e740 + ldr r2, _0202e770 ; =data_027e0618 + ldr r2, [r2] + cmp r2, #2 + movne r0, #0 + bxne lr + ldr r3, [r0] + ldr r2, [r0, #4] + cmp r3, r2 + movne r0, #0 + streq r1, [r0, #4] + moveq r0, #1 + bx lr + .align 2, 0 + arm_func_end func_0202e740 +_0202e770: .word data_027e0618 + + thumb_func_start func_0202e774 +func_0202e774: ; 0x0202e774 + push {r3, r4, r5, r6} + cmp r1, #0 + ble _0202e79e + mov r5, #0 + cmp r1, #0 + ble _0202e79e + ldr r6, [r0] +_0202e782: + ldr r3, [r2] + cmp r6, r3 + bne _0202e796 + ldr r4, [r0, #4] + ldr r3, [r2, #4] + cmp r4, r3 + bne _0202e796 + mov r0, #1 + pop {r3, r4, r5, r6} + bx lr +_0202e796: + add r5, r5, #1 + add r2, #8 + cmp r5, r1 + blt _0202e782 +_0202e79e: + mov r0, #0 + pop {r3, r4, r5, r6} + bx lr + thumb_func_end func_0202e774 + + thumb_func_start func_0202e7a4 +func_0202e7a4: ; 0x0202e7a4 + push {r3, lr} + add r3, r0, #0 + add r2, r3, #0 + mov r0, #0 + str r0, [sp] + add r0, r1, #0 + mov r1, #0x10 + add r2, #0xc + add r3, #0x10 + bl func_0202e7bc + pop {r3, pc} + thumb_func_end func_0202e7a4 + + thumb_func_start func_0202e7bc +func_0202e7bc: ; 0x0202e7bc + push {r3, r4, r5, r6, r7, lr} + add r4, r2, #0 + add r7, r1, #0 + ldr r1, [r4] + add r5, r0, #0 + add r6, r3, #0 + cmp r1, r7 + bge _0202e7f6 + add r2, sp, #8 + ldrb r2, [r2, #0x10] + cmp r2, #0 + bne _0202e7de + add r2, r6, #0 + bl func_0202e774 + cmp r0, #0 + bne _0202e7f6 +_0202e7de: + ldr r0, [r4] + lsl r1, r0, #3 + ldr r0, [r5] + add r2, r6, r1 + str r0, [r6, r1] + ldr r0, [r5, #4] + str r0, [r2, #4] + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0202e7f6: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202e7bc + + thumb_func_start func_0202e7fc +func_0202e7fc: ; 0x0202e7fc + add r2, r0, #0 + add r0, r1, #0 + add r1, r2, #0 + ldr r3, _0202e80c ; =func_0202e810 + add r1, #0xc + add r2, #0x10 + bx r3 + nop + thumb_func_end func_0202e7fc +_0202e80c: .word func_0202e810 + + arm_func_start func_0202e810 +func_0202e810: ; 0x0202e810 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r1] + mov r3, #0 + cmp r4, #0 + ble _0202e88c + mov r5, r3 + ble _0202e87c + mov lr, #1 +_0202e830: + cmp r3, #0 + bne _0202e858 + ldr ip, [r0] + ldr r4, [r2] + cmp ip, r4 + ldreq r4, [r0, #4] + ldreq ip, [r2, #4] + cmpeq r4, ip + moveq r3, lr + b _0202e868 +_0202e858: + ldr ip, [r2] + str ip, [r2, #-8] + ldr ip, [r2, #4] + str ip, [r2, #-4] +_0202e868: + ldr ip, [r1] + add r5, r5, #1 + cmp r5, ip + add r2, r2, #8 + blt _0202e830 +_0202e87c: + cmp r3, #0 + ldrne r0, [r1] + subne r0, r0, #1 + strne r0, [r1] +_0202e88c: + mov r0, r3 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202e810 + + arm_func_start func_0202e894 +func_0202e894: ; 0x0202e894 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr ip, [r6] + ldr r3, _0202e930 ; =0x45585048 + mov r5, r1 + cmp ip, r3 + mov r4, #0 + beq _0202e8d4 + ldr r3, _0202e934 ; =0x46524d48 + cmp ip, r3 + beq _0202e8e0 + ldr r1, _0202e938 ; =0x554e5348 + cmp ip, r1 + beq _0202e8ec + b _0202e8fc +_0202e8d4: + blx func_0201739c + mov r4, r0 + b _0202e8fc +_0202e8e0: + blx func_0201762c + mov r4, r0 + b _0202e8fc +_0202e8ec: + bl func_0202eb94 + mov r1, r5 + bl func_0202eabc + mov r4, r0 +_0202e8fc: + cmp r4, #0 + bne _0202e924 + mov r0, r6 + blx func_0202ebbc + str r0, [sp] + ldr r0, _0202e93c ; =data_02063220 + ldr r1, _0202e940 ; =data_020576e4 + ldr r3, _0202e944 ; =data_020576f0 + mov r2, #0xa3 + blx func_0202f418 +_0202e924: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202e894 +_0202e930: .word 0x45585048 +_0202e934: .word 0x46524d48 +_0202e938: .word 0x554e5348 +_0202e93c: .word data_02063220 +_0202e940: .word data_020576e4 +_0202e944: .word data_020576f0 + + arm_func_start func_0202e948 +func_0202e948: ; 0x0202e948 + stmdb sp!, {r4, lr} + movs r4, r0 + ldmia sp!, {r4, pc} + blx func_020177d8 + ldr r2, [r0] + ldr r1, _0202e994 ; =0x45585048 + cmp r2, r1 + beq _0202e978 + ldr r1, _0202e998 ; =0x554e5348 + cmp r2, r1 + beq _0202e984 + ldmia sp!, {r4, pc} +_0202e978: + mov r1, r4 + blx func_020174a4 + ldmia sp!, {r4, pc} +_0202e984: + bl func_0202eb94 + mov r1, r4 + bl func_0202eb3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202e948 +_0202e994: .word 0x45585048 +_0202e998: .word 0x554e5348 + + arm_func_start func_0202e99c +func_0202e99c: ; 0x0202e99c + ldr r2, _0202e9b4 ; =data_027e0ce0 + ldr ip, _0202e9b8 ; =func_0202e894 + mov r1, r0 + ldr r0, [r2, #4] + mov r2, #4 + bx ip + .align 2, 0 + arm_func_end func_0202e99c +_0202e9b4: .word data_027e0ce0 +_0202e9b8: .word func_0202e894 + + arm_func_start func_0202e9bc +func_0202e9bc: ; 0x0202e9bc + ldr r2, _0202e9d4 ; =data_027e0ce0 + ldr ip, _0202e9d8 ; =func_0202e894 + mov r1, r0 + ldr r0, [r2, #4] + mov r2, #4 + bx ip + .align 2, 0 + arm_func_end func_0202e9bc +_0202e9d4: .word data_027e0ce0 +_0202e9d8: .word func_0202e894 + + arm_func_start func_0202e9dc +func_0202e9dc: ; 0x0202e9dc + ldr ip, _0202e9f0 ; =func_0202e894 + mov r3, r0 + mov r0, r1 + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_0202e9dc +_0202e9f0: .word func_0202e894 + + arm_func_start func_0202e9f4 +func_0202e9f4: ; 0x0202e9f4 + ldr ip, _0202ea08 ; =func_0202e894 + mov r3, r0 + mov r0, r1 + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_0202e9f4 +_0202ea08: .word func_0202e894 + + arm_func_start func_0202ea0c +func_0202ea0c: ; 0x0202ea0c + ldr ip, _0202ea14 ; =func_0202e948 + bx ip + .align 2, 0 + arm_func_end func_0202ea0c +_0202ea14: .word func_0202e948 + + arm_func_start func_0202ea18 +func_0202ea18: ; 0x0202ea18 + ldr ip, _0202ea20 ; =func_0202e948 + bx ip + .align 2, 0 + arm_func_end func_0202ea18 +_0202ea20: .word func_0202e948 + + thumb_func_start func_0202ea24 +func_0202ea24: ; 0x0202ea24 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + thumb_func_end func_0202ea24 + + thumb_func_start func_0202ea34 +func_0202ea34: ; 0x0202ea34 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4] + cmp r1, #0 + beq _0202ea42 + bl func_0202ea98 +_0202ea42: + add r0, r4, #0 + add r0, #0x10 + bl func_0202ec3c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202ea34 + + thumb_func_start func_0202ea50 +func_0202ea50: ; 0x0202ea50 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + add r4, r2, #0 + add r6, r1, #0 + add r0, r5, #4 + str r0, [sp] + add r2, r3, #0 + add r0, r6, #0 + add r1, r4, #0 + add r3, r5, #0 + bl func_0202d108 + ldr r1, _0202ea90 ; =0x554e5348 + ldr r0, [r5] + ldr r2, _0202ea94 ; =data_027e0ce0 + str r1, [r0] + ldr r0, [r5] + add r1, r6, #0 + str r5, [r0, #0x24] + str r4, [r5, #8] + ldr r0, [r5] + add r3, r4, #0 + ldr r0, [r0, #0x28] + str r0, [r5, #0xc] + add r5, #0x10 + ldr r2, [r2, #4] + add r0, r5, #0 + bl func_0202ec18 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0202ea50 +_0202ea90: .word 0x554e5348 +_0202ea94: .word data_027e0ce0 + + thumb_func_start func_0202ea98 +func_0202ea98: ; 0x0202ea98 + push {r4, lr} + add r4, r0, #0 + add r0, #0x10 + bl func_0202ec3c + mov r0, #0 + str r0, [r4, #0xc] + str r0, [r4, #8] + ldr r1, _0202eab8 ; =0x554e5448 + ldr r0, [r4] + str r1, [r0] + add r0, r4, #0 + add r1, r4, #4 + bl func_0202d140 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202ea98 +_0202eab8: .word 0x554e5448 + + arm_func_start func_0202eabc +func_0202eabc: ; 0x0202eabc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r1, #3 + ldr r1, [r4, #0xc] + bic r0, r0, #3 + add r0, r0, r1 + sub r0, r0, #1 + bl func_02002e20 + mov r5, r0 + mov r1, r5 + add r0, r4, #0x10 + bl func_0202ec70 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + and r3, r5, #0xff + mov ip, #0 + bls _0202eb28 +_0202eb08: + ldr r2, [r4, #0x10] + sub r1, r3, #1 + add r2, r0, r2 + strb r3, [ip, r2] + add ip, ip, #1 + cmp ip, r5 + and r3, r1, #0xff + blo _0202eb08 +_0202eb28: + ldr r2, [r4] + ldr r1, [r4, #0xc] + ldr r2, [r2, #0x18] + mla r0, r1, r0, r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202eabc + + arm_func_start func_0202eb3c +func_0202eb3c: ; 0x0202eb3c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x18] + sub r0, r1, r0 + ldr r1, [r4, #0xc] + bl func_02002c14 + ldr r1, [r4, #0x10] + mov r3, #0 + ldrb ip, [r1, r0] + cmp ip, #0 + ldmia sp!, {r4, pc} + mov r2, r3 +_0202eb78: + ldr r1, [r4, #0x10] + add r1, r0, r1 + strb r2, [r3, r1] + add r3, r3, #1 + cmp r3, ip + blt _0202eb78 + ldmia sp!, {r4, pc} + arm_func_end func_0202eb3c + + arm_func_start func_0202eb94 +func_0202eb94: ; 0x0202eb94 + cmp r0, #0 + mov r3, #0 + beq _0202ebb0 + ldr r2, [r0] + ldr r1, _0202ebb8 ; =0x554e5348 + cmp r2, r1 + ldreq r3, [r0, #0x24] +_0202ebb0: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_0202eb94 +_0202ebb8: .word 0x554e5348 + + thumb_func_start func_0202ebbc +func_0202ebbc: ; 0x0202ebbc + ldr r1, _0202ebf8 ; =data_02057700 + cmp r0, #0 + beq _0202ebf2 + ldr r3, [r0] + ldr r2, _0202ebfc ; =0x554e5348 + cmp r3, r2 + bne _0202ebf2 + ldr r2, _0202ec00 ; =data_027e0fe0 + ldr r2, [r2] + ldr r2, [r2] + cmp r0, r2 + bne _0202ebd8 + ldr r1, _0202ec04 ; =data_02057704 + b _0202ebf2 +_0202ebd8: + ldr r2, _0202ec08 ; =data_027e0f84 + ldr r2, [r2] + ldr r2, [r2] + cmp r0, r2 + bne _0202ebe6 + ldr r1, _0202ec0c ; =data_02057708 + b _0202ebf2 +_0202ebe6: + ldr r2, _0202ec10 ; =data_027e0f80 + ldr r2, [r2] + ldr r2, [r2] + cmp r0, r2 + bne _0202ebf2 + ldr r1, _0202ec14 ; =data_02057710 +_0202ebf2: + add r0, r1, #0 + bx lr + nop + thumb_func_end func_0202ebbc +_0202ebf8: .word data_02057700 +_0202ebfc: .word 0x554e5348 +_0202ec00: .word data_027e0fe0 +_0202ec04: .word data_02057704 +_0202ec08: .word data_027e0f84 +_0202ec0c: .word data_02057708 +_0202ec10: .word data_027e0f80 +_0202ec14: .word data_02057710 + + thumb_func_start func_0202ec18 +func_0202ec18: ; 0x0202ec18 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + bne _0202ec3a + add r0, r2, #0 + mov r2, #3 + add r1, r3, #3 + bic r1, r2 + str r3, [r4, #4] + mov r2, #4 + bl func_0201739c + str r0, [r4] + add r0, r4, #0 + bl func_0202ec5c +_0202ec3a: + pop {r4, pc} + thumb_func_end func_0202ec18 + + thumb_func_start func_0202ec3c +func_0202ec3c: ; 0x0202ec3c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4] + cmp r5, #0 + beq _0202ec52 + add r0, r5, #0 + bl func_020177d8 + add r1, r5, #0 + bl func_020174a4 +_0202ec52: + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202ec3c + + thumb_func_start func_0202ec5c +func_0202ec5c: ; 0x0202ec5c + add r2, r0, #0 + ldmia r2!, {r1, r2} + mov r3, #3 + add r2, r2, #3 + bic r2, r3 + ldr r3, _0202ec6c ; =func_02007938 + mov r0, #0 + bx r3 + .align 2, 0 + thumb_func_end func_0202ec5c +_0202ec6c: .word func_02007938 + + arm_func_start func_0202ec70 +func_0202ec70: ; 0x0202ec70 + stmdb sp!, {r4, lr} + ldr r2, [r0, #4] + cmp r1, r2 + mvngt r0, #0 + ldmia sp!, {r4, pc} + mov r4, #0 + mov ip, r4 + cmp r2, #0 + ldr lr, [r0] + ble _0202ecd8 + mov r3, r4 +_0202ec9c: + ldrb r2, [lr] + cmp r2, #0 + bne _0202ecc0 + add r4, r4, #1 + cmp r4, r1 + blt _0202ecc4 + sub r0, r4, #1 + sub r0, ip, r0 + ldmia sp!, {r4, pc} +_0202ecc0: + mov r4, r3 +_0202ecc4: + ldr r2, [r0, #4] + add ip, ip, #1 + cmp ip, r2 + add lr, lr, #1 + blt _0202ec9c +_0202ecd8: + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_0202ec70 + + thumb_func_start func_0202ece0 +func_0202ece0: ; 0x0202ece0 + ldr r2, [r0, #4] + cmp r2, #0 + beq _0202ecea + mov r0, #0 + bx lr +_0202ecea: + ldr r2, [r0, #8] + cmp r2, #0 + beq _0202ecf4 + mov r0, #0 + bx lr +_0202ecf4: + cmp r1, #1 + beq _0202ecfc + cmp r1, #2 + bne _0202ed08 +_0202ecfc: + ldr r2, _0202ed10 ; =data_027e0618 + ldr r2, [r2] + cmp r2, #2 + beq _0202ed08 + mov r0, #0 + bx lr +_0202ed08: + str r1, [r0, #8] + mov r0, #1 + bx lr + nop + thumb_func_end func_0202ece0 +_0202ed10: .word data_027e0618 + + arm_func_start func_0202ed14 +func_0202ed14: ; 0x0202ed14 + ldr r2, [r0, #4] + mov r3, #0 + cmp r2, #1 + cmpne r2, #2 + bne _0202ed50 + ldrb r3, [r0, #1] + mov r2, #0x64 + add ip, r0, #0x10 + smulbb r2, r3, r2 + ldr r0, [ip, r2] + add r2, ip, r2 + rsb r0, r0, #0xc0 + cmp r1, r0 + ldrlt r3, [r2, #0x10] + ldrge r3, [r2, #0xc] +_0202ed50: + mov r0, r3 + bx lr + arm_func_end func_0202ed14 + + arm_func_start func_0202ed58 +func_0202ed58: ; 0x0202ed58 + stmdb sp!, {r4, r5, r6, lr} + ldrb r2, [r0, #1] + ldr r5, [r0, #0xc] + add r3, r0, #0x10 + mov r1, #0x64 + mla r4, r2, r1, r3 + cmp r5, #0 + bgt _0202ed9c + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #8] + str r1, [r4] + str r1, [r4, #4] + str r1, [r4, #8] + str r1, [r4, #0xc] + str r1, [r4, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0202ed9c: + ldr r1, [r0, #4] + cmp r1, #1 + cmpne r1, #2 + beq _0202edb8 + cmp r1, #3 + beq _0202ee7c + ldmia sp!, {r4, r5, r6, pc} +_0202edb8: + ldr r1, _0202eea8 ; =0x00000222 + rsb r2, r5, #0x1e + mul r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r2, r1, asr #0x4 + ldr r1, _0202eeac ; =data_02050f54 + mov r2, r2, lsl #0x2 + ldrsh r2, [r1, r2] + mov r1, #0xc0 + smulbb r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r4] + ldr r0, [r0, #4] + cmp r0, #2 + ldreq r0, [r4] + rsbeq r0, r0, #0xc0 + streq r0, [r4] + mov r0, #1 + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + ldr r1, [r4] + ldr r0, _0202eeb0 ; =data_027e0d3c + rsb r1, r1, #0xc0 + str r1, [r4, #0xc] + ldr r2, [r4] + ldr r1, _0202eeb4 ; =data_027e0c38 + rsb r2, r2, #0 + str r2, [r4, #0x10] + ldr r0, [r0] + ldr r6, [r1, #0x14] + bl func_ov00_02078ffc + mov r5, r0 + ldr r3, [r4, #0xc] + mov r1, r5 + mov r2, r6 + add r0, r4, #0x14 + bl func_ov09_02116664 + ldr r3, [r4, #0x10] + mov r1, r5 + mov r2, r6 + add r0, r4, #0x3c + bl func_ov09_02116664 + ldr r0, [r4, #0x58] + sub r0, r0, #0x60 + str r0, [r4, #0x60] + ldmia sp!, {r4, r5, r6, pc} +_0202ee7c: + rsb r0, r5, #0x30 + add r0, r0, r0, lsl #1 + mov r1, r0, lsl #0x10 + ldr r2, _0202eeb8 ; =0x2aaaaaab + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #3 + add r0, r3, #0x800 + mov r0, r0, asr #0xc + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202ed58 +_0202eea8: .word 0x00000222 +_0202eeac: .word data_02050f54 +_0202eeb0: .word data_027e0d3c +_0202eeb4: .word data_027e0c38 +_0202eeb8: .word 0x2aaaaaab + + arm_func_start func_0202eebc +func_0202eebc: ; 0x0202eebc + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + cmp r2, #0 + ldmia sp!, {r3, pc} + cmp r2, #3 + ldrne r2, _0202eef4 ; =data_027e0618 + ldrneb r2, [r2, #0x101] + cmpne r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0xc] + sub r1, r2, r1 + str r1, [r0, #0xc] + bl func_0202ed58 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0202eebc +_0202eef4: .word data_027e0618 + + arm_func_start func_0202eef8 +func_0202eef8: ; 0x0202eef8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r6, r0 + ldr r0, [r6, #4] + cmp r0, #0 + ldreq r0, [r6, #8] + cmpeq r0, #0 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #0 + bl func_0200ee4c + ldr r1, [r6, #4] + mov r4, r0 + cmp r1, #0 + bne _0202efac + ldr r0, [r6, #8] + cmp r0, #0 + beq _0202efac + cmp r0, #1 + cmpne r0, #2 + beq _0202ef5c + cmp r0, #3 + beq _0202ef68 + b _0202ef74 +_0202ef5c: + mov r0, #0x1e + str r0, [r6, #0xc] + b _0202ef80 +_0202ef68: + mov r0, #0x30 + str r0, [r6, #0xc] + b _0202ef80 +_0202ef74: + mov r0, r5 + str r0, [r6, #8] + b _0202f048 +_0202ef80: + ldr r1, [r6, #8] + mov r0, r6 + str r1, [r6, #4] + mov r1, #0 + strb r1, [r6] + bl func_0202ed58 + mov r0, #2 + bl func_0200c3f4 + mov r0, #1 + bl func_020039b0 + b _0202f048 +_0202efac: + cmp r1, #0 + beq _0202f048 + ldr r0, [r6, #8] + cmp r0, #0 + bne _0202f048 + cmp r1, #1 + mov r5, #0 + cmpne r1, #2 + beq _0202efdc + cmp r1, #3 + moveq r5, #1 + b _0202f02c +_0202efdc: + cmp r1, #1 + ldr r1, _0202f120 ; =0x04000304 + ldrneh r0, [r1] + bicne r0, r0, #0x8000 + strneh r0, [r1] + bne _0202f000 + ldrh r0, [r1] + orr r0, r0, #0x8000 + strh r0, [r1] +_0202f000: + ldr r0, _0202f124 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r2, _0202f128 ; =data_027e0c38 + mov r1, r0 + ldr r2, [r2, #0x14] + add r0, sp, #0 + mov r3, #0 + bl func_ov09_02116664 + add r0, sp, #0 + bl func_01ffff08 +_0202f02c: + mov r1, #0 + str r1, [r6, #4] + mov r0, #2 + str r1, [r6, #0xc] + bl func_0200c424 + mov r0, #0 + bl func_020039b0 +_0202f048: + ldr r0, [r6, #4] + cmp r0, #0 + beq _0202f10c + ldrb r1, [r6, #1] + add r3, r6, #0x10 + mov r0, #0x64 + eor r1, r1, #1 + strb r1, [r6, #1] + ldrb r1, [r6, #2] + eor r1, r1, #1 + and r2, r1, #0xff + strb r1, [r6, #2] + ldr r1, [r6, #4] + mla r0, r2, r0, r3 + cmp r1, #1 + cmpne r1, #2 + beq _0202f098 + cmp r1, #3 + beq _0202f0d0 + b _0202f10c +_0202f098: + ldr r1, [r0] + cmp r1, #0 + bne _0202f0c8 + ldr r2, _0202f120 ; =0x04000304 + ldr r3, [r0, #8] + ldrh r1, [r2] + add r0, r0, #0x3c + bic r1, r1, #0x8000 + orr r1, r1, r3, lsl #15 + strh r1, [r2] + bl func_01ffff08 + b _0202f10c +_0202f0c8: + bl func_01ffbbcc + b _0202f10c +_0202f0d0: + ldr r0, [r0] + cmp r0, #0 + ldr r0, _0202f12c ; =0x0400006c + bne _0202f0f8 + mov r1, #0 + bl func_02003b20 + ldr r0, _0202f130 ; =0x0400106c + mov r1, #0 + bl func_02003b20 + b _0202f10c +_0202f0f8: + mov r1, #0x10 + bl func_02003b20 + ldr r0, _0202f130 ; =0x0400106c + mov r1, #0x10 + bl func_02003b20 +_0202f10c: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0202eef8 +_0202f120: .word 0x04000304 +_0202f124: .word data_027e0d3c +_0202f128: .word data_027e0c38 +_0202f12c: .word 0x0400006c +_0202f130: .word 0x0400106c + + thumb_func_start func_0202f134 +func_0202f134: ; 0x0202f134 + push {r3, r4, r5, lr} + add r4, r1, #0 + sub r1, r4, #2 + add r5, r0, #0 + blx func_0200bc88 + cmp r0, #0 + bne _0202f146 + ldr r0, _0202f150 ; =0x0000ffff +_0202f146: + add r1, r5, r4 + sub r1, r1, #2 + strh r0, [r1] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_0202f134 +_0202f150: .word 0x0000ffff + + thumb_func_start func_0202f154 +func_0202f154: ; 0x0202f154 + push {r3, r4, r5, lr} + add r5, r0, #0 + sub r4, r1, #2 + ldrh r0, [r5, r4] + cmp r0, #0 + bne _0202f164 + mov r0, #0 + pop {r3, r4, r5, pc} +_0202f164: + mov r1, #0 + add r0, sp, #0 + strh r1, [r0] + add r0, sp, #0 + add r1, r5, #0 + add r2, r4, #0 + blx func_0200bbbc + add r0, sp, #0 + add r1, r5, r4 + mov r2, #2 + blx func_0200bbbc + add r0, sp, #0 + ldrh r0, [r0] + mvn r0, r0 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bne _0202f18e + mov r0, #1 + pop {r3, r4, r5, pc} +_0202f18e: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202f154 + + thumb_func_start func_0202f194 +func_0202f194: ; 0x0202f194 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + add r6, r2, #0 + mov r2, #0 + add r0, #0xc0 + str r2, [r0] + add r0, r5, #0 + add r0, #0xc4 + str r2, [r0] + ldr r0, _0202f1e4 ; =data_027e0ce0 + mov r2, #4 + ldr r0, [r0, #4] + add r4, r1, #0 + bl func_0201739c + add r1, r5, #0 + add r1, #0xc8 + str r0, [r1] + add r3, r5, #0 + str r4, [sp] + mov r0, #0x12 + str r0, [sp, #4] + add r3, #0xc8 + ldr r3, [r3] + ldr r1, _0202f1e8 ; =func_0202f25c + add r0, r5, #0 + add r2, r5, #0 + add r3, r3, r4 + bl func_0200d5e4 + add r0, r5, #0 + add r1, r6, #0 + blx func_0200da5c + ldr r0, _0202f1ec ; =data_027e08e4 + str r5, [r0, #0x10] + add r0, r5, #0 + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0202f194 +_0202f1e4: .word data_027e0ce0 +_0202f1e8: .word func_0202f25c +_0202f1ec: .word data_027e08e4 + + thumb_func_start func_0202f1f0 +func_0202f1f0: ; 0x0202f1f0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + beq _0202f200 + mov r0, #1 + b _0202f202 +_0202f200: + mov r0, #0 +_0202f202: + cmp r0, #0 + beq _0202f22c + ldr r7, _0202f24c ; =data_027e08e4 + ldr r4, _0202f250 ; =data_027e02b0 + ldr r6, _0202f254 ; =data_027e02a0 +_0202f20c: + ldr r0, [r6, #4] + cmp r0, r4 + bne _0202f218 + add r0, r7, #0 + blx func_0202f2ac +_0202f218: + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + beq _0202f226 + mov r0, #1 + b _0202f228 +_0202f226: + mov r0, #0 +_0202f228: + cmp r0, #0 + bne _0202f20c +_0202f22c: + add r0, r5, #0 + bl func_0200d7cc + ldr r0, _0202f258 ; =data_027e0ce0 + add r1, r5, #0 + add r1, #0xc8 + ldr r0, [r0, #4] + ldr r1, [r1] + bl func_020174a4 + ldr r0, _0202f24c ; =data_027e08e4 + mov r1, #0 + str r1, [r0, #0x10] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0202f1f0 +_0202f24c: .word data_027e08e4 +_0202f250: .word data_027e02b0 +_0202f254: .word data_027e02a0 +_0202f258: .word data_027e0ce0 + + thumb_func_start func_0202f25c +func_0202f25c: ; 0x0202f25c + thumb_func_end func_0202f25c +_0202f25c: + .byte 0x38 +data_0202f25d: ; 0x0202f25d + .byte 0xb5, 0x05, 0x1c + .byte 0x00, 0x24 +_0202f262: + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + beq _0202f262 + add r0, r5, #0 + add r1, r5, #0 + add r0, #0xc4 + add r1, #0xc0 + ldr r0, [r0] + ldr r1, [r1] + blx r1 + add r0, r5, #0 + add r0, #0xc0 + str r4, [r0] + add r0, r4, #0 + blx func_0200d880 + b _0202f262 + + thumb_func_start func_0202f288 +func_0202f288: ; 0x0202f288 + push {r3, lr} + add r3, r0, #0 + add r3, #0xc0 + ldr r3, [r3] + cmp r3, #0 + bne _0202f2a8 + add r3, r0, #0 + add r3, #0xc0 + str r1, [r3] + add r1, r0, #0 + add r1, #0xc4 + str r2, [r1] + blx func_0200d938 + mov r0, #1 + pop {r3, pc} +_0202f2a8: + mov r0, #0 + pop {r3, pc} + thumb_func_end func_0202f288 + + arm_func_start func_0202f2ac +func_0202f2ac: ; 0x0202f2ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _0202f2f4 ; =data_027e02a0 + ldr r2, [r4] + ldr r3, [r1, #4] + add r1, r4, r2, lsl #2 + str r3, [r1, #4] + ldr r1, [r4] + mov r5, r0 + add r0, r1, #1 + str r0, [r4] + mov r0, #0 + str r0, [r3, #0x64] + bl func_0200d988 + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0202f2ac +_0202f2f4: .word data_027e02a0 + + arm_func_start func_0202f2f8 +func_0202f2f8: ; 0x0202f2f8 + add r0, r0, r1, lsl #2 + ldr r1, [r0, #0xc] + mov r0, #0 + cmp r1, #0 + bxeq lr + ldr r1, [r1, #0xc0] + cmp r1, #0 + movne r1, #1 + moveq r1, r0 + cmp r1, #0 + movne r0, #1 + bx lr + arm_func_end func_0202f2f8 + + arm_func_start func_0202f328 +func_0202f328: ; 0x0202f328 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0202f334: + mov r0, r5 + mov r1, r4 + bl func_0202f2f8 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #2 + blt _0202f334 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0202f328 + + thumb_func_start func_0202f360 +func_0202f360: ; 0x0202f360 + lsl r1, r1, #2 + add r0, r0, r1 + add r1, r2, #0 + add r2, r3, #0 + ldr r3, _0202f370 ; =func_0202f288 + ldr r0, [r0, #0xc] + bx r3 + nop + thumb_func_end func_0202f360 +_0202f370: .word func_0202f288 + + thumb_func_start func_0202f374 +func_0202f374: ; 0x0202f374 + push {r3, lr} + sub sp, #8 + ldr r0, _0202f3dc ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202f3c6 + ldr r0, _0202f3e0 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0202f3c6 + ldr r0, _0202f3e4 ; =data_02057718 + mov r1, #0x17 + str r0, [sp] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + str r0, [sp, #4] + bl func_020304d4 + ldr r0, _0202f3e0 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r1, r0, #0 + ldr r0, _0202f3e8 ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d728 + mov r2, #0 + str r0, [sp] + mov r0, #4 + mov r1, #0x17 + add r3, r2, #0 + str r2, [sp, #4] + bl func_020304d4 + add sp, #8 + pop {r3, pc} +_0202f3c6: + ldr r0, _0202f3ec ; =data_02057720 + mov r1, #0x17 + str r0, [sp] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + str r0, [sp, #4] + bl func_020304d4 + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0202f374 +_0202f3dc: .word data_027e0900 +_0202f3e0: .word data_027e0d38 +_0202f3e4: .word data_02057718 +_0202f3e8: .word data_027e0f7c +_0202f3ec: .word data_02057720 + + thumb_func_start func_0202f3f0 +func_0202f3f0: ; 0x0202f3f0 + cmp r0, #2 + beq _0202f3f8 + cmp r0, #3 + bne _0202f3fc +_0202f3f8: + mov r0, #1 + bx lr +_0202f3fc: + mov r0, #0 + bx lr + thumb_func_end func_0202f3f0 + + thumb_func_start func_0202f400 +func_0202f400: ; 0x0202f400 + mov r1, #0 + cmp r0, #2 + beq _0202f40c + cmp r0, #3 + beq _0202f410 + b _0202f412 +_0202f40c: + mov r1, #1 + b _0202f412 +_0202f410: + mov r1, #2 +_0202f412: + add r0, r1, #0 + bx lr + .align 2, 0 + thumb_func_end func_0202f400 + + thumb_func_start func_0202f418 +func_0202f418: ; 0x0202f418 + push {r0, r1, r2, r3} + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r0, #0 + add r4, r1, #0 + ldr r0, _0202f4a4 ; =data_0206322c + mov r1, #1 + add r6, r2, #0 + add r2, r1, #0 + bl func_020304a8 + ldr r0, _0202f4a8 ; =data_0205772c + mov r3, #1 + str r0, [sp] + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + str r0, [sp, #4] + bl func_020304d4 + ldr r0, _0202f4ac ; =data_02057734 + mov r1, #2 + str r0, [sp] + mov r0, #0 + add r2, r0, #0 + mov r3, #1 + str r4, [sp, #4] + bl func_0203068c + ldr r0, _0202f4b0 ; =data_0205773c + mov r1, #3 + str r0, [sp] + mov r0, #0 + add r2, r0, #0 + mov r3, #1 + str r6, [sp, #4] + bl func_0203068c + mov r0, #1 + str r0, [sp] + ldr r0, [sp, #0x2c] + add r1, sp, #0x2c + str r0, [sp, #4] + mov r0, #3 + bic r1, r0 + add r0, r1, #4 + str r0, [sp, #8] + mov r0, #0 + add r1, r0, #0 + mov r2, #5 + add r3, r0, #0 + bl func_02030634 + bl func_0202f374 + bl func_0202d164 + add r0, r5, #0 + bl func_0202f4b4 + add r0, r5, #0 + mov r1, #0 + bl func_0202f754 + add sp, #0xc + pop {r3, r4, r5, r6} + pop {r3} + add sp, #0x10 + bx r3 + nop + thumb_func_end func_0202f418 +_0202f4a4: .word data_0206322c +_0202f4a8: .word data_0205772c +_0202f4ac: .word data_02057734 +_0202f4b0: .word data_0205773c + + thumb_func_start func_0202f4b4 +func_0202f4b4: ; 0x0202f4b4 + push {r4, lr} + sub sp, #0x48 + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _0202f4f6 + ldr r0, _0202f4fc ; =data_02057744 + mov r1, #0x15 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_020304d4 + ldr r1, [r4] + add r0, sp, #8 + mov r2, #0x3f + blx func_020470ec + mov r0, #0 + add r1, sp, #0x48 + strb r0, [r1] + add r1, sp, #8 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x16 + add r2, r0, #0 + add r3, r0, #0 + bl func_020304d4 +_0202f4f6: + add sp, #0x48 + pop {r4, pc} + nop + thumb_func_end func_0202f4b4 +_0202f4fc: .word data_02057744 + + thumb_func_start func_0202f500 +func_0202f500: ; 0x0202f500 + push {lr} + sub sp, #0xc + ldr r1, _0202f524 ; =data_02057750 + mov r3, #1 + str r1, [sp] + ldr r1, _0202f528 ; =data_02075ebc + ldrb r1, [r1] + str r1, [sp, #4] + ldrb r0, [r0, #5] + mov r1, #0 + add r2, r1, #0 + str r0, [sp, #8] + mov r0, #0x10 + bl func_0203068c + add sp, #0xc + pop {pc} + nop + thumb_func_end func_0202f500 +_0202f524: .word data_02057750 +_0202f528: .word data_02075ebc + + thumb_func_start func_0202f52c +func_0202f52c: ; 0x0202f52c + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r0, #0 + add r7, r1, #0 + ldrb r1, [r5, #5] + cmp r1, #0 + beq _0202f540 + bl func_0202f500 + b _0202f706 +_0202f540: + add r0, r1, #1 + strb r0, [r5, #5] + ldrb r0, [r5, #5] + mov r1, #1 + add r2, r1, #0 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f714 ; =data_0206322c + bl func_020304a8 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f718 ; =data_02057768 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_020304d4 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f71c ; =data_02075ebc + ldrb r0, [r0] + cmp r0, #0 + beq _0202f586 + add r0, r5, #0 + bl func_0202f500 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] +_0202f586: + mov r4, #0 + add r6, r7, #0 +_0202f58a: + ldr r0, _0202f720 ; =data_0205777c + add r1, r4, #2 + str r0, [sp] + str r4, [sp, #4] + ldr r0, [r6, #4] + str r0, [sp, #8] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + add r4, r4, #1 + add r6, r6, #4 + add r0, r0, #1 + strb r0, [r5, #5] + cmp r4, #0xd + blt _0202f58a + ldr r0, _0202f724 ; =data_0205778c + mov r1, #0xf + str r0, [sp] + ldr r0, [r7, #0x38] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + mov r1, #0x10 + mov r3, #1 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f728 ; =data_0205779c + str r0, [sp] + ldr r0, [r7, #0x3c] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + mov r1, #0x11 + mov r3, #1 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f72c ; =data_020577ac + str r0, [sp] + ldr r0, [r7, #0x40] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + mov r1, #0x12 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f730 ; =data_020577bc + str r0, [sp] + ldr r0, [r7] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + mov r1, #0x13 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f734 ; =data_020577cc + str r0, [sp] + ldr r0, [r7, #0x68] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + mov r1, #0x14 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r0, _0202f738 ; =data_020577dc + str r0, [sp] + ldr r0, [r7, #0x64] + str r0, [sp, #4] + mov r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl func_0203068c + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + bl func_0202f374 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + bl func_0203e8a0 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + bl func_0202d164 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + bl func_0202e6a4 + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] + add r0, r5, #0 + bl func_0202f4b4 + mov r1, #0 + ldrb r0, [r5, #5] + add r2, r1, #0 + add r3, r1, #0 + add r0, r0, #1 + strb r0, [r5, #5] + ldr r4, [r7, #0x38] + ldr r0, _0202f73c ; =data_020577ec + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0x15 + bl func_020304d4 + mov r2, #0 + ldr r0, _0202f740 ; =data_020577f0 + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r4] + mov r1, #0x17 + str r0, [sp, #8] + mov r0, #1 + add r3, r2, #0 + bl func_02030664 + ldr r0, _0202f744 ; =data_027e02a0 + mov r6, #1 + ldr r0, [r0, #4] + add r0, #0x94 + ldr r0, [r0] + cmp r4, r0 + bhs _0202f700 + mov r7, #0 +_0202f6ba: + mov r1, #2 + ldr r0, [r4] + lsl r1, r1, #0x18 + cmp r0, r1 + blo _0202f6ca + ldr r1, _0202f748 ; =0x0219b1c0 + cmp r0, r1 + blo _0202f6d8 +_0202f6ca: + ldr r1, _0202f74c ; =func_01ff8000 + cmp r0, r1 + blo _0202f6f2 + mov r1, #2 + lsl r1, r1, #0x18 + cmp r0, r1 + bhs _0202f6f2 +_0202f6d8: + ldr r1, _0202f750 ; =data_020577f8 + str r7, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + mov r1, #0x17 + add r2, r6, #0 + add r3, r7, #0 + bl func_02030664 + add r6, r6, #1 + cmp r6, #0x18 + bge _0202f700 +_0202f6f2: + ldr r0, _0202f744 ; =data_027e02a0 + add r4, r4, #4 + ldr r0, [r0, #4] + add r0, #0x94 + ldr r0, [r0] + cmp r4, r0 + blo _0202f6ba +_0202f700: + ldrb r0, [r5, #5] + add r0, r0, #1 + strb r0, [r5, #5] +_0202f706: + add r0, r5, #0 + mov r1, #1 + bl func_0202f754 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_0202f52c +_0202f714: .word data_0206322c +_0202f718: .word data_02057768 +_0202f71c: .word data_02075ebc +_0202f720: .word data_0205777c +_0202f724: .word data_0205778c +_0202f728: .word data_0205779c +_0202f72c: .word data_020577ac +_0202f730: .word data_020577bc +_0202f734: .word data_020577cc +_0202f738: .word data_020577dc +_0202f73c: .word data_020577ec +_0202f740: .word data_020577f0 +_0202f744: .word data_027e02a0 +_0202f748: .word 0x0219b1c0 +_0202f74c: .word func_01ff8000 +_0202f750: .word data_020577f8 + + thumb_func_start func_0202f754 +func_0202f754: ; 0x0202f754 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r6, r1, #0 + bl func_0202c5e8 + mov r0, #0 + strb r0, [r5, #4] + strb r0, [r5, #5] + add r0, r6, #0 + bl func_0202f3f0 + cmp r0, #0 + beq _0202f780 + add r0, r6, #0 + bl func_0202f400 + add r1, r0, #0 + add r0, r5, #0 + add r0, #8 + bl func_0202fd9c + b _0202f7de +_0202f780: + mov r0, #2 + blx func_02003ce4 + mov r0, #4 + blx func_02004730 + mov r1, #0 + mov r0, #1 + add r2, r1, #0 + blx func_02003a9c + mov r0, #0 + blx func_02003b04 + mov r1, #1 + lsl r1, r1, #0x1a + ldr r0, [r1] + ldr r2, _0202f8b8 ; =0xffffe0ff + add r3, r0, #0 + and r3, r2 + lsr r0, r1, #0x12 + orr r0, r3 + str r0, [r1] + ldr r0, _0202f8bc ; =0x04001000 + add r1, #8 + ldr r3, [r0] + and r3, r2 + lsr r2, r0, #0x12 + orr r2, r3 + str r2, [r0] + ldrh r3, [r1] + mov r2, #0x43 + add r0, #8 + add r4, r3, #0 + and r4, r2 + mov r3, #4 + orr r4, r3 + strh r4, [r1] + ldrh r1, [r0] + and r1, r2 + orr r1, r3 + strh r1, [r0] + mov r1, #1 + ldr r0, _0202f8c0 ; =data_0206322c + add r2, r1, #0 + bl func_02030354 +_0202f7de: + add r0, r6, #0 + bl func_0202f3f0 + cmp r0, #0 + beq _0202f7ec + mov r4, #1 + b _0202f856 +_0202f7ec: + ldr r0, _0202f8c4 ; =data_027e05f8 + mov r1, #1 + mov r2, #0 + blx func_0202adf4 + cmp r6, #1 + beq _0202f802 + ldr r0, _0202f8c8 ; =data_027e08f8 + mov r1, #1 + blx func_0202f9a0 +_0202f802: + ldrb r0, [r5, #4] + lsl r1, r0, #1 + ldr r0, _0202f8cc ; =data_020562e2 + ldrh r2, [r0, r1] + ldr r0, _0202f8c4 ; =data_027e05f8 + ldrh r0, [r0, #2] + add r1, r0, #0 + tst r1, r2 + beq _0202f818 + mov r1, #1 + b _0202f81a +_0202f818: + mov r1, #0 +_0202f81a: + cmp r1, #0 + beq _0202f846 + mvn r3, r2 + ldr r2, _0202f8d0 ; =0x00000fff + and r2, r3 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + tst r2, r0 + beq _0202f830 + mov r2, #1 + b _0202f832 +_0202f830: + mov r2, #0 +_0202f832: + cmp r2, #0 + bne _0202f846 + ldrb r0, [r5, #4] + add r0, r0, #1 + strb r0, [r5, #4] + ldrb r0, [r5, #4] + cmp r0, #0xd + blo _0202f854 + mov r4, #1 + b _0202f856 +_0202f846: + cmp r1, #0 + bne _0202f854 + ldr r1, _0202f8d0 ; =0x00000fff + tst r0, r1 + beq _0202f854 + mov r0, #0 + strb r0, [r5, #4] +_0202f854: + mov r4, #0 +_0202f856: + cmp r4, #0 + beq _0202f860 + add r0, r6, #0 + bl func_0202f3f0 +_0202f860: + bl func_0202bac4 + cmp r4, #0 + beq _0202f7de + ldr r0, _0202f8d4 ; =0x0400006c + mov r1, #0 + blx func_02003b20 + ldr r0, _0202f8d8 ; =0x0400106c + mov r1, #0 + blx func_02003b20 + add r0, r6, #0 + bl func_0202f3f0 + cmp r0, #0 + bne _0202f88c + mov r1, #1 + ldr r0, _0202f8c0 ; =data_0206322c + add r2, r1, #0 + bl func_02030464 +_0202f88c: + ldr r0, _0202f8dc ; =data_027e0618 + bl func_0202cf34 + ldr r0, _0202f8e0 ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202f8a4 + ldr r0, _0202f8e4 ; =data_ov00_020ee734 + bl func_ov00_020d6620 +_0202f8a4: + mov r4, #0 +_0202f8a6: + bl func_0202bac4 + add r4, r4, #1 + cmp r4, #0x3c + blt _0202f8a6 + blx func_0200f248 + b _0202f7de + nop + thumb_func_end func_0202f754 +_0202f8b8: .word 0xffffe0ff +_0202f8bc: .word 0x04001000 +_0202f8c0: .word data_0206322c +_0202f8c4: .word data_027e05f8 +_0202f8c8: .word data_027e08f8 +_0202f8cc: .word data_020562e2 +_0202f8d0: .word 0x00000fff +_0202f8d4: .word 0x0400006c +_0202f8d8: .word 0x0400106c +_0202f8dc: .word data_027e0618 +_0202f8e0: .word data_027e0900 +_0202f8e4: .word data_ov00_020ee734 + + thumb_func_start func_0202f8e8 +func_0202f8e8: ; 0x0202f8e8 + push {r3, lr} + ldr r0, _0202f90c ; =data_027e0618 + bl func_0202cf34 + bl func_0202bac4 + blx func_02003a18 + ldr r2, _0202f910 ; =0x04001000 + ldr r0, _0202f914 ; =0xfffeffff + ldr r1, [r2] + and r0, r1 + str r0, [r2] + mov r0, #1 + blx func_0200ef98 + pop {r3, pc} + nop + thumb_func_end func_0202f8e8 +_0202f90c: .word data_027e0618 +_0202f910: .word 0x04001000 +_0202f914: .word 0xfffeffff + + thumb_func_start func_0202f918 +func_0202f918: ; 0x0202f918 + push {r4, lr} + add r4, r0, #0 + bne _0202f936 + ldr r0, _0202f988 ; =data_027e080c + ldr r1, [r0, #4] + cmp r1, #0 + bne _0202f986 + ldr r0, [r0, #8] + cmp r0, #0 + bne _0202f986 + ldr r0, _0202f98c ; =data_027e071c + blx func_0202d7ac + cmp r0, #0 + bne _0202f986 +_0202f936: + ldr r0, _0202f990 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + beq _0202f986 + ldr r1, _0202f994 ; =data_027e0900 + ldr r0, [r1] + ldr r2, [r1] + mov r1, #0 + mvn r1, r1 + cmp r2, r1 + beq _0202f954 + ldr r1, _0202f998 ; =data_027e0d54 + ldrb r1, [r1, #0xe] + cmp r1, #0 + bne _0202f986 +_0202f954: + cmp r4, #0 + bne _0202f972 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + beq _0202f968 + ldr r0, _0202f99c ; =data_ov00_020ee734 + mov r1, #0x30 + bl func_ov00_020d666c +_0202f968: + ldr r0, _0202f988 ; =data_027e080c + mov r1, #3 + bl func_0202ece0 + pop {r4, pc} +_0202f972: + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + beq _0202f982 + ldr r0, _0202f99c ; =data_ov00_020ee734 + mov r1, #1 + bl func_ov00_020d666c +_0202f982: + bl func_0202f8e8 +_0202f986: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0202f918 +_0202f988: .word data_027e080c +_0202f98c: .word data_027e071c +_0202f990: .word data_027e0618 +_0202f994: .word data_027e0900 +_0202f998: .word data_027e0d54 +_0202f99c: .word data_ov00_020ee734 + + arm_func_start func_0202f9a0 +func_0202f9a0: ; 0x0202f9a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #1] + cmp r0, #0 + beq _0202f9bc + blx func_0202f8e8 + ldmia sp!, {r4, pc} +_0202f9bc: + ldrb r0, [r4] + cmp r0, #0 + beq _0202f9fc + ldr r0, _0202fa20 ; =data_027e05f8 + ldrh r0, [r0] + tst r0, #8 + ldmia sp!, {r4, pc} + tst r0, #4 + ldmia sp!, {r4, pc} + tst r0, #0x200 + ldmia sp!, {r4, pc} + tst r0, #0x100 + ldmia sp!, {r4, pc} + mov r0, r1 + blx func_0202f918 + ldmia sp!, {r4, pc} +_0202f9fc: + ldr r0, _0202fa24 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + ldreq r0, _0202fa20 ; =data_027e05f8 + ldreqh r0, [r0] + cmpeq r0, #0 + moveq r0, #1 + streqb r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202f9a0 +_0202fa20: .word data_027e05f8 +_0202fa24: .word data_027e071c + + thumb_func_start func_0202fa28 +func_0202fa28: ; 0x0202fa28 + push {r4, r5, r6, lr} + sub sp, #8 + add r6, r1, #0 + add r4, r0, #0 + mov r5, #0 + cmp r6, #3 + bhi _0202fb34 + add r0, r6, r6 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_0202fa28 +_0202fa42: ; jump table + .short _0202fa4a - _0202fa42 - 2 ; case 0 +data_0202fa44: ; 0x0202fa44 + .byte 0x0a, 0x00 +data_0202fa46: ; 0x0202fa46 + .byte 0x3c, 0x00 +data_0202fa48: ; 0x0202fa48 + .byte 0x3c, 0x00 +_0202fa4a: + mov r5, #1 + b _0202fb34 +_0202fa4e: + .byte 0x5e, 0x48 + .byte 0x01, 0x68, 0x68, 0x1e, 0x81, 0x42, 0x02, 0xd0, 0x5c, 0x48, 0xa6, 0xf0, 0xad, 0xfd, 0x00, 0x21 + .byte 0x0c, 0x20, 0x0a, 0x1c, 0xdb, 0xf7, 0x96, 0xfd, 0x57, 0x48, 0x01, 0x68, 0x00, 0x20, 0xc0, 0x43 + .byte 0x81, 0x42, 0x02, 0xd0, 0x55, 0x48, 0xa6, 0xf0, 0xbb, 0xfd, 0x00, 0x26, 0x01, 0x25, 0x59, 0xe0 + .byte 0x61, 0x88, 0x01, 0x20, 0x08, 0x43, 0x60, 0x80, 0xd3, 0xf7, 0xc6, 0xef, 0x50, 0x48, 0x02, 0x68 + .byte 0x1c, 0x20, 0x11, 0x1c, 0x41, 0x43, 0x4f, 0x48, 0x40, 0x18, 0xc0, 0x78, 0x00, 0x28, 0x08, 0xd0 + .byte 0x61, 0x88, 0x02, 0x20, 0x4c, 0x4a, 0x08, 0x43, 0x60, 0x80, 0x11, 0x68, 0x4b, 0x48, 0x08, 0x40 + .byte 0x10, 0x60, 0xdb, 0xf7, 0x88, 0xee, 0x01, 0x28, 0x07, 0xd1, 0x61, 0x88, 0x04, 0x20, 0x08, 0x43 + .byte 0x60, 0x80, 0x00, 0x20, 0x60, 0x70, 0xdb, 0xf7, 0x6e, 0xee, 0x00, 0xa8, 0x01, 0xa9, 0xdb, 0xf7 + .byte 0x1e, 0xed, 0x00, 0x98, 0x01, 0x28, 0x07, 0xd1, 0x61, 0x88, 0x08, 0x20, 0x08, 0x43, 0x60, 0x80 + .byte 0x00, 0x20, 0x01, 0x1c, 0xdb, 0xf7, 0x7c, 0xec, 0x01, 0x98, 0x01, 0x28, 0x07, 0xd1, 0x61, 0x88 + .byte 0x10, 0x20, 0x08, 0x43, 0x60, 0x80, 0x01, 0x20, 0x00, 0x21, 0xdb, 0xf7, 0x72, 0xec, 0x32, 0x48 + .byte 0x01, 0x68, 0x00, 0x20, 0xc0, 0x43, 0x81, 0x42, 0x14, 0xd0, 0x31, 0x48, 0x00, 0x68, 0x07, 0x28 + .byte 0x06, 0xd0, 0x61, 0x88, 0x20, 0x20, 0x08, 0x43, 0x60, 0x80, 0x2c, 0x48, 0xa6, 0xf0, 0x4c, 0xfd + .byte 0x2f, 0x49, 0x88, 0x78, 0x00, 0x28, 0x05, 0xd0, 0x62, 0x88, 0x40, 0x20, 0x10, 0x43, 0x60, 0x80 + .byte 0x00, 0x20, 0x88, 0x70 +_0202fb34: + cmp r5, #0 + beq _0202fbc0 + ldrh r0, [r4, #2] + cmp r0, #0 + beq _0202fbc0 + ldrh r1, [r4, #2] + mov r0, #1 + tst r0, r1 + beq _0202fb4a + blx func_02003a54 +_0202fb4a: + ldrh r1, [r4, #2] + mov r0, #2 + tst r1, r0 + beq _0202fb5c + ldr r2, _0202fbd8 ; =0x04001000 + lsl r0, r0, #0xf + ldr r1, [r2] + orr r0, r1 + str r0, [r2] +_0202fb5c: + ldrh r1, [r4, #2] + mov r0, #4 + tst r0, r1 + beq _0202fb72 + mov r0, #1 + blx func_0200b7a4 + cmp r0, #0 + bne _0202fb72 + mov r0, #1 + strb r0, [r4, #1] +_0202fb72: + ldrh r1, [r4, #2] + mov r0, #8 + tst r0, r1 + beq _0202fb82 + mov r0, #0 + mov r1, #1 + blx func_0200b3e0 +_0202fb82: + ldrh r1, [r4, #2] + mov r0, #0x10 + tst r0, r1 + beq _0202fb92 + mov r0, #1 + add r1, r0, #0 + blx func_0200b3e0 +_0202fb92: + ldr r0, _0202fbc8 ; =data_027e0900 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0202fbbc + ldrh r1, [r4, #2] + mov r0, #0x20 + tst r0, r1 + beq _0202fbac + ldr r0, _0202fbcc ; =data_ov00_020ee734 + bl func_ov00_020d65f0 +_0202fbac: + ldrh r1, [r4, #2] + mov r0, #0x40 + tst r0, r1 + beq _0202fbbc + ldr r0, _0202fbe0 ; =data_ov00_020ee820 + mov r1, #0 + blx func_ov00_020d6a8c +_0202fbbc: + mov r0, #0 + strh r0, [r4, #2] +_0202fbc0: + strb r6, [r4] + add sp, #8 + pop {r4, r5, r6, pc} + nop +_0202fbc8: .word data_027e0900 +_0202fbcc: .word data_ov00_020ee734 +data_0202fbd0: ; 0x0202fbd0 + .byte 0x18, 0x06, 0x7e, 0x02 +data_0202fbd4: ; 0x0202fbd4 + .byte 0xf4, 0x61, 0x05, 0x02 +_0202fbd8: .word 0x04001000 +data_0202fbdc: ; 0x0202fbdc + .byte 0xff, 0xff, 0xfe, 0xff +_0202fbe0: .word data_ov00_020ee820 + + arm_func_start func_0202fbe4 +func_0202fbe4: ; 0x0202fbe4 + stmdb sp!, {r4, lr} + ldr r1, _0202fd88 ; =0x027fffa8 + mov r4, r0 + ldrh r0, [r1] + and r0, r0, #0x8000 + movs r0, r0, asr #0xf + ldrb r0, [r4] + movne r1, #1 + moveq r1, #0 + cmp r0, #0 + beq _0202fc24 + cmp r0, #2 + beq _0202fce8 + cmp r0, #3 + beq _0202fd50 + ldmia sp!, {r4, pc} +_0202fc24: + cmp r1, #0 + beq _0202fcc4 + ldr r0, _0202fd8c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #5 + cmpne r0, #6 + beq _0202fc78 + cmp r0, #7 + bne _0202fc88 + ldr r0, _0202fd90 ; =data_ov13_0211638c + ldr r0, [r0] + bl func_ov13_021157b0 + cmp r0, #0 + mov r0, r4 + beq _0202fc6c + mov r1, #1 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fc6c: + mov r1, #2 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fc78: + mov r0, r4 + mov r1, #2 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fc88: + ldr r1, _0202fd94 ; =data_027e0900 + mvn r0, #0 + ldr r1, [r1] + cmp r1, r0 + ldrne r0, _0202fd98 ; =data_027e0d54 + ldrneb r0, [r0, #0xe] + cmpne r0, #0 + mov r0, r4 + beq _0202fcb8 + mov r1, #3 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fcb8: + mov r1, #1 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fcc4: + ldrb r0, [r4, #1] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + bl func_0200b7a4 + cmp r0, #1 + moveq r0, #0 + streqb r0, [r4, #1] + ldmia sp!, {r4, pc} +_0202fce8: + cmp r1, #0 + beq _0202fd40 + ldr r0, _0202fd8c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #5 + cmpne r0, #6 + ldmia sp!, {r4, pc} + cmp r0, #7 + bne _0202fd30 + ldr r0, _0202fd90 ; =data_ov13_0211638c + ldr r0, [r0] + bl func_ov13_021157b0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fd30: + mov r0, r4 + mov r1, #0 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fd40: + mov r0, r4 + mov r1, #0 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fd50: + cmp r1, #0 + beq _0202fd78 + ldr r0, _0202fd98 ; =data_027e0d54 + ldrb r0, [r0, #0xe] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + blx func_0202fa28 + ldmia sp!, {r4, pc} +_0202fd78: + mov r0, r4 + mov r1, #0 + blx func_0202fa28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0202fbe4 +_0202fd88: .word 0x027fffa8 +_0202fd8c: .word data_027e0618 +_0202fd90: .word data_ov13_0211638c +_0202fd94: .word data_027e0900 +_0202fd98: .word data_027e0d54 + + thumb_func_start func_0202fd9c +func_0202fd9c: ; 0x0202fd9c + push {r4, lr} + add r4, r0, #0 + mov r0, #4 + str r1, [r4] + blx func_02004730 + mov r0, #0 + blx func_02003b04 + ldr r0, _0202fdd4 ; =0x04001000 + ldr r1, _0202fdd8 ; =0xffffe0ff + ldr r2, [r0] + and r2, r1 + lsr r1, r0, #0x12 + orr r1, r2 + str r1, [r0] + add r0, #8 + ldrh r2, [r0] + mov r1, #0x43 + and r2, r1 + mov r1, #4 + orr r1, r2 + strh r1, [r0] + add r0, r4, #0 + bl func_0202fddc + pop {r4, pc} + nop + thumb_func_end func_0202fd9c +_0202fdd4: .word 0x04001000 +_0202fdd8: .word 0xffffe0ff + + thumb_func_start func_0202fddc +func_0202fddc: ; 0x0202fddc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x80 + add r5, r0, #0 + add r0, sp, #0x2c + mov r1, #0xff + bl func_02032d40 + ldr r0, _0202ff18 ; =data_02056300 + mov r1, #6 + blx func_0200e2a4 + ldr r0, _0202ff18 ; =data_02056300 + mov r1, #2 + mov r2, #6 + blx func_02006060 + blx func_02004df8 + mov r2, #2 + add r1, r0, #0 + mov r0, #0 + lsl r2, r2, #0xa + blx func_020078f4 + ldr r0, _0202ff1c ; =data_02068e6c + mov r1, #1 + str r0, [sp, #0x58] + mov r0, #0 + blx func_0203d848 + mov r1, #0xc0 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + mov r3, #1 + str r3, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + add r0, sp, #0x2c + add r2, r1, #0 + add r3, #0xff + blx func_02032d68 + ldr r0, [r5] + mov r4, #0 + cmp r0, #1 + beq _0202fe42 + cmp r0, #2 + beq _0202fe46 + b _0202fe48 +_0202fe42: + ldr r4, _0202ff20 ; =0x00010001 + b _0202fe48 +_0202fe46: + ldr r4, _0202ff24 ; =0x00010002 +_0202fe48: + cmp r4, #0 + beq _0202ff0e + add r0, sp, #0x18 + blx func_02032ec4 + mov r1, #1 + add r0, sp, #0x18 + strh r1, [r0, #0xe] + ldr r0, _0202ff28 ; =data_027e0c68 + lsr r1, r4, #0x10 + ldr r5, [r0, #0x14] + mov r0, #0x1c + mul r0, r1 + ldr r2, [r5] + lsl r1, r4, #0x10 + add r0, r2, r0 + lsr r1, r1, #0x10 + blx func_02037258 + lsr r1, r4, #0x10 + ldr r5, [r5] + mov r2, #0x1c + add r3, r1, #0 + mul r3, r2 + add r1, r5, r3 + ldr r3, [r1, #0x10] + ldr r1, [r0] + mov r0, #1 + bic r1, r0 + add r0, r3, r1 + str r0, [sp, #0x1c] + add r0, sp, #0x2c + add r1, sp, #0x18 + sub r2, #0x1d + blx func_020338a8 + bl func_0202ab48 + cmp r0, #0 + beq _0202fec0 + mov r2, #1 + ldr r0, [sp, #0x40] + str r2, [sp, #0x28] + add r1, sp, #0x1c + str r2, [sp, #0x5c] + lsl r4, r0, #3 + ldr r1, [r1] + add r0, sp, #0x2c + sub r2, r2, #2 + blx func_0203369c + sub r1, r4, r0 + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r0, r0, #1 + add r1, sp, #0x18 + strh r0, [r1, #0xc] + mov r0, #0xc + ldrsh r0, [r1, r0] + strh r0, [r1, #8] +_0202fec0: + add r1, sp, #0x1c + mov r2, #0 + ldr r1, [r1] + add r0, sp, #0x2c + mvn r2, r2 + blx func_020337fc + add r1, r0, #0 + add r0, sp, #0x2c + blx func_020337d8 + mov r1, #0xc0 + sub r1, r1, r0 + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r1, r0, #1 + add r0, sp, #0x18 + strh r1, [r0, #0xa] + add r5, sp, #0x2c + add r4, sp, #0x18 + mov r7, #1 + b _0202fefa +_0202feec: + add r0, r5, #0 + ldr r6, [r0] + mov r2, #0 + ldr r6, [r6, #0x18] + add r1, r4, #0 + add r3, r2, #0 + blx r6 +_0202fefa: + ldr r0, [sp, #0x1c] + add r1, r7, #0 + cmp r0, #0 + beq _0202ff0a + ldrh r0, [r0] + cmp r0, #0 + beq _0202ff0a + mov r1, #0 +_0202ff0a: + cmp r1, #0 + beq _0202feec +_0202ff0e: + add r0, sp, #0x2c + bl func_02032f94 + add sp, #0x80 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0202fddc +_0202ff18: .word data_02056300 +_0202ff1c: .word data_02068e6c +_0202ff20: .word 0x00010001 +_0202ff24: .word 0x00010002 +_0202ff28: .word data_027e0c68 + + arm_func_start func_0202ff2c +func_0202ff2c: ; 0x0202ff2c + bx lr + arm_func_end func_0202ff2c + + arm_func_start func_0202ff30 +func_0202ff30: ; 0x0202ff30 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02032f94 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0202ff30 + + thumb_func_start func_0202ff44 +func_0202ff44: ; 0x0202ff44 + push {r4, r5, r6, lr} + add r5, r0, #0 + mov r0, #0 + add r4, r2, #0 + mvn r0, r0 + add r6, r1, #0 + cmp r4, r0 + beq _0202ff5c + mov r0, #0 + add r1, r4, #0 + bl func_02042584 +_0202ff5c: + lsl r0, r6, #2 + str r4, [r5, r0] + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0202ff44 + + thumb_func_start func_0202ff64 +func_0202ff64: ; 0x0202ff64 + push {r4, r5, r6, lr} + add r4, r1, #0 + add r6, r2, #0 + add r5, r0, #0 + lsl r2, r4, #2 + ldr r2, [r5, r2] + cmp r2, r6 + beq _0202ff82 + bl func_0202ff84 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_0202ff44 +_0202ff82: + pop {r4, r5, r6, pc} + thumb_func_end func_0202ff64 + + thumb_func_start func_0202ff84 +func_0202ff84: ; 0x0202ff84 + push {r3, r4, r5, lr} + add r5, r0, #0 + lsl r4, r1, #2 + mov r0, #0 + ldr r1, [r5, r4] + mvn r0, r0 + cmp r1, r0 + beq _0202ffa0 + mov r0, #0 + bl func_020425b4 + mov r0, #0 + mvn r0, r0 + str r0, [r5, r4] +_0202ffa0: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0202ff84 + + thumb_func_start func_0202ffa4 +func_0202ffa4: ; 0x0202ffa4 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + mov r1, #0x1c + ldr r2, _0202fff8 ; =data_020561f4 + mul r1, r5 + add r4, r2, r1 + ldr r2, [r4, #4] + mov r1, #1 + add r6, r0, #0 + bl func_0202ff64 + ldr r2, [r4, #8] + add r0, r6, #0 + mov r1, #2 + bl func_0202ff64 + cmp r5, #5 + bne _0202ffd0 + ldr r0, _0202fffc ; =data_027e0ce0 + blx func_ov07_02102850 + pop {r3, r4, r5, r6, r7, pc} +_0202ffd0: + ldr r7, [r4, #0x10] + cmp r5, #6 + bne _0202ffe0 + ldr r0, _02030000 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _0202ffe0 + ldr r7, _02030004 ; =0x0000003d +_0202ffe0: + ldr r2, [r4, #0xc] + add r0, r6, #0 + mov r1, #3 + bl func_0202ff44 + add r0, r6, #0 + mov r1, #0xc + add r2, r7, #0 + bl func_0202ff44 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0202ffa4 +_0202fff8: .word data_020561f4 +_0202fffc: .word data_027e0ce0 +_02030000: .word data_ov00_020ee698 +_02030004: .word 0x0000003d + + thumb_func_start func_02030008 +func_02030008: ; 0x02030008 + push {r4, lr} + add r4, r0, #0 + mov r1, #0xc + bl func_0202ff84 + add r0, r4, #0 + mov r1, #3 + bl func_0202ff84 + ldr r1, [r4, #8] + ldr r0, _02030034 ; =0x00000007 + cmp r1, r0 + bne _02030030 + ldr r0, _02030038 ; =data_027e0ce0 + blx func_ov07_021028a0 + add r0, r4, #0 + mov r1, #2 + bl func_0202ff84 +_02030030: + pop {r4, pc} + nop + thumb_func_end func_02030008 +_02030034: .word 0x00000007 +_02030038: .word data_027e0ce0 + + thumb_func_start func_0203003c +func_0203003c: ; 0x0203003c + bx lr + .align 2, 0 + thumb_func_end func_0203003c + + thumb_func_start func_02030040 +func_02030040: ; 0x02030040 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_02030040 + + thumb_func_start func_0203004c +func_0203004c: ; 0x0203004c + bx lr + .align 2, 0 + thumb_func_end func_0203004c + + thumb_func_start func_02030050 +func_02030050: ; 0x02030050 + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + thumb_func_end func_02030050 + + thumb_func_start func_02030058 +func_02030058: ; 0x02030058 + ldr r0, [r0, #0xc] + bx lr + thumb_func_end func_02030058 + + thumb_func_start func_0203005c +func_0203005c: ; 0x0203005c + thumb_func_end func_0203005c +_0203005c: + .byte 0x10 +data_0203005d: ; 0x0203005d + .byte 0xb5, 0x05, 0x49 + .byte 0x04, 0x1c, 0x21, 0x60, 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x20, 0x1c, 0xff, 0xf7, 0xee, 0xff + .byte 0x20, 0x1c, 0x10, 0xbd +_02030074: .word data_0205785c + + thumb_func_start func_02030078 +func_02030078: ; 0x02030078 + thumb_func_end func_02030078 +_02030078: + .byte 0x10 +data_02030079: ; 0x02030079 + .byte 0xb5, 0x07, 0x49, 0x04, 0x1c, 0x21, 0x60 + .byte 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x20, 0x1c, 0xff, 0xf7, 0xe0, 0xff, 0x20, 0x1c, 0xfe, 0xf7 + .byte 0xbe, 0xec, 0x20, 0x1c, 0x10, 0xbd, 0xc0, 0x46 +_02030098: .word data_0205785c + + thumb_func_start func_0203009c +func_0203009c: ; 0x0203009c + thumb_func_end func_0203009c +_0203009c: + .byte 0x10 +data_0203009d: ; 0x0203009d + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0xa0, 0x68, 0x00, 0x28, 0x0b, 0xd1, 0x00, 0x91, 0x20, 0x7c, 0x23, 0x1c, 0x06, 0x49 + .byte 0x01, 0x90, 0x49, 0x68, 0x62, 0x68, 0x00, 0x20, 0x0c, 0x33, 0xfd, 0xf7, 0x49, 0xfa, 0xa0, 0x60 +_020300c0: + ldr r0, [r4, #8] + add sp, #8 + pop {r4, pc} + nop +_020300c8: .word data_027e0ce0 + + thumb_func_start func_020300cc +func_020300cc: ; 0x020300cc + thumb_func_end func_020300cc +_020300cc: + .byte 0x10 +data_020300cd: ; 0x020300cd + .byte 0xb5, 0x04, 0x1c + .byte 0xa0, 0x68, 0x00, 0x28, 0x05, 0xd0, 0xa0, 0x68, 0xfd, 0xf7, 0x5a, 0xfa, 0x20, 0x1c, 0xff, 0xf7 + .byte 0xb7, 0xff +_020300e2: + pop {r4, pc} + + thumb_func_start func_020300e4 +func_020300e4: ; 0x020300e4 + thumb_func_end func_020300e4 +_020300e4: + .byte 0x38 +data_020300e5: ; 0x020300e5 + .byte 0xb5, 0x05, 0x1c, 0xa8, 0x68, 0x0a, 0x1c, 0xec, 0x68, 0x00, 0x28 + .byte 0x07, 0xd0, 0xa2, 0x42, 0x05, 0xd2, 0x04, 0x48, 0xa9, 0x68, 0x40, 0x68, 0xe7, 0xf7, 0x5e, 0xf9 + .byte 0xe8, 0x60 +_02030102: + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop +_02030108: .word data_027e0ce0 + + thumb_func_start func_0203010c +func_0203010c: ; 0x0203010c + thumb_func_end func_0203010c +_0203010c: + .byte 0x10 +data_0203010d: ; 0x0203010d + .byte 0xb5, 0x05, 0x49 + .byte 0x04, 0x1c, 0x21, 0x60, 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x20, 0x1c, 0xff, 0xf7, 0x96, 0xff + .byte 0x20, 0x1c, 0x10, 0xbd +_02030124: .word data_02057840 + + thumb_func_start func_02030128 +func_02030128: ; 0x02030128 + thumb_func_end func_02030128 +_02030128: + .byte 0x10 +data_02030129: ; 0x02030129 + .byte 0xb5, 0x07, 0x49, 0x04, 0x1c, 0x21, 0x60 + .byte 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x20, 0x1c, 0xff, 0xf7, 0x88, 0xff, 0x20, 0x1c, 0xfe, 0xf7 + .byte 0x66, 0xec, 0x20, 0x1c, 0x10, 0xbd, 0xc0, 0x46 +_02030148: .word data_02057840 + + thumb_func_start func_0203014c +func_0203014c: ; 0x0203014c + thumb_func_end func_0203014c +_0203014c: + .byte 0x10 +data_0203014d: ; 0x0203014d + .byte 0xb5, 0x04, 0x1c + .byte 0xa0, 0x68, 0x00, 0x28, 0x05, 0xd1, 0x21, 0x1c, 0x60, 0x68, 0x0c, 0x31, 0xfd, 0xf7, 0x46, 0xfa + .byte 0xa0, 0x60 +_02030162: + ldr r0, [r4, #8] + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_02030168 +func_02030168: ; 0x02030168 + thumb_func_end func_02030168 +_02030168: + .byte 0x10 +data_02030169: ; 0x02030169 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0xa0, 0x68 + .byte 0x00, 0x28, 0x0b, 0xd1, 0x00, 0x91, 0x20, 0x7c, 0x23, 0x1c, 0x06, 0x49, 0x01, 0x90, 0x09, 0x68 + .byte 0x62, 0x68, 0x00, 0x20, 0x0c, 0x33, 0xfd, 0xf7, 0xe3, 0xf9, 0xa0, 0x60 +_0203018c: + ldr r0, [r4, #8] + add sp, #8 + pop {r4, pc} + nop +_02030194: .word data_027e0ce0 + + thumb_func_start func_02030198 +func_02030198: ; 0x02030198 + thumb_func_end func_02030198 +_02030198: + .byte 0x70 +data_02030199: ; 0x02030199 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0203019c +func_0203019c: ; 0x0203019c + thumb_func_end func_0203019c +_0203019c: + .byte 0xc0 +data_0203019d: ; 0x0203019d + .byte 0x68, 0x70, 0x47 + + thumb_func_start func_020301a0 +func_020301a0: ; 0x020301a0 + thumb_func_end func_020301a0 +_020301a0: + .byte 0x18 +data_020301a1: ; 0x020301a1 + .byte 0xb5, 0x81, 0xb0, 0x04, 0x1c, 0xa0, 0x68, 0x00, 0x28, 0x0a, 0xd1, 0x20, 0x7c, 0x33, 0x22 + .byte 0x23, 0x1c, 0x00, 0x90, 0x60, 0x68, 0x04, 0x49, 0x92, 0x02, 0x0c, 0x33, 0xfd, 0xf7, 0xd6, 0xf9 + .byte 0xa0, 0x60 +_020301c2: + ldr r0, [r4, #8] + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 +_020301c8: .word data_020691a0 + + thumb_func_start func_020301cc +func_020301cc: ; 0x020301cc + thumb_func_end func_020301cc +_020301cc: + .byte 0x70 +data_020301cd: ; 0x020301cd + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_020301d0 +func_020301d0: ; 0x020301d0 + thumb_func_end func_020301d0 +_020301d0: + .byte 0xc0 +data_020301d1: ; 0x020301d1 + .byte 0x68, 0x70, 0x47 + + arm_func_start func_020301d4 +func_020301d4: ; 0x020301d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203004c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_020301d4 + + arm_func_start func_020301f0 +func_020301f0: ; 0x020301f0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203004c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_020301f0 + + arm_func_start func_02030204 +func_02030204: ; 0x02030204 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203004c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02030204 + + arm_func_start func_02030220 +func_02030220: ; 0x02030220 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203004c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02030220 + + arm_func_start func_02030234 +func_02030234: ; 0x02030234 + ldr ip, _02030240 ; =func_020470ec + mov r2, #0xc + bx ip + .align 2, 0 + arm_func_end func_02030234 +_02030240: .word func_020470ec + + arm_func_start func_02030244 +func_02030244: ; 0x02030244 + ldr r3, [r0] + ldr r2, [r1] + cmp r3, r2 + ldreq r3, [r0, #4] + ldreq r2, [r1, #4] + cmpeq r3, r2 + ldreq r2, [r0, #8] + ldreq r0, [r1, #8] + cmpeq r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_02030244 + + thumb_func_start func_02030274 +func_02030274: ; 0x02030274 + ldr r1, _02030280 ; =data_02057894 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + bx lr + nop + thumb_func_end func_02030274 +_02030280: .word data_02057894 + + thumb_func_start func_02030284 +func_02030284: ; 0x02030284 + bx lr + .align 2, 0 + thumb_func_end func_02030284 + + thumb_func_start func_02030288 +func_02030288: ; 0x02030288 + thumb_func_end func_02030288 +_02030288: + .byte 0x10 +data_02030289: ; 0x02030289 + .byte 0xb5, 0x04, 0x1c, 0xfe, 0xf7, 0xbe, 0xeb + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_02030294 +func_02030294: ; 0x02030294 + bx lr + .align 2, 0 + thumb_func_end func_02030294 + + thumb_func_start func_02030298 +func_02030298: ; 0x02030298 + push {r3, r4} + ldr r0, [r0, #4] + cmp r0, #0 + bne _020302a6 + mov r0, #0 + pop {r3, r4} + bx lr +_020302a6: + ldr r2, [r0, #4] + add r4, r0, r2 + cmp r0, r4 + bhs _020302ca + ldr r2, _020302d0 ; =0x48464e44 +_020302b0: + ldr r3, [r0] + cmp r3, r2 + beq _020302bc + mov r0, #0 + pop {r3, r4} + bx lr +_020302bc: + ldr r3, [r0, #0x10] + cmp r3, r1 + beq _020302cc + ldr r3, [r0, #8] + add r0, r0, r3 + cmp r0, r4 + blo _020302b0 +_020302ca: + mov r0, #0 +_020302cc: + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02030298 +_020302d0: .word 0x48464e44 + + thumb_func_start func_020302d4 +func_020302d4: ; 0x020302d4 + thumb_func_end func_020302d4 +_020302d4: + .byte 0x78 +data_020302d5: ; 0x020302d5 + .byte 0xb5, 0x83, 0xb0, 0x19, 0x1c, 0x16, 0x1c, 0xff, 0xf7, 0xdc, 0xff + .byte 0x00, 0x28, 0x1a, 0xd0, 0x04, 0x1c, 0x40, 0x69, 0x20, 0x34, 0x00, 0x01, 0x25, 0x18, 0x00, 0xa8 + .byte 0x31, 0x1c, 0xff, 0xf7, 0xa0, 0xef, 0xac, 0x42, 0x0f, 0xd2, 0x00, 0xae +_020302fc: + add r0, r4, #0 + add r1, r6, #0 + blx func_02030244 + cmp r0, #0 + beq _02030314 + ldr r0, [sp, #0x20] + ldr r1, [r4, #0xc] + add sp, #0xc + str r1, [r0] + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_02030314: + add r4, #0x10 + cmp r4, r5 + blo _020302fc +_0203031a: + mov r0, #0 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + + thumb_func_start func_02030320 +func_02030320: ; 0x02030320 + thumb_func_end func_02030320 +_02030320: + .byte 0x70 +data_02030321: ; 0x02030321 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030324 +func_02030324: ; 0x02030324 + thumb_func_end func_02030324 +_02030324: + .byte 0x70 +data_02030325: ; 0x02030325 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030328 +func_02030328: ; 0x02030328 + thumb_func_end func_02030328 +_02030328: + .byte 0x70 +data_02030329: ; 0x02030329 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0203032c +func_0203032c: ; 0x0203032c + thumb_func_end func_0203032c +_0203032c: + .byte 0x70 +data_0203032d: ; 0x0203032d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030330 +func_02030330: ; 0x02030330 + thumb_func_end func_02030330 +_02030330: + .byte 0x70 +data_02030331: ; 0x02030331 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030334 +func_02030334: ; 0x02030334 + thumb_func_end func_02030334 +_02030334: + .byte 0x70 +data_02030335: ; 0x02030335 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030338 +func_02030338: ; 0x02030338 + thumb_func_end func_02030338 +_02030338: + .byte 0x00 +data_02030339: ; 0x02030339 + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_0203033c +func_0203033c: ; 0x0203033c + thumb_func_end func_0203033c +_0203033c: + .byte 0x70 +data_0203033d: ; 0x0203033d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030340 +func_02030340: ; 0x02030340 + thumb_func_end func_02030340 +_02030340: + .byte 0x70 +data_02030341: ; 0x02030341 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030344 +func_02030344: ; 0x02030344 + thumb_func_end func_02030344 +_02030344: + .byte 0x70 +data_02030345: ; 0x02030345 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030348 +func_02030348: ; 0x02030348 + thumb_func_end func_02030348 +_02030348: + .byte 0x70 +data_02030349: ; 0x02030349 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_0203034c +func_0203034c: ; 0x0203034c + thumb_func_end func_0203034c +_0203034c: + .byte 0x70 +data_0203034d: ; 0x0203034d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030350 +func_02030350: ; 0x02030350 + thumb_func_end func_02030350 +_02030350: + .byte 0x70 +data_02030351: ; 0x02030351 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_02030354 +func_02030354: ; 0x02030354 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + add r6, r2, #0 + str r0, [sp] + mov r3, #0x33 + ldr r0, _020303f0 ; =data_020578d4 + ldr r1, _020303f4 ; =data_02056308 + ldr r2, _020303f8 ; =data_020691a0 + lsl r3, r3, #0xa + bl func_0202d5b4 + add r7, r0, #0 + ldr r0, _020303fc ; =data_020578d8 + mov r1, #1 + bl func_02032054 + str r0, [r5] + ldr r0, _02030400 ; =data_020578ec + mov r1, #1 + bl func_0203206c + str r0, [r5, #4] + cmp r4, #0 + beq _020303b4 + mov r0, #1 + add r1, r5, #0 + lsl r0, r0, #8 + strh r0, [r5, #8] + add r1, #8 + mov r2, #0xc0 + strh r2, [r1, #2] + mov r0, #0 + strh r0, [r1, #4] + strh r0, [r1, #6] + lsl r2, r2, #4 + str r2, [r1, #8] + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r2, #2 + str r2, [sp, #0xc] + ldr r2, [r5] + ldr r3, [r5, #4] + bl func_02027ab4 +_020303b4: + cmp r6, #0 + beq _020303e4 + ldr r0, _02030404 ; =0x00000614 + mov r2, #0 + add r1, r5, r0 + mov r0, #1 + lsl r0, r0, #8 + strh r0, [r1] + mov r0, #0xc0 + strh r0, [r1, #2] + strh r2, [r1, #4] + strh r2, [r1, #6] + lsl r0, r0, #4 + str r0, [r1, #8] + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r2, [r5] + ldr r3, [r5, #4] + mov r0, #4 + bl func_02027ab4 +_020303e4: + add r0, r7, #0 + bl func_02016fcc + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02030354 +_020303f0: .word data_020578d4 +_020303f4: .word data_02056308 +_020303f8: .word data_020691a0 +_020303fc: .word data_020578d8 +_02030400: .word data_020578ec +_02030404: .word 0x00000614 + + thumb_func_start func_02030408 +func_02030408: ; 0x02030408 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4] + str r1, [r4, #4] + mov r1, #1 + add r2, r1, #0 + bl func_020304a8 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02030408 + + thumb_func_start func_02030420 +func_02030420: ; 0x02030420 + push {r3, r4} + ldr r4, _0203045c ; =0xfffffff8 + add r4, sp + ldrb r4, [r4, #0x10] + cmp r4, #0 + bne _02030442 + lsl r2, r2, #5 + ldr r4, [sp, #0xc] + add r1, r1, r2 + add r1, r1, #6 + lsl r4, r4, #0xc + lsl r1, r1, #1 + orr r3, r4 + add r0, r0, r1 + strh r3, [r0, #8] + pop {r3, r4} + bx lr +_02030442: + lsl r2, r2, #5 + add r1, r1, r2 + ldr r4, [sp, #0xc] + add r1, r1, #6 + lsl r1, r1, #1 + lsl r4, r4, #0xc + add r1, r0, r1 + ldr r0, _02030460 ; =0x00000614 + orr r3, r4 + strh r3, [r1, r0] + pop {r3, r4} + bx lr + nop + thumb_func_end func_02030420 +_0203045c: .word 0xfffffff8 +_02030460: .word 0x00000614 + + thumb_func_start func_02030464 +func_02030464: ; 0x02030464 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r2, #0 + cmp r1, #0 + beq _02030486 + mov r1, #6 + add r0, #0x14 + lsl r1, r1, #8 + blx func_0200e2c0 + add r0, r5, #0 + mov r2, #6 + add r0, #0x14 + mov r1, #0 + lsl r2, r2, #8 + blx func_020062c4 +_02030486: + cmp r4, #0 + beq _020304a4 + mov r1, #0x62 + lsl r1, r1, #4 + add r0, r5, r1 + sub r1, #0x20 + blx func_0200e2c0 + mov r2, #0x62 + lsl r2, r2, #4 + add r0, r5, r2 + mov r1, #0 + sub r2, #0x20 + blx func_02006324 +_020304a4: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02030464 + + thumb_func_start func_020304a8 +func_020304a8: ; 0x020304a8 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r2, #0 + cmp r1, #0 + beq _020304c0 + add r1, r5, #0 + mov r2, #6 + mov r0, #0 + add r1, #0x14 + lsl r2, r2, #8 + blx func_020078c0 +_020304c0: + cmp r4, #0 + beq _020304d2 + mov r2, #0x62 + lsl r2, r2, #4 + add r1, r5, r2 + mov r0, #0 + sub r2, #0x20 + blx func_020078c0 +_020304d2: + pop {r3, r4, r5, pc} + thumb_func_end func_020304a8 + + thumb_func_start func_020304d4 +func_020304d4: ; 0x020304d4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + str r0, [sp, #4] + ldr r0, [sp, #0x38] + mov r4, #0 + str r0, [sp, #0x38] + ldr r0, [sp, #0x3c] + ldr r6, [sp, #0x38] + str r0, [sp, #0x3c] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0x14] + add r0, r6, #0 + ldrb r0, [r0] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + mvn r4, r4 + mov r7, #0 + cmp r0, #0 + beq _020305a8 + str r4, [sp, #0x18] + str r4, [sp, #0x1c] +_02030500: + cmp r4, #0x20 + bge _02030512 + add r0, r5, #0 + bl func_02030758 + cmp r0, #0 + beq _0203051a + cmp r4, #0x1e + ble _0203051a +_02030512: + ldr r0, [sp, #8] + ldr r4, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #8] +_0203051a: + cmp r4, #0 + bge _02030562 + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0203055c + cmp r0, #1 + beq _0203052e + cmp r0, #2 + beq _02030546 + b _02030560 +_0203052e: + ldr r0, [sp, #0x38] + add r1, r7, #0 + bl func_020306c0 + asr r1, r0, #1 + ldr r0, [sp, #4] + sub r0, r0, r1 + str r0, [sp, #0x14] + bpl _02030560 + mov r0, #0 + str r0, [sp, #0x14] + b _02030560 +_02030546: + ldr r0, [sp, #0x38] + add r1, r7, #0 + bl func_020306c0 + ldr r1, [sp, #4] + sub r0, r1, r0 + str r0, [sp, #0x14] + bpl _02030560 + mov r0, #0 + str r0, [sp, #0x14] + b _02030560 +_0203055c: + ldr r0, [sp, #4] + str r0, [sp, #0x14] +_02030560: + ldr r4, [sp, #0x14] +_02030562: + ldrb r5, [r6] + add r6, r6, #1 + add r7, r7, #1 + cmp r5, #0x80 + blt _0203057c + ldrb r1, [r6] + cmp r1, #0 + beq _0203057c + lsl r0, r5, #8 + add r5, r0, #0 + orr r5, r1 + add r6, r6, #1 + add r7, r7, #1 +_0203057c: + cmp r5, #0xa + bne _0203058a + ldr r0, [sp, #8] + ldr r4, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #8] + b _020305a2 +_0203058a: + ldr r0, [sp, #0x3c] + ldr r1, [sp, #8] + str r0, [sp] + ldr r2, [sp, #0x10] + add r0, r4, #0 + add r3, r5, #0 + bl func_020305ac + cmp r0, #1 + bne _020305a0 + add r4, r4, #1 +_020305a0: + add r4, r4, #1 +_020305a2: + ldrb r0, [r6] + cmp r0, #0 + bne _02030500 +_020305a8: + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_020304d4 + + thumb_func_start func_020305ac +func_020305ac: ; 0x020305ac + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r0, #0 + ldr r0, [sp, #0x28] + add r5, r3, #0 + str r0, [sp, #0x28] + mov r0, #2 + mov r4, #0 + lsl r0, r0, #0xe + str r1, [sp, #8] + str r2, [sp, #0xc] + str r4, [sp, #0x10] + cmp r5, r0 + blt _020305ee + add r0, r5, #0 + bl func_02030758 + cmp r0, #0 + beq _020305d8 + sub r5, r5, #1 + ldr r4, _02030628 ; =0x0000814a + b _020305e6 +_020305d8: + add r0, r5, #0 + bl func_020307dc + cmp r0, #0 + beq _020305e6 + ldr r4, _0203062c ; =0x0000814b + sub r5, r5, #2 +_020305e6: + add r0, r5, #0 + bl func_02030730 + add r5, r0, #0 +_020305ee: + mov r6, #0 +_020305f0: + ldr r0, [sp, #0x28] + sub r5, #0x20 + str r0, [sp] + ldr r0, [sp, #0xc] + ldr r2, [sp, #8] + str r0, [sp, #4] + ldr r0, _02030630 ; =data_0206322c + add r1, r7, #0 + add r3, r5, #0 + bl func_02030420 + cmp r6, #0 + bne _02030622 + cmp r4, #0 + beq _02030622 + add r0, r4, #0 + bl func_02030730 + add r5, r0, #0 + mov r0, #1 + add r6, r6, #1 + add r7, r7, #1 + str r0, [sp, #0x10] + cmp r6, #2 + blt _020305f0 +_02030622: + ldr r0, [sp, #0x10] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020305ac +_02030628: .word 0x0000814a +_0203062c: .word 0x0000814b +_02030630: .word data_0206322c + + thumb_func_start func_02030634 +func_02030634: ; 0x02030634 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x108 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + mov r1, #1 + add r5, r0, #0 + ldr r2, [sp, #0x124] + ldr r3, [sp, #0x128] + add r0, sp, #8 + lsl r1, r1, #8 + blx func_0200c938 + add r0, sp, #8 + str r0, [sp] + ldr r3, [sp, #0x120] + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + str r5, [sp, #4] + bl func_020304d4 + add sp, #0x108 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02030634 + + thumb_func_start func_02030664 +func_02030664: ; 0x02030664 + push {r0, r1, r2, r3} + push {r4, r5, lr} + sub sp, #0xc + ldr r4, [sp, #0x28] + add r5, sp, #0x2c + str r4, [sp] + ldr r4, [sp, #0x2c] + str r4, [sp, #4] + mov r4, #3 + bic r5, r4 + add r4, r5, #4 + str r4, [sp, #8] + bl func_02030634 + add sp, #0xc + pop {r4, r5} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 + thumb_func_end func_02030664 + + thumb_func_start func_0203068c +func_0203068c: ; 0x0203068c + push {r0, r1, r2, r3} + push {r3, r4, r5, r6, lr} + sub sp, #0xc + str r3, [sp] + add r6, r0, #0 + ldr r0, [sp, #0x30] + add r5, r1, #0 + str r0, [sp, #4] + add r4, r2, #0 + add r1, sp, #0x30 + mov r0, #3 + bic r1, r0 + add r0, r1, #4 + str r0, [sp, #8] + mov r0, #0 + add r1, r6, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_02030634 + add sp, #0xc + pop {r3, r4, r5, r6} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 + thumb_func_end func_0203068c + + thumb_func_start func_020306c0 +func_020306c0: ; 0x020306c0 + push {r3, r4, r5, r6, r7, lr} + ldrb r5, [r0, r1] + mov r4, #0 + add r6, r0, r1 + str r4, [sp] + cmp r5, #0 + beq _02030724 +_020306ce: + add r6, r6, #1 + cmp r5, #0x80 + blt _020306e2 + ldrb r1, [r6] + cmp r1, #0 + beq _020306e2 + lsl r0, r5, #8 + add r5, r0, #0 + orr r5, r1 + add r6, r6, #1 +_020306e2: + mov r0, #2 + lsl r0, r0, #0xe + mov r7, #0 + cmp r5, r0 + blt _02030706 + add r0, r5, #0 + bl func_02030758 + cmp r0, #0 + beq _020306fa + ldr r7, _02030728 ; =0x0000814a + b _02030706 +_020306fa: + add r0, r5, #0 + bl func_020307dc + cmp r0, #0 + beq _02030706 + ldr r7, _0203072c ; =0x0000814b +_02030706: + cmp r7, #0 + beq _0203070c + add r4, r4, #1 +_0203070c: + cmp r5, #0xa + bne _02030714 + mov r4, #0 + b _02030716 +_02030714: + add r4, r4, #1 +_02030716: + ldr r0, [sp] + cmp r4, r0 + ble _0203071e + str r4, [sp] +_0203071e: + ldrb r5, [r6] + cmp r5, #0 + bne _020306ce +_02030724: + ldr r0, [sp] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020306c0 +_02030728: .word 0x0000814a +_0203072c: .word 0x0000814b + + thumb_func_start func_02030730 +func_02030730: ; 0x02030730 + mov r1, #2 + lsl r1, r1, #0xe + cmp r0, r1 + blt _02030752 + ldr r3, _02030754 ; =data_02056324 + mov r2, #0 +_0203073c: + ldrh r1, [r3] + cmp r0, r1 + bne _02030748 + add r2, #0x80 + add r0, r2, #0 + bx lr +_02030748: + add r2, r2, #1 + add r3, r3, #2 + cmp r2, #0x40 + blt _0203073c + mov r0, #0x3f +_02030752: + bx lr + .align 2, 0 + thumb_func_end func_02030730 +_02030754: .word data_02056324 + + thumb_func_start func_02030758 +func_02030758: ; 0x02030758 + ldr r2, _020307d8 ; =0x0000834b + mov r1, #0 + sub r0, r0, r2 + cmp r0, #0x30 + bhi _020307d2 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_02030758 +_0203076e: ; jump table + .short _020307d0 - _0203076e - 2 ; case 0 +data_02030770: ; 0x02030770 + .byte 0x62, 0x00 +data_02030772: ; 0x02030772 + .byte 0x60, 0x00 +data_02030774: ; 0x02030774 + .byte 0x62, 0x00 +data_02030776: ; 0x02030776 + .byte 0x60, 0x00 +data_02030778: ; 0x02030778 + .byte 0x62, 0x00 +data_0203077a: ; 0x0203077a + .byte 0x60, 0x00 +data_0203077c: ; 0x0203077c + .byte 0x62, 0x00 +data_0203077e: ; 0x0203077e + .byte 0x60, 0x00 +data_02030780: ; 0x02030780 + .byte 0x62, 0x00 +data_02030782: ; 0x02030782 + .byte 0x60, 0x00 +data_02030784: ; 0x02030784 + .byte 0x62, 0x00 +data_02030786: ; 0x02030786 + .byte 0x60, 0x00 +data_02030788: ; 0x02030788 + .byte 0x62, 0x00 +data_0203078a: ; 0x0203078a + .byte 0x60, 0x00 +data_0203078c: ; 0x0203078c + .byte 0x62, 0x00 +data_0203078e: ; 0x0203078e + .byte 0x60, 0x00 +data_02030790: ; 0x02030790 + .byte 0x62, 0x00 +data_02030792: ; 0x02030792 + .byte 0x60, 0x00 +data_02030794: ; 0x02030794 + .byte 0x62, 0x00 +data_02030796: ; 0x02030796 + .byte 0x60, 0x00 +data_02030798: ; 0x02030798 + .byte 0x62, 0x00 +data_0203079a: ; 0x0203079a + .byte 0x60, 0x00 +data_0203079c: ; 0x0203079c + .byte 0x62, 0x00 +data_0203079e: ; 0x0203079e + .byte 0x62, 0x00 +data_020307a0: ; 0x020307a0 + .byte 0x60, 0x00 +data_020307a2: ; 0x020307a2 + .byte 0x62, 0x00 +data_020307a4: ; 0x020307a4 + .byte 0x60, 0x00 +data_020307a6: ; 0x020307a6 + .byte 0x62, 0x00 +data_020307a8: ; 0x020307a8 + .byte 0x60, 0x00 +data_020307aa: ; 0x020307aa + .byte 0x62, 0x00 +data_020307ac: ; 0x020307ac + .byte 0x62, 0x00 +data_020307ae: ; 0x020307ae + .byte 0x62, 0x00 +data_020307b0: ; 0x020307b0 + .byte 0x62, 0x00 +data_020307b2: ; 0x020307b2 + .byte 0x62, 0x00 +data_020307b4: ; 0x020307b4 + .byte 0x62, 0x00 +data_020307b6: ; 0x020307b6 + .byte 0x60, 0x00 +data_020307b8: ; 0x020307b8 + .byte 0x62, 0x00 +data_020307ba: ; 0x020307ba + .byte 0x62, 0x00 +data_020307bc: ; 0x020307bc + .byte 0x60, 0x00 +data_020307be: ; 0x020307be + .byte 0x62, 0x00 +data_020307c0: ; 0x020307c0 + .byte 0x62, 0x00 +data_020307c2: ; 0x020307c2 + .byte 0x60, 0x00 +data_020307c4: ; 0x020307c4 + .byte 0x62, 0x00 +data_020307c6: ; 0x020307c6 + .byte 0x62, 0x00 +data_020307c8: ; 0x020307c8 + .byte 0x60, 0x00 +data_020307ca: ; 0x020307ca + .byte 0x62, 0x00 +data_020307cc: ; 0x020307cc + .byte 0x62, 0x00 +data_020307ce: ; 0x020307ce + .byte 0x60, 0x00 +_020307d0: + mov r1, #1 +_020307d2: + add r0, r1, #0 + bx lr + nop +_020307d8: .word 0x0000834b + + thumb_func_start func_020307dc +func_020307dc: ; 0x020307dc + ldr r2, _02030818 ; =0x00008379 + mov r1, #0 + cmp r0, r2 + bgt _0203080a + sub r2, #9 + sub r2, r0, r2 + bmi _02030812 + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 + thumb_func_end func_020307dc +_020307f6: ; jump table + .short _02030810 - _020307f6 - 2 ; case 0 + .short _02030812 - _020307f6 - 2 ; case 1 + .short _02030812 - _020307f6 - 2 ; case 2 + .short _02030810 - _020307f6 - 2 ; case 3 + .short _02030812 - _020307f6 - 2 ; case 4 + .short _02030812 - _020307f6 - 2 ; case 5 + .short _02030810 - _020307f6 - 2 ; case 6 + .short _02030812 - _020307f6 - 2 ; case 7 + .short _02030812 - _020307f6 - 2 ; case 8 + .short _02030810 - _020307f6 - 2 ; case 9 +_0203080a: + ldr r2, _0203081c ; =0x0000837c + cmp r0, r2 + bne _02030812 +_02030810: + mov r1, #1 +_02030812: + add r0, r1, #0 + bx lr + nop +_02030818: .word 0x00008379 +_0203081c: .word 0x0000837c + + arm_func_start func_02030820 +func_02030820: ; 0x02030820 + mov r0, #0x80 + bx lr + arm_func_end func_02030820 + + arm_func_start func_02030828 +func_02030828: ; 0x02030828 + mov r0, #0x20 + bx lr + arm_func_end func_02030828 + + arm_func_start func_02030830 +func_02030830: ; 0x02030830 + stmdb sp!, {r3, lr} + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #0 + ldrne r2, _02030860 ; =0x07000400 + moveq r2, #0x7000000 + add r1, r2, r1, lsl #3 + mov r2, #6 + bl func_020078d8 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02030830 +_02030860: .word 0x07000400 + + arm_func_start func_02030864 +func_02030864: ; 0x02030864 + ldr ip, _02030870 ; =func_02030830 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_02030864 +_02030870: .word func_02030830 + + arm_func_start func_02030874 +func_02030874: ; 0x02030874 + ldr ip, _02030880 ; =func_02030830 + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_02030874 +_02030880: .word func_02030830 + + arm_func_start func_02030884 +func_02030884: ; 0x02030884 + ldr ip, _02030890 ; =func_020308a4 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_02030884 +_02030890: .word func_020308a4 + + arm_func_start func_02030894 +func_02030894: ; 0x02030894 + ldr ip, _020308a0 ; =func_020308a4 + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_02030894 +_020308a0: .word func_020308a4 + + arm_func_start func_020308a4 +func_020308a4: ; 0x020308a4 + stmdb sp!, {r3, lr} + mov ip, r0 + ldr r0, [ip] + mov lr, r1 + mov r0, r0, lsl #0x16 + mov r0, r0, lsr #0x1e + tst r0, #1 + ldr r0, _02030904 ; =0x000022d4 + beq _020308e8 + ldr r2, _02030908 ; =data_02063e4c + ldr r1, _0203090c ; =data_02067e4c + mla r0, r3, r0, r2 + ldrb r2, [r1, #0xa04] + mov r1, ip + mov r3, lr + bl func_02024894 + ldmia sp!, {r3, pc} +_020308e8: + ldr r2, _02030908 ; =data_02063e4c + ldr r1, _0203090c ; =data_02067e4c + mla r0, r3, r0, r2 + ldrb r2, [r1, #0xa04] + mov r1, ip + bl func_020247f4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020308a4 +_02030904: .word 0x000022d4 +_02030908: .word data_02063e4c +_0203090c: .word data_02067e4c + + arm_func_start func_02030910 +func_02030910: ; 0x02030910 + ldr ip, _02030920 ; =func_0202498c + mov r1, r0 + ldr r0, _02030924 ; =data_02063e4c + bx ip + .align 2, 0 + arm_func_end func_02030910 +_02030920: .word func_0202498c +_02030924: .word data_02063e4c + + arm_func_start func_02030928 +func_02030928: ; 0x02030928 + ldr ip, _02030938 ; =func_0202498c + mov r1, r0 + ldr r0, _0203093c ; =data_02066120 + bx ip + .align 2, 0 + arm_func_end func_02030928 +_02030938: .word func_0202498c +_0203093c: .word data_02066120 + + arm_func_start func_02030940 +func_02030940: ; 0x02030940 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + ldr ip, [r1, #0x14] + ldr r3, [r2, #4] + and r0, r0, #0x3f + mov r0, r0, lsl #0x2 + and r0, r0, #0xff + mov r0, r0, lsl #0xc + ldr lr, [r1, #0x10] + ldr r1, [r2] + add r0, r0, r0, lsr #31 + sub r3, ip, r3 + sub lr, lr, r1 + add r1, r3, r0, asr #1 + cmp r1, #0 + sub ip, r3, r0, asr #1 + sub r3, lr, r0, asr #1 + add r1, lr, r0, asr #1 + ble _020309b0 + ldr r0, [r2, #0xc] + cmp ip, r0 + bge _020309b0 + cmp r1, #0 + ble _020309b0 + ldr r0, [r2, #8] + cmp r3, r0 + movlt r0, #1 + ldmia sp!, {r3, pc} +_020309b0: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_02030940 + + arm_func_start func_020309b8 +func_020309b8: ; 0x020309b8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x38 + ldr r4, [sp, #0x60] + str r4, [sp, #0x60] + ldr r4, [sp, #0x58] + str r4, [sp, #0x18] + ldr r4, [sp, #0x60] + ldr r5, [r4] + ldr r8, [r4, #8] + ldr r4, [sp, #0x5c] + str r4, [sp, #0x10] + ldr r4, [sp, #0x18] + smull r7, r6, r4, r8 + adds sb, r7, #0x800 + adc r7, r6, #0 + mov r6, sb, lsr #0xc + smull r4, ip, r2, r5 + ldr sb, [sp, #0x10] + adds r4, r4, #0x800 + smull sl, r8, sb, r8 + orr r6, r6, r7, lsl #20 + adc r7, ip, #0 + mov sb, r4, lsr #0xc + orr sb, sb, r7, lsl #20 + adds r7, sl, #0x800 + adc r4, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + ldr r4, [sp, #0x18] + ldr sl, [sp, #0x10] + mov r4, r4, asr #0x1f + str r4, [sp, #0x1c] + mov r4, r2, asr #0x1f + str r4, [sp, #4] + add r4, sb, r6 + add sb, sb, r7 + mov sl, sl, asr #0x1f + ldr r8, [sp, #0x64] + mov ip, r5, asr #0x1f + cmp sb, r4 + mov lr, r4 + str sl, [sp, #0x14] + movlt r4, sb + blt _02030a70 + cmp sb, r4 + movgt lr, sb +_02030a70: + mov sb, r3, asr #0x1f + str sb, [sp, #0xc] + umull sl, sb, r3, r5 + str sl, [sp, #0x20] + mla sb, r3, ip, sb + ldr sl, [sp, #0xc] + mla sb, sl, r5, sb + ldr r5, [sp, #0x20] + adds sl, r5, #0x800 + adc r5, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r5, lsl #20 + add r5, sb, r6 + cmp r5, r4 + movlt r4, r5 + blt _02030ab8 + cmp r5, lr + movgt lr, r5 +_02030ab8: + add r5, sb, r7 + cmp r5, r4 + movlt r4, r5 + blt _02030ad0 + cmp r5, lr + movgt lr, r5 +_02030ad0: + ldr r5, [sp, #0x60] + ldr r7, [sp, #0x18] + ldr ip, [r5, #0xc] + ldr r5, [r5, #4] + mov sb, r7 + str r5, [sp, #0x30] + mov r5, ip, asr #0x1f + str r5, [sp, #0x24] + ldr r5, [sp, #0x30] + mov r5, r5, asr #0x1f + str r5, [sp, #0x34] + umull r6, r5, r7, ip + ldr r7, [sp, #0x24] + mla r5, sb, r7, r5 + ldr r7, [sp, #0x1c] + ldr sb, [sp, #0x34] + mla r5, r7, ip, r5 + adds r7, r6, #0x800 + adc r6, r5, #0 + mov r5, r7, lsr #0xc + orr r5, r5, r6, lsl #20 + ldr r6, [sp, #0x30] + umull r7, r6, r2, r6 + mla r6, r2, sb, r6 + ldr sb, [sp, #4] + ldr r2, [sp, #0x30] + mla r6, sb, r2, r6 + adds r2, r7, #0x800 + adc r6, r6, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r6, lsl #20 + add sb, r2, r5 + ldr r6, [sp, #0x10] + str r2, [sp, #0x28] + umull sl, r2, r6, ip + str sl, [sp, #0x2c] + mov sl, r6 + ldr r6, [sp, #0x24] + mov r7, sb + mla r2, sl, r6, r2 + ldr r6, [sp, #0x14] + mla r2, r6, ip, r2 + ldr r6, [sp, #0x2c] + adds r6, r6, #0x800 + adc r2, r2, #0 + mov ip, r6, lsr #0xc + orr ip, ip, r2, lsl #20 + ldr r2, [sp, #0x28] + add r2, r2, ip + cmp r2, sb + movlt sb, r2 + blt _02030ba4 + movgt r7, r2 +_02030ba4: + ldr r2, [sp, #0x30] + ldr sl, [sp, #0x34] + umull r6, r2, r3, r2 + mla r2, r3, sl, r2 + ldr sl, [sp, #0xc] + ldr r3, [sp, #0x30] + mla r2, sl, r3, r2 + adds r3, r6, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, r3, r5 + cmp r2, sb + movlt sb, r2 + blt _02030be8 + cmp r2, r7 + movgt r7, r2 +_02030be8: + add r2, r3, ip + cmp r2, sb + movlt sb, r2 + blt _02030c00 + cmp r2, r7 + movgt r7, r2 +_02030c00: + add r2, r7, r1 + cmp r2, #0 + add r3, r4, r0 + add r2, lr, r0 + add r1, sb, r1 + ble _02030c40 + ldr r0, [r8, #0xc] + cmp r1, r0 + bge _02030c40 + cmp r2, #0 + ble _02030c40 + ldr r0, [r8, #8] + cmp r3, r0 + addlt sp, sp, #0x38 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02030c40: + mov r0, #0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_020309b8 + + arm_func_start func_02030c4c +func_02030c4c: ; 0x02030c4c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r3, [r4, #0x38] + ldr r0, _02030d58 ; =0xc000c000 + mov r2, r3, lsl #0x7 + mov r6, r2, lsr #0x17 + and r5, r3, r0 + cmp r6, #0xff + orrgt r0, r6, #0xff00 + mov r2, r6 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r6, lsl #0x10 + and r6, r5, #0xc000 + and r3, r5, #0xc0000000 + mov r5, r3, lsr #0x1e + ldr r3, [r4, #0x38] + mov r0, r0, asr #0x10 + mov r3, r3, lsl #0x18 + cmp r0, #0xff + orrgt r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + ldr ip, _02030d5c ; =data_02055f64 + mov r6, r6, asr #0xe + mov lr, r3, lsr #0x18 + add r3, ip, r6, lsl #3 + mov r8, r5, lsl #0x1 + mov r0, r0, asr #0x10 + ldrh r3, [r8, r3] + cmp lr, #0x7f + mov ip, lr + add r0, r0, r3 + mov r3, r0, lsl #0xc + orrgt r0, lr, #0xff00 + mov r0, r0, lsl #0x10 + mov ip, r0, asr #0x10 + mov r0, lr, lsl #0x10 + mov lr, r0, asr #0x10 + cmp lr, #0x7f + mov r0, ip, lsl #0xc + orrgt r8, lr, #0xff00 + mov ip, r8, lsl #0x10 + mov lr, ip, asr #0x10 + ldr r8, _02030d60 ; =data_02055f7c + mov ip, r5, lsl #0x1 + add r5, r8, r6, lsl #3 + ldrh r5, [ip, r5] + str r0, [sp] + ldr r7, [sp, #0x28] + add r0, lr, r5 + mov r0, r0, lsl #0xc + stmib sp, {r0, r7} + str r1, [sp, #0xc] + ldr r6, [r7, #0x10] + ldmia r1!, {r0, r1} + ldr r5, [r7, #0x14] + mov r2, r2, lsl #0xc + sub r0, r6, r0 + sub r1, r5, r1 + bl func_020309b8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + str r0, [r4, #0x30] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02030c4c +_02030d58: .word 0xc000c000 +_02030d5c: .word data_02055f64 +_02030d60: .word data_02055f7c + + arm_func_start func_02030d64 +func_02030d64: ; 0x02030d64 + stmdb sp!, {r4, lr} + mov r4, r0 + mov lr, #0 +_02030d70: + mov r2, lr, lsl #0x1 + ldrh ip, [r1, r2] + add r3, r4, #0x800 + add r2, r1, lr, lsl #1 + strh ip, [r3, #0xb2] + add r2, r2, #0x100 + ldrh r2, [r2, #0xc4] + add lr, lr, #1 + cmp lr, #0xe2 + strh r2, [r3, #0xb4] + add r4, r4, #0x18 + blt _02030d70 + add r1, r1, #0x300 + ldrh r2, [r1, #0x88] + strh r2, [r0, #0x12] + ldrh r1, [r1, #0x8a] + strh r1, [r0, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_02030d64 + + arm_func_start func_02030db8 +func_02030db8: ; 0x02030db8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + add r6, r5, #0x2000 + ldr r0, [r6, #0x288] + mov r4, r1 + cmp r0, #0x20 + mvnge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #0 + mov r7, #0 + ble _02030e18 + add r0, r5, #0x88 + add r8, r0, #0x2000 +_02030dec: + mov r0, r8 + mov r1, r4 + bl func_02030e4c + cmp r0, #0 + movne r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6, #0x288] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #0x10 + blt _02030dec +_02030e18: + add r0, r5, r0, lsl #4 + add r0, r0, #0x88 + add r6, r0, #0x2000 + ldmia r4!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + mov r0, r5 + mov r1, r4 + bl func_0202498c + add r1, r5, #0x2000 + ldr r2, [r1, #0x288] + add r2, r2, #1 + str r2, [r1, #0x288] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02030db8 + + arm_func_start func_02030e4c +func_02030e4c: ; 0x02030e4c + 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 + arm_func_end func_02030e4c + + arm_func_start func_02030e88 +func_02030e88: ; 0x02030e88 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + add r4, r7, #0x2000 + ldr r0, [r4, #0x288] + mov r5, #0 + cmp r0, #0 + ble _02030ec8 + add r0, r7, #0x88 + add r6, r0, #0x2000 +_02030eac: + mov r0, r6 + bl func_01ff8000 + ldr r0, [r4, #0x288] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #0x10 + blt _02030eac +_02030ec8: + add r0, r7, #0x2000 + mov r1, #0 + str r1, [r0, #0x288] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02030e88 + + arm_func_start func_02030ed8 +func_02030ed8: ; 0x02030ed8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + cmp r0, #0 + mov r5, r1 + mov r4, r2 + addeq sp, sp, #0x20 + ldreq r0, _02030fa0 ; =0x0000ffff + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0] + cmp r4, #0 + mov r1, r1, asr #0x4 + strh r1, [sp, #6] + ldr r1, [r0, #4] + mov r2, #2 + mov r1, r1, asr #0x4 + strh r1, [sp, #0xe] + ldr r1, [r0, #8] + mov r1, r1, asr #0x4 + strh r1, [sp, #0x16] + ldr r0, [r0, #0xc] + mov r0, r0, asr #0x4 + strh r0, [sp, #0x1e] + ldrne r0, _02030fa4 ; =0x07000400 + moveq r0, #0x7000000 + add r6, r0, r5, lsl #5 + add r0, sp, #6 + add r1, r6, #6 + bl func_020078d8 + add r0, sp, #0xe + add r1, r6, #0xe + mov r2, #2 + bl func_020078d8 + add r0, sp, #0x16 + add r1, r6, #0x16 + mov r2, #2 + bl func_020078d8 + add r0, sp, #0x1e + add r1, r6, #0x1e + mov r2, #2 + bl func_020078d8 + ldr r2, _02030fa8 ; =data_02063e4c + ldr r1, _02030fac ; =0x000022d4 + mov r0, r5 + mla r1, r4, r1, r2 + add r1, r1, #0x2000 + ldr r2, [r1, #0x288] + add r2, r2, #1 + str r2, [r1, #0x288] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02030ed8 +_02030fa0: .word 0x0000ffff +_02030fa4: .word 0x07000400 +_02030fa8: .word data_02063e4c +_02030fac: .word 0x000022d4 + + arm_func_start func_02030fb0 +func_02030fb0: ; 0x02030fb0 + ldr ip, _02030fbc ; =func_02030ed8 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_02030fb0 +_02030fbc: .word func_02030ed8 + + arm_func_start func_02030fc0 +func_02030fc0: ; 0x02030fc0 + ldr ip, _02030fcc ; =func_02030ed8 + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_02030fc0 +_02030fcc: .word func_02030ed8 + + arm_func_start func_02030fd0 +func_02030fd0: ; 0x02030fd0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, #0 +_02030fdc: + add r2, r5, #0x800 + ldrh lr, [r2, #0xb2] + mov ip, r4, lsl #0x1 + add r3, r0, r4, lsl #1 + strh lr, [r0, ip] + ldrh ip, [r2, #0xb4] + add r2, r3, #0x100 + add r4, r4, #1 + strh ip, [r2, #0xc4] + cmp r4, #0xe2 + add r5, r5, #0x18 + blt _02030fdc + ldrh r2, [r1, #0x12] + add r0, r0, #0x300 + strh r2, [r0, #0x88] + ldrh r1, [r1, #0x28] + strh r1, [r0, #0x8a] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02030fd0 + + arm_func_start func_02031024 +func_02031024: ; 0x02031024 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #0x1c4 + bl func_020078c0 + add r1, r4, #0x1c4 + mov r0, #0 + mov r2, #0x1c4 + bl func_020078c0 + add r0, r4, #0x300 + mov r1, #0 + strh r1, [r0, #0x88] + strh r1, [r0, #0x8a] + ldmia sp!, {r4, pc} + arm_func_end func_02031024 + + arm_func_start func_02031060 +func_02031060: ; 0x02031060 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov r7, #0 + mov sl, r0 + mov r8, r7 + mov r5, #3 + mov r4, r7 + mov fp, #0xc0000000 +_02031080: + mov r6, #0 + mov sb, r6 +_02031088: + str r5, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + str fp, [sp, #0xc] + str r4, [sp, #0x10] + add r0, sb, r8, lsl #5 + str r0, [sp, #0x14] + mov r0, #0xf + str r0, [sp, #0x18] + str r4, [sp, #0x1c] + mov r0, #2 + str r0, [sp, #0x20] + mov r2, #1 + str r2, [sp, #0x24] + mov r0, sl + mov r1, r6 + mov r2, r7 + mov r3, r4 + bl func_0203121c + add r6, r6, #0x40 + cmp r6, #0x100 + add sb, sb, #8 + blt _02031088 + add r7, r7, #0x40 + cmp r7, #0xc0 + add r8, r8, #8 + blt _02031080 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02031060 + + arm_func_start func_020310fc +func_020310fc: ; 0x020310fc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x38c + ldr r1, _020311dc ; =data_027e0c54 + mov r4, r0 + ldrb r0, [r1] + cmp r0, #0 + beq _020311ac + add r0, r4, #0x1a8 + add r3, sp, #0 + add ip, r0, #0x4400 + mov r2, #0x71 +_02031128: + 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 _02031128 + add r0, r4, #0x36c + add r3, sp, #0x1c4 + add ip, r0, #0x4400 + mov r2, #0x71 +_02031158: + 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 _02031158 + add r0, r4, #0x4900 + ldrh ip, [r0, #0x30] + add r2, sp, #0x300 + add r3, r4, #0x1a8 + strh ip, [r2, #0x88] + ldrh ip, [r0, #0x32] + mov r1, r4 + add r0, r3, #0x4400 + strh ip, [r2, #0x8a] + bl func_02030fd0 + add r1, sp, #0 + mov r0, r4 + bl func_02030d64 +_020311ac: + mov r5, #0 +_020311b0: + mov r0, r4 + bl func_020246d4 + mov r0, r4 + bl func_02030e88 + add r0, r4, #0x2d4 + add r5, r5, #1 + cmp r5, #2 + add r4, r0, #0x2000 + blt _020311b0 + add sp, sp, #0x38c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_020310fc +_020311dc: .word data_027e0c54 + + arm_func_start func_020311e0 +func_020311e0: ; 0x020311e0 + cmp r2, #1 + mov r0, #0 + beq _020311f8 + cmp r2, #2 + moveq r0, #0xe1 + bx lr +_020311f8: + cmp r1, #0xcf + movgt r1, #0xcf + bgt _02031210 + sub r2, r0, #0x10 + cmp r1, r2 + movlt r1, r2 +_02031210: + rsb r0, r1, #0xd0 + and r0, r0, #0xff + bx lr + arm_func_end func_020311e0 + + arm_func_start func_0203121c +func_0203121c: ; 0x0203121c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, [sp, #0x28] + mov r5, r0 + cmp r4, #0x100 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r0, [sp, #0x2c] + cmpne r4, #0x300 + bne _0203129c + cmp lr, #3 + bne _02031270 + and r6, r2, #0xff + orr r6, r6, lr, lsl #10 + orr r6, r6, ip, lsl #12 + mov r1, r1, lsl #0x17 + orr r0, r0, r6 + orr r0, r0, r1, lsr #7 + orr r0, r4, r0 + str r0, [sp] + b _020312f0 +_02031270: + ldr r6, [sp, #0x30] + and r7, r2, #0xff + orr r6, r7, r6, lsl #13 + orr r6, r6, lr, lsl #10 + orr r6, r6, ip, lsl #12 + mov r1, r1, lsl #0x17 + orr r0, r0, r6 + orr r0, r0, r1, lsr #7 + orr r0, r4, r0 + str r0, [sp] + b _020312f0 +_0203129c: + cmp lr, #3 + bne _020312c8 + and r6, r2, #0xff + orr r6, r6, lr, lsl #10 + orr r6, r6, ip, lsl #12 + mov r1, r1, lsl #0x17 + orr r0, r0, r6 + orr r0, r0, r1, lsr #7 + orr r0, r4, r0 + str r0, [sp] + b _020312f0 +_020312c8: + ldr r7, [sp, #0x30] + and r6, r2, #0xff + orr r6, r6, r7, lsl #13 + orr r6, r6, lr, lsl #10 + orr r6, r6, ip, lsl #12 + mov r1, r1, lsl #0x17 + orr r0, r0, r6 + orr r0, r0, r1, lsr #7 + orr r0, r4, r0 + str r0, [sp] +_020312f0: + ldr r0, [sp, #0x34] + ldr r4, [sp, #0x38] + mov r1, r2 + orr r0, r0, r3, lsl #10 + orr r3, r0, r4, lsl #12 + ldr r2, [sp, #0x40] + mov r0, r5 + strh r3, [sp, #4] + bl func_020311e0 + ldr r1, [sp] + mov r4, r0 + mov r0, r1, lsl #0x16 + mov r0, r0, lsr #0x1e + tst r0, #1 + beq _02031394 + ldr r1, [sp, #0x3c] + cmp r1, #0 + ldreq r3, _020313c0 ; =0x0000fffe + beq _0203135c + ldrb r2, [sp, #0x44] + ldr r0, _020313c4 ; =0x000022d4 + mla r0, r2, r0, r5 + bl func_02030db8 + cmp r0, #0 + ldrlt r3, _020313c0 ; =0x0000fffe + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 +_0203135c: + ldr r0, _020313c0 ; =0x0000fffe + cmp r3, r0 + beq _02031394 + ldrb r2, [sp, #0x44] + ldr r0, _020313c4 ; =0x000022d4 + add r1, sp, #0 + mla r0, r2, r0, r5 + mov r2, r4 + bl func_02024894 + cmp r0, #0 + movne r0, #1 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02031394: + ldrb r2, [sp, #0x44] + ldr r0, _020313c4 ; =0x000022d4 + add r1, sp, #0 + mla r0, r2, r0, r5 + mov r2, r4 + bl func_020247f4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203121c +_020313c0: .word 0x0000fffe +_020313c4: .word 0x000022d4 + + arm_func_start func_020313c8 +func_020313c8: ; 0x020313c8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x40 + ldr lr, [sp, #0x58] + mov r7, r0 + ldrb ip, [lr, #0x14] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #1 + bne _02031400 + str lr, [sp] + bl func_02031a04 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02031400: + ldr r0, _020314b4 ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x40 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r3, #0 + add r1, sp, #0x10 + mov r0, lr + mov r2, #0x20 + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + strb r3, [sp, #0x3c] + strb r3, [sp, #0x3d] + bl func_02007984 + ldr r0, _020314b8 ; =data_027e0c50 + add r2, sp, #0x30 + ldr r0, [r0] + add r3, sp, #0x10 + mov r1, r4 + bl func_02035e44 + ldrb r1, [sp, #0x3d] + cmp r1, #0 + addeq sp, sp, #0x40 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x38] + add r2, r6, r2 + add r1, r5, r1 + mov r2, r2, lsl #0xc + mov r1, r1, lsl #0xc + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + ldrb r3, [sp, #0x3c] + ldr r1, [sp, #0x30] + add r2, sp, #8 + mov r0, r7 + bl func_020314bc + mov r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020313c8 +_020314b4: .word 0x0000ffff +_020314b8: .word data_027e0c50 + + arm_func_start func_020314bc +func_020314bc: ; 0x020314bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + sub sp, sp, #0x800 + ldr r4, _02031764 ; =0x000022d4 + mov r8, r3 + mul r4, r8, r4 + mov r3, #0 + ldr sb, [sp, #0x844] + str r3, [sp, #0xc] + mov fp, r2 + mov sl, r0 + mov r7, r1 + mov r5, r3 + cmp sb, #0 + str fp, [sp] + bne _0203152c + ldr r0, [sp, #0xc] + mov r2, r7 + str r0, [sp, #4] + ldr r3, [sp, #0xc] + add r0, sp, #0x400 + mov r6, r3 + add r0, r0, #0x18 + mov r1, #0x80 + str r6, [sp, #8] + bl func_02028684 + mov r6, r0 + b _020315a8 +_0203152c: + ldr r0, [sp, #0xc] + mov r2, r7 + str r0, [sp, #4] + ldrb r1, [sb, #0xb] + add r0, sp, #0x400 + add r0, r0, #0x18 + str r1, [sp, #8] + ldr r3, [sb] + mov r1, #0x80 + bl func_02028684 + ldr r1, [sb] + mov r6, r0 + cmp r1, #0 + beq _02031590 + ldreq r0, _02031768 ; =0x0000fffe + streq r0, [sp, #0xc] + beq _02031590 + add r0, sl, r4 + bl func_02030db8 + cmp r0, #0 + ldrlt r0, _02031768 ; =0x0000fffe + strlt r0, [sp, #0xc] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + strge r0, [sp, #0xc] +_02031590: + ldr r1, [fp, #4] + ldr r2, [sb, #4] + mov r0, sl + mov r1, r1, asr #0xc + bl func_020311e0 + mov r5, r0 +_020315a8: + ldr r3, [sp, #0x840] + cmp r3, #0 + beq _020315c8 + add r0, sp, #0x400 + add r0, r0, #0x18 + mov r1, r6 + mov r2, r8 + bl func_020321d8 +_020315c8: + cmp sb, #0 + bne _02031618 + subs r6, r6, #1 + bmi _02031754 + add r0, sp, #0x400 + add r0, r0, #0x18 + add r7, r0, r6, lsl #3 +_020315e4: + mov r1, r7 + mov r2, r5 + add r0, sl, r4 + bl func_020247f4 + cmp r0, #0 + addeq sp, sp, #0x18 + addeq sp, sp, #0x800 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r7, r7, #8 + subs r6, r6, #1 + bpl _020315e4 + b _02031754 +_02031618: + ldrneb r0, [sb, #0xa] + cmpne r0, #0 + beq _0203164c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldrb r1, [sb, #0xb] + add r0, sp, #0x18 + mov r2, r7 + str r1, [sp, #8] + ldr r3, [sb] + mov r1, #0x80 + bl func_02028684 +_0203164c: + add r1, sp, #0x10 + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + subs r6, r6, #1 + bmi _02031754 + add r0, sp, #0x400 + add r0, r0, #0x18 + add r7, r0, r6, lsl #3 + mov r8, r7 +_02031674: + ldrb r0, [sb, #0xa] + cmp r0, #0 + beq _020316d0 + add r0, sp, #0x18 + ldr r0, [r0, r6, lsl #3] + ldr r1, _0203176c ; =0x01ff0000 + and r2, r0, #0xff + and r1, r0, r1 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0xff + orrgt r1, r1, #0xff00 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r0, r1, lsl #0xc + str r0, [sp, #0x10] + cmp r2, #0x7f + orrgt r0, r2, #0xff00 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r2, lsl #0xc + str r0, [sp, #0x14] +_020316d0: + ldr r2, [sp, #0x14] + ldr r1, [fp, #4] + mov r0, sl + add r1, r2, r1 + str r1, [sp] + ldr r3, [sp, #0x10] + ldr r2, [fp] + mov r1, r7 + add r3, r3, r2 + mov r2, sb + bl func_020318f4 + cmp r0, #0 + beq _02031744 + ldr r0, [sb] + mov r1, r8 + cmp r0, #0 + mov r2, r5 + beq _02031728 + ldr r3, [sp, #0xc] + add r0, sl, r4 + bl func_02024894 + b _02031730 +_02031728: + add r0, sl, r4 + bl func_020247f4 +_02031730: + cmp r0, #0 + addeq sp, sp, #0x18 + addeq sp, sp, #0x800 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02031744: + sub r7, r7, #8 + sub r8, r8, #8 + subs r6, r6, #1 + bpl _02031674 +_02031754: + mov r0, #1 + add sp, sp, #0x18 + add sp, sp, #0x800 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020314bc +_02031764: .word 0x000022d4 +_02031768: .word 0x0000fffe +_0203176c: .word 0x01ff0000 + + arm_func_start func_02031770 +func_02031770: ; 0x02031770 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r1 + ldr r5, [r7] + mov r4, r3 + mov r3, r5, lsl #0x18 + add r3, r4, r3, lsr #24 + mov r3, r3, lsl #0xc + str r3, [sp] + ldr r3, [r7] + mov r6, r2 + mov r2, r3, lsl #0x7 + add r3, r6, r2, lsr #23 + ldr r5, [sp, #0x20] + mov r3, r3, lsl #0xc + mov r2, r5 + mov r8, r0 + bl func_020318f4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, [r7] + ldr r0, _020318e8 ; =0xfe00ffff + mov r1, r2, lsl #0x7 + add r1, r6, r1, lsr #23 + and r2, r2, r0 + mov r0, r1, lsl #0x17 + orr r2, r2, r0, lsr #7 + mov r0, r2, lsl #0x18 + add r0, r4, r0, lsr #24 + bic r1, r2, #0xff + and r0, r0, #0xff + orr r0, r1, r0 + str r0, [r7] + ldr r3, [r7, #4] + mov r0, #0x400 + ldr r1, [sp, #0x24] + mov r2, r3, lsl #0x16 + rsb r0, r0, #0 + add r1, r1, r2, lsr #22 + and r2, r3, r0 + and r0, r1, r0, lsr #22 + orr r0, r2, r0 + str r0, [r7, #4] + ldr r0, [r7] + ldr r2, [r5, #4] + mov r1, r0, lsl #0x18 + mov r0, r8 + mov r1, r1, lsr #0x18 + bl func_020311e0 + ldr r1, [r7] + mov r4, r0 + mov r0, r1, lsl #0x16 + mov r0, r0, lsr #0x1e + tst r0, #1 + beq _020318bc + ldr r1, [r5] + cmp r1, #0 + ldreq r3, _020318ec ; =0x0000fffe + beq _02031884 + ldrb r2, [sp, #0x28] + ldr r0, _020318f0 ; =0x000022d4 + mla r0, r2, r0, r8 + bl func_02030db8 + cmp r0, #0 + ldrlt r3, _020318ec ; =0x0000fffe + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 +_02031884: + ldr r0, _020318ec ; =0x0000fffe + cmp r3, r0 + beq _020318bc + ldrb r2, [sp, #0x28] + ldr r0, _020318f0 ; =0x000022d4 + mov r1, r7 + mla r0, r2, r0, r8 + mov r2, r4 + bl func_02024894 + cmp r0, #0 + movne r0, #1 + add sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020318bc: + ldrb r2, [sp, #0x28] + ldr r0, _020318f0 ; =0x000022d4 + mov r1, r7 + mla r0, r2, r0, r8 + mov r2, r4 + bl func_020247f4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02031770 +_020318e8: .word 0xfe00ffff +_020318ec: .word 0x0000fffe +_020318f0: .word 0x000022d4 + + arm_func_start func_020318f4 +func_020318f4: ; 0x020318f4 + ldrb r0, [r2, #0xa] + cmp r0, #0 + beq _02031940 + add r0, r3, #0x800 + mov r3, r0, asr #0xc + cmp r3, #0x100 + bge _02031938 + mvn r0, #0x3f + cmp r3, r0 + blt _02031938 + ldr r3, [sp] + add r3, r3, #0x800 + mov r3, r3, asr #0xc + cmp r3, #0xc0 + bge _02031938 + cmp r3, r0 + bge _02031940 +_02031938: + mov r0, #0 + bx lr +_02031940: + ldr r3, [r1] + ldr r0, [r2, #0xc] + orr r0, r3, r0 + str r0, [r1] + ldr r0, [r2, #0x10] + cmp r0, #1 + bne _02031970 + ldr r0, [r1] + bic r0, r0, #0xc00 + orr r0, r0, #0x400 + str r0, [r1] + b _02031980 +_02031970: + cmp r0, #2 + ldreq r0, [r1] + biceq r0, r0, #0xc00 + streq r0, [r1] +_02031980: + ldrsb r3, [r2, #8] + cmp r3, #0 + beq _020319bc + ldrh r0, [r1, #4] + and r0, r0, #0xc00 + add r3, r3, r0, asr #10 + cmp r3, #3 + movgt r3, #3 + bgt _020319ac + cmp r3, #0 + movlt r3, #0 +_020319ac: + ldrh r0, [r1, #4] + bic r0, r0, #0xc00 + orr r0, r0, r3, lsl #10 + strh r0, [r1, #4] +_020319bc: + ldrsb r3, [r2, #9] + cmp r3, #0 + blt _020319fc + cmp r3, #0xf + bgt _020319fc + ldr r2, [r1] + mov r0, r2 + and r2, r2, #0xc00 + mov r2, r2, lsr #0xa + bic r0, r0, #0xc00 + orr r0, r0, r2, lsl #10 + str r0, [r1] + ldrh r0, [r1, #4] + bic r0, r0, #0xf000 + orr r0, r0, r3, lsl #12 + strh r0, [r1, #4] +_020319fc: + mov r0, #1 + bx lr + arm_func_end func_020318f4 + + arm_func_start func_02031a04 +func_02031a04: ; 0x02031a04 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + ldr ip, _02031ad0 ; =0x0000ffff + mov r7, r3 + cmp r7, ip + mov r6, r0 + mov r5, r1 + mov r4, r2 + addeq sp, sp, #0x44 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #0x58] + mov r3, #0 + add r1, sp, #0x14 + mov r2, #0x20 + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + strb r3, [sp, #0x40] + strb r3, [sp, #0x41] + bl func_02007984 + ldr r0, _02031ad4 ; =data_027e0c50 + add r2, sp, #0x34 + ldr r0, [r0] + add r3, sp, #0x14 + mov r1, r7 + bl func_02035e44 + ldrb r1, [sp, #0x41] + cmp r1, #0 + addeq sp, sp, #0x44 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r2, [sp, #0x40] + ldr ip, [sp, #0x38] + ldr r3, [sp, #0x3c] + ldr r1, [sp, #0x58] + str r2, [sp] + stmib sp, {r0, r1} + add r0, r4, r3 + mov r3, r0, lsl #0xc + add r1, r5, ip + mov r4, r1, lsl #0xc + ldr r1, [sp, #0x34] + add r2, sp, #0xc + mov r0, r6 + str r4, [sp, #0xc] + str r3, [sp, #0x10] + ldmia r2!, {r2, r3} + bl func_02031ad8 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02031a04 +_02031ad0: .word 0x0000ffff +_02031ad4: .word data_027e0c50 + + arm_func_start func_02031ad8 +func_02031ad8: ; 0x02031ad8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r2, [sp, #0x54] + ldrb r3, [sp, #0x50] + mov r5, r1 + str r2, [sp] + ldr r4, [sp, #0x58] + add r1, sp, #8 + add r2, sp, #0x48 + mov r6, r0 + str r4, [sp, #4] + bl func_02031bcc + ldrb r3, [sp, #0x50] + add r1, sp, #0x48 + str r4, [sp] + mov r0, r6 + ldmia r1!, {r1, r2} + bl func_02031c48 + add r0, r6, #0x134 + add r2, r6, #0x9f0 + add r1, sp, #8 + add r0, r0, #0x4800 + add r2, r2, #0x4000 + bl func_02026408 + bl func_02025e08 + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x4c] + mov r2, #0 + bl func_02026088 + ldrsh r0, [r4, #0x16] + cmp r0, #0 + beq _02031b88 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02031bc8 ; =data_02050f54 + mov r0, r0, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r0, [r2, r0] + ldrsh r1, [r2, r1] + bl func_020262d8 +_02031b88: + ldr r0, [r4, #0x18] + cmp r0, #0x1000 + ldreq r1, [r4, #0x1c] + cmpeq r1, #0x1000 + beq _02031ba8 + ldr r1, [r4, #0x1c] + mov r2, #0x1000 + bl func_02026184 +_02031ba8: + mov r0, r5 + bl func_02025da0 + bl func_02026038 + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02031ad8 +_02031bc8: .word data_02050f54 + + arm_func_start func_02031bcc +func_02031bcc: ; 0x02031bcc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r0, r4 + mov r6, r2 + mov r5, r3 + bl func_020240ec + mov r0, #0 + str r0, [r4, #0x18] + cmp r5, #1 + bne _02031c20 + ldr r1, [r6, #4] + ldr r0, _02031c40 ; =0x04001000 + add r1, r1, #0xc0000 + str r1, [r6, #4] + ldr r2, [r0] + ldr r0, _02031c44 ; =0x00300010 + ldr r1, [sp, #0x10] + and r0, r2, r0 + str r0, [r4, #0x20] + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} +_02031c20: + mov r0, #0x4000000 + ldr r2, [r0] + ldr r0, _02031c44 ; =0x00300010 + ldr r1, [sp, #0x10] + and r0, r2, r0 + str r0, [r4, #0x20] + str r1, [r4, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02031bcc +_02031c40: .word 0x04001000 +_02031c44: .word 0x00300010 + + arm_func_start func_02031c48 +func_02031c48: ; 0x02031c48 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [sp, #0x20] + ldr r1, [sp, #0x18] + ldr r2, [r4, #4] + mov r6, r0 + mov r1, r1, asr #0xc + mov r5, r3 + bl func_020311e0 + add r1, r6, #0x4000 + strb r0, [r1, #0xa04] + ldrb r0, [r4, #0xa] + cmp r0, #0 + ldr r0, _02031d50 ; =0x000022d4 + ldrne r1, _02031d54 ; =func_02030c4c + mla r2, r5, r0, r6 + moveq r1, #0 + add r0, r2, #0x2000 + str r1, [r0, #0x2cc] + ldrb r0, [r4, #0x15] + cmp r0, #0 + add r0, r2, #0x2000 + mov r2, #1 + str r2, [r0, #0x29c] + ldr r0, _02031d50 ; =0x000022d4 + beq _02031cc0 + cmp r5, #0 + movne r2, #0 + mov r1, #1 + b _02031ccc +_02031cc0: + cmp r5, #0 + movne r2, #0 + mov r1, #0 +_02031ccc: + mla r0, r2, r0, r6 + add r0, r0, #0x2000 + str r1, [r0, #0x29c] + ldrsb r0, [r4, #9] + cmp r0, #0 + blt _02031d30 + add r0, r6, #0x26 + add r3, r0, #0x4a00 + mov r5, #0 +_02031cf0: + add r0, r5, #1 + ldrsb r2, [r4, #9] + mov r1, r5, lsl #0x1 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + strh r2, [r3, r1] + cmp r5, #0x10 + blo _02031cf0 + add r0, r6, #0x134 + add r1, r6, #0x26 + add r0, r0, #0x4800 + add r1, r1, #0x4a00 + bl func_020263f8 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_02031d30: + add r0, r6, #0x134 + add r1, r6, #6 + add r0, r0, #0x4800 + add r1, r1, #0x4a00 + bl func_020263f8 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02031c48 +_02031d50: .word 0x000022d4 +_02031d54: .word func_02030c4c + + arm_func_start func_02031d58 +func_02031d58: ; 0x02031d58 + cmp r1, #0 + beq _02031d9c + ldr r1, _02031da4 ; =data_027e077c + ldr r2, _02031da8 ; =data_02056be4 + ldr r1, [r1] + ldrh r0, [r0] + ldrb r1, [r2, r1] + tst r1, #1 + beq _02031d8c + tst r0, #2 + movne r0, #1 + moveq r0, #0 + bx lr +_02031d8c: + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr +_02031d9c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02031d58 +_02031da4: .word data_027e077c +_02031da8: .word data_02056be4 + + arm_func_start func_02031dac +func_02031dac: ; 0x02031dac + ldr r1, _02031ddc ; =data_027e077c + mov r2, #0 + strh r2, [r0] + ldr r2, [r1] + ldr r1, _02031de0 ; =data_02056be4 + ldrb r1, [r1, r2] + tst r1, #1 + ldrh r1, [r0] + orrne r1, r1, #9 + orreq r1, r1, #6 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_02031dac +_02031ddc: .word data_027e077c +_02031de0: .word data_02056be4 + + arm_func_start func_02031de4 +func_02031de4: ; 0x02031de4 + stmdb sp!, {r3, lr} + cmp r2, #0 + beq _02031e14 + mov r2, #0 + strh r2, [r0] + cmp r1, #0 + ldrh r1, [r0] + orrne r1, r1, #1 + strneh r1, [r0] + orreq r1, r1, #2 + streqh r1, [r0] + ldmia sp!, {r3, pc} +_02031e14: + bl func_02031dac + ldmia sp!, {r3, pc} + arm_func_end func_02031de4 + + thumb_func_start func_02031e1c +func_02031e1c: ; 0x02031e1c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x80 + add r5, r0, #0 + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + add r4, r1, #0 + str r0, [r5, #8] + add r0, r4, #0 + blx func_02047008 + add r6, r0, #0 + add r0, sp, #0 + add r1, r4, #0 + blx func_02047024 + ldr r0, _02031eb4 ; =data_020578fc + add r7, sp, #0 + ldrb r1, [r0] + add r4, r7, r6 + strb r1, [r7, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, r7, #0 + mov r1, #1 + bl func_02031fec + str r0, [r5] + ldr r0, _02031eb8 ; =data_02057904 + ldrb r1, [r0] + strb r1, [r7, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, r7, #0 + mov r1, #1 + bl func_02032054 + str r0, [r5, #4] + ldr r0, _02031ebc ; =data_0205790c + ldrb r1, [r0] + strb r1, [r7, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, r7, #0 + mov r1, #1 + bl func_0203206c + str r0, [r5, #8] + add r0, r5, #0 + add sp, #0x80 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02031e1c +_02031eb4: .word data_020578fc +_02031eb8: .word data_02057904 +_02031ebc: .word data_0205790c + + thumb_func_start func_02031ec0 +func_02031ec0: ; 0x02031ec0 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r2, #0 + mov r2, #0 + add r6, r3, #0 + str r2, [r5] + str r2, [r5, #4] + ldr r3, [sp, #0x10] + mov r0, #2 + str r2, [r5, #8] + tst r0, r3 + beq _02031eda + mov r2, #1 +_02031eda: + add r0, r1, #0 + add r1, r2, #0 + bl func_02031fec + str r0, [r5] + cmp r4, #0 + beq _02031efa + ldr r0, [sp, #0x10] + mov r1, #1 + tst r0, r1 + bne _02031ef2 + mov r1, #0 +_02031ef2: + add r0, r4, #0 + bl func_02032054 + str r0, [r5, #4] +_02031efa: + cmp r6, #0 + beq _02031f14 + ldr r1, [sp, #0x10] + mov r0, #4 + tst r0, r1 + beq _02031f0a + mov r1, #1 + b _02031f0c +_02031f0a: + mov r1, #0 +_02031f0c: + add r0, r6, #0 + bl func_0203206c + str r0, [r5, #8] +_02031f14: + add r0, r5, #0 + pop {r4, r5, r6, pc} + thumb_func_end func_02031ec0 + + thumb_func_start func_02031f18 +func_02031f18: ; 0x02031f18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + mov r7, #0 + str r7, [sp] + str r7, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + add r6, r0, #0 + add r4, r1, #0 + ldr r1, [r6] + ldr r2, [r6, #4] + add r0, r4, #0 + add r3, r7, #0 + bl func_02027ab4 + cmp r4, #7 + bhi _02031f5c + add r0, r4, r4 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_02031f18 +_02031f46: ; jump table + .short _02031f56 - _02031f46 - 2 ; case 0 +data_02031f48: ; 0x02031f48 + .byte 0x0e, 0x00 +data_02031f4a: ; 0x02031f4a + .byte 0x0e, 0x00 +data_02031f4c: ; 0x02031f4c + .byte 0x0e, 0x00 +data_02031f4e: ; 0x02031f4e + .byte 0x12, 0x00 +data_02031f50: ; 0x02031f50 + .byte 0x12, 0x00 +data_02031f52: ; 0x02031f52 + .byte 0x12, 0x00 +data_02031f54: ; 0x02031f54 + .byte 0x12, 0x00 +_02031f56: + add r5, r7, #0 + b _02031f5c +_02031f5a: + .byte 0x01, 0x25 +_02031f5c: + add r3, sp, #0x18 + ldrb r0, [r3, #0x1c] + str r0, [sp] + str r5, [sp, #4] + ldrb r1, [r3, #0x10] + ldrb r2, [r3, #0x14] + ldrb r3, [r3, #0x18] + add r0, r6, #0 + bl func_02031f74 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start func_02031f74 +func_02031f74: ; 0x02031f74 + push {r4, r5, r6, lr} + add r5, r0, #0 + lsl r4, r1, #5 + lsl r0, r2, #1 + add r4, r4, r0 + add r0, sp, #0 + ldrb r6, [r0, #0x10] + lsl r0, r3, #4 + add r3, r6, r0 + lsl r0, r1, #4 + add r0, r2, r0 + sub r0, r3, r0 + add r0, r0, #1 + lsl r6, r0, #1 + ldr r0, [r5, #8] + mov r2, #3 + ldr r1, [r0, #8] + add r1, r1, #3 + bic r1, r2 + blx func_0200e2a4 + add r0, sp, #0 + ldrb r0, [r0, #0x14] + cmp r0, #0 + ldr r0, [r5, #8] + bne _02031fb6 + ldr r0, [r0, #0xc] + add r1, r4, #0 + add r0, r0, r4 + add r2, r6, #0 + blx func_0200600c + pop {r4, r5, r6, pc} +_02031fb6: + ldr r0, [r0, #0xc] + add r1, r4, #0 + add r0, r0, r4 + add r2, r6, #0 + blx func_02006060 + pop {r4, r5, r6, pc} + thumb_func_end func_02031f74 + + thumb_func_start func_02031fc4 +func_02031fc4: ; 0x02031fc4 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _02031fe8 ; =data_027e05f4 + add r4, r1, #0 + bl func_0202ab38 + add r1, r0, #0 + add r0, r4, #0 + blx func_02047024 + cmp r5, #0 + beq _02031fe4 + add r0, r4, #0 + add r1, r5, #0 + blx func_0204713c +_02031fe4: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02031fc4 +_02031fe8: .word data_027e05f4 + + thumb_func_start func_02031fec +func_02031fec: ; 0x02031fec + push {r3, r4, lr} + sub sp, #4 + add r4, r1, #0 + mov r1, #0 + str r1, [sp] + bl func_02016fe8 + cmp r4, #0 + beq _02032006 + add r1, sp, #0 + bl func_02023d98 + b _02032010 +_02032006: + ldr r1, _02032018 ; =0x5343524e + bl func_02023984 + add r0, #8 + str r0, [sp] +_02032010: + ldr r0, [sp] + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_02031fec +_02032018: .word 0x5343524e + + thumb_func_start func_0203201c +func_0203201c: ; 0x0203201c + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r2, #0 + bl func_02016fe8 + mov r1, #0 + str r1, [sp] + cmp r4, #0 + beq _02032040 + cmp r5, #0 + add r1, sp, #0 + beq _0203203a + bl func_02023b0c + b _0203204a +_0203203a: + bl func_02023adc + b _0203204a +_02032040: + ldr r1, _02032050 ; =0x43484152 + bl func_02023984 + add r0, #8 + str r0, [sp] +_0203204a: + ldr r0, [sp] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_0203201c +_02032050: .word 0x43484152 + + thumb_func_start func_02032054 +func_02032054: ; 0x02032054 + ldr r3, _0203205c ; =func_0203201c + add r2, r1, #0 + mov r1, #1 + bx r3 + .align 2, 0 + thumb_func_end func_02032054 +_0203205c: .word func_0203201c + + thumb_func_start func_02032060 +func_02032060: ; 0x02032060 + ldr r3, _02032068 ; =func_0203201c + add r2, r1, #0 + mov r1, #0 + bx r3 + .align 2, 0 + thumb_func_end func_02032060 +_02032068: .word func_0203201c + + thumb_func_start func_0203206c +func_0203206c: ; 0x0203206c + push {r3, r4, lr} + sub sp, #4 + add r4, r1, #0 + bl func_02016fe8 + mov r1, #0 + str r1, [sp] + cmp r4, #0 + beq _02032086 + add r1, sp, #0 + bl func_02023b3c + b _02032090 +_02032086: + ldr r1, _02032098 ; =0x504c5454 + bl func_02023984 + add r0, #8 + str r0, [sp] +_02032090: + ldr r0, [sp] + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_0203206c +_02032098: .word 0x504c5454 + + arm_func_start func_0203209c +func_0203209c: ; 0x0203209c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + mov r1, r5 + mov r4, r2 + bl func_02007ad8 + mov r0, #0 + strb r0, [r5, r4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203209c + + arm_func_start func_020320c0 +func_020320c0: ; 0x020320c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + mov r0, r1 + mov r1, r5 + mov r2, r4, lsl #0x1 + bl func_020078d8 + mov r0, r4, lsl #0x1 + mov r1, #0 + strh r1, [r5, r0] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020320c0 + + arm_func_start func_020320ec +func_020320ec: ; 0x020320ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r4, r0 + add r0, sp, #4 + mov r6, r1 + mov r5, r2 + mov r7, r3 + bl func_020240ec + mov r0, r4 + mov r1, #1 + blx func_02032060 + mov r4, r0 + cmp r7, #0 + beq _0203215c + mov r0, #0 + str r0, [sp] + mov r1, #1 + ldr r2, [r4, #0x10] + ldr r0, _020321cc ; =data_02068ed0 + sub r3, r1, #2 + bl func_0203d168 + ldr r5, [r4, #0x10] + bl func_0203cdf4 + mov r1, r0 + ldr r0, [r4, #0x14] + mov r2, r5 + bl func_02007908 + b _020321c0 +_0203215c: + cmp r5, #0 + moveq r0, #0x4000000 + ldreq r1, [r0] + ldreq r0, _020321d0 ; =0x00300010 + beq _0203217c + ldr r1, _020321d4 ; =0x04001000 + ldr r0, _020321d0 ; =0x00300010 + ldr r1, [r1] +_0203217c: + and r0, r1, r0 + cmp r0, #0 + add r3, sp, #4 + bne _020321a8 + cmp r5, #0 + moveq r2, #1 + movne r2, #2 + mov r0, r4 + mov r1, r6 + bl func_020243b0 + b _020321c0 +_020321a8: + cmp r5, #0 + moveq r2, #1 + movne r2, #2 + mov r0, r4 + mov r1, r6 + bl func_02024184 +_020321c0: + ldr r0, [r4, #0x10] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020320ec +_020321cc: .word data_02068ed0 +_020321d0: .word 0x00300010 +_020321d4: .word 0x04001000 + + arm_func_start func_020321d8 +func_020321d8: ; 0x020321d8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + cmp r2, #0 + moveq r0, #0x4000000 + mov sb, r1 + ldreq r1, [r0] + mov r8, r3 + ldreq r0, _020322b4 ; =0x00300010 + beq _02032208 + ldr r1, _020322b8 ; =0x04001000 + ldr r0, _020322b4 ; =0x00300010 + ldr r1, [r1] +_02032208: + and r2, r1, r0 + ldr r1, _020322bc ; =0x00100010 + cmp r2, r1 + bgt _02032238 + bge _0203225c + cmp r2, #0 + bgt _0203222c + moveq r7, #0x20 + b _02032260 +_0203222c: + cmp r2, #0x10 + moveq r7, #0x20 + b _02032260 +_02032238: + add r0, r1, #0x100000 + cmp r2, r0 + bgt _0203224c + moveq r7, #0x80 + b _02032260 +_0203224c: + add r0, r1, #0x200000 + cmp r2, r0 + moveq r7, #0x100 + b _02032260 +_0203225c: + mov r7, #0x40 +_02032260: + mov r5, #0 + cmp sb, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r4, #0x400 + ldr fp, _020322c0 ; =0x000003ff + rsb r4, r4, #0 +_02032278: + ldrh r2, [sl, #4] + mov r0, r8 + mov r1, r7 + and r6, r2, fp + bl func_01ff9b4c + ldrh r1, [sl, #4] + add r5, r5, #1 + add r2, r6, r0 + and r0, r1, r4 + orr r0, r0, r2 + strh r0, [sl, #4] + cmp r5, sb + add sl, sl, #8 + blt _02032278 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_020321d8 +_020322b4: .word 0x00300010 +_020322b8: .word 0x04001000 +_020322bc: .word 0x00100010 +_020322c0: .word 0x000003ff + + arm_func_start func_020322c4 +func_020322c4: ; 0x020322c4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r1, #1 + mov r5, r2 + mov r4, r3 + blx func_02032060 + ldrb r1, [sp, #0x10] + ldr r0, [r0, #0x14] + mov r2, r5 + cmp r1, #0 + moveq r1, #0x6400000 + movne r1, #0x6600000 + add r0, r0, r6, lsl #2 + add r1, r1, r4 + bl func_02007908 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020322c4 + + thumb_func_start func_02032304 +func_02032304: ; 0x02032304 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r6, r0, #0 + add r0, r1, #0 + mov r1, #1 + add r5, r2, #0 + add r7, r3, #0 + bl func_0203206c + mov r4, #0 + str r0, [sp, #8] + cmp r7, #0 + ble _02032348 + add r0, sp, #0x18 + ldrb r1, [r0, #0x10] + lsl r0, r1, #5 + add r0, r1, r0 + lsl r0, r0, #4 + str r0, [sp, #0xc] +_0203232a: + ldrb r0, [r5, #2] + ldr r1, [sp, #8] + str r0, [sp] + ldrb r0, [r5, #3] + str r0, [sp, #4] + ldr r0, [sp, #0xc] + ldrb r2, [r5] + ldrb r3, [r5, #1] + add r0, r6, r0 + blx func_0203259c + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r7 + blt _0203232a +_02032348: + add r0, sp, #0x18 + ldrb r0, [r0, #0x10] + mov r2, #1 + add r1, r6, r0 + mov r0, #0x42 + lsl r0, r0, #4 + strb r2, [r1, r0] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02032304 + + arm_func_start func_0203235c +func_0203235c: ; 0x0203235c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldrb r0, [sl, #0x420] + cmp r0, #0 + ldreqb r0, [sl, #0x421] + cmpeq r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0 + bl func_02024130 + mov r7, #0 + mov r8, sl + mov r5, #2 + mov r6, #1 + mov fp, r7 + mov r4, r7 +_020323a0: + add sb, sl, r7 + ldrb r0, [sb, #0x420] + cmp r0, #1 + bne _020323d0 + cmp r7, #0 + moveq r2, r6 + movne r2, r5 + mov r0, r8 + mov r1, fp + add r3, sp, #0 + bl func_020245dc + strb r4, [sb, #0x420] +_020323d0: + add r7, r7, #1 + cmp r7, #1 + add r8, r8, #0x210 + ble _020323a0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0203235c + + thumb_func_start func_020323e8 +func_020323e8: ; 0x020323e8 + push {r4, r5, r6, lr} + sub sp, #8 + add r6, r2, #0 + add r3, r0, #0 + mov r4, #0 + add r5, r1, #0 + str r4, [r6] + mov r0, #0x10 + str r0, [sp] + add r2, r3, #0 + ldr r1, _0203242c ; =data_027e0ce0 + str r4, [sp, #4] + ldr r1, [r1, #4] + mov r0, #0xbc + add r3, r4, #0 + bl func_0202d550 + str r0, [r5] + cmp r0, #0 + beq _02032426 + add r1, r6, #0 + bl func_02023cfc + cmp r0, #0 + beq _0203241e + mov r4, #1 + b _02032426 +_0203241e: + add r0, r5, #0 + add r1, r6, #0 + bl func_02032430 +_02032426: + add r0, r4, #0 + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020323e8 +_0203242c: .word data_027e0ce0 + + thumb_func_start func_02032430 +func_02032430: ; 0x02032430 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r4, r1, #0 + cmp r0, #0 + beq _02032444 + bl func_0202d590 + mov r0, #0 + str r0, [r5] +_02032444: + mov r0, #0 + str r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02032430 + + thumb_func_start func_0203244c +func_0203244c: ; 0x0203244c + push {r4, r5, r6, lr} + sub sp, #8 + add r6, r0, #0 + mov r0, #0x10 + add r5, r1, #0 + str r0, [sp] + mov r3, #0 + add r4, r2, #0 + ldr r1, _02032484 ; =data_027e0ce0 + str r3, [sp, #4] + ldr r1, [r1, #4] + mov r0, #0xbc + add r2, r6, #0 + bl func_0202d550 + str r0, [r5] + cmp r0, #0 + bne _02032476 + add sp, #8 + mov r0, #0 + pop {r4, r5, r6, pc} +_02032476: + add r1, r4, #0 + bl func_02023a08 + mov r0, #1 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_0203244c +_02032484: .word data_027e0ce0 + + thumb_func_start func_02032488 +func_02032488: ; 0x02032488 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r4, r1, #0 + cmp r0, #0 + beq _0203249c + bl func_0202d590 + mov r0, #0 + str r0, [r5] +_0203249c: + mov r0, #0 + str r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02032488 + + thumb_func_start func_020324a4 +func_020324a4: ; 0x020324a4 + push {r4, lr} + sub sp, #8 + add r2, r0, #0 + mov r0, #0x10 + add r4, r1, #0 + str r0, [sp] + mov r3, #0 + ldr r1, _020324c8 ; =data_027e0ce0 + str r3, [sp, #4] + ldr r1, [r1, #4] + mov r0, #0xbc + bl func_0202d550 + str r0, [r4] + mov r0, #1 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_020324a4 +_020324c8: .word data_027e0ce0 + + arm_func_start func_020324cc +func_020324cc: ; 0x020324cc + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _02032510 + mov r3, r2, lsl #0x1 + cmp r2, r1 + ldrh lr, [r0, r3] + blt _02032504 +_020324e8: + add r3, r0, r2, lsl #1 + ldrh r3, [r3, #-2] + mov ip, r2, lsl #0x1 + sub r2, r2, #1 + strh r3, [r0, ip] + cmp r2, r1 + bge _020324e8 +_02032504: + mov r1, r1, lsl #0x1 + strh lr, [r0, r1] + ldmia sp!, {r3, pc} +_02032510: + mov r3, r1, lsl #0x1 + cmp r1, r2 + ldrh lr, [r0, r3] + bgt _0203253c +_02032520: + add r3, r0, r1, lsl #1 + ldrh r3, [r3, #2] + mov ip, r1, lsl #0x1 + add r1, r1, #1 + strh r3, [r0, ip] + cmp r1, r2 + ble _02032520 +_0203253c: + mov r1, r2, lsl #0x1 + strh lr, [r0, r1] + ldmia sp!, {r3, pc} + arm_func_end func_020324cc + + arm_func_start func_02032548 +func_02032548: ; 0x02032548 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + add r7, r8, #0x10 + add r4, r8, #0x210 + mov r6, #0 + mov r5, #0x20 +_02032560: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x20 + cmp r7, r4 + blo _02032560 + add r0, r8, #0x10 + str r0, [r8, #0xc] + mov r1, #0 + str r1, [r8] + str r1, [r8, #4] + mov r0, r8 + str r1, [r8, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02032548 + + arm_func_start func_0203259c +func_0203259c: ; 0x0203259c + stmdb sp!, {r3, r4, r5, lr} + ldrb ip, [sp, #0x10] + mov r4, r1 + mov r5, r0 + sub r0, ip, r2 + ldrb ip, [sp, #0x14] + rsb r1, r3, #0x11 + sub r0, r0, #1 + add r0, r1, r0, lsl #4 + ldr lr, [r4, #0xc] + mov r2, r2, lsl #0x4 + add r1, r5, #0x10 + add r1, r1, r2, lsl #1 + add lr, lr, r2, lsl #1 + add r2, ip, r0 + add r0, lr, r3, lsl #1 + add r1, r1, r3, lsl #1 + mov r2, r2, lsl #0x1 + bl func_020078d8 + ldr r0, [r5, #8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4] + str r0, [r5] + ldr r0, [r4, #4] + str r0, [r5, #4] + ldr r0, [r4, #8] + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203259c + + thumb_func_start func_02032610 +func_02032610: ; 0x02032610 + thumb_func_end func_02032610 +_02032610: + .byte 0x10 +data_02032611: ; 0x02032611 + .byte 0xb5, 0x01, 0x21, 0x04, 0x1c, 0x0b, 0xf0, 0x63, 0xfa, 0x0a, 0x48, 0x49, 0x21, 0x20, 0x60 + .byte 0x00, 0x20, 0x89, 0x00, 0x60, 0x50, 0x43, 0x1e, 0x0a, 0x1d, 0xa3, 0x52, 0x8a, 0x1d, 0xa3, 0x54 + .byte 0xca, 0x1d, 0xa0, 0x54, 0x0a, 0x1c, 0x01, 0x23, 0x08, 0x32, 0xa3, 0x54, 0x09, 0x1f, 0x60, 0x54 + .byte 0x20, 0x1c, 0x10, 0xbd +_02032644: .word data_0205791c + + arm_func_start func_02032648 +func_02032648: ; 0x02032648 + mov r3, #0 + str r3, [r0, #0x124] + mov r1, #1 + strb r3, [r0, #0x12b] + strb r1, [r0, #0x12c] + strh r3, [r0, #0x4a] + sub r2, r1, #2 + strb r3, [r0, #0x4c] + add r1, r0, #0x100 + strh r2, [r1, #0x28] + strb r2, [r0, #0x12a] + ldr ip, _02032680 ; =func_0203ddfc + strb r3, [r0, #0x120] + bx ip + .align 2, 0 + arm_func_end func_02032648 +_02032680: .word func_0203ddfc + + arm_func_start func_02032684 +func_02032684: ; 0x02032684 + stmdb sp!, {r4, lr} + mov r4, r0 + add ip, r4, #0x100 + strh r1, [ip, #0x28] + strb r2, [r4, #0x12a] + ldr ip, [sp, #0xc] + ldr r2, [sp, #8] + mov r1, r3 + str ip, [r4, #0x124] + bl func_0203dc74 + ldr r1, _02032710 ; =data_02068e6c + ldr r0, [sp, #0xc] + str r1, [r4, #0x2c] + ldrh r0, [r0] + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x1e + beq _020326d4 + cmp r0, #1 + beq _020326e0 + b _020326f8 +_020326d4: + mov r0, #0 + strb r0, [r4, #0x4d] + b _020326f8 +_020326e0: + blx func_0202ab48 + cmp r0, #0 + moveq r0, #2 + streqb r0, [r4, #0x4d] + movne r0, #1 + strneb r0, [r4, #0x4d] +_020326f8: + mov r0, #0 + strb r0, [r4, #0x4e] + strb r0, [r4, #0x4f] + str r0, [r4, #0x10] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02032684 +_02032710: .word data_02068e6c + + arm_func_start func_02032714 +func_02032714: ; 0x02032714 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov ip, #1 + strb ip, [r4, #0x12b] + strb ip, [r4, #0x12c] + mov ip, #2 + str ip, [sp] + bl func_0203dcfc + ldr r0, [r4, #0x124] + ldrsh r0, [r0, #4] + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + str r0, [r4, #0x30] + ldr r0, [r4, #0x124] + ldrsh r0, [r0, #4] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x18 + str r0, [r4, #0x34] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_02032714 + + arm_func_start func_02032768 +func_02032768: ; 0x02032768 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x12c] + cmp r1, #0 + mvneq r1, #0 + streq r1, [r0, #0x118] + ldmia sp!, {r3, pc} + bl func_0203e090 + ldmia sp!, {r3, pc} + arm_func_end func_02032768 + + arm_func_start func_02032788 +func_02032788: ; 0x02032788 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_02032878 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x124] + ldrh r2, [r7, #0x4a] + ldrsh r3, [r0] + ldrsh r1, [r0, #2] + ldrb r0, [r7, #0x4c] + mov r3, r3, lsl #0x14 + mov r2, r2, lsr #0x1 + rsb ip, r2, r3, asr #20 + mov r1, r1, lsl #0x14 + mov r0, r0, lsr #0x1 + rsb r2, r0, r1, asr #20 + mov r0, r7 + mov r3, r4 + add r1, r6, ip + add r2, r5, r2 + bl func_0203e1b0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02032788 + + arm_func_start func_020327ec +func_020327ec: ; 0x020327ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r8, [sp, #0x20] + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r8, #0 + bge _02032820 + ldr r0, [r7, #0x124] + ldrh r0, [r0, #6] + mov r0, r0, lsl #0x18 + mov r8, r0, lsr #0x18 +_02032820: + mov r0, r7 + mov r1, #1 + bl func_0203dc10 + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str r8, [sp] + bl func_02033190 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_020327ec + + arm_func_start func_0203284c +func_0203284c: ; 0x0203284c + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + cmp ip, #0 + bge _0203286c + ldr ip, [r0, #0x124] + ldrh ip, [ip, #6] + mov ip, ip, lsl #0x18 + mov ip, ip, lsr #0x18 +_0203286c: + str ip, [sp] + bl func_0203e2ac + ldmia sp!, {r3, pc} + arm_func_end func_0203284c + + arm_func_start func_02032878 +func_02032878: ; 0x02032878 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x12b] + cmp r1, #0 + bne _02032898 + ldr r0, [r0, #0x114] + bl func_0203d1b4 + cmp r0, #0 + beq _020328a0 +_02032898: + mov r0, #1 + ldmia sp!, {r3, pc} +_020328a0: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_02032878 + + arm_func_start func_020328a8 +func_020328a8: ; 0x020328a8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r1 + mov r6, r0 + mov r7, r2 + ldr r1, _02032954 ; =data_027e0c68 + add r0, sp, #8 + mov r2, r5 + mov r4, r3 + bl func_0203643c + cmp r7, #0 + blt _020328e8 + mov r0, r6 + mov r1, r7 + bl func_020337d8 + b _02032908 +_020328e8: + add r1, sp, #8 + ldr r1, [r1] + mov r0, r6 + mvn r2, #0 + bl func_020337fc + mov r1, r0 + mov r0, r6 + bl func_020337d8 +_02032908: + ldrb r1, [r6, #0x4c] + cmp r4, #0 + sub r0, r1, r0 + add r0, r0, r0, lsr #31 + mov r3, r0, asr #0x1 + bge _02032930 + ldr r0, [r6, #0x124] + ldrh r0, [r0, #6] + mov r0, r0, lsl #0x18 + mov r4, r0, lsr #0x18 +_02032930: + and r2, r4, #0xff + mov r0, r6 + mov r1, r5 + str r2, [sp] + mov r2, #0 + str r2, [sp, #4] + bl func_02033214 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020328a8 +_02032954: .word data_027e0c68 + + thumb_func_start func_02032958 +func_02032958: ; 0x02032958 + push {r3, r4, r5, lr} + ldr r1, _02032990 ; =func_0203299c + ldr r3, _02032994 ; =func_02032610 + str r1, [sp] + mov r1, #0x13 + lsl r2, r1, #4 + add r4, r0, #0 + blx func_0204f614 + ldr r0, _02032998 ; =0x000016b8 + mov r1, #0 + strh r1, [r4, r0] + add r0, r0, #2 + strh r1, [r4, r0] + add r0, r4, #0 + blx func_02032cac + mov r5, #0 +_0203297c: + add r0, r4, #0 + add r1, r5, #0 + blx func_02032c78 + add r5, r5, #1 + cmp r5, #0xa + blt _0203297c + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02032958 +_02032990: .word func_0203299c +_02032994: .word func_02032610 +_02032998: .word 0x000016b8 + + arm_func_start func_0203299c +func_0203299c: ; 0x0203299c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203dbe0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203299c + + arm_func_start func_020329b0 +func_020329b0: ; 0x020329b0 + ldr r0, _020329bc ; =data_02068cb8 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_020329b0 +_020329bc: .word data_02068cb8 + + thumb_func_start func_020329c0 +func_020329c0: ; 0x020329c0 + push {r3, lr} + ldr r0, _020329e4 ; =data_02068cb8 + ldr r0, [r0] + cmp r0, #0 + bne _020329e2 + ldr r1, _020329e8 ; =data_027e0ce0 + ldr r0, _020329ec ; =0x000016bc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020329de + bl func_02032958 +_020329de: + ldr r1, _020329e4 ; =data_02068cb8 + str r0, [r1] +_020329e2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020329c0 +_020329e4: .word data_02068cb8 +_020329e8: .word data_027e0ce0 +_020329ec: .word 0x000016bc + + thumb_func_start func_020329f0 +func_020329f0: ; 0x020329f0 + push {r4, lr} + ldr r0, _02032a18 ; =data_02068cb8 + ldr r4, [r0] + cmp r4, #0 + beq _02032a14 + beq _02032a0e + mov r1, #0x13 + ldr r3, _02032a1c ; =func_0203299c + add r0, r4, #0 + lsl r2, r1, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_0202ea0c +_02032a0e: + ldr r0, _02032a18 ; =data_02068cb8 + mov r1, #0 + str r1, [r0] +_02032a14: + pop {r4, pc} + nop + thumb_func_end func_020329f0 +_02032a18: .word data_02068cb8 +_02032a1c: .word func_0203299c + + arm_func_start func_02032a20 +func_02032a20: ; 0x02032a20 + stmdb sp!, {r3, r4, r5, lr} + add r3, r0, #0x1600 + ldrsh r5, [r3, #0xba] + mov lr, #0 + cmp r5, #0 + ble _02032a6c + mov r4, r0 +_02032a3c: + add r3, r4, #0x100 + ldrsb ip, [r3, #0x2a] + cmp r2, ip + ldreqsh r3, [r3, #0x28] + cmpeq r1, r3 + moveq r1, #0x130 + mlaeq r0, lr, r1, r0 + ldmia sp!, {r3, r4, r5, pc} + add lr, lr, #1 + cmp lr, r5 + add r4, r4, #0x130 + blt _02032a3c +_02032a6c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02032a20 + + arm_func_start func_02032a74 +func_02032a74: ; 0x02032a74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + ldrb r4, [sp, #0x2c] + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r4, #0 + beq _02032ae4 + add r0, r8, #0x1600 + ldrsh r4, [r0, #0xba] + mov r2, #0 + cmp r4, #0 + ble _02032ae4 + mov r3, r8 +_02032ab0: + add r0, r3, #0x100 + ldrsh r1, [r0, #0x28] + cmp r7, r1 + ldreqsb r0, [r0, #0x2a] + cmpeq r6, r0 + moveq r0, #0x130 + addeq sp, sp, #8 + mlaeq r0, r2, r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r2, r2, #1 + cmp r2, r4 + add r3, r3, #0x130 + blt _02032ab0 +_02032ae4: + add r0, r8, #0x1600 + ldrsh r4, [r0, #0xba] + add r1, r4, #1 + strh r1, [r0, #0xba] + ldrsh r0, [r0, #0xba] + cmp r0, #0x13 + addgt sp, sp, #8 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r1, r7, lsl #0x10 + ldr r0, _02032b54 ; =data_027e0cbc + mov r1, r1, asr #0x10 + bl func_0203d600 + mov r1, #0x130 + mul sb, r4, r1 + mov r1, r6 + bl func_02035b24 + ldr r2, [sp, #0x28] + mov r1, r7 + str r2, [sp] + str r0, [sp, #4] + mov r2, r6 + mov r3, r5 + add r0, r8, sb + bl func_02032684 + add r0, r8, sb + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02032a74 +_02032b54: .word data_027e0cbc + + arm_func_start func_02032b58 +func_02032b58: ; 0x02032b58 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_02032b64: + mov r0, r5 + bl func_02032878 + cmp r0, #0 + beq _02032b84 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 +_02032b84: + add r4, r4, #1 + cmp r4, #0x13 + add r5, r5, #0x130 + blt _02032b64 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02032b58 + + arm_func_start func_02032b98 +func_02032b98: ; 0x02032b98 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_02032ba4: + mov r0, r5 + bl func_02032878 + cmp r0, #0 + beq _02032bc4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_02032bc4: + add r4, r4, #1 + cmp r4, #0x13 + add r5, r5, #0x130 + blt _02032ba4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02032b98 + + arm_func_start func_02032bd8 +func_02032bd8: ; 0x02032bd8 + add r3, r0, #0x1600 + ldrsh r2, [r3, #0xb8] + add r2, r2, #1 + strh r2, [r3, #0xb8] + ldrsh r2, [r3, #0xb8] + add r2, r0, r2, lsl #2 + add r2, r2, #0x1600 + strh r1, [r2, #0x90] + ldrsh r1, [r3, #0xb8] + ldrsh r2, [r3, #0xba] + add r0, r0, r1, lsl #2 + add r0, r0, #0x1600 + strh r2, [r0, #0x92] + bx lr + arm_func_end func_02032bd8 + + arm_func_start func_02032c10 +func_02032c10: ; 0x02032c10 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r7 + mov r4, #0 +_02032c24: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x28] + cmp r6, r0 + bne _02032c3c + mov r0, r5 + bl func_02032648 +_02032c3c: + add r4, r4, #1 + cmp r4, #0x13 + add r5, r5, #0x130 + blt _02032c24 + mov r0, r7 + bl func_02032c90 + add r0, r7, #0x1600 + ldrsh r1, [r0, #0xb8] + mov r0, r7 + bl func_02032c78 + add r0, r7, #0x1600 + ldrsh r1, [r0, #0xb8] + sub r1, r1, #1 + strh r1, [r0, #0xb8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02032c10 + + arm_func_start func_02032c78 +func_02032c78: ; 0x02032c78 + add r0, r0, r1, lsl #2 + add r0, r0, #0x1600 + mvn r1, #0 + strh r1, [r0, #0x90] + strh r1, [r0, #0x92] + bx lr + arm_func_end func_02032c78 + + arm_func_start func_02032c90 +func_02032c90: ; 0x02032c90 + add r1, r0, #0x1600 + ldrsh r2, [r1, #0xb8] + add r0, r0, r2, lsl #2 + add r0, r0, #0x1600 + ldrsh r0, [r0, #0x92] + strh r0, [r1, #0xba] + bx lr + arm_func_end func_02032c90 + + arm_func_start func_02032cac +func_02032cac: ; 0x02032cac + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x1600 + mov r4, #0 + mov r5, r6 + strh r4, [r0, #0xba] +_02032cc4: + mov r0, r5 + bl func_02032648 + add r4, r4, #1 + cmp r4, #0x13 + add r5, r5, #0x130 + blt _02032cc4 + mov r4, #0 +_02032ce0: + mov r0, r6 + mov r1, r4 + bl func_02032c78 + add r4, r4, #1 + cmp r4, #0xa + blt _02032ce0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02032cac + + arm_func_start func_02032cfc +func_02032cfc: ; 0x02032cfc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0203dbe0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02032cfc + + thumb_func_start func_02032d18 +func_02032d18: ; 0x02032d18 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_02032f0c + ldr r0, _02032d3c ; =data_02057958 + mov r1, #0 + str r0, [r5] + add r0, r5, #0 + add r0, #0x52 + strh r1, [r0] + cmp r4, #0xff + beq _02032d38 + add r0, r5, #0 + add r0, #0x4d + strb r4, [r0] +_02032d38: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02032d18 +_02032d3c: .word data_02057958 + + thumb_func_start func_02032d40 +func_02032d40: ; 0x02032d40 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_02032f0c + ldr r0, _02032d64 ; =data_02057958 + mov r1, #0 + str r0, [r5] + add r0, r5, #0 + add r0, #0x52 + strh r1, [r0] + cmp r4, #0xff + beq _02032d60 + add r0, r5, #0 + add r0, #0x4d + strb r4, [r0] +_02032d60: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02032d40 +_02032d64: .word data_02057958 + + arm_func_start func_02032d68 +func_02032d68: ; 0x02032d68 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r2 + ldrh r2, [sp, #0x20] + mov r6, r1 + mov r1, r3 + mov r4, r0 + bl func_02032fcc + ldrb r1, [sp, #0x2c] + ldrh r2, [sp, #0x30] + ldr r0, [sp, #0x24] + strb r1, [r4, #0x50] + strh r2, [r4, #0x52] + bl func_0203d848 + mov ip, r0 + mov r0, #4 + str r0, [sp] + ldrh r1, [r4, #0x52] + ldr r2, [r4, #0x14] + ldr r3, [r4, #0x18] + add r0, r4, #0x10 + add r1, ip, r1, lsl #5 + bl func_02029804 + ldrb r1, [sp, #0x2c] + ldr r0, [sp, #0x24] + bl func_0203d8d4 + str r5, [sp] + mov r1, #0x20 + str r1, [sp, #4] + ldrh r2, [r4, #0x52] + ldrb r1, [sp, #0x28] + mov r3, r6 + str r2, [sp, #8] + str r1, [sp, #0xc] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + bl func_020298f4 + ldr r1, [r4, #0x2c] + add r0, r4, #0x10 + str r0, [r4, #0x28] + str r1, [r4, #0x2c] + mov r0, #2 + str r0, [r4, #0x30] + mov r0, #3 + str r0, [r4, #0x34] + ldr r0, [sp, #0x34] + mov r1, #0 + cmp r0, #0 + strne r0, [r4, #0x10] + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02032d68 + + arm_func_start func_02032e44 +func_02032e44: ; 0x02032e44 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02032f94 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02032e44 + + arm_func_start func_02032e60 +func_02032e60: ; 0x02032e60 + ldr r0, _02032e78 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02032e60 +_02032e78: .word data_027e05f4 + + arm_func_start func_02032e7c +func_02032e7c: ; 0x02032e7c + stmdb sp!, {r4, lr} + ldr r1, _02032ec0 ; =data_020579f8 + mov r4, r0 + str r1, [r4] + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #8] + strh r0, [r4, #0xa] + strh r0, [r4, #0xc] + strh r0, [r4, #0xe] + blx func_0202ab48 + cmp r0, #0 + moveq r0, #2 + movne r0, #3 + str r0, [r4, #0x10] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02032e7c +_02032ec0: .word data_020579f8 + + arm_func_start func_02032ec4 +func_02032ec4: ; 0x02032ec4 + stmdb sp!, {r4, lr} + ldr r1, _02032f08 ; =data_020579f8 + mov r4, r0 + str r1, [r4] + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #8] + strh r0, [r4, #0xa] + strh r0, [r4, #0xc] + strh r0, [r4, #0xe] + blx func_0202ab48 + cmp r0, #0 + moveq r0, #2 + movne r0, #3 + str r0, [r4, #0x10] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02032ec4 +_02032f08: .word data_020579f8 + + thumb_func_start func_02032f0c +func_02032f0c: ; 0x02032f0c + push {r4, lr} + add r4, r0, #0 + ldr r0, _02032f80 ; =data_020579c8 + add r1, r4, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + str r0, [r4, #0x38] + strh r0, [r4, #0x3c] + add r1, #0x4a + strh r0, [r1] + add r1, r4, #0 + add r1, #0x4c + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4d + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4e + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4f + strb r0, [r1] + add r1, r4, #0 + add r1, #0x50 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x51 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x10 + mov r2, #0x18 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #0x28 + mov r2, #0x10 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #0x3e + mov r2, #0xc + blx func_020078c0 + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0x2c] + mov r0, #2 + str r0, [r4, #0x30] + mov r0, #3 + str r0, [r4, #0x34] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_02032f0c +_02032f80: .word data_020579c8 + + thumb_func_start func_02032f84 +func_02032f84: ; 0x02032f84 + bx lr + .align 2, 0 + thumb_func_end func_02032f84 + + thumb_func_start func_02032f88 +func_02032f88: ; 0x02032f88 + thumb_func_end func_02032f88 +_02032f88: + .byte 0x10 +data_02032f89: ; 0x02032f89 + .byte 0xb5, 0x04, 0x1c, 0xfb, 0xf7, 0x3e, 0xed + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_02032f94 +func_02032f94: ; 0x02032f94 + bx lr + .align 2, 0 + thumb_func_end func_02032f94 + + arm_func_start func_02032f98 +func_02032f98: ; 0x02032f98 + str r1, [r0, #0xc] + add r0, r0, #0xc + bx lr + arm_func_end func_02032f98 + + arm_func_start func_02032fa4 +func_02032fa4: ; 0x02032fa4 + ldr ip, _02032fb0 ; =func_02035428 + ldrb r0, [r0, #0x50] + bx ip + .align 2, 0 + arm_func_end func_02032fa4 +_02032fb0: .word func_02035428 + + arm_func_start func_02032fb4 +func_02032fb4: ; 0x02032fb4 + ldr r1, [r0, #0x2c] + ldr r0, [r0, #0x34] + ldr r1, [r1] + ldrsb r1, [r1, #1] + add r0, r1, r0 + bx lr + arm_func_end func_02032fb4 + + arm_func_start func_02032fcc +func_02032fcc: ; 0x02032fcc + stmdb sp!, {r4, lr} + add ip, r1, #7 + mov r3, ip, asr #0x2 + add lr, r2, #7 + add r3, ip, r3, lsr #29 + mov ip, lr, asr #0x2 + mov r4, r3, asr #0x3 + add r3, lr, ip, lsr #29 + mov r4, r4, lsl #0x3 + mov ip, r3, asr #0x3 + mov r3, r4, asr #0x2 + mov lr, ip, lsl #0x3 + add r3, r4, r3, lsr #29 + mov ip, lr, asr #0x2 + strh r1, [r0, #0x4a] + mov r1, r3, lsl #0xd + add r3, lr, ip, lsr #29 + mov r3, r3, lsl #0xd + strb r2, [r0, #0x4c] + mov r1, r1, lsr #0x10 + str r1, [r0, #0x14] + mov r1, r3, lsr #0x10 + str r1, [r0, #0x18] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_02032fcc + + arm_func_start func_02033030 +func_02033030: ; 0x02033030 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov r4, #1 + strb r4, [sl, #0x51] + ldrb r5, [sl, #0x4d] + mov r4, r1 + mov sb, r2 + add r1, r5, #0xff + and r1, r1, #0xff + mov r8, r3 + cmp r1, #1 + bhi _02033084 + mov r1, r8 + bl func_02033cbc + ldrh r1, [sl, #0x4a] + add r0, r0, r0, lsr #31 + add r1, r4, r1, lsr #1 + sub r0, r1, r0, asr #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_02033084: + ldrb r0, [sl, #0x4e] + cmp r0, #0 + bne _020330cc + str r8, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _02033188 ; =data_020563bc + ldr r3, [sp, #0x30] + ldrb r2, [r0] + ldrb r5, [r0, #1] + mov r1, r4 + add r0, sl, #0x28 + strb r2, [sp, #8] + mov r2, sb + strb r5, [sp, #9] + bl func_02027ca0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020330cc: + cmp r0, #1 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [sl, #0x4f] + ldrh r0, [r8] + mov r7, #0 + add r1, r4, r1, lsr #1 + cmp r0, #0 + mov r4, r1, lsl #0x10 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, [sp, #0x30] + ldr fp, _0203318c ; =0x0000ffff +_02033100: + mov r0, r7, lsl #0x1 + ldr r6, [sl, #0x2c] + ldrh r1, [r8, r0] + mov r0, r6 + bl func_02023ea4 + mov r1, r0 + cmp r1, fp + ldreq r0, [r6] + ldreqh r1, [r0, #2] + mov r0, r6 + bl func_02023eec + str r5, [sp] + ldrsb r1, [r0, #2] + ldrb r2, [sl, #0x4f] + mov r0, sl + ldr r6, [r0] + mul r3, r2, r7 + add r1, r1, r1, lsr #31 + add r2, r3, r4, asr #16 + sub r1, r2, r1, asr #1 + mov r2, r7, lsl #0x1 + ldrh r3, [r8, r2] + mov r1, r1, lsl #0x10 + ldr r6, [r6, #0xc] + mov r1, r1, asr #0x10 + mov r2, sb + blx r6 + add r7, r7, #1 + mov r0, r7, lsl #0x1 + ldrh r0, [r8, r0] + cmp r0, #0 + bne _02033100 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02033030 +_02033188: .word data_020563bc +_0203318c: .word 0x0000ffff + + arm_func_start func_02033190 +func_02033190: ; 0x02033190 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, [sp, #0x10] + str ip, [sp] + str r3, [sp, #4] + mov ip, r1 + ldr r1, [r0, #0x2c] + mov r3, r2 + mov r2, ip + add r0, r0, #0x10 + bl func_020296e0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_02033190 + + arm_func_start func_020331c4 +func_020331c4: ; 0x020331c4 + stmdb sp!, {r3, lr} + cmp r1, #0 + rsblt r1, r1, #0 + and r2, r1, #0xf + ldr r3, [r0, #0x14] + ldr r1, [r0, #0x18] + mov ip, r2, lsl #0x18 + mul r1, r3, r1 + orr r3, ip, r2, lsl #28 + orr r3, r3, r2, lsl #20 + orr r3, r3, r2, lsl #16 + orr r3, r3, r2, lsl #12 + orr r3, r3, r2, lsl #8 + orr ip, r3, r2, lsl #4 + mov r3, r1, lsl #0x15 + ldr r1, [r0, #0x10] + orr r0, r2, ip + mov r2, r3, lsr #0x10 + bl func_02007938 + ldmia sp!, {r3, pc} + arm_func_end func_020331c4 + + arm_func_start func_02033214 +func_02033214: ; 0x02033214 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov r8, r0 + mov r0, #1 + strb r0, [r8, #0x51] + ldr r4, [sp, #0x3c] + add r0, sp, #4 + mov r5, r1 + mov r7, r2 + mov r6, r3 + str r4, [r8, #8] + bl func_02032ec4 + ldr r1, _020332e0 ; =data_027e0c68 + add r0, sp, #0 + mov r2, r5 + bl func_0203643c + ldr r0, [sp] + add r1, sp, #4 + str r0, [sp, #8] + ldrb r3, [r8, #0x4d] + mov r0, r8 + mvn r2, #0 + str r3, [sp, #0x14] + bl func_020338a8 + ldrb r0, [sp, #0x38] + mov sb, #0 + add r5, sp, #4 + strh r0, [sp, #0x12] + mov r4, #1 + b _020332a8 +_0203328c: + mov r0, r8 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x18] + mov r2, r7 + mov r3, r6 + blx ip +_020332a8: + ldr r0, [sp, #8] + mov r1, r4 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, sb + cmp r1, #0 + beq _0203328c + mov r0, r8 + bl func_02033c6c + cmp r0, #0 + bne _0203328c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02033214 +_020332e0: .word data_027e0c68 + + arm_func_start func_020332e4 +func_020332e4: ; 0x020332e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_02033c6c + cmp r0, #0 + beq _02033320 + mov r0, r7 + mov r1, r6 + mov r3, r5 + add r2, r7, #0xc + str r4, [sp] + bl func_02033628 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02033320: + ldr r0, [r6, #4] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + mov r3, r5 + add r2, r6, #4 + str r4, [sp] + bl func_02033628 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_020332e4 + + arm_func_start func_02033360 +func_02033360: ; 0x02033360 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r2 + ldr ip, [r4] + mov r6, r0 + ldrh r2, [ip] + mov r5, r1 + cmp r2, #0xa + bne _020333b8 + mov r0, r4 + bl func_02037604 + mov r0, r6 + mov r1, r5 + bl func_02033780 + mov r0, r6 + bl func_02032fb4 + ldrsh r1, [r5, #0xa] + add sp, sp, #4 + add r0, r1, r0 + strh r0, [r5, #0xa] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020333b8: + ldr r1, [sp, #0x18] + mov r2, r5 + str r1, [sp] + ldrh r1, [ip] + bl func_020334b4 + mov r0, r4 + bl func_02037604 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_02033360 + + arm_func_start func_020333e0 +func_020333e0: ; 0x020333e0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r6, r2 + ldr r4, [r6] + mov r7, r1 + str r4, [sp, #4] + ldrb r5, [r4, #3] + ldrh r4, [r4, #4] + ldr r2, _020334b0 ; =0x0001001e + mov r8, r0 + orr r0, r4, r5, lsl #16 + cmp r0, r2 + moveq r0, #0 + streqb r0, [r8, #0x51] + add r1, sp, #4 + ldr r1, [r1] + mov r0, r8 + mov r5, r3 + mov r4, #1 + bl func_02033b0c + cmp r0, #0 + beq _02033468 + mov r0, r8 + bl func_02033c6c + cmp r0, #0 + beq _02033468 + ldr r4, [sp, #0x20] + mov r0, r8 + mov r1, r7 + mov r3, r5 + add r2, r8, #0xc + str r4, [sp] + bl func_02033628 + mov r4, r0 +_02033468: + ldr r1, [sp, #4] + mov r0, r8 + ldrb r2, [r1, #3] + ldrh r1, [r1, #4] + orr r1, r1, r2, lsl #16 + bl func_02033c88 + cmp r0, #0 + beq _0203349c + add r0, sp, #4 + bl func_020374b4 + ldrsh r1, [r7, #8] + add r0, r1, r0 + strh r0, [r7, #8] +_0203349c: + mov r0, r6 + bl func_02037604 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020333e0 +_020334b0: .word 0x0001001e + + arm_func_start func_020334b4 +func_020334b4: ; 0x020334b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r5, r3 + bl func_02032e60 + mov r4, r0 + mov r0, sb + bl func_02033c6c + cmp r0, #0 + cmpne r4, #0 + ldrneb r0, [sb, #0x51] + cmpne r0, #0 + cmpne r8, #0xa + cmpne r8, #0x20 + cmpne r8, #0x3000 + beq _02033570 + cmp r8, #0x80 + movhs r0, #0 + bhs _02033518 + ldr r0, _02033618 ; =data_02056fd0 + mov r1, r8, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x10 +_02033518: + cmp r0, #0 + beq _0203353c + cmp r8, #0x80 + ldrlo r0, _0203361c ; =data_020570d0 + mov r1, r8, lsl #0x1 + ldrloh r8, [r0, r1] + mov r0, r8, lsl #0x10 + mov r8, r0, lsr #0x10 + b _02033568 +_0203353c: + cmp r8, #0xe0 + blo _0203355c + cmp r8, #0xfc + bhi _0203355c + sub r0, r8, #0x20 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 + b _02033568 +_0203355c: + ldr r0, _02033620 ; =0x00000153 + cmp r8, r0 + subeq r8, r0, #1 +_02033568: + mov r0, #0 + strb r0, [sb, #0x51] +_02033570: + ldrsh r1, [r7, #0xe] + ldr r3, [sp, #0x28] + add r0, sb, #0x10 + stmia sp!, {r1, r8} + ldrsh r2, [r7, #8] + ldrsh r6, [r7, #0xa] + ldr r1, [sb, #0x2c] + add r2, r2, r5 + add r3, r6, r3 + bl func_020296e0 + ldr r6, [sb, #0x2c] + mov r1, r8 + mov r0, r6 + ldr r5, [sb, #0x30] + bl func_02023ea4 + ldr r2, _02033624 ; =0x0000ffff + mov r1, r0 + cmp r1, r2 + ldreq r0, [r6] + ldreqh r1, [r0, #2] + mov r0, r6 + bl func_02023eec + ldrsb r0, [r0, #2] + cmp r4, #0 + ldrsh r1, [r7, #8] + add r0, r0, r5 + addeq sp, sp, #8 + add r0, r1, r0 + strh r0, [r7, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r8, #0x21 + cmpne r8, #0x2e + cmpne r8, #0x3f + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, sb + bl func_02033c6c + cmp r0, #0 + moveq r0, #1 + streqb r0, [sb, #0x51] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_020334b4 +_02033618: .word data_02056fd0 +_0203361c: .word data_020570d0 +_02033620: .word 0x00000153 +_02033624: .word 0x0000ffff + + arm_func_start func_02033628 +func_02033628: ; 0x02033628 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r4, [r2] + mov lr, #1 + cmp r4, #0 + ldrneh ip, [r4] + cmpne ip, #0 + movne lr, #0 + cmp lr, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, pc} + ldrh ip, [r4] + cmp ip, #0x1a + beq _02033680 + ldr ip, [sp, #0x10] + str ip, [sp] + ldr ip, [r0] + ldr ip, [ip, #0x1c] + blx ip + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02033680: + ldr ip, [sp, #0x10] + str ip, [sp] + ldr ip, [r0] + ldr ip, [ip, #0x20] + blx ip + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_02033628 + + arm_func_start func_0203369c +func_0203369c: ; 0x0203369c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add r1, sp, #0x2c + ldr r1, [r1] + mov sl, r0 + mov sb, r2 + bl func_0203396c + mov r6, #0 + mov r8, r0 + mov r7, r6 + add r4, sp, #0x2c + mov fp, r6 + mov r5, #1 + b _02033750 +_020336d4: + ldrh r0, [r2] + cmp r0, #0xa + bne _02033708 + cmp sb, #0 + add r6, r6, #1 + blt _02033700 + mov r0, r6 + add r1, sb, #1 + bl func_01ff9b88 + cmp sb, r0 + beq _02033770 +_02033700: + mov r7, r5 + b _02033748 +_02033708: + cmp r7, #0 + beq _0203372c + ldr r1, [r4] + mov r0, sl + bl func_0203396c + cmp r8, r0 + movle r8, r0 + mov r7, fp + b _02033748 +_0203372c: + cmp r0, #0x1a + bne _02033748 + ldrb r1, [r2, #3] + ldrh r0, [r2, #4] + orr r0, r0, r1, lsl #16 + cmp r0, #0x10000 + beq _02033770 +_02033748: + mov r0, r4 + bl func_02037604 +_02033750: + ldr r2, [sp, #0x2c] + mov r1, #1 + cmp r2, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _020336d4 +_02033770: + mov r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0203369c + + arm_func_start func_02033780 +func_02033780: ; 0x02033780 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4, #0x10] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02033798: ; jump table + b _020337a8 ; case 0 + b _020337b4 ; case 1 + b _020337c0 ; case 2 + b _020337b4 ; case 3 +_020337a8: + ldrsh r0, [r4, #0xc] + strh r0, [r4, #8] + ldmia sp!, {r4, pc} +_020337b4: + ldrsh r0, [r4, #0xc] + strh r0, [r4, #8] + ldmia sp!, {r4, pc} +_020337c0: + ldr r1, [r4, #4] + bl func_02033938 + strh r0, [r4, #0xc] + ldrsh r0, [r4, #0xc] + strh r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_02033780 + + arm_func_start func_020337d8 +func_020337d8: ; 0x020337d8 + ldr r3, [r0, #0x2c] + ldr r0, [r0, #0x34] + sub r2, r1, #1 + ldr r3, [r3] + mul r0, r2, r0 + ldr r2, [r3, #8] + ldrb r2, [r2, #1] + mla r0, r2, r1, r0 + bx lr + arm_func_end func_020337d8 + + arm_func_start func_020337fc +func_020337fc: ; 0x020337fc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + mov r6, r2 + mov r5, r4 + mov r7, r4 + add sb, sp, #0x24 + mov r8, #1 + b _02033878 +_02033820: + ldrh r0, [r2] + cmp r0, #0xa + bne _02033850 + cmp r6, #0 + add r4, r4, #1 + blt _02033870 + mov r0, r4 + add r1, r6, #1 + bl func_02002c14 + cmp r6, r1 + bne _02033870 + b _02033898 +_02033850: + cmp r0, #0x1a + bne _0203386c + ldrb r1, [r2, #3] + ldrh r0, [r2, #4] + orr r0, r0, r1, lsl #16 + cmp r0, #0x10000 + beq _02033898 +_0203386c: + mov r5, r4 +_02033870: + mov r0, sb + bl func_02037604 +_02033878: + ldr r2, [sp, #0x24] + mov r1, r8 + cmp r2, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r1, r7 + cmp r1, #0 + beq _02033820 +_02033898: + add r0, r5, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_020337fc + + arm_func_start func_020338a8 +func_020338a8: ; 0x020338a8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + add r1, r4, #4 + bl func_020338d0 + strh r0, [r4, #0xc] + mov r0, r5 + mov r1, r4 + bl func_02033780 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020338a8 + + arm_func_start func_020338d0 +func_020338d0: ; 0x020338d0 + stmdb sp!, {r3, lr} + ldrb r3, [r0, #0x4d] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r3, r3, #0xff + and r3, r3, #0xff + cmp r3, #1 + movhi r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1] + bl func_02033904 + ldmia sp!, {r3, pc} + arm_func_end func_020338d0 + + arm_func_start func_02033904 +func_02033904: ; 0x02033904 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + add r1, sp, #0xc + ldr r1, [r1] + mov r4, r0 + bl func_0203369c + ldrh r1, [r4, #0x4a] + sub r0, r1, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02033904 + + arm_func_start func_02033938 +func_02033938: ; 0x02033938 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + add r1, sp, #0xc + ldr r1, [r1] + mov r4, r0 + bl func_0203396c + ldrh r1, [r4, #0x4a] + sub r0, r1, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02033938 + + arm_func_start func_0203396c +func_0203396c: ; 0x0203396c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r1, [sp, #0x34] + mov sl, r0 + cmp r1, #0 + ldrneh r0, [r1] + mov r2, #1 + cmpne r0, #0 + movne r2, #0 + cmp r2, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + mov r8, #0 + add r7, sp, #0x34 + mov r6, r8 + add r5, sp, #0 + mov fp, #1 + ldr r4, _02033af0 ; =0x0000ffff + b _02033ab8 +_020339c8: + mov r0, sl + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x24] + blx r2 + cmp r0, #0 + bne _02033ad8 + ldr r1, [sp, #0x34] + ldrh r0, [r1] + cmp r0, #0x1a + bne _02033a00 + cmp r0, #0x20 + cmpne r0, #0x3000 + bne _02033a3c +_02033a00: + ldr sb, [sl, #0x2c] + ldrh r1, [r1] + mov r0, sb + bl func_02023ea4 + mov r1, r0 + cmp r1, r4 + ldreq r0, [sb] + ldreqh r1, [r0, #2] + mov r0, sb + bl func_02023eec + ldrsb r1, [r0, #2] + ldr r0, [sl, #0x30] + add r0, r1, r0 + add r8, r8, r0 + b _02033ab0 +_02033a3c: + cmp r0, #0x1a + bne _02033ab0 + mov r0, sl + str r1, [sp, #4] + bl func_02033b0c + cmp r0, #0 + beq _02033a7c + mov r0, sl + bl func_02033c6c + cmp r0, #0 + beq _02033a7c + ldr r1, [sl, #0xc] + mov r0, sl + bl func_0203396c + str r6, [sl, #0xc] + add r8, r8, r0 +_02033a7c: + ldr r1, [sp, #0x34] + mov r0, sl + ldrb r2, [r1, #3] + ldrh r1, [r1, #4] + orr r1, r1, r2, lsl #16 + bl func_02033c88 + cmp r0, #0 + beq _02033ab0 + ldr r1, [sp, #0x34] + mov r0, r5 + str r1, [sp] + bl func_020374b4 + add r8, r8, r0 +_02033ab0: + mov r0, r7 + bl func_02037604 +_02033ab8: + ldr r0, [sp, #0x34] + mov r1, fp + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _020339c8 +_02033ad8: + ldr r0, [sl, #0x30] + sub r0, r8, r0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0203396c +_02033af0: .word 0x0000ffff + + arm_func_start func_02033af4 +func_02033af4: ; 0x02033af4 + ldr r0, [r1] + ldrh r0, [r0] + cmp r0, #0xa + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_02033af4 + + arm_func_start func_02033b0c +func_02033b0c: ; 0x02033b0c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [sp, #0x1c] + mov r5, r0 + ldrh r1, [r2, #4] + ldrb r0, [r2, #3] + mov r4, #0 + orr r0, r1, r0, lsl #16 + sub r0, r0, #0xfe0000 + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _02033c18 +_02033b40: ; jump table + b _02033b80 ; case 0 + b _02033b9c ; case 1 + b _02033b9c ; case 2 + b _02033b9c ; case 3 + b _02033b9c ; case 4 + b _02033b9c ; case 5 + b _02033b9c ; case 6 + b _02033b9c ; case 7 + b _02033b9c ; case 8 + b _02033c18 ; case 9 + b _02033c18 ; case 10 + b _02033bcc ; case 11 + b _02033bcc ; case 12 + b _02033bcc ; case 13 + b _02033bcc ; case 14 + b _02033bcc ; case 15 +_02033b80: + ldr r0, _02033c64 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + ldreq r4, _02033c68 ; =data_ov00_020ec798 + str r4, [r5, #0xc] + mov r4, #1 + b _02033c18 +_02033b9c: + ldr r3, [r5, #4] + cmp r3, #0 + beq _02033c18 + ldrh r1, [r2, #6] + mov r2, r0, lsl #0x10 + add r0, sp, #4 + mov r2, r2, lsr #0x10 + blx r3 + ldr r0, [sp, #4] + mov r4, #1 + str r0, [r5, #0xc] + b _02033c18 +_02033bcc: + ldrh r1, [r2, #6] + ldr r0, [r5, #0x38] + cmp r0, #0 + ldrne r4, [r0, r1, lsl #2] + bne _02033bfc + ldr r0, [r5, #8] + cmp r0, #0 + beq _02033bfc + ldr r2, [r0] + ldr r2, [r2, #0x1c] + blx r2 + mov r4, r0 +_02033bfc: + mov r1, r4 + add r0, r5, #0x3e + mov r2, r4, asr #0x1f + bl func_ov00_020d16f0 + add r0, r5, #0x3e + str r0, [r5, #0xc] + mov r4, #1 +_02033c18: + ldr r1, [r5, #8] + cmp r1, #0 + beq _02033c50 + ldr r3, [r1] + add r0, sp, #0x1c + ldr r2, [r0] + ldr r3, [r3, #0x18] + add r0, sp, #0 + blx r3 + ldr r0, [sp] + cmp r0, #0 + ldrne r0, [sp] + movne r4, #1 + strne r0, [r5, #0xc] +_02033c50: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02033b0c +_02033c64: .word data_027e0618 +_02033c68: .word data_ov00_020ec798 + + arm_func_start func_02033c6c +func_02033c6c: ; 0x02033c6c + ldr r1, [r0, #0xc] + mov r0, #0 + cmp r1, #0 + ldrneh r1, [r1] + cmpne r1, #0 + movne r0, #1 + bx lr + arm_func_end func_02033c6c + + arm_func_start func_02033c88 +func_02033c88: ; 0x02033c88 + stmdb sp!, {r4, lr} + ldr r2, _02033cb8 ; =0x00010015 + mov r4, #1 + cmp r1, r2 + addne r2, r2, #3 + cmpne r1, r2 + bne _02033cb0 + bl func_02032fa4 + cmp r0, #1 + moveq r4, #0 +_02033cb0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02033c88 +_02033cb8: .word 0x00010015 + + arm_func_start func_02033cbc +func_02033cbc: ; 0x02033cbc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r7, _02033d28 ; =0x0000ffff + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02033cd0: + ldrh r1, [r5] + cmp r1, #0 + cmpne r1, #0xa + beq _02033d1c + ldr sb, [r6, #0x2c] + ldr r8, [r6, #0x30] + mov r0, sb + bl func_02023ea4 + mov r1, r0 + cmp r1, r7 + ldreq r0, [sb] + ldreqh r1, [r0, #2] + mov r0, sb + bl func_02023eec + ldrsb r0, [r0, #2] + add r5, r5, #2 + add r0, r0, r8 + add r4, r4, r0 + b _02033cd0 +_02033d1c: + ldr r0, [r6, #0x30] + sub r0, r4, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02033cbc +_02033d28: .word 0x0000ffff + + arm_func_start func_02033d2c +func_02033d2c: ; 0x02033d2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02033d2c + + arm_func_start func_02033d40 +func_02033d40: ; 0x02033d40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02033d58 + mov r0, #0 + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_02033d40 + + arm_func_start func_02033d58 +func_02033d58: ; 0x02033d58 + mov r2, #0x10 + str r2, [r0] + mov r1, #0 + stmib r0, {r1, r2} + str r1, [r0, #0xc] + bx lr + arm_func_end func_02033d58 + + arm_func_start func_02033d70 +func_02033d70: ; 0x02033d70 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_02033d58 + ldmia sp!, {r3, pc} + arm_func_end func_02033d70 + + arm_func_start func_02033d84 +func_02033d84: ; 0x02033d84 + stmdb sp!, {r3, r4, r5, lr} + ldrh r4, [r1] + ands r2, r4, #1 + bne _02033d9c + tst r4, #2 + beq _02033e30 +_02033d9c: + ldr r3, _02033e5c ; =data_027e0c54 + ldrb r3, [r3] + cmp r3, #0 + beq _02033e1c + ldr r3, _02033e60 ; =data_027e077c + ldr ip, _02033e64 ; =data_02056be4 + ldr lr, [r3] + ldrb r3, [ip, lr] + mov r5, lr + mov ip, #1 + mov lr, #0 + tst r3, #1 + beq _02033dd8 + tst r4, #2 + movne lr, ip +_02033dd8: + cmp lr, #0 + bne _02033e04 + ldr r3, _02033e64 ; =data_02056be4 + mov lr, #0 + ldrb r3, [r3, r5] + tst r3, #1 + bne _02033dfc + cmp r2, #0 + movne lr, #1 +_02033dfc: + cmp lr, #0 + moveq ip, #0 +_02033e04: + ldr ip, [r0, ip, lsl #3] + ldr r2, _02033e68 ; =0x04000052 + rsb r3, ip, #0x10 + orr r3, ip, r3, lsl #8 + strh r3, [r2] + b _02033e30 +_02033e1c: + ldr ip, [r0] + ldr r2, _02033e68 ; =0x04000052 + rsb r3, ip, #0x10 + orr r3, ip, r3, lsl #8 + strh r3, [r2] +_02033e30: + ldrh r1, [r1] + tst r1, #4 + bne _02033e44 + tst r1, #8 + ldmia sp!, {r3, r4, r5, pc} +_02033e44: + ldr r2, [r0, #8] + ldr r0, _02033e6c ; =0x04001052 + rsb r1, r2, #0x10 + orr r1, r2, r1, lsl #8 + strh r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02033d84 +_02033e5c: .word data_027e0c54 +_02033e60: .word data_027e077c +_02033e64: .word data_02056be4 +_02033e68: .word 0x04000052 +_02033e6c: .word 0x04001052 + + arm_func_start func_02033e70 +func_02033e70: ; 0x02033e70 + stmdb sp!, {r3, lr} + add lr, r0, r3, lsl #3 + ldr ip, [lr, #4] + cmp r1, ip + strge r2, [r0, r3, lsl #3] + strge r1, [lr, #4] + ldmia sp!, {r3, pc} + arm_func_end func_02033e70 + + arm_func_start func_02033e8c +func_02033e8c: ; 0x02033e8c + ldr r1, _02033eb8 ; =data_02068cbc + ldr r2, [r1, r0, lsl #2] + ldr r0, [r2, #4] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r1, [r2, #0x10] + ldr r0, [r2, #0xc] + sub r0, r1, r0 + sub r0, r0, #1 + bx lr + .align 2, 0 + arm_func_end func_02033e8c +_02033eb8: .word data_02068cbc + + arm_func_start func_02033ebc +func_02033ebc: ; 0x02033ebc + mov ip, #0 + str ip, [r0] + str ip, [r0, #4] + str ip, [r0, #8] + str ip, [r0, #0xc] + str ip, [r0, #0x10] + strh r1, [r0, #0x14] + strb ip, [r0, #0x16] + strb r2, [r0, #0x17] + ldr r2, _02033ef8 ; =data_02068cbc + strb r3, [r0, #0x18] + ldr r1, [r2, r1, lsl #2] + ldrb r1, [r1, #0x15] + strb r1, [r0, #0x16] + bx lr + .align 2, 0 + arm_func_end func_02033ebc +_02033ef8: .word data_02068cbc + + arm_func_start func_02033efc +func_02033efc: ; 0x02033efc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _02033f64 ; =data_02075dac + mov r1, r5 + bl func_0203fb58 + ldr r0, [r5, #0xc] + ldr r3, _02033f68 ; =func_02035648 + mov r1, #0x10 + mov r2, #8 + bl func_0204f7b0 + mov r0, #0 + str r0, [r5, #0xc] + ldr r4, [r5, #8] + cmp r4, #0 + beq _02033f48 + mov r0, r4 + bl func_02034fc0 + mov r0, r4 + bl func_0202ea0c +_02033f48: + mov r2, #0 + mov r0, r5 + add r1, r5, #4 + str r2, [r5, #8] + blx func_02032430 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02033efc +_02033f64: .word data_02075dac +_02033f68: .word func_02035648 + + arm_func_start func_02033f6c +func_02033f6c: ; 0x02033f6c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #0 + mov r5, r0 + strb r1, [r4] + ldrsh r1, [r5, #0x14] + ldr r0, _02033ff8 ; =data_02068cbc + ldr r0, [r0, r1, lsl #2] + ldrb r0, [r0, #0x14] + cmp r0, #0 + beq _02033fac + ldr r0, _02033ffc ; =data_027e05f4 + blx func_0202ab38 + mov r1, r0 + mov r0, r4 + bl func_02047024 +_02033fac: + ldrsh r1, [r5, #0x14] + ldr r0, _02033ff8 ; =data_02068cbc + ldr r0, [r0, r1, lsl #2] + ldrb r0, [r0, #0x15] + cmp r0, #0 + ldreq r1, _02034000 ; =data_02057ac0 + mov r0, r4 + ldrne r1, _02034004 ; =data_02057ad0 + bl func_0204713c + ldrsh r2, [r5, #0x14] + ldr r1, _02033ff8 ; =data_02068cbc + mov r0, r4 + ldr r1, [r1, r2, lsl #2] + ldr r1, [r1] + bl func_0204713c + ldr r1, _02034008 ; =data_02057ae0 + mov r0, r4 + bl func_0204713c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02033f6c +_02033ff8: .word data_02068cbc +_02033ffc: .word data_027e05f4 +_02034000: .word data_02057ac0 +_02034004: .word data_02057ad0 +_02034008: .word data_02057ae0 + + arm_func_start func_0203400c +func_0203400c: ; 0x0203400c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x88 + add r1, sp, #8 + mov r2, #0x80 + mov r5, r0 + bl func_02033f6c + mvn r0, #3 + str r0, [sp] + mov r1, #1 + ldr r0, _02034078 ; =data_027e0ce0 + str r1, [sp, #4] + ldr r1, [r0, #4] + ldr r2, _0203407c ; =data_02057ae8 + add r3, sp, #8 + mov r0, #0xbc + blx func_0202d598 + mov r4, r0 + mov r0, r5 + bl func_02034160 + mov r0, r5 + bl func_020342b4 + mov r0, r5 + bl func_02034338 + mov r0, r4 + blx func_0202d5dc + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203400c +_02034078: .word data_027e0ce0 +_0203407c: .word data_02057ae8 + + arm_func_start func_02034080 +func_02034080: ; 0x02034080 + stmdb sp!, {lr} + sub sp, sp, #0x84 + add r1, sp, #4 + mov r2, #0x80 + bl func_02033f6c + mov ip, #1 + ldr r0, _020340b8 ; =data_02057aec + ldr r2, _020340bc ; =data_020691a0 + add r1, sp, #4 + mov r3, #0xcc00 + str ip, [sp] + blx func_0202d5b4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_02034080 +_020340b8: .word data_02057aec +_020340bc: .word data_020691a0 + + arm_func_start func_020340c0 +func_020340c0: ; 0x020340c0 + ldr ip, _020340cc ; =func_02016fcc + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_020340c0 +_020340cc: .word func_02016fcc + + arm_func_start func_020340d0 +func_020340d0: ; 0x020340d0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r1 + mov r4, r0 + mov r7, r2 + mov r6, r3 + bl func_02034080 + mov r5, r0 + cmp r8, #0 + beq _02034104 + ldr r2, [sp, #0x18] + mov r0, r4 + mov r1, r6 + bl func_020341e0 +_02034104: + cmp r7, #0 + beq _02034114 + mov r0, r4 + bl func_02034410 +_02034114: + mov r0, r4 + mov r1, r5 + bl func_020340c0 + ldr r0, _02034158 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _0203415c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b88 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrsh r0, [r4, #0x14] + cmp r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + blx func_ov14_021537bc + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020340d0 +_02034158: .word data_027e0618 +_0203415c: .word data_027e0d38 + + arm_func_start func_02034160 +func_02034160: ; 0x02034160 + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + ldr ip, _020341d4 ; =data_02056698 + add r3, sp, #0 + mov r4, r0 + mov r2, #0x40 +_02034178: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02034178 + ldrsh r2, [r4, #0x14] + ldr r1, _020341d8 ; =data_02068cbc + add r0, sp, #0 + ldr r1, [r1, r2, lsl #2] + ldr r1, [r1] + bl func_0204713c + ldr r1, _020341dc ; =data_02057af0 + add r0, sp, #0 + bl func_0204713c + add r0, sp, #0 + mov r1, r4 + add r2, r4, #4 + blx func_020323e8 + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02034160 +_020341d4: .word data_02056698 +_020341d8: .word data_02068cbc +_020341dc: .word data_02057af0 + + arm_func_start func_020341e0 +func_020341e0: ; 0x020341e0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x80 + ldr ip, _020342a4 ; =data_02056718 + mov r4, r2 + add r3, sp, #0 + mov r6, r0 + mov r5, r1 + mov r2, #0x40 +_02034200: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02034200 + ldrsh r2, [r6, #0x14] + ldr r1, _020342a8 ; =data_02068cbc + add r0, sp, #0 + ldr r1, [r1, r2, lsl #2] + ldr r1, [r1] + bl func_0204713c + ldr r1, _020342ac ; =data_02057af8 + add r0, sp, #0 + bl func_0204713c + mvn r0, #0 + cmp r4, r0 + beq _02034268 + ldr r0, _020342b0 ; =data_02075dac + mov r1, r6 + bl func_0203fa54 + add r0, r0, r4, lsl #3 + ldr r1, [r0, #0xc] + b _02034278 +_02034268: + ldr r0, _020342b0 ; =data_02075dac + mov r1, r6 + bl func_0203fb70 + mov r1, r0 +_02034278: + ldrb r2, [r6, #0x16] + add r0, sp, #0 + mov r3, r5 + bl func_020320ec + str r0, [r6, #0x10] + ldr r0, _020342b0 ; =data_02075dac + mov r1, r6 + mov r2, r4 + bl func_0203fb18 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020341e0 +_020342a4: .word data_02056718 +_020342a8: .word data_02068cbc +_020342ac: .word data_02057af8 +_020342b0: .word data_02075dac + + arm_func_start func_020342b4 +func_020342b4: ; 0x020342b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldrsh r0, [r5, #0x14] + bl func_02033e8c + mov r4, r0 + cmp r4, #0 + addle sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0203432c ; =data_027e0ce0 + mov r2, r4, lsl #0x4 + ldr r1, [r0, #4] + add r0, r2, #8 + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _02034318 + ldr r1, _02034330 ; =func_02035630 + ldr ip, _02034334 ; =func_02035648 + str r1, [sp] + mov r1, r4 + mov r2, #0x10 + mov r3, #8 + str ip, [sp, #4] + bl func_0204f558 +_02034318: + str r0, [r5, #0xc] + mov r0, r5 + bl func_020345b8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020342b4 +_0203432c: .word data_027e0ce0 +_02034330: .word func_02035630 +_02034334: .word func_02035648 + + arm_func_start func_02034338 +func_02034338: ; 0x02034338 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x80 + ldr r1, _02034400 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0xc + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02034364 + bl func_02034fac +_02034364: + ldr ip, _02034404 ; =data_02056798 + add r3, sp, #0 + str r0, [r4, #8] + mov r2, #0x40 +_02034374: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02034374 + ldrsh r2, [r4, #0x14] + ldr r1, _02034408 ; =data_02068cbc + add r0, sp, #0 + ldr r1, [r1, r2, lsl #2] + ldr r1, [r1] + bl func_0204713c + ldr r1, _0203440c ; =data_02057b00 + add r0, sp, #0 + bl func_0204713c + ldr r0, [r4, #8] + add r1, sp, #0 + mov r2, r4 + bl func_02034fd4 + cmp r0, #0 + addne sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r4, #8] + cmp r5, #0 + beq _020343f0 + mov r0, r5 + bl func_02034fc0 + mov r0, r5 + bl func_0202ea0c +_020343f0: + mov r0, #0 + str r0, [r4, #8] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02034338 +_02034400: .word data_027e0ce0 +_02034404: .word data_02056798 +_02034408: .word data_02068cbc +_0203440c: .word data_02057b00 + + arm_func_start func_02034410 +func_02034410: ; 0x02034410 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x84 + ldr ip, _0203449c ; =data_02056818 + add r3, sp, #4 + mov r4, r0 + mov r2, #0x40 +_02034428: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02034428 + ldrsh r2, [r4, #0x14] + ldr r1, _020344a0 ; =data_02068cbc + add r0, sp, #4 + ldr r1, [r1, r2, lsl #2] + ldr r1, [r1] + bl func_0204713c + ldr r1, _020344a4 ; =data_02057b08 + add r0, sp, #4 + bl func_0204713c + ldrsh r3, [r4, #0x14] + ldrb r2, [r4, #0x16] + ldr r1, _020344a0 ; =data_02068cbc + ldr r0, _020344a8 ; =data_02068894 + str r2, [sp] + ldr r2, [r1, r3, lsl #2] + add r1, sp, #4 + ldrb r3, [r2, #0x1c] + ldr r2, [r2, #0x18] + blx func_02032304 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02034410 +_0203449c: .word data_02056818 +_020344a0: .word data_02068cbc +_020344a4: .word data_02057b08 +_020344a8: .word data_02068894 + + arm_func_start func_020344ac +func_020344ac: ; 0x020344ac + ldr r2, _020344ec ; =data_02068cbc + mov r3, #0 + ldr ip, [r2, r0, lsl #2] + mov r2, r3 + cmp ip, #0 + beq _020344d0 + ldr r0, [ip, #0xc] + cmp r1, r0 + movge r2, #1 +_020344d0: + cmp r2, #0 + beq _020344e4 + ldr r0, [ip, #0x10] + cmp r1, r0 + movle r3, #1 +_020344e4: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_020344ac +_020344ec: .word data_02068cbc + + arm_func_start func_020344f0 +func_020344f0: ; 0x020344f0 + ldr ip, _02034500 ; =func_0203fb70 + mov r1, r0 + ldr r0, _02034504 ; =data_02075dac + bx ip + .align 2, 0 + arm_func_end func_020344f0 +_02034500: .word func_0203fb70 +_02034504: .word data_02075dac + + arm_func_start func_02034508 +func_02034508: ; 0x02034508 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + blx func_02023d24 + ldmia sp!, {r3, pc} + arm_func_end func_02034508 + + arm_func_start func_0203452c +func_0203452c: ; 0x0203452c + ldr ip, _02034534 ; =func_02034508 + bx ip + .align 2, 0 + arm_func_end func_0203452c +_02034534: .word func_02034508 + + arm_func_start func_02034538 +func_02034538: ; 0x02034538 + ldr r3, [r0, #0xc] + cmp r3, #0 + moveq r0, #0 + bxeq lr + ldrsh r2, [r0, #0x14] + ldr r0, _02034568 ; =data_02068cbc + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0xc] + sub r0, r1, r0 + sub r0, r0, #1 + add r0, r3, r0, lsl #4 + bx lr + .align 2, 0 + arm_func_end func_02034538 +_02034568: .word data_02068cbc + + arm_func_start func_0203456c +func_0203456c: ; 0x0203456c + stmdb sp!, {r4, lr} + ldr r2, [r0, #0xc] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r0, #0x14] + ldr r2, _020345b4 ; =data_02068cbc + ldr r2, [r2, r0, lsl #2] + ldr r2, [r2, #0xc] + sub r1, r1, r2 + subs r4, r1, #1 + bmi _020345ac + bl func_02033e8c + cmp r4, r0 + movle r0, #1 + ldmia sp!, {r4, pc} +_020345ac: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203456c +_020345b4: .word data_02068cbc + + arm_func_start func_020345b8 +func_020345b8: ; 0x020345b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x80 + mov r6, r0 + ldrsh r1, [r6, #0x14] + ldr r0, _02034668 ; =data_02068cbc + ldr r4, [r0, r1, lsl #2] + ldr r5, [r4, #4] + cmp r5, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r7, _0203466c ; =data_02056898 + add r3, sp, #0 + mov r2, #0x40 +_020345ec: + ldrb r1, [r7] + ldrb r0, [r7, #1] + add r7, r7, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _020345ec + add r0, sp, #0 + bl func_02047008 + ldrb r8, [r4, #8] + mov r7, r0 + mov sb, #0 + cmp r8, #0 + addle sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r4, sp, #0 +_02034630: + ldr r1, [r5, #4] + add r0, r4, r7 + bl func_02047024 + ldr r1, [r5], #8 + mov r0, r6 + bl func_02034538 + mov r1, r4 + mov r2, r6 + bl func_020356a0 + add sb, sb, #1 + cmp sb, r8 + blt _02034630 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_020345b8 +_02034668: .word data_02068cbc +_0203466c: .word data_02056898 + + arm_func_start func_02034670 +func_02034670: ; 0x02034670 + stmdb sp!, {r4, lr} + mov r2, r0, lsl #0x10 + mov r4, r1 + ldr r0, _02034694 ; =data_027e0cbc + mov r1, r2, asr #0x10 + bl func_0203d600 + mov r1, r4 + bl func_020357fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02034670 +_02034694: .word data_027e0cbc + + arm_func_start func_02034698 +func_02034698: ; 0x02034698 + stmdb sp!, {r4, r5, r6, lr} + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _020346cc ; =data_027e0cbc + mov r5, r2 + mov r4, r3 + mov r1, ip, asr #0x10 + bl func_0203d600 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_02035808 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02034698 +_020346cc: .word data_027e0cbc + + arm_func_start func_020346d0 +func_020346d0: ; 0x020346d0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r2, sp, #4 + add r3, sp, #0 + bl func_02034698 + ldr r0, [sp, #4] + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_020346d0 + + arm_func_start func_020346f0 +func_020346f0: ; 0x020346f0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r2, sp, #4 + add r3, sp, #0 + bl func_02034698 + ldr r0, [sp] + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_020346f0 + + arm_func_start func_02034710 +func_02034710: ; 0x02034710 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r4, r7, lsl #0x10 + mov ip, #0 + mov r6, r1 + mov r1, r4, asr #0x10 + ldr r0, _020347ac ; =data_027e0cbc + mov r5, r2 + mov r4, r3 + str ip, [sp, #0xc] + str ip, [sp, #8] + bl func_0203d600 + add r2, sp, #0xc + add r3, sp, #8 + mov r1, r6 + bl func_02035808 + mov r0, r7, lsl #0x10 + mov r1, r0, asr #0x10 + mov r0, #0 + str r0, [sp, #4] + str r0, [sp] + ldr r0, _020347ac ; =data_027e0cbc + bl func_0203d600 + mov r1, r5 + add r2, sp, #4 + add r3, sp, #0 + bl func_02035808 + ldr r2, [sp, #4] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x28] + sub r1, r2, r1 + str r1, [r4] + ldr r2, [sp] + ldr r1, [sp, #8] + sub r1, r2, r1 + str r1, [r0] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02034710 +_020347ac: .word data_027e0cbc + + arm_func_start func_020347b0 +func_020347b0: ; 0x020347b0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _020347fc ; =data_027e0cbc + mov r1, ip, asr #0x10 + mov r5, r2 + mov r4, r3 + bl func_0203d600 + ldr r1, [sp, #0x18] + ldr ip, [sp, #0x1c] + str r1, [sp] + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp, #4] + bl func_02035994 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020347b0 +_020347fc: .word data_027e0cbc + + arm_func_start func_02034800 +func_02034800: ; 0x02034800 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + stmia sp!, {r2, r3} + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_02034800 + + arm_func_start func_02034824 +func_02034824: ; 0x02034824 + stmdb sp!, {r4, lr} + mov r2, r0, lsl #0x10 + mov r4, r1 + ldr r0, _0203485c ; =data_027e0cbc + mov r1, r2, asr #0x10 + bl func_0203d600 + ldr r1, [r0, #8] + mov r0, #6 + add r1, r1, #8 + mla r0, r4, r0, r1 + ldrh r0, [r0, #4] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02034824 +_0203485c: .word data_027e0cbc + + arm_func_start func_02034860 +func_02034860: ; 0x02034860 + stmdb sp!, {r4, lr} + mov r2, r0, lsl #0x10 + mov r4, r1 + ldr r0, _02034898 ; =data_027e0cbc + mov r1, r2, asr #0x10 + bl func_0203d600 + ldr r1, [r0, #8] + mov r0, #6 + add r1, r1, #8 + mla r0, r4, r0, r1 + ldrh r0, [r0, #4] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02034860 +_02034898: .word data_027e0cbc + + arm_func_start func_0203489c +func_0203489c: ; 0x0203489c + stmdb sp!, {r4, r5, r6, lr} + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _020348e8 ; =data_027e0cbc + mov r1, ip, asr #0x10 + mov r5, r2 + mov r4, r3 + bl func_0203d600 + mov r1, r6 + bl func_02035b24 + ldrsh r1, [r0] + mov r1, r1, lsl #0x14 + mov r1, r1, asr #0x14 + str r1, [r5] + ldrsh r0, [r0, #2] + mov r0, r0, lsl #0x14 + mov r0, r0, asr #0x14 + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203489c +_020348e8: .word data_027e0cbc + + arm_func_start func_020348ec +func_020348ec: ; 0x020348ec + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r2, sp, #4 + add r3, sp, #0 + bl func_0203489c + ldr r0, [sp] + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_020348ec + + arm_func_start func_0203490c +func_0203490c: ; 0x0203490c + stmdb sp!, {r3, r4, r5, lr} + mov r3, r0, lsl #0x10 + mov r5, r1 + ldr r0, _02034938 ; =data_027e0cbc + mov r4, r2 + mov r1, r3, asr #0x10 + bl func_0203d600 + mov r1, r5 + mov r2, r4 + bl func_02035b34 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203490c +_02034938: .word data_027e0cbc + + arm_func_start func_0203493c +func_0203493c: ; 0x0203493c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _02034980 ; =data_027e0cbc + mov r1, ip, asr #0x10 + mov r5, r2 + mov r4, r3 + bl func_0203d600 + ldr ip, [sp, #0x18] + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_02035b84 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203493c +_02034980: .word data_027e0cbc + + arm_func_start func_02034984 +func_02034984: ; 0x02034984 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _020349c8 ; =data_027e0cbc + mov r1, ip, asr #0x10 + mov r5, r2 + mov r4, r3 + bl func_0203d600 + ldr ip, [sp, #0x18] + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_02035c58 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02034984 +_020349c8: .word data_027e0cbc + + arm_func_start func_020349cc +func_020349cc: ; 0x020349cc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _02034a18 ; =data_027e0cbc + mov r1, ip, asr #0x10 + mov r5, r2 + mov r4, r3 + bl func_0203d600 + ldr r1, [sp, #0x18] + ldr ip, [sp, #0x1c] + str r1, [sp] + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp, #4] + bl func_02035d04 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020349cc +_02034a18: .word data_027e0cbc + + arm_func_start func_02034a1c +func_02034a1c: ; 0x02034a1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov sb, r0 + ldr r0, [sb, #0x78] + mov r8, r1 + cmp r0, #0 + mov r7, r2 + mov r6, r3 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [sb, #0x87] + bl func_02034e68 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, sb + ldr r1, [r0] + ldrsh r5, [sb, #0x82] + ldr r1, [r1] + ldr r4, [sb, #0x34] + blx r1 + add r0, r8, r0 + add r0, r0, r5 + mov r0, r0, lsl #0xc + str r0, [sp, #8] + mov r0, sb + ldr r1, [r0] + ldrsh r5, [sb, #0x84] + ldr r1, [r1, #4] + blx r1 + add r0, r7, r0 + add r0, r0, r5 + mov r1, r0, lsl #0xc + add r0, sp, #0x10 + str r1, [sp, #0xc] + bl func_01ffbe34 + cmp r6, #0 + beq _02034ac4 + add r1, sp, #0x10 + mov r0, r6 + mov r2, #0x20 + bl func_02007984 +_02034ac4: + ldrb r0, [sb, #0x87] + add r1, sp, #0x10 + bl func_02034f04 + ldr r0, [sb, #0x78] + ldr r0, [r0, #8] + ldrb r6, [r0, #0x16] + bl func_020344f0 + str r0, [sp] + add r5, sp, #0x10 + ldr r0, _02034b08 ; =data_02063e4c + add r2, sp, #8 + mov r1, r4 + mov r3, r6 + str r5, [sp, #4] + bl func_020314bc + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02034a1c +_02034b08: .word data_02063e4c + + arm_func_start func_02034b0c +func_02034b0c: ; 0x02034b0c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r3 + mov r0, r1 + mov r1, r2 + add r2, sp, #4 + add r3, sp, #0 + bl func_02034698 + ldr r0, [sp, #4] + ldr ip, [sp] + ldr r2, [sp, #0x18] + add r1, r0, r4 + ldr r3, [sp, #0x1c] + mov r0, r5 + add r2, ip, r2 + bl func_02034a1c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02034b0c + + arm_func_start func_02034b58 +func_02034b58: ; 0x02034b58 + stmdb sp!, {r4, r5, r6, lr} + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _02034b8c ; =data_027e0cbc + mov r5, r2 + mov r4, r3 + mov r1, ip, asr #0x10 + bl func_0203d600 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_02035914 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02034b58 +_02034b8c: .word data_027e0cbc + + arm_func_start func_02034b90 +func_02034b90: ; 0x02034b90 + stmdb sp!, {r4, r5, r6, lr} + mov ip, r0, lsl #0x10 + mov r6, r1 + ldr r0, _02034bc4 ; =data_027e0cbc + mov r5, r2 + mov r4, r3 + mov r1, ip, asr #0x10 + bl func_0203d600 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_02035a90 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02034b90 +_02034bc4: .word data_027e0cbc + + arm_func_start func_02034bc8 +func_02034bc8: ; 0x02034bc8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sb, r1 + ldr r1, [sp, #0x40] + mov sl, r0 + str r1, [sp, #0x40] + ldr r1, [sp, #0x48] + str r2, [sp, #4] + str r3, [sp, #8] + ldr r8, [sp, #0x38] + ldr r7, [sp, #0x3c] + ldr fp, [sp, #0x44] + str r1, [sp, #0x48] + bl func_ov00_020d1530 + ldrb r1, [sp, #0x4c] + cmp r1, #0 + ldreqb r1, [sp, #0x50] + cmpeq r1, #1 + subeq r5, sb, r0 + moveq sb, r0 + beq _02034c38 + ldrb r1, [sp, #0x4c] + cmp r1, #0 + ldreqb r1, [sp, #0x50] + cmpeq r1, #0 + moveq r5, #0 + moveq sb, r0 + movne r5, #0 +_02034c38: + mov r6, #0 + str r6, [sp, #0x10] + str r6, [sp, #0xc] + cmp sb, #0 + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02034c50: + mov r0, sl + mov r1, #0xa + bl func_01ff9b88 + ldr r1, [sp, #8] + mov r4, r0 + ldr r0, [sp, #4] + sub r1, r1, r5 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_02034698 + ldr r0, [sp, #0x48] + add r1, fp, r4 + str r0, [sp] + ldr r2, [sp, #0x10] + ldr r3, [sp, #0xc] + ldr r0, [sp, #0x40] + add r2, r2, r8 + add r3, r3, r7 + bl func_02034984 + mov r0, sl + mov r1, #0xa + bl func_01ff9b4c + add r6, r6, #1 + mov sl, r0 + cmp r6, sb + add r5, r5, #1 + blt _02034c50 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02034bc8 + + arm_func_start func_02034cc4 +func_02034cc4: ; 0x02034cc4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov lr, #0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + mov r7, r0 + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + add ip, sp, #0xc + add r3, sp, #0x10 + mov r0, r5 + str lr, [sp, #0x10] + str lr, [sp, #0xc] + str ip, [sp] + bl func_02034710 + mov r3, #0 + add r2, sp, #8 + mov r0, r5 + mov r1, r4 + str r3, [sp, #8] + str r3, [sp, #4] + add r3, sp, #4 + bl func_02034698 + ldr r2, [sp, #0x38] + ldr ip, [sp, #0x30] + str r2, [sp] + ldr r3, [sp, #8] + ldr r2, [sp, #0x10] + ldr lr, [sp, #0x34] + add r2, r3, r2 + add r2, ip, r2 + ldr ip, [sp, #4] + ldr r3, [sp, #0xc] + mov r0, r7 + add r3, ip, r3 + mov r1, r6 + add r3, lr, r3 + bl func_02034984 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_02034cc4 + + arm_func_start func_02034d68 +func_02034d68: ; 0x02034d68 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r4, [sp, #0x38] + str r2, [sp, #8] + sub r2, r2, r4 + add r5, r2, r2, lsr #31 + ldr r6, [sp, #0x48] + ldr r4, [sp, #8] + add r5, r6, r5, asr #1 + ldr r8, [sp, #0x40] + ldr r2, [sp, #0x44] + str r1, [sp, #4] + cmp r2, r8 + add r4, r4, r4, lsr #31 + str r3, [sp, #0xc] + add r3, r5, r4, asr #1 + movlt r2, r8 + mov sl, r0 + add r1, r8, r8, lsr #31 + add r0, r2, r2, lsr #31 + sub fp, r2, r1, asr #1 + sub r5, r3, r0, asr #1 + add r0, r3, r0, asr #1 + ldr sb, [sp, #0x3c] + ldr r7, [sp, #0x4c] + ldr r6, [sp, #0x50] + cmp fp, #0 + str r0, [sp, #0x10] + mov r4, #0 + ble _02034e04 +_02034de0: + mov r0, sl + mov r1, sb + str r6, [sp] + add r2, r5, r4 + mov r3, r7 + bl func_02034984 + add r4, r4, r8 + cmp r4, fp + blt _02034de0 +_02034e04: + ldr r1, [sp, #0x38] + ldr r2, [sp, #0x10] + add r1, r8, r1 + add r4, r1, r1, lsr #31 + mov r0, sl + mov r1, sb + mov r3, r7 + sub r2, r2, r4, asr #1 + str r6, [sp] + bl func_02034984 + ldr r2, [sp, #8] + ldr r1, [sp, #4] + mov r0, sl + mov r3, r7 + sub r2, r5, r2 + str r6, [sp] + bl func_02034984 + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x10] + mov r0, sl + mov r3, r7 + str r6, [sp] + bl func_02034984 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02034d68 + + arm_func_start func_02034e68 +func_02034e68: ; 0x02034e68 + ldr r1, _02034efc ; =data_027e0618 + ldrb r1, [r1, #0x101] + cmp r1, #0 + beq _02034e84 + tst r0, #2 + moveq r0, #0 + bxeq lr +_02034e84: + ldr r1, _02034f00 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0xf + addls pc, pc, r1, lsl #2 + b _02034ef4 +_02034e98: ; jump table + b _02034ef4 ; case 0 + b _02034ef4 ; case 1 + b _02034ef4 ; case 2 + b _02034ed8 ; case 3 + b _02034ed8 ; case 4 + b _02034ed8 ; case 5 + b _02034ef4 ; case 6 + b _02034ed8 ; case 7 + b _02034ed8 ; case 8 + b _02034ed8 ; case 9 + b _02034ed8 ; case 10 + b _02034ee8 ; case 11 + b _02034ee8 ; case 12 + b _02034ee8 ; case 13 + b _02034ee8 ; case 14 + b _02034ee8 ; case 15 +_02034ed8: + tst r0, #4 + beq _02034ef4 + mov r0, #0 + bx lr +_02034ee8: + tst r0, #8 + movne r0, #0 + bxne lr +_02034ef4: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_02034e68 +_02034efc: .word data_027e0618 +_02034f00: .word data_027e077c + + arm_func_start func_02034f04 +func_02034f04: ; 0x02034f04 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02034f9c ; =data_027e0900 + ldr r3, _02034fa0 ; =0x0000000e + ldr r2, [r2, #0x10] + mov r5, r0 + mov r4, r1 + cmp r3, r2 + bne _02034f48 + tst r5, #1 + beq _02034f48 + ldr r0, _02034fa4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfea8 + cmp r0, #0 + ldrgt r0, [r4, #0xc] + orrgt r0, r0, #0x1000 + strgt r0, [r4, #0xc] +_02034f48: + tst r5, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02034fa8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02034f64: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + ldmia sp!, {r3, r4, r5, pc} ; case 2 + b _02034f90 ; case 3 + b _02034f90 ; case 4 + b _02034f90 ; case 5 + ldmia sp!, {r3, r4, r5, pc} ; case 6 + b _02034f90 ; case 7 + b _02034f90 ; case 8 + b _02034f90 ; case 9 + b _02034f90 ; case 10 +_02034f90: + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02034f04 +_02034f9c: .word data_027e0900 +_02034fa0: .word 0x0000000e +_02034fa4: .word data_027e103c +_02034fa8: .word data_027e077c + + arm_func_start func_02034fac +func_02034fac: ; 0x02034fac + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_02034fac + + arm_func_start func_02034fc0 +func_02034fc0: ; 0x02034fc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203500c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02034fc0 + + arm_func_start func_02034fd4 +func_02034fd4: ; 0x02034fd4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + str r2, [r4, #8] + mov r1, r4 + add r2, r4, #4 + blx func_0203244c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #4] + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_02034fd4 + + arm_func_start func_0203500c +func_0203500c: ; 0x0203500c + ldr ip, _02035018 ; =func_02032488 + add r1, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_0203500c +_02035018: .word func_02032488 + + arm_func_start func_0203501c +func_0203501c: ; 0x0203501c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02035060 ; =data_02057b28 + add r0, r4, #0x5c + str r1, [r4] + bl func_0202e1a0 + mov r1, #0 + str r1, [r4, #0x74] + str r1, [r4, #0x78] + str r1, [r4, #0x7c] + strh r1, [r4, #0x80] + strh r1, [r4, #0x82] + strh r1, [r4, #0x84] + strb r1, [r4, #0x86] + mov r0, r4 + strb r1, [r4, #0x87] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203501c +_02035060: .word data_02057b28 + + arm_func_start func_02035064 +func_02035064: ; 0x02035064 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020350a8 ; =data_02057b28 + add r0, r4, #0x5c + str r1, [r4] + bl func_0202e1a0 + mov r1, #0 + str r1, [r4, #0x74] + str r1, [r4, #0x78] + str r1, [r4, #0x7c] + strh r1, [r4, #0x80] + strh r1, [r4, #0x82] + strh r1, [r4, #0x84] + strb r1, [r4, #0x86] + mov r0, r4 + strb r1, [r4, #0x87] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02035064 +_020350a8: .word data_02057b28 + + arm_func_start func_020350ac +func_020350ac: ; 0x020350ac + bx lr + arm_func_end func_020350ac + + arm_func_start func_020350b0 +func_020350b0: ; 0x020350b0 + bx lr + arm_func_end func_020350b0 + + arm_func_start func_020350b4 +func_020350b4: ; 0x020350b4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, _02035168 ; =data_027e0cbc + strb r3, [r4, #0x87] + ldr r0, [r0, #4] + mov r6, r2 + ldr r5, [r0, r1, lsl #2] + mov r1, #0 + ldr r0, [r5, #8] + str r0, [r4, #0x78] + ldr r0, [r0, #4] + blx func_02023ac8 + mov r1, r0 + ldr r2, [r5, #4] + add r0, r4, #4 + bl func_02028610 + ldr r0, [r4, #0x78] + mov r1, r6 + ldr r0, [r0, #4] + blx func_02023ac8 + str r0, [r4, #0x74] + mov r1, r0 + add r0, r4, #4 + bl func_0202864c + ldr r0, [r4, #0x74] + mov r2, #0 + ldrh r3, [r0] + str r2, [r4, #0x7c] + cmp r3, #0 + ble _02035154 +_0203512c: + ldr r0, [r4, #0x74] + ldr r1, [r4, #0x7c] + ldr r0, [r0, #0xc] + add r0, r0, r2, lsl #3 + ldrh r0, [r0, #4] + add r2, r2, #1 + cmp r2, r3 + add r0, r1, r0, lsl #12 + str r0, [r4, #0x7c] + blt _0203512c +_02035154: + ldrsh r1, [sp, #0x10] + ldrsh r0, [sp, #0x14] + strh r1, [r4, #0x82] + strh r0, [r4, #0x84] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020350b4 +_02035168: .word data_027e0cbc + + arm_func_start func_0203516c +func_0203516c: ; 0x0203516c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x78] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x86] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x86] + ldmia sp!, {r4, pc} + add r0, r4, #0x5c + bl func_0202e1e8 + mov r0, r4 + bl func_020352d8 + ldmia sp!, {r4, pc} + arm_func_end func_0203516c + + arm_func_start func_020351a8 +func_020351a8: ; 0x020351a8 + ldrsh r0, [r0, #0x4c] + bx lr + arm_func_end func_020351a8 + + arm_func_start func_020351b0 +func_020351b0: ; 0x020351b0 + ldrsh r0, [r0, #0x4e] + bx lr + arm_func_end func_020351b0 + + arm_func_start func_020351b8 +func_020351b8: ; 0x020351b8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r0, #0 + str r0, [r7, #0x7c] + ldr r4, [r7, #0x74] + mov r6, r1 + ldrh r1, [r4] + mov r5, r2 + mov r4, r3 + cmp r1, #0 + ble _0203520c +_020351e4: + ldr r2, [r7, #0x74] + ldr r3, [r7, #0x7c] + ldr r2, [r2, #0xc] + add r2, r2, r0, lsl #3 + ldrh r2, [r2, #4] + add r0, r0, #1 + cmp r0, r1 + add r2, r3, r2, lsl #12 + str r2, [r7, #0x7c] + blt _020351e4 +_0203520c: + cmp r6, #0 + ldrne r0, [r7, #0x7c] + subne r0, r0, #0x1000 + strne r0, [r7, #0x7c] + ldr r8, [r7, #0x64] + ldr r1, [r7, #0x7c] + add r0, r7, #0x5c + bl func_0202e1c4 + strh r6, [r7, #0x5c] + cmp r5, #0 + beq _02035240 + add r0, r7, #0x5c + bl func_0202e670 +_02035240: + cmp r4, #0 + beq _02035260 + mov r0, r7 + str r8, [r7, #0x64] + bl func_020352d8 + mov r0, #0 + strb r0, [r7, #0x86] + b _02035290 +_02035260: + ldrb r0, [sp, #0x18] + cmp r0, #0 + beq _02035278 + add r0, r7, #0x5c + bl func_0202e5cc + b _02035288 +_02035278: + mov r1, #0 + mov r0, r7 + str r1, [r7, #0x64] + bl func_020352d8 +_02035288: + mov r0, #1 + strb r0, [r7, #0x86] +_02035290: + ldr r0, _020352d4 ; =data_027e0618 + cmp r5, #0 + ldrh r0, [r0, #0xf2] + mov r0, r0, lsl #0xc + str r0, [r7, #0x60] + beq _020352b8 + cmp r6, #0 + moveq r0, #4 + movne r0, #3 + b _020352c4 +_020352b8: + cmp r6, #0 + moveq r0, #2 + movne r0, #1 +_020352c4: + str r0, [r7, #0x1c] + mov r0, r7 + bl func_020352d8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020351b8 +_020352d4: .word data_027e0618 + + arm_func_start func_020352d8 +func_020352d8: ; 0x020352d8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #0x64] + cmp r4, #0 + movlt r0, #0 + strlth r0, [r5, #0x80] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x74] + ldr r1, [r5, #0x20] + ldrh ip, [r0] + mov r6, #0 + mov r2, r6 + cmp ip, #0 + ldr r3, [r1, #0xc] + ble _02035354 + sub r0, ip, #1 +_02035318: + ldrh lr, [r3, #4] + cmp r6, r4 + add r1, r6, lr, lsl #12 + bgt _02035330 + cmp r4, r1 + blt _02035354 +_02035330: + cmp r2, r0 + subeq r2, r2, #1 + add r6, r6, lr, lsl #12 + subeq r3, r3, #8 + add r2, r2, #1 + subeq r6, r6, lr + cmp r2, ip + add r3, r3, #8 + blt _02035318 +_02035354: + strh r2, [r5, #0x80] + ldrh r1, [r5, #0x80] + add r0, r5, #4 + bl func_02028664 + sub r0, r4, r6 + str r0, [r5, #0x14] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020352d8 + + arm_func_start func_02035370 +func_02035370: ; 0x02035370 + ldr r2, _02035384 ; =data_027e0618 + ldrh r2, [r2, #0xf2] + mul r2, r1, r2 + str r2, [r0, #0x60] + bx lr + .align 2, 0 + arm_func_end func_02035370 +_02035384: .word data_027e0618 + + arm_func_start func_02035388 +func_02035388: ; 0x02035388 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #4 + bl func_02028218 + ldr r1, [r5, #0x20] + ldr r1, [r1, #4] + and r1, r1, #0xff + cmp r1, #2 + ldreqsh r4, [r0, #4] + ldrnesh r4, [r0, #0xc] + add r0, r5, #4 + bl func_0202826c + ldrsh r3, [r5, #0x4c] + mov r2, r0 + mov r1, r4, lsl #0xc + mov r0, r3, lsl #0xc + bl func_ov00_020d03c4 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02035388 + + arm_func_start func_020353d8 +func_020353d8: ; 0x020353d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #4 + bl func_02028218 + ldr r1, [r5, #0x20] + ldr r1, [r1, #4] + and r1, r1, #0xff + cmp r1, #2 + ldreqsh r4, [r0, #6] + ldrnesh r4, [r0, #0xe] + add r0, r5, #4 + bl func_0202826c + ldrsh r3, [r5, #0x4e] + mov r2, r0 + mov r1, r4, lsl #0xc + mov r0, r3, lsl #0xc + bl func_ov00_020d03c4 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020353d8 + + arm_func_start func_02035428 +func_02035428: ; 0x02035428 + ldr r1, _0203543c ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02035428 +_0203543c: .word data_027e0c54 + + arm_func_start func_02035440 +func_02035440: ; 0x02035440 + stmdb sp!, {r3, lr} + ldr r2, _02035574 ; =data_027e0c54 + ldrb r2, [r2] + cmp r2, #0 + bne _020354c8 + cmp r0, #0 + mov r3, #1 + mov ip, #0 + bne _02035484 + ldrh r2, [r1] + mov lr, r3 + tst r2, #1 + bne _0203547c + tst r2, #2 + moveq lr, ip +_0203547c: + cmp lr, #0 + movne ip, #1 +_02035484: + cmp ip, #0 + bne _020354c0 + cmp r0, #0 + mov r2, #0 + beq _020354b8 + ldrh r0, [r1] + mov r1, #1 + tst r0, #4 + bne _020354b0 + tst r0, #8 + moveq r1, r2 +_020354b0: + cmp r1, #0 + movne r2, #1 +_020354b8: + cmp r2, #0 + moveq r3, #0 +_020354c0: + mov r0, r3 + ldmia sp!, {r3, pc} +_020354c8: + ldr r2, _02035578 ; =data_027e077c + ldr r3, _0203557c ; =data_02056be4 + ldr r2, [r2] + ldrb r2, [r3, r2] + mov r3, #0 + tst r2, #1 + movne ip, #1 + moveq ip, #0 + cmp r0, #0 + mov r0, #1 + bne _02035534 + cmp ip, #0 + bne _02035508 + ldrh r2, [r1] + tst r2, #2 + movne r3, r0 +_02035508: + cmp r3, #0 + ldmia sp!, {r3, pc} + cmp ip, #0 + mov r2, #0 + beq _02035528 + ldrh r1, [r1] + tst r1, #1 + movne r2, #1 +_02035528: + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02035534: + cmp ip, #0 + bne _02035548 + ldrh r2, [r1] + tst r2, #1 + movne r3, r0 +_02035548: + cmp r3, #0 + ldmia sp!, {r3, pc} + cmp ip, #0 + mov r2, #0 + beq _02035568 + ldrh r1, [r1] + tst r1, #2 + movne r2, #1 +_02035568: + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02035440 +_02035574: .word data_027e0c54 +_02035578: .word data_027e077c +_0203557c: .word data_02056be4 + + thumb_func_start func_02035580 +func_02035580: ; 0x02035580 + add r1, r0, #0 + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + ldr r3, _02035590 ; =func_020078f4 + add r1, #8 + mov r2, #8 + bx r3 + .align 2, 0 + thumb_func_end func_02035580 +_02035590: .word func_020078f4 + + thumb_func_start func_02035594 +func_02035594: ; 0x02035594 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + str r2, [r5] + cmp r2, #1 + bne _020355a8 + ldr r0, _020355cc ; =data_027e0ce0 + ldr r1, [r0] + b _020355ac +_020355a8: + ldr r0, _020355cc ; =data_027e0ce0 + ldr r1, [r0, #4] +_020355ac: + mov r0, #0x10 + str r0, [sp] + mov r3, #0 + str r3, [sp, #4] + mov r0, #0x88 + add r2, r4, #0 + bl func_0202d550 + str r0, [r5, #4] + add r0, r5, #0 + ldr r1, [r5, #4] + add r0, #8 + blx func_02023e80 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02035594 +_020355cc: .word data_027e0ce0 + + thumb_func_start func_020355d0 +func_020355d0: ; 0x020355d0 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl func_0202d590 + add r0, r4, #0 + bl func_02035580 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020355d0 + + thumb_func_start func_020355e4 +func_020355e4: ; 0x020355e4 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r6, r1, #0 + mov r4, #0 +_020355ec: + ldr r0, [r5] + cmp r6, r0 + bne _020355f8 + add r0, r5, #0 + bl func_020355d0 +_020355f8: + add r4, r4, #1 + add r5, #0x10 + cmp r4, #6 + blt _020355ec + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020355e4 + + thumb_func_start func_02035604 +func_02035604: ; 0x02035604 + push {r4, lr} + add r4, r0, #0 + cmp r1, #3 + beq _0203561a + cmp r1, #6 + bne _02035626 + ldr r1, _02035628 ; =data_02057b30 + add r0, #0x30 + mov r2, #2 + bl func_02035594 +_0203561a: + add r4, #0x10 + ldr r1, _0203562c ; =data_02057b4c + add r0, r4, #0 + mov r2, #2 + bl func_02035594 +_02035626: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02035604 +_02035628: .word data_02057b30 +_0203562c: .word data_02057b4c + + arm_func_start func_02035630 +func_02035630: ; 0x02035630 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_02035630 + + arm_func_start func_02035648 +func_02035648: ; 0x02035648 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02035668 + blx func_0202d590 + mov r0, #0 + str r0, [r4, #8] +_02035668: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02035680 + blx func_0202d590 + mov r0, #0 + str r0, [r4, #4] +_02035680: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _02035698 + blx func_0202d590 + mov r0, #0 + str r0, [r4, #0xc] +_02035698: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02035648 + + arm_func_start func_020356a0 +func_020356a0: ; 0x020356a0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x80 + mov r5, r0 + add r0, sp, #0 + str r2, [r5] + bl func_02047024 + add r0, sp, #0 + bl func_02047008 + ldr ip, _020357c4 ; =data_02057b60 + add lr, sp, #0 + ldrb r3, [ip] + ldrb r1, [ip, #1] + ldrb r2, [ip, #2] + strb r3, [lr, r0] + add r4, lr, r0 + strb r1, [r4, #1] + ldrb r1, [ip, #3] + strb r2, [r4, #2] + ldrb r0, [ip, #4] + strb r1, [r4, #3] + ldrb r1, [ip, #5] + strb r0, [r4, #4] + mov r0, lr + strb r1, [r4, #5] + blx func_0202d628 + cmp r0, #0 + beq _02035718 + add r0, sp, #0 + add r1, r5, #4 + blx func_020324a4 +_02035718: + ldr ip, _020357c8 ; =data_02057b68 + add r0, sp, #0 + ldrb r3, [ip] + ldrb r1, [ip, #1] + ldrb r2, [ip, #2] + strb r3, [r4] + strb r1, [r4, #1] + ldrb r1, [ip, #3] + strb r2, [r4, #2] + ldrb r2, [ip, #4] + strb r1, [r4, #3] + ldrb r1, [ip, #5] + strb r2, [r4, #4] + strb r1, [r4, #5] + blx func_0202d628 + cmp r0, #0 + beq _02035768 + add r0, sp, #0 + add r1, r5, #8 + blx func_020324a4 +_02035768: + ldr ip, _020357cc ; =data_02057b70 + add r0, sp, #0 + ldrb r3, [ip] + ldrb r1, [ip, #1] + ldrb r2, [ip, #2] + strb r3, [r4] + strb r1, [r4, #1] + ldrb r1, [ip, #3] + strb r2, [r4, #2] + ldrb r2, [ip, #4] + strb r1, [r4, #3] + ldrb r1, [ip, #5] + strb r2, [r4, #4] + strb r1, [r4, #5] + blx func_0202d628 + cmp r0, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + add r1, r5, #0xc + blx func_020324a4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020356a0 +_020357c4: .word data_02057b60 +_020357c8: .word data_02057b68 +_020357cc: .word data_02057b70 + + arm_func_start func_020357d0 +func_020357d0: ; 0x020357d0 + ldr r2, [r0, #4] + ldr r0, [r0] + add r2, r2, #8 + add r1, r2, r1, lsl #3 + ldr r1, [r1, #4] + ldr ip, _020357f8 ; =func_02023d24 + mov r1, r1, lsl #0x10 + ldr r0, [r0, #4] + mov r1, r1, lsr #0x10 + bx ip + .align 2, 0 + arm_func_end func_020357d0 +_020357f8: .word func_02023d24 + + arm_func_start func_020357fc +func_020357fc: ; 0x020357fc + ldr ip, _02035804 ; =func_020357d0 + bx ip + .align 2, 0 + arm_func_end func_020357fc +_02035804: .word func_020357d0 + + arm_func_start func_02035808 +func_02035808: ; 0x02035808 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r4, [r8, #4] + mov r7, r2 + add r2, r4, #8 + mov r6, r3 + add r5, r2, r1, lsl #3 + bl func_020357d0 + ldr r1, [r8] + mov r4, r0 + ldr r1, [r1, #4] + ldr r2, [r5, #4] + ldrh r0, [r1] + cmp r2, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r5] + sub r3, sp, #4 + strh r0, [r3] + ldrsh r2, [r4, #8] + ldrsh r1, [r4, #0xc] + ldr r0, [r3] + sub r1, r2, r1 + bl func_02016e38 + ldrsh r2, [r4, #8] + ldrsh r1, [r4, #0xc] + sub r3, sp, #4 + sub r1, r2, r1 + add r1, r1, r1, lsr #31 + add r0, r0, r1, asr #1 + str r0, [r7] + ldrh r0, [r5, #2] + strh r0, [r3] + ldrsh r2, [r4, #0xa] + ldrsh r1, [r4, #0xe] + ldr r0, [r3] + sub r1, r2, r1 + bl func_02016e80 + ldrsh r2, [r4, #0xa] + ldrsh r1, [r4, #0xe] + sub r1, r2, r1 + add r1, r1, r1, lsr #31 + add r0, r0, r1, asr #1 + str r0, [r6] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02035808 + + arm_func_start func_020358b8 +func_020358b8: ; 0x020358b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, [r7, #4] + mov r5, r2 + add r2, r4, #8 + mov r4, r3 + add r6, r2, r1, lsl #3 + bl func_020357d0 + ldr r1, [r7] + ldr r2, [r6, #4] + ldr r1, [r1, #4] + ldrh r1, [r1] + cmp r2, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r2, [r0, #8] + ldrsh r1, [r0, #0xc] + sub r1, r2, r1 + str r1, [r5] + ldrsh r1, [r0, #0xa] + ldrsh r0, [r0, #0xe] + sub r0, r1, r0 + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_020358b8 + + arm_func_start func_02035914 +func_02035914: ; 0x02035914 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r2 + mov r4, r3 + add r2, sp, #0xc + add r3, sp, #8 + mov r7, r0 + mov r6, r1 + bl func_020358b8 + add r2, sp, #4 + add r3, sp, #0 + mov r0, r7 + mov r1, r6 + bl func_02035808 + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + ldr ip, [sp, #4] + add r0, r0, r0, lsr #31 + sub r2, ip, r0, asr #1 + ldr r3, [sp] + add r1, r1, r1, lsr #31 + cmp r2, r5 + add ip, ip, r0, asr #1 + sub r2, r3, r1, asr #1 + cmple r5, ip + add r0, r3, r1, asr #1 + cmple r2, r4 + cmple r4, r0 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02035914 + + arm_func_start func_02035994 +func_02035994: ; 0x02035994 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #6 + mul r5, r1, r4 + ldr r0, [r0, #8] + sub r4, sp, #4 + add r1, r0, #8 + ldrh r0, [r1, r5] + add r5, r1, r5 + mov r7, r2 + strh r0, [r4] + ldrh r1, [r5, #4] + ldr r0, [r4] + mov r6, r3 + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + bl func_02016e38 + ldrh r1, [r5, #2] + sub r2, sp, #4 + mov r4, r0 + strh r1, [r2] + ldrh r1, [r5, #4] + ldr r0, [r2] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x18 + bl func_02016e80 + ldrh r2, [r5, #4] + ldr r1, [sp, #0x18] + mov r3, r2, lsl #0x18 + mov r2, r2, lsl #0x10 + cmp r1, #0 + add r3, r4, r3, lsr #24 + add r2, r0, r2, lsr #24 + beq _02035a2c + cmp r1, #1 + beq _02035a34 + cmp r1, #4 + beq _02035a3c + b _02035a4c +_02035a2c: + str r4, [r7] + b _02035a4c +_02035a34: + str r3, [r7] + b _02035a4c +_02035a3c: + add r1, r4, r3 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r7] +_02035a4c: + ldr r1, [sp, #0x1c] + cmp r1, #2 + beq _02035a6c + cmp r1, #3 + beq _02035a74 + cmp r1, #4 + beq _02035a7c + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02035a6c: + str r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02035a74: + str r2, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02035a7c: + add r0, r0, r2 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02035994 + + arm_func_start func_02035a90 +func_02035a90: ; 0x02035a90 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #6 + mul r5, r1, r4 + ldr r0, [r0, #8] + sub r4, sp, #4 + add r1, r0, #8 + ldrh r0, [r1, r5] + add r5, r1, r5 + mov r7, r2 + strh r0, [r4] + ldrh r1, [r5, #4] + ldr r0, [r4] + mov r6, r3 + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x18 + bl func_02016e38 + ldrh r1, [r5, #2] + sub r2, sp, #4 + mov r4, r0 + strh r1, [r2] + ldrh r1, [r5, #4] + ldr r0, [r2] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x18 + bl func_02016e80 + ldrh r1, [r5, #4] + cmp r4, r7 + mov r2, r1, lsl #0x18 + mov r1, r1, lsl #0x10 + add r2, r4, r2, lsr #24 + cmple r7, r2 + add r1, r0, r1, lsr #24 + cmple r0, r6 + cmple r6, r1 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02035a90 + + arm_func_start func_02035b24 +func_02035b24: ; 0x02035b24 + ldr ip, _02035b30 ; =func_02016e0c + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_02035b24 +_02035b30: .word func_02016e0c + + arm_func_start func_02035b34 +func_02035b34: ; 0x02035b34 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, [sb, #4] + mov r8, r1 + ldrh r6, [r0, #6] + mov r7, r2 + mov r5, #0 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r4, r5 +_02035b5c: + mov r0, sb + mov r1, r5 + mov r2, r8 + mov r3, r7 + str r4, [sp] + bl func_02035b84 + add r5, r5, #1 + cmp r5, r6 + blt _02035b5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_02035b34 + + arm_func_start func_02035b84 +func_02035b84: ; 0x02035b84 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + ldr r5, [sp, #0x38] + bl func_020357d0 + mov r4, r0 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r1, sb + mov r0, r6 + bl func_02035808 + ldr r1, [sp, #0x10] + ldr r0, [sp, #0xc] + add r1, r1, r8 + add r0, r0, r7 + mov r1, r1, lsl #0xc + mov r0, r0, lsl #0xc + str r1, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, #0 + beq _02035c24 + ldrb r0, [r5, #0x14] + cmp r0, #1 + bne _02035c24 + ldr r0, [r6] + ldrb r6, [r0, #0x16] + bl func_020344f0 + str r6, [sp] + str r0, [sp, #4] + ldr r0, _02035c54 ; =data_02063e4c + add r2, sp, #0x14 + str r5, [sp, #8] + mov r1, r4 + ldmia r2!, {r2, r3} + bl func_02031ad8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02035c24: + ldr r0, [r6] + ldrb r6, [r0, #0x16] + bl func_020344f0 + str r0, [sp] + ldr r0, _02035c54 ; =data_02063e4c + add r2, sp, #0x14 + mov r1, r4 + mov r3, r6 + str r5, [sp, #4] + bl func_020314bc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02035b84 +_02035c54: .word data_02063e4c + + arm_func_start func_02035c58 +func_02035c58: ; 0x02035c58 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r2 + mov r6, r3 + ldr r4, [sp, #0x28] + mov r5, r0 + bl func_020357d0 + mov r2, r7, lsl #0xc + mov r1, r6, lsl #0xc + mov r6, r0 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + cmp r4, #0 + beq _02035cd0 + ldrb r0, [r4, #0x14] + cmp r0, #1 + bne _02035cd0 + ldr r0, [r5] + ldrb r5, [r0, #0x16] + bl func_020344f0 + str r5, [sp] + str r0, [sp, #4] + ldr r0, _02035d00 ; =data_02063e4c + add r2, sp, #0xc + str r4, [sp, #8] + mov r1, r6 + ldmia r2!, {r2, r3} + bl func_02031ad8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_02035cd0: + ldr r0, [r5] + ldrb r5, [r0, #0x16] + bl func_020344f0 + str r0, [sp] + ldr r0, _02035d00 ; =data_02063e4c + add r2, sp, #0xc + mov r1, r6 + mov r3, r5 + str r4, [sp, #4] + bl func_020314bc + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02035c58 +_02035d00: .word data_02063e4c + + arm_func_start func_02035d04 +func_02035d04: ; 0x02035d04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r8, r2 + mov r7, r3 + ldr r5, [sp, #0x3c] + bl func_020357d0 + mov r4, r0 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r0, r6 + mov r1, r8 + bl func_02035808 + ldr r2, [sp, #0x10] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x38] + add r2, r2, r7 + add r0, r1, r0 + mov r1, r2, lsl #0xc + mov r0, r0, lsl #0xc + str r1, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, #0 + beq _02035da4 + ldrb r0, [r5, #0x14] + cmp r0, #1 + bne _02035da4 + ldr r0, [r6] + ldrb r6, [r0, #0x16] + bl func_020344f0 + str r6, [sp] + str r0, [sp, #4] + ldr r0, _02035dd4 ; =data_02063e4c + add r2, sp, #0x14 + str r5, [sp, #8] + mov r1, r4 + ldmia r2!, {r2, r3} + bl func_02031ad8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02035da4: + ldr r0, [r6] + ldrb r6, [r0, #0x16] + bl func_020344f0 + str r0, [sp] + ldr r0, _02035dd4 ; =data_02063e4c + add r2, sp, #0x14 + mov r1, r4 + mov r3, r6 + str r5, [sp, #4] + bl func_020314bc + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02035d04 +_02035dd4: .word data_02063e4c + + arm_func_start func_02035dd8 +func_02035dd8: ; 0x02035dd8 + ldr r0, [r0] + ldrb r0, [r0, #0x16] + bx lr + arm_func_end func_02035dd8 + + thumb_func_start func_02035de4 +func_02035de4: ; 0x02035de4 + push {r3, lr} + ldr r0, _02035e1c ; =data_027e0c50 + ldr r0, [r0] + cmp r0, #0 + bne _02035e1a + ldr r1, _02035e20 ; =data_027e0ce0 + ldr r0, _02035e24 ; =0x00000564 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02035e16 + ldr r1, _02035e24 ; =0x00000564 + add r3, r0, #0 + mov r2, #0 + add r1, r0, r1 +_02035e06: + str r2, [r3] + str r2, [r3, #4] + strb r2, [r3, #8] + strb r2, [r3, #9] + strb r2, [r3, #0xa] + add r3, #0xc + cmp r3, r1 + blo _02035e06 +_02035e16: + ldr r1, _02035e1c ; =data_027e0c50 + str r0, [r1] +_02035e1a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02035de4 +_02035e1c: .word data_027e0c50 +_02035e20: .word data_027e0ce0 +_02035e24: .word 0x00000564 + + thumb_func_start func_02035e28 +func_02035e28: ; 0x02035e28 + push {r3, lr} + ldr r0, _02035e40 ; =data_027e0c50 + ldr r0, [r0] + cmp r0, #0 + beq _02035e3e + beq _02035e38 + blx func_0202ea0c +_02035e38: + ldr r0, _02035e40 ; =data_027e0c50 + mov r1, #0 + str r1, [r0] +_02035e3e: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02035e28 +_02035e40: .word data_027e0c50 + + arm_func_start func_02035e44 +func_02035e44: ; 0x02035e44 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r7, r1 + mov r1, #0xc + mul r4, r7, r1 + mov r8, r0 + ldr r0, [r8, r4] + mov r6, r2 + cmp r0, #0 + mov r5, r3 + add r4, r8, r4 + addeq sp, sp, #8 + subeq r0, r1, #0xd + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_02035dd8 + strb r0, [r6, #0xc] + ldmia r4!, {r0, r2} + cmp r2, #0 + ldrb r1, [r4, #8] + bne _02035eb0 + bl func_0203452c + str r0, [r6] + mov r0, #0 + str r0, [r6, #4] + str r0, [r6, #8] + b _02035edc +_02035eb0: + mov r0, r2 + bl func_020357fc + str r0, [r6] + ldrb r3, [r4, #0xa] + add r1, sp, #4 + add r2, sp, #0 + mov r0, r8 + bl func_02035f2c + ldr r1, [sp] + ldr r0, [sp, #4] + stmib r6, {r0, r1} +_02035edc: + cmp r5, #0 + beq _02035ef4 + mov r0, r8 + mov r1, r7 + mov r2, r5 + bl func_02035f10 +_02035ef4: + ldrb r0, [r4, #9] + bl func_02034e68 + strb r0, [r6, #0xd] + ldr r0, [r4] + bl func_020344f0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02035e44 + + arm_func_start func_02035f10 +func_02035f10: ; 0x02035f10 + mov r3, #0xc + mla r0, r1, r3, r0 + ldr ip, _02035f28 ; =func_02034f04 + ldrb r0, [r0, #9] + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_02035f10 +_02035f28: .word func_02034f04 + + arm_func_start func_02035f2c +func_02035f2c: ; 0x02035f2c + mov r0, #0 + str r0, [r1] + str r0, [r2] + bx lr + arm_func_end func_02035f2c + + arm_func_start func_02035f3c +func_02035f3c: ; 0x02035f3c + strb r1, [r0, #0xa] + strb r2, [r0, #8] + ldr r2, [sp] + str r3, [r0] + ldrb r1, [sp, #4] + str r2, [r0, #4] + strb r1, [r0, #9] + bx lr + arm_func_end func_02035f3c + + arm_func_start func_02035f5c +func_02035f5c: ; 0x02035f5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r4, #0 + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + mov r5, r4 + mov r6, r4 +_02035f80: + mov r0, r6 + mov r1, r8 + bl func_020344ac + cmp r0, #0 + beq _02035fa4 + ldr r0, _02036008 ; =data_027e0cbc + ldr r0, [r0, #4] + ldr r4, [r0, r6, lsl #2] + b _02035fb0 +_02035fa4: + add r6, r6, #1 + cmp r6, #0x6a + blt _02035f80 +_02035fb0: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r4 + mov r1, r8 + bl func_0203456c + cmp r0, #1 + bne _02035fe0 + mov r0, r4 + mov r1, r8 + bl func_02034538 + mov r5, r0 +_02035fe0: + mov r0, #0xc + mla r0, sb, r0, sl + ldrb r6, [sp, #0x28] + mov r1, sb + mov r2, r7 + mov r3, r4 + stmia sp!, {r5, r6} + bl func_02035f3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02035f5c +_02036008: .word data_027e0cbc + + thumb_func_start func_0203600c +func_0203600c: ; 0x0203600c + mov r1, #0 + strb r1, [r0] + str r1, [r0, #4] + bx lr + thumb_func_end func_0203600c + + thumb_func_start func_02036014 +func_02036014: ; 0x02036014 + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r0, #0x1c + ldr r2, _02036048 ; =data_020561f4 + mul r0, r1 + add r1, r2, r0 + ldrb r0, [r1, #1] + strb r0, [r4] + ldrb r0, [r1, #2] + cmp r0, #0 + beq _02036046 + ldr r1, _0203604c ; =data_027e0ce0 + mov r0, #0x48 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _02036044 + bl func_ov00_0207a6e8 + add r0, r5, #0 + blx func_ov00_0207a7f4 +_02036044: + str r5, [r4, #4] +_02036046: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02036014 +_02036048: .word data_020561f4 +_0203604c: .word data_027e0ce0 + + thumb_func_start func_02036050 +func_02036050: ; 0x02036050 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #4] + cmp r5, #0 + beq _0203606c + beq _02036068 + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_02036068: + mov r0, #0 + str r0, [r4, #4] +_0203606c: + mov r0, #0 + strb r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02036050 + + arm_func_start func_02036074 +func_02036074: ; 0x02036074 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_0207a7f4 + ldmia sp!, {r3, pc} + arm_func_end func_02036074 + + arm_func_start func_0203608c +func_0203608c: ; 0x0203608c + ldr r1, [r0, #4] + mov r0, #0 + cmp r1, #0 + ldrne r1, [r1, #0x34] + cmpne r1, #0 + movne r0, #1 + bx lr + arm_func_end func_0203608c + + arm_func_start func_020360a8 +func_020360a8: ; 0x020360a8 + stmdb sp!, {r4, lr} + ldr r0, [r0, #4] + mov r4, #0 + cmp r0, #0 + beq _020360c8 + bl func_ov00_0207a820 + cmp r0, #0 + movne r4, #1 +_020360c8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_020360a8 + + thumb_func_start func_020360d0 +func_020360d0: ; 0x020360d0 + ldr r0, [r0, #4] + cmp r0, #0 + beq _0203610a + ldr r0, [r0, #0x34] + cmp r0, #0 + bne _0203610a + ldr r0, _02036110 ; =data_027e0e2c + ldr r1, [r0, #4] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + bne _0203610a + ldr r0, _02036114 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _0203610a + ldr r0, _02036118 ; =data_02056be4 + ldrb r1, [r0, r1] + mov r0, #8 + tst r0, r1 + beq _02036100 + mov r0, #1 + b _02036102 +_02036100: + mov r0, #0 +_02036102: + cmp r0, #1 + bne _0203610a + mov r0, #1 + bx lr +_0203610a: + mov r0, #0 + bx lr + nop + thumb_func_end func_020360d0 +_02036110: .word data_027e0e2c +_02036114: .word data_027e077c +_02036118: .word data_02056be4 + + thumb_func_start func_0203611c +func_0203611c: ; 0x0203611c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + bl func_020360d0 + cmp r0, #0 + beq _0203613c + ldr r0, [r5, #4] + add r1, r4, #0 + add r2, r6, #0 + add r3, r7, #0 + bl func_ov00_0207a8e0 + pop {r3, r4, r5, r6, r7, pc} +_0203613c: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_0203611c + + thumb_func_start func_02036140 +func_02036140: ; 0x02036140 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + bl func_020360d0 + cmp r0, #0 + beq _0203616e + add r0, sp, #0x10 + ldrh r1, [r0, #0x10] + add r2, r6, #0 + add r3, r7, #0 + str r1, [sp] + ldrh r0, [r0, #0x14] + add r1, r4, #0 + str r0, [sp, #4] + ldr r0, [r5, #4] + bl func_ov00_0207a908 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0203616e: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02036140 + + arm_func_start func_02036174 +func_02036174: ; 0x02036174 + ldrb r0, [r0] + cmp r0, #0 + beq _020361bc + ldr r1, _020361c4 ; =data_027e077c + ldr r0, _020361c8 ; =data_027e0618 + ldr r2, _020361cc ; =data_02056be4 + ldr r1, [r1] + ldr r0, [r0, #0xf4] + ldrb r1, [r2, r1] + tst r0, #1 + moveq r0, #1 + movne r0, #0 + tst r1, #1 + bxeq lr + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr +_020361bc: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02036174 +_020361c4: .word data_027e077c +_020361c8: .word data_027e0618 +_020361cc: .word data_02056be4 + + arm_func_start func_020361d0 +func_020361d0: ; 0x020361d0 + ldrb r1, [r0] + cmp r1, #0 + beq _02036218 + ldr r1, _02036234 ; =data_027e077c + ldr r0, _02036238 ; =data_027e0618 + ldr r2, _0203623c ; =data_02056be4 + ldr r1, [r1] + ldr r0, [r0, #0xf4] + ldrb r1, [r2, r1] + tst r0, #1 + moveq r0, #1 + movne r0, #0 + tst r1, #1 + bxeq lr + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr +_02036218: + ldr r0, [r0, #4] + cmp r0, #0 + ldrneb r0, [r0, #0x38] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_020361d0 +_02036234: .word data_027e077c +_02036238: .word data_027e0618 +_0203623c: .word data_02056be4 + + arm_func_start func_02036240 +func_02036240: ; 0x02036240 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + ldrh r1, [r6] + mov r7, r0 + mov r5, #1 + tst r1, #1 + bne _02036264 + tst r1, #2 + moveq r5, #0 +_02036264: + ldr r0, [r7, #4] + ldr r1, _02036394 ; =data_027e0618 + cmp r0, #0 + ldrb r4, [r1, #0x103] + beq _02036344 + bl func_ov00_0207a950 + ldr r0, _02036394 ; =data_027e0618 + ldr r0, [r0, #0xf4] + tst r0, #1 + movne r1, #1 + ldrb r0, [r7] + moveq r1, #0 + cmp r0, #0 + beq _02036308 + cmp r1, #0 + ldr r1, _02036398 ; =0x04000304 + beq _020362d8 + ldrh r0, [r1] + orr r0, r0, #0x8000 + strh r0, [r1] + bl func_02004a50 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_02004710 + ldr r1, _0203639c ; =0x80330010 + ldr r0, _020363a0 ; =0x04000064 + str r1, [r0] + b _02036344 +_020362d8: + ldrh r0, [r1] + bic r0, r0, #0x8000 + strh r0, [r1] + bl func_02004a3c + mov r0, #8 + bl func_020047d8 + mov r0, #4 + bl func_02004710 + ldr r1, _020363a4 ; =0x80320010 + ldr r0, _020363a0 ; =0x04000064 + str r1, [r0] + b _02036344 +_02036308: + ldr r0, [r7, #4] + ldrb r0, [r0, #0x38] + cmp r0, #0 + beq _02036344 + cmp r1, #0 + moveq r2, #2 + ldr r0, _020363a8 ; =0x80300010 + movne r2, #3 + ldr r1, _020363a0 ; =0x04000064 + orr r0, r0, r2, lsl #16 + str r0, [r1] + ldrh r0, [r6] + mov r4, #0 + bic r0, r0, #0xc + strh r0, [r6] +_02036344: + cmp r5, #0 + cmpeq r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r7, _020363ac ; =data_02063e4c + strb r4, [sp, #1] + add r6, sp, #0 + strb r5, [sp] + mov r4, #0 +_02036364: + ldrb r0, [r6] + cmp r0, #0 + beq _02036378 + mov r0, r7 + bl func_020249dc +_02036378: + add r0, r7, #0x2d4 + add r4, r4, #1 + cmp r4, #2 + add r6, r6, #1 + add r7, r0, #0x2000 + blt _02036364 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02036240 +_02036394: .word data_027e0618 +_02036398: .word 0x04000304 +_0203639c: .word 0x80330010 +_020363a0: .word 0x04000064 +_020363a4: .word 0x80320010 +_020363a8: .word 0x80300010 +_020363ac: .word data_02063e4c + + arm_func_start func_020363b0 +func_020363b0: ; 0x020363b0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_0207abec + ldmia sp!, {r3, pc} + arm_func_end func_020363b0 + + arm_func_start func_020363c8 +func_020363c8: ; 0x020363c8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #0 + strh r5, [r6] + ldr r1, [r1, #4] + cmp r1, #0 + bne _020363ec + bl func_02031dac + ldmia sp!, {r4, r5, r6, pc} +_020363ec: + ldr r0, _02036434 ; =data_027e0618 + ldr r0, [r0, #0xf4] + tst r0, #1 + moveq r5, #1 + mov r0, r1 + bl func_ov00_0207a820 + mov r4, r0 + cmp r5, #0 + bne _02036420 + cmp r4, #0 + beq _02036420 + ldr r0, _02036438 ; =data_02063e4c + bl func_02031060 +_02036420: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_02031de4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_020363c8 +_02036434: .word data_027e0618 +_02036438: .word data_02063e4c + + arm_func_start func_0203643c +func_0203643c: ; 0x0203643c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r1, #0x14] + mov r5, r2 + ldr r3, [r4] + mov r2, r5, lsr #0x10 + mov r1, #0x1c + mov r6, r0 + mla r0, r2, r1, r3 + mov r1, r5, lsl #0x10 + mov r1, r1, lsr #0x10 + bl func_02037258 + ldr r1, [r0] + ldr r3, [r4] + mov r2, r5, lsr #0x10 + mov r0, #0x1c + mla r0, r2, r0, r3 + ldr r2, [r0, #0x10] + bic r0, r1, #1 + add r0, r2, r0 + str r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203643c + + thumb_func_start func_02036490 +func_02036490: ; 0x02036490 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + mov r1, #0 + strb r1, [r4, #3] + strb r1, [r4, #0xc] + ldr r0, [r4, #0x14] + mov r2, #2 + bl func_020372f0 + ldr r0, _02036644 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #7 + bhi _02036512 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_02036490 +_020364b6: ; jump table + .short _02036512 - _020364b6 - 2 ; case 0 +data_020364b8: ; 0x020364b8 + .byte 0x5a, 0x00 +data_020364ba: ; 0x020364ba + .byte 0x5a, 0x00 +data_020364bc: ; 0x020364bc + .byte 0x0e, 0x00 +data_020364be: ; 0x020364be + .byte 0x5a, 0x00 +data_020364c0: ; 0x020364c0 + .byte 0x3a, 0x00 +data_020364c2: ; 0x020364c2 + .byte 0x24, 0x00 +data_020364c4: ; 0x020364c4 + .byte 0x50, 0x00, 0x60, 0x69, 0x13, 0x21, 0x02, 0x22, 0x00, 0xf0, 0x10, 0xff + .byte 0x02, 0x21, 0x60, 0x69, 0x0a, 0x1c, 0x00, 0xf0, 0x0b, 0xff, 0x1a, 0xe0, 0x02, 0x21, 0x60, 0x69 + .byte 0x0a, 0x1c, 0x00, 0xf0, 0x05, 0xff, 0x60, 0x69, 0x17, 0x21, 0x02, 0x22, 0x00, 0xf0, 0x00, 0xff + .byte 0x0f, 0xe0, 0x02, 0x21, 0x60, 0x69, 0x0a, 0x1c, 0x00, 0xf0, 0xfa, 0xfe, 0x60, 0x69, 0x17, 0x21 + .byte 0x02, 0x22, 0x00, 0xf0, 0xf5, 0xfe, 0x04, 0xe0, 0x60, 0x69, 0x13, 0x21, 0x02, 0x22, 0x00, 0xf0 + .byte 0xef, 0xfe +_02036512: + mov r0, #0 + add r2, r4, #0 + add r1, r0, #0 +_02036518: + add r0, r0, #1 + str r1, [r2, #0x18] + add r2, r2, #4 + cmp r0, #2 + blt _02036518 + add r0, r4, #0 + mov r5, #0 +_02036526: + add r1, r1, #1 + str r5, [r0, #0x28] + add r0, r0, #4 + cmp r1, #6 + blt _02036526 + ldr r7, _02036648 ; =data_027e0ce0 + add r6, r4, #0 +_02036534: + ldr r1, [r7, #4] + mov r0, #0x3c + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02036546 + blx func_02038718 +_02036546: + add r5, r5, #1 + str r0, [r6, #0x18] + add r6, r6, #4 + cmp r5, #2 + blt _02036534 + ldr r0, [r4, #0x18] + mov r1, #0 + add r0, #0x39 + strb r1, [r0] + ldr r0, [r4, #0x1c] + mov r1, #1 + add r0, #0x39 + strb r1, [r0] + ldr r0, _02036644 ; =data_027e0618 + ldr r0, [r0] + str r0, [sp] + cmp r0, #2 + beq _02036572 + cmp r0, #3 + beq _02036572 + cmp r0, #6 + bne _02036640 +_02036572: + ldr r5, _0203664c ; =data_02056924 + ldr r7, _02036648 ; =data_027e0ce0 + mov r6, #0 +_02036578: + ldr r0, [r5, #4] + cmp r0, #3 + bhi _0203662a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0203658a: ; jump table + .short _02036592 - _0203658a - 2 ; case 0 +data_0203658c: ; 0x0203658c + .byte 0x40, 0x00 +data_0203658e: ; 0x0203658e + .byte 0x66, 0x00 +data_02036590: ; 0x02036590 + .byte 0x6c, 0x00 +_02036592: + ldr r0, [sp] + cmp r0, #2 + beq _0203662a + ldr r0, _02036650 ; =0x000005b4 + ldr r1, [r7, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020365aa + bl func_020397f8 +_020365aa: + str r0, [r4, #0x28] + mov r1, #0xe0 + mov r2, #0x40 + blx func_0203dc74 + ldr r1, [r4, #0x28] + ldr r0, _02036654 ; =data_02068e6c + cmp r6, #0 + str r0, [r1, #0x2c] + ldr r0, [r4, #0x28] + beq _020365c4 + mov r1, #1 + b _020365c6 +_020365c4: + mov r1, #0 +_020365c6: + add r0, #0x50 + strb r1, [r0] + b _0203662a +_020365cc: + .byte 0x07, 0x20, 0x79, 0x68 + .byte 0x80, 0x01, 0x04, 0x22, 0xf8, 0xf7, 0x02, 0xea, 0x00, 0x28, 0x01, 0xd0, 0x06, 0xf0, 0xa6, 0xe8 + .byte 0xa0, 0x62, 0x50, 0x21, 0x60, 0x22, 0x07, 0xf0, 0x46, 0xeb, 0xa1, 0x6a, 0x19, 0x48, 0xc8, 0x62 + .byte 0x1b, 0xe0, 0x00, 0x20, 0xa0, 0x62, 0x18, 0xe0, 0xf4, 0xf7, 0xa6, 0xfa, 0x00, 0x28, 0x12, 0xd1 + .byte 0x17, 0x20, 0x79, 0x68, 0x00, 0x01, 0x04, 0x22, 0xf8, 0xf7, 0xe8, 0xe9, 0x00, 0x28, 0x01, 0xd0 + .byte 0x05, 0xf0, 0xa2, 0xfe, 0xa0, 0x62, 0xc0, 0x21, 0x20, 0x22, 0x07, 0xf0, 0x2c, 0xeb, 0xa1, 0x6a + .byte 0x0d, 0x48, 0xc8, 0x62, 0x01, 0xe0, 0x00, 0x20, 0xa0, 0x62 +_0203662a: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _02036636 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 +_02036636: + add r6, r6, #1 + add r5, #8 + add r4, r4, #4 + cmp r6, #6 + blt _02036578 +_02036640: + pop {r3, r4, r5, r6, r7, pc} + nop +_02036644: .word data_027e0618 +_02036648: .word data_027e0ce0 +_0203664c: .word data_02056924 +_02036650: .word 0x000005b4 +_02036654: .word data_02068e6c +data_02036658: ; 0x02036658 + .byte 0x8c, 0x8e, 0x06, 0x02 + + thumb_func_start func_0203665c +func_0203665c: ; 0x0203665c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_02036666: + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _02036676 + beq _02036674 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02036674: + str r6, [r5, #0x28] +_02036676: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #6 + blt _02036666 + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_02036684: + ldr r0, [r5, #0x18] + cmp r0, #0 + beq _02036694 + beq _02036692 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02036692: + str r6, [r5, #0x18] +_02036694: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _02036684 + ldr r0, [r7, #0x14] + mov r1, #2 + bl func_020373b4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0203665c + + arm_func_start func_020366a8 +func_020366a8: ; 0x020366a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_020366a8 + + arm_func_start func_020366c4 +func_020366c4: ; 0x020366c4 + ldr r1, _020366f8 ; =data_027e077c + ldr r2, _020366fc ; =data_02056be4 + ldr r3, [r1] + ldrb r1, [r2, r3] + mov ip, r3 + tst r1, #1 + beq _020366f0 + ldrb r1, [r2, ip] + tst r1, #2 + ldreq r0, [r0, #0x30] + bxeq lr +_020366f0: + ldr r0, [r0, #0x28] + bx lr + .align 2, 0 + arm_func_end func_020366c4 +_020366f8: .word data_027e077c +_020366fc: .word data_02056be4 + + arm_func_start func_02036700 +func_02036700: ; 0x02036700 + ldr r1, _02036734 ; =data_027e077c + ldr r2, _02036738 ; =data_02056be4 + ldr r3, [r1] + ldrb r1, [r2, r3] + mov ip, r3 + tst r1, #1 + beq _0203672c + ldrb r1, [r2, ip] + tst r1, #2 + ldreq r0, [r0, #0x28] + bxeq lr +_0203672c: + ldr r0, [r0, #0x30] + bx lr + .align 2, 0 + arm_func_end func_02036700 +_02036734: .word data_027e077c +_02036738: .word data_02056be4 + + arm_func_start func_0203673c +func_0203673c: ; 0x0203673c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_02036824 + mov r4, r0 + mov r0, r5 + bl func_02036850 + cmp r4, #0 + ldrne r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0 + ldrne r0, [r5, #0x1c] + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203673c + + arm_func_start func_02036770 +func_02036770: ; 0x02036770 + add r0, r0, r1, lsl #2 + ldr r1, [r0, #0x18] + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_02036770 + + arm_func_start func_02036798 +func_02036798: ; 0x02036798 + ldrb r1, [r0, #4] + mov r2, #1 + cmp r1, #0 + bne _020367d4 + ldr r0, [r0, #0x1c] + mov r3, #0 + cmp r0, #0 + beq _020367cc + ldr r1, [r0, #0x18] + sub r0, r3, #0x10000 + and r0, r1, r0 + cmp r0, #0x1000000 + movne r3, r2 +_020367cc: + cmp r3, #0 + moveq r2, #0 +_020367d4: + mov r0, r2 + bx lr + arm_func_end func_02036798 + + arm_func_start func_020367dc +func_020367dc: ; 0x020367dc + cmp r1, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_020367dc + + arm_func_start func_020367ec +func_020367ec: ; 0x020367ec + ldr r0, [r0, #0x28] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_020367ec + + arm_func_start func_02036808 +func_02036808: ; 0x02036808 + ldr r0, [r0, #0x30] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_02036808 + + arm_func_start func_02036824 +func_02036824: ; 0x02036824 + ldr r0, _0203684c ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + cmpne r0, #0x37 + cmpne r0, #0x3b + bne _02036844 + mov r0, #1 + bx lr +_02036844: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02036824 +_0203684c: .word data_027e077c + + arm_func_start func_02036850 +func_02036850: ; 0x02036850 + ldr r0, _02036880 ; =data_027e077c + ldr r2, _02036884 ; =data_02056be4 + ldr r1, [r0] + mov r0, #0 + mov r3, r1 + ldrb r1, [r2, r1] + tst r1, #2 + bxne lr + ldrb r1, [r2, r3] + tst r1, #1 + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_02036850 +_02036880: .word data_027e077c +_02036884: .word data_02056be4 + + arm_func_start func_02036888 +func_02036888: ; 0x02036888 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #0x10000 + ldr r2, [r4, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + mov r5, r0 + cmp r1, #0x1000000 + ldmia sp!, {r3, r4, r5, pc} + bl func_020366c4 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _020368d4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020368d4: + mov r0, r5 + bl func_020366c4 + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02036888 + + arm_func_start func_020368f4 +func_020368f4: ; 0x020368f4 + ldr r2, [r0, #0x24] + cmp r2, #0 + movne r0, #0 + streq r1, [r0, #0x24] + moveq r0, #1 + bx lr + arm_func_end func_020368f4 + + arm_func_start func_0203690c +func_0203690c: ; 0x0203690c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + bl func_020367dc + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x40] + str r0, [r6, #0x44] + ldr r1, [r6, #0x28] + cmp r1, #0 + beq _02036980 + add r0, r1, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _02036980 + ldr r0, [r6, #0x30] + cmp r0, #0 + beq _02036978 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _02036978 + mov r0, r6 + bl func_020366c4 + str r0, [r6, #0x40] + b _020369a8 +_02036978: + str r1, [r6, #0x40] + b _020369a8 +_02036980: + ldr r1, [r6, #0x30] + cmp r1, #0 + beq _020369a0 + add r0, r1, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + strgt r1, [r6, #0x40] + bgt _020369a8 +_020369a0: + mov r0, #0 + str r0, [r6, #0x40] +_020369a8: + mov r0, r6 + bl func_02036824 + mov r4, r0 + mov r0, r6 + bl func_02036850 + mov r5, r0 + ldr r0, [r6, #0x24] + cmp r0, #0 + beq _020369f8 + mov r1, #0x10000 + ldr r2, [r0, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + beq _020369f8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0 + str r0, [r6, #0x24] +_020369f8: + cmp r4, #0 + beq _02036a10 + ldr r1, [r6, #0x18] + mov r0, r6 + bl func_02036888 + b _02036a24 +_02036a10: + cmp r5, #0 + beq _02036a24 + ldr r1, [r6, #0x1c] + mov r0, r6 + bl func_02036888 +_02036a24: + mov r4, #0 +_02036a28: + add r0, r6, r4, lsl #2 + ldr r0, [r0, #0x28] + cmp r0, #0 + beq _02036a44 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 +_02036a44: + add r4, r4, #1 + cmp r4, #6 + blt _02036a28 + mov r2, #0 + strb r2, [r6, #4] + ldr r0, [r6, #0x20] + cmp r0, #0 + beq _02036a80 + ldr r1, [r0, #0x18] + sub r0, r2, #0x10000 + and r0, r1, r0 + cmp r0, #0x1000000 + streq r2, [r6, #0x20] + movne r0, #1 + strneb r0, [r6, #4] +_02036a80: + ldr r1, [r6, #0x18] + cmp r1, #0 + beq _02036af8 + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02036af8 + mov r0, #1 + strb r0, [r6, #4] + ldr r1, [r6, #0x18] + mov r0, r6 + bl func_02037178 + ldr r1, _02036ba0 ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + cmpne r0, #0 + beq _02036af8 + ldr r1, _02036ba4 ; =data_027e077c + ldr r2, _02036ba8 ; =data_02056be4 + ldr r1, [r1] + ldrb r0, [r0, #0x50] + ldrb r1, [r2, r1] + tst r1, #1 + movne r1, #1 + moveq r1, #0 + cmp r0, r1 + movne r0, #0 + strneb r0, [r6, #4] +_02036af8: + ldr r0, [r6, #8] + cmp r0, #0 + beq _02036b1c + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #1 + strgtb r0, [r6, #4] + bgt _02036b24 +_02036b1c: + mov r0, #0 + str r0, [r6, #8] +_02036b24: + mov r0, r6 + bl func_02036bbc + ldrsh r3, [r6, #0x10] + cmp r3, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02036bac ; =data_027e0fe4 + ldr r2, _02036bb0 ; =data_0205691c + ldr r1, [r0] + ldr r2, [r2, r3, lsl #2] + add r0, sp, #4 + bl func_ov00_020c3894 + ldr r0, _02036bac ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r2, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, #0 + str r0, [sp] + ldrsh r1, [r6, #0x10] + ldr r0, _02036bb4 ; =data_02056918 + ldr r3, [sp, #4] + mov r1, r1, lsl #0x1 + ldrh r1, [r0, r1] + ldr r0, _02036bb8 ; =data_027e0ffc + add r2, r2, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203690c +_02036ba0: .word data_027e0c54 +_02036ba4: .word data_027e077c +_02036ba8: .word data_02056be4 +_02036bac: .word data_027e0fe4 +_02036bb0: .word data_0205691c +_02036bb4: .word data_02056918 +_02036bb8: .word data_027e0ffc + + arm_func_start func_02036bbc +func_02036bbc: ; 0x02036bbc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02036c48 ; =data_027e0d04 + mov r7, r0 + ldrsh r1, [r1] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_02036824 + mov r4, r0 + mov r0, r7 + bl func_02036850 + ldr r8, _02036c4c ; =data_027e0d78 + mov r5, r0 + mov r6, #0 +_02036bf0: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x28] + cmp r0, #0 + beq _02036c38 + cmp r4, #0 + beq _02036c14 + ldrb r1, [r0, #0x50] + cmp r1, #0 + beq _02036c24 +_02036c14: + cmp r5, #0 + ldrneb r1, [r0, #0x50] + cmpne r1, #0 + beq _02036c38 +_02036c24: + ldr r3, [r0] + ldr r1, [r8, #0x24] + ldr r2, [r8, #0x28] + ldr r3, [r3, #0x44] + blx r3 +_02036c38: + add r6, r6, #1 + cmp r6, #6 + blt _02036bf0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_02036bbc +_02036c48: .word data_027e0d04 +_02036c4c: .word data_027e0d78 + + arm_func_start func_02036c50 +func_02036c50: ; 0x02036c50 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02036c60: + add r0, r6, r4, lsl #2 + ldr r0, [r0, #0x28] + cmp r0, #0 + beq _02036c94 + mov r1, r5 + bl func_0203de14 + cmp r0, #0 + beq _02036c94 + add r0, r6, r4, lsl #2 + ldr r0, [r0, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_02036c94: + add r4, r4, #1 + cmp r4, #6 + blt _02036c60 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02036c50 + + arm_func_start func_02036ca4 +func_02036ca4: ; 0x02036ca4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02036cb4: + add r0, r6, r4, lsl #2 + ldr r0, [r0, #0x28] + cmp r0, #0 + beq _02036cd4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x3c] + blx r2 +_02036cd4: + add r4, r4, #1 + cmp r4, #6 + blt _02036cb4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02036ca4 + + arm_func_start func_02036ce4 +func_02036ce4: ; 0x02036ce4 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x14] + mov r1, r2 + bl func_020373ec + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_02036ce4 + + arm_func_start func_02036d30 +func_02036d30: ; 0x02036d30 + ldr r2, [r0, #0x20] + cmp r2, #0 + cmpne r2, r1 + movne r0, #0 + streq r1, [r0, #0x20] + moveq r0, #1 + bx lr + arm_func_end func_02036d30 + + arm_func_start func_02036d4c +func_02036d4c: ; 0x02036d4c + ldr r2, [r0, #0x20] + cmp r2, r1 + movne r0, #0 + bxne lr + mov r1, #0 + str r1, [r0, #0x20] + mov r0, #1 + bx lr + arm_func_end func_02036d4c + + arm_func_start func_02036d6c +func_02036d6c: ; 0x02036d6c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_02036d78: + blx func_0202ab48 + cmp r0, #0 + beq _02036d8c + cmp r4, #5 + beq _02036d98 +_02036d8c: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x28] + bl func_02038b40 +_02036d98: + add r4, r4, #1 + cmp r4, #6 + blt _02036d78 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02036d6c + + arm_func_start func_02036da8 +func_02036da8: ; 0x02036da8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x20 + mov sb, r1 + mov r4, sb, lsr #0x10 + mov r1, #0x1c + mul r6, r4, r1 + mov sl, r0 + ldr r0, [sl, #0x14] + mov r1, sb, lsl #0x10 + ldr r0, [r0] + mov r1, r1, lsr #0x10 + add r0, r0, r6 + mov r8, r2 + mov r7, r3 + bl func_02037258 + movs r4, r0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02036ed0 ; =data_027e077c + ldr r1, _02036ed4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + addne sp, sp, #0x20 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #8 + ldr r5, [sl, #0x38] + bl func_02037628 + ldr r0, _02036ed0 ; =data_027e077c + ldr r1, _02036ed4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + moveq r1, #1 + mov r0, #1 + movne r1, #0 + str r0, [sp, #0x14] + strb r1, [sp, #0x1d] + ldr r1, [r8] + mov r0, sb, lsl #0x10 + str r1, [sp, #8] + ldr r2, [r8, #4] + mov r1, r0, lsr #0x10 + str r2, [sp, #0xc] + ldr r0, [r8, #8] + str r0, [sp, #0x10] + ldr r8, [sl, #0x14] + ldr r0, [r8] + add r0, r0, r6 + bl func_02037258 + ldr r0, [r0] + ldr r3, [r8] + mov r2, sb, lsr #0x10 + mov r1, #0x1c + mla r1, r2, r1, r3 + ldr r1, [r1, #0x10] + bic r0, r0, #1 + add r2, r1, r0 + mov r0, r5 + str r7, [sp] + ldr r6, [r0] + add r3, sp, #8 + ldr r6, [r6, #0x50] + mov r1, r4 + str r2, [sp, #4] + blx r6 + ldr r0, _02036ed8 ; =data_ov00_020eec9c + mov r1, #0x1c + bl func_ov00_020d77e4 + mov r0, r5 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02036da8 +_02036ed0: .word data_027e077c +_02036ed4: .word data_02056be4 +_02036ed8: .word data_ov00_020eec9c + + arm_func_start func_02036edc +func_02036edc: ; 0x02036edc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + add r0, sp, #0 + mov r5, r1 + mov r4, r2 + bl func_02037628 + ldr r0, _02036f60 ; =data_027e077c + ldr r1, _02036f64 ; =data_02056be4 + ldr r2, [r0] + mov ip, #0 + ldrb r0, [r1, r2] + mov r3, r2 + tst r0, #1 + beq _02036f24 + ldrb r0, [r1, r3] + tst r0, #2 + moveq ip, #1 +_02036f24: + add r2, sp, #0 + mov r0, r6 + mov r1, r5 + mov r3, #0 + strb ip, [sp, #0x15] + strb r4, [sp, #0x14] + bl func_02036f68 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r6, #4] + cmp r1, #0 + streq r0, [r6, #8] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_02036edc +_02036f60: .word data_027e077c +_02036f64: .word data_02056be4 + + arm_func_start func_02036f68 +func_02036f68: ; 0x02036f68 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov sl, r1 + mov r4, sl, lsr #0x10 + mov r1, #0x1c + mul r7, r4, r1 + mov r6, r0 + ldr r0, [r6, #0x14] + mov r1, sl, lsl #0x10 + ldr r0, [r0] + mov r1, r1, lsr #0x10 + add r0, r0, r7 + mov sb, r2 + mov r8, r3 + bl func_02037258 + movs r4, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [sb, #0x15] + cmp r0, #0 + ldrne r5, [r6, #0x30] + ldrne r0, [r6, #0x34] + ldreq r5, [r6, #0x28] + ldreq r0, [r6, #0x2c] + str r0, [r5, #0x164] + ldr r1, [r6, #0x3c] + mov r0, sl, lsl #0x10 + str r1, [r5, #0x418] + ldr r6, [r6, #0x14] + mov r1, r0, lsr #0x10 + ldr r0, [r6] + add r0, r0, r7 + bl func_02037258 + ldr r3, [r6] + mov r2, sl, lsr #0x10 + mov r1, #0x1c + mla r1, r2, r1, r3 + ldr r0, [r0] + ldr r1, [r1, #0x10] + bic r0, r0, #1 + add r2, r1, r0 + mov r0, r5 + str r8, [sp] + ldr r6, [r0] + mov r1, r4 + ldr r6, [r6, #0x50] + mov r3, sb + str r2, [sp, #4] + blx r6 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x19 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x18 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x34 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x35 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x1a + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x1b + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020370c0 + ldr r0, [sb, #0xc] + cmp r0, #7 + beq _020370c0 + ldr r0, _020370cc ; =data_ov00_020eec9c + mov r1, #0x1c + bl func_ov00_020d77e4 +_020370c0: + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02036f68 +_020370cc: .word data_ov00_020eec9c + + arm_func_start func_020370d0 +func_020370d0: ; 0x020370d0 + stmdb sp!, {r3, lr} + str r2, [sp] + mvn r2, #0 + mov r3, r2 + bl func_020370e8 + ldmia sp!, {r3, pc} + arm_func_end func_020370d0 + + arm_func_start func_020370e8 +func_020370e8: ; 0x020370e8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_02036824 + cmp r0, #0 + ldrne r4, [r8, #0x18] + bne _02037128 + mov r0, r8 + bl func_02036850 + cmp r0, #0 + ldrne r4, [r8, #0x1c] + bne _02037128 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02037128: + ldr r1, [sp, #0x18] + mov r0, r8 + str r1, [r4, #0x30] + strh r6, [r4, #0x34] + mov r1, r4 + mov r2, r7 + strh r5, [r4, #0x36] + bl func_02036ce4 + cmp r0, #0 + movne r0, r4 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_020370e8 + + arm_func_start func_02037158 +func_02037158: ; 0x02037158 + stmdb sp!, {r3, lr} + bl func_02037178 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_02037158 + + arm_func_start func_02037178 +func_02037178: ; 0x02037178 + mov ip, #0 +_0203717c: + add r2, r0, ip, lsl #2 + ldr r3, [r2, #0x28] + cmp r3, #0 + beq _0203719c + ldr r2, [r3, #8] + cmp r2, r1 + moveq r0, r3 + bxeq lr +_0203719c: + add ip, ip, #1 + cmp ip, #6 + blt _0203717c + mov r0, #0 + bx lr + arm_func_end func_02037178 + + arm_func_start func_020371b0 +func_020371b0: ; 0x020371b0 + bx lr + arm_func_end func_020371b0 + + thumb_func_start func_020371b4 +func_020371b4: ; 0x020371b4 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x14] + strh r1, [r0, #0x18] + bx lr + .align 2, 0 + thumb_func_end func_020371b4 + + thumb_func_start func_020371c8 +func_020371c8: ; 0x020371c8 + push {r4, r5, r6, r7} + str r1, [r0, #0x14] + strh r2, [r0, #0x18] + str r1, [r0] + ldr r2, [r0] + ldr r5, _0203723c ; =0x0000ffff + ldr r2, [r2, #0xc] + add r1, #0x20 + mov r6, #0 + cmp r2, #0 + bls _02037236 + ldr r2, _02037240 ; =0x31494c46 + add r3, r2, #0 +_020371e2: + ldr r4, [r1] + cmp r4, r3 + bhi _020371fe + cmp r4, r2 + bhs _02037226 + ldr r7, _02037244 ; =0x3144494d + cmp r4, r7 + bhi _020371f6 + cmp r4, r7 + b _02037228 +_020371f6: + ldr r7, _02037248 ; =0x31464e49 + cmp r4, r7 + beq _02037214 + b _02037228 +_020371fe: + ldr r7, _0203724c ; =0x31544144 + cmp r4, r7 + bhi _0203720c + bhs _0203721a + ldr r7, _02037250 ; =0x31525453 + cmp r4, r7 + b _02037228 +_0203720c: + ldr r7, _02037254 ; =0x31574c46 + cmp r4, r7 + beq _02037222 + b _02037228 +_02037214: + str r1, [r0, #4] + ldrh r5, [r1, #0xc] + b _02037228 +_0203721a: + add r4, r1, #0 + add r4, #8 + str r4, [r0, #0x10] + b _02037228 +_02037222: + str r1, [r0, #8] + b _02037228 +_02037226: + str r1, [r0, #0xc] +_02037228: + ldr r4, [r1, #4] + add r6, r6, #1 + add r1, r1, r4 + ldr r4, [r0] + ldr r4, [r4, #0xc] + cmp r6, r4 + blo _020371e2 +_02037236: + add r0, r5, #0 + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_020371c8 +_0203723c: .word 0x0000ffff +_02037240: .word 0x31494c46 +_02037244: .word 0x3144494d +_02037248: .word 0x31464e49 +_0203724c: .word 0x31544144 +_02037250: .word 0x31525453 +_02037254: .word 0x31574c46 + + arm_func_start func_02037258 +func_02037258: ; 0x02037258 + ldr r3, [r0, #4] + cmp r3, #0 + beq _02037284 + ldrh r0, [r3, #8] + cmp r1, r0 + movhs r0, #0 + bxhs lr + ldrh r2, [r3, #0xa] + add r0, r3, #0x10 + mla r0, r2, r1, r0 + bx lr +_02037284: + mov r0, #0 + bx lr + arm_func_end func_02037258 + + arm_func_start func_0203728c +func_0203728c: ; 0x0203728c + stmdb sp!, {r3, lr} + ldr r3, [r0, #0xc] + cmp r3, #0 + ldreq r0, _020372ec ; =0x0000ffff + ldmia sp!, {r3, pc} + ldrh r2, [r3, #8] + add lr, r3, #0x10 + mov ip, #0 + cmp r2, #0 + bls _020372e4 +_020372b4: + ldr r2, [lr, ip, lsl #3] + cmp r1, r2 + addeq r0, lr, ip, lsl #3 + ldreqh r0, [r0, #4] + ldmia sp!, {r3, pc} + ldr r2, [r0, #0xc] + add ip, ip, #1 + ldrh r3, [r2, #8] + mov r2, ip, lsl #0x10 + mov ip, r2, lsr #0x10 + cmp r3, r2, lsr #16 + bhi _020372b4 +_020372e4: + ldr r0, _020372ec ; =0x0000ffff + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203728c +_020372ec: .word 0x0000ffff + + thumb_func_start func_020372f0 +func_020372f0: ; 0x020372f0 + push {r3, r4, r5, r6, lr} + sub sp, #0x64 + add r5, r0, #0 + ldr r0, _0203739c ; =data_027e05f4 + add r6, r1, #0 + add r4, r2, #0 + bl func_0202ab38 + add r1, r0, #0 + add r0, sp, #0x24 + blx func_02047024 + ldr r1, _020373a0 ; =data_02057ca4 + add r0, sp, #0x24 + blx func_0204713c + ldr r1, _020373a4 ; =data_02056958 + lsl r2, r6, #2 + ldr r1, [r1, r2] + add r0, sp, #0x24 + blx func_0204713c + ldr r1, _020373a8 ; =data_02057cb0 + add r0, sp, #0x24 + blx func_0204713c + ldr r0, _020373ac ; =data_027e0ce0 + cmp r4, #1 + ldr r1, [r0, #4] + beq _02037332 + cmp r4, #4 + beq _02037336 + b _0203733a +_02037332: + ldr r1, [r0] + b _0203733a +_02037336: + ldr r0, _020373b0 ; =data_ov02_0210016c + ldr r1, [r0] +_0203733a: + mov r0, #0x10 + str r0, [sp] + mov r3, #0 + mov r0, #0xc4 + add r2, sp, #0x24 + str r3, [sp, #4] + bl func_0202d550 + add r6, r0, #0 + mov r1, #0 + add r0, sp, #8 + strh r1, [r0, #0x1a] + add r0, sp, #8 + bl func_020371b4 + add r0, sp, #8 + add r1, r6, #0 + add r2, r4, #0 + bl func_020371c8 + mov r1, #0x1c + add r2, r0, #0 + ldr r4, [r5] + mul r2, r1 + ldr r3, [sp, #8] + add r1, r4, r2 + str r3, [r4, r2] + ldr r3, [sp, #0xc] + add r4, sp, #8 + str r3, [r1, #4] + ldr r3, [sp, #0x10] + str r3, [r1, #8] + ldr r3, [sp, #0x14] + str r3, [r1, #0xc] + ldr r3, [sp, #0x18] + str r3, [r1, #0x10] + ldr r3, [sp, #0x1c] + str r3, [r1, #0x14] + mov r3, #0x18 + ldrsh r3, [r4, r3] + strh r3, [r1, #0x18] + mov r3, #0x1a + ldrsh r3, [r4, r3] + strh r3, [r1, #0x1a] + ldr r1, [r5] + add r1, r1, r2 + strh r0, [r1, #0x1a] + add sp, #0x64 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020372f0 +_0203739c: .word data_027e05f4 +_020373a0: .word data_02057ca4 +_020373a4: .word data_02056958 +_020373a8: .word data_02057cb0 +_020373ac: .word data_027e0ce0 +_020373b0: .word data_ov02_0210016c + + thumb_func_start func_020373b4 +func_020373b4: ; 0x020373b4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, [r5, #4] + add r7, r1, #0 + mov r6, #0 + cmp r0, #0 + ble _020373e8 + add r4, r6, #0 +_020373c4: + ldr r0, [r5] + add r1, r0, r4 + mov r0, #0x18 + ldrsh r0, [r1, r0] + cmp r7, r0 + bne _020373de + ldr r0, [r1, #0x14] + bl func_0202d590 + ldr r0, [r5] + add r0, r0, r4 + bl func_020371b4 +_020373de: + ldr r0, [r5, #4] + add r6, r6, #1 + add r4, #0x1c + cmp r6, r0 + blt _020373c4 +_020373e8: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020373b4 + + arm_func_start func_020373ec +func_020373ec: ; 0x020373ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + cmp r0, #0 + mov r7, #0 + ble _02037440 + ldr r6, _02037448 ; =0x0000ffff + mov r8, r7 +_02037410: + ldr r0, [r5] + mov r1, r4 + add r0, r0, r8 + bl func_0203728c + cmp r0, r6 + orrne r0, r0, r7, lsl #16 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #4] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #0x1c + blt _02037410 +_02037440: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020373ec +_02037448: .word 0x0000ffff + + thumb_func_start func_0203744c +func_0203744c: ; 0x0203744c + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + strh r1, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_0203744c + + arm_func_start func_02037458 +func_02037458: ; 0x02037458 + ldrh r2, [r0] + eor r2, r1, r2 + and r2, r1, r2 + strh r2, [r0, #2] + ldrh r3, [r0] + eor r2, r1, r3 + and r2, r3, r2 + strh r2, [r0, #4] + strh r1, [r0] + bx lr + arm_func_end func_02037458 + + arm_func_start func_02037480 +func_02037480: ; 0x02037480 + mov r1, #0 + strh r1, [r0, #2] + strh r1, [r0, #4] + bx lr + arm_func_end func_02037480 + + arm_func_start func_02037490 +func_02037490: ; 0x02037490 + ldr r0, _020374b0 ; =0x027fffa8 + ldrh r0, [r0] + and r0, r0, #0x8000 + mov r0, r0, asr #0xf + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_02037490 +_020374b0: .word 0x027fffa8 + + arm_func_start func_020374b4 +func_020374b4: ; 0x020374b4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r0, _02037520 ; =0x00010015 + ldrb r2, [r1, #3] + ldrh r1, [r1, #4] + orr r1, r1, r2, lsl #16 + cmp r1, r0 + addne r0, r0, #3 + cmpne r1, r0 + bne _02037518 + ldr r0, _02037524 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _020374f8 + cmp r0, #6 + beq _02037508 + b _02037518 +_020374f8: + mov r0, #1 + mov r1, #0 + bl func_02034824 + ldmia sp!, {r3, pc} +_02037508: + mov r0, #0xb4 + mov r1, #0 + bl func_02034824 + ldmia sp!, {r3, pc} +_02037518: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020374b4 +_02037520: .word 0x00010015 +_02037524: .word data_027e0618 + + arm_func_start func_02037528 +func_02037528: ; 0x02037528 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r0, _02037594 ; =0x00010015 + ldrb r2, [r1, #3] + ldrh r1, [r1, #4] + orr r1, r1, r2, lsl #16 + cmp r1, r0 + addne r0, r0, #3 + cmpne r1, r0 + bne _0203758c + ldr r0, _02037598 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0203756c + cmp r0, #6 + beq _0203757c + b _0203758c +_0203756c: + mov r0, #1 + mov r1, #0 + bl func_02034860 + ldmia sp!, {r3, pc} +_0203757c: + mov r0, #0xb4 + mov r1, #0 + bl func_02034860 + ldmia sp!, {r3, pc} +_0203758c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02037528 +_02037594: .word 0x00010015 +_02037598: .word data_027e0618 + + arm_func_start func_0203759c +func_0203759c: ; 0x0203759c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r0, [r0] + mov r4, #0 + str r0, [sp] + add r6, sp, #0 + mov r5, #1 + b _020375d8 +_020375bc: + ldrh r0, [r2] + cmp r0, #0x1a + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_02037604 +_020375d8: + ldr r2, [sp] + mov r1, r5 + cmp r2, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r1, r4 + cmp r1, #0 + beq _020375bc + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_0203759c + + arm_func_start func_02037604 +func_02037604: ; 0x02037604 + ldr r2, [r0] + ldrh r1, [r2] + cmp r1, #0x1a + ldrne r1, [r0] + addne r1, r1, #2 + ldreqb r1, [r2, #2] + addeq r1, r2, r1 + str r1, [r0] + bx lr + arm_func_end func_02037604 + + arm_func_start func_02037628 +func_02037628: ; 0x02037628 + mov r2, #0 + str r2, [r0, #0xc] + sub r1, r2, #1 + strh r1, [r0, #0x10] + strh r1, [r0, #0x12] + strb r1, [r0, #0x14] + ldr r1, _020376b0 ; =data_027e0d38 + strb r2, [r0, #0x16] + ldr r1, [r1] + cmp r1, #0 + streq r2, [r0] + streq r2, [r0, #4] + streq r2, [r0, #8] + beq _0203767c + ldr r1, _020376b4 ; =data_027e0f94 + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] +_0203767c: + ldr r1, _020376b8 ; =data_027e077c + ldr r2, _020376bc ; =data_02056be4 + ldr r3, [r1] + ldrb r1, [r2, r3] + mov ip, r3 + mov r3, #0 + tst r1, #1 + beq _020376a8 + ldrb r1, [r2, ip] + tst r1, #2 + moveq r3, #1 +_020376a8: + strb r3, [r0, #0x15] + bx lr + .align 2, 0 + arm_func_end func_02037628 +_020376b0: .word data_027e0d38 +_020376b4: .word data_027e0f94 +_020376b8: .word data_027e077c +_020376bc: .word data_02056be4 + + arm_func_start func_020376c0 +func_020376c0: ; 0x020376c0 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, #0 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2, ip} + sub r0, ip, #1 + strh r0, [lr, #0x10] + strh r0, [lr, #0x12] + strb r0, [lr, #0x14] + ldr r0, _0203771c ; =data_027e077c + strb ip, [lr, #0x16] + ldr r2, [r0] + ldr r1, _02037720 ; =data_02056be4 + mov r3, r2 + ldrb r0, [r1, r2] + tst r0, #1 + beq _02037710 + ldrb r0, [r1, r3] + tst r0, #2 + moveq ip, #1 +_02037710: + mov r0, lr + strb ip, [lr, #0x15] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020376c0 +_0203771c: .word data_027e077c +_02037720: .word data_02056be4 + + arm_func_start func_02037724 +func_02037724: ; 0x02037724 + ldr r0, _02037748 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, _0203774c ; =data_027e0618 + movne r1, #2 + ldrh r0, [r0, #0xf2] + moveq r1, #1 + mul r0, r1, r0 + bx lr + .align 2, 0 + arm_func_end func_02037724 +_02037748: .word data_027e0c54 +_0203774c: .word data_027e0618 + + arm_func_start func_02037750 +func_02037750: ; 0x02037750 + ldr r3, _02037790 ; =data_02057d00 + mov ip, #0 + str r3, [r0] + str r2, [r0, #0x14] + str r1, [r0, #0x18] + strb ip, [r0, #0x1c] + mov r1, #0xff + strb r1, [r0, #0x1d] + strh ip, [r0, #0x1e] + mov r2, ip +_02037778: + add r1, r0, ip, lsl #2 + add ip, ip, #1 + str r2, [r1, #4] + cmp ip, #4 + blt _02037778 + bx lr + .align 2, 0 + arm_func_end func_02037750 +_02037790: .word data_02057d00 + + arm_func_start func_02037794 +func_02037794: ; 0x02037794 + stmdb sp!, {r4, lr} + ldr r1, _020377c4 ; =data_02057d00 + mov r4, r0 + ldr r0, _020377c8 ; =data_027e0c68 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + bne _020377bc + mov r1, r4 + bl func_02036d4c +_020377bc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02037794 +_020377c4: .word data_02057d00 +_020377c8: .word data_027e0c68 + + arm_func_start func_020377cc +func_020377cc: ; 0x020377cc + stmdb sp!, {r4, lr} + ldr r1, _02037804 ; =data_02057d00 + mov r4, r0 + ldr r0, _02037808 ; =data_027e0c68 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + bne _020377f4 + mov r1, r4 + bl func_02036d4c +_020377f4: + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020377cc +_02037804: .word data_02057d00 +_02037808: .word data_027e0c68 + + arm_func_start func_0203780c +func_0203780c: ; 0x0203780c + stmdb sp!, {r4, lr} + ldr r1, _0203783c ; =data_02057d00 + mov r4, r0 + ldr r0, _02037840 ; =data_027e0c68 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + bne _02037834 + mov r1, r4 + bl func_02036d4c +_02037834: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203780c +_0203783c: .word data_02057d00 +_02037840: .word data_027e0c68 + + arm_func_start func_02037844 +func_02037844: ; 0x02037844 + str r1, [r0, #0x18] + mov r1, #0 + strb r1, [r0, #0x1c] + bx lr + arm_func_end func_02037844 + + arm_func_start func_02037854 +func_02037854: ; 0x02037854 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x1c] + mov r4, r1 + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + ble _020378c8 + bl func_02037724 + ldrsh r1, [r5, #0x1e] + sub r0, r1, r0 + strh r0, [r5, #0x1e] + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + movlt r0, #0 + strlth r0, [r5, #0x1e] + ldrsh r0, [r5, #0x1e] + cmp r0, #0x1e + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x1c] + mov r1, #0 + cmp r0, #2 + moveq r2, #1 + ldr r0, _02037910 ; =data_027e0d54 + movne r2, #0 + blx func_ov09_02114810 + ldmia sp!, {r3, r4, r5, pc} +_020378c8: + ldr r0, _02037910 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02037914 ; =data_ov00_020eec9c + mov r2, #0 + mov r1, #0x18 + strb r2, [r5, #0x1c] + bl func_ov00_020d77e4 + mov r2, #3 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x151] + bl func_02039208 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02037854 +_02037910: .word data_027e0d54 +_02037914: .word data_ov00_020eec9c + + arm_func_start func_02037918 +func_02037918: ; 0x02037918 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov r5, #0x10000 + ldr r1, [sl, #0x18] + rsb r5, r5, #0 + and r0, r1, r5 + cmp r0, #0x1000000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r1, lsl #0x10 + ldr r6, _02037b44 ; =data_027e0c68 + mov r0, r0, lsr #0x10 + cmp r0, r5, lsr #16 + ldr r7, [r6, #0x14] + beq _02037b14 + mov fp, #0x1c + mov r4, fp +_02037958: + ldr r2, [sl, #0x18] + ldr r0, [r7] + mov r1, r2, lsr #0x10 + mla r0, r1, r4, r0 + ldr r1, [r0, #8] + mov r0, r2, lsl #0x10 + add r2, r1, #0x10 + mov r1, r0, lsr #0x10 + ldrb r0, [r2, r1, lsl #3] + add r8, r2, r1, lsl #3 + cmp r0, #1 + beq _0203799c + cmp r0, #2 + beq _020379cc + cmp r0, #3 + beq _02037a60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0203799c: + mov r0, sl + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x24] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r8, #6] + ldrh r0, [r8, #4] + orr r0, r0, r1, lsl #16 + str r0, [sl, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020379cc: + mov r0, sl + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x28] + blx r2 + ldrb r1, [r8, #1] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #0x18] + and r1, r1, r5 + cmp r1, #0x1000000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #0x18] + ldr r3, [r7] + mov r2, r1, lsr #0x10 + mla r1, r2, fp, r3 + ldr r2, [r1, #8] + and r0, r0, #0xff + ldrh r1, [r2, #8] + ldrh r3, [r2, #0xa] + add r2, r2, #0x10 + add r1, r2, r1, lsl #3 + ldrh r2, [r8, #6] + add sb, r1, r3, lsl #1 + mov r3, r0, lsl #0x1 + add sb, r2, sb + add r1, r1, r2, lsl #1 + ldrb r2, [r0, sb] + ldrh r0, [r3, r1] + orr r0, r0, r2, lsl #16 + str r0, [sl, #0x18] + ldrh r0, [r8, #2] + cmp r0, #0 + bne _02037b00 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02037a60: + mov r0, sl + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x2c] + blx r2 + movs sb, r0 + beq _02037af8 + cmp sb, #3 + bne _02037aa4 + ldr r0, [r8, #4] + mov r1, r0 + mov r2, r0, lsl #0x10 + ldr r0, [r6, #0x14] + orr r1, r2, r1, lsr #16 + bl func_020373ec + str r0, [sl, #0x18] + b _02037af8 +_02037aa4: + ldr r0, [sl, #0x18] + and r0, r0, r5 + cmp r0, #0x1000000 + beq _02037af8 + ldr r0, [sl, #0x18] + ldr r2, [r7] + mov r1, r0, lsr #0x10 + mov r0, #0x1c + mla r0, r1, r0, r2 + ldr r3, [r0, #8] + ldrh r0, [r8, #2] + ldrh r2, [r3, #8] + ldrh r1, [r3, #0xa] + add r3, r3, #0x10 + add r3, r3, r2, lsl #3 + add r2, r3, r1, lsl #1 + mov r1, r0, lsl #0x1 + ldrb r2, [r0, r2] + ldrh r0, [r3, r1] + orr r0, r0, r2, lsl #16 + str r0, [sl, #0x18] +_02037af8: + cmp sb, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02037b00: + ldr r0, [sl, #0x18] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, r5, lsr #16 + bne _02037958 +_02037b14: + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02037b44 ; =data_027e0c68 + mov r1, sl + bl func_02037158 + ldr r0, _02037b48 ; =0x0100ffff + str r0, [sl, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02037918 +_02037b44: .word data_027e0c68 +_02037b48: .word 0x0100ffff + + arm_func_start func_02037b4c +func_02037b4c: ; 0x02037b4c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + add r0, sp, #0 + mov r4, r1 + bl func_02037628 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_020385d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02037b4c + + arm_func_start func_02037b88 +func_02037b88: ; 0x02037b88 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldrh r2, [r4, #2] + cmp r2, #0xf + blo _02037bd4 + cmp r2, #0x2e + bhi _02037bd4 + sub r2, r2, #0xf + mov r2, r2, lsl #0x1e + add r2, r0, r2, lsr #28 + ldr r2, [r2, #4] + mov r3, #0 + cmp r2, #0 + beq _02037bcc + ldr r0, [r0, #0x14] + blx r2 + mov r3, r0 +_02037bcc: + mov r0, r3 + ldmia sp!, {r4, r5, r6, pc} +_02037bd4: + cmp r2, #0xe + bgt _02037c24 + cmp r2, #0 + addge pc, pc, r2, lsl #2 + b _02037ed4 +_02037be8: ; jump table + b _02037ed4 ; case 0 + b func_02037c74 ; case 1 + b func_02037c74 ; case 2 + b func_02037c74 ; case 3 + b func_02037d10 ; case 4 + b func_02037d90 ; case 5 + b _02037ed4 ; case 6 + b func_02037c30 ; case 7 + b func_02037d38 ; case 8 + b _02037ed4 ; case 9 + b _02037ed4 ; case 10 + b func_02037db8 ; case 11 + b func_02037e1c ; case 12 + b func_02037e84 ; case 13 + b func_02037eac ; case 14 +_02037c24: + cmp r2, #0x2f + beq _02037d64 + b _02037ed4 +_02037c30: + .byte 0x04, 0x03, 0x9f, 0xe5, 0x0d, 0x00, 0xd0, 0xe5, 0x00, 0x00, 0x50, 0xe3, 0x01, 0x00, 0xa0, 0x03 + .byte 0x00, 0x00, 0xa0, 0x13, 0x00, 0x00, 0x50, 0xe3, 0x07, 0x00, 0x00, 0x0a, 0xe8, 0x02, 0x9f, 0xe5 + .byte 0x0f, 0x00, 0xd0, 0xe5, 0x00, 0x00, 0x50, 0xe3, 0x01, 0x00, 0xa0, 0x13, 0x00, 0x00, 0xa0, 0x03 + .byte 0x00, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8, 0x00, 0x00, 0xe0, 0xe3 + .byte 0x70, 0x80, 0xbd, 0xe8, 0xc4, 0x02, 0x9f, 0xe5, 0x91, 0xfa, 0xff, 0xeb, 0x01, 0x1c, 0x80, 0xe2 + .byte 0xfc, 0x15, 0xd1, 0xe1, 0x00, 0x00, 0x51, 0xe3, 0x00, 0x00, 0xe0, 0xc3, 0x70, 0x80, 0xbd, 0xc8 + .byte 0x05, 0x0c, 0x80, 0xe2, 0xb6, 0x07, 0xd0, 0xe1, 0x01, 0x60, 0xd4, 0xe5, 0x06, 0x00, 0x50, 0xe1 + .byte 0x00, 0x0c, 0xa0, 0xb1, 0x40, 0x0c, 0xa0, 0xb1, 0x70, 0x80, 0xbd, 0xb8, 0x00, 0x00, 0x56, 0xe3 + .byte 0x00, 0x30, 0xa0, 0xd3, 0x12, 0x00, 0x00, 0xda, 0x84, 0x02, 0x9f, 0xe5, 0x00, 0x20, 0x90, 0xe5 + .byte 0x0a, 0x00, 0x90, 0xe9, 0x93, 0x52, 0x84, 0xe0, 0x93, 0x41, 0x24, 0xe0, 0x0c, 0x10, 0x90, 0xe5 + .byte 0x10, 0x30, 0x90, 0xe5, 0x91, 0x42, 0x24, 0xe0, 0x14, 0x10, 0x90, 0xe5, 0x05, 0x20, 0x93, 0xe0 + .byte 0x04, 0x30, 0xa1, 0xe0, 0x0c, 0x00, 0x80, 0xe8, 0x00, 0x00, 0x56, 0xe3, 0x04, 0x00, 0x00, 0x0a + .byte 0x00, 0x20, 0xa0, 0xe3, 0x93, 0x16, 0x80, 0xe0, 0x93, 0x02, 0x20, 0xe0, 0x92, 0x06, 0x20, 0xe0 + .byte 0x00, 0x30, 0xa0, 0xe1, 0x03, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8 + .byte 0x30, 0x02, 0x9f, 0xe5, 0xb4, 0x10, 0xd4, 0xe1, 0x00, 0x00, 0x90, 0xe5, 0x8f, 0x7e, 0x01, 0xeb + .byte 0x00, 0x00, 0x50, 0xe3, 0x00, 0x00, 0xa0, 0x13, 0x01, 0x00, 0xa0, 0x03, 0x00, 0x0c, 0xa0, 0xe1 + .byte 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8, 0xb4, 0x20, 0xd4, 0xe1, 0x08, 0x02, 0x9f, 0xe5 + .byte 0x01, 0x30, 0xa0, 0xe3, 0xa2, 0x12, 0xa0, 0xe1, 0x01, 0x01, 0x90, 0xe7, 0x1f, 0x10, 0x02, 0xe2 + .byte 0x13, 0x01, 0x10, 0xe1, 0x00, 0x30, 0xa0, 0x13, 0x03, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1 + .byte 0x70, 0x80, 0xbd, 0xe8 +_02037d64: + ldrh r1, [r4, #4] + ldr r0, _02037f50 ; =data_027e0fb4 + ldr r0, [r0] + add r1, r1, #0x60 + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02037d90: + .byte 0xbc, 0x01, 0x9f, 0xe5, 0x00, 0x10, 0xa0, 0xe3, 0x00, 0x00, 0x90, 0xe5, 0x62, 0x2f, 0x02, 0xeb + .byte 0x00, 0x00, 0x50, 0xe3, 0x00, 0x00, 0xa0, 0xd3, 0x01, 0x00, 0xa0, 0xc3, 0x00, 0x0c, 0xa0, 0xe1 + .byte 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8, 0x84, 0x21, 0x9f, 0xe5, 0x00, 0x00, 0xa0, 0xe3 + .byte 0x00, 0x30, 0x92, 0xe5, 0x02, 0x10, 0x92, 0xe9, 0x9c, 0x53, 0x8e, 0xe0, 0x9c, 0xe1, 0x2e, 0xe0 + .byte 0x0c, 0x10, 0x92, 0xe5, 0x10, 0xc0, 0x92, 0xe5, 0x91, 0xe3, 0x2e, 0xe0, 0x14, 0x10, 0x92, 0xe5 + .byte 0x05, 0x60, 0x9c, 0xe0, 0x0e, 0x50, 0xa1, 0xe0, 0x64, 0x10, 0xa0, 0xe3, 0x95, 0x31, 0x8c, 0xe0 + .byte 0x00, 0x60, 0x82, 0xe5, 0x04, 0x50, 0x82, 0xe5, 0x95, 0xc0, 0x2c, 0xe0, 0x00, 0x20, 0xa0, 0xe1 + .byte 0x92, 0xc1, 0x2c, 0xe0, 0xb4, 0x10, 0xd4, 0xe1, 0x01, 0x00, 0x5c, 0xe1, 0x01, 0x00, 0xa0, 0xb3 + .byte 0x00, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8, 0x01, 0xe0, 0xd4, 0xe5 + .byte 0x00, 0x00, 0x5e, 0xe3, 0x00, 0x30, 0xa0, 0xd3, 0x12, 0x00, 0x00, 0xda, 0x10, 0x01, 0x9f, 0xe5 + .byte 0x00, 0x20, 0x90, 0xe5, 0x0a, 0x00, 0x90, 0xe9, 0x93, 0xc2, 0x84, 0xe0, 0x93, 0x41, 0x24, 0xe0 + .byte 0x0c, 0x10, 0x90, 0xe5, 0x10, 0x30, 0x90, 0xe5, 0x91, 0x42, 0x24, 0xe0, 0x14, 0x10, 0x90, 0xe5 + .byte 0x0c, 0x20, 0x93, 0xe0, 0x04, 0x30, 0xa1, 0xe0, 0x0c, 0x00, 0x80, 0xe8, 0x00, 0x00, 0x5e, 0xe3 + .byte 0x04, 0x00, 0x00, 0x0a, 0x00, 0x20, 0xa0, 0xe3, 0x93, 0x1e, 0x80, 0xe0, 0x93, 0x02, 0x20, 0xe0 + .byte 0x92, 0x0e, 0x20, 0xe0, 0x00, 0x30, 0xa0, 0xe1, 0x03, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1 + .byte 0x70, 0x80, 0xbd, 0xe8, 0xc4, 0x00, 0x9f, 0xe5, 0xb4, 0x10, 0xd4, 0xe1, 0x00, 0x00, 0x90, 0xe5 + .byte 0xb2, 0x02, 0xd0, 0xe1, 0x01, 0x00, 0x50, 0xe1, 0x00, 0x00, 0xa0, 0xa3, 0x01, 0x00, 0xa0, 0xb3 + .byte 0x00, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1, 0x70, 0x80, 0xbd, 0xe8, 0x9c, 0x00, 0x9f, 0xe5 + .byte 0xb4, 0x10, 0xd4, 0xe1, 0x00, 0x00, 0x90, 0xe5, 0xee, 0xd6, 0x01, 0xeb, 0x00, 0x00, 0x50, 0xe3 + .byte 0x00, 0x00, 0xa0, 0x13, 0x01, 0x00, 0xa0, 0x03, 0x00, 0x0c, 0xa0, 0xe1, 0x40, 0x0c, 0xa0, 0xe1 + .byte 0x70, 0x80, 0xbd, 0xe8 +_02037ed4: + ldrb lr, [r4, #1] + cmp lr, #0 + movle r3, #0 + ble _02037f30 + ldr r0, _02037f44 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r3, r1, r4 + stmia r0!, {r2, r3} + cmp lr, #0 + beq _02037f30 + mov r2, #0 + umull r1, r0, r3, lr + mla r0, r3, r2, r0 + mla r0, r2, lr, r0 + mov r3, r0 +_02037f30: + mov r0, r3, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02037b88 +data_02037f3c: ; 0x02037f3c + .byte 0x54, 0x0d, 0x7e, 0x02 +data_02037f40: ; 0x02037f40 + .byte 0x68, 0x0c, 0x7e, 0x02 +_02037f44: .word data_027e0764 +data_02037f48: ; 0x02037f48 + .byte 0x74, 0x0f, 0x7e, 0x02 +data_02037f4c: ; 0x02037f4c + .byte 0xb4, 0x0c, 0x7e, 0x02 +_02037f50: .word data_027e0fb4 +data_02037f54: ; 0x02037f54 + .byte 0xe4, 0x0f, 0x7e, 0x02 + + arm_func_start func_02037f58 +func_02037f58: ; 0x02037f58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r1 + ldrb r1, [r4, #1] + mov r5, r0 + cmp r1, #0x51 + bgt _02038020 + bge _0203846c + cmp r1, #0x47 + bgt _02037ffc + bge _020383ac + cmp r1, #0x15 + bgt _02037ff0 + cmp r1, #0 + addge pc, pc, r1, lsl #2 + b _02038568 +_02037f98: ; jump table + b _0203812c ; case 0 + b _0203814c ; case 1 + b _02038568 ; case 2 + b _02038568 ; case 3 + b _0203816c ; case 4 + b _020381dc ; case 5 + b _02038208 ; case 6 + b _02038238 ; case 7 + b _02038250 ; case 8 + b _02038568 ; case 9 + b _0203826c ; case 10 + b _0203828c ; case 11 + b _020382c4 ; case 12 + b _020382e8 ; case 13 + b _020382b8 ; case 14 + b _02038568 ; case 15 + b _02038568 ; case 16 + b _02038568 ; case 17 + b _0203806c ; case 18 + b _02038568 ; case 19 + b _02038114 ; case 20 + b _020380e4 ; case 21 +_02037ff0: + cmp r1, #0x46 + beq _02038374 + b _02038568 +_02037ffc: + cmp r1, #0x4b + bgt _02038014 + bge _02038424 + cmp r1, #0x4a + beq _02038404 + b _02038568 +_02038014: + cmp r1, #0x50 + beq _02038444 + b _02038568 +_02038020: + cmp r1, #0x5b + bgt _02038048 + bge _02038530 + cmp r1, #0x52 + bgt _0203803c + beq _02038498 + b _02038568 +_0203803c: + cmp r1, #0x5a + beq _02038518 + b _02038568 +_02038048: + cmp r1, #0xfe + bgt _02038060 + bge _020383c0 + cmp r1, #0x5c + beq _02038548 + b _02038568 +_02038060: + cmp r1, #0xff + beq _020383e8 + b _02038568 +_0203806c: + ldrb r0, [r5, #0x1c] + cmp r0, #0 + bne _02038090 + ldr r1, [r4, #4] + mov r0, #3 + mov r1, r1, lsl #0x1 + strh r1, [r5, #0x1e] + strb r0, [r5, #0x1c] + b _020380d8 +_02038090: + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + ble _020380c0 + bl func_02037724 + ldrsh r1, [r5, #0x1e] + sub r0, r1, r0 + strh r0, [r5, #0x1e] + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + movlt r0, #0 + strlth r0, [r5, #0x1e] + b _020380d8 +_020380c0: + mov r0, #0 + strh r0, [r5, #0x1e] + strb r0, [r5, #0x1c] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020380d8: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020380e4: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02038100 + cmp r0, #1 + moveq r0, #2 + streqb r0, [r5, #0x1c] + b _02038108 +_02038100: + mov r0, #1 + strb r0, [r5, #0x1c] +_02038108: + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038114: + ldr r0, _02038574 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf404 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0203812c: + ldr r0, _02038578 ; =data_027e0f74 + ldr r1, [r4, #4] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203814c: + ldr r0, _02038578 ; =data_027e0f74 + ldr r1, [r4, #4] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203816c: + ldr r1, [r4, #4] + cmp r1, #0x88 + addhs sp, sp, #0x18 + movhs r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + bne _020381b0 + ldr r0, _0203857c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bce48 + cmp r0, #0 + ldrne r0, _02038580 ; =0x00007fff + add sp, sp, #0x18 + strneh r0, [r5, #0x1e] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020381b0: + ldr r0, _0203857c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + ldrne r1, _02038580 ; =0x00007fff + mov r0, #0 + strneh r1, [r5, #0x1e] + streqh r0, [r5, #0x1e] + add sp, sp, #0x18 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020381dc: + ldr r0, [r4, #4] + ldr r4, _02038584 ; =data_027e0cb4 + mov r3, r0, lsr #0x5 + ldr r2, [r4, r3, lsl #2] + and r0, r0, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038208: + ldr r0, [r4, #4] + ldr r4, _02038584 ; =data_027e0cb4 + mov r3, r0, lsr #0x5 + and r0, r0, #0x1f + mov r1, #1 + mvn r1, r1, lsl r0 + ldr r2, [r4, r3, lsl #2] + add sp, sp, #0x18 + and r1, r2, r1 + mov r0, #2 + str r1, [r4, r3, lsl #2] + ldmia sp!, {r3, r4, r5, pc} +_02038238: + ldr r0, _02038588 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_02113390 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02038250: + mov r1, #1 + ldr r0, _0203858c ; =data_027e0618 + mov r2, r1 + blx func_0202cec8 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0203826c: + ldr r0, _02038590 ; =data_027e0fb4 + ldr r1, [r4, #4] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020ae2e0 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203828c: + mov r1, #0 + ldr r0, _02038594 ; =data_027e0db0 + mov r3, r1 + mov r2, #1 + blx func_ov00_0207b2f0 + ldr r0, _02038598 ; =data_027e0c68 + mov r1, #1 + strb r1, [r0, #0xc] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020382b8: + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_020382c4: + ldr r0, _02038594 ; =data_027e0db0 + mov r1, #0 + blx func_ov00_0207b334 + ldr r0, _02038598 ; =data_027e0c68 + mov r1, #0 + strb r1, [r0, #0xc] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020382e8: + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + ldr r0, _0203859c ; =data_027e0e60 + mov r1, #0xff + str r2, [sp, #0xc] + str r5, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + strh r3, [sp, #0x10] + strb r3, [sp, #0x13] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strb r1, [sp, #0x12] + ldr r0, [r0] + ldr r1, [r4, #4] + add r2, sp, #0 + bl func_ov00_020838e8 + cmp r0, #0 + beq _02038368 + ldr r0, _020385a0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x28] + ldrb r1, [r1, #0x34] + cmp r1, #0 + bne _0203835c + add r1, sp, #0 + mov r2, #1 + bl func_ov05_02100ae0 +_0203835c: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02038368: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02038374: + ldrh r2, [r4, #4] + mov r0, #0xe10 + ldr r1, _02038590 ; =data_027e0fb4 + mul r3, r2, r0 + ldrh r2, [r4, #6] + mov r0, #0x3c + ldr r4, [r1] + mla r1, r2, r0, r3 + ldr r2, [r4, #0xc] + add sp, sp, #0x18 + add r1, r2, r1 + mov r0, #2 + str r1, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_020383ac: + bl func_020385b8 + bl func_ov00_020ab6c8 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020383c0: + ldrh r0, [r4, #4] + cmp r0, #0 + bne _020383dc + ldr r0, _02038590 ; =data_027e0fb4 + ldrsh r1, [r4, #6] + ldr r0, [r0] + blx func_ov00_020ae368 +_020383dc: + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020383e8: + ldr r0, _02038590 ; =data_027e0fb4 + ldr r1, [r4, #4] + ldr r0, [r0] + blx func_ov00_020ada98 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038404: + ldr r0, _020385a4 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038424: + ldr r0, _020385a4 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038444: + ldrh r1, [r4, #4] + ldr r0, _020385a8 ; =data_020569e0 + ldrh r2, [r4, #6] + ldr r1, [r0, r1, lsl #2] + ldr r0, _020385ac ; =data_ov00_020eec68 + mov r3, #0x7f + bl func_ov00_020d70a4 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203846c: + ldr r0, _0203859c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r2, [r4, #4] + ldr r0, _020385ac ; =data_ov00_020eec68 + mov r3, #0x7f + bl func_ov00_020d70a4 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038498: + ldrb r0, [r5, #0x1c] + cmp r0, #0 + bne _020384c4 + ldr r1, [r4, #4] + ldr r0, _020385ac ; =data_ov00_020eec68 + bl func_ov00_020d716c + ldr r1, [r4, #4] + mov r0, #3 + strh r1, [r5, #0x1e] + strb r0, [r5, #0x1c] + b _0203850c +_020384c4: + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + ble _020384f4 + bl func_02037724 + ldrsh r1, [r5, #0x1e] + sub r0, r1, r0 + strh r0, [r5, #0x1e] + ldrsh r0, [r5, #0x1e] + cmp r0, #0 + movlt r0, #0 + strlth r0, [r5, #0x1e] + b _0203850c +_020384f4: + mov r0, #0 + strh r0, [r5, #0x1e] + strb r0, [r5, #0x1c] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203850c: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02038518: + ldr r2, [r4, #4] + ldr r1, _02038598 ; =data_027e0c68 + add sp, sp, #0x18 + strh r2, [r1, #0x10] + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038530: + ldr r0, _02038598 ; =data_027e0c68 + mov r1, #0 + strh r1, [r0, #0x10] + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038548: + ldr r2, [r4, #4] + ldr r1, _020385b0 ; =data_020569ec + ldr r0, _020385b4 ; =data_ov00_020eec9c + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020d77e4 + add sp, sp, #0x18 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02038568: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02037f58 +_02038574: .word data_027e103c +_02038578: .word data_027e0f74 +_0203857c: .word data_027e0fc8 +_02038580: .word 0x00007fff +_02038584: .word data_027e0cb4 +_02038588: .word data_ov12_02137c64 +_0203858c: .word data_027e0618 +_02038590: .word data_027e0fb4 +_02038594: .word data_027e0db0 +_02038598: .word data_027e0c68 +_0203859c: .word data_027e0e60 +_020385a0: .word data_027e0d38 +_020385a4: .word data_027e0f64 +_020385a8: .word data_020569e0 +_020385ac: .word data_ov00_020eec68 +_020385b0: .word data_020569ec +_020385b4: .word data_ov00_020eec9c + + arm_func_start func_020385b8 +func_020385b8: ; 0x020385b8 + ldr ip, _020385c4 ; =func_01fffcd8 + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_020385b8 +_020385c4: .word func_01fffcd8 + + arm_func_start func_020385c8 +func_020385c8: ; 0x020385c8 + mov r0, #1 + bx lr + arm_func_end func_020385c8 + + arm_func_start func_020385d0 +func_020385d0: ; 0x020385d0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldrb r3, [r1, #1] + ldrh r1, [r1, #2] + mov r4, r0 + mov ip, r2 + orr lr, r1, r3, lsl #16 + cmp lr, #0x140000 + blo _0203865c + ldr r0, _020386ac ; =0x00140017 + cmp lr, r0 + bhi _0203865c + add r5, sp, #0 + ldmia ip!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [ip, #0xc] + mov r2, r5 + str r1, [sp, #0xc] + ldrsh r3, [ip, #0x10] + mov r1, lr + ldr r0, _020386b0 ; =data_027e0c68 + strh r3, [sp, #0x10] + ldrsh r5, [ip, #0x12] + mov r3, r4 + mov lr, #5 + strh r5, [sp, #0x12] + ldrsb r5, [ip, #0x14] + strb r5, [sp, #0x14] + ldrb r5, [ip, #0x15] + strb r5, [sp, #0x15] + ldrb ip, [ip, #0x16] + strb ip, [sp, #0x16] + str lr, [sp, #0xc] + bl func_02036f68 + b _02038670 +_0203865c: + ldr r0, _020386b0 ; =data_027e0c68 + mov r1, lr + mov r2, ip + mov r3, r4 + bl func_02036f68 +_02038670: + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4, #0x1c] + add r1, r1, #0xff + and r1, r1, #0xff + cmp r1, #1 + addhi sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #7 + strb r1, [r0, #0x151] + mov r1, #0x3c + strh r1, [r4, #0x1e] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_020385d0 +_020386ac: .word 0x00140017 +_020386b0: .word data_027e0c68 + + arm_func_start func_020386b4 +func_020386b4: ; 0x020386b4 + bx lr + arm_func_end func_020386b4 + + arm_func_start func_020386b8 +func_020386b8: ; 0x020386b8 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_020386b8 + + arm_func_start func_020386c4 +func_020386c4: ; 0x020386c4 + mov r0, #0 + bx lr + arm_func_end func_020386c4 + + arm_func_start func_020386cc +func_020386cc: ; 0x020386cc + mov r1, #0x1000000 + str r1, [r0, #0x18] + bx lr + arm_func_end func_020386cc + + arm_func_start func_020386d8 +func_020386d8: ; 0x020386d8 + stmdb sp!, {r4, lr} + mov r1, #0x1000000 + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _02038710 ; =data_02057d3c + ldr r1, _02038714 ; =data_027e0d0c + str r0, [r4] + mvn r2, #0 + add r0, r4, #0x24 + strb r2, [r4, #0x20] + bl func_020376c0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_020386d8 +_02038710: .word data_02057d3c +_02038714: .word data_027e0d0c + + arm_func_start func_02038718 +func_02038718: ; 0x02038718 + stmdb sp!, {r4, lr} + mov r1, #0x1000000 + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _02038750 ; =data_02057d3c + ldr r1, _02038754 ; =data_027e0d0c + str r0, [r4] + mvn r2, #0 + add r0, r4, #0x24 + strb r2, [r4, #0x20] + bl func_020376c0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02038718 +_02038750: .word data_02057d3c +_02038754: .word data_027e0d0c + + arm_func_start func_02038758 +func_02038758: ; 0x02038758 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02037844 + mvn r0, #0 + strb r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_02038758 + + arm_func_start func_02038770 +func_02038770: ; 0x02038770 + stmdb sp!, {r3, lr} + add r2, r0, #0x24 + bl func_020385d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_02038770 + + arm_func_start func_0203878c +func_0203878c: ; 0x0203878c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02037b88 + strb r0, [r4, #0x20] + ldrsb r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_0203878c + + arm_func_start func_020387a4 +func_020387a4: ; 0x020387a4 + stmdb sp!, {r3, lr} + ldr r0, _020387c8 ; =data_027e0c68 + bl func_020366c4 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_020387a4 +_020387c8: .word data_027e0c68 + + arm_func_start func_020387cc +func_020387cc: ; 0x020387cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_020387cc + + thumb_func_start func_020387e0 +func_020387e0: ; 0x020387e0 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + bx lr + thumb_func_end func_020387e0 + + arm_func_start func_020387ec +func_020387ec: ; 0x020387ec + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + bx lr + arm_func_end func_020387ec + + arm_func_start func_02038804 +func_02038804: ; 0x02038804 + stmdb sp!, {r3, lr} + blx func_0202ab48 + cmp r0, #0 + moveq r0, #0x1000 + movne r0, #0x800 + ldmia sp!, {r3, pc} + arm_func_end func_02038804 + + arm_func_start func_0203881c +func_0203881c: ; 0x0203881c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02032e7c + ldr r1, _02038854 ; =data_02057e0c + mov r0, #0x1000 + str r1, [r4] + str r0, [r4, #0x14] + mov r1, #0 + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + str r1, [r4, #0x20] + mov r0, r4 + str r1, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203881c +_02038854: .word data_02057e0c + + arm_func_start func_02038858 +func_02038858: ; 0x02038858 + stmdb sp!, {r0, r1, r2, r3} + mov r2, #0 + ldr r1, [sp, #4] + str r2, [r0, #0x18] + str r1, [r0, #4] + strh r2, [r0, #0xc] + mov r1, #4 + strh r1, [r0, #0xe] + str r2, [r0, #0x1c] + str r2, [r0, #0x24] + add sp, sp, #0x10 + bx lr + arm_func_end func_02038858 + + arm_func_start func_02038888 +func_02038888: ; 0x02038888 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02038804 + ldr r1, _02038940 ; =data_027e0d38 + ldr r1, [r1] + cmp r1, #0 + beq _020388b4 + ldr r1, [r1, #0x14] + cmp r1, #1 + streq r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_020388b4: + ldr r1, _02038944 ; =data_027e0c68 + ldrh r1, [r1, #0xe] + cmp r1, #0 + beq _020388d8 + cmp r1, #1 + beq _02038908 + cmp r1, #2 + beq _02038910 + ldmia sp!, {r4, pc} +_020388d8: + ldr r1, _02038948 ; =0x00001666 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} +_02038908: + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_02038910: + ldr r1, _0203894c ; =0x00000666 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + adds r2, ip, #0x800 + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02038888 +_02038940: .word data_027e0d38 +_02038944: .word data_027e0c68 +_02038948: .word 0x00001666 +_0203894c: .word 0x00000666 + + arm_func_start func_02038950 +func_02038950: ; 0x02038950 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r6, r0 + ldr r0, [r6, #0x18] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + ble _020389f0 + ldr r0, _02038a78 ; =data_027e0c54 + ldr r1, [r6, #0x18] + ldrb r0, [r0] + cmp r0, #0 + ldr r0, _02038a7c ; =data_027e0618 + movne r2, #2 + ldrh r0, [r0, #0xf2] + moveq r2, #1 + mul r7, r2, r0 + sub r0, r1, r7, lsl #11 + str r0, [r6, #0x18] + cmp r0, #0 + bgt _020389f0 + ldr r2, [r6, #0x1c] + cmp r2, #0 + beq _020389f0 + ldr r0, [r6, #0x20] + ldr r1, [r6, #0x24] + blx r2 + cmp r0, #0 + beq _020389d4 + ldr r1, [r6, #0x18] + ldr r0, [r6, #0x14] + add r0, r1, r0 + str r0, [r6, #0x18] + b _020389e4 +_020389d4: + ldr r0, [r6, #0x18] + add r0, r0, r7, lsl #11 + str r0, [r6, #0x18] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020389e4: + mov r0, #0 + str r0, [r6, #0x1c] + str r0, [r6, #0x24] +_020389f0: + mov r8, #0 + mov sb, #1 + mov r7, r8 + b _02038a50 +_02038a00: + ldr r0, [r6, #4] + mov r1, r6 + ldrh r0, [r0] + mov r2, r7 + mov r3, r7 + cmp r0, #0x1a + mov r0, r5 + ldr ip, [r0] + movne sl, sb + ldr ip, [ip, #0x18] + moveq sl, r8 + blx ip + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp sl, #0 + beq _02038a50 + ldr r1, [r6, #0x18] + ldr r0, [r6, #0x14] + add r0, r1, r0 + str r0, [r6, #0x18] +_02038a50: + ldr r0, [r6, #0x18] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r5 + bl func_02039250 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r4, #0 + bne _02038a00 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_02038950 +_02038a78: .word data_027e0c54 +_02038a7c: .word data_027e0618 + + arm_func_start func_02038a80 +func_02038a80: ; 0x02038a80 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_02038804 + mul r0, r4, r0 + str r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02038a80 + + thumb_func_start func_02038a9c +func_02038a9c: ; 0x02038a9c + bx lr + .align 2, 0 + thumb_func_end func_02038a9c + + thumb_func_start func_02038aa0 +func_02038aa0: ; 0x02038aa0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r2, #0 + bl func_0203dae0 + ldr r0, _02038af8 ; =data_02057d90 + mov r1, #0 + str r0, [r5] + mov r0, #0x49 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r0, #4 + add r0, r5, r0 + blx func_0203881c + mov r0, #0x15 + lsl r0, r0, #4 + add r0, r5, r0 + bl func_020387e0 + mov r1, #0x55 + lsl r1, r1, #2 + mov r2, #0 + str r2, [r5, r1] + add r0, r1, #6 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #8 + strh r2, [r5, r0] + add r0, r1, #0 + sub r2, r2, #1 + add r0, #0xa + strb r2, [r5, r0] + add r0, r1, #0 + add r0, #0xb + strb r2, [r5, r0] + add r0, r1, #0 + mov r2, #1 + add r0, #0xc + strb r2, [r5, r0] + sub r1, #0x36 + strb r4, [r5, r1] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02038aa0 +_02038af8: .word data_02057d90 + + thumb_func_start func_02038afc +func_02038afc: ; 0x02038afc + push {r4, lr} + add r4, r0, #0 + bl func_0203dbe0 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_02038afc + + thumb_func_start func_02038b08 +func_02038b08: ; 0x02038b08 + thumb_func_end func_02038b08 +_02038b08: + .byte 0x10 +data_02038b09: ; 0x02038b09 + .byte 0xb5, 0x04, 0x1c, 0x05, 0xf0, 0x68, 0xf8 + .byte 0x20, 0x1c, 0xf5, 0xf7, 0x7c, 0xef, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_02038b1c +func_02038b1c: ; 0x02038b1c + push {r4, lr} + add r4, r0, #0 + bl func_0203dbe0 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_02038b1c + + thumb_func_start func_02038b28 +func_02038b28: ; 0x02038b28 + thumb_func_end func_02038b28 +_02038b28: + .byte 0x45 +data_02038b29: ; 0x02038b29 + .byte 0x21, 0x89, 0x00, 0x40, 0x58, 0x00, 0x22 + .byte 0x42, 0x60, 0x70, 0x47 + + arm_func_start func_02038b34 +func_02038b34: ; 0x02038b34 + ldr ip, _02038b3c ; =func_0203e060 + bx ip + .align 2, 0 + arm_func_end func_02038b34 +_02038b3c: .word func_0203e060 + + arm_func_start func_02038b40 +func_02038b40: ; 0x02038b40 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x100 + mvn r2, #0 + strh r2, [r1, #0x5c] + mov r1, #0 + str r1, [r4, #0x12c] + bl func_0203dc10 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x48] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_02038b40 + + arm_func_start func_02038b74 +func_02038b74: ; 0x02038b74 + bx lr + arm_func_end func_02038b74 + + arm_func_start func_02038b78 +func_02038b78: ; 0x02038b78 + stmdb sp!, {r4, lr} + ldr r1, _02038c24 ; =data_027e0c54 + mov r4, r0 + ldrb r0, [r1] + cmp r0, #0 + bne _02038bd8 + ldrb r0, [r4, #0x50] + cmp r0, #0 + beq _02038bac + ldr r0, _02038c28 ; =data_027e0c68 + bl func_02036850 + cmp r0, #0 + bne _02038bc8 +_02038bac: + ldrb r0, [r4, #0x50] + cmp r0, #0 + bne _02038bd0 + ldr r0, _02038c28 ; =data_027e0c68 + bl func_02036824 + cmp r0, #0 + beq _02038bd0 +_02038bc8: + mov r0, #1 + ldmia sp!, {r4, pc} +_02038bd0: + mov r0, #0 + ldmia sp!, {r4, pc} +_02038bd8: + ldr r0, _02038c2c ; =data_027e077c + ldr r1, _02038c30 ; =data_02056be4 + ldr r0, [r0] + ldrb r2, [r4, #0x50] + ldrb r0, [r1, r0] + mov r1, #0 + tst r0, #1 + movne r3, #1 + moveq r3, #0 + cmp r2, #0 + mov r0, #1 + cmpne r3, #0 + movne r1, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + cmp r2, #0 + cmpeq r3, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02038b78 +_02038c24: .word data_027e0c54 +_02038c28: .word data_027e0c68 +_02038c2c: .word data_027e077c +_02038c30: .word data_02056be4 + + arm_func_start func_02038c34 +func_02038c34: ; 0x02038c34 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + bl func_02038cf4 + mov r4, r0 + mov r0, r6 + bl func_02038d10 + add r1, r6, #0x100 + ldr r2, [r6, #0x18] + ldrsh r3, [r1, #0x5a] + mov r1, r2, lsl #0x3 + add r1, r1, r1, lsr #31 + sub r1, r3, r1, asr #1 + mov r7, r1, lsl #0x10 + add r1, r4, r7, asr #16 + cmp r5, r1 + blt _02038c88 + add r0, r4, r0 + add r0, r0, r7, asr #16 + cmp r0, r5 + bgt _02038c90 +_02038c88: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02038c90: + mov r0, r6 + ldr r6, [r6, #0x34] + bl func_02032fb4 + sub r1, r5, r7, asr #16 + sub r3, r1, r4 + add r2, r6, r6, lsr #31 + mov r1, r0 + add r0, r3, r2, asr #1 + bl func_01ff9b4c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02038c34 + + arm_func_start func_02038cb8 +func_02038cb8: ; 0x02038cb8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r2, [r7, #0x2c] + mov r6, r1 + ldr r1, [r2] + ldr r1, [r1, #8] + ldrb r5, [r1, #1] + bl func_02038cf4 + mov r4, r0 + mov r0, r7 + add r1, r6, #1 + bl func_020337d8 + add r0, r4, r0 + sub r0, r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02038cb8 + + arm_func_start func_02038cf4 +func_02038cf4: ; 0x02038cf4 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x18] + bl func_02038d10 + rsb r0, r0, r4, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, pc} + arm_func_end func_02038cf4 + + arm_func_start func_02038d10 +func_02038d10: ; 0x02038d10 + ldr ip, _02038d1c ; =func_020337d8 + ldrb r1, [r0, #0x150] + bx ip + .align 2, 0 + arm_func_end func_02038d10 +_02038d1c: .word func_020337d8 + + arm_func_start func_02038d20 +func_02038d20: ; 0x02038d20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_0203e19c + ldr r0, [r4, #0x124] + cmp r0, #0 + beq _02038d50 + add r1, r4, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _02038d50 + bl func_0203f3a8 +_02038d50: + add r0, r4, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x151] + cmp r0, #0 + bne _02038d98 + ldr r0, _02038ebc ; =data_027e077c + ldr r1, _02038ec0 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #2 + beq _02038d98 + mov r0, r4 + bl func_02038b40 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02038d98: + mov r0, r4 + bl func_0203951c + mov r2, r0 + mov r1, r4 + add r0, r4, #0x128 + bl func_02038950 + ldr r0, [r4, #0x12c] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _02038e30 + ldrb r0, [r4, #0x152] + cmp r0, #0 + bne _02038e30 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x5f] + cmp r0, #0 + bne _02038e20 + mov r1, #4 + str r1, [sp] + mov r0, r4 + ldr ip, [r0] + mov r1, #0xa + ldr ip, [ip, #8] + ldr r3, _02038ec4 ; =data_02057d70 + mov r2, r1 + blx ip + mov r0, #1 + add sp, sp, #4 + strb r0, [r4, #0x152] + ldmia sp!, {r3, r4, pc} +_02038e20: + mov r0, r4 + bl func_02038b40 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02038e30: + mov r0, r4 + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x151] + cmp r0, #0 + beq _02038e64 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #1 + addle sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02038e64: + ldr r0, _02038ec8 ; =data_027e0c54 + ldr r1, _02038ecc ; =data_027e0618 + ldrb r0, [r0] + ldrh r1, [r1, #0xf2] + cmp r0, #0 + movne r3, #2 + moveq r3, #1 + mul r1, r3, r1 + add r0, r4, #0x100 + ldrsh r2, [r0, #0x5c] + sub r1, r2, r1 + strh r1, [r0, #0x5c] + ldrsh r1, [r0, #0x5c] + cmp r1, #0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r1, [r4, #0x151] + cmp r1, #0 + movne r1, #1 + strneh r1, [r0, #0x5c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02038d20 +_02038ebc: .word data_027e077c +_02038ec0: .word data_02056be4 +_02038ec4: .word data_02057d70 +_02038ec8: .word data_027e0c54 +_02038ecc: .word data_027e0618 + + arm_func_start func_02038ed0 +func_02038ed0: ; 0x02038ed0 + stmdb sp!, {r3, lr} + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + mvnle r1, #0 + strle r1, [r0, #0x118] + ldmia sp!, {r3, pc} + bl func_0203e090 + ldmia sp!, {r3, pc} + arm_func_end func_02038ed0 + + arm_func_start func_02038ef4 +func_02038ef4: ; 0x02038ef4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r3, [r0] + mov r5, r1 + ldr r3, [r3, #0x70] + mov r4, r2 + add r1, sp, #4 + add r2, sp, #0 + mov r6, r0 + blx r3 + ldr r1, [sp, #4] + ldr r2, [sp] + mov r0, r6 + add r1, r1, r5 + add r2, r2, r4 + mov r3, #0 + bl func_0203e1b0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_02038ef4 + + arm_func_start func_02038f40 +func_02038f40: ; 0x02038f40 + bx lr + arm_func_end func_02038f40 + + arm_func_start func_02038f44 +func_02038f44: ; 0x02038f44 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r1, [r5, #0x154] + ldr r2, [sp, #0x20] + mvn r1, #0 + str r2, [r5, #8] + strb r1, [r5, #0x15f] + add r2, r5, #0x100 + mov r1, #0x78 + strh r1, [r2, #0x5c] + mov r4, r3 + ldr r3, [r4, #0xc] + mov r1, #2 + strb r3, [r5, #0x15e] + str r1, [sp] + ldrsb r3, [r2, #0x1e] + ldrb r1, [r4, #0x15] + mov r2, #0 + bl func_0203dcfc + add r1, sp, #0x18 + ldr r1, [r1] + add r0, r5, #0x128 + bl func_02038858 + ldr r1, [r5, #0x154] + mov r0, r5 + ldrsb r1, [r1, #5] + str r1, [r5, #0x30] + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x60] + blx r2 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x64] + blx r2 + ldr r0, _02039050 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02039034 + mov r0, r5 + bl func_02032fa4 + cmp r0, #0 + bne _02039020 + ldr r0, _02039054 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfc9c + b _02039034 +_02039020: + ldr r0, _02039054 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cfc9c +_02039034: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02038f44 +_02039050: .word data_027e0618 +_02039054: .word data_027e103c + + arm_func_start func_02039058 +func_02039058: ; 0x02039058 + bx lr + arm_func_end func_02039058 + + arm_func_start func_0203905c +func_0203905c: ; 0x0203905c + stmdb sp!, {r3, lr} + ldr ip, [r1, #4] + mov lr, #0 + ldrh ip, [ip] + cmp ip, #0xa + cmpne ip, #0x20 + cmpne ip, #0x3000 + movne lr, #1 + cmp lr, #0 + ldreqb ip, [r0, #0x152] + cmpeq ip, #0 + movne lr, #1 + moveq lr, #0 + ldr ip, [sp, #8] + strb lr, [r0, #0x152] + str ip, [sp] + bl func_02033360 + ldmia sp!, {r3, pc} + arm_func_end func_0203905c + + arm_func_start func_020390a4 +func_020390a4: ; 0x020390a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r0, [r7, #8] + mov r5, r2 + mov r6, r1 + ldr r1, [r5] + mov r4, r3 + str r1, [sp, #4] + cmp r0, #0 + beq _020390e0 + ldr r3, [r0] + mov r2, r7 + ldr r3, [r3, #0x14] + blx r3 +_020390e0: + ldr r0, [sp, #4] + ldrb r2, [r0, #3] + ldrh r1, [r0, #4] + orr r2, r1, r2, lsl #16 + cmp r2, #0x20000 + bhi _02039120 + bhs _02039198 + ldr r1, _020391f0 ; =0x0001000a + cmp r2, r1 + bhi _02039110 + beq _02039168 + b _020391cc +_02039110: + add r1, r1, #0xa + cmp r2, r1 + beq _02039188 + b _020391cc +_02039120: + ldr r1, _020391f4 ; =0x000300fe + cmp r2, r1 + bhi _02039134 + beq _020391b4 + b _020391cc +_02039134: + ldr r1, _020391f8 ; =0x00ff0002 + cmp r2, r1 + bhi _020391cc + cmp r2, #0xff0000 + blo _020391cc + beq _02039154 + cmp r2, r1 + b _020391cc +_02039154: + ldrb r0, [r0, #6] + add r0, r0, r0, lsl #1 + add r0, r0, #4 + strh r0, [r6, #0xe] + b _020391cc +_02039168: + ldrb r1, [r0, #6] + mov r0, #0 + mov r1, r1, lsl #0xc + str r1, [r7, #0x140] + str r0, [r7, #0x144] + str r0, [r7, #0x148] + str r0, [r7, #0x14c] + b _020391cc +_02039188: + ldrb r1, [r0, #6] + add r0, r7, #0x128 + bl func_02038a80 + b _020391cc +_02039198: + ldrh r2, [r0, #6] + ldr r1, _020391fc ; =data_020569f0 + ldr r0, _02039200 ; =data_ov00_020eec9c + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + bl func_ov00_020d77e4 + b _020391cc +_020391b4: + ldr r2, _02039204 ; =data_027e0f64 + ldrb r1, [r0, #6] + ldr r3, [r2] + ldrb r2, [r0, #7] + ldr r0, [r3, #4] + bl func_ov00_02089068 +_020391cc: + ldr ip, [sp, #0x20] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_020333e0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020390a4 +_020391f0: .word 0x0001000a +_020391f4: .word 0x000300fe +_020391f8: .word 0x00ff0002 +_020391fc: .word data_020569f0 +_02039200: .word data_ov00_020eec9c +_02039204: .word data_027e0f64 + + arm_func_start func_02039208 +func_02039208: ; 0x02039208 + add r2, r0, #0x100 + strh r1, [r2, #0x5c] + ldrsh r1, [r2, #0x5c] + cmp r1, #0 + movgt r1, #1 + movle r1, #0 + strb r1, [r0, #0x152] + bx lr + arm_func_end func_02039208 + + arm_func_start func_02039228 +func_02039228: ; 0x02039228 + stmdb sp!, {r3, lr} + add ip, r0, #0x100 + mov lr, #0xa + strh lr, [ip, #0x5c] + mov lr, #1 + ldr ip, [sp, #8] + strb lr, [r0, #0x152] + str ip, [sp] + bl func_0203e2ac + ldmia sp!, {r3, pc} + arm_func_end func_02039228 + + arm_func_start func_02039250 +func_02039250: ; 0x02039250 + ldr r1, [r0, #0xc] + mov r2, #0 + cmp r1, #0 + ldrneh r1, [r1] + mov r3, #1 + cmpne r1, #0 + movne r3, r2 + cmp r3, #0 + beq _020392ac + ldrb r1, [r0, #0x153] + mov r3, #1 + cmp r1, #0 + bne _020392a4 + ldr r0, [r0, #0x12c] + mov r1, r3 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + moveq r3, #0 +_020392a4: + cmp r3, #0 + movne r2, #1 +_020392ac: + mov r0, r2 + bx lr + arm_func_end func_02039250 + + arm_func_start func_020392b4 +func_020392b4: ; 0x020392b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #1 + add r0, r5, #0x128 + strb r1, [r5, #0x51] + bl func_02038888 + add r0, r5, #0x150 + bl func_020387ec + mov r2, #0 + str r2, [r5, #0xc] + mov r0, r5 + add r1, r5, #0x128 + sub r2, r2, #1 + bl func_020338a8 + ldr r0, [r5, #0x154] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r2, [r0, #6] + ldr r1, [r5, #0x12c] + mov r0, r5 + bl func_020337fc + and r4, r0, #0xff + strb r4, [r5, #0x150] + ldr r0, [r5, #0x138] + cmp r0, #1 + beq _02039328 + cmp r0, #3 + beq _0203934c + b _0203936c +_02039328: + ldr r1, [r5, #0x12c] + mov r0, r5 + mov r2, r4 + bl func_02033904 + add r1, r5, #0x100 + strh r0, [r1, #0x34] + ldrsh r0, [r1, #0x34] + strh r0, [r1, #0x30] + b _0203936c +_0203934c: + ldrh r0, [r5, #0x4a] + add r1, r5, #0x100 + sub r0, r0, #0xce + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + strh r0, [r1, #0x34] + ldrsh r0, [r1, #0x34] + strh r0, [r1, #0x30] +_0203936c: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x68] + blx r2 + add r1, r5, #0x100 + strh r0, [r1, #0x32] + ldrsb r0, [r1, #0x5f] + add r0, r0, #1 + strb r0, [r5, #0x15f] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020392b4 + + arm_func_start func_02039398 +func_02039398: ; 0x02039398 + mov r1, #1 + strb r1, [r0, #0x160] + bx lr + arm_func_end func_02039398 + + arm_func_start func_020393a4 +func_020393a4: ; 0x020393a4 + bx lr + arm_func_end func_020393a4 + + arm_func_start func_020393a8 +func_020393a8: ; 0x020393a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x124] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_0203f0d8 + ldr r0, [r4, #0x124] + mov r1, #3 + bl func_0203f378 + ldmia sp!, {r4, pc} + arm_func_end func_020393a8 + + arm_func_start func_020393d0 +func_020393d0: ; 0x020393d0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02039424 +_020393e4: ; jump table + b _02039424 ; case 0 + b _020393f8 ; case 1 + b _02039404 ; case 2 + b _02039410 ; case 3 + b _0203941c ; case 4 +_020393f8: + mov r0, #4 + str r0, [r4, #0x34] + b _02039424 +_02039404: + mov r0, #6 + str r0, [r4, #0x34] + b _02039424 +_02039410: + mov r0, #1 + str r0, [r4, #0x34] + b _02039424 +_0203941c: + mov r0, #0 + str r0, [r4, #0x34] +_02039424: + mov r0, r4 + bl func_020337d8 + ldr r1, [r4, #0x18] + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, pc} + arm_func_end func_020393d0 + + arm_func_start func_02039440 +func_02039440: ; 0x02039440 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, r1 + mov r1, r2 + add r2, sp, #4 + add r3, sp, #0 + bl func_0203489c + ldr r2, [sp] + ldr r1, [sp, #4] + add r0, r4, #0x100 + strh r1, [r0, #0x58] + strh r2, [r0, #0x5a] + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_02039440 + + arm_func_start func_0203947c +func_0203947c: ; 0x0203947c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r3, [r0, #0x124] + mov r5, r1 + cmp r3, #0 + moveq r0, #0 + mov r4, r2 + streq r0, [r5] + addeq sp, sp, #8 + streq r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + mvn r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0, #0x124] + add r1, sp, #0 + bl func_0203f5dc + ldr r0, [sp] + str r0, [r5] + ldr r0, [sp, #4] + str r0, [r4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203947c + + arm_func_start func_020394d8 +func_020394d8: ; 0x020394d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #0x6c] + mov r5, r1 + mov r4, r2 + blx r3 + add r0, r6, #0x100 + ldrsh r1, [r0, #0x58] + ldr r2, [r5] + add r1, r2, r1 + str r1, [r5] + ldrsh r0, [r0, #0x5a] + ldr r1, [r4] + add r0, r1, r0 + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_020394d8 + + arm_func_start func_0203951c +func_0203951c: ; 0x0203951c + ldr r2, [r0, #0x124] + mov r0, #1 + cmp r2, #0 + bxeq lr + ldrsb r1, [r2, #0x29] + mov r3, #0 + cmp r1, #2 + bne _02039550 + ldrsh r1, [r2, #4] + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + cmp r1, #2 + movge r3, r0 +_02039550: + cmp r3, #0 + moveq r0, #0 + bx lr + arm_func_end func_0203951c + + arm_func_start func_0203955c +func_0203955c: ; 0x0203955c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203955c + + arm_func_start func_02039570 +func_02039570: ; 0x02039570 + mov r0, #0 + bx lr + arm_func_end func_02039570 + + arm_func_start func_02039578 +func_02039578: ; 0x02039578 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r1, #1 + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_0203dc10 + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_02033190 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_02039578 + + thumb_func_start func_020395b4 +func_020395b4: ; 0x020395b4 + push {r4, r5, r6, lr} + sub sp, #8 + mov r1, #0 + add r2, r1, #0 + add r4, r0, #0 + bl func_02038aa0 + ldr r0, _020397dc ; =data_02057e5c + mov r1, #0 + str r0, [r4] + mov r0, #0x59 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r0, #4 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x1f + lsl r0, r0, #4 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + mov r0, #3 + lsl r0, r0, #8 + add r0, r4, r0 + blx func_02035064 + mov r0, #0xe2 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x41 + lsl r0, r0, #4 + str r4, [r4, r0] + mov r1, #0 + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #8 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0xc + strh r1, [r4, r2] + add r2, r0, #0 + add r2, #0xe + strh r1, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + strh r1, [r4, r2] + add r1, r0, #0 + add r0, #0x18 + add r2, r4, r0 + ldr r0, _020397e0 ; =0x00000528 + add r1, #0x14 + str r4, [r4, r1] + mov r1, #0 + add r0, r4, r0 +_02039632: + str r1, [r2] + add r2, #8 + cmp r2, r0 + blo _02039632 + ldr r0, _020397e4 ; =0x00000424 + add r0, r4, r0 + blx func_0203ee48 + ldr r0, _020397e8 ; =0x00000534 + add r0, r4, r0 + blx func_ov00_020d0460 + ldr r1, _020397ec ; =0x0000053c + mov r0, #0 + str r0, [r4, r1] + ldr r2, _020397f0 ; =0xffff8000 + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + mov r2, #3 + add r0, #8 + add r1, #0xc + strb r2, [r4, r0] + add r0, r4, r1 + blx func_ov00_020d0460 + mov r0, #0x55 + lsl r0, r0, #4 + mov r5, #0 + mov r3, #0x16 + add r6, r0, #0 + str r5, [r4, r0] + lsl r3, r3, #0xc + add r1, r0, #4 + str r3, [r4, r1] + add r1, r0, #0 + mov r2, #3 + add r1, #8 + strb r2, [r4, r1] + sub r1, r2, #4 + add r6, #0xc + str r1, [r4, r6] + add r6, r0, #0 + add r6, #0x10 + str r1, [r4, r6] + add r6, r0, #0 + add r6, #0x1c + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x1e + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x20 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x22 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x24 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x26 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x28 + strh r2, [r4, r6] + add r2, r0, #0 + add r2, #0x2a + strb r5, [r4, r2] + add r2, r0, #0 + add r2, #0x2b + strb r1, [r4, r2] + add r1, r0, #0 + add r1, #0x2c + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2d + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2e + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2f + strb r5, [r4, r1] + lsr r1, r3, #6 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x31 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x32 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x33 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x35 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x36 + add r0, #0x38 + strb r5, [r4, r1] + add r0, r4, r0 + add r1, r4, #0 + bl func_0203efd8 + ldr r0, _020397f4 ; =0x00000588 + add r1, r4, r0 + mov r0, #0x49 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r4, #0 + blx func_02039ca8 + add r0, r4, #0 + blx func_02032fa4 + cmp r0, #0 + beq _02039760 + mov r0, #0x5a + add r2, r5, #0 + lsl r0, r0, #2 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x39 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + mov r0, #0x1f + add r2, r5, #0 + lsl r0, r0, #4 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x33 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + add r0, r5, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x33 + mov r2, #1 + mov r3, #2 + blx func_020350b4 + b _0203979e +_02039760: + mov r0, #0x5a + add r2, r5, #0 + lsl r0, r0, #2 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x34 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + mov r0, #0x1f + add r2, r5, #0 + lsl r0, r0, #4 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x32 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + add r0, r5, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x32 + mov r2, #1 + mov r3, #2 + blx func_020350b4 +_0203979e: + mov r0, #0x5a + mov r2, #0 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #1 + add r3, r2, #0 + str r2, [sp] + blx func_020351b8 + mov r1, #0 + mov r0, #0x1f + lsl r0, r0, #4 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r1, #0 + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r4, #0 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_020395b4 +_020397dc: .word data_02057e5c +_020397e0: .word 0x00000528 +_020397e4: .word 0x00000424 +_020397e8: .word 0x00000534 +_020397ec: .word 0x0000053c +_020397f0: .word 0xffff8000 +_020397f4: .word 0x00000588 + + thumb_func_start func_020397f8 +func_020397f8: ; 0x020397f8 + push {r4, r5, r6, lr} + sub sp, #8 + mov r1, #0 + add r2, r1, #0 + add r4, r0, #0 + bl func_02038aa0 + ldr r0, _02039a20 ; =data_02057e5c + mov r1, #0 + str r0, [r4] + mov r0, #0x59 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r0, #4 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x1f + lsl r0, r0, #4 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + mov r0, #3 + lsl r0, r0, #8 + add r0, r4, r0 + blx func_02035064 + mov r0, #0xe2 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x41 + lsl r0, r0, #4 + str r4, [r4, r0] + mov r1, #0 + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #8 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0xc + strh r1, [r4, r2] + add r2, r0, #0 + add r2, #0xe + strh r1, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + strh r1, [r4, r2] + add r1, r0, #0 + add r0, #0x18 + add r2, r4, r0 + ldr r0, _02039a24 ; =0x00000528 + add r1, #0x14 + str r4, [r4, r1] + mov r1, #0 + add r0, r4, r0 +_02039876: + str r1, [r2] + add r2, #8 + cmp r2, r0 + blo _02039876 + ldr r0, _02039a28 ; =0x00000424 + add r0, r4, r0 + blx func_0203ee48 + ldr r0, _02039a2c ; =0x00000534 + add r0, r4, r0 + blx func_ov00_020d0460 + ldr r1, _02039a30 ; =0x0000053c + mov r0, #0 + str r0, [r4, r1] + ldr r2, _02039a34 ; =0xffff8000 + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + mov r2, #3 + add r0, #8 + add r1, #0xc + strb r2, [r4, r0] + add r0, r4, r1 + blx func_ov00_020d0460 + mov r0, #0x55 + lsl r0, r0, #4 + mov r5, #0 + mov r3, #0x16 + add r6, r0, #0 + str r5, [r4, r0] + lsl r3, r3, #0xc + add r1, r0, #4 + str r3, [r4, r1] + add r1, r0, #0 + mov r2, #3 + add r1, #8 + strb r2, [r4, r1] + sub r1, r2, #4 + add r6, #0xc + str r1, [r4, r6] + add r6, r0, #0 + add r6, #0x10 + str r1, [r4, r6] + add r6, r0, #0 + add r6, #0x1c + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x1e + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x20 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x22 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x24 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x26 + strh r5, [r4, r6] + add r6, r0, #0 + add r6, #0x28 + strh r2, [r4, r6] + add r2, r0, #0 + add r2, #0x2a + strb r5, [r4, r2] + add r2, r0, #0 + add r2, #0x2b + strb r1, [r4, r2] + add r1, r0, #0 + add r1, #0x2c + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2d + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2e + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x2f + strb r5, [r4, r1] + lsr r1, r3, #6 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x31 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x32 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x33 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x35 + strb r5, [r4, r1] + add r1, r0, #0 + add r1, #0x36 + add r0, #0x38 + strb r5, [r4, r1] + add r0, r4, r0 + add r1, r4, #0 + bl func_0203efd8 + ldr r0, _02039a38 ; =0x00000588 + add r1, r4, r0 + mov r0, #0x49 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r4, #0 + blx func_02039ca8 + add r0, r4, #0 + blx func_02032fa4 + cmp r0, #0 + beq _020399a4 + mov r0, #0x5a + add r2, r5, #0 + lsl r0, r0, #2 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x39 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + mov r0, #0x1f + add r2, r5, #0 + lsl r0, r0, #4 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x33 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + add r0, r5, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x33 + mov r2, #1 + mov r3, #2 + blx func_020350b4 + b _020399e2 +_020399a4: + mov r0, #0x5a + add r2, r5, #0 + lsl r0, r0, #2 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x34 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + mov r0, #0x1f + add r2, r5, #0 + lsl r0, r0, #4 + str r2, [sp] + add r0, r4, r0 + mov r1, #0x32 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + add r0, r5, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x32 + mov r2, #1 + mov r3, #2 + blx func_020350b4 +_020399e2: + mov r0, #0x5a + mov r2, #0 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #1 + add r3, r2, #0 + str r2, [sp] + blx func_020351b8 + mov r1, #0 + mov r0, #0x1f + lsl r0, r0, #4 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r1, #0 + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r4, #0 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_020397f8 +_02039a20: .word data_02057e5c +_02039a24: .word 0x00000528 +_02039a28: .word 0x00000424 +_02039a2c: .word 0x00000534 +_02039a30: .word 0x0000053c +_02039a34: .word 0xffff8000 +_02039a38: .word 0x00000588 + + thumb_func_start func_02039a3c +func_02039a3c: ; 0x02039a3c + thumb_func_end func_02039a3c +_02039a3c: + .byte 0x18 +data_02039a3d: ; 0x02039a3d + .byte 0xb5, 0x81, 0xb0 + .byte 0x04, 0x1c, 0xff, 0xf7, 0x71, 0xf8, 0x02, 0x20, 0x00, 0x90, 0x20, 0x1c, 0x50, 0x34, 0x00, 0x22 + .byte 0x21, 0x78, 0x13, 0x1c, 0x04, 0xf0, 0x52, 0xe9, 0x01, 0xb0, 0x18, 0xbd + + arm_func_start func_02039a5c +func_02039a5c: ; 0x02039a5c + stmdb sp!, {r4, lr} + ldr r1, _02039c9c ; =data_027e0618 + mov r4, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + beq _02039a9c + ldr r0, _02039ca0 ; =data_027e077c + ldr r1, _02039ca4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r1, #1 + ldrb r0, [r4, #0x50] + moveq r1, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} +_02039a9c: + mov r0, r4 + bl func_02038d20 + add r0, r4, #0x500 + ldrsh r1, [r0, #0x6c] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x6c] + ldr r0, _02039ca0 ; =data_027e077c + ldr r1, _02039ca4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r1, #1 + ldrb r0, [r4, #0x50] + moveq r1, #0 + cmp r0, r1 + movne r0, #0 + strneb r0, [r4, #0x57f] + add r0, r4, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _02039c04 + ldr r0, [r4, #0x12c] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _02039b28 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x30] + add r0, r4, #0x24 + add r0, r0, #0x400 + bl func_0203ef78 +_02039b28: + mov r0, r4 + bl func_0203be64 + mov r0, r4 + bl func_0203a35c + ldrb r0, [r4, #0x580] + cmp r0, #0 + beq _02039b4c + add r0, r4, #0x168 + bl func_0203516c +_02039b4c: + ldrb r0, [r4, #0x584] + cmp r0, #0 + beq _02039b60 + add r0, r4, #0x300 + bl func_0203516c +_02039b60: + ldrb r0, [r4, #0x585] + cmp r0, #0 + beq _02039b74 + add r0, r4, #0x388 + bl func_0203516c +_02039b74: + mov r0, r4 + bl func_0203a2c0 + cmp r0, #0 + beq _02039ba8 + ldrb r0, [r4, #0x57f] + cmp r0, #0 + bne _02039ba8 + add r0, r4, #0x500 + ldrsh r0, [r0, #0x6c] + cmp r0, #0 + bgt _02039ba8 + add r0, r4, #0x1f0 + bl func_0203516c +_02039ba8: + ldr r0, [r4, #8] + cmp r0, #0 + beq _02039be0 + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _02039bcc + mov r0, #1 + b _02039bd0 +_02039bcc: + mov r0, #0 +_02039bd0: + cmp r0, #0 + beq _02039be0 + add r0, r4, #0x278 + bl func_0203516c +_02039be0: + add r0, r4, #0x100 + ldrsb r0, [r0, #0x5e] + cmp r0, #6 + bne _02039bfc + mov r0, r4 + bl func_ov18_02169634 + b _02039c04 +_02039bfc: + add r0, r4, #0x410 + bl func_0203ebf8 +_02039c04: + add r0, r4, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02039ca0 ; =data_027e077c + ldr r1, _02039ca4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r1, #1 + ldrb r0, [r4, #0x586] + moveq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x151] + cmp r0, #0 + beq _02039c58 + cmp r0, #2 + cmpne r0, #3 + beq _02039c68 + ldmia sp!, {r4, pc} +_02039c58: + mov r0, r4 + mov r1, #1 + bl func_0203b0ec + ldmia sp!, {r4, pc} +_02039c68: + mov r0, r4 + bl func_0203a3e0 + cmp r0, #0 + beq _02039c8c + add r0, r4, #0x500 + ldrh r1, [r0, #0x72] + mov r0, r4 + bl func_0203bd8c + ldmia sp!, {r4, pc} +_02039c8c: + mov r0, r4 + mov r1, #1 + bl func_0203b0ec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02039a5c +_02039c9c: .word data_027e0618 +_02039ca0: .word data_027e077c +_02039ca4: .word data_02056be4 + + arm_func_start func_02039ca8 +func_02039ca8: ; 0x02039ca8 + mov r3, #0 + mov r2, #0x1a +_02039cb0: + add r1, r0, r3, lsl #1 + add r1, r1, #0x500 + add r3, r3, #1 + strh r2, [r1, #0x64] + cmp r3, #4 + blt _02039cb0 + bx lr + arm_func_end func_02039ca8 + + arm_func_start func_02039ccc +func_02039ccc: ; 0x02039ccc + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x100 + ldrsh r2, [r2, #0x5c] + cmp r2, #0 + ldmia sp!, {r4, pc} + bl func_0203de14 + cmp r0, #0 + ldrne r0, [r4, #0x124] + ldrnesb r0, [r0, #0x29] + cmpne r0, #3 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x50] + cmp r0, #0 + bne _02039d14 + bl func_ov00_02079e04 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02039d14: + ldr r0, _02039d68 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + beq _02039d4c + ldr r0, _02039d6c ; =data_027e077c + ldr r1, _02039d70 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r1, #1 + ldrb r0, [r4, #0x50] + moveq r1, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} +_02039d4c: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x40] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02039ccc +_02039d68: .word data_027e0618 +_02039d6c: .word data_027e077c +_02039d70: .word data_02056be4 + + arm_func_start func_02039d74 +func_02039d74: ; 0x02039d74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x88 + mov r3, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x20] + mov sl, r0 + ldr r3, [r0] + mov sb, r1 + mov r8, r2 + ldrb r5, [sl, #0x50] + ldr r4, _0203a15c ; =data_027e0c68 + ldr r3, [r3, #0x6c] + add r1, sp, #0x24 + add r2, sp, #0x20 + ldrb r4, [r4, r5] + blx r3 + ldr r1, [sp, #0x24] + ldr r2, [sp, #0x20] + mov r0, sl + add r1, r1, sb + add r2, r2, r8 + bl func_0203a188 + add r2, sl, #0x100 + ldr r3, [sl, #0x14] + ldrsh r6, [r2, #0x58] + mov r3, r3, lsl #0x3 + add r3, r3, r3, lsr #31 + sub r3, r6, r3, asr #1 + ldr r6, [sl, #0x18] + ldrsh r2, [r2, #0x5a] + mov r6, r6, lsl #0x3 + add r6, r6, r6, lsr #31 + sub r2, r2, r6, asr #1 + ldr r1, [sp, #0x24] + mov r3, r3, lsl #0x10 + add r1, r1, r3, asr #16 + ldr r5, [sp, #0x20] + mov r2, r2, lsl #0x10 + add r2, r5, r2, asr #16 + mov r0, sl + add r1, sb, r1 + mov r3, #0 + add r2, r8, r2 + bl func_0203e1b0 + ldrb r0, [sl, #0x584] + cmp r0, #0 + beq _02039eb0 + add r0, sl, #0x100 + ldr r2, [sl, #0x18] + ldrsh r3, [r0, #0x5a] + mov r2, r2, lsl #0x3 + add r0, r2, r2, lsr #31 + sub r0, r3, r0, asr #1 + ldrb r1, [sl, #0x580] + mov r5, r0, lsl #0x10 + add r0, sl, #0x100 + cmp r1, #0 + ldr r1, [sl, #0x560] + ldr r3, [sl, #0x14] + ldrsh r6, [r0, #0x58] + mov r0, r3, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r3, r6, r0, asr #1 + mvnne r2, #0xb + ldr r6, [sp, #0x20] + add r1, r1, r5, asr #16 + add r1, r6, r1 + add r5, r8, r1 + moveq r2, #0 + ldr r0, [sl, #0x55c] + mov r3, r3, lsl #0x10 + add r0, r0, r3, asr #16 + ldr r1, [sp, #0x24] + add r2, r2, r5 + add r1, r1, r0 + add r0, sl, #0x300 + add r1, sb, r1 + mov r3, #0 + bl func_02034a1c +_02039eb0: + ldrb r0, [sl, #0x585] + cmp r0, #0 + beq _02039f54 + ldr r0, _0203a160 ; =data_027e077c + ldr r1, _0203a164 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _02039f54 + ldr r0, _0203a168 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _02039ef0 + cmp r0, #6 + beq _02039f24 + b _02039f54 +_02039ef0: + ldr r0, _0203a16c ; =data_027e0cbc + mov r1, #3 + bl func_0203d7e0 + cmp r0, #0 + beq _02039f54 + mov r2, #0 + str r2, [sp] + mov r3, r2 + add r0, sl, #0x388 + mov r1, #0xbe + str r2, [sp, #4] + bl func_02034b0c + b _02039f54 +_02039f24: + ldr r0, _0203a16c ; =data_027e0cbc + mov r1, #0x58 + bl func_0203d7e0 + cmp r0, #0 + beq _02039f54 + mov r2, #0 + str r2, [sp] + ldr r1, _0203a170 ; =0x0000013b + mov r3, r2 + add r0, sl, #0x388 + str r2, [sp, #4] + bl func_02034b0c +_02039f54: + mov r0, sl + bl func_02032fa4 + mov r1, #0x18 + mul r7, r4, r1 + ldr r2, _0203a174 ; =data_02056a04 + ldr r1, _0203a178 ; =data_02056a16 + ldr fp, [r2, r7] + mov r4, r0 + ldrsh r1, [r1, r7] + add r2, sp, #0x1c + add r3, sp, #0x18 + mov r0, fp + bl func_0203489c + add r0, sl, #0x100 + ldrsb r1, [r0, #0x5e] + ldrsh r3, [r0, #0x58] + ldr r2, [sp, #0x1c] + cmp r1, #7 + ldrsh r1, [r0, #0x5a] + ldr r0, [sp, #0x18] + sub r5, r3, r2 + sub r6, r1, r0 + beq _0203a0b4 + mov r0, sl + bl func_0203a2c0 + cmp r0, #0 + beq _0203a0b4 + add r0, sp, #0x68 + bl func_01ffbe34 + ldr r0, _0203a17c ; =data_02056a10 + mov r3, #4 + ldrsh r1, [r0, r7] + str r3, [sp] + str r3, [sp, #4] + add r2, sp, #0x14 + add r3, sp, #0x10 + mov r0, fp + bl func_020347b0 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x20] + add r1, r1, r5 + add r0, r0, r6 + ldr r2, [sp, #0x14] + add r1, sb, r1 + add r2, r2, r1 + ldr r1, [sp, #0x10] + add r0, r8, r0 + add r1, r1, r0 + ldr r0, _0203a180 ; =data_027e0c38 + str r2, [sp, #0x14] + str r1, [sp, #0x10] + ldr r0, [r0, #0x10] + cmp r0, #1 + bne _0203a04c + blx func_0202ab48 + cmp r0, #0 + ldr r0, [sp, #0x14] + moveq r1, #0 + mvnne r1, #2 + rsb r0, r0, #0x108 + add r0, r0, r1 + str r0, [sp, #0x14] +_0203a04c: + ldrb r0, [sl, #0x57f] + cmp r0, #0 + bne _0203a090 + add r0, sl, #0x500 + ldrsh r0, [r0, #0x6c] + cmp r0, #0 + bgt _0203a090 + add r0, sp, #0x48 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x52] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x48 + add r0, sl, #0x1f0 + bl func_02034a1c + b _0203a0b4 +_0203a090: + mov r1, #0 + str r1, [sp] + cmp r4, #0 + ldrne r0, _0203a184 ; =0x0000011f + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + moveq r0, #0x18 + add r3, r3, #2 + bl func_02034984 +_0203a0b4: + ldr r0, [sl, #8] + cmp r0, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _0203a0dc + mov r0, #1 + b _0203a0e0 +_0203a0dc: + mov r0, #0 +_0203a0e0: + cmp r0, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x28 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x32] + cmp r4, #0 + rsbne r0, r0, #0x120 + moveq r0, #0x18 + add r2, sp, #0xc + add r3, sp, #8 + mov r1, #2 + bl func_02034698 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x20] + add r1, r1, r5 + add r0, r0, r6 + ldr r2, [sp, #0xc] + add r1, sb, r1 + add r1, r2, r1 + ldr r2, [sp, #8] + add r0, r8, r0 + add r2, r2, r0 + add r3, sp, #0x28 + add r0, sl, #0x278 + str r1, [sp, #0xc] + str r2, [sp, #8] + bl func_02034a1c + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02039d74 +_0203a15c: .word data_027e0c68 +_0203a160: .word data_027e077c +_0203a164: .word data_02056be4 +_0203a168: .word data_027e0618 +_0203a16c: .word data_027e0cbc +_0203a170: .word 0x0000013b +_0203a174: .word data_02056a04 +_0203a178: .word data_02056a16 +_0203a17c: .word data_02056a10 +_0203a180: .word data_027e0c38 +_0203a184: .word 0x0000011f + + arm_func_start func_0203a188 +func_0203a188: ; 0x0203a188 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x34 + mov sl, r0 + add r0, sl, #0x100 + ldrsb r0, [r0, #0x5e] + mov sb, r1 + mov r8, r2 + cmp r0, #7 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r2, [sl, #0x50] + ldr r0, _0203a2a4 ; =data_027e0c68 + mov r1, #0x18 + ldrb r3, [r0, r2] + ldr r2, _0203a2a8 ; =data_02056a00 + ldr r0, _0203a2ac ; =data_027e0cbc + smulbb r7, r3, r1 + ldr r1, [r2, r7] + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, _0203a2b0 ; =data_02056a04 + ldr r0, _0203a2b4 ; =data_02056a16 + ldr r6, [r1, r7] + ldrsh r1, [r0, r7] + add r2, sp, #0x10 + add r3, sp, #0xc + mov r0, r6 + bl func_0203489c + add r0, sl, #0x100 + ldr r1, _0203a2b8 ; =data_02056a0e + ldrsh r4, [r0, #0x58] + ldrsh r3, [r0, #0x5a] + ldr r2, [sp, #0x10] + ldr r0, [sp, #0xc] + sub r4, r4, r2 + sub r5, r3, r0 + ldrsh r1, [r1, r7] + add r2, sp, #8 + add r3, sp, #4 + mov r0, r6 + bl func_02034698 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + add r4, r0, r4 + add r0, sp, #0x14 + add r5, r1, r5 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x1e] + ldrb r0, [sl, #0x580] + cmp r0, #0 + beq _0203a27c + add r3, sp, #0x14 + add r0, sl, #0x168 + add r1, sb, r4 + add r2, r8, r5 + bl func_02034a1c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0203a27c: + ldr r0, _0203a2bc ; =data_02056a08 + add sl, sp, #0x14 + ldrb r1, [r0, r7] + mov r0, r6 + add r2, sb, r4 + add r3, r8, r5 + str sl, [sp] + bl func_02034984 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0203a188 +_0203a2a4: .word data_027e0c68 +_0203a2a8: .word data_02056a00 +_0203a2ac: .word data_027e0cbc +_0203a2b0: .word data_02056a04 +_0203a2b4: .word data_02056a16 +_0203a2b8: .word data_02056a0e +_0203a2bc: .word data_02056a08 + + arm_func_start func_0203a2c0 +func_0203a2c0: ; 0x0203a2c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x151] + mov r4, #0 + cmp r0, #1 + cmpne r0, #2 + mov r0, r5 + moveq r4, #1 + bl func_02039250 + cmp r0, #0 + beq _0203a304 + mov r0, r5 + bl func_02038b78 + cmp r0, #0 + cmpne r4, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0203a304: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203a2c0 + + arm_func_start func_0203a30c +func_0203a30c: ; 0x0203a30c + ldr r1, [r0, #0x154] + add r0, r0, #0x500 + ldr ip, _0203a324 ; =func_01ff9b88 + ldrsh r0, [r0, #0x74] + ldrb r1, [r1, #6] + bx ip + .align 2, 0 + arm_func_end func_0203a30c +_0203a324: .word func_01ff9b88 + + arm_func_start func_0203a328 +func_0203a328: ; 0x0203a328 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x164] + cmp r0, #0 + beq _0203a350 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _0203a350 + bl func_02038b40 +_0203a350: + add r0, r4, #0x410 + bl func_0203ec34 + ldmia sp!, {r4, pc} + arm_func_end func_0203a328 + + arm_func_start func_0203a35c +func_0203a35c: ; 0x0203a35c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x57c] + cmp r0, #1 + beq _0203a39c + ldrb r0, [r4, #0x153] + cmp r0, #0 + bne _0203a39c + ldr r0, [r4, #0x12c] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _0203a3d4 +_0203a39c: + mov r0, r4 + bl func_0203a3e0 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x500 + ldrsh r3, [r0, #0x70] + ldrsh r0, [r0, #0x6e] + ldr r2, [r4, #0x164] + mov r1, #4 + str r0, [r2, #0x178] + str r3, [r2, #0x17c] + ldr r0, [r4, #0x164] + bl func_02039208 + ldmia sp!, {r4, pc} +_0203a3d4: + ldr r0, [r4, #0x164] + bl func_02038b40 + ldmia sp!, {r4, pc} + arm_func_end func_0203a35c + + arm_func_start func_0203a3e0 +func_0203a3e0: ; 0x0203a3e0 + ldr r0, [r0, #0x164] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x6e] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_0203a3e0 + + arm_func_start func_0203a3fc +func_0203a3fc: ; 0x0203a3fc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + add r3, r6, #0x100 + ldrsh r3, [r3, #0x5c] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + addle sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0 + mov r0, r6 + str r1, [sp, #4] + str r1, [sp] + ldr r3, [r0] + add r1, sp, #4 + ldr r3, [r3, #0x6c] + add r2, sp, #0 + blx r3 + ldr r0, _0203a6b4 ; =data_027e103c + ldr r2, [sp, #4] + ldr r1, [sp] + ldr r0, [r0] + sub r5, r5, r2 + cmp r0, #0 + sub r4, r4, r1 + beq _0203a488 + ldrsh r0, [r0, #0x1c] + cmp r0, #0x8f + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a488: + ldr r0, _0203a6b8 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0203a6bc ; =data_02056be4 + ldrb r0, [r0, r1] + tst r0, #2 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0203a6c0 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + tst r1, #1 + beq _0203a558 + ldrb r0, [r6, #0x50] + cmp r0, #0 + bne _0203a520 + ldr r0, _0203a6c4 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203a520 + bl func_ov00_02079e04 + cmp r0, #0 + bne _0203a520 + ldr r0, _0203a6c8 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + ldreq r0, _0203a6cc ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + bne _0203a520 + ldr r0, _0203a6b4 ; =data_027e103c + ldr r0, [r0] + ldrb r0, [r0, #0x24] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a520: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_0203a6d0 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_0203a2c0 + cmp r0, #0 + movne r0, #1 + add sp, sp, #8 + strneb r0, [r6, #0x57f] + ldmia sp!, {r4, r5, r6, pc} +_0203a558: + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0203a57c + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_0203a6d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a57c: + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r6, #0x151] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0203a66c +_0203a594: ; jump table + b _0203a66c ; case 0 + b _0203a66c ; case 1 + b _0203a60c ; case 2 + b _0203a6ac ; case 3 + b _0203a6ac ; case 4 + b _0203a5b4 ; case 5 + b _0203a5e0 ; case 6 + b _0203a6ac ; case 7 +_0203a5b4: + ldr r0, _0203a6b4 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #3 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #1 + bl func_0203b0ec + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a5e0: + ldr r0, _0203a6b4 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #5 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #1 + bl func_0203b0ec + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a60c: + ldr r0, [r6, #0x164] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x6e] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + tst r1, #2 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0 + mov r0, r6 + str r1, [r6, #0x13c] + bl func_0203b0bc + cmp r0, #0 + beq _0203a654 + mov r0, r6 + mov r1, #1 + bl func_0203b0ec +_0203a654: + mov r1, #0 + add r0, r6, #0x1f0 + str r1, [r6, #0x254] + bl func_020352d8 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0203a66c: + tst r1, #2 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0 + mov r0, r6 + str r1, [r6, #0x13c] + bl func_0203b0bc + cmp r0, #0 + beq _0203a69c + mov r0, r6 + mov r1, #1 + bl func_0203b0ec +_0203a69c: + mov r1, #0 + add r0, r6, #0x1f0 + str r1, [r6, #0x254] + bl func_020352d8 +_0203a6ac: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203a3fc +_0203a6b4: .word data_027e103c +_0203a6b8: .word data_027e077c +_0203a6bc: .word data_02056be4 +_0203a6c0: .word data_027e0d78 +_0203a6c4: .word data_027e0d38 +_0203a6c8: .word data_027e0e28 +_0203a6cc: .word data_027e0618 + + arm_func_start func_0203a6d0 +func_0203a6d0: ; 0x0203a6d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x164] + mov r6, r1 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x6e] + cmp r0, #0 + ble _0203a708 + ldr r0, [r7, #0x164] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203a708: + mov r0, r7 + ldr r3, [r0] + mov r1, r2 + ldr r3, [r3, #0x34] + blx r3 + movs r4, r0 + mov r5, #0 + bmi _0203a748 + cmp r4, #4 + bge _0203a748 + add r0, r7, #0x24 + mov r1, r4 + mov r2, r6 + add r0, r0, #0x400 + bl func_0203eeb0 + mov r5, r0 +_0203a748: + cmp r5, #0 + beq _0203a7e4 + ldr r1, [r5] + ldr r0, _0203a7ec ; =0x00ff0002 + ldrb r2, [r1, #3] + ldrh r1, [r1, #4] + orr r1, r1, r2, lsl #16 + cmp r1, r0 + bne _0203a7e4 + mov r0, r7 + mov r1, r4 + bl func_02038cb8 + add r4, r7, #0x100 + ldr r1, [r7, #0x18] + add r3, r7, #0x500 + mov r1, r1, lsl #0x3 + ldrsh r2, [r4, #0x5a] + add r1, r1, r1, lsr #31 + ldrsh r6, [r3, #0x70] + sub r1, r2, r1, asr #1 + mov r1, r1, lsl #0x10 + add r1, r6, r1, asr #16 + str r1, [sp] + ldr r1, [r7, #0x14] + mov r2, r0 + mov r0, r1, lsl #0x3 + ldrsh r1, [r4, #0x58] + add r0, r0, r0, lsr #31 + ldrsh r4, [r3, #0x6e] + sub r0, r1, r0, asr #1 + mov r3, r0, lsl #0x10 + mov r1, r5 + add r0, r7, #0x410 + add r3, r4, r3, asr #16 + bl func_0203ec4c + mov r0, #0 + strb r0, [r7, #0x57f] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203a7e4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203a6d0 +_0203a7ec: .word 0x00ff0002 + + arm_func_start func_0203a7f0 +func_0203a7f0: ; 0x0203a7f0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r2, _0203a968 ; =data_027e0c54 + mov r6, r0 + ldrb r0, [r2] + mov r5, r1 + mov r4, r3 + cmp r0, #0 + beq _0203a83c + ldr r0, _0203a96c ; =data_027e0c68 + bl func_02036700 + cmp r0, #0 + beq _0203a83c + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _0203a83c + bl func_02038b40 +_0203a83c: + ldr r0, _0203a970 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203a894 + ldr r0, _0203a974 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0203a894 + ldr r0, _0203a978 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _0203a894 + ldr r0, _0203a96c ; =data_027e0c68 + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _0203a894 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _0203a894 + bl func_02038b40 +_0203a894: + ldr r0, _0203a97c ; =data_027e077c + ldr r1, _0203a980 ; =data_02056be4 + ldr r0, [r0] + ldr ip, [sp, #0x28] + ldrb r0, [r1, r0] + mov r1, r5 + mov r3, r4 + tst r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r6, #0x586] + ldrsh r0, [r4, #0x10] + cmp r0, #0 + ldrgesh r0, [r4, #0x12] + cmpge r0, #0 + ldrltsb r0, [r4, #0x14] + strltb r0, [r6, #0x57b] + mvnge r0, #0 + strgeb r0, [r6, #0x57b] + add r0, sp, #0x20 + ldr r2, [r0] + mov r0, r6 + str ip, [sp] + bl func_02038f44 + ldr r1, _0203a974 ; =data_027e0d38 + add r0, r6, #0x500 + mov r2, #0 + strh r2, [r0, #0x74] + ldr r0, [r1] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, _0203a97c ; =data_027e077c + ldr r1, _0203a980 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + ldrneb r0, [r4, #0x15] + cmpne r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, _0203a984 ; =data_027e103c + mov r1, #0x80 + ldr r0, [r0] + bl func_ov00_020cf284 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0203a7f0 +_0203a968: .word data_027e0c54 +_0203a96c: .word data_027e0c68 +_0203a970: .word data_027e0618 +_0203a974: .word data_027e0d38 +_0203a978: .word data_ov09_0211f5b4 +_0203a97c: .word data_027e077c +_0203a980: .word data_02056be4 +_0203a984: .word data_027e103c + + arm_func_start func_0203a988 +func_0203a988: ; 0x0203a988 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r6, r0 + ldr r1, [r6, #0x18] + mov r1, r1, lsl #0x3 + cmp r1, #0x40 + beq _0203a9e4 + ldr r3, [r0] + mov r1, #0xe0 + ldr r3, [r3, #0x14] + mov r2, #0x40 + blx r3 + ldr r0, [r6, #0x154] + mov r2, #0 + cmp r0, #0 + ldrnesb r0, [r0, #5] + moveq r0, #2 + str r0, [sp] + add r0, r6, #0x100 + ldrsb r3, [r0, #0x1e] + ldrb r1, [r6, #0x50] + mov r0, r6 + bl func_0203dcfc +_0203a9e4: + add r0, r6, #0x410 + bl func_0203ebe0 + mov r1, #0 + mov r0, r6 + strb r1, [r6, #0x580] + bl func_020392b4 + mov r1, #0 + strb r1, [r6, #0x57c] + ldr r0, [r6, #0x164] + add r0, r0, #0x100 + strh r1, [r0, #0x6e] + strb r1, [r6, #0x57d] + strb r1, [r6, #0x57f] + strb r1, [r6, #0x57a] + ldr r0, [r6, #0x154] + ldrb r0, [r0, #6] + cmp r0, #2 + movls r0, #1 + strlsb r0, [r6, #0x580] + add r0, r6, #0x24 + add r0, r0, #0x400 + bl func_0203ee48 + mov r0, #1 + strb r0, [r6, #0x151] + ldr r0, [r6, #0x12c] + mov r4, #0 + str r0, [sp, #4] + b _0203ad2c +_0203aa54: + ldrh r0, [r5] + cmp r0, #0x1a + bne _0203ad00 + ldrb r2, [r5, #3] + ldrh r1, [r5, #4] + ldr r0, _0203ae88 ; =0x00010017 + orr r1, r1, r2, lsl #16 + cmp r1, r0 + bhi _0203aae4 + subs r0, r1, #0x10000 + addpl pc, pc, r0, lsl #2 + b _0203ad24 +_0203aa84: ; jump table + b _0203aaf4 ; case 0 + b _0203aaf4 ; case 1 + b _0203aaf4 ; case 2 + b _0203aaf4 ; case 3 + b _0203ad24 ; case 4 + b _0203ad24 ; case 5 + b _0203ad24 ; case 6 + b _0203ad24 ; case 7 + b _0203ad24 ; case 8 + b _0203ad24 ; case 9 + b _0203ad24 ; case 10 + b _0203ab8c ; case 11 + b _0203abc4 ; case 12 + b _0203ac30 ; case 13 + b _0203ac58 ; case 14 + b _0203abfc ; case 15 + b _0203ad24 ; case 16 + b _0203ad24 ; case 17 + b _0203ad24 ; case 18 + b _0203ad24 ; case 19 + b _0203ad24 ; case 20 + b _0203ac8c ; case 21 + b _0203acec ; case 22 + b _0203acc0 ; case 23 +_0203aae4: + ldr r0, _0203ae8c ; =0x00020001 + cmp r1, r0 + beq _0203ab6c + b _0203ad24 +_0203aaf4: + ldr r0, [r6, #0x164] + add r1, r0, #0x100 + ldrsh r1, [r1, #0x6e] + cmp r1, #0 + bne _0203ab38 + ldrb r1, [r6, #0x50] + bl func_0203cabc + mov r2, #0 + mov r1, #0x1a +_0203ab18: + add r0, r6, r2, lsl #1 + add r0, r0, #0x500 + add r2, r2, #1 + strh r1, [r0, #0x64] + cmp r2, #4 + blt _0203ab18 + mov r0, #1 + strb r0, [r6, #0x580] +_0203ab38: + ldr r0, [r6, #0x164] + ldrh ip, [r5, #4] + add r1, r0, #0x100 + ldrb r3, [r5, #3] + ldrsh r2, [r1, #0x6e] + ldr r0, _0203ae90 ; =0xffff0001 + orr r3, ip, r3, lsl #16 + add r0, r3, r0 + cmp r2, r0 + strloh r0, [r1, #0x6e] + mov r0, #4 + strb r0, [r6, #0x151] + b _0203ad24 +_0203ab6c: + ldr r0, [r6, #0x164] + mov r1, #0x1b + add r0, r0, #0x100 + ldrsh r0, [r0, #0x6e] + add r0, r6, r0, lsl #1 + add r0, r0, #0x500 + strh r1, [r0, #0x62] + b _0203ad24 +_0203ab8c: + ldr r0, _0203ae94 ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203ad24 + mov r1, #0 + bl func_ov00_020cf224 + ldr r0, _0203ae94 ; =data_027e103c + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cf238 + mov r0, #5 + strb r0, [r6, #0x151] + b _0203ad24 +_0203abc4: + ldr r0, _0203ae94 ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203ad24 + mov r1, #0 + bl func_ov00_020cf224 + ldr r0, _0203ae94 ; =data_027e103c + mov r1, #5 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cf238 + mov r0, #6 + strb r0, [r6, #0x151] + b _0203ad24 +_0203abfc: + ldr r0, _0203ae94 ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203ad24 + mov r1, #1 + mov r2, #0 + bl func_ov00_020cfa24 + ldr r0, _0203ae94 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf348 + mov r0, #1 + strb r0, [r6, #0x581] + b _0203ad24 +_0203ac30: + ldrh r2, [r5, #6] + add r0, r6, #0x100 + mov r1, #2 + mov r2, r2, lsl #0x1 + strh r2, [r0, #0x5c] + strb r1, [r6, #0x151] + ldrh r1, [r5, #8] + add r0, r6, #0x500 + strh r1, [r0, #0x72] + b _0203ad24 +_0203ac58: + ldrh r0, [r5, #6] + cmp r0, #0 + moveq r0, #7 + beq _0203ac78 + mov r1, r0, lsl #0x1 + add r0, r6, #0x100 + strh r1, [r0, #0x5c] + mov r0, #3 +_0203ac78: + strb r0, [r6, #0x151] + add r0, r6, #0x500 + mov r1, #0 + strh r1, [r0, #0x72] + b _0203ad24 +_0203ac8c: + ldr r0, _0203ae94 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cef9c + ldrb r0, [r0, #0x252] + cmp r0, #0 + bne _0203ad24 + ldr r0, _0203ae98 ; =data_027e0d3c + ldr r1, _0203ae94 ; =data_027e103c + ldr r2, [r0] + ldr r0, [r1] + add r1, r2, #4 + bl func_ov05_02103f8c + b _0203ad24 +_0203acc0: + ldrh r2, [r5, #6] + ldr r0, _0203ae9c ; =data_027e0e60 + add r1, sp, #8 + ldr r0, [r0] + and r2, r2, #0xff + bl func_ov00_02082614 + ldr r0, _0203ae94 ; =data_027e103c + add r1, sp, #8 + ldr r0, [r0] + bl func_ov05_02103f8c + b _0203ad24 +_0203acec: + ldr r0, _0203ae94 ; =data_027e103c + ldr r1, _0203aea0 ; =data_02057ed0 + ldr r0, [r0] + bl func_ov05_02103f8c + b _0203ad24 +_0203ad00: + cmp r0, #0xa + bne _0203ad24 + ldr r0, [r6, #0x154] + add r4, r4, #1 + ldrb r1, [r0, #6] + mov r0, r4 + bl func_01ff9b88 + cmp r0, #0 + beq _0203ad4c +_0203ad24: + add r0, sp, #4 + bl func_02037604 +_0203ad2c: + ldr r5, [sp, #4] + mov r1, #1 + cmp r5, #0 + ldrneh r0, [r5] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _0203aa54 +_0203ad4c: + add r0, r6, #0x100 + ldrsb r0, [r0, #0x5e] + cmp r0, #6 + bne _0203ada0 + mov r0, r6 + ldr r3, [r0] + mov r1, #0xe0 + ldr r3, [r3, #0x14] + mov r2, #0x30 + blx r3 + ldr r0, [r6, #0x154] + mov r2, #0 + cmp r0, #0 + ldrnesb r0, [r0, #5] + moveq r0, #2 + str r0, [sp] + add r0, r6, #0x100 + ldrsb r3, [r0, #0x1e] + ldrb r1, [r6, #0x50] + mov r0, r6 + bl func_0203dcfc +_0203ada0: + ldrb r0, [r6, #0x580] + cmp r0, #0 + beq _0203ae5c + mov r0, r6 + ldr r3, [r0] + mov r1, #0xe0 + ldr r3, [r3, #0x14] + mov r2, #0x28 + blx r3 + ldr r0, [r6, #0x154] + mov r2, #0 + cmp r0, #0 + ldrnesb r0, [r0, #5] + moveq r0, #2 + str r0, [sp] + add r0, r6, #0x100 + ldrsb r3, [r0, #0x1e] + ldrb r1, [r6, #0x50] + mov r0, r6 + bl func_0203dcfc + ldrb r2, [r6, #0x50] + ldr r1, _0203aea4 ; =data_027e0c68 + mov r0, r6 + cmp r2, #0 + moveq r3, #1 + movne r3, #7 + strb r3, [r1, r2] + bl func_0203b764 + add r0, r6, #0x100 + ldrsb r0, [r0, #0x5f] + cmp r0, #0 + beq _0203ae30 + ldr r0, [r6, #0x154] + ldrb r0, [r0, #6] + cmp r0, #2 + bhi _0203ae44 +_0203ae30: + ldr r1, [r6, #0x1e4] + add r0, r6, #0x168 + str r1, [r6, #0x1cc] + bl func_020352d8 + b _0203ae5c +_0203ae44: + mov r2, #0 + mov r3, r2 + add r0, r6, #0x168 + mov r1, #1 + str r2, [sp] + bl func_020351b8 +_0203ae5c: + mov r1, #0 + add r0, r6, #0x1f0 + str r1, [r6, #0x254] + bl func_020352d8 + mov r0, r6 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203a988 +_0203ae88: .word 0x00010017 +_0203ae8c: .word 0x00020001 +_0203ae90: .word 0xffff0001 +_0203ae94: .word data_027e103c +_0203ae98: .word data_027e0d3c +_0203ae9c: .word data_027e0e60 +_0203aea0: .word data_02057ed0 +_0203aea4: .word data_027e0c68 + + arm_func_start func_0203aea8 +func_0203aea8: ; 0x0203aea8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x5f] + cmp r0, #0 + beq _0203aed4 + ldr r0, [r4, #0x154] + ldrb r0, [r0, #6] + cmp r0, #2 + bhi _0203aeec +_0203aed4: + ldr r1, [r4, #0x1e4] + add r0, r4, #0x168 + str r1, [r4, #0x1cc] + bl func_020352d8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0203aeec: + mov r1, #0 + add r0, r4, #0x168 + str r1, [r4, #0x1cc] + bl func_020352d8 + mov r2, #0 + mov r3, r2 + add r0, r4, #0x168 + mov r1, #1 + str r2, [sp] + bl func_020351b8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_0203aea8 + + arm_func_start func_0203af1c +func_0203af1c: ; 0x0203af1c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x160] + cmp r0, #0 + beq _0203b09c + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203b024 + bl func_ov00_020cf4bc + cmp r0, #0 + beq _0203af94 + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cef9c + ldr r1, [r0, #0x244] + cmp r1, #0 + bne _0203af70 + ldrb r0, [r0, #0x250] + cmp r0, #2 + bne _0203af94 +_0203af70: + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cef9c + ldr r0, [r0, #0x244] + cmp r0, r4 + bne _0203af94 + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb38 +_0203af94: + ldrb r0, [r4, #0x581] + cmp r0, #0 + beq _0203afd8 + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf488 + cmp r0, #0 + beq _0203afd8 + ldr r0, _0203b0a8 ; =data_027e103c + cmp r4, #0 + movne r1, #1 + ldr r0, [r0] + moveq r1, #0 + mov r2, #0 + bl func_ov00_020cfa24 + mov r0, #0 + strb r0, [r4, #0x581] +_0203afd8: + ldrb r0, [r4, #0x582] + cmp r0, #0 + beq _0203b000 + ldr r0, _0203b0a8 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, #2 + bl func_ov00_020cfe40 + mov r0, #0 + strb r0, [r4, #0x582] +_0203b000: + ldrb r0, [r4, #0x583] + cmp r0, #0 + beq _0203b024 + ldr r0, _0203b0a8 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov05_02104028 + mov r0, #0 + strb r0, [r4, #0x583] +_0203b024: + ldr r0, _0203b0ac ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203b09c + bl func_ov00_02079e04 + cmp r0, #0 + bne _0203b09c + ldr r0, _0203b0b0 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x99] + cmp r0, #0 + beq _0203b09c + ldr r0, _0203b0b4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x39 + bne _0203b080 + ldr r0, _0203b0a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + beq _0203b09c +_0203b080: + ldr r0, _0203b0b0 ; =data_027e1054 + ldr r0, [r0] + blx func_ov03_020f4874 + ldr r0, _0203b0a8 ; =data_027e103c + ldr r1, _0203b0b8 ; =data_02057ed4 + ldr r0, [r0] + bl func_ov05_02103f8c +_0203b09c: + mov r0, r4 + bl func_02039398 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203af1c +_0203b0a8: .word data_027e103c +_0203b0ac: .word data_027e0618 +_0203b0b0: .word data_027e1054 +_0203b0b4: .word data_027e077c +_0203b0b8: .word data_02057ed4 + + arm_func_start func_0203b0bc +func_0203b0bc: ; 0x0203b0bc + ldrb r0, [r0, #0x57f] + cmp r0, #0 + beq _0203b0e0 + ldr r0, _0203b0e8 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + moveq r0, #1 + bxeq lr +_0203b0e0: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0203b0bc +_0203b0e8: .word data_027e077c + + arm_func_start func_0203b0ec +func_0203b0ec: ; 0x0203b0ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _0203b24c ; =data_027e077c + mov r4, #0 + ldr r3, _0203b250 ; =data_02056be4 + ldr r2, [r2] + mov r8, r0 + ldrb r0, [r3, r2] + mov r7, r1 + mov r5, r4 + tst r0, #1 + movne r1, #1 + ldrb r0, [r8, #0x50] + moveq r1, #0 + cmp r0, r1 + moveq r6, #1 + add r0, r8, #0x410 + movne r6, #0 + bl func_0203ec34 + mov r1, r4 + strb r1, [r8, #0x585] + strb r1, [r8, #0x584] + ldrb r0, [r8, #0x153] + cmp r0, #0 + beq _0203b170 + add r0, r8, #0x500 + ldrsh r2, [r0, #0x78] + mov r4, #1 + add r1, r8, #0x100 + strh r2, [r0, #0x6c] + mov r0, #0x78 + mov r5, r4 + strh r0, [r1, #0x5c] + b _0203b1e8 +_0203b170: + ldr r0, [r8, #0x12c] + mov r2, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r2, r1 + cmp r2, #0 + beq _0203b1e8 + mov r0, r8 + bl func_02038b40 + ldr r0, _0203b254 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203b1c8 + ldr r0, _0203b258 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cf224 + ldr r0, _0203b258 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cf2a0 +_0203b1c8: + ldr r0, [r8, #8] + cmp r0, #0 + bne _0203b1e4 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 +_0203b1e4: + mov r4, #1 +_0203b1e8: + cmp r4, #0 + beq _0203b21c + cmp r5, #0 + beq _0203b208 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 +_0203b208: + cmp r6, #0 + beq _0203b21c + ldr r0, _0203b25c ; =data_027e0d04 + mov r1, #0 + blx func_0203fe60 +_0203b21c: + cmp r7, #0 + cmpne r4, #0 + cmpne r6, #0 + addne r0, r8, #0x100 + ldrnesb r0, [r0, #0x5e] + cmpne r0, #7 + beq _0203b244 + ldr r0, _0203b260 ; =data_ov00_020eec9c + mov r1, #0x19 + bl func_ov00_020d77e4 +_0203b244: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0203b0ec +_0203b24c: .word data_027e077c +_0203b250: .word data_02056be4 +_0203b254: .word data_027e0d38 +_0203b258: .word data_027e103c +_0203b25c: .word data_027e0d04 +_0203b260: .word data_ov00_020eec9c + + arm_func_start func_0203b264 +func_0203b264: ; 0x0203b264 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_0203951c + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r8, #0x580] + cmp r0, #0 + ldr r0, [r7, #4] + mvnne r4, #0xb + ldrh r1, [r0] + moveq r4, #0 + cmp r1, #0x1a + bne _0203b2ac + bne _0203b2f4 +_0203b2ac: + cmp r1, #0x1a + mov r3, #1 + bne _0203b2d8 + ldrb r2, [r0, #3] + ldrh r1, [r0, #4] + ldr r0, _0203b30c ; =0x0001000a + orr r1, r1, r2, lsl #16 + cmp r1, r0 + cmpne r1, #0x20000 + cmpne r1, #0xff0000 + moveq r3, #0 +_0203b2d8: + cmp r3, #0 + beq _0203b2f4 + add r0, r8, #0x100 + ldrsh r1, [r0, #0x30] + add r0, r8, #0x24 + add r0, r0, #0x400 + bl func_0203ee80 +_0203b2f4: + mov r0, r8 + mov r1, r7 + mov r2, r6 + add r3, r5, r4 + bl func_0203e284 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0203b264 +_0203b30c: .word 0x0001000a + + arm_func_start func_0203b310 +func_0203b310: ; 0x0203b310 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + ldr r2, [r5] + mov r7, r0 + ldrh r0, [r2] + mov r6, r1 + mov r4, r3 + cmp r0, #0xa + bne _0203b36c + add r0, r7, #0x100 + ldrsh r1, [r0, #0x30] + add r0, r7, #0x24 + add r0, r0, #0x400 + bl func_0203ef78 + add r1, r7, #0x500 + ldrsh r2, [r1, #0x74] + mov r0, r7 + add r2, r2, #1 + strh r2, [r1, #0x74] + bl func_0203a30c + cmp r0, #0 + moveq r0, #1 + streqb r0, [r7, #0x153] +_0203b36c: + add r0, r7, #0x100 + ldrsb r0, [r0, #0x5e] + cmp r0, #6 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r7, #0x57a] + cmp r0, #0 + beq _0203b398 + cmp r0, #1 + beq _0203b3b8 + b _0203b404 +_0203b398: + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_0203905c + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203b3b8: + mov r0, r7 + bl func_0203a30c + add r1, r7, r0, lsl #1 + add r1, r1, #0x500 + add r3, r7, r0, lsl #6 + ldrsh r1, [r1, #0x28] + ldr r2, _0203b40c ; =0xffff0001 + ldr r0, [r7, #0x164] + add r1, r3, r1, lsl #3 + ldr r3, [r1, #0x428] + mov r1, r6 + ldrb r4, [r3, #3] + ldrh r3, [r3, #4] + orr r3, r3, r4, lsl #16 + add r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + bl func_0203cb5c + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203b404: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203b310 +_0203b40c: .word 0xffff0001 + + arm_func_start func_0203b410 +func_0203b410: ; 0x0203b410 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r6, r0 + mov r4, #0 + bl func_02032fa4 + cmp r0, #0 + ldr r0, [r5, #0xc] + bne _0203b48c + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0203b4c0 +_0203b440: ; jump table + b _0203b45c ; case 0 + b _0203b45c ; case 1 + b _0203b46c ; case 2 + b _0203b474 ; case 3 + b _0203b4c0 ; case 4 + b _0203b47c ; case 5 + b _0203b484 ; case 6 +_0203b45c: + ldrb r0, [r6, #0x580] + cmp r0, #0 + movne r4, #1 + b _0203b4c0 +_0203b46c: + mov r4, #2 + b _0203b4c0 +_0203b474: + mov r4, #3 + b _0203b4c0 +_0203b47c: + mov r4, #4 + b _0203b4c0 +_0203b484: + mov r4, #5 + b _0203b4c0 +_0203b48c: + cmp r0, #4 + beq _0203b4a0 + cmp r0, #7 + beq _0203b4a8 + b _0203b4b0 +_0203b4a0: + mov r4, #8 + b _0203b4c0 +_0203b4a8: + mov r4, #9 + b _0203b4c0 +_0203b4b0: + ldrb r0, [r6, #0x580] + cmp r0, #0 + movne r4, #7 + moveq r4, #6 +_0203b4c0: + ldrb r2, [r6, #0x50] + ldr r1, _0203b5ac ; =data_027e0c68 + add r0, r6, #0x100 + strb r4, [r1, r2] + ldrsb r0, [r0, #0x5e] + cmp r0, #7 + bne _0203b520 + ldr r0, _0203b5b0 ; =data_02057f08 + mov r4, #1 + ldr r1, _0203b5b4 ; =data_02057eec + ldr r2, _0203b5b8 ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r4, r0 + mov r3, #1 + ldr r0, _0203b5bc ; =data_02068894 + ldr r1, _0203b5c0 ; =data_02057ed8 + ldr r2, _0203b5c4 ; =data_02056af0 + str r3, [sp] + blx func_02032304 + mov r0, r4 + blx func_02016fcc + b _0203b564 +_0203b520: + mov r0, r6 + bl func_02032fa4 + cmp r0, #0 + movne r1, #0x33 + mov r2, #1 + ldr r0, _0203b5c8 ; =data_027e0cbc + moveq r1, #0x32 + sub r3, r2, #2 + bl func_0203d77c + mov r0, #0x18 + mul r1, r4, r0 + ldr r0, _0203b5cc ; =data_02056a00 + mov r2, #1 + ldr r1, [r0, r1] + ldr r0, _0203b5c8 ; =data_027e0cbc + sub r3, r2, #2 + bl func_0203d77c +_0203b564: + ldrsh r2, [r5, #0x10] + mov r1, #1 + cmp r2, #0 + ldrgesh r0, [r5, #0x12] + cmpge r0, #0 + movge r1, #0 + cmp r1, #0 + bne _0203b59c + ldrsh r1, [r5, #0x12] + add r0, r6, #0x100 + add sp, sp, #4 + strh r2, [r0, #0x58] + strh r1, [r0, #0x5a] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203b59c: + mov r0, r6 + bl func_0203b764 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203b410 +_0203b5ac: .word data_027e0c68 +_0203b5b0: .word data_02057f08 +_0203b5b4: .word data_02057eec +_0203b5b8: .word data_020691a0 +_0203b5bc: .word data_02068894 +_0203b5c0: .word data_02057ed8 +_0203b5c4: .word data_02056af0 +_0203b5c8: .word data_027e0cbc +_0203b5cc: .word data_02056a00 + + arm_func_start func_0203b5d0 +func_0203b5d0: ; 0x0203b5d0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldrb r2, [r5, #0x50] + mov r4, r1 + cmp r2, #0 + bne _0203b628 + ldr r1, _0203b75c ; =data_027e0db0 + ldr r1, [r1, #4] + cmp r1, #0 + bgt _0203b628 + bl func_0203c084 + cmp r0, #0 + bne _0203b628 + bl func_ov00_02097628 + cmp r0, #0 + beq _0203b630 + ldr r0, _0203b760 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _0203b630 +_0203b628: + mov r2, #0x16 + b _0203b634 +_0203b630: + mov r2, #0 +_0203b634: + ldr r0, [r5, #0x124] + mov r1, r4 + bl func_0203f020 + mov r0, r5 + bl func_0203be08 + mov r0, r5 + bl func_02032fa4 + mov r2, #0 + cmp r0, #0 + mov r3, #2 + str r2, [sp] + beq _0203b6b4 + add r0, r5, #0x168 + mov r1, #0x39 + str r2, [sp, #4] + bl func_020350b4 + mov r2, #0 + str r2, [sp] + add r0, r5, #0x1f0 + mov r1, #0x33 + mov r3, #2 + str r2, [sp, #4] + bl func_020350b4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r5, #0x278 + mov r1, #0x33 + mov r2, #1 + mov r3, #2 + bl func_020350b4 + b _0203b700 +_0203b6b4: + add r0, r5, #0x168 + mov r1, #0x34 + str r2, [sp, #4] + bl func_020350b4 + mov r2, #0 + str r2, [sp] + add r0, r5, #0x1f0 + mov r1, #0x32 + mov r3, #2 + str r2, [sp, #4] + bl func_020350b4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r5, #0x278 + mov r1, #0x32 + mov r2, #1 + mov r3, #2 + bl func_020350b4 +_0203b700: + mov r2, #0 + mov r3, r2 + add r0, r5, #0x168 + mov r1, #1 + str r2, [sp] + bl func_020351b8 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r5, #0x1f0 + str r1, [sp] + bl func_020351b8 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r5, #0x278 + str r1, [sp] + bl func_020351b8 + mov r0, r5 + mov r1, r4 + bl func_020393a8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203b5d0 +_0203b75c: .word data_027e0db0 +_0203b760: .word data_027e0f74 + + arm_func_start func_0203b764 +func_0203b764: ; 0x0203b764 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r3, [r4, #0x50] + ldr r2, _0203b808 ; =data_027e0c68 + mov r1, #0x18 + ldrb ip, [r2, r3] + ldr r2, _0203b80c ; =data_02056a16 + ldr r3, _0203b810 ; =data_02056a04 + smulbb r1, ip, r1 + ldrsh r2, [r2, r1] + ldr r1, [r3, r1] + bl func_02039440 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x7b] + cmp r0, #1 + beq _0203b7b0 + cmp r0, #2 + beq _0203b7c4 + ldmia sp!, {r4, pc} +_0203b7b0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x5a] + sub r1, r1, #0x26 + strh r1, [r0, #0x5a] + ldmia sp!, {r4, pc} +_0203b7c4: + ldr r0, [r4, #0x154] + ldrb r0, [r0, #6] + cmp r0, #2 + beq _0203b7e0 + cmp r0, #3 + beq _0203b7f4 + ldmia sp!, {r4, pc} +_0203b7e0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x5a] + sub r1, r1, #0x6f + strh r1, [r0, #0x5a] + ldmia sp!, {r4, pc} +_0203b7f4: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x5a] + sub r1, r1, #0x62 + strh r1, [r0, #0x5a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203b764 +_0203b808: .word data_027e0c68 +_0203b80c: .word data_02056a16 +_0203b810: .word data_02056a04 + + arm_func_start func_0203b814 +func_0203b814: ; 0x0203b814 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r7, r2 + ldr r4, [r7] + ldr r2, _0203bd58 ; =0x00010016 + str r4, [sp, #8] + ldrb r6, [r4, #3] + ldrh r5, [r4, #4] + mov sb, r0 + mov r8, r1 + orr r5, r5, r6, lsl #16 + mov r6, r3 + cmp r5, r2 + bhi _0203b888 + bhs _0203bc58 + sub r0, r2, #0x13 + cmp r5, r0 + bhi _0203b878 + subs r0, r5, #0x10000 + addpl pc, pc, r0, lsl #2 + b _0203bd34 +_0203b868: ; jump table + b _0203b8e0 ; case 0 + b _0203b8e0 ; case 1 + b _0203b8e0 ; case 2 + b _0203b8e0 ; case 3 +_0203b878: + ldr r0, _0203bd5c ; =0x00010015 + cmp r5, r0 + beq _0203b970 + b _0203bd34 +_0203b888: + add r1, r2, #6 + cmp r5, r1 + bhi _0203b8c8 + add r1, r2, #2 + subs r1, r5, r1 + addpl pc, pc, r1, lsl #2 + b _0203b8b8 +_0203b8a4: ; jump table + b _0203bb08 ; case 0 + b _0203bab4 ; case 1 + b _0203bc98 ; case 2 + b _0203bce0 ; case 3 + b _0203bd08 ; case 4 +_0203b8b8: + ldr r0, _0203bd60 ; =0x00010017 + cmp r5, r0 + beq _0203bc98 + b _0203bd34 +_0203b8c8: + ldr r0, _0203bd64 ; =0x00ff0002 + cmp r5, r0 + bne _0203bd34 + ldrb r0, [sb, #0x57a] + cmp r0, #1 + beq _0203bd34 +_0203b8e0: + add r0, sb, #0x100 + ldrsh r1, [r0, #0x30] + add r0, sb, #0x24 + add r0, r0, #0x400 + bl func_0203ef78 + ldr r0, _0203bd64 ; =0x00ff0002 + cmp r5, r0 + ldreqb r0, [r4, #6] + addeq r4, r0, #1 + beq _0203b954 + cmp r5, #0x10000 + bne _0203b924 + ldr r0, [sb, #0x164] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 +_0203b924: + mov r0, #1 + strb r0, [sb, #0x57c] + strb r0, [sb, #0x57a] + ldr r0, [sb, #0x164] + mov r1, r8 + mov r4, #0xff + bl func_0203cd5c + mov r2, #0 + ldr r0, _0203bd68 ; =data_027e0d04 + mov r1, #1 + str r2, [sb, #0x13c] + blx func_0203fe60 +_0203b954: + ldrsh r2, [r8, #8] + add r0, sb, #0x24 + add r1, sp, #8 + mov r3, r4 + add r0, r0, #0x400 + bl func_0203ef30 + b _0203bd34 +_0203b970: + ldr r0, _0203bd6c ; =data_027e103c + ldr r1, [r0] + cmp r1, #0 + beq _0203bd34 + mov r2, #0xa000 + ldr r1, _0203bd70 ; =func_0203c13c + str r2, [sb, #0x140] + str r1, [sb, #0x144] + str sb, [sb, #0x148] + mov r1, #0 + str r1, [sb, #0x14c] + ldrb r1, [r4, #6] + ldrb r2, [r4, #7] + ldr r0, [r0] + bl func_ov00_020cfb48 + mov r0, sb + bl func_02032fa4 + cmp r0, #0 + bne _0203bd34 + ldr r0, _0203bd74 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0203b9d8 + cmp r0, #6 + beq _0203ba14 + b _0203ba50 +_0203b9d8: + mov r1, #0 + str r1, [sp] + mov r2, r1 + add r0, sb, #0x300 + mov r3, #2 + str r1, [sp, #4] + bl func_020350b4 + mov r3, #0 + str r3, [sp] + add r0, sb, #0x388 + mov r1, #3 + mov r2, #0xd + str r3, [sp, #4] + bl func_020350b4 + b _0203ba50 +_0203ba14: + mov r4, #0 + str r4, [sp] + add r0, sb, #0x300 + mov r1, #0x64 + mov r2, #1 + mov r3, #2 + str r4, [sp, #4] + bl func_020350b4 + mov r3, r4 + str r3, [sp] + add r0, sb, #0x388 + mov r1, #0x58 + mov r2, #7 + str r3, [sp, #4] + bl func_020350b4 +_0203ba50: + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, sb, #0x300 + str r1, [sp] + bl func_020351b8 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, sb, #0x388 + str r1, [sp] + bl func_020351b8 + add r0, sp, #8 + bl func_020374b4 + add r4, r0, r0, lsr #31 + add r0, sp, #8 + bl func_02037528 + ldrsh r1, [r8, #8] + ldrsh r2, [r8, #0xa] + add r0, r0, r0, lsr #31 + add r1, r1, r4, asr #1 + str r1, [sb, #0x55c] + add r0, r2, r0, asr #1 + str r0, [sb, #0x560] + b _0203bd34 +_0203bab4: + ldr r0, _0203bd6c ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203bd34 + bl func_ov00_020cef9c + ldr r1, [r0, #0x244] + cmp r1, #0 + bne _0203bae0 + ldrb r0, [r0, #0x250] + cmp r0, #2 + bne _0203bd34 +_0203bae0: + ldr r0, _0203bd6c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cef9c + ldr r0, [r0, #0x244] + cmp r0, sb + bne _0203bd34 + ldr r0, _0203bd6c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb38 + b _0203bd34 +_0203bb08: + ldr r1, _0203bd6c ; =data_027e103c + ldr r1, [r1] + cmp r1, #0 + beq _0203bd34 + ldr r1, _0203bd78 ; =data_027e077c + ldr r2, _0203bd7c ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r2, #0xa000 + ldr r1, _0203bd80 ; =func_0203c1a0 + str r2, [sb, #0x140] + str r1, [sb, #0x144] + str sb, [sb, #0x148] + mov r1, #0 + str r1, [sb, #0x14c] + bl func_02032fa4 + cmp r0, #0 + bne _0203bd34 + ldr r0, _0203bd74 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0203bb7c + cmp r0, #6 + beq _0203bbb8 + b _0203bbf4 +_0203bb7c: + mov r1, #0 + str r1, [sp] + mov r2, r1 + add r0, sb, #0x300 + mov r3, #2 + str r1, [sp, #4] + bl func_020350b4 + mov r3, #0 + str r3, [sp] + add r0, sb, #0x388 + mov r1, #3 + mov r2, #0xd + str r3, [sp, #4] + bl func_020350b4 + b _0203bbf4 +_0203bbb8: + mov r4, #0 + str r4, [sp] + add r0, sb, #0x300 + mov r1, #0x64 + mov r2, #1 + mov r3, #2 + str r4, [sp, #4] + bl func_020350b4 + mov r3, r4 + str r3, [sp] + add r0, sb, #0x388 + mov r1, #0x58 + mov r2, #7 + str r3, [sp, #4] + bl func_020350b4 +_0203bbf4: + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, sb, #0x300 + str r1, [sp] + bl func_020351b8 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, sb, #0x388 + str r1, [sp] + bl func_020351b8 + add r0, sp, #8 + bl func_020374b4 + add r4, r0, r0, lsr #31 + add r0, sp, #8 + bl func_02037528 + ldrsh r1, [r8, #8] + ldrsh r2, [r8, #0xa] + add r0, r0, r0, lsr #31 + add r1, r1, r4, asr #1 + str r1, [sb, #0x55c] + add r0, r2, r0, asr #1 + str r0, [sb, #0x560] + b _0203bd34 +_0203bc58: + ldr r0, _0203bd78 ; =data_027e077c + ldr r1, _0203bd7c ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0203bd84 ; =data_027e1054 + ldr r0, [r0] + ldr r1, [r0, #4] + ldrb r1, [r1, #0x99] + cmp r1, #0 + beq _0203bd34 + blx func_ov03_020f4874 + b _0203bd34 +_0203bc98: + ldr r0, _0203bd78 ; =data_027e077c + ldr r1, _0203bd7c ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0203bd88 ; =0x0001001a + ldrh r1, [r4, #6] + cmp r5, r0 + ldr r0, _0203bd84 ; =data_027e1054 + moveq r2, #1 + ldr r0, [r0] + movne r2, #0 + and r1, r1, #0xff + blx func_ov03_020f4760 + b _0203bd34 +_0203bce0: + ldr r0, _0203bd6c ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203bd34 + ldrh r2, [r4, #6] + mov r1, #1 + bl func_ov00_020cfe40 + mov r0, #1 + strb r0, [sb, #0x582] + b _0203bd34 +_0203bd08: + ldr r0, _0203bd6c ; =data_027e103c + ldr r0, [r0] + cmp r0, #0 + beq _0203bd34 + ldrh r1, [r4, #6] + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + bl func_ov05_02104028 + mov r0, #1 + strb r0, [sb, #0x583] +_0203bd34: + ldr r4, [sp, #0x28] + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, r6 + str r4, [sp] + bl func_020390a4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0203b814 +_0203bd58: .word 0x00010016 +_0203bd5c: .word 0x00010015 +_0203bd60: .word 0x00010017 +_0203bd64: .word 0x00ff0002 +_0203bd68: .word data_027e0d04 +_0203bd6c: .word data_027e103c +_0203bd70: .word func_0203c13c +_0203bd74: .word data_027e0618 +_0203bd78: .word data_027e077c +_0203bd7c: .word data_02056be4 +_0203bd80: .word func_0203c1a0 +_0203bd84: .word data_027e1054 +_0203bd88: .word 0x0001001a + + arm_func_start func_0203bd8c +func_0203bd8c: ; 0x0203bd8c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add r2, r5, #0x500 + mov r1, #0 + strh r4, [r2, #0x76] + bl func_0203b0ec + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, r4, lsl #1 + add r0, r0, #0x500 + ldrh r1, [r0, #0x64] + ldr r0, _0203bdc8 ; =data_ov00_020eec9c + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203bd8c +_0203bdc8: .word data_ov00_020eec9c + + arm_func_start func_0203bdcc +func_0203bdcc: ; 0x0203bdcc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0203947c + add r0, r6, #0x500 + ldrsh r1, [r0, #0x6e] + ldr r2, [r5] + add r1, r2, r1 + str r1, [r5] + ldrsh r0, [r0, #0x70] + ldr r1, [r4] + add r0, r1, r0 + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203bdcc + + arm_func_start func_0203be08 +func_0203be08: ; 0x0203be08 + stmdb sp!, {r4, lr} + ldr r1, _0203be5c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0203be60 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf42c + cmp r0, #0 + add r0, r4, #0x500 + ldrnesh r1, [r0, #0x38] + ldreqsh r1, [r0, #0x36] + strh r1, [r0, #0x34] + mov r0, r4 + bl func_0203c084 + cmp r0, #0 + addne r0, r4, #0x500 + ldrnesh r1, [r0, #0x4c] + strneh r1, [r0, #0x48] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203be08 +_0203be5c: .word data_027e0d38 +_0203be60: .word data_027e103c + + arm_func_start func_0203be64 +func_0203be64: ; 0x0203be64 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + add r0, r4, #0x500 + strh r1, [r0, #0x70] + strh r1, [r0, #0x6e] + add r1, r4, #0x100 + ldrsb r1, [r1, #0x5e] + cmp r1, #6 + ldmia sp!, {r4, pc} + ldrsb r0, [r0, #0x7b] + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _0203c068 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203bebc + ldr r0, _0203c06c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + beq _0203bed0 +_0203bebc: + add r0, r4, #0x500 + ldrsh r1, [r0, #0x70] + add r1, r1, #0x16 + strh r1, [r0, #0x70] + ldmia sp!, {r4, pc} +_0203bed0: + ldr r0, _0203c070 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf42c + cmp r0, #0 + beq _0203bf1c + ldr r0, _0203c074 ; =data_027e077c + ldr r1, _0203c078 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r1, #1 + ldrb r0, [r4, #0x50] + moveq r1, #0 + cmp r1, r0 + bne _0203bf1c + add r0, r4, #0x134 + add r0, r0, #0x400 + bl func_ov00_020d054c + b _0203bf28 +_0203bf1c: + add r0, r4, #0x134 + add r0, r0, #0x400 + bl func_ov00_020d0594 +_0203bf28: + add r0, r4, #0x500 + ldrsh r3, [r0, #0x34] + ldrsh r2, [r0, #0x36] + cmp r3, r2 + moveq r3, #0 + beq _0203bf68 + ldrsh r1, [r0, #0x38] + cmp r3, r1 + moveq r3, #0x1000 + beq _0203bf68 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_0203bf68: + ldrb r0, [r4, #0x544] + ldr r1, [r4, #0x53c] + ldr r2, [r4, #0x540] + bl func_ov00_020d02bc + add r1, r4, #0x500 + ldrsh r3, [r1, #0x70] + add r2, r0, #0x800 + ldr r0, _0203c06c ; =data_027e0618 + add r2, r3, r2, asr #12 + strh r2, [r1, #0x70] + ldr r0, [r0] + cmp r0, #6 + beq _0203c000 + ldrb r0, [r4, #0x50] + cmp r0, #0 + bne _0203bfcc + ldr r0, _0203c07c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0203bfcc + ldr r0, _0203c080 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + ble _0203bfdc +_0203bfcc: + add r0, r4, #0x500 + ldrsh r1, [r0, #0x4c] + strh r1, [r0, #0x48] + b _0203c000 +_0203bfdc: + mov r0, r4 + bl func_0203c084 + cmp r0, #0 + add r0, r4, #0x148 + add r0, r0, #0x400 + beq _0203bffc + bl func_ov00_020d054c + b _0203c000 +_0203bffc: + bl func_ov00_020d0594 +_0203c000: + add r0, r4, #0x500 + ldrsh r3, [r0, #0x48] + ldrsh r2, [r0, #0x4a] + cmp r3, r2 + moveq r3, #0 + beq _0203c040 + ldrsh r1, [r0, #0x4c] + cmp r3, r1 + moveq r3, #0x1000 + beq _0203c040 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_0203c040: + ldrb r0, [r4, #0x558] + ldr r1, [r4, #0x550] + ldr r2, [r4, #0x554] + bl func_ov00_020d02bc + add r1, r4, #0x500 + ldrsh r2, [r1, #0x70] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x70] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203be64 +_0203c068: .word data_027e0d38 +_0203c06c: .word data_027e0618 +_0203c070: .word data_027e103c +_0203c074: .word data_027e077c +_0203c078: .word data_02056be4 +_0203c07c: .word data_027e0f74 +_0203c080: .word data_027e0db0 + + arm_func_start func_0203c084 +func_0203c084: ; 0x0203c084 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r0, [r0, #0x50] + mov r4, #0 + cmp r0, #0 + bne _0203c120 + ldr r0, _0203c128 ; =data_027e077c + mov r5, #1 + ldr r1, [r0] + ldr r0, _0203c12c ; =data_02056be4 + mov r6, r5 + ldrb r0, [r0, r1] + mov r7, r5 + tst r0, #1 + bne _0203c0d4 + ldr r0, _0203c130 ; =data_027e103c + mov r1, #0x8f + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + moveq r7, r4 +_0203c0d4: + cmp r7, #0 + ldreq r0, _0203c134 ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + moveq r6, #0 + cmp r6, #0 + bne _0203c118 + ldr r0, _0203c138 ; =data_027e0d38 + mov r1, #0 + ldr r0, [r0] + cmp r0, #0 + beq _0203c110 + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r1, #1 +_0203c110: + cmp r1, #0 + moveq r5, #0 +_0203c118: + cmp r5, #0 + movne r4, #1 +_0203c120: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203c084 +_0203c128: .word data_027e077c +_0203c12c: .word data_02056be4 +_0203c130: .word data_027e103c +_0203c134: .word data_027e0618 +_0203c138: .word data_027e0d38 + + arm_func_start func_0203c13c +func_0203c13c: ; 0x0203c13c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02032fa4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0203c198 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + ldr r0, _0203c19c ; =data_027e103c + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020cfb20 + mov r0, #1 + strb r0, [r4, #0x585] + strb r0, [r4, #0x584] + mov r1, #0x16000 + str r1, [r4, #0x140] + mov r1, #0 + str r1, [r4, #0x144] + str r1, [r4, #0x148] + str r1, [r4, #0x14c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203c13c +_0203c198: .word data_ov00_020eec9c +_0203c19c: .word data_027e103c + + arm_func_start func_0203c1a0 +func_0203c1a0: ; 0x0203c1a0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0203c240 ; =data_027e077c + ldr r2, _0203c244 ; =data_02056be4 + ldr r1, [r1] + mov r4, r0 + ldrb r0, [r2, r1] + tst r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + ldr r0, _0203c248 ; =data_027e103c + strb r1, [r4, #0x584] + ldr r0, [r0] + bl func_ov00_020cef9c + add r0, r0, #0x200 + ldrsb r5, [r0, #0x4f] + ldr r0, _0203c24c ; =data_027e0f7c + ldr r0, [r0] + and r1, r5, #0xff + bl func_ov00_0209d90c + ldr r2, _0203c250 ; =data_027e1054 + ldrb r1, [r0, #1] + ldr r0, [r2] + mov r2, #0 + blx func_ov03_020f4760 + ldr r0, _0203c254 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + ldr r0, _0203c248 ; =data_027e103c + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020cfb58 + mov r1, #0xa000 + ldr r0, _0203c258 ; =func_0203c25c + str r1, [r4, #0x140] + str r0, [r4, #0x144] + str r4, [r4, #0x148] + mov r0, #0 + str r0, [r4, #0x14c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203c1a0 +_0203c240: .word data_027e077c +_0203c244: .word data_02056be4 +_0203c248: .word data_027e103c +_0203c24c: .word data_027e0f7c +_0203c250: .word data_027e1054 +_0203c254: .word data_ov00_020eec9c +_0203c258: .word func_0203c25c + + arm_func_start func_0203c25c +func_0203c25c: ; 0x0203c25c + ldr r1, _0203c2bc ; =data_027e1054 + ldr r1, [r1] + ldr r1, [r1, #4] + ldrb r1, [r1, #0x95] + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r1, _0203c2c0 ; =data_027e077c + ldr r2, _0203c2c4 ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + movne r0, #0 + bxne lr + mov r2, #1 + strb r2, [r0, #0x585] + mov r1, #0x16000 + str r1, [r0, #0x140] + mov r1, #0 + str r1, [r0, #0x144] + str r1, [r0, #0x148] + str r1, [r0, #0x14c] + mov r0, r2 + bx lr + .align 2, 0 + arm_func_end func_0203c25c +_0203c2bc: .word data_027e1054 +_0203c2c0: .word data_027e077c +_0203c2c4: .word data_02056be4 + + arm_func_start func_0203c2c8 +func_0203c2c8: ; 0x0203c2c8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x388 + bl func_020350ac + add r0, r4, #0x300 + bl func_020350ac + add r0, r4, #0x278 + bl func_020350ac + add r0, r4, #0x1f0 + bl func_020350ac + add r0, r4, #0x168 + bl func_020350ac + mov r0, r4 + blx func_02038b1c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203c2c8 + + arm_func_start func_0203c310 +func_0203c310: ; 0x0203c310 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x388 + bl func_020350ac + add r0, r4, #0x300 + bl func_020350ac + add r0, r4, #0x278 + bl func_020350ac + add r0, r4, #0x1f0 + bl func_020350ac + add r0, r4, #0x168 + bl func_020350ac + mov r0, r4 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203c310 + + arm_func_start func_0203c350 +func_0203c350: ; 0x0203c350 + mov r0, #1 + bx lr + arm_func_end func_0203c350 + + thumb_func_start func_0203c358 +func_0203c358: ; 0x0203c358 + push {r3, r4, r5, lr} + mov r1, #0 + add r2, r1, #0 + add r4, r0, #0 + bl func_02038aa0 + ldr r0, _0203c394 ; =data_02057f14 + mov r1, #4 + str r0, [r4] + ldr r0, _0203c398 ; =0x00000162 + mov r2, #1 + strh r1, [r4, r0] + add r1, r0, #2 + strh r2, [r4, r1] + mov r1, #0 + add r3, r0, #4 + strh r1, [r4, r3] + sub r5, r1, #1 + add r3, r0, #6 + strh r5, [r4, r3] + add r3, r0, #0 + add r3, #8 + strh r1, [r4, r3] + add r3, r0, #0 + add r3, #0xa + strh r2, [r4, r3] + add r0, #0xc + strh r1, [r4, r0] + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0203c358 +_0203c394: .word data_02057f14 +_0203c398: .word 0x00000162 + + thumb_func_start func_0203c39c +func_0203c39c: ; 0x0203c39c + thumb_func_end func_0203c39c +_0203c39c: + .byte 0xf8 +data_0203c39d: ; 0x0203c39d + .byte 0xb5, 0x82, 0xb0 + .byte 0x06, 0x1c, 0xfc, 0xf7, 0xc1, 0xfb, 0x00, 0x24, 0x25, 0x1c, 0xc0, 0x27 +_0203c3ac: + mov r0, #0x10 + str r7, [sp, #4] + str r0, [sp] + cmp r5, #0 + beq _0203c3ba + mov r0, #1 + b _0203c3bc +_0203c3ba: + mov r0, #0 +_0203c3bc: + add r1, sp, #4 + add r2, sp, #0 + blx func_0203fc78 + ldr r0, [sp, #4] + add r1, r0, #7 + asr r0, r1, #2 + lsr r0, r0, #0x1d + add r0, r1, r0 + ldr r1, [sp] + asr r0, r0, #3 + add r1, r1, #7 + asr r2, r1, #2 + lsr r2, r2, #0x1d + add r2, r1, r2 + asr r1, r2, #3 + blx func_0203d318 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + cmp r4, r0 + bge _0203c3ea + add r4, r0, #0 +_0203c3ea: + add r5, r5, #1 + cmp r5, #2 + blt _0203c3ac + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r6, r0] + add r1, r6, #0 + ldr r3, [r0] + add r2, r4, #0 + ldr r3, [r3, #8] + blx r3 + cmp r0, #0 + beq _0203c410 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r6, r0] + blx func_0203d1b4 + str r0, [r6, #0x10] +_0203c410: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + + arm_func_start func_0203c414 +func_0203c414: ; 0x0203c414 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x100 + ldrsh r2, [r2, #0x5c] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x122] + cmp r2, #1 + ldmia sp!, {r4, pc} + bl func_0203de14 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x40] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_0203c414 + + arm_func_start func_0203c460 +func_0203c460: ; 0x0203c460 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r3, r6, #0x100 + ldrsh lr, [r3, #0x66] + ldrsh ip, [r3, #0x68] + mov r5, r1 + mov r4, r2 + ldrsh r1, [r3, #0x6a] + add r5, r5, lr + ldrsh r2, [r3, #0x6c] + add r4, r4, ip + add r1, r5, r1 + add r2, r4, r2 + bl func_0203c4ac + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_02038ef4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203c460 + + arm_func_start func_0203c4ac +func_0203c4ac: ; 0x0203c4ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrb r4, [sl, #0x50] + ldr r3, _0203c5ac ; =data_027e0c68 + add r0, sl, #0x100 + ldrb fp, [r3, r4] + ldrsh r6, [r0, #0x58] + ldrsh r5, [r0, #0x5a] + ldr r3, [sl, #0x14] + mov r0, #0x18 + mov r3, r3, lsl #0x3 + smulbb r4, fp, r0 + ldr r0, _0203c5b0 ; =data_02056af8 + cmp r3, #8 + add r6, r1, r6 + add r5, r2, r5 + ldr r7, [r0, r4] + mov r8, #8 + ble _0203c530 + ldr r0, _0203c5b4 ; =data_02056af4 + add r0, r0, r4 + ldrb sb, [r0, #0xb] + mov r4, #0 +_0203c508: + mov r0, r7 + mov r1, sb + str r4, [sp] + add r2, r6, r8 + add r3, r5, #7 + bl func_02034984 + ldr r0, [sl, #0x14] + add r8, r8, #8 + cmp r8, r0, lsl #3 + blt _0203c508 +_0203c530: + mov r0, #0x18 + mul r4, fp, r0 + mov r1, #0 + ldr r0, _0203c5b8 ; =data_02056afd + str r1, [sp] + ldrb r1, [r0, r4] + mov r0, r7 + mov r2, r6 + add r3, r5, #7 + bl func_02034984 + mov r0, #0 + str r0, [sp] + ldr r0, _0203c5bc ; =data_02056afe + ldr r2, [sl, #0x14] + ldrb r1, [r0, r4] + mov r0, r7 + add r2, r6, r2, lsl #3 + add r3, r5, #7 + bl func_02034984 + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x14] + ldr r1, _0203c5c0 ; =data_02056b00 + mov r0, r7 + ldrb r1, [r1, r4] + mov r2, r2, lsl #0x3 + add r2, r2, r2, lsr #31 + add r2, r6, r2, asr #1 + add r3, r5, #0x11 + bl func_02034984 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203c4ac +_0203c5ac: .word data_027e0c68 +_0203c5b0: .word data_02056af8 +_0203c5b4: .word data_02056af4 +_0203c5b8: .word data_02056afd +_0203c5bc: .word data_02056afe +_0203c5c0: .word data_02056b00 + + arm_func_start func_0203c5c4 +func_0203c5c4: ; 0x0203c5c4 + add r3, r0, #0x100 + ldrsh r3, [r3, #0x62] + ldr ip, _0203c5d8 ; =func_0203dcb4 + add r1, r1, r3 + bx ip + .align 2, 0 + arm_func_end func_0203c5c4 +_0203c5d8: .word func_0203dcb4 + + arm_func_start func_0203c5dc +func_0203c5dc: ; 0x0203c5dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov fp, r1 + mov sl, r0 + add sb, fp, r2, lsl #1 + mov r5, #0 + mov r6, r5 + mov r7, fp + strb r3, [sl, #0x50] + cmp fp, sb + bhs _0203c648 + ldr r4, _0203c6f8 ; =0x0000ffff +_0203c608: + ldr r8, [sl, #0x2c] + ldrh r1, [r7] + mov r0, r8 + bl func_02023ea4 + mov r1, r0 + cmp r1, r4 + ldreq r0, [r8] + ldreqh r1, [r0, #2] + mov r0, r8 + bl func_02023eec + ldrsb r0, [r0, #2] + add r7, r7, #2 + cmp r7, sb + add r5, r5, r0 + add r6, r6, #1 + blo _0203c608 +_0203c648: + add r1, sl, #0x100 + ldrsh r2, [r1, #0x64] + sub r3, r6, #1 + ldrsh r0, [r1, #0x62] + mla r5, r3, r2, r5 + add r2, r5, r0 + mov r0, sl + strh r2, [r1, #0x6e] + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x14] + mov r2, #0x10 + blx r3 + mov r0, sl + mov r1, #1 + bl func_0203dc10 + add r1, sl, #0x100 + ldrsh r3, [r1, #0x64] + mov r0, sl + mov r2, #0 + str r3, [sp] + ldrsb r3, [r1, #0x1e] + ldrb r1, [sl, #0x50] + bl func_0203dcfc + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + mov r3, fp + mov r0, #4 + str r0, [sp] + mov r0, sl + ldr r1, [sl, #0x14] + mov r2, #3 + mov r1, r1, lsl #0x13 + rsb r1, r5, r1, asr #16 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, asr #0x10 + ldr r4, [r0] + ldr r4, [r4, #8] + blx r4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203c5dc +_0203c6f8: .word 0x0000ffff + + arm_func_start func_0203c6fc +func_0203c6fc: ; 0x0203c6fc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203c6fc + + arm_func_start func_0203c718 +func_0203c718: ; 0x0203c718 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203c718 + + arm_func_start func_0203c72c +func_0203c72c: ; 0x0203c72c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r1, #1 + mov r2, #0 + mov r4, r0 + blx func_02038aa0 + ldr r0, _0203c830 ; =data_02057f90 + mov r2, #0 + str r0, [r4] + add r0, r4, #0x100 + mov r3, #1 + strh r3, [r0, #0x62] + mov r1, #0x1a + strh r1, [r0, #0x64] + mov r1, #0xa6 + strh r1, [r0, #0x66] + mov r1, #0x1d + strh r1, [r0, #0x68] + strh r2, [r0, #0x6a] + strh r3, [r0, #0x6c] + sub r1, r2, #1 + strh r1, [r0, #0x70] + strh r2, [r0, #0x72] + ldr ip, _0203c834 ; =func_0203c83c + strh r1, [r0, #0x74] + ldr r3, _0203c838 ; =func_ov00_020d060c + add r0, r4, #0x180 + mov r1, #4 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + str r2, [sp] + add r0, r4, #0x180 + mov r1, #0x1e + mov r3, #0x8a + str r2, [sp, #4] + bl func_ov00_020d0644 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r4, #0x190 + mov r1, #0x1e + mov r2, #1 + mov r3, #0x8b + bl func_ov00_020d0644 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r4, #0x1a0 + mov r1, #0x1e + mov r2, #2 + mov r3, #0x8c + bl func_ov00_020d0644 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r4, #0x1b0 + mov r1, #0x1e + mov r2, #3 + mov r3, #0x8d + bl func_ov00_020d0644 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203c72c +_0203c830: .word data_02057f90 +_0203c834: .word func_0203c83c +_0203c838: .word func_ov00_020d060c + + arm_func_start func_0203c83c +func_0203c83c: ; 0x0203c83c + bx lr + arm_func_end func_0203c83c + + arm_func_start func_0203c840 +func_0203c840: ; 0x0203c840 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0203c86c ; =func_0203c83c + add r0, r4, #0x180 + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203c840 +_0203c86c: .word func_0203c83c + + arm_func_start func_0203c870 +func_0203c870: ; 0x0203c870 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0203c8a4 ; =func_0203c83c + add r0, r4, #0x180 + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + blx func_02038b1c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203c870 +_0203c8a4: .word func_0203c83c + + arm_func_start func_0203c8a8 +func_0203c8a8: ; 0x0203c8a8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + add r2, r4, #0x100 + ldrsh r2, [r2, #0x5c] + cmp r2, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_0203de14 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x100 + ldrsh r8, [r0, #0x66] + ldrsh r6, [r0, #0x68] + ldr r7, [r4, #0x178] + ldr r5, [r4, #0x17c] + mov r0, r4 + bl func_0203c904 + mov r0, r4 + add r1, r8, r7 + add r2, r6, r5 + mov r3, #0 + bl func_0203e1b0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0203c8a8 + + arm_func_start func_0203c900 +func_0203c900: ; 0x0203c900 + bx lr + arm_func_end func_0203c900 + + arm_func_start func_0203c904 +func_0203c904: ; 0x0203c904 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02032fa4 + cmp r0, #0 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x6e] + bne _0203c99c + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0203c984 +_0203c92c: ; jump table + b _0203c984 ; case 0 + b _0203c984 ; case 1 + b _0203c940 ; case 2 + b _0203c958 ; case 3 + b _0203c970 ; case 4 +_0203c940: + mov r0, r4 + mov r1, #0x1c + mov r2, #1 + mov r3, #0 + bl func_0203ca20 + b _0203c984 +_0203c958: + mov r0, r4 + mov r1, #0x1d + mov r2, #1 + mov r3, #0 + bl func_0203ca20 + b _0203c984 +_0203c970: + mov r0, r4 + mov r1, #0x1e + mov r2, #1 + mov r3, #0 + bl func_0203ca20 +_0203c984: + mov r0, r4 + mov r1, #0x1e + mov r2, #5 + mov r3, #1 + bl func_0203ca20 + ldmia sp!, {r4, pc} +_0203c99c: + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0203ca00 +_0203c9a8: ; jump table + b _0203ca00 ; case 0 + b _0203ca00 ; case 1 + b _0203c9bc ; case 2 + b _0203c9d4 ; case 3 + b _0203c9ec ; case 4 +_0203c9bc: + ldr r1, _0203ca18 ; =0x00000123 + mov r0, r4 + mov r2, #1 + mov r3, #0 + bl func_0203ca20 + b _0203ca00 +_0203c9d4: + mov r0, r4 + mov r1, #0x124 + mov r2, #1 + mov r3, #0 + bl func_0203ca20 + b _0203ca00 +_0203c9ec: + ldr r1, _0203ca1c ; =0x00000125 + mov r0, r4 + mov r2, #1 + mov r3, #0 + bl func_0203ca20 +_0203ca00: + ldr r1, _0203ca1c ; =0x00000125 + mov r0, r4 + mov r2, #5 + mov r3, #1 + bl func_0203ca20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203c904 +_0203ca18: .word 0x00000123 +_0203ca1c: .word 0x00000125 + + arm_func_start func_0203ca20 +func_0203ca20: ; 0x0203ca20 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + add r0, sp, #4 + mov sb, r1 + mov r8, r2 + mov r7, r3 + bl func_01ffbe34 + add r4, sl, #0x100 + ldrsh r0, [r4, #0x6e] + mov r6, #0 + cmp r0, #0 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r5, #0 + mov fp, #0xd +_0203ca60: + ldrsh r0, [r4, #0x74] + mov r1, #0 + cmp r6, r0 + bne _0203ca80 + cmp r7, #0 + strb fp, [sp, #0xd] + movne r1, #2 + b _0203ca84 +_0203ca80: + strb r5, [sp, #0xd] +_0203ca84: + add r0, sp, #4 + str r0, [sp] + ldr r0, [sl, #0x178] + ldr r3, [sl, #0x17c] + add r2, r0, r1 + mov r0, sb + add r1, r8, r6 + bl func_0203493c + ldrsh r0, [r4, #0x6e] + add r6, r6, #1 + cmp r6, r0 + blt _0203ca60 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0203ca20 + + arm_func_start func_0203cabc +func_0203cabc: ; 0x0203cabc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r3, r4, #0x100 + mov r2, #0 + strh r2, [r3, #0x6e] + ldrsh ip, [r3, #0x62] + str ip, [sp] + ldrsb r3, [r3, #0x1e] + bl func_0203dcfc + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_0203cabc + + arm_func_start func_0203cb00 +func_0203cb00: ; 0x0203cb00 + stmdb sp!, {r3, lr} + ldr r2, [r1] + mov r0, #1 + ldrh r1, [r2] + cmp r1, #0xa + ldmia sp!, {r3, pc} + cmp r1, #0x1a + mov ip, #0 + bne _0203cb4c + ldrb r3, [r2, #3] + ldrh r2, [r2, #4] + ldr r1, _0203cb58 ; =0x00ff0002 + mov lr, ip + orr r2, r2, r3, lsl #16 + cmp r2, r1 + cmpne r2, #0xff0000 + movne lr, r0 + cmp lr, #0 + movne ip, #1 +_0203cb4c: + cmp ip, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203cb00 +_0203cb58: .word 0x00ff0002 + + arm_func_start func_0203cb5c +func_0203cb5c: ; 0x0203cb5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r1 + mov r6, r0 + mov r1, #1 + mov r4, r2 + bl func_0203dc10 + ldrb r0, [r6, #0x152] + mov r1, #1 + cmp r0, #0 + bne _0203cbac + ldr r0, [r5, #4] + mov r2, #0 + ldrh r0, [r0] + cmp r0, #0xa + cmpne r0, #0x20 + cmpne r0, #0x3000 + movne r2, r1 + cmp r2, #0 + moveq r1, #0 +_0203cbac: + mov r0, r6 + strb r1, [r6, #0x152] + ldr r2, [r0] + add r1, r5, #4 + ldr r2, [r2, #0x24] + blx r2 + cmp r0, #0 + bne _0203cc50 + ldrsh r2, [r5, #0xe] + add r1, r6, #0x100 + add r0, r6, #0x10 + str r2, [sp] + ldr r2, [r5, #4] + ldrh r2, [r2] + str r2, [sp, #4] + ldrsh r3, [r1, #0x6e] + ldrsh ip, [r1, #0x64] + ldrsh r2, [r5, #8] + rsb r1, r3, #3 + add r1, r4, r1 + mul r3, ip, r1 + ldr r1, [r6, #0x2c] + bl func_020296e0 + ldr r0, [r5, #4] + ldr r4, [r6, #0x2c] + ldrh r1, [r0] + mov r0, r4 + bl func_02023ea4 + ldr r2, _0203cc64 ; =0x0000ffff + mov r1, r0 + cmp r1, r2 + ldreq r0, [r4] + ldreqh r1, [r0, #2] + mov r0, r4 + bl func_02023eec + ldrsb r1, [r0, #2] + ldr r0, [r6, #0x30] + ldrsh r2, [r5, #8] + add r0, r1, r0 + add r0, r2, r0 + strh r0, [r5, #8] +_0203cc50: + add r0, r5, #4 + bl func_02037604 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203cb5c +_0203cc64: .word 0x0000ffff + + arm_func_start func_0203cc68 +func_0203cc68: ; 0x0203cc68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + add r1, sl, #0x100 + mvn r2, #0 + strh r2, [r1, #0x74] + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_0203951c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0203cd50 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0203cd54 ; =data_02056be4 + ldrb r0, [r0, r1] + tst r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #0 + ldr r5, _0203cd58 ; =data_027e0c68 + add sb, sl, #0x180 + add r4, sl, #0x100 + mov fp, #2 + mov r6, r8 + mov r7, r8 +_0203ccd4: + mov r0, sb + ldr ip, [r0] + ldr r1, [sl, #0x178] + ldr r2, [sl, #0x17c] + ldr ip, [ip] + mov r3, r7 + blx ip + tst r0, #0xe + strneh r8, [r4, #0x74] + tst r0, #8 + beq _0203cd34 + ldrsh r1, [r4, #0x6e] + add r0, r8, #1 + subs r1, r1, r0 + bmi _0203cd34 + ldrb r0, [sl, #0x50] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + cmp r0, #0 + moveq r0, r6 + movne r0, fp + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x28] + bl func_0203bd8c +_0203cd34: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + cmp r8, #4 + add sb, sb, #0x10 + blt _0203ccd4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203cc68 +_0203cd50: .word data_027e077c +_0203cd54: .word data_02056be4 +_0203cd58: .word data_027e0c68 + + arm_func_start func_0203cd5c +func_0203cd5c: ; 0x0203cd5c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #4] + mov r5, r0 + add r0, sp, #0 + str r1, [sp] + bl func_02037604 + add r1, sp, #0 + ldr r1, [r1] + mov r0, r5 + bl func_02033938 + strh r0, [r4, #0xc] + ldrsh r1, [r4, #0xc] + mov r0, #7 + strh r1, [r4, #8] + strb r0, [r5, #0x151] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203cd5c + + arm_func_start func_0203cda0 +func_0203cda0: ; 0x0203cda0 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + mov r1, #0 + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + bx lr + arm_func_end func_0203cda0 + + arm_func_start func_0203cdc0 +func_0203cdc0: ; 0x0203cdc0 + bx lr + arm_func_end func_0203cdc0 + + arm_func_start func_0203cdc4 +func_0203cdc4: ; 0x0203cdc4 + mov r1, #0 + strb r1, [r0, #0xc] + sub r1, r1, #1 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_0203cdc4 + + arm_func_start func_0203cde0 +func_0203cde0: ; 0x0203cde0 + str r1, [r0] + ldrb r1, [sp] + stmib r0, {r2, r3} + strb r1, [r0, #0xc] + bx lr + arm_func_end func_0203cde0 + + arm_func_start func_0203cdf4 +func_0203cdf4: ; 0x0203cdf4 + ldr r1, _0203ce08 ; =data_02068ec4 + ldr r0, [r0] + ldr r1, [r1, #0xc] + add r0, r1, r0, lsl #2 + bx lr + .align 2, 0 + arm_func_end func_0203cdf4 +_0203ce08: .word data_02068ec4 + + arm_func_start func_0203ce0c +func_0203ce0c: ; 0x0203ce0c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #8] + cmp r0, #0 + addlt sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + add r0, sp, #0 + bl func_020240ec + ldrb r0, [r5, #0xc] + cmp r0, #0 + moveq r4, #1 + mov r0, r5 + movne r4, #2 + bl func_0203cdf4 + ldr r1, [r5, #8] + add r3, sp, #0 + mov r2, r4 + bl func_02024184 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + arm_func_end func_0203ce0c + + arm_func_start func_0203ce60 +func_0203ce60: ; 0x0203ce60 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, _0203ceb0 ; =func_0203cdc0 + ldr r3, _0203ceb4 ; =func_0203cda0 + mov r4, r0 + mov r1, #0x14 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0x40] + str r1, [r4, #0x144] + sub r1, r1, #1 + str r1, [r4, #0x148] + str r1, [r4, #0x14c] + mov r0, r4 + str r1, [r4, #0x150] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_0203ce60 +_0203ceb0: .word func_0203cdc0 +_0203ceb4: .word func_0203cda0 + + arm_func_start func_0203ceb8 +func_0203ceb8: ; 0x0203ceb8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + add r5, r4, #0x100 + ldrsh r0, [r5, #0x40] + mov r6, #0 + cmp r0, #0 + ble _0203cef4 + mov r7, r4 +_0203ced8: + mov r0, r7 + bl func_0203cdc4 + ldrsh r0, [r5, #0x40] + add r6, r6, #1 + add r7, r7, #0x10 + cmp r6, r0 + blt _0203ced8 +_0203cef4: + add r0, r4, #0x100 + mov r1, #0 + strh r1, [r0, #0x40] + ldr r0, [r4, #0x148] + str r0, [r4, #0x14c] + str r1, [r4, #0x150] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203ceb8 + + arm_func_start func_0203cf10 +func_0203cf10: ; 0x0203cf10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x144] + mov r4, r1 + mov ip, r2 + cmp r0, #0 + mov r1, #0 + beq _0203cf40 + cmp r0, #1 + ldreq r0, [r5, #0x14c] + subeq r1, r0, r4 + b _0203cf44 +_0203cf40: + ldr r1, [r5, #0x14c] +_0203cf44: + str r3, [sp] + add r0, r5, #0x100 + ldrsh r0, [r0, #0x40] + mov r2, r4 + mov r3, ip + add r0, r5, r0, lsl #4 + bl func_0203cde0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x40] + ldr r1, [r5, #0x144] + cmp r1, #0 + add r0, r5, r0, lsl #4 + beq _0203cf8c + cmp r1, #1 + ldreq r1, [r5, #0x14c] + subeq r1, r1, r4 + streq r1, [r5, #0x14c] + b _0203cf98 +_0203cf8c: + ldr r1, [r5, #0x14c] + add r1, r1, r4 + str r1, [r5, #0x14c] +_0203cf98: + ldr r2, [r5, #0x150] + add r1, r5, #0x100 + add r2, r2, r4 + str r2, [r5, #0x150] + ldrsh r2, [r1, #0x40] + add r2, r2, #1 + strh r2, [r1, #0x40] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203cf10 + + arm_func_start func_0203cfb8 +func_0203cfb8: ; 0x0203cfb8 + stmdb sp!, {r4, r5, r6, lr} + add r4, r0, #0x100 + ldrsh r1, [r4, #0x40] + mov r5, #0 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, r0 +_0203cfd4: + mov r0, r6 + bl func_0203ce0c + ldrsh r0, [r4, #0x40] + add r5, r5, #1 + add r6, r6, #0x10 + cmp r5, r0 + blt _0203cfd4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203cfb8 + + arm_func_start func_0203cff4 +func_0203cff4: ; 0x0203cff4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0 + str r0, [r4] + ldr ip, _0203d06c ; =func_0203d074 + str r0, [r4, #4] + ldr r3, _0203d070 ; =func_0203ce60 + add r0, r4, #8 + mov r1, #2 + mov r2, #0x154 + str ip, [sp] + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x14c] + str r0, [r4, #0x150] + add r0, r4, #8 + bl func_0203ceb8 + ldr r2, [r4, #4] + mov r1, #1 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + str r1, [r4, #0x2a0] + mov r1, r0, asr #0x2 + add r0, r4, #0x15c + str r1, [r4, #0x2a4] + bl func_0203ceb8 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_0203cff4 +_0203d06c: .word func_0203d074 +_0203d070: .word func_0203ce60 + + arm_func_start func_0203d074 +func_0203d074: ; 0x0203d074 + stmdb sp!, {r4, lr} + ldr r3, _0203d094 ; =func_0203cdc0 + mov r1, #0x14 + mov r2, #0x10 + mov r4, r0 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203d074 +_0203d094: .word func_0203cdc0 + + arm_func_start func_0203d098 +func_0203d098: ; 0x0203d098 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0203d0bc ; =func_0203d074 + add r0, r4, #8 + mov r1, #2 + mov r2, #0x154 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203d098 +_0203d0bc: .word func_0203d074 + + arm_func_start func_0203d0c0 +func_0203d0c0: ; 0x0203d0c0 + stmdb sp!, {r4, lr} + cmp r1, #3 + mov r4, r0 + cmpne r1, #6 + bne _0203d0dc + mov r0, #0x5400 + b _0203d0e0 +_0203d0dc: + mov r0, #0x4700 +_0203d0e0: + str r0, [r4, #4] + ldr r2, [r4, #4] + ldr r1, _0203d148 ; =data_027e0ce0 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + mov r0, r0, asr #0x2 + ldr r1, [r1, #4] + mov r0, r0, lsl #0x2 + mov r2, #4 + bl func_0202e9f4 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x14c] + str r0, [r4, #0x150] + add r0, r4, #8 + bl func_0203ceb8 + ldr r2, [r4, #4] + mov r1, #1 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + str r1, [r4, #0x2a0] + mov r1, r0, asr #0x2 + add r0, r4, #0x15c + str r1, [r4, #0x2a4] + bl func_0203ceb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203d0c0 +_0203d148: .word data_027e0ce0 + + arm_func_start func_0203d14c +func_0203d14c: ; 0x0203d14c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + bl func_0202ea18 + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_0203d14c + + arm_func_start func_0203d168 +func_0203d168: ; 0x0203d168 + stmdb sp!, {r3, lr} + add ip, r0, #8 + mov r0, #0x154 + mla r0, r1, r0, ip + add r1, r2, #3 + mov r2, r3 + ldrb r3, [sp, #8] + mov r1, r1, lsr #0x2 + bl func_0203cf10 + ldmia sp!, {r3, pc} + arm_func_end func_0203d168 + + arm_func_start func_0203d190 +func_0203d190: ; 0x0203d190 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #8 + bl func_0203cfb8 + add r0, r4, #0x15c + bl func_0203cfb8 + add r0, r4, #0x15c + bl func_0203ceb8 + ldmia sp!, {r4, pc} + arm_func_end func_0203d190 + + arm_func_start func_0203d1b4 +func_0203d1b4: ; 0x0203d1b4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_0203cdf4 + ldmia sp!, {r3, pc} + arm_func_end func_0203d1b4 + + arm_func_start func_0203d1d0 +func_0203d1d0: ; 0x0203d1d0 + ldr r1, _0203d1e8 ; =data_0205803c + mov r2, #0 + str r1, [r0] + ldr r1, _0203d1ec ; =data_02058024 + stmia r0!, {r1, r2} + bx lr + .align 2, 0 + arm_func_end func_0203d1d0 +_0203d1e8: .word data_0205803c +_0203d1ec: .word data_02058024 + + arm_func_start func_0203d1f0 +func_0203d1f0: ; 0x0203d1f0 + bx lr + arm_func_end func_0203d1f0 + + arm_func_start func_0203d1f4 +func_0203d1f4: ; 0x0203d1f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203d1f4 + + arm_func_start func_0203d208 +func_0203d208: ; 0x0203d208 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r2 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r1 + bl func_02032fa4 + str r0, [sp] + mov r1, #0 + ldr r0, _0203d250 ; =data_02068ed0 + mov r2, r4 + sub r3, r1, #1 + bl func_0203d168 + str r0, [r5, #4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203d208 +_0203d250: .word data_02068ed0 + + arm_func_start func_0203d254 +func_0203d254: ; 0x0203d254 + ldr r1, _0203d26c ; =data_0205803c + mov r2, #0 + str r1, [r0] + ldr r1, _0203d270 ; =data_0205800c + stmia r0!, {r1, r2} + bx lr + .align 2, 0 + arm_func_end func_0203d254 +_0203d26c: .word data_0205803c +_0203d270: .word data_0205800c + + arm_func_start func_0203d274 +func_0203d274: ; 0x0203d274 + bx lr + arm_func_end func_0203d274 + + arm_func_start func_0203d278 +func_0203d278: ; 0x0203d278 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203d278 + + arm_func_start func_0203d28c +func_0203d28c: ; 0x0203d28c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r2 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r1 + bl func_02032fa4 + str r0, [sp] + mov r1, #1 + ldr r0, _0203d2d4 ; =data_02068ed0 + mov r2, r4 + sub r3, r1, #2 + bl func_0203d168 + str r0, [r5, #4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203d28c +_0203d2d4: .word data_02068ed0 + + arm_func_start func_0203d2d8 +func_0203d2d8: ; 0x0203d2d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_0203cdc4 + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_0203d2d8 + + arm_func_start func_0203d2fc +func_0203d2fc: ; 0x0203d2fc + bx lr + arm_func_end func_0203d2fc + + arm_func_start func_0203d300 +func_0203d300: ; 0x0203d300 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203d300 + + arm_func_start func_0203d314 +func_0203d314: ; 0x0203d314 + bx lr + arm_func_end func_0203d314 + + arm_func_start func_0203d318 +func_0203d318: ; 0x0203d318 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0 + mov r4, r1 + bl func_0203d400 + cmp r0, #0 + bne _0203d344 + mov r0, #1 + bl func_0203d400 + cmp r0, #0 + beq _0203d34c +_0203d344: + mov r0, r5, lsl #0xa + ldmia sp!, {r3, r4, r5, pc} +_0203d34c: + mul r0, r5, r4 + mov r0, r0, lsl #0x5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203d318 + + arm_func_start func_0203d358 +func_0203d358: ; 0x0203d358 + cmp r0, #0 + moveq r0, #0x4000000 + ldreq r1, [r0] + ldreq r0, _0203d3f4 ; =0x00300010 + beq _0203d378 + ldr r1, _0203d3f8 ; =0x04001000 + ldr r0, _0203d3f4 ; =0x00300010 + ldr r1, [r1] +_0203d378: + and r2, r1, r0 + ldr r1, _0203d3fc ; =0x00100010 + cmp r2, r1 + bgt _0203d3a8 + bge _0203d3d4 + cmp r2, #0 + bgt _0203d39c + beq _0203d3cc + b _0203d3ec +_0203d39c: + cmp r2, #0x10 + beq _0203d3cc + b _0203d3ec +_0203d3a8: + add r0, r1, #0x100000 + cmp r2, r0 + bgt _0203d3bc + beq _0203d3dc + b _0203d3ec +_0203d3bc: + add r0, r1, #0x200000 + cmp r2, r0 + beq _0203d3e4 + b _0203d3ec +_0203d3cc: + mov r0, #0x20 + bx lr +_0203d3d4: + mov r0, #0x40 + bx lr +_0203d3dc: + mov r0, #0x80 + bx lr +_0203d3e4: + mov r0, #0x100 + bx lr +_0203d3ec: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0203d358 +_0203d3f4: .word 0x00300010 +_0203d3f8: .word 0x04001000 +_0203d3fc: .word 0x00100010 + + arm_func_start func_0203d400 +func_0203d400: ; 0x0203d400 + cmp r0, #0 + beq _0203d424 + ldr r1, _0203d440 ; =0x04001000 + ldr r0, _0203d444 ; =0x00300010 + ldr r1, [r1] + tst r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr +_0203d424: + mov r0, #0x4000000 + ldr r1, [r0] + ldr r0, _0203d444 ; =0x00300010 + tst r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0203d400 +_0203d440: .word 0x04001000 +_0203d444: .word 0x00300010 + + arm_func_start func_0203d448 +func_0203d448: ; 0x0203d448 + ldr ip, _0203d460 ; =func_02007a44 + mov r3, #0 + mov r1, #0xff + mov r2, #0xc + strb r3, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_0203d448 +_0203d460: .word func_02007a44 + + arm_func_start func_0203d464 +func_0203d464: ; 0x0203d464 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_0203d538 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r2, [r5, #0xc] + ldr r1, _0203d4a8 ; =data_027e0cbc + ldr r0, _0203d4ac ; =data_02075dac + strb r4, [r5, r2] + ldr r1, [r1, #4] + ldr r1, [r1, r4, lsl #2] + bl func_0203fa80 + ldrsb r0, [r5, #0xc] + add r0, r0, #1 + strb r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203d464 +_0203d4a8: .word data_027e0cbc +_0203d4ac: .word data_02075dac + + arm_func_start func_0203d4b0 +func_0203d4b0: ; 0x0203d4b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrsb r0, [sl, #0xc] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb r0, [sl, #0xc] + ldr r7, _0203d534 ; =data_027e0cbc + mov r8, #0 + cmp r0, #0 + ble _0203d528 + mov fp, #1 + mvn r6, #0 + mov r5, r8 + mov r4, fp +_0203d4e8: + ldrb sb, [sl, r8] + mov r1, fp + mov r2, fp + str r6, [sp] + ldr r0, [r7, #4] + mov r3, r5 + ldr r0, [r0, sb, lsl #2] + bl func_020340d0 + mov r0, r7 + mov r1, sb + mov r2, r4 + bl func_0203d800 + ldrsb r0, [sl, #0xc] + add r8, r8, #1 + cmp r8, r0 + blt _0203d4e8 +_0203d528: + mov r0, sl + bl func_0203d448 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203d4b0 +_0203d534: .word data_027e0cbc + + arm_func_start func_0203d538 +func_0203d538: ; 0x0203d538 + ldrsb r2, [r0, #0xc] + cmp r2, #0 + movle r0, #0 + bxle lr + cmp r2, #0 + mov r3, #0 + ble _0203d574 +_0203d554: + ldrb r2, [r0, r3] + cmp r2, r1 + moveq r0, #1 + bxeq lr + ldrsb r2, [r0, #0xc] + add r3, r3, #1 + cmp r3, r2 + blt _0203d554 +_0203d574: + mov r0, #0 + bx lr + arm_func_end func_0203d538 + + thumb_func_start func_0203d57c +func_0203d57c: ; 0x0203d57c + push {r4, lr} + add r4, r0, #0 + bl func_0203d5dc + mov r2, #0x6a + ldr r1, _0203d5b4 ; =data_02068cbc + mov r0, #0 + lsl r2, r2, #2 + blx func_02007938 + bl func_020329c0 + add r0, r4, #0 + bl func_0203d698 + bl func_02035de4 + ldr r0, _0203d5b8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0203d5aa + cmp r0, #6 + bne _0203d5b2 +_0203d5aa: + ldr r0, _0203d5bc ; =data_027e0c50 + ldr r0, [r0] + bl func_ov04_0210d53c +_0203d5b2: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203d57c +_0203d5b4: .word data_02068cbc +_0203d5b8: .word data_027e0618 +_0203d5bc: .word data_027e0c50 + + thumb_func_start func_0203d5c0 +func_0203d5c0: ; 0x0203d5c0 + push {r4, lr} + add r4, r0, #0 + bl func_02035e28 + add r0, r4, #0 + mov r1, #0 + bl func_0203d730 + mov r0, #0 + str r0, [r4] + bl func_020329f0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203d5c0 + + thumb_func_start func_0203d5dc +func_0203d5dc: ; 0x0203d5dc + push {r4, lr} + add r4, r0, #0 + mov r2, #0x6a + ldr r1, [r4, #4] + mov r0, #0 + lsl r2, r2, #2 + blx func_02007938 + ldr r1, [r4, #8] + mov r0, #0 + mov r2, #0x10 + blx func_020078f4 + add r4, #0xc + add r0, r4, #0 + blx func_0203d448 + pop {r4, pc} + thumb_func_end func_0203d5dc + + arm_func_start func_0203d600 +func_0203d600: ; 0x0203d600 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_0203d610: + mov r0, r4 + mov r1, r5 + bl func_020344ac + cmp r0, #0 + beq _0203d638 + ldr r0, [r6, #4] + mov r1, r5 + ldr r0, [r0, r4, lsl #2] + bl func_02034538 + ldmia sp!, {r4, r5, r6, pc} +_0203d638: + add r4, r4, #1 + cmp r4, #0x6a + blt _0203d610 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203d600 + + arm_func_start func_0203d64c +func_0203d64c: ; 0x0203d64c + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0xc + bl func_0203d4b0 + ldmia sp!, {r3, pc} + arm_func_end func_0203d64c + + arm_func_start func_0203d664 +func_0203d664: ; 0x0203d664 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_020329b0 + bl func_02032b58 + ldmia sp!, {r3, pc} + arm_func_end func_0203d664 + + arm_func_start func_0203d67c +func_0203d67c: ; 0x0203d67c + stmdb sp!, {r3, lr} + bl func_020329b0 + bl func_02032b98 + ldr r0, _0203d694 ; =data_02068ed0 + bl func_0203d190 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203d67c +_0203d694: .word data_02068ed0 + + thumb_func_start func_0203d698 +func_0203d698: ; 0x0203d698 + push {r3, lr} + ldr r1, _0203d6c4 ; =data_027e0618 + ldr r3, [r1] + ldr r1, [r1] + cmp r1, #2 + bne _0203d6a8 + ldr r1, _0203d6c8 ; =data_ov09_0211e0c0 + b _0203d6b4 +_0203d6a8: + mov r1, #0x1c + add r2, r3, #0 + mul r2, r1 + ldr r1, _0203d6cc ; =data_020561f4 + add r1, r1, r2 + ldr r1, [r1, #0x18] +_0203d6b4: + str r1, [r0] + ldr r1, [r0] + cmp r1, #0 + beq _0203d6c2 + mov r2, #0 + bl func_0203d6d8 +_0203d6c2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0203d698 +_0203d6c4: .word data_027e0618 +_0203d6c8: .word data_ov09_0211e0c0 +_0203d6cc: .word data_020561f4 + + thumb_func_start func_0203d6d0 +func_0203d6d0: ; 0x0203d6d0 + ldr r0, [r0] + cmp r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_0203d6d0 + + thumb_func_start func_0203d6d8 +func_0203d6d8: ; 0x0203d6d8 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + ldrb r4, [r5] + add r6, r0, #0 + add r7, r2, #0 + cmp r4, #0x6a + beq _0203d720 +_0203d6e6: + ldr r1, _0203d724 ; =data_020564f0 + lsl r0, r4, #2 + ldr r2, [r1, r0] + ldr r1, _0203d728 ; =data_02068cbc + str r2, [r1, r0] + ldr r1, _0203d72c ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0203d70a + ldrb r2, [r5, #1] + add r1, r4, #0 + add r3, r7, #0 + blx func_02033ebc +_0203d70a: + ldr r1, [r6, #4] + lsl r2, r4, #2 + str r0, [r1, r2] + ldr r0, [r6, #4] + ldr r0, [r0, r2] + blx func_0203400c + add r5, r5, #2 + ldrb r4, [r5] + cmp r4, #0x6a + bne _0203d6e6 +_0203d720: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0203d6d8 +_0203d724: .word data_020564f0 +_0203d728: .word data_02068cbc +_0203d72c: .word data_027e0ce0 + + thumb_func_start func_0203d730 +func_0203d730: ; 0x0203d730 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + mov r4, #0 + ldr r6, _0203d778 ; =data_02068cbc + add r7, r0, #0 + str r1, [sp] + str r4, [sp, #4] +_0203d73e: + ldr r0, [r7, #4] + ldr r5, [r0, r4] + cmp r5, #0 + beq _0203d766 + ldrb r1, [r5, #0x18] + ldr r0, [sp] + cmp r0, r1 + bne _0203d766 + cmp r5, #0 + beq _0203d75e + add r0, r5, #0 + blx func_02033efc + add r0, r5, #0 + blx func_0202ea0c +_0203d75e: + ldr r1, [r7, #4] + mov r0, #0 + str r0, [r1, r4] + str r0, [r6] +_0203d766: + ldr r0, [sp, #4] + add r4, r4, #4 + add r0, r0, #1 + add r6, r6, #4 + str r0, [sp, #4] + cmp r0, #0x6a + blt _0203d73e + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0203d730 +_0203d778: .word data_02068cbc + + arm_func_start func_0203d77c +func_0203d77c: ; 0x0203d77c + stmdb sp!, {r3, lr} + cmp r2, #0 + bne _0203d7a8 + str r3, [sp] + ldr r0, [r0, #4] + mov r3, #0 + ldr r0, [r0, r1, lsl #2] + mov r1, #1 + mov r2, r1 + bl func_020340d0 + ldmia sp!, {r3, pc} +_0203d7a8: + add r0, r0, #0xc + and r1, r1, #0xff + bl func_0203d464 + ldmia sp!, {r3, pc} + arm_func_end func_0203d77c + + arm_func_start func_0203d7b8 +func_0203d7b8: ; 0x0203d7b8 + stmdb sp!, {r3, lr} + mvn r2, #0 + str r2, [sp] + ldr r0, [r0, #4] + mov r2, #1 + ldr r0, [r0, r1, lsl #2] + mov r1, #0 + mov r3, r1 + bl func_020340d0 + ldmia sp!, {r3, pc} + arm_func_end func_0203d7b8 + + arm_func_start func_0203d7e0 +func_0203d7e0: ; 0x0203d7e0 + ldr r2, [r0, #8] + mov r0, r1, lsr #0x5 + ldr r2, [r2, r0, lsl #2] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_0203d7e0 + + arm_func_start func_0203d800 +func_0203d800: ; 0x0203d800 + cmp r2, #0 + ldr ip, [r0, #8] + beq _0203d828 + mov r3, r1, lsr #0x5 + ldr r2, [ip, r3, lsl #2] + and r0, r1, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0203d828: + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [ip, r2, lsl #2] + and r0, r1, r0 + str r0, [ip, r2, lsl #2] + bx lr + arm_func_end func_0203d800 + + arm_func_start func_0203d848 +func_0203d848: ; 0x0203d848 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0203d890 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203d8cc +_0203d860: ; jump table + b _0203d870 ; case 0 + b _0203d878 ; case 1 + b _0203d880 ; case 2 + b _0203d888 ; case 3 +_0203d870: + bl func_02005090 + ldmia sp!, {r3, pc} +_0203d878: + bl func_020050e4 + ldmia sp!, {r3, pc} +_0203d880: + bl func_02005154 + ldmia sp!, {r3, pc} +_0203d888: + bl func_020051ec + ldmia sp!, {r3, pc} +_0203d890: + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203d8cc +_0203d89c: ; jump table + b _0203d8ac ; case 0 + b _0203d8b4 ; case 1 + b _0203d8bc ; case 2 + b _0203d8c4 ; case 3 +_0203d8ac: + bl func_0200505c + ldmia sp!, {r3, pc} +_0203d8b4: + bl func_020050b0 + ldmia sp!, {r3, pc} +_0203d8bc: + bl func_02005104 + ldmia sp!, {r3, pc} +_0203d8c4: + bl func_02005194 + ldmia sp!, {r3, pc} +_0203d8cc: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0203d848 + + arm_func_start func_0203d8d4 +func_0203d8d4: ; 0x0203d8d4 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0203d91c + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203d958 +_0203d8ec: ; jump table + b _0203d8fc ; case 0 + b _0203d904 ; case 1 + b _0203d90c ; case 2 + b _0203d914 ; case 3 +_0203d8fc: + bl func_02004df8 + ldmia sp!, {r3, pc} +_0203d904: + bl func_02004e4c + ldmia sp!, {r3, pc} +_0203d90c: + bl func_02004ef0 + ldmia sp!, {r3, pc} +_0203d914: + bl func_02004fe8 + ldmia sp!, {r3, pc} +_0203d91c: + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203d958 +_0203d928: ; jump table + b _0203d938 ; case 0 + b _0203d940 ; case 1 + b _0203d948 ; case 2 + b _0203d950 ; case 3 +_0203d938: + bl func_02004dc4 + ldmia sp!, {r3, pc} +_0203d940: + bl func_02004e18 + ldmia sp!, {r3, pc} +_0203d948: + bl func_02004e6c + ldmia sp!, {r3, pc} +_0203d950: + bl func_02004f64 + ldmia sp!, {r3, pc} +_0203d958: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0203d8d4 + + arm_func_start func_0203d960 +func_0203d960: ; 0x0203d960 + cmp r0, #0 + bgt _0203d9ac + bge _0203d9f4 + ldr r2, _0203da14 ; =0x80004000 + cmp r0, r2 + bgt _0203d988 + bge _0203da04 + cmp r0, #0x80000000 + beq _0203da04 + b _0203da0c +_0203d988: + add r1, r2, #0x4000 + cmp r0, r1 + bgt _0203d99c + beq _0203d9fc + b _0203da0c +_0203d99c: + ldr r1, _0203da18 ; =0xc0008000 + cmp r0, r1 + beq _0203da04 + b _0203da0c +_0203d9ac: + cmp r0, #0x40000000 + bgt _0203d9d4 + bge _0203d9fc + cmp r0, #0x4000 + bgt _0203d9c8 + beq _0203d9fc + b _0203da0c +_0203d9c8: + cmp r0, #0x8000 + beq _0203d9f4 + b _0203da0c +_0203d9d4: + ldr r1, _0203da1c ; =0x40004000 + cmp r0, r1 + bgt _0203d9e8 + beq _0203da04 + b _0203da0c +_0203d9e8: + add r1, r1, #0x4000 + cmp r0, r1 + bne _0203da0c +_0203d9f4: + mov r0, #8 + bx lr +_0203d9fc: + mov r0, #0x10 + bx lr +_0203da04: + mov r0, #0x20 + bx lr +_0203da0c: + mov r0, #0x40 + bx lr + .align 2, 0 + arm_func_end func_0203d960 +_0203da14: .word 0x80004000 +_0203da18: .word 0xc0008000 +_0203da1c: .word 0x40004000 + + arm_func_start func_0203da20 +func_0203da20: ; 0x0203da20 + cmp r0, #0 + bgt _0203da6c + bge _0203dab8 + ldr r2, _0203dad8 ; =0x80004000 + cmp r0, r2 + bgt _0203da48 + bge _0203dac0 + cmp r0, #0x80000000 + beq _0203dac8 + b _0203dad0 +_0203da48: + add r1, r2, #0x4000 + cmp r0, r1 + bgt _0203da5c + beq _0203dac8 + b _0203dad0 +_0203da5c: + sub r1, r2, #0xc0000000 + cmp r0, r1 + beq _0203dac8 + b _0203dad0 +_0203da6c: + cmp r0, #0x40000000 + bgt _0203da94 + bge _0203dac0 + cmp r0, #0x4000 + bgt _0203da88 + beq _0203dab8 + b _0203dad0 +_0203da88: + cmp r0, #0x8000 + beq _0203dac0 + b _0203dad0 +_0203da94: + ldr r1, _0203dadc ; =0x40004000 + cmp r0, r1 + bgt _0203daa8 + beq _0203dab8 + b _0203dad0 +_0203daa8: + add r1, r1, #0x4000 + cmp r0, r1 + beq _0203dac8 + b _0203dad0 +_0203dab8: + mov r0, #8 + bx lr +_0203dac0: + mov r0, #0x10 + bx lr +_0203dac8: + mov r0, #0x20 + bx lr +_0203dad0: + mov r0, #0x40 + bx lr + .align 2, 0 + arm_func_end func_0203da20 +_0203dad8: .word 0x80004000 +_0203dadc: .word 0x40004000 + + thumb_func_start func_0203dae0 +func_0203dae0: ; 0x0203dae0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_02032f0c + ldr r0, _0203db6c ; =data_02058054 + mov r1, #0x45 + str r0, [r5] + mov r0, #0 + lsl r1, r1, #2 + str r0, [r5, r1] + sub r3, r0, #1 + add r2, r1, #4 + str r3, [r5, r2] + add r2, r1, #0 + add r2, #8 + strh r0, [r5, r2] + add r2, r1, #0 + add r2, #0xa + strb r0, [r5, r2] + add r2, r1, #0 + add r2, #0xb + strb r0, [r5, r2] + add r2, r1, #0 + mov r3, #1 + add r2, #0xc + strb r3, [r5, r2] + add r2, r1, #0 + add r2, #0xd + strb r4, [r5, r2] + add r1, #0xe + strb r0, [r5, r1] + add r1, r5, #0 + add r1, #0x54 + mov r2, #0xc0 + blx func_02007938 + ldr r0, _0203db70 ; =0x00000121 + ldrsb r0, [r5, r0] + cmp r0, #0 + bne _0203db4e + ldr r1, _0203db74 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0203db46 + blx func_0203d1d0 +_0203db46: + mov r1, #0x45 + lsl r1, r1, #2 + str r0, [r5, r1] + b _0203db68 +_0203db4e: + ldr r1, _0203db74 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0203db62 + blx func_0203d254 +_0203db62: + mov r1, #0x45 + lsl r1, r1, #2 + str r0, [r5, r1] +_0203db68: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0203dae0 +_0203db6c: .word data_02058054 +_0203db70: .word 0x00000121 +_0203db74: .word data_027e0ce0 + + thumb_func_start func_0203db78 +func_0203db78: ; 0x0203db78 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0203dba4 ; =data_02058054 + str r0, [r4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0203db9a + beq _0203db92 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0203db92: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0203db9a: + add r0, r4, #0 + bl func_02032f94 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203db78 +_0203dba4: .word data_02058054 + + thumb_func_start func_0203dba8 +func_0203dba8: ; 0x0203dba8 + thumb_func_end func_0203dba8 +_0203dba8: + .byte 0x10 +data_0203dba9: ; 0x0203dba9 + .byte 0xb5, 0x04, 0x1c, 0x0b, 0x48, 0x20, 0x60 + .byte 0x45, 0x20, 0x80, 0x00, 0x20, 0x58, 0x00, 0x28, 0x07, 0xd0, 0x02, 0xd0, 0x01, 0x68, 0x49, 0x68 + .byte 0x88, 0x47 +_0203dbc2: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0203dbca: + add r0, r4, #0 + bl func_02032f94 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop +_0203dbdc: .word data_02058054 + + thumb_func_start func_0203dbe0 +func_0203dbe0: ; 0x0203dbe0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0203dc0c ; =data_02058054 + str r0, [r4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0203dc02 + beq _0203dbfa + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0203dbfa: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0203dc02: + add r0, r4, #0 + bl func_02032f94 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203dbe0 +_0203dc0c: .word data_02058054 + + arm_func_start func_0203dc10 +func_0203dc10: ; 0x0203dc10 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _0203dc5c + add r0, r5, #0x100 + ldrh r2, [r0, #0x1c] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x114] + mov r1, r5 + ldr r3, [r0] + ldr r3, [r3, #8] + blx r3 + cmp r0, #0 + beq _0203dc6c + ldr r0, [r5, #0x114] + bl func_0203d1b4 + str r0, [r5, #0x10] + b _0203dc6c +_0203dc5c: + ldr r0, [r5, #0x114] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0203dc6c: + strb r4, [r5, #0x122] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203dc10 + + arm_func_start func_0203dc74 +func_0203dc74: ; 0x0203dc74 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0203ddfc + mov r0, r6 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x14] + mov r2, r4 + blx r3 + add r0, r6, #0x100 + mov r1, #0 + strh r1, [r0, #0x1c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203dc74 + + arm_func_start func_0203dcb4 +func_0203dcb4: ; 0x0203dcb4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [sp, #4] + str r2, [sp] + bl func_02032fa4 + add r1, sp, #4 + add r2, sp, #0 + bl func_0203fc78 + ldr r1, [sp, #4] + ldr r2, [sp] + mov r0, r4 + bl func_02032fcc + mov r0, #0 + str r0, [r4, #0x10] + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_0203dcb4 + + arm_func_start func_0203dcfc +func_0203dcfc: ; 0x0203dcfc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + strb r1, [r6, #0x50] + ldr ip, [r0] + mov r5, r2 + ldrh r1, [r6, #0x4a] + ldrb r2, [r6, #0x4c] + ldr ip, [ip, #0x14] + mov r4, r3 + blx ip + ldr r0, [r6, #0x14] + ldr r1, [r6, #0x18] + bl func_0203d318 + add r1, r6, #0x100 + strh r0, [r1, #0x1c] + mov r0, r6 + mov r1, #1 + bl func_0203dc10 + mov r0, r6 + bl func_02032fa4 + bl func_0203d400 + cmp r0, #0 + mov r0, r6 + beq _0203dd84 + bl func_0203ddec + mov r1, #4 + str r1, [sp] + mov r1, r0 + ldr r2, [r6, #0x14] + ldr r3, [r6, #0x18] + add r0, r6, #0x10 + bl func_020298b8 + b _0203dda4 +_0203dd84: + bl func_0203ddec + mov r1, #4 + str r1, [sp] + mov r1, r0 + ldr r2, [r6, #0x14] + ldr r3, [r6, #0x18] + add r0, r6, #0x10 + bl func_02029830 +_0203dda4: + ldr r1, [r6, #0x2c] + add r0, r6, #0x10 + str r0, [r6, #0x28] + ldr r0, [sp, #0x18] + str r1, [r6, #0x2c] + str r0, [r6, #0x30] + mov r1, #3 + mov r0, r6 + str r1, [r6, #0x34] + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x10] + blx r2 + mov r0, r6 + mov r1, r5 + bl func_0203de58 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_0203dcfc + + arm_func_start func_0203ddec +func_0203ddec: ; 0x0203ddec + ldr ip, _0203ddf8 ; =func_0203d1b4 + ldr r0, [r0, #0x114] + bx ip + .align 2, 0 + arm_func_end func_0203ddec +_0203ddf8: .word func_0203d1b4 + + arm_func_start func_0203ddfc +func_0203ddfc: ; 0x0203ddfc + ldr r1, [r0, #0x114] + mov r2, #0 + str r2, [r1, #4] + add r0, r0, #0x100 + strh r2, [r0, #0x1c] + bx lr + arm_func_end func_0203ddfc + + arm_func_start func_0203de14 +func_0203de14: ; 0x0203de14 + ldr ip, _0203de20 ; =func_02035440 + ldrb r0, [r0, #0x50] + bx ip + .align 2, 0 + arm_func_end func_0203de14 +_0203de20: .word func_02035440 + + arm_func_start func_0203de24 +func_0203de24: ; 0x0203de24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02032fa4 + bl func_0203d400 + cmp r0, #0 + ldrne r0, [r4, #0x18] + mov r0, r0, lsl #0xa + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x14] + ldr r0, [r4, #0x18] + mul r0, r1, r0 + mov r0, r0, lsl #0x5 + ldmia sp!, {r4, pc} + arm_func_end func_0203de24 + + arm_func_start func_0203de58 +func_0203de58: ; 0x0203de58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r5, r1 + add r1, r4, #0x54 + mov r0, #0 + mov r2, #0xc0 + bl func_02007938 + mov r0, r4 + bl func_02032fa4 + mov r2, r0 + ldr r0, [r4, #0x14] + ldr r1, [r4, #0x18] + bl func_0203fc30 + cmp r0, #0x18 + addge sp, sp, #0x10 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + strb r0, [r4, #0x11f] + add r2, r4, #0x100 + ldrsb r1, [r2, #0x1f] + mov r0, #0 + cmp r1, #0 + ble _0203df00 + mov r1, r5, lsl #0xa + orr r1, r1, #0xf000 + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov lr, r0 + mov r5, #1 +_0203ded0: + ldrsb r1, [r2, #0x1e] + cmp r1, #0 + movlt ip, r5 + movge ip, lr + add r1, r4, r0, lsl #3 + mov ip, ip, lsl #0xa + str ip, [r1, #0x54] + strh r3, [r1, #0x58] + ldrsb r1, [r2, #0x1f] + add r0, r0, #1 + cmp r0, r1 + blt _0203ded0 +_0203df00: + mov r0, r4 + bl func_02032fa4 + cmp r0, #0 + moveq r0, #0x4000000 + ldreq r1, [r0] + ldreq r0, _0203e054 ; =0x00300010 + beq _0203df28 + ldr r1, _0203e058 ; =0x04001000 + ldr r0, _0203e054 ; =0x00300010 + ldr r1, [r1] +_0203df28: + and r2, r1, r0 + ldr r1, _0203e05c ; =0x00100010 + cmp r2, r1 + bgt _0203df58 + bge _0203dfc8 + cmp r2, #0 + bgt _0203df4c + beq _0203df7c + b _0203e048 +_0203df4c: + cmp r2, #0x10 + beq _0203dfa0 + b _0203e048 +_0203df58: + add r0, r1, #0x100000 + cmp r2, r0 + bgt _0203df6c + beq _0203dff4 + b _0203e048 +_0203df6c: + add r0, r1, #0x200000 + cmp r2, r0 + beq _0203e020 + b _0203e048 +_0203df7c: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + add r0, r4, #0x54 + bl func_02029d54 + b _0203e048 +_0203dfa0: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + str r3, [sp, #0xc] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + add r0, r4, #0x54 + bl func_02029a5c + b _0203e048 +_0203dfc8: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + add r0, r4, #0x54 + bl func_02029a5c + b _0203e048 +_0203dff4: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + add r0, r4, #0x54 + bl func_02029a5c + b _0203e048 +_0203e020: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + mov r0, #3 + str r0, [sp, #0xc] + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x18] + add r0, r4, #0x54 + bl func_02029a5c +_0203e048: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203de58 +_0203e054: .word 0x00300010 +_0203e058: .word 0x04001000 +_0203e05c: .word 0x00100010 + + arm_func_start func_0203e060 +func_0203e060: ; 0x0203e060 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #1 + bl func_0203dc10 + mov r0, r5 + mov r1, r4 + strb r4, [r5, #0x11e] + mvn r2, #0 + str r2, [r5, #0x118] + bl func_020331c4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203e060 + + arm_func_start func_0203e090 +func_0203e090: ; 0x0203e090 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0203e0c4 ; =data_02075dac + ldr r4, [r5, #0x118] + mov r1, r5 + bl func_0203f9b8 + str r0, [r5, #0x118] + cmp r0, r4 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_0203dc10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203e090 +_0203e0c4: .word data_02075dac + + arm_func_start func_0203e0c8 +func_0203e0c8: ; 0x0203e0c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x122] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_0203e0f8 + mov r0, r4 + mov r1, #0 + bl func_0203dc10 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_0203e0c8 + + arm_func_start func_0203e0f8 +func_0203e0f8: ; 0x0203e0f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x10] + cmp r1, #0 + ldrne r2, [r5, #0x118] + mvnne r1, #0 + cmpne r2, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0203de24 + mov r4, r0 + ldr r0, [r5, #0x10] + mov r1, r4 + bl func_0200e2c0 + mov r0, r5 + bl func_02032fa4 + cmp r0, #0 + beq _0203e174 + ldr r1, _0203e198 ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0203d358 + mov r1, r0 + ldr r2, [r5, #0x118] + ldr r0, [r5, #0x10] + mul r1, r2, r1 + mov r2, r4 + bl func_0200626c + b _0203e190 +_0203e174: + bl func_0203d358 + mov r1, r0 + ldr r2, [r5, #0x118] + ldr r0, [r5, #0x10] + mul r1, r2, r1 + mov r2, r4 + bl func_02006214 +_0203e190: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203e0f8 +_0203e198: .word data_027e0c54 + + arm_func_start func_0203e19c +func_0203e19c: ; 0x0203e19c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_0203e19c + + arm_func_start func_0203e1b0 +func_0203e1b0: ; 0x0203e1b0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + mov sl, r0 + ldr r4, [sl, #0x118] + mvn r0, #0 + cmp r4, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + addeq sp, sp, #0x34 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x14 + bl func_01ffbe34 + cmp r7, #0 + moveq r0, #1 + add r4, sl, #0x100 + streqb r0, [sp, #0x1e] + ldrsb r0, [r4, #0x1f] + addeq r7, sp, #0x14 + mov r6, #0 + cmp r0, #0 + ble _0203e274 + ldr fp, _0203e280 ; =data_02063e4c + add r5, sp, #0xc +_0203e214: + add r0, sl, r6, lsl #3 + ldr r2, [r0, #0x54] + ldr r1, [r0, #0x58] + mov r0, sl + str r2, [sp, #0xc] + str r1, [sp, #0x10] + bl func_02032fa4 + str r7, [sp] + ldr r2, [sl, #0x118] + mov r1, r5 + str r2, [sp, #4] + str r0, [sp, #8] + mov r0, fp + mov r2, sb + mov r3, r8 + bl func_02031770 + cmp r0, #0 + addeq sp, sp, #0x34 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb r0, [r4, #0x1f] + add r6, r6, #1 + cmp r6, r0 + blt _0203e214 +_0203e274: + mov r0, #1 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203e1b0 +_0203e280: .word data_02063e4c + + arm_func_start func_0203e284 +func_0203e284: ; 0x0203e284 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_020332e4 + movs r4, r0 + beq _0203e2a4 + mov r0, r5 + mov r1, #1 + bl func_0203dc10 +_0203e2a4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203e284 + + arm_func_start func_0203e2ac +func_0203e2ac: ; 0x0203e2ac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r1, #1 + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_0203dc10 + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_02033030 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203e2ac + + arm_func_start func_0203e2e8 +func_0203e2e8: ; 0x0203e2e8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r8, r1 + mov r7, r2 + mov r1, #1 + mov r5, r0 + mov r6, r3 + ldr r4, [sp, #0x30] + bl func_0203dc10 + cmp r8, r7 + add r1, sp, #0xc + mov r0, r5 + bgt _0203e340 + mov r2, r8 + mov r3, r6 + bl func_0203e510 + add r1, sp, #0 + mov r0, r5 + mov r2, r7 + mov r3, r6 + bl func_0203e510 + b _0203e360 +_0203e340: + mov r2, r7 + mov r3, r6 + bl func_0203e510 + add r1, sp, #0 + mov r0, r5 + mov r2, r8 + mov r3, r6 + bl func_0203e510 +_0203e360: + ldr r0, [sp, #0xc] + ldr r1, [sp] + and r4, r4, #0xf + cmp r0, r1 + beq _0203e474 + ldrh r1, [sp, #0x10] + mov r2, r4, lsl #0xc + orr r3, r2, r4, lsl #8 + mov r2, r1, lsr #0x1f + rsb r1, r2, r1, lsl #29 + orr r3, r3, r4, lsl #4 + add r1, r2, r1, ror #29 + orr r2, r4, r3 + mov r1, r1, lsl #0x10 + orr r8, r2, r2, lsl #16 + movs r1, r1, lsr #0x10 + beq _0203e400 + ldrh r2, [sp, #0x12] + cmp r1, #8 + mov r3, r2, lsr #0x1f + rsb r2, r3, r2, lsl #29 + add r2, r3, r2, ror #29 + mov r2, r2, lsl #0x10 + mov r7, r2, lsr #0x10 + bge _0203e3f0 + mov ip, r1, lsl #0x2 + mov r2, #0xf +_0203e3cc: + mvn r3, r2, lsl ip + ldr r6, [r0, r7, lsl #2] + add r1, r1, #1 + and r3, r6, r3 + orr r3, r3, r4, lsl ip + str r3, [r0, r7, lsl #2] + cmp r1, #8 + add ip, ip, #4 + blt _0203e3cc +_0203e3f0: + add r1, sp, #0xc + mov r0, r5 + mov r2, #1 + bl func_0203e62c +_0203e400: + ldr r3, [sp, #0xc] + ldr r0, [sp] + cmp r3, r0 + beq _0203e454 + add r7, sp, #0xc + mov r6, #1 +_0203e418: + ldrh r2, [sp, #0x12] + mov r0, r5 + mov r1, r7 + mov ip, r2, lsr #0x1f + rsb r2, ip, r2, lsl #29 + add r2, ip, r2, ror #29 + mov r2, r2, lsl #0x10 + mov ip, r2, lsr #0x10 + mov r2, r6 + str r8, [r3, ip, lsl #2] + bl func_0203e62c + ldr r3, [sp, #0xc] + ldr r0, [sp] + cmp r3, r0 + bne _0203e418 +_0203e454: + ldrh r0, [sp, #0x10] + ldrh r2, [sp, #0x10] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x10 + sub r0, r2, r0, lsr #16 + strh r0, [sp, #0x10] +_0203e474: + ldrh r0, [sp, #0x10] + ldrh r7, [sp, #0x12] + ldrh r6, [sp, #4] + mov r3, r0, lsr #0x1f + rsb r2, r3, r0, lsl #29 + mov r1, r7, lsr #0x1f + rsb r0, r1, r7, lsl #29 + add r0, r1, r0, ror #29 + add r3, r3, r2, ror #29 + mov r5, r6, lsr #0x1f + mov r0, r0, lsl #0x10 + rsb r2, r5, r6, lsl #29 + mov r1, r3, lsl #0x10 + add r3, r5, r2, ror #29 + mov r2, r1, lsr #0x10 + mov r1, r3, lsl #0x10 + cmp r2, r1, lsr #16 + ldr r1, [sp, #0xc] + addgt sp, sp, #0x18 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r3, r2, lsl #0x2 + mov r7, #0xf +_0203e4d0: + mvn r5, r7, lsl r3 + ldr r6, [r1, r0, lsl #2] + add r2, r2, #1 + and r5, r6, r5 + orr r5, r5, r4, lsl r3 + str r5, [r1, r0, lsl #2] + ldrh r5, [sp, #4] + add r3, r3, #4 + mov r6, r5, lsr #0x1f + rsb r5, r6, r5, lsl #29 + add r5, r6, r5, ror #29 + mov r5, r5, lsl #0x10 + cmp r2, r5, lsr #16 + ble _0203e4d0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0203e2e8 + + arm_func_start func_0203e510 +func_0203e510: ; 0x0203e510 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, r2 + mov r7, r3 + mov sl, r0 + mov sb, r1 + bl func_02032fa4 + bl func_0203d400 + mov r1, r8, asr #0x2 + mov r2, r7, asr #0x2 + add r1, r8, r1, lsr #29 + add r2, r7, r2, lsr #29 + cmp r0, #0 + mov r3, r1, asr #0x3 + mov r2, r2, asr #0x3 + beq _0203e568 + ldr r1, [sl, #0x10] + mov r0, #0x18 + add r1, r1, r3, lsl #5 + add r1, r1, r2, lsl #10 + str r1, [sb] + strh r0, [sb, #8] + b _0203e618 +_0203e568: + add r5, sl, #0x100 + ldrsb r0, [r5, #0x1f] + mov r4, #0 + cmp r0, #0 + ble _0203e618 +_0203e57c: + mov r0, sl + mov r1, r8 + mov r2, r7 + mov r3, r4 + bl func_0203e6e4 + cmp r0, #0 + beq _0203e608 + add r0, sl, r4, lsl #3 + ldr r1, [r0, #0x54] + ldr r0, _0203e624 ; =0xc000c000 + and r0, r1, r0 + bl func_0203d960 + add r1, sl, r4, lsl #3 + mov r5, r0, lsr #0x3 + ldrh r2, [r1, #0x58] + ldr r1, _0203e628 ; =0x000003ff + mov r0, sl + add fp, sl, #0x54 + and r6, r2, r1 + bl func_02032fa4 + bl func_0203d358 + ldr r3, [fp, r4, lsl #3] + ldr r1, [sl, #0x10] + mov r2, r3, lsl #0x18 + sub r2, r7, r2, lsr #24 + mov r2, r2, lsr #0x3 + mov r3, r3, lsl #0x7 + mul r2, r5, r2 + sub r3, r8, r3, lsr #23 + add r2, r2, r3, lsr #3 + add r1, r1, r2, lsl #5 + mla r0, r6, r0, r1 + str r0, [sb] + strh r4, [sb, #8] + b _0203e618 +_0203e608: + ldrsb r0, [r5, #0x1f] + add r4, r4, #1 + cmp r4, r0 + blt _0203e57c +_0203e618: + strh r8, [sb, #4] + strh r7, [sb, #6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0203e510 +_0203e624: .word 0xc000c000 +_0203e628: .word 0x000003ff + + arm_func_start func_0203e62c +func_0203e62c: ; 0x0203e62c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + bl func_02032fa4 + bl func_0203d400 + cmp r0, #0 + beq _0203e668 + ldr r0, [r8] + add r0, r0, r7, lsl #5 + str r0, [r8] + ldrh r0, [r8, #4] + add r0, r0, r7, lsl #3 + strh r0, [r8, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203e668: + ldrh r4, [r8, #8] + add r5, sb, #0x54 + ldrh r0, [r8, #4] + ldr r1, [r5, r4, lsl #3] + add r0, r0, r7, lsl #3 + mov r2, r1, lsl #0x7 + mov r0, r0, lsl #0x10 + mov r2, r2, lsr #0x17 + cmp r2, r0, lsr #16 + mov r6, r0, lsr #0x10 + bhi _0203e6c8 + ldr r0, _0203e6e0 ; =0xc000c000 + and r0, r1, r0 + bl func_0203d960 + ldr r1, [r5, r4, lsl #3] + mov r1, r1, lsl #0x7 + add r0, r0, r1, lsr #23 + cmp r6, r0 + bhs _0203e6c8 + ldr r0, [r8] + add r0, r0, r7, lsl #5 + str r0, [r8] + strh r6, [r8, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203e6c8: + ldrh r3, [r8, #6] + mov r0, sb + mov r1, r8 + mov r2, r6 + bl func_0203e510 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0203e62c +_0203e6e0: .word 0xc000c000 + + arm_func_start func_0203e6e4 +func_0203e6e4: ; 0x0203e6e4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r3 + add r4, r0, #0x54 + ldr r3, [r4, r8, lsl #3] + mov r5, #0 + mov sl, r1 + mov r0, r3, lsl #0x7 + mov sb, r2 + mov r6, r5 + mov r7, r5 + cmp sl, r0, lsr #23 + blo _0203e734 + ldr r0, _0203e780 ; =0xc000c000 + and r0, r3, r0 + bl func_0203d960 + ldr r1, [r4, r8, lsl #3] + mov r1, r1, lsl #0x7 + add r0, r0, r1, lsr #23 + cmp sl, r0 + movlo r7, #1 +_0203e734: + cmp r7, #0 + beq _0203e74c + ldr r0, [r4, r8, lsl #3] + mov r0, r0, lsl #0x18 + cmp sb, r0, lsr #24 + movhs r6, #1 +_0203e74c: + cmp r6, #0 + beq _0203e778 + ldr r1, [r4, r8, lsl #3] + ldr r0, _0203e780 ; =0xc000c000 + and r0, r1, r0 + bl func_0203da20 + ldr r1, [r4, r8, lsl #3] + mov r1, r1, lsl #0x18 + add r0, r0, r1, lsr #24 + cmp sb, r0 + movlo r5, #1 +_0203e778: + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0203e6e4 +_0203e780: .word 0xc000c000 + + arm_func_start func_0203e784 +func_0203e784: ; 0x0203e784 + stmdb sp!, {r4, lr} + mov r4, r0 + stmia r4!, {r1, r2, r3} + mov r1, #0 + str r1, [r4, #0xc] + str r1, [r4, #0x10] + bl func_0203e7e4 + ldr r1, _0203e7b0 ; =data_02069180 + mov r0, r4 + str r4, [r1, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203e784 +_0203e7b0: .word data_02069180 + + arm_func_start func_0203e7b4 +func_0203e7b4: ; 0x0203e7b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203e818 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203e7b4 + + arm_func_start func_0203e7c8 +func_0203e7c8: ; 0x0203e7c8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + blx r0 + ldmia sp!, {r3, pc} + arm_func_end func_0203e7c8 + + arm_func_start func_0203e7e4 +func_0203e7e4: ; 0x0203e7e4 + ldr r1, _0203e810 ; =data_02069180 + ldr r2, _0203e814 ; =data_02069180 + ldr r1, [r1] + cmp r1, #0 + beq _0203e808 +_0203e7f8: + add r2, r1, #0x10 + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _0203e7f8 +_0203e808: + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_0203e7e4 +_0203e810: .word data_02069180 +_0203e814: .word data_02069180 + + arm_func_start func_0203e818 +func_0203e818: ; 0x0203e818 + ldr r1, _0203e860 ; =data_02069180 + ldr r2, _0203e864 ; =data_02069180 + ldr r1, [r1] + mov r3, #0 + cmp r1, #0 + beq _0203e84c +_0203e830: + cmp r1, r0 + beq _0203e84c + mov r3, r2 + add r2, r1, #0x10 + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _0203e830 +_0203e84c: + cmp r3, #0 + ldrne r1, [r0, #0x10] + ldrne r0, [r3] + strne r1, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_0203e818 +_0203e860: .word data_02069180 +_0203e864: .word data_02069180 + + arm_func_start func_0203e868 +func_0203e868: ; 0x0203e868 + ldr r1, _0203e89c ; =data_02069180 + ldr r2, [r1] + cmp r2, #0 + beq _0203e894 +_0203e878: + ldr r1, [r2] + cmp r0, r1 + moveq r0, r2 + bxeq lr + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _0203e878 +_0203e894: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_0203e868 +_0203e89c: .word data_02069180 + + thumb_func_start func_0203e8a0 +func_0203e8a0: ; 0x0203e8a0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0203e8fc ; =data_02058088 + mov r1, #2 + str r0, [sp] + mov r3, #0 + mov r0, #0x1f + add r2, r1, #0 + str r3, [sp, #4] + bl func_020304d4 + ldr r5, _0203e900 ; =data_027e0900 + ldr r7, _0203e904 ; =data_02058090 + mov r4, #3 + mov r6, #0 +_0203e8be: + mov r0, #0 + ldr r1, [r5] + mvn r0, r0 + cmp r1, r0 + bne _0203e8dc + str r7, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r0, #0x1f + add r1, r4, #0 + mov r2, #2 + mov r3, #0 + bl func_020304d4 + b _0203e8ee +_0203e8dc: + ldr r0, _0203e908 ; =data_02058094 + mov r2, #2 + str r0, [sp] + str r1, [sp, #4] + mov r0, #0x1f + add r1, r4, #0 + mov r3, #0 + bl func_0203068c +_0203e8ee: + add r6, r6, #1 + add r5, r5, #4 + add r4, r4, #1 + cmp r6, #0xd + blt _0203e8be + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0203e8a0 +_0203e8fc: .word data_02058088 +_0203e900: .word data_027e0900 +_0203e904: .word data_02058090 +_0203e908: .word data_02058094 + + arm_func_start func_0203e90c +func_0203e90c: ; 0x0203e90c + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e938 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + movne r0, #0x8000 + ldmia sp!, {r3, pc} + bl func_0203e9e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e90c +_0203e938: .word 0x00300010 + + arm_func_start func_0203e93c +func_0203e93c: ; 0x0203e93c + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e968 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + movne r0, #0x4500 + ldmia sp!, {r3, pc} + bl func_0203ea24 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e93c +_0203e968: .word 0x00300010 + + arm_func_start func_0203e96c +func_0203e96c: ; 0x0203e96c + stmdb sp!, {r4, lr} + mov r1, #0x4000000 + ldr r0, _0203e9a8 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + bne _0203e994 + bl func_0203eaac + ldmia sp!, {r4, pc} +_0203e994: + bl func_0203e90c + mov r4, r0 + bl func_0203e93c + sub r0, r4, r0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203e96c +_0203e9a8: .word 0x00300010 + + arm_func_start func_0203e9ac +func_0203e9ac: ; 0x0203e9ac + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e9dc ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + bne _0203e9d4 + bl func_0203ead0 + ldmia sp!, {r3, pc} +_0203e9d4: + bl func_0203e93c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e9ac +_0203e9dc: .word 0x00300010 + + arm_func_start func_0203e9e0 +func_0203e9e0: ; 0x0203e9e0 + stmdb sp!, {r3, lr} + ldr r0, _0203ea1c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea14 + ldr r0, _0203ea20 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea14 + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0x4000 + ldmia sp!, {r3, pc} +_0203ea14: + mov r0, #0x20000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e9e0 +_0203ea1c: .word data_027e0618 +_0203ea20: .word data_027e0d38 + + arm_func_start func_0203ea24 +func_0203ea24: ; 0x0203ea24 + stmdb sp!, {r3, lr} + ldr r0, _0203ea60 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea58 + ldr r0, _0203ea64 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea58 + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} +_0203ea58: + mov r0, #0x16800 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203ea24 +_0203ea60: .word data_027e0618 +_0203ea64: .word data_027e0d38 + + arm_func_start func_0203ea68 +func_0203ea68: ; 0x0203ea68 + stmdb sp!, {r3, lr} + ldr r0, _0203eaa4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea9c + ldr r0, _0203eaa8 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea9c + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0x1400 + ldmia sp!, {r3, pc} +_0203ea9c: + mov r0, #0x5000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203ea68 +_0203eaa4: .word data_027e0618 +_0203eaa8: .word data_027e0d38 + + arm_func_start func_0203eaac +func_0203eaac: ; 0x0203eaac + stmdb sp!, {r3, r4, r5, lr} + bl func_0203e9e0 + mov r5, r0 + bl func_0203ea24 + mov r4, r0 + bl func_0203ea68 + sub r1, r5, r4 + sub r0, r1, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203eaac + + arm_func_start func_0203ead0 +func_0203ead0: ; 0x0203ead0 + ldr ip, _0203ead8 ; =func_0203ea24 + bx ip + .align 2, 0 + arm_func_end func_0203ead0 +_0203ead8: .word func_0203ea24 + + arm_func_start func_0203eadc +func_0203eadc: ; 0x0203eadc + cmp r0, #0 + blt _0203eaf0 + cmp r0, #3 + movle r0, #0 + bxle lr +_0203eaf0: + cmp r0, #4 + blt _0203eb04 + cmp r0, #5 + movle r0, #1 + bxle lr +_0203eb04: + mov r0, #2 + bx lr + arm_func_end func_0203eadc + + arm_func_start func_0203eb0c +func_0203eb0c: ; 0x0203eb0c + mov r0, #0x4000000 + ldr r1, _0203eb88 ; =0x00300010 + ldr r2, [r0] + sub r0, r1, #0x200000 + and r2, r2, r1 + cmp r2, r0 + bgt _0203eb40 + bge _0203eb68 + cmp r2, #0 + ble _0203eb80 + cmp r2, #0x10 + beq _0203eb60 + b _0203eb80 +_0203eb40: + sub r0, r1, #0x100000 + cmp r2, r0 + bgt _0203eb54 + beq _0203eb70 + b _0203eb80 +_0203eb54: + cmp r2, r1 + beq _0203eb78 + b _0203eb80 +_0203eb60: + mov r0, #0x20 + bx lr +_0203eb68: + mov r0, #0x40 + bx lr +_0203eb70: + mov r0, #0x80 + bx lr +_0203eb78: + mov r0, #0x100 + bx lr +_0203eb80: + mov r0, #0x20 + bx lr + .align 2, 0 + arm_func_end func_0203eb0c +_0203eb88: .word 0x00300010 + + thumb_func_start func_0203eb8c +func_0203eb8c: ; 0x0203eb8c + push {r4, lr} + add r4, r0, #0 + ldr r2, [r4, #0x1c] + add r0, r1, #0 + sub r1, r2, r1 + mov r2, #2 + bl func_02017374 + str r0, [r4, #4] + bl func_020174d0 + str r0, [r4, #0x14] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203eb8c + + arm_func_start func_0203eba8 +func_0203eba8: ; 0x0203eba8 + stmdb sp!, {r4, lr} + mov r4, r0 + stmia r4!, {r1, r2} + ldr r0, [r4] + mov r1, r4 + bl func_ov00_0208cae8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203eba8 + + arm_func_start func_0203ebc8 +func_0203ebc8: ; 0x0203ebc8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + bl func_ov00_0208caf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203ebc8 + + arm_func_start func_0203ebe0 +func_0203ebe0: ; 0x0203ebe0 + mov r1, #0 + str r1, [r0, #4] + strh r1, [r0, #0xc] + strh r1, [r0, #0xe] + strh r1, [r0, #0x10] + bx lr + arm_func_end func_0203ebe0 + + arm_func_start func_0203ebf8 +func_0203ebf8: ; 0x0203ebf8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r1, r1, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #4] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + str r1, [r0, #4] + bl func_0203edec + ldmia sp!, {r3, pc} + arm_func_end func_0203ebf8 + + arm_func_start func_0203ec34 +func_0203ec34: ; 0x0203ec34 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_02038b40 + ldmia sp!, {r3, pc} + arm_func_end func_0203ec34 + + arm_func_start func_0203ec4c +func_0203ec4c: ; 0x0203ec4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, [sb, #8] + mov r7, r1 + cmp r0, #0 + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sb, #4] + mov r4, #1 + cmp r1, r7 + bne _0203eca8 + bl func_02032fa4 + mov r8, r0 + ldr r0, [sb] + bl func_02032fa4 + cmp r8, r0 + bne _0203eca8 + ldr r0, [sb, #8] + mov r1, #0x10 + bl func_02039208 + b _0203ecc8 +_0203eca8: + ldr r0, _0203ed14 ; =data_ov00_020eec9c + mov r1, #0x1d + bl func_ov00_020d77e4 + mov r0, sb + mov r1, r7 + mov r2, r6 + bl func_0203ed18 + mov r4, r0 +_0203ecc8: + ldr r0, [sb, #8] + ldrsh ip, [r7, #4] + ldrsh r2, [r7, #6] + ldr r1, [r0, #0x14] + ldr r3, [sp, #0x20] + add r7, ip, r2 + mov r2, r1, lsl #0x13 + add r1, r7, r7, lsr #31 + mov r7, r2, asr #0x10 + add r2, r3, r6 + add r3, r5, r1, asr #1 + add r1, r7, r7, lsr #31 + sub r3, r3, r1, asr #1 + add r1, r0, #0x100 + strh r3, [r1, #0x58] + sub r2, r2, #0x10 + mov r0, r4 + strh r2, [r1, #0x5a] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0203ec4c +_0203ed14: .word data_ov00_020eec9c + + arm_func_start func_0203ed18 +func_0203ed18: ; 0x0203ed18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r5, r0 + ldr r3, [r5, #4] + mov r7, r1 + mov r6, r2 + cmp r3, #0 + mov r4, #1 + beq _0203ed44 + mov r1, #0 + bl func_0203edec +_0203ed44: + str r7, [r5, #4] + ldrsh r0, [r7, #4] + strh r0, [r5, #0xc] + strh r6, [r5, #0xe] + ldr r0, [r5, #4] + ldrsh r1, [r0, #6] + ldrsh r0, [r0, #4] + sub r0, r1, r0 + strh r0, [r5, #0x10] + ldr r0, [r5, #4] + add r1, sp, #0 + ldr r2, [r0] + ldrb r0, [r2, #2] + sub r0, r0, #7 + mov r6, r0, lsr #0x1 + cmp r6, #0xf + movhi r6, #0xf + add r0, r2, #7 + mov r2, r6, lsl #0x1 + movhi r4, #0 + bl func_02007ad8 + add r1, sp, #0 + mov r0, r6, lsl #0x1 + mov r2, #0 + strh r2, [r1, r0] + cmp r4, #0 + beq _0203edd0 + ldr r2, [r5] + ldr r0, [r5, #8] + ldrb r3, [r2, #0x50] + mov r2, r6 + bl func_0203c5dc + cmp r0, #0 + movne r4, #1 + bne _0203edd4 +_0203edd0: + mov r4, #0 +_0203edd4: + mov r0, r5 + mov r1, #9 + bl func_0203edec + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203ed18 + + arm_func_start func_0203edec +func_0203edec: ; 0x0203edec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r8, r0 + ldrsh r4, [r8, #0xe] + ldrsh r6, [r8, #0xc] + ldrsh r0, [r8, #0x10] + mov r7, r1 + mov r1, r6 + str r7, [sp] + add r0, r6, r0 + sub r5, r0, #3 + ldr r0, [r8] + mov r2, r5 + add r3, r4, #0x10 + bl func_0203e2e8 + str r7, [sp] + ldr r0, [r8] + mov r1, r6 + mov r2, r5 + add r3, r4, #0x11 + bl func_0203e2e8 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_0203edec + + arm_func_start func_0203ee48 +func_0203ee48: ; 0x0203ee48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #4 + mov r0, #0 + mov r2, #0x100 + bl func_020078f4 + add r1, r4, #0x104 + mov r0, #0 + mov r2, #8 + bl func_020078c0 + add r0, r4, #0x100 + mvn r1, #0 + strh r1, [r0, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_0203ee48 + + arm_func_start func_0203ee80 +func_0203ee80: ; 0x0203ee80 + stmdb sp!, {r3, lr} + add r2, r0, #0x100 + ldrsh r3, [r2, #0xc] + cmp r3, #0 + ldmia sp!, {r3, pc} + sub r3, r3, #1 + strh r3, [r2, #0xc] + ldrsh r2, [r2, #0xc] + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_0203ef78 + ldmia sp!, {r3, pc} + arm_func_end func_0203ee80 + + arm_func_start func_0203eeb0 +func_0203eeb0: ; 0x0203eeb0 + stmdb sp!, {r4, r5, r6, lr} + add r3, r0, r1, lsl #1 + add r4, r3, #0x100 + ldrsh r5, [r4, #4] + mov r3, #0 + cmp r5, #0 + ble _0203ef28 + ldr ip, [r0] + add r5, r0, #4 + add r0, r5, r1, lsl #6 + add r1, ip, #0x100 +_0203eedc: + ldr r5, [ip, #0x14] + ldrsh r6, [r1, #0x58] + mov r5, r5, lsl #0x3 + add lr, r5, r5, lsr #31 + sub r6, r6, lr, asr #1 + ldrsh r5, [r0, #4] + mov lr, r6, lsl #0x10 + add r5, r5, lr, asr #16 + cmp r5, r2 + bgt _0203ef14 + ldrsh r5, [r0, #6] + add r5, r5, lr, asr #16 + cmp r2, r5 + ldmia sp!, {r4, r5, r6, pc} +_0203ef14: + ldrsh lr, [r4, #4] + add r3, r3, #1 + add r0, r0, #8 + cmp r3, lr + blt _0203eedc +_0203ef28: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203eeb0 + + arm_func_start func_0203ef30 +func_0203ef30: ; 0x0203ef30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0203a30c + add r1, r7, r0, lsl #1 + add r1, r1, #0x100 + ldrsh r2, [r1, #4] + add r0, r7, r0, lsl #6 + ldr r1, [r6] + add r0, r0, r2, lsl #3 + str r1, [r0, #4] + strh r5, [r0, #8] + add r0, r7, #0x100 + strh r4, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203ef30 + + arm_func_start func_0203ef78 +func_0203ef78: ; 0x0203ef78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0xc] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + bl func_0203a30c + add r1, r5, r0, lsl #1 + add r1, r1, #0x100 + ldrsh r2, [r1, #4] + add r3, r5, r0, lsl #6 + add r1, r5, #0x100 + add r2, r3, r2, lsl #3 + strh r4, [r2, #0xa] + mvn r2, #0 + strh r2, [r1, #0xc] + mov r2, r0, lsl #0x1 + add r1, r5, #0x104 + ldrsh r0, [r1, r2] + add r0, r0, #1 + strh r0, [r1, r2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203ef78 + + thumb_func_start func_0203efd8 +func_0203efd8: ; 0x0203efd8 + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + mov r1, #0 + ldr r3, _0203f01c ; =0x00003fff + add r0, r4, #4 + add r2, r1, #0 + blx func_ov00_020d0490 + mov r2, #0 + str r2, [r4, #0xc] + str r2, [r4, #0x10] + str r2, [r4, #0x14] + str r2, [r4, #0x18] + str r2, [r4, #0x1c] + strh r2, [r4, #0x20] + strh r2, [r4, #0x22] + add r0, r4, #0 + strh r2, [r4, #0x24] + add r0, #0x26 + strb r2, [r0] + add r0, r4, #0 + add r0, #0x27 + strb r2, [r0] + add r0, r4, #0 + mov r1, #0xa + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r2, [r0] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_0203efd8 +_0203f01c: .word 0x00003fff + + arm_func_start func_0203f020 +func_0203f020: ; 0x0203f020 + ldr r3, [r1, #0xc] + add r3, r3, #1 + cmp r3, #7 + addls pc, pc, r3, lsl #2 + b _0203f080 +_0203f034: ; jump table + b _0203f054 ; case 0 + b _0203f054 ; case 1 + b _0203f054 ; case 2 + b _0203f054 ; case 3 + b _0203f054 ; case 4 + b _0203f054 ; case 5 + b _0203f054 ; case 6 + b _0203f054 ; case 7 +_0203f054: + mov r3, #6 + strh r3, [r0, #0x20] + mov r3, #0 + strb r3, [r0, #0x26] + strh r3, [r0, #0x22] + str r3, [r0, #0xc] + mov ip, #3 + strb ip, [r0, #0x27] + mov r3, #0xa5 + strh r3, [r0, #0x24] + str ip, [r0, #0x10] +_0203f080: + ldr r1, [r1, #0xc] + add r1, r1, #1 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _0203f0b8 +_0203f094: ; jump table + b _0203f0b0 ; case 0 + b _0203f0b0 ; case 1 + b _0203f0b0 ; case 2 + b _0203f0b8 ; case 3 + b _0203f0b8 ; case 4 + b _0203f0b0 ; case 5 + b _0203f0b8 ; case 6 +_0203f0b0: + mov r1, #0xd + b _0203f0bc +_0203f0b8: + mov r1, #0x10 +_0203f0bc: + strb r1, [r0, #0x28] + mov r1, #3 + str r1, [r0, #0x14] + ldrsh r1, [r0, #0x24] + add r1, r1, r2 + strh r1, [r0, #0x24] + bx lr + arm_func_end func_0203f020 + + arm_func_start func_0203f0d8 +func_0203f0d8: ; 0x0203f0d8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r2, _0203f36c ; =data_027e0d38 + mov r6, r0 + ldr r0, [r2] + mov r4, #0 + cmp r0, #0 + ldrne r0, _0203f370 ; =data_027e0f64 + mov r5, r1 + ldrne r0, [r0] + ldrne r4, [r0, #4] + ldrb r0, [r6, #0x26] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f1ec +_0203f114: ; jump table + b _0203f124 ; case 0 + b _0203f130 ; case 1 + b _0203f168 ; case 2 + b _0203f1bc ; case 3 +_0203f124: + mov r0, #0 + str r0, [r6, #0x18] + b _0203f1ec +_0203f130: + ldr r2, [r6] + ldr r1, _0203f374 ; =data_027e0d78 + add r0, r2, #0x100 + ldr r2, [r2, #0x14] + ldrsh r3, [r0, #0x58] + mov r0, r2, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r3, r0, asr #1 + ldr r1, [r1, #0x24] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] + b _0203f1ec +_0203f168: + ldr r0, [r5] + mov ip, #0 + str r0, [sp, #0x20] + ldr r0, [r5, #4] + add r1, sp, #0x20 + str r0, [sp, #0x24] + ldr r0, [r5, #8] + add r2, sp, #0x10 + str r0, [sp, #0x28] + add r3, sp, #0xc + mov r0, r4 + str ip, [sp] + bl func_01ffe468 + ldr r0, [r6] + ldr r1, [sp, #0x10] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x58] + sub r0, r1, r0 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] + b _0203f1ec +_0203f1bc: + ldr r1, [r6] + ldrsh r3, [r6, #0x22] + add r0, r1, #0x100 + ldr r1, [r1, #0x14] + ldrsh r2, [r0, #0x58] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] +_0203f1ec: + ldrb r0, [r6, #0x27] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f364 +_0203f1fc: ; jump table + b _0203f20c ; case 0 + b _0203f21c ; case 1 + b _0203f258 ; case 2 + b _0203f2c4 ; case 3 +_0203f20c: + mov r0, #0 + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f21c: + ldr r2, [r6] + ldr r1, _0203f374 ; =data_027e0d78 + add r0, r2, #0x100 + ldr r2, [r2, #0x18] + ldrsh r3, [r0, #0x5a] + mov r0, r2, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r3, r0, asr #1 + ldr r1, [r1, #0x28] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f258: + ldr r0, [r5] + mov ip, #0 + str r0, [sp, #0x14] + ldr r0, [r5, #4] + add r1, sp, #0x14 + str r0, [sp, #0x18] + ldr r0, [r5, #8] + add r2, sp, #4 + str r0, [sp, #0x1c] + add r3, sp, #8 + mov r0, r4 + str ip, [sp] + bl func_01ffe468 + ldr r1, [r6] + ldr r3, [sp, #8] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f2c4: + ldrsb r0, [r5, #0x14] + add r0, r0, #1 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f364 +_0203f2d8: ; jump table + b _0203f2e8 ; case 0 + b _0203f2e8 ; case 1 + b _0203f320 ; case 2 + b _0203f330 ; case 3 +_0203f2e8: + ldr r1, [r6] + ldrsh r3, [r6, #0x24] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f320: + mov r0, #0 + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f330: + ldr r1, [r6] + ldrsh r3, [r6, #0x24] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + add r0, r3, r0, asr #16 + rsb r0, r0, #0 + mov r0, r0, lsl #0xc + str r0, [r6, #0x1c] +_0203f364: + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203f0d8 +_0203f36c: .word data_027e0d38 +_0203f370: .word data_027e0f64 +_0203f374: .word data_027e0d78 + + arm_func_start func_0203f378 +func_0203f378: ; 0x0203f378 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + bne _0203f394 + mov r1, #0 + bl func_0203f634 +_0203f394: + add r0, r5, #4 + mov r1, #0 + strb r4, [r5, #0x29] + bl func_ov00_020d0504 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203f378 + + arm_func_start func_0203f3a8 +func_0203f3a8: ; 0x0203f3a8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + add r0, r5, #4 + bl func_ov00_020d054c + mov r0, r5 + bl func_0203f578 + ldrsb r1, [r5, #0x29] + mov r3, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0203f3d4: ; jump table + ldmia sp!, {r4, r5, r6, pc} ; case 0 + b _0203f464 ; case 1 + b _0203f4ac ; case 2 + b _0203f3e8 ; case 3 + b _0203f4bc ; case 4 +_0203f3e8: + ldr r0, _0203f568 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203f454 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + beq _0203f454 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + beq _0203f444 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a84 + ldrsh r1, [r5, #0x20] + cmp r0, r1 + blt _0203f454 +_0203f444: + ldr r0, _0203f570 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0203f454: + mov r0, r5 + mov r1, #1 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} +_0203f464: + ldrb r2, [r5, #0x28] + ldr r0, [r5, #0x14] + mov r1, #0 + mov r2, r2, lsl #0xc + bl func_ov00_020d02bc + add r1, r0, #0x800 + mov r0, r5 + mov r1, r1, asr #0xc + bl func_0203f634 + ldrsh r0, [r5, #4] + ldrsh r1, [r5, #0x20] + add r0, r0, r0, lsr #31 + cmp r1, r0, asr #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} +_0203f4ac: + ldrb r1, [r5, #0x28] + mov r0, r5 + bl func_0203f634 + ldmia sp!, {r4, r5, r6, pc} +_0203f4bc: + ldrsh r0, [r5, #4] + ldr r4, [r5] + add r0, r0, r0, lsr #31 + ldr r1, [r4, #0x164] + mov r0, r0, asr #0x1 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r6, r0 + ldr r0, [r4, #0x168] + mov r2, r6 + mov r0, r0, lsl #0xc + mov r1, #0x80000 + mov r3, #1 + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x170] + ldr r0, [r4, #0x16c] + mov r1, #0x20000 + mov r2, r6 + mov r0, r0, lsl #0xc + rsb r1, r1, #0 + mov r3, #1 + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x174] + ldr r0, _0203f574 ; =data_0205809c + mov r2, r6 + ldr r0, [r0] + mov r1, #0x2000 + bl func_ov00_020d03c4 + str r0, [r4, #0x178] + ldrsh r0, [r5, #4] + ldr r1, [r4, #0x164] + add r0, r0, r0, lsr #31 + cmp r1, r0, asr #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203f3a8 +_0203f568: .word data_027e0d38 +_0203f56c: .word data_027e0f64 +_0203f570: .word data_027e0618 +_0203f574: .word data_0205809c + + arm_func_start func_0203f578 +func_0203f578: ; 0x0203f578 + stmdb sp!, {r3, lr} + ldrsb r1, [r0, #0x29] + mov r2, #0x1000 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0203f5d4 +_0203f590: ; jump table + b _0203f5a4 ; case 0 + b _0203f5ac ; case 1 + b _0203f5d4 ; case 2 + b _0203f5a4 ; case 3 + b _0203f5a4 ; case 4 +_0203f5a4: + mov r2, #0 + b _0203f5d4 +_0203f5ac: + ldrsh r1, [r0, #0x20] + cmp r1, #0 + beq _0203f5d4 + ldrsh r0, [r0, #4] + mov r1, r1, lsl #0xc + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_0203f5d4: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_0203f578 + + arm_func_start func_0203f5dc +func_0203f5dc: ; 0x0203f5dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203f578 + mov r4, r0 + ldr r0, [r6, #0xc] + ldr r1, [r6, #0x18] + mov r3, r4 + mov r2, #0 + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5] + ldr r0, [r6, #0x10] + ldr r1, [r6, #0x1c] + mov r3, r4 + mov r2, #0 + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203f5dc + + arm_func_start func_0203f634 +func_0203f634: ; 0x0203f634 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + add r0, r3, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldrb r3, [r3, #0x50] + ldr r0, _0203f664 ; =data_027e0c38 + mov r1, #4 + bl func_02033e70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203f634 +_0203f664: .word data_027e0c38 + + arm_func_start func_0203f668 +func_0203f668: ; 0x0203f668 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #2] + mov r5, r1 + bl func_0203d358 + mov r4, r0 + ldrb r0, [r6, #2] + bl func_0203d358 + add r2, r5, r4 + mov r1, r0 + sub r0, r2, #1 + bl func_02002e20 + ldrh r1, [r6] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, lsr #16 + strh r0, [r6] + ldrh r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203f668 + + arm_func_start func_0203f6b0 +func_0203f6b0: ; 0x0203f6b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #2] + bl func_0203d358 + ldr r3, [r4, #4] + ldr r2, [r4, #8] + mov r1, r0 + add r0, r3, r2 + bl func_02002e20 + strh r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_0203f6b0 + + arm_func_start func_0203f6dc +func_0203f6dc: ; 0x0203f6dc + mov ip, #0 + mov r1, ip +_0203f6e4: + ldr r3, [r0, #4] + add r2, r0, ip, lsl #3 + str r3, [r2, #0xc] + add ip, ip, #1 + str r1, [r2, #0x10] + cmp ip, #7 + blt _0203f6e4 + bx lr + arm_func_end func_0203f6dc + + arm_func_start func_0203f704 +func_0203f704: ; 0x0203f704 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r7, r2 + add r0, sb, r7, lsl #3 + ldr r0, [r0, #0x10] + mov r8, r1 + cmp r0, #0 + beq _0203f734 + ldrsh r1, [r0, #0x14] + ldr r0, _0203f7c8 ; =data_027e0cbc + mov r2, #0 + bl func_0203d800 +_0203f734: + add r0, sb, r7, lsl #3 + str r8, [r0, #0x10] + ldrsh r1, [r8, #0x14] + ldr r0, _0203f7c8 ; =data_027e0cbc + mov r2, #1 + bl func_0203d800 + add r6, r7, #1 + cmp r6, #7 + bge _0203f7a0 + mov r4, #0 + ldr r5, _0203f7c8 ; =data_027e0cbc + mov sl, r4 +_0203f764: + add r0, sb, r6, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0203f7a0 + ldrsh r1, [r0, #0x14] + mov r0, r5 + mov r2, r4 + bl func_0203d800 + add r0, sb, r6, lsl #3 + ldr r1, [sb, #4] + add r6, r6, #1 + str r1, [r0, #0xc] + str sl, [r0, #0x10] + cmp r6, #7 + blt _0203f764 +_0203f7a0: + cmp r7, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sb, r7, lsl #3 + ldr r2, [r0, #0xc] + ldr r1, [r8, #0x10] + add r0, r7, #1 + add r1, r2, r1 + add r0, sb, r0, lsl #3 + str r1, [r0, #0xc] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_0203f704 +_0203f7c8: .word data_027e0cbc + + arm_func_start func_0203f7cc +func_0203f7cc: ; 0x0203f7cc + stmdb sp!, {r3, r4, r5, lr} + mov r3, #0 + mov r5, r0 + mov r4, r3 + mov r0, #1 +_0203f7e0: + add r2, r5, r4, lsl #3 + ldr r2, [r2, #0x10] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, r1 + moveq r3, r0 + cmp r3, #0 + beq _0203f888 + ldrsh r1, [r2, #0x14] + ldr r0, _0203f898 ; =data_027e0cbc + mov r2, #0 + bl func_0203d800 + mov r3, r4 + cmp r4, #7 + bge _0203f83c + mov r0, #0 +_0203f820: + ldr r2, [r5, #4] + add r1, r5, r3, lsl #3 + str r2, [r1, #0xc] + add r3, r3, #1 + str r0, [r1, #0x10] + cmp r3, #7 + blt _0203f820 +_0203f83c: + cmp r4, #0 + ble _0203f870 + cmp r4, #7 + bge _0203f870 + sub r0, r4, #1 + add r1, r5, r0, lsl #3 + ldr r0, [r1, #0x10] + ldr r2, [r1, #0xc] + ldr r1, [r0, #0x10] + add r0, r5, r4, lsl #3 + add r1, r2, r1 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_0203f870: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + add r0, r5, r4, lsl #3 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_0203f888: + add r4, r4, #1 + cmp r4, #7 + blt _0203f7e0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203f7cc +_0203f898: .word data_027e0cbc + + arm_func_start func_0203f89c +func_0203f89c: ; 0x0203f89c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r2 + add r0, r5, r4, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0203f8c0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203f8c0: + cmp r4, #7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r7, _0203f900 ; =data_027e0cbc + mov r6, #0 +_0203f8d0: + add r0, r5, r4, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r1, [r0, #0x14] + mov r0, r7 + mov r2, r6 + bl func_0203d800 + add r4, r4, #1 + cmp r4, #7 + blt _0203f8d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203f89c +_0203f900: .word data_027e0cbc + + thumb_func_start func_0203f904 +func_0203f904: ; 0x0203f904 + push {r3, r4, r5, lr} + add r4, r0, #0 + blx func_0203e93c + mov r1, #0 + str r1, [r4, #4] + str r0, [r4, #8] + strb r1, [r4, #2] + blx func_0203e96c + add r5, r0, #0 + blx func_0203e9ac + add r1, r4, #0 + add r1, #0x8c + str r0, [r1] + add r0, r4, #0 + add r0, #0x90 + str r5, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x8a + strb r1, [r0] + blx func_0203ea24 + mov r1, #0 + str r1, [r4, #0x48] + str r0, [r4, #0x4c] + add r0, r4, #0 + mov r1, #1 + add r0, #0x46 + strb r1, [r0] + blx func_0203eaac + add r5, r0, #0 + blx func_0203ead0 + add r1, r4, #0 + add r1, #0xd0 + str r0, [r1] + add r0, r4, #0 + add r0, #0xd4 + str r5, [r0] + add r0, r4, #0 + mov r1, #1 + add r0, #0xce + strb r1, [r0] + add r0, r4, #0 + blx func_0203f974 + mov r1, #1 + add r0, r4, #0 + add r2, r1, #0 + blx func_0203fab0 + pop {r3, r4, r5, pc} + thumb_func_end func_0203f904 + + arm_func_start func_0203f974 +func_0203f974: ; 0x0203f974 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, #0 + mov r8, r0 + mov r4, r5 +_0203f984: + mov r6, r4 + mov r7, r8 +_0203f98c: + mov r0, r7 + bl func_0203f6b0 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x44 + blt _0203f98c + add r5, r5, #1 + cmp r5, #2 + add r8, r8, #0x88 + blt _0203f984 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0203f974 + + arm_func_start func_0203f9b8 +func_0203f9b8: ; 0x0203f9b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + add r1, r6, #0x100 + mov r7, r0 + mov r0, r6 + ldrsb r4, [r1, #0x20] + bl func_02032fa4 + ldr r1, [r6, #0x10] + mov r5, r0 + cmp r1, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + bne _0203fa00 + bl func_02004ce0 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203fa00: + cmp r5, #0 + beq _0203fa2c + ldr r0, _0203fa50 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _0203fa24 + bl func_02004d00 + cmp r0, #0 + bne _0203fa2c +_0203fa24: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203fa2c: + mov r0, r6 + bl func_0203de24 + mov r1, #0x88 + mla r3, r4, r1, r7 + mov r2, #0x44 + mov r1, r0 + mla r0, r5, r2, r3 + bl func_0203f668 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203f9b8 +_0203fa50: .word data_027e0c54 + + arm_func_start func_0203fa54 +func_0203fa54: ; 0x0203fa54 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + ldrsb r0, [r4, #0x17] + bl func_0203eadc + mov r1, #0x88 + mla r2, r0, r1, r5 + ldrb r1, [r4, #0x16] + mov r0, #0x44 + mla r0, r1, r0, r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fa54 + + arm_func_start func_0203fa80 +func_0203fa80: ; 0x0203fa80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203fb9c + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_0203fc08 + mov r1, r5 + mov r2, r4 + bl func_0203f89c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fa80 + + arm_func_start func_0203fab0 +func_0203fab0: ; 0x0203fab0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, #0 + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r6, r4 + mov fp, r4 +_0203facc: + cmp r4, #0 + cmpeq sb, #0 + beq _0203fb04 + cmp r4, #1 + cmpeq r8, #0 + beq _0203fb04 + mov r5, fp + mov r7, sl +_0203faec: + add r0, r7, r6 + bl func_0203f6dc + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #0x88 + blt _0203faec +_0203fb04: + add r4, r4, #1 + cmp r4, #2 + add r6, r6, #0x44 + blt _0203facc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0203fab0 + + arm_func_start func_0203fb18 +func_0203fb18: ; 0x0203fb18 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mvn r2, #0 + mov r6, r0 + mov r5, r1 + cmp r4, r2 + bne _0203fb3c + bl func_0203fb9c + mov r4, r0 +_0203fb3c: + mov r0, r6 + mov r1, r5 + bl func_0203fc08 + mov r1, r5 + mov r2, r4 + bl func_0203f704 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fb18 + + arm_func_start func_0203fb58 +func_0203fb58: ; 0x0203fb58 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_0203fc08 + mov r1, r4 + bl func_0203f7cc + ldmia sp!, {r4, pc} + arm_func_end func_0203fb58 + + arm_func_start func_0203fb70 +func_0203fb70: ; 0x0203fb70 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203fa54 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_0203fb9c + add r0, r4, r0, lsl #3 + ldr r0, [r0, #0xc] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fb70 + + arm_func_start func_0203fb9c +func_0203fb9c: ; 0x0203fb9c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrsb r4, [r5, #0x17] + bl func_0203fa54 + add r3, r0, #0xc + mov r0, #0 + mvn r1, #0 +_0203fbb8: + ldr ip, [r3, #4] + cmp ip, #0 + beq _0203fbd8 + ldrsb r2, [ip, #0x17] + cmp r2, #1 + bne _0203fbd8 + cmp ip, r5 + bne _0203fbf0 +_0203fbd8: + cmp ip, #0 + ldrnesb r2, [ip, #0x17] + cmpne r2, r1 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, r2 + ldmia sp!, {r3, r4, r5, pc} +_0203fbf0: + add r0, r0, #1 + cmp r0, #8 + add r3, r3, #8 + blt _0203fbb8 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fb9c + + arm_func_start func_0203fc08 +func_0203fc08: ; 0x0203fc08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsb r0, [r1, #0x17] + ldrb r4, [r1, #0x16] + bl func_0203eadc + mov r1, #0x88 + mla r1, r0, r1, r5 + mov r0, #0x44 + mla r0, r4, r0, r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fc08 + + arm_func_start func_0203fc30 +func_0203fc30: ; 0x0203fc30 + stmdb sp!, {r3, lr} + cmp r2, #0 + moveq r2, #0x4000000 + ldreq r3, [r2] + ldreq r2, _0203fc70 ; =0x00300010 + beq _0203fc54 + ldr r3, _0203fc74 ; =0x04001000 + ldr r2, _0203fc70 ; =0x00300010 + ldr r3, [r3] +_0203fc54: + and r2, r3, r2 + cmp r2, #0 + bne _0203fc68 + bl func_02029a00 + ldmia sp!, {r3, pc} +_0203fc68: + bl func_02029a00 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203fc30 +_0203fc70: .word 0x00300010 +_0203fc74: .word 0x04001000 + + arm_func_start func_0203fc78 +func_0203fc78: ; 0x0203fc78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r1 + mov r6, r2 + ldr r1, [r7] + ldr r2, [r6] + add r4, r1, #7 + mov r1, r4, asr #0x2 + add r3, r2, #7 + add r1, r4, r1, lsr #29 + mov r4, r1, asr #0x3 + mov r2, r3, asr #0x2 + add r1, r3, r2, lsr #29 + mov r8, r0 + tst r4, #1 + movne r0, #1 + mov r5, r1, asr #0x3 + moveq r0, #0 + tst r5, #1 + movne r1, #1 + moveq r1, #0 + cmp r8, #0 + moveq r2, #0x4000000 + ldreq r3, [r2] + ldreq r2, _0203fdf4 ; =0x00300010 + beq _0203fce8 + ldr r3, _0203fdf8 ; =0x04001000 + ldr r2, _0203fdf4 ; =0x00300010 + ldr r3, [r3] +_0203fce8: + and sb, r3, r2 + ldr r3, _0203fdfc ; =0x00100010 + cmp sb, r3 + bgt _0203fd0c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fd0c: + add r2, r3, #0x100000 + cmp sb, r2 + bgt _0203fd20 + beq _0203fd30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fd20: + add r2, r3, #0x200000 + cmp sb, r2 + beq _0203fdc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fd30: + mov r3, r4, lsr #0x1f + rsb r2, r3, r4, lsl #30 + add r2, r3, r2, ror #30 + cmp r2, #3 + mov r3, r5, lsr #0x1f + rsb r2, r3, r5, lsl #30 + moveq sb, #1 + add r2, r3, r2, ror #30 + movne sb, #0 + cmp r2, #3 + moveq r2, #1 + movne r2, #0 + cmp r0, #0 + cmpne r2, #0 + bne _0203fd78 + cmp r1, #0 + cmpne sb, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fd78: + mov r1, r5 + mov r2, r8 + add r0, r4, #1 + bl func_0203fc30 + mov sb, r0 + mov r0, r4 + mov r2, r8 + add r1, r5, #1 + bl func_0203fc30 + cmp sb, r0 + bge _0203fdb4 + ldr r0, [r7] + add r0, r0, #8 + str r0, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fdb4: + ldr r0, [r6] + add r0, r0, #8 + str r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203fdc4: + cmp r0, #0 + cmpeq r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r0, #0 + ldrne r0, [r7] + addne r0, r0, #8 + strne r0, [r7] + cmp r1, #0 + ldrne r0, [r6] + addne r0, r0, #8 + strne r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0203fc78 +_0203fdf4: .word 0x00300010 +_0203fdf8: .word 0x04001000 +_0203fdfc: .word 0x00100010 + + arm_func_start func_0203fe00 +func_0203fe00: ; 0x0203fe00 + ldrsh r2, [r0] + cmp r2, #0 + ble _0203fe2c + ldr r1, _0203fe5c ; =data_027e0618 + ldrh r1, [r1, #0xf2] + sub r1, r2, r1 + strh r1, [r0] + ldrsh r1, [r0] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0] +_0203fe2c: + ldrsh r2, [r0, #2] + cmp r2, #0 + bxle lr + ldr r1, _0203fe5c ; =data_027e0618 + ldrh r1, [r1, #0xf2] + sub r1, r2, r1 + strh r1, [r0, #2] + ldrsh r1, [r0, #2] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #2] + bx lr + .align 2, 0 + arm_func_end func_0203fe00 +_0203fe5c: .word data_027e0618 + + thumb_func_start func_0203fe60 +func_0203fe60: ; 0x0203fe60 + lsl r3, r1, #1 + ldr r1, _0203fe80 ; =data_02056c24 + ldrb r2, [r1, r3] + mov r1, #0 + ldrsh r1, [r0, r1] + cmp r1, r2 + bge _0203fe70 + strh r2, [r0] +_0203fe70: + ldr r1, _0203fe84 ; =data_02056c25 + ldrb r2, [r1, r3] + mov r1, #2 + ldrsh r1, [r0, r1] + cmp r1, r2 + bge _0203fe7e + strh r2, [r0, #2] +_0203fe7e: + bx lr + .align 2, 0 + thumb_func_end func_0203fe60 +_0203fe80: .word data_02056c24 +_0203fe84: .word data_02056c25 + + thumb_func_start func_0203fe88 +func_0203fe88: ; 0x0203fe88 + thumb_func_end func_0203fe88 +_0203fe88: + .byte 0x10 +data_0203fe89: ; 0x0203fe89 + .byte 0xb5, 0x04, 0x1c, 0x07, 0x48, 0x00, 0x78 + .byte 0x00, 0x28, 0x03, 0xd0, 0x06, 0x48, 0x21, 0x1c, 0xef, 0xf7, 0x48, 0xfb +_0203fe9c: + ldr r0, _0203feac ; =data_02075ebc + mov r1, #0 + strb r1, [r0] + ldr r0, _0203feb0 ; =data_02063220 + add r1, r4, #0 + bl func_0202f52c + pop {r4, pc} + .align 2, 0 +_0203feac: .word data_02075ebc +_0203feb0: .word data_02063220 + + thumb_func_start func_0203feb4 +func_0203feb4: ; 0x0203feb4 + push {r3, r4, r5, lr} + mov r1, #0x42 + ldr r4, _0203fee8 ; =data_02075f40 + lsl r1, r1, #2 + add r5, r0, #0 + add r0, r4, #0 + ldr r1, [r4, r1] + add r0, #0x44 + blx func_0200da78 + add r0, r4, #0 + mov r2, #0x41 + lsl r2, r2, #2 + add r0, #0x44 + str r0, [r4, r2] + add r1, r2, #0 + str r5, [r4, #0x40] + add r1, #0x10 + ldr r3, [r4, r1] + mov r1, #8 + orr r1, r3 + add r2, #0x10 + str r1, [r4, r2] + blx func_0200d938 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0203feb4 +_0203fee8: .word data_02075f40 + + thumb_func_start func_0203feec +func_0203feec: ; 0x0203feec + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r5, _0203ff44 ; =data_02075f40 + add r7, r0, #0 + str r1, [sp] + blx func_0200ee4c + str r0, [sp, #4] + ldr r0, [r5, #8] + cmp r0, r7 + bne _0203ff10 + ldr r1, [r5, #0x18] + ldr r0, [sp] + cmp r1, r0 + beq _0203ff2c + blx func_0200f248 + b _0203ff2c +_0203ff10: + add r4, r5, #0 + mov r6, #2 + add r4, #0x10 + mvn r6, r6 + b _0203ff20 +_0203ff1a: + add r0, r4, #0 + blx func_0200d880 +_0203ff20: + ldr r0, [r5, #8] + cmp r0, r6 + bne _0203ff1a + ldr r0, [sp] + str r7, [r5, #8] + str r0, [r5, #0x18] +_0203ff2c: + ldr r0, [r5, #0xc] + mov r1, #0 + add r0, r0, #1 + str r0, [r5, #0xc] + ldr r0, [r5] + str r1, [r0] + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0203feec +_0203ff44: .word data_02075f40 + + thumb_func_start func_0203ff48 +func_0203ff48: ; 0x0203ff48 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _0203ff9c ; =data_02075f40 + add r5, r0, #0 + add r6, r1, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r0, [r4, #8] + cmp r0, r5 + bne _0203ff62 + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _0203ff68 +_0203ff62: + blx func_0200f248 + b _0203ff8c +_0203ff68: + ldr r0, [r4, #0x18] + cmp r0, r6 + beq _0203ff72 + blx func_0200f248 +_0203ff72: + ldr r0, [r4, #0xc] + sub r0, r0, #1 + str r0, [r4, #0xc] + bne _0203ff8c + mov r0, #2 + mvn r0, r0 + str r0, [r4, #8] + mov r0, #0 + str r0, [r4, #0x18] + add r0, r4, #0 + add r0, #0x10 + blx func_0200d8d0 +_0203ff8c: + ldr r0, [r4] + mov r1, #0 + str r1, [r0] + add r0, r7, #0 + blx func_0200ee60 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0203ff48 +_0203ff9c: .word data_02075f40 + + thumb_func_start func_0203ffa0 +func_0203ffa0: ; 0x0203ffa0 + push {r4, lr} + sub sp, #8 + mov r0, #2 + ldr r4, _0204003c ; =data_02075f40 + mvn r0, r0 + str r0, [r4, #8] + mov r0, #0 + str r0, [r4, #0xc] + ldr r1, _02040040 ; =data_02075ee0 + str r0, [r4, #0x18] + mov r2, #0x60 + str r1, [r4] + blx func_02007938 + ldr r0, _02040040 ; =data_02075ee0 + mov r1, #0x60 + blx func_0200e2c0 + ldr r0, _02040044 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0203ffd0 + mov r0, #1 + b _0203ffd2 +_0203ffd0: + mov r0, #0 +_0203ffd2: + cmp r0, #0 + bne _0203ffe2 + mov r2, #0x16 + ldr r0, _02040048 ; =0x027ffe00 + ldr r1, _0204004c ; =0x027ffa80 + lsl r2, r2, #4 + blx func_02007ad8 +_0203ffe2: + mov r2, #0 + str r2, [r4, #0x14] + mov r1, #0x11 + lsl r1, r1, #4 + str r2, [r4, #0x10] + str r2, [r4, r1] + sub r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + mov r3, #4 + sub r0, #8 + str r3, [r4, r0] + lsl r0, r3, #8 + sub r1, #8 + str r0, [sp] + ldr r0, [r4, r1] + ldr r1, _02040050 ; =func_02040b44 + str r0, [sp, #4] + add r0, r4, #0 + ldr r3, _02040054 ; =data_02076560 + add r0, #0x44 + bl func_0200d5e4 + add r4, #0x44 + add r0, r4, #0 + blx func_0200d938 + ldr r1, _02040058 ; =func_02040b1c + mov r0, #0xb + blx func_02008b04 + ldr r0, _02040044 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0204002c + mov r0, #1 + b _0204002e +_0204002c: + mov r0, #0 +_0204002e: + cmp r0, #0 + bne _02040038 + mov r0, #1 + bl func_02040078 +_02040038: + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203ffa0 +_0204003c: .word data_02075f40 +_02040040: .word data_02075ee0 +_02040044: .word 0x027ffc40 +_02040048: .word 0x027ffe00 +_0204004c: .word 0x027ffa80 +_02040050: .word func_02040b44 +_02040054: .word data_02076560 +_02040058: .word func_02040b1c + + thumb_func_start func_0204005c +func_0204005c: ; 0x0204005c + ldr r0, _02040064 ; =data_02075ec0 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_0204005c +_02040064: .word data_02075ec0 + + thumb_func_start func_02040068 +func_02040068: ; 0x02040068 + push {r3, lr} + bl func_0204005c + cmp r0, #0 + bne _02040076 + blx func_0200f248 +_02040076: + pop {r3, pc} + thumb_func_end func_02040068 + + thumb_func_start func_02040078 +func_02040078: ; 0x02040078 + ldr r1, _02040080 ; =data_02075ec0 + str r0, [r1] + bx lr + nop + thumb_func_end func_02040078 +_02040080: .word data_02075ec0 + + thumb_func_start func_02040084 +func_02040084: ; 0x02040084 + push {r3, r4, r5, r6, r7, lr} + ldr r5, _020400bc ; =data_02075f40 + blx func_0200ee4c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + str r0, [sp] + add r7, #8 + mov r6, #4 + b _020400a0 +_0204009a: + add r0, r5, r4 + blx func_0200d880 +_020400a0: + ldr r0, [r5, r7] + tst r0, r6 + bne _0204009a + ldr r0, [sp] + blx func_0200ee60 + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _020400b8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020400b8: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040084 +_020400bc: .word data_02075f40 + + thumb_func_start func_020400c0 +func_020400c0: ; 0x020400c0 + ldr r0, _020400c8 ; =data_02075f40 + ldr r0, [r0] + ldr r0, [r0] + bx lr + .align 2, 0 + thumb_func_end func_020400c0 +_020400c8: .word data_02075f40 + + thumb_func_start func_020400cc +func_020400cc: ; 0x020400cc + push {r4, lr} + add r4, r0, #0 + mov r1, #1 + bl func_0203feec + add r0, r4, #0 + blx func_0200c6fc + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020400cc + + thumb_func_start func_020400e0 +func_020400e0: ; 0x020400e0 + push {r4, lr} + add r4, r0, #0 + blx func_0200c718 + add r0, r4, #0 + mov r1, #1 + bl func_0203ff48 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020400e0 + + thumb_func_start func_020400f4 +func_020400f4: ; 0x020400f4 + ldr r3, _020400fc ; =func_0203feec + mov r1, #2 + bx r3 + nop + thumb_func_end func_020400f4 +_020400fc: .word func_0203feec + + thumb_func_start func_02040100 +func_02040100: ; 0x02040100 + ldr r3, _02040108 ; =func_0203ff48 + mov r1, #2 + bx r3 + nop + thumb_func_end func_02040100 +_02040108: .word func_0203ff48 + + thumb_func_start func_0204010c +func_0204010c: ; 0x0204010c + ldr r0, _02040110 ; =0x027ffa80 + bx lr + .align 2, 0 + thumb_func_end func_0204010c +_02040110: .word 0x027ffa80 + + thumb_func_start func_02040114 +func_02040114: ; 0x02040114 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020402e0 ; =data_02075f40 + mov r1, #0 + ldr r4, [r0] + mov r2, #0x48 + add r0, r4, #0 + add r0, #0x18 + blx func_02007a44 + mov r0, #0x3f + str r5, [r4, #4] + str r0, [r4, #0x4c] + cmp r5, #0 + bne _02040134 + b _020402dc +_02040134: + asr r0, r5, #8 + mov r1, #1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r1, #0 + lsl r2, r0 + lsl r0, r5, #0x18 + add r3, r4, #0 + lsr r5, r0, #0x18 + str r2, [r4, #0x18] + mov r0, #0xff + add r3, #0x48 + strb r0, [r3] + cmp r5, #1 + bne _020401be + lsl r0, r1, #9 + cmp r2, r0 + beq _02040166 + lsl r0, r1, #0xd + cmp r2, r0 + beq _0204017a + lsl r0, r1, #0x10 + cmp r2, r0 + beq _02040190 + b _020402ce +_02040166: + mov r0, #0x10 + str r0, [r4, #0x20] + str r1, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0xf0 + add r0, #0x48 + strb r1, [r0] + b _020401a4 +_0204017a: + mov r0, #0x20 + str r0, [r4, #0x20] + mov r0, #2 + str r0, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] + b _020401a4 +_02040190: + mov r0, #0x80 + str r0, [r4, #0x20] + mov r0, #2 + str r0, [r4, #0x24] + mov r0, #0xa + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] +_020401a4: + ldr r0, [r4, #0x20] + str r0, [r4, #0x1c] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r1, r2 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_020401be: + cmp r5, #2 + bne _02040298 + lsl r3, r1, #0x14 + cmp r2, r3 + bhi _020401e0 + add r0, r3, #0 + cmp r2, r0 + bhs _020401f6 + lsl r0, r1, #0x12 + cmp r2, r0 + bhi _020401d8 + beq _020401f6 + b _020402ce +_020401d8: + lsl r0, r1, #0x13 + cmp r2, r0 + beq _020401f6 + b _020402ce +_020401e0: + lsl r3, r1, #0x15 + cmp r2, r3 + bhi _020401ee + lsl r1, r1, #0x15 + cmp r2, r1 + beq _02040214 + b _020402ce +_020401ee: + lsl r0, r1, #0x17 + cmp r2, r0 + beq _0204024a + b _020402ce +_020401f6: + mov r0, #0x19 + str r0, [r4, #0x2c] + mov r0, #0x4b + lsl r0, r0, #2 + str r0, [r4, #0x30] + str r0, [r4, #0x44] + ldr r0, _020402e4 ; =0x00001388 + str r0, [r4, #0x3c] + ldr r1, [r4, #0x4c] + mov r0, #0x80 + orr r1, r0 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + b _0204026c +_02040214: + mov r1, #0x17 + str r1, [r4, #0x2c] + add r1, r0, #0 + add r1, #0x2d + str r1, [r4, #0x30] + add r0, #0xf5 + str r0, [r4, #0x3c] + ldr r0, _020402e4 ; =0x00001388 + mov r1, #0 + str r0, [r4, #0x40] + lsl r0, r0, #1 + str r0, [r4, #0x34] + ldr r0, _020402e8 ; =0x0000ea60 + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x48 + strb r1, [r0] + ldr r1, [r4, #0x4c] + mov r0, #0x80 + add r2, r1, #0 + orr r2, r0 + lsl r1, r0, #3 + orr r1, r2 + lsl r0, r0, #5 + orr r0, r1 + str r0, [r4, #0x4c] + b _0204026c +_0204024a: + mov r0, #0xfa + lsl r0, r0, #2 + str r0, [r4, #0x3c] + ldr r0, _020402ec ; =0x00000bb8 + mov r2, #0 + str r0, [r4, #0x40] + ldr r0, _020402f0 ; =0x000109a0 + str r0, [r4, #0x34] + ldr r0, _020402f4 ; =0x00027100 + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x48 + strb r2, [r0] + ldr r2, [r4, #0x4c] + lsl r0, r1, #0xc + orr r0, r2 + str r0, [r4, #0x4c] +_0204026c: + mov r0, #1 + lsl r0, r0, #0x10 + str r0, [r4, #0x1c] + lsr r0, r0, #8 + str r0, [r4, #0x20] + mov r0, #3 + str r0, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r2, r1 + lsl r1, r0, #3 + orr r1, r2 + lsl r0, r0, #5 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_02040298: + cmp r5, #3 + bne _020402ce + lsl r0, r1, #0xd + cmp r2, r0 + beq _020402a8 + lsl r0, r1, #0xf + cmp r2, r0 + bne _020402ce +_020402a8: + str r2, [r4, #0x20] + str r2, [r4, #0x1c] + mov r0, #2 + str r0, [r4, #0x24] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r1, r2 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_020402ce: + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #0x18] + ldr r0, _020402e0 ; =data_02075f40 + mov r1, #3 + ldr r0, [r0] + str r1, [r0] +_020402dc: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02040114 +_020402e0: .word data_02075f40 +_020402e4: .word 0x00001388 +_020402e8: .word 0x0000ea60 +_020402ec: .word 0x00000bb8 +_020402f0: .word 0x000109a0 +_020402f4: .word 0x00027100 + + thumb_func_start func_020402f8 +func_020402f8: ; 0x020402f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + ldr r0, [r4, #0x2c] + ldr r7, [r4, #0x34] + str r0, [sp] + ldr r0, [r4, #0x30] + str r0, [sp, #4] + mov r0, #1 + lsl r0, r0, #8 + str r0, [sp, #8] + ldr r0, _02040460 ; =data_02000b88 + blx func_02000b60 + ldr r0, [sp] + cmp r0, #0xb + bne _02040320 + bl func_0204051c + str r0, [sp, #8] +_02040320: + mov r0, #0x12 + lsl r0, r0, #4 + add r6, r4, r0 + add r0, r4, #0 + str r0, [sp, #0xc] + add r0, #0x1c + str r0, [sp, #0xc] + add r0, r4, #0 + str r0, [sp, #0x10] + add r0, #0x20 + str r0, [sp, #0x10] + add r0, r4, #0 + str r0, [sp, #0x14] + add r0, #0x24 + str r0, [sp, #0x14] +_0204033e: + ldr r5, [r4, #0x24] + ldr r0, [sp, #8] + cmp r0, r5 + bhs _02040348 + add r5, r0, #0 +_02040348: + ldr r0, [r4] + str r5, [r0, #0x14] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r4, r0] + mov r0, #0x40 + tst r0, r1 + beq _0204036c + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r4, r1] + mov r0, #0x40 + bic r2, r0 + str r2, [r4, r1] + ldr r0, [r4] + mov r1, #7 + str r1, [r0] + b _0204041a +_0204036c: + cmp r7, #3 + bhi _020403c6 + add r0, r7, r7 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_020402f8 +_0204037c: ; jump table + .short _02040384 - _0204037c - 2 ; case 0 +data_0204037e: ; 0x0204037e + .byte 0x1a, 0x00 +data_02040380: ; 0x02040380 + .byte 0x1a, 0x00 +data_02040382: ; 0x02040382 + .byte 0x3c, 0x00 +_02040384: + add r0, r6, #0 + add r1, r5, #0 + blx func_0200e288 + ldr r1, [r4, #0x1c] + ldr r0, [r4] + str r1, [r0, #0xc] + ldr r0, [r4] + str r6, [r0, #0x10] + b _020403c6 +_02040398: + .byte 0xe0, 0x69, 0x31, 0x1c, 0x2a, 0x1c, 0xc7, 0xf7 + .byte 0x9c, 0xeb, 0x30, 0x1c, 0x29, 0x1c, 0xcd, 0xf7, 0x8c, 0xef, 0xcd, 0xf7, 0x9c, 0xef, 0x20, 0x68 + .byte 0xc6, 0x60, 0x21, 0x6a, 0x20, 0x68, 0x01, 0x61, 0x05, 0xe0, 0xe1, 0x69, 0x20, 0x68, 0xc1, 0x60 + .byte 0x21, 0x6a, 0x20, 0x68, 0x01, 0x61 +_020403c6: + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, r4, #0 + bl func_02040b88 + cmp r0, #0 + beq _0204041a + cmp r7, #2 + bne _020403e8 + add r0, r4, #0 + mov r1, #9 + mov r2, #1 + bl func_02040b88 + cmp r0, #0 + beq _0204041a + b _020403f6 +_020403e8: + cmp r7, #0 + bne _020403f6 + ldr r1, [r4, #0x20] + add r0, r6, #0 + add r2, r5, #0 + blx func_02007ad8 +_020403f6: + ldr r0, [sp, #0xc] + ldr r0, [r0] + add r1, r0, r5 + ldr r0, [sp, #0xc] + str r1, [r0] + ldr r0, [sp, #0x10] + ldr r0, [r0] + add r1, r0, r5 + ldr r0, [sp, #0x10] + str r1, [r0] + ldr r0, [sp, #0x14] + ldr r0, [r0] + sub r1, r0, r5 + ldr r0, [sp, #0x14] + str r1, [r0] + ldr r0, [r4, #0x24] + cmp r0, #0 + bne _0204033e +_0204041a: + ldr r5, [r4, #0x38] + ldr r6, [r4, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r4, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r4, r1] + sub r1, #8 + add r0, r4, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r4, r0] + mov r0, #0x10 + tst r0, r1 + beq _0204044c + add r4, #0x44 + add r0, r4, #0 + blx func_0200d938 +_0204044c: + add r0, r7, #0 + blx func_0200ee60 + cmp r5, #0 + beq _0204045a + add r0, r6, #0 + blx r5 +_0204045a: + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_02040460: .word data_02000b88 + + thumb_func_start func_02040464 +func_02040464: ; 0x02040464 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r0, [sp] + ldr r0, _02040508 ; =data_02000b88 + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr r5, _0204050c ; =data_02075f40 + blx func_02000b60 + blx func_0200ee4c + str r0, [sp, #0x10] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #4 + tst r0, r1 + beq _020404a0 + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + add r7, #8 + mov r6, #4 +_02040494: + add r0, r5, r4 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + bne _02040494 +_020404a0: + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + ldr r0, [sp, #0xc] + str r0, [r5, #0x38] + ldr r0, [sp, #0x28] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x10] + blx func_0200ee60 + ldr r0, [sp] + str r0, [r5, #0x1c] + ldr r0, [sp, #4] + str r0, [r5, #0x20] + ldr r0, [sp, #8] + str r0, [r5, #0x24] + ldr r0, [sp, #0x30] + str r0, [r5, #0x2c] + ldr r0, [sp, #0x34] + str r0, [r5, #0x30] + ldr r0, [sp, #0x38] + str r0, [r5, #0x34] + ldr r0, [sp, #0x2c] + cmp r0, #0 + beq _020404e4 + ldr r0, _02040510 ; =func_020402f8 + bl func_0203feb4 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020404e4: + ldr r0, _02040514 ; =data_027e02a0 + ldr r1, [r0, #4] + ldr r0, _02040518 ; =data_02076040 + str r1, [r0, #4] + add r0, r5, #0 + bl func_020402f8 + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _02040500 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_02040500: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040464 +_02040508: .word data_02000b88 +_0204050c: .word data_02075f40 +_02040510: .word func_020402f8 +_02040514: .word data_027e02a0 +_02040518: .word data_02076040 + + thumb_func_start func_0204051c +func_0204051c: ; 0x0204051c + ldr r0, _02040524 ; =data_02075f40 + ldr r0, [r0] + ldr r0, [r0, #0x1c] + bx lr + .align 2, 0 + thumb_func_end func_0204051c +_02040524: .word data_02075f40 + + thumb_func_start func_02040528 +func_02040528: ; 0x02040528 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + ldr r0, _02040610 ; =data_02000b88 + ldr r5, _02040614 ; =data_02075f40 + blx func_02000b60 + ldr r0, [sp] + cmp r0, #0 + bne _02040540 + blx func_0200f248 +_02040540: + bl func_02040068 + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #4 + tst r0, r1 + beq _0204056c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + add r7, #8 + mov r6, #4 +_02040560: + add r0, r5, r4 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + bne _02040560 +_0204056c: + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + mov r0, #0 + str r0, [r5, #0x38] + str r0, [r5, #0x3c] + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + bl func_02040114 + ldr r0, _02040618 ; =data_027e02a0 + mov r2, #1 + ldr r1, [r0, #4] + ldr r0, _0204061c ; =data_02076040 + str r1, [r0, #4] + add r0, r5, #0 + mov r1, #2 + bl func_02040b88 + ldr r0, [r5] + mov r1, #0 + str r1, [r0, #0xc] + mov r0, #0x12 + lsl r0, r0, #4 + add r1, r5, r0 + ldr r0, [r5] + mov r2, #1 + str r1, [r0, #0x10] + ldr r0, [r5] + mov r1, #6 + str r2, [r0, #0x14] + add r0, r5, #0 + bl func_02040b88 + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _020405ec + add r0, r5, #0 + add r0, #0x44 + blx func_0200d938 +_020405ec: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _020405fa + add r0, r6, #0 + blx r4 +_020405fa: + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _02040608 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02040608: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040528 +_02040610: .word data_02000b88 +_02040614: .word data_02075f40 +_02040618: .word data_027e02a0 +_0204061c: .word data_02076040 + + thumb_func_start func_02040620 +func_02040620: ; 0x02040620 + push {r3, r4, r5, lr} + ldr r4, _02040670 ; =data_02075f40 + ldr r1, _02040674 ; =0xfffffe00 + ldr r2, [r4, #0x1c] + add r3, r2, #0 + and r3, r1 + ldr r1, [r0, #8] + cmp r3, r1 + bne _02040660 + mov r1, #2 + sub r2, r2, r3 + lsl r1, r1, #8 + sub r5, r1, r2 + ldr r1, [r4, #0x24] + cmp r5, r1 + bls _02040642 + add r5, r1, #0 +_02040642: + add r0, #0x20 + add r0, r0, r2 + ldr r1, [r4, #0x20] + add r2, r5, #0 + blx func_02007ad8 + ldr r0, [r4, #0x1c] + add r0, r0, r5 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x20] + add r0, r0, r5 + str r0, [r4, #0x20] + ldr r0, [r4, #0x24] + sub r0, r0, r5 + str r0, [r4, #0x24] +_02040660: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0204066a + mov r0, #1 + pop {r3, r4, r5, pc} +_0204066a: + mov r0, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02040620 +_02040670: .word data_02075f40 +_02040674: .word 0xfffffe00 + + thumb_func_start func_02040678 +func_02040678: ; 0x02040678 + push {r3, r4} + mov r2, #2 + ldr r4, _020406ac ; =0x040001a4 + lsl r2, r2, #0x1e +_02040680: + ldr r3, [r4] + tst r3, r2 + bne _02040680 + ldr r2, _020406b0 ; =0x040001a1 + mov r3, #0xc0 + strb r3, [r2] + lsr r3, r0, #0x18 + strb r3, [r2, #7] + lsr r3, r0, #0x10 + strb r3, [r2, #8] + lsr r3, r0, #8 + strb r3, [r2, #9] + strb r0, [r2, #0xa] + lsr r0, r1, #0x18 + strb r0, [r2, #0xb] + lsr r0, r1, #0x10 + strb r0, [r2, #0xc] + lsr r0, r1, #8 + strb r0, [r2, #0xd] + strb r1, [r2, #0xe] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02040678 +_020406ac: .word 0x040001a4 +_020406b0: .word 0x040001a1 + + thumb_func_start func_020406b4 +func_020406b4: ; 0x020406b4 + push {r3, r4, r5, lr} + ldr r5, _020406e0 ; =data_02075f40 + mov r3, #2 + ldr r0, [r5, #0x28] + ldr r1, _020406e4 ; =0x04100010 + ldr r2, [r5, #0x20] + lsl r3, r3, #8 + ldr r4, _020406e8 ; =data_02076580 + blx func_02007d8c + ldr r2, [r5, #0x1c] + mov r0, #0xb7 + lsr r1, r2, #8 + lsl r0, r0, #0x18 + orr r0, r1 + lsl r1, r2, #0x18 + bl func_02040678 + ldr r1, [r4, #4] + ldr r0, _020406ec ; =0x040001a4 + str r1, [r0] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_020406b4 +_020406e0: .word data_02075f40 +_020406e4: .word 0x04100010 +_020406e8: .word data_02076580 +_020406ec: .word 0x040001a4 + + thumb_func_start func_020406f0 +func_020406f0: ; 0x020406f0 + thumb_func_end func_020406f0 +_020406f0: + .byte 0xf8 +data_020406f1: ; 0x020406f1 + .byte 0xb5, 0x25, 0x48, 0x80, 0x6a, 0xc6, 0xf7, 0x22, 0xef, 0x23, 0x48, 0x02, 0x21, 0xc2, 0x69 + .byte 0x09, 0x02, 0x52, 0x18, 0xc2, 0x61, 0x02, 0x6a, 0x52, 0x18, 0x02, 0x62, 0x42, 0x6a, 0x51, 0x1a + .byte 0x41, 0x62, 0x01, 0xd0, 0x01, 0x20, 0x00, 0xe0 +_02040718: + mov r0, #0 +_0204071a: + cmp r0, #0 + bne _02040780 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c424 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c454 + ldr r5, _02040788 ; =data_02075f40 + bl func_02040958 + bl func_02040d24 + ldr r0, [r5] + mov r1, #0 + str r1, [r0] + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _02040770 + add r5, #0x44 + add r0, r5, #0 + blx func_0200d938 +_02040770: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _02040784 + add r0, r6, #0 + blx r4 + pop {r3, r4, r5, r6, r7, pc} +_02040780: + bl func_020406b4 +_02040784: + pop {r3, r4, r5, r6, r7, pc} + nop +_02040788: .word data_02075f40 + + thumb_func_start func_0204078c +func_0204078c: ; 0x0204078c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + ldr r0, _0204088c ; =data_02075f40 + ldr r5, [r0, #0x20] + ldr r4, [r0, #0x24] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #8] + str r0, [sp, #4] + add r1, r0, #0 + mov r0, #0x1f + add r6, r5, #0 + and r6, r0 + bne _020407b4 + ldr r0, _0204088c ; =data_02075f40 + ldr r0, [r0, #0x28] + cmp r0, #3 + bhi _020407b4 + mov r1, #1 +_020407b4: + cmp r1, #0 + beq _020407ee + blx func_0200e5f8 + ldr r3, _02040890 ; =func_01ff8000 + add r2, r5, r4 + mov r1, #1 + mov r7, #0 + cmp r2, r3 + bls _020407d2 + mov r3, #2 + lsl r3, r3, #0x18 + cmp r5, r3 + bhs _020407d2 + add r7, r1, #0 +_020407d2: + cmp r7, #0 + bne _020407e6 + cmp r0, r2 + bhs _020407e4 + mov r2, #1 + lsl r2, r2, #0xe + add r0, r0, r2 + cmp r0, r5 + bhi _020407e6 +_020407e4: + mov r1, #0 +_020407e6: + cmp r1, #0 + bne _020407ee + mov r0, #1 + str r0, [sp, #4] +_020407ee: + ldr r0, [sp, #4] + cmp r0, #0 + beq _02040806 + ldr r0, _0204088c ; =data_02075f40 + ldr r0, [r0, #0x1c] + add r1, r0, #0 + ldr r0, _02040894 ; =0x000001ff + orr r1, r4 + tst r0, r1 + bne _02040806 + mov r0, #1 + str r0, [sp, #8] +_02040806: + ldr r0, [sp, #8] + cmp r0, #0 + beq _02040814 + cmp r4, #0 + beq _02040814 + mov r0, #1 + str r0, [sp, #0xc] +_02040814: + ldr r0, _02040898 ; =data_020580b4 + ldr r0, [r0] + ldr r1, [r0, #0x60] + ldr r0, _0204089c ; =0xf8ffffff + and r1, r0 + mov r0, #0xa1 + lsl r0, r0, #0x18 + orr r1, r0 + ldr r0, [sp] + str r1, [r0, #4] + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _02040884 + blx func_0200ee4c + add r7, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + blx func_0200e2fc + cmp r6, #0 + beq _02040854 + sub r5, r5, r6 + add r0, r5, #0 + mov r1, #0x20 + blx func_0200e2a4 + add r0, r5, r4 + mov r1, #0x20 + blx func_0200e2a4 + add r4, #0x20 +_02040854: + add r0, r5, #0 + add r1, r4, #0 + blx func_0200e288 + blx func_0200e2e4 + mov r0, #2 + ldr r1, _020408a0 ; =func_020406f0 + lsl r0, r0, #0x12 + blx func_0200c224 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c454 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c3f4 + add r0, r7, #0 + blx func_0200ee60 + bl func_020406b4 +_02040884: + ldr r0, [sp, #0xc] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0204078c +_0204088c: .word data_02075f40 +_02040890: .word func_01ff8000 +_02040894: .word 0x000001ff +_02040898: .word data_020580b4 +_0204089c: .word 0xf8ffffff +_020408a0: .word func_020406f0 + + thumb_func_start func_020408a4 +func_020408a4: ; 0x020408a4 + thumb_func_end func_020408a4 +_020408a4: + .byte 0xf8 +data_020408a5: ; 0x020408a5 + .byte 0xb5, 0x82, 0xb0, 0x00, 0x90, 0x01, 0x90, 0x20, 0x30, 0x01, 0x90 +_020408b0: + ldr r0, _02040948 ; =data_02075f40 + ldr r2, [r0, #0x1c] + ldr r0, _0204094c ; =0xfffffe00 + add r1, r2, #0 + and r1, r0 + cmp r1, r2 + bne _020408d4 + ldr r0, _02040948 ; =data_02075f40 + ldr r4, [r0, #0x20] + mov r0, #3 + tst r0, r4 + bne _020408d4 + ldr r0, _02040948 ; =data_02075f40 + ldr r2, [r0, #0x24] + mov r0, #2 + lsl r0, r0, #8 + cmp r2, r0 + bhs _020408da +_020408d4: + ldr r0, [sp] + ldr r4, [sp, #4] + str r1, [r0, #8] +_020408da: + mov r0, #0xb7 + lsr r2, r1, #8 + lsl r0, r0, #0x18 + orr r0, r2 + lsl r1, r1, #0x18 + bl func_02040678 + ldr r0, [sp] + ldr r2, _02040950 ; =0x040001a4 + ldr r0, [r0, #4] + mov r5, #0 + str r0, [r2] + ldr r1, _02040954 ; =0x04100010 + lsl r7, r1, #0x13 +_020408f6: + ldr r3, [r2] + add r0, r3, #0 + tst r0, r7 + beq _0204090e + mov r6, #2 + lsl r6, r6, #8 + ldr r0, [r1] + cmp r5, r6 + bhs _0204090e + lsl r6, r5, #2 + add r5, r5, #1 + str r0, [r4, r6] +_0204090e: + mov r0, #2 + lsl r0, r0, #0x1e + tst r0, r3 + bne _020408f6 + ldr r0, _02040948 ; =data_02075f40 + ldr r0, [r0, #0x20] + cmp r4, r0 + bne _0204093a + ldr r1, _02040948 ; =data_02075f40 + mov r0, #2 + ldr r2, [r1, #0x1c] + lsl r0, r0, #8 + add r2, r2, r0 + str r2, [r1, #0x1c] + ldr r2, [r1, #0x20] + add r2, r2, r0 + str r2, [r1, #0x20] + ldr r2, [r1, #0x24] + sub r0, r2, r0 + str r0, [r1, #0x24] + beq _02040944 + b _020408b0 +_0204093a: + ldr r0, [sp] + bl func_02040620 + cmp r0, #0 + bne _020408b0 +_02040944: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02040948: .word data_02075f40 +_0204094c: .word 0xfffffe00 +_02040950: .word 0x040001a4 +_02040954: .word 0x04100010 + + thumb_func_start func_02040958 +func_02040958: ; 0x02040958 + push {r3, lr} + mov r0, #0x2e + lsl r0, r0, #0x1a + mov r1, #0 + bl func_02040678 + ldr r0, _02040990 ; =data_020580b4 + ldr r0, [r0] + ldr r1, [r0, #0x60] + ldr r0, _02040994 ; =0xf8ffffff + add r2, r1, #0 + mov r1, #0xa7 + and r2, r0 + lsl r1, r1, #0x18 + orr r1, r2 + lsl r0, r0, #0xd + ldr r2, _02040998 ; =0x040001a4 + and r0, r1 + str r0, [r2] + mov r0, #2 + lsl r0, r0, #0x16 +_02040982: + ldr r1, [r2] + tst r1, r0 + beq _02040982 + ldr r0, _0204099c ; =0x04100010 + ldr r0, [r0] + pop {r3, pc} + nop + thumb_func_end func_02040958 +_02040990: .word data_020580b4 +_02040994: .word 0xf8ffffff +_02040998: .word 0x040001a4 +_0204099c: .word 0x04100010 + + thumb_func_start func_020409a0 +func_020409a0: ; 0x020409a0 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _02040a08 ; =data_02076580 + add r0, r4, #0 + bl func_02040620 + cmp r0, #0 + beq _020409b4 + ldr r1, [r4] + add r0, r4, #0 + blx r1 +_020409b4: + ldr r5, _02040a0c ; =data_02075f40 + bl func_02040958 + bl func_02040d24 + ldr r0, [r5] + mov r1, #0 + str r1, [r0] + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _020409f6 + add r5, #0x44 + add r0, r5, #0 + blx func_0200d938 +_020409f6: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _02040a04 + add r0, r6, #0 + blx r4 +_02040a04: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_020409a0 +_02040a08: .word data_02076580 +_02040a0c: .word data_02075f40 + + thumb_func_start func_02040a10 +func_02040a10: ; 0x02040a10 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr r5, _02040ab8 ; =data_02075f40 + bl func_02040068 + blx func_0200ee4c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + str r0, [sp, #0x10] + add r7, #8 + mov r6, #4 + b _02040a3a +_02040a34: + add r0, r5, r4 + blx func_0200d880 +_02040a3a: + ldr r0, [r5, r7] + tst r0, r6 + bne _02040a34 + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + ldr r0, [sp, #0x28] + str r0, [r5, #0x38] + ldr r0, [sp, #0x2c] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x10] + blx func_0200ee60 + ldr r0, [sp] + str r0, [r5, #0x28] + ldr r0, _02040abc ; =data_02076560 + ldr r1, [r0] + ldr r0, [sp, #4] + add r0, r0, r1 + str r0, [r5, #0x1c] + ldr r0, [sp, #8] + str r0, [r5, #0x20] + ldr r0, [sp, #0xc] + str r0, [r5, #0x24] + ldr r0, [sp] + cmp r0, #3 + bhi _02040a7a + blx func_0200753c +_02040a7a: + ldr r0, _02040ac0 ; =data_02076580 + bl func_0204078c + cmp r0, #0 + beq _02040a92 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02040ab2 + bl func_02040b0c + add sp, #0x14 + pop {r4, r5, r6, r7, pc} +_02040a92: + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02040aa2 + ldr r0, _02040ac4 ; =func_020409a0 + bl func_0203feb4 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} +_02040aa2: + ldr r0, _02040ac8 ; =data_027e02a0 + ldr r1, [r0, #4] + mov r0, #0x41 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + bl func_020409a0 +_02040ab2: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040a10 +_02040ab8: .word data_02075f40 +_02040abc: .word data_02076560 +_02040ac0: .word data_02076580 +_02040ac4: .word func_020409a0 +_02040ac8: .word data_027e02a0 + + thumb_func_start func_02040acc +func_02040acc: ; 0x02040acc + push {r3, lr} + mov r0, #0x45 + ldr r2, _02040b04 ; =data_02075f40 + lsl r0, r0, #2 + ldr r1, [r2, r0] + cmp r1, #0 + bne _02040b02 + mov r1, #1 + str r1, [r2, r0] + mov r1, #0 + str r1, [r2, #0x24] + str r1, [r2, #0x20] + str r1, [r2, #0x1c] + sub r0, r1, #1 + str r0, [r2, #0x28] + ldr r0, _02040b08 ; =data_02076560 + str r1, [r2, #0x38] + str r1, [r2, #0x3c] + str r1, [r0] + bl func_0203ffa0 + bl func_02040b14 + ldr r1, _02040b08 ; =data_02076560 + str r0, [r1, #0x20] + bl func_02040c64 +_02040b02: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02040acc +_02040b04: .word data_02075f40 +_02040b08: .word data_02076560 + + thumb_func_start func_02040b0c +func_02040b0c: ; 0x02040b0c + ldr r3, _02040b10 ; =func_02040084 + bx r3 + .align 2, 0 + thumb_func_end func_02040b0c +_02040b10: .word func_02040084 + + thumb_func_start func_02040b14 +func_02040b14: ; 0x02040b14 + ldr r0, _02040b18 ; =func_020408a4 + bx lr + .align 2, 0 + thumb_func_end func_02040b14 +_02040b18: .word func_020408a4 + + thumb_func_start func_02040b1c +func_02040b1c: ; 0x02040b1c + thumb_func_end func_02040b1c +_02040b1c: + .byte 0x08 +data_02040b1d: ; 0x02040b1d + .byte 0xb5, 0x0b, 0x28 + .byte 0x0c, 0xd1, 0x00, 0x2a, 0x0a, 0xd0, 0x45, 0x21, 0x05, 0x4b, 0x89, 0x00, 0x5a, 0x58, 0x20, 0x20 + .byte 0x82, 0x43, 0x5a, 0x50, 0x10, 0x39, 0x58, 0x58, 0xcc, 0xf7, 0xfe, 0xee +_02040b3c: + pop {r3, pc} + nop +_02040b40: .word data_02075f40 + + thumb_func_start func_02040b44 +func_02040b44: ; 0x02040b44 + thumb_func_end func_02040b44 +_02040b44: + .byte 0xf8 +data_02040b45: ; 0x02040b45 + .byte 0xb5, 0x0f, 0x4d, 0x45, 0x27, 0x2c, 0x1c, 0x44, 0x34, 0xbf, 0x00 + .byte 0x08, 0x26 +_02040b52: + blx func_0200ee4c + str r0, [sp] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #8 + tst r0, r1 + bne _02040b76 +_02040b64: + mov r0, #0x41 + lsl r0, r0, #2 + str r4, [r5, r0] + mov r0, #0 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + beq _02040b64 +_02040b76: + ldr r0, [sp] + blx func_0200ee60 + ldr r1, [r5, #0x40] + add r0, r5, #0 + blx r1 + b _02040b52 + .align 2, 0 +_02040b84: .word data_02075f40 + + thumb_func_start func_02040b88 +func_02040b88: ; 0x02040b88 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x45 + lsl r0, r0, #2 + str r2, [sp] + add r4, r1, #0 + ldr r2, [r5, r0] + mov r1, #2 + tst r2, r1 + bne _02040bd0 + ldr r2, [r5, r0] + orr r1, r2 + str r1, [r5, r0] + mov r0, #0xb + mov r1, #1 + blx func_02008b50 + cmp r0, #0 + bne _02040bc6 + mov r6, #0x64 + mov r7, #0xb +_02040bb4: + add r0, r6, #0 + blx _0200eebc + add r0, r7, #0 + mov r1, #1 + blx func_02008b50 + cmp r0, #0 + beq _02040bb4 +_02040bc6: + add r0, r5, #0 + mov r1, #0 + mov r2, #1 + bl func_02040b88 +_02040bd0: + ldr r0, [r5] + mov r1, #0x60 + blx func_0200e2c0 + blx func_0200e2e4 + mov r7, #0xb +_02040bde: + mov r0, #0x45 + str r4, [r5, #4] + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x20 + orr r1, r0 + add r0, #0xf4 + str r1, [r5, r0] +_02040bee: + add r0, r7, #0 + add r1, r4, #0 + mov r2, #1 + blx func_02008b74 + cmp r0, #0 + blt _02040bee + cmp r4, #0 + bne _02040c10 + ldr r6, [r5] +_02040c02: + mov r0, #0xb + add r1, r6, #0 + mov r2, #1 + blx func_02008b74 + cmp r0, #0 + blt _02040c02 +_02040c10: + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x20 + tst r0, r1 + beq _02040c34 + mov r6, #0x20 +_02040c24: + mov r0, #0 + blx func_0200d880 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r5, r0] + tst r0, r6 + bne _02040c24 +_02040c34: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [r5] + mov r1, #0x60 + blx func_0200e288 + ldr r0, [r5] + ldr r1, [r0] + cmp r1, #4 + bne _02040c54 + ldr r0, [sp] + sub r0, r0, #1 + str r0, [sp] + cmp r0, #0 + bgt _02040bde +_02040c54: + cmp r1, #0 + bne _02040c5e + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02040c5e: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02040b88 + + thumb_func_start func_02040c64 +func_02040c64: ; 0x02040c64 + push {r3, lr} + bl func_02008a50 + ldr r1, _02040c7c ; =func_02040c84 + mov r0, #0xe + blx func_02008b04 + ldr r0, _02040c80 ; =data_020767a0 + mov r1, #0 + str r1, [r0, #4] + pop {r3, pc} + nop + thumb_func_end func_02040c64 +_02040c7c: .word func_02040c84 +_02040c80: .word data_020767a0 + + thumb_func_start func_02040c84 +func_02040c84: ; 0x02040c84 + push {r3, lr} + mov r0, #0x3f + and r0, r1 + cmp r0, #0x11 + bne _02040cac + ldr r1, _02040cb4 ; =data_020767a0 + ldr r0, [r1] + cmp r0, #0 + bne _02040cb0 + mov r0, #1 + str r0, [r1] + ldr r1, [r1, #4] + cmp r1, #0 + beq _02040ca2 + blx r1 +_02040ca2: + cmp r0, #0 + beq _02040cb0 + bl func_02040cc4 + pop {r3, pc} +_02040cac: + blx func_0200f248 +_02040cb0: + pop {r3, pc} + nop + thumb_func_end func_02040c84 +_02040cb4: .word data_020767a0 + + thumb_func_start func_02040cb8 +func_02040cb8: ; 0x02040cb8 + ldr r0, _02040cc0 ; =data_020767a0 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_02040cb8 +_02040cc0: .word data_020767a0 + + thumb_func_start func_02040cc4 +func_02040cc4: ; 0x02040cc4 + push {r3, r4, r5, lr} + mov r4, #1 + mov r0, #0 + blx func_0200753c + add r0, r4, #0 + blx func_0200753c + mov r0, #2 + blx func_0200753c + mov r0, #3 + blx func_0200753c + ldr r0, _02040d1c ; =0x027fffa8 + ldrh r1, [r0] + lsl r0, r4, #0xf + and r0, r1 + asr r0, r0, #0xf + beq _02040d0a + blx func_0200b4b4 + cmp r0, #4 + bne _02040d04 + ldr r5, _02040d20 ; =0x000a3a47 +_02040cf6: + add r0, r5, #0 + blx _0200eebc + blx func_0200b4b4 + cmp r0, #4 + beq _02040cf6 +_02040d04: + cmp r0, #0 + bne _02040d0a + mov r4, #0 +_02040d0a: + cmp r4, #0 + beq _02040d16 + mov r0, #1 + add r1, r0, #0 + bl func_02040d64 +_02040d16: + blx func_0200f248 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02040cc4 +_02040d1c: .word 0x027fffa8 +_02040d20: .word 0x000a3a47 + + thumb_func_start func_02040d24 +func_02040d24: ; 0x02040d24 + push {r3, r4, lr} + sub sp, #4 + ldr r2, _02040d5c ; =0x027ffc10 + ldrh r1, [r2] + cmp r1, #0 + bne _02040d34 + ldr r2, _02040d60 ; =0x027ff800 + b _02040d36 +_02040d34: + sub r2, #0x10 +_02040d36: + ldr r1, [r2] + str r1, [sp] + ldr r1, [sp] + cmp r0, r1 + beq _02040d56 + blx func_0200ee4c + add r4, r0, #0 + mov r0, #0xe + mov r1, #0x11 + mov r2, #0 + bl func_02040c84 + add r0, r4, #0 + blx func_0200ee60 +_02040d56: + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_02040d24 +_02040d5c: .word 0x027ffc10 +_02040d60: .word 0x027ff800 + + thumb_func_start func_02040d64 +func_02040d64: ; 0x02040d64 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #0xe + add r1, r5, #0 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + beq _02040d90 + mov r6, #0xe + mov r7, #0 +_02040d7c: + add r0, r4, #0 + bl func_0200022a + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_02008b74 + cmp r0, #0 + bne _02040d7c +_02040d90: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040d64 + + thumb_func_start func_02040d94 +func_02040d94: ; 0x02040d94 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_0200ee4c + add r6, r0, #0 + ldr r0, [r5] + ldr r1, [r5, #4] + cmp r0, #0 + beq _02040daa + str r1, [r0, #4] +_02040daa: + cmp r1, #0 + beq _02040db0 + str r0, [r1] +_02040db0: + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + ldr r1, [r5, #0xc] + mov r0, #0x4f + bic r1, r0 + str r1, [r5, #0xc] + str r4, [r5, #0x14] + add r5, #0x18 + add r0, r5, #0 + blx func_0200d8d0 + add r0, r6, #0 + blx func_0200ee60 + pop {r4, r5, r6, pc} + thumb_func_end func_02040d94 + + thumb_func_start func_02040dd0 +func_02040dd0: ; 0x02040dd0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + mov r0, #1 + add r7, r0, #0 + ldr r2, [r6, #0xc] + str r1, [sp] + lsl r7, r1 + mov r1, #4 + ldr r4, [r6, #8] + tst r1, r2 + bne _02040dea + mov r0, #0 +_02040dea: + cmp r0, #0 + ldr r1, [r4, #0x1c] + beq _02040df4 + mov r0, #2 + b _02040df6 +_02040df4: + mov r0, #1 +_02040df6: + lsl r0, r0, #8 + orr r0, r1 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x58] + tst r0, r7 + beq _02040e3e + ldr r1, [sp] + ldr r2, [r4, #0x54] + add r0, r6, #0 + blx r2 + add r5, r0, #0 + cmp r5, #8 + bhi _02040e40 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_02040dd0 +_02040e1c: ; jump table + .short _02040e2e - _02040e1c - 2 ; case 0 +data_02040e1e: ; 0x02040e1e + .byte 0x10, 0x00 +data_02040e20: ; 0x02040e20 + .byte 0x22, 0x00 +data_02040e22: ; 0x02040e22 + .byte 0x22, 0x00 +data_02040e24: ; 0x02040e24 + .byte 0x10, 0x00 +data_02040e26: ; 0x02040e26 + .byte 0x22, 0x00 +data_02040e28: ; 0x02040e28 + .byte 0x22, 0x00 +data_02040e2a: ; 0x02040e2a + .byte 0x22, 0x00 +data_02040e2c: ; 0x02040e2c + .byte 0x14, 0x00 +_02040e2e: + str r5, [r6, #0x14] + b _02040e40 +_02040e32: + .byte 0xa1, 0x6d, 0xf8, 0x43, 0x08, 0x40, 0x07, 0x25, 0xa0, 0x65, 0x00, 0xe0 +_02040e3e: + mov r5, #7 +_02040e40: + cmp r5, #7 + bne _02040e52 + ldr r1, [sp] + add r0, r6, #0 + lsl r2, r1, #2 + ldr r1, _02040edc ; =data_02056c34 + ldr r1, [r1, r2] + blx r1 + add r5, r0, #0 +_02040e52: + cmp r5, #6 + bne _02040eaa + ldr r1, [r6, #0xc] + mov r0, #4 + tst r0, r1 + beq _02040e62 + mov r0, #1 + b _02040e64 +_02040e62: + mov r0, #0 +_02040e64: + cmp r0, #0 + beq _02040ed6 + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #2 + ldr r1, [r4, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02040e7c + mov r0, #1 + b _02040e7e +_02040e7c: + mov r0, #0 +_02040e7e: + cmp r0, #0 + beq _02040ea0 + add r5, r4, #0 + mov r7, #2 + add r5, #0xc + lsl r7, r7, #8 +_02040e8a: + add r0, r5, #0 + blx func_0200d880 + ldr r0, [r4, #0x1c] + tst r0, r7 + beq _02040e9a + mov r0, #1 + b _02040e9c +_02040e9a: + mov r0, #0 +_02040e9c: + cmp r0, #0 + bne _02040e8a +_02040ea0: + ldr r0, [sp, #4] + ldr r5, [r6, #0x14] + blx func_0200ee60 + b _02040ed6 +_02040eaa: + ldr r1, [r6, #0xc] + mov r0, #4 + tst r0, r1 + beq _02040eb6 + mov r0, #1 + b _02040eb8 +_02040eb6: + mov r0, #0 +_02040eb8: + cmp r0, #0 + ldr r1, [r4, #0x1c] + bne _02040ece + ldr r0, _02040ee0 ; =0xfffffeff + and r0, r1 + str r0, [r4, #0x1c] + add r0, r6, #0 + add r1, r5, #0 + bl func_02040d94 + b _02040ed6 +_02040ece: + ldr r0, _02040ee4 ; =0xfffffdff + and r0, r1 + str r0, [r4, #0x1c] + str r5, [r6, #0x14] +_02040ed6: + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02040edc: .word data_02056c34 +_02040ee0: .word 0xfffffeff +_02040ee4: .word 0xfffffdff + + thumb_func_start func_02040ee8 +func_02040ee8: ; 0x02040ee8 + push {r4, r5} + mov r3, #0 + cmp r2, #0 + bls _02040f14 +_02040ef0: + ldrb r4, [r0, r3] + ldrb r5, [r1, r3] + sub r4, #0x41 + sub r5, #0x41 + cmp r4, #0x19 + bhi _02040efe + add r4, #0x20 +_02040efe: + cmp r5, #0x19 + bhi _02040f04 + add r5, #0x20 +_02040f04: + cmp r4, r5 + beq _02040f0e + sub r0, r4, r5 + pop {r4, r5} + bx lr +_02040f0e: + add r3, r3, #1 + cmp r3, r2 + blo _02040ef0 +_02040f14: + mov r0, #0 + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_02040ee8 + + thumb_func_start func_02040f1c +func_02040f1c: ; 0x02040f1c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + ldr r5, [r6] + str r2, [sp] + mov r0, #2 + ldr r2, [r5, #0x1c] + lsl r0, r0, #8 + orr r0, r2 + str r0, [r5, #0x1c] + ldr r2, [r6, #4] + ldr r3, [sp] + ldr r4, [r5, #0x50] + add r0, r5, #0 + blx r4 + cmp r0, #0 + beq _02040f48 + cmp r0, #1 + beq _02040f48 + cmp r0, #6 + beq _02040f52 + b _02040f94 +_02040f48: + ldr r2, [r5, #0x1c] + ldr r1, _02040fa0 ; =0xfffffdff + and r1, r2 + str r1, [r5, #0x1c] + b _02040f94 +_02040f52: + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #2 + ldr r1, [r5, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02040f66 + mov r0, #1 + b _02040f68 +_02040f66: + mov r0, #0 +_02040f68: + cmp r0, #0 + beq _02040f8a + add r4, r5, #0 + mov r7, #2 + add r4, #0xc + lsl r7, r7, #8 +_02040f74: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0x1c] + tst r0, r7 + beq _02040f84 + mov r0, #1 + b _02040f86 +_02040f84: + mov r0, #0 +_02040f86: + cmp r0, #0 + bne _02040f74 +_02040f8a: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [r5, #0x24] + ldr r0, [r0, #0x14] +_02040f94: + ldr r2, [r6, #4] + ldr r1, [sp] + add r1, r2, r1 + str r1, [r6, #4] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040f1c +_02040fa0: .word 0xfffffdff + + thumb_func_start func_02040fa4 +func_02040fa4: ; 0x02040fa4 + ldr r3, [r0, #0xc] + mov r2, #4 + orr r2, r3 + str r2, [r0, #0xc] + ldr r2, [r0, #8] + ldr r3, _02040fc0 ; =func_02040dd0 + str r2, [r0, #0x30] + mov r2, #0 + str r2, [r0, #0x38] + strh r2, [r0, #0x36] + strh r1, [r0, #0x34] + mov r1, #2 + bx r3 + nop + thumb_func_end func_02040fa4 +_02040fc0: .word func_02040dd0 + + thumb_func_start func_02040fc4 +func_02040fc4: ; 0x02040fc4 + push {r3, r4, r5, lr} + ldr r2, [r0, #0x2c] + ldr r3, [r0, #0x38] + ldr r5, [r0, #8] + ldr r1, [r0, #0x30] + add r4, r2, r3 + str r4, [r0, #0x2c] + ldr r4, [r5, #0x48] + add r0, r5, #0 + blx r4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02040fc4 + + thumb_func_start func_02040fdc +func_02040fdc: ; 0x02040fdc + thumb_func_end func_02040fdc +_02040fdc: + .byte 0x38 +data_02040fdd: ; 0x02040fdd + .byte 0xb5, 0xc2, 0x6a + .byte 0x83, 0x6b, 0x85, 0x68, 0x01, 0x6b, 0xd4, 0x18, 0xc4, 0x62, 0xec, 0x6c, 0x28, 0x1c, 0xa0, 0x47 + .byte 0x38, 0xbd, 0x00, 0x00 + + thumb_func_start func_02040ff4 +func_02040ff4: ; 0x02040ff4 + thumb_func_end func_02040ff4 +_02040ff4: + .byte 0xf8 +data_02040ff5: ; 0x02040ff5 + .byte 0xb5, 0x84, 0xb0, 0x05, 0x1c, 0xae, 0x68, 0x2c, 0x1c, 0x00, 0x96 + .byte 0x30, 0x34, 0xa0, 0x88, 0x71, 0x6b, 0x08, 0x22, 0xc0, 0x00, 0x08, 0x18, 0x01, 0x90, 0x00, 0xa8 + .byte 0x02, 0xa9, 0xff, 0xf7, 0x83, 0xff, 0x07, 0x1c, 0x18, 0xd1, 0x23, 0x1c, 0x2a, 0x1c, 0x03, 0xcb + .byte 0x20, 0x32, 0x03, 0xc2, 0x18, 0x68, 0x10, 0x60, 0xe0, 0x88, 0x00, 0x28, 0x09, 0xd1, 0xa0, 0x68 + .byte 0x00, 0x28, 0x06, 0xd1, 0x00, 0xa8, 0x80, 0x89, 0xe8, 0x84, 0x71, 0x6b, 0x02, 0x98, 0x08, 0x18 + .byte 0xa8, 0x62 +_02041042: + add r0, sp, #0 + ldrh r1, [r0, #0xe] + ldr r0, _02041054 ; =0x00000fff + and r0, r1 + str r0, [r5, #0x2c] +_0204104c: + add r0, r7, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02041054: .word 0x00000fff + + thumb_func_start func_02041058 +func_02041058: ; 0x02041058 + thumb_func_end func_02041058 +_02041058: + .byte 0x30 +data_02041059: ; 0x02041059 + .byte 0xb5, 0x83, 0xb0, 0x05, 0x1c, 0x2c, 0x6b + .byte 0xa8, 0x68, 0x00, 0xa9, 0x01, 0x90, 0xa8, 0x6a, 0x01, 0x22, 0x02, 0x90, 0x01, 0xa8, 0xff, 0xf7 + .byte 0x55, 0xff, 0x00, 0x28, 0x3f, 0xd1, 0x00, 0xa9, 0x0a, 0x78, 0x7f, 0x21, 0x11, 0x40, 0x21, 0x61 + .byte 0xd2, 0x11, 0x01, 0x21, 0x0a, 0x40, 0xe2, 0x60, 0x22, 0x69, 0x00, 0x2a, 0x02, 0xd1, 0x03, 0xb0 + .byte 0x08, 0x1c, 0x30, 0xbd +_02041094: + ldr r1, [r5, #0x34] + cmp r1, #0 + bne _020410b2 + add r1, r4, #0 + add r0, sp, #4 + add r1, #0x14 + bl func_02040f1c + cmp r0, #0 + bne _020410f6 + ldr r1, [r4, #0x10] + mov r2, #0 + add r1, r4, r1 + strb r2, [r1, #0x14] + b _020410b8 +_020410b2: + ldr r1, [sp, #8] + add r1, r1, r2 + str r1, [sp, #8] +_020410b8: + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _020410e4 + add r1, sp, #0 + add r0, sp, #4 + add r1, #2 + mov r2, #2 + bl func_02040f1c + cmp r0, #0 + bne _020410f6 + ldr r1, [r5, #8] + str r1, [r4] + add r1, sp, #0 + ldrh r2, [r1, #2] + ldr r1, _020410fc ; =0x00000fff + and r1, r2 + strh r1, [r4, #4] + mov r1, #0 + strh r1, [r4, #6] + str r1, [r4, #8] + b _020410f2 +_020410e4: + ldr r1, [r5, #8] + str r1, [r4] + ldrh r1, [r5, #0x26] + str r1, [r4, #4] + ldrh r1, [r5, #0x26] + add r1, r1, #1 + strh r1, [r5, #0x26] +_020410f2: + ldr r1, [sp, #8] + str r1, [r5, #0x28] +_020410f6: + add sp, #0xc + pop {r4, r5, pc} + nop +_020410fc: .word 0x00000fff + + thumb_func_start func_02041100 +func_02041100: ; 0x02041100 + thumb_func_end func_02041100 +_02041100: + .byte 0xf8 +data_02041101: ; 0x02041101 + .byte 0xb5, 0xa6, 0xb0, 0x07, 0x1c, 0x39, 0x6c, 0xfe, 0x6b, 0x00, 0x91, 0x02, 0x21, 0xff, 0xf7 + .byte 0x5f, 0xfe, 0x33, 0x78, 0x00, 0x2b, 0x7c, 0xd0 +_02041118: + mov r5, #0 + mov r0, #1 + add r1, r5, #0 + b _02041122 +_02041120: + add r5, r5, #1 +_02041122: + ldrb r4, [r6, r5] + add r2, r1, #0 + cmp r4, #0 + beq _02041134 + cmp r4, #0x2f + beq _02041134 + cmp r4, #0x5c + beq _02041134 + add r2, r0, #0 +_02041134: + cmp r2, #0 + bne _02041120 + cmp r4, #0 + bne _02041142 + ldr r0, [sp] + cmp r0, #0 + beq _02041144 +_02041142: + mov r4, #1 +_02041144: + cmp r5, #0 + bne _0204114e + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0204114e: + cmp r3, #0x2e + bne _02041186 + cmp r5, #1 + bne _0204115a + add r6, r6, #1 + b _020411fe +_0204115a: + cmp r5, #2 + bne _02041162 + mov r1, #1 + b _02041164 +_02041162: + mov r1, #0 +_02041164: + ldrb r0, [r6, #1] + cmp r0, #0x2e + bne _0204116e + mov r0, #1 + b _02041170 +_0204116e: + mov r0, #0 +_02041170: + tst r0, r1 + beq _02041186 + ldrh r0, [r7, #0x24] + cmp r0, #0 + beq _02041182 + ldr r1, [r7, #0x2c] + add r0, r7, #0 + bl func_02040fa4 +_02041182: + add r6, r6, #2 + b _020411fe +_02041186: + cmp r5, #0x7f + ble _02041190 + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041190: + add r0, sp, #4 + str r0, [r7, #0x30] + mov r0, #0 + str r0, [r7, #0x34] +_02041198: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _020411aa + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020411aa: + ldr r0, [sp, #0x10] + cmp r4, r0 + bne _02041198 + ldr r0, [sp, #0x14] + cmp r5, r0 + bne _02041198 + add r0, r6, #0 + add r1, sp, #0x18 + add r2, r5, #0 + bl func_02040ee8 + cmp r0, #0 + bne _02041198 + cmp r4, #0 + beq _020411e2 + add r3, sp, #4 + add r2, r7, #0 + ldmia r3!, {r0, r1} + add r2, #0x30 + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r1, #2 + str r0, [r2] + add r0, r7, #0 + add r6, r6, r5 + bl func_02040dd0 + b _020411fe +_020411e2: + ldr r0, [sp] + cmp r0, #0 + beq _020411ee + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020411ee: + ldr r2, [r7, #0x44] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + add sp, #0x98 + str r1, [r2] + str r0, [r2, #4] + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020411fe: + ldrb r0, [r6] + cmp r0, #0 + beq _02041208 + mov r0, #1 + b _0204120a +_02041208: + mov r0, #0 +_0204120a: + add r6, r6, r0 + ldrb r3, [r6] + cmp r3, #0 + bne _02041118 +_02041212: + ldr r0, [sp] + cmp r0, #0 + bne _0204121e + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0204121e: + ldr r2, [r7, #0x44] + add r7, #0x20 + ldmia r7!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r7] + str r0, [r2] + mov r0, #0 + add sp, #0x98 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start func_02041230 +func_02041230: ; 0x02041230 + thumb_func_end func_02041230 +_02041230: + .byte 0xf0 +data_02041231: ; 0x02041231 + .byte 0xb5, 0xbd, 0xb0, 0x04, 0x1c, 0xa0, 0x68, 0x05, 0x90, 0x20, 0x1c, 0x04, 0x90, 0x30, 0x30 + .byte 0x04, 0x90, 0x06, 0xa8, 0x00, 0xf0, 0x30, 0xfd, 0xa0, 0x68, 0x08, 0x90, 0xe1, 0x68, 0x20, 0x20 + .byte 0x08, 0x42, 0x01, 0xd0, 0x01, 0x20, 0x00, 0xe0 +_02041258: + mov r0, #0 +_0204125a: + cmp r0, #0 + beq _02041266 + ldrh r5, [r4, #0x24] + mov r4, #1 + lsl r4, r4, #0x10 + b _020412dc +_02041266: + ldr r0, [sp, #0x10] + ldr r4, [r4, #0x20] + ldrh r0, [r0, #8] + cmp r0, #0 + beq _02041276 + ldr r0, [sp, #0x10] + ldrh r5, [r0, #0xa] + b _020412dc +_02041276: + mov r0, #0 + mov r5, #1 + str r0, [sp, #8] + str r0, [sp, #4] + lsl r5, r5, #0x10 + add r6, sp, #0x18 + mov r7, #3 +_02041284: + ldr r1, [sp, #8] + add r0, r6, #0 + bl func_02040fa4 + ldr r0, [sp, #8] + cmp r0, #0 + bne _02041296 + ldr r0, [sp, #0x44] + str r0, [sp, #4] +_02041296: + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #1 + str r0, [sp, #0x4c] + add r0, r6, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _020412c8 +_020412aa: + ldr r0, [sp, #0x6c] + cmp r0, #0 + bne _020412bc + ldr r0, [sp, #0x64] + cmp r0, r4 + bne _020412bc + add r0, sp, #0x18 + ldrh r5, [r0, #0x24] + b _020412c8 +_020412bc: + add r0, r6, #0 + add r1, r7, #0 + bl func_02040dd0 + cmp r0, #0 + beq _020412aa +_020412c8: + mov r0, #1 + lsl r0, r0, #0x10 + cmp r5, r0 + bne _020412dc + ldr r0, [sp, #8] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #8] + cmp r1, r0 + blo _02041284 +_020412dc: + mov r0, #1 + lsl r0, r0, #0x10 + cmp r5, r0 + bne _020412f0 + ldr r0, [sp, #0x10] + mov r1, #0 + strh r1, [r0, #8] + add sp, #0xf4 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020412f0: + ldr r0, [sp, #0x10] + ldrh r0, [r0, #8] + cmp r0, #0 + bne _02041394 + ldr r0, [sp, #0x14] + mov r2, #0 + ldr r1, [r0] + cmp r1, #0xff + bhi _02041308 + add r0, r2, #1 + str r0, [sp, #0xc] + b _0204131a +_02041308: + mov r0, #0xff + lsl r0, r0, #8 + cmp r1, r0 + bhi _02041316 + add r0, r2, #2 + str r0, [sp, #0xc] + b _0204131a +_02041316: + add r0, r2, #3 + str r0, [sp, #0xc] +_0204131a: + ldr r0, [sp, #0xc] + add r0, r0, #2 + str r0, [sp, #0xc] + mov r0, #1 + lsl r0, r0, #0x10 + cmp r4, r0 + beq _02041330 + ldr r1, [sp, #0x70] + ldr r0, [sp, #0xc] + add r0, r0, r1 + str r0, [sp, #0xc] +_02041330: + add r6, r5, #0 + cmp r5, #0 + beq _0204138a + add r0, sp, #0x18 + add r1, r5, #0 + bl func_02040fa4 + add r7, sp, #0x18 +_02041340: + ldr r1, [sp, #0x44] + add r0, r7, #0 + bl func_02040fa4 + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #1 + str r0, [sp, #0x4c] + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _02041382 +_0204135c: + ldr r0, [sp, #0x6c] + cmp r0, #0 + beq _02041376 + add r0, sp, #0x60 + ldrh r0, [r0, #4] + cmp r0, r6 + bne _02041376 + ldr r0, [sp, #0x70] + add r1, r0, #1 + ldr r0, [sp, #0xc] + add r0, r0, r1 + str r0, [sp, #0xc] + b _02041382 +_02041376: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _0204135c +_02041382: + add r0, sp, #0x18 + ldrh r6, [r0, #0x24] + cmp r6, #0 + bne _02041340 +_0204138a: + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #0x10] + strh r1, [r0, #8] + strh r5, [r0, #0xa] +_02041394: + ldr r0, [sp, #0x10] + ldr r0, [r0] + str r0, [sp] + cmp r0, #0 + bne _020413a4 + add sp, #0xf4 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020413a4: + ldr r0, [sp, #0x10] + ldrh r6, [r0, #8] + ldr r0, [r0, #4] + cmp r0, r6 + bhs _020413b4 + add sp, #0xf4 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020413b4: + ldr r0, [sp, #0x14] + ldr r1, [r0] + cmp r1, #0xff + bhi _020413c0 + mov r7, #1 + b _020413ce +_020413c0: + mov r0, #0xff + lsl r0, r0, #8 + cmp r1, r0 + bhi _020413cc + mov r7, #2 + b _020413ce +_020413cc: + mov r7, #3 +_020413ce: + ldr r0, [sp, #0x14] + ldr r1, [sp] + add r2, r7, #0 + blx func_02007ad8 + mov r0, #0 + add r2, r0, r7 + ldr r1, [sp] + ldr r0, _020414b0 ; =data_020580b8 + add r1, r1, r2 + mov r2, #2 + blx func_02007ad8 + add r0, sp, #0x18 + add r1, r5, #0 + bl func_02040fa4 + mov r0, #1 + lsl r0, r0, #0x10 + cmp r4, r0 + beq _0204143c + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #0 + str r0, [sp, #0x4c] + add r0, sp, #0x18 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _02041426 + add r7, sp, #0x18 +_0204140e: + ldr r0, [sp, #0x6c] + cmp r0, #0 + bne _0204141a + ldr r0, [sp, #0x64] + cmp r0, r4 + beq _02041426 +_0204141a: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _0204140e +_02041426: + ldr r0, [sp, #0x70] + ldr r1, [sp] + add r4, r0, #1 + add r1, r1, r6 + add r0, sp, #0x74 + sub r1, r1, r4 + add r2, r4, #0 + blx func_02007ad8 + sub r6, r6, r4 + b _02041448 +_0204143c: + ldr r0, [sp] + mov r1, #0 + add r0, r0, r6 + sub r0, r0, #1 + strb r1, [r0] + sub r6, r6, #1 +_02041448: + cmp r5, #0 + beq _020414aa + add r4, sp, #0x18 + add r7, sp, #0x60 +_02041450: + ldr r1, [sp, #0x44] + add r0, r4, #0 + bl func_02040fa4 + mov r0, #0 + str r0, [sp, #0x4c] + ldr r0, [sp] + str r7, [sp, #0x48] + add r0, r0, r6 + sub r1, r0, #1 + mov r0, #0x2f + strb r0, [r1] + add r0, r4, #0 + mov r1, #3 + sub r6, r6, #1 + bl func_02040dd0 + cmp r0, #0 + bne _020414a2 +_02041476: + ldr r0, [sp, #0x6c] + cmp r0, #0 + beq _02041496 + ldrh r0, [r7, #4] + cmp r0, r5 + bne _02041496 + ldr r1, [sp] + ldr r5, [sp, #0x70] + add r1, r1, r6 + add r0, sp, #0x74 + sub r1, r1, r5 + add r2, r5, #0 + blx func_02007ad8 + sub r6, r6, r5 + b _020414a2 +_02041496: + add r0, r4, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _02041476 +_020414a2: + add r0, sp, #0x18 + ldrh r5, [r0, #0x24] + cmp r5, #0 + bne _02041450 +_020414aa: + mov r0, #0 + add sp, #0xf4 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_020414b0: .word data_020580b8 + + thumb_func_start func_020414b4 +func_020414b4: ; 0x020414b4 + thumb_func_end func_020414b4 +_020414b4: + .byte 0x38 +data_020414b5: ; 0x020414b5 + .byte 0xb5, 0x84, 0xb0, 0x05, 0x1c, 0xaa, 0x68, 0x6c, 0x6b, 0x10, 0x6b + .byte 0xe1, 0x00, 0x81, 0x42, 0x02, 0xd3, 0x04, 0xb0, 0x01, 0x20, 0x38, 0xbd +_020414cc: + str r2, [sp] + ldr r0, [r2, #0x2c] + mov r2, #8 + add r0, r0, r1 + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #8 + bl func_02040f1c + cmp r0, #0 + bne _020414f4 + ldr r0, [sp, #8] + mov r1, #7 + str r0, [r5, #0x30] + ldr r0, [sp, #0xc] + str r0, [r5, #0x34] + add r0, r5, #0 + str r4, [r5, #0x38] + bl func_02040dd0 +_020414f4: + add sp, #0x10 + pop {r3, r4, r5, pc} + + thumb_func_start func_020414f8 +func_020414f8: ; 0x020414f8 + thumb_func_end func_020414f8 +_020414f8: + .byte 0x01 +data_020414f9: ; 0x020414f9 + .byte 0x6b, 0x41, 0x62, 0x01, 0x6b, 0xc1, 0x62 + .byte 0x41, 0x6b, 0x81, 0x62, 0x81, 0x6b, 0x01, 0x62, 0x00, 0x20, 0x70, 0x47 + + thumb_func_start func_0204150c +func_0204150c: ; 0x0204150c + thumb_func_end func_0204150c +_0204150c: + .byte 0x00 +data_0204150d: ; 0x0204150d + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_02041510 +func_02041510: ; 0x02041510 + push {r4, r5} + mov r3, #0 + cmp r1, #3 + bgt _0204153e + add r4, r3, #0 + cmp r1, #0 + ble _0204153e + add r5, r3, #0 +_02041520: + ldrb r2, [r0, r4] + cmp r2, #0 + beq _0204153e + sub r2, #0x41 + cmp r2, #0x19 + bhi _02041530 + add r2, #0x61 + b _02041532 +_02041530: + add r2, #0x41 +_02041532: + lsl r2, r5 + add r4, r4, #1 + orr r3, r2 + add r5, #8 + cmp r4, r1 + blt _02041520 +_0204153e: + add r0, r3, #0 + pop {r4, r5} + bx lr + thumb_func_end func_02041510 + + thumb_func_start func_02041544 +func_02041544: ; 0x02041544 + push {r3, lr} + ldr r0, [r0, #0x28] + add r0, r0, r2 + add r2, r3, #0 + blx func_02007ad8 + mov r0, #0 + pop {r3, pc} + thumb_func_end func_02041544 + + thumb_func_start func_02041554 +func_02041554: ; 0x02041554 + thumb_func_end func_02041554 +_02041554: + .byte 0x10 +data_02041555: ; 0x02041555 + .byte 0xb5, 0x04, 0x1c, 0x08, 0x1c, 0xa1, 0x6a, 0x89, 0x18, 0x1a, 0x1c + .byte 0xc6, 0xf7, 0xba, 0xea, 0x00, 0x20, 0x10, 0xbd + + thumb_func_start func_02041568 +func_02041568: ; 0x02041568 + thumb_func_end func_02041568 +_02041568: + .byte 0x08 +data_02041569: ; 0x02041569 + .byte 0xb5, 0x10, 0x1c, 0x1a, 0x1c, 0xc6, 0xf7 + .byte 0xb4, 0xea, 0x00, 0x20, 0x08, 0xbd, 0x00, 0x00 + + thumb_func_start func_02041578 +func_02041578: ; 0x02041578 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp] + ldr r1, [r5, #0x1c] + mov r0, #0x20 + tst r0, r1 + beq _02041590 + mov r0, #1 + b _02041592 +_02041590: + mov r0, #0 +_02041592: + cmp r0, #0 + beq _020415d4 + ldr r1, [r5, #0x1c] + mov r0, #0x20 + bic r1, r0 + str r1, [r5, #0x1c] + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _020415d4 + mov r7, #1 + mov r6, #2 +_020415a8: + ldr r1, [r0, #0xc] + ldr r4, [r0, #4] + tst r1, r6 + beq _020415b4 + add r1, r7, #0 + b _020415b6 +_020415b4: + mov r1, #0 +_020415b6: + cmp r1, #0 + beq _020415ce + ldr r1, [r5, #0x24] + cmp r1, r0 + bne _020415c2 + str r4, [r5, #0x24] +_020415c2: + mov r1, #3 + bl func_02040d94 + cmp r4, #0 + bne _020415ce + ldr r4, [r5, #0x24] +_020415ce: + add r0, r4, #0 + cmp r4, #0 + bne _020415a8 +_020415d4: + ldr r1, [r5, #0x1c] + mov r0, #0x40 + tst r0, r1 + beq _020415e0 + mov r0, #1 + b _020415e2 +_020415e0: + mov r0, #0 +_020415e2: + cmp r0, #0 + bne _0204167e + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _020415f2 + mov r0, #1 + b _020415f4 +_020415f2: + mov r0, #0 +_020415f4: + cmp r0, #0 + bne _0204167e + ldr r4, [r5, #0x24] + cmp r4, #0 + beq _0204167e + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _0204160a + mov r0, #1 + b _0204160c +_0204160a: + mov r0, #0 +_0204160c: + cmp r0, #0 + bne _02041614 + mov r6, #1 + b _02041616 +_02041614: + mov r6, #0 +_02041616: + cmp r6, #0 + beq _02041622 + ldr r1, [r5, #0x1c] + mov r0, #0x10 + orr r0, r1 + str r0, [r5, #0x1c] +_02041622: + ldr r0, [sp] + blx func_0200ee60 + cmp r6, #0 + beq _0204163e + mov r0, #2 + ldr r1, [r5, #0x58] + lsl r0, r0, #8 + tst r0, r1 + beq _0204163e + ldr r2, [r5, #0x54] + add r0, r4, #0 + mov r1, #9 + blx r2 +_0204163e: + blx func_0200ee4c + add r5, r0, #0 + ldr r1, [r4, #0xc] + mov r0, #0x40 + orr r0, r1 + str r0, [r4, #0xc] + ldr r1, [r4, #0xc] + mov r0, #4 + tst r0, r1 + beq _02041658 + mov r0, #1 + b _0204165a +_02041658: + mov r0, #0 +_0204165a: + cmp r0, #0 + beq _02041672 + add r4, #0x18 + add r0, r4, #0 + blx func_0200d8d0 + add r0, r5, #0 + blx func_0200ee60 + add sp, #0x4c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02041672: + add r0, r5, #0 + blx func_0200ee60 + add sp, #0x4c + add r0, r4, #0 + pop {r4, r5, r6, r7, pc} +_0204167e: + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _0204168a + mov r0, #1 + b _0204168c +_0204168a: + mov r0, #0 +_0204168c: + cmp r0, #0 + beq _020416b2 + ldr r1, [r5, #0x1c] + mov r0, #0x10 + bic r1, r0 + str r1, [r5, #0x1c] + mov r0, #1 + ldr r1, [r5, #0x58] + lsl r0, r0, #0xa + tst r0, r1 + beq _020416b2 + add r0, sp, #4 + bl func_02041ca8 + str r5, [sp, #0xc] + ldr r2, [r5, #0x54] + add r0, sp, #4 + mov r1, #0xa + blx r2 +_020416b2: + ldr r1, [r5, #0x1c] + mov r0, #0x40 + tst r0, r1 + beq _020416be + mov r0, #1 + b _020416c0 +_020416be: + mov r0, #0 +_020416c0: + cmp r0, #0 + beq _020416d8 + ldr r1, [r5, #0x1c] + mov r0, #0x40 + bic r1, r0 + mov r0, #8 + orr r0, r1 + str r0, [r5, #0x1c] + add r5, #0x14 + add r0, r5, #0 + blx func_0200d8d0 +_020416d8: + ldr r0, [sp] + blx func_0200ee60 + mov r0, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02041578 + + thumb_func_start func_020416e4 +func_020416e4: ; 0x020416e4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r6, [r5, #8] + beq _02041740 + mov r7, #4 +_020416ee: + blx func_0200ee4c + add r4, r0, #0 + ldr r1, [r5, #0xc] + mov r0, #0x40 + orr r0, r1 + str r0, [r5, #0xc] + ldr r0, [r5, #0xc] + tst r0, r7 + beq _02041706 + mov r0, #1 + b _02041708 +_02041706: + mov r0, #0 +_02041708: + cmp r0, #0 + beq _0204171c + add r5, #0x18 + add r0, r5, #0 + blx func_0200d8d0 + add r0, r4, #0 + blx func_0200ee60 + pop {r3, r4, r5, r6, r7, pc} +_0204171c: + ldr r1, [r5, #0xc] + mov r0, #8 + orr r0, r1 + str r0, [r5, #0xc] + add r0, r4, #0 + blx func_0200ee60 + ldr r1, [r5, #0x10] + add r0, r5, #0 + bl func_02040dd0 + cmp r0, #6 + beq _02041740 + add r0, r6, #0 + bl func_02041578 + add r5, r0, #0 + bne _020416ee +_02041740: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020416e4 + + thumb_func_start func_02041744 +func_02041744: ; 0x02041744 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #0x10] + bl func_02040dd0 + add r1, r0, #0 + add r0, r4, #0 + bl func_02040d94 + ldr r0, [r4, #8] + bl func_02041578 + cmp r0, #0 + beq _02041764 + bl func_020416e4 +_02041764: + ldr r0, [r4, #0x14] + cmp r0, #0 + bne _0204176e + mov r0, #1 + pop {r4, pc} +_0204176e: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041744 + + thumb_func_start func_02041774 +func_02041774: ; 0x02041774 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r4, [r5, #8] + mov r2, #1 + str r1, [r5, #0x10] + mov r0, #2 + str r0, [r5, #0x14] + ldr r0, [r5, #0xc] + add r6, r2, #0 + orr r0, r2 + str r0, [r5, #0xc] + lsl r6, r1 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, [r4, #0x1c] + mov r0, #0x80 + tst r0, r1 + beq _020417ac + add r0, r5, #0 + mov r1, #3 + bl func_02040d94 + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020417ac: + mov r0, #0x7f + lsl r0, r0, #2 + tst r0, r6 + beq _020417bc + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0xc] +_020417bc: + ldr r1, [r5] + add r0, r4, #0 + add r0, #0x20 + ldr r2, [r5, #4] + cmp r1, #0 + beq _020417ca + str r2, [r1, #4] +_020417ca: + cmp r2, #0 + beq _020417d0 + str r1, [r2] +_020417d0: + ldr r1, [r0, #4] + cmp r1, #0 + beq _020417de +_020417d6: + add r0, r1, #0 + ldr r1, [r1, #4] + cmp r1, #0 + bne _020417d6 +_020417de: + str r5, [r0, #4] + str r0, [r5] + mov r2, #0 + str r2, [r5, #4] + ldr r1, [r4, #0x1c] + mov r0, #8 + tst r0, r1 + beq _020417f0 + mov r2, #1 +_020417f0: + cmp r2, #0 + bne _02041858 + ldr r1, [r4, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _02041800 + mov r0, #1 + b _02041802 +_02041800: + mov r0, #0 +_02041802: + cmp r0, #0 + bne _02041858 + ldr r1, [r4, #0x1c] + mov r0, #0x10 + orr r0, r1 + str r0, [r4, #0x1c] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #2 + ldr r1, [r4, #0x58] + lsl r0, r0, #8 + tst r0, r1 + beq _02041826 + ldr r2, [r4, #0x54] + add r0, r5, #0 + mov r1, #9 + blx r2 +_02041826: + blx func_0200ee4c + ldr r2, [r5, #0xc] + mov r1, #0x40 + orr r1, r2 + str r1, [r5, #0xc] + ldr r2, [r5, #0xc] + mov r1, #4 + tst r1, r2 + beq _0204183e + mov r1, #1 + b _02041840 +_0204183e: + mov r1, #0 +_02041840: + cmp r1, #0 + bne _02041852 + blx func_0200ee60 + add r0, r5, #0 + bl func_020416e4 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041852: + blx func_0200ee60 + b _0204188c +_02041858: + ldr r1, [r5, #0xc] + mov r0, #4 + tst r0, r1 + beq _02041864 + mov r0, #1 + b _02041866 +_02041864: + mov r0, #0 +_02041866: + cmp r0, #0 + bne _02041874 + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041874: + add r4, r5, #0 + add r4, #0x18 + mov r6, #0x40 +_0204187a: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _0204187a + add r0, r7, #0 + blx func_0200ee60 +_0204188c: + add r0, r5, #0 + bl func_02041744 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041774 + + thumb_func_start func_02041894 +func_02041894: ; 0x02041894 + push {r4, lr} + mov r1, #0 + mov r2, #0x5c + add r4, r0, #0 + blx func_02007a44 + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0xc] + str r0, [r4, #0x18] + str r0, [r4, #0x14] + pop {r4, pc} + thumb_func_end func_02041894 + + thumb_func_start func_020418ac +func_020418ac: ; 0x020418ac + push {r3, r4, r5, lr} + bl func_02041510 + add r4, r0, #0 + blx func_0200ee4c + ldr r1, _020418d4 ; =data_020767a8 + ldr r5, [r1] + b _020418c0 +_020418be: + ldr r5, [r5, #4] +_020418c0: + cmp r5, #0 + beq _020418ca + ldr r1, [r5] + cmp r1, r4 + bne _020418be +_020418ca: + blx func_0200ee60 + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020418ac +_020418d4: .word data_020767a8 + + thumb_func_start func_020418d8 +func_020418d8: ; 0x020418d8 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + add r7, r2, #0 + add r5, r0, #0 + mov r4, #0 + blx func_0200ee4c + str r0, [sp] + add r0, r6, #0 + add r1, r7, #0 + bl func_020418ac + cmp r0, #0 + bne _0204192e + ldr r0, _02041938 ; =data_020767a8 + ldr r1, [r0] + cmp r1, #0 + bne _0204190a + str r5, [r0] + str r5, [r0, #4] + add r1, r4, #0 + str r1, [r0, #0xc] + strh r1, [r0, #0xa] + strh r1, [r0, #8] + b _0204191c +_0204190a: + ldr r0, [r1, #4] + cmp r0, #0 + beq _02041918 +_02041910: + add r1, r0, #0 + ldr r0, [r0, #4] + cmp r0, #0 + bne _02041910 +_02041918: + str r5, [r1, #4] + str r1, [r5, #8] +_0204191c: + add r0, r6, #0 + add r1, r7, #0 + bl func_02041510 + str r0, [r5] + ldr r0, [r5, #0x1c] + mov r4, #1 + orr r0, r4 + str r0, [r5, #0x1c] +_0204192e: + ldr r0, [sp] + blx func_0200ee60 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020418d8 +_02041938: .word data_020767a8 + + thumb_func_start func_0204193c +func_0204193c: ; 0x0204193c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _02041984 + blx func_0200ee4c + ldr r2, [r4, #4] + cmp r2, #0 + beq _02041954 + ldr r1, [r4, #8] + str r1, [r2, #8] +_02041954: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0204195e + ldr r1, [r4, #4] + str r1, [r2, #4] +_0204195e: + mov r1, #0 + str r1, [r4] + str r1, [r4, #8] + str r1, [r4, #4] + ldr r3, [r4, #0x1c] + mov r2, #1 + bic r3, r2 + ldr r2, _02041988 ; =data_020767a8 + str r3, [r4, #0x1c] + ldr r3, [r2, #4] + cmp r3, r4 + bne _02041980 + ldr r3, [r2] + str r3, [r2, #4] + str r1, [r2, #0xc] + strh r1, [r2, #0xa] + strh r1, [r2, #8] +_02041980: + blx func_0200ee60 +_02041984: + pop {r4, pc} + nop + thumb_func_end func_0204193c +_02041988: .word data_020767a8 + + thumb_func_start func_0204198c +func_0204198c: ; 0x0204198c + str r1, [r0, #0x28] + str r3, [r0, #0x30] + str r2, [r0, #0x3c] + ldr r1, [sp, #4] + str r2, [r0, #0x2c] + str r1, [r0, #0x38] + ldr r1, [sp] + str r1, [r0, #0x40] + str r1, [r0, #0x34] + ldr r1, [sp, #8] + cmp r1, #0 + bne _020419a6 + ldr r1, _020419c8 ; =func_02041544 +_020419a6: + str r1, [r0, #0x48] + ldr r1, [sp, #0xc] + cmp r1, #0 + bne _020419b0 + ldr r1, _020419cc ; =func_02041554 +_020419b0: + str r1, [r0, #0x4c] + ldr r1, [r0, #0x48] + str r1, [r0, #0x50] + mov r1, #0 + str r1, [r0, #0x44] + ldr r2, [r0, #0x1c] + mov r1, #2 + orr r1, r2 + str r1, [r0, #0x1c] + mov r0, #1 + bx lr + nop + thumb_func_end func_0204198c +_020419c8: .word func_02041544 +_020419cc: .word func_02041554 + + thumb_func_start func_020419d0 +func_020419d0: ; 0x020419d0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp] + ldr r1, [r5, #0x1c] + mov r0, #2 + tst r0, r1 + beq _020419e6 + mov r0, #1 + b _020419e8 +_020419e6: + mov r0, #0 +_020419e8: + cmp r0, #0 + beq _02041a3a + ldr r0, [r5, #0x1c] + add r0, r5, #0 + bl func_02041b50 + add r7, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #0x80 + orr r0, r1 + str r0, [r5, #0x1c] + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _02041a14 + mov r6, #3 +_02041a06: + ldr r4, [r0, #4] + add r1, r6, #0 + bl func_02040d94 + add r0, r4, #0 + cmp r4, #0 + bne _02041a06 +_02041a14: + mov r0, #0 + str r0, [r5, #0x24] + cmp r7, #0 + beq _02041a22 + add r0, r5, #0 + bl func_02041bcc +_02041a22: + mov r0, #0 + str r0, [r5, #0x28] + str r0, [r5, #0x2c] + str r0, [r5, #0x30] + str r0, [r5, #0x34] + str r0, [r5, #0x38] + str r0, [r5, #0x40] + str r0, [r5, #0x3c] + ldr r1, [r5, #0x1c] + mov r0, #0xa2 + bic r1, r0 + str r1, [r5, #0x1c] +_02041a3a: + ldr r0, [sp] + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_020419d0 + + thumb_func_start func_02041a44 +func_02041a44: ; 0x02041a44 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r5, r0, #0 + add r7, r1, #0 + ldr r1, [r5, #0x30] + ldr r0, [r5, #0x38] + add r6, r1, r0 + add r6, #0x20 + add r6, #0x1f + mov r0, #0x1f + bic r6, r0 + cmp r6, r2 + bhi _02041aec + add r4, r7, #0 + add r4, #0x1f + bic r4, r0 + add r0, sp, #4 + bl func_02041ca8 + mov r0, #0 + ldr r2, [r5, #0x2c] + mvn r0, r0 + str r0, [sp] + ldr r3, [r5, #0x30] + add r0, sp, #4 + add r1, r5, #0 + add r3, r2, r3 + bl func_02041e08 + cmp r0, #0 + beq _02041aa0 + ldr r2, [r5, #0x30] + add r0, sp, #4 + add r1, r4, #0 + bl func_02041fa4 + cmp r0, #0 + bge _02041a9a + ldr r2, [r5, #0x30] + add r0, r4, #0 + mov r1, #0 + blx func_02007a44 +_02041a9a: + add r0, sp, #4 + bl func_02041ea8 +_02041aa0: + str r4, [r5, #0x2c] + ldr r0, [r5, #0x30] + ldr r2, [r5, #0x34] + add r4, r4, r0 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r3, [r5, #0x38] + add r0, sp, #4 + add r1, r5, #0 + add r3, r2, r3 + bl func_02041e08 + cmp r0, #0 + beq _02041adc + ldr r2, [r5, #0x38] + add r0, sp, #4 + add r1, r4, #0 + bl func_02041fa4 + cmp r0, #0 + bge _02041ad6 + ldr r2, [r5, #0x38] + add r0, r4, #0 + mov r1, #0 + blx func_02007a44 +_02041ad6: + add r0, sp, #4 + bl func_02041ea8 +_02041adc: + str r4, [r5, #0x34] + ldr r0, _02041af4 ; =func_02041568 + str r7, [r5, #0x44] + str r0, [r5, #0x50] + ldr r1, [r5, #0x1c] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0x1c] +_02041aec: + add r0, r6, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02041a44 +_02041af4: .word func_02041568 + + thumb_func_start func_02041af8 +func_02041af8: ; 0x02041af8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #2 + mov r4, #0 + tst r0, r1 + beq _02041b0a + mov r0, #1 + b _02041b0c +_02041b0a: + add r0, r4, #0 +_02041b0c: + cmp r0, #0 + beq _02041b4c + add r0, r5, #0 + bl func_02041b50 + ldr r2, [r5, #0x1c] + mov r1, #4 + tst r1, r2 + beq _02041b22 + mov r1, #1 + b _02041b24 +_02041b22: + mov r1, #0 +_02041b24: + cmp r1, #0 + beq _02041b42 + ldr r2, [r5, #0x1c] + mov r1, #4 + bic r2, r1 + str r2, [r5, #0x1c] + ldr r4, [r5, #0x44] + mov r1, #0 + str r1, [r5, #0x44] + ldr r1, [r5, #0x3c] + str r1, [r5, #0x2c] + ldr r1, [r5, #0x40] + str r1, [r5, #0x34] + ldr r1, [r5, #0x48] + str r1, [r5, #0x50] +_02041b42: + cmp r0, #0 + beq _02041b4c + add r0, r5, #0 + bl func_02041bcc +_02041b4c: + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_02041af8 + + thumb_func_start func_02041b50 +func_02041b50: ; 0x02041b50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp, #4] + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _02041b68 + mov r0, #1 + b _02041b6a +_02041b68: + mov r0, #0 +_02041b6a: + cmp r0, #0 + bne _02041b74 + mov r0, #1 + str r0, [sp] + b _02041b78 +_02041b74: + mov r0, #0 + str r0, [sp] +_02041b78: + ldr r0, [sp] + cmp r0, #0 + beq _02041bbe + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _02041b8a + mov r0, #1 + b _02041b8c +_02041b8a: + mov r0, #0 +_02041b8c: + cmp r0, #0 + ldr r1, [r5, #0x1c] + beq _02041bb8 + mov r0, #0x40 + orr r0, r1 + add r4, r5, #0 + str r0, [r5, #0x1c] + mov r7, #1 + add r4, #0x14 + mov r6, #0x40 +_02041ba0: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0x1c] + tst r0, r6 + beq _02041bb0 + add r0, r7, #0 + b _02041bb2 +_02041bb0: + mov r0, #0 +_02041bb2: + cmp r0, #0 + bne _02041ba0 + b _02041bbe +_02041bb8: + mov r0, #8 + orr r0, r1 + str r0, [r5, #0x1c] +_02041bbe: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041b50 + + thumb_func_start func_02041bcc +func_02041bcc: ; 0x02041bcc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r6, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _02041be4 + mov r0, #1 + b _02041be6 +_02041be4: + add r0, r6, #0 +_02041be6: + cmp r0, #0 + bne _02041bee + mov r4, #1 + b _02041bf0 +_02041bee: + mov r4, #0 +_02041bf0: + cmp r4, #0 + bne _02041c04 + ldr r1, [r5, #0x1c] + mov r0, #8 + bic r1, r0 + add r0, r5, #0 + str r1, [r5, #0x1c] + bl func_02041578 + add r6, r0, #0 +_02041c04: + add r0, r7, #0 + blx func_0200ee60 + cmp r6, #0 + beq _02041c14 + add r0, r6, #0 + bl func_020416e4 +_02041c14: + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041bcc + + thumb_func_start func_02041c18 +func_02041c18: ; 0x02041c18 + cmp r2, #0 + bne _02041c20 + mov r1, #0 + b _02041c26 +_02041c20: + cmp r1, #0 + bne _02041c26 + mov r2, #0 +_02041c26: + str r1, [r0, #0x54] + str r2, [r0, #0x58] + bx lr + thumb_func_end func_02041c18 + + thumb_func_start func_02041c2c +func_02041c2c: ; 0x02041c2c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #1 + ldr r1, [r5, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02041c40 + mov r0, #1 + b _02041c42 +_02041c40: + mov r0, #0 +_02041c42: + cmp r0, #0 + beq _02041c66 + ldr r2, [r5, #0x1c] + ldr r1, _02041c88 ; =0xfffffeff + ldr r0, [r5, #0x24] + and r1, r2 + str r1, [r5, #0x1c] + add r1, r4, #0 + bl func_02040d94 + add r0, r5, #0 + bl func_02041578 + cmp r0, #0 + beq _02041c86 + bl func_020416e4 + pop {r3, r4, r5, r6, r7, pc} +_02041c66: + ldr r6, [r5, #0x24] + blx func_0200ee4c + str r4, [r6, #0x14] + add r7, r0, #0 + ldr r1, [r5, #0x1c] + ldr r0, _02041c8c ; =0xfffffdff + and r0, r1 + str r0, [r5, #0x1c] + add r5, #0xc + add r0, r5, #0 + blx func_0200d8d0 + add r0, r7, #0 + blx func_0200ee60 +_02041c86: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041c2c +_02041c88: .word 0xfffffeff +_02041c8c: .word 0xfffffdff + + thumb_func_start func_02041c90 +func_02041c90: ; 0x02041c90 + push {r3, lr} + ldr r1, _02041ca4 ; =data_020767b8 + ldr r2, [r1] + cmp r2, #0 + bne _02041ca2 + mov r2, #1 + str r2, [r1] + bl func_020420b4 +_02041ca2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041c90 +_02041ca4: .word data_020767b8 + + thumb_func_start func_02041ca8 +func_02041ca8: ; 0x02041ca8 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + str r2, [r0, #0x1c] + str r2, [r0, #0x18] + str r2, [r0, #8] + mov r1, #0xe + str r1, [r0, #0x10] + str r2, [r0, #0xc] + bx lr + thumb_func_end func_02041ca8 + + thumb_func_start func_02041cbc +func_02041cbc: ; 0x02041cbc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r1, #0 + add r6, r0, #0 + ldrb r0, [r5] + add r7, r3, #0 + str r2, [sp] + cmp r0, #0x2f + beq _02041cd2 + cmp r0, #0x5c + bne _02041ce6 +_02041cd2: + ldr r0, _02041d88 ; =data_020767ac + mov r1, #0 + ldr r0, [r0] + add r5, r5, #1 + str r0, [sp, #4] + add r0, sp, #4 + strh r1, [r0, #4] + str r1, [sp, #0xc] + strh r1, [r0, #6] + b _02041d54 +_02041ce6: + ldr r3, _02041d88 ; =data_020767ac + add r2, sp, #4 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r4, #0 + str r0, [r2] +_02041cf4: + ldrb r0, [r5, r4] + cmp r0, #0 + beq _02041d54 + cmp r0, #0x2f + beq _02041d54 + cmp r0, #0x5c + beq _02041d54 + cmp r0, #0x3a + bne _02041d4e + add r0, r5, #0 + add r1, r4, #0 + bl func_020418ac + cmp r0, #0 + bne _02041d18 + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02041d18: + ldr r2, [r0, #0x1c] + mov r1, #2 + tst r1, r2 + beq _02041d24 + mov r1, #1 + b _02041d26 +_02041d24: + mov r1, #0 +_02041d26: + cmp r1, #0 + bne _02041d30 + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02041d30: + mov r1, #0 + str r0, [sp, #4] + str r1, [sp, #0xc] + add r0, sp, #4 + strh r1, [r0, #6] + strh r1, [r0, #4] + add r0, r4, #1 + add r5, r5, r0 + ldrb r0, [r5] + cmp r0, #0x2f + beq _02041d4a + cmp r0, #0x5c + bne _02041d54 +_02041d4a: + add r5, r5, #1 + b _02041d54 +_02041d4e: + add r4, r4, #1 + cmp r4, #3 + ble _02041cf4 +_02041d54: + ldr r0, [sp, #4] + add r2, r6, #0 + str r0, [r6, #8] + str r5, [r6, #0x3c] + add r3, sp, #4 + add r2, #0x30 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + cmp r7, #0 + str r0, [r2] + beq _02041d74 + mov r0, #1 + str r0, [r6, #0x40] + str r7, [r6, #0x44] + b _02041d7c +_02041d74: + mov r0, #0 + str r0, [r6, #0x40] + ldr r0, [sp] + str r0, [r6, #0x44] +_02041d7c: + add r0, r6, #0 + mov r1, #4 + bl func_02041774 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041cbc +_02041d88: .word data_020767ac + + thumb_func_start func_02041d8c +func_02041d8c: ; 0x02041d8c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r7, [r5, #0x2c] + ldr r0, [r5, #0x28] + add r4, r2, #0 + sub r0, r0, r7 + add r6, r3, #0 + cmp r4, r0 + ble _02041da0 + add r4, r0, #0 +_02041da0: + cmp r4, #0 + bge _02041da6 + mov r4, #0 +_02041da6: + str r1, [r5, #0x30] + str r2, [r5, #0x34] + str r4, [r5, #0x38] + cmp r6, #0 + bne _02041db8 + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0xc] +_02041db8: + add r0, r5, #0 + mov r1, #0 + bl func_02041774 + cmp r6, #0 + bne _02041dd8 + add r0, r5, #0 + bl func_02041ed0 + cmp r0, #0 + beq _02041dd4 + ldr r0, [r5, #0x2c] + sub r4, r0, r7 + b _02041dd8 +_02041dd4: + mov r4, #0 + mvn r4, r4 +_02041dd8: + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041d8c + + thumb_func_start func_02041ddc +func_02041ddc: ; 0x02041ddc + push {r3, r4, r5, lr} + sub sp, #0x48 + add r5, r0, #0 + add r4, r1, #0 + add r0, sp, #0 + bl func_02041ca8 + add r0, sp, #0 + add r1, r4, #0 + add r2, r5, #0 + mov r3, #0 + bl func_02041cbc + cmp r0, #0 + beq _02041e00 + add sp, #0x48 + mov r0, #1 + pop {r3, r4, r5, pc} +_02041e00: + mov r0, #0 + add sp, #0x48 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02041ddc + + thumb_func_start func_02041e08 +func_02041e08: ; 0x02041e08 + push {r4, lr} + add r4, r0, #0 + str r1, [r4, #8] + ldr r1, [sp, #8] + str r1, [r4, #0x38] + str r2, [r4, #0x30] + mov r1, #7 + str r3, [r4, #0x34] + bl func_02041774 + cmp r0, #0 + bne _02041e24 + mov r0, #0 + pop {r4, pc} +_02041e24: + ldr r1, [r4, #0xc] + mov r0, #0x10 + orr r1, r0 + mov r0, #0x20 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4, pc} + thumb_func_end func_02041e08 + + thumb_func_start func_02041e34 +func_02041e34: ; 0x02041e34 + push {r0, r1, r2, r3} + push {r4, lr} + ldr r2, [sp, #0xc] + add r4, r0, #0 + cmp r2, #0 + bne _02041e4a + mov r0, #0 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 +_02041e4a: + str r2, [r4, #8] + ldr r1, [sp, #0x10] + str r2, [r4, #0x30] + str r1, [r4, #0x34] + mov r1, #6 + bl func_02041774 + cmp r0, #0 + bne _02041e66 + mov r0, #0 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 +_02041e66: + ldr r1, [r4, #0xc] + mov r0, #0x10 + orr r1, r0 + mov r0, #0x20 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 + thumb_func_end func_02041e34 + + thumb_func_start func_02041e7c +func_02041e7c: ; 0x02041e7c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + add r0, sp, #0 + bl func_02041ddc + cmp r0, #0 + beq _02041ea0 + add r3, sp, #0 + ldmia r3!, {r1, r2} + add r0, r4, #0 + bl func_02041e34 + cmp r0, #0 + beq _02041ea0 + add sp, #8 + mov r0, #1 + pop {r4, pc} +_02041ea0: + mov r0, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041e7c + + thumb_func_start func_02041ea8 +func_02041ea8: ; 0x02041ea8 + push {r4, lr} + mov r1, #8 + add r4, r0, #0 + bl func_02041774 + cmp r0, #0 + bne _02041eba + mov r0, #0 + pop {r4, pc} +_02041eba: + mov r0, #0 + str r0, [r4, #8] + mov r0, #0xe + str r0, [r4, #0x10] + ldr r1, [r4, #0xc] + mov r0, #0x30 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041ea8 + + thumb_func_start func_02041ed0 +func_02041ed0: ; 0x02041ed0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + blx func_0200ee4c + str r0, [sp, #4] + ldr r0, [r5, #0xc] + mov r1, #1 + tst r0, r1 + bne _02041eea + mov r1, #0 +_02041eea: + cmp r1, #0 + beq _02041f40 + ldr r1, [r5, #0xc] + mov r0, #0x44 + tst r0, r1 + bne _02041efc + mov r0, #1 + str r0, [sp] + b _02041f00 +_02041efc: + mov r0, #0 + str r0, [sp] +_02041f00: + ldr r0, [sp] + cmp r0, #0 + beq _02041f22 + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + add r4, r5, #0 + str r0, [r5, #0xc] + add r4, #0x18 + mov r6, #0x40 +_02041f14: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _02041f14 + b _02041f40 +_02041f22: + mov r7, #1 + add r4, r5, #0 + add r4, #0x18 + add r6, r7, #0 +_02041f2a: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _02041f3a + add r0, r7, #0 + b _02041f3c +_02041f3a: + mov r0, #0 +_02041f3c: + cmp r0, #0 + bne _02041f2a +_02041f40: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + cmp r0, #0 + beq _02041f56 + add r0, r5, #0 + bl func_02041744 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02041f56: + ldr r0, [r5, #0x14] + cmp r0, #0 + bne _02041f62 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041f62: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041ed0 + + thumb_func_start func_02041f68 +func_02041f68: ; 0x02041f68 + push {r4, lr} + add r4, r0, #0 + blx func_0200ee4c + ldr r1, [r4, #0xc] + mov r2, #1 + tst r1, r2 + bne _02041f7a + mov r2, #0 +_02041f7a: + cmp r2, #0 + beq _02041f90 + ldr r2, [r4, #0xc] + mov r1, #2 + orr r1, r2 + str r1, [r4, #0xc] + ldr r3, [r4, #8] + mov r1, #0x20 + ldr r2, [r3, #0x1c] + orr r1, r2 + str r1, [r3, #0x1c] +_02041f90: + blx func_0200ee60 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041f68 + + thumb_func_start func_02041f98 +func_02041f98: ; 0x02041f98 + push {r3, lr} + mov r3, #1 + bl func_02041d8c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041f98 + + thumb_func_start func_02041fa4 +func_02041fa4: ; 0x02041fa4 + push {r3, lr} + mov r3, #0 + bl func_02041d8c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041fa4 + + thumb_func_start func_02041fb0 +func_02041fb0: ; 0x02041fb0 + cmp r2, #0 + beq _02041fbe + cmp r2, #1 + beq _02041fc4 + cmp r2, #2 + beq _02041fca + b _02041fd0 +_02041fbe: + ldr r2, [r0, #0x24] + add r1, r1, r2 + b _02041fd4 +_02041fc4: + ldr r2, [r0, #0x2c] + add r1, r1, r2 + b _02041fd4 +_02041fca: + ldr r2, [r0, #0x28] + add r1, r1, r2 + b _02041fd4 +_02041fd0: + mov r0, #0 + bx lr +_02041fd4: + ldr r2, [r0, #0x24] + cmp r1, r2 + bge _02041fdc + add r1, r2, #0 +_02041fdc: + ldr r2, [r0, #0x28] + cmp r1, r2 + ble _02041fe4 + add r1, r2, #0 +_02041fe4: + str r1, [r0, #0x2c] + mov r0, #1 + bx lr + .align 2, 0 + thumb_func_end func_02041fb0 + + thumb_func_start func_02041fec +func_02041fec: ; 0x02041fec + push {r3, r4, lr} + sub sp, #0x54 + add r4, r0, #0 + add r0, sp, #0xc + bl func_02041ca8 + add r0, sp, #0xc + add r1, r4, #0 + mov r2, #0 + add r3, sp, #0 + bl func_02041cbc + cmp r0, #0 + bne _0204200e + add sp, #0x54 + mov r0, #0 + pop {r3, r4, pc} +_0204200e: + add r3, sp, #0 + ldr r2, _02042020 ; =data_020767ac + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + mov r0, #1 + add sp, #0x54 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_02041fec +_02042020: .word data_020767ac + + thumb_func_start func_02042024 +func_02042024: ; 0x02042024 + thumb_func_end func_02042024 +_02042024: + .byte 0x10 +data_02042025: ; 0x02042025 + .byte 0xb5, 0x04, 0x1c, 0xfe, 0xf7, 0x46, 0xfe, 0x00, 0x28, 0x01, 0xd0 + .byte 0x05, 0x21, 0x00, 0xe0 +_02042034: + mov r1, #0 +_02042036: + add r0, r4, #0 + bl func_02041c2c + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_02042040 +func_02042040: ; 0x02042040 + push {r3, r4, lr} + sub sp, #0xc + add r4, r1, #0 + ldr r1, _02042064 ; =func_02042024 + str r1, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _02042068 ; =data_020767bc + add r1, r2, #0 + ldr r0, [r0, #4] + add r2, r4, #0 + bl func_02040a10 + mov r0, #6 + add sp, #0xc + pop {r3, r4, pc} + nop + thumb_func_end func_02042040 +_02042064: .word func_02042024 +_02042068: .word data_020767bc + + thumb_func_start func_0204206c +func_0204206c: ; 0x0204206c + thumb_func_end func_0204206c +_0204206c: + .byte 0x01 +data_0204206d: ; 0x0204206d + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_02042070 +func_02042070: ; 0x02042070 + thumb_func_end func_02042070 +_02042070: + .byte 0x08 +data_02042071: ; 0x02042071 + .byte 0xb5, 0x01, 0x29, 0x14, 0xd0, 0x09, 0x29, 0x02, 0xd0, 0x0a, 0x29, 0x08, 0xd0, 0x11, 0xe0 +_02042080: + ldr r0, _020420a8 ; =data_020767bc + ldr r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bl func_020400cc + mov r0, #0 + pop {r3, pc} +_02042090: + ldr r0, _020420a8 ; =data_020767bc + ldr r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bl func_020400e0 + mov r0, #0 + pop {r3, pc} +_020420a0: + mov r0, #4 + pop {r3, pc} +_020420a4: + mov r0, #8 + pop {r3, pc} + .align 2, 0 +_020420a8: .word data_020767bc + + thumb_func_start func_020420ac +func_020420ac: ; 0x020420ac + thumb_func_end func_020420ac +_020420ac: + .byte 0x01 +data_020420ad: ; 0x020420ad + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_020420b0 +func_020420b0: ; 0x020420b0 + thumb_func_end func_020420b0 +_020420b0: + .byte 0x04 +data_020420b1: ; 0x020420b1 + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_020420b4 +func_020420b4: ; 0x020420b4 + push {r3, r4, r5, lr} + sub sp, #0x10 + ldr r1, _02042164 ; =data_020767bc + str r0, [r1, #4] + blx func_0200c76c + ldr r1, _02042164 ; =data_020767bc + str r0, [r1] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + str r0, [r1, #0x10] + str r0, [r1, #0x14] + bl func_02040acc + ldr r0, _02042168 ; =data_020767d4 + bl func_02041894 + ldr r0, _02042168 ; =data_020767d4 + ldr r1, _0204216c ; =data_020580bc + mov r2, #3 + bl func_020418d8 + ldr r0, _02042170 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0204211e + mov r2, #0 + ldr r0, _02042164 ; =data_020767bc + mvn r2, r2 + str r2, [r0, #8] + mov r1, #0 + str r1, [r0, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + ldr r0, _02042168 ; =data_020767d4 + ldr r1, _02042174 ; =func_020420b0 + bl func_02041c18 + mov r1, #0 + str r1, [sp] + ldr r0, _02042178 ; =func_020420ac + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, _0204217c ; =func_0204206c + add r2, r1, #0 + str r0, [sp, #0xc] + ldr r0, _02042168 ; =data_020767d4 + add r3, r1, #0 + bl func_0204198c + add sp, #0x10 + pop {r3, r4, r5, pc} +_0204211e: + ldr r4, _02042180 ; =0x027ffe40 + ldr r0, _02042168 ; =data_020767d4 + add r5, r4, #0 + ldr r1, _02042184 ; =func_02042070 + ldr r2, _02042188 ; =0x00000602 + add r5, #8 + bl func_02041c18 + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + beq _0204215e + cmp r1, #0 + beq _0204215e + ldr r2, [r5] + cmp r2, r0 + beq _0204215e + cmp r2, #0 + beq _0204215e + str r1, [sp] + ldr r0, [r4, #4] + mov r1, #0 + str r0, [sp, #4] + ldr r0, _0204218c ; =func_02042040 + str r0, [sp, #8] + ldr r0, _0204217c ; =func_0204206c + str r0, [sp, #0xc] + ldr r0, _02042168 ; =data_020767d4 + ldr r3, [r5, #4] + bl func_0204198c +_0204215e: + add sp, #0x10 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020420b4 +_02042164: .word data_020767bc +_02042168: .word data_020767d4 +_0204216c: .word data_020580bc +_02042170: .word 0x027ffc40 +_02042174: .word func_020420b0 +_02042178: .word func_020420ac +_0204217c: .word func_0204206c +_02042180: .word 0x027ffe40 +_02042184: .word func_02042070 +_02042188: .word 0x00000602 +_0204218c: .word func_02042040 + + thumb_func_start func_02042190 +func_02042190: ; 0x02042190 + push {r4, r5, r6, lr} + add r5, r0, #0 + blx func_0200ee4c + add r6, r0, #0 + ldr r0, _020421bc ; =data_020767bc + ldr r4, [r0, #4] + ldr r0, _020421c0 ; =data_020767d4 + bl func_02041b50 + ldr r1, _020421bc ; =data_020767bc + cmp r0, #0 + str r5, [r1, #4] + beq _020421b2 + ldr r0, _020421c0 ; =data_020767d4 + bl func_02041bcc +_020421b2: + add r0, r6, #0 + blx func_0200ee60 + add r0, r4, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02042190 +_020421bc: .word data_020767bc +_020421c0: .word data_020767d4 + + thumb_func_start func_020421c4 +func_020421c4: ; 0x020421c4 + add r3, r0, #0 + add r2, r1, #0 + add r1, r3, #0 + ldr r3, _020421d0 ; =func_02041a44 + ldr r0, _020421d4 ; =data_020767d4 + bx r3 + .align 2, 0 + thumb_func_end func_020421c4 +_020421d0: .word func_02041a44 +_020421d4: .word data_020767d4 + + thumb_func_start func_020421d8 +func_020421d8: ; 0x020421d8 + push {r3, r4, lr} + sub sp, #4 + add r4, r1, #0 + ldr r1, _020421f4 ; =0x0000ffff + add r3, r2, #0 + str r1, [sp] + ldr r1, _020421f8 ; =data_020767d4 + add r2, r4, #0 + add r3, r4, r3 + bl func_02041e08 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_020421d8 +_020421f4: .word 0x0000ffff +_020421f8: .word data_020767d4 + + thumb_func_start func_020421fc +func_020421fc: ; 0x020421fc + ldr r2, [r0, #0x1c] + mov r1, #1 + lsr r3, r2, #0x18 + tst r1, r3 + beq _0204220c + lsl r0, r2, #8 + lsr r0, r0, #8 + bx lr +_0204220c: + ldr r0, [r0, #8] + bx lr + thumb_func_end func_020421fc + + thumb_func_start func_02042210 +func_02042210: ; 0x02042210 + push {r4, r5, r6, lr} + ldr r4, [r0, #4] + ldr r5, [r0, #8] + ldr r0, [r0, #0xc] + add r6, r5, r0 + add r0, r4, #0 + add r1, r6, #0 + blx func_0200e2fc + add r0, r4, #0 + add r1, r6, #0 + blx func_0200e288 + add r0, r4, r5 + mov r1, #0 + sub r2, r6, r5 + blx func_02007a44 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02042210 + + thumb_func_start func_02042238 +func_02042238: ; 0x02042238 + sub sp, #8 + ldr r2, _0204224c ; =data_020767d4 + ldr r1, [r1, #0x18] + str r2, [sp] + str r2, [r0] + str r1, [sp, #4] + str r1, [r0, #4] + add sp, #8 + bx lr + nop + thumb_func_end func_02042238 +_0204224c: .word data_020767d4 + + thumb_func_start func_02042250 +func_02042250: ; 0x02042250 + push {r4, r5, r6, r7, lr} + sub sp, #0x5c + add r5, r0, #0 + add r7, r1, #0 + str r3, [sp, #4] + bne _02042262 + ldr r6, [sp, #0x70] + ldr r4, [sp, #0x74] + b _02042266 +_02042262: + ldr r6, [sp, #0x78] + ldr r4, [sp, #0x7c] +_02042266: + lsl r0, r2, #5 + str r0, [sp, #8] + cmp r0, r4 + blo _02042274 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02042274: + add r0, sp, #0x14 + bl func_02041ca8 + mov r0, #0 + ldr r2, [sp, #8] + mvn r0, r0 + str r0, [sp] + ldr r1, [sp, #4] + add r0, sp, #0x14 + add r2, r6, r2 + add r3, r6, r4 + bl func_02041e08 + cmp r0, #0 + bne _02042298 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02042298: + add r0, sp, #0x14 + add r1, r5, #0 + mov r2, #0x20 + bl func_02041fa4 + cmp r0, #0x20 + add r0, sp, #0x14 + beq _020422b2 + bl func_02041ea8 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020422b2: + bl func_02041ea8 + add r0, sp, #0xc + add r1, r5, #0 + str r7, [r5, #0x20] + bl func_02042238 + add r3, sp, #0xc + ldmia r3!, {r1, r2} + add r0, sp, #0x14 + bl func_02041e34 + cmp r0, #0 + bne _020422d4 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020422d4: + ldr r0, [sp, #0x38] + str r0, [r5, #0x24] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x38] + sub r0, r1, r0 + str r0, [r5, #0x28] + add r0, sp, #0x14 + bl func_02041ea8 + mov r0, #1 + add sp, #0x5c + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02042250 + + thumb_func_start func_020422ec +func_020422ec: ; 0x020422ec + push {r3, r4, r5, lr} + sub sp, #0x60 + add r5, r0, #0 + add r4, r1, #0 + bne _020422fa + ldr r0, _0204237c ; =data_020767c4 + b _020422fc +_020422fa: + ldr r0, _02042380 ; =data_020767cc +_020422fc: + ldr r3, [r0] + cmp r3, #0 + beq _02042356 + ldr r0, [r0, #4] + lsl r1, r2, #5 + cmp r1, r0 + blo _02042310 + add sp, #0x60 + mov r0, #0 + pop {r3, r4, r5, pc} +_02042310: + add r0, r3, r1 + add r1, r5, #0 + mov r2, #0x20 + blx func_02007ad8 + add r0, sp, #0x18 + str r4, [r5, #0x20] + bl func_02041ca8 + add r0, sp, #0x10 + add r1, r5, #0 + bl func_02042238 + add r3, sp, #0x10 + ldmia r3!, {r1, r2} + add r0, sp, #0x18 + bl func_02041e34 + cmp r0, #0 + bne _0204233e + add sp, #0x60 + mov r0, #0 + pop {r3, r4, r5, pc} +_0204233e: + ldr r0, [sp, #0x3c] + str r0, [r5, #0x24] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x3c] + sub r0, r1, r0 + str r0, [r5, #0x28] + add r0, sp, #0x18 + bl func_02041ea8 + add sp, #0x60 + mov r0, #1 + pop {r3, r4, r5, pc} +_02042356: + ldr r3, _02042384 ; =0x027ffe50 + ldr r0, [r3] + add r1, r3, #0 + str r0, [sp] + ldr r0, [r3, #4] + add r1, #8 + str r0, [sp, #4] + ldr r0, [r1] + ldr r3, _02042388 ; =data_020767d4 + str r0, [sp, #8] + ldr r0, [r1, #4] + add r1, r4, #0 + str r0, [sp, #0xc] + add r0, r5, #0 + bl func_02042250 + add sp, #0x60 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020422ec +_0204237c: .word data_020767c4 +_02042380: .word data_020767cc +_02042384: .word 0x027ffe50 +_02042388: .word data_020767d4 + + thumb_func_start func_0204238c +func_0204238c: ; 0x0204238c + push {r3, r4, r5, lr} + sub sp, #0x50 + add r4, r0, #0 + add r0, sp, #8 + bl func_02041ca8 + add r0, sp, #0 + add r1, r4, #0 + bl func_02042238 + add r3, sp, #0 + ldmia r3!, {r1, r2} + add r0, sp, #8 + bl func_02041e34 + cmp r0, #0 + bne _020423b4 + add sp, #0x50 + mov r0, #0 + pop {r3, r4, r5, pc} +_020423b4: + add r0, r4, #0 + bl func_020421fc + add r5, r0, #0 + add r0, r4, #0 + bl func_02042210 + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r5, #0 + bl func_02041fa4 + cmp r5, r0 + add r0, sp, #8 + beq _020423dc + bl func_02041ea8 + add sp, #0x50 + mov r0, #0 + pop {r3, r4, r5, pc} +_020423dc: + bl func_02041ea8 + mov r0, #1 + add sp, #0x50 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0204238c + + thumb_func_start func_020423e8 +func_020423e8: ; 0x020423e8 + push {r4, r5, r6, lr} + sub sp, #0x58 + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r0, sp, #0x44 + mov r1, #0 + mov r2, #0x14 + blx func_02007a44 + ldr r2, _0204243c ; =data_020580c0 + add r1, sp, #4 + ldmia r2!, {r0, r2} + blx func_02007ad8 + ldr r0, _0204243c ; =data_020580c0 + add r1, r4, #0 + ldr r0, [r0, #4] + add r2, r6, #0 + str r0, [sp] + add r0, sp, #0x44 + add r3, sp, #4 + bl func_020508c4 + mov r2, #0 + add r3, sp, #0x44 +_0204241c: + ldr r1, [r3] + ldr r0, [r5, r2] + cmp r1, r0 + bne _0204242c + add r2, r2, #4 + add r3, r3, #4 + cmp r2, #0x14 + blo _0204241c +_0204242c: + cmp r2, #0x14 + bne _02042436 + add sp, #0x58 + mov r0, #1 + pop {r4, r5, r6, pc} +_02042436: + mov r0, #0 + add sp, #0x58 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020423e8 +_0204243c: .word data_020580c0 + + thumb_func_start func_02042440 +func_02042440: ; 0x02042440 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + bl func_020421fc + add r6, r0, #0 + ldr r0, _020424c8 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _02042496 + ldr r0, [r5, #0x1c] + mov r7, #0 + lsr r1, r0, #0x18 + mov r0, #2 + tst r0, r1 + beq _02042482 + ldr r1, _020424cc ; =data_02058e04 + ldr r0, _020424d0 ; =data_02058e04 + ldr r4, [r5] + sub r0, r1, r0 + mov r1, #0x14 + blx func_02002c14 + cmp r4, r0 + bhs _02042482 + mov r0, #0x14 + ldr r1, _020424d0 ; =data_02058e04 + mul r0, r4 + add r0, r1, r0 + ldr r1, [r5, #4] + add r2, r6, #0 + bl func_020423e8 + add r7, r0, #0 +_02042482: + cmp r7, #0 + bne _02042496 + ldr r0, [r5, #4] + mov r1, #0 + add r2, r6, #0 + blx func_02007a44 + blx func_0200f248 + pop {r3, r4, r5, r6, r7, pc} +_02042496: + ldr r0, [r5, #0x1c] + lsr r1, r0, #0x18 + mov r0, #1 + tst r0, r1 + beq _020424a8 + ldr r0, [r5, #4] + add r0, r0, r6 + blx func_02000950 +_020424a8: + ldr r0, [r5, #4] + ldr r1, [r5, #8] + blx func_0200e2c0 + ldr r4, [r5, #0x10] + ldr r5, [r5, #0x14] + cmp r4, r5 + bhs _020424c6 +_020424b8: + ldr r0, [r4] + cmp r0, #0 + beq _020424c0 + blx r0 +_020424c0: + add r4, r4, #4 + cmp r4, r5 + blo _020424b8 +_020424c6: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02042440 +_020424c8: .word 0x027ffc40 +_020424cc: .word data_02058e04 +_020424d0: .word data_02058e04 + + thumb_func_start func_020424d4 +func_020424d4: ; 0x020424d4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] +_020424da: + ldr r0, [sp] + mov r6, #0 + ldr r0, [r0, #4] + add r7, r6, #0 + str r0, [sp, #8] + ldr r0, [sp] + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + add r1, r1, r0 + ldr r0, [sp, #8] + add r0, r0, r1 + str r0, [sp, #4] + blx func_0200ee4c + mov ip, r0 + ldr r0, _02042574 ; =data_02076da8 + add r1, r6, #0 + ldr r2, [r0] + str r2, [sp, #0xc] + add r0, r2, #0 + beq _02042552 +_02042504: + ldr r4, [r2, #8] + ldr r3, [r2] + ldr r0, [r2, #4] + cmp r4, #0 + bne _0204251a + ldr r5, [sp, #8] + cmp r0, r5 + blo _0204251a + ldr r5, [sp, #4] + cmp r0, r5 + blo _02042526 +_0204251a: + ldr r0, [sp, #8] + cmp r4, r0 + blo _0204254a + ldr r0, [sp, #4] + cmp r4, r0 + bhs _0204254a +_02042526: + cmp r7, #0 + bne _0204252e + add r6, r2, #0 + b _02042530 +_0204252e: + str r2, [r7] +_02042530: + ldr r0, [sp, #0xc] + cmp r0, r2 + bne _0204253c + ldr r0, _02042574 ; =data_02076da8 + str r3, [sp, #0xc] + str r3, [r0] +_0204253c: + mov r0, #0 + add r7, r2, #0 + str r0, [r2] + cmp r1, #0 + beq _0204254c + str r3, [r1] + b _0204254c +_0204254a: + add r1, r2, #0 +_0204254c: + add r2, r3, #0 + cmp r3, #0 + bne _02042504 +_02042552: + mov r0, ip + blx func_0200ee60 + cmp r6, #0 + beq _02042570 +_0204255c: + ldr r1, [r6, #4] + ldr r4, [r6] + cmp r1, #0 + beq _02042568 + ldr r0, [r6, #8] + blx r1 +_02042568: + add r6, r4, #0 + cmp r4, #0 + bne _0204255c + b _020424da +_02042570: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020424d4 +_02042574: .word data_02076da8 + + thumb_func_start func_02042578 +func_02042578: ; 0x02042578 + push {r3, lr} + bl func_020424d4 + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042578 + + thumb_func_start func_02042584 +func_02042584: ; 0x02042584 + push {lr} + sub sp, #0x2c + add r3, r0, #0 + add r2, r1, #0 + add r0, sp, #0 + add r1, r3, #0 + bl func_020422ec + cmp r0, #0 + beq _020425a2 + add r0, sp, #0 + bl func_0204238c + cmp r0, #0 + bne _020425a8 +_020425a2: + add sp, #0x2c + mov r0, #0 + pop {pc} +_020425a8: + add r0, sp, #0 + bl func_02042440 + mov r0, #1 + add sp, #0x2c + pop {pc} + thumb_func_end func_02042584 + + thumb_func_start func_020425b4 +func_020425b4: ; 0x020425b4 + push {lr} + sub sp, #0x2c + add r3, r0, #0 + add r2, r1, #0 + add r0, sp, #0 + add r1, r3, #0 + bl func_020422ec + cmp r0, #0 + beq _020425d2 + add r0, sp, #0 + bl func_02042578 + cmp r0, #0 + bne _020425d8 +_020425d2: + add sp, #0x2c + mov r0, #0 + pop {pc} +_020425d8: + mov r0, #1 + add sp, #0x2c + pop {pc} + .align 2, 0 + thumb_func_end func_020425b4 + + thumb_func_start func_020425e0 +func_020425e0: ; 0x020425e0 + push {r3, r4, r5, lr} + ldr r0, _02042618 ; =data_02076830 + ldrh r1, [r0] + cmp r1, #0 + bne _02042616 + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0x20] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bl func_02008a50 + mov r5, #5 + mov r4, #1 +_02042602: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _02042602 + ldr r1, _0204261c ; =func_02042768 + mov r0, #5 + blx func_02008b04 +_02042616: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_020425e0 +_02042618: .word data_02076830 +_0204261c: .word func_02042768 + + thumb_func_start func_02042620 +func_02042620: ; 0x02042620 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _02042664 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _0204263c + blx func_0200ee60 + mov r0, #1 + pop {r4, r5, r6, pc} +_0204263c: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _02042664 ; =data_02076830 + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #8] + str r6, [r0, #0x14] + bl func_02042afc + cmp r0, #0 + beq _0204265e + mov r0, #0 + pop {r4, r5, r6, pc} +_0204265e: + mov r0, #3 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_02042620 +_02042664: .word data_02076830 + + thumb_func_start func_02042668 +func_02042668: ; 0x02042668 + push {r3, lr} + ldr r1, _02042684 ; =func_02042acc + mov r2, #0 + bl func_02042620 + ldr r1, _02042688 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _0204267e + blx func_02042ad8 +_0204267e: + ldr r0, _02042688 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042668 +_02042684: .word func_02042acc +_02042688: .word data_02076830 + + thumb_func_start func_0204268c +func_0204268c: ; 0x0204268c + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _020426d0 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _020426a8 + blx func_0200ee60 + mov r0, #1 + pop {r4, r5, r6, pc} +_020426a8: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _020426d0 ; =data_02076830 + mov r1, #1 + str r1, [r0, #0x18] + mov r1, #0 + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #8] + str r6, [r0, #0x14] + bl func_02042b08 + cmp r0, #0 + beq _020426cc + mov r0, #0 + pop {r4, r5, r6, pc} +_020426cc: + mov r0, #3 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0204268c +_020426d0: .word data_02076830 + + thumb_func_start func_020426d4 +func_020426d4: ; 0x020426d4 + push {r3, lr} + ldr r1, _020426f0 ; =func_02042acc + mov r2, #0 + bl func_0204268c + ldr r1, _020426f4 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _020426ea + blx func_02042ad8 +_020426ea: + ldr r0, _020426f4 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020426d4 +_020426f0: .word func_02042acc +_020426f4: .word data_02076830 + + thumb_func_start func_020426f8 +func_020426f8: ; 0x020426f8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + blx func_0200ee4c + ldr r1, _02042740 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _02042716 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02042716: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _02042740 ; =data_02076830 + mov r1, #2 + str r1, [r0, #0x18] + mov r1, #0 + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #0x10] + str r6, [r0, #8] + str r7, [r0, #0x14] + bl func_02042af0 + cmp r0, #0 + beq _0204273c + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0204273c: + mov r0, #3 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020426f8 +_02042740: .word data_02076830 + + thumb_func_start func_02042744 +func_02042744: ; 0x02042744 + push {r3, lr} + ldr r2, _02042760 ; =func_02042acc + mov r3, #0 + bl func_020426f8 + ldr r1, _02042764 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _0204275a + blx func_02042ad8 +_0204275a: + ldr r0, _02042764 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042744 +_02042760: .word func_02042acc +_02042764: .word data_02076830 + + thumb_func_start func_02042768 +func_02042768: ; 0x02042768 + thumb_func_end func_02042768 +_02042768: + .byte 0x38 +data_02042769: ; 0x02042769 + .byte 0xb5, 0x00, 0x2a, 0x15, 0xd0, 0xc1, 0x48 + .byte 0xc1, 0x69, 0x00, 0x29, 0x01, 0xd0, 0x00, 0x21, 0xc1, 0x61 +_0204277a: + ldr r0, _02042a74 ; =data_02076830 + ldr r1, [r0, #4] + cmp r1, #0 + beq _02042786 + mov r1, #0 + str r1, [r0, #4] +_02042786: + ldr r1, _02042a74 ; =data_02076830 + ldr r2, [r1, #8] + cmp r2, #0 + beq _020427b6 + mov r0, #0 + str r0, [r1, #8] + ldr r1, [r1, #0x14] + mov r0, #6 + blx r2 + pop {r3, r4, r5, pc} +_0204279a: + mov r2, #0x7f + lsl r2, r2, #8 + lsl r0, r1, #0x18 + and r1, r2 + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + lsr r0, r0, #0x18 + cmp r1, #0x30 + bne _020427bc + ldr r0, _02042a74 ; =data_02076830 + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _020427b8 +_020427b6: + b _02042a70 +_020427b8: + blx r0 + pop {r3, r4, r5, pc} +_020427bc: + cmp r0, #0 + beq _020427c2 + b _02042a1e +_020427c2: + ldr r0, _02042a74 ; =data_02076830 + mov r4, #0 + ldr r1, [r0, #0x18] + cmp r1, #0xf + bls _020427ce + b _02042a14 +_020427ce: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_020427da: ; jump table + .short _020427fa - _020427da - 2 ; case 0 +data_020427dc: ; 0x020427dc + .byte 0x54, 0x00 +data_020427de: ; 0x020427de + .byte 0x82, 0x00 +data_020427e0: ; 0x020427e0 + .byte 0x70, 0x02 +data_020427e2: ; 0x020427e2 + .byte 0x70, 0x02 +data_020427e4: ; 0x020427e4 + .byte 0x70, 0x02 +data_020427e6: ; 0x020427e6 + .byte 0xe6, 0x00 +data_020427e8: ; 0x020427e8 + .byte 0xfe, 0x00 +data_020427ea: ; 0x020427ea + .byte 0x14, 0x01 +data_020427ec: ; 0x020427ec + .byte 0x72, 0x01 +data_020427ee: ; 0x020427ee + .byte 0xd8, 0x01 +data_020427f0: ; 0x020427f0 + .byte 0x70, 0x02 +data_020427f2: ; 0x020427f2 + .byte 0x70, 0x02 +data_020427f4: ; 0x020427f4 + .byte 0x70, 0x02 +data_020427f6: ; 0x020427f6 + .byte 0x70, 0x02 +data_020427f8: ; 0x020427f8 + .byte 0x70, 0x02 +_020427fa: + ldr r5, [r0, #0xc] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + bl func_02042a84 + str r0, [r5] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x13 + lsr r0, r0, #0x1b + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0xa + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5, #8] + add r0, r5, #0 + bl func_02042c9c + str r0, [r5, #0xc] + b _02042a4c +_02042830: + .byte 0xc5, 0x68, 0x92, 0x48, 0x00, 0x68, 0x80, 0x06, 0x80, 0x0e, 0x00, 0xf0, 0x23, 0xf9, 0x28, 0x60 + .byte 0x8e, 0x48, 0x00, 0x68, 0x40, 0x04, 0x40, 0x0e, 0x00, 0xf0, 0x1c, 0xf9, 0x68, 0x60, 0x8b, 0x48 + .byte 0x00, 0x68, 0x40, 0x02, 0x40, 0x0e, 0x00, 0xf0, 0x15, 0xf9, 0xa8, 0x60, 0xf6, 0xe0, 0xc5, 0x68 + .byte 0x85, 0x48, 0x00, 0x68, 0x00, 0x06, 0x00, 0x0e, 0x00, 0xf0, 0x0c, 0xf9, 0x28, 0x60, 0x82, 0x48 + .byte 0x00, 0x68, 0xc0, 0x04, 0xc0, 0x0e, 0x00, 0xf0, 0x05, 0xf9, 0x68, 0x60, 0x7e, 0x48, 0x00, 0x68 + .byte 0x80, 0x02, 0x80, 0x0e, 0x00, 0xf0, 0xfe, 0xf8, 0xa8, 0x60, 0x28, 0x1c, 0x00, 0xf0, 0x06, 0xfa + .byte 0xe8, 0x60, 0x78, 0x48, 0x05, 0x69, 0x79, 0x48, 0x00, 0x68, 0x80, 0x06, 0x80, 0x0e, 0x00, 0xf0 + .byte 0xf1, 0xf8, 0x28, 0x60, 0x75, 0x48, 0x00, 0x68, 0x40, 0x04, 0x40, 0x0e, 0x00, 0xf0, 0xea, 0xf8 + .byte 0x68, 0x60, 0x72, 0x48, 0x00, 0x68, 0x40, 0x02, 0x40, 0x0e, 0x00, 0xf0, 0xe3, 0xf8, 0xa8, 0x60 + .byte 0xc4, 0xe0, 0xc1, 0x68, 0x6e, 0x48, 0x00, 0x88, 0x00, 0x07, 0x00, 0x0f, 0x04, 0x28, 0x02, 0xd1 + .byte 0x01, 0x20, 0x08, 0x60, 0xba, 0xe0, 0x0c, 0x60, 0xb8, 0xe0, 0xc1, 0x68, 0x68, 0x48, 0x00, 0x88 + .byte 0x40, 0x06, 0xc0, 0x0f, 0x02, 0xd0, 0x01, 0x20, 0x08, 0x60, 0xaf, 0xe0, 0x0c, 0x60, 0xad, 0xe0 + .byte 0x62, 0x49, 0xc5, 0x68, 0x08, 0x68, 0x40, 0x07, 0x40, 0x0f, 0x28, 0x60, 0x08, 0x68, 0x80, 0x04 + .byte 0x80, 0x0e, 0x00, 0xf0, 0xbf, 0xf8, 0x68, 0x60, 0x5c, 0x48, 0x00, 0x68, 0x40, 0x02, 0x40, 0x0e + .byte 0x00, 0xf0, 0xb8, 0xf8, 0xa8, 0x60, 0x20, 0x1c, 0xe8, 0x60, 0x58, 0x48, 0x00, 0x68, 0x00, 0x06 + .byte 0xc0, 0x0f, 0x02, 0xd0, 0xe8, 0x68, 0x40, 0x1c, 0xe8, 0x60, 0x54, 0x48, 0x00, 0x68, 0x00, 0x04 + .byte 0xc0, 0x0f, 0x02, 0xd0, 0xe8, 0x68, 0x80, 0x1c, 0xe8, 0x60, 0x50, 0x48, 0x00, 0x68, 0x00, 0x02 + .byte 0xc0, 0x0f, 0x00, 0xd1, 0x82, 0xe0, 0xe8, 0x68, 0x00, 0x1d, 0xe8, 0x60, 0x7e, 0xe0, 0xc2, 0x69 + .byte 0x00, 0x2a, 0x2d, 0xd1, 0xc1, 0x68, 0x09, 0x68, 0x01, 0x29, 0x49, 0x49, 0x15, 0xd1, 0x0b, 0x88 + .byte 0x1b, 0x07, 0x1b, 0x0f, 0x04, 0x2b, 0x71, 0xd0, 0x52, 0x1c, 0xc2, 0x61, 0x0a, 0x88, 0x0f, 0x20 + .byte 0x82, 0x43, 0x04, 0x20, 0x10, 0x43, 0x08, 0x80, 0x00, 0xf0, 0xcc, 0xf8, 0x00, 0x28, 0x65, 0xd1 + .byte 0x3c, 0x48, 0x21, 0x1c, 0xc1, 0x61, 0x03, 0x24, 0x60, 0xe0, 0x0b, 0x88, 0x1b, 0x07, 0x1b, 0x0f + .byte 0x5c, 0xd0, 0x52, 0x1c, 0xc2, 0x61, 0x0a, 0x88, 0x0f, 0x20, 0x82, 0x43, 0x0a, 0x80, 0x00, 0xf0 + .byte 0xb9, 0xf8, 0x00, 0x28, 0x52, 0xd1, 0x33, 0x48, 0x21, 0x1c, 0xc1, 0x61, 0x03, 0x24, 0x4d, 0xe0 + .byte 0xc4, 0x61, 0x4b, 0xe0, 0xc2, 0x69, 0x00, 0x2a, 0x2a, 0xd1, 0xc1, 0x68, 0x09, 0x68, 0x01, 0x29 + .byte 0x2f, 0x49, 0x12, 0xd1, 0x0b, 0x88, 0x5b, 0x06, 0xdb, 0x0f, 0x3f, 0xd1, 0x52, 0x1c, 0xc2, 0x61 + .byte 0x0a, 0x88, 0x40, 0x20, 0x10, 0x43, 0x08, 0x80, 0x00, 0xf0, 0x9c, 0xf8, 0x00, 0x28, 0x35, 0xd1 + .byte 0x24, 0x48, 0x21, 0x1c, 0xc1, 0x61, 0x03, 0x24, 0x30, 0xe0, 0x0b, 0x88, 0x5b, 0x06, 0xdb, 0x0f + .byte 0x2c, 0xd0, 0x52, 0x1c, 0xc2, 0x61, 0x0a, 0x88, 0x40, 0x20, 0x82, 0x43, 0x0a, 0x80, 0x00, 0xf0 + .byte 0x89, 0xf8, 0x00, 0x28, 0x22, 0xd1, 0x1b, 0x48, 0x21, 0x1c, 0xc1, 0x61, 0x03, 0x24, 0x1d, 0xe0 + .byte 0xc4, 0x61, 0x1b, 0xe0 +_02042a14: + ldr r0, _02042a74 ; =data_02076830 + mov r1, #0 + mov r4, #4 + str r1, [r0, #0x1c] + b _02042a4c +_02042a1e: + ldr r1, _02042a74 ; =data_02076830 + mov r2, #0 + str r2, [r1, #0x1c] + cmp r0, #4 + bhi _02042a4a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02042a34: ; jump table + .short _02042a4a - _02042a34 - 2 ; case 0 +data_02042a36: ; 0x02042a36 + .byte 0x08, 0x00 +data_02042a38: ; 0x02042a38 + .byte 0x0c, 0x00 +data_02042a3a: ; 0x02042a3a + .byte 0x10, 0x00 +data_02042a3c: ; 0x02042a3c + .byte 0x14, 0x00, 0x04, 0x24 + .byte 0x04, 0xe0, 0x05, 0x24, 0x02, 0xe0, 0x01, 0x24, 0x00, 0xe0 +_02042a4a: + mov r4, #6 +_02042a4c: + ldr r0, _02042a74 ; =data_02076830 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02042a70 + ldr r1, [r0, #4] + cmp r1, #0 + beq _02042a5e + mov r1, #0 + str r1, [r0, #4] +_02042a5e: + ldr r1, _02042a74 ; =data_02076830 + ldr r2, [r1, #8] + cmp r2, #0 + beq _02042a70 + mov r0, #0 + str r0, [r1, #8] + ldr r1, [r1, #0x14] + add r0, r4, #0 + blx r2 +_02042a70: + pop {r3, r4, r5, pc} + nop +_02042a74: .word data_02076830 +_02042a78: .word 0x027ffde8 +data_02042a7c: ; 0x02042a7c + .byte 0xec, 0xfd, 0x7f, 0x02 +data_02042a80: ; 0x02042a80 + .byte 0xea, 0xfd, 0x7f, 0x02 + + thumb_func_start func_02042a84 +func_02042a84: ; 0x02042a84 + push {r4, r5, r6, r7} + mov r1, #0 + add r4, r1, #0 + add r5, r1, #0 + mov r2, #0xf +_02042a8e: + add r3, r0, #0 + lsr r3, r5 + and r3, r2 + cmp r3, #0xa + blo _02042a9e + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr +_02042a9e: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #8 + blt _02042a8e + mov r4, #0 + mov r2, #1 + add r3, r4, #0 + mov r5, #0xf + mov r6, #0xa +_02042ab0: + add r7, r0, #0 + lsr r7, r3 + and r7, r5 + mul r7, r2 + add r4, r4, #1 + add r1, r1, r7 + add r3, r3, #4 + mul r2, r6 + cmp r4, #8 + blt _02042ab0 + add r0, r1, #0 + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_02042a84 + + thumb_func_start func_02042acc +func_02042acc: ; 0x02042acc + thumb_func_end func_02042acc +_02042acc: + .byte 0x01 +data_02042acd: ; 0x02042acd + .byte 0x49, 0x48, 0x62 + .byte 0x70, 0x47, 0xc0, 0x46 +_02042ad4: .word data_02076830 + + arm_func_start func_02042ad8 +func_02042ad8: ; 0x02042ad8 + ldr ip, _02042aec ; =data_02076834 +_02042adc: + ldr r0, [ip] + cmp r0, #1 + beq _02042adc + bx lr + .align 2, 0 + arm_func_end func_02042ad8 +_02042aec: .word data_02076834 + + thumb_func_start func_02042af0 +func_02042af0: ; 0x02042af0 + ldr r3, _02042af8 ; =func_02042b20 + mov r0, #0x10 + bx r3 + nop + thumb_func_end func_02042af0 +_02042af8: .word func_02042b20 + + thumb_func_start func_02042afc +func_02042afc: ; 0x02042afc + ldr r3, _02042b04 ; =func_02042b20 + mov r0, #0x11 + bx r3 + nop + thumb_func_end func_02042afc +_02042b04: .word func_02042b20 + + thumb_func_start func_02042b08 +func_02042b08: ; 0x02042b08 + ldr r3, _02042b10 ; =func_02042b20 + mov r0, #0x12 + bx r3 + nop + thumb_func_end func_02042b08 +_02042b10: .word func_02042b20 + + thumb_func_start func_02042b14 +func_02042b14: ; 0x02042b14 + ldr r3, _02042b1c ; =func_02042b20 + mov r0, #0x27 + bx r3 + nop + thumb_func_end func_02042b14 +_02042b1c: .word func_02042b20 + + thumb_func_start func_02042b20 +func_02042b20: ; 0x02042b20 + push {r3, lr} + add r1, r0, #0 + lsl r2, r1, #8 + mov r1, #0x7f + lsl r1, r1, #8 + and r1, r2 + mov r0, #5 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + blt _02042b3c + mov r0, #1 + pop {r3, pc} +_02042b3c: + mov r0, #0 + pop {r3, pc} + thumb_func_end func_02042b20 + + thumb_func_start func_02042b40 +func_02042b40: ; 0x02042b40 + push {r3, r4} + ldr r2, [r0] + cmp r2, #0x64 + bhs _02042b6a + ldr r1, [r0, #4] + cmp r1, #1 + blo _02042b6a + cmp r1, #0xc + bhi _02042b6a + ldr r3, [r0, #8] + cmp r3, #1 + blo _02042b6a + cmp r3, #0x1f + bhi _02042b6a + ldr r0, [r0, #0xc] + cmp r0, #7 + bge _02042b6a + cmp r1, #1 + blo _02042b6a + cmp r1, #0xc + bls _02042b72 +_02042b6a: + mov r0, #0 + mvn r0, r0 + pop {r3, r4} + bx lr +_02042b72: + ldr r0, _02042b98 ; =data_020580c4 + sub r4, r3, #1 + lsl r3, r1, #2 + ldr r0, [r0, r3] + add r3, r4, r0 + cmp r1, #3 + blo _02042b88 + mov r0, #3 + tst r0, r2 + bne _02042b88 + add r3, r3, #1 +_02042b88: + ldr r0, _02042b9c ; =0x0000016d + mul r0, r2 + add r1, r3, r0 + add r0, r2, #3 + lsr r0, r0, #2 + add r0, r1, r0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02042b40 +_02042b98: .word data_020580c4 +_02042b9c: .word 0x0000016d + + thumb_func_start func_02042ba0 +func_02042ba0: ; 0x02042ba0 + push {r3, r4} + ldr r1, [r0] + ldr r4, [r0, #8] + ldr r3, [r0, #4] + mov r0, #0x3c + add r2, r1, #0 + mul r2, r0 + add r1, r3, r2 + mul r0, r1 + add r0, r4, r0 + pop {r3, r4} + bx lr + thumb_func_end func_02042ba0 + + thumb_func_start func_02042bb8 +func_02042bb8: ; 0x02042bb8 + push {r3, r4, r5, lr} + add r4, r1, #0 + bl func_02042b40 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02042bce + add r1, r0, #0 + pop {r3, r4, r5, pc} +_02042bce: + add r0, r4, #0 + bl func_02042ba0 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02042be2 + add r2, r0, #0 + b _02042bf4 +_02042be2: + ldr r2, _02042bf8 ; =0x00015180 + asr r1, r5, #0x1f + add r0, r5, #0 + mov r3, #0 + blx func_02002bf4 + asr r2, r4, #0x1f + add r0, r4, r0 + adc r2, r1 +_02042bf4: + add r1, r2, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02042bb8 +_02042bf8: .word 0x00015180 + + thumb_func_start func_02042bfc +func_02042bfc: ; 0x02042bfc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + bpl _02042c06 + mov r4, #0 +_02042c06: + ldr r0, _02042c8c ; =0x00008eac + cmp r4, r0 + ble _02042c0e + add r4, r0, #0 +_02042c0e: + add r0, r4, #6 + mov r1, #7 + blx func_02002c14 + ldr r2, _02042c90 ; =0x0000016d + str r1, [r5, #0xc] + mov r0, #0 + add r3, r2, #1 + mov r1, #3 +_02042c20: + add r6, r0, #0 + add r7, r4, #0 + tst r6, r1 + bne _02042c2c + add r6, r3, #0 + b _02042c2e +_02042c2c: + add r6, r2, #0 +_02042c2e: + sub r4, r4, r6 + bpl _02042c36 + add r4, r7, #0 + b _02042c3c +_02042c36: + add r0, r0, #1 + cmp r0, #0x63 + blo _02042c20 +_02042c3c: + ldr r1, _02042c90 ; =0x0000016d + cmp r4, r1 + ble _02042c44 + add r4, r1, #0 +_02042c44: + mov r1, #3 + str r0, [r5] + tst r0, r1 + bne _02042c66 + cmp r4, #0x3c + bge _02042c64 + cmp r4, #0x1f + bge _02042c58 + mov r0, #1 + b _02042c5c +_02042c58: + mov r0, #2 + sub r4, #0x1f +_02042c5c: + str r0, [r5, #4] + add r0, r4, #1 + str r0, [r5, #8] + pop {r3, r4, r5, r6, r7, pc} +_02042c64: + sub r4, r4, #1 +_02042c66: + ldr r1, _02042c94 ; =data_020580f4 + mov r2, #0xb +_02042c6a: + ldr r0, [r1] + cmp r4, r0 + blt _02042c82 + add r0, r2, #1 + str r0, [r5, #4] + ldr r0, _02042c98 ; =data_020580c8 + lsl r1, r2, #2 + ldr r0, [r0, r1] + sub r0, r4, r0 + add r0, r0, #1 + str r0, [r5, #8] + pop {r3, r4, r5, r6, r7, pc} +_02042c82: + sub r1, r1, #4 + sub r2, r2, #1 + bpl _02042c6a + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02042bfc +_02042c8c: .word 0x00008eac +_02042c90: .word 0x0000016d +_02042c94: .word data_020580f4 +_02042c98: .word data_020580c8 + + thumb_func_start func_02042c9c +func_02042c9c: ; 0x02042c9c + push {r3, r4, r5, r6, r7, lr} + mov r1, #0x7d + ldr r2, [r0] + lsl r1, r1, #4 + add r5, r2, r1 + ldr r1, [r0, #4] + ldr r7, [r0, #8] + sub r4, r1, #2 + cmp r4, #1 + bge _02042cb4 + add r4, #0xc + sub r5, r5, #1 +_02042cb4: + add r0, r5, #0 + mov r1, #0x64 + blx func_02002c14 + add r6, r0, #0 + add r0, r5, #0 + mov r1, #0x64 + blx func_02002c14 + mov r0, #0x1a + mul r0, r4 + add r5, r1, #0 + sub r0, r0, #2 + mov r1, #0xa + blx func_02002c14 + asr r1, r6, #1 + lsr r1, r1, #0x1e + add r1, r6, r1 + asr r2, r1, #2 + asr r1, r5, #1 + lsr r1, r1, #0x1e + add r1, r5, r1 + add r0, r7, r0 + asr r1, r1, #2 + add r0, r5, r0 + add r0, r1, r0 + add r1, r2, r0 + lsl r0, r6, #2 + add r0, r6, r0 + add r0, r1, r0 + mov r1, #7 + blx func_02002c14 + add r0, r1, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02042c9c + + thumb_func_start func_02042cfc +func_02042cfc: ; 0x02042cfc + push {r3, r4, r5, r6, r7, lr} + add r7, r2, #0 + mov ip, r1 + add r3, r0, #0 + sub r0, r7, #1 + mov r1, #0 + mov r2, ip + cmp r0, #0 + ble _02042d24 + add r6, r1, #0 + add r4, r1, #0 +_02042d12: + ldrsb r5, [r2, r6] + strb r5, [r3, r1] + ldrsb r5, [r2, r4] + cmp r5, #0 + beq _02042d24 + add r1, r1, #1 + add r2, r2, #1 + cmp r1, r0 + blt _02042d12 +_02042d24: + sub r0, r7, #1 + cmp r1, r0 + blt _02042d32 + cmp r7, #0 + beq _02042d32 + mov r0, #0 + strb r0, [r3, r1] +_02042d32: + mov r0, ip + bl func_02042d3c + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02042cfc + + thumb_func_start func_02042d3c +func_02042d3c: ; 0x02042d3c + mov r2, #0 + ldrsb r1, [r0, r2] + cmp r1, #0 + beq _02042d4c +_02042d44: + add r2, r2, #1 + ldrsb r1, [r0, r2] + cmp r1, #0 + bne _02042d44 +_02042d4c: + add r0, r2, #0 + bx lr + thumb_func_end func_02042d3c + + arm_func_start func_02042d50 +func_02042d50: ; 0x02042d50 + stmdb sp!, {r3, lr} + mov r0, #1 + bl func_02046ed8 + ldr r1, _02042d70 ; =data_02076858 + mov r0, #1 + str r0, [r1, #0xc] + bl func_02042d74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02042d50 +_02042d70: .word data_02076858 + + arm_func_start func_02042d74 +func_02042d74: ; 0x02042d74 + stmdb sp!, {r4, lr} + ldr r1, _02042dbc ; =data_02076858 + mov r4, r0 + ldr r0, [r1, #0xc] + cmp r0, #0 + bne _02042db0 + bl func_0204f4b8 + ldr r0, _02042dbc ; =data_02076858 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02042db0 + blx r0 + ldr r0, _02042dbc ; =data_02076858 + mov r1, #0 + str r1, [r0, #4] +_02042db0: + mov r0, r4 + bl func_02042dc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02042d74 +_02042dbc: .word data_02076858 + + arm_func_start func_02042dc0 +func_02042dc0: ; 0x02042dc0 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e160 + cmp r0, #0 + bne _02042df8 + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02042edc ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1] + str r2, [r0] + b _02042e50 +_02042df8: + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02042e28 + ldr r0, _02042edc ; =data_0207698c + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + b _02042e50 +_02042e28: + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e044 + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02042edc ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1] + str r2, [r0] +_02042e50: + ldr r4, _02042ee0 ; =data_02076858 + ldr r0, [r4, #8] + cmp r0, #0 + ble _02042e84 + ldr r5, _02042ee4 ; =data_02076868 +_02042e64: + ldr r0, [r4, #8] + sub r1, r0, #1 + ldr r0, [r5, r1, lsl #2] + str r1, [r4, #8] + blx r0 + ldr r0, [r4, #8] + cmp r0, #0 + bgt _02042e64 +_02042e84: + ldr r0, _02042edc ; =data_0207698c + ldr r1, [r0] + subs r1, r1, #1 + str r1, [r0] + bne _02042ea0 + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e0c8 +_02042ea0: + ldr r0, _02042ee0 ; =data_02076858 + ldr r0, [r0] + cmp r0, #0 + beq _02042ec0 + blx r0 + ldr r0, _02042ee0 ; =data_02076858 + mov r1, #0 + str r1, [r0] +_02042ec0: + mov r0, #0 + bl func_02043328 + bl func_0204fcb4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02042dc0 +_02042ed0: .word data_020769b0 +_02042ed4: .word data_027e02a0 +_02042ed8: .word data_02076968 +_02042edc: .word data_0207698c +_02042ee0: .word data_02076858 +_02042ee4: .word data_02076868 + + arm_func_start func_02042ee8 +func_02042ee8: ; 0x02042ee8 + ldr r0, _02042ef8 ; =data_02058218 + ldr ip, _02042efc ; =func_02002488 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_02042ee8 +_02042ef8: .word data_02058218 +_02042efc: .word func_02002488 + + arm_func_start func_02042f00 +func_02042f00: ; 0x02042f00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _02042f64 ; =data_020580f8 + mov r4, #0 + mov r5, #1 + mov r8, r0 + mvn sb, #0 + mov r7, r4 + mov r6, #0x4c +_02042f20: + ldr r1, [r0, #4] + mov r1, r1, lsl #0x16 + movs r1, r1, lsr #0x1d + beq _02042f3c + bl func_02043328 + cmp r0, #0 + movne r4, sb +_02042f3c: + cmp r5, #3 + movge r0, r7 + bge _02042f54 + mul r0, r5, r6 + add r5, r5, #1 + add r0, r8, r0 +_02042f54: + cmp r0, #0 + bne _02042f20 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_02042f00 +_02042f64: .word data_020580f8 + + arm_func_start func_02042f68 +func_02042f68: ; 0x02042f68 + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end func_02042f68 + + arm_func_start func_02042f74 +func_02042f74: ; 0x02042f74 + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end func_02042f74 + + arm_func_start func_02042f80 +func_02042f80: ; 0x02042f80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov lr, r1 + mov ip, r2 + str r3, [sp] + ldr r0, _02042fb8 ; =data_020581dc + mov r1, r4 + mov r2, lr + mov r3, ip + bl func_02045810 + bl func_02042d50 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02042f80 +_02042fb8: .word data_020581dc + + arm_func_start func_02042fbc +func_02042fbc: ; 0x02042fbc + bx lr + arm_func_end func_02042fbc + + arm_func_start func_02042fc0 +func_02042fc0: ; 0x02042fc0 + 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 func_02042fc0 + + arm_func_start func_02042ff0 +func_02042ff0: ; 0x02042ff0 + 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 _02043068 + str r0, [r5, #0x28] + ldr r0, [r5, #4] + mov r0, r0, lsl #0x13 + movs r0, r0, lsr #0x1f + bne _0204302c + ldr r0, [r5, #0x1c] + add r1, r5, #0x28 + bl func_02042fbc +_0204302c: + 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 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x28] + add r0, r1, r0 + str r0, [r5, #0x18] +_02043068: + mov r0, r5 + bl func_02042fc0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02042ff0 + + arm_func_start func_02043078 +func_02043078: ; 0x02043078 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sb, r3 + mov sl, r0 + str r1, [sp] + mov r0, sb + mov r1, #0 + mov r4, r2 + bl func_02049040 + cmp r0, #0 + bne _020430b0 + mov r0, sb + mvn r1, #0 + bl func_02049040 +_020430b0: + ldr r0, [sp] + muls r5, r0, r4 + beq _020430d8 + ldrb r0, [sb, #0xd] + cmp r0, #0 + bne _020430d8 + ldr r1, [sb, #4] + mov r0, r1, lsl #0x16 + movs r0, r0, lsr #0x1d + bne _020430e4 +_020430d8: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020430e4: + mov r0, r1, lsl #0x13 + movs r0, r0, lsr #0x1f + mov r0, r1, lsl #0x19 + mov r0, r0, lsr #0x1e + cmpne r0, #2 + ldr r1, [sb, #8] + cmpne r0, #1 + mov r8, #1 + mov r0, r1, lsl #0x1d + movne r8, #0 + movs r0, r0, lsr #0x1d + bne _0204313c + ldr r0, [sb, #4] + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + tst r0, #2 + beq _0204313c + bic r0, r1, #7 + orr r1, r0, #1 + mov r0, sb + str r1, [sb, #8] + bl func_02042fc0 +_0204313c: + ldr r0, [sb, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #1 + beq _02043168 + mov r0, #1 + strb r0, [sb, #0xd] + mov r0, #0 + add sp, sp, #8 + str r0, [sb, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02043168: + cmp r5, #0 + mov r6, #0 + beq _02043290 + ldr r0, [sb, #0x1c] + ldr r2, [sb, #0x24] + cmp r2, r0 + cmpeq r8, #0 + beq _02043290 + ldr r1, [sb, #0x20] + sub r0, r2, r0 + sub r0, r1, r0 + str r0, [sb, #0x28] + mov fp, #0xa + mov r4, #0 +_020431a0: + ldr r0, [sb, #0x28] + mov r7, r4 + str r0, [sp, #4] + cmp r0, r5 + strhi r5, [sp, #4] + ldr r0, [sb, #4] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x1e + cmp r0, #1 + bne _020431f0 + ldr r2, [sp, #4] + cmp r2, #0 + beq _020431f0 + mov r0, sl + mov r1, fp + bl func_02043640 + movs r7, r0 + addne r0, r7, #1 + subne r0, r0, sl + strne r0, [sp, #4] +_020431f0: + ldr r2, [sp, #4] + cmp r2, #0 + beq _02043230 + ldr r0, [sb, #0x24] + mov r1, sl + bl func_02043594 + ldr r2, [sp, #4] + ldr r0, [sb, #0x24] + add sl, sl, r2 + add r0, r0, r2 + str r0, [sb, #0x24] + ldr r1, [sb, #0x28] + ldr r0, [sp, #4] + sub r5, r5, r2 + sub r0, r1, r0 + str r0, [sb, #0x28] +_02043230: + ldr r0, [sb, #0x28] + cmp r0, #0 + beq _02043254 + cmp r7, #0 + bne _02043254 + ldr r0, [sb, #4] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1e + bne _0204327c +_02043254: + mov r0, sb + mov r1, #0 + bl func_02042ff0 + cmp r0, #0 + beq _0204327c + mov r0, #1 + strb r0, [sb, #0xd] + mov r5, #0 + str r5, [sb, #0x28] + b _02043290 +_0204327c: + ldr r0, [sp, #4] + cmp r5, #0 + add r6, r6, r0 + cmpne r8, #0 + bne _020431a0 +_02043290: + cmp r5, #0 + beq _020432fc + cmp r8, #0 + bne _020432fc + ldr r4, [sb, #0x1c] + ldr r7, [sb, #0x20] + add r2, sl, r5 + str sl, [sb, #0x1c] + str r5, [sb, #0x20] + add r1, sp, #4 + mov r0, sb + str r2, [sb, #0x24] + bl func_02042ff0 + cmp r0, #0 + ldreq r0, [sp, #4] + addeq r6, r6, r0 + beq _020432e4 + mov r0, #1 + strb r0, [sb, #0xd] + mov r0, #0 + str r0, [sb, #0x28] +_020432e4: + str r4, [sb, #0x1c] + mov r0, sb + str r7, [sb, #0x20] + bl func_02042fc0 + mov r0, #0 + str r0, [sb, #0x28] +_020432fc: + ldr r0, [sb, #4] + ldr r1, [sp] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x1e + cmp r0, #2 + movne r0, #0 + strne r0, [sb, #0x28] + mov r0, r6 + bl func_02002e20 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_02043078 + + arm_func_start func_02043328 +func_02043328: ; 0x02043328 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _0204333c + bl func_02042f00 + ldmia sp!, {r4, pc} +_0204333c: + ldrb r0, [r4, #0xd] + cmp r0, #0 + bne _02043358 + ldr r0, [r4, #4] + mov r1, r0, lsl #0x16 + movs r1, r1, lsr #0x1d + bne _02043360 +_02043358: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02043360: + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + cmp r0, #1 + moveq r0, #0 + ldmia 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 _020433cc + bic r0, r0, #7 + str r0, [r4, #8] + mov r0, #0 + ldmia sp!, {r4, pc} +_020433cc: + mov r0, r4 + mov r1, #0 + bl func_02042ff0 + cmp r0, #0 + mov r0, #0 + beq _020433f8 + mov r1, #1 + strb r1, [r4, #0xd] + str r0, [r4, #0x28] + sub r0, r0, #1 + ldmia sp!, {r4, pc} +_020433f8: + 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 func_02043328 + + arm_func_start func_02043410 +func_02043410: ; 0x02043410 + stmdb sp!, {r3, lr} + ldr r3, _02043428 ; =data_02058338 + ldr r3, [r3, #8] + ldr r3, [r3] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02043410 +_02043428: .word data_02058338 + + arm_func_start func_0204342c +func_0204342c: ; 0x0204342c + 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 func_0204342c + + arm_func_start func_02043464 +func_02043464: ; 0x02043464 + cmp r0, #0 + moveq r0, #0 + strneb r1, [r0] + movne r0, #1 + bx lr + arm_func_end func_02043464 + + arm_func_start func_02043478 +func_02043478: ; 0x02043478 + stmdb sp!, {r3, lr} + ldr r2, _02043490 ; =data_02058338 + ldr r2, [r2, #8] + ldr r2, [r2, #4] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02043478 +_02043490: .word data_02058338 + + arm_func_start func_02043494 +func_02043494: ; 0x02043494 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r8, r0 + mov r0, r7 + mov r6, r2 + bl func_02047008 + mov r5, r0 + cmp r8, #0 + mov r4, #0 + beq _02043514 + cmp r6, #0 + bls _02043514 +_020434c4: + ldrsb r0, [r7] + cmp r0, #0 + beq _020434fc + mov r0, r8 + mov r1, r7 + mov r2, r5 + bl func_02043410 + cmp r0, #0 + add r8, r8, #2 + addgt r7, r7, r0 + subgt r5, r5, r0 + bgt _02043508 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020434fc: + mov r0, #0 + strh r0, [r8] + b _02043514 +_02043508: + add r4, r4, #1 + cmp r4, r6 + blo _020434c4 +_02043514: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02043494 + + arm_func_start func_0204351c +func_0204351c: ; 0x0204351c + 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 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, sp, #0 +_02043540: + ldrh r1, [sb] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, r7] + beq _0204358c + mov r0, r6 + add sb, sb, #2 + bl func_02043478 + mov r5, r0 + add r0, r7, r5 + cmp r0, r8 + bhi _0204358c + mov r1, r6 + mov r2, r5 + add r0, r4, r7 + bl func_020470ec + add r7, r7, r5 + cmp r7, r8 + bls _02043540 +_0204358c: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_0204351c + + arm_func_start func_02043594 +func_02043594: ; 0x02043594 + mov ip, r0 + cmp r2, #0 + bxeq lr +_020435a0: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020435a0 + bx lr + arm_func_end func_02043594 + + arm_func_start func_020435b4 +func_020435b4: ; 0x020435b4 + cmp r1, r0 + blo _020435dc + mov ip, r0 + cmp r2, #0 + bxeq lr +_020435c8: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020435c8 + bx lr +_020435dc: + cmp r2, #0 + add r3, r1, r2 + add ip, r0, r2 + bxeq lr +_020435ec: + ldrsb r1, [r3, #-1]! + subs r2, r2, #1 + strb r1, [ip, #-1]! + bne _020435ec + bx lr + arm_func_end func_020435b4 + + arm_func_start func_02043600 +func_02043600: ; 0x02043600 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020436ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02043600 + + arm_func_start func_02043614 +func_02043614: ; 0x02043614 + cmp r2, #0 + and r3, r1, #0xff + beq _02043638 +_02043620: + ldrb r1, [r0], #1 + cmp r1, r3 + subeq r0, r0, #1 + bxeq lr + subs r2, r2, #1 + bne _02043620 +_02043638: + mov r0, #0 + bx lr + arm_func_end func_02043614 + + arm_func_start func_02043640 +func_02043640: ; 0x02043640 + cmp r2, #0 + and r3, r1, #0xff + add r0, r0, r2 + beq _02043664 +_02043650: + ldrb r1, [r0, #-1]! + cmp r1, r3 + bxeq lr + subs r2, r2, #1 + bne _02043650 +_02043664: + mov r0, #0 + bx lr + arm_func_end func_02043640 + + arm_func_start func_0204366c +func_0204366c: ; 0x0204366c + cmp r2, #0 + beq _020436a4 +_02043674: + ldrb ip, [r0], #1 + ldrb r3, [r1], #1 + cmp ip, r3 + beq _0204369c + ldrb r2, [r0, #-1] + ldrb r0, [r1, #-1] + cmp r2, r0 + mvnlo r0, #0 + movhs r0, #1 + bx lr +_0204369c: + subs r2, r2, #1 + bne _02043674 +_020436a4: + mov r0, #0 + bx lr + arm_func_end func_0204366c + + arm_func_start func_020436ac +func_020436ac: ; 0x020436ac + cmp r2, #0x20 + and r3, r1, #0xff + blo _02043740 + rsb r1, r0, #0 + ands ip, r1, #3 + beq _020436d8 + sub r2, r2, ip + and r1, r3, #0xff +_020436cc: + strb r1, [r0], #1 + subs ip, ip, #1 + bne _020436cc +_020436d8: + cmp r3, #0 + beq _020436f0 + mov r1, r3, lsl #0x10 + orr r1, r1, r3, lsl #24 + orr r1, r1, r3, lsl #8 + orr r3, r3, r1 +_020436f0: + movs r1, r2, lsr #0x5 + beq _02043724 +_020436f8: + 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 _020436f8 +_02043724: + and r1, r2, #0x1f + movs r1, r1, lsr #0x2 + beq _0204373c +_02043730: + str r3, [r0], #4 + subs r1, r1, #1 + bne _02043730 +_0204373c: + and r2, r2, #3 +_02043740: + cmp r2, #0 + bxeq lr + and r1, r3, #0xff +_0204374c: + strb r1, [r0], #1 + subs r2, r2, #1 + bne _0204374c + bx lr + arm_func_end func_020436ac + + arm_func_start func_0204375c +func_0204375c: ; 0x0204375c + 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 _020437b8 + 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} +_020437b8: + mov r2, #2 + mov r0, r4 + mov r5, r2 + mov r6, r4 + mov r7, #1 +_020437cc: + mov r8, r7 + cmp r3, #0x2b + bgt _020437fc + bge _02043824 + cmp r3, #0x23 + bgt _02043854 + cmp r3, #0x20 + blt _02043854 + beq _0204382c + cmp r3, #0x23 + beq _0204383c + b _02043854 +_020437fc: + cmp r3, #0x30 + bgt _02043854 + cmp r3, #0x2d + blt _02043854 + beq _0204381c + cmp r3, #0x30 + beq _02043844 + b _02043854 +_0204381c: + strb r6, [sp] + b _02043858 +_02043824: + strb r7, [sp, #1] + b _02043858 +_0204382c: + ldrb r4, [sp, #1] + cmp r4, #1 + strneb r5, [sp, #1] + b _02043858 +_0204383c: + strb r7, [sp, #3] + b _02043858 +_02043844: + ldrb r4, [sp] + cmp r4, #0 + strneb r2, [sp] + b _02043858 +_02043854: + mov r8, r0 +_02043858: + cmp r8, #0 + ldrnesb r3, [ip, #1]! + bne _020437cc + cmp r3, #0x2a + bne _020438a0 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + str r0, [sp, #8] + cmp r0, #0 + bge _02043898 + rsb r0, r0, #0 + mov r2, #0 + strb r2, [sp] + str r0, [sp, #8] +_02043898: + ldrsb r3, [ip, #1]! + b _020438f0 +_020438a0: + ldr r4, _02043ce4 ; =data_02056d98 + mov r5, #0 + mov r0, #0xa + b _020438c4 +_020438b0: + ldr r2, [sp, #8] + sub r3, r3, #0x30 + mla r6, r2, r0, r3 + ldrsb r3, [ip, #1]! + str r6, [sp, #8] +_020438c4: + cmp r3, #0 + blt _020438d4 + cmp r3, #0x80 + blt _020438dc +_020438d4: + mov r2, r5 + b _020438e8 +_020438dc: + mov r2, r3, lsl #0x1 + ldrh r2, [r4, r2] + and r2, r2, #8 +_020438e8: + cmp r2, #0 + bne _020438b0 +_020438f0: + ldr r2, [sp, #8] + ldr r0, _02043ce8 ; =0x000001fd + cmp r2, r0 + ble _02043920 + 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} +_02043920: + cmp r3, #0x2e + bne _020439b4 + ldrsb r3, [ip, #1]! + mov r0, #1 + strb r0, [sp, #2] + cmp r3, #0x2a + bne _02043964 + 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 _020439b4 +_02043964: + ldr r2, _02043ce4 ; =data_02056d98 + mov r4, #0 + mov r0, #0xa + b _02043988 +_02043974: + ldr r1, [sp, #0xc] + sub r3, r3, #0x30 + mla r5, r1, r0, r3 + ldrsb r3, [ip, #1]! + str r5, [sp, #0xc] +_02043988: + cmp r3, #0 + blt _02043998 + cmp r3, #0x80 + blt _020439a0 +_02043998: + mov r1, r4 + b _020439ac +_020439a0: + mov r1, r3, lsl #0x1 + ldrh r1, [r2, r1] + and r1, r1, #8 +_020439ac: + cmp r1, #0 + bne _02043974 +_020439b4: + cmp r3, #0x6c + mov r0, #1 + bgt _020439ec + cmp r3, #0x68 + blt _020439e0 + beq _02043a08 + cmp r3, #0x6a + beq _02043a54 + cmp r3, #0x6c + beq _02043a24 + b _02043a78 +_020439e0: + cmp r3, #0x4c + beq _02043a48 + b _02043a78 +_020439ec: + cmp r3, #0x74 + bgt _020439fc + beq _02043a60 + b _02043a78 +_020439fc: + cmp r3, #0x7a + beq _02043a6c + b _02043a78 +_02043a08: + ldrsb r1, [ip, #1] + mov r2, #2 + strb r2, [sp, #4] + cmp r1, #0x68 + streqb r0, [sp, #4] + ldreqsb r3, [ip, #1]! + b _02043a7c +_02043a24: + ldrsb r1, [ip, #1] + mov r2, #3 + strb r2, [sp, #4] + cmp r1, #0x6c + bne _02043a7c + mov r1, #4 + strb r1, [sp, #4] + ldrsb r3, [ip, #1]! + b _02043a7c +_02043a48: + mov r1, #9 + strb r1, [sp, #4] + b _02043a7c +_02043a54: + mov r1, #6 + strb r1, [sp, #4] + b _02043a7c +_02043a60: + mov r1, #8 + strb r1, [sp, #4] + b _02043a7c +_02043a6c: + mov r1, #7 + strb r1, [sp, #4] + b _02043a7c +_02043a78: + mov r0, #0 +_02043a7c: + cmp r0, #0 + ldrnesb r3, [ip, #1]! + strb r3, [sp, #5] + cmp r3, #0x61 + bgt _02043ad0 + bge _02043bb8 + cmp r3, #0x47 + bgt _02043ac4 + subs r0, r3, #0x41 + addpl pc, pc, r0, lsl #2 + b _02043cc4 +_02043aa8: ; jump table + b _02043bb8 ; case 0 + b _02043cc4 ; case 1 + b _02043cc4 ; case 2 + b _02043cc4 ; case 3 + b _02043c00 ; case 4 + b _02043b80 ; case 5 + b _02043bf0 ; case 6 +_02043ac4: + cmp r3, #0x58 + beq _02043b44 + b _02043cc4 +_02043ad0: + cmp r3, #0x63 + bgt _02043ae0 + beq _02043c60 + b _02043cc4 +_02043ae0: + sub r0, r3, #0x64 + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02043cc4 +_02043af0: ; jump table + b _02043b44 ; case 0 + b _02043c00 ; case 1 + b _02043b80 ; case 2 + b _02043bf0 ; case 3 + b _02043cc4 ; case 4 + b _02043b44 ; case 5 + b _02043cc4 ; case 6 + b _02043cc4 ; case 7 + b _02043cc4 ; case 8 + b _02043cc4 ; case 9 + b _02043cb0 ; case 10 + b _02043b44 ; case 11 + b _02043c3c ; case 12 + b _02043cc4 ; case 13 + b _02043cc4 ; case 14 + b _02043c8c ; case 15 + b _02043cc4 ; case 16 + b _02043b44 ; case 17 + b _02043cc4 ; case 18 + b _02043cc4 ; case 19 + b _02043b44 ; case 20 +_02043b44: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02043ccc + ldrb r0, [sp] + cmp r0, #2 + moveq r0, #1 + streqb r0, [sp] + b _02043ccc +_02043b80: + 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 _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02043ccc +_02043bb8: + 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 _02043ccc +_02043bf0: + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] +_02043c00: + 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 _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02043ccc +_02043c3c: + 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 _02043ccc +_02043c60: + ldrb r1, [sp, #4] + cmp r1, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + cmpeq r1, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _02043ccc +_02043c8c: + ldrb r0, [sp, #4] + cmp r0, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02043ccc + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _02043ccc +_02043cb0: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + b _02043ccc +_02043cc4: + mov r0, #0xff + strb r0, [sp, #5] +_02043ccc: + 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 + arm_func_end func_0204375c +_02043ce4: .word data_02056d98 +_02043ce8: .word 0x000001fd + + arm_func_start func_02043cec +func_02043cec: ; 0x02043cec + 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 _02043d60 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02043d4c + cmp r8, #0x6f + beq _02043d60 +_02043d4c: + 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 +_02043d60: + cmp r8, #0x69 + bgt _02043d88 + bge _02043dbc + cmp r8, #0x58 + bgt _02043d7c + beq _02043de8 + b _02043df0 +_02043d7c: + cmp r8, #0x64 + beq _02043dbc + b _02043df0 +_02043d88: + cmp r8, #0x6f + bgt _02043d9c + moveq r4, #8 + moveq fp, #0 + b _02043df0 +_02043d9c: + cmp r8, #0x78 + bgt _02043df0 + cmp r8, #0x75 + blt _02043df0 + beq _02043ddc + cmp r8, #0x78 + beq _02043de8 + b _02043df0 +_02043dbc: + cmp sl, #0 + mov r4, #0xa + bge _02043df0 + mov r0, #1 + cmp sl, #0x80000000 + rsbne sl, sl, #0 + str r0, [sp, #0xc] + b _02043df0 +_02043ddc: + mov r4, #0xa + mov fp, #0 + b _02043df0 +_02043de8: + mov r4, #0x10 + mov fp, #0 +_02043df0: + mov r0, sl + mov r1, r4 + bl func_02002e20 + mov sb, r1 + mov r0, sl + mov r1, r4 + bl func_02002e20 + cmp sb, #0xa + mov sl, r0 + addlt sb, sb, #0x30 + blt _02043e28 + cmp r8, #0x78 + addeq sb, sb, #0x57 + addne sb, sb, #0x37 +_02043e28: + cmp sl, #0 + strb sb, [r5, #-1]! + add r6, r6, #1 + bne _02043df0 + cmp r4, #8 + bne _02043e5c + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r5] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r5, #-1]! + addne r6, r6, #1 +_02043e5c: + ldrb r0, [sp, #0x40] + cmp r0, #2 + bne _02043e90 + ldr r0, [sp, #0xc] + ldr r7, [sp, #8] + cmp r0, #0 + cmpeq fp, #0 + subne r7, r7, #1 + cmp r4, #0x10 + bne _02043e90 + ldr r0, [sp, #4] + cmp r0, #0 + subne r7, r7, #2 +_02043e90: + ldr r0, [sp] + sub r1, r0, r5 + ldr r0, _02043f34 ; =0x000001fd + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + cmp r6, r7 + bge _02043ed4 + mov r0, #0x30 +_02043ec4: + add r6, r6, #1 + cmp r6, r7 + strb r0, [r5, #-1]! + blt _02043ec4 +_02043ed4: + cmp r4, #0x10 + bne _02043ef0 + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneb r8, [r5, #-1] + strneb r0, [r5, #-2]! +_02043ef0: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r5, #-1]! + bne _02043f20 + cmp fp, #1 + moveq r0, #0x2b + streqb r0, [r5, #-1]! + beq _02043f20 + cmp fp, #2 + moveq r0, #0x20 + streqb r0, [r5, #-1]! +_02043f20: + 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 + arm_func_end func_02043cec +_02043f34: .word 0x000001fd + + arm_func_start func_02043f38 +func_02043f38: ; 0x02043f38 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sb, r1 + mov r1, #0 + mov sl, r0 + mov r6, r2 + mov r0, r1 + strb r0, [r6, #-1]! + ldr r0, [sp, #0x58] + cmp sb, #0 + str r0, [sp, #0x10] + ldrb r0, [sp, #0x4f] + cmpeq sl, #0 + str r2, [sp] + str r0, [sp, #4] + ldr r0, [sp, #0x54] + str r1, [sp, #0x14] + str r0, [sp, #8] + ldrb r0, [sp, #0x4d] + mov r7, r1 + ldrb r8, [sp, #0x51] + str r0, [sp, #0xc] + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + bne _02043fc8 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02043fb4 + cmp r8, #0x6f + beq _02043fc8 +_02043fb4: + add sp, sp, #0x18 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02043fc8: + cmp r8, #0x69 + bgt _02043ff0 + bge _02044020 + cmp r8, #0x58 + bgt _02043fe4 + beq _02044074 + b _02044080 +_02043fe4: + cmp r8, #0x64 + beq _02044020 + b _02044080 +_02043ff0: + cmp r8, #0x6f + bgt _02044000 + beq _02044054 + b _02044080 +_02044000: + cmp r8, #0x78 + bgt _02044080 + cmp r8, #0x75 + blt _02044080 + beq _02044064 + cmp r8, #0x78 + beq _02044074 + b _02044080 +_02044020: + subs r0, sl, #0 + sbcs r0, sb, #0 + mov fp, #0xa + mov r5, #0 + bge _02044080 + cmp sb, #0x80000000 + cmpeq sl, r5 + beq _02044048 + rsbs sl, sl, #0 + rsc sb, sb, #0 +_02044048: + mov r0, #1 + str r0, [sp, #0x14] + b _02044080 +_02044054: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #8 + b _02044080 +_02044064: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #0xa + b _02044080 +_02044074: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #0x10 +_02044080: + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r5 + bl func_02002bb8 + mov r4, r0 + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r5 + bl func_02002bac + mov sl, r0 + cmp r4, #0xa + mov sb, r1 + addlt r0, r4, #0x30 + blt _020440cc + cmp r8, #0x78 + addeq r0, r4, #0x57 + addne r0, r4, #0x37 +_020440cc: + strb r0, [r6, #-1]! + mov r0, #0 + cmp sb, r0 + cmpeq sl, r0 + add r7, r7, #1 + bne _02044080 + cmp r5, #0 + cmpeq fp, #8 + bne _0204410c + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r6] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r6, #-1]! + addne r7, r7, #1 +_0204410c: + ldrb r0, [sp, #0x4c] + cmp r0, #2 + bne _0204415c + ldr r0, [sp, #8] + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #1 + strne r0, [sp, #0x10] + cmp r5, #0 + cmpeq fp, #0x10 + bne _0204415c + ldr r0, [sp, #4] + cmp r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #2 + strne r0, [sp, #0x10] +_0204415c: + ldr r0, [sp] + ldr r1, _02044214 ; =0x000001fd + sub r2, r0, r6 + ldr r0, [sp, #0x10] + add r0, r0, r2 + cmp r0, r1 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _020441ac + mov r1, #0x30 +_02044198: + ldr r0, [sp, #0x10] + add r7, r7, #1 + cmp r7, r0 + strb r1, [r6, #-1]! + blt _02044198 +_020441ac: + cmp r5, #0 + cmpeq fp, #0x10 + bne _020441cc + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneb r8, [r6, #-1] + strneb r0, [r6, #-2]! +_020441cc: + ldr r0, [sp, #0x14] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r6, #-1]! + bne _02044200 + ldr r0, [sp, #0xc] + cmp r0, #1 + moveq r0, #0x2b + streqb r0, [r6, #-1]! + beq _02044200 + cmp r0, #2 + moveq r0, #0x20 + streqb r0, [r6, #-1]! +_02044200: + mov r0, r6 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02043f38 +_02044214: .word 0x000001fd + + arm_func_start func_02044218 +func_02044218: ; 0x02044218 + 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, _020446c8 ; =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 + ldmia 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 func_0204d370 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + bl func_0204c2ec + mov r2, r0 + mov r0, sl + mov r3, r1 + mov r1, r0 + bl func_02001e98 + bne _020442e4 + ldr r3, _020446cc ; =data_02058440 + 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 +_020442e4: + ldrb r0, [sp, #0x11] + cmp r0, #0x49 + bne _020443f4 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02044380 + cmp r6, #0x41 + sub r0, r8, #5 + bne _02044344 + ldr r3, _020446d0 ; =data_02058448 + 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 +_02044344: + ldr r3, _020446d4 ; =data_02058450 + 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 +_02044380: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020443c0 + ldr r3, _020446d8 ; =data_02058458 + 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 +_020443c0: + ldr r3, _020446dc ; =data_0205845c + 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 +_020443f4: + cmp r0, #0x4e + bne _02044500 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _0204448c + cmp r6, #0x41 + sub r0, r8, #5 + bne _02044450 + ldr r3, _020446e0 ; =data_02058460 + 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 +_02044450: + ldr r3, _020446e4 ; =data_02058468 + 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 +_0204448c: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020444cc + ldr r3, _020446e8 ; =data_02058470 + 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 +_020444cc: + ldr r3, _020446ec ; =data_02058474 + 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 +_02044500: + 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] +_02044530: + 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 _02044530 + ldrb r0, [sp, #0x69] + ldrb r1, [sp, #0x68] + ldr sb, _020446f0 ; =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 func_02043cec + cmp r6, #0x61 + moveq r1, #0x70 + movne r1, #0x50 + strb r1, [r0, #-1]! + mov r1, r7, lsl #0x2 + mov lr, r7 + cmp r7, #1 + add r8, r1, #0xb + add ip, sp, #0x68 + blt _02044640 + mov sb, #0x30 +_020445b8: + cmp r8, #0x40 + bge _02044628 + 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 _020445fc + ldrb r2, [sl, #-1] + mov r2, r2, lsl #0x8 + orr r1, r1, r2, asr r3 + and r1, r1, #0xff +_020445fc: + and r1, r1, #0xf + cmp r1, #0xa + addlo r1, r1, #0x30 + andlo r1, r1, #0xff + blo _0204462c + cmp r6, #0x61 + addeq r1, r1, #0x57 + andeq r1, r1, #0xff + addne r1, r1, #0x37 + andne r1, r1, #0xff + b _0204462c +_02044628: + mov r1, sb +_0204462c: + sub lr, lr, #1 + cmp lr, #1 + strb r1, [r0, #-1]! + sub r8, r8, #4 + bge _020445b8 +_02044640: + 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 + ldmia 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 + ldmia 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 + arm_func_end func_02044218 +_020446c8: .word 0x000001fd +_020446cc: .word data_02058440 +_020446d0: .word data_02058448 +_020446d4: .word data_02058450 +_020446d8: .word data_02058458 +_020446dc: .word data_0205845c +_020446e0: .word data_02058460 +_020446e4: .word data_02058468 +_020446e8: .word data_02058470 +_020446ec: .word data_02058474 +_020446f0: .word 0x000007ff + + arm_func_start func_020446f4 +func_020446f4: ; 0x020446f4 + stmdb sp!, {r4, lr} + cmp r1, #0 + bge _0204471c +_02044700: + 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} +_0204471c: + ldrb lr, [r0, #4] + cmp r1, lr + ldmia 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 _0204477c + add ip, ip, lr +_02044750: + sub ip, ip, #1 + cmp ip, r2 + bls _02044768 + ldrsb r3, [ip] + cmp r3, #0x30 + beq _02044750 +_02044768: + cmp ip, r2 + ldreqsb r3, [r2, #-1] + andeq r4, r3, #1 + movne r4, #1 + b _02044784 +_0204477c: + movgt r4, #1 + movle r4, #0 +_02044784: + cmp r1, #0 + beq _020447e0 + mov ip, #0 + mov lr, #1 +_02044794: + 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 _020447c4 + cmp r3, #0 + bne _020447cc +_020447c4: + sub r1, r1, #1 + b _020447d8 +_020447cc: + add r3, r3, #0x30 + strb r3, [r2] + b _020447e0 +_020447d8: + cmp r1, #0 + bne _02044794 +_020447e0: + cmp r4, #0 + beq _02044808 + 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} +_02044808: + cmp r1, #0 + beq _02044700 + strb r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_020446f4 + + arm_func_start func_02044818 +func_02044818: ; 0x02044818 + 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, _02044f50 ; =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 + ldmia 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 func_0204d370 + ldrb r0, [sp, #8] + add r1, sp, #9 + add r0, r1, r0 + b _020448a8 +_02044890: + ldrb r2, [sp, #8] + ldrsh r1, [sp, #6] + sub r2, r2, #1 + add r1, r1, #1 + strb r2, [sp, #8] + strh r1, [sp, #6] +_020448a8: + ldrb r1, [sp, #8] + cmp r1, #1 + bls _020448c0 + ldrsb r1, [r0, #-1]! + cmp r1, #0x30 + beq _02044890 +_020448c0: + ldrb r0, [sp, #9] + cmp r0, #0x30 + beq _020448e0 + cmp r0, #0x49 + beq _020448ec + cmp r0, #0x4e + beq _02044a4c + b _02044ba0 +_020448e0: + mov r0, #0 + strh r0, [sp, #6] + b _02044ba0 +_020448ec: + mov r2, #0 + mov r0, sl + mov r1, r8 + mov r3, r2 + bl func_02001dfc + bhs _020449b0 + cmp r6, #0 + sub r0, sb, #5 + blt _02044918 + cmp r6, #0x80 + blt _02044920 +_02044918: + mov r1, #0 + b _02044930 +_02044920: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044930: + cmp r1, #0 + beq _02044974 + ldr r3, _02044f58 ; =data_02058448 + 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 +_02044974: + ldr r3, _02044f5c ; =data_02058450 + 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 +_020449b0: + cmp r6, #0 + sub r0, sb, #4 + blt _020449c4 + cmp r6, #0x80 + blt _020449cc +_020449c4: + mov r1, #0 + b _020449dc +_020449cc: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_020449dc: + cmp r1, #0 + beq _02044a18 + ldr r3, _02044f60 ; =data_02058458 + 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 +_02044a18: + ldr r3, _02044f64 ; =data_0205845c + 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 +_02044a4c: + ldrsb r0, [sp, #4] + cmp r0, #0 + beq _02044b04 + cmp r6, #0 + sub r0, sb, #5 + blt _02044a6c + cmp r6, #0x80 + blt _02044a74 +_02044a6c: + mov r1, #0 + b _02044a84 +_02044a74: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044a84: + cmp r1, #0 + beq _02044ac8 + ldr r3, _02044f68 ; =data_02058460 + 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 +_02044ac8: + ldr r3, _02044f6c ; =data_02058468 + 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 +_02044b04: + cmp r6, #0 + sub r0, sb, #4 + blt _02044b18 + cmp r6, #0x80 + blt _02044b20 +_02044b18: + mov r1, #0 + b _02044b30 +_02044b20: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044b30: + cmp r1, #0 + beq _02044b6c + ldr r3, _02044f70 ; =data_02058470 + 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 +_02044b6c: + ldr r3, _02044f74 ; =data_02058474 + 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 +_02044ba0: + 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 _02044bf4 + bge _02044c80 + cmp r6, #0x47 + bgt _02044f3c + cmp r6, #0x45 + blt _02044f3c + beq _02044c80 + cmp r6, #0x46 + beq _02044dc8 + cmp r6, #0x47 + beq _02044c0c + b _02044f3c +_02044bf4: + cmp r6, #0x66 + bgt _02044c04 + beq _02044dc8 + b _02044f3c +_02044c04: + cmp r6, #0x67 + bne _02044f3c +_02044c0c: + ldrb r0, [sp, #8] + cmp r0, r7 + ble _02044c24 + add r0, sp, #4 + mov r1, r7 + bl func_020446f4 +_02044c24: + ldrsh r2, [sp, #6] + mvn r0, #3 + cmp r2, r0 + blt _02044c3c + cmp r2, r7 + blt _02044c5c +_02044c3c: + 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 _02044c80 +_02044c5c: + cmp r5, #0 + addne r0, r2, #1 + subne r7, r7, r0 + bne _02044dc8 + ldrb r1, [sp, #8] + add r0, r2, #1 + subs r7, r1, r0 + movmi r7, #0 + b _02044dc8 +_02044c80: + ldrb r0, [sp, #8] + add r1, r7, #1 + cmp r0, r1 + ble _02044c98 + add r0, sp, #4 + bl func_020446f4 +_02044c98: + ldrsh lr, [sp, #6] + mov fp, #0x2b + mov sl, #0 + cmp lr, #0 + rsblt lr, lr, #0 + movlt fp, #0x2d + ldr r3, _02044f78 ; =0x66666667 + mov r0, #0xa + b _02044cec +_02044cbc: + 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 +_02044cec: + cmp lr, #0 + bne _02044cbc + cmp sl, #2 + blt _02044cbc + strb fp, [r8, #-1] + strb r6, [r8, #-2]! + sub r1, sb, r8 + ldr r0, _02044f50 ; =0x000001fd + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmia 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 _02044d58 + add r0, r7, #2 + sub r0, r0, r1 + subs r1, r0, #1 + beq _02044d58 + mov r0, #0x30 +_02044d4c: + strb r0, [r8, #-1]! + subs r1, r1, #1 + bne _02044d4c +_02044d58: + ldrb r1, [sp, #8] + add r0, sp, #9 + add r2, r0, r1 + subs r1, r1, #1 + beq _02044d7c +_02044d6c: + ldrsb r0, [r2, #-1]! + subs r1, r1, #1 + strb r0, [r8, #-1]! + bne _02044d6c +_02044d7c: + 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 _02044f3c + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02044f3c + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! + b _02044f3c +_02044dc8: + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 + cmp r1, r7 + ble _02044e08 + sub r1, r1, r7 + add r0, sp, #4 + sub r1, r2, r1 + bl func_020446f4 + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 +_02044e08: + adds r0, r3, #1 + movmi r0, #0 + ldr r3, _02044f50 ; =0x000001fd + add r6, r0, r1 + cmp r6, r3 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmia 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 _02044e5c + mov r3, #0x30 +_02044e4c: + add sb, sb, #1 + cmp sb, r6 + strb r3, [r8, #-1]! + blt _02044e4c +_02044e5c: + mov r6, #0 + b _02044e70 +_02044e64: + ldrsb r3, [r2, #-1]! + add r6, r6, #1 + strb r3, [r8, #-1]! +_02044e70: + cmp r6, r1 + ldrltb r3, [sp, #8] + cmplt r6, r3 + blt _02044e64 + cmp r6, r1 + bge _02044e9c + mov r3, #0x30 +_02044e8c: + add r6, r6, #1 + cmp r6, r1 + strb r3, [r8, #-1]! + blt _02044e8c +_02044e9c: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r8, #-1]! + cmp r0, #0 + beq _02044f04 + ldrb r1, [sp, #8] + mov r5, #0 + sub r1, r0, r1 + cmp r1, #0 + ble _02044ee4 + mov r3, #0x30 +_02044ecc: + strb r3, [r8, #-1]! + ldrb r1, [sp, #8] + add r5, r5, #1 + sub r1, r0, r1 + cmp r5, r1 + blt _02044ecc +_02044ee4: + cmp r5, r0 + bge _02044f0c +_02044eec: + ldrsb r1, [r2, #-1]! + add r5, r5, #1 + cmp r5, r0 + strb r1, [r8, #-1]! + blt _02044eec + b _02044f0c +_02044f04: + mov r0, #0x30 + strb r0, [r8, #-1]! +_02044f0c: + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02044f3c + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02044f3c + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_02044f3c: + 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 + arm_func_end func_02044818 +_02044f50: .word 0x000001fd +_02044f54: .word data_02056d98 +_02044f58: .word data_02058448 +_02044f5c: .word data_02058450 +_02044f60: .word data_02058458 +_02044f64: .word data_0205845c +_02044f68: .word data_02058460 +_02044f6c: .word data_02058468 +_02044f70: .word data_02058470 +_02044f74: .word data_02058474 +_02044f78: .word 0x66666667 + + arm_func_start func_02044f7c +func_02044f7c: ; 0x02044f7c + 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 _02045784 +_02044fac: + mov r0, fp + mov r1, #0x25 + bl func_020472b4 + str r0, [sp, #0xc] + cmp r0, #0 + bne _02045000 + mov r0, fp + bl func_02047008 + movs r2, r0 + add sl, sl, r2 + beq _02045784 + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + bne _02045784 + add sp, sp, #0x22c + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02045000: + subs r2, r0, fp + add sl, sl, r2 + beq _02045030 + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045030: + ldr r0, [sp, #0xc] + add r1, sp, #0x25c + add r2, sp, #0x1c + bl func_0204375c + ldrb r1, [sp, #0x21] + mov fp, r0 + cmp r1, #0x61 + bgt _0204509c + bge _02045400 + cmp r1, #0x47 + bgt _02045090 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _02045084 +_02045068: ; jump table + b _02045400 ; case 0 + b _020455e8 ; case 1 + b _020455e8 ; case 2 + b _020455e8 ; case 3 + b _02045398 ; case 4 + b _02045398 ; case 5 + b _02045398 ; case 6 +_02045084: + cmp r1, #0x25 + beq _020455d4 + b _020455e8 +_02045090: + cmp r1, #0x58 + beq _0204525c + b _020455e8 +_0204509c: + cmp r1, #0x75 + bgt _02045104 + subs r0, r1, #0x64 + addpl pc, pc, r0, lsl #2 + b _020450f8 +_020450b0: ; jump table + b _0204511c ; case 0 + b _02045398 ; case 1 + b _02045398 ; case 2 + b _02045398 ; case 3 + b _020455e8 ; case 4 + b _0204511c ; case 5 + b _020455e8 ; case 6 + b _020455e8 ; case 7 + b _020455e8 ; case 8 + b _020455e8 ; case 9 + b _02045528 ; case 10 + b _0204525c ; case 11 + b _020455e8 ; case 12 + b _020455e8 ; case 13 + b _020455e8 ; case 14 + b _02045468 ; case 15 + b _020455e8 ; case 16 + b _0204525c ; case 17 +_020450f8: + cmp r1, #0x63 + beq _020455b4 + b _020455e8 +_02045104: + cmp r1, #0x78 + bgt _02045114 + beq _0204525c + b _020455e8 +_02045114: + cmp r1, #0xff + b _020455e8 +_0204511c: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _0204513c + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_0204513c: + cmp r0, #4 + bne _02045164 + 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 _020451d4 +_02045164: + cmp r0, #6 + bne _0204518c + 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 _020451d4 +_0204518c: + cmp r0, #7 + bne _020451a8 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_020451a8: + cmp r0, #8 + bne _020451c4 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_020451c4: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_020451d4: + cmp r0, #2 + mov r1, r5, lsl #0x10 + mov r5, r1, asr #0x10 + cmp r0, #1 + mov r1, r5, lsl #0x18 + mov r5, r1, asr #0x18 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _02045228 + 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 func_02043f38 + movs r7, r0 + beq _020455e8 + b _0204524c +_02045228: + 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 func_02043cec + movs r7, r0 + beq _020455e8 +_0204524c: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_0204525c: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _0204527c + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_0204527c: + cmp r0, #4 + bne _020452a4 + 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 _02045314 +_020452a4: + cmp r0, #6 + bne _020452cc + 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 _02045314 +_020452cc: + cmp r0, #7 + bne _020452e8 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_020452e8: + cmp r0, #8 + bne _02045304 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_02045304: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_02045314: + cmp r0, #2 + mov r1, r5, lsl #0x10 + mov r5, r1, lsr #0x10 + cmp r0, #1 + andeq r5, r5, #0xff + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _02045364 + 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 func_02043f38 + movs r7, r0 + beq _020455e8 + b _02045388 +_02045364: + 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 func_02043cec + movs r7, r0 + beq _020455e8 +_02045388: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045398: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _020453bc + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_020453bc: + 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 func_02044818 + movs r7, r0 + beq _020455e8 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045400: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _02045424 + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_02045424: + 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 func_02044218 + movs r7, r0 + beq _020455e8 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045468: + ldrb r0, [sp, #0x20] + cmp r0, #5 + bne _020454a8 + 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, _02045798 ; =data_02058478 + bl func_0204351c + cmp r0, #0 + blt _020455e8 + add r7, sp, #0x2c + b _020454b8 +_020454a8: + ldr r0, [sp, #0x25c] + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r7, [r0, #-4] +_020454b8: + ldrb r0, [sp, #0x1f] + cmp r7, #0 + ldreq r7, _0204579c ; =data_0205847c + cmp r0, #0 + beq _020454ec + ldrb r0, [sp, #0x1e] + ldrb r6, [r7], #1 + cmp r0, #0 + beq _02045634 + ldr r0, [sp, #0x28] + cmp r6, r0 + movgt r6, r0 + b _02045634 +_020454ec: + ldrb r0, [sp, #0x1e] + cmp r0, #0 + beq _02045518 + ldr r6, [sp, #0x28] + mov r0, r7 + mov r2, r6 + mov r1, #0 + bl func_02043614 + cmp r0, #0 + subne r6, r0, r7 + b _02045634 +_02045518: + mov r0, r7 + bl func_02047008 + mov r6, r0 + b _02045634 +_02045528: + 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 _02045778 +_02045548: ; jump table + b _0204556c ; case 0 + b _02045778 ; case 1 + b _02045574 ; case 2 + b _0204557c ; case 3 + b _020455a4 ; case 4 + b _02045778 ; case 5 + b _02045584 ; case 6 + b _02045594 ; case 7 + b _0204559c ; case 8 +_0204556c: + str sl, [r1] + b _02045778 +_02045574: + strh sl, [r1] + b _02045778 +_0204557c: + str sl, [r1] + b _02045778 +_02045584: + str sl, [r1] + mov r0, sl, asr #0x1f + str r0, [r1, #4] + b _02045778 +_02045594: + str sl, [r1] + b _02045778 +_0204559c: + str sl, [r1] + b _02045778 +_020455a4: + str sl, [r1] + mov r0, sl, asr #0x1f + str r0, [r1, #4] + b _02045778 +_020455b4: + 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 _02045634 +_020455d4: + mov r0, #0x25 + strb r0, [sp, #0x2c] + add r7, sp, #0x2c + mov r6, #1 + b _02045634 +_020455e8: + ldr r0, [sp, #0xc] + bl func_02047008 + movs r4, r0 + beq _02045620 + ldr r1, [sp, #0xc] + mov r0, r8 + mov r2, r4 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045620: + 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 +_02045634: + ldrb r0, [sp, #0x1c] + mov r4, r6 + cmp r0, #0 + beq _020456e8 + 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 _020456a4 + ldrsb r0, [sp, #0x19] + cmp r0, #0x30 + bne _020456a4 + mov r0, r8 + mov r1, r7 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + add r7, r7, #1 + sub r6, r6, #1 +_020456a4: + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _020456e8 +_020456b0: + mov r0, r8 + add r1, sp, #0x19 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmia 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 _020456b0 +_020456e8: + cmp r6, #0 + beq _02045718 + mov r0, r8 + mov r1, r7 + mov r2, r6 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045718: + ldrb r0, [sp, #0x1c] + cmp r0, #0 + bne _02045774 + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _02045774 + mov r6, #0x20 + add r7, sp, #0x18 +_02045738: + 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 + ldmia 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 _02045738 +_02045774: + add sl, sl, r4 +_02045778: + ldrsb r0, [fp] + cmp r0, #0 + bne _02044fac +_02045784: + 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 + arm_func_end func_02044f7c +_02045798: .word data_02058478 +_0204579c: .word data_0205847c + + arm_func_start func_020457a0 +func_020457a0: ; 0x020457a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + mov r3, r5 + mov r1, #1 + mov r4, r2 + bl func_02043078 + cmp r4, r0 + movne r5, #0 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020457a0 + + arm_func_start func_020457cc +func_020457cc: ; 0x020457cc + 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 func_02043594 + ldr r1, [r4, #8] + mov r0, #1 + add r1, r1, r5 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020457cc + + arm_func_start func_02045810 +func_02045810: ; 0x02045810 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r0, _02045910 ; =data_02058144 + mvn r1, #0 + bl func_02049040 + cmp r0, #0 + mvnge r0, #0 + ldmia sp!, {r4, lr} + addge sp, sp, #0x10 + bxge lr + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e160 + cmp r0, #0 + bne _0204586c + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02045920 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0xc] + str r2, [r0, #0xc] + b _020458c4 +_0204586c: + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1, #0xc] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _0204589c + ldr r0, _02045920 ; =data_0207698c + ldr r1, [r0, #0xc] + add r1, r1, #1 + str r1, [r0, #0xc] + b _020458c4 +_0204589c: + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e044 + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02045920 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0xc] + str r2, [r0, #0xc] +_020458c4: + add r0, sp, #8 + bic r3, r0, #3 + ldr r2, [sp, #8] + ldr r0, _02045924 ; =func_020457a0 + ldr r1, _02045910 ; =data_02058144 + add r3, r3, #4 + bl func_02044f7c + ldr r1, _02045920 ; =data_0207698c + mov r4, r0 + ldr r0, [r1, #0xc] + subs r0, r0, #1 + str r0, [r1, #0xc] + bne _02045900 + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e0c8 +_02045900: + mov r0, r4 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02045810 +_02045910: .word data_02058144 +_02045914: .word data_020769f8 +_02045918: .word data_027e02a0 +_0204591c: .word data_02076968 +_02045920: .word data_0207698c +_02045924: .word func_020457a0 + + arm_func_start func_02045928 +func_02045928: ; 0x02045928 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + mov ip, #0 + ldr r0, _0204598c ; =func_020457cc + add r1, sp, #0 + str r5, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl func_02044f7c + cmp r5, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + cmp r0, r4 + movlo r1, #0 + addlo sp, sp, #0xc + strlob r1, [r5, r0] + ldmia 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 + arm_func_end func_02045928 +_0204598c: .word func_020457cc + + arm_func_start func_02045990 +func_02045990: ; 0x02045990 + 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 func_02045928 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02045990 + + arm_func_start func_020459b8 +func_020459b8: ; 0x020459b8 + 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 func_02045928 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_020459b8 + + arm_func_start func_020459e4 +func_020459e4: ; 0x020459e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sb, r1 + cmp sb, #2 + mov sl, r0 + mov r8, r2 + mov r7, r3 + addlo sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb, lsr #0x1 + add fp, r0, #1 + sub r0, fp, #1 + mla r0, r8, r0, sl + sub r2, sb, #1 + str r0, [sp, #0xc] + mla r0, r8, r2, sl + str r0, [sp, #8] + mul r0, fp, r8 + mvn r1, #0 + str r0, [sp, #4] + mul r0, r8, r1 + str r0, [sp] +_02045a3c: + cmp fp, #1 + bls _02045a64 + ldr r0, [sp, #4] + sub fp, fp, #1 + sub r0, r0, r8 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + sub r0, r0, r8 + str r0, [sp, #0xc] + b _02045aac +_02045a64: + mov r2, r8 + ldr r4, [sp, #8] + ldr r3, [sp, #0xc] + cmp r8, #0 + beq _02045a90 +_02045a78: + ldrsb r0, [r4] + ldrsb r1, [r3] + subs r2, r2, #1 + strb r0, [r3], #1 + strb r1, [r4], #1 + bne _02045a78 +_02045a90: + sub sb, sb, #1 + cmp sb, #1 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #8] + sub r0, r0, r8 + str r0, [sp, #8] +_02045aac: + ldr r1, [sp, #4] + ldr r0, [sp] + mov r4, fp + add r0, r1, r0 + cmp sb, fp, lsl #1 + add r5, sl, r0 + blo _02045a3c +_02045ac8: + mov r4, r4, lsl #0x1 + sub r0, r4, #1 + mov r6, r5 + mla r5, r8, r0, sl + cmp sb, r4 + bls _02045af8 + mov r0, r5 + add r1, r5, r8 + blx r7 + cmp r0, #0 + addlt r4, r4, #1 + addlt r5, r5, r8 +_02045af8: + mov r0, r6 + mov r1, r5 + blx r7 + cmp r0, #0 + bge _02045a3c + mov r2, r8 + mov r3, r5 + cmp r8, #0 + beq _02045b34 +_02045b1c: + ldrsb r1, [r6] + ldrsb r0, [r3] + subs r2, r2, #1 + strb r0, [r6], #1 + strb r1, [r3], #1 + bne _02045b1c +_02045b34: + cmp sb, r4, lsl #1 + bhs _02045ac8 + b _02045a3c + arm_func_end func_020459e4 +data_02045b40: ; 0x02045b40 + .byte 0x10, 0xd0, 0x8d, 0xe2 +data_02045b44: ; 0x02045b44 + .byte 0xf8, 0x8f, 0xbd, 0xe8 + + arm_func_start func_02045b48 +func_02045b48: ; 0x02045b48 + ldr r2, _02045b70 ; =data_02058480 + ldr r0, _02045b74 ; =0x41c64e6d + ldr r3, [r2] + ldr r1, _02045b78 ; =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 + arm_func_end func_02045b48 +_02045b70: .word data_02058480 +_02045b74: .word 0x41c64e6d +_02045b78: .word 0x00007fff + + arm_func_start func_02045b7c +func_02045b7c: ; 0x02045b7c + ldr r1, _02045b88 ; =data_02058480 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02045b7c +_02045b88: .word data_02058480 + + arm_func_start func_02045b8c +func_02045b8c: ; 0x02045b8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + ldr r6, _0204607c ; =data_02056e98 + add r5, sp, #0 + mov r7, r0 + mov lr, r1 + mov r4, r5 + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldrsb r0, [r7, #1] + add ip, r7, #1 + cmp r0, #0x25 + bne _02045bf8 + strb r0, [sp, #3] + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + add sp, sp, #0x28 + add r0, ip, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02045bf8: + cmp r0, #0x2a + moveq r0, #1 + streqb r0, [sp] + ldreqsb r0, [ip, #1]! + cmp r0, #0 + blt _02045c18 + cmp r0, #0x80 + blt _02045c20 +_02045c18: + mov r1, #0 + b _02045c30 +_02045c20: + ldr r1, _02046080 ; =data_02056d98 + mov r2, r0, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #8 +_02045c30: + cmp r1, #0 + beq _02045cd0 + mov r1, #0 + ldr r3, _02046080 ; =data_02056d98 + str r1, [sp, #4] + mov r4, r1 + mov r1, #0xa +_02045c4c: + ldr r2, [sp, #4] + sub r0, r0, #0x30 + mla r0, r2, r1, r0 + str r0, [sp, #4] + ldrsb r0, [ip, #1]! + cmp r0, #0 + blt _02045c70 + cmp r0, #0x80 + blt _02045c78 +_02045c70: + mov r2, r4 + b _02045c84 +_02045c78: + mov r2, r0, lsl #0x1 + ldrh r2, [r3, r2] + and r2, r2, #8 +_02045c84: + cmp r2, #0 + bne _02045c4c + ldr r1, [sp, #4] + cmp r1, #0 + bne _02045cc8 + mov r0, #0xff + add r4, sp, #0 + strb r0, [sp, #3] + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + add sp, sp, #0x28 + add r0, ip, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02045cc8: + mov r1, #1 + strb r1, [sp, #1] +_02045cd0: + cmp r0, #0x6c + mov r1, #1 + bgt _02045d08 + cmp r0, #0x68 + blt _02045cfc + beq _02045d24 + cmp r0, #0x6a + beq _02045d70 + cmp r0, #0x6c + beq _02045d40 + b _02045d94 +_02045cfc: + cmp r0, #0x4c + beq _02045d64 + b _02045d94 +_02045d08: + cmp r0, #0x74 + bgt _02045d18 + beq _02045d88 + b _02045d94 +_02045d18: + cmp r0, #0x7a + beq _02045d7c + b _02045d94 +_02045d24: + mov r2, #2 + strb r2, [sp, #2] + ldrsb r2, [ip, #1] + cmp r2, #0x68 + streqb r1, [sp, #2] + ldreqsb r0, [ip, #1]! + b _02045d98 +_02045d40: + mov r2, #3 + strb r2, [sp, #2] + ldrsb r2, [ip, #1] + cmp r2, #0x6c + bne _02045d98 + mov r0, #7 + strb r0, [sp, #2] + ldrsb r0, [ip, #1]! + b _02045d98 +_02045d64: + mov r2, #9 + strb r2, [sp, #2] + b _02045d98 +_02045d70: + mov r2, #4 + strb r2, [sp, #2] + b _02045d98 +_02045d7c: + mov r2, #5 + strb r2, [sp, #2] + b _02045d98 +_02045d88: + mov r2, #6 + strb r2, [sp, #2] + b _02045d98 +_02045d94: + mov r1, #0 +_02045d98: + cmp r1, #0 + ldrnesb r0, [ip, #1]! + strb r0, [sp, #3] + cmp r0, #0x5b + bgt _02045dec + bge _02045f3c + cmp r0, #0x47 + bgt _02045de0 + subs r1, r0, #0x41 + addpl pc, pc, r1, lsl #2 + b _0204604c +_02045dc4: ; jump table + b _02045e78 ; case 0 + b _0204604c ; case 1 + b _0204604c ; case 2 + b _0204604c ; case 3 + b _02045e78 ; case 4 + b _02045e78 ; case 5 + b _02045e78 ; case 6 +_02045de0: + cmp r0, #0x58 + beq _02045e64 + b _0204604c +_02045dec: + cmp r0, #0x61 + bgt _02045dfc + beq _02045e78 + b _0204604c +_02045dfc: + sub r0, r0, #0x63 + cmp r0, #0x15 + addls pc, pc, r0, lsl #2 + b _0204604c +_02045e0c: ; jump table + b _02045ec8 ; case 0 + b _02045e64 ; case 1 + b _02045e78 ; case 2 + b _02045e78 ; case 3 + b _02045e78 ; case 4 + b _0204604c ; case 5 + b _02045e64 ; case 6 + b _0204604c ; case 7 + b _0204604c ; case 8 + b _0204604c ; case 9 + b _0204604c ; case 10 + b _02046054 ; case 11 + b _02045e64 ; case 12 + b _02045eb4 ; case 13 + b _0204604c ; case 14 + b _0204604c ; case 15 + b _02045eec ; case 16 + b _0204604c ; case 17 + b _02045e64 ; case 18 + b _0204604c ; case 19 + b _0204604c ; case 20 + b _02045e64 ; case 21 +_02045e64: + ldrb r0, [sp, #2] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #3] + b _02046054 +_02045e78: + ldrb r1, [sp, #2] + cmp r1, #1 + cmpne r1, #2 + beq _02045e98 + add r0, r1, #0xfc + and r0, r0, #0xff + cmp r0, #3 + bhi _02045ea4 +_02045e98: + mov r0, #0xff + strb r0, [sp, #3] + b _02046054 +_02045ea4: + cmp r1, #3 + moveq r0, #8 + streqb r0, [sp, #2] + b _02046054 +_02045eb4: + mov r1, #3 + mov r0, #0x78 + strb r1, [sp, #2] + strb r0, [sp, #3] + b _02046054 +_02045ec8: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02046054 + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] + b _02046054 +_02045eec: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02045f0c + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] +_02045f0c: + add r2, sp, #8 + mov r1, #0x20 + mov r0, #0xff +_02045f18: + sub r1, r1, #1 + cmp r1, #0 + strb r0, [r2], #1 + bgt _02045f18 + mov r1, #0xc1 + mov r0, #0xfe + strb r1, [sp, #9] + strb r0, [sp, #0xc] + b _02046054 +_02045f3c: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02045f5c + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] +_02045f5c: + ldrsb r2, [ip, #1]! + mov r1, #0 + cmp r2, #0x5e + ldreqsb r2, [ip, #1]! + moveq r1, #1 + cmp r2, #0x5d + bne _02046004 + ldrb r0, [sp, #0x13] + orr r0, r0, #0x20 + strb r0, [sp, #0x13] + ldrsb r2, [ip, #1]! + b _02046004 +_02045f8c: + add r0, sp, #0 + and r3, r2, #0xff + add r6, r0, r3, asr #3 + ldrb r5, [r6, #8] + and r3, r2, #7 + mov r4, #1 + orr r3, r5, r4, lsl r3 + strb r3, [r6, #8] + ldrsb r3, [ip, #1] + cmp r3, #0x2d + bne _02046000 + ldrsb r7, [ip, #2] + cmp r7, #0 + cmpne r7, #0x5d + beq _02046000 + add r2, r2, #1 + cmp r2, r7 + bgt _02045ff8 +_02045fd4: + and r3, r2, #0xff + add r6, r0, r3, asr #3 + ldrb r5, [r6, #8] + and r3, r2, #7 + add r2, r2, #1 + orr r3, r5, r4, lsl r3 + strb r3, [r6, #8] + cmp r2, r7 + ble _02045fd4 +_02045ff8: + ldrsb r2, [ip, #3]! + b _02046004 +_02046000: + ldrsb r2, [ip, #1]! +_02046004: + cmp r2, #0 + cmpne r2, #0x5d + bne _02045f8c + cmp r2, #0 + moveq r0, #0xff + streqb r0, [sp, #3] + beq _02046054 + cmp r1, #0 + beq _02046054 + add r2, sp, #8 + mov r1, #0x20 +_02046030: + ldrb r0, [r2] + sub r1, r1, #1 + cmp r1, #0 + mvn r0, r0 + strb r0, [r2], #1 + bgt _02046030 + b _02046054 +_0204604c: + mov r0, #0xff + strb r0, [sp, #3] +_02046054: + add r4, sp, #0 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + add r0, ip, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02045b8c +_0204607c: .word data_02056e98 +_02046080: .word data_02056d98 + + arm_func_start func_02046084 +func_02046084: ; 0x02046084 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x88 + ldrsb r5, [r2] + str r2, [sp, #0xc] + mov r2, #0 + mov sb, r0 + mov r0, r2 + str r2, [sp, #0x20] + mov r8, r1 + str r3, [sp, #0x10] + str r0, [sp, #0x24] + cmp r5, #0 + ldr sl, [sp, #0xb0] + str r0, [sp, #0x30] + mov r4, r2 + str r0, [sp, #0x44] + str r0, [sp, #0x40] + beq _02046d98 +_020460cc: + cmp r5, #0 + mov r0, #1 + blt _020460e0 + cmp r5, #0x80 + movlt r0, #0 +_020460e0: + cmp r0, #0 + movne r0, #0 + bne _020460fc + mov r1, r5, lsl #0x1 + ldr r0, _02046dd0 ; =data_02056d98 + ldrh r0, [r0, r1] + and r0, r0, #0x100 +_020460fc: + cmp r0, #0 + beq _020461bc + mov r2, #0 + ldr r1, _02046dd0 ; =data_02056d98 + mov ip, r2 + mov r3, #1 +_02046114: + ldr r0, [sp, #0xc] + ldrsb r5, [r0, #1]! + str r0, [sp, #0xc] + mov r0, r3 + cmp r5, #0 + blt _02046134 + cmp r5, #0x80 + movlt r0, r2 +_02046134: + cmp r0, #0 + movne r0, ip + mov r0, r5, lsl #0x1 + ldreqh r0, [r1, r0] + andeq r0, r0, #0x100 + cmp r0, #0 + bne _02046114 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046d88 + ldr r5, _02046dd0 ; =data_02056d98 + b _02046168 +_02046164: + add r4, r4, #1 +_02046168: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046190 + cmp r1, #0x80 + blt _02046198 +_02046190: + mov r0, #0 + b _020461a4 +_02046198: + mov r0, r1, lsl #0x1 + ldrh r0, [r5, r0] + and r0, r0, #0x100 +_020461a4: + cmp r0, #0 + bne _02046164 + mov r0, r8 + mov r2, #1 + blx sb + b _02046d88 +_020461bc: + cmp r5, #0x25 + beq _02046234 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046234 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + and r0, r5, #0xff + ldrsb r1, [sp, #0x50] + cmp r0, r1 + beq _02046220 + mov r0, r8 + mov r2, #1 + blx sb + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + b _02046d88 +_02046220: + ldr r0, [sp, #0xc] + add r4, r4, #1 + add r0, r0, #1 + str r0, [sp, #0xc] + b _02046d88 +_02046234: + ldr r0, [sp, #0xc] + add r1, sp, #0x60 + bl func_02045b8c + str r0, [sp, #0xc] + ldrb r0, [sp, #0x60] + cmp r0, #0 + bne _02046270 + ldrb r0, [sp, #0x63] + cmp r0, #0x25 + beq _02046270 + ldr r0, [sp, #0x10] + add r0, r0, #4 + str r0, [sp, #0x10] + ldr r5, [r0, #-4] + b _02046274 +_02046270: + mov r5, #0 +_02046274: + ldrb r0, [sp, #0x63] + cmp r0, #0x6e + beq _020462b4 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _020462b4 + mov r0, r8 + mov r1, #0 + mov r2, #2 + blx sb + cmp r0, #0 + beq _020462b4 + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] +_020462b4: + ldrb r1, [sp, #0x63] + cmp r1, #0x5b + bgt _0204630c + bge _02046ae0 + cmp r1, #0x47 + bgt _02046300 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _020462f4 +_020462d8: ; jump table + b _0204675c ; case 0 + b _02046d98 ; case 1 + b _02046d98 ; case 2 + b _02046d98 ; case 3 + b _0204675c ; case 4 + b _0204675c ; case 5 + b _0204675c ; case 6 +_020462f4: + cmp r1, #0x25 + beq _020469d8 + b _02046d98 +_02046300: + cmp r1, #0x58 + beq _02046598 + b _02046d98 +_0204630c: + cmp r1, #0x78 + bgt _02046384 + subs r0, r1, #0x63 + addpl pc, pc, r0, lsl #2 + b _02046378 +_02046320: ; jump table + b _02046820 ; case 0 + b _0204638c ; case 1 + b _0204675c ; case 2 + b _0204675c ; case 3 + b _0204675c ; case 4 + b _02046d98 ; case 5 + b _02046394 ; case 6 + b _02046d98 ; case 7 + b _02046d98 ; case 8 + b _02046d98 ; case 9 + b _02046d98 ; case 10 + b _02046d24 ; case 11 + b _02046588 ; case 12 + b _02046d98 ; case 13 + b _02046d98 ; case 14 + b _02046d98 ; case 15 + b _02046a64 ; case 16 + b _02046d98 ; case 17 + b _02046590 ; case 18 + b _02046d98 ; case 19 + b _02046d98 ; case 20 + b _02046598 ; case 21 +_02046378: + cmp r1, #0x61 + beq _0204675c + b _02046d98 +_02046384: + cmp r1, #0xff + b _02046d98 +_0204638c: + mov r0, #0xa + b _02046398 +_02046394: + mov r0, #0 +_02046398: + ldr r1, [sp, #0x30] + cmp r1, #0 + beq _020463b8 + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + b _020464c0 +_020463b8: + ldrb r1, [sp, #0x62] + add r2, sp, #0x5c + cmp r1, #7 + cmpne r1, #4 + add r1, sp, #0x58 + bne _020463fc + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, sb + mov r3, r8 + bl func_02048a80 + str r0, [sp, #0x34] + str r1, [sp, #0x18] + b _02046420 +_020463fc: + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, sb + mov r3, r8 + bl func_02048698 + str r0, [sp, #0x3c] +_02046420: + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046450 + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + b _020464c0 +_02046450: + add r4, r4, r0 + ldrb r0, [sp, #0x62] + cmp r0, #7 + cmpne r0, #4 + bne _020464a0 + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _0204648c + ldr r0, [sp, #0x34] + rsbs r0, r0, #0 + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + rsc r0, r0, #0 + str r0, [sp, #0x24] + b _020464c0 +_0204648c: + ldr r0, [sp, #0x34] + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + str r0, [sp, #0x24] + b _020464c0 +_020464a0: + ldr r0, [sp, #0x58] + cmp r0, #0 + ldreq r0, [sp, #0x3c] + streq r0, [sp, #0x1c] + beq _020464c0 + ldr r0, [sp, #0x3c] + rsb r0, r0, #0 + str r0, [sp, #0x1c] +_020464c0: + cmp r5, #0 + beq _02046578 + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046564 +_020464d8: ; jump table + b _020464f8 ; case 0 + b _02046504 ; case 1 + b _02046510 ; case 2 + b _0204651c ; case 3 + b _02046528 ; case 4 + b _0204653c ; case 5 + b _02046548 ; case 6 + b _02046554 ; case 7 +_020464f8: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046504: + ldr r0, [sp, #0x1c] + strb r0, [r5] + b _02046564 +_02046510: + ldr r0, [sp, #0x1c] + strh r0, [r5] + b _02046564 +_0204651c: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046528: + ldr r0, [sp, #0x20] + str r0, [r5] + ldr r0, [sp, #0x24] + str r0, [r5, #4] + b _02046564 +_0204653c: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046548: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046554: + ldr r0, [sp, #0x20] + str r0, [r5] + ldr r0, [sp, #0x24] + str r0, [r5, #4] +_02046564: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_02046578: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046588: + mov r0, #8 + b _0204659c +_02046590: + mov r0, #0xa + b _0204659c +_02046598: + mov r0, #0x10 +_0204659c: + ldr r1, [sp, #0x30] + cmp r1, #0 + beq _020465bc + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x34] + str r0, [sp, #0x18] + b _02046694 +_020465bc: + ldrb r1, [sp, #0x62] + add r2, sp, #0x5c + cmp r1, #7 + cmpne r1, #4 + add r1, sp, #0x58 + bne _02046600 + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, sb + mov r3, r8 + bl func_02048a80 + str r0, [sp, #0x34] + str r1, [sp, #0x18] + b _02046624 +_02046600: + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, sb + mov r3, r8 + bl func_02048698 + str r0, [sp, #0x3c] +_02046624: + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046654 + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x34] + str r0, [sp, #0x18] + b _02046694 +_02046654: + add r4, r4, r0 + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _02046694 + ldrb r0, [sp, #0x62] + cmp r0, #7 + ldrne r0, [sp, #0x3c] + rsbne r0, r0, #0 + strne r0, [sp, #0x3c] + bne _02046694 + ldr r0, [sp, #0x34] + rsbs r0, r0, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x18] + rsc r0, r0, #0 + str r0, [sp, #0x18] +_02046694: + cmp r5, #0 + beq _0204674c + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046738 +_020466ac: ; jump table + b _020466cc ; case 0 + b _020466d8 ; case 1 + b _020466e4 ; case 2 + b _020466f0 ; case 3 + b _020466fc ; case 4 + b _02046710 ; case 5 + b _0204671c ; case 6 + b _02046728 ; case 7 +_020466cc: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_020466d8: + ldr r0, [sp, #0x3c] + strb r0, [r5] + b _02046738 +_020466e4: + ldr r0, [sp, #0x3c] + strh r0, [r5] + b _02046738 +_020466f0: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_020466fc: + ldr r0, [sp, #0x34] + str r0, [r5] + ldr r0, [sp, #0x18] + str r0, [r5, #4] + b _02046738 +_02046710: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_0204671c: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_02046728: + ldr r0, [sp, #0x34] + str r0, [r5] + ldr r0, [sp, #0x18] + str r0, [r5, #4] +_02046738: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_0204674c: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_0204675c: + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02046778 + ldr r0, _02046dd4 ; =data_02058218 + ldr r0, [r0] + bl func_02002488 + b _020467c4 +_02046778: + add r0, sp, #0x54 + str r0, [sp] + ldr r0, [sp, #0x64] + mov r1, sb + mov r2, r8 + add r3, sp, #0x5c + bl func_0204735c + ldr r2, [sp, #0x5c] + cmp r2, #0 + bne _020467c0 + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + ldr r0, _02046dd4 ; =data_02058218 + ldr r0, [r0] + bl func_02002488 + b _020467c4 +_020467c0: + add r4, r4, r2 +_020467c4: + cmp r5, #0 + beq _02046810 + ldrb r2, [sp, #0x62] + cmp r2, #0 + beq _020467ec + cmp r2, #8 + beq _020467f8 + cmp r2, #9 + stmeqia r5!, {r0, r1} + b _020467fc +_020467ec: + bl func_02000f78 + str r0, [r5] + b _020467fc +_020467f8: + stmia r5!, {r0, r1} +_020467fc: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_02046810: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046820: + ldrb r0, [sp, #0x61] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x64] + cmp r5, #0 + beq _02046968 + cmp sl, #0 + beq _02046854 + ldr r0, [sp, #0x10] + mov r7, #1 + add r0, r0, #4 + ldr fp, [r0, #-4] + str r0, [sp, #0x10] +_02046854: + ldr r0, [sp, #0x30] + mov r1, #0 + cmp r0, #0 + str r1, [sp, #0x5c] + beq _02046874 + cmp fp, #0 + strneb r1, [r5] + b _02046d88 +_02046874: + mvn r0, #0 + str r5, [sp, #0x2c] + str r0, [sp, #0x48] + b _020468bc +_02046884: + ldrb r0, [sp, #0x62] + strb r6, [sp, #0x50] + cmp r0, #0xa + ldrnesb r0, [sp, #0x50] + strneb r0, [r5], #1 + bne _020468b0 + mov r0, r5 + add r1, sp, #0x50 + mov r2, #1 + bl func_02043410 + add r5, r5, #1 +_020468b0: + ldr r0, [sp, #0x5c] + add r1, r0, #1 + str r1, [sp, #0x5c] +_020468bc: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _0204690c + cmp sl, #0 + beq _020468ec + cmp fp, r1 + movhi r7, #1 + movls r7, #0 + cmp r7, #0 + beq _0204690c +_020468ec: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + ldr r0, [sp, #0x48] + cmp r6, r0 + bne _02046884 +_0204690c: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _0204692c + cmp sl, #0 + beq _02046954 + cmp r7, #0 + bne _02046954 +_0204692c: + cmp sl, #0 + beq _02046d98 + mov r0, #1 + cmp fp, #0 + str r0, [sp, #0x30] + beq _02046d88 + ldr r0, [sp, #0x2c] + mov r1, #0 + strb r1, [r0] + b _02046d88 +_02046954: + add r4, r4, r0 + ldr r0, [sp, #0x44] + add r0, r0, #1 + str r0, [sp, #0x44] + b _020469c8 +_02046968: + mov r0, #0 + str r0, [sp, #0x5c] + mvn r5, #0 + b _02046988 +_02046978: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + add r0, r0, #1 + str r0, [sp, #0x5c] +_02046988: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _020469b8 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + cmp r6, r5 + bne _02046978 +_020469b8: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _02046d98 +_020469c8: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_020469d8: + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046d88 + ldr r5, _02046dd0 ; =data_02056d98 + b _020469f0 +_020469ec: + add r4, r4, #1 +_020469f0: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046a18 + cmp r1, #0x80 + blt _02046a20 +_02046a18: + mov r0, #0 + b _02046a2c +_02046a20: + mov r0, r1, lsl #0x1 + ldrh r0, [r5, r0] + and r0, r0, #0x100 +_02046a2c: + cmp r0, #0 + bne _020469ec + cmp r1, #0x25 + beq _02046a5c + mov r0, r8 + mov r2, #1 + blx sb + cmp sl, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + b _02046d88 +_02046a5c: + add r4, r4, #1 + b _02046d88 +_02046a64: + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046ae0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + b _02046aa0 +_02046a88: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + strb r0, [sp, #0x50] +_02046aa0: + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046ab4 + cmp r1, #0x80 + blt _02046abc +_02046ab4: + mov r0, #0 + b _02046acc +_02046abc: + ldr r0, _02046dd0 ; =data_02056d98 + mov r2, r1, lsl #0x1 + ldrh r0, [r0, r2] + and r0, r0, #0x100 +_02046acc: + cmp r0, #0 + bne _02046a88 + mov r0, r8 + mov r2, #1 + blx sb +_02046ae0: + cmp r5, #0 + beq _02046c5c + cmp sl, #0 + beq _02046b08 + ldr r0, [sp, #0x10] + mov r7, #1 + add r0, r0, #4 + str r0, [sp, #0x10] + ldr r0, [r0, #-4] + sub fp, r0, #1 +_02046b08: + ldr r0, [sp, #0x30] + mov r1, #0 + cmp r0, #0 + str r1, [sp, #0x5c] + beq _02046b28 + cmp fp, #0 + strneb r1, [r5] + b _02046d88 +_02046b28: + mvn r0, #0 + str r5, [sp, #0x28] + str r0, [sp, #0x4c] + b _02046b8c +_02046b38: + strb r6, [sp, #0x50] + ldrsb r1, [sp, #0x50] + add r2, sp, #0x60 + and r3, r1, #0xff + add r2, r2, r3, asr #3 + ldrb r3, [r2, #8] + and r0, r1, #7 + mov r2, #1 + tst r3, r2, lsl r0 + beq _02046bdc + ldrb r0, [sp, #0x62] + cmp r0, #0xa + strneb r1, [r5], #1 + bne _02046b80 + mov r0, r5 + add r1, sp, #0x50 + bl func_02043410 + add r5, r5, #2 +_02046b80: + ldr r0, [sp, #0x5c] + add r1, r0, #1 + str r1, [sp, #0x5c] +_02046b8c: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _02046bdc + cmp sl, #0 + beq _02046bbc + cmp fp, r1 + movhs r7, #1 + movlo r7, #0 + cmp r7, #0 + beq _02046bdc +_02046bbc: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + ldr r0, [sp, #0x4c] + cmp r6, r0 + bne _02046b38 +_02046bdc: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _02046bfc + cmp sl, #0 + beq _02046c34 + cmp r7, #0 + bne _02046c34 +_02046bfc: + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb + cmp sl, #0 + beq _02046d98 + mov r0, #1 + cmp fp, #0 + str r0, [sp, #0x30] + beq _02046d88 + ldr r0, [sp, #0x28] + mov r1, #0 + strb r1, [r0] + b _02046d88 +_02046c34: + add r4, r4, r0 + ldrb r0, [sp, #0x62] + cmp r0, #0xa + mov r0, #0 + streqh r0, [r5] + strneb r0, [r5] + ldr r0, [sp, #0x44] + add r0, r0, #1 + str r0, [sp, #0x44] + b _02046cf8 +_02046c5c: + mov r0, #0 + str r0, [sp, #0x5c] + mvn r5, #0 + b _02046ca0 +_02046c6c: + strb r6, [sp, #0x50] + ldrsb r1, [sp, #0x50] + and r0, r1, #7 + and r2, r1, #0xff + add r1, sp, #0x60 + add r1, r1, r2, asr #3 + ldrb r2, [r1, #8] + mov r1, #1 + tst r2, r1, lsl r0 + beq _02046cd0 + ldr r0, [sp, #0x5c] + add r0, r0, #1 + str r0, [sp, #0x5c] +_02046ca0: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _02046cd0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + cmp r6, r5 + bne _02046c6c +_02046cd0: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046cf4 + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb + b _02046d88 +_02046cf4: + add r4, r4, r0 +_02046cf8: + ldr r0, [sp, #0x64] + cmp r0, #0 + blt _02046d14 + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb +_02046d14: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046d24: + cmp r5, #0 + beq _02046d88 + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046d88 +_02046d3c: ; jump table + b _02046d5c ; case 0 + b _02046d74 ; case 1 + b _02046d64 ; case 2 + b _02046d6c ; case 3 + b _02046d88 ; case 4 + b _02046d88 ; case 5 + b _02046d88 ; case 6 + b _02046d7c ; case 7 +_02046d5c: + str r4, [r5] + b _02046d88 +_02046d64: + strh r4, [r5] + b _02046d88 +_02046d6c: + str r4, [r5] + b _02046d88 +_02046d74: + strb r4, [r5] + b _02046d88 +_02046d7c: + str r4, [r5] + mov r0, r4, asr #0x1f + str r0, [r5, #4] +_02046d88: + ldr r0, [sp, #0xc] + ldrsb r5, [r0] + cmp r5, #0 + bne _020460cc +_02046d98: + mov r0, r8 + mov r1, #0 + mov r2, #2 + blx sb + cmp r0, #0 + beq _02046dc4 + ldr r0, [sp, #0x40] + cmp r0, #0 + addeq sp, sp, #0x88 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02046dc4: + ldr r0, [sp, #0x44] + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02046084 +_02046dd0: .word data_02056d98 +_02046dd4: .word data_02058218 + + arm_func_start func_02046dd8 +func_02046dd8: ; 0x02046dd8 + cmp r2, #0 + beq _02046df4 + cmp r2, #1 + beq _02046e24 + cmp r2, #2 + beq _02046e4c + b _02046e54 +_02046df4: + ldr r1, [r0] + ldrsb r2, [r1] + cmp r2, #0 + bne _02046e14 + mov r1, #1 + str r1, [r0, #4] + sub r0, r1, #2 + bx lr +_02046e14: + add r1, r1, #1 + str r1, [r0] + and r0, r2, #0xff + bx lr +_02046e24: + ldr r2, [r0, #4] + cmp r2, #0 + movne r2, #0 + strne r2, [r0, #4] + bne _02046e44 + ldr r2, [r0] + sub r2, r2, #1 + str r2, [r0] +_02046e44: + mov r0, r1 + bx lr +_02046e4c: + ldr r0, [r0, #4] + bx lr +_02046e54: + mov r0, #0 + bx lr + arm_func_end func_02046dd8 + + arm_func_start func_02046e5c +func_02046e5c: ; 0x02046e5c + stmdb sp!, {lr} + sub sp, sp, #0xc + str r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r0] + mov lr, r1 + mov r3, r2 + cmpne r0, #0 + addeq sp, sp, #0xc + mvneq r0, #0 + ldmeqia sp!, {pc} + mov ip, #0 + str ip, [sp, #8] + ldr r0, _02046eac ; =func_02046dd8 + add r1, sp, #4 + mov r2, lr + str ip, [sp] + bl func_02046084 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_02046e5c +_02046eac: .word func_02046dd8 + + arm_func_start func_02046eb0 +func_02046eb0: ; 0x02046eb0 + 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 func_02046e5c + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02046eb0 + + arm_func_start func_02046ed8 +func_02046ed8: ; 0x02046ed8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r5, #1 + blt _02046ef0 + cmp r5, #7 + ble _02046ef8 +_02046ef0: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02046ef8: + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e160 + cmp r0, #0 + bne _02046f2c + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02047000 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0x1c] + str r2, [r0, #0x1c] + b _02046f84 +_02046f2c: + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1, #0x1c] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02046f5c + ldr r0, _02047000 ; =data_0207698c + ldr r1, [r0, #0x1c] + add r1, r1, #1 + str r1, [r0, #0x1c] + b _02046f84 +_02046f5c: + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e044 + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02047000 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0x1c] + str r2, [r0, #0x1c] +_02046f84: + ldr r1, _02047004 ; =data_02076d8c + sub r2, r5, #1 + ldr r4, [r1, r2, lsl #2] + cmp r4, #1 + movne r0, #0 + strne r0, [r1, r2, lsl #2] + ldr r0, _02047000 ; =data_0207698c + ldr r1, [r0, #0x1c] + subs r1, r1, #1 + str r1, [r0, #0x1c] + bne _02046fb8 + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e0c8 +_02046fb8: + cmp r4, #1 + beq _02046fcc + cmp r4, #0 + cmpeq r5, #1 + bne _02046fd4 +_02046fcc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02046fd4: + cmp r4, #0 + bne _02046fe4 + mov r0, #0 + bl func_02042d74 +_02046fe4: + mov r0, r5 + blx r4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02046ed8 +_02046ff4: .word data_02076a58 +_02046ff8: .word data_027e02a0 +_02046ffc: .word data_02076968 +_02047000: .word data_0207698c +_02047004: .word data_02076d8c + + arm_func_start func_02047008 +func_02047008: ; 0x02047008 + mvn r2, #0 +_0204700c: + ldrsb r1, [r0], #1 + add r2, r2, #1 + cmp r1, #0 + bne _0204700c + mov r0, r2 + bx lr + arm_func_end func_02047008 + + arm_func_start func_02047024 +func_02047024: ; 0x02047024 + stmdb sp!, {r3, r4, r5, lr} + and r4, r1, #3 + and r3, r0, #3 + mov r2, r0 + cmp r3, r4 + bne _020470c0 + cmp r4, #0 + beq _0204707c + ldrb r3, [r1] + strb r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + rsbs r4, r4, #3 + beq _02047074 +_0204705c: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + ldmia sp!, {r3, r4, r5, pc} + subs r4, r4, #1 + bne _0204705c +_02047074: + add r2, r2, #1 + add r1, r1, #1 +_0204707c: + ldr r5, [r1] + ldr r3, _020470e4 ; =0xfefefeff + mvn r4, r5 + add lr, r5, r3 + ldr ip, _020470e8 ; =0x80808080 + and r4, lr, r4 + tst r4, ip + bne _020470c0 + sub r2, r2, #4 +_020470a0: + str r5, [r2, #4]! + ldr r5, [r1, #4]! + add r4, r5, r3 + mvn lr, r5 + and lr, r4, lr + tst lr, ip + beq _020470a0 + add r2, r2, #4 +_020470c0: + ldrb r3, [r1] + strb r3, [r2] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} +_020470d0: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + bne _020470d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02047024 +_020470e4: .word 0xfefefeff +_020470e8: .word 0x80808080 + + arm_func_start func_020470ec +func_020470ec: ; 0x020470ec + stmdb sp!, {r3, lr} + mov lr, r0 + cmp r2, #0 + ldmia sp!, {r3, pc} +_020470fc: + ldrsb r3, [r1], #1 + mov ip, lr + strb r3, [lr], #1 + ldrsb r3, [ip] + cmp r3, #0 + bne _02047130 + subs r2, r2, #1 + ldmia sp!, {r3, pc} + mov r1, #0 +_02047120: + strb r1, [lr], #1 + subs r2, r2, #1 + bne _02047120 + ldmia sp!, {r3, pc} +_02047130: + subs r2, r2, #1 + bne _020470fc + ldmia sp!, {r3, pc} + arm_func_end func_020470ec + + arm_func_start func_0204713c +func_0204713c: ; 0x0204713c + mov r3, r0 +_02047140: + ldrsb r2, [r3], #1 + cmp r2, #0 + bne _02047140 + sub r3, r3, #1 +_02047150: + ldrsb r2, [r1], #1 + mov ip, r3 + strb r2, [r3], #1 + ldrsb r2, [ip] + cmp r2, #0 + bne _02047150 + bx lr + arm_func_end func_0204713c + + arm_func_start func_0204716c +func_0204716c: ; 0x0204716c + stmdb sp!, {r4, lr} + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmia sp!, {r4, pc} + and r4, r0, #3 + and r3, r1, #3 + cmp r3, r4 + bne _02047248 + cmp r4, #0 + beq _020471e0 + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + rsbs r4, r4, #3 + beq _020471d8 +_020471b0: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmia sp!, {r4, pc} + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + subs r4, r4, #1 + bne _020471b0 +_020471d8: + add r0, r0, #1 + add r1, r1, #1 +_020471e0: + ldr r2, [r0] + ldr r3, _02047278 ; =0xfefefeff + mvn r4, r2 + add lr, r2, r3 + ldr ip, _0204727c ; =0x80808080 + and r4, lr, r4 + tst r4, ip + ldr r4, [r1] + bne _02047234 + cmp r2, r4 + bne _02047228 +_0204720c: + ldr r2, [r0, #4]! + ldr r4, [r1, #4]! + add lr, r2, r3 + tst lr, ip + bne _02047234 + cmp r2, r4 + beq _0204720c +_02047228: + sub r0, r0, #1 + sub r1, r1, #1 + b _02047248 +_02047234: + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmia sp!, {r4, pc} +_02047248: + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02047254: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmia sp!, {r4, pc} + cmp r3, #0 + bne _02047254 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0204716c +_02047278: .word 0xfefefeff +_0204727c: .word 0x80808080 + + arm_func_start func_02047280 +func_02047280: ; 0x02047280 + cmp r2, #0 + beq _020472ac +_02047288: + ldrb ip, [r1], #1 + ldrb r3, [r0], #1 + cmp r3, ip + subne r0, r3, ip + bxne lr + cmp r3, #0 + beq _020472ac + subs r2, r2, #1 + bne _02047288 +_020472ac: + mov r0, #0 + bx lr + arm_func_end func_02047280 + + arm_func_start func_020472b4 +func_020472b4: ; 0x020472b4 + ldrsb r2, [r0], #1 + mov r1, r1, lsl #0x18 + mov r1, r1, asr #0x18 + cmp r2, #0 + beq _020472e0 +_020472c8: + cmp r2, r1 + subeq r0, r0, #1 + bxeq lr + ldrsb r2, [r0], #1 + cmp r2, #0 + bne _020472c8 +_020472e0: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #1 + bx lr + arm_func_end func_020472b4 + + arm_func_start func_020472f0 +func_020472f0: ; 0x020472f0 + stmdb sp!, {r4, lr} + cmp r1, #0 + ldrneb r2, [r1] + cmpne r2, #0 + ldmia sp!, {r4, pc} + ldrb r3, [r0] + add r4, r0, #1 + cmp r3, #0 + beq _02047354 +_02047314: + cmp r3, r2 + bne _02047348 + mov lr, r4 + add ip, r1, #1 +_02047324: + ldrb r3, [ip], #1 + ldrb r0, [lr], #1 + cmp r0, r3 + bne _0204733c + cmp r0, #0 + bne _02047324 +_0204733c: + cmp r3, #0 + subeq r0, r4, #1 + ldmia sp!, {r4, pc} +_02047348: + ldrb r3, [r4], #1 + cmp r3, #0 + bne _02047314 +_02047354: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_020472f0 + + arm_func_start func_0204735c +func_0204735c: ; 0x0204735c + 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 +_02047394: + strh sl, [r6] + strh sl, [r6, #2] + strh sl, [r6, #4] + strh sl, [r6, #6] + add r6, r6, #8 + subs r0, r0, #1 + bne _02047394 + 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, _0204833c ; =data_02056ec5 + add r0, sp, #0x4d + mov r6, #4 +_0204740c: + 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 _0204740c + ldrb r3, [r7] + ldr r2, _02048340 ; =data_02056ec0 + 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 _02048150 +_02047464: + cmp r5, #0x100 + bgt _020474dc + bge _02047be4 + cmp r5, #0x20 + bgt _020474c0 + bge _02047ab8 + cmp r5, #8 + bgt _020474b4 + cmp r5, #0 + addge pc, pc, r5, lsl #2 + b _02048150 +_02047490: ; jump table + b _02048150 ; case 0 + b _02047520 ; case 1 + b _02047904 ; case 2 + b _02048150 ; case 3 + b _020479b4 ; case 4 + b _02048150 ; case 5 + b _02048150 ; case 6 + b _02048150 ; case 7 + b _020479dc ; case 8 +_020474b4: + cmp r5, #0x10 + beq _02047a80 + b _02048150 +_020474c0: + cmp r5, #0x40 + bgt _020474d0 + beq _02047b44 + b _02048150 +_020474d0: + cmp r5, #0x80 + beq _02047b90 + b _02048150 +_020474dc: + cmp r5, #0x2000 + bgt _02047504 + bge _02047738 + cmp r5, #0x200 + bgt _020474f8 + beq _02047c44 + b _02048150 +_020474f8: + cmp r5, #0x400 + beq _02047c6c + b _02048150 +_02047504: + cmp r5, #0x4000 + bgt _02047514 + beq _02047640 + b _02048150 +_02047514: + cmp r5, #0x8000 + beq _02047ce4 + b _02048150 +_02047520: + cmp r1, #0 + blt _02047530 + cmp r1, #0x80 + blt _02047538 +_02047530: + mov r0, #0 + b _02047548 +_02047538: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x100 +_02047548: + cmp r0, #0 + beq _02047574 + 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 _02048150 +_02047574: + cmp r1, #0 + blt _02047584 + cmp r1, #0x80 + blt _0204758c +_02047584: + mov r0, r1 + b _02047594 +_0204758c: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047594: + cmp r0, #0x49 + bgt _020475c0 + bge _020475f8 + cmp r0, #0x2d + bgt _02047638 + cmp r0, #0x2b + blt _02047638 + beq _020475d4 + cmp r0, #0x2d + beq _020475cc + b _02047638 +_020475c0: + cmp r0, #0x4e + beq _02047618 + b _02047638 +_020475cc: + mov r0, #1 + str r0, [sp, #0x28] +_020475d4: + 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 _02048150 +_020475f8: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x4000 + b _02048150 +_02047618: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x2000 + b _02048150 +_02047638: + mov r5, #2 + b _02048150 +_02047640: + mov r5, #1 + add r7, sp, #0x4d + add r0, sp, #0x76 + mov r6, #4 +_02047650: + 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 _02047650 + ldrb r2, [r7] + add r6, sp, #0x77 + ldr r7, _02048348 ; =data_02056d18 + strb r2, [r0] + b _020476a4 +_02047684: + 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 +_020476a4: + cmp r5, #8 + bge _020476d4 + cmp r1, #0 + blt _020476bc + cmp r1, #0x80 + blt _020476c4 +_020476bc: + mov r2, r1 + b _020476c8 +_020476c4: + ldrb r2, [r7, r1] +_020476c8: + ldrsb r0, [r6] + cmp r0, r2 + beq _02047684 +_020476d4: + cmp r5, #3 + cmpne r5, #8 + bne _02047730 + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _02047704 + ldr r1, _0204834c ; =data_02058214 + mov r0, #0 + ldr r1, [r1] + bl func_02002774 + bl func_02002488 + b _02047710 +_02047704: + ldr r0, _0204834c ; =data_02058214 + ldr r0, [r0] + bl func_02002488 +_02047710: + 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} +_02047730: + mov r5, #0x1000 + b _02048150 +_02047738: + 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 +_02047770: + strb r6, [r2] + strb r6, [r2, #1] + strb r6, [r2, #2] + strb r6, [r2, #3] + add r2, r2, #4 + subs r0, r0, #1 + bne _02047770 + add r7, sp, #0x41 + b _020477b4 +_02047794: + 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 +_020477b4: + cmp r5, #4 + bge _020477e8 + cmp r1, #0 + blt _020477cc + cmp r1, #0x80 + blt _020477d4 +_020477cc: + mov r2, r1 + b _020477dc +_020477d4: + ldr r0, _02048348 ; =data_02056d18 + ldrb r2, [r0, r1] +_020477dc: + ldrsb r0, [r7] + cmp r0, r2 + beq _02047794 +_020477e8: + sub r0, r5, #3 + cmp r0, #1 + bhi _020478fc + cmp r5, #4 + bne _020478a0 + ldr r7, _02048344 ; =data_02056d98 + b _02047828 +_02047804: + 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 +_02047828: + cmp r6, #0x20 + bge _02047890 + cmp r1, #0 + blt _02047840 + cmp r1, #0x80 + blt _02047848 +_02047840: + mov r0, #0 + b _02047854 +_02047848: + mov r0, r1, lsl #0x1 + ldrh r0, [r7, r0] + and r0, r0, #8 +_02047854: + cmp r0, #0 + bne _02047804 + cmp r1, #0 + blt _0204786c + cmp r1, #0x80 + blt _02047874 +_0204786c: + mov r0, #0 + b _02047880 +_02047874: + mov r0, r1, lsl #0x1 + ldrh r0, [r7, r0] + and r0, r0, #1 +_02047880: + cmp r0, #0 + bne _02047804 + cmp r1, #0x2e + beq _02047804 +_02047890: + cmp r1, #0x29 + movne r5, #0x1000 + bne _02048150 + add r6, r6, #1 +_020478a0: + add r0, sp, #0x56 + mov r1, #0 + strb r1, [r0, r6] + ldr r1, [sp, #0x28] + cmp r1, #0 + beq _020478d4 + bl func_02042ee8 + mov r2, r0 + mov r0, #0 + mov r3, r1 + mov r1, r0 + bl func_020016e8 + b _020478d8 +_020478d4: + bl func_02042ee8 +_020478d8: + 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} +_020478fc: + mov r5, #0x1000 + b _02048150 +_02047904: + cmp r1, #0x2e + bne _0204792c + mov r5, #0x10 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_0204792c: + cmp r1, #0 + blt _0204793c + cmp r1, #0x80 + blt _02047944 +_0204793c: + mov r0, #0 + b _02047954 +_02047944: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047954: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + bne _020479ac + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + cmp r0, #0 + mov r1, r0 + blt _02047998 + cmp r0, #0x80 + bge _02047998 + ldr r2, _02048348 ; =data_02056d18 + ldrb r0, [r2, r0] +_02047998: + cmp r0, #0x58 + moveq r5, #0x8000 + moveq sl, #1 + movne r5, #4 + b _02048150 +_020479ac: + mov r5, #8 + b _02048150 +_020479b4: + cmp r1, #0x30 + movne r5, #8 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020479dc: + cmp r1, #0 + blt _020479ec + cmp r1, #0x80 + blt _020479f4 +_020479ec: + mov r0, #0 + b _02047a04 +_020479f4: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047a04: + cmp r0, #0 + bne _02047a38 + cmp r1, #0x2e + movne r5, #0x40 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047a38: + ldrb r2, [sp, #0x84] + cmp r2, #0x14 + ldrhs r0, [sp, #0x1c] + addhs r0, r0, #1 + strhs r0, [sp, #0x1c] + bhs _02047a64 + add r0, r2, #1 + strb r0, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r2 + strb r1, [r0, #5] +_02047a64: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047a80: + cmp r1, #0 + blt _02047a90 + cmp r1, #0x80 + blt _02047a98 +_02047a90: + mov r0, #0 + b _02047aa8 +_02047a98: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047aa8: + cmp r0, #0 + moveq r5, #0x1000 + movne r5, #0x20 + b _02048150 +_02047ab8: + cmp r1, #0 + blt _02047ac8 + cmp r1, #0x80 + blt _02047ad0 +_02047ac8: + mov r0, #0 + b _02047ae0 +_02047ad0: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047ae0: + cmp r0, #0 + moveq r5, #0x40 + beq _02048150 + ldrb r3, [sp, #0x84] + cmp r3, #0x14 + bhs _02047b28 + cmp r1, #0x30 + cmpeq r3, #0 + beq _02047b1c + ldrb r2, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r3 + add r2, r2, #1 + strb r2, [sp, #0x84] + strb r1, [r0, #5] +_02047b1c: + ldr r0, [sp, #0x1c] + sub r0, r0, #1 + str r0, [sp, #0x1c] +_02047b28: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047b44: + cmp r1, #0 + blt _02047b54 + cmp r1, #0x80 + blt _02047b5c +_02047b54: + mov r0, r1 + b _02047b64 +_02047b5c: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047b64: + cmp r0, #0x45 + movne r5, #0x800 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047b90: + cmp r1, #0x2b + bne _02047bb4 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02047bdc +_02047bb4: + cmp r1, #0x2d + bne _02047bdc + 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] +_02047bdc: + mov r5, #0x100 + b _02048150 +_02047be4: + cmp r1, #0 + blt _02047bf4 + cmp r1, #0x80 + blt _02047bfc +_02047bf4: + mov r0, #0 + b _02047c0c +_02047bfc: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047c0c: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + movne r5, #0x400 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x200 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047c44: + cmp r1, #0x30 + movne r5, #0x400 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047c6c: + cmp r1, #0 + blt _02047c7c + cmp r1, #0x80 + blt _02047c84 +_02047c7c: + mov r0, #0 + b _02047c94 +_02047c84: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047c94: + cmp r0, #0 + moveq r5, #0x800 + beq _02048150 + ldr r0, [sp, #0x20] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + ldr r1, _02048350 ; =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 _02048150 +_02047ce4: + cmp sl, #0x20 + bgt _02047d34 + bge _02048008 + cmp sl, #8 + bgt _02047d28 + cmp sl, #0 + addge pc, pc, sl, lsl #2 + b _02048150 +_02047d04: ; jump table + b _02048150 ; case 0 + b _02047d58 ; case 1 + b _02047da8 ; case 2 + b _02048150 ; case 3 + b _02047dd0 ; case 4 + b _02048150 ; case 5 + b _02048150 ; case 6 + b _02048150 ; case 7 + b _02047ee0 ; case 8 +_02047d28: + cmp sl, #0x10 + beq _02047fbc + b _02048150 +_02047d34: + cmp sl, #0x80 + bgt _02047d4c + bge _020480b0 + cmp sl, #0x40 + beq _02048050 + b _02048150 +_02047d4c: + cmp sl, #0x100 + beq _020480d8 + b _02048150 +_02047d58: + 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 _02048150 +_02047da8: + cmp r1, #0x30 + movne sl, #4 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047dd0: + cmp r1, #0 + blt _02047de0 + cmp r1, #0x80 + blt _02047de8 +_02047de0: + mov r0, #0 + b _02047df8 +_02047de8: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_02047df8: + cmp r0, #0 + bne _02047e2c + cmp r1, #0x2e + movne sl, #0x10 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #8 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047e2c: + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _02047ec4 + 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 _02047e6c + cmp r1, #0x80 + bge _02047e6c + ldr r2, _02048348 ; =data_02056d18 + ldrb r1, [r2, r1] +_02047e6c: + 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 + mov r1, r3, lsl #0x4 + 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 _02048150 +_02047ec4: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047ee0: + cmp r1, #0 + blt _02047ef0 + cmp r1, #0x80 + blt _02047ef8 +_02047ef0: + mov r0, #0 + b _02047f08 +_02047ef8: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_02047f08: + cmp r0, #0 + moveq sl, #0x10 + beq _02048150 + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _02047fa0 + ldr r0, [sp, #0x14] + add r2, fp, fp, lsr #31 + cmp r1, #0 + ldrb r0, [r0, r2, asr #1] + blt _02047f48 + cmp r1, #0x80 + bge _02047f48 + ldr r2, _02048348 ; =data_02056d18 + ldrb r1, [r2, r1] +_02047f48: + 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 + mov r1, r3, lsl #0x4 + 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 _02048150 +_02047fa0: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047fbc: + cmp r1, #0 + blt _02047fcc + cmp r1, #0x80 + blt _02047fd4 +_02047fcc: + mov r0, r1 + b _02047fdc +_02047fd4: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047fdc: + cmp r0, #0x50 + movne r5, #0x800 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02048008: + cmp r1, #0x2d + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02048030 + cmp r1, #0x2b + beq _02048030 + mov r0, r8 + mov r2, #1 + blx sb + sub r4, r4, #1 +_02048030: + mov sl, #0x40 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02048050: + cmp r1, #0 + blt _02048060 + cmp r1, #0x80 + blt _02048068 +_02048060: + mov r0, #0 + b _02048078 +_02048068: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02048078: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + movne sl, #0x100 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020480b0: + cmp r1, #0x30 + movne sl, #0x100 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020480d8: + cmp r1, #0 + blt _020480e8 + cmp r1, #0x80 + blt _020480f0 +_020480e8: + mov r0, #0 + b _02048100 +_020480f0: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02048100: + cmp r0, #0 + moveq r5, #0x800 + beq _02048150 + ldr r0, [sp, #0x10] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + str r0, [sp, #0x10] + ldr r1, _02048350 ; =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 +_02048150: + ldr r0, [sp] + cmp r4, r0 + bgt _02048170 + mvn r0, #0 + cmp r1, r0 + beq _02048170 + tst r5, #0x1800 + beq _02047464 +_02048170: + cmp r5, #0x8000 + beq _0204818c + ldr r0, _02048354 ; =0x00000e2c + tst r5, r0 + moveq r0, #1 + movne r0, #0 + b _020481b0 +_0204818c: + sub r0, r4, #1 + cmp r0, #2 + ble _020481a4 + ldr r0, _02048358 ; =0x0000018e + tst sl, r0 + bne _020481ac +_020481a4: + mov r0, #1 + b _020481b0 +_020481ac: + mov r0, #0 +_020481b0: + cmp r0, #0 + movne r2, #0 + ldrne r0, [sp, #4] + bne _020481d0 + ldr r0, [sp, #0x2c] + sub r2, r4, #1 + add r2, r2, r0 + ldr r0, [sp, #4] +_020481d0: + str r2, [r0] + mov r0, r8 + mov r2, #1 + blx sb + cmp sl, #0 + bne _020483d4 + 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 _02048218 +_0204820c: + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] +_02048218: + cmp r2, #0 + sub r2, r2, #1 + beq _02048230 + ldrb r0, [r1, #-1]! + cmp r0, #0x30 + beq _0204820c +_02048230: + add r0, r2, #1 + strb r0, [sp, #0x84] + ands r2, r0, #0xff + bne _02048254 + add r1, r2, #1 + strb r1, [sp, #0x84] + add r0, sp, #0x85 + mov r1, #0x30 + strb r1, [r0, r2] +_02048254: + 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 _0204827c + cmp r0, r2, lsr #17 + ble _02048288 +_0204827c: + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] +_02048288: + ldr r0, [sp, #0xd0] + ldr r0, [r0] + cmp r0, #0 + beq _020482e4 + ldr r0, [sp, #0x24] + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0xa8 + movne r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x28] + cmp r0, #0 + ldreq r1, _0204835c ; =data_0205821c + addeq sp, sp, #0xa8 + ldmeqia r1!, {r0, r1} + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0204835c ; =data_0205821c + mov r0, #0 + ldmia r1!, {r2, r3} + mov r1, r0 + bl func_020016e8 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020482e4: + ldr r1, [sp, #0x20] + add r0, sp, #0x80 + strh r1, [sp, #0x82] + bl func_0204d418 + mov r4, r0 + mov r6, r1 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl func_02001f24 + beq _02048364 + mov r0, r4 + mov r1, r6 + mov r2, #0 + mov r3, #0x100000 + bl func_02001dfc + bhs _02048364 + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] + b _02048390 + .align 2, 0 + arm_func_end func_0204735c +_0204833c: .word data_02056ec5 +_02048340: .word data_02056ec0 +_02048344: .word data_02056d98 +_02048348: .word data_02056d18 +_0204834c: .word data_02058214 +_02048350: .word 0x00007fff +_02048354: .word 0x00000e2c +_02048358: .word 0x0000018e +_0204835c: .word data_0205821c +_02048360: .word 0x7fefffff +_02048364: + ldr r3, _02048360 ; =0x7fefffff + mov r0, r4 + mov r1, r6 + mvn r2, #0 + bl func_02001cc0 + bls _02048390 + ldr r0, [sp, #0xd0] + mov r2, #1 + ldr r1, _0204835c ; =data_0205821c + str r2, [r0] + ldmia r1!, {r4, r6} +_02048390: + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _020483c4 + ldr r0, _02048354 ; =0x00000e2c + tst r5, r0 + beq _020483c4 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl func_020016e8 + mov r4, r0 + mov r6, r1 +_020483c4: + add sp, sp, #0xa8 + mov r0, r4 + mov r1, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020483d4: + 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 _0204841c +_0204840c: + ldr r0, [sp, #0x10] + add r2, r2, #1 + sub r0, r0, #1 + str r0, [sp, #0x10] +_0204841c: + cmp r2, #4 + bhs _0204842c + tst r3, r1, asr r2 + beq _0204840c +_0204842c: + adds r5, r2, #1 + beq _02048478 + add r0, sp, #0x4c + add r3, sp, #0x45 + str r0, [sp, #0x14] + mov r1, #0 + cmp r0, r3 + blo _02048478 + rsb r6, r5, #8 +_02048450: + 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 _02048450 +_02048478: + 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 +_020484b0: + 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 _020484b0 + ldr r0, [sp, #0x10] + mov r1, #0x800 + add r0, r0, #0xfe + add r2, r0, #0x300 + rsb r1, r1, #0 + tst r2, r1 + beq _02048548 + 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} +_02048548: + 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 +_0204857c: + 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 _0204857c + ldmia r4!, {r0, r1} + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + + arm_func_start func_020485a8 +func_020485a8: ; 0x020485a8 + 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, _0204867c ; =func_02046dd8 + add r2, sp, #4 + add r3, sp, #0x10 + sub r0, r0, #0x80000001 + str r4, [sp] + bl func_0204735c + 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 func_0204c2ec + ldr r2, [sp, #0xc] + mov r6, r0 + mov r7, r1 + cmp r2, #0 + bne _02048660 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r5 + bl func_02001f24 + beq _0204866c + mov r0, r6 + mov r1, r7 + mov r2, #0 + mov r3, #0x100000 + bl func_02001dfc + blo _02048660 + ldr r3, _02048680 ; =0x7fefffff + mov r0, r6 + mov r1, r7 + mvn r2, #0 + bl func_02001cc0 + bls _0204866c +_02048660: + ldr r0, _02048684 ; =data_02076d88 + mov r1, #0x22 + str r1, [r0] +_0204866c: + mov r0, r4 + mov r1, r5 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020485a8 +_0204867c: .word func_02046dd8 +_02048680: .word 0x7fefffff +_02048684: .word data_02076d88 + + arm_func_start func_02048688 +func_02048688: ; 0x02048688 + ldr ip, _02048694 ; =func_020485a8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_02048688 +_02048694: .word func_020485a8 + + arm_func_start func_02048698 +func_02048698: ; 0x02048698 + 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 _02048718 + cmp sb, #1 + beq _02048718 + cmp sb, #0x24 + bgt _02048718 + ldr r0, [sp] + cmp r0, #1 + bge _02048720 +_02048718: + mov r4, #0x40 + b _0204873c +_02048720: + ldr r1, [sp, #8] + mov r0, r7 + mov r3, r1 + mov r2, r1 + add r5, r3, #1 + blx r8 + mov r6, r0 +_0204873c: + cmp sb, #0 + beq _02048754 + mov r1, sb + mvn r0, #0 + bl func_02002e20 + str r0, [sp, #4] +_02048754: + mvn fp, #0 + b _02048a14 +_0204875c: + cmp r4, #8 + bgt _02048794 + cmp r4, #0 + addge pc, pc, r4, lsl #2 + b _02048a14 +_02048770: ; jump table + b _02048a14 ; case 0 + b func_020487a0 ; case 1 + b func_0204884c ; case 2 + b _02048a14 ; case 3 + b func_02048888 ; case 4 + b _02048a14 ; case 5 + b _02048a14 ; case 6 + b _02048a14 ; case 7 + b _020488c8 ; case 8 +_02048794: + cmp r4, #0x10 + beq _020488c8 + b _02048a14 +_020487a0: + .byte 0x00, 0x00, 0x56, 0xe3, 0x01, 0x00, 0x00, 0xba, 0x80, 0x00, 0x56, 0xe3, 0x01, 0x00, 0x00, 0xba + .byte 0x00, 0x00, 0xa0, 0xe3, 0x03, 0x00, 0x00, 0xea, 0xb8, 0x02, 0x9f, 0xe5, 0x86, 0x10, 0xa0, 0xe1 + .byte 0xb1, 0x00, 0x90, 0xe1, 0x01, 0x0c, 0x00, 0xe2, 0x00, 0x00, 0x50, 0xe3, 0x08, 0x00, 0x00, 0x0a + .byte 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x38, 0xff, 0x2f, 0xe1 + .byte 0x00, 0x60, 0xa0, 0xe1, 0x08, 0x00, 0x9d, 0xe5, 0x01, 0x00, 0x80, 0xe2, 0x08, 0x00, 0x8d, 0xe5 + .byte 0x87, 0x00, 0x00, 0xea, 0x2b, 0x00, 0x56, 0xe3, 0x06, 0x00, 0x00, 0x1a, 0x00, 0x10, 0xa0, 0xe3 + .byte 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1 + .byte 0x00, 0x60, 0xa0, 0xe1, 0x0a, 0x00, 0x00, 0xea, 0x2d, 0x00, 0x56, 0xe3, 0x08, 0x00, 0x00, 0x1a + .byte 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x01, 0x50, 0x85, 0xe2 + .byte 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1, 0x34, 0x00, 0x9d, 0xe5, 0x01, 0x10, 0xa0, 0xe3 + .byte 0x00, 0x10, 0x80, 0xe5, 0x02, 0x40, 0xa0, 0xe3, 0x71, 0x00, 0x00, 0xea, 0x00, 0x00, 0x59, 0xe3 + .byte 0x10, 0x00, 0x59, 0x13, 0x09, 0x00, 0x00, 0x1a, 0x30, 0x00, 0x56, 0xe3, 0x07, 0x00, 0x00, 0x1a + .byte 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x04, 0x40, 0xa0, 0xe3 + .byte 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1, 0x64, 0x00, 0x00, 0xea + .byte 0x08, 0x40, 0xa0, 0xe3, 0x62, 0x00, 0x00, 0xea, 0x58, 0x00, 0x56, 0xe3, 0x78, 0x00, 0x56, 0x13 + .byte 0x08, 0x00, 0x00, 0x1a, 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1 + .byte 0x10, 0x90, 0xa0, 0xe3, 0x08, 0x40, 0xa0, 0xe3, 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1 + .byte 0x00, 0x60, 0xa0, 0xe1, 0x56, 0x00, 0x00, 0xea, 0x00, 0x00, 0x59, 0xe3, 0x08, 0x90, 0xa0, 0x03 + .byte 0x10, 0x40, 0xa0, 0xe3, 0x52, 0x00, 0x00, 0xea +_020488c8: + ldr r0, [sp, #4] + cmp sb, #0 + moveq sb, #0xa + cmp r0, #0 + bne _020488ec + mov r0, fp + mov r1, sb + bl func_02002e20 + str r0, [sp, #4] +_020488ec: + cmp r6, #0 + blt _020488fc + cmp r6, #0x80 + blt _02048904 +_020488fc: + mov r0, #0 + b _02048914 +_02048904: + ldr r0, _02048a78 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #8 +_02048914: + cmp r0, #0 + beq _0204893c + sub r6, r6, #0x30 + cmp r6, sb + blt _020489c4 + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + add r6, r6, #0x30 + b _02048a14 +_0204893c: + cmp r6, #0 + blt _0204894c + cmp r6, #0x80 + blt _02048954 +_0204894c: + mov r0, #0 + b _02048964 +_02048954: + ldr r0, _02048a78 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #1 +_02048964: + cmp r0, #0 + beq _02048998 + cmp r6, #0 + blt _0204897c + cmp r6, #0x80 + blt _02048984 +_0204897c: + mov r0, r6 + b _0204898c +_02048984: + ldr r0, _02048a7c ; =data_02056d18 + ldrb r0, [r0, r6] +_0204898c: + sub r0, r0, #0x37 + cmp r0, sb + blt _020489a8 +_02048998: + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + b _02048a14 +_020489a8: + cmp r6, #0 + blt _020489c0 + cmp r6, #0x80 + bge _020489c0 + ldr r0, _02048a7c ; =data_02056d18 + ldrb r6, [r0, r6] +_020489c0: + sub r6, r6, #0x37 +_020489c4: + 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 +_02048a14: + ldr r0, [sp] + cmp r5, r0 + bgt _02048a30 + cmp r6, fp + beq _02048a30 + tst r4, #0x60 + beq _0204875c +_02048a30: + tst r4, #0x34 + bne _02048a48 + ldr r0, [sp, #0x30] + mov sl, #0 + str sl, [r0] + b _02048a5c +_02048a48: + ldr r0, [sp, #8] + sub r1, r5, #1 + add r1, r1, r0 + ldr r0, [sp, #0x30] + str r1, [r0] +_02048a5c: + 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 + arm_func_end func_02048698 +_02048a78: .word data_02056d98 +_02048a7c: .word data_02056d18 + + arm_func_start func_02048a80 +func_02048a80: ; 0x02048a80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + ldr r4, [sp, #0x48] + movs sb, r0 + ldr r0, [sp, #0x44] + str r4, [sp, #0x48] + mov r4, #0 + str r0, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp] + str r4, [r0] + mov r0, r4 + str r0, [sp, #0xc] + str r0, [sp, #8] + ldr r0, [sp, #0x44] + mov r1, r4 + str r1, [r0] + ldr r0, [sp, #0x40] + str r4, [sp, #0x14] + mov r8, r2 + mov r7, r3 + mov r5, r4 + mov sl, r4 + mov fp, r4 + str r0, [sp, #0x40] + mov r4, #1 + bmi _02048b08 + cmp sb, #1 + beq _02048b08 + cmp sb, #0x24 + bgt _02048b08 + ldr r0, [sp] + cmp r0, #1 + bge _02048b10 +_02048b08: + mov r4, #0x40 + b _02048b28 +_02048b10: + ldr r1, [sp, #0x14] + mov r0, r7 + mov r2, r1 + add r5, r1, #1 + blx r8 + mov r6, r0 +_02048b28: + cmp sb, #0 + beq _02048b4c + mvn r0, #0 + mov r1, r0 + mov r3, sb, asr #0x1f + mov r2, sb + bl func_02002bac + str r0, [sp, #0xc] + str r1, [sp, #8] +_02048b4c: + mvn r0, #0 + str r0, [sp, #0x18] + b _02048e54 +_02048b58: + cmp r4, #8 + bgt _02048b90 + cmp r4, #0 + addge pc, pc, r4, lsl #2 + b _02048e54 +_02048b6c: ; jump table + b _02048e54 ; case 0 + b func_02048b9c ; case 1 + b func_02048c48 ; case 2 + b _02048e54 ; case 3 + b func_02048c84 ; case 4 + b _02048e54 ; case 5 + b _02048e54 ; case 6 + b _02048e54 ; case 7 + b _02048cc4 ; case 8 +_02048b90: + cmp r4, #0x10 + beq _02048cc4 + b _02048e54 +_02048b9c: + .byte 0x00, 0x00, 0x56, 0xe3 + .byte 0x01, 0x00, 0x00, 0xba, 0x80, 0x00, 0x56, 0xe3, 0x01, 0x00, 0x00, 0xba, 0x00, 0x00, 0xa0, 0xe3 + .byte 0x03, 0x00, 0x00, 0xea, 0x08, 0x03, 0x9f, 0xe5, 0x86, 0x10, 0xa0, 0xe1, 0xb1, 0x00, 0x90, 0xe1 + .byte 0x01, 0x0c, 0x00, 0xe2, 0x00, 0x00, 0x50, 0xe3, 0x08, 0x00, 0x00, 0x0a, 0x00, 0x10, 0xa0, 0xe3 + .byte 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1 + .byte 0x14, 0x00, 0x9d, 0xe5, 0x01, 0x00, 0x80, 0xe2, 0x14, 0x00, 0x8d, 0xe5, 0x98, 0x00, 0x00, 0xea + .byte 0x2b, 0x00, 0x56, 0xe3, 0x06, 0x00, 0x00, 0x1a, 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1 + .byte 0x01, 0x20, 0xa0, 0xe1, 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1 + .byte 0x0a, 0x00, 0x00, 0xea, 0x2d, 0x00, 0x56, 0xe3, 0x08, 0x00, 0x00, 0x1a, 0x00, 0x10, 0xa0, 0xe3 + .byte 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1 + .byte 0x00, 0x60, 0xa0, 0xe1, 0x44, 0x00, 0x9d, 0xe5, 0x01, 0x10, 0xa0, 0xe3, 0x00, 0x10, 0x80, 0xe5 + .byte 0x02, 0x40, 0xa0, 0xe3, 0x82, 0x00, 0x00, 0xea, 0x00, 0x00, 0x59, 0xe3, 0x10, 0x00, 0x59, 0x13 + .byte 0x09, 0x00, 0x00, 0x1a, 0x30, 0x00, 0x56, 0xe3, 0x07, 0x00, 0x00, 0x1a, 0x00, 0x10, 0xa0, 0xe3 + .byte 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x04, 0x40, 0xa0, 0xe3, 0x01, 0x50, 0x85, 0xe2 + .byte 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1, 0x75, 0x00, 0x00, 0xea, 0x08, 0x40, 0xa0, 0xe3 + .byte 0x73, 0x00, 0x00, 0xea, 0x58, 0x00, 0x56, 0xe3, 0x78, 0x00, 0x56, 0x13, 0x08, 0x00, 0x00, 0x1a + .byte 0x00, 0x10, 0xa0, 0xe3, 0x07, 0x00, 0xa0, 0xe1, 0x01, 0x20, 0xa0, 0xe1, 0x10, 0x90, 0xa0, 0xe3 + .byte 0x08, 0x40, 0xa0, 0xe3, 0x01, 0x50, 0x85, 0xe2, 0x38, 0xff, 0x2f, 0xe1, 0x00, 0x60, 0xa0, 0xe1 + .byte 0x67, 0x00, 0x00, 0xea, 0x00, 0x00, 0x59, 0xe3, 0x08, 0x90, 0xa0, 0x03, 0x10, 0x40, 0xa0, 0xe3 + .byte 0x63, 0x00, 0x00, 0xea +_02048cc4: + ldr r1, [sp, #8] + mov r0, #0 + cmp sb, #0 + moveq sb, #0xa + cmp r1, r0 + ldr r1, [sp, #0xc] + cmpeq r1, r0 + bne _02048d00 + ldr r0, [sp, #0x18] + mov r3, sb, asr #0x1f + mov r1, r0 + mov r2, sb + bl func_02002bac + str r0, [sp, #0xc] + str r1, [sp, #8] +_02048d00: + cmp r6, #0 + blt _02048d10 + cmp r6, #0x80 + blt _02048d18 +_02048d10: + mov r0, #0 + b _02048d28 +_02048d18: + ldr r0, _02048ec4 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #8 +_02048d28: + cmp r0, #0 + beq _02048d50 + sub r6, r6, #0x30 + cmp r6, sb + blt _02048dd8 + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + add r6, r6, #0x30 + b _02048e54 +_02048d50: + cmp r6, #0 + blt _02048d60 + cmp r6, #0x80 + blt _02048d68 +_02048d60: + mov r0, #0 + b _02048d78 +_02048d68: + ldr r0, _02048ec4 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #1 +_02048d78: + cmp r0, #0 + beq _02048dac + cmp r6, #0 + blt _02048d90 + cmp r6, #0x80 + blt _02048d98 +_02048d90: + mov r0, r6 + b _02048da0 +_02048d98: + ldr r0, _02048ec8 ; =data_02056d18 + ldrb r0, [r0, r6] +_02048da0: + sub r0, r0, #0x37 + cmp r0, sb + blt _02048dbc +_02048dac: + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + b _02048e54 +_02048dbc: + cmp r6, #0 + blt _02048dd4 + cmp r6, #0x80 + bge _02048dd4 + ldr r0, _02048ec8 ; =data_02056d18 + ldrb r6, [r0, r6] +_02048dd4: + sub r6, r6, #0x37 +_02048dd8: + ldr r0, [sp, #8] + umull r2, r3, sl, sb + cmp fp, r0 + ldr r0, [sp, #0xc] + mov r4, #0x10 + cmpeq sl, r0 + ldrhi r0, [sp, #0x48] + movhi r1, #1 + strhi r1, [r0] + mov r1, sb, asr #0x1f + mla r3, sl, r1, r3 + mla r3, fp, sb, r3 + ldr r1, [sp, #0x18] + mov sl, r2 + subs r2, r1, r2 + mov r0, r6, asr #0x1f + sbc r1, r1, r3 + cmp r0, r1 + cmpeq r6, r2 + ldrhi r1, [sp, #0x48] + movhi r2, #1 + strhi r2, [r1] + mov r1, #0 + mov fp, r3 + adds sl, sl, r6 + adc fp, fp, r0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 +_02048e54: + ldr r0, [sp] + cmp r5, r0 + bgt _02048e74 + ldr r0, [sp, #0x18] + cmp r6, r0 + beq _02048e74 + tst r4, #0x60 + beq _02048b58 +_02048e74: + tst r4, #0x34 + bne _02048e90 + ldr r0, [sp, #0x40] + mov sl, #0 + mov fp, sl + str sl, [r0] + b _02048ea4 +_02048e90: + ldr r0, [sp, #0x14] + sub r1, r5, #1 + add r1, r1, r0 + ldr r0, [sp, #0x40] + str r1, [r0] +_02048ea4: + mov r0, r7 + mov r1, r6 + mov r2, #1 + blx r8 + mov r0, sl + mov r1, fp + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_02048a80 +_02048ec4: .word data_02056d98 +_02048ec8: .word data_02056d18 + + arm_func_start func_02048ecc +func_02048ecc: ; 0x02048ecc + 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, _02048f5c ; =func_02046dd8 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl func_02048698 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _02048f48 + ldr r0, _02048f60 ; =data_02076d88 + mov r1, #0x22 + str r1, [r0] + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02048f48: + ldr r1, [sp, #0x18] + cmp r1, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02048ecc +_02048f5c: .word func_02046dd8 +_02048f60: .word data_02076d88 + + arm_func_start func_02048f64 +func_02048f64: ; 0x02048f64 + 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, _02049024 ; =func_02046dd8 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl func_02048698 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _02048ff0 + ldr r2, [sp, #0x18] + cmp r2, #0 + bne _02048fe0 + mvn r1, #0x80000000 + cmp r0, r1 + bhi _02048ff0 +_02048fe0: + cmp r2, #0 + beq _02049014 + cmp r0, #0x80000000 + bls _02049014 +_02048ff0: + ldr r0, [sp, #0x18] + ldr r1, _02049028 ; =data_02076d88 + 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} +_02049014: + cmp r2, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02048f64 +_02049024: .word func_02046dd8 +_02049028: .word data_02076d88 + + arm_func_start func_0204902c +func_0204902c: ; 0x0204902c + ldr ip, _0204903c ; =func_02048f64 + mov r1, #0 + mov r2, #0xa + bx ip + .align 2, 0 + arm_func_end func_0204902c +_0204903c: .word func_02048f64 + + arm_func_start func_02049040 +func_02049040: ; 0x02049040 + cmp r0, #0 + beq _02049058 + ldr r3, [r0, #4] + mov r2, r3, lsl #0x16 + movs r2, r2, lsr #0x1d + bne _02049060 +_02049058: + mov r0, #0 + bx lr +_02049060: + mov r2, r3, lsl #0x14 + movs r2, r2, lsr #0x1e + beq _02049080 + cmp r2, #1 + beq _020490a8 + cmp r2, #2 + moveq r1, #1 + b _020490ac +_02049080: + cmp r1, #0 + ble _02049098 + bic r2, r3, #0xc00 + orr r2, r2, #0x800 + str r2, [r0, #4] + b _020490ac +_02049098: + biclt r2, r3, #0xc00 + orrlt r2, r2, #0x400 + strlt r2, [r0, #4] + b _020490ac +_020490a8: + mvn r1, #0 +_020490ac: + mov r0, r1 + bx lr + arm_func_end func_02049040 + + arm_func_start func_020490b4 +func_020490b4: ; 0x020490b4 + ldr ip, _020490c0 ; =func_02043594 + mov r2, r2, lsl #0x1 + bx ip + .align 2, 0 + arm_func_end func_020490b4 +_020490c0: .word func_02043594 + + arm_func_start func_020490c4 +func_020490c4: ; 0x020490c4 + cmp r2, #0 + beq _020490e4 +_020490cc: + ldrh r3, [r0] + cmp r3, r1 + bxeq lr + add r0, r0, #2 + subs r2, r2, #1 + bne _020490cc +_020490e4: + mov r0, #0 + bx lr + arm_func_end func_020490c4 + + arm_func_start func_020490ec +func_020490ec: ; 0x020490ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldrh r3, [r0, #2] + 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, #2 + bne _02049148 + add r0, sp, #0 + strh r3, [sp, #6] + ldmia r0!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02049148: + mov r2, #2 + mov r0, r4 + mov r5, r2 + mov r6, r4 + mov r7, #1 +_0204915c: + mov r8, r7 + cmp r3, #0x2b + bgt _0204918c + bge _020491b4 + cmp r3, #0x23 + bgt _020491e4 + cmp r3, #0x20 + blt _020491e4 + beq _020491bc + cmp r3, #0x23 + beq _020491cc + b _020491e4 +_0204918c: + cmp r3, #0x30 + bgt _020491e4 + cmp r3, #0x2d + blt _020491e4 + beq _020491ac + cmp r3, #0x30 + beq _020491d4 + b _020491e4 +_020491ac: + strb r6, [sp] + b _020491e8 +_020491b4: + strb r7, [sp, #1] + b _020491e8 +_020491bc: + ldrb r4, [sp, #1] + cmp r4, #1 + strneb r5, [sp, #1] + b _020491e8 +_020491cc: + strb r7, [sp, #3] + b _020491e8 +_020491d4: + ldrb r4, [sp] + cmp r4, #0 + strneb r2, [sp] + b _020491e8 +_020491e4: + mov r8, r0 +_020491e8: + cmp r8, #0 + ldrneh r3, [ip, #2]! + bne _0204915c + cmp r3, #0x2a + bne _02049230 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + str r0, [sp, #8] + cmp r0, #0 + bge _02049228 + rsb r0, r0, #0 + mov r2, #0 + strb r2, [sp] + str r0, [sp, #8] +_02049228: + ldrh r3, [ip, #2]! + b _02049274 +_02049230: + mov r2, #0 + ldr r5, _02049658 ; =data_02056fd0 + mov r0, #0xa + b _02049254 +_02049240: + ldr r4, [sp, #8] + sub r3, r3, #0x30 + mla r6, r4, r0, r3 + ldrh r3, [ip, #2]! + str r6, [sp, #8] +_02049254: + cmp r3, #0x80 + movhs r4, r2 + bhs _0204926c + mov r4, r3, lsl #0x1 + ldrh r4, [r5, r4] + and r4, r4, #8 +_0204926c: + cmp r4, #0 + bne _02049240 +_02049274: + ldr r2, [sp, #8] + ldr r0, _0204965c ; =0x000001fd + cmp r2, r0 + ble _020492a4 + ldr r1, _02049660 ; =0x0000ffff + add r0, sp, #0 + strh r1, [sp, #6] + ldmia r0!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020492a4: + cmp r3, #0x2e + bne _0204932c + ldrh r3, [ip, #2]! + mov r0, #1 + strb r0, [sp, #2] + cmp r3, #0x2a + bne _020492e8 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + ldrh r3, [ip, #2]! + str r0, [sp, #0xc] + cmp r0, #0 + movlt r0, #0 + strltb r0, [sp, #2] + b _0204932c +_020492e8: + mov r1, #0 + ldr r4, _02049658 ; =data_02056fd0 + mov r0, #0xa + b _0204930c +_020492f8: + ldr r2, [sp, #0xc] + sub r3, r3, #0x30 + mla r5, r2, r0, r3 + ldrh r3, [ip, #2]! + str r5, [sp, #0xc] +_0204930c: + cmp r3, #0x80 + movhs r2, r1 + bhs _02049324 + mov r2, r3, lsl #0x1 + ldrh r2, [r4, r2] + and r2, r2, #8 +_02049324: + cmp r2, #0 + bne _020492f8 +_0204932c: + cmp r3, #0x6c + mov r0, #1 + bgt _02049364 + cmp r3, #0x68 + blt _02049358 + beq _02049380 + cmp r3, #0x6a + beq _020493cc + cmp r3, #0x6c + beq _0204939c + b _020493f0 +_02049358: + cmp r3, #0x4c + beq _020493c0 + b _020493f0 +_02049364: + cmp r3, #0x74 + bgt _02049374 + beq _020493d8 + b _020493f0 +_02049374: + cmp r3, #0x7a + beq _020493e4 + b _020493f0 +_02049380: + ldrh r1, [ip, #2] + mov r2, #2 + strb r2, [sp, #4] + cmp r1, #0x68 + streqb r0, [sp, #4] + ldreqh r3, [ip, #2]! + b _020493f4 +_0204939c: + ldrh r1, [ip, #2] + mov r2, #3 + strb r2, [sp, #4] + cmp r1, #0x6c + bne _020493f4 + mov r1, #4 + strb r1, [sp, #4] + ldrh r3, [ip, #2]! + b _020493f4 +_020493c0: + mov r1, #9 + strb r1, [sp, #4] + b _020493f4 +_020493cc: + mov r1, #6 + strb r1, [sp, #4] + b _020493f4 +_020493d8: + mov r1, #8 + strb r1, [sp, #4] + b _020493f4 +_020493e4: + mov r1, #7 + strb r1, [sp, #4] + b _020493f4 +_020493f0: + mov r0, #0 +_020493f4: + cmp r0, #0 + ldrneh r3, [ip, #2]! + strh r3, [sp, #6] + cmp r3, #0x61 + bgt _02049448 + bge _0204952c + cmp r3, #0x47 + bgt _0204943c + subs r0, r3, #0x41 + addpl pc, pc, r0, lsl #2 + b _02049638 +_02049420: ; jump table + b _0204952c ; case 0 + b _02049638 ; case 1 + b _02049638 ; case 2 + b _02049638 ; case 3 + b _02049574 ; case 4 + b _020494f4 ; case 5 + b _02049564 ; case 6 +_0204943c: + cmp r3, #0x58 + beq _020494bc + b _02049638 +_02049448: + cmp r3, #0x63 + bgt _02049458 + beq _020495d4 + b _02049638 +_02049458: + sub r0, r3, #0x64 + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02049638 +_02049468: ; jump table + b _020494bc ; case 0 + b _02049574 ; case 1 + b _020494f4 ; case 2 + b _02049564 ; case 3 + b _02049638 ; case 4 + b _020494bc ; case 5 + b _02049638 ; case 6 + b _02049638 ; case 7 + b _02049638 ; case 8 + b _02049638 ; case 9 + b _02049624 ; case 10 + b _020494bc ; case 11 + b _020495b0 ; case 12 + b _02049638 ; case 13 + b _02049638 ; case 14 + b _02049600 ; case 15 + b _02049638 ; case 16 + b _020494bc ; case 17 + b _02049638 ; case 18 + b _02049638 ; case 19 + b _020494bc ; case 20 +_020494bc: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #4 + streqb r0, [sp, #4] + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02049640 + ldrb r0, [sp] + cmp r0, #2 + moveq r0, #1 + streqb r0, [sp] + b _02049640 +_020494f4: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02049640 +_0204952c: + 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 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + b _02049640 +_02049564: + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] +_02049574: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02049640 +_020495b0: + mov r3, #3 + mov r2, #1 + mov r1, #0x78 + mov r0, #8 + strb r3, [sp, #4] + strb r2, [sp, #3] + strh r1, [sp, #6] + str r0, [sp, #0xc] + b _02049640 +_020495d4: + ldrb r1, [sp, #4] + cmp r1, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + cmpeq r1, #0 + ldrne r0, _02049660 ; =0x0000ffff + strneh r0, [sp, #6] + b _02049640 +_02049600: + ldrb r0, [sp, #4] + cmp r0, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02049640 + cmp r0, #0 + ldrne r0, _02049660 ; =0x0000ffff + strneh r0, [sp, #6] + b _02049640 +_02049624: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #4 + streqb r0, [sp, #4] + b _02049640 +_02049638: + ldr r0, _02049660 ; =0x0000ffff + strh r0, [sp, #6] +_02049640: + add r0, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + add r0, ip, #2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020490ec +_02049658: .word data_02056fd0 +_0204965c: .word 0x000001fd +_02049660: .word 0x0000ffff + + arm_func_start func_02049664 +func_02049664: ; 0x02049664 + 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 + strh r0, [r5, #-2]! + ldrb r0, [sp, #0x43] + str r1, [sp] + ldrh r8, [sp, #0x46] + str r0, [sp, #4] + ldr r0, [sp, #0x48] + ldrb fp, [sp, #0x41] + str r0, [sp, #8] + cmpeq r7, #0 + bne _020496d8 + ldr r0, [sp, #4] + cmp r0, #0 + beq _020496c4 + cmp r8, #0x6f + beq _020496d8 +_020496c4: + 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 +_020496d8: + cmp r8, #0x69 + bgt _02049700 + bge _02049734 + cmp r8, #0x58 + bgt _020496f4 + beq _02049760 + b _02049768 +_020496f4: + cmp r8, #0x64 + beq _02049734 + b _02049768 +_02049700: + cmp r8, #0x6f + bgt _02049714 + moveq r4, #8 + moveq fp, #0 + b _02049768 +_02049714: + cmp r8, #0x78 + bgt _02049768 + cmp r8, #0x75 + blt _02049768 + beq _02049754 + cmp r8, #0x78 + beq _02049760 + b _02049768 +_02049734: + cmp sl, #0 + mov r4, #0xa + bge _02049768 + mov r0, #1 + cmp sl, #0x80000000 + rsbne sl, sl, #0 + str r0, [sp, #0xc] + b _02049768 +_02049754: + mov r4, #0xa + mov fp, #0 + b _02049768 +_02049760: + mov r4, #0x10 + mov fp, #0 +_02049768: + mov r0, sl + mov r1, r4 + bl func_02002e20 + mov sb, r1 + mov r0, sl + mov r1, r4 + bl func_02002e20 + cmp sb, #0xa + mov sl, r0 + addlt sb, sb, #0x30 + blt _020497a0 + cmp r8, #0x78 + addeq sb, sb, #0x57 + addne sb, sb, #0x37 +_020497a0: + cmp sl, #0 + strh sb, [r5, #-2]! + add r6, r6, #1 + bne _02049768 + cmp r4, #8 + bne _020497d4 + ldr r0, [sp, #4] + cmp r0, #0 + ldrneh r0, [r5] + cmpne r0, #0x30 + movne r0, #0x30 + strneh r0, [r5, #-2]! + addne r6, r6, #1 +_020497d4: + ldrb r0, [sp, #0x40] + cmp r0, #2 + bne _02049808 + ldr r0, [sp, #0xc] + ldr r7, [sp, #8] + cmp r0, #0 + cmpeq fp, #0 + subne r7, r7, #1 + cmp r4, #0x10 + bne _02049808 + ldr r0, [sp, #4] + cmp r0, #0 + subne r7, r7, #2 +_02049808: + ldr r0, [sp] + ldr r1, _020498b0 ; =0x000001fd + sub r0, r0, r5 + add r0, r0, r0, lsr #31 + add r0, r7, r0, asr #1 + cmp r0, r1 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + cmp r6, r7 + bge _02049850 + mov r0, #0x30 +_02049840: + add r6, r6, #1 + cmp r6, r7 + strh r0, [r5, #-2]! + blt _02049840 +_02049850: + cmp r4, #0x10 + bne _0204986c + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneh r8, [r5, #-2] + strneh r0, [r5, #-4]! +_0204986c: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #0x2d + strneh r0, [r5, #-2]! + bne _0204989c + cmp fp, #1 + moveq r0, #0x2b + streqh r0, [r5, #-2]! + beq _0204989c + cmp fp, #2 + moveq r0, #0x20 + streqh r0, [r5, #-2]! +_0204989c: + 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 + arm_func_end func_02049664 +_020498b0: .word 0x000001fd + + arm_func_start func_020498b4 +func_020498b4: ; 0x020498b4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sb, r1 + mov r1, #0 + mov sl, r0 + mov r6, r2 + mov r0, r1 + strh r0, [r6, #-2]! + ldr r0, [sp, #0x58] + cmp sb, #0 + str r0, [sp, #0x10] + ldrb r0, [sp, #0x4f] + cmpeq sl, #0 + str r2, [sp] + str r0, [sp, #4] + ldr r0, [sp, #0x54] + str r1, [sp, #0x14] + str r0, [sp, #8] + ldrb r0, [sp, #0x4d] + mov r7, r1 + ldrh r8, [sp, #0x52] + str r0, [sp, #0xc] + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + bne _02049944 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02049930 + cmp r8, #0x6f + beq _02049944 +_02049930: + add sp, sp, #0x18 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02049944: + cmp r8, #0x69 + bgt _0204996c + bge _0204999c + cmp r8, #0x58 + bgt _02049960 + beq _020499f0 + b _020499fc +_02049960: + cmp r8, #0x64 + beq _0204999c + b _020499fc +_0204996c: + cmp r8, #0x6f + bgt _0204997c + beq _020499d0 + b _020499fc +_0204997c: + cmp r8, #0x78 + bgt _020499fc + cmp r8, #0x75 + blt _020499fc + beq _020499e0 + cmp r8, #0x78 + beq _020499f0 + b _020499fc +_0204999c: + subs r0, sl, #0 + sbcs r0, sb, #0 + mov fp, #0xa + mov r5, #0 + bge _020499fc + cmp sb, #0x80000000 + cmpeq sl, r5 + beq _020499c4 + rsbs sl, sl, #0 + rsc sb, sb, #0 +_020499c4: + mov r0, #1 + str r0, [sp, #0x14] + b _020499fc +_020499d0: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #8 + b _020499fc +_020499e0: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #0xa + b _020499fc +_020499f0: + mov r5, #0 + str r5, [sp, #0xc] + mov fp, #0x10 +_020499fc: + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r5 + bl func_02002bb8 + mov r4, r0 + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r5 + bl func_02002bac + mov sl, r0 + cmp r4, #0xa + mov sb, r1 + addlt r0, r4, #0x30 + blt _02049a48 + cmp r8, #0x78 + addeq r0, r4, #0x57 + addne r0, r4, #0x37 +_02049a48: + strh r0, [r6, #-2]! + mov r0, #0 + cmp sb, r0 + cmpeq sl, r0 + add r7, r7, #1 + bne _020499fc + cmp r5, #0 + cmpeq fp, #8 + bne _02049a88 + ldr r0, [sp, #4] + cmp r0, #0 + ldrneh r0, [r6] + cmpne r0, #0x30 + movne r0, #0x30 + strneh r0, [r6, #-2]! + addne r7, r7, #1 +_02049a88: + ldrb r0, [sp, #0x4c] + cmp r0, #2 + bne _02049ad8 + ldr r0, [sp, #8] + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #1 + strne r0, [sp, #0x10] + cmp r5, #0 + cmpeq fp, #0x10 + bne _02049ad8 + ldr r0, [sp, #4] + cmp r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #2 + strne r0, [sp, #0x10] +_02049ad8: + ldr r0, [sp] + ldr r2, _02049b94 ; =0x000001fd + sub r0, r0, r6 + add r1, r0, r0, lsr #31 + ldr r0, [sp, #0x10] + add r0, r0, r1, asr #1 + cmp r0, r2 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _02049b2c + mov r1, #0x30 +_02049b18: + ldr r0, [sp, #0x10] + add r7, r7, #1 + cmp r7, r0 + strh r1, [r6, #-2]! + blt _02049b18 +_02049b2c: + cmp r5, #0 + cmpeq fp, #0x10 + bne _02049b4c + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneh r8, [r6, #-2] + strneh r0, [r6, #-4]! +_02049b4c: + ldr r0, [sp, #0x14] + cmp r0, #0 + movne r0, #0x2d + strneh r0, [r6, #-2]! + bne _02049b80 + ldr r0, [sp, #0xc] + cmp r0, #1 + moveq r0, #0x2b + streqh r0, [r6, #-2]! + beq _02049b80 + cmp r0, #2 + moveq r0, #0x20 + streqh r0, [r6, #-2]! +_02049b80: + mov r0, r6 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_020498b4 +_02049b94: .word 0x000001fd + + arm_func_start func_02049b98 +func_02049b98: ; 0x02049b98 + 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, _02049f04 ; =0x000001fd + mov r8, r2 + cmp r7, r0 + ldrh r6, [sp, #0x7a] + ldrb r5, [sp, #0x77] + ldrb r4, [sp, #0x75] + ldr r1, [sp, #0x68] + ldr r2, [sp, #0x6c] + addgt sp, sp, #0x44 + movgt r0, #0 + ldmia 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 func_0204d370 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + bl func_0204c2ec + mov r2, r0 + mov r0, sl + mov r3, r1 + mov r1, r0 + bl func_02001e98 + bne _02049c40 + sub r4, r8, #0xc + ldr r1, _02049f08 ; =data_02058484 + mov r0, r4 + bl func_0204b084 + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02049c40: + ldrb r0, [sp, #0x11] + cmp r0, #0x49 + bne _02049cc0 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02049c84 + cmp r6, #0x41 + sub r4, r8, #0xa + bne _02049c74 + ldr r1, _02049f0c ; =data_02058490 + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049c74: + ldr r1, _02049f10 ; =data_0205849c + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049c84: + cmp r6, #0x41 + sub r4, r8, #8 + bne _02049ca0 + ldr r1, _02049f14 ; =data_020584a8 + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049ca0: + ldr r1, _02049f18 ; =data_020584b0 + mov r0, r4 + bl func_0204b084 +_02049cac: + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02049cc0: + cmp r0, #0x4e + bne _02049d3c + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02049d00 + cmp r6, #0x41 + sub r4, r8, #0xa + bne _02049cf0 + ldr r1, _02049f1c ; =data_020584b8 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049cf0: + ldr r1, _02049f20 ; =data_020584c4 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049d00: + cmp r6, #0x41 + sub r4, r8, #8 + bne _02049d1c + ldr r1, _02049f24 ; =data_020584d0 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049d1c: + ldr r1, _02049f28 ; =data_020584d8 + mov r0, r4 + bl func_0204b084 +_02049d28: + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02049d3c: + 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] + strh r0, [sp, #0x3a] +_02049d6c: + 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 _02049d6c + ldrb r0, [sp, #0x69] + ldrb r1, [sp, #0x68] + ldr sb, _02049f2c ; =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 func_02049664 + cmp r6, #0x61 + moveq r1, #0x70 + movne r1, #0x50 + strh r1, [r0, #-2]! + mov r1, r7, lsl #0x2 + mov lr, r7 + cmp r7, #1 + add r8, r1, #0xb + add ip, sp, #0x68 + blt _02049e7c + mov sb, #0x30 +_02049df4: + cmp r8, #0x40 + bge _02049e64 + 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 _02049e38 + ldrb r2, [sl, #-1] + mov r2, r2, lsl #0x8 + orr r1, r1, r2, asr r3 + and r1, r1, #0xff +_02049e38: + and r1, r1, #0xf + cmp r1, #0xa + addlo r1, r1, #0x30 + andlo r1, r1, #0xff + blo _02049e68 + cmp r6, #0x61 + addeq r1, r1, #0x57 + andeq r1, r1, #0xff + addne r1, r1, #0x37 + andne r1, r1, #0xff + b _02049e68 +_02049e64: + mov r1, sb +_02049e68: + sub lr, lr, #1 + cmp lr, #1 + strh r1, [r0, #-2]! + sub r8, r8, #4 + bge _02049df4 +_02049e7c: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneh r1, [r0, #-2]! + mov r1, #0x31 + strh r1, [r0, #-2] + cmp r6, #0x61 + moveq r1, #0x78 + movne r1, #0x58 + strh r1, [r0, #-4]! + mov r1, #0x30 + strh r1, [r0, #-2]! + ldrsb r1, [sp, #0xc] + cmp r1, #0 + movne r1, #0x2d + strneh r1, [r0, #-2]! + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + addne sp, sp, #0x10 + bxne lr + cmp r4, #1 + moveq r1, #0x2b + streqh r1, [r0, #-2]! + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + addeq sp, sp, #0x10 + bxeq lr + cmp r4, #2 + moveq r1, #0x20 + streqh r1, [r0, #-2]! + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02049b98 +_02049f04: .word 0x000001fd +_02049f08: .word data_02058484 +_02049f0c: .word data_02058490 +_02049f10: .word data_0205849c +_02049f14: .word data_020584a8 +_02049f18: .word data_020584b0 +_02049f1c: .word data_020584b8 +_02049f20: .word data_020584c4 +_02049f24: .word data_020584d0 +_02049f28: .word data_020584d8 +_02049f2c: .word 0x000007ff + + arm_func_start func_02049f30 +func_02049f30: ; 0x02049f30 + stmdb sp!, {r4, lr} + cmp r1, #0 + bge _02049f58 +_02049f3c: + 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} +_02049f58: + ldrb lr, [r0, #4] + cmp r1, lr + ldmia 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 _02049fb8 + add ip, ip, lr +_02049f8c: + sub ip, ip, #1 + cmp ip, r2 + bls _02049fa4 + ldrsb r3, [ip] + cmp r3, #0x30 + beq _02049f8c +_02049fa4: + cmp ip, r2 + ldreqsb r3, [r2, #-1] + andeq r4, r3, #1 + movne r4, #1 + b _02049fc0 +_02049fb8: + movgt r4, #1 + movle r4, #0 +_02049fc0: + cmp r1, #0 + beq _0204a01c + mov ip, #0 + mov lr, #1 +_02049fd0: + 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 _0204a000 + cmp r3, #0 + bne _0204a008 +_0204a000: + sub r1, r1, #1 + b _0204a014 +_0204a008: + add r3, r3, #0x30 + strb r3, [r2] + b _0204a01c +_0204a014: + cmp r1, #0 + bne _02049fd0 +_0204a01c: + cmp r4, #0 + beq _0204a044 + 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} +_0204a044: + cmp r1, #0 + beq _02049f3c + strb r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_02049f30 + + arm_func_start func_0204a054 +func_0204a054: ; 0x0204a054 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x22c + mov sl, r0 + add r0, sp, #0x250 + ldr r7, [sp, #0x268] + ldr r3, _0204a674 ; =0x000001fd + ldrh r6, [r0, #0x12] + cmp r7, r3 + ldrb r5, [sp, #0x25f] + ldrb r4, [sp, #0x25d] + mov r8, r1 + mov sb, r2 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmia 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 func_0204d370 + ldrb r0, [sp, #8] + add r1, sp, #9 + add r0, r1, r0 + b _0204a0e8 +_0204a0d0: + ldrb r2, [sp, #8] + ldrsh r1, [sp, #6] + sub r2, r2, #1 + add r1, r1, #1 + strb r2, [sp, #8] + strh r1, [sp, #6] +_0204a0e8: + ldrb r1, [sp, #8] + cmp r1, #1 + bls _0204a100 + ldrsb r1, [r0, #-1]! + cmp r1, #0x30 + beq _0204a0d0 +_0204a100: + ldrb r0, [sp, #9] + cmp r0, #0x30 + beq _0204a120 + cmp r0, #0x49 + beq _0204a12c + cmp r0, #0x4e + beq _0204a1e4 + b _0204a290 +_0204a120: + mov r0, #0 + strh r0, [sp, #6] + b _0204a290 +_0204a12c: + mov r2, #0 + mov r0, sl + mov r1, r8 + mov r3, r2 + bl func_02001dfc + bhs _0204a18c + cmp r6, #0x80 + sub r4, sb, #0xa + movhs r0, #0 + bhs _0204a164 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a164: + cmp r0, #0 + beq _0204a17c + ldr r1, _0204a67c ; =data_02058490 + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a17c: + ldr r1, _0204a680 ; =data_0205849c + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a18c: + cmp r6, #0x80 + sub r4, sb, #8 + movhs r0, #0 + bhs _0204a1ac + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a1ac: + cmp r0, #0 + beq _0204a1c4 + ldr r1, _0204a684 ; =data_020584a8 + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a1c4: + ldr r1, _0204a688 ; =data_020584b0 + mov r0, r4 + bl func_0204b084 +_0204a1d0: + add sp, sp, #0x22c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204a1e4: + ldrsb r0, [sp, #4] + cmp r0, #0 + beq _0204a238 + cmp r6, #0x80 + sub r4, sb, #0xa + movhs r0, #0 + bhs _0204a210 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a210: + cmp r0, #0 + beq _0204a228 + ldr r1, _0204a68c ; =data_020584b8 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a228: + ldr r1, _0204a690 ; =data_020584c4 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a238: + cmp r6, #0x80 + sub r4, sb, #8 + movhs r0, #0 + bhs _0204a258 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a258: + cmp r0, #0 + beq _0204a270 + ldr r1, _0204a694 ; =data_020584d0 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a270: + ldr r1, _0204a698 ; =data_020584d8 + mov r0, r4 + bl func_0204b084 +_0204a27c: + add sp, sp, #0x22c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204a290: + ldrb r1, [sp, #8] + ldrsh r2, [sp, #6] + add r0, sp, #0x200 + sub r1, r1, #1 + add r0, r0, #0x2a + add r1, r2, r1 + sub r8, r0, #1 + strh r1, [sp, #6] + mov r0, #0 + strb r0, [r8] + cmp r6, #0x65 + bgt _0204a2ec + bge _0204a378 + cmp r6, #0x47 + bgt _0204a638 + cmp r6, #0x45 + blt _0204a638 + beq _0204a378 + cmp r6, #0x46 + beq _0204a4c4 + cmp r6, #0x47 + beq _0204a304 + b _0204a638 +_0204a2ec: + cmp r6, #0x66 + bgt _0204a2fc + beq _0204a4c4 + b _0204a638 +_0204a2fc: + cmp r6, #0x67 + bne _0204a638 +_0204a304: + ldrb r0, [sp, #8] + cmp r0, r7 + ble _0204a31c + add r0, sp, #4 + mov r1, r7 + bl func_02049f30 +_0204a31c: + ldrsh r2, [sp, #6] + mvn r0, #3 + cmp r2, r0 + blt _0204a334 + cmp r2, r7 + blt _0204a354 +_0204a334: + 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 _0204a378 +_0204a354: + cmp r5, #0 + addne r0, r2, #1 + subne r7, r7, r0 + bne _0204a4c4 + ldrb r1, [sp, #8] + add r0, r2, #1 + subs r7, r1, r0 + movmi r7, #0 + b _0204a4c4 +_0204a378: + ldrb r0, [sp, #8] + add r1, r7, #1 + cmp r0, r1 + ble _0204a390 + add r0, sp, #4 + bl func_02049f30 +_0204a390: + ldrsh lr, [sp, #6] + mov fp, #0x2b + mov sl, #0 + cmp lr, #0 + rsblt lr, lr, #0 + movlt fp, #0x2d + ldr r3, _0204a69c ; =0x66666667 + mov r0, #0xa + b _0204a3e4 +_0204a3b4: + 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 +_0204a3e4: + cmp lr, #0 + bne _0204a3b4 + cmp sl, #2 + blt _0204a3b4 + add r0, sp, #0x2a + strb fp, [r8, #-1] + strb r6, [r8, #-2]! + sub r1, r0, r8 + ldr r0, _0204a674 ; =0x000001fd + add r1, r1, r7 + cmp r1, r0 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmia 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 _0204a454 + add r0, r7, #2 + sub r0, r0, r1 + subs r1, r0, #1 + beq _0204a454 + mov r0, #0x30 +_0204a448: + strb r0, [r8, #-1]! + subs r1, r1, #1 + bne _0204a448 +_0204a454: + ldrb r1, [sp, #8] + add r0, sp, #9 + add r2, r0, r1 + subs r1, r1, #1 + beq _0204a478 +_0204a468: + ldrsb r0, [r2, #-1]! + subs r1, r1, #1 + strb r0, [r8, #-1]! + bne _0204a468 +_0204a478: + 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 _0204a638 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _0204a638 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! + b _0204a638 +_0204a4c4: + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 + cmp r1, r7 + ble _0204a504 + sub r1, r1, r7 + add r0, sp, #4 + sub r1, r2, r1 + bl func_02049f30 + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 +_0204a504: + adds r0, r3, #1 + movmi r0, #0 + ldr r3, _0204a674 ; =0x000001fd + add r6, r0, r1 + cmp r6, r3 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmia 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 sl, #0 + ble _0204a558 + mov r3, #0x30 +_0204a548: + add sl, sl, #1 + cmp sl, r6 + strb r3, [r8, #-1]! + blt _0204a548 +_0204a558: + mov r6, #0 + b _0204a56c +_0204a560: + ldrsb r3, [r2, #-1]! + add r6, r6, #1 + strb r3, [r8, #-1]! +_0204a56c: + cmp r6, r1 + ldrltb r3, [sp, #8] + cmplt r6, r3 + blt _0204a560 + cmp r6, r1 + bge _0204a598 + mov r3, #0x30 +_0204a588: + add r6, r6, #1 + cmp r6, r1 + strb r3, [r8, #-1]! + blt _0204a588 +_0204a598: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r8, #-1]! + cmp r0, #0 + beq _0204a600 + ldrb r1, [sp, #8] + mov r5, #0 + sub r1, r0, r1 + cmp r1, #0 + ble _0204a5e0 + mov r3, #0x30 +_0204a5c8: + strb r3, [r8, #-1]! + ldrb r1, [sp, #8] + add r5, r5, #1 + sub r1, r0, r1 + cmp r5, r1 + blt _0204a5c8 +_0204a5e0: + cmp r5, r0 + bge _0204a608 +_0204a5e8: + ldrsb r1, [r2, #-1]! + add r5, r5, #1 + cmp r5, r0 + strb r1, [r8, #-1]! + blt _0204a5e8 + b _0204a608 +_0204a600: + mov r0, #0x30 + strb r0, [r8, #-1]! +_0204a608: + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _0204a638 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _0204a638 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_0204a638: + mov r0, r8 + bl func_02047008 + sub r1, sb, r0, lsl #1 + mov r0, r8 + sub r4, r1, #2 + bl func_02047008 + mov r2, r0 + mov r0, r4 + mov r1, r8 + bl func_02043494 + mov r0, r4 + add sp, sp, #0x22c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204a054 +_0204a674: .word 0x000001fd +_0204a678: .word data_02056fd0 +_0204a67c: .word data_02058490 +_0204a680: .word data_0205849c +_0204a684: .word data_020584a8 +_0204a688: .word data_020584b0 +_0204a68c: .word data_020584b8 +_0204a690: .word data_020584c4 +_0204a694: .word data_020584d0 +_0204a698: .word data_020584d8 +_0204a69c: .word 0x66666667 + + arm_func_start func_0204a6a0 +func_0204a6a0: ; 0x0204a6a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x430 + mov r3, #0x20 + mov fp, r2 + strh r3, [sp, #0x1c] + ldrh r2, [fp] + mov sb, r0 + mov r8, r1 + cmp r2, #0 + mov r4, #0 + beq _0204af70 +_0204a6d0: + mov r0, fp + mov r1, #0x25 + bl func_0204b108 + str r0, [sp, #0xc] + cmp r0, #0 + bne _0204a724 + mov r0, fp + bl func_0204b068 + movs r2, r0 + add r4, r4, r2 + beq _0204af70 + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + bne _0204af70 + add sp, sp, #0x430 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204a724: + sub r0, r0, fp + add r0, r0, r0, lsr #31 + movs r2, r0, asr #0x1 + add r4, r4, r2 + beq _0204a75c + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204a75c: + add r1, sp, #0x400 + ldr r0, [sp, #0xc] + add r1, r1, #0x64 + add r2, sp, #0x20 + bl func_020490ec + ldrh r1, [sp, #0x26] + mov fp, r0 + cmp r1, #0x61 + bgt _0204a7cc + bge _0204ab38 + cmp r1, #0x47 + bgt _0204a7c0 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _0204a7b4 +_0204a798: ; jump table + b _0204ab38 ; case 0 + b _0204addc ; case 1 + b _0204addc ; case 2 + b _0204addc ; case 3 + b _0204aac8 ; case 4 + b _0204aac8 ; case 5 + b _0204aac8 ; case 6 +_0204a7b4: + cmp r1, #0x25 + beq _0204adc8 + b _0204addc +_0204a7c0: + cmp r1, #0x58 + beq _0204a98c + b _0204addc +_0204a7cc: + cmp r1, #0x75 + bgt _0204a834 + subs r0, r1, #0x64 + addpl pc, pc, r0, lsl #2 + b _0204a828 +_0204a7e0: ; jump table + b _0204a850 ; case 0 + b _0204aac8 ; case 1 + b _0204aac8 ; case 2 + b _0204aac8 ; case 3 + b _0204addc ; case 4 + b _0204a850 ; case 5 + b _0204addc ; case 6 + b _0204addc ; case 7 + b _0204addc ; case 8 + b _0204addc ; case 9 + b _0204ace4 ; case 10 + b _0204a98c ; case 11 + b _0204addc ; case 12 + b _0204addc ; case 13 + b _0204addc ; case 14 + b _0204aba8 ; case 15 + b _0204addc ; case 16 + b _0204a98c ; case 17 +_0204a828: + cmp r1, #0x63 + beq _0204ad70 + b _0204addc +_0204a834: + cmp r1, #0x78 + bgt _0204a844 + beq _0204a98c + b _0204addc +_0204a844: + ldr r0, _0204af84 ; =0x0000ffff + cmp r1, r0 + b _0204addc +_0204a850: + ldrb r0, [sp, #0x24] + cmp r0, #3 + bne _0204a870 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204a908 +_0204a870: + cmp r0, #4 + bne _0204a898 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204a908 +_0204a898: + cmp r0, #6 + bne _0204a8c0 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204a908 +_0204a8c0: + cmp r0, #7 + bne _0204a8dc + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204a908 +_0204a8dc: + cmp r0, #8 + bne _0204a8f8 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204a908 +_0204a8f8: + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] +_0204a908: + cmp r0, #2 + mov r1, sl, lsl #0x10 + mov sl, r1, asr #0x10 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x20 + bne _0204a950 + sub r5, sp, #4 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r3, [r5] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x430 + bl func_020498b4 + movs r6, r0 + beq _0204addc + b _0204a974 +_0204a950: + sub r5, sp, #8 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add r1, sp, #0x430 + mov r0, sl + ldmia r5!, {r2, r3} + bl func_02049664 + movs r6, r0 + beq _0204addc +_0204a974: + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204a98c: + ldrb r0, [sp, #0x24] + cmp r0, #3 + bne _0204a9ac + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204aa44 +_0204a9ac: + cmp r0, #4 + bne _0204a9d4 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204aa44 +_0204a9d4: + cmp r0, #6 + bne _0204a9fc + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204aa44 +_0204a9fc: + cmp r0, #7 + bne _0204aa18 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204aa44 +_0204aa18: + cmp r0, #8 + bne _0204aa34 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] + b _0204aa44 +_0204aa34: + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr sl, [r1, #-4] +_0204aa44: + cmp r0, #2 + mov r1, sl, lsl #0x10 + mov sl, r1, lsr #0x10 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x20 + bne _0204aa8c + sub r5, sp, #4 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r3, [r5] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x430 + bl func_020498b4 + movs r6, r0 + beq _0204addc + b _0204aab0 +_0204aa8c: + sub r5, sp, #8 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add r1, sp, #0x430 + mov r0, sl + ldmia r5!, {r2, r3} + bl func_02049664 + movs r6, r0 + beq _0204addc +_0204aab0: + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204aac8: + ldrb r0, [sp, #0x24] + cmp r0, #9 + ldrne r0, [sp, #0x464] + addne r0, r0, #8 + strne r0, [sp, #0x464] + bne _0204aaec + ldr r0, [sp, #0x464] + add r0, r0, #8 + str r0, [sp, #0x464] +_0204aaec: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x20 + sub r5, sp, #4 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r3, [r5] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x430 + bl func_0204a054 + movs r6, r0 + beq _0204addc + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204ab38: + ldrb r0, [sp, #0x24] + cmp r0, #9 + ldrne r0, [sp, #0x464] + addne r0, r0, #8 + strne r0, [sp, #0x464] + bne _0204ab5c + ldr r0, [sp, #0x464] + add r0, r0, #8 + str r0, [sp, #0x464] +_0204ab5c: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x20 + sub r5, sp, #4 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r3, [r5] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x430 + bl func_02049b98 + movs r6, r0 + beq _0204addc + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204aba8: + ldrb r0, [sp, #0x24] + cmp r0, #5 + bne _0204ac44 + ldr r0, [sp, #0x464] + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r6, [r0, #-4] + ldrb r0, [sp, #0x23] + cmp r6, #0 + ldreq r6, _0204af88 ; =data_020584e0 + cmp r0, #0 + beq _0204abfc + ldrh r1, [r6], #2 + ldrb r0, [sp, #0x22] + and r7, r1, #0xff + cmp r0, #0 + beq _0204ae28 + ldr r0, [sp, #0x2c] + cmp r7, r0 + movgt r7, r0 + b _0204ae28 +_0204abfc: + ldrb r0, [sp, #0x22] + cmp r0, #0 + beq _0204ac34 + ldr r7, [sp, #0x2c] + mov r0, r6 + mov r2, r7 + mov r1, #0 + bl func_020490c4 + cmp r0, #0 + beq _0204ae28 + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204ac34: + mov r0, r6 + bl func_0204b068 + mov r7, r0 + b _0204ae28 +_0204ac44: + ldr r0, [sp, #0x464] + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r5, [r0, #-4] + ldrb r0, [sp, #0x23] + cmp r5, #0 + ldreq r5, _0204af8c ; =data_020584e4 + cmp r0, #0 + beq _0204ac8c + ldrh r1, [r6] + ldrb r0, [sp, #0x22] + and r6, r1, #0xff + cmp r0, #0 + beq _0204acc4 + ldr r0, [sp, #0x2c] + cmp r6, r0 + movgt r6, r0 + b _0204acc4 +_0204ac8c: + ldrb r0, [sp, #0x22] + cmp r0, #0 + beq _0204acb8 + ldr r6, [sp, #0x2c] + mov r0, r5 + mov r2, r6 + mov r1, #0 + bl func_02043614 + cmp r0, #0 + subne r6, r0, r5 + b _0204acc4 +_0204acb8: + mov r0, r5 + bl func_02047008 + mov r6, r0 +_0204acc4: + add r0, sp, #0x30 + mov r1, r5 + mov r2, r6 + bl func_02043494 + movs r7, r0 + bmi _0204addc + add r6, sp, #0x30 + b _0204ae28 +_0204ace4: + ldr r1, [sp, #0x464] + ldrb r0, [sp, #0x24] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r6, [r1, #-4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0204af64 +_0204ad04: ; jump table + b _0204ad28 ; case 0 + b _0204af64 ; case 1 + b _0204ad30 ; case 2 + b _0204ad38 ; case 3 + b _0204ad60 ; case 4 + b _0204af64 ; case 5 + b _0204ad40 ; case 6 + b _0204ad50 ; case 7 + b _0204ad58 ; case 8 +_0204ad28: + str r4, [r6] + b _0204af64 +_0204ad30: + strh r4, [r6] + b _0204af64 +_0204ad38: + str r4, [r6] + b _0204af64 +_0204ad40: + str r4, [r6] + mov r0, r4, asr #0x1f + str r0, [r6, #4] + b _0204af64 +_0204ad50: + str r4, [r6] + b _0204af64 +_0204ad58: + str r4, [r6] + b _0204af64 +_0204ad60: + str r4, [r6] + mov r0, r4, asr #0x1f + str r0, [r6, #4] + b _0204af64 +_0204ad70: + ldrb r0, [sp, #0x24] + add r6, sp, #0x30 + cmp r0, #5 + bne _0204ad9c + ldr r0, [sp, #0x464] + mov r7, #1 + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r0, [r0, #-4] + strh r0, [r6] + b _0204ae28 +_0204ad9c: + ldr r0, [sp, #0x464] + add r1, sp, #0x18 + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r3, [r0, #-4] + mov r0, r6 + mov r2, #1 + strb r3, [sp, #0x18] + bl func_02043410 + mov r7, r0 + b _0204ae28 +_0204adc8: + mov r0, #0x25 + strh r0, [sp, #0x30] + add r6, sp, #0x30 + mov r7, #1 + b _0204ae28 +_0204addc: + ldr r0, [sp, #0xc] + bl func_0204b068 + movs r5, r0 + beq _0204ae14 + ldr r1, [sp, #0xc] + mov r0, r8 + mov r2, r5 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204ae14: + add sp, sp, #0x430 + add r0, r4, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204ae28: + ldrb r0, [sp, #0x20] + mov r5, r7 + cmp r0, #0 + beq _0204aed8 + cmp r0, #2 + moveq r1, #0x30 + movne r1, #0x20 + strh r1, [sp, #0x1c] + ldrh r0, [r6] + cmp r0, #0x2b + cmpne r0, #0x2d + cmpne r0, #0x20 + bne _0204ae94 + cmp r1, #0x30 + bne _0204ae94 + mov r0, r8 + mov r1, r6 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + add r6, r6, #2 + sub r7, r7, #1 +_0204ae94: + ldr r0, [sp, #0x28] + cmp r5, r0 + bge _0204aed8 +_0204aea0: + mov r0, r8 + add r1, sp, #0x1c + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x28] + add r5, r5, #1 + cmp r5, r0 + blt _0204aea0 +_0204aed8: + cmp r7, #0 + beq _0204af08 + mov r0, r8 + mov r1, r6 + mov r2, r7 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204af08: + ldrb r0, [sp, #0x20] + cmp r0, #0 + bne _0204af60 + ldr r0, [sp, #0x28] + cmp r5, r0 + bge _0204af60 + mov r7, #0x20 +_0204af24: + mov r0, r8 + add r1, sp, #0x1a + mov r2, #1 + strh r7, [sp, #0x1a] + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x28] + add r5, r5, #1 + cmp r5, r0 + blt _0204af24 +_0204af60: + add r4, r4, r5 +_0204af64: + ldrh r0, [fp] + cmp r0, #0 + bne _0204a6d0 +_0204af70: + mov r0, r4 + add sp, sp, #0x430 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204a6a0 +_0204af84: .word 0x0000ffff +_0204af88: .word data_020584e0 +_0204af8c: .word data_020584e4 + + arm_func_start func_0204af90 +func_0204af90: ; 0x0204af90 + 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, lsl #1 + bl func_020490b4 + ldr r1, [r4, #8] + add r1, r1, r5 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204af90 + + arm_func_start func_0204afd0 +func_0204afd0: ; 0x0204afd0 + 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 func_0204aff8 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0204afd0 + + arm_func_start func_0204aff8 +func_0204aff8: ; 0x0204aff8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + mov ip, #0 + ldr r0, _0204b064 ; =func_0204af90 + add r1, sp, #0 + str r5, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl func_0204a6a0 + cmp r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + cmp r0, r4 + bhs _0204b04c + mov r1, r0, lsl #0x1 + mov r2, #0 + add sp, sp, #0xc + strh r2, [r5, r1] + ldmia sp!, {r4, r5, pc} +_0204b04c: + mov r1, #0 + add r0, r5, r4, lsl #1 + strh r1, [r0, #-2] + sub r0, r1, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0204aff8 +_0204b064: .word func_0204af90 + + arm_func_start func_0204b068 +func_0204b068: ; 0x0204b068 + mvn r2, #0 +_0204b06c: + ldrh r1, [r0], #2 + add r2, r2, #1 + cmp r1, #0 + bne _0204b06c + mov r0, r2 + bx lr + arm_func_end func_0204b068 + + arm_func_start func_0204b084 +func_0204b084: ; 0x0204b084 + mov r3, r0 +_0204b088: + ldrh r2, [r1], #2 + mov ip, r3 + strh r2, [r3], #2 + ldrh r2, [ip] + cmp r2, #0 + bne _0204b088 + bx lr + arm_func_end func_0204b084 + + arm_func_start func_0204b0a4 +func_0204b0a4: ; 0x0204b0a4 + mov r3, r0 +_0204b0a8: + ldrh r2, [r3], #2 + cmp r2, #0 + bne _0204b0a8 + sub r3, r3, #2 +_0204b0b8: + ldrh r2, [r1], #2 + mov ip, r3 + strh r2, [r3], #2 + ldrh r2, [ip] + cmp r2, #0 + bne _0204b0b8 + bx lr + arm_func_end func_0204b0a4 + + arm_func_start func_0204b0d4 +func_0204b0d4: ; 0x0204b0d4 + ldrh r3, [r1], #2 + ldrh r2, [r0], #2 + cmp r2, r3 + bne _0204b100 +_0204b0e4: + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldrh r3, [r1], #2 + ldrh r2, [r0], #2 + cmp r2, r3 + beq _0204b0e4 +_0204b100: + sub r0, r2, r3 + bx lr + arm_func_end func_0204b0d4 + + arm_func_start func_0204b108 +func_0204b108: ; 0x0204b108 + ldrh r2, [r0], #2 + cmp r2, #0 + beq _0204b12c +_0204b114: + cmp r2, r1 + subeq r0, r0, #2 + bxeq lr + ldrh r2, [r0], #2 + cmp r2, #0 + bne _0204b114 +_0204b12c: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #2 + bx lr + arm_func_end func_0204b108 + + arm_func_start func_0204b13c +func_0204b13c: ; 0x0204b13c + 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, _0204b6e8 ; =0x3ff00000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r1, _0204b6ec ; =0x7ff00000 + cmp r4, r1 + bgt _0204b1ac + bne _0204b194 + cmp r7, #0 + bne _0204b1ac +_0204b194: + ldr r1, _0204b6ec ; =0x7ff00000 + cmp sb, r1 + bgt _0204b1ac + bne _0204b1d0 + cmp r0, #0 + beq _0204b1d0 +_0204b1ac: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r3, [sp, #0xb4] + bl func_02000c60 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b1d0: + cmp r6, #0 + mov r5, #0 + bge _0204b238 + ldr r1, _0204b6f0 ; =0x43400000 + cmp sb, r1 + movge r5, #2 + bge _0204b238 + sub r1, r1, #0x3500000 + cmp sb, r1 + blt _0204b238 + ldr r1, _0204b6f4 ; =0xfffffc01 + add r1, r1, sb, asr #20 + cmp r1, #0x14 + ble _0204b220 + rsb r2, r1, #0x34 + mov r1, r0, lsr r2 + cmp r0, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 + b _0204b238 +_0204b220: + cmp r0, #0 + rsbeq r2, r1, #0x14 + mov r1, sb, asr r2 + cmpeq sb, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 +_0204b238: + cmp r0, #0 + bne _0204b394 + ldr r1, _0204b6ec ; =0x7ff00000 + cmp sb, r1 + bne _0204b2ec + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r7 + bne _0204b280 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b280: + sub r0, r1, #0x40000000 + cmp r4, r0 + blt _0204b2b0 + 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 +_0204b2b0: + cmp r8, #0 + mov r0, #0 + addge sp, sp, #0x80 + movge r1, r0 + ldmia 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 func_020016e8 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b2ec: + sub r0, r1, #0x40000000 + cmp sb, r0 + bne _0204b338 + cmp r8, #0 + ldrge r0, [sp, #0xa8] + ldrge r1, [sp, #0xac] + addge sp, sp, #0x80 + ldmia 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 func_0200301c + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b338: + cmp r8, #0x40000000 + bne _0204b364 + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + mov r2, r0 + mov r3, r1 + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b364: + ldr r0, _0204b6f8 ; =0x3fe00000 + cmp r8, r0 + bne _0204b394 + cmp r6, #0 + blt _0204b394 + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl func_02001534 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b394: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl func_0204c2ec + str r0, [sp, #0x70] + str r1, [sp, #0x74] + cmp r7, #0 + bne _0204b498 + ldr r0, _0204b6ec ; =0x7ff00000 + cmp r4, r0 + cmpne r4, #0 + subne r0, r0, #0x40000000 + cmpne r4, r0 + bne _0204b498 + ldr r2, [sp, #0x70] + ldr r3, [sp, #0x74] + str r2, [sp, #0x78] + str r3, [sp, #0x7c] + cmp r8, #0 + bge _0204b3f4 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_0200301c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204b3f4: + cmp r6, #0 + bge _0204b480 + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r5 + bne _0204b45c + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + mov r4, r0 + mov r5, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r5 + bl func_0200301c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + b _0204b480 +_0204b45c: + cmp r5, #1 + bne _0204b480 + mov r0, #0 + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r1, r0 + bl func_020016e8 + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204b480: + 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 +_0204b498: + mov r0, r6, asr #0x1f + add r7, r0, #1 + orrs r0, r7, r5 + bne _0204b4d0 + ldr r0, _0204b6fc ; =data_02058218 + ldr r1, _0204b700 ; =data_02076d88 + ldr r0, [r0] + mov r2, #0x21 + str r2, [r1] + bl func_02002488 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204b4d0: + ldr r3, _0204b704 ; =0x41e00000 + cmp sb, r3 + ble _0204b7d4 + add r0, r3, #0x2100000 + cmp sb, r0 + ble _0204b540 + ldr r1, _0204b708 ; =0x3fefffff + cmp r4, r1 + bgt _0204b514 + 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 +_0204b514: + add r0, r1, #1 + cmp r4, r0 + blt _0204b540 + 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 +_0204b540: + ldr r2, _0204b708 ; =0x3fefffff + cmp r4, r2 + bge _0204b56c + 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 +_0204b56c: + add r0, r2, #1 + cmp r4, r0 + ble _0204b598 + 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 +_0204b598: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + add r3, r2, #1 + mov r2, #0 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + str r0, [sp, #0x50] + str r1, [sp, #0x54] + bl func_020011d0 + mov r6, r1 + mov r4, r0 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + ldr r1, _0204b70c ; =0x3fd00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b710 ; =0x55555555 + sub r1, r0, #0x15800000 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + ldr r1, _0204b6f8 ; =0x3fe00000 + bl func_020016e8 + mov r2, r0 + mov r0, r4 + mov r3, r1 + mov r1, r6 + bl func_020011d0 + mov r6, r0 + mov r8, r1 + mov r0, #0x60000000 + ldr r1, _0204b714 ; =0x3ff71547 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov r4, r0 + mov sb, r1 + ldr r0, _0204b718 ; =0xf85ddf44 + ldr r1, _0204b71c ; =0x3e54ae0b + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov fp, r0 + mov sl, r1 + ldr r0, _0204b720 ; =0x652b82fe + ldr r1, _0204b714 ; =0x3ff71547 + mov r2, r6 + mov r3, r8 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, fp + mov r1, sl + bl func_020016e8 + mov r6, r0 + mov r8, r1 + mov r0, r4 + mov r1, sb + mov r2, r6 + mov r3, r8 + bl func_02000c60 + mov r2, r4 + mov r3, sb + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + bl func_020016e8 + mov r2, r0 + mov r0, r6 + mov r3, r1 + mov r1, r8 + bl func_020016e8 + mov r4, r0 + mov r8, r1 + b _0204bd30 + .align 2, 0 + arm_func_end func_0204b13c +_0204b6e8: .word 0x3ff00000 +_0204b6ec: .word 0x7ff00000 +_0204b6f0: .word 0x43400000 +_0204b6f4: .word 0xfffffc01 +_0204b6f8: .word 0x3fe00000 +_0204b6fc: .word data_02058218 +_0204b700: .word data_02076d88 +_0204b704: .word 0x41e00000 +_0204b708: .word 0x3fefffff +_0204b70c: .word 0x3fd00000 +_0204b710: .word 0x55555555 +_0204b714: .word 0x3ff71547 +_0204b718: .word 0xf85ddf44 +_0204b71c: .word 0x3e54ae0b +_0204b720: .word 0x652b82fe +_0204b724: .word 0x0003988e +_0204b728: .word 0x000bb67a +_0204b72c: .word data_020571e0 +_0204b730: .word 0x4a454eef +_0204b734: .word 0x3fca7e28 +_0204b738: .word 0x93c9db65 +_0204b73c: .word 0x3fcd864a +_0204b740: .word 0xa91d4101 +_0204b744: .word 0x3fd17460 +_0204b748: .word 0x518f264d +_0204b74c: .word 0x3fd55555 +_0204b750: .word 0xdb6fabff +_0204b754: .word 0x3fdb6db6 +_0204b758: .word 0x33333303 +_0204b75c: .word 0x3fe33333 +_0204b760: .word 0x40080000 +_0204b764: .word 0x3feec709 +_0204b768: .word 0x145b01f5 +_0204b76c: .word 0xbe3e2fe0 +_0204b770: .word 0xdc3a03fd +_0204b774: .word data_020571f0 +_0204b778: .word data_020571d0 +_0204b77c: .word 0x40900000 +_0204b780: .word 0x8800759c +_0204b784: .word 0x7e37e43c +_0204b788: .word 0x3c971547 +_0204b78c: .word 0x3f6f3400 +_0204b790: .word 0xc2f8f359 +_0204b794: .word 0x01a56e1f +_0204b798: .word 0x3fe62e43 +_0204b79c: .word 0xfefa39ef +_0204b7a0: .word 0x3fe62e42 +_0204b7a4: .word 0x0ca86c39 +_0204b7a8: .word 0xbe205c61 +_0204b7ac: .word 0x72bea4d0 +_0204b7b0: .word 0x3e663769 +_0204b7b4: .word 0xc5d26bf1 +_0204b7b8: .word 0xbebbbd41 +_0204b7bc: .word 0xaf25de2c +_0204b7c0: .word 0x3f11566a +_0204b7c4: .word 0x16bebd93 +_0204b7c8: .word 0xbf66c16c +_0204b7cc: .word 0x5555553e +_0204b7d0: .word 0x3fc55555 +_0204b7d4: + cmp r4, #0x100000 + mov r6, #0 + bge _0204b804 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + mov r2, r6 + add r3, r3, #0x1600000 + bl func_020011d0 + mov r4, r1 + str r0, [sp, #0x70] + str r4, [sp, #0x74] + sub r6, r6, #0x35 +_0204b804: + ldr r0, _0204b6f4 ; =0xfffffc01 + ldr r1, _0204b724 ; =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 _0204b844 + ldr r0, _0204b728 ; =0x000bb67a + cmp r2, r0 + movlt r8, #1 + addge r6, r6, #1 + subge sb, sb, #0x100000 + movge r8, #0 +_0204b844: + ldr r2, _0204b72c ; =data_020571e0 + 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 func_020016e8 + ldr r2, _0204b72c ; =data_020571e0 + 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 func_02000c60 + mov r3, r1 + mov r2, r0 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_0200301c + str r1, [sp, #0x24] + mov fp, r0 + ldr r3, [sp, #0x24] + mov r0, sl + mov r1, r4 + mov r2, fp + bl func_020011d0 + mov r2, sb, asr #0x1 + orr r2, r2, #0x20000000 + mov sb, r1 + add r2, r2, #0x80000 + add r1, r2, r8, lsl #18 + ldr r2, _0204b72c ; =data_020571e0 + 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 func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + bl func_020016e8 + str r0, [sp, #0x2c] + str r1, [sp, #0x1c] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, sb + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, sl + mov r1, r4 + bl func_020016e8 + mov sl, r0 + mov r4, r1 + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x1c] + ldr r0, [sp, #0x48] + mov r1, sb + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, sl + mov r1, r4 + bl func_020016e8 + mov r3, r1 + mov r2, r0 + ldr r1, [sp, #0x24] + mov r0, fp + bl func_020011d0 + str r0, [sp, #0x30] + ldr r0, [sp, #0x28] + str r1, [sp, #0x14] + mov r1, sb + mov r2, r0 + mov r3, sb + bl func_020011d0 + mov r4, r0 + mov sl, r1 + mov r2, r4 + mov r3, sl + bl func_020011d0 + str r0, [sp, #0x34] + mov fp, r1 + ldr r0, _0204b730 ; =0x4a454eef + ldr r1, _0204b734 ; =0x3fca7e28 + mov r2, r4 + mov r3, sl + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b738 ; =0x93c9db65 + ldr r1, _0204b73c ; =0x3fcd864a + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b740 ; =0xa91d4101 + ldr r1, _0204b744 ; =0x3fd17460 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b748 ; =0x518f264d + ldr r1, _0204b74c ; =0x3fd55555 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b750 ; =0xdb6fabff + ldr r1, _0204b754 ; =0x3fdb6db6 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b758 ; =0x33333303 + ldr r1, _0204b75c ; =0x3fe33333 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x34] + mov r1, fp + bl func_020011d0 + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x28] + mov r1, sb + mov r3, sb + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_02000c60 + mov r4, r0 + ldr r0, [sp, #0x48] + mov sl, r1 + mov r1, sb + mov r2, r0 + mov r3, r1 + bl func_020011d0 + str r1, [sp, #0xc] + mov fp, r0 + ldr r1, _0204b760 ; =0x40080000 + ldr r3, [sp, #0xc] + mov r0, #0 + mov r2, fp + bl func_02000c60 + mov r2, r4 + mov r3, sl + bl func_02000c60 + mov r0, #0 + ldr r3, _0204b760 ; =0x40080000 + mov r2, r0 + str r1, [sp, #0x44] + str r0, [sp, #0x40] + bl func_020016e8 + ldr r3, [sp, #0xc] + mov r2, fp + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_020016e8 + str r0, [sp, #0x38] + str r1, [sp, #4] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, sb + bl func_020011d0 + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + bl func_020011d0 + str r0, [sp, #0x3c] + mov fp, r1 + ldr r0, [sp, #0x38] + ldr r1, [sp, #4] + ldr r2, [sp, #0x28] + mov r3, sb + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x3c] + mov r1, fp + bl func_02000c60 + mov sb, r0 + mov fp, r1 + mov r0, r4 + mov r1, sl + mov r2, sb + mov r3, fp + bl func_02000c60 + mov r0, #0 + mov r2, r4 + mov r3, sl + str r1, [sp, #0x6c] + str r0, [sp, #0x68] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, sb + mov r1, fp + bl func_020016e8 + mov sl, r1 + mov fp, r0 + ldr r1, _0204b764 ; =0x3feec709 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, #0xe0000000 + bl func_020011d0 + mov r4, r0 + mov sb, r1 + ldr r0, _0204b768 ; =0x145b01f5 + ldr r1, _0204b76c ; =0xbe3e2fe0 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020011d0 + mov r2, fp + mov r3, sl + mov fp, r0 + mov sl, r1 + ldr r0, _0204b770 ; =0xdc3a03fd + ldr r1, _0204b764 ; =0x3feec709 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, fp + mov r1, sl + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b774 ; =data_020571f0 + add r1, r0, r8, lsl #3 + ldr r0, [r0, r8, lsl #3] + ldr r1, [r1, #4] + bl func_02000c60 + mov fp, r0 + mov sl, r1 + mov r0, r6 + bl func_02001154 + str r0, [sp, #0x50] + str r1, [sp, #0x54] + mov r0, r4 + mov r1, sb + mov r2, fp + mov r3, sl + bl func_02000c60 + ldr r2, _0204b778 ; =data_020571d0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_02000c60 + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020016e8 + ldr r2, _0204b778 ; =data_020571d0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl func_020016e8 + mov r2, r4 + mov r3, sb + bl func_020016e8 + mov r2, r0 + mov r0, fp + mov r3, r1 + mov r1, sl + bl func_020016e8 + mov r4, r0 + mov r8, r1 +_0204bd30: + sub r0, r5, #1 + ldr r1, [sp, #0xb4] + orrs r0, r7, r0 + ldr r5, _0204b6e8 ; =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 func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + bl func_020011d0 + mov r7, r0 + mov sb, r1 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r4 + mov r3, r8 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, sb + bl func_02000c60 + mov r7, r0 + mov r8, r1 + ldr r0, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr r2, [sp, #0x58] + ldr r3, [sp, #0x5c] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + str r2, [sp, #0x68] + str r3, [sp, #0x6c] + bl func_02000c60 + mov sb, r1 + ldr r2, _0204b77c ; =0x40900000 + str r0, [sp, #0x78] + str sb, [sp, #0x7c] + cmp sb, r2 + blt _0204bebc + add r1, sb, #0xf700000 + add r1, r1, #0xb0000000 + orrs r0, r1, r0 + beq _0204be3c + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204be3c: + ldr r0, _0204b720 ; =0x652b82fe + ldr r1, _0204b788 ; =0x3c971547 + mov r2, r7 + mov r3, r8 + bl func_02000c60 + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x78] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r1, sb + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl func_02001cc0 + bls _0204bf70 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204bebc: + bic r3, sb, #0x80000000 + add r2, r2, #0xcc00 + cmp r3, r2 + blt _0204bf70 + ldr r2, _0204b78c ; =0x3f6f3400 + add r2, sb, r2 + orrs r2, r2, r0 + beq _0204bf14 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204bf14: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl func_02001d58 + bhi _0204bf70 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0204bf70: + ldr r0, _0204b6f4 ; =0xfffffc01 + bic r3, sb, #0x80000000 + ldr r1, _0204b6f8 ; =0x3fe00000 + add r2, r0, r3, asr #20 + cmp r3, r1 + mov r4, #0 + ble _0204bfec + 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 func_020016e8 + str r0, [sp, #0x68] + str r1, [sp, #0x6c] +_0204bfec: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, r7 + mov r1, r8 + bl func_02000c60 + mov r3, r1 + mov r0, #0 + ldr r1, _0204b798 ; =0x3fe62e43 + mov r2, r0 + str r3, [sp, #0x54] + str r0, [sp, #0x50] + bl func_020011d0 + mov sb, r0 + mov sl, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020016e8 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b79c ; =0xfefa39ef + ldr r1, _0204b7a0 ; =0x3fe62e42 + bl func_020011d0 + mov r7, r0 + mov r8, r1 + ldr r0, _0204b7a4 ; =0x0ca86c39 + ldr r1, _0204b7a8 ; =0xbe205c61 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl func_02000c60 + mov r7, r0 + mov r8, r1 + mov r0, sb + mov r1, sl + mov r2, r7 + mov r3, r8 + bl func_02000c60 + mov r2, sb + mov r3, sl + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl func_020016e8 + mov r8, r0 + mov sb, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020011d0 + mov r2, r0 + str r2, [sp, #0x50] + mov r3, r1 + str r3, [sp, #0x54] + ldr r0, _0204b7ac ; =0x72bea4d0 + ldr r1, _0204b7b0 ; =0x3e663769 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7b4 ; =0xc5d26bf1 + ldr r1, _0204b7b8 ; =0xbebbbd41 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7bc ; =0xaf25de2c + ldr r1, _0204b7c0 ; =0x3f11566a + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7c4 ; =0x16bebd93 + ldr r1, _0204b7c8 ; =0xbf66c16c + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7cc ; =0x5555553e + ldr r1, _0204b7d0 ; =0x3fc55555 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl func_020016e8 + mov r2, r0 + str r2, [sp, #0x58] + mov r3, r1 + str r3, [sp, #0x5c] + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl func_020011d0 + mov r7, r0 + mov sl, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + mov r2, #0 + mov r3, #0x40000000 + bl func_020016e8 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, sl + bl func_0200301c + mov r7, r0 + mov sl, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r8 + mov r3, sb + bl func_020011d0 + mov r2, r0 + mov r0, r8 + mov r3, r1 + mov r1, sb + bl func_02000c60 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, sl + bl func_020016e8 + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + bl func_020016e8 + mov r3, r1 + mov r2, r0 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_020016e8 + 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 _0204c2a0 + mov r2, r4 + bl func_0204db54 + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204c2a0: + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r0, r6 + mov r1, r5 + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + + arm_func_start func_0204c2c4 +func_0204c2c4: ; 0x0204c2c4 + 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 func_0204c2c4 + + arm_func_start func_0204c2ec +func_0204c2ec: ; 0x0204c2ec + 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 func_0204c2ec + + arm_func_start func_0204c30c +func_0204c30c: ; 0x0204c30c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r1, [sp, #0xc] + ldr r0, _0204c3b8 ; =0x7ff00000 + mov r4, r2 + bic r3, r1, #0x80000000 + mov r2, #0 + str r2, [r4] + cmp r3, r0 + ldr r0, [sp, #8] + bge _0204c340 + orrs r0, r3, r0 + bne _0204c354 +_0204c340: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c354: + cmp r3, #0x100000 + bge _0204c380 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0204c3bc ; =0x43500000 + bl func_020011d0 + mvn r2, #0x35 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [r4] + bic r3, r1, #0x80000000 +_0204c380: + ldr r2, _0204c3c0 ; =0x800fffff + ldr r0, _0204c3c4 ; =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 + arm_func_end func_0204c30c +_0204c3b8: .word 0x7ff00000 +_0204c3bc: .word 0x43500000 +_0204c3c0: .word 0x800fffff +_0204c3c4: .word 0xfffffc02 + + arm_func_start func_0204c3c8 +func_0204c3c8: ; 0x0204c3c8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r4, r2 + bl func_0204dae4 + cmp r0, #2 + ble _0204c400 + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl func_02001e98 + bne _0204c414 +_0204c400: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c414: + ldr r3, [sp, #0xc] + ldr r0, _0204c5e8 ; =0x7ff00000 + ldr r1, [sp, #8] + and r0, r3, r0 + movs ip, r0, asr #0x14 + bne _0204c4a0 + bic r0, r3, #0x80000000 + orrs r0, r1, r0 + ldreq r0, [sp, #8] + ldreq r1, [sp, #0xc] + ldmia sp!, {r4, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0204c5ec ; =0x43500000 + mov r2, #0 + bl func_020011d0 + mov r3, r1 + ldr r1, _0204c5e8 ; =0x7ff00000 + ldr ip, _0204c5f0 ; =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 _0204c4a0 + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c4a0: + ldr r0, _0204c5fc ; =0x000007ff + cmp ip, r0 + bne _0204c4cc + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, r0 + mov r3, r1 + bl func_02000c60 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c4cc: + add r2, ip, r4 + sub r0, r0, #1 + cmp r2, r0 + ble _0204c510 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c510: + cmp r2, #0 + ble _0204c538 + ldr r1, _0204c608 ; =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 +_0204c538: + mvn r0, #0x35 + cmp r2, r0 + bgt _0204c5b8 + ldr r0, _0204c60c ; =0x0000c350 + cmp r4, r0 + ble _0204c584 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c584: + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c5b8: + ldr r0, _0204c608 ; =0x800fffff + add r1, r2, #0x36 + and r0, r3, r0 + orr r3, r0, r1, lsl #20 + ldr r2, [sp, #8] + ldr r1, _0204c610 ; =0x3c900000 + mov r0, #0 + str r3, [sp, #0xc] + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204c3c8 +_0204c5e8: .word 0x7ff00000 +_0204c5ec: .word 0x43500000 +_0204c5f0: .word 0xffff3cb0 +_0204c5f4: .word 0xc2f8f359 +_0204c5f8: .word 0x01a56e1f +_0204c5fc: .word 0x000007ff +_0204c600: .word 0x8800759c +_0204c604: .word 0x7e37e43c +_0204c608: .word 0x800fffff +_0204c60c: .word 0x0000c350 +_0204c610: .word 0x3c900000 + + arm_func_start func_0204c614 +func_0204c614: ; 0x0204c614 + ldr ip, _0204c61c ; =func_0204b13c + bx ip + .align 2, 0 + arm_func_end func_0204c614 +_0204c61c: .word func_0204b13c + + arm_func_start func_0204c620 +func_0204c620: ; 0x0204c620 + 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 _0204c670 +_0204c654: + ldrb r2, [ip] + cmp r2, #0 + movne r0, #1 + bxne lr + add ip, ip, #1 + cmp ip, r3 + blo _0204c654 +_0204c670: + 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 func_0204c620 + + arm_func_start func_0204c68c +func_0204c68c: ; 0x0204c68c + add r3, r0, #5 + add r1, r3, r1 + sub ip, r1, #1 + mov r1, #0 +_0204c69c: + ldrb r2, [ip] + cmp r2, #9 + addlo r0, r2, #1 + strlob r0, [ip] + bxlo lr + cmp ip, r3 + bne _0204c6d0 + mov r1, #1 + strb r1, [ip] + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] + bx lr +_0204c6d0: + strb r1, [ip], #-1 + b _0204c69c + arm_func_end func_0204c68c + + arm_func_start func_0204c6d8 +func_0204c6d8: ; 0x0204c6d8 + bx lr + arm_func_end func_0204c6d8 + + arm_func_start func_0204c6dc +func_0204c6dc: ; 0x0204c6dc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r2, [r5, #4] + cmp r4, r2 + ldmia sp!, {r3, r4, r5, pc} + bl func_0204c620 + strb r4, [r5, #4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_0204c68c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204c6dc + + arm_func_start func_0204c71c +func_0204c71c: ; 0x0204c71c + 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 _0204c7a8 + mov r6, #0xa + mov fp, r0 + mov r5, r0 + mov r4, r0 +_0204c754: + 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 func_02002bb8 + add r1, sl, r7 + strb r0, [r1, #5] + mov r0, sb + mov r1, r8 + mov r2, #0xa + mov r3, #0 + bl func_02002bac + mov r8, r1 + mov sb, r0 + cmp r8, r5 + cmpeq sb, r4 + bne _0204c754 +_0204c7a8: + ldrb r0, [sl, #4] + add r2, sl, #5 + add r0, r2, r0 + sub r3, r0, #1 + cmp r2, r3 + bhs _0204c7d8 +_0204c7c0: + ldrb r0, [r3] + ldrb r1, [r2] + strb r0, [r2], #1 + strb r1, [r3], #-1 + cmp r2, r3 + blo _0204c7c0 +_0204c7d8: + 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 func_0204c71c + + arm_func_start func_0204c7e8 +func_0204c7e8: ; 0x0204c7e8 + 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 _0204c8b0 + add lr, r1, #5 + add fp, r2, #5 +_0204c828: + 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 _0204c87c +_0204c864: + ldrb ip, [sb], #1 + ldrb r3, [sl], #-1 + sub r8, r8, #1 + cmp r8, #0 + mla r4, ip, r3, r4 + bgt _0204c864 +_0204c87c: + ldr r3, _0204c968 ; =0xcccccccd + sub r5, r5, #1 + umull r8, sb, r4, r3 + mov sb, sb, lsr #0x3 + 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 #0x3 + bgt _0204c828 +_0204c8b0: + ldrsh r3, [r1, #2] + ldrsh r1, [r2, #2] + cmp r4, #0 + add r1, r3, r1 + strh r1, [r0, #2] + beq _0204c8d8 + strb r4, [r6, #-1]! + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] +_0204c8d8: + mov r3, #0 + b _0204c8f0 +_0204c8e0: + ldrb r2, [r6], #1 + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #5] +_0204c8f0: + cmp r3, #0x20 + bge _0204c900 + cmp r6, r7 + blo _0204c8e0 +_0204c900: + cmp r6, r7 + addhs sp, sp, #0x40 + strb r3, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r6] + cmp r1, #5 + addlo sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bne _0204c958 + add r2, r6, #1 + cmp r2, r7 + bhs _0204c948 +_0204c930: + ldrb r1, [r2] + cmp r1, #0 + bne _0204c958 + add r2, r2, #1 + cmp r2, r7 + blo _0204c930 +_0204c948: + ldrb r1, [r6, #-1] + tst r1, #1 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0204c958: + ldrb r1, [r0, #4] + bl func_0204c68c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_0204c7e8 +_0204c968: .word 0xcccccccd + + arm_func_start func_0204c96c +func_0204c96c: ; 0x0204c96c + stmdb sp!, {r3, lr} + strh r2, [r0, #2] + mov ip, #0 + strb ip, [r0] + b _0204c994 +_0204c980: + ldrsb r3, [r1], #1 + add r2, r0, ip + add ip, ip, #1 + sub r3, r3, #0x30 + strb r3, [r2, #5] +_0204c994: + cmp ip, #0x20 + bge _0204c9a8 + ldrsb r2, [r1] + cmp r2, #0 + bne _0204c980 +_0204c9a8: + strb ip, [r0, #4] + ldrsb r2, [r1] + cmp r2, #0 + ldmia sp!, {r3, pc} + cmp r2, #5 + ldmia sp!, {r3, pc} + bgt _0204c9fc + ldrsb r2, [r1, #1] + add r1, r1, #1 + cmp r2, #0 + beq _0204c9e8 +_0204c9d4: + cmp r2, #0x30 + bne _0204c9fc + ldrsb r2, [r1, #1]! + cmp r2, #0 + bne _0204c9d4 +_0204c9e8: + sub r1, ip, #1 + add r1, r0, r1 + ldrb r1, [r1, #5] + tst r1, #1 + ldmia sp!, {r3, pc} +_0204c9fc: + ldrb r1, [r0, #4] + bl func_0204c68c + ldmia sp!, {r3, pc} + arm_func_end func_0204c96c + + arm_func_start func_0204ca08 +func_0204ca08: ; 0x0204ca08 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r4, r1 + mvn r2, #0x34 + mov r5, r0 + cmp r4, r2 + bgt _0204ca38 + bge _0204cb04 + sub r0, r2, #0xb + cmp r4, r0 + beq _0204caec + b _0204cc94 +_0204ca38: + add r1, r4, #0x20 + cmp r1, #0x28 + addls pc, pc, r1, lsl #2 + b _0204cc94 +_0204ca48: ; jump table + b _0204cb18 ; case 0 + b _0204cc94 ; case 1 + b _0204cc94 ; case 2 + b _0204cc94 ; case 3 + b _0204cc94 ; case 4 + b _0204cc94 ; case 5 + b _0204cc94 ; case 6 + b _0204cc94 ; case 7 + b _0204cc94 ; case 8 + b _0204cc94 ; case 9 + b _0204cc94 ; case 10 + b _0204cc94 ; case 11 + b _0204cc94 ; case 12 + b _0204cc94 ; case 13 + b _0204cc94 ; case 14 + b _0204cc94 ; case 15 + b _0204cb2c ; case 16 + b _0204cc94 ; case 17 + b _0204cc94 ; case 18 + b _0204cc94 ; case 19 + b _0204cc94 ; case 20 + b _0204cc94 ; case 21 + b _0204cc94 ; case 22 + b _0204cc94 ; case 23 + b _0204cb40 ; case 24 + b _0204cb54 ; case 25 + b _0204cb68 ; case 26 + b _0204cb7c ; case 27 + b _0204cb90 ; case 28 + b _0204cba4 ; case 29 + b _0204cbb8 ; case 30 + b _0204cbcc ; case 31 + b _0204cbe0 ; case 32 + b _0204cbf4 ; case 33 + b _0204cc08 ; case 34 + b _0204cc1c ; case 35 + b _0204cc30 ; case 36 + b _0204cc44 ; case 37 + b _0204cc58 ; case 38 + b _0204cc6c ; case 39 + b _0204cc80 ; case 40 +_0204caec: + ldr r1, _0204cd38 ; =data_02058528 + mov r0, r5 + mvn r2, #0x13 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb04: + ldr r1, _0204cd3c ; =data_02058558 + add r2, r2, #0x25 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb18: + ldr r1, _0204cd40 ; =data_02058580 + add r2, r2, #0x2b + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb2c: + ldr r1, _0204cd44 ; =data_02058598 + add r2, r2, #0x30 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb40: + ldr r1, _0204cd48 ; =data_020585a8 + add r2, r2, #0x32 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb54: + ldr r1, _0204cd4c ; =data_020585b0 + add r2, r2, #0x32 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb68: + ldr r1, _0204cd50 ; =data_020585b8 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb7c: + ldr r1, _0204cd54 ; =data_020585c0 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb90: + ldr r1, _0204cd58 ; =data_020585c8 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cba4: + ldr r1, _0204cd5c ; =data_020585cc + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbb8: + ldr r1, _0204cd60 ; =data_020585d0 + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbcc: + ldr r1, _0204cd64 ; =data_020585d4 + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbe0: + ldr r1, _0204cd68 ; =data_020585d8 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbf4: + ldr r1, _0204cd6c ; =data_020585dc + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc08: + ldr r1, _0204cd70 ; =data_020585e0 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc1c: + ldr r1, _0204cd74 ; =data_020585e4 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc30: + ldr r1, _0204cd78 ; =data_020585e8 + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc44: + ldr r1, _0204cd7c ; =data_020585ec + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc58: + ldr r1, _0204cd80 ; =data_020585f0 + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc6c: + ldr r1, _0204cd84 ; =data_020585f4 + mov r2, #2 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc80: + ldr r1, _0204cd88 ; =data_020585f8 + mov r2, #2 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc94: + and r0, r4, #0x80000000 + add r1, r4, r0, lsr #31 + add r0, sp, #0x26 + mov r1, r1, asr #0x1 + bl func_0204ca08 + add r1, sp, #0x26 + mov r0, r5 + mov r2, r1 + bl func_0204c7e8 + tst r4, #1 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + add r3, sp, #0 + mov ip, r5 + mov r2, #9 +_0204ccd0: + 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 _0204ccd0 + ldrh r0, [ip] + cmp r4, #0 + strh r0, [r3] + add r0, sp, #0x26 + ble _0204cd14 + ldr r1, _0204cd6c ; =data_020585dc + mov r2, #0 + bl func_0204c96c + b _0204cd20 +_0204cd14: + ldr r1, _0204cd64 ; =data_020585d4 + mvn r2, #0 + bl func_0204c96c +_0204cd20: + add r1, sp, #0 + add r2, sp, #0x26 + mov r0, r5 + bl func_0204c7e8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0204ca08 +_0204cd38: .word data_02058528 +_0204cd3c: .word data_02058558 +_0204cd40: .word data_02058580 +_0204cd44: .word data_02058598 +_0204cd48: .word data_020585a8 +_0204cd4c: .word data_020585b0 +_0204cd50: .word data_020585b8 +_0204cd54: .word data_020585c0 +_0204cd58: .word data_020585c8 +_0204cd5c: .word data_020585cc +_0204cd60: .word data_020585d0 +_0204cd64: .word data_020585d4 +_0204cd68: .word data_020585d8 +_0204cd6c: .word data_020585dc +_0204cd70: .word data_020585e0 +_0204cd74: .word data_020585e4 +_0204cd78: .word data_020585e8 +_0204cd7c: .word data_020585ec +_0204cd80: .word data_020585f0 +_0204cd84: .word data_020585f4 +_0204cd88: .word data_020585f8 + + arm_func_start func_0204cd8c +func_0204cd8c: ; 0x0204cd8c + stmdb sp!, {r4, lr} + ldrb r3, [r0, #5] + cmp r3, #0 + bne _0204cdb0 + ldrb r0, [r1, #5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0204cdb0: + ldrb r2, [r1, #5] + cmp r2, #0 + bne _0204cdcc + cmp r3, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0204cdcc: + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + cmp r3, r2 + bne _0204ce64 + ldrb r4, [r0, #4] + ldrb r2, [r1, #4] + mov ip, #0 + mov lr, r4 + cmp r4, r2 + movgt lr, r2 + cmp lr, #0 + ble _0204ce24 +_0204cdfc: + add r3, r0, ip + add r2, r1, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r3, r2 + movne r0, #0 + ldmia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, lr + blt _0204cdfc +_0204ce24: + cmp lr, r4 + moveq r0, r1 + ldrb r1, [r0, #4] + cmp ip, r1 + bge _0204ce5c +_0204ce38: + add r1, r0, ip + ldrb r1, [r1, #5] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r0, #4] + add ip, ip, #1 + cmp ip, r1 + blt _0204ce38 +_0204ce5c: + mov r0, #1 + ldmia sp!, {r4, pc} +_0204ce64: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_0204cd8c + + arm_func_start func_0204ce6c +func_0204ce6c: ; 0x0204ce6c + stmdb sp!, {r3, r4, r5, lr} + ldrb r2, [r0, #5] + cmp r2, #0 + bne _0204ce90 + ldrb r0, [r1, #5] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0204ce90: + ldrb r2, [r1, #5] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r3, [r1, #2] + ldrsh r2, [r0, #2] + cmp r2, r3 + bne _0204cf40 + ldrb r5, [r0, #4] + ldrb r4, [r1, #4] + mov ip, #0 + mov lr, r5 + cmp r5, r4 + movgt lr, r4 + cmp lr, #0 + ble _0204cf04 +_0204ced0: + add r3, r1, ip + add r2, r0, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r2, r3 + movlo r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, r2 + movlo r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add ip, ip, #1 + cmp ip, lr + blt _0204ced0 +_0204cf04: + cmp lr, r5 + bne _0204cf38 + cmp ip, r4 + bge _0204cf38 +_0204cf14: + add r0, r1, ip + ldrb r0, [r0, #5] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r1, #4] + add ip, ip, #1 + cmp ip, r0 + blt _0204cf14 +_0204cf38: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0204cf40: + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204ce6c + + arm_func_start func_0204cf4c +func_0204cf4c: ; 0x0204cf4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, #9 +_0204cf58: + 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 _0204cf58 + ldrh r1, [r1] + strh r1, [r6] + ldrb r1, [r2, #5] + cmp r1, #0 + ldmia 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 _0204cfe4 + mov r4, #0 +_0204cfc4: + 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 _0204cfc4 +_0204cfe4: + 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 _0204d078 +_0204d014: + ldrb r7, [ip, #-1]! + ldrb r5, [lr, #-1]! + cmp r7, r5 + bhs _0204d068 + ldrb r7, [ip, #-1] + sub r5, ip, #1 + cmp r7, #0 + bne _0204d040 +_0204d034: + ldrb r7, [r5, #-1]! + cmp r7, #0 + beq _0204d034 +_0204d040: + cmp r5, ip + beq _0204d068 +_0204d048: + 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 _0204d048 +_0204d068: + ldrb r7, [ip] + ldrb r5, [lr] + sub r5, r7, r5 + strb r5, [ip] +_0204d078: + cmp ip, r3 + cmphi lr, r1 + bhi _0204d014 + ldrb r5, [r2, #4] + sub lr, r4, r1 + cmp lr, r5 + bge _0204d154 + ldrb r1, [r4] + mov r7, #0 + cmp r1, #5 + movlo r7, #1 + blo _0204d0f0 + bne _0204d0f0 + add r1, r2, #5 + add r2, r1, r5 + add r4, r4, #1 + cmp r4, r2 + bhs _0204d0d8 +_0204d0c0: + ldrb r1, [r4] + cmp r1, #0 + bne _0204d154 + add r4, r4, #1 + cmp r4, r2 + blo _0204d0c0 +_0204d0d8: + add r1, r3, lr + add r2, r1, r6 + ldrb r1, [r2, #-1] + sub ip, r2, #1 + tst r1, #1 + movne r7, #1 +_0204d0f0: + cmp r7, #0 + beq _0204d154 + ldrb r1, [ip] + cmp r1, #1 + bhs _0204d148 + ldrb r1, [ip, #-1] + sub r2, ip, #1 + cmp r1, #0 + bne _0204d120 +_0204d114: + ldrb r1, [r2, #-1]! + cmp r1, #0 + beq _0204d114 +_0204d120: + cmp r2, ip + beq _0204d148 +_0204d128: + 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 _0204d128 +_0204d148: + ldrb r1, [ip] + sub r1, r1, #1 + strb r1, [ip] +_0204d154: + ldrb r1, [r3] + mov r5, r3 + cmp r1, #0 + bne _0204d170 +_0204d164: + ldrb r1, [r5, #1]! + cmp r1, #0 + beq _0204d164 +_0204d170: + cmp r5, r3 + bls _0204d1b8 + 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 _0204d1ac +_0204d19c: + ldrb r1, [r5], #1 + cmp r5, r2 + strb r1, [r3], #1 + blo _0204d19c +_0204d1ac: + ldrb r1, [r0, #4] + sub r1, r1, r4 + strb r1, [r0, #4] +_0204d1b8: + ldrb r1, [r0, #4] + add r2, r0, #5 + add r3, r2, r1 + cmp r3, r2 + bls _0204d1e0 +_0204d1cc: + ldrb r1, [r3, #-1]! + cmp r1, #0 + bne _0204d1e0 + cmp r3, r2 + bhi _0204d1cc +_0204d1e0: + sub r1, r3, r2 + add r1, r1, #1 + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204cf4c + + arm_func_start func_0204d1f0 +func_0204d1f0: ; 0x0204d1f0 + 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 func_0204dad0 + 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 func_02001e98 + bne _0204d25c + 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} +_0204d25c: + mov r0, r8 + mov r1, r6 + bl func_0204dae4 + cmp r0, #2 + bgt _0204d2a8 + strb r5, [r7] + mov r2, #0 + strh r2, [r7, #2] + mov r2, #1 + mov r0, r8 + mov r1, r6 + strb r2, [r7, #4] + bl func_0204dae4 + 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} +_0204d2a8: + cmp r5, #0 + beq _0204d2cc + mov r0, #0 + mov r1, r0 + mov r2, r8 + mov r3, r6 + bl func_020016e8 + mov r8, r0 + mov r6, r1 +_0204d2cc: + add r2, sp, #8 + mov r0, r8 + mov r1, r6 + bl func_0204c30c + 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 func_0204da3c + rsb r8, r0, #0x35 + ldr r1, [sp, #8] + add r0, sp, #0xc + sub r1, r1, r8 + bl func_0204ca08 + mov r0, r4 + mov r1, r6 + mov r2, r8 + bl func_0204c3c8 + bl func_020010c8 + mov r2, r1 + mov r1, r0 + add r0, sp, #0x32 + bl func_0204c71c + mov r0, r7 + add r1, sp, #0x32 + add r2, sp, #0xc + bl func_0204c7e8 + strb r5, [r7] + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0204d1f0 + + arm_func_start func_0204d370 +func_0204d370: ; 0x0204d370 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r3 + ldrsh r5, [r0, #2] + mov r0, r4 + bl func_0204d1f0 + ldrb r0, [r4, #5] + cmp r0, #9 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0x20 + movgt r5, #0x20 + mov r0, r4 + mov r1, r5 + bl func_0204c6dc + ldrb r0, [r4, #4] + cmp r0, r5 + bge _0204d3d4 + mov r1, #0 +_0204d3b4: + 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 _0204d3b4 +_0204d3d4: + 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 + ldmia sp!, {r3, r4, r5, pc} +_0204d3f4: + 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 _0204d3f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204d370 + + arm_func_start func_0204d418 +func_0204d418: ; 0x0204d418 + 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 _0204d458 + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0204da1c ; =0x3ff00000 + mov r0, #0 + ldrne r3, _0204da20 ; =0xbff00000 + mov r1, r0 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0204d458: + ldrb r0, [r4, #5] + cmp r0, #0x30 + beq _0204d478 + cmp r0, #0x49 + beq _0204d4a0 + cmp r0, #0x4e + beq _0204d4d4 + b _0204d51c +_0204d478: + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0204da1c ; =0x3ff00000 + mov r0, #0 + ldrne r3, _0204da20 ; =0xbff00000 + mov r1, r0 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0204d4a0: + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0204da1c ; =0x3ff00000 + ldr r0, _0204da24 ; =data_02058214 + ldrne r4, _0204da20 ; =0xbff00000 + ldr r0, [r0] + bl func_02002488 + mov r2, r5 + mov r3, r4 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0204d4d4: + ldr r1, _0204da28 ; =0x7ff00000 + add r3, sp, #0x10 + mov r2, #0 + str r2, [r3] + str r1, [r3, #4] + ldrsb r0, [r4] + cmp r0, #0 + beq _0204d504 + orr r0, r1, #0x80000000 + orr r1, r2, r2 + str r1, [r3] + str r0, [r3, #4] +_0204d504: + 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} +_0204d51c: + add r3, sp, #0xd6 + mov r5, r4 + mov r2, #9 +_0204d528: + 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 _0204d528 + ldrh r0, [r5] + add r1, sp, #0xdb + strh r0, [r3] + ldrb r0, [sp, #0xda] + add r5, r1, r0 + cmp r1, r5 + bhs _0204d578 +_0204d564: + ldrb r0, [r1] + sub r0, r0, #0x30 + strb r0, [r1], #1 + cmp r1, r5 + blo _0204d564 +_0204d578: + 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, _0204da2c ; =data_020585fc + mov r2, #0x134 + ldrsh fp, [sp, #0xd8] + bl func_0204c96c + add r0, sp, #0xb0 + add r1, sp, #0xd6 + bl func_0204ce6c + cmp r0, #0 + beq _0204d5e8 + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0204da1c ; =0x3ff00000 + ldr r0, _0204da24 ; =data_02058214 + ldrne r4, _0204da20 ; =0xbff00000 + ldr r0, [r0] + bl func_02002488 + mov r2, r5 + mov r3, r4 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0204d5e8: + add r1, sp, #0xdb + ldrb r0, [r1] + add r8, r1, #1 + bl func_02001194 + str r0, [sp, #8] + str r1, [sp, #0xc] + cmp r8, r5 + bhs _0204d6c0 +_0204d608: + 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 _0204d644 + mov r0, #0xa +_0204d630: + ldrb r1, [r8], #1 + add r2, r2, #1 + cmp r2, r7 + mla r6, r0, r6, r1 + blt _0204d630 +_0204d644: + ldr r0, _0204da30 ; =data_020584e8 + ldr r1, [sp, #0xc] + add r3, r0, r7, lsl #3 + ldr r2, [r3, #-8] + ldr r0, [sp, #8] + ldr r3, [r3, #-4] + bl func_020011d0 + mov r4, r0 + mov sb, r1 + mov r0, r6 + bl func_02001194 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sb + bl func_02000c60 + cmp r6, #0 + mov r6, r0 + mov sl, r1 + beq _0204d6ac + mov r0, r4 + mov r1, sb + mov r2, r6 + mov r3, sl + bl func_02001e98 + beq _0204d6c0 +_0204d6ac: + str r6, [sp, #8] + str sl, [sp, #0xc] + cmp r8, r5 + sub fp, fp, r7 + blo _0204d608 +_0204d6c0: + cmp fp, #0 + bge _0204d704 + rsb r0, fp, #0 + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _0204da34 ; =0x40140000 + mov r0, #0 + bl func_0204c614 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl func_0200301c + str r0, [sp, #8] + str r1, [sp, #0xc] + b _0204d73c +_0204d704: + mov r0, fp + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _0204da34 ; =0x40140000 + mov r0, #0 + bl func_0204c614 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl func_020011d0 + str r0, [sp, #8] + str r1, [sp, #0xc] +_0204d73c: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, fp + bl func_0204c3c8 + str r0, [sp, #8] + str r1, [sp, #0xc] + bl func_0204dae4 + cmp r0, #2 + bne _0204d770 + ldr r0, _0204da38 ; =0x7fefffff + mvn r1, #0 + str r1, [sp, #8] + str r0, [sp, #0xc] +_0204d770: + ldr r1, [sp, #8] + ldr r2, [sp, #0xc] + add r0, sp, #0x8a + add r4, sp, #0 + mov r5, #0 + bl func_0204d1f0 + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl func_0204cd8c + cmp r0, #0 + bne _0204d9e4 + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl func_0204ce6c + 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 +_0204d7cc: + cmp r6, #0 + bne _0204d7f4 + ldmia r4!, {r0, r1} + adds r0, r0, #1 + adc r1, r1, #0 + stmia r4!, {r0, r1} + bl func_0204dae4 + cmp r0, #2 + beq _0204d9e4 + b _0204d80c +_0204d7f4: + ldr r1, [r4] + ldr r0, [r4, #4] + subs r1, r1, #1 + sbc r0, r0, #0 + str r1, [r4] + str r0, [r4, #4] +_0204d80c: + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, sp, #0x64 + bl func_0204d1f0 + cmp r5, #0 + beq _0204d838 + add r0, sp, #0x64 + add r1, sp, #0xd6 + bl func_0204ce6c + cmp r0, #0 + beq _0204d95c +_0204d838: + cmp r5, #0 + bne _0204d914 + add r0, sp, #0xd6 + add r1, sp, #0x64 + bl func_0204ce6c + cmp r0, #0 + bne _0204d914 + add r3, sp, #0x8a + add r5, sp, #0x3e + mov r2, #9 +_0204d860: + 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 _0204d860 + ldrh r0, [r3] + add r3, sp, #0x64 + add r4, sp, #0x8a + strh r0, [r5] + mov r2, #9 +_0204d894: + 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 _0204d894 + ldrh r0, [r3] + add r3, sp, #0x3e + add r5, sp, #0x64 + strh r0, [r4] + mov r2, #9 +_0204d8c8: + 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 _0204d8c8 + 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 _0204d95c +_0204d914: + add r7, sp, #0x64 + add r3, sp, #0x8a + mov r2, #9 +_0204d920: + 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 _0204d920 + ldrh r2, [r7] + ldr r1, [sp] + ldr r0, [sp, #4] + strh r2, [r3] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0204d7cc +_0204d95c: + add r0, sp, #0x3e + add r1, sp, #0xd6 + add r2, sp, #0x8a + bl func_0204cf4c + add r0, sp, #0x18 + add r1, sp, #0x64 + add r2, sp, #0xd6 + bl func_0204cf4c + add r0, sp, #0x3e + add r1, sp, #0x18 + bl func_0204cd8c + cmp r0, #0 + beq _0204d9c0 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + and r1, r1, #1 + and r0, r0, #0 + cmp r0, #0 + cmpeq r1, #0 + beq _0204d9e4 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0204d9e4 +_0204d9c0: + add r0, sp, #0x3e + add r1, sp, #0x18 + bl func_0204ce6c + cmp r0, #0 + bne _0204d9e4 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] +_0204d9e4: + ldrsb r0, [sp, #0xd6] + cmp r0, #0 + beq _0204da0c + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl func_020016e8 + str r0, [sp, #8] + str r1, [sp, #0xc] +_0204da0c: + 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 + arm_func_end func_0204d418 +_0204da1c: .word 0x3ff00000 +_0204da20: .word 0xbff00000 +_0204da24: .word data_02058214 +_0204da28: .word 0x7ff00000 +_0204da2c: .word data_020585fc +_0204da30: .word data_020584e8 +_0204da34: .word 0x40140000 +_0204da38: .word 0x7fefffff + + arm_func_start func_0204da3c +func_0204da3c: ; 0x0204da3c + mov r3, r0, lsr #0x1 + ldr r2, _0204dac4 ; =0x55555555 + orr r3, r3, r1, lsl #31 + and r3, r3, r2 + subs ip, r0, r3 + and r2, r2, r1, lsr #1 + ldr r0, _0204dac8 ; =0x33333333 + sbc r3, r1, r2 + mov r1, ip, lsr #0x2 + 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 #0x4 + orr r0, r0, r1, lsl #28 + adds r2, r2, r0 + ldr r0, _0204dacc ; =0x0f0f0f0f + adc r1, r1, r1, lsr #4 + and r3, r2, r0 + and r2, r1, r0 + mov r0, r3, lsr #0x8 + 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 + arm_func_end func_0204da3c +_0204dac4: .word 0x55555555 +_0204dac8: .word 0x33333333 +_0204dacc: .word 0x0f0f0f0f + + arm_func_start func_0204dad0 +func_0204dad0: ; 0x0204dad0 + stmdb sp!, {r0, r1, r2, r3} + ldr r0, [sp, #4] + and r0, r0, #0x80000000 + add sp, sp, #0x10 + bx lr + arm_func_end func_0204dad0 + + arm_func_start func_0204dae4 +func_0204dae4: ; 0x0204dae4 + stmdb sp!, {r0, r1, r2, r3} + ldr r2, [sp, #4] + ldr r0, _0204db4c ; =0x7ff00000 + ands r1, r2, r0 + beq _0204db20 + cmp r1, r0 + bne _0204db40 + ldr r0, _0204db50 ; =0x000fffff + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #1 + moveq r0, #2 + bx lr +_0204db20: + ldr r0, _0204db50 ; =0x000fffff + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #5 + moveq r0, #3 + bx lr +_0204db40: + mov r0, #4 + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204dae4 +_0204db4c: .word 0x7ff00000 +_0204db50: .word 0x000fffff + + arm_func_start func_0204db54 +func_0204db54: ; 0x0204db54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r2 + add r2, sp, #0 + bl func_0204c30c + ldr r2, [sp] + add r2, r2, r4 + str r2, [sp] + bl func_0204c3c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_0204db54 + + arm_func_start func_0204db80 +func_0204db80: ; 0x0204db80 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + str r4, [r5] + add r1, sp, #0x20 + mov r0, #0x10 + str r4, [sp] + str r1, [sp, #4] + bl func_0202e99c + cmp r0, #0 + beq _0204dbd0 + ldr r1, _0204dbf8 ; =data_020586a0 + mov r2, #1 + stmia r0!, {r1, r2} + ldr r1, _0204dbfc ; =data_020586b8 + str r2, [r0, #8] + str r1, [r0] + str r4, [r0, #0xc] +_0204dbd0: + str r0, [r5, #4] + mov r1, #0 + add r0, sp, #0 + str r1, [sp] + bl func_0204dc90 + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204db80 +_0204dbf8: .word data_020586a0 +_0204dbfc: .word data_020586b8 + + arm_func_start func_0204dc00 +func_0204dc00: ; 0x0204dc00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dc00 + + arm_func_start func_0204dc14 +func_0204dc14: ; 0x0204dc14 + bx lr + arm_func_end func_0204dc14 + + arm_func_start func_0204dc18 +func_0204dc18: ; 0x0204dc18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + ldr r1, _0204dc3c ; =data_0205863c + bl func_0204f7e8 + cmp r0, #0 + addne r0, r4, #0xc + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0204dc18 +_0204dc3c: .word data_0205863c + + arm_func_start func_0204dc40 +func_0204dc40: ; 0x0204dc40 + ldr ip, _0204dc4c ; =func_0202ea18 + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_0204dc40 +_0204dc4c: .word func_0202ea18 + + arm_func_start func_0204dc50 +func_0204dc50: ; 0x0204dc50 + stmdb sp!, {r3, r4, fp, lr} + sub sp, sp, #0x18 + mov fp, sp + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0204dc70 + bl func_0204dd40 +_0204dc70: + add sp, fp, #0x18 + mov r0, r4 + ldmia sp!, {r3, r4, fp, pc} + arm_func_end func_0204dc50 +_0204dc7c: + .byte 0x00, 0x00, 0x8b, 0xe2 + .byte 0xe3, 0x04, 0x00, 0xeb, 0xfe, 0xff, 0xff, 0xea, 0x18, 0xd0, 0x8b, 0xe2, 0x18, 0x88, 0xbd, 0xe8 + + arm_func_start func_0204dc90 +func_0204dc90: ; 0x0204dc90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0204dca8 + bl func_0202ea18 +_0204dca8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dc90 + + arm_func_start func_0204dcb0 +func_0204dcb0: ; 0x0204dcb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dcb0 + + arm_func_start func_0204dcc4 +func_0204dcc4: ; 0x0204dcc4 + bx lr + arm_func_end func_0204dcc4 + + arm_func_start func_0204dcc8 +func_0204dcc8: ; 0x0204dcc8 + ldr r0, [r0, #4] + bx lr + arm_func_end func_0204dcc8 + + arm_func_start func_0204dcd0 +func_0204dcd0: ; 0x0204dcd0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dcd0 + + arm_func_start func_0204dce8 +func_0204dce8: ; 0x0204dce8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dce8 + + arm_func_start func_0204dd08 +func_0204dd08: ; 0x0204dd08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd08 + + arm_func_start func_0204dd20 +func_0204dd20: ; 0x0204dd20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd20 + + arm_func_start func_0204dd40 +func_0204dd40: ; 0x0204dd40 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + subs r1, r1, #1 + str r1, [r4, #4] + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, r4 + bl func_0204dd70 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd40 + + arm_func_start func_0204dd70 +func_0204dd70: ; 0x0204dd70 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + subs r1, r1, #1 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_0204dd70 + + arm_func_start func_0204dd9c +func_0204dd9c: ; 0x0204dd9c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r4, _0204de18 ; =data_02058810 + ldr r1, _0204de1c ; =data_02058804 + add r6, sp, #4 + mov r0, r4 + str r1, [sp, #4] + add r5, sp, #8 + bl func_02047008 + add r0, r0, #1 + rsb r0, r0, r0, lsl #1 + bl func_0202e9bc + mov r1, #0 + strb r1, [sp] + sub r2, sp, #4 + strb r1, [r2] + mov r1, r0 + ldr r2, [r2] + mov r0, r5 + bl func_0204db80 + ldr r0, [r5] + mov r1, r4 + bl func_02047024 + ldr r3, _0204de20 ; =data_020587f0 + ldr r0, _0204de24 ; =data_02058824 + ldr r2, _0204de28 ; =func_0204dd08 + mov r1, r6 + str r3, [sp, #4] + bl func_0204fc20 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0204dd9c +_0204de18: .word data_02058810 +_0204de1c: .word data_02058804 +_0204de20: .word data_020587f0 +_0204de24: .word data_02058824 +_0204de28: .word func_0204dd08 + + arm_func_start func_0204de2c +func_0204de2c: ; 0x0204de2c + stmdb sp!, {r3, lr} + ldr r3, _0204de90 ; =data_02056c98 +_0204de34: + ldrb r2, [r0], #1 + cmp r2, #0 + blt _0204de4c + cmp r2, #0x80 + bge _0204de4c + ldrb r2, [r3, r2] +_0204de4c: + ldrb lr, [r1], #1 + and ip, r2, #0xff + cmp lr, #0 + blt _0204de68 + cmp lr, #0x80 + bge _0204de68 + ldrb lr, [r3, lr] +_0204de68: + and r2, lr, #0xff + cmp ip, r2 + mvnlo r0, #0 + ldmia sp!, {r3, pc} + movhi r0, #1 + ldmia sp!, {r3, pc} + cmp ip, #0 + bne _0204de34 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204de2c +_0204de90: .word data_02056c98 + + arm_func_start func_0204de94 +func_0204de94: ; 0x0204de94 + ldr ip, _0204de9c ; =func_0204de2c + bx ip + .align 2, 0 + arm_func_end func_0204de94 +_0204de9c: .word func_0204de2c + + arm_func_start func_0204dea0 +func_0204dea0: ; 0x0204dea0 + str lr, [sp, #-4]! + mov r1, r0 + mov r0, #3 + swi 1193046 + ldmia sp!, {pc} + arm_func_end func_0204dea0 + + arm_func_start func_0204deb4 +func_0204deb4: ; 0x0204deb4 + str lr, [sp, #-4]! + mov r1, #0 + mov r0, #7 + swi 1193046 + ldmia sp!, {pc} + arm_func_end func_0204deb4 + + arm_func_start func_0204dec8 +func_0204dec8: ; 0x0204dec8 + mov r1, #0 + mov r0, #0x18 + swi 1193046 + mov pc, lr + arm_func_end func_0204dec8 + + arm_func_start func_0204ded8 +func_0204ded8: ; 0x0204ded8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + ldr r5, [r6] + mov r7, r1 + cmp r5, #0 + mov r4, #0 + bls _0204df20 +_0204def4: + bl func_0204deb4 + and r1, r0, #0xff + cmp r1, #0xd + strb r0, [r7, r4] + cmpne r1, #0xa + addeq r0, r4, #1 + streq r0, [r6] + beq _0204df20 + add r4, r4, #1 + cmp r4, r5 + blo _0204def4 +_0204df20: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204ded8 + + arm_func_start func_0204df28 +func_0204df28: ; 0x0204df28 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r2] + mov r6, r1 + cmp r5, #0 + mov r4, #0 + bls _0204df54 +_0204df40: + add r0, r6, r4 + bl func_0204dea0 + add r4, r4, #1 + cmp r4, r5 + blo _0204df40 +_0204df54: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0204df28 + + arm_func_start func_0204df5c +func_0204df5c: ; 0x0204df5c + mov r0, #0 + bx lr + arm_func_end func_0204df5c + + arm_func_start func_0204df64 +func_0204df64: ; 0x0204df64 + stmdb sp!, {r4, lr} + ldrsb r2, [r0] + tst r2, #1 + bne _0204df84 + mov r2, r2, asr #0x1 + str r2, [r1] + add r0, r0, #1 + ldmia sp!, {r4, pc} +_0204df84: + tst r2, #2 + ldrb r4, [r0, #1] + bne _0204dfa4 + mov r2, r2, asr #0x2 + orr r2, r4, r2, lsl #8 + str r2, [r1] + add r0, r0, #2 + ldmia sp!, {r4, pc} +_0204dfa4: + tst r2, #4 + ldrb lr, [r0, #2] + bne _0204dfcc + mov r3, r2, asr #0x3 + mov r2, r4, lsl #0x8 + orr r2, r2, r3, lsl #16 + orr r2, lr, r2 + str r2, [r1] + add r0, r0, #3 + ldmia sp!, {r4, pc} +_0204dfcc: + ldrb ip, [r0, #3] + mov r3, r2, asr #0x3 + mov r2, r4, lsl #0x10 + orr r2, r2, r3, lsl #24 + orr r2, r2, lr, lsl #8 + orr r2, ip, r2 + str r2, [r1] + add r0, r0, #4 + ldmia sp!, {r4, pc} + arm_func_end func_0204df64 + + arm_func_start func_0204dff0 +func_0204dff0: ; 0x0204dff0 + stmdb sp!, {r4, lr} + ldrb r2, [r0] + tst r2, #1 + bne _0204e010 + mov r2, r2, lsr #0x1 + str r2, [r1] + add r0, r0, #1 + ldmia sp!, {r4, pc} +_0204e010: + tst r2, #2 + ldrb r4, [r0, #1] + bne _0204e030 + mov r2, r2, lsr #0x2 + orr r2, r4, r2, lsl #8 + str r2, [r1] + add r0, r0, #2 + ldmia sp!, {r4, pc} +_0204e030: + tst r2, #4 + ldrb lr, [r0, #2] + bne _0204e058 + mov r3, r2, lsr #0x3 + mov r2, r4, lsl #0x8 + orr r2, r2, r3, lsl #16 + orr r2, lr, r2 + str r2, [r1] + add r0, r0, #3 + ldmia sp!, {r4, pc} +_0204e058: + ldrb ip, [r0, #3] + mov r3, r2, lsr #0x3 + mov r2, r4, lsl #0x10 + orr r2, r2, r3, lsl #24 + orr r2, r2, lr, lsl #8 + orr r2, ip, r2 + str r2, [r1] + add r0, r0, #4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dff0 + + arm_func_start func_0204e07c +func_0204e07c: ; 0x0204e07c + stmdb sp!, {r4, r5, r6, lr} + subs r6, r1, #1 + mov r5, #0 + bmi _0204e0d8 + mov r1, #0xc +_0204e090: + add r3, r5, r6 + mov r4, r3, asr #0x1 + mul r3, r4, r1 + ldr ip, [r0, r3] + add lr, r0, r3 + cmp r2, ip + sublo r6, r4, #1 + blo _0204e0d0 + ldr r3, [lr, #4] + bic r3, r3, #1 + add r3, ip, r3 + cmp r2, r3 + addhi r5, r4, #1 + bhi _0204e0d0 + mov r0, lr + ldmia sp!, {r4, r5, r6, pc} +_0204e0d0: + cmp r5, r6 + ble _0204e090 +_0204e0d8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0204e07c + + arm_func_start func_0204e0e0 +func_0204e0e0: ; 0x0204e0e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r4, r0 + mov sb, r1 + mov r2, #0 + str r2, [sb, #4] + mov r0, sb + mov r1, r4 + str r2, [sb, #8] + bl func_0204fba0 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sb, #0xc] + ldr r1, [sb, #0x10] + ldr r3, _0204e1e4 ; =0x2aaaaaab + sub r5, r1, r0 + smull r2, r1, r3, r5 + mov r3, r5, lsr #0x1f + mov r2, r4 + add r1, r3, r1, asr #1 + bl func_0204e07c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r0, #4] + tst r1, #1 + addne r1, r0, #8 + ldreq r1, [r0, #8] + str r1, [sb, #4] + ldr r1, [r0] + str r1, [sb] + ldr r1, [r0] + ldr r0, [sb, #4] + sub r7, r4, r1 + bl func_0204fbc0 + mov r8, #0 + add r5, sp, #4 + add r4, sp, #0 + add r6, sp, #8 +_0204e180: + mov r1, r6 + bl func_0204dff0 + ldr r1, [sp, #8] + cmp r1, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r1, r5 + bl func_0204dff0 + mov r1, r4 + bl func_0204dff0 + ldr r1, [sp, #8] + add r2, r8, r1 + cmp r7, r2 + addlo sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #4] + add r8, r2, r1 + cmp r7, r8 + bhi _0204e180 + ldr r1, [sb, #4] + ldr r0, [sp] + add r0, r1, r0 + str r0, [sb, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_0204e0e0 +_0204e1e4: .word 0x2aaaaaab + + arm_func_start func_0204e1e8 +func_0204e1e8: ; 0x0204e1e8 + ldr r0, [r0, #8] + cmp r0, #0 + ldrneb r0, [r0] + andne r0, r0, #0x1f + moveq r0, #0 + and r0, r0, #0xff + bx lr + arm_func_end func_0204e1e8 + + arm_func_start func_0204e204 +func_0204e204: ; 0x0204e204 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xa0 + mov r4, r0 +_0204e210: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0204e228 + ldrb r0, [r2] + tst r0, #0x80 + beq _0204e26c +_0204e228: + mov r1, r4 + add r0, r4, #0x18 + bl func_0204faa4 + mov r1, r4 + bl func_0204e0e0 + ldr r0, [r4, #4] + cmp r0, #0 + addeq sp, sp, #0xa0 + moveq r0, #0xff + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r4, #0x18 + bl func_0204fb00 + ldr r0, [r4, #8] + cmp r0, #0 + beq _0204e210 + b _0204e53c +_0204e26c: + and r0, r0, #0x1f + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204e530 +_0204e27c: ; jump table + b _0204e530 ; case 0 + b _0204e530 ; case 1 + b _0204e2cc ; case 2 + b _0204e2e4 ; case 3 + b _0204e304 ; case 4 + b _0204e31c ; case 5 + b _0204e344 ; case 6 + b _0204e364 ; case 7 + b _0204e384 ; case 8 + b _0204e3ac ; case 9 + b _0204e3dc ; case 10 + b _0204e3f4 ; case 11 + b _0204e414 ; case 12 + b _0204e430 ; case 13 + b _0204e530 ; case 14 + b _0204e444 ; case 15 + b _0204e470 ; case 16 + b _0204e4bc ; case 17 + b _0204e4f0 ; case 18 + b _0204e51c ; case 19 +_0204e2cc: + add r1, sp, #0x9c + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e2e4: + add r1, sp, #0x94 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x98 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e304: + add r1, sp, #0x90 + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e31c: + add r1, sp, #0x84 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x88 + bl func_0204dff0 + add r1, sp, #0x8c + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e344: + add r1, sp, #0x7c + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x80 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e364: + add r1, sp, #0x74 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x78 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e384: + add r1, sp, #0x68 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x6c + bl func_0204df64 + add r1, sp, #0x70 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3ac: + add r1, sp, #0x58 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x5c + bl func_0204df64 + add r1, sp, #0x60 + bl func_0204dff0 + add r1, sp, #0x64 + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3dc: + add r1, sp, #0x54 + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3f4: + add r1, sp, #0x4c + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x50 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e414: + add r1, sp, #0x44 + add r0, r2, #5 + bl func_0204dff0 + add r1, sp, #0x48 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e430: + add r1, sp, #0x40 + add r0, r2, #1 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e444: + add r1, sp, #0x34 + add r0, r2, #1 + bl func_0204dff0 + add r1, sp, #0x38 + bl func_0204dff0 + add r1, sp, #0x3c + bl func_0204df64 + ldr r1, [sp, #0x34] + add r0, r0, r1, lsl #2 + str r0, [r4, #8] + b _0204e53c +_0204e470: + add r1, sp, #0x24 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x28 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + add r1, sp, #0x2c + add r0, r0, #4 + str r2, [sp, #0x30] + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e4bc: + add r1, sp, #0x14 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x1c + bl func_0204df64 + add r1, sp, #0x18 + add r0, r0, #1 + bl func_0204df64 + add r1, sp, #0x20 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e4f0: + add r1, sp, #8 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0xc + add r0, r0, #1 + bl func_0204df64 + add r1, sp, #0x10 + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e51c: + add r1, sp, #4 + add r0, r2, #1 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e530: + add sp, sp, #0xa0 + mov r0, #0xff + ldmia sp!, {r3, r4, r5, pc} +_0204e53c: + ldr r2, [r4, #8] + ldrb r0, [r2] + and r0, r0, #0x1f + cmp r0, #1 + addne sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, pc} + add r5, sp, #0 +_0204e558: + mov r1, r5 + add r0, r2, #1 + bl func_0204df64 + ldr r1, [r4, #8] + ldr r0, [sp] + add r2, r1, r0 + str r2, [r4, #8] + ldrb r0, [r2] + and r0, r0, #0x1f + cmp r0, #1 + beq _0204e558 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204e204 + + arm_func_start func_0204e58c +func_0204e58c: ; 0x0204e58c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa4 + mov sb, r0 + mov r8, r1 + str r2, [sp] +_0204e5a0: + ldr r2, [r8, #8] + cmp r2, #0 + bne _0204e5e8 + mov r0, sb + mov r1, r8 + bl func_0204faa4 + mov r1, r8 + bl func_0204e0e0 + ldr r0, [r8, #4] + cmp r0, #0 + bne _0204e5d0 + bl func_0204f8a4 +_0204e5d0: + mov r0, sb + mov r1, r8 + bl func_0204fb00 + ldr r2, [r8, #8] + cmp r2, #0 + beq _0204e5a0 +_0204e5e8: + ldrb r7, [r2] + and r0, r7, #0x1f + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204ee20 +_0204e5fc: ; jump table + b _0204ee20 ; case 0 + b _0204e64c ; case 1 + b _0204e66c ; case 2 + b _0204e6b8 ; case 3 + b _0204e738 ; case 4 + b _0204e798 ; case 5 + b _0204e81c ; case 6 + b _0204e88c ; case 7 + b _0204e8fc ; case 8 + b _0204e9a4 ; case 9 + b _0204ea58 ; case 10 + b _0204eab4 ; case 11 + b _0204eb44 ; case 12 + b _0204eb70 ; case 13 + b _0204ee20 ; case 14 + b _0204ebbc ; case 15 + b _0204ebf8 ; case 16 + b _0204ec9c ; case 17 + b _0204ed48 ; case 18 + b _0204ee0c ; case 19 +_0204e64c: + add r1, sp, #0xa0 + add r0, r2, #1 + bl func_0204df64 + ldr r1, [r8, #8] + ldr r0, [sp, #0xa0] + add r0, r1, r0 + str r0, [r8, #8] + b _0204ee24 +_0204e66c: + add r1, sp, #0x9c + add r0, r2, #1 + bl func_0204df64 + mov r4, r0 + ldrb r1, [r4] + ldrb r0, [r4, #1] + ldrb r2, [r4, #2] + ldrb r3, [r4, #3] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + ldr r5, [sb, #0x18] + ldr r1, [sp, #0x9c] + orr r2, r0, r3, lsl #24 + add r0, r5, r1 + mvn r1, #0 + blx r2 + add r0, r4, #4 + str r0, [r8, #8] + b _0204ee24 +_0204e6b8: + add r1, sp, #0x94 + add r0, r2, #1 + and r4, r7, #0x40 + bl func_0204df64 + add r1, sp, #0x98 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x94] + ldreqb r0, [r1, r0] + beq _0204e714 + ldr r0, [sp, #0x94] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] + and r0, r0, #0xff +_0204e714: + cmp r0, #0 + beq _0204e730 + ldr r3, [sb, #0x18] + ldr r0, [sp, #0x98] + mvn r1, #0 + add r0, r3, r0 + blx r2 +_0204e730: + str r4, [r8, #8] + b _0204ee24 +_0204e738: + add r1, sp, #0x90 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x90] + ldreq r0, [r1, r0] + beq _0204e788 + ldr r0, [sp, #0x90] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204e788: + mvn r1, #0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e798: + add r1, sp, #0x84 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x88 + bl func_0204dff0 + add r1, sp, #0x8c + bl func_0204dff0 + ldr r3, [sb, #0x18] + ldr r2, [sp, #0x84] + ldr r6, [sp, #0x88] + ldrb r5, [r0] + ldrb r4, [r0, #1] + ldr r1, [sp, #0x8c] + add r2, r3, r2 + ldrb sl, [r0, #2] + orr r3, r5, r4, lsl #8 + mla r4, r6, r1, r2 + ldrb r2, [r0, #3] + orr r1, r3, sl, lsl #16 + cmp r6, #0 + orr r5, r1, r2, lsl #24 + add fp, r0, #4 + beq _0204e814 + mvn sl, #0 +_0204e7f8: + ldr r0, [sp, #0x8c] + mov r1, sl + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204e7f8 +_0204e814: + str fp, [r8, #8] + b _0204ee24 +_0204e81c: + add r1, sp, #0x7c + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x80 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x7c] + ldreq r3, [r1, r0] + beq _0204e874 + ldr r0, [sp, #0x7c] + add r0, sb, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e874: + ldr r0, [sp, #0x80] + mov r1, #0 + add r0, r3, r0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e88c: + add r1, sp, #0x74 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x78 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x74] + ldreq r3, [r1, r0] + beq _0204e8e4 + ldr r0, [sp, #0x74] + add r0, sb, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e8e4: + ldr r0, [sp, #0x78] + mvn r1, #0 + add r0, r3, r0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e8fc: + add r1, sp, #0x68 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x6c + bl func_0204df64 + add r1, sp, #0x70 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + tst r7, #0x40 + add r5, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x68] + ldreqsh r0, [r1, r0] + beq _0204e964 + ldr r0, [sp, #0x68] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0204e964: + cmp r0, #0 + beq _0204e99c + cmp r4, #0 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x6c] + ldreq r3, [r1, r0] + beq _0204e98c + ldr r0, [sp, #0x6c] + add r0, sb, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e98c: + ldr r0, [sp, #0x70] + mvn r1, #0 + add r0, r3, r0 + blx r2 +_0204e99c: + str r5, [r8, #8] + b _0204ee24 +_0204e9a4: + add r1, sp, #0x58 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x5c + bl func_0204df64 + add r1, sp, #0x60 + bl func_0204dff0 + add r1, sp, #0x64 + bl func_0204dff0 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r5, r1, r5, lsl #24 + add fp, r0, #4 + beq _0204ea08 + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + add r1, sb, r1, lsl #2 + ldr r1, [r1, #0x1c] + b _0204ea18 +_0204ea08: + ldr r2, [sb, #0x18] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + ldr r1, [r2, r1] +_0204ea18: + add r4, r1, r0 + ldr r6, [sp, #0x60] + ldr r0, [sp, #0x64] + cmp r6, #0 + mla r4, r6, r0, r4 + beq _0204ea50 + mvn sl, #0 +_0204ea34: + ldr r0, [sp, #0x64] + mov r1, sl + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204ea34 +_0204ea50: + str fp, [r8, #8] + b _0204ee24 +_0204ea58: + add r1, sp, #0x54 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x54] + ldreq r0, [r1, r0] + beq _0204eaa8 + ldr r0, [sp, #0x54] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204eaa8: + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204eab4: + add r1, sp, #0x4c + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x50 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + tst r7, #0x40 + orr r1, r1, r5, lsl #24 + add r5, r0, #4 + ldreq r2, [sb, #0x18] + ldreq r0, [sp, #0x4c] + ldreqb r0, [r2, r0] + beq _0204eb10 + ldr r0, [sp, #0x4c] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] + and r0, r0, #0xff +_0204eb10: + cmp r0, #0 + beq _0204eb3c + cmp r4, #0 + ldreq r2, [sb, #0x18] + ldreq r0, [sp, #0x50] + ldreq r0, [r2, r0] + beq _0204eb38 + ldr r0, [sp, #0x50] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204eb38: + blx r1 +_0204eb3c: + str r5, [r8, #8] + b _0204ee24 +_0204eb44: + ldr r0, [sp] + cmp r0, r2 + addeq sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x44 + add r0, r2, #5 + bl func_0204dff0 + add r1, sp, #0x48 + bl func_0204df64 + str r0, [r8, #8] + b _0204ee24 +_0204eb70: + add r1, sp, #0x40 + add r0, r2, #1 + bl func_0204df64 + ldr r2, [sb, #0x18] + ldr r1, [sp, #0x40] + mov r4, r0 + add r0, r2, r1 + ldr r2, [r0, #8] + cmp r2, #0 + beq _0204ebb4 + ldr r0, [r0] + ldr r1, [sb, #4] + cmp r1, r0 + streq r2, [sb, #8] + beq _0204ebb4 + mvn r1, #0 + blx r2 +_0204ebb4: + str r4, [r8, #8] + b _0204ee24 +_0204ebbc: + ldr r0, [sp] + cmp r0, r2 + addeq sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x34 + add r0, r2, #1 + bl func_0204dff0 + add r1, sp, #0x38 + bl func_0204dff0 + add r1, sp, #0x3c + bl func_0204df64 + ldr r1, [sp, #0x34] + add r0, r0, r1, lsl #2 + str r0, [r8, #8] + b _0204ee24 +_0204ebf8: + add r1, sp, #0x24 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x28 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + add r1, sp, #0x2c + add r0, r0, #4 + str r2, [sp, #0x30] + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x24] + ldreq r5, [r1, r0] + beq _0204ec7c + ldr r0, [sp, #0x24] + add r0, sb, r0, lsl #2 + ldr r5, [r0, #0x1c] +_0204ec7c: + ldr r0, [sp, #0x28] + ldr r3, [sp, #0x30] + ldr r1, [sp, #0x2c] + add r0, r5, r0 + add r1, r3, r1 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204ec9c: + add r1, sp, #0x14 + add r0, r2, #1 + and r5, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x1c + bl func_0204df64 + ldrb r2, [r0], #1 + add r1, sp, #0x18 + and r4, r2, #0x20 + bl func_0204df64 + add r1, sp, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r6, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r5, #0 + orr r2, r1, r6, lsl #24 + add r5, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0x14] + ldreq r0, [r1, r0] + beq _0204ed0c + ldr r0, [sp, #0x14] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204ed0c: + cmp r4, #0 + ldreq r3, [sb, #0x18] + ldreq r1, [sp, #0x18] + ldreq r4, [r3, r1] + beq _0204ed2c + ldr r1, [sp, #0x18] + add r1, sb, r1, lsl #2 + ldr r4, [r1, #0x1c] +_0204ed2c: + ldr r3, [sp, #0x1c] + ldr r1, [sp, #0x20] + add r0, r0, r3 + add r1, r4, r1 + blx r2 + str r5, [r8, #8] + b _0204ee24 +_0204ed48: + add r1, sp, #8 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0], #1 + add r1, sp, #0xc + and r6, r2, #0x20 + bl func_0204df64 + add r1, sp, #0x10 + bl func_0204dff0 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r5, r1, r5, lsl #24 + add fp, r0, #4 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #8] + ldreq r4, [r1, r0] + beq _0204edb0 + ldr r0, [sp, #8] + add r0, sb, r0, lsl #2 + ldr r4, [r0, #0x1c] +_0204edb0: + cmp r6, #0 + ldreq r1, [sb, #0x18] + ldreq r0, [sp, #0xc] + ldreq r0, [r1, r0] + beq _0204edd0 + ldr r0, [sp, #0xc] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204edd0: + ldr r1, [sp, #0x10] + add r4, r4, r0 + bl func_02002e20 + movs r6, r0 + beq _0204ee04 + mvn sl, #0 +_0204ede8: + ldr r0, [sp, #0x10] + mov r1, sl + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204ede8 +_0204ee04: + str fp, [r8, #8] + b _0204ee24 +_0204ee0c: + add r1, sp, #4 + add r0, r2, #1 + bl func_0204df64 + str r0, [r8, #8] + b _0204ee24 +_0204ee20: + bl func_0204f8a4 +_0204ee24: + tst r7, #0x80 + movne r0, #0 + strne r0, [r8, #8] + b _0204e5a0 + arm_func_end func_0204e58c +data_0204ee34: ; 0x0204ee34 + .byte 0xa4, 0xd0, 0x8d, 0xe2 +data_0204ee38: ; 0x0204ee38 + .byte 0xf0, 0x8f, 0xbd, 0xe8 + + arm_func_start func_0204ee3c +func_0204ee3c: ; 0x0204ee3c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x8c + ldr r2, [r1] + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1, #4] + add ip, sp, #0x38 + str r0, [sp, #8] + ldr r0, [r1, #8] + add lr, r4, #0x1c + str r0, [sp, #0xc] + ldr r0, [r1, #0xc] + mov r5, #5 + str r0, [sp, #0x10] + ldr r0, [r1, #0x10] + str r0, [sp, #0x14] + ldr r0, [r1, #0x14] + str r0, [sp, #0x18] + ldr r0, [r4] + str r0, [sp, #0x1c] + ldr r0, [r4, #4] + str r0, [sp, #0x20] + ldr r0, [r4, #8] + str r0, [sp, #0x24] + ldr r0, [r4, #0xc] + str r0, [sp, #0x28] + ldr r0, [r4, #0x10] + str r0, [sp, #0x2c] + ldr r0, [r4, #0x14] + str r0, [sp, #0x30] + ldr r0, [r4, #0x18] + str r0, [sp, #0x34] +_0204eebc: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0204eebc + ldr r1, [lr] + add r0, sp, #4 + str r1, [ip] + bl func_0204e1e8 + add r5, sp, #4 +_0204eee0: + cmp r0, #0x12 + addls pc, pc, r0, lsl #2 + b _0204ef38 +_0204eeec: ; jump table + b _0204ef44 ; case 0 + b _0204ef38 ; case 1 + b _0204ef44 ; case 2 + b _0204ef44 ; case 3 + b _0204ef44 ; case 4 + b _0204ef44 ; case 5 + b _0204ef44 ; case 6 + b _0204ef44 ; case 7 + b _0204ef44 ; case 8 + b _0204ef44 ; case 9 + b _0204ef44 ; case 10 + b _0204ef44 ; case 11 + b _0204ef44 ; case 12 + b _0204ef50 ; case 13 + b _0204ef38 ; case 14 + b _0204ef44 ; case 15 + b _0204ef44 ; case 16 + b _0204ef44 ; case 17 + b _0204ef44 ; case 18 +_0204ef38: + add sp, sp, #0x8c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0204ef44: + mov r0, r5 + bl func_0204e204 + b _0204eee0 +_0204ef50: + ldr r0, [sp, #0xc] + add r1, sp, #0 + add r0, r0, #1 + bl func_0204df64 + ldr ip, [sp, #0x34] + ldr r3, [sp] + mov r1, #0 + add r0, ip, r3 + ldr r2, [r0, #4] + str r2, [r4] + ldr r2, [ip, r3] + str r2, [r4, #4] + str r1, [r4, #8] + str r0, [r4, #0xc] + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} + arm_func_end func_0204ee3c + + arm_func_start func_0204ef90 +func_0204ef90: ; 0x0204ef90 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r6, r1 + ldr r1, [r6] + mov r7, r0 + cmp r1, #0 + ldr r4, [r6, #0xc] + mov r5, #0 + bls _0204f008 + add r8, sp, #0 +_0204efb8: + ldrb r1, [r4] + ldrb r0, [r4, #1] + ldrb r2, [r4, #2] + ldrb r3, [r4, #3] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + orr r1, r0, r3, lsl #24 + mov r0, r7 + mov r2, r8 + str r1, [sp, #4] + bl func_0204f8f4 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6] + add r5, r5, #1 + cmp r5, r0 + add r4, r4, #4 + blo _0204efb8 +_0204f008: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0204ef90 + + arm_func_start func_0204f014 +func_0204f014: ; 0x0204f014 + stmdb sp!, {r4, fp, lr} + sub sp, sp, #0x2c + mov fp, sp + str sp, [fp, #0x18] + ldr r4, [r0, #0x14] + bl func_0204f8bc + b _0204f0a0 +_0204f030: + .byte 0x1c, 0x10, 0x8b, 0xe2, 0x01, 0x00, 0x84, 0xe2, 0xec, 0xfb, 0xff, 0xeb, 0x20, 0x10, 0x8b, 0xe2 + .byte 0xea, 0xfb, 0xff, 0xeb, 0x24, 0x10, 0x8b, 0xe2, 0xc5, 0xfb, 0xff, 0xeb, 0x28, 0x00, 0x8b, 0xe5 + .byte 0x08, 0x00, 0x9b, 0xe5, 0x1c, 0x10, 0x8b, 0xe2, 0xcc, 0xff, 0xff, 0xeb, 0x00, 0x00, 0x50, 0xe3 + .byte 0x00, 0x00, 0x00, 0x0a, 0xff, 0x02, 0x00, 0xeb, 0x3c, 0x00, 0x9f, 0xe5, 0x1c, 0x10, 0x8b, 0xe2 + .byte 0xc6, 0xff, 0xff, 0xeb, 0x00, 0x00, 0x50, 0xe3, 0x05, 0x00, 0x00, 0x0a, 0x2c, 0x30, 0x9f, 0xe5 + .byte 0x2c, 0x00, 0x9f, 0xe5, 0x2c, 0x20, 0x9f, 0xe5, 0x00, 0x10, 0x8b, 0xe2, 0x00, 0x30, 0x8b, 0xe5 + .byte 0xe2, 0x02, 0x00, 0xeb, 0x04, 0x00, 0x8b, 0xe2, 0xe9, 0x00, 0x00, 0xeb, 0x18, 0xd0, 0x9b, 0xe5 +_0204f0a0: + bl func_0204f8a4 + add sp, fp, #0x2c + ldmia sp!, {r4, fp, pc} + arm_func_end func_0204f014 +data_0204f0ac: ; 0x0204f0ac + .byte 0xa8, 0x88, 0x05, 0x02 +data_0204f0b0: ; 0x0204f0b0 + .byte 0x9c, 0x88, 0x05, 0x02 +data_0204f0b4: ; 0x0204f0b4 + .byte 0xc0, 0x88, 0x05, 0x02 +data_0204f0b8: ; 0x0204f0b8 + .byte 0xbc, 0xf0, 0x04, 0x02 + + arm_func_start func_0204f0bc +func_0204f0bc: ; 0x0204f0bc + bx lr + arm_func_end func_0204f0bc + + arm_func_start func_0204f0c0 +func_0204f0c0: ; 0x0204f0c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r5, r2 + mov r2, r4 + mov r7, r0 + mov r6, r1 + bl func_0204e58c + ldr r2, [r7, #0x18] + ldr r1, [r5, #8] + ldr r0, [r7, #4] + add r3, r2, r1 + str r0, [r2, r1] + ldr r1, [r7] + mov r0, r7 + str r1, [r3, #4] + ldr r2, [r7, #8] + mov r1, r6 + str r2, [r3, #8] + str r4, [r3, #0x14] + ldr r3, [r6] + ldr r2, [r5, #4] + add r2, r3, r2 + bl func_0204fbf0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204f0c0 + + arm_func_start func_0204f120 +func_0204f120: ; 0x0204f120 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa4 + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + str r1, [sp, #0x1c] + ldr r0, [r5, #4] + add r8, sp, #0x50 + str r0, [sp, #0x20] + ldr r0, [r5, #8] + mov r4, r2 + str r0, [sp, #0x24] + ldr r0, [r5, #0xc] + add sb, r6, #0x1c + str r0, [sp, #0x28] + ldr r0, [r5, #0x10] + mov r7, #5 + str r0, [sp, #0x2c] + ldr r0, [r5, #0x14] + str r0, [sp, #0x30] + ldr r0, [r6] + str r0, [sp, #0x34] + ldr r0, [r6, #4] + str r0, [sp, #0x38] + ldr r0, [r6, #8] + str r0, [sp, #0x3c] + ldr r0, [r6, #0xc] + str r0, [sp, #0x40] + ldr r0, [r6, #0x10] + str r0, [sp, #0x44] + ldr r0, [r6, #0x14] + str r0, [sp, #0x48] + ldr r0, [r6, #0x18] + str r0, [sp, #0x4c] +_0204f1a8: + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _0204f1a8 + ldr r1, [sb] + add r0, sp, #0x1c + str r1, [r8] + bl func_0204e1e8 + add r7, sp, #0 + add sl, sp, #4 + add fp, sp, #8 + add sb, sp, #0x14 + add r8, sp, #0x18 +_0204f1dc: + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204f2dc +_0204f1e8: ; jump table + b _0204f2e4 ; case 0 + b _0204f2dc ; case 1 + b _0204f2e4 ; case 2 + b _0204f2e4 ; case 3 + b _0204f2e4 ; case 4 + b _0204f2e4 ; case 5 + b _0204f2e4 ; case 6 + b _0204f2e4 ; case 7 + b _0204f2e4 ; case 8 + b _0204f2e4 ; case 9 + b _0204f2e4 ; case 10 + b _0204f2e4 ; case 11 + b _0204f238 ; case 12 + b _0204f2e4 ; case 13 + b _0204f2dc ; case 14 + b _0204f28c ; case 15 + b _0204f2e4 ; case 16 + b _0204f2e4 ; case 17 + b _0204f2e4 ; case 18 + b _0204f2e4 ; case 19 +_0204f238: + ldr lr, [sp, #0x24] + mov r1, sb + ldrb r2, [lr, #1] + ldrb r0, [lr, #2] + ldrb r3, [lr, #3] + ldrb ip, [lr, #4] + orr r0, r2, r0, lsl #8 + orr r0, r0, r3, lsl #16 + orr r2, r0, ip, lsl #24 + add r0, lr, #5 + str r2, [sp, #0x10] + bl func_0204dff0 + mov r1, r8 + bl func_0204df64 + ldr r0, [r6] + ldr r1, [sp, #0x10] + mov r2, r4 + bl func_0204f8f4 + cmp r0, #0 + beq _0204f2e4 + b _0204f2f0 +_0204f28c: + ldr r0, [sp, #0x24] + mov r1, r7 + add r0, r0, #1 + bl func_0204dff0 + mov r1, sl + bl func_0204dff0 + mov r1, fp + bl func_0204df64 + str r0, [sp, #0xc] + ldr r0, [r6] + mov r1, r7 + bl func_0204ef90 + cmp r0, #0 + bne _0204f2e4 + ldr r3, [sp, #0x24] + mov r0, r6 + mov r1, r5 + mov r2, r7 + bl func_0204f0c0 + b _0204f2e4 +_0204f2dc: + bl func_0204f8a4 + b _0204f2f0 +_0204f2e4: + add r0, sp, #0x1c + bl func_0204e204 + b _0204f1dc +_0204f2f0: + ldr r0, [sp, #0x24] + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_0204f120 + + arm_func_start func_0204f2fc +func_0204f2fc: ; 0x0204f2fc + stmdb sp!, {r3, lr} + ldr lr, [r0, #0x18] + ldr ip, [r0, #4] + add r3, lr, r1 + str ip, [lr, r1] + ldr r1, [r0] + str r1, [r3, #4] + ldr r1, [r0, #8] + str r1, [r3, #8] + ldr r1, [r0] + ldrb r1, [r1] + cmp r1, #0x2a + ldrne r0, [r0, #4] + addne r0, r0, r2 + strne r0, [r3, #0xc] + ldmia sp!, {r3, pc} + add r1, r3, #0x10 + str r1, [r3, #0xc] + ldr r0, [r0, #4] + ldr r0, [r0] + add r0, r0, r2 + str r0, [r3, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_0204f2fc +_0204f358: + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r0, [r5, #0x10] + add r1, sp, #0x10 + bl func_0204e0e0 + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _0204f380 + bl func_0204f8a4 +_0204f380: + add r1, sp, #0x10 + mov r0, r5 + bl func_0204fb00 + ldr r0, [r5] + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0xc] + bne _0204f3bc + add r1, sp, #0x10 + mov r0, r5 + bl func_0204ee3c + str r0, [r5, #0xc] + cmp r0, #0 + bne _0204f3bc + bl func_0204f8a4 +_0204f3bc: + add r1, sp, #0x10 + add r2, sp, #0 + mov r0, r5 + bl func_0204f120 + mov r4, r0 + ldrb r1, [r4, #1] + ldrb r0, [r4, #2] + ldrb r2, [r4, #3] + ldrb r3, [r4, #4] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + orr r2, r0, r3, lsl #24 + add r1, sp, #8 + add r0, r4, #5 + str r2, [sp, #4] + bl func_0204dff0 + add r1, sp, #0xc + bl func_0204df64 + add r1, sp, #0x10 + mov r0, r5 + mov r2, r4 + bl func_0204e58c + ldr r1, [sp, #0xc] + ldr r2, [sp] + mov r0, r5 + bl func_0204f2fc + ldr r3, [sp, #0x10] + ldr r2, [sp, #8] + mov r0, r5 + add r1, sp, #0x10 + add r2, r3, r2 + bl func_0204fbf0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + + arm_func_start func_0204f444 +func_0204f444: ; 0x0204f444 + stmdb sp!, {r3, lr} + ldr r1, [r0] + cmp r1, #0 + ldrne r2, [r0, #8] + cmpne r2, #0 + ldmia sp!, {r3, pc} + mov r0, r1 + mvn r1, #0 + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_0204f444 + + arm_func_start func_0204f46c +func_0204f46c: ; 0x0204f46c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f46c + + arm_func_start func_0204f480 +func_0204f480: ; 0x0204f480 + ldr r0, _0204f488 ; =data_02058870 + bx lr + .align 2, 0 + arm_func_end func_0204f480 +_0204f488: .word data_02058870 + + arm_func_start func_0204f48c +func_0204f48c: ; 0x0204f48c + stmdb sp!, {r4, lr} + ldr r4, _0204f4b4 ; =data_0205725c + b _0204f4a0 +_0204f498: + blx r0 + add r4, r4, #4 +_0204f4a0: + cmp r4, #0 + ldrne r0, [r4] + cmpne r0, #0 + bne _0204f498 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0204f48c +_0204f4b4: .word data_0205725c + + arm_func_start func_0204f4b8 +func_0204f4b8: ; 0x0204f4b8 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _0204f4f8 ; =data_02076da8 + ldr r2, [r4] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mvn r5, #0 +_0204f4d0: + ldr r0, [r2] + mov r1, r5 + str r0, [r4] + ldr r0, [r2, #8] + ldr r2, [r2, #4] + blx r2 + ldr r2, [r4] + cmp r2, #0 + bne _0204f4d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0204f4b8 +_0204f4f8: .word data_02076da8 + + arm_func_start func_0204f4fc +func_0204f4fc: ; 0x0204f4fc + stmdb sp!, {r4, r5, r6, r7, fp, lr} + sub sp, sp, #0x18 + mov fp, sp + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + str sp, [fp, #0x14] + cmp r6, r7 + addls sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, fp, pc} +_0204f528: + sub r6, r6, r5 + mov r0, r6 + blx r4 + cmp r6, r7 + bhi _0204f528 + add sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, fp, pc} + arm_func_end func_0204f4fc + + arm_func_start func_0204f544 +func_0204f544: ; 0x0204f544 + bl func_0204f8a4 + add r0, fp, #0 + bl func_0204f444 + add sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, fp, pc} + arm_func_end func_0204f544 + + arm_func_start func_0204f558 +func_0204f558: ; 0x0204f558 + stmdb sp!, {r4, r5, r6, r7, r8, sb, fp, lr} + sub sp, sp, #0x18 + mov fp, sp + movs r6, r3 + mov sb, r0 + mov r8, r1 + mov r7, r2 + ldr r5, [fp, #0x38] + beq _0204f58c + add r0, sb, r6 + str r8, [r0, #-4] + cmp r6, #8 + strhs r7, [r0, #-8] +_0204f58c: + cmp r5, #0 + beq _0204f608 + ldr r0, [fp, #0x3c] + add r4, sb, r6 + cmp r0, #0 + beq _0204f5ec + str sp, [fp, #0x14] + cmp r8, #0 + beq _0204f608 +_0204f5b0: + mov r0, r4 + blx r5 + add r4, r4, r7 + subs r8, r8, #1 + bne _0204f5b0 + b _0204f608 +_0204f5c8: + .byte 0x3c, 0x30, 0x9b, 0xe5, 0x04, 0x10, 0xa0, 0xe1 + .byte 0x07, 0x20, 0xa0, 0xe1, 0x06, 0x00, 0x89, 0xe0, 0xc7, 0xff, 0xff, 0xeb, 0xa1, 0x01, 0x00, 0xeb + .byte 0x00, 0x00, 0x8b, 0xe2, 0x96, 0xff, 0xff, 0xeb, 0x06, 0x00, 0x00, 0xea +_0204f5ec: + cmp r8, #0 + beq _0204f608 +_0204f5f4: + mov r0, r4 + blx r5 + add r4, r4, r7 + subs r8, r8, #1 + bne _0204f5f4 +_0204f608: + add r0, sb, r6 + add sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, fp, pc} + arm_func_end func_0204f558 + + arm_func_start func_0204f614 +func_0204f614: ; 0x0204f614 + stmdb sp!, {r3, r4, r5, r6, r7, r8, fp, lr} + sub sp, sp, #0x18 + mov fp, sp + movs r4, r3 + mov r7, r0 + mov r6, r1 + mov r5, r2 + addeq sp, fp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, fp, pc} + ldr r0, [fp, #0x38] + cmp r0, #0 + beq _0204f69c + mov r8, r7 + str sp, [fp, #0x14] + cmp r6, #0 + addeq sp, fp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, fp, pc} +_0204f658: + mov r0, r8 + blx r4 + add r8, r8, r5 + subs r6, r6, #1 + bne _0204f658 + add sp, fp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, fp, pc} +_0204f674: + .byte 0x38, 0x30, 0x9b, 0xe5, 0x07, 0x00, 0xa0, 0xe1, 0x08, 0x10, 0xa0, 0xe1 + .byte 0x05, 0x20, 0xa0, 0xe1, 0x9c, 0xff, 0xff, 0xeb, 0x76, 0x01, 0x00, 0xeb, 0x00, 0x00, 0x8b, 0xe2 + .byte 0x6b, 0xff, 0xff, 0xeb, 0x18, 0xd0, 0x8b, 0xe2, 0xf8, 0x89, 0xbd, 0xe8 +_0204f69c: + cmp r6, #0 + addeq sp, fp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, fp, pc} +_0204f6a8: + mov r0, r7 + blx r4 + add r7, r7, r5 + subs r6, r6, #1 + bne _0204f6a8 + add sp, fp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, fp, pc} + arm_func_end func_0204f614 + + arm_func_start func_0204f6c4 +func_0204f6c4: ; 0x0204f6c4 + stmdb sp!, {r4, r5, r6, r7, fp, lr} + sub sp, sp, #0x30 + mov fp, sp + mov r7, r1 + movs r5, r3 + mov r6, r2 + mlane r4, r7, r6, r0 + strne sp, [fp, #0x2c] + cmpne r7, #0 + addeq sp, fp, #0x30 + ldmia sp!, {r4, r5, r6, r7, fp, pc} +_0204f6f0: + sub r4, r4, r6 + mov r0, r4 + blx r5 + subs r7, r7, #1 + bne _0204f6f0 + add sp, fp, #0x30 + ldmia sp!, {r4, r5, r6, r7, fp, pc} + arm_func_end func_0204f6c4 +_0204f70c: + .byte 0x14, 0xd0, 0x8b, 0xe5 + .byte 0x01, 0x70, 0x57, 0xe2, 0x09, 0x00, 0x00, 0x0a, 0x06, 0x40, 0x44, 0xe0, 0x04, 0x00, 0xa0, 0xe1 + .byte 0x35, 0xff, 0x2f, 0xe1, 0x01, 0x70, 0x57, 0xe2, 0xfa, 0xff, 0xff, 0x1a, 0x03, 0x00, 0x00, 0xea + .byte 0x5b, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x8b, 0xe2, 0x41, 0xff, 0xff, 0xeb, 0x14, 0xd0, 0x9b, 0xe5 + .byte 0x48, 0x01, 0x00, 0xeb, 0x18, 0x00, 0x8b, 0xe2, 0x3d, 0xff, 0xff, 0xeb, 0x30, 0xd0, 0x8b, 0xe2 + .byte 0xf0, 0x88, 0xbd, 0xe8 + + arm_func_start func_0204f754 +func_0204f754: ; 0x0204f754 + stmdb sp!, {r4, r5, r6, r7, fp, lr} + sub sp, sp, #0x18 + mov fp, sp + mov r7, r1 + movs r5, r3 + mov r6, r2 + mlane r4, r7, r6, r0 + strne sp, [fp, #0x14] + cmpne r7, #0 + addeq sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, fp, pc} +_0204f780: + sub r4, r4, r6 + mov r0, r4 + blx r5 + subs r7, r7, #1 + bne _0204f780 + add sp, fp, #0x18 + ldmia sp!, {r4, r5, r6, r7, fp, pc} + arm_func_end func_0204f754 +_0204f79c: + .byte 0x40, 0x00, 0x00, 0xeb + .byte 0x00, 0x00, 0x8b, 0xe2, 0x26, 0xff, 0xff, 0xeb, 0x18, 0xd0, 0x8b, 0xe2, 0xf0, 0x88, 0xbd, 0xe8 + + arm_func_start func_0204f7b0 +func_0204f7b0: ; 0x0204f7b0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r2 + mov ip, r1 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #0 + beq _0204f7d8 + ldr r1, [r5, #-4] + mov r2, ip + bl func_0204f6c4 +_0204f7d8: + sub r0, r5, r4 + bl func_0202ea18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204f7b0 + + arm_func_start func_0204f7e4 +func_0204f7e4: ; 0x0204f7e4 + bx lr + arm_func_end func_0204f7e4 + + arm_func_start func_0204f7e8 +func_0204f7e8: ; 0x0204f7e8 + stmdb sp!, {r3, lr} + cmp r0, r1 + beq _0204f808 + ldr r0, [r0, #4] + ldr r1, [r1, #4] + bl func_0204716c + cmp r0, #0 + bne _0204f810 +_0204f808: + mov r0, #1 + ldmia sp!, {r3, pc} +_0204f810: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0204f7e8 + + arm_func_start func_0204f818 +func_0204f818: ; 0x0204f818 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f818 + + arm_func_start func_0204f82c +func_0204f82c: ; 0x0204f82c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f82c + + arm_func_start func_0204f848 +func_0204f848: ; 0x0204f848 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f848 + + arm_func_start func_0204f85c +func_0204f85c: ; 0x0204f85c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f848 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f85c + + arm_func_start func_0204f870 +func_0204f870: ; 0x0204f870 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f848 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f870 + + arm_func_start func_0204f88c +func_0204f88c: ; 0x0204f88c + ldr ip, _0204f894 ; =func_02042d50 + bx ip + .align 2, 0 + arm_func_end func_0204f88c +_0204f894: .word func_02042d50 + + arm_func_start func_0204f898 +func_0204f898: ; 0x0204f898 + ldr ip, _0204f8a0 ; =func_0204f8a4 + bx ip + .align 2, 0 + arm_func_end func_0204f898 +_0204f8a0: .word func_0204f8a4 + + arm_func_start func_0204f8a4 +func_0204f8a4: ; 0x0204f8a4 + stmdb sp!, {r3, lr} + ldr r0, _0204f8b8 ; =data_02058b1c + ldr r0, [r0] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204f8a4 +_0204f8b8: .word data_02058b1c + + arm_func_start func_0204f8bc +func_0204f8bc: ; 0x0204f8bc + stmdb sp!, {r3, lr} + ldr r0, _0204f8d0 ; =data_02058b1c + ldr r0, [r0, #4] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204f8bc +_0204f8d0: .word data_02058b1c + + arm_func_start func_0204f8d4 +func_0204f8d4: ; 0x0204f8d4 + ldr r3, _0204f8f0 ; =data_02076da8 + ldr ip, [r3] + str ip, [r2] + str r1, [r2, #4] + str r0, [r2, #8] + str r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_0204f8d4 +_0204f8f0: .word data_02076da8 + + arm_func_start func_0204f8f4 +func_0204f8f4: ; 0x0204f8f4 + stmdb sp!, {r3, lr} + mov ip, #0 + mov r3, r1 + cmp r1, #0 + str ip, [r2] + moveq r0, #1 + ldmia sp!, {r3, pc} + ldrb ip, [r1] + cmp ip, #0x50 + bne _0204f958 + ldrb ip, [r3, #1]! + cmp ip, #0x56 + addeq r3, r3, #1 + ldrb ip, [r3] + cmp ip, #0x4b + addeq r3, r3, #1 + ldrb r3, [r3] + cmp r3, #0x76 + bne _0204f954 + ldrb r3, [r0] + cmp r3, #0x50 + cmpne r3, #0x2a + moveq r0, #1 + ldmia sp!, {r3, pc} +_0204f954: + mov r3, r1 +_0204f958: + ldrb ip, [r0] + cmp ip, #0x21 + cmpne ip, #0x2a + bne _0204fa58 + ldrb lr, [r0], #1 + ldrb ip, [r3], #1 + cmp lr, ip + movne r0, #0 + ldmia sp!, {r3, pc} +_0204f97c: + ldrb lr, [r0] + ldrb ip, [r3], #1 + cmp lr, ip + bne _0204f9d0 + cmp lr, #0x21 + add r0, r0, #1 + bne _0204f97c + ldrb r1, [r0] + mov lr, #0 + cmp r1, #0x21 + beq _0204f9c4 + mov r1, #0xa +_0204f9ac: + ldrb ip, [r0] + ldrb r3, [r0, #1]! + mla ip, lr, r1, ip + cmp r3, #0x21 + sub lr, ip, #0x30 + bne _0204f9ac +_0204f9c4: + str lr, [r2] + mov r0, #1 + ldmia sp!, {r3, pc} +_0204f9d0: + ldrb r3, [r0], #1 + cmp r3, #0x21 + bne _0204f9d0 +_0204f9dc: + ldrb r3, [r0], #1 + cmp r3, #0x21 + bne _0204f9dc + ldrb r3, [r0] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r3, r1, #1 + b _0204f97c +_0204fa00: + ldrb r1, [r3, #1]! + add r0, r0, #1 + cmp r1, #0x4b + bne _0204fa20 + ldrb r1, [r0] + add r3, r3, #1 + cmp r1, #0x4b + addeq r0, r0, #1 +_0204fa20: + ldrb r2, [r0] + cmp r2, #0x4b + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r3] + cmp r1, #0x56 + bne _0204fa48 + cmp r2, #0x56 + addeq r0, r0, #1 + add r3, r3, #1 +_0204fa48: + ldrb r1, [r0] + cmp r1, #0x56 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0204fa58: + ldrb r2, [r0] + cmp r2, #0x50 + cmpne r2, #0x52 + bne _0204fa74 + ldrb r1, [r3] + cmp r2, r1 + beq _0204fa00 +_0204fa74: + ldrb r1, [r3] + cmp r2, r1 + bne _0204fa9c +_0204fa80: + cmp r2, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldrb r2, [r0, #1]! + ldrb r1, [r3, #1]! + cmp r2, r1 + beq _0204fa80 +_0204fa9c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0204f8f4 + + arm_func_start func_0204faa4 +func_0204faa4: ; 0x0204faa4 + stmdb sp!, {r4, lr} + ldrb r1, [r0, #0x6a] + ldr ip, [r0, #0x60] + mov r4, #0xf + cmp r1, #0 + ldr r1, [r0, #0x18] + movne r2, #0x10 + moveq r2, #0 + add r1, r1, ip + sub lr, r1, r2 + mov r3, #1 +_0204fad0: + ldrh r1, [r0, #0x68] + tst r1, r3, lsl r4 + ldrne r2, [lr, #-4]! + addne r1, r0, r4, lsl #2 + strne r2, [r1, #0x1c] + subs r4, r4, #1 + bpl _0204fad0 + ldr r1, [r0, #0x18] + add r1, r1, ip + str r1, [r0, #0x14] + ldr r0, [r0, #0x54] + ldmia sp!, {r4, pc} + arm_func_end func_0204faa4 + + arm_func_start func_0204fb00 +func_0204fb00: ; 0x0204fb00 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [r1, #4] + mov r6, r0 + ldrb r0, [r1] + ands r4, r0, #0x40 + movne r2, #1 + moveq r2, #0 + strb r2, [r6, #0x6b] + tst r0, #0x20 + movne r2, #1 + moveq r2, #0 + ands r5, r0, #0x80 + movne r0, #1 + strb r2, [r6, #0x6a] + moveq r0, #0 + strb r0, [r6, #0x6c] + ldrb r2, [r1, #1] + add r0, r1, #2 + add r1, r6, #0x60 + mov r2, r2, lsl #0x4 + strh r2, [r6, #0x68] + ldrh r2, [r6, #0x68] + orr r2, r2, #0x4000 + strh r2, [r6, #0x68] + bl func_0204dff0 + cmp r4, #0 + beq _0204fb74 + add r1, r6, #0x64 + bl func_0204dff0 +_0204fb74: + cmp r4, #0 + beq _0204fb94 + cmp r5, #0 + ldrne r0, [r6, #0x38] + strne r0, [r6, #0x18] + ldreq r0, [r6, #0x48] + streq r0, [r6, #0x18] + ldmia sp!, {r4, r5, r6, pc} +_0204fb94: + ldr r0, [r6, #0x14] + str r0, [r6, #0x18] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0204fb00 + + arm_func_start func_0204fba0 +func_0204fba0: ; 0x0204fba0 + ldr r2, _0204fbb8 ; =func_02050ca0 + ldr r1, _0204fbbc ; =func_02050ca0 + str r2, [r0, #0xc] + str r1, [r0, #0x10] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_0204fba0 +_0204fbb8: .word func_02050ca0 +_0204fbbc: .word func_02050ca0 + + arm_func_start func_0204fbc0 +func_0204fbc0: ; 0x0204fbc0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrb r4, [r0], #2 + add r1, sp, #0 + bl func_0204dff0 + tst r4, #0x40 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + bl func_0204dff0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_0204fbc0 + + arm_func_start func_0204fbf0 +func_0204fbf0: ; 0x0204fbf0 + ldr r4, [r0, #0x2c] + ldr r5, [r0, #0x30] + ldr r6, [r0, #0x34] + ldr r7, [r0, #0x38] + ldr r8, [r0, #0x3c] + ldr sb, [r0, #0x40] + ldr sl, [r0, #0x44] + ldr fp, [r0, #0x48] + ldr sp, [r0, #0x5c] + ldr ip, [r0, #0x64] + sub sp, sp, ip + mov pc, r2 + arm_func_end func_0204fbf0 + + arm_func_start func_0204fc20 +func_0204fc20: ; 0x0204fc20 + mov ip, sp + sub sp, sp, #0x70 + str r4, [sp, #0x2c] + str r5, [sp, #0x30] + str r6, [sp, #0x34] + str r7, [sp, #0x38] + str r8, [sp, #0x3c] + str sb, [sp, #0x40] + str sl, [sp, #0x44] + str fp, [sp, #0x48] + str ip, [sp, #0x14] + str ip, [sp, #0x5c] + str lr, [sp, #0x10] + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + mov r0, sp + b _0204f358 + arm_func_end func_0204fc20 + + arm_func_start func_0204fc68 +func_0204fc68: ; 0x0204fc68 + mov ip, sp + sub sp, sp, #0x70 + str r4, [sp, #0x2c] + str r5, [sp, #0x30] + str r6, [sp, #0x34] + str r7, [sp, #0x38] + str r8, [sp, #0x3c] + str sb, [sp, #0x40] + str sl, [sp, #0x44] + str fp, [sp, #0x48] + str ip, [sp, #0x14] + str ip, [sp, #0x5c] + str lr, [sp, #0x10] + mov ip, #0 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + mov r0, sp + b _0204f358 + arm_func_end func_0204fc68 + + arm_func_start func_0204fcb4 +func_0204fcb4: ; 0x0204fcb4 + ldr ip, _0204fcbc ; =func_0204dec8 + bx ip + .align 2, 0 + arm_func_end func_0204fcb4 +_0204fcbc: .word func_0204dec8 + + thumb_func_start func_0204fcc0 +func_0204fcc0: ; 0x0204fcc0 + push {r3, lr} + mov r0, #0 + str r0, [sp] + ldr r1, _0204fcdc ; =data_02076db0 + ldr r2, _0204fce0 ; =0x05000001 + add r0, sp, #0 + bl func_0200074c + blx func_0200c76c + ldr r1, _0204fce4 ; =data_02076dac + strh r0, [r1, #6] + pop {r3, pc} + nop + thumb_func_end func_0204fcc0 +_0204fcdc: .word data_02076db0 +_0204fce0: .word 0x05000001 +_0204fce4: .word data_02076dac + + thumb_func_start func_0204fce8 +func_0204fce8: ; 0x0204fce8 + push {r3, lr} + bl func_0204fd14 + cmp r0, #0 + beq _0204fcfe + bl func_0204fd04 + cmp r0, #0 + bne _0204fcfe + mov r0, #1 + pop {r3, pc} +_0204fcfe: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_0204fce8 + + thumb_func_start func_0204fd04 +func_0204fd04: ; 0x0204fd04 + ldr r0, _0204fd10 ; =0x027ffc30 + ldrb r0, [r0, #5] + lsl r0, r0, #0x1f + lsr r0, r0, #0x1f + bx lr + nop + thumb_func_end func_0204fd04 +_0204fd10: .word 0x027ffc30 + + thumb_func_start func_0204fd14 +func_0204fd14: ; 0x0204fd14 + push {r4, lr} + sub sp, #0x10 + ldr r2, _0204fdb0 ; =0x027ffc30 + ldr r0, _0204fdb4 ; =0x0000ffff + ldrh r1, [r2] + mov r4, #1 + cmp r1, r0 + bne _0204fd2a + add sp, #0x10 + mov r0, #0 + pop {r4, pc} +_0204fd2a: + ldrb r0, [r2, #5] + lsl r0, r0, #0x1e + lsr r0, r0, #0x1f + cmp r0, #1 + bne _0204fd3a + add sp, #0x10 + mov r0, #0 + pop {r4, pc} +_0204fd3a: + ldr r0, _0204fdb8 ; =data_02076dac + add r1, sp, #8 + ldrh r0, [r0, #6] + bl func_0204fe1c + add r0, sp, #0 + bl func_0204fdc0 + mov r2, #2 + lsl r2, r2, #0x1a + add r0, r2, #0 + add r0, #0xb2 + ldrb r3, [r0] + cmp r3, #0x96 + bne _0204fd64 + ldr r0, _0204fdb0 ; =0x027ffc30 + add r2, #0xbe + ldrh r1, [r0] + ldrh r0, [r2] + cmp r1, r0 + bne _0204fd8c +_0204fd64: + cmp r3, #0x96 + beq _0204fd74 + ldr r0, _0204fdb0 ; =0x027ffc30 + ldrh r1, [r0] + ldr r0, _0204fdbc ; =0x0801fffe + ldrh r0, [r0] + cmp r1, r0 + bne _0204fd8c +_0204fd74: + mov r0, #2 + ldr r2, _0204fdb0 ; =0x027ffc30 + lsl r0, r0, #0x1a + add r0, #0xac + ldr r1, [r2, #8] + ldr r0, [r0] + cmp r1, r0 + beq _0204fd98 + ldrb r0, [r2, #5] + lsl r0, r0, #0x1f + lsr r0, r0, #0x1f + beq _0204fd98 +_0204fd8c: + ldr r2, _0204fdb0 ; =0x027ffc30 + mov r0, #2 + ldrb r1, [r2, #5] + mov r4, #0 + orr r0, r1 + strb r0, [r2, #5] +_0204fd98: + add r0, sp, #0 + bl func_0204fdf4 + ldr r0, _0204fdb8 ; =data_02076dac + add r1, sp, #8 + ldrh r0, [r0, #6] + bl func_0204fe58 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_0204fd14 +_0204fdb0: .word 0x027ffc30 +_0204fdb4: .word 0x0000ffff +_0204fdb8: .word data_02076dac +_0204fdbc: .word 0x0801fffe + + thumb_func_start func_0204fdc0 +func_0204fdc0: ; 0x0204fdc0 + push {r3, r4} + ldr r1, _0204fdf0 ; =0x04000204 + mov r3, #0xc + ldrh r2, [r1] + and r2, r3 + asr r2, r2, #2 + str r2, [r0] + ldrh r4, [r1] + mov r2, #0x10 + and r2, r4 + asr r2, r2, #4 + str r2, [r0, #4] + ldrh r2, [r1] + mov r0, #0xc + bic r2, r0 + add r0, r2, #0 + orr r0, r3 + strh r0, [r1] + ldrh r2, [r1] + mov r0, #0x10 + bic r2, r0 + strh r2, [r1] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_0204fdc0 +_0204fdf0: .word 0x04000204 + + thumb_func_start func_0204fdf4 +func_0204fdf4: ; 0x0204fdf4 + push {r3, r4} + ldr r1, _0204fe18 ; =0x04000204 + ldr r4, [r0] + ldrh r3, [r1] + mov r2, #0xc + bic r3, r2 + lsl r2, r4, #2 + orr r2, r3 + strh r2, [r1] + ldr r3, [r0, #4] + ldrh r2, [r1] + mov r0, #0x10 + bic r2, r0 + lsl r0, r3, #4 + orr r0, r2 + strh r0, [r1] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_0204fdf4 +_0204fe18: .word 0x04000204 + + thumb_func_start func_0204fe1c +func_0204fe1c: ; 0x0204fe1c + push {r3, r4, r5, r6, r7, lr} + ldr r7, _0204fe54 ; =0x027fffe8 + add r5, r0, #0 + add r4, r1, #0 + mov r6, #0x40 +_0204fe26: + blx func_0200ee4c + str r0, [r4, #4] + add r0, r7, #0 + blx func_0200c764 + and r0, r6 + str r0, [r4] + bne _0204fe50 + add r0, r5, #0 + blx func_0200c6ac + cmp r0, #0 + beq _0204fe50 + ldr r0, [r4, #4] + blx func_0200ee60 + mov r0, #1 + bl func_0200022a + b _0204fe26 +_0204fe50: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0204fe1c +_0204fe54: .word 0x027fffe8 + + thumb_func_start func_0204fe58 +func_0204fe58: ; 0x0204fe58 + push {r4, lr} + add r4, r1, #0 + ldr r1, [r4] + cmp r1, #0 + bne _0204fe66 + blx func_0200c6a0 +_0204fe66: + ldr r0, [r4, #4] + blx func_0200ee60 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0204fe58 + + thumb_func_start func_0204fe70 +func_0204fe70: ; 0x0204fe70 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #0xd + add r1, r5, #0 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + beq _0204fe9c + mov r4, #1 + mov r6, #0xd + mov r7, #0 +_0204fe88: + add r0, r4, #0 + bl func_0200022a + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_02008b74 + cmp r0, #0 + bne _0204fe88 +_0204fe9c: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0204fe70 + + thumb_func_start func_0204fea0 +func_0204fea0: ; 0x0204fea0 + push {r3, r4, r5, lr} + add r5, r0, #0 + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _0204fed4 ; =data_02076dac + str r5, [r0] + bl func_0204fce8 + cmp r0, #0 + bne _0204feca + cmp r5, #0 + beq _0204febe + mov r1, #1 + b _0204fec0 +_0204febe: + mov r1, #5 +_0204fec0: + mov r0, #0xf + lsl r1, r1, #0xc + lsl r0, r0, #0xc + blx func_0200e62c +_0204feca: + add r0, r4, #0 + blx func_0200ee60 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_0204fea0 +_0204fed4: .word data_02076dac + + thumb_func_start func_0204fed8 +func_0204fed8: ; 0x0204fed8 + push {r3, r4, r5, lr} + ldr r0, _0204ff3c ; =data_02076dc0 + ldr r1, [r0, #8] + cmp r1, #0 + bne _0204ff3a + mov r1, #1 + str r1, [r0, #8] + bl func_0204fcc0 + ldr r0, _0204ff3c ; =data_02076dc0 + mov r1, #0 + str r1, [r0, #0xc] + bl func_02008a50 + mov r5, #0xd + mov r4, #1 +_0204fef8: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _0204fef8 + ldr r1, _0204ff40 ; =func_020500a0 + mov r0, #0xd + blx func_02008b04 + bl func_0204ff50 + mov r0, #0xd + mov r1, #0 + blx func_02008b04 + ldr r1, _0204ff44 ; =func_020500bc + mov r0, #0xd + blx func_02008b04 + ldr r0, _0204ff3c ; =data_02076dc0 + mov r1, #0 + str r1, [r0, #0x18] + ldr r0, _0204ff48 ; =data_02076ea0 + bl func_02050110 + ldr r1, _0204ff4c ; =func_02050104 + mov r0, #0x11 + blx func_02008b04 + mov r0, #0 + bl func_0204fea0 +_0204ff3a: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0204fed8 +_0204ff3c: .word data_02076dc0 +_0204ff40: .word func_020500a0 +_0204ff44: .word func_020500bc +_0204ff48: .word data_02076ea0 +_0204ff4c: .word func_02050104 + + thumb_func_start func_0204ff50 +func_0204ff50: ; 0x0204ff50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldr r0, _02050070 ; =data_02076dc0 + ldr r1, [r0] + cmp r1, #0 + beq _0204ff5e + b _0205006a +_0204ff5e: + mov r1, #1 + str r1, [r0] + ldr r0, _02050074 ; =0x04000300 + ldrh r0, [r0] + tst r0, r1 + beq _0205006a + lsl r0, r1, #0x12 + blx func_0200c3c8 + ldr r1, _02050078 ; =0x04000208 + add r7, r0, #0 + ldrh r6, [r1] + mov r0, #1 + strh r0, [r1] + ldr r0, _0205007c ; =data_02076db0 + add r1, sp, #8 + ldrh r0, [r0, #2] + bl func_0204fe1c + ldr r0, _02050080 ; =0x04000204 + ldrh r1, [r0] + lsr r0, r0, #0xb + and r0, r1 + asr r4, r0, #0xf + add r0, sp, #0 + bl func_0204fdc0 + ldr r2, _02050080 ; =0x04000204 + ldr r0, _02050084 ; =0xffff7fff + ldrh r1, [r2] + and r0, r1 + strh r0, [r2] + ldr r0, _02050088 ; =data_02076de0 + mov r1, #0x40 + add r0, #0x80 + blx func_0200e288 + ldr r2, _02050088 ; =data_02076de0 + ldr r1, _0205008c ; =0x08000080 + mov r0, #1 + add r2, #0x80 + mov r3, #0x40 + blx func_0200730c + ldr r2, _02050080 ; =0x04000204 + ldr r0, _02050084 ; =0xffff7fff + ldrh r1, [r2] + and r1, r0 + lsl r0, r4, #0xf + orr r0, r1 + strh r0, [r2] + add r0, sp, #0 + bl func_0204fdf4 + ldr r0, _0205007c ; =data_02076db0 + add r1, sp, #8 + ldrh r0, [r0, #2] + bl func_0204fe58 + ldr r1, _02050090 ; =0x027fff9b + ldrb r0, [r1] + cmp r0, #0 + bne _0204ffe4 + sub r0, r1, #1 + ldrb r0, [r0] + cmp r0, #0 + bne _0205002a +_0204ffe4: + ldr r1, _02050088 ; =data_02076de0 + ldr r2, _02050094 ; =0x027ffc30 + add r0, r1, #0 + add r0, #0xbe + ldrh r0, [r0] + strh r0, [r2] + mov r0, #0 + b _02050000 +_0204fff4: + add r3, r1, r0 + add r3, #0xb5 + ldrb r4, [r3] + add r3, r2, r0 + add r0, r0, #1 + strb r4, [r3, #2] +_02050000: + cmp r0, #3 + blt _0204fff4 + add r0, r1, #0 + add r0, #0xb0 + ldrh r0, [r0] + add r1, #0xac + strh r0, [r2, #6] + ldr r0, [r1] + str r0, [r2, #8] + bl func_0204fd14 + cmp r0, #0 + beq _0205001e + mov r1, #1 + b _02050020 +_0205001e: + mov r1, #0 +_02050020: + ldr r0, _02050090 ; =0x027fff9b + strb r1, [r0] + mov r1, #1 + sub r0, r0, #1 + strb r1, [r0] +_0205002a: + ldr r0, _02050098 ; =0xffff0020 + ldr r1, _0205009c ; =data_02076de4 + mov r2, #0x9c + blx func_02007908 + blx func_0200e254 + mov r0, #2 + ldr r1, _02050088 ; =data_02076de0 + lsl r0, r0, #0x18 + sub r0, r1, r0 + lsr r0, r0, #5 + lsl r1, r0, #6 + mov r0, #1 + orr r0, r1 + bl func_0204fe70 + mov r5, #1 + ldr r4, _0205007c ; =data_02076db0 + b _02050058 +_02050052: + add r0, r5, #0 + bl func_0200022a +_02050058: + ldrh r0, [r4] + cmp r0, #1 + bne _02050052 + ldr r1, _02050078 ; =0x04000208 + ldrh r0, [r1] + add r0, r7, #0 + strh r6, [r1] + blx func_0200c3c8 +_0205006a: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0204ff50 +_02050070: .word data_02076dc0 +_02050074: .word 0x04000300 +_02050078: .word 0x04000208 +_0205007c: .word data_02076db0 +_02050080: .word 0x04000204 +_02050084: .word 0xffff7fff +_02050088: .word data_02076de0 +_0205008c: .word 0x08000080 +_02050090: .word 0x027fff9b +_02050094: .word 0x027ffc30 +_02050098: .word 0xffff0020 +_0205009c: .word data_02076de4 + + thumb_func_start func_020500a0 +func_020500a0: ; 0x020500a0 + thumb_func_end func_020500a0 +_020500a0: + .byte 0x08 +data_020500a1: ; 0x020500a1 + .byte 0xb5, 0x3f, 0x20, 0x08, 0x40, 0x01, 0x28, 0x03, 0xd1, 0x03, 0x48, 0x01, 0x21, 0x01, 0x80 + .byte 0x08, 0xbd +_020500b2: + blx func_0200f248 + pop {r3, pc} + .align 2, 0 +_020500b8: .word data_02076db0 + + thumb_func_start func_020500bc +func_020500bc: ; 0x020500bc + thumb_func_end func_020500bc +_020500bc: + .byte 0x08 +data_020500bd: ; 0x020500bd + .byte 0xb5, 0x3f, 0x20 + .byte 0x08, 0x40, 0x11, 0x28, 0x10, 0xd1, 0x0a, 0x49, 0xc8, 0x68, 0x00, 0x28, 0x0e, 0xd1, 0x89, 0x69 + .byte 0x00, 0x20, 0x00, 0x29, 0x00, 0xd0, 0x88, 0x47 +_020500d8: + cmp r0, #0 + beq _020500e0 + bl func_020500f4 +_020500e0: + ldr r0, _020500f0 ; =data_02076dc0 + mov r1, #1 + str r1, [r0, #0xc] + pop {r3, pc} +_020500e8: + blx func_0200f248 +_020500ec: + pop {r3, pc} + nop +_020500f0: .word data_02076dc0 + + thumb_func_start func_020500f4 +func_020500f4: ; 0x020500f4 + push {r3, lr} + mov r0, #2 + bl func_0204fe70 + blx func_0200f248 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020500f4 + + thumb_func_start func_02050104 +func_02050104: ; 0x02050104 + thumb_func_end func_02050104 +_02050104: + .byte 0x01 +data_02050105: ; 0x02050105 + .byte 0x48, 0x00, 0x21, 0x41, 0x60, 0x70, 0x47 +_0205010c: .word data_02076dc0 + + thumb_func_start func_02050110 +func_02050110: ; 0x02050110 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _02050164 ; =data_02076f88 + ldr r1, [r0] + cmp r1, #0 + bne _02050158 + str r5, [r0] + add r0, r5, #0 + add r0, #0xc4 + bl func_02050174 + ldr r0, _02050168 ; =data_02076f8c + bl func_02050174 + add r0, r5, #0 + mov r1, #0 + add r0, #0xc0 + str r1, [r0] + mov r0, #1 + lsl r0, r0, #0xa + str r0, [sp] + mov r0, #0x14 + str r0, [sp, #4] + ldr r1, _0205016c ; =func_02050180 + ldr r3, _02050170 ; =data_020773b0 + add r0, r5, #0 + add r2, r5, #0 + bl func_0200d5e4 + add r0, r5, #0 + blx func_0200d938 +_02050158: + add r0, r4, #0 + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02050110 +_02050164: .word data_02076f88 +_02050168: .word data_02076f8c +_0205016c: .word func_02050180 +_02050170: .word data_020773b0 + + thumb_func_start func_02050174 +func_02050174: ; 0x02050174 + ldr r3, _0205017c ; =func_02007a44 + mov r1, #0 + mov r2, #0x24 + bx r3 + .align 2, 0 + thumb_func_end func_02050174 +_0205017c: .word func_02007a44 + + thumb_func_start func_02050180 +func_02050180: ; 0x02050180 + thumb_func_end func_02050180 +_02050180: + .byte 0xf0 +data_02050181: ; 0x02050181 + .byte 0xb5, 0x89, 0xb0, 0x05, 0x1c, 0x00, 0x24 +_02050188: + add r0, sp, #0 + mov r1, #0 + mov r2, #0x24 + blx func_02007a44 + blx func_0200ee4c + add r7, r0, #0 + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + bne _020501b2 +_020501a2: + add r0, r4, #0 + blx func_0200d880 + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + beq _020501a2 +_020501b2: + add r0, r5, #0 + add r0, #0xc0 + ldr r6, [r0] + add r3, sp, #0 + mov r2, #4 +_020501bc: + ldmia r6!, {r0, r1} + stmia r3!, {r0, r1} + sub r2, r2, #1 + bne _020501bc + ldr r0, [r6] + str r0, [r3] + add r0, r7, #0 + blx func_0200ee60 + ldr r1, [sp] + cmp r1, #0 + beq _020501da + add r0, sp, #0 + blx r1 + str r0, [sp, #8] +_020501da: + blx func_0200ee4c + add r6, r0, #0 + ldr r2, [sp, #4] + mov r0, #0 + ldr r1, _02050210 ; =data_02076fa8 + cmp r2, #0 + strb r0, [r1, #6] + beq _020501f0 + add r0, sp, #0 + blx r2 +_020501f0: + ldr r0, _02050214 ; =data_02076f88 + ldr r0, [r0] + cmp r0, #0 + beq _02050208 + add r1, r5, #0 + add r1, #0xc0 + mov r0, #0 + str r0, [r1] + add r0, r6, #0 + blx func_0200ee60 + b _02050188 +_02050208: + blx func_0200d6bc + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02050210: .word data_02076fa8 +_02050214: .word data_02076f88 + + thumb_func_start func_02050218 +func_02050218: ; 0x02050218 + ldr r1, _02050230 ; =0x67452301 + str r1, [r0] + ldr r1, _02050234 ; =0xefcdab89 + str r1, [r0, #4] + ldr r1, _02050238 ; =0x98badcfe + str r1, [r0, #8] + ldr r1, _0205023c ; =0x10325476 + str r1, [r0, #0xc] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + thumb_func_end func_02050218 +_02050230: .word 0x67452301 +_02050234: .word 0xefcdab89 +_02050238: .word 0x98badcfe +_0205023c: .word 0x10325476 + + thumb_func_start func_02050240 +func_02050240: ; 0x02050240 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r6, [r5, #0x10] + add r7, r1, #0 + mov r0, #0x3f + add r1, r6, #0 + and r1, r0 + add r0, r5, #0 + add r0, #0x10 + add r3, r2, #0 + add r6, r6, r3 + ldr r4, [r0, #4] + ldr r3, _020502d0 ; =0x00000000 + str r6, [r5, #0x10] + adc r4, r3 + str r4, [r0, #4] + mov r0, #0x40 + sub r6, r0, r1 + add r0, r2, #0 + str r2, [sp] + cmp r6, r0 + bls _0205027c + cmp r0, #0 + beq _020502ce + add r5, #0x18 + add r0, r7, #0 + add r1, r5, r1 + blx func_02007ad8 + pop {r3, r4, r5, r6, r7, pc} +_0205027c: + add r2, r5, #0 + add r2, #0x18 + add r1, r2, r1 + add r0, r7, #0 + add r2, r6, #0 + blx func_02007ad8 + add r0, r5, #0 + bl func_0205034c + ldr r0, [sp] + add r4, r7, r6 + sub r0, r0, r6 + lsr r6, r0, #6 + str r0, [sp] + cmp r6, #0 + ble _020502ba + add r7, r5, #0 + add r7, #0x18 +_020502a2: + add r0, r4, #0 + add r1, r7, #0 + mov r2, #0x40 + blx func_02007ad8 + add r0, r5, #0 + add r4, #0x40 + bl func_0205034c + sub r6, r6, #1 + cmp r6, #0 + bgt _020502a2 +_020502ba: + ldr r0, [sp] + mov r1, #0x3f + add r2, r0, #0 + and r2, r1 + beq _020502ce + add r5, #0x18 + add r0, r4, #0 + add r1, r5, #0 + blx func_02007ad8 +_020502ce: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02050240 +_020502d0: .word 0x00000000 + + thumb_func_start func_020502d4 +func_020502d4: ; 0x020502d4 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + add r7, r0, #0 + lsl r4, r1, #3 + lsr r0, r2, #0x1d + orr r4, r0 + lsl r6, r2, #3 + ldr r1, _02050348 ; =data_02058b24 + add r0, r5, #0 + mov r2, #1 + bl func_02050240 + ldr r1, [r5, #0x10] + mov r0, #0x3f + and r1, r0 + mov r0, #0x40 + sub r2, r0, r1 + mov r3, #0 + cmp r2, #8 + bhs _02050316 + add r0, r5, #0 + add r0, #0x18 + add r0, r0, r1 + add r1, r3, #0 + blx func_02007a44 + add r0, r5, #0 + bl func_0205034c + mov r1, #0 + mov r2, #0x40 +_02050316: + cmp r2, #8 + bls _02050328 + add r0, r5, #0 + add r0, #0x18 + add r0, r0, r1 + mov r1, #0 + sub r2, #8 + blx func_02007a44 +_02050328: + str r6, [r5, #0x50] + add r0, r5, #0 + str r4, [r5, #0x54] + bl func_0205034c + add r0, r5, #0 + add r1, r7, #0 + mov r2, #0x10 + blx func_02007ad8 + add r0, r5, #0 + mov r1, #0 + mov r2, #0x58 + blx func_02007a44 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020502d4 +_02050348: .word data_02058b24 + + thumb_func_start func_0205034c +func_0205034c: ; 0x0205034c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xb0 + str r0, [sp] + ldr r1, [sp] + ldr r2, [sp] + ldr r3, [sp] + ldr r4, [sp] + mov r5, #0 + str r4, [sp, #0x14] + add r4, #0x18 + ldr r0, [r0] + ldr r1, [r1, #4] + ldr r2, [r2, #8] + ldr r3, [r3, #0xc] + ldr r7, _0205067c ; =data_02058be8 + str r4, [sp, #0x14] + str r5, [sp, #0x10] +_0205036e: + ldr r5, [r7] + str r5, [sp, #0x70] + ldr r5, [r4] + str r5, [sp, #0x18] + add r5, r1, #0 + and r5, r2 + str r5, [sp, #0x1c] + mvn r5, r1 + add r6, r5, #0 + ldr r5, [sp, #0x1c] + and r6, r3 + orr r5, r6 + add r5, r0, r5 + ldr r0, [sp, #0x18] + add r5, r0, r5 + ldr r0, [sp, #0x70] + add r0, r0, r5 + lsl r5, r0, #7 + lsr r0, r0, #0x19 + orr r0, r5 + ldr r5, [r7, #4] + add r0, r1, r0 + str r5, [sp, #0x74] + ldr r5, [r4, #4] + str r5, [sp, #0x20] + add r5, r0, #0 + and r5, r1 + str r5, [sp, #0x24] + mvn r5, r0 + add r6, r5, #0 + ldr r5, [sp, #0x24] + and r6, r2 + orr r5, r6 + add r5, r3, r5 + ldr r3, [sp, #0x20] + add r5, r3, r5 + ldr r3, [sp, #0x74] + add r3, r3, r5 + lsl r5, r3, #0xc + lsr r3, r3, #0x14 + orr r3, r5 + ldr r5, [r7, #8] + add r3, r0, r3 + str r5, [sp, #0x78] + ldr r5, [r4, #8] + str r5, [sp, #0x28] + add r5, r3, #0 + and r5, r0 + str r5, [sp, #0x2c] + mvn r5, r3 + add r6, r5, #0 + ldr r5, [sp, #0x2c] + and r6, r1 + orr r5, r6 + add r5, r2, r5 + ldr r2, [sp, #0x28] + add r6, r4, #0 + add r5, r2, r5 + ldr r2, [sp, #0x78] + add r4, #0x10 + add r2, r2, r5 + lsl r5, r2, #0x11 + lsr r2, r2, #0xf + orr r2, r5 + add r5, r7, #0 + ldr r5, [r5, #0xc] + add r2, r3, r2 + str r5, [sp, #0x7c] + ldr r5, [r6, #0xc] + add r7, #0x10 + str r5, [sp, #0x30] + add r5, r2, #0 + and r5, r3 + str r5, [sp, #0x34] + mvn r5, r2 + add r6, r5, #0 + ldr r5, [sp, #0x34] + and r6, r0 + orr r5, r6 + add r5, r1, r5 + ldr r1, [sp, #0x30] + add r5, r1, r5 + ldr r1, [sp, #0x7c] + add r1, r1, r5 + lsl r5, r1, #0x16 + lsr r1, r1, #0xa + orr r1, r5 + ldr r5, [sp, #0x10] + add r1, r2, r1 + add r5, r5, #1 + str r5, [sp, #0x10] + cmp r5, #4 + blt _0205036e + mov r4, #0 + ldr r6, _02050680 ; =data_02058b28 + str r4, [sp, #4] +_0205042e: + ldr r4, [r7] + str r4, [sp, #0x80] + ldr r4, [r6] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r2, #0 + str r4, [sp, #0x38] + add r4, r1, #0 + and r4, r3 + str r4, [sp, #0x3c] + ldr r4, [sp, #0x3c] + bic r5, r3 + orr r4, r5 + add r4, r0, r4 + ldr r0, [sp, #0x38] + add r4, r0, r4 + ldr r0, [sp, #0x80] + add r0, r0, r4 + lsl r4, r0, #5 + lsr r0, r0, #0x1b + orr r0, r4 + ldr r4, [r7, #4] + add r0, r1, r0 + str r4, [sp, #0x84] + ldr r4, [r6, #4] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r1, #0 + str r4, [sp, #0x40] + add r4, r0, #0 + and r4, r2 + str r4, [sp, #0x44] + ldr r4, [sp, #0x44] + bic r5, r2 + orr r4, r5 + add r4, r3, r4 + ldr r3, [sp, #0x40] + add r4, r3, r4 + ldr r3, [sp, #0x84] + add r3, r3, r4 + lsl r4, r3, #9 + lsr r3, r3, #0x17 + orr r3, r4 + ldr r4, [r7, #8] + add r3, r0, r3 + str r4, [sp, #0x88] + ldr r4, [r6, #8] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r0, #0 + str r4, [sp, #0x48] + add r4, r3, #0 + and r4, r1 + str r4, [sp, #0x4c] + ldr r4, [sp, #0x4c] + bic r5, r1 + orr r4, r5 + add r4, r2, r4 + ldr r2, [sp, #0x48] + add r5, r6, #0 + add r4, r2, r4 + ldr r2, [sp, #0x88] + add r6, #0x10 + add r2, r2, r4 + lsl r4, r2, #0xe + lsr r2, r2, #0x12 + orr r2, r4 + add r4, r7, #0 + ldr r4, [r4, #0xc] + add r2, r3, r2 + str r4, [sp, #0x8c] + ldr r4, [r5, #0xc] + add r7, #0x10 + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r3, #0 + str r4, [sp, #0x50] + add r4, r2, #0 + and r4, r0 + str r4, [sp, #0x54] + ldr r4, [sp, #0x54] + bic r5, r0 + orr r4, r5 + add r4, r1, r4 + ldr r1, [sp, #0x50] + add r4, r1, r4 + ldr r1, [sp, #0x8c] + add r1, r1, r4 + lsl r4, r1, #0x14 + lsr r1, r1, #0xc + orr r1, r4 + ldr r4, [sp, #4] + add r1, r2, r1 + add r4, r4, #1 + str r4, [sp, #4] + cmp r4, #4 + blt _0205042e + mov r4, #0 + str r4, [sp, #8] +_020504fc: + ldr r4, [r7] + str r4, [sp, #0x90] + ldr r4, [r6] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + str r4, [sp, #0x58] + add r4, r1, #0 + eor r4, r2 + eor r4, r3 + add r4, r0, r4 + ldr r0, [sp, #0x58] + add r4, r0, r4 + ldr r0, [sp, #0x90] + add r0, r0, r4 + lsl r4, r0, #4 + lsr r0, r0, #0x1c + orr r0, r4 + ldr r4, [r7, #4] + add r0, r1, r0 + str r4, [sp, #0x94] + ldr r4, [r6, #4] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + str r4, [sp, #0x5c] + add r4, r0, #0 + eor r4, r1 + eor r4, r2 + add r4, r3, r4 + ldr r3, [sp, #0x5c] + add r4, r3, r4 + ldr r3, [sp, #0x94] + add r3, r3, r4 + lsl r4, r3, #0xb + lsr r3, r3, #0x15 + orr r3, r4 + ldr r4, [r7, #8] + add r3, r0, r3 + str r4, [sp, #0x98] + ldr r4, [r6, #8] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r6, #0 + str r4, [sp, #0x60] + add r4, r3, #0 + eor r4, r0 + eor r4, r1 + add r4, r2, r4 + ldr r2, [sp, #0x60] + add r6, #0x10 + add r4, r2, r4 + ldr r2, [sp, #0x98] + add r2, r2, r4 + lsl r4, r2, #0x10 + lsr r2, r2, #0x10 + orr r2, r4 + add r4, r7, #0 + ldr r4, [r4, #0xc] + add r2, r3, r2 + str r4, [sp, #0x9c] + ldr r4, [r5, #0xc] + add r7, #0x10 + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + str r4, [sp, #0x64] + add r4, r2, #0 + eor r4, r3 + eor r4, r0 + add r4, r1, r4 + ldr r1, [sp, #0x64] + add r4, r1, r4 + ldr r1, [sp, #0x9c] + add r1, r1, r4 + lsl r4, r1, #0x17 + lsr r1, r1, #9 + orr r1, r4 + ldr r4, [sp, #8] + add r1, r2, r1 + add r4, r4, #1 + str r4, [sp, #8] + cmp r4, #4 + blt _020504fc + mov r4, #0 + str r4, [sp, #0xc] +_020505aa: + ldr r4, [r7] + str r4, [sp, #0xa0] + ldr r4, [r6] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + str r4, [sp, #0x68] + mvn r4, r3 + orr r4, r1 + eor r4, r2 + add r4, r0, r4 + ldr r0, [sp, #0x68] + add r4, r0, r4 + ldr r0, [sp, #0xa0] + add r0, r0, r4 + lsl r4, r0, #6 + lsr r0, r0, #0x1a + orr r0, r4 + ldr r4, [r7, #4] + add r0, r1, r0 + str r4, [sp, #0xa4] + ldr r4, [r6, #4] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + str r4, [sp, #0x6c] + mvn r4, r2 + orr r4, r0 + eor r4, r1 + add r4, r3, r4 + ldr r3, [sp, #0x6c] + add r4, r3, r4 + ldr r3, [sp, #0xa4] + add r3, r3, r4 + lsl r4, r3, #0xa + lsr r3, r3, #0x16 + orr r3, r4 + ldr r4, [r7, #8] + add r3, r0, r3 + str r4, [sp, #0xa8] + ldr r4, [r6, #8] + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + add r5, r6, #0 + mov lr, r4 + mvn r4, r1 + orr r4, r3 + eor r4, r0 + add r2, r2, r4 + mov r4, lr + add r4, r4, r2 + ldr r2, [sp, #0xa8] + add r6, #0x10 + add r2, r2, r4 + lsl r4, r2, #0xf + lsr r2, r2, #0x11 + orr r2, r4 + add r4, r7, #0 + ldr r4, [r4, #0xc] + add r2, r3, r2 + str r4, [sp, #0xac] + ldr r4, [r5, #0xc] + add r7, #0x10 + lsl r5, r4, #2 + ldr r4, [sp, #0x14] + ldr r4, [r4, r5] + mov ip, r4 + mvn r4, r0 + orr r4, r2 + eor r4, r3 + add r1, r1, r4 + mov r4, ip + add r4, r4, r1 + ldr r1, [sp, #0xac] + add r1, r1, r4 + lsl r4, r1, #0x15 + lsr r1, r1, #0xb + orr r1, r4 + ldr r4, [sp, #0xc] + add r1, r2, r1 + add r4, r4, #1 + str r4, [sp, #0xc] + cmp r4, #4 + blt _020505aa + ldr r4, [sp] + ldr r4, [r4] + add r4, r4, r0 + ldr r0, [sp] + str r4, [r0] + ldr r0, [r0, #4] + add r1, r0, r1 + ldr r0, [sp] + str r1, [r0, #4] + ldr r0, [r0, #8] + add r1, r0, r2 + ldr r0, [sp] + str r1, [r0, #8] + ldr r0, [r0, #0xc] + add r1, r0, r3 + ldr r0, [sp] + str r1, [r0, #0xc] + add sp, #0xb0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0205034c +_0205067c: .word data_02058be8 +_02050680: .word data_02058b28 + + thumb_func_start func_02050684 +func_02050684: ; 0x02050684 + thumb_func_end func_02050684 +_02050684: + .byte 0x07 +data_02050685: ; 0x02050685 + .byte 0x49, 0x01, 0x60, 0x07, 0x49, 0x41, 0x60, 0x07, 0x49, 0x81, 0x60 + .byte 0x07, 0x49, 0xc1, 0x60, 0x07, 0x49, 0x01, 0x61, 0x00, 0x21, 0x41, 0x61, 0x81, 0x61, 0xc1, 0x61 + .byte 0x70, 0x47, 0xc0, 0x46 +_020506a4: .word 0x67452301 +_020506a8: .word 0xefcdab89 +_020506ac: .word 0x98badcfe +_020506b0: .word 0x10325476 +_020506b4: .word 0xc3d2e1f0 + + thumb_func_start func_020506b8 +func_020506b8: ; 0x020506b8 + thumb_func_end func_020506b8 +_020506b8: + .byte 0xf8 +data_020506b9: ; 0x020506b9 + .byte 0xb5, 0x05, 0x1c, 0x2e, 0x1c, 0x0c, 0x1c + .byte 0x20, 0x36, 0x00, 0x92, 0x10, 0x1c, 0x5e, 0xd0, 0x69, 0x69, 0xc0, 0x00, 0x08, 0x18, 0x88, 0x42 + .byte 0x02, 0xd2, 0xa9, 0x69, 0x49, 0x1c, 0xa9, 0x61 +_020506d8: + ldr r1, [sp] + ldr r2, [r5, #0x18] + lsr r1, r1, #0x1d + add r1, r2, r1 + str r1, [r5, #0x18] + str r0, [r5, #0x14] + ldr r1, [r5, #0x1c] + cmp r1, #0 + beq _0205072e + ldr r0, [sp] + add r0, r1, r0 + cmp r0, #0x40 + blo _0205071a + mov r0, #0x40 + sub r7, r0, r1 + add r0, r4, #0 + add r1, r6, r1 + add r2, r7, #0 + blx func_02007ad8 + ldr r0, [sp] + ldr r3, _02050788 ; =data_02058cec + sub r0, r0, r7 + str r0, [sp] + ldr r3, [r3] + add r0, r5, #0 + add r1, r6, #0 + mov r2, #0x40 + add r4, r4, r7 + blx r3 + mov r0, #0 + str r0, [r5, #0x1c] + b _0205072e +_0205071a: + ldr r2, [sp] + add r0, r4, #0 + add r1, r6, r1 + blx func_02007ad8 + ldr r1, [r5, #0x1c] + ldr r0, [sp] + add r0, r1, r0 + str r0, [r5, #0x1c] + pop {r3, r4, r5, r6, r7, pc} +_0205072e: + ldr r0, [sp] + cmp r0, #0x40 + blo _02050774 + ldr r7, [sp] + mov r0, #0x3f + bic r7, r0 + ldr r0, [sp] + sub r0, r0, r7 + str r0, [sp] + mov r0, #3 + tst r0, r4 + bne _02050756 + ldr r3, _02050788 ; =data_02058cec + add r0, r5, #0 + ldr r3, [r3] + add r1, r4, #0 + add r2, r7, #0 + blx r3 + add r4, r4, r7 + b _02050774 +_02050756: + add r0, r4, #0 + add r1, r6, #0 + mov r2, #0x40 + blx func_02007ad8 + ldr r3, _02050788 ; =data_02058cec + add r0, r5, #0 + ldr r3, [r3] + add r1, r6, #0 + mov r2, #0x40 + add r4, #0x40 + blx r3 + sub r7, #0x40 + cmp r7, #0 + bgt _02050756 +_02050774: + ldr r0, [sp] + str r0, [r5, #0x1c] + cmp r0, #0 + beq _02050786 + ldr r2, [sp] + add r0, r4, #0 + add r1, r6, #0 + blx func_02007ad8 +_02050786: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02050788: .word data_02058cec + + thumb_func_start func_0205078c +func_0205078c: ; 0x0205078c + thumb_func_end func_0205078c +_0205078c: + .byte 0x0f +data_0205078d: ; 0x0205078d + .byte 0xb4, 0xf8, 0xb5 + .byte 0x06, 0x98, 0x0d, 0x1c, 0xc6, 0x69, 0x07, 0x1c, 0x03, 0x20, 0x20, 0x37, 0xb3, 0x10, 0x30, 0x42 + .byte 0x02, 0xd1, 0x00, 0x21, 0x98, 0x00, 0x39, 0x50 +_020507a8: + ldr r4, [sp, #0x18] + mov r0, #0x80 + add r4, #0x20 + strb r0, [r4, r6] + add r6, r6, #1 + mov r0, #3 + tst r0, r6 + beq _020507c6 + mov r2, #0 + mov r0, #3 +_020507bc: + strb r2, [r4, r6] + add r6, r6, #1 + add r1, r6, #0 + tst r1, r0 + bne _020507bc +_020507c6: + ldr r0, [sp, #0x18] + add r3, r3, #1 + ldr r0, [r0, #0x1c] + cmp r0, #0x38 + blt _020507f0 + cmp r3, #0x10 + bge _020507e2 + lsl r0, r3, #2 + add r1, r7, r0 + mov r0, #0 +_020507da: + add r3, r3, #1 + stmia r1!, {r0} + cmp r3, #0x10 + blt _020507da +_020507e2: + ldr r3, _020508c0 ; =data_02058cec + ldr r0, [sp, #0x18] + ldr r3, [r3] + add r1, r7, #0 + mov r2, #0x40 + blx r3 + mov r3, #0 +_020507f0: + cmp r3, #0xe + bge _02050802 + lsl r0, r3, #2 + add r1, r7, r0 + mov r0, #0 +_020507fa: + add r3, r3, #1 + stmia r1!, {r0} + cmp r3, #0xe + blt _020507fa +_02050802: + ldr r0, [sp, #0x18] + add r1, r4, #0 + ldr r0, [r0, #0x14] + add r1, #0x3f + strb r0, [r1] + add r1, r4, #0 + lsr r2, r0, #8 + add r1, #0x3e + strb r2, [r1] + add r1, r4, #0 + lsr r2, r0, #0x10 + add r1, #0x3d + strb r2, [r1] + lsr r1, r0, #0x18 + add r0, r4, #0 + add r0, #0x3c + strb r1, [r0] + ldr r0, [sp, #0x18] + add r1, r4, #0 + ldr r0, [r0, #0x18] + add r1, #0x3b + strb r0, [r1] + add r1, r4, #0 + lsr r2, r0, #8 + add r1, #0x3a + strb r2, [r1] + add r1, r4, #0 + lsr r2, r0, #0x10 + add r1, #0x39 + strb r2, [r1] + lsr r0, r0, #0x18 + add r4, #0x38 + strb r0, [r4] + ldr r3, _020508c0 ; =data_02058cec + ldr r0, [sp, #0x18] + ldr r3, [r3] + add r1, r7, #0 + mov r2, #0x40 + blx r3 + ldr r0, [sp, #0x18] + mov r2, #4 + ldr r1, [r0] + lsr r0, r1, #0x18 + strb r0, [r5] + lsr r0, r1, #0x10 + strb r0, [r5, #1] + lsr r0, r1, #8 + strb r0, [r5, #2] + strb r1, [r5, #3] + ldr r0, [sp, #0x18] + ldr r1, [r0, #4] + lsr r0, r1, #0x18 + strb r0, [r5, #4] + lsr r0, r1, #0x10 + strb r0, [r5, #5] + lsr r0, r1, #8 + strb r0, [r5, #6] + strb r1, [r5, #7] + ldr r0, [sp, #0x18] + ldr r1, [r0, #8] + lsr r0, r1, #0x18 + strb r0, [r5, #8] + lsr r0, r1, #0x10 + strb r0, [r5, #9] + lsr r0, r1, #8 + strb r0, [r5, #0xa] + strb r1, [r5, #0xb] + ldr r0, [sp, #0x18] + ldr r1, [r0, #0xc] + lsr r0, r1, #0x18 + strb r0, [r5, #0xc] + lsr r0, r1, #0x10 + strb r0, [r5, #0xd] + lsr r0, r1, #8 + strb r0, [r5, #0xe] + strb r1, [r5, #0xf] + ldr r0, [sp, #0x18] + ldr r1, [r0, #0x10] + lsr r0, r1, #0x18 + strb r0, [r5, #0x10] + lsr r0, r1, #0x10 + strb r0, [r5, #0x11] + lsr r0, r1, #8 + strb r0, [r5, #0x12] + strb r1, [r5, #0x13] + ldr r1, [sp, #0x18] + mov r0, #0 + str r0, [r1, #0x1c] + add r1, sp, #0x18 + blx func_020078f4 + pop {r3, r4, r5, r6, r7} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 +_020508c0: .word data_02058cec + + thumb_func_start func_020508c4 +func_020508c4: ; 0x020508c4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xa0 + ldr r5, _02050908 ; =data_02057208 + add r4, sp, #8 + add r7, r0, #0 + mov ip, r1 + ldmia r5!, {r0, r1} + add r6, r4, #0 + stmia r4!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + ldr r0, [r5] + mov r1, ip + str r0, [r4] + add r0, sp, #0x38 + str r0, [sp, #0x10] + add r0, sp, #0x24 + str r0, [sp, #0x14] + ldr r0, _0205090c ; =func_02050684 + str r0, [sp, #0x18] + ldr r0, _02050910 ; =func_020506b8 + str r0, [sp, #0x1c] + ldr r0, _02050914 ; =func_0205078c + str r0, [sp, #0x20] + ldr r0, [sp, #0xb8] + str r0, [sp] + add r0, r7, #0 + str r6, [sp, #4] + bl func_02050918 + add sp, #0xa0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020508c4 +_02050908: .word data_02057208 +_0205090c: .word func_02050684 +_02050910: .word func_020506b8 +_02050914: .word func_0205078c + + thumb_func_start func_02050918 +func_02050918: ; 0x02050918 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xc8 + str r0, [sp] + add r7, r1, #0 + add r6, r3, #0 + str r2, [sp, #4] + ldr r5, [sp, #0xe0] + ldr r4, [sp, #0xe4] + cmp r0, #0 + beq _02050a06 + cmp r7, #0 + beq _02050a06 + add r0, r2, #0 + beq _02050a06 + cmp r6, #0 + beq _02050a06 + cmp r5, #0 + beq _02050a06 + cmp r4, #0 + beq _02050a06 + ldr r0, [r4, #4] + cmp r5, r0 + ble _02050962 + ldr r0, [r4, #8] + ldr r1, [r4, #0x10] + blx r1 + ldr r0, [r4, #8] + ldr r3, [r4, #0x14] + add r1, r6, #0 + add r2, r5, #0 + blx r3 + ldr r0, [r4, #8] + ldr r2, [r4, #0x18] + add r1, sp, #0x88 + blx r2 + ldr r5, [r4] + add r6, sp, #0x88 +_02050962: + mov r0, #0 + cmp r5, #0 + ble _0205097a + add r1, sp, #0x48 + mov r2, #0x36 +_0205096c: + ldrb r3, [r6, r0] + add r0, r0, #1 + eor r3, r2 + strb r3, [r1] + add r1, r1, #1 + cmp r0, r5 + blt _0205096c +_0205097a: + ldr r1, [r4, #4] + cmp r0, r1 + bge _02050992 + add r1, sp, #0x48 + add r3, r1, r0 + mov r2, #0x36 +_02050986: + strb r2, [r3] + ldr r1, [r4, #4] + add r0, r0, #1 + add r3, r3, #1 + cmp r0, r1 + blt _02050986 +_02050992: + 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, #0x48 + blx r3 + ldr r0, [r4, #8] + ldr r2, [sp, #4] + ldr r3, [r4, #0x14] + add r1, r7, #0 + blx r3 + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x18] + blx r2 + mov r1, #0 + cmp r5, #0 + ble _020509cc + add r0, sp, #8 + mov r2, #0x5c +_020509be: + ldrb r3, [r6, r1] + add r1, r1, #1 + eor r3, r2 + strb r3, [r0] + add r0, r0, #1 + cmp r1, r5 + blt _020509be +_020509cc: + ldr r0, [r4, #4] + cmp r1, r0 + bge _020509e4 + add r0, sp, #8 + add r3, r0, r1 + mov r2, #0x5c +_020509d8: + strb r2, [r3] + ldr r0, [r4, #4] + add r1, r1, #1 + add r3, r3, #1 + cmp r1, r0 + blt _020509d8 +_020509e4: + 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, #8 + blx r3 + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + ldr r2, [r4] + ldr r3, [r4, #0x14] + blx r3 + ldr r0, [r4, #8] + ldr r1, [sp] + ldr r2, [r4, #0x18] + blx r2 +_02050a06: + add sp, #0xc8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02050918 +_02050a0c: .word 0x00ff00ff +_02050a10: .word 0x5a827999 +_02050a14: .word 0x6ed9eba1 +_02050a18: .word 0x8f1bbcdc +_02050a1c: .word 0xca62c1d6 + + arm_func_start func_02050a20 +func_02050a20: ; 0x02050a20 + 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] +_02050a30: + ldr r8, _02050a10 ; =0x5a827999 + ldr r7, _02050a0c ; =0x00ff00ff + mov r6, sp + mov r5, #0 +_02050a40: + 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 #1 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r5, r5, #4 + cmp r5, #0x40 + blt _02050a40 + mov r7, #0 + mov r6, sp +_02050aa0: + 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 #1 + 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 #1 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r7, r7, #4 + cmp r7, #0x10 + blt _02050aa0 + ldr r8, _02050a14 ; =0x6ed9eba1 + mov r7, #0 +_02050b10: + 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 #1 + 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 #1 + 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 _02050b10 + ldr r8, _02050a18 ; =0x8f1bbcdc + mov r7, #0 +_02050b84: + 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 #1 + 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 #1 + 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 _02050b84 + ldr r8, _02050a1c ; =0xca62c1d6 + mov r7, #0 +_02050c00: + 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 #1 + 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 #1 + 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 _02050c00 + 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 _02050a30 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, pc} + arm_func_end func_02050a20 + + arm_func_start func_02050ca0 +func_02050ca0: ; 0x02050ca0 + ldr ip, _02050cac ; =func_0202aae8 + ldr r0, _02050cb0 ; =data_027e05f4 + bx ip + .align 2, 0 + arm_func_end func_02050ca0 +_02050cac: .word func_0202aae8 +_02050cb0: .word data_027e05f4 + + arm_func_start func_02050cb4 +func_02050cb4: ; 0x02050cb4 + stmdb sp!, {r3, lr} + ldr r0, _02050cd4 ; =data_027e05f8 + blx func_0203744c + ldr r0, _02050cd4 ; =data_027e05f8 + ldr r1, _02050cd8 ; =func_0202ae68 + ldr r2, _02050cdc ; =data_027e0600 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02050cb4 +_02050cd4: .word data_027e05f8 +_02050cd8: .word func_0202ae68 +_02050cdc: .word data_027e0600 + + arm_func_start func_02050ce0 +func_02050ce0: ; 0x02050ce0 + stmdb sp!, {r3, lr} + ldr r0, _02050d00 ; =data_027e0618 + bl func_ov16_0211fcf8 + ldr r0, _02050d00 ; =data_027e0618 + ldr r1, _02050d04 ; =func_0202d0b4 + ldr r2, _02050d08 ; =data_027e060c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02050ce0 +_02050d00: .word data_027e0618 +_02050d04: .word func_0202d0b4 +_02050d08: .word data_027e060c + + arm_func_start func_02050d0c +func_02050d0c: ; 0x02050d0c + ldr ip, _02050d18 ; =func_ov16_0211fb38 + ldr r0, _02050d1c ; =data_027e071c + bx ip + .align 2, 0 + arm_func_end func_02050d0c +_02050d18: .word func_ov16_0211fb38 +_02050d1c: .word data_027e071c + + arm_func_start func_02050d20 +func_02050d20: ; 0x02050d20 + ldr ip, _02050d2c ; =func_ov16_0211fb60 + ldr r0, _02050d30 ; =data_027e077c + bx ip + .align 2, 0 + arm_func_end func_02050d20 +_02050d2c: .word func_ov16_0211fb60 +_02050d30: .word data_027e077c + + arm_func_start func_02050d34 +func_02050d34: ; 0x02050d34 + ldr ip, _02050d40 ; =func_ov16_0211fc8c + ldr r0, _02050d44 ; =data_027e080c + bx ip + .align 2, 0 + arm_func_end func_02050d34 +_02050d40: .word func_ov16_0211fc8c +_02050d44: .word data_027e080c + + arm_func_start func_02050d48 +func_02050d48: ; 0x02050d48 + ldr ip, _02050d54 ; =func_ov16_0211fbb8 + ldr r0, _02050d58 ; =data_027e08e4 + bx ip + .align 2, 0 + arm_func_end func_02050d48 +_02050d54: .word func_ov16_0211fbb8 +_02050d58: .word data_027e08e4 + + arm_func_start func_02050d5c +func_02050d5c: ; 0x02050d5c + ldr ip, _02050d68 ; =func_ov16_02120000 + ldr r0, _02050d6c ; =data_02063220 + bx ip + .align 2, 0 + arm_func_end func_02050d5c +_02050d68: .word func_ov16_02120000 +_02050d6c: .word data_02063220 + + arm_func_start func_02050d70 +func_02050d70: ; 0x02050d70 + ldr r0, _02050d84 ; =data_027e08f8 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + bx lr + .align 2, 0 + arm_func_end func_02050d70 +_02050d84: .word data_027e08f8 + + arm_func_start func_02050d88 +func_02050d88: ; 0x02050d88 + ldr ip, _02050d94 ; =func_ov16_0211feb4 + ldr r0, _02050d98 ; =data_027e08fc + bx ip + .align 2, 0 + arm_func_end func_02050d88 +_02050d94: .word func_ov16_0211feb4 +_02050d98: .word data_027e08fc + + arm_func_start func_02050d9c +func_02050d9c: ; 0x02050d9c + ldr ip, _02050db0 ; =func_020078f4 + ldr r1, _02050db4 ; =data_027e0900 + mvn r0, #0 + mov r2, #0x34 + bx ip + .align 2, 0 + arm_func_end func_02050d9c +_02050db0: .word func_020078f4 +_02050db4: .word data_027e0900 + + arm_func_start func_02050db8 +func_02050db8: ; 0x02050db8 + ldr ip, _02050dc4 ; =func_02030408 + ldr r0, _02050dc8 ; =data_0206322c + bx ip + .align 2, 0 + arm_func_end func_02050db8 +_02050dc4: .word func_02030408 +_02050dc8: .word data_0206322c + + arm_func_start func_02050dcc +func_02050dcc: ; 0x02050dcc + ldr ip, _02050dd8 ; =func_ov16_0211f7b8 + ldr r0, _02050ddc ; =data_02063e4c + bx ip + .align 2, 0 + arm_func_end func_02050dcc +_02050dd8: .word func_ov16_0211f7b8 +_02050ddc: .word data_02063e4c + + arm_func_start func_02050de0 +func_02050de0: ; 0x02050de0 + ldr ip, _02050dec ; =func_ov16_02120018 + ldr r0, _02050df0 ; =data_02068894 + bx ip + .align 2, 0 + arm_func_end func_02050de0 +_02050dec: .word func_ov16_02120018 +_02050df0: .word data_02068894 + + arm_func_start func_02050df4 +func_02050df4: ; 0x02050df4 + ldr r0, _02050e08 ; =data_027e0c38 + mov r1, #0 + ldr ip, _02050e0c ; =func_02033d40 + str r1, [r0, #0x10] + bx ip + .align 2, 0 + arm_func_end func_02050df4 +_02050e08: .word data_027e0c38 +_02050e0c: .word func_02033d40 + + arm_func_start func_02050e10 +func_02050e10: ; 0x02050e10 + ldr ip, _02050e1c ; =func_ov16_0211fec8 + ldr r0, _02050e20 ; =data_02068e64 + bx ip + .align 2, 0 + arm_func_end func_02050e10 +_02050e1c: .word func_ov16_0211fec8 +_02050e20: .word data_02068e64 + + arm_func_start func_02050e24 +func_02050e24: ; 0x02050e24 + ldr ip, _02050e30 ; =func_0203600c + ldr r0, _02050e34 ; =data_027e0c54 + bx ip + .align 2, 0 + arm_func_end func_02050e24 +_02050e30: .word func_0203600c +_02050e34: .word data_027e0c54 + + arm_func_start func_02050e38 +func_02050e38: ; 0x02050e38 + stmdb sp!, {r3, lr} + ldr r0, _02050e58 ; =data_027e0c68 + bl func_ov16_0211f640 + ldr r0, _02050e58 ; =data_027e0c68 + ldr r1, _02050e5c ; =func_020371b0 + ldr r2, _02050e60 ; =data_027e0c5c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02050e38 +_02050e58: .word data_027e0c68 +_02050e5c: .word func_020371b0 +_02050e60: .word data_027e0c5c + + arm_func_start func_02050e64 +func_02050e64: ; 0x02050e64 + stmdb sp!, {r3, lr} + ldr r0, _02050e84 ; =data_02068ed0 + bl func_0203cff4 + ldr r0, _02050e84 ; =data_02068ed0 + ldr r1, _02050e88 ; =func_0203d098 + ldr r2, _02050e8c ; =data_02068ec4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02050e64 +_02050e84: .word data_02068ed0 +_02050e88: .word func_0203d098 +_02050e8c: .word data_02068ec4 + + arm_func_start func_02050e90 +func_02050e90: ; 0x02050e90 + ldr ip, _02050e9c ; =func_ov16_02120050 + ldr r0, _02050ea0 ; =data_027e0cbc + bx ip + .align 2, 0 + arm_func_end func_02050e90 +_02050e9c: .word func_ov16_02120050 +_02050ea0: .word data_027e0cbc + + arm_func_start func_02050ea4 +func_02050ea4: ; 0x02050ea4 + ldr ip, _02050eb0 ; =func_ov16_0211fddc + ldr r0, _02050eb4 ; =data_027e0ce0 + bx ip + .align 2, 0 + arm_func_end func_02050ea4 +_02050eb0: .word func_ov16_0211fddc +_02050eb4: .word data_027e0ce0 + + arm_func_start func_02050eb8 +func_02050eb8: ; 0x02050eb8 + stmdb sp!, {r3, lr} + ldr r0, _02050ed8 ; =data_02075dac + bl func_ov16_021200fc + ldr r0, _02050ed8 ; =data_02075dac + ldr r1, _02050edc ; =func_ov16_02120130 + ldr r2, _02050ee0 ; =data_02075da0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02050eb8 +_02050ed8: .word data_02075dac +_02050edc: .word func_ov16_02120130 +_02050ee0: .word data_02075da0 + + arm_func_start func_02050ee4 +func_02050ee4: ; 0x02050ee4 + ldr ip, _02050ef8 ; =func_020078c0 + ldr r1, _02050efc ; =data_027e0d04 + mov r0, #0 + mov r2, #6 + bx ip + .align 2, 0 + arm_func_end func_02050ee4 +_02050ef8: .word func_020078c0 +_02050efc: .word data_027e0d04 + + arm_func_start func_02050f00 +func_02050f00: ; 0x02050f00 + ldr r1, _02050f38 ; =data_027e0d28 + mov r2, #0 + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + ldr r0, _02050f3c ; =data_027e0d18 + str r2, [r1, #0xc] + str r2, [r0] + str r2, [r0, #4] + mov r1, #0x100 + str r1, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_02050f00 +_02050f38: .word data_027e0d28 +_02050f3c: .word data_027e0d18 + + arm_func_start func_02050f40 +func_02050f40: ; 0x02050f40 + ldr ip, _02050f4c ; =func_ov16_0211ffdc + ldr r0, _02050f50 ; =data_02075ebc + bx ip + .align 2, 0 + arm_func_end func_02050f40 +_02050f4c: .word func_ov16_0211ffdc +_02050f50: .word data_02075ebc +data_02050f54: ; 0x02050f54 + .byte 0x00, 0x00 +data_02050f56: ; 0x02050f56 + .byte 0x00, 0x10, 0x06, 0x00, 0x00, 0x10, 0x0d, 0x00, 0x00, 0x10 + .byte 0x13, 0x00, 0x00, 0x10, 0x19, 0x00, 0x00, 0x10, 0x1f, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10 + .byte 0x2c, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10, 0x39, 0x00, 0x00, 0x10, 0x3f, 0x00, 0x00, 0x10 + .byte 0x45, 0x00, 0xff, 0x0f, 0x4b, 0x00, 0xff, 0x0f, 0x52, 0x00, 0xff, 0x0f, 0x58, 0x00, 0xff, 0x0f + .byte 0x5e, 0x00, 0xff, 0x0f, 0x65, 0x00, 0xff, 0x0f, 0x6b, 0x00, 0xff, 0x0f, 0x71, 0x00, 0xfe, 0x0f + .byte 0x77, 0x00, 0xfe, 0x0f, 0x7e, 0x00, 0xfe, 0x0f, 0x84, 0x00, 0xfe, 0x0f, 0x8a, 0x00, 0xfe, 0x0f + .byte 0x90, 0x00, 0xfd, 0x0f, 0x97, 0x00, 0xfd, 0x0f, 0x9d, 0x00, 0xfd, 0x0f, 0xa3, 0x00, 0xfd, 0x0f + .byte 0xaa, 0x00, 0xfc, 0x0f, 0xb0, 0x00, 0xfc, 0x0f, 0xb6, 0x00, 0xfc, 0x0f, 0xbc, 0x00, 0xfc, 0x0f + .byte 0xc3, 0x00, 0xfb, 0x0f, 0xc9, 0x00, 0xfb, 0x0f, 0xcf, 0x00, 0xfb, 0x0f, 0xd6, 0x00, 0xfa, 0x0f + .byte 0xdc, 0x00, 0xfa, 0x0f, 0xe2, 0x00, 0xfa, 0x0f, 0xe8, 0x00, 0xf9, 0x0f, 0xef, 0x00, 0xf9, 0x0f + .byte 0xf5, 0x00, 0xf9, 0x0f, 0xfb, 0x00, 0xf8, 0x0f, 0x01, 0x01, 0xf8, 0x0f, 0x08, 0x01, 0xf8, 0x0f + .byte 0x0e, 0x01, 0xf7, 0x0f, 0x14, 0x01, 0xf7, 0x0f, 0x1b, 0x01, 0xf6, 0x0f, 0x21, 0x01, 0xf6, 0x0f + .byte 0x27, 0x01, 0xf5, 0x0f, 0x2d, 0x01, 0xf5, 0x0f, 0x34, 0x01, 0xf4, 0x0f, 0x3a, 0x01, 0xf4, 0x0f + .byte 0x40, 0x01, 0xf3, 0x0f, 0x46, 0x01, 0xf3, 0x0f, 0x4d, 0x01, 0xf2, 0x0f, 0x53, 0x01, 0xf2, 0x0f + .byte 0x59, 0x01, 0xf1, 0x0f +data_02051034: ; 0x02051034 + .byte 0x5f, 0x01, 0xf1, 0x0f, 0x66, 0x01, 0xf0, 0x0f, 0x6c, 0x01, 0xf0, 0x0f + .byte 0x72, 0x01, 0xef, 0x0f, 0x78, 0x01, 0xef, 0x0f +data_02051048: ; 0x02051048 + .byte 0x7f, 0x01 +data_0205104a: ; 0x0205104a + .byte 0xee, 0x0f, 0x85, 0x01, 0xed, 0x0f + .byte 0x8b, 0x01, 0xed, 0x0f +data_02051054: ; 0x02051054 + .byte 0x91, 0x01, 0xec, 0x0f, 0x98, 0x01, 0xec, 0x0f, 0x9e, 0x01, 0xeb, 0x0f + .byte 0xa4, 0x01, 0xea, 0x0f, 0xaa, 0x01, 0xea, 0x0f, 0xb1, 0x01, 0xe9, 0x0f, 0xb7, 0x01, 0xe8, 0x0f + .byte 0xbd, 0x01, 0xe8, 0x0f, 0xc3, 0x01, 0xe7, 0x0f, 0xca, 0x01, 0xe6, 0x0f, 0xd0, 0x01, 0xe6, 0x0f + .byte 0xd6, 0x01, 0xe5, 0x0f, 0xdc, 0x01, 0xe4, 0x0f, 0xe3, 0x01, 0xe3, 0x0f, 0xe9, 0x01, 0xe3, 0x0f + .byte 0xef, 0x01, 0xe2, 0x0f +data_02051094: ; 0x02051094 + .byte 0xf5, 0x01, 0xe1, 0x0f, 0xfc, 0x01, 0xe0, 0x0f, 0x02, 0x02, 0xe0, 0x0f + .byte 0x08, 0x02, 0xdf, 0x0f, 0x0e, 0x02, 0xde, 0x0f, 0x15, 0x02, 0xdd, 0x0f, 0x1b, 0x02, 0xdc, 0x0f + .byte 0x21, 0x02, 0xdc, 0x0f, 0x27, 0x02, 0xdb, 0x0f, 0x2d, 0x02, 0xda, 0x0f, 0x34, 0x02, 0xd9, 0x0f + .byte 0x3a, 0x02, 0xd8, 0x0f, 0x40, 0x02, 0xd7, 0x0f, 0x46, 0x02, 0xd6, 0x0f, 0x4d, 0x02, 0xd5, 0x0f + .byte 0x53, 0x02, 0xd5, 0x0f +data_020510d4: ; 0x020510d4 + .byte 0x59, 0x02 +data_020510d6: ; 0x020510d6 + .byte 0xd4, 0x0f, 0x5f, 0x02, 0xd3, 0x0f, 0x65, 0x02, 0xd2, 0x0f + .byte 0x6c, 0x02, 0xd1, 0x0f, 0x72, 0x02, 0xd0, 0x0f, 0x78, 0x02, 0xcf, 0x0f, 0x7e, 0x02, 0xce, 0x0f + .byte 0x84, 0x02, 0xcd, 0x0f, 0x8b, 0x02, 0xcc, 0x0f, 0x91, 0x02, 0xcb, 0x0f, 0x97, 0x02, 0xca, 0x0f + .byte 0x9d, 0x02, 0xc9, 0x0f, 0xa3, 0x02, 0xc8, 0x0f, 0xaa, 0x02, 0xc7, 0x0f, 0xb0, 0x02, 0xc6, 0x0f + .byte 0xb6, 0x02, 0xc5, 0x0f, 0xbc, 0x02, 0xc4, 0x0f, 0xc2, 0x02, 0xc3, 0x0f, 0xc9, 0x02, 0xc2, 0x0f + .byte 0xcf, 0x02, 0xc0, 0x0f, 0xd5, 0x02, 0xbf, 0x0f, 0xdb, 0x02, 0xbe, 0x0f, 0xe1, 0x02, 0xbd, 0x0f + .byte 0xe8, 0x02, 0xbc, 0x0f, 0xee, 0x02, 0xbb, 0x0f +data_02051138: ; 0x02051138 + .byte 0xf4, 0x02 +data_0205113a: ; 0x0205113a + .byte 0xba, 0x0f, 0xfa, 0x02, 0xb8, 0x0f + .byte 0x00, 0x03, 0xb7, 0x0f, 0x06, 0x03, 0xb6, 0x0f +data_02051148: ; 0x02051148 + .byte 0x0d, 0x03 +data_0205114a: ; 0x0205114a + .byte 0xb5, 0x0f, 0x13, 0x03, 0xb4, 0x0f + .byte 0x19, 0x03, 0xb3, 0x0f +data_02051154: ; 0x02051154 + .byte 0x1f, 0x03, 0xb1, 0x0f, 0x25, 0x03, 0xb0, 0x0f, 0x2b, 0x03, 0xaf, 0x0f + .byte 0x32, 0x03, 0xae, 0x0f, 0x38, 0x03, 0xac, 0x0f, 0x3e, 0x03, 0xab, 0x0f, 0x44, 0x03, 0xaa, 0x0f + .byte 0x4a, 0x03, 0xa8, 0x0f, 0x50, 0x03, 0xa7, 0x0f, 0x56, 0x03, 0xa6, 0x0f, 0x5d, 0x03, 0xa5, 0x0f + .byte 0x63, 0x03, 0xa3, 0x0f, 0x69, 0x03, 0xa2, 0x0f, 0x6f, 0x03, 0xa1, 0x0f +data_0205118c: ; 0x0205118c + .byte 0x75, 0x03 +data_0205118e: ; 0x0205118e + .byte 0x9f, 0x0f + .byte 0x7b, 0x03, 0x9e, 0x0f, 0x81, 0x03, 0x9c, 0x0f, 0x88, 0x03, 0x9b, 0x0f, 0x8e, 0x03, 0x9a, 0x0f + .byte 0x94, 0x03, 0x98, 0x0f, 0x9a, 0x03, 0x97, 0x0f, 0xa0, 0x03, 0x95, 0x0f, 0xa6, 0x03, 0x94, 0x0f + .byte 0xac, 0x03, 0x93, 0x0f, 0xb2, 0x03, 0x91, 0x0f, 0xb9, 0x03, 0x90, 0x0f, 0xbf, 0x03, 0x8e, 0x0f + .byte 0xc5, 0x03, 0x8d, 0x0f, 0xcb, 0x03, 0x8b, 0x0f, 0xd1, 0x03, 0x8a, 0x0f, 0xd7, 0x03, 0x88, 0x0f + .byte 0xdd, 0x03, 0x87, 0x0f, 0xe3, 0x03, 0x85, 0x0f, 0xe9, 0x03, 0x84, 0x0f, 0xef, 0x03, 0x82, 0x0f + .byte 0xf6, 0x03, 0x81, 0x0f, 0xfc, 0x03, 0x7f, 0x0f, 0x02, 0x04, 0x7d, 0x0f, 0x08, 0x04, 0x7c, 0x0f + .byte 0x0e, 0x04, 0x7a, 0x0f, 0x14, 0x04, 0x79, 0x0f, 0x1a, 0x04, 0x77, 0x0f, 0x20, 0x04, 0x76, 0x0f + .byte 0x26, 0x04, 0x74, 0x0f, 0x2c, 0x04, 0x72, 0x0f, 0x32, 0x04, 0x71, 0x0f, 0x38, 0x04, 0x6f, 0x0f + .byte 0x3e, 0x04, 0x6d, 0x0f, 0x44, 0x04, 0x6c, 0x0f, 0x4b, 0x04, 0x6a, 0x0f, 0x51, 0x04, 0x68, 0x0f + .byte 0x57, 0x04, 0x67, 0x0f, 0x5d, 0x04, 0x65, 0x0f, 0x63, 0x04, 0x63, 0x0f, 0x69, 0x04, 0x61, 0x0f + .byte 0x6f, 0x04, 0x60, 0x0f, 0x75, 0x04, 0x5e, 0x0f, 0x7b, 0x04, 0x5c, 0x0f, 0x81, 0x04, 0x5a, 0x0f + .byte 0x87, 0x04, 0x59, 0x0f, 0x8d, 0x04, 0x57, 0x0f, 0x93, 0x04, 0x55, 0x0f, 0x99, 0x04, 0x53, 0x0f + .byte 0x9f, 0x04, 0x51, 0x0f +data_02051254: ; 0x02051254 + .byte 0xa5, 0x04, 0x50, 0x0f, 0xab, 0x04, 0x4e, 0x0f, 0xb1, 0x04, 0x4c, 0x0f + .byte 0xb7, 0x04, 0x4a, 0x0f, 0xbd, 0x04, 0x48, 0x0f, 0xc3, 0x04, 0x46, 0x0f, 0xc9, 0x04, 0x45, 0x0f + .byte 0xcf, 0x04, 0x43, 0x0f, 0xd5, 0x04, 0x41, 0x0f, 0xdb, 0x04, 0x3f, 0x0f, 0xe1, 0x04, 0x3d, 0x0f + .byte 0xe7, 0x04, 0x3b, 0x0f, 0xed, 0x04, 0x39, 0x0f, 0xf3, 0x04, 0x37, 0x0f, 0xf9, 0x04, 0x35, 0x0f + .byte 0xff, 0x04, 0x33, 0x0f, 0x05, 0x05, 0x31, 0x0f, 0x0b, 0x05, 0x2f, 0x0f, 0x11, 0x05, 0x2d, 0x0f + .byte 0x17, 0x05, 0x2b, 0x0f, 0x1d, 0x05, 0x29, 0x0f, 0x23, 0x05, 0x27, 0x0f, 0x29, 0x05, 0x25, 0x0f + .byte 0x2f, 0x05, 0x23, 0x0f, 0x34, 0x05, 0x21, 0x0f, 0x3a, 0x05, 0x1f, 0x0f, 0x40, 0x05, 0x1d, 0x0f + .byte 0x46, 0x05, 0x1b, 0x0f, 0x4c, 0x05, 0x19, 0x0f, 0x52, 0x05, 0x17, 0x0f, 0x58, 0x05, 0x15, 0x0f + .byte 0x5e, 0x05, 0x13, 0x0f, 0x64, 0x05, 0x11, 0x0f, 0x6a, 0x05, 0x0e, 0x0f, 0x70, 0x05, 0x0c, 0x0f +data_020512e0: ; 0x020512e0 + .byte 0x76, 0x05 +data_020512e2: ; 0x020512e2 + .byte 0x0a, 0x0f, 0x7c, 0x05, 0x08, 0x0f, 0x81, 0x05, 0x06, 0x0f, 0x87, 0x05, 0x04, 0x0f + .byte 0x8d, 0x05, 0x02, 0x0f, 0x93, 0x05, 0xff, 0x0e, 0x99, 0x05, 0xfd, 0x0e, 0x9f, 0x05, 0xfb, 0x0e + .byte 0xa5, 0x05, 0xf9, 0x0e, 0xab, 0x05, 0xf7, 0x0e, 0xb1, 0x05, 0xf4, 0x0e, 0xb6, 0x05, 0xf2, 0x0e + .byte 0xbc, 0x05, 0xf0, 0x0e, 0xc2, 0x05, 0xee, 0x0e, 0xc8, 0x05, 0xeb, 0x0e, 0xce, 0x05, 0xe9, 0x0e + .byte 0xd4, 0x05, 0xe7, 0x0e, 0xda, 0x05, 0xe4, 0x0e, 0xdf, 0x05, 0xe2, 0x0e, 0xe5, 0x05, 0xe0, 0x0e + .byte 0xeb, 0x05, 0xdd, 0x0e, 0xf1, 0x05, 0xdb, 0x0e, 0xf7, 0x05, 0xd9, 0x0e, 0xfd, 0x05, 0xd6, 0x0e + .byte 0x02, 0x06, 0xd4, 0x0e, 0x08, 0x06, 0xd2, 0x0e, 0x0e, 0x06, 0xcf, 0x0e, 0x14, 0x06, 0xcd, 0x0e + .byte 0x1a, 0x06, 0xcb, 0x0e +data_02051354: ; 0x02051354 + .byte 0x1f, 0x06 +data_02051356: ; 0x02051356 + .byte 0xc8, 0x0e, 0x25, 0x06, 0xc6, 0x0e, 0x2b, 0x06, 0xc3, 0x0e + .byte 0x31, 0x06, 0xc1, 0x0e, 0x37, 0x06, 0xbf, 0x0e, 0x3c, 0x06, 0xbc, 0x0e, 0x42, 0x06, 0xba, 0x0e + .byte 0x48, 0x06, 0xb7, 0x0e, 0x4e, 0x06, 0xb5, 0x0e, 0x54, 0x06, 0xb2, 0x0e, 0x59, 0x06, 0xb0, 0x0e + .byte 0x5f, 0x06, 0xad, 0x0e, 0x65, 0x06, 0xab, 0x0e, 0x6b, 0x06, 0xa8, 0x0e, 0x70, 0x06, 0xa6, 0x0e + .byte 0x76, 0x06, 0xa3, 0x0e, 0x7c, 0x06, 0xa1, 0x0e, 0x82, 0x06, 0x9e, 0x0e, 0x87, 0x06, 0x9b, 0x0e + .byte 0x8d, 0x06, 0x99, 0x0e, 0x93, 0x06, 0x96, 0x0e, 0x99, 0x06, 0x94, 0x0e, 0x9e, 0x06, 0x91, 0x0e + .byte 0xa4, 0x06, 0x8f, 0x0e, 0xaa, 0x06, 0x8c, 0x0e, 0xaf, 0x06 +data_020513ba: ; 0x020513ba + .byte 0x89, 0x0e, 0xb5, 0x06, 0x87, 0x0e + .byte 0xbb, 0x06, 0x84, 0x0e, 0xc1, 0x06, 0x81, 0x0e, 0xc6, 0x06, 0x7f, 0x0e, 0xcc, 0x06, 0x7c, 0x0e + .byte 0xd2, 0x06, 0x79, 0x0e, 0xd7, 0x06, 0x77, 0x0e, 0xdd, 0x06, 0x74, 0x0e, 0xe3, 0x06, 0x71, 0x0e + .byte 0xe8, 0x06, 0x6f, 0x0e, 0xee, 0x06, 0x6c, 0x0e, 0xf4, 0x06, 0x69, 0x0e, 0xf9, 0x06, 0x66, 0x0e + .byte 0xff, 0x06, 0x64, 0x0e +data_020513f4: ; 0x020513f4 + .byte 0x05, 0x07, 0x61, 0x0e, 0x0a, 0x07, 0x5e, 0x0e, 0x10, 0x07, 0x5b, 0x0e + .byte 0x15, 0x07, 0x59, 0x0e, 0x1b, 0x07, 0x56, 0x0e, 0x21, 0x07, 0x53, 0x0e, 0x26, 0x07, 0x50, 0x0e + .byte 0x2c, 0x07, 0x4d, 0x0e, 0x32, 0x07, 0x4b, 0x0e, 0x37, 0x07, 0x48, 0x0e, 0x3d, 0x07, 0x45, 0x0e + .byte 0x42, 0x07, 0x42, 0x0e, 0x48, 0x07, 0x3f, 0x0e, 0x4e, 0x07, 0x3c, 0x0e, 0x53, 0x07, 0x3a, 0x0e + .byte 0x59, 0x07, 0x37, 0x0e, 0x5e, 0x07, 0x34, 0x0e, 0x64, 0x07, 0x31, 0x0e, 0x6a, 0x07, 0x2e, 0x0e + .byte 0x6f, 0x07, 0x2b, 0x0e, 0x75, 0x07, 0x28, 0x0e, 0x7a, 0x07, 0x25, 0x0e, 0x80, 0x07, 0x22, 0x0e + .byte 0x85, 0x07, 0x1f, 0x0e, 0x8b, 0x07, 0x1c, 0x0e, 0x90, 0x07, 0x19, 0x0e, 0x96, 0x07, 0x16, 0x0e + .byte 0x9b, 0x07, 0x13, 0x0e, 0xa1, 0x07, 0x10, 0x0e, 0xa6, 0x07, 0x0d, 0x0e, 0xac, 0x07, 0x0a, 0x0e + .byte 0xb2, 0x07, 0x07, 0x0e, 0xb7, 0x07, 0x04, 0x0e, 0xbd, 0x07, 0x01, 0x0e, 0xc2, 0x07, 0xfe, 0x0d + .byte 0xc8, 0x07, 0xfb, 0x0d, 0xcd, 0x07, 0xf8, 0x0d, 0xd2, 0x07, 0xf5, 0x0d, 0xd8, 0x07, 0xf2, 0x0d + .byte 0xdd, 0x07, 0xef, 0x0d, 0xe3, 0x07, 0xec, 0x0d, 0xe8, 0x07, 0xe9, 0x0d, 0xee, 0x07, 0xe6, 0x0d + .byte 0xf3, 0x07, 0xe3, 0x0d, 0xf9, 0x07, 0xdf, 0x0d, 0xfe, 0x07, 0xdc, 0x0d, 0x04, 0x08, 0xd9, 0x0d + .byte 0x09, 0x08, 0xd6, 0x0d, 0x0e, 0x08, 0xd3, 0x0d, 0x14, 0x08, 0xd0, 0x0d, 0x19, 0x08, 0xcc, 0x0d + .byte 0x1f, 0x08, 0xc9, 0x0d, 0x24, 0x08, 0xc6, 0x0d, 0x2a, 0x08, 0xc3, 0x0d, 0x2f, 0x08, 0xc0, 0x0d + .byte 0x34, 0x08, 0xbc, 0x0d, 0x3a, 0x08, 0xb9, 0x0d, 0x3f, 0x08, 0xb6, 0x0d, 0x45, 0x08, 0xb3, 0x0d + .byte 0x4a, 0x08, 0xb0, 0x0d, 0x4f, 0x08, 0xac, 0x0d, 0x55, 0x08, 0xa9, 0x0d, 0x5a, 0x08, 0xa6, 0x0d + .byte 0x5f, 0x08, 0xa2, 0x0d, 0x65, 0x08, 0x9f, 0x0d, 0x6a, 0x08, 0x9c, 0x0d, 0x6f, 0x08, 0x99, 0x0d + .byte 0x75, 0x08, 0x95, 0x0d, 0x7a, 0x08, 0x92, 0x0d, 0x7f, 0x08, 0x8f, 0x0d, 0x85, 0x08, 0x8b, 0x0d + .byte 0x8a, 0x08, 0x88, 0x0d, 0x8f, 0x08, 0x85, 0x0d, 0x95, 0x08, 0x81, 0x0d, 0x9a, 0x08, 0x7e, 0x0d + .byte 0x9f, 0x08, 0x7a, 0x0d, 0xa5, 0x08, 0x77, 0x0d, 0xaa, 0x08, 0x74, 0x0d, 0xaf, 0x08, 0x70, 0x0d + .byte 0xb4, 0x08, 0x6d, 0x0d, 0xba, 0x08, 0x69, 0x0d, 0xbf, 0x08, 0x66, 0x0d, 0xc4, 0x08, 0x62, 0x0d + .byte 0xc9, 0x08, 0x5f, 0x0d, 0xcf, 0x08, 0x5c, 0x0d, 0xd4, 0x08, 0x58, 0x0d, 0xd9, 0x08, 0x55, 0x0d + .byte 0xde, 0x08, 0x51, 0x0d, 0xe4, 0x08, 0x4e, 0x0d, 0xe9, 0x08, 0x4a, 0x0d, 0xee, 0x08, 0x47, 0x0d + .byte 0xf3, 0x08, 0x43, 0x0d, 0xf8, 0x08, 0x40, 0x0d, 0xfe, 0x08, 0x3c, 0x0d, 0x03, 0x09, 0x39, 0x0d + .byte 0x08, 0x09, 0x35, 0x0d, 0x0d, 0x09, 0x32, 0x0d, 0x12, 0x09, 0x2e, 0x0d, 0x18, 0x09, 0x2a, 0x0d + .byte 0x1d, 0x09, 0x27, 0x0d, 0x22, 0x09, 0x23, 0x0d, 0x27, 0x09, 0x20, 0x0d, 0x2c, 0x09, 0x1c, 0x0d + .byte 0x31, 0x09, 0x18, 0x0d, 0x37, 0x09, 0x15, 0x0d, 0x3c, 0x09, 0x11, 0x0d, 0x41, 0x09, 0x0e, 0x0d + .byte 0x46, 0x09, 0x0a, 0x0d, 0x4b, 0x09, 0x06, 0x0d, 0x50, 0x09, 0x03, 0x0d, 0x55, 0x09, 0xff, 0x0c + .byte 0x5a, 0x09, 0xfb, 0x0c, 0x5f, 0x09, 0xf8, 0x0c, 0x65, 0x09, 0xf4, 0x0c, 0x6a, 0x09, 0xf0, 0x0c + .byte 0x6f, 0x09, 0xed, 0x0c, 0x74, 0x09, 0xe9, 0x0c, 0x79, 0x09, 0xe5, 0x0c, 0x7e, 0x09, 0xe1, 0x0c + .byte 0x83, 0x09, 0xde, 0x0c, 0x88, 0x09, 0xda, 0x0c, 0x8d, 0x09, 0xd6, 0x0c, 0x92, 0x09, 0xd2, 0x0c + .byte 0x97, 0x09, 0xcf, 0x0c, 0x9c, 0x09, 0xcb, 0x0c, 0xa1, 0x09, 0xc7, 0x0c, 0xa6, 0x09, 0xc3, 0x0c + .byte 0xab, 0x09, 0xc0, 0x0c, 0xb0, 0x09, 0xbc, 0x0c, 0xb5, 0x09, 0xb8, 0x0c, 0xba, 0x09, 0xb4, 0x0c + .byte 0xbf, 0x09, 0xb0, 0x0c, 0xc4, 0x09, 0xac, 0x0c, 0xc9, 0x09, 0xa9, 0x0c, 0xce, 0x09, 0xa5, 0x0c + .byte 0xd3, 0x09, 0xa1, 0x0c, 0xd8, 0x09, 0x9d, 0x0c, 0xdd, 0x09, 0x99, 0x0c, 0xe2, 0x09, 0x95, 0x0c + .byte 0xe7, 0x09, 0x91, 0x0c, 0xec, 0x09, 0x8e, 0x0c, 0xf1, 0x09, 0x8a, 0x0c, 0xf6, 0x09, 0x86, 0x0c + .byte 0xfb, 0x09, 0x82, 0x0c, 0xff, 0x09, 0x7e, 0x0c, 0x04, 0x0a, 0x7a, 0x0c, 0x09, 0x0a, 0x76, 0x0c + .byte 0x0e, 0x0a, 0x72, 0x0c, 0x13, 0x0a, 0x6e, 0x0c, 0x18, 0x0a, 0x6a, 0x0c, 0x1d, 0x0a, 0x66, 0x0c + .byte 0x22, 0x0a, 0x62, 0x0c, 0x26, 0x0a, 0x5e, 0x0c, 0x2b, 0x0a, 0x5a, 0x0c, 0x30, 0x0a, 0x56, 0x0c + .byte 0x35, 0x0a, 0x52, 0x0c, 0x3a, 0x0a, 0x4e, 0x0c, 0x3f, 0x0a, 0x4a, 0x0c, 0x44, 0x0a, 0x46, 0x0c + .byte 0x48, 0x0a, 0x42, 0x0c, 0x4d, 0x0a, 0x3e, 0x0c, 0x52, 0x0a, 0x3a, 0x0c, 0x57, 0x0a, 0x36, 0x0c + .byte 0x5c, 0x0a, 0x32, 0x0c, 0x60, 0x0a, 0x2e, 0x0c, 0x65, 0x0a, 0x2a, 0x0c, 0x6a, 0x0a, 0x26, 0x0c + .byte 0x6f, 0x0a, 0x22, 0x0c, 0x73, 0x0a, 0x1e, 0x0c, 0x78, 0x0a, 0x19, 0x0c, 0x7d, 0x0a, 0x15, 0x0c + .byte 0x82, 0x0a, 0x11, 0x0c, 0x86, 0x0a, 0x0d, 0x0c, 0x8b, 0x0a, 0x09, 0x0c, 0x90, 0x0a, 0x05, 0x0c + .byte 0x95, 0x0a, 0x01, 0x0c, 0x99, 0x0a, 0xfc, 0x0b, 0x9e, 0x0a, 0xf8, 0x0b, 0xa3, 0x0a, 0xf4, 0x0b + .byte 0xa7, 0x0a, 0xf0, 0x0b, 0xac, 0x0a, 0xec, 0x0b, 0xb1, 0x0a, 0xe8, 0x0b, 0xb5, 0x0a, 0xe3, 0x0b + .byte 0xba, 0x0a, 0xdf, 0x0b, 0xbf, 0x0a, 0xdb, 0x0b, 0xc3, 0x0a, 0xd7, 0x0b, 0xc8, 0x0a, 0xd2, 0x0b + .byte 0xcd, 0x0a, 0xce, 0x0b, 0xd1, 0x0a, 0xca, 0x0b, 0xd6, 0x0a, 0xc6, 0x0b, 0xdb, 0x0a, 0xc1, 0x0b + .byte 0xdf, 0x0a, 0xbd, 0x0b, 0xe4, 0x0a, 0xb9, 0x0b, 0xe8, 0x0a, 0xb5, 0x0b, 0xed, 0x0a, 0xb0, 0x0b + .byte 0xf2, 0x0a, 0xac, 0x0b, 0xf6, 0x0a, 0xa8, 0x0b, 0xfb, 0x0a, 0xa3, 0x0b, 0xff, 0x0a, 0x9f, 0x0b + .byte 0x04, 0x0b, 0x9b, 0x0b, 0x08, 0x0b, 0x97, 0x0b, 0x0d, 0x0b, 0x92, 0x0b, 0x11, 0x0b, 0x8e, 0x0b + .byte 0x16, 0x0b, 0x89, 0x0b, 0x1b, 0x0b, 0x85, 0x0b, 0x1f, 0x0b, 0x81, 0x0b, 0x24, 0x0b, 0x7c, 0x0b + .byte 0x28, 0x0b, 0x78, 0x0b, 0x2d, 0x0b, 0x74, 0x0b, 0x31, 0x0b, 0x6f, 0x0b, 0x36, 0x0b, 0x6b, 0x0b + .byte 0x3a, 0x0b, 0x66, 0x0b, 0x3e, 0x0b, 0x62, 0x0b, 0x43, 0x0b, 0x5e, 0x0b, 0x47, 0x0b, 0x59, 0x0b + .byte 0x4c, 0x0b, 0x55, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x55, 0x0b, 0x4c, 0x0b, 0x59, 0x0b, 0x47, 0x0b + .byte 0x5e, 0x0b, 0x43, 0x0b, 0x62, 0x0b, 0x3e, 0x0b, 0x66, 0x0b, 0x3a, 0x0b, 0x6b, 0x0b, 0x36, 0x0b + .byte 0x6f, 0x0b, 0x31, 0x0b, 0x74, 0x0b, 0x2d, 0x0b, 0x78, 0x0b, 0x28, 0x0b, 0x7c, 0x0b, 0x24, 0x0b + .byte 0x81, 0x0b, 0x1f, 0x0b, 0x85, 0x0b, 0x1b, 0x0b, 0x89, 0x0b, 0x16, 0x0b, 0x8e, 0x0b, 0x11, 0x0b + .byte 0x92, 0x0b, 0x0d, 0x0b, 0x97, 0x0b, 0x08, 0x0b, 0x9b, 0x0b, 0x04, 0x0b, 0x9f, 0x0b, 0xff, 0x0a + .byte 0xa3, 0x0b, 0xfb, 0x0a, 0xa8, 0x0b, 0xf6, 0x0a, 0xac, 0x0b, 0xf2, 0x0a, 0xb0, 0x0b, 0xed, 0x0a + .byte 0xb5, 0x0b, 0xe8, 0x0a, 0xb9, 0x0b, 0xe4, 0x0a, 0xbd, 0x0b, 0xdf, 0x0a, 0xc1, 0x0b, 0xdb, 0x0a + .byte 0xc6, 0x0b, 0xd6, 0x0a, 0xca, 0x0b, 0xd1, 0x0a, 0xce, 0x0b, 0xcd, 0x0a, 0xd2, 0x0b, 0xc8, 0x0a + .byte 0xd7, 0x0b, 0xc3, 0x0a, 0xdb, 0x0b, 0xbf, 0x0a, 0xdf, 0x0b, 0xba, 0x0a, 0xe3, 0x0b, 0xb5, 0x0a + .byte 0xe8, 0x0b, 0xb1, 0x0a, 0xec, 0x0b, 0xac, 0x0a, 0xf0, 0x0b, 0xa7, 0x0a, 0xf4, 0x0b, 0xa3, 0x0a + .byte 0xf8, 0x0b, 0x9e, 0x0a, 0xfc, 0x0b, 0x99, 0x0a, 0x01, 0x0c, 0x95, 0x0a, 0x05, 0x0c, 0x90, 0x0a + .byte 0x09, 0x0c, 0x8b, 0x0a, 0x0d, 0x0c, 0x86, 0x0a, 0x11, 0x0c, 0x82, 0x0a, 0x15, 0x0c, 0x7d, 0x0a + .byte 0x19, 0x0c, 0x78, 0x0a, 0x1e, 0x0c, 0x73, 0x0a, 0x22, 0x0c, 0x6f, 0x0a, 0x26, 0x0c, 0x6a, 0x0a + .byte 0x2a, 0x0c, 0x65, 0x0a, 0x2e, 0x0c, 0x60, 0x0a, 0x32, 0x0c, 0x5c, 0x0a, 0x36, 0x0c, 0x57, 0x0a + .byte 0x3a, 0x0c, 0x52, 0x0a, 0x3e, 0x0c, 0x4d, 0x0a, 0x42, 0x0c, 0x48, 0x0a, 0x46, 0x0c, 0x44, 0x0a + .byte 0x4a, 0x0c, 0x3f, 0x0a, 0x4e, 0x0c, 0x3a, 0x0a, 0x52, 0x0c, 0x35, 0x0a, 0x56, 0x0c, 0x30, 0x0a + .byte 0x5a, 0x0c, 0x2b, 0x0a, 0x5e, 0x0c, 0x26, 0x0a, 0x62, 0x0c, 0x22, 0x0a, 0x66, 0x0c, 0x1d, 0x0a + .byte 0x6a, 0x0c, 0x18, 0x0a, 0x6e, 0x0c, 0x13, 0x0a, 0x72, 0x0c, 0x0e, 0x0a, 0x76, 0x0c, 0x09, 0x0a + .byte 0x7a, 0x0c, 0x04, 0x0a, 0x7e, 0x0c, 0xff, 0x09, 0x82, 0x0c, 0xfb, 0x09, 0x86, 0x0c, 0xf6, 0x09 + .byte 0x8a, 0x0c, 0xf1, 0x09, 0x8e, 0x0c, 0xec, 0x09, 0x91, 0x0c, 0xe7, 0x09, 0x95, 0x0c, 0xe2, 0x09 + .byte 0x99, 0x0c, 0xdd, 0x09, 0x9d, 0x0c, 0xd8, 0x09, 0xa1, 0x0c, 0xd3, 0x09, 0xa5, 0x0c, 0xce, 0x09 + .byte 0xa9, 0x0c, 0xc9, 0x09, 0xac, 0x0c, 0xc4, 0x09, 0xb0, 0x0c, 0xbf, 0x09, 0xb4, 0x0c, 0xba, 0x09 + .byte 0xb8, 0x0c, 0xb5, 0x09, 0xbc, 0x0c, 0xb0, 0x09, 0xc0, 0x0c, 0xab, 0x09, 0xc3, 0x0c, 0xa6, 0x09 + .byte 0xc7, 0x0c, 0xa1, 0x09, 0xcb, 0x0c, 0x9c, 0x09, 0xcf, 0x0c, 0x97, 0x09, 0xd2, 0x0c, 0x92, 0x09 + .byte 0xd6, 0x0c, 0x8d, 0x09, 0xda, 0x0c, 0x88, 0x09, 0xde, 0x0c, 0x83, 0x09, 0xe1, 0x0c, 0x7e, 0x09 + .byte 0xe5, 0x0c, 0x79, 0x09, 0xe9, 0x0c, 0x74, 0x09, 0xed, 0x0c, 0x6f, 0x09, 0xf0, 0x0c, 0x6a, 0x09 + .byte 0xf4, 0x0c, 0x65, 0x09, 0xf8, 0x0c, 0x5f, 0x09, 0xfb, 0x0c, 0x5a, 0x09, 0xff, 0x0c, 0x55, 0x09 + .byte 0x03, 0x0d, 0x50, 0x09, 0x06, 0x0d, 0x4b, 0x09, 0x0a, 0x0d, 0x46, 0x09, 0x0e, 0x0d, 0x41, 0x09 + .byte 0x11, 0x0d, 0x3c, 0x09, 0x15, 0x0d, 0x37, 0x09, 0x18, 0x0d, 0x31, 0x09, 0x1c, 0x0d, 0x2c, 0x09 + .byte 0x20, 0x0d, 0x27, 0x09, 0x23, 0x0d, 0x22, 0x09, 0x27, 0x0d, 0x1d, 0x09, 0x2a, 0x0d, 0x18, 0x09 + .byte 0x2e, 0x0d, 0x12, 0x09, 0x32, 0x0d, 0x0d, 0x09, 0x35, 0x0d, 0x08, 0x09, 0x39, 0x0d, 0x03, 0x09 + .byte 0x3c, 0x0d, 0xfe, 0x08, 0x40, 0x0d, 0xf8, 0x08, 0x43, 0x0d, 0xf3, 0x08, 0x47, 0x0d, 0xee, 0x08 + .byte 0x4a, 0x0d, 0xe9, 0x08, 0x4e, 0x0d, 0xe4, 0x08, 0x51, 0x0d, 0xde, 0x08, 0x55, 0x0d, 0xd9, 0x08 + .byte 0x58, 0x0d, 0xd4, 0x08, 0x5c, 0x0d, 0xcf, 0x08, 0x5f, 0x0d, 0xc9, 0x08, 0x62, 0x0d, 0xc4, 0x08 + .byte 0x66, 0x0d, 0xbf, 0x08, 0x69, 0x0d, 0xba, 0x08, 0x6d, 0x0d, 0xb4, 0x08, 0x70, 0x0d, 0xaf, 0x08 + .byte 0x74, 0x0d, 0xaa, 0x08, 0x77, 0x0d, 0xa5, 0x08, 0x7a, 0x0d, 0x9f, 0x08, 0x7e, 0x0d, 0x9a, 0x08 + .byte 0x81, 0x0d, 0x95, 0x08, 0x85, 0x0d, 0x8f, 0x08, 0x88, 0x0d, 0x8a, 0x08, 0x8b, 0x0d, 0x85, 0x08 + .byte 0x8f, 0x0d, 0x7f, 0x08, 0x92, 0x0d, 0x7a, 0x08, 0x95, 0x0d, 0x75, 0x08, 0x99, 0x0d, 0x6f, 0x08 + .byte 0x9c, 0x0d, 0x6a, 0x08, 0x9f, 0x0d, 0x65, 0x08, 0xa2, 0x0d, 0x5f, 0x08, 0xa6, 0x0d, 0x5a, 0x08 + .byte 0xa9, 0x0d, 0x55, 0x08, 0xac, 0x0d, 0x4f, 0x08, 0xb0, 0x0d, 0x4a, 0x08, 0xb3, 0x0d, 0x45, 0x08 + .byte 0xb6, 0x0d, 0x3f, 0x08, 0xb9, 0x0d, 0x3a, 0x08, 0xbc, 0x0d, 0x34, 0x08, 0xc0, 0x0d, 0x2f, 0x08 + .byte 0xc3, 0x0d, 0x2a, 0x08, 0xc6, 0x0d, 0x24, 0x08, 0xc9, 0x0d, 0x1f, 0x08, 0xcc, 0x0d, 0x19, 0x08 + .byte 0xd0, 0x0d, 0x14, 0x08, 0xd3, 0x0d, 0x0e, 0x08, 0xd6, 0x0d, 0x09, 0x08, 0xd9, 0x0d, 0x04, 0x08 + .byte 0xdc, 0x0d, 0xfe, 0x07, 0xdf, 0x0d, 0xf9, 0x07, 0xe3, 0x0d, 0xf3, 0x07, 0xe6, 0x0d, 0xee, 0x07 + .byte 0xe9, 0x0d, 0xe8, 0x07, 0xec, 0x0d, 0xe3, 0x07, 0xef, 0x0d, 0xdd, 0x07, 0xf2, 0x0d, 0xd8, 0x07 + .byte 0xf5, 0x0d, 0xd2, 0x07, 0xf8, 0x0d, 0xcd, 0x07, 0xfb, 0x0d, 0xc8, 0x07, 0xfe, 0x0d, 0xc2, 0x07 + .byte 0x01, 0x0e, 0xbd, 0x07, 0x04, 0x0e, 0xb7, 0x07, 0x07, 0x0e, 0xb2, 0x07, 0x0a, 0x0e, 0xac, 0x07 + .byte 0x0d, 0x0e, 0xa6, 0x07, 0x10, 0x0e, 0xa1, 0x07, 0x13, 0x0e, 0x9b, 0x07, 0x16, 0x0e, 0x96, 0x07 + .byte 0x19, 0x0e, 0x90, 0x07, 0x1c, 0x0e, 0x8b, 0x07, 0x1f, 0x0e, 0x85, 0x07, 0x22, 0x0e, 0x80, 0x07 + .byte 0x25, 0x0e, 0x7a, 0x07, 0x28, 0x0e, 0x75, 0x07, 0x2b, 0x0e, 0x6f, 0x07, 0x2e, 0x0e, 0x6a, 0x07 + .byte 0x31, 0x0e, 0x64, 0x07, 0x34, 0x0e, 0x5e, 0x07, 0x37, 0x0e, 0x59, 0x07, 0x3a, 0x0e, 0x53, 0x07 + .byte 0x3c, 0x0e, 0x4e, 0x07, 0x3f, 0x0e, 0x48, 0x07, 0x42, 0x0e, 0x42, 0x07, 0x45, 0x0e, 0x3d, 0x07 + .byte 0x48, 0x0e, 0x37, 0x07, 0x4b, 0x0e, 0x32, 0x07, 0x4d, 0x0e, 0x2c, 0x07, 0x50, 0x0e, 0x26, 0x07 + .byte 0x53, 0x0e, 0x21, 0x07, 0x56, 0x0e, 0x1b, 0x07, 0x59, 0x0e, 0x15, 0x07, 0x5b, 0x0e, 0x10, 0x07 + .byte 0x5e, 0x0e, 0x0a, 0x07, 0x61, 0x0e, 0x05, 0x07, 0x64, 0x0e, 0xff, 0x06, 0x66, 0x0e, 0xf9, 0x06 + .byte 0x69, 0x0e, 0xf4, 0x06, 0x6c, 0x0e, 0xee, 0x06, 0x6f, 0x0e, 0xe8, 0x06, 0x71, 0x0e, 0xe3, 0x06 + .byte 0x74, 0x0e, 0xdd, 0x06, 0x77, 0x0e, 0xd7, 0x06, 0x79, 0x0e, 0xd2, 0x06, 0x7c, 0x0e, 0xcc, 0x06 + .byte 0x7f, 0x0e, 0xc6, 0x06, 0x81, 0x0e, 0xc1, 0x06, 0x84, 0x0e, 0xbb, 0x06, 0x87, 0x0e, 0xb5, 0x06 + .byte 0x89, 0x0e, 0xaf, 0x06, 0x8c, 0x0e, 0xaa, 0x06, 0x8f, 0x0e, 0xa4, 0x06, 0x91, 0x0e, 0x9e, 0x06 + .byte 0x94, 0x0e, 0x99, 0x06, 0x96, 0x0e, 0x93, 0x06, 0x99, 0x0e, 0x8d, 0x06, 0x9b, 0x0e, 0x87, 0x06 + .byte 0x9e, 0x0e, 0x82, 0x06, 0xa1, 0x0e, 0x7c, 0x06, 0xa3, 0x0e, 0x76, 0x06, 0xa6, 0x0e, 0x70, 0x06 + .byte 0xa8, 0x0e, 0x6b, 0x06, 0xab, 0x0e, 0x65, 0x06, 0xad, 0x0e, 0x5f, 0x06, 0xb0, 0x0e, 0x59, 0x06 + .byte 0xb2, 0x0e, 0x54, 0x06, 0xb5, 0x0e, 0x4e, 0x06, 0xb7, 0x0e, 0x48, 0x06, 0xba, 0x0e, 0x42, 0x06 + .byte 0xbc, 0x0e, 0x3c, 0x06, 0xbf, 0x0e, 0x37, 0x06, 0xc1, 0x0e, 0x31, 0x06, 0xc3, 0x0e, 0x2b, 0x06 + .byte 0xc6, 0x0e, 0x25, 0x06, 0xc8, 0x0e, 0x1f, 0x06, 0xcb, 0x0e, 0x1a, 0x06, 0xcd, 0x0e, 0x14, 0x06 + .byte 0xcf, 0x0e, 0x0e, 0x06, 0xd2, 0x0e, 0x08, 0x06, 0xd4, 0x0e, 0x02, 0x06, 0xd6, 0x0e, 0xfd, 0x05 + .byte 0xd9, 0x0e, 0xf7, 0x05, 0xdb, 0x0e, 0xf1, 0x05, 0xdd, 0x0e, 0xeb, 0x05, 0xe0, 0x0e, 0xe5, 0x05 + .byte 0xe2, 0x0e, 0xdf, 0x05, 0xe4, 0x0e, 0xda, 0x05, 0xe7, 0x0e, 0xd4, 0x05, 0xe9, 0x0e, 0xce, 0x05 + .byte 0xeb, 0x0e, 0xc8, 0x05, 0xee, 0x0e, 0xc2, 0x05, 0xf0, 0x0e, 0xbc, 0x05, 0xf2, 0x0e, 0xb6, 0x05 + .byte 0xf4, 0x0e, 0xb1, 0x05, 0xf7, 0x0e, 0xab, 0x05, 0xf9, 0x0e, 0xa5, 0x05, 0xfb, 0x0e, 0x9f, 0x05 + .byte 0xfd, 0x0e, 0x99, 0x05, 0xff, 0x0e, 0x93, 0x05, 0x02, 0x0f, 0x8d, 0x05, 0x04, 0x0f, 0x87, 0x05 + .byte 0x06, 0x0f, 0x81, 0x05, 0x08, 0x0f, 0x7c, 0x05, 0x0a, 0x0f, 0x76, 0x05, 0x0c, 0x0f, 0x70, 0x05 + .byte 0x0e, 0x0f, 0x6a, 0x05, 0x11, 0x0f, 0x64, 0x05, 0x13, 0x0f, 0x5e, 0x05, 0x15, 0x0f, 0x58, 0x05 + .byte 0x17, 0x0f, 0x52, 0x05, 0x19, 0x0f, 0x4c, 0x05, 0x1b, 0x0f, 0x46, 0x05, 0x1d, 0x0f, 0x40, 0x05 + .byte 0x1f, 0x0f, 0x3a, 0x05, 0x21, 0x0f, 0x34, 0x05, 0x23, 0x0f, 0x2f, 0x05, 0x25, 0x0f, 0x29, 0x05 + .byte 0x27, 0x0f, 0x23, 0x05, 0x29, 0x0f, 0x1d, 0x05, 0x2b, 0x0f, 0x17, 0x05, 0x2d, 0x0f, 0x11, 0x05 + .byte 0x2f, 0x0f, 0x0b, 0x05, 0x31, 0x0f, 0x05, 0x05, 0x33, 0x0f, 0xff, 0x04, 0x35, 0x0f, 0xf9, 0x04 + .byte 0x37, 0x0f, 0xf3, 0x04, 0x39, 0x0f, 0xed, 0x04, 0x3b, 0x0f, 0xe7, 0x04, 0x3d, 0x0f, 0xe1, 0x04 + .byte 0x3f, 0x0f, 0xdb, 0x04, 0x41, 0x0f, 0xd5, 0x04, 0x43, 0x0f, 0xcf, 0x04, 0x45, 0x0f, 0xc9, 0x04 + .byte 0x46, 0x0f, 0xc3, 0x04, 0x48, 0x0f, 0xbd, 0x04, 0x4a, 0x0f, 0xb7, 0x04, 0x4c, 0x0f, 0xb1, 0x04 + .byte 0x4e, 0x0f, 0xab, 0x04, 0x50, 0x0f, 0xa5, 0x04, 0x51, 0x0f, 0x9f, 0x04, 0x53, 0x0f, 0x99, 0x04 + .byte 0x55, 0x0f, 0x93, 0x04, 0x57, 0x0f, 0x8d, 0x04, 0x59, 0x0f, 0x87, 0x04, 0x5a, 0x0f, 0x81, 0x04 + .byte 0x5c, 0x0f, 0x7b, 0x04, 0x5e, 0x0f, 0x75, 0x04, 0x60, 0x0f, 0x6f, 0x04, 0x61, 0x0f, 0x69, 0x04 + .byte 0x63, 0x0f, 0x63, 0x04, 0x65, 0x0f, 0x5d, 0x04, 0x67, 0x0f, 0x57, 0x04, 0x68, 0x0f, 0x51, 0x04 + .byte 0x6a, 0x0f, 0x4b, 0x04, 0x6c, 0x0f, 0x44, 0x04, 0x6d, 0x0f, 0x3e, 0x04, 0x6f, 0x0f, 0x38, 0x04 + .byte 0x71, 0x0f, 0x32, 0x04, 0x72, 0x0f, 0x2c, 0x04, 0x74, 0x0f, 0x26, 0x04, 0x76, 0x0f, 0x20, 0x04 + .byte 0x77, 0x0f, 0x1a, 0x04, 0x79, 0x0f, 0x14, 0x04, 0x7a, 0x0f, 0x0e, 0x04, 0x7c, 0x0f, 0x08, 0x04 + .byte 0x7d, 0x0f, 0x02, 0x04, 0x7f, 0x0f, 0xfc, 0x03, 0x81, 0x0f, 0xf6, 0x03, 0x82, 0x0f, 0xef, 0x03 + .byte 0x84, 0x0f, 0xe9, 0x03, 0x85, 0x0f, 0xe3, 0x03, 0x87, 0x0f, 0xdd, 0x03, 0x88, 0x0f, 0xd7, 0x03 + .byte 0x8a, 0x0f, 0xd1, 0x03, 0x8b, 0x0f, 0xcb, 0x03, 0x8d, 0x0f, 0xc5, 0x03, 0x8e, 0x0f, 0xbf, 0x03 + .byte 0x90, 0x0f, 0xb9, 0x03, 0x91, 0x0f, 0xb2, 0x03, 0x93, 0x0f, 0xac, 0x03, 0x94, 0x0f, 0xa6, 0x03 + .byte 0x95, 0x0f, 0xa0, 0x03, 0x97, 0x0f, 0x9a, 0x03, 0x98, 0x0f, 0x94, 0x03, 0x9a, 0x0f, 0x8e, 0x03 + .byte 0x9b, 0x0f, 0x88, 0x03, 0x9c, 0x0f, 0x81, 0x03, 0x9e, 0x0f, 0x7b, 0x03, 0x9f, 0x0f, 0x75, 0x03 + .byte 0xa1, 0x0f, 0x6f, 0x03, 0xa2, 0x0f, 0x69, 0x03, 0xa3, 0x0f, 0x63, 0x03, 0xa5, 0x0f, 0x5d, 0x03 + .byte 0xa6, 0x0f, 0x56, 0x03, 0xa7, 0x0f, 0x50, 0x03, 0xa8, 0x0f, 0x4a, 0x03, 0xaa, 0x0f, 0x44, 0x03 + .byte 0xab, 0x0f, 0x3e, 0x03, 0xac, 0x0f, 0x38, 0x03, 0xae, 0x0f, 0x32, 0x03, 0xaf, 0x0f, 0x2b, 0x03 + .byte 0xb0, 0x0f, 0x25, 0x03, 0xb1, 0x0f, 0x1f, 0x03, 0xb3, 0x0f, 0x19, 0x03, 0xb4, 0x0f, 0x13, 0x03 + .byte 0xb5, 0x0f, 0x0d, 0x03, 0xb6, 0x0f, 0x06, 0x03, 0xb7, 0x0f, 0x00, 0x03, 0xb8, 0x0f, 0xfa, 0x02 + .byte 0xba, 0x0f, 0xf4, 0x02, 0xbb, 0x0f, 0xee, 0x02, 0xbc, 0x0f, 0xe8, 0x02, 0xbd, 0x0f, 0xe1, 0x02 + .byte 0xbe, 0x0f, 0xdb, 0x02, 0xbf, 0x0f, 0xd5, 0x02, 0xc0, 0x0f, 0xcf, 0x02, 0xc2, 0x0f, 0xc9, 0x02 + .byte 0xc3, 0x0f, 0xc2, 0x02, 0xc4, 0x0f, 0xbc, 0x02, 0xc5, 0x0f, 0xb6, 0x02, 0xc6, 0x0f, 0xb0, 0x02 + .byte 0xc7, 0x0f, 0xaa, 0x02, 0xc8, 0x0f, 0xa3, 0x02, 0xc9, 0x0f, 0x9d, 0x02, 0xca, 0x0f, 0x97, 0x02 + .byte 0xcb, 0x0f, 0x91, 0x02, 0xcc, 0x0f, 0x8b, 0x02, 0xcd, 0x0f, 0x84, 0x02, 0xce, 0x0f, 0x7e, 0x02 + .byte 0xcf, 0x0f, 0x78, 0x02, 0xd0, 0x0f, 0x72, 0x02, 0xd1, 0x0f, 0x6c, 0x02, 0xd2, 0x0f, 0x65, 0x02 + .byte 0xd3, 0x0f, 0x5f, 0x02, 0xd4, 0x0f, 0x59, 0x02, 0xd5, 0x0f, 0x53, 0x02, 0xd5, 0x0f, 0x4d, 0x02 + .byte 0xd6, 0x0f, 0x46, 0x02, 0xd7, 0x0f, 0x40, 0x02, 0xd8, 0x0f, 0x3a, 0x02, 0xd9, 0x0f, 0x34, 0x02 + .byte 0xda, 0x0f, 0x2d, 0x02, 0xdb, 0x0f, 0x27, 0x02, 0xdc, 0x0f, 0x21, 0x02, 0xdc, 0x0f, 0x1b, 0x02 + .byte 0xdd, 0x0f, 0x15, 0x02, 0xde, 0x0f, 0x0e, 0x02, 0xdf, 0x0f, 0x08, 0x02, 0xe0, 0x0f, 0x02, 0x02 + .byte 0xe0, 0x0f, 0xfc, 0x01, 0xe1, 0x0f, 0xf5, 0x01, 0xe2, 0x0f, 0xef, 0x01, 0xe3, 0x0f, 0xe9, 0x01 + .byte 0xe3, 0x0f, 0xe3, 0x01, 0xe4, 0x0f, 0xdc, 0x01, 0xe5, 0x0f, 0xd6, 0x01, 0xe6, 0x0f, 0xd0, 0x01 + .byte 0xe6, 0x0f, 0xca, 0x01, 0xe7, 0x0f, 0xc3, 0x01, 0xe8, 0x0f, 0xbd, 0x01, 0xe8, 0x0f, 0xb7, 0x01 + .byte 0xe9, 0x0f, 0xb1, 0x01, 0xea, 0x0f, 0xaa, 0x01, 0xea, 0x0f, 0xa4, 0x01, 0xeb, 0x0f, 0x9e, 0x01 + .byte 0xec, 0x0f, 0x98, 0x01, 0xec, 0x0f, 0x91, 0x01, 0xed, 0x0f, 0x8b, 0x01, 0xed, 0x0f, 0x85, 0x01 + .byte 0xee, 0x0f, 0x7f, 0x01, 0xef, 0x0f, 0x78, 0x01, 0xef, 0x0f, 0x72, 0x01, 0xf0, 0x0f, 0x6c, 0x01 + .byte 0xf0, 0x0f, 0x66, 0x01, 0xf1, 0x0f, 0x5f, 0x01, 0xf1, 0x0f, 0x59, 0x01, 0xf2, 0x0f, 0x53, 0x01 + .byte 0xf2, 0x0f, 0x4d, 0x01, 0xf3, 0x0f, 0x46, 0x01, 0xf3, 0x0f, 0x40, 0x01, 0xf4, 0x0f, 0x3a, 0x01 + .byte 0xf4, 0x0f, 0x34, 0x01, 0xf5, 0x0f, 0x2d, 0x01, 0xf5, 0x0f, 0x27, 0x01, 0xf6, 0x0f, 0x21, 0x01 + .byte 0xf6, 0x0f, 0x1b, 0x01, 0xf7, 0x0f, 0x14, 0x01, 0xf7, 0x0f, 0x0e, 0x01, 0xf8, 0x0f, 0x08, 0x01 + .byte 0xf8, 0x0f, 0x01, 0x01, 0xf8, 0x0f, 0xfb, 0x00, 0xf9, 0x0f, 0xf5, 0x00, 0xf9, 0x0f, 0xef, 0x00 + .byte 0xf9, 0x0f, 0xe8, 0x00, 0xfa, 0x0f, 0xe2, 0x00, 0xfa, 0x0f, 0xdc, 0x00, 0xfa, 0x0f, 0xd6, 0x00 + .byte 0xfb, 0x0f, 0xcf, 0x00, 0xfb, 0x0f, 0xc9, 0x00, 0xfb, 0x0f, 0xc3, 0x00, 0xfc, 0x0f, 0xbc, 0x00 + .byte 0xfc, 0x0f, 0xb6, 0x00, 0xfc, 0x0f, 0xb0, 0x00, 0xfc, 0x0f, 0xaa, 0x00, 0xfd, 0x0f, 0xa3, 0x00 + .byte 0xfd, 0x0f, 0x9d, 0x00, 0xfd, 0x0f, 0x97, 0x00, 0xfd, 0x0f, 0x90, 0x00, 0xfe, 0x0f, 0x8a, 0x00 + .byte 0xfe, 0x0f, 0x84, 0x00, 0xfe, 0x0f, 0x7e, 0x00, 0xfe, 0x0f, 0x77, 0x00, 0xfe, 0x0f, 0x71, 0x00 + .byte 0xff, 0x0f, 0x6b, 0x00, 0xff, 0x0f, 0x65, 0x00, 0xff, 0x0f, 0x5e, 0x00, 0xff, 0x0f, 0x58, 0x00 + .byte 0xff, 0x0f, 0x52, 0x00, 0xff, 0x0f, 0x4b, 0x00, 0xff, 0x0f, 0x45, 0x00, 0x00, 0x10, 0x3f, 0x00 + .byte 0x00, 0x10, 0x39, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10, 0x2c, 0x00, 0x00, 0x10, 0x26, 0x00 + .byte 0x00, 0x10, 0x1f, 0x00, 0x00, 0x10, 0x19, 0x00, 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x0d, 0x00 + .byte 0x00, 0x10, 0x06, 0x00 +data_02051f54: ; 0x02051f54 + .byte 0x00, 0x10 +data_02051f56: ; 0x02051f56 + .byte 0x00, 0x00, 0x00, 0x10, 0xfa, 0xff, 0x00, 0x10, 0xf3, 0xff + .byte 0x00, 0x10, 0xed, 0xff, 0x00, 0x10, 0xe7, 0xff, 0x00, 0x10, 0xe1, 0xff, 0x00, 0x10, 0xda, 0xff + .byte 0x00, 0x10, 0xd4, 0xff, 0x00, 0x10, 0xce, 0xff, 0x00, 0x10, 0xc7, 0xff, 0x00, 0x10, 0xc1, 0xff + .byte 0xff, 0x0f, 0xbb, 0xff, 0xff, 0x0f, 0xb5, 0xff, 0xff, 0x0f, 0xae, 0xff, 0xff, 0x0f, 0xa8, 0xff + .byte 0xff, 0x0f, 0xa2, 0xff, 0xff, 0x0f, 0x9b, 0xff, 0xff, 0x0f, 0x95, 0xff, 0xfe, 0x0f, 0x8f, 0xff + .byte 0xfe, 0x0f, 0x89, 0xff, 0xfe, 0x0f, 0x82, 0xff, 0xfe, 0x0f, 0x7c, 0xff, 0xfe, 0x0f, 0x76, 0xff + .byte 0xfd, 0x0f, 0x70, 0xff, 0xfd, 0x0f, 0x69, 0xff, 0xfd, 0x0f, 0x63, 0xff, 0xfd, 0x0f, 0x5d, 0xff + .byte 0xfc, 0x0f, 0x56, 0xff, 0xfc, 0x0f, 0x50, 0xff, 0xfc, 0x0f, 0x4a, 0xff, 0xfc, 0x0f, 0x44, 0xff + .byte 0xfb, 0x0f, 0x3d, 0xff, 0xfb, 0x0f, 0x37, 0xff, 0xfb, 0x0f, 0x31, 0xff, 0xfa, 0x0f, 0x2a, 0xff + .byte 0xfa, 0x0f, 0x24, 0xff, 0xfa, 0x0f, 0x1e, 0xff, 0xf9, 0x0f, 0x18, 0xff, 0xf9, 0x0f, 0x11, 0xff + .byte 0xf9, 0x0f, 0x0b, 0xff, 0xf8, 0x0f, 0x05, 0xff, 0xf8, 0x0f, 0xff, 0xfe +data_02051ffc: ; 0x02051ffc + .byte 0xf8, 0x0f, 0xf8, 0xfe + .byte 0xf7, 0x0f, 0xf2, 0xfe, 0xf7, 0x0f +data_02052006: ; 0x02052006 + .byte 0xec, 0xfe, 0xf6, 0x0f, 0xe5, 0xfe, 0xf6, 0x0f, 0xdf, 0xfe + .byte 0xf5, 0x0f, 0xd9, 0xfe, 0xf5, 0x0f, 0xd3, 0xfe, 0xf4, 0x0f, 0xcc, 0xfe, 0xf4, 0x0f, 0xc6, 0xfe + .byte 0xf3, 0x0f, 0xc0, 0xfe, 0xf3, 0x0f, 0xba, 0xfe, 0xf2, 0x0f, 0xb3, 0xfe, 0xf2, 0x0f, 0xad, 0xfe + .byte 0xf1, 0x0f, 0xa7, 0xfe, 0xf1, 0x0f, 0xa1, 0xfe, 0xf0, 0x0f, 0x9a, 0xfe, 0xf0, 0x0f, 0x94, 0xfe + .byte 0xef, 0x0f, 0x8e, 0xfe, 0xef, 0x0f, 0x88, 0xfe, 0xee, 0x0f, 0x81, 0xfe, 0xed, 0x0f, 0x7b, 0xfe + .byte 0xed, 0x0f, 0x75, 0xfe, 0xec, 0x0f, 0x6f, 0xfe, 0xec, 0x0f, 0x68, 0xfe, 0xeb, 0x0f, 0x62, 0xfe + .byte 0xea, 0x0f, 0x5c, 0xfe, 0xea, 0x0f, 0x56, 0xfe, 0xe9, 0x0f, 0x4f, 0xfe, 0xe8, 0x0f, 0x49, 0xfe + .byte 0xe8, 0x0f, 0x43, 0xfe, 0xe7, 0x0f, 0x3d, 0xfe, 0xe6, 0x0f, 0x36, 0xfe, 0xe6, 0x0f, 0x30, 0xfe + .byte 0xe5, 0x0f, 0x2a, 0xfe, 0xe4, 0x0f, 0x24, 0xfe, 0xe3, 0x0f, 0x1d, 0xfe, 0xe3, 0x0f, 0x17, 0xfe + .byte 0xe2, 0x0f, 0x11, 0xfe, 0xe1, 0x0f, 0x0b, 0xfe, 0xe0, 0x0f, 0x04, 0xfe, 0xe0, 0x0f, 0xfe, 0xfd + .byte 0xdf, 0x0f, 0xf8, 0xfd, 0xde, 0x0f, 0xf2, 0xfd, 0xdd, 0x0f, 0xeb, 0xfd, 0xdc, 0x0f, 0xe5, 0xfd + .byte 0xdc, 0x0f, 0xdf, 0xfd, 0xdb, 0x0f, 0xd9, 0xfd, 0xda, 0x0f, 0xd3, 0xfd, 0xd9, 0x0f, 0xcc, 0xfd + .byte 0xd8, 0x0f, 0xc6, 0xfd, 0xd7, 0x0f, 0xc0, 0xfd, 0xd6, 0x0f, 0xba, 0xfd, 0xd5, 0x0f, 0xb3, 0xfd + .byte 0xd5, 0x0f, 0xad, 0xfd, 0xd4, 0x0f, 0xa7, 0xfd, 0xd3, 0x0f, 0xa1, 0xfd, 0xd2, 0x0f, 0x9b, 0xfd + .byte 0xd1, 0x0f, 0x94, 0xfd, 0xd0, 0x0f, 0x8e, 0xfd, 0xcf, 0x0f, 0x88, 0xfd, 0xce, 0x0f, 0x82, 0xfd + .byte 0xcd, 0x0f, 0x7c, 0xfd, 0xcc, 0x0f, 0x75, 0xfd, 0xcb, 0x0f, 0x6f, 0xfd, 0xca, 0x0f, 0x69, 0xfd + .byte 0xc9, 0x0f, 0x63, 0xfd, 0xc8, 0x0f, 0x5d, 0xfd, 0xc7, 0x0f, 0x56, 0xfd, 0xc6, 0x0f, 0x50, 0xfd + .byte 0xc5, 0x0f, 0x4a, 0xfd, 0xc4, 0x0f, 0x44, 0xfd, 0xc3, 0x0f, 0x3e, 0xfd, 0xc2, 0x0f, 0x37, 0xfd + .byte 0xc0, 0x0f, 0x31, 0xfd, 0xbf, 0x0f, 0x2b, 0xfd, 0xbe, 0x0f, 0x25, 0xfd, 0xbd, 0x0f, 0x1f, 0xfd + .byte 0xbc, 0x0f, 0x18, 0xfd, 0xbb, 0x0f, 0x12, 0xfd, 0xba, 0x0f, 0x0c, 0xfd, 0xb8, 0x0f, 0x06, 0xfd + .byte 0xb7, 0x0f, 0x00, 0xfd, 0xb6, 0x0f, 0xfa, 0xfc, 0xb5, 0x0f, 0xf3, 0xfc, 0xb4, 0x0f, 0xed, 0xfc + .byte 0xb3, 0x0f, 0xe7, 0xfc, 0xb1, 0x0f, 0xe1, 0xfc, 0xb0, 0x0f, 0xdb, 0xfc, 0xaf, 0x0f, 0xd5, 0xfc + .byte 0xae, 0x0f, 0xce, 0xfc, 0xac, 0x0f, 0xc8, 0xfc, 0xab, 0x0f, 0xc2, 0xfc, 0xaa, 0x0f, 0xbc, 0xfc + .byte 0xa8, 0x0f, 0xb6, 0xfc, 0xa7, 0x0f, 0xb0, 0xfc, 0xa6, 0x0f, 0xaa, 0xfc, 0xa5, 0x0f, 0xa3, 0xfc + .byte 0xa3, 0x0f, 0x9d, 0xfc, 0xa2, 0x0f, 0x97, 0xfc, 0xa1, 0x0f, 0x91, 0xfc, 0x9f, 0x0f, 0x8b, 0xfc + .byte 0x9e, 0x0f, 0x85, 0xfc, 0x9c, 0x0f, 0x7f, 0xfc, 0x9b, 0x0f, 0x78, 0xfc, 0x9a, 0x0f, 0x72, 0xfc + .byte 0x98, 0x0f, 0x6c, 0xfc, 0x97, 0x0f, 0x66, 0xfc, 0x95, 0x0f, 0x60, 0xfc, 0x94, 0x0f, 0x5a, 0xfc + .byte 0x93, 0x0f, 0x54, 0xfc, 0x91, 0x0f, 0x4e, 0xfc, 0x90, 0x0f, 0x47, 0xfc, 0x8e, 0x0f, 0x41, 0xfc + .byte 0x8d, 0x0f, 0x3b, 0xfc, 0x8b, 0x0f, 0x35, 0xfc, 0x8a, 0x0f, 0x2f, 0xfc, 0x88, 0x0f, 0x29, 0xfc + .byte 0x87, 0x0f, 0x23, 0xfc, 0x85, 0x0f, 0x1d, 0xfc, 0x84, 0x0f, 0x17, 0xfc, 0x82, 0x0f, 0x11, 0xfc + .byte 0x81, 0x0f, 0x0a, 0xfc, 0x7f, 0x0f, 0x04, 0xfc, 0x7d, 0x0f, 0xfe, 0xfb, 0x7c, 0x0f, 0xf8, 0xfb + .byte 0x7a, 0x0f, 0xf2, 0xfb, 0x79, 0x0f, 0xec, 0xfb, 0x77, 0x0f, 0xe6, 0xfb, 0x76, 0x0f, 0xe0, 0xfb + .byte 0x74, 0x0f, 0xda, 0xfb, 0x72, 0x0f, 0xd4, 0xfb, 0x71, 0x0f, 0xce, 0xfb, 0x6f, 0x0f, 0xc8, 0xfb + .byte 0x6d, 0x0f, 0xc2, 0xfb, 0x6c, 0x0f, 0xbc, 0xfb, 0x6a, 0x0f, 0xb5, 0xfb, 0x68, 0x0f, 0xaf, 0xfb + .byte 0x67, 0x0f, 0xa9, 0xfb, 0x65, 0x0f, 0xa3, 0xfb, 0x63, 0x0f, 0x9d, 0xfb, 0x61, 0x0f, 0x97, 0xfb + .byte 0x60, 0x0f, 0x91, 0xfb, 0x5e, 0x0f, 0x8b, 0xfb, 0x5c, 0x0f, 0x85, 0xfb, 0x5a, 0x0f, 0x7f, 0xfb + .byte 0x59, 0x0f, 0x79, 0xfb, 0x57, 0x0f, 0x73, 0xfb, 0x55, 0x0f, 0x6d, 0xfb, 0x53, 0x0f, 0x67, 0xfb + .byte 0x51, 0x0f, 0x61, 0xfb, 0x50, 0x0f, 0x5b, 0xfb, 0x4e, 0x0f, 0x55, 0xfb, 0x4c, 0x0f, 0x4f, 0xfb + .byte 0x4a, 0x0f, 0x49, 0xfb, 0x48, 0x0f, 0x43, 0xfb, 0x46, 0x0f, 0x3d, 0xfb, 0x45, 0x0f, 0x37, 0xfb + .byte 0x43, 0x0f, 0x31, 0xfb, 0x41, 0x0f, 0x2b, 0xfb, 0x3f, 0x0f, 0x25, 0xfb, 0x3d, 0x0f, 0x1f, 0xfb + .byte 0x3b, 0x0f, 0x19, 0xfb, 0x39, 0x0f, 0x13, 0xfb, 0x37, 0x0f, 0x0d, 0xfb, 0x35, 0x0f, 0x07, 0xfb + .byte 0x33, 0x0f, 0x01, 0xfb, 0x31, 0x0f, 0xfb, 0xfa, 0x2f, 0x0f, 0xf5, 0xfa, 0x2d, 0x0f, 0xef, 0xfa + .byte 0x2b, 0x0f, 0xe9, 0xfa, 0x29, 0x0f, 0xe3, 0xfa, 0x27, 0x0f, 0xdd, 0xfa, 0x25, 0x0f, 0xd7, 0xfa + .byte 0x23, 0x0f, 0xd1, 0xfa, 0x21, 0x0f, 0xcc, 0xfa, 0x1f, 0x0f, 0xc6, 0xfa, 0x1d, 0x0f, 0xc0, 0xfa + .byte 0x1b, 0x0f, 0xba, 0xfa, 0x19, 0x0f, 0xb4, 0xfa, 0x17, 0x0f, 0xae, 0xfa, 0x15, 0x0f, 0xa8, 0xfa + .byte 0x13, 0x0f, 0xa2, 0xfa, 0x11, 0x0f, 0x9c, 0xfa, 0x0e, 0x0f, 0x96, 0xfa, 0x0c, 0x0f, 0x90, 0xfa + .byte 0x0a, 0x0f, 0x8a, 0xfa, 0x08, 0x0f, 0x84, 0xfa, 0x06, 0x0f, 0x7f, 0xfa, 0x04, 0x0f, 0x79, 0xfa + .byte 0x02, 0x0f, 0x73, 0xfa, 0xff, 0x0e, 0x6d, 0xfa, 0xfd, 0x0e, 0x67, 0xfa, 0xfb, 0x0e, 0x61, 0xfa + .byte 0xf9, 0x0e, 0x5b, 0xfa, 0xf7, 0x0e, 0x55, 0xfa, 0xf4, 0x0e, 0x4f, 0xfa, 0xf2, 0x0e, 0x4a, 0xfa + .byte 0xf0, 0x0e, 0x44, 0xfa, 0xee, 0x0e, 0x3e, 0xfa, 0xeb, 0x0e, 0x38, 0xfa, 0xe9, 0x0e, 0x32, 0xfa + .byte 0xe7, 0x0e, 0x2c, 0xfa, 0xe4, 0x0e, 0x26, 0xfa, 0xe2, 0x0e, 0x21, 0xfa, 0xe0, 0x0e, 0x1b, 0xfa + .byte 0xdd, 0x0e, 0x15, 0xfa, 0xdb, 0x0e, 0x0f, 0xfa, 0xd9, 0x0e, 0x09, 0xfa, 0xd6, 0x0e, 0x03, 0xfa + .byte 0xd4, 0x0e, 0xfe, 0xf9, 0xd2, 0x0e, 0xf8, 0xf9, 0xcf, 0x0e, 0xf2, 0xf9, 0xcd, 0x0e, 0xec, 0xf9 + .byte 0xcb, 0x0e, 0xe6, 0xf9, 0xc8, 0x0e, 0xe1, 0xf9, 0xc6, 0x0e, 0xdb, 0xf9, 0xc3, 0x0e, 0xd5, 0xf9 + .byte 0xc1, 0x0e, 0xcf, 0xf9, 0xbf, 0x0e, 0xc9, 0xf9, 0xbc, 0x0e, 0xc4, 0xf9, 0xba, 0x0e, 0xbe, 0xf9 + .byte 0xb7, 0x0e, 0xb8, 0xf9, 0xb5, 0x0e, 0xb2, 0xf9, 0xb2, 0x0e, 0xac, 0xf9, 0xb0, 0x0e, 0xa7, 0xf9 + .byte 0xad, 0x0e, 0xa1, 0xf9, 0xab, 0x0e, 0x9b, 0xf9, 0xa8, 0x0e, 0x95, 0xf9, 0xa6, 0x0e, 0x90, 0xf9 + .byte 0xa3, 0x0e, 0x8a, 0xf9, 0xa1, 0x0e, 0x84, 0xf9, 0x9e, 0x0e, 0x7e, 0xf9, 0x9b, 0x0e, 0x79, 0xf9 + .byte 0x99, 0x0e, 0x73, 0xf9, 0x96, 0x0e, 0x6d, 0xf9, 0x94, 0x0e, 0x67, 0xf9, 0x91, 0x0e, 0x62, 0xf9 + .byte 0x8f, 0x0e, 0x5c, 0xf9, 0x8c, 0x0e, 0x56, 0xf9, 0x89, 0x0e, 0x51, 0xf9, 0x87, 0x0e, 0x4b, 0xf9 + .byte 0x84, 0x0e, 0x45, 0xf9, 0x81, 0x0e, 0x3f, 0xf9, 0x7f, 0x0e, 0x3a, 0xf9, 0x7c, 0x0e, 0x34, 0xf9 + .byte 0x79, 0x0e, 0x2e, 0xf9, 0x77, 0x0e, 0x29, 0xf9, 0x74, 0x0e, 0x23, 0xf9, 0x71, 0x0e, 0x1d, 0xf9 + .byte 0x6f, 0x0e, 0x18, 0xf9, 0x6c, 0x0e, 0x12, 0xf9, 0x69, 0x0e, 0x0c, 0xf9, 0x66, 0x0e, 0x07, 0xf9 + .byte 0x64, 0x0e, 0x01, 0xf9, 0x61, 0x0e, 0xfb, 0xf8, 0x5e, 0x0e, 0xf6, 0xf8, 0x5b, 0x0e, 0xf0, 0xf8 + .byte 0x59, 0x0e, 0xeb, 0xf8, 0x56, 0x0e, 0xe5, 0xf8, 0x53, 0x0e, 0xdf, 0xf8, 0x50, 0x0e, 0xda, 0xf8 + .byte 0x4d, 0x0e, 0xd4, 0xf8, 0x4b, 0x0e, 0xce, 0xf8, 0x48, 0x0e, 0xc9, 0xf8, 0x45, 0x0e, 0xc3, 0xf8 + .byte 0x42, 0x0e, 0xbe, 0xf8, 0x3f, 0x0e, 0xb8, 0xf8, 0x3c, 0x0e, 0xb2, 0xf8, 0x3a, 0x0e, 0xad, 0xf8 + .byte 0x37, 0x0e, 0xa7, 0xf8, 0x34, 0x0e, 0xa2, 0xf8, 0x31, 0x0e, 0x9c, 0xf8, 0x2e, 0x0e, 0x96, 0xf8 + .byte 0x2b, 0x0e, 0x91, 0xf8, 0x28, 0x0e, 0x8b, 0xf8, 0x25, 0x0e, 0x86, 0xf8, 0x22, 0x0e, 0x80, 0xf8 + .byte 0x1f, 0x0e, 0x7b, 0xf8, 0x1c, 0x0e, 0x75, 0xf8, 0x19, 0x0e, 0x70, 0xf8, 0x16, 0x0e, 0x6a, 0xf8 + .byte 0x13, 0x0e, 0x65, 0xf8, 0x10, 0x0e, 0x5f, 0xf8, 0x0d, 0x0e, 0x5a, 0xf8, 0x0a, 0x0e, 0x54, 0xf8 + .byte 0x07, 0x0e, 0x4e, 0xf8, 0x04, 0x0e, 0x49, 0xf8, 0x01, 0x0e, 0x43, 0xf8, 0xfe, 0x0d, 0x3e, 0xf8 + .byte 0xfb, 0x0d, 0x38, 0xf8, 0xf8, 0x0d, 0x33, 0xf8, 0xf5, 0x0d, 0x2e, 0xf8, 0xf2, 0x0d, 0x28, 0xf8 + .byte 0xef, 0x0d, 0x23, 0xf8, 0xec, 0x0d, 0x1d, 0xf8, 0xe9, 0x0d, 0x18, 0xf8, 0xe6, 0x0d, 0x12, 0xf8 + .byte 0xe3, 0x0d, 0x0d, 0xf8, 0xdf, 0x0d, 0x07, 0xf8, 0xdc, 0x0d, 0x02, 0xf8, 0xd9, 0x0d, 0xfc, 0xf7 + .byte 0xd6, 0x0d, 0xf7, 0xf7, 0xd3, 0x0d, 0xf2, 0xf7, 0xd0, 0x0d, 0xec, 0xf7, 0xcc, 0x0d, 0xe7, 0xf7 + .byte 0xc9, 0x0d, 0xe1, 0xf7, 0xc6, 0x0d, 0xdc, 0xf7, 0xc3, 0x0d, 0xd6, 0xf7, 0xc0, 0x0d, 0xd1, 0xf7 + .byte 0xbc, 0x0d, 0xcc, 0xf7, 0xb9, 0x0d, 0xc6, 0xf7, 0xb6, 0x0d, 0xc1, 0xf7, 0xb3, 0x0d, 0xbb, 0xf7 + .byte 0xb0, 0x0d, 0xb6, 0xf7, 0xac, 0x0d, 0xb1, 0xf7, 0xa9, 0x0d, 0xab, 0xf7, 0xa6, 0x0d, 0xa6, 0xf7 + .byte 0xa2, 0x0d, 0xa1, 0xf7, 0x9f, 0x0d, 0x9b, 0xf7, 0x9c, 0x0d, 0x96, 0xf7, 0x99, 0x0d, 0x91, 0xf7 + .byte 0x95, 0x0d, 0x8b, 0xf7, 0x92, 0x0d, 0x86, 0xf7, 0x8f, 0x0d, 0x81, 0xf7, 0x8b, 0x0d, 0x7b, 0xf7 + .byte 0x88, 0x0d, 0x76, 0xf7, 0x85, 0x0d, 0x71, 0xf7, 0x81, 0x0d, 0x6b, 0xf7, 0x7e, 0x0d, 0x66, 0xf7 + .byte 0x7a, 0x0d, 0x61, 0xf7, 0x77, 0x0d, 0x5b, 0xf7, 0x74, 0x0d, 0x56, 0xf7, 0x70, 0x0d, 0x51, 0xf7 + .byte 0x6d, 0x0d, 0x4c, 0xf7, 0x69, 0x0d, 0x46, 0xf7, 0x66, 0x0d, 0x41, 0xf7, 0x62, 0x0d, 0x3c, 0xf7 + .byte 0x5f, 0x0d, 0x37, 0xf7, 0x5c, 0x0d, 0x31, 0xf7, 0x58, 0x0d, 0x2c, 0xf7, 0x55, 0x0d, 0x27, 0xf7 + .byte 0x51, 0x0d, 0x22, 0xf7, 0x4e, 0x0d, 0x1c, 0xf7, 0x4a, 0x0d, 0x17, 0xf7, 0x47, 0x0d, 0x12, 0xf7 + .byte 0x43, 0x0d, 0x0d, 0xf7, 0x40, 0x0d, 0x08, 0xf7, 0x3c, 0x0d, 0x02, 0xf7, 0x39, 0x0d, 0xfd, 0xf6 + .byte 0x35, 0x0d, 0xf8, 0xf6, 0x32, 0x0d, 0xf3, 0xf6, 0x2e, 0x0d, 0xee, 0xf6, 0x2a, 0x0d, 0xe8, 0xf6 + .byte 0x27, 0x0d, 0xe3, 0xf6, 0x23, 0x0d, 0xde, 0xf6, 0x20, 0x0d, 0xd9, 0xf6, 0x1c, 0x0d, 0xd4, 0xf6 + .byte 0x18, 0x0d, 0xcf, 0xf6, 0x15, 0x0d, 0xc9, 0xf6, 0x11, 0x0d, 0xc4, 0xf6, 0x0e, 0x0d, 0xbf, 0xf6 + .byte 0x0a, 0x0d, 0xba, 0xf6, 0x06, 0x0d, 0xb5, 0xf6, 0x03, 0x0d, 0xb0, 0xf6, 0xff, 0x0c, 0xab, 0xf6 + .byte 0xfb, 0x0c, 0xa6, 0xf6, 0xf8, 0x0c, 0xa1, 0xf6, 0xf4, 0x0c, 0x9b, 0xf6, 0xf0, 0x0c, 0x96, 0xf6 + .byte 0xed, 0x0c, 0x91, 0xf6, 0xe9, 0x0c, 0x8c, 0xf6, 0xe5, 0x0c, 0x87, 0xf6, 0xe1, 0x0c, 0x82, 0xf6 + .byte 0xde, 0x0c, 0x7d, 0xf6, 0xda, 0x0c, 0x78, 0xf6, 0xd6, 0x0c, 0x73, 0xf6, 0xd2, 0x0c, 0x6e, 0xf6 + .byte 0xcf, 0x0c, 0x69, 0xf6, 0xcb, 0x0c, 0x64, 0xf6, 0xc7, 0x0c, 0x5f, 0xf6, 0xc3, 0x0c, 0x5a, 0xf6 + .byte 0xc0, 0x0c, 0x55, 0xf6, 0xbc, 0x0c, 0x50, 0xf6, 0xb8, 0x0c, 0x4b, 0xf6, 0xb4, 0x0c, 0x46, 0xf6 + .byte 0xb0, 0x0c, 0x41, 0xf6, 0xac, 0x0c, 0x3c, 0xf6, 0xa9, 0x0c, 0x37, 0xf6, 0xa5, 0x0c, 0x32, 0xf6 + .byte 0xa1, 0x0c, 0x2d, 0xf6, 0x9d, 0x0c, 0x28, 0xf6, 0x99, 0x0c, 0x23, 0xf6, 0x95, 0x0c, 0x1e, 0xf6 + .byte 0x91, 0x0c, 0x19, 0xf6, 0x8e, 0x0c, 0x14, 0xf6, 0x8a, 0x0c, 0x0f, 0xf6, 0x86, 0x0c, 0x0a, 0xf6 + .byte 0x82, 0x0c, 0x05, 0xf6, 0x7e, 0x0c, 0x01, 0xf6, 0x7a, 0x0c, 0xfc, 0xf5, 0x76, 0x0c, 0xf7, 0xf5 + .byte 0x72, 0x0c, 0xf2, 0xf5, 0x6e, 0x0c, 0xed, 0xf5, 0x6a, 0x0c, 0xe8, 0xf5, 0x66, 0x0c, 0xe3, 0xf5 + .byte 0x62, 0x0c, 0xde, 0xf5, 0x5e, 0x0c, 0xda, 0xf5, 0x5a, 0x0c, 0xd5, 0xf5, 0x56, 0x0c, 0xd0, 0xf5 + .byte 0x52, 0x0c, 0xcb, 0xf5, 0x4e, 0x0c, 0xc6, 0xf5, 0x4a, 0x0c, 0xc1, 0xf5, 0x46, 0x0c, 0xbc, 0xf5 + .byte 0x42, 0x0c, 0xb8, 0xf5, 0x3e, 0x0c, 0xb3, 0xf5, 0x3a, 0x0c, 0xae, 0xf5, 0x36, 0x0c, 0xa9, 0xf5 + .byte 0x32, 0x0c, 0xa4, 0xf5, 0x2e, 0x0c, 0xa0, 0xf5, 0x2a, 0x0c, 0x9b, 0xf5, 0x26, 0x0c, 0x96, 0xf5 + .byte 0x22, 0x0c, 0x91, 0xf5, 0x1e, 0x0c, 0x8d, 0xf5, 0x19, 0x0c, 0x88, 0xf5, 0x15, 0x0c, 0x83, 0xf5 + .byte 0x11, 0x0c, 0x7e, 0xf5, 0x0d, 0x0c, 0x7a, 0xf5, 0x09, 0x0c, 0x75, 0xf5, 0x05, 0x0c, 0x70, 0xf5 + .byte 0x01, 0x0c, 0x6b, 0xf5, 0xfc, 0x0b, 0x67, 0xf5, 0xf8, 0x0b, 0x62, 0xf5, 0xf4, 0x0b, 0x5d, 0xf5 + .byte 0xf0, 0x0b, 0x59, 0xf5, 0xec, 0x0b, 0x54, 0xf5, 0xe8, 0x0b, 0x4f, 0xf5, 0xe3, 0x0b, 0x4b, 0xf5 + .byte 0xdf, 0x0b, 0x46, 0xf5, 0xdb, 0x0b, 0x41, 0xf5, 0xd7, 0x0b, 0x3d, 0xf5, 0xd2, 0x0b, 0x38, 0xf5 + .byte 0xce, 0x0b, 0x33, 0xf5, 0xca, 0x0b, 0x2f, 0xf5, 0xc6, 0x0b, 0x2a, 0xf5, 0xc1, 0x0b, 0x25, 0xf5 + .byte 0xbd, 0x0b, 0x21, 0xf5, 0xb9, 0x0b, 0x1c, 0xf5, 0xb5, 0x0b, 0x18, 0xf5, 0xb0, 0x0b, 0x13, 0xf5 + .byte 0xac, 0x0b, 0x0e, 0xf5, 0xa8, 0x0b, 0x0a, 0xf5, 0xa3, 0x0b, 0x05, 0xf5, 0x9f, 0x0b, 0x01, 0xf5 + .byte 0x9b, 0x0b, 0xfc, 0xf4, 0x97, 0x0b, 0xf8, 0xf4, 0x92, 0x0b, 0xf3, 0xf4, 0x8e, 0x0b, 0xef, 0xf4 + .byte 0x89, 0x0b, 0xea, 0xf4, 0x85, 0x0b, 0xe5, 0xf4, 0x81, 0x0b, 0xe1, 0xf4, 0x7c, 0x0b, 0xdc, 0xf4 + .byte 0x78, 0x0b, 0xd8, 0xf4, 0x74, 0x0b, 0xd3, 0xf4, 0x6f, 0x0b, 0xcf, 0xf4, 0x6b, 0x0b, 0xca, 0xf4 + .byte 0x66, 0x0b, 0xc6, 0xf4, 0x62, 0x0b, 0xc2, 0xf4, 0x5e, 0x0b, 0xbd, 0xf4, 0x59, 0x0b, 0xb9, 0xf4 + .byte 0x55, 0x0b, 0xb4, 0xf4, 0x50, 0x0b, 0xb0, 0xf4, 0x4c, 0x0b, 0xab, 0xf4, 0x47, 0x0b, 0xa7, 0xf4 + .byte 0x43, 0x0b, 0xa2, 0xf4, 0x3e, 0x0b, 0x9e, 0xf4, 0x3a, 0x0b, 0x9a, 0xf4, 0x36, 0x0b, 0x95, 0xf4 + .byte 0x31, 0x0b, 0x91, 0xf4, 0x2d, 0x0b, 0x8c, 0xf4, 0x28, 0x0b, 0x88, 0xf4, 0x24, 0x0b, 0x84, 0xf4 + .byte 0x1f, 0x0b, 0x7f, 0xf4, 0x1b, 0x0b, 0x7b, 0xf4, 0x16, 0x0b, 0x77, 0xf4, 0x11, 0x0b, 0x72, 0xf4 + .byte 0x0d, 0x0b, 0x6e, 0xf4, 0x08, 0x0b, 0x69, 0xf4, 0x04, 0x0b, 0x65, 0xf4, 0xff, 0x0a, 0x61, 0xf4 + .byte 0xfb, 0x0a, 0x5d, 0xf4, 0xf6, 0x0a, 0x58, 0xf4, 0xf2, 0x0a, 0x54, 0xf4, 0xed, 0x0a, 0x50, 0xf4 + .byte 0xe8, 0x0a, 0x4b, 0xf4, 0xe4, 0x0a, 0x47, 0xf4, 0xdf, 0x0a, 0x43, 0xf4, 0xdb, 0x0a, 0x3f, 0xf4 + .byte 0xd6, 0x0a, 0x3a, 0xf4, 0xd1, 0x0a, 0x36, 0xf4, 0xcd, 0x0a, 0x32, 0xf4, 0xc8, 0x0a, 0x2e, 0xf4 + .byte 0xc3, 0x0a, 0x29, 0xf4, 0xbf, 0x0a, 0x25, 0xf4, 0xba, 0x0a, 0x21, 0xf4, 0xb5, 0x0a, 0x1d, 0xf4 + .byte 0xb1, 0x0a, 0x18, 0xf4, 0xac, 0x0a, 0x14, 0xf4, 0xa7, 0x0a, 0x10, 0xf4, 0xa3, 0x0a, 0x0c, 0xf4 + .byte 0x9e, 0x0a, 0x08, 0xf4, 0x99, 0x0a, 0x04, 0xf4, 0x95, 0x0a, 0xff, 0xf3, 0x90, 0x0a, 0xfb, 0xf3 + .byte 0x8b, 0x0a, 0xf7, 0xf3, 0x86, 0x0a, 0xf3, 0xf3, 0x82, 0x0a, 0xef, 0xf3, 0x7d, 0x0a, 0xeb, 0xf3 + .byte 0x78, 0x0a, 0xe7, 0xf3, 0x73, 0x0a, 0xe2, 0xf3, 0x6f, 0x0a, 0xde, 0xf3, 0x6a, 0x0a, 0xda, 0xf3 + .byte 0x65, 0x0a, 0xd6, 0xf3, 0x60, 0x0a, 0xd2, 0xf3, 0x5c, 0x0a, 0xce, 0xf3, 0x57, 0x0a, 0xca, 0xf3 + .byte 0x52, 0x0a, 0xc6, 0xf3, 0x4d, 0x0a, 0xc2, 0xf3, 0x48, 0x0a, 0xbe, 0xf3, 0x44, 0x0a, 0xba, 0xf3 + .byte 0x3f, 0x0a, 0xb6, 0xf3, 0x3a, 0x0a, 0xb2, 0xf3, 0x35, 0x0a, 0xae, 0xf3, 0x30, 0x0a, 0xaa, 0xf3 + .byte 0x2b, 0x0a, 0xa6, 0xf3, 0x26, 0x0a, 0xa2, 0xf3, 0x22, 0x0a, 0x9e, 0xf3, 0x1d, 0x0a, 0x9a, 0xf3 + .byte 0x18, 0x0a, 0x96, 0xf3, 0x13, 0x0a, 0x92, 0xf3, 0x0e, 0x0a, 0x8e, 0xf3, 0x09, 0x0a, 0x8a, 0xf3 + .byte 0x04, 0x0a, 0x86, 0xf3, 0xff, 0x09, 0x82, 0xf3, 0xfb, 0x09, 0x7e, 0xf3, 0xf6, 0x09, 0x7a, 0xf3 + .byte 0xf1, 0x09, 0x76, 0xf3, 0xec, 0x09, 0x72, 0xf3, 0xe7, 0x09, 0x6f, 0xf3, 0xe2, 0x09, 0x6b, 0xf3 + .byte 0xdd, 0x09, 0x67, 0xf3, 0xd8, 0x09, 0x63, 0xf3, 0xd3, 0x09, 0x5f, 0xf3, 0xce, 0x09, 0x5b, 0xf3 + .byte 0xc9, 0x09, 0x57, 0xf3, 0xc4, 0x09, 0x54, 0xf3, 0xbf, 0x09, 0x50, 0xf3, 0xba, 0x09, 0x4c, 0xf3 + .byte 0xb5, 0x09, 0x48, 0xf3, 0xb0, 0x09, 0x44, 0xf3, 0xab, 0x09, 0x40, 0xf3, 0xa6, 0x09, 0x3d, 0xf3 + .byte 0xa1, 0x09, 0x39, 0xf3, 0x9c, 0x09, 0x35, 0xf3, 0x97, 0x09, 0x31, 0xf3, 0x92, 0x09, 0x2e, 0xf3 + .byte 0x8d, 0x09, 0x2a, 0xf3, 0x88, 0x09, 0x26, 0xf3, 0x83, 0x09, 0x22, 0xf3, 0x7e, 0x09, 0x1f, 0xf3 + .byte 0x79, 0x09, 0x1b, 0xf3, 0x74, 0x09, 0x17, 0xf3, 0x6f, 0x09, 0x13, 0xf3, 0x6a, 0x09, 0x10, 0xf3 + .byte 0x65, 0x09, 0x0c, 0xf3, 0x5f, 0x09, 0x08, 0xf3, 0x5a, 0x09, 0x05, 0xf3, 0x55, 0x09, 0x01, 0xf3 + .byte 0x50, 0x09, 0xfd, 0xf2, 0x4b, 0x09, 0xfa, 0xf2, 0x46, 0x09, 0xf6, 0xf2, 0x41, 0x09, 0xf2, 0xf2 + .byte 0x3c, 0x09, 0xef, 0xf2, 0x37, 0x09, 0xeb, 0xf2, 0x31, 0x09, 0xe8, 0xf2, 0x2c, 0x09, 0xe4, 0xf2 + .byte 0x27, 0x09, 0xe0, 0xf2, 0x22, 0x09, 0xdd, 0xf2, 0x1d, 0x09, 0xd9, 0xf2, 0x18, 0x09, 0xd6, 0xf2 + .byte 0x12, 0x09, 0xd2, 0xf2, 0x0d, 0x09, 0xce, 0xf2, 0x08, 0x09, 0xcb, 0xf2, 0x03, 0x09, 0xc7, 0xf2 + .byte 0xfe, 0x08, 0xc4, 0xf2, 0xf8, 0x08, 0xc0, 0xf2, 0xf3, 0x08, 0xbd, 0xf2, 0xee, 0x08, 0xb9, 0xf2 + .byte 0xe9, 0x08, 0xb6, 0xf2, 0xe4, 0x08, 0xb2, 0xf2, 0xde, 0x08, 0xaf, 0xf2, 0xd9, 0x08, 0xab, 0xf2 + .byte 0xd4, 0x08, 0xa8, 0xf2, 0xcf, 0x08, 0xa4, 0xf2, 0xc9, 0x08, 0xa1, 0xf2, 0xc4, 0x08, 0x9e, 0xf2 + .byte 0xbf, 0x08, 0x9a, 0xf2, 0xba, 0x08, 0x97, 0xf2, 0xb4, 0x08, 0x93, 0xf2, 0xaf, 0x08, 0x90, 0xf2 + .byte 0xaa, 0x08, 0x8c, 0xf2, 0xa5, 0x08, 0x89, 0xf2, 0x9f, 0x08, 0x86, 0xf2, 0x9a, 0x08, 0x82, 0xf2 + .byte 0x95, 0x08, 0x7f, 0xf2, 0x8f, 0x08, 0x7b, 0xf2, 0x8a, 0x08, 0x78, 0xf2, 0x85, 0x08, 0x75, 0xf2 + .byte 0x7f, 0x08, 0x71, 0xf2, 0x7a, 0x08, 0x6e, 0xf2, 0x75, 0x08, 0x6b, 0xf2, 0x6f, 0x08, 0x67, 0xf2 + .byte 0x6a, 0x08, 0x64, 0xf2, 0x65, 0x08, 0x61, 0xf2, 0x5f, 0x08, 0x5e, 0xf2, 0x5a, 0x08, 0x5a, 0xf2 + .byte 0x55, 0x08, 0x57, 0xf2, 0x4f, 0x08, 0x54, 0xf2, 0x4a, 0x08, 0x50, 0xf2, 0x45, 0x08, 0x4d, 0xf2 + .byte 0x3f, 0x08, 0x4a, 0xf2, 0x3a, 0x08, 0x47, 0xf2, 0x34, 0x08, 0x44, 0xf2, 0x2f, 0x08, 0x40, 0xf2 + .byte 0x2a, 0x08, 0x3d, 0xf2, 0x24, 0x08, 0x3a, 0xf2, 0x1f, 0x08, 0x37, 0xf2, 0x19, 0x08, 0x34, 0xf2 + .byte 0x14, 0x08, 0x30, 0xf2, 0x0e, 0x08, 0x2d, 0xf2, 0x09, 0x08, 0x2a, 0xf2, 0x04, 0x08, 0x27, 0xf2 + .byte 0xfe, 0x07, 0x24, 0xf2, 0xf9, 0x07, 0x21, 0xf2, 0xf3, 0x07, 0x1d, 0xf2, 0xee, 0x07, 0x1a, 0xf2 + .byte 0xe8, 0x07, 0x17, 0xf2, 0xe3, 0x07, 0x14, 0xf2, 0xdd, 0x07, 0x11, 0xf2, 0xd8, 0x07, 0x0e, 0xf2 + .byte 0xd2, 0x07, 0x0b, 0xf2, 0xcd, 0x07, 0x08, 0xf2, 0xc8, 0x07, 0x05, 0xf2, 0xc2, 0x07, 0x02, 0xf2 + .byte 0xbd, 0x07, 0xff, 0xf1, 0xb7, 0x07, 0xfc, 0xf1, 0xb2, 0x07, 0xf9, 0xf1, 0xac, 0x07, 0xf6, 0xf1 + .byte 0xa6, 0x07, 0xf3, 0xf1, 0xa1, 0x07, 0xf0, 0xf1, 0x9b, 0x07, 0xed, 0xf1, 0x96, 0x07, 0xea, 0xf1 + .byte 0x90, 0x07, 0xe7, 0xf1, 0x8b, 0x07, 0xe4, 0xf1, 0x85, 0x07, 0xe1, 0xf1, 0x80, 0x07, 0xde, 0xf1 + .byte 0x7a, 0x07, 0xdb, 0xf1, 0x75, 0x07, 0xd8, 0xf1, 0x6f, 0x07, 0xd5, 0xf1, 0x6a, 0x07, 0xd2, 0xf1 + .byte 0x64, 0x07, 0xcf, 0xf1, 0x5e, 0x07, 0xcc, 0xf1, 0x59, 0x07, 0xc9, 0xf1, 0x53, 0x07, 0xc6, 0xf1 + .byte 0x4e, 0x07, 0xc4, 0xf1, 0x48, 0x07, 0xc1, 0xf1, 0x42, 0x07, 0xbe, 0xf1, 0x3d, 0x07, 0xbb, 0xf1 + .byte 0x37, 0x07, 0xb8, 0xf1, 0x32, 0x07, 0xb5, 0xf1, 0x2c, 0x07, 0xb3, 0xf1, 0x26, 0x07, 0xb0, 0xf1 + .byte 0x21, 0x07, 0xad, 0xf1, 0x1b, 0x07, 0xaa, 0xf1, 0x15, 0x07, 0xa7, 0xf1, 0x10, 0x07, 0xa5, 0xf1 + .byte 0x0a, 0x07, 0xa2, 0xf1, 0x05, 0x07, 0x9f, 0xf1, 0xff, 0x06, 0x9c, 0xf1, 0xf9, 0x06, 0x9a, 0xf1 + .byte 0xf4, 0x06, 0x97, 0xf1, 0xee, 0x06, 0x94, 0xf1, 0xe8, 0x06, 0x91, 0xf1, 0xe3, 0x06, 0x8f, 0xf1 + .byte 0xdd, 0x06, 0x8c, 0xf1, 0xd7, 0x06, 0x89, 0xf1, 0xd2, 0x06, 0x87, 0xf1, 0xcc, 0x06, 0x84, 0xf1 + .byte 0xc6, 0x06, 0x81, 0xf1, 0xc1, 0x06, 0x7f, 0xf1, 0xbb, 0x06, 0x7c, 0xf1, 0xb5, 0x06, 0x79, 0xf1 + .byte 0xaf, 0x06, 0x77, 0xf1, 0xaa, 0x06, 0x74, 0xf1, 0xa4, 0x06, 0x71, 0xf1, 0x9e, 0x06, 0x6f, 0xf1 + .byte 0x99, 0x06, 0x6c, 0xf1, 0x93, 0x06, 0x6a, 0xf1, 0x8d, 0x06, 0x67, 0xf1, 0x87, 0x06, 0x65, 0xf1 + .byte 0x82, 0x06, 0x62, 0xf1, 0x7c, 0x06, 0x5f, 0xf1, 0x76, 0x06, 0x5d, 0xf1, 0x70, 0x06, 0x5a, 0xf1 + .byte 0x6b, 0x06, 0x58, 0xf1, 0x65, 0x06, 0x55, 0xf1, 0x5f, 0x06, 0x53, 0xf1, 0x59, 0x06, 0x50, 0xf1 + .byte 0x54, 0x06, 0x4e, 0xf1, 0x4e, 0x06, 0x4b, 0xf1, 0x48, 0x06, 0x49, 0xf1, 0x42, 0x06, 0x46, 0xf1 + .byte 0x3c, 0x06, 0x44, 0xf1, 0x37, 0x06, 0x41, 0xf1, 0x31, 0x06, 0x3f, 0xf1, 0x2b, 0x06, 0x3d, 0xf1 + .byte 0x25, 0x06, 0x3a, 0xf1, 0x1f, 0x06, 0x38, 0xf1, 0x1a, 0x06, 0x35, 0xf1, 0x14, 0x06, 0x33, 0xf1 + .byte 0x0e, 0x06, 0x31, 0xf1, 0x08, 0x06, 0x2e, 0xf1, 0x02, 0x06, 0x2c, 0xf1, 0xfd, 0x05, 0x2a, 0xf1 + .byte 0xf7, 0x05, 0x27, 0xf1, 0xf1, 0x05, 0x25, 0xf1, 0xeb, 0x05, 0x23, 0xf1, 0xe5, 0x05, 0x20, 0xf1 + .byte 0xdf, 0x05, 0x1e, 0xf1, 0xda, 0x05, 0x1c, 0xf1, 0xd4, 0x05, 0x19, 0xf1, 0xce, 0x05, 0x17, 0xf1 + .byte 0xc8, 0x05, 0x15, 0xf1, 0xc2, 0x05, 0x12, 0xf1, 0xbc, 0x05, 0x10, 0xf1, 0xb6, 0x05, 0x0e, 0xf1 + .byte 0xb1, 0x05, 0x0c, 0xf1, 0xab, 0x05, 0x09, 0xf1, 0xa5, 0x05, 0x07, 0xf1, 0x9f, 0x05, 0x05, 0xf1 + .byte 0x99, 0x05, 0x03, 0xf1, 0x93, 0x05, 0x01, 0xf1, 0x8d, 0x05, 0xfe, 0xf0, 0x87, 0x05, 0xfc, 0xf0 + .byte 0x81, 0x05, 0xfa, 0xf0, 0x7c, 0x05, 0xf8, 0xf0, 0x76, 0x05, 0xf6, 0xf0, 0x70, 0x05, 0xf4, 0xf0 + .byte 0x6a, 0x05, 0xf2, 0xf0, 0x64, 0x05, 0xef, 0xf0, 0x5e, 0x05, 0xed, 0xf0, 0x58, 0x05, 0xeb, 0xf0 + .byte 0x52, 0x05, 0xe9, 0xf0, 0x4c, 0x05, 0xe7, 0xf0, 0x46, 0x05, 0xe5, 0xf0, 0x40, 0x05, 0xe3, 0xf0 + .byte 0x3a, 0x05, 0xe1, 0xf0, 0x34, 0x05, 0xdf, 0xf0, 0x2f, 0x05, 0xdd, 0xf0, 0x29, 0x05, 0xdb, 0xf0 + .byte 0x23, 0x05, 0xd9, 0xf0, 0x1d, 0x05, 0xd7, 0xf0, 0x17, 0x05, 0xd5, 0xf0, 0x11, 0x05, 0xd3, 0xf0 + .byte 0x0b, 0x05, 0xd1, 0xf0, 0x05, 0x05, 0xcf, 0xf0, 0xff, 0x04, 0xcd, 0xf0, 0xf9, 0x04, 0xcb, 0xf0 + .byte 0xf3, 0x04, 0xc9, 0xf0, 0xed, 0x04, 0xc7, 0xf0, 0xe7, 0x04, 0xc5, 0xf0, 0xe1, 0x04, 0xc3, 0xf0 + .byte 0xdb, 0x04, 0xc1, 0xf0, 0xd5, 0x04, 0xbf, 0xf0, 0xcf, 0x04, 0xbd, 0xf0, 0xc9, 0x04, 0xbb, 0xf0 + .byte 0xc3, 0x04, 0xba, 0xf0, 0xbd, 0x04, 0xb8, 0xf0, 0xb7, 0x04, 0xb6, 0xf0, 0xb1, 0x04, 0xb4, 0xf0 + .byte 0xab, 0x04, 0xb2, 0xf0, 0xa5, 0x04, 0xb0, 0xf0, 0x9f, 0x04, 0xaf, 0xf0, 0x99, 0x04, 0xad, 0xf0 + .byte 0x93, 0x04, 0xab, 0xf0, 0x8d, 0x04, 0xa9, 0xf0, 0x87, 0x04, 0xa7, 0xf0, 0x81, 0x04, 0xa6, 0xf0 + .byte 0x7b, 0x04, 0xa4, 0xf0, 0x75, 0x04, 0xa2, 0xf0, 0x6f, 0x04, 0xa0, 0xf0, 0x69, 0x04, 0x9f, 0xf0 + .byte 0x63, 0x04, 0x9d, 0xf0, 0x5d, 0x04, 0x9b, 0xf0, 0x57, 0x04, 0x99, 0xf0, 0x51, 0x04, 0x98, 0xf0 + .byte 0x4b, 0x04, 0x96, 0xf0, 0x44, 0x04, 0x94, 0xf0, 0x3e, 0x04, 0x93, 0xf0, 0x38, 0x04, 0x91, 0xf0 + .byte 0x32, 0x04, 0x8f, 0xf0, 0x2c, 0x04, 0x8e, 0xf0, 0x26, 0x04, 0x8c, 0xf0, 0x20, 0x04, 0x8a, 0xf0 + .byte 0x1a, 0x04, 0x89, 0xf0, 0x14, 0x04, 0x87, 0xf0, 0x0e, 0x04, 0x86, 0xf0, 0x08, 0x04, 0x84, 0xf0 + .byte 0x02, 0x04, 0x83, 0xf0, 0xfc, 0x03, 0x81, 0xf0, 0xf6, 0x03, 0x7f, 0xf0, 0xef, 0x03, 0x7e, 0xf0 + .byte 0xe9, 0x03, 0x7c, 0xf0, 0xe3, 0x03, 0x7b, 0xf0, 0xdd, 0x03, 0x79, 0xf0, 0xd7, 0x03, 0x78, 0xf0 + .byte 0xd1, 0x03, 0x76, 0xf0, 0xcb, 0x03, 0x75, 0xf0, 0xc5, 0x03, 0x73, 0xf0, 0xbf, 0x03, 0x72, 0xf0 + .byte 0xb9, 0x03, 0x70, 0xf0, 0xb2, 0x03, 0x6f, 0xf0, 0xac, 0x03, 0x6d, 0xf0, 0xa6, 0x03, 0x6c, 0xf0 + .byte 0xa0, 0x03, 0x6b, 0xf0, 0x9a, 0x03, 0x69, 0xf0, 0x94, 0x03, 0x68, 0xf0, 0x8e, 0x03, 0x66, 0xf0 + .byte 0x88, 0x03, 0x65, 0xf0, 0x81, 0x03, 0x64, 0xf0, 0x7b, 0x03, 0x62, 0xf0, 0x75, 0x03, 0x61, 0xf0 + .byte 0x6f, 0x03, 0x5f, 0xf0, 0x69, 0x03, 0x5e, 0xf0, 0x63, 0x03, 0x5d, 0xf0, 0x5d, 0x03, 0x5b, 0xf0 + .byte 0x56, 0x03, 0x5a, 0xf0, 0x50, 0x03, 0x59, 0xf0, 0x4a, 0x03, 0x58, 0xf0, 0x44, 0x03, 0x56, 0xf0 + .byte 0x3e, 0x03, 0x55, 0xf0, 0x38, 0x03, 0x54, 0xf0, 0x32, 0x03, 0x52, 0xf0, 0x2b, 0x03, 0x51, 0xf0 + .byte 0x25, 0x03, 0x50, 0xf0, 0x1f, 0x03, 0x4f, 0xf0, 0x19, 0x03, 0x4d, 0xf0, 0x13, 0x03, 0x4c, 0xf0 + .byte 0x0d, 0x03, 0x4b, 0xf0, 0x06, 0x03, 0x4a, 0xf0, 0x00, 0x03, 0x49, 0xf0, 0xfa, 0x02, 0x48, 0xf0 + .byte 0xf4, 0x02, 0x46, 0xf0, 0xee, 0x02, 0x45, 0xf0, 0xe8, 0x02, 0x44, 0xf0, 0xe1, 0x02, 0x43, 0xf0 + .byte 0xdb, 0x02, 0x42, 0xf0, 0xd5, 0x02, 0x41, 0xf0, 0xcf, 0x02, 0x40, 0xf0, 0xc9, 0x02, 0x3e, 0xf0 + .byte 0xc2, 0x02, 0x3d, 0xf0, 0xbc, 0x02, 0x3c, 0xf0, 0xb6, 0x02, 0x3b, 0xf0, 0xb0, 0x02, 0x3a, 0xf0 + .byte 0xaa, 0x02, 0x39, 0xf0, 0xa3, 0x02, 0x38, 0xf0, 0x9d, 0x02, 0x37, 0xf0, 0x97, 0x02, 0x36, 0xf0 + .byte 0x91, 0x02, 0x35, 0xf0, 0x8b, 0x02, 0x34, 0xf0, 0x84, 0x02, 0x33, 0xf0, 0x7e, 0x02, 0x32, 0xf0 + .byte 0x78, 0x02, 0x31, 0xf0, 0x72, 0x02, 0x30, 0xf0, 0x6c, 0x02, 0x2f, 0xf0, 0x65, 0x02, 0x2e, 0xf0 + .byte 0x5f, 0x02, 0x2d, 0xf0, 0x59, 0x02, 0x2c, 0xf0, 0x53, 0x02, 0x2b, 0xf0, 0x4d, 0x02, 0x2b, 0xf0 + .byte 0x46, 0x02, 0x2a, 0xf0, 0x40, 0x02, 0x29, 0xf0, 0x3a, 0x02, 0x28, 0xf0, 0x34, 0x02, 0x27, 0xf0 + .byte 0x2d, 0x02, 0x26, 0xf0, 0x27, 0x02, 0x25, 0xf0, 0x21, 0x02, 0x24, 0xf0, 0x1b, 0x02, 0x24, 0xf0 + .byte 0x15, 0x02, 0x23, 0xf0, 0x0e, 0x02, 0x22, 0xf0, 0x08, 0x02, 0x21, 0xf0, 0x02, 0x02, 0x20, 0xf0 + .byte 0xfc, 0x01, 0x20, 0xf0, 0xf5, 0x01, 0x1f, 0xf0, 0xef, 0x01, 0x1e, 0xf0, 0xe9, 0x01, 0x1d, 0xf0 + .byte 0xe3, 0x01, 0x1d, 0xf0, 0xdc, 0x01, 0x1c, 0xf0, 0xd6, 0x01, 0x1b, 0xf0, 0xd0, 0x01, 0x1a, 0xf0 + .byte 0xca, 0x01, 0x1a, 0xf0, 0xc3, 0x01, 0x19, 0xf0, 0xbd, 0x01, 0x18, 0xf0, 0xb7, 0x01, 0x18, 0xf0 + .byte 0xb1, 0x01, 0x17, 0xf0, 0xaa, 0x01, 0x16, 0xf0, 0xa4, 0x01, 0x16, 0xf0, 0x9e, 0x01, 0x15, 0xf0 + .byte 0x98, 0x01, 0x14, 0xf0, 0x91, 0x01, 0x14, 0xf0, 0x8b, 0x01, 0x13, 0xf0, 0x85, 0x01, 0x13, 0xf0 + .byte 0x7f, 0x01, 0x12, 0xf0, 0x78, 0x01, 0x11, 0xf0, 0x72, 0x01, 0x11, 0xf0, 0x6c, 0x01, 0x10, 0xf0 + .byte 0x66, 0x01, 0x10, 0xf0, 0x5f, 0x01, 0x0f, 0xf0, 0x59, 0x01, 0x0f, 0xf0, 0x53, 0x01, 0x0e, 0xf0 + .byte 0x4d, 0x01, 0x0e, 0xf0, 0x46, 0x01, 0x0d, 0xf0, 0x40, 0x01, 0x0d, 0xf0, 0x3a, 0x01, 0x0c, 0xf0 + .byte 0x34, 0x01, 0x0c, 0xf0, 0x2d, 0x01, 0x0b, 0xf0, 0x27, 0x01, 0x0b, 0xf0, 0x21, 0x01, 0x0a, 0xf0 + .byte 0x1b, 0x01, 0x0a, 0xf0, 0x14, 0x01, 0x09, 0xf0, 0x0e, 0x01, 0x09, 0xf0, 0x08, 0x01, 0x08, 0xf0 + .byte 0x01, 0x01, 0x08, 0xf0, 0xfb, 0x00, 0x08, 0xf0, 0xf5, 0x00, 0x07, 0xf0, 0xef, 0x00, 0x07, 0xf0 + .byte 0xe8, 0x00, 0x07, 0xf0, 0xe2, 0x00, 0x06, 0xf0, 0xdc, 0x00, 0x06, 0xf0, 0xd6, 0x00, 0x06, 0xf0 + .byte 0xcf, 0x00, 0x05, 0xf0, 0xc9, 0x00, 0x05, 0xf0, 0xc3, 0x00, 0x05, 0xf0, 0xbc, 0x00, 0x04, 0xf0 + .byte 0xb6, 0x00, 0x04, 0xf0, 0xb0, 0x00, 0x04, 0xf0, 0xaa, 0x00, 0x04, 0xf0, 0xa3, 0x00, 0x03, 0xf0 + .byte 0x9d, 0x00, 0x03, 0xf0, 0x97, 0x00, 0x03, 0xf0, 0x90, 0x00, 0x03, 0xf0, 0x8a, 0x00, 0x02, 0xf0 + .byte 0x84, 0x00, 0x02, 0xf0, 0x7e, 0x00, 0x02, 0xf0, 0x77, 0x00, 0x02, 0xf0, 0x71, 0x00, 0x02, 0xf0 + .byte 0x6b, 0x00, 0x01, 0xf0, 0x65, 0x00, 0x01, 0xf0, 0x5e, 0x00, 0x01, 0xf0, 0x58, 0x00, 0x01, 0xf0 + .byte 0x52, 0x00, 0x01, 0xf0, 0x4b, 0x00, 0x01, 0xf0, 0x45, 0x00, 0x01, 0xf0, 0x3f, 0x00, 0x00, 0xf0 + .byte 0x39, 0x00, 0x00, 0xf0, 0x32, 0x00, 0x00, 0xf0, 0x2c, 0x00, 0x00, 0xf0, 0x26, 0x00, 0x00, 0xf0 + .byte 0x1f, 0x00, 0x00, 0xf0, 0x19, 0x00, 0x00, 0xf0, 0x13, 0x00, 0x00, 0xf0, 0x0d, 0x00, 0x00, 0xf0 + .byte 0x06, 0x00, 0x00, 0xf0 +data_02052f54: ; 0x02052f54 + .byte 0x00, 0x00 +data_02052f56: ; 0x02052f56 + .byte 0x00, 0xf0, 0xfa, 0xff, 0x00, 0xf0, 0xf3, 0xff, 0x00, 0xf0 + .byte 0xed, 0xff, 0x00, 0xf0, 0xe7, 0xff, 0x00, 0xf0, 0xe1, 0xff, 0x00, 0xf0, 0xda, 0xff, 0x00, 0xf0 + .byte 0xd4, 0xff, 0x00, 0xf0, 0xce, 0xff, 0x00, 0xf0, 0xc7, 0xff, 0x00, 0xf0, 0xc1, 0xff, 0x00, 0xf0 + .byte 0xbb, 0xff, 0x01, 0xf0, 0xb5, 0xff, 0x01, 0xf0, 0xae, 0xff, 0x01, 0xf0, 0xa8, 0xff, 0x01, 0xf0 + .byte 0xa2, 0xff, 0x01, 0xf0, 0x9b, 0xff, 0x01, 0xf0, 0x95, 0xff, 0x01, 0xf0, 0x8f, 0xff, 0x02, 0xf0 + .byte 0x89, 0xff, 0x02, 0xf0, 0x82, 0xff, 0x02, 0xf0, 0x7c, 0xff, 0x02, 0xf0, 0x76, 0xff, 0x02, 0xf0 + .byte 0x70, 0xff, 0x03, 0xf0, 0x69, 0xff, 0x03, 0xf0, 0x63, 0xff, 0x03, 0xf0, 0x5d, 0xff, 0x03, 0xf0 + .byte 0x56, 0xff, 0x04, 0xf0, 0x50, 0xff, 0x04, 0xf0, 0x4a, 0xff, 0x04, 0xf0, 0x44, 0xff, 0x04, 0xf0 + .byte 0x3d, 0xff, 0x05, 0xf0, 0x37, 0xff, 0x05, 0xf0, 0x31, 0xff, 0x05, 0xf0, 0x2a, 0xff, 0x06, 0xf0 + .byte 0x24, 0xff, 0x06, 0xf0, 0x1e, 0xff, 0x06, 0xf0, 0x18, 0xff, 0x07, 0xf0, 0x11, 0xff, 0x07, 0xf0 + .byte 0x0b, 0xff, 0x07, 0xf0, 0x05, 0xff, 0x08, 0xf0, 0xff, 0xfe, 0x08, 0xf0, 0xf8, 0xfe, 0x08, 0xf0 + .byte 0xf2, 0xfe, 0x09, 0xf0, 0xec, 0xfe, 0x09, 0xf0, 0xe5, 0xfe, 0x0a, 0xf0, 0xdf, 0xfe, 0x0a, 0xf0 + .byte 0xd9, 0xfe, 0x0b, 0xf0, 0xd3, 0xfe, 0x0b, 0xf0, 0xcc, 0xfe, 0x0c, 0xf0, 0xc6, 0xfe, 0x0c, 0xf0 + .byte 0xc0, 0xfe, 0x0d, 0xf0, 0xba, 0xfe, 0x0d, 0xf0, 0xb3, 0xfe, 0x0e, 0xf0, 0xad, 0xfe, 0x0e, 0xf0 + .byte 0xa7, 0xfe, 0x0f, 0xf0, 0xa1, 0xfe, 0x0f, 0xf0, 0x9a, 0xfe, 0x10, 0xf0, 0x94, 0xfe, 0x10, 0xf0 + .byte 0x8e, 0xfe, 0x11, 0xf0, 0x88, 0xfe, 0x11, 0xf0, 0x81, 0xfe, 0x12, 0xf0, 0x7b, 0xfe, 0x13, 0xf0 + .byte 0x75, 0xfe, 0x13, 0xf0, 0x6f, 0xfe, 0x14, 0xf0, 0x68, 0xfe, 0x14, 0xf0, 0x62, 0xfe, 0x15, 0xf0 + .byte 0x5c, 0xfe, 0x16, 0xf0, 0x56, 0xfe, 0x16, 0xf0, 0x4f, 0xfe, 0x17, 0xf0, 0x49, 0xfe, 0x18, 0xf0 + .byte 0x43, 0xfe, 0x18, 0xf0, 0x3d, 0xfe, 0x19, 0xf0, 0x36, 0xfe, 0x1a, 0xf0, 0x30, 0xfe, 0x1a, 0xf0 + .byte 0x2a, 0xfe, 0x1b, 0xf0, 0x24, 0xfe, 0x1c, 0xf0, 0x1d, 0xfe, 0x1d, 0xf0, 0x17, 0xfe, 0x1d, 0xf0 + .byte 0x11, 0xfe, 0x1e, 0xf0, 0x0b, 0xfe, 0x1f, 0xf0, 0x04, 0xfe, 0x20, 0xf0, 0xfe, 0xfd, 0x20, 0xf0 + .byte 0xf8, 0xfd, 0x21, 0xf0, 0xf2, 0xfd, 0x22, 0xf0, 0xeb, 0xfd, 0x23, 0xf0, 0xe5, 0xfd, 0x24, 0xf0 + .byte 0xdf, 0xfd, 0x24, 0xf0, 0xd9, 0xfd, 0x25, 0xf0, 0xd3, 0xfd, 0x26, 0xf0, 0xcc, 0xfd, 0x27, 0xf0 + .byte 0xc6, 0xfd, 0x28, 0xf0, 0xc0, 0xfd, 0x29, 0xf0, 0xba, 0xfd, 0x2a, 0xf0, 0xb3, 0xfd, 0x2b, 0xf0 + .byte 0xad, 0xfd, 0x2b, 0xf0, 0xa7, 0xfd, 0x2c, 0xf0, 0xa1, 0xfd, 0x2d, 0xf0, 0x9b, 0xfd, 0x2e, 0xf0 + .byte 0x94, 0xfd, 0x2f, 0xf0, 0x8e, 0xfd, 0x30, 0xf0, 0x88, 0xfd, 0x31, 0xf0, 0x82, 0xfd, 0x32, 0xf0 + .byte 0x7c, 0xfd, 0x33, 0xf0, 0x75, 0xfd, 0x34, 0xf0, 0x6f, 0xfd, 0x35, 0xf0, 0x69, 0xfd, 0x36, 0xf0 + .byte 0x63, 0xfd, 0x37, 0xf0, 0x5d, 0xfd, 0x38, 0xf0, 0x56, 0xfd, 0x39, 0xf0, 0x50, 0xfd, 0x3a, 0xf0 + .byte 0x4a, 0xfd, 0x3b, 0xf0, 0x44, 0xfd, 0x3c, 0xf0, 0x3e, 0xfd, 0x3d, 0xf0, 0x37, 0xfd, 0x3e, 0xf0 + .byte 0x31, 0xfd, 0x40, 0xf0, 0x2b, 0xfd, 0x41, 0xf0, 0x25, 0xfd, 0x42, 0xf0, 0x1f, 0xfd, 0x43, 0xf0 + .byte 0x18, 0xfd, 0x44, 0xf0, 0x12, 0xfd, 0x45, 0xf0, 0x0c, 0xfd, 0x46, 0xf0, 0x06, 0xfd, 0x48, 0xf0 + .byte 0x00, 0xfd, 0x49, 0xf0, 0xfa, 0xfc, 0x4a, 0xf0, 0xf3, 0xfc, 0x4b, 0xf0, 0xed, 0xfc, 0x4c, 0xf0 + .byte 0xe7, 0xfc, 0x4d, 0xf0, 0xe1, 0xfc, 0x4f, 0xf0, 0xdb, 0xfc, 0x50, 0xf0, 0xd5, 0xfc, 0x51, 0xf0 + .byte 0xce, 0xfc, 0x52, 0xf0, 0xc8, 0xfc, 0x54, 0xf0, 0xc2, 0xfc, 0x55, 0xf0, 0xbc, 0xfc, 0x56, 0xf0 + .byte 0xb6, 0xfc, 0x58, 0xf0, 0xb0, 0xfc, 0x59, 0xf0, 0xaa, 0xfc, 0x5a, 0xf0, 0xa3, 0xfc, 0x5b, 0xf0 + .byte 0x9d, 0xfc, 0x5d, 0xf0, 0x97, 0xfc, 0x5e, 0xf0, 0x91, 0xfc, 0x5f, 0xf0, 0x8b, 0xfc, 0x61, 0xf0 + .byte 0x85, 0xfc, 0x62, 0xf0, 0x7f, 0xfc, 0x64, 0xf0, 0x78, 0xfc, 0x65, 0xf0, 0x72, 0xfc, 0x66, 0xf0 + .byte 0x6c, 0xfc, 0x68, 0xf0, 0x66, 0xfc, 0x69, 0xf0, 0x60, 0xfc, 0x6b, 0xf0, 0x5a, 0xfc, 0x6c, 0xf0 + .byte 0x54, 0xfc, 0x6d, 0xf0, 0x4e, 0xfc, 0x6f, 0xf0, 0x47, 0xfc, 0x70, 0xf0, 0x41, 0xfc, 0x72, 0xf0 + .byte 0x3b, 0xfc, 0x73, 0xf0, 0x35, 0xfc, 0x75, 0xf0, 0x2f, 0xfc, 0x76, 0xf0, 0x29, 0xfc, 0x78, 0xf0 + .byte 0x23, 0xfc, 0x79, 0xf0, 0x1d, 0xfc, 0x7b, 0xf0, 0x17, 0xfc, 0x7c, 0xf0, 0x11, 0xfc, 0x7e, 0xf0 + .byte 0x0a, 0xfc, 0x7f, 0xf0, 0x04, 0xfc, 0x81, 0xf0, 0xfe, 0xfb, 0x83, 0xf0, 0xf8, 0xfb, 0x84, 0xf0 + .byte 0xf2, 0xfb, 0x86, 0xf0, 0xec, 0xfb, 0x87, 0xf0, 0xe6, 0xfb, 0x89, 0xf0, 0xe0, 0xfb, 0x8a, 0xf0 + .byte 0xda, 0xfb, 0x8c, 0xf0, 0xd4, 0xfb, 0x8e, 0xf0, 0xce, 0xfb, 0x8f, 0xf0, 0xc8, 0xfb, 0x91, 0xf0 + .byte 0xc2, 0xfb, 0x93, 0xf0, 0xbc, 0xfb, 0x94, 0xf0, 0xb5, 0xfb, 0x96, 0xf0, 0xaf, 0xfb, 0x98, 0xf0 + .byte 0xa9, 0xfb, 0x99, 0xf0, 0xa3, 0xfb, 0x9b, 0xf0, 0x9d, 0xfb, 0x9d, 0xf0, 0x97, 0xfb, 0x9f, 0xf0 + .byte 0x91, 0xfb, 0xa0, 0xf0, 0x8b, 0xfb, 0xa2, 0xf0, 0x85, 0xfb, 0xa4, 0xf0, 0x7f, 0xfb, 0xa6, 0xf0 + .byte 0x79, 0xfb, 0xa7, 0xf0, 0x73, 0xfb, 0xa9, 0xf0, 0x6d, 0xfb, 0xab, 0xf0, 0x67, 0xfb, 0xad, 0xf0 + .byte 0x61, 0xfb, 0xaf, 0xf0, 0x5b, 0xfb, 0xb0, 0xf0, 0x55, 0xfb, 0xb2, 0xf0, 0x4f, 0xfb, 0xb4, 0xf0 + .byte 0x49, 0xfb, 0xb6, 0xf0, 0x43, 0xfb, 0xb8, 0xf0, 0x3d, 0xfb, 0xba, 0xf0, 0x37, 0xfb, 0xbb, 0xf0 + .byte 0x31, 0xfb, 0xbd, 0xf0, 0x2b, 0xfb, 0xbf, 0xf0, 0x25, 0xfb, 0xc1, 0xf0, 0x1f, 0xfb, 0xc3, 0xf0 + .byte 0x19, 0xfb, 0xc5, 0xf0, 0x13, 0xfb, 0xc7, 0xf0, 0x0d, 0xfb, 0xc9, 0xf0, 0x07, 0xfb, 0xcb, 0xf0 + .byte 0x01, 0xfb, 0xcd, 0xf0, 0xfb, 0xfa, 0xcf, 0xf0, 0xf5, 0xfa, 0xd1, 0xf0, 0xef, 0xfa, 0xd3, 0xf0 + .byte 0xe9, 0xfa, 0xd5, 0xf0, 0xe3, 0xfa, 0xd7, 0xf0, 0xdd, 0xfa, 0xd9, 0xf0, 0xd7, 0xfa, 0xdb, 0xf0 + .byte 0xd1, 0xfa, 0xdd, 0xf0, 0xcc, 0xfa, 0xdf, 0xf0, 0xc6, 0xfa, 0xe1, 0xf0, 0xc0, 0xfa, 0xe3, 0xf0 + .byte 0xba, 0xfa, 0xe5, 0xf0, 0xb4, 0xfa, 0xe7, 0xf0, 0xae, 0xfa, 0xe9, 0xf0, 0xa8, 0xfa, 0xeb, 0xf0 + .byte 0xa2, 0xfa, 0xed, 0xf0, 0x9c, 0xfa, 0xef, 0xf0, 0x96, 0xfa, 0xf2, 0xf0, 0x90, 0xfa, 0xf4, 0xf0 + .byte 0x8a, 0xfa, 0xf6, 0xf0, 0x84, 0xfa, 0xf8, 0xf0, 0x7f, 0xfa, 0xfa, 0xf0, 0x79, 0xfa, 0xfc, 0xf0 + .byte 0x73, 0xfa, 0xfe, 0xf0, 0x6d, 0xfa, 0x01, 0xf1, 0x67, 0xfa, 0x03, 0xf1, 0x61, 0xfa, 0x05, 0xf1 + .byte 0x5b, 0xfa, 0x07, 0xf1, 0x55, 0xfa, 0x09, 0xf1, 0x4f, 0xfa, 0x0c, 0xf1, 0x4a, 0xfa, 0x0e, 0xf1 + .byte 0x44, 0xfa, 0x10, 0xf1, 0x3e, 0xfa, 0x12, 0xf1, 0x38, 0xfa, 0x15, 0xf1, 0x32, 0xfa, 0x17, 0xf1 + .byte 0x2c, 0xfa, 0x19, 0xf1, 0x26, 0xfa, 0x1c, 0xf1, 0x21, 0xfa, 0x1e, 0xf1, 0x1b, 0xfa, 0x20, 0xf1 + .byte 0x15, 0xfa, 0x23, 0xf1, 0x0f, 0xfa, 0x25, 0xf1, 0x09, 0xfa, 0x27, 0xf1, 0x03, 0xfa, 0x2a, 0xf1 + .byte 0xfe, 0xf9, 0x2c, 0xf1, 0xf8, 0xf9, 0x2e, 0xf1, 0xf2, 0xf9, 0x31, 0xf1, 0xec, 0xf9, 0x33, 0xf1 + .byte 0xe6, 0xf9, 0x35, 0xf1, 0xe1, 0xf9, 0x38, 0xf1, 0xdb, 0xf9, 0x3a, 0xf1, 0xd5, 0xf9, 0x3d, 0xf1 + .byte 0xcf, 0xf9, 0x3f, 0xf1, 0xc9, 0xf9, 0x41, 0xf1, 0xc4, 0xf9, 0x44, 0xf1, 0xbe, 0xf9, 0x46, 0xf1 + .byte 0xb8, 0xf9, 0x49, 0xf1, 0xb2, 0xf9, 0x4b, 0xf1, 0xac, 0xf9, 0x4e, 0xf1, 0xa7, 0xf9, 0x50, 0xf1 + .byte 0xa1, 0xf9, 0x53, 0xf1, 0x9b, 0xf9, 0x55, 0xf1, 0x95, 0xf9, 0x58, 0xf1, 0x90, 0xf9, 0x5a, 0xf1 + .byte 0x8a, 0xf9, 0x5d, 0xf1, 0x84, 0xf9, 0x5f, 0xf1, 0x7e, 0xf9, 0x62, 0xf1, 0x79, 0xf9, 0x65, 0xf1 + .byte 0x73, 0xf9, 0x67, 0xf1, 0x6d, 0xf9, 0x6a, 0xf1, 0x67, 0xf9, 0x6c, 0xf1, 0x62, 0xf9, 0x6f, 0xf1 + .byte 0x5c, 0xf9, 0x71, 0xf1, 0x56, 0xf9, 0x74, 0xf1, 0x51, 0xf9, 0x77, 0xf1, 0x4b, 0xf9, 0x79, 0xf1 + .byte 0x45, 0xf9, 0x7c, 0xf1, 0x3f, 0xf9, 0x7f, 0xf1, 0x3a, 0xf9, 0x81, 0xf1, 0x34, 0xf9, 0x84, 0xf1 + .byte 0x2e, 0xf9, 0x87, 0xf1, 0x29, 0xf9, 0x89, 0xf1, 0x23, 0xf9, 0x8c, 0xf1, 0x1d, 0xf9, 0x8f, 0xf1 + .byte 0x18, 0xf9, 0x91, 0xf1, 0x12, 0xf9, 0x94, 0xf1, 0x0c, 0xf9, 0x97, 0xf1, 0x07, 0xf9, 0x9a, 0xf1 + .byte 0x01, 0xf9, 0x9c, 0xf1, 0xfb, 0xf8, 0x9f, 0xf1, 0xf6, 0xf8, 0xa2, 0xf1, 0xf0, 0xf8, 0xa5, 0xf1 + .byte 0xeb, 0xf8, 0xa7, 0xf1, 0xe5, 0xf8, 0xaa, 0xf1, 0xdf, 0xf8, 0xad, 0xf1, 0xda, 0xf8, 0xb0, 0xf1 + .byte 0xd4, 0xf8, 0xb3, 0xf1, 0xce, 0xf8, 0xb5, 0xf1, 0xc9, 0xf8, 0xb8, 0xf1, 0xc3, 0xf8, 0xbb, 0xf1 + .byte 0xbe, 0xf8, 0xbe, 0xf1, 0xb8, 0xf8, 0xc1, 0xf1, 0xb2, 0xf8, 0xc4, 0xf1, 0xad, 0xf8, 0xc6, 0xf1 + .byte 0xa7, 0xf8, 0xc9, 0xf1, 0xa2, 0xf8, 0xcc, 0xf1, 0x9c, 0xf8, 0xcf, 0xf1, 0x96, 0xf8, 0xd2, 0xf1 + .byte 0x91, 0xf8, 0xd5, 0xf1, 0x8b, 0xf8, 0xd8, 0xf1, 0x86, 0xf8, 0xdb, 0xf1, 0x80, 0xf8, 0xde, 0xf1 + .byte 0x7b, 0xf8, 0xe1, 0xf1, 0x75, 0xf8, 0xe4, 0xf1, 0x70, 0xf8, 0xe7, 0xf1, 0x6a, 0xf8, 0xea, 0xf1 + .byte 0x65, 0xf8, 0xed, 0xf1, 0x5f, 0xf8, 0xf0, 0xf1, 0x5a, 0xf8, 0xf3, 0xf1, 0x54, 0xf8, 0xf6, 0xf1 + .byte 0x4e, 0xf8, 0xf9, 0xf1, 0x49, 0xf8, 0xfc, 0xf1, 0x43, 0xf8, 0xff, 0xf1, 0x3e, 0xf8, 0x02, 0xf2 + .byte 0x38, 0xf8, 0x05, 0xf2, 0x33, 0xf8, 0x08, 0xf2, 0x2e, 0xf8, 0x0b, 0xf2, 0x28, 0xf8, 0x0e, 0xf2 + .byte 0x23, 0xf8, 0x11, 0xf2, 0x1d, 0xf8, 0x14, 0xf2, 0x18, 0xf8, 0x17, 0xf2, 0x12, 0xf8, 0x1a, 0xf2 + .byte 0x0d, 0xf8, 0x1d, 0xf2, 0x07, 0xf8, 0x21, 0xf2, 0x02, 0xf8, 0x24, 0xf2, 0xfc, 0xf7, 0x27, 0xf2 + .byte 0xf7, 0xf7, 0x2a, 0xf2, 0xf2, 0xf7, 0x2d, 0xf2, 0xec, 0xf7, 0x30, 0xf2, 0xe7, 0xf7, 0x34, 0xf2 + .byte 0xe1, 0xf7, 0x37, 0xf2, 0xdc, 0xf7, 0x3a, 0xf2, 0xd6, 0xf7, 0x3d, 0xf2, 0xd1, 0xf7, 0x40, 0xf2 + .byte 0xcc, 0xf7, 0x44, 0xf2, 0xc6, 0xf7, 0x47, 0xf2, 0xc1, 0xf7, 0x4a, 0xf2, 0xbb, 0xf7, 0x4d, 0xf2 + .byte 0xb6, 0xf7, 0x50, 0xf2, 0xb1, 0xf7, 0x54, 0xf2, 0xab, 0xf7, 0x57, 0xf2, 0xa6, 0xf7, 0x5a, 0xf2 + .byte 0xa1, 0xf7, 0x5e, 0xf2, 0x9b, 0xf7, 0x61, 0xf2, 0x96, 0xf7, 0x64, 0xf2, 0x91, 0xf7, 0x67, 0xf2 + .byte 0x8b, 0xf7, 0x6b, 0xf2, 0x86, 0xf7, 0x6e, 0xf2, 0x81, 0xf7, 0x71, 0xf2, 0x7b, 0xf7, 0x75, 0xf2 + .byte 0x76, 0xf7, 0x78, 0xf2, 0x71, 0xf7, 0x7b, 0xf2, 0x6b, 0xf7, 0x7f, 0xf2, 0x66, 0xf7, 0x82, 0xf2 + .byte 0x61, 0xf7, 0x86, 0xf2, 0x5b, 0xf7, 0x89, 0xf2, 0x56, 0xf7, 0x8c, 0xf2, 0x51, 0xf7, 0x90, 0xf2 + .byte 0x4c, 0xf7, 0x93, 0xf2, 0x46, 0xf7, 0x97, 0xf2, 0x41, 0xf7, 0x9a, 0xf2, 0x3c, 0xf7, 0x9e, 0xf2 + .byte 0x37, 0xf7, 0xa1, 0xf2, 0x31, 0xf7, 0xa4, 0xf2, 0x2c, 0xf7, 0xa8, 0xf2, 0x27, 0xf7, 0xab, 0xf2 + .byte 0x22, 0xf7, 0xaf, 0xf2, 0x1c, 0xf7, 0xb2, 0xf2, 0x17, 0xf7, 0xb6, 0xf2, 0x12, 0xf7, 0xb9, 0xf2 + .byte 0x0d, 0xf7, 0xbd, 0xf2, 0x08, 0xf7, 0xc0, 0xf2, 0x02, 0xf7, 0xc4, 0xf2, 0xfd, 0xf6, 0xc7, 0xf2 + .byte 0xf8, 0xf6, 0xcb, 0xf2, 0xf3, 0xf6, 0xce, 0xf2, 0xee, 0xf6, 0xd2, 0xf2, 0xe8, 0xf6, 0xd6, 0xf2 + .byte 0xe3, 0xf6, 0xd9, 0xf2, 0xde, 0xf6, 0xdd, 0xf2, 0xd9, 0xf6, 0xe0, 0xf2, 0xd4, 0xf6, 0xe4, 0xf2 + .byte 0xcf, 0xf6, 0xe8, 0xf2, 0xc9, 0xf6, 0xeb, 0xf2, 0xc4, 0xf6, 0xef, 0xf2, 0xbf, 0xf6, 0xf2, 0xf2 + .byte 0xba, 0xf6, 0xf6, 0xf2, 0xb5, 0xf6, 0xfa, 0xf2, 0xb0, 0xf6, 0xfd, 0xf2, 0xab, 0xf6, 0x01, 0xf3 + .byte 0xa6, 0xf6, 0x05, 0xf3, 0xa1, 0xf6, 0x08, 0xf3, 0x9b, 0xf6, 0x0c, 0xf3, 0x96, 0xf6, 0x10, 0xf3 + .byte 0x91, 0xf6, 0x13, 0xf3, 0x8c, 0xf6, 0x17, 0xf3, 0x87, 0xf6, 0x1b, 0xf3, 0x82, 0xf6, 0x1f, 0xf3 + .byte 0x7d, 0xf6, 0x22, 0xf3, 0x78, 0xf6, 0x26, 0xf3, 0x73, 0xf6, 0x2a, 0xf3, 0x6e, 0xf6, 0x2e, 0xf3 + .byte 0x69, 0xf6, 0x31, 0xf3, 0x64, 0xf6, 0x35, 0xf3, 0x5f, 0xf6, 0x39, 0xf3, 0x5a, 0xf6, 0x3d, 0xf3 + .byte 0x55, 0xf6, 0x40, 0xf3, 0x50, 0xf6, 0x44, 0xf3, 0x4b, 0xf6, 0x48, 0xf3, 0x46, 0xf6, 0x4c, 0xf3 + .byte 0x41, 0xf6, 0x50, 0xf3, 0x3c, 0xf6, 0x54, 0xf3, 0x37, 0xf6, 0x57, 0xf3, 0x32, 0xf6, 0x5b, 0xf3 + .byte 0x2d, 0xf6, 0x5f, 0xf3, 0x28, 0xf6, 0x63, 0xf3, 0x23, 0xf6, 0x67, 0xf3, 0x1e, 0xf6, 0x6b, 0xf3 + .byte 0x19, 0xf6, 0x6f, 0xf3, 0x14, 0xf6, 0x72, 0xf3, 0x0f, 0xf6, 0x76, 0xf3, 0x0a, 0xf6, 0x7a, 0xf3 + .byte 0x05, 0xf6, 0x7e, 0xf3, 0x01, 0xf6, 0x82, 0xf3, 0xfc, 0xf5, 0x86, 0xf3, 0xf7, 0xf5, 0x8a, 0xf3 + .byte 0xf2, 0xf5, 0x8e, 0xf3, 0xed, 0xf5, 0x92, 0xf3, 0xe8, 0xf5, 0x96, 0xf3, 0xe3, 0xf5, 0x9a, 0xf3 + .byte 0xde, 0xf5, 0x9e, 0xf3, 0xda, 0xf5, 0xa2, 0xf3, 0xd5, 0xf5, 0xa6, 0xf3, 0xd0, 0xf5, 0xaa, 0xf3 + .byte 0xcb, 0xf5, 0xae, 0xf3, 0xc6, 0xf5, 0xb2, 0xf3, 0xc1, 0xf5, 0xb6, 0xf3, 0xbc, 0xf5, 0xba, 0xf3 + .byte 0xb8, 0xf5, 0xbe, 0xf3, 0xb3, 0xf5, 0xc2, 0xf3, 0xae, 0xf5, 0xc6, 0xf3, 0xa9, 0xf5, 0xca, 0xf3 + .byte 0xa4, 0xf5, 0xce, 0xf3, 0xa0, 0xf5, 0xd2, 0xf3, 0x9b, 0xf5, 0xd6, 0xf3, 0x96, 0xf5, 0xda, 0xf3 + .byte 0x91, 0xf5, 0xde, 0xf3, 0x8d, 0xf5, 0xe2, 0xf3, 0x88, 0xf5, 0xe7, 0xf3, 0x83, 0xf5, 0xeb, 0xf3 + .byte 0x7e, 0xf5, 0xef, 0xf3, 0x7a, 0xf5, 0xf3, 0xf3, 0x75, 0xf5, 0xf7, 0xf3, 0x70, 0xf5, 0xfb, 0xf3 + .byte 0x6b, 0xf5, 0xff, 0xf3, 0x67, 0xf5, 0x04, 0xf4, 0x62, 0xf5, 0x08, 0xf4, 0x5d, 0xf5, 0x0c, 0xf4 + .byte 0x59, 0xf5, 0x10, 0xf4, 0x54, 0xf5, 0x14, 0xf4, 0x4f, 0xf5, 0x18, 0xf4, 0x4b, 0xf5, 0x1d, 0xf4 + .byte 0x46, 0xf5, 0x21, 0xf4, 0x41, 0xf5, 0x25, 0xf4, 0x3d, 0xf5, 0x29, 0xf4, 0x38, 0xf5, 0x2e, 0xf4 + .byte 0x33, 0xf5, 0x32, 0xf4, 0x2f, 0xf5, 0x36, 0xf4, 0x2a, 0xf5, 0x3a, 0xf4, 0x25, 0xf5, 0x3f, 0xf4 + .byte 0x21, 0xf5, 0x43, 0xf4, 0x1c, 0xf5, 0x47, 0xf4, 0x18, 0xf5, 0x4b, 0xf4, 0x13, 0xf5, 0x50, 0xf4 + .byte 0x0e, 0xf5, 0x54, 0xf4, 0x0a, 0xf5, 0x58, 0xf4, 0x05, 0xf5, 0x5d, 0xf4, 0x01, 0xf5, 0x61, 0xf4 + .byte 0xfc, 0xf4, 0x65, 0xf4, 0xf8, 0xf4, 0x69, 0xf4, 0xf3, 0xf4, 0x6e, 0xf4, 0xef, 0xf4, 0x72, 0xf4 + .byte 0xea, 0xf4, 0x77, 0xf4, 0xe5, 0xf4, 0x7b, 0xf4, 0xe1, 0xf4, 0x7f, 0xf4, 0xdc, 0xf4, 0x84, 0xf4 + .byte 0xd8, 0xf4, 0x88, 0xf4, 0xd3, 0xf4, 0x8c, 0xf4, 0xcf, 0xf4, 0x91, 0xf4, 0xca, 0xf4, 0x95, 0xf4 + .byte 0xc6, 0xf4, 0x9a, 0xf4, 0xc2, 0xf4, 0x9e, 0xf4, 0xbd, 0xf4, 0xa2, 0xf4, 0xb9, 0xf4, 0xa7, 0xf4 + .byte 0xb4, 0xf4, 0xab, 0xf4, 0xb0, 0xf4, 0xb0, 0xf4, 0xab, 0xf4, 0xb4, 0xf4, 0xa7, 0xf4, 0xb9, 0xf4 + .byte 0xa2, 0xf4, 0xbd, 0xf4, 0x9e, 0xf4, 0xc2, 0xf4, 0x9a, 0xf4, 0xc6, 0xf4, 0x95, 0xf4, 0xca, 0xf4 + .byte 0x91, 0xf4, 0xcf, 0xf4, 0x8c, 0xf4, 0xd3, 0xf4, 0x88, 0xf4, 0xd8, 0xf4, 0x84, 0xf4, 0xdc, 0xf4 + .byte 0x7f, 0xf4, 0xe1, 0xf4, 0x7b, 0xf4, 0xe5, 0xf4, 0x77, 0xf4, 0xea, 0xf4, 0x72, 0xf4, 0xef, 0xf4 + .byte 0x6e, 0xf4, 0xf3, 0xf4, 0x69, 0xf4, 0xf8, 0xf4, 0x65, 0xf4, 0xfc, 0xf4, 0x61, 0xf4, 0x01, 0xf5 + .byte 0x5d, 0xf4, 0x05, 0xf5, 0x58, 0xf4, 0x0a, 0xf5, 0x54, 0xf4, 0x0e, 0xf5, 0x50, 0xf4, 0x13, 0xf5 + .byte 0x4b, 0xf4, 0x18, 0xf5, 0x47, 0xf4, 0x1c, 0xf5, 0x43, 0xf4, 0x21, 0xf5, 0x3f, 0xf4, 0x25, 0xf5 + .byte 0x3a, 0xf4, 0x2a, 0xf5, 0x36, 0xf4, 0x2f, 0xf5, 0x32, 0xf4, 0x33, 0xf5, 0x2e, 0xf4, 0x38, 0xf5 + .byte 0x29, 0xf4, 0x3d, 0xf5, 0x25, 0xf4, 0x41, 0xf5, 0x21, 0xf4, 0x46, 0xf5, 0x1d, 0xf4, 0x4b, 0xf5 + .byte 0x18, 0xf4, 0x4f, 0xf5, 0x14, 0xf4, 0x54, 0xf5, 0x10, 0xf4, 0x59, 0xf5, 0x0c, 0xf4, 0x5d, 0xf5 + .byte 0x08, 0xf4, 0x62, 0xf5, 0x04, 0xf4, 0x67, 0xf5, 0xff, 0xf3, 0x6b, 0xf5, 0xfb, 0xf3, 0x70, 0xf5 + .byte 0xf7, 0xf3, 0x75, 0xf5, 0xf3, 0xf3, 0x7a, 0xf5, 0xef, 0xf3, 0x7e, 0xf5, 0xeb, 0xf3, 0x83, 0xf5 + .byte 0xe7, 0xf3, 0x88, 0xf5, 0xe2, 0xf3, 0x8d, 0xf5, 0xde, 0xf3, 0x91, 0xf5, 0xda, 0xf3, 0x96, 0xf5 + .byte 0xd6, 0xf3, 0x9b, 0xf5, 0xd2, 0xf3, 0xa0, 0xf5, 0xce, 0xf3, 0xa4, 0xf5, 0xca, 0xf3, 0xa9, 0xf5 + .byte 0xc6, 0xf3, 0xae, 0xf5, 0xc2, 0xf3, 0xb3, 0xf5, 0xbe, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xbc, 0xf5 + .byte 0xb6, 0xf3, 0xc1, 0xf5, 0xb2, 0xf3, 0xc6, 0xf5, 0xae, 0xf3, 0xcb, 0xf5, 0xaa, 0xf3, 0xd0, 0xf5 + .byte 0xa6, 0xf3, 0xd5, 0xf5, 0xa2, 0xf3, 0xda, 0xf5, 0x9e, 0xf3, 0xde, 0xf5, 0x9a, 0xf3, 0xe3, 0xf5 + .byte 0x96, 0xf3, 0xe8, 0xf5, 0x92, 0xf3, 0xed, 0xf5, 0x8e, 0xf3, 0xf2, 0xf5, 0x8a, 0xf3, 0xf7, 0xf5 + .byte 0x86, 0xf3, 0xfc, 0xf5, 0x82, 0xf3, 0x01, 0xf6, 0x7e, 0xf3, 0x05, 0xf6, 0x7a, 0xf3, 0x0a, 0xf6 + .byte 0x76, 0xf3, 0x0f, 0xf6, 0x72, 0xf3, 0x14, 0xf6, 0x6f, 0xf3, 0x19, 0xf6, 0x6b, 0xf3, 0x1e, 0xf6 + .byte 0x67, 0xf3, 0x23, 0xf6, 0x63, 0xf3, 0x28, 0xf6, 0x5f, 0xf3, 0x2d, 0xf6, 0x5b, 0xf3, 0x32, 0xf6 + .byte 0x57, 0xf3, 0x37, 0xf6, 0x54, 0xf3, 0x3c, 0xf6, 0x50, 0xf3, 0x41, 0xf6, 0x4c, 0xf3, 0x46, 0xf6 + .byte 0x48, 0xf3, 0x4b, 0xf6, 0x44, 0xf3, 0x50, 0xf6, 0x40, 0xf3, 0x55, 0xf6, 0x3d, 0xf3, 0x5a, 0xf6 + .byte 0x39, 0xf3, 0x5f, 0xf6, 0x35, 0xf3, 0x64, 0xf6, 0x31, 0xf3, 0x69, 0xf6, 0x2e, 0xf3, 0x6e, 0xf6 + .byte 0x2a, 0xf3, 0x73, 0xf6, 0x26, 0xf3, 0x78, 0xf6, 0x22, 0xf3, 0x7d, 0xf6, 0x1f, 0xf3, 0x82, 0xf6 + .byte 0x1b, 0xf3, 0x87, 0xf6, 0x17, 0xf3, 0x8c, 0xf6, 0x13, 0xf3, 0x91, 0xf6, 0x10, 0xf3, 0x96, 0xf6 + .byte 0x0c, 0xf3, 0x9b, 0xf6, 0x08, 0xf3, 0xa1, 0xf6, 0x05, 0xf3, 0xa6, 0xf6, 0x01, 0xf3, 0xab, 0xf6 + .byte 0xfd, 0xf2, 0xb0, 0xf6, 0xfa, 0xf2, 0xb5, 0xf6, 0xf6, 0xf2, 0xba, 0xf6, 0xf2, 0xf2, 0xbf, 0xf6 + .byte 0xef, 0xf2, 0xc4, 0xf6, 0xeb, 0xf2, 0xc9, 0xf6, 0xe8, 0xf2, 0xcf, 0xf6, 0xe4, 0xf2, 0xd4, 0xf6 + .byte 0xe0, 0xf2, 0xd9, 0xf6, 0xdd, 0xf2, 0xde, 0xf6, 0xd9, 0xf2, 0xe3, 0xf6, 0xd6, 0xf2, 0xe8, 0xf6 + .byte 0xd2, 0xf2, 0xee, 0xf6, 0xce, 0xf2, 0xf3, 0xf6, 0xcb, 0xf2, 0xf8, 0xf6, 0xc7, 0xf2, 0xfd, 0xf6 + .byte 0xc4, 0xf2, 0x02, 0xf7, 0xc0, 0xf2, 0x08, 0xf7, 0xbd, 0xf2, 0x0d, 0xf7, 0xb9, 0xf2, 0x12, 0xf7 + .byte 0xb6, 0xf2, 0x17, 0xf7, 0xb2, 0xf2, 0x1c, 0xf7, 0xaf, 0xf2, 0x22, 0xf7, 0xab, 0xf2, 0x27, 0xf7 + .byte 0xa8, 0xf2, 0x2c, 0xf7, 0xa4, 0xf2, 0x31, 0xf7, 0xa1, 0xf2, 0x37, 0xf7, 0x9e, 0xf2, 0x3c, 0xf7 + .byte 0x9a, 0xf2, 0x41, 0xf7, 0x97, 0xf2, 0x46, 0xf7, 0x93, 0xf2, 0x4c, 0xf7, 0x90, 0xf2, 0x51, 0xf7 + .byte 0x8c, 0xf2, 0x56, 0xf7, 0x89, 0xf2, 0x5b, 0xf7, 0x86, 0xf2, 0x61, 0xf7, 0x82, 0xf2, 0x66, 0xf7 + .byte 0x7f, 0xf2, 0x6b, 0xf7, 0x7b, 0xf2, 0x71, 0xf7, 0x78, 0xf2, 0x76, 0xf7, 0x75, 0xf2, 0x7b, 0xf7 + .byte 0x71, 0xf2, 0x81, 0xf7, 0x6e, 0xf2, 0x86, 0xf7, 0x6b, 0xf2, 0x8b, 0xf7, 0x67, 0xf2, 0x91, 0xf7 + .byte 0x64, 0xf2, 0x96, 0xf7, 0x61, 0xf2, 0x9b, 0xf7, 0x5e, 0xf2, 0xa1, 0xf7, 0x5a, 0xf2, 0xa6, 0xf7 + .byte 0x57, 0xf2, 0xab, 0xf7, 0x54, 0xf2, 0xb1, 0xf7, 0x50, 0xf2, 0xb6, 0xf7, 0x4d, 0xf2, 0xbb, 0xf7 + .byte 0x4a, 0xf2, 0xc1, 0xf7, 0x47, 0xf2, 0xc6, 0xf7, 0x44, 0xf2, 0xcc, 0xf7, 0x40, 0xf2, 0xd1, 0xf7 + .byte 0x3d, 0xf2, 0xd6, 0xf7, 0x3a, 0xf2, 0xdc, 0xf7, 0x37, 0xf2, 0xe1, 0xf7, 0x34, 0xf2, 0xe7, 0xf7 + .byte 0x30, 0xf2, 0xec, 0xf7, 0x2d, 0xf2, 0xf2, 0xf7, 0x2a, 0xf2, 0xf7, 0xf7, 0x27, 0xf2, 0xfc, 0xf7 + .byte 0x24, 0xf2, 0x02, 0xf8, 0x21, 0xf2, 0x07, 0xf8, 0x1d, 0xf2, 0x0d, 0xf8, 0x1a, 0xf2, 0x12, 0xf8 + .byte 0x17, 0xf2, 0x18, 0xf8, 0x14, 0xf2, 0x1d, 0xf8, 0x11, 0xf2, 0x23, 0xf8, 0x0e, 0xf2, 0x28, 0xf8 + .byte 0x0b, 0xf2, 0x2e, 0xf8, 0x08, 0xf2, 0x33, 0xf8, 0x05, 0xf2, 0x38, 0xf8, 0x02, 0xf2, 0x3e, 0xf8 + .byte 0xff, 0xf1, 0x43, 0xf8, 0xfc, 0xf1, 0x49, 0xf8, 0xf9, 0xf1, 0x4e, 0xf8, 0xf6, 0xf1, 0x54, 0xf8 + .byte 0xf3, 0xf1, 0x5a, 0xf8, 0xf0, 0xf1, 0x5f, 0xf8, 0xed, 0xf1, 0x65, 0xf8, 0xea, 0xf1, 0x6a, 0xf8 + .byte 0xe7, 0xf1, 0x70, 0xf8, 0xe4, 0xf1, 0x75, 0xf8, 0xe1, 0xf1, 0x7b, 0xf8, 0xde, 0xf1, 0x80, 0xf8 + .byte 0xdb, 0xf1, 0x86, 0xf8, 0xd8, 0xf1, 0x8b, 0xf8, 0xd5, 0xf1, 0x91, 0xf8, 0xd2, 0xf1, 0x96, 0xf8 + .byte 0xcf, 0xf1, 0x9c, 0xf8, 0xcc, 0xf1, 0xa2, 0xf8, 0xc9, 0xf1, 0xa7, 0xf8, 0xc6, 0xf1, 0xad, 0xf8 + .byte 0xc4, 0xf1, 0xb2, 0xf8, 0xc1, 0xf1, 0xb8, 0xf8, 0xbe, 0xf1, 0xbe, 0xf8, 0xbb, 0xf1, 0xc3, 0xf8 + .byte 0xb8, 0xf1, 0xc9, 0xf8, 0xb5, 0xf1, 0xce, 0xf8, 0xb3, 0xf1, 0xd4, 0xf8, 0xb0, 0xf1, 0xda, 0xf8 + .byte 0xad, 0xf1, 0xdf, 0xf8, 0xaa, 0xf1, 0xe5, 0xf8, 0xa7, 0xf1, 0xeb, 0xf8, 0xa5, 0xf1, 0xf0, 0xf8 + .byte 0xa2, 0xf1, 0xf6, 0xf8, 0x9f, 0xf1, 0xfb, 0xf8, 0x9c, 0xf1, 0x01, 0xf9, 0x9a, 0xf1, 0x07, 0xf9 + .byte 0x97, 0xf1, 0x0c, 0xf9, 0x94, 0xf1, 0x12, 0xf9, 0x91, 0xf1, 0x18, 0xf9, 0x8f, 0xf1, 0x1d, 0xf9 + .byte 0x8c, 0xf1, 0x23, 0xf9, 0x89, 0xf1, 0x29, 0xf9, 0x87, 0xf1, 0x2e, 0xf9, 0x84, 0xf1, 0x34, 0xf9 + .byte 0x81, 0xf1, 0x3a, 0xf9, 0x7f, 0xf1, 0x3f, 0xf9, 0x7c, 0xf1, 0x45, 0xf9, 0x79, 0xf1, 0x4b, 0xf9 + .byte 0x77, 0xf1, 0x51, 0xf9, 0x74, 0xf1, 0x56, 0xf9, 0x71, 0xf1, 0x5c, 0xf9, 0x6f, 0xf1, 0x62, 0xf9 + .byte 0x6c, 0xf1, 0x67, 0xf9, 0x6a, 0xf1, 0x6d, 0xf9, 0x67, 0xf1, 0x73, 0xf9, 0x65, 0xf1, 0x79, 0xf9 + .byte 0x62, 0xf1, 0x7e, 0xf9, 0x5f, 0xf1, 0x84, 0xf9, 0x5d, 0xf1, 0x8a, 0xf9, 0x5a, 0xf1, 0x90, 0xf9 + .byte 0x58, 0xf1, 0x95, 0xf9, 0x55, 0xf1, 0x9b, 0xf9, 0x53, 0xf1, 0xa1, 0xf9, 0x50, 0xf1, 0xa7, 0xf9 + .byte 0x4e, 0xf1, 0xac, 0xf9, 0x4b, 0xf1, 0xb2, 0xf9, 0x49, 0xf1, 0xb8, 0xf9, 0x46, 0xf1, 0xbe, 0xf9 + .byte 0x44, 0xf1, 0xc4, 0xf9, 0x41, 0xf1, 0xc9, 0xf9, 0x3f, 0xf1, 0xcf, 0xf9, 0x3d, 0xf1, 0xd5, 0xf9 + .byte 0x3a, 0xf1, 0xdb, 0xf9, 0x38, 0xf1, 0xe1, 0xf9, 0x35, 0xf1, 0xe6, 0xf9, 0x33, 0xf1, 0xec, 0xf9 + .byte 0x31, 0xf1, 0xf2, 0xf9, 0x2e, 0xf1, 0xf8, 0xf9, 0x2c, 0xf1, 0xfe, 0xf9, 0x2a, 0xf1, 0x03, 0xfa + .byte 0x27, 0xf1, 0x09, 0xfa, 0x25, 0xf1, 0x0f, 0xfa, 0x23, 0xf1, 0x15, 0xfa, 0x20, 0xf1, 0x1b, 0xfa + .byte 0x1e, 0xf1, 0x21, 0xfa, 0x1c, 0xf1, 0x26, 0xfa, 0x19, 0xf1, 0x2c, 0xfa, 0x17, 0xf1, 0x32, 0xfa + .byte 0x15, 0xf1, 0x38, 0xfa, 0x12, 0xf1, 0x3e, 0xfa, 0x10, 0xf1, 0x44, 0xfa, 0x0e, 0xf1, 0x4a, 0xfa + .byte 0x0c, 0xf1, 0x4f, 0xfa, 0x09, 0xf1, 0x55, 0xfa, 0x07, 0xf1, 0x5b, 0xfa, 0x05, 0xf1, 0x61, 0xfa + .byte 0x03, 0xf1, 0x67, 0xfa, 0x01, 0xf1, 0x6d, 0xfa, 0xfe, 0xf0, 0x73, 0xfa, 0xfc, 0xf0, 0x79, 0xfa + .byte 0xfa, 0xf0, 0x7f, 0xfa, 0xf8, 0xf0, 0x84, 0xfa, 0xf6, 0xf0, 0x8a, 0xfa, 0xf4, 0xf0, 0x90, 0xfa + .byte 0xf2, 0xf0, 0x96, 0xfa, 0xef, 0xf0, 0x9c, 0xfa, 0xed, 0xf0, 0xa2, 0xfa, 0xeb, 0xf0, 0xa8, 0xfa + .byte 0xe9, 0xf0, 0xae, 0xfa, 0xe7, 0xf0, 0xb4, 0xfa, 0xe5, 0xf0, 0xba, 0xfa, 0xe3, 0xf0, 0xc0, 0xfa + .byte 0xe1, 0xf0, 0xc6, 0xfa, 0xdf, 0xf0, 0xcc, 0xfa, 0xdd, 0xf0, 0xd1, 0xfa, 0xdb, 0xf0, 0xd7, 0xfa + .byte 0xd9, 0xf0, 0xdd, 0xfa, 0xd7, 0xf0, 0xe3, 0xfa, 0xd5, 0xf0, 0xe9, 0xfa, 0xd3, 0xf0, 0xef, 0xfa + .byte 0xd1, 0xf0, 0xf5, 0xfa, 0xcf, 0xf0, 0xfb, 0xfa, 0xcd, 0xf0, 0x01, 0xfb, 0xcb, 0xf0, 0x07, 0xfb + .byte 0xc9, 0xf0, 0x0d, 0xfb, 0xc7, 0xf0, 0x13, 0xfb, 0xc5, 0xf0, 0x19, 0xfb, 0xc3, 0xf0, 0x1f, 0xfb + .byte 0xc1, 0xf0, 0x25, 0xfb, 0xbf, 0xf0, 0x2b, 0xfb, 0xbd, 0xf0, 0x31, 0xfb, 0xbb, 0xf0, 0x37, 0xfb + .byte 0xba, 0xf0, 0x3d, 0xfb, 0xb8, 0xf0, 0x43, 0xfb, 0xb6, 0xf0, 0x49, 0xfb, 0xb4, 0xf0, 0x4f, 0xfb + .byte 0xb2, 0xf0, 0x55, 0xfb, 0xb0, 0xf0, 0x5b, 0xfb, 0xaf, 0xf0, 0x61, 0xfb, 0xad, 0xf0, 0x67, 0xfb + .byte 0xab, 0xf0, 0x6d, 0xfb, 0xa9, 0xf0, 0x73, 0xfb, 0xa7, 0xf0, 0x79, 0xfb, 0xa6, 0xf0, 0x7f, 0xfb + .byte 0xa4, 0xf0, 0x85, 0xfb, 0xa2, 0xf0, 0x8b, 0xfb, 0xa0, 0xf0, 0x91, 0xfb, 0x9f, 0xf0, 0x97, 0xfb + .byte 0x9d, 0xf0, 0x9d, 0xfb, 0x9b, 0xf0, 0xa3, 0xfb, 0x99, 0xf0, 0xa9, 0xfb, 0x98, 0xf0, 0xaf, 0xfb + .byte 0x96, 0xf0, 0xb5, 0xfb, 0x94, 0xf0, 0xbc, 0xfb, 0x93, 0xf0, 0xc2, 0xfb, 0x91, 0xf0, 0xc8, 0xfb + .byte 0x8f, 0xf0, 0xce, 0xfb, 0x8e, 0xf0, 0xd4, 0xfb, 0x8c, 0xf0, 0xda, 0xfb, 0x8a, 0xf0, 0xe0, 0xfb + .byte 0x89, 0xf0, 0xe6, 0xfb, 0x87, 0xf0, 0xec, 0xfb, 0x86, 0xf0, 0xf2, 0xfb, 0x84, 0xf0, 0xf8, 0xfb + .byte 0x83, 0xf0, 0xfe, 0xfb, 0x81, 0xf0, 0x04, 0xfc, 0x7f, 0xf0, 0x0a, 0xfc, 0x7e, 0xf0, 0x11, 0xfc + .byte 0x7c, 0xf0, 0x17, 0xfc, 0x7b, 0xf0, 0x1d, 0xfc, 0x79, 0xf0, 0x23, 0xfc, 0x78, 0xf0, 0x29, 0xfc + .byte 0x76, 0xf0, 0x2f, 0xfc, 0x75, 0xf0, 0x35, 0xfc, 0x73, 0xf0, 0x3b, 0xfc, 0x72, 0xf0, 0x41, 0xfc + .byte 0x70, 0xf0, 0x47, 0xfc, 0x6f, 0xf0, 0x4e, 0xfc, 0x6d, 0xf0, 0x54, 0xfc, 0x6c, 0xf0, 0x5a, 0xfc + .byte 0x6b, 0xf0, 0x60, 0xfc, 0x69, 0xf0, 0x66, 0xfc, 0x68, 0xf0, 0x6c, 0xfc, 0x66, 0xf0, 0x72, 0xfc + .byte 0x65, 0xf0, 0x78, 0xfc, 0x64, 0xf0, 0x7f, 0xfc, 0x62, 0xf0, 0x85, 0xfc, 0x61, 0xf0, 0x8b, 0xfc + .byte 0x5f, 0xf0, 0x91, 0xfc, 0x5e, 0xf0, 0x97, 0xfc, 0x5d, 0xf0, 0x9d, 0xfc, 0x5b, 0xf0, 0xa3, 0xfc + .byte 0x5a, 0xf0, 0xaa, 0xfc, 0x59, 0xf0, 0xb0, 0xfc, 0x58, 0xf0, 0xb6, 0xfc, 0x56, 0xf0, 0xbc, 0xfc + .byte 0x55, 0xf0, 0xc2, 0xfc, 0x54, 0xf0, 0xc8, 0xfc, 0x52, 0xf0, 0xce, 0xfc, 0x51, 0xf0, 0xd5, 0xfc + .byte 0x50, 0xf0, 0xdb, 0xfc, 0x4f, 0xf0, 0xe1, 0xfc, 0x4d, 0xf0, 0xe7, 0xfc, 0x4c, 0xf0, 0xed, 0xfc + .byte 0x4b, 0xf0, 0xf3, 0xfc, 0x4a, 0xf0, 0xfa, 0xfc, 0x49, 0xf0, 0x00, 0xfd, 0x48, 0xf0, 0x06, 0xfd + .byte 0x46, 0xf0, 0x0c, 0xfd, 0x45, 0xf0, 0x12, 0xfd, 0x44, 0xf0, 0x18, 0xfd, 0x43, 0xf0, 0x1f, 0xfd + .byte 0x42, 0xf0, 0x25, 0xfd, 0x41, 0xf0, 0x2b, 0xfd, 0x40, 0xf0, 0x31, 0xfd, 0x3e, 0xf0, 0x37, 0xfd + .byte 0x3d, 0xf0, 0x3e, 0xfd, 0x3c, 0xf0, 0x44, 0xfd, 0x3b, 0xf0, 0x4a, 0xfd, 0x3a, 0xf0, 0x50, 0xfd + .byte 0x39, 0xf0, 0x56, 0xfd, 0x38, 0xf0, 0x5d, 0xfd, 0x37, 0xf0, 0x63, 0xfd, 0x36, 0xf0, 0x69, 0xfd + .byte 0x35, 0xf0, 0x6f, 0xfd, 0x34, 0xf0, 0x75, 0xfd, 0x33, 0xf0, 0x7c, 0xfd, 0x32, 0xf0, 0x82, 0xfd + .byte 0x31, 0xf0, 0x88, 0xfd, 0x30, 0xf0, 0x8e, 0xfd, 0x2f, 0xf0, 0x94, 0xfd, 0x2e, 0xf0, 0x9b, 0xfd + .byte 0x2d, 0xf0, 0xa1, 0xfd, 0x2c, 0xf0, 0xa7, 0xfd, 0x2b, 0xf0, 0xad, 0xfd, 0x2b, 0xf0, 0xb3, 0xfd + .byte 0x2a, 0xf0, 0xba, 0xfd, 0x29, 0xf0, 0xc0, 0xfd, 0x28, 0xf0, 0xc6, 0xfd, 0x27, 0xf0, 0xcc, 0xfd + .byte 0x26, 0xf0, 0xd3, 0xfd, 0x25, 0xf0, 0xd9, 0xfd, 0x24, 0xf0, 0xdf, 0xfd, 0x24, 0xf0, 0xe5, 0xfd + .byte 0x23, 0xf0, 0xeb, 0xfd, 0x22, 0xf0, 0xf2, 0xfd, 0x21, 0xf0, 0xf8, 0xfd, 0x20, 0xf0, 0xfe, 0xfd + .byte 0x20, 0xf0, 0x04, 0xfe, 0x1f, 0xf0, 0x0b, 0xfe, 0x1e, 0xf0, 0x11, 0xfe, 0x1d, 0xf0, 0x17, 0xfe + .byte 0x1d, 0xf0, 0x1d, 0xfe, 0x1c, 0xf0, 0x24, 0xfe, 0x1b, 0xf0, 0x2a, 0xfe, 0x1a, 0xf0, 0x30, 0xfe + .byte 0x1a, 0xf0, 0x36, 0xfe, 0x19, 0xf0, 0x3d, 0xfe, 0x18, 0xf0, 0x43, 0xfe, 0x18, 0xf0, 0x49, 0xfe + .byte 0x17, 0xf0, 0x4f, 0xfe, 0x16, 0xf0, 0x56, 0xfe, 0x16, 0xf0, 0x5c, 0xfe, 0x15, 0xf0, 0x62, 0xfe + .byte 0x14, 0xf0, 0x68, 0xfe, 0x14, 0xf0, 0x6f, 0xfe, 0x13, 0xf0, 0x75, 0xfe, 0x13, 0xf0, 0x7b, 0xfe + .byte 0x12, 0xf0, 0x81, 0xfe, 0x11, 0xf0, 0x88, 0xfe, 0x11, 0xf0, 0x8e, 0xfe, 0x10, 0xf0, 0x94, 0xfe + .byte 0x10, 0xf0, 0x9a, 0xfe, 0x0f, 0xf0, 0xa1, 0xfe, 0x0f, 0xf0, 0xa7, 0xfe, 0x0e, 0xf0, 0xad, 0xfe + .byte 0x0e, 0xf0, 0xb3, 0xfe, 0x0d, 0xf0, 0xba, 0xfe, 0x0d, 0xf0, 0xc0, 0xfe, 0x0c, 0xf0, 0xc6, 0xfe + .byte 0x0c, 0xf0, 0xcc, 0xfe, 0x0b, 0xf0, 0xd3, 0xfe, 0x0b, 0xf0, 0xd9, 0xfe, 0x0a, 0xf0, 0xdf, 0xfe + .byte 0x0a, 0xf0, 0xe5, 0xfe, 0x09, 0xf0, 0xec, 0xfe, 0x09, 0xf0, 0xf2, 0xfe, 0x08, 0xf0, 0xf8, 0xfe + .byte 0x08, 0xf0, 0xff, 0xfe, 0x08, 0xf0, 0x05, 0xff, 0x07, 0xf0, 0x0b, 0xff, 0x07, 0xf0, 0x11, 0xff + .byte 0x07, 0xf0, 0x18, 0xff, 0x06, 0xf0, 0x1e, 0xff, 0x06, 0xf0, 0x24, 0xff, 0x06, 0xf0, 0x2a, 0xff + .byte 0x05, 0xf0, 0x31, 0xff, 0x05, 0xf0, 0x37, 0xff, 0x05, 0xf0, 0x3d, 0xff, 0x04, 0xf0, 0x44, 0xff + .byte 0x04, 0xf0, 0x4a, 0xff, 0x04, 0xf0, 0x50, 0xff, 0x04, 0xf0, 0x56, 0xff, 0x03, 0xf0, 0x5d, 0xff + .byte 0x03, 0xf0, 0x63, 0xff, 0x03, 0xf0, 0x69, 0xff, 0x03, 0xf0, 0x70, 0xff, 0x02, 0xf0, 0x76, 0xff + .byte 0x02, 0xf0, 0x7c, 0xff, 0x02, 0xf0, 0x82, 0xff, 0x02, 0xf0, 0x89, 0xff, 0x02, 0xf0, 0x8f, 0xff + .byte 0x01, 0xf0, 0x95, 0xff, 0x01, 0xf0, 0x9b, 0xff, 0x01, 0xf0, 0xa2, 0xff, 0x01, 0xf0, 0xa8, 0xff + .byte 0x01, 0xf0, 0xae, 0xff, 0x01, 0xf0, 0xb5, 0xff, 0x01, 0xf0, 0xbb, 0xff, 0x00, 0xf0, 0xc1, 0xff + .byte 0x00, 0xf0, 0xc7, 0xff, 0x00, 0xf0, 0xce, 0xff, 0x00, 0xf0, 0xd4, 0xff, 0x00, 0xf0, 0xda, 0xff + .byte 0x00, 0xf0, 0xe1, 0xff, 0x00, 0xf0, 0xe7, 0xff, 0x00, 0xf0, 0xed, 0xff, 0x00, 0xf0, 0xf3, 0xff + .byte 0x00, 0xf0, 0xfa, 0xff +data_02053f54: ; 0x02053f54 + .byte 0x00, 0xf0 +data_02053f56: ; 0x02053f56 + .byte 0x00, 0x00, 0x00, 0xf0, 0x06, 0x00, 0x00, 0xf0, 0x0d, 0x00 + .byte 0x00, 0xf0, 0x13, 0x00, 0x00, 0xf0, 0x19, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xf0, 0x26, 0x00 + .byte 0x00, 0xf0, 0x2c, 0x00, 0x00, 0xf0, 0x32, 0x00, 0x00, 0xf0, 0x39, 0x00, 0x00, 0xf0, 0x3f, 0x00 + .byte 0x01, 0xf0, 0x45, 0x00, 0x01, 0xf0, 0x4b, 0x00, 0x01, 0xf0, 0x52, 0x00, 0x01, 0xf0, 0x58, 0x00 + .byte 0x01, 0xf0, 0x5e, 0x00, 0x01, 0xf0, 0x65, 0x00, 0x01, 0xf0, 0x6b, 0x00, 0x02, 0xf0, 0x71, 0x00 + .byte 0x02, 0xf0, 0x77, 0x00, 0x02, 0xf0, 0x7e, 0x00, 0x02, 0xf0, 0x84, 0x00, 0x02, 0xf0, 0x8a, 0x00 + .byte 0x03, 0xf0, 0x90, 0x00, 0x03, 0xf0, 0x97, 0x00, 0x03, 0xf0, 0x9d, 0x00, 0x03, 0xf0, 0xa3, 0x00 + .byte 0x04, 0xf0, 0xaa, 0x00, 0x04, 0xf0, 0xb0, 0x00, 0x04, 0xf0, 0xb6, 0x00, 0x04, 0xf0, 0xbc, 0x00 + .byte 0x05, 0xf0, 0xc3, 0x00, 0x05, 0xf0, 0xc9, 0x00, 0x05, 0xf0, 0xcf, 0x00, 0x06, 0xf0, 0xd6, 0x00 + .byte 0x06, 0xf0, 0xdc, 0x00, 0x06, 0xf0, 0xe2, 0x00, 0x07, 0xf0, 0xe8, 0x00, 0x07, 0xf0, 0xef, 0x00 + .byte 0x07, 0xf0, 0xf5, 0x00, 0x08, 0xf0, 0xfb, 0x00, 0x08, 0xf0, 0x01, 0x01, 0x08, 0xf0, 0x08, 0x01 + .byte 0x09, 0xf0, 0x0e, 0x01, 0x09, 0xf0, 0x14, 0x01, 0x0a, 0xf0, 0x1b, 0x01, 0x0a, 0xf0, 0x21, 0x01 + .byte 0x0b, 0xf0, 0x27, 0x01, 0x0b, 0xf0, 0x2d, 0x01, 0x0c, 0xf0, 0x34, 0x01, 0x0c, 0xf0, 0x3a, 0x01 + .byte 0x0d, 0xf0, 0x40, 0x01, 0x0d, 0xf0, 0x46, 0x01, 0x0e, 0xf0, 0x4d, 0x01, 0x0e, 0xf0, 0x53, 0x01 + .byte 0x0f, 0xf0, 0x59, 0x01, 0x0f, 0xf0, 0x5f, 0x01, 0x10, 0xf0, 0x66, 0x01, 0x10, 0xf0, 0x6c, 0x01 + .byte 0x11, 0xf0, 0x72, 0x01, 0x11, 0xf0, 0x78, 0x01, 0x12, 0xf0, 0x7f, 0x01, 0x13, 0xf0, 0x85, 0x01 + .byte 0x13, 0xf0, 0x8b, 0x01 +data_02054054: ; 0x02054054 + .byte 0x14, 0xf0, 0x91, 0x01, 0x14, 0xf0, 0x98, 0x01, 0x15, 0xf0, 0x9e, 0x01 + .byte 0x16, 0xf0, 0xa4, 0x01, 0x16, 0xf0, 0xaa, 0x01, 0x17, 0xf0, 0xb1, 0x01, 0x18, 0xf0, 0xb7, 0x01 + .byte 0x18, 0xf0, 0xbd, 0x01, 0x19, 0xf0, 0xc3, 0x01, 0x1a, 0xf0, 0xca, 0x01, 0x1a, 0xf0, 0xd0, 0x01 + .byte 0x1b, 0xf0, 0xd6, 0x01, 0x1c, 0xf0, 0xdc, 0x01, 0x1d, 0xf0, 0xe3, 0x01, 0x1d, 0xf0, 0xe9, 0x01 + .byte 0x1e, 0xf0, 0xef, 0x01, 0x1f, 0xf0, 0xf5, 0x01, 0x20, 0xf0, 0xfc, 0x01, 0x20, 0xf0, 0x02, 0x02 + .byte 0x21, 0xf0, 0x08, 0x02, 0x22, 0xf0, 0x0e, 0x02, 0x23, 0xf0, 0x15, 0x02 +data_020540ac: ; 0x020540ac + .byte 0x24, 0xf0 +data_020540ae: ; 0x020540ae + .byte 0x1b, 0x02 + .byte 0x24, 0xf0, 0x21, 0x02, 0x25, 0xf0, 0x27, 0x02, 0x26, 0xf0, 0x2d, 0x02, 0x27, 0xf0, 0x34, 0x02 + .byte 0x28, 0xf0, 0x3a, 0x02, 0x29, 0xf0, 0x40, 0x02, 0x2a, 0xf0, 0x46, 0x02, 0x2b, 0xf0, 0x4d, 0x02 + .byte 0x2b, 0xf0, 0x53, 0x02, 0x2c, 0xf0, 0x59, 0x02, 0x2d, 0xf0, 0x5f, 0x02, 0x2e, 0xf0, 0x65, 0x02 + .byte 0x2f, 0xf0, 0x6c, 0x02, 0x30, 0xf0, 0x72, 0x02, 0x31, 0xf0, 0x78, 0x02, 0x32, 0xf0, 0x7e, 0x02 + .byte 0x33, 0xf0, 0x84, 0x02, 0x34, 0xf0, 0x8b, 0x02, 0x35, 0xf0, 0x91, 0x02, 0x36, 0xf0, 0x97, 0x02 + .byte 0x37, 0xf0, 0x9d, 0x02, 0x38, 0xf0, 0xa3, 0x02, 0x39, 0xf0, 0xaa, 0x02, 0x3a, 0xf0, 0xb0, 0x02 + .byte 0x3b, 0xf0, 0xb6, 0x02, 0x3c, 0xf0, 0xbc, 0x02, 0x3d, 0xf0, 0xc2, 0x02, 0x3e, 0xf0, 0xc9, 0x02 + .byte 0x40, 0xf0, 0xcf, 0x02, 0x41, 0xf0, 0xd5, 0x02, 0x42, 0xf0, 0xdb, 0x02, 0x43, 0xf0, 0xe1, 0x02 + .byte 0x44, 0xf0, 0xe8, 0x02, 0x45, 0xf0, 0xee, 0x02, 0x46, 0xf0, 0xf4, 0x02, 0x48, 0xf0, 0xfa, 0x02 + .byte 0x49, 0xf0, 0x00, 0x03, 0x4a, 0xf0, 0x06, 0x03, 0x4b, 0xf0, 0x0d, 0x03, 0x4c, 0xf0, 0x13, 0x03 + .byte 0x4d, 0xf0, 0x19, 0x03, 0x4f, 0xf0, 0x1f, 0x03, 0x50, 0xf0, 0x25, 0x03, 0x51, 0xf0, 0x2b, 0x03 + .byte 0x52, 0xf0, 0x32, 0x03, 0x54, 0xf0, 0x38, 0x03, 0x55, 0xf0, 0x3e, 0x03, 0x56, 0xf0, 0x44, 0x03 + .byte 0x58, 0xf0, 0x4a, 0x03, 0x59, 0xf0, 0x50, 0x03, 0x5a, 0xf0, 0x56, 0x03, 0x5b, 0xf0, 0x5d, 0x03 + .byte 0x5d, 0xf0, 0x63, 0x03, 0x5e, 0xf0, 0x69, 0x03, 0x5f, 0xf0, 0x6f, 0x03, 0x61, 0xf0, 0x75, 0x03 + .byte 0x62, 0xf0, 0x7b, 0x03, 0x64, 0xf0, 0x81, 0x03, 0x65, 0xf0, 0x88, 0x03, 0x66, 0xf0, 0x8e, 0x03 + .byte 0x68, 0xf0, 0x94, 0x03, 0x69, 0xf0, 0x9a, 0x03, 0x6b, 0xf0, 0xa0, 0x03, 0x6c, 0xf0, 0xa6, 0x03 + .byte 0x6d, 0xf0, 0xac, 0x03, 0x6f, 0xf0, 0xb2, 0x03, 0x70, 0xf0, 0xb9, 0x03, 0x72, 0xf0, 0xbf, 0x03 + .byte 0x73, 0xf0, 0xc5, 0x03, 0x75, 0xf0, 0xcb, 0x03, 0x76, 0xf0, 0xd1, 0x03, 0x78, 0xf0, 0xd7, 0x03 + .byte 0x79, 0xf0, 0xdd, 0x03, 0x7b, 0xf0, 0xe3, 0x03, 0x7c, 0xf0, 0xe9, 0x03, 0x7e, 0xf0, 0xef, 0x03 + .byte 0x7f, 0xf0, 0xf6, 0x03, 0x81, 0xf0, 0xfc, 0x03, 0x83, 0xf0, 0x02, 0x04, 0x84, 0xf0, 0x08, 0x04 + .byte 0x86, 0xf0, 0x0e, 0x04, 0x87, 0xf0, 0x14, 0x04, 0x89, 0xf0, 0x1a, 0x04, 0x8a, 0xf0, 0x20, 0x04 + .byte 0x8c, 0xf0, 0x26, 0x04, 0x8e, 0xf0, 0x2c, 0x04, 0x8f, 0xf0, 0x32, 0x04, 0x91, 0xf0, 0x38, 0x04 + .byte 0x93, 0xf0, 0x3e, 0x04, 0x94, 0xf0, 0x44, 0x04, 0x96, 0xf0, 0x4b, 0x04, 0x98, 0xf0, 0x51, 0x04 + .byte 0x99, 0xf0, 0x57, 0x04, 0x9b, 0xf0, 0x5d, 0x04, 0x9d, 0xf0, 0x63, 0x04, 0x9f, 0xf0, 0x69, 0x04 + .byte 0xa0, 0xf0, 0x6f, 0x04, 0xa2, 0xf0, 0x75, 0x04, 0xa4, 0xf0, 0x7b, 0x04, 0xa6, 0xf0, 0x81, 0x04 + .byte 0xa7, 0xf0, 0x87, 0x04, 0xa9, 0xf0, 0x8d, 0x04, 0xab, 0xf0, 0x93, 0x04, 0xad, 0xf0, 0x99, 0x04 + .byte 0xaf, 0xf0, 0x9f, 0x04, 0xb0, 0xf0, 0xa5, 0x04, 0xb2, 0xf0, 0xab, 0x04, 0xb4, 0xf0, 0xb1, 0x04 + .byte 0xb6, 0xf0, 0xb7, 0x04, 0xb8, 0xf0, 0xbd, 0x04, 0xba, 0xf0, 0xc3, 0x04, 0xbb, 0xf0, 0xc9, 0x04 + .byte 0xbd, 0xf0, 0xcf, 0x04, 0xbf, 0xf0, 0xd5, 0x04, 0xc1, 0xf0, 0xdb, 0x04, 0xc3, 0xf0, 0xe1, 0x04 + .byte 0xc5, 0xf0, 0xe7, 0x04, 0xc7, 0xf0, 0xed, 0x04, 0xc9, 0xf0, 0xf3, 0x04, 0xcb, 0xf0, 0xf9, 0x04 + .byte 0xcd, 0xf0, 0xff, 0x04, 0xcf, 0xf0, 0x05, 0x05, 0xd1, 0xf0, 0x0b, 0x05, 0xd3, 0xf0, 0x11, 0x05 + .byte 0xd5, 0xf0, 0x17, 0x05, 0xd7, 0xf0, 0x1d, 0x05, 0xd9, 0xf0, 0x23, 0x05, 0xdb, 0xf0, 0x29, 0x05 + .byte 0xdd, 0xf0, 0x2f, 0x05, 0xdf, 0xf0, 0x34, 0x05, 0xe1, 0xf0, 0x3a, 0x05, 0xe3, 0xf0, 0x40, 0x05 + .byte 0xe5, 0xf0, 0x46, 0x05, 0xe7, 0xf0, 0x4c, 0x05, 0xe9, 0xf0, 0x52, 0x05, 0xeb, 0xf0, 0x58, 0x05 + .byte 0xed, 0xf0, 0x5e, 0x05, 0xef, 0xf0, 0x64, 0x05, 0xf2, 0xf0, 0x6a, 0x05, 0xf4, 0xf0, 0x70, 0x05 + .byte 0xf6, 0xf0, 0x76, 0x05, 0xf8, 0xf0, 0x7c, 0x05, 0xfa, 0xf0, 0x81, 0x05, 0xfc, 0xf0, 0x87, 0x05 + .byte 0xfe, 0xf0, 0x8d, 0x05, 0x01, 0xf1, 0x93, 0x05, 0x03, 0xf1, 0x99, 0x05, 0x05, 0xf1, 0x9f, 0x05 + .byte 0x07, 0xf1, 0xa5, 0x05, 0x09, 0xf1, 0xab, 0x05, 0x0c, 0xf1, 0xb1, 0x05, 0x0e, 0xf1, 0xb6, 0x05 + .byte 0x10, 0xf1, 0xbc, 0x05, 0x12, 0xf1, 0xc2, 0x05, 0x15, 0xf1, 0xc8, 0x05, 0x17, 0xf1, 0xce, 0x05 + .byte 0x19, 0xf1, 0xd4, 0x05, 0x1c, 0xf1, 0xda, 0x05, 0x1e, 0xf1, 0xdf, 0x05, 0x20, 0xf1, 0xe5, 0x05 + .byte 0x23, 0xf1, 0xeb, 0x05, 0x25, 0xf1, 0xf1, 0x05, 0x27, 0xf1, 0xf7, 0x05, 0x2a, 0xf1, 0xfd, 0x05 + .byte 0x2c, 0xf1, 0x02, 0x06, 0x2e, 0xf1, 0x08, 0x06, 0x31, 0xf1, 0x0e, 0x06, 0x33, 0xf1, 0x14, 0x06 + .byte 0x35, 0xf1, 0x1a, 0x06, 0x38, 0xf1, 0x1f, 0x06, 0x3a, 0xf1, 0x25, 0x06, 0x3d, 0xf1, 0x2b, 0x06 + .byte 0x3f, 0xf1, 0x31, 0x06, 0x41, 0xf1, 0x37, 0x06, 0x44, 0xf1, 0x3c, 0x06, 0x46, 0xf1, 0x42, 0x06 + .byte 0x49, 0xf1, 0x48, 0x06, 0x4b, 0xf1, 0x4e, 0x06, 0x4e, 0xf1, 0x54, 0x06, 0x50, 0xf1, 0x59, 0x06 + .byte 0x53, 0xf1, 0x5f, 0x06, 0x55, 0xf1, 0x65, 0x06, 0x58, 0xf1, 0x6b, 0x06, 0x5a, 0xf1, 0x70, 0x06 + .byte 0x5d, 0xf1, 0x76, 0x06, 0x5f, 0xf1, 0x7c, 0x06, 0x62, 0xf1, 0x82, 0x06, 0x65, 0xf1, 0x87, 0x06 + .byte 0x67, 0xf1, 0x8d, 0x06, 0x6a, 0xf1, 0x93, 0x06, 0x6c, 0xf1, 0x99, 0x06, 0x6f, 0xf1, 0x9e, 0x06 + .byte 0x71, 0xf1, 0xa4, 0x06, 0x74, 0xf1, 0xaa, 0x06, 0x77, 0xf1, 0xaf, 0x06, 0x79, 0xf1, 0xb5, 0x06 + .byte 0x7c, 0xf1, 0xbb, 0x06, 0x7f, 0xf1, 0xc1, 0x06, 0x81, 0xf1, 0xc6, 0x06, 0x84, 0xf1, 0xcc, 0x06 + .byte 0x87, 0xf1, 0xd2, 0x06, 0x89, 0xf1, 0xd7, 0x06, 0x8c, 0xf1, 0xdd, 0x06, 0x8f, 0xf1, 0xe3, 0x06 + .byte 0x91, 0xf1, 0xe8, 0x06, 0x94, 0xf1, 0xee, 0x06, 0x97, 0xf1, 0xf4, 0x06, 0x9a, 0xf1, 0xf9, 0x06 + .byte 0x9c, 0xf1, 0xff, 0x06, 0x9f, 0xf1, 0x05, 0x07, 0xa2, 0xf1, 0x0a, 0x07, 0xa5, 0xf1, 0x10, 0x07 + .byte 0xa7, 0xf1, 0x15, 0x07, 0xaa, 0xf1, 0x1b, 0x07, 0xad, 0xf1, 0x21, 0x07, 0xb0, 0xf1, 0x26, 0x07 + .byte 0xb3, 0xf1, 0x2c, 0x07, 0xb5, 0xf1, 0x32, 0x07, 0xb8, 0xf1, 0x37, 0x07, 0xbb, 0xf1, 0x3d, 0x07 + .byte 0xbe, 0xf1, 0x42, 0x07, 0xc1, 0xf1, 0x48, 0x07, 0xc4, 0xf1, 0x4e, 0x07, 0xc6, 0xf1, 0x53, 0x07 + .byte 0xc9, 0xf1, 0x59, 0x07, 0xcc, 0xf1, 0x5e, 0x07, 0xcf, 0xf1, 0x64, 0x07, 0xd2, 0xf1, 0x6a, 0x07 + .byte 0xd5, 0xf1, 0x6f, 0x07, 0xd8, 0xf1, 0x75, 0x07, 0xdb, 0xf1, 0x7a, 0x07, 0xde, 0xf1, 0x80, 0x07 + .byte 0xe1, 0xf1, 0x85, 0x07, 0xe4, 0xf1, 0x8b, 0x07, 0xe7, 0xf1, 0x90, 0x07, 0xea, 0xf1, 0x96, 0x07 + .byte 0xed, 0xf1, 0x9b, 0x07, 0xf0, 0xf1, 0xa1, 0x07, 0xf3, 0xf1, 0xa6, 0x07, 0xf6, 0xf1, 0xac, 0x07 + .byte 0xf9, 0xf1, 0xb2, 0x07, 0xfc, 0xf1, 0xb7, 0x07, 0xff, 0xf1, 0xbd, 0x07, 0x02, 0xf2, 0xc2, 0x07 + .byte 0x05, 0xf2, 0xc8, 0x07, 0x08, 0xf2, 0xcd, 0x07, 0x0b, 0xf2, 0xd2, 0x07, 0x0e, 0xf2, 0xd8, 0x07 + .byte 0x11, 0xf2, 0xdd, 0x07, 0x14, 0xf2, 0xe3, 0x07, 0x17, 0xf2, 0xe8, 0x07, 0x1a, 0xf2, 0xee, 0x07 + .byte 0x1d, 0xf2, 0xf3, 0x07, 0x21, 0xf2, 0xf9, 0x07, 0x24, 0xf2, 0xfe, 0x07, 0x27, 0xf2, 0x04, 0x08 + .byte 0x2a, 0xf2, 0x09, 0x08, 0x2d, 0xf2, 0x0e, 0x08, 0x30, 0xf2, 0x14, 0x08, 0x34, 0xf2, 0x19, 0x08 + .byte 0x37, 0xf2, 0x1f, 0x08, 0x3a, 0xf2, 0x24, 0x08, 0x3d, 0xf2, 0x2a, 0x08, 0x40, 0xf2, 0x2f, 0x08 + .byte 0x44, 0xf2, 0x34, 0x08, 0x47, 0xf2, 0x3a, 0x08, 0x4a, 0xf2, 0x3f, 0x08, 0x4d, 0xf2, 0x45, 0x08 + .byte 0x50, 0xf2, 0x4a, 0x08, 0x54, 0xf2, 0x4f, 0x08, 0x57, 0xf2, 0x55, 0x08, 0x5a, 0xf2, 0x5a, 0x08 + .byte 0x5e, 0xf2, 0x5f, 0x08, 0x61, 0xf2, 0x65, 0x08, 0x64, 0xf2, 0x6a, 0x08, 0x67, 0xf2, 0x6f, 0x08 + .byte 0x6b, 0xf2, 0x75, 0x08, 0x6e, 0xf2, 0x7a, 0x08, 0x71, 0xf2, 0x7f, 0x08, 0x75, 0xf2, 0x85, 0x08 + .byte 0x78, 0xf2, 0x8a, 0x08, 0x7b, 0xf2, 0x8f, 0x08, 0x7f, 0xf2, 0x95, 0x08, 0x82, 0xf2, 0x9a, 0x08 + .byte 0x86, 0xf2, 0x9f, 0x08, 0x89, 0xf2, 0xa5, 0x08, 0x8c, 0xf2, 0xaa, 0x08, 0x90, 0xf2, 0xaf, 0x08 + .byte 0x93, 0xf2, 0xb4, 0x08, 0x97, 0xf2, 0xba, 0x08, 0x9a, 0xf2, 0xbf, 0x08, 0x9e, 0xf2, 0xc4, 0x08 + .byte 0xa1, 0xf2, 0xc9, 0x08, 0xa4, 0xf2, 0xcf, 0x08, 0xa8, 0xf2, 0xd4, 0x08, 0xab, 0xf2, 0xd9, 0x08 + .byte 0xaf, 0xf2, 0xde, 0x08, 0xb2, 0xf2, 0xe4, 0x08, 0xb6, 0xf2, 0xe9, 0x08, 0xb9, 0xf2, 0xee, 0x08 + .byte 0xbd, 0xf2, 0xf3, 0x08, 0xc0, 0xf2, 0xf8, 0x08, 0xc4, 0xf2, 0xfe, 0x08, 0xc7, 0xf2, 0x03, 0x09 + .byte 0xcb, 0xf2, 0x08, 0x09, 0xce, 0xf2, 0x0d, 0x09, 0xd2, 0xf2, 0x12, 0x09, 0xd6, 0xf2, 0x18, 0x09 + .byte 0xd9, 0xf2, 0x1d, 0x09, 0xdd, 0xf2, 0x22, 0x09, 0xe0, 0xf2, 0x27, 0x09, 0xe4, 0xf2, 0x2c, 0x09 + .byte 0xe8, 0xf2, 0x31, 0x09, 0xeb, 0xf2, 0x37, 0x09, 0xef, 0xf2, 0x3c, 0x09, 0xf2, 0xf2, 0x41, 0x09 + .byte 0xf6, 0xf2, 0x46, 0x09, 0xfa, 0xf2, 0x4b, 0x09, 0xfd, 0xf2, 0x50, 0x09, 0x01, 0xf3, 0x55, 0x09 + .byte 0x05, 0xf3, 0x5a, 0x09, 0x08, 0xf3, 0x5f, 0x09, 0x0c, 0xf3, 0x65, 0x09, 0x10, 0xf3, 0x6a, 0x09 + .byte 0x13, 0xf3, 0x6f, 0x09, 0x17, 0xf3, 0x74, 0x09, 0x1b, 0xf3, 0x79, 0x09, 0x1f, 0xf3, 0x7e, 0x09 + .byte 0x22, 0xf3, 0x83, 0x09, 0x26, 0xf3, 0x88, 0x09, 0x2a, 0xf3, 0x8d, 0x09, 0x2e, 0xf3, 0x92, 0x09 + .byte 0x31, 0xf3, 0x97, 0x09, 0x35, 0xf3, 0x9c, 0x09, 0x39, 0xf3, 0xa1, 0x09, 0x3d, 0xf3, 0xa6, 0x09 + .byte 0x40, 0xf3, 0xab, 0x09, 0x44, 0xf3, 0xb0, 0x09, 0x48, 0xf3, 0xb5, 0x09, 0x4c, 0xf3, 0xba, 0x09 + .byte 0x50, 0xf3, 0xbf, 0x09, 0x54, 0xf3, 0xc4, 0x09, 0x57, 0xf3, 0xc9, 0x09, 0x5b, 0xf3, 0xce, 0x09 + .byte 0x5f, 0xf3, 0xd3, 0x09, 0x63, 0xf3, 0xd8, 0x09, 0x67, 0xf3, 0xdd, 0x09, 0x6b, 0xf3, 0xe2, 0x09 + .byte 0x6f, 0xf3, 0xe7, 0x09, 0x72, 0xf3, 0xec, 0x09, 0x76, 0xf3, 0xf1, 0x09, 0x7a, 0xf3, 0xf6, 0x09 + .byte 0x7e, 0xf3, 0xfb, 0x09, 0x82, 0xf3, 0xff, 0x09, 0x86, 0xf3, 0x04, 0x0a, 0x8a, 0xf3, 0x09, 0x0a + .byte 0x8e, 0xf3, 0x0e, 0x0a, 0x92, 0xf3, 0x13, 0x0a, 0x96, 0xf3, 0x18, 0x0a, 0x9a, 0xf3, 0x1d, 0x0a + .byte 0x9e, 0xf3, 0x22, 0x0a +data_02054654: ; 0x02054654 + .byte 0xa2, 0xf3, 0x26, 0x0a, 0xa6, 0xf3, 0x2b, 0x0a, 0xaa, 0xf3, 0x30, 0x0a + .byte 0xae, 0xf3, 0x35, 0x0a, 0xb2, 0xf3, 0x3a, 0x0a, 0xb6, 0xf3, 0x3f, 0x0a, 0xba, 0xf3, 0x44, 0x0a +data_02054670: ; 0x02054670 + .byte 0xbe, 0xf3 +data_02054672: ; 0x02054672 + .byte 0x48, 0x0a, 0xc2, 0xf3, 0x4d, 0x0a, 0xc6, 0xf3, 0x52, 0x0a, 0xca, 0xf3, 0x57, 0x0a + .byte 0xce, 0xf3, 0x5c, 0x0a, 0xd2, 0xf3, 0x60, 0x0a, 0xd6, 0xf3, 0x65, 0x0a, 0xda, 0xf3, 0x6a, 0x0a + .byte 0xde, 0xf3, 0x6f, 0x0a, 0xe2, 0xf3, 0x73, 0x0a, 0xe7, 0xf3, 0x78, 0x0a, 0xeb, 0xf3, 0x7d, 0x0a + .byte 0xef, 0xf3, 0x82, 0x0a, 0xf3, 0xf3, 0x86, 0x0a, 0xf7, 0xf3, 0x8b, 0x0a, 0xfb, 0xf3, 0x90, 0x0a + .byte 0xff, 0xf3, 0x95, 0x0a, 0x04, 0xf4, 0x99, 0x0a, 0x08, 0xf4, 0x9e, 0x0a, 0x0c, 0xf4, 0xa3, 0x0a + .byte 0x10, 0xf4, 0xa7, 0x0a, 0x14, 0xf4, 0xac, 0x0a, 0x18, 0xf4, 0xb1, 0x0a, 0x1d, 0xf4, 0xb5, 0x0a + .byte 0x21, 0xf4, 0xba, 0x0a, 0x25, 0xf4, 0xbf, 0x0a, 0x29, 0xf4, 0xc3, 0x0a, 0x2e, 0xf4, 0xc8, 0x0a + .byte 0x32, 0xf4, 0xcd, 0x0a, 0x36, 0xf4, 0xd1, 0x0a, 0x3a, 0xf4, 0xd6, 0x0a, 0x3f, 0xf4, 0xdb, 0x0a + .byte 0x43, 0xf4, 0xdf, 0x0a, 0x47, 0xf4, 0xe4, 0x0a, 0x4b, 0xf4, 0xe8, 0x0a, 0x50, 0xf4, 0xed, 0x0a + .byte 0x54, 0xf4, 0xf2, 0x0a, 0x58, 0xf4, 0xf6, 0x0a, 0x5d, 0xf4, 0xfb, 0x0a, 0x61, 0xf4, 0xff, 0x0a + .byte 0x65, 0xf4, 0x04, 0x0b, 0x69, 0xf4, 0x08, 0x0b, 0x6e, 0xf4, 0x0d, 0x0b, 0x72, 0xf4, 0x11, 0x0b + .byte 0x77, 0xf4, 0x16, 0x0b, 0x7b, 0xf4, 0x1b, 0x0b, 0x7f, 0xf4, 0x1f, 0x0b, 0x84, 0xf4, 0x24, 0x0b + .byte 0x88, 0xf4, 0x28, 0x0b, 0x8c, 0xf4, 0x2d, 0x0b, 0x91, 0xf4, 0x31, 0x0b, 0x95, 0xf4, 0x36, 0x0b + .byte 0x9a, 0xf4, 0x3a, 0x0b, 0x9e, 0xf4, 0x3e, 0x0b, 0xa2, 0xf4, 0x43, 0x0b, 0xa7, 0xf4, 0x47, 0x0b + .byte 0xab, 0xf4, 0x4c, 0x0b, 0xb0, 0xf4, 0x50, 0x0b, 0xb4, 0xf4, 0x55, 0x0b, 0xb9, 0xf4, 0x59, 0x0b + .byte 0xbd, 0xf4, 0x5e, 0x0b, 0xc2, 0xf4, 0x62, 0x0b, 0xc6, 0xf4, 0x66, 0x0b, 0xca, 0xf4, 0x6b, 0x0b + .byte 0xcf, 0xf4, 0x6f, 0x0b, 0xd3, 0xf4, 0x74, 0x0b, 0xd8, 0xf4, 0x78, 0x0b, 0xdc, 0xf4, 0x7c, 0x0b + .byte 0xe1, 0xf4, 0x81, 0x0b, 0xe5, 0xf4, 0x85, 0x0b, 0xea, 0xf4, 0x89, 0x0b, 0xef, 0xf4, 0x8e, 0x0b + .byte 0xf3, 0xf4, 0x92, 0x0b, 0xf8, 0xf4, 0x97, 0x0b, 0xfc, 0xf4, 0x9b, 0x0b, 0x01, 0xf5, 0x9f, 0x0b + .byte 0x05, 0xf5, 0xa3, 0x0b, 0x0a, 0xf5, 0xa8, 0x0b, 0x0e, 0xf5, 0xac, 0x0b, 0x13, 0xf5, 0xb0, 0x0b + .byte 0x18, 0xf5, 0xb5, 0x0b, 0x1c, 0xf5, 0xb9, 0x0b, 0x21, 0xf5, 0xbd, 0x0b, 0x25, 0xf5, 0xc1, 0x0b + .byte 0x2a, 0xf5, 0xc6, 0x0b, 0x2f, 0xf5, 0xca, 0x0b, 0x33, 0xf5, 0xce, 0x0b, 0x38, 0xf5, 0xd2, 0x0b + .byte 0x3d, 0xf5, 0xd7, 0x0b, 0x41, 0xf5, 0xdb, 0x0b, 0x46, 0xf5, 0xdf, 0x0b, 0x4b, 0xf5, 0xe3, 0x0b + .byte 0x4f, 0xf5, 0xe8, 0x0b, 0x54, 0xf5, 0xec, 0x0b, 0x59, 0xf5, 0xf0, 0x0b, 0x5d, 0xf5, 0xf4, 0x0b + .byte 0x62, 0xf5, 0xf8, 0x0b, 0x67, 0xf5, 0xfc, 0x0b, 0x6b, 0xf5, 0x01, 0x0c, 0x70, 0xf5, 0x05, 0x0c + .byte 0x75, 0xf5, 0x09, 0x0c, 0x7a, 0xf5, 0x0d, 0x0c, 0x7e, 0xf5, 0x11, 0x0c, 0x83, 0xf5, 0x15, 0x0c + .byte 0x88, 0xf5, 0x19, 0x0c, 0x8d, 0xf5, 0x1e, 0x0c, 0x91, 0xf5, 0x22, 0x0c, 0x96, 0xf5, 0x26, 0x0c + .byte 0x9b, 0xf5, 0x2a, 0x0c, 0xa0, 0xf5, 0x2e, 0x0c, 0xa4, 0xf5, 0x32, 0x0c, 0xa9, 0xf5, 0x36, 0x0c + .byte 0xae, 0xf5, 0x3a, 0x0c, 0xb3, 0xf5, 0x3e, 0x0c, 0xb8, 0xf5, 0x42, 0x0c, 0xbc, 0xf5, 0x46, 0x0c + .byte 0xc1, 0xf5, 0x4a, 0x0c, 0xc6, 0xf5, 0x4e, 0x0c, 0xcb, 0xf5, 0x52, 0x0c, 0xd0, 0xf5, 0x56, 0x0c + .byte 0xd5, 0xf5, 0x5a, 0x0c, 0xda, 0xf5, 0x5e, 0x0c, 0xde, 0xf5, 0x62, 0x0c, 0xe3, 0xf5, 0x66, 0x0c + .byte 0xe8, 0xf5, 0x6a, 0x0c, 0xed, 0xf5, 0x6e, 0x0c, 0xf2, 0xf5, 0x72, 0x0c, 0xf7, 0xf5, 0x76, 0x0c + .byte 0xfc, 0xf5, 0x7a, 0x0c, 0x01, 0xf6, 0x7e, 0x0c, 0x05, 0xf6, 0x82, 0x0c, 0x0a, 0xf6, 0x86, 0x0c + .byte 0x0f, 0xf6, 0x8a, 0x0c, 0x14, 0xf6, 0x8e, 0x0c, 0x19, 0xf6, 0x91, 0x0c, 0x1e, 0xf6, 0x95, 0x0c + .byte 0x23, 0xf6, 0x99, 0x0c, 0x28, 0xf6, 0x9d, 0x0c, 0x2d, 0xf6, 0xa1, 0x0c, 0x32, 0xf6, 0xa5, 0x0c + .byte 0x37, 0xf6, 0xa9, 0x0c, 0x3c, 0xf6, 0xac, 0x0c, 0x41, 0xf6, 0xb0, 0x0c, 0x46, 0xf6, 0xb4, 0x0c + .byte 0x4b, 0xf6, 0xb8, 0x0c, 0x50, 0xf6, 0xbc, 0x0c, 0x55, 0xf6, 0xc0, 0x0c, 0x5a, 0xf6, 0xc3, 0x0c + .byte 0x5f, 0xf6, 0xc7, 0x0c, 0x64, 0xf6, 0xcb, 0x0c, 0x69, 0xf6, 0xcf, 0x0c, 0x6e, 0xf6, 0xd2, 0x0c + .byte 0x73, 0xf6, 0xd6, 0x0c, 0x78, 0xf6, 0xda, 0x0c, 0x7d, 0xf6, 0xde, 0x0c, 0x82, 0xf6, 0xe1, 0x0c + .byte 0x87, 0xf6, 0xe5, 0x0c, 0x8c, 0xf6, 0xe9, 0x0c, 0x91, 0xf6, 0xed, 0x0c, 0x96, 0xf6, 0xf0, 0x0c + .byte 0x9b, 0xf6, 0xf4, 0x0c, 0xa1, 0xf6, 0xf8, 0x0c, 0xa6, 0xf6, 0xfb, 0x0c, 0xab, 0xf6, 0xff, 0x0c + .byte 0xb0, 0xf6, 0x03, 0x0d, 0xb5, 0xf6, 0x06, 0x0d, 0xba, 0xf6, 0x0a, 0x0d, 0xbf, 0xf6, 0x0e, 0x0d + .byte 0xc4, 0xf6, 0x11, 0x0d, 0xc9, 0xf6, 0x15, 0x0d, 0xcf, 0xf6, 0x18, 0x0d, 0xd4, 0xf6, 0x1c, 0x0d + .byte 0xd9, 0xf6, 0x20, 0x0d, 0xde, 0xf6, 0x23, 0x0d, 0xe3, 0xf6, 0x27, 0x0d, 0xe8, 0xf6, 0x2a, 0x0d + .byte 0xee, 0xf6, 0x2e, 0x0d, 0xf3, 0xf6, 0x32, 0x0d, 0xf8, 0xf6, 0x35, 0x0d, 0xfd, 0xf6, 0x39, 0x0d + .byte 0x02, 0xf7, 0x3c, 0x0d, 0x08, 0xf7, 0x40, 0x0d, 0x0d, 0xf7, 0x43, 0x0d, 0x12, 0xf7, 0x47, 0x0d + .byte 0x17, 0xf7, 0x4a, 0x0d +data_02054954: ; 0x02054954 + .byte 0x1c, 0xf7, 0x4e, 0x0d, 0x22, 0xf7, 0x51, 0x0d, 0x27, 0xf7, 0x55, 0x0d + .byte 0x2c, 0xf7, 0x58, 0x0d, 0x31, 0xf7, 0x5c, 0x0d, 0x37, 0xf7, 0x5f, 0x0d, 0x3c, 0xf7, 0x62, 0x0d + .byte 0x41, 0xf7, 0x66, 0x0d, 0x46, 0xf7, 0x69, 0x0d, 0x4c, 0xf7, 0x6d, 0x0d, 0x51, 0xf7, 0x70, 0x0d + .byte 0x56, 0xf7, 0x74, 0x0d, 0x5b, 0xf7, 0x77, 0x0d, 0x61, 0xf7, 0x7a, 0x0d, 0x66, 0xf7, 0x7e, 0x0d + .byte 0x6b, 0xf7, 0x81, 0x0d, 0x71, 0xf7, 0x85, 0x0d, 0x76, 0xf7, 0x88, 0x0d, 0x7b, 0xf7, 0x8b, 0x0d + .byte 0x81, 0xf7, 0x8f, 0x0d, 0x86, 0xf7, 0x92, 0x0d, 0x8b, 0xf7, 0x95, 0x0d, 0x91, 0xf7, 0x99, 0x0d + .byte 0x96, 0xf7, 0x9c, 0x0d, 0x9b, 0xf7, 0x9f, 0x0d, 0xa1, 0xf7, 0xa2, 0x0d, 0xa6, 0xf7, 0xa6, 0x0d + .byte 0xab, 0xf7, 0xa9, 0x0d, 0xb1, 0xf7, 0xac, 0x0d, 0xb6, 0xf7, 0xb0, 0x0d, 0xbb, 0xf7, 0xb3, 0x0d + .byte 0xc1, 0xf7, 0xb6, 0x0d, 0xc6, 0xf7, 0xb9, 0x0d, 0xcc, 0xf7, 0xbc, 0x0d, 0xd1, 0xf7, 0xc0, 0x0d + .byte 0xd6, 0xf7, 0xc3, 0x0d, 0xdc, 0xf7, 0xc6, 0x0d, 0xe1, 0xf7, 0xc9, 0x0d, 0xe7, 0xf7, 0xcc, 0x0d + .byte 0xec, 0xf7, 0xd0, 0x0d, 0xf2, 0xf7, 0xd3, 0x0d, 0xf7, 0xf7, 0xd6, 0x0d +data_020549fc: ; 0x020549fc + .byte 0xfc, 0xf7 +data_020549fe: ; 0x020549fe + .byte 0xd9, 0x0d + .byte 0x02, 0xf8, 0xdc, 0x0d, 0x07, 0xf8, 0xdf, 0x0d, 0x0d, 0xf8, 0xe3, 0x0d, 0x12, 0xf8, 0xe6, 0x0d + .byte 0x18, 0xf8, 0xe9, 0x0d, 0x1d, 0xf8, 0xec, 0x0d, 0x23, 0xf8, 0xef, 0x0d, 0x28, 0xf8, 0xf2, 0x0d + .byte 0x2e, 0xf8, 0xf5, 0x0d, 0x33, 0xf8, 0xf8, 0x0d, 0x38, 0xf8, 0xfb, 0x0d, 0x3e, 0xf8, 0xfe, 0x0d + .byte 0x43, 0xf8, 0x01, 0x0e, 0x49, 0xf8, 0x04, 0x0e, 0x4e, 0xf8, 0x07, 0x0e, 0x54, 0xf8, 0x0a, 0x0e + .byte 0x5a, 0xf8, 0x0d, 0x0e, 0x5f, 0xf8, 0x10, 0x0e, 0x65, 0xf8, 0x13, 0x0e, 0x6a, 0xf8, 0x16, 0x0e + .byte 0x70, 0xf8, 0x19, 0x0e, 0x75, 0xf8, 0x1c, 0x0e, 0x7b, 0xf8, 0x1f, 0x0e, 0x80, 0xf8, 0x22, 0x0e + .byte 0x86, 0xf8, 0x25, 0x0e, 0x8b, 0xf8, 0x28, 0x0e, 0x91, 0xf8, 0x2b, 0x0e, 0x96, 0xf8, 0x2e, 0x0e + .byte 0x9c, 0xf8, 0x31, 0x0e, 0xa2, 0xf8, 0x34, 0x0e, 0xa7, 0xf8, 0x37, 0x0e, 0xad, 0xf8, 0x3a, 0x0e + .byte 0xb2, 0xf8, 0x3c, 0x0e, 0xb8, 0xf8, 0x3f, 0x0e, 0xbe, 0xf8, 0x42, 0x0e, 0xc3, 0xf8, 0x45, 0x0e + .byte 0xc9, 0xf8, 0x48, 0x0e, 0xce, 0xf8, 0x4b, 0x0e, 0xd4, 0xf8, 0x4d, 0x0e, 0xda, 0xf8, 0x50, 0x0e + .byte 0xdf, 0xf8, 0x53, 0x0e, 0xe5, 0xf8, 0x56, 0x0e, 0xeb, 0xf8, 0x59, 0x0e, 0xf0, 0xf8, 0x5b, 0x0e + .byte 0xf6, 0xf8, 0x5e, 0x0e, 0xfb, 0xf8, 0x61, 0x0e, 0x01, 0xf9, 0x64, 0x0e, 0x07, 0xf9, 0x66, 0x0e + .byte 0x0c, 0xf9, 0x69, 0x0e, 0x12, 0xf9, 0x6c, 0x0e, 0x18, 0xf9, 0x6f, 0x0e, 0x1d, 0xf9, 0x71, 0x0e + .byte 0x23, 0xf9, 0x74, 0x0e, 0x29, 0xf9, 0x77, 0x0e, 0x2e, 0xf9, 0x79, 0x0e, 0x34, 0xf9, 0x7c, 0x0e + .byte 0x3a, 0xf9, 0x7f, 0x0e, 0x3f, 0xf9, 0x81, 0x0e, 0x45, 0xf9, 0x84, 0x0e, 0x4b, 0xf9, 0x87, 0x0e + .byte 0x51, 0xf9, 0x89, 0x0e, 0x56, 0xf9, 0x8c, 0x0e, 0x5c, 0xf9, 0x8f, 0x0e, 0x62, 0xf9, 0x91, 0x0e + .byte 0x67, 0xf9, 0x94, 0x0e, 0x6d, 0xf9, 0x96, 0x0e, 0x73, 0xf9, 0x99, 0x0e, 0x79, 0xf9, 0x9b, 0x0e + .byte 0x7e, 0xf9, 0x9e, 0x0e, 0x84, 0xf9, 0xa1, 0x0e, 0x8a, 0xf9, 0xa3, 0x0e, 0x90, 0xf9, 0xa6, 0x0e + .byte 0x95, 0xf9, 0xa8, 0x0e, 0x9b, 0xf9, 0xab, 0x0e, 0xa1, 0xf9, 0xad, 0x0e, 0xa7, 0xf9, 0xb0, 0x0e + .byte 0xac, 0xf9, 0xb2, 0x0e, 0xb2, 0xf9, 0xb5, 0x0e, 0xb8, 0xf9, 0xb7, 0x0e, 0xbe, 0xf9, 0xba, 0x0e + .byte 0xc4, 0xf9, 0xbc, 0x0e, 0xc9, 0xf9, 0xbf, 0x0e, 0xcf, 0xf9, 0xc1, 0x0e, 0xd5, 0xf9, 0xc3, 0x0e + .byte 0xdb, 0xf9, 0xc6, 0x0e +data_02054b54: ; 0x02054b54 + .byte 0xe1, 0xf9 +data_02054b56: ; 0x02054b56 + .byte 0xc8, 0x0e, 0xe6, 0xf9, 0xcb, 0x0e, 0xec, 0xf9, 0xcd, 0x0e + .byte 0xf2, 0xf9, 0xcf, 0x0e, 0xf8, 0xf9, 0xd2, 0x0e, 0xfe, 0xf9, 0xd4, 0x0e, 0x03, 0xfa, 0xd6, 0x0e + .byte 0x09, 0xfa, 0xd9, 0x0e, 0x0f, 0xfa, 0xdb, 0x0e, 0x15, 0xfa, 0xdd, 0x0e, 0x1b, 0xfa, 0xe0, 0x0e + .byte 0x21, 0xfa, 0xe2, 0x0e, 0x26, 0xfa, 0xe4, 0x0e, 0x2c, 0xfa, 0xe7, 0x0e, 0x32, 0xfa, 0xe9, 0x0e + .byte 0x38, 0xfa, 0xeb, 0x0e, 0x3e, 0xfa, 0xee, 0x0e, 0x44, 0xfa, 0xf0, 0x0e, 0x4a, 0xfa, 0xf2, 0x0e + .byte 0x4f, 0xfa, 0xf4, 0x0e, 0x55, 0xfa, 0xf7, 0x0e, 0x5b, 0xfa, 0xf9, 0x0e, 0x61, 0xfa, 0xfb, 0x0e + .byte 0x67, 0xfa, 0xfd, 0x0e, 0x6d, 0xfa, 0xff, 0x0e, 0x73, 0xfa, 0x02, 0x0f, 0x79, 0xfa, 0x04, 0x0f + .byte 0x7f, 0xfa, 0x06, 0x0f, 0x84, 0xfa, 0x08, 0x0f, 0x8a, 0xfa, 0x0a, 0x0f, 0x90, 0xfa, 0x0c, 0x0f + .byte 0x96, 0xfa, 0x0e, 0x0f, 0x9c, 0xfa, 0x11, 0x0f, 0xa2, 0xfa, 0x13, 0x0f, 0xa8, 0xfa, 0x15, 0x0f + .byte 0xae, 0xfa, 0x17, 0x0f, 0xb4, 0xfa, 0x19, 0x0f, 0xba, 0xfa, 0x1b, 0x0f, 0xc0, 0xfa, 0x1d, 0x0f + .byte 0xc6, 0xfa, 0x1f, 0x0f +data_02054bf4: ; 0x02054bf4 + .byte 0xcc, 0xfa +data_02054bf6: ; 0x02054bf6 + .byte 0x21, 0x0f, 0xd1, 0xfa, 0x23, 0x0f, 0xd7, 0xfa, 0x25, 0x0f + .byte 0xdd, 0xfa, 0x27, 0x0f, 0xe3, 0xfa, 0x29, 0x0f, 0xe9, 0xfa, 0x2b, 0x0f, 0xef, 0xfa, 0x2d, 0x0f + .byte 0xf5, 0xfa, 0x2f, 0x0f, 0xfb, 0xfa, 0x31, 0x0f, 0x01, 0xfb, 0x33, 0x0f, 0x07, 0xfb, 0x35, 0x0f + .byte 0x0d, 0xfb, 0x37, 0x0f, 0x13, 0xfb, 0x39, 0x0f, 0x19, 0xfb, 0x3b, 0x0f, 0x1f, 0xfb, 0x3d, 0x0f + .byte 0x25, 0xfb, 0x3f, 0x0f, 0x2b, 0xfb, 0x41, 0x0f, 0x31, 0xfb, 0x43, 0x0f, 0x37, 0xfb, 0x45, 0x0f + .byte 0x3d, 0xfb, 0x46, 0x0f, 0x43, 0xfb, 0x48, 0x0f, 0x49, 0xfb, 0x4a, 0x0f, 0x4f, 0xfb, 0x4c, 0x0f + .byte 0x55, 0xfb, 0x4e, 0x0f, 0x5b, 0xfb, 0x50, 0x0f, 0x61, 0xfb, 0x51, 0x0f, 0x67, 0xfb, 0x53, 0x0f + .byte 0x6d, 0xfb, 0x55, 0x0f, 0x73, 0xfb, 0x57, 0x0f, 0x79, 0xfb, 0x59, 0x0f, 0x7f, 0xfb, 0x5a, 0x0f + .byte 0x85, 0xfb, 0x5c, 0x0f, 0x8b, 0xfb, 0x5e, 0x0f, 0x91, 0xfb, 0x60, 0x0f, 0x97, 0xfb, 0x61, 0x0f + .byte 0x9d, 0xfb, 0x63, 0x0f, 0xa3, 0xfb, 0x65, 0x0f, 0xa9, 0xfb, 0x67, 0x0f, 0xaf, 0xfb, 0x68, 0x0f + .byte 0xb5, 0xfb, 0x6a, 0x0f, 0xbc, 0xfb, 0x6c, 0x0f, 0xc2, 0xfb, 0x6d, 0x0f, 0xc8, 0xfb, 0x6f, 0x0f + .byte 0xce, 0xfb, 0x71, 0x0f, 0xd4, 0xfb, 0x72, 0x0f, 0xda, 0xfb, 0x74, 0x0f, 0xe0, 0xfb, 0x76, 0x0f + .byte 0xe6, 0xfb, 0x77, 0x0f, 0xec, 0xfb, 0x79, 0x0f, 0xf2, 0xfb, 0x7a, 0x0f, 0xf8, 0xfb, 0x7c, 0x0f + .byte 0xfe, 0xfb, 0x7d, 0x0f, 0x04, 0xfc, 0x7f, 0x0f, 0x0a, 0xfc, 0x81, 0x0f, 0x11, 0xfc, 0x82, 0x0f + .byte 0x17, 0xfc, 0x84, 0x0f, 0x1d, 0xfc, 0x85, 0x0f, 0x23, 0xfc, 0x87, 0x0f, 0x29, 0xfc, 0x88, 0x0f + .byte 0x2f, 0xfc, 0x8a, 0x0f, 0x35, 0xfc, 0x8b, 0x0f, 0x3b, 0xfc, 0x8d, 0x0f, 0x41, 0xfc, 0x8e, 0x0f + .byte 0x47, 0xfc, 0x90, 0x0f, 0x4e, 0xfc, 0x91, 0x0f, 0x54, 0xfc, 0x93, 0x0f, 0x5a, 0xfc, 0x94, 0x0f + .byte 0x60, 0xfc, 0x95, 0x0f, 0x66, 0xfc, 0x97, 0x0f, 0x6c, 0xfc, 0x98, 0x0f, 0x72, 0xfc, 0x9a, 0x0f + .byte 0x78, 0xfc, 0x9b, 0x0f, 0x7f, 0xfc, 0x9c, 0x0f, 0x85, 0xfc, 0x9e, 0x0f, 0x8b, 0xfc, 0x9f, 0x0f + .byte 0x91, 0xfc, 0xa1, 0x0f, 0x97, 0xfc, 0xa2, 0x0f, 0x9d, 0xfc, 0xa3, 0x0f, 0xa3, 0xfc, 0xa5, 0x0f + .byte 0xaa, 0xfc, 0xa6, 0x0f, 0xb0, 0xfc, 0xa7, 0x0f, 0xb6, 0xfc, 0xa8, 0x0f, 0xbc, 0xfc, 0xaa, 0x0f + .byte 0xc2, 0xfc, 0xab, 0x0f, 0xc8, 0xfc, 0xac, 0x0f, 0xce, 0xfc, 0xae, 0x0f, 0xd5, 0xfc, 0xaf, 0x0f + .byte 0xdb, 0xfc, 0xb0, 0x0f, 0xe1, 0xfc, 0xb1, 0x0f, 0xe7, 0xfc, 0xb3, 0x0f, 0xed, 0xfc, 0xb4, 0x0f + .byte 0xf3, 0xfc, 0xb5, 0x0f, 0xfa, 0xfc, 0xb6, 0x0f, 0x00, 0xfd, 0xb7, 0x0f, 0x06, 0xfd, 0xb8, 0x0f + .byte 0x0c, 0xfd, 0xba, 0x0f, 0x12, 0xfd, 0xbb, 0x0f, 0x18, 0xfd, 0xbc, 0x0f, 0x1f, 0xfd, 0xbd, 0x0f + .byte 0x25, 0xfd, 0xbe, 0x0f, 0x2b, 0xfd, 0xbf, 0x0f, 0x31, 0xfd, 0xc0, 0x0f, 0x37, 0xfd, 0xc2, 0x0f + .byte 0x3e, 0xfd, 0xc3, 0x0f, 0x44, 0xfd, 0xc4, 0x0f, 0x4a, 0xfd, 0xc5, 0x0f, 0x50, 0xfd, 0xc6, 0x0f + .byte 0x56, 0xfd, 0xc7, 0x0f, 0x5d, 0xfd, 0xc8, 0x0f, 0x63, 0xfd, 0xc9, 0x0f, 0x69, 0xfd, 0xca, 0x0f + .byte 0x6f, 0xfd, 0xcb, 0x0f, 0x75, 0xfd, 0xcc, 0x0f, 0x7c, 0xfd, 0xcd, 0x0f, 0x82, 0xfd, 0xce, 0x0f + .byte 0x88, 0xfd, 0xcf, 0x0f, 0x8e, 0xfd, 0xd0, 0x0f, 0x94, 0xfd, 0xd1, 0x0f, 0x9b, 0xfd, 0xd2, 0x0f + .byte 0xa1, 0xfd, 0xd3, 0x0f, 0xa7, 0xfd, 0xd4, 0x0f, 0xad, 0xfd, 0xd5, 0x0f, 0xb3, 0xfd, 0xd5, 0x0f + .byte 0xba, 0xfd, 0xd6, 0x0f, 0xc0, 0xfd, 0xd7, 0x0f, 0xc6, 0xfd, 0xd8, 0x0f, 0xcc, 0xfd, 0xd9, 0x0f + .byte 0xd3, 0xfd, 0xda, 0x0f, 0xd9, 0xfd, 0xdb, 0x0f, 0xdf, 0xfd, 0xdc, 0x0f, 0xe5, 0xfd, 0xdc, 0x0f + .byte 0xeb, 0xfd, 0xdd, 0x0f, 0xf2, 0xfd, 0xde, 0x0f, 0xf8, 0xfd, 0xdf, 0x0f, 0xfe, 0xfd, 0xe0, 0x0f + .byte 0x04, 0xfe, 0xe0, 0x0f, 0x0b, 0xfe, 0xe1, 0x0f, 0x11, 0xfe, 0xe2, 0x0f, 0x17, 0xfe, 0xe3, 0x0f + .byte 0x1d, 0xfe, 0xe3, 0x0f, 0x24, 0xfe, 0xe4, 0x0f, 0x2a, 0xfe, 0xe5, 0x0f, 0x30, 0xfe, 0xe6, 0x0f + .byte 0x36, 0xfe, 0xe6, 0x0f, 0x3d, 0xfe, 0xe7, 0x0f, 0x43, 0xfe, 0xe8, 0x0f, 0x49, 0xfe, 0xe8, 0x0f + .byte 0x4f, 0xfe, 0xe9, 0x0f, 0x56, 0xfe, 0xea, 0x0f, 0x5c, 0xfe, 0xea, 0x0f, 0x62, 0xfe, 0xeb, 0x0f + .byte 0x68, 0xfe, 0xec, 0x0f +data_02054e54: ; 0x02054e54 + .byte 0x6f, 0xfe, 0xec, 0x0f, 0x75, 0xfe, 0xed, 0x0f, 0x7b, 0xfe, 0xed, 0x0f + .byte 0x81, 0xfe, 0xee, 0x0f, 0x88, 0xfe, 0xef, 0x0f, 0x8e, 0xfe, 0xef, 0x0f, 0x94, 0xfe, 0xf0, 0x0f +data_02054e70: ; 0x02054e70 + .byte 0x9a, 0xfe +data_02054e72: ; 0x02054e72 + .byte 0xf0, 0x0f, 0xa1, 0xfe, 0xf1, 0x0f, 0xa7, 0xfe, 0xf1, 0x0f, 0xad, 0xfe, 0xf2, 0x0f + .byte 0xb3, 0xfe, 0xf2, 0x0f, 0xba, 0xfe, 0xf3, 0x0f, 0xc0, 0xfe, 0xf3, 0x0f, 0xc6, 0xfe, 0xf4, 0x0f + .byte 0xcc, 0xfe, 0xf4, 0x0f, 0xd3, 0xfe, 0xf5, 0x0f, 0xd9, 0xfe, 0xf5, 0x0f, 0xdf, 0xfe, 0xf6, 0x0f + .byte 0xe5, 0xfe, 0xf6, 0x0f, 0xec, 0xfe, 0xf7, 0x0f, 0xf2, 0xfe, 0xf7, 0x0f, 0xf8, 0xfe, 0xf8, 0x0f + .byte 0xff, 0xfe, 0xf8, 0x0f, 0x05, 0xff, 0xf8, 0x0f, 0x0b, 0xff, 0xf9, 0x0f, 0x11, 0xff, 0xf9, 0x0f + .byte 0x18, 0xff, 0xf9, 0x0f, 0x1e, 0xff, 0xfa, 0x0f, 0x24, 0xff, 0xfa, 0x0f, 0x2a, 0xff, 0xfa, 0x0f + .byte 0x31, 0xff, 0xfb, 0x0f, 0x37, 0xff, 0xfb, 0x0f, 0x3d, 0xff, 0xfb, 0x0f, 0x44, 0xff, 0xfc, 0x0f + .byte 0x4a, 0xff, 0xfc, 0x0f, 0x50, 0xff, 0xfc, 0x0f, 0x56, 0xff, 0xfc, 0x0f, 0x5d, 0xff, 0xfd, 0x0f + .byte 0x63, 0xff, 0xfd, 0x0f, 0x69, 0xff, 0xfd, 0x0f, 0x70, 0xff, 0xfd, 0x0f, 0x76, 0xff, 0xfe, 0x0f + .byte 0x7c, 0xff, 0xfe, 0x0f, 0x82, 0xff, 0xfe, 0x0f, 0x89, 0xff, 0xfe, 0x0f, 0x8f, 0xff, 0xfe, 0x0f + .byte 0x95, 0xff, 0xff, 0x0f, 0x9b, 0xff, 0xff, 0x0f, 0xa2, 0xff, 0xff, 0x0f, 0xa8, 0xff, 0xff, 0x0f + .byte 0xae, 0xff, 0xff, 0x0f, 0xb5, 0xff, 0xff, 0x0f, 0xbb, 0xff, 0xff, 0x0f, 0xc1, 0xff, 0x00, 0x10 + .byte 0xc7, 0xff, 0x00, 0x10, 0xce, 0xff, 0x00, 0x10, 0xd4, 0xff, 0x00, 0x10, 0xda, 0xff, 0x00, 0x10 + .byte 0xe1, 0xff, 0x00, 0x10, 0xe7, 0xff, 0x00, 0x10, 0xed, 0xff, 0x00, 0x10, 0xf3, 0xff, 0x00, 0x10 + .byte 0xfa, 0xff, 0x00, 0x10 +data_02054f54: ; 0x02054f54 + .byte 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x60, 0x00, 0x80, 0x00, 0xa0, 0x00 + .byte 0xc0, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x20, 0x01, 0x3f, 0x01, 0x5f, 0x01, 0x7f, 0x01, 0x9f, 0x01 + .byte 0xbe, 0x01, 0xde, 0x01, 0xfd, 0x01, 0x1d, 0x02, 0x3c, 0x02, 0x5c, 0x02, 0x7b, 0x02, 0x9a, 0x02 + .byte 0xb9, 0x02, 0xd8, 0x02, 0xf7, 0x02, 0x16, 0x03, 0x35, 0x03, 0x54, 0x03, 0x72, 0x03, 0x91, 0x03 + .byte 0xaf, 0x03, 0xcd, 0x03, 0xeb, 0x03, 0x09, 0x04, 0x27, 0x04, 0x45, 0x04, 0x63, 0x04, 0x81, 0x04 + .byte 0x9e, 0x04, 0xbb, 0x04, 0xd9, 0x04, 0xf6, 0x04, 0x13, 0x05, 0x2f, 0x05, 0x4c, 0x05, 0x69, 0x05 + .byte 0x85, 0x05, 0xa1, 0x05, 0xbe, 0x05, 0xda, 0x05, 0xf5, 0x05, 0x11, 0x06, 0x2d, 0x06, 0x48, 0x06 + .byte 0x63, 0x06, 0x7e, 0x06, 0x99, 0x06, 0xb4, 0x06, 0xcf, 0x06, 0xe9, 0x06, 0x03, 0x07, 0x1e, 0x07 + .byte 0x38, 0x07, 0x51, 0x07, 0x6b, 0x07, 0x85, 0x07, 0x9e, 0x07, 0xb7, 0x07, 0xd0, 0x07, 0xe9, 0x07 + .byte 0x02, 0x08, 0x1a, 0x08, 0x33, 0x08, 0x4b, 0x08, 0x63, 0x08, 0x7b, 0x08, 0x93, 0x08, 0xaa, 0x08 + .byte 0xc2, 0x08, 0xd9, 0x08, 0xf0, 0x08, 0x07, 0x09, 0x1e, 0x09, 0x34, 0x09, 0x4b, 0x09, 0x61, 0x09 + .byte 0x77, 0x09, 0x8d, 0x09, 0xa3, 0x09, 0xb9, 0x09, 0xce, 0x09, 0xe3, 0x09, 0xf9, 0x09, 0x0e, 0x0a + .byte 0x23, 0x0a, 0x37, 0x0a, 0x4c, 0x0a, 0x60, 0x0a, 0x74, 0x0a, 0x89, 0x0a, 0x9c, 0x0a, 0xb0, 0x0a + .byte 0xc4, 0x0a, 0xd7, 0x0a, 0xeb, 0x0a, 0xfe, 0x0a, 0x11, 0x0b, 0x24, 0x0b, 0x37, 0x0b, 0x49, 0x0b + .byte 0x5c, 0x0b, 0x6e, 0x0b, 0x80, 0x0b, 0x92, 0x0b, 0xa4, 0x0b, 0xb6, 0x0b, 0xc8, 0x0b, 0xd9, 0x0b + .byte 0xeb, 0x0b, 0xfc, 0x0b, 0x0d, 0x0c, 0x1e, 0x0c, 0x2f, 0x0c, 0x3f, 0x0c, 0x50, 0x0c, 0x60, 0x0c + .byte 0x71, 0x0c, 0x81, 0x0c, 0x91, 0x0c +data_02055056: ; 0x02055056 + .byte 0x00, 0x00 +data_02055058: ; 0x02055058 + .byte 0x00, 0x00, 0x51, 0x00, 0xa3, 0x00, 0xf4, 0x00 + .byte 0x46, 0x01, 0x97, 0x01, 0xe9, 0x01, 0x3a, 0x02, 0x8b, 0x02, 0xdc, 0x02, 0x2d, 0x03, 0x7e, 0x03 + .byte 0xcf, 0x03, 0x20, 0x04, 0x70, 0x04, 0xc1, 0x04, 0x11, 0x05, 0x61, 0x05, 0xb1, 0x05, 0x01, 0x06 + .byte 0x51, 0x06, 0xa0, 0x06, 0xef, 0x06, 0x3e, 0x07, 0x8d, 0x07, 0xdc, 0x07, 0x2a, 0x08, 0x78, 0x08 + .byte 0xc6, 0x08, 0x14, 0x09, 0x61, 0x09, 0xae, 0x09, 0xfb, 0x09, 0x48, 0x0a, 0x94, 0x0a, 0xe0, 0x0a + .byte 0x2c, 0x0b, 0x77, 0x0b, 0xc2, 0x0b, 0x0d, 0x0c, 0x57, 0x0c, 0xa1, 0x0c, 0xeb, 0x0c, 0x34, 0x0d + .byte 0x7d, 0x0d, 0xc6, 0x0d, 0x0f, 0x0e, 0x56, 0x0e, 0x9e, 0x0e, 0xe5, 0x0e, 0x2c, 0x0f, 0x73, 0x0f + .byte 0xb9, 0x0f, 0xff, 0x0f, 0x44, 0x10, 0x89, 0x10, 0xce, 0x10, 0x12, 0x11, 0x56, 0x11, 0x99, 0x11 + .byte 0xdc, 0x11, 0x1f, 0x12, 0x61, 0x12, 0xa3, 0x12, 0xe4, 0x12, 0x25, 0x13, 0x66, 0x13, 0xa6, 0x13 + .byte 0xe6, 0x13, 0x25, 0x14, 0x64, 0x14, 0xa2, 0x14, 0xe0, 0x14, 0x1e, 0x15, 0x5b, 0x15, 0x98, 0x15 + .byte 0xd5, 0x15, 0x11, 0x16, 0x4c, 0x16, 0x88, 0x16, 0xc2, 0x16, 0xfd, 0x16, 0x37, 0x17, 0x70, 0x17 + .byte 0xaa, 0x17, 0xe2, 0x17, 0x1b, 0x18, 0x53, 0x18, 0x8a, 0x18, 0xc1, 0x18, 0xf8, 0x18, 0x2e, 0x19 + .byte 0x64, 0x19, 0x9a, 0x19, 0xcf, 0x19, 0x04, 0x1a, 0x38, 0x1a, 0x6c, 0x1a, 0x9f, 0x1a, 0xd3, 0x1a + .byte 0x05, 0x1b, 0x38, 0x1b, 0x6a, 0x1b, 0x9c, 0x1b, 0xcd, 0x1b, 0xfe, 0x1b, 0x2e, 0x1c, 0x5e, 0x1c + .byte 0x8e, 0x1c, 0xbe, 0x1c, 0xed, 0x1c, 0x1b, 0x1d, 0x4a, 0x1d, 0x78, 0x1d, 0xa5, 0x1d, 0xd3, 0x1d + .byte 0xff, 0x1d, 0x2c, 0x1e, 0x58, 0x1e, 0x84, 0x1e, 0xb0, 0x1e, 0xdb, 0x1e, 0x06, 0x1f, 0x30, 0x1f + .byte 0x5a, 0x1f, 0x84, 0x1f, 0xae, 0x1f, 0xd7, 0x1f, 0x00, 0x20 +data_0205515a: ; 0x0205515a + .byte 0x00, 0x00 +data_0205515c: ; 0x0205515c + .byte 0x00, 0x00, 0x80, 0x68 + .byte 0x90, 0x68, 0x80, 0x68, 0x94, 0x68, 0x00, 0x00, 0x90, 0x68, 0x80, 0x68 +data_0205516c: ; 0x0205516c + .byte 0x00, 0x00 +data_0205516e: ; 0x0205516e + .byte 0x00, 0x00 +data_02055170: ; 0x02055170 + .byte 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x20, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x40, 0x68, 0x20, 0x00 + .byte 0x20, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x60, 0x68, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x68, 0x60, 0x68, 0x20, 0x00, 0x20, 0x68, 0x60, 0x68, 0x20, 0x00, 0x00, 0x68 + .byte 0x60, 0x68, 0x40, 0x00, 0x40, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x40, 0x68, 0x20, 0x00 + .byte 0x20, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00 +data_020551cc: ; 0x020551cc + .byte 0x01, 0x01 +data_020551ce: ; 0x020551ce + .byte 0x00, 0x00 +data_020551d0: ; 0x020551d0 + .byte 0x00, 0x00 +data_020551d2: ; 0x020551d2 + .byte 0x00, 0x00 +data_020551d4: ; 0x020551d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020551d8: ; 0x020551d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020551dc: ; 0x020551dc + .byte 0xff, 0xff, 0xff, 0xff +data_020551e0: ; 0x020551e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020551e4: ; 0x020551e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020551e8: ; 0x020551e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020551ec: ; 0x020551ec + .byte 0x00, 0x80, 0x2e, 0xfd + .byte 0x2f, 0xfd, 0x75, 0xfd, 0xa7, 0xfd, 0xce, 0xfd, 0xee, 0xfd, 0x09, 0xfe, 0x20, 0xfe, 0x34, 0xfe + .byte 0x46, 0xfe, 0x57, 0xfe, 0x66, 0xfe, 0x74, 0xfe, 0x81, 0xfe, 0x8d, 0xfe, 0x98, 0xfe, 0xa3, 0xfe + .byte 0xad, 0xfe, 0xb6, 0xfe, 0xbf, 0xfe, 0xc7, 0xfe, 0xcf, 0xfe, 0xd7, 0xfe, 0xdf, 0xfe, 0xe6, 0xfe + .byte 0xec, 0xfe, 0xf3, 0xfe, 0xf9, 0xfe, 0xff, 0xfe, 0x05, 0xff, 0x0b, 0xff, 0x11, 0xff, 0x16, 0xff + .byte 0x1b, 0xff, 0x20, 0xff, 0x25, 0xff, 0x2a, 0xff, 0x2e, 0xff, 0x33, 0xff, 0x37, 0xff, 0x3c, 0xff + .byte 0x40, 0xff, 0x44, 0xff, 0x48, 0xff, 0x4c, 0xff, 0x50, 0xff, 0x53, 0xff, 0x57, 0xff, 0x5b, 0xff + .byte 0x5e, 0xff, 0x62, 0xff, 0x65, 0xff, 0x68, 0xff, 0x6b, 0xff, 0x6f, 0xff, 0x72, 0xff, 0x75, 0xff + .byte 0x78, 0xff, 0x7b, 0xff, 0x7e, 0xff, 0x81, 0xff, 0x83, 0xff, 0x86, 0xff, 0x89, 0xff, 0x8c, 0xff + .byte 0x8e, 0xff, 0x91, 0xff, 0x93, 0xff, 0x96, 0xff, 0x99, 0xff, 0x9b, 0xff, 0x9d, 0xff, 0xa0, 0xff + .byte 0xa2, 0xff, 0xa5, 0xff, 0xa7, 0xff, 0xa9, 0xff, 0xab, 0xff, 0xae, 0xff, 0xb0, 0xff, 0xb2, 0xff + .byte 0xb4, 0xff, 0xb6, 0xff, 0xb8, 0xff, 0xba, 0xff, 0xbc, 0xff, 0xbe, 0xff, 0xc0, 0xff, 0xc2, 0xff + .byte 0xc4, 0xff, 0xc6, 0xff, 0xc8, 0xff, 0xca, 0xff, 0xcc, 0xff, 0xce, 0xff, 0xcf, 0xff, 0xd1, 0xff + .byte 0xd3, 0xff, 0xd5, 0xff, 0xd6, 0xff, 0xd8, 0xff, 0xda, 0xff, 0xdc, 0xff, 0xdd, 0xff, 0xdf, 0xff + .byte 0xe1, 0xff, 0xe2, 0xff, 0xe4, 0xff, 0xe5, 0xff, 0xe7, 0xff, 0xe9, 0xff, 0xea, 0xff, 0xec, 0xff + .byte 0xed, 0xff, 0xef, 0xff, 0xf0, 0xff, 0xf2, 0xff, 0xf3, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf8, 0xff + .byte 0xf9, 0xff, 0xfa, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x00, 0x00 +data_020552ec: ; 0x020552ec + .byte 0x00, 0x80, 0x5b, 0xfe + .byte 0x97, 0xfe, 0xbb, 0xfe, 0xd4, 0xfe, 0xe7, 0xfe, 0xf7, 0xfe, 0x04, 0xff, 0x10, 0xff, 0x1a, 0xff + .byte 0x23, 0xff, 0x2c, 0xff, 0x33, 0xff, 0x3a, 0xff, 0x40, 0xff, 0x46, 0xff, 0x4c, 0xff, 0x51, 0xff + .byte 0x56, 0xff, 0x5b, 0xff, 0x5f, 0xff, 0x64, 0xff, 0x68, 0xff, 0x6c, 0xff, 0x6f, 0xff, 0x73, 0xff + .byte 0x76, 0xff, 0x7a, 0xff, 0x7d, 0xff, 0x80, 0xff, 0x83, 0xff, 0x86, 0xff, 0x88, 0xff, 0x8b, 0xff + .byte 0x8e, 0xff, 0x90, 0xff, 0x92, 0xff, 0x95, 0xff, 0x97, 0xff, 0x99, 0xff, 0x9c, 0xff, 0x9e, 0xff + .byte 0xa0, 0xff, 0xa2, 0xff, 0xa4, 0xff, 0xa6, 0xff, 0xa8, 0xff, 0xaa, 0xff, 0xab, 0xff, 0xad, 0xff + .byte 0xaf, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0xb4, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb9, 0xff, 0xba, 0xff + .byte 0xbc, 0xff, 0xbd, 0xff, 0xbf, 0xff, 0xc0, 0xff, 0xc2, 0xff, 0xc3, 0xff, 0xc4, 0xff, 0xc6, 0xff + .byte 0xc7, 0xff, 0xc8, 0xff, 0xca, 0xff, 0xcb, 0xff, 0xcc, 0xff, 0xcd, 0xff, 0xcf, 0xff, 0xd0, 0xff + .byte 0xd1, 0xff, 0xd2, 0xff, 0xd3, 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 0xe9, 0xff, 0xea, 0xff, 0xeb, 0xff, 0xec, 0xff, 0xed, 0xff, 0xee, 0xff, 0xef, 0xff, 0xef, 0xff + .byte 0xf0, 0xff, 0xf1, 0xff, 0xf2, 0xff, 0xf3, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xf6, 0xff + .byte 0xf7, 0xff, 0xf7, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfc, 0xff + .byte 0xfd, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00 + .byte 0x76, 0x00, 0xb2, 0x00, 0xed, 0x00, 0x28, 0x01, 0x64, 0x01, 0x9f, 0x01, 0xdb, 0x01, 0x17, 0x02 + .byte 0x52, 0x02, 0x8e, 0x02, 0xca, 0x02, 0x05, 0x03, 0x41, 0x03, 0x7d, 0x03, 0xb9, 0x03, 0xf5, 0x03 + .byte 0x31, 0x04, 0x6e, 0x04, 0xaa, 0x04, 0xe6, 0x04, 0x22, 0x05, 0x5f, 0x05, 0x9b, 0x05, 0xd8, 0x05 + .byte 0x14, 0x06, 0x51, 0x06, 0x8d, 0x06, 0xca, 0x06, 0x07, 0x07, 0x43, 0x07, 0x80, 0x07, 0xbd, 0x07 + .byte 0xfa, 0x07, 0x37, 0x08, 0x74, 0x08, 0xb1, 0x08, 0xef, 0x08, 0x2c, 0x09, 0x69, 0x09, 0xa7, 0x09 + .byte 0xe4, 0x09, 0x21, 0x0a, 0x5f, 0x0a, 0x9c, 0x0a, 0xda, 0x0a, 0x18, 0x0b, 0x56, 0x0b, 0x93, 0x0b + .byte 0xd1, 0x0b, 0x0f, 0x0c, 0x4d, 0x0c, 0x8b, 0x0c, 0xc9, 0x0c, 0x07, 0x0d, 0x45, 0x0d, 0x84, 0x0d + .byte 0xc2, 0x0d, 0x00, 0x0e, 0x3f, 0x0e, 0x7d, 0x0e, 0xbc, 0x0e, 0xfa, 0x0e, 0x39, 0x0f, 0x78, 0x0f + .byte 0xb6, 0x0f, 0xf5, 0x0f, 0x34, 0x10, 0x73, 0x10, 0xb2, 0x10, 0xf1, 0x10, 0x30, 0x11, 0x6f, 0x11 + .byte 0xae, 0x11, 0xee, 0x11, 0x2d, 0x12, 0x6c, 0x12, 0xac, 0x12, 0xeb, 0x12, 0x2b, 0x13, 0x6b, 0x13 + .byte 0xaa, 0x13, 0xea, 0x13, 0x2a, 0x14, 0x6a, 0x14, 0xa9, 0x14, 0xe9, 0x14, 0x29, 0x15, 0x69, 0x15 + .byte 0xaa, 0x15, 0xea, 0x15, 0x2a, 0x16, 0x6a, 0x16, 0xab, 0x16, 0xeb, 0x16, 0x2c, 0x17, 0x6c, 0x17 + .byte 0xad, 0x17, 0xed, 0x17, 0x2e, 0x18, 0x6f, 0x18, 0xb0, 0x18, 0xf0, 0x18, 0x31, 0x19, 0x72, 0x19 + .byte 0xb3, 0x19, 0xf5, 0x19, 0x36, 0x1a, 0x77, 0x1a, 0xb8, 0x1a, 0xfa, 0x1a, 0x3b, 0x1b, 0x7d, 0x1b + .byte 0xbe, 0x1b, 0x00, 0x1c, 0x41, 0x1c, 0x83, 0x1c, 0xc5, 0x1c, 0x07, 0x1d, 0x48, 0x1d, 0x8a, 0x1d + .byte 0xcc, 0x1d, 0x0e, 0x1e, 0x51, 0x1e, 0x93, 0x1e, 0xd5, 0x1e, 0x17, 0x1f, 0x5a, 0x1f, 0x9c, 0x1f + .byte 0xdf, 0x1f, 0x21, 0x20, 0x64, 0x20, 0xa6, 0x20, 0xe9, 0x20, 0x2c, 0x21, 0x6f, 0x21, 0xb2, 0x21 + .byte 0xf5, 0x21, 0x38, 0x22, 0x7b, 0x22, 0xbe, 0x22, 0x01, 0x23, 0x44, 0x23, 0x88, 0x23, 0xcb, 0x23 + .byte 0x0e, 0x24, 0x52, 0x24, 0x96, 0x24, 0xd9, 0x24, 0x1d, 0x25, 0x61, 0x25, 0xa4, 0x25, 0xe8, 0x25 + .byte 0x2c, 0x26, 0x70, 0x26, 0xb4, 0x26, 0xf8, 0x26, 0x3d, 0x27, 0x81, 0x27, 0xc5, 0x27, 0x0a, 0x28 + .byte 0x4e, 0x28, 0x92, 0x28, 0xd7, 0x28, 0x1c, 0x29, 0x60, 0x29, 0xa5, 0x29, 0xea, 0x29, 0x2f, 0x2a + .byte 0x74, 0x2a, 0xb9, 0x2a, 0xfe, 0x2a, 0x43, 0x2b, 0x88, 0x2b, 0xcd, 0x2b, 0x13, 0x2c, 0x58, 0x2c + .byte 0x9d, 0x2c, 0xe3, 0x2c, 0x28, 0x2d, 0x6e, 0x2d, 0xb4, 0x2d, 0xf9, 0x2d, 0x3f, 0x2e, 0x85, 0x2e + .byte 0xcb, 0x2e, 0x11, 0x2f, 0x57, 0x2f, 0x9d, 0x2f, 0xe3, 0x2f, 0x2a, 0x30, 0x70, 0x30, 0xb6, 0x30 + .byte 0xfd, 0x30, 0x43, 0x31, 0x8a, 0x31, 0xd0, 0x31, 0x17, 0x32, 0x5e, 0x32, 0xa5, 0x32, 0xec, 0x32 + .byte 0x32, 0x33, 0x79, 0x33, 0xc1, 0x33, 0x08, 0x34, 0x4f, 0x34, 0x96, 0x34, 0xdd, 0x34, 0x25, 0x35 + .byte 0x6c, 0x35, 0xb4, 0x35, 0xfb, 0x35, 0x43, 0x36, 0x8b, 0x36, 0xd3, 0x36, 0x1a, 0x37, 0x62, 0x37 + .byte 0xaa, 0x37, 0xf2, 0x37, 0x3a, 0x38, 0x83, 0x38, 0xcb, 0x38, 0x13, 0x39, 0x5c, 0x39, 0xa4, 0x39 + .byte 0xed, 0x39, 0x35, 0x3a, 0x7e, 0x3a, 0xc6, 0x3a, 0x0f, 0x3b, 0x58, 0x3b, 0xa1, 0x3b, 0xea, 0x3b + .byte 0x33, 0x3c, 0x7c, 0x3c, 0xc5, 0x3c, 0x0e, 0x3d, 0x58, 0x3d, 0xa1, 0x3d, 0xea, 0x3d, 0x34, 0x3e + .byte 0x7d, 0x3e, 0xc7, 0x3e, 0x11, 0x3f, 0x5a, 0x3f, 0xa4, 0x3f, 0xee, 0x3f, 0x38, 0x40, 0x82, 0x40 + .byte 0xcc, 0x40, 0x16, 0x41, 0x61, 0x41, 0xab, 0x41, 0xf5, 0x41, 0x40, 0x42, 0x8a, 0x42, 0xd5, 0x42 + .byte 0x1f, 0x43, 0x6a, 0x43, 0xb5, 0x43, 0x00, 0x44, 0x4b, 0x44, 0x95, 0x44, 0xe1, 0x44, 0x2c, 0x45 + .byte 0x77, 0x45, 0xc2, 0x45, 0x0d, 0x46, 0x59, 0x46, 0xa4, 0x46, 0xf0, 0x46, 0x3b, 0x47, 0x87, 0x47 + .byte 0xd3, 0x47, 0x1e, 0x48, 0x6a, 0x48, 0xb6, 0x48, 0x02, 0x49, 0x4e, 0x49, 0x9a, 0x49, 0xe6, 0x49 + .byte 0x33, 0x4a, 0x7f, 0x4a, 0xcb, 0x4a, 0x18, 0x4b, 0x64, 0x4b, 0xb1, 0x4b, 0xfe, 0x4b, 0x4a, 0x4c + .byte 0x97, 0x4c, 0xe4, 0x4c, 0x31, 0x4d, 0x7e, 0x4d, 0xcb, 0x4d, 0x18, 0x4e, 0x66, 0x4e, 0xb3, 0x4e + .byte 0x00, 0x4f, 0x4e, 0x4f, 0x9b, 0x4f, 0xe9, 0x4f, 0x36, 0x50, 0x84, 0x50, 0xd2, 0x50, 0x20, 0x51 + .byte 0x6e, 0x51, 0xbc, 0x51, 0x0a, 0x52, 0x58, 0x52, 0xa6, 0x52, 0xf4, 0x52, 0x43, 0x53, 0x91, 0x53 + .byte 0xe0, 0x53, 0x2e, 0x54, 0x7d, 0x54, 0xcc, 0x54, 0x1a, 0x55, 0x69, 0x55, 0xb8, 0x55, 0x07, 0x56 + .byte 0x56, 0x56, 0xa5, 0x56, 0xf4, 0x56, 0x44, 0x57, 0x93, 0x57, 0xe2, 0x57, 0x32, 0x58, 0x82, 0x58 + .byte 0xd1, 0x58, 0x21, 0x59, 0x71, 0x59, 0xc1, 0x59, 0x10, 0x5a, 0x60, 0x5a, 0xb0, 0x5a, 0x01, 0x5b + .byte 0x51, 0x5b, 0xa1, 0x5b, 0xf1, 0x5b, 0x42, 0x5c, 0x92, 0x5c, 0xe3, 0x5c, 0x34, 0x5d, 0x84, 0x5d + .byte 0xd5, 0x5d, 0x26, 0x5e, 0x77, 0x5e, 0xc8, 0x5e, 0x19, 0x5f, 0x6a, 0x5f, 0xbb, 0x5f, 0x0d, 0x60 + .byte 0x5e, 0x60, 0xb0, 0x60, 0x01, 0x61, 0x53, 0x61, 0xa4, 0x61, 0xf6, 0x61, 0x48, 0x62, 0x9a, 0x62 + .byte 0xec, 0x62, 0x3e, 0x63, 0x90, 0x63, 0xe2, 0x63, 0x34, 0x64, 0x87, 0x64, 0xd9, 0x64, 0x2c, 0x65 + .byte 0x7e, 0x65, 0xd1, 0x65, 0x24, 0x66, 0x76, 0x66, 0xc9, 0x66, 0x1c, 0x67, 0x6f, 0x67, 0xc2, 0x67 + .byte 0x15, 0x68, 0x69, 0x68, 0xbc, 0x68, 0x0f, 0x69, 0x63, 0x69, 0xb6, 0x69, 0x0a, 0x6a, 0x5e, 0x6a + .byte 0xb1, 0x6a, 0x05, 0x6b, 0x59, 0x6b, 0xad, 0x6b, 0x01, 0x6c, 0x55, 0x6c, 0xaa, 0x6c, 0xfe, 0x6c + .byte 0x52, 0x6d, 0xa7, 0x6d, 0xfb, 0x6d, 0x50, 0x6e, 0xa4, 0x6e, 0xf9, 0x6e, 0x4e, 0x6f, 0xa3, 0x6f + .byte 0xf8, 0x6f, 0x4d, 0x70, 0xa2, 0x70, 0xf7, 0x70, 0x4d, 0x71, 0xa2, 0x71, 0xf7, 0x71, 0x4d, 0x72 + .byte 0xa2, 0x72, 0xf8, 0x72, 0x4e, 0x73, 0xa4, 0x73, 0xfa, 0x73, 0x50, 0x74, 0xa6, 0x74, 0xfc, 0x74 + .byte 0x52, 0x75, 0xa8, 0x75, 0xff, 0x75, 0x55, 0x76, 0xac, 0x76, 0x02, 0x77, 0x59, 0x77, 0xb0, 0x77 + .byte 0x07, 0x78, 0x5e, 0x78, 0xb4, 0x78, 0x0c, 0x79, 0x63, 0x79, 0xba, 0x79, 0x11, 0x7a, 0x69, 0x7a + .byte 0xc0, 0x7a, 0x18, 0x7b, 0x6f, 0x7b, 0xc7, 0x7b, 0x1f, 0x7c, 0x77, 0x7c, 0xcf, 0x7c, 0x27, 0x7d + .byte 0x7f, 0x7d, 0xd7, 0x7d, 0x2f, 0x7e, 0x88, 0x7e, 0xe0, 0x7e, 0x38, 0x7f, 0x91, 0x7f, 0xea, 0x7f + .byte 0x42, 0x80, 0x9b, 0x80, 0xf4, 0x80, 0x4d, 0x81, 0xa6, 0x81, 0xff, 0x81, 0x59, 0x82, 0xb2, 0x82 + .byte 0x0b, 0x83, 0x65, 0x83, 0xbe, 0x83, 0x18, 0x84, 0x72, 0x84, 0xcb, 0x84, 0x25, 0x85, 0x7f, 0x85 + .byte 0xd9, 0x85, 0x33, 0x86, 0x8e, 0x86, 0xe8, 0x86, 0x42, 0x87, 0x9d, 0x87, 0xf7, 0x87, 0x52, 0x88 + .byte 0xac, 0x88, 0x07, 0x89, 0x62, 0x89, 0xbd, 0x89, 0x18, 0x8a, 0x73, 0x8a, 0xce, 0x8a, 0x2a, 0x8b + .byte 0x85, 0x8b, 0xe0, 0x8b, 0x3c, 0x8c, 0x97, 0x8c, 0xf3, 0x8c, 0x4f, 0x8d, 0xab, 0x8d, 0x07, 0x8e + .byte 0x63, 0x8e, 0xbf, 0x8e, 0x1b, 0x8f, 0x77, 0x8f, 0xd4, 0x8f, 0x30, 0x90, 0x8c, 0x90, 0xe9, 0x90 + .byte 0x46, 0x91, 0xa2, 0x91, 0xff, 0x91, 0x5c, 0x92, 0xb9, 0x92, 0x16, 0x93, 0x73, 0x93, 0xd1, 0x93 + .byte 0x2e, 0x94, 0x8c, 0x94, 0xe9, 0x94, 0x47, 0x95, 0xa4, 0x95, 0x02, 0x96, 0x60, 0x96, 0xbe, 0x96 + .byte 0x1c, 0x97, 0x7a, 0x97, 0xd8, 0x97, 0x36, 0x98, 0x95, 0x98, 0xf3, 0x98, 0x52, 0x99, 0xb0, 0x99 + .byte 0x0f, 0x9a, 0x6e, 0x9a, 0xcd, 0x9a, 0x2c, 0x9b, 0x8b, 0x9b, 0xea, 0x9b, 0x49, 0x9c, 0xa8, 0x9c + .byte 0x08, 0x9d, 0x67, 0x9d, 0xc7, 0x9d, 0x26, 0x9e, 0x86, 0x9e, 0xe6, 0x9e, 0x46, 0x9f, 0xa6, 0x9f + .byte 0x06, 0xa0, 0x66, 0xa0, 0xc6, 0xa0, 0x27, 0xa1, 0x87, 0xa1, 0xe8, 0xa1, 0x48, 0xa2, 0xa9, 0xa2 + .byte 0x0a, 0xa3, 0x6b, 0xa3, 0xcc, 0xa3, 0x2d, 0xa4, 0x8e, 0xa4, 0xef, 0xa4, 0x50, 0xa5, 0xb2, 0xa5 + .byte 0x13, 0xa6, 0x75, 0xa6, 0xd6, 0xa6, 0x38, 0xa7, 0x9a, 0xa7, 0xfc, 0xa7, 0x5e, 0xa8, 0xc0, 0xa8 + .byte 0x22, 0xa9, 0x84, 0xa9, 0xe7, 0xa9, 0x49, 0xaa, 0xac, 0xaa, 0x0e, 0xab, 0x71, 0xab, 0xd4, 0xab + .byte 0x37, 0xac, 0x9a, 0xac, 0xfd, 0xac, 0x60, 0xad, 0xc3, 0xad, 0x27, 0xae, 0x8a, 0xae, 0xed, 0xae + .byte 0x51, 0xaf, 0xb5, 0xaf, 0x19, 0xb0, 0x7c, 0xb0, 0xe0, 0xb0, 0x45, 0xb1, 0xa9, 0xb1, 0x0d, 0xb2 + .byte 0x71, 0xb2, 0xd6, 0xb2, 0x3a, 0xb3, 0x9f, 0xb3, 0x03, 0xb4, 0x68, 0xb4, 0xcd, 0xb4, 0x32, 0xb5 + .byte 0x97, 0xb5, 0xfc, 0xb5, 0x62, 0xb6, 0xc7, 0xb6, 0x2c, 0xb7, 0x92, 0xb7, 0xf7, 0xb7, 0x5d, 0xb8 + .byte 0xc3, 0xb8, 0x29, 0xb9, 0x8f, 0xb9, 0xf5, 0xb9, 0x5b, 0xba, 0xc1, 0xba, 0x28, 0xbb, 0x8e, 0xbb + .byte 0xf5, 0xbb, 0x5b, 0xbc, 0xc2, 0xbc, 0x29, 0xbd, 0x90, 0xbd, 0xf7, 0xbd, 0x5e, 0xbe, 0xc5, 0xbe + .byte 0x2c, 0xbf, 0x94, 0xbf, 0xfb, 0xbf, 0x63, 0xc0, 0xca, 0xc0, 0x32, 0xc1, 0x9a, 0xc1, 0x02, 0xc2 + .byte 0x6a, 0xc2, 0xd2, 0xc2, 0x3a, 0xc3, 0xa2, 0xc3, 0x0b, 0xc4, 0x73, 0xc4, 0xdc, 0xc4, 0x44, 0xc5 + .byte 0xad, 0xc5, 0x16, 0xc6, 0x7f, 0xc6, 0xe8, 0xc6, 0x51, 0xc7, 0xbb, 0xc7, 0x24, 0xc8, 0x8d, 0xc8 + .byte 0xf7, 0xc8, 0x60, 0xc9, 0xca, 0xc9, 0x34, 0xca, 0x9e, 0xca, 0x08, 0xcb, 0x72, 0xcb, 0xdc, 0xcb + .byte 0x47, 0xcc, 0xb1, 0xcc, 0x1b, 0xcd, 0x86, 0xcd, 0xf1, 0xcd, 0x5b, 0xce, 0xc6, 0xce, 0x31, 0xcf + .byte 0x9c, 0xcf, 0x08, 0xd0, 0x73, 0xd0, 0xde, 0xd0, 0x4a, 0xd1, 0xb5, 0xd1, 0x21, 0xd2, 0x8d, 0xd2 + .byte 0xf8, 0xd2, 0x64, 0xd3, 0xd0, 0xd3, 0x3d, 0xd4, 0xa9, 0xd4, 0x15, 0xd5, 0x82, 0xd5, 0xee, 0xd5 + .byte 0x5b, 0xd6, 0xc7, 0xd6, 0x34, 0xd7, 0xa1, 0xd7, 0x0e, 0xd8, 0x7b, 0xd8, 0xe9, 0xd8, 0x56, 0xd9 + .byte 0xc3, 0xd9, 0x31, 0xda, 0x9e, 0xda, 0x0c, 0xdb, 0x7a, 0xdb, 0xe8, 0xdb, 0x56, 0xdc, 0xc4, 0xdc + .byte 0x32, 0xdd, 0xa0, 0xdd, 0x0f, 0xde, 0x7d, 0xde, 0xec, 0xde, 0x5b, 0xdf, 0xc9, 0xdf, 0x38, 0xe0 + .byte 0xa7, 0xe0, 0x16, 0xe1, 0x86, 0xe1, 0xf5, 0xe1, 0x64, 0xe2, 0xd4, 0xe2, 0x43, 0xe3, 0xb3, 0xe3 + .byte 0x23, 0xe4, 0x93, 0xe4, 0x03, 0xe5, 0x73, 0xe5, 0xe3, 0xe5, 0x54, 0xe6, 0xc4, 0xe6, 0x35, 0xe7 + .byte 0xa5, 0xe7, 0x16, 0xe8, 0x87, 0xe8, 0xf8, 0xe8, 0x69, 0xe9, 0xda, 0xe9, 0x4b, 0xea, 0xbc, 0xea + .byte 0x2e, 0xeb, 0x9f, 0xeb, 0x11, 0xec, 0x83, 0xec, 0xf5, 0xec, 0x66, 0xed, 0xd9, 0xed, 0x4b, 0xee + .byte 0xbd, 0xee, 0x2f, 0xef, 0xa2, 0xef, 0x14, 0xf0, 0x87, 0xf0, 0xfa, 0xf0, 0x6d, 0xf1, 0xe0, 0xf1 + .byte 0x53, 0xf2, 0xc6, 0xf2, 0x39, 0xf3, 0xad, 0xf3, 0x20, 0xf4, 0x94, 0xf4, 0x07, 0xf5, 0x7b, 0xf5 + .byte 0xef, 0xf5, 0x63, 0xf6, 0xd7, 0xf6, 0x4c, 0xf7, 0xc0, 0xf7, 0x34, 0xf8, 0xa9, 0xf8, 0x1e, 0xf9 + .byte 0x92, 0xf9, 0x07, 0xfa, 0x7c, 0xfa, 0xf1, 0xfa, 0x66, 0xfb, 0xdc, 0xfb, 0x51, 0xfc, 0xc7, 0xfc + .byte 0x3c, 0xfd, 0xb2, 0xfd, 0x28, 0xfe, 0x9e, 0xfe, 0x14, 0xff, 0x8a, 0xff +data_020559ec: ; 0x020559ec + .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, 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, 0x02, 0x02, 0x02 + .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 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, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05 + .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06 + .byte 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, 0x0a, 0x0a + .byte 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0c, 0x0c, 0x0c + .byte 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e + .byte 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11 + .byte 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x14, 0x14 + .byte 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, 0x19 + .byte 0x19, 0x19, 0x19, 0x1a, 0x1a, 0x1a, 0x1b, 0x1b, 0x1b, 0x1c, 0x1c, 0x1c, 0x1d, 0x1d, 0x1d, 0x1e + .byte 0x1e, 0x1e, 0x1f, 0x1f, 0x1f, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22, 0x22, 0x22, 0x23, 0x23, 0x24 + .byte 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x2a, 0x2a, 0x2b + .byte 0x2b, 0x2c, 0x2c, 0x2d, 0x2d, 0x2e, 0x2e, 0x2f, 0x2f, 0x30, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33 + .byte 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x38, 0x38, 0x39, 0x3a, 0x3a, 0x3b, 0x3c, 0x3c, 0x3d, 0x3e + .byte 0x3f, 0x3f, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4a + .byte 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59 + .byte 0x5a, 0x5b, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x67, 0x68, 0x69, 0x6a, 0x6b + .byte 0x6d, 0x6e, 0x6f, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7a, 0x7b, 0x7d, 0x7e, 0x7f, 0x20 + .byte 0x21, 0x21, 0x21, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x26, 0x27 + .byte 0x27, 0x28, 0x28, 0x29, 0x29, 0x2a, 0x2a, 0x2b, 0x2b, 0x2c, 0x2c, 0x2d, 0x2d, 0x2e, 0x2e, 0x2f + .byte 0x2f, 0x30, 0x30, 0x31, 0x31, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38 + .byte 0x39, 0x39, 0x3a, 0x3b, 0x3b, 0x3c, 0x3d, 0x3e, 0x3e, 0x3f, 0x40, 0x40, 0x41, 0x42, 0x43, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4d, 0x4e, 0x4f, 0x50, 0x51 + .byte 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x62 + .byte 0x63, 0x64, 0x65, 0x66, 0x67, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6f, 0x70, 0x71, 0x73, 0x74, 0x75 + .byte 0x77, 0x78, 0x79, 0x7b, 0x7c, 0x7e, 0x7e, 0x40, 0x41, 0x42, 0x43, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55 + .byte 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x64, 0x65, 0x66 + .byte 0x67, 0x68, 0x69, 0x6b, 0x6c, 0x6d, 0x6e, 0x70, 0x71, 0x72, 0x74, 0x75, 0x76, 0x78, 0x79, 0x7b + .byte 0x7c, 0x7d, 0x7e, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x46, 0x46, 0x47, 0x48, 0x49, 0x4a + .byte 0x4b, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59 + .byte 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a + .byte 0x6c, 0x6d, 0x6e, 0x6f, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7a, 0x7c, 0x7d, 0x7e +data_02055cbf: ; 0x02055cbf + .byte 0x7f +data_02055cc0: ; 0x02055cc0 + .byte 0x00, 0x00 +data_02055cc2: ; 0x02055cc2 + .byte 0x00, 0x10 +data_02055cc4: ; 0x02055cc4 + .byte 0x00, 0x00 +data_02055cc6: ; 0x02055cc6 + .byte 0x00, 0x00 +data_02055cc8: ; 0x02055cc8 + .byte 0x10, 0x00 +data_02055cca: ; 0x02055cca + .byte 0x00, 0x00 +data_02055ccc: ; 0x02055ccc + .byte 0xf8, 0x79, 0x01, 0x02 +data_02055cd0: ; 0x02055cd0 + .byte 0x24, 0x7a, 0x01, 0x02 +data_02055cd4: ; 0x02055cd4 + .byte 0x51, 0x7a, 0x01, 0x02 +data_02055cd8: ; 0x02055cd8 + .byte 0x69, 0x7a, 0x01, 0x02 +data_02055cdc: ; 0x02055cdc + .byte 0x81, 0x7a, 0x01, 0x02 +data_02055ce0: ; 0x02055ce0 + .byte 0x89, 0x7a, 0x01, 0x02 +data_02055ce4: ; 0x02055ce4 + .byte 0x91, 0x7a, 0x01, 0x02 +data_02055ce8: ; 0x02055ce8 + .byte 0x99, 0x7a, 0x01, 0x02 +data_02055cec: ; 0x02055cec + .byte 0xa1, 0x7a, 0x01, 0x02 +data_02055cf0: ; 0x02055cf0 + .byte 0xa9, 0x7a, 0x01, 0x02 +data_02055cf4: ; 0x02055cf4 + .byte 0xb1, 0x7a, 0x01, 0x02 +data_02055cf8: ; 0x02055cf8 + .byte 0xb9, 0x7a, 0x01, 0x02 +data_02055cfc: ; 0x02055cfc + .byte 0xc1, 0x7a, 0x01, 0x02 +data_02055d00: ; 0x02055d00 + .byte 0xc9, 0x7a, 0x01, 0x02 +data_02055d04: ; 0x02055d04 + .byte 0xd1, 0x7a, 0x01, 0x02 +data_02055d08: ; 0x02055d08 + .byte 0xd9, 0x7a, 0x01, 0x02 +data_02055d0c: ; 0x02055d0c + .byte 0xe1, 0x7a, 0x01, 0x02 +data_02055d10: ; 0x02055d10 + .byte 0xfd, 0x7a, 0x01, 0x02 +data_02055d14: ; 0x02055d14 + .byte 0x19, 0x7b, 0x01, 0x02 +data_02055d18: ; 0x02055d18 + .byte 0x21, 0x7b, 0x01, 0x02 +data_02055d1c: ; 0x02055d1c + .byte 0x29, 0x7b, 0x01, 0x02 +data_02055d20: ; 0x02055d20 + .byte 0x31, 0x7b, 0x01, 0x02 +data_02055d24: ; 0x02055d24 + .byte 0x39, 0x7b, 0x01, 0x02 +data_02055d28: ; 0x02055d28 + .byte 0x41, 0x7b, 0x01, 0x02 +data_02055d2c: ; 0x02055d2c + .byte 0x49, 0x7b, 0x01, 0x02 +data_02055d30: ; 0x02055d30 + .byte 0x51, 0x7b, 0x01, 0x02 +data_02055d34: ; 0x02055d34 + .byte 0x59, 0x7b, 0x01, 0x02 +data_02055d38: ; 0x02055d38 + .byte 0x61, 0x7b, 0x01, 0x02 +data_02055d3c: ; 0x02055d3c + .byte 0x69, 0x7b, 0x01, 0x02 +data_02055d40: ; 0x02055d40 + .byte 0x71, 0x7b, 0x01, 0x02 +data_02055d44: ; 0x02055d44 + .byte 0x79, 0x7b, 0x01, 0x02 +data_02055d48: ; 0x02055d48 + .byte 0x81, 0x7b, 0x01, 0x02 +data_02055d4c: ; 0x02055d4c + .byte 0x89, 0x7b, 0x01, 0x02 +data_02055d50: ; 0x02055d50 + .byte 0xa5, 0x7b, 0x01, 0x02 +data_02055d54: ; 0x02055d54 + .byte 0xc1, 0x7b, 0x01, 0x02 +data_02055d58: ; 0x02055d58 + .byte 0xc9, 0x7b, 0x01, 0x02 +data_02055d5c: ; 0x02055d5c + .byte 0x01, 0x01, 0x03, 0x02 + .byte 0x02, 0x02, 0x04, 0x02, 0x02, 0x00, 0x09, 0x01, 0x03, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + .byte 0x02, 0xff, 0x05, 0x03, 0x03, 0x00, 0xff, 0x01, 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 0x02, 0xff, 0x05, 0x03, 0x03, 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, 0x06, 0x04, 0x04, 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 +data_02055e5c: ; 0x02055e5c + .byte 0x04 +data_02055e5d: ; 0x02055e5d + .byte 0x05 +data_02055e5e: ; 0x02055e5e + .byte 0x07 +data_02055e5f: ; 0x02055e5f + .byte 0x08 + .byte 0x03, 0x05, 0x06, 0x08, 0x03, 0x04, 0x06, 0x07, 0x01, 0x02, 0x07, 0x08, 0x00, 0x02, 0x06, 0x08 + .byte 0x00, 0x01, 0x06, 0x07, 0x01, 0x02, 0x04, 0x05, 0x00, 0x02, 0x03, 0x05, 0x00, 0x01, 0x03, 0x04 +data_02055e80: ; 0x02055e80 + .byte 0xff, 0xff, 0xff, 0xff, 0x02, 0x04, 0x06, 0x08, 0xff, 0xff, 0xff, 0xff, 0x02, 0x04, 0x06, 0x08 +data_02055e90: ; 0x02055e90 + .byte 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00 + .byte 0x10, 0x00, 0x11, 0x00, 0x13, 0x00, 0x15, 0x00, 0x17, 0x00, 0x19, 0x00, 0x1c, 0x00, 0x1f, 0x00 + .byte 0x22, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d, 0x00, 0x32, 0x00, 0x37, 0x00, 0x3c, 0x00, 0x42, 0x00 + .byte 0x49, 0x00, 0x50, 0x00, 0x58, 0x00, 0x61, 0x00, 0x6b, 0x00, 0x76, 0x00, 0x82, 0x00, 0x8f, 0x00 + .byte 0x9d, 0x00, 0xad, 0x00, 0xbe, 0x00, 0xd1, 0x00, 0xe6, 0x00, 0xfd, 0x00, 0x17, 0x01, 0x33, 0x01 + .byte 0x51, 0x01, 0x73, 0x01, 0x98, 0x01, 0xc1, 0x01, 0xee, 0x01, 0x20, 0x02, 0x56, 0x02, 0x92, 0x02 + .byte 0xd4, 0x02, 0x1c, 0x03, 0x6c, 0x03, 0xc3, 0x03, 0x24, 0x04, 0x8e, 0x04, 0x02, 0x05, 0x83, 0x05 + .byte 0x10, 0x06, 0xab, 0x06, 0x56, 0x07, 0x12, 0x08, 0xe0, 0x08, 0xc3, 0x09, 0xbd, 0x0a, 0xd0, 0x0b + .byte 0xff, 0x0c, 0x4c, 0x0e, 0xba, 0x0f, 0x4c, 0x11, 0x07, 0x13, 0xee, 0x14, 0x06, 0x17, 0x54, 0x19 + .byte 0xdc, 0x1b, 0xa5, 0x1e, 0xb6, 0x21, 0x15, 0x25, 0xca, 0x28, 0xdf, 0x2c, 0x5b, 0x31, 0x4b, 0x36 + .byte 0xb9, 0x3b, 0xb2, 0x41, 0x44, 0x48, 0x7e, 0x4f, 0x71, 0x57, 0x2f, 0x60, 0xce, 0x69, 0x62, 0x74 + .byte 0xff, 0x7f, 0x00, 0x00 +data_02055f44: ; 0x02055f44 + .byte 0x08, 0x00, 0x00, 0x04 +data_02055f48: ; 0x02055f48 + .byte 0x0a, 0x00, 0x00, 0x04 +data_02055f4c: ; 0x02055f4c + .byte 0x0c, 0x00, 0x00, 0x04 +data_02055f50: ; 0x02055f50 + .byte 0x0e, 0x00, 0x00, 0x04 +data_02055f54: ; 0x02055f54 + .byte 0x08, 0x10, 0x00, 0x04 +data_02055f58: ; 0x02055f58 + .byte 0x0a, 0x10, 0x00, 0x04 +data_02055f5c: ; 0x02055f5c + .byte 0x0c, 0x10, 0x00, 0x04 +data_02055f60: ; 0x02055f60 + .byte 0x0e, 0x10, 0x00, 0x04 +data_02055f64: ; 0x02055f64 + .byte 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00 + .byte 0x20, 0x00, 0x40, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00 +data_02055f7c: ; 0x02055f7c + .byte 0x08, 0x00, 0x10, 0x00 + .byte 0x20, 0x00, 0x40, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00 + .byte 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_02055fb4: ; 0x02055fb4 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00 +data_02055fe4: ; 0x02055fe4 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00 +data_02056014: ; 0x02056014 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00 +data_02056034: ; 0x02056034 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 +data_02056044: ; 0x02056044 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff + .byte 0xff, 0xff, 0xff, 0xff +data_02056064: ; 0x02056064 + .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00 + .byte 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x02, 0x03, 0x00 +data_0205607c: ; 0x0205607c + .byte 0x80, 0x00, 0x80, 0x00 + .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x04 + .byte 0x00, 0x04, 0x03, 0x00 +data_02056094: ; 0x02056094 + .byte 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00 + .byte 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x04, 0x00, 0x04, 0x03, 0x00 +data_020560ac: ; 0x020560ac + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x08, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08, 0x00, 0x01, 0x01, 0x03 + .byte 0x03, 0x03, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08 +data_020560cc: ; 0x020560cc + .byte 0x0a, 0x02, 0x02, 0x04 + .byte 0x04, 0x04, 0x04, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x02, 0x09, 0x09, 0x09 +data_020560dc: ; 0x020560dc + .byte 0x0d, 0x0d, 0x0d, 0x05 + .byte 0x05, 0x05, 0x05, 0x0d, 0x03, 0x03, 0x04, 0x03, 0x04, 0x05, 0x0b, 0x0b +data_020560ec: ; 0x020560ec + .byte 0x08, 0x00, 0x0a, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x0a, 0x10, 0x00, 0x00, 0x00, 0x00 +data_020560fc: ; 0x020560fc + .byte 0xb0, 0x8e, 0x02, 0x02 +data_02056100: ; 0x02056100 + .byte 0xa8, 0x92, 0x02, 0x02 +data_02056104: ; 0x02056104 + .byte 0x28, 0x93, 0x02, 0x02 +data_02056108: ; 0x02056108 + .byte 0x48, 0x90, 0x02, 0x02 +data_0205610c: ; 0x0205610c + .byte 0x58, 0x92, 0x02, 0x02 +data_02056110: ; 0x02056110 + .byte 0xc4, 0x94, 0x02, 0x02 +data_02056114: ; 0x02056114 + .byte 0xb0, 0x8e, 0x02, 0x02 +data_02056118: ; 0x02056118 + .byte 0x58, 0x92, 0x02, 0x02 +data_0205611c: ; 0x0205611c + .byte 0x28, 0x93, 0x02, 0x02 +data_02056120: ; 0x02056120 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01 + .byte 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x00, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03 +data_02056140: ; 0x02056140 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0xc0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0 + .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +data_0205618c: ; 0x0205618c + .byte 0xf4, 0x75, 0x05, 0x02 +data_02056190: ; 0x02056190 + .byte 0x00, 0x76, 0x05, 0x02 +data_02056194: ; 0x02056194 + .byte 0x08, 0x76, 0x05, 0x02 +data_02056198: ; 0x02056198 + .byte 0x10, 0x76, 0x05, 0x02 +data_0205619c: ; 0x0205619c + .byte 0x18, 0x76, 0x05, 0x02 +data_020561a0: ; 0x020561a0 + .byte 0x20, 0x76, 0x05, 0x02 +data_020561a4: ; 0x020561a4 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00 +data_020561b4: ; 0x020561b4 + .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_020561c4: ; 0x020561c4 + .byte 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_020561d4: ; 0x020561d4 + .byte 0x00, 0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x80 +data_020561dc: ; 0x020561dc + .byte 0x08, 0x00, 0x10, 0x00 + .byte 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x01 +data_020561f0: ; 0x020561f0 + .byte 0x50, 0x76, 0x05, 0x02 +data_020561f4: ; 0x020561f4 + .byte 0x01 +data_020561f5: ; 0x020561f5 + .byte 0x00 +data_020561f6: ; 0x020561f6 + .byte 0x00 +data_020561f7: ; 0x020561f7 + .byte 0x00 +data_020561f8: ; 0x020561f8 + .byte 0xff, 0xff, 0xff, 0xff +data_020561fc: ; 0x020561fc + .byte 0xff, 0xff, 0xff, 0xff +data_02056200: ; 0x02056200 + .byte 0xff, 0xff, 0xff, 0xff +data_02056204: ; 0x02056204 + .byte 0xff, 0xff, 0xff, 0xff +data_02056208: ; 0x02056208 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205620c: ; 0x0205620c + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0xff, 0xff, 0x20, 0x2c, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x01 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff + .byte 0x21, 0x2c, 0x11, 0x02, 0xc0, 0xe0, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x21, 0x2c, 0x11, 0x02 + .byte 0x60, 0xe9, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff + .byte 0x0b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x35, 0xb9, 0x12, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff + .byte 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0a, 0x10, 0x02, 0x20, 0x29, 0x10, 0x02, 0x01, 0x00, 0x00, 0x01 + .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00 + .byte 0x20, 0x2d, 0x11, 0x02, 0xa0, 0x4e, 0x13, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0xff, 0xff, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x4f, 0x11, 0x02 + .byte 0xb4, 0x60, 0x11, 0x02 +data_020562d4: ; 0x020562d4 + .byte 0x94, 0x76, 0x05, 0x02 +data_020562d8: ; 0x020562d8 + .byte 0x8c, 0x76, 0x05, 0x02 +data_020562dc: ; 0x020562dc + .byte 0x84, 0x76, 0x05, 0x02 +data_020562e0: ; 0x020562e0 + .byte 0xff, 0x0f +data_020562e2: ; 0x020562e2 + .byte 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x01 + .byte 0x08, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00, 0x08, 0x00, 0x40, 0x00, 0x00, 0x00 +data_02056300: ; 0x02056300 + .byte 0x0a, 0x00, 0x14, 0x00, 0x1f, 0x00, 0x00, 0x00 +data_02056308: ; 0x02056308 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x55, 0x49, 0x5f + .byte 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x44, 0x62, 0x67, 0x46, 0x6e, 0x74, 0x4d, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00 +data_02056321: ; 0x02056321 + .byte 0x00 +data_02056322: ; 0x02056322 + .byte 0x00 +data_02056323: ; 0x02056323 + .byte 0x00 +data_02056324: ; 0x02056324 + .byte 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x45, 0x81 + .byte 0x92, 0x83, 0x40, 0x83, 0x42, 0x83, 0x44, 0x83, 0x46, 0x83, 0x48, 0x83, 0x83, 0x83, 0x85, 0x83 + .byte 0x87, 0x83, 0x62, 0x83, 0x5b, 0x81, 0x41, 0x83, 0x43, 0x83, 0x45, 0x83, 0x47, 0x83, 0x49, 0x83 + .byte 0x4a, 0x83, 0x4c, 0x83, 0x4e, 0x83, 0x50, 0x83, 0x52, 0x83, 0x54, 0x83, 0x56, 0x83, 0x58, 0x83 + .byte 0x5a, 0x83, 0x5c, 0x83, 0x5e, 0x83, 0x60, 0x83, 0x63, 0x83, 0x65, 0x83, 0x67, 0x83, 0x69, 0x83 + .byte 0x6a, 0x83, 0x6b, 0x83, 0x6c, 0x83, 0x6d, 0x83, 0x6e, 0x83, 0x71, 0x83, 0x74, 0x83, 0x77, 0x83 + .byte 0x7a, 0x83, 0x7d, 0x83, 0x7e, 0x83, 0x80, 0x83, 0x81, 0x83, 0x82, 0x83, 0x84, 0x83, 0x86, 0x83 + .byte 0x88, 0x83, 0x89, 0x83, 0x8a, 0x83, 0x8b, 0x83, 0x8c, 0x83, 0x8d, 0x83, 0x8f, 0x83, 0x93, 0x83 + .byte 0x4a, 0x81, 0x4b, 0x81 +data_020563a4: ; 0x020563a4 + .byte 0x40, 0x00, 0x00, 0x00 +data_020563a8: ; 0x020563a8 + .byte 0x00, 0x01, 0x00, 0x00 +data_020563ac: ; 0x020563ac + .byte 0x0c, 0x00, 0x00, 0x00 +data_020563b0: ; 0x020563b0 + .byte 0x0c, 0x00, 0x00, 0x00 +data_020563b4: ; 0x020563b4 + .byte 0x0c, 0x00, 0x00, 0x00 +data_020563b8: ; 0x020563b8 + .byte 0x0c, 0x00, 0x00, 0x00 +data_020563bc: ; 0x020563bc + .byte 0x01 +data_020563bd: ; 0x020563bd + .byte 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x0f, 0x0f, 0x02, 0x00, 0x0c, 0x0f, 0x08, 0x00, 0x0c, 0x0f, 0x02, 0x00, 0x07, 0x0f + .byte 0x00, 0x00, 0x01, 0x0f, 0x02, 0x00, 0x06, 0x0f, 0x07, 0x00, 0x0c, 0x0f +data_020563dc: ; 0x020563dc + .byte 0x0d, 0x08, 0x0f, 0x0f + .byte 0x00, 0x03, 0x00, 0x0f, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x00, 0x02, 0x0f +data_020563ec: ; 0x020563ec + .byte 0x0f, 0x01, 0x00, 0x00 +data_020563f0: ; 0x020563f0 + .byte 0x00, 0x7a, 0x05, 0x02 +data_020563f4: ; 0x020563f4 + .byte 0x08, 0x7a, 0x05, 0x02 +data_020563f8: ; 0x020563f8 + .byte 0xec, 0x63, 0x05, 0x02 +data_020563fc: ; 0x020563fc + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x0e, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe8, 0x63, 0x05, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056414: ; 0x02056414 + .byte 0x0d, 0x01, 0x0d, 0x07 +data_02056418: ; 0x02056418 + .byte 0x18, 0x00, 0x00, 0x00 +data_0205641c: ; 0x0205641c + .byte 0x10, 0x7a, 0x05, 0x02 +data_02056420: ; 0x02056420 + .byte 0x1c, 0x7a, 0x05, 0x02 +data_02056424: ; 0x02056424 + .byte 0x18, 0x64, 0x05, 0x02 +data_02056428: ; 0x02056428 + .byte 0x01, 0x00, 0x00, 0x00 +data_0205642c: ; 0x0205642c + .byte 0x17, 0x00, 0x00, 0x00 +data_02056430: ; 0x02056430 + .byte 0x19, 0x00, 0x00, 0x00 +data_02056434: ; 0x02056434 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056438: ; 0x02056438 + .byte 0x14, 0x64, 0x05, 0x02 +data_0205643c: ; 0x0205643c + .byte 0x01, 0x00, 0x00, 0x00 +data_02056440: ; 0x02056440 + .byte 0x1f, 0x01, 0x00, 0x00 +data_02056444: ; 0x02056444 + .byte 0x28, 0x7a, 0x05, 0x02 +data_02056448: ; 0x02056448 + .byte 0x34, 0x7a, 0x05, 0x02 +data_0205644c: ; 0x0205644c + .byte 0x40, 0x64, 0x05, 0x02 +data_02056450: ; 0x02056450 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056454: ; 0x02056454 + .byte 0x1e, 0x01, 0x00, 0x00 +data_02056458: ; 0x02056458 + .byte 0x20, 0x01, 0x00, 0x00 +data_0205645c: ; 0x0205645c + .byte 0x00, 0x01, 0x00, 0x00 +data_02056460: ; 0x02056460 + .byte 0x14, 0x64, 0x05, 0x02 +data_02056464: ; 0x02056464 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056468: ; 0x02056468 + .byte 0x1b, 0x00, 0x00, 0x00 +data_0205646c: ; 0x0205646c + .byte 0x40, 0x7a, 0x05, 0x02 +data_02056470: ; 0x02056470 + .byte 0x1c, 0x00, 0x00, 0x00 +data_02056474: ; 0x02056474 + .byte 0x4c, 0x7a, 0x05, 0x02 +data_02056478: ; 0x02056478 + .byte 0x1d, 0x00, 0x00, 0x00 +data_0205647c: ; 0x0205647c + .byte 0x58, 0x7a, 0x05, 0x02 +data_02056480: ; 0x02056480 + .byte 0x1e, 0x00, 0x00, 0x00 +data_02056484: ; 0x02056484 + .byte 0x64, 0x7a, 0x05, 0x02 +data_02056488: ; 0x02056488 + .byte 0x70, 0x7a, 0x05, 0x02 +data_0205648c: ; 0x0205648c + .byte 0x68, 0x64, 0x05, 0x02 +data_02056490: ; 0x02056490 + .byte 0x04, 0x00, 0x00, 0x00 +data_02056494: ; 0x02056494 + .byte 0x1a, 0x00, 0x00, 0x00 +data_02056498: ; 0x02056498 + .byte 0x1f, 0x00, 0x00, 0x00 +data_0205649c: ; 0x0205649c + .byte 0x00, 0x00, 0x00, 0x00 +data_020564a0: ; 0x020564a0 + .byte 0xdc, 0x63, 0x05, 0x02 +data_020564a4: ; 0x020564a4 + .byte 0x01, 0x00, 0x00, 0x00 +data_020564a8: ; 0x020564a8 + .byte 0x22, 0x01, 0x00, 0x00 +data_020564ac: ; 0x020564ac + .byte 0x7c, 0x7a, 0x05, 0x02 +data_020564b0: ; 0x020564b0 + .byte 0x23, 0x01, 0x00, 0x00 +data_020564b4: ; 0x020564b4 + .byte 0x88, 0x7a, 0x05, 0x02 +data_020564b8: ; 0x020564b8 + .byte 0x24, 0x01, 0x00, 0x00 +data_020564bc: ; 0x020564bc + .byte 0x94, 0x7a, 0x05, 0x02 +data_020564c0: ; 0x020564c0 + .byte 0x25, 0x01, 0x00, 0x00 +data_020564c4: ; 0x020564c4 + .byte 0xa0, 0x7a, 0x05, 0x02 +data_020564c8: ; 0x020564c8 + .byte 0x26, 0x01, 0x00, 0x00 +data_020564cc: ; 0x020564cc + .byte 0xac, 0x7a, 0x05, 0x02 +data_020564d0: ; 0x020564d0 + .byte 0xb4, 0x7a, 0x05, 0x02 +data_020564d4: ; 0x020564d4 + .byte 0xa8, 0x64, 0x05, 0x02 +data_020564d8: ; 0x020564d8 + .byte 0x05, 0x00, 0x00, 0x00 +data_020564dc: ; 0x020564dc + .byte 0x21, 0x01, 0x00, 0x00 +data_020564e0: ; 0x020564e0 + .byte 0x27, 0x01, 0x00, 0x00 +data_020564e4: ; 0x020564e4 + .byte 0x00, 0x01, 0x00, 0x00 +data_020564e8: ; 0x020564e8 + .byte 0xdc, 0x63, 0x05, 0x02 +data_020564ec: ; 0x020564ec + .byte 0x01, 0x00, 0x00, 0x00 +data_020564f0: ; 0x020564f0 + .byte 0xc8, 0xdd, 0x11, 0x02, 0xd4, 0x40, 0x15, 0x02, 0x2c, 0x72, 0x18, 0x02, 0x48, 0xde, 0x11, 0x02 + .byte 0x84, 0xb2, 0x16, 0x02, 0x68, 0xde, 0x11, 0x02, 0xa4, 0xb2, 0x16, 0x02, 0xc8, 0xde, 0x11, 0x02 + .byte 0xec, 0x71, 0x18, 0x02, 0x08, 0xdf, 0x11, 0x02, 0x48, 0xdf, 0x11, 0x02, 0x88, 0xdf, 0x11, 0x02 + .byte 0xa8, 0xdd, 0x11, 0x02, 0xe8, 0xdd, 0x11, 0x02, 0x08, 0xe0, 0x11, 0x02, 0x54, 0x41, 0x15, 0x02 + .byte 0xbc, 0x97, 0x17, 0x02, 0xa0, 0x82, 0x18, 0x02, 0xc0, 0x82, 0x18, 0x02, 0xe0, 0x82, 0x18, 0x02 + .byte 0x28, 0xde, 0x11, 0x02, 0xb4, 0xb6, 0x16, 0x02, 0x94, 0xb6, 0x16, 0x02, 0x74, 0x41, 0x15, 0x02 + .byte 0x4c, 0x72, 0x18, 0x02, 0x0c, 0x72, 0x18, 0x02, 0x48, 0xe0, 0x11, 0x02, 0x34, 0x41, 0x15, 0x02 + .byte 0x9c, 0x97, 0x17, 0x02, 0xe8, 0xde, 0x11, 0x02, 0x28, 0xdf, 0x11, 0x02, 0xa8, 0xdf, 0x11, 0x02 + .byte 0x68, 0xdd, 0x11, 0x02, 0x08, 0xde, 0x11, 0x02, 0x88, 0xde, 0x11, 0x02, 0x28, 0xe0, 0x11, 0x02 + .byte 0xa8, 0xde, 0x11, 0x02, 0x1c, 0x97, 0x17, 0x02, 0x5c, 0x97, 0x17, 0x02, 0x7c, 0x97, 0x17, 0x02 + .byte 0x3c, 0x97, 0x17, 0x02, 0xf4, 0x40, 0x15, 0x02, 0x14, 0x41, 0x15, 0x02, 0x8c, 0x39, 0x10, 0x02 + .byte 0x60, 0xe8, 0x11, 0x02, 0x28, 0x88, 0x0f, 0x02, 0xf4, 0x63, 0x05, 0x02, 0xe0, 0xe8, 0x11, 0x02 + .byte 0x20, 0xe9, 0x11, 0x02, 0x80, 0xe8, 0x11, 0x02, 0x20, 0x64, 0x05, 0x02, 0x48, 0x64, 0x05, 0x02 + .byte 0x88, 0x64, 0x05, 0x02, 0x68, 0xdf, 0x11, 0x02, 0xc8, 0xdf, 0x11, 0x02, 0xe8, 0xdf, 0x11, 0x02 + .byte 0xd4, 0xb6, 0x16, 0x02, 0xd0, 0x64, 0x05, 0x02, 0x28, 0xdd, 0x11, 0x02, 0x40, 0xe9, 0x11, 0x02 + .byte 0x48, 0xdd, 0x11, 0x02, 0x88, 0xdd, 0x11, 0x02, 0x40, 0x4e, 0x13, 0x02, 0x00, 0x4b, 0x13, 0x02 + .byte 0x40, 0x4b, 0x13, 0x02, 0x80, 0x4b, 0x13, 0x02, 0xc0, 0x4b, 0x13, 0x02, 0x00, 0x4c, 0x13, 0x02 + .byte 0x20, 0x4c, 0x13, 0x02, 0xa0, 0x4c, 0x13, 0x02, 0xc0, 0x4c, 0x13, 0x02, 0x20, 0x4d, 0x13, 0x02 + .byte 0x40, 0x4d, 0x13, 0x02, 0x68, 0x87, 0x0f, 0x02, 0xa8, 0x87, 0x0f, 0x02, 0xe8, 0x87, 0x0f, 0x02 + .byte 0x48, 0x88, 0x0f, 0x02, 0xa0, 0x4d, 0x13, 0x02, 0xc0, 0x4d, 0x13, 0x02, 0xe0, 0x4c, 0x13, 0x02 + .byte 0x00, 0x4e, 0x13, 0x02, 0x60, 0x4d, 0x13, 0x02, 0x20, 0x4e, 0x13, 0x02, 0xe0, 0x4d, 0x13, 0x02 + .byte 0x00, 0x29, 0x10, 0x02, 0x60, 0x4b, 0x13, 0x02, 0xe0, 0x4b, 0x13, 0x02, 0x40, 0x4c, 0x13, 0x02 + .byte 0x60, 0x4e, 0x13, 0x02, 0xa0, 0x4b, 0x13, 0x02, 0x60, 0x4c, 0x13, 0x02, 0x80, 0x4d, 0x13, 0x02 + .byte 0x20, 0x4b, 0x13, 0x02, 0x00, 0x4d, 0x13, 0x02, 0xc8, 0x87, 0x0f, 0x02, 0x88, 0x88, 0x0f, 0x02 + .byte 0x88, 0x87, 0x0f, 0x02, 0x08, 0x88, 0x0f, 0x02, 0x80, 0x4c, 0x13, 0x02, 0x68, 0x88, 0x0f, 0x02 + .byte 0xc0, 0x4a, 0x13, 0x02, 0x00, 0xe9, 0x11, 0x02, 0xc0, 0xe8, 0x11, 0x02, 0x6c, 0x60, 0x11, 0x02 + .byte 0x94, 0x60, 0x11, 0x02, 0x80, 0x4e, 0x13, 0x02 +data_02056698: ; 0x02056698 + .byte 0x44 +data_02056699: ; 0x02056699 + .byte 0x53, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00 +data_020566a0: ; 0x020566a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566a4: ; 0x020566a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566a8: ; 0x020566a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566ac: ; 0x020566ac + .byte 0x00, 0x00, 0x00, 0x00 +data_020566b0: ; 0x020566b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566b4: ; 0x020566b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566b8: ; 0x020566b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566bc: ; 0x020566bc + .byte 0x00, 0x00, 0x00, 0x00 +data_020566c0: ; 0x020566c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566c4: ; 0x020566c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566c8: ; 0x020566c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566cc: ; 0x020566cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020566d0: ; 0x020566d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566d4: ; 0x020566d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566d8: ; 0x020566d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566dc: ; 0x020566dc + .byte 0x00, 0x00, 0x00, 0x00 +data_020566e0: ; 0x020566e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566e4: ; 0x020566e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566e8: ; 0x020566e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566ec: ; 0x020566ec + .byte 0x00, 0x00, 0x00, 0x00 +data_020566f0: ; 0x020566f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566f4: ; 0x020566f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566f8: ; 0x020566f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020566fc: ; 0x020566fc + .byte 0x00, 0x00, 0x00, 0x00 +data_02056700: ; 0x02056700 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056704: ; 0x02056704 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056708: ; 0x02056708 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205670c: ; 0x0205670c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056710: ; 0x02056710 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056714: ; 0x02056714 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056718: ; 0x02056718 + .byte 0x44 +data_02056719: ; 0x02056719 + .byte 0x53, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00 +data_02056720: ; 0x02056720 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056724: ; 0x02056724 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056728: ; 0x02056728 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205672c: ; 0x0205672c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056730: ; 0x02056730 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056734: ; 0x02056734 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056738: ; 0x02056738 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205673c: ; 0x0205673c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056740: ; 0x02056740 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056744: ; 0x02056744 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056748: ; 0x02056748 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205674c: ; 0x0205674c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056750: ; 0x02056750 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056754: ; 0x02056754 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056758: ; 0x02056758 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205675c: ; 0x0205675c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056760: ; 0x02056760 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056764: ; 0x02056764 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056768: ; 0x02056768 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205676c: ; 0x0205676c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056770: ; 0x02056770 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056774: ; 0x02056774 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056778: ; 0x02056778 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205677c: ; 0x0205677c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056780: ; 0x02056780 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056784: ; 0x02056784 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056788: ; 0x02056788 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205678c: ; 0x0205678c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056790: ; 0x02056790 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056794: ; 0x02056794 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056798: ; 0x02056798 + .byte 0x44 +data_02056799: ; 0x02056799 + .byte 0x53, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00 +data_020567a0: ; 0x020567a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567a4: ; 0x020567a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567a8: ; 0x020567a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567ac: ; 0x020567ac + .byte 0x00, 0x00, 0x00, 0x00 +data_020567b0: ; 0x020567b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567b4: ; 0x020567b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567b8: ; 0x020567b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567bc: ; 0x020567bc + .byte 0x00, 0x00, 0x00, 0x00 +data_020567c0: ; 0x020567c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567c4: ; 0x020567c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567c8: ; 0x020567c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567cc: ; 0x020567cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020567d0: ; 0x020567d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567d4: ; 0x020567d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567d8: ; 0x020567d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567dc: ; 0x020567dc + .byte 0x00, 0x00, 0x00, 0x00 +data_020567e0: ; 0x020567e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567e4: ; 0x020567e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567e8: ; 0x020567e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567ec: ; 0x020567ec + .byte 0x00, 0x00, 0x00, 0x00 +data_020567f0: ; 0x020567f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567f4: ; 0x020567f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567f8: ; 0x020567f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020567fc: ; 0x020567fc + .byte 0x00, 0x00, 0x00, 0x00 +data_02056800: ; 0x02056800 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056804: ; 0x02056804 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056808: ; 0x02056808 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205680c: ; 0x0205680c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056810: ; 0x02056810 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056814: ; 0x02056814 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056818: ; 0x02056818 + .byte 0x44 +data_02056819: ; 0x02056819 + .byte 0x53, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00 +data_02056820: ; 0x02056820 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056824: ; 0x02056824 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056828: ; 0x02056828 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205682c: ; 0x0205682c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056830: ; 0x02056830 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056834: ; 0x02056834 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056838: ; 0x02056838 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205683c: ; 0x0205683c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056840: ; 0x02056840 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056844: ; 0x02056844 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056848: ; 0x02056848 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205684c: ; 0x0205684c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056850: ; 0x02056850 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056854: ; 0x02056854 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056858: ; 0x02056858 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205685c: ; 0x0205685c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056860: ; 0x02056860 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056864: ; 0x02056864 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056868: ; 0x02056868 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205686c: ; 0x0205686c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056870: ; 0x02056870 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056874: ; 0x02056874 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056878: ; 0x02056878 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205687c: ; 0x0205687c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056880: ; 0x02056880 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056884: ; 0x02056884 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056888: ; 0x02056888 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205688c: ; 0x0205688c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056890: ; 0x02056890 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056894: ; 0x02056894 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056898: ; 0x02056898 + .byte 0x44 +data_02056899: ; 0x02056899 + .byte 0x53, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00 +data_020568a0: ; 0x020568a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568a4: ; 0x020568a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568a8: ; 0x020568a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568ac: ; 0x020568ac + .byte 0x00, 0x00, 0x00, 0x00 +data_020568b0: ; 0x020568b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568b4: ; 0x020568b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568b8: ; 0x020568b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568bc: ; 0x020568bc + .byte 0x00, 0x00, 0x00, 0x00 +data_020568c0: ; 0x020568c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568c4: ; 0x020568c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568c8: ; 0x020568c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568cc: ; 0x020568cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020568d0: ; 0x020568d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568d4: ; 0x020568d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568d8: ; 0x020568d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568dc: ; 0x020568dc + .byte 0x00, 0x00, 0x00, 0x00 +data_020568e0: ; 0x020568e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568e4: ; 0x020568e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568e8: ; 0x020568e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568ec: ; 0x020568ec + .byte 0x00, 0x00, 0x00, 0x00 +data_020568f0: ; 0x020568f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568f4: ; 0x020568f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568f8: ; 0x020568f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020568fc: ; 0x020568fc + .byte 0x00, 0x00, 0x00, 0x00 +data_02056900: ; 0x02056900 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056904: ; 0x02056904 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056908: ; 0x02056908 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205690c: ; 0x0205690c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056910: ; 0x02056910 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056914: ; 0x02056914 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056918: ; 0x02056918 + .byte 0x00, 0x00, 0x91, 0x03 +data_0205691c: ; 0x0205691c + .byte 0x00, 0x00 +data_0205691e: ; 0x0205691e + .byte 0x00, 0x00 +data_02056920: ; 0x02056920 + .asciz "RCLV" +_02056925: + .byte 0x00, 0x00, 0x00 +data_02056928: ; 0x02056928 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205692c: ; 0x0205692c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056930: ; 0x02056930 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056934: ; 0x02056934 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056938: ; 0x02056938 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205693c: ; 0x0205693c + .byte 0x01, 0x00, 0x00, 0x00 +data_02056940: ; 0x02056940 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056944: ; 0x02056944 + .byte 0x01, 0x00, 0x00, 0x00 +data_02056948: ; 0x02056948 + .byte 0x02, 0x00, 0x00, 0x00 +data_0205694c: ; 0x0205694c + .byte 0x00, 0x00, 0x00, 0x00 +data_02056950: ; 0x02056950 + .byte 0x03, 0x00, 0x00, 0x00 +data_02056954: ; 0x02056954 + .byte 0x02, 0x00, 0x00, 0x00 +data_02056958: ; 0x02056958 + .byte 0x0c, 0x7c, 0x05, 0x02 +data_0205695c: ; 0x0205695c + .byte 0x24, 0x7c, 0x05, 0x02 +data_02056960: ; 0x02056960 + .byte 0x04, 0x7c, 0x05, 0x02 +data_02056964: ; 0x02056964 + .byte 0x84, 0x7b, 0x05, 0x02 +data_02056968: ; 0x02056968 + .byte 0x14, 0x7c, 0x05, 0x02 +data_0205696c: ; 0x0205696c + .byte 0x78, 0x7b, 0x05, 0x02 +data_02056970: ; 0x02056970 + .byte 0xe4, 0x7b, 0x05, 0x02 +data_02056974: ; 0x02056974 + .byte 0x4c, 0x7c, 0x05, 0x02 +data_02056978: ; 0x02056978 + .byte 0xc4, 0x7b, 0x05, 0x02 +data_0205697c: ; 0x0205697c + .byte 0xac, 0x7b, 0x05, 0x02 +data_02056980: ; 0x02056980 + .byte 0x94, 0x7b, 0x05, 0x02 +data_02056984: ; 0x02056984 + .byte 0xdc, 0x7b, 0x05, 0x02 +data_02056988: ; 0x02056988 + .byte 0xa4, 0x7b, 0x05, 0x02 +data_0205698c: ; 0x0205698c + .byte 0xec, 0x7b, 0x05, 0x02 +data_02056990: ; 0x02056990 + .byte 0xcc, 0x7b, 0x05, 0x02 +data_02056994: ; 0x02056994 + .byte 0xf4, 0x7b, 0x05, 0x02 +data_02056998: ; 0x02056998 + .byte 0xfc, 0x7b, 0x05, 0x02 +data_0205699c: ; 0x0205699c + .byte 0x7c, 0x7b, 0x05, 0x02 +data_020569a0: ; 0x020569a0 + .byte 0x3c, 0x7c, 0x05, 0x02 +data_020569a4: ; 0x020569a4 + .byte 0x7c, 0x7c, 0x05, 0x02 +data_020569a8: ; 0x020569a8 + .byte 0xd4, 0x7b, 0x05, 0x02 +data_020569ac: ; 0x020569ac + .byte 0x88, 0x7c, 0x05, 0x02 +data_020569b0: ; 0x020569b0 + .byte 0x9c, 0x7b, 0x05, 0x02 +data_020569b4: ; 0x020569b4 + .byte 0x94, 0x7c, 0x05, 0x02 +data_020569b8: ; 0x020569b8 + .byte 0x64, 0x7c, 0x05, 0x02 +data_020569bc: ; 0x020569bc + .byte 0x70, 0x7c, 0x05, 0x02 +data_020569c0: ; 0x020569c0 + .byte 0xbc, 0x7b, 0x05, 0x02 +data_020569c4: ; 0x020569c4 + .byte 0x8c, 0x7b, 0x05, 0x02 +data_020569c8: ; 0x020569c8 + .byte 0x1c, 0x7c, 0x05, 0x02 +data_020569cc: ; 0x020569cc + .byte 0x2c, 0x7c, 0x05, 0x02 +data_020569d0: ; 0x020569d0 + .byte 0x34, 0x7c, 0x05, 0x02 +data_020569d4: ; 0x020569d4 + .byte 0x44, 0x7c, 0x05, 0x02 +data_020569d8: ; 0x020569d8 + .byte 0xb4, 0x7b, 0x05, 0x02 +data_020569dc: ; 0x020569dc + .byte 0x58, 0x7c, 0x05, 0x02 +data_020569e0: ; 0x020569e0 + .byte 0xdf, 0x00, 0x00, 0x00 +data_020569e4: ; 0x020569e4 + .byte 0xe0, 0x00, 0x00, 0x00 +data_020569e8: ; 0x020569e8 + .byte 0xc3, 0x00, 0x00, 0x00 +data_020569ec: ; 0x020569ec + .byte 0x2c, 0x03, 0x00, 0x00 +data_020569f0: ; 0x020569f0 + .byte 0x08, 0x04 +data_020569f2: ; 0x020569f2 + .byte 0x07, 0x04 +data_020569f4: ; 0x020569f4 + .byte 0x09, 0x04 +data_020569f6: ; 0x020569f6 + .byte 0x00, 0x00 +data_020569f8: ; 0x020569f8 + .byte 0x66, 0x06 +data_020569fa: ; 0x020569fa + .byte 0x00, 0x00 +data_020569fc: ; 0x020569fc + .byte 0x66, 0x16 +data_020569fe: ; 0x020569fe + .byte 0x00, 0x00 +data_02056a00: ; 0x02056a00 + .byte 0x34, 0x00, 0x00, 0x00 +data_02056a04: ; 0x02056a04 + .byte 0x1b, 0x00, 0x00, 0x00 +data_02056a08: ; 0x02056a08 + .byte 0x00 +data_02056a09: ; 0x02056a09 + .byte 0x01 +data_02056a0a: ; 0x02056a0a + .byte 0x03 +data_02056a0b: ; 0x02056a0b + .byte 0x02 +data_02056a0c: ; 0x02056a0c + .byte 0x04 +data_02056a0d: ; 0x02056a0d + .byte 0x00 +data_02056a0e: ; 0x02056a0e + .byte 0x00, 0x00 +data_02056a10: ; 0x02056a10 + .byte 0x00, 0x00 +data_02056a12: ; 0x02056a12 + .byte 0xe0, 0x00 +data_02056a14: ; 0x02056a14 + .byte 0x3e, 0x00 +data_02056a16: ; 0x02056a16 + .byte 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x02, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00 + .byte 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xe0, 0x00, 0x30, 0x00, 0x00, 0x00 + .byte 0x39, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00 + .byte 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x02, 0x00 + .byte 0x3b, 0x00, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00 + .byte 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00 +data_02056aee: ; 0x02056aee + .byte 0x00, 0x00 +data_02056af0: ; 0x02056af0 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_02056af4: ; 0x02056af4 + .byte 0x34, 0x00, 0x00, 0x00 +data_02056af8: ; 0x02056af8 + .byte 0x1b, 0x00, 0x00, 0x00, 0x00 +data_02056afd: ; 0x02056afd + .byte 0x01 +data_02056afe: ; 0x02056afe + .byte 0x03 +data_02056aff: ; 0x02056aff + .byte 0x02 +data_02056b00: ; 0x02056b00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 + .byte 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00 + .byte 0x3e, 0x00, 0x02, 0x00, 0x35, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 + .byte 0x24, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00 + .byte 0x3e, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 + .byte 0x2a, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xe0, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00 + .byte 0x22, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00 + .byte 0x3e, 0x00, 0x02, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00 + .byte 0x22, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00 + .byte 0x3e, 0x00, 0x00, 0x00 +data_02056be4: ; 0x02056be4 + .byte 0x09, 0x08, 0x07, 0x05, 0x09, 0x05, 0x07, 0x05, 0x09, 0x05, 0x05, 0x07 + .byte 0x05, 0x09, 0x05, 0x07, 0x07, 0x09, 0x07, 0x0c, 0x05, 0x09, 0x0d, 0x0c, 0x0c, 0x05, 0x09, 0x0d + .byte 0x0c, 0x05, 0x04, 0x08, 0x04, 0x05, 0x09, 0x04, 0x05, 0x01, 0x05, 0x04, 0x04, 0x04, 0x0c, 0x0c + .byte 0x09, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x09, 0x09, 0x04, 0x08 + .byte 0x04, 0x09, 0x00, 0x00 +data_02056c24: ; 0x02056c24 + .byte 0x0a +data_02056c25: ; 0x02056c25 + .byte 0x1e, 0x10, 0x00, 0x06, 0x00, 0x04, 0x04, 0xf0, 0xf0, 0x00, 0x00 +data_02056c30: ; 0x02056c30 + .byte 0xa0, 0x80, 0x05, 0x02 +data_02056c34: ; 0x02056c34 + .byte 0xc5, 0x0f, 0x04, 0x02 +data_02056c38: ; 0x02056c38 + .byte 0xdd, 0x0f, 0x04, 0x02 +data_02056c3c: ; 0x02056c3c + .byte 0xf5, 0x0f, 0x04, 0x02 +data_02056c40: ; 0x02056c40 + .byte 0x59, 0x10, 0x04, 0x02 +data_02056c44: ; 0x02056c44 + .byte 0x01, 0x11, 0x04, 0x02 +data_02056c48: ; 0x02056c48 + .byte 0x31, 0x12, 0x04, 0x02 +data_02056c4c: ; 0x02056c4c + .byte 0xb5, 0x14, 0x04, 0x02 +data_02056c50: ; 0x02056c50 + .byte 0xf9, 0x14, 0x04, 0x02 +data_02056c54: ; 0x02056c54 + .byte 0x0d, 0x15, 0x04, 0x02 +data_02056c58: ; 0x02056c58 + .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 +data_02056c98: ; 0x02056c98 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 + .byte 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 + .byte 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f +data_02056d18: ; 0x02056d18 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 + .byte 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 + .byte 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f +data_02056d98: ; 0x02056d98 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01 + .byte 0x04, 0x01, 0x04, 0x01, 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, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x01, 0xd0, 0x00, 0xd0, 0x00, 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, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 + .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06 + .byte 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 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, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04 + .byte 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 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, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 +data_02056e98: ; 0x02056e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056e9c: ; 0x02056e9c + .byte 0xff, 0xff, 0xff, 0x7f +data_02056ea0: ; 0x02056ea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056ea4: ; 0x02056ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056ea8: ; 0x02056ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056eac: ; 0x02056eac + .byte 0x00, 0x00, 0x00, 0x00 +data_02056eb0: ; 0x02056eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056eb4: ; 0x02056eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056eb8: ; 0x02056eb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_02056ebc: ; 0x02056ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_02056ec0: ; 0x02056ec0 + .byte 0x4e +data_02056ec1: ; 0x02056ec1 + .byte 0x41 +data_02056ec2: ; 0x02056ec2 + .byte 0x4e +data_02056ec3: ; 0x02056ec3 + .byte 0x28 +data_02056ec4: ; 0x02056ec4 + .byte 0x00 +data_02056ec5: ; 0x02056ec5 + .byte 0x49 +data_02056ec6: ; 0x02056ec6 + .byte 0x4e +data_02056ec7: ; 0x02056ec7 + .byte 0x46, 0x49, 0x4e, 0x49, 0x54, 0x59, 0x00, 0x00, 0x00 + .byte 0x00 +data_02056ed1: ; 0x02056ed1 + .byte 0x00 +data_02056ed2: ; 0x02056ed2 + .byte 0x01, 0x00 +data_02056ed4: ; 0x02056ed4 + .byte 0x02, 0x00 +data_02056ed6: ; 0x02056ed6 + .byte 0x03, 0x00 +data_02056ed8: ; 0x02056ed8 + .byte 0x04, 0x00 +data_02056eda: ; 0x02056eda + .byte 0x05, 0x00 +data_02056edc: ; 0x02056edc + .byte 0x06, 0x00 +data_02056ede: ; 0x02056ede + .byte 0x07, 0x00 +data_02056ee0: ; 0x02056ee0 + .byte 0x08, 0x00 +data_02056ee2: ; 0x02056ee2 + .byte 0x09, 0x00 +data_02056ee4: ; 0x02056ee4 + .byte 0x0a, 0x00 +data_02056ee6: ; 0x02056ee6 + .byte 0x0b, 0x00 +data_02056ee8: ; 0x02056ee8 + .byte 0x0c, 0x00 +data_02056eea: ; 0x02056eea + .byte 0x0d, 0x00 +data_02056eec: ; 0x02056eec + .byte 0x0e, 0x00 +data_02056eee: ; 0x02056eee + .byte 0x0f, 0x00 +data_02056ef0: ; 0x02056ef0 + .byte 0x10, 0x00 +data_02056ef2: ; 0x02056ef2 + .byte 0x11, 0x00 +data_02056ef4: ; 0x02056ef4 + .byte 0x12, 0x00 +data_02056ef6: ; 0x02056ef6 + .byte 0x13, 0x00 +data_02056ef8: ; 0x02056ef8 + .byte 0x14, 0x00 +data_02056efa: ; 0x02056efa + .byte 0x15, 0x00 +data_02056efc: ; 0x02056efc + .byte 0x16, 0x00 +data_02056efe: ; 0x02056efe + .byte 0x17, 0x00 +data_02056f00: ; 0x02056f00 + .byte 0x18, 0x00 +data_02056f02: ; 0x02056f02 + .byte 0x19, 0x00 +data_02056f04: ; 0x02056f04 + .byte 0x1a, 0x00 +data_02056f06: ; 0x02056f06 + .byte 0x1b, 0x00 +data_02056f08: ; 0x02056f08 + .byte 0x1c, 0x00 +data_02056f0a: ; 0x02056f0a + .byte 0x1d, 0x00 +data_02056f0c: ; 0x02056f0c + .byte 0x1e, 0x00 +data_02056f0e: ; 0x02056f0e + .byte 0x1f, 0x00 +data_02056f10: ; 0x02056f10 + .byte 0x20, 0x00 +data_02056f12: ; 0x02056f12 + .byte 0x21, 0x00 +data_02056f14: ; 0x02056f14 + .byte 0x22, 0x00 +data_02056f16: ; 0x02056f16 + .byte 0x23, 0x00 +data_02056f18: ; 0x02056f18 + .byte 0x24, 0x00 +data_02056f1a: ; 0x02056f1a + .byte 0x25, 0x00 +data_02056f1c: ; 0x02056f1c + .byte 0x26, 0x00 +data_02056f1e: ; 0x02056f1e + .byte 0x27, 0x00 +data_02056f20: ; 0x02056f20 + .byte 0x28, 0x00 +data_02056f22: ; 0x02056f22 + .byte 0x29, 0x00 +data_02056f24: ; 0x02056f24 + .byte 0x2a, 0x00 +data_02056f26: ; 0x02056f26 + .byte 0x2b, 0x00 +data_02056f28: ; 0x02056f28 + .byte 0x2c, 0x00 +data_02056f2a: ; 0x02056f2a + .byte 0x2d, 0x00 +data_02056f2c: ; 0x02056f2c + .byte 0x2e, 0x00 +data_02056f2e: ; 0x02056f2e + .byte 0x2f, 0x00 +data_02056f30: ; 0x02056f30 + .byte 0x30, 0x00 +data_02056f32: ; 0x02056f32 + .byte 0x31, 0x00 +data_02056f34: ; 0x02056f34 + .byte 0x32, 0x00 +data_02056f36: ; 0x02056f36 + .byte 0x33, 0x00 +data_02056f38: ; 0x02056f38 + .byte 0x34, 0x00 +data_02056f3a: ; 0x02056f3a + .byte 0x35, 0x00 +data_02056f3c: ; 0x02056f3c + .byte 0x36, 0x00 +data_02056f3e: ; 0x02056f3e + .byte 0x37, 0x00 +data_02056f40: ; 0x02056f40 + .byte 0x38, 0x00 +data_02056f42: ; 0x02056f42 + .byte 0x39, 0x00 +data_02056f44: ; 0x02056f44 + .byte 0x3a, 0x00 +data_02056f46: ; 0x02056f46 + .byte 0x3b, 0x00 +data_02056f48: ; 0x02056f48 + .byte 0x3c, 0x00 +data_02056f4a: ; 0x02056f4a + .byte 0x3d, 0x00 +data_02056f4c: ; 0x02056f4c + .byte 0x3e, 0x00 +data_02056f4e: ; 0x02056f4e + .byte 0x3f, 0x00 +data_02056f50: ; 0x02056f50 + .byte 0x40, 0x00 +data_02056f52: ; 0x02056f52 + .byte 0x61, 0x00 +data_02056f54: ; 0x02056f54 + .byte 0x62, 0x00 +data_02056f56: ; 0x02056f56 + .byte 0x63, 0x00 +data_02056f58: ; 0x02056f58 + .byte 0x64, 0x00 +data_02056f5a: ; 0x02056f5a + .byte 0x65, 0x00 +data_02056f5c: ; 0x02056f5c + .byte 0x66, 0x00 +data_02056f5e: ; 0x02056f5e + .byte 0x67, 0x00 +data_02056f60: ; 0x02056f60 + .byte 0x68, 0x00 +data_02056f62: ; 0x02056f62 + .byte 0x69, 0x00 +data_02056f64: ; 0x02056f64 + .byte 0x6a, 0x00 +data_02056f66: ; 0x02056f66 + .byte 0x6b, 0x00 +data_02056f68: ; 0x02056f68 + .byte 0x6c, 0x00 +data_02056f6a: ; 0x02056f6a + .byte 0x6d, 0x00 +data_02056f6c: ; 0x02056f6c + .byte 0x6e, 0x00 +data_02056f6e: ; 0x02056f6e + .byte 0x6f, 0x00 +data_02056f70: ; 0x02056f70 + .byte 0x70, 0x00 +data_02056f72: ; 0x02056f72 + .byte 0x71, 0x00 +data_02056f74: ; 0x02056f74 + .byte 0x72, 0x00 +data_02056f76: ; 0x02056f76 + .byte 0x73, 0x00 +data_02056f78: ; 0x02056f78 + .byte 0x74, 0x00 +data_02056f7a: ; 0x02056f7a + .byte 0x75, 0x00 +data_02056f7c: ; 0x02056f7c + .byte 0x76, 0x00 +data_02056f7e: ; 0x02056f7e + .byte 0x77, 0x00 +data_02056f80: ; 0x02056f80 + .byte 0x78, 0x00 +data_02056f82: ; 0x02056f82 + .byte 0x79, 0x00 +data_02056f84: ; 0x02056f84 + .byte 0x7a, 0x00 +data_02056f86: ; 0x02056f86 + .byte 0x5b, 0x00 +data_02056f88: ; 0x02056f88 + .byte 0x5c, 0x00 +data_02056f8a: ; 0x02056f8a + .byte 0x5d, 0x00 +data_02056f8c: ; 0x02056f8c + .byte 0x5e, 0x00 +data_02056f8e: ; 0x02056f8e + .byte 0x5f, 0x00 +data_02056f90: ; 0x02056f90 + .byte 0x60, 0x00 +data_02056f92: ; 0x02056f92 + .byte 0x61, 0x00 +data_02056f94: ; 0x02056f94 + .byte 0x62, 0x00 +data_02056f96: ; 0x02056f96 + .byte 0x63, 0x00 +data_02056f98: ; 0x02056f98 + .byte 0x64, 0x00 +data_02056f9a: ; 0x02056f9a + .byte 0x65, 0x00 +data_02056f9c: ; 0x02056f9c + .byte 0x66, 0x00 +data_02056f9e: ; 0x02056f9e + .byte 0x67, 0x00 +data_02056fa0: ; 0x02056fa0 + .byte 0x68, 0x00 +data_02056fa2: ; 0x02056fa2 + .byte 0x69, 0x00 +data_02056fa4: ; 0x02056fa4 + .byte 0x6a, 0x00 +data_02056fa6: ; 0x02056fa6 + .byte 0x6b, 0x00 +data_02056fa8: ; 0x02056fa8 + .byte 0x6c, 0x00 +data_02056faa: ; 0x02056faa + .byte 0x6d, 0x00 +data_02056fac: ; 0x02056fac + .byte 0x6e, 0x00 +data_02056fae: ; 0x02056fae + .byte 0x6f, 0x00 +data_02056fb0: ; 0x02056fb0 + .byte 0x70, 0x00 +data_02056fb2: ; 0x02056fb2 + .byte 0x71, 0x00 +data_02056fb4: ; 0x02056fb4 + .byte 0x72, 0x00 +data_02056fb6: ; 0x02056fb6 + .byte 0x73, 0x00 +data_02056fb8: ; 0x02056fb8 + .byte 0x74, 0x00 +data_02056fba: ; 0x02056fba + .byte 0x75, 0x00 +data_02056fbc: ; 0x02056fbc + .byte 0x76, 0x00 +data_02056fbe: ; 0x02056fbe + .byte 0x77, 0x00 +data_02056fc0: ; 0x02056fc0 + .byte 0x78, 0x00 +data_02056fc2: ; 0x02056fc2 + .byte 0x79, 0x00 +data_02056fc4: ; 0x02056fc4 + .byte 0x7a, 0x00 +data_02056fc6: ; 0x02056fc6 + .byte 0x7b, 0x00 +data_02056fc8: ; 0x02056fc8 + .byte 0x7c, 0x00 +data_02056fca: ; 0x02056fca + .byte 0x7d, 0x00 +data_02056fcc: ; 0x02056fcc + .byte 0x7e, 0x00 +data_02056fce: ; 0x02056fce + .byte 0x7f, 0x00 +data_02056fd0: ; 0x02056fd0 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 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, 0x04, 0x00, 0x04, 0x00 + .byte 0x42, 0x01, 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, 0xd0, 0x00, 0xd0, 0x00 + .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 + .byte 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 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, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 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, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 +data_020570d0: ; 0x020570d0 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00 + .byte 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00 + .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00 + .byte 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00 + .byte 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00 + .byte 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00 + .byte 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00 + .byte 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00 + .byte 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 + .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00 + .byte 0x60, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 + .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00 +data_020571d0: ; 0x020571d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020571d4: ; 0x020571d4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xb8, 0xe2, 0x3f +data_020571e0: ; 0x020571e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020571e4: ; 0x020571e4 + .byte 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3f +data_020571f0: ; 0x020571f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020571f4: ; 0x020571f4 + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0xd0, 0xcf, 0x43, 0xeb, 0xfd, 0x4c, 0x3e +data_02057200: ; 0x02057200 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057204: ; 0x02057204 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057208: ; 0x02057208 + .byte 0x14, 0x00, 0x00, 0x00 +data_0205720c: ; 0x0205720c + .byte 0x40, 0x00, 0x00, 0x00 +data_02057210: ; 0x02057210 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057214: ; 0x02057214 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057218: ; 0x02057218 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205721c: ; 0x0205721c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057220: ; 0x02057220 + .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 +data_0205725c: ; 0x0205725c + .byte 0xa0, 0x0c, 0x05, 0x02 +data_02057260: ; 0x02057260 + .byte 0xb4, 0x0c, 0x05, 0x02 +data_02057264: ; 0x02057264 + .byte 0xe0, 0x0c, 0x05, 0x02 +data_02057268: ; 0x02057268 + .byte 0x0c, 0x0d, 0x05, 0x02 +data_0205726c: ; 0x0205726c + .byte 0x20, 0x0d, 0x05, 0x02 +data_02057270: ; 0x02057270 + .byte 0x34, 0x0d, 0x05, 0x02 +data_02057274: ; 0x02057274 + .byte 0x48, 0x0d, 0x05, 0x02 +data_02057278: ; 0x02057278 + .byte 0x5c, 0x0d, 0x05, 0x02 +data_0205727c: ; 0x0205727c + .byte 0x70, 0x0d, 0x05, 0x02 +data_02057280: ; 0x02057280 + .byte 0x88, 0x0d, 0x05, 0x02 +data_02057284: ; 0x02057284 + .byte 0x9c, 0x0d, 0x05, 0x02 +data_02057288: ; 0x02057288 + .byte 0xb8, 0x0d, 0x05, 0x02 +data_0205728c: ; 0x0205728c + .byte 0xcc, 0x0d, 0x05, 0x02 +data_02057290: ; 0x02057290 + .byte 0xe0, 0x0d, 0x05, 0x02 +data_02057294: ; 0x02057294 + .byte 0xf4, 0x0d, 0x05, 0x02 +data_02057298: ; 0x02057298 + .byte 0x10, 0x0e, 0x05, 0x02 +data_0205729c: ; 0x0205729c + .byte 0x24, 0x0e, 0x05, 0x02 +data_020572a0: ; 0x020572a0 + .byte 0x38, 0x0e, 0x05, 0x02 +data_020572a4: ; 0x020572a4 + .byte 0x64, 0x0e, 0x05, 0x02 +data_020572a8: ; 0x020572a8 + .byte 0x90, 0x0e, 0x05, 0x02 +data_020572ac: ; 0x020572ac + .byte 0xa4, 0x0e, 0x05, 0x02 +data_020572b0: ; 0x020572b0 + .byte 0xb8, 0x0e, 0x05, 0x02 +data_020572b4: ; 0x020572b4 + .byte 0xe4, 0x0e, 0x05, 0x02 +data_020572b8: ; 0x020572b8 + .byte 0x00, 0x0f, 0x05, 0x02 +data_020572bc: ; 0x020572bc + .byte 0x40, 0x0f, 0x05, 0x02 +data_020572c0: ; 0x020572c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572c4: ; 0x020572c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572c8: ; 0x020572c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572cc: ; 0x020572cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020572d0: ; 0x020572d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572d4: ; 0x020572d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572d8: ; 0x020572d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020572dc: ; 0x020572dc + .byte 0x00, 0x00, 0x00, 0x00 +data_020572e0: ; 0x020572e0 + .byte 0x01, 0x00 +data_020572e2: ; 0x020572e2 + .byte 0x00, 0x00 +data_020572e4: ; 0x020572e4 + .byte 0xff, 0xff, 0xff, 0xff +data_020572e8: ; 0x020572e8 + .byte 0x8c, 0x29, 0x01, 0x02 +data_020572ec: ; 0x020572ec + .byte 0x3c, 0x2a, 0x01, 0x02 +data_020572f0: ; 0x020572f0 + .byte 0xec, 0x2a, 0x01, 0x02 +data_020572f4: ; 0x020572f4 + .byte 0x2c, 0x2b, 0x01, 0x02 +data_020572f8: ; 0x020572f8 + .byte 0xc4, 0x2b, 0x01, 0x02 +data_020572fc: ; 0x020572fc + .byte 0x01 +data_020572fd: ; 0x020572fd + .byte 0x00 +data_020572fe: ; 0x020572fe + .byte 0x00 +data_020572ff: ; 0x020572ff + .byte 0x00 +data_02057300: ; 0x02057300 + .byte 0x05, 0x00, 0x00, 0x00 +data_02057304: ; 0x02057304 + .byte 0x4d, 0x00 +data_02057306: ; 0x02057306 + .byte 0x41, 0x4d +data_02057308: ; 0x02057308 + .byte 0xb8, 0xd1, 0x01, 0x02, 0x4d, 0x00, 0x50, 0x54 + .byte 0xe8, 0xd6, 0x01, 0x02, 0x4d, 0x00, 0x41, 0x54, 0x0c, 0xd6, 0x01, 0x02, 0x56, 0x00, 0x41, 0x56 + .byte 0x14, 0xd9, 0x01, 0x02, 0x4a, 0x00, 0x41, 0x43, 0xf0, 0xb9, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057354: ; 0x02057354 + .byte 0x12, 0x10, 0x17, 0x1b +data_02057358: ; 0x02057358 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 +data_02057360: ; 0x02057360 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 +data_02057384: ; 0x02057384 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057388: ; 0x02057388 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205738c: ; 0x0205738c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057390: ; 0x02057390 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057394: ; 0x02057394 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057398: ; 0x02057398 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205739c: ; 0x0205739c + .byte 0x12, 0x10, 0x17, 0x1b +data_020573a0: ; 0x020573a0 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 +data_020573a8: ; 0x020573a8 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573b4: ; 0x020573b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573b8: ; 0x020573b8 + .byte 0x00, 0x10, 0x00, 0x00 +data_020573bc: ; 0x020573bc + .byte 0x00, 0x00, 0x00, 0x00 +data_020573c0: ; 0x020573c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573c4: ; 0x020573c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573c8: ; 0x020573c8 + .byte 0x00, 0x10, 0x00, 0x00 +data_020573cc: ; 0x020573cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020573d0: ; 0x020573d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573d4: ; 0x020573d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573d8: ; 0x020573d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573dc: ; 0x020573dc + .byte 0x00, 0x00, 0x00, 0x00 +data_020573e0: ; 0x020573e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573e4: ; 0x020573e4 + .byte 0x2a, 0x00, 0x00, 0x00 +data_020573e8: ; 0x020573e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573ec: ; 0x020573ec + .byte 0x2a, 0x00, 0x00, 0x00 +data_020573f0: ; 0x020573f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020573f4: ; 0x020573f4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_02057408: ; 0x02057408 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205740c: ; 0x0205740c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057410: ; 0x02057410 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057414: ; 0x02057414 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057418: ; 0x02057418 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205741c: ; 0x0205741c + .byte 0x00, 0x00, 0x01, 0x00 +data_02057420: ; 0x02057420 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057424: ; 0x02057424 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057428: ; 0x02057428 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205742c: ; 0x0205742c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057430: ; 0x02057430 + .byte 0x00, 0x00, 0x01, 0x00 +data_02057434: ; 0x02057434 + .byte 0x68, 0xdc, 0x01, 0x02 +data_02057438: ; 0x02057438 + .byte 0x70, 0xdd, 0x01, 0x02 +data_0205743c: ; 0x0205743c + .byte 0x40, 0xde, 0x01, 0x02 +data_02057440: ; 0x02057440 + .byte 0xbc, 0xde, 0x01, 0x02 +data_02057444: ; 0x02057444 + .byte 0x04, 0xdf, 0x01, 0x02 +data_02057448: ; 0x02057448 + .byte 0xe4, 0xdf, 0x01, 0x02 +data_0205744c: ; 0x0205744c + .byte 0x9c, 0xe0, 0x01, 0x02 +data_02057450: ; 0x02057450 + .byte 0xe0, 0xe0, 0x01, 0x02 +data_02057454: ; 0x02057454 + .byte 0x00, 0xf0, 0xff, 0xff +data_02057458: ; 0x02057458 + .byte 0xfe, 0xff +data_0205745a: ; 0x0205745a + .byte 0x00, 0x00 +data_0205745c: ; 0x0205745c + .byte 0x00, 0x10, 0x00, 0x00 +data_02057460: ; 0x02057460 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057464: ; 0x02057464 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057468: ; 0x02057468 + .byte 0x00, 0x10, 0x00, 0x00 +data_0205746c: ; 0x0205746c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057470: ; 0x02057470 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057474: ; 0x02057474 + .byte 0xff, 0xff, 0xff, 0xff +data_02057478: ; 0x02057478 + .byte 0x94, 0x74, 0x05, 0x02 +data_0205747c: ; 0x0205747c + .byte 0xdc, 0x74, 0x05, 0x02 +data_02057480: ; 0x02057480 + .byte 0xf4, 0x74, 0x05, 0x02 +data_02057484: ; 0x02057484 + .byte 0xdc, 0x74, 0x05, 0x02 +data_02057488: ; 0x02057488 + .byte 0x94, 0x74, 0x05, 0x02 +data_0205748c: ; 0x0205748c + .byte 0xc4, 0x74, 0x05, 0x02 +data_02057490: ; 0x02057490 + .byte 0xac, 0x74, 0x05, 0x02 +data_02057494: ; 0x02057494 + .byte 0xff, 0xff, 0xff, 0xff +data_02057498: ; 0x02057498 + .byte 0xff, 0xff, 0xff, 0xff +data_0205749c: ; 0x0205749c + .byte 0x00, 0x00, 0x00, 0x00 +data_020574a0: ; 0x020574a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020574a4: ; 0x020574a4 + .byte 0x00, 0x00, 0xff, 0xff +data_020574a8: ; 0x020574a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020574ac: ; 0x020574ac + .byte 0xff, 0xff, 0xff, 0xff +data_020574b0: ; 0x020574b0 + .byte 0xff, 0xff, 0xff, 0xff +data_020574b4: ; 0x020574b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020574b8: ; 0x020574b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_020574bc: ; 0x020574bc + .byte 0x01, 0x00, 0xff, 0xff +data_020574c0: ; 0x020574c0 + .byte 0x00, 0x00, 0x02, 0x00 +data_020574c4: ; 0x020574c4 + .byte 0xff, 0xff, 0xff, 0xff +data_020574c8: ; 0x020574c8 + .byte 0xff, 0xff, 0xff, 0xff +data_020574cc: ; 0x020574cc + .byte 0x00, 0x00, 0x00, 0x00 +data_020574d0: ; 0x020574d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_020574d4: ; 0x020574d4 + .byte 0x02, 0x00, 0xff, 0xff +data_020574d8: ; 0x020574d8 + .byte 0x00, 0x00, 0x03, 0x00 +data_020574dc: ; 0x020574dc + .byte 0xff, 0xff, 0xff, 0xff +data_020574e0: ; 0x020574e0 + .byte 0xff, 0xff, 0xff, 0xff +data_020574e4: ; 0x020574e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020574e8: ; 0x020574e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020574ec: ; 0x020574ec + .byte 0x03, 0x00, 0xff, 0xff +data_020574f0: ; 0x020574f0 + .byte 0x00, 0x00, 0x04, 0x00 +data_020574f4: ; 0x020574f4 + .byte 0xff, 0xff, 0xff, 0xff +data_020574f8: ; 0x020574f8 + .byte 0xff, 0xff, 0xff, 0xff +data_020574fc: ; 0x020574fc + .byte 0x00, 0x00, 0x00, 0x00 +data_02057500: ; 0x02057500 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057504: ; 0x02057504 + .byte 0x04, 0x00, 0xff, 0xff +data_02057508: ; 0x02057508 + .byte 0x00, 0x00, 0x06, 0x00 +data_0205750c: ; 0x0205750c + .byte 0x4c, 0xa5, 0x02, 0x02 +data_02057510: ; 0x02057510 + .byte 0x54, 0xa5, 0x02, 0x02 +data_02057514: ; 0x02057514 + .byte 0x5c, 0xa5, 0x02, 0x02 +data_02057518: ; 0x02057518 + .byte 0x64, 0xa5, 0x02, 0x02 +data_0205751c: ; 0x0205751c + .byte 0xff, 0xff, 0xff, 0xff +data_02057520: ; 0x02057520 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057524: ; 0x02057524 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057528: ; 0x02057528 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205752c: ; 0x0205752c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057530: ; 0x02057530 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057534: ; 0x02057534 + .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 +data_020575f4: ; 0x020575f4 + .byte 0x4a, 0x61, 0x70, 0x61, 0x6e, 0x65, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 +data_02057600: ; 0x02057600 + .byte 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x00 +data_02057608: ; 0x02057608 + .byte 0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x00, 0x00 +data_02057610: ; 0x02057610 + .byte 0x46, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x00, 0x00 +data_02057618: ; 0x02057618 + .byte 0x49, 0x74, 0x61, 0x6c, 0x69, 0x61, 0x6e, 0x00 +data_02057620: ; 0x02057620 + .byte 0x53, 0x70, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x00 +data_02057628: ; 0x02057628 + .byte 0x45, 0x55, 0x00, 0x00 +data_0205762c: ; 0x0205762c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057630: ; 0x02057630 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057634: ; 0x02057634 + .byte 0xa9, 0xc0, 0x02, 0x02 +data_02057638: ; 0x02057638 + .byte 0xad, 0xc0, 0x02, 0x02 +data_0205763c: ; 0x0205763c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057640: ; 0x02057640 + .byte 0xbd, 0xc0, 0x02, 0x02 +data_02057644: ; 0x02057644 + .byte 0xc1, 0xc0, 0x02, 0x02 +data_02057648: ; 0x02057648 + .byte 0xc5, 0xc0, 0x02, 0x02 +data_0205764c: ; 0x0205764c + .byte 0xc9, 0xc0, 0x02, 0x02 +data_02057650: ; 0x02057650 + .byte 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6d, 0x00, 0x00, 0x00 +data_0205765c: ; 0x0205765c + .byte 0x25, 0x73, 0x20, 0x25 + .byte 0x73, 0x00, 0x00, 0x00 +data_02057664: ; 0x02057664 + .byte 0x53, 0x79, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x63, 0x70, 0x70, 0x00 +data_02057670: ; 0x02057670 + .byte 0x83, 0x81, 0x83, 0x82, 0x83, 0x8a, 0x83, 0x4b, 0x83, 0x69, 0x83, 0x43, 0x2e, 0x66, 0x69, 0x6c + .byte 0x65, 0x00, 0x00, 0x00 +data_02057684: ; 0x02057684 + .byte 0x83, 0x56, 0x83, 0x6a, 0x00, 0x00, 0x00, 0x00 +data_0205768c: ; 0x0205768c + .byte 0x83, 0x49, 0x83, 0x4c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057694: ; 0x02057694 + .byte 0x83, 0x6c, 0x83, 0x8b, 0x00, 0x00, 0x00, 0x00 +data_0205769c: ; 0x0205769c + .byte 0x69, 0x64, 0x20, 0x70 + .byte 0x72, 0x69, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_020576b4: ; 0x020576b4 + .byte 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d + .byte 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x00, 0x00, 0x00, 0x00 +data_020576cc: ; 0x020576cc + .byte 0x25, 0x30, 0x32, 0x64 + .byte 0x3a, 0x25, 0x63, 0x25, 0x32, 0x64, 0x20, 0x25, 0x73, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58 + .byte 0x25, 0x63, 0x0a, 0x00 +data_020576e4: ; 0x020576e4 + .byte 0x53, 0x79, 0x73, 0x4e, 0x65, 0x77, 0x2e, 0x63, 0x70, 0x70, 0x00, 0x00 +data_020576f0: ; 0x020576f0 + .byte 0x83, 0x81, 0x83, 0x82, 0x83, 0x8a, 0x83, 0x4b, 0x83, 0x69, 0x83, 0x43, 0x2e, 0x25, 0x73, 0x00 +data_02057700: ; 0x02057700 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057704: ; 0x02057704 + .byte 0x4e, 0x50, 0x43, 0x00 +data_02057708: ; 0x02057708 + .byte 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x00, 0x00 +data_02057710: ; 0x02057710 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00 +data_02057718: ; 0x02057718 + .byte 0x83, 0x52, 0x81, 0x5b, 0x83, 0x58, 0x3a, 0x00 +data_02057720: ; 0x02057720 + .byte 0x83, 0x52, 0x81, 0x5b, 0x83, 0x58, 0x83, 0x69, 0x83, 0x56, 0x00, 0x00 +data_0205772c: ; 0x0205772c + .byte 0x41, 0x73, 0x73, 0x65 + .byte 0x72, 0x74, 0x00, 0x00 +data_02057734: ; 0x02057734 + .byte 0x46, 0x49, 0x4c, 0x45, 0x3a, 0x25, 0x73, 0x00 +data_0205773c: ; 0x0205773c + .byte 0x4c, 0x49, 0x4e, 0x45 + .byte 0x3a, 0x25, 0x64, 0x00 +data_02057744: ; 0x02057744 + .byte 0x28, 0x4c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x29, 0x00, 0x00 +data_02057750: ; 0x02057750 + .byte 0x83, 0x8c, 0x83, 0x43, 0x83, 0x4b, 0x83, 0x43, 0x83, 0x60, 0x83, 0x85, 0x83, 0x45, 0x28, 0x25 + .byte 0x64, 0x2c, 0x25, 0x64, 0x29, 0x00, 0x00, 0x00 +data_02057768: ; 0x02057768 + .byte 0x83, 0x8c, 0x83, 0x43, 0x83, 0x4b, 0x83, 0x43 + .byte 0x20, 0x83, 0x6e, 0x83, 0x62, 0x83, 0x5a, 0x83, 0x43, 0x00, 0x00, 0x00 +data_0205777c: ; 0x0205777c + .byte 0x52, 0x25, 0x30, 0x32 + .byte 0x64, 0x20, 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00 +data_0205778c: ; 0x0205778c + .byte 0x53, 0x50, 0x20, 0x20 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_0205779c: ; 0x0205779c + .byte 0x4c, 0x52, 0x20, 0x20 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_020577ac: ; 0x020577ac + .byte 0x50, 0x43, 0x20, 0x20 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_020577bc: ; 0x020577bc + .byte 0x43, 0x50, 0x53, 0x52 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_020577cc: ; 0x020577cc + .byte 0x53, 0x50, 0x53, 0x52 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_020577dc: ; 0x020577dc + .byte 0x43, 0x50, 0x31, 0x35 + .byte 0x20, 0x3d, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00 +data_020577ec: ; 0x020577ec + .byte 0x53, 0x50, 0x00, 0x00 +data_020577f0: ; 0x020577f0 + .byte 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00, 0x00 +data_020577f8: ; 0x020577f8 + .byte 0x25, 0x30, 0x38, 0x58, 0x00, 0x00, 0x00, 0x00 +data_02057800: ; 0x02057800 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057804: ; 0x02057804 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057808: ; 0x02057808 + .byte 0xf0, 0x01, 0x03, 0x02 +data_0205780c: ; 0x0205780c + .byte 0xd4, 0x01, 0x03, 0x02 +data_02057810: ; 0x02057810 + .byte 0xa1, 0x01, 0x03, 0x02 +data_02057814: ; 0x02057814 + .byte 0xcd, 0x01, 0x03, 0x02 +data_02057818: ; 0x02057818 + .byte 0xd1, 0x01, 0x03, 0x02 +data_0205781c: ; 0x0205781c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057820: ; 0x02057820 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057824: ; 0x02057824 + .byte 0x20, 0x02, 0x03, 0x02 +data_02057828: ; 0x02057828 + .byte 0x04, 0x02, 0x03, 0x02 +data_0205782c: ; 0x0205782c + .byte 0x69, 0x01, 0x03, 0x02 +data_02057830: ; 0x02057830 + .byte 0x99, 0x01, 0x03, 0x02 +data_02057834: ; 0x02057834 + .byte 0x9d, 0x01, 0x03, 0x02 +data_02057838: ; 0x02057838 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205783c: ; 0x0205783c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057840: ; 0x02057840 + .byte 0x0d, 0x01, 0x03, 0x02 +data_02057844: ; 0x02057844 + .byte 0x29, 0x01, 0x03, 0x02 +data_02057848: ; 0x02057848 + .byte 0x4d, 0x01, 0x03, 0x02 +data_0205784c: ; 0x0205784c + .byte 0x51, 0x00, 0x03, 0x02 +data_02057850: ; 0x02057850 + .byte 0x59, 0x00, 0x03, 0x02 +data_02057854: ; 0x02057854 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057858: ; 0x02057858 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205785c: ; 0x0205785c + .byte 0x5d, 0x00, 0x03, 0x02 +data_02057860: ; 0x02057860 + .byte 0x79, 0x00, 0x03, 0x02 +data_02057864: ; 0x02057864 + .byte 0x9d, 0x00, 0x03, 0x02 +data_02057868: ; 0x02057868 + .byte 0xcd, 0x00, 0x03, 0x02 +data_0205786c: ; 0x0205786c + .byte 0xe5, 0x00, 0x03, 0x02 +data_02057870: ; 0x02057870 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057874: ; 0x02057874 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057878: ; 0x02057878 + .byte 0x3d, 0x00, 0x03, 0x02 +data_0205787c: ; 0x0205787c + .byte 0x41, 0x00, 0x03, 0x02 +data_02057880: ; 0x02057880 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057884: ; 0x02057884 + .byte 0x51, 0x00, 0x03, 0x02 +data_02057888: ; 0x02057888 + .byte 0x59, 0x00, 0x03, 0x02 +data_0205788c: ; 0x0205788c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057890: ; 0x02057890 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057894: ; 0x02057894 + .byte 0x85, 0x02, 0x03, 0x02 +data_02057898: ; 0x02057898 + .byte 0x89, 0x02, 0x03, 0x02 +data_0205789c: ; 0x0205789c + .byte 0x21, 0x03, 0x03, 0x02 +data_020578a0: ; 0x020578a0 + .byte 0x25, 0x03, 0x03, 0x02 +data_020578a4: ; 0x020578a4 + .byte 0x29, 0x03, 0x03, 0x02 +data_020578a8: ; 0x020578a8 + .byte 0x2d, 0x03, 0x03, 0x02 +data_020578ac: ; 0x020578ac + .byte 0x31, 0x03, 0x03, 0x02 +data_020578b0: ; 0x020578b0 + .byte 0x35, 0x03, 0x03, 0x02 +data_020578b4: ; 0x020578b4 + .byte 0x39, 0x03, 0x03, 0x02 +data_020578b8: ; 0x020578b8 + .byte 0x3d, 0x03, 0x03, 0x02 +data_020578bc: ; 0x020578bc + .byte 0x41, 0x03, 0x03, 0x02 +data_020578c0: ; 0x020578c0 + .byte 0x45, 0x03, 0x03, 0x02 +data_020578c4: ; 0x020578c4 + .byte 0x49, 0x03, 0x03, 0x02 +data_020578c8: ; 0x020578c8 + .byte 0xd5, 0x02, 0x03, 0x02 +data_020578cc: ; 0x020578cc + .byte 0x4d, 0x03, 0x03, 0x02 +data_020578d0: ; 0x020578d0 + .byte 0x51, 0x03, 0x03, 0x02 +data_020578d4: ; 0x020578d4 + .byte 0x42, 0x47, 0x46, 0x00 +data_020578d8: ; 0x020578d8 + .byte 0x42, 0x47, 0x46, 0x3a, 0x44, 0x62, 0x67, 0x46 + .byte 0x6e, 0x74, 0x4d, 0x2e, 0x6e, 0x63, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00 +data_020578ec: ; 0x020578ec + .byte 0x42, 0x47, 0x46, 0x3a + .byte 0x55, 0x49, 0x4d, 0x2e, 0x6e, 0x63, 0x6c, 0x72, 0x00, 0x00, 0x00, 0x00 +data_020578fc: ; 0x020578fc + .byte 0x2e +data_020578fd: ; 0x020578fd + .byte 0x4e +data_020578fe: ; 0x020578fe + .byte 0x53 +data_020578ff: ; 0x020578ff + .byte 0x43 +data_02057900: ; 0x02057900 + .byte 0x52 +data_02057901: ; 0x02057901 + .byte 0x00, 0x00, 0x00 +data_02057904: ; 0x02057904 + .byte 0x2e +data_02057905: ; 0x02057905 + .byte 0x4e +data_02057906: ; 0x02057906 + .byte 0x43 +data_02057907: ; 0x02057907 + .byte 0x47 +data_02057908: ; 0x02057908 + .byte 0x52 +data_02057909: ; 0x02057909 + .byte 0x00, 0x00, 0x00 +data_0205790c: ; 0x0205790c + .byte 0x2e +data_0205790d: ; 0x0205790d + .byte 0x4e +data_0205790e: ; 0x0205790e + .byte 0x43 +data_0205790f: ; 0x0205790f + .byte 0x4c +data_02057910: ; 0x02057910 + .byte 0x52 +data_02057911: ; 0x02057911 + .byte 0x00, 0x00, 0x00 +data_02057914: ; 0x02057914 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057918: ; 0x02057918 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205791c: ; 0x0205791c + .byte 0x9c, 0x29, 0x03, 0x02 +data_02057920: ; 0x02057920 + .byte 0xfc, 0x2c, 0x03, 0x02 +data_02057924: ; 0x02057924 + .byte 0x4c, 0x28, 0x03, 0x02 +data_02057928: ; 0x02057928 + .byte 0xec, 0x27, 0x03, 0x02 +data_0205792c: ; 0x0205792c + .byte 0x60, 0xe0, 0x03, 0x02 +data_02057930: ; 0x02057930 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_02057934: ; 0x02057934 + .byte 0x84, 0xe2, 0x03, 0x02 +data_02057938: ; 0x02057938 + .byte 0x60, 0x33, 0x03, 0x02 +data_0205793c: ; 0x0205793c + .byte 0xe0, 0x33, 0x03, 0x02 +data_02057940: ; 0x02057940 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_02057944: ; 0x02057944 + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02057948: ; 0x02057948 + .byte 0x9c, 0xe1, 0x03, 0x02 +data_0205794c: ; 0x0205794c + .byte 0x68, 0x27, 0x03, 0x02 +data_02057950: ; 0x02057950 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057954: ; 0x02057954 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057958: ; 0x02057958 + .byte 0x30, 0xff, 0x02, 0x02 +data_0205795c: ; 0x0205795c + .byte 0x44, 0x2e, 0x03, 0x02 +data_02057960: ; 0x02057960 + .byte 0x30, 0x30, 0x03, 0x02 +data_02057964: ; 0x02057964 + .byte 0x90, 0x31, 0x03, 0x02 +data_02057968: ; 0x02057968 + .byte 0xc4, 0x31, 0x03, 0x02 +data_0205796c: ; 0x0205796c + .byte 0xcc, 0x2f, 0x03, 0x02 +data_02057970: ; 0x02057970 + .byte 0xe4, 0x32, 0x03, 0x02 +data_02057974: ; 0x02057974 + .byte 0x60, 0x33, 0x03, 0x02 +data_02057978: ; 0x02057978 + .byte 0xe0, 0x33, 0x03, 0x02 +data_0205797c: ; 0x0205797c + .byte 0xf4, 0x3a, 0x03, 0x02 +data_02057980: ; 0x02057980 + .byte 0x62, 0x72, 0x67, 0x00 +data_02057984: ; 0x02057984 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_02057988: ; 0x02057988 + .byte 0x70, 0x64, 0x6c, 0x00 +data_0205798c: ; 0x0205798c + .byte 0x64, 0x63, 0x6f, 0x00 +data_02057990: ; 0x02057990 + .byte 0x63, 0x61, 0x6e, 0x00 +data_02057994: ; 0x02057994 + .byte 0x68, 0x75, 0x6c, 0x00 +data_02057998: ; 0x02057998 + .byte 0x62, 0x6f, 0x77, 0x00 +data_0205799c: ; 0x0205799c + .byte 0x61, 0x6e, 0x63, 0x00 +data_020579a0: ; 0x020579a0 + .byte 0x9c, 0x79, 0x05, 0x02 +data_020579a4: ; 0x020579a4 + .byte 0x98, 0x79, 0x05, 0x02 +data_020579a8: ; 0x020579a8 + .byte 0x94, 0x79, 0x05, 0x02 +data_020579ac: ; 0x020579ac + .byte 0x90, 0x79, 0x05, 0x02 +data_020579b0: ; 0x020579b0 + .byte 0x8c, 0x79, 0x05, 0x02 +data_020579b4: ; 0x020579b4 + .byte 0x88, 0x79, 0x05, 0x02 +data_020579b8: ; 0x020579b8 + .byte 0x84, 0x79, 0x05, 0x02 +data_020579bc: ; 0x020579bc + .byte 0x80, 0x79, 0x05, 0x02 +data_020579c0: ; 0x020579c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020579c4: ; 0x020579c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020579c8: ; 0x020579c8 + .byte 0x85, 0x2f, 0x03, 0x02 +data_020579cc: ; 0x020579cc + .byte 0x89, 0x2f, 0x03, 0x02 +data_020579d0: ; 0x020579d0 + .byte 0x30, 0x30, 0x03, 0x02 +data_020579d4: ; 0x020579d4 + .byte 0x90, 0x31, 0x03, 0x02 +data_020579d8: ; 0x020579d8 + .byte 0xc4, 0x31, 0x03, 0x02 +data_020579dc: ; 0x020579dc + .byte 0xcc, 0x2f, 0x03, 0x02 +data_020579e0: ; 0x020579e0 + .byte 0xe4, 0x32, 0x03, 0x02 +data_020579e4: ; 0x020579e4 + .byte 0x60, 0x33, 0x03, 0x02 +data_020579e8: ; 0x020579e8 + .byte 0xe0, 0x33, 0x03, 0x02 +data_020579ec: ; 0x020579ec + .byte 0xf4, 0x3a, 0x03, 0x02 +data_020579f0: ; 0x020579f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020579f4: ; 0x020579f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020579f8: ; 0x020579f8 + .byte 0x2c, 0xff, 0x02, 0x02 +data_020579fc: ; 0x020579fc + .byte 0x2c, 0x3d, 0x03, 0x02 +data_02057a00: ; 0x02057a00 + .byte 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4d, 0x00, 0x00 +data_02057a08: ; 0x02057a08 + .byte 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4d, 0x00, 0x00 +data_02057a10: ; 0x02057a10 + .byte 0x74, 0x61, 0x74, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x4d, 0x00, 0x00, 0x00 +data_02057a1c: ; 0x02057a1c + .byte 0x74, 0x78, 0x74, 0x74 + .byte 0x6f, 0x75, 0x63, 0x68, 0x4d, 0x00, 0x00, 0x00 +data_02057a28: ; 0x02057a28 + .byte 0x74, 0x78, 0x74, 0x74, 0x6f, 0x75, 0x63, 0x68 + .byte 0x53, 0x00, 0x00, 0x00 +data_02057a34: ; 0x02057a34 + .byte 0x74, 0x78, 0x74, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x53, 0x00, 0x00, 0x00 +data_02057a40: ; 0x02057a40 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_02057a4c: ; 0x02057a4c + .byte 0x73, 0x65, 0x6c, 0x65 + .byte 0x63, 0x74, 0x30, 0x31, 0x30, 0x31, 0x00, 0x00 +data_02057a58: ; 0x02057a58 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x30, 0x31 + .byte 0x30, 0x32, 0x00, 0x00 +data_02057a64: ; 0x02057a64 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x30, 0x31, 0x30, 0x33, 0x00, 0x00 +data_02057a70: ; 0x02057a70 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_02057a7c: ; 0x02057a7c + .byte 0x73, 0x63, 0x72, 0x69 + .byte 0x70, 0x74, 0x53, 0x30, 0x31, 0x00, 0x00, 0x00 +data_02057a88: ; 0x02057a88 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x30 + .byte 0x31, 0x30, 0x31, 0x00 +data_02057a94: ; 0x02057a94 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x30, 0x31, 0x30, 0x32, 0x00 +data_02057aa0: ; 0x02057aa0 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x30, 0x31, 0x30, 0x33, 0x00 +data_02057aac: ; 0x02057aac + .byte 0x76, 0x73, 0x48, 0x69 + .byte 0x6e, 0x74, 0x00, 0x00 +data_02057ab4: ; 0x02057ab4 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x30, 0x31, 0x00, 0x00, 0x00 +data_02057ac0: ; 0x02057ac0 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x55, 0x49, 0x5f, 0x4d, 0x61, 0x69, 0x6e, 0x2f, 0x00, 0x00 +data_02057ad0: ; 0x02057ad0 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x55, 0x49, 0x5f, 0x53, 0x75, 0x62, 0x2f, 0x00, 0x00, 0x00 +data_02057ae0: ; 0x02057ae0 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_02057ae8: ; 0x02057ae8 + .byte 0x44, 0x53, 0x54, 0x00 +data_02057aec: ; 0x02057aec + .byte 0x44, 0x53, 0x54, 0x00 +data_02057af0: ; 0x02057af0 + .byte 0x2e, 0x6e, 0x63, 0x65, 0x72, 0x00, 0x00, 0x00 +data_02057af8: ; 0x02057af8 + .byte 0x2e, 0x6e, 0x63, 0x67, 0x72, 0x00, 0x00, 0x00 +data_02057b00: ; 0x02057b00 + .byte 0x2e, 0x6e, 0x61, 0x6e, 0x72, 0x00, 0x00, 0x00 +data_02057b08: ; 0x02057b08 + .byte 0x2e, 0x6e, 0x63, 0x6c, 0x72, 0x00, 0x00, 0x00 +data_02057b10: ; 0x02057b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b14: ; 0x02057b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b18: ; 0x02057b18 + .byte 0x88, 0x53, 0x03, 0x02 +data_02057b1c: ; 0x02057b1c + .byte 0xd8, 0x53, 0x03, 0x02 +data_02057b20: ; 0x02057b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b24: ; 0x02057b24 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b28: ; 0x02057b28 + .byte 0xa8, 0x51, 0x03, 0x02 +data_02057b2c: ; 0x02057b2c + .byte 0xb0, 0x51, 0x03, 0x02 +data_02057b30: ; 0x02057b30 + .byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x44, 0x53, 0x5f, 0x31, 0x35, 0x5f + .byte 0x62, 0x74, 0x6c, 0x2e, 0x6e, 0x66, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00 +data_02057b4c: ; 0x02057b4c + .byte 0x46, 0x6f, 0x6e, 0x74 + .byte 0x2f, 0x4c, 0x43, 0x5f, 0x46, 0x6f, 0x6e, 0x74, 0x5f, 0x6d, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x00 +data_02057b60: ; 0x02057b60 + .byte 0x2e +data_02057b61: ; 0x02057b61 + .byte 0x62 +data_02057b62: ; 0x02057b62 + .byte 0x6e +data_02057b63: ; 0x02057b63 + .byte 0x63 +data_02057b64: ; 0x02057b64 + .byte 0x6c +data_02057b65: ; 0x02057b65 + .byte 0x00, 0x00, 0x00 +data_02057b68: ; 0x02057b68 + .byte 0x2e +data_02057b69: ; 0x02057b69 + .byte 0x62 +data_02057b6a: ; 0x02057b6a + .byte 0x6e +data_02057b6b: ; 0x02057b6b + .byte 0x62 +data_02057b6c: ; 0x02057b6c + .byte 0x6c +data_02057b6d: ; 0x02057b6d + .byte 0x00, 0x00, 0x00 +data_02057b70: ; 0x02057b70 + .byte 0x2e +data_02057b71: ; 0x02057b71 + .byte 0x62 +data_02057b72: ; 0x02057b72 + .byte 0x6e +data_02057b73: ; 0x02057b73 + .byte 0x6c +data_02057b74: ; 0x02057b74 + .byte 0x6c +data_02057b75: ; 0x02057b75 + .byte 0x00, 0x00, 0x00 +data_02057b78: ; 0x02057b78 + .byte 0x73, 0x65, 0x61, 0x00 +data_02057b7c: ; 0x02057b7c + .byte 0x73, 0x68, 0x69, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b84: ; 0x02057b84 + .byte 0x74, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_02057b8c: ; 0x02057b8c + .byte 0x6d, 0x79, 0x6f, 0x75 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057b94: ; 0x02057b94 + .byte 0x77, 0x69, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00 +data_02057b9c: ; 0x02057b9c + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_02057ba4: ; 0x02057ba4 + .byte 0x70, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x00, 0x00 +data_02057bac: ; 0x02057bac + .byte 0x66, 0x6c, 0x61, 0x6d + .byte 0x65, 0x00, 0x00, 0x00 +data_02057bb4: ; 0x02057bb4 + .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x00, 0x00, 0x00 +data_02057bbc: ; 0x02057bbc + .byte 0x74, 0x6f, 0x72, 0x69 + .byte 0x69, 0x00, 0x00, 0x00 +data_02057bc4: ; 0x02057bc4 + .byte 0x62, 0x72, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00 +data_02057bcc: ; 0x02057bcc + .byte 0x67, 0x68, 0x6f, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_02057bd4: ; 0x02057bd4 + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x00, 0x00, 0x00 +data_02057bdc: ; 0x02057bdc + .byte 0x66, 0x72, 0x6f, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_02057be4: ; 0x02057be4 + .byte 0x6b, 0x61, 0x69, 0x74, 0x65, 0x69, 0x00, 0x00 +data_02057bec: ; 0x02057bec + .byte 0x77, 0x69, 0x73, 0x64 + .byte 0x6f, 0x6d, 0x00, 0x00 +data_02057bf4: ; 0x02057bf4 + .byte 0x68, 0x69, 0x64, 0x61, 0x72, 0x69, 0x00, 0x00 +data_02057bfc: ; 0x02057bfc + .byte 0x73, 0x65, 0x6e, 0x6e + .byte 0x69, 0x6e, 0x00, 0x00 +data_02057c04: ; 0x02057c04 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x00, 0x00 +data_02057c0c: ; 0x02057c0c + .byte 0x73, 0x79, 0x73, 0x74 + .byte 0x65, 0x6d, 0x00, 0x00 +data_02057c14: ; 0x02057c14 + .byte 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00 +data_02057c1c: ; 0x02057c1c + .byte 0x6b, 0x6f, 0x6a, 0x69 + .byte 0x6d, 0x61, 0x31, 0x00 +data_02057c24: ; 0x02057c24 + .byte 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x00 +data_02057c2c: ; 0x02057c2c + .byte 0x6b, 0x6f, 0x6a, 0x69 + .byte 0x6d, 0x61, 0x32, 0x00 +data_02057c34: ; 0x02057c34 + .byte 0x6b, 0x6f, 0x6a, 0x69, 0x6d, 0x61, 0x35, 0x00 +data_02057c3c: ; 0x02057c3c + .byte 0x63, 0x6f, 0x6c, 0x6c + .byte 0x65, 0x63, 0x74, 0x00 +data_02057c44: ; 0x02057c44 + .byte 0x6b, 0x6f, 0x6a, 0x69, 0x6d, 0x61, 0x33, 0x00 +data_02057c4c: ; 0x02057c4c + .byte 0x6d, 0x61, 0x69, 0x6e + .byte 0x5f, 0x69, 0x73, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_02057c58: ; 0x02057c58 + .byte 0x6b, 0x61, 0x69, 0x74, 0x65, 0x69, 0x5f, 0x46 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057c64: ; 0x02057c64 + .byte 0x62, 0x6f, 0x73, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x31, 0x00, 0x00, 0x00 +data_02057c70: ; 0x02057c70 + .byte 0x62, 0x6f, 0x73, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x33, 0x00, 0x00, 0x00 +data_02057c7c: ; 0x02057c7c + .byte 0x6d, 0x61, 0x69, 0x6e + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x00, 0x00 +data_02057c88: ; 0x02057c88 + .byte 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x5f, 0x64 + .byte 0x6e, 0x67, 0x6e, 0x00 +data_02057c94: ; 0x02057c94 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_02057ca4: ; 0x02057ca4 + .byte 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x00, 0x00, 0x00 +data_02057cb0: ; 0x02057cb0 + .byte 0x2e, 0x62, 0x6d, 0x67, 0x00, 0x00, 0x00, 0x00 +data_02057cb8: ; 0x02057cb8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_02057cbc: ; 0x02057cbc + .byte 0x62, 0x6f, 0x77, 0x00 +data_02057cc0: ; 0x02057cc0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_02057cc4: ; 0x02057cc4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_02057cc8: ; 0x02057cc8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_02057ccc: ; 0x02057ccc + .byte 0x70, 0x64, 0x6c, 0x00 +data_02057cd0: ; 0x02057cd0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_02057cd4: ; 0x02057cd4 + .byte 0x62, 0x72, 0x67, 0x00 +data_02057cd8: ; 0x02057cd8 + .byte 0xd0, 0x7c, 0x05, 0x02 +data_02057cdc: ; 0x02057cdc + .byte 0xbc, 0x7c, 0x05, 0x02 +data_02057ce0: ; 0x02057ce0 + .byte 0xc8, 0x7c, 0x05, 0x02 +data_02057ce4: ; 0x02057ce4 + .byte 0xc4, 0x7c, 0x05, 0x02 +data_02057ce8: ; 0x02057ce8 + .byte 0xc0, 0x7c, 0x05, 0x02 +data_02057cec: ; 0x02057cec + .byte 0xcc, 0x7c, 0x05, 0x02 +data_02057cf0: ; 0x02057cf0 + .byte 0xb8, 0x7c, 0x05, 0x02 +data_02057cf4: ; 0x02057cf4 + .byte 0xd4, 0x7c, 0x05, 0x02 +data_02057cf8: ; 0x02057cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057cfc: ; 0x02057cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_02057d00: ; 0x02057d00 + .byte 0x94, 0x77, 0x03, 0x02 +data_02057d04: ; 0x02057d04 + .byte 0xcc, 0x77, 0x03, 0x02 +data_02057d08: ; 0x02057d08 + .byte 0x44, 0x78, 0x03, 0x02 +data_02057d0c: ; 0x02057d0c + .byte 0x54, 0x78, 0x03, 0x02 +data_02057d10: ; 0x02057d10 + .byte 0x18, 0x79, 0x03, 0x02 +data_02057d14: ; 0x02057d14 + .byte 0xb4, 0x86, 0x03, 0x02 +data_02057d18: ; 0x02057d18 + .byte 0xb8, 0x86, 0x03, 0x02 +data_02057d1c: ; 0x02057d1c + .byte 0xc4, 0x86, 0x03, 0x02 +data_02057d20: ; 0x02057d20 + .byte 0xcc, 0x86, 0x03, 0x02 +data_02057d24: ; 0x02057d24 + .byte 0x4c, 0x7b, 0x03, 0x02 +data_02057d28: ; 0x02057d28 + .byte 0x88, 0x7b, 0x03, 0x02 +data_02057d2c: ; 0x02057d2c + .byte 0x58, 0x7f, 0x03, 0x02 +data_02057d30: ; 0x02057d30 + .byte 0xc8, 0x85, 0x03, 0x02 +data_02057d34: ; 0x02057d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057d38: ; 0x02057d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057d3c: ; 0x02057d3c + .byte 0xcc, 0x87, 0x03, 0x02 +data_02057d40: ; 0x02057d40 + .byte 0xa8, 0x66, 0x03, 0x02 +data_02057d44: ; 0x02057d44 + .byte 0x58, 0x87, 0x03, 0x02 +data_02057d48: ; 0x02057d48 + .byte 0x54, 0x78, 0x03, 0x02 +data_02057d4c: ; 0x02057d4c + .byte 0x18, 0x79, 0x03, 0x02 +data_02057d50: ; 0x02057d50 + .byte 0xb4, 0x86, 0x03, 0x02 +data_02057d54: ; 0x02057d54 + .byte 0xb8, 0x86, 0x03, 0x02 +data_02057d58: ; 0x02057d58 + .byte 0xc4, 0x86, 0x03, 0x02 +data_02057d5c: ; 0x02057d5c + .byte 0xcc, 0x86, 0x03, 0x02 +data_02057d60: ; 0x02057d60 + .byte 0x70, 0x87, 0x03, 0x02 +data_02057d64: ; 0x02057d64 + .byte 0x8c, 0x87, 0x03, 0x02 +data_02057d68: ; 0x02057d68 + .byte 0x58, 0x7f, 0x03, 0x02 +data_02057d6c: ; 0x02057d6c + .byte 0xa4, 0x87, 0x03, 0x02 +data_02057d70: ; 0x02057d70 + .byte 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x41, 0x00 + .byte 0x47, 0x00, 0x45, 0x00, 0x00, 0x00 +data_02057d86: ; 0x02057d86 + .byte 0x00 +data_02057d87: ; 0x02057d87 + .byte 0x00 +data_02057d88: ; 0x02057d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057d8c: ; 0x02057d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057d90: ; 0x02057d90 + .byte 0xfd, 0x8a, 0x03, 0x02 +data_02057d94: ; 0x02057d94 + .byte 0x09, 0x8b, 0x03, 0x02 +data_02057d98: ; 0x02057d98 + .byte 0x28, 0x92, 0x03, 0x02 +data_02057d9c: ; 0x02057d9c + .byte 0x78, 0x95, 0x03, 0x02 +data_02057da0: ; 0x02057da0 + .byte 0x34, 0x8b, 0x03, 0x02 +data_02057da4: ; 0x02057da4 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_02057da8: ; 0x02057da8 + .byte 0x84, 0xe2, 0x03, 0x02 +data_02057dac: ; 0x02057dac + .byte 0x5c, 0x90, 0x03, 0x02 +data_02057db0: ; 0x02057db0 + .byte 0xa4, 0x90, 0x03, 0x02 +data_02057db4: ; 0x02057db4 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_02057db8: ; 0x02057db8 + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02057dbc: ; 0x02057dbc + .byte 0x20, 0x8d, 0x03, 0x02 +data_02057dc0: ; 0x02057dc0 + .byte 0xd0, 0x8e, 0x03, 0x02 +data_02057dc4: ; 0x02057dc4 + .byte 0x34, 0x8c, 0x03, 0x02 +data_02057dc8: ; 0x02057dc8 + .byte 0x70, 0x95, 0x03, 0x02 +data_02057dcc: ; 0x02057dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_02057dd0: ; 0x02057dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057dd4: ; 0x02057dd4 + .byte 0x40, 0x8f, 0x03, 0x02 +data_02057dd8: ; 0x02057dd8 + .byte 0x74, 0x8b, 0x03, 0x02 +data_02057ddc: ; 0x02057ddc + .byte 0x29, 0x8b, 0x03, 0x02 +data_02057de0: ; 0x02057de0 + .byte 0x44, 0x8f, 0x03, 0x02 +data_02057de4: ; 0x02057de4 + .byte 0xb4, 0x92, 0x03, 0x02 +data_02057de8: ; 0x02057de8 + .byte 0x98, 0x93, 0x03, 0x02 +data_02057dec: ; 0x02057dec + .byte 0x58, 0x90, 0x03, 0x02 +data_02057df0: ; 0x02057df0 + .byte 0xa4, 0x93, 0x03, 0x02 +data_02057df4: ; 0x02057df4 + .byte 0xa8, 0x93, 0x03, 0x02 +data_02057df8: ; 0x02057df8 + .byte 0xd0, 0x93, 0x03, 0x02 +data_02057dfc: ; 0x02057dfc + .byte 0x7c, 0x94, 0x03, 0x02 +data_02057e00: ; 0x02057e00 + .byte 0xd8, 0x94, 0x03, 0x02 +data_02057e04: ; 0x02057e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057e08: ; 0x02057e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057e0c: ; 0x02057e0c + .byte 0x9d, 0x8a, 0x03, 0x02 +data_02057e10: ; 0x02057e10 + .byte 0x5c, 0x95, 0x03, 0x02 +data_02057e14: ; 0x02057e14 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_02057e18: ; 0x02057e18 + .byte 0x62, 0x6f, 0x77, 0x00 +data_02057e1c: ; 0x02057e1c + .byte 0x64, 0x63, 0x6f, 0x00 +data_02057e20: ; 0x02057e20 + .byte 0x63, 0x61, 0x6e, 0x00 +data_02057e24: ; 0x02057e24 + .byte 0x68, 0x75, 0x6c, 0x00 +data_02057e28: ; 0x02057e28 + .byte 0x70, 0x64, 0x6c, 0x00 +data_02057e2c: ; 0x02057e2c + .byte 0x61, 0x6e, 0x63, 0x00 +data_02057e30: ; 0x02057e30 + .byte 0x62, 0x72, 0x67, 0x00 +data_02057e34: ; 0x02057e34 + .byte 0x2c, 0x7e, 0x05, 0x02 +data_02057e38: ; 0x02057e38 + .byte 0x18, 0x7e, 0x05, 0x02 +data_02057e3c: ; 0x02057e3c + .byte 0x24, 0x7e, 0x05, 0x02 +data_02057e40: ; 0x02057e40 + .byte 0x20, 0x7e, 0x05, 0x02 +data_02057e44: ; 0x02057e44 + .byte 0x1c, 0x7e, 0x05, 0x02 +data_02057e48: ; 0x02057e48 + .byte 0x28, 0x7e, 0x05, 0x02 +data_02057e4c: ; 0x02057e4c + .byte 0x14, 0x7e, 0x05, 0x02 +data_02057e50: ; 0x02057e50 + .byte 0x30, 0x7e, 0x05, 0x02 +data_02057e54: ; 0x02057e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057e58: ; 0x02057e58 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057e5c: ; 0x02057e5c + .byte 0x10, 0xc3, 0x03, 0x02 +data_02057e60: ; 0x02057e60 + .byte 0xc8, 0xc2, 0x03, 0x02 +data_02057e64: ; 0x02057e64 + .byte 0x28, 0x92, 0x03, 0x02 +data_02057e68: ; 0x02057e68 + .byte 0x78, 0x95, 0x03, 0x02 +data_02057e6c: ; 0x02057e6c + .byte 0x34, 0x8b, 0x03, 0x02 +data_02057e70: ; 0x02057e70 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_02057e74: ; 0x02057e74 + .byte 0x64, 0xb2, 0x03, 0x02 +data_02057e78: ; 0x02057e78 + .byte 0x10, 0xb3, 0x03, 0x02 +data_02057e7c: ; 0x02057e7c + .byte 0x14, 0xb8, 0x03, 0x02 +data_02057e80: ; 0x02057e80 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_02057e84: ; 0x02057e84 + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02057e88: ; 0x02057e88 + .byte 0x5c, 0x9a, 0x03, 0x02 +data_02057e8c: ; 0x02057e8c + .byte 0xd0, 0x8e, 0x03, 0x02 +data_02057e90: ; 0x02057e90 + .byte 0x34, 0x8c, 0x03, 0x02 +data_02057e94: ; 0x02057e94 + .byte 0x50, 0xc3, 0x03, 0x02 +data_02057e98: ; 0x02057e98 + .byte 0xcc, 0x9c, 0x03, 0x02 +data_02057e9c: ; 0x02057e9c + .byte 0x74, 0x9d, 0x03, 0x02 +data_02057ea0: ; 0x02057ea0 + .byte 0xfc, 0xa3, 0x03, 0x02 +data_02057ea4: ; 0x02057ea4 + .byte 0x28, 0xa3, 0x03, 0x02 +data_02057ea8: ; 0x02057ea8 + .byte 0x3d, 0x9a, 0x03, 0x02 +data_02057eac: ; 0x02057eac + .byte 0xf0, 0xa7, 0x03, 0x02 +data_02057eb0: ; 0x02057eb0 + .byte 0x88, 0xa9, 0x03, 0x02 +data_02057eb4: ; 0x02057eb4 + .byte 0x1c, 0xaf, 0x03, 0x02 +data_02057eb8: ; 0x02057eb8 + .byte 0xa8, 0xae, 0x03, 0x02 +data_02057ebc: ; 0x02057ebc + .byte 0x10, 0xb4, 0x03, 0x02 +data_02057ec0: ; 0x02057ec0 + .byte 0xd0, 0xb5, 0x03, 0x02 +data_02057ec4: ; 0x02057ec4 + .byte 0xd0, 0x93, 0x03, 0x02 +data_02057ec8: ; 0x02057ec8 + .byte 0xcc, 0xbd, 0x03, 0x02 +data_02057ecc: ; 0x02057ecc + .byte 0xd8, 0x94, 0x03, 0x02 +data_02057ed0: ; 0x02057ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057ed4: ; 0x02057ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057ed8: ; 0x02057ed8 + .byte 0x4d, 0x53, 0x50, 0x3a, 0x6f, 0x70, 0x65, 0x6e + .byte 0x69, 0x6e, 0x67, 0x2e, 0x6e, 0x63, 0x6c, 0x72, 0x00, 0x00, 0x00, 0x00 +data_02057eec: ; 0x02057eec + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x55, 0x49, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_02057f08: ; 0x02057f08 + .byte 0x4d, 0x53, 0x50, 0x00 +data_02057f0c: ; 0x02057f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057f10: ; 0x02057f10 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057f14: ; 0x02057f14 + .byte 0x18, 0xc7, 0x03, 0x02 +data_02057f18: ; 0x02057f18 + .byte 0xfc, 0xc6, 0x03, 0x02 +data_02057f1c: ; 0x02057f1c + .byte 0x28, 0x92, 0x03, 0x02 +data_02057f20: ; 0x02057f20 + .byte 0x78, 0x95, 0x03, 0x02 +data_02057f24: ; 0x02057f24 + .byte 0x34, 0x8b, 0x03, 0x02 +data_02057f28: ; 0x02057f28 + .byte 0xc4, 0xc5, 0x03, 0x02 +data_02057f2c: ; 0x02057f2c + .byte 0x84, 0xe2, 0x03, 0x02 +data_02057f30: ; 0x02057f30 + .byte 0x5c, 0x90, 0x03, 0x02 +data_02057f34: ; 0x02057f34 + .byte 0xa4, 0x90, 0x03, 0x02 +data_02057f38: ; 0x02057f38 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_02057f3c: ; 0x02057f3c + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02057f40: ; 0x02057f40 + .byte 0x20, 0x8d, 0x03, 0x02 +data_02057f44: ; 0x02057f44 + .byte 0xd0, 0x8e, 0x03, 0x02 +data_02057f48: ; 0x02057f48 + .byte 0x34, 0x8c, 0x03, 0x02 +data_02057f4c: ; 0x02057f4c + .byte 0x70, 0x95, 0x03, 0x02 +data_02057f50: ; 0x02057f50 + .byte 0x14, 0xc4, 0x03, 0x02 +data_02057f54: ; 0x02057f54 + .byte 0x60, 0xc4, 0x03, 0x02 +data_02057f58: ; 0x02057f58 + .byte 0x40, 0x8f, 0x03, 0x02 +data_02057f5c: ; 0x02057f5c + .byte 0x74, 0x8b, 0x03, 0x02 +data_02057f60: ; 0x02057f60 + .byte 0x9d, 0xc3, 0x03, 0x02 +data_02057f64: ; 0x02057f64 + .byte 0x44, 0x8f, 0x03, 0x02 +data_02057f68: ; 0x02057f68 + .byte 0xb4, 0x92, 0x03, 0x02 +data_02057f6c: ; 0x02057f6c + .byte 0x98, 0x93, 0x03, 0x02 +data_02057f70: ; 0x02057f70 + .byte 0x58, 0x90, 0x03, 0x02 +data_02057f74: ; 0x02057f74 + .byte 0xa4, 0x93, 0x03, 0x02 +data_02057f78: ; 0x02057f78 + .byte 0xa8, 0x93, 0x03, 0x02 +data_02057f7c: ; 0x02057f7c + .byte 0xd0, 0x93, 0x03, 0x02 +data_02057f80: ; 0x02057f80 + .byte 0x7c, 0x94, 0x03, 0x02 +data_02057f84: ; 0x02057f84 + .byte 0xd8, 0x94, 0x03, 0x02 +data_02057f88: ; 0x02057f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_02057f8c: ; 0x02057f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_02057f90: ; 0x02057f90 + .byte 0x40, 0xc8, 0x03, 0x02 +data_02057f94: ; 0x02057f94 + .byte 0x70, 0xc8, 0x03, 0x02 +data_02057f98: ; 0x02057f98 + .byte 0x28, 0x92, 0x03, 0x02 +data_02057f9c: ; 0x02057f9c + .byte 0x78, 0x95, 0x03, 0x02 +data_02057fa0: ; 0x02057fa0 + .byte 0x34, 0x8b, 0x03, 0x02 +data_02057fa4: ; 0x02057fa4 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_02057fa8: ; 0x02057fa8 + .byte 0x84, 0xe2, 0x03, 0x02 +data_02057fac: ; 0x02057fac + .byte 0x5c, 0x90, 0x03, 0x02 +data_02057fb0: ; 0x02057fb0 + .byte 0xa4, 0x90, 0x03, 0x02 +data_02057fb4: ; 0x02057fb4 + .byte 0x00, 0xcb, 0x03, 0x02 +data_02057fb8: ; 0x02057fb8 + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02057fbc: ; 0x02057fbc + .byte 0x20, 0x8d, 0x03, 0x02 +data_02057fc0: ; 0x02057fc0 + .byte 0xd0, 0x8e, 0x03, 0x02 +data_02057fc4: ; 0x02057fc4 + .byte 0x34, 0x8c, 0x03, 0x02 +data_02057fc8: ; 0x02057fc8 + .byte 0x70, 0x95, 0x03, 0x02 +data_02057fcc: ; 0x02057fcc + .byte 0xa8, 0xc8, 0x03, 0x02 +data_02057fd0: ; 0x02057fd0 + .byte 0x00, 0xc9, 0x03, 0x02 +data_02057fd4: ; 0x02057fd4 + .byte 0x68, 0xcc, 0x03, 0x02 +data_02057fd8: ; 0x02057fd8 + .byte 0x74, 0x8b, 0x03, 0x02 +data_02057fdc: ; 0x02057fdc + .byte 0x29, 0x8b, 0x03, 0x02 +data_02057fe0: ; 0x02057fe0 + .byte 0x44, 0x8f, 0x03, 0x02 +data_02057fe4: ; 0x02057fe4 + .byte 0xb4, 0x92, 0x03, 0x02 +data_02057fe8: ; 0x02057fe8 + .byte 0x98, 0x93, 0x03, 0x02 +data_02057fec: ; 0x02057fec + .byte 0x58, 0x90, 0x03, 0x02 +data_02057ff0: ; 0x02057ff0 + .byte 0xa4, 0x93, 0x03, 0x02 +data_02057ff4: ; 0x02057ff4 + .byte 0xa8, 0x93, 0x03, 0x02 +data_02057ff8: ; 0x02057ff8 + .byte 0xd0, 0x93, 0x03, 0x02 +data_02057ffc: ; 0x02057ffc + .byte 0x7c, 0x94, 0x03, 0x02 +data_02058000: ; 0x02058000 + .byte 0xd8, 0x94, 0x03, 0x02 +data_02058004: ; 0x02058004 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058008: ; 0x02058008 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205800c: ; 0x0205800c + .byte 0x74, 0xd2, 0x03, 0x02 +data_02058010: ; 0x02058010 + .byte 0x78, 0xd2, 0x03, 0x02 +data_02058014: ; 0x02058014 + .byte 0x8c, 0xd2, 0x03, 0x02 +data_02058018: ; 0x02058018 + .byte 0xd8, 0xd2, 0x03, 0x02 +data_0205801c: ; 0x0205801c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058020: ; 0x02058020 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058024: ; 0x02058024 + .byte 0xf0, 0xd1, 0x03, 0x02 +data_02058028: ; 0x02058028 + .byte 0xf4, 0xd1, 0x03, 0x02 +data_0205802c: ; 0x0205802c + .byte 0x08, 0xd2, 0x03, 0x02 +data_02058030: ; 0x02058030 + .byte 0x14, 0xd3, 0x03, 0x02 +data_02058034: ; 0x02058034 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058038: ; 0x02058038 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205803c: ; 0x0205803c + .byte 0xfc, 0xd2, 0x03, 0x02 +data_02058040: ; 0x02058040 + .byte 0x00, 0xd3, 0x03, 0x02 +data_02058044: ; 0x02058044 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058048: ; 0x02058048 + .byte 0x14, 0xd3, 0x03, 0x02 +data_0205804c: ; 0x0205804c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058050: ; 0x02058050 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058054: ; 0x02058054 + .byte 0x79, 0xdb, 0x03, 0x02 +data_02058058: ; 0x02058058 + .byte 0xa9, 0xdb, 0x03, 0x02 +data_0205805c: ; 0x0205805c + .byte 0xac, 0xe2, 0x03, 0x02 +data_02058060: ; 0x02058060 + .byte 0x78, 0x95, 0x03, 0x02 +data_02058064: ; 0x02058064 + .byte 0x60, 0xe0, 0x03, 0x02 +data_02058068: ; 0x02058068 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_0205806c: ; 0x0205806c + .byte 0x84, 0xe2, 0x03, 0x02 +data_02058070: ; 0x02058070 + .byte 0x60, 0x33, 0x03, 0x02 +data_02058074: ; 0x02058074 + .byte 0xe0, 0x33, 0x03, 0x02 +data_02058078: ; 0x02058078 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_0205807c: ; 0x0205807c + .byte 0xc8, 0xe0, 0x03, 0x02 +data_02058080: ; 0x02058080 + .byte 0x9c, 0xe1, 0x03, 0x02 +data_02058084: ; 0x02058084 + .byte 0x90, 0xe0, 0x03, 0x02 +data_02058088: ; 0x02058088 + .byte 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x00 +data_02058090: ; 0x02058090 + .byte 0x2d, 0x2d, 0x00, 0x00 +data_02058094: ; 0x02058094 + .byte 0x25, 0x30, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00 +data_0205809c: ; 0x0205809c + .byte 0x99, 0x01, 0x00, 0x00 +data_020580a0: ; 0x020580a0 + .byte 0x32, 0x30, 0x30, 0x37, 0x5f, 0x30, 0x38, 0x5f, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x5f, 0x32, 0x39 + .byte 0x00, 0x00, 0x00, 0x00 +data_020580b4: ; 0x020580b4 + .byte 0x00, 0xfe, 0x7f, 0x02 +data_020580b8: ; 0x020580b8 + .byte 0x3a, 0x2f, 0x00, 0x00 +data_020580bc: ; 0x020580bc + .byte 0x72, 0x6f, 0x6d, 0x00 +data_020580c0: ; 0x020580c0 + .byte 0x58, 0x6c, 0x05, 0x02 +data_020580c4: ; 0x020580c4 + .byte 0x40, 0x00, 0x00, 0x00 +data_020580c8: ; 0x020580c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020580cc: ; 0x020580cc + .byte 0x1f, 0x00, 0x00, 0x00 +data_020580d0: ; 0x020580d0 + .byte 0x3b, 0x00, 0x00, 0x00 +data_020580d4: ; 0x020580d4 + .byte 0x5a, 0x00, 0x00, 0x00 +data_020580d8: ; 0x020580d8 + .byte 0x78, 0x00, 0x00, 0x00 +data_020580dc: ; 0x020580dc + .byte 0x97, 0x00, 0x00, 0x00 +data_020580e0: ; 0x020580e0 + .byte 0xb5, 0x00, 0x00, 0x00 +data_020580e4: ; 0x020580e4 + .byte 0xd4, 0x00, 0x00, 0x00 +data_020580e8: ; 0x020580e8 + .byte 0xf3, 0x00, 0x00, 0x00 +data_020580ec: ; 0x020580ec + .byte 0x11, 0x01, 0x00, 0x00 +data_020580f0: ; 0x020580f0 + .byte 0x30, 0x01, 0x00, 0x00 +data_020580f4: ; 0x020580f4 + .byte 0x4e, 0x01, 0x00, 0x00 +data_020580f8: ; 0x020580f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020580fc: ; 0x020580fc + .byte 0x24, 0x01, 0x00, 0x00 +data_02058100: ; 0x02058100 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058104: ; 0x02058104 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058108: ; 0x02058108 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205810c: ; 0x0205810c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058110: ; 0x02058110 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058114: ; 0x02058114 + .byte 0x88, 0x6c, 0x07, 0x02 +data_02058118: ; 0x02058118 + .byte 0x00, 0x01, 0x00, 0x00 +data_0205811c: ; 0x0205811c + .byte 0x88, 0x6c, 0x07, 0x02 +data_02058120: ; 0x02058120 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058124: ; 0x02058124 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058128: ; 0x02058128 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205812c: ; 0x0205812c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058130: ; 0x02058130 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058134: ; 0x02058134 + .byte 0xd8, 0xde, 0x04, 0x02 +data_02058138: ; 0x02058138 + .byte 0x28, 0xdf, 0x04, 0x02 +data_0205813c: ; 0x0205813c + .byte 0x5c, 0xdf, 0x04, 0x02 +data_02058140: ; 0x02058140 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058144: ; 0x02058144 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058148: ; 0x02058148 + .byte 0x28, 0x01, 0x00, 0x00 +data_0205814c: ; 0x0205814c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058150: ; 0x02058150 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058154: ; 0x02058154 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058158: ; 0x02058158 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205815c: ; 0x0205815c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058160: ; 0x02058160 + .byte 0x88, 0x6b, 0x07, 0x02 +data_02058164: ; 0x02058164 + .byte 0x00, 0x01, 0x00, 0x00 +data_02058168: ; 0x02058168 + .byte 0x88, 0x6b, 0x07, 0x02 +data_0205816c: ; 0x0205816c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058170: ; 0x02058170 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058174: ; 0x02058174 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058178: ; 0x02058178 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205817c: ; 0x0205817c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058180: ; 0x02058180 + .byte 0xd8, 0xde, 0x04, 0x02 +data_02058184: ; 0x02058184 + .byte 0x28, 0xdf, 0x04, 0x02 +data_02058188: ; 0x02058188 + .byte 0x5c, 0xdf, 0x04, 0x02 +data_0205818c: ; 0x0205818c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058190: ; 0x02058190 + .byte 0x02, 0x00, 0x00, 0x00 +data_02058194: ; 0x02058194 + .byte 0x08, 0x01, 0x00, 0x00 +data_02058198: ; 0x02058198 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205819c: ; 0x0205819c + .byte 0x00, 0x00, 0x00, 0x00 +data_020581a0: ; 0x020581a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581a4: ; 0x020581a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581a8: ; 0x020581a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581ac: ; 0x020581ac + .byte 0x88, 0x6a, 0x07, 0x02 +data_020581b0: ; 0x020581b0 + .byte 0x00, 0x01, 0x00, 0x00 +data_020581b4: ; 0x020581b4 + .byte 0x88, 0x6a, 0x07, 0x02 +data_020581b8: ; 0x020581b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581bc: ; 0x020581bc + .byte 0x00, 0x00, 0x00, 0x00 +data_020581c0: ; 0x020581c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581c4: ; 0x020581c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581c8: ; 0x020581c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581cc: ; 0x020581cc + .byte 0xd8, 0xde, 0x04, 0x02 +data_020581d0: ; 0x020581d0 + .byte 0x28, 0xdf, 0x04, 0x02 +data_020581d4: ; 0x020581d4 + .byte 0x5c, 0xdf, 0x04, 0x02 +data_020581d8: ; 0x020581d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020581dc: ; 0x020581dc + .byte 0x41, 0x73, 0x73, 0x65 + .byte 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x25, 0x73, 0x29, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65 + .byte 0x64, 0x20, 0x69, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, 0x2c, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25 + .byte 0x64, 0x0a, 0x00, 0x00 +data_02058214: ; 0x02058214 + .byte 0x00, 0x00, 0x80, 0x7f +data_02058218: ; 0x02058218 + .byte 0xff, 0xff, 0xff, 0x7f +data_0205821c: ; 0x0205821c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058220: ; 0x02058220 + .byte 0x00, 0x00, 0xf0, 0x7f +data_02058224: ; 0x02058224 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058228: ; 0x02058228 + .byte 0x25, 0x54, 0x00, 0x00 +data_0205822c: ; 0x0205822c + .byte 0x41, 0x4d, 0x7c, 0x50 + .byte 0x4d, 0x00, 0x00, 0x00 +data_02058234: ; 0x02058234 + .byte 0x2c, 0x34, 0x04, 0x02 +data_02058238: ; 0x02058238 + .byte 0x64, 0x34, 0x04, 0x02 +data_0205823c: ; 0x0205823c + .byte 0x20, 0x00, 0x00, 0x00 +data_02058240: ; 0x02058240 + .byte 0x6e, 0x00, 0x00, 0x00 +data_02058244: ; 0x02058244 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058248: ; 0x02058248 + .byte 0x6c, 0x82, 0x05, 0x02 +data_0205824c: ; 0x0205824c + .byte 0x2c, 0x82, 0x05, 0x02 +data_02058250: ; 0x02058250 + .byte 0x50, 0x83, 0x05, 0x02 +data_02058254: ; 0x02058254 + .byte 0x44, 0x83, 0x05, 0x02 +data_02058258: ; 0x02058258 + .byte 0x2c, 0x83, 0x05, 0x02 +data_0205825c: ; 0x0205825c + .byte 0x28, 0x82, 0x05, 0x02 +data_02058260: ; 0x02058260 + .byte 0x60, 0x83, 0x05, 0x02 +data_02058264: ; 0x02058264 + .byte 0xb8, 0x83, 0x05, 0x02 +data_02058268: ; 0x02058268 + .byte 0x24, 0x82, 0x05, 0x02 +data_0205826c: ; 0x0205826c + .byte 0x01, 0x00 +data_0205826e: ; 0x0205826e + .byte 0x02, 0x00 +data_02058270: ; 0x02058270 + .byte 0x03, 0x00 +data_02058272: ; 0x02058272 + .byte 0x04, 0x00 +data_02058274: ; 0x02058274 + .byte 0x05, 0x00 +data_02058276: ; 0x02058276 + .byte 0x06, 0x00 +data_02058278: ; 0x02058278 + .byte 0x07, 0x00 +data_0205827a: ; 0x0205827a + .byte 0x08, 0x00 +data_0205827c: ; 0x0205827c + .byte 0x09, 0x00 +data_0205827e: ; 0x0205827e + .byte 0x0a, 0x00 +data_02058280: ; 0x02058280 + .byte 0x0b, 0x00 +data_02058282: ; 0x02058282 + .byte 0x0c, 0x00 +data_02058284: ; 0x02058284 + .byte 0x0d, 0x00 +data_02058286: ; 0x02058286 + .byte 0x0e, 0x00 +data_02058288: ; 0x02058288 + .byte 0x0f, 0x00 +data_0205828a: ; 0x0205828a + .byte 0x10, 0x00 +data_0205828c: ; 0x0205828c + .byte 0x21, 0x00 +data_0205828e: ; 0x0205828e + .byte 0x22, 0x00 +data_02058290: ; 0x02058290 + .byte 0x23, 0x00 +data_02058292: ; 0x02058292 + .byte 0x24, 0x00 +data_02058294: ; 0x02058294 + .byte 0x25, 0x00 +data_02058296: ; 0x02058296 + .byte 0x26, 0x00 +data_02058298: ; 0x02058298 + .byte 0x27, 0x00 +data_0205829a: ; 0x0205829a + .byte 0x28, 0x00 +data_0205829c: ; 0x0205829c + .byte 0x29, 0x00 +data_0205829e: ; 0x0205829e + .byte 0x2a, 0x00 +data_020582a0: ; 0x020582a0 + .byte 0x11, 0x00 +data_020582a2: ; 0x020582a2 + .byte 0x12, 0x00 +data_020582a4: ; 0x020582a4 + .byte 0x13, 0x00 +data_020582a6: ; 0x020582a6 + .byte 0x14, 0x00 +data_020582a8: ; 0x020582a8 + .byte 0x15, 0x00 +data_020582aa: ; 0x020582aa + .byte 0x16, 0x00 +data_020582ac: ; 0x020582ac + .byte 0x17, 0x00 +data_020582ae: ; 0x020582ae + .byte 0x2b, 0x00 +data_020582b0: ; 0x020582b0 + .byte 0x2d, 0x00 +data_020582b2: ; 0x020582b2 + .byte 0x2f, 0x00 +data_020582b4: ; 0x020582b4 + .byte 0x31, 0x00 +data_020582b6: ; 0x020582b6 + .byte 0x33, 0x00 +data_020582b8: ; 0x020582b8 + .byte 0x35, 0x00 +data_020582ba: ; 0x020582ba + .byte 0x37, 0x00 +data_020582bc: ; 0x020582bc + .byte 0x39, 0x00 +data_020582be: ; 0x020582be + .byte 0x3b, 0x00 +data_020582c0: ; 0x020582c0 + .byte 0x3d, 0x00 +data_020582c2: ; 0x020582c2 + .byte 0x3f, 0x00 +data_020582c4: ; 0x020582c4 + .byte 0x41, 0x00 +data_020582c6: ; 0x020582c6 + .byte 0x43, 0x00 +data_020582c8: ; 0x020582c8 + .byte 0x45, 0x00 +data_020582ca: ; 0x020582ca + .byte 0x47, 0x00 +data_020582cc: ; 0x020582cc + .byte 0x49, 0x00 +data_020582ce: ; 0x020582ce + .byte 0x4b, 0x00 +data_020582d0: ; 0x020582d0 + .byte 0x4d, 0x00 +data_020582d2: ; 0x020582d2 + .byte 0x4f, 0x00 +data_020582d4: ; 0x020582d4 + .byte 0x51, 0x00 +data_020582d6: ; 0x020582d6 + .byte 0x53, 0x00 +data_020582d8: ; 0x020582d8 + .byte 0x55, 0x00 +data_020582da: ; 0x020582da + .byte 0x57, 0x00 +data_020582dc: ; 0x020582dc + .byte 0x59, 0x00 +data_020582de: ; 0x020582de + .byte 0x5b, 0x00 +data_020582e0: ; 0x020582e0 + .byte 0x5d, 0x00 +data_020582e2: ; 0x020582e2 + .byte 0x18, 0x00 +data_020582e4: ; 0x020582e4 + .byte 0x19, 0x00 +data_020582e6: ; 0x020582e6 + .byte 0x1a, 0x00 +data_020582e8: ; 0x020582e8 + .byte 0x1b, 0x00 +data_020582ea: ; 0x020582ea + .byte 0x1c, 0x00 +data_020582ec: ; 0x020582ec + .byte 0x00, 0x00 +data_020582ee: ; 0x020582ee + .byte 0x2c, 0x00 +data_020582f0: ; 0x020582f0 + .byte 0x2e, 0x00 +data_020582f2: ; 0x020582f2 + .byte 0x30, 0x00 +data_020582f4: ; 0x020582f4 + .byte 0x32, 0x00 +data_020582f6: ; 0x020582f6 + .byte 0x34, 0x00 +data_020582f8: ; 0x020582f8 + .byte 0x36, 0x00 +data_020582fa: ; 0x020582fa + .byte 0x38, 0x00 +data_020582fc: ; 0x020582fc + .byte 0x3a, 0x00 +data_020582fe: ; 0x020582fe + .byte 0x3c, 0x00 +data_02058300: ; 0x02058300 + .byte 0x3e, 0x00 +data_02058302: ; 0x02058302 + .byte 0x40, 0x00 +data_02058304: ; 0x02058304 + .byte 0x42, 0x00 +data_02058306: ; 0x02058306 + .byte 0x44, 0x00 +data_02058308: ; 0x02058308 + .byte 0x46, 0x00 +data_0205830a: ; 0x0205830a + .byte 0x48, 0x00 +data_0205830c: ; 0x0205830c + .byte 0x4a, 0x00 +data_0205830e: ; 0x0205830e + .byte 0x4c, 0x00 +data_02058310: ; 0x02058310 + .byte 0x4e, 0x00 +data_02058312: ; 0x02058312 + .byte 0x50, 0x00 +data_02058314: ; 0x02058314 + .byte 0x52, 0x00 +data_02058316: ; 0x02058316 + .byte 0x54, 0x00 +data_02058318: ; 0x02058318 + .byte 0x56, 0x00 +data_0205831a: ; 0x0205831a + .byte 0x58, 0x00 +data_0205831c: ; 0x0205831c + .byte 0x5a, 0x00 +data_0205831e: ; 0x0205831e + .byte 0x5c, 0x00 +data_02058320: ; 0x02058320 + .byte 0x5e, 0x00 +data_02058322: ; 0x02058322 + .byte 0x1d, 0x00 +data_02058324: ; 0x02058324 + .byte 0x1e, 0x00 +data_02058326: ; 0x02058326 + .byte 0x1f, 0x00 +data_02058328: ; 0x02058328 + .byte 0x20, 0x00 +data_0205832a: ; 0x0205832a + .byte 0x00, 0x00 +data_0205832c: ; 0x0205832c + .byte 0x25, 0x6d, 0x2f, 0x25 + .byte 0x64, 0x2f, 0x25, 0x79, 0x00, 0x00, 0x00, 0x00 +data_02058338: ; 0x02058338 + .byte 0x4c, 0x82, 0x05, 0x02 +data_0205833c: ; 0x0205833c + .byte 0x3c, 0x82, 0x05, 0x02 +data_02058340: ; 0x02058340 + .byte 0x34, 0x82, 0x05, 0x02 +data_02058344: ; 0x02058344 + .byte 0x25, 0x49, 0x3a, 0x25, 0x4d, 0x3a, 0x25, 0x53, 0x20, 0x25, 0x70, 0x00 +data_02058350: ; 0x02058350 + .byte 0x25, 0x61, 0x20, 0x25, 0x62, 0x20, 0x25, 0x65, 0x20, 0x25, 0x54, 0x20, 0x25, 0x59, 0x00, 0x00 +data_02058360: ; 0x02058360 + .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 +data_020583b8: ; 0x020583b8 + .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 +data_02058440: ; 0x02058440 + .byte 0x30 +data_02058441: ; 0x02058441 + .byte 0x78 +data_02058442: ; 0x02058442 + .byte 0x30 +data_02058443: ; 0x02058443 + .byte 0x70 +data_02058444: ; 0x02058444 + .byte 0x30 +data_02058445: ; 0x02058445 + .byte 0x00, 0x00, 0x00 +data_02058448: ; 0x02058448 + .byte 0x2d +data_02058449: ; 0x02058449 + .byte 0x49 +data_0205844a: ; 0x0205844a + .byte 0x4e +data_0205844b: ; 0x0205844b + .byte 0x46 +data_0205844c: ; 0x0205844c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058450: ; 0x02058450 + .byte 0x2d +data_02058451: ; 0x02058451 + .byte 0x69 +data_02058452: ; 0x02058452 + .byte 0x6e +data_02058453: ; 0x02058453 + .byte 0x66 +data_02058454: ; 0x02058454 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058458: ; 0x02058458 + .byte 0x49 +data_02058459: ; 0x02058459 + .byte 0x4e +data_0205845a: ; 0x0205845a + .byte 0x46 +data_0205845b: ; 0x0205845b + .byte 0x00 +data_0205845c: ; 0x0205845c + .byte 0x69 +data_0205845d: ; 0x0205845d + .byte 0x6e +data_0205845e: ; 0x0205845e + .byte 0x66 +data_0205845f: ; 0x0205845f + .byte 0x00 +data_02058460: ; 0x02058460 + .byte 0x2d +data_02058461: ; 0x02058461 + .byte 0x4e +data_02058462: ; 0x02058462 + .byte 0x41 +data_02058463: ; 0x02058463 + .byte 0x4e +data_02058464: ; 0x02058464 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058468: ; 0x02058468 + .byte 0x2d +data_02058469: ; 0x02058469 + .byte 0x6e +data_0205846a: ; 0x0205846a + .byte 0x61 +data_0205846b: ; 0x0205846b + .byte 0x6e +data_0205846c: ; 0x0205846c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058470: ; 0x02058470 + .byte 0x4e +data_02058471: ; 0x02058471 + .byte 0x41 +data_02058472: ; 0x02058472 + .byte 0x4e +data_02058473: ; 0x02058473 + .byte 0x00 +data_02058474: ; 0x02058474 + .byte 0x6e +data_02058475: ; 0x02058475 + .byte 0x61 +data_02058476: ; 0x02058476 + .byte 0x6e +data_02058477: ; 0x02058477 + .byte 0x00 +data_02058478: ; 0x02058478 + .byte 0x00 +data_02058479: ; 0x02058479 + .byte 0x00 +data_0205847a: ; 0x0205847a + .byte 0x00 +data_0205847b: ; 0x0205847b + .byte 0x00 +data_0205847c: ; 0x0205847c + .byte 0x00 +data_0205847d: ; 0x0205847d + .byte 0x00 +data_0205847e: ; 0x0205847e + .byte 0x00 +data_0205847f: ; 0x0205847f + .byte 0x00 +data_02058480: ; 0x02058480 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058484: ; 0x02058484 + .byte 0x30, 0x00, 0x78, 0x00, 0x30, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00 +data_02058490: ; 0x02058490 + .byte 0x2d, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 +data_0205849a: ; 0x0205849a + .byte 0x00 +data_0205849b: ; 0x0205849b + .byte 0x00 +data_0205849c: ; 0x0205849c + .byte 0x2d, 0x00, 0x69, 0x00 + .byte 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 +data_020584a6: ; 0x020584a6 + .byte 0x00 +data_020584a7: ; 0x020584a7 + .byte 0x00 +data_020584a8: ; 0x020584a8 + .byte 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 +data_020584b0: ; 0x020584b0 + .byte 0x69, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 +data_020584b8: ; 0x020584b8 + .byte 0x2d, 0x00, 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00 + .byte 0x00, 0x00 +data_020584c2: ; 0x020584c2 + .byte 0x00 +data_020584c3: ; 0x020584c3 + .byte 0x00 +data_020584c4: ; 0x020584c4 + .byte 0x2d, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 +data_020584ce: ; 0x020584ce + .byte 0x00 +data_020584cf: ; 0x020584cf + .byte 0x00 +data_020584d0: ; 0x020584d0 + .byte 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x00, 0x00 +data_020584d8: ; 0x020584d8 + .byte 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 +data_020584e0: ; 0x020584e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020584e4: ; 0x020584e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_020584e8: ; 0x020584e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020584ec: ; 0x020584ec + .byte 0x00, 0x00, 0x24, 0x40 +data_020584f0: ; 0x020584f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020584f4: ; 0x020584f4 + .byte 0x00, 0x00, 0x59, 0x40 +data_020584f8: ; 0x020584f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020584fc: ; 0x020584fc + .byte 0x00, 0x40, 0x8f, 0x40 +data_02058500: ; 0x02058500 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058504: ; 0x02058504 + .byte 0x00, 0x88, 0xc3, 0x40 +data_02058508: ; 0x02058508 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205850c: ; 0x0205850c + .byte 0x00, 0x6a, 0xf8, 0x40 +data_02058510: ; 0x02058510 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058514: ; 0x02058514 + .byte 0x80, 0x84, 0x2e, 0x41 +data_02058518: ; 0x02058518 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205851c: ; 0x0205851c + .byte 0xd0, 0x12, 0x63, 0x41 +data_02058520: ; 0x02058520 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058524: ; 0x02058524 + .byte 0x84, 0xd7, 0x97, 0x41 +data_02058528: ; 0x02058528 + .byte 0x35, 0x34, 0x32, 0x31, 0x30, 0x31, 0x30, 0x38 + .byte 0x36, 0x32, 0x34, 0x32, 0x37, 0x35, 0x32, 0x32, 0x31, 0x37, 0x30, 0x30, 0x33, 0x37, 0x32, 0x36 + .byte 0x34, 0x30, 0x30, 0x34, 0x33, 0x34, 0x39, 0x37, 0x30, 0x38, 0x35, 0x35, 0x37, 0x31, 0x32, 0x38 + .byte 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00 +data_02058558: ; 0x02058558 + .byte 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30 + .byte 0x32, 0x34, 0x36, 0x32, 0x35, 0x31, 0x35, 0x36, 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33 + .byte 0x31, 0x36, 0x36, 0x38, 0x30, 0x39, 0x30, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00 +data_02058580: ; 0x02058580 + .byte 0x32, 0x33, 0x32, 0x38, 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36 + .byte 0x32, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00 +data_02058598: ; 0x02058598 + .byte 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39 + .byte 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00 +data_020585a8: ; 0x020585a8 + .byte 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00 +data_020585b0: ; 0x020585b0 + .byte 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00 +data_020585b8: ; 0x020585b8 + .byte 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00 +data_020585c0: ; 0x020585c0 + .byte 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00 +data_020585c8: ; 0x020585c8 + .byte 0x36, 0x32, 0x35, 0x00 +data_020585cc: ; 0x020585cc + .byte 0x31, 0x32, 0x35, 0x00 +data_020585d0: ; 0x020585d0 + .byte 0x32, 0x35, 0x00, 0x00 +data_020585d4: ; 0x020585d4 + .byte 0x35, 0x00, 0x00, 0x00 +data_020585d8: ; 0x020585d8 + .byte 0x31, 0x00, 0x00, 0x00 +data_020585dc: ; 0x020585dc + .byte 0x32, 0x00, 0x00, 0x00 +data_020585e0: ; 0x020585e0 + .byte 0x34, 0x00, 0x00, 0x00 +data_020585e4: ; 0x020585e4 + .byte 0x38, 0x00, 0x00, 0x00 +data_020585e8: ; 0x020585e8 + .byte 0x31, 0x36, 0x00, 0x00 +data_020585ec: ; 0x020585ec + .byte 0x33, 0x32, 0x00, 0x00 +data_020585f0: ; 0x020585f0 + .byte 0x36, 0x34, 0x00, 0x00 +data_020585f4: ; 0x020585f4 + .byte 0x31, 0x32, 0x38, 0x00 +data_020585f8: ; 0x020585f8 + .byte 0x32, 0x35, 0x36, 0x00 +data_020585fc: ; 0x020585fc + .byte 0x31, 0x37, 0x39, 0x37 + .byte 0x36, 0x39, 0x33, 0x31, 0x33, 0x34, 0x38, 0x36, 0x32, 0x33, 0x31, 0x35, 0x38, 0x30, 0x37, 0x39 + .byte 0x33, 0x37, 0x32, 0x38, 0x37, 0x31, 0x34, 0x30, 0x35, 0x33, 0x30, 0x33, 0x34, 0x31, 0x35, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058624: ; 0x02058624 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058628: ; 0x02058628 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205862c: ; 0x0205862c + .byte 0x90, 0x89, 0x05, 0x02 +data_02058630: ; 0x02058630 + .byte 0x70, 0x86, 0x05, 0x02 +data_02058634: ; 0x02058634 + .byte 0x90, 0x89, 0x05, 0x02 +data_02058638: ; 0x02058638 + .byte 0xec, 0x86, 0x05, 0x02 +data_0205863c: ; 0x0205863c + .byte 0x90, 0x89, 0x05, 0x02 +data_02058640: ; 0x02058640 + .byte 0xc8, 0x86, 0x05, 0x02 +data_02058644: ; 0x02058644 + .byte 0x90, 0x89, 0x05, 0x02 +data_02058648: ; 0x02058648 + .byte 0x64, 0x86, 0x05, 0x02 +data_0205864c: ; 0x0205864c + .byte 0x80, 0x89, 0x05, 0x02 +data_02058650: ; 0x02058650 + .byte 0x80, 0x86, 0x05, 0x02 +data_02058654: ; 0x02058654 + .byte 0x2c, 0x86, 0x05, 0x02 +data_02058658: ; 0x02058658 + .byte 0x80, 0x89, 0x05, 0x02 +data_0205865c: ; 0x0205865c + .byte 0x18, 0x87, 0x05, 0x02 +data_02058660: ; 0x02058660 + .byte 0x34, 0x86, 0x05, 0x02 +data_02058664: ; 0x02058664 + .byte 0x53, 0x74, 0x38, 0x69, 0x6f, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x00 +data_02058670: ; 0x02058670 + .byte 0x53, 0x74, 0x39, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_02058680: ; 0x02058680 + .byte 0x4e, 0x53, 0x74, 0x38, 0x69, 0x6f, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x37, 0x66, 0x61, 0x69 + .byte 0x6c, 0x75, 0x72, 0x65, 0x45, 0x00, 0x00, 0x00 +data_02058698: ; 0x02058698 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205869c: ; 0x0205869c + .byte 0x34, 0x86, 0x05, 0x02 +data_020586a0: ; 0x020586a0 + .byte 0x14, 0xdc, 0x04, 0x02 +data_020586a4: ; 0x020586a4 + .byte 0x00, 0xdc, 0x04, 0x02 +data_020586a8: ; 0x020586a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020586ac: ; 0x020586ac + .byte 0x00, 0x00, 0x00, 0x00 +data_020586b0: ; 0x020586b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_020586b4: ; 0x020586b4 + .byte 0x58, 0x86, 0x05, 0x02 +data_020586b8: ; 0x020586b8 + .byte 0xc4, 0xdc, 0x04, 0x02 +data_020586bc: ; 0x020586bc + .byte 0xb0, 0xdc, 0x04, 0x02 +data_020586c0: ; 0x020586c0 + .byte 0x18, 0xdc, 0x04, 0x02 +data_020586c4: ; 0x020586c4 + .byte 0x40, 0xdc, 0x04, 0x02 +data_020586c8: ; 0x020586c8 + .byte 0x4e, 0x53, 0x74, 0x36, 0x64, 0x65, 0x74, 0x61 + .byte 0x69, 0x6c, 0x31, 0x34, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65 + .byte 0x74, 0x65, 0x49, 0x41, 0x30, 0x5f, 0x63, 0x45, 0x45, 0x00, 0x00, 0x00 +data_020586ec: ; 0x020586ec + .byte 0x4e, 0x53, 0x74, 0x33 + .byte 0x74, 0x72, 0x31, 0x36, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x32, 0x35, 0x73, 0x68, 0x61, 0x72 + .byte 0x65, 0x64, 0x5f, 0x70, 0x74, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63 + .byte 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x00, 0x00 +data_02058718: ; 0x02058718 + .byte 0x4e, 0x53, 0x74, 0x33, 0x74, 0x72, 0x31, 0x36 + .byte 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x31, 0x38, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70 + .byte 0x74, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x72, 0x49, 0x63, 0x4e, 0x53, 0x74, 0x36 + .byte 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x31, 0x34, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f + .byte 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x41, 0x30, 0x5f, 0x63, 0x45, 0x45, 0x45, 0x45, 0x00 +data_02058760: ; 0x02058760 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058764: ; 0x02058764 + .byte 0x20, 0x00, 0x00, 0x00 +data_02058768: ; 0x02058768 + .byte 0x90, 0x89, 0x05, 0x02 +data_0205876c: ; 0x0205876c + .byte 0xec, 0x86, 0x05, 0x02 +data_02058770: ; 0x02058770 + .byte 0x90, 0x89, 0x05, 0x02 +data_02058774: ; 0x02058774 + .byte 0xc8, 0x86, 0x05, 0x02 +data_02058778: ; 0x02058778 + .byte 0x90, 0x89, 0x05, 0x02 +data_0205877c: ; 0x0205877c + .byte 0x70, 0x86, 0x05, 0x02 +data_02058780: ; 0x02058780 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058784: ; 0x02058784 + .byte 0xb0, 0x87, 0x05, 0x02 +data_02058788: ; 0x02058788 + .byte 0x2c, 0x86, 0x05, 0x02 +data_0205878c: ; 0x0205878c + .byte 0x80, 0x89, 0x05, 0x02 +data_02058790: ; 0x02058790 + .byte 0xc0, 0x87, 0x05, 0x02 +data_02058794: ; 0x02058794 + .byte 0x80, 0x87, 0x05, 0x02 +data_02058798: ; 0x02058798 + .byte 0x80, 0x89, 0x05, 0x02 +data_0205879c: ; 0x0205879c + .byte 0xd4, 0x87, 0x05, 0x02 +data_020587a0: ; 0x020587a0 + .byte 0x80, 0x87, 0x05, 0x02 +data_020587a4: ; 0x020587a4 + .byte 0x80, 0x89, 0x05, 0x02 +data_020587a8: ; 0x020587a8 + .byte 0x18, 0x87, 0x05, 0x02 +data_020587ac: ; 0x020587ac + .byte 0x34, 0x86, 0x05, 0x02 +data_020587b0: ; 0x020587b0 + .byte 0x53, 0x74, 0x31, 0x31, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x00 +data_020587c0: ; 0x020587c0 + .byte 0x53, 0x74, 0x31, 0x32, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_020587d4: ; 0x020587d4 + .byte 0x53, 0x74, 0x31, 0x32, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x65 + .byte 0x72, 0x72, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00 +data_020587e8: ; 0x020587e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_020587ec: ; 0x020587ec + .byte 0x98, 0x87, 0x05, 0x02 +data_020587f0: ; 0x020587f0 + .byte 0x08, 0xdd, 0x04, 0x02 +data_020587f4: ; 0x020587f4 + .byte 0x20, 0xdd, 0x04, 0x02 +data_020587f8: ; 0x020587f8 + .byte 0xc8, 0xdc, 0x04, 0x02 +data_020587fc: ; 0x020587fc + .byte 0x00, 0x00, 0x00, 0x00 +data_02058800: ; 0x02058800 + .byte 0x80, 0x87, 0x05, 0x02 +data_02058804: ; 0x02058804 + .byte 0xd0, 0xdc, 0x04, 0x02 +data_02058808: ; 0x02058808 + .byte 0xe8, 0xdc, 0x04, 0x02 +data_0205880c: ; 0x0205880c + .byte 0xc8, 0xdc, 0x04, 0x02 +data_02058810: ; 0x02058810 + .byte 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x65, 0x72 + .byte 0x72, 0x6f, 0x72, 0x00 +data_02058824: ; 0x02058824 + .byte 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x21, 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x5f + .byte 0x65, 0x72, 0x72, 0x6f, 0x72, 0x21, 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x6c, 0x65, 0x6e, 0x67 + .byte 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x21, 0x21, 0x00, 0x00 +data_0205885c: ; 0x0205885c + .byte 0x90, 0x89, 0x05, 0x02 +data_02058860: ; 0x02058860 + .byte 0x70, 0x86, 0x05, 0x02 +data_02058864: ; 0x02058864 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058868: ; 0x02058868 + .byte 0x80, 0x88, 0x05, 0x02 +data_0205886c: ; 0x0205886c + .byte 0x2c, 0x86, 0x05, 0x02 +data_02058870: ; 0x02058870 + .byte 0x62, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00 +data_02058880: ; 0x02058880 + .byte 0x53, 0x74, 0x31, 0x33, 0x62, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f + .byte 0x6e, 0x00, 0x00, 0x00 +data_02058894: ; 0x02058894 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058898: ; 0x02058898 + .byte 0x64, 0x88, 0x05, 0x02 +data_0205889c: ; 0x0205889c + .byte 0xbc, 0xf0, 0x04, 0x02 +data_020588a0: ; 0x020588a0 + .byte 0x6c, 0xf4, 0x04, 0x02 +data_020588a4: ; 0x020588a4 + .byte 0x80, 0xf4, 0x04, 0x02 +data_020588a8: ; 0x020588a8 + .byte 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x62, 0x61 + .byte 0x64, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x21, 0x21, 0x00, 0x00, 0x00 +data_020588c0: ; 0x020588c0 + .byte 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x21 + .byte 0x21, 0x73, 0x74, 0x64, 0x3a, 0x3a, 0x62, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x21, 0x21, 0x00, 0x00, 0x00 +data_020588e8: ; 0x020588e8 + .byte 0x90, 0x89, 0x05, 0x02 +data_020588ec: ; 0x020588ec + .byte 0x68, 0x89, 0x05, 0x02 +data_020588f0: ; 0x020588f0 + .byte 0x80, 0x89, 0x05, 0x02 +data_020588f4: ; 0x020588f4 + .byte 0x04, 0x8a, 0x05, 0x02 +data_020588f8: ; 0x020588f8 + .byte 0xe8, 0x88, 0x05, 0x02 +data_020588fc: ; 0x020588fc + .byte 0x80, 0x89, 0x05, 0x02 +data_02058900: ; 0x02058900 + .byte 0x28, 0x8a, 0x05, 0x02 +data_02058904: ; 0x02058904 + .byte 0x14, 0x89, 0x05, 0x02 +data_02058908: ; 0x02058908 + .byte 0x80, 0x89, 0x05, 0x02 +data_0205890c: ; 0x0205890c + .byte 0x98, 0x89, 0x05, 0x02 +data_02058910: ; 0x02058910 + .byte 0xe8, 0x88, 0x05, 0x02 +data_02058914: ; 0x02058914 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058918: ; 0x02058918 + .byte 0xbc, 0x89, 0x05, 0x02 +data_0205891c: ; 0x0205891c + .byte 0xe8, 0x88, 0x05, 0x02 +data_02058920: ; 0x02058920 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058924: ; 0x02058924 + .byte 0x9c, 0x8a, 0x05, 0x02 +data_02058928: ; 0x02058928 + .byte 0x5c, 0x89, 0x05, 0x02 +data_0205892c: ; 0x0205892c + .byte 0x80, 0x89, 0x05, 0x02 +data_02058930: ; 0x02058930 + .byte 0x4c, 0x8a, 0x05, 0x02 +data_02058934: ; 0x02058934 + .byte 0xe8, 0x88, 0x05, 0x02 +data_02058938: ; 0x02058938 + .byte 0x80, 0x89, 0x05, 0x02 +data_0205893c: ; 0x0205893c + .byte 0x74, 0x8a, 0x05, 0x02 +data_02058940: ; 0x02058940 + .byte 0x5c, 0x89, 0x05, 0x02 +data_02058944: ; 0x02058944 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058948: ; 0x02058948 + .byte 0xec, 0x8a, 0x05, 0x02 +data_0205894c: ; 0x0205894c + .byte 0x14, 0x89, 0x05, 0x02 +data_02058950: ; 0x02058950 + .byte 0x80, 0x89, 0x05, 0x02 +data_02058954: ; 0x02058954 + .byte 0xc4, 0x8a, 0x05, 0x02 +data_02058958: ; 0x02058958 + .byte 0xe8, 0x88, 0x05, 0x02 +data_0205895c: ; 0x0205895c + .byte 0x80, 0x89, 0x05, 0x02 +data_02058960: ; 0x02058960 + .byte 0xe0, 0x89, 0x05, 0x02 +data_02058964: ; 0x02058964 + .byte 0xe8, 0x88, 0x05, 0x02 +data_02058968: ; 0x02058968 + .byte 0x53, 0x74, 0x39, 0x74, 0x79, 0x70, 0x65, 0x5f + .byte 0x69, 0x6e, 0x66, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_02058978: ; 0x02058978 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205897c: ; 0x0205897c + .byte 0x38, 0x89, 0x05, 0x02 +data_02058980: ; 0x02058980 + .byte 0x5c, 0xf8, 0x04, 0x02 +data_02058984: ; 0x02058984 + .byte 0x70, 0xf8, 0x04, 0x02 +data_02058988: ; 0x02058988 + .byte 0x00, 0x00, 0x00, 0x00 +data_0205898c: ; 0x0205898c + .byte 0x5c, 0x89, 0x05, 0x02 +data_02058990: ; 0x02058990 + .byte 0x18, 0xf8, 0x04, 0x02 +data_02058994: ; 0x02058994 + .byte 0x2c, 0xf8, 0x04, 0x02 +data_02058998: ; 0x02058998 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78 + .byte 0x61, 0x62, 0x69, 0x76, 0x31, 0x31, 0x36, 0x5f, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79 + .byte 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00, 0x00, 0x00, 0x00 +data_020589bc: ; 0x020589bc + .byte 0x4e, 0x31, 0x30, 0x5f + .byte 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76, 0x31, 0x31, 0x37, 0x5f, 0x5f, 0x70, 0x62, 0x61 + .byte 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00, 0x00, 0x00 +data_020589e0: ; 0x020589e0 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76, 0x31, 0x31, 0x37, 0x5f + .byte 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f + .byte 0x45, 0x00, 0x00, 0x00 +data_02058a04: ; 0x02058a04 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76 + .byte 0x31, 0x31, 0x37, 0x5f, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f + .byte 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00, 0x00, 0x00 +data_02058a28: ; 0x02058a28 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78 + .byte 0x61, 0x62, 0x69, 0x76, 0x31, 0x31, 0x39, 0x5f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72 + .byte 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00 +data_02058a4c: ; 0x02058a4c + .byte 0x4e, 0x31, 0x30, 0x5f + .byte 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76, 0x31, 0x32, 0x30, 0x5f, 0x5f, 0x66, 0x75, 0x6e + .byte 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058a74: ; 0x02058a74 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76 + .byte 0x31, 0x32, 0x30, 0x5f, 0x5f, 0x73, 0x69, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x79 + .byte 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00, 0x00, 0x00, 0x00 +data_02058a9c: ; 0x02058a9c + .byte 0x4e, 0x31, 0x30, 0x5f + .byte 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76, 0x31, 0x32, 0x31, 0x5f, 0x5f, 0x76, 0x6d, 0x69 + .byte 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f + .byte 0x45, 0x00, 0x00, 0x00 +data_02058ac4: ; 0x02058ac4 + .byte 0x4e, 0x31, 0x30, 0x5f, 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76 + .byte 0x31, 0x32, 0x33, 0x5f, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c + .byte 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00 +data_02058aec: ; 0x02058aec + .byte 0x4e, 0x31, 0x30, 0x5f + .byte 0x5f, 0x63, 0x78, 0x78, 0x61, 0x62, 0x69, 0x76, 0x31, 0x32, 0x39, 0x5f, 0x5f, 0x70, 0x6f, 0x69 + .byte 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x74 + .byte 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x45, 0x00, 0x00, 0x00 +data_02058b1c: ; 0x02058b1c + .byte 0x8c, 0xf8, 0x04, 0x02 +data_02058b20: ; 0x02058b20 + .byte 0x98, 0xf8, 0x04, 0x02 +data_02058b24: ; 0x02058b24 + .byte 0x80, 0x00, 0x00, 0x00 +data_02058b28: ; 0x02058b28 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058b2c: ; 0x02058b2c + .byte 0x06, 0x00, 0x00, 0x00 +data_02058b30: ; 0x02058b30 + .byte 0x0b, 0x00, 0x00, 0x00 +data_02058b34: ; 0x02058b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058b38: ; 0x02058b38 + .byte 0x05, 0x00, 0x00, 0x00 +data_02058b3c: ; 0x02058b3c + .byte 0x0a, 0x00, 0x00, 0x00 +data_02058b40: ; 0x02058b40 + .byte 0x0f, 0x00, 0x00, 0x00 +data_02058b44: ; 0x02058b44 + .byte 0x04, 0x00, 0x00, 0x00 +data_02058b48: ; 0x02058b48 + .byte 0x09, 0x00, 0x00, 0x00 +data_02058b4c: ; 0x02058b4c + .byte 0x0e, 0x00, 0x00, 0x00 +data_02058b50: ; 0x02058b50 + .byte 0x03, 0x00, 0x00, 0x00 +data_02058b54: ; 0x02058b54 + .byte 0x08, 0x00, 0x00, 0x00 +data_02058b58: ; 0x02058b58 + .byte 0x0d, 0x00, 0x00, 0x00 +data_02058b5c: ; 0x02058b5c + .byte 0x02, 0x00, 0x00, 0x00 +data_02058b60: ; 0x02058b60 + .byte 0x07, 0x00, 0x00, 0x00 +data_02058b64: ; 0x02058b64 + .byte 0x0c, 0x00, 0x00, 0x00 +data_02058b68: ; 0x02058b68 + .byte 0x05, 0x00, 0x00, 0x00 +data_02058b6c: ; 0x02058b6c + .byte 0x08, 0x00, 0x00, 0x00 +data_02058b70: ; 0x02058b70 + .byte 0x0b, 0x00, 0x00, 0x00 +data_02058b74: ; 0x02058b74 + .byte 0x0e, 0x00, 0x00, 0x00 +data_02058b78: ; 0x02058b78 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058b7c: ; 0x02058b7c + .byte 0x04, 0x00, 0x00, 0x00 +data_02058b80: ; 0x02058b80 + .byte 0x07, 0x00, 0x00, 0x00 +data_02058b84: ; 0x02058b84 + .byte 0x0a, 0x00, 0x00, 0x00 +data_02058b88: ; 0x02058b88 + .byte 0x0d, 0x00, 0x00, 0x00 +data_02058b8c: ; 0x02058b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058b90: ; 0x02058b90 + .byte 0x03, 0x00, 0x00, 0x00 +data_02058b94: ; 0x02058b94 + .byte 0x06, 0x00, 0x00, 0x00 +data_02058b98: ; 0x02058b98 + .byte 0x09, 0x00, 0x00, 0x00 +data_02058b9c: ; 0x02058b9c + .byte 0x0c, 0x00, 0x00, 0x00 +data_02058ba0: ; 0x02058ba0 + .byte 0x0f, 0x00, 0x00, 0x00 +data_02058ba4: ; 0x02058ba4 + .byte 0x02, 0x00, 0x00, 0x00 +data_02058ba8: ; 0x02058ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058bac: ; 0x02058bac + .byte 0x07, 0x00, 0x00, 0x00 +data_02058bb0: ; 0x02058bb0 + .byte 0x0e, 0x00, 0x00, 0x00 +data_02058bb4: ; 0x02058bb4 + .byte 0x05, 0x00, 0x00, 0x00 +data_02058bb8: ; 0x02058bb8 + .byte 0x0c, 0x00, 0x00, 0x00 +data_02058bbc: ; 0x02058bbc + .byte 0x03, 0x00, 0x00, 0x00 +data_02058bc0: ; 0x02058bc0 + .byte 0x0a, 0x00, 0x00, 0x00 +data_02058bc4: ; 0x02058bc4 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058bc8: ; 0x02058bc8 + .byte 0x08, 0x00, 0x00, 0x00 +data_02058bcc: ; 0x02058bcc + .byte 0x0f, 0x00, 0x00, 0x00 +data_02058bd0: ; 0x02058bd0 + .byte 0x06, 0x00, 0x00, 0x00 +data_02058bd4: ; 0x02058bd4 + .byte 0x0d, 0x00, 0x00, 0x00 +data_02058bd8: ; 0x02058bd8 + .byte 0x04, 0x00, 0x00, 0x00 +data_02058bdc: ; 0x02058bdc + .byte 0x0b, 0x00, 0x00, 0x00 +data_02058be0: ; 0x02058be0 + .byte 0x02, 0x00, 0x00, 0x00 +data_02058be4: ; 0x02058be4 + .byte 0x09, 0x00, 0x00, 0x00 +data_02058be8: ; 0x02058be8 + .byte 0x78, 0xa4, 0x6a, 0xd7 +data_02058bec: ; 0x02058bec + .byte 0x56, 0xb7, 0xc7, 0xe8 +data_02058bf0: ; 0x02058bf0 + .byte 0xdb, 0x70, 0x20, 0x24 +data_02058bf4: ; 0x02058bf4 + .byte 0xee, 0xce, 0xbd, 0xc1 +data_02058bf8: ; 0x02058bf8 + .byte 0xaf, 0x0f, 0x7c, 0xf5 +data_02058bfc: ; 0x02058bfc + .byte 0x2a, 0xc6, 0x87, 0x47 +data_02058c00: ; 0x02058c00 + .byte 0x13, 0x46, 0x30, 0xa8 +data_02058c04: ; 0x02058c04 + .byte 0x01, 0x95, 0x46, 0xfd +data_02058c08: ; 0x02058c08 + .byte 0xd8, 0x98, 0x80, 0x69 +data_02058c0c: ; 0x02058c0c + .byte 0xaf, 0xf7, 0x44, 0x8b +data_02058c10: ; 0x02058c10 + .byte 0xb1, 0x5b, 0xff, 0xff +data_02058c14: ; 0x02058c14 + .byte 0xbe, 0xd7, 0x5c, 0x89 +data_02058c18: ; 0x02058c18 + .byte 0x22, 0x11, 0x90, 0x6b +data_02058c1c: ; 0x02058c1c + .byte 0x93, 0x71, 0x98, 0xfd +data_02058c20: ; 0x02058c20 + .byte 0x8e, 0x43, 0x79, 0xa6 +data_02058c24: ; 0x02058c24 + .byte 0x21, 0x08, 0xb4, 0x49 +data_02058c28: ; 0x02058c28 + .byte 0x62, 0x25, 0x1e, 0xf6 +data_02058c2c: ; 0x02058c2c + .byte 0x40, 0xb3, 0x40, 0xc0 +data_02058c30: ; 0x02058c30 + .byte 0x51, 0x5a, 0x5e, 0x26 +data_02058c34: ; 0x02058c34 + .byte 0xaa, 0xc7, 0xb6, 0xe9 +data_02058c38: ; 0x02058c38 + .byte 0x5d, 0x10, 0x2f, 0xd6 +data_02058c3c: ; 0x02058c3c + .byte 0x53, 0x14, 0x44, 0x02 +data_02058c40: ; 0x02058c40 + .byte 0x81, 0xe6, 0xa1, 0xd8 +data_02058c44: ; 0x02058c44 + .byte 0xc8, 0xfb, 0xd3, 0xe7 +data_02058c48: ; 0x02058c48 + .byte 0xe6, 0xcd, 0xe1, 0x21 +data_02058c4c: ; 0x02058c4c + .byte 0xd6, 0x07, 0x37, 0xc3 +data_02058c50: ; 0x02058c50 + .byte 0x87, 0x0d, 0xd5, 0xf4 +data_02058c54: ; 0x02058c54 + .byte 0xed, 0x14, 0x5a, 0x45 +data_02058c58: ; 0x02058c58 + .byte 0x05, 0xe9, 0xe3, 0xa9 +data_02058c5c: ; 0x02058c5c + .byte 0xf8, 0xa3, 0xef, 0xfc +data_02058c60: ; 0x02058c60 + .byte 0xd9, 0x02, 0x6f, 0x67 +data_02058c64: ; 0x02058c64 + .byte 0x8a, 0x4c, 0x2a, 0x8d +data_02058c68: ; 0x02058c68 + .byte 0x42, 0x39, 0xfa, 0xff +data_02058c6c: ; 0x02058c6c + .byte 0x81, 0xf6, 0x71, 0x87 +data_02058c70: ; 0x02058c70 + .byte 0x22, 0x61, 0x9d, 0x6d +data_02058c74: ; 0x02058c74 + .byte 0x0c, 0x38, 0xe5, 0xfd +data_02058c78: ; 0x02058c78 + .byte 0x44, 0xea, 0xbe, 0xa4 +data_02058c7c: ; 0x02058c7c + .byte 0xa9, 0xcf, 0xde, 0x4b +data_02058c80: ; 0x02058c80 + .byte 0x60, 0x4b, 0xbb, 0xf6 +data_02058c84: ; 0x02058c84 + .byte 0x70, 0xbc, 0xbf, 0xbe +data_02058c88: ; 0x02058c88 + .byte 0xc6, 0x7e, 0x9b, 0x28 +data_02058c8c: ; 0x02058c8c + .byte 0xfa, 0x27, 0xa1, 0xea +data_02058c90: ; 0x02058c90 + .byte 0x85, 0x30, 0xef, 0xd4 +data_02058c94: ; 0x02058c94 + .byte 0x05, 0x1d, 0x88, 0x04 +data_02058c98: ; 0x02058c98 + .byte 0x39, 0xd0, 0xd4, 0xd9 +data_02058c9c: ; 0x02058c9c + .byte 0xe5, 0x99, 0xdb, 0xe6 +data_02058ca0: ; 0x02058ca0 + .byte 0xf8, 0x7c, 0xa2, 0x1f +data_02058ca4: ; 0x02058ca4 + .byte 0x65, 0x56, 0xac, 0xc4 +data_02058ca8: ; 0x02058ca8 + .byte 0x44, 0x22, 0x29, 0xf4 +data_02058cac: ; 0x02058cac + .byte 0x97, 0xff, 0x2a, 0x43 +data_02058cb0: ; 0x02058cb0 + .byte 0xa7, 0x23, 0x94, 0xab +data_02058cb4: ; 0x02058cb4 + .byte 0x39, 0xa0, 0x93, 0xfc +data_02058cb8: ; 0x02058cb8 + .byte 0xc3, 0x59, 0x5b, 0x65 +data_02058cbc: ; 0x02058cbc + .byte 0x92, 0xcc, 0x0c, 0x8f +data_02058cc0: ; 0x02058cc0 + .byte 0x7d, 0xf4, 0xef, 0xff +data_02058cc4: ; 0x02058cc4 + .byte 0xd1, 0x5d, 0x84, 0x85 +data_02058cc8: ; 0x02058cc8 + .byte 0x4f, 0x7e, 0xa8, 0x6f +data_02058ccc: ; 0x02058ccc + .byte 0xe0, 0xe6, 0x2c, 0xfe +data_02058cd0: ; 0x02058cd0 + .byte 0x14, 0x43, 0x01, 0xa3 +data_02058cd4: ; 0x02058cd4 + .byte 0xa1, 0x11, 0x08, 0x4e +data_02058cd8: ; 0x02058cd8 + .byte 0x82, 0x7e, 0x53, 0xf7 +data_02058cdc: ; 0x02058cdc + .byte 0x35, 0xf2, 0x3a, 0xbd +data_02058ce0: ; 0x02058ce0 + .byte 0xbb, 0xd2, 0xd7, 0x2a +data_02058ce4: ; 0x02058ce4 + .byte 0x91, 0xd3, 0x86, 0xeb +data_02058ce8: ; 0x02058ce8 + .byte 0x61, 0x00, 0x00, 0x00 +data_02058cec: ; 0x02058cec + .byte 0x20, 0x0a, 0x05, 0x02 +data_02058cf0: ; 0x02058cf0 + .byte 0x54, 0x8d, 0x05, 0x02 +data_02058cf4: ; 0x02058cf4 + .byte 0x6c, 0x8d, 0x05, 0x02 +data_02058cf8: ; 0x02058cf8 + .byte 0x24, 0x8d, 0x05, 0x02 +data_02058cfc: ; 0x02058cfc + .byte 0x3c, 0x8d, 0x05, 0x02 +data_02058d00: ; 0x02058d00 + .byte 0x20, 0x8d, 0x05, 0x02 +data_02058d04: ; 0x02058d04 + .byte 0x84, 0x8d, 0x05, 0x02 +data_02058d08: ; 0x02058d08 + .byte 0xe8, 0x8c, 0x05, 0x02 +data_02058d0c: ; 0x02058d0c + .byte 0xc0, 0x8d, 0x05, 0x02 +data_02058d10: ; 0x02058d10 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058d14: ; 0x02058d14 + .byte 0x01, 0x00, 0x00, 0x00 +data_02058d18: ; 0x02058d18 + .byte 0x40, 0x42, 0x0f, 0x00 +data_02058d1c: ; 0x02058d1c + .byte 0x0a, 0x00, 0x00, 0x00 +data_02058d20: ; 0x02058d20 + .byte 0x61, 0x62, 0x63, 0x00 +data_02058d24: ; 0x02058d24 + .byte 0x34, 0xaa, 0x97, 0x3c +data_02058d28: ; 0x02058d28 + .byte 0xd4, 0xc4, 0xda, 0xa4 +data_02058d2c: ; 0x02058d2c + .byte 0xf6, 0x1e, 0xeb, 0x2b +data_02058d30: ; 0x02058d30 + .byte 0xdb, 0xad, 0x27, 0x31 +data_02058d34: ; 0x02058d34 + .byte 0x65, 0x34, 0x01, 0x6f +data_02058d38: ; 0x02058d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058d3c: ; 0x02058d3c + .byte 0xde, 0xa3, 0x56, 0xa2 +data_02058d40: ; 0x02058d40 + .byte 0xcd, 0xdd, 0x90, 0xc7 +data_02058d44: ; 0x02058d44 + .byte 0xa7, 0xec, 0xed, 0xc5 +data_02058d48: ; 0x02058d48 + .byte 0xeb, 0xb5, 0x63, 0x93 +data_02058d4c: ; 0x02058d4c + .byte 0x4f, 0x46, 0x04, 0x52 +data_02058d50: ; 0x02058d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058d54: ; 0x02058d54 + .byte 0xa9, 0x99, 0x3e, 0x36 +data_02058d58: ; 0x02058d58 + .byte 0x47, 0x06, 0x81, 0x6a +data_02058d5c: ; 0x02058d5c + .byte 0xba, 0x3e, 0x25, 0x71 +data_02058d60: ; 0x02058d60 + .byte 0x78, 0x50, 0xc2, 0x6c +data_02058d64: ; 0x02058d64 + .byte 0x9c, 0xd0, 0xd8, 0x9d +data_02058d68: ; 0x02058d68 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058d6c: ; 0x02058d6c + .byte 0x84, 0x98, 0x3e, 0x44 +data_02058d70: ; 0x02058d70 + .byte 0x1c, 0x3b, 0xd2, 0x6e +data_02058d74: ; 0x02058d74 + .byte 0xba, 0xae, 0x4a, 0xa1 +data_02058d78: ; 0x02058d78 + .byte 0xf9, 0x51, 0x29, 0xe5 +data_02058d7c: ; 0x02058d7c + .byte 0xe5, 0x46, 0x70, 0xf1 +data_02058d80: ; 0x02058d80 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058d84: ; 0x02058d84 + .byte 0x61, 0x62, 0x63, 0x64, 0x62, 0x63, 0x64, 0x65, 0x63, 0x64, 0x65, 0x66 + .byte 0x64, 0x65, 0x66, 0x67, 0x65, 0x66, 0x67, 0x68, 0x66, 0x67, 0x68, 0x69, 0x67, 0x68, 0x69, 0x6a + .byte 0x68, 0x69, 0x6a, 0x6b, 0x69, 0x6a, 0x6b, 0x6c, 0x6a, 0x6b, 0x6c, 0x6d, 0x6b, 0x6c, 0x6d, 0x6e + .byte 0x6c, 0x6d, 0x6e, 0x6f, 0x6d, 0x6e, 0x6f, 0x70, 0x6e, 0x6f, 0x70, 0x71, 0x00, 0x00, 0x00, 0x00 +data_02058dc0: ; 0x02058dc0 + .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, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e04: ; 0x02058e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e08: ; 0x02058e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e0c: ; 0x02058e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e10: ; 0x02058e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e14: ; 0x02058e14 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e18: ; 0x02058e18 + .byte 0x00, 0x00, 0x00, 0x00 +data_02058e1c: ; 0x02058e1c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02058e20 + + .bss +data_02058e20: + .space 0x2 +data_02058e22: + .space 0x2 +data_02058e24: + .space 0x2 +data_02058e26: + .space 0x2 +data_02058e28: + .space 0x2 +data_02058e2a: + .space 0x2 +data_02058e2c: + .space 0x2 +data_02058e2e: + .space 0x2 +data_02058e30: + .space 0x2 +data_02058e32: + .space 0x2 +data_02058e34: + .space 0x2 +data_02058e36: + .space 0x2 +data_02058e38: + .space 0x2 +data_02058e3a: + .space 0x2 +data_02058e3c: + .space 0x4 +data_02058e40: + .space 0x4 +data_02058e44: + .space 0x4 +data_02058e48: + .space 0x4 +data_02058e4c: + .space 0x4 +data_02058e50: + .space 0x4 +data_02058e54: + .space 0x4 +data_02058e58: + .space 0x4 +data_02058e5c: + .space 0x4 +data_02058e60: + .space 0x4 +data_02058e64: + .space 0x4 +data_02058e68: + .space 0x4 +data_02058e6c: + .space 0x4 +data_02058e70: + .space 0x4 +data_02058e74: + .space 0x4 +data_02058e78: + .space 0x4 +data_02058e7c: + .space 0x2 +data_02058e7e: + .space 0x2 +data_02058e80: + .space 0x4 +data_02058e84: + .space 0x4 +data_02058e88: + .space 0x4 +data_02058e8c: + .space 0x4 +data_02058e90: + .space 0x4 +data_02058e94: + .space 0x4 +data_02058e98: + .space 0x4 +data_02058e9c: + .space 0x4 +data_02058ea0: + .space 0x4 +data_02058ea4: + .space 0x4 +data_02058ea8: + .space 0x4 +data_02058eac: + .space 0x4 +data_02058eb0: + .space 0x4 +data_02058eb4: + .space 0x4 +data_02058eb8: + .space 0x4 +data_02058ebc: + .space 0x4 +data_02058ec0: + .space 0x4 +data_02058ec4: + .space 0x4 +data_02058ec8: + .space 0x4 +data_02058ecc: + .space 0x4 +data_02058ed0: + .space 0x4 +data_02058ed4: + .space 0x4 +data_02058ed8: + .space 0x4 +data_02058edc: + .space 0x4 +data_02058ee0: + .space 0x4 +data_02058ee4: + .space 0x4 +data_02058ee8: + .space 0x4 +data_02058eec: + .space 0x4 +data_02058ef0: + .space 0x4 +data_02058ef4: + .space 0x4 +data_02058ef8: + .space 0x4 +data_02058efc: + .space 0x4 +data_02058f00: + .space 0x4 +data_02058f04: + .space 0x4 +data_02058f08: + .space 0x4 +data_02058f0c: + .space 0x4 +data_02058f10: + .space 0x4 +data_02058f14: + .space 0x4 +data_02058f18: + .space 0x4 +data_02058f1c: + .space 0x4 +data_02058f20: + .space 0x4 +data_02058f24: + .space 0x4 +data_02058f28: + .space 0x4 +data_02058f2c: + .space 0x4 +data_02058f30: + .space 0x4 +data_02058f34: + .space 0x4 +data_02058f38: + .space 0x4 +data_02058f3c: + .space 0x4 +data_02058f40: + .space 0x4 +data_02058f44: + .space 0x4 +data_02058f48: + .space 0x4 +data_02058f4c: + .space 0x4 +data_02058f50: + .space 0x4 +data_02058f54: + .space 0x4 +data_02058f58: + .space 0x4 +data_02058f5c: + .space 0x4 +data_02058f60: + .space 0x4 +data_02058f64: + .space 0x4 +data_02058f68: + .space 0x4 +data_02058f6c: + .space 0x4 +data_02058f70: + .space 0x4 +data_02058f74: + .space 0x4 +data_02058f78: + .space 0x4 +data_02058f7c: + .space 0x4 +data_02058f80: + .space 0x4 +data_02058f84: + .space 0x4 +data_02058f88: + .space 0x4 +data_02058f8c: + .space 0x4 +data_02058f90: + .space 0x4 +data_02058f94: + .space 0x4 +data_02058f98: + .space 0x4 +data_02058f9c: + .space 0x4 +data_02058fa0: + .space 0x4 +data_02058fa4: + .space 0x4 +data_02058fa8: + .space 0x4 +data_02058fac: + .space 0x4 +data_02058fb0: + .space 0x4 +data_02058fb4: + .space 0x4 +data_02058fb8: + .space 0x4 +data_02058fbc: + .space 0x4 +data_02058fc0: + .space 0x4 +data_02058fc4: + .space 0x4 +data_02058fc8: + .space 0x4 +data_02058fcc: + .space 0x4 +data_02058fd0: + .space 0x4 +data_02058fd4: + .space 0x4 +data_02058fd8: + .space 0x4 +data_02058fdc: + .space 0x4 +data_02058fe0: + .space 0x4 +data_02058fe4: + .space 0x4 +data_02058fe8: + .space 0x4 +data_02058fec: + .space 0x4 +data_02058ff0: + .space 0x4 +data_02058ff4: + .space 0x4 +data_02058ff8: + .space 0x4 +data_02058ffc: + .space 0x4 +data_02059000: + .space 0x4 +data_02059004: + .space 0x4 +data_02059008: + .space 0x4 +data_0205900c: + .space 0x4 +data_02059010: + .space 0x4 +data_02059014: + .space 0x4 +data_02059018: + .space 0x4 +data_0205901c: + .space 0x4 +data_02059020: + .space 0x4 +data_02059024: + .space 0x4 +data_02059028: + .space 0x4 +data_0205902c: + .space 0x4 +data_02059030: + .space 0x4 +data_02059034: + .space 0x4 +data_02059038: + .space 0x4 +data_0205903c: + .space 0x4 +data_02059040: + .space 0x4 +data_02059044: + .space 0x4 +data_02059048: + .space 0x4 +data_0205904c: + .space 0x4 +data_02059050: + .space 0x4 +data_02059054: + .space 0x4 +data_02059058: + .space 0x4 +data_0205905c: + .space 0x4 +data_02059060: + .space 0x4 +data_02059064: + .space 0x4 +data_02059068: + .space 0x4 +data_0205906c: + .space 0x4 +data_02059070: + .space 0x4 +data_02059074: + .space 0x4 +data_02059078: + .space 0x4 +data_0205907c: + .space 0x4 +data_02059080: + .space 0x4 +data_02059084: + .space 0x4 +data_02059088: + .space 0x4 +data_0205908c: + .space 0x4 +data_02059090: + .space 0x4 +data_02059094: + .space 0x4 +data_02059098: + .space 0x4 +data_0205909c: + .space 0x4 +data_020590a0: + .space 0x4 +data_020590a4: + .space 0x4 +data_020590a8: + .space 0x4 +data_020590ac: + .space 0x4 +data_020590b0: + .space 0x4 +data_020590b4: + .space 0x4 +data_020590b8: + .space 0x4 +data_020590bc: + .space 0x4 +data_020590c0: + .space 0x4 +data_020590c4: + .space 0x4 +data_020590c8: + .space 0x4 +data_020590cc: + .space 0x4 +data_020590d0: + .space 0x4 +data_020590d4: + .space 0x4 +data_020590d8: + .space 0x4 +data_020590dc: + .space 0x4 +data_020590e0: + .space 0x4 +data_020590e4: + .space 0x4 +data_020590e8: + .space 0x4 +data_020590ec: + .space 0x4 +data_020590f0: + .space 0x4 +data_020590f4: + .space 0x4 +data_020590f8: + .space 0x4 +data_020590fc: + .space 0x4 +data_02059100: + .space 0x4 +data_02059104: + .space 0x4 +data_02059108: + .space 0x4 +data_0205910c: + .space 0x4 +data_02059110: + .space 0x4 +data_02059114: + .space 0x4 +data_02059118: + .space 0x4 +data_0205911c: + .space 0x4 +data_02059120: + .space 0x4 +data_02059124: + .space 0x4 +data_02059128: + .space 0x4 +data_0205912c: + .space 0x4 +data_02059130: + .space 0x4 +data_02059134: + .space 0x4 +data_02059138: + .space 0x4 +data_0205913c: + .space 0x4 +data_02059140: + .space 0x4 +data_02059144: + .space 0x4 +data_02059148: + .space 0x4 +data_0205914c: + .space 0x4 +data_02059150: + .space 0x4 +data_02059154: + .space 0x4 +data_02059158: + .space 0x4 +data_0205915c: + .space 0x4 +data_02059160: + .space 0x4 +data_02059164: + .space 0x4 +data_02059168: + .space 0x4 +data_0205916c: + .space 0x4 +data_02059170: + .space 0x4 +data_02059174: + .space 0x4 +data_02059178: + .space 0x4 +data_0205917c: + .space 0x4 +data_02059180: + .space 0x4 +data_02059184: + .space 0x4 +data_02059188: + .space 0x4 +data_0205918c: + .space 0x4 +data_02059190: + .space 0x4 +data_02059194: + .space 0x4 +data_02059198: + .space 0x4 +data_0205919c: + .space 0x4 +data_020591a0: + .space 0x4 +data_020591a4: + .space 0x4 +data_020591a8: + .space 0x4 +data_020591ac: + .space 0x4 +data_020591b0: + .space 0x4 +data_020591b4: + .space 0x4 +data_020591b8: + .space 0x4 +data_020591bc: + .space 0x4 +data_020591c0: + .space 0x4 +data_020591c4: + .space 0x4 +data_020591c8: + .space 0x4 +data_020591cc: + .space 0x4 +data_020591d0: + .space 0x4 +data_020591d4: + .space 0x4 +data_020591d8: + .space 0x4 +data_020591dc: + .space 0x4 +data_020591e0: + .space 0x4 +data_020591e4: + .space 0x4 +data_020591e8: + .space 0x4 +data_020591ec: + .space 0x4 +data_020591f0: + .space 0x4 +data_020591f4: + .space 0x4 +data_020591f8: + .space 0x4 +data_020591fc: + .space 0x4 +data_02059200: + .space 0x4 +data_02059204: + .space 0x4 +data_02059208: + .space 0x4 +data_0205920c: + .space 0x4 +data_02059210: + .space 0x4 +data_02059214: + .space 0x4 +data_02059218: + .space 0x4 +data_0205921c: + .space 0x4 +data_02059220: + .space 0x4 +data_02059224: + .space 0x4 +data_02059228: + .space 0x4 +data_0205922c: + .space 0x4 +data_02059230: + .space 0x4 +data_02059234: + .space 0x4 +data_02059238: + .space 0x4 +data_0205923c: + .space 0x4 +data_02059240: + .space 0x4 +data_02059244: + .space 0x4 +data_02059248: + .space 0x4 +data_0205924c: + .space 0x4 +data_02059250: + .space 0x4 +data_02059254: + .space 0x4 +data_02059258: + .space 0x4 +data_0205925c: + .space 0x4 +data_02059260: + .space 0x4 +data_02059264: + .space 0x4 +data_02059268: + .space 0x4 +data_0205926c: + .space 0x4 +data_02059270: + .space 0x4 +data_02059274: + .space 0x4 +data_02059278: + .space 0x4 +data_0205927c: + .space 0x4 +data_02059280: + .space 0x4 +data_02059284: + .space 0x4 +data_02059288: + .space 0x4 +data_0205928c: + .space 0x4 +data_02059290: + .space 0x4 +data_02059294: + .space 0x4 +data_02059298: + .space 0x4 +data_0205929c: + .space 0x4 +data_020592a0: + .space 0x4 +data_020592a4: + .space 0x4 +data_020592a8: + .space 0x4 +data_020592ac: + .space 0x4 +data_020592b0: + .space 0x4 +data_020592b4: + .space 0x4 +data_020592b8: + .space 0x4 +data_020592bc: + .space 0x4 +data_020592c0: + .space 0x4 +data_020592c4: + .space 0x4 +data_020592c8: + .space 0x4 +data_020592cc: + .space 0x4 +data_020592d0: + .space 0x4 +data_020592d4: + .space 0x4 +data_020592d8: + .space 0x4 +data_020592dc: + .space 0x4 +data_020592e0: + .space 0x4 +data_020592e4: + .space 0x4 +data_020592e8: + .space 0x4 +data_020592ec: + .space 0x4 +data_020592f0: + .space 0x4 +data_020592f4: + .space 0x4 +data_020592f8: + .space 0x4 +data_020592fc: + .space 0x4 +data_02059300: + .space 0x4 +data_02059304: + .space 0x4 +data_02059308: + .space 0x4 +data_0205930c: + .space 0x4 +data_02059310: + .space 0x4 +data_02059314: + .space 0x4 +data_02059318: + .space 0x4 +data_0205931c: + .space 0x4 +data_02059320: + .space 0x4 +data_02059324: + .space 0x4 +data_02059328: + .space 0x4 +data_0205932c: + .space 0x4 +data_02059330: + .space 0x4 +data_02059334: + .space 0x4 +data_02059338: + .space 0x4 +data_0205933c: + .space 0x4 +data_02059340: + .space 0x4 +data_02059344: + .space 0x4 +data_02059348: + .space 0x4 +data_0205934c: + .space 0x4 +data_02059350: + .space 0x4 +data_02059354: + .space 0x4 +data_02059358: + .space 0x4 +data_0205935c: + .space 0x4 +data_02059360: + .space 0x4 +data_02059364: + .space 0x4 +data_02059368: + .space 0x4 +data_0205936c: + .space 0x4 +data_02059370: + .space 0x4 +data_02059374: + .space 0x4 +data_02059378: + .space 0x4 +data_0205937c: + .space 0x4 +data_02059380: + .space 0x4 +data_02059384: + .space 0x4 +data_02059388: + .space 0x4 +data_0205938c: + .space 0x4 +data_02059390: + .space 0x4 +data_02059394: + .space 0x4 +data_02059398: + .space 0x4 +data_0205939c: + .space 0x4 +data_020593a0: + .space 0x4 +data_020593a4: + .space 0x4 +data_020593a8: + .space 0x4 +data_020593ac: + .space 0x4 +data_020593b0: + .space 0x4 +data_020593b4: + .space 0x4 +data_020593b8: + .space 0x4 +data_020593bc: + .space 0x4 +data_020593c0: + .space 0x4 +data_020593c4: + .space 0x4 +data_020593c8: + .space 0x4 +data_020593cc: + .space 0x4 +data_020593d0: + .space 0x4 +data_020593d4: + .space 0x4 +data_020593d8: + .space 0x4 +data_020593dc: + .space 0x4 +data_020593e0: + .space 0x4 +data_020593e4: + .space 0x4 +data_020593e8: + .space 0x4 +data_020593ec: + .space 0x4 +data_020593f0: + .space 0x4 +data_020593f4: + .space 0x4 +data_020593f8: + .space 0x4 +data_020593fc: + .space 0x4 +data_02059400: + .space 0x4 +data_02059404: + .space 0x4 +data_02059408: + .space 0x4 +data_0205940c: + .space 0x4 +data_02059410: + .space 0x4 +data_02059414: + .space 0x4 +data_02059418: + .space 0x4 +data_0205941c: + .space 0x4 +data_02059420: + .space 0x4 +data_02059424: + .space 0x4 +data_02059428: + .space 0x4 +data_0205942c: + .space 0x4 +data_02059430: + .space 0x4 +data_02059434: + .space 0x4 +data_02059438: + .space 0x4 +data_0205943c: + .space 0x4 +data_02059440: + .space 0x4 +data_02059444: + .space 0x4 +data_02059448: + .space 0x4 +data_0205944c: + .space 0x4 +data_02059450: + .space 0x4 +data_02059454: + .space 0x4 +data_02059458: + .space 0x4 +data_0205945c: + .space 0x4 +data_02059460: + .space 0x4 +data_02059464: + .space 0x4 +data_02059468: + .space 0x4 +data_0205946c: + .space 0x4 +data_02059470: + .space 0x4 +data_02059474: + .space 0x4 +data_02059478: + .space 0x4 +data_0205947c: + .space 0x4 +data_02059480: + .space 0x4 +data_02059484: + .space 0x4 +data_02059488: + .space 0x4 +data_0205948c: + .space 0x4 +data_02059490: + .space 0x4 +data_02059494: + .space 0x4 +data_02059498: + .space 0x4 +data_0205949c: + .space 0x4 +data_020594a0: + .space 0x4 +data_020594a4: + .space 0x4 +data_020594a8: + .space 0x4 +data_020594ac: + .space 0x4 +data_020594b0: + .space 0x4 +data_020594b4: + .space 0x4 +data_020594b8: + .space 0x4 +data_020594bc: + .space 0x4 +data_020594c0: + .space 0x4 +data_020594c4: + .space 0x4 +data_020594c8: + .space 0x4 +data_020594cc: + .space 0x4 +data_020594d0: + .space 0x4 +data_020594d4: + .space 0x4 +data_020594d8: + .space 0x4 +data_020594dc: + .space 0x4 +data_020594e0: + .space 0x4 +data_020594e4: + .space 0x4 +data_020594e8: + .space 0x4 +data_020594ec: + .space 0x4 +data_020594f0: + .space 0x4 +data_020594f4: + .space 0x4 +data_020594f8: + .space 0x4 +data_020594fc: + .space 0x4 +data_02059500: + .space 0x4 +data_02059504: + .space 0x4 +data_02059508: + .space 0x4 +data_0205950c: + .space 0x4 +data_02059510: + .space 0x4 +data_02059514: + .space 0x4 +data_02059518: + .space 0x4 +data_0205951c: + .space 0x4 +data_02059520: + .space 0x4 +data_02059524: + .space 0x4 +data_02059528: + .space 0x4 +data_0205952c: + .space 0x4 +data_02059530: + .space 0x4 +data_02059534: + .space 0x4 +data_02059538: + .space 0x4 +data_0205953c: + .space 0x4 +data_02059540: + .space 0x4 +data_02059544: + .space 0x4 +data_02059548: + .space 0x4 +data_0205954c: + .space 0x4 +data_02059550: + .space 0x4 +data_02059554: + .space 0x4 +data_02059558: + .space 0x4 +data_0205955c: + .space 0x4 +data_02059560: + .space 0x4 +data_02059564: + .space 0x4 +data_02059568: + .space 0x4 +data_0205956c: + .space 0x4 +data_02059570: + .space 0x4 +data_02059574: + .space 0x4 +data_02059578: + .space 0x4 +data_0205957c: + .space 0x4 +data_02059580: + .space 0x4 +data_02059584: + .space 0x4 +data_02059588: + .space 0x4 +data_0205958c: + .space 0x4 +data_02059590: + .space 0x4 +data_02059594: + .space 0x4 +data_02059598: + .space 0x4 +data_0205959c: + .space 0x4 +data_020595a0: + .space 0x4 +data_020595a4: + .space 0x4 +data_020595a8: + .space 0x4 +data_020595ac: + .space 0x4 +data_020595b0: + .space 0x4 +data_020595b4: + .space 0x4 +data_020595b8: + .space 0x4 +data_020595bc: + .space 0x4 +data_020595c0: + .space 0x4 +data_020595c4: + .space 0x4 +data_020595c8: + .space 0x4 +data_020595cc: + .space 0x4 +data_020595d0: + .space 0x4 +data_020595d4: + .space 0x4 +data_020595d8: + .space 0x4 +data_020595dc: + .space 0x4 +data_020595e0: + .space 0x4 +data_020595e4: + .space 0x4 +data_020595e8: + .space 0x4 +data_020595ec: + .space 0x4 +data_020595f0: + .space 0x4 +data_020595f4: + .space 0x4 +data_020595f8: + .space 0x4 +data_020595fc: + .space 0x4 +data_02059600: + .space 0x4 +data_02059604: + .space 0x4 +data_02059608: + .space 0x4 +data_0205960c: + .space 0x4 +data_02059610: + .space 0x4 +data_02059614: + .space 0x4 +data_02059618: + .space 0x4 +data_0205961c: + .space 0x4 +data_02059620: + .space 0x4 +data_02059624: + .space 0x4 +data_02059628: + .space 0x4 +data_0205962c: + .space 0x4 +data_02059630: + .space 0x4 +data_02059634: + .space 0x4 +data_02059638: + .space 0x4 +data_0205963c: + .space 0x4 +data_02059640: + .space 0x4 +data_02059644: + .space 0x4 +data_02059648: + .space 0x4 +data_0205964c: + .space 0x4 +data_02059650: + .space 0x4 +data_02059654: + .space 0x4 +data_02059658: + .space 0x4 +data_0205965c: + .space 0x4 +data_02059660: + .space 0x4 +data_02059664: + .space 0x4 +data_02059668: + .space 0x4 +data_0205966c: + .space 0x4 +data_02059670: + .space 0x4 +data_02059674: + .space 0x4 +data_02059678: + .space 0x4 +data_0205967c: + .space 0x4 +data_02059680: + .space 0x4 +data_02059684: + .space 0x4 +data_02059688: + .space 0x4 +data_0205968c: + .space 0x4 +data_02059690: + .space 0x4 +data_02059694: + .space 0x4 +data_02059698: + .space 0x4 +data_0205969c: + .space 0x4 +data_020596a0: + .space 0x4 +data_020596a4: + .space 0x4 +data_020596a8: + .space 0x4 +data_020596ac: + .space 0x4 +data_020596b0: + .space 0x4 +data_020596b4: + .space 0x4 +data_020596b8: + .space 0x4 +data_020596bc: + .space 0x4 +data_020596c0: + .space 0x4 +data_020596c4: + .space 0x4 +data_020596c8: + .space 0x4 +data_020596cc: + .space 0x4 +data_020596d0: + .space 0x4 +data_020596d4: + .space 0x4 +data_020596d8: + .space 0x4 +data_020596dc: + .space 0x4 +data_020596e0: + .space 0x4 +data_020596e4: + .space 0x4 +data_020596e8: + .space 0x4 +data_020596ec: + .space 0x4 +data_020596f0: + .space 0x4 +data_020596f4: + .space 0x4 +data_020596f8: + .space 0x4 +data_020596fc: + .space 0x4 +data_02059700: + .space 0x4 +data_02059704: + .space 0x4 +data_02059708: + .space 0x4 +data_0205970c: + .space 0x4 +data_02059710: + .space 0x4 +data_02059714: + .space 0x4 +data_02059718: + .space 0x4 +data_0205971c: + .space 0x4 +data_02059720: + .space 0x4 +data_02059724: + .space 0x4 +data_02059728: + .space 0x4 +data_0205972c: + .space 0x4 +data_02059730: + .space 0x4 +data_02059734: + .space 0x4 +data_02059738: + .space 0x4 +data_0205973c: + .space 0x4 +data_02059740: + .space 0x4 +data_02059744: + .space 0x4 +data_02059748: + .space 0x4 +data_0205974c: + .space 0x4 +data_02059750: + .space 0x4 +data_02059754: + .space 0x4 +data_02059758: + .space 0x4 +data_0205975c: + .space 0x4 +data_02059760: + .space 0x4 +data_02059764: + .space 0x4 +data_02059768: + .space 0x4 +data_0205976c: + .space 0x4 +data_02059770: + .space 0x4 +data_02059774: + .space 0x4 +data_02059778: + .space 0x4 +data_0205977c: + .space 0x4 +data_02059780: + .space 0x4 +data_02059784: + .space 0x4 +data_02059788: + .space 0x4 +data_0205978c: + .space 0x4 +data_02059790: + .space 0x4 +data_02059794: + .space 0x4 +data_02059798: + .space 0x4 +data_0205979c: + .space 0x4 +data_020597a0: + .space 0x4 +data_020597a4: + .space 0x4 +data_020597a8: + .space 0x4 +data_020597ac: + .space 0x4 +data_020597b0: + .space 0x4 +data_020597b4: + .space 0x4 +data_020597b8: + .space 0x4 +data_020597bc: + .space 0x4 +data_020597c0: + .space 0x4 +data_020597c4: + .space 0x4 +data_020597c8: + .space 0x4 +data_020597cc: + .space 0x4 +data_020597d0: + .space 0x4 +data_020597d4: + .space 0x4 +data_020597d8: + .space 0x4 +data_020597dc: + .space 0x4 +data_020597e0: + .space 0x4 +data_020597e4: + .space 0x4 +data_020597e8: + .space 0x4 +data_020597ec: + .space 0x4 +data_020597f0: + .space 0x4 +data_020597f4: + .space 0x4 +data_020597f8: + .space 0x4 +data_020597fc: + .space 0x4 +data_02059800: + .space 0x4 +data_02059804: + .space 0x4 +data_02059808: + .space 0x4 +data_0205980c: + .space 0x4 +data_02059810: + .space 0x4 +data_02059814: + .space 0x4 +data_02059818: + .space 0x4 +data_0205981c: + .space 0x4 +data_02059820: + .space 0x4 +data_02059824: + .space 0x4 +data_02059828: + .space 0x4 +data_0205982c: + .space 0x4 +data_02059830: + .space 0x4 +data_02059834: + .space 0x4 +data_02059838: + .space 0x4 +data_0205983c: + .space 0x4 +data_02059840: + .space 0x4 +data_02059844: + .space 0x4 +data_02059848: + .space 0x4 +data_0205984c: + .space 0x4 +data_02059850: + .space 0x4 +data_02059854: + .space 0x4 +data_02059858: + .space 0x4 +data_0205985c: + .space 0x4 +data_02059860: + .space 0x4 +data_02059864: + .space 0x4 +data_02059868: + .space 0x4 +data_0205986c: + .space 0x4 +data_02059870: + .space 0x4 +data_02059874: + .space 0x4 +data_02059878: + .space 0x4 +data_0205987c: + .space 0x4 +data_02059880: + .space 0x4 +data_02059884: + .space 0x4 +data_02059888: + .space 0x4 +data_0205988c: + .space 0x4 +data_02059890: + .space 0x4 +data_02059894: + .space 0x4 +data_02059898: + .space 0x4 +data_0205989c: + .space 0x4 +data_020598a0: + .space 0x4 +data_020598a4: + .space 0x4 +data_020598a8: + .space 0x4 +data_020598ac: + .space 0x4 +data_020598b0: + .space 0x4 +data_020598b4: + .space 0x4 +data_020598b8: + .space 0x4 +data_020598bc: + .space 0x4 +data_020598c0: + .space 0x4 +data_020598c4: + .space 0x4 +data_020598c8: + .space 0x4 +data_020598cc: + .space 0x4 +data_020598d0: + .space 0x4 +data_020598d4: + .space 0x4 +data_020598d8: + .space 0x4 +data_020598dc: + .space 0x4 +data_020598e0: + .space 0x4 +data_020598e4: + .space 0x4 +data_020598e8: + .space 0x4 +data_020598ec: + .space 0x4 +data_020598f0: + .space 0x4 +data_020598f4: + .space 0x4 +data_020598f8: + .space 0x4 +data_020598fc: + .space 0x4 +data_02059900: + .space 0x4 +data_02059904: + .space 0x4 +data_02059908: + .space 0x4 +data_0205990c: + .space 0x4 +data_02059910: + .space 0x4 +data_02059914: + .space 0x4 +data_02059918: + .space 0x4 +data_0205991c: + .space 0x4 +data_02059920: + .space 0x4 +data_02059924: + .space 0x4 +data_02059928: + .space 0x4 +data_0205992c: + .space 0x4 +data_02059930: + .space 0x4 +data_02059934: + .space 0x4 +data_02059938: + .space 0x4 +data_0205993c: + .space 0x4 +data_02059940: + .space 0x4 +data_02059944: + .space 0x4 +data_02059948: + .space 0x4 +data_0205994c: + .space 0x4 +data_02059950: + .space 0x4 +data_02059954: + .space 0x4 +data_02059958: + .space 0x4 +data_0205995c: + .space 0x4 +data_02059960: + .space 0x4 +data_02059964: + .space 0x4 +data_02059968: + .space 0x4 +data_0205996c: + .space 0x4 +data_02059970: + .space 0x4 +data_02059974: + .space 0x4 +data_02059978: + .space 0x4 +data_0205997c: + .space 0x4 +data_02059980: + .space 0x4 +data_02059984: + .space 0x4 +data_02059988: + .space 0x4 +data_0205998c: + .space 0x4 +data_02059990: + .space 0x4 +data_02059994: + .space 0x4 +data_02059998: + .space 0x4 +data_0205999c: + .space 0x4 +data_020599a0: + .space 0x4 +data_020599a4: + .space 0x4 +data_020599a8: + .space 0x4 +data_020599ac: + .space 0x4 +data_020599b0: + .space 0x4 +data_020599b4: + .space 0x4 +data_020599b8: + .space 0x4 +data_020599bc: + .space 0x4 +data_020599c0: + .space 0x4 +data_020599c4: + .space 0x4 +data_020599c8: + .space 0x4 +data_020599cc: + .space 0x4 +data_020599d0: + .space 0x4 +data_020599d4: + .space 0x4 +data_020599d8: + .space 0x4 +data_020599dc: + .space 0x4 +data_020599e0: + .space 0x4 +data_020599e4: + .space 0x4 +data_020599e8: + .space 0x4 +data_020599ec: + .space 0x4 +data_020599f0: + .space 0x4 +data_020599f4: + .space 0x4 +data_020599f8: + .space 0x4 +data_020599fc: + .space 0x4 +data_02059a00: + .space 0x4 +data_02059a04: + .space 0x4 +data_02059a08: + .space 0x4 +data_02059a0c: + .space 0x4 +data_02059a10: + .space 0x4 +data_02059a14: + .space 0x4 +data_02059a18: + .space 0x4 +data_02059a1c: + .space 0x4 +data_02059a20: + .space 0x4 +data_02059a24: + .space 0x4 +data_02059a28: + .space 0x4 +data_02059a2c: + .space 0x4 +data_02059a30: + .space 0x4 +data_02059a34: + .space 0x4 +data_02059a38: + .space 0x4 +data_02059a3c: + .space 0x4 +data_02059a40: + .space 0x4 +data_02059a44: + .space 0x4 +data_02059a48: + .space 0x4 +data_02059a4c: + .space 0x4 +data_02059a50: + .space 0x4 +data_02059a54: + .space 0x4 +data_02059a58: + .space 0x4 +data_02059a5c: + .space 0x4 +data_02059a60: + .space 0x4 +data_02059a64: + .space 0x4 +data_02059a68: + .space 0x4 +data_02059a6c: + .space 0x4 +data_02059a70: + .space 0x4 +data_02059a74: + .space 0x4 +data_02059a78: + .space 0x4 +data_02059a7c: + .space 0x4 +data_02059a80: + .space 0x4 +data_02059a84: + .space 0x4 +data_02059a88: + .space 0x4 +data_02059a8c: + .space 0x4 +data_02059a90: + .space 0x4 +data_02059a94: + .space 0x4 +data_02059a98: + .space 0x4 +data_02059a9c: + .space 0x4 +data_02059aa0: + .space 0x4 +data_02059aa4: + .space 0x4 +data_02059aa8: + .space 0x4 +data_02059aac: + .space 0x4 +data_02059ab0: + .space 0x4 +data_02059ab4: + .space 0x4 +data_02059ab8: + .space 0x4 +data_02059abc: + .space 0x4 +data_02059ac0: + .space 0x4 +data_02059ac4: + .space 0x4 +data_02059ac8: + .space 0x4 +data_02059acc: + .space 0x4 +data_02059ad0: + .space 0x4 +data_02059ad4: + .space 0x4 +data_02059ad8: + .space 0x4 +data_02059adc: + .space 0x4 +data_02059ae0: + .space 0x4 +data_02059ae4: + .space 0x4 +data_02059ae8: + .space 0x4 +data_02059aec: + .space 0x4 +data_02059af0: + .space 0x4 +data_02059af4: + .space 0x4 +data_02059af8: + .space 0x4 +data_02059afc: + .space 0x4 +data_02059b00: + .space 0x4 +data_02059b04: + .space 0x4 +data_02059b08: + .space 0x4 +data_02059b0c: + .space 0x4 +data_02059b10: + .space 0x4 +data_02059b14: + .space 0x4 +data_02059b18: + .space 0x4 +data_02059b1c: + .space 0x4 +data_02059b20: + .space 0x4 +data_02059b24: + .space 0x4 +data_02059b28: + .space 0x4 +data_02059b2c: + .space 0x4 +data_02059b30: + .space 0x4 +data_02059b34: + .space 0x4 +data_02059b38: + .space 0x4 +data_02059b3c: + .space 0x4 +data_02059b40: + .space 0x4 +data_02059b44: + .space 0x4 +data_02059b48: + .space 0x4 +data_02059b4c: + .space 0x4 +data_02059b50: + .space 0x4 +data_02059b54: + .space 0x4 +data_02059b58: + .space 0x4 +data_02059b5c: + .space 0x4 +data_02059b60: + .space 0x4 +data_02059b64: + .space 0x4 +data_02059b68: + .space 0x4 +data_02059b6c: + .space 0x4 +data_02059b70: + .space 0x4 +data_02059b74: + .space 0x4 +data_02059b78: + .space 0x4 +data_02059b7c: + .space 0x4 +data_02059b80: + .space 0x4 +data_02059b84: + .space 0x4 +data_02059b88: + .space 0x4 +data_02059b8c: + .space 0x4 +data_02059b90: + .space 0x4 +data_02059b94: + .space 0x4 +data_02059b98: + .space 0x4 +data_02059b9c: + .space 0x4 +data_02059ba0: + .space 0x4 +data_02059ba4: + .space 0x4 +data_02059ba8: + .space 0x4 +data_02059bac: + .space 0x4 +data_02059bb0: + .space 0x4 +data_02059bb4: + .space 0x4 +data_02059bb8: + .space 0x4 +data_02059bbc: + .space 0x4 +data_02059bc0: + .space 0x4 +data_02059bc4: + .space 0x4 +data_02059bc8: + .space 0x4 +data_02059bcc: + .space 0x4 +data_02059bd0: + .space 0x4 +data_02059bd4: + .space 0x4 +data_02059bd8: + .space 0x4 +data_02059bdc: + .space 0x4 +data_02059be0: + .space 0x4 +data_02059be4: + .space 0x4 +data_02059be8: + .space 0x4 +data_02059bec: + .space 0x4 +data_02059bf0: + .space 0x4 +data_02059bf4: + .space 0x4 +data_02059bf8: + .space 0x4 +data_02059bfc: + .space 0x4 +data_02059c00: + .space 0x4 +data_02059c04: + .space 0x4 +data_02059c08: + .space 0x4 +data_02059c0c: + .space 0x4 +data_02059c10: + .space 0x4 +data_02059c14: + .space 0x4 +data_02059c18: + .space 0x4 +data_02059c1c: + .space 0x4 +data_02059c20: + .space 0x4 +data_02059c24: + .space 0x4 +data_02059c28: + .space 0x4 +data_02059c2c: + .space 0x4 +data_02059c30: + .space 0x4 +data_02059c34: + .space 0x4 +data_02059c38: + .space 0x4 +data_02059c3c: + .space 0x4 +data_02059c40: + .space 0x4 +data_02059c44: + .space 0x4 +data_02059c48: + .space 0x4 +data_02059c4c: + .space 0x4 +data_02059c50: + .space 0x4 +data_02059c54: + .space 0x4 +data_02059c58: + .space 0x4 +data_02059c5c: + .space 0x4 +data_02059c60: + .space 0x4 +data_02059c64: + .space 0x4 +data_02059c68: + .space 0x4 +data_02059c6c: + .space 0x4 +data_02059c70: + .space 0x4 +data_02059c74: + .space 0x4 +data_02059c78: + .space 0x4 +data_02059c7c: + .space 0x4 +data_02059c80: + .space 0x4 +data_02059c84: + .space 0x4 +data_02059c88: + .space 0x4 +data_02059c8c: + .space 0x4 +data_02059c90: + .space 0x4 +data_02059c94: + .space 0x4 +data_02059c98: + .space 0x4 +data_02059c9c: + .space 0x4 +data_02059ca0: + .space 0x4 +data_02059ca4: + .space 0x4 +data_02059ca8: + .space 0x4 +data_02059cac: + .space 0x4 +data_02059cb0: + .space 0x4 +data_02059cb4: + .space 0x4 +data_02059cb8: + .space 0x4 +data_02059cbc: + .space 0x4 +data_02059cc0: + .space 0x4 +data_02059cc4: + .space 0x4 +data_02059cc8: + .space 0x4 +data_02059ccc: + .space 0x4 +data_02059cd0: + .space 0x4 +data_02059cd4: + .space 0x4 +data_02059cd8: + .space 0x4 +data_02059cdc: + .space 0x4 +data_02059ce0: + .space 0x4 +data_02059ce4: + .space 0x4 +data_02059ce8: + .space 0x4 +data_02059cec: + .space 0x4 +data_02059cf0: + .space 0x4 +data_02059cf4: + .space 0x4 +data_02059cf8: + .space 0x4 +data_02059cfc: + .space 0x4 +data_02059d00: + .space 0x4 +data_02059d04: + .space 0x4 +data_02059d08: + .space 0x4 +data_02059d0c: + .space 0x4 +data_02059d10: + .space 0x4 +data_02059d14: + .space 0x4 +data_02059d18: + .space 0x4 +data_02059d1c: + .space 0x4 +data_02059d20: + .space 0x4 +data_02059d24: + .space 0x4 +data_02059d28: + .space 0x4 +data_02059d2c: + .space 0x4 +data_02059d30: + .space 0x4 +data_02059d34: + .space 0x4 +data_02059d38: + .space 0x4 +data_02059d3c: + .space 0x4 +data_02059d40: + .space 0x4 +data_02059d44: + .space 0x4 +data_02059d48: + .space 0x4 +data_02059d4c: + .space 0x4 +data_02059d50: + .space 0x4 +data_02059d54: + .space 0x4 +data_02059d58: + .space 0x4 +data_02059d5c: + .space 0x4 +data_02059d60: + .space 0x4 +data_02059d64: + .space 0x4 +data_02059d68: + .space 0x4 +data_02059d6c: + .space 0x4 +data_02059d70: + .space 0x4 +data_02059d74: + .space 0x4 +data_02059d78: + .space 0x4 +data_02059d7c: + .space 0x4 +data_02059d80: + .space 0x4 +data_02059d84: + .space 0x4 +data_02059d88: + .space 0x4 +data_02059d8c: + .space 0x4 +data_02059d90: + .space 0x4 +data_02059d94: + .space 0x4 +data_02059d98: + .space 0x4 +data_02059d9c: + .space 0x4 +data_02059da0: + .space 0x4 +data_02059da4: + .space 0x4 +data_02059da8: + .space 0x4 +data_02059dac: + .space 0x4 +data_02059db0: + .space 0x4 +data_02059db4: + .space 0x4 +data_02059db8: + .space 0x4 +data_02059dbc: + .space 0x4 +data_02059dc0: + .space 0x4 +data_02059dc4: + .space 0x4 +data_02059dc8: + .space 0x4 +data_02059dcc: + .space 0x4 +data_02059dd0: + .space 0x4 +data_02059dd4: + .space 0x4 +data_02059dd8: + .space 0x4 +data_02059ddc: + .space 0x4 +data_02059de0: + .space 0x4 +data_02059de4: + .space 0x4 +data_02059de8: + .space 0x4 +data_02059dec: + .space 0x4 +data_02059df0: + .space 0x4 +data_02059df4: + .space 0x4 +data_02059df8: + .space 0x4 +data_02059dfc: + .space 0x4 +data_02059e00: + .space 0x4 +data_02059e04: + .space 0x4 +data_02059e08: + .space 0x4 +data_02059e0c: + .space 0x4 +data_02059e10: + .space 0x4 +data_02059e14: + .space 0x4 +data_02059e18: + .space 0x4 +data_02059e1c: + .space 0x4 +data_02059e20: + .space 0x4 +data_02059e24: + .space 0x4 +data_02059e28: + .space 0x4 +data_02059e2c: + .space 0x4 +data_02059e30: + .space 0x4 +data_02059e34: + .space 0x4 +data_02059e38: + .space 0x4 +data_02059e3c: + .space 0x4 +data_02059e40: + .space 0x4 +data_02059e44: + .space 0x4 +data_02059e48: + .space 0x4 +data_02059e4c: + .space 0x4 +data_02059e50: + .space 0x4 +data_02059e54: + .space 0x4 +data_02059e58: + .space 0x4 +data_02059e5c: + .space 0x4 +data_02059e60: + .space 0x4 +data_02059e64: + .space 0x4 +data_02059e68: + .space 0x4 +data_02059e6c: + .space 0x4 +data_02059e70: + .space 0x4 +data_02059e74: + .space 0x4 +data_02059e78: + .space 0x4 +data_02059e7c: + .space 0x4 +data_02059e80: + .space 0x4 +data_02059e84: + .space 0x4 +data_02059e88: + .space 0x4 +data_02059e8c: + .space 0x4 +data_02059e90: + .space 0x4 +data_02059e94: + .space 0x4 +data_02059e98: + .space 0x4 +data_02059e9c: + .space 0x4 +data_02059ea0: + .space 0x4 +data_02059ea4: + .space 0x4 +data_02059ea8: + .space 0x4 +data_02059eac: + .space 0x4 +data_02059eb0: + .space 0x4 +data_02059eb4: + .space 0x4 +data_02059eb8: + .space 0x4 +data_02059ebc: + .space 0x4 +data_02059ec0: + .space 0x4 +data_02059ec4: + .space 0x4 +data_02059ec8: + .space 0x4 +data_02059ecc: + .space 0x4 +data_02059ed0: + .space 0x4 +data_02059ed4: + .space 0x4 +data_02059ed8: + .space 0x4 +data_02059edc: + .space 0x4 +data_02059ee0: + .space 0x4 +data_02059ee4: + .space 0x4 +data_02059ee8: + .space 0x4 +data_02059eec: + .space 0x4 +data_02059ef0: + .space 0x4 +data_02059ef4: + .space 0x4 +data_02059ef8: + .space 0x4 +data_02059efc: + .space 0x4 +data_02059f00: + .space 0x4 +data_02059f04: + .space 0x4 +data_02059f08: + .space 0x4 +data_02059f0c: + .space 0x4 +data_02059f10: + .space 0x4 +data_02059f14: + .space 0x4 +data_02059f18: + .space 0x4 +data_02059f1c: + .space 0x4 +data_02059f20: + .space 0x4 +data_02059f24: + .space 0x4 +data_02059f28: + .space 0x4 +data_02059f2c: + .space 0x4 +data_02059f30: + .space 0x4 +data_02059f34: + .space 0x4 +data_02059f38: + .space 0x4 +data_02059f3c: + .space 0x4 +data_02059f40: + .space 0x4 +data_02059f44: + .space 0x4 +data_02059f48: + .space 0x4 +data_02059f4c: + .space 0x4 +data_02059f50: + .space 0x4 +data_02059f54: + .space 0x4 +data_02059f58: + .space 0x4 +data_02059f5c: + .space 0x4 +data_02059f60: + .space 0x4 +data_02059f64: + .space 0x4 +data_02059f68: + .space 0x4 +data_02059f6c: + .space 0x4 +data_02059f70: + .space 0x4 +data_02059f74: + .space 0x4 +data_02059f78: + .space 0x4 +data_02059f7c: + .space 0x4 +data_02059f80: + .space 0x4 +data_02059f84: + .space 0x4 +data_02059f88: + .space 0x4 +data_02059f8c: + .space 0x4 +data_02059f90: + .space 0x4 +data_02059f94: + .space 0x4 +data_02059f98: + .space 0x4 +data_02059f9c: + .space 0x4 +data_02059fa0: + .space 0x4 +data_02059fa4: + .space 0x4 +data_02059fa8: + .space 0x4 +data_02059fac: + .space 0x4 +data_02059fb0: + .space 0x4 +data_02059fb4: + .space 0x4 +data_02059fb8: + .space 0x4 +data_02059fbc: + .space 0x4 +data_02059fc0: + .space 0x4 +data_02059fc4: + .space 0x4 +data_02059fc8: + .space 0x4 +data_02059fcc: + .space 0x4 +data_02059fd0: + .space 0x4 +data_02059fd4: + .space 0x4 +data_02059fd8: + .space 0x4 +data_02059fdc: + .space 0x4 +data_02059fe0: + .space 0x4 +data_02059fe4: + .space 0x4 +data_02059fe8: + .space 0x4 +data_02059fec: + .space 0x4 +data_02059ff0: + .space 0x4 +data_02059ff4: + .space 0x4 +data_02059ff8: + .space 0x4 +data_02059ffc: + .space 0x4 +data_0205a000: + .space 0x4 +data_0205a004: + .space 0x4 +data_0205a008: + .space 0x4 +data_0205a00c: + .space 0x4 +data_0205a010: + .space 0x4 +data_0205a014: + .space 0x4 +data_0205a018: + .space 0x4 +data_0205a01c: + .space 0x4 +data_0205a020: + .space 0x4 +data_0205a024: + .space 0x4 +data_0205a028: + .space 0x4 +data_0205a02c: + .space 0x4 +data_0205a030: + .space 0x4 +data_0205a034: + .space 0x4 +data_0205a038: + .space 0x4 +data_0205a03c: + .space 0x4 +data_0205a040: + .space 0x4 +data_0205a044: + .space 0x4 +data_0205a048: + .space 0x4 +data_0205a04c: + .space 0x4 +data_0205a050: + .space 0x4 +data_0205a054: + .space 0x4 +data_0205a058: + .space 0x4 +data_0205a05c: + .space 0x4 +data_0205a060: + .space 0x4 +data_0205a064: + .space 0x4 +data_0205a068: + .space 0x4 +data_0205a06c: + .space 0x4 +data_0205a070: + .space 0x4 +data_0205a074: + .space 0x4 +data_0205a078: + .space 0x4 +data_0205a07c: + .space 0x4 +data_0205a080: + .space 0x4 +data_0205a084: + .space 0x4 +data_0205a088: + .space 0x4 +data_0205a08c: + .space 0x4 +data_0205a090: + .space 0x4 +data_0205a094: + .space 0x4 +data_0205a098: + .space 0x4 +data_0205a09c: + .space 0x4 +data_0205a0a0: + .space 0x4 +data_0205a0a4: + .space 0x4 +data_0205a0a8: + .space 0x4 +data_0205a0ac: + .space 0x4 +data_0205a0b0: + .space 0x4 +data_0205a0b4: + .space 0x4 +data_0205a0b8: + .space 0x4 +data_0205a0bc: + .space 0x4 +data_0205a0c0: + .space 0x4 +data_0205a0c4: + .space 0x4 +data_0205a0c8: + .space 0x4 +data_0205a0cc: + .space 0x4 +data_0205a0d0: + .space 0x4 +data_0205a0d4: + .space 0x4 +data_0205a0d8: + .space 0x4 +data_0205a0dc: + .space 0x4 +data_0205a0e0: + .space 0x4 +data_0205a0e4: + .space 0x4 +data_0205a0e8: + .space 0x4 +data_0205a0ec: + .space 0x4 +data_0205a0f0: + .space 0x4 +data_0205a0f4: + .space 0x4 +data_0205a0f8: + .space 0x4 +data_0205a0fc: + .space 0x4 +data_0205a100: + .space 0x4 +data_0205a104: + .space 0x4 +data_0205a108: + .space 0x4 +data_0205a10c: + .space 0x4 +data_0205a110: + .space 0x4 +data_0205a114: + .space 0x4 +data_0205a118: + .space 0x4 +data_0205a11c: + .space 0x4 +data_0205a120: + .space 0x4 +data_0205a124: + .space 0x4 +data_0205a128: + .space 0x4 +data_0205a12c: + .space 0x4 +data_0205a130: + .space 0x4 +data_0205a134: + .space 0x4 +data_0205a138: + .space 0x4 +data_0205a13c: + .space 0x4 +data_0205a140: + .space 0x4 +data_0205a144: + .space 0x4 +data_0205a148: + .space 0x4 +data_0205a14c: + .space 0x4 +data_0205a150: + .space 0x4 +data_0205a154: + .space 0x4 +data_0205a158: + .space 0x4 +data_0205a15c: + .space 0x4 +data_0205a160: + .space 0x4 +data_0205a164: + .space 0x4 +data_0205a168: + .space 0x4 +data_0205a16c: + .space 0x4 +data_0205a170: + .space 0x4 +data_0205a174: + .space 0x4 +data_0205a178: + .space 0x4 +data_0205a17c: + .space 0x4 +data_0205a180: + .space 0x4 +data_0205a184: + .space 0x4 +data_0205a188: + .space 0x4 +data_0205a18c: + .space 0x4 +data_0205a190: + .space 0x4 +data_0205a194: + .space 0x4 +data_0205a198: + .space 0x4 +data_0205a19c: + .space 0x4 +data_0205a1a0: + .space 0x4 +data_0205a1a4: + .space 0x4 +data_0205a1a8: + .space 0x4 +data_0205a1ac: + .space 0x4 +data_0205a1b0: + .space 0x4 +data_0205a1b4: + .space 0x4 +data_0205a1b8: + .space 0x4 +data_0205a1bc: + .space 0x4 +data_0205a1c0: + .space 0x4 +data_0205a1c4: + .space 0x4 +data_0205a1c8: + .space 0x4 +data_0205a1cc: + .space 0x4 +data_0205a1d0: + .space 0x4 +data_0205a1d4: + .space 0x4 +data_0205a1d8: + .space 0x4 +data_0205a1dc: + .space 0x4 +data_0205a1e0: + .space 0x4 +data_0205a1e4: + .space 0x4 +data_0205a1e8: + .space 0x4 +data_0205a1ec: + .space 0x4 +data_0205a1f0: + .space 0x4 +data_0205a1f4: + .space 0x4 +data_0205a1f8: + .space 0x4 +data_0205a1fc: + .space 0x4 +data_0205a200: + .space 0x4 +data_0205a204: + .space 0x4 +data_0205a208: + .space 0x4 +data_0205a20c: + .space 0x4 +data_0205a210: + .space 0x4 +data_0205a214: + .space 0x4 +data_0205a218: + .space 0x4 +data_0205a21c: + .space 0x4 +data_0205a220: + .space 0x4 +data_0205a224: + .space 0x4 +data_0205a228: + .space 0x4 +data_0205a22c: + .space 0x4 +data_0205a230: + .space 0x4 +data_0205a234: + .space 0x4 +data_0205a238: + .space 0x4 +data_0205a23c: + .space 0x4 +data_0205a240: + .space 0x4 +data_0205a244: + .space 0x4 +data_0205a248: + .space 0x4 +data_0205a24c: + .space 0x4 +data_0205a250: + .space 0x4 +data_0205a254: + .space 0x4 +data_0205a258: + .space 0x4 +data_0205a25c: + .space 0x4 +data_0205a260: + .space 0x4 +data_0205a264: + .space 0x4 +data_0205a268: + .space 0x4 +data_0205a26c: + .space 0x4 +data_0205a270: + .space 0x4 +data_0205a274: + .space 0x4 +data_0205a278: + .space 0x4 +data_0205a27c: + .space 0x4 +data_0205a280: + .space 0x4 +data_0205a284: + .space 0x4 +data_0205a288: + .space 0x4 +data_0205a28c: + .space 0x4 +data_0205a290: + .space 0x4 +data_0205a294: + .space 0x4 +data_0205a298: + .space 0x4 +data_0205a29c: + .space 0x4 +data_0205a2a0: + .space 0x4 +data_0205a2a4: + .space 0x4 +data_0205a2a8: + .space 0x4 +data_0205a2ac: + .space 0x4 +data_0205a2b0: + .space 0x4 +data_0205a2b4: + .space 0x4 +data_0205a2b8: + .space 0x4 +data_0205a2bc: + .space 0x4 +data_0205a2c0: + .space 0x4 +data_0205a2c4: + .space 0x4 +data_0205a2c8: + .space 0x4 +data_0205a2cc: + .space 0x4 +data_0205a2d0: + .space 0x4 +data_0205a2d4: + .space 0x4 +data_0205a2d8: + .space 0x4 +data_0205a2dc: + .space 0x4 +data_0205a2e0: + .space 0x4 +data_0205a2e4: + .space 0x4 +data_0205a2e8: + .space 0x4 +data_0205a2ec: + .space 0x4 +data_0205a2f0: + .space 0x4 +data_0205a2f4: + .space 0x4 +data_0205a2f8: + .space 0x4 +data_0205a2fc: + .space 0x4 +data_0205a300: + .space 0x4 +data_0205a304: + .space 0x4 +data_0205a308: + .space 0x4 +data_0205a30c: + .space 0x4 +data_0205a310: + .space 0x4 +data_0205a314: + .space 0x4 +data_0205a318: + .space 0x4 +data_0205a31c: + .space 0x4 +data_0205a320: + .space 0x4 +data_0205a324: + .space 0x4 +data_0205a328: + .space 0x4 +data_0205a32c: + .space 0x4 +data_0205a330: + .space 0x4 +data_0205a334: + .space 0x4 +data_0205a338: + .space 0x4 +data_0205a33c: + .space 0x4 +data_0205a340: + .space 0x4 +data_0205a344: + .space 0x4 +data_0205a348: + .space 0x4 +data_0205a34c: + .space 0x4 +data_0205a350: + .space 0x4 +data_0205a354: + .space 0x4 +data_0205a358: + .space 0x4 +data_0205a35c: + .space 0x4 +data_0205a360: + .space 0x4 +data_0205a364: + .space 0x4 +data_0205a368: + .space 0x4 +data_0205a36c: + .space 0x4 +data_0205a370: + .space 0x4 +data_0205a374: + .space 0x4 +data_0205a378: + .space 0x4 +data_0205a37c: + .space 0x4 +data_0205a380: + .space 0x4 +data_0205a384: + .space 0x4 +data_0205a388: + .space 0x4 +data_0205a38c: + .space 0x4 +data_0205a390: + .space 0x4 +data_0205a394: + .space 0x4 +data_0205a398: + .space 0x4 +data_0205a39c: + .space 0x4 +data_0205a3a0: + .space 0x4 +data_0205a3a4: + .space 0x4 +data_0205a3a8: + .space 0x4 +data_0205a3ac: + .space 0x4 +data_0205a3b0: + .space 0x4 +data_0205a3b4: + .space 0x4 +data_0205a3b8: + .space 0x4 +data_0205a3bc: + .space 0x4 +data_0205a3c0: + .space 0x4 +data_0205a3c4: + .space 0x4 +data_0205a3c8: + .space 0x4 +data_0205a3cc: + .space 0x4 +data_0205a3d0: + .space 0x4 +data_0205a3d4: + .space 0x4 +data_0205a3d8: + .space 0x4 +data_0205a3dc: + .space 0x4 +data_0205a3e0: + .space 0x4 +data_0205a3e4: + .space 0x4 +data_0205a3e8: + .space 0x4 +data_0205a3ec: + .space 0x4 +data_0205a3f0: + .space 0x4 +data_0205a3f4: + .space 0x4 +data_0205a3f8: + .space 0x4 +data_0205a3fc: + .space 0x4 +data_0205a400: + .space 0x4 +data_0205a404: + .space 0x4 +data_0205a408: + .space 0x4 +data_0205a40c: + .space 0x4 +data_0205a410: + .space 0x4 +data_0205a414: + .space 0x4 +data_0205a418: + .space 0x4 +data_0205a41c: + .space 0x4 +data_0205a420: + .space 0x4 +data_0205a424: + .space 0x4 +data_0205a428: + .space 0x4 +data_0205a42c: + .space 0x4 +data_0205a430: + .space 0x4 +data_0205a434: + .space 0x4 +data_0205a438: + .space 0x4 +data_0205a43c: + .space 0x4 +data_0205a440: + .space 0x4 +data_0205a444: + .space 0x4 +data_0205a448: + .space 0x4 +data_0205a44c: + .space 0x4 +data_0205a450: + .space 0x4 +data_0205a454: + .space 0x4 +data_0205a458: + .space 0x4 +data_0205a45c: + .space 0x4 +data_0205a460: + .space 0x4 +data_0205a464: + .space 0x4 +data_0205a468: + .space 0x4 +data_0205a46c: + .space 0x4 +data_0205a470: + .space 0x4 +data_0205a474: + .space 0x4 +data_0205a478: + .space 0x4 +data_0205a47c: + .space 0x4 +data_0205a480: + .space 0x4 +data_0205a484: + .space 0x4 +data_0205a488: + .space 0x4 +data_0205a48c: + .space 0x4 +data_0205a490: + .space 0x4 +data_0205a494: + .space 0x4 +data_0205a498: + .space 0x4 +data_0205a49c: + .space 0x4 +data_0205a4a0: + .space 0x4 +data_0205a4a4: + .space 0x4 +data_0205a4a8: + .space 0x4 +data_0205a4ac: + .space 0x4 +data_0205a4b0: + .space 0x4 +data_0205a4b4: + .space 0x4 +data_0205a4b8: + .space 0x4 +data_0205a4bc: + .space 0x4 +data_0205a4c0: + .space 0x4 +data_0205a4c4: + .space 0x4 +data_0205a4c8: + .space 0x4 +data_0205a4cc: + .space 0x4 +data_0205a4d0: + .space 0x4 +data_0205a4d4: + .space 0x4 +data_0205a4d8: + .space 0x4 +data_0205a4dc: + .space 0x4 +data_0205a4e0: + .space 0x4 +data_0205a4e4: + .space 0x4 +data_0205a4e8: + .space 0x4 +data_0205a4ec: + .space 0x4 +data_0205a4f0: + .space 0x4 +data_0205a4f4: + .space 0x4 +data_0205a4f8: + .space 0x4 +data_0205a4fc: + .space 0x4 +data_0205a500: + .space 0x4 +data_0205a504: + .space 0x4 +data_0205a508: + .space 0x4 +data_0205a50c: + .space 0x4 +data_0205a510: + .space 0x4 +data_0205a514: + .space 0x4 +data_0205a518: + .space 0x4 +data_0205a51c: + .space 0x4 +data_0205a520: + .space 0x4 +data_0205a524: + .space 0x4 +data_0205a528: + .space 0x4 +data_0205a52c: + .space 0x4 +data_0205a530: + .space 0x4 +data_0205a534: + .space 0x4 +data_0205a538: + .space 0x4 +data_0205a53c: + .space 0x4 +data_0205a540: + .space 0x4 +data_0205a544: + .space 0x4 +data_0205a548: + .space 0x4 +data_0205a54c: + .space 0x4 +data_0205a550: + .space 0x4 +data_0205a554: + .space 0x4 +data_0205a558: + .space 0x4 +data_0205a55c: + .space 0x4 +data_0205a560: + .space 0x4 +data_0205a564: + .space 0x4 +data_0205a568: + .space 0x4 +data_0205a56c: + .space 0x4 +data_0205a570: + .space 0x4 +data_0205a574: + .space 0x4 +data_0205a578: + .space 0x4 +data_0205a57c: + .space 0x4 +data_0205a580: + .space 0x4 +data_0205a584: + .space 0x4 +data_0205a588: + .space 0x4 +data_0205a58c: + .space 0x4 +data_0205a590: + .space 0x4 +data_0205a594: + .space 0x4 +data_0205a598: + .space 0x4 +data_0205a59c: + .space 0x4 +data_0205a5a0: + .space 0x4 +data_0205a5a4: + .space 0x4 +data_0205a5a8: + .space 0x4 +data_0205a5ac: + .space 0x4 +data_0205a5b0: + .space 0x4 +data_0205a5b4: + .space 0x4 +data_0205a5b8: + .space 0x4 +data_0205a5bc: + .space 0x4 +data_0205a5c0: + .space 0x4 +data_0205a5c4: + .space 0x4 +data_0205a5c8: + .space 0x4 +data_0205a5cc: + .space 0x4 +data_0205a5d0: + .space 0x4 +data_0205a5d4: + .space 0x4 +data_0205a5d8: + .space 0x4 +data_0205a5dc: + .space 0x4 +data_0205a5e0: + .space 0x4 +data_0205a5e4: + .space 0x4 +data_0205a5e8: + .space 0x4 +data_0205a5ec: + .space 0x4 +data_0205a5f0: + .space 0x4 +data_0205a5f4: + .space 0x4 +data_0205a5f8: + .space 0x4 +data_0205a5fc: + .space 0x4 +data_0205a600: + .space 0x4 +data_0205a604: + .space 0x4 +data_0205a608: + .space 0x4 +data_0205a60c: + .space 0x4 +data_0205a610: + .space 0x4 +data_0205a614: + .space 0x4 +data_0205a618: + .space 0x4 +data_0205a61c: + .space 0x4 +data_0205a620: + .space 0x4 +data_0205a624: + .space 0x4 +data_0205a628: + .space 0x4 +data_0205a62c: + .space 0x4 +data_0205a630: + .space 0x4 +data_0205a634: + .space 0x4 +data_0205a638: + .space 0x4 +data_0205a63c: + .space 0x4 +data_0205a640: + .space 0x4 +data_0205a644: + .space 0x4 +data_0205a648: + .space 0x4 +data_0205a64c: + .space 0x4 +data_0205a650: + .space 0x4 +data_0205a654: + .space 0x4 +data_0205a658: + .space 0x4 +data_0205a65c: + .space 0x4 +data_0205a660: + .space 0x4 +data_0205a664: + .space 0x4 +data_0205a668: + .space 0x4 +data_0205a66c: + .space 0x4 +data_0205a670: + .space 0x4 +data_0205a674: + .space 0x4 +data_0205a678: + .space 0x4 +data_0205a67c: + .space 0x4 +data_0205a680: + .space 0x4 +data_0205a684: + .space 0x4 +data_0205a688: + .space 0x4 +data_0205a68c: + .space 0x4 +data_0205a690: + .space 0x4 +data_0205a694: + .space 0x4 +data_0205a698: + .space 0x4 +data_0205a69c: + .space 0x4 +data_0205a6a0: + .space 0x4 +data_0205a6a4: + .space 0x4 +data_0205a6a8: + .space 0x4 +data_0205a6ac: + .space 0x4 +data_0205a6b0: + .space 0x4 +data_0205a6b4: + .space 0x4 +data_0205a6b8: + .space 0x4 +data_0205a6bc: + .space 0x4 +data_0205a6c0: + .space 0x4 +data_0205a6c4: + .space 0x4 +data_0205a6c8: + .space 0x4 +data_0205a6cc: + .space 0x4 +data_0205a6d0: + .space 0x4 +data_0205a6d4: + .space 0x4 +data_0205a6d8: + .space 0x4 +data_0205a6dc: + .space 0x4 +data_0205a6e0: + .space 0x4 +data_0205a6e4: + .space 0x4 +data_0205a6e8: + .space 0x4 +data_0205a6ec: + .space 0x4 +data_0205a6f0: + .space 0x4 +data_0205a6f4: + .space 0x4 +data_0205a6f8: + .space 0x4 +data_0205a6fc: + .space 0x4 +data_0205a700: + .space 0x4 +data_0205a704: + .space 0x4 +data_0205a708: + .space 0x4 +data_0205a70c: + .space 0x4 +data_0205a710: + .space 0x4 +data_0205a714: + .space 0x4 +data_0205a718: + .space 0x4 +data_0205a71c: + .space 0x4 +data_0205a720: + .space 0x4 +data_0205a724: + .space 0x4 +data_0205a728: + .space 0x4 +data_0205a72c: + .space 0x4 +data_0205a730: + .space 0x4 +data_0205a734: + .space 0x4 +data_0205a738: + .space 0x4 +data_0205a73c: + .space 0x4 +data_0205a740: + .space 0x4 +data_0205a744: + .space 0x4 +data_0205a748: + .space 0x4 +data_0205a74c: + .space 0x4 +data_0205a750: + .space 0x4 +data_0205a754: + .space 0x4 +data_0205a758: + .space 0x4 +data_0205a75c: + .space 0x4 +data_0205a760: + .space 0x4 +data_0205a764: + .space 0x4 +data_0205a768: + .space 0x4 +data_0205a76c: + .space 0x4 +data_0205a770: + .space 0x4 +data_0205a774: + .space 0x4 +data_0205a778: + .space 0x4 +data_0205a77c: + .space 0x4 +data_0205a780: + .space 0x4 +data_0205a784: + .space 0x4 +data_0205a788: + .space 0x4 +data_0205a78c: + .space 0x4 +data_0205a790: + .space 0x4 +data_0205a794: + .space 0x4 +data_0205a798: + .space 0x4 +data_0205a79c: + .space 0x4 +data_0205a7a0: + .space 0x4 +data_0205a7a4: + .space 0x4 +data_0205a7a8: + .space 0x4 +data_0205a7ac: + .space 0x4 +data_0205a7b0: + .space 0x4 +data_0205a7b4: + .space 0x4 +data_0205a7b8: + .space 0x4 +data_0205a7bc: + .space 0x4 +data_0205a7c0: + .space 0x4 +data_0205a7c4: + .space 0x4 +data_0205a7c8: + .space 0x4 +data_0205a7cc: + .space 0x4 +data_0205a7d0: + .space 0x4 +data_0205a7d4: + .space 0x4 +data_0205a7d8: + .space 0x4 +data_0205a7dc: + .space 0x4 +data_0205a7e0: + .space 0x4 +data_0205a7e4: + .space 0x4 +data_0205a7e8: + .space 0x4 +data_0205a7ec: + .space 0x4 +data_0205a7f0: + .space 0x4 +data_0205a7f4: + .space 0x4 +data_0205a7f8: + .space 0x4 +data_0205a7fc: + .space 0x4 +data_0205a800: + .space 0x4 +data_0205a804: + .space 0x4 +data_0205a808: + .space 0x4 +data_0205a80c: + .space 0x4 +data_0205a810: + .space 0x4 +data_0205a814: + .space 0x4 +data_0205a818: + .space 0x4 +data_0205a81c: + .space 0x4 +data_0205a820: + .space 0x4 +data_0205a824: + .space 0x4 +data_0205a828: + .space 0x4 +data_0205a82c: + .space 0x4 +data_0205a830: + .space 0x4 +data_0205a834: + .space 0x4 +data_0205a838: + .space 0x4 +data_0205a83c: + .space 0x4 +data_0205a840: + .space 0x4 +data_0205a844: + .space 0x4 +data_0205a848: + .space 0x4 +data_0205a84c: + .space 0x4 +data_0205a850: + .space 0x4 +data_0205a854: + .space 0x4 +data_0205a858: + .space 0x4 +data_0205a85c: + .space 0x4 +data_0205a860: + .space 0x4 +data_0205a864: + .space 0x4 +data_0205a868: + .space 0x4 +data_0205a86c: + .space 0x4 +data_0205a870: + .space 0x4 +data_0205a874: + .space 0x4 +data_0205a878: + .space 0x4 +data_0205a87c: + .space 0x4 +data_0205a880: + .space 0x4 +data_0205a884: + .space 0x4 +data_0205a888: + .space 0x4 +data_0205a88c: + .space 0x4 +data_0205a890: + .space 0x4 +data_0205a894: + .space 0x4 +data_0205a898: + .space 0x4 +data_0205a89c: + .space 0x4 +data_0205a8a0: + .space 0x4 +data_0205a8a4: + .space 0x4 +data_0205a8a8: + .space 0x4 +data_0205a8ac: + .space 0x4 +data_0205a8b0: + .space 0x4 +data_0205a8b4: + .space 0x4 +data_0205a8b8: + .space 0x4 +data_0205a8bc: + .space 0x4 +data_0205a8c0: + .space 0x4 +data_0205a8c4: + .space 0x4 +data_0205a8c8: + .space 0x4 +data_0205a8cc: + .space 0x4 +data_0205a8d0: + .space 0x4 +data_0205a8d4: + .space 0x4 +data_0205a8d8: + .space 0x4 +data_0205a8dc: + .space 0x4 +data_0205a8e0: + .space 0x4 +data_0205a8e4: + .space 0x4 +data_0205a8e8: + .space 0x4 +data_0205a8ec: + .space 0x4 +data_0205a8f0: + .space 0x4 +data_0205a8f4: + .space 0x4 +data_0205a8f8: + .space 0x4 +data_0205a8fc: + .space 0x4 +data_0205a900: + .space 0x4 +data_0205a904: + .space 0x4 +data_0205a908: + .space 0x4 +data_0205a90c: + .space 0x4 +data_0205a910: + .space 0x4 +data_0205a914: + .space 0x4 +data_0205a918: + .space 0x4 +data_0205a91c: + .space 0x4 +data_0205a920: + .space 0x4 +data_0205a924: + .space 0x4 +data_0205a928: + .space 0x4 +data_0205a92c: + .space 0x4 +data_0205a930: + .space 0x4 +data_0205a934: + .space 0x4 +data_0205a938: + .space 0x4 +data_0205a93c: + .space 0x4 +data_0205a940: + .space 0x4 +data_0205a944: + .space 0x4 +data_0205a948: + .space 0x4 +data_0205a94c: + .space 0x4 +data_0205a950: + .space 0x4 +data_0205a954: + .space 0x4 +data_0205a958: + .space 0x4 +data_0205a95c: + .space 0x4 +data_0205a960: + .space 0x4 +data_0205a964: + .space 0x4 +data_0205a968: + .space 0x4 +data_0205a96c: + .space 0x4 +data_0205a970: + .space 0x4 +data_0205a974: + .space 0x4 +data_0205a978: + .space 0x4 +data_0205a97c: + .space 0x4 +data_0205a980: + .space 0x4 +data_0205a984: + .space 0x4 +data_0205a988: + .space 0x4 +data_0205a98c: + .space 0x4 +data_0205a990: + .space 0x4 +data_0205a994: + .space 0x4 +data_0205a998: + .space 0x4 +data_0205a99c: + .space 0x4 +data_0205a9a0: + .space 0x4 +data_0205a9a4: + .space 0x4 +data_0205a9a8: + .space 0x4 +data_0205a9ac: + .space 0x4 +data_0205a9b0: + .space 0x4 +data_0205a9b4: + .space 0x4 +data_0205a9b8: + .space 0x4 +data_0205a9bc: + .space 0x4 +data_0205a9c0: + .space 0x4 +data_0205a9c4: + .space 0x4 +data_0205a9c8: + .space 0x4 +data_0205a9cc: + .space 0x4 +data_0205a9d0: + .space 0x4 +data_0205a9d4: + .space 0x4 +data_0205a9d8: + .space 0x4 +data_0205a9dc: + .space 0x4 +data_0205a9e0: + .space 0x4 +data_0205a9e4: + .space 0x4 +data_0205a9e8: + .space 0x4 +data_0205a9ec: + .space 0x4 +data_0205a9f0: + .space 0x4 +data_0205a9f4: + .space 0x4 +data_0205a9f8: + .space 0x4 +data_0205a9fc: + .space 0x4 +data_0205aa00: + .space 0x4 +data_0205aa04: + .space 0x4 +data_0205aa08: + .space 0x4 +data_0205aa0c: + .space 0x4 +data_0205aa10: + .space 0x4 +data_0205aa14: + .space 0x4 +data_0205aa18: + .space 0x4 +data_0205aa1c: + .space 0x4 +data_0205aa20: + .space 0x4 +data_0205aa24: + .space 0x4 +data_0205aa28: + .space 0x4 +data_0205aa2c: + .space 0x4 +data_0205aa30: + .space 0x4 +data_0205aa34: + .space 0x4 +data_0205aa38: + .space 0x4 +data_0205aa3c: + .space 0x4 +data_0205aa40: + .space 0x4 +data_0205aa44: + .space 0x4 +data_0205aa48: + .space 0x4 +data_0205aa4c: + .space 0x4 +data_0205aa50: + .space 0x4 +data_0205aa54: + .space 0x4 +data_0205aa58: + .space 0x4 +data_0205aa5c: + .space 0x4 +data_0205aa60: + .space 0x4 +data_0205aa64: + .space 0x4 +data_0205aa68: + .space 0x4 +data_0205aa6c: + .space 0x4 +data_0205aa70: + .space 0x4 +data_0205aa74: + .space 0x4 +data_0205aa78: + .space 0x4 +data_0205aa7c: + .space 0x4 +data_0205aa80: + .space 0x4 +data_0205aa84: + .space 0x4 +data_0205aa88: + .space 0x4 +data_0205aa8c: + .space 0x2 +data_0205aa8e: + .space 0x2 +data_0205aa90: + .space 0x2 +data_0205aa92: + .space 0x2 +data_0205aa94: + .space 0x2 +data_0205aa96: + .space 0x2 +data_0205aa98: + .space 0x2 +data_0205aa9a: + .space 0x2 +data_0205aa9c: + .space 0x4 +data_0205aaa0: + .space 0x4 +data_0205aaa4: + .space 0x4 +data_0205aaa8: + .space 0x4 +data_0205aaac: + .space 0x4 +data_0205aab0: + .space 0x4 +data_0205aab4: + .space 0x4 +data_0205aab8: + .space 0x2 +data_0205aaba: + .space 0x2 +data_0205aabc: + .space 0x2 +data_0205aabe: + .space 0x2 +data_0205aac0: + .space 0x4 +data_0205aac4: + .space 0x4 +data_0205aac8: + .space 0x4 +data_0205aacc: + .space 0x4 +data_0205aad0: + .space 0x4 +data_0205aad4: + .space 0x4 +data_0205aad8: + .space 0x4 +data_0205aadc: + .space 0x4 +data_0205aae0: + .space 0x4 +data_0205aae4: + .space 0x4 +data_0205aae8: + .space 0x4 +data_0205aaec: + .space 0x4 +data_0205aaf0: + .space 0x4 +data_0205aaf4: + .space 0x4 +data_0205aaf8: + .space 0x4 +data_0205aafc: + .space 0x4 +data_0205ab00: + .space 0x4 +data_0205ab04: + .space 0x4 +data_0205ab08: + .space 0x4 +data_0205ab0c: + .space 0x4 +data_0205ab10: + .space 0x4 +data_0205ab14: + .space 0x4 +data_0205ab18: + .space 0x4 +data_0205ab1c: + .space 0x4 +data_0205ab20: + .space 0x4 +data_0205ab24: + .space 0x4 +data_0205ab28: + .space 0x4 +data_0205ab2c: + .space 0x4 +data_0205ab30: + .space 0x4 +data_0205ab34: + .space 0x4 +data_0205ab38: + .space 0x4 +data_0205ab3c: + .space 0x4 +data_0205ab40: + .space 0x4 +data_0205ab44: + .space 0x4 +data_0205ab48: + .space 0x4 +data_0205ab4c: + .space 0x4 +data_0205ab50: + .space 0x4 +data_0205ab54: + .space 0x4 +data_0205ab58: + .space 0x4 +data_0205ab5c: + .space 0x4 +data_0205ab60: + .space 0x4 +data_0205ab64: + .space 0x4 +data_0205ab68: + .space 0x4 +data_0205ab6c: + .space 0x4 +data_0205ab70: + .space 0x4 +data_0205ab74: + .space 0x4 +data_0205ab78: + .space 0x4 +data_0205ab7c: + .space 0x4 +data_0205ab80: + .space 0x4 +data_0205ab84: + .space 0x4 +data_0205ab88: + .space 0x4 +data_0205ab8c: + .space 0x4 +data_0205ab90: + .space 0x4 +data_0205ab94: + .space 0x4 +data_0205ab98: + .space 0x4 +data_0205ab9c: + .space 0x4 +data_0205aba0: + .space 0x4 +data_0205aba4: + .space 0x4 +data_0205aba8: + .space 0x4 +data_0205abac: + .space 0x4 +data_0205abb0: + .space 0x4 +data_0205abb4: + .space 0x4 +data_0205abb8: + .space 0x4 +data_0205abbc: + .space 0x4 +data_0205abc0: + .space 0x4 +data_0205abc4: + .space 0x4 +data_0205abc8: + .space 0x4 +data_0205abcc: + .space 0x4 +data_0205abd0: + .space 0x4 +data_0205abd4: + .space 0x4 +data_0205abd8: + .space 0x4 +data_0205abdc: + .space 0x4 +data_0205abe0: + .space 0x4 +data_0205abe4: + .space 0x4 +data_0205abe8: + .space 0x4 +data_0205abec: + .space 0x4 +data_0205abf0: + .space 0x4 +data_0205abf4: + .space 0x4 +data_0205abf8: + .space 0x4 +data_0205abfc: + .space 0x4 +data_0205ac00: + .space 0x4 +data_0205ac04: + .space 0x4 +data_0205ac08: + .space 0x4 +data_0205ac0c: + .space 0x4 +data_0205ac10: + .space 0x4 +data_0205ac14: + .space 0x4 +data_0205ac18: + .space 0x4 +data_0205ac1c: + .space 0x4 +data_0205ac20: + .space 0x4 +data_0205ac24: + .space 0x4 +data_0205ac28: + .space 0x4 +data_0205ac2c: + .space 0x4 +data_0205ac30: + .space 0x4 +data_0205ac34: + .space 0x4 +data_0205ac38: + .space 0x4 +data_0205ac3c: + .space 0x4 +data_0205ac40: + .space 0x4 +data_0205ac44: + .space 0x4 +data_0205ac48: + .space 0x4 +data_0205ac4c: + .space 0x4 +data_0205ac50: + .space 0x4 +data_0205ac54: + .space 0x4 +data_0205ac58: + .space 0x4 +data_0205ac5c: + .space 0x4 +data_0205ac60: + .space 0x4 +data_0205ac64: + .space 0x4 +data_0205ac68: + .space 0x4 +data_0205ac6c: + .space 0x4 +data_0205ac70: + .space 0x4 +data_0205ac74: + .space 0x4 +data_0205ac78: + .space 0x4 +data_0205ac7c: + .space 0x4 +data_0205ac80: + .space 0x4 +data_0205ac84: + .space 0x4 +data_0205ac88: + .space 0x4 +data_0205ac8c: + .space 0x4 +data_0205ac90: + .space 0x4 +data_0205ac94: + .space 0x4 +data_0205ac98: + .space 0x4 +data_0205ac9c: + .space 0x4 +data_0205aca0: + .space 0x4 +data_0205aca4: + .space 0x4 +data_0205aca8: + .space 0x4 +data_0205acac: + .space 0x4 +data_0205acb0: + .space 0x4 +data_0205acb4: + .space 0x4 +data_0205acb8: + .space 0x4 +data_0205acbc: + .space 0x4 +data_0205acc0: + .space 0x4 +data_0205acc4: + .space 0x4 +data_0205acc8: + .space 0x4 +data_0205accc: + .space 0x4 +data_0205acd0: + .space 0x4 +data_0205acd4: + .space 0x4 +data_0205acd8: + .space 0x4 +data_0205acdc: + .space 0x4 +data_0205ace0: + .space 0x4 +data_0205ace4: + .space 0x4 +data_0205ace8: + .space 0x4 +data_0205acec: + .space 0x4 +data_0205acf0: + .space 0x4 +data_0205acf4: + .space 0x4 +data_0205acf8: + .space 0x4 +data_0205acfc: + .space 0x4 +data_0205ad00: + .space 0x4 +data_0205ad04: + .space 0x4 +data_0205ad08: + .space 0x4 +data_0205ad0c: + .space 0x4 +data_0205ad10: + .space 0x4 +data_0205ad14: + .space 0x4 +data_0205ad18: + .space 0x4 +data_0205ad1c: + .space 0x4 +data_0205ad20: + .space 0x4 +data_0205ad24: + .space 0x4 +data_0205ad28: + .space 0x4 +data_0205ad2c: + .space 0x4 +data_0205ad30: + .space 0x4 +data_0205ad34: + .space 0x4 +data_0205ad38: + .space 0x4 +data_0205ad3c: + .space 0x4 +data_0205ad40: + .space 0x4 +data_0205ad44: + .space 0x4 +data_0205ad48: + .space 0x4 +data_0205ad4c: + .space 0x4 +data_0205ad50: + .space 0x4 +data_0205ad54: + .space 0x4 +data_0205ad58: + .space 0x4 +data_0205ad5c: + .space 0x4 +data_0205ad60: + .space 0x4 +data_0205ad64: + .space 0x4 +data_0205ad68: + .space 0x4 +data_0205ad6c: + .space 0x4 +data_0205ad70: + .space 0x4 +data_0205ad74: + .space 0x4 +data_0205ad78: + .space 0x4 +data_0205ad7c: + .space 0x4 +data_0205ad80: + .space 0x4 +data_0205ad84: + .space 0x4 +data_0205ad88: + .space 0x4 +data_0205ad8c: + .space 0x4 +data_0205ad90: + .space 0x4 +data_0205ad94: + .space 0x4 +data_0205ad98: + .space 0x4 +data_0205ad9c: + .space 0x4 +data_0205ada0: + .space 0x4 +data_0205ada4: + .space 0x2 +data_0205ada6: + .space 0x2 +data_0205ada8: + .space 0x4 +data_0205adac: + .space 0x2 +data_0205adae: + .space 0x2 +data_0205adb0: + .space 0x4 +data_0205adb4: + .space 0x4 +data_0205adb8: + .space 0x4 +data_0205adbc: + .space 0x4 +data_0205adc0: + .space 0x4 +data_0205adc4: + .space 0x4 +data_0205adc8: + .space 0x4 +data_0205adcc: + .space 0x4 +data_0205add0: + .space 0x4 +data_0205add4: + .space 0x4 +data_0205add8: + .space 0x4 +data_0205addc: + .space 0x4 +data_0205ade0: + .space 0x1 +data_0205ade1: + .space 0x1 +data_0205ade2: + .space 0x1 +data_0205ade3: + .space 0x1 +data_0205ade4: + .space 0x4 +data_0205ade8: + .space 0x4 +data_0205adec: + .space 0x4 +data_0205adf0: + .space 0x4 +data_0205adf4: + .space 0x4 +data_0205adf8: + .space 0x4 +data_0205adfc: + .space 0x4 +data_0205ae00: + .space 0x4 +data_0205ae04: + .space 0x4 +data_0205ae08: + .space 0x4 +data_0205ae0c: + .space 0x4 +data_0205ae10: + .space 0x4 +data_0205ae14: + .space 0x4 +data_0205ae18: + .space 0x4 +data_0205ae1c: + .space 0x4 +data_0205ae20: + .space 0x4 +data_0205ae24: + .space 0x4 +data_0205ae28: + .space 0x4 +data_0205ae2c: + .space 0x4 +data_0205ae30: + .space 0x4 +data_0205ae34: + .space 0x4 +data_0205ae38: + .space 0x4 +data_0205ae3c: + .space 0x4 +data_0205ae40: + .space 0x4 +data_0205ae44: + .space 0x4 +data_0205ae48: + .space 0x4 +data_0205ae4c: + .space 0x4 +data_0205ae50: + .space 0x4 +data_0205ae54: + .space 0x4 +data_0205ae58: + .space 0x4 +data_0205ae5c: + .space 0x4 +data_0205ae60: + .space 0x4 +data_0205ae64: + .space 0x4 +data_0205ae68: + .space 0x4 +data_0205ae6c: + .space 0x4 +data_0205ae70: + .space 0x4 +data_0205ae74: + .space 0x4 +data_0205ae78: + .space 0x4 +data_0205ae7c: + .space 0x4 +data_0205ae80: + .space 0x4 +data_0205ae84: + .space 0x4 +data_0205ae88: + .space 0x4 +data_0205ae8c: + .space 0x4 +data_0205ae90: + .space 0x4 +data_0205ae94: + .space 0x4 +data_0205ae98: + .space 0x4 +data_0205ae9c: + .space 0x4 +data_0205aea0: + .space 0x4 +data_0205aea4: + .space 0x4 +data_0205aea8: + .space 0x4 +data_0205aeac: + .space 0x4 +data_0205aeb0: + .space 0x4 +data_0205aeb4: + .space 0x4 +data_0205aeb8: + .space 0x4 +data_0205aebc: + .space 0x4 +data_0205aec0: + .space 0x4 +data_0205aec4: + .space 0x4 +data_0205aec8: + .space 0x4 +data_0205aecc: + .space 0x4 +data_0205aed0: + .space 0x4 +data_0205aed4: + .space 0x4 +data_0205aed8: + .space 0x4 +data_0205aedc: + .space 0x4 +data_0205aee0: + .space 0x4 +data_0205aee4: + .space 0x4 +data_0205aee8: + .space 0x4 +data_0205aeec: + .space 0x4 +data_0205aef0: + .space 0x4 +data_0205aef4: + .space 0x4 +data_0205aef8: + .space 0x4 +data_0205aefc: + .space 0x4 +data_0205af00: + .space 0x4 +data_0205af04: + .space 0x4 +data_0205af08: + .space 0x4 +data_0205af0c: + .space 0x4 +data_0205af10: + .space 0x4 +data_0205af14: + .space 0x4 +data_0205af18: + .space 0x4 +data_0205af1c: + .space 0x4 +data_0205af20: + .space 0x4 +data_0205af24: + .space 0x4 +data_0205af28: + .space 0x4 +data_0205af2c: + .space 0x4 +data_0205af30: + .space 0x4 +data_0205af34: + .space 0x4 +data_0205af38: + .space 0x4 +data_0205af3c: + .space 0x4 +data_0205af40: + .space 0x4 +data_0205af44: + .space 0x4 +data_0205af48: + .space 0x4 +data_0205af4c: + .space 0x4 +data_0205af50: + .space 0x4 +data_0205af54: + .space 0x4 +data_0205af58: + .space 0x4 +data_0205af5c: + .space 0x4 +data_0205af60: + .space 0x4 +data_0205af64: + .space 0x4 +data_0205af68: + .space 0x4 +data_0205af6c: + .space 0x4 +data_0205af70: + .space 0x4 +data_0205af74: + .space 0x4 +data_0205af78: + .space 0x4 +data_0205af7c: + .space 0x4 +data_0205af80: + .space 0x4 +data_0205af84: + .space 0x4 +data_0205af88: + .space 0x4 +data_0205af8c: + .space 0x4 +data_0205af90: + .space 0x4 +data_0205af94: + .space 0x4 +data_0205af98: + .space 0x4 +data_0205af9c: + .space 0x4 +data_0205afa0: + .space 0x4 +data_0205afa4: + .space 0x4 +data_0205afa8: + .space 0x4 +data_0205afac: + .space 0x4 +data_0205afb0: + .space 0x4 +data_0205afb4: + .space 0x4 +data_0205afb8: + .space 0x4 +data_0205afbc: + .space 0x4 +data_0205afc0: + .space 0x4 +data_0205afc4: + .space 0x4 +data_0205afc8: + .space 0x4 +data_0205afcc: + .space 0x4 +data_0205afd0: + .space 0x4 +data_0205afd4: + .space 0x4 +data_0205afd8: + .space 0x4 +data_0205afdc: + .space 0x4 +data_0205afe0: + .space 0x4 +data_0205afe4: + .space 0x4 +data_0205afe8: + .space 0x4 +data_0205afec: + .space 0x4 +data_0205aff0: + .space 0x4 +data_0205aff4: + .space 0x4 +data_0205aff8: + .space 0x4 +data_0205affc: + .space 0x4 +data_0205b000: + .space 0x4 +data_0205b004: + .space 0x4 +data_0205b008: + .space 0x4 +data_0205b00c: + .space 0x4 +data_0205b010: + .space 0x4 +data_0205b014: + .space 0x4 +data_0205b018: + .space 0x4 +data_0205b01c: + .space 0x4 +data_0205b020: + .space 0x4 +data_0205b024: + .space 0x4 +data_0205b028: + .space 0x4 +data_0205b02c: + .space 0x4 +data_0205b030: + .space 0x4 +data_0205b034: + .space 0x4 +data_0205b038: + .space 0x4 +data_0205b03c: + .space 0x4 +data_0205b040: + .space 0x4 +data_0205b044: + .space 0x4 +data_0205b048: + .space 0x4 +data_0205b04c: + .space 0x4 +data_0205b050: + .space 0x4 +data_0205b054: + .space 0x4 +data_0205b058: + .space 0x4 +data_0205b05c: + .space 0x4 +data_0205b060: + .space 0x4 +data_0205b064: + .space 0x4 +data_0205b068: + .space 0x4 +data_0205b06c: + .space 0x4 +data_0205b070: + .space 0x4 +data_0205b074: + .space 0x4 +data_0205b078: + .space 0x4 +data_0205b07c: + .space 0x4 +data_0205b080: + .space 0x4 +data_0205b084: + .space 0x4 +data_0205b088: + .space 0x4 +data_0205b08c: + .space 0x4 +data_0205b090: + .space 0x4 +data_0205b094: + .space 0x4 +data_0205b098: + .space 0x4 +data_0205b09c: + .space 0x4 +data_0205b0a0: + .space 0x4 +data_0205b0a4: + .space 0x4 +data_0205b0a8: + .space 0x4 +data_0205b0ac: + .space 0x4 +data_0205b0b0: + .space 0x4 +data_0205b0b4: + .space 0x4 +data_0205b0b8: + .space 0x4 +data_0205b0bc: + .space 0x4 +data_0205b0c0: + .space 0x4 +data_0205b0c4: + .space 0x4 +data_0205b0c8: + .space 0x4 +data_0205b0cc: + .space 0x4 +data_0205b0d0: + .space 0x4 +data_0205b0d4: + .space 0x4 +data_0205b0d8: + .space 0x4 +data_0205b0dc: + .space 0x4 +data_0205b0e0: + .space 0x4 +data_0205b0e4: + .space 0x4 +data_0205b0e8: + .space 0x4 +data_0205b0ec: + .space 0x4 +data_0205b0f0: + .space 0x4 +data_0205b0f4: + .space 0x4 +data_0205b0f8: + .space 0x4 +data_0205b0fc: + .space 0x4 +data_0205b100: + .space 0x4 +data_0205b104: + .space 0x4 +data_0205b108: + .space 0x4 +data_0205b10c: + .space 0x4 +data_0205b110: + .space 0x4 +data_0205b114: + .space 0x4 +data_0205b118: + .space 0x4 +data_0205b11c: + .space 0x4 +data_0205b120: + .space 0x4 +data_0205b124: + .space 0x4 +data_0205b128: + .space 0x4 +data_0205b12c: + .space 0x4 +data_0205b130: + .space 0x4 +data_0205b134: + .space 0x4 +data_0205b138: + .space 0x4 +data_0205b13c: + .space 0x4 +data_0205b140: + .space 0x4 +data_0205b144: + .space 0x4 +data_0205b148: + .space 0x4 +data_0205b14c: + .space 0x4 +data_0205b150: + .space 0x4 +data_0205b154: + .space 0x4 +data_0205b158: + .space 0x4 +data_0205b15c: + .space 0x4 +data_0205b160: + .space 0x4 +data_0205b164: + .space 0x4 +data_0205b168: + .space 0x4 +data_0205b16c: + .space 0x4 +data_0205b170: + .space 0x4 +data_0205b174: + .space 0x4 +data_0205b178: + .space 0x4 +data_0205b17c: + .space 0x4 +data_0205b180: + .space 0x4 +data_0205b184: + .space 0x4 +data_0205b188: + .space 0x4 +data_0205b18c: + .space 0x4 +data_0205b190: + .space 0x4 +data_0205b194: + .space 0x4 +data_0205b198: + .space 0x4 +data_0205b19c: + .space 0x4 +data_0205b1a0: + .space 0x4 +data_0205b1a4: + .space 0x4 +data_0205b1a8: + .space 0x4 +data_0205b1ac: + .space 0x4 +data_0205b1b0: + .space 0x4 +data_0205b1b4: + .space 0x4 +data_0205b1b8: + .space 0x4 +data_0205b1bc: + .space 0x4 +data_0205b1c0: + .space 0x4 +data_0205b1c4: + .space 0x4 +data_0205b1c8: + .space 0x4 +data_0205b1cc: + .space 0x4 +data_0205b1d0: + .space 0x4 +data_0205b1d4: + .space 0x4 +data_0205b1d8: + .space 0x4 +data_0205b1dc: + .space 0x4 +data_0205b1e0: + .space 0x4 +data_0205b1e4: + .space 0x4 +data_0205b1e8: + .space 0x4 +data_0205b1ec: + .space 0x4 +data_0205b1f0: + .space 0x4 +data_0205b1f4: + .space 0x4 +data_0205b1f8: + .space 0x4 +data_0205b1fc: + .space 0x4 +data_0205b200: + .space 0x4 +data_0205b204: + .space 0x4 +data_0205b208: + .space 0x4 +data_0205b20c: + .space 0x4 +data_0205b210: + .space 0x4 +data_0205b214: + .space 0x4 +data_0205b218: + .space 0x4 +data_0205b21c: + .space 0x4 +data_0205b220: + .space 0x4 +data_0205b224: + .space 0x4 +data_0205b228: + .space 0x4 +data_0205b22c: + .space 0x4 +data_0205b230: + .space 0x4 +data_0205b234: + .space 0x4 +data_0205b238: + .space 0x4 +data_0205b23c: + .space 0x4 +data_0205b240: + .space 0x4 +data_0205b244: + .space 0x4 +data_0205b248: + .space 0x4 +data_0205b24c: + .space 0x4 +data_0205b250: + .space 0x4 +data_0205b254: + .space 0x4 +data_0205b258: + .space 0x4 +data_0205b25c: + .space 0x4 +data_0205b260: + .space 0x4 +data_0205b264: + .space 0x4 +data_0205b268: + .space 0x4 +data_0205b26c: + .space 0x4 +data_0205b270: + .space 0x4 +data_0205b274: + .space 0x4 +data_0205b278: + .space 0x4 +data_0205b27c: + .space 0x4 +data_0205b280: + .space 0x4 +data_0205b284: + .space 0x4 +data_0205b288: + .space 0x4 +data_0205b28c: + .space 0x4 +data_0205b290: + .space 0x4 +data_0205b294: + .space 0x4 +data_0205b298: + .space 0x4 +data_0205b29c: + .space 0x4 +data_0205b2a0: + .space 0x4 +data_0205b2a4: + .space 0x4 +data_0205b2a8: + .space 0x4 +data_0205b2ac: + .space 0x4 +data_0205b2b0: + .space 0x4 +data_0205b2b4: + .space 0x4 +data_0205b2b8: + .space 0x4 +data_0205b2bc: + .space 0x4 +data_0205b2c0: + .space 0x4 +data_0205b2c4: + .space 0x4 +data_0205b2c8: + .space 0x4 +data_0205b2cc: + .space 0x4 +data_0205b2d0: + .space 0x4 +data_0205b2d4: + .space 0x4 +data_0205b2d8: + .space 0x4 +data_0205b2dc: + .space 0x4 +data_0205b2e0: + .space 0x4 +data_0205b2e4: + .space 0x4 +data_0205b2e8: + .space 0x4 +data_0205b2ec: + .space 0x4 +data_0205b2f0: + .space 0x4 +data_0205b2f4: + .space 0x4 +data_0205b2f8: + .space 0x4 +data_0205b2fc: + .space 0x4 +data_0205b300: + .space 0x4 +data_0205b304: + .space 0x4 +data_0205b308: + .space 0x4 +data_0205b30c: + .space 0x4 +data_0205b310: + .space 0x4 +data_0205b314: + .space 0x4 +data_0205b318: + .space 0x4 +data_0205b31c: + .space 0x4 +data_0205b320: + .space 0x4 +data_0205b324: + .space 0x4 +data_0205b328: + .space 0x4 +data_0205b32c: + .space 0x4 +data_0205b330: + .space 0x4 +data_0205b334: + .space 0x4 +data_0205b338: + .space 0x4 +data_0205b33c: + .space 0x4 +data_0205b340: + .space 0x4 +data_0205b344: + .space 0x4 +data_0205b348: + .space 0x4 +data_0205b34c: + .space 0x4 +data_0205b350: + .space 0x4 +data_0205b354: + .space 0x4 +data_0205b358: + .space 0x4 +data_0205b35c: + .space 0x4 +data_0205b360: + .space 0x4 +data_0205b364: + .space 0x4 +data_0205b368: + .space 0x4 +data_0205b36c: + .space 0x4 +data_0205b370: + .space 0x4 +data_0205b374: + .space 0x4 +data_0205b378: + .space 0x4 +data_0205b37c: + .space 0x4 +data_0205b380: + .space 0x4 +data_0205b384: + .space 0x4 +data_0205b388: + .space 0x4 +data_0205b38c: + .space 0x4 +data_0205b390: + .space 0x4 +data_0205b394: + .space 0x4 +data_0205b398: + .space 0x4 +data_0205b39c: + .space 0x4 +data_0205b3a0: + .space 0x4 +data_0205b3a4: + .space 0x4 +data_0205b3a8: + .space 0x4 +data_0205b3ac: + .space 0x4 +data_0205b3b0: + .space 0x4 +data_0205b3b4: + .space 0x4 +data_0205b3b8: + .space 0x4 +data_0205b3bc: + .space 0x4 +data_0205b3c0: + .space 0x4 +data_0205b3c4: + .space 0x4 +data_0205b3c8: + .space 0x4 +data_0205b3cc: + .space 0x4 +data_0205b3d0: + .space 0x4 +data_0205b3d4: + .space 0x4 +data_0205b3d8: + .space 0x4 +data_0205b3dc: + .space 0x4 +data_0205b3e0: + .space 0x4 +data_0205b3e4: + .space 0x4 +data_0205b3e8: + .space 0x4 +data_0205b3ec: + .space 0x4 +data_0205b3f0: + .space 0x4 +data_0205b3f4: + .space 0x4 +data_0205b3f8: + .space 0x4 +data_0205b3fc: + .space 0x4 +data_0205b400: + .space 0x4 +data_0205b404: + .space 0x4 +data_0205b408: + .space 0x4 +data_0205b40c: + .space 0x4 +data_0205b410: + .space 0x4 +data_0205b414: + .space 0x4 +data_0205b418: + .space 0x4 +data_0205b41c: + .space 0x4 +data_0205b420: + .space 0x4 +data_0205b424: + .space 0x4 +data_0205b428: + .space 0x4 +data_0205b42c: + .space 0x4 +data_0205b430: + .space 0x4 +data_0205b434: + .space 0x4 +data_0205b438: + .space 0x4 +data_0205b43c: + .space 0x4 +data_0205b440: + .space 0x4 +data_0205b444: + .space 0x4 +data_0205b448: + .space 0x4 +data_0205b44c: + .space 0x4 +data_0205b450: + .space 0x4 +data_0205b454: + .space 0x4 +data_0205b458: + .space 0x4 +data_0205b45c: + .space 0x4 +data_0205b460: + .space 0x4 +data_0205b464: + .space 0x4 +data_0205b468: + .space 0x4 +data_0205b46c: + .space 0x4 +data_0205b470: + .space 0x4 +data_0205b474: + .space 0x4 +data_0205b478: + .space 0x4 +data_0205b47c: + .space 0x4 +data_0205b480: + .space 0x4 +data_0205b484: + .space 0x4 +data_0205b488: + .space 0x4 +data_0205b48c: + .space 0x4 +data_0205b490: + .space 0x4 +data_0205b494: + .space 0x4 +data_0205b498: + .space 0x4 +data_0205b49c: + .space 0x4 +data_0205b4a0: + .space 0x4 +data_0205b4a4: + .space 0x4 +data_0205b4a8: + .space 0x4 +data_0205b4ac: + .space 0x4 +data_0205b4b0: + .space 0x4 +data_0205b4b4: + .space 0x4 +data_0205b4b8: + .space 0x4 +data_0205b4bc: + .space 0x4 +data_0205b4c0: + .space 0x4 +data_0205b4c4: + .space 0x4 +data_0205b4c8: + .space 0x4 +data_0205b4cc: + .space 0x4 +data_0205b4d0: + .space 0x4 +data_0205b4d4: + .space 0x4 +data_0205b4d8: + .space 0x4 +data_0205b4dc: + .space 0x4 +data_0205b4e0: + .space 0x4 +data_0205b4e4: + .space 0x4 +data_0205b4e8: + .space 0x4 +data_0205b4ec: + .space 0x4 +data_0205b4f0: + .space 0x4 +data_0205b4f4: + .space 0x4 +data_0205b4f8: + .space 0x4 +data_0205b4fc: + .space 0x4 +data_0205b500: + .space 0x4 +data_0205b504: + .space 0x4 +data_0205b508: + .space 0x4 +data_0205b50c: + .space 0x4 +data_0205b510: + .space 0x4 +data_0205b514: + .space 0x4 +data_0205b518: + .space 0x4 +data_0205b51c: + .space 0x4 +data_0205b520: + .space 0x4 +data_0205b524: + .space 0x4 +data_0205b528: + .space 0x4 +data_0205b52c: + .space 0x4 +data_0205b530: + .space 0x4 +data_0205b534: + .space 0x4 +data_0205b538: + .space 0x4 +data_0205b53c: + .space 0x4 +data_0205b540: + .space 0x4 +data_0205b544: + .space 0x4 +data_0205b548: + .space 0x4 +data_0205b54c: + .space 0x4 +data_0205b550: + .space 0x4 +data_0205b554: + .space 0x4 +data_0205b558: + .space 0x4 +data_0205b55c: + .space 0x4 +data_0205b560: + .space 0x4 +data_0205b564: + .space 0x4 +data_0205b568: + .space 0x4 +data_0205b56c: + .space 0x4 +data_0205b570: + .space 0x4 +data_0205b574: + .space 0x4 +data_0205b578: + .space 0x4 +data_0205b57c: + .space 0x4 +data_0205b580: + .space 0x4 +data_0205b584: + .space 0x4 +data_0205b588: + .space 0x4 +data_0205b58c: + .space 0x4 +data_0205b590: + .space 0x4 +data_0205b594: + .space 0x4 +data_0205b598: + .space 0x4 +data_0205b59c: + .space 0x4 +data_0205b5a0: + .space 0x4 +data_0205b5a4: + .space 0x4 +data_0205b5a8: + .space 0x4 +data_0205b5ac: + .space 0x4 +data_0205b5b0: + .space 0x4 +data_0205b5b4: + .space 0x4 +data_0205b5b8: + .space 0x4 +data_0205b5bc: + .space 0x4 +data_0205b5c0: + .space 0x4 +data_0205b5c4: + .space 0x4 +data_0205b5c8: + .space 0x4 +data_0205b5cc: + .space 0x4 +data_0205b5d0: + .space 0x4 +data_0205b5d4: + .space 0x4 +data_0205b5d8: + .space 0x4 +data_0205b5dc: + .space 0x4 +data_0205b5e0: + .space 0x4 +data_0205b5e4: + .space 0x4 +data_0205b5e8: + .space 0x4 +data_0205b5ec: + .space 0x4 +data_0205b5f0: + .space 0x4 +data_0205b5f4: + .space 0x4 +data_0205b5f8: + .space 0x4 +data_0205b5fc: + .space 0x4 +data_0205b600: + .space 0x4 +data_0205b604: + .space 0x4 +data_0205b608: + .space 0x4 +data_0205b60c: + .space 0x4 +data_0205b610: + .space 0x4 +data_0205b614: + .space 0x4 +data_0205b618: + .space 0x4 +data_0205b61c: + .space 0x4 +data_0205b620: + .space 0x4 +data_0205b624: + .space 0x4 +data_0205b628: + .space 0x4 +data_0205b62c: + .space 0x4 +data_0205b630: + .space 0x4 +data_0205b634: + .space 0x4 +data_0205b638: + .space 0x4 +data_0205b63c: + .space 0x4 +data_0205b640: + .space 0x4 +data_0205b644: + .space 0x4 +data_0205b648: + .space 0x4 +data_0205b64c: + .space 0x4 +data_0205b650: + .space 0x4 +data_0205b654: + .space 0x4 +data_0205b658: + .space 0x4 +data_0205b65c: + .space 0x4 +data_0205b660: + .space 0x4 +data_0205b664: + .space 0x4 +data_0205b668: + .space 0x4 +data_0205b66c: + .space 0x4 +data_0205b670: + .space 0x4 +data_0205b674: + .space 0x4 +data_0205b678: + .space 0x4 +data_0205b67c: + .space 0x4 +data_0205b680: + .space 0x4 +data_0205b684: + .space 0x4 +data_0205b688: + .space 0x4 +data_0205b68c: + .space 0x4 +data_0205b690: + .space 0x4 +data_0205b694: + .space 0x4 +data_0205b698: + .space 0x4 +data_0205b69c: + .space 0x4 +data_0205b6a0: + .space 0x4 +data_0205b6a4: + .space 0x4 +data_0205b6a8: + .space 0x4 +data_0205b6ac: + .space 0x4 +data_0205b6b0: + .space 0x4 +data_0205b6b4: + .space 0x4 +data_0205b6b8: + .space 0x4 +data_0205b6bc: + .space 0x4 +data_0205b6c0: + .space 0x4 +data_0205b6c4: + .space 0x4 +data_0205b6c8: + .space 0x4 +data_0205b6cc: + .space 0x4 +data_0205b6d0: + .space 0x4 +data_0205b6d4: + .space 0x4 +data_0205b6d8: + .space 0x4 +data_0205b6dc: + .space 0x4 +data_0205b6e0: + .space 0x4 +data_0205b6e4: + .space 0x4 +data_0205b6e8: + .space 0x4 +data_0205b6ec: + .space 0x4 +data_0205b6f0: + .space 0x4 +data_0205b6f4: + .space 0x4 +data_0205b6f8: + .space 0x4 +data_0205b6fc: + .space 0x4 +data_0205b700: + .space 0x4 +data_0205b704: + .space 0x4 +data_0205b708: + .space 0x4 +data_0205b70c: + .space 0x4 +data_0205b710: + .space 0x4 +data_0205b714: + .space 0x4 +data_0205b718: + .space 0x4 +data_0205b71c: + .space 0x4 +data_0205b720: + .space 0x4 +data_0205b724: + .space 0x4 +data_0205b728: + .space 0x4 +data_0205b72c: + .space 0x4 +data_0205b730: + .space 0x4 +data_0205b734: + .space 0x4 +data_0205b738: + .space 0x4 +data_0205b73c: + .space 0x4 +data_0205b740: + .space 0x4 +data_0205b744: + .space 0x4 +data_0205b748: + .space 0x4 +data_0205b74c: + .space 0x4 +data_0205b750: + .space 0x4 +data_0205b754: + .space 0x4 +data_0205b758: + .space 0x4 +data_0205b75c: + .space 0x4 +data_0205b760: + .space 0x4 +data_0205b764: + .space 0x4 +data_0205b768: + .space 0x4 +data_0205b76c: + .space 0x4 +data_0205b770: + .space 0x4 +data_0205b774: + .space 0x4 +data_0205b778: + .space 0x4 +data_0205b77c: + .space 0x4 +data_0205b780: + .space 0x4 +data_0205b784: + .space 0x4 +data_0205b788: + .space 0x4 +data_0205b78c: + .space 0x4 +data_0205b790: + .space 0x4 +data_0205b794: + .space 0x4 +data_0205b798: + .space 0x4 +data_0205b79c: + .space 0x4 +data_0205b7a0: + .space 0x4 +data_0205b7a4: + .space 0x4 +data_0205b7a8: + .space 0x4 +data_0205b7ac: + .space 0x4 +data_0205b7b0: + .space 0x4 +data_0205b7b4: + .space 0x4 +data_0205b7b8: + .space 0x4 +data_0205b7bc: + .space 0x4 +data_0205b7c0: + .space 0x4 +data_0205b7c4: + .space 0x4 +data_0205b7c8: + .space 0x4 +data_0205b7cc: + .space 0x4 +data_0205b7d0: + .space 0x4 +data_0205b7d4: + .space 0x4 +data_0205b7d8: + .space 0x4 +data_0205b7dc: + .space 0x4 +data_0205b7e0: + .space 0x4 +data_0205b7e4: + .space 0x4 +data_0205b7e8: + .space 0x4 +data_0205b7ec: + .space 0x4 +data_0205b7f0: + .space 0x4 +data_0205b7f4: + .space 0x4 +data_0205b7f8: + .space 0x4 +data_0205b7fc: + .space 0x4 +data_0205b800: + .space 0x4 +data_0205b804: + .space 0x4 +data_0205b808: + .space 0x4 +data_0205b80c: + .space 0x4 +data_0205b810: + .space 0x4 +data_0205b814: + .space 0x4 +data_0205b818: + .space 0x4 +data_0205b81c: + .space 0x4 +data_0205b820: + .space 0x4 +data_0205b824: + .space 0x4 +data_0205b828: + .space 0x4 +data_0205b82c: + .space 0x4 +data_0205b830: + .space 0x4 +data_0205b834: + .space 0x4 +data_0205b838: + .space 0x4 +data_0205b83c: + .space 0x4 +data_0205b840: + .space 0x4 +data_0205b844: + .space 0x4 +data_0205b848: + .space 0x4 +data_0205b84c: + .space 0x4 +data_0205b850: + .space 0x4 +data_0205b854: + .space 0x4 +data_0205b858: + .space 0x4 +data_0205b85c: + .space 0x4 +data_0205b860: + .space 0x4 +data_0205b864: + .space 0x4 +data_0205b868: + .space 0x4 +data_0205b86c: + .space 0x4 +data_0205b870: + .space 0x4 +data_0205b874: + .space 0x4 +data_0205b878: + .space 0x4 +data_0205b87c: + .space 0x4 +data_0205b880: + .space 0x4 +data_0205b884: + .space 0x4 +data_0205b888: + .space 0x4 +data_0205b88c: + .space 0x4 +data_0205b890: + .space 0x4 +data_0205b894: + .space 0x4 +data_0205b898: + .space 0x4 +data_0205b89c: + .space 0x4 +data_0205b8a0: + .space 0x4 +data_0205b8a4: + .space 0x4 +data_0205b8a8: + .space 0x4 +data_0205b8ac: + .space 0x4 +data_0205b8b0: + .space 0x4 +data_0205b8b4: + .space 0x4 +data_0205b8b8: + .space 0x4 +data_0205b8bc: + .space 0x4 +data_0205b8c0: + .space 0x4 +data_0205b8c4: + .space 0x4 +data_0205b8c8: + .space 0x4 +data_0205b8cc: + .space 0x4 +data_0205b8d0: + .space 0x4 +data_0205b8d4: + .space 0x4 +data_0205b8d8: + .space 0x4 +data_0205b8dc: + .space 0x4 +data_0205b8e0: + .space 0x4 +data_0205b8e4: + .space 0x4 +data_0205b8e8: + .space 0x4 +data_0205b8ec: + .space 0x4 +data_0205b8f0: + .space 0x4 +data_0205b8f4: + .space 0x4 +data_0205b8f8: + .space 0x4 +data_0205b8fc: + .space 0x4 +data_0205b900: + .space 0x4 +data_0205b904: + .space 0x4 +data_0205b908: + .space 0x4 +data_0205b90c: + .space 0x4 +data_0205b910: + .space 0x4 +data_0205b914: + .space 0x4 +data_0205b918: + .space 0x4 +data_0205b91c: + .space 0x4 +data_0205b920: + .space 0x4 +data_0205b924: + .space 0x4 +data_0205b928: + .space 0x4 +data_0205b92c: + .space 0x4 +data_0205b930: + .space 0x4 +data_0205b934: + .space 0x4 +data_0205b938: + .space 0x4 +data_0205b93c: + .space 0x4 +data_0205b940: + .space 0x4 +data_0205b944: + .space 0x4 +data_0205b948: + .space 0x4 +data_0205b94c: + .space 0x4 +data_0205b950: + .space 0x4 +data_0205b954: + .space 0x4 +data_0205b958: + .space 0x4 +data_0205b95c: + .space 0x4 +data_0205b960: + .space 0x4 +data_0205b964: + .space 0x4 +data_0205b968: + .space 0x4 +data_0205b96c: + .space 0x4 +data_0205b970: + .space 0x4 +data_0205b974: + .space 0x4 +data_0205b978: + .space 0x4 +data_0205b97c: + .space 0x4 +data_0205b980: + .space 0x4 +data_0205b984: + .space 0x4 +data_0205b988: + .space 0x4 +data_0205b98c: + .space 0x4 +data_0205b990: + .space 0x4 +data_0205b994: + .space 0x4 +data_0205b998: + .space 0x4 +data_0205b99c: + .space 0x4 +data_0205b9a0: + .space 0x4 +data_0205b9a4: + .space 0x4 +data_0205b9a8: + .space 0x4 +data_0205b9ac: + .space 0x4 +data_0205b9b0: + .space 0x4 +data_0205b9b4: + .space 0x4 +data_0205b9b8: + .space 0x4 +data_0205b9bc: + .space 0x4 +data_0205b9c0: + .space 0x4 +data_0205b9c4: + .space 0x4 +data_0205b9c8: + .space 0x4 +data_0205b9cc: + .space 0x4 +data_0205b9d0: + .space 0x4 +data_0205b9d4: + .space 0x4 +data_0205b9d8: + .space 0x4 +data_0205b9dc: + .space 0x4 +data_0205b9e0: + .space 0x4 +data_0205b9e4: + .space 0x4 +data_0205b9e8: + .space 0x4 +data_0205b9ec: + .space 0x4 +data_0205b9f0: + .space 0x4 +data_0205b9f4: + .space 0x4 +data_0205b9f8: + .space 0x4 +data_0205b9fc: + .space 0x4 +data_0205ba00: + .space 0x4 +data_0205ba04: + .space 0x4 +data_0205ba08: + .space 0x4 +data_0205ba0c: + .space 0x4 +data_0205ba10: + .space 0x4 +data_0205ba14: + .space 0x4 +data_0205ba18: + .space 0x4 +data_0205ba1c: + .space 0x4 +data_0205ba20: + .space 0x4 +data_0205ba24: + .space 0x4 +data_0205ba28: + .space 0x4 +data_0205ba2c: + .space 0x4 +data_0205ba30: + .space 0x4 +data_0205ba34: + .space 0x4 +data_0205ba38: + .space 0x4 +data_0205ba3c: + .space 0x4 +data_0205ba40: + .space 0x4 +data_0205ba44: + .space 0x4 +data_0205ba48: + .space 0x4 +data_0205ba4c: + .space 0x4 +data_0205ba50: + .space 0x4 +data_0205ba54: + .space 0x4 +data_0205ba58: + .space 0x4 +data_0205ba5c: + .space 0x4 +data_0205ba60: + .space 0x4 +data_0205ba64: + .space 0x4 +data_0205ba68: + .space 0x4 +data_0205ba6c: + .space 0x4 +data_0205ba70: + .space 0x4 +data_0205ba74: + .space 0x4 +data_0205ba78: + .space 0x4 +data_0205ba7c: + .space 0x4 +data_0205ba80: + .space 0x4 +data_0205ba84: + .space 0x4 +data_0205ba88: + .space 0x4 +data_0205ba8c: + .space 0x4 +data_0205ba90: + .space 0x4 +data_0205ba94: + .space 0x4 +data_0205ba98: + .space 0x4 +data_0205ba9c: + .space 0x4 +data_0205baa0: + .space 0x4 +data_0205baa4: + .space 0x4 +data_0205baa8: + .space 0x4 +data_0205baac: + .space 0x4 +data_0205bab0: + .space 0x4 +data_0205bab4: + .space 0x4 +data_0205bab8: + .space 0x4 +data_0205babc: + .space 0x4 +data_0205bac0: + .space 0x4 +data_0205bac4: + .space 0x4 +data_0205bac8: + .space 0x4 +data_0205bacc: + .space 0x4 +data_0205bad0: + .space 0x4 +data_0205bad4: + .space 0x4 +data_0205bad8: + .space 0x4 +data_0205badc: + .space 0x4 +data_0205bae0: + .space 0x4 +data_0205bae4: + .space 0x4 +data_0205bae8: + .space 0x4 +data_0205baec: + .space 0x4 +data_0205baf0: + .space 0x4 +data_0205baf4: + .space 0x4 +data_0205baf8: + .space 0x4 +data_0205bafc: + .space 0x4 +data_0205bb00: + .space 0x4 +data_0205bb04: + .space 0x4 +data_0205bb08: + .space 0x4 +data_0205bb0c: + .space 0x4 +data_0205bb10: + .space 0x4 +data_0205bb14: + .space 0x4 +data_0205bb18: + .space 0x4 +data_0205bb1c: + .space 0x4 +data_0205bb20: + .space 0x4 +data_0205bb24: + .space 0x4 +data_0205bb28: + .space 0x4 +data_0205bb2c: + .space 0x4 +data_0205bb30: + .space 0x4 +data_0205bb34: + .space 0x4 +data_0205bb38: + .space 0x4 +data_0205bb3c: + .space 0x4 +data_0205bb40: + .space 0x4 +data_0205bb44: + .space 0x4 +data_0205bb48: + .space 0x4 +data_0205bb4c: + .space 0x4 +data_0205bb50: + .space 0x4 +data_0205bb54: + .space 0x4 +data_0205bb58: + .space 0x4 +data_0205bb5c: + .space 0x4 +data_0205bb60: + .space 0x4 +data_0205bb64: + .space 0x4 +data_0205bb68: + .space 0x4 +data_0205bb6c: + .space 0x4 +data_0205bb70: + .space 0x4 +data_0205bb74: + .space 0x4 +data_0205bb78: + .space 0x4 +data_0205bb7c: + .space 0x4 +data_0205bb80: + .space 0x4 +data_0205bb84: + .space 0x4 +data_0205bb88: + .space 0x4 +data_0205bb8c: + .space 0x4 +data_0205bb90: + .space 0x4 +data_0205bb94: + .space 0x4 +data_0205bb98: + .space 0x4 +data_0205bb9c: + .space 0x4 +data_0205bba0: + .space 0x4 +data_0205bba4: + .space 0x4 +data_0205bba8: + .space 0x4 +data_0205bbac: + .space 0x4 +data_0205bbb0: + .space 0x4 +data_0205bbb4: + .space 0x4 +data_0205bbb8: + .space 0x4 +data_0205bbbc: + .space 0x4 +data_0205bbc0: + .space 0x4 +data_0205bbc4: + .space 0x4 +data_0205bbc8: + .space 0x4 +data_0205bbcc: + .space 0x4 +data_0205bbd0: + .space 0x4 +data_0205bbd4: + .space 0x4 +data_0205bbd8: + .space 0x4 +data_0205bbdc: + .space 0x4 +data_0205bbe0: + .space 0x4 +data_0205bbe4: + .space 0x4 +data_0205bbe8: + .space 0x4 +data_0205bbec: + .space 0x4 +data_0205bbf0: + .space 0x4 +data_0205bbf4: + .space 0x4 +data_0205bbf8: + .space 0x4 +data_0205bbfc: + .space 0x4 +data_0205bc00: + .space 0x4 +data_0205bc04: + .space 0x4 +data_0205bc08: + .space 0x4 +data_0205bc0c: + .space 0x4 +data_0205bc10: + .space 0x4 +data_0205bc14: + .space 0x4 +data_0205bc18: + .space 0x4 +data_0205bc1c: + .space 0x4 +data_0205bc20: + .space 0x4 +data_0205bc24: + .space 0x4 +data_0205bc28: + .space 0x4 +data_0205bc2c: + .space 0x4 +data_0205bc30: + .space 0x4 +data_0205bc34: + .space 0x4 +data_0205bc38: + .space 0x4 +data_0205bc3c: + .space 0x4 +data_0205bc40: + .space 0x4 +data_0205bc44: + .space 0x4 +data_0205bc48: + .space 0x4 +data_0205bc4c: + .space 0x4 +data_0205bc50: + .space 0x4 +data_0205bc54: + .space 0x4 +data_0205bc58: + .space 0x4 +data_0205bc5c: + .space 0x4 +data_0205bc60: + .space 0x4 +data_0205bc64: + .space 0x4 +data_0205bc68: + .space 0x4 +data_0205bc6c: + .space 0x4 +data_0205bc70: + .space 0x4 +data_0205bc74: + .space 0x4 +data_0205bc78: + .space 0x4 +data_0205bc7c: + .space 0x4 +data_0205bc80: + .space 0x4 +data_0205bc84: + .space 0x4 +data_0205bc88: + .space 0x4 +data_0205bc8c: + .space 0x4 +data_0205bc90: + .space 0x4 +data_0205bc94: + .space 0x4 +data_0205bc98: + .space 0x4 +data_0205bc9c: + .space 0x4 +data_0205bca0: + .space 0x4 +data_0205bca4: + .space 0x4 +data_0205bca8: + .space 0x4 +data_0205bcac: + .space 0x4 +data_0205bcb0: + .space 0x4 +data_0205bcb4: + .space 0x4 +data_0205bcb8: + .space 0x4 +data_0205bcbc: + .space 0x4 +data_0205bcc0: + .space 0x4 +data_0205bcc4: + .space 0x4 +data_0205bcc8: + .space 0x4 +data_0205bccc: + .space 0x4 +data_0205bcd0: + .space 0x4 +data_0205bcd4: + .space 0x4 +data_0205bcd8: + .space 0x4 +data_0205bcdc: + .space 0x4 +data_0205bce0: + .space 0x4 +data_0205bce4: + .space 0x4 +data_0205bce8: + .space 0x4 +data_0205bcec: + .space 0x4 +data_0205bcf0: + .space 0x4 +data_0205bcf4: + .space 0x4 +data_0205bcf8: + .space 0x4 +data_0205bcfc: + .space 0x4 +data_0205bd00: + .space 0x4 +data_0205bd04: + .space 0x4 +data_0205bd08: + .space 0x4 +data_0205bd0c: + .space 0x4 +data_0205bd10: + .space 0x4 +data_0205bd14: + .space 0x4 +data_0205bd18: + .space 0x4 +data_0205bd1c: + .space 0x4 +data_0205bd20: + .space 0x4 +data_0205bd24: + .space 0x4 +data_0205bd28: + .space 0x4 +data_0205bd2c: + .space 0x4 +data_0205bd30: + .space 0x4 +data_0205bd34: + .space 0x4 +data_0205bd38: + .space 0x4 +data_0205bd3c: + .space 0x4 +data_0205bd40: + .space 0x4 +data_0205bd44: + .space 0x4 +data_0205bd48: + .space 0x4 +data_0205bd4c: + .space 0x4 +data_0205bd50: + .space 0x4 +data_0205bd54: + .space 0x4 +data_0205bd58: + .space 0x4 +data_0205bd5c: + .space 0x4 +data_0205bd60: + .space 0x4 +data_0205bd64: + .space 0x4 +data_0205bd68: + .space 0x4 +data_0205bd6c: + .space 0x4 +data_0205bd70: + .space 0x4 +data_0205bd74: + .space 0x4 +data_0205bd78: + .space 0x4 +data_0205bd7c: + .space 0x4 +data_0205bd80: + .space 0x4 +data_0205bd84: + .space 0x4 +data_0205bd88: + .space 0x4 +data_0205bd8c: + .space 0x4 +data_0205bd90: + .space 0x4 +data_0205bd94: + .space 0x4 +data_0205bd98: + .space 0x4 +data_0205bd9c: + .space 0x4 +data_0205bda0: + .space 0x4 +data_0205bda4: + .space 0x4 +data_0205bda8: + .space 0x4 +data_0205bdac: + .space 0x4 +data_0205bdb0: + .space 0x4 +data_0205bdb4: + .space 0x4 +data_0205bdb8: + .space 0x4 +data_0205bdbc: + .space 0x4 +data_0205bdc0: + .space 0x4 +data_0205bdc4: + .space 0x4 +data_0205bdc8: + .space 0x4 +data_0205bdcc: + .space 0x4 +data_0205bdd0: + .space 0x4 +data_0205bdd4: + .space 0x4 +data_0205bdd8: + .space 0x4 +data_0205bddc: + .space 0x4 +data_0205bde0: + .space 0x4 +data_0205bde4: + .space 0x4 +data_0205bde8: + .space 0x4 +data_0205bdec: + .space 0x4 +data_0205bdf0: + .space 0x4 +data_0205bdf4: + .space 0x4 +data_0205bdf8: + .space 0x4 +data_0205bdfc: + .space 0x4 +data_0205be00: + .space 0x4 +data_0205be04: + .space 0x4 +data_0205be08: + .space 0x4 +data_0205be0c: + .space 0x4 +data_0205be10: + .space 0x4 +data_0205be14: + .space 0x4 +data_0205be18: + .space 0x4 +data_0205be1c: + .space 0x4 +data_0205be20: + .space 0x4 +data_0205be24: + .space 0x4 +data_0205be28: + .space 0x4 +data_0205be2c: + .space 0x4 +data_0205be30: + .space 0x4 +data_0205be34: + .space 0x4 +data_0205be38: + .space 0x4 +data_0205be3c: + .space 0x4 +data_0205be40: + .space 0x4 +data_0205be44: + .space 0x4 +data_0205be48: + .space 0x4 +data_0205be4c: + .space 0x4 +data_0205be50: + .space 0x4 +data_0205be54: + .space 0x4 +data_0205be58: + .space 0x4 +data_0205be5c: + .space 0x4 +data_0205be60: + .space 0x4 +data_0205be64: + .space 0x4 +data_0205be68: + .space 0x4 +data_0205be6c: + .space 0x4 +data_0205be70: + .space 0x4 +data_0205be74: + .space 0x4 +data_0205be78: + .space 0x4 +data_0205be7c: + .space 0x4 +data_0205be80: + .space 0x4 +data_0205be84: + .space 0x4 +data_0205be88: + .space 0x4 +data_0205be8c: + .space 0x4 +data_0205be90: + .space 0x4 +data_0205be94: + .space 0x4 +data_0205be98: + .space 0x4 +data_0205be9c: + .space 0x4 +data_0205bea0: + .space 0x4 +data_0205bea4: + .space 0x4 +data_0205bea8: + .space 0x4 +data_0205beac: + .space 0x4 +data_0205beb0: + .space 0x4 +data_0205beb4: + .space 0x4 +data_0205beb8: + .space 0x4 +data_0205bebc: + .space 0x4 +data_0205bec0: + .space 0x4 +data_0205bec4: + .space 0x4 +data_0205bec8: + .space 0x4 +data_0205becc: + .space 0x4 +data_0205bed0: + .space 0x4 +data_0205bed4: + .space 0x4 +data_0205bed8: + .space 0x4 +data_0205bedc: + .space 0x4 +data_0205bee0: + .space 0x4 +data_0205bee4: + .space 0x4 +data_0205bee8: + .space 0x4 +data_0205beec: + .space 0x4 +data_0205bef0: + .space 0x4 +data_0205bef4: + .space 0x4 +data_0205bef8: + .space 0x4 +data_0205befc: + .space 0x4 +data_0205bf00: + .space 0x4 +data_0205bf04: + .space 0x4 +data_0205bf08: + .space 0x4 +data_0205bf0c: + .space 0x4 +data_0205bf10: + .space 0x4 +data_0205bf14: + .space 0x4 +data_0205bf18: + .space 0x4 +data_0205bf1c: + .space 0x4 +data_0205bf20: + .space 0x4 +data_0205bf24: + .space 0x4 +data_0205bf28: + .space 0x4 +data_0205bf2c: + .space 0x4 +data_0205bf30: + .space 0x4 +data_0205bf34: + .space 0x4 +data_0205bf38: + .space 0x4 +data_0205bf3c: + .space 0x4 +data_0205bf40: + .space 0x4 +data_0205bf44: + .space 0x4 +data_0205bf48: + .space 0x4 +data_0205bf4c: + .space 0x4 +data_0205bf50: + .space 0x4 +data_0205bf54: + .space 0x4 +data_0205bf58: + .space 0x4 +data_0205bf5c: + .space 0x4 +data_0205bf60: + .space 0x4 +data_0205bf64: + .space 0x4 +data_0205bf68: + .space 0x4 +data_0205bf6c: + .space 0x4 +data_0205bf70: + .space 0x4 +data_0205bf74: + .space 0x4 +data_0205bf78: + .space 0x4 +data_0205bf7c: + .space 0x4 +data_0205bf80: + .space 0x4 +data_0205bf84: + .space 0x4 +data_0205bf88: + .space 0x4 +data_0205bf8c: + .space 0x4 +data_0205bf90: + .space 0x4 +data_0205bf94: + .space 0x4 +data_0205bf98: + .space 0x4 +data_0205bf9c: + .space 0x4 +data_0205bfa0: + .space 0x4 +data_0205bfa4: + .space 0x4 +data_0205bfa8: + .space 0x4 +data_0205bfac: + .space 0x4 +data_0205bfb0: + .space 0x4 +data_0205bfb4: + .space 0x4 +data_0205bfb8: + .space 0x4 +data_0205bfbc: + .space 0x4 +data_0205bfc0: + .space 0x4 +data_0205bfc4: + .space 0x4 +data_0205bfc8: + .space 0x4 +data_0205bfcc: + .space 0x4 +data_0205bfd0: + .space 0x4 +data_0205bfd4: + .space 0x4 +data_0205bfd8: + .space 0x4 +data_0205bfdc: + .space 0x4 +data_0205bfe0: + .space 0x4 +data_0205bfe4: + .space 0x4 +data_0205bfe8: + .space 0x4 +data_0205bfec: + .space 0x4 +data_0205bff0: + .space 0x4 +data_0205bff4: + .space 0x4 +data_0205bff8: + .space 0x4 +data_0205bffc: + .space 0x4 +data_0205c000: + .space 0x4 +data_0205c004: + .space 0x4 +data_0205c008: + .space 0x4 +data_0205c00c: + .space 0x4 +data_0205c010: + .space 0x4 +data_0205c014: + .space 0x4 +data_0205c018: + .space 0x4 +data_0205c01c: + .space 0x4 +data_0205c020: + .space 0x4 +data_0205c024: + .space 0x4 +data_0205c028: + .space 0x4 +data_0205c02c: + .space 0x4 +data_0205c030: + .space 0x4 +data_0205c034: + .space 0x4 +data_0205c038: + .space 0x4 +data_0205c03c: + .space 0x4 +data_0205c040: + .space 0x4 +data_0205c044: + .space 0x4 +data_0205c048: + .space 0x4 +data_0205c04c: + .space 0x4 +data_0205c050: + .space 0x4 +data_0205c054: + .space 0x4 +data_0205c058: + .space 0x4 +data_0205c05c: + .space 0x4 +data_0205c060: + .space 0x4 +data_0205c064: + .space 0x4 +data_0205c068: + .space 0x4 +data_0205c06c: + .space 0x4 +data_0205c070: + .space 0x4 +data_0205c074: + .space 0x4 +data_0205c078: + .space 0x4 +data_0205c07c: + .space 0x4 +data_0205c080: + .space 0x4 +data_0205c084: + .space 0x4 +data_0205c088: + .space 0x4 +data_0205c08c: + .space 0x4 +data_0205c090: + .space 0x4 +data_0205c094: + .space 0x4 +data_0205c098: + .space 0x4 +data_0205c09c: + .space 0x4 +data_0205c0a0: + .space 0x4 +data_0205c0a4: + .space 0x4 +data_0205c0a8: + .space 0x4 +data_0205c0ac: + .space 0x4 +data_0205c0b0: + .space 0x4 +data_0205c0b4: + .space 0x4 +data_0205c0b8: + .space 0x4 +data_0205c0bc: + .space 0x4 +data_0205c0c0: + .space 0x4 +data_0205c0c4: + .space 0x4 +data_0205c0c8: + .space 0x4 +data_0205c0cc: + .space 0x4 +data_0205c0d0: + .space 0x4 +data_0205c0d4: + .space 0x4 +data_0205c0d8: + .space 0x4 +data_0205c0dc: + .space 0x4 +data_0205c0e0: + .space 0x4 +data_0205c0e4: + .space 0x4 +data_0205c0e8: + .space 0x4 +data_0205c0ec: + .space 0x4 +data_0205c0f0: + .space 0x4 +data_0205c0f4: + .space 0x4 +data_0205c0f8: + .space 0x4 +data_0205c0fc: + .space 0x4 +data_0205c100: + .space 0x4 +data_0205c104: + .space 0x4 +data_0205c108: + .space 0x4 +data_0205c10c: + .space 0x4 +data_0205c110: + .space 0x4 +data_0205c114: + .space 0x4 +data_0205c118: + .space 0x4 +data_0205c11c: + .space 0x4 +data_0205c120: + .space 0x4 +data_0205c124: + .space 0x4 +data_0205c128: + .space 0x4 +data_0205c12c: + .space 0x4 +data_0205c130: + .space 0x4 +data_0205c134: + .space 0x4 +data_0205c138: + .space 0x4 +data_0205c13c: + .space 0x4 +data_0205c140: + .space 0x4 +data_0205c144: + .space 0x4 +data_0205c148: + .space 0x4 +data_0205c14c: + .space 0x4 +data_0205c150: + .space 0x4 +data_0205c154: + .space 0x4 +data_0205c158: + .space 0x4 +data_0205c15c: + .space 0x4 +data_0205c160: + .space 0x4 +data_0205c164: + .space 0x4 +data_0205c168: + .space 0x4 +data_0205c16c: + .space 0x4 +data_0205c170: + .space 0x4 +data_0205c174: + .space 0x4 +data_0205c178: + .space 0x4 +data_0205c17c: + .space 0x4 +data_0205c180: + .space 0x4 +data_0205c184: + .space 0x4 +data_0205c188: + .space 0x4 +data_0205c18c: + .space 0x4 +data_0205c190: + .space 0x4 +data_0205c194: + .space 0x4 +data_0205c198: + .space 0x4 +data_0205c19c: + .space 0x4 +data_0205c1a0: + .space 0x4 +data_0205c1a4: + .space 0x4 +data_0205c1a8: + .space 0x4 +data_0205c1ac: + .space 0x4 +data_0205c1b0: + .space 0x4 +data_0205c1b4: + .space 0x4 +data_0205c1b8: + .space 0x4 +data_0205c1bc: + .space 0x4 +data_0205c1c0: + .space 0x4 +data_0205c1c4: + .space 0x4 +data_0205c1c8: + .space 0x4 +data_0205c1cc: + .space 0x4 +data_0205c1d0: + .space 0x4 +data_0205c1d4: + .space 0x4 +data_0205c1d8: + .space 0x4 +data_0205c1dc: + .space 0x4 +data_0205c1e0: + .space 0x4 +data_0205c1e4: + .space 0x4 +data_0205c1e8: + .space 0x4 +data_0205c1ec: + .space 0x4 +data_0205c1f0: + .space 0x4 +data_0205c1f4: + .space 0x4 +data_0205c1f8: + .space 0x4 +data_0205c1fc: + .space 0x4 +data_0205c200: + .space 0x4 +data_0205c204: + .space 0x4 +data_0205c208: + .space 0x4 +data_0205c20c: + .space 0x4 +data_0205c210: + .space 0x4 +data_0205c214: + .space 0x4 +data_0205c218: + .space 0x4 +data_0205c21c: + .space 0x4 +data_0205c220: + .space 0x4 +data_0205c224: + .space 0x4 +data_0205c228: + .space 0x4 +data_0205c22c: + .space 0x4 +data_0205c230: + .space 0x4 +data_0205c234: + .space 0x4 +data_0205c238: + .space 0x4 +data_0205c23c: + .space 0x4 +data_0205c240: + .space 0x4 +data_0205c244: + .space 0x4 +data_0205c248: + .space 0x4 +data_0205c24c: + .space 0x4 +data_0205c250: + .space 0x4 +data_0205c254: + .space 0x4 +data_0205c258: + .space 0x4 +data_0205c25c: + .space 0x4 +data_0205c260: + .space 0x4 +data_0205c264: + .space 0x4 +data_0205c268: + .space 0x4 +data_0205c26c: + .space 0x4 +data_0205c270: + .space 0x4 +data_0205c274: + .space 0x4 +data_0205c278: + .space 0x4 +data_0205c27c: + .space 0x4 +data_0205c280: + .space 0x4 +data_0205c284: + .space 0x4 +data_0205c288: + .space 0x4 +data_0205c28c: + .space 0x4 +data_0205c290: + .space 0x4 +data_0205c294: + .space 0x4 +data_0205c298: + .space 0x4 +data_0205c29c: + .space 0x4 +data_0205c2a0: + .space 0x4 +data_0205c2a4: + .space 0x4 +data_0205c2a8: + .space 0x4 +data_0205c2ac: + .space 0x4 +data_0205c2b0: + .space 0x4 +data_0205c2b4: + .space 0x4 +data_0205c2b8: + .space 0x4 +data_0205c2bc: + .space 0x4 +data_0205c2c0: + .space 0x4 +data_0205c2c4: + .space 0x4 +data_0205c2c8: + .space 0x4 +data_0205c2cc: + .space 0x4 +data_0205c2d0: + .space 0x4 +data_0205c2d4: + .space 0x4 +data_0205c2d8: + .space 0x4 +data_0205c2dc: + .space 0x4 +data_0205c2e0: + .space 0x4 +data_0205c2e4: + .space 0x4 +data_0205c2e8: + .space 0x4 +data_0205c2ec: + .space 0x4 +data_0205c2f0: + .space 0x4 +data_0205c2f4: + .space 0x4 +data_0205c2f8: + .space 0x4 +data_0205c2fc: + .space 0x4 +data_0205c300: + .space 0x4 +data_0205c304: + .space 0x4 +data_0205c308: + .space 0x4 +data_0205c30c: + .space 0x4 +data_0205c310: + .space 0x4 +data_0205c314: + .space 0x4 +data_0205c318: + .space 0x4 +data_0205c31c: + .space 0x4 +data_0205c320: + .space 0x4 +data_0205c324: + .space 0x4 +data_0205c328: + .space 0x4 +data_0205c32c: + .space 0x4 +data_0205c330: + .space 0x4 +data_0205c334: + .space 0x4 +data_0205c338: + .space 0x4 +data_0205c33c: + .space 0x4 +data_0205c340: + .space 0x4 +data_0205c344: + .space 0x4 +data_0205c348: + .space 0x4 +data_0205c34c: + .space 0x4 +data_0205c350: + .space 0x4 +data_0205c354: + .space 0x4 +data_0205c358: + .space 0x4 +data_0205c35c: + .space 0x4 +data_0205c360: + .space 0x4 +data_0205c364: + .space 0x4 +data_0205c368: + .space 0x4 +data_0205c36c: + .space 0x4 +data_0205c370: + .space 0x4 +data_0205c374: + .space 0x4 +data_0205c378: + .space 0x4 +data_0205c37c: + .space 0x4 +data_0205c380: + .space 0x4 +data_0205c384: + .space 0x4 +data_0205c388: + .space 0x4 +data_0205c38c: + .space 0x4 +data_0205c390: + .space 0x4 +data_0205c394: + .space 0x4 +data_0205c398: + .space 0x4 +data_0205c39c: + .space 0x4 +data_0205c3a0: + .space 0x4 +data_0205c3a4: + .space 0x4 +data_0205c3a8: + .space 0x4 +data_0205c3ac: + .space 0x4 +data_0205c3b0: + .space 0x4 +data_0205c3b4: + .space 0x4 +data_0205c3b8: + .space 0x4 +data_0205c3bc: + .space 0x4 +data_0205c3c0: + .space 0x4 +data_0205c3c4: + .space 0x4 +data_0205c3c8: + .space 0x4 +data_0205c3cc: + .space 0x4 +data_0205c3d0: + .space 0x4 +data_0205c3d4: + .space 0x4 +data_0205c3d8: + .space 0x4 +data_0205c3dc: + .space 0x4 +data_0205c3e0: + .space 0x4 +data_0205c3e4: + .space 0x4 +data_0205c3e8: + .space 0x4 +data_0205c3ec: + .space 0x4 +data_0205c3f0: + .space 0x4 +data_0205c3f4: + .space 0x4 +data_0205c3f8: + .space 0x4 +data_0205c3fc: + .space 0x4 +data_0205c400: + .space 0x4 +data_0205c404: + .space 0x4 +data_0205c408: + .space 0x4 +data_0205c40c: + .space 0x4 +data_0205c410: + .space 0x4 +data_0205c414: + .space 0x4 +data_0205c418: + .space 0x4 +data_0205c41c: + .space 0x4 +data_0205c420: + .space 0x4 +data_0205c424: + .space 0x4 +data_0205c428: + .space 0x4 +data_0205c42c: + .space 0x4 +data_0205c430: + .space 0x4 +data_0205c434: + .space 0x4 +data_0205c438: + .space 0x4 +data_0205c43c: + .space 0x4 +data_0205c440: + .space 0x4 +data_0205c444: + .space 0x4 +data_0205c448: + .space 0x4 +data_0205c44c: + .space 0x4 +data_0205c450: + .space 0x4 +data_0205c454: + .space 0x4 +data_0205c458: + .space 0x4 +data_0205c45c: + .space 0x4 +data_0205c460: + .space 0x4 +data_0205c464: + .space 0x4 +data_0205c468: + .space 0x4 +data_0205c46c: + .space 0x4 +data_0205c470: + .space 0x4 +data_0205c474: + .space 0x4 +data_0205c478: + .space 0x4 +data_0205c47c: + .space 0x4 +data_0205c480: + .space 0x4 +data_0205c484: + .space 0x4 +data_0205c488: + .space 0x4 +data_0205c48c: + .space 0x4 +data_0205c490: + .space 0x4 +data_0205c494: + .space 0x4 +data_0205c498: + .space 0x4 +data_0205c49c: + .space 0x4 +data_0205c4a0: + .space 0x4 +data_0205c4a4: + .space 0x4 +data_0205c4a8: + .space 0x4 +data_0205c4ac: + .space 0x4 +data_0205c4b0: + .space 0x4 +data_0205c4b4: + .space 0x4 +data_0205c4b8: + .space 0x4 +data_0205c4bc: + .space 0x4 +data_0205c4c0: + .space 0x4 +data_0205c4c4: + .space 0x4 +data_0205c4c8: + .space 0x4 +data_0205c4cc: + .space 0x4 +data_0205c4d0: + .space 0x4 +data_0205c4d4: + .space 0x4 +data_0205c4d8: + .space 0x4 +data_0205c4dc: + .space 0x4 +data_0205c4e0: + .space 0x4 +data_0205c4e4: + .space 0x4 +data_0205c4e8: + .space 0x4 +data_0205c4ec: + .space 0x4 +data_0205c4f0: + .space 0x4 +data_0205c4f4: + .space 0x4 +data_0205c4f8: + .space 0x4 +data_0205c4fc: + .space 0x4 +data_0205c500: + .space 0x4 +data_0205c504: + .space 0x4 +data_0205c508: + .space 0x4 +data_0205c50c: + .space 0x4 +data_0205c510: + .space 0x4 +data_0205c514: + .space 0x4 +data_0205c518: + .space 0x4 +data_0205c51c: + .space 0x4 +data_0205c520: + .space 0x4 +data_0205c524: + .space 0x4 +data_0205c528: + .space 0x4 +data_0205c52c: + .space 0x4 +data_0205c530: + .space 0x4 +data_0205c534: + .space 0x4 +data_0205c538: + .space 0x4 +data_0205c53c: + .space 0x4 +data_0205c540: + .space 0x4 +data_0205c544: + .space 0x4 +data_0205c548: + .space 0x4 +data_0205c54c: + .space 0x4 +data_0205c550: + .space 0x4 +data_0205c554: + .space 0x4 +data_0205c558: + .space 0x4 +data_0205c55c: + .space 0x4 +data_0205c560: + .space 0x4 +data_0205c564: + .space 0x4 +data_0205c568: + .space 0x4 +data_0205c56c: + .space 0x4 +data_0205c570: + .space 0x4 +data_0205c574: + .space 0x4 +data_0205c578: + .space 0x4 +data_0205c57c: + .space 0x4 +data_0205c580: + .space 0x4 +data_0205c584: + .space 0x4 +data_0205c588: + .space 0x4 +data_0205c58c: + .space 0x4 +data_0205c590: + .space 0x4 +data_0205c594: + .space 0x4 +data_0205c598: + .space 0x4 +data_0205c59c: + .space 0x4 +data_0205c5a0: + .space 0x4 +data_0205c5a4: + .space 0x4 +data_0205c5a8: + .space 0x4 +data_0205c5ac: + .space 0x4 +data_0205c5b0: + .space 0x4 +data_0205c5b4: + .space 0x4 +data_0205c5b8: + .space 0x4 +data_0205c5bc: + .space 0x4 +data_0205c5c0: + .space 0x4 +data_0205c5c4: + .space 0x4 +data_0205c5c8: + .space 0x4 +data_0205c5cc: + .space 0x4 +data_0205c5d0: + .space 0x4 +data_0205c5d4: + .space 0x4 +data_0205c5d8: + .space 0x4 +data_0205c5dc: + .space 0x4 +data_0205c5e0: + .space 0x4 +data_0205c5e4: + .space 0x4 +data_0205c5e8: + .space 0x4 +data_0205c5ec: + .space 0x4 +data_0205c5f0: + .space 0x4 +data_0205c5f4: + .space 0x4 +data_0205c5f8: + .space 0x4 +data_0205c5fc: + .space 0x4 +data_0205c600: + .space 0x4 +data_0205c604: + .space 0x4 +data_0205c608: + .space 0x4 +data_0205c60c: + .space 0x4 +data_0205c610: + .space 0x4 +data_0205c614: + .space 0x4 +data_0205c618: + .space 0x4 +data_0205c61c: + .space 0x4 +data_0205c620: + .space 0x4 +data_0205c624: + .space 0x4 +data_0205c628: + .space 0x4 +data_0205c62c: + .space 0x4 +data_0205c630: + .space 0x4 +data_0205c634: + .space 0x4 +data_0205c638: + .space 0x4 +data_0205c63c: + .space 0x4 +data_0205c640: + .space 0x4 +data_0205c644: + .space 0x4 +data_0205c648: + .space 0x4 +data_0205c64c: + .space 0x4 +data_0205c650: + .space 0x4 +data_0205c654: + .space 0x4 +data_0205c658: + .space 0x4 +data_0205c65c: + .space 0x4 +data_0205c660: + .space 0x4 +data_0205c664: + .space 0x4 +data_0205c668: + .space 0x4 +data_0205c66c: + .space 0x4 +data_0205c670: + .space 0x4 +data_0205c674: + .space 0x4 +data_0205c678: + .space 0x4 +data_0205c67c: + .space 0x4 +data_0205c680: + .space 0x4 +data_0205c684: + .space 0x4 +data_0205c688: + .space 0x4 +data_0205c68c: + .space 0x4 +data_0205c690: + .space 0x4 +data_0205c694: + .space 0x4 +data_0205c698: + .space 0x4 +data_0205c69c: + .space 0x4 +data_0205c6a0: + .space 0x4 +data_0205c6a4: + .space 0x4 +data_0205c6a8: + .space 0x4 +data_0205c6ac: + .space 0x4 +data_0205c6b0: + .space 0x4 +data_0205c6b4: + .space 0x4 +data_0205c6b8: + .space 0x4 +data_0205c6bc: + .space 0x4 +data_0205c6c0: + .space 0x4 +data_0205c6c4: + .space 0x4 +data_0205c6c8: + .space 0x4 +data_0205c6cc: + .space 0x4 +data_0205c6d0: + .space 0x4 +data_0205c6d4: + .space 0x4 +data_0205c6d8: + .space 0x4 +data_0205c6dc: + .space 0x4 +data_0205c6e0: + .space 0x4 +data_0205c6e4: + .space 0x4 +data_0205c6e8: + .space 0x4 +data_0205c6ec: + .space 0x4 +data_0205c6f0: + .space 0x4 +data_0205c6f4: + .space 0x4 +data_0205c6f8: + .space 0x4 +data_0205c6fc: + .space 0x4 +data_0205c700: + .space 0x4 +data_0205c704: + .space 0x4 +data_0205c708: + .space 0x4 +data_0205c70c: + .space 0x4 +data_0205c710: + .space 0x4 +data_0205c714: + .space 0x4 +data_0205c718: + .space 0x4 +data_0205c71c: + .space 0x4 +data_0205c720: + .space 0x4 +data_0205c724: + .space 0x4 +data_0205c728: + .space 0x4 +data_0205c72c: + .space 0x4 +data_0205c730: + .space 0x4 +data_0205c734: + .space 0x4 +data_0205c738: + .space 0x4 +data_0205c73c: + .space 0x4 +data_0205c740: + .space 0x4 +data_0205c744: + .space 0x4 +data_0205c748: + .space 0x4 +data_0205c74c: + .space 0x4 +data_0205c750: + .space 0x4 +data_0205c754: + .space 0x4 +data_0205c758: + .space 0x4 +data_0205c75c: + .space 0x4 +data_0205c760: + .space 0x4 +data_0205c764: + .space 0x4 +data_0205c768: + .space 0x4 +data_0205c76c: + .space 0x4 +data_0205c770: + .space 0x4 +data_0205c774: + .space 0x4 +data_0205c778: + .space 0x4 +data_0205c77c: + .space 0x4 +data_0205c780: + .space 0x4 +data_0205c784: + .space 0x4 +data_0205c788: + .space 0x4 +data_0205c78c: + .space 0x4 +data_0205c790: + .space 0x4 +data_0205c794: + .space 0x4 +data_0205c798: + .space 0x4 +data_0205c79c: + .space 0x4 +data_0205c7a0: + .space 0x4 +data_0205c7a4: + .space 0x4 +data_0205c7a8: + .space 0x4 +data_0205c7ac: + .space 0x4 +data_0205c7b0: + .space 0x4 +data_0205c7b4: + .space 0x4 +data_0205c7b8: + .space 0x4 +data_0205c7bc: + .space 0x4 +data_0205c7c0: + .space 0x4 +data_0205c7c4: + .space 0x4 +data_0205c7c8: + .space 0x4 +data_0205c7cc: + .space 0x4 +data_0205c7d0: + .space 0x4 +data_0205c7d4: + .space 0x4 +data_0205c7d8: + .space 0x4 +data_0205c7dc: + .space 0x4 +data_0205c7e0: + .space 0x4 +data_0205c7e4: + .space 0x4 +data_0205c7e8: + .space 0x4 +data_0205c7ec: + .space 0x4 +data_0205c7f0: + .space 0x4 +data_0205c7f4: + .space 0x4 +data_0205c7f8: + .space 0x4 +data_0205c7fc: + .space 0x4 +data_0205c800: + .space 0x4 +data_0205c804: + .space 0x4 +data_0205c808: + .space 0x4 +data_0205c80c: + .space 0x4 +data_0205c810: + .space 0x4 +data_0205c814: + .space 0x4 +data_0205c818: + .space 0x4 +data_0205c81c: + .space 0x4 +data_0205c820: + .space 0x4 +data_0205c824: + .space 0x4 +data_0205c828: + .space 0x4 +data_0205c82c: + .space 0x4 +data_0205c830: + .space 0x4 +data_0205c834: + .space 0x4 +data_0205c838: + .space 0x4 +data_0205c83c: + .space 0x4 +data_0205c840: + .space 0x4 +data_0205c844: + .space 0x4 +data_0205c848: + .space 0x4 +data_0205c84c: + .space 0x4 +data_0205c850: + .space 0x4 +data_0205c854: + .space 0x4 +data_0205c858: + .space 0x4 +data_0205c85c: + .space 0x4 +data_0205c860: + .space 0x4 +data_0205c864: + .space 0x4 +data_0205c868: + .space 0x4 +data_0205c86c: + .space 0x4 +data_0205c870: + .space 0x4 +data_0205c874: + .space 0x4 +data_0205c878: + .space 0x4 +data_0205c87c: + .space 0x4 +data_0205c880: + .space 0x4 +data_0205c884: + .space 0x4 +data_0205c888: + .space 0x4 +data_0205c88c: + .space 0x4 +data_0205c890: + .space 0x4 +data_0205c894: + .space 0x4 +data_0205c898: + .space 0x4 +data_0205c89c: + .space 0x4 +data_0205c8a0: + .space 0x4 +data_0205c8a4: + .space 0x4 +data_0205c8a8: + .space 0x4 +data_0205c8ac: + .space 0x4 +data_0205c8b0: + .space 0x4 +data_0205c8b4: + .space 0x4 +data_0205c8b8: + .space 0x4 +data_0205c8bc: + .space 0x4 +data_0205c8c0: + .space 0x4 +data_0205c8c4: + .space 0x4 +data_0205c8c8: + .space 0x4 +data_0205c8cc: + .space 0x4 +data_0205c8d0: + .space 0x4 +data_0205c8d4: + .space 0x4 +data_0205c8d8: + .space 0x4 +data_0205c8dc: + .space 0x4 +data_0205c8e0: + .space 0x4 +data_0205c8e4: + .space 0x4 +data_0205c8e8: + .space 0x4 +data_0205c8ec: + .space 0x4 +data_0205c8f0: + .space 0x4 +data_0205c8f4: + .space 0x4 +data_0205c8f8: + .space 0x4 +data_0205c8fc: + .space 0x4 +data_0205c900: + .space 0x4 +data_0205c904: + .space 0x4 +data_0205c908: + .space 0x4 +data_0205c90c: + .space 0x4 +data_0205c910: + .space 0x4 +data_0205c914: + .space 0x4 +data_0205c918: + .space 0x4 +data_0205c91c: + .space 0x4 +data_0205c920: + .space 0x4 +data_0205c924: + .space 0x4 +data_0205c928: + .space 0x4 +data_0205c92c: + .space 0x4 +data_0205c930: + .space 0x4 +data_0205c934: + .space 0x4 +data_0205c938: + .space 0x4 +data_0205c93c: + .space 0x4 +data_0205c940: + .space 0x4 +data_0205c944: + .space 0x4 +data_0205c948: + .space 0x4 +data_0205c94c: + .space 0x4 +data_0205c950: + .space 0x4 +data_0205c954: + .space 0x4 +data_0205c958: + .space 0x4 +data_0205c95c: + .space 0x4 +data_0205c960: + .space 0x4 +data_0205c964: + .space 0x4 +data_0205c968: + .space 0x4 +data_0205c96c: + .space 0x4 +data_0205c970: + .space 0x4 +data_0205c974: + .space 0x4 +data_0205c978: + .space 0x4 +data_0205c97c: + .space 0x4 +data_0205c980: + .space 0x4 +data_0205c984: + .space 0x4 +data_0205c988: + .space 0x4 +data_0205c98c: + .space 0x4 +data_0205c990: + .space 0x4 +data_0205c994: + .space 0x4 +data_0205c998: + .space 0x4 +data_0205c99c: + .space 0x4 +data_0205c9a0: + .space 0x4 +data_0205c9a4: + .space 0x4 +data_0205c9a8: + .space 0x4 +data_0205c9ac: + .space 0x4 +data_0205c9b0: + .space 0x4 +data_0205c9b4: + .space 0x4 +data_0205c9b8: + .space 0x4 +data_0205c9bc: + .space 0x4 +data_0205c9c0: + .space 0x4 +data_0205c9c4: + .space 0x4 +data_0205c9c8: + .space 0x4 +data_0205c9cc: + .space 0x4 +data_0205c9d0: + .space 0x4 +data_0205c9d4: + .space 0x4 +data_0205c9d8: + .space 0x4 +data_0205c9dc: + .space 0x4 +data_0205c9e0: + .space 0x4 +data_0205c9e4: + .space 0x4 +data_0205c9e8: + .space 0x4 +data_0205c9ec: + .space 0x4 +data_0205c9f0: + .space 0x4 +data_0205c9f4: + .space 0x4 +data_0205c9f8: + .space 0x4 +data_0205c9fc: + .space 0x4 +data_0205ca00: + .space 0x4 +data_0205ca04: + .space 0x4 +data_0205ca08: + .space 0x4 +data_0205ca0c: + .space 0x4 +data_0205ca10: + .space 0x4 +data_0205ca14: + .space 0x4 +data_0205ca18: + .space 0x4 +data_0205ca1c: + .space 0x4 +data_0205ca20: + .space 0x4 +data_0205ca24: + .space 0x4 +data_0205ca28: + .space 0x4 +data_0205ca2c: + .space 0x4 +data_0205ca30: + .space 0x4 +data_0205ca34: + .space 0x4 +data_0205ca38: + .space 0x4 +data_0205ca3c: + .space 0x4 +data_0205ca40: + .space 0x4 +data_0205ca44: + .space 0x4 +data_0205ca48: + .space 0x4 +data_0205ca4c: + .space 0x4 +data_0205ca50: + .space 0x4 +data_0205ca54: + .space 0x4 +data_0205ca58: + .space 0x4 +data_0205ca5c: + .space 0x4 +data_0205ca60: + .space 0x4 +data_0205ca64: + .space 0x4 +data_0205ca68: + .space 0x4 +data_0205ca6c: + .space 0x4 +data_0205ca70: + .space 0x4 +data_0205ca74: + .space 0x4 +data_0205ca78: + .space 0x4 +data_0205ca7c: + .space 0x4 +data_0205ca80: + .space 0x4 +data_0205ca84: + .space 0x4 +data_0205ca88: + .space 0x4 +data_0205ca8c: + .space 0x4 +data_0205ca90: + .space 0x4 +data_0205ca94: + .space 0x4 +data_0205ca98: + .space 0x4 +data_0205ca9c: + .space 0x4 +data_0205caa0: + .space 0x4 +data_0205caa4: + .space 0x4 +data_0205caa8: + .space 0x4 +data_0205caac: + .space 0x4 +data_0205cab0: + .space 0x4 +data_0205cab4: + .space 0x4 +data_0205cab8: + .space 0x4 +data_0205cabc: + .space 0x4 +data_0205cac0: + .space 0x4 +data_0205cac4: + .space 0x4 +data_0205cac8: + .space 0x4 +data_0205cacc: + .space 0x4 +data_0205cad0: + .space 0x4 +data_0205cad4: + .space 0x4 +data_0205cad8: + .space 0x4 +data_0205cadc: + .space 0x4 +data_0205cae0: + .space 0x4 +data_0205cae4: + .space 0x4 +data_0205cae8: + .space 0x4 +data_0205caec: + .space 0x4 +data_0205caf0: + .space 0x4 +data_0205caf4: + .space 0x4 +data_0205caf8: + .space 0x4 +data_0205cafc: + .space 0x4 +data_0205cb00: + .space 0x4 +data_0205cb04: + .space 0x4 +data_0205cb08: + .space 0x4 +data_0205cb0c: + .space 0x4 +data_0205cb10: + .space 0x4 +data_0205cb14: + .space 0x4 +data_0205cb18: + .space 0x4 +data_0205cb1c: + .space 0x4 +data_0205cb20: + .space 0x4 +data_0205cb24: + .space 0x4 +data_0205cb28: + .space 0x4 +data_0205cb2c: + .space 0x4 +data_0205cb30: + .space 0x4 +data_0205cb34: + .space 0x4 +data_0205cb38: + .space 0x4 +data_0205cb3c: + .space 0x4 +data_0205cb40: + .space 0x4 +data_0205cb44: + .space 0x4 +data_0205cb48: + .space 0x4 +data_0205cb4c: + .space 0x4 +data_0205cb50: + .space 0x4 +data_0205cb54: + .space 0x4 +data_0205cb58: + .space 0x4 +data_0205cb5c: + .space 0x4 +data_0205cb60: + .space 0x4 +data_0205cb64: + .space 0x4 +data_0205cb68: + .space 0x4 +data_0205cb6c: + .space 0x4 +data_0205cb70: + .space 0x4 +data_0205cb74: + .space 0x4 +data_0205cb78: + .space 0x4 +data_0205cb7c: + .space 0x4 +data_0205cb80: + .space 0x4 +data_0205cb84: + .space 0x4 +data_0205cb88: + .space 0x4 +data_0205cb8c: + .space 0x4 +data_0205cb90: + .space 0x4 +data_0205cb94: + .space 0x4 +data_0205cb98: + .space 0x4 +data_0205cb9c: + .space 0x4 +data_0205cba0: + .space 0x4 +data_0205cba4: + .space 0x4 +data_0205cba8: + .space 0x4 +data_0205cbac: + .space 0x4 +data_0205cbb0: + .space 0x4 +data_0205cbb4: + .space 0x4 +data_0205cbb8: + .space 0x4 +data_0205cbbc: + .space 0x4 +data_0205cbc0: + .space 0x4 +data_0205cbc4: + .space 0x4 +data_0205cbc8: + .space 0x4 +data_0205cbcc: + .space 0x4 +data_0205cbd0: + .space 0x4 +data_0205cbd4: + .space 0x4 +data_0205cbd8: + .space 0x4 +data_0205cbdc: + .space 0x4 +data_0205cbe0: + .space 0x4 +data_0205cbe4: + .space 0x4 +data_0205cbe8: + .space 0x4 +data_0205cbec: + .space 0x4 +data_0205cbf0: + .space 0x4 +data_0205cbf4: + .space 0x4 +data_0205cbf8: + .space 0x4 +data_0205cbfc: + .space 0x4 +data_0205cc00: + .space 0x4 +data_0205cc04: + .space 0x4 +data_0205cc08: + .space 0x4 +data_0205cc0c: + .space 0x4 +data_0205cc10: + .space 0x4 +data_0205cc14: + .space 0x4 +data_0205cc18: + .space 0x4 +data_0205cc1c: + .space 0x4 +data_0205cc20: + .space 0x4 +data_0205cc24: + .space 0x4 +data_0205cc28: + .space 0x4 +data_0205cc2c: + .space 0x4 +data_0205cc30: + .space 0x4 +data_0205cc34: + .space 0x4 +data_0205cc38: + .space 0x4 +data_0205cc3c: + .space 0x4 +data_0205cc40: + .space 0x4 +data_0205cc44: + .space 0x4 +data_0205cc48: + .space 0x4 +data_0205cc4c: + .space 0x4 +data_0205cc50: + .space 0x4 +data_0205cc54: + .space 0x4 +data_0205cc58: + .space 0x4 +data_0205cc5c: + .space 0x4 +data_0205cc60: + .space 0x4 +data_0205cc64: + .space 0x4 +data_0205cc68: + .space 0x4 +data_0205cc6c: + .space 0x4 +data_0205cc70: + .space 0x4 +data_0205cc74: + .space 0x4 +data_0205cc78: + .space 0x4 +data_0205cc7c: + .space 0x4 +data_0205cc80: + .space 0x4 +data_0205cc84: + .space 0x4 +data_0205cc88: + .space 0x4 +data_0205cc8c: + .space 0x4 +data_0205cc90: + .space 0x4 +data_0205cc94: + .space 0x4 +data_0205cc98: + .space 0x4 +data_0205cc9c: + .space 0x4 +data_0205cca0: + .space 0x4 +data_0205cca4: + .space 0x4 +data_0205cca8: + .space 0x4 +data_0205ccac: + .space 0x4 +data_0205ccb0: + .space 0x4 +data_0205ccb4: + .space 0x4 +data_0205ccb8: + .space 0x4 +data_0205ccbc: + .space 0x4 +data_0205ccc0: + .space 0x4 +data_0205ccc4: + .space 0x4 +data_0205ccc8: + .space 0x4 +data_0205cccc: + .space 0x4 +data_0205ccd0: + .space 0x4 +data_0205ccd4: + .space 0x4 +data_0205ccd8: + .space 0x4 +data_0205ccdc: + .space 0x4 +data_0205cce0: + .space 0x4 +data_0205cce4: + .space 0x4 +data_0205cce8: + .space 0x4 +data_0205ccec: + .space 0x4 +data_0205ccf0: + .space 0x4 +data_0205ccf4: + .space 0x4 +data_0205ccf8: + .space 0x4 +data_0205ccfc: + .space 0x4 +data_0205cd00: + .space 0x4 +data_0205cd04: + .space 0x4 +data_0205cd08: + .space 0x4 +data_0205cd0c: + .space 0x4 +data_0205cd10: + .space 0x4 +data_0205cd14: + .space 0x4 +data_0205cd18: + .space 0x4 +data_0205cd1c: + .space 0x4 +data_0205cd20: + .space 0x4 +data_0205cd24: + .space 0x4 +data_0205cd28: + .space 0x4 +data_0205cd2c: + .space 0x4 +data_0205cd30: + .space 0x4 +data_0205cd34: + .space 0x4 +data_0205cd38: + .space 0x4 +data_0205cd3c: + .space 0x4 +data_0205cd40: + .space 0x4 +data_0205cd44: + .space 0x4 +data_0205cd48: + .space 0x4 +data_0205cd4c: + .space 0x4 +data_0205cd50: + .space 0x4 +data_0205cd54: + .space 0x4 +data_0205cd58: + .space 0x4 +data_0205cd5c: + .space 0x4 +data_0205cd60: + .space 0x4 +data_0205cd64: + .space 0x4 +data_0205cd68: + .space 0x4 +data_0205cd6c: + .space 0x4 +data_0205cd70: + .space 0x4 +data_0205cd74: + .space 0x4 +data_0205cd78: + .space 0x4 +data_0205cd7c: + .space 0x4 +data_0205cd80: + .space 0x4 +data_0205cd84: + .space 0x4 +data_0205cd88: + .space 0x4 +data_0205cd8c: + .space 0x4 +data_0205cd90: + .space 0x4 +data_0205cd94: + .space 0x4 +data_0205cd98: + .space 0x4 +data_0205cd9c: + .space 0x4 +data_0205cda0: + .space 0x4 +data_0205cda4: + .space 0x4 +data_0205cda8: + .space 0x4 +data_0205cdac: + .space 0x4 +data_0205cdb0: + .space 0x4 +data_0205cdb4: + .space 0x4 +data_0205cdb8: + .space 0x4 +data_0205cdbc: + .space 0x4 +data_0205cdc0: + .space 0x4 +data_0205cdc4: + .space 0x4 +data_0205cdc8: + .space 0x4 +data_0205cdcc: + .space 0x4 +data_0205cdd0: + .space 0x4 +data_0205cdd4: + .space 0x4 +data_0205cdd8: + .space 0x4 +data_0205cddc: + .space 0x4 +data_0205cde0: + .space 0x4 +data_0205cde4: + .space 0x4 +data_0205cde8: + .space 0x4 +data_0205cdec: + .space 0x4 +data_0205cdf0: + .space 0x4 +data_0205cdf4: + .space 0x4 +data_0205cdf8: + .space 0x4 +data_0205cdfc: + .space 0x4 +data_0205ce00: + .space 0x4 +data_0205ce04: + .space 0x4 +data_0205ce08: + .space 0x4 +data_0205ce0c: + .space 0x4 +data_0205ce10: + .space 0x4 +data_0205ce14: + .space 0x4 +data_0205ce18: + .space 0x4 +data_0205ce1c: + .space 0x4 +data_0205ce20: + .space 0x4 +data_0205ce24: + .space 0x4 +data_0205ce28: + .space 0x4 +data_0205ce2c: + .space 0x4 +data_0205ce30: + .space 0x4 +data_0205ce34: + .space 0x4 +data_0205ce38: + .space 0x4 +data_0205ce3c: + .space 0x4 +data_0205ce40: + .space 0x4 +data_0205ce44: + .space 0x4 +data_0205ce48: + .space 0x4 +data_0205ce4c: + .space 0x4 +data_0205ce50: + .space 0x4 +data_0205ce54: + .space 0x4 +data_0205ce58: + .space 0x4 +data_0205ce5c: + .space 0x4 +data_0205ce60: + .space 0x4 +data_0205ce64: + .space 0x4 +data_0205ce68: + .space 0x4 +data_0205ce6c: + .space 0x4 +data_0205ce70: + .space 0x4 +data_0205ce74: + .space 0x4 +data_0205ce78: + .space 0x4 +data_0205ce7c: + .space 0x4 +data_0205ce80: + .space 0x4 +data_0205ce84: + .space 0x4 +data_0205ce88: + .space 0x4 +data_0205ce8c: + .space 0x4 +data_0205ce90: + .space 0x4 +data_0205ce94: + .space 0x4 +data_0205ce98: + .space 0x4 +data_0205ce9c: + .space 0x4 +data_0205cea0: + .space 0x4 +data_0205cea4: + .space 0x4 +data_0205cea8: + .space 0x4 +data_0205ceac: + .space 0x4 +data_0205ceb0: + .space 0x4 +data_0205ceb4: + .space 0x4 +data_0205ceb8: + .space 0x4 +data_0205cebc: + .space 0x4 +data_0205cec0: + .space 0x4 +data_0205cec4: + .space 0x4 +data_0205cec8: + .space 0x4 +data_0205cecc: + .space 0x4 +data_0205ced0: + .space 0x4 +data_0205ced4: + .space 0x4 +data_0205ced8: + .space 0x4 +data_0205cedc: + .space 0x4 +data_0205cee0: + .space 0x4 +data_0205cee4: + .space 0x4 +data_0205cee8: + .space 0x4 +data_0205ceec: + .space 0x4 +data_0205cef0: + .space 0x4 +data_0205cef4: + .space 0x4 +data_0205cef8: + .space 0x4 +data_0205cefc: + .space 0x4 +data_0205cf00: + .space 0x4 +data_0205cf04: + .space 0x4 +data_0205cf08: + .space 0x4 +data_0205cf0c: + .space 0x4 +data_0205cf10: + .space 0x4 +data_0205cf14: + .space 0x4 +data_0205cf18: + .space 0x4 +data_0205cf1c: + .space 0x4 +data_0205cf20: + .space 0x4 +data_0205cf24: + .space 0x4 +data_0205cf28: + .space 0x4 +data_0205cf2c: + .space 0x4 +data_0205cf30: + .space 0x4 +data_0205cf34: + .space 0x4 +data_0205cf38: + .space 0x4 +data_0205cf3c: + .space 0x4 +data_0205cf40: + .space 0x4 +data_0205cf44: + .space 0x4 +data_0205cf48: + .space 0x4 +data_0205cf4c: + .space 0x4 +data_0205cf50: + .space 0x4 +data_0205cf54: + .space 0x4 +data_0205cf58: + .space 0x4 +data_0205cf5c: + .space 0x4 +data_0205cf60: + .space 0x4 +data_0205cf64: + .space 0x4 +data_0205cf68: + .space 0x4 +data_0205cf6c: + .space 0x4 +data_0205cf70: + .space 0x4 +data_0205cf74: + .space 0x4 +data_0205cf78: + .space 0x4 +data_0205cf7c: + .space 0x4 +data_0205cf80: + .space 0x4 +data_0205cf84: + .space 0x4 +data_0205cf88: + .space 0x4 +data_0205cf8c: + .space 0x4 +data_0205cf90: + .space 0x4 +data_0205cf94: + .space 0x4 +data_0205cf98: + .space 0x4 +data_0205cf9c: + .space 0x4 +data_0205cfa0: + .space 0x4 +data_0205cfa4: + .space 0x4 +data_0205cfa8: + .space 0x4 +data_0205cfac: + .space 0x4 +data_0205cfb0: + .space 0x4 +data_0205cfb4: + .space 0x4 +data_0205cfb8: + .space 0x4 +data_0205cfbc: + .space 0x4 +data_0205cfc0: + .space 0x4 +data_0205cfc4: + .space 0x4 +data_0205cfc8: + .space 0x4 +data_0205cfcc: + .space 0x4 +data_0205cfd0: + .space 0x4 +data_0205cfd4: + .space 0x4 +data_0205cfd8: + .space 0x4 +data_0205cfdc: + .space 0x4 +data_0205cfe0: + .space 0x4 +data_0205cfe4: + .space 0x4 +data_0205cfe8: + .space 0x4 +data_0205cfec: + .space 0x4 +data_0205cff0: + .space 0x4 +data_0205cff4: + .space 0x4 +data_0205cff8: + .space 0x4 +data_0205cffc: + .space 0x4 +data_0205d000: + .space 0x4 +data_0205d004: + .space 0x4 +data_0205d008: + .space 0x4 +data_0205d00c: + .space 0x4 +data_0205d010: + .space 0x4 +data_0205d014: + .space 0x4 +data_0205d018: + .space 0x4 +data_0205d01c: + .space 0x4 +data_0205d020: + .space 0x4 +data_0205d024: + .space 0x4 +data_0205d028: + .space 0x4 +data_0205d02c: + .space 0x4 +data_0205d030: + .space 0x4 +data_0205d034: + .space 0x4 +data_0205d038: + .space 0x4 +data_0205d03c: + .space 0x4 +data_0205d040: + .space 0x4 +data_0205d044: + .space 0x4 +data_0205d048: + .space 0x4 +data_0205d04c: + .space 0x4 +data_0205d050: + .space 0x4 +data_0205d054: + .space 0x4 +data_0205d058: + .space 0x4 +data_0205d05c: + .space 0x4 +data_0205d060: + .space 0x4 +data_0205d064: + .space 0x4 +data_0205d068: + .space 0x4 +data_0205d06c: + .space 0x4 +data_0205d070: + .space 0x4 +data_0205d074: + .space 0x4 +data_0205d078: + .space 0x4 +data_0205d07c: + .space 0x4 +data_0205d080: + .space 0x4 +data_0205d084: + .space 0x4 +data_0205d088: + .space 0x4 +data_0205d08c: + .space 0x4 +data_0205d090: + .space 0x4 +data_0205d094: + .space 0x4 +data_0205d098: + .space 0x4 +data_0205d09c: + .space 0x4 +data_0205d0a0: + .space 0x4 +data_0205d0a4: + .space 0x4 +data_0205d0a8: + .space 0x4 +data_0205d0ac: + .space 0x4 +data_0205d0b0: + .space 0x4 +data_0205d0b4: + .space 0x4 +data_0205d0b8: + .space 0x4 +data_0205d0bc: + .space 0x4 +data_0205d0c0: + .space 0x4 +data_0205d0c4: + .space 0x4 +data_0205d0c8: + .space 0x4 +data_0205d0cc: + .space 0x4 +data_0205d0d0: + .space 0x4 +data_0205d0d4: + .space 0x4 +data_0205d0d8: + .space 0x4 +data_0205d0dc: + .space 0x4 +data_0205d0e0: + .space 0x4 +data_0205d0e4: + .space 0x4 +data_0205d0e8: + .space 0x4 +data_0205d0ec: + .space 0x4 +data_0205d0f0: + .space 0x4 +data_0205d0f4: + .space 0x4 +data_0205d0f8: + .space 0x4 +data_0205d0fc: + .space 0x4 +data_0205d100: + .space 0x4 +data_0205d104: + .space 0x4 +data_0205d108: + .space 0x4 +data_0205d10c: + .space 0x4 +data_0205d110: + .space 0x4 +data_0205d114: + .space 0x4 +data_0205d118: + .space 0x4 +data_0205d11c: + .space 0x4 +data_0205d120: + .space 0x4 +data_0205d124: + .space 0x4 +data_0205d128: + .space 0x4 +data_0205d12c: + .space 0x4 +data_0205d130: + .space 0x4 +data_0205d134: + .space 0x4 +data_0205d138: + .space 0x4 +data_0205d13c: + .space 0x4 +data_0205d140: + .space 0x4 +data_0205d144: + .space 0x4 +data_0205d148: + .space 0x4 +data_0205d14c: + .space 0x4 +data_0205d150: + .space 0x4 +data_0205d154: + .space 0x4 +data_0205d158: + .space 0x4 +data_0205d15c: + .space 0x4 +data_0205d160: + .space 0x4 +data_0205d164: + .space 0x4 +data_0205d168: + .space 0x4 +data_0205d16c: + .space 0x4 +data_0205d170: + .space 0x4 +data_0205d174: + .space 0x4 +data_0205d178: + .space 0x4 +data_0205d17c: + .space 0x4 +data_0205d180: + .space 0x4 +data_0205d184: + .space 0x4 +data_0205d188: + .space 0x4 +data_0205d18c: + .space 0x4 +data_0205d190: + .space 0x4 +data_0205d194: + .space 0x4 +data_0205d198: + .space 0x4 +data_0205d19c: + .space 0x4 +data_0205d1a0: + .space 0x4 +data_0205d1a4: + .space 0x4 +data_0205d1a8: + .space 0x4 +data_0205d1ac: + .space 0x4 +data_0205d1b0: + .space 0x4 +data_0205d1b4: + .space 0x4 +data_0205d1b8: + .space 0x4 +data_0205d1bc: + .space 0x4 +data_0205d1c0: + .space 0x4 +data_0205d1c4: + .space 0x4 +data_0205d1c8: + .space 0x4 +data_0205d1cc: + .space 0x4 +data_0205d1d0: + .space 0x4 +data_0205d1d4: + .space 0x4 +data_0205d1d8: + .space 0x4 +data_0205d1dc: + .space 0x4 +data_0205d1e0: + .space 0x4 +data_0205d1e4: + .space 0x4 +data_0205d1e8: + .space 0x4 +data_0205d1ec: + .space 0x4 +data_0205d1f0: + .space 0x4 +data_0205d1f4: + .space 0x4 +data_0205d1f8: + .space 0x4 +data_0205d1fc: + .space 0x4 +data_0205d200: + .space 0x4 +data_0205d204: + .space 0x4 +data_0205d208: + .space 0x4 +data_0205d20c: + .space 0x4 +data_0205d210: + .space 0x4 +data_0205d214: + .space 0x4 +data_0205d218: + .space 0x4 +data_0205d21c: + .space 0x4 +data_0205d220: + .space 0x4 +data_0205d224: + .space 0x4 +data_0205d228: + .space 0x4 +data_0205d22c: + .space 0x4 +data_0205d230: + .space 0x4 +data_0205d234: + .space 0x4 +data_0205d238: + .space 0x4 +data_0205d23c: + .space 0x4 +data_0205d240: + .space 0x4 +data_0205d244: + .space 0x4 +data_0205d248: + .space 0x4 +data_0205d24c: + .space 0x4 +data_0205d250: + .space 0x4 +data_0205d254: + .space 0x4 +data_0205d258: + .space 0x4 +data_0205d25c: + .space 0x4 +data_0205d260: + .space 0x4 +data_0205d264: + .space 0x4 +data_0205d268: + .space 0x4 +data_0205d26c: + .space 0x4 +data_0205d270: + .space 0x4 +data_0205d274: + .space 0x4 +data_0205d278: + .space 0x4 +data_0205d27c: + .space 0x4 +data_0205d280: + .space 0x4 +data_0205d284: + .space 0x4 +data_0205d288: + .space 0x4 +data_0205d28c: + .space 0x4 +data_0205d290: + .space 0x4 +data_0205d294: + .space 0x4 +data_0205d298: + .space 0x4 +data_0205d29c: + .space 0x4 +data_0205d2a0: + .space 0x4 +data_0205d2a4: + .space 0x4 +data_0205d2a8: + .space 0x4 +data_0205d2ac: + .space 0x4 +data_0205d2b0: + .space 0x4 +data_0205d2b4: + .space 0x4 +data_0205d2b8: + .space 0x4 +data_0205d2bc: + .space 0x4 +data_0205d2c0: + .space 0x4 +data_0205d2c4: + .space 0x4 +data_0205d2c8: + .space 0x4 +data_0205d2cc: + .space 0x4 +data_0205d2d0: + .space 0x4 +data_0205d2d4: + .space 0x4 +data_0205d2d8: + .space 0x4 +data_0205d2dc: + .space 0x4 +data_0205d2e0: + .space 0x4 +data_0205d2e4: + .space 0x4 +data_0205d2e8: + .space 0x4 +data_0205d2ec: + .space 0x4 +data_0205d2f0: + .space 0x4 +data_0205d2f4: + .space 0x4 +data_0205d2f8: + .space 0x4 +data_0205d2fc: + .space 0x4 +data_0205d300: + .space 0x4 +data_0205d304: + .space 0x4 +data_0205d308: + .space 0x4 +data_0205d30c: + .space 0x4 +data_0205d310: + .space 0x4 +data_0205d314: + .space 0x4 +data_0205d318: + .space 0x4 +data_0205d31c: + .space 0x4 +data_0205d320: + .space 0x4 +data_0205d324: + .space 0x4 +data_0205d328: + .space 0x4 +data_0205d32c: + .space 0x4 +data_0205d330: + .space 0x4 +data_0205d334: + .space 0x4 +data_0205d338: + .space 0x4 +data_0205d33c: + .space 0x4 +data_0205d340: + .space 0x4 +data_0205d344: + .space 0x4 +data_0205d348: + .space 0x4 +data_0205d34c: + .space 0x4 +data_0205d350: + .space 0x4 +data_0205d354: + .space 0x4 +data_0205d358: + .space 0x4 +data_0205d35c: + .space 0x4 +data_0205d360: + .space 0x4 +data_0205d364: + .space 0x4 +data_0205d368: + .space 0x4 +data_0205d36c: + .space 0x4 +data_0205d370: + .space 0x4 +data_0205d374: + .space 0x4 +data_0205d378: + .space 0x4 +data_0205d37c: + .space 0x4 +data_0205d380: + .space 0x4 +data_0205d384: + .space 0x4 +data_0205d388: + .space 0x4 +data_0205d38c: + .space 0x4 +data_0205d390: + .space 0x4 +data_0205d394: + .space 0x4 +data_0205d398: + .space 0x4 +data_0205d39c: + .space 0x4 +data_0205d3a0: + .space 0x4 +data_0205d3a4: + .space 0x4 +data_0205d3a8: + .space 0x4 +data_0205d3ac: + .space 0x4 +data_0205d3b0: + .space 0x4 +data_0205d3b4: + .space 0x4 +data_0205d3b8: + .space 0x4 +data_0205d3bc: + .space 0x4 +data_0205d3c0: + .space 0x4 +data_0205d3c4: + .space 0x4 +data_0205d3c8: + .space 0x4 +data_0205d3cc: + .space 0x4 +data_0205d3d0: + .space 0x4 +data_0205d3d4: + .space 0x4 +data_0205d3d8: + .space 0x4 +data_0205d3dc: + .space 0x4 +data_0205d3e0: + .space 0x4 +data_0205d3e4: + .space 0x4 +data_0205d3e8: + .space 0x4 +data_0205d3ec: + .space 0x4 +data_0205d3f0: + .space 0x4 +data_0205d3f4: + .space 0x4 +data_0205d3f8: + .space 0x4 +data_0205d3fc: + .space 0x4 +data_0205d400: + .space 0x4 +data_0205d404: + .space 0x4 +data_0205d408: + .space 0x4 +data_0205d40c: + .space 0x4 +data_0205d410: + .space 0x4 +data_0205d414: + .space 0x4 +data_0205d418: + .space 0x4 +data_0205d41c: + .space 0x4 +data_0205d420: + .space 0x4 +data_0205d424: + .space 0x4 +data_0205d428: + .space 0x4 +data_0205d42c: + .space 0x4 +data_0205d430: + .space 0x4 +data_0205d434: + .space 0x4 +data_0205d438: + .space 0x4 +data_0205d43c: + .space 0x4 +data_0205d440: + .space 0x4 +data_0205d444: + .space 0x4 +data_0205d448: + .space 0x4 +data_0205d44c: + .space 0x4 +data_0205d450: + .space 0x4 +data_0205d454: + .space 0x4 +data_0205d458: + .space 0x4 +data_0205d45c: + .space 0x4 +data_0205d460: + .space 0x4 +data_0205d464: + .space 0x4 +data_0205d468: + .space 0x4 +data_0205d46c: + .space 0x4 +data_0205d470: + .space 0x4 +data_0205d474: + .space 0x4 +data_0205d478: + .space 0x4 +data_0205d47c: + .space 0x4 +data_0205d480: + .space 0x4 +data_0205d484: + .space 0x4 +data_0205d488: + .space 0x4 +data_0205d48c: + .space 0x4 +data_0205d490: + .space 0x4 +data_0205d494: + .space 0x4 +data_0205d498: + .space 0x4 +data_0205d49c: + .space 0x4 +data_0205d4a0: + .space 0x4 +data_0205d4a4: + .space 0x4 +data_0205d4a8: + .space 0x4 +data_0205d4ac: + .space 0x4 +data_0205d4b0: + .space 0x4 +data_0205d4b4: + .space 0x4 +data_0205d4b8: + .space 0x4 +data_0205d4bc: + .space 0x4 +data_0205d4c0: + .space 0x4 +data_0205d4c4: + .space 0x4 +data_0205d4c8: + .space 0x4 +data_0205d4cc: + .space 0x4 +data_0205d4d0: + .space 0x4 +data_0205d4d4: + .space 0x4 +data_0205d4d8: + .space 0x4 +data_0205d4dc: + .space 0x4 +data_0205d4e0: + .space 0x4 +data_0205d4e4: + .space 0x4 +data_0205d4e8: + .space 0x4 +data_0205d4ec: + .space 0x4 +data_0205d4f0: + .space 0x4 +data_0205d4f4: + .space 0x4 +data_0205d4f8: + .space 0x4 +data_0205d4fc: + .space 0x4 +data_0205d500: + .space 0x4 +data_0205d504: + .space 0x4 +data_0205d508: + .space 0x4 +data_0205d50c: + .space 0x4 +data_0205d510: + .space 0x4 +data_0205d514: + .space 0x4 +data_0205d518: + .space 0x4 +data_0205d51c: + .space 0x4 +data_0205d520: + .space 0x4 +data_0205d524: + .space 0x4 +data_0205d528: + .space 0x4 +data_0205d52c: + .space 0x4 +data_0205d530: + .space 0x4 +data_0205d534: + .space 0x4 +data_0205d538: + .space 0x4 +data_0205d53c: + .space 0x4 +data_0205d540: + .space 0x4 +data_0205d544: + .space 0x4 +data_0205d548: + .space 0x4 +data_0205d54c: + .space 0x4 +data_0205d550: + .space 0x4 +data_0205d554: + .space 0x4 +data_0205d558: + .space 0x4 +data_0205d55c: + .space 0x4 +data_0205d560: + .space 0x4 +data_0205d564: + .space 0x4 +data_0205d568: + .space 0x4 +data_0205d56c: + .space 0x4 +data_0205d570: + .space 0x4 +data_0205d574: + .space 0x4 +data_0205d578: + .space 0x4 +data_0205d57c: + .space 0x4 +data_0205d580: + .space 0x4 +data_0205d584: + .space 0x4 +data_0205d588: + .space 0x4 +data_0205d58c: + .space 0x4 +data_0205d590: + .space 0x4 +data_0205d594: + .space 0x4 +data_0205d598: + .space 0x4 +data_0205d59c: + .space 0x4 +data_0205d5a0: + .space 0x4 +data_0205d5a4: + .space 0x4 +data_0205d5a8: + .space 0x4 +data_0205d5ac: + .space 0x4 +data_0205d5b0: + .space 0x4 +data_0205d5b4: + .space 0x4 +data_0205d5b8: + .space 0x4 +data_0205d5bc: + .space 0x4 +data_0205d5c0: + .space 0x4 +data_0205d5c4: + .space 0x4 +data_0205d5c8: + .space 0x4 +data_0205d5cc: + .space 0x4 +data_0205d5d0: + .space 0x4 +data_0205d5d4: + .space 0x4 +data_0205d5d8: + .space 0x4 +data_0205d5dc: + .space 0x4 +data_0205d5e0: + .space 0x4 +data_0205d5e4: + .space 0x4 +data_0205d5e8: + .space 0x4 +data_0205d5ec: + .space 0x4 +data_0205d5f0: + .space 0x4 +data_0205d5f4: + .space 0x4 +data_0205d5f8: + .space 0x4 +data_0205d5fc: + .space 0x4 +data_0205d600: + .space 0x4 +data_0205d604: + .space 0x4 +data_0205d608: + .space 0x4 +data_0205d60c: + .space 0x4 +data_0205d610: + .space 0x4 +data_0205d614: + .space 0x4 +data_0205d618: + .space 0x4 +data_0205d61c: + .space 0x4 +data_0205d620: + .space 0x4 +data_0205d624: + .space 0x4 +data_0205d628: + .space 0x4 +data_0205d62c: + .space 0x4 +data_0205d630: + .space 0x4 +data_0205d634: + .space 0x4 +data_0205d638: + .space 0x4 +data_0205d63c: + .space 0x4 +data_0205d640: + .space 0x4 +data_0205d644: + .space 0x4 +data_0205d648: + .space 0x4 +data_0205d64c: + .space 0x4 +data_0205d650: + .space 0x4 +data_0205d654: + .space 0x4 +data_0205d658: + .space 0x4 +data_0205d65c: + .space 0x4 +data_0205d660: + .space 0x4 +data_0205d664: + .space 0x4 +data_0205d668: + .space 0x4 +data_0205d66c: + .space 0x4 +data_0205d670: + .space 0x4 +data_0205d674: + .space 0x4 +data_0205d678: + .space 0x4 +data_0205d67c: + .space 0x4 +data_0205d680: + .space 0x4 +data_0205d684: + .space 0x4 +data_0205d688: + .space 0x4 +data_0205d68c: + .space 0x4 +data_0205d690: + .space 0x4 +data_0205d694: + .space 0x4 +data_0205d698: + .space 0x4 +data_0205d69c: + .space 0x4 +data_0205d6a0: + .space 0x4 +data_0205d6a4: + .space 0x4 +data_0205d6a8: + .space 0x4 +data_0205d6ac: + .space 0x4 +data_0205d6b0: + .space 0x4 +data_0205d6b4: + .space 0x4 +data_0205d6b8: + .space 0x4 +data_0205d6bc: + .space 0x4 +data_0205d6c0: + .space 0x4 +data_0205d6c4: + .space 0x4 +data_0205d6c8: + .space 0x4 +data_0205d6cc: + .space 0x4 +data_0205d6d0: + .space 0x4 +data_0205d6d4: + .space 0x4 +data_0205d6d8: + .space 0x4 +data_0205d6dc: + .space 0x4 +data_0205d6e0: + .space 0x4 +data_0205d6e4: + .space 0x4 +data_0205d6e8: + .space 0x4 +data_0205d6ec: + .space 0x4 +data_0205d6f0: + .space 0x4 +data_0205d6f4: + .space 0x4 +data_0205d6f8: + .space 0x4 +data_0205d6fc: + .space 0x4 +data_0205d700: + .space 0x4 +data_0205d704: + .space 0x4 +data_0205d708: + .space 0x4 +data_0205d70c: + .space 0x4 +data_0205d710: + .space 0x4 +data_0205d714: + .space 0x4 +data_0205d718: + .space 0x4 +data_0205d71c: + .space 0x4 +data_0205d720: + .space 0x4 +data_0205d724: + .space 0x4 +data_0205d728: + .space 0x4 +data_0205d72c: + .space 0x4 +data_0205d730: + .space 0x4 +data_0205d734: + .space 0x4 +data_0205d738: + .space 0x4 +data_0205d73c: + .space 0x4 +data_0205d740: + .space 0x4 +data_0205d744: + .space 0x4 +data_0205d748: + .space 0x4 +data_0205d74c: + .space 0x4 +data_0205d750: + .space 0x4 +data_0205d754: + .space 0x4 +data_0205d758: + .space 0x4 +data_0205d75c: + .space 0x4 +data_0205d760: + .space 0x4 +data_0205d764: + .space 0x4 +data_0205d768: + .space 0x4 +data_0205d76c: + .space 0x4 +data_0205d770: + .space 0x4 +data_0205d774: + .space 0x4 +data_0205d778: + .space 0x4 +data_0205d77c: + .space 0x4 +data_0205d780: + .space 0x4 +data_0205d784: + .space 0x4 +data_0205d788: + .space 0x4 +data_0205d78c: + .space 0x4 +data_0205d790: + .space 0x4 +data_0205d794: + .space 0x4 +data_0205d798: + .space 0x4 +data_0205d79c: + .space 0x4 +data_0205d7a0: + .space 0x4 +data_0205d7a4: + .space 0x4 +data_0205d7a8: + .space 0x4 +data_0205d7ac: + .space 0x4 +data_0205d7b0: + .space 0x4 +data_0205d7b4: + .space 0x4 +data_0205d7b8: + .space 0x4 +data_0205d7bc: + .space 0x4 +data_0205d7c0: + .space 0x4 +data_0205d7c4: + .space 0x4 +data_0205d7c8: + .space 0x4 +data_0205d7cc: + .space 0x4 +data_0205d7d0: + .space 0x4 +data_0205d7d4: + .space 0x4 +data_0205d7d8: + .space 0x4 +data_0205d7dc: + .space 0x4 +data_0205d7e0: + .space 0x4 +data_0205d7e4: + .space 0x4 +data_0205d7e8: + .space 0x4 +data_0205d7ec: + .space 0x4 +data_0205d7f0: + .space 0x4 +data_0205d7f4: + .space 0x4 +data_0205d7f8: + .space 0x4 +data_0205d7fc: + .space 0x4 +data_0205d800: + .space 0x4 +data_0205d804: + .space 0x4 +data_0205d808: + .space 0x4 +data_0205d80c: + .space 0x4 +data_0205d810: + .space 0x4 +data_0205d814: + .space 0x4 +data_0205d818: + .space 0x4 +data_0205d81c: + .space 0x4 +data_0205d820: + .space 0x4 +data_0205d824: + .space 0x4 +data_0205d828: + .space 0x4 +data_0205d82c: + .space 0x4 +data_0205d830: + .space 0x4 +data_0205d834: + .space 0x4 +data_0205d838: + .space 0x4 +data_0205d83c: + .space 0x4 +data_0205d840: + .space 0x4 +data_0205d844: + .space 0x4 +data_0205d848: + .space 0x4 +data_0205d84c: + .space 0x4 +data_0205d850: + .space 0x4 +data_0205d854: + .space 0x4 +data_0205d858: + .space 0x4 +data_0205d85c: + .space 0x4 +data_0205d860: + .space 0x4 +data_0205d864: + .space 0x4 +data_0205d868: + .space 0x4 +data_0205d86c: + .space 0x4 +data_0205d870: + .space 0x4 +data_0205d874: + .space 0x4 +data_0205d878: + .space 0x4 +data_0205d87c: + .space 0x4 +data_0205d880: + .space 0x4 +data_0205d884: + .space 0x4 +data_0205d888: + .space 0x4 +data_0205d88c: + .space 0x4 +data_0205d890: + .space 0x4 +data_0205d894: + .space 0x4 +data_0205d898: + .space 0x4 +data_0205d89c: + .space 0x4 +data_0205d8a0: + .space 0x4 +data_0205d8a4: + .space 0x4 +data_0205d8a8: + .space 0x4 +data_0205d8ac: + .space 0x4 +data_0205d8b0: + .space 0x4 +data_0205d8b4: + .space 0x4 +data_0205d8b8: + .space 0x4 +data_0205d8bc: + .space 0x4 +data_0205d8c0: + .space 0x4 +data_0205d8c4: + .space 0x4 +data_0205d8c8: + .space 0x4 +data_0205d8cc: + .space 0x4 +data_0205d8d0: + .space 0x4 +data_0205d8d4: + .space 0x4 +data_0205d8d8: + .space 0x4 +data_0205d8dc: + .space 0x4 +data_0205d8e0: + .space 0x4 +data_0205d8e4: + .space 0x4 +data_0205d8e8: + .space 0x4 +data_0205d8ec: + .space 0x4 +data_0205d8f0: + .space 0x4 +data_0205d8f4: + .space 0x4 +data_0205d8f8: + .space 0x4 +data_0205d8fc: + .space 0x4 +data_0205d900: + .space 0x4 +data_0205d904: + .space 0x4 +data_0205d908: + .space 0x4 +data_0205d90c: + .space 0x4 +data_0205d910: + .space 0x4 +data_0205d914: + .space 0x4 +data_0205d918: + .space 0x4 +data_0205d91c: + .space 0x4 +data_0205d920: + .space 0x4 +data_0205d924: + .space 0x4 +data_0205d928: + .space 0x4 +data_0205d92c: + .space 0x4 +data_0205d930: + .space 0x4 +data_0205d934: + .space 0x4 +data_0205d938: + .space 0x4 +data_0205d93c: + .space 0x4 +data_0205d940: + .space 0x4 +data_0205d944: + .space 0x4 +data_0205d948: + .space 0x4 +data_0205d94c: + .space 0x4 +data_0205d950: + .space 0x4 +data_0205d954: + .space 0x4 +data_0205d958: + .space 0x4 +data_0205d95c: + .space 0x4 +data_0205d960: + .space 0x4 +data_0205d964: + .space 0x4 +data_0205d968: + .space 0x4 +data_0205d96c: + .space 0x4 +data_0205d970: + .space 0x4 +data_0205d974: + .space 0x4 +data_0205d978: + .space 0x4 +data_0205d97c: + .space 0x4 +data_0205d980: + .space 0x4 +data_0205d984: + .space 0x4 +data_0205d988: + .space 0x4 +data_0205d98c: + .space 0x4 +data_0205d990: + .space 0x4 +data_0205d994: + .space 0x4 +data_0205d998: + .space 0x4 +data_0205d99c: + .space 0x4 +data_0205d9a0: + .space 0x4 +data_0205d9a4: + .space 0x4 +data_0205d9a8: + .space 0x4 +data_0205d9ac: + .space 0x4 +data_0205d9b0: + .space 0x4 +data_0205d9b4: + .space 0x4 +data_0205d9b8: + .space 0x4 +data_0205d9bc: + .space 0x4 +data_0205d9c0: + .space 0x4 +data_0205d9c4: + .space 0x4 +data_0205d9c8: + .space 0x4 +data_0205d9cc: + .space 0x4 +data_0205d9d0: + .space 0x4 +data_0205d9d4: + .space 0x4 +data_0205d9d8: + .space 0x4 +data_0205d9dc: + .space 0x4 +data_0205d9e0: + .space 0x4 +data_0205d9e4: + .space 0x4 +data_0205d9e8: + .space 0x4 +data_0205d9ec: + .space 0x4 +data_0205d9f0: + .space 0x4 +data_0205d9f4: + .space 0x4 +data_0205d9f8: + .space 0x4 +data_0205d9fc: + .space 0x4 +data_0205da00: + .space 0x4 +data_0205da04: + .space 0x4 +data_0205da08: + .space 0x4 +data_0205da0c: + .space 0x4 +data_0205da10: + .space 0x4 +data_0205da14: + .space 0x4 +data_0205da18: + .space 0x4 +data_0205da1c: + .space 0x4 +data_0205da20: + .space 0x4 +data_0205da24: + .space 0x4 +data_0205da28: + .space 0x4 +data_0205da2c: + .space 0x4 +data_0205da30: + .space 0x4 +data_0205da34: + .space 0x4 +data_0205da38: + .space 0x4 +data_0205da3c: + .space 0x4 +data_0205da40: + .space 0x4 +data_0205da44: + .space 0x4 +data_0205da48: + .space 0x4 +data_0205da4c: + .space 0x4 +data_0205da50: + .space 0x4 +data_0205da54: + .space 0x4 +data_0205da58: + .space 0x4 +data_0205da5c: + .space 0x4 +data_0205da60: + .space 0x4 +data_0205da64: + .space 0x4 +data_0205da68: + .space 0x4 +data_0205da6c: + .space 0x4 +data_0205da70: + .space 0x4 +data_0205da74: + .space 0x4 +data_0205da78: + .space 0x4 +data_0205da7c: + .space 0x4 +data_0205da80: + .space 0x4 +data_0205da84: + .space 0x4 +data_0205da88: + .space 0x4 +data_0205da8c: + .space 0x4 +data_0205da90: + .space 0x4 +data_0205da94: + .space 0x4 +data_0205da98: + .space 0x4 +data_0205da9c: + .space 0x4 +data_0205daa0: + .space 0x4 +data_0205daa4: + .space 0x4 +data_0205daa8: + .space 0x4 +data_0205daac: + .space 0x4 +data_0205dab0: + .space 0x4 +data_0205dab4: + .space 0x4 +data_0205dab8: + .space 0x4 +data_0205dabc: + .space 0x4 +data_0205dac0: + .space 0x4 +data_0205dac4: + .space 0x4 +data_0205dac8: + .space 0x4 +data_0205dacc: + .space 0x4 +data_0205dad0: + .space 0x4 +data_0205dad4: + .space 0x4 +data_0205dad8: + .space 0x4 +data_0205dadc: + .space 0x4 +data_0205dae0: + .space 0x4 +data_0205dae4: + .space 0x4 +data_0205dae8: + .space 0x4 +data_0205daec: + .space 0x4 +data_0205daf0: + .space 0x4 +data_0205daf4: + .space 0x4 +data_0205daf8: + .space 0x4 +data_0205dafc: + .space 0x4 +data_0205db00: + .space 0x4 +data_0205db04: + .space 0x4 +data_0205db08: + .space 0x4 +data_0205db0c: + .space 0x4 +data_0205db10: + .space 0x4 +data_0205db14: + .space 0x4 +data_0205db18: + .space 0x4 +data_0205db1c: + .space 0x4 +data_0205db20: + .space 0x4 +data_0205db24: + .space 0x4 +data_0205db28: + .space 0x4 +data_0205db2c: + .space 0x4 +data_0205db30: + .space 0x4 +data_0205db34: + .space 0x4 +data_0205db38: + .space 0x4 +data_0205db3c: + .space 0x4 +data_0205db40: + .space 0x4 +data_0205db44: + .space 0x4 +data_0205db48: + .space 0x4 +data_0205db4c: + .space 0x4 +data_0205db50: + .space 0x4 +data_0205db54: + .space 0x4 +data_0205db58: + .space 0x4 +data_0205db5c: + .space 0x4 +data_0205db60: + .space 0x4 +data_0205db64: + .space 0x4 +data_0205db68: + .space 0x4 +data_0205db6c: + .space 0x4 +data_0205db70: + .space 0x4 +data_0205db74: + .space 0x4 +data_0205db78: + .space 0x4 +data_0205db7c: + .space 0x4 +data_0205db80: + .space 0x4 +data_0205db84: + .space 0x4 +data_0205db88: + .space 0x4 +data_0205db8c: + .space 0x4 +data_0205db90: + .space 0x4 +data_0205db94: + .space 0x4 +data_0205db98: + .space 0x4 +data_0205db9c: + .space 0x4 +data_0205dba0: + .space 0x4 +data_0205dba4: + .space 0x4 +data_0205dba8: + .space 0x4 +data_0205dbac: + .space 0x4 +data_0205dbb0: + .space 0x4 +data_0205dbb4: + .space 0x4 +data_0205dbb8: + .space 0x4 +data_0205dbbc: + .space 0x4 +data_0205dbc0: + .space 0x4 +data_0205dbc4: + .space 0x4 +data_0205dbc8: + .space 0x4 +data_0205dbcc: + .space 0x4 +data_0205dbd0: + .space 0x4 +data_0205dbd4: + .space 0x4 +data_0205dbd8: + .space 0x4 +data_0205dbdc: + .space 0x4 +data_0205dbe0: + .space 0x4 +data_0205dbe4: + .space 0x4 +data_0205dbe8: + .space 0x4 +data_0205dbec: + .space 0x4 +data_0205dbf0: + .space 0x4 +data_0205dbf4: + .space 0x4 +data_0205dbf8: + .space 0x4 +data_0205dbfc: + .space 0x4 +data_0205dc00: + .space 0x4 +data_0205dc04: + .space 0x4 +data_0205dc08: + .space 0x4 +data_0205dc0c: + .space 0x4 +data_0205dc10: + .space 0x4 +data_0205dc14: + .space 0x4 +data_0205dc18: + .space 0x4 +data_0205dc1c: + .space 0x4 +data_0205dc20: + .space 0x4 +data_0205dc24: + .space 0x4 +data_0205dc28: + .space 0x4 +data_0205dc2c: + .space 0x4 +data_0205dc30: + .space 0x4 +data_0205dc34: + .space 0x4 +data_0205dc38: + .space 0x4 +data_0205dc3c: + .space 0x4 +data_0205dc40: + .space 0x4 +data_0205dc44: + .space 0x4 +data_0205dc48: + .space 0x4 +data_0205dc4c: + .space 0x4 +data_0205dc50: + .space 0x4 +data_0205dc54: + .space 0x4 +data_0205dc58: + .space 0x4 +data_0205dc5c: + .space 0x4 +data_0205dc60: + .space 0x4 +data_0205dc64: + .space 0x4 +data_0205dc68: + .space 0x4 +data_0205dc6c: + .space 0x4 +data_0205dc70: + .space 0x4 +data_0205dc74: + .space 0x4 +data_0205dc78: + .space 0x4 +data_0205dc7c: + .space 0x4 +data_0205dc80: + .space 0x4 +data_0205dc84: + .space 0x4 +data_0205dc88: + .space 0x4 +data_0205dc8c: + .space 0x4 +data_0205dc90: + .space 0x4 +data_0205dc94: + .space 0x4 +data_0205dc98: + .space 0x4 +data_0205dc9c: + .space 0x4 +data_0205dca0: + .space 0x4 +data_0205dca4: + .space 0x4 +data_0205dca8: + .space 0x4 +data_0205dcac: + .space 0x4 +data_0205dcb0: + .space 0x4 +data_0205dcb4: + .space 0x4 +data_0205dcb8: + .space 0x4 +data_0205dcbc: + .space 0x4 +data_0205dcc0: + .space 0x4 +data_0205dcc4: + .space 0x4 +data_0205dcc8: + .space 0x4 +data_0205dccc: + .space 0x4 +data_0205dcd0: + .space 0x4 +data_0205dcd4: + .space 0x4 +data_0205dcd8: + .space 0x4 +data_0205dcdc: + .space 0x4 +data_0205dce0: + .space 0x4 +data_0205dce4: + .space 0x4 +data_0205dce8: + .space 0x4 +data_0205dcec: + .space 0x4 +data_0205dcf0: + .space 0x4 +data_0205dcf4: + .space 0x4 +data_0205dcf8: + .space 0x4 +data_0205dcfc: + .space 0x4 +data_0205dd00: + .space 0x4 +data_0205dd04: + .space 0x4 +data_0205dd08: + .space 0x4 +data_0205dd0c: + .space 0x4 +data_0205dd10: + .space 0x4 +data_0205dd14: + .space 0x4 +data_0205dd18: + .space 0x4 +data_0205dd1c: + .space 0x4 +data_0205dd20: + .space 0x4 +data_0205dd24: + .space 0x4 +data_0205dd28: + .space 0x4 +data_0205dd2c: + .space 0x4 +data_0205dd30: + .space 0x4 +data_0205dd34: + .space 0x4 +data_0205dd38: + .space 0x4 +data_0205dd3c: + .space 0x4 +data_0205dd40: + .space 0x4 +data_0205dd44: + .space 0x4 +data_0205dd48: + .space 0x4 +data_0205dd4c: + .space 0x4 +data_0205dd50: + .space 0x4 +data_0205dd54: + .space 0x4 +data_0205dd58: + .space 0x4 +data_0205dd5c: + .space 0x4 +data_0205dd60: + .space 0x4 +data_0205dd64: + .space 0x4 +data_0205dd68: + .space 0x4 +data_0205dd6c: + .space 0x4 +data_0205dd70: + .space 0x4 +data_0205dd74: + .space 0x4 +data_0205dd78: + .space 0x4 +data_0205dd7c: + .space 0x4 +data_0205dd80: + .space 0x4 +data_0205dd84: + .space 0x4 +data_0205dd88: + .space 0x4 +data_0205dd8c: + .space 0x4 +data_0205dd90: + .space 0x4 +data_0205dd94: + .space 0x4 +data_0205dd98: + .space 0x4 +data_0205dd9c: + .space 0x4 +data_0205dda0: + .space 0x4 +data_0205dda4: + .space 0x4 +data_0205dda8: + .space 0x4 +data_0205ddac: + .space 0x4 +data_0205ddb0: + .space 0x4 +data_0205ddb4: + .space 0x4 +data_0205ddb8: + .space 0x4 +data_0205ddbc: + .space 0x4 +data_0205ddc0: + .space 0x4 +data_0205ddc4: + .space 0x4 +data_0205ddc8: + .space 0x4 +data_0205ddcc: + .space 0x4 +data_0205ddd0: + .space 0x4 +data_0205ddd4: + .space 0x4 +data_0205ddd8: + .space 0x4 +data_0205dddc: + .space 0x4 +data_0205dde0: + .space 0x4 +data_0205dde4: + .space 0x4 +data_0205dde8: + .space 0x4 +data_0205ddec: + .space 0x4 +data_0205ddf0: + .space 0x4 +data_0205ddf4: + .space 0x4 +data_0205ddf8: + .space 0x4 +data_0205ddfc: + .space 0x4 +data_0205de00: + .space 0x4 +data_0205de04: + .space 0x4 +data_0205de08: + .space 0x4 +data_0205de0c: + .space 0x4 +data_0205de10: + .space 0x4 +data_0205de14: + .space 0x4 +data_0205de18: + .space 0x4 +data_0205de1c: + .space 0x4 +data_0205de20: + .space 0x4 +data_0205de24: + .space 0x4 +data_0205de28: + .space 0x4 +data_0205de2c: + .space 0x4 +data_0205de30: + .space 0x4 +data_0205de34: + .space 0x4 +data_0205de38: + .space 0x4 +data_0205de3c: + .space 0x4 +data_0205de40: + .space 0x4 +data_0205de44: + .space 0x4 +data_0205de48: + .space 0x4 +data_0205de4c: + .space 0x4 +data_0205de50: + .space 0x4 +data_0205de54: + .space 0x4 +data_0205de58: + .space 0x4 +data_0205de5c: + .space 0x4 +data_0205de60: + .space 0x4 +data_0205de64: + .space 0x4 +data_0205de68: + .space 0x4 +data_0205de6c: + .space 0x4 +data_0205de70: + .space 0x4 +data_0205de74: + .space 0x4 +data_0205de78: + .space 0x4 +data_0205de7c: + .space 0x4 +data_0205de80: + .space 0x4 +data_0205de84: + .space 0x4 +data_0205de88: + .space 0x4 +data_0205de8c: + .space 0x4 +data_0205de90: + .space 0x4 +data_0205de94: + .space 0x4 +data_0205de98: + .space 0x4 +data_0205de9c: + .space 0x4 +data_0205dea0: + .space 0x4 +data_0205dea4: + .space 0x4 +data_0205dea8: + .space 0x4 +data_0205deac: + .space 0x4 +data_0205deb0: + .space 0x4 +data_0205deb4: + .space 0x4 +data_0205deb8: + .space 0x4 +data_0205debc: + .space 0x4 +data_0205dec0: + .space 0x4 +data_0205dec4: + .space 0x4 +data_0205dec8: + .space 0x4 +data_0205decc: + .space 0x4 +data_0205ded0: + .space 0x4 +data_0205ded4: + .space 0x4 +data_0205ded8: + .space 0x4 +data_0205dedc: + .space 0x4 +data_0205dee0: + .space 0x4 +data_0205dee4: + .space 0x4 +data_0205dee8: + .space 0x4 +data_0205deec: + .space 0x4 +data_0205def0: + .space 0x4 +data_0205def4: + .space 0x4 +data_0205def8: + .space 0x4 +data_0205defc: + .space 0x4 +data_0205df00: + .space 0x4 +data_0205df04: + .space 0x4 +data_0205df08: + .space 0x4 +data_0205df0c: + .space 0x4 +data_0205df10: + .space 0x4 +data_0205df14: + .space 0x4 +data_0205df18: + .space 0x4 +data_0205df1c: + .space 0x4 +data_0205df20: + .space 0x4 +data_0205df24: + .space 0x4 +data_0205df28: + .space 0x4 +data_0205df2c: + .space 0x4 +data_0205df30: + .space 0x4 +data_0205df34: + .space 0x4 +data_0205df38: + .space 0x4 +data_0205df3c: + .space 0x4 +data_0205df40: + .space 0x4 +data_0205df44: + .space 0x4 +data_0205df48: + .space 0x4 +data_0205df4c: + .space 0x4 +data_0205df50: + .space 0x4 +data_0205df54: + .space 0x4 +data_0205df58: + .space 0x4 +data_0205df5c: + .space 0x4 +data_0205df60: + .space 0x4 +data_0205df64: + .space 0x4 +data_0205df68: + .space 0x4 +data_0205df6c: + .space 0x4 +data_0205df70: + .space 0x4 +data_0205df74: + .space 0x4 +data_0205df78: + .space 0x4 +data_0205df7c: + .space 0x4 +data_0205df80: + .space 0x4 +data_0205df84: + .space 0x4 +data_0205df88: + .space 0x4 +data_0205df8c: + .space 0x4 +data_0205df90: + .space 0x4 +data_0205df94: + .space 0x4 +data_0205df98: + .space 0x4 +data_0205df9c: + .space 0x4 +data_0205dfa0: + .space 0x4 +data_0205dfa4: + .space 0x4 +data_0205dfa8: + .space 0x4 +data_0205dfac: + .space 0x4 +data_0205dfb0: + .space 0x4 +data_0205dfb4: + .space 0x4 +data_0205dfb8: + .space 0x4 +data_0205dfbc: + .space 0x4 +data_0205dfc0: + .space 0x4 +data_0205dfc4: + .space 0x4 +data_0205dfc8: + .space 0x4 +data_0205dfcc: + .space 0x4 +data_0205dfd0: + .space 0x4 +data_0205dfd4: + .space 0x4 +data_0205dfd8: + .space 0x4 +data_0205dfdc: + .space 0x4 +data_0205dfe0: + .space 0x4 +data_0205dfe4: + .space 0x4 +data_0205dfe8: + .space 0x4 +data_0205dfec: + .space 0x4 +data_0205dff0: + .space 0x4 +data_0205dff4: + .space 0x4 +data_0205dff8: + .space 0x4 +data_0205dffc: + .space 0x4 +data_0205e000: + .space 0x4 +data_0205e004: + .space 0x4 +data_0205e008: + .space 0x4 +data_0205e00c: + .space 0x4 +data_0205e010: + .space 0x4 +data_0205e014: + .space 0x4 +data_0205e018: + .space 0x4 +data_0205e01c: + .space 0x4 +data_0205e020: + .space 0x4 +data_0205e024: + .space 0x4 +data_0205e028: + .space 0x4 +data_0205e02c: + .space 0x4 +data_0205e030: + .space 0x4 +data_0205e034: + .space 0x4 +data_0205e038: + .space 0x4 +data_0205e03c: + .space 0x4 +data_0205e040: + .space 0x4 +data_0205e044: + .space 0x4 +data_0205e048: + .space 0x4 +data_0205e04c: + .space 0x4 +data_0205e050: + .space 0x4 +data_0205e054: + .space 0x4 +data_0205e058: + .space 0x4 +data_0205e05c: + .space 0x4 +data_0205e060: + .space 0x4 +data_0205e064: + .space 0x4 +data_0205e068: + .space 0x4 +data_0205e06c: + .space 0x4 +data_0205e070: + .space 0x4 +data_0205e074: + .space 0x4 +data_0205e078: + .space 0x4 +data_0205e07c: + .space 0x4 +data_0205e080: + .space 0x4 +data_0205e084: + .space 0x4 +data_0205e088: + .space 0x4 +data_0205e08c: + .space 0x4 +data_0205e090: + .space 0x4 +data_0205e094: + .space 0x4 +data_0205e098: + .space 0x4 +data_0205e09c: + .space 0x4 +data_0205e0a0: + .space 0x4 +data_0205e0a4: + .space 0x4 +data_0205e0a8: + .space 0x4 +data_0205e0ac: + .space 0x4 +data_0205e0b0: + .space 0x4 +data_0205e0b4: + .space 0x4 +data_0205e0b8: + .space 0x4 +data_0205e0bc: + .space 0x4 +data_0205e0c0: + .space 0x4 +data_0205e0c4: + .space 0x4 +data_0205e0c8: + .space 0x4 +data_0205e0cc: + .space 0x4 +data_0205e0d0: + .space 0x4 +data_0205e0d4: + .space 0x4 +data_0205e0d8: + .space 0x4 +data_0205e0dc: + .space 0x4 +data_0205e0e0: + .space 0x4 +data_0205e0e4: + .space 0x4 +data_0205e0e8: + .space 0x4 +data_0205e0ec: + .space 0x4 +data_0205e0f0: + .space 0x4 +data_0205e0f4: + .space 0x4 +data_0205e0f8: + .space 0x4 +data_0205e0fc: + .space 0x4 +data_0205e100: + .space 0x4 +data_0205e104: + .space 0x4 +data_0205e108: + .space 0x4 +data_0205e10c: + .space 0x4 +data_0205e110: + .space 0x4 +data_0205e114: + .space 0x4 +data_0205e118: + .space 0x4 +data_0205e11c: + .space 0x4 +data_0205e120: + .space 0x4 +data_0205e124: + .space 0x4 +data_0205e128: + .space 0x4 +data_0205e12c: + .space 0x4 +data_0205e130: + .space 0x4 +data_0205e134: + .space 0x4 +data_0205e138: + .space 0x4 +data_0205e13c: + .space 0x4 +data_0205e140: + .space 0x4 +data_0205e144: + .space 0x4 +data_0205e148: + .space 0x4 +data_0205e14c: + .space 0x4 +data_0205e150: + .space 0x4 +data_0205e154: + .space 0x4 +data_0205e158: + .space 0x4 +data_0205e15c: + .space 0x4 +data_0205e160: + .space 0x4 +data_0205e164: + .space 0x4 +data_0205e168: + .space 0x4 +data_0205e16c: + .space 0x4 +data_0205e170: + .space 0x4 +data_0205e174: + .space 0x4 +data_0205e178: + .space 0x4 +data_0205e17c: + .space 0x4 +data_0205e180: + .space 0x4 +data_0205e184: + .space 0x4 +data_0205e188: + .space 0x4 +data_0205e18c: + .space 0x4 +data_0205e190: + .space 0x4 +data_0205e194: + .space 0x4 +data_0205e198: + .space 0x4 +data_0205e19c: + .space 0x4 +data_0205e1a0: + .space 0x4 +data_0205e1a4: + .space 0x4 +data_0205e1a8: + .space 0x4 +data_0205e1ac: + .space 0x4 +data_0205e1b0: + .space 0x4 +data_0205e1b4: + .space 0x4 +data_0205e1b8: + .space 0x4 +data_0205e1bc: + .space 0x4 +data_0205e1c0: + .space 0x4 +data_0205e1c4: + .space 0x4 +data_0205e1c8: + .space 0x4 +data_0205e1cc: + .space 0x4 +data_0205e1d0: + .space 0x4 +data_0205e1d4: + .space 0x4 +data_0205e1d8: + .space 0x4 +data_0205e1dc: + .space 0x4 +data_0205e1e0: + .space 0x4 +data_0205e1e4: + .space 0x4 +data_0205e1e8: + .space 0x4 +data_0205e1ec: + .space 0x4 +data_0205e1f0: + .space 0x4 +data_0205e1f4: + .space 0x4 +data_0205e1f8: + .space 0x4 +data_0205e1fc: + .space 0x4 +data_0205e200: + .space 0x4 +data_0205e204: + .space 0x4 +data_0205e208: + .space 0x4 +data_0205e20c: + .space 0x4 +data_0205e210: + .space 0x4 +data_0205e214: + .space 0x4 +data_0205e218: + .space 0x4 +data_0205e21c: + .space 0x4 +data_0205e220: + .space 0x4 +data_0205e224: + .space 0x4 +data_0205e228: + .space 0x4 +data_0205e22c: + .space 0x4 +data_0205e230: + .space 0x4 +data_0205e234: + .space 0x4 +data_0205e238: + .space 0x4 +data_0205e23c: + .space 0x4 +data_0205e240: + .space 0x4 +data_0205e244: + .space 0x4 +data_0205e248: + .space 0x4 +data_0205e24c: + .space 0x4 +data_0205e250: + .space 0x4 +data_0205e254: + .space 0x4 +data_0205e258: + .space 0x4 +data_0205e25c: + .space 0x4 +data_0205e260: + .space 0x4 +data_0205e264: + .space 0x4 +data_0205e268: + .space 0x4 +data_0205e26c: + .space 0x4 +data_0205e270: + .space 0x4 +data_0205e274: + .space 0x4 +data_0205e278: + .space 0x4 +data_0205e27c: + .space 0x4 +data_0205e280: + .space 0x4 +data_0205e284: + .space 0x4 +data_0205e288: + .space 0x4 +data_0205e28c: + .space 0x4 +data_0205e290: + .space 0x4 +data_0205e294: + .space 0x4 +data_0205e298: + .space 0x4 +data_0205e29c: + .space 0x4 +data_0205e2a0: + .space 0x4 +data_0205e2a4: + .space 0x4 +data_0205e2a8: + .space 0x4 +data_0205e2ac: + .space 0x4 +data_0205e2b0: + .space 0x4 +data_0205e2b4: + .space 0x4 +data_0205e2b8: + .space 0x4 +data_0205e2bc: + .space 0x4 +data_0205e2c0: + .space 0x4 +data_0205e2c4: + .space 0x4 +data_0205e2c8: + .space 0x4 +data_0205e2cc: + .space 0x4 +data_0205e2d0: + .space 0x4 +data_0205e2d4: + .space 0x4 +data_0205e2d8: + .space 0x4 +data_0205e2dc: + .space 0x4 +data_0205e2e0: + .space 0x4 +data_0205e2e4: + .space 0x4 +data_0205e2e8: + .space 0x4 +data_0205e2ec: + .space 0x4 +data_0205e2f0: + .space 0x4 +data_0205e2f4: + .space 0x4 +data_0205e2f8: + .space 0x4 +data_0205e2fc: + .space 0x4 +data_0205e300: + .space 0x4 +data_0205e304: + .space 0x4 +data_0205e308: + .space 0x4 +data_0205e30c: + .space 0x4 +data_0205e310: + .space 0x4 +data_0205e314: + .space 0x4 +data_0205e318: + .space 0x4 +data_0205e31c: + .space 0x4 +data_0205e320: + .space 0x4 +data_0205e324: + .space 0x4 +data_0205e328: + .space 0x4 +data_0205e32c: + .space 0x4 +data_0205e330: + .space 0x4 +data_0205e334: + .space 0x4 +data_0205e338: + .space 0x4 +data_0205e33c: + .space 0x4 +data_0205e340: + .space 0x4 +data_0205e344: + .space 0x4 +data_0205e348: + .space 0x4 +data_0205e34c: + .space 0x4 +data_0205e350: + .space 0x4 +data_0205e354: + .space 0x4 +data_0205e358: + .space 0x4 +data_0205e35c: + .space 0x4 +data_0205e360: + .space 0x4 +data_0205e364: + .space 0x4 +data_0205e368: + .space 0x4 +data_0205e36c: + .space 0x4 +data_0205e370: + .space 0x4 +data_0205e374: + .space 0x4 +data_0205e378: + .space 0x4 +data_0205e37c: + .space 0x4 +data_0205e380: + .space 0x4 +data_0205e384: + .space 0x4 +data_0205e388: + .space 0x4 +data_0205e38c: + .space 0x4 +data_0205e390: + .space 0x4 +data_0205e394: + .space 0x4 +data_0205e398: + .space 0x4 +data_0205e39c: + .space 0x4 +data_0205e3a0: + .space 0x4 +data_0205e3a4: + .space 0x4 +data_0205e3a8: + .space 0x4 +data_0205e3ac: + .space 0x4 +data_0205e3b0: + .space 0x4 +data_0205e3b4: + .space 0x4 +data_0205e3b8: + .space 0x4 +data_0205e3bc: + .space 0x4 +data_0205e3c0: + .space 0x4 +data_0205e3c4: + .space 0x4 +data_0205e3c8: + .space 0x4 +data_0205e3cc: + .space 0x4 +data_0205e3d0: + .space 0x4 +data_0205e3d4: + .space 0x4 +data_0205e3d8: + .space 0x4 +data_0205e3dc: + .space 0x4 +data_0205e3e0: + .space 0x4 +data_0205e3e4: + .space 0x4 +data_0205e3e8: + .space 0x4 +data_0205e3ec: + .space 0x4 +data_0205e3f0: + .space 0x4 +data_0205e3f4: + .space 0x4 +data_0205e3f8: + .space 0x4 +data_0205e3fc: + .space 0x4 +data_0205e400: + .space 0x4 +data_0205e404: + .space 0x4 +data_0205e408: + .space 0x4 +data_0205e40c: + .space 0x4 +data_0205e410: + .space 0x4 +data_0205e414: + .space 0x4 +data_0205e418: + .space 0x4 +data_0205e41c: + .space 0x4 +data_0205e420: + .space 0x4 +data_0205e424: + .space 0x4 +data_0205e428: + .space 0x4 +data_0205e42c: + .space 0x4 +data_0205e430: + .space 0x4 +data_0205e434: + .space 0x4 +data_0205e438: + .space 0x4 +data_0205e43c: + .space 0x4 +data_0205e440: + .space 0x4 +data_0205e444: + .space 0x4 +data_0205e448: + .space 0x4 +data_0205e44c: + .space 0x4 +data_0205e450: + .space 0x4 +data_0205e454: + .space 0x4 +data_0205e458: + .space 0x4 +data_0205e45c: + .space 0x4 +data_0205e460: + .space 0x4 +data_0205e464: + .space 0x4 +data_0205e468: + .space 0x4 +data_0205e46c: + .space 0x4 +data_0205e470: + .space 0x4 +data_0205e474: + .space 0x4 +data_0205e478: + .space 0x4 +data_0205e47c: + .space 0x4 +data_0205e480: + .space 0x4 +data_0205e484: + .space 0x4 +data_0205e488: + .space 0x4 +data_0205e48c: + .space 0x4 +data_0205e490: + .space 0x4 +data_0205e494: + .space 0x4 +data_0205e498: + .space 0x4 +data_0205e49c: + .space 0x4 +data_0205e4a0: + .space 0x4 +data_0205e4a4: + .space 0x4 +data_0205e4a8: + .space 0x4 +data_0205e4ac: + .space 0x4 +data_0205e4b0: + .space 0x4 +data_0205e4b4: + .space 0x4 +data_0205e4b8: + .space 0x4 +data_0205e4bc: + .space 0x4 +data_0205e4c0: + .space 0x4 +data_0205e4c4: + .space 0x4 +data_0205e4c8: + .space 0x4 +data_0205e4cc: + .space 0x4 +data_0205e4d0: + .space 0x4 +data_0205e4d4: + .space 0x4 +data_0205e4d8: + .space 0x4 +data_0205e4dc: + .space 0x4 +data_0205e4e0: + .space 0x4 +data_0205e4e4: + .space 0x4 +data_0205e4e8: + .space 0x4 +data_0205e4ec: + .space 0x4 +data_0205e4f0: + .space 0x4 +data_0205e4f4: + .space 0x4 +data_0205e4f8: + .space 0x4 +data_0205e4fc: + .space 0x4 +data_0205e500: + .space 0x4 +data_0205e504: + .space 0x4 +data_0205e508: + .space 0x4 +data_0205e50c: + .space 0x4 +data_0205e510: + .space 0x4 +data_0205e514: + .space 0x4 +data_0205e518: + .space 0x4 +data_0205e51c: + .space 0x4 +data_0205e520: + .space 0x4 +data_0205e524: + .space 0x4 +data_0205e528: + .space 0x4 +data_0205e52c: + .space 0x4 +data_0205e530: + .space 0x4 +data_0205e534: + .space 0x4 +data_0205e538: + .space 0x4 +data_0205e53c: + .space 0x4 +data_0205e540: + .space 0x4 +data_0205e544: + .space 0x4 +data_0205e548: + .space 0x4 +data_0205e54c: + .space 0x4 +data_0205e550: + .space 0x4 +data_0205e554: + .space 0x4 +data_0205e558: + .space 0x4 +data_0205e55c: + .space 0x4 +data_0205e560: + .space 0x4 +data_0205e564: + .space 0x4 +data_0205e568: + .space 0x4 +data_0205e56c: + .space 0x4 +data_0205e570: + .space 0x4 +data_0205e574: + .space 0x4 +data_0205e578: + .space 0x4 +data_0205e57c: + .space 0x4 +data_0205e580: + .space 0x4 +data_0205e584: + .space 0x4 +data_0205e588: + .space 0x4 +data_0205e58c: + .space 0x4 +data_0205e590: + .space 0x4 +data_0205e594: + .space 0x4 +data_0205e598: + .space 0x4 +data_0205e59c: + .space 0x4 +data_0205e5a0: + .space 0x4 +data_0205e5a4: + .space 0x4 +data_0205e5a8: + .space 0x4 +data_0205e5ac: + .space 0x4 +data_0205e5b0: + .space 0x4 +data_0205e5b4: + .space 0x4 +data_0205e5b8: + .space 0x4 +data_0205e5bc: + .space 0x4 +data_0205e5c0: + .space 0x4 +data_0205e5c4: + .space 0x4 +data_0205e5c8: + .space 0x4 +data_0205e5cc: + .space 0x4 +data_0205e5d0: + .space 0x4 +data_0205e5d4: + .space 0x4 +data_0205e5d8: + .space 0x4 +data_0205e5dc: + .space 0x4 +data_0205e5e0: + .space 0x4 +data_0205e5e4: + .space 0x4 +data_0205e5e8: + .space 0x4 +data_0205e5ec: + .space 0x4 +data_0205e5f0: + .space 0x4 +data_0205e5f4: + .space 0x4 +data_0205e5f8: + .space 0x4 +data_0205e5fc: + .space 0x4 +data_0205e600: + .space 0x4 +data_0205e604: + .space 0x4 +data_0205e608: + .space 0x4 +data_0205e60c: + .space 0x4 +data_0205e610: + .space 0x4 +data_0205e614: + .space 0x4 +data_0205e618: + .space 0x4 +data_0205e61c: + .space 0x4 +data_0205e620: + .space 0x4 +data_0205e624: + .space 0x4 +data_0205e628: + .space 0x4 +data_0205e62c: + .space 0x4 +data_0205e630: + .space 0x4 +data_0205e634: + .space 0x4 +data_0205e638: + .space 0x4 +data_0205e63c: + .space 0x4 +data_0205e640: + .space 0x4 +data_0205e644: + .space 0x4 +data_0205e648: + .space 0x4 +data_0205e64c: + .space 0x4 +data_0205e650: + .space 0x4 +data_0205e654: + .space 0x4 +data_0205e658: + .space 0x4 +data_0205e65c: + .space 0x4 +data_0205e660: + .space 0x4 +data_0205e664: + .space 0x4 +data_0205e668: + .space 0x4 +data_0205e66c: + .space 0x4 +data_0205e670: + .space 0x4 +data_0205e674: + .space 0x4 +data_0205e678: + .space 0x4 +data_0205e67c: + .space 0x4 +data_0205e680: + .space 0x4 +data_0205e684: + .space 0x4 +data_0205e688: + .space 0x4 +data_0205e68c: + .space 0x4 +data_0205e690: + .space 0x4 +data_0205e694: + .space 0x4 +data_0205e698: + .space 0x4 +data_0205e69c: + .space 0x4 +data_0205e6a0: + .space 0x4 +data_0205e6a4: + .space 0x4 +data_0205e6a8: + .space 0x4 +data_0205e6ac: + .space 0x4 +data_0205e6b0: + .space 0x4 +data_0205e6b4: + .space 0x4 +data_0205e6b8: + .space 0x4 +data_0205e6bc: + .space 0x4 +data_0205e6c0: + .space 0x4 +data_0205e6c4: + .space 0x4 +data_0205e6c8: + .space 0x4 +data_0205e6cc: + .space 0x4 +data_0205e6d0: + .space 0x4 +data_0205e6d4: + .space 0x4 +data_0205e6d8: + .space 0x4 +data_0205e6dc: + .space 0x4 +data_0205e6e0: + .space 0x4 +data_0205e6e4: + .space 0x4 +data_0205e6e8: + .space 0x4 +data_0205e6ec: + .space 0x4 +data_0205e6f0: + .space 0x4 +data_0205e6f4: + .space 0x4 +data_0205e6f8: + .space 0x4 +data_0205e6fc: + .space 0x4 +data_0205e700: + .space 0x4 +data_0205e704: + .space 0x4 +data_0205e708: + .space 0x4 +data_0205e70c: + .space 0x4 +data_0205e710: + .space 0x4 +data_0205e714: + .space 0x4 +data_0205e718: + .space 0x4 +data_0205e71c: + .space 0x4 +data_0205e720: + .space 0x4 +data_0205e724: + .space 0x4 +data_0205e728: + .space 0x4 +data_0205e72c: + .space 0x4 +data_0205e730: + .space 0x4 +data_0205e734: + .space 0x4 +data_0205e738: + .space 0x4 +data_0205e73c: + .space 0x4 +data_0205e740: + .space 0x4 +data_0205e744: + .space 0x4 +data_0205e748: + .space 0x4 +data_0205e74c: + .space 0x4 +data_0205e750: + .space 0x4 +data_0205e754: + .space 0x4 +data_0205e758: + .space 0x4 +data_0205e75c: + .space 0x4 +data_0205e760: + .space 0x4 +data_0205e764: + .space 0x4 +data_0205e768: + .space 0x4 +data_0205e76c: + .space 0x4 +data_0205e770: + .space 0x4 +data_0205e774: + .space 0x4 +data_0205e778: + .space 0x4 +data_0205e77c: + .space 0x4 +data_0205e780: + .space 0x4 +data_0205e784: + .space 0x4 +data_0205e788: + .space 0x4 +data_0205e78c: + .space 0x4 +data_0205e790: + .space 0x4 +data_0205e794: + .space 0x4 +data_0205e798: + .space 0x4 +data_0205e79c: + .space 0x4 +data_0205e7a0: + .space 0x4 +data_0205e7a4: + .space 0x4 +data_0205e7a8: + .space 0x4 +data_0205e7ac: + .space 0x4 +data_0205e7b0: + .space 0x4 +data_0205e7b4: + .space 0x4 +data_0205e7b8: + .space 0x4 +data_0205e7bc: + .space 0x4 +data_0205e7c0: + .space 0x4 +data_0205e7c4: + .space 0x4 +data_0205e7c8: + .space 0x4 +data_0205e7cc: + .space 0x4 +data_0205e7d0: + .space 0x4 +data_0205e7d4: + .space 0x4 +data_0205e7d8: + .space 0x4 +data_0205e7dc: + .space 0x4 +data_0205e7e0: + .space 0x4 +data_0205e7e4: + .space 0x4 +data_0205e7e8: + .space 0x4 +data_0205e7ec: + .space 0x4 +data_0205e7f0: + .space 0x4 +data_0205e7f4: + .space 0x4 +data_0205e7f8: + .space 0x4 +data_0205e7fc: + .space 0x4 +data_0205e800: + .space 0x4 +data_0205e804: + .space 0x4 +data_0205e808: + .space 0x4 +data_0205e80c: + .space 0x4 +data_0205e810: + .space 0x4 +data_0205e814: + .space 0x4 +data_0205e818: + .space 0x4 +data_0205e81c: + .space 0x4 +data_0205e820: + .space 0x4 +data_0205e824: + .space 0x4 +data_0205e828: + .space 0x4 +data_0205e82c: + .space 0x4 +data_0205e830: + .space 0x4 +data_0205e834: + .space 0x4 +data_0205e838: + .space 0x4 +data_0205e83c: + .space 0x4 +data_0205e840: + .space 0x4 +data_0205e844: + .space 0x4 +data_0205e848: + .space 0x4 +data_0205e84c: + .space 0x4 +data_0205e850: + .space 0x4 +data_0205e854: + .space 0x4 +data_0205e858: + .space 0x4 +data_0205e85c: + .space 0x4 +data_0205e860: + .space 0x4 +data_0205e864: + .space 0x4 +data_0205e868: + .space 0x4 +data_0205e86c: + .space 0x4 +data_0205e870: + .space 0x4 +data_0205e874: + .space 0x4 +data_0205e878: + .space 0x4 +data_0205e87c: + .space 0x4 +data_0205e880: + .space 0x4 +data_0205e884: + .space 0x4 +data_0205e888: + .space 0x4 +data_0205e88c: + .space 0x4 +data_0205e890: + .space 0x4 +data_0205e894: + .space 0x4 +data_0205e898: + .space 0x4 +data_0205e89c: + .space 0x4 +data_0205e8a0: + .space 0x4 +data_0205e8a4: + .space 0x4 +data_0205e8a8: + .space 0x4 +data_0205e8ac: + .space 0x4 +data_0205e8b0: + .space 0x4 +data_0205e8b4: + .space 0x4 +data_0205e8b8: + .space 0x4 +data_0205e8bc: + .space 0x4 +data_0205e8c0: + .space 0x4 +data_0205e8c4: + .space 0x4 +data_0205e8c8: + .space 0x4 +data_0205e8cc: + .space 0x4 +data_0205e8d0: + .space 0x4 +data_0205e8d4: + .space 0x4 +data_0205e8d8: + .space 0x4 +data_0205e8dc: + .space 0x4 +data_0205e8e0: + .space 0x4 +data_0205e8e4: + .space 0x4 +data_0205e8e8: + .space 0x4 +data_0205e8ec: + .space 0x4 +data_0205e8f0: + .space 0x4 +data_0205e8f4: + .space 0x4 +data_0205e8f8: + .space 0x4 +data_0205e8fc: + .space 0x4 +data_0205e900: + .space 0x4 +data_0205e904: + .space 0x4 +data_0205e908: + .space 0x4 +data_0205e90c: + .space 0x4 +data_0205e910: + .space 0x4 +data_0205e914: + .space 0x4 +data_0205e918: + .space 0x4 +data_0205e91c: + .space 0x4 +data_0205e920: + .space 0x4 +data_0205e924: + .space 0x4 +data_0205e928: + .space 0x4 +data_0205e92c: + .space 0x4 +data_0205e930: + .space 0x4 +data_0205e934: + .space 0x4 +data_0205e938: + .space 0x4 +data_0205e93c: + .space 0x4 +data_0205e940: + .space 0x4 +data_0205e944: + .space 0x4 +data_0205e948: + .space 0x4 +data_0205e94c: + .space 0x4 +data_0205e950: + .space 0x4 +data_0205e954: + .space 0x4 +data_0205e958: + .space 0x4 +data_0205e95c: + .space 0x4 +data_0205e960: + .space 0x4 +data_0205e964: + .space 0x4 +data_0205e968: + .space 0x4 +data_0205e96c: + .space 0x4 +data_0205e970: + .space 0x4 +data_0205e974: + .space 0x4 +data_0205e978: + .space 0x4 +data_0205e97c: + .space 0x4 +data_0205e980: + .space 0x4 +data_0205e984: + .space 0x4 +data_0205e988: + .space 0x4 +data_0205e98c: + .space 0x4 +data_0205e990: + .space 0x4 +data_0205e994: + .space 0x4 +data_0205e998: + .space 0x4 +data_0205e99c: + .space 0x4 +data_0205e9a0: + .space 0x4 +data_0205e9a4: + .space 0x4 +data_0205e9a8: + .space 0x4 +data_0205e9ac: + .space 0x4 +data_0205e9b0: + .space 0x4 +data_0205e9b4: + .space 0x4 +data_0205e9b8: + .space 0x4 +data_0205e9bc: + .space 0x4 +data_0205e9c0: + .space 0x4 +data_0205e9c4: + .space 0x4 +data_0205e9c8: + .space 0x4 +data_0205e9cc: + .space 0x4 +data_0205e9d0: + .space 0x4 +data_0205e9d4: + .space 0x4 +data_0205e9d8: + .space 0x4 +data_0205e9dc: + .space 0x4 +data_0205e9e0: + .space 0x4 +data_0205e9e4: + .space 0x4 +data_0205e9e8: + .space 0x4 +data_0205e9ec: + .space 0x4 +data_0205e9f0: + .space 0x4 +data_0205e9f4: + .space 0x4 +data_0205e9f8: + .space 0x4 +data_0205e9fc: + .space 0x4 +data_0205ea00: + .space 0x4 +data_0205ea04: + .space 0x4 +data_0205ea08: + .space 0x4 +data_0205ea0c: + .space 0x4 +data_0205ea10: + .space 0x4 +data_0205ea14: + .space 0x4 +data_0205ea18: + .space 0x4 +data_0205ea1c: + .space 0x4 +data_0205ea20: + .space 0x4 +data_0205ea24: + .space 0x4 +data_0205ea28: + .space 0x4 +data_0205ea2c: + .space 0x4 +data_0205ea30: + .space 0x4 +data_0205ea34: + .space 0x4 +data_0205ea38: + .space 0x4 +data_0205ea3c: + .space 0x4 +data_0205ea40: + .space 0x4 +data_0205ea44: + .space 0x4 +data_0205ea48: + .space 0x4 +data_0205ea4c: + .space 0x4 +data_0205ea50: + .space 0x4 +data_0205ea54: + .space 0x4 +data_0205ea58: + .space 0x4 +data_0205ea5c: + .space 0x4 +data_0205ea60: + .space 0x4 +data_0205ea64: + .space 0x4 +data_0205ea68: + .space 0x4 +data_0205ea6c: + .space 0x4 +data_0205ea70: + .space 0x4 +data_0205ea74: + .space 0x4 +data_0205ea78: + .space 0x4 +data_0205ea7c: + .space 0x4 +data_0205ea80: + .space 0x4 +data_0205ea84: + .space 0x4 +data_0205ea88: + .space 0x4 +data_0205ea8c: + .space 0x4 +data_0205ea90: + .space 0x4 +data_0205ea94: + .space 0x4 +data_0205ea98: + .space 0x4 +data_0205ea9c: + .space 0x4 +data_0205eaa0: + .space 0x4 +data_0205eaa4: + .space 0x4 +data_0205eaa8: + .space 0x4 +data_0205eaac: + .space 0x4 +data_0205eab0: + .space 0x4 +data_0205eab4: + .space 0x4 +data_0205eab8: + .space 0x4 +data_0205eabc: + .space 0x4 +data_0205eac0: + .space 0x4 +data_0205eac4: + .space 0x4 +data_0205eac8: + .space 0x4 +data_0205eacc: + .space 0x4 +data_0205ead0: + .space 0x4 +data_0205ead4: + .space 0x4 +data_0205ead8: + .space 0x4 +data_0205eadc: + .space 0x4 +data_0205eae0: + .space 0x4 +data_0205eae4: + .space 0x4 +data_0205eae8: + .space 0x4 +data_0205eaec: + .space 0x4 +data_0205eaf0: + .space 0x4 +data_0205eaf4: + .space 0x4 +data_0205eaf8: + .space 0x4 +data_0205eafc: + .space 0x4 +data_0205eb00: + .space 0x4 +data_0205eb04: + .space 0x4 +data_0205eb08: + .space 0x4 +data_0205eb0c: + .space 0x4 +data_0205eb10: + .space 0x4 +data_0205eb14: + .space 0x4 +data_0205eb18: + .space 0x4 +data_0205eb1c: + .space 0x4 +data_0205eb20: + .space 0x4 +data_0205eb24: + .space 0x4 +data_0205eb28: + .space 0x4 +data_0205eb2c: + .space 0x4 +data_0205eb30: + .space 0x4 +data_0205eb34: + .space 0x4 +data_0205eb38: + .space 0x4 +data_0205eb3c: + .space 0x4 +data_0205eb40: + .space 0x4 +data_0205eb44: + .space 0x4 +data_0205eb48: + .space 0x4 +data_0205eb4c: + .space 0x4 +data_0205eb50: + .space 0x4 +data_0205eb54: + .space 0x4 +data_0205eb58: + .space 0x4 +data_0205eb5c: + .space 0x4 +data_0205eb60: + .space 0x4 +data_0205eb64: + .space 0x4 +data_0205eb68: + .space 0x4 +data_0205eb6c: + .space 0x4 +data_0205eb70: + .space 0x4 +data_0205eb74: + .space 0x4 +data_0205eb78: + .space 0x4 +data_0205eb7c: + .space 0x4 +data_0205eb80: + .space 0x4 +data_0205eb84: + .space 0x4 +data_0205eb88: + .space 0x4 +data_0205eb8c: + .space 0x4 +data_0205eb90: + .space 0x4 +data_0205eb94: + .space 0x4 +data_0205eb98: + .space 0x4 +data_0205eb9c: + .space 0x4 +data_0205eba0: + .space 0x4 +data_0205eba4: + .space 0x4 +data_0205eba8: + .space 0x4 +data_0205ebac: + .space 0x4 +data_0205ebb0: + .space 0x4 +data_0205ebb4: + .space 0x4 +data_0205ebb8: + .space 0x4 +data_0205ebbc: + .space 0x4 +data_0205ebc0: + .space 0x4 +data_0205ebc4: + .space 0x4 +data_0205ebc8: + .space 0x4 +data_0205ebcc: + .space 0x4 +data_0205ebd0: + .space 0x4 +data_0205ebd4: + .space 0x4 +data_0205ebd8: + .space 0x4 +data_0205ebdc: + .space 0x4 +data_0205ebe0: + .space 0x4 +data_0205ebe4: + .space 0x4 +data_0205ebe8: + .space 0x4 +data_0205ebec: + .space 0x4 +data_0205ebf0: + .space 0x4 +data_0205ebf4: + .space 0x4 +data_0205ebf8: + .space 0x4 +data_0205ebfc: + .space 0x4 +data_0205ec00: + .space 0x4 +data_0205ec04: + .space 0x4 +data_0205ec08: + .space 0x4 +data_0205ec0c: + .space 0x4 +data_0205ec10: + .space 0x4 +data_0205ec14: + .space 0x4 +data_0205ec18: + .space 0x4 +data_0205ec1c: + .space 0x4 +data_0205ec20: + .space 0x4 +data_0205ec24: + .space 0x4 +data_0205ec28: + .space 0x4 +data_0205ec2c: + .space 0x4 +data_0205ec30: + .space 0x4 +data_0205ec34: + .space 0x4 +data_0205ec38: + .space 0x4 +data_0205ec3c: + .space 0x4 +data_0205ec40: + .space 0x4 +data_0205ec44: + .space 0x4 +data_0205ec48: + .space 0x4 +data_0205ec4c: + .space 0x4 +data_0205ec50: + .space 0x4 +data_0205ec54: + .space 0x4 +data_0205ec58: + .space 0x4 +data_0205ec5c: + .space 0x4 +data_0205ec60: + .space 0x4 +data_0205ec64: + .space 0x4 +data_0205ec68: + .space 0x4 +data_0205ec6c: + .space 0x4 +data_0205ec70: + .space 0x4 +data_0205ec74: + .space 0x4 +data_0205ec78: + .space 0x4 +data_0205ec7c: + .space 0x4 +data_0205ec80: + .space 0x4 +data_0205ec84: + .space 0x4 +data_0205ec88: + .space 0x4 +data_0205ec8c: + .space 0x4 +data_0205ec90: + .space 0x4 +data_0205ec94: + .space 0x4 +data_0205ec98: + .space 0x4 +data_0205ec9c: + .space 0x4 +data_0205eca0: + .space 0x4 +data_0205eca4: + .space 0x4 +data_0205eca8: + .space 0x4 +data_0205ecac: + .space 0x4 +data_0205ecb0: + .space 0x4 +data_0205ecb4: + .space 0x4 +data_0205ecb8: + .space 0x4 +data_0205ecbc: + .space 0x4 +data_0205ecc0: + .space 0x4 +data_0205ecc4: + .space 0x4 +data_0205ecc8: + .space 0x4 +data_0205eccc: + .space 0x4 +data_0205ecd0: + .space 0x4 +data_0205ecd4: + .space 0x4 +data_0205ecd8: + .space 0x4 +data_0205ecdc: + .space 0x4 +data_0205ece0: + .space 0x4 +data_0205ece4: + .space 0x4 +data_0205ece8: + .space 0x4 +data_0205ecec: + .space 0x4 +data_0205ecf0: + .space 0x4 +data_0205ecf4: + .space 0x4 +data_0205ecf8: + .space 0x4 +data_0205ecfc: + .space 0x4 +data_0205ed00: + .space 0x4 +data_0205ed04: + .space 0x4 +data_0205ed08: + .space 0x4 +data_0205ed0c: + .space 0x4 +data_0205ed10: + .space 0x4 +data_0205ed14: + .space 0x4 +data_0205ed18: + .space 0x4 +data_0205ed1c: + .space 0x4 +data_0205ed20: + .space 0x4 +data_0205ed24: + .space 0x4 +data_0205ed28: + .space 0x4 +data_0205ed2c: + .space 0x4 +data_0205ed30: + .space 0x4 +data_0205ed34: + .space 0x4 +data_0205ed38: + .space 0x4 +data_0205ed3c: + .space 0x4 +data_0205ed40: + .space 0x4 +data_0205ed44: + .space 0x4 +data_0205ed48: + .space 0x4 +data_0205ed4c: + .space 0x4 +data_0205ed50: + .space 0x4 +data_0205ed54: + .space 0x4 +data_0205ed58: + .space 0x4 +data_0205ed5c: + .space 0x4 +data_0205ed60: + .space 0x4 +data_0205ed64: + .space 0x4 +data_0205ed68: + .space 0x4 +data_0205ed6c: + .space 0x4 +data_0205ed70: + .space 0x4 +data_0205ed74: + .space 0x4 +data_0205ed78: + .space 0x4 +data_0205ed7c: + .space 0x4 +data_0205ed80: + .space 0x4 +data_0205ed84: + .space 0x4 +data_0205ed88: + .space 0x4 +data_0205ed8c: + .space 0x4 +data_0205ed90: + .space 0x4 +data_0205ed94: + .space 0x4 +data_0205ed98: + .space 0x4 +data_0205ed9c: + .space 0x4 +data_0205eda0: + .space 0x4 +data_0205eda4: + .space 0x4 +data_0205eda8: + .space 0x4 +data_0205edac: + .space 0x4 +data_0205edb0: + .space 0x4 +data_0205edb4: + .space 0x4 +data_0205edb8: + .space 0x4 +data_0205edbc: + .space 0x4 +data_0205edc0: + .space 0x4 +data_0205edc4: + .space 0x4 +data_0205edc8: + .space 0x4 +data_0205edcc: + .space 0x4 +data_0205edd0: + .space 0x4 +data_0205edd4: + .space 0x4 +data_0205edd8: + .space 0x4 +data_0205eddc: + .space 0x4 +data_0205ede0: + .space 0x4 +data_0205ede4: + .space 0x4 +data_0205ede8: + .space 0x4 +data_0205edec: + .space 0x4 +data_0205edf0: + .space 0x4 +data_0205edf4: + .space 0x4 +data_0205edf8: + .space 0x4 +data_0205edfc: + .space 0x4 +data_0205ee00: + .space 0x4 +data_0205ee04: + .space 0x4 +data_0205ee08: + .space 0x4 +data_0205ee0c: + .space 0x4 +data_0205ee10: + .space 0x4 +data_0205ee14: + .space 0x4 +data_0205ee18: + .space 0x4 +data_0205ee1c: + .space 0x4 +data_0205ee20: + .space 0x4 +data_0205ee24: + .space 0x4 +data_0205ee28: + .space 0x4 +data_0205ee2c: + .space 0x4 +data_0205ee30: + .space 0x4 +data_0205ee34: + .space 0x4 +data_0205ee38: + .space 0x4 +data_0205ee3c: + .space 0x4 +data_0205ee40: + .space 0x4 +data_0205ee44: + .space 0x4 +data_0205ee48: + .space 0x4 +data_0205ee4c: + .space 0x4 +data_0205ee50: + .space 0x4 +data_0205ee54: + .space 0x4 +data_0205ee58: + .space 0x4 +data_0205ee5c: + .space 0x4 +data_0205ee60: + .space 0x4 +data_0205ee64: + .space 0x4 +data_0205ee68: + .space 0x4 +data_0205ee6c: + .space 0x4 +data_0205ee70: + .space 0x4 +data_0205ee74: + .space 0x4 +data_0205ee78: + .space 0x4 +data_0205ee7c: + .space 0x4 +data_0205ee80: + .space 0x4 +data_0205ee84: + .space 0x4 +data_0205ee88: + .space 0x4 +data_0205ee8c: + .space 0x4 +data_0205ee90: + .space 0x4 +data_0205ee94: + .space 0x4 +data_0205ee98: + .space 0x4 +data_0205ee9c: + .space 0x4 +data_0205eea0: + .space 0x4 +data_0205eea4: + .space 0x4 +data_0205eea8: + .space 0x4 +data_0205eeac: + .space 0x4 +data_0205eeb0: + .space 0x4 +data_0205eeb4: + .space 0x4 +data_0205eeb8: + .space 0x4 +data_0205eebc: + .space 0x4 +data_0205eec0: + .space 0x4 +data_0205eec4: + .space 0x4 +data_0205eec8: + .space 0x4 +data_0205eecc: + .space 0x4 +data_0205eed0: + .space 0x4 +data_0205eed4: + .space 0x4 +data_0205eed8: + .space 0x4 +data_0205eedc: + .space 0x4 +data_0205eee0: + .space 0x4 +data_0205eee4: + .space 0x4 +data_0205eee8: + .space 0x4 +data_0205eeec: + .space 0x4 +data_0205eef0: + .space 0x4 +data_0205eef4: + .space 0x4 +data_0205eef8: + .space 0x4 +data_0205eefc: + .space 0x4 +data_0205ef00: + .space 0x4 +data_0205ef04: + .space 0x4 +data_0205ef08: + .space 0x4 +data_0205ef0c: + .space 0x4 +data_0205ef10: + .space 0x4 +data_0205ef14: + .space 0x4 +data_0205ef18: + .space 0x4 +data_0205ef1c: + .space 0x4 +data_0205ef20: + .space 0x4 +data_0205ef24: + .space 0x4 +data_0205ef28: + .space 0x4 +data_0205ef2c: + .space 0x4 +data_0205ef30: + .space 0x4 +data_0205ef34: + .space 0x4 +data_0205ef38: + .space 0x4 +data_0205ef3c: + .space 0x4 +data_0205ef40: + .space 0x4 +data_0205ef44: + .space 0x4 +data_0205ef48: + .space 0x4 +data_0205ef4c: + .space 0x4 +data_0205ef50: + .space 0x4 +data_0205ef54: + .space 0x4 +data_0205ef58: + .space 0x4 +data_0205ef5c: + .space 0x4 +data_0205ef60: + .space 0x4 +data_0205ef64: + .space 0x4 +data_0205ef68: + .space 0x4 +data_0205ef6c: + .space 0x4 +data_0205ef70: + .space 0x4 +data_0205ef74: + .space 0x4 +data_0205ef78: + .space 0x4 +data_0205ef7c: + .space 0x4 +data_0205ef80: + .space 0x4 +data_0205ef84: + .space 0x4 +data_0205ef88: + .space 0x4 +data_0205ef8c: + .space 0x4 +data_0205ef90: + .space 0x4 +data_0205ef94: + .space 0x4 +data_0205ef98: + .space 0x4 +data_0205ef9c: + .space 0x4 +data_0205efa0: + .space 0x4 +data_0205efa4: + .space 0x4 +data_0205efa8: + .space 0x4 +data_0205efac: + .space 0x4 +data_0205efb0: + .space 0x4 +data_0205efb4: + .space 0x4 +data_0205efb8: + .space 0x4 +data_0205efbc: + .space 0x4 +data_0205efc0: + .space 0x4 +data_0205efc4: + .space 0x4 +data_0205efc8: + .space 0x4 +data_0205efcc: + .space 0x4 +data_0205efd0: + .space 0x4 +data_0205efd4: + .space 0x4 +data_0205efd8: + .space 0x4 +data_0205efdc: + .space 0x4 +data_0205efe0: + .space 0x4 +data_0205efe4: + .space 0x4 +data_0205efe8: + .space 0x4 +data_0205efec: + .space 0x4 +data_0205eff0: + .space 0x4 +data_0205eff4: + .space 0x4 +data_0205eff8: + .space 0x4 +data_0205effc: + .space 0x4 +data_0205f000: + .space 0x4 +data_0205f004: + .space 0x4 +data_0205f008: + .space 0x4 +data_0205f00c: + .space 0x4 +data_0205f010: + .space 0x4 +data_0205f014: + .space 0x4 +data_0205f018: + .space 0x4 +data_0205f01c: + .space 0x4 +data_0205f020: + .space 0x4 +data_0205f024: + .space 0x4 +data_0205f028: + .space 0x4 +data_0205f02c: + .space 0x4 +data_0205f030: + .space 0x4 +data_0205f034: + .space 0x4 +data_0205f038: + .space 0x4 +data_0205f03c: + .space 0x4 +data_0205f040: + .space 0x4 +data_0205f044: + .space 0x4 +data_0205f048: + .space 0x4 +data_0205f04c: + .space 0x4 +data_0205f050: + .space 0x4 +data_0205f054: + .space 0x4 +data_0205f058: + .space 0x4 +data_0205f05c: + .space 0x4 +data_0205f060: + .space 0x4 +data_0205f064: + .space 0x4 +data_0205f068: + .space 0x4 +data_0205f06c: + .space 0x4 +data_0205f070: + .space 0x4 +data_0205f074: + .space 0x4 +data_0205f078: + .space 0x4 +data_0205f07c: + .space 0x4 +data_0205f080: + .space 0x4 +data_0205f084: + .space 0x4 +data_0205f088: + .space 0x4 +data_0205f08c: + .space 0x4 +data_0205f090: + .space 0x4 +data_0205f094: + .space 0x4 +data_0205f098: + .space 0x4 +data_0205f09c: + .space 0x4 +data_0205f0a0: + .space 0x4 +data_0205f0a4: + .space 0x4 +data_0205f0a8: + .space 0x4 +data_0205f0ac: + .space 0x4 +data_0205f0b0: + .space 0x4 +data_0205f0b4: + .space 0x4 +data_0205f0b8: + .space 0x4 +data_0205f0bc: + .space 0x4 +data_0205f0c0: + .space 0x4 +data_0205f0c4: + .space 0x4 +data_0205f0c8: + .space 0x4 +data_0205f0cc: + .space 0x4 +data_0205f0d0: + .space 0x4 +data_0205f0d4: + .space 0x4 +data_0205f0d8: + .space 0x4 +data_0205f0dc: + .space 0x4 +data_0205f0e0: + .space 0x4 +data_0205f0e4: + .space 0x4 +data_0205f0e8: + .space 0x4 +data_0205f0ec: + .space 0x4 +data_0205f0f0: + .space 0x4 +data_0205f0f4: + .space 0x4 +data_0205f0f8: + .space 0x4 +data_0205f0fc: + .space 0x4 +data_0205f100: + .space 0x4 +data_0205f104: + .space 0x4 +data_0205f108: + .space 0x4 +data_0205f10c: + .space 0x4 +data_0205f110: + .space 0x4 +data_0205f114: + .space 0x4 +data_0205f118: + .space 0x4 +data_0205f11c: + .space 0x4 +data_0205f120: + .space 0x4 +data_0205f124: + .space 0x4 +data_0205f128: + .space 0x4 +data_0205f12c: + .space 0x4 +data_0205f130: + .space 0x4 +data_0205f134: + .space 0x4 +data_0205f138: + .space 0x4 +data_0205f13c: + .space 0x4 +data_0205f140: + .space 0x4 +data_0205f144: + .space 0x4 +data_0205f148: + .space 0x4 +data_0205f14c: + .space 0x4 +data_0205f150: + .space 0x4 +data_0205f154: + .space 0x4 +data_0205f158: + .space 0x4 +data_0205f15c: + .space 0x4 +data_0205f160: + .space 0x4 +data_0205f164: + .space 0x4 +data_0205f168: + .space 0x4 +data_0205f16c: + .space 0x4 +data_0205f170: + .space 0x4 +data_0205f174: + .space 0x4 +data_0205f178: + .space 0x4 +data_0205f17c: + .space 0x4 +data_0205f180: + .space 0x4 +data_0205f184: + .space 0x4 +data_0205f188: + .space 0x4 +data_0205f18c: + .space 0x4 +data_0205f190: + .space 0x4 +data_0205f194: + .space 0x4 +data_0205f198: + .space 0x4 +data_0205f19c: + .space 0x4 +data_0205f1a0: + .space 0x4 +data_0205f1a4: + .space 0x4 +data_0205f1a8: + .space 0x4 +data_0205f1ac: + .space 0x4 +data_0205f1b0: + .space 0x4 +data_0205f1b4: + .space 0x4 +data_0205f1b8: + .space 0x4 +data_0205f1bc: + .space 0x4 +data_0205f1c0: + .space 0x4 +data_0205f1c4: + .space 0x4 +data_0205f1c8: + .space 0x4 +data_0205f1cc: + .space 0x4 +data_0205f1d0: + .space 0x4 +data_0205f1d4: + .space 0x4 +data_0205f1d8: + .space 0x4 +data_0205f1dc: + .space 0x4 +data_0205f1e0: + .space 0x4 +data_0205f1e4: + .space 0x4 +data_0205f1e8: + .space 0x4 +data_0205f1ec: + .space 0x4 +data_0205f1f0: + .space 0x4 +data_0205f1f4: + .space 0x4 +data_0205f1f8: + .space 0x4 +data_0205f1fc: + .space 0x4 +data_0205f200: + .space 0x4 +data_0205f204: + .space 0x4 +data_0205f208: + .space 0x4 +data_0205f20c: + .space 0x4 +data_0205f210: + .space 0x4 +data_0205f214: + .space 0x4 +data_0205f218: + .space 0x4 +data_0205f21c: + .space 0x4 +data_0205f220: + .space 0x4 +data_0205f224: + .space 0x4 +data_0205f228: + .space 0x4 +data_0205f22c: + .space 0x4 +data_0205f230: + .space 0x4 +data_0205f234: + .space 0x4 +data_0205f238: + .space 0x4 +data_0205f23c: + .space 0x4 +data_0205f240: + .space 0x4 +data_0205f244: + .space 0x4 +data_0205f248: + .space 0x4 +data_0205f24c: + .space 0x4 +data_0205f250: + .space 0x4 +data_0205f254: + .space 0x4 +data_0205f258: + .space 0x4 +data_0205f25c: + .space 0x4 +data_0205f260: + .space 0x4 +data_0205f264: + .space 0x4 +data_0205f268: + .space 0x4 +data_0205f26c: + .space 0x4 +data_0205f270: + .space 0x4 +data_0205f274: + .space 0x4 +data_0205f278: + .space 0x4 +data_0205f27c: + .space 0x4 +data_0205f280: + .space 0x4 +data_0205f284: + .space 0x4 +data_0205f288: + .space 0x4 +data_0205f28c: + .space 0x4 +data_0205f290: + .space 0x4 +data_0205f294: + .space 0x4 +data_0205f298: + .space 0x4 +data_0205f29c: + .space 0x4 +data_0205f2a0: + .space 0x4 +data_0205f2a4: + .space 0x4 +data_0205f2a8: + .space 0x4 +data_0205f2ac: + .space 0x4 +data_0205f2b0: + .space 0x4 +data_0205f2b4: + .space 0x4 +data_0205f2b8: + .space 0x4 +data_0205f2bc: + .space 0x4 +data_0205f2c0: + .space 0x4 +data_0205f2c4: + .space 0x4 +data_0205f2c8: + .space 0x4 +data_0205f2cc: + .space 0x4 +data_0205f2d0: + .space 0x4 +data_0205f2d4: + .space 0x4 +data_0205f2d8: + .space 0x4 +data_0205f2dc: + .space 0x4 +data_0205f2e0: + .space 0x4 +data_0205f2e4: + .space 0x4 +data_0205f2e8: + .space 0x4 +data_0205f2ec: + .space 0x4 +data_0205f2f0: + .space 0x4 +data_0205f2f4: + .space 0x4 +data_0205f2f8: + .space 0x4 +data_0205f2fc: + .space 0x4 +data_0205f300: + .space 0x4 +data_0205f304: + .space 0x4 +data_0205f308: + .space 0x4 +data_0205f30c: + .space 0x4 +data_0205f310: + .space 0x4 +data_0205f314: + .space 0x4 +data_0205f318: + .space 0x4 +data_0205f31c: + .space 0x4 +data_0205f320: + .space 0x4 +data_0205f324: + .space 0x4 +data_0205f328: + .space 0x4 +data_0205f32c: + .space 0x4 +data_0205f330: + .space 0x4 +data_0205f334: + .space 0x4 +data_0205f338: + .space 0x4 +data_0205f33c: + .space 0x4 +data_0205f340: + .space 0x4 +data_0205f344: + .space 0x4 +data_0205f348: + .space 0x4 +data_0205f34c: + .space 0x4 +data_0205f350: + .space 0x4 +data_0205f354: + .space 0x4 +data_0205f358: + .space 0x4 +data_0205f35c: + .space 0x4 +data_0205f360: + .space 0x4 +data_0205f364: + .space 0x4 +data_0205f368: + .space 0x4 +data_0205f36c: + .space 0x4 +data_0205f370: + .space 0x4 +data_0205f374: + .space 0x4 +data_0205f378: + .space 0x4 +data_0205f37c: + .space 0x4 +data_0205f380: + .space 0x4 +data_0205f384: + .space 0x4 +data_0205f388: + .space 0x4 +data_0205f38c: + .space 0x4 +data_0205f390: + .space 0x4 +data_0205f394: + .space 0x4 +data_0205f398: + .space 0x4 +data_0205f39c: + .space 0x4 +data_0205f3a0: + .space 0x4 +data_0205f3a4: + .space 0x4 +data_0205f3a8: + .space 0x4 +data_0205f3ac: + .space 0x4 +data_0205f3b0: + .space 0x4 +data_0205f3b4: + .space 0x4 +data_0205f3b8: + .space 0x4 +data_0205f3bc: + .space 0x4 +data_0205f3c0: + .space 0x4 +data_0205f3c4: + .space 0x4 +data_0205f3c8: + .space 0x4 +data_0205f3cc: + .space 0x4 +data_0205f3d0: + .space 0x4 +data_0205f3d4: + .space 0x4 +data_0205f3d8: + .space 0x4 +data_0205f3dc: + .space 0x4 +data_0205f3e0: + .space 0x4 +data_0205f3e4: + .space 0x4 +data_0205f3e8: + .space 0x4 +data_0205f3ec: + .space 0x4 +data_0205f3f0: + .space 0x4 +data_0205f3f4: + .space 0x4 +data_0205f3f8: + .space 0x4 +data_0205f3fc: + .space 0x4 +data_0205f400: + .space 0x4 +data_0205f404: + .space 0x4 +data_0205f408: + .space 0x4 +data_0205f40c: + .space 0x4 +data_0205f410: + .space 0x4 +data_0205f414: + .space 0x4 +data_0205f418: + .space 0x4 +data_0205f41c: + .space 0x4 +data_0205f420: + .space 0x4 +data_0205f424: + .space 0x4 +data_0205f428: + .space 0x4 +data_0205f42c: + .space 0x4 +data_0205f430: + .space 0x4 +data_0205f434: + .space 0x4 +data_0205f438: + .space 0x4 +data_0205f43c: + .space 0x4 +data_0205f440: + .space 0x4 +data_0205f444: + .space 0x4 +data_0205f448: + .space 0x4 +data_0205f44c: + .space 0x4 +data_0205f450: + .space 0x4 +data_0205f454: + .space 0x4 +data_0205f458: + .space 0x4 +data_0205f45c: + .space 0x4 +data_0205f460: + .space 0x4 +data_0205f464: + .space 0x4 +data_0205f468: + .space 0x4 +data_0205f46c: + .space 0x4 +data_0205f470: + .space 0x4 +data_0205f474: + .space 0x4 +data_0205f478: + .space 0x4 +data_0205f47c: + .space 0x4 +data_0205f480: + .space 0x4 +data_0205f484: + .space 0x4 +data_0205f488: + .space 0x4 +data_0205f48c: + .space 0x4 +data_0205f490: + .space 0x4 +data_0205f494: + .space 0x4 +data_0205f498: + .space 0x4 +data_0205f49c: + .space 0x4 +data_0205f4a0: + .space 0x4 +data_0205f4a4: + .space 0x4 +data_0205f4a8: + .space 0x4 +data_0205f4ac: + .space 0x4 +data_0205f4b0: + .space 0x4 +data_0205f4b4: + .space 0x4 +data_0205f4b8: + .space 0x4 +data_0205f4bc: + .space 0x4 +data_0205f4c0: + .space 0x4 +data_0205f4c4: + .space 0x4 +data_0205f4c8: + .space 0x4 +data_0205f4cc: + .space 0x4 +data_0205f4d0: + .space 0x4 +data_0205f4d4: + .space 0x4 +data_0205f4d8: + .space 0x4 +data_0205f4dc: + .space 0x4 +data_0205f4e0: + .space 0x4 +data_0205f4e4: + .space 0x4 +data_0205f4e8: + .space 0x4 +data_0205f4ec: + .space 0x4 +data_0205f4f0: + .space 0x4 +data_0205f4f4: + .space 0x4 +data_0205f4f8: + .space 0x4 +data_0205f4fc: + .space 0x4 +data_0205f500: + .space 0x4 +data_0205f504: + .space 0x4 +data_0205f508: + .space 0x4 +data_0205f50c: + .space 0x4 +data_0205f510: + .space 0x4 +data_0205f514: + .space 0x4 +data_0205f518: + .space 0x4 +data_0205f51c: + .space 0x4 +data_0205f520: + .space 0x4 +data_0205f524: + .space 0x4 +data_0205f528: + .space 0x4 +data_0205f52c: + .space 0x4 +data_0205f530: + .space 0x4 +data_0205f534: + .space 0x4 +data_0205f538: + .space 0x4 +data_0205f53c: + .space 0x4 +data_0205f540: + .space 0x4 +data_0205f544: + .space 0x4 +data_0205f548: + .space 0x4 +data_0205f54c: + .space 0x4 +data_0205f550: + .space 0x4 +data_0205f554: + .space 0x4 +data_0205f558: + .space 0x4 +data_0205f55c: + .space 0x4 +data_0205f560: + .space 0x4 +data_0205f564: + .space 0x4 +data_0205f568: + .space 0x4 +data_0205f56c: + .space 0x4 +data_0205f570: + .space 0x4 +data_0205f574: + .space 0x4 +data_0205f578: + .space 0x4 +data_0205f57c: + .space 0x4 +data_0205f580: + .space 0x4 +data_0205f584: + .space 0x4 +data_0205f588: + .space 0x4 +data_0205f58c: + .space 0x4 +data_0205f590: + .space 0x4 +data_0205f594: + .space 0x4 +data_0205f598: + .space 0x4 +data_0205f59c: + .space 0x4 +data_0205f5a0: + .space 0x4 +data_0205f5a4: + .space 0x4 +data_0205f5a8: + .space 0x4 +data_0205f5ac: + .space 0x4 +data_0205f5b0: + .space 0x4 +data_0205f5b4: + .space 0x4 +data_0205f5b8: + .space 0x4 +data_0205f5bc: + .space 0x4 +data_0205f5c0: + .space 0x4 +data_0205f5c4: + .space 0x4 +data_0205f5c8: + .space 0x4 +data_0205f5cc: + .space 0x4 +data_0205f5d0: + .space 0x4 +data_0205f5d4: + .space 0x4 +data_0205f5d8: + .space 0x4 +data_0205f5dc: + .space 0x4 +data_0205f5e0: + .space 0x4 +data_0205f5e4: + .space 0x4 +data_0205f5e8: + .space 0x4 +data_0205f5ec: + .space 0x4 +data_0205f5f0: + .space 0x4 +data_0205f5f4: + .space 0x4 +data_0205f5f8: + .space 0x4 +data_0205f5fc: + .space 0x4 +data_0205f600: + .space 0x4 +data_0205f604: + .space 0x4 +data_0205f608: + .space 0x4 +data_0205f60c: + .space 0x4 +data_0205f610: + .space 0x4 +data_0205f614: + .space 0x4 +data_0205f618: + .space 0x4 +data_0205f61c: + .space 0x4 +data_0205f620: + .space 0x4 +data_0205f624: + .space 0x4 +data_0205f628: + .space 0x4 +data_0205f62c: + .space 0x4 +data_0205f630: + .space 0x4 +data_0205f634: + .space 0x4 +data_0205f638: + .space 0x4 +data_0205f63c: + .space 0x4 +data_0205f640: + .space 0x4 +data_0205f644: + .space 0x4 +data_0205f648: + .space 0x4 +data_0205f64c: + .space 0x4 +data_0205f650: + .space 0x4 +data_0205f654: + .space 0x4 +data_0205f658: + .space 0x4 +data_0205f65c: + .space 0x4 +data_0205f660: + .space 0x4 +data_0205f664: + .space 0x4 +data_0205f668: + .space 0x4 +data_0205f66c: + .space 0x4 +data_0205f670: + .space 0x4 +data_0205f674: + .space 0x4 +data_0205f678: + .space 0x4 +data_0205f67c: + .space 0x4 +data_0205f680: + .space 0x4 +data_0205f684: + .space 0x4 +data_0205f688: + .space 0x4 +data_0205f68c: + .space 0x4 +data_0205f690: + .space 0x4 +data_0205f694: + .space 0x4 +data_0205f698: + .space 0x4 +data_0205f69c: + .space 0x4 +data_0205f6a0: + .space 0x4 +data_0205f6a4: + .space 0x4 +data_0205f6a8: + .space 0x4 +data_0205f6ac: + .space 0x4 +data_0205f6b0: + .space 0x4 +data_0205f6b4: + .space 0x4 +data_0205f6b8: + .space 0x4 +data_0205f6bc: + .space 0x4 +data_0205f6c0: + .space 0x4 +data_0205f6c4: + .space 0x4 +data_0205f6c8: + .space 0x4 +data_0205f6cc: + .space 0x4 +data_0205f6d0: + .space 0x4 +data_0205f6d4: + .space 0x4 +data_0205f6d8: + .space 0x4 +data_0205f6dc: + .space 0x4 +data_0205f6e0: + .space 0x4 +data_0205f6e4: + .space 0x4 +data_0205f6e8: + .space 0x4 +data_0205f6ec: + .space 0x4 +data_0205f6f0: + .space 0x4 +data_0205f6f4: + .space 0x4 +data_0205f6f8: + .space 0x4 +data_0205f6fc: + .space 0x4 +data_0205f700: + .space 0x4 +data_0205f704: + .space 0x4 +data_0205f708: + .space 0x4 +data_0205f70c: + .space 0x4 +data_0205f710: + .space 0x4 +data_0205f714: + .space 0x4 +data_0205f718: + .space 0x4 +data_0205f71c: + .space 0x4 +data_0205f720: + .space 0x4 +data_0205f724: + .space 0x4 +data_0205f728: + .space 0x4 +data_0205f72c: + .space 0x4 +data_0205f730: + .space 0x4 +data_0205f734: + .space 0x4 +data_0205f738: + .space 0x4 +data_0205f73c: + .space 0x4 +data_0205f740: + .space 0x4 +data_0205f744: + .space 0x4 +data_0205f748: + .space 0x4 +data_0205f74c: + .space 0x4 +data_0205f750: + .space 0x4 +data_0205f754: + .space 0x4 +data_0205f758: + .space 0x4 +data_0205f75c: + .space 0x4 +data_0205f760: + .space 0x4 +data_0205f764: + .space 0x4 +data_0205f768: + .space 0x4 +data_0205f76c: + .space 0x4 +data_0205f770: + .space 0x4 +data_0205f774: + .space 0x4 +data_0205f778: + .space 0x4 +data_0205f77c: + .space 0x4 +data_0205f780: + .space 0x4 +data_0205f784: + .space 0x4 +data_0205f788: + .space 0x4 +data_0205f78c: + .space 0x4 +data_0205f790: + .space 0x4 +data_0205f794: + .space 0x4 +data_0205f798: + .space 0x4 +data_0205f79c: + .space 0x4 +data_0205f7a0: + .space 0x4 +data_0205f7a4: + .space 0x4 +data_0205f7a8: + .space 0x4 +data_0205f7ac: + .space 0x4 +data_0205f7b0: + .space 0x4 +data_0205f7b4: + .space 0x4 +data_0205f7b8: + .space 0x4 +data_0205f7bc: + .space 0x4 +data_0205f7c0: + .space 0x4 +data_0205f7c4: + .space 0x4 +data_0205f7c8: + .space 0x4 +data_0205f7cc: + .space 0x4 +data_0205f7d0: + .space 0x4 +data_0205f7d4: + .space 0x4 +data_0205f7d8: + .space 0x4 +data_0205f7dc: + .space 0x4 +data_0205f7e0: + .space 0x4 +data_0205f7e4: + .space 0x4 +data_0205f7e8: + .space 0x4 +data_0205f7ec: + .space 0x4 +data_0205f7f0: + .space 0x4 +data_0205f7f4: + .space 0x4 +data_0205f7f8: + .space 0x4 +data_0205f7fc: + .space 0x4 +data_0205f800: + .space 0x4 +data_0205f804: + .space 0x4 +data_0205f808: + .space 0x4 +data_0205f80c: + .space 0x4 +data_0205f810: + .space 0x4 +data_0205f814: + .space 0x4 +data_0205f818: + .space 0x4 +data_0205f81c: + .space 0x4 +data_0205f820: + .space 0x4 +data_0205f824: + .space 0x4 +data_0205f828: + .space 0x4 +data_0205f82c: + .space 0x4 +data_0205f830: + .space 0x4 +data_0205f834: + .space 0x4 +data_0205f838: + .space 0x4 +data_0205f83c: + .space 0x4 +data_0205f840: + .space 0x4 +data_0205f844: + .space 0x4 +data_0205f848: + .space 0x4 +data_0205f84c: + .space 0x4 +data_0205f850: + .space 0x4 +data_0205f854: + .space 0x4 +data_0205f858: + .space 0x4 +data_0205f85c: + .space 0x4 +data_0205f860: + .space 0x4 +data_0205f864: + .space 0x4 +data_0205f868: + .space 0x4 +data_0205f86c: + .space 0x4 +data_0205f870: + .space 0x4 +data_0205f874: + .space 0x4 +data_0205f878: + .space 0x4 +data_0205f87c: + .space 0x4 +data_0205f880: + .space 0x4 +data_0205f884: + .space 0x4 +data_0205f888: + .space 0x4 +data_0205f88c: + .space 0x4 +data_0205f890: + .space 0x4 +data_0205f894: + .space 0x4 +data_0205f898: + .space 0x4 +data_0205f89c: + .space 0x4 +data_0205f8a0: + .space 0x4 +data_0205f8a4: + .space 0x4 +data_0205f8a8: + .space 0x4 +data_0205f8ac: + .space 0x4 +data_0205f8b0: + .space 0x4 +data_0205f8b4: + .space 0x4 +data_0205f8b8: + .space 0x4 +data_0205f8bc: + .space 0x4 +data_0205f8c0: + .space 0x4 +data_0205f8c4: + .space 0x4 +data_0205f8c8: + .space 0x4 +data_0205f8cc: + .space 0x4 +data_0205f8d0: + .space 0x4 +data_0205f8d4: + .space 0x4 +data_0205f8d8: + .space 0x4 +data_0205f8dc: + .space 0x4 +data_0205f8e0: + .space 0x4 +data_0205f8e4: + .space 0x4 +data_0205f8e8: + .space 0x4 +data_0205f8ec: + .space 0x4 +data_0205f8f0: + .space 0x4 +data_0205f8f4: + .space 0x4 +data_0205f8f8: + .space 0x4 +data_0205f8fc: + .space 0x4 +data_0205f900: + .space 0x4 +data_0205f904: + .space 0x4 +data_0205f908: + .space 0x4 +data_0205f90c: + .space 0x4 +data_0205f910: + .space 0x4 +data_0205f914: + .space 0x4 +data_0205f918: + .space 0x4 +data_0205f91c: + .space 0x4 +data_0205f920: + .space 0x4 +data_0205f924: + .space 0x4 +data_0205f928: + .space 0x4 +data_0205f92c: + .space 0x4 +data_0205f930: + .space 0x4 +data_0205f934: + .space 0x4 +data_0205f938: + .space 0x4 +data_0205f93c: + .space 0x4 +data_0205f940: + .space 0x4 +data_0205f944: + .space 0x4 +data_0205f948: + .space 0x4 +data_0205f94c: + .space 0x4 +data_0205f950: + .space 0x4 +data_0205f954: + .space 0x4 +data_0205f958: + .space 0x4 +data_0205f95c: + .space 0x4 +data_0205f960: + .space 0x4 +data_0205f964: + .space 0x4 +data_0205f968: + .space 0x4 +data_0205f96c: + .space 0x4 +data_0205f970: + .space 0x4 +data_0205f974: + .space 0x4 +data_0205f978: + .space 0x4 +data_0205f97c: + .space 0x4 +data_0205f980: + .space 0x4 +data_0205f984: + .space 0x4 +data_0205f988: + .space 0x4 +data_0205f98c: + .space 0x4 +data_0205f990: + .space 0x4 +data_0205f994: + .space 0x4 +data_0205f998: + .space 0x4 +data_0205f99c: + .space 0x4 +data_0205f9a0: + .space 0x4 +data_0205f9a4: + .space 0x4 +data_0205f9a8: + .space 0x4 +data_0205f9ac: + .space 0x4 +data_0205f9b0: + .space 0x4 +data_0205f9b4: + .space 0x4 +data_0205f9b8: + .space 0x4 +data_0205f9bc: + .space 0x4 +data_0205f9c0: + .space 0x4 +data_0205f9c4: + .space 0x4 +data_0205f9c8: + .space 0x4 +data_0205f9cc: + .space 0x4 +data_0205f9d0: + .space 0x4 +data_0205f9d4: + .space 0x4 +data_0205f9d8: + .space 0x4 +data_0205f9dc: + .space 0x4 +data_0205f9e0: + .space 0x4 +data_0205f9e4: + .space 0x4 +data_0205f9e8: + .space 0x4 +data_0205f9ec: + .space 0x4 +data_0205f9f0: + .space 0x4 +data_0205f9f4: + .space 0x4 +data_0205f9f8: + .space 0x4 +data_0205f9fc: + .space 0x4 +data_0205fa00: + .space 0x4 +data_0205fa04: + .space 0x4 +data_0205fa08: + .space 0x4 +data_0205fa0c: + .space 0x4 +data_0205fa10: + .space 0x4 +data_0205fa14: + .space 0x4 +data_0205fa18: + .space 0x4 +data_0205fa1c: + .space 0x4 +data_0205fa20: + .space 0x4 +data_0205fa24: + .space 0x4 +data_0205fa28: + .space 0x4 +data_0205fa2c: + .space 0x4 +data_0205fa30: + .space 0x4 +data_0205fa34: + .space 0x4 +data_0205fa38: + .space 0x4 +data_0205fa3c: + .space 0x4 +data_0205fa40: + .space 0x4 +data_0205fa44: + .space 0x4 +data_0205fa48: + .space 0x4 +data_0205fa4c: + .space 0x4 +data_0205fa50: + .space 0x4 +data_0205fa54: + .space 0x4 +data_0205fa58: + .space 0x4 +data_0205fa5c: + .space 0x4 +data_0205fa60: + .space 0x4 +data_0205fa64: + .space 0x4 +data_0205fa68: + .space 0x4 +data_0205fa6c: + .space 0x4 +data_0205fa70: + .space 0x4 +data_0205fa74: + .space 0x4 +data_0205fa78: + .space 0x4 +data_0205fa7c: + .space 0x4 +data_0205fa80: + .space 0x4 +data_0205fa84: + .space 0x4 +data_0205fa88: + .space 0x4 +data_0205fa8c: + .space 0x4 +data_0205fa90: + .space 0x4 +data_0205fa94: + .space 0x4 +data_0205fa98: + .space 0x4 +data_0205fa9c: + .space 0x4 +data_0205faa0: + .space 0x4 +data_0205faa4: + .space 0x4 +data_0205faa8: + .space 0x4 +data_0205faac: + .space 0x4 +data_0205fab0: + .space 0x4 +data_0205fab4: + .space 0x4 +data_0205fab8: + .space 0x4 +data_0205fabc: + .space 0x4 +data_0205fac0: + .space 0x4 +data_0205fac4: + .space 0x4 +data_0205fac8: + .space 0x4 +data_0205facc: + .space 0x4 +data_0205fad0: + .space 0x4 +data_0205fad4: + .space 0x4 +data_0205fad8: + .space 0x4 +data_0205fadc: + .space 0x4 +data_0205fae0: + .space 0x4 +data_0205fae4: + .space 0x4 +data_0205fae8: + .space 0x4 +data_0205faec: + .space 0x4 +data_0205faf0: + .space 0x4 +data_0205faf4: + .space 0x4 +data_0205faf8: + .space 0x4 +data_0205fafc: + .space 0x4 +data_0205fb00: + .space 0x4 +data_0205fb04: + .space 0x4 +data_0205fb08: + .space 0x4 +data_0205fb0c: + .space 0x4 +data_0205fb10: + .space 0x4 +data_0205fb14: + .space 0x4 +data_0205fb18: + .space 0x4 +data_0205fb1c: + .space 0x4 +data_0205fb20: + .space 0x4 +data_0205fb24: + .space 0x4 +data_0205fb28: + .space 0x4 +data_0205fb2c: + .space 0x4 +data_0205fb30: + .space 0x4 +data_0205fb34: + .space 0x4 +data_0205fb38: + .space 0x4 +data_0205fb3c: + .space 0x4 +data_0205fb40: + .space 0x4 +data_0205fb44: + .space 0x4 +data_0205fb48: + .space 0x4 +data_0205fb4c: + .space 0x4 +data_0205fb50: + .space 0x4 +data_0205fb54: + .space 0x4 +data_0205fb58: + .space 0x4 +data_0205fb5c: + .space 0x4 +data_0205fb60: + .space 0x4 +data_0205fb64: + .space 0x4 +data_0205fb68: + .space 0x4 +data_0205fb6c: + .space 0x4 +data_0205fb70: + .space 0x4 +data_0205fb74: + .space 0x4 +data_0205fb78: + .space 0x4 +data_0205fb7c: + .space 0x4 +data_0205fb80: + .space 0x4 +data_0205fb84: + .space 0x4 +data_0205fb88: + .space 0x4 +data_0205fb8c: + .space 0x4 +data_0205fb90: + .space 0x4 +data_0205fb94: + .space 0x4 +data_0205fb98: + .space 0x4 +data_0205fb9c: + .space 0x4 +data_0205fba0: + .space 0x4 +data_0205fba4: + .space 0x4 +data_0205fba8: + .space 0x4 +data_0205fbac: + .space 0x4 +data_0205fbb0: + .space 0x4 +data_0205fbb4: + .space 0x4 +data_0205fbb8: + .space 0x4 +data_0205fbbc: + .space 0x4 +data_0205fbc0: + .space 0x4 +data_0205fbc4: + .space 0x4 +data_0205fbc8: + .space 0x4 +data_0205fbcc: + .space 0x4 +data_0205fbd0: + .space 0x4 +data_0205fbd4: + .space 0x4 +data_0205fbd8: + .space 0x4 +data_0205fbdc: + .space 0x4 +data_0205fbe0: + .space 0x4 +data_0205fbe4: + .space 0x4 +data_0205fbe8: + .space 0x4 +data_0205fbec: + .space 0x4 +data_0205fbf0: + .space 0x4 +data_0205fbf4: + .space 0x4 +data_0205fbf8: + .space 0x4 +data_0205fbfc: + .space 0x4 +data_0205fc00: + .space 0x4 +data_0205fc04: + .space 0x4 +data_0205fc08: + .space 0x4 +data_0205fc0c: + .space 0x4 +data_0205fc10: + .space 0x4 +data_0205fc14: + .space 0x4 +data_0205fc18: + .space 0x4 +data_0205fc1c: + .space 0x4 +data_0205fc20: + .space 0x4 +data_0205fc24: + .space 0x4 +data_0205fc28: + .space 0x4 +data_0205fc2c: + .space 0x4 +data_0205fc30: + .space 0x4 +data_0205fc34: + .space 0x4 +data_0205fc38: + .space 0x4 +data_0205fc3c: + .space 0x4 +data_0205fc40: + .space 0x4 +data_0205fc44: + .space 0x4 +data_0205fc48: + .space 0x4 +data_0205fc4c: + .space 0x4 +data_0205fc50: + .space 0x4 +data_0205fc54: + .space 0x4 +data_0205fc58: + .space 0x4 +data_0205fc5c: + .space 0x4 +data_0205fc60: + .space 0x4 +data_0205fc64: + .space 0x4 +data_0205fc68: + .space 0x4 +data_0205fc6c: + .space 0x4 +data_0205fc70: + .space 0x4 +data_0205fc74: + .space 0x4 +data_0205fc78: + .space 0x4 +data_0205fc7c: + .space 0x4 +data_0205fc80: + .space 0x4 +data_0205fc84: + .space 0x4 +data_0205fc88: + .space 0x4 +data_0205fc8c: + .space 0x4 +data_0205fc90: + .space 0x4 +data_0205fc94: + .space 0x4 +data_0205fc98: + .space 0x4 +data_0205fc9c: + .space 0x4 +data_0205fca0: + .space 0x4 +data_0205fca4: + .space 0x4 +data_0205fca8: + .space 0x4 +data_0205fcac: + .space 0x4 +data_0205fcb0: + .space 0x4 +data_0205fcb4: + .space 0x4 +data_0205fcb8: + .space 0x4 +data_0205fcbc: + .space 0x4 +data_0205fcc0: + .space 0x4 +data_0205fcc4: + .space 0x4 +data_0205fcc8: + .space 0x4 +data_0205fccc: + .space 0x4 +data_0205fcd0: + .space 0x4 +data_0205fcd4: + .space 0x4 +data_0205fcd8: + .space 0x4 +data_0205fcdc: + .space 0x4 +data_0205fce0: + .space 0x4 +data_0205fce4: + .space 0x4 +data_0205fce8: + .space 0x4 +data_0205fcec: + .space 0x4 +data_0205fcf0: + .space 0x4 +data_0205fcf4: + .space 0x4 +data_0205fcf8: + .space 0x4 +data_0205fcfc: + .space 0x4 +data_0205fd00: + .space 0x4 +data_0205fd04: + .space 0x4 +data_0205fd08: + .space 0x4 +data_0205fd0c: + .space 0x4 +data_0205fd10: + .space 0x4 +data_0205fd14: + .space 0x4 +data_0205fd18: + .space 0x4 +data_0205fd1c: + .space 0x4 +data_0205fd20: + .space 0x4 +data_0205fd24: + .space 0x4 +data_0205fd28: + .space 0x4 +data_0205fd2c: + .space 0x4 +data_0205fd30: + .space 0x4 +data_0205fd34: + .space 0x4 +data_0205fd38: + .space 0x4 +data_0205fd3c: + .space 0x4 +data_0205fd40: + .space 0x4 +data_0205fd44: + .space 0x4 +data_0205fd48: + .space 0x4 +data_0205fd4c: + .space 0x4 +data_0205fd50: + .space 0x4 +data_0205fd54: + .space 0x4 +data_0205fd58: + .space 0x4 +data_0205fd5c: + .space 0x4 +data_0205fd60: + .space 0x4 +data_0205fd64: + .space 0x4 +data_0205fd68: + .space 0x4 +data_0205fd6c: + .space 0x4 +data_0205fd70: + .space 0x4 +data_0205fd74: + .space 0x4 +data_0205fd78: + .space 0x4 +data_0205fd7c: + .space 0x4 +data_0205fd80: + .space 0x4 +data_0205fd84: + .space 0x4 +data_0205fd88: + .space 0x4 +data_0205fd8c: + .space 0x4 +data_0205fd90: + .space 0x4 +data_0205fd94: + .space 0x4 +data_0205fd98: + .space 0x4 +data_0205fd9c: + .space 0x4 +data_0205fda0: + .space 0x4 +data_0205fda4: + .space 0x4 +data_0205fda8: + .space 0x4 +data_0205fdac: + .space 0x4 +data_0205fdb0: + .space 0x4 +data_0205fdb4: + .space 0x4 +data_0205fdb8: + .space 0x4 +data_0205fdbc: + .space 0x4 +data_0205fdc0: + .space 0x4 +data_0205fdc4: + .space 0x4 +data_0205fdc8: + .space 0x4 +data_0205fdcc: + .space 0x4 +data_0205fdd0: + .space 0x4 +data_0205fdd4: + .space 0x4 +data_0205fdd8: + .space 0x4 +data_0205fddc: + .space 0x4 +data_0205fde0: + .space 0x4 +data_0205fde4: + .space 0x4 +data_0205fde8: + .space 0x4 +data_0205fdec: + .space 0x4 +data_0205fdf0: + .space 0x4 +data_0205fdf4: + .space 0x4 +data_0205fdf8: + .space 0x4 +data_0205fdfc: + .space 0x4 +data_0205fe00: + .space 0x4 +data_0205fe04: + .space 0x4 +data_0205fe08: + .space 0x4 +data_0205fe0c: + .space 0x4 +data_0205fe10: + .space 0x4 +data_0205fe14: + .space 0x4 +data_0205fe18: + .space 0x4 +data_0205fe1c: + .space 0x4 +data_0205fe20: + .space 0x4 +data_0205fe24: + .space 0x4 +data_0205fe28: + .space 0x4 +data_0205fe2c: + .space 0x4 +data_0205fe30: + .space 0x4 +data_0205fe34: + .space 0x4 +data_0205fe38: + .space 0x4 +data_0205fe3c: + .space 0x4 +data_0205fe40: + .space 0x4 +data_0205fe44: + .space 0x4 +data_0205fe48: + .space 0x4 +data_0205fe4c: + .space 0x4 +data_0205fe50: + .space 0x4 +data_0205fe54: + .space 0x4 +data_0205fe58: + .space 0x4 +data_0205fe5c: + .space 0x4 +data_0205fe60: + .space 0x4 +data_0205fe64: + .space 0x4 +data_0205fe68: + .space 0x4 +data_0205fe6c: + .space 0x4 +data_0205fe70: + .space 0x4 +data_0205fe74: + .space 0x4 +data_0205fe78: + .space 0x4 +data_0205fe7c: + .space 0x4 +data_0205fe80: + .space 0x4 +data_0205fe84: + .space 0x4 +data_0205fe88: + .space 0x4 +data_0205fe8c: + .space 0x4 +data_0205fe90: + .space 0x4 +data_0205fe94: + .space 0x4 +data_0205fe98: + .space 0x4 +data_0205fe9c: + .space 0x4 +data_0205fea0: + .space 0x4 +data_0205fea4: + .space 0x4 +data_0205fea8: + .space 0x4 +data_0205feac: + .space 0x4 +data_0205feb0: + .space 0x4 +data_0205feb4: + .space 0x4 +data_0205feb8: + .space 0x4 +data_0205febc: + .space 0x4 +data_0205fec0: + .space 0x4 +data_0205fec4: + .space 0x4 +data_0205fec8: + .space 0x4 +data_0205fecc: + .space 0x4 +data_0205fed0: + .space 0x4 +data_0205fed4: + .space 0x4 +data_0205fed8: + .space 0x4 +data_0205fedc: + .space 0x4 +data_0205fee0: + .space 0x4 +data_0205fee4: + .space 0x4 +data_0205fee8: + .space 0x4 +data_0205feec: + .space 0x4 +data_0205fef0: + .space 0x4 +data_0205fef4: + .space 0x4 +data_0205fef8: + .space 0x4 +data_0205fefc: + .space 0x4 +data_0205ff00: + .space 0x4 +data_0205ff04: + .space 0x4 +data_0205ff08: + .space 0x4 +data_0205ff0c: + .space 0x4 +data_0205ff10: + .space 0x4 +data_0205ff14: + .space 0x4 +data_0205ff18: + .space 0x4 +data_0205ff1c: + .space 0x4 +data_0205ff20: + .space 0x4 +data_0205ff24: + .space 0x4 +data_0205ff28: + .space 0x4 +data_0205ff2c: + .space 0x4 +data_0205ff30: + .space 0x4 +data_0205ff34: + .space 0x4 +data_0205ff38: + .space 0x4 +data_0205ff3c: + .space 0x4 +data_0205ff40: + .space 0x4 +data_0205ff44: + .space 0x4 +data_0205ff48: + .space 0x4 +data_0205ff4c: + .space 0x4 +data_0205ff50: + .space 0x4 +data_0205ff54: + .space 0x4 +data_0205ff58: + .space 0x4 +data_0205ff5c: + .space 0x4 +data_0205ff60: + .space 0x4 +data_0205ff64: + .space 0x4 +data_0205ff68: + .space 0x4 +data_0205ff6c: + .space 0x4 +data_0205ff70: + .space 0x4 +data_0205ff74: + .space 0x4 +data_0205ff78: + .space 0x4 +data_0205ff7c: + .space 0x4 +data_0205ff80: + .space 0x4 +data_0205ff84: + .space 0x4 +data_0205ff88: + .space 0x4 +data_0205ff8c: + .space 0x4 +data_0205ff90: + .space 0x4 +data_0205ff94: + .space 0x4 +data_0205ff98: + .space 0x4 +data_0205ff9c: + .space 0x4 +data_0205ffa0: + .space 0x4 +data_0205ffa4: + .space 0x4 +data_0205ffa8: + .space 0x4 +data_0205ffac: + .space 0x4 +data_0205ffb0: + .space 0x4 +data_0205ffb4: + .space 0x4 +data_0205ffb8: + .space 0x4 +data_0205ffbc: + .space 0x4 +data_0205ffc0: + .space 0x4 +data_0205ffc4: + .space 0x4 +data_0205ffc8: + .space 0x4 +data_0205ffcc: + .space 0x4 +data_0205ffd0: + .space 0x4 +data_0205ffd4: + .space 0x4 +data_0205ffd8: + .space 0x4 +data_0205ffdc: + .space 0x4 +data_0205ffe0: + .space 0x4 +data_0205ffe4: + .space 0x4 +data_0205ffe8: + .space 0x4 +data_0205ffec: + .space 0x4 +data_0205fff0: + .space 0x4 +data_0205fff4: + .space 0x4 +data_0205fff8: + .space 0x4 +data_0205fffc: + .space 0x4 +data_02060000: + .space 0x4 +data_02060004: + .space 0x4 +data_02060008: + .space 0x4 +data_0206000c: + .space 0x4 +data_02060010: + .space 0x4 +data_02060014: + .space 0x4 +data_02060018: + .space 0x4 +data_0206001c: + .space 0x4 +data_02060020: + .space 0x4 +data_02060024: + .space 0x4 +data_02060028: + .space 0x4 +data_0206002c: + .space 0x4 +data_02060030: + .space 0x4 +data_02060034: + .space 0x4 +data_02060038: + .space 0x4 +data_0206003c: + .space 0x4 +data_02060040: + .space 0x4 +data_02060044: + .space 0x4 +data_02060048: + .space 0x4 +data_0206004c: + .space 0x4 +data_02060050: + .space 0x4 +data_02060054: + .space 0x4 +data_02060058: + .space 0x4 +data_0206005c: + .space 0x4 +data_02060060: + .space 0x4 +data_02060064: + .space 0x4 +data_02060068: + .space 0x4 +data_0206006c: + .space 0x4 +data_02060070: + .space 0x4 +data_02060074: + .space 0x4 +data_02060078: + .space 0x4 +data_0206007c: + .space 0x4 +data_02060080: + .space 0x4 +data_02060084: + .space 0x4 +data_02060088: + .space 0x4 +data_0206008c: + .space 0x4 +data_02060090: + .space 0x4 +data_02060094: + .space 0x4 +data_02060098: + .space 0x4 +data_0206009c: + .space 0x4 +data_020600a0: + .space 0x4 +data_020600a4: + .space 0x4 +data_020600a8: + .space 0x4 +data_020600ac: + .space 0x4 +data_020600b0: + .space 0x4 +data_020600b4: + .space 0x4 +data_020600b8: + .space 0x4 +data_020600bc: + .space 0x4 +data_020600c0: + .space 0x4 +data_020600c4: + .space 0x4 +data_020600c8: + .space 0x4 +data_020600cc: + .space 0x4 +data_020600d0: + .space 0x4 +data_020600d4: + .space 0x4 +data_020600d8: + .space 0x4 +data_020600dc: + .space 0x4 +data_020600e0: + .space 0x4 +data_020600e4: + .space 0x4 +data_020600e8: + .space 0x4 +data_020600ec: + .space 0x4 +data_020600f0: + .space 0x4 +data_020600f4: + .space 0x4 +data_020600f8: + .space 0x4 +data_020600fc: + .space 0x4 +data_02060100: + .space 0x4 +data_02060104: + .space 0x4 +data_02060108: + .space 0x4 +data_0206010c: + .space 0x4 +data_02060110: + .space 0x4 +data_02060114: + .space 0x4 +data_02060118: + .space 0x4 +data_0206011c: + .space 0x4 +data_02060120: + .space 0x4 +data_02060124: + .space 0x4 +data_02060128: + .space 0x4 +data_0206012c: + .space 0x4 +data_02060130: + .space 0x4 +data_02060134: + .space 0x4 +data_02060138: + .space 0x4 +data_0206013c: + .space 0x4 +data_02060140: + .space 0x4 +data_02060144: + .space 0x4 +data_02060148: + .space 0x4 +data_0206014c: + .space 0x4 +data_02060150: + .space 0x4 +data_02060154: + .space 0x4 +data_02060158: + .space 0x4 +data_0206015c: + .space 0x4 +data_02060160: + .space 0x4 +data_02060164: + .space 0x4 +data_02060168: + .space 0x4 +data_0206016c: + .space 0x4 +data_02060170: + .space 0x4 +data_02060174: + .space 0x4 +data_02060178: + .space 0x4 +data_0206017c: + .space 0x4 +data_02060180: + .space 0x4 +data_02060184: + .space 0x4 +data_02060188: + .space 0x4 +data_0206018c: + .space 0x4 +data_02060190: + .space 0x4 +data_02060194: + .space 0x4 +data_02060198: + .space 0x4 +data_0206019c: + .space 0x4 +data_020601a0: + .space 0x4 +data_020601a4: + .space 0x4 +data_020601a8: + .space 0x4 +data_020601ac: + .space 0x4 +data_020601b0: + .space 0x4 +data_020601b4: + .space 0x4 +data_020601b8: + .space 0x4 +data_020601bc: + .space 0x4 +data_020601c0: + .space 0x4 +data_020601c4: + .space 0x4 +data_020601c8: + .space 0x4 +data_020601cc: + .space 0x4 +data_020601d0: + .space 0x4 +data_020601d4: + .space 0x4 +data_020601d8: + .space 0x4 +data_020601dc: + .space 0x4 +data_020601e0: + .space 0x4 +data_020601e4: + .space 0x4 +data_020601e8: + .space 0x4 +data_020601ec: + .space 0x4 +data_020601f0: + .space 0x4 +data_020601f4: + .space 0x4 +data_020601f8: + .space 0x4 +data_020601fc: + .space 0x4 +data_02060200: + .space 0x4 +data_02060204: + .space 0x4 +data_02060208: + .space 0x4 +data_0206020c: + .space 0x4 +data_02060210: + .space 0x4 +data_02060214: + .space 0x4 +data_02060218: + .space 0x4 +data_0206021c: + .space 0x4 +data_02060220: + .space 0x4 +data_02060224: + .space 0x4 +data_02060228: + .space 0x4 +data_0206022c: + .space 0x4 +data_02060230: + .space 0x4 +data_02060234: + .space 0x4 +data_02060238: + .space 0x4 +data_0206023c: + .space 0x4 +data_02060240: + .space 0x4 +data_02060244: + .space 0x4 +data_02060248: + .space 0x4 +data_0206024c: + .space 0x4 +data_02060250: + .space 0x4 +data_02060254: + .space 0x4 +data_02060258: + .space 0x4 +data_0206025c: + .space 0x4 +data_02060260: + .space 0x4 +data_02060264: + .space 0x4 +data_02060268: + .space 0x4 +data_0206026c: + .space 0x4 +data_02060270: + .space 0x4 +data_02060274: + .space 0x4 +data_02060278: + .space 0x4 +data_0206027c: + .space 0x4 +data_02060280: + .space 0x4 +data_02060284: + .space 0x4 +data_02060288: + .space 0x4 +data_0206028c: + .space 0x4 +data_02060290: + .space 0x4 +data_02060294: + .space 0x4 +data_02060298: + .space 0x4 +data_0206029c: + .space 0x4 +data_020602a0: + .space 0x4 +data_020602a4: + .space 0x4 +data_020602a8: + .space 0x4 +data_020602ac: + .space 0x4 +data_020602b0: + .space 0x4 +data_020602b4: + .space 0x4 +data_020602b8: + .space 0x4 +data_020602bc: + .space 0x4 +data_020602c0: + .space 0x4 +data_020602c4: + .space 0x4 +data_020602c8: + .space 0x4 +data_020602cc: + .space 0x4 +data_020602d0: + .space 0x4 +data_020602d4: + .space 0x4 +data_020602d8: + .space 0x4 +data_020602dc: + .space 0x4 +data_020602e0: + .space 0x4 +data_020602e4: + .space 0x4 +data_020602e8: + .space 0x4 +data_020602ec: + .space 0x4 +data_020602f0: + .space 0x4 +data_020602f4: + .space 0x4 +data_020602f8: + .space 0x4 +data_020602fc: + .space 0x4 +data_02060300: + .space 0x4 +data_02060304: + .space 0x4 +data_02060308: + .space 0x4 +data_0206030c: + .space 0x4 +data_02060310: + .space 0x4 +data_02060314: + .space 0x4 +data_02060318: + .space 0x4 +data_0206031c: + .space 0x4 +data_02060320: + .space 0x4 +data_02060324: + .space 0x4 +data_02060328: + .space 0x4 +data_0206032c: + .space 0x4 +data_02060330: + .space 0x4 +data_02060334: + .space 0x4 +data_02060338: + .space 0x4 +data_0206033c: + .space 0x4 +data_02060340: + .space 0x4 +data_02060344: + .space 0x4 +data_02060348: + .space 0x4 +data_0206034c: + .space 0x4 +data_02060350: + .space 0x4 +data_02060354: + .space 0x4 +data_02060358: + .space 0x4 +data_0206035c: + .space 0x4 +data_02060360: + .space 0x4 +data_02060364: + .space 0x4 +data_02060368: + .space 0x4 +data_0206036c: + .space 0x4 +data_02060370: + .space 0x4 +data_02060374: + .space 0x4 +data_02060378: + .space 0x4 +data_0206037c: + .space 0x4 +data_02060380: + .space 0x4 +data_02060384: + .space 0x4 +data_02060388: + .space 0x4 +data_0206038c: + .space 0x4 +data_02060390: + .space 0x4 +data_02060394: + .space 0x4 +data_02060398: + .space 0x4 +data_0206039c: + .space 0x4 +data_020603a0: + .space 0x4 +data_020603a4: + .space 0x4 +data_020603a8: + .space 0x4 +data_020603ac: + .space 0x4 +data_020603b0: + .space 0x4 +data_020603b4: + .space 0x4 +data_020603b8: + .space 0x4 +data_020603bc: + .space 0x4 +data_020603c0: + .space 0x4 +data_020603c4: + .space 0x4 +data_020603c8: + .space 0x4 +data_020603cc: + .space 0x4 +data_020603d0: + .space 0x4 +data_020603d4: + .space 0x4 +data_020603d8: + .space 0x4 +data_020603dc: + .space 0x4 +data_020603e0: + .space 0x4 +data_020603e4: + .space 0x4 +data_020603e8: + .space 0x4 +data_020603ec: + .space 0x4 +data_020603f0: + .space 0x4 +data_020603f4: + .space 0x4 +data_020603f8: + .space 0x4 +data_020603fc: + .space 0x4 +data_02060400: + .space 0x4 +data_02060404: + .space 0x4 +data_02060408: + .space 0x4 +data_0206040c: + .space 0x4 +data_02060410: + .space 0x4 +data_02060414: + .space 0x4 +data_02060418: + .space 0x4 +data_0206041c: + .space 0x4 +data_02060420: + .space 0x4 +data_02060424: + .space 0x4 +data_02060428: + .space 0x4 +data_0206042c: + .space 0x4 +data_02060430: + .space 0x4 +data_02060434: + .space 0x4 +data_02060438: + .space 0x4 +data_0206043c: + .space 0x4 +data_02060440: + .space 0x4 +data_02060444: + .space 0x4 +data_02060448: + .space 0x4 +data_0206044c: + .space 0x4 +data_02060450: + .space 0x4 +data_02060454: + .space 0x4 +data_02060458: + .space 0x4 +data_0206045c: + .space 0x4 +data_02060460: + .space 0x4 +data_02060464: + .space 0x4 +data_02060468: + .space 0x4 +data_0206046c: + .space 0x4 +data_02060470: + .space 0x4 +data_02060474: + .space 0x4 +data_02060478: + .space 0x4 +data_0206047c: + .space 0x4 +data_02060480: + .space 0x4 +data_02060484: + .space 0x4 +data_02060488: + .space 0x4 +data_0206048c: + .space 0x4 +data_02060490: + .space 0x4 +data_02060494: + .space 0x4 +data_02060498: + .space 0x4 +data_0206049c: + .space 0x4 +data_020604a0: + .space 0x4 +data_020604a4: + .space 0x4 +data_020604a8: + .space 0x4 +data_020604ac: + .space 0x4 +data_020604b0: + .space 0x4 +data_020604b4: + .space 0x4 +data_020604b8: + .space 0x4 +data_020604bc: + .space 0x4 +data_020604c0: + .space 0x4 +data_020604c4: + .space 0x4 +data_020604c8: + .space 0x4 +data_020604cc: + .space 0x4 +data_020604d0: + .space 0x4 +data_020604d4: + .space 0x4 +data_020604d8: + .space 0x4 +data_020604dc: + .space 0x4 +data_020604e0: + .space 0x4 +data_020604e4: + .space 0x4 +data_020604e8: + .space 0x4 +data_020604ec: + .space 0x4 +data_020604f0: + .space 0x4 +data_020604f4: + .space 0x4 +data_020604f8: + .space 0x4 +data_020604fc: + .space 0x4 +data_02060500: + .space 0x4 +data_02060504: + .space 0x4 +data_02060508: + .space 0x4 +data_0206050c: + .space 0x4 +data_02060510: + .space 0x4 +data_02060514: + .space 0x4 +data_02060518: + .space 0x4 +data_0206051c: + .space 0x4 +data_02060520: + .space 0x4 +data_02060524: + .space 0x4 +data_02060528: + .space 0x4 +data_0206052c: + .space 0x4 +data_02060530: + .space 0x4 +data_02060534: + .space 0x4 +data_02060538: + .space 0x4 +data_0206053c: + .space 0x4 +data_02060540: + .space 0x4 +data_02060544: + .space 0x4 +data_02060548: + .space 0x4 +data_0206054c: + .space 0x4 +data_02060550: + .space 0x4 +data_02060554: + .space 0x4 +data_02060558: + .space 0x4 +data_0206055c: + .space 0x4 +data_02060560: + .space 0x4 +data_02060564: + .space 0x4 +data_02060568: + .space 0x4 +data_0206056c: + .space 0x4 +data_02060570: + .space 0x4 +data_02060574: + .space 0x4 +data_02060578: + .space 0x4 +data_0206057c: + .space 0x4 +data_02060580: + .space 0x4 +data_02060584: + .space 0x4 +data_02060588: + .space 0x4 +data_0206058c: + .space 0x4 +data_02060590: + .space 0x4 +data_02060594: + .space 0x4 +data_02060598: + .space 0x4 +data_0206059c: + .space 0x4 +data_020605a0: + .space 0x4 +data_020605a4: + .space 0x4 +data_020605a8: + .space 0x4 +data_020605ac: + .space 0x4 +data_020605b0: + .space 0x4 +data_020605b4: + .space 0x4 +data_020605b8: + .space 0x4 +data_020605bc: + .space 0x4 +data_020605c0: + .space 0x4 +data_020605c4: + .space 0x4 +data_020605c8: + .space 0x4 +data_020605cc: + .space 0x4 +data_020605d0: + .space 0x4 +data_020605d4: + .space 0x4 +data_020605d8: + .space 0x4 +data_020605dc: + .space 0x4 +data_020605e0: + .space 0x4 +data_020605e4: + .space 0x4 +data_020605e8: + .space 0x4 +data_020605ec: + .space 0x4 +data_020605f0: + .space 0x4 +data_020605f4: + .space 0x4 +data_020605f8: + .space 0x4 +data_020605fc: + .space 0x4 +data_02060600: + .space 0x4 +data_02060604: + .space 0x4 +data_02060608: + .space 0x4 +data_0206060c: + .space 0x4 +data_02060610: + .space 0x4 +data_02060614: + .space 0x4 +data_02060618: + .space 0x4 +data_0206061c: + .space 0x4 +data_02060620: + .space 0x4 +data_02060624: + .space 0x4 +data_02060628: + .space 0x4 +data_0206062c: + .space 0x4 +data_02060630: + .space 0x4 +data_02060634: + .space 0x4 +data_02060638: + .space 0x4 +data_0206063c: + .space 0x4 +data_02060640: + .space 0x4 +data_02060644: + .space 0x4 +data_02060648: + .space 0x4 +data_0206064c: + .space 0x4 +data_02060650: + .space 0x4 +data_02060654: + .space 0x4 +data_02060658: + .space 0x4 +data_0206065c: + .space 0x4 +data_02060660: + .space 0x4 +data_02060664: + .space 0x4 +data_02060668: + .space 0x4 +data_0206066c: + .space 0x4 +data_02060670: + .space 0x4 +data_02060674: + .space 0x4 +data_02060678: + .space 0x4 +data_0206067c: + .space 0x4 +data_02060680: + .space 0x4 +data_02060684: + .space 0x4 +data_02060688: + .space 0x4 +data_0206068c: + .space 0x4 +data_02060690: + .space 0x4 +data_02060694: + .space 0x4 +data_02060698: + .space 0x4 +data_0206069c: + .space 0x4 +data_020606a0: + .space 0x4 +data_020606a4: + .space 0x4 +data_020606a8: + .space 0x4 +data_020606ac: + .space 0x4 +data_020606b0: + .space 0x4 +data_020606b4: + .space 0x4 +data_020606b8: + .space 0x4 +data_020606bc: + .space 0x4 +data_020606c0: + .space 0x4 +data_020606c4: + .space 0x4 +data_020606c8: + .space 0x4 +data_020606cc: + .space 0x4 +data_020606d0: + .space 0x4 +data_020606d4: + .space 0x4 +data_020606d8: + .space 0x4 +data_020606dc: + .space 0x4 +data_020606e0: + .space 0x4 +data_020606e4: + .space 0x4 +data_020606e8: + .space 0x4 +data_020606ec: + .space 0x4 +data_020606f0: + .space 0x4 +data_020606f4: + .space 0x4 +data_020606f8: + .space 0x4 +data_020606fc: + .space 0x4 +data_02060700: + .space 0x4 +data_02060704: + .space 0x4 +data_02060708: + .space 0x4 +data_0206070c: + .space 0x4 +data_02060710: + .space 0x4 +data_02060714: + .space 0x4 +data_02060718: + .space 0x4 +data_0206071c: + .space 0x4 +data_02060720: + .space 0x4 +data_02060724: + .space 0x4 +data_02060728: + .space 0x4 +data_0206072c: + .space 0x4 +data_02060730: + .space 0x4 +data_02060734: + .space 0x4 +data_02060738: + .space 0x4 +data_0206073c: + .space 0x4 +data_02060740: + .space 0x4 +data_02060744: + .space 0x4 +data_02060748: + .space 0x4 +data_0206074c: + .space 0x4 +data_02060750: + .space 0x4 +data_02060754: + .space 0x4 +data_02060758: + .space 0x4 +data_0206075c: + .space 0x4 +data_02060760: + .space 0x4 +data_02060764: + .space 0x4 +data_02060768: + .space 0x4 +data_0206076c: + .space 0x4 +data_02060770: + .space 0x4 +data_02060774: + .space 0x4 +data_02060778: + .space 0x4 +data_0206077c: + .space 0x4 +data_02060780: + .space 0x4 +data_02060784: + .space 0x4 +data_02060788: + .space 0x4 +data_0206078c: + .space 0x4 +data_02060790: + .space 0x4 +data_02060794: + .space 0x4 +data_02060798: + .space 0x4 +data_0206079c: + .space 0x4 +data_020607a0: + .space 0x4 +data_020607a4: + .space 0x4 +data_020607a8: + .space 0x4 +data_020607ac: + .space 0x4 +data_020607b0: + .space 0x4 +data_020607b4: + .space 0x4 +data_020607b8: + .space 0x4 +data_020607bc: + .space 0x4 +data_020607c0: + .space 0x4 +data_020607c4: + .space 0x4 +data_020607c8: + .space 0x4 +data_020607cc: + .space 0x4 +data_020607d0: + .space 0x4 +data_020607d4: + .space 0x4 +data_020607d8: + .space 0x4 +data_020607dc: + .space 0x4 +data_020607e0: + .space 0x4 +data_020607e4: + .space 0x4 +data_020607e8: + .space 0x4 +data_020607ec: + .space 0x4 +data_020607f0: + .space 0x4 +data_020607f4: + .space 0x4 +data_020607f8: + .space 0x4 +data_020607fc: + .space 0x4 +data_02060800: + .space 0x4 +data_02060804: + .space 0x4 +data_02060808: + .space 0x4 +data_0206080c: + .space 0x4 +data_02060810: + .space 0x4 +data_02060814: + .space 0x4 +data_02060818: + .space 0x4 +data_0206081c: + .space 0x4 +data_02060820: + .space 0x4 +data_02060824: + .space 0x4 +data_02060828: + .space 0x4 +data_0206082c: + .space 0x4 +data_02060830: + .space 0x4 +data_02060834: + .space 0x4 +data_02060838: + .space 0x4 +data_0206083c: + .space 0x4 +data_02060840: + .space 0x4 +data_02060844: + .space 0x4 +data_02060848: + .space 0x4 +data_0206084c: + .space 0x4 +data_02060850: + .space 0x4 +data_02060854: + .space 0x4 +data_02060858: + .space 0x4 +data_0206085c: + .space 0x4 +data_02060860: + .space 0x4 +data_02060864: + .space 0x4 +data_02060868: + .space 0x4 +data_0206086c: + .space 0x4 +data_02060870: + .space 0x4 +data_02060874: + .space 0x4 +data_02060878: + .space 0x4 +data_0206087c: + .space 0x4 +data_02060880: + .space 0x4 +data_02060884: + .space 0x4 +data_02060888: + .space 0x4 +data_0206088c: + .space 0x4 +data_02060890: + .space 0x4 +data_02060894: + .space 0x4 +data_02060898: + .space 0x4 +data_0206089c: + .space 0x4 +data_020608a0: + .space 0x4 +data_020608a4: + .space 0x4 +data_020608a8: + .space 0x4 +data_020608ac: + .space 0x4 +data_020608b0: + .space 0x4 +data_020608b4: + .space 0x4 +data_020608b8: + .space 0x4 +data_020608bc: + .space 0x4 +data_020608c0: + .space 0x4 +data_020608c4: + .space 0x4 +data_020608c8: + .space 0x4 +data_020608cc: + .space 0x4 +data_020608d0: + .space 0x4 +data_020608d4: + .space 0x4 +data_020608d8: + .space 0x4 +data_020608dc: + .space 0x4 +data_020608e0: + .space 0x4 +data_020608e4: + .space 0x4 +data_020608e8: + .space 0x4 +data_020608ec: + .space 0x4 +data_020608f0: + .space 0x4 +data_020608f4: + .space 0x4 +data_020608f8: + .space 0x4 +data_020608fc: + .space 0x4 +data_02060900: + .space 0x4 +data_02060904: + .space 0x4 +data_02060908: + .space 0x4 +data_0206090c: + .space 0x4 +data_02060910: + .space 0x4 +data_02060914: + .space 0x4 +data_02060918: + .space 0x4 +data_0206091c: + .space 0x4 +data_02060920: + .space 0x4 +data_02060924: + .space 0x4 +data_02060928: + .space 0x4 +data_0206092c: + .space 0x4 +data_02060930: + .space 0x4 +data_02060934: + .space 0x4 +data_02060938: + .space 0x4 +data_0206093c: + .space 0x4 +data_02060940: + .space 0x4 +data_02060944: + .space 0x4 +data_02060948: + .space 0x4 +data_0206094c: + .space 0x4 +data_02060950: + .space 0x4 +data_02060954: + .space 0x4 +data_02060958: + .space 0x4 +data_0206095c: + .space 0x4 +data_02060960: + .space 0x4 +data_02060964: + .space 0x4 +data_02060968: + .space 0x4 +data_0206096c: + .space 0x4 +data_02060970: + .space 0x4 +data_02060974: + .space 0x4 +data_02060978: + .space 0x4 +data_0206097c: + .space 0x4 +data_02060980: + .space 0x4 +data_02060984: + .space 0x4 +data_02060988: + .space 0x4 +data_0206098c: + .space 0x4 +data_02060990: + .space 0x4 +data_02060994: + .space 0x4 +data_02060998: + .space 0x4 +data_0206099c: + .space 0x4 +data_020609a0: + .space 0x4 +data_020609a4: + .space 0x4 +data_020609a8: + .space 0x4 +data_020609ac: + .space 0x4 +data_020609b0: + .space 0x4 +data_020609b4: + .space 0x4 +data_020609b8: + .space 0x4 +data_020609bc: + .space 0x4 +data_020609c0: + .space 0x4 +data_020609c4: + .space 0x4 +data_020609c8: + .space 0x4 +data_020609cc: + .space 0x4 +data_020609d0: + .space 0x4 +data_020609d4: + .space 0x4 +data_020609d8: + .space 0x4 +data_020609dc: + .space 0x4 +data_020609e0: + .space 0x4 +data_020609e4: + .space 0x4 +data_020609e8: + .space 0x4 +data_020609ec: + .space 0x4 +data_020609f0: + .space 0x4 +data_020609f4: + .space 0x4 +data_020609f8: + .space 0x4 +data_020609fc: + .space 0x4 +data_02060a00: + .space 0x4 +data_02060a04: + .space 0x4 +data_02060a08: + .space 0x4 +data_02060a0c: + .space 0x4 +data_02060a10: + .space 0x4 +data_02060a14: + .space 0x4 +data_02060a18: + .space 0x4 +data_02060a1c: + .space 0x4 +data_02060a20: + .space 0x4 +data_02060a24: + .space 0x4 +data_02060a28: + .space 0x4 +data_02060a2c: + .space 0x4 +data_02060a30: + .space 0x4 +data_02060a34: + .space 0x4 +data_02060a38: + .space 0x4 +data_02060a3c: + .space 0x4 +data_02060a40: + .space 0x4 +data_02060a44: + .space 0x4 +data_02060a48: + .space 0x4 +data_02060a4c: + .space 0x4 +data_02060a50: + .space 0x4 +data_02060a54: + .space 0x4 +data_02060a58: + .space 0x4 +data_02060a5c: + .space 0x4 +data_02060a60: + .space 0x4 +data_02060a64: + .space 0x4 +data_02060a68: + .space 0x4 +data_02060a6c: + .space 0x4 +data_02060a70: + .space 0x4 +data_02060a74: + .space 0x4 +data_02060a78: + .space 0x4 +data_02060a7c: + .space 0x4 +data_02060a80: + .space 0x4 +data_02060a84: + .space 0x4 +data_02060a88: + .space 0x4 +data_02060a8c: + .space 0x4 +data_02060a90: + .space 0x4 +data_02060a94: + .space 0x4 +data_02060a98: + .space 0x4 +data_02060a9c: + .space 0x4 +data_02060aa0: + .space 0x4 +data_02060aa4: + .space 0x4 +data_02060aa8: + .space 0x4 +data_02060aac: + .space 0x4 +data_02060ab0: + .space 0x4 +data_02060ab4: + .space 0x4 +data_02060ab8: + .space 0x4 +data_02060abc: + .space 0x4 +data_02060ac0: + .space 0x4 +data_02060ac4: + .space 0x4 +data_02060ac8: + .space 0x4 +data_02060acc: + .space 0x4 +data_02060ad0: + .space 0x4 +data_02060ad4: + .space 0x4 +data_02060ad8: + .space 0x4 +data_02060adc: + .space 0x4 +data_02060ae0: + .space 0x4 +data_02060ae4: + .space 0x4 +data_02060ae8: + .space 0x4 +data_02060aec: + .space 0x4 +data_02060af0: + .space 0x4 +data_02060af4: + .space 0x4 +data_02060af8: + .space 0x4 +data_02060afc: + .space 0x4 +data_02060b00: + .space 0x4 +data_02060b04: + .space 0x4 +data_02060b08: + .space 0x4 +data_02060b0c: + .space 0x4 +data_02060b10: + .space 0x4 +data_02060b14: + .space 0x4 +data_02060b18: + .space 0x4 +data_02060b1c: + .space 0x4 +data_02060b20: + .space 0x4 +data_02060b24: + .space 0x4 +data_02060b28: + .space 0x4 +data_02060b2c: + .space 0x4 +data_02060b30: + .space 0x4 +data_02060b34: + .space 0x4 +data_02060b38: + .space 0x4 +data_02060b3c: + .space 0x4 +data_02060b40: + .space 0x4 +data_02060b44: + .space 0x4 +data_02060b48: + .space 0x4 +data_02060b4c: + .space 0x4 +data_02060b50: + .space 0x4 +data_02060b54: + .space 0x4 +data_02060b58: + .space 0x4 +data_02060b5c: + .space 0x4 +data_02060b60: + .space 0x4 +data_02060b64: + .space 0x4 +data_02060b68: + .space 0x4 +data_02060b6c: + .space 0x4 +data_02060b70: + .space 0x4 +data_02060b74: + .space 0x4 +data_02060b78: + .space 0x4 +data_02060b7c: + .space 0x4 +data_02060b80: + .space 0x4 +data_02060b84: + .space 0x4 +data_02060b88: + .space 0x4 +data_02060b8c: + .space 0x4 +data_02060b90: + .space 0x4 +data_02060b94: + .space 0x4 +data_02060b98: + .space 0x4 +data_02060b9c: + .space 0x4 +data_02060ba0: + .space 0x4 +data_02060ba4: + .space 0x4 +data_02060ba8: + .space 0x4 +data_02060bac: + .space 0x4 +data_02060bb0: + .space 0x4 +data_02060bb4: + .space 0x4 +data_02060bb8: + .space 0x4 +data_02060bbc: + .space 0x4 +data_02060bc0: + .space 0x4 +data_02060bc4: + .space 0x4 +data_02060bc8: + .space 0x4 +data_02060bcc: + .space 0x4 +data_02060bd0: + .space 0x4 +data_02060bd4: + .space 0x4 +data_02060bd8: + .space 0x4 +data_02060bdc: + .space 0x4 +data_02060be0: + .space 0x4 +data_02060be4: + .space 0x4 +data_02060be8: + .space 0x4 +data_02060bec: + .space 0x4 +data_02060bf0: + .space 0x4 +data_02060bf4: + .space 0x4 +data_02060bf8: + .space 0x4 +data_02060bfc: + .space 0x4 +data_02060c00: + .space 0x4 +data_02060c04: + .space 0x4 +data_02060c08: + .space 0x4 +data_02060c0c: + .space 0x4 +data_02060c10: + .space 0x4 +data_02060c14: + .space 0x4 +data_02060c18: + .space 0x4 +data_02060c1c: + .space 0x4 +data_02060c20: + .space 0x4 +data_02060c24: + .space 0x4 +data_02060c28: + .space 0x4 +data_02060c2c: + .space 0x4 +data_02060c30: + .space 0x4 +data_02060c34: + .space 0x4 +data_02060c38: + .space 0x4 +data_02060c3c: + .space 0x4 +data_02060c40: + .space 0x4 +data_02060c44: + .space 0x4 +data_02060c48: + .space 0x4 +data_02060c4c: + .space 0x4 +data_02060c50: + .space 0x4 +data_02060c54: + .space 0x4 +data_02060c58: + .space 0x4 +data_02060c5c: + .space 0x4 +data_02060c60: + .space 0x4 +data_02060c64: + .space 0x4 +data_02060c68: + .space 0x4 +data_02060c6c: + .space 0x4 +data_02060c70: + .space 0x4 +data_02060c74: + .space 0x4 +data_02060c78: + .space 0x4 +data_02060c7c: + .space 0x4 +data_02060c80: + .space 0x4 +data_02060c84: + .space 0x4 +data_02060c88: + .space 0x4 +data_02060c8c: + .space 0x4 +data_02060c90: + .space 0x4 +data_02060c94: + .space 0x4 +data_02060c98: + .space 0x4 +data_02060c9c: + .space 0x4 +data_02060ca0: + .space 0x4 +data_02060ca4: + .space 0x4 +data_02060ca8: + .space 0x4 +data_02060cac: + .space 0x4 +data_02060cb0: + .space 0x4 +data_02060cb4: + .space 0x4 +data_02060cb8: + .space 0x4 +data_02060cbc: + .space 0x4 +data_02060cc0: + .space 0x4 +data_02060cc4: + .space 0x4 +data_02060cc8: + .space 0x4 +data_02060ccc: + .space 0x4 +data_02060cd0: + .space 0x4 +data_02060cd4: + .space 0x4 +data_02060cd8: + .space 0x4 +data_02060cdc: + .space 0x4 +data_02060ce0: + .space 0x4 +data_02060ce4: + .space 0x4 +data_02060ce8: + .space 0x4 +data_02060cec: + .space 0x4 +data_02060cf0: + .space 0x4 +data_02060cf4: + .space 0x4 +data_02060cf8: + .space 0x4 +data_02060cfc: + .space 0x4 +data_02060d00: + .space 0x4 +data_02060d04: + .space 0x4 +data_02060d08: + .space 0x4 +data_02060d0c: + .space 0x4 +data_02060d10: + .space 0x4 +data_02060d14: + .space 0x4 +data_02060d18: + .space 0x4 +data_02060d1c: + .space 0x4 +data_02060d20: + .space 0x4 +data_02060d24: + .space 0x4 +data_02060d28: + .space 0x4 +data_02060d2c: + .space 0x4 +data_02060d30: + .space 0x4 +data_02060d34: + .space 0x4 +data_02060d38: + .space 0x4 +data_02060d3c: + .space 0x4 +data_02060d40: + .space 0x4 +data_02060d44: + .space 0x4 +data_02060d48: + .space 0x4 +data_02060d4c: + .space 0x4 +data_02060d50: + .space 0x4 +data_02060d54: + .space 0x4 +data_02060d58: + .space 0x4 +data_02060d5c: + .space 0x4 +data_02060d60: + .space 0x4 +data_02060d64: + .space 0x4 +data_02060d68: + .space 0x4 +data_02060d6c: + .space 0x4 +data_02060d70: + .space 0x4 +data_02060d74: + .space 0x4 +data_02060d78: + .space 0x4 +data_02060d7c: + .space 0x4 +data_02060d80: + .space 0x4 +data_02060d84: + .space 0x4 +data_02060d88: + .space 0x4 +data_02060d8c: + .space 0x4 +data_02060d90: + .space 0x4 +data_02060d94: + .space 0x4 +data_02060d98: + .space 0x4 +data_02060d9c: + .space 0x4 +data_02060da0: + .space 0x4 +data_02060da4: + .space 0x4 +data_02060da8: + .space 0x4 +data_02060dac: + .space 0x4 +data_02060db0: + .space 0x4 +data_02060db4: + .space 0x4 +data_02060db8: + .space 0x4 +data_02060dbc: + .space 0x4 +data_02060dc0: + .space 0x4 +data_02060dc4: + .space 0x4 +data_02060dc8: + .space 0x4 +data_02060dcc: + .space 0x4 +data_02060dd0: + .space 0x4 +data_02060dd4: + .space 0x4 +data_02060dd8: + .space 0x4 +data_02060ddc: + .space 0x4 +data_02060de0: + .space 0x4 +data_02060de4: + .space 0x4 +data_02060de8: + .space 0x4 +data_02060dec: + .space 0x4 +data_02060df0: + .space 0x4 +data_02060df4: + .space 0x4 +data_02060df8: + .space 0x4 +data_02060dfc: + .space 0x4 +data_02060e00: + .space 0x4 +data_02060e04: + .space 0x4 +data_02060e08: + .space 0x4 +data_02060e0c: + .space 0x4 +data_02060e10: + .space 0x4 +data_02060e14: + .space 0x4 +data_02060e18: + .space 0x4 +data_02060e1c: + .space 0x4 +data_02060e20: + .space 0x4 +data_02060e24: + .space 0x4 +data_02060e28: + .space 0x4 +data_02060e2c: + .space 0x4 +data_02060e30: + .space 0x4 +data_02060e34: + .space 0x4 +data_02060e38: + .space 0x4 +data_02060e3c: + .space 0x4 +data_02060e40: + .space 0x4 +data_02060e44: + .space 0x4 +data_02060e48: + .space 0x4 +data_02060e4c: + .space 0x4 +data_02060e50: + .space 0x4 +data_02060e54: + .space 0x4 +data_02060e58: + .space 0x4 +data_02060e5c: + .space 0x4 +data_02060e60: + .space 0x4 +data_02060e64: + .space 0x4 +data_02060e68: + .space 0x4 +data_02060e6c: + .space 0x4 +data_02060e70: + .space 0x4 +data_02060e74: + .space 0x4 +data_02060e78: + .space 0x4 +data_02060e7c: + .space 0x4 +data_02060e80: + .space 0x4 +data_02060e84: + .space 0x4 +data_02060e88: + .space 0x4 +data_02060e8c: + .space 0x4 +data_02060e90: + .space 0x4 +data_02060e94: + .space 0x4 +data_02060e98: + .space 0x4 +data_02060e9c: + .space 0x4 +data_02060ea0: + .space 0x4 +data_02060ea4: + .space 0x4 +data_02060ea8: + .space 0x4 +data_02060eac: + .space 0x4 +data_02060eb0: + .space 0x4 +data_02060eb4: + .space 0x4 +data_02060eb8: + .space 0x4 +data_02060ebc: + .space 0x4 +data_02060ec0: + .space 0x4 +data_02060ec4: + .space 0x4 +data_02060ec8: + .space 0x4 +data_02060ecc: + .space 0x4 +data_02060ed0: + .space 0x4 +data_02060ed4: + .space 0x4 +data_02060ed8: + .space 0x4 +data_02060edc: + .space 0x4 +data_02060ee0: + .space 0x4 +data_02060ee4: + .space 0x4 +data_02060ee8: + .space 0x4 +data_02060eec: + .space 0x4 +data_02060ef0: + .space 0x4 +data_02060ef4: + .space 0x4 +data_02060ef8: + .space 0x4 +data_02060efc: + .space 0x4 +data_02060f00: + .space 0x4 +data_02060f04: + .space 0x4 +data_02060f08: + .space 0x4 +data_02060f0c: + .space 0x4 +data_02060f10: + .space 0x4 +data_02060f14: + .space 0x4 +data_02060f18: + .space 0x4 +data_02060f1c: + .space 0x4 +data_02060f20: + .space 0x4 +data_02060f24: + .space 0x4 +data_02060f28: + .space 0x4 +data_02060f2c: + .space 0x4 +data_02060f30: + .space 0x4 +data_02060f34: + .space 0x4 +data_02060f38: + .space 0x4 +data_02060f3c: + .space 0x4 +data_02060f40: + .space 0x4 +data_02060f44: + .space 0x4 +data_02060f48: + .space 0x4 +data_02060f4c: + .space 0x4 +data_02060f50: + .space 0x4 +data_02060f54: + .space 0x4 +data_02060f58: + .space 0x4 +data_02060f5c: + .space 0x4 +data_02060f60: + .space 0x4 +data_02060f64: + .space 0x4 +data_02060f68: + .space 0x4 +data_02060f6c: + .space 0x4 +data_02060f70: + .space 0x4 +data_02060f74: + .space 0x4 +data_02060f78: + .space 0x4 +data_02060f7c: + .space 0x2 +data_02060f7e: + .space 0x1 +data_02060f7f: + .space 0x1 +data_02060f80: + .space 0x4 +data_02060f84: + .space 0x4 +data_02060f88: + .space 0x4 +data_02060f8c: + .space 0x4 +data_02060f90: + .space 0x4 +data_02060f94: + .space 0x4 +data_02060f98: + .space 0x4 +data_02060f9c: + .space 0x4 +data_02060fa0: + .space 0x4 +data_02060fa4: + .space 0x4 +data_02060fa8: + .space 0x4 +data_02060fac: + .space 0x4 +data_02060fb0: + .space 0x4 +data_02060fb4: + .space 0x4 +data_02060fb8: + .space 0x4 +data_02060fbc: + .space 0x4 +data_02060fc0: + .space 0x4 +data_02060fc4: + .space 0x4 +data_02060fc8: + .space 0x4 +data_02060fcc: + .space 0x4 +data_02060fd0: + .space 0x4 +data_02060fd4: + .space 0x4 +data_02060fd8: + .space 0x4 +data_02060fdc: + .space 0x4 +data_02060fe0: + .space 0x4 +data_02060fe4: + .space 0x4 +data_02060fe8: + .space 0x4 +data_02060fec: + .space 0x4 +data_02060ff0: + .space 0x4 +data_02060ff4: + .space 0x4 +data_02060ff8: + .space 0x4 +data_02060ffc: + .space 0x4 +data_02061000: + .space 0x4 +data_02061004: + .space 0x4 +data_02061008: + .space 0x4 +data_0206100c: + .space 0x4 +data_02061010: + .space 0x4 +data_02061014: + .space 0x4 +data_02061018: + .space 0x4 +data_0206101c: + .space 0x4 +data_02061020: + .space 0x4 +data_02061024: + .space 0x4 +data_02061028: + .space 0x4 +data_0206102c: + .space 0x4 +data_02061030: + .space 0x4 +data_02061034: + .space 0x4 +data_02061038: + .space 0x4 +data_0206103c: + .space 0x4 +data_02061040: + .space 0x4 +data_02061044: + .space 0x4 +data_02061048: + .space 0x4 +data_0206104c: + .space 0x4 +data_02061050: + .space 0x4 +data_02061054: + .space 0x4 +data_02061058: + .space 0x4 +data_0206105c: + .space 0x4 +data_02061060: + .space 0x4 +data_02061064: + .space 0x4 +data_02061068: + .space 0x4 +data_0206106c: + .space 0x4 +data_02061070: + .space 0x4 +data_02061074: + .space 0x4 +data_02061078: + .space 0x4 +data_0206107c: + .space 0x4 +data_02061080: + .space 0x4 +data_02061084: + .space 0x4 +data_02061088: + .space 0x4 +data_0206108c: + .space 0x4 +data_02061090: + .space 0x4 +data_02061094: + .space 0x4 +data_02061098: + .space 0x4 +data_0206109c: + .space 0x4 +data_020610a0: + .space 0x4 +data_020610a4: + .space 0x4 +data_020610a8: + .space 0x4 +data_020610ac: + .space 0x4 +data_020610b0: + .space 0x4 +data_020610b4: + .space 0x4 +data_020610b8: + .space 0x4 +data_020610bc: + .space 0x4 +data_020610c0: + .space 0x4 +data_020610c4: + .space 0x4 +data_020610c8: + .space 0x4 +data_020610cc: + .space 0x4 +data_020610d0: + .space 0x4 +data_020610d4: + .space 0x4 +data_020610d8: + .space 0x4 +data_020610dc: + .space 0x4 +data_020610e0: + .space 0x4 +data_020610e4: + .space 0x4 +data_020610e8: + .space 0x4 +data_020610ec: + .space 0x4 +data_020610f0: + .space 0x4 +data_020610f4: + .space 0x4 +data_020610f8: + .space 0x4 +data_020610fc: + .space 0x4 +data_02061100: + .space 0x4 +data_02061104: + .space 0x4 +data_02061108: + .space 0x4 +data_0206110c: + .space 0x4 +data_02061110: + .space 0x4 +data_02061114: + .space 0x4 +data_02061118: + .space 0x4 +data_0206111c: + .space 0x4 +data_02061120: + .space 0x4 +data_02061124: + .space 0x4 +data_02061128: + .space 0x4 +data_0206112c: + .space 0x4 +data_02061130: + .space 0x4 +data_02061134: + .space 0x4 +data_02061138: + .space 0x4 +data_0206113c: + .space 0x4 +data_02061140: + .space 0x4 +data_02061144: + .space 0x4 +data_02061148: + .space 0x4 +data_0206114c: + .space 0x4 +data_02061150: + .space 0x4 +data_02061154: + .space 0x4 +data_02061158: + .space 0x4 +data_0206115c: + .space 0x4 +data_02061160: + .space 0x4 +data_02061164: + .space 0x4 +data_02061168: + .space 0x4 +data_0206116c: + .space 0x4 +data_02061170: + .space 0x4 +data_02061174: + .space 0x4 +data_02061178: + .space 0x4 +data_0206117c: + .space 0x4 +data_02061180: + .space 0x4 +data_02061184: + .space 0x4 +data_02061188: + .space 0x4 +data_0206118c: + .space 0x4 +data_02061190: + .space 0x4 +data_02061194: + .space 0x4 +data_02061198: + .space 0x4 +data_0206119c: + .space 0x4 +data_020611a0: + .space 0x4 +data_020611a4: + .space 0x4 +data_020611a8: + .space 0x4 +data_020611ac: + .space 0x4 +data_020611b0: + .space 0x4 +data_020611b4: + .space 0x4 +data_020611b8: + .space 0x4 +data_020611bc: + .space 0x4 +data_020611c0: + .space 0x4 +data_020611c4: + .space 0x4 +data_020611c8: + .space 0x4 +data_020611cc: + .space 0x4 +data_020611d0: + .space 0x4 +data_020611d4: + .space 0x4 +data_020611d8: + .space 0x4 +data_020611dc: + .space 0x4 +data_020611e0: + .space 0x4 +data_020611e4: + .space 0x4 +data_020611e8: + .space 0x4 +data_020611ec: + .space 0x4 +data_020611f0: + .space 0x4 +data_020611f4: + .space 0x4 +data_020611f8: + .space 0x4 +data_020611fc: + .space 0x4 +data_02061200: + .space 0x4 +data_02061204: + .space 0x4 +data_02061208: + .space 0x4 +data_0206120c: + .space 0x4 +data_02061210: + .space 0x4 +data_02061214: + .space 0x4 +data_02061218: + .space 0x4 +data_0206121c: + .space 0x4 +data_02061220: + .space 0x4 +data_02061224: + .space 0x4 +data_02061228: + .space 0x4 +data_0206122c: + .space 0x4 +data_02061230: + .space 0x4 +data_02061234: + .space 0x4 +data_02061238: + .space 0x4 +data_0206123c: + .space 0x4 +data_02061240: + .space 0x4 +data_02061244: + .space 0x4 +data_02061248: + .space 0x4 +data_0206124c: + .space 0x4 +data_02061250: + .space 0x4 +data_02061254: + .space 0x4 +data_02061258: + .space 0x4 +data_0206125c: + .space 0x4 +data_02061260: + .space 0x4 +data_02061264: + .space 0x4 +data_02061268: + .space 0x4 +data_0206126c: + .space 0x4 +data_02061270: + .space 0x4 +data_02061274: + .space 0x4 +data_02061278: + .space 0x4 +data_0206127c: + .space 0x4 +data_02061280: + .space 0x4 +data_02061284: + .space 0x4 +data_02061288: + .space 0x4 +data_0206128c: + .space 0x4 +data_02061290: + .space 0x4 +data_02061294: + .space 0x4 +data_02061298: + .space 0x4 +data_0206129c: + .space 0x4 +data_020612a0: + .space 0x4 +data_020612a4: + .space 0x4 +data_020612a8: + .space 0x4 +data_020612ac: + .space 0x4 +data_020612b0: + .space 0x4 +data_020612b4: + .space 0x4 +data_020612b8: + .space 0x4 +data_020612bc: + .space 0x4 +data_020612c0: + .space 0x4 +data_020612c4: + .space 0x4 +data_020612c8: + .space 0x4 +data_020612cc: + .space 0x4 +data_020612d0: + .space 0x4 +data_020612d4: + .space 0x4 +data_020612d8: + .space 0x4 +data_020612dc: + .space 0x4 +data_020612e0: + .space 0x4 +data_020612e4: + .space 0x4 +data_020612e8: + .space 0x4 +data_020612ec: + .space 0x4 +data_020612f0: + .space 0x4 +data_020612f4: + .space 0x4 +data_020612f8: + .space 0x4 +data_020612fc: + .space 0x4 +data_02061300: + .space 0x4 +data_02061304: + .space 0x4 +data_02061308: + .space 0x4 +data_0206130c: + .space 0x4 +data_02061310: + .space 0x4 +data_02061314: + .space 0x4 +data_02061318: + .space 0x4 +data_0206131c: + .space 0x4 +data_02061320: + .space 0x4 +data_02061324: + .space 0x4 +data_02061328: + .space 0x4 +data_0206132c: + .space 0x4 +data_02061330: + .space 0x4 +data_02061334: + .space 0x4 +data_02061338: + .space 0x4 +data_0206133c: + .space 0x4 +data_02061340: + .space 0x4 +data_02061344: + .space 0x4 +data_02061348: + .space 0x4 +data_0206134c: + .space 0x4 +data_02061350: + .space 0x4 +data_02061354: + .space 0x4 +data_02061358: + .space 0x4 +data_0206135c: + .space 0x4 +data_02061360: + .space 0x4 +data_02061364: + .space 0x4 +data_02061368: + .space 0x4 +data_0206136c: + .space 0x4 +data_02061370: + .space 0x4 +data_02061374: + .space 0x4 +data_02061378: + .space 0x4 +data_0206137c: + .space 0x4 +data_02061380: + .space 0x4 +data_02061384: + .space 0x4 +data_02061388: + .space 0x4 +data_0206138c: + .space 0x4 +data_02061390: + .space 0x4 +data_02061394: + .space 0x4 +data_02061398: + .space 0x4 +data_0206139c: + .space 0x4 +data_020613a0: + .space 0x4 +data_020613a4: + .space 0x4 +data_020613a8: + .space 0x4 +data_020613ac: + .space 0x4 +data_020613b0: + .space 0x4 +data_020613b4: + .space 0x4 +data_020613b8: + .space 0x4 +data_020613bc: + .space 0x4 +data_020613c0: + .space 0x4 +data_020613c4: + .space 0x4 +data_020613c8: + .space 0x4 +data_020613cc: + .space 0x4 +data_020613d0: + .space 0x4 +data_020613d4: + .space 0x4 +data_020613d8: + .space 0x4 +data_020613dc: + .space 0x4 +data_020613e0: + .space 0x4 +data_020613e4: + .space 0x4 +data_020613e8: + .space 0x4 +data_020613ec: + .space 0x4 +data_020613f0: + .space 0x4 +data_020613f4: + .space 0x4 +data_020613f8: + .space 0x4 +data_020613fc: + .space 0x4 +data_02061400: + .space 0x4 +data_02061404: + .space 0x4 +data_02061408: + .space 0x4 +data_0206140c: + .space 0x4 +data_02061410: + .space 0x4 +data_02061414: + .space 0x4 +data_02061418: + .space 0x4 +data_0206141c: + .space 0x4 +data_02061420: + .space 0x4 +data_02061424: + .space 0x4 +data_02061428: + .space 0x4 +data_0206142c: + .space 0x4 +data_02061430: + .space 0x4 +data_02061434: + .space 0x4 +data_02061438: + .space 0x4 +data_0206143c: + .space 0x4 +data_02061440: + .space 0x4 +data_02061444: + .space 0x4 +data_02061448: + .space 0x4 +data_0206144c: + .space 0x4 +data_02061450: + .space 0x4 +data_02061454: + .space 0x4 +data_02061458: + .space 0x4 +data_0206145c: + .space 0x4 +data_02061460: + .space 0x4 +data_02061464: + .space 0x4 +data_02061468: + .space 0x4 +data_0206146c: + .space 0x4 +data_02061470: + .space 0x4 +data_02061474: + .space 0x4 +data_02061478: + .space 0x4 +data_0206147c: + .space 0x4 +data_02061480: + .space 0x4 +data_02061484: + .space 0x4 +data_02061488: + .space 0x4 +data_0206148c: + .space 0x4 +data_02061490: + .space 0x4 +data_02061494: + .space 0x4 +data_02061498: + .space 0x4 +data_0206149c: + .space 0x4 +data_020614a0: + .space 0x4 +data_020614a4: + .space 0x4 +data_020614a8: + .space 0x4 +data_020614ac: + .space 0x4 +data_020614b0: + .space 0x4 +data_020614b4: + .space 0x4 +data_020614b8: + .space 0x4 +data_020614bc: + .space 0x4 +data_020614c0: + .space 0x4 +data_020614c4: + .space 0x4 +data_020614c8: + .space 0x4 +data_020614cc: + .space 0x4 +data_020614d0: + .space 0x4 +data_020614d4: + .space 0x4 +data_020614d8: + .space 0x4 +data_020614dc: + .space 0x4 +data_020614e0: + .space 0x4 +data_020614e4: + .space 0x4 +data_020614e8: + .space 0x4 +data_020614ec: + .space 0x4 +data_020614f0: + .space 0x4 +data_020614f4: + .space 0x4 +data_020614f8: + .space 0x4 +data_020614fc: + .space 0x4 +data_02061500: + .space 0x4 +data_02061504: + .space 0x4 +data_02061508: + .space 0x4 +data_0206150c: + .space 0x4 +data_02061510: + .space 0x4 +data_02061514: + .space 0x4 +data_02061518: + .space 0x4 +data_0206151c: + .space 0x4 +data_02061520: + .space 0x4 +data_02061524: + .space 0x4 +data_02061528: + .space 0x4 +data_0206152c: + .space 0x4 +data_02061530: + .space 0x4 +data_02061534: + .space 0x4 +data_02061538: + .space 0x4 +data_0206153c: + .space 0x4 +data_02061540: + .space 0x4 +data_02061544: + .space 0x4 +data_02061548: + .space 0x4 +data_0206154c: + .space 0x4 +data_02061550: + .space 0x4 +data_02061554: + .space 0x4 +data_02061558: + .space 0x4 +data_0206155c: + .space 0x4 +data_02061560: + .space 0x4 +data_02061564: + .space 0x4 +data_02061568: + .space 0x4 +data_0206156c: + .space 0x4 +data_02061570: + .space 0x4 +data_02061574: + .space 0x4 +data_02061578: + .space 0x4 +data_0206157c: + .space 0x4 +data_02061580: + .space 0x4 +data_02061584: + .space 0x4 +data_02061588: + .space 0x4 +data_0206158c: + .space 0x4 +data_02061590: + .space 0x4 +data_02061594: + .space 0x4 +data_02061598: + .space 0x4 +data_0206159c: + .space 0x4 +data_020615a0: + .space 0x4 +data_020615a4: + .space 0x4 +data_020615a8: + .space 0x4 +data_020615ac: + .space 0x4 +data_020615b0: + .space 0x4 +data_020615b4: + .space 0x4 +data_020615b8: + .space 0x4 +data_020615bc: + .space 0x4 +data_020615c0: + .space 0x4 +data_020615c4: + .space 0x4 +data_020615c8: + .space 0x4 +data_020615cc: + .space 0x4 +data_020615d0: + .space 0x4 +data_020615d4: + .space 0x4 +data_020615d8: + .space 0x4 +data_020615dc: + .space 0x4 +data_020615e0: + .space 0x4 +data_020615e4: + .space 0x4 +data_020615e8: + .space 0x4 +data_020615ec: + .space 0x4 +data_020615f0: + .space 0x4 +data_020615f4: + .space 0x4 +data_020615f8: + .space 0x4 +data_020615fc: + .space 0x4 +data_02061600: + .space 0x4 +data_02061604: + .space 0x4 +data_02061608: + .space 0x4 +data_0206160c: + .space 0x4 +data_02061610: + .space 0x4 +data_02061614: + .space 0x4 +data_02061618: + .space 0x4 +data_0206161c: + .space 0x4 +data_02061620: + .space 0x4 +data_02061624: + .space 0x4 +data_02061628: + .space 0x4 +data_0206162c: + .space 0x4 +data_02061630: + .space 0x4 +data_02061634: + .space 0x4 +data_02061638: + .space 0x4 +data_0206163c: + .space 0x4 +data_02061640: + .space 0x4 +data_02061644: + .space 0x4 +data_02061648: + .space 0x4 +data_0206164c: + .space 0x4 +data_02061650: + .space 0x4 +data_02061654: + .space 0x4 +data_02061658: + .space 0x4 +data_0206165c: + .space 0x4 +data_02061660: + .space 0x4 +data_02061664: + .space 0x4 +data_02061668: + .space 0x4 +data_0206166c: + .space 0x4 +data_02061670: + .space 0x4 +data_02061674: + .space 0x4 +data_02061678: + .space 0x4 +data_0206167c: + .space 0x4 +data_02061680: + .space 0x4 +data_02061684: + .space 0x4 +data_02061688: + .space 0x4 +data_0206168c: + .space 0x4 +data_02061690: + .space 0x4 +data_02061694: + .space 0x4 +data_02061698: + .space 0x4 +data_0206169c: + .space 0x4 +data_020616a0: + .space 0x4 +data_020616a4: + .space 0x4 +data_020616a8: + .space 0x4 +data_020616ac: + .space 0x4 +data_020616b0: + .space 0x4 +data_020616b4: + .space 0x4 +data_020616b8: + .space 0x4 +data_020616bc: + .space 0x4 +data_020616c0: + .space 0x4 +data_020616c4: + .space 0x4 +data_020616c8: + .space 0x4 +data_020616cc: + .space 0x4 +data_020616d0: + .space 0x4 +data_020616d4: + .space 0x4 +data_020616d8: + .space 0x4 +data_020616dc: + .space 0x4 +data_020616e0: + .space 0x4 +data_020616e4: + .space 0x4 +data_020616e8: + .space 0x4 +data_020616ec: + .space 0x4 +data_020616f0: + .space 0x4 +data_020616f4: + .space 0x4 +data_020616f8: + .space 0x4 +data_020616fc: + .space 0x4 +data_02061700: + .space 0x4 +data_02061704: + .space 0x4 +data_02061708: + .space 0x4 +data_0206170c: + .space 0x4 +data_02061710: + .space 0x4 +data_02061714: + .space 0x4 +data_02061718: + .space 0x4 +data_0206171c: + .space 0x4 +data_02061720: + .space 0x4 +data_02061724: + .space 0x4 +data_02061728: + .space 0x4 +data_0206172c: + .space 0x4 +data_02061730: + .space 0x4 +data_02061734: + .space 0x4 +data_02061738: + .space 0x4 +data_0206173c: + .space 0x4 +data_02061740: + .space 0x4 +data_02061744: + .space 0x4 +data_02061748: + .space 0x4 +data_0206174c: + .space 0x4 +data_02061750: + .space 0x4 +data_02061754: + .space 0x4 +data_02061758: + .space 0x4 +data_0206175c: + .space 0x4 +data_02061760: + .space 0x4 +data_02061764: + .space 0x4 +data_02061768: + .space 0x4 +data_0206176c: + .space 0x4 +data_02061770: + .space 0x4 +data_02061774: + .space 0x4 +data_02061778: + .space 0x4 +data_0206177c: + .space 0x4 +data_02061780: + .space 0x4 +data_02061784: + .space 0x4 +data_02061788: + .space 0x4 +data_0206178c: + .space 0x4 +data_02061790: + .space 0x4 +data_02061794: + .space 0x4 +data_02061798: + .space 0x4 +data_0206179c: + .space 0x4 +data_020617a0: + .space 0x4 +data_020617a4: + .space 0x4 +data_020617a8: + .space 0x4 +data_020617ac: + .space 0x4 +data_020617b0: + .space 0x4 +data_020617b4: + .space 0x4 +data_020617b8: + .space 0x4 +data_020617bc: + .space 0x4 +data_020617c0: + .space 0x4 +data_020617c4: + .space 0x4 +data_020617c8: + .space 0x4 +data_020617cc: + .space 0x4 +data_020617d0: + .space 0x4 +data_020617d4: + .space 0x4 +data_020617d8: + .space 0x4 +data_020617dc: + .space 0x4 +data_020617e0: + .space 0x4 +data_020617e4: + .space 0x4 +data_020617e8: + .space 0x4 +data_020617ec: + .space 0x4 +data_020617f0: + .space 0x4 +data_020617f4: + .space 0x4 +data_020617f8: + .space 0x4 +data_020617fc: + .space 0x4 +data_02061800: + .space 0x4 +data_02061804: + .space 0x4 +data_02061808: + .space 0x4 +data_0206180c: + .space 0x4 +data_02061810: + .space 0x4 +data_02061814: + .space 0x4 +data_02061818: + .space 0x4 +data_0206181c: + .space 0x4 +data_02061820: + .space 0x4 +data_02061824: + .space 0x4 +data_02061828: + .space 0x4 +data_0206182c: + .space 0x4 +data_02061830: + .space 0x4 +data_02061834: + .space 0x4 +data_02061838: + .space 0x4 +data_0206183c: + .space 0x4 +data_02061840: + .space 0x4 +data_02061844: + .space 0x4 +data_02061848: + .space 0x4 +data_0206184c: + .space 0x4 +data_02061850: + .space 0x4 +data_02061854: + .space 0x4 +data_02061858: + .space 0x4 +data_0206185c: + .space 0x4 +data_02061860: + .space 0x4 +data_02061864: + .space 0x4 +data_02061868: + .space 0x4 +data_0206186c: + .space 0x4 +data_02061870: + .space 0x4 +data_02061874: + .space 0x4 +data_02061878: + .space 0x4 +data_0206187c: + .space 0x4 +data_02061880: + .space 0x4 +data_02061884: + .space 0x4 +data_02061888: + .space 0x4 +data_0206188c: + .space 0x4 +data_02061890: + .space 0x4 +data_02061894: + .space 0x4 +data_02061898: + .space 0x4 +data_0206189c: + .space 0x4 +data_020618a0: + .space 0x4 +data_020618a4: + .space 0x4 +data_020618a8: + .space 0x4 +data_020618ac: + .space 0x4 +data_020618b0: + .space 0x4 +data_020618b4: + .space 0x4 +data_020618b8: + .space 0x4 +data_020618bc: + .space 0x4 +data_020618c0: + .space 0x4 +data_020618c4: + .space 0x4 +data_020618c8: + .space 0x4 +data_020618cc: + .space 0x4 +data_020618d0: + .space 0x4 +data_020618d4: + .space 0x4 +data_020618d8: + .space 0x4 +data_020618dc: + .space 0x4 +data_020618e0: + .space 0x4 +data_020618e4: + .space 0x4 +data_020618e8: + .space 0x4 +data_020618ec: + .space 0x4 +data_020618f0: + .space 0x4 +data_020618f4: + .space 0x4 +data_020618f8: + .space 0x4 +data_020618fc: + .space 0x4 +data_02061900: + .space 0x4 +data_02061904: + .space 0x4 +data_02061908: + .space 0x4 +data_0206190c: + .space 0x4 +data_02061910: + .space 0x4 +data_02061914: + .space 0x4 +data_02061918: + .space 0x4 +data_0206191c: + .space 0x4 +data_02061920: + .space 0x4 +data_02061924: + .space 0x4 +data_02061928: + .space 0x4 +data_0206192c: + .space 0x4 +data_02061930: + .space 0x4 +data_02061934: + .space 0x4 +data_02061938: + .space 0x4 +data_0206193c: + .space 0x4 +data_02061940: + .space 0x4 +data_02061944: + .space 0x4 +data_02061948: + .space 0x4 +data_0206194c: + .space 0x4 +data_02061950: + .space 0x4 +data_02061954: + .space 0x4 +data_02061958: + .space 0x4 +data_0206195c: + .space 0x4 +data_02061960: + .space 0x4 +data_02061964: + .space 0x4 +data_02061968: + .space 0x4 +data_0206196c: + .space 0x4 +data_02061970: + .space 0x4 +data_02061974: + .space 0x4 +data_02061978: + .space 0x4 +data_0206197c: + .space 0x4 +data_02061980: + .space 0x4 +data_02061984: + .space 0x4 +data_02061988: + .space 0x4 +data_0206198c: + .space 0x4 +data_02061990: + .space 0x4 +data_02061994: + .space 0x4 +data_02061998: + .space 0x4 +data_0206199c: + .space 0x4 +data_020619a0: + .space 0x4 +data_020619a4: + .space 0x4 +data_020619a8: + .space 0x4 +data_020619ac: + .space 0x4 +data_020619b0: + .space 0x4 +data_020619b4: + .space 0x4 +data_020619b8: + .space 0x4 +data_020619bc: + .space 0x4 +data_020619c0: + .space 0x4 +data_020619c4: + .space 0x4 +data_020619c8: + .space 0x4 +data_020619cc: + .space 0x4 +data_020619d0: + .space 0x4 +data_020619d4: + .space 0x4 +data_020619d8: + .space 0x4 +data_020619dc: + .space 0x4 +data_020619e0: + .space 0x4 +data_020619e4: + .space 0x4 +data_020619e8: + .space 0x4 +data_020619ec: + .space 0x4 +data_020619f0: + .space 0x4 +data_020619f4: + .space 0x4 +data_020619f8: + .space 0x4 +data_020619fc: + .space 0x4 +data_02061a00: + .space 0x4 +data_02061a04: + .space 0x4 +data_02061a08: + .space 0x4 +data_02061a0c: + .space 0x4 +data_02061a10: + .space 0x4 +data_02061a14: + .space 0x4 +data_02061a18: + .space 0x4 +data_02061a1c: + .space 0x4 +data_02061a20: + .space 0x4 +data_02061a24: + .space 0x4 +data_02061a28: + .space 0x4 +data_02061a2c: + .space 0x4 +data_02061a30: + .space 0x4 +data_02061a34: + .space 0x4 +data_02061a38: + .space 0x4 +data_02061a3c: + .space 0x4 +data_02061a40: + .space 0x4 +data_02061a44: + .space 0x4 +data_02061a48: + .space 0x4 +data_02061a4c: + .space 0x4 +data_02061a50: + .space 0x4 +data_02061a54: + .space 0x4 +data_02061a58: + .space 0x4 +data_02061a5c: + .space 0x4 +data_02061a60: + .space 0x4 +data_02061a64: + .space 0x4 +data_02061a68: + .space 0x4 +data_02061a6c: + .space 0x4 +data_02061a70: + .space 0x4 +data_02061a74: + .space 0x4 +data_02061a78: + .space 0x4 +data_02061a7c: + .space 0x4 +data_02061a80: + .space 0x4 +data_02061a84: + .space 0x4 +data_02061a88: + .space 0x4 +data_02061a8c: + .space 0x4 +data_02061a90: + .space 0x4 +data_02061a94: + .space 0x4 +data_02061a98: + .space 0x4 +data_02061a9c: + .space 0x4 +data_02061aa0: + .space 0x4 +data_02061aa4: + .space 0x4 +data_02061aa8: + .space 0x4 +data_02061aac: + .space 0x4 +data_02061ab0: + .space 0x4 +data_02061ab4: + .space 0x4 +data_02061ab8: + .space 0x4 +data_02061abc: + .space 0x4 +data_02061ac0: + .space 0x4 +data_02061ac4: + .space 0x4 +data_02061ac8: + .space 0x4 +data_02061acc: + .space 0x4 +data_02061ad0: + .space 0x4 +data_02061ad4: + .space 0x4 +data_02061ad8: + .space 0x4 +data_02061adc: + .space 0x4 +data_02061ae0: + .space 0x4 +data_02061ae4: + .space 0x4 +data_02061ae8: + .space 0x4 +data_02061aec: + .space 0x4 +data_02061af0: + .space 0x4 +data_02061af4: + .space 0x4 +data_02061af8: + .space 0x4 +data_02061afc: + .space 0x4 +data_02061b00: + .space 0x4 +data_02061b04: + .space 0x4 +data_02061b08: + .space 0x4 +data_02061b0c: + .space 0x4 +data_02061b10: + .space 0x4 +data_02061b14: + .space 0x4 +data_02061b18: + .space 0x4 +data_02061b1c: + .space 0x4 +data_02061b20: + .space 0x4 +data_02061b24: + .space 0x4 +data_02061b28: + .space 0x4 +data_02061b2c: + .space 0x4 +data_02061b30: + .space 0x4 +data_02061b34: + .space 0x4 +data_02061b38: + .space 0x4 +data_02061b3c: + .space 0x4 +data_02061b40: + .space 0x4 +data_02061b44: + .space 0x4 +data_02061b48: + .space 0x4 +data_02061b4c: + .space 0x4 +data_02061b50: + .space 0x4 +data_02061b54: + .space 0x4 +data_02061b58: + .space 0x4 +data_02061b5c: + .space 0x4 +data_02061b60: + .space 0x4 +data_02061b64: + .space 0x4 +data_02061b68: + .space 0x4 +data_02061b6c: + .space 0x4 +data_02061b70: + .space 0x4 +data_02061b74: + .space 0x4 +data_02061b78: + .space 0x4 +data_02061b7c: + .space 0x4 +data_02061b80: + .space 0x4 +data_02061b84: + .space 0x4 +data_02061b88: + .space 0x4 +data_02061b8c: + .space 0x4 +data_02061b90: + .space 0x4 +data_02061b94: + .space 0x4 +data_02061b98: + .space 0x4 +data_02061b9c: + .space 0x4 +data_02061ba0: + .space 0x4 +data_02061ba4: + .space 0x4 +data_02061ba8: + .space 0x4 +data_02061bac: + .space 0x4 +data_02061bb0: + .space 0x4 +data_02061bb4: + .space 0x4 +data_02061bb8: + .space 0x4 +data_02061bbc: + .space 0x4 +data_02061bc0: + .space 0x4 +data_02061bc4: + .space 0x4 +data_02061bc8: + .space 0x4 +data_02061bcc: + .space 0x4 +data_02061bd0: + .space 0x4 +data_02061bd4: + .space 0x4 +data_02061bd8: + .space 0x4 +data_02061bdc: + .space 0x4 +data_02061be0: + .space 0x4 +data_02061be4: + .space 0x4 +data_02061be8: + .space 0x4 +data_02061bec: + .space 0x4 +data_02061bf0: + .space 0x4 +data_02061bf4: + .space 0x4 +data_02061bf8: + .space 0x4 +data_02061bfc: + .space 0x4 +data_02061c00: + .space 0x4 +data_02061c04: + .space 0x4 +data_02061c08: + .space 0x4 +data_02061c0c: + .space 0x4 +data_02061c10: + .space 0x4 +data_02061c14: + .space 0x4 +data_02061c18: + .space 0x4 +data_02061c1c: + .space 0x4 +data_02061c20: + .space 0x4 +data_02061c24: + .space 0x4 +data_02061c28: + .space 0x4 +data_02061c2c: + .space 0x4 +data_02061c30: + .space 0x4 +data_02061c34: + .space 0x4 +data_02061c38: + .space 0x4 +data_02061c3c: + .space 0x4 +data_02061c40: + .space 0x4 +data_02061c44: + .space 0x4 +data_02061c48: + .space 0x4 +data_02061c4c: + .space 0x4 +data_02061c50: + .space 0x4 +data_02061c54: + .space 0x4 +data_02061c58: + .space 0x4 +data_02061c5c: + .space 0x4 +data_02061c60: + .space 0x4 +data_02061c64: + .space 0x4 +data_02061c68: + .space 0x4 +data_02061c6c: + .space 0x4 +data_02061c70: + .space 0x4 +data_02061c74: + .space 0x4 +data_02061c78: + .space 0x4 +data_02061c7c: + .space 0x4 +data_02061c80: + .space 0x4 +data_02061c84: + .space 0x4 +data_02061c88: + .space 0x4 +data_02061c8c: + .space 0x4 +data_02061c90: + .space 0x4 +data_02061c94: + .space 0x4 +data_02061c98: + .space 0x4 +data_02061c9c: + .space 0x4 +data_02061ca0: + .space 0x4 +data_02061ca4: + .space 0x4 +data_02061ca8: + .space 0x4 +data_02061cac: + .space 0x4 +data_02061cb0: + .space 0x4 +data_02061cb4: + .space 0x4 +data_02061cb8: + .space 0x4 +data_02061cbc: + .space 0x4 +data_02061cc0: + .space 0x4 +data_02061cc4: + .space 0x4 +data_02061cc8: + .space 0x4 +data_02061ccc: + .space 0x4 +data_02061cd0: + .space 0x4 +data_02061cd4: + .space 0x4 +data_02061cd8: + .space 0x4 +data_02061cdc: + .space 0x4 +data_02061ce0: + .space 0x4 +data_02061ce4: + .space 0x4 +data_02061ce8: + .space 0x4 +data_02061cec: + .space 0x4 +data_02061cf0: + .space 0x4 +data_02061cf4: + .space 0x4 +data_02061cf8: + .space 0x4 +data_02061cfc: + .space 0x4 +data_02061d00: + .space 0x4 +data_02061d04: + .space 0x4 +data_02061d08: + .space 0x4 +data_02061d0c: + .space 0x4 +data_02061d10: + .space 0x4 +data_02061d14: + .space 0x4 +data_02061d18: + .space 0x4 +data_02061d1c: + .space 0x4 +data_02061d20: + .space 0x4 +data_02061d24: + .space 0x4 +data_02061d28: + .space 0x4 +data_02061d2c: + .space 0x4 +data_02061d30: + .space 0x4 +data_02061d34: + .space 0x4 +data_02061d38: + .space 0x4 +data_02061d3c: + .space 0x4 +data_02061d40: + .space 0x4 +data_02061d44: + .space 0x4 +data_02061d48: + .space 0x4 +data_02061d4c: + .space 0x4 +data_02061d50: + .space 0x4 +data_02061d54: + .space 0x4 +data_02061d58: + .space 0x4 +data_02061d5c: + .space 0x4 +data_02061d60: + .space 0x4 +data_02061d64: + .space 0x4 +data_02061d68: + .space 0x4 +data_02061d6c: + .space 0x4 +data_02061d70: + .space 0x4 +data_02061d74: + .space 0x4 +data_02061d78: + .space 0x4 +data_02061d7c: + .space 0x4 +data_02061d80: + .space 0x4 +data_02061d84: + .space 0x4 +data_02061d88: + .space 0x4 +data_02061d8c: + .space 0x4 +data_02061d90: + .space 0x4 +data_02061d94: + .space 0x2 +data_02061d96: + .space 0x2 +data_02061d98: + .space 0x4 +data_02061d9c: + .space 0x4 +data_02061da0: + .space 0x4 +data_02061da4: + .space 0x4 +data_02061da8: + .space 0x4 +data_02061dac: + .space 0x4 +data_02061db0: + .space 0x4 +data_02061db4: + .space 0x4 +data_02061db8: + .space 0x4 +data_02061dbc: + .space 0x4 +data_02061dc0: + .space 0x4 +data_02061dc4: + .space 0x4 +data_02061dc8: + .space 0x4 +data_02061dcc: + .space 0x4 +data_02061dd0: + .space 0x4 +data_02061dd4: + .space 0x4 +data_02061dd8: + .space 0x4 +data_02061ddc: + .space 0x4 +data_02061de0: + .space 0x4 +data_02061de4: + .space 0x4 +data_02061de8: + .space 0x4 +data_02061dec: + .space 0x4 +data_02061df0: + .space 0x4 +data_02061df4: + .space 0x4 +data_02061df8: + .space 0x4 +data_02061dfc: + .space 0x4 +data_02061e00: + .space 0x4 +data_02061e04: + .space 0x4 +data_02061e08: + .space 0x4 +data_02061e0c: + .space 0x4 +data_02061e10: + .space 0x4 +data_02061e14: + .space 0x4 +data_02061e18: + .space 0x4 +data_02061e1c: + .space 0x4 +data_02061e20: + .space 0x4 +data_02061e24: + .space 0x4 +data_02061e28: + .space 0x4 +data_02061e2c: + .space 0x4 +data_02061e30: + .space 0x4 +data_02061e34: + .space 0x4 +data_02061e38: + .space 0x4 +data_02061e3c: + .space 0x4 +data_02061e40: + .space 0x4 +data_02061e44: + .space 0x4 +data_02061e48: + .space 0x4 +data_02061e4c: + .space 0x4 +data_02061e50: + .space 0x4 +data_02061e54: + .space 0x4 +data_02061e58: + .space 0x4 +data_02061e5c: + .space 0x4 +data_02061e60: + .space 0x4 +data_02061e64: + .space 0x4 +data_02061e68: + .space 0x4 +data_02061e6c: + .space 0x4 +data_02061e70: + .space 0x4 +data_02061e74: + .space 0x4 +data_02061e78: + .space 0x4 +data_02061e7c: + .space 0x4 +data_02061e80: + .space 0x4 +data_02061e84: + .space 0x4 +data_02061e88: + .space 0x4 +data_02061e8c: + .space 0x4 +data_02061e90: + .space 0x4 +data_02061e94: + .space 0x4 +data_02061e98: + .space 0x4 +data_02061e9c: + .space 0x4 +data_02061ea0: + .space 0x4 +data_02061ea4: + .space 0x4 +data_02061ea8: + .space 0x4 +data_02061eac: + .space 0x4 +data_02061eb0: + .space 0x4 +data_02061eb4: + .space 0x4 +data_02061eb8: + .space 0x4 +data_02061ebc: + .space 0x4 +data_02061ec0: + .space 0x4 +data_02061ec4: + .space 0x4 +data_02061ec8: + .space 0x4 +data_02061ecc: + .space 0x4 +data_02061ed0: + .space 0x4 +data_02061ed4: + .space 0x4 +data_02061ed8: + .space 0x4 +data_02061edc: + .space 0x4 +data_02061ee0: + .space 0x4 +data_02061ee4: + .space 0x4 +data_02061ee8: + .space 0x4 +data_02061eec: + .space 0x4 +data_02061ef0: + .space 0x4 +data_02061ef4: + .space 0x4 +data_02061ef8: + .space 0x4 +data_02061efc: + .space 0x4 +data_02061f00: + .space 0x4 +data_02061f04: + .space 0x4 +data_02061f08: + .space 0x4 +data_02061f0c: + .space 0x4 +data_02061f10: + .space 0x4 +data_02061f14: + .space 0x4 +data_02061f18: + .space 0x4 +data_02061f1c: + .space 0x4 +data_02061f20: + .space 0x4 +data_02061f24: + .space 0x4 +data_02061f28: + .space 0x4 +data_02061f2c: + .space 0x4 +data_02061f30: + .space 0x4 +data_02061f34: + .space 0x4 +data_02061f38: + .space 0x4 +data_02061f3c: + .space 0x4 +data_02061f40: + .space 0x4 +data_02061f44: + .space 0x4 +data_02061f48: + .space 0x4 +data_02061f4c: + .space 0x4 +data_02061f50: + .space 0x4 +data_02061f54: + .space 0x4 +data_02061f58: + .space 0x4 +data_02061f5c: + .space 0x4 +data_02061f60: + .space 0x4 +data_02061f64: + .space 0x4 +data_02061f68: + .space 0x4 +data_02061f6c: + .space 0x4 +data_02061f70: + .space 0x4 +data_02061f74: + .space 0x4 +data_02061f78: + .space 0x4 +data_02061f7c: + .space 0x4 +data_02061f80: + .space 0x4 +data_02061f84: + .space 0x4 +data_02061f88: + .space 0x4 +data_02061f8c: + .space 0x4 +data_02061f90: + .space 0x4 +data_02061f94: + .space 0x4 +data_02061f98: + .space 0x4 +data_02061f9c: + .space 0x4 +data_02061fa0: + .space 0x4 +data_02061fa4: + .space 0x4 +data_02061fa8: + .space 0x4 +data_02061fac: + .space 0x4 +data_02061fb0: + .space 0x4 +data_02061fb4: + .space 0x4 +data_02061fb8: + .space 0x4 +data_02061fbc: + .space 0x4 +data_02061fc0: + .space 0x4 +data_02061fc4: + .space 0x4 +data_02061fc8: + .space 0x4 +data_02061fcc: + .space 0x4 +data_02061fd0: + .space 0x4 +data_02061fd4: + .space 0x4 +data_02061fd8: + .space 0x4 +data_02061fdc: + .space 0x4 +data_02061fe0: + .space 0x4 +data_02061fe4: + .space 0x4 +data_02061fe8: + .space 0x4 +data_02061fec: + .space 0x4 +data_02061ff0: + .space 0x4 +data_02061ff4: + .space 0x4 +data_02061ff8: + .space 0x4 +data_02061ffc: + .space 0x4 +data_02062000: + .space 0x4 +data_02062004: + .space 0x4 +data_02062008: + .space 0x4 +data_0206200c: + .space 0x4 +data_02062010: + .space 0x4 +data_02062014: + .space 0x4 +data_02062018: + .space 0x4 +data_0206201c: + .space 0x4 +data_02062020: + .space 0x4 +data_02062024: + .space 0x4 +data_02062028: + .space 0x4 +data_0206202c: + .space 0x4 +data_02062030: + .space 0x4 +data_02062034: + .space 0x4 +data_02062038: + .space 0x4 +data_0206203c: + .space 0x4 +data_02062040: + .space 0x4 +data_02062044: + .space 0x4 +data_02062048: + .space 0x4 +data_0206204c: + .space 0x4 +data_02062050: + .space 0x4 +data_02062054: + .space 0x4 +data_02062058: + .space 0x4 +data_0206205c: + .space 0x4 +data_02062060: + .space 0x4 +data_02062064: + .space 0x4 +data_02062068: + .space 0x4 +data_0206206c: + .space 0x4 +data_02062070: + .space 0x4 +data_02062074: + .space 0x4 +data_02062078: + .space 0x4 +data_0206207c: + .space 0x4 +data_02062080: + .space 0x4 +data_02062084: + .space 0x4 +data_02062088: + .space 0x4 +data_0206208c: + .space 0x4 +data_02062090: + .space 0x4 +data_02062094: + .space 0x4 +data_02062098: + .space 0x4 +data_0206209c: + .space 0x4 +data_020620a0: + .space 0x4 +data_020620a4: + .space 0x4 +data_020620a8: + .space 0x4 +data_020620ac: + .space 0x4 +data_020620b0: + .space 0x4 +data_020620b4: + .space 0x4 +data_020620b8: + .space 0x4 +data_020620bc: + .space 0x4 +data_020620c0: + .space 0x4 +data_020620c4: + .space 0x4 +data_020620c8: + .space 0x4 +data_020620cc: + .space 0x4 +data_020620d0: + .space 0x4 +data_020620d4: + .space 0x4 +data_020620d8: + .space 0x4 +data_020620dc: + .space 0x4 +data_020620e0: + .space 0x4 +data_020620e4: + .space 0x4 +data_020620e8: + .space 0x4 +data_020620ec: + .space 0x4 +data_020620f0: + .space 0x4 +data_020620f4: + .space 0x4 +data_020620f8: + .space 0x4 +data_020620fc: + .space 0x4 +data_02062100: + .space 0x4 +data_02062104: + .space 0x4 +data_02062108: + .space 0x4 +data_0206210c: + .space 0x4 +data_02062110: + .space 0x4 +data_02062114: + .space 0x4 +data_02062118: + .space 0x4 +data_0206211c: + .space 0x4 +data_02062120: + .space 0x4 +data_02062124: + .space 0x4 +data_02062128: + .space 0x4 +data_0206212c: + .space 0x4 +data_02062130: + .space 0x4 +data_02062134: + .space 0x4 +data_02062138: + .space 0x4 +data_0206213c: + .space 0x4 +data_02062140: + .space 0x4 +data_02062144: + .space 0x4 +data_02062148: + .space 0x4 +data_0206214c: + .space 0x4 +data_02062150: + .space 0x4 +data_02062154: + .space 0x4 +data_02062158: + .space 0x4 +data_0206215c: + .space 0x4 +data_02062160: + .space 0x4 +data_02062164: + .space 0x4 +data_02062168: + .space 0x4 +data_0206216c: + .space 0x4 +data_02062170: + .space 0x4 +data_02062174: + .space 0x4 +data_02062178: + .space 0x4 +data_0206217c: + .space 0x4 +data_02062180: + .space 0x4 +data_02062184: + .space 0x4 +data_02062188: + .space 0x4 +data_0206218c: + .space 0x4 +data_02062190: + .space 0x4 +data_02062194: + .space 0x4 +data_02062198: + .space 0x4 +data_0206219c: + .space 0x4 +data_020621a0: + .space 0x4 +data_020621a4: + .space 0x4 +data_020621a8: + .space 0x4 +data_020621ac: + .space 0x4 +data_020621b0: + .space 0x4 +data_020621b4: + .space 0x4 +data_020621b8: + .space 0x4 +data_020621bc: + .space 0x4 +data_020621c0: + .space 0x4 +data_020621c4: + .space 0x4 +data_020621c8: + .space 0x4 +data_020621cc: + .space 0x4 +data_020621d0: + .space 0x4 +data_020621d4: + .space 0x4 +data_020621d8: + .space 0x4 +data_020621dc: + .space 0x4 +data_020621e0: + .space 0x4 +data_020621e4: + .space 0x4 +data_020621e8: + .space 0x4 +data_020621ec: + .space 0x4 +data_020621f0: + .space 0x4 +data_020621f4: + .space 0x4 +data_020621f8: + .space 0x4 +data_020621fc: + .space 0x4 +data_02062200: + .space 0x4 +data_02062204: + .space 0x4 +data_02062208: + .space 0x4 +data_0206220c: + .space 0x4 +data_02062210: + .space 0x4 +data_02062214: + .space 0x4 +data_02062218: + .space 0x4 +data_0206221c: + .space 0x4 +data_02062220: + .space 0x4 +data_02062224: + .space 0x4 +data_02062228: + .space 0x4 +data_0206222c: + .space 0x4 +data_02062230: + .space 0x4 +data_02062234: + .space 0x4 +data_02062238: + .space 0x4 +data_0206223c: + .space 0x4 +data_02062240: + .space 0x4 +data_02062244: + .space 0x4 +data_02062248: + .space 0x4 +data_0206224c: + .space 0x4 +data_02062250: + .space 0x4 +data_02062254: + .space 0x4 +data_02062258: + .space 0x4 +data_0206225c: + .space 0x4 +data_02062260: + .space 0x4 +data_02062264: + .space 0x4 +data_02062268: + .space 0x4 +data_0206226c: + .space 0x4 +data_02062270: + .space 0x4 +data_02062274: + .space 0x4 +data_02062278: + .space 0x4 +data_0206227c: + .space 0x4 +data_02062280: + .space 0x4 +data_02062284: + .space 0x4 +data_02062288: + .space 0x4 +data_0206228c: + .space 0x4 +data_02062290: + .space 0x4 +data_02062294: + .space 0x4 +data_02062298: + .space 0x4 +data_0206229c: + .space 0x4 +data_020622a0: + .space 0x4 +data_020622a4: + .space 0x4 +data_020622a8: + .space 0x4 +data_020622ac: + .space 0x4 +data_020622b0: + .space 0x4 +data_020622b4: + .space 0x4 +data_020622b8: + .space 0x4 +data_020622bc: + .space 0x4 +data_020622c0: + .space 0x4 +data_020622c4: + .space 0x4 +data_020622c8: + .space 0x4 +data_020622cc: + .space 0x4 +data_020622d0: + .space 0x4 +data_020622d4: + .space 0x4 +data_020622d8: + .space 0x4 +data_020622dc: + .space 0x4 +data_020622e0: + .space 0x4 +data_020622e4: + .space 0x4 +data_020622e8: + .space 0x4 +data_020622ec: + .space 0x4 +data_020622f0: + .space 0x4 +data_020622f4: + .space 0x4 +data_020622f8: + .space 0x4 +data_020622fc: + .space 0x4 +data_02062300: + .space 0x4 +data_02062304: + .space 0x4 +data_02062308: + .space 0x4 +data_0206230c: + .space 0x4 +data_02062310: + .space 0x4 +data_02062314: + .space 0x4 +data_02062318: + .space 0x4 +data_0206231c: + .space 0x4 +data_02062320: + .space 0x4 +data_02062324: + .space 0x4 +data_02062328: + .space 0x4 +data_0206232c: + .space 0x4 +data_02062330: + .space 0x4 +data_02062334: + .space 0x4 +data_02062338: + .space 0x4 +data_0206233c: + .space 0x4 +data_02062340: + .space 0x4 +data_02062344: + .space 0x4 +data_02062348: + .space 0x4 +data_0206234c: + .space 0x4 +data_02062350: + .space 0x4 +data_02062354: + .space 0x4 +data_02062358: + .space 0x4 +data_0206235c: + .space 0x4 +data_02062360: + .space 0x4 +data_02062364: + .space 0x4 +data_02062368: + .space 0x4 +data_0206236c: + .space 0x4 +data_02062370: + .space 0x4 +data_02062374: + .space 0x4 +data_02062378: + .space 0x4 +data_0206237c: + .space 0x4 +data_02062380: + .space 0x4 +data_02062384: + .space 0x4 +data_02062388: + .space 0x4 +data_0206238c: + .space 0x4 +data_02062390: + .space 0x4 +data_02062394: + .space 0x4 +data_02062398: + .space 0x4 +data_0206239c: + .space 0x4 +data_020623a0: + .space 0x4 +data_020623a4: + .space 0x4 +data_020623a8: + .space 0x4 +data_020623ac: + .space 0x4 +data_020623b0: + .space 0x4 +data_020623b4: + .space 0x4 +data_020623b8: + .space 0x4 +data_020623bc: + .space 0x4 +data_020623c0: + .space 0x4 +data_020623c4: + .space 0x4 +data_020623c8: + .space 0x4 +data_020623cc: + .space 0x4 +data_020623d0: + .space 0x4 +data_020623d4: + .space 0x4 +data_020623d8: + .space 0x4 +data_020623dc: + .space 0x4 +data_020623e0: + .space 0x4 +data_020623e4: + .space 0x4 +data_020623e8: + .space 0x4 +data_020623ec: + .space 0x4 +data_020623f0: + .space 0x4 +data_020623f4: + .space 0x4 +data_020623f8: + .space 0x4 +data_020623fc: + .space 0x4 +data_02062400: + .space 0x4 +data_02062404: + .space 0x4 +data_02062408: + .space 0x4 +data_0206240c: + .space 0x4 +data_02062410: + .space 0x4 +data_02062414: + .space 0x4 +data_02062418: + .space 0x4 +data_0206241c: + .space 0x4 +data_02062420: + .space 0x4 +data_02062424: + .space 0x4 +data_02062428: + .space 0x4 +data_0206242c: + .space 0x4 +data_02062430: + .space 0x4 +data_02062434: + .space 0x4 +data_02062438: + .space 0x4 +data_0206243c: + .space 0x4 +data_02062440: + .space 0x4 +data_02062444: + .space 0x4 +data_02062448: + .space 0x4 +data_0206244c: + .space 0x4 +data_02062450: + .space 0x4 +data_02062454: + .space 0x4 +data_02062458: + .space 0x4 +data_0206245c: + .space 0x4 +data_02062460: + .space 0x4 +data_02062464: + .space 0x4 +data_02062468: + .space 0x4 +data_0206246c: + .space 0x4 +data_02062470: + .space 0x4 +data_02062474: + .space 0x4 +data_02062478: + .space 0x4 +data_0206247c: + .space 0x4 +data_02062480: + .space 0x4 +data_02062484: + .space 0x4 +data_02062488: + .space 0x4 +data_0206248c: + .space 0x4 +data_02062490: + .space 0x4 +data_02062494: + .space 0x4 +data_02062498: + .space 0x4 +data_0206249c: + .space 0x4 +data_020624a0: + .space 0x4 +data_020624a4: + .space 0x4 +data_020624a8: + .space 0x4 +data_020624ac: + .space 0x4 +data_020624b0: + .space 0x4 +data_020624b4: + .space 0x4 +data_020624b8: + .space 0x4 +data_020624bc: + .space 0x4 +data_020624c0: + .space 0x4 +data_020624c4: + .space 0x4 +data_020624c8: + .space 0x4 +data_020624cc: + .space 0x4 +data_020624d0: + .space 0x4 +data_020624d4: + .space 0x4 +data_020624d8: + .space 0x4 +data_020624dc: + .space 0x4 +data_020624e0: + .space 0x4 +data_020624e4: + .space 0x4 +data_020624e8: + .space 0x4 +data_020624ec: + .space 0x4 +data_020624f0: + .space 0x4 +data_020624f4: + .space 0x4 +data_020624f8: + .space 0x4 +data_020624fc: + .space 0x4 +data_02062500: + .space 0x4 +data_02062504: + .space 0x4 +data_02062508: + .space 0x4 +data_0206250c: + .space 0x4 +data_02062510: + .space 0x4 +data_02062514: + .space 0x4 +data_02062518: + .space 0x4 +data_0206251c: + .space 0x4 +data_02062520: + .space 0x4 +data_02062524: + .space 0x4 +data_02062528: + .space 0x4 +data_0206252c: + .space 0x4 +data_02062530: + .space 0x4 +data_02062534: + .space 0x4 +data_02062538: + .space 0x4 +data_0206253c: + .space 0x4 +data_02062540: + .space 0x4 +data_02062544: + .space 0x4 +data_02062548: + .space 0x4 +data_0206254c: + .space 0x4 +data_02062550: + .space 0x4 +data_02062554: + .space 0x4 +data_02062558: + .space 0x4 +data_0206255c: + .space 0x4 +data_02062560: + .space 0x4 +data_02062564: + .space 0x4 +data_02062568: + .space 0x4 +data_0206256c: + .space 0x4 +data_02062570: + .space 0x4 +data_02062574: + .space 0x4 +data_02062578: + .space 0x4 +data_0206257c: + .space 0x4 +data_02062580: + .space 0x4 +data_02062584: + .space 0x4 +data_02062588: + .space 0x4 +data_0206258c: + .space 0x4 +data_02062590: + .space 0x4 +data_02062594: + .space 0x4 +data_02062598: + .space 0x4 +data_0206259c: + .space 0x4 +data_020625a0: + .space 0x4 +data_020625a4: + .space 0x4 +data_020625a8: + .space 0x4 +data_020625ac: + .space 0x4 +data_020625b0: + .space 0x4 +data_020625b4: + .space 0x4 +data_020625b8: + .space 0x4 +data_020625bc: + .space 0x4 +data_020625c0: + .space 0x4 +data_020625c4: + .space 0x4 +data_020625c8: + .space 0x4 +data_020625cc: + .space 0x4 +data_020625d0: + .space 0x4 +data_020625d4: + .space 0x4 +data_020625d8: + .space 0x4 +data_020625dc: + .space 0x4 +data_020625e0: + .space 0x4 +data_020625e4: + .space 0x4 +data_020625e8: + .space 0x4 +data_020625ec: + .space 0x4 +data_020625f0: + .space 0x4 +data_020625f4: + .space 0x4 +data_020625f8: + .space 0x4 +data_020625fc: + .space 0x4 +data_02062600: + .space 0x4 +data_02062604: + .space 0x4 +data_02062608: + .space 0x4 +data_0206260c: + .space 0x4 +data_02062610: + .space 0x4 +data_02062614: + .space 0x4 +data_02062618: + .space 0x4 +data_0206261c: + .space 0x4 +data_02062620: + .space 0x4 +data_02062624: + .space 0x4 +data_02062628: + .space 0x4 +data_0206262c: + .space 0x4 +data_02062630: + .space 0x4 +data_02062634: + .space 0x4 +data_02062638: + .space 0x4 +data_0206263c: + .space 0x4 +data_02062640: + .space 0x4 +data_02062644: + .space 0x4 +data_02062648: + .space 0x4 +data_0206264c: + .space 0x4 +data_02062650: + .space 0x4 +data_02062654: + .space 0x4 +data_02062658: + .space 0x4 +data_0206265c: + .space 0x4 +data_02062660: + .space 0x4 +data_02062664: + .space 0x4 +data_02062668: + .space 0x4 +data_0206266c: + .space 0x4 +data_02062670: + .space 0x4 +data_02062674: + .space 0x4 +data_02062678: + .space 0x4 +data_0206267c: + .space 0x4 +data_02062680: + .space 0x4 +data_02062684: + .space 0x4 +data_02062688: + .space 0x4 +data_0206268c: + .space 0x4 +data_02062690: + .space 0x4 +data_02062694: + .space 0x4 +data_02062698: + .space 0x4 +data_0206269c: + .space 0x4 +data_020626a0: + .space 0x4 +data_020626a4: + .space 0x4 +data_020626a8: + .space 0x4 +data_020626ac: + .space 0x4 +data_020626b0: + .space 0x4 +data_020626b4: + .space 0x4 +data_020626b8: + .space 0x4 +data_020626bc: + .space 0x4 +data_020626c0: + .space 0x4 +data_020626c4: + .space 0x4 +data_020626c8: + .space 0x4 +data_020626cc: + .space 0x4 +data_020626d0: + .space 0x4 +data_020626d4: + .space 0x4 +data_020626d8: + .space 0x4 +data_020626dc: + .space 0x4 +data_020626e0: + .space 0x4 +data_020626e4: + .space 0x4 +data_020626e8: + .space 0x4 +data_020626ec: + .space 0x4 +data_020626f0: + .space 0x4 +data_020626f4: + .space 0x4 +data_020626f8: + .space 0x4 +data_020626fc: + .space 0x4 +data_02062700: + .space 0x4 +data_02062704: + .space 0x4 +data_02062708: + .space 0x4 +data_0206270c: + .space 0x4 +data_02062710: + .space 0x4 +data_02062714: + .space 0x4 +data_02062718: + .space 0x4 +data_0206271c: + .space 0x4 +data_02062720: + .space 0x4 +data_02062724: + .space 0x4 +data_02062728: + .space 0x4 +data_0206272c: + .space 0x4 +data_02062730: + .space 0x4 +data_02062734: + .space 0x4 +data_02062738: + .space 0x4 +data_0206273c: + .space 0x4 +data_02062740: + .space 0x4 +data_02062744: + .space 0x4 +data_02062748: + .space 0x4 +data_0206274c: + .space 0x4 +data_02062750: + .space 0x4 +data_02062754: + .space 0x4 +data_02062758: + .space 0x4 +data_0206275c: + .space 0x4 +data_02062760: + .space 0x4 +data_02062764: + .space 0x4 +data_02062768: + .space 0x4 +data_0206276c: + .space 0x4 +data_02062770: + .space 0x4 +data_02062774: + .space 0x4 +data_02062778: + .space 0x4 +data_0206277c: + .space 0x4 +data_02062780: + .space 0x4 +data_02062784: + .space 0x4 +data_02062788: + .space 0x4 +data_0206278c: + .space 0x4 +data_02062790: + .space 0x4 +data_02062794: + .space 0x4 +data_02062798: + .space 0x4 +data_0206279c: + .space 0x4 +data_020627a0: + .space 0x4 +data_020627a4: + .space 0x4 +data_020627a8: + .space 0x4 +data_020627ac: + .space 0x4 +data_020627b0: + .space 0x4 +data_020627b4: + .space 0x4 +data_020627b8: + .space 0x4 +data_020627bc: + .space 0x4 +data_020627c0: + .space 0x4 +data_020627c4: + .space 0x4 +data_020627c8: + .space 0x4 +data_020627cc: + .space 0x4 +data_020627d0: + .space 0x4 +data_020627d4: + .space 0x4 +data_020627d8: + .space 0x4 +data_020627dc: + .space 0x4 +data_020627e0: + .space 0x4 +data_020627e4: + .space 0x4 +data_020627e8: + .space 0x4 +data_020627ec: + .space 0x4 +data_020627f0: + .space 0x4 +data_020627f4: + .space 0x4 +data_020627f8: + .space 0x4 +data_020627fc: + .space 0x4 +data_02062800: + .space 0x4 +data_02062804: + .space 0x4 +data_02062808: + .space 0x4 +data_0206280c: + .space 0x4 +data_02062810: + .space 0x4 +data_02062814: + .space 0x4 +data_02062818: + .space 0x4 +data_0206281c: + .space 0x4 +data_02062820: + .space 0x4 +data_02062824: + .space 0x4 +data_02062828: + .space 0x4 +data_0206282c: + .space 0x4 +data_02062830: + .space 0x4 +data_02062834: + .space 0x4 +data_02062838: + .space 0x4 +data_0206283c: + .space 0x4 +data_02062840: + .space 0x4 +data_02062844: + .space 0x4 +data_02062848: + .space 0x4 +data_0206284c: + .space 0x4 +data_02062850: + .space 0x4 +data_02062854: + .space 0x4 +data_02062858: + .space 0x4 +data_0206285c: + .space 0x4 +data_02062860: + .space 0x4 +data_02062864: + .space 0x4 +data_02062868: + .space 0x4 +data_0206286c: + .space 0x4 +data_02062870: + .space 0x4 +data_02062874: + .space 0x4 +data_02062878: + .space 0x4 +data_0206287c: + .space 0x4 +data_02062880: + .space 0x4 +data_02062884: + .space 0x4 +data_02062888: + .space 0x4 +data_0206288c: + .space 0x4 +data_02062890: + .space 0x4 +data_02062894: + .space 0x4 +data_02062898: + .space 0x4 +data_0206289c: + .space 0x4 +data_020628a0: + .space 0x4 +data_020628a4: + .space 0x4 +data_020628a8: + .space 0x4 +data_020628ac: + .space 0x4 +data_020628b0: + .space 0x4 +data_020628b4: + .space 0x4 +data_020628b8: + .space 0x4 +data_020628bc: + .space 0x4 +data_020628c0: + .space 0x4 +data_020628c4: + .space 0x4 +data_020628c8: + .space 0x4 +data_020628cc: + .space 0x4 +data_020628d0: + .space 0x4 +data_020628d4: + .space 0x4 +data_020628d8: + .space 0x4 +data_020628dc: + .space 0x4 +data_020628e0: + .space 0x4 +data_020628e4: + .space 0x4 +data_020628e8: + .space 0x4 +data_020628ec: + .space 0x4 +data_020628f0: + .space 0x4 +data_020628f4: + .space 0x4 +data_020628f8: + .space 0x4 +data_020628fc: + .space 0x4 +data_02062900: + .space 0x4 +data_02062904: + .space 0x4 +data_02062908: + .space 0x4 +data_0206290c: + .space 0x4 +data_02062910: + .space 0x4 +data_02062914: + .space 0x4 +data_02062918: + .space 0x4 +data_0206291c: + .space 0x4 +data_02062920: + .space 0x4 +data_02062924: + .space 0x4 +data_02062928: + .space 0x4 +data_0206292c: + .space 0x4 +data_02062930: + .space 0x4 +data_02062934: + .space 0x4 +data_02062938: + .space 0x4 +data_0206293c: + .space 0x4 +data_02062940: + .space 0x4 +data_02062944: + .space 0x4 +data_02062948: + .space 0x4 +data_0206294c: + .space 0x4 +data_02062950: + .space 0x4 +data_02062954: + .space 0x4 +data_02062958: + .space 0x4 +data_0206295c: + .space 0x4 +data_02062960: + .space 0x4 +data_02062964: + .space 0x4 +data_02062968: + .space 0x4 +data_0206296c: + .space 0x4 +data_02062970: + .space 0x4 +data_02062974: + .space 0x4 +data_02062978: + .space 0x4 +data_0206297c: + .space 0x4 +data_02062980: + .space 0x4 +data_02062984: + .space 0x4 +data_02062988: + .space 0x4 +data_0206298c: + .space 0x4 +data_02062990: + .space 0x4 +data_02062994: + .space 0x4 +data_02062998: + .space 0x4 +data_0206299c: + .space 0x4 +data_020629a0: + .space 0x4 +data_020629a4: + .space 0x4 +data_020629a8: + .space 0x4 +data_020629ac: + .space 0x4 +data_020629b0: + .space 0x4 +data_020629b4: + .space 0x4 +data_020629b8: + .space 0x4 +data_020629bc: + .space 0x4 +data_020629c0: + .space 0x4 +data_020629c4: + .space 0x4 +data_020629c8: + .space 0x4 +data_020629cc: + .space 0x4 +data_020629d0: + .space 0x4 +data_020629d4: + .space 0x4 +data_020629d8: + .space 0x4 +data_020629dc: + .space 0x4 +data_020629e0: + .space 0x4 +data_020629e4: + .space 0x4 +data_020629e8: + .space 0x4 +data_020629ec: + .space 0x4 +data_020629f0: + .space 0x4 +data_020629f4: + .space 0x4 +data_020629f8: + .space 0x4 +data_020629fc: + .space 0x4 +data_02062a00: + .space 0x4 +data_02062a04: + .space 0x4 +data_02062a08: + .space 0x4 +data_02062a0c: + .space 0x4 +data_02062a10: + .space 0x4 +data_02062a14: + .space 0x4 +data_02062a18: + .space 0x4 +data_02062a1c: + .space 0x4 +data_02062a20: + .space 0x4 +data_02062a24: + .space 0x4 +data_02062a28: + .space 0x4 +data_02062a2c: + .space 0x4 +data_02062a30: + .space 0x4 +data_02062a34: + .space 0x4 +data_02062a38: + .space 0x4 +data_02062a3c: + .space 0x4 +data_02062a40: + .space 0x4 +data_02062a44: + .space 0x4 +data_02062a48: + .space 0x4 +data_02062a4c: + .space 0x4 +data_02062a50: + .space 0x4 +data_02062a54: + .space 0x4 +data_02062a58: + .space 0x4 +data_02062a5c: + .space 0x4 +data_02062a60: + .space 0x4 +data_02062a64: + .space 0x4 +data_02062a68: + .space 0x4 +data_02062a6c: + .space 0x4 +data_02062a70: + .space 0x4 +data_02062a74: + .space 0x4 +data_02062a78: + .space 0x4 +data_02062a7c: + .space 0x4 +data_02062a80: + .space 0x4 +data_02062a84: + .space 0x4 +data_02062a88: + .space 0x4 +data_02062a8c: + .space 0x4 +data_02062a90: + .space 0x4 +data_02062a94: + .space 0x4 +data_02062a98: + .space 0x4 +data_02062a9c: + .space 0x4 +data_02062aa0: + .space 0x4 +data_02062aa4: + .space 0x4 +data_02062aa8: + .space 0x4 +data_02062aac: + .space 0x4 +data_02062ab0: + .space 0x4 +data_02062ab4: + .space 0x4 +data_02062ab8: + .space 0x4 +data_02062abc: + .space 0x4 +data_02062ac0: + .space 0x4 +data_02062ac4: + .space 0x4 +data_02062ac8: + .space 0x4 +data_02062acc: + .space 0x4 +data_02062ad0: + .space 0x4 +data_02062ad4: + .space 0x4 +data_02062ad8: + .space 0x4 +data_02062adc: + .space 0x4 +data_02062ae0: + .space 0x4 +data_02062ae4: + .space 0x4 +data_02062ae8: + .space 0x4 +data_02062aec: + .space 0x4 +data_02062af0: + .space 0x4 +data_02062af4: + .space 0x4 +data_02062af8: + .space 0x4 +data_02062afc: + .space 0x4 +data_02062b00: + .space 0x4 +data_02062b04: + .space 0x4 +data_02062b08: + .space 0x4 +data_02062b0c: + .space 0x4 +data_02062b10: + .space 0x4 +data_02062b14: + .space 0x4 +data_02062b18: + .space 0x4 +data_02062b1c: + .space 0x4 +data_02062b20: + .space 0x4 +data_02062b24: + .space 0x4 +data_02062b28: + .space 0x4 +data_02062b2c: + .space 0x4 +data_02062b30: + .space 0x4 +data_02062b34: + .space 0x4 +data_02062b38: + .space 0x4 +data_02062b3c: + .space 0x4 +data_02062b40: + .space 0x4 +data_02062b44: + .space 0x4 +data_02062b48: + .space 0x4 +data_02062b4c: + .space 0x4 +data_02062b50: + .space 0x4 +data_02062b54: + .space 0x4 +data_02062b58: + .space 0x4 +data_02062b5c: + .space 0x4 +data_02062b60: + .space 0x4 +data_02062b64: + .space 0x4 +data_02062b68: + .space 0x4 +data_02062b6c: + .space 0x4 +data_02062b70: + .space 0x4 +data_02062b74: + .space 0x4 +data_02062b78: + .space 0x4 +data_02062b7c: + .space 0x4 +data_02062b80: + .space 0x4 +data_02062b84: + .space 0x4 +data_02062b88: + .space 0x4 +data_02062b8c: + .space 0x4 +data_02062b90: + .space 0x4 +data_02062b94: + .space 0x4 +data_02062b98: + .space 0x4 +data_02062b9c: + .space 0x4 +data_02062ba0: + .space 0x4 +data_02062ba4: + .space 0x4 +data_02062ba8: + .space 0x4 +data_02062bac: + .space 0x4 +data_02062bb0: + .space 0x4 +data_02062bb4: + .space 0x4 +data_02062bb8: + .space 0x4 +data_02062bbc: + .space 0x4 +data_02062bc0: + .space 0x4 +data_02062bc4: + .space 0x4 +data_02062bc8: + .space 0x4 +data_02062bcc: + .space 0x4 +data_02062bd0: + .space 0x4 +data_02062bd4: + .space 0x4 +data_02062bd8: + .space 0x4 +data_02062bdc: + .space 0x4 +data_02062be0: + .space 0x4 +data_02062be4: + .space 0x4 +data_02062be8: + .space 0x4 +data_02062bec: + .space 0x4 +data_02062bf0: + .space 0x4 +data_02062bf4: + .space 0x4 +data_02062bf8: + .space 0x4 +data_02062bfc: + .space 0x4 +data_02062c00: + .space 0x4 +data_02062c04: + .space 0x4 +data_02062c08: + .space 0x4 +data_02062c0c: + .space 0x4 +data_02062c10: + .space 0x4 +data_02062c14: + .space 0x4 +data_02062c18: + .space 0x4 +data_02062c1c: + .space 0x4 +data_02062c20: + .space 0x4 +data_02062c24: + .space 0x4 +data_02062c28: + .space 0x4 +data_02062c2c: + .space 0x4 +data_02062c30: + .space 0x4 +data_02062c34: + .space 0x4 +data_02062c38: + .space 0x4 +data_02062c3c: + .space 0x4 +data_02062c40: + .space 0x4 +data_02062c44: + .space 0x4 +data_02062c48: + .space 0x4 +data_02062c4c: + .space 0x4 +data_02062c50: + .space 0x4 +data_02062c54: + .space 0x4 +data_02062c58: + .space 0x4 +data_02062c5c: + .space 0x4 +data_02062c60: + .space 0x4 +data_02062c64: + .space 0x4 +data_02062c68: + .space 0x4 +data_02062c6c: + .space 0x4 +data_02062c70: + .space 0x4 +data_02062c74: + .space 0x4 +data_02062c78: + .space 0x4 +data_02062c7c: + .space 0x4 +data_02062c80: + .space 0x4 +data_02062c84: + .space 0x4 +data_02062c88: + .space 0x4 +data_02062c8c: + .space 0x4 +data_02062c90: + .space 0x4 +data_02062c94: + .space 0x4 +data_02062c98: + .space 0x4 +data_02062c9c: + .space 0x4 +data_02062ca0: + .space 0x4 +data_02062ca4: + .space 0x4 +data_02062ca8: + .space 0x4 +data_02062cac: + .space 0x4 +data_02062cb0: + .space 0x4 +data_02062cb4: + .space 0x4 +data_02062cb8: + .space 0x4 +data_02062cbc: + .space 0x4 +data_02062cc0: + .space 0x4 +data_02062cc4: + .space 0x4 +data_02062cc8: + .space 0x4 +data_02062ccc: + .space 0x4 +data_02062cd0: + .space 0x4 +data_02062cd4: + .space 0x4 +data_02062cd8: + .space 0x4 +data_02062cdc: + .space 0x4 +data_02062ce0: + .space 0x4 +data_02062ce4: + .space 0x4 +data_02062ce8: + .space 0x4 +data_02062cec: + .space 0x4 +data_02062cf0: + .space 0x4 +data_02062cf4: + .space 0x4 +data_02062cf8: + .space 0x4 +data_02062cfc: + .space 0x4 +data_02062d00: + .space 0x4 +data_02062d04: + .space 0x4 +data_02062d08: + .space 0x4 +data_02062d0c: + .space 0x4 +data_02062d10: + .space 0x4 +data_02062d14: + .space 0x4 +data_02062d18: + .space 0x4 +data_02062d1c: + .space 0x4 +data_02062d20: + .space 0x4 +data_02062d24: + .space 0x4 +data_02062d28: + .space 0x4 +data_02062d2c: + .space 0x4 +data_02062d30: + .space 0x4 +data_02062d34: + .space 0x4 +data_02062d38: + .space 0x4 +data_02062d3c: + .space 0x4 +data_02062d40: + .space 0x4 +data_02062d44: + .space 0x4 +data_02062d48: + .space 0x4 +data_02062d4c: + .space 0x4 +data_02062d50: + .space 0x4 +data_02062d54: + .space 0x4 +data_02062d58: + .space 0x4 +data_02062d5c: + .space 0x4 +data_02062d60: + .space 0x4 +data_02062d64: + .space 0x4 +data_02062d68: + .space 0x4 +data_02062d6c: + .space 0x4 +data_02062d70: + .space 0x4 +data_02062d74: + .space 0x4 +data_02062d78: + .space 0x4 +data_02062d7c: + .space 0x4 +data_02062d80: + .space 0x4 +data_02062d84: + .space 0x4 +data_02062d88: + .space 0x4 +data_02062d8c: + .space 0x4 +data_02062d90: + .space 0x4 +data_02062d94: + .space 0x4 +data_02062d98: + .space 0x4 +data_02062d9c: + .space 0x4 +data_02062da0: + .space 0x4 +data_02062da4: + .space 0x4 +data_02062da8: + .space 0x4 +data_02062dac: + .space 0x4 +data_02062db0: + .space 0x4 +data_02062db4: + .space 0x4 +data_02062db8: + .space 0x4 +data_02062dbc: + .space 0x4 +data_02062dc0: + .space 0x4 +data_02062dc4: + .space 0x4 +data_02062dc8: + .space 0x4 +data_02062dcc: + .space 0x4 +data_02062dd0: + .space 0x4 +data_02062dd4: + .space 0x4 +data_02062dd8: + .space 0x4 +data_02062ddc: + .space 0x4 +data_02062de0: + .space 0x4 +data_02062de4: + .space 0x4 +data_02062de8: + .space 0x4 +data_02062dec: + .space 0x4 +data_02062df0: + .space 0x4 +data_02062df4: + .space 0x4 +data_02062df8: + .space 0x4 +data_02062dfc: + .space 0x4 +data_02062e00: + .space 0x4 +data_02062e04: + .space 0x4 +data_02062e08: + .space 0x4 +data_02062e0c: + .space 0x4 +data_02062e10: + .space 0x4 +data_02062e14: + .space 0x4 +data_02062e18: + .space 0x4 +data_02062e1c: + .space 0x4 +data_02062e20: + .space 0x4 +data_02062e24: + .space 0x4 +data_02062e28: + .space 0x4 +data_02062e2c: + .space 0x4 +data_02062e30: + .space 0x4 +data_02062e34: + .space 0x4 +data_02062e38: + .space 0x4 +data_02062e3c: + .space 0x4 +data_02062e40: + .space 0x4 +data_02062e44: + .space 0x4 +data_02062e48: + .space 0x4 +data_02062e4c: + .space 0x4 +data_02062e50: + .space 0x4 +data_02062e54: + .space 0x4 +data_02062e58: + .space 0x4 +data_02062e5c: + .space 0x4 +data_02062e60: + .space 0x4 +data_02062e64: + .space 0x4 +data_02062e68: + .space 0x4 +data_02062e6c: + .space 0x4 +data_02062e70: + .space 0x4 +data_02062e74: + .space 0x4 +data_02062e78: + .space 0x4 +data_02062e7c: + .space 0x4 +data_02062e80: + .space 0x4 +data_02062e84: + .space 0x4 +data_02062e88: + .space 0x4 +data_02062e8c: + .space 0x4 +data_02062e90: + .space 0x4 +data_02062e94: + .space 0x4 +data_02062e98: + .space 0x4 +data_02062e9c: + .space 0x4 +data_02062ea0: + .space 0x4 +data_02062ea4: + .space 0x4 +data_02062ea8: + .space 0x4 +data_02062eac: + .space 0x4 +data_02062eb0: + .space 0x4 +data_02062eb4: + .space 0x4 +data_02062eb8: + .space 0x4 +data_02062ebc: + .space 0x4 +data_02062ec0: + .space 0x4 +data_02062ec4: + .space 0x4 +data_02062ec8: + .space 0x4 +data_02062ecc: + .space 0x4 +data_02062ed0: + .space 0x4 +data_02062ed4: + .space 0x4 +data_02062ed8: + .space 0x4 +data_02062edc: + .space 0x4 +data_02062ee0: + .space 0x4 +data_02062ee4: + .space 0x4 +data_02062ee8: + .space 0x4 +data_02062eec: + .space 0x4 +data_02062ef0: + .space 0x4 +data_02062ef4: + .space 0x4 +data_02062ef8: + .space 0x4 +data_02062efc: + .space 0x4 +data_02062f00: + .space 0x4 +data_02062f04: + .space 0x4 +data_02062f08: + .space 0x4 +data_02062f0c: + .space 0x4 +data_02062f10: + .space 0x4 +data_02062f14: + .space 0x4 +data_02062f18: + .space 0x4 +data_02062f1c: + .space 0x4 +data_02062f20: + .space 0x4 +data_02062f24: + .space 0x4 +data_02062f28: + .space 0x4 +data_02062f2c: + .space 0x4 +data_02062f30: + .space 0x4 +data_02062f34: + .space 0x4 +data_02062f38: + .space 0x4 +data_02062f3c: + .space 0x4 +data_02062f40: + .space 0x4 +data_02062f44: + .space 0x4 +data_02062f48: + .space 0x4 +data_02062f4c: + .space 0x4 +data_02062f50: + .space 0x4 +data_02062f54: + .space 0x4 +data_02062f58: + .space 0x4 +data_02062f5c: + .space 0x4 +data_02062f60: + .space 0x4 +data_02062f64: + .space 0x4 +data_02062f68: + .space 0x4 +data_02062f6c: + .space 0x4 +data_02062f70: + .space 0x4 +data_02062f74: + .space 0x4 +data_02062f78: + .space 0x4 +data_02062f7c: + .space 0x4 +data_02062f80: + .space 0x4 +data_02062f84: + .space 0x4 +data_02062f88: + .space 0x4 +data_02062f8c: + .space 0x4 +data_02062f90: + .space 0x4 +data_02062f94: + .space 0x4 +data_02062f98: + .space 0x4 +data_02062f9c: + .space 0x4 +data_02062fa0: + .space 0x4 +data_02062fa4: + .space 0x4 +data_02062fa8: + .space 0x4 +data_02062fac: + .space 0x4 +data_02062fb0: + .space 0x4 +data_02062fb4: + .space 0x4 +data_02062fb8: + .space 0x4 +data_02062fbc: + .space 0x4 +data_02062fc0: + .space 0x4 +data_02062fc4: + .space 0x4 +data_02062fc8: + .space 0x4 +data_02062fcc: + .space 0x4 +data_02062fd0: + .space 0x4 +data_02062fd4: + .space 0x4 +data_02062fd8: + .space 0x4 +data_02062fdc: + .space 0x4 +data_02062fe0: + .space 0x4 +data_02062fe4: + .space 0x4 +data_02062fe8: + .space 0x4 +data_02062fec: + .space 0x4 +data_02062ff0: + .space 0x4 +data_02062ff4: + .space 0x4 +data_02062ff8: + .space 0x4 +data_02062ffc: + .space 0x4 +data_02063000: + .space 0x4 +data_02063004: + .space 0x4 +data_02063008: + .space 0x4 +data_0206300c: + .space 0x4 +data_02063010: + .space 0x4 +data_02063014: + .space 0x4 +data_02063018: + .space 0x4 +data_0206301c: + .space 0x4 +data_02063020: + .space 0x4 +data_02063024: + .space 0x4 +data_02063028: + .space 0x4 +data_0206302c: + .space 0x4 +data_02063030: + .space 0x4 +data_02063034: + .space 0x4 +data_02063038: + .space 0x4 +data_0206303c: + .space 0x4 +data_02063040: + .space 0x4 +data_02063044: + .space 0x4 +data_02063048: + .space 0x4 +data_0206304c: + .space 0x4 +data_02063050: + .space 0x4 +data_02063054: + .space 0x4 +data_02063058: + .space 0x4 +data_0206305c: + .space 0x4 +data_02063060: + .space 0x4 +data_02063064: + .space 0x4 +data_02063068: + .space 0x4 +data_0206306c: + .space 0x4 +data_02063070: + .space 0x4 +data_02063074: + .space 0x4 +data_02063078: + .space 0x4 +data_0206307c: + .space 0x4 +data_02063080: + .space 0x4 +data_02063084: + .space 0x4 +data_02063088: + .space 0x4 +data_0206308c: + .space 0x4 +data_02063090: + .space 0x4 +data_02063094: + .space 0x4 +data_02063098: + .space 0x4 +data_0206309c: + .space 0x4 +data_020630a0: + .space 0x4 +data_020630a4: + .space 0x4 +data_020630a8: + .space 0x4 +data_020630ac: + .space 0x4 +data_020630b0: + .space 0x4 +data_020630b4: + .space 0x4 +data_020630b8: + .space 0x4 +data_020630bc: + .space 0x4 +data_020630c0: + .space 0x4 +data_020630c4: + .space 0x4 +data_020630c8: + .space 0x4 +data_020630cc: + .space 0x4 +data_020630d0: + .space 0x4 +data_020630d4: + .space 0x4 +data_020630d8: + .space 0x4 +data_020630dc: + .space 0x4 +data_020630e0: + .space 0x4 +data_020630e4: + .space 0x4 +data_020630e8: + .space 0x4 +data_020630ec: + .space 0x4 +data_020630f0: + .space 0x4 +data_020630f4: + .space 0x4 +data_020630f8: + .space 0x4 +data_020630fc: + .space 0x4 +data_02063100: + .space 0x4 +data_02063104: + .space 0x4 +data_02063108: + .space 0x4 +data_0206310c: + .space 0x4 +data_02063110: + .space 0x4 +data_02063114: + .space 0x4 +data_02063118: + .space 0x4 +data_0206311c: + .space 0x4 +data_02063120: + .space 0x4 +data_02063124: + .space 0x4 +data_02063128: + .space 0x4 +data_0206312c: + .space 0x4 +data_02063130: + .space 0x4 +data_02063134: + .space 0x4 +data_02063138: + .space 0x4 +data_0206313c: + .space 0x4 +data_02063140: + .space 0x4 +data_02063144: + .space 0x4 +data_02063148: + .space 0x4 +data_0206314c: + .space 0x4 +data_02063150: + .space 0x4 +data_02063154: + .space 0x4 +data_02063158: + .space 0x4 +data_0206315c: + .space 0x4 +data_02063160: + .space 0x4 +data_02063164: + .space 0x4 +data_02063168: + .space 0x4 +data_0206316c: + .space 0x4 +data_02063170: + .space 0x4 +data_02063174: + .space 0x4 +data_02063178: + .space 0x4 +data_0206317c: + .space 0x4 +data_02063180: + .space 0x4 +data_02063184: + .space 0x4 +data_02063188: + .space 0x4 +data_0206318c: + .space 0x4 +data_02063190: + .space 0x4 +data_02063194: + .space 0x4 +data_02063198: + .space 0x4 +data_0206319c: + .space 0x4 +data_020631a0: + .space 0x4 +data_020631a4: + .space 0x4 +data_020631a8: + .space 0x4 +data_020631ac: + .space 0x4 +data_020631b0: + .space 0x4 +data_020631b4: + .space 0x4 +data_020631b8: + .space 0x4 +data_020631bc: + .space 0x4 +data_020631c0: + .space 0x4 +data_020631c4: + .space 0x4 +data_020631c8: + .space 0x4 +data_020631cc: + .space 0x4 +data_020631d0: + .space 0x4 +data_020631d4: + .space 0x4 +data_020631d8: + .space 0x4 +data_020631dc: + .space 0x4 +data_020631e0: + .space 0x4 +data_020631e4: + .space 0x4 +data_020631e8: + .space 0x4 +data_020631ec: + .space 0x4 +data_020631f0: + .space 0x4 +data_020631f4: + .space 0x4 +data_020631f8: + .space 0x4 +data_020631fc: + .space 0x4 +data_02063200: + .space 0x4 +data_02063204: + .space 0x4 +data_02063208: + .space 0x4 +data_0206320c: + .space 0x4 +data_02063210: + .space 0x4 +data_02063214: + .space 0x4 +data_02063218: + .space 0x4 +data_0206321c: + .space 0x4 +data_02063220: + .space 0x4 +data_02063224: + .space 0x4 +data_02063228: + .space 0x4 +data_0206322c: + .space 0x4 +data_02063230: + .space 0x4 +data_02063234: + .space 0x4 +data_02063238: + .space 0x4 +data_0206323c: + .space 0x4 +data_02063240: + .space 0x4 +data_02063244: + .space 0x4 +data_02063248: + .space 0x4 +data_0206324c: + .space 0x4 +data_02063250: + .space 0x4 +data_02063254: + .space 0x4 +data_02063258: + .space 0x4 +data_0206325c: + .space 0x4 +data_02063260: + .space 0x4 +data_02063264: + .space 0x4 +data_02063268: + .space 0x4 +data_0206326c: + .space 0x4 +data_02063270: + .space 0x4 +data_02063274: + .space 0x4 +data_02063278: + .space 0x4 +data_0206327c: + .space 0x4 +data_02063280: + .space 0x4 +data_02063284: + .space 0x4 +data_02063288: + .space 0x4 +data_0206328c: + .space 0x4 +data_02063290: + .space 0x4 +data_02063294: + .space 0x4 +data_02063298: + .space 0x4 +data_0206329c: + .space 0x4 +data_020632a0: + .space 0x4 +data_020632a4: + .space 0x4 +data_020632a8: + .space 0x4 +data_020632ac: + .space 0x4 +data_020632b0: + .space 0x4 +data_020632b4: + .space 0x4 +data_020632b8: + .space 0x4 +data_020632bc: + .space 0x4 +data_020632c0: + .space 0x4 +data_020632c4: + .space 0x4 +data_020632c8: + .space 0x4 +data_020632cc: + .space 0x4 +data_020632d0: + .space 0x4 +data_020632d4: + .space 0x4 +data_020632d8: + .space 0x4 +data_020632dc: + .space 0x4 +data_020632e0: + .space 0x4 +data_020632e4: + .space 0x4 +data_020632e8: + .space 0x4 +data_020632ec: + .space 0x4 +data_020632f0: + .space 0x4 +data_020632f4: + .space 0x4 +data_020632f8: + .space 0x4 +data_020632fc: + .space 0x4 +data_02063300: + .space 0x4 +data_02063304: + .space 0x4 +data_02063308: + .space 0x4 +data_0206330c: + .space 0x4 +data_02063310: + .space 0x4 +data_02063314: + .space 0x4 +data_02063318: + .space 0x4 +data_0206331c: + .space 0x4 +data_02063320: + .space 0x4 +data_02063324: + .space 0x4 +data_02063328: + .space 0x4 +data_0206332c: + .space 0x4 +data_02063330: + .space 0x4 +data_02063334: + .space 0x4 +data_02063338: + .space 0x4 +data_0206333c: + .space 0x4 +data_02063340: + .space 0x4 +data_02063344: + .space 0x4 +data_02063348: + .space 0x4 +data_0206334c: + .space 0x4 +data_02063350: + .space 0x4 +data_02063354: + .space 0x4 +data_02063358: + .space 0x4 +data_0206335c: + .space 0x4 +data_02063360: + .space 0x4 +data_02063364: + .space 0x4 +data_02063368: + .space 0x4 +data_0206336c: + .space 0x4 +data_02063370: + .space 0x4 +data_02063374: + .space 0x4 +data_02063378: + .space 0x4 +data_0206337c: + .space 0x4 +data_02063380: + .space 0x4 +data_02063384: + .space 0x4 +data_02063388: + .space 0x4 +data_0206338c: + .space 0x4 +data_02063390: + .space 0x4 +data_02063394: + .space 0x4 +data_02063398: + .space 0x4 +data_0206339c: + .space 0x4 +data_020633a0: + .space 0x4 +data_020633a4: + .space 0x4 +data_020633a8: + .space 0x4 +data_020633ac: + .space 0x4 +data_020633b0: + .space 0x4 +data_020633b4: + .space 0x4 +data_020633b8: + .space 0x4 +data_020633bc: + .space 0x4 +data_020633c0: + .space 0x4 +data_020633c4: + .space 0x4 +data_020633c8: + .space 0x4 +data_020633cc: + .space 0x4 +data_020633d0: + .space 0x4 +data_020633d4: + .space 0x4 +data_020633d8: + .space 0x4 +data_020633dc: + .space 0x4 +data_020633e0: + .space 0x4 +data_020633e4: + .space 0x4 +data_020633e8: + .space 0x4 +data_020633ec: + .space 0x4 +data_020633f0: + .space 0x4 +data_020633f4: + .space 0x4 +data_020633f8: + .space 0x4 +data_020633fc: + .space 0x4 +data_02063400: + .space 0x4 +data_02063404: + .space 0x4 +data_02063408: + .space 0x4 +data_0206340c: + .space 0x4 +data_02063410: + .space 0x4 +data_02063414: + .space 0x4 +data_02063418: + .space 0x4 +data_0206341c: + .space 0x4 +data_02063420: + .space 0x4 +data_02063424: + .space 0x4 +data_02063428: + .space 0x4 +data_0206342c: + .space 0x4 +data_02063430: + .space 0x4 +data_02063434: + .space 0x4 +data_02063438: + .space 0x4 +data_0206343c: + .space 0x4 +data_02063440: + .space 0x4 +data_02063444: + .space 0x4 +data_02063448: + .space 0x4 +data_0206344c: + .space 0x4 +data_02063450: + .space 0x4 +data_02063454: + .space 0x4 +data_02063458: + .space 0x4 +data_0206345c: + .space 0x4 +data_02063460: + .space 0x4 +data_02063464: + .space 0x4 +data_02063468: + .space 0x4 +data_0206346c: + .space 0x4 +data_02063470: + .space 0x4 +data_02063474: + .space 0x4 +data_02063478: + .space 0x4 +data_0206347c: + .space 0x4 +data_02063480: + .space 0x4 +data_02063484: + .space 0x4 +data_02063488: + .space 0x4 +data_0206348c: + .space 0x4 +data_02063490: + .space 0x4 +data_02063494: + .space 0x4 +data_02063498: + .space 0x4 +data_0206349c: + .space 0x4 +data_020634a0: + .space 0x4 +data_020634a4: + .space 0x4 +data_020634a8: + .space 0x4 +data_020634ac: + .space 0x4 +data_020634b0: + .space 0x4 +data_020634b4: + .space 0x4 +data_020634b8: + .space 0x4 +data_020634bc: + .space 0x4 +data_020634c0: + .space 0x4 +data_020634c4: + .space 0x4 +data_020634c8: + .space 0x4 +data_020634cc: + .space 0x4 +data_020634d0: + .space 0x4 +data_020634d4: + .space 0x4 +data_020634d8: + .space 0x4 +data_020634dc: + .space 0x4 +data_020634e0: + .space 0x4 +data_020634e4: + .space 0x4 +data_020634e8: + .space 0x4 +data_020634ec: + .space 0x4 +data_020634f0: + .space 0x4 +data_020634f4: + .space 0x4 +data_020634f8: + .space 0x4 +data_020634fc: + .space 0x4 +data_02063500: + .space 0x4 +data_02063504: + .space 0x4 +data_02063508: + .space 0x4 +data_0206350c: + .space 0x4 +data_02063510: + .space 0x4 +data_02063514: + .space 0x4 +data_02063518: + .space 0x4 +data_0206351c: + .space 0x4 +data_02063520: + .space 0x4 +data_02063524: + .space 0x4 +data_02063528: + .space 0x4 +data_0206352c: + .space 0x4 +data_02063530: + .space 0x4 +data_02063534: + .space 0x4 +data_02063538: + .space 0x4 +data_0206353c: + .space 0x4 +data_02063540: + .space 0x4 +data_02063544: + .space 0x4 +data_02063548: + .space 0x4 +data_0206354c: + .space 0x4 +data_02063550: + .space 0x4 +data_02063554: + .space 0x4 +data_02063558: + .space 0x4 +data_0206355c: + .space 0x4 +data_02063560: + .space 0x4 +data_02063564: + .space 0x4 +data_02063568: + .space 0x4 +data_0206356c: + .space 0x4 +data_02063570: + .space 0x4 +data_02063574: + .space 0x4 +data_02063578: + .space 0x4 +data_0206357c: + .space 0x4 +data_02063580: + .space 0x4 +data_02063584: + .space 0x4 +data_02063588: + .space 0x4 +data_0206358c: + .space 0x4 +data_02063590: + .space 0x4 +data_02063594: + .space 0x4 +data_02063598: + .space 0x4 +data_0206359c: + .space 0x4 +data_020635a0: + .space 0x4 +data_020635a4: + .space 0x4 +data_020635a8: + .space 0x4 +data_020635ac: + .space 0x4 +data_020635b0: + .space 0x4 +data_020635b4: + .space 0x4 +data_020635b8: + .space 0x4 +data_020635bc: + .space 0x4 +data_020635c0: + .space 0x4 +data_020635c4: + .space 0x4 +data_020635c8: + .space 0x4 +data_020635cc: + .space 0x4 +data_020635d0: + .space 0x4 +data_020635d4: + .space 0x4 +data_020635d8: + .space 0x4 +data_020635dc: + .space 0x4 +data_020635e0: + .space 0x4 +data_020635e4: + .space 0x4 +data_020635e8: + .space 0x4 +data_020635ec: + .space 0x4 +data_020635f0: + .space 0x4 +data_020635f4: + .space 0x4 +data_020635f8: + .space 0x4 +data_020635fc: + .space 0x4 +data_02063600: + .space 0x4 +data_02063604: + .space 0x4 +data_02063608: + .space 0x4 +data_0206360c: + .space 0x4 +data_02063610: + .space 0x4 +data_02063614: + .space 0x4 +data_02063618: + .space 0x4 +data_0206361c: + .space 0x4 +data_02063620: + .space 0x4 +data_02063624: + .space 0x4 +data_02063628: + .space 0x4 +data_0206362c: + .space 0x4 +data_02063630: + .space 0x4 +data_02063634: + .space 0x4 +data_02063638: + .space 0x4 +data_0206363c: + .space 0x4 +data_02063640: + .space 0x4 +data_02063644: + .space 0x4 +data_02063648: + .space 0x4 +data_0206364c: + .space 0x4 +data_02063650: + .space 0x4 +data_02063654: + .space 0x4 +data_02063658: + .space 0x4 +data_0206365c: + .space 0x4 +data_02063660: + .space 0x4 +data_02063664: + .space 0x4 +data_02063668: + .space 0x4 +data_0206366c: + .space 0x4 +data_02063670: + .space 0x4 +data_02063674: + .space 0x4 +data_02063678: + .space 0x4 +data_0206367c: + .space 0x4 +data_02063680: + .space 0x4 +data_02063684: + .space 0x4 +data_02063688: + .space 0x4 +data_0206368c: + .space 0x4 +data_02063690: + .space 0x4 +data_02063694: + .space 0x4 +data_02063698: + .space 0x4 +data_0206369c: + .space 0x4 +data_020636a0: + .space 0x4 +data_020636a4: + .space 0x4 +data_020636a8: + .space 0x4 +data_020636ac: + .space 0x4 +data_020636b0: + .space 0x4 +data_020636b4: + .space 0x4 +data_020636b8: + .space 0x4 +data_020636bc: + .space 0x4 +data_020636c0: + .space 0x4 +data_020636c4: + .space 0x4 +data_020636c8: + .space 0x4 +data_020636cc: + .space 0x4 +data_020636d0: + .space 0x4 +data_020636d4: + .space 0x4 +data_020636d8: + .space 0x4 +data_020636dc: + .space 0x4 +data_020636e0: + .space 0x4 +data_020636e4: + .space 0x4 +data_020636e8: + .space 0x4 +data_020636ec: + .space 0x4 +data_020636f0: + .space 0x4 +data_020636f4: + .space 0x4 +data_020636f8: + .space 0x4 +data_020636fc: + .space 0x4 +data_02063700: + .space 0x4 +data_02063704: + .space 0x4 +data_02063708: + .space 0x4 +data_0206370c: + .space 0x4 +data_02063710: + .space 0x4 +data_02063714: + .space 0x4 +data_02063718: + .space 0x4 +data_0206371c: + .space 0x4 +data_02063720: + .space 0x4 +data_02063724: + .space 0x4 +data_02063728: + .space 0x4 +data_0206372c: + .space 0x4 +data_02063730: + .space 0x4 +data_02063734: + .space 0x4 +data_02063738: + .space 0x4 +data_0206373c: + .space 0x4 +data_02063740: + .space 0x4 +data_02063744: + .space 0x4 +data_02063748: + .space 0x4 +data_0206374c: + .space 0x4 +data_02063750: + .space 0x4 +data_02063754: + .space 0x4 +data_02063758: + .space 0x4 +data_0206375c: + .space 0x4 +data_02063760: + .space 0x4 +data_02063764: + .space 0x4 +data_02063768: + .space 0x4 +data_0206376c: + .space 0x4 +data_02063770: + .space 0x4 +data_02063774: + .space 0x4 +data_02063778: + .space 0x4 +data_0206377c: + .space 0x4 +data_02063780: + .space 0x4 +data_02063784: + .space 0x4 +data_02063788: + .space 0x4 +data_0206378c: + .space 0x4 +data_02063790: + .space 0x4 +data_02063794: + .space 0x4 +data_02063798: + .space 0x4 +data_0206379c: + .space 0x4 +data_020637a0: + .space 0x4 +data_020637a4: + .space 0x4 +data_020637a8: + .space 0x4 +data_020637ac: + .space 0x4 +data_020637b0: + .space 0x4 +data_020637b4: + .space 0x4 +data_020637b8: + .space 0x4 +data_020637bc: + .space 0x4 +data_020637c0: + .space 0x4 +data_020637c4: + .space 0x4 +data_020637c8: + .space 0x4 +data_020637cc: + .space 0x4 +data_020637d0: + .space 0x4 +data_020637d4: + .space 0x4 +data_020637d8: + .space 0x4 +data_020637dc: + .space 0x4 +data_020637e0: + .space 0x4 +data_020637e4: + .space 0x4 +data_020637e8: + .space 0x4 +data_020637ec: + .space 0x4 +data_020637f0: + .space 0x4 +data_020637f4: + .space 0x4 +data_020637f8: + .space 0x4 +data_020637fc: + .space 0x4 +data_02063800: + .space 0x4 +data_02063804: + .space 0x4 +data_02063808: + .space 0x4 +data_0206380c: + .space 0x4 +data_02063810: + .space 0x4 +data_02063814: + .space 0x4 +data_02063818: + .space 0x4 +data_0206381c: + .space 0x4 +data_02063820: + .space 0x4 +data_02063824: + .space 0x4 +data_02063828: + .space 0x4 +data_0206382c: + .space 0x4 +data_02063830: + .space 0x4 +data_02063834: + .space 0x4 +data_02063838: + .space 0x4 +data_0206383c: + .space 0x4 +data_02063840: + .space 0x4 +data_02063844: + .space 0x4 +data_02063848: + .space 0x4 +data_0206384c: + .space 0x4 +data_02063850: + .space 0x4 +data_02063854: + .space 0x4 +data_02063858: + .space 0x4 +data_0206385c: + .space 0x4 +data_02063860: + .space 0x4 +data_02063864: + .space 0x4 +data_02063868: + .space 0x4 +data_0206386c: + .space 0x4 +data_02063870: + .space 0x4 +data_02063874: + .space 0x4 +data_02063878: + .space 0x4 +data_0206387c: + .space 0x4 +data_02063880: + .space 0x4 +data_02063884: + .space 0x4 +data_02063888: + .space 0x4 +data_0206388c: + .space 0x4 +data_02063890: + .space 0x4 +data_02063894: + .space 0x4 +data_02063898: + .space 0x4 +data_0206389c: + .space 0x4 +data_020638a0: + .space 0x4 +data_020638a4: + .space 0x4 +data_020638a8: + .space 0x4 +data_020638ac: + .space 0x4 +data_020638b0: + .space 0x4 +data_020638b4: + .space 0x4 +data_020638b8: + .space 0x4 +data_020638bc: + .space 0x4 +data_020638c0: + .space 0x4 +data_020638c4: + .space 0x4 +data_020638c8: + .space 0x4 +data_020638cc: + .space 0x4 +data_020638d0: + .space 0x4 +data_020638d4: + .space 0x4 +data_020638d8: + .space 0x4 +data_020638dc: + .space 0x4 +data_020638e0: + .space 0x4 +data_020638e4: + .space 0x4 +data_020638e8: + .space 0x4 +data_020638ec: + .space 0x4 +data_020638f0: + .space 0x4 +data_020638f4: + .space 0x4 +data_020638f8: + .space 0x4 +data_020638fc: + .space 0x4 +data_02063900: + .space 0x4 +data_02063904: + .space 0x4 +data_02063908: + .space 0x4 +data_0206390c: + .space 0x4 +data_02063910: + .space 0x4 +data_02063914: + .space 0x4 +data_02063918: + .space 0x4 +data_0206391c: + .space 0x4 +data_02063920: + .space 0x4 +data_02063924: + .space 0x4 +data_02063928: + .space 0x4 +data_0206392c: + .space 0x4 +data_02063930: + .space 0x4 +data_02063934: + .space 0x4 +data_02063938: + .space 0x4 +data_0206393c: + .space 0x4 +data_02063940: + .space 0x4 +data_02063944: + .space 0x4 +data_02063948: + .space 0x4 +data_0206394c: + .space 0x4 +data_02063950: + .space 0x4 +data_02063954: + .space 0x4 +data_02063958: + .space 0x4 +data_0206395c: + .space 0x4 +data_02063960: + .space 0x4 +data_02063964: + .space 0x4 +data_02063968: + .space 0x4 +data_0206396c: + .space 0x4 +data_02063970: + .space 0x4 +data_02063974: + .space 0x4 +data_02063978: + .space 0x4 +data_0206397c: + .space 0x4 +data_02063980: + .space 0x4 +data_02063984: + .space 0x4 +data_02063988: + .space 0x4 +data_0206398c: + .space 0x4 +data_02063990: + .space 0x4 +data_02063994: + .space 0x4 +data_02063998: + .space 0x4 +data_0206399c: + .space 0x4 +data_020639a0: + .space 0x4 +data_020639a4: + .space 0x4 +data_020639a8: + .space 0x4 +data_020639ac: + .space 0x4 +data_020639b0: + .space 0x4 +data_020639b4: + .space 0x4 +data_020639b8: + .space 0x4 +data_020639bc: + .space 0x4 +data_020639c0: + .space 0x4 +data_020639c4: + .space 0x4 +data_020639c8: + .space 0x4 +data_020639cc: + .space 0x4 +data_020639d0: + .space 0x4 +data_020639d4: + .space 0x4 +data_020639d8: + .space 0x4 +data_020639dc: + .space 0x4 +data_020639e0: + .space 0x4 +data_020639e4: + .space 0x4 +data_020639e8: + .space 0x4 +data_020639ec: + .space 0x4 +data_020639f0: + .space 0x4 +data_020639f4: + .space 0x4 +data_020639f8: + .space 0x4 +data_020639fc: + .space 0x4 +data_02063a00: + .space 0x4 +data_02063a04: + .space 0x4 +data_02063a08: + .space 0x4 +data_02063a0c: + .space 0x4 +data_02063a10: + .space 0x4 +data_02063a14: + .space 0x4 +data_02063a18: + .space 0x4 +data_02063a1c: + .space 0x4 +data_02063a20: + .space 0x4 +data_02063a24: + .space 0x4 +data_02063a28: + .space 0x4 +data_02063a2c: + .space 0x4 +data_02063a30: + .space 0x4 +data_02063a34: + .space 0x4 +data_02063a38: + .space 0x4 +data_02063a3c: + .space 0x4 +data_02063a40: + .space 0x4 +data_02063a44: + .space 0x4 +data_02063a48: + .space 0x4 +data_02063a4c: + .space 0x4 +data_02063a50: + .space 0x4 +data_02063a54: + .space 0x4 +data_02063a58: + .space 0x4 +data_02063a5c: + .space 0x4 +data_02063a60: + .space 0x4 +data_02063a64: + .space 0x4 +data_02063a68: + .space 0x4 +data_02063a6c: + .space 0x4 +data_02063a70: + .space 0x4 +data_02063a74: + .space 0x4 +data_02063a78: + .space 0x4 +data_02063a7c: + .space 0x4 +data_02063a80: + .space 0x4 +data_02063a84: + .space 0x4 +data_02063a88: + .space 0x4 +data_02063a8c: + .space 0x4 +data_02063a90: + .space 0x4 +data_02063a94: + .space 0x4 +data_02063a98: + .space 0x4 +data_02063a9c: + .space 0x4 +data_02063aa0: + .space 0x4 +data_02063aa4: + .space 0x4 +data_02063aa8: + .space 0x4 +data_02063aac: + .space 0x4 +data_02063ab0: + .space 0x4 +data_02063ab4: + .space 0x4 +data_02063ab8: + .space 0x4 +data_02063abc: + .space 0x4 +data_02063ac0: + .space 0x4 +data_02063ac4: + .space 0x4 +data_02063ac8: + .space 0x4 +data_02063acc: + .space 0x4 +data_02063ad0: + .space 0x4 +data_02063ad4: + .space 0x4 +data_02063ad8: + .space 0x4 +data_02063adc: + .space 0x4 +data_02063ae0: + .space 0x4 +data_02063ae4: + .space 0x4 +data_02063ae8: + .space 0x4 +data_02063aec: + .space 0x4 +data_02063af0: + .space 0x4 +data_02063af4: + .space 0x4 +data_02063af8: + .space 0x4 +data_02063afc: + .space 0x4 +data_02063b00: + .space 0x4 +data_02063b04: + .space 0x4 +data_02063b08: + .space 0x4 +data_02063b0c: + .space 0x4 +data_02063b10: + .space 0x4 +data_02063b14: + .space 0x4 +data_02063b18: + .space 0x4 +data_02063b1c: + .space 0x4 +data_02063b20: + .space 0x4 +data_02063b24: + .space 0x4 +data_02063b28: + .space 0x4 +data_02063b2c: + .space 0x4 +data_02063b30: + .space 0x4 +data_02063b34: + .space 0x4 +data_02063b38: + .space 0x4 +data_02063b3c: + .space 0x4 +data_02063b40: + .space 0x4 +data_02063b44: + .space 0x4 +data_02063b48: + .space 0x4 +data_02063b4c: + .space 0x4 +data_02063b50: + .space 0x4 +data_02063b54: + .space 0x4 +data_02063b58: + .space 0x4 +data_02063b5c: + .space 0x4 +data_02063b60: + .space 0x4 +data_02063b64: + .space 0x4 +data_02063b68: + .space 0x4 +data_02063b6c: + .space 0x4 +data_02063b70: + .space 0x4 +data_02063b74: + .space 0x4 +data_02063b78: + .space 0x4 +data_02063b7c: + .space 0x4 +data_02063b80: + .space 0x4 +data_02063b84: + .space 0x4 +data_02063b88: + .space 0x4 +data_02063b8c: + .space 0x4 +data_02063b90: + .space 0x4 +data_02063b94: + .space 0x4 +data_02063b98: + .space 0x4 +data_02063b9c: + .space 0x4 +data_02063ba0: + .space 0x4 +data_02063ba4: + .space 0x4 +data_02063ba8: + .space 0x4 +data_02063bac: + .space 0x4 +data_02063bb0: + .space 0x4 +data_02063bb4: + .space 0x4 +data_02063bb8: + .space 0x4 +data_02063bbc: + .space 0x4 +data_02063bc0: + .space 0x4 +data_02063bc4: + .space 0x4 +data_02063bc8: + .space 0x4 +data_02063bcc: + .space 0x4 +data_02063bd0: + .space 0x4 +data_02063bd4: + .space 0x4 +data_02063bd8: + .space 0x4 +data_02063bdc: + .space 0x4 +data_02063be0: + .space 0x4 +data_02063be4: + .space 0x4 +data_02063be8: + .space 0x4 +data_02063bec: + .space 0x4 +data_02063bf0: + .space 0x4 +data_02063bf4: + .space 0x4 +data_02063bf8: + .space 0x4 +data_02063bfc: + .space 0x4 +data_02063c00: + .space 0x4 +data_02063c04: + .space 0x4 +data_02063c08: + .space 0x4 +data_02063c0c: + .space 0x4 +data_02063c10: + .space 0x4 +data_02063c14: + .space 0x4 +data_02063c18: + .space 0x4 +data_02063c1c: + .space 0x4 +data_02063c20: + .space 0x4 +data_02063c24: + .space 0x4 +data_02063c28: + .space 0x4 +data_02063c2c: + .space 0x4 +data_02063c30: + .space 0x4 +data_02063c34: + .space 0x4 +data_02063c38: + .space 0x4 +data_02063c3c: + .space 0x4 +data_02063c40: + .space 0x4 +data_02063c44: + .space 0x4 +data_02063c48: + .space 0x4 +data_02063c4c: + .space 0x4 +data_02063c50: + .space 0x4 +data_02063c54: + .space 0x4 +data_02063c58: + .space 0x4 +data_02063c5c: + .space 0x4 +data_02063c60: + .space 0x4 +data_02063c64: + .space 0x4 +data_02063c68: + .space 0x4 +data_02063c6c: + .space 0x4 +data_02063c70: + .space 0x4 +data_02063c74: + .space 0x4 +data_02063c78: + .space 0x4 +data_02063c7c: + .space 0x4 +data_02063c80: + .space 0x4 +data_02063c84: + .space 0x4 +data_02063c88: + .space 0x4 +data_02063c8c: + .space 0x4 +data_02063c90: + .space 0x4 +data_02063c94: + .space 0x4 +data_02063c98: + .space 0x4 +data_02063c9c: + .space 0x4 +data_02063ca0: + .space 0x4 +data_02063ca4: + .space 0x4 +data_02063ca8: + .space 0x4 +data_02063cac: + .space 0x4 +data_02063cb0: + .space 0x4 +data_02063cb4: + .space 0x4 +data_02063cb8: + .space 0x4 +data_02063cbc: + .space 0x4 +data_02063cc0: + .space 0x4 +data_02063cc4: + .space 0x4 +data_02063cc8: + .space 0x4 +data_02063ccc: + .space 0x4 +data_02063cd0: + .space 0x4 +data_02063cd4: + .space 0x4 +data_02063cd8: + .space 0x4 +data_02063cdc: + .space 0x4 +data_02063ce0: + .space 0x4 +data_02063ce4: + .space 0x4 +data_02063ce8: + .space 0x4 +data_02063cec: + .space 0x4 +data_02063cf0: + .space 0x4 +data_02063cf4: + .space 0x4 +data_02063cf8: + .space 0x4 +data_02063cfc: + .space 0x4 +data_02063d00: + .space 0x4 +data_02063d04: + .space 0x4 +data_02063d08: + .space 0x4 +data_02063d0c: + .space 0x4 +data_02063d10: + .space 0x4 +data_02063d14: + .space 0x4 +data_02063d18: + .space 0x4 +data_02063d1c: + .space 0x4 +data_02063d20: + .space 0x4 +data_02063d24: + .space 0x4 +data_02063d28: + .space 0x4 +data_02063d2c: + .space 0x4 +data_02063d30: + .space 0x4 +data_02063d34: + .space 0x4 +data_02063d38: + .space 0x4 +data_02063d3c: + .space 0x4 +data_02063d40: + .space 0x4 +data_02063d44: + .space 0x4 +data_02063d48: + .space 0x4 +data_02063d4c: + .space 0x4 +data_02063d50: + .space 0x4 +data_02063d54: + .space 0x4 +data_02063d58: + .space 0x4 +data_02063d5c: + .space 0x4 +data_02063d60: + .space 0x4 +data_02063d64: + .space 0x4 +data_02063d68: + .space 0x4 +data_02063d6c: + .space 0x4 +data_02063d70: + .space 0x4 +data_02063d74: + .space 0x4 +data_02063d78: + .space 0x4 +data_02063d7c: + .space 0x4 +data_02063d80: + .space 0x4 +data_02063d84: + .space 0x4 +data_02063d88: + .space 0x4 +data_02063d8c: + .space 0x4 +data_02063d90: + .space 0x4 +data_02063d94: + .space 0x4 +data_02063d98: + .space 0x4 +data_02063d9c: + .space 0x4 +data_02063da0: + .space 0x4 +data_02063da4: + .space 0x4 +data_02063da8: + .space 0x4 +data_02063dac: + .space 0x4 +data_02063db0: + .space 0x4 +data_02063db4: + .space 0x4 +data_02063db8: + .space 0x4 +data_02063dbc: + .space 0x4 +data_02063dc0: + .space 0x4 +data_02063dc4: + .space 0x4 +data_02063dc8: + .space 0x4 +data_02063dcc: + .space 0x4 +data_02063dd0: + .space 0x4 +data_02063dd4: + .space 0x4 +data_02063dd8: + .space 0x4 +data_02063ddc: + .space 0x4 +data_02063de0: + .space 0x4 +data_02063de4: + .space 0x4 +data_02063de8: + .space 0x4 +data_02063dec: + .space 0x4 +data_02063df0: + .space 0x4 +data_02063df4: + .space 0x4 +data_02063df8: + .space 0x4 +data_02063dfc: + .space 0x4 +data_02063e00: + .space 0x4 +data_02063e04: + .space 0x4 +data_02063e08: + .space 0x4 +data_02063e0c: + .space 0x4 +data_02063e10: + .space 0x4 +data_02063e14: + .space 0x4 +data_02063e18: + .space 0x4 +data_02063e1c: + .space 0x4 +data_02063e20: + .space 0x4 +data_02063e24: + .space 0x4 +data_02063e28: + .space 0x4 +data_02063e2c: + .space 0x4 +data_02063e30: + .space 0x4 +data_02063e34: + .space 0x4 +data_02063e38: + .space 0x4 +data_02063e3c: + .space 0x4 +data_02063e40: + .space 0x4 +data_02063e44: + .space 0x4 +data_02063e48: + .space 0x4 +data_02063e4c: + .space 0x2 +data_02063e4e: + .space 0x2 +data_02063e50: + .space 0x2 +data_02063e52: + .space 0x2 +data_02063e54: + .space 0x2 +data_02063e56: + .space 0x2 +data_02063e58: + .space 0x2 +data_02063e5a: + .space 0x2 +data_02063e5c: + .space 0x4 +data_02063e60: + .space 0x4 +data_02063e64: + .space 0x4 +data_02063e68: + .space 0x4 +data_02063e6c: + .space 0x4 +data_02063e70: + .space 0x4 +data_02063e74: + .space 0x4 +data_02063e78: + .space 0x4 +data_02063e7c: + .space 0x4 +data_02063e80: + .space 0x4 +data_02063e84: + .space 0x4 +data_02063e88: + .space 0x4 +data_02063e8c: + .space 0x4 +data_02063e90: + .space 0x4 +data_02063e94: + .space 0x4 +data_02063e98: + .space 0x4 +data_02063e9c: + .space 0x4 +data_02063ea0: + .space 0x4 +data_02063ea4: + .space 0x4 +data_02063ea8: + .space 0x4 +data_02063eac: + .space 0x4 +data_02063eb0: + .space 0x4 +data_02063eb4: + .space 0x4 +data_02063eb8: + .space 0x4 +data_02063ebc: + .space 0x4 +data_02063ec0: + .space 0x4 +data_02063ec4: + .space 0x4 +data_02063ec8: + .space 0x4 +data_02063ecc: + .space 0x4 +data_02063ed0: + .space 0x4 +data_02063ed4: + .space 0x4 +data_02063ed8: + .space 0x4 +data_02063edc: + .space 0x4 +data_02063ee0: + .space 0x4 +data_02063ee4: + .space 0x4 +data_02063ee8: + .space 0x4 +data_02063eec: + .space 0x4 +data_02063ef0: + .space 0x4 +data_02063ef4: + .space 0x4 +data_02063ef8: + .space 0x4 +data_02063efc: + .space 0x4 +data_02063f00: + .space 0x4 +data_02063f04: + .space 0x4 +data_02063f08: + .space 0x4 +data_02063f0c: + .space 0x4 +data_02063f10: + .space 0x4 +data_02063f14: + .space 0x4 +data_02063f18: + .space 0x4 +data_02063f1c: + .space 0x4 +data_02063f20: + .space 0x4 +data_02063f24: + .space 0x4 +data_02063f28: + .space 0x4 +data_02063f2c: + .space 0x4 +data_02063f30: + .space 0x4 +data_02063f34: + .space 0x4 +data_02063f38: + .space 0x4 +data_02063f3c: + .space 0x4 +data_02063f40: + .space 0x4 +data_02063f44: + .space 0x4 +data_02063f48: + .space 0x4 +data_02063f4c: + .space 0x4 +data_02063f50: + .space 0x4 +data_02063f54: + .space 0x4 +data_02063f58: + .space 0x4 +data_02063f5c: + .space 0x4 +data_02063f60: + .space 0x4 +data_02063f64: + .space 0x4 +data_02063f68: + .space 0x4 +data_02063f6c: + .space 0x4 +data_02063f70: + .space 0x4 +data_02063f74: + .space 0x4 +data_02063f78: + .space 0x4 +data_02063f7c: + .space 0x4 +data_02063f80: + .space 0x4 +data_02063f84: + .space 0x4 +data_02063f88: + .space 0x4 +data_02063f8c: + .space 0x4 +data_02063f90: + .space 0x4 +data_02063f94: + .space 0x4 +data_02063f98: + .space 0x4 +data_02063f9c: + .space 0x4 +data_02063fa0: + .space 0x4 +data_02063fa4: + .space 0x4 +data_02063fa8: + .space 0x4 +data_02063fac: + .space 0x4 +data_02063fb0: + .space 0x4 +data_02063fb4: + .space 0x4 +data_02063fb8: + .space 0x4 +data_02063fbc: + .space 0x4 +data_02063fc0: + .space 0x4 +data_02063fc4: + .space 0x4 +data_02063fc8: + .space 0x4 +data_02063fcc: + .space 0x4 +data_02063fd0: + .space 0x4 +data_02063fd4: + .space 0x4 +data_02063fd8: + .space 0x4 +data_02063fdc: + .space 0x4 +data_02063fe0: + .space 0x4 +data_02063fe4: + .space 0x4 +data_02063fe8: + .space 0x4 +data_02063fec: + .space 0x4 +data_02063ff0: + .space 0x4 +data_02063ff4: + .space 0x4 +data_02063ff8: + .space 0x4 +data_02063ffc: + .space 0x4 +data_02064000: + .space 0x4 +data_02064004: + .space 0x4 +data_02064008: + .space 0x4 +data_0206400c: + .space 0x4 +data_02064010: + .space 0x4 +data_02064014: + .space 0x4 +data_02064018: + .space 0x4 +data_0206401c: + .space 0x4 +data_02064020: + .space 0x4 +data_02064024: + .space 0x4 +data_02064028: + .space 0x4 +data_0206402c: + .space 0x4 +data_02064030: + .space 0x4 +data_02064034: + .space 0x4 +data_02064038: + .space 0x4 +data_0206403c: + .space 0x4 +data_02064040: + .space 0x4 +data_02064044: + .space 0x4 +data_02064048: + .space 0x4 +data_0206404c: + .space 0x4 +data_02064050: + .space 0x4 +data_02064054: + .space 0x4 +data_02064058: + .space 0x4 +data_0206405c: + .space 0x4 +data_02064060: + .space 0x4 +data_02064064: + .space 0x4 +data_02064068: + .space 0x4 +data_0206406c: + .space 0x4 +data_02064070: + .space 0x4 +data_02064074: + .space 0x4 +data_02064078: + .space 0x4 +data_0206407c: + .space 0x4 +data_02064080: + .space 0x4 +data_02064084: + .space 0x4 +data_02064088: + .space 0x4 +data_0206408c: + .space 0x4 +data_02064090: + .space 0x4 +data_02064094: + .space 0x4 +data_02064098: + .space 0x4 +data_0206409c: + .space 0x4 +data_020640a0: + .space 0x4 +data_020640a4: + .space 0x4 +data_020640a8: + .space 0x4 +data_020640ac: + .space 0x4 +data_020640b0: + .space 0x4 +data_020640b4: + .space 0x4 +data_020640b8: + .space 0x4 +data_020640bc: + .space 0x4 +data_020640c0: + .space 0x4 +data_020640c4: + .space 0x4 +data_020640c8: + .space 0x4 +data_020640cc: + .space 0x4 +data_020640d0: + .space 0x4 +data_020640d4: + .space 0x4 +data_020640d8: + .space 0x4 +data_020640dc: + .space 0x4 +data_020640e0: + .space 0x4 +data_020640e4: + .space 0x4 +data_020640e8: + .space 0x4 +data_020640ec: + .space 0x4 +data_020640f0: + .space 0x4 +data_020640f4: + .space 0x4 +data_020640f8: + .space 0x4 +data_020640fc: + .space 0x4 +data_02064100: + .space 0x4 +data_02064104: + .space 0x4 +data_02064108: + .space 0x4 +data_0206410c: + .space 0x4 +data_02064110: + .space 0x4 +data_02064114: + .space 0x4 +data_02064118: + .space 0x4 +data_0206411c: + .space 0x4 +data_02064120: + .space 0x4 +data_02064124: + .space 0x4 +data_02064128: + .space 0x4 +data_0206412c: + .space 0x4 +data_02064130: + .space 0x4 +data_02064134: + .space 0x4 +data_02064138: + .space 0x4 +data_0206413c: + .space 0x4 +data_02064140: + .space 0x4 +data_02064144: + .space 0x4 +data_02064148: + .space 0x4 +data_0206414c: + .space 0x4 +data_02064150: + .space 0x4 +data_02064154: + .space 0x4 +data_02064158: + .space 0x4 +data_0206415c: + .space 0x4 +data_02064160: + .space 0x4 +data_02064164: + .space 0x4 +data_02064168: + .space 0x4 +data_0206416c: + .space 0x4 +data_02064170: + .space 0x4 +data_02064174: + .space 0x4 +data_02064178: + .space 0x4 +data_0206417c: + .space 0x4 +data_02064180: + .space 0x4 +data_02064184: + .space 0x4 +data_02064188: + .space 0x4 +data_0206418c: + .space 0x4 +data_02064190: + .space 0x4 +data_02064194: + .space 0x4 +data_02064198: + .space 0x4 +data_0206419c: + .space 0x4 +data_020641a0: + .space 0x4 +data_020641a4: + .space 0x4 +data_020641a8: + .space 0x4 +data_020641ac: + .space 0x4 +data_020641b0: + .space 0x4 +data_020641b4: + .space 0x4 +data_020641b8: + .space 0x4 +data_020641bc: + .space 0x4 +data_020641c0: + .space 0x4 +data_020641c4: + .space 0x4 +data_020641c8: + .space 0x4 +data_020641cc: + .space 0x4 +data_020641d0: + .space 0x4 +data_020641d4: + .space 0x4 +data_020641d8: + .space 0x4 +data_020641dc: + .space 0x4 +data_020641e0: + .space 0x4 +data_020641e4: + .space 0x4 +data_020641e8: + .space 0x4 +data_020641ec: + .space 0x4 +data_020641f0: + .space 0x4 +data_020641f4: + .space 0x4 +data_020641f8: + .space 0x4 +data_020641fc: + .space 0x4 +data_02064200: + .space 0x4 +data_02064204: + .space 0x4 +data_02064208: + .space 0x4 +data_0206420c: + .space 0x4 +data_02064210: + .space 0x4 +data_02064214: + .space 0x4 +data_02064218: + .space 0x4 +data_0206421c: + .space 0x4 +data_02064220: + .space 0x4 +data_02064224: + .space 0x4 +data_02064228: + .space 0x4 +data_0206422c: + .space 0x4 +data_02064230: + .space 0x4 +data_02064234: + .space 0x4 +data_02064238: + .space 0x4 +data_0206423c: + .space 0x4 +data_02064240: + .space 0x4 +data_02064244: + .space 0x4 +data_02064248: + .space 0x4 +data_0206424c: + .space 0x4 +data_02064250: + .space 0x4 +data_02064254: + .space 0x4 +data_02064258: + .space 0x4 +data_0206425c: + .space 0x4 +data_02064260: + .space 0x4 +data_02064264: + .space 0x4 +data_02064268: + .space 0x4 +data_0206426c: + .space 0x4 +data_02064270: + .space 0x4 +data_02064274: + .space 0x4 +data_02064278: + .space 0x4 +data_0206427c: + .space 0x4 +data_02064280: + .space 0x4 +data_02064284: + .space 0x4 +data_02064288: + .space 0x4 +data_0206428c: + .space 0x4 +data_02064290: + .space 0x4 +data_02064294: + .space 0x4 +data_02064298: + .space 0x4 +data_0206429c: + .space 0x4 +data_020642a0: + .space 0x4 +data_020642a4: + .space 0x4 +data_020642a8: + .space 0x4 +data_020642ac: + .space 0x4 +data_020642b0: + .space 0x4 +data_020642b4: + .space 0x4 +data_020642b8: + .space 0x4 +data_020642bc: + .space 0x4 +data_020642c0: + .space 0x4 +data_020642c4: + .space 0x4 +data_020642c8: + .space 0x4 +data_020642cc: + .space 0x4 +data_020642d0: + .space 0x4 +data_020642d4: + .space 0x4 +data_020642d8: + .space 0x4 +data_020642dc: + .space 0x4 +data_020642e0: + .space 0x4 +data_020642e4: + .space 0x4 +data_020642e8: + .space 0x4 +data_020642ec: + .space 0x4 +data_020642f0: + .space 0x4 +data_020642f4: + .space 0x4 +data_020642f8: + .space 0x4 +data_020642fc: + .space 0x4 +data_02064300: + .space 0x4 +data_02064304: + .space 0x4 +data_02064308: + .space 0x4 +data_0206430c: + .space 0x4 +data_02064310: + .space 0x4 +data_02064314: + .space 0x4 +data_02064318: + .space 0x4 +data_0206431c: + .space 0x4 +data_02064320: + .space 0x4 +data_02064324: + .space 0x4 +data_02064328: + .space 0x4 +data_0206432c: + .space 0x4 +data_02064330: + .space 0x4 +data_02064334: + .space 0x4 +data_02064338: + .space 0x4 +data_0206433c: + .space 0x4 +data_02064340: + .space 0x4 +data_02064344: + .space 0x4 +data_02064348: + .space 0x4 +data_0206434c: + .space 0x4 +data_02064350: + .space 0x4 +data_02064354: + .space 0x4 +data_02064358: + .space 0x4 +data_0206435c: + .space 0x4 +data_02064360: + .space 0x4 +data_02064364: + .space 0x4 +data_02064368: + .space 0x4 +data_0206436c: + .space 0x4 +data_02064370: + .space 0x4 +data_02064374: + .space 0x4 +data_02064378: + .space 0x4 +data_0206437c: + .space 0x4 +data_02064380: + .space 0x4 +data_02064384: + .space 0x4 +data_02064388: + .space 0x4 +data_0206438c: + .space 0x4 +data_02064390: + .space 0x4 +data_02064394: + .space 0x4 +data_02064398: + .space 0x4 +data_0206439c: + .space 0x4 +data_020643a0: + .space 0x4 +data_020643a4: + .space 0x4 +data_020643a8: + .space 0x4 +data_020643ac: + .space 0x4 +data_020643b0: + .space 0x4 +data_020643b4: + .space 0x4 +data_020643b8: + .space 0x4 +data_020643bc: + .space 0x4 +data_020643c0: + .space 0x4 +data_020643c4: + .space 0x4 +data_020643c8: + .space 0x4 +data_020643cc: + .space 0x4 +data_020643d0: + .space 0x4 +data_020643d4: + .space 0x4 +data_020643d8: + .space 0x4 +data_020643dc: + .space 0x4 +data_020643e0: + .space 0x4 +data_020643e4: + .space 0x4 +data_020643e8: + .space 0x4 +data_020643ec: + .space 0x4 +data_020643f0: + .space 0x4 +data_020643f4: + .space 0x4 +data_020643f8: + .space 0x4 +data_020643fc: + .space 0x4 +data_02064400: + .space 0x4 +data_02064404: + .space 0x4 +data_02064408: + .space 0x4 +data_0206440c: + .space 0x4 +data_02064410: + .space 0x4 +data_02064414: + .space 0x4 +data_02064418: + .space 0x4 +data_0206441c: + .space 0x4 +data_02064420: + .space 0x4 +data_02064424: + .space 0x4 +data_02064428: + .space 0x4 +data_0206442c: + .space 0x4 +data_02064430: + .space 0x4 +data_02064434: + .space 0x4 +data_02064438: + .space 0x4 +data_0206443c: + .space 0x4 +data_02064440: + .space 0x4 +data_02064444: + .space 0x4 +data_02064448: + .space 0x4 +data_0206444c: + .space 0x4 +data_02064450: + .space 0x4 +data_02064454: + .space 0x4 +data_02064458: + .space 0x4 +data_0206445c: + .space 0x4 +data_02064460: + .space 0x4 +data_02064464: + .space 0x4 +data_02064468: + .space 0x4 +data_0206446c: + .space 0x4 +data_02064470: + .space 0x4 +data_02064474: + .space 0x4 +data_02064478: + .space 0x4 +data_0206447c: + .space 0x4 +data_02064480: + .space 0x4 +data_02064484: + .space 0x4 +data_02064488: + .space 0x4 +data_0206448c: + .space 0x4 +data_02064490: + .space 0x4 +data_02064494: + .space 0x4 +data_02064498: + .space 0x4 +data_0206449c: + .space 0x4 +data_020644a0: + .space 0x4 +data_020644a4: + .space 0x4 +data_020644a8: + .space 0x4 +data_020644ac: + .space 0x4 +data_020644b0: + .space 0x4 +data_020644b4: + .space 0x4 +data_020644b8: + .space 0x4 +data_020644bc: + .space 0x4 +data_020644c0: + .space 0x4 +data_020644c4: + .space 0x4 +data_020644c8: + .space 0x4 +data_020644cc: + .space 0x4 +data_020644d0: + .space 0x4 +data_020644d4: + .space 0x4 +data_020644d8: + .space 0x4 +data_020644dc: + .space 0x4 +data_020644e0: + .space 0x4 +data_020644e4: + .space 0x4 +data_020644e8: + .space 0x4 +data_020644ec: + .space 0x4 +data_020644f0: + .space 0x4 +data_020644f4: + .space 0x4 +data_020644f8: + .space 0x4 +data_020644fc: + .space 0x4 +data_02064500: + .space 0x4 +data_02064504: + .space 0x4 +data_02064508: + .space 0x4 +data_0206450c: + .space 0x4 +data_02064510: + .space 0x4 +data_02064514: + .space 0x4 +data_02064518: + .space 0x4 +data_0206451c: + .space 0x4 +data_02064520: + .space 0x4 +data_02064524: + .space 0x4 +data_02064528: + .space 0x4 +data_0206452c: + .space 0x4 +data_02064530: + .space 0x4 +data_02064534: + .space 0x4 +data_02064538: + .space 0x4 +data_0206453c: + .space 0x4 +data_02064540: + .space 0x4 +data_02064544: + .space 0x4 +data_02064548: + .space 0x4 +data_0206454c: + .space 0x4 +data_02064550: + .space 0x4 +data_02064554: + .space 0x4 +data_02064558: + .space 0x4 +data_0206455c: + .space 0x4 +data_02064560: + .space 0x4 +data_02064564: + .space 0x4 +data_02064568: + .space 0x4 +data_0206456c: + .space 0x4 +data_02064570: + .space 0x4 +data_02064574: + .space 0x4 +data_02064578: + .space 0x4 +data_0206457c: + .space 0x4 +data_02064580: + .space 0x4 +data_02064584: + .space 0x4 +data_02064588: + .space 0x4 +data_0206458c: + .space 0x4 +data_02064590: + .space 0x4 +data_02064594: + .space 0x4 +data_02064598: + .space 0x4 +data_0206459c: + .space 0x4 +data_020645a0: + .space 0x4 +data_020645a4: + .space 0x4 +data_020645a8: + .space 0x4 +data_020645ac: + .space 0x4 +data_020645b0: + .space 0x4 +data_020645b4: + .space 0x4 +data_020645b8: + .space 0x4 +data_020645bc: + .space 0x4 +data_020645c0: + .space 0x4 +data_020645c4: + .space 0x4 +data_020645c8: + .space 0x4 +data_020645cc: + .space 0x4 +data_020645d0: + .space 0x4 +data_020645d4: + .space 0x4 +data_020645d8: + .space 0x4 +data_020645dc: + .space 0x4 +data_020645e0: + .space 0x4 +data_020645e4: + .space 0x4 +data_020645e8: + .space 0x4 +data_020645ec: + .space 0x4 +data_020645f0: + .space 0x4 +data_020645f4: + .space 0x4 +data_020645f8: + .space 0x4 +data_020645fc: + .space 0x4 +data_02064600: + .space 0x4 +data_02064604: + .space 0x4 +data_02064608: + .space 0x4 +data_0206460c: + .space 0x4 +data_02064610: + .space 0x4 +data_02064614: + .space 0x4 +data_02064618: + .space 0x4 +data_0206461c: + .space 0x4 +data_02064620: + .space 0x4 +data_02064624: + .space 0x4 +data_02064628: + .space 0x4 +data_0206462c: + .space 0x4 +data_02064630: + .space 0x4 +data_02064634: + .space 0x4 +data_02064638: + .space 0x4 +data_0206463c: + .space 0x4 +data_02064640: + .space 0x4 +data_02064644: + .space 0x4 +data_02064648: + .space 0x4 +data_0206464c: + .space 0x4 +data_02064650: + .space 0x4 +data_02064654: + .space 0x4 +data_02064658: + .space 0x4 +data_0206465c: + .space 0x4 +data_02064660: + .space 0x4 +data_02064664: + .space 0x4 +data_02064668: + .space 0x4 +data_0206466c: + .space 0x4 +data_02064670: + .space 0x4 +data_02064674: + .space 0x4 +data_02064678: + .space 0x4 +data_0206467c: + .space 0x4 +data_02064680: + .space 0x4 +data_02064684: + .space 0x4 +data_02064688: + .space 0x4 +data_0206468c: + .space 0x4 +data_02064690: + .space 0x4 +data_02064694: + .space 0x4 +data_02064698: + .space 0x4 +data_0206469c: + .space 0x4 +data_020646a0: + .space 0x4 +data_020646a4: + .space 0x4 +data_020646a8: + .space 0x4 +data_020646ac: + .space 0x4 +data_020646b0: + .space 0x4 +data_020646b4: + .space 0x4 +data_020646b8: + .space 0x4 +data_020646bc: + .space 0x4 +data_020646c0: + .space 0x4 +data_020646c4: + .space 0x4 +data_020646c8: + .space 0x4 +data_020646cc: + .space 0x4 +data_020646d0: + .space 0x4 +data_020646d4: + .space 0x4 +data_020646d8: + .space 0x4 +data_020646dc: + .space 0x4 +data_020646e0: + .space 0x4 +data_020646e4: + .space 0x4 +data_020646e8: + .space 0x4 +data_020646ec: + .space 0x4 +data_020646f0: + .space 0x4 +data_020646f4: + .space 0x4 +data_020646f8: + .space 0x4 +data_020646fc: + .space 0x4 +data_02064700: + .space 0x4 +data_02064704: + .space 0x4 +data_02064708: + .space 0x4 +data_0206470c: + .space 0x4 +data_02064710: + .space 0x4 +data_02064714: + .space 0x4 +data_02064718: + .space 0x4 +data_0206471c: + .space 0x4 +data_02064720: + .space 0x4 +data_02064724: + .space 0x4 +data_02064728: + .space 0x4 +data_0206472c: + .space 0x4 +data_02064730: + .space 0x4 +data_02064734: + .space 0x4 +data_02064738: + .space 0x4 +data_0206473c: + .space 0x4 +data_02064740: + .space 0x4 +data_02064744: + .space 0x4 +data_02064748: + .space 0x4 +data_0206474c: + .space 0x4 +data_02064750: + .space 0x4 +data_02064754: + .space 0x4 +data_02064758: + .space 0x4 +data_0206475c: + .space 0x4 +data_02064760: + .space 0x4 +data_02064764: + .space 0x4 +data_02064768: + .space 0x4 +data_0206476c: + .space 0x4 +data_02064770: + .space 0x4 +data_02064774: + .space 0x4 +data_02064778: + .space 0x4 +data_0206477c: + .space 0x4 +data_02064780: + .space 0x4 +data_02064784: + .space 0x4 +data_02064788: + .space 0x4 +data_0206478c: + .space 0x4 +data_02064790: + .space 0x4 +data_02064794: + .space 0x4 +data_02064798: + .space 0x4 +data_0206479c: + .space 0x4 +data_020647a0: + .space 0x4 +data_020647a4: + .space 0x4 +data_020647a8: + .space 0x4 +data_020647ac: + .space 0x4 +data_020647b0: + .space 0x4 +data_020647b4: + .space 0x4 +data_020647b8: + .space 0x4 +data_020647bc: + .space 0x4 +data_020647c0: + .space 0x4 +data_020647c4: + .space 0x4 +data_020647c8: + .space 0x4 +data_020647cc: + .space 0x4 +data_020647d0: + .space 0x4 +data_020647d4: + .space 0x4 +data_020647d8: + .space 0x4 +data_020647dc: + .space 0x4 +data_020647e0: + .space 0x4 +data_020647e4: + .space 0x4 +data_020647e8: + .space 0x4 +data_020647ec: + .space 0x4 +data_020647f0: + .space 0x4 +data_020647f4: + .space 0x4 +data_020647f8: + .space 0x4 +data_020647fc: + .space 0x4 +data_02064800: + .space 0x4 +data_02064804: + .space 0x4 +data_02064808: + .space 0x4 +data_0206480c: + .space 0x4 +data_02064810: + .space 0x4 +data_02064814: + .space 0x4 +data_02064818: + .space 0x4 +data_0206481c: + .space 0x4 +data_02064820: + .space 0x4 +data_02064824: + .space 0x4 +data_02064828: + .space 0x4 +data_0206482c: + .space 0x4 +data_02064830: + .space 0x4 +data_02064834: + .space 0x4 +data_02064838: + .space 0x4 +data_0206483c: + .space 0x4 +data_02064840: + .space 0x4 +data_02064844: + .space 0x4 +data_02064848: + .space 0x4 +data_0206484c: + .space 0x4 +data_02064850: + .space 0x4 +data_02064854: + .space 0x4 +data_02064858: + .space 0x4 +data_0206485c: + .space 0x4 +data_02064860: + .space 0x4 +data_02064864: + .space 0x4 +data_02064868: + .space 0x4 +data_0206486c: + .space 0x4 +data_02064870: + .space 0x4 +data_02064874: + .space 0x4 +data_02064878: + .space 0x4 +data_0206487c: + .space 0x4 +data_02064880: + .space 0x4 +data_02064884: + .space 0x4 +data_02064888: + .space 0x4 +data_0206488c: + .space 0x4 +data_02064890: + .space 0x4 +data_02064894: + .space 0x4 +data_02064898: + .space 0x4 +data_0206489c: + .space 0x4 +data_020648a0: + .space 0x4 +data_020648a4: + .space 0x4 +data_020648a8: + .space 0x4 +data_020648ac: + .space 0x4 +data_020648b0: + .space 0x4 +data_020648b4: + .space 0x4 +data_020648b8: + .space 0x4 +data_020648bc: + .space 0x4 +data_020648c0: + .space 0x4 +data_020648c4: + .space 0x4 +data_020648c8: + .space 0x4 +data_020648cc: + .space 0x4 +data_020648d0: + .space 0x4 +data_020648d4: + .space 0x4 +data_020648d8: + .space 0x4 +data_020648dc: + .space 0x4 +data_020648e0: + .space 0x4 +data_020648e4: + .space 0x4 +data_020648e8: + .space 0x4 +data_020648ec: + .space 0x4 +data_020648f0: + .space 0x4 +data_020648f4: + .space 0x4 +data_020648f8: + .space 0x4 +data_020648fc: + .space 0x4 +data_02064900: + .space 0x4 +data_02064904: + .space 0x4 +data_02064908: + .space 0x4 +data_0206490c: + .space 0x4 +data_02064910: + .space 0x4 +data_02064914: + .space 0x4 +data_02064918: + .space 0x4 +data_0206491c: + .space 0x4 +data_02064920: + .space 0x4 +data_02064924: + .space 0x4 +data_02064928: + .space 0x4 +data_0206492c: + .space 0x4 +data_02064930: + .space 0x4 +data_02064934: + .space 0x4 +data_02064938: + .space 0x4 +data_0206493c: + .space 0x4 +data_02064940: + .space 0x4 +data_02064944: + .space 0x4 +data_02064948: + .space 0x4 +data_0206494c: + .space 0x4 +data_02064950: + .space 0x4 +data_02064954: + .space 0x4 +data_02064958: + .space 0x4 +data_0206495c: + .space 0x4 +data_02064960: + .space 0x4 +data_02064964: + .space 0x4 +data_02064968: + .space 0x4 +data_0206496c: + .space 0x4 +data_02064970: + .space 0x4 +data_02064974: + .space 0x4 +data_02064978: + .space 0x4 +data_0206497c: + .space 0x4 +data_02064980: + .space 0x4 +data_02064984: + .space 0x4 +data_02064988: + .space 0x4 +data_0206498c: + .space 0x4 +data_02064990: + .space 0x4 +data_02064994: + .space 0x4 +data_02064998: + .space 0x4 +data_0206499c: + .space 0x4 +data_020649a0: + .space 0x4 +data_020649a4: + .space 0x4 +data_020649a8: + .space 0x4 +data_020649ac: + .space 0x4 +data_020649b0: + .space 0x4 +data_020649b4: + .space 0x4 +data_020649b8: + .space 0x4 +data_020649bc: + .space 0x4 +data_020649c0: + .space 0x4 +data_020649c4: + .space 0x4 +data_020649c8: + .space 0x4 +data_020649cc: + .space 0x4 +data_020649d0: + .space 0x4 +data_020649d4: + .space 0x4 +data_020649d8: + .space 0x4 +data_020649dc: + .space 0x4 +data_020649e0: + .space 0x4 +data_020649e4: + .space 0x4 +data_020649e8: + .space 0x4 +data_020649ec: + .space 0x4 +data_020649f0: + .space 0x4 +data_020649f4: + .space 0x4 +data_020649f8: + .space 0x4 +data_020649fc: + .space 0x4 +data_02064a00: + .space 0x4 +data_02064a04: + .space 0x4 +data_02064a08: + .space 0x4 +data_02064a0c: + .space 0x4 +data_02064a10: + .space 0x4 +data_02064a14: + .space 0x4 +data_02064a18: + .space 0x4 +data_02064a1c: + .space 0x4 +data_02064a20: + .space 0x4 +data_02064a24: + .space 0x4 +data_02064a28: + .space 0x4 +data_02064a2c: + .space 0x4 +data_02064a30: + .space 0x4 +data_02064a34: + .space 0x4 +data_02064a38: + .space 0x4 +data_02064a3c: + .space 0x4 +data_02064a40: + .space 0x4 +data_02064a44: + .space 0x4 +data_02064a48: + .space 0x4 +data_02064a4c: + .space 0x4 +data_02064a50: + .space 0x4 +data_02064a54: + .space 0x4 +data_02064a58: + .space 0x4 +data_02064a5c: + .space 0x4 +data_02064a60: + .space 0x4 +data_02064a64: + .space 0x4 +data_02064a68: + .space 0x4 +data_02064a6c: + .space 0x4 +data_02064a70: + .space 0x4 +data_02064a74: + .space 0x4 +data_02064a78: + .space 0x4 +data_02064a7c: + .space 0x4 +data_02064a80: + .space 0x4 +data_02064a84: + .space 0x4 +data_02064a88: + .space 0x4 +data_02064a8c: + .space 0x4 +data_02064a90: + .space 0x4 +data_02064a94: + .space 0x4 +data_02064a98: + .space 0x4 +data_02064a9c: + .space 0x4 +data_02064aa0: + .space 0x4 +data_02064aa4: + .space 0x4 +data_02064aa8: + .space 0x4 +data_02064aac: + .space 0x4 +data_02064ab0: + .space 0x4 +data_02064ab4: + .space 0x4 +data_02064ab8: + .space 0x4 +data_02064abc: + .space 0x4 +data_02064ac0: + .space 0x4 +data_02064ac4: + .space 0x4 +data_02064ac8: + .space 0x4 +data_02064acc: + .space 0x4 +data_02064ad0: + .space 0x4 +data_02064ad4: + .space 0x4 +data_02064ad8: + .space 0x4 +data_02064adc: + .space 0x4 +data_02064ae0: + .space 0x4 +data_02064ae4: + .space 0x4 +data_02064ae8: + .space 0x4 +data_02064aec: + .space 0x4 +data_02064af0: + .space 0x4 +data_02064af4: + .space 0x4 +data_02064af8: + .space 0x4 +data_02064afc: + .space 0x4 +data_02064b00: + .space 0x4 +data_02064b04: + .space 0x4 +data_02064b08: + .space 0x4 +data_02064b0c: + .space 0x4 +data_02064b10: + .space 0x4 +data_02064b14: + .space 0x4 +data_02064b18: + .space 0x4 +data_02064b1c: + .space 0x4 +data_02064b20: + .space 0x4 +data_02064b24: + .space 0x4 +data_02064b28: + .space 0x4 +data_02064b2c: + .space 0x4 +data_02064b30: + .space 0x4 +data_02064b34: + .space 0x4 +data_02064b38: + .space 0x4 +data_02064b3c: + .space 0x4 +data_02064b40: + .space 0x4 +data_02064b44: + .space 0x4 +data_02064b48: + .space 0x4 +data_02064b4c: + .space 0x4 +data_02064b50: + .space 0x4 +data_02064b54: + .space 0x4 +data_02064b58: + .space 0x4 +data_02064b5c: + .space 0x4 +data_02064b60: + .space 0x4 +data_02064b64: + .space 0x4 +data_02064b68: + .space 0x4 +data_02064b6c: + .space 0x4 +data_02064b70: + .space 0x4 +data_02064b74: + .space 0x4 +data_02064b78: + .space 0x4 +data_02064b7c: + .space 0x4 +data_02064b80: + .space 0x4 +data_02064b84: + .space 0x4 +data_02064b88: + .space 0x4 +data_02064b8c: + .space 0x4 +data_02064b90: + .space 0x4 +data_02064b94: + .space 0x4 +data_02064b98: + .space 0x4 +data_02064b9c: + .space 0x4 +data_02064ba0: + .space 0x4 +data_02064ba4: + .space 0x4 +data_02064ba8: + .space 0x4 +data_02064bac: + .space 0x4 +data_02064bb0: + .space 0x4 +data_02064bb4: + .space 0x4 +data_02064bb8: + .space 0x4 +data_02064bbc: + .space 0x4 +data_02064bc0: + .space 0x4 +data_02064bc4: + .space 0x4 +data_02064bc8: + .space 0x4 +data_02064bcc: + .space 0x4 +data_02064bd0: + .space 0x4 +data_02064bd4: + .space 0x4 +data_02064bd8: + .space 0x4 +data_02064bdc: + .space 0x4 +data_02064be0: + .space 0x4 +data_02064be4: + .space 0x4 +data_02064be8: + .space 0x4 +data_02064bec: + .space 0x4 +data_02064bf0: + .space 0x4 +data_02064bf4: + .space 0x4 +data_02064bf8: + .space 0x4 +data_02064bfc: + .space 0x4 +data_02064c00: + .space 0x4 +data_02064c04: + .space 0x4 +data_02064c08: + .space 0x4 +data_02064c0c: + .space 0x4 +data_02064c10: + .space 0x4 +data_02064c14: + .space 0x4 +data_02064c18: + .space 0x4 +data_02064c1c: + .space 0x4 +data_02064c20: + .space 0x4 +data_02064c24: + .space 0x4 +data_02064c28: + .space 0x4 +data_02064c2c: + .space 0x4 +data_02064c30: + .space 0x4 +data_02064c34: + .space 0x4 +data_02064c38: + .space 0x4 +data_02064c3c: + .space 0x4 +data_02064c40: + .space 0x4 +data_02064c44: + .space 0x4 +data_02064c48: + .space 0x4 +data_02064c4c: + .space 0x4 +data_02064c50: + .space 0x4 +data_02064c54: + .space 0x4 +data_02064c58: + .space 0x4 +data_02064c5c: + .space 0x4 +data_02064c60: + .space 0x4 +data_02064c64: + .space 0x4 +data_02064c68: + .space 0x4 +data_02064c6c: + .space 0x4 +data_02064c70: + .space 0x4 +data_02064c74: + .space 0x4 +data_02064c78: + .space 0x4 +data_02064c7c: + .space 0x4 +data_02064c80: + .space 0x4 +data_02064c84: + .space 0x4 +data_02064c88: + .space 0x4 +data_02064c8c: + .space 0x4 +data_02064c90: + .space 0x4 +data_02064c94: + .space 0x4 +data_02064c98: + .space 0x4 +data_02064c9c: + .space 0x4 +data_02064ca0: + .space 0x4 +data_02064ca4: + .space 0x4 +data_02064ca8: + .space 0x4 +data_02064cac: + .space 0x4 +data_02064cb0: + .space 0x4 +data_02064cb4: + .space 0x4 +data_02064cb8: + .space 0x4 +data_02064cbc: + .space 0x4 +data_02064cc0: + .space 0x4 +data_02064cc4: + .space 0x4 +data_02064cc8: + .space 0x4 +data_02064ccc: + .space 0x4 +data_02064cd0: + .space 0x4 +data_02064cd4: + .space 0x4 +data_02064cd8: + .space 0x4 +data_02064cdc: + .space 0x4 +data_02064ce0: + .space 0x4 +data_02064ce4: + .space 0x4 +data_02064ce8: + .space 0x4 +data_02064cec: + .space 0x4 +data_02064cf0: + .space 0x4 +data_02064cf4: + .space 0x4 +data_02064cf8: + .space 0x4 +data_02064cfc: + .space 0x4 +data_02064d00: + .space 0x4 +data_02064d04: + .space 0x4 +data_02064d08: + .space 0x4 +data_02064d0c: + .space 0x4 +data_02064d10: + .space 0x4 +data_02064d14: + .space 0x4 +data_02064d18: + .space 0x4 +data_02064d1c: + .space 0x4 +data_02064d20: + .space 0x4 +data_02064d24: + .space 0x4 +data_02064d28: + .space 0x4 +data_02064d2c: + .space 0x4 +data_02064d30: + .space 0x4 +data_02064d34: + .space 0x4 +data_02064d38: + .space 0x4 +data_02064d3c: + .space 0x4 +data_02064d40: + .space 0x4 +data_02064d44: + .space 0x4 +data_02064d48: + .space 0x4 +data_02064d4c: + .space 0x4 +data_02064d50: + .space 0x4 +data_02064d54: + .space 0x4 +data_02064d58: + .space 0x4 +data_02064d5c: + .space 0x4 +data_02064d60: + .space 0x4 +data_02064d64: + .space 0x4 +data_02064d68: + .space 0x4 +data_02064d6c: + .space 0x4 +data_02064d70: + .space 0x4 +data_02064d74: + .space 0x4 +data_02064d78: + .space 0x4 +data_02064d7c: + .space 0x4 +data_02064d80: + .space 0x4 +data_02064d84: + .space 0x4 +data_02064d88: + .space 0x4 +data_02064d8c: + .space 0x4 +data_02064d90: + .space 0x4 +data_02064d94: + .space 0x4 +data_02064d98: + .space 0x4 +data_02064d9c: + .space 0x4 +data_02064da0: + .space 0x4 +data_02064da4: + .space 0x4 +data_02064da8: + .space 0x4 +data_02064dac: + .space 0x4 +data_02064db0: + .space 0x4 +data_02064db4: + .space 0x4 +data_02064db8: + .space 0x4 +data_02064dbc: + .space 0x4 +data_02064dc0: + .space 0x4 +data_02064dc4: + .space 0x4 +data_02064dc8: + .space 0x4 +data_02064dcc: + .space 0x4 +data_02064dd0: + .space 0x4 +data_02064dd4: + .space 0x4 +data_02064dd8: + .space 0x4 +data_02064ddc: + .space 0x4 +data_02064de0: + .space 0x4 +data_02064de4: + .space 0x4 +data_02064de8: + .space 0x4 +data_02064dec: + .space 0x4 +data_02064df0: + .space 0x4 +data_02064df4: + .space 0x4 +data_02064df8: + .space 0x4 +data_02064dfc: + .space 0x4 +data_02064e00: + .space 0x4 +data_02064e04: + .space 0x4 +data_02064e08: + .space 0x4 +data_02064e0c: + .space 0x4 +data_02064e10: + .space 0x4 +data_02064e14: + .space 0x4 +data_02064e18: + .space 0x4 +data_02064e1c: + .space 0x4 +data_02064e20: + .space 0x4 +data_02064e24: + .space 0x4 +data_02064e28: + .space 0x4 +data_02064e2c: + .space 0x4 +data_02064e30: + .space 0x4 +data_02064e34: + .space 0x4 +data_02064e38: + .space 0x4 +data_02064e3c: + .space 0x4 +data_02064e40: + .space 0x4 +data_02064e44: + .space 0x4 +data_02064e48: + .space 0x4 +data_02064e4c: + .space 0x4 +data_02064e50: + .space 0x4 +data_02064e54: + .space 0x4 +data_02064e58: + .space 0x4 +data_02064e5c: + .space 0x4 +data_02064e60: + .space 0x4 +data_02064e64: + .space 0x4 +data_02064e68: + .space 0x4 +data_02064e6c: + .space 0x4 +data_02064e70: + .space 0x4 +data_02064e74: + .space 0x4 +data_02064e78: + .space 0x4 +data_02064e7c: + .space 0x4 +data_02064e80: + .space 0x4 +data_02064e84: + .space 0x4 +data_02064e88: + .space 0x4 +data_02064e8c: + .space 0x4 +data_02064e90: + .space 0x4 +data_02064e94: + .space 0x4 +data_02064e98: + .space 0x4 +data_02064e9c: + .space 0x4 +data_02064ea0: + .space 0x4 +data_02064ea4: + .space 0x4 +data_02064ea8: + .space 0x4 +data_02064eac: + .space 0x4 +data_02064eb0: + .space 0x4 +data_02064eb4: + .space 0x4 +data_02064eb8: + .space 0x4 +data_02064ebc: + .space 0x4 +data_02064ec0: + .space 0x4 +data_02064ec4: + .space 0x4 +data_02064ec8: + .space 0x4 +data_02064ecc: + .space 0x4 +data_02064ed0: + .space 0x4 +data_02064ed4: + .space 0x4 +data_02064ed8: + .space 0x4 +data_02064edc: + .space 0x4 +data_02064ee0: + .space 0x4 +data_02064ee4: + .space 0x4 +data_02064ee8: + .space 0x4 +data_02064eec: + .space 0x4 +data_02064ef0: + .space 0x4 +data_02064ef4: + .space 0x4 +data_02064ef8: + .space 0x4 +data_02064efc: + .space 0x4 +data_02064f00: + .space 0x4 +data_02064f04: + .space 0x4 +data_02064f08: + .space 0x4 +data_02064f0c: + .space 0x4 +data_02064f10: + .space 0x4 +data_02064f14: + .space 0x4 +data_02064f18: + .space 0x4 +data_02064f1c: + .space 0x4 +data_02064f20: + .space 0x4 +data_02064f24: + .space 0x4 +data_02064f28: + .space 0x4 +data_02064f2c: + .space 0x4 +data_02064f30: + .space 0x4 +data_02064f34: + .space 0x4 +data_02064f38: + .space 0x4 +data_02064f3c: + .space 0x4 +data_02064f40: + .space 0x4 +data_02064f44: + .space 0x4 +data_02064f48: + .space 0x4 +data_02064f4c: + .space 0x4 +data_02064f50: + .space 0x4 +data_02064f54: + .space 0x4 +data_02064f58: + .space 0x4 +data_02064f5c: + .space 0x4 +data_02064f60: + .space 0x4 +data_02064f64: + .space 0x4 +data_02064f68: + .space 0x4 +data_02064f6c: + .space 0x4 +data_02064f70: + .space 0x4 +data_02064f74: + .space 0x4 +data_02064f78: + .space 0x4 +data_02064f7c: + .space 0x4 +data_02064f80: + .space 0x4 +data_02064f84: + .space 0x4 +data_02064f88: + .space 0x4 +data_02064f8c: + .space 0x4 +data_02064f90: + .space 0x4 +data_02064f94: + .space 0x4 +data_02064f98: + .space 0x4 +data_02064f9c: + .space 0x4 +data_02064fa0: + .space 0x4 +data_02064fa4: + .space 0x4 +data_02064fa8: + .space 0x4 +data_02064fac: + .space 0x4 +data_02064fb0: + .space 0x4 +data_02064fb4: + .space 0x4 +data_02064fb8: + .space 0x4 +data_02064fbc: + .space 0x4 +data_02064fc0: + .space 0x4 +data_02064fc4: + .space 0x4 +data_02064fc8: + .space 0x4 +data_02064fcc: + .space 0x4 +data_02064fd0: + .space 0x4 +data_02064fd4: + .space 0x4 +data_02064fd8: + .space 0x4 +data_02064fdc: + .space 0x4 +data_02064fe0: + .space 0x4 +data_02064fe4: + .space 0x4 +data_02064fe8: + .space 0x4 +data_02064fec: + .space 0x4 +data_02064ff0: + .space 0x4 +data_02064ff4: + .space 0x4 +data_02064ff8: + .space 0x4 +data_02064ffc: + .space 0x4 +data_02065000: + .space 0x4 +data_02065004: + .space 0x4 +data_02065008: + .space 0x4 +data_0206500c: + .space 0x4 +data_02065010: + .space 0x4 +data_02065014: + .space 0x4 +data_02065018: + .space 0x4 +data_0206501c: + .space 0x4 +data_02065020: + .space 0x4 +data_02065024: + .space 0x4 +data_02065028: + .space 0x4 +data_0206502c: + .space 0x4 +data_02065030: + .space 0x4 +data_02065034: + .space 0x4 +data_02065038: + .space 0x4 +data_0206503c: + .space 0x4 +data_02065040: + .space 0x4 +data_02065044: + .space 0x4 +data_02065048: + .space 0x4 +data_0206504c: + .space 0x4 +data_02065050: + .space 0x4 +data_02065054: + .space 0x4 +data_02065058: + .space 0x4 +data_0206505c: + .space 0x4 +data_02065060: + .space 0x4 +data_02065064: + .space 0x4 +data_02065068: + .space 0x4 +data_0206506c: + .space 0x4 +data_02065070: + .space 0x4 +data_02065074: + .space 0x4 +data_02065078: + .space 0x4 +data_0206507c: + .space 0x4 +data_02065080: + .space 0x4 +data_02065084: + .space 0x4 +data_02065088: + .space 0x4 +data_0206508c: + .space 0x4 +data_02065090: + .space 0x4 +data_02065094: + .space 0x4 +data_02065098: + .space 0x4 +data_0206509c: + .space 0x4 +data_020650a0: + .space 0x4 +data_020650a4: + .space 0x4 +data_020650a8: + .space 0x4 +data_020650ac: + .space 0x4 +data_020650b0: + .space 0x4 +data_020650b4: + .space 0x4 +data_020650b8: + .space 0x4 +data_020650bc: + .space 0x4 +data_020650c0: + .space 0x4 +data_020650c4: + .space 0x4 +data_020650c8: + .space 0x4 +data_020650cc: + .space 0x4 +data_020650d0: + .space 0x4 +data_020650d4: + .space 0x4 +data_020650d8: + .space 0x4 +data_020650dc: + .space 0x4 +data_020650e0: + .space 0x4 +data_020650e4: + .space 0x4 +data_020650e8: + .space 0x4 +data_020650ec: + .space 0x4 +data_020650f0: + .space 0x4 +data_020650f4: + .space 0x4 +data_020650f8: + .space 0x4 +data_020650fc: + .space 0x4 +data_02065100: + .space 0x4 +data_02065104: + .space 0x4 +data_02065108: + .space 0x4 +data_0206510c: + .space 0x4 +data_02065110: + .space 0x4 +data_02065114: + .space 0x4 +data_02065118: + .space 0x4 +data_0206511c: + .space 0x4 +data_02065120: + .space 0x4 +data_02065124: + .space 0x4 +data_02065128: + .space 0x4 +data_0206512c: + .space 0x4 +data_02065130: + .space 0x4 +data_02065134: + .space 0x4 +data_02065138: + .space 0x4 +data_0206513c: + .space 0x4 +data_02065140: + .space 0x4 +data_02065144: + .space 0x4 +data_02065148: + .space 0x4 +data_0206514c: + .space 0x4 +data_02065150: + .space 0x4 +data_02065154: + .space 0x4 +data_02065158: + .space 0x4 +data_0206515c: + .space 0x4 +data_02065160: + .space 0x4 +data_02065164: + .space 0x4 +data_02065168: + .space 0x4 +data_0206516c: + .space 0x4 +data_02065170: + .space 0x4 +data_02065174: + .space 0x4 +data_02065178: + .space 0x4 +data_0206517c: + .space 0x4 +data_02065180: + .space 0x4 +data_02065184: + .space 0x4 +data_02065188: + .space 0x4 +data_0206518c: + .space 0x4 +data_02065190: + .space 0x4 +data_02065194: + .space 0x4 +data_02065198: + .space 0x4 +data_0206519c: + .space 0x4 +data_020651a0: + .space 0x4 +data_020651a4: + .space 0x4 +data_020651a8: + .space 0x4 +data_020651ac: + .space 0x4 +data_020651b0: + .space 0x4 +data_020651b4: + .space 0x4 +data_020651b8: + .space 0x4 +data_020651bc: + .space 0x4 +data_020651c0: + .space 0x4 +data_020651c4: + .space 0x4 +data_020651c8: + .space 0x4 +data_020651cc: + .space 0x4 +data_020651d0: + .space 0x4 +data_020651d4: + .space 0x4 +data_020651d8: + .space 0x4 +data_020651dc: + .space 0x4 +data_020651e0: + .space 0x4 +data_020651e4: + .space 0x4 +data_020651e8: + .space 0x4 +data_020651ec: + .space 0x4 +data_020651f0: + .space 0x4 +data_020651f4: + .space 0x4 +data_020651f8: + .space 0x4 +data_020651fc: + .space 0x4 +data_02065200: + .space 0x4 +data_02065204: + .space 0x4 +data_02065208: + .space 0x4 +data_0206520c: + .space 0x4 +data_02065210: + .space 0x4 +data_02065214: + .space 0x4 +data_02065218: + .space 0x4 +data_0206521c: + .space 0x4 +data_02065220: + .space 0x4 +data_02065224: + .space 0x4 +data_02065228: + .space 0x4 +data_0206522c: + .space 0x4 +data_02065230: + .space 0x4 +data_02065234: + .space 0x4 +data_02065238: + .space 0x4 +data_0206523c: + .space 0x4 +data_02065240: + .space 0x4 +data_02065244: + .space 0x4 +data_02065248: + .space 0x4 +data_0206524c: + .space 0x4 +data_02065250: + .space 0x4 +data_02065254: + .space 0x4 +data_02065258: + .space 0x4 +data_0206525c: + .space 0x4 +data_02065260: + .space 0x4 +data_02065264: + .space 0x4 +data_02065268: + .space 0x4 +data_0206526c: + .space 0x4 +data_02065270: + .space 0x4 +data_02065274: + .space 0x4 +data_02065278: + .space 0x4 +data_0206527c: + .space 0x4 +data_02065280: + .space 0x4 +data_02065284: + .space 0x4 +data_02065288: + .space 0x4 +data_0206528c: + .space 0x4 +data_02065290: + .space 0x4 +data_02065294: + .space 0x4 +data_02065298: + .space 0x4 +data_0206529c: + .space 0x4 +data_020652a0: + .space 0x4 +data_020652a4: + .space 0x4 +data_020652a8: + .space 0x4 +data_020652ac: + .space 0x4 +data_020652b0: + .space 0x4 +data_020652b4: + .space 0x4 +data_020652b8: + .space 0x4 +data_020652bc: + .space 0x4 +data_020652c0: + .space 0x4 +data_020652c4: + .space 0x4 +data_020652c8: + .space 0x4 +data_020652cc: + .space 0x4 +data_020652d0: + .space 0x4 +data_020652d4: + .space 0x4 +data_020652d8: + .space 0x4 +data_020652dc: + .space 0x4 +data_020652e0: + .space 0x4 +data_020652e4: + .space 0x4 +data_020652e8: + .space 0x4 +data_020652ec: + .space 0x4 +data_020652f0: + .space 0x4 +data_020652f4: + .space 0x4 +data_020652f8: + .space 0x4 +data_020652fc: + .space 0x4 +data_02065300: + .space 0x4 +data_02065304: + .space 0x4 +data_02065308: + .space 0x4 +data_0206530c: + .space 0x4 +data_02065310: + .space 0x4 +data_02065314: + .space 0x4 +data_02065318: + .space 0x4 +data_0206531c: + .space 0x4 +data_02065320: + .space 0x4 +data_02065324: + .space 0x4 +data_02065328: + .space 0x4 +data_0206532c: + .space 0x4 +data_02065330: + .space 0x4 +data_02065334: + .space 0x4 +data_02065338: + .space 0x4 +data_0206533c: + .space 0x4 +data_02065340: + .space 0x4 +data_02065344: + .space 0x4 +data_02065348: + .space 0x4 +data_0206534c: + .space 0x4 +data_02065350: + .space 0x4 +data_02065354: + .space 0x4 +data_02065358: + .space 0x4 +data_0206535c: + .space 0x4 +data_02065360: + .space 0x4 +data_02065364: + .space 0x4 +data_02065368: + .space 0x4 +data_0206536c: + .space 0x4 +data_02065370: + .space 0x4 +data_02065374: + .space 0x4 +data_02065378: + .space 0x4 +data_0206537c: + .space 0x4 +data_02065380: + .space 0x4 +data_02065384: + .space 0x4 +data_02065388: + .space 0x4 +data_0206538c: + .space 0x4 +data_02065390: + .space 0x4 +data_02065394: + .space 0x4 +data_02065398: + .space 0x4 +data_0206539c: + .space 0x4 +data_020653a0: + .space 0x4 +data_020653a4: + .space 0x4 +data_020653a8: + .space 0x4 +data_020653ac: + .space 0x4 +data_020653b0: + .space 0x4 +data_020653b4: + .space 0x4 +data_020653b8: + .space 0x4 +data_020653bc: + .space 0x4 +data_020653c0: + .space 0x4 +data_020653c4: + .space 0x4 +data_020653c8: + .space 0x4 +data_020653cc: + .space 0x4 +data_020653d0: + .space 0x4 +data_020653d4: + .space 0x4 +data_020653d8: + .space 0x4 +data_020653dc: + .space 0x4 +data_020653e0: + .space 0x4 +data_020653e4: + .space 0x4 +data_020653e8: + .space 0x4 +data_020653ec: + .space 0x4 +data_020653f0: + .space 0x4 +data_020653f4: + .space 0x4 +data_020653f8: + .space 0x4 +data_020653fc: + .space 0x4 +data_02065400: + .space 0x4 +data_02065404: + .space 0x4 +data_02065408: + .space 0x4 +data_0206540c: + .space 0x4 +data_02065410: + .space 0x4 +data_02065414: + .space 0x4 +data_02065418: + .space 0x4 +data_0206541c: + .space 0x4 +data_02065420: + .space 0x4 +data_02065424: + .space 0x4 +data_02065428: + .space 0x4 +data_0206542c: + .space 0x4 +data_02065430: + .space 0x4 +data_02065434: + .space 0x4 +data_02065438: + .space 0x4 +data_0206543c: + .space 0x4 +data_02065440: + .space 0x4 +data_02065444: + .space 0x4 +data_02065448: + .space 0x4 +data_0206544c: + .space 0x4 +data_02065450: + .space 0x4 +data_02065454: + .space 0x4 +data_02065458: + .space 0x4 +data_0206545c: + .space 0x4 +data_02065460: + .space 0x4 +data_02065464: + .space 0x4 +data_02065468: + .space 0x4 +data_0206546c: + .space 0x4 +data_02065470: + .space 0x4 +data_02065474: + .space 0x4 +data_02065478: + .space 0x4 +data_0206547c: + .space 0x4 +data_02065480: + .space 0x4 +data_02065484: + .space 0x4 +data_02065488: + .space 0x4 +data_0206548c: + .space 0x4 +data_02065490: + .space 0x4 +data_02065494: + .space 0x4 +data_02065498: + .space 0x4 +data_0206549c: + .space 0x4 +data_020654a0: + .space 0x4 +data_020654a4: + .space 0x4 +data_020654a8: + .space 0x4 +data_020654ac: + .space 0x4 +data_020654b0: + .space 0x4 +data_020654b4: + .space 0x4 +data_020654b8: + .space 0x4 +data_020654bc: + .space 0x4 +data_020654c0: + .space 0x4 +data_020654c4: + .space 0x4 +data_020654c8: + .space 0x4 +data_020654cc: + .space 0x4 +data_020654d0: + .space 0x4 +data_020654d4: + .space 0x4 +data_020654d8: + .space 0x4 +data_020654dc: + .space 0x4 +data_020654e0: + .space 0x4 +data_020654e4: + .space 0x4 +data_020654e8: + .space 0x4 +data_020654ec: + .space 0x4 +data_020654f0: + .space 0x4 +data_020654f4: + .space 0x4 +data_020654f8: + .space 0x4 +data_020654fc: + .space 0x4 +data_02065500: + .space 0x4 +data_02065504: + .space 0x4 +data_02065508: + .space 0x4 +data_0206550c: + .space 0x4 +data_02065510: + .space 0x4 +data_02065514: + .space 0x4 +data_02065518: + .space 0x4 +data_0206551c: + .space 0x4 +data_02065520: + .space 0x4 +data_02065524: + .space 0x4 +data_02065528: + .space 0x4 +data_0206552c: + .space 0x4 +data_02065530: + .space 0x4 +data_02065534: + .space 0x4 +data_02065538: + .space 0x4 +data_0206553c: + .space 0x4 +data_02065540: + .space 0x4 +data_02065544: + .space 0x4 +data_02065548: + .space 0x4 +data_0206554c: + .space 0x4 +data_02065550: + .space 0x4 +data_02065554: + .space 0x4 +data_02065558: + .space 0x4 +data_0206555c: + .space 0x4 +data_02065560: + .space 0x4 +data_02065564: + .space 0x4 +data_02065568: + .space 0x4 +data_0206556c: + .space 0x4 +data_02065570: + .space 0x4 +data_02065574: + .space 0x4 +data_02065578: + .space 0x4 +data_0206557c: + .space 0x4 +data_02065580: + .space 0x4 +data_02065584: + .space 0x4 +data_02065588: + .space 0x4 +data_0206558c: + .space 0x4 +data_02065590: + .space 0x4 +data_02065594: + .space 0x4 +data_02065598: + .space 0x4 +data_0206559c: + .space 0x4 +data_020655a0: + .space 0x4 +data_020655a4: + .space 0x4 +data_020655a8: + .space 0x4 +data_020655ac: + .space 0x4 +data_020655b0: + .space 0x4 +data_020655b4: + .space 0x4 +data_020655b8: + .space 0x4 +data_020655bc: + .space 0x4 +data_020655c0: + .space 0x4 +data_020655c4: + .space 0x4 +data_020655c8: + .space 0x4 +data_020655cc: + .space 0x4 +data_020655d0: + .space 0x4 +data_020655d4: + .space 0x4 +data_020655d8: + .space 0x4 +data_020655dc: + .space 0x4 +data_020655e0: + .space 0x4 +data_020655e4: + .space 0x4 +data_020655e8: + .space 0x4 +data_020655ec: + .space 0x4 +data_020655f0: + .space 0x4 +data_020655f4: + .space 0x4 +data_020655f8: + .space 0x4 +data_020655fc: + .space 0x4 +data_02065600: + .space 0x4 +data_02065604: + .space 0x4 +data_02065608: + .space 0x4 +data_0206560c: + .space 0x4 +data_02065610: + .space 0x4 +data_02065614: + .space 0x4 +data_02065618: + .space 0x4 +data_0206561c: + .space 0x4 +data_02065620: + .space 0x4 +data_02065624: + .space 0x4 +data_02065628: + .space 0x4 +data_0206562c: + .space 0x4 +data_02065630: + .space 0x4 +data_02065634: + .space 0x4 +data_02065638: + .space 0x4 +data_0206563c: + .space 0x4 +data_02065640: + .space 0x4 +data_02065644: + .space 0x4 +data_02065648: + .space 0x4 +data_0206564c: + .space 0x4 +data_02065650: + .space 0x4 +data_02065654: + .space 0x4 +data_02065658: + .space 0x4 +data_0206565c: + .space 0x4 +data_02065660: + .space 0x4 +data_02065664: + .space 0x4 +data_02065668: + .space 0x4 +data_0206566c: + .space 0x4 +data_02065670: + .space 0x4 +data_02065674: + .space 0x4 +data_02065678: + .space 0x4 +data_0206567c: + .space 0x4 +data_02065680: + .space 0x4 +data_02065684: + .space 0x4 +data_02065688: + .space 0x4 +data_0206568c: + .space 0x4 +data_02065690: + .space 0x4 +data_02065694: + .space 0x4 +data_02065698: + .space 0x4 +data_0206569c: + .space 0x4 +data_020656a0: + .space 0x4 +data_020656a4: + .space 0x4 +data_020656a8: + .space 0x4 +data_020656ac: + .space 0x4 +data_020656b0: + .space 0x4 +data_020656b4: + .space 0x4 +data_020656b8: + .space 0x4 +data_020656bc: + .space 0x4 +data_020656c0: + .space 0x4 +data_020656c4: + .space 0x4 +data_020656c8: + .space 0x4 +data_020656cc: + .space 0x4 +data_020656d0: + .space 0x4 +data_020656d4: + .space 0x4 +data_020656d8: + .space 0x4 +data_020656dc: + .space 0x4 +data_020656e0: + .space 0x4 +data_020656e4: + .space 0x4 +data_020656e8: + .space 0x4 +data_020656ec: + .space 0x4 +data_020656f0: + .space 0x4 +data_020656f4: + .space 0x4 +data_020656f8: + .space 0x4 +data_020656fc: + .space 0x4 +data_02065700: + .space 0x4 +data_02065704: + .space 0x4 +data_02065708: + .space 0x4 +data_0206570c: + .space 0x4 +data_02065710: + .space 0x4 +data_02065714: + .space 0x4 +data_02065718: + .space 0x4 +data_0206571c: + .space 0x4 +data_02065720: + .space 0x4 +data_02065724: + .space 0x4 +data_02065728: + .space 0x4 +data_0206572c: + .space 0x4 +data_02065730: + .space 0x4 +data_02065734: + .space 0x4 +data_02065738: + .space 0x4 +data_0206573c: + .space 0x4 +data_02065740: + .space 0x4 +data_02065744: + .space 0x4 +data_02065748: + .space 0x4 +data_0206574c: + .space 0x4 +data_02065750: + .space 0x4 +data_02065754: + .space 0x4 +data_02065758: + .space 0x4 +data_0206575c: + .space 0x4 +data_02065760: + .space 0x4 +data_02065764: + .space 0x4 +data_02065768: + .space 0x4 +data_0206576c: + .space 0x4 +data_02065770: + .space 0x4 +data_02065774: + .space 0x4 +data_02065778: + .space 0x4 +data_0206577c: + .space 0x4 +data_02065780: + .space 0x4 +data_02065784: + .space 0x4 +data_02065788: + .space 0x4 +data_0206578c: + .space 0x4 +data_02065790: + .space 0x4 +data_02065794: + .space 0x4 +data_02065798: + .space 0x4 +data_0206579c: + .space 0x4 +data_020657a0: + .space 0x4 +data_020657a4: + .space 0x4 +data_020657a8: + .space 0x4 +data_020657ac: + .space 0x4 +data_020657b0: + .space 0x4 +data_020657b4: + .space 0x4 +data_020657b8: + .space 0x4 +data_020657bc: + .space 0x4 +data_020657c0: + .space 0x4 +data_020657c4: + .space 0x4 +data_020657c8: + .space 0x4 +data_020657cc: + .space 0x4 +data_020657d0: + .space 0x4 +data_020657d4: + .space 0x4 +data_020657d8: + .space 0x4 +data_020657dc: + .space 0x4 +data_020657e0: + .space 0x4 +data_020657e4: + .space 0x4 +data_020657e8: + .space 0x4 +data_020657ec: + .space 0x4 +data_020657f0: + .space 0x4 +data_020657f4: + .space 0x4 +data_020657f8: + .space 0x4 +data_020657fc: + .space 0x4 +data_02065800: + .space 0x4 +data_02065804: + .space 0x4 +data_02065808: + .space 0x4 +data_0206580c: + .space 0x4 +data_02065810: + .space 0x4 +data_02065814: + .space 0x4 +data_02065818: + .space 0x4 +data_0206581c: + .space 0x4 +data_02065820: + .space 0x4 +data_02065824: + .space 0x4 +data_02065828: + .space 0x4 +data_0206582c: + .space 0x4 +data_02065830: + .space 0x4 +data_02065834: + .space 0x4 +data_02065838: + .space 0x4 +data_0206583c: + .space 0x4 +data_02065840: + .space 0x4 +data_02065844: + .space 0x4 +data_02065848: + .space 0x4 +data_0206584c: + .space 0x4 +data_02065850: + .space 0x4 +data_02065854: + .space 0x4 +data_02065858: + .space 0x4 +data_0206585c: + .space 0x4 +data_02065860: + .space 0x4 +data_02065864: + .space 0x4 +data_02065868: + .space 0x4 +data_0206586c: + .space 0x4 +data_02065870: + .space 0x4 +data_02065874: + .space 0x4 +data_02065878: + .space 0x4 +data_0206587c: + .space 0x4 +data_02065880: + .space 0x4 +data_02065884: + .space 0x4 +data_02065888: + .space 0x4 +data_0206588c: + .space 0x4 +data_02065890: + .space 0x4 +data_02065894: + .space 0x4 +data_02065898: + .space 0x4 +data_0206589c: + .space 0x4 +data_020658a0: + .space 0x4 +data_020658a4: + .space 0x4 +data_020658a8: + .space 0x4 +data_020658ac: + .space 0x4 +data_020658b0: + .space 0x4 +data_020658b4: + .space 0x4 +data_020658b8: + .space 0x4 +data_020658bc: + .space 0x4 +data_020658c0: + .space 0x4 +data_020658c4: + .space 0x4 +data_020658c8: + .space 0x4 +data_020658cc: + .space 0x4 +data_020658d0: + .space 0x4 +data_020658d4: + .space 0x4 +data_020658d8: + .space 0x4 +data_020658dc: + .space 0x4 +data_020658e0: + .space 0x4 +data_020658e4: + .space 0x4 +data_020658e8: + .space 0x4 +data_020658ec: + .space 0x4 +data_020658f0: + .space 0x4 +data_020658f4: + .space 0x4 +data_020658f8: + .space 0x4 +data_020658fc: + .space 0x4 +data_02065900: + .space 0x4 +data_02065904: + .space 0x4 +data_02065908: + .space 0x4 +data_0206590c: + .space 0x4 +data_02065910: + .space 0x4 +data_02065914: + .space 0x4 +data_02065918: + .space 0x4 +data_0206591c: + .space 0x4 +data_02065920: + .space 0x4 +data_02065924: + .space 0x4 +data_02065928: + .space 0x4 +data_0206592c: + .space 0x4 +data_02065930: + .space 0x4 +data_02065934: + .space 0x4 +data_02065938: + .space 0x4 +data_0206593c: + .space 0x4 +data_02065940: + .space 0x4 +data_02065944: + .space 0x4 +data_02065948: + .space 0x4 +data_0206594c: + .space 0x4 +data_02065950: + .space 0x4 +data_02065954: + .space 0x4 +data_02065958: + .space 0x4 +data_0206595c: + .space 0x4 +data_02065960: + .space 0x4 +data_02065964: + .space 0x4 +data_02065968: + .space 0x4 +data_0206596c: + .space 0x4 +data_02065970: + .space 0x4 +data_02065974: + .space 0x4 +data_02065978: + .space 0x4 +data_0206597c: + .space 0x4 +data_02065980: + .space 0x4 +data_02065984: + .space 0x4 +data_02065988: + .space 0x4 +data_0206598c: + .space 0x4 +data_02065990: + .space 0x4 +data_02065994: + .space 0x4 +data_02065998: + .space 0x4 +data_0206599c: + .space 0x4 +data_020659a0: + .space 0x4 +data_020659a4: + .space 0x4 +data_020659a8: + .space 0x4 +data_020659ac: + .space 0x4 +data_020659b0: + .space 0x4 +data_020659b4: + .space 0x4 +data_020659b8: + .space 0x4 +data_020659bc: + .space 0x4 +data_020659c0: + .space 0x4 +data_020659c4: + .space 0x4 +data_020659c8: + .space 0x4 +data_020659cc: + .space 0x4 +data_020659d0: + .space 0x4 +data_020659d4: + .space 0x4 +data_020659d8: + .space 0x4 +data_020659dc: + .space 0x4 +data_020659e0: + .space 0x4 +data_020659e4: + .space 0x4 +data_020659e8: + .space 0x4 +data_020659ec: + .space 0x4 +data_020659f0: + .space 0x4 +data_020659f4: + .space 0x4 +data_020659f8: + .space 0x4 +data_020659fc: + .space 0x4 +data_02065a00: + .space 0x4 +data_02065a04: + .space 0x4 +data_02065a08: + .space 0x4 +data_02065a0c: + .space 0x4 +data_02065a10: + .space 0x4 +data_02065a14: + .space 0x4 +data_02065a18: + .space 0x4 +data_02065a1c: + .space 0x4 +data_02065a20: + .space 0x4 +data_02065a24: + .space 0x4 +data_02065a28: + .space 0x4 +data_02065a2c: + .space 0x4 +data_02065a30: + .space 0x4 +data_02065a34: + .space 0x4 +data_02065a38: + .space 0x4 +data_02065a3c: + .space 0x4 +data_02065a40: + .space 0x4 +data_02065a44: + .space 0x4 +data_02065a48: + .space 0x4 +data_02065a4c: + .space 0x4 +data_02065a50: + .space 0x4 +data_02065a54: + .space 0x4 +data_02065a58: + .space 0x4 +data_02065a5c: + .space 0x4 +data_02065a60: + .space 0x4 +data_02065a64: + .space 0x4 +data_02065a68: + .space 0x4 +data_02065a6c: + .space 0x4 +data_02065a70: + .space 0x4 +data_02065a74: + .space 0x4 +data_02065a78: + .space 0x4 +data_02065a7c: + .space 0x4 +data_02065a80: + .space 0x4 +data_02065a84: + .space 0x4 +data_02065a88: + .space 0x4 +data_02065a8c: + .space 0x4 +data_02065a90: + .space 0x4 +data_02065a94: + .space 0x4 +data_02065a98: + .space 0x4 +data_02065a9c: + .space 0x4 +data_02065aa0: + .space 0x4 +data_02065aa4: + .space 0x4 +data_02065aa8: + .space 0x4 +data_02065aac: + .space 0x4 +data_02065ab0: + .space 0x4 +data_02065ab4: + .space 0x4 +data_02065ab8: + .space 0x4 +data_02065abc: + .space 0x4 +data_02065ac0: + .space 0x4 +data_02065ac4: + .space 0x4 +data_02065ac8: + .space 0x4 +data_02065acc: + .space 0x4 +data_02065ad0: + .space 0x4 +data_02065ad4: + .space 0x4 +data_02065ad8: + .space 0x4 +data_02065adc: + .space 0x4 +data_02065ae0: + .space 0x4 +data_02065ae4: + .space 0x4 +data_02065ae8: + .space 0x4 +data_02065aec: + .space 0x4 +data_02065af0: + .space 0x4 +data_02065af4: + .space 0x4 +data_02065af8: + .space 0x4 +data_02065afc: + .space 0x4 +data_02065b00: + .space 0x4 +data_02065b04: + .space 0x4 +data_02065b08: + .space 0x4 +data_02065b0c: + .space 0x4 +data_02065b10: + .space 0x4 +data_02065b14: + .space 0x4 +data_02065b18: + .space 0x4 +data_02065b1c: + .space 0x4 +data_02065b20: + .space 0x4 +data_02065b24: + .space 0x4 +data_02065b28: + .space 0x4 +data_02065b2c: + .space 0x4 +data_02065b30: + .space 0x4 +data_02065b34: + .space 0x4 +data_02065b38: + .space 0x4 +data_02065b3c: + .space 0x4 +data_02065b40: + .space 0x4 +data_02065b44: + .space 0x4 +data_02065b48: + .space 0x4 +data_02065b4c: + .space 0x4 +data_02065b50: + .space 0x4 +data_02065b54: + .space 0x4 +data_02065b58: + .space 0x4 +data_02065b5c: + .space 0x4 +data_02065b60: + .space 0x4 +data_02065b64: + .space 0x4 +data_02065b68: + .space 0x4 +data_02065b6c: + .space 0x4 +data_02065b70: + .space 0x4 +data_02065b74: + .space 0x4 +data_02065b78: + .space 0x4 +data_02065b7c: + .space 0x4 +data_02065b80: + .space 0x4 +data_02065b84: + .space 0x4 +data_02065b88: + .space 0x4 +data_02065b8c: + .space 0x4 +data_02065b90: + .space 0x4 +data_02065b94: + .space 0x4 +data_02065b98: + .space 0x4 +data_02065b9c: + .space 0x4 +data_02065ba0: + .space 0x4 +data_02065ba4: + .space 0x4 +data_02065ba8: + .space 0x4 +data_02065bac: + .space 0x4 +data_02065bb0: + .space 0x4 +data_02065bb4: + .space 0x4 +data_02065bb8: + .space 0x4 +data_02065bbc: + .space 0x4 +data_02065bc0: + .space 0x4 +data_02065bc4: + .space 0x4 +data_02065bc8: + .space 0x4 +data_02065bcc: + .space 0x4 +data_02065bd0: + .space 0x4 +data_02065bd4: + .space 0x4 +data_02065bd8: + .space 0x4 +data_02065bdc: + .space 0x4 +data_02065be0: + .space 0x4 +data_02065be4: + .space 0x4 +data_02065be8: + .space 0x4 +data_02065bec: + .space 0x4 +data_02065bf0: + .space 0x4 +data_02065bf4: + .space 0x4 +data_02065bf8: + .space 0x4 +data_02065bfc: + .space 0x4 +data_02065c00: + .space 0x4 +data_02065c04: + .space 0x4 +data_02065c08: + .space 0x4 +data_02065c0c: + .space 0x4 +data_02065c10: + .space 0x4 +data_02065c14: + .space 0x4 +data_02065c18: + .space 0x4 +data_02065c1c: + .space 0x4 +data_02065c20: + .space 0x4 +data_02065c24: + .space 0x4 +data_02065c28: + .space 0x4 +data_02065c2c: + .space 0x4 +data_02065c30: + .space 0x4 +data_02065c34: + .space 0x4 +data_02065c38: + .space 0x4 +data_02065c3c: + .space 0x4 +data_02065c40: + .space 0x4 +data_02065c44: + .space 0x4 +data_02065c48: + .space 0x4 +data_02065c4c: + .space 0x4 +data_02065c50: + .space 0x4 +data_02065c54: + .space 0x4 +data_02065c58: + .space 0x4 +data_02065c5c: + .space 0x4 +data_02065c60: + .space 0x4 +data_02065c64: + .space 0x4 +data_02065c68: + .space 0x4 +data_02065c6c: + .space 0x4 +data_02065c70: + .space 0x4 +data_02065c74: + .space 0x4 +data_02065c78: + .space 0x4 +data_02065c7c: + .space 0x4 +data_02065c80: + .space 0x4 +data_02065c84: + .space 0x4 +data_02065c88: + .space 0x4 +data_02065c8c: + .space 0x4 +data_02065c90: + .space 0x4 +data_02065c94: + .space 0x4 +data_02065c98: + .space 0x4 +data_02065c9c: + .space 0x4 +data_02065ca0: + .space 0x4 +data_02065ca4: + .space 0x4 +data_02065ca8: + .space 0x4 +data_02065cac: + .space 0x4 +data_02065cb0: + .space 0x4 +data_02065cb4: + .space 0x4 +data_02065cb8: + .space 0x4 +data_02065cbc: + .space 0x4 +data_02065cc0: + .space 0x4 +data_02065cc4: + .space 0x4 +data_02065cc8: + .space 0x4 +data_02065ccc: + .space 0x4 +data_02065cd0: + .space 0x4 +data_02065cd4: + .space 0x4 +data_02065cd8: + .space 0x4 +data_02065cdc: + .space 0x4 +data_02065ce0: + .space 0x4 +data_02065ce4: + .space 0x4 +data_02065ce8: + .space 0x4 +data_02065cec: + .space 0x4 +data_02065cf0: + .space 0x4 +data_02065cf4: + .space 0x4 +data_02065cf8: + .space 0x4 +data_02065cfc: + .space 0x4 +data_02065d00: + .space 0x4 +data_02065d04: + .space 0x4 +data_02065d08: + .space 0x4 +data_02065d0c: + .space 0x4 +data_02065d10: + .space 0x4 +data_02065d14: + .space 0x4 +data_02065d18: + .space 0x4 +data_02065d1c: + .space 0x4 +data_02065d20: + .space 0x4 +data_02065d24: + .space 0x4 +data_02065d28: + .space 0x4 +data_02065d2c: + .space 0x4 +data_02065d30: + .space 0x4 +data_02065d34: + .space 0x4 +data_02065d38: + .space 0x4 +data_02065d3c: + .space 0x4 +data_02065d40: + .space 0x4 +data_02065d44: + .space 0x4 +data_02065d48: + .space 0x4 +data_02065d4c: + .space 0x4 +data_02065d50: + .space 0x4 +data_02065d54: + .space 0x4 +data_02065d58: + .space 0x4 +data_02065d5c: + .space 0x4 +data_02065d60: + .space 0x4 +data_02065d64: + .space 0x4 +data_02065d68: + .space 0x4 +data_02065d6c: + .space 0x4 +data_02065d70: + .space 0x4 +data_02065d74: + .space 0x4 +data_02065d78: + .space 0x4 +data_02065d7c: + .space 0x4 +data_02065d80: + .space 0x4 +data_02065d84: + .space 0x4 +data_02065d88: + .space 0x4 +data_02065d8c: + .space 0x4 +data_02065d90: + .space 0x4 +data_02065d94: + .space 0x4 +data_02065d98: + .space 0x4 +data_02065d9c: + .space 0x4 +data_02065da0: + .space 0x4 +data_02065da4: + .space 0x4 +data_02065da8: + .space 0x4 +data_02065dac: + .space 0x4 +data_02065db0: + .space 0x4 +data_02065db4: + .space 0x4 +data_02065db8: + .space 0x4 +data_02065dbc: + .space 0x4 +data_02065dc0: + .space 0x4 +data_02065dc4: + .space 0x4 +data_02065dc8: + .space 0x4 +data_02065dcc: + .space 0x4 +data_02065dd0: + .space 0x4 +data_02065dd4: + .space 0x4 +data_02065dd8: + .space 0x4 +data_02065ddc: + .space 0x4 +data_02065de0: + .space 0x4 +data_02065de4: + .space 0x4 +data_02065de8: + .space 0x4 +data_02065dec: + .space 0x4 +data_02065df0: + .space 0x4 +data_02065df4: + .space 0x4 +data_02065df8: + .space 0x4 +data_02065dfc: + .space 0x4 +data_02065e00: + .space 0x4 +data_02065e04: + .space 0x4 +data_02065e08: + .space 0x4 +data_02065e0c: + .space 0x4 +data_02065e10: + .space 0x4 +data_02065e14: + .space 0x4 +data_02065e18: + .space 0x4 +data_02065e1c: + .space 0x4 +data_02065e20: + .space 0x4 +data_02065e24: + .space 0x4 +data_02065e28: + .space 0x4 +data_02065e2c: + .space 0x4 +data_02065e30: + .space 0x4 +data_02065e34: + .space 0x4 +data_02065e38: + .space 0x4 +data_02065e3c: + .space 0x4 +data_02065e40: + .space 0x4 +data_02065e44: + .space 0x4 +data_02065e48: + .space 0x4 +data_02065e4c: + .space 0x4 +data_02065e50: + .space 0x4 +data_02065e54: + .space 0x4 +data_02065e58: + .space 0x4 +data_02065e5c: + .space 0x4 +data_02065e60: + .space 0x4 +data_02065e64: + .space 0x4 +data_02065e68: + .space 0x4 +data_02065e6c: + .space 0x4 +data_02065e70: + .space 0x4 +data_02065e74: + .space 0x4 +data_02065e78: + .space 0x4 +data_02065e7c: + .space 0x4 +data_02065e80: + .space 0x4 +data_02065e84: + .space 0x4 +data_02065e88: + .space 0x4 +data_02065e8c: + .space 0x4 +data_02065e90: + .space 0x4 +data_02065e94: + .space 0x4 +data_02065e98: + .space 0x4 +data_02065e9c: + .space 0x4 +data_02065ea0: + .space 0x4 +data_02065ea4: + .space 0x4 +data_02065ea8: + .space 0x4 +data_02065eac: + .space 0x4 +data_02065eb0: + .space 0x4 +data_02065eb4: + .space 0x4 +data_02065eb8: + .space 0x4 +data_02065ebc: + .space 0x4 +data_02065ec0: + .space 0x4 +data_02065ec4: + .space 0x4 +data_02065ec8: + .space 0x4 +data_02065ecc: + .space 0x4 +data_02065ed0: + .space 0x4 +data_02065ed4: + .space 0x4 +data_02065ed8: + .space 0x4 +data_02065edc: + .space 0x4 +data_02065ee0: + .space 0x4 +data_02065ee4: + .space 0x4 +data_02065ee8: + .space 0x4 +data_02065eec: + .space 0x4 +data_02065ef0: + .space 0x4 +data_02065ef4: + .space 0x4 +data_02065ef8: + .space 0x4 +data_02065efc: + .space 0x4 +data_02065f00: + .space 0x4 +data_02065f04: + .space 0x4 +data_02065f08: + .space 0x4 +data_02065f0c: + .space 0x4 +data_02065f10: + .space 0x4 +data_02065f14: + .space 0x4 +data_02065f18: + .space 0x4 +data_02065f1c: + .space 0x4 +data_02065f20: + .space 0x4 +data_02065f24: + .space 0x4 +data_02065f28: + .space 0x4 +data_02065f2c: + .space 0x4 +data_02065f30: + .space 0x4 +data_02065f34: + .space 0x4 +data_02065f38: + .space 0x4 +data_02065f3c: + .space 0x4 +data_02065f40: + .space 0x4 +data_02065f44: + .space 0x4 +data_02065f48: + .space 0x4 +data_02065f4c: + .space 0x4 +data_02065f50: + .space 0x4 +data_02065f54: + .space 0x4 +data_02065f58: + .space 0x4 +data_02065f5c: + .space 0x4 +data_02065f60: + .space 0x4 +data_02065f64: + .space 0x4 +data_02065f68: + .space 0x4 +data_02065f6c: + .space 0x4 +data_02065f70: + .space 0x4 +data_02065f74: + .space 0x4 +data_02065f78: + .space 0x4 +data_02065f7c: + .space 0x4 +data_02065f80: + .space 0x4 +data_02065f84: + .space 0x4 +data_02065f88: + .space 0x4 +data_02065f8c: + .space 0x4 +data_02065f90: + .space 0x4 +data_02065f94: + .space 0x4 +data_02065f98: + .space 0x4 +data_02065f9c: + .space 0x4 +data_02065fa0: + .space 0x4 +data_02065fa4: + .space 0x4 +data_02065fa8: + .space 0x4 +data_02065fac: + .space 0x4 +data_02065fb0: + .space 0x4 +data_02065fb4: + .space 0x4 +data_02065fb8: + .space 0x4 +data_02065fbc: + .space 0x4 +data_02065fc0: + .space 0x4 +data_02065fc4: + .space 0x4 +data_02065fc8: + .space 0x4 +data_02065fcc: + .space 0x4 +data_02065fd0: + .space 0x4 +data_02065fd4: + .space 0x4 +data_02065fd8: + .space 0x4 +data_02065fdc: + .space 0x4 +data_02065fe0: + .space 0x4 +data_02065fe4: + .space 0x4 +data_02065fe8: + .space 0x4 +data_02065fec: + .space 0x4 +data_02065ff0: + .space 0x4 +data_02065ff4: + .space 0x4 +data_02065ff8: + .space 0x4 +data_02065ffc: + .space 0x4 +data_02066000: + .space 0x4 +data_02066004: + .space 0x4 +data_02066008: + .space 0x4 +data_0206600c: + .space 0x4 +data_02066010: + .space 0x4 +data_02066014: + .space 0x4 +data_02066018: + .space 0x4 +data_0206601c: + .space 0x4 +data_02066020: + .space 0x4 +data_02066024: + .space 0x4 +data_02066028: + .space 0x4 +data_0206602c: + .space 0x4 +data_02066030: + .space 0x4 +data_02066034: + .space 0x4 +data_02066038: + .space 0x4 +data_0206603c: + .space 0x4 +data_02066040: + .space 0x4 +data_02066044: + .space 0x4 +data_02066048: + .space 0x4 +data_0206604c: + .space 0x4 +data_02066050: + .space 0x4 +data_02066054: + .space 0x4 +data_02066058: + .space 0x4 +data_0206605c: + .space 0x4 +data_02066060: + .space 0x4 +data_02066064: + .space 0x4 +data_02066068: + .space 0x4 +data_0206606c: + .space 0x4 +data_02066070: + .space 0x4 +data_02066074: + .space 0x4 +data_02066078: + .space 0x4 +data_0206607c: + .space 0x4 +data_02066080: + .space 0x4 +data_02066084: + .space 0x4 +data_02066088: + .space 0x4 +data_0206608c: + .space 0x4 +data_02066090: + .space 0x4 +data_02066094: + .space 0x4 +data_02066098: + .space 0x4 +data_0206609c: + .space 0x4 +data_020660a0: + .space 0x4 +data_020660a4: + .space 0x4 +data_020660a8: + .space 0x4 +data_020660ac: + .space 0x4 +data_020660b0: + .space 0x4 +data_020660b4: + .space 0x4 +data_020660b8: + .space 0x4 +data_020660bc: + .space 0x4 +data_020660c0: + .space 0x4 +data_020660c4: + .space 0x4 +data_020660c8: + .space 0x4 +data_020660cc: + .space 0x4 +data_020660d0: + .space 0x4 +data_020660d4: + .space 0x4 +data_020660d8: + .space 0x4 +data_020660dc: + .space 0x4 +data_020660e0: + .space 0x4 +data_020660e4: + .space 0x4 +data_020660e8: + .space 0x4 +data_020660ec: + .space 0x4 +data_020660f0: + .space 0x4 +data_020660f4: + .space 0x4 +data_020660f8: + .space 0x4 +data_020660fc: + .space 0x4 +data_02066100: + .space 0x4 +data_02066104: + .space 0x4 +data_02066108: + .space 0x4 +data_0206610c: + .space 0x4 +data_02066110: + .space 0x4 +data_02066114: + .space 0x4 +data_02066118: + .space 0x4 +data_0206611c: + .space 0x4 +data_02066120: + .space 0x4 +data_02066124: + .space 0x4 +data_02066128: + .space 0x4 +data_0206612c: + .space 0x4 +data_02066130: + .space 0x4 +data_02066134: + .space 0x4 +data_02066138: + .space 0x4 +data_0206613c: + .space 0x4 +data_02066140: + .space 0x4 +data_02066144: + .space 0x4 +data_02066148: + .space 0x4 +data_0206614c: + .space 0x4 +data_02066150: + .space 0x4 +data_02066154: + .space 0x4 +data_02066158: + .space 0x4 +data_0206615c: + .space 0x4 +data_02066160: + .space 0x4 +data_02066164: + .space 0x4 +data_02066168: + .space 0x4 +data_0206616c: + .space 0x4 +data_02066170: + .space 0x4 +data_02066174: + .space 0x4 +data_02066178: + .space 0x4 +data_0206617c: + .space 0x4 +data_02066180: + .space 0x4 +data_02066184: + .space 0x4 +data_02066188: + .space 0x4 +data_0206618c: + .space 0x4 +data_02066190: + .space 0x4 +data_02066194: + .space 0x4 +data_02066198: + .space 0x4 +data_0206619c: + .space 0x4 +data_020661a0: + .space 0x4 +data_020661a4: + .space 0x4 +data_020661a8: + .space 0x4 +data_020661ac: + .space 0x4 +data_020661b0: + .space 0x4 +data_020661b4: + .space 0x4 +data_020661b8: + .space 0x4 +data_020661bc: + .space 0x4 +data_020661c0: + .space 0x4 +data_020661c4: + .space 0x4 +data_020661c8: + .space 0x4 +data_020661cc: + .space 0x4 +data_020661d0: + .space 0x4 +data_020661d4: + .space 0x4 +data_020661d8: + .space 0x4 +data_020661dc: + .space 0x4 +data_020661e0: + .space 0x4 +data_020661e4: + .space 0x4 +data_020661e8: + .space 0x4 +data_020661ec: + .space 0x4 +data_020661f0: + .space 0x4 +data_020661f4: + .space 0x4 +data_020661f8: + .space 0x4 +data_020661fc: + .space 0x4 +data_02066200: + .space 0x4 +data_02066204: + .space 0x4 +data_02066208: + .space 0x4 +data_0206620c: + .space 0x4 +data_02066210: + .space 0x4 +data_02066214: + .space 0x4 +data_02066218: + .space 0x4 +data_0206621c: + .space 0x4 +data_02066220: + .space 0x4 +data_02066224: + .space 0x4 +data_02066228: + .space 0x4 +data_0206622c: + .space 0x4 +data_02066230: + .space 0x4 +data_02066234: + .space 0x4 +data_02066238: + .space 0x4 +data_0206623c: + .space 0x4 +data_02066240: + .space 0x4 +data_02066244: + .space 0x4 +data_02066248: + .space 0x4 +data_0206624c: + .space 0x4 +data_02066250: + .space 0x4 +data_02066254: + .space 0x4 +data_02066258: + .space 0x4 +data_0206625c: + .space 0x4 +data_02066260: + .space 0x4 +data_02066264: + .space 0x4 +data_02066268: + .space 0x4 +data_0206626c: + .space 0x4 +data_02066270: + .space 0x4 +data_02066274: + .space 0x4 +data_02066278: + .space 0x4 +data_0206627c: + .space 0x4 +data_02066280: + .space 0x4 +data_02066284: + .space 0x4 +data_02066288: + .space 0x4 +data_0206628c: + .space 0x4 +data_02066290: + .space 0x4 +data_02066294: + .space 0x4 +data_02066298: + .space 0x4 +data_0206629c: + .space 0x4 +data_020662a0: + .space 0x4 +data_020662a4: + .space 0x4 +data_020662a8: + .space 0x4 +data_020662ac: + .space 0x4 +data_020662b0: + .space 0x4 +data_020662b4: + .space 0x4 +data_020662b8: + .space 0x4 +data_020662bc: + .space 0x4 +data_020662c0: + .space 0x4 +data_020662c4: + .space 0x4 +data_020662c8: + .space 0x4 +data_020662cc: + .space 0x4 +data_020662d0: + .space 0x4 +data_020662d4: + .space 0x4 +data_020662d8: + .space 0x4 +data_020662dc: + .space 0x4 +data_020662e0: + .space 0x4 +data_020662e4: + .space 0x4 +data_020662e8: + .space 0x4 +data_020662ec: + .space 0x4 +data_020662f0: + .space 0x4 +data_020662f4: + .space 0x4 +data_020662f8: + .space 0x4 +data_020662fc: + .space 0x4 +data_02066300: + .space 0x4 +data_02066304: + .space 0x4 +data_02066308: + .space 0x4 +data_0206630c: + .space 0x4 +data_02066310: + .space 0x4 +data_02066314: + .space 0x4 +data_02066318: + .space 0x4 +data_0206631c: + .space 0x4 +data_02066320: + .space 0x4 +data_02066324: + .space 0x4 +data_02066328: + .space 0x4 +data_0206632c: + .space 0x4 +data_02066330: + .space 0x4 +data_02066334: + .space 0x4 +data_02066338: + .space 0x4 +data_0206633c: + .space 0x4 +data_02066340: + .space 0x4 +data_02066344: + .space 0x4 +data_02066348: + .space 0x4 +data_0206634c: + .space 0x4 +data_02066350: + .space 0x4 +data_02066354: + .space 0x4 +data_02066358: + .space 0x4 +data_0206635c: + .space 0x4 +data_02066360: + .space 0x4 +data_02066364: + .space 0x4 +data_02066368: + .space 0x4 +data_0206636c: + .space 0x4 +data_02066370: + .space 0x4 +data_02066374: + .space 0x4 +data_02066378: + .space 0x4 +data_0206637c: + .space 0x4 +data_02066380: + .space 0x4 +data_02066384: + .space 0x4 +data_02066388: + .space 0x4 +data_0206638c: + .space 0x4 +data_02066390: + .space 0x4 +data_02066394: + .space 0x4 +data_02066398: + .space 0x4 +data_0206639c: + .space 0x4 +data_020663a0: + .space 0x4 +data_020663a4: + .space 0x4 +data_020663a8: + .space 0x4 +data_020663ac: + .space 0x4 +data_020663b0: + .space 0x4 +data_020663b4: + .space 0x4 +data_020663b8: + .space 0x4 +data_020663bc: + .space 0x4 +data_020663c0: + .space 0x4 +data_020663c4: + .space 0x4 +data_020663c8: + .space 0x4 +data_020663cc: + .space 0x4 +data_020663d0: + .space 0x4 +data_020663d4: + .space 0x4 +data_020663d8: + .space 0x4 +data_020663dc: + .space 0x4 +data_020663e0: + .space 0x4 +data_020663e4: + .space 0x4 +data_020663e8: + .space 0x4 +data_020663ec: + .space 0x4 +data_020663f0: + .space 0x4 +data_020663f4: + .space 0x4 +data_020663f8: + .space 0x4 +data_020663fc: + .space 0x4 +data_02066400: + .space 0x4 +data_02066404: + .space 0x4 +data_02066408: + .space 0x4 +data_0206640c: + .space 0x4 +data_02066410: + .space 0x4 +data_02066414: + .space 0x4 +data_02066418: + .space 0x4 +data_0206641c: + .space 0x4 +data_02066420: + .space 0x4 +data_02066424: + .space 0x4 +data_02066428: + .space 0x4 +data_0206642c: + .space 0x4 +data_02066430: + .space 0x4 +data_02066434: + .space 0x4 +data_02066438: + .space 0x4 +data_0206643c: + .space 0x4 +data_02066440: + .space 0x4 +data_02066444: + .space 0x4 +data_02066448: + .space 0x4 +data_0206644c: + .space 0x4 +data_02066450: + .space 0x4 +data_02066454: + .space 0x4 +data_02066458: + .space 0x4 +data_0206645c: + .space 0x4 +data_02066460: + .space 0x4 +data_02066464: + .space 0x4 +data_02066468: + .space 0x4 +data_0206646c: + .space 0x4 +data_02066470: + .space 0x4 +data_02066474: + .space 0x4 +data_02066478: + .space 0x4 +data_0206647c: + .space 0x4 +data_02066480: + .space 0x4 +data_02066484: + .space 0x4 +data_02066488: + .space 0x4 +data_0206648c: + .space 0x4 +data_02066490: + .space 0x4 +data_02066494: + .space 0x4 +data_02066498: + .space 0x4 +data_0206649c: + .space 0x4 +data_020664a0: + .space 0x4 +data_020664a4: + .space 0x4 +data_020664a8: + .space 0x4 +data_020664ac: + .space 0x4 +data_020664b0: + .space 0x4 +data_020664b4: + .space 0x4 +data_020664b8: + .space 0x4 +data_020664bc: + .space 0x4 +data_020664c0: + .space 0x4 +data_020664c4: + .space 0x4 +data_020664c8: + .space 0x4 +data_020664cc: + .space 0x4 +data_020664d0: + .space 0x4 +data_020664d4: + .space 0x4 +data_020664d8: + .space 0x4 +data_020664dc: + .space 0x4 +data_020664e0: + .space 0x4 +data_020664e4: + .space 0x4 +data_020664e8: + .space 0x4 +data_020664ec: + .space 0x4 +data_020664f0: + .space 0x4 +data_020664f4: + .space 0x4 +data_020664f8: + .space 0x4 +data_020664fc: + .space 0x4 +data_02066500: + .space 0x4 +data_02066504: + .space 0x4 +data_02066508: + .space 0x4 +data_0206650c: + .space 0x4 +data_02066510: + .space 0x4 +data_02066514: + .space 0x4 +data_02066518: + .space 0x4 +data_0206651c: + .space 0x4 +data_02066520: + .space 0x4 +data_02066524: + .space 0x4 +data_02066528: + .space 0x4 +data_0206652c: + .space 0x4 +data_02066530: + .space 0x4 +data_02066534: + .space 0x4 +data_02066538: + .space 0x4 +data_0206653c: + .space 0x4 +data_02066540: + .space 0x4 +data_02066544: + .space 0x4 +data_02066548: + .space 0x4 +data_0206654c: + .space 0x4 +data_02066550: + .space 0x4 +data_02066554: + .space 0x4 +data_02066558: + .space 0x4 +data_0206655c: + .space 0x4 +data_02066560: + .space 0x4 +data_02066564: + .space 0x4 +data_02066568: + .space 0x4 +data_0206656c: + .space 0x4 +data_02066570: + .space 0x4 +data_02066574: + .space 0x4 +data_02066578: + .space 0x4 +data_0206657c: + .space 0x4 +data_02066580: + .space 0x4 +data_02066584: + .space 0x4 +data_02066588: + .space 0x4 +data_0206658c: + .space 0x4 +data_02066590: + .space 0x4 +data_02066594: + .space 0x4 +data_02066598: + .space 0x4 +data_0206659c: + .space 0x4 +data_020665a0: + .space 0x4 +data_020665a4: + .space 0x4 +data_020665a8: + .space 0x4 +data_020665ac: + .space 0x4 +data_020665b0: + .space 0x4 +data_020665b4: + .space 0x4 +data_020665b8: + .space 0x4 +data_020665bc: + .space 0x4 +data_020665c0: + .space 0x4 +data_020665c4: + .space 0x4 +data_020665c8: + .space 0x4 +data_020665cc: + .space 0x4 +data_020665d0: + .space 0x4 +data_020665d4: + .space 0x4 +data_020665d8: + .space 0x4 +data_020665dc: + .space 0x4 +data_020665e0: + .space 0x4 +data_020665e4: + .space 0x4 +data_020665e8: + .space 0x4 +data_020665ec: + .space 0x4 +data_020665f0: + .space 0x4 +data_020665f4: + .space 0x4 +data_020665f8: + .space 0x4 +data_020665fc: + .space 0x4 +data_02066600: + .space 0x4 +data_02066604: + .space 0x4 +data_02066608: + .space 0x4 +data_0206660c: + .space 0x4 +data_02066610: + .space 0x4 +data_02066614: + .space 0x4 +data_02066618: + .space 0x4 +data_0206661c: + .space 0x4 +data_02066620: + .space 0x4 +data_02066624: + .space 0x4 +data_02066628: + .space 0x4 +data_0206662c: + .space 0x4 +data_02066630: + .space 0x4 +data_02066634: + .space 0x4 +data_02066638: + .space 0x4 +data_0206663c: + .space 0x4 +data_02066640: + .space 0x4 +data_02066644: + .space 0x4 +data_02066648: + .space 0x4 +data_0206664c: + .space 0x4 +data_02066650: + .space 0x4 +data_02066654: + .space 0x4 +data_02066658: + .space 0x4 +data_0206665c: + .space 0x4 +data_02066660: + .space 0x4 +data_02066664: + .space 0x4 +data_02066668: + .space 0x4 +data_0206666c: + .space 0x4 +data_02066670: + .space 0x4 +data_02066674: + .space 0x4 +data_02066678: + .space 0x4 +data_0206667c: + .space 0x4 +data_02066680: + .space 0x4 +data_02066684: + .space 0x4 +data_02066688: + .space 0x4 +data_0206668c: + .space 0x4 +data_02066690: + .space 0x4 +data_02066694: + .space 0x4 +data_02066698: + .space 0x4 +data_0206669c: + .space 0x4 +data_020666a0: + .space 0x4 +data_020666a4: + .space 0x4 +data_020666a8: + .space 0x4 +data_020666ac: + .space 0x4 +data_020666b0: + .space 0x4 +data_020666b4: + .space 0x4 +data_020666b8: + .space 0x4 +data_020666bc: + .space 0x4 +data_020666c0: + .space 0x4 +data_020666c4: + .space 0x4 +data_020666c8: + .space 0x4 +data_020666cc: + .space 0x4 +data_020666d0: + .space 0x4 +data_020666d4: + .space 0x4 +data_020666d8: + .space 0x4 +data_020666dc: + .space 0x4 +data_020666e0: + .space 0x4 +data_020666e4: + .space 0x4 +data_020666e8: + .space 0x4 +data_020666ec: + .space 0x4 +data_020666f0: + .space 0x4 +data_020666f4: + .space 0x4 +data_020666f8: + .space 0x4 +data_020666fc: + .space 0x4 +data_02066700: + .space 0x4 +data_02066704: + .space 0x4 +data_02066708: + .space 0x4 +data_0206670c: + .space 0x4 +data_02066710: + .space 0x4 +data_02066714: + .space 0x4 +data_02066718: + .space 0x4 +data_0206671c: + .space 0x4 +data_02066720: + .space 0x4 +data_02066724: + .space 0x4 +data_02066728: + .space 0x4 +data_0206672c: + .space 0x4 +data_02066730: + .space 0x4 +data_02066734: + .space 0x4 +data_02066738: + .space 0x4 +data_0206673c: + .space 0x4 +data_02066740: + .space 0x4 +data_02066744: + .space 0x4 +data_02066748: + .space 0x4 +data_0206674c: + .space 0x4 +data_02066750: + .space 0x4 +data_02066754: + .space 0x4 +data_02066758: + .space 0x4 +data_0206675c: + .space 0x4 +data_02066760: + .space 0x4 +data_02066764: + .space 0x4 +data_02066768: + .space 0x4 +data_0206676c: + .space 0x4 +data_02066770: + .space 0x4 +data_02066774: + .space 0x4 +data_02066778: + .space 0x4 +data_0206677c: + .space 0x4 +data_02066780: + .space 0x4 +data_02066784: + .space 0x4 +data_02066788: + .space 0x4 +data_0206678c: + .space 0x4 +data_02066790: + .space 0x4 +data_02066794: + .space 0x4 +data_02066798: + .space 0x4 +data_0206679c: + .space 0x4 +data_020667a0: + .space 0x4 +data_020667a4: + .space 0x4 +data_020667a8: + .space 0x4 +data_020667ac: + .space 0x4 +data_020667b0: + .space 0x4 +data_020667b4: + .space 0x4 +data_020667b8: + .space 0x4 +data_020667bc: + .space 0x4 +data_020667c0: + .space 0x4 +data_020667c4: + .space 0x4 +data_020667c8: + .space 0x4 +data_020667cc: + .space 0x4 +data_020667d0: + .space 0x4 +data_020667d4: + .space 0x4 +data_020667d8: + .space 0x4 +data_020667dc: + .space 0x4 +data_020667e0: + .space 0x4 +data_020667e4: + .space 0x4 +data_020667e8: + .space 0x4 +data_020667ec: + .space 0x4 +data_020667f0: + .space 0x4 +data_020667f4: + .space 0x4 +data_020667f8: + .space 0x4 +data_020667fc: + .space 0x4 +data_02066800: + .space 0x4 +data_02066804: + .space 0x4 +data_02066808: + .space 0x4 +data_0206680c: + .space 0x4 +data_02066810: + .space 0x4 +data_02066814: + .space 0x4 +data_02066818: + .space 0x4 +data_0206681c: + .space 0x4 +data_02066820: + .space 0x4 +data_02066824: + .space 0x4 +data_02066828: + .space 0x4 +data_0206682c: + .space 0x4 +data_02066830: + .space 0x4 +data_02066834: + .space 0x4 +data_02066838: + .space 0x4 +data_0206683c: + .space 0x4 +data_02066840: + .space 0x4 +data_02066844: + .space 0x4 +data_02066848: + .space 0x4 +data_0206684c: + .space 0x4 +data_02066850: + .space 0x4 +data_02066854: + .space 0x4 +data_02066858: + .space 0x4 +data_0206685c: + .space 0x4 +data_02066860: + .space 0x4 +data_02066864: + .space 0x4 +data_02066868: + .space 0x4 +data_0206686c: + .space 0x4 +data_02066870: + .space 0x4 +data_02066874: + .space 0x4 +data_02066878: + .space 0x4 +data_0206687c: + .space 0x4 +data_02066880: + .space 0x4 +data_02066884: + .space 0x4 +data_02066888: + .space 0x4 +data_0206688c: + .space 0x4 +data_02066890: + .space 0x4 +data_02066894: + .space 0x4 +data_02066898: + .space 0x4 +data_0206689c: + .space 0x4 +data_020668a0: + .space 0x4 +data_020668a4: + .space 0x4 +data_020668a8: + .space 0x4 +data_020668ac: + .space 0x4 +data_020668b0: + .space 0x4 +data_020668b4: + .space 0x4 +data_020668b8: + .space 0x4 +data_020668bc: + .space 0x4 +data_020668c0: + .space 0x4 +data_020668c4: + .space 0x4 +data_020668c8: + .space 0x4 +data_020668cc: + .space 0x4 +data_020668d0: + .space 0x4 +data_020668d4: + .space 0x4 +data_020668d8: + .space 0x4 +data_020668dc: + .space 0x4 +data_020668e0: + .space 0x4 +data_020668e4: + .space 0x4 +data_020668e8: + .space 0x4 +data_020668ec: + .space 0x4 +data_020668f0: + .space 0x4 +data_020668f4: + .space 0x4 +data_020668f8: + .space 0x4 +data_020668fc: + .space 0x4 +data_02066900: + .space 0x4 +data_02066904: + .space 0x4 +data_02066908: + .space 0x4 +data_0206690c: + .space 0x4 +data_02066910: + .space 0x4 +data_02066914: + .space 0x4 +data_02066918: + .space 0x4 +data_0206691c: + .space 0x4 +data_02066920: + .space 0x4 +data_02066924: + .space 0x4 +data_02066928: + .space 0x4 +data_0206692c: + .space 0x4 +data_02066930: + .space 0x4 +data_02066934: + .space 0x4 +data_02066938: + .space 0x4 +data_0206693c: + .space 0x4 +data_02066940: + .space 0x4 +data_02066944: + .space 0x4 +data_02066948: + .space 0x4 +data_0206694c: + .space 0x4 +data_02066950: + .space 0x4 +data_02066954: + .space 0x4 +data_02066958: + .space 0x4 +data_0206695c: + .space 0x4 +data_02066960: + .space 0x4 +data_02066964: + .space 0x4 +data_02066968: + .space 0x4 +data_0206696c: + .space 0x4 +data_02066970: + .space 0x4 +data_02066974: + .space 0x4 +data_02066978: + .space 0x4 +data_0206697c: + .space 0x4 +data_02066980: + .space 0x4 +data_02066984: + .space 0x4 +data_02066988: + .space 0x4 +data_0206698c: + .space 0x4 +data_02066990: + .space 0x4 +data_02066994: + .space 0x4 +data_02066998: + .space 0x4 +data_0206699c: + .space 0x4 +data_020669a0: + .space 0x4 +data_020669a4: + .space 0x4 +data_020669a8: + .space 0x4 +data_020669ac: + .space 0x4 +data_020669b0: + .space 0x4 +data_020669b4: + .space 0x4 +data_020669b8: + .space 0x4 +data_020669bc: + .space 0x4 +data_020669c0: + .space 0x4 +data_020669c4: + .space 0x4 +data_020669c8: + .space 0x4 +data_020669cc: + .space 0x4 +data_020669d0: + .space 0x4 +data_020669d4: + .space 0x4 +data_020669d8: + .space 0x4 +data_020669dc: + .space 0x4 +data_020669e0: + .space 0x4 +data_020669e4: + .space 0x4 +data_020669e8: + .space 0x4 +data_020669ec: + .space 0x4 +data_020669f0: + .space 0x4 +data_020669f4: + .space 0x4 +data_020669f8: + .space 0x4 +data_020669fc: + .space 0x4 +data_02066a00: + .space 0x4 +data_02066a04: + .space 0x4 +data_02066a08: + .space 0x4 +data_02066a0c: + .space 0x4 +data_02066a10: + .space 0x4 +data_02066a14: + .space 0x4 +data_02066a18: + .space 0x4 +data_02066a1c: + .space 0x4 +data_02066a20: + .space 0x4 +data_02066a24: + .space 0x4 +data_02066a28: + .space 0x4 +data_02066a2c: + .space 0x4 +data_02066a30: + .space 0x4 +data_02066a34: + .space 0x4 +data_02066a38: + .space 0x4 +data_02066a3c: + .space 0x4 +data_02066a40: + .space 0x4 +data_02066a44: + .space 0x4 +data_02066a48: + .space 0x4 +data_02066a4c: + .space 0x4 +data_02066a50: + .space 0x4 +data_02066a54: + .space 0x4 +data_02066a58: + .space 0x4 +data_02066a5c: + .space 0x4 +data_02066a60: + .space 0x4 +data_02066a64: + .space 0x4 +data_02066a68: + .space 0x4 +data_02066a6c: + .space 0x4 +data_02066a70: + .space 0x4 +data_02066a74: + .space 0x4 +data_02066a78: + .space 0x4 +data_02066a7c: + .space 0x4 +data_02066a80: + .space 0x4 +data_02066a84: + .space 0x4 +data_02066a88: + .space 0x4 +data_02066a8c: + .space 0x4 +data_02066a90: + .space 0x4 +data_02066a94: + .space 0x4 +data_02066a98: + .space 0x4 +data_02066a9c: + .space 0x4 +data_02066aa0: + .space 0x4 +data_02066aa4: + .space 0x4 +data_02066aa8: + .space 0x4 +data_02066aac: + .space 0x4 +data_02066ab0: + .space 0x4 +data_02066ab4: + .space 0x4 +data_02066ab8: + .space 0x4 +data_02066abc: + .space 0x4 +data_02066ac0: + .space 0x4 +data_02066ac4: + .space 0x4 +data_02066ac8: + .space 0x4 +data_02066acc: + .space 0x4 +data_02066ad0: + .space 0x4 +data_02066ad4: + .space 0x4 +data_02066ad8: + .space 0x4 +data_02066adc: + .space 0x4 +data_02066ae0: + .space 0x4 +data_02066ae4: + .space 0x4 +data_02066ae8: + .space 0x4 +data_02066aec: + .space 0x4 +data_02066af0: + .space 0x4 +data_02066af4: + .space 0x4 +data_02066af8: + .space 0x4 +data_02066afc: + .space 0x4 +data_02066b00: + .space 0x4 +data_02066b04: + .space 0x4 +data_02066b08: + .space 0x4 +data_02066b0c: + .space 0x4 +data_02066b10: + .space 0x4 +data_02066b14: + .space 0x4 +data_02066b18: + .space 0x4 +data_02066b1c: + .space 0x4 +data_02066b20: + .space 0x4 +data_02066b24: + .space 0x4 +data_02066b28: + .space 0x4 +data_02066b2c: + .space 0x4 +data_02066b30: + .space 0x4 +data_02066b34: + .space 0x4 +data_02066b38: + .space 0x4 +data_02066b3c: + .space 0x4 +data_02066b40: + .space 0x4 +data_02066b44: + .space 0x4 +data_02066b48: + .space 0x4 +data_02066b4c: + .space 0x4 +data_02066b50: + .space 0x4 +data_02066b54: + .space 0x4 +data_02066b58: + .space 0x4 +data_02066b5c: + .space 0x4 +data_02066b60: + .space 0x4 +data_02066b64: + .space 0x4 +data_02066b68: + .space 0x4 +data_02066b6c: + .space 0x4 +data_02066b70: + .space 0x4 +data_02066b74: + .space 0x4 +data_02066b78: + .space 0x4 +data_02066b7c: + .space 0x4 +data_02066b80: + .space 0x4 +data_02066b84: + .space 0x4 +data_02066b88: + .space 0x4 +data_02066b8c: + .space 0x4 +data_02066b90: + .space 0x4 +data_02066b94: + .space 0x4 +data_02066b98: + .space 0x4 +data_02066b9c: + .space 0x4 +data_02066ba0: + .space 0x4 +data_02066ba4: + .space 0x4 +data_02066ba8: + .space 0x4 +data_02066bac: + .space 0x4 +data_02066bb0: + .space 0x4 +data_02066bb4: + .space 0x4 +data_02066bb8: + .space 0x4 +data_02066bbc: + .space 0x4 +data_02066bc0: + .space 0x4 +data_02066bc4: + .space 0x4 +data_02066bc8: + .space 0x4 +data_02066bcc: + .space 0x4 +data_02066bd0: + .space 0x4 +data_02066bd4: + .space 0x4 +data_02066bd8: + .space 0x4 +data_02066bdc: + .space 0x4 +data_02066be0: + .space 0x4 +data_02066be4: + .space 0x4 +data_02066be8: + .space 0x4 +data_02066bec: + .space 0x4 +data_02066bf0: + .space 0x4 +data_02066bf4: + .space 0x4 +data_02066bf8: + .space 0x4 +data_02066bfc: + .space 0x4 +data_02066c00: + .space 0x4 +data_02066c04: + .space 0x4 +data_02066c08: + .space 0x4 +data_02066c0c: + .space 0x4 +data_02066c10: + .space 0x4 +data_02066c14: + .space 0x4 +data_02066c18: + .space 0x4 +data_02066c1c: + .space 0x4 +data_02066c20: + .space 0x4 +data_02066c24: + .space 0x4 +data_02066c28: + .space 0x4 +data_02066c2c: + .space 0x4 +data_02066c30: + .space 0x4 +data_02066c34: + .space 0x4 +data_02066c38: + .space 0x4 +data_02066c3c: + .space 0x4 +data_02066c40: + .space 0x4 +data_02066c44: + .space 0x4 +data_02066c48: + .space 0x4 +data_02066c4c: + .space 0x4 +data_02066c50: + .space 0x4 +data_02066c54: + .space 0x4 +data_02066c58: + .space 0x4 +data_02066c5c: + .space 0x4 +data_02066c60: + .space 0x4 +data_02066c64: + .space 0x4 +data_02066c68: + .space 0x4 +data_02066c6c: + .space 0x4 +data_02066c70: + .space 0x4 +data_02066c74: + .space 0x4 +data_02066c78: + .space 0x4 +data_02066c7c: + .space 0x4 +data_02066c80: + .space 0x4 +data_02066c84: + .space 0x4 +data_02066c88: + .space 0x4 +data_02066c8c: + .space 0x4 +data_02066c90: + .space 0x4 +data_02066c94: + .space 0x4 +data_02066c98: + .space 0x4 +data_02066c9c: + .space 0x4 +data_02066ca0: + .space 0x4 +data_02066ca4: + .space 0x4 +data_02066ca8: + .space 0x4 +data_02066cac: + .space 0x4 +data_02066cb0: + .space 0x4 +data_02066cb4: + .space 0x4 +data_02066cb8: + .space 0x4 +data_02066cbc: + .space 0x4 +data_02066cc0: + .space 0x4 +data_02066cc4: + .space 0x4 +data_02066cc8: + .space 0x4 +data_02066ccc: + .space 0x4 +data_02066cd0: + .space 0x4 +data_02066cd4: + .space 0x4 +data_02066cd8: + .space 0x4 +data_02066cdc: + .space 0x4 +data_02066ce0: + .space 0x4 +data_02066ce4: + .space 0x4 +data_02066ce8: + .space 0x4 +data_02066cec: + .space 0x4 +data_02066cf0: + .space 0x4 +data_02066cf4: + .space 0x4 +data_02066cf8: + .space 0x4 +data_02066cfc: + .space 0x4 +data_02066d00: + .space 0x4 +data_02066d04: + .space 0x4 +data_02066d08: + .space 0x4 +data_02066d0c: + .space 0x4 +data_02066d10: + .space 0x4 +data_02066d14: + .space 0x4 +data_02066d18: + .space 0x4 +data_02066d1c: + .space 0x4 +data_02066d20: + .space 0x4 +data_02066d24: + .space 0x4 +data_02066d28: + .space 0x4 +data_02066d2c: + .space 0x4 +data_02066d30: + .space 0x4 +data_02066d34: + .space 0x4 +data_02066d38: + .space 0x4 +data_02066d3c: + .space 0x4 +data_02066d40: + .space 0x4 +data_02066d44: + .space 0x4 +data_02066d48: + .space 0x4 +data_02066d4c: + .space 0x4 +data_02066d50: + .space 0x4 +data_02066d54: + .space 0x4 +data_02066d58: + .space 0x4 +data_02066d5c: + .space 0x4 +data_02066d60: + .space 0x4 +data_02066d64: + .space 0x4 +data_02066d68: + .space 0x4 +data_02066d6c: + .space 0x4 +data_02066d70: + .space 0x4 +data_02066d74: + .space 0x4 +data_02066d78: + .space 0x4 +data_02066d7c: + .space 0x4 +data_02066d80: + .space 0x4 +data_02066d84: + .space 0x4 +data_02066d88: + .space 0x4 +data_02066d8c: + .space 0x4 +data_02066d90: + .space 0x4 +data_02066d94: + .space 0x4 +data_02066d98: + .space 0x4 +data_02066d9c: + .space 0x4 +data_02066da0: + .space 0x4 +data_02066da4: + .space 0x4 +data_02066da8: + .space 0x4 +data_02066dac: + .space 0x4 +data_02066db0: + .space 0x4 +data_02066db4: + .space 0x4 +data_02066db8: + .space 0x4 +data_02066dbc: + .space 0x4 +data_02066dc0: + .space 0x4 +data_02066dc4: + .space 0x4 +data_02066dc8: + .space 0x4 +data_02066dcc: + .space 0x4 +data_02066dd0: + .space 0x4 +data_02066dd4: + .space 0x4 +data_02066dd8: + .space 0x4 +data_02066ddc: + .space 0x4 +data_02066de0: + .space 0x4 +data_02066de4: + .space 0x4 +data_02066de8: + .space 0x4 +data_02066dec: + .space 0x4 +data_02066df0: + .space 0x4 +data_02066df4: + .space 0x4 +data_02066df8: + .space 0x4 +data_02066dfc: + .space 0x4 +data_02066e00: + .space 0x4 +data_02066e04: + .space 0x4 +data_02066e08: + .space 0x4 +data_02066e0c: + .space 0x4 +data_02066e10: + .space 0x4 +data_02066e14: + .space 0x4 +data_02066e18: + .space 0x4 +data_02066e1c: + .space 0x4 +data_02066e20: + .space 0x4 +data_02066e24: + .space 0x4 +data_02066e28: + .space 0x4 +data_02066e2c: + .space 0x4 +data_02066e30: + .space 0x4 +data_02066e34: + .space 0x4 +data_02066e38: + .space 0x4 +data_02066e3c: + .space 0x4 +data_02066e40: + .space 0x4 +data_02066e44: + .space 0x4 +data_02066e48: + .space 0x4 +data_02066e4c: + .space 0x4 +data_02066e50: + .space 0x4 +data_02066e54: + .space 0x4 +data_02066e58: + .space 0x4 +data_02066e5c: + .space 0x4 +data_02066e60: + .space 0x4 +data_02066e64: + .space 0x4 +data_02066e68: + .space 0x4 +data_02066e6c: + .space 0x4 +data_02066e70: + .space 0x4 +data_02066e74: + .space 0x4 +data_02066e78: + .space 0x4 +data_02066e7c: + .space 0x4 +data_02066e80: + .space 0x4 +data_02066e84: + .space 0x4 +data_02066e88: + .space 0x4 +data_02066e8c: + .space 0x4 +data_02066e90: + .space 0x4 +data_02066e94: + .space 0x4 +data_02066e98: + .space 0x4 +data_02066e9c: + .space 0x4 +data_02066ea0: + .space 0x4 +data_02066ea4: + .space 0x4 +data_02066ea8: + .space 0x4 +data_02066eac: + .space 0x4 +data_02066eb0: + .space 0x4 +data_02066eb4: + .space 0x4 +data_02066eb8: + .space 0x4 +data_02066ebc: + .space 0x4 +data_02066ec0: + .space 0x4 +data_02066ec4: + .space 0x4 +data_02066ec8: + .space 0x4 +data_02066ecc: + .space 0x4 +data_02066ed0: + .space 0x4 +data_02066ed4: + .space 0x4 +data_02066ed8: + .space 0x4 +data_02066edc: + .space 0x4 +data_02066ee0: + .space 0x4 +data_02066ee4: + .space 0x4 +data_02066ee8: + .space 0x4 +data_02066eec: + .space 0x4 +data_02066ef0: + .space 0x4 +data_02066ef4: + .space 0x4 +data_02066ef8: + .space 0x4 +data_02066efc: + .space 0x4 +data_02066f00: + .space 0x4 +data_02066f04: + .space 0x4 +data_02066f08: + .space 0x4 +data_02066f0c: + .space 0x4 +data_02066f10: + .space 0x4 +data_02066f14: + .space 0x4 +data_02066f18: + .space 0x4 +data_02066f1c: + .space 0x4 +data_02066f20: + .space 0x4 +data_02066f24: + .space 0x4 +data_02066f28: + .space 0x4 +data_02066f2c: + .space 0x4 +data_02066f30: + .space 0x4 +data_02066f34: + .space 0x4 +data_02066f38: + .space 0x4 +data_02066f3c: + .space 0x4 +data_02066f40: + .space 0x4 +data_02066f44: + .space 0x4 +data_02066f48: + .space 0x4 +data_02066f4c: + .space 0x4 +data_02066f50: + .space 0x4 +data_02066f54: + .space 0x4 +data_02066f58: + .space 0x4 +data_02066f5c: + .space 0x4 +data_02066f60: + .space 0x4 +data_02066f64: + .space 0x4 +data_02066f68: + .space 0x4 +data_02066f6c: + .space 0x4 +data_02066f70: + .space 0x4 +data_02066f74: + .space 0x4 +data_02066f78: + .space 0x4 +data_02066f7c: + .space 0x4 +data_02066f80: + .space 0x4 +data_02066f84: + .space 0x4 +data_02066f88: + .space 0x4 +data_02066f8c: + .space 0x4 +data_02066f90: + .space 0x4 +data_02066f94: + .space 0x4 +data_02066f98: + .space 0x4 +data_02066f9c: + .space 0x4 +data_02066fa0: + .space 0x4 +data_02066fa4: + .space 0x4 +data_02066fa8: + .space 0x4 +data_02066fac: + .space 0x4 +data_02066fb0: + .space 0x4 +data_02066fb4: + .space 0x4 +data_02066fb8: + .space 0x4 +data_02066fbc: + .space 0x4 +data_02066fc0: + .space 0x4 +data_02066fc4: + .space 0x4 +data_02066fc8: + .space 0x4 +data_02066fcc: + .space 0x4 +data_02066fd0: + .space 0x4 +data_02066fd4: + .space 0x4 +data_02066fd8: + .space 0x4 +data_02066fdc: + .space 0x4 +data_02066fe0: + .space 0x4 +data_02066fe4: + .space 0x4 +data_02066fe8: + .space 0x4 +data_02066fec: + .space 0x4 +data_02066ff0: + .space 0x4 +data_02066ff4: + .space 0x4 +data_02066ff8: + .space 0x4 +data_02066ffc: + .space 0x4 +data_02067000: + .space 0x4 +data_02067004: + .space 0x4 +data_02067008: + .space 0x4 +data_0206700c: + .space 0x4 +data_02067010: + .space 0x4 +data_02067014: + .space 0x4 +data_02067018: + .space 0x4 +data_0206701c: + .space 0x4 +data_02067020: + .space 0x4 +data_02067024: + .space 0x4 +data_02067028: + .space 0x4 +data_0206702c: + .space 0x4 +data_02067030: + .space 0x4 +data_02067034: + .space 0x4 +data_02067038: + .space 0x4 +data_0206703c: + .space 0x4 +data_02067040: + .space 0x4 +data_02067044: + .space 0x4 +data_02067048: + .space 0x4 +data_0206704c: + .space 0x4 +data_02067050: + .space 0x4 +data_02067054: + .space 0x4 +data_02067058: + .space 0x4 +data_0206705c: + .space 0x4 +data_02067060: + .space 0x4 +data_02067064: + .space 0x4 +data_02067068: + .space 0x4 +data_0206706c: + .space 0x4 +data_02067070: + .space 0x4 +data_02067074: + .space 0x4 +data_02067078: + .space 0x4 +data_0206707c: + .space 0x4 +data_02067080: + .space 0x4 +data_02067084: + .space 0x4 +data_02067088: + .space 0x4 +data_0206708c: + .space 0x4 +data_02067090: + .space 0x4 +data_02067094: + .space 0x4 +data_02067098: + .space 0x4 +data_0206709c: + .space 0x4 +data_020670a0: + .space 0x4 +data_020670a4: + .space 0x4 +data_020670a8: + .space 0x4 +data_020670ac: + .space 0x4 +data_020670b0: + .space 0x4 +data_020670b4: + .space 0x4 +data_020670b8: + .space 0x4 +data_020670bc: + .space 0x4 +data_020670c0: + .space 0x4 +data_020670c4: + .space 0x4 +data_020670c8: + .space 0x4 +data_020670cc: + .space 0x4 +data_020670d0: + .space 0x4 +data_020670d4: + .space 0x4 +data_020670d8: + .space 0x4 +data_020670dc: + .space 0x4 +data_020670e0: + .space 0x4 +data_020670e4: + .space 0x4 +data_020670e8: + .space 0x4 +data_020670ec: + .space 0x4 +data_020670f0: + .space 0x4 +data_020670f4: + .space 0x4 +data_020670f8: + .space 0x4 +data_020670fc: + .space 0x4 +data_02067100: + .space 0x4 +data_02067104: + .space 0x4 +data_02067108: + .space 0x4 +data_0206710c: + .space 0x4 +data_02067110: + .space 0x4 +data_02067114: + .space 0x4 +data_02067118: + .space 0x4 +data_0206711c: + .space 0x4 +data_02067120: + .space 0x4 +data_02067124: + .space 0x4 +data_02067128: + .space 0x4 +data_0206712c: + .space 0x4 +data_02067130: + .space 0x4 +data_02067134: + .space 0x4 +data_02067138: + .space 0x4 +data_0206713c: + .space 0x4 +data_02067140: + .space 0x4 +data_02067144: + .space 0x4 +data_02067148: + .space 0x4 +data_0206714c: + .space 0x4 +data_02067150: + .space 0x4 +data_02067154: + .space 0x4 +data_02067158: + .space 0x4 +data_0206715c: + .space 0x4 +data_02067160: + .space 0x4 +data_02067164: + .space 0x4 +data_02067168: + .space 0x4 +data_0206716c: + .space 0x4 +data_02067170: + .space 0x4 +data_02067174: + .space 0x4 +data_02067178: + .space 0x4 +data_0206717c: + .space 0x4 +data_02067180: + .space 0x4 +data_02067184: + .space 0x4 +data_02067188: + .space 0x4 +data_0206718c: + .space 0x4 +data_02067190: + .space 0x4 +data_02067194: + .space 0x4 +data_02067198: + .space 0x4 +data_0206719c: + .space 0x4 +data_020671a0: + .space 0x4 +data_020671a4: + .space 0x4 +data_020671a8: + .space 0x4 +data_020671ac: + .space 0x4 +data_020671b0: + .space 0x4 +data_020671b4: + .space 0x4 +data_020671b8: + .space 0x4 +data_020671bc: + .space 0x4 +data_020671c0: + .space 0x4 +data_020671c4: + .space 0x4 +data_020671c8: + .space 0x4 +data_020671cc: + .space 0x4 +data_020671d0: + .space 0x4 +data_020671d4: + .space 0x4 +data_020671d8: + .space 0x4 +data_020671dc: + .space 0x4 +data_020671e0: + .space 0x4 +data_020671e4: + .space 0x4 +data_020671e8: + .space 0x4 +data_020671ec: + .space 0x4 +data_020671f0: + .space 0x4 +data_020671f4: + .space 0x4 +data_020671f8: + .space 0x4 +data_020671fc: + .space 0x4 +data_02067200: + .space 0x4 +data_02067204: + .space 0x4 +data_02067208: + .space 0x4 +data_0206720c: + .space 0x4 +data_02067210: + .space 0x4 +data_02067214: + .space 0x4 +data_02067218: + .space 0x4 +data_0206721c: + .space 0x4 +data_02067220: + .space 0x4 +data_02067224: + .space 0x4 +data_02067228: + .space 0x4 +data_0206722c: + .space 0x4 +data_02067230: + .space 0x4 +data_02067234: + .space 0x4 +data_02067238: + .space 0x4 +data_0206723c: + .space 0x4 +data_02067240: + .space 0x4 +data_02067244: + .space 0x4 +data_02067248: + .space 0x4 +data_0206724c: + .space 0x4 +data_02067250: + .space 0x4 +data_02067254: + .space 0x4 +data_02067258: + .space 0x4 +data_0206725c: + .space 0x4 +data_02067260: + .space 0x4 +data_02067264: + .space 0x4 +data_02067268: + .space 0x4 +data_0206726c: + .space 0x4 +data_02067270: + .space 0x4 +data_02067274: + .space 0x4 +data_02067278: + .space 0x4 +data_0206727c: + .space 0x4 +data_02067280: + .space 0x4 +data_02067284: + .space 0x4 +data_02067288: + .space 0x4 +data_0206728c: + .space 0x4 +data_02067290: + .space 0x4 +data_02067294: + .space 0x4 +data_02067298: + .space 0x4 +data_0206729c: + .space 0x4 +data_020672a0: + .space 0x4 +data_020672a4: + .space 0x4 +data_020672a8: + .space 0x4 +data_020672ac: + .space 0x4 +data_020672b0: + .space 0x4 +data_020672b4: + .space 0x4 +data_020672b8: + .space 0x4 +data_020672bc: + .space 0x4 +data_020672c0: + .space 0x4 +data_020672c4: + .space 0x4 +data_020672c8: + .space 0x4 +data_020672cc: + .space 0x4 +data_020672d0: + .space 0x4 +data_020672d4: + .space 0x4 +data_020672d8: + .space 0x4 +data_020672dc: + .space 0x4 +data_020672e0: + .space 0x4 +data_020672e4: + .space 0x4 +data_020672e8: + .space 0x4 +data_020672ec: + .space 0x4 +data_020672f0: + .space 0x4 +data_020672f4: + .space 0x4 +data_020672f8: + .space 0x4 +data_020672fc: + .space 0x4 +data_02067300: + .space 0x4 +data_02067304: + .space 0x4 +data_02067308: + .space 0x4 +data_0206730c: + .space 0x4 +data_02067310: + .space 0x4 +data_02067314: + .space 0x4 +data_02067318: + .space 0x4 +data_0206731c: + .space 0x4 +data_02067320: + .space 0x4 +data_02067324: + .space 0x4 +data_02067328: + .space 0x4 +data_0206732c: + .space 0x4 +data_02067330: + .space 0x4 +data_02067334: + .space 0x4 +data_02067338: + .space 0x4 +data_0206733c: + .space 0x4 +data_02067340: + .space 0x4 +data_02067344: + .space 0x4 +data_02067348: + .space 0x4 +data_0206734c: + .space 0x4 +data_02067350: + .space 0x4 +data_02067354: + .space 0x4 +data_02067358: + .space 0x4 +data_0206735c: + .space 0x4 +data_02067360: + .space 0x4 +data_02067364: + .space 0x4 +data_02067368: + .space 0x4 +data_0206736c: + .space 0x4 +data_02067370: + .space 0x4 +data_02067374: + .space 0x4 +data_02067378: + .space 0x4 +data_0206737c: + .space 0x4 +data_02067380: + .space 0x4 +data_02067384: + .space 0x4 +data_02067388: + .space 0x4 +data_0206738c: + .space 0x4 +data_02067390: + .space 0x4 +data_02067394: + .space 0x4 +data_02067398: + .space 0x4 +data_0206739c: + .space 0x4 +data_020673a0: + .space 0x4 +data_020673a4: + .space 0x4 +data_020673a8: + .space 0x4 +data_020673ac: + .space 0x4 +data_020673b0: + .space 0x4 +data_020673b4: + .space 0x4 +data_020673b8: + .space 0x4 +data_020673bc: + .space 0x4 +data_020673c0: + .space 0x4 +data_020673c4: + .space 0x4 +data_020673c8: + .space 0x4 +data_020673cc: + .space 0x4 +data_020673d0: + .space 0x4 +data_020673d4: + .space 0x4 +data_020673d8: + .space 0x4 +data_020673dc: + .space 0x4 +data_020673e0: + .space 0x4 +data_020673e4: + .space 0x4 +data_020673e8: + .space 0x4 +data_020673ec: + .space 0x4 +data_020673f0: + .space 0x4 +data_020673f4: + .space 0x4 +data_020673f8: + .space 0x4 +data_020673fc: + .space 0x4 +data_02067400: + .space 0x4 +data_02067404: + .space 0x4 +data_02067408: + .space 0x4 +data_0206740c: + .space 0x4 +data_02067410: + .space 0x4 +data_02067414: + .space 0x4 +data_02067418: + .space 0x4 +data_0206741c: + .space 0x4 +data_02067420: + .space 0x4 +data_02067424: + .space 0x4 +data_02067428: + .space 0x4 +data_0206742c: + .space 0x4 +data_02067430: + .space 0x4 +data_02067434: + .space 0x4 +data_02067438: + .space 0x4 +data_0206743c: + .space 0x4 +data_02067440: + .space 0x4 +data_02067444: + .space 0x4 +data_02067448: + .space 0x4 +data_0206744c: + .space 0x4 +data_02067450: + .space 0x4 +data_02067454: + .space 0x4 +data_02067458: + .space 0x4 +data_0206745c: + .space 0x4 +data_02067460: + .space 0x4 +data_02067464: + .space 0x4 +data_02067468: + .space 0x4 +data_0206746c: + .space 0x4 +data_02067470: + .space 0x4 +data_02067474: + .space 0x4 +data_02067478: + .space 0x4 +data_0206747c: + .space 0x4 +data_02067480: + .space 0x4 +data_02067484: + .space 0x4 +data_02067488: + .space 0x4 +data_0206748c: + .space 0x4 +data_02067490: + .space 0x4 +data_02067494: + .space 0x4 +data_02067498: + .space 0x4 +data_0206749c: + .space 0x4 +data_020674a0: + .space 0x4 +data_020674a4: + .space 0x4 +data_020674a8: + .space 0x4 +data_020674ac: + .space 0x4 +data_020674b0: + .space 0x4 +data_020674b4: + .space 0x4 +data_020674b8: + .space 0x4 +data_020674bc: + .space 0x4 +data_020674c0: + .space 0x4 +data_020674c4: + .space 0x4 +data_020674c8: + .space 0x4 +data_020674cc: + .space 0x4 +data_020674d0: + .space 0x4 +data_020674d4: + .space 0x4 +data_020674d8: + .space 0x4 +data_020674dc: + .space 0x4 +data_020674e0: + .space 0x4 +data_020674e4: + .space 0x4 +data_020674e8: + .space 0x4 +data_020674ec: + .space 0x4 +data_020674f0: + .space 0x4 +data_020674f4: + .space 0x4 +data_020674f8: + .space 0x4 +data_020674fc: + .space 0x4 +data_02067500: + .space 0x4 +data_02067504: + .space 0x4 +data_02067508: + .space 0x4 +data_0206750c: + .space 0x4 +data_02067510: + .space 0x4 +data_02067514: + .space 0x4 +data_02067518: + .space 0x4 +data_0206751c: + .space 0x4 +data_02067520: + .space 0x4 +data_02067524: + .space 0x4 +data_02067528: + .space 0x4 +data_0206752c: + .space 0x4 +data_02067530: + .space 0x4 +data_02067534: + .space 0x4 +data_02067538: + .space 0x4 +data_0206753c: + .space 0x4 +data_02067540: + .space 0x4 +data_02067544: + .space 0x4 +data_02067548: + .space 0x4 +data_0206754c: + .space 0x4 +data_02067550: + .space 0x4 +data_02067554: + .space 0x4 +data_02067558: + .space 0x4 +data_0206755c: + .space 0x4 +data_02067560: + .space 0x4 +data_02067564: + .space 0x4 +data_02067568: + .space 0x4 +data_0206756c: + .space 0x4 +data_02067570: + .space 0x4 +data_02067574: + .space 0x4 +data_02067578: + .space 0x4 +data_0206757c: + .space 0x4 +data_02067580: + .space 0x4 +data_02067584: + .space 0x4 +data_02067588: + .space 0x4 +data_0206758c: + .space 0x4 +data_02067590: + .space 0x4 +data_02067594: + .space 0x4 +data_02067598: + .space 0x4 +data_0206759c: + .space 0x4 +data_020675a0: + .space 0x4 +data_020675a4: + .space 0x4 +data_020675a8: + .space 0x4 +data_020675ac: + .space 0x4 +data_020675b0: + .space 0x4 +data_020675b4: + .space 0x4 +data_020675b8: + .space 0x4 +data_020675bc: + .space 0x4 +data_020675c0: + .space 0x4 +data_020675c4: + .space 0x4 +data_020675c8: + .space 0x4 +data_020675cc: + .space 0x4 +data_020675d0: + .space 0x4 +data_020675d4: + .space 0x4 +data_020675d8: + .space 0x4 +data_020675dc: + .space 0x4 +data_020675e0: + .space 0x4 +data_020675e4: + .space 0x4 +data_020675e8: + .space 0x4 +data_020675ec: + .space 0x4 +data_020675f0: + .space 0x4 +data_020675f4: + .space 0x4 +data_020675f8: + .space 0x4 +data_020675fc: + .space 0x4 +data_02067600: + .space 0x4 +data_02067604: + .space 0x4 +data_02067608: + .space 0x4 +data_0206760c: + .space 0x4 +data_02067610: + .space 0x4 +data_02067614: + .space 0x4 +data_02067618: + .space 0x4 +data_0206761c: + .space 0x4 +data_02067620: + .space 0x4 +data_02067624: + .space 0x4 +data_02067628: + .space 0x4 +data_0206762c: + .space 0x4 +data_02067630: + .space 0x4 +data_02067634: + .space 0x4 +data_02067638: + .space 0x4 +data_0206763c: + .space 0x4 +data_02067640: + .space 0x4 +data_02067644: + .space 0x4 +data_02067648: + .space 0x4 +data_0206764c: + .space 0x4 +data_02067650: + .space 0x4 +data_02067654: + .space 0x4 +data_02067658: + .space 0x4 +data_0206765c: + .space 0x4 +data_02067660: + .space 0x4 +data_02067664: + .space 0x4 +data_02067668: + .space 0x4 +data_0206766c: + .space 0x4 +data_02067670: + .space 0x4 +data_02067674: + .space 0x4 +data_02067678: + .space 0x4 +data_0206767c: + .space 0x4 +data_02067680: + .space 0x4 +data_02067684: + .space 0x4 +data_02067688: + .space 0x4 +data_0206768c: + .space 0x4 +data_02067690: + .space 0x4 +data_02067694: + .space 0x4 +data_02067698: + .space 0x4 +data_0206769c: + .space 0x4 +data_020676a0: + .space 0x4 +data_020676a4: + .space 0x4 +data_020676a8: + .space 0x4 +data_020676ac: + .space 0x4 +data_020676b0: + .space 0x4 +data_020676b4: + .space 0x4 +data_020676b8: + .space 0x4 +data_020676bc: + .space 0x4 +data_020676c0: + .space 0x4 +data_020676c4: + .space 0x4 +data_020676c8: + .space 0x4 +data_020676cc: + .space 0x4 +data_020676d0: + .space 0x4 +data_020676d4: + .space 0x4 +data_020676d8: + .space 0x4 +data_020676dc: + .space 0x4 +data_020676e0: + .space 0x4 +data_020676e4: + .space 0x4 +data_020676e8: + .space 0x4 +data_020676ec: + .space 0x4 +data_020676f0: + .space 0x4 +data_020676f4: + .space 0x4 +data_020676f8: + .space 0x4 +data_020676fc: + .space 0x4 +data_02067700: + .space 0x4 +data_02067704: + .space 0x4 +data_02067708: + .space 0x4 +data_0206770c: + .space 0x4 +data_02067710: + .space 0x4 +data_02067714: + .space 0x4 +data_02067718: + .space 0x4 +data_0206771c: + .space 0x4 +data_02067720: + .space 0x4 +data_02067724: + .space 0x4 +data_02067728: + .space 0x4 +data_0206772c: + .space 0x4 +data_02067730: + .space 0x4 +data_02067734: + .space 0x4 +data_02067738: + .space 0x4 +data_0206773c: + .space 0x4 +data_02067740: + .space 0x4 +data_02067744: + .space 0x4 +data_02067748: + .space 0x4 +data_0206774c: + .space 0x4 +data_02067750: + .space 0x4 +data_02067754: + .space 0x4 +data_02067758: + .space 0x4 +data_0206775c: + .space 0x4 +data_02067760: + .space 0x4 +data_02067764: + .space 0x4 +data_02067768: + .space 0x4 +data_0206776c: + .space 0x4 +data_02067770: + .space 0x4 +data_02067774: + .space 0x4 +data_02067778: + .space 0x4 +data_0206777c: + .space 0x4 +data_02067780: + .space 0x4 +data_02067784: + .space 0x4 +data_02067788: + .space 0x4 +data_0206778c: + .space 0x4 +data_02067790: + .space 0x4 +data_02067794: + .space 0x4 +data_02067798: + .space 0x4 +data_0206779c: + .space 0x4 +data_020677a0: + .space 0x4 +data_020677a4: + .space 0x4 +data_020677a8: + .space 0x4 +data_020677ac: + .space 0x4 +data_020677b0: + .space 0x4 +data_020677b4: + .space 0x4 +data_020677b8: + .space 0x4 +data_020677bc: + .space 0x4 +data_020677c0: + .space 0x4 +data_020677c4: + .space 0x4 +data_020677c8: + .space 0x4 +data_020677cc: + .space 0x4 +data_020677d0: + .space 0x4 +data_020677d4: + .space 0x4 +data_020677d8: + .space 0x4 +data_020677dc: + .space 0x4 +data_020677e0: + .space 0x4 +data_020677e4: + .space 0x4 +data_020677e8: + .space 0x4 +data_020677ec: + .space 0x4 +data_020677f0: + .space 0x4 +data_020677f4: + .space 0x4 +data_020677f8: + .space 0x4 +data_020677fc: + .space 0x4 +data_02067800: + .space 0x4 +data_02067804: + .space 0x4 +data_02067808: + .space 0x4 +data_0206780c: + .space 0x4 +data_02067810: + .space 0x4 +data_02067814: + .space 0x4 +data_02067818: + .space 0x4 +data_0206781c: + .space 0x4 +data_02067820: + .space 0x4 +data_02067824: + .space 0x4 +data_02067828: + .space 0x4 +data_0206782c: + .space 0x4 +data_02067830: + .space 0x4 +data_02067834: + .space 0x4 +data_02067838: + .space 0x4 +data_0206783c: + .space 0x4 +data_02067840: + .space 0x4 +data_02067844: + .space 0x4 +data_02067848: + .space 0x4 +data_0206784c: + .space 0x4 +data_02067850: + .space 0x4 +data_02067854: + .space 0x4 +data_02067858: + .space 0x4 +data_0206785c: + .space 0x4 +data_02067860: + .space 0x4 +data_02067864: + .space 0x4 +data_02067868: + .space 0x4 +data_0206786c: + .space 0x4 +data_02067870: + .space 0x4 +data_02067874: + .space 0x4 +data_02067878: + .space 0x4 +data_0206787c: + .space 0x4 +data_02067880: + .space 0x4 +data_02067884: + .space 0x4 +data_02067888: + .space 0x4 +data_0206788c: + .space 0x4 +data_02067890: + .space 0x4 +data_02067894: + .space 0x4 +data_02067898: + .space 0x4 +data_0206789c: + .space 0x4 +data_020678a0: + .space 0x4 +data_020678a4: + .space 0x4 +data_020678a8: + .space 0x4 +data_020678ac: + .space 0x4 +data_020678b0: + .space 0x4 +data_020678b4: + .space 0x4 +data_020678b8: + .space 0x4 +data_020678bc: + .space 0x4 +data_020678c0: + .space 0x4 +data_020678c4: + .space 0x4 +data_020678c8: + .space 0x4 +data_020678cc: + .space 0x4 +data_020678d0: + .space 0x4 +data_020678d4: + .space 0x4 +data_020678d8: + .space 0x4 +data_020678dc: + .space 0x4 +data_020678e0: + .space 0x4 +data_020678e4: + .space 0x4 +data_020678e8: + .space 0x4 +data_020678ec: + .space 0x4 +data_020678f0: + .space 0x4 +data_020678f4: + .space 0x4 +data_020678f8: + .space 0x4 +data_020678fc: + .space 0x4 +data_02067900: + .space 0x4 +data_02067904: + .space 0x4 +data_02067908: + .space 0x4 +data_0206790c: + .space 0x4 +data_02067910: + .space 0x4 +data_02067914: + .space 0x4 +data_02067918: + .space 0x4 +data_0206791c: + .space 0x4 +data_02067920: + .space 0x4 +data_02067924: + .space 0x4 +data_02067928: + .space 0x4 +data_0206792c: + .space 0x4 +data_02067930: + .space 0x4 +data_02067934: + .space 0x4 +data_02067938: + .space 0x4 +data_0206793c: + .space 0x4 +data_02067940: + .space 0x4 +data_02067944: + .space 0x4 +data_02067948: + .space 0x4 +data_0206794c: + .space 0x4 +data_02067950: + .space 0x4 +data_02067954: + .space 0x4 +data_02067958: + .space 0x4 +data_0206795c: + .space 0x4 +data_02067960: + .space 0x4 +data_02067964: + .space 0x4 +data_02067968: + .space 0x4 +data_0206796c: + .space 0x4 +data_02067970: + .space 0x4 +data_02067974: + .space 0x4 +data_02067978: + .space 0x4 +data_0206797c: + .space 0x4 +data_02067980: + .space 0x4 +data_02067984: + .space 0x4 +data_02067988: + .space 0x4 +data_0206798c: + .space 0x4 +data_02067990: + .space 0x4 +data_02067994: + .space 0x4 +data_02067998: + .space 0x4 +data_0206799c: + .space 0x4 +data_020679a0: + .space 0x4 +data_020679a4: + .space 0x4 +data_020679a8: + .space 0x4 +data_020679ac: + .space 0x4 +data_020679b0: + .space 0x4 +data_020679b4: + .space 0x4 +data_020679b8: + .space 0x4 +data_020679bc: + .space 0x4 +data_020679c0: + .space 0x4 +data_020679c4: + .space 0x4 +data_020679c8: + .space 0x4 +data_020679cc: + .space 0x4 +data_020679d0: + .space 0x4 +data_020679d4: + .space 0x4 +data_020679d8: + .space 0x4 +data_020679dc: + .space 0x4 +data_020679e0: + .space 0x4 +data_020679e4: + .space 0x4 +data_020679e8: + .space 0x4 +data_020679ec: + .space 0x4 +data_020679f0: + .space 0x4 +data_020679f4: + .space 0x4 +data_020679f8: + .space 0x4 +data_020679fc: + .space 0x4 +data_02067a00: + .space 0x4 +data_02067a04: + .space 0x4 +data_02067a08: + .space 0x4 +data_02067a0c: + .space 0x4 +data_02067a10: + .space 0x4 +data_02067a14: + .space 0x4 +data_02067a18: + .space 0x4 +data_02067a1c: + .space 0x4 +data_02067a20: + .space 0x4 +data_02067a24: + .space 0x4 +data_02067a28: + .space 0x4 +data_02067a2c: + .space 0x4 +data_02067a30: + .space 0x4 +data_02067a34: + .space 0x4 +data_02067a38: + .space 0x4 +data_02067a3c: + .space 0x4 +data_02067a40: + .space 0x4 +data_02067a44: + .space 0x4 +data_02067a48: + .space 0x4 +data_02067a4c: + .space 0x4 +data_02067a50: + .space 0x4 +data_02067a54: + .space 0x4 +data_02067a58: + .space 0x4 +data_02067a5c: + .space 0x4 +data_02067a60: + .space 0x4 +data_02067a64: + .space 0x4 +data_02067a68: + .space 0x4 +data_02067a6c: + .space 0x4 +data_02067a70: + .space 0x4 +data_02067a74: + .space 0x4 +data_02067a78: + .space 0x4 +data_02067a7c: + .space 0x4 +data_02067a80: + .space 0x4 +data_02067a84: + .space 0x4 +data_02067a88: + .space 0x4 +data_02067a8c: + .space 0x4 +data_02067a90: + .space 0x4 +data_02067a94: + .space 0x4 +data_02067a98: + .space 0x4 +data_02067a9c: + .space 0x4 +data_02067aa0: + .space 0x4 +data_02067aa4: + .space 0x4 +data_02067aa8: + .space 0x4 +data_02067aac: + .space 0x4 +data_02067ab0: + .space 0x4 +data_02067ab4: + .space 0x4 +data_02067ab8: + .space 0x4 +data_02067abc: + .space 0x4 +data_02067ac0: + .space 0x4 +data_02067ac4: + .space 0x4 +data_02067ac8: + .space 0x4 +data_02067acc: + .space 0x4 +data_02067ad0: + .space 0x4 +data_02067ad4: + .space 0x4 +data_02067ad8: + .space 0x4 +data_02067adc: + .space 0x4 +data_02067ae0: + .space 0x4 +data_02067ae4: + .space 0x4 +data_02067ae8: + .space 0x4 +data_02067aec: + .space 0x4 +data_02067af0: + .space 0x4 +data_02067af4: + .space 0x4 +data_02067af8: + .space 0x4 +data_02067afc: + .space 0x4 +data_02067b00: + .space 0x4 +data_02067b04: + .space 0x4 +data_02067b08: + .space 0x4 +data_02067b0c: + .space 0x4 +data_02067b10: + .space 0x4 +data_02067b14: + .space 0x4 +data_02067b18: + .space 0x4 +data_02067b1c: + .space 0x4 +data_02067b20: + .space 0x4 +data_02067b24: + .space 0x4 +data_02067b28: + .space 0x4 +data_02067b2c: + .space 0x4 +data_02067b30: + .space 0x4 +data_02067b34: + .space 0x4 +data_02067b38: + .space 0x4 +data_02067b3c: + .space 0x4 +data_02067b40: + .space 0x4 +data_02067b44: + .space 0x4 +data_02067b48: + .space 0x4 +data_02067b4c: + .space 0x4 +data_02067b50: + .space 0x4 +data_02067b54: + .space 0x4 +data_02067b58: + .space 0x4 +data_02067b5c: + .space 0x4 +data_02067b60: + .space 0x4 +data_02067b64: + .space 0x4 +data_02067b68: + .space 0x4 +data_02067b6c: + .space 0x4 +data_02067b70: + .space 0x4 +data_02067b74: + .space 0x4 +data_02067b78: + .space 0x4 +data_02067b7c: + .space 0x4 +data_02067b80: + .space 0x4 +data_02067b84: + .space 0x4 +data_02067b88: + .space 0x4 +data_02067b8c: + .space 0x4 +data_02067b90: + .space 0x4 +data_02067b94: + .space 0x4 +data_02067b98: + .space 0x4 +data_02067b9c: + .space 0x4 +data_02067ba0: + .space 0x4 +data_02067ba4: + .space 0x4 +data_02067ba8: + .space 0x4 +data_02067bac: + .space 0x4 +data_02067bb0: + .space 0x4 +data_02067bb4: + .space 0x4 +data_02067bb8: + .space 0x4 +data_02067bbc: + .space 0x4 +data_02067bc0: + .space 0x4 +data_02067bc4: + .space 0x4 +data_02067bc8: + .space 0x4 +data_02067bcc: + .space 0x4 +data_02067bd0: + .space 0x4 +data_02067bd4: + .space 0x4 +data_02067bd8: + .space 0x4 +data_02067bdc: + .space 0x4 +data_02067be0: + .space 0x4 +data_02067be4: + .space 0x4 +data_02067be8: + .space 0x4 +data_02067bec: + .space 0x4 +data_02067bf0: + .space 0x4 +data_02067bf4: + .space 0x4 +data_02067bf8: + .space 0x4 +data_02067bfc: + .space 0x4 +data_02067c00: + .space 0x4 +data_02067c04: + .space 0x4 +data_02067c08: + .space 0x4 +data_02067c0c: + .space 0x4 +data_02067c10: + .space 0x4 +data_02067c14: + .space 0x4 +data_02067c18: + .space 0x4 +data_02067c1c: + .space 0x4 +data_02067c20: + .space 0x4 +data_02067c24: + .space 0x4 +data_02067c28: + .space 0x4 +data_02067c2c: + .space 0x4 +data_02067c30: + .space 0x4 +data_02067c34: + .space 0x4 +data_02067c38: + .space 0x4 +data_02067c3c: + .space 0x4 +data_02067c40: + .space 0x4 +data_02067c44: + .space 0x4 +data_02067c48: + .space 0x4 +data_02067c4c: + .space 0x4 +data_02067c50: + .space 0x4 +data_02067c54: + .space 0x4 +data_02067c58: + .space 0x4 +data_02067c5c: + .space 0x4 +data_02067c60: + .space 0x4 +data_02067c64: + .space 0x4 +data_02067c68: + .space 0x4 +data_02067c6c: + .space 0x4 +data_02067c70: + .space 0x4 +data_02067c74: + .space 0x4 +data_02067c78: + .space 0x4 +data_02067c7c: + .space 0x4 +data_02067c80: + .space 0x4 +data_02067c84: + .space 0x4 +data_02067c88: + .space 0x4 +data_02067c8c: + .space 0x4 +data_02067c90: + .space 0x4 +data_02067c94: + .space 0x4 +data_02067c98: + .space 0x4 +data_02067c9c: + .space 0x4 +data_02067ca0: + .space 0x4 +data_02067ca4: + .space 0x4 +data_02067ca8: + .space 0x4 +data_02067cac: + .space 0x4 +data_02067cb0: + .space 0x4 +data_02067cb4: + .space 0x4 +data_02067cb8: + .space 0x4 +data_02067cbc: + .space 0x4 +data_02067cc0: + .space 0x4 +data_02067cc4: + .space 0x4 +data_02067cc8: + .space 0x4 +data_02067ccc: + .space 0x4 +data_02067cd0: + .space 0x4 +data_02067cd4: + .space 0x4 +data_02067cd8: + .space 0x4 +data_02067cdc: + .space 0x4 +data_02067ce0: + .space 0x4 +data_02067ce4: + .space 0x4 +data_02067ce8: + .space 0x4 +data_02067cec: + .space 0x4 +data_02067cf0: + .space 0x4 +data_02067cf4: + .space 0x4 +data_02067cf8: + .space 0x4 +data_02067cfc: + .space 0x4 +data_02067d00: + .space 0x4 +data_02067d04: + .space 0x4 +data_02067d08: + .space 0x4 +data_02067d0c: + .space 0x4 +data_02067d10: + .space 0x4 +data_02067d14: + .space 0x4 +data_02067d18: + .space 0x4 +data_02067d1c: + .space 0x4 +data_02067d20: + .space 0x4 +data_02067d24: + .space 0x4 +data_02067d28: + .space 0x4 +data_02067d2c: + .space 0x4 +data_02067d30: + .space 0x4 +data_02067d34: + .space 0x4 +data_02067d38: + .space 0x4 +data_02067d3c: + .space 0x4 +data_02067d40: + .space 0x4 +data_02067d44: + .space 0x4 +data_02067d48: + .space 0x4 +data_02067d4c: + .space 0x4 +data_02067d50: + .space 0x4 +data_02067d54: + .space 0x4 +data_02067d58: + .space 0x4 +data_02067d5c: + .space 0x4 +data_02067d60: + .space 0x4 +data_02067d64: + .space 0x4 +data_02067d68: + .space 0x4 +data_02067d6c: + .space 0x4 +data_02067d70: + .space 0x4 +data_02067d74: + .space 0x4 +data_02067d78: + .space 0x4 +data_02067d7c: + .space 0x4 +data_02067d80: + .space 0x4 +data_02067d84: + .space 0x4 +data_02067d88: + .space 0x4 +data_02067d8c: + .space 0x4 +data_02067d90: + .space 0x4 +data_02067d94: + .space 0x4 +data_02067d98: + .space 0x4 +data_02067d9c: + .space 0x4 +data_02067da0: + .space 0x4 +data_02067da4: + .space 0x4 +data_02067da8: + .space 0x4 +data_02067dac: + .space 0x4 +data_02067db0: + .space 0x4 +data_02067db4: + .space 0x4 +data_02067db8: + .space 0x4 +data_02067dbc: + .space 0x4 +data_02067dc0: + .space 0x4 +data_02067dc4: + .space 0x4 +data_02067dc8: + .space 0x4 +data_02067dcc: + .space 0x4 +data_02067dd0: + .space 0x4 +data_02067dd4: + .space 0x4 +data_02067dd8: + .space 0x4 +data_02067ddc: + .space 0x4 +data_02067de0: + .space 0x4 +data_02067de4: + .space 0x4 +data_02067de8: + .space 0x4 +data_02067dec: + .space 0x4 +data_02067df0: + .space 0x4 +data_02067df4: + .space 0x4 +data_02067df8: + .space 0x4 +data_02067dfc: + .space 0x4 +data_02067e00: + .space 0x4 +data_02067e04: + .space 0x4 +data_02067e08: + .space 0x4 +data_02067e0c: + .space 0x4 +data_02067e10: + .space 0x4 +data_02067e14: + .space 0x4 +data_02067e18: + .space 0x4 +data_02067e1c: + .space 0x4 +data_02067e20: + .space 0x4 +data_02067e24: + .space 0x4 +data_02067e28: + .space 0x4 +data_02067e2c: + .space 0x4 +data_02067e30: + .space 0x4 +data_02067e34: + .space 0x4 +data_02067e38: + .space 0x4 +data_02067e3c: + .space 0x4 +data_02067e40: + .space 0x4 +data_02067e44: + .space 0x4 +data_02067e48: + .space 0x4 +data_02067e4c: + .space 0x4 +data_02067e50: + .space 0x4 +data_02067e54: + .space 0x4 +data_02067e58: + .space 0x4 +data_02067e5c: + .space 0x4 +data_02067e60: + .space 0x4 +data_02067e64: + .space 0x4 +data_02067e68: + .space 0x4 +data_02067e6c: + .space 0x4 +data_02067e70: + .space 0x4 +data_02067e74: + .space 0x4 +data_02067e78: + .space 0x4 +data_02067e7c: + .space 0x4 +data_02067e80: + .space 0x4 +data_02067e84: + .space 0x4 +data_02067e88: + .space 0x4 +data_02067e8c: + .space 0x4 +data_02067e90: + .space 0x4 +data_02067e94: + .space 0x4 +data_02067e98: + .space 0x4 +data_02067e9c: + .space 0x4 +data_02067ea0: + .space 0x4 +data_02067ea4: + .space 0x4 +data_02067ea8: + .space 0x4 +data_02067eac: + .space 0x4 +data_02067eb0: + .space 0x4 +data_02067eb4: + .space 0x4 +data_02067eb8: + .space 0x4 +data_02067ebc: + .space 0x4 +data_02067ec0: + .space 0x4 +data_02067ec4: + .space 0x4 +data_02067ec8: + .space 0x4 +data_02067ecc: + .space 0x4 +data_02067ed0: + .space 0x4 +data_02067ed4: + .space 0x4 +data_02067ed8: + .space 0x4 +data_02067edc: + .space 0x4 +data_02067ee0: + .space 0x4 +data_02067ee4: + .space 0x4 +data_02067ee8: + .space 0x4 +data_02067eec: + .space 0x4 +data_02067ef0: + .space 0x4 +data_02067ef4: + .space 0x4 +data_02067ef8: + .space 0x4 +data_02067efc: + .space 0x4 +data_02067f00: + .space 0x4 +data_02067f04: + .space 0x4 +data_02067f08: + .space 0x4 +data_02067f0c: + .space 0x4 +data_02067f10: + .space 0x4 +data_02067f14: + .space 0x4 +data_02067f18: + .space 0x4 +data_02067f1c: + .space 0x4 +data_02067f20: + .space 0x4 +data_02067f24: + .space 0x4 +data_02067f28: + .space 0x4 +data_02067f2c: + .space 0x4 +data_02067f30: + .space 0x4 +data_02067f34: + .space 0x4 +data_02067f38: + .space 0x4 +data_02067f3c: + .space 0x4 +data_02067f40: + .space 0x4 +data_02067f44: + .space 0x4 +data_02067f48: + .space 0x4 +data_02067f4c: + .space 0x4 +data_02067f50: + .space 0x4 +data_02067f54: + .space 0x4 +data_02067f58: + .space 0x4 +data_02067f5c: + .space 0x4 +data_02067f60: + .space 0x4 +data_02067f64: + .space 0x4 +data_02067f68: + .space 0x4 +data_02067f6c: + .space 0x4 +data_02067f70: + .space 0x4 +data_02067f74: + .space 0x4 +data_02067f78: + .space 0x4 +data_02067f7c: + .space 0x4 +data_02067f80: + .space 0x4 +data_02067f84: + .space 0x4 +data_02067f88: + .space 0x4 +data_02067f8c: + .space 0x4 +data_02067f90: + .space 0x4 +data_02067f94: + .space 0x4 +data_02067f98: + .space 0x4 +data_02067f9c: + .space 0x4 +data_02067fa0: + .space 0x4 +data_02067fa4: + .space 0x4 +data_02067fa8: + .space 0x4 +data_02067fac: + .space 0x4 +data_02067fb0: + .space 0x4 +data_02067fb4: + .space 0x4 +data_02067fb8: + .space 0x4 +data_02067fbc: + .space 0x4 +data_02067fc0: + .space 0x4 +data_02067fc4: + .space 0x4 +data_02067fc8: + .space 0x4 +data_02067fcc: + .space 0x4 +data_02067fd0: + .space 0x4 +data_02067fd4: + .space 0x4 +data_02067fd8: + .space 0x4 +data_02067fdc: + .space 0x4 +data_02067fe0: + .space 0x4 +data_02067fe4: + .space 0x4 +data_02067fe8: + .space 0x4 +data_02067fec: + .space 0x4 +data_02067ff0: + .space 0x4 +data_02067ff4: + .space 0x4 +data_02067ff8: + .space 0x4 +data_02067ffc: + .space 0x4 +data_02068000: + .space 0x4 +data_02068004: + .space 0x4 +data_02068008: + .space 0x4 +data_0206800c: + .space 0x4 +data_02068010: + .space 0x4 +data_02068014: + .space 0x4 +data_02068018: + .space 0x4 +data_0206801c: + .space 0x4 +data_02068020: + .space 0x4 +data_02068024: + .space 0x4 +data_02068028: + .space 0x4 +data_0206802c: + .space 0x4 +data_02068030: + .space 0x4 +data_02068034: + .space 0x4 +data_02068038: + .space 0x4 +data_0206803c: + .space 0x4 +data_02068040: + .space 0x4 +data_02068044: + .space 0x4 +data_02068048: + .space 0x4 +data_0206804c: + .space 0x4 +data_02068050: + .space 0x4 +data_02068054: + .space 0x4 +data_02068058: + .space 0x4 +data_0206805c: + .space 0x4 +data_02068060: + .space 0x4 +data_02068064: + .space 0x4 +data_02068068: + .space 0x4 +data_0206806c: + .space 0x4 +data_02068070: + .space 0x4 +data_02068074: + .space 0x4 +data_02068078: + .space 0x4 +data_0206807c: + .space 0x4 +data_02068080: + .space 0x4 +data_02068084: + .space 0x4 +data_02068088: + .space 0x4 +data_0206808c: + .space 0x4 +data_02068090: + .space 0x4 +data_02068094: + .space 0x4 +data_02068098: + .space 0x4 +data_0206809c: + .space 0x4 +data_020680a0: + .space 0x4 +data_020680a4: + .space 0x4 +data_020680a8: + .space 0x4 +data_020680ac: + .space 0x4 +data_020680b0: + .space 0x4 +data_020680b4: + .space 0x4 +data_020680b8: + .space 0x4 +data_020680bc: + .space 0x4 +data_020680c0: + .space 0x4 +data_020680c4: + .space 0x4 +data_020680c8: + .space 0x4 +data_020680cc: + .space 0x4 +data_020680d0: + .space 0x4 +data_020680d4: + .space 0x4 +data_020680d8: + .space 0x4 +data_020680dc: + .space 0x4 +data_020680e0: + .space 0x4 +data_020680e4: + .space 0x4 +data_020680e8: + .space 0x4 +data_020680ec: + .space 0x4 +data_020680f0: + .space 0x4 +data_020680f4: + .space 0x4 +data_020680f8: + .space 0x4 +data_020680fc: + .space 0x4 +data_02068100: + .space 0x4 +data_02068104: + .space 0x4 +data_02068108: + .space 0x4 +data_0206810c: + .space 0x4 +data_02068110: + .space 0x4 +data_02068114: + .space 0x4 +data_02068118: + .space 0x4 +data_0206811c: + .space 0x4 +data_02068120: + .space 0x4 +data_02068124: + .space 0x4 +data_02068128: + .space 0x4 +data_0206812c: + .space 0x4 +data_02068130: + .space 0x4 +data_02068134: + .space 0x4 +data_02068138: + .space 0x4 +data_0206813c: + .space 0x4 +data_02068140: + .space 0x4 +data_02068144: + .space 0x4 +data_02068148: + .space 0x4 +data_0206814c: + .space 0x4 +data_02068150: + .space 0x4 +data_02068154: + .space 0x4 +data_02068158: + .space 0x4 +data_0206815c: + .space 0x4 +data_02068160: + .space 0x4 +data_02068164: + .space 0x4 +data_02068168: + .space 0x4 +data_0206816c: + .space 0x4 +data_02068170: + .space 0x4 +data_02068174: + .space 0x4 +data_02068178: + .space 0x4 +data_0206817c: + .space 0x4 +data_02068180: + .space 0x4 +data_02068184: + .space 0x4 +data_02068188: + .space 0x4 +data_0206818c: + .space 0x4 +data_02068190: + .space 0x4 +data_02068194: + .space 0x4 +data_02068198: + .space 0x4 +data_0206819c: + .space 0x4 +data_020681a0: + .space 0x4 +data_020681a4: + .space 0x4 +data_020681a8: + .space 0x4 +data_020681ac: + .space 0x4 +data_020681b0: + .space 0x4 +data_020681b4: + .space 0x4 +data_020681b8: + .space 0x4 +data_020681bc: + .space 0x4 +data_020681c0: + .space 0x4 +data_020681c4: + .space 0x4 +data_020681c8: + .space 0x4 +data_020681cc: + .space 0x4 +data_020681d0: + .space 0x4 +data_020681d4: + .space 0x4 +data_020681d8: + .space 0x4 +data_020681dc: + .space 0x4 +data_020681e0: + .space 0x4 +data_020681e4: + .space 0x4 +data_020681e8: + .space 0x4 +data_020681ec: + .space 0x4 +data_020681f0: + .space 0x4 +data_020681f4: + .space 0x4 +data_020681f8: + .space 0x4 +data_020681fc: + .space 0x4 +data_02068200: + .space 0x4 +data_02068204: + .space 0x4 +data_02068208: + .space 0x4 +data_0206820c: + .space 0x4 +data_02068210: + .space 0x4 +data_02068214: + .space 0x4 +data_02068218: + .space 0x4 +data_0206821c: + .space 0x4 +data_02068220: + .space 0x4 +data_02068224: + .space 0x4 +data_02068228: + .space 0x4 +data_0206822c: + .space 0x4 +data_02068230: + .space 0x4 +data_02068234: + .space 0x4 +data_02068238: + .space 0x4 +data_0206823c: + .space 0x4 +data_02068240: + .space 0x4 +data_02068244: + .space 0x4 +data_02068248: + .space 0x4 +data_0206824c: + .space 0x4 +data_02068250: + .space 0x4 +data_02068254: + .space 0x4 +data_02068258: + .space 0x4 +data_0206825c: + .space 0x4 +data_02068260: + .space 0x4 +data_02068264: + .space 0x4 +data_02068268: + .space 0x4 +data_0206826c: + .space 0x4 +data_02068270: + .space 0x4 +data_02068274: + .space 0x4 +data_02068278: + .space 0x4 +data_0206827c: + .space 0x4 +data_02068280: + .space 0x4 +data_02068284: + .space 0x4 +data_02068288: + .space 0x4 +data_0206828c: + .space 0x4 +data_02068290: + .space 0x4 +data_02068294: + .space 0x4 +data_02068298: + .space 0x4 +data_0206829c: + .space 0x4 +data_020682a0: + .space 0x4 +data_020682a4: + .space 0x4 +data_020682a8: + .space 0x4 +data_020682ac: + .space 0x4 +data_020682b0: + .space 0x4 +data_020682b4: + .space 0x4 +data_020682b8: + .space 0x4 +data_020682bc: + .space 0x4 +data_020682c0: + .space 0x4 +data_020682c4: + .space 0x4 +data_020682c8: + .space 0x4 +data_020682cc: + .space 0x4 +data_020682d0: + .space 0x4 +data_020682d4: + .space 0x4 +data_020682d8: + .space 0x4 +data_020682dc: + .space 0x4 +data_020682e0: + .space 0x4 +data_020682e4: + .space 0x4 +data_020682e8: + .space 0x4 +data_020682ec: + .space 0x4 +data_020682f0: + .space 0x4 +data_020682f4: + .space 0x4 +data_020682f8: + .space 0x4 +data_020682fc: + .space 0x4 +data_02068300: + .space 0x4 +data_02068304: + .space 0x4 +data_02068308: + .space 0x4 +data_0206830c: + .space 0x4 +data_02068310: + .space 0x4 +data_02068314: + .space 0x4 +data_02068318: + .space 0x4 +data_0206831c: + .space 0x4 +data_02068320: + .space 0x4 +data_02068324: + .space 0x4 +data_02068328: + .space 0x4 +data_0206832c: + .space 0x4 +data_02068330: + .space 0x4 +data_02068334: + .space 0x4 +data_02068338: + .space 0x4 +data_0206833c: + .space 0x4 +data_02068340: + .space 0x4 +data_02068344: + .space 0x4 +data_02068348: + .space 0x4 +data_0206834c: + .space 0x4 +data_02068350: + .space 0x4 +data_02068354: + .space 0x4 +data_02068358: + .space 0x4 +data_0206835c: + .space 0x4 +data_02068360: + .space 0x4 +data_02068364: + .space 0x4 +data_02068368: + .space 0x4 +data_0206836c: + .space 0x4 +data_02068370: + .space 0x4 +data_02068374: + .space 0x4 +data_02068378: + .space 0x4 +data_0206837c: + .space 0x4 +data_02068380: + .space 0x4 +data_02068384: + .space 0x4 +data_02068388: + .space 0x4 +data_0206838c: + .space 0x4 +data_02068390: + .space 0x4 +data_02068394: + .space 0x4 +data_02068398: + .space 0x4 +data_0206839c: + .space 0x4 +data_020683a0: + .space 0x4 +data_020683a4: + .space 0x4 +data_020683a8: + .space 0x4 +data_020683ac: + .space 0x4 +data_020683b0: + .space 0x4 +data_020683b4: + .space 0x4 +data_020683b8: + .space 0x4 +data_020683bc: + .space 0x4 +data_020683c0: + .space 0x4 +data_020683c4: + .space 0x4 +data_020683c8: + .space 0x4 +data_020683cc: + .space 0x4 +data_020683d0: + .space 0x4 +data_020683d4: + .space 0x4 +data_020683d8: + .space 0x4 +data_020683dc: + .space 0x4 +data_020683e0: + .space 0x4 +data_020683e4: + .space 0x4 +data_020683e8: + .space 0x4 +data_020683ec: + .space 0x4 +data_020683f0: + .space 0x4 +data_020683f4: + .space 0x4 +data_020683f8: + .space 0x4 +data_020683fc: + .space 0x4 +data_02068400: + .space 0x4 +data_02068404: + .space 0x4 +data_02068408: + .space 0x4 +data_0206840c: + .space 0x4 +data_02068410: + .space 0x4 +data_02068414: + .space 0x4 +data_02068418: + .space 0x4 +data_0206841c: + .space 0x4 +data_02068420: + .space 0x4 +data_02068424: + .space 0x4 +data_02068428: + .space 0x4 +data_0206842c: + .space 0x4 +data_02068430: + .space 0x4 +data_02068434: + .space 0x4 +data_02068438: + .space 0x4 +data_0206843c: + .space 0x4 +data_02068440: + .space 0x4 +data_02068444: + .space 0x4 +data_02068448: + .space 0x4 +data_0206844c: + .space 0x4 +data_02068450: + .space 0x4 +data_02068454: + .space 0x4 +data_02068458: + .space 0x4 +data_0206845c: + .space 0x4 +data_02068460: + .space 0x4 +data_02068464: + .space 0x4 +data_02068468: + .space 0x4 +data_0206846c: + .space 0x4 +data_02068470: + .space 0x4 +data_02068474: + .space 0x4 +data_02068478: + .space 0x4 +data_0206847c: + .space 0x4 +data_02068480: + .space 0x4 +data_02068484: + .space 0x4 +data_02068488: + .space 0x4 +data_0206848c: + .space 0x4 +data_02068490: + .space 0x4 +data_02068494: + .space 0x4 +data_02068498: + .space 0x4 +data_0206849c: + .space 0x4 +data_020684a0: + .space 0x4 +data_020684a4: + .space 0x4 +data_020684a8: + .space 0x4 +data_020684ac: + .space 0x4 +data_020684b0: + .space 0x4 +data_020684b4: + .space 0x4 +data_020684b8: + .space 0x4 +data_020684bc: + .space 0x4 +data_020684c0: + .space 0x4 +data_020684c4: + .space 0x4 +data_020684c8: + .space 0x4 +data_020684cc: + .space 0x4 +data_020684d0: + .space 0x4 +data_020684d4: + .space 0x4 +data_020684d8: + .space 0x4 +data_020684dc: + .space 0x4 +data_020684e0: + .space 0x4 +data_020684e4: + .space 0x4 +data_020684e8: + .space 0x4 +data_020684ec: + .space 0x4 +data_020684f0: + .space 0x4 +data_020684f4: + .space 0x4 +data_020684f8: + .space 0x4 +data_020684fc: + .space 0x4 +data_02068500: + .space 0x4 +data_02068504: + .space 0x4 +data_02068508: + .space 0x4 +data_0206850c: + .space 0x4 +data_02068510: + .space 0x4 +data_02068514: + .space 0x4 +data_02068518: + .space 0x4 +data_0206851c: + .space 0x4 +data_02068520: + .space 0x4 +data_02068524: + .space 0x4 +data_02068528: + .space 0x4 +data_0206852c: + .space 0x4 +data_02068530: + .space 0x4 +data_02068534: + .space 0x4 +data_02068538: + .space 0x4 +data_0206853c: + .space 0x4 +data_02068540: + .space 0x4 +data_02068544: + .space 0x4 +data_02068548: + .space 0x4 +data_0206854c: + .space 0x4 +data_02068550: + .space 0x4 +data_02068554: + .space 0x4 +data_02068558: + .space 0x4 +data_0206855c: + .space 0x4 +data_02068560: + .space 0x4 +data_02068564: + .space 0x4 +data_02068568: + .space 0x4 +data_0206856c: + .space 0x4 +data_02068570: + .space 0x4 +data_02068574: + .space 0x4 +data_02068578: + .space 0x4 +data_0206857c: + .space 0x4 +data_02068580: + .space 0x4 +data_02068584: + .space 0x4 +data_02068588: + .space 0x4 +data_0206858c: + .space 0x4 +data_02068590: + .space 0x4 +data_02068594: + .space 0x4 +data_02068598: + .space 0x4 +data_0206859c: + .space 0x4 +data_020685a0: + .space 0x4 +data_020685a4: + .space 0x4 +data_020685a8: + .space 0x4 +data_020685ac: + .space 0x4 +data_020685b0: + .space 0x4 +data_020685b4: + .space 0x4 +data_020685b8: + .space 0x4 +data_020685bc: + .space 0x4 +data_020685c0: + .space 0x4 +data_020685c4: + .space 0x4 +data_020685c8: + .space 0x4 +data_020685cc: + .space 0x4 +data_020685d0: + .space 0x4 +data_020685d4: + .space 0x4 +data_020685d8: + .space 0x4 +data_020685dc: + .space 0x4 +data_020685e0: + .space 0x4 +data_020685e4: + .space 0x4 +data_020685e8: + .space 0x4 +data_020685ec: + .space 0x4 +data_020685f0: + .space 0x4 +data_020685f4: + .space 0x4 +data_020685f8: + .space 0x4 +data_020685fc: + .space 0x4 +data_02068600: + .space 0x4 +data_02068604: + .space 0x4 +data_02068608: + .space 0x4 +data_0206860c: + .space 0x4 +data_02068610: + .space 0x4 +data_02068614: + .space 0x4 +data_02068618: + .space 0x4 +data_0206861c: + .space 0x4 +data_02068620: + .space 0x4 +data_02068624: + .space 0x4 +data_02068628: + .space 0x4 +data_0206862c: + .space 0x4 +data_02068630: + .space 0x4 +data_02068634: + .space 0x4 +data_02068638: + .space 0x4 +data_0206863c: + .space 0x4 +data_02068640: + .space 0x4 +data_02068644: + .space 0x4 +data_02068648: + .space 0x4 +data_0206864c: + .space 0x4 +data_02068650: + .space 0x4 +data_02068654: + .space 0x4 +data_02068658: + .space 0x4 +data_0206865c: + .space 0x4 +data_02068660: + .space 0x4 +data_02068664: + .space 0x4 +data_02068668: + .space 0x4 +data_0206866c: + .space 0x4 +data_02068670: + .space 0x4 +data_02068674: + .space 0x4 +data_02068678: + .space 0x4 +data_0206867c: + .space 0x4 +data_02068680: + .space 0x4 +data_02068684: + .space 0x4 +data_02068688: + .space 0x4 +data_0206868c: + .space 0x4 +data_02068690: + .space 0x4 +data_02068694: + .space 0x4 +data_02068698: + .space 0x4 +data_0206869c: + .space 0x4 +data_020686a0: + .space 0x4 +data_020686a4: + .space 0x4 +data_020686a8: + .space 0x4 +data_020686ac: + .space 0x4 +data_020686b0: + .space 0x4 +data_020686b4: + .space 0x4 +data_020686b8: + .space 0x4 +data_020686bc: + .space 0x4 +data_020686c0: + .space 0x4 +data_020686c4: + .space 0x4 +data_020686c8: + .space 0x4 +data_020686cc: + .space 0x4 +data_020686d0: + .space 0x4 +data_020686d4: + .space 0x4 +data_020686d8: + .space 0x4 +data_020686dc: + .space 0x4 +data_020686e0: + .space 0x4 +data_020686e4: + .space 0x4 +data_020686e8: + .space 0x4 +data_020686ec: + .space 0x4 +data_020686f0: + .space 0x4 +data_020686f4: + .space 0x4 +data_020686f8: + .space 0x4 +data_020686fc: + .space 0x4 +data_02068700: + .space 0x4 +data_02068704: + .space 0x4 +data_02068708: + .space 0x4 +data_0206870c: + .space 0x4 +data_02068710: + .space 0x4 +data_02068714: + .space 0x4 +data_02068718: + .space 0x4 +data_0206871c: + .space 0x4 +data_02068720: + .space 0x4 +data_02068724: + .space 0x4 +data_02068728: + .space 0x4 +data_0206872c: + .space 0x4 +data_02068730: + .space 0x4 +data_02068734: + .space 0x4 +data_02068738: + .space 0x4 +data_0206873c: + .space 0x4 +data_02068740: + .space 0x4 +data_02068744: + .space 0x4 +data_02068748: + .space 0x4 +data_0206874c: + .space 0x4 +data_02068750: + .space 0x4 +data_02068754: + .space 0x4 +data_02068758: + .space 0x4 +data_0206875c: + .space 0x4 +data_02068760: + .space 0x4 +data_02068764: + .space 0x4 +data_02068768: + .space 0x4 +data_0206876c: + .space 0x4 +data_02068770: + .space 0x4 +data_02068774: + .space 0x4 +data_02068778: + .space 0x4 +data_0206877c: + .space 0x4 +data_02068780: + .space 0x4 +data_02068784: + .space 0x4 +data_02068788: + .space 0x4 +data_0206878c: + .space 0x4 +data_02068790: + .space 0x4 +data_02068794: + .space 0x4 +data_02068798: + .space 0x4 +data_0206879c: + .space 0x4 +data_020687a0: + .space 0x4 +data_020687a4: + .space 0x4 +data_020687a8: + .space 0x4 +data_020687ac: + .space 0x4 +data_020687b0: + .space 0x4 +data_020687b4: + .space 0x4 +data_020687b8: + .space 0x4 +data_020687bc: + .space 0x4 +data_020687c0: + .space 0x4 +data_020687c4: + .space 0x4 +data_020687c8: + .space 0x4 +data_020687cc: + .space 0x4 +data_020687d0: + .space 0x4 +data_020687d4: + .space 0x4 +data_020687d8: + .space 0x4 +data_020687dc: + .space 0x4 +data_020687e0: + .space 0x4 +data_020687e4: + .space 0x4 +data_020687e8: + .space 0x4 +data_020687ec: + .space 0x4 +data_020687f0: + .space 0x4 +data_020687f4: + .space 0x4 +data_020687f8: + .space 0x4 +data_020687fc: + .space 0x4 +data_02068800: + .space 0x4 +data_02068804: + .space 0x4 +data_02068808: + .space 0x4 +data_0206880c: + .space 0x4 +data_02068810: + .space 0x4 +data_02068814: + .space 0x4 +data_02068818: + .space 0x4 +data_0206881c: + .space 0x4 +data_02068820: + .space 0x4 +data_02068824: + .space 0x4 +data_02068828: + .space 0x4 +data_0206882c: + .space 0x4 +data_02068830: + .space 0x4 +data_02068834: + .space 0x4 +data_02068838: + .space 0x4 +data_0206883c: + .space 0x4 +data_02068840: + .space 0x4 +data_02068844: + .space 0x4 +data_02068848: + .space 0x4 +data_0206884c: + .space 0x4 +data_02068850: + .space 0x4 +data_02068854: + .space 0x4 +data_02068858: + .space 0x4 +data_0206885c: + .space 0x4 +data_02068860: + .space 0x4 +data_02068864: + .space 0x4 +data_02068868: + .space 0x4 +data_0206886c: + .space 0x4 +data_02068870: + .space 0x4 +data_02068874: + .space 0x4 +data_02068878: + .space 0x4 +data_0206887c: + .space 0x4 +data_02068880: + .space 0x4 +data_02068884: + .space 0x4 +data_02068888: + .space 0x4 +data_0206888c: + .space 0x4 +data_02068890: + .space 0x4 +data_02068894: + .space 0x4 +data_02068898: + .space 0x4 +data_0206889c: + .space 0x4 +data_020688a0: + .space 0x4 +data_020688a4: + .space 0x4 +data_020688a8: + .space 0x4 +data_020688ac: + .space 0x4 +data_020688b0: + .space 0x4 +data_020688b4: + .space 0x4 +data_020688b8: + .space 0x4 +data_020688bc: + .space 0x4 +data_020688c0: + .space 0x4 +data_020688c4: + .space 0x4 +data_020688c8: + .space 0x4 +data_020688cc: + .space 0x4 +data_020688d0: + .space 0x4 +data_020688d4: + .space 0x4 +data_020688d8: + .space 0x4 +data_020688dc: + .space 0x4 +data_020688e0: + .space 0x4 +data_020688e4: + .space 0x4 +data_020688e8: + .space 0x4 +data_020688ec: + .space 0x4 +data_020688f0: + .space 0x4 +data_020688f4: + .space 0x4 +data_020688f8: + .space 0x4 +data_020688fc: + .space 0x4 +data_02068900: + .space 0x4 +data_02068904: + .space 0x4 +data_02068908: + .space 0x4 +data_0206890c: + .space 0x4 +data_02068910: + .space 0x4 +data_02068914: + .space 0x4 +data_02068918: + .space 0x4 +data_0206891c: + .space 0x4 +data_02068920: + .space 0x4 +data_02068924: + .space 0x4 +data_02068928: + .space 0x4 +data_0206892c: + .space 0x4 +data_02068930: + .space 0x4 +data_02068934: + .space 0x4 +data_02068938: + .space 0x4 +data_0206893c: + .space 0x4 +data_02068940: + .space 0x4 +data_02068944: + .space 0x4 +data_02068948: + .space 0x4 +data_0206894c: + .space 0x4 +data_02068950: + .space 0x4 +data_02068954: + .space 0x4 +data_02068958: + .space 0x4 +data_0206895c: + .space 0x4 +data_02068960: + .space 0x4 +data_02068964: + .space 0x4 +data_02068968: + .space 0x4 +data_0206896c: + .space 0x4 +data_02068970: + .space 0x4 +data_02068974: + .space 0x4 +data_02068978: + .space 0x4 +data_0206897c: + .space 0x4 +data_02068980: + .space 0x4 +data_02068984: + .space 0x4 +data_02068988: + .space 0x4 +data_0206898c: + .space 0x4 +data_02068990: + .space 0x4 +data_02068994: + .space 0x4 +data_02068998: + .space 0x4 +data_0206899c: + .space 0x4 +data_020689a0: + .space 0x4 +data_020689a4: + .space 0x4 +data_020689a8: + .space 0x4 +data_020689ac: + .space 0x4 +data_020689b0: + .space 0x4 +data_020689b4: + .space 0x4 +data_020689b8: + .space 0x4 +data_020689bc: + .space 0x4 +data_020689c0: + .space 0x4 +data_020689c4: + .space 0x4 +data_020689c8: + .space 0x4 +data_020689cc: + .space 0x4 +data_020689d0: + .space 0x4 +data_020689d4: + .space 0x4 +data_020689d8: + .space 0x4 +data_020689dc: + .space 0x4 +data_020689e0: + .space 0x4 +data_020689e4: + .space 0x4 +data_020689e8: + .space 0x4 +data_020689ec: + .space 0x4 +data_020689f0: + .space 0x4 +data_020689f4: + .space 0x4 +data_020689f8: + .space 0x4 +data_020689fc: + .space 0x4 +data_02068a00: + .space 0x4 +data_02068a04: + .space 0x4 +data_02068a08: + .space 0x4 +data_02068a0c: + .space 0x4 +data_02068a10: + .space 0x4 +data_02068a14: + .space 0x4 +data_02068a18: + .space 0x4 +data_02068a1c: + .space 0x4 +data_02068a20: + .space 0x4 +data_02068a24: + .space 0x4 +data_02068a28: + .space 0x4 +data_02068a2c: + .space 0x4 +data_02068a30: + .space 0x4 +data_02068a34: + .space 0x4 +data_02068a38: + .space 0x4 +data_02068a3c: + .space 0x4 +data_02068a40: + .space 0x4 +data_02068a44: + .space 0x4 +data_02068a48: + .space 0x4 +data_02068a4c: + .space 0x4 +data_02068a50: + .space 0x4 +data_02068a54: + .space 0x4 +data_02068a58: + .space 0x4 +data_02068a5c: + .space 0x4 +data_02068a60: + .space 0x4 +data_02068a64: + .space 0x4 +data_02068a68: + .space 0x4 +data_02068a6c: + .space 0x4 +data_02068a70: + .space 0x4 +data_02068a74: + .space 0x4 +data_02068a78: + .space 0x4 +data_02068a7c: + .space 0x4 +data_02068a80: + .space 0x4 +data_02068a84: + .space 0x4 +data_02068a88: + .space 0x4 +data_02068a8c: + .space 0x4 +data_02068a90: + .space 0x4 +data_02068a94: + .space 0x4 +data_02068a98: + .space 0x4 +data_02068a9c: + .space 0x4 +data_02068aa0: + .space 0x4 +data_02068aa4: + .space 0x4 +data_02068aa8: + .space 0x4 +data_02068aac: + .space 0x4 +data_02068ab0: + .space 0x4 +data_02068ab4: + .space 0x4 +data_02068ab8: + .space 0x4 +data_02068abc: + .space 0x4 +data_02068ac0: + .space 0x4 +data_02068ac4: + .space 0x4 +data_02068ac8: + .space 0x4 +data_02068acc: + .space 0x4 +data_02068ad0: + .space 0x4 +data_02068ad4: + .space 0x4 +data_02068ad8: + .space 0x4 +data_02068adc: + .space 0x4 +data_02068ae0: + .space 0x4 +data_02068ae4: + .space 0x4 +data_02068ae8: + .space 0x4 +data_02068aec: + .space 0x4 +data_02068af0: + .space 0x4 +data_02068af4: + .space 0x4 +data_02068af8: + .space 0x4 +data_02068afc: + .space 0x4 +data_02068b00: + .space 0x4 +data_02068b04: + .space 0x4 +data_02068b08: + .space 0x4 +data_02068b0c: + .space 0x4 +data_02068b10: + .space 0x4 +data_02068b14: + .space 0x4 +data_02068b18: + .space 0x4 +data_02068b1c: + .space 0x4 +data_02068b20: + .space 0x4 +data_02068b24: + .space 0x4 +data_02068b28: + .space 0x4 +data_02068b2c: + .space 0x4 +data_02068b30: + .space 0x4 +data_02068b34: + .space 0x4 +data_02068b38: + .space 0x4 +data_02068b3c: + .space 0x4 +data_02068b40: + .space 0x4 +data_02068b44: + .space 0x4 +data_02068b48: + .space 0x4 +data_02068b4c: + .space 0x4 +data_02068b50: + .space 0x4 +data_02068b54: + .space 0x4 +data_02068b58: + .space 0x4 +data_02068b5c: + .space 0x4 +data_02068b60: + .space 0x4 +data_02068b64: + .space 0x4 +data_02068b68: + .space 0x4 +data_02068b6c: + .space 0x4 +data_02068b70: + .space 0x4 +data_02068b74: + .space 0x4 +data_02068b78: + .space 0x4 +data_02068b7c: + .space 0x4 +data_02068b80: + .space 0x4 +data_02068b84: + .space 0x4 +data_02068b88: + .space 0x4 +data_02068b8c: + .space 0x4 +data_02068b90: + .space 0x4 +data_02068b94: + .space 0x4 +data_02068b98: + .space 0x4 +data_02068b9c: + .space 0x4 +data_02068ba0: + .space 0x4 +data_02068ba4: + .space 0x4 +data_02068ba8: + .space 0x4 +data_02068bac: + .space 0x4 +data_02068bb0: + .space 0x4 +data_02068bb4: + .space 0x4 +data_02068bb8: + .space 0x4 +data_02068bbc: + .space 0x4 +data_02068bc0: + .space 0x4 +data_02068bc4: + .space 0x4 +data_02068bc8: + .space 0x4 +data_02068bcc: + .space 0x4 +data_02068bd0: + .space 0x4 +data_02068bd4: + .space 0x4 +data_02068bd8: + .space 0x4 +data_02068bdc: + .space 0x4 +data_02068be0: + .space 0x4 +data_02068be4: + .space 0x4 +data_02068be8: + .space 0x4 +data_02068bec: + .space 0x4 +data_02068bf0: + .space 0x4 +data_02068bf4: + .space 0x4 +data_02068bf8: + .space 0x4 +data_02068bfc: + .space 0x4 +data_02068c00: + .space 0x4 +data_02068c04: + .space 0x4 +data_02068c08: + .space 0x4 +data_02068c0c: + .space 0x4 +data_02068c10: + .space 0x4 +data_02068c14: + .space 0x4 +data_02068c18: + .space 0x4 +data_02068c1c: + .space 0x4 +data_02068c20: + .space 0x4 +data_02068c24: + .space 0x4 +data_02068c28: + .space 0x4 +data_02068c2c: + .space 0x4 +data_02068c30: + .space 0x4 +data_02068c34: + .space 0x4 +data_02068c38: + .space 0x4 +data_02068c3c: + .space 0x4 +data_02068c40: + .space 0x4 +data_02068c44: + .space 0x4 +data_02068c48: + .space 0x4 +data_02068c4c: + .space 0x4 +data_02068c50: + .space 0x4 +data_02068c54: + .space 0x4 +data_02068c58: + .space 0x4 +data_02068c5c: + .space 0x4 +data_02068c60: + .space 0x4 +data_02068c64: + .space 0x4 +data_02068c68: + .space 0x4 +data_02068c6c: + .space 0x4 +data_02068c70: + .space 0x4 +data_02068c74: + .space 0x4 +data_02068c78: + .space 0x4 +data_02068c7c: + .space 0x4 +data_02068c80: + .space 0x4 +data_02068c84: + .space 0x4 +data_02068c88: + .space 0x4 +data_02068c8c: + .space 0x4 +data_02068c90: + .space 0x4 +data_02068c94: + .space 0x4 +data_02068c98: + .space 0x4 +data_02068c9c: + .space 0x4 +data_02068ca0: + .space 0x4 +data_02068ca4: + .space 0x4 +data_02068ca8: + .space 0x4 +data_02068cac: + .space 0x4 +data_02068cb0: + .space 0x4 +data_02068cb4: + .space 0x4 +data_02068cb8: + .space 0x4 +data_02068cbc: + .space 0x4 +data_02068cc0: + .space 0x4 +data_02068cc4: + .space 0x4 +data_02068cc8: + .space 0x4 +data_02068ccc: + .space 0x4 +data_02068cd0: + .space 0x4 +data_02068cd4: + .space 0x4 +data_02068cd8: + .space 0x4 +data_02068cdc: + .space 0x4 +data_02068ce0: + .space 0x4 +data_02068ce4: + .space 0x4 +data_02068ce8: + .space 0x4 +data_02068cec: + .space 0x4 +data_02068cf0: + .space 0x4 +data_02068cf4: + .space 0x4 +data_02068cf8: + .space 0x4 +data_02068cfc: + .space 0x4 +data_02068d00: + .space 0x4 +data_02068d04: + .space 0x4 +data_02068d08: + .space 0x4 +data_02068d0c: + .space 0x4 +data_02068d10: + .space 0x4 +data_02068d14: + .space 0x4 +data_02068d18: + .space 0x4 +data_02068d1c: + .space 0x4 +data_02068d20: + .space 0x4 +data_02068d24: + .space 0x4 +data_02068d28: + .space 0x4 +data_02068d2c: + .space 0x4 +data_02068d30: + .space 0x4 +data_02068d34: + .space 0x4 +data_02068d38: + .space 0x4 +data_02068d3c: + .space 0x4 +data_02068d40: + .space 0x4 +data_02068d44: + .space 0x4 +data_02068d48: + .space 0x4 +data_02068d4c: + .space 0x4 +data_02068d50: + .space 0x4 +data_02068d54: + .space 0x4 +data_02068d58: + .space 0x4 +data_02068d5c: + .space 0x4 +data_02068d60: + .space 0x4 +data_02068d64: + .space 0x4 +data_02068d68: + .space 0x4 +data_02068d6c: + .space 0x4 +data_02068d70: + .space 0x4 +data_02068d74: + .space 0x4 +data_02068d78: + .space 0x4 +data_02068d7c: + .space 0x4 +data_02068d80: + .space 0x4 +data_02068d84: + .space 0x4 +data_02068d88: + .space 0x4 +data_02068d8c: + .space 0x4 +data_02068d90: + .space 0x4 +data_02068d94: + .space 0x4 +data_02068d98: + .space 0x4 +data_02068d9c: + .space 0x4 +data_02068da0: + .space 0x4 +data_02068da4: + .space 0x4 +data_02068da8: + .space 0x4 +data_02068dac: + .space 0x4 +data_02068db0: + .space 0x4 +data_02068db4: + .space 0x4 +data_02068db8: + .space 0x4 +data_02068dbc: + .space 0x4 +data_02068dc0: + .space 0x4 +data_02068dc4: + .space 0x4 +data_02068dc8: + .space 0x4 +data_02068dcc: + .space 0x4 +data_02068dd0: + .space 0x4 +data_02068dd4: + .space 0x4 +data_02068dd8: + .space 0x4 +data_02068ddc: + .space 0x4 +data_02068de0: + .space 0x4 +data_02068de4: + .space 0x4 +data_02068de8: + .space 0x4 +data_02068dec: + .space 0x4 +data_02068df0: + .space 0x4 +data_02068df4: + .space 0x4 +data_02068df8: + .space 0x4 +data_02068dfc: + .space 0x4 +data_02068e00: + .space 0x4 +data_02068e04: + .space 0x4 +data_02068e08: + .space 0x4 +data_02068e0c: + .space 0x4 +data_02068e10: + .space 0x4 +data_02068e14: + .space 0x4 +data_02068e18: + .space 0x4 +data_02068e1c: + .space 0x4 +data_02068e20: + .space 0x4 +data_02068e24: + .space 0x4 +data_02068e28: + .space 0x4 +data_02068e2c: + .space 0x4 +data_02068e30: + .space 0x4 +data_02068e34: + .space 0x4 +data_02068e38: + .space 0x4 +data_02068e3c: + .space 0x4 +data_02068e40: + .space 0x4 +data_02068e44: + .space 0x4 +data_02068e48: + .space 0x4 +data_02068e4c: + .space 0x4 +data_02068e50: + .space 0x4 +data_02068e54: + .space 0x4 +data_02068e58: + .space 0x4 +data_02068e5c: + .space 0x4 +data_02068e60: + .space 0x4 +data_02068e64: + .space 0x4 +data_02068e68: + .space 0x4 +data_02068e6c: + .space 0x4 +data_02068e70: + .space 0x4 +data_02068e74: + .space 0x4 +data_02068e78: + .space 0x4 +data_02068e7c: + .space 0x4 +data_02068e80: + .space 0x4 +data_02068e84: + .space 0x4 +data_02068e88: + .space 0x4 +data_02068e8c: + .space 0x4 +data_02068e90: + .space 0x4 +data_02068e94: + .space 0x4 +data_02068e98: + .space 0x4 +data_02068e9c: + .space 0x4 +data_02068ea0: + .space 0x4 +data_02068ea4: + .space 0x4 +data_02068ea8: + .space 0x4 +data_02068eac: + .space 0x4 +data_02068eb0: + .space 0x4 +data_02068eb4: + .space 0x4 +data_02068eb8: + .space 0x4 +data_02068ebc: + .space 0x4 +data_02068ec0: + .space 0x4 +data_02068ec4: + .space 0x4 +data_02068ec8: + .space 0x4 +data_02068ecc: + .space 0x4 +data_02068ed0: + .space 0x4 +data_02068ed4: + .space 0x4 +data_02068ed8: + .space 0x4 +data_02068edc: + .space 0x4 +data_02068ee0: + .space 0x4 +data_02068ee4: + .space 0x4 +data_02068ee8: + .space 0x4 +data_02068eec: + .space 0x4 +data_02068ef0: + .space 0x4 +data_02068ef4: + .space 0x4 +data_02068ef8: + .space 0x4 +data_02068efc: + .space 0x4 +data_02068f00: + .space 0x4 +data_02068f04: + .space 0x4 +data_02068f08: + .space 0x4 +data_02068f0c: + .space 0x4 +data_02068f10: + .space 0x4 +data_02068f14: + .space 0x4 +data_02068f18: + .space 0x4 +data_02068f1c: + .space 0x4 +data_02068f20: + .space 0x4 +data_02068f24: + .space 0x4 +data_02068f28: + .space 0x4 +data_02068f2c: + .space 0x4 +data_02068f30: + .space 0x4 +data_02068f34: + .space 0x4 +data_02068f38: + .space 0x4 +data_02068f3c: + .space 0x4 +data_02068f40: + .space 0x4 +data_02068f44: + .space 0x4 +data_02068f48: + .space 0x4 +data_02068f4c: + .space 0x4 +data_02068f50: + .space 0x4 +data_02068f54: + .space 0x4 +data_02068f58: + .space 0x4 +data_02068f5c: + .space 0x4 +data_02068f60: + .space 0x4 +data_02068f64: + .space 0x4 +data_02068f68: + .space 0x4 +data_02068f6c: + .space 0x4 +data_02068f70: + .space 0x4 +data_02068f74: + .space 0x4 +data_02068f78: + .space 0x4 +data_02068f7c: + .space 0x4 +data_02068f80: + .space 0x4 +data_02068f84: + .space 0x4 +data_02068f88: + .space 0x4 +data_02068f8c: + .space 0x4 +data_02068f90: + .space 0x4 +data_02068f94: + .space 0x4 +data_02068f98: + .space 0x4 +data_02068f9c: + .space 0x4 +data_02068fa0: + .space 0x4 +data_02068fa4: + .space 0x4 +data_02068fa8: + .space 0x4 +data_02068fac: + .space 0x4 +data_02068fb0: + .space 0x4 +data_02068fb4: + .space 0x4 +data_02068fb8: + .space 0x4 +data_02068fbc: + .space 0x4 +data_02068fc0: + .space 0x4 +data_02068fc4: + .space 0x4 +data_02068fc8: + .space 0x4 +data_02068fcc: + .space 0x4 +data_02068fd0: + .space 0x4 +data_02068fd4: + .space 0x4 +data_02068fd8: + .space 0x4 +data_02068fdc: + .space 0x4 +data_02068fe0: + .space 0x4 +data_02068fe4: + .space 0x4 +data_02068fe8: + .space 0x4 +data_02068fec: + .space 0x4 +data_02068ff0: + .space 0x4 +data_02068ff4: + .space 0x4 +data_02068ff8: + .space 0x4 +data_02068ffc: + .space 0x4 +data_02069000: + .space 0x4 +data_02069004: + .space 0x4 +data_02069008: + .space 0x4 +data_0206900c: + .space 0x4 +data_02069010: + .space 0x4 +data_02069014: + .space 0x4 +data_02069018: + .space 0x4 +data_0206901c: + .space 0x4 +data_02069020: + .space 0x4 +data_02069024: + .space 0x4 +data_02069028: + .space 0x4 +data_0206902c: + .space 0x4 +data_02069030: + .space 0x4 +data_02069034: + .space 0x4 +data_02069038: + .space 0x4 +data_0206903c: + .space 0x4 +data_02069040: + .space 0x4 +data_02069044: + .space 0x4 +data_02069048: + .space 0x4 +data_0206904c: + .space 0x4 +data_02069050: + .space 0x4 +data_02069054: + .space 0x4 +data_02069058: + .space 0x4 +data_0206905c: + .space 0x4 +data_02069060: + .space 0x4 +data_02069064: + .space 0x4 +data_02069068: + .space 0x4 +data_0206906c: + .space 0x4 +data_02069070: + .space 0x4 +data_02069074: + .space 0x4 +data_02069078: + .space 0x4 +data_0206907c: + .space 0x4 +data_02069080: + .space 0x4 +data_02069084: + .space 0x4 +data_02069088: + .space 0x4 +data_0206908c: + .space 0x4 +data_02069090: + .space 0x4 +data_02069094: + .space 0x4 +data_02069098: + .space 0x4 +data_0206909c: + .space 0x4 +data_020690a0: + .space 0x4 +data_020690a4: + .space 0x4 +data_020690a8: + .space 0x4 +data_020690ac: + .space 0x4 +data_020690b0: + .space 0x4 +data_020690b4: + .space 0x4 +data_020690b8: + .space 0x4 +data_020690bc: + .space 0x4 +data_020690c0: + .space 0x4 +data_020690c4: + .space 0x4 +data_020690c8: + .space 0x4 +data_020690cc: + .space 0x4 +data_020690d0: + .space 0x4 +data_020690d4: + .space 0x4 +data_020690d8: + .space 0x4 +data_020690dc: + .space 0x4 +data_020690e0: + .space 0x4 +data_020690e4: + .space 0x4 +data_020690e8: + .space 0x4 +data_020690ec: + .space 0x4 +data_020690f0: + .space 0x4 +data_020690f4: + .space 0x4 +data_020690f8: + .space 0x4 +data_020690fc: + .space 0x4 +data_02069100: + .space 0x4 +data_02069104: + .space 0x4 +data_02069108: + .space 0x4 +data_0206910c: + .space 0x4 +data_02069110: + .space 0x4 +data_02069114: + .space 0x4 +data_02069118: + .space 0x4 +data_0206911c: + .space 0x4 +data_02069120: + .space 0x4 +data_02069124: + .space 0x4 +data_02069128: + .space 0x4 +data_0206912c: + .space 0x4 +data_02069130: + .space 0x4 +data_02069134: + .space 0x4 +data_02069138: + .space 0x4 +data_0206913c: + .space 0x4 +data_02069140: + .space 0x4 +data_02069144: + .space 0x4 +data_02069148: + .space 0x4 +data_0206914c: + .space 0x4 +data_02069150: + .space 0x4 +data_02069154: + .space 0x4 +data_02069158: + .space 0x4 +data_0206915c: + .space 0x4 +data_02069160: + .space 0x4 +data_02069164: + .space 0x4 +data_02069168: + .space 0x4 +data_0206916c: + .space 0x4 +data_02069170: + .space 0x4 +data_02069174: + .space 0x4 +data_02069178: + .space 0x4 +data_0206917c: + .space 0x4 +data_02069180: + .space 0x4 +data_02069184: + .space 0x4 +data_02069188: + .space 0x4 +data_0206918c: + .space 0x4 +data_02069190: + .space 0x4 +data_02069194: + .space 0x4 +data_02069198: + .space 0x4 +data_0206919c: + .space 0x4 +data_020691a0: + .space 0x2 +data_020691a2: + .space 0x2 +data_020691a4: + .space 0x4 +data_020691a8: + .space 0x4 +data_020691ac: + .space 0x4 +data_020691b0: + .space 0x4 +data_020691b4: + .space 0x4 +data_020691b8: + .space 0x4 +data_020691bc: + .space 0x4 +data_020691c0: + .space 0x4 +data_020691c4: + .space 0x2 +data_020691c6: + .space 0x2 +data_020691c8: + .space 0x4 +data_020691cc: + .space 0x4 +data_020691d0: + .space 0x4 +data_020691d4: + .space 0x4 +data_020691d8: + .space 0x4 +data_020691dc: + .space 0x2 +data_020691de: + .space 0x2 +data_020691e0: + .space 0x2 +data_020691e2: + .space 0x2 +data_020691e4: + .space 0x2 +data_020691e6: + .space 0x2 +data_020691e8: + .space 0x2 +data_020691ea: + .space 0x2 +data_020691ec: + .space 0x2 +data_020691ee: + .space 0x2 +data_020691f0: + .space 0x2 +data_020691f2: + .space 0x2 +data_020691f4: + .space 0x2 +data_020691f6: + .space 0x2 +data_020691f8: + .space 0x2 +data_020691fa: + .space 0x2 +data_020691fc: + .space 0x2 +data_020691fe: + .space 0x2 +data_02069200: + .space 0x2 +data_02069202: + .space 0x2 +data_02069204: + .space 0x2 +data_02069206: + .space 0x2 +data_02069208: + .space 0x2 +data_0206920a: + .space 0x2 +data_0206920c: + .space 0x2 +data_0206920e: + .space 0x2 +data_02069210: + .space 0x2 +data_02069212: + .space 0x2 +data_02069214: + .space 0x2 +data_02069216: + .space 0x2 +data_02069218: + .space 0x2 +data_0206921a: + .space 0x2 +data_0206921c: + .space 0x2 +data_0206921e: + .space 0x2 +data_02069220: + .space 0x2 +data_02069222: + .space 0x2 +data_02069224: + .space 0x2 +data_02069226: + .space 0x2 +data_02069228: + .space 0x2 +data_0206922a: + .space 0x2 +data_0206922c: + .space 0x2 +data_0206922e: + .space 0x2 +data_02069230: + .space 0x2 +data_02069232: + .space 0x2 +data_02069234: + .space 0x2 +data_02069236: + .space 0x2 +data_02069238: + .space 0x2 +data_0206923a: + .space 0x2 +data_0206923c: + .space 0x2 +data_0206923e: + .space 0x2 +data_02069240: + .space 0x2 +data_02069242: + .space 0x2 +data_02069244: + .space 0x2 +data_02069246: + .space 0x2 +data_02069248: + .space 0x2 +data_0206924a: + .space 0x2 +data_0206924c: + .space 0x2 +data_0206924e: + .space 0x2 +data_02069250: + .space 0x2 +data_02069252: + .space 0x2 +data_02069254: + .space 0x2 +data_02069256: + .space 0x2 +data_02069258: + .space 0x2 +data_0206925a: + .space 0x2 +data_0206925c: + .space 0x2 +data_0206925e: + .space 0x2 +data_02069260: + .space 0x2 +data_02069262: + .space 0x2 +data_02069264: + .space 0x2 +data_02069266: + .space 0x2 +data_02069268: + .space 0x2 +data_0206926a: + .space 0x2 +data_0206926c: + .space 0x2 +data_0206926e: + .space 0x2 +data_02069270: + .space 0x2 +data_02069272: + .space 0x2 +data_02069274: + .space 0x2 +data_02069276: + .space 0x2 +data_02069278: + .space 0x2 +data_0206927a: + .space 0x2 +data_0206927c: + .space 0x2 +data_0206927e: + .space 0x2 +data_02069280: + .space 0x2 +data_02069282: + .space 0x2 +data_02069284: + .space 0x2 +data_02069286: + .space 0x2 +data_02069288: + .space 0x2 +data_0206928a: + .space 0x2 +data_0206928c: + .space 0x2 +data_0206928e: + .space 0x2 +data_02069290: + .space 0x2 +data_02069292: + .space 0x2 +data_02069294: + .space 0x2 +data_02069296: + .space 0x2 +data_02069298: + .space 0x2 +data_0206929a: + .space 0x2 +data_0206929c: + .space 0x2 +data_0206929e: + .space 0x2 +data_020692a0: + .space 0x2 +data_020692a2: + .space 0x2 +data_020692a4: + .space 0x2 +data_020692a6: + .space 0x2 +data_020692a8: + .space 0x2 +data_020692aa: + .space 0x2 +data_020692ac: + .space 0x2 +data_020692ae: + .space 0x2 +data_020692b0: + .space 0x2 +data_020692b2: + .space 0x2 +data_020692b4: + .space 0x2 +data_020692b6: + .space 0x2 +data_020692b8: + .space 0x2 +data_020692ba: + .space 0x2 +data_020692bc: + .space 0x2 +data_020692be: + .space 0x2 +data_020692c0: + .space 0x2 +data_020692c2: + .space 0x2 +data_020692c4: + .space 0x2 +data_020692c6: + .space 0x2 +data_020692c8: + .space 0x2 +data_020692ca: + .space 0x2 +data_020692cc: + .space 0x2 +data_020692ce: + .space 0x2 +data_020692d0: + .space 0x2 +data_020692d2: + .space 0x2 +data_020692d4: + .space 0x2 +data_020692d6: + .space 0x2 +data_020692d8: + .space 0x2 +data_020692da: + .space 0x2 +data_020692dc: + .space 0x2 +data_020692de: + .space 0x2 +data_020692e0: + .space 0x2 +data_020692e2: + .space 0x2 +data_020692e4: + .space 0x2 +data_020692e6: + .space 0x2 +data_020692e8: + .space 0x2 +data_020692ea: + .space 0x2 +data_020692ec: + .space 0x2 +data_020692ee: + .space 0x2 +data_020692f0: + .space 0x2 +data_020692f2: + .space 0x2 +data_020692f4: + .space 0x2 +data_020692f6: + .space 0x2 +data_020692f8: + .space 0x2 +data_020692fa: + .space 0x2 +data_020692fc: + .space 0x2 +data_020692fe: + .space 0x2 +data_02069300: + .space 0x2 +data_02069302: + .space 0x2 +data_02069304: + .space 0x2 +data_02069306: + .space 0x2 +data_02069308: + .space 0x2 +data_0206930a: + .space 0x2 +data_0206930c: + .space 0x2 +data_0206930e: + .space 0x2 +data_02069310: + .space 0x2 +data_02069312: + .space 0x2 +data_02069314: + .space 0x2 +data_02069316: + .space 0x2 +data_02069318: + .space 0x2 +data_0206931a: + .space 0x2 +data_0206931c: + .space 0x2 +data_0206931e: + .space 0x2 +data_02069320: + .space 0x2 +data_02069322: + .space 0x2 +data_02069324: + .space 0x2 +data_02069326: + .space 0x2 +data_02069328: + .space 0x2 +data_0206932a: + .space 0x2 +data_0206932c: + .space 0x2 +data_0206932e: + .space 0x2 +data_02069330: + .space 0x2 +data_02069332: + .space 0x2 +data_02069334: + .space 0x2 +data_02069336: + .space 0x2 +data_02069338: + .space 0x2 +data_0206933a: + .space 0x2 +data_0206933c: + .space 0x2 +data_0206933e: + .space 0x2 +data_02069340: + .space 0x2 +data_02069342: + .space 0x2 +data_02069344: + .space 0x2 +data_02069346: + .space 0x2 +data_02069348: + .space 0x2 +data_0206934a: + .space 0x2 +data_0206934c: + .space 0x2 +data_0206934e: + .space 0x2 +data_02069350: + .space 0x2 +data_02069352: + .space 0x2 +data_02069354: + .space 0x2 +data_02069356: + .space 0x2 +data_02069358: + .space 0x2 +data_0206935a: + .space 0x2 +data_0206935c: + .space 0x2 +data_0206935e: + .space 0x2 +data_02069360: + .space 0x2 +data_02069362: + .space 0x2 +data_02069364: + .space 0x2 +data_02069366: + .space 0x2 +data_02069368: + .space 0x2 +data_0206936a: + .space 0x2 +data_0206936c: + .space 0x2 +data_0206936e: + .space 0x2 +data_02069370: + .space 0x2 +data_02069372: + .space 0x2 +data_02069374: + .space 0x2 +data_02069376: + .space 0x2 +data_02069378: + .space 0x2 +data_0206937a: + .space 0x2 +data_0206937c: + .space 0x2 +data_0206937e: + .space 0x2 +data_02069380: + .space 0x2 +data_02069382: + .space 0x2 +data_02069384: + .space 0x2 +data_02069386: + .space 0x2 +data_02069388: + .space 0x2 +data_0206938a: + .space 0x2 +data_0206938c: + .space 0x2 +data_0206938e: + .space 0x2 +data_02069390: + .space 0x2 +data_02069392: + .space 0x2 +data_02069394: + .space 0x2 +data_02069396: + .space 0x2 +data_02069398: + .space 0x2 +data_0206939a: + .space 0x2 +data_0206939c: + .space 0x2 +data_0206939e: + .space 0x2 +data_020693a0: + .space 0x2 +data_020693a2: + .space 0x2 +data_020693a4: + .space 0x2 +data_020693a6: + .space 0x2 +data_020693a8: + .space 0x2 +data_020693aa: + .space 0x2 +data_020693ac: + .space 0x2 +data_020693ae: + .space 0x2 +data_020693b0: + .space 0x2 +data_020693b2: + .space 0x2 +data_020693b4: + .space 0x2 +data_020693b6: + .space 0x2 +data_020693b8: + .space 0x2 +data_020693ba: + .space 0x2 +data_020693bc: + .space 0x2 +data_020693be: + .space 0x2 +data_020693c0: + .space 0x2 +data_020693c2: + .space 0x2 +data_020693c4: + .space 0x2 +data_020693c6: + .space 0x2 +data_020693c8: + .space 0x2 +data_020693ca: + .space 0x2 +data_020693cc: + .space 0x2 +data_020693ce: + .space 0x2 +data_020693d0: + .space 0x2 +data_020693d2: + .space 0x2 +data_020693d4: + .space 0x2 +data_020693d6: + .space 0x2 +data_020693d8: + .space 0x2 +data_020693da: + .space 0x2 +data_020693dc: + .space 0x2 +data_020693de: + .space 0x2 +data_020693e0: + .space 0x2 +data_020693e2: + .space 0x2 +data_020693e4: + .space 0x2 +data_020693e6: + .space 0x2 +data_020693e8: + .space 0x2 +data_020693ea: + .space 0x2 +data_020693ec: + .space 0x2 +data_020693ee: + .space 0x2 +data_020693f0: + .space 0x2 +data_020693f2: + .space 0x2 +data_020693f4: + .space 0x2 +data_020693f6: + .space 0x2 +data_020693f8: + .space 0x2 +data_020693fa: + .space 0x2 +data_020693fc: + .space 0x2 +data_020693fe: + .space 0x2 +data_02069400: + .space 0x2 +data_02069402: + .space 0x2 +data_02069404: + .space 0x2 +data_02069406: + .space 0x2 +data_02069408: + .space 0x2 +data_0206940a: + .space 0x2 +data_0206940c: + .space 0x2 +data_0206940e: + .space 0x2 +data_02069410: + .space 0x2 +data_02069412: + .space 0x2 +data_02069414: + .space 0x2 +data_02069416: + .space 0x2 +data_02069418: + .space 0x2 +data_0206941a: + .space 0x2 +data_0206941c: + .space 0x2 +data_0206941e: + .space 0x2 +data_02069420: + .space 0x2 +data_02069422: + .space 0x2 +data_02069424: + .space 0x2 +data_02069426: + .space 0x2 +data_02069428: + .space 0x2 +data_0206942a: + .space 0x2 +data_0206942c: + .space 0x2 +data_0206942e: + .space 0x2 +data_02069430: + .space 0x2 +data_02069432: + .space 0x2 +data_02069434: + .space 0x2 +data_02069436: + .space 0x2 +data_02069438: + .space 0x2 +data_0206943a: + .space 0x2 +data_0206943c: + .space 0x2 +data_0206943e: + .space 0x2 +data_02069440: + .space 0x2 +data_02069442: + .space 0x2 +data_02069444: + .space 0x2 +data_02069446: + .space 0x2 +data_02069448: + .space 0x2 +data_0206944a: + .space 0x2 +data_0206944c: + .space 0x2 +data_0206944e: + .space 0x2 +data_02069450: + .space 0x2 +data_02069452: + .space 0x2 +data_02069454: + .space 0x2 +data_02069456: + .space 0x2 +data_02069458: + .space 0x2 +data_0206945a: + .space 0x2 +data_0206945c: + .space 0x2 +data_0206945e: + .space 0x2 +data_02069460: + .space 0x2 +data_02069462: + .space 0x2 +data_02069464: + .space 0x2 +data_02069466: + .space 0x2 +data_02069468: + .space 0x2 +data_0206946a: + .space 0x2 +data_0206946c: + .space 0x2 +data_0206946e: + .space 0x2 +data_02069470: + .space 0x2 +data_02069472: + .space 0x2 +data_02069474: + .space 0x2 +data_02069476: + .space 0x2 +data_02069478: + .space 0x2 +data_0206947a: + .space 0x2 +data_0206947c: + .space 0x2 +data_0206947e: + .space 0x2 +data_02069480: + .space 0x2 +data_02069482: + .space 0x2 +data_02069484: + .space 0x2 +data_02069486: + .space 0x2 +data_02069488: + .space 0x2 +data_0206948a: + .space 0x2 +data_0206948c: + .space 0x2 +data_0206948e: + .space 0x2 +data_02069490: + .space 0x2 +data_02069492: + .space 0x2 +data_02069494: + .space 0x2 +data_02069496: + .space 0x2 +data_02069498: + .space 0x2 +data_0206949a: + .space 0x2 +data_0206949c: + .space 0x2 +data_0206949e: + .space 0x2 +data_020694a0: + .space 0x2 +data_020694a2: + .space 0x2 +data_020694a4: + .space 0x2 +data_020694a6: + .space 0x2 +data_020694a8: + .space 0x2 +data_020694aa: + .space 0x2 +data_020694ac: + .space 0x2 +data_020694ae: + .space 0x2 +data_020694b0: + .space 0x2 +data_020694b2: + .space 0x2 +data_020694b4: + .space 0x2 +data_020694b6: + .space 0x2 +data_020694b8: + .space 0x2 +data_020694ba: + .space 0x2 +data_020694bc: + .space 0x2 +data_020694be: + .space 0x2 +data_020694c0: + .space 0x2 +data_020694c2: + .space 0x2 +data_020694c4: + .space 0x2 +data_020694c6: + .space 0x2 +data_020694c8: + .space 0x2 +data_020694ca: + .space 0x2 +data_020694cc: + .space 0x2 +data_020694ce: + .space 0x2 +data_020694d0: + .space 0x2 +data_020694d2: + .space 0x2 +data_020694d4: + .space 0x2 +data_020694d6: + .space 0x2 +data_020694d8: + .space 0x2 +data_020694da: + .space 0x2 +data_020694dc: + .space 0x2 +data_020694de: + .space 0x2 +data_020694e0: + .space 0x2 +data_020694e2: + .space 0x2 +data_020694e4: + .space 0x2 +data_020694e6: + .space 0x2 +data_020694e8: + .space 0x2 +data_020694ea: + .space 0x2 +data_020694ec: + .space 0x2 +data_020694ee: + .space 0x2 +data_020694f0: + .space 0x2 +data_020694f2: + .space 0x2 +data_020694f4: + .space 0x2 +data_020694f6: + .space 0x2 +data_020694f8: + .space 0x2 +data_020694fa: + .space 0x2 +data_020694fc: + .space 0x2 +data_020694fe: + .space 0x2 +data_02069500: + .space 0x2 +data_02069502: + .space 0x2 +data_02069504: + .space 0x2 +data_02069506: + .space 0x2 +data_02069508: + .space 0x2 +data_0206950a: + .space 0x2 +data_0206950c: + .space 0x2 +data_0206950e: + .space 0x2 +data_02069510: + .space 0x2 +data_02069512: + .space 0x2 +data_02069514: + .space 0x2 +data_02069516: + .space 0x2 +data_02069518: + .space 0x2 +data_0206951a: + .space 0x2 +data_0206951c: + .space 0x2 +data_0206951e: + .space 0x2 +data_02069520: + .space 0x2 +data_02069522: + .space 0x2 +data_02069524: + .space 0x2 +data_02069526: + .space 0x2 +data_02069528: + .space 0x2 +data_0206952a: + .space 0x2 +data_0206952c: + .space 0x2 +data_0206952e: + .space 0x2 +data_02069530: + .space 0x2 +data_02069532: + .space 0x2 +data_02069534: + .space 0x2 +data_02069536: + .space 0x2 +data_02069538: + .space 0x2 +data_0206953a: + .space 0x2 +data_0206953c: + .space 0x2 +data_0206953e: + .space 0x2 +data_02069540: + .space 0x2 +data_02069542: + .space 0x2 +data_02069544: + .space 0x2 +data_02069546: + .space 0x2 +data_02069548: + .space 0x2 +data_0206954a: + .space 0x2 +data_0206954c: + .space 0x2 +data_0206954e: + .space 0x2 +data_02069550: + .space 0x2 +data_02069552: + .space 0x2 +data_02069554: + .space 0x2 +data_02069556: + .space 0x2 +data_02069558: + .space 0x2 +data_0206955a: + .space 0x2 +data_0206955c: + .space 0x2 +data_0206955e: + .space 0x2 +data_02069560: + .space 0x2 +data_02069562: + .space 0x2 +data_02069564: + .space 0x2 +data_02069566: + .space 0x2 +data_02069568: + .space 0x2 +data_0206956a: + .space 0x2 +data_0206956c: + .space 0x2 +data_0206956e: + .space 0x2 +data_02069570: + .space 0x2 +data_02069572: + .space 0x2 +data_02069574: + .space 0x2 +data_02069576: + .space 0x2 +data_02069578: + .space 0x2 +data_0206957a: + .space 0x2 +data_0206957c: + .space 0x2 +data_0206957e: + .space 0x2 +data_02069580: + .space 0x2 +data_02069582: + .space 0x2 +data_02069584: + .space 0x2 +data_02069586: + .space 0x2 +data_02069588: + .space 0x2 +data_0206958a: + .space 0x2 +data_0206958c: + .space 0x2 +data_0206958e: + .space 0x2 +data_02069590: + .space 0x2 +data_02069592: + .space 0x2 +data_02069594: + .space 0x2 +data_02069596: + .space 0x2 +data_02069598: + .space 0x2 +data_0206959a: + .space 0x2 +data_0206959c: + .space 0x2 +data_0206959e: + .space 0x2 +data_020695a0: + .space 0x2 +data_020695a2: + .space 0x2 +data_020695a4: + .space 0x2 +data_020695a6: + .space 0x2 +data_020695a8: + .space 0x2 +data_020695aa: + .space 0x2 +data_020695ac: + .space 0x2 +data_020695ae: + .space 0x2 +data_020695b0: + .space 0x2 +data_020695b2: + .space 0x2 +data_020695b4: + .space 0x2 +data_020695b6: + .space 0x2 +data_020695b8: + .space 0x2 +data_020695ba: + .space 0x2 +data_020695bc: + .space 0x2 +data_020695be: + .space 0x2 +data_020695c0: + .space 0x2 +data_020695c2: + .space 0x2 +data_020695c4: + .space 0x2 +data_020695c6: + .space 0x2 +data_020695c8: + .space 0x2 +data_020695ca: + .space 0x2 +data_020695cc: + .space 0x2 +data_020695ce: + .space 0x2 +data_020695d0: + .space 0x2 +data_020695d2: + .space 0x2 +data_020695d4: + .space 0x2 +data_020695d6: + .space 0x2 +data_020695d8: + .space 0x2 +data_020695da: + .space 0x2 +data_020695dc: + .space 0x2 +data_020695de: + .space 0x2 +data_020695e0: + .space 0x2 +data_020695e2: + .space 0x2 +data_020695e4: + .space 0x2 +data_020695e6: + .space 0x2 +data_020695e8: + .space 0x2 +data_020695ea: + .space 0x2 +data_020695ec: + .space 0x2 +data_020695ee: + .space 0x2 +data_020695f0: + .space 0x2 +data_020695f2: + .space 0x2 +data_020695f4: + .space 0x2 +data_020695f6: + .space 0x2 +data_020695f8: + .space 0x2 +data_020695fa: + .space 0x2 +data_020695fc: + .space 0x2 +data_020695fe: + .space 0x2 +data_02069600: + .space 0x2 +data_02069602: + .space 0x2 +data_02069604: + .space 0x2 +data_02069606: + .space 0x2 +data_02069608: + .space 0x2 +data_0206960a: + .space 0x2 +data_0206960c: + .space 0x2 +data_0206960e: + .space 0x2 +data_02069610: + .space 0x2 +data_02069612: + .space 0x2 +data_02069614: + .space 0x2 +data_02069616: + .space 0x2 +data_02069618: + .space 0x2 +data_0206961a: + .space 0x2 +data_0206961c: + .space 0x2 +data_0206961e: + .space 0x2 +data_02069620: + .space 0x2 +data_02069622: + .space 0x2 +data_02069624: + .space 0x2 +data_02069626: + .space 0x2 +data_02069628: + .space 0x2 +data_0206962a: + .space 0x2 +data_0206962c: + .space 0x2 +data_0206962e: + .space 0x2 +data_02069630: + .space 0x2 +data_02069632: + .space 0x2 +data_02069634: + .space 0x2 +data_02069636: + .space 0x2 +data_02069638: + .space 0x2 +data_0206963a: + .space 0x2 +data_0206963c: + .space 0x2 +data_0206963e: + .space 0x2 +data_02069640: + .space 0x2 +data_02069642: + .space 0x2 +data_02069644: + .space 0x2 +data_02069646: + .space 0x2 +data_02069648: + .space 0x2 +data_0206964a: + .space 0x2 +data_0206964c: + .space 0x2 +data_0206964e: + .space 0x2 +data_02069650: + .space 0x2 +data_02069652: + .space 0x2 +data_02069654: + .space 0x2 +data_02069656: + .space 0x2 +data_02069658: + .space 0x2 +data_0206965a: + .space 0x2 +data_0206965c: + .space 0x2 +data_0206965e: + .space 0x2 +data_02069660: + .space 0x2 +data_02069662: + .space 0x2 +data_02069664: + .space 0x2 +data_02069666: + .space 0x2 +data_02069668: + .space 0x2 +data_0206966a: + .space 0x2 +data_0206966c: + .space 0x2 +data_0206966e: + .space 0x2 +data_02069670: + .space 0x2 +data_02069672: + .space 0x2 +data_02069674: + .space 0x2 +data_02069676: + .space 0x2 +data_02069678: + .space 0x2 +data_0206967a: + .space 0x2 +data_0206967c: + .space 0x2 +data_0206967e: + .space 0x2 +data_02069680: + .space 0x2 +data_02069682: + .space 0x2 +data_02069684: + .space 0x2 +data_02069686: + .space 0x2 +data_02069688: + .space 0x2 +data_0206968a: + .space 0x2 +data_0206968c: + .space 0x2 +data_0206968e: + .space 0x2 +data_02069690: + .space 0x2 +data_02069692: + .space 0x2 +data_02069694: + .space 0x2 +data_02069696: + .space 0x2 +data_02069698: + .space 0x2 +data_0206969a: + .space 0x2 +data_0206969c: + .space 0x2 +data_0206969e: + .space 0x2 +data_020696a0: + .space 0x2 +data_020696a2: + .space 0x2 +data_020696a4: + .space 0x2 +data_020696a6: + .space 0x2 +data_020696a8: + .space 0x2 +data_020696aa: + .space 0x2 +data_020696ac: + .space 0x2 +data_020696ae: + .space 0x2 +data_020696b0: + .space 0x2 +data_020696b2: + .space 0x2 +data_020696b4: + .space 0x2 +data_020696b6: + .space 0x2 +data_020696b8: + .space 0x2 +data_020696ba: + .space 0x2 +data_020696bc: + .space 0x2 +data_020696be: + .space 0x2 +data_020696c0: + .space 0x2 +data_020696c2: + .space 0x2 +data_020696c4: + .space 0x2 +data_020696c6: + .space 0x2 +data_020696c8: + .space 0x2 +data_020696ca: + .space 0x2 +data_020696cc: + .space 0x2 +data_020696ce: + .space 0x2 +data_020696d0: + .space 0x2 +data_020696d2: + .space 0x2 +data_020696d4: + .space 0x2 +data_020696d6: + .space 0x2 +data_020696d8: + .space 0x2 +data_020696da: + .space 0x2 +data_020696dc: + .space 0x2 +data_020696de: + .space 0x2 +data_020696e0: + .space 0x2 +data_020696e2: + .space 0x2 +data_020696e4: + .space 0x2 +data_020696e6: + .space 0x2 +data_020696e8: + .space 0x2 +data_020696ea: + .space 0x2 +data_020696ec: + .space 0x2 +data_020696ee: + .space 0x2 +data_020696f0: + .space 0x2 +data_020696f2: + .space 0x2 +data_020696f4: + .space 0x2 +data_020696f6: + .space 0x2 +data_020696f8: + .space 0x2 +data_020696fa: + .space 0x2 +data_020696fc: + .space 0x2 +data_020696fe: + .space 0x2 +data_02069700: + .space 0x2 +data_02069702: + .space 0x2 +data_02069704: + .space 0x2 +data_02069706: + .space 0x2 +data_02069708: + .space 0x2 +data_0206970a: + .space 0x2 +data_0206970c: + .space 0x2 +data_0206970e: + .space 0x2 +data_02069710: + .space 0x2 +data_02069712: + .space 0x2 +data_02069714: + .space 0x2 +data_02069716: + .space 0x2 +data_02069718: + .space 0x2 +data_0206971a: + .space 0x2 +data_0206971c: + .space 0x2 +data_0206971e: + .space 0x2 +data_02069720: + .space 0x2 +data_02069722: + .space 0x2 +data_02069724: + .space 0x2 +data_02069726: + .space 0x2 +data_02069728: + .space 0x2 +data_0206972a: + .space 0x2 +data_0206972c: + .space 0x2 +data_0206972e: + .space 0x2 +data_02069730: + .space 0x2 +data_02069732: + .space 0x2 +data_02069734: + .space 0x2 +data_02069736: + .space 0x2 +data_02069738: + .space 0x2 +data_0206973a: + .space 0x2 +data_0206973c: + .space 0x2 +data_0206973e: + .space 0x2 +data_02069740: + .space 0x2 +data_02069742: + .space 0x2 +data_02069744: + .space 0x2 +data_02069746: + .space 0x2 +data_02069748: + .space 0x2 +data_0206974a: + .space 0x2 +data_0206974c: + .space 0x2 +data_0206974e: + .space 0x2 +data_02069750: + .space 0x2 +data_02069752: + .space 0x2 +data_02069754: + .space 0x2 +data_02069756: + .space 0x2 +data_02069758: + .space 0x2 +data_0206975a: + .space 0x2 +data_0206975c: + .space 0x2 +data_0206975e: + .space 0x2 +data_02069760: + .space 0x2 +data_02069762: + .space 0x2 +data_02069764: + .space 0x2 +data_02069766: + .space 0x2 +data_02069768: + .space 0x2 +data_0206976a: + .space 0x2 +data_0206976c: + .space 0x2 +data_0206976e: + .space 0x2 +data_02069770: + .space 0x2 +data_02069772: + .space 0x2 +data_02069774: + .space 0x2 +data_02069776: + .space 0x2 +data_02069778: + .space 0x2 +data_0206977a: + .space 0x2 +data_0206977c: + .space 0x2 +data_0206977e: + .space 0x2 +data_02069780: + .space 0x2 +data_02069782: + .space 0x2 +data_02069784: + .space 0x2 +data_02069786: + .space 0x2 +data_02069788: + .space 0x2 +data_0206978a: + .space 0x2 +data_0206978c: + .space 0x2 +data_0206978e: + .space 0x2 +data_02069790: + .space 0x2 +data_02069792: + .space 0x2 +data_02069794: + .space 0x2 +data_02069796: + .space 0x2 +data_02069798: + .space 0x2 +data_0206979a: + .space 0x2 +data_0206979c: + .space 0x2 +data_0206979e: + .space 0x2 +data_020697a0: + .space 0x2 +data_020697a2: + .space 0x2 +data_020697a4: + .space 0x2 +data_020697a6: + .space 0x2 +data_020697a8: + .space 0x2 +data_020697aa: + .space 0x2 +data_020697ac: + .space 0x2 +data_020697ae: + .space 0x2 +data_020697b0: + .space 0x2 +data_020697b2: + .space 0x2 +data_020697b4: + .space 0x2 +data_020697b6: + .space 0x2 +data_020697b8: + .space 0x2 +data_020697ba: + .space 0x2 +data_020697bc: + .space 0x2 +data_020697be: + .space 0x2 +data_020697c0: + .space 0x2 +data_020697c2: + .space 0x2 +data_020697c4: + .space 0x2 +data_020697c6: + .space 0x2 +data_020697c8: + .space 0x2 +data_020697ca: + .space 0x2 +data_020697cc: + .space 0x2 +data_020697ce: + .space 0x2 +data_020697d0: + .space 0x2 +data_020697d2: + .space 0x2 +data_020697d4: + .space 0x2 +data_020697d6: + .space 0x2 +data_020697d8: + .space 0x2 +data_020697da: + .space 0x2 +data_020697dc: + .space 0x2 +data_020697de: + .space 0x2 +data_020697e0: + .space 0x2 +data_020697e2: + .space 0x2 +data_020697e4: + .space 0x2 +data_020697e6: + .space 0x2 +data_020697e8: + .space 0x2 +data_020697ea: + .space 0x2 +data_020697ec: + .space 0x2 +data_020697ee: + .space 0x2 +data_020697f0: + .space 0x2 +data_020697f2: + .space 0x2 +data_020697f4: + .space 0x2 +data_020697f6: + .space 0x2 +data_020697f8: + .space 0x2 +data_020697fa: + .space 0x2 +data_020697fc: + .space 0x2 +data_020697fe: + .space 0x2 +data_02069800: + .space 0x2 +data_02069802: + .space 0x2 +data_02069804: + .space 0x2 +data_02069806: + .space 0x2 +data_02069808: + .space 0x2 +data_0206980a: + .space 0x2 +data_0206980c: + .space 0x2 +data_0206980e: + .space 0x2 +data_02069810: + .space 0x2 +data_02069812: + .space 0x2 +data_02069814: + .space 0x2 +data_02069816: + .space 0x2 +data_02069818: + .space 0x2 +data_0206981a: + .space 0x2 +data_0206981c: + .space 0x2 +data_0206981e: + .space 0x2 +data_02069820: + .space 0x2 +data_02069822: + .space 0x2 +data_02069824: + .space 0x2 +data_02069826: + .space 0x2 +data_02069828: + .space 0x2 +data_0206982a: + .space 0x2 +data_0206982c: + .space 0x2 +data_0206982e: + .space 0x2 +data_02069830: + .space 0x2 +data_02069832: + .space 0x2 +data_02069834: + .space 0x2 +data_02069836: + .space 0x2 +data_02069838: + .space 0x2 +data_0206983a: + .space 0x2 +data_0206983c: + .space 0x2 +data_0206983e: + .space 0x2 +data_02069840: + .space 0x2 +data_02069842: + .space 0x2 +data_02069844: + .space 0x2 +data_02069846: + .space 0x2 +data_02069848: + .space 0x2 +data_0206984a: + .space 0x2 +data_0206984c: + .space 0x2 +data_0206984e: + .space 0x2 +data_02069850: + .space 0x2 +data_02069852: + .space 0x2 +data_02069854: + .space 0x2 +data_02069856: + .space 0x2 +data_02069858: + .space 0x2 +data_0206985a: + .space 0x2 +data_0206985c: + .space 0x2 +data_0206985e: + .space 0x2 +data_02069860: + .space 0x2 +data_02069862: + .space 0x2 +data_02069864: + .space 0x2 +data_02069866: + .space 0x2 +data_02069868: + .space 0x2 +data_0206986a: + .space 0x2 +data_0206986c: + .space 0x2 +data_0206986e: + .space 0x2 +data_02069870: + .space 0x2 +data_02069872: + .space 0x2 +data_02069874: + .space 0x2 +data_02069876: + .space 0x2 +data_02069878: + .space 0x2 +data_0206987a: + .space 0x2 +data_0206987c: + .space 0x2 +data_0206987e: + .space 0x2 +data_02069880: + .space 0x2 +data_02069882: + .space 0x2 +data_02069884: + .space 0x2 +data_02069886: + .space 0x2 +data_02069888: + .space 0x2 +data_0206988a: + .space 0x2 +data_0206988c: + .space 0x2 +data_0206988e: + .space 0x2 +data_02069890: + .space 0x2 +data_02069892: + .space 0x2 +data_02069894: + .space 0x2 +data_02069896: + .space 0x2 +data_02069898: + .space 0x2 +data_0206989a: + .space 0x2 +data_0206989c: + .space 0x2 +data_0206989e: + .space 0x2 +data_020698a0: + .space 0x2 +data_020698a2: + .space 0x2 +data_020698a4: + .space 0x2 +data_020698a6: + .space 0x2 +data_020698a8: + .space 0x2 +data_020698aa: + .space 0x2 +data_020698ac: + .space 0x2 +data_020698ae: + .space 0x2 +data_020698b0: + .space 0x2 +data_020698b2: + .space 0x2 +data_020698b4: + .space 0x2 +data_020698b6: + .space 0x2 +data_020698b8: + .space 0x2 +data_020698ba: + .space 0x2 +data_020698bc: + .space 0x2 +data_020698be: + .space 0x2 +data_020698c0: + .space 0x2 +data_020698c2: + .space 0x2 +data_020698c4: + .space 0x2 +data_020698c6: + .space 0x2 +data_020698c8: + .space 0x2 +data_020698ca: + .space 0x2 +data_020698cc: + .space 0x2 +data_020698ce: + .space 0x2 +data_020698d0: + .space 0x2 +data_020698d2: + .space 0x2 +data_020698d4: + .space 0x2 +data_020698d6: + .space 0x2 +data_020698d8: + .space 0x2 +data_020698da: + .space 0x2 +data_020698dc: + .space 0x2 +data_020698de: + .space 0x2 +data_020698e0: + .space 0x2 +data_020698e2: + .space 0x2 +data_020698e4: + .space 0x2 +data_020698e6: + .space 0x2 +data_020698e8: + .space 0x2 +data_020698ea: + .space 0x2 +data_020698ec: + .space 0x2 +data_020698ee: + .space 0x2 +data_020698f0: + .space 0x2 +data_020698f2: + .space 0x2 +data_020698f4: + .space 0x2 +data_020698f6: + .space 0x2 +data_020698f8: + .space 0x2 +data_020698fa: + .space 0x2 +data_020698fc: + .space 0x2 +data_020698fe: + .space 0x2 +data_02069900: + .space 0x2 +data_02069902: + .space 0x2 +data_02069904: + .space 0x2 +data_02069906: + .space 0x2 +data_02069908: + .space 0x2 +data_0206990a: + .space 0x2 +data_0206990c: + .space 0x2 +data_0206990e: + .space 0x2 +data_02069910: + .space 0x2 +data_02069912: + .space 0x2 +data_02069914: + .space 0x2 +data_02069916: + .space 0x2 +data_02069918: + .space 0x2 +data_0206991a: + .space 0x2 +data_0206991c: + .space 0x2 +data_0206991e: + .space 0x2 +data_02069920: + .space 0x2 +data_02069922: + .space 0x2 +data_02069924: + .space 0x2 +data_02069926: + .space 0x2 +data_02069928: + .space 0x2 +data_0206992a: + .space 0x2 +data_0206992c: + .space 0x2 +data_0206992e: + .space 0x2 +data_02069930: + .space 0x2 +data_02069932: + .space 0x2 +data_02069934: + .space 0x2 +data_02069936: + .space 0x2 +data_02069938: + .space 0x2 +data_0206993a: + .space 0x2 +data_0206993c: + .space 0x2 +data_0206993e: + .space 0x2 +data_02069940: + .space 0x2 +data_02069942: + .space 0x2 +data_02069944: + .space 0x2 +data_02069946: + .space 0x2 +data_02069948: + .space 0x2 +data_0206994a: + .space 0x2 +data_0206994c: + .space 0x2 +data_0206994e: + .space 0x2 +data_02069950: + .space 0x2 +data_02069952: + .space 0x2 +data_02069954: + .space 0x2 +data_02069956: + .space 0x2 +data_02069958: + .space 0x2 +data_0206995a: + .space 0x2 +data_0206995c: + .space 0x2 +data_0206995e: + .space 0x2 +data_02069960: + .space 0x2 +data_02069962: + .space 0x2 +data_02069964: + .space 0x2 +data_02069966: + .space 0x2 +data_02069968: + .space 0x2 +data_0206996a: + .space 0x2 +data_0206996c: + .space 0x2 +data_0206996e: + .space 0x2 +data_02069970: + .space 0x2 +data_02069972: + .space 0x2 +data_02069974: + .space 0x2 +data_02069976: + .space 0x2 +data_02069978: + .space 0x2 +data_0206997a: + .space 0x2 +data_0206997c: + .space 0x2 +data_0206997e: + .space 0x2 +data_02069980: + .space 0x2 +data_02069982: + .space 0x2 +data_02069984: + .space 0x2 +data_02069986: + .space 0x2 +data_02069988: + .space 0x2 +data_0206998a: + .space 0x2 +data_0206998c: + .space 0x2 +data_0206998e: + .space 0x2 +data_02069990: + .space 0x2 +data_02069992: + .space 0x2 +data_02069994: + .space 0x2 +data_02069996: + .space 0x2 +data_02069998: + .space 0x2 +data_0206999a: + .space 0x2 +data_0206999c: + .space 0x2 +data_0206999e: + .space 0x2 +data_020699a0: + .space 0x2 +data_020699a2: + .space 0x2 +data_020699a4: + .space 0x2 +data_020699a6: + .space 0x2 +data_020699a8: + .space 0x2 +data_020699aa: + .space 0x2 +data_020699ac: + .space 0x2 +data_020699ae: + .space 0x2 +data_020699b0: + .space 0x2 +data_020699b2: + .space 0x2 +data_020699b4: + .space 0x2 +data_020699b6: + .space 0x2 +data_020699b8: + .space 0x2 +data_020699ba: + .space 0x2 +data_020699bc: + .space 0x2 +data_020699be: + .space 0x2 +data_020699c0: + .space 0x2 +data_020699c2: + .space 0x2 +data_020699c4: + .space 0x2 +data_020699c6: + .space 0x2 +data_020699c8: + .space 0x2 +data_020699ca: + .space 0x2 +data_020699cc: + .space 0x2 +data_020699ce: + .space 0x2 +data_020699d0: + .space 0x2 +data_020699d2: + .space 0x2 +data_020699d4: + .space 0x2 +data_020699d6: + .space 0x2 +data_020699d8: + .space 0x2 +data_020699da: + .space 0x2 +data_020699dc: + .space 0x2 +data_020699de: + .space 0x2 +data_020699e0: + .space 0x2 +data_020699e2: + .space 0x2 +data_020699e4: + .space 0x2 +data_020699e6: + .space 0x2 +data_020699e8: + .space 0x2 +data_020699ea: + .space 0x2 +data_020699ec: + .space 0x2 +data_020699ee: + .space 0x2 +data_020699f0: + .space 0x2 +data_020699f2: + .space 0x2 +data_020699f4: + .space 0x2 +data_020699f6: + .space 0x2 +data_020699f8: + .space 0x2 +data_020699fa: + .space 0x2 +data_020699fc: + .space 0x2 +data_020699fe: + .space 0x2 +data_02069a00: + .space 0x2 +data_02069a02: + .space 0x2 +data_02069a04: + .space 0x2 +data_02069a06: + .space 0x2 +data_02069a08: + .space 0x2 +data_02069a0a: + .space 0x2 +data_02069a0c: + .space 0x2 +data_02069a0e: + .space 0x2 +data_02069a10: + .space 0x2 +data_02069a12: + .space 0x2 +data_02069a14: + .space 0x2 +data_02069a16: + .space 0x2 +data_02069a18: + .space 0x2 +data_02069a1a: + .space 0x2 +data_02069a1c: + .space 0x2 +data_02069a1e: + .space 0x2 +data_02069a20: + .space 0x2 +data_02069a22: + .space 0x2 +data_02069a24: + .space 0x2 +data_02069a26: + .space 0x2 +data_02069a28: + .space 0x2 +data_02069a2a: + .space 0x2 +data_02069a2c: + .space 0x2 +data_02069a2e: + .space 0x2 +data_02069a30: + .space 0x2 +data_02069a32: + .space 0x2 +data_02069a34: + .space 0x2 +data_02069a36: + .space 0x2 +data_02069a38: + .space 0x2 +data_02069a3a: + .space 0x2 +data_02069a3c: + .space 0x2 +data_02069a3e: + .space 0x2 +data_02069a40: + .space 0x2 +data_02069a42: + .space 0x2 +data_02069a44: + .space 0x2 +data_02069a46: + .space 0x2 +data_02069a48: + .space 0x2 +data_02069a4a: + .space 0x2 +data_02069a4c: + .space 0x2 +data_02069a4e: + .space 0x2 +data_02069a50: + .space 0x2 +data_02069a52: + .space 0x2 +data_02069a54: + .space 0x2 +data_02069a56: + .space 0x2 +data_02069a58: + .space 0x2 +data_02069a5a: + .space 0x2 +data_02069a5c: + .space 0x2 +data_02069a5e: + .space 0x2 +data_02069a60: + .space 0x2 +data_02069a62: + .space 0x2 +data_02069a64: + .space 0x2 +data_02069a66: + .space 0x2 +data_02069a68: + .space 0x2 +data_02069a6a: + .space 0x2 +data_02069a6c: + .space 0x2 +data_02069a6e: + .space 0x2 +data_02069a70: + .space 0x2 +data_02069a72: + .space 0x2 +data_02069a74: + .space 0x2 +data_02069a76: + .space 0x2 +data_02069a78: + .space 0x2 +data_02069a7a: + .space 0x2 +data_02069a7c: + .space 0x2 +data_02069a7e: + .space 0x2 +data_02069a80: + .space 0x2 +data_02069a82: + .space 0x2 +data_02069a84: + .space 0x2 +data_02069a86: + .space 0x2 +data_02069a88: + .space 0x2 +data_02069a8a: + .space 0x2 +data_02069a8c: + .space 0x2 +data_02069a8e: + .space 0x2 +data_02069a90: + .space 0x2 +data_02069a92: + .space 0x2 +data_02069a94: + .space 0x2 +data_02069a96: + .space 0x2 +data_02069a98: + .space 0x2 +data_02069a9a: + .space 0x2 +data_02069a9c: + .space 0x2 +data_02069a9e: + .space 0x2 +data_02069aa0: + .space 0x2 +data_02069aa2: + .space 0x2 +data_02069aa4: + .space 0x2 +data_02069aa6: + .space 0x2 +data_02069aa8: + .space 0x2 +data_02069aaa: + .space 0x2 +data_02069aac: + .space 0x2 +data_02069aae: + .space 0x2 +data_02069ab0: + .space 0x2 +data_02069ab2: + .space 0x2 +data_02069ab4: + .space 0x2 +data_02069ab6: + .space 0x2 +data_02069ab8: + .space 0x2 +data_02069aba: + .space 0x2 +data_02069abc: + .space 0x2 +data_02069abe: + .space 0x2 +data_02069ac0: + .space 0x2 +data_02069ac2: + .space 0x2 +data_02069ac4: + .space 0x2 +data_02069ac6: + .space 0x2 +data_02069ac8: + .space 0x2 +data_02069aca: + .space 0x2 +data_02069acc: + .space 0x2 +data_02069ace: + .space 0x2 +data_02069ad0: + .space 0x2 +data_02069ad2: + .space 0x2 +data_02069ad4: + .space 0x2 +data_02069ad6: + .space 0x2 +data_02069ad8: + .space 0x2 +data_02069ada: + .space 0x2 +data_02069adc: + .space 0x2 +data_02069ade: + .space 0x2 +data_02069ae0: + .space 0x2 +data_02069ae2: + .space 0x2 +data_02069ae4: + .space 0x2 +data_02069ae6: + .space 0x2 +data_02069ae8: + .space 0x2 +data_02069aea: + .space 0x2 +data_02069aec: + .space 0x2 +data_02069aee: + .space 0x2 +data_02069af0: + .space 0x2 +data_02069af2: + .space 0x2 +data_02069af4: + .space 0x2 +data_02069af6: + .space 0x2 +data_02069af8: + .space 0x2 +data_02069afa: + .space 0x2 +data_02069afc: + .space 0x2 +data_02069afe: + .space 0x2 +data_02069b00: + .space 0x2 +data_02069b02: + .space 0x2 +data_02069b04: + .space 0x2 +data_02069b06: + .space 0x2 +data_02069b08: + .space 0x2 +data_02069b0a: + .space 0x2 +data_02069b0c: + .space 0x2 +data_02069b0e: + .space 0x2 +data_02069b10: + .space 0x2 +data_02069b12: + .space 0x2 +data_02069b14: + .space 0x2 +data_02069b16: + .space 0x2 +data_02069b18: + .space 0x2 +data_02069b1a: + .space 0x2 +data_02069b1c: + .space 0x2 +data_02069b1e: + .space 0x2 +data_02069b20: + .space 0x2 +data_02069b22: + .space 0x2 +data_02069b24: + .space 0x2 +data_02069b26: + .space 0x2 +data_02069b28: + .space 0x2 +data_02069b2a: + .space 0x2 +data_02069b2c: + .space 0x2 +data_02069b2e: + .space 0x2 +data_02069b30: + .space 0x2 +data_02069b32: + .space 0x2 +data_02069b34: + .space 0x2 +data_02069b36: + .space 0x2 +data_02069b38: + .space 0x2 +data_02069b3a: + .space 0x2 +data_02069b3c: + .space 0x2 +data_02069b3e: + .space 0x2 +data_02069b40: + .space 0x2 +data_02069b42: + .space 0x2 +data_02069b44: + .space 0x2 +data_02069b46: + .space 0x2 +data_02069b48: + .space 0x2 +data_02069b4a: + .space 0x2 +data_02069b4c: + .space 0x2 +data_02069b4e: + .space 0x2 +data_02069b50: + .space 0x2 +data_02069b52: + .space 0x2 +data_02069b54: + .space 0x2 +data_02069b56: + .space 0x2 +data_02069b58: + .space 0x2 +data_02069b5a: + .space 0x2 +data_02069b5c: + .space 0x2 +data_02069b5e: + .space 0x2 +data_02069b60: + .space 0x2 +data_02069b62: + .space 0x2 +data_02069b64: + .space 0x2 +data_02069b66: + .space 0x2 +data_02069b68: + .space 0x2 +data_02069b6a: + .space 0x2 +data_02069b6c: + .space 0x2 +data_02069b6e: + .space 0x2 +data_02069b70: + .space 0x2 +data_02069b72: + .space 0x2 +data_02069b74: + .space 0x2 +data_02069b76: + .space 0x2 +data_02069b78: + .space 0x2 +data_02069b7a: + .space 0x2 +data_02069b7c: + .space 0x2 +data_02069b7e: + .space 0x2 +data_02069b80: + .space 0x2 +data_02069b82: + .space 0x2 +data_02069b84: + .space 0x2 +data_02069b86: + .space 0x2 +data_02069b88: + .space 0x2 +data_02069b8a: + .space 0x2 +data_02069b8c: + .space 0x2 +data_02069b8e: + .space 0x2 +data_02069b90: + .space 0x2 +data_02069b92: + .space 0x2 +data_02069b94: + .space 0x2 +data_02069b96: + .space 0x2 +data_02069b98: + .space 0x2 +data_02069b9a: + .space 0x2 +data_02069b9c: + .space 0x2 +data_02069b9e: + .space 0x2 +data_02069ba0: + .space 0x2 +data_02069ba2: + .space 0x2 +data_02069ba4: + .space 0x2 +data_02069ba6: + .space 0x2 +data_02069ba8: + .space 0x2 +data_02069baa: + .space 0x2 +data_02069bac: + .space 0x2 +data_02069bae: + .space 0x2 +data_02069bb0: + .space 0x2 +data_02069bb2: + .space 0x2 +data_02069bb4: + .space 0x2 +data_02069bb6: + .space 0x2 +data_02069bb8: + .space 0x2 +data_02069bba: + .space 0x2 +data_02069bbc: + .space 0x2 +data_02069bbe: + .space 0x2 +data_02069bc0: + .space 0x2 +data_02069bc2: + .space 0x2 +data_02069bc4: + .space 0x2 +data_02069bc6: + .space 0x2 +data_02069bc8: + .space 0x2 +data_02069bca: + .space 0x2 +data_02069bcc: + .space 0x2 +data_02069bce: + .space 0x2 +data_02069bd0: + .space 0x2 +data_02069bd2: + .space 0x2 +data_02069bd4: + .space 0x2 +data_02069bd6: + .space 0x2 +data_02069bd8: + .space 0x2 +data_02069bda: + .space 0x2 +data_02069bdc: + .space 0x2 +data_02069bde: + .space 0x2 +data_02069be0: + .space 0x2 +data_02069be2: + .space 0x2 +data_02069be4: + .space 0x2 +data_02069be6: + .space 0x2 +data_02069be8: + .space 0x2 +data_02069bea: + .space 0x2 +data_02069bec: + .space 0x2 +data_02069bee: + .space 0x2 +data_02069bf0: + .space 0x2 +data_02069bf2: + .space 0x2 +data_02069bf4: + .space 0x2 +data_02069bf6: + .space 0x2 +data_02069bf8: + .space 0x2 +data_02069bfa: + .space 0x2 +data_02069bfc: + .space 0x2 +data_02069bfe: + .space 0x2 +data_02069c00: + .space 0x2 +data_02069c02: + .space 0x2 +data_02069c04: + .space 0x2 +data_02069c06: + .space 0x2 +data_02069c08: + .space 0x2 +data_02069c0a: + .space 0x2 +data_02069c0c: + .space 0x2 +data_02069c0e: + .space 0x2 +data_02069c10: + .space 0x2 +data_02069c12: + .space 0x2 +data_02069c14: + .space 0x2 +data_02069c16: + .space 0x2 +data_02069c18: + .space 0x2 +data_02069c1a: + .space 0x2 +data_02069c1c: + .space 0x2 +data_02069c1e: + .space 0x2 +data_02069c20: + .space 0x2 +data_02069c22: + .space 0x2 +data_02069c24: + .space 0x2 +data_02069c26: + .space 0x2 +data_02069c28: + .space 0x2 +data_02069c2a: + .space 0x2 +data_02069c2c: + .space 0x2 +data_02069c2e: + .space 0x2 +data_02069c30: + .space 0x2 +data_02069c32: + .space 0x2 +data_02069c34: + .space 0x2 +data_02069c36: + .space 0x2 +data_02069c38: + .space 0x2 +data_02069c3a: + .space 0x2 +data_02069c3c: + .space 0x2 +data_02069c3e: + .space 0x2 +data_02069c40: + .space 0x2 +data_02069c42: + .space 0x2 +data_02069c44: + .space 0x2 +data_02069c46: + .space 0x2 +data_02069c48: + .space 0x2 +data_02069c4a: + .space 0x2 +data_02069c4c: + .space 0x2 +data_02069c4e: + .space 0x2 +data_02069c50: + .space 0x2 +data_02069c52: + .space 0x2 +data_02069c54: + .space 0x2 +data_02069c56: + .space 0x2 +data_02069c58: + .space 0x2 +data_02069c5a: + .space 0x2 +data_02069c5c: + .space 0x2 +data_02069c5e: + .space 0x2 +data_02069c60: + .space 0x2 +data_02069c62: + .space 0x2 +data_02069c64: + .space 0x2 +data_02069c66: + .space 0x2 +data_02069c68: + .space 0x2 +data_02069c6a: + .space 0x2 +data_02069c6c: + .space 0x2 +data_02069c6e: + .space 0x2 +data_02069c70: + .space 0x2 +data_02069c72: + .space 0x2 +data_02069c74: + .space 0x2 +data_02069c76: + .space 0x2 +data_02069c78: + .space 0x2 +data_02069c7a: + .space 0x2 +data_02069c7c: + .space 0x2 +data_02069c7e: + .space 0x2 +data_02069c80: + .space 0x2 +data_02069c82: + .space 0x2 +data_02069c84: + .space 0x2 +data_02069c86: + .space 0x2 +data_02069c88: + .space 0x2 +data_02069c8a: + .space 0x2 +data_02069c8c: + .space 0x2 +data_02069c8e: + .space 0x2 +data_02069c90: + .space 0x2 +data_02069c92: + .space 0x2 +data_02069c94: + .space 0x2 +data_02069c96: + .space 0x2 +data_02069c98: + .space 0x2 +data_02069c9a: + .space 0x2 +data_02069c9c: + .space 0x2 +data_02069c9e: + .space 0x2 +data_02069ca0: + .space 0x2 +data_02069ca2: + .space 0x2 +data_02069ca4: + .space 0x2 +data_02069ca6: + .space 0x2 +data_02069ca8: + .space 0x2 +data_02069caa: + .space 0x2 +data_02069cac: + .space 0x2 +data_02069cae: + .space 0x2 +data_02069cb0: + .space 0x2 +data_02069cb2: + .space 0x2 +data_02069cb4: + .space 0x2 +data_02069cb6: + .space 0x2 +data_02069cb8: + .space 0x2 +data_02069cba: + .space 0x2 +data_02069cbc: + .space 0x2 +data_02069cbe: + .space 0x2 +data_02069cc0: + .space 0x2 +data_02069cc2: + .space 0x2 +data_02069cc4: + .space 0x2 +data_02069cc6: + .space 0x2 +data_02069cc8: + .space 0x2 +data_02069cca: + .space 0x2 +data_02069ccc: + .space 0x2 +data_02069cce: + .space 0x2 +data_02069cd0: + .space 0x2 +data_02069cd2: + .space 0x2 +data_02069cd4: + .space 0x2 +data_02069cd6: + .space 0x2 +data_02069cd8: + .space 0x2 +data_02069cda: + .space 0x2 +data_02069cdc: + .space 0x2 +data_02069cde: + .space 0x2 +data_02069ce0: + .space 0x2 +data_02069ce2: + .space 0x2 +data_02069ce4: + .space 0x2 +data_02069ce6: + .space 0x2 +data_02069ce8: + .space 0x2 +data_02069cea: + .space 0x2 +data_02069cec: + .space 0x2 +data_02069cee: + .space 0x2 +data_02069cf0: + .space 0x2 +data_02069cf2: + .space 0x2 +data_02069cf4: + .space 0x2 +data_02069cf6: + .space 0x2 +data_02069cf8: + .space 0x2 +data_02069cfa: + .space 0x2 +data_02069cfc: + .space 0x2 +data_02069cfe: + .space 0x2 +data_02069d00: + .space 0x2 +data_02069d02: + .space 0x2 +data_02069d04: + .space 0x2 +data_02069d06: + .space 0x2 +data_02069d08: + .space 0x2 +data_02069d0a: + .space 0x2 +data_02069d0c: + .space 0x2 +data_02069d0e: + .space 0x2 +data_02069d10: + .space 0x2 +data_02069d12: + .space 0x2 +data_02069d14: + .space 0x2 +data_02069d16: + .space 0x2 +data_02069d18: + .space 0x2 +data_02069d1a: + .space 0x2 +data_02069d1c: + .space 0x2 +data_02069d1e: + .space 0x2 +data_02069d20: + .space 0x2 +data_02069d22: + .space 0x2 +data_02069d24: + .space 0x2 +data_02069d26: + .space 0x2 +data_02069d28: + .space 0x2 +data_02069d2a: + .space 0x2 +data_02069d2c: + .space 0x2 +data_02069d2e: + .space 0x2 +data_02069d30: + .space 0x2 +data_02069d32: + .space 0x2 +data_02069d34: + .space 0x2 +data_02069d36: + .space 0x2 +data_02069d38: + .space 0x2 +data_02069d3a: + .space 0x2 +data_02069d3c: + .space 0x2 +data_02069d3e: + .space 0x2 +data_02069d40: + .space 0x2 +data_02069d42: + .space 0x2 +data_02069d44: + .space 0x2 +data_02069d46: + .space 0x2 +data_02069d48: + .space 0x2 +data_02069d4a: + .space 0x2 +data_02069d4c: + .space 0x2 +data_02069d4e: + .space 0x2 +data_02069d50: + .space 0x2 +data_02069d52: + .space 0x2 +data_02069d54: + .space 0x2 +data_02069d56: + .space 0x2 +data_02069d58: + .space 0x2 +data_02069d5a: + .space 0x2 +data_02069d5c: + .space 0x2 +data_02069d5e: + .space 0x2 +data_02069d60: + .space 0x2 +data_02069d62: + .space 0x2 +data_02069d64: + .space 0x2 +data_02069d66: + .space 0x2 +data_02069d68: + .space 0x2 +data_02069d6a: + .space 0x2 +data_02069d6c: + .space 0x2 +data_02069d6e: + .space 0x2 +data_02069d70: + .space 0x2 +data_02069d72: + .space 0x2 +data_02069d74: + .space 0x2 +data_02069d76: + .space 0x2 +data_02069d78: + .space 0x2 +data_02069d7a: + .space 0x2 +data_02069d7c: + .space 0x2 +data_02069d7e: + .space 0x2 +data_02069d80: + .space 0x2 +data_02069d82: + .space 0x2 +data_02069d84: + .space 0x2 +data_02069d86: + .space 0x2 +data_02069d88: + .space 0x2 +data_02069d8a: + .space 0x2 +data_02069d8c: + .space 0x2 +data_02069d8e: + .space 0x2 +data_02069d90: + .space 0x2 +data_02069d92: + .space 0x2 +data_02069d94: + .space 0x2 +data_02069d96: + .space 0x2 +data_02069d98: + .space 0x2 +data_02069d9a: + .space 0x2 +data_02069d9c: + .space 0x2 +data_02069d9e: + .space 0x2 +data_02069da0: + .space 0x2 +data_02069da2: + .space 0x2 +data_02069da4: + .space 0x2 +data_02069da6: + .space 0x2 +data_02069da8: + .space 0x2 +data_02069daa: + .space 0x2 +data_02069dac: + .space 0x2 +data_02069dae: + .space 0x2 +data_02069db0: + .space 0x2 +data_02069db2: + .space 0x2 +data_02069db4: + .space 0x2 +data_02069db6: + .space 0x2 +data_02069db8: + .space 0x2 +data_02069dba: + .space 0x2 +data_02069dbc: + .space 0x2 +data_02069dbe: + .space 0x2 +data_02069dc0: + .space 0x2 +data_02069dc2: + .space 0x2 +data_02069dc4: + .space 0x2 +data_02069dc6: + .space 0x2 +data_02069dc8: + .space 0x2 +data_02069dca: + .space 0x2 +data_02069dcc: + .space 0x2 +data_02069dce: + .space 0x2 +data_02069dd0: + .space 0x2 +data_02069dd2: + .space 0x2 +data_02069dd4: + .space 0x2 +data_02069dd6: + .space 0x2 +data_02069dd8: + .space 0x2 +data_02069dda: + .space 0x2 +data_02069ddc: + .space 0x2 +data_02069dde: + .space 0x2 +data_02069de0: + .space 0x2 +data_02069de2: + .space 0x2 +data_02069de4: + .space 0x2 +data_02069de6: + .space 0x2 +data_02069de8: + .space 0x2 +data_02069dea: + .space 0x2 +data_02069dec: + .space 0x2 +data_02069dee: + .space 0x2 +data_02069df0: + .space 0x2 +data_02069df2: + .space 0x2 +data_02069df4: + .space 0x2 +data_02069df6: + .space 0x2 +data_02069df8: + .space 0x2 +data_02069dfa: + .space 0x2 +data_02069dfc: + .space 0x2 +data_02069dfe: + .space 0x2 +data_02069e00: + .space 0x2 +data_02069e02: + .space 0x2 +data_02069e04: + .space 0x2 +data_02069e06: + .space 0x2 +data_02069e08: + .space 0x2 +data_02069e0a: + .space 0x2 +data_02069e0c: + .space 0x2 +data_02069e0e: + .space 0x2 +data_02069e10: + .space 0x2 +data_02069e12: + .space 0x2 +data_02069e14: + .space 0x2 +data_02069e16: + .space 0x2 +data_02069e18: + .space 0x2 +data_02069e1a: + .space 0x2 +data_02069e1c: + .space 0x2 +data_02069e1e: + .space 0x2 +data_02069e20: + .space 0x2 +data_02069e22: + .space 0x2 +data_02069e24: + .space 0x2 +data_02069e26: + .space 0x2 +data_02069e28: + .space 0x2 +data_02069e2a: + .space 0x2 +data_02069e2c: + .space 0x2 +data_02069e2e: + .space 0x2 +data_02069e30: + .space 0x2 +data_02069e32: + .space 0x2 +data_02069e34: + .space 0x2 +data_02069e36: + .space 0x2 +data_02069e38: + .space 0x2 +data_02069e3a: + .space 0x2 +data_02069e3c: + .space 0x2 +data_02069e3e: + .space 0x2 +data_02069e40: + .space 0x2 +data_02069e42: + .space 0x2 +data_02069e44: + .space 0x2 +data_02069e46: + .space 0x2 +data_02069e48: + .space 0x2 +data_02069e4a: + .space 0x2 +data_02069e4c: + .space 0x2 +data_02069e4e: + .space 0x2 +data_02069e50: + .space 0x2 +data_02069e52: + .space 0x2 +data_02069e54: + .space 0x2 +data_02069e56: + .space 0x2 +data_02069e58: + .space 0x2 +data_02069e5a: + .space 0x2 +data_02069e5c: + .space 0x2 +data_02069e5e: + .space 0x2 +data_02069e60: + .space 0x2 +data_02069e62: + .space 0x2 +data_02069e64: + .space 0x2 +data_02069e66: + .space 0x2 +data_02069e68: + .space 0x2 +data_02069e6a: + .space 0x2 +data_02069e6c: + .space 0x2 +data_02069e6e: + .space 0x2 +data_02069e70: + .space 0x2 +data_02069e72: + .space 0x2 +data_02069e74: + .space 0x2 +data_02069e76: + .space 0x2 +data_02069e78: + .space 0x2 +data_02069e7a: + .space 0x2 +data_02069e7c: + .space 0x2 +data_02069e7e: + .space 0x2 +data_02069e80: + .space 0x2 +data_02069e82: + .space 0x2 +data_02069e84: + .space 0x2 +data_02069e86: + .space 0x2 +data_02069e88: + .space 0x2 +data_02069e8a: + .space 0x2 +data_02069e8c: + .space 0x2 +data_02069e8e: + .space 0x2 +data_02069e90: + .space 0x2 +data_02069e92: + .space 0x2 +data_02069e94: + .space 0x2 +data_02069e96: + .space 0x2 +data_02069e98: + .space 0x2 +data_02069e9a: + .space 0x2 +data_02069e9c: + .space 0x2 +data_02069e9e: + .space 0x2 +data_02069ea0: + .space 0x2 +data_02069ea2: + .space 0x2 +data_02069ea4: + .space 0x2 +data_02069ea6: + .space 0x2 +data_02069ea8: + .space 0x2 +data_02069eaa: + .space 0x2 +data_02069eac: + .space 0x2 +data_02069eae: + .space 0x2 +data_02069eb0: + .space 0x2 +data_02069eb2: + .space 0x2 +data_02069eb4: + .space 0x2 +data_02069eb6: + .space 0x2 +data_02069eb8: + .space 0x2 +data_02069eba: + .space 0x2 +data_02069ebc: + .space 0x2 +data_02069ebe: + .space 0x2 +data_02069ec0: + .space 0x2 +data_02069ec2: + .space 0x2 +data_02069ec4: + .space 0x2 +data_02069ec6: + .space 0x2 +data_02069ec8: + .space 0x2 +data_02069eca: + .space 0x2 +data_02069ecc: + .space 0x2 +data_02069ece: + .space 0x2 +data_02069ed0: + .space 0x2 +data_02069ed2: + .space 0x2 +data_02069ed4: + .space 0x2 +data_02069ed6: + .space 0x2 +data_02069ed8: + .space 0x2 +data_02069eda: + .space 0x2 +data_02069edc: + .space 0x2 +data_02069ede: + .space 0x2 +data_02069ee0: + .space 0x2 +data_02069ee2: + .space 0x2 +data_02069ee4: + .space 0x2 +data_02069ee6: + .space 0x2 +data_02069ee8: + .space 0x2 +data_02069eea: + .space 0x2 +data_02069eec: + .space 0x2 +data_02069eee: + .space 0x2 +data_02069ef0: + .space 0x2 +data_02069ef2: + .space 0x2 +data_02069ef4: + .space 0x2 +data_02069ef6: + .space 0x2 +data_02069ef8: + .space 0x2 +data_02069efa: + .space 0x2 +data_02069efc: + .space 0x2 +data_02069efe: + .space 0x2 +data_02069f00: + .space 0x2 +data_02069f02: + .space 0x2 +data_02069f04: + .space 0x2 +data_02069f06: + .space 0x2 +data_02069f08: + .space 0x2 +data_02069f0a: + .space 0x2 +data_02069f0c: + .space 0x2 +data_02069f0e: + .space 0x2 +data_02069f10: + .space 0x2 +data_02069f12: + .space 0x2 +data_02069f14: + .space 0x2 +data_02069f16: + .space 0x2 +data_02069f18: + .space 0x2 +data_02069f1a: + .space 0x2 +data_02069f1c: + .space 0x2 +data_02069f1e: + .space 0x2 +data_02069f20: + .space 0x2 +data_02069f22: + .space 0x2 +data_02069f24: + .space 0x2 +data_02069f26: + .space 0x2 +data_02069f28: + .space 0x2 +data_02069f2a: + .space 0x2 +data_02069f2c: + .space 0x2 +data_02069f2e: + .space 0x2 +data_02069f30: + .space 0x2 +data_02069f32: + .space 0x2 +data_02069f34: + .space 0x2 +data_02069f36: + .space 0x2 +data_02069f38: + .space 0x2 +data_02069f3a: + .space 0x2 +data_02069f3c: + .space 0x2 +data_02069f3e: + .space 0x2 +data_02069f40: + .space 0x2 +data_02069f42: + .space 0x2 +data_02069f44: + .space 0x2 +data_02069f46: + .space 0x2 +data_02069f48: + .space 0x2 +data_02069f4a: + .space 0x2 +data_02069f4c: + .space 0x2 +data_02069f4e: + .space 0x2 +data_02069f50: + .space 0x2 +data_02069f52: + .space 0x2 +data_02069f54: + .space 0x2 +data_02069f56: + .space 0x2 +data_02069f58: + .space 0x2 +data_02069f5a: + .space 0x2 +data_02069f5c: + .space 0x2 +data_02069f5e: + .space 0x2 +data_02069f60: + .space 0x2 +data_02069f62: + .space 0x2 +data_02069f64: + .space 0x2 +data_02069f66: + .space 0x2 +data_02069f68: + .space 0x2 +data_02069f6a: + .space 0x2 +data_02069f6c: + .space 0x2 +data_02069f6e: + .space 0x2 +data_02069f70: + .space 0x2 +data_02069f72: + .space 0x2 +data_02069f74: + .space 0x2 +data_02069f76: + .space 0x2 +data_02069f78: + .space 0x2 +data_02069f7a: + .space 0x2 +data_02069f7c: + .space 0x2 +data_02069f7e: + .space 0x2 +data_02069f80: + .space 0x2 +data_02069f82: + .space 0x2 +data_02069f84: + .space 0x2 +data_02069f86: + .space 0x2 +data_02069f88: + .space 0x2 +data_02069f8a: + .space 0x2 +data_02069f8c: + .space 0x2 +data_02069f8e: + .space 0x2 +data_02069f90: + .space 0x2 +data_02069f92: + .space 0x2 +data_02069f94: + .space 0x2 +data_02069f96: + .space 0x2 +data_02069f98: + .space 0x2 +data_02069f9a: + .space 0x2 +data_02069f9c: + .space 0x2 +data_02069f9e: + .space 0x2 +data_02069fa0: + .space 0x2 +data_02069fa2: + .space 0x2 +data_02069fa4: + .space 0x2 +data_02069fa6: + .space 0x2 +data_02069fa8: + .space 0x2 +data_02069faa: + .space 0x2 +data_02069fac: + .space 0x2 +data_02069fae: + .space 0x2 +data_02069fb0: + .space 0x2 +data_02069fb2: + .space 0x2 +data_02069fb4: + .space 0x2 +data_02069fb6: + .space 0x2 +data_02069fb8: + .space 0x2 +data_02069fba: + .space 0x2 +data_02069fbc: + .space 0x2 +data_02069fbe: + .space 0x2 +data_02069fc0: + .space 0x2 +data_02069fc2: + .space 0x2 +data_02069fc4: + .space 0x2 +data_02069fc6: + .space 0x2 +data_02069fc8: + .space 0x2 +data_02069fca: + .space 0x2 +data_02069fcc: + .space 0x2 +data_02069fce: + .space 0x2 +data_02069fd0: + .space 0x2 +data_02069fd2: + .space 0x2 +data_02069fd4: + .space 0x2 +data_02069fd6: + .space 0x2 +data_02069fd8: + .space 0x2 +data_02069fda: + .space 0x2 +data_02069fdc: + .space 0x2 +data_02069fde: + .space 0x2 +data_02069fe0: + .space 0x2 +data_02069fe2: + .space 0x2 +data_02069fe4: + .space 0x2 +data_02069fe6: + .space 0x2 +data_02069fe8: + .space 0x2 +data_02069fea: + .space 0x2 +data_02069fec: + .space 0x2 +data_02069fee: + .space 0x2 +data_02069ff0: + .space 0x2 +data_02069ff2: + .space 0x2 +data_02069ff4: + .space 0x2 +data_02069ff6: + .space 0x2 +data_02069ff8: + .space 0x2 +data_02069ffa: + .space 0x2 +data_02069ffc: + .space 0x2 +data_02069ffe: + .space 0x2 +data_0206a000: + .space 0x2 +data_0206a002: + .space 0x2 +data_0206a004: + .space 0x2 +data_0206a006: + .space 0x2 +data_0206a008: + .space 0x2 +data_0206a00a: + .space 0x2 +data_0206a00c: + .space 0x2 +data_0206a00e: + .space 0x2 +data_0206a010: + .space 0x2 +data_0206a012: + .space 0x2 +data_0206a014: + .space 0x2 +data_0206a016: + .space 0x2 +data_0206a018: + .space 0x2 +data_0206a01a: + .space 0x2 +data_0206a01c: + .space 0x2 +data_0206a01e: + .space 0x2 +data_0206a020: + .space 0x2 +data_0206a022: + .space 0x2 +data_0206a024: + .space 0x2 +data_0206a026: + .space 0x2 +data_0206a028: + .space 0x2 +data_0206a02a: + .space 0x2 +data_0206a02c: + .space 0x2 +data_0206a02e: + .space 0x2 +data_0206a030: + .space 0x2 +data_0206a032: + .space 0x2 +data_0206a034: + .space 0x2 +data_0206a036: + .space 0x2 +data_0206a038: + .space 0x2 +data_0206a03a: + .space 0x2 +data_0206a03c: + .space 0x2 +data_0206a03e: + .space 0x2 +data_0206a040: + .space 0x2 +data_0206a042: + .space 0x2 +data_0206a044: + .space 0x2 +data_0206a046: + .space 0x2 +data_0206a048: + .space 0x2 +data_0206a04a: + .space 0x2 +data_0206a04c: + .space 0x2 +data_0206a04e: + .space 0x2 +data_0206a050: + .space 0x2 +data_0206a052: + .space 0x2 +data_0206a054: + .space 0x2 +data_0206a056: + .space 0x2 +data_0206a058: + .space 0x2 +data_0206a05a: + .space 0x2 +data_0206a05c: + .space 0x2 +data_0206a05e: + .space 0x2 +data_0206a060: + .space 0x2 +data_0206a062: + .space 0x2 +data_0206a064: + .space 0x2 +data_0206a066: + .space 0x2 +data_0206a068: + .space 0x2 +data_0206a06a: + .space 0x2 +data_0206a06c: + .space 0x2 +data_0206a06e: + .space 0x2 +data_0206a070: + .space 0x2 +data_0206a072: + .space 0x2 +data_0206a074: + .space 0x2 +data_0206a076: + .space 0x2 +data_0206a078: + .space 0x2 +data_0206a07a: + .space 0x2 +data_0206a07c: + .space 0x2 +data_0206a07e: + .space 0x2 +data_0206a080: + .space 0x2 +data_0206a082: + .space 0x2 +data_0206a084: + .space 0x2 +data_0206a086: + .space 0x2 +data_0206a088: + .space 0x2 +data_0206a08a: + .space 0x2 +data_0206a08c: + .space 0x2 +data_0206a08e: + .space 0x2 +data_0206a090: + .space 0x2 +data_0206a092: + .space 0x2 +data_0206a094: + .space 0x2 +data_0206a096: + .space 0x2 +data_0206a098: + .space 0x2 +data_0206a09a: + .space 0x2 +data_0206a09c: + .space 0x2 +data_0206a09e: + .space 0x2 +data_0206a0a0: + .space 0x2 +data_0206a0a2: + .space 0x2 +data_0206a0a4: + .space 0x2 +data_0206a0a6: + .space 0x2 +data_0206a0a8: + .space 0x2 +data_0206a0aa: + .space 0x2 +data_0206a0ac: + .space 0x2 +data_0206a0ae: + .space 0x2 +data_0206a0b0: + .space 0x2 +data_0206a0b2: + .space 0x2 +data_0206a0b4: + .space 0x2 +data_0206a0b6: + .space 0x2 +data_0206a0b8: + .space 0x2 +data_0206a0ba: + .space 0x2 +data_0206a0bc: + .space 0x2 +data_0206a0be: + .space 0x2 +data_0206a0c0: + .space 0x2 +data_0206a0c2: + .space 0x2 +data_0206a0c4: + .space 0x2 +data_0206a0c6: + .space 0x2 +data_0206a0c8: + .space 0x2 +data_0206a0ca: + .space 0x2 +data_0206a0cc: + .space 0x2 +data_0206a0ce: + .space 0x2 +data_0206a0d0: + .space 0x2 +data_0206a0d2: + .space 0x2 +data_0206a0d4: + .space 0x2 +data_0206a0d6: + .space 0x2 +data_0206a0d8: + .space 0x2 +data_0206a0da: + .space 0x2 +data_0206a0dc: + .space 0x2 +data_0206a0de: + .space 0x2 +data_0206a0e0: + .space 0x2 +data_0206a0e2: + .space 0x2 +data_0206a0e4: + .space 0x2 +data_0206a0e6: + .space 0x2 +data_0206a0e8: + .space 0x2 +data_0206a0ea: + .space 0x2 +data_0206a0ec: + .space 0x2 +data_0206a0ee: + .space 0x2 +data_0206a0f0: + .space 0x2 +data_0206a0f2: + .space 0x2 +data_0206a0f4: + .space 0x2 +data_0206a0f6: + .space 0x2 +data_0206a0f8: + .space 0x2 +data_0206a0fa: + .space 0x2 +data_0206a0fc: + .space 0x2 +data_0206a0fe: + .space 0x2 +data_0206a100: + .space 0x2 +data_0206a102: + .space 0x2 +data_0206a104: + .space 0x2 +data_0206a106: + .space 0x2 +data_0206a108: + .space 0x2 +data_0206a10a: + .space 0x2 +data_0206a10c: + .space 0x2 +data_0206a10e: + .space 0x2 +data_0206a110: + .space 0x2 +data_0206a112: + .space 0x2 +data_0206a114: + .space 0x2 +data_0206a116: + .space 0x2 +data_0206a118: + .space 0x2 +data_0206a11a: + .space 0x2 +data_0206a11c: + .space 0x2 +data_0206a11e: + .space 0x2 +data_0206a120: + .space 0x2 +data_0206a122: + .space 0x2 +data_0206a124: + .space 0x2 +data_0206a126: + .space 0x2 +data_0206a128: + .space 0x2 +data_0206a12a: + .space 0x2 +data_0206a12c: + .space 0x2 +data_0206a12e: + .space 0x2 +data_0206a130: + .space 0x2 +data_0206a132: + .space 0x2 +data_0206a134: + .space 0x2 +data_0206a136: + .space 0x2 +data_0206a138: + .space 0x2 +data_0206a13a: + .space 0x2 +data_0206a13c: + .space 0x2 +data_0206a13e: + .space 0x2 +data_0206a140: + .space 0x2 +data_0206a142: + .space 0x2 +data_0206a144: + .space 0x2 +data_0206a146: + .space 0x2 +data_0206a148: + .space 0x2 +data_0206a14a: + .space 0x2 +data_0206a14c: + .space 0x2 +data_0206a14e: + .space 0x2 +data_0206a150: + .space 0x2 +data_0206a152: + .space 0x2 +data_0206a154: + .space 0x2 +data_0206a156: + .space 0x2 +data_0206a158: + .space 0x2 +data_0206a15a: + .space 0x2 +data_0206a15c: + .space 0x2 +data_0206a15e: + .space 0x2 +data_0206a160: + .space 0x2 +data_0206a162: + .space 0x2 +data_0206a164: + .space 0x2 +data_0206a166: + .space 0x2 +data_0206a168: + .space 0x2 +data_0206a16a: + .space 0x2 +data_0206a16c: + .space 0x2 +data_0206a16e: + .space 0x2 +data_0206a170: + .space 0x2 +data_0206a172: + .space 0x2 +data_0206a174: + .space 0x2 +data_0206a176: + .space 0x2 +data_0206a178: + .space 0x2 +data_0206a17a: + .space 0x2 +data_0206a17c: + .space 0x2 +data_0206a17e: + .space 0x2 +data_0206a180: + .space 0x2 +data_0206a182: + .space 0x2 +data_0206a184: + .space 0x2 +data_0206a186: + .space 0x2 +data_0206a188: + .space 0x2 +data_0206a18a: + .space 0x2 +data_0206a18c: + .space 0x2 +data_0206a18e: + .space 0x2 +data_0206a190: + .space 0x2 +data_0206a192: + .space 0x2 +data_0206a194: + .space 0x2 +data_0206a196: + .space 0x2 +data_0206a198: + .space 0x2 +data_0206a19a: + .space 0x2 +data_0206a19c: + .space 0x2 +data_0206a19e: + .space 0x2 +data_0206a1a0: + .space 0x2 +data_0206a1a2: + .space 0x2 +data_0206a1a4: + .space 0x2 +data_0206a1a6: + .space 0x2 +data_0206a1a8: + .space 0x2 +data_0206a1aa: + .space 0x2 +data_0206a1ac: + .space 0x2 +data_0206a1ae: + .space 0x2 +data_0206a1b0: + .space 0x2 +data_0206a1b2: + .space 0x2 +data_0206a1b4: + .space 0x2 +data_0206a1b6: + .space 0x2 +data_0206a1b8: + .space 0x2 +data_0206a1ba: + .space 0x2 +data_0206a1bc: + .space 0x2 +data_0206a1be: + .space 0x2 +data_0206a1c0: + .space 0x2 +data_0206a1c2: + .space 0x2 +data_0206a1c4: + .space 0x2 +data_0206a1c6: + .space 0x2 +data_0206a1c8: + .space 0x2 +data_0206a1ca: + .space 0x2 +data_0206a1cc: + .space 0x2 +data_0206a1ce: + .space 0x2 +data_0206a1d0: + .space 0x2 +data_0206a1d2: + .space 0x2 +data_0206a1d4: + .space 0x2 +data_0206a1d6: + .space 0x2 +data_0206a1d8: + .space 0x2 +data_0206a1da: + .space 0x2 +data_0206a1dc: + .space 0x2 +data_0206a1de: + .space 0x2 +data_0206a1e0: + .space 0x2 +data_0206a1e2: + .space 0x2 +data_0206a1e4: + .space 0x2 +data_0206a1e6: + .space 0x2 +data_0206a1e8: + .space 0x2 +data_0206a1ea: + .space 0x2 +data_0206a1ec: + .space 0x2 +data_0206a1ee: + .space 0x2 +data_0206a1f0: + .space 0x2 +data_0206a1f2: + .space 0x2 +data_0206a1f4: + .space 0x2 +data_0206a1f6: + .space 0x2 +data_0206a1f8: + .space 0x2 +data_0206a1fa: + .space 0x2 +data_0206a1fc: + .space 0x2 +data_0206a1fe: + .space 0x2 +data_0206a200: + .space 0x2 +data_0206a202: + .space 0x2 +data_0206a204: + .space 0x2 +data_0206a206: + .space 0x2 +data_0206a208: + .space 0x2 +data_0206a20a: + .space 0x2 +data_0206a20c: + .space 0x2 +data_0206a20e: + .space 0x2 +data_0206a210: + .space 0x2 +data_0206a212: + .space 0x2 +data_0206a214: + .space 0x2 +data_0206a216: + .space 0x2 +data_0206a218: + .space 0x2 +data_0206a21a: + .space 0x2 +data_0206a21c: + .space 0x2 +data_0206a21e: + .space 0x2 +data_0206a220: + .space 0x2 +data_0206a222: + .space 0x2 +data_0206a224: + .space 0x2 +data_0206a226: + .space 0x2 +data_0206a228: + .space 0x2 +data_0206a22a: + .space 0x2 +data_0206a22c: + .space 0x2 +data_0206a22e: + .space 0x2 +data_0206a230: + .space 0x2 +data_0206a232: + .space 0x2 +data_0206a234: + .space 0x2 +data_0206a236: + .space 0x2 +data_0206a238: + .space 0x2 +data_0206a23a: + .space 0x2 +data_0206a23c: + .space 0x2 +data_0206a23e: + .space 0x2 +data_0206a240: + .space 0x2 +data_0206a242: + .space 0x2 +data_0206a244: + .space 0x2 +data_0206a246: + .space 0x2 +data_0206a248: + .space 0x2 +data_0206a24a: + .space 0x2 +data_0206a24c: + .space 0x2 +data_0206a24e: + .space 0x2 +data_0206a250: + .space 0x2 +data_0206a252: + .space 0x2 +data_0206a254: + .space 0x2 +data_0206a256: + .space 0x2 +data_0206a258: + .space 0x2 +data_0206a25a: + .space 0x2 +data_0206a25c: + .space 0x2 +data_0206a25e: + .space 0x2 +data_0206a260: + .space 0x2 +data_0206a262: + .space 0x2 +data_0206a264: + .space 0x2 +data_0206a266: + .space 0x2 +data_0206a268: + .space 0x2 +data_0206a26a: + .space 0x2 +data_0206a26c: + .space 0x2 +data_0206a26e: + .space 0x2 +data_0206a270: + .space 0x2 +data_0206a272: + .space 0x2 +data_0206a274: + .space 0x2 +data_0206a276: + .space 0x2 +data_0206a278: + .space 0x2 +data_0206a27a: + .space 0x2 +data_0206a27c: + .space 0x2 +data_0206a27e: + .space 0x2 +data_0206a280: + .space 0x2 +data_0206a282: + .space 0x2 +data_0206a284: + .space 0x2 +data_0206a286: + .space 0x2 +data_0206a288: + .space 0x2 +data_0206a28a: + .space 0x2 +data_0206a28c: + .space 0x2 +data_0206a28e: + .space 0x2 +data_0206a290: + .space 0x2 +data_0206a292: + .space 0x2 +data_0206a294: + .space 0x2 +data_0206a296: + .space 0x2 +data_0206a298: + .space 0x2 +data_0206a29a: + .space 0x2 +data_0206a29c: + .space 0x2 +data_0206a29e: + .space 0x2 +data_0206a2a0: + .space 0x2 +data_0206a2a2: + .space 0x2 +data_0206a2a4: + .space 0x2 +data_0206a2a6: + .space 0x2 +data_0206a2a8: + .space 0x2 +data_0206a2aa: + .space 0x2 +data_0206a2ac: + .space 0x2 +data_0206a2ae: + .space 0x2 +data_0206a2b0: + .space 0x2 +data_0206a2b2: + .space 0x2 +data_0206a2b4: + .space 0x2 +data_0206a2b6: + .space 0x2 +data_0206a2b8: + .space 0x2 +data_0206a2ba: + .space 0x2 +data_0206a2bc: + .space 0x2 +data_0206a2be: + .space 0x2 +data_0206a2c0: + .space 0x2 +data_0206a2c2: + .space 0x2 +data_0206a2c4: + .space 0x2 +data_0206a2c6: + .space 0x2 +data_0206a2c8: + .space 0x2 +data_0206a2ca: + .space 0x2 +data_0206a2cc: + .space 0x2 +data_0206a2ce: + .space 0x2 +data_0206a2d0: + .space 0x2 +data_0206a2d2: + .space 0x2 +data_0206a2d4: + .space 0x2 +data_0206a2d6: + .space 0x2 +data_0206a2d8: + .space 0x2 +data_0206a2da: + .space 0x2 +data_0206a2dc: + .space 0x2 +data_0206a2de: + .space 0x2 +data_0206a2e0: + .space 0x2 +data_0206a2e2: + .space 0x2 +data_0206a2e4: + .space 0x2 +data_0206a2e6: + .space 0x2 +data_0206a2e8: + .space 0x2 +data_0206a2ea: + .space 0x2 +data_0206a2ec: + .space 0x2 +data_0206a2ee: + .space 0x2 +data_0206a2f0: + .space 0x2 +data_0206a2f2: + .space 0x2 +data_0206a2f4: + .space 0x2 +data_0206a2f6: + .space 0x2 +data_0206a2f8: + .space 0x2 +data_0206a2fa: + .space 0x2 +data_0206a2fc: + .space 0x2 +data_0206a2fe: + .space 0x2 +data_0206a300: + .space 0x2 +data_0206a302: + .space 0x2 +data_0206a304: + .space 0x2 +data_0206a306: + .space 0x2 +data_0206a308: + .space 0x2 +data_0206a30a: + .space 0x2 +data_0206a30c: + .space 0x2 +data_0206a30e: + .space 0x2 +data_0206a310: + .space 0x2 +data_0206a312: + .space 0x2 +data_0206a314: + .space 0x2 +data_0206a316: + .space 0x2 +data_0206a318: + .space 0x2 +data_0206a31a: + .space 0x2 +data_0206a31c: + .space 0x2 +data_0206a31e: + .space 0x2 +data_0206a320: + .space 0x2 +data_0206a322: + .space 0x2 +data_0206a324: + .space 0x2 +data_0206a326: + .space 0x2 +data_0206a328: + .space 0x2 +data_0206a32a: + .space 0x2 +data_0206a32c: + .space 0x2 +data_0206a32e: + .space 0x2 +data_0206a330: + .space 0x2 +data_0206a332: + .space 0x2 +data_0206a334: + .space 0x2 +data_0206a336: + .space 0x2 +data_0206a338: + .space 0x2 +data_0206a33a: + .space 0x2 +data_0206a33c: + .space 0x2 +data_0206a33e: + .space 0x2 +data_0206a340: + .space 0x2 +data_0206a342: + .space 0x2 +data_0206a344: + .space 0x2 +data_0206a346: + .space 0x2 +data_0206a348: + .space 0x2 +data_0206a34a: + .space 0x2 +data_0206a34c: + .space 0x2 +data_0206a34e: + .space 0x2 +data_0206a350: + .space 0x2 +data_0206a352: + .space 0x2 +data_0206a354: + .space 0x2 +data_0206a356: + .space 0x2 +data_0206a358: + .space 0x2 +data_0206a35a: + .space 0x2 +data_0206a35c: + .space 0x2 +data_0206a35e: + .space 0x2 +data_0206a360: + .space 0x2 +data_0206a362: + .space 0x2 +data_0206a364: + .space 0x2 +data_0206a366: + .space 0x2 +data_0206a368: + .space 0x2 +data_0206a36a: + .space 0x2 +data_0206a36c: + .space 0x2 +data_0206a36e: + .space 0x2 +data_0206a370: + .space 0x2 +data_0206a372: + .space 0x2 +data_0206a374: + .space 0x2 +data_0206a376: + .space 0x2 +data_0206a378: + .space 0x2 +data_0206a37a: + .space 0x2 +data_0206a37c: + .space 0x2 +data_0206a37e: + .space 0x2 +data_0206a380: + .space 0x2 +data_0206a382: + .space 0x2 +data_0206a384: + .space 0x2 +data_0206a386: + .space 0x2 +data_0206a388: + .space 0x2 +data_0206a38a: + .space 0x2 +data_0206a38c: + .space 0x2 +data_0206a38e: + .space 0x2 +data_0206a390: + .space 0x2 +data_0206a392: + .space 0x2 +data_0206a394: + .space 0x2 +data_0206a396: + .space 0x2 +data_0206a398: + .space 0x2 +data_0206a39a: + .space 0x2 +data_0206a39c: + .space 0x2 +data_0206a39e: + .space 0x2 +data_0206a3a0: + .space 0x2 +data_0206a3a2: + .space 0x2 +data_0206a3a4: + .space 0x2 +data_0206a3a6: + .space 0x2 +data_0206a3a8: + .space 0x2 +data_0206a3aa: + .space 0x2 +data_0206a3ac: + .space 0x2 +data_0206a3ae: + .space 0x2 +data_0206a3b0: + .space 0x2 +data_0206a3b2: + .space 0x2 +data_0206a3b4: + .space 0x2 +data_0206a3b6: + .space 0x2 +data_0206a3b8: + .space 0x2 +data_0206a3ba: + .space 0x2 +data_0206a3bc: + .space 0x2 +data_0206a3be: + .space 0x2 +data_0206a3c0: + .space 0x2 +data_0206a3c2: + .space 0x2 +data_0206a3c4: + .space 0x2 +data_0206a3c6: + .space 0x2 +data_0206a3c8: + .space 0x2 +data_0206a3ca: + .space 0x2 +data_0206a3cc: + .space 0x2 +data_0206a3ce: + .space 0x2 +data_0206a3d0: + .space 0x2 +data_0206a3d2: + .space 0x2 +data_0206a3d4: + .space 0x2 +data_0206a3d6: + .space 0x2 +data_0206a3d8: + .space 0x2 +data_0206a3da: + .space 0x2 +data_0206a3dc: + .space 0x2 +data_0206a3de: + .space 0x2 +data_0206a3e0: + .space 0x2 +data_0206a3e2: + .space 0x2 +data_0206a3e4: + .space 0x2 +data_0206a3e6: + .space 0x2 +data_0206a3e8: + .space 0x2 +data_0206a3ea: + .space 0x2 +data_0206a3ec: + .space 0x2 +data_0206a3ee: + .space 0x2 +data_0206a3f0: + .space 0x2 +data_0206a3f2: + .space 0x2 +data_0206a3f4: + .space 0x2 +data_0206a3f6: + .space 0x2 +data_0206a3f8: + .space 0x2 +data_0206a3fa: + .space 0x2 +data_0206a3fc: + .space 0x2 +data_0206a3fe: + .space 0x2 +data_0206a400: + .space 0x2 +data_0206a402: + .space 0x2 +data_0206a404: + .space 0x2 +data_0206a406: + .space 0x2 +data_0206a408: + .space 0x2 +data_0206a40a: + .space 0x2 +data_0206a40c: + .space 0x2 +data_0206a40e: + .space 0x2 +data_0206a410: + .space 0x2 +data_0206a412: + .space 0x2 +data_0206a414: + .space 0x2 +data_0206a416: + .space 0x2 +data_0206a418: + .space 0x2 +data_0206a41a: + .space 0x2 +data_0206a41c: + .space 0x2 +data_0206a41e: + .space 0x2 +data_0206a420: + .space 0x2 +data_0206a422: + .space 0x2 +data_0206a424: + .space 0x2 +data_0206a426: + .space 0x2 +data_0206a428: + .space 0x2 +data_0206a42a: + .space 0x2 +data_0206a42c: + .space 0x2 +data_0206a42e: + .space 0x2 +data_0206a430: + .space 0x2 +data_0206a432: + .space 0x2 +data_0206a434: + .space 0x2 +data_0206a436: + .space 0x2 +data_0206a438: + .space 0x2 +data_0206a43a: + .space 0x2 +data_0206a43c: + .space 0x2 +data_0206a43e: + .space 0x2 +data_0206a440: + .space 0x2 +data_0206a442: + .space 0x2 +data_0206a444: + .space 0x2 +data_0206a446: + .space 0x2 +data_0206a448: + .space 0x2 +data_0206a44a: + .space 0x2 +data_0206a44c: + .space 0x2 +data_0206a44e: + .space 0x2 +data_0206a450: + .space 0x2 +data_0206a452: + .space 0x2 +data_0206a454: + .space 0x2 +data_0206a456: + .space 0x2 +data_0206a458: + .space 0x2 +data_0206a45a: + .space 0x2 +data_0206a45c: + .space 0x2 +data_0206a45e: + .space 0x2 +data_0206a460: + .space 0x2 +data_0206a462: + .space 0x2 +data_0206a464: + .space 0x2 +data_0206a466: + .space 0x2 +data_0206a468: + .space 0x2 +data_0206a46a: + .space 0x2 +data_0206a46c: + .space 0x2 +data_0206a46e: + .space 0x2 +data_0206a470: + .space 0x2 +data_0206a472: + .space 0x2 +data_0206a474: + .space 0x2 +data_0206a476: + .space 0x2 +data_0206a478: + .space 0x2 +data_0206a47a: + .space 0x2 +data_0206a47c: + .space 0x2 +data_0206a47e: + .space 0x2 +data_0206a480: + .space 0x2 +data_0206a482: + .space 0x2 +data_0206a484: + .space 0x2 +data_0206a486: + .space 0x2 +data_0206a488: + .space 0x2 +data_0206a48a: + .space 0x2 +data_0206a48c: + .space 0x2 +data_0206a48e: + .space 0x2 +data_0206a490: + .space 0x2 +data_0206a492: + .space 0x2 +data_0206a494: + .space 0x2 +data_0206a496: + .space 0x2 +data_0206a498: + .space 0x2 +data_0206a49a: + .space 0x2 +data_0206a49c: + .space 0x2 +data_0206a49e: + .space 0x2 +data_0206a4a0: + .space 0x2 +data_0206a4a2: + .space 0x2 +data_0206a4a4: + .space 0x2 +data_0206a4a6: + .space 0x2 +data_0206a4a8: + .space 0x2 +data_0206a4aa: + .space 0x2 +data_0206a4ac: + .space 0x2 +data_0206a4ae: + .space 0x2 +data_0206a4b0: + .space 0x2 +data_0206a4b2: + .space 0x2 +data_0206a4b4: + .space 0x2 +data_0206a4b6: + .space 0x2 +data_0206a4b8: + .space 0x2 +data_0206a4ba: + .space 0x2 +data_0206a4bc: + .space 0x2 +data_0206a4be: + .space 0x2 +data_0206a4c0: + .space 0x2 +data_0206a4c2: + .space 0x2 +data_0206a4c4: + .space 0x2 +data_0206a4c6: + .space 0x2 +data_0206a4c8: + .space 0x2 +data_0206a4ca: + .space 0x2 +data_0206a4cc: + .space 0x2 +data_0206a4ce: + .space 0x2 +data_0206a4d0: + .space 0x2 +data_0206a4d2: + .space 0x2 +data_0206a4d4: + .space 0x2 +data_0206a4d6: + .space 0x2 +data_0206a4d8: + .space 0x2 +data_0206a4da: + .space 0x2 +data_0206a4dc: + .space 0x2 +data_0206a4de: + .space 0x2 +data_0206a4e0: + .space 0x2 +data_0206a4e2: + .space 0x2 +data_0206a4e4: + .space 0x2 +data_0206a4e6: + .space 0x2 +data_0206a4e8: + .space 0x2 +data_0206a4ea: + .space 0x2 +data_0206a4ec: + .space 0x2 +data_0206a4ee: + .space 0x2 +data_0206a4f0: + .space 0x2 +data_0206a4f2: + .space 0x2 +data_0206a4f4: + .space 0x2 +data_0206a4f6: + .space 0x2 +data_0206a4f8: + .space 0x2 +data_0206a4fa: + .space 0x2 +data_0206a4fc: + .space 0x2 +data_0206a4fe: + .space 0x2 +data_0206a500: + .space 0x2 +data_0206a502: + .space 0x2 +data_0206a504: + .space 0x2 +data_0206a506: + .space 0x2 +data_0206a508: + .space 0x2 +data_0206a50a: + .space 0x2 +data_0206a50c: + .space 0x2 +data_0206a50e: + .space 0x2 +data_0206a510: + .space 0x2 +data_0206a512: + .space 0x2 +data_0206a514: + .space 0x2 +data_0206a516: + .space 0x2 +data_0206a518: + .space 0x2 +data_0206a51a: + .space 0x2 +data_0206a51c: + .space 0x2 +data_0206a51e: + .space 0x2 +data_0206a520: + .space 0x2 +data_0206a522: + .space 0x2 +data_0206a524: + .space 0x2 +data_0206a526: + .space 0x2 +data_0206a528: + .space 0x2 +data_0206a52a: + .space 0x2 +data_0206a52c: + .space 0x2 +data_0206a52e: + .space 0x2 +data_0206a530: + .space 0x2 +data_0206a532: + .space 0x2 +data_0206a534: + .space 0x2 +data_0206a536: + .space 0x2 +data_0206a538: + .space 0x2 +data_0206a53a: + .space 0x2 +data_0206a53c: + .space 0x2 +data_0206a53e: + .space 0x2 +data_0206a540: + .space 0x2 +data_0206a542: + .space 0x2 +data_0206a544: + .space 0x2 +data_0206a546: + .space 0x2 +data_0206a548: + .space 0x2 +data_0206a54a: + .space 0x2 +data_0206a54c: + .space 0x2 +data_0206a54e: + .space 0x2 +data_0206a550: + .space 0x2 +data_0206a552: + .space 0x2 +data_0206a554: + .space 0x2 +data_0206a556: + .space 0x2 +data_0206a558: + .space 0x2 +data_0206a55a: + .space 0x2 +data_0206a55c: + .space 0x2 +data_0206a55e: + .space 0x2 +data_0206a560: + .space 0x2 +data_0206a562: + .space 0x2 +data_0206a564: + .space 0x2 +data_0206a566: + .space 0x2 +data_0206a568: + .space 0x2 +data_0206a56a: + .space 0x2 +data_0206a56c: + .space 0x2 +data_0206a56e: + .space 0x2 +data_0206a570: + .space 0x2 +data_0206a572: + .space 0x2 +data_0206a574: + .space 0x2 +data_0206a576: + .space 0x2 +data_0206a578: + .space 0x2 +data_0206a57a: + .space 0x2 +data_0206a57c: + .space 0x2 +data_0206a57e: + .space 0x2 +data_0206a580: + .space 0x2 +data_0206a582: + .space 0x2 +data_0206a584: + .space 0x2 +data_0206a586: + .space 0x2 +data_0206a588: + .space 0x2 +data_0206a58a: + .space 0x2 +data_0206a58c: + .space 0x2 +data_0206a58e: + .space 0x2 +data_0206a590: + .space 0x2 +data_0206a592: + .space 0x2 +data_0206a594: + .space 0x2 +data_0206a596: + .space 0x2 +data_0206a598: + .space 0x2 +data_0206a59a: + .space 0x2 +data_0206a59c: + .space 0x2 +data_0206a59e: + .space 0x2 +data_0206a5a0: + .space 0x2 +data_0206a5a2: + .space 0x2 +data_0206a5a4: + .space 0x2 +data_0206a5a6: + .space 0x2 +data_0206a5a8: + .space 0x2 +data_0206a5aa: + .space 0x2 +data_0206a5ac: + .space 0x2 +data_0206a5ae: + .space 0x2 +data_0206a5b0: + .space 0x2 +data_0206a5b2: + .space 0x2 +data_0206a5b4: + .space 0x2 +data_0206a5b6: + .space 0x2 +data_0206a5b8: + .space 0x2 +data_0206a5ba: + .space 0x2 +data_0206a5bc: + .space 0x2 +data_0206a5be: + .space 0x2 +data_0206a5c0: + .space 0x2 +data_0206a5c2: + .space 0x2 +data_0206a5c4: + .space 0x2 +data_0206a5c6: + .space 0x2 +data_0206a5c8: + .space 0x2 +data_0206a5ca: + .space 0x2 +data_0206a5cc: + .space 0x2 +data_0206a5ce: + .space 0x2 +data_0206a5d0: + .space 0x2 +data_0206a5d2: + .space 0x2 +data_0206a5d4: + .space 0x2 +data_0206a5d6: + .space 0x2 +data_0206a5d8: + .space 0x2 +data_0206a5da: + .space 0x2 +data_0206a5dc: + .space 0x2 +data_0206a5de: + .space 0x2 +data_0206a5e0: + .space 0x2 +data_0206a5e2: + .space 0x2 +data_0206a5e4: + .space 0x2 +data_0206a5e6: + .space 0x2 +data_0206a5e8: + .space 0x2 +data_0206a5ea: + .space 0x2 +data_0206a5ec: + .space 0x2 +data_0206a5ee: + .space 0x2 +data_0206a5f0: + .space 0x2 +data_0206a5f2: + .space 0x2 +data_0206a5f4: + .space 0x2 +data_0206a5f6: + .space 0x2 +data_0206a5f8: + .space 0x2 +data_0206a5fa: + .space 0x2 +data_0206a5fc: + .space 0x2 +data_0206a5fe: + .space 0x2 +data_0206a600: + .space 0x2 +data_0206a602: + .space 0x2 +data_0206a604: + .space 0x2 +data_0206a606: + .space 0x2 +data_0206a608: + .space 0x2 +data_0206a60a: + .space 0x2 +data_0206a60c: + .space 0x2 +data_0206a60e: + .space 0x2 +data_0206a610: + .space 0x2 +data_0206a612: + .space 0x2 +data_0206a614: + .space 0x2 +data_0206a616: + .space 0x2 +data_0206a618: + .space 0x2 +data_0206a61a: + .space 0x2 +data_0206a61c: + .space 0x2 +data_0206a61e: + .space 0x2 +data_0206a620: + .space 0x2 +data_0206a622: + .space 0x2 +data_0206a624: + .space 0x2 +data_0206a626: + .space 0x2 +data_0206a628: + .space 0x2 +data_0206a62a: + .space 0x2 +data_0206a62c: + .space 0x2 +data_0206a62e: + .space 0x2 +data_0206a630: + .space 0x2 +data_0206a632: + .space 0x2 +data_0206a634: + .space 0x2 +data_0206a636: + .space 0x2 +data_0206a638: + .space 0x2 +data_0206a63a: + .space 0x2 +data_0206a63c: + .space 0x2 +data_0206a63e: + .space 0x2 +data_0206a640: + .space 0x2 +data_0206a642: + .space 0x2 +data_0206a644: + .space 0x2 +data_0206a646: + .space 0x2 +data_0206a648: + .space 0x2 +data_0206a64a: + .space 0x2 +data_0206a64c: + .space 0x2 +data_0206a64e: + .space 0x2 +data_0206a650: + .space 0x2 +data_0206a652: + .space 0x2 +data_0206a654: + .space 0x2 +data_0206a656: + .space 0x2 +data_0206a658: + .space 0x2 +data_0206a65a: + .space 0x2 +data_0206a65c: + .space 0x2 +data_0206a65e: + .space 0x2 +data_0206a660: + .space 0x2 +data_0206a662: + .space 0x2 +data_0206a664: + .space 0x2 +data_0206a666: + .space 0x2 +data_0206a668: + .space 0x2 +data_0206a66a: + .space 0x2 +data_0206a66c: + .space 0x2 +data_0206a66e: + .space 0x2 +data_0206a670: + .space 0x2 +data_0206a672: + .space 0x2 +data_0206a674: + .space 0x2 +data_0206a676: + .space 0x2 +data_0206a678: + .space 0x2 +data_0206a67a: + .space 0x2 +data_0206a67c: + .space 0x2 +data_0206a67e: + .space 0x2 +data_0206a680: + .space 0x2 +data_0206a682: + .space 0x2 +data_0206a684: + .space 0x2 +data_0206a686: + .space 0x2 +data_0206a688: + .space 0x2 +data_0206a68a: + .space 0x2 +data_0206a68c: + .space 0x2 +data_0206a68e: + .space 0x2 +data_0206a690: + .space 0x2 +data_0206a692: + .space 0x2 +data_0206a694: + .space 0x2 +data_0206a696: + .space 0x2 +data_0206a698: + .space 0x2 +data_0206a69a: + .space 0x2 +data_0206a69c: + .space 0x2 +data_0206a69e: + .space 0x2 +data_0206a6a0: + .space 0x2 +data_0206a6a2: + .space 0x2 +data_0206a6a4: + .space 0x2 +data_0206a6a6: + .space 0x2 +data_0206a6a8: + .space 0x2 +data_0206a6aa: + .space 0x2 +data_0206a6ac: + .space 0x2 +data_0206a6ae: + .space 0x2 +data_0206a6b0: + .space 0x2 +data_0206a6b2: + .space 0x2 +data_0206a6b4: + .space 0x2 +data_0206a6b6: + .space 0x2 +data_0206a6b8: + .space 0x2 +data_0206a6ba: + .space 0x2 +data_0206a6bc: + .space 0x2 +data_0206a6be: + .space 0x2 +data_0206a6c0: + .space 0x2 +data_0206a6c2: + .space 0x2 +data_0206a6c4: + .space 0x2 +data_0206a6c6: + .space 0x2 +data_0206a6c8: + .space 0x2 +data_0206a6ca: + .space 0x2 +data_0206a6cc: + .space 0x2 +data_0206a6ce: + .space 0x2 +data_0206a6d0: + .space 0x2 +data_0206a6d2: + .space 0x2 +data_0206a6d4: + .space 0x2 +data_0206a6d6: + .space 0x2 +data_0206a6d8: + .space 0x2 +data_0206a6da: + .space 0x2 +data_0206a6dc: + .space 0x2 +data_0206a6de: + .space 0x2 +data_0206a6e0: + .space 0x2 +data_0206a6e2: + .space 0x2 +data_0206a6e4: + .space 0x2 +data_0206a6e6: + .space 0x2 +data_0206a6e8: + .space 0x2 +data_0206a6ea: + .space 0x2 +data_0206a6ec: + .space 0x2 +data_0206a6ee: + .space 0x2 +data_0206a6f0: + .space 0x2 +data_0206a6f2: + .space 0x2 +data_0206a6f4: + .space 0x2 +data_0206a6f6: + .space 0x2 +data_0206a6f8: + .space 0x2 +data_0206a6fa: + .space 0x2 +data_0206a6fc: + .space 0x2 +data_0206a6fe: + .space 0x2 +data_0206a700: + .space 0x2 +data_0206a702: + .space 0x2 +data_0206a704: + .space 0x2 +data_0206a706: + .space 0x2 +data_0206a708: + .space 0x2 +data_0206a70a: + .space 0x2 +data_0206a70c: + .space 0x2 +data_0206a70e: + .space 0x2 +data_0206a710: + .space 0x2 +data_0206a712: + .space 0x2 +data_0206a714: + .space 0x2 +data_0206a716: + .space 0x2 +data_0206a718: + .space 0x2 +data_0206a71a: + .space 0x2 +data_0206a71c: + .space 0x2 +data_0206a71e: + .space 0x2 +data_0206a720: + .space 0x2 +data_0206a722: + .space 0x2 +data_0206a724: + .space 0x2 +data_0206a726: + .space 0x2 +data_0206a728: + .space 0x2 +data_0206a72a: + .space 0x2 +data_0206a72c: + .space 0x2 +data_0206a72e: + .space 0x2 +data_0206a730: + .space 0x2 +data_0206a732: + .space 0x2 +data_0206a734: + .space 0x2 +data_0206a736: + .space 0x2 +data_0206a738: + .space 0x2 +data_0206a73a: + .space 0x2 +data_0206a73c: + .space 0x2 +data_0206a73e: + .space 0x2 +data_0206a740: + .space 0x2 +data_0206a742: + .space 0x2 +data_0206a744: + .space 0x2 +data_0206a746: + .space 0x2 +data_0206a748: + .space 0x2 +data_0206a74a: + .space 0x2 +data_0206a74c: + .space 0x2 +data_0206a74e: + .space 0x2 +data_0206a750: + .space 0x2 +data_0206a752: + .space 0x2 +data_0206a754: + .space 0x2 +data_0206a756: + .space 0x2 +data_0206a758: + .space 0x2 +data_0206a75a: + .space 0x2 +data_0206a75c: + .space 0x2 +data_0206a75e: + .space 0x2 +data_0206a760: + .space 0x2 +data_0206a762: + .space 0x2 +data_0206a764: + .space 0x2 +data_0206a766: + .space 0x2 +data_0206a768: + .space 0x2 +data_0206a76a: + .space 0x2 +data_0206a76c: + .space 0x2 +data_0206a76e: + .space 0x2 +data_0206a770: + .space 0x2 +data_0206a772: + .space 0x2 +data_0206a774: + .space 0x2 +data_0206a776: + .space 0x2 +data_0206a778: + .space 0x2 +data_0206a77a: + .space 0x2 +data_0206a77c: + .space 0x2 +data_0206a77e: + .space 0x2 +data_0206a780: + .space 0x2 +data_0206a782: + .space 0x2 +data_0206a784: + .space 0x2 +data_0206a786: + .space 0x2 +data_0206a788: + .space 0x2 +data_0206a78a: + .space 0x2 +data_0206a78c: + .space 0x2 +data_0206a78e: + .space 0x2 +data_0206a790: + .space 0x2 +data_0206a792: + .space 0x2 +data_0206a794: + .space 0x2 +data_0206a796: + .space 0x2 +data_0206a798: + .space 0x2 +data_0206a79a: + .space 0x2 +data_0206a79c: + .space 0x2 +data_0206a79e: + .space 0x2 +data_0206a7a0: + .space 0x2 +data_0206a7a2: + .space 0x2 +data_0206a7a4: + .space 0x2 +data_0206a7a6: + .space 0x2 +data_0206a7a8: + .space 0x2 +data_0206a7aa: + .space 0x2 +data_0206a7ac: + .space 0x2 +data_0206a7ae: + .space 0x2 +data_0206a7b0: + .space 0x2 +data_0206a7b2: + .space 0x2 +data_0206a7b4: + .space 0x2 +data_0206a7b6: + .space 0x2 +data_0206a7b8: + .space 0x2 +data_0206a7ba: + .space 0x2 +data_0206a7bc: + .space 0x2 +data_0206a7be: + .space 0x2 +data_0206a7c0: + .space 0x2 +data_0206a7c2: + .space 0x2 +data_0206a7c4: + .space 0x2 +data_0206a7c6: + .space 0x2 +data_0206a7c8: + .space 0x2 +data_0206a7ca: + .space 0x2 +data_0206a7cc: + .space 0x2 +data_0206a7ce: + .space 0x2 +data_0206a7d0: + .space 0x2 +data_0206a7d2: + .space 0x2 +data_0206a7d4: + .space 0x2 +data_0206a7d6: + .space 0x2 +data_0206a7d8: + .space 0x2 +data_0206a7da: + .space 0x2 +data_0206a7dc: + .space 0x2 +data_0206a7de: + .space 0x2 +data_0206a7e0: + .space 0x2 +data_0206a7e2: + .space 0x2 +data_0206a7e4: + .space 0x2 +data_0206a7e6: + .space 0x2 +data_0206a7e8: + .space 0x2 +data_0206a7ea: + .space 0x2 +data_0206a7ec: + .space 0x2 +data_0206a7ee: + .space 0x2 +data_0206a7f0: + .space 0x2 +data_0206a7f2: + .space 0x2 +data_0206a7f4: + .space 0x2 +data_0206a7f6: + .space 0x2 +data_0206a7f8: + .space 0x2 +data_0206a7fa: + .space 0x2 +data_0206a7fc: + .space 0x2 +data_0206a7fe: + .space 0x2 +data_0206a800: + .space 0x2 +data_0206a802: + .space 0x2 +data_0206a804: + .space 0x2 +data_0206a806: + .space 0x2 +data_0206a808: + .space 0x2 +data_0206a80a: + .space 0x2 +data_0206a80c: + .space 0x2 +data_0206a80e: + .space 0x2 +data_0206a810: + .space 0x2 +data_0206a812: + .space 0x2 +data_0206a814: + .space 0x2 +data_0206a816: + .space 0x2 +data_0206a818: + .space 0x2 +data_0206a81a: + .space 0x2 +data_0206a81c: + .space 0x2 +data_0206a81e: + .space 0x2 +data_0206a820: + .space 0x2 +data_0206a822: + .space 0x2 +data_0206a824: + .space 0x2 +data_0206a826: + .space 0x2 +data_0206a828: + .space 0x2 +data_0206a82a: + .space 0x2 +data_0206a82c: + .space 0x2 +data_0206a82e: + .space 0x2 +data_0206a830: + .space 0x2 +data_0206a832: + .space 0x2 +data_0206a834: + .space 0x2 +data_0206a836: + .space 0x2 +data_0206a838: + .space 0x2 +data_0206a83a: + .space 0x2 +data_0206a83c: + .space 0x2 +data_0206a83e: + .space 0x2 +data_0206a840: + .space 0x2 +data_0206a842: + .space 0x2 +data_0206a844: + .space 0x2 +data_0206a846: + .space 0x2 +data_0206a848: + .space 0x2 +data_0206a84a: + .space 0x2 +data_0206a84c: + .space 0x2 +data_0206a84e: + .space 0x2 +data_0206a850: + .space 0x2 +data_0206a852: + .space 0x2 +data_0206a854: + .space 0x2 +data_0206a856: + .space 0x2 +data_0206a858: + .space 0x2 +data_0206a85a: + .space 0x2 +data_0206a85c: + .space 0x2 +data_0206a85e: + .space 0x2 +data_0206a860: + .space 0x2 +data_0206a862: + .space 0x2 +data_0206a864: + .space 0x2 +data_0206a866: + .space 0x2 +data_0206a868: + .space 0x2 +data_0206a86a: + .space 0x2 +data_0206a86c: + .space 0x2 +data_0206a86e: + .space 0x2 +data_0206a870: + .space 0x2 +data_0206a872: + .space 0x2 +data_0206a874: + .space 0x2 +data_0206a876: + .space 0x2 +data_0206a878: + .space 0x2 +data_0206a87a: + .space 0x2 +data_0206a87c: + .space 0x2 +data_0206a87e: + .space 0x2 +data_0206a880: + .space 0x2 +data_0206a882: + .space 0x2 +data_0206a884: + .space 0x2 +data_0206a886: + .space 0x2 +data_0206a888: + .space 0x2 +data_0206a88a: + .space 0x2 +data_0206a88c: + .space 0x2 +data_0206a88e: + .space 0x2 +data_0206a890: + .space 0x2 +data_0206a892: + .space 0x2 +data_0206a894: + .space 0x2 +data_0206a896: + .space 0x2 +data_0206a898: + .space 0x2 +data_0206a89a: + .space 0x2 +data_0206a89c: + .space 0x2 +data_0206a89e: + .space 0x2 +data_0206a8a0: + .space 0x2 +data_0206a8a2: + .space 0x2 +data_0206a8a4: + .space 0x2 +data_0206a8a6: + .space 0x2 +data_0206a8a8: + .space 0x2 +data_0206a8aa: + .space 0x2 +data_0206a8ac: + .space 0x2 +data_0206a8ae: + .space 0x2 +data_0206a8b0: + .space 0x2 +data_0206a8b2: + .space 0x2 +data_0206a8b4: + .space 0x2 +data_0206a8b6: + .space 0x2 +data_0206a8b8: + .space 0x2 +data_0206a8ba: + .space 0x2 +data_0206a8bc: + .space 0x2 +data_0206a8be: + .space 0x2 +data_0206a8c0: + .space 0x2 +data_0206a8c2: + .space 0x2 +data_0206a8c4: + .space 0x2 +data_0206a8c6: + .space 0x2 +data_0206a8c8: + .space 0x2 +data_0206a8ca: + .space 0x2 +data_0206a8cc: + .space 0x2 +data_0206a8ce: + .space 0x2 +data_0206a8d0: + .space 0x2 +data_0206a8d2: + .space 0x2 +data_0206a8d4: + .space 0x2 +data_0206a8d6: + .space 0x2 +data_0206a8d8: + .space 0x2 +data_0206a8da: + .space 0x2 +data_0206a8dc: + .space 0x2 +data_0206a8de: + .space 0x2 +data_0206a8e0: + .space 0x2 +data_0206a8e2: + .space 0x2 +data_0206a8e4: + .space 0x2 +data_0206a8e6: + .space 0x2 +data_0206a8e8: + .space 0x2 +data_0206a8ea: + .space 0x2 +data_0206a8ec: + .space 0x2 +data_0206a8ee: + .space 0x2 +data_0206a8f0: + .space 0x2 +data_0206a8f2: + .space 0x2 +data_0206a8f4: + .space 0x2 +data_0206a8f6: + .space 0x2 +data_0206a8f8: + .space 0x2 +data_0206a8fa: + .space 0x2 +data_0206a8fc: + .space 0x2 +data_0206a8fe: + .space 0x2 +data_0206a900: + .space 0x2 +data_0206a902: + .space 0x2 +data_0206a904: + .space 0x2 +data_0206a906: + .space 0x2 +data_0206a908: + .space 0x2 +data_0206a90a: + .space 0x2 +data_0206a90c: + .space 0x2 +data_0206a90e: + .space 0x2 +data_0206a910: + .space 0x2 +data_0206a912: + .space 0x2 +data_0206a914: + .space 0x2 +data_0206a916: + .space 0x2 +data_0206a918: + .space 0x2 +data_0206a91a: + .space 0x2 +data_0206a91c: + .space 0x2 +data_0206a91e: + .space 0x2 +data_0206a920: + .space 0x2 +data_0206a922: + .space 0x2 +data_0206a924: + .space 0x2 +data_0206a926: + .space 0x2 +data_0206a928: + .space 0x2 +data_0206a92a: + .space 0x2 +data_0206a92c: + .space 0x2 +data_0206a92e: + .space 0x2 +data_0206a930: + .space 0x2 +data_0206a932: + .space 0x2 +data_0206a934: + .space 0x2 +data_0206a936: + .space 0x2 +data_0206a938: + .space 0x2 +data_0206a93a: + .space 0x2 +data_0206a93c: + .space 0x2 +data_0206a93e: + .space 0x2 +data_0206a940: + .space 0x2 +data_0206a942: + .space 0x2 +data_0206a944: + .space 0x2 +data_0206a946: + .space 0x2 +data_0206a948: + .space 0x2 +data_0206a94a: + .space 0x2 +data_0206a94c: + .space 0x2 +data_0206a94e: + .space 0x2 +data_0206a950: + .space 0x2 +data_0206a952: + .space 0x2 +data_0206a954: + .space 0x2 +data_0206a956: + .space 0x2 +data_0206a958: + .space 0x2 +data_0206a95a: + .space 0x2 +data_0206a95c: + .space 0x2 +data_0206a95e: + .space 0x2 +data_0206a960: + .space 0x2 +data_0206a962: + .space 0x2 +data_0206a964: + .space 0x2 +data_0206a966: + .space 0x2 +data_0206a968: + .space 0x2 +data_0206a96a: + .space 0x2 +data_0206a96c: + .space 0x2 +data_0206a96e: + .space 0x2 +data_0206a970: + .space 0x2 +data_0206a972: + .space 0x2 +data_0206a974: + .space 0x2 +data_0206a976: + .space 0x2 +data_0206a978: + .space 0x2 +data_0206a97a: + .space 0x2 +data_0206a97c: + .space 0x2 +data_0206a97e: + .space 0x2 +data_0206a980: + .space 0x2 +data_0206a982: + .space 0x2 +data_0206a984: + .space 0x2 +data_0206a986: + .space 0x2 +data_0206a988: + .space 0x2 +data_0206a98a: + .space 0x2 +data_0206a98c: + .space 0x2 +data_0206a98e: + .space 0x2 +data_0206a990: + .space 0x2 +data_0206a992: + .space 0x2 +data_0206a994: + .space 0x2 +data_0206a996: + .space 0x2 +data_0206a998: + .space 0x2 +data_0206a99a: + .space 0x2 +data_0206a99c: + .space 0x2 +data_0206a99e: + .space 0x2 +data_0206a9a0: + .space 0x2 +data_0206a9a2: + .space 0x2 +data_0206a9a4: + .space 0x2 +data_0206a9a6: + .space 0x2 +data_0206a9a8: + .space 0x2 +data_0206a9aa: + .space 0x2 +data_0206a9ac: + .space 0x2 +data_0206a9ae: + .space 0x2 +data_0206a9b0: + .space 0x2 +data_0206a9b2: + .space 0x2 +data_0206a9b4: + .space 0x2 +data_0206a9b6: + .space 0x2 +data_0206a9b8: + .space 0x2 +data_0206a9ba: + .space 0x2 +data_0206a9bc: + .space 0x2 +data_0206a9be: + .space 0x2 +data_0206a9c0: + .space 0x2 +data_0206a9c2: + .space 0x2 +data_0206a9c4: + .space 0x2 +data_0206a9c6: + .space 0x2 +data_0206a9c8: + .space 0x2 +data_0206a9ca: + .space 0x2 +data_0206a9cc: + .space 0x2 +data_0206a9ce: + .space 0x2 +data_0206a9d0: + .space 0x2 +data_0206a9d2: + .space 0x2 +data_0206a9d4: + .space 0x2 +data_0206a9d6: + .space 0x2 +data_0206a9d8: + .space 0x2 +data_0206a9da: + .space 0x2 +data_0206a9dc: + .space 0x2 +data_0206a9de: + .space 0x2 +data_0206a9e0: + .space 0x2 +data_0206a9e2: + .space 0x2 +data_0206a9e4: + .space 0x2 +data_0206a9e6: + .space 0x2 +data_0206a9e8: + .space 0x2 +data_0206a9ea: + .space 0x2 +data_0206a9ec: + .space 0x2 +data_0206a9ee: + .space 0x2 +data_0206a9f0: + .space 0x2 +data_0206a9f2: + .space 0x2 +data_0206a9f4: + .space 0x2 +data_0206a9f6: + .space 0x2 +data_0206a9f8: + .space 0x2 +data_0206a9fa: + .space 0x2 +data_0206a9fc: + .space 0x2 +data_0206a9fe: + .space 0x2 +data_0206aa00: + .space 0x2 +data_0206aa02: + .space 0x2 +data_0206aa04: + .space 0x2 +data_0206aa06: + .space 0x2 +data_0206aa08: + .space 0x2 +data_0206aa0a: + .space 0x2 +data_0206aa0c: + .space 0x2 +data_0206aa0e: + .space 0x2 +data_0206aa10: + .space 0x2 +data_0206aa12: + .space 0x2 +data_0206aa14: + .space 0x2 +data_0206aa16: + .space 0x2 +data_0206aa18: + .space 0x2 +data_0206aa1a: + .space 0x2 +data_0206aa1c: + .space 0x2 +data_0206aa1e: + .space 0x2 +data_0206aa20: + .space 0x2 +data_0206aa22: + .space 0x2 +data_0206aa24: + .space 0x2 +data_0206aa26: + .space 0x2 +data_0206aa28: + .space 0x2 +data_0206aa2a: + .space 0x2 +data_0206aa2c: + .space 0x2 +data_0206aa2e: + .space 0x2 +data_0206aa30: + .space 0x2 +data_0206aa32: + .space 0x2 +data_0206aa34: + .space 0x2 +data_0206aa36: + .space 0x2 +data_0206aa38: + .space 0x2 +data_0206aa3a: + .space 0x2 +data_0206aa3c: + .space 0x2 +data_0206aa3e: + .space 0x2 +data_0206aa40: + .space 0x2 +data_0206aa42: + .space 0x2 +data_0206aa44: + .space 0x2 +data_0206aa46: + .space 0x2 +data_0206aa48: + .space 0x2 +data_0206aa4a: + .space 0x2 +data_0206aa4c: + .space 0x2 +data_0206aa4e: + .space 0x2 +data_0206aa50: + .space 0x2 +data_0206aa52: + .space 0x2 +data_0206aa54: + .space 0x2 +data_0206aa56: + .space 0x2 +data_0206aa58: + .space 0x2 +data_0206aa5a: + .space 0x2 +data_0206aa5c: + .space 0x2 +data_0206aa5e: + .space 0x2 +data_0206aa60: + .space 0x2 +data_0206aa62: + .space 0x2 +data_0206aa64: + .space 0x2 +data_0206aa66: + .space 0x2 +data_0206aa68: + .space 0x2 +data_0206aa6a: + .space 0x2 +data_0206aa6c: + .space 0x2 +data_0206aa6e: + .space 0x2 +data_0206aa70: + .space 0x2 +data_0206aa72: + .space 0x2 +data_0206aa74: + .space 0x2 +data_0206aa76: + .space 0x2 +data_0206aa78: + .space 0x2 +data_0206aa7a: + .space 0x2 +data_0206aa7c: + .space 0x2 +data_0206aa7e: + .space 0x2 +data_0206aa80: + .space 0x2 +data_0206aa82: + .space 0x2 +data_0206aa84: + .space 0x2 +data_0206aa86: + .space 0x2 +data_0206aa88: + .space 0x2 +data_0206aa8a: + .space 0x2 +data_0206aa8c: + .space 0x2 +data_0206aa8e: + .space 0x2 +data_0206aa90: + .space 0x2 +data_0206aa92: + .space 0x2 +data_0206aa94: + .space 0x2 +data_0206aa96: + .space 0x2 +data_0206aa98: + .space 0x2 +data_0206aa9a: + .space 0x2 +data_0206aa9c: + .space 0x2 +data_0206aa9e: + .space 0x2 +data_0206aaa0: + .space 0x2 +data_0206aaa2: + .space 0x2 +data_0206aaa4: + .space 0x2 +data_0206aaa6: + .space 0x2 +data_0206aaa8: + .space 0x2 +data_0206aaaa: + .space 0x2 +data_0206aaac: + .space 0x2 +data_0206aaae: + .space 0x2 +data_0206aab0: + .space 0x2 +data_0206aab2: + .space 0x2 +data_0206aab4: + .space 0x2 +data_0206aab6: + .space 0x2 +data_0206aab8: + .space 0x2 +data_0206aaba: + .space 0x2 +data_0206aabc: + .space 0x2 +data_0206aabe: + .space 0x2 +data_0206aac0: + .space 0x2 +data_0206aac2: + .space 0x2 +data_0206aac4: + .space 0x2 +data_0206aac6: + .space 0x2 +data_0206aac8: + .space 0x2 +data_0206aaca: + .space 0x2 +data_0206aacc: + .space 0x2 +data_0206aace: + .space 0x2 +data_0206aad0: + .space 0x2 +data_0206aad2: + .space 0x2 +data_0206aad4: + .space 0x2 +data_0206aad6: + .space 0x2 +data_0206aad8: + .space 0x2 +data_0206aada: + .space 0x2 +data_0206aadc: + .space 0x2 +data_0206aade: + .space 0x2 +data_0206aae0: + .space 0x2 +data_0206aae2: + .space 0x2 +data_0206aae4: + .space 0x2 +data_0206aae6: + .space 0x2 +data_0206aae8: + .space 0x2 +data_0206aaea: + .space 0x2 +data_0206aaec: + .space 0x2 +data_0206aaee: + .space 0x2 +data_0206aaf0: + .space 0x2 +data_0206aaf2: + .space 0x2 +data_0206aaf4: + .space 0x2 +data_0206aaf6: + .space 0x2 +data_0206aaf8: + .space 0x2 +data_0206aafa: + .space 0x2 +data_0206aafc: + .space 0x2 +data_0206aafe: + .space 0x2 +data_0206ab00: + .space 0x2 +data_0206ab02: + .space 0x2 +data_0206ab04: + .space 0x2 +data_0206ab06: + .space 0x2 +data_0206ab08: + .space 0x2 +data_0206ab0a: + .space 0x2 +data_0206ab0c: + .space 0x2 +data_0206ab0e: + .space 0x2 +data_0206ab10: + .space 0x2 +data_0206ab12: + .space 0x2 +data_0206ab14: + .space 0x2 +data_0206ab16: + .space 0x2 +data_0206ab18: + .space 0x2 +data_0206ab1a: + .space 0x2 +data_0206ab1c: + .space 0x2 +data_0206ab1e: + .space 0x2 +data_0206ab20: + .space 0x2 +data_0206ab22: + .space 0x2 +data_0206ab24: + .space 0x2 +data_0206ab26: + .space 0x2 +data_0206ab28: + .space 0x2 +data_0206ab2a: + .space 0x2 +data_0206ab2c: + .space 0x2 +data_0206ab2e: + .space 0x2 +data_0206ab30: + .space 0x2 +data_0206ab32: + .space 0x2 +data_0206ab34: + .space 0x2 +data_0206ab36: + .space 0x2 +data_0206ab38: + .space 0x2 +data_0206ab3a: + .space 0x2 +data_0206ab3c: + .space 0x2 +data_0206ab3e: + .space 0x2 +data_0206ab40: + .space 0x2 +data_0206ab42: + .space 0x2 +data_0206ab44: + .space 0x2 +data_0206ab46: + .space 0x2 +data_0206ab48: + .space 0x2 +data_0206ab4a: + .space 0x2 +data_0206ab4c: + .space 0x2 +data_0206ab4e: + .space 0x2 +data_0206ab50: + .space 0x2 +data_0206ab52: + .space 0x2 +data_0206ab54: + .space 0x2 +data_0206ab56: + .space 0x2 +data_0206ab58: + .space 0x2 +data_0206ab5a: + .space 0x2 +data_0206ab5c: + .space 0x2 +data_0206ab5e: + .space 0x2 +data_0206ab60: + .space 0x2 +data_0206ab62: + .space 0x2 +data_0206ab64: + .space 0x2 +data_0206ab66: + .space 0x2 +data_0206ab68: + .space 0x2 +data_0206ab6a: + .space 0x2 +data_0206ab6c: + .space 0x2 +data_0206ab6e: + .space 0x2 +data_0206ab70: + .space 0x2 +data_0206ab72: + .space 0x2 +data_0206ab74: + .space 0x2 +data_0206ab76: + .space 0x2 +data_0206ab78: + .space 0x2 +data_0206ab7a: + .space 0x2 +data_0206ab7c: + .space 0x2 +data_0206ab7e: + .space 0x2 +data_0206ab80: + .space 0x2 +data_0206ab82: + .space 0x2 +data_0206ab84: + .space 0x2 +data_0206ab86: + .space 0x2 +data_0206ab88: + .space 0x2 +data_0206ab8a: + .space 0x2 +data_0206ab8c: + .space 0x2 +data_0206ab8e: + .space 0x2 +data_0206ab90: + .space 0x2 +data_0206ab92: + .space 0x2 +data_0206ab94: + .space 0x2 +data_0206ab96: + .space 0x2 +data_0206ab98: + .space 0x2 +data_0206ab9a: + .space 0x2 +data_0206ab9c: + .space 0x2 +data_0206ab9e: + .space 0x2 +data_0206aba0: + .space 0x2 +data_0206aba2: + .space 0x2 +data_0206aba4: + .space 0x2 +data_0206aba6: + .space 0x2 +data_0206aba8: + .space 0x2 +data_0206abaa: + .space 0x2 +data_0206abac: + .space 0x2 +data_0206abae: + .space 0x2 +data_0206abb0: + .space 0x2 +data_0206abb2: + .space 0x2 +data_0206abb4: + .space 0x2 +data_0206abb6: + .space 0x2 +data_0206abb8: + .space 0x2 +data_0206abba: + .space 0x2 +data_0206abbc: + .space 0x2 +data_0206abbe: + .space 0x2 +data_0206abc0: + .space 0x2 +data_0206abc2: + .space 0x2 +data_0206abc4: + .space 0x2 +data_0206abc6: + .space 0x2 +data_0206abc8: + .space 0x2 +data_0206abca: + .space 0x2 +data_0206abcc: + .space 0x2 +data_0206abce: + .space 0x2 +data_0206abd0: + .space 0x2 +data_0206abd2: + .space 0x2 +data_0206abd4: + .space 0x2 +data_0206abd6: + .space 0x2 +data_0206abd8: + .space 0x2 +data_0206abda: + .space 0x2 +data_0206abdc: + .space 0x2 +data_0206abde: + .space 0x2 +data_0206abe0: + .space 0x2 +data_0206abe2: + .space 0x2 +data_0206abe4: + .space 0x2 +data_0206abe6: + .space 0x2 +data_0206abe8: + .space 0x2 +data_0206abea: + .space 0x2 +data_0206abec: + .space 0x2 +data_0206abee: + .space 0x2 +data_0206abf0: + .space 0x2 +data_0206abf2: + .space 0x2 +data_0206abf4: + .space 0x2 +data_0206abf6: + .space 0x2 +data_0206abf8: + .space 0x2 +data_0206abfa: + .space 0x2 +data_0206abfc: + .space 0x2 +data_0206abfe: + .space 0x2 +data_0206ac00: + .space 0x2 +data_0206ac02: + .space 0x2 +data_0206ac04: + .space 0x2 +data_0206ac06: + .space 0x2 +data_0206ac08: + .space 0x2 +data_0206ac0a: + .space 0x2 +data_0206ac0c: + .space 0x2 +data_0206ac0e: + .space 0x2 +data_0206ac10: + .space 0x2 +data_0206ac12: + .space 0x2 +data_0206ac14: + .space 0x2 +data_0206ac16: + .space 0x2 +data_0206ac18: + .space 0x2 +data_0206ac1a: + .space 0x2 +data_0206ac1c: + .space 0x2 +data_0206ac1e: + .space 0x2 +data_0206ac20: + .space 0x2 +data_0206ac22: + .space 0x2 +data_0206ac24: + .space 0x2 +data_0206ac26: + .space 0x2 +data_0206ac28: + .space 0x2 +data_0206ac2a: + .space 0x2 +data_0206ac2c: + .space 0x2 +data_0206ac2e: + .space 0x2 +data_0206ac30: + .space 0x2 +data_0206ac32: + .space 0x2 +data_0206ac34: + .space 0x2 +data_0206ac36: + .space 0x2 +data_0206ac38: + .space 0x2 +data_0206ac3a: + .space 0x2 +data_0206ac3c: + .space 0x2 +data_0206ac3e: + .space 0x2 +data_0206ac40: + .space 0x2 +data_0206ac42: + .space 0x2 +data_0206ac44: + .space 0x2 +data_0206ac46: + .space 0x2 +data_0206ac48: + .space 0x2 +data_0206ac4a: + .space 0x2 +data_0206ac4c: + .space 0x2 +data_0206ac4e: + .space 0x2 +data_0206ac50: + .space 0x2 +data_0206ac52: + .space 0x2 +data_0206ac54: + .space 0x2 +data_0206ac56: + .space 0x2 +data_0206ac58: + .space 0x2 +data_0206ac5a: + .space 0x2 +data_0206ac5c: + .space 0x2 +data_0206ac5e: + .space 0x2 +data_0206ac60: + .space 0x2 +data_0206ac62: + .space 0x2 +data_0206ac64: + .space 0x2 +data_0206ac66: + .space 0x2 +data_0206ac68: + .space 0x2 +data_0206ac6a: + .space 0x2 +data_0206ac6c: + .space 0x2 +data_0206ac6e: + .space 0x2 +data_0206ac70: + .space 0x2 +data_0206ac72: + .space 0x2 +data_0206ac74: + .space 0x2 +data_0206ac76: + .space 0x2 +data_0206ac78: + .space 0x2 +data_0206ac7a: + .space 0x2 +data_0206ac7c: + .space 0x2 +data_0206ac7e: + .space 0x2 +data_0206ac80: + .space 0x2 +data_0206ac82: + .space 0x2 +data_0206ac84: + .space 0x2 +data_0206ac86: + .space 0x2 +data_0206ac88: + .space 0x2 +data_0206ac8a: + .space 0x2 +data_0206ac8c: + .space 0x2 +data_0206ac8e: + .space 0x2 +data_0206ac90: + .space 0x2 +data_0206ac92: + .space 0x2 +data_0206ac94: + .space 0x2 +data_0206ac96: + .space 0x2 +data_0206ac98: + .space 0x2 +data_0206ac9a: + .space 0x2 +data_0206ac9c: + .space 0x2 +data_0206ac9e: + .space 0x2 +data_0206aca0: + .space 0x2 +data_0206aca2: + .space 0x2 +data_0206aca4: + .space 0x2 +data_0206aca6: + .space 0x2 +data_0206aca8: + .space 0x2 +data_0206acaa: + .space 0x2 +data_0206acac: + .space 0x2 +data_0206acae: + .space 0x2 +data_0206acb0: + .space 0x2 +data_0206acb2: + .space 0x2 +data_0206acb4: + .space 0x2 +data_0206acb6: + .space 0x2 +data_0206acb8: + .space 0x2 +data_0206acba: + .space 0x2 +data_0206acbc: + .space 0x2 +data_0206acbe: + .space 0x2 +data_0206acc0: + .space 0x2 +data_0206acc2: + .space 0x2 +data_0206acc4: + .space 0x2 +data_0206acc6: + .space 0x2 +data_0206acc8: + .space 0x2 +data_0206acca: + .space 0x2 +data_0206accc: + .space 0x2 +data_0206acce: + .space 0x2 +data_0206acd0: + .space 0x2 +data_0206acd2: + .space 0x2 +data_0206acd4: + .space 0x2 +data_0206acd6: + .space 0x2 +data_0206acd8: + .space 0x2 +data_0206acda: + .space 0x2 +data_0206acdc: + .space 0x2 +data_0206acde: + .space 0x2 +data_0206ace0: + .space 0x2 +data_0206ace2: + .space 0x2 +data_0206ace4: + .space 0x2 +data_0206ace6: + .space 0x2 +data_0206ace8: + .space 0x2 +data_0206acea: + .space 0x2 +data_0206acec: + .space 0x2 +data_0206acee: + .space 0x2 +data_0206acf0: + .space 0x2 +data_0206acf2: + .space 0x2 +data_0206acf4: + .space 0x2 +data_0206acf6: + .space 0x2 +data_0206acf8: + .space 0x2 +data_0206acfa: + .space 0x2 +data_0206acfc: + .space 0x2 +data_0206acfe: + .space 0x2 +data_0206ad00: + .space 0x2 +data_0206ad02: + .space 0x2 +data_0206ad04: + .space 0x2 +data_0206ad06: + .space 0x2 +data_0206ad08: + .space 0x2 +data_0206ad0a: + .space 0x2 +data_0206ad0c: + .space 0x2 +data_0206ad0e: + .space 0x2 +data_0206ad10: + .space 0x2 +data_0206ad12: + .space 0x2 +data_0206ad14: + .space 0x2 +data_0206ad16: + .space 0x2 +data_0206ad18: + .space 0x2 +data_0206ad1a: + .space 0x2 +data_0206ad1c: + .space 0x2 +data_0206ad1e: + .space 0x2 +data_0206ad20: + .space 0x2 +data_0206ad22: + .space 0x2 +data_0206ad24: + .space 0x4 +data_0206ad28: + .space 0x4 +data_0206ad2c: + .space 0x4 +data_0206ad30: + .space 0x4 +data_0206ad34: + .space 0x4 +data_0206ad38: + .space 0x4 +data_0206ad3c: + .space 0x4 +data_0206ad40: + .space 0x4 +data_0206ad44: + .space 0x4 +data_0206ad48: + .space 0x4 +data_0206ad4c: + .space 0x4 +data_0206ad50: + .space 0x4 +data_0206ad54: + .space 0x4 +data_0206ad58: + .space 0x4 +data_0206ad5c: + .space 0x4 +data_0206ad60: + .space 0x4 +data_0206ad64: + .space 0x4 +data_0206ad68: + .space 0x4 +data_0206ad6c: + .space 0x4 +data_0206ad70: + .space 0x4 +data_0206ad74: + .space 0x4 +data_0206ad78: + .space 0x4 +data_0206ad7c: + .space 0x4 +data_0206ad80: + .space 0x4 +data_0206ad84: + .space 0x4 +data_0206ad88: + .space 0x4 +data_0206ad8c: + .space 0x4 +data_0206ad90: + .space 0x4 +data_0206ad94: + .space 0x4 +data_0206ad98: + .space 0x4 +data_0206ad9c: + .space 0x4 +data_0206ada0: + .space 0x4 +data_0206ada4: + .space 0x4 +data_0206ada8: + .space 0x4 +data_0206adac: + .space 0x4 +data_0206adb0: + .space 0x4 +data_0206adb4: + .space 0x4 +data_0206adb8: + .space 0x4 +data_0206adbc: + .space 0x4 +data_0206adc0: + .space 0x4 +data_0206adc4: + .space 0x4 +data_0206adc8: + .space 0x4 +data_0206adcc: + .space 0x4 +data_0206add0: + .space 0x4 +data_0206add4: + .space 0x4 +data_0206add8: + .space 0x4 +data_0206addc: + .space 0x4 +data_0206ade0: + .space 0x4 +data_0206ade4: + .space 0x4 +data_0206ade8: + .space 0x4 +data_0206adec: + .space 0x4 +data_0206adf0: + .space 0x4 +data_0206adf4: + .space 0x4 +data_0206adf8: + .space 0x4 +data_0206adfc: + .space 0x4 +data_0206ae00: + .space 0x4 +data_0206ae04: + .space 0x4 +data_0206ae08: + .space 0x4 +data_0206ae0c: + .space 0x4 +data_0206ae10: + .space 0x4 +data_0206ae14: + .space 0x4 +data_0206ae18: + .space 0x4 +data_0206ae1c: + .space 0x4 +data_0206ae20: + .space 0x4 +data_0206ae24: + .space 0x4 +data_0206ae28: + .space 0x4 +data_0206ae2c: + .space 0x4 +data_0206ae30: + .space 0x4 +data_0206ae34: + .space 0x4 +data_0206ae38: + .space 0x4 +data_0206ae3c: + .space 0x4 +data_0206ae40: + .space 0x4 +data_0206ae44: + .space 0x4 +data_0206ae48: + .space 0x4 +data_0206ae4c: + .space 0x4 +data_0206ae50: + .space 0x4 +data_0206ae54: + .space 0x4 +data_0206ae58: + .space 0x4 +data_0206ae5c: + .space 0x4 +data_0206ae60: + .space 0x4 +data_0206ae64: + .space 0x4 +data_0206ae68: + .space 0x4 +data_0206ae6c: + .space 0x4 +data_0206ae70: + .space 0x4 +data_0206ae74: + .space 0x4 +data_0206ae78: + .space 0x4 +data_0206ae7c: + .space 0x4 +data_0206ae80: + .space 0x4 +data_0206ae84: + .space 0x4 +data_0206ae88: + .space 0x4 +data_0206ae8c: + .space 0x4 +data_0206ae90: + .space 0x4 +data_0206ae94: + .space 0x4 +data_0206ae98: + .space 0x4 +data_0206ae9c: + .space 0x4 +data_0206aea0: + .space 0x4 +data_0206aea4: + .space 0x4 +data_0206aea8: + .space 0x4 +data_0206aeac: + .space 0x4 +data_0206aeb0: + .space 0x4 +data_0206aeb4: + .space 0x4 +data_0206aeb8: + .space 0x4 +data_0206aebc: + .space 0x4 +data_0206aec0: + .space 0x4 +data_0206aec4: + .space 0x4 +data_0206aec8: + .space 0x4 +data_0206aecc: + .space 0x4 +data_0206aed0: + .space 0x4 +data_0206aed4: + .space 0x4 +data_0206aed8: + .space 0x4 +data_0206aedc: + .space 0x4 +data_0206aee0: + .space 0x4 +data_0206aee4: + .space 0x4 +data_0206aee8: + .space 0x4 +data_0206aeec: + .space 0x4 +data_0206aef0: + .space 0x4 +data_0206aef4: + .space 0x4 +data_0206aef8: + .space 0x4 +data_0206aefc: + .space 0x4 +data_0206af00: + .space 0x4 +data_0206af04: + .space 0x4 +data_0206af08: + .space 0x4 +data_0206af0c: + .space 0x4 +data_0206af10: + .space 0x4 +data_0206af14: + .space 0x4 +data_0206af18: + .space 0x4 +data_0206af1c: + .space 0x4 +data_0206af20: + .space 0x4 +data_0206af24: + .space 0x4 +data_0206af28: + .space 0x4 +data_0206af2c: + .space 0x4 +data_0206af30: + .space 0x4 +data_0206af34: + .space 0x4 +data_0206af38: + .space 0x4 +data_0206af3c: + .space 0x4 +data_0206af40: + .space 0x4 +data_0206af44: + .space 0x4 +data_0206af48: + .space 0x4 +data_0206af4c: + .space 0x4 +data_0206af50: + .space 0x4 +data_0206af54: + .space 0x4 +data_0206af58: + .space 0x4 +data_0206af5c: + .space 0x4 +data_0206af60: + .space 0x4 +data_0206af64: + .space 0x4 +data_0206af68: + .space 0x4 +data_0206af6c: + .space 0x4 +data_0206af70: + .space 0x4 +data_0206af74: + .space 0x4 +data_0206af78: + .space 0x4 +data_0206af7c: + .space 0x4 +data_0206af80: + .space 0x4 +data_0206af84: + .space 0x4 +data_0206af88: + .space 0x4 +data_0206af8c: + .space 0x4 +data_0206af90: + .space 0x4 +data_0206af94: + .space 0x4 +data_0206af98: + .space 0x4 +data_0206af9c: + .space 0x4 +data_0206afa0: + .space 0x4 +data_0206afa4: + .space 0x4 +data_0206afa8: + .space 0x4 +data_0206afac: + .space 0x4 +data_0206afb0: + .space 0x4 +data_0206afb4: + .space 0x4 +data_0206afb8: + .space 0x4 +data_0206afbc: + .space 0x4 +data_0206afc0: + .space 0x4 +data_0206afc4: + .space 0x4 +data_0206afc8: + .space 0x4 +data_0206afcc: + .space 0x4 +data_0206afd0: + .space 0x4 +data_0206afd4: + .space 0x4 +data_0206afd8: + .space 0x4 +data_0206afdc: + .space 0x4 +data_0206afe0: + .space 0x4 +data_0206afe4: + .space 0x4 +data_0206afe8: + .space 0x4 +data_0206afec: + .space 0x4 +data_0206aff0: + .space 0x4 +data_0206aff4: + .space 0x4 +data_0206aff8: + .space 0x4 +data_0206affc: + .space 0x4 +data_0206b000: + .space 0x4 +data_0206b004: + .space 0x4 +data_0206b008: + .space 0x4 +data_0206b00c: + .space 0x4 +data_0206b010: + .space 0x4 +data_0206b014: + .space 0x4 +data_0206b018: + .space 0x4 +data_0206b01c: + .space 0x4 +data_0206b020: + .space 0x4 +data_0206b024: + .space 0x4 +data_0206b028: + .space 0x4 +data_0206b02c: + .space 0x4 +data_0206b030: + .space 0x4 +data_0206b034: + .space 0x4 +data_0206b038: + .space 0x4 +data_0206b03c: + .space 0x4 +data_0206b040: + .space 0x4 +data_0206b044: + .space 0x4 +data_0206b048: + .space 0x4 +data_0206b04c: + .space 0x4 +data_0206b050: + .space 0x4 +data_0206b054: + .space 0x4 +data_0206b058: + .space 0x4 +data_0206b05c: + .space 0x4 +data_0206b060: + .space 0x4 +data_0206b064: + .space 0x4 +data_0206b068: + .space 0x4 +data_0206b06c: + .space 0x4 +data_0206b070: + .space 0x4 +data_0206b074: + .space 0x4 +data_0206b078: + .space 0x4 +data_0206b07c: + .space 0x4 +data_0206b080: + .space 0x4 +data_0206b084: + .space 0x4 +data_0206b088: + .space 0x4 +data_0206b08c: + .space 0x4 +data_0206b090: + .space 0x4 +data_0206b094: + .space 0x4 +data_0206b098: + .space 0x4 +data_0206b09c: + .space 0x4 +data_0206b0a0: + .space 0x4 +data_0206b0a4: + .space 0x4 +data_0206b0a8: + .space 0x4 +data_0206b0ac: + .space 0x4 +data_0206b0b0: + .space 0x4 +data_0206b0b4: + .space 0x4 +data_0206b0b8: + .space 0x4 +data_0206b0bc: + .space 0x4 +data_0206b0c0: + .space 0x4 +data_0206b0c4: + .space 0x4 +data_0206b0c8: + .space 0x4 +data_0206b0cc: + .space 0x4 +data_0206b0d0: + .space 0x4 +data_0206b0d4: + .space 0x4 +data_0206b0d8: + .space 0x4 +data_0206b0dc: + .space 0x4 +data_0206b0e0: + .space 0x4 +data_0206b0e4: + .space 0x4 +data_0206b0e8: + .space 0x4 +data_0206b0ec: + .space 0x4 +data_0206b0f0: + .space 0x4 +data_0206b0f4: + .space 0x4 +data_0206b0f8: + .space 0x4 +data_0206b0fc: + .space 0x4 +data_0206b100: + .space 0x4 +data_0206b104: + .space 0x4 +data_0206b108: + .space 0x4 +data_0206b10c: + .space 0x4 +data_0206b110: + .space 0x4 +data_0206b114: + .space 0x4 +data_0206b118: + .space 0x4 +data_0206b11c: + .space 0x4 +data_0206b120: + .space 0x4 +data_0206b124: + .space 0x4 +data_0206b128: + .space 0x4 +data_0206b12c: + .space 0x4 +data_0206b130: + .space 0x4 +data_0206b134: + .space 0x4 +data_0206b138: + .space 0x4 +data_0206b13c: + .space 0x4 +data_0206b140: + .space 0x4 +data_0206b144: + .space 0x4 +data_0206b148: + .space 0x4 +data_0206b14c: + .space 0x4 +data_0206b150: + .space 0x4 +data_0206b154: + .space 0x4 +data_0206b158: + .space 0x4 +data_0206b15c: + .space 0x4 +data_0206b160: + .space 0x4 +data_0206b164: + .space 0x4 +data_0206b168: + .space 0x4 +data_0206b16c: + .space 0x4 +data_0206b170: + .space 0x4 +data_0206b174: + .space 0x4 +data_0206b178: + .space 0x4 +data_0206b17c: + .space 0x4 +data_0206b180: + .space 0x4 +data_0206b184: + .space 0x4 +data_0206b188: + .space 0x4 +data_0206b18c: + .space 0x4 +data_0206b190: + .space 0x4 +data_0206b194: + .space 0x4 +data_0206b198: + .space 0x4 +data_0206b19c: + .space 0x4 +data_0206b1a0: + .space 0x4 +data_0206b1a4: + .space 0x4 +data_0206b1a8: + .space 0x4 +data_0206b1ac: + .space 0x4 +data_0206b1b0: + .space 0x4 +data_0206b1b4: + .space 0x4 +data_0206b1b8: + .space 0x4 +data_0206b1bc: + .space 0x4 +data_0206b1c0: + .space 0x4 +data_0206b1c4: + .space 0x4 +data_0206b1c8: + .space 0x4 +data_0206b1cc: + .space 0x4 +data_0206b1d0: + .space 0x4 +data_0206b1d4: + .space 0x4 +data_0206b1d8: + .space 0x4 +data_0206b1dc: + .space 0x4 +data_0206b1e0: + .space 0x4 +data_0206b1e4: + .space 0x4 +data_0206b1e8: + .space 0x4 +data_0206b1ec: + .space 0x4 +data_0206b1f0: + .space 0x4 +data_0206b1f4: + .space 0x4 +data_0206b1f8: + .space 0x4 +data_0206b1fc: + .space 0x4 +data_0206b200: + .space 0x4 +data_0206b204: + .space 0x4 +data_0206b208: + .space 0x4 +data_0206b20c: + .space 0x4 +data_0206b210: + .space 0x4 +data_0206b214: + .space 0x4 +data_0206b218: + .space 0x4 +data_0206b21c: + .space 0x4 +data_0206b220: + .space 0x4 +data_0206b224: + .space 0x4 +data_0206b228: + .space 0x4 +data_0206b22c: + .space 0x4 +data_0206b230: + .space 0x4 +data_0206b234: + .space 0x4 +data_0206b238: + .space 0x4 +data_0206b23c: + .space 0x4 +data_0206b240: + .space 0x4 +data_0206b244: + .space 0x4 +data_0206b248: + .space 0x4 +data_0206b24c: + .space 0x4 +data_0206b250: + .space 0x4 +data_0206b254: + .space 0x4 +data_0206b258: + .space 0x4 +data_0206b25c: + .space 0x4 +data_0206b260: + .space 0x4 +data_0206b264: + .space 0x4 +data_0206b268: + .space 0x4 +data_0206b26c: + .space 0x4 +data_0206b270: + .space 0x4 +data_0206b274: + .space 0x4 +data_0206b278: + .space 0x4 +data_0206b27c: + .space 0x4 +data_0206b280: + .space 0x4 +data_0206b284: + .space 0x4 +data_0206b288: + .space 0x4 +data_0206b28c: + .space 0x4 +data_0206b290: + .space 0x4 +data_0206b294: + .space 0x4 +data_0206b298: + .space 0x4 +data_0206b29c: + .space 0x4 +data_0206b2a0: + .space 0x4 +data_0206b2a4: + .space 0x4 +data_0206b2a8: + .space 0x4 +data_0206b2ac: + .space 0x4 +data_0206b2b0: + .space 0x4 +data_0206b2b4: + .space 0x4 +data_0206b2b8: + .space 0x4 +data_0206b2bc: + .space 0x4 +data_0206b2c0: + .space 0x4 +data_0206b2c4: + .space 0x4 +data_0206b2c8: + .space 0x4 +data_0206b2cc: + .space 0x4 +data_0206b2d0: + .space 0x4 +data_0206b2d4: + .space 0x4 +data_0206b2d8: + .space 0x4 +data_0206b2dc: + .space 0x4 +data_0206b2e0: + .space 0x4 +data_0206b2e4: + .space 0x4 +data_0206b2e8: + .space 0x4 +data_0206b2ec: + .space 0x4 +data_0206b2f0: + .space 0x4 +data_0206b2f4: + .space 0x4 +data_0206b2f8: + .space 0x4 +data_0206b2fc: + .space 0x4 +data_0206b300: + .space 0x4 +data_0206b304: + .space 0x4 +data_0206b308: + .space 0x4 +data_0206b30c: + .space 0x4 +data_0206b310: + .space 0x4 +data_0206b314: + .space 0x4 +data_0206b318: + .space 0x4 +data_0206b31c: + .space 0x4 +data_0206b320: + .space 0x4 +data_0206b324: + .space 0x4 +data_0206b328: + .space 0x4 +data_0206b32c: + .space 0x4 +data_0206b330: + .space 0x4 +data_0206b334: + .space 0x4 +data_0206b338: + .space 0x4 +data_0206b33c: + .space 0x4 +data_0206b340: + .space 0x4 +data_0206b344: + .space 0x4 +data_0206b348: + .space 0x4 +data_0206b34c: + .space 0x4 +data_0206b350: + .space 0x4 +data_0206b354: + .space 0x4 +data_0206b358: + .space 0x4 +data_0206b35c: + .space 0x4 +data_0206b360: + .space 0x4 +data_0206b364: + .space 0x4 +data_0206b368: + .space 0x4 +data_0206b36c: + .space 0x4 +data_0206b370: + .space 0x4 +data_0206b374: + .space 0x4 +data_0206b378: + .space 0x4 +data_0206b37c: + .space 0x4 +data_0206b380: + .space 0x4 +data_0206b384: + .space 0x4 +data_0206b388: + .space 0x4 +data_0206b38c: + .space 0x4 +data_0206b390: + .space 0x4 +data_0206b394: + .space 0x4 +data_0206b398: + .space 0x4 +data_0206b39c: + .space 0x4 +data_0206b3a0: + .space 0x4 +data_0206b3a4: + .space 0x4 +data_0206b3a8: + .space 0x4 +data_0206b3ac: + .space 0x4 +data_0206b3b0: + .space 0x4 +data_0206b3b4: + .space 0x4 +data_0206b3b8: + .space 0x4 +data_0206b3bc: + .space 0x4 +data_0206b3c0: + .space 0x4 +data_0206b3c4: + .space 0x4 +data_0206b3c8: + .space 0x4 +data_0206b3cc: + .space 0x4 +data_0206b3d0: + .space 0x4 +data_0206b3d4: + .space 0x4 +data_0206b3d8: + .space 0x4 +data_0206b3dc: + .space 0x4 +data_0206b3e0: + .space 0x4 +data_0206b3e4: + .space 0x4 +data_0206b3e8: + .space 0x4 +data_0206b3ec: + .space 0x4 +data_0206b3f0: + .space 0x4 +data_0206b3f4: + .space 0x4 +data_0206b3f8: + .space 0x4 +data_0206b3fc: + .space 0x4 +data_0206b400: + .space 0x4 +data_0206b404: + .space 0x4 +data_0206b408: + .space 0x4 +data_0206b40c: + .space 0x4 +data_0206b410: + .space 0x4 +data_0206b414: + .space 0x4 +data_0206b418: + .space 0x4 +data_0206b41c: + .space 0x4 +data_0206b420: + .space 0x4 +data_0206b424: + .space 0x4 +data_0206b428: + .space 0x4 +data_0206b42c: + .space 0x4 +data_0206b430: + .space 0x4 +data_0206b434: + .space 0x4 +data_0206b438: + .space 0x4 +data_0206b43c: + .space 0x4 +data_0206b440: + .space 0x4 +data_0206b444: + .space 0x4 +data_0206b448: + .space 0x4 +data_0206b44c: + .space 0x4 +data_0206b450: + .space 0x4 +data_0206b454: + .space 0x4 +data_0206b458: + .space 0x4 +data_0206b45c: + .space 0x4 +data_0206b460: + .space 0x4 +data_0206b464: + .space 0x4 +data_0206b468: + .space 0x4 +data_0206b46c: + .space 0x4 +data_0206b470: + .space 0x4 +data_0206b474: + .space 0x4 +data_0206b478: + .space 0x4 +data_0206b47c: + .space 0x4 +data_0206b480: + .space 0x4 +data_0206b484: + .space 0x4 +data_0206b488: + .space 0x4 +data_0206b48c: + .space 0x4 +data_0206b490: + .space 0x4 +data_0206b494: + .space 0x4 +data_0206b498: + .space 0x4 +data_0206b49c: + .space 0x4 +data_0206b4a0: + .space 0x4 +data_0206b4a4: + .space 0x4 +data_0206b4a8: + .space 0x4 +data_0206b4ac: + .space 0x4 +data_0206b4b0: + .space 0x4 +data_0206b4b4: + .space 0x4 +data_0206b4b8: + .space 0x4 +data_0206b4bc: + .space 0x4 +data_0206b4c0: + .space 0x4 +data_0206b4c4: + .space 0x4 +data_0206b4c8: + .space 0x4 +data_0206b4cc: + .space 0x4 +data_0206b4d0: + .space 0x4 +data_0206b4d4: + .space 0x4 +data_0206b4d8: + .space 0x4 +data_0206b4dc: + .space 0x4 +data_0206b4e0: + .space 0x4 +data_0206b4e4: + .space 0x4 +data_0206b4e8: + .space 0x4 +data_0206b4ec: + .space 0x4 +data_0206b4f0: + .space 0x4 +data_0206b4f4: + .space 0x4 +data_0206b4f8: + .space 0x4 +data_0206b4fc: + .space 0x4 +data_0206b500: + .space 0x4 +data_0206b504: + .space 0x4 +data_0206b508: + .space 0x4 +data_0206b50c: + .space 0x4 +data_0206b510: + .space 0x4 +data_0206b514: + .space 0x4 +data_0206b518: + .space 0x4 +data_0206b51c: + .space 0x4 +data_0206b520: + .space 0x4 +data_0206b524: + .space 0x4 +data_0206b528: + .space 0x4 +data_0206b52c: + .space 0x4 +data_0206b530: + .space 0x4 +data_0206b534: + .space 0x4 +data_0206b538: + .space 0x4 +data_0206b53c: + .space 0x4 +data_0206b540: + .space 0x4 +data_0206b544: + .space 0x4 +data_0206b548: + .space 0x4 +data_0206b54c: + .space 0x4 +data_0206b550: + .space 0x4 +data_0206b554: + .space 0x4 +data_0206b558: + .space 0x4 +data_0206b55c: + .space 0x4 +data_0206b560: + .space 0x4 +data_0206b564: + .space 0x4 +data_0206b568: + .space 0x4 +data_0206b56c: + .space 0x4 +data_0206b570: + .space 0x4 +data_0206b574: + .space 0x4 +data_0206b578: + .space 0x4 +data_0206b57c: + .space 0x4 +data_0206b580: + .space 0x4 +data_0206b584: + .space 0x4 +data_0206b588: + .space 0x4 +data_0206b58c: + .space 0x4 +data_0206b590: + .space 0x4 +data_0206b594: + .space 0x4 +data_0206b598: + .space 0x4 +data_0206b59c: + .space 0x4 +data_0206b5a0: + .space 0x4 +data_0206b5a4: + .space 0x4 +data_0206b5a8: + .space 0x4 +data_0206b5ac: + .space 0x4 +data_0206b5b0: + .space 0x4 +data_0206b5b4: + .space 0x4 +data_0206b5b8: + .space 0x4 +data_0206b5bc: + .space 0x4 +data_0206b5c0: + .space 0x4 +data_0206b5c4: + .space 0x4 +data_0206b5c8: + .space 0x4 +data_0206b5cc: + .space 0x4 +data_0206b5d0: + .space 0x4 +data_0206b5d4: + .space 0x4 +data_0206b5d8: + .space 0x4 +data_0206b5dc: + .space 0x4 +data_0206b5e0: + .space 0x4 +data_0206b5e4: + .space 0x4 +data_0206b5e8: + .space 0x4 +data_0206b5ec: + .space 0x4 +data_0206b5f0: + .space 0x4 +data_0206b5f4: + .space 0x4 +data_0206b5f8: + .space 0x4 +data_0206b5fc: + .space 0x4 +data_0206b600: + .space 0x4 +data_0206b604: + .space 0x4 +data_0206b608: + .space 0x4 +data_0206b60c: + .space 0x4 +data_0206b610: + .space 0x4 +data_0206b614: + .space 0x4 +data_0206b618: + .space 0x4 +data_0206b61c: + .space 0x4 +data_0206b620: + .space 0x4 +data_0206b624: + .space 0x4 +data_0206b628: + .space 0x4 +data_0206b62c: + .space 0x4 +data_0206b630: + .space 0x4 +data_0206b634: + .space 0x4 +data_0206b638: + .space 0x4 +data_0206b63c: + .space 0x4 +data_0206b640: + .space 0x4 +data_0206b644: + .space 0x4 +data_0206b648: + .space 0x4 +data_0206b64c: + .space 0x4 +data_0206b650: + .space 0x4 +data_0206b654: + .space 0x4 +data_0206b658: + .space 0x4 +data_0206b65c: + .space 0x4 +data_0206b660: + .space 0x4 +data_0206b664: + .space 0x4 +data_0206b668: + .space 0x4 +data_0206b66c: + .space 0x4 +data_0206b670: + .space 0x4 +data_0206b674: + .space 0x4 +data_0206b678: + .space 0x4 +data_0206b67c: + .space 0x4 +data_0206b680: + .space 0x4 +data_0206b684: + .space 0x4 +data_0206b688: + .space 0x4 +data_0206b68c: + .space 0x4 +data_0206b690: + .space 0x4 +data_0206b694: + .space 0x4 +data_0206b698: + .space 0x4 +data_0206b69c: + .space 0x4 +data_0206b6a0: + .space 0x4 +data_0206b6a4: + .space 0x4 +data_0206b6a8: + .space 0x4 +data_0206b6ac: + .space 0x4 +data_0206b6b0: + .space 0x4 +data_0206b6b4: + .space 0x4 +data_0206b6b8: + .space 0x4 +data_0206b6bc: + .space 0x4 +data_0206b6c0: + .space 0x4 +data_0206b6c4: + .space 0x4 +data_0206b6c8: + .space 0x4 +data_0206b6cc: + .space 0x4 +data_0206b6d0: + .space 0x4 +data_0206b6d4: + .space 0x4 +data_0206b6d8: + .space 0x4 +data_0206b6dc: + .space 0x4 +data_0206b6e0: + .space 0x4 +data_0206b6e4: + .space 0x4 +data_0206b6e8: + .space 0x4 +data_0206b6ec: + .space 0x4 +data_0206b6f0: + .space 0x4 +data_0206b6f4: + .space 0x4 +data_0206b6f8: + .space 0x4 +data_0206b6fc: + .space 0x4 +data_0206b700: + .space 0x4 +data_0206b704: + .space 0x4 +data_0206b708: + .space 0x4 +data_0206b70c: + .space 0x4 +data_0206b710: + .space 0x4 +data_0206b714: + .space 0x4 +data_0206b718: + .space 0x4 +data_0206b71c: + .space 0x4 +data_0206b720: + .space 0x4 +data_0206b724: + .space 0x4 +data_0206b728: + .space 0x4 +data_0206b72c: + .space 0x4 +data_0206b730: + .space 0x4 +data_0206b734: + .space 0x4 +data_0206b738: + .space 0x4 +data_0206b73c: + .space 0x4 +data_0206b740: + .space 0x4 +data_0206b744: + .space 0x4 +data_0206b748: + .space 0x4 +data_0206b74c: + .space 0x4 +data_0206b750: + .space 0x4 +data_0206b754: + .space 0x4 +data_0206b758: + .space 0x4 +data_0206b75c: + .space 0x4 +data_0206b760: + .space 0x4 +data_0206b764: + .space 0x4 +data_0206b768: + .space 0x4 +data_0206b76c: + .space 0x4 +data_0206b770: + .space 0x4 +data_0206b774: + .space 0x4 +data_0206b778: + .space 0x4 +data_0206b77c: + .space 0x4 +data_0206b780: + .space 0x4 +data_0206b784: + .space 0x4 +data_0206b788: + .space 0x4 +data_0206b78c: + .space 0x4 +data_0206b790: + .space 0x4 +data_0206b794: + .space 0x4 +data_0206b798: + .space 0x4 +data_0206b79c: + .space 0x4 +data_0206b7a0: + .space 0x4 +data_0206b7a4: + .space 0x4 +data_0206b7a8: + .space 0x4 +data_0206b7ac: + .space 0x4 +data_0206b7b0: + .space 0x4 +data_0206b7b4: + .space 0x4 +data_0206b7b8: + .space 0x4 +data_0206b7bc: + .space 0x4 +data_0206b7c0: + .space 0x4 +data_0206b7c4: + .space 0x4 +data_0206b7c8: + .space 0x4 +data_0206b7cc: + .space 0x4 +data_0206b7d0: + .space 0x4 +data_0206b7d4: + .space 0x4 +data_0206b7d8: + .space 0x4 +data_0206b7dc: + .space 0x4 +data_0206b7e0: + .space 0x4 +data_0206b7e4: + .space 0x4 +data_0206b7e8: + .space 0x4 +data_0206b7ec: + .space 0x4 +data_0206b7f0: + .space 0x4 +data_0206b7f4: + .space 0x4 +data_0206b7f8: + .space 0x4 +data_0206b7fc: + .space 0x4 +data_0206b800: + .space 0x4 +data_0206b804: + .space 0x4 +data_0206b808: + .space 0x4 +data_0206b80c: + .space 0x4 +data_0206b810: + .space 0x4 +data_0206b814: + .space 0x4 +data_0206b818: + .space 0x4 +data_0206b81c: + .space 0x4 +data_0206b820: + .space 0x4 +data_0206b824: + .space 0x4 +data_0206b828: + .space 0x4 +data_0206b82c: + .space 0x4 +data_0206b830: + .space 0x4 +data_0206b834: + .space 0x4 +data_0206b838: + .space 0x4 +data_0206b83c: + .space 0x4 +data_0206b840: + .space 0x4 +data_0206b844: + .space 0x4 +data_0206b848: + .space 0x4 +data_0206b84c: + .space 0x4 +data_0206b850: + .space 0x4 +data_0206b854: + .space 0x4 +data_0206b858: + .space 0x4 +data_0206b85c: + .space 0x4 +data_0206b860: + .space 0x4 +data_0206b864: + .space 0x4 +data_0206b868: + .space 0x4 +data_0206b86c: + .space 0x4 +data_0206b870: + .space 0x4 +data_0206b874: + .space 0x4 +data_0206b878: + .space 0x4 +data_0206b87c: + .space 0x4 +data_0206b880: + .space 0x4 +data_0206b884: + .space 0x4 +data_0206b888: + .space 0x4 +data_0206b88c: + .space 0x4 +data_0206b890: + .space 0x4 +data_0206b894: + .space 0x4 +data_0206b898: + .space 0x4 +data_0206b89c: + .space 0x4 +data_0206b8a0: + .space 0x4 +data_0206b8a4: + .space 0x4 +data_0206b8a8: + .space 0x4 +data_0206b8ac: + .space 0x4 +data_0206b8b0: + .space 0x4 +data_0206b8b4: + .space 0x4 +data_0206b8b8: + .space 0x4 +data_0206b8bc: + .space 0x4 +data_0206b8c0: + .space 0x4 +data_0206b8c4: + .space 0x4 +data_0206b8c8: + .space 0x4 +data_0206b8cc: + .space 0x4 +data_0206b8d0: + .space 0x4 +data_0206b8d4: + .space 0x4 +data_0206b8d8: + .space 0x4 +data_0206b8dc: + .space 0x4 +data_0206b8e0: + .space 0x4 +data_0206b8e4: + .space 0x4 +data_0206b8e8: + .space 0x4 +data_0206b8ec: + .space 0x4 +data_0206b8f0: + .space 0x4 +data_0206b8f4: + .space 0x4 +data_0206b8f8: + .space 0x4 +data_0206b8fc: + .space 0x4 +data_0206b900: + .space 0x4 +data_0206b904: + .space 0x4 +data_0206b908: + .space 0x4 +data_0206b90c: + .space 0x4 +data_0206b910: + .space 0x4 +data_0206b914: + .space 0x4 +data_0206b918: + .space 0x4 +data_0206b91c: + .space 0x4 +data_0206b920: + .space 0x4 +data_0206b924: + .space 0x4 +data_0206b928: + .space 0x4 +data_0206b92c: + .space 0x4 +data_0206b930: + .space 0x4 +data_0206b934: + .space 0x4 +data_0206b938: + .space 0x4 +data_0206b93c: + .space 0x4 +data_0206b940: + .space 0x4 +data_0206b944: + .space 0x4 +data_0206b948: + .space 0x4 +data_0206b94c: + .space 0x4 +data_0206b950: + .space 0x4 +data_0206b954: + .space 0x4 +data_0206b958: + .space 0x4 +data_0206b95c: + .space 0x4 +data_0206b960: + .space 0x4 +data_0206b964: + .space 0x4 +data_0206b968: + .space 0x4 +data_0206b96c: + .space 0x4 +data_0206b970: + .space 0x4 +data_0206b974: + .space 0x4 +data_0206b978: + .space 0x4 +data_0206b97c: + .space 0x4 +data_0206b980: + .space 0x4 +data_0206b984: + .space 0x4 +data_0206b988: + .space 0x4 +data_0206b98c: + .space 0x4 +data_0206b990: + .space 0x4 +data_0206b994: + .space 0x4 +data_0206b998: + .space 0x4 +data_0206b99c: + .space 0x4 +data_0206b9a0: + .space 0x4 +data_0206b9a4: + .space 0x4 +data_0206b9a8: + .space 0x4 +data_0206b9ac: + .space 0x4 +data_0206b9b0: + .space 0x4 +data_0206b9b4: + .space 0x4 +data_0206b9b8: + .space 0x4 +data_0206b9bc: + .space 0x4 +data_0206b9c0: + .space 0x4 +data_0206b9c4: + .space 0x4 +data_0206b9c8: + .space 0x4 +data_0206b9cc: + .space 0x4 +data_0206b9d0: + .space 0x4 +data_0206b9d4: + .space 0x4 +data_0206b9d8: + .space 0x4 +data_0206b9dc: + .space 0x4 +data_0206b9e0: + .space 0x4 +data_0206b9e4: + .space 0x4 +data_0206b9e8: + .space 0x4 +data_0206b9ec: + .space 0x4 +data_0206b9f0: + .space 0x4 +data_0206b9f4: + .space 0x4 +data_0206b9f8: + .space 0x4 +data_0206b9fc: + .space 0x4 +data_0206ba00: + .space 0x4 +data_0206ba04: + .space 0x4 +data_0206ba08: + .space 0x4 +data_0206ba0c: + .space 0x4 +data_0206ba10: + .space 0x4 +data_0206ba14: + .space 0x4 +data_0206ba18: + .space 0x4 +data_0206ba1c: + .space 0x4 +data_0206ba20: + .space 0x4 +data_0206ba24: + .space 0x4 +data_0206ba28: + .space 0x4 +data_0206ba2c: + .space 0x4 +data_0206ba30: + .space 0x4 +data_0206ba34: + .space 0x4 +data_0206ba38: + .space 0x4 +data_0206ba3c: + .space 0x4 +data_0206ba40: + .space 0x4 +data_0206ba44: + .space 0x4 +data_0206ba48: + .space 0x4 +data_0206ba4c: + .space 0x4 +data_0206ba50: + .space 0x4 +data_0206ba54: + .space 0x4 +data_0206ba58: + .space 0x4 +data_0206ba5c: + .space 0x4 +data_0206ba60: + .space 0x4 +data_0206ba64: + .space 0x4 +data_0206ba68: + .space 0x4 +data_0206ba6c: + .space 0x4 +data_0206ba70: + .space 0x4 +data_0206ba74: + .space 0x4 +data_0206ba78: + .space 0x4 +data_0206ba7c: + .space 0x4 +data_0206ba80: + .space 0x4 +data_0206ba84: + .space 0x4 +data_0206ba88: + .space 0x4 +data_0206ba8c: + .space 0x4 +data_0206ba90: + .space 0x4 +data_0206ba94: + .space 0x4 +data_0206ba98: + .space 0x4 +data_0206ba9c: + .space 0x4 +data_0206baa0: + .space 0x4 +data_0206baa4: + .space 0x4 +data_0206baa8: + .space 0x4 +data_0206baac: + .space 0x4 +data_0206bab0: + .space 0x4 +data_0206bab4: + .space 0x4 +data_0206bab8: + .space 0x4 +data_0206babc: + .space 0x4 +data_0206bac0: + .space 0x4 +data_0206bac4: + .space 0x4 +data_0206bac8: + .space 0x4 +data_0206bacc: + .space 0x4 +data_0206bad0: + .space 0x4 +data_0206bad4: + .space 0x4 +data_0206bad8: + .space 0x4 +data_0206badc: + .space 0x4 +data_0206bae0: + .space 0x4 +data_0206bae4: + .space 0x4 +data_0206bae8: + .space 0x4 +data_0206baec: + .space 0x4 +data_0206baf0: + .space 0x4 +data_0206baf4: + .space 0x4 +data_0206baf8: + .space 0x4 +data_0206bafc: + .space 0x4 +data_0206bb00: + .space 0x4 +data_0206bb04: + .space 0x4 +data_0206bb08: + .space 0x4 +data_0206bb0c: + .space 0x4 +data_0206bb10: + .space 0x4 +data_0206bb14: + .space 0x4 +data_0206bb18: + .space 0x4 +data_0206bb1c: + .space 0x4 +data_0206bb20: + .space 0x4 +data_0206bb24: + .space 0x4 +data_0206bb28: + .space 0x4 +data_0206bb2c: + .space 0x4 +data_0206bb30: + .space 0x4 +data_0206bb34: + .space 0x4 +data_0206bb38: + .space 0x4 +data_0206bb3c: + .space 0x4 +data_0206bb40: + .space 0x4 +data_0206bb44: + .space 0x4 +data_0206bb48: + .space 0x4 +data_0206bb4c: + .space 0x4 +data_0206bb50: + .space 0x4 +data_0206bb54: + .space 0x4 +data_0206bb58: + .space 0x4 +data_0206bb5c: + .space 0x4 +data_0206bb60: + .space 0x4 +data_0206bb64: + .space 0x4 +data_0206bb68: + .space 0x4 +data_0206bb6c: + .space 0x4 +data_0206bb70: + .space 0x4 +data_0206bb74: + .space 0x4 +data_0206bb78: + .space 0x4 +data_0206bb7c: + .space 0x4 +data_0206bb80: + .space 0x4 +data_0206bb84: + .space 0x4 +data_0206bb88: + .space 0x4 +data_0206bb8c: + .space 0x4 +data_0206bb90: + .space 0x4 +data_0206bb94: + .space 0x4 +data_0206bb98: + .space 0x4 +data_0206bb9c: + .space 0x4 +data_0206bba0: + .space 0x4 +data_0206bba4: + .space 0x4 +data_0206bba8: + .space 0x4 +data_0206bbac: + .space 0x4 +data_0206bbb0: + .space 0x4 +data_0206bbb4: + .space 0x4 +data_0206bbb8: + .space 0x4 +data_0206bbbc: + .space 0x4 +data_0206bbc0: + .space 0x4 +data_0206bbc4: + .space 0x4 +data_0206bbc8: + .space 0x4 +data_0206bbcc: + .space 0x4 +data_0206bbd0: + .space 0x4 +data_0206bbd4: + .space 0x4 +data_0206bbd8: + .space 0x4 +data_0206bbdc: + .space 0x4 +data_0206bbe0: + .space 0x4 +data_0206bbe4: + .space 0x4 +data_0206bbe8: + .space 0x4 +data_0206bbec: + .space 0x4 +data_0206bbf0: + .space 0x4 +data_0206bbf4: + .space 0x4 +data_0206bbf8: + .space 0x4 +data_0206bbfc: + .space 0x4 +data_0206bc00: + .space 0x4 +data_0206bc04: + .space 0x4 +data_0206bc08: + .space 0x4 +data_0206bc0c: + .space 0x4 +data_0206bc10: + .space 0x4 +data_0206bc14: + .space 0x4 +data_0206bc18: + .space 0x4 +data_0206bc1c: + .space 0x4 +data_0206bc20: + .space 0x4 +data_0206bc24: + .space 0x4 +data_0206bc28: + .space 0x4 +data_0206bc2c: + .space 0x4 +data_0206bc30: + .space 0x4 +data_0206bc34: + .space 0x4 +data_0206bc38: + .space 0x4 +data_0206bc3c: + .space 0x4 +data_0206bc40: + .space 0x4 +data_0206bc44: + .space 0x4 +data_0206bc48: + .space 0x4 +data_0206bc4c: + .space 0x4 +data_0206bc50: + .space 0x4 +data_0206bc54: + .space 0x4 +data_0206bc58: + .space 0x4 +data_0206bc5c: + .space 0x4 +data_0206bc60: + .space 0x4 +data_0206bc64: + .space 0x4 +data_0206bc68: + .space 0x4 +data_0206bc6c: + .space 0x4 +data_0206bc70: + .space 0x4 +data_0206bc74: + .space 0x4 +data_0206bc78: + .space 0x4 +data_0206bc7c: + .space 0x4 +data_0206bc80: + .space 0x4 +data_0206bc84: + .space 0x4 +data_0206bc88: + .space 0x4 +data_0206bc8c: + .space 0x4 +data_0206bc90: + .space 0x4 +data_0206bc94: + .space 0x4 +data_0206bc98: + .space 0x4 +data_0206bc9c: + .space 0x4 +data_0206bca0: + .space 0x4 +data_0206bca4: + .space 0x4 +data_0206bca8: + .space 0x4 +data_0206bcac: + .space 0x4 +data_0206bcb0: + .space 0x4 +data_0206bcb4: + .space 0x4 +data_0206bcb8: + .space 0x4 +data_0206bcbc: + .space 0x4 +data_0206bcc0: + .space 0x4 +data_0206bcc4: + .space 0x4 +data_0206bcc8: + .space 0x4 +data_0206bccc: + .space 0x4 +data_0206bcd0: + .space 0x4 +data_0206bcd4: + .space 0x4 +data_0206bcd8: + .space 0x4 +data_0206bcdc: + .space 0x4 +data_0206bce0: + .space 0x4 +data_0206bce4: + .space 0x4 +data_0206bce8: + .space 0x4 +data_0206bcec: + .space 0x4 +data_0206bcf0: + .space 0x4 +data_0206bcf4: + .space 0x4 +data_0206bcf8: + .space 0x4 +data_0206bcfc: + .space 0x4 +data_0206bd00: + .space 0x4 +data_0206bd04: + .space 0x4 +data_0206bd08: + .space 0x4 +data_0206bd0c: + .space 0x4 +data_0206bd10: + .space 0x4 +data_0206bd14: + .space 0x4 +data_0206bd18: + .space 0x4 +data_0206bd1c: + .space 0x4 +data_0206bd20: + .space 0x4 +data_0206bd24: + .space 0x4 +data_0206bd28: + .space 0x4 +data_0206bd2c: + .space 0x4 +data_0206bd30: + .space 0x4 +data_0206bd34: + .space 0x4 +data_0206bd38: + .space 0x4 +data_0206bd3c: + .space 0x4 +data_0206bd40: + .space 0x4 +data_0206bd44: + .space 0x4 +data_0206bd48: + .space 0x4 +data_0206bd4c: + .space 0x4 +data_0206bd50: + .space 0x4 +data_0206bd54: + .space 0x4 +data_0206bd58: + .space 0x4 +data_0206bd5c: + .space 0x4 +data_0206bd60: + .space 0x4 +data_0206bd64: + .space 0x4 +data_0206bd68: + .space 0x4 +data_0206bd6c: + .space 0x4 +data_0206bd70: + .space 0x4 +data_0206bd74: + .space 0x4 +data_0206bd78: + .space 0x4 +data_0206bd7c: + .space 0x4 +data_0206bd80: + .space 0x4 +data_0206bd84: + .space 0x4 +data_0206bd88: + .space 0x4 +data_0206bd8c: + .space 0x4 +data_0206bd90: + .space 0x4 +data_0206bd94: + .space 0x4 +data_0206bd98: + .space 0x4 +data_0206bd9c: + .space 0x4 +data_0206bda0: + .space 0x4 +data_0206bda4: + .space 0x4 +data_0206bda8: + .space 0x4 +data_0206bdac: + .space 0x4 +data_0206bdb0: + .space 0x4 +data_0206bdb4: + .space 0x4 +data_0206bdb8: + .space 0x4 +data_0206bdbc: + .space 0x4 +data_0206bdc0: + .space 0x4 +data_0206bdc4: + .space 0x4 +data_0206bdc8: + .space 0x4 +data_0206bdcc: + .space 0x4 +data_0206bdd0: + .space 0x4 +data_0206bdd4: + .space 0x4 +data_0206bdd8: + .space 0x4 +data_0206bddc: + .space 0x4 +data_0206bde0: + .space 0x4 +data_0206bde4: + .space 0x4 +data_0206bde8: + .space 0x4 +data_0206bdec: + .space 0x4 +data_0206bdf0: + .space 0x4 +data_0206bdf4: + .space 0x4 +data_0206bdf8: + .space 0x4 +data_0206bdfc: + .space 0x4 +data_0206be00: + .space 0x4 +data_0206be04: + .space 0x4 +data_0206be08: + .space 0x4 +data_0206be0c: + .space 0x4 +data_0206be10: + .space 0x4 +data_0206be14: + .space 0x4 +data_0206be18: + .space 0x4 +data_0206be1c: + .space 0x4 +data_0206be20: + .space 0x4 +data_0206be24: + .space 0x4 +data_0206be28: + .space 0x4 +data_0206be2c: + .space 0x4 +data_0206be30: + .space 0x4 +data_0206be34: + .space 0x4 +data_0206be38: + .space 0x4 +data_0206be3c: + .space 0x4 +data_0206be40: + .space 0x4 +data_0206be44: + .space 0x4 +data_0206be48: + .space 0x4 +data_0206be4c: + .space 0x4 +data_0206be50: + .space 0x4 +data_0206be54: + .space 0x4 +data_0206be58: + .space 0x4 +data_0206be5c: + .space 0x4 +data_0206be60: + .space 0x4 +data_0206be64: + .space 0x4 +data_0206be68: + .space 0x4 +data_0206be6c: + .space 0x4 +data_0206be70: + .space 0x4 +data_0206be74: + .space 0x4 +data_0206be78: + .space 0x4 +data_0206be7c: + .space 0x4 +data_0206be80: + .space 0x4 +data_0206be84: + .space 0x4 +data_0206be88: + .space 0x4 +data_0206be8c: + .space 0x4 +data_0206be90: + .space 0x4 +data_0206be94: + .space 0x4 +data_0206be98: + .space 0x4 +data_0206be9c: + .space 0x4 +data_0206bea0: + .space 0x4 +data_0206bea4: + .space 0x4 +data_0206bea8: + .space 0x4 +data_0206beac: + .space 0x4 +data_0206beb0: + .space 0x4 +data_0206beb4: + .space 0x4 +data_0206beb8: + .space 0x4 +data_0206bebc: + .space 0x4 +data_0206bec0: + .space 0x4 +data_0206bec4: + .space 0x4 +data_0206bec8: + .space 0x4 +data_0206becc: + .space 0x4 +data_0206bed0: + .space 0x4 +data_0206bed4: + .space 0x4 +data_0206bed8: + .space 0x4 +data_0206bedc: + .space 0x4 +data_0206bee0: + .space 0x4 +data_0206bee4: + .space 0x4 +data_0206bee8: + .space 0x4 +data_0206beec: + .space 0x4 +data_0206bef0: + .space 0x4 +data_0206bef4: + .space 0x4 +data_0206bef8: + .space 0x4 +data_0206befc: + .space 0x4 +data_0206bf00: + .space 0x4 +data_0206bf04: + .space 0x4 +data_0206bf08: + .space 0x4 +data_0206bf0c: + .space 0x4 +data_0206bf10: + .space 0x4 +data_0206bf14: + .space 0x4 +data_0206bf18: + .space 0x4 +data_0206bf1c: + .space 0x4 +data_0206bf20: + .space 0x4 +data_0206bf24: + .space 0x4 +data_0206bf28: + .space 0x4 +data_0206bf2c: + .space 0x4 +data_0206bf30: + .space 0x4 +data_0206bf34: + .space 0x4 +data_0206bf38: + .space 0x4 +data_0206bf3c: + .space 0x4 +data_0206bf40: + .space 0x4 +data_0206bf44: + .space 0x4 +data_0206bf48: + .space 0x4 +data_0206bf4c: + .space 0x4 +data_0206bf50: + .space 0x4 +data_0206bf54: + .space 0x4 +data_0206bf58: + .space 0x4 +data_0206bf5c: + .space 0x4 +data_0206bf60: + .space 0x4 +data_0206bf64: + .space 0x4 +data_0206bf68: + .space 0x4 +data_0206bf6c: + .space 0x4 +data_0206bf70: + .space 0x4 +data_0206bf74: + .space 0x4 +data_0206bf78: + .space 0x4 +data_0206bf7c: + .space 0x4 +data_0206bf80: + .space 0x4 +data_0206bf84: + .space 0x4 +data_0206bf88: + .space 0x4 +data_0206bf8c: + .space 0x4 +data_0206bf90: + .space 0x4 +data_0206bf94: + .space 0x4 +data_0206bf98: + .space 0x4 +data_0206bf9c: + .space 0x4 +data_0206bfa0: + .space 0x4 +data_0206bfa4: + .space 0x4 +data_0206bfa8: + .space 0x4 +data_0206bfac: + .space 0x4 +data_0206bfb0: + .space 0x4 +data_0206bfb4: + .space 0x4 +data_0206bfb8: + .space 0x4 +data_0206bfbc: + .space 0x4 +data_0206bfc0: + .space 0x4 +data_0206bfc4: + .space 0x4 +data_0206bfc8: + .space 0x4 +data_0206bfcc: + .space 0x4 +data_0206bfd0: + .space 0x4 +data_0206bfd4: + .space 0x4 +data_0206bfd8: + .space 0x4 +data_0206bfdc: + .space 0x4 +data_0206bfe0: + .space 0x4 +data_0206bfe4: + .space 0x4 +data_0206bfe8: + .space 0x4 +data_0206bfec: + .space 0x4 +data_0206bff0: + .space 0x4 +data_0206bff4: + .space 0x4 +data_0206bff8: + .space 0x4 +data_0206bffc: + .space 0x4 +data_0206c000: + .space 0x4 +data_0206c004: + .space 0x4 +data_0206c008: + .space 0x4 +data_0206c00c: + .space 0x4 +data_0206c010: + .space 0x4 +data_0206c014: + .space 0x4 +data_0206c018: + .space 0x4 +data_0206c01c: + .space 0x4 +data_0206c020: + .space 0x4 +data_0206c024: + .space 0x4 +data_0206c028: + .space 0x4 +data_0206c02c: + .space 0x4 +data_0206c030: + .space 0x4 +data_0206c034: + .space 0x4 +data_0206c038: + .space 0x4 +data_0206c03c: + .space 0x4 +data_0206c040: + .space 0x4 +data_0206c044: + .space 0x4 +data_0206c048: + .space 0x4 +data_0206c04c: + .space 0x4 +data_0206c050: + .space 0x4 +data_0206c054: + .space 0x4 +data_0206c058: + .space 0x4 +data_0206c05c: + .space 0x4 +data_0206c060: + .space 0x4 +data_0206c064: + .space 0x4 +data_0206c068: + .space 0x4 +data_0206c06c: + .space 0x4 +data_0206c070: + .space 0x4 +data_0206c074: + .space 0x4 +data_0206c078: + .space 0x4 +data_0206c07c: + .space 0x4 +data_0206c080: + .space 0x4 +data_0206c084: + .space 0x4 +data_0206c088: + .space 0x4 +data_0206c08c: + .space 0x4 +data_0206c090: + .space 0x4 +data_0206c094: + .space 0x4 +data_0206c098: + .space 0x4 +data_0206c09c: + .space 0x4 +data_0206c0a0: + .space 0x4 +data_0206c0a4: + .space 0x4 +data_0206c0a8: + .space 0x4 +data_0206c0ac: + .space 0x4 +data_0206c0b0: + .space 0x4 +data_0206c0b4: + .space 0x4 +data_0206c0b8: + .space 0x4 +data_0206c0bc: + .space 0x4 +data_0206c0c0: + .space 0x4 +data_0206c0c4: + .space 0x4 +data_0206c0c8: + .space 0x4 +data_0206c0cc: + .space 0x4 +data_0206c0d0: + .space 0x4 +data_0206c0d4: + .space 0x4 +data_0206c0d8: + .space 0x4 +data_0206c0dc: + .space 0x4 +data_0206c0e0: + .space 0x4 +data_0206c0e4: + .space 0x4 +data_0206c0e8: + .space 0x4 +data_0206c0ec: + .space 0x4 +data_0206c0f0: + .space 0x4 +data_0206c0f4: + .space 0x4 +data_0206c0f8: + .space 0x4 +data_0206c0fc: + .space 0x4 +data_0206c100: + .space 0x4 +data_0206c104: + .space 0x4 +data_0206c108: + .space 0x4 +data_0206c10c: + .space 0x4 +data_0206c110: + .space 0x4 +data_0206c114: + .space 0x4 +data_0206c118: + .space 0x4 +data_0206c11c: + .space 0x4 +data_0206c120: + .space 0x4 +data_0206c124: + .space 0x4 +data_0206c128: + .space 0x4 +data_0206c12c: + .space 0x4 +data_0206c130: + .space 0x4 +data_0206c134: + .space 0x4 +data_0206c138: + .space 0x4 +data_0206c13c: + .space 0x4 +data_0206c140: + .space 0x4 +data_0206c144: + .space 0x4 +data_0206c148: + .space 0x4 +data_0206c14c: + .space 0x4 +data_0206c150: + .space 0x4 +data_0206c154: + .space 0x4 +data_0206c158: + .space 0x4 +data_0206c15c: + .space 0x4 +data_0206c160: + .space 0x4 +data_0206c164: + .space 0x4 +data_0206c168: + .space 0x4 +data_0206c16c: + .space 0x4 +data_0206c170: + .space 0x4 +data_0206c174: + .space 0x4 +data_0206c178: + .space 0x4 +data_0206c17c: + .space 0x4 +data_0206c180: + .space 0x4 +data_0206c184: + .space 0x4 +data_0206c188: + .space 0x4 +data_0206c18c: + .space 0x4 +data_0206c190: + .space 0x4 +data_0206c194: + .space 0x4 +data_0206c198: + .space 0x4 +data_0206c19c: + .space 0x4 +data_0206c1a0: + .space 0x4 +data_0206c1a4: + .space 0x4 +data_0206c1a8: + .space 0x4 +data_0206c1ac: + .space 0x4 +data_0206c1b0: + .space 0x4 +data_0206c1b4: + .space 0x4 +data_0206c1b8: + .space 0x4 +data_0206c1bc: + .space 0x4 +data_0206c1c0: + .space 0x4 +data_0206c1c4: + .space 0x4 +data_0206c1c8: + .space 0x4 +data_0206c1cc: + .space 0x4 +data_0206c1d0: + .space 0x4 +data_0206c1d4: + .space 0x4 +data_0206c1d8: + .space 0x4 +data_0206c1dc: + .space 0x4 +data_0206c1e0: + .space 0x4 +data_0206c1e4: + .space 0x4 +data_0206c1e8: + .space 0x4 +data_0206c1ec: + .space 0x4 +data_0206c1f0: + .space 0x4 +data_0206c1f4: + .space 0x4 +data_0206c1f8: + .space 0x4 +data_0206c1fc: + .space 0x4 +data_0206c200: + .space 0x4 +data_0206c204: + .space 0x4 +data_0206c208: + .space 0x4 +data_0206c20c: + .space 0x4 +data_0206c210: + .space 0x4 +data_0206c214: + .space 0x4 +data_0206c218: + .space 0x4 +data_0206c21c: + .space 0x4 +data_0206c220: + .space 0x4 +data_0206c224: + .space 0x4 +data_0206c228: + .space 0x4 +data_0206c22c: + .space 0x4 +data_0206c230: + .space 0x4 +data_0206c234: + .space 0x4 +data_0206c238: + .space 0x4 +data_0206c23c: + .space 0x4 +data_0206c240: + .space 0x4 +data_0206c244: + .space 0x4 +data_0206c248: + .space 0x4 +data_0206c24c: + .space 0x4 +data_0206c250: + .space 0x4 +data_0206c254: + .space 0x4 +data_0206c258: + .space 0x4 +data_0206c25c: + .space 0x4 +data_0206c260: + .space 0x4 +data_0206c264: + .space 0x4 +data_0206c268: + .space 0x4 +data_0206c26c: + .space 0x4 +data_0206c270: + .space 0x4 +data_0206c274: + .space 0x4 +data_0206c278: + .space 0x4 +data_0206c27c: + .space 0x4 +data_0206c280: + .space 0x4 +data_0206c284: + .space 0x4 +data_0206c288: + .space 0x4 +data_0206c28c: + .space 0x4 +data_0206c290: + .space 0x4 +data_0206c294: + .space 0x4 +data_0206c298: + .space 0x4 +data_0206c29c: + .space 0x4 +data_0206c2a0: + .space 0x4 +data_0206c2a4: + .space 0x4 +data_0206c2a8: + .space 0x4 +data_0206c2ac: + .space 0x4 +data_0206c2b0: + .space 0x4 +data_0206c2b4: + .space 0x4 +data_0206c2b8: + .space 0x4 +data_0206c2bc: + .space 0x4 +data_0206c2c0: + .space 0x4 +data_0206c2c4: + .space 0x4 +data_0206c2c8: + .space 0x4 +data_0206c2cc: + .space 0x4 +data_0206c2d0: + .space 0x4 +data_0206c2d4: + .space 0x4 +data_0206c2d8: + .space 0x4 +data_0206c2dc: + .space 0x4 +data_0206c2e0: + .space 0x4 +data_0206c2e4: + .space 0x4 +data_0206c2e8: + .space 0x4 +data_0206c2ec: + .space 0x4 +data_0206c2f0: + .space 0x4 +data_0206c2f4: + .space 0x4 +data_0206c2f8: + .space 0x4 +data_0206c2fc: + .space 0x4 +data_0206c300: + .space 0x4 +data_0206c304: + .space 0x4 +data_0206c308: + .space 0x4 +data_0206c30c: + .space 0x4 +data_0206c310: + .space 0x4 +data_0206c314: + .space 0x4 +data_0206c318: + .space 0x4 +data_0206c31c: + .space 0x4 +data_0206c320: + .space 0x4 +data_0206c324: + .space 0x4 +data_0206c328: + .space 0x4 +data_0206c32c: + .space 0x4 +data_0206c330: + .space 0x4 +data_0206c334: + .space 0x4 +data_0206c338: + .space 0x4 +data_0206c33c: + .space 0x4 +data_0206c340: + .space 0x4 +data_0206c344: + .space 0x4 +data_0206c348: + .space 0x4 +data_0206c34c: + .space 0x4 +data_0206c350: + .space 0x4 +data_0206c354: + .space 0x4 +data_0206c358: + .space 0x4 +data_0206c35c: + .space 0x4 +data_0206c360: + .space 0x4 +data_0206c364: + .space 0x4 +data_0206c368: + .space 0x4 +data_0206c36c: + .space 0x4 +data_0206c370: + .space 0x4 +data_0206c374: + .space 0x4 +data_0206c378: + .space 0x4 +data_0206c37c: + .space 0x4 +data_0206c380: + .space 0x4 +data_0206c384: + .space 0x4 +data_0206c388: + .space 0x4 +data_0206c38c: + .space 0x4 +data_0206c390: + .space 0x4 +data_0206c394: + .space 0x4 +data_0206c398: + .space 0x4 +data_0206c39c: + .space 0x4 +data_0206c3a0: + .space 0x4 +data_0206c3a4: + .space 0x4 +data_0206c3a8: + .space 0x4 +data_0206c3ac: + .space 0x4 +data_0206c3b0: + .space 0x4 +data_0206c3b4: + .space 0x4 +data_0206c3b8: + .space 0x4 +data_0206c3bc: + .space 0x4 +data_0206c3c0: + .space 0x4 +data_0206c3c4: + .space 0x4 +data_0206c3c8: + .space 0x4 +data_0206c3cc: + .space 0x4 +data_0206c3d0: + .space 0x4 +data_0206c3d4: + .space 0x4 +data_0206c3d8: + .space 0x4 +data_0206c3dc: + .space 0x4 +data_0206c3e0: + .space 0x4 +data_0206c3e4: + .space 0x4 +data_0206c3e8: + .space 0x4 +data_0206c3ec: + .space 0x4 +data_0206c3f0: + .space 0x4 +data_0206c3f4: + .space 0x4 +data_0206c3f8: + .space 0x4 +data_0206c3fc: + .space 0x4 +data_0206c400: + .space 0x4 +data_0206c404: + .space 0x4 +data_0206c408: + .space 0x4 +data_0206c40c: + .space 0x4 +data_0206c410: + .space 0x4 +data_0206c414: + .space 0x4 +data_0206c418: + .space 0x4 +data_0206c41c: + .space 0x4 +data_0206c420: + .space 0x4 +data_0206c424: + .space 0x4 +data_0206c428: + .space 0x4 +data_0206c42c: + .space 0x4 +data_0206c430: + .space 0x4 +data_0206c434: + .space 0x4 +data_0206c438: + .space 0x4 +data_0206c43c: + .space 0x4 +data_0206c440: + .space 0x4 +data_0206c444: + .space 0x4 +data_0206c448: + .space 0x4 +data_0206c44c: + .space 0x4 +data_0206c450: + .space 0x4 +data_0206c454: + .space 0x4 +data_0206c458: + .space 0x4 +data_0206c45c: + .space 0x4 +data_0206c460: + .space 0x4 +data_0206c464: + .space 0x4 +data_0206c468: + .space 0x4 +data_0206c46c: + .space 0x4 +data_0206c470: + .space 0x4 +data_0206c474: + .space 0x4 +data_0206c478: + .space 0x4 +data_0206c47c: + .space 0x4 +data_0206c480: + .space 0x4 +data_0206c484: + .space 0x4 +data_0206c488: + .space 0x4 +data_0206c48c: + .space 0x4 +data_0206c490: + .space 0x4 +data_0206c494: + .space 0x4 +data_0206c498: + .space 0x4 +data_0206c49c: + .space 0x4 +data_0206c4a0: + .space 0x4 +data_0206c4a4: + .space 0x4 +data_0206c4a8: + .space 0x4 +data_0206c4ac: + .space 0x4 +data_0206c4b0: + .space 0x4 +data_0206c4b4: + .space 0x4 +data_0206c4b8: + .space 0x4 +data_0206c4bc: + .space 0x4 +data_0206c4c0: + .space 0x4 +data_0206c4c4: + .space 0x4 +data_0206c4c8: + .space 0x4 +data_0206c4cc: + .space 0x4 +data_0206c4d0: + .space 0x4 +data_0206c4d4: + .space 0x4 +data_0206c4d8: + .space 0x4 +data_0206c4dc: + .space 0x4 +data_0206c4e0: + .space 0x4 +data_0206c4e4: + .space 0x4 +data_0206c4e8: + .space 0x4 +data_0206c4ec: + .space 0x4 +data_0206c4f0: + .space 0x4 +data_0206c4f4: + .space 0x4 +data_0206c4f8: + .space 0x4 +data_0206c4fc: + .space 0x4 +data_0206c500: + .space 0x4 +data_0206c504: + .space 0x4 +data_0206c508: + .space 0x4 +data_0206c50c: + .space 0x4 +data_0206c510: + .space 0x4 +data_0206c514: + .space 0x4 +data_0206c518: + .space 0x4 +data_0206c51c: + .space 0x4 +data_0206c520: + .space 0x4 +data_0206c524: + .space 0x4 +data_0206c528: + .space 0x4 +data_0206c52c: + .space 0x4 +data_0206c530: + .space 0x4 +data_0206c534: + .space 0x4 +data_0206c538: + .space 0x4 +data_0206c53c: + .space 0x4 +data_0206c540: + .space 0x4 +data_0206c544: + .space 0x4 +data_0206c548: + .space 0x4 +data_0206c54c: + .space 0x4 +data_0206c550: + .space 0x4 +data_0206c554: + .space 0x4 +data_0206c558: + .space 0x4 +data_0206c55c: + .space 0x4 +data_0206c560: + .space 0x4 +data_0206c564: + .space 0x4 +data_0206c568: + .space 0x4 +data_0206c56c: + .space 0x4 +data_0206c570: + .space 0x4 +data_0206c574: + .space 0x4 +data_0206c578: + .space 0x4 +data_0206c57c: + .space 0x4 +data_0206c580: + .space 0x4 +data_0206c584: + .space 0x4 +data_0206c588: + .space 0x4 +data_0206c58c: + .space 0x4 +data_0206c590: + .space 0x4 +data_0206c594: + .space 0x4 +data_0206c598: + .space 0x4 +data_0206c59c: + .space 0x4 +data_0206c5a0: + .space 0x4 +data_0206c5a4: + .space 0x4 +data_0206c5a8: + .space 0x4 +data_0206c5ac: + .space 0x4 +data_0206c5b0: + .space 0x4 +data_0206c5b4: + .space 0x4 +data_0206c5b8: + .space 0x4 +data_0206c5bc: + .space 0x4 +data_0206c5c0: + .space 0x4 +data_0206c5c4: + .space 0x4 +data_0206c5c8: + .space 0x4 +data_0206c5cc: + .space 0x4 +data_0206c5d0: + .space 0x4 +data_0206c5d4: + .space 0x4 +data_0206c5d8: + .space 0x4 +data_0206c5dc: + .space 0x4 +data_0206c5e0: + .space 0x4 +data_0206c5e4: + .space 0x4 +data_0206c5e8: + .space 0x4 +data_0206c5ec: + .space 0x4 +data_0206c5f0: + .space 0x4 +data_0206c5f4: + .space 0x4 +data_0206c5f8: + .space 0x4 +data_0206c5fc: + .space 0x4 +data_0206c600: + .space 0x4 +data_0206c604: + .space 0x4 +data_0206c608: + .space 0x4 +data_0206c60c: + .space 0x4 +data_0206c610: + .space 0x4 +data_0206c614: + .space 0x4 +data_0206c618: + .space 0x4 +data_0206c61c: + .space 0x4 +data_0206c620: + .space 0x4 +data_0206c624: + .space 0x4 +data_0206c628: + .space 0x4 +data_0206c62c: + .space 0x4 +data_0206c630: + .space 0x4 +data_0206c634: + .space 0x4 +data_0206c638: + .space 0x4 +data_0206c63c: + .space 0x4 +data_0206c640: + .space 0x4 +data_0206c644: + .space 0x4 +data_0206c648: + .space 0x4 +data_0206c64c: + .space 0x4 +data_0206c650: + .space 0x4 +data_0206c654: + .space 0x4 +data_0206c658: + .space 0x4 +data_0206c65c: + .space 0x4 +data_0206c660: + .space 0x4 +data_0206c664: + .space 0x4 +data_0206c668: + .space 0x4 +data_0206c66c: + .space 0x4 +data_0206c670: + .space 0x4 +data_0206c674: + .space 0x4 +data_0206c678: + .space 0x4 +data_0206c67c: + .space 0x4 +data_0206c680: + .space 0x4 +data_0206c684: + .space 0x4 +data_0206c688: + .space 0x4 +data_0206c68c: + .space 0x4 +data_0206c690: + .space 0x4 +data_0206c694: + .space 0x4 +data_0206c698: + .space 0x4 +data_0206c69c: + .space 0x4 +data_0206c6a0: + .space 0x4 +data_0206c6a4: + .space 0x4 +data_0206c6a8: + .space 0x4 +data_0206c6ac: + .space 0x4 +data_0206c6b0: + .space 0x4 +data_0206c6b4: + .space 0x4 +data_0206c6b8: + .space 0x4 +data_0206c6bc: + .space 0x4 +data_0206c6c0: + .space 0x4 +data_0206c6c4: + .space 0x4 +data_0206c6c8: + .space 0x4 +data_0206c6cc: + .space 0x4 +data_0206c6d0: + .space 0x4 +data_0206c6d4: + .space 0x4 +data_0206c6d8: + .space 0x4 +data_0206c6dc: + .space 0x4 +data_0206c6e0: + .space 0x4 +data_0206c6e4: + .space 0x4 +data_0206c6e8: + .space 0x4 +data_0206c6ec: + .space 0x4 +data_0206c6f0: + .space 0x4 +data_0206c6f4: + .space 0x4 +data_0206c6f8: + .space 0x4 +data_0206c6fc: + .space 0x4 +data_0206c700: + .space 0x4 +data_0206c704: + .space 0x4 +data_0206c708: + .space 0x4 +data_0206c70c: + .space 0x4 +data_0206c710: + .space 0x4 +data_0206c714: + .space 0x4 +data_0206c718: + .space 0x4 +data_0206c71c: + .space 0x4 +data_0206c720: + .space 0x4 +data_0206c724: + .space 0x4 +data_0206c728: + .space 0x4 +data_0206c72c: + .space 0x4 +data_0206c730: + .space 0x4 +data_0206c734: + .space 0x4 +data_0206c738: + .space 0x4 +data_0206c73c: + .space 0x4 +data_0206c740: + .space 0x4 +data_0206c744: + .space 0x4 +data_0206c748: + .space 0x4 +data_0206c74c: + .space 0x4 +data_0206c750: + .space 0x4 +data_0206c754: + .space 0x4 +data_0206c758: + .space 0x4 +data_0206c75c: + .space 0x4 +data_0206c760: + .space 0x4 +data_0206c764: + .space 0x4 +data_0206c768: + .space 0x4 +data_0206c76c: + .space 0x4 +data_0206c770: + .space 0x4 +data_0206c774: + .space 0x4 +data_0206c778: + .space 0x4 +data_0206c77c: + .space 0x4 +data_0206c780: + .space 0x4 +data_0206c784: + .space 0x4 +data_0206c788: + .space 0x4 +data_0206c78c: + .space 0x4 +data_0206c790: + .space 0x4 +data_0206c794: + .space 0x4 +data_0206c798: + .space 0x4 +data_0206c79c: + .space 0x4 +data_0206c7a0: + .space 0x4 +data_0206c7a4: + .space 0x4 +data_0206c7a8: + .space 0x4 +data_0206c7ac: + .space 0x4 +data_0206c7b0: + .space 0x4 +data_0206c7b4: + .space 0x4 +data_0206c7b8: + .space 0x4 +data_0206c7bc: + .space 0x4 +data_0206c7c0: + .space 0x4 +data_0206c7c4: + .space 0x4 +data_0206c7c8: + .space 0x4 +data_0206c7cc: + .space 0x4 +data_0206c7d0: + .space 0x4 +data_0206c7d4: + .space 0x4 +data_0206c7d8: + .space 0x4 +data_0206c7dc: + .space 0x4 +data_0206c7e0: + .space 0x4 +data_0206c7e4: + .space 0x4 +data_0206c7e8: + .space 0x4 +data_0206c7ec: + .space 0x4 +data_0206c7f0: + .space 0x4 +data_0206c7f4: + .space 0x4 +data_0206c7f8: + .space 0x4 +data_0206c7fc: + .space 0x4 +data_0206c800: + .space 0x4 +data_0206c804: + .space 0x4 +data_0206c808: + .space 0x4 +data_0206c80c: + .space 0x4 +data_0206c810: + .space 0x4 +data_0206c814: + .space 0x4 +data_0206c818: + .space 0x4 +data_0206c81c: + .space 0x4 +data_0206c820: + .space 0x4 +data_0206c824: + .space 0x4 +data_0206c828: + .space 0x4 +data_0206c82c: + .space 0x4 +data_0206c830: + .space 0x4 +data_0206c834: + .space 0x4 +data_0206c838: + .space 0x4 +data_0206c83c: + .space 0x4 +data_0206c840: + .space 0x4 +data_0206c844: + .space 0x4 +data_0206c848: + .space 0x4 +data_0206c84c: + .space 0x4 +data_0206c850: + .space 0x4 +data_0206c854: + .space 0x4 +data_0206c858: + .space 0x4 +data_0206c85c: + .space 0x4 +data_0206c860: + .space 0x4 +data_0206c864: + .space 0x4 +data_0206c868: + .space 0x4 +data_0206c86c: + .space 0x4 +data_0206c870: + .space 0x4 +data_0206c874: + .space 0x4 +data_0206c878: + .space 0x4 +data_0206c87c: + .space 0x4 +data_0206c880: + .space 0x4 +data_0206c884: + .space 0x4 +data_0206c888: + .space 0x4 +data_0206c88c: + .space 0x4 +data_0206c890: + .space 0x4 +data_0206c894: + .space 0x4 +data_0206c898: + .space 0x4 +data_0206c89c: + .space 0x4 +data_0206c8a0: + .space 0x4 +data_0206c8a4: + .space 0x4 +data_0206c8a8: + .space 0x4 +data_0206c8ac: + .space 0x4 +data_0206c8b0: + .space 0x4 +data_0206c8b4: + .space 0x4 +data_0206c8b8: + .space 0x4 +data_0206c8bc: + .space 0x4 +data_0206c8c0: + .space 0x4 +data_0206c8c4: + .space 0x4 +data_0206c8c8: + .space 0x4 +data_0206c8cc: + .space 0x4 +data_0206c8d0: + .space 0x4 +data_0206c8d4: + .space 0x4 +data_0206c8d8: + .space 0x4 +data_0206c8dc: + .space 0x4 +data_0206c8e0: + .space 0x4 +data_0206c8e4: + .space 0x4 +data_0206c8e8: + .space 0x4 +data_0206c8ec: + .space 0x4 +data_0206c8f0: + .space 0x4 +data_0206c8f4: + .space 0x4 +data_0206c8f8: + .space 0x4 +data_0206c8fc: + .space 0x4 +data_0206c900: + .space 0x4 +data_0206c904: + .space 0x4 +data_0206c908: + .space 0x4 +data_0206c90c: + .space 0x4 +data_0206c910: + .space 0x4 +data_0206c914: + .space 0x4 +data_0206c918: + .space 0x4 +data_0206c91c: + .space 0x4 +data_0206c920: + .space 0x4 +data_0206c924: + .space 0x4 +data_0206c928: + .space 0x4 +data_0206c92c: + .space 0x4 +data_0206c930: + .space 0x4 +data_0206c934: + .space 0x4 +data_0206c938: + .space 0x4 +data_0206c93c: + .space 0x4 +data_0206c940: + .space 0x4 +data_0206c944: + .space 0x4 +data_0206c948: + .space 0x4 +data_0206c94c: + .space 0x4 +data_0206c950: + .space 0x4 +data_0206c954: + .space 0x4 +data_0206c958: + .space 0x4 +data_0206c95c: + .space 0x4 +data_0206c960: + .space 0x4 +data_0206c964: + .space 0x4 +data_0206c968: + .space 0x4 +data_0206c96c: + .space 0x4 +data_0206c970: + .space 0x4 +data_0206c974: + .space 0x4 +data_0206c978: + .space 0x4 +data_0206c97c: + .space 0x4 +data_0206c980: + .space 0x4 +data_0206c984: + .space 0x4 +data_0206c988: + .space 0x4 +data_0206c98c: + .space 0x4 +data_0206c990: + .space 0x4 +data_0206c994: + .space 0x4 +data_0206c998: + .space 0x4 +data_0206c99c: + .space 0x4 +data_0206c9a0: + .space 0x4 +data_0206c9a4: + .space 0x4 +data_0206c9a8: + .space 0x4 +data_0206c9ac: + .space 0x4 +data_0206c9b0: + .space 0x4 +data_0206c9b4: + .space 0x4 +data_0206c9b8: + .space 0x4 +data_0206c9bc: + .space 0x4 +data_0206c9c0: + .space 0x4 +data_0206c9c4: + .space 0x4 +data_0206c9c8: + .space 0x4 +data_0206c9cc: + .space 0x4 +data_0206c9d0: + .space 0x4 +data_0206c9d4: + .space 0x4 +data_0206c9d8: + .space 0x4 +data_0206c9dc: + .space 0x4 +data_0206c9e0: + .space 0x4 +data_0206c9e4: + .space 0x4 +data_0206c9e8: + .space 0x4 +data_0206c9ec: + .space 0x4 +data_0206c9f0: + .space 0x4 +data_0206c9f4: + .space 0x4 +data_0206c9f8: + .space 0x4 +data_0206c9fc: + .space 0x4 +data_0206ca00: + .space 0x4 +data_0206ca04: + .space 0x4 +data_0206ca08: + .space 0x4 +data_0206ca0c: + .space 0x4 +data_0206ca10: + .space 0x4 +data_0206ca14: + .space 0x4 +data_0206ca18: + .space 0x4 +data_0206ca1c: + .space 0x4 +data_0206ca20: + .space 0x4 +data_0206ca24: + .space 0x4 +data_0206ca28: + .space 0x4 +data_0206ca2c: + .space 0x4 +data_0206ca30: + .space 0x4 +data_0206ca34: + .space 0x4 +data_0206ca38: + .space 0x4 +data_0206ca3c: + .space 0x4 +data_0206ca40: + .space 0x4 +data_0206ca44: + .space 0x4 +data_0206ca48: + .space 0x4 +data_0206ca4c: + .space 0x4 +data_0206ca50: + .space 0x4 +data_0206ca54: + .space 0x4 +data_0206ca58: + .space 0x4 +data_0206ca5c: + .space 0x4 +data_0206ca60: + .space 0x4 +data_0206ca64: + .space 0x4 +data_0206ca68: + .space 0x4 +data_0206ca6c: + .space 0x4 +data_0206ca70: + .space 0x4 +data_0206ca74: + .space 0x4 +data_0206ca78: + .space 0x4 +data_0206ca7c: + .space 0x4 +data_0206ca80: + .space 0x4 +data_0206ca84: + .space 0x4 +data_0206ca88: + .space 0x4 +data_0206ca8c: + .space 0x4 +data_0206ca90: + .space 0x4 +data_0206ca94: + .space 0x4 +data_0206ca98: + .space 0x4 +data_0206ca9c: + .space 0x4 +data_0206caa0: + .space 0x4 +data_0206caa4: + .space 0x4 +data_0206caa8: + .space 0x4 +data_0206caac: + .space 0x4 +data_0206cab0: + .space 0x4 +data_0206cab4: + .space 0x4 +data_0206cab8: + .space 0x4 +data_0206cabc: + .space 0x4 +data_0206cac0: + .space 0x4 +data_0206cac4: + .space 0x4 +data_0206cac8: + .space 0x4 +data_0206cacc: + .space 0x4 +data_0206cad0: + .space 0x4 +data_0206cad4: + .space 0x4 +data_0206cad8: + .space 0x4 +data_0206cadc: + .space 0x4 +data_0206cae0: + .space 0x4 +data_0206cae4: + .space 0x4 +data_0206cae8: + .space 0x4 +data_0206caec: + .space 0x4 +data_0206caf0: + .space 0x4 +data_0206caf4: + .space 0x4 +data_0206caf8: + .space 0x4 +data_0206cafc: + .space 0x4 +data_0206cb00: + .space 0x4 +data_0206cb04: + .space 0x4 +data_0206cb08: + .space 0x4 +data_0206cb0c: + .space 0x4 +data_0206cb10: + .space 0x4 +data_0206cb14: + .space 0x4 +data_0206cb18: + .space 0x4 +data_0206cb1c: + .space 0x4 +data_0206cb20: + .space 0x4 +data_0206cb24: + .space 0x4 +data_0206cb28: + .space 0x4 +data_0206cb2c: + .space 0x4 +data_0206cb30: + .space 0x4 +data_0206cb34: + .space 0x4 +data_0206cb38: + .space 0x4 +data_0206cb3c: + .space 0x4 +data_0206cb40: + .space 0x4 +data_0206cb44: + .space 0x4 +data_0206cb48: + .space 0x4 +data_0206cb4c: + .space 0x4 +data_0206cb50: + .space 0x4 +data_0206cb54: + .space 0x4 +data_0206cb58: + .space 0x4 +data_0206cb5c: + .space 0x4 +data_0206cb60: + .space 0x4 +data_0206cb64: + .space 0x4 +data_0206cb68: + .space 0x4 +data_0206cb6c: + .space 0x4 +data_0206cb70: + .space 0x4 +data_0206cb74: + .space 0x4 +data_0206cb78: + .space 0x4 +data_0206cb7c: + .space 0x4 +data_0206cb80: + .space 0x4 +data_0206cb84: + .space 0x4 +data_0206cb88: + .space 0x4 +data_0206cb8c: + .space 0x4 +data_0206cb90: + .space 0x4 +data_0206cb94: + .space 0x4 +data_0206cb98: + .space 0x4 +data_0206cb9c: + .space 0x4 +data_0206cba0: + .space 0x4 +data_0206cba4: + .space 0x4 +data_0206cba8: + .space 0x4 +data_0206cbac: + .space 0x4 +data_0206cbb0: + .space 0x4 +data_0206cbb4: + .space 0x4 +data_0206cbb8: + .space 0x4 +data_0206cbbc: + .space 0x4 +data_0206cbc0: + .space 0x4 +data_0206cbc4: + .space 0x4 +data_0206cbc8: + .space 0x4 +data_0206cbcc: + .space 0x4 +data_0206cbd0: + .space 0x4 +data_0206cbd4: + .space 0x4 +data_0206cbd8: + .space 0x4 +data_0206cbdc: + .space 0x4 +data_0206cbe0: + .space 0x4 +data_0206cbe4: + .space 0x4 +data_0206cbe8: + .space 0x4 +data_0206cbec: + .space 0x4 +data_0206cbf0: + .space 0x4 +data_0206cbf4: + .space 0x4 +data_0206cbf8: + .space 0x4 +data_0206cbfc: + .space 0x4 +data_0206cc00: + .space 0x4 +data_0206cc04: + .space 0x4 +data_0206cc08: + .space 0x4 +data_0206cc0c: + .space 0x4 +data_0206cc10: + .space 0x4 +data_0206cc14: + .space 0x4 +data_0206cc18: + .space 0x4 +data_0206cc1c: + .space 0x4 +data_0206cc20: + .space 0x4 +data_0206cc24: + .space 0x4 +data_0206cc28: + .space 0x4 +data_0206cc2c: + .space 0x4 +data_0206cc30: + .space 0x4 +data_0206cc34: + .space 0x4 +data_0206cc38: + .space 0x4 +data_0206cc3c: + .space 0x4 +data_0206cc40: + .space 0x4 +data_0206cc44: + .space 0x4 +data_0206cc48: + .space 0x4 +data_0206cc4c: + .space 0x4 +data_0206cc50: + .space 0x4 +data_0206cc54: + .space 0x4 +data_0206cc58: + .space 0x4 +data_0206cc5c: + .space 0x4 +data_0206cc60: + .space 0x4 +data_0206cc64: + .space 0x4 +data_0206cc68: + .space 0x4 +data_0206cc6c: + .space 0x4 +data_0206cc70: + .space 0x4 +data_0206cc74: + .space 0x4 +data_0206cc78: + .space 0x4 +data_0206cc7c: + .space 0x4 +data_0206cc80: + .space 0x4 +data_0206cc84: + .space 0x4 +data_0206cc88: + .space 0x4 +data_0206cc8c: + .space 0x4 +data_0206cc90: + .space 0x4 +data_0206cc94: + .space 0x4 +data_0206cc98: + .space 0x4 +data_0206cc9c: + .space 0x4 +data_0206cca0: + .space 0x4 +data_0206cca4: + .space 0x4 +data_0206cca8: + .space 0x4 +data_0206ccac: + .space 0x4 +data_0206ccb0: + .space 0x4 +data_0206ccb4: + .space 0x4 +data_0206ccb8: + .space 0x4 +data_0206ccbc: + .space 0x4 +data_0206ccc0: + .space 0x4 +data_0206ccc4: + .space 0x4 +data_0206ccc8: + .space 0x4 +data_0206cccc: + .space 0x4 +data_0206ccd0: + .space 0x4 +data_0206ccd4: + .space 0x4 +data_0206ccd8: + .space 0x4 +data_0206ccdc: + .space 0x4 +data_0206cce0: + .space 0x4 +data_0206cce4: + .space 0x4 +data_0206cce8: + .space 0x4 +data_0206ccec: + .space 0x4 +data_0206ccf0: + .space 0x4 +data_0206ccf4: + .space 0x4 +data_0206ccf8: + .space 0x4 +data_0206ccfc: + .space 0x4 +data_0206cd00: + .space 0x4 +data_0206cd04: + .space 0x4 +data_0206cd08: + .space 0x4 +data_0206cd0c: + .space 0x4 +data_0206cd10: + .space 0x4 +data_0206cd14: + .space 0x4 +data_0206cd18: + .space 0x4 +data_0206cd1c: + .space 0x4 +data_0206cd20: + .space 0x4 +data_0206cd24: + .space 0x4 +data_0206cd28: + .space 0x4 +data_0206cd2c: + .space 0x4 +data_0206cd30: + .space 0x4 +data_0206cd34: + .space 0x4 +data_0206cd38: + .space 0x4 +data_0206cd3c: + .space 0x4 +data_0206cd40: + .space 0x4 +data_0206cd44: + .space 0x4 +data_0206cd48: + .space 0x4 +data_0206cd4c: + .space 0x4 +data_0206cd50: + .space 0x4 +data_0206cd54: + .space 0x4 +data_0206cd58: + .space 0x4 +data_0206cd5c: + .space 0x4 +data_0206cd60: + .space 0x4 +data_0206cd64: + .space 0x4 +data_0206cd68: + .space 0x4 +data_0206cd6c: + .space 0x4 +data_0206cd70: + .space 0x4 +data_0206cd74: + .space 0x4 +data_0206cd78: + .space 0x4 +data_0206cd7c: + .space 0x4 +data_0206cd80: + .space 0x4 +data_0206cd84: + .space 0x4 +data_0206cd88: + .space 0x4 +data_0206cd8c: + .space 0x4 +data_0206cd90: + .space 0x4 +data_0206cd94: + .space 0x4 +data_0206cd98: + .space 0x4 +data_0206cd9c: + .space 0x4 +data_0206cda0: + .space 0x4 +data_0206cda4: + .space 0x4 +data_0206cda8: + .space 0x4 +data_0206cdac: + .space 0x4 +data_0206cdb0: + .space 0x4 +data_0206cdb4: + .space 0x4 +data_0206cdb8: + .space 0x4 +data_0206cdbc: + .space 0x4 +data_0206cdc0: + .space 0x4 +data_0206cdc4: + .space 0x4 +data_0206cdc8: + .space 0x4 +data_0206cdcc: + .space 0x4 +data_0206cdd0: + .space 0x4 +data_0206cdd4: + .space 0x4 +data_0206cdd8: + .space 0x4 +data_0206cddc: + .space 0x4 +data_0206cde0: + .space 0x4 +data_0206cde4: + .space 0x4 +data_0206cde8: + .space 0x4 +data_0206cdec: + .space 0x4 +data_0206cdf0: + .space 0x4 +data_0206cdf4: + .space 0x4 +data_0206cdf8: + .space 0x4 +data_0206cdfc: + .space 0x4 +data_0206ce00: + .space 0x4 +data_0206ce04: + .space 0x4 +data_0206ce08: + .space 0x4 +data_0206ce0c: + .space 0x4 +data_0206ce10: + .space 0x4 +data_0206ce14: + .space 0x4 +data_0206ce18: + .space 0x4 +data_0206ce1c: + .space 0x4 +data_0206ce20: + .space 0x4 +data_0206ce24: + .space 0x4 +data_0206ce28: + .space 0x4 +data_0206ce2c: + .space 0x4 +data_0206ce30: + .space 0x4 +data_0206ce34: + .space 0x4 +data_0206ce38: + .space 0x4 +data_0206ce3c: + .space 0x4 +data_0206ce40: + .space 0x4 +data_0206ce44: + .space 0x4 +data_0206ce48: + .space 0x4 +data_0206ce4c: + .space 0x4 +data_0206ce50: + .space 0x4 +data_0206ce54: + .space 0x4 +data_0206ce58: + .space 0x4 +data_0206ce5c: + .space 0x4 +data_0206ce60: + .space 0x4 +data_0206ce64: + .space 0x4 +data_0206ce68: + .space 0x4 +data_0206ce6c: + .space 0x4 +data_0206ce70: + .space 0x4 +data_0206ce74: + .space 0x4 +data_0206ce78: + .space 0x4 +data_0206ce7c: + .space 0x4 +data_0206ce80: + .space 0x4 +data_0206ce84: + .space 0x4 +data_0206ce88: + .space 0x4 +data_0206ce8c: + .space 0x4 +data_0206ce90: + .space 0x4 +data_0206ce94: + .space 0x4 +data_0206ce98: + .space 0x4 +data_0206ce9c: + .space 0x4 +data_0206cea0: + .space 0x4 +data_0206cea4: + .space 0x4 +data_0206cea8: + .space 0x4 +data_0206ceac: + .space 0x4 +data_0206ceb0: + .space 0x4 +data_0206ceb4: + .space 0x4 +data_0206ceb8: + .space 0x4 +data_0206cebc: + .space 0x4 +data_0206cec0: + .space 0x4 +data_0206cec4: + .space 0x4 +data_0206cec8: + .space 0x4 +data_0206cecc: + .space 0x4 +data_0206ced0: + .space 0x4 +data_0206ced4: + .space 0x4 +data_0206ced8: + .space 0x4 +data_0206cedc: + .space 0x4 +data_0206cee0: + .space 0x4 +data_0206cee4: + .space 0x4 +data_0206cee8: + .space 0x4 +data_0206ceec: + .space 0x4 +data_0206cef0: + .space 0x4 +data_0206cef4: + .space 0x4 +data_0206cef8: + .space 0x4 +data_0206cefc: + .space 0x4 +data_0206cf00: + .space 0x4 +data_0206cf04: + .space 0x4 +data_0206cf08: + .space 0x4 +data_0206cf0c: + .space 0x4 +data_0206cf10: + .space 0x4 +data_0206cf14: + .space 0x4 +data_0206cf18: + .space 0x4 +data_0206cf1c: + .space 0x4 +data_0206cf20: + .space 0x4 +data_0206cf24: + .space 0x4 +data_0206cf28: + .space 0x4 +data_0206cf2c: + .space 0x4 +data_0206cf30: + .space 0x4 +data_0206cf34: + .space 0x4 +data_0206cf38: + .space 0x4 +data_0206cf3c: + .space 0x4 +data_0206cf40: + .space 0x4 +data_0206cf44: + .space 0x4 +data_0206cf48: + .space 0x4 +data_0206cf4c: + .space 0x4 +data_0206cf50: + .space 0x4 +data_0206cf54: + .space 0x4 +data_0206cf58: + .space 0x4 +data_0206cf5c: + .space 0x4 +data_0206cf60: + .space 0x4 +data_0206cf64: + .space 0x4 +data_0206cf68: + .space 0x4 +data_0206cf6c: + .space 0x4 +data_0206cf70: + .space 0x4 +data_0206cf74: + .space 0x4 +data_0206cf78: + .space 0x4 +data_0206cf7c: + .space 0x4 +data_0206cf80: + .space 0x4 +data_0206cf84: + .space 0x4 +data_0206cf88: + .space 0x4 +data_0206cf8c: + .space 0x4 +data_0206cf90: + .space 0x4 +data_0206cf94: + .space 0x4 +data_0206cf98: + .space 0x4 +data_0206cf9c: + .space 0x4 +data_0206cfa0: + .space 0x4 +data_0206cfa4: + .space 0x4 +data_0206cfa8: + .space 0x4 +data_0206cfac: + .space 0x4 +data_0206cfb0: + .space 0x4 +data_0206cfb4: + .space 0x4 +data_0206cfb8: + .space 0x4 +data_0206cfbc: + .space 0x4 +data_0206cfc0: + .space 0x4 +data_0206cfc4: + .space 0x4 +data_0206cfc8: + .space 0x4 +data_0206cfcc: + .space 0x4 +data_0206cfd0: + .space 0x4 +data_0206cfd4: + .space 0x4 +data_0206cfd8: + .space 0x4 +data_0206cfdc: + .space 0x4 +data_0206cfe0: + .space 0x4 +data_0206cfe4: + .space 0x4 +data_0206cfe8: + .space 0x4 +data_0206cfec: + .space 0x4 +data_0206cff0: + .space 0x4 +data_0206cff4: + .space 0x4 +data_0206cff8: + .space 0x4 +data_0206cffc: + .space 0x4 +data_0206d000: + .space 0x4 +data_0206d004: + .space 0x4 +data_0206d008: + .space 0x4 +data_0206d00c: + .space 0x4 +data_0206d010: + .space 0x4 +data_0206d014: + .space 0x4 +data_0206d018: + .space 0x4 +data_0206d01c: + .space 0x4 +data_0206d020: + .space 0x4 +data_0206d024: + .space 0x4 +data_0206d028: + .space 0x4 +data_0206d02c: + .space 0x4 +data_0206d030: + .space 0x4 +data_0206d034: + .space 0x4 +data_0206d038: + .space 0x4 +data_0206d03c: + .space 0x4 +data_0206d040: + .space 0x4 +data_0206d044: + .space 0x4 +data_0206d048: + .space 0x4 +data_0206d04c: + .space 0x4 +data_0206d050: + .space 0x4 +data_0206d054: + .space 0x4 +data_0206d058: + .space 0x4 +data_0206d05c: + .space 0x4 +data_0206d060: + .space 0x4 +data_0206d064: + .space 0x4 +data_0206d068: + .space 0x4 +data_0206d06c: + .space 0x4 +data_0206d070: + .space 0x4 +data_0206d074: + .space 0x4 +data_0206d078: + .space 0x4 +data_0206d07c: + .space 0x4 +data_0206d080: + .space 0x4 +data_0206d084: + .space 0x4 +data_0206d088: + .space 0x4 +data_0206d08c: + .space 0x4 +data_0206d090: + .space 0x4 +data_0206d094: + .space 0x4 +data_0206d098: + .space 0x4 +data_0206d09c: + .space 0x4 +data_0206d0a0: + .space 0x4 +data_0206d0a4: + .space 0x4 +data_0206d0a8: + .space 0x4 +data_0206d0ac: + .space 0x4 +data_0206d0b0: + .space 0x4 +data_0206d0b4: + .space 0x4 +data_0206d0b8: + .space 0x4 +data_0206d0bc: + .space 0x4 +data_0206d0c0: + .space 0x4 +data_0206d0c4: + .space 0x4 +data_0206d0c8: + .space 0x4 +data_0206d0cc: + .space 0x4 +data_0206d0d0: + .space 0x4 +data_0206d0d4: + .space 0x4 +data_0206d0d8: + .space 0x4 +data_0206d0dc: + .space 0x4 +data_0206d0e0: + .space 0x4 +data_0206d0e4: + .space 0x4 +data_0206d0e8: + .space 0x4 +data_0206d0ec: + .space 0x4 +data_0206d0f0: + .space 0x4 +data_0206d0f4: + .space 0x4 +data_0206d0f8: + .space 0x4 +data_0206d0fc: + .space 0x4 +data_0206d100: + .space 0x4 +data_0206d104: + .space 0x4 +data_0206d108: + .space 0x4 +data_0206d10c: + .space 0x4 +data_0206d110: + .space 0x4 +data_0206d114: + .space 0x4 +data_0206d118: + .space 0x4 +data_0206d11c: + .space 0x4 +data_0206d120: + .space 0x4 +data_0206d124: + .space 0x4 +data_0206d128: + .space 0x4 +data_0206d12c: + .space 0x4 +data_0206d130: + .space 0x4 +data_0206d134: + .space 0x4 +data_0206d138: + .space 0x4 +data_0206d13c: + .space 0x4 +data_0206d140: + .space 0x4 +data_0206d144: + .space 0x4 +data_0206d148: + .space 0x4 +data_0206d14c: + .space 0x4 +data_0206d150: + .space 0x4 +data_0206d154: + .space 0x4 +data_0206d158: + .space 0x4 +data_0206d15c: + .space 0x4 +data_0206d160: + .space 0x4 +data_0206d164: + .space 0x4 +data_0206d168: + .space 0x4 +data_0206d16c: + .space 0x4 +data_0206d170: + .space 0x4 +data_0206d174: + .space 0x4 +data_0206d178: + .space 0x4 +data_0206d17c: + .space 0x4 +data_0206d180: + .space 0x4 +data_0206d184: + .space 0x4 +data_0206d188: + .space 0x4 +data_0206d18c: + .space 0x4 +data_0206d190: + .space 0x4 +data_0206d194: + .space 0x4 +data_0206d198: + .space 0x4 +data_0206d19c: + .space 0x4 +data_0206d1a0: + .space 0x4 +data_0206d1a4: + .space 0x4 +data_0206d1a8: + .space 0x4 +data_0206d1ac: + .space 0x4 +data_0206d1b0: + .space 0x4 +data_0206d1b4: + .space 0x4 +data_0206d1b8: + .space 0x4 +data_0206d1bc: + .space 0x4 +data_0206d1c0: + .space 0x4 +data_0206d1c4: + .space 0x4 +data_0206d1c8: + .space 0x4 +data_0206d1cc: + .space 0x4 +data_0206d1d0: + .space 0x4 +data_0206d1d4: + .space 0x4 +data_0206d1d8: + .space 0x4 +data_0206d1dc: + .space 0x4 +data_0206d1e0: + .space 0x4 +data_0206d1e4: + .space 0x4 +data_0206d1e8: + .space 0x4 +data_0206d1ec: + .space 0x4 +data_0206d1f0: + .space 0x4 +data_0206d1f4: + .space 0x4 +data_0206d1f8: + .space 0x4 +data_0206d1fc: + .space 0x4 +data_0206d200: + .space 0x4 +data_0206d204: + .space 0x4 +data_0206d208: + .space 0x4 +data_0206d20c: + .space 0x4 +data_0206d210: + .space 0x4 +data_0206d214: + .space 0x4 +data_0206d218: + .space 0x4 +data_0206d21c: + .space 0x4 +data_0206d220: + .space 0x4 +data_0206d224: + .space 0x4 +data_0206d228: + .space 0x4 +data_0206d22c: + .space 0x4 +data_0206d230: + .space 0x4 +data_0206d234: + .space 0x4 +data_0206d238: + .space 0x4 +data_0206d23c: + .space 0x4 +data_0206d240: + .space 0x4 +data_0206d244: + .space 0x4 +data_0206d248: + .space 0x4 +data_0206d24c: + .space 0x4 +data_0206d250: + .space 0x4 +data_0206d254: + .space 0x4 +data_0206d258: + .space 0x4 +data_0206d25c: + .space 0x4 +data_0206d260: + .space 0x4 +data_0206d264: + .space 0x4 +data_0206d268: + .space 0x4 +data_0206d26c: + .space 0x4 +data_0206d270: + .space 0x4 +data_0206d274: + .space 0x4 +data_0206d278: + .space 0x4 +data_0206d27c: + .space 0x4 +data_0206d280: + .space 0x4 +data_0206d284: + .space 0x4 +data_0206d288: + .space 0x4 +data_0206d28c: + .space 0x4 +data_0206d290: + .space 0x4 +data_0206d294: + .space 0x4 +data_0206d298: + .space 0x4 +data_0206d29c: + .space 0x4 +data_0206d2a0: + .space 0x4 +data_0206d2a4: + .space 0x4 +data_0206d2a8: + .space 0x4 +data_0206d2ac: + .space 0x4 +data_0206d2b0: + .space 0x4 +data_0206d2b4: + .space 0x4 +data_0206d2b8: + .space 0x4 +data_0206d2bc: + .space 0x4 +data_0206d2c0: + .space 0x4 +data_0206d2c4: + .space 0x4 +data_0206d2c8: + .space 0x4 +data_0206d2cc: + .space 0x4 +data_0206d2d0: + .space 0x4 +data_0206d2d4: + .space 0x4 +data_0206d2d8: + .space 0x4 +data_0206d2dc: + .space 0x4 +data_0206d2e0: + .space 0x4 +data_0206d2e4: + .space 0x4 +data_0206d2e8: + .space 0x4 +data_0206d2ec: + .space 0x4 +data_0206d2f0: + .space 0x4 +data_0206d2f4: + .space 0x4 +data_0206d2f8: + .space 0x4 +data_0206d2fc: + .space 0x4 +data_0206d300: + .space 0x4 +data_0206d304: + .space 0x4 +data_0206d308: + .space 0x4 +data_0206d30c: + .space 0x4 +data_0206d310: + .space 0x4 +data_0206d314: + .space 0x4 +data_0206d318: + .space 0x4 +data_0206d31c: + .space 0x4 +data_0206d320: + .space 0x4 +data_0206d324: + .space 0x4 +data_0206d328: + .space 0x4 +data_0206d32c: + .space 0x4 +data_0206d330: + .space 0x4 +data_0206d334: + .space 0x4 +data_0206d338: + .space 0x4 +data_0206d33c: + .space 0x4 +data_0206d340: + .space 0x4 +data_0206d344: + .space 0x4 +data_0206d348: + .space 0x4 +data_0206d34c: + .space 0x4 +data_0206d350: + .space 0x4 +data_0206d354: + .space 0x4 +data_0206d358: + .space 0x4 +data_0206d35c: + .space 0x4 +data_0206d360: + .space 0x4 +data_0206d364: + .space 0x4 +data_0206d368: + .space 0x4 +data_0206d36c: + .space 0x4 +data_0206d370: + .space 0x4 +data_0206d374: + .space 0x4 +data_0206d378: + .space 0x4 +data_0206d37c: + .space 0x4 +data_0206d380: + .space 0x4 +data_0206d384: + .space 0x4 +data_0206d388: + .space 0x4 +data_0206d38c: + .space 0x4 +data_0206d390: + .space 0x4 +data_0206d394: + .space 0x4 +data_0206d398: + .space 0x4 +data_0206d39c: + .space 0x4 +data_0206d3a0: + .space 0x4 +data_0206d3a4: + .space 0x4 +data_0206d3a8: + .space 0x4 +data_0206d3ac: + .space 0x4 +data_0206d3b0: + .space 0x4 +data_0206d3b4: + .space 0x4 +data_0206d3b8: + .space 0x4 +data_0206d3bc: + .space 0x4 +data_0206d3c0: + .space 0x4 +data_0206d3c4: + .space 0x4 +data_0206d3c8: + .space 0x4 +data_0206d3cc: + .space 0x4 +data_0206d3d0: + .space 0x4 +data_0206d3d4: + .space 0x4 +data_0206d3d8: + .space 0x4 +data_0206d3dc: + .space 0x4 +data_0206d3e0: + .space 0x4 +data_0206d3e4: + .space 0x4 +data_0206d3e8: + .space 0x4 +data_0206d3ec: + .space 0x4 +data_0206d3f0: + .space 0x4 +data_0206d3f4: + .space 0x4 +data_0206d3f8: + .space 0x4 +data_0206d3fc: + .space 0x4 +data_0206d400: + .space 0x4 +data_0206d404: + .space 0x4 +data_0206d408: + .space 0x4 +data_0206d40c: + .space 0x4 +data_0206d410: + .space 0x4 +data_0206d414: + .space 0x4 +data_0206d418: + .space 0x4 +data_0206d41c: + .space 0x4 +data_0206d420: + .space 0x4 +data_0206d424: + .space 0x4 +data_0206d428: + .space 0x4 +data_0206d42c: + .space 0x4 +data_0206d430: + .space 0x4 +data_0206d434: + .space 0x4 +data_0206d438: + .space 0x4 +data_0206d43c: + .space 0x4 +data_0206d440: + .space 0x4 +data_0206d444: + .space 0x4 +data_0206d448: + .space 0x4 +data_0206d44c: + .space 0x4 +data_0206d450: + .space 0x4 +data_0206d454: + .space 0x4 +data_0206d458: + .space 0x4 +data_0206d45c: + .space 0x4 +data_0206d460: + .space 0x4 +data_0206d464: + .space 0x4 +data_0206d468: + .space 0x4 +data_0206d46c: + .space 0x4 +data_0206d470: + .space 0x4 +data_0206d474: + .space 0x4 +data_0206d478: + .space 0x4 +data_0206d47c: + .space 0x4 +data_0206d480: + .space 0x4 +data_0206d484: + .space 0x4 +data_0206d488: + .space 0x4 +data_0206d48c: + .space 0x4 +data_0206d490: + .space 0x4 +data_0206d494: + .space 0x4 +data_0206d498: + .space 0x4 +data_0206d49c: + .space 0x4 +data_0206d4a0: + .space 0x4 +data_0206d4a4: + .space 0x4 +data_0206d4a8: + .space 0x4 +data_0206d4ac: + .space 0x4 +data_0206d4b0: + .space 0x4 +data_0206d4b4: + .space 0x4 +data_0206d4b8: + .space 0x4 +data_0206d4bc: + .space 0x4 +data_0206d4c0: + .space 0x4 +data_0206d4c4: + .space 0x4 +data_0206d4c8: + .space 0x4 +data_0206d4cc: + .space 0x4 +data_0206d4d0: + .space 0x4 +data_0206d4d4: + .space 0x4 +data_0206d4d8: + .space 0x4 +data_0206d4dc: + .space 0x4 +data_0206d4e0: + .space 0x4 +data_0206d4e4: + .space 0x4 +data_0206d4e8: + .space 0x4 +data_0206d4ec: + .space 0x4 +data_0206d4f0: + .space 0x4 +data_0206d4f4: + .space 0x4 +data_0206d4f8: + .space 0x4 +data_0206d4fc: + .space 0x4 +data_0206d500: + .space 0x4 +data_0206d504: + .space 0x4 +data_0206d508: + .space 0x4 +data_0206d50c: + .space 0x4 +data_0206d510: + .space 0x4 +data_0206d514: + .space 0x4 +data_0206d518: + .space 0x4 +data_0206d51c: + .space 0x4 +data_0206d520: + .space 0x4 +data_0206d524: + .space 0x4 +data_0206d528: + .space 0x4 +data_0206d52c: + .space 0x4 +data_0206d530: + .space 0x4 +data_0206d534: + .space 0x4 +data_0206d538: + .space 0x4 +data_0206d53c: + .space 0x4 +data_0206d540: + .space 0x4 +data_0206d544: + .space 0x4 +data_0206d548: + .space 0x4 +data_0206d54c: + .space 0x4 +data_0206d550: + .space 0x4 +data_0206d554: + .space 0x4 +data_0206d558: + .space 0x4 +data_0206d55c: + .space 0x4 +data_0206d560: + .space 0x4 +data_0206d564: + .space 0x4 +data_0206d568: + .space 0x4 +data_0206d56c: + .space 0x4 +data_0206d570: + .space 0x4 +data_0206d574: + .space 0x4 +data_0206d578: + .space 0x4 +data_0206d57c: + .space 0x4 +data_0206d580: + .space 0x4 +data_0206d584: + .space 0x4 +data_0206d588: + .space 0x4 +data_0206d58c: + .space 0x4 +data_0206d590: + .space 0x4 +data_0206d594: + .space 0x4 +data_0206d598: + .space 0x4 +data_0206d59c: + .space 0x4 +data_0206d5a0: + .space 0x4 +data_0206d5a4: + .space 0x4 +data_0206d5a8: + .space 0x4 +data_0206d5ac: + .space 0x4 +data_0206d5b0: + .space 0x4 +data_0206d5b4: + .space 0x4 +data_0206d5b8: + .space 0x4 +data_0206d5bc: + .space 0x4 +data_0206d5c0: + .space 0x4 +data_0206d5c4: + .space 0x4 +data_0206d5c8: + .space 0x4 +data_0206d5cc: + .space 0x4 +data_0206d5d0: + .space 0x4 +data_0206d5d4: + .space 0x4 +data_0206d5d8: + .space 0x4 +data_0206d5dc: + .space 0x4 +data_0206d5e0: + .space 0x4 +data_0206d5e4: + .space 0x4 +data_0206d5e8: + .space 0x4 +data_0206d5ec: + .space 0x4 +data_0206d5f0: + .space 0x4 +data_0206d5f4: + .space 0x4 +data_0206d5f8: + .space 0x4 +data_0206d5fc: + .space 0x4 +data_0206d600: + .space 0x4 +data_0206d604: + .space 0x4 +data_0206d608: + .space 0x4 +data_0206d60c: + .space 0x4 +data_0206d610: + .space 0x4 +data_0206d614: + .space 0x4 +data_0206d618: + .space 0x4 +data_0206d61c: + .space 0x4 +data_0206d620: + .space 0x4 +data_0206d624: + .space 0x4 +data_0206d628: + .space 0x4 +data_0206d62c: + .space 0x4 +data_0206d630: + .space 0x4 +data_0206d634: + .space 0x4 +data_0206d638: + .space 0x4 +data_0206d63c: + .space 0x4 +data_0206d640: + .space 0x4 +data_0206d644: + .space 0x4 +data_0206d648: + .space 0x4 +data_0206d64c: + .space 0x4 +data_0206d650: + .space 0x4 +data_0206d654: + .space 0x4 +data_0206d658: + .space 0x4 +data_0206d65c: + .space 0x4 +data_0206d660: + .space 0x4 +data_0206d664: + .space 0x4 +data_0206d668: + .space 0x4 +data_0206d66c: + .space 0x4 +data_0206d670: + .space 0x4 +data_0206d674: + .space 0x4 +data_0206d678: + .space 0x4 +data_0206d67c: + .space 0x4 +data_0206d680: + .space 0x4 +data_0206d684: + .space 0x4 +data_0206d688: + .space 0x4 +data_0206d68c: + .space 0x4 +data_0206d690: + .space 0x4 +data_0206d694: + .space 0x4 +data_0206d698: + .space 0x4 +data_0206d69c: + .space 0x4 +data_0206d6a0: + .space 0x4 +data_0206d6a4: + .space 0x4 +data_0206d6a8: + .space 0x4 +data_0206d6ac: + .space 0x4 +data_0206d6b0: + .space 0x4 +data_0206d6b4: + .space 0x4 +data_0206d6b8: + .space 0x4 +data_0206d6bc: + .space 0x4 +data_0206d6c0: + .space 0x4 +data_0206d6c4: + .space 0x4 +data_0206d6c8: + .space 0x4 +data_0206d6cc: + .space 0x4 +data_0206d6d0: + .space 0x4 +data_0206d6d4: + .space 0x4 +data_0206d6d8: + .space 0x4 +data_0206d6dc: + .space 0x4 +data_0206d6e0: + .space 0x4 +data_0206d6e4: + .space 0x4 +data_0206d6e8: + .space 0x4 +data_0206d6ec: + .space 0x4 +data_0206d6f0: + .space 0x4 +data_0206d6f4: + .space 0x4 +data_0206d6f8: + .space 0x4 +data_0206d6fc: + .space 0x4 +data_0206d700: + .space 0x4 +data_0206d704: + .space 0x4 +data_0206d708: + .space 0x4 +data_0206d70c: + .space 0x4 +data_0206d710: + .space 0x4 +data_0206d714: + .space 0x4 +data_0206d718: + .space 0x4 +data_0206d71c: + .space 0x4 +data_0206d720: + .space 0x4 +data_0206d724: + .space 0x4 +data_0206d728: + .space 0x4 +data_0206d72c: + .space 0x4 +data_0206d730: + .space 0x4 +data_0206d734: + .space 0x4 +data_0206d738: + .space 0x4 +data_0206d73c: + .space 0x4 +data_0206d740: + .space 0x4 +data_0206d744: + .space 0x4 +data_0206d748: + .space 0x4 +data_0206d74c: + .space 0x4 +data_0206d750: + .space 0x4 +data_0206d754: + .space 0x4 +data_0206d758: + .space 0x4 +data_0206d75c: + .space 0x4 +data_0206d760: + .space 0x4 +data_0206d764: + .space 0x4 +data_0206d768: + .space 0x4 +data_0206d76c: + .space 0x4 +data_0206d770: + .space 0x4 +data_0206d774: + .space 0x4 +data_0206d778: + .space 0x4 +data_0206d77c: + .space 0x4 +data_0206d780: + .space 0x4 +data_0206d784: + .space 0x4 +data_0206d788: + .space 0x4 +data_0206d78c: + .space 0x4 +data_0206d790: + .space 0x4 +data_0206d794: + .space 0x4 +data_0206d798: + .space 0x4 +data_0206d79c: + .space 0x4 +data_0206d7a0: + .space 0x4 +data_0206d7a4: + .space 0x4 +data_0206d7a8: + .space 0x4 +data_0206d7ac: + .space 0x4 +data_0206d7b0: + .space 0x4 +data_0206d7b4: + .space 0x4 +data_0206d7b8: + .space 0x4 +data_0206d7bc: + .space 0x4 +data_0206d7c0: + .space 0x4 +data_0206d7c4: + .space 0x4 +data_0206d7c8: + .space 0x4 +data_0206d7cc: + .space 0x4 +data_0206d7d0: + .space 0x4 +data_0206d7d4: + .space 0x4 +data_0206d7d8: + .space 0x4 +data_0206d7dc: + .space 0x4 +data_0206d7e0: + .space 0x4 +data_0206d7e4: + .space 0x4 +data_0206d7e8: + .space 0x4 +data_0206d7ec: + .space 0x4 +data_0206d7f0: + .space 0x4 +data_0206d7f4: + .space 0x4 +data_0206d7f8: + .space 0x4 +data_0206d7fc: + .space 0x4 +data_0206d800: + .space 0x4 +data_0206d804: + .space 0x4 +data_0206d808: + .space 0x4 +data_0206d80c: + .space 0x4 +data_0206d810: + .space 0x4 +data_0206d814: + .space 0x4 +data_0206d818: + .space 0x4 +data_0206d81c: + .space 0x4 +data_0206d820: + .space 0x4 +data_0206d824: + .space 0x4 +data_0206d828: + .space 0x4 +data_0206d82c: + .space 0x4 +data_0206d830: + .space 0x4 +data_0206d834: + .space 0x4 +data_0206d838: + .space 0x4 +data_0206d83c: + .space 0x4 +data_0206d840: + .space 0x4 +data_0206d844: + .space 0x4 +data_0206d848: + .space 0x4 +data_0206d84c: + .space 0x4 +data_0206d850: + .space 0x4 +data_0206d854: + .space 0x4 +data_0206d858: + .space 0x4 +data_0206d85c: + .space 0x4 +data_0206d860: + .space 0x4 +data_0206d864: + .space 0x4 +data_0206d868: + .space 0x4 +data_0206d86c: + .space 0x4 +data_0206d870: + .space 0x4 +data_0206d874: + .space 0x4 +data_0206d878: + .space 0x4 +data_0206d87c: + .space 0x4 +data_0206d880: + .space 0x4 +data_0206d884: + .space 0x4 +data_0206d888: + .space 0x4 +data_0206d88c: + .space 0x4 +data_0206d890: + .space 0x4 +data_0206d894: + .space 0x4 +data_0206d898: + .space 0x4 +data_0206d89c: + .space 0x4 +data_0206d8a0: + .space 0x4 +data_0206d8a4: + .space 0x4 +data_0206d8a8: + .space 0x4 +data_0206d8ac: + .space 0x4 +data_0206d8b0: + .space 0x4 +data_0206d8b4: + .space 0x4 +data_0206d8b8: + .space 0x4 +data_0206d8bc: + .space 0x4 +data_0206d8c0: + .space 0x4 +data_0206d8c4: + .space 0x4 +data_0206d8c8: + .space 0x4 +data_0206d8cc: + .space 0x4 +data_0206d8d0: + .space 0x4 +data_0206d8d4: + .space 0x4 +data_0206d8d8: + .space 0x4 +data_0206d8dc: + .space 0x4 +data_0206d8e0: + .space 0x4 +data_0206d8e4: + .space 0x4 +data_0206d8e8: + .space 0x4 +data_0206d8ec: + .space 0x4 +data_0206d8f0: + .space 0x4 +data_0206d8f4: + .space 0x4 +data_0206d8f8: + .space 0x4 +data_0206d8fc: + .space 0x4 +data_0206d900: + .space 0x4 +data_0206d904: + .space 0x4 +data_0206d908: + .space 0x4 +data_0206d90c: + .space 0x4 +data_0206d910: + .space 0x4 +data_0206d914: + .space 0x4 +data_0206d918: + .space 0x4 +data_0206d91c: + .space 0x4 +data_0206d920: + .space 0x4 +data_0206d924: + .space 0x4 +data_0206d928: + .space 0x4 +data_0206d92c: + .space 0x4 +data_0206d930: + .space 0x4 +data_0206d934: + .space 0x4 +data_0206d938: + .space 0x4 +data_0206d93c: + .space 0x4 +data_0206d940: + .space 0x4 +data_0206d944: + .space 0x4 +data_0206d948: + .space 0x4 +data_0206d94c: + .space 0x4 +data_0206d950: + .space 0x4 +data_0206d954: + .space 0x4 +data_0206d958: + .space 0x4 +data_0206d95c: + .space 0x4 +data_0206d960: + .space 0x4 +data_0206d964: + .space 0x4 +data_0206d968: + .space 0x4 +data_0206d96c: + .space 0x4 +data_0206d970: + .space 0x4 +data_0206d974: + .space 0x4 +data_0206d978: + .space 0x4 +data_0206d97c: + .space 0x4 +data_0206d980: + .space 0x4 +data_0206d984: + .space 0x4 +data_0206d988: + .space 0x4 +data_0206d98c: + .space 0x4 +data_0206d990: + .space 0x4 +data_0206d994: + .space 0x4 +data_0206d998: + .space 0x4 +data_0206d99c: + .space 0x4 +data_0206d9a0: + .space 0x4 +data_0206d9a4: + .space 0x4 +data_0206d9a8: + .space 0x4 +data_0206d9ac: + .space 0x4 +data_0206d9b0: + .space 0x4 +data_0206d9b4: + .space 0x4 +data_0206d9b8: + .space 0x4 +data_0206d9bc: + .space 0x4 +data_0206d9c0: + .space 0x4 +data_0206d9c4: + .space 0x4 +data_0206d9c8: + .space 0x4 +data_0206d9cc: + .space 0x4 +data_0206d9d0: + .space 0x4 +data_0206d9d4: + .space 0x4 +data_0206d9d8: + .space 0x4 +data_0206d9dc: + .space 0x4 +data_0206d9e0: + .space 0x4 +data_0206d9e4: + .space 0x4 +data_0206d9e8: + .space 0x4 +data_0206d9ec: + .space 0x4 +data_0206d9f0: + .space 0x4 +data_0206d9f4: + .space 0x4 +data_0206d9f8: + .space 0x4 +data_0206d9fc: + .space 0x4 +data_0206da00: + .space 0x4 +data_0206da04: + .space 0x4 +data_0206da08: + .space 0x4 +data_0206da0c: + .space 0x4 +data_0206da10: + .space 0x4 +data_0206da14: + .space 0x4 +data_0206da18: + .space 0x4 +data_0206da1c: + .space 0x4 +data_0206da20: + .space 0x4 +data_0206da24: + .space 0x4 +data_0206da28: + .space 0x4 +data_0206da2c: + .space 0x4 +data_0206da30: + .space 0x4 +data_0206da34: + .space 0x4 +data_0206da38: + .space 0x4 +data_0206da3c: + .space 0x4 +data_0206da40: + .space 0x4 +data_0206da44: + .space 0x4 +data_0206da48: + .space 0x4 +data_0206da4c: + .space 0x4 +data_0206da50: + .space 0x4 +data_0206da54: + .space 0x4 +data_0206da58: + .space 0x4 +data_0206da5c: + .space 0x4 +data_0206da60: + .space 0x4 +data_0206da64: + .space 0x4 +data_0206da68: + .space 0x4 +data_0206da6c: + .space 0x4 +data_0206da70: + .space 0x4 +data_0206da74: + .space 0x4 +data_0206da78: + .space 0x4 +data_0206da7c: + .space 0x4 +data_0206da80: + .space 0x4 +data_0206da84: + .space 0x4 +data_0206da88: + .space 0x4 +data_0206da8c: + .space 0x4 +data_0206da90: + .space 0x4 +data_0206da94: + .space 0x4 +data_0206da98: + .space 0x4 +data_0206da9c: + .space 0x4 +data_0206daa0: + .space 0x4 +data_0206daa4: + .space 0x4 +data_0206daa8: + .space 0x4 +data_0206daac: + .space 0x4 +data_0206dab0: + .space 0x4 +data_0206dab4: + .space 0x4 +data_0206dab8: + .space 0x4 +data_0206dabc: + .space 0x4 +data_0206dac0: + .space 0x4 +data_0206dac4: + .space 0x4 +data_0206dac8: + .space 0x4 +data_0206dacc: + .space 0x4 +data_0206dad0: + .space 0x4 +data_0206dad4: + .space 0x4 +data_0206dad8: + .space 0x4 +data_0206dadc: + .space 0x4 +data_0206dae0: + .space 0x4 +data_0206dae4: + .space 0x4 +data_0206dae8: + .space 0x4 +data_0206daec: + .space 0x4 +data_0206daf0: + .space 0x4 +data_0206daf4: + .space 0x4 +data_0206daf8: + .space 0x4 +data_0206dafc: + .space 0x4 +data_0206db00: + .space 0x4 +data_0206db04: + .space 0x4 +data_0206db08: + .space 0x4 +data_0206db0c: + .space 0x4 +data_0206db10: + .space 0x4 +data_0206db14: + .space 0x4 +data_0206db18: + .space 0x4 +data_0206db1c: + .space 0x4 +data_0206db20: + .space 0x4 +data_0206db24: + .space 0x4 +data_0206db28: + .space 0x4 +data_0206db2c: + .space 0x4 +data_0206db30: + .space 0x4 +data_0206db34: + .space 0x4 +data_0206db38: + .space 0x4 +data_0206db3c: + .space 0x4 +data_0206db40: + .space 0x4 +data_0206db44: + .space 0x4 +data_0206db48: + .space 0x4 +data_0206db4c: + .space 0x4 +data_0206db50: + .space 0x4 +data_0206db54: + .space 0x4 +data_0206db58: + .space 0x4 +data_0206db5c: + .space 0x4 +data_0206db60: + .space 0x4 +data_0206db64: + .space 0x4 +data_0206db68: + .space 0x4 +data_0206db6c: + .space 0x4 +data_0206db70: + .space 0x4 +data_0206db74: + .space 0x4 +data_0206db78: + .space 0x4 +data_0206db7c: + .space 0x4 +data_0206db80: + .space 0x4 +data_0206db84: + .space 0x4 +data_0206db88: + .space 0x4 +data_0206db8c: + .space 0x4 +data_0206db90: + .space 0x4 +data_0206db94: + .space 0x4 +data_0206db98: + .space 0x4 +data_0206db9c: + .space 0x4 +data_0206dba0: + .space 0x4 +data_0206dba4: + .space 0x4 +data_0206dba8: + .space 0x4 +data_0206dbac: + .space 0x4 +data_0206dbb0: + .space 0x4 +data_0206dbb4: + .space 0x4 +data_0206dbb8: + .space 0x4 +data_0206dbbc: + .space 0x4 +data_0206dbc0: + .space 0x4 +data_0206dbc4: + .space 0x4 +data_0206dbc8: + .space 0x4 +data_0206dbcc: + .space 0x4 +data_0206dbd0: + .space 0x4 +data_0206dbd4: + .space 0x4 +data_0206dbd8: + .space 0x4 +data_0206dbdc: + .space 0x4 +data_0206dbe0: + .space 0x4 +data_0206dbe4: + .space 0x4 +data_0206dbe8: + .space 0x4 +data_0206dbec: + .space 0x4 +data_0206dbf0: + .space 0x4 +data_0206dbf4: + .space 0x4 +data_0206dbf8: + .space 0x4 +data_0206dbfc: + .space 0x4 +data_0206dc00: + .space 0x4 +data_0206dc04: + .space 0x4 +data_0206dc08: + .space 0x4 +data_0206dc0c: + .space 0x4 +data_0206dc10: + .space 0x4 +data_0206dc14: + .space 0x4 +data_0206dc18: + .space 0x4 +data_0206dc1c: + .space 0x4 +data_0206dc20: + .space 0x4 +data_0206dc24: + .space 0x4 +data_0206dc28: + .space 0x4 +data_0206dc2c: + .space 0x4 +data_0206dc30: + .space 0x4 +data_0206dc34: + .space 0x4 +data_0206dc38: + .space 0x4 +data_0206dc3c: + .space 0x4 +data_0206dc40: + .space 0x4 +data_0206dc44: + .space 0x4 +data_0206dc48: + .space 0x4 +data_0206dc4c: + .space 0x4 +data_0206dc50: + .space 0x4 +data_0206dc54: + .space 0x4 +data_0206dc58: + .space 0x4 +data_0206dc5c: + .space 0x4 +data_0206dc60: + .space 0x4 +data_0206dc64: + .space 0x4 +data_0206dc68: + .space 0x4 +data_0206dc6c: + .space 0x4 +data_0206dc70: + .space 0x4 +data_0206dc74: + .space 0x4 +data_0206dc78: + .space 0x4 +data_0206dc7c: + .space 0x4 +data_0206dc80: + .space 0x4 +data_0206dc84: + .space 0x4 +data_0206dc88: + .space 0x4 +data_0206dc8c: + .space 0x4 +data_0206dc90: + .space 0x4 +data_0206dc94: + .space 0x4 +data_0206dc98: + .space 0x4 +data_0206dc9c: + .space 0x4 +data_0206dca0: + .space 0x4 +data_0206dca4: + .space 0x4 +data_0206dca8: + .space 0x4 +data_0206dcac: + .space 0x4 +data_0206dcb0: + .space 0x4 +data_0206dcb4: + .space 0x4 +data_0206dcb8: + .space 0x4 +data_0206dcbc: + .space 0x4 +data_0206dcc0: + .space 0x4 +data_0206dcc4: + .space 0x4 +data_0206dcc8: + .space 0x4 +data_0206dccc: + .space 0x4 +data_0206dcd0: + .space 0x4 +data_0206dcd4: + .space 0x4 +data_0206dcd8: + .space 0x4 +data_0206dcdc: + .space 0x4 +data_0206dce0: + .space 0x4 +data_0206dce4: + .space 0x4 +data_0206dce8: + .space 0x4 +data_0206dcec: + .space 0x4 +data_0206dcf0: + .space 0x4 +data_0206dcf4: + .space 0x4 +data_0206dcf8: + .space 0x4 +data_0206dcfc: + .space 0x4 +data_0206dd00: + .space 0x4 +data_0206dd04: + .space 0x4 +data_0206dd08: + .space 0x4 +data_0206dd0c: + .space 0x4 +data_0206dd10: + .space 0x4 +data_0206dd14: + .space 0x4 +data_0206dd18: + .space 0x4 +data_0206dd1c: + .space 0x4 +data_0206dd20: + .space 0x4 +data_0206dd24: + .space 0x4 +data_0206dd28: + .space 0x4 +data_0206dd2c: + .space 0x4 +data_0206dd30: + .space 0x4 +data_0206dd34: + .space 0x4 +data_0206dd38: + .space 0x4 +data_0206dd3c: + .space 0x4 +data_0206dd40: + .space 0x4 +data_0206dd44: + .space 0x4 +data_0206dd48: + .space 0x4 +data_0206dd4c: + .space 0x4 +data_0206dd50: + .space 0x4 +data_0206dd54: + .space 0x4 +data_0206dd58: + .space 0x4 +data_0206dd5c: + .space 0x4 +data_0206dd60: + .space 0x4 +data_0206dd64: + .space 0x4 +data_0206dd68: + .space 0x4 +data_0206dd6c: + .space 0x4 +data_0206dd70: + .space 0x4 +data_0206dd74: + .space 0x4 +data_0206dd78: + .space 0x4 +data_0206dd7c: + .space 0x4 +data_0206dd80: + .space 0x4 +data_0206dd84: + .space 0x4 +data_0206dd88: + .space 0x4 +data_0206dd8c: + .space 0x4 +data_0206dd90: + .space 0x4 +data_0206dd94: + .space 0x4 +data_0206dd98: + .space 0x4 +data_0206dd9c: + .space 0x4 +data_0206dda0: + .space 0x4 +data_0206dda4: + .space 0x4 +data_0206dda8: + .space 0x4 +data_0206ddac: + .space 0x4 +data_0206ddb0: + .space 0x4 +data_0206ddb4: + .space 0x4 +data_0206ddb8: + .space 0x4 +data_0206ddbc: + .space 0x4 +data_0206ddc0: + .space 0x4 +data_0206ddc4: + .space 0x4 +data_0206ddc8: + .space 0x4 +data_0206ddcc: + .space 0x4 +data_0206ddd0: + .space 0x4 +data_0206ddd4: + .space 0x4 +data_0206ddd8: + .space 0x4 +data_0206dddc: + .space 0x4 +data_0206dde0: + .space 0x4 +data_0206dde4: + .space 0x4 +data_0206dde8: + .space 0x4 +data_0206ddec: + .space 0x4 +data_0206ddf0: + .space 0x4 +data_0206ddf4: + .space 0x4 +data_0206ddf8: + .space 0x4 +data_0206ddfc: + .space 0x4 +data_0206de00: + .space 0x4 +data_0206de04: + .space 0x4 +data_0206de08: + .space 0x4 +data_0206de0c: + .space 0x4 +data_0206de10: + .space 0x4 +data_0206de14: + .space 0x4 +data_0206de18: + .space 0x4 +data_0206de1c: + .space 0x4 +data_0206de20: + .space 0x4 +data_0206de24: + .space 0x4 +data_0206de28: + .space 0x4 +data_0206de2c: + .space 0x4 +data_0206de30: + .space 0x4 +data_0206de34: + .space 0x4 +data_0206de38: + .space 0x4 +data_0206de3c: + .space 0x4 +data_0206de40: + .space 0x4 +data_0206de44: + .space 0x4 +data_0206de48: + .space 0x4 +data_0206de4c: + .space 0x4 +data_0206de50: + .space 0x4 +data_0206de54: + .space 0x4 +data_0206de58: + .space 0x4 +data_0206de5c: + .space 0x4 +data_0206de60: + .space 0x4 +data_0206de64: + .space 0x4 +data_0206de68: + .space 0x4 +data_0206de6c: + .space 0x4 +data_0206de70: + .space 0x4 +data_0206de74: + .space 0x4 +data_0206de78: + .space 0x4 +data_0206de7c: + .space 0x4 +data_0206de80: + .space 0x4 +data_0206de84: + .space 0x4 +data_0206de88: + .space 0x4 +data_0206de8c: + .space 0x4 +data_0206de90: + .space 0x4 +data_0206de94: + .space 0x4 +data_0206de98: + .space 0x4 +data_0206de9c: + .space 0x4 +data_0206dea0: + .space 0x4 +data_0206dea4: + .space 0x4 +data_0206dea8: + .space 0x4 +data_0206deac: + .space 0x4 +data_0206deb0: + .space 0x4 +data_0206deb4: + .space 0x4 +data_0206deb8: + .space 0x4 +data_0206debc: + .space 0x4 +data_0206dec0: + .space 0x4 +data_0206dec4: + .space 0x4 +data_0206dec8: + .space 0x4 +data_0206decc: + .space 0x4 +data_0206ded0: + .space 0x4 +data_0206ded4: + .space 0x4 +data_0206ded8: + .space 0x4 +data_0206dedc: + .space 0x4 +data_0206dee0: + .space 0x4 +data_0206dee4: + .space 0x4 +data_0206dee8: + .space 0x4 +data_0206deec: + .space 0x4 +data_0206def0: + .space 0x4 +data_0206def4: + .space 0x4 +data_0206def8: + .space 0x4 +data_0206defc: + .space 0x4 +data_0206df00: + .space 0x4 +data_0206df04: + .space 0x4 +data_0206df08: + .space 0x4 +data_0206df0c: + .space 0x4 +data_0206df10: + .space 0x4 +data_0206df14: + .space 0x4 +data_0206df18: + .space 0x4 +data_0206df1c: + .space 0x4 +data_0206df20: + .space 0x4 +data_0206df24: + .space 0x4 +data_0206df28: + .space 0x4 +data_0206df2c: + .space 0x4 +data_0206df30: + .space 0x4 +data_0206df34: + .space 0x4 +data_0206df38: + .space 0x4 +data_0206df3c: + .space 0x4 +data_0206df40: + .space 0x4 +data_0206df44: + .space 0x4 +data_0206df48: + .space 0x4 +data_0206df4c: + .space 0x4 +data_0206df50: + .space 0x4 +data_0206df54: + .space 0x4 +data_0206df58: + .space 0x4 +data_0206df5c: + .space 0x4 +data_0206df60: + .space 0x4 +data_0206df64: + .space 0x4 +data_0206df68: + .space 0x4 +data_0206df6c: + .space 0x4 +data_0206df70: + .space 0x4 +data_0206df74: + .space 0x4 +data_0206df78: + .space 0x4 +data_0206df7c: + .space 0x4 +data_0206df80: + .space 0x4 +data_0206df84: + .space 0x4 +data_0206df88: + .space 0x4 +data_0206df8c: + .space 0x4 +data_0206df90: + .space 0x4 +data_0206df94: + .space 0x4 +data_0206df98: + .space 0x4 +data_0206df9c: + .space 0x4 +data_0206dfa0: + .space 0x4 +data_0206dfa4: + .space 0x4 +data_0206dfa8: + .space 0x4 +data_0206dfac: + .space 0x4 +data_0206dfb0: + .space 0x4 +data_0206dfb4: + .space 0x4 +data_0206dfb8: + .space 0x4 +data_0206dfbc: + .space 0x4 +data_0206dfc0: + .space 0x4 +data_0206dfc4: + .space 0x4 +data_0206dfc8: + .space 0x4 +data_0206dfcc: + .space 0x4 +data_0206dfd0: + .space 0x4 +data_0206dfd4: + .space 0x4 +data_0206dfd8: + .space 0x4 +data_0206dfdc: + .space 0x4 +data_0206dfe0: + .space 0x4 +data_0206dfe4: + .space 0x4 +data_0206dfe8: + .space 0x4 +data_0206dfec: + .space 0x4 +data_0206dff0: + .space 0x4 +data_0206dff4: + .space 0x4 +data_0206dff8: + .space 0x4 +data_0206dffc: + .space 0x4 +data_0206e000: + .space 0x4 +data_0206e004: + .space 0x4 +data_0206e008: + .space 0x4 +data_0206e00c: + .space 0x4 +data_0206e010: + .space 0x4 +data_0206e014: + .space 0x4 +data_0206e018: + .space 0x4 +data_0206e01c: + .space 0x4 +data_0206e020: + .space 0x4 +data_0206e024: + .space 0x4 +data_0206e028: + .space 0x4 +data_0206e02c: + .space 0x4 +data_0206e030: + .space 0x4 +data_0206e034: + .space 0x4 +data_0206e038: + .space 0x4 +data_0206e03c: + .space 0x4 +data_0206e040: + .space 0x4 +data_0206e044: + .space 0x4 +data_0206e048: + .space 0x4 +data_0206e04c: + .space 0x4 +data_0206e050: + .space 0x4 +data_0206e054: + .space 0x4 +data_0206e058: + .space 0x4 +data_0206e05c: + .space 0x4 +data_0206e060: + .space 0x4 +data_0206e064: + .space 0x4 +data_0206e068: + .space 0x4 +data_0206e06c: + .space 0x4 +data_0206e070: + .space 0x4 +data_0206e074: + .space 0x4 +data_0206e078: + .space 0x4 +data_0206e07c: + .space 0x4 +data_0206e080: + .space 0x4 +data_0206e084: + .space 0x4 +data_0206e088: + .space 0x4 +data_0206e08c: + .space 0x4 +data_0206e090: + .space 0x4 +data_0206e094: + .space 0x4 +data_0206e098: + .space 0x4 +data_0206e09c: + .space 0x4 +data_0206e0a0: + .space 0x4 +data_0206e0a4: + .space 0x4 +data_0206e0a8: + .space 0x4 +data_0206e0ac: + .space 0x4 +data_0206e0b0: + .space 0x4 +data_0206e0b4: + .space 0x4 +data_0206e0b8: + .space 0x4 +data_0206e0bc: + .space 0x4 +data_0206e0c0: + .space 0x4 +data_0206e0c4: + .space 0x4 +data_0206e0c8: + .space 0x4 +data_0206e0cc: + .space 0x4 +data_0206e0d0: + .space 0x4 +data_0206e0d4: + .space 0x4 +data_0206e0d8: + .space 0x4 +data_0206e0dc: + .space 0x4 +data_0206e0e0: + .space 0x4 +data_0206e0e4: + .space 0x4 +data_0206e0e8: + .space 0x4 +data_0206e0ec: + .space 0x4 +data_0206e0f0: + .space 0x4 +data_0206e0f4: + .space 0x4 +data_0206e0f8: + .space 0x4 +data_0206e0fc: + .space 0x4 +data_0206e100: + .space 0x4 +data_0206e104: + .space 0x4 +data_0206e108: + .space 0x4 +data_0206e10c: + .space 0x4 +data_0206e110: + .space 0x4 +data_0206e114: + .space 0x4 +data_0206e118: + .space 0x4 +data_0206e11c: + .space 0x4 +data_0206e120: + .space 0x4 +data_0206e124: + .space 0x4 +data_0206e128: + .space 0x4 +data_0206e12c: + .space 0x4 +data_0206e130: + .space 0x4 +data_0206e134: + .space 0x4 +data_0206e138: + .space 0x4 +data_0206e13c: + .space 0x4 +data_0206e140: + .space 0x4 +data_0206e144: + .space 0x4 +data_0206e148: + .space 0x4 +data_0206e14c: + .space 0x4 +data_0206e150: + .space 0x4 +data_0206e154: + .space 0x4 +data_0206e158: + .space 0x4 +data_0206e15c: + .space 0x4 +data_0206e160: + .space 0x4 +data_0206e164: + .space 0x4 +data_0206e168: + .space 0x4 +data_0206e16c: + .space 0x4 +data_0206e170: + .space 0x4 +data_0206e174: + .space 0x4 +data_0206e178: + .space 0x4 +data_0206e17c: + .space 0x4 +data_0206e180: + .space 0x4 +data_0206e184: + .space 0x4 +data_0206e188: + .space 0x4 +data_0206e18c: + .space 0x4 +data_0206e190: + .space 0x4 +data_0206e194: + .space 0x4 +data_0206e198: + .space 0x4 +data_0206e19c: + .space 0x4 +data_0206e1a0: + .space 0x4 +data_0206e1a4: + .space 0x4 +data_0206e1a8: + .space 0x4 +data_0206e1ac: + .space 0x4 +data_0206e1b0: + .space 0x4 +data_0206e1b4: + .space 0x4 +data_0206e1b8: + .space 0x4 +data_0206e1bc: + .space 0x4 +data_0206e1c0: + .space 0x4 +data_0206e1c4: + .space 0x4 +data_0206e1c8: + .space 0x4 +data_0206e1cc: + .space 0x4 +data_0206e1d0: + .space 0x4 +data_0206e1d4: + .space 0x4 +data_0206e1d8: + .space 0x4 +data_0206e1dc: + .space 0x4 +data_0206e1e0: + .space 0x4 +data_0206e1e4: + .space 0x4 +data_0206e1e8: + .space 0x4 +data_0206e1ec: + .space 0x4 +data_0206e1f0: + .space 0x4 +data_0206e1f4: + .space 0x4 +data_0206e1f8: + .space 0x4 +data_0206e1fc: + .space 0x4 +data_0206e200: + .space 0x4 +data_0206e204: + .space 0x4 +data_0206e208: + .space 0x4 +data_0206e20c: + .space 0x4 +data_0206e210: + .space 0x4 +data_0206e214: + .space 0x4 +data_0206e218: + .space 0x4 +data_0206e21c: + .space 0x4 +data_0206e220: + .space 0x4 +data_0206e224: + .space 0x4 +data_0206e228: + .space 0x4 +data_0206e22c: + .space 0x4 +data_0206e230: + .space 0x4 +data_0206e234: + .space 0x4 +data_0206e238: + .space 0x4 +data_0206e23c: + .space 0x4 +data_0206e240: + .space 0x4 +data_0206e244: + .space 0x4 +data_0206e248: + .space 0x4 +data_0206e24c: + .space 0x4 +data_0206e250: + .space 0x4 +data_0206e254: + .space 0x4 +data_0206e258: + .space 0x4 +data_0206e25c: + .space 0x4 +data_0206e260: + .space 0x4 +data_0206e264: + .space 0x4 +data_0206e268: + .space 0x4 +data_0206e26c: + .space 0x4 +data_0206e270: + .space 0x4 +data_0206e274: + .space 0x4 +data_0206e278: + .space 0x4 +data_0206e27c: + .space 0x4 +data_0206e280: + .space 0x4 +data_0206e284: + .space 0x4 +data_0206e288: + .space 0x4 +data_0206e28c: + .space 0x4 +data_0206e290: + .space 0x4 +data_0206e294: + .space 0x4 +data_0206e298: + .space 0x4 +data_0206e29c: + .space 0x4 +data_0206e2a0: + .space 0x4 +data_0206e2a4: + .space 0x4 +data_0206e2a8: + .space 0x4 +data_0206e2ac: + .space 0x4 +data_0206e2b0: + .space 0x4 +data_0206e2b4: + .space 0x4 +data_0206e2b8: + .space 0x4 +data_0206e2bc: + .space 0x4 +data_0206e2c0: + .space 0x4 +data_0206e2c4: + .space 0x4 +data_0206e2c8: + .space 0x4 +data_0206e2cc: + .space 0x4 +data_0206e2d0: + .space 0x4 +data_0206e2d4: + .space 0x4 +data_0206e2d8: + .space 0x4 +data_0206e2dc: + .space 0x4 +data_0206e2e0: + .space 0x4 +data_0206e2e4: + .space 0x4 +data_0206e2e8: + .space 0x4 +data_0206e2ec: + .space 0x4 +data_0206e2f0: + .space 0x4 +data_0206e2f4: + .space 0x4 +data_0206e2f8: + .space 0x4 +data_0206e2fc: + .space 0x4 +data_0206e300: + .space 0x4 +data_0206e304: + .space 0x4 +data_0206e308: + .space 0x4 +data_0206e30c: + .space 0x4 +data_0206e310: + .space 0x4 +data_0206e314: + .space 0x4 +data_0206e318: + .space 0x4 +data_0206e31c: + .space 0x4 +data_0206e320: + .space 0x4 +data_0206e324: + .space 0x4 +data_0206e328: + .space 0x4 +data_0206e32c: + .space 0x4 +data_0206e330: + .space 0x4 +data_0206e334: + .space 0x4 +data_0206e338: + .space 0x4 +data_0206e33c: + .space 0x4 +data_0206e340: + .space 0x4 +data_0206e344: + .space 0x4 +data_0206e348: + .space 0x4 +data_0206e34c: + .space 0x4 +data_0206e350: + .space 0x4 +data_0206e354: + .space 0x4 +data_0206e358: + .space 0x4 +data_0206e35c: + .space 0x4 +data_0206e360: + .space 0x4 +data_0206e364: + .space 0x4 +data_0206e368: + .space 0x4 +data_0206e36c: + .space 0x4 +data_0206e370: + .space 0x4 +data_0206e374: + .space 0x4 +data_0206e378: + .space 0x4 +data_0206e37c: + .space 0x4 +data_0206e380: + .space 0x4 +data_0206e384: + .space 0x4 +data_0206e388: + .space 0x4 +data_0206e38c: + .space 0x4 +data_0206e390: + .space 0x4 +data_0206e394: + .space 0x4 +data_0206e398: + .space 0x4 +data_0206e39c: + .space 0x4 +data_0206e3a0: + .space 0x4 +data_0206e3a4: + .space 0x4 +data_0206e3a8: + .space 0x4 +data_0206e3ac: + .space 0x4 +data_0206e3b0: + .space 0x4 +data_0206e3b4: + .space 0x4 +data_0206e3b8: + .space 0x4 +data_0206e3bc: + .space 0x4 +data_0206e3c0: + .space 0x4 +data_0206e3c4: + .space 0x4 +data_0206e3c8: + .space 0x4 +data_0206e3cc: + .space 0x4 +data_0206e3d0: + .space 0x4 +data_0206e3d4: + .space 0x4 +data_0206e3d8: + .space 0x4 +data_0206e3dc: + .space 0x4 +data_0206e3e0: + .space 0x4 +data_0206e3e4: + .space 0x4 +data_0206e3e8: + .space 0x4 +data_0206e3ec: + .space 0x4 +data_0206e3f0: + .space 0x4 +data_0206e3f4: + .space 0x4 +data_0206e3f8: + .space 0x4 +data_0206e3fc: + .space 0x4 +data_0206e400: + .space 0x4 +data_0206e404: + .space 0x4 +data_0206e408: + .space 0x4 +data_0206e40c: + .space 0x4 +data_0206e410: + .space 0x4 +data_0206e414: + .space 0x4 +data_0206e418: + .space 0x4 +data_0206e41c: + .space 0x4 +data_0206e420: + .space 0x4 +data_0206e424: + .space 0x4 +data_0206e428: + .space 0x4 +data_0206e42c: + .space 0x4 +data_0206e430: + .space 0x4 +data_0206e434: + .space 0x4 +data_0206e438: + .space 0x4 +data_0206e43c: + .space 0x4 +data_0206e440: + .space 0x4 +data_0206e444: + .space 0x4 +data_0206e448: + .space 0x4 +data_0206e44c: + .space 0x4 +data_0206e450: + .space 0x4 +data_0206e454: + .space 0x4 +data_0206e458: + .space 0x4 +data_0206e45c: + .space 0x4 +data_0206e460: + .space 0x4 +data_0206e464: + .space 0x4 +data_0206e468: + .space 0x4 +data_0206e46c: + .space 0x4 +data_0206e470: + .space 0x4 +data_0206e474: + .space 0x4 +data_0206e478: + .space 0x4 +data_0206e47c: + .space 0x4 +data_0206e480: + .space 0x4 +data_0206e484: + .space 0x4 +data_0206e488: + .space 0x4 +data_0206e48c: + .space 0x4 +data_0206e490: + .space 0x4 +data_0206e494: + .space 0x4 +data_0206e498: + .space 0x4 +data_0206e49c: + .space 0x4 +data_0206e4a0: + .space 0x4 +data_0206e4a4: + .space 0x4 +data_0206e4a8: + .space 0x4 +data_0206e4ac: + .space 0x4 +data_0206e4b0: + .space 0x4 +data_0206e4b4: + .space 0x4 +data_0206e4b8: + .space 0x4 +data_0206e4bc: + .space 0x4 +data_0206e4c0: + .space 0x4 +data_0206e4c4: + .space 0x4 +data_0206e4c8: + .space 0x4 +data_0206e4cc: + .space 0x4 +data_0206e4d0: + .space 0x4 +data_0206e4d4: + .space 0x4 +data_0206e4d8: + .space 0x4 +data_0206e4dc: + .space 0x4 +data_0206e4e0: + .space 0x4 +data_0206e4e4: + .space 0x4 +data_0206e4e8: + .space 0x4 +data_0206e4ec: + .space 0x4 +data_0206e4f0: + .space 0x4 +data_0206e4f4: + .space 0x4 +data_0206e4f8: + .space 0x4 +data_0206e4fc: + .space 0x4 +data_0206e500: + .space 0x4 +data_0206e504: + .space 0x4 +data_0206e508: + .space 0x4 +data_0206e50c: + .space 0x4 +data_0206e510: + .space 0x4 +data_0206e514: + .space 0x4 +data_0206e518: + .space 0x4 +data_0206e51c: + .space 0x4 +data_0206e520: + .space 0x4 +data_0206e524: + .space 0x4 +data_0206e528: + .space 0x4 +data_0206e52c: + .space 0x4 +data_0206e530: + .space 0x4 +data_0206e534: + .space 0x4 +data_0206e538: + .space 0x4 +data_0206e53c: + .space 0x4 +data_0206e540: + .space 0x4 +data_0206e544: + .space 0x4 +data_0206e548: + .space 0x4 +data_0206e54c: + .space 0x4 +data_0206e550: + .space 0x4 +data_0206e554: + .space 0x4 +data_0206e558: + .space 0x4 +data_0206e55c: + .space 0x4 +data_0206e560: + .space 0x4 +data_0206e564: + .space 0x4 +data_0206e568: + .space 0x4 +data_0206e56c: + .space 0x4 +data_0206e570: + .space 0x4 +data_0206e574: + .space 0x4 +data_0206e578: + .space 0x4 +data_0206e57c: + .space 0x4 +data_0206e580: + .space 0x4 +data_0206e584: + .space 0x4 +data_0206e588: + .space 0x4 +data_0206e58c: + .space 0x4 +data_0206e590: + .space 0x4 +data_0206e594: + .space 0x4 +data_0206e598: + .space 0x4 +data_0206e59c: + .space 0x4 +data_0206e5a0: + .space 0x4 +data_0206e5a4: + .space 0x4 +data_0206e5a8: + .space 0x4 +data_0206e5ac: + .space 0x4 +data_0206e5b0: + .space 0x4 +data_0206e5b4: + .space 0x4 +data_0206e5b8: + .space 0x4 +data_0206e5bc: + .space 0x4 +data_0206e5c0: + .space 0x4 +data_0206e5c4: + .space 0x4 +data_0206e5c8: + .space 0x4 +data_0206e5cc: + .space 0x4 +data_0206e5d0: + .space 0x4 +data_0206e5d4: + .space 0x4 +data_0206e5d8: + .space 0x4 +data_0206e5dc: + .space 0x4 +data_0206e5e0: + .space 0x4 +data_0206e5e4: + .space 0x4 +data_0206e5e8: + .space 0x4 +data_0206e5ec: + .space 0x4 +data_0206e5f0: + .space 0x4 +data_0206e5f4: + .space 0x4 +data_0206e5f8: + .space 0x4 +data_0206e5fc: + .space 0x4 +data_0206e600: + .space 0x4 +data_0206e604: + .space 0x4 +data_0206e608: + .space 0x4 +data_0206e60c: + .space 0x4 +data_0206e610: + .space 0x4 +data_0206e614: + .space 0x4 +data_0206e618: + .space 0x4 +data_0206e61c: + .space 0x4 +data_0206e620: + .space 0x4 +data_0206e624: + .space 0x4 +data_0206e628: + .space 0x4 +data_0206e62c: + .space 0x4 +data_0206e630: + .space 0x4 +data_0206e634: + .space 0x4 +data_0206e638: + .space 0x4 +data_0206e63c: + .space 0x4 +data_0206e640: + .space 0x4 +data_0206e644: + .space 0x4 +data_0206e648: + .space 0x4 +data_0206e64c: + .space 0x4 +data_0206e650: + .space 0x4 +data_0206e654: + .space 0x4 +data_0206e658: + .space 0x4 +data_0206e65c: + .space 0x4 +data_0206e660: + .space 0x4 +data_0206e664: + .space 0x4 +data_0206e668: + .space 0x4 +data_0206e66c: + .space 0x4 +data_0206e670: + .space 0x4 +data_0206e674: + .space 0x4 +data_0206e678: + .space 0x4 +data_0206e67c: + .space 0x4 +data_0206e680: + .space 0x4 +data_0206e684: + .space 0x4 +data_0206e688: + .space 0x4 +data_0206e68c: + .space 0x4 +data_0206e690: + .space 0x4 +data_0206e694: + .space 0x4 +data_0206e698: + .space 0x4 +data_0206e69c: + .space 0x4 +data_0206e6a0: + .space 0x4 +data_0206e6a4: + .space 0x4 +data_0206e6a8: + .space 0x4 +data_0206e6ac: + .space 0x4 +data_0206e6b0: + .space 0x4 +data_0206e6b4: + .space 0x4 +data_0206e6b8: + .space 0x4 +data_0206e6bc: + .space 0x4 +data_0206e6c0: + .space 0x4 +data_0206e6c4: + .space 0x4 +data_0206e6c8: + .space 0x4 +data_0206e6cc: + .space 0x4 +data_0206e6d0: + .space 0x4 +data_0206e6d4: + .space 0x4 +data_0206e6d8: + .space 0x4 +data_0206e6dc: + .space 0x4 +data_0206e6e0: + .space 0x4 +data_0206e6e4: + .space 0x4 +data_0206e6e8: + .space 0x4 +data_0206e6ec: + .space 0x4 +data_0206e6f0: + .space 0x4 +data_0206e6f4: + .space 0x4 +data_0206e6f8: + .space 0x4 +data_0206e6fc: + .space 0x4 +data_0206e700: + .space 0x4 +data_0206e704: + .space 0x4 +data_0206e708: + .space 0x4 +data_0206e70c: + .space 0x4 +data_0206e710: + .space 0x4 +data_0206e714: + .space 0x4 +data_0206e718: + .space 0x4 +data_0206e71c: + .space 0x4 +data_0206e720: + .space 0x4 +data_0206e724: + .space 0x4 +data_0206e728: + .space 0x4 +data_0206e72c: + .space 0x4 +data_0206e730: + .space 0x4 +data_0206e734: + .space 0x4 +data_0206e738: + .space 0x4 +data_0206e73c: + .space 0x4 +data_0206e740: + .space 0x4 +data_0206e744: + .space 0x4 +data_0206e748: + .space 0x4 +data_0206e74c: + .space 0x4 +data_0206e750: + .space 0x4 +data_0206e754: + .space 0x4 +data_0206e758: + .space 0x4 +data_0206e75c: + .space 0x4 +data_0206e760: + .space 0x4 +data_0206e764: + .space 0x4 +data_0206e768: + .space 0x4 +data_0206e76c: + .space 0x4 +data_0206e770: + .space 0x4 +data_0206e774: + .space 0x4 +data_0206e778: + .space 0x4 +data_0206e77c: + .space 0x4 +data_0206e780: + .space 0x4 +data_0206e784: + .space 0x4 +data_0206e788: + .space 0x4 +data_0206e78c: + .space 0x4 +data_0206e790: + .space 0x4 +data_0206e794: + .space 0x4 +data_0206e798: + .space 0x4 +data_0206e79c: + .space 0x4 +data_0206e7a0: + .space 0x4 +data_0206e7a4: + .space 0x4 +data_0206e7a8: + .space 0x4 +data_0206e7ac: + .space 0x4 +data_0206e7b0: + .space 0x4 +data_0206e7b4: + .space 0x4 +data_0206e7b8: + .space 0x4 +data_0206e7bc: + .space 0x4 +data_0206e7c0: + .space 0x4 +data_0206e7c4: + .space 0x4 +data_0206e7c8: + .space 0x4 +data_0206e7cc: + .space 0x4 +data_0206e7d0: + .space 0x4 +data_0206e7d4: + .space 0x4 +data_0206e7d8: + .space 0x4 +data_0206e7dc: + .space 0x4 +data_0206e7e0: + .space 0x4 +data_0206e7e4: + .space 0x4 +data_0206e7e8: + .space 0x4 +data_0206e7ec: + .space 0x4 +data_0206e7f0: + .space 0x4 +data_0206e7f4: + .space 0x4 +data_0206e7f8: + .space 0x4 +data_0206e7fc: + .space 0x4 +data_0206e800: + .space 0x4 +data_0206e804: + .space 0x4 +data_0206e808: + .space 0x4 +data_0206e80c: + .space 0x4 +data_0206e810: + .space 0x4 +data_0206e814: + .space 0x4 +data_0206e818: + .space 0x4 +data_0206e81c: + .space 0x4 +data_0206e820: + .space 0x4 +data_0206e824: + .space 0x4 +data_0206e828: + .space 0x4 +data_0206e82c: + .space 0x4 +data_0206e830: + .space 0x4 +data_0206e834: + .space 0x4 +data_0206e838: + .space 0x4 +data_0206e83c: + .space 0x4 +data_0206e840: + .space 0x4 +data_0206e844: + .space 0x4 +data_0206e848: + .space 0x4 +data_0206e84c: + .space 0x4 +data_0206e850: + .space 0x4 +data_0206e854: + .space 0x4 +data_0206e858: + .space 0x4 +data_0206e85c: + .space 0x4 +data_0206e860: + .space 0x4 +data_0206e864: + .space 0x4 +data_0206e868: + .space 0x4 +data_0206e86c: + .space 0x4 +data_0206e870: + .space 0x4 +data_0206e874: + .space 0x4 +data_0206e878: + .space 0x4 +data_0206e87c: + .space 0x4 +data_0206e880: + .space 0x4 +data_0206e884: + .space 0x4 +data_0206e888: + .space 0x4 +data_0206e88c: + .space 0x4 +data_0206e890: + .space 0x4 +data_0206e894: + .space 0x4 +data_0206e898: + .space 0x4 +data_0206e89c: + .space 0x4 +data_0206e8a0: + .space 0x4 +data_0206e8a4: + .space 0x4 +data_0206e8a8: + .space 0x4 +data_0206e8ac: + .space 0x4 +data_0206e8b0: + .space 0x4 +data_0206e8b4: + .space 0x4 +data_0206e8b8: + .space 0x4 +data_0206e8bc: + .space 0x4 +data_0206e8c0: + .space 0x4 +data_0206e8c4: + .space 0x4 +data_0206e8c8: + .space 0x4 +data_0206e8cc: + .space 0x4 +data_0206e8d0: + .space 0x4 +data_0206e8d4: + .space 0x4 +data_0206e8d8: + .space 0x4 +data_0206e8dc: + .space 0x4 +data_0206e8e0: + .space 0x4 +data_0206e8e4: + .space 0x4 +data_0206e8e8: + .space 0x4 +data_0206e8ec: + .space 0x4 +data_0206e8f0: + .space 0x4 +data_0206e8f4: + .space 0x4 +data_0206e8f8: + .space 0x4 +data_0206e8fc: + .space 0x4 +data_0206e900: + .space 0x4 +data_0206e904: + .space 0x4 +data_0206e908: + .space 0x4 +data_0206e90c: + .space 0x4 +data_0206e910: + .space 0x4 +data_0206e914: + .space 0x4 +data_0206e918: + .space 0x4 +data_0206e91c: + .space 0x4 +data_0206e920: + .space 0x4 +data_0206e924: + .space 0x4 +data_0206e928: + .space 0x4 +data_0206e92c: + .space 0x4 +data_0206e930: + .space 0x4 +data_0206e934: + .space 0x4 +data_0206e938: + .space 0x4 +data_0206e93c: + .space 0x4 +data_0206e940: + .space 0x4 +data_0206e944: + .space 0x4 +data_0206e948: + .space 0x4 +data_0206e94c: + .space 0x4 +data_0206e950: + .space 0x4 +data_0206e954: + .space 0x4 +data_0206e958: + .space 0x4 +data_0206e95c: + .space 0x4 +data_0206e960: + .space 0x4 +data_0206e964: + .space 0x4 +data_0206e968: + .space 0x4 +data_0206e96c: + .space 0x4 +data_0206e970: + .space 0x4 +data_0206e974: + .space 0x4 +data_0206e978: + .space 0x4 +data_0206e97c: + .space 0x4 +data_0206e980: + .space 0x4 +data_0206e984: + .space 0x4 +data_0206e988: + .space 0x4 +data_0206e98c: + .space 0x4 +data_0206e990: + .space 0x4 +data_0206e994: + .space 0x4 +data_0206e998: + .space 0x4 +data_0206e99c: + .space 0x4 +data_0206e9a0: + .space 0x4 +data_0206e9a4: + .space 0x4 +data_0206e9a8: + .space 0x4 +data_0206e9ac: + .space 0x4 +data_0206e9b0: + .space 0x4 +data_0206e9b4: + .space 0x4 +data_0206e9b8: + .space 0x4 +data_0206e9bc: + .space 0x4 +data_0206e9c0: + .space 0x4 +data_0206e9c4: + .space 0x4 +data_0206e9c8: + .space 0x4 +data_0206e9cc: + .space 0x4 +data_0206e9d0: + .space 0x4 +data_0206e9d4: + .space 0x4 +data_0206e9d8: + .space 0x4 +data_0206e9dc: + .space 0x4 +data_0206e9e0: + .space 0x4 +data_0206e9e4: + .space 0x4 +data_0206e9e8: + .space 0x4 +data_0206e9ec: + .space 0x4 +data_0206e9f0: + .space 0x4 +data_0206e9f4: + .space 0x4 +data_0206e9f8: + .space 0x4 +data_0206e9fc: + .space 0x4 +data_0206ea00: + .space 0x4 +data_0206ea04: + .space 0x4 +data_0206ea08: + .space 0x4 +data_0206ea0c: + .space 0x4 +data_0206ea10: + .space 0x4 +data_0206ea14: + .space 0x4 +data_0206ea18: + .space 0x4 +data_0206ea1c: + .space 0x4 +data_0206ea20: + .space 0x4 +data_0206ea24: + .space 0x4 +data_0206ea28: + .space 0x4 +data_0206ea2c: + .space 0x4 +data_0206ea30: + .space 0x4 +data_0206ea34: + .space 0x4 +data_0206ea38: + .space 0x4 +data_0206ea3c: + .space 0x4 +data_0206ea40: + .space 0x4 +data_0206ea44: + .space 0x4 +data_0206ea48: + .space 0x4 +data_0206ea4c: + .space 0x4 +data_0206ea50: + .space 0x4 +data_0206ea54: + .space 0x4 +data_0206ea58: + .space 0x4 +data_0206ea5c: + .space 0x4 +data_0206ea60: + .space 0x4 +data_0206ea64: + .space 0x4 +data_0206ea68: + .space 0x4 +data_0206ea6c: + .space 0x4 +data_0206ea70: + .space 0x4 +data_0206ea74: + .space 0x4 +data_0206ea78: + .space 0x4 +data_0206ea7c: + .space 0x4 +data_0206ea80: + .space 0x4 +data_0206ea84: + .space 0x4 +data_0206ea88: + .space 0x4 +data_0206ea8c: + .space 0x4 +data_0206ea90: + .space 0x4 +data_0206ea94: + .space 0x4 +data_0206ea98: + .space 0x4 +data_0206ea9c: + .space 0x4 +data_0206eaa0: + .space 0x4 +data_0206eaa4: + .space 0x4 +data_0206eaa8: + .space 0x4 +data_0206eaac: + .space 0x4 +data_0206eab0: + .space 0x4 +data_0206eab4: + .space 0x4 +data_0206eab8: + .space 0x4 +data_0206eabc: + .space 0x4 +data_0206eac0: + .space 0x4 +data_0206eac4: + .space 0x4 +data_0206eac8: + .space 0x4 +data_0206eacc: + .space 0x4 +data_0206ead0: + .space 0x4 +data_0206ead4: + .space 0x4 +data_0206ead8: + .space 0x4 +data_0206eadc: + .space 0x4 +data_0206eae0: + .space 0x4 +data_0206eae4: + .space 0x4 +data_0206eae8: + .space 0x4 +data_0206eaec: + .space 0x4 +data_0206eaf0: + .space 0x4 +data_0206eaf4: + .space 0x4 +data_0206eaf8: + .space 0x4 +data_0206eafc: + .space 0x4 +data_0206eb00: + .space 0x4 +data_0206eb04: + .space 0x4 +data_0206eb08: + .space 0x4 +data_0206eb0c: + .space 0x4 +data_0206eb10: + .space 0x4 +data_0206eb14: + .space 0x4 +data_0206eb18: + .space 0x4 +data_0206eb1c: + .space 0x4 +data_0206eb20: + .space 0x4 +data_0206eb24: + .space 0x4 +data_0206eb28: + .space 0x4 +data_0206eb2c: + .space 0x4 +data_0206eb30: + .space 0x4 +data_0206eb34: + .space 0x4 +data_0206eb38: + .space 0x4 +data_0206eb3c: + .space 0x4 +data_0206eb40: + .space 0x4 +data_0206eb44: + .space 0x4 +data_0206eb48: + .space 0x4 +data_0206eb4c: + .space 0x4 +data_0206eb50: + .space 0x4 +data_0206eb54: + .space 0x4 +data_0206eb58: + .space 0x4 +data_0206eb5c: + .space 0x4 +data_0206eb60: + .space 0x4 +data_0206eb64: + .space 0x4 +data_0206eb68: + .space 0x4 +data_0206eb6c: + .space 0x4 +data_0206eb70: + .space 0x4 +data_0206eb74: + .space 0x4 +data_0206eb78: + .space 0x4 +data_0206eb7c: + .space 0x4 +data_0206eb80: + .space 0x4 +data_0206eb84: + .space 0x4 +data_0206eb88: + .space 0x4 +data_0206eb8c: + .space 0x4 +data_0206eb90: + .space 0x4 +data_0206eb94: + .space 0x4 +data_0206eb98: + .space 0x4 +data_0206eb9c: + .space 0x4 +data_0206eba0: + .space 0x4 +data_0206eba4: + .space 0x4 +data_0206eba8: + .space 0x4 +data_0206ebac: + .space 0x4 +data_0206ebb0: + .space 0x4 +data_0206ebb4: + .space 0x4 +data_0206ebb8: + .space 0x4 +data_0206ebbc: + .space 0x4 +data_0206ebc0: + .space 0x4 +data_0206ebc4: + .space 0x4 +data_0206ebc8: + .space 0x4 +data_0206ebcc: + .space 0x4 +data_0206ebd0: + .space 0x4 +data_0206ebd4: + .space 0x4 +data_0206ebd8: + .space 0x4 +data_0206ebdc: + .space 0x4 +data_0206ebe0: + .space 0x4 +data_0206ebe4: + .space 0x4 +data_0206ebe8: + .space 0x4 +data_0206ebec: + .space 0x4 +data_0206ebf0: + .space 0x4 +data_0206ebf4: + .space 0x4 +data_0206ebf8: + .space 0x4 +data_0206ebfc: + .space 0x4 +data_0206ec00: + .space 0x4 +data_0206ec04: + .space 0x4 +data_0206ec08: + .space 0x4 +data_0206ec0c: + .space 0x4 +data_0206ec10: + .space 0x4 +data_0206ec14: + .space 0x4 +data_0206ec18: + .space 0x4 +data_0206ec1c: + .space 0x4 +data_0206ec20: + .space 0x4 +data_0206ec24: + .space 0x4 +data_0206ec28: + .space 0x4 +data_0206ec2c: + .space 0x4 +data_0206ec30: + .space 0x4 +data_0206ec34: + .space 0x4 +data_0206ec38: + .space 0x4 +data_0206ec3c: + .space 0x4 +data_0206ec40: + .space 0x4 +data_0206ec44: + .space 0x4 +data_0206ec48: + .space 0x4 +data_0206ec4c: + .space 0x4 +data_0206ec50: + .space 0x4 +data_0206ec54: + .space 0x4 +data_0206ec58: + .space 0x4 +data_0206ec5c: + .space 0x4 +data_0206ec60: + .space 0x4 +data_0206ec64: + .space 0x4 +data_0206ec68: + .space 0x4 +data_0206ec6c: + .space 0x4 +data_0206ec70: + .space 0x4 +data_0206ec74: + .space 0x4 +data_0206ec78: + .space 0x4 +data_0206ec7c: + .space 0x4 +data_0206ec80: + .space 0x4 +data_0206ec84: + .space 0x4 +data_0206ec88: + .space 0x4 +data_0206ec8c: + .space 0x4 +data_0206ec90: + .space 0x4 +data_0206ec94: + .space 0x4 +data_0206ec98: + .space 0x4 +data_0206ec9c: + .space 0x4 +data_0206eca0: + .space 0x4 +data_0206eca4: + .space 0x4 +data_0206eca8: + .space 0x4 +data_0206ecac: + .space 0x4 +data_0206ecb0: + .space 0x4 +data_0206ecb4: + .space 0x4 +data_0206ecb8: + .space 0x4 +data_0206ecbc: + .space 0x4 +data_0206ecc0: + .space 0x4 +data_0206ecc4: + .space 0x4 +data_0206ecc8: + .space 0x4 +data_0206eccc: + .space 0x4 +data_0206ecd0: + .space 0x4 +data_0206ecd4: + .space 0x4 +data_0206ecd8: + .space 0x4 +data_0206ecdc: + .space 0x4 +data_0206ece0: + .space 0x4 +data_0206ece4: + .space 0x4 +data_0206ece8: + .space 0x4 +data_0206ecec: + .space 0x4 +data_0206ecf0: + .space 0x4 +data_0206ecf4: + .space 0x4 +data_0206ecf8: + .space 0x4 +data_0206ecfc: + .space 0x4 +data_0206ed00: + .space 0x4 +data_0206ed04: + .space 0x4 +data_0206ed08: + .space 0x4 +data_0206ed0c: + .space 0x4 +data_0206ed10: + .space 0x4 +data_0206ed14: + .space 0x4 +data_0206ed18: + .space 0x4 +data_0206ed1c: + .space 0x4 +data_0206ed20: + .space 0x4 +data_0206ed24: + .space 0x4 +data_0206ed28: + .space 0x4 +data_0206ed2c: + .space 0x4 +data_0206ed30: + .space 0x4 +data_0206ed34: + .space 0x4 +data_0206ed38: + .space 0x4 +data_0206ed3c: + .space 0x4 +data_0206ed40: + .space 0x4 +data_0206ed44: + .space 0x4 +data_0206ed48: + .space 0x4 +data_0206ed4c: + .space 0x4 +data_0206ed50: + .space 0x4 +data_0206ed54: + .space 0x4 +data_0206ed58: + .space 0x4 +data_0206ed5c: + .space 0x4 +data_0206ed60: + .space 0x4 +data_0206ed64: + .space 0x4 +data_0206ed68: + .space 0x4 +data_0206ed6c: + .space 0x4 +data_0206ed70: + .space 0x4 +data_0206ed74: + .space 0x4 +data_0206ed78: + .space 0x4 +data_0206ed7c: + .space 0x4 +data_0206ed80: + .space 0x4 +data_0206ed84: + .space 0x4 +data_0206ed88: + .space 0x4 +data_0206ed8c: + .space 0x4 +data_0206ed90: + .space 0x4 +data_0206ed94: + .space 0x4 +data_0206ed98: + .space 0x4 +data_0206ed9c: + .space 0x4 +data_0206eda0: + .space 0x4 +data_0206eda4: + .space 0x4 +data_0206eda8: + .space 0x4 +data_0206edac: + .space 0x4 +data_0206edb0: + .space 0x4 +data_0206edb4: + .space 0x4 +data_0206edb8: + .space 0x4 +data_0206edbc: + .space 0x4 +data_0206edc0: + .space 0x4 +data_0206edc4: + .space 0x4 +data_0206edc8: + .space 0x4 +data_0206edcc: + .space 0x4 +data_0206edd0: + .space 0x4 +data_0206edd4: + .space 0x4 +data_0206edd8: + .space 0x4 +data_0206eddc: + .space 0x4 +data_0206ede0: + .space 0x4 +data_0206ede4: + .space 0x4 +data_0206ede8: + .space 0x4 +data_0206edec: + .space 0x4 +data_0206edf0: + .space 0x4 +data_0206edf4: + .space 0x4 +data_0206edf8: + .space 0x4 +data_0206edfc: + .space 0x4 +data_0206ee00: + .space 0x4 +data_0206ee04: + .space 0x4 +data_0206ee08: + .space 0x4 +data_0206ee0c: + .space 0x4 +data_0206ee10: + .space 0x4 +data_0206ee14: + .space 0x4 +data_0206ee18: + .space 0x4 +data_0206ee1c: + .space 0x4 +data_0206ee20: + .space 0x4 +data_0206ee24: + .space 0x4 +data_0206ee28: + .space 0x4 +data_0206ee2c: + .space 0x4 +data_0206ee30: + .space 0x4 +data_0206ee34: + .space 0x4 +data_0206ee38: + .space 0x4 +data_0206ee3c: + .space 0x4 +data_0206ee40: + .space 0x4 +data_0206ee44: + .space 0x4 +data_0206ee48: + .space 0x4 +data_0206ee4c: + .space 0x4 +data_0206ee50: + .space 0x4 +data_0206ee54: + .space 0x4 +data_0206ee58: + .space 0x4 +data_0206ee5c: + .space 0x4 +data_0206ee60: + .space 0x4 +data_0206ee64: + .space 0x4 +data_0206ee68: + .space 0x4 +data_0206ee6c: + .space 0x4 +data_0206ee70: + .space 0x4 +data_0206ee74: + .space 0x4 +data_0206ee78: + .space 0x4 +data_0206ee7c: + .space 0x4 +data_0206ee80: + .space 0x4 +data_0206ee84: + .space 0x4 +data_0206ee88: + .space 0x4 +data_0206ee8c: + .space 0x4 +data_0206ee90: + .space 0x4 +data_0206ee94: + .space 0x4 +data_0206ee98: + .space 0x4 +data_0206ee9c: + .space 0x4 +data_0206eea0: + .space 0x4 +data_0206eea4: + .space 0x4 +data_0206eea8: + .space 0x4 +data_0206eeac: + .space 0x4 +data_0206eeb0: + .space 0x4 +data_0206eeb4: + .space 0x4 +data_0206eeb8: + .space 0x4 +data_0206eebc: + .space 0x4 +data_0206eec0: + .space 0x4 +data_0206eec4: + .space 0x4 +data_0206eec8: + .space 0x4 +data_0206eecc: + .space 0x4 +data_0206eed0: + .space 0x4 +data_0206eed4: + .space 0x4 +data_0206eed8: + .space 0x4 +data_0206eedc: + .space 0x4 +data_0206eee0: + .space 0x4 +data_0206eee4: + .space 0x4 +data_0206eee8: + .space 0x4 +data_0206eeec: + .space 0x4 +data_0206eef0: + .space 0x4 +data_0206eef4: + .space 0x4 +data_0206eef8: + .space 0x4 +data_0206eefc: + .space 0x4 +data_0206ef00: + .space 0x4 +data_0206ef04: + .space 0x4 +data_0206ef08: + .space 0x4 +data_0206ef0c: + .space 0x4 +data_0206ef10: + .space 0x4 +data_0206ef14: + .space 0x4 +data_0206ef18: + .space 0x4 +data_0206ef1c: + .space 0x4 +data_0206ef20: + .space 0x4 +data_0206ef24: + .space 0x4 +data_0206ef28: + .space 0x4 +data_0206ef2c: + .space 0x4 +data_0206ef30: + .space 0x4 +data_0206ef34: + .space 0x4 +data_0206ef38: + .space 0x4 +data_0206ef3c: + .space 0x4 +data_0206ef40: + .space 0x4 +data_0206ef44: + .space 0x4 +data_0206ef48: + .space 0x4 +data_0206ef4c: + .space 0x4 +data_0206ef50: + .space 0x4 +data_0206ef54: + .space 0x4 +data_0206ef58: + .space 0x4 +data_0206ef5c: + .space 0x4 +data_0206ef60: + .space 0x4 +data_0206ef64: + .space 0x4 +data_0206ef68: + .space 0x4 +data_0206ef6c: + .space 0x4 +data_0206ef70: + .space 0x4 +data_0206ef74: + .space 0x4 +data_0206ef78: + .space 0x4 +data_0206ef7c: + .space 0x4 +data_0206ef80: + .space 0x4 +data_0206ef84: + .space 0x4 +data_0206ef88: + .space 0x4 +data_0206ef8c: + .space 0x4 +data_0206ef90: + .space 0x4 +data_0206ef94: + .space 0x4 +data_0206ef98: + .space 0x4 +data_0206ef9c: + .space 0x4 +data_0206efa0: + .space 0x4 +data_0206efa4: + .space 0x4 +data_0206efa8: + .space 0x4 +data_0206efac: + .space 0x4 +data_0206efb0: + .space 0x4 +data_0206efb4: + .space 0x4 +data_0206efb8: + .space 0x4 +data_0206efbc: + .space 0x4 +data_0206efc0: + .space 0x4 +data_0206efc4: + .space 0x4 +data_0206efc8: + .space 0x4 +data_0206efcc: + .space 0x4 +data_0206efd0: + .space 0x4 +data_0206efd4: + .space 0x4 +data_0206efd8: + .space 0x4 +data_0206efdc: + .space 0x4 +data_0206efe0: + .space 0x4 +data_0206efe4: + .space 0x4 +data_0206efe8: + .space 0x4 +data_0206efec: + .space 0x4 +data_0206eff0: + .space 0x4 +data_0206eff4: + .space 0x4 +data_0206eff8: + .space 0x4 +data_0206effc: + .space 0x4 +data_0206f000: + .space 0x4 +data_0206f004: + .space 0x4 +data_0206f008: + .space 0x4 +data_0206f00c: + .space 0x4 +data_0206f010: + .space 0x4 +data_0206f014: + .space 0x4 +data_0206f018: + .space 0x4 +data_0206f01c: + .space 0x4 +data_0206f020: + .space 0x4 +data_0206f024: + .space 0x4 +data_0206f028: + .space 0x4 +data_0206f02c: + .space 0x4 +data_0206f030: + .space 0x4 +data_0206f034: + .space 0x4 +data_0206f038: + .space 0x4 +data_0206f03c: + .space 0x4 +data_0206f040: + .space 0x4 +data_0206f044: + .space 0x4 +data_0206f048: + .space 0x4 +data_0206f04c: + .space 0x4 +data_0206f050: + .space 0x4 +data_0206f054: + .space 0x4 +data_0206f058: + .space 0x4 +data_0206f05c: + .space 0x4 +data_0206f060: + .space 0x4 +data_0206f064: + .space 0x4 +data_0206f068: + .space 0x4 +data_0206f06c: + .space 0x4 +data_0206f070: + .space 0x4 +data_0206f074: + .space 0x4 +data_0206f078: + .space 0x4 +data_0206f07c: + .space 0x4 +data_0206f080: + .space 0x4 +data_0206f084: + .space 0x4 +data_0206f088: + .space 0x4 +data_0206f08c: + .space 0x4 +data_0206f090: + .space 0x4 +data_0206f094: + .space 0x4 +data_0206f098: + .space 0x4 +data_0206f09c: + .space 0x4 +data_0206f0a0: + .space 0x4 +data_0206f0a4: + .space 0x4 +data_0206f0a8: + .space 0x4 +data_0206f0ac: + .space 0x4 +data_0206f0b0: + .space 0x4 +data_0206f0b4: + .space 0x4 +data_0206f0b8: + .space 0x4 +data_0206f0bc: + .space 0x4 +data_0206f0c0: + .space 0x4 +data_0206f0c4: + .space 0x4 +data_0206f0c8: + .space 0x4 +data_0206f0cc: + .space 0x4 +data_0206f0d0: + .space 0x4 +data_0206f0d4: + .space 0x4 +data_0206f0d8: + .space 0x4 +data_0206f0dc: + .space 0x4 +data_0206f0e0: + .space 0x4 +data_0206f0e4: + .space 0x4 +data_0206f0e8: + .space 0x4 +data_0206f0ec: + .space 0x4 +data_0206f0f0: + .space 0x4 +data_0206f0f4: + .space 0x4 +data_0206f0f8: + .space 0x4 +data_0206f0fc: + .space 0x4 +data_0206f100: + .space 0x4 +data_0206f104: + .space 0x4 +data_0206f108: + .space 0x4 +data_0206f10c: + .space 0x4 +data_0206f110: + .space 0x4 +data_0206f114: + .space 0x4 +data_0206f118: + .space 0x4 +data_0206f11c: + .space 0x4 +data_0206f120: + .space 0x4 +data_0206f124: + .space 0x4 +data_0206f128: + .space 0x4 +data_0206f12c: + .space 0x4 +data_0206f130: + .space 0x4 +data_0206f134: + .space 0x4 +data_0206f138: + .space 0x4 +data_0206f13c: + .space 0x4 +data_0206f140: + .space 0x4 +data_0206f144: + .space 0x4 +data_0206f148: + .space 0x4 +data_0206f14c: + .space 0x4 +data_0206f150: + .space 0x4 +data_0206f154: + .space 0x4 +data_0206f158: + .space 0x4 +data_0206f15c: + .space 0x4 +data_0206f160: + .space 0x4 +data_0206f164: + .space 0x4 +data_0206f168: + .space 0x4 +data_0206f16c: + .space 0x4 +data_0206f170: + .space 0x4 +data_0206f174: + .space 0x4 +data_0206f178: + .space 0x4 +data_0206f17c: + .space 0x4 +data_0206f180: + .space 0x4 +data_0206f184: + .space 0x4 +data_0206f188: + .space 0x4 +data_0206f18c: + .space 0x4 +data_0206f190: + .space 0x4 +data_0206f194: + .space 0x4 +data_0206f198: + .space 0x4 +data_0206f19c: + .space 0x4 +data_0206f1a0: + .space 0x4 +data_0206f1a4: + .space 0x4 +data_0206f1a8: + .space 0x4 +data_0206f1ac: + .space 0x4 +data_0206f1b0: + .space 0x4 +data_0206f1b4: + .space 0x4 +data_0206f1b8: + .space 0x4 +data_0206f1bc: + .space 0x4 +data_0206f1c0: + .space 0x4 +data_0206f1c4: + .space 0x4 +data_0206f1c8: + .space 0x4 +data_0206f1cc: + .space 0x4 +data_0206f1d0: + .space 0x4 +data_0206f1d4: + .space 0x4 +data_0206f1d8: + .space 0x4 +data_0206f1dc: + .space 0x4 +data_0206f1e0: + .space 0x4 +data_0206f1e4: + .space 0x4 +data_0206f1e8: + .space 0x4 +data_0206f1ec: + .space 0x4 +data_0206f1f0: + .space 0x4 +data_0206f1f4: + .space 0x4 +data_0206f1f8: + .space 0x4 +data_0206f1fc: + .space 0x4 +data_0206f200: + .space 0x4 +data_0206f204: + .space 0x4 +data_0206f208: + .space 0x4 +data_0206f20c: + .space 0x4 +data_0206f210: + .space 0x4 +data_0206f214: + .space 0x4 +data_0206f218: + .space 0x4 +data_0206f21c: + .space 0x4 +data_0206f220: + .space 0x4 +data_0206f224: + .space 0x4 +data_0206f228: + .space 0x4 +data_0206f22c: + .space 0x4 +data_0206f230: + .space 0x4 +data_0206f234: + .space 0x4 +data_0206f238: + .space 0x4 +data_0206f23c: + .space 0x4 +data_0206f240: + .space 0x4 +data_0206f244: + .space 0x4 +data_0206f248: + .space 0x4 +data_0206f24c: + .space 0x4 +data_0206f250: + .space 0x4 +data_0206f254: + .space 0x4 +data_0206f258: + .space 0x4 +data_0206f25c: + .space 0x4 +data_0206f260: + .space 0x4 +data_0206f264: + .space 0x4 +data_0206f268: + .space 0x4 +data_0206f26c: + .space 0x4 +data_0206f270: + .space 0x4 +data_0206f274: + .space 0x4 +data_0206f278: + .space 0x4 +data_0206f27c: + .space 0x4 +data_0206f280: + .space 0x4 +data_0206f284: + .space 0x4 +data_0206f288: + .space 0x4 +data_0206f28c: + .space 0x4 +data_0206f290: + .space 0x4 +data_0206f294: + .space 0x4 +data_0206f298: + .space 0x4 +data_0206f29c: + .space 0x4 +data_0206f2a0: + .space 0x4 +data_0206f2a4: + .space 0x4 +data_0206f2a8: + .space 0x4 +data_0206f2ac: + .space 0x4 +data_0206f2b0: + .space 0x4 +data_0206f2b4: + .space 0x4 +data_0206f2b8: + .space 0x4 +data_0206f2bc: + .space 0x4 +data_0206f2c0: + .space 0x4 +data_0206f2c4: + .space 0x4 +data_0206f2c8: + .space 0x4 +data_0206f2cc: + .space 0x4 +data_0206f2d0: + .space 0x4 +data_0206f2d4: + .space 0x4 +data_0206f2d8: + .space 0x4 +data_0206f2dc: + .space 0x4 +data_0206f2e0: + .space 0x4 +data_0206f2e4: + .space 0x4 +data_0206f2e8: + .space 0x4 +data_0206f2ec: + .space 0x4 +data_0206f2f0: + .space 0x4 +data_0206f2f4: + .space 0x4 +data_0206f2f8: + .space 0x4 +data_0206f2fc: + .space 0x4 +data_0206f300: + .space 0x4 +data_0206f304: + .space 0x4 +data_0206f308: + .space 0x4 +data_0206f30c: + .space 0x4 +data_0206f310: + .space 0x4 +data_0206f314: + .space 0x4 +data_0206f318: + .space 0x4 +data_0206f31c: + .space 0x4 +data_0206f320: + .space 0x4 +data_0206f324: + .space 0x4 +data_0206f328: + .space 0x4 +data_0206f32c: + .space 0x4 +data_0206f330: + .space 0x4 +data_0206f334: + .space 0x4 +data_0206f338: + .space 0x4 +data_0206f33c: + .space 0x4 +data_0206f340: + .space 0x4 +data_0206f344: + .space 0x4 +data_0206f348: + .space 0x4 +data_0206f34c: + .space 0x4 +data_0206f350: + .space 0x4 +data_0206f354: + .space 0x4 +data_0206f358: + .space 0x4 +data_0206f35c: + .space 0x4 +data_0206f360: + .space 0x4 +data_0206f364: + .space 0x4 +data_0206f368: + .space 0x4 +data_0206f36c: + .space 0x4 +data_0206f370: + .space 0x4 +data_0206f374: + .space 0x4 +data_0206f378: + .space 0x4 +data_0206f37c: + .space 0x4 +data_0206f380: + .space 0x4 +data_0206f384: + .space 0x4 +data_0206f388: + .space 0x4 +data_0206f38c: + .space 0x4 +data_0206f390: + .space 0x4 +data_0206f394: + .space 0x4 +data_0206f398: + .space 0x4 +data_0206f39c: + .space 0x4 +data_0206f3a0: + .space 0x4 +data_0206f3a4: + .space 0x4 +data_0206f3a8: + .space 0x4 +data_0206f3ac: + .space 0x4 +data_0206f3b0: + .space 0x4 +data_0206f3b4: + .space 0x4 +data_0206f3b8: + .space 0x4 +data_0206f3bc: + .space 0x4 +data_0206f3c0: + .space 0x4 +data_0206f3c4: + .space 0x4 +data_0206f3c8: + .space 0x4 +data_0206f3cc: + .space 0x4 +data_0206f3d0: + .space 0x4 +data_0206f3d4: + .space 0x4 +data_0206f3d8: + .space 0x4 +data_0206f3dc: + .space 0x4 +data_0206f3e0: + .space 0x4 +data_0206f3e4: + .space 0x4 +data_0206f3e8: + .space 0x4 +data_0206f3ec: + .space 0x4 +data_0206f3f0: + .space 0x4 +data_0206f3f4: + .space 0x4 +data_0206f3f8: + .space 0x4 +data_0206f3fc: + .space 0x4 +data_0206f400: + .space 0x4 +data_0206f404: + .space 0x4 +data_0206f408: + .space 0x4 +data_0206f40c: + .space 0x4 +data_0206f410: + .space 0x4 +data_0206f414: + .space 0x4 +data_0206f418: + .space 0x4 +data_0206f41c: + .space 0x4 +data_0206f420: + .space 0x4 +data_0206f424: + .space 0x4 +data_0206f428: + .space 0x4 +data_0206f42c: + .space 0x4 +data_0206f430: + .space 0x4 +data_0206f434: + .space 0x4 +data_0206f438: + .space 0x4 +data_0206f43c: + .space 0x4 +data_0206f440: + .space 0x4 +data_0206f444: + .space 0x4 +data_0206f448: + .space 0x4 +data_0206f44c: + .space 0x4 +data_0206f450: + .space 0x4 +data_0206f454: + .space 0x4 +data_0206f458: + .space 0x4 +data_0206f45c: + .space 0x4 +data_0206f460: + .space 0x4 +data_0206f464: + .space 0x4 +data_0206f468: + .space 0x4 +data_0206f46c: + .space 0x4 +data_0206f470: + .space 0x4 +data_0206f474: + .space 0x4 +data_0206f478: + .space 0x4 +data_0206f47c: + .space 0x4 +data_0206f480: + .space 0x4 +data_0206f484: + .space 0x4 +data_0206f488: + .space 0x4 +data_0206f48c: + .space 0x4 +data_0206f490: + .space 0x4 +data_0206f494: + .space 0x4 +data_0206f498: + .space 0x4 +data_0206f49c: + .space 0x4 +data_0206f4a0: + .space 0x4 +data_0206f4a4: + .space 0x4 +data_0206f4a8: + .space 0x4 +data_0206f4ac: + .space 0x4 +data_0206f4b0: + .space 0x4 +data_0206f4b4: + .space 0x4 +data_0206f4b8: + .space 0x4 +data_0206f4bc: + .space 0x4 +data_0206f4c0: + .space 0x4 +data_0206f4c4: + .space 0x4 +data_0206f4c8: + .space 0x4 +data_0206f4cc: + .space 0x4 +data_0206f4d0: + .space 0x4 +data_0206f4d4: + .space 0x4 +data_0206f4d8: + .space 0x4 +data_0206f4dc: + .space 0x4 +data_0206f4e0: + .space 0x4 +data_0206f4e4: + .space 0x4 +data_0206f4e8: + .space 0x4 +data_0206f4ec: + .space 0x4 +data_0206f4f0: + .space 0x4 +data_0206f4f4: + .space 0x4 +data_0206f4f8: + .space 0x4 +data_0206f4fc: + .space 0x4 +data_0206f500: + .space 0x4 +data_0206f504: + .space 0x4 +data_0206f508: + .space 0x4 +data_0206f50c: + .space 0x4 +data_0206f510: + .space 0x4 +data_0206f514: + .space 0x4 +data_0206f518: + .space 0x4 +data_0206f51c: + .space 0x4 +data_0206f520: + .space 0x4 +data_0206f524: + .space 0x4 +data_0206f528: + .space 0x4 +data_0206f52c: + .space 0x4 +data_0206f530: + .space 0x4 +data_0206f534: + .space 0x4 +data_0206f538: + .space 0x4 +data_0206f53c: + .space 0x4 +data_0206f540: + .space 0x4 +data_0206f544: + .space 0x4 +data_0206f548: + .space 0x4 +data_0206f54c: + .space 0x4 +data_0206f550: + .space 0x4 +data_0206f554: + .space 0x4 +data_0206f558: + .space 0x4 +data_0206f55c: + .space 0x4 +data_0206f560: + .space 0x4 +data_0206f564: + .space 0x4 +data_0206f568: + .space 0x4 +data_0206f56c: + .space 0x4 +data_0206f570: + .space 0x4 +data_0206f574: + .space 0x4 +data_0206f578: + .space 0x4 +data_0206f57c: + .space 0x4 +data_0206f580: + .space 0x4 +data_0206f584: + .space 0x4 +data_0206f588: + .space 0x4 +data_0206f58c: + .space 0x4 +data_0206f590: + .space 0x4 +data_0206f594: + .space 0x4 +data_0206f598: + .space 0x4 +data_0206f59c: + .space 0x4 +data_0206f5a0: + .space 0x4 +data_0206f5a4: + .space 0x4 +data_0206f5a8: + .space 0x4 +data_0206f5ac: + .space 0x4 +data_0206f5b0: + .space 0x4 +data_0206f5b4: + .space 0x4 +data_0206f5b8: + .space 0x4 +data_0206f5bc: + .space 0x4 +data_0206f5c0: + .space 0x4 +data_0206f5c4: + .space 0x4 +data_0206f5c8: + .space 0x4 +data_0206f5cc: + .space 0x4 +data_0206f5d0: + .space 0x4 +data_0206f5d4: + .space 0x4 +data_0206f5d8: + .space 0x4 +data_0206f5dc: + .space 0x4 +data_0206f5e0: + .space 0x4 +data_0206f5e4: + .space 0x4 +data_0206f5e8: + .space 0x4 +data_0206f5ec: + .space 0x4 +data_0206f5f0: + .space 0x4 +data_0206f5f4: + .space 0x4 +data_0206f5f8: + .space 0x4 +data_0206f5fc: + .space 0x4 +data_0206f600: + .space 0x4 +data_0206f604: + .space 0x4 +data_0206f608: + .space 0x4 +data_0206f60c: + .space 0x4 +data_0206f610: + .space 0x4 +data_0206f614: + .space 0x4 +data_0206f618: + .space 0x4 +data_0206f61c: + .space 0x4 +data_0206f620: + .space 0x4 +data_0206f624: + .space 0x4 +data_0206f628: + .space 0x4 +data_0206f62c: + .space 0x4 +data_0206f630: + .space 0x4 +data_0206f634: + .space 0x4 +data_0206f638: + .space 0x4 +data_0206f63c: + .space 0x4 +data_0206f640: + .space 0x4 +data_0206f644: + .space 0x4 +data_0206f648: + .space 0x4 +data_0206f64c: + .space 0x4 +data_0206f650: + .space 0x4 +data_0206f654: + .space 0x4 +data_0206f658: + .space 0x4 +data_0206f65c: + .space 0x4 +data_0206f660: + .space 0x4 +data_0206f664: + .space 0x4 +data_0206f668: + .space 0x4 +data_0206f66c: + .space 0x4 +data_0206f670: + .space 0x4 +data_0206f674: + .space 0x4 +data_0206f678: + .space 0x4 +data_0206f67c: + .space 0x4 +data_0206f680: + .space 0x4 +data_0206f684: + .space 0x4 +data_0206f688: + .space 0x4 +data_0206f68c: + .space 0x4 +data_0206f690: + .space 0x4 +data_0206f694: + .space 0x4 +data_0206f698: + .space 0x4 +data_0206f69c: + .space 0x4 +data_0206f6a0: + .space 0x4 +data_0206f6a4: + .space 0x4 +data_0206f6a8: + .space 0x4 +data_0206f6ac: + .space 0x4 +data_0206f6b0: + .space 0x4 +data_0206f6b4: + .space 0x4 +data_0206f6b8: + .space 0x4 +data_0206f6bc: + .space 0x4 +data_0206f6c0: + .space 0x4 +data_0206f6c4: + .space 0x4 +data_0206f6c8: + .space 0x4 +data_0206f6cc: + .space 0x4 +data_0206f6d0: + .space 0x4 +data_0206f6d4: + .space 0x4 +data_0206f6d8: + .space 0x4 +data_0206f6dc: + .space 0x4 +data_0206f6e0: + .space 0x4 +data_0206f6e4: + .space 0x4 +data_0206f6e8: + .space 0x4 +data_0206f6ec: + .space 0x4 +data_0206f6f0: + .space 0x4 +data_0206f6f4: + .space 0x4 +data_0206f6f8: + .space 0x4 +data_0206f6fc: + .space 0x4 +data_0206f700: + .space 0x4 +data_0206f704: + .space 0x4 +data_0206f708: + .space 0x4 +data_0206f70c: + .space 0x4 +data_0206f710: + .space 0x4 +data_0206f714: + .space 0x4 +data_0206f718: + .space 0x4 +data_0206f71c: + .space 0x4 +data_0206f720: + .space 0x4 +data_0206f724: + .space 0x4 +data_0206f728: + .space 0x4 +data_0206f72c: + .space 0x4 +data_0206f730: + .space 0x4 +data_0206f734: + .space 0x4 +data_0206f738: + .space 0x4 +data_0206f73c: + .space 0x4 +data_0206f740: + .space 0x4 +data_0206f744: + .space 0x4 +data_0206f748: + .space 0x4 +data_0206f74c: + .space 0x4 +data_0206f750: + .space 0x4 +data_0206f754: + .space 0x4 +data_0206f758: + .space 0x4 +data_0206f75c: + .space 0x4 +data_0206f760: + .space 0x4 +data_0206f764: + .space 0x4 +data_0206f768: + .space 0x4 +data_0206f76c: + .space 0x4 +data_0206f770: + .space 0x4 +data_0206f774: + .space 0x4 +data_0206f778: + .space 0x4 +data_0206f77c: + .space 0x4 +data_0206f780: + .space 0x4 +data_0206f784: + .space 0x4 +data_0206f788: + .space 0x4 +data_0206f78c: + .space 0x4 +data_0206f790: + .space 0x4 +data_0206f794: + .space 0x4 +data_0206f798: + .space 0x4 +data_0206f79c: + .space 0x4 +data_0206f7a0: + .space 0x4 +data_0206f7a4: + .space 0x4 +data_0206f7a8: + .space 0x4 +data_0206f7ac: + .space 0x4 +data_0206f7b0: + .space 0x4 +data_0206f7b4: + .space 0x4 +data_0206f7b8: + .space 0x4 +data_0206f7bc: + .space 0x4 +data_0206f7c0: + .space 0x4 +data_0206f7c4: + .space 0x4 +data_0206f7c8: + .space 0x4 +data_0206f7cc: + .space 0x4 +data_0206f7d0: + .space 0x4 +data_0206f7d4: + .space 0x4 +data_0206f7d8: + .space 0x4 +data_0206f7dc: + .space 0x4 +data_0206f7e0: + .space 0x4 +data_0206f7e4: + .space 0x4 +data_0206f7e8: + .space 0x4 +data_0206f7ec: + .space 0x4 +data_0206f7f0: + .space 0x4 +data_0206f7f4: + .space 0x4 +data_0206f7f8: + .space 0x4 +data_0206f7fc: + .space 0x4 +data_0206f800: + .space 0x4 +data_0206f804: + .space 0x4 +data_0206f808: + .space 0x4 +data_0206f80c: + .space 0x4 +data_0206f810: + .space 0x4 +data_0206f814: + .space 0x4 +data_0206f818: + .space 0x4 +data_0206f81c: + .space 0x4 +data_0206f820: + .space 0x4 +data_0206f824: + .space 0x4 +data_0206f828: + .space 0x4 +data_0206f82c: + .space 0x4 +data_0206f830: + .space 0x4 +data_0206f834: + .space 0x4 +data_0206f838: + .space 0x4 +data_0206f83c: + .space 0x4 +data_0206f840: + .space 0x4 +data_0206f844: + .space 0x4 +data_0206f848: + .space 0x4 +data_0206f84c: + .space 0x4 +data_0206f850: + .space 0x4 +data_0206f854: + .space 0x4 +data_0206f858: + .space 0x4 +data_0206f85c: + .space 0x4 +data_0206f860: + .space 0x4 +data_0206f864: + .space 0x4 +data_0206f868: + .space 0x4 +data_0206f86c: + .space 0x4 +data_0206f870: + .space 0x4 +data_0206f874: + .space 0x4 +data_0206f878: + .space 0x4 +data_0206f87c: + .space 0x4 +data_0206f880: + .space 0x4 +data_0206f884: + .space 0x4 +data_0206f888: + .space 0x4 +data_0206f88c: + .space 0x4 +data_0206f890: + .space 0x4 +data_0206f894: + .space 0x4 +data_0206f898: + .space 0x4 +data_0206f89c: + .space 0x4 +data_0206f8a0: + .space 0x4 +data_0206f8a4: + .space 0x4 +data_0206f8a8: + .space 0x4 +data_0206f8ac: + .space 0x4 +data_0206f8b0: + .space 0x4 +data_0206f8b4: + .space 0x4 +data_0206f8b8: + .space 0x4 +data_0206f8bc: + .space 0x4 +data_0206f8c0: + .space 0x4 +data_0206f8c4: + .space 0x4 +data_0206f8c8: + .space 0x4 +data_0206f8cc: + .space 0x4 +data_0206f8d0: + .space 0x4 +data_0206f8d4: + .space 0x4 +data_0206f8d8: + .space 0x4 +data_0206f8dc: + .space 0x4 +data_0206f8e0: + .space 0x4 +data_0206f8e4: + .space 0x4 +data_0206f8e8: + .space 0x4 +data_0206f8ec: + .space 0x4 +data_0206f8f0: + .space 0x4 +data_0206f8f4: + .space 0x4 +data_0206f8f8: + .space 0x4 +data_0206f8fc: + .space 0x4 +data_0206f900: + .space 0x4 +data_0206f904: + .space 0x4 +data_0206f908: + .space 0x4 +data_0206f90c: + .space 0x4 +data_0206f910: + .space 0x4 +data_0206f914: + .space 0x4 +data_0206f918: + .space 0x4 +data_0206f91c: + .space 0x4 +data_0206f920: + .space 0x4 +data_0206f924: + .space 0x4 +data_0206f928: + .space 0x4 +data_0206f92c: + .space 0x4 +data_0206f930: + .space 0x4 +data_0206f934: + .space 0x4 +data_0206f938: + .space 0x4 +data_0206f93c: + .space 0x4 +data_0206f940: + .space 0x4 +data_0206f944: + .space 0x4 +data_0206f948: + .space 0x4 +data_0206f94c: + .space 0x4 +data_0206f950: + .space 0x4 +data_0206f954: + .space 0x4 +data_0206f958: + .space 0x4 +data_0206f95c: + .space 0x4 +data_0206f960: + .space 0x4 +data_0206f964: + .space 0x4 +data_0206f968: + .space 0x4 +data_0206f96c: + .space 0x4 +data_0206f970: + .space 0x4 +data_0206f974: + .space 0x4 +data_0206f978: + .space 0x4 +data_0206f97c: + .space 0x4 +data_0206f980: + .space 0x4 +data_0206f984: + .space 0x4 +data_0206f988: + .space 0x4 +data_0206f98c: + .space 0x4 +data_0206f990: + .space 0x4 +data_0206f994: + .space 0x4 +data_0206f998: + .space 0x4 +data_0206f99c: + .space 0x4 +data_0206f9a0: + .space 0x4 +data_0206f9a4: + .space 0x4 +data_0206f9a8: + .space 0x4 +data_0206f9ac: + .space 0x4 +data_0206f9b0: + .space 0x4 +data_0206f9b4: + .space 0x4 +data_0206f9b8: + .space 0x4 +data_0206f9bc: + .space 0x4 +data_0206f9c0: + .space 0x4 +data_0206f9c4: + .space 0x4 +data_0206f9c8: + .space 0x4 +data_0206f9cc: + .space 0x4 +data_0206f9d0: + .space 0x4 +data_0206f9d4: + .space 0x4 +data_0206f9d8: + .space 0x4 +data_0206f9dc: + .space 0x4 +data_0206f9e0: + .space 0x4 +data_0206f9e4: + .space 0x4 +data_0206f9e8: + .space 0x4 +data_0206f9ec: + .space 0x4 +data_0206f9f0: + .space 0x4 +data_0206f9f4: + .space 0x4 +data_0206f9f8: + .space 0x4 +data_0206f9fc: + .space 0x4 +data_0206fa00: + .space 0x4 +data_0206fa04: + .space 0x4 +data_0206fa08: + .space 0x4 +data_0206fa0c: + .space 0x4 +data_0206fa10: + .space 0x4 +data_0206fa14: + .space 0x4 +data_0206fa18: + .space 0x4 +data_0206fa1c: + .space 0x4 +data_0206fa20: + .space 0x4 +data_0206fa24: + .space 0x4 +data_0206fa28: + .space 0x4 +data_0206fa2c: + .space 0x4 +data_0206fa30: + .space 0x4 +data_0206fa34: + .space 0x4 +data_0206fa38: + .space 0x4 +data_0206fa3c: + .space 0x4 +data_0206fa40: + .space 0x4 +data_0206fa44: + .space 0x4 +data_0206fa48: + .space 0x4 +data_0206fa4c: + .space 0x4 +data_0206fa50: + .space 0x4 +data_0206fa54: + .space 0x4 +data_0206fa58: + .space 0x4 +data_0206fa5c: + .space 0x4 +data_0206fa60: + .space 0x4 +data_0206fa64: + .space 0x4 +data_0206fa68: + .space 0x4 +data_0206fa6c: + .space 0x4 +data_0206fa70: + .space 0x4 +data_0206fa74: + .space 0x4 +data_0206fa78: + .space 0x4 +data_0206fa7c: + .space 0x4 +data_0206fa80: + .space 0x4 +data_0206fa84: + .space 0x4 +data_0206fa88: + .space 0x4 +data_0206fa8c: + .space 0x4 +data_0206fa90: + .space 0x4 +data_0206fa94: + .space 0x4 +data_0206fa98: + .space 0x4 +data_0206fa9c: + .space 0x4 +data_0206faa0: + .space 0x4 +data_0206faa4: + .space 0x4 +data_0206faa8: + .space 0x4 +data_0206faac: + .space 0x4 +data_0206fab0: + .space 0x4 +data_0206fab4: + .space 0x4 +data_0206fab8: + .space 0x4 +data_0206fabc: + .space 0x4 +data_0206fac0: + .space 0x4 +data_0206fac4: + .space 0x4 +data_0206fac8: + .space 0x4 +data_0206facc: + .space 0x4 +data_0206fad0: + .space 0x4 +data_0206fad4: + .space 0x4 +data_0206fad8: + .space 0x4 +data_0206fadc: + .space 0x4 +data_0206fae0: + .space 0x4 +data_0206fae4: + .space 0x4 +data_0206fae8: + .space 0x4 +data_0206faec: + .space 0x4 +data_0206faf0: + .space 0x4 +data_0206faf4: + .space 0x4 +data_0206faf8: + .space 0x4 +data_0206fafc: + .space 0x4 +data_0206fb00: + .space 0x4 +data_0206fb04: + .space 0x4 +data_0206fb08: + .space 0x4 +data_0206fb0c: + .space 0x4 +data_0206fb10: + .space 0x4 +data_0206fb14: + .space 0x4 +data_0206fb18: + .space 0x4 +data_0206fb1c: + .space 0x4 +data_0206fb20: + .space 0x4 +data_0206fb24: + .space 0x4 +data_0206fb28: + .space 0x4 +data_0206fb2c: + .space 0x4 +data_0206fb30: + .space 0x4 +data_0206fb34: + .space 0x4 +data_0206fb38: + .space 0x4 +data_0206fb3c: + .space 0x4 +data_0206fb40: + .space 0x4 +data_0206fb44: + .space 0x4 +data_0206fb48: + .space 0x4 +data_0206fb4c: + .space 0x4 +data_0206fb50: + .space 0x4 +data_0206fb54: + .space 0x4 +data_0206fb58: + .space 0x4 +data_0206fb5c: + .space 0x4 +data_0206fb60: + .space 0x4 +data_0206fb64: + .space 0x4 +data_0206fb68: + .space 0x4 +data_0206fb6c: + .space 0x4 +data_0206fb70: + .space 0x4 +data_0206fb74: + .space 0x4 +data_0206fb78: + .space 0x4 +data_0206fb7c: + .space 0x4 +data_0206fb80: + .space 0x4 +data_0206fb84: + .space 0x4 +data_0206fb88: + .space 0x4 +data_0206fb8c: + .space 0x4 +data_0206fb90: + .space 0x4 +data_0206fb94: + .space 0x4 +data_0206fb98: + .space 0x4 +data_0206fb9c: + .space 0x4 +data_0206fba0: + .space 0x4 +data_0206fba4: + .space 0x4 +data_0206fba8: + .space 0x4 +data_0206fbac: + .space 0x4 +data_0206fbb0: + .space 0x4 +data_0206fbb4: + .space 0x4 +data_0206fbb8: + .space 0x4 +data_0206fbbc: + .space 0x4 +data_0206fbc0: + .space 0x4 +data_0206fbc4: + .space 0x4 +data_0206fbc8: + .space 0x4 +data_0206fbcc: + .space 0x4 +data_0206fbd0: + .space 0x4 +data_0206fbd4: + .space 0x4 +data_0206fbd8: + .space 0x4 +data_0206fbdc: + .space 0x4 +data_0206fbe0: + .space 0x4 +data_0206fbe4: + .space 0x4 +data_0206fbe8: + .space 0x4 +data_0206fbec: + .space 0x4 +data_0206fbf0: + .space 0x4 +data_0206fbf4: + .space 0x4 +data_0206fbf8: + .space 0x4 +data_0206fbfc: + .space 0x4 +data_0206fc00: + .space 0x4 +data_0206fc04: + .space 0x4 +data_0206fc08: + .space 0x4 +data_0206fc0c: + .space 0x4 +data_0206fc10: + .space 0x4 +data_0206fc14: + .space 0x4 +data_0206fc18: + .space 0x4 +data_0206fc1c: + .space 0x4 +data_0206fc20: + .space 0x4 +data_0206fc24: + .space 0x4 +data_0206fc28: + .space 0x4 +data_0206fc2c: + .space 0x4 +data_0206fc30: + .space 0x4 +data_0206fc34: + .space 0x4 +data_0206fc38: + .space 0x4 +data_0206fc3c: + .space 0x4 +data_0206fc40: + .space 0x4 +data_0206fc44: + .space 0x4 +data_0206fc48: + .space 0x4 +data_0206fc4c: + .space 0x4 +data_0206fc50: + .space 0x4 +data_0206fc54: + .space 0x4 +data_0206fc58: + .space 0x4 +data_0206fc5c: + .space 0x4 +data_0206fc60: + .space 0x4 +data_0206fc64: + .space 0x4 +data_0206fc68: + .space 0x4 +data_0206fc6c: + .space 0x4 +data_0206fc70: + .space 0x4 +data_0206fc74: + .space 0x4 +data_0206fc78: + .space 0x4 +data_0206fc7c: + .space 0x4 +data_0206fc80: + .space 0x4 +data_0206fc84: + .space 0x4 +data_0206fc88: + .space 0x4 +data_0206fc8c: + .space 0x4 +data_0206fc90: + .space 0x4 +data_0206fc94: + .space 0x4 +data_0206fc98: + .space 0x4 +data_0206fc9c: + .space 0x4 +data_0206fca0: + .space 0x4 +data_0206fca4: + .space 0x4 +data_0206fca8: + .space 0x4 +data_0206fcac: + .space 0x4 +data_0206fcb0: + .space 0x4 +data_0206fcb4: + .space 0x4 +data_0206fcb8: + .space 0x4 +data_0206fcbc: + .space 0x4 +data_0206fcc0: + .space 0x4 +data_0206fcc4: + .space 0x4 +data_0206fcc8: + .space 0x4 +data_0206fccc: + .space 0x4 +data_0206fcd0: + .space 0x4 +data_0206fcd4: + .space 0x4 +data_0206fcd8: + .space 0x4 +data_0206fcdc: + .space 0x4 +data_0206fce0: + .space 0x4 +data_0206fce4: + .space 0x4 +data_0206fce8: + .space 0x4 +data_0206fcec: + .space 0x4 +data_0206fcf0: + .space 0x4 +data_0206fcf4: + .space 0x4 +data_0206fcf8: + .space 0x4 +data_0206fcfc: + .space 0x4 +data_0206fd00: + .space 0x4 +data_0206fd04: + .space 0x4 +data_0206fd08: + .space 0x4 +data_0206fd0c: + .space 0x4 +data_0206fd10: + .space 0x4 +data_0206fd14: + .space 0x4 +data_0206fd18: + .space 0x4 +data_0206fd1c: + .space 0x4 +data_0206fd20: + .space 0x4 +data_0206fd24: + .space 0x4 +data_0206fd28: + .space 0x4 +data_0206fd2c: + .space 0x4 +data_0206fd30: + .space 0x4 +data_0206fd34: + .space 0x4 +data_0206fd38: + .space 0x4 +data_0206fd3c: + .space 0x4 +data_0206fd40: + .space 0x4 +data_0206fd44: + .space 0x4 +data_0206fd48: + .space 0x4 +data_0206fd4c: + .space 0x4 +data_0206fd50: + .space 0x4 +data_0206fd54: + .space 0x4 +data_0206fd58: + .space 0x4 +data_0206fd5c: + .space 0x4 +data_0206fd60: + .space 0x4 +data_0206fd64: + .space 0x4 +data_0206fd68: + .space 0x4 +data_0206fd6c: + .space 0x4 +data_0206fd70: + .space 0x4 +data_0206fd74: + .space 0x4 +data_0206fd78: + .space 0x4 +data_0206fd7c: + .space 0x4 +data_0206fd80: + .space 0x4 +data_0206fd84: + .space 0x4 +data_0206fd88: + .space 0x4 +data_0206fd8c: + .space 0x4 +data_0206fd90: + .space 0x4 +data_0206fd94: + .space 0x4 +data_0206fd98: + .space 0x4 +data_0206fd9c: + .space 0x4 +data_0206fda0: + .space 0x4 +data_0206fda4: + .space 0x4 +data_0206fda8: + .space 0x4 +data_0206fdac: + .space 0x4 +data_0206fdb0: + .space 0x4 +data_0206fdb4: + .space 0x4 +data_0206fdb8: + .space 0x4 +data_0206fdbc: + .space 0x4 +data_0206fdc0: + .space 0x4 +data_0206fdc4: + .space 0x4 +data_0206fdc8: + .space 0x4 +data_0206fdcc: + .space 0x4 +data_0206fdd0: + .space 0x4 +data_0206fdd4: + .space 0x4 +data_0206fdd8: + .space 0x4 +data_0206fddc: + .space 0x4 +data_0206fde0: + .space 0x4 +data_0206fde4: + .space 0x4 +data_0206fde8: + .space 0x4 +data_0206fdec: + .space 0x4 +data_0206fdf0: + .space 0x4 +data_0206fdf4: + .space 0x4 +data_0206fdf8: + .space 0x4 +data_0206fdfc: + .space 0x4 +data_0206fe00: + .space 0x4 +data_0206fe04: + .space 0x4 +data_0206fe08: + .space 0x4 +data_0206fe0c: + .space 0x4 +data_0206fe10: + .space 0x4 +data_0206fe14: + .space 0x4 +data_0206fe18: + .space 0x4 +data_0206fe1c: + .space 0x4 +data_0206fe20: + .space 0x4 +data_0206fe24: + .space 0x4 +data_0206fe28: + .space 0x4 +data_0206fe2c: + .space 0x4 +data_0206fe30: + .space 0x4 +data_0206fe34: + .space 0x4 +data_0206fe38: + .space 0x4 +data_0206fe3c: + .space 0x4 +data_0206fe40: + .space 0x4 +data_0206fe44: + .space 0x4 +data_0206fe48: + .space 0x4 +data_0206fe4c: + .space 0x4 +data_0206fe50: + .space 0x4 +data_0206fe54: + .space 0x4 +data_0206fe58: + .space 0x4 +data_0206fe5c: + .space 0x4 +data_0206fe60: + .space 0x4 +data_0206fe64: + .space 0x4 +data_0206fe68: + .space 0x4 +data_0206fe6c: + .space 0x4 +data_0206fe70: + .space 0x4 +data_0206fe74: + .space 0x4 +data_0206fe78: + .space 0x4 +data_0206fe7c: + .space 0x4 +data_0206fe80: + .space 0x4 +data_0206fe84: + .space 0x4 +data_0206fe88: + .space 0x4 +data_0206fe8c: + .space 0x4 +data_0206fe90: + .space 0x4 +data_0206fe94: + .space 0x4 +data_0206fe98: + .space 0x4 +data_0206fe9c: + .space 0x4 +data_0206fea0: + .space 0x4 +data_0206fea4: + .space 0x4 +data_0206fea8: + .space 0x4 +data_0206feac: + .space 0x4 +data_0206feb0: + .space 0x4 +data_0206feb4: + .space 0x4 +data_0206feb8: + .space 0x4 +data_0206febc: + .space 0x4 +data_0206fec0: + .space 0x4 +data_0206fec4: + .space 0x4 +data_0206fec8: + .space 0x4 +data_0206fecc: + .space 0x4 +data_0206fed0: + .space 0x4 +data_0206fed4: + .space 0x4 +data_0206fed8: + .space 0x4 +data_0206fedc: + .space 0x4 +data_0206fee0: + .space 0x4 +data_0206fee4: + .space 0x4 +data_0206fee8: + .space 0x4 +data_0206feec: + .space 0x4 +data_0206fef0: + .space 0x4 +data_0206fef4: + .space 0x4 +data_0206fef8: + .space 0x4 +data_0206fefc: + .space 0x4 +data_0206ff00: + .space 0x4 +data_0206ff04: + .space 0x4 +data_0206ff08: + .space 0x4 +data_0206ff0c: + .space 0x4 +data_0206ff10: + .space 0x4 +data_0206ff14: + .space 0x4 +data_0206ff18: + .space 0x4 +data_0206ff1c: + .space 0x4 +data_0206ff20: + .space 0x4 +data_0206ff24: + .space 0x4 +data_0206ff28: + .space 0x4 +data_0206ff2c: + .space 0x4 +data_0206ff30: + .space 0x4 +data_0206ff34: + .space 0x4 +data_0206ff38: + .space 0x4 +data_0206ff3c: + .space 0x4 +data_0206ff40: + .space 0x4 +data_0206ff44: + .space 0x4 +data_0206ff48: + .space 0x4 +data_0206ff4c: + .space 0x4 +data_0206ff50: + .space 0x4 +data_0206ff54: + .space 0x4 +data_0206ff58: + .space 0x4 +data_0206ff5c: + .space 0x4 +data_0206ff60: + .space 0x4 +data_0206ff64: + .space 0x4 +data_0206ff68: + .space 0x4 +data_0206ff6c: + .space 0x4 +data_0206ff70: + .space 0x4 +data_0206ff74: + .space 0x4 +data_0206ff78: + .space 0x4 +data_0206ff7c: + .space 0x4 +data_0206ff80: + .space 0x4 +data_0206ff84: + .space 0x4 +data_0206ff88: + .space 0x4 +data_0206ff8c: + .space 0x4 +data_0206ff90: + .space 0x4 +data_0206ff94: + .space 0x4 +data_0206ff98: + .space 0x4 +data_0206ff9c: + .space 0x4 +data_0206ffa0: + .space 0x4 +data_0206ffa4: + .space 0x4 +data_0206ffa8: + .space 0x4 +data_0206ffac: + .space 0x4 +data_0206ffb0: + .space 0x4 +data_0206ffb4: + .space 0x4 +data_0206ffb8: + .space 0x4 +data_0206ffbc: + .space 0x4 +data_0206ffc0: + .space 0x4 +data_0206ffc4: + .space 0x4 +data_0206ffc8: + .space 0x4 +data_0206ffcc: + .space 0x4 +data_0206ffd0: + .space 0x4 +data_0206ffd4: + .space 0x4 +data_0206ffd8: + .space 0x4 +data_0206ffdc: + .space 0x4 +data_0206ffe0: + .space 0x4 +data_0206ffe4: + .space 0x4 +data_0206ffe8: + .space 0x4 +data_0206ffec: + .space 0x4 +data_0206fff0: + .space 0x4 +data_0206fff4: + .space 0x4 +data_0206fff8: + .space 0x4 +data_0206fffc: + .space 0x4 +data_02070000: + .space 0x4 +data_02070004: + .space 0x4 +data_02070008: + .space 0x4 +data_0207000c: + .space 0x4 +data_02070010: + .space 0x4 +data_02070014: + .space 0x4 +data_02070018: + .space 0x4 +data_0207001c: + .space 0x4 +data_02070020: + .space 0x4 +data_02070024: + .space 0x4 +data_02070028: + .space 0x4 +data_0207002c: + .space 0x4 +data_02070030: + .space 0x4 +data_02070034: + .space 0x4 +data_02070038: + .space 0x4 +data_0207003c: + .space 0x4 +data_02070040: + .space 0x4 +data_02070044: + .space 0x4 +data_02070048: + .space 0x4 +data_0207004c: + .space 0x4 +data_02070050: + .space 0x4 +data_02070054: + .space 0x4 +data_02070058: + .space 0x4 +data_0207005c: + .space 0x4 +data_02070060: + .space 0x4 +data_02070064: + .space 0x4 +data_02070068: + .space 0x4 +data_0207006c: + .space 0x4 +data_02070070: + .space 0x4 +data_02070074: + .space 0x4 +data_02070078: + .space 0x4 +data_0207007c: + .space 0x4 +data_02070080: + .space 0x4 +data_02070084: + .space 0x4 +data_02070088: + .space 0x4 +data_0207008c: + .space 0x4 +data_02070090: + .space 0x4 +data_02070094: + .space 0x4 +data_02070098: + .space 0x4 +data_0207009c: + .space 0x4 +data_020700a0: + .space 0x4 +data_020700a4: + .space 0x4 +data_020700a8: + .space 0x4 +data_020700ac: + .space 0x4 +data_020700b0: + .space 0x4 +data_020700b4: + .space 0x4 +data_020700b8: + .space 0x4 +data_020700bc: + .space 0x4 +data_020700c0: + .space 0x4 +data_020700c4: + .space 0x4 +data_020700c8: + .space 0x4 +data_020700cc: + .space 0x4 +data_020700d0: + .space 0x4 +data_020700d4: + .space 0x4 +data_020700d8: + .space 0x4 +data_020700dc: + .space 0x4 +data_020700e0: + .space 0x4 +data_020700e4: + .space 0x4 +data_020700e8: + .space 0x4 +data_020700ec: + .space 0x4 +data_020700f0: + .space 0x4 +data_020700f4: + .space 0x4 +data_020700f8: + .space 0x4 +data_020700fc: + .space 0x4 +data_02070100: + .space 0x4 +data_02070104: + .space 0x4 +data_02070108: + .space 0x4 +data_0207010c: + .space 0x4 +data_02070110: + .space 0x4 +data_02070114: + .space 0x4 +data_02070118: + .space 0x4 +data_0207011c: + .space 0x4 +data_02070120: + .space 0x4 +data_02070124: + .space 0x4 +data_02070128: + .space 0x4 +data_0207012c: + .space 0x4 +data_02070130: + .space 0x4 +data_02070134: + .space 0x4 +data_02070138: + .space 0x4 +data_0207013c: + .space 0x4 +data_02070140: + .space 0x4 +data_02070144: + .space 0x4 +data_02070148: + .space 0x4 +data_0207014c: + .space 0x4 +data_02070150: + .space 0x4 +data_02070154: + .space 0x4 +data_02070158: + .space 0x4 +data_0207015c: + .space 0x4 +data_02070160: + .space 0x4 +data_02070164: + .space 0x4 +data_02070168: + .space 0x4 +data_0207016c: + .space 0x4 +data_02070170: + .space 0x4 +data_02070174: + .space 0x4 +data_02070178: + .space 0x4 +data_0207017c: + .space 0x4 +data_02070180: + .space 0x4 +data_02070184: + .space 0x4 +data_02070188: + .space 0x4 +data_0207018c: + .space 0x4 +data_02070190: + .space 0x4 +data_02070194: + .space 0x4 +data_02070198: + .space 0x4 +data_0207019c: + .space 0x4 +data_020701a0: + .space 0x4 +data_020701a4: + .space 0x4 +data_020701a8: + .space 0x4 +data_020701ac: + .space 0x4 +data_020701b0: + .space 0x4 +data_020701b4: + .space 0x4 +data_020701b8: + .space 0x4 +data_020701bc: + .space 0x4 +data_020701c0: + .space 0x4 +data_020701c4: + .space 0x4 +data_020701c8: + .space 0x4 +data_020701cc: + .space 0x4 +data_020701d0: + .space 0x4 +data_020701d4: + .space 0x4 +data_020701d8: + .space 0x4 +data_020701dc: + .space 0x4 +data_020701e0: + .space 0x4 +data_020701e4: + .space 0x4 +data_020701e8: + .space 0x4 +data_020701ec: + .space 0x4 +data_020701f0: + .space 0x4 +data_020701f4: + .space 0x4 +data_020701f8: + .space 0x4 +data_020701fc: + .space 0x4 +data_02070200: + .space 0x4 +data_02070204: + .space 0x4 +data_02070208: + .space 0x4 +data_0207020c: + .space 0x4 +data_02070210: + .space 0x4 +data_02070214: + .space 0x4 +data_02070218: + .space 0x4 +data_0207021c: + .space 0x4 +data_02070220: + .space 0x4 +data_02070224: + .space 0x4 +data_02070228: + .space 0x4 +data_0207022c: + .space 0x4 +data_02070230: + .space 0x4 +data_02070234: + .space 0x4 +data_02070238: + .space 0x4 +data_0207023c: + .space 0x4 +data_02070240: + .space 0x4 +data_02070244: + .space 0x4 +data_02070248: + .space 0x4 +data_0207024c: + .space 0x4 +data_02070250: + .space 0x4 +data_02070254: + .space 0x4 +data_02070258: + .space 0x4 +data_0207025c: + .space 0x4 +data_02070260: + .space 0x4 +data_02070264: + .space 0x4 +data_02070268: + .space 0x4 +data_0207026c: + .space 0x4 +data_02070270: + .space 0x4 +data_02070274: + .space 0x4 +data_02070278: + .space 0x4 +data_0207027c: + .space 0x4 +data_02070280: + .space 0x4 +data_02070284: + .space 0x4 +data_02070288: + .space 0x4 +data_0207028c: + .space 0x4 +data_02070290: + .space 0x4 +data_02070294: + .space 0x4 +data_02070298: + .space 0x4 +data_0207029c: + .space 0x4 +data_020702a0: + .space 0x4 +data_020702a4: + .space 0x4 +data_020702a8: + .space 0x4 +data_020702ac: + .space 0x4 +data_020702b0: + .space 0x4 +data_020702b4: + .space 0x4 +data_020702b8: + .space 0x4 +data_020702bc: + .space 0x4 +data_020702c0: + .space 0x4 +data_020702c4: + .space 0x4 +data_020702c8: + .space 0x4 +data_020702cc: + .space 0x4 +data_020702d0: + .space 0x4 +data_020702d4: + .space 0x4 +data_020702d8: + .space 0x4 +data_020702dc: + .space 0x4 +data_020702e0: + .space 0x4 +data_020702e4: + .space 0x4 +data_020702e8: + .space 0x4 +data_020702ec: + .space 0x4 +data_020702f0: + .space 0x4 +data_020702f4: + .space 0x4 +data_020702f8: + .space 0x4 +data_020702fc: + .space 0x4 +data_02070300: + .space 0x4 +data_02070304: + .space 0x4 +data_02070308: + .space 0x4 +data_0207030c: + .space 0x4 +data_02070310: + .space 0x4 +data_02070314: + .space 0x4 +data_02070318: + .space 0x4 +data_0207031c: + .space 0x4 +data_02070320: + .space 0x4 +data_02070324: + .space 0x4 +data_02070328: + .space 0x4 +data_0207032c: + .space 0x4 +data_02070330: + .space 0x4 +data_02070334: + .space 0x4 +data_02070338: + .space 0x4 +data_0207033c: + .space 0x4 +data_02070340: + .space 0x4 +data_02070344: + .space 0x4 +data_02070348: + .space 0x4 +data_0207034c: + .space 0x4 +data_02070350: + .space 0x4 +data_02070354: + .space 0x4 +data_02070358: + .space 0x4 +data_0207035c: + .space 0x4 +data_02070360: + .space 0x4 +data_02070364: + .space 0x4 +data_02070368: + .space 0x4 +data_0207036c: + .space 0x4 +data_02070370: + .space 0x4 +data_02070374: + .space 0x4 +data_02070378: + .space 0x4 +data_0207037c: + .space 0x4 +data_02070380: + .space 0x4 +data_02070384: + .space 0x4 +data_02070388: + .space 0x4 +data_0207038c: + .space 0x4 +data_02070390: + .space 0x4 +data_02070394: + .space 0x4 +data_02070398: + .space 0x4 +data_0207039c: + .space 0x4 +data_020703a0: + .space 0x4 +data_020703a4: + .space 0x4 +data_020703a8: + .space 0x4 +data_020703ac: + .space 0x4 +data_020703b0: + .space 0x4 +data_020703b4: + .space 0x4 +data_020703b8: + .space 0x4 +data_020703bc: + .space 0x4 +data_020703c0: + .space 0x4 +data_020703c4: + .space 0x4 +data_020703c8: + .space 0x4 +data_020703cc: + .space 0x4 +data_020703d0: + .space 0x4 +data_020703d4: + .space 0x4 +data_020703d8: + .space 0x4 +data_020703dc: + .space 0x4 +data_020703e0: + .space 0x4 +data_020703e4: + .space 0x4 +data_020703e8: + .space 0x4 +data_020703ec: + .space 0x4 +data_020703f0: + .space 0x4 +data_020703f4: + .space 0x4 +data_020703f8: + .space 0x4 +data_020703fc: + .space 0x4 +data_02070400: + .space 0x4 +data_02070404: + .space 0x4 +data_02070408: + .space 0x4 +data_0207040c: + .space 0x4 +data_02070410: + .space 0x4 +data_02070414: + .space 0x4 +data_02070418: + .space 0x4 +data_0207041c: + .space 0x4 +data_02070420: + .space 0x4 +data_02070424: + .space 0x4 +data_02070428: + .space 0x4 +data_0207042c: + .space 0x4 +data_02070430: + .space 0x4 +data_02070434: + .space 0x4 +data_02070438: + .space 0x4 +data_0207043c: + .space 0x4 +data_02070440: + .space 0x4 +data_02070444: + .space 0x4 +data_02070448: + .space 0x4 +data_0207044c: + .space 0x4 +data_02070450: + .space 0x4 +data_02070454: + .space 0x4 +data_02070458: + .space 0x4 +data_0207045c: + .space 0x4 +data_02070460: + .space 0x4 +data_02070464: + .space 0x4 +data_02070468: + .space 0x4 +data_0207046c: + .space 0x4 +data_02070470: + .space 0x4 +data_02070474: + .space 0x4 +data_02070478: + .space 0x4 +data_0207047c: + .space 0x4 +data_02070480: + .space 0x4 +data_02070484: + .space 0x4 +data_02070488: + .space 0x4 +data_0207048c: + .space 0x4 +data_02070490: + .space 0x4 +data_02070494: + .space 0x4 +data_02070498: + .space 0x4 +data_0207049c: + .space 0x4 +data_020704a0: + .space 0x4 +data_020704a4: + .space 0x4 +data_020704a8: + .space 0x4 +data_020704ac: + .space 0x4 +data_020704b0: + .space 0x4 +data_020704b4: + .space 0x4 +data_020704b8: + .space 0x4 +data_020704bc: + .space 0x4 +data_020704c0: + .space 0x4 +data_020704c4: + .space 0x4 +data_020704c8: + .space 0x4 +data_020704cc: + .space 0x4 +data_020704d0: + .space 0x4 +data_020704d4: + .space 0x4 +data_020704d8: + .space 0x4 +data_020704dc: + .space 0x4 +data_020704e0: + .space 0x4 +data_020704e4: + .space 0x4 +data_020704e8: + .space 0x4 +data_020704ec: + .space 0x4 +data_020704f0: + .space 0x4 +data_020704f4: + .space 0x4 +data_020704f8: + .space 0x4 +data_020704fc: + .space 0x4 +data_02070500: + .space 0x4 +data_02070504: + .space 0x4 +data_02070508: + .space 0x4 +data_0207050c: + .space 0x4 +data_02070510: + .space 0x4 +data_02070514: + .space 0x4 +data_02070518: + .space 0x4 +data_0207051c: + .space 0x4 +data_02070520: + .space 0x4 +data_02070524: + .space 0x4 +data_02070528: + .space 0x4 +data_0207052c: + .space 0x4 +data_02070530: + .space 0x4 +data_02070534: + .space 0x4 +data_02070538: + .space 0x4 +data_0207053c: + .space 0x4 +data_02070540: + .space 0x4 +data_02070544: + .space 0x4 +data_02070548: + .space 0x4 +data_0207054c: + .space 0x4 +data_02070550: + .space 0x4 +data_02070554: + .space 0x4 +data_02070558: + .space 0x4 +data_0207055c: + .space 0x4 +data_02070560: + .space 0x4 +data_02070564: + .space 0x4 +data_02070568: + .space 0x4 +data_0207056c: + .space 0x4 +data_02070570: + .space 0x4 +data_02070574: + .space 0x4 +data_02070578: + .space 0x4 +data_0207057c: + .space 0x4 +data_02070580: + .space 0x4 +data_02070584: + .space 0x4 +data_02070588: + .space 0x4 +data_0207058c: + .space 0x4 +data_02070590: + .space 0x4 +data_02070594: + .space 0x4 +data_02070598: + .space 0x4 +data_0207059c: + .space 0x4 +data_020705a0: + .space 0x4 +data_020705a4: + .space 0x4 +data_020705a8: + .space 0x4 +data_020705ac: + .space 0x4 +data_020705b0: + .space 0x4 +data_020705b4: + .space 0x4 +data_020705b8: + .space 0x4 +data_020705bc: + .space 0x4 +data_020705c0: + .space 0x4 +data_020705c4: + .space 0x4 +data_020705c8: + .space 0x4 +data_020705cc: + .space 0x4 +data_020705d0: + .space 0x4 +data_020705d4: + .space 0x4 +data_020705d8: + .space 0x4 +data_020705dc: + .space 0x4 +data_020705e0: + .space 0x4 +data_020705e4: + .space 0x4 +data_020705e8: + .space 0x4 +data_020705ec: + .space 0x4 +data_020705f0: + .space 0x4 +data_020705f4: + .space 0x4 +data_020705f8: + .space 0x4 +data_020705fc: + .space 0x4 +data_02070600: + .space 0x4 +data_02070604: + .space 0x4 +data_02070608: + .space 0x4 +data_0207060c: + .space 0x4 +data_02070610: + .space 0x4 +data_02070614: + .space 0x4 +data_02070618: + .space 0x4 +data_0207061c: + .space 0x4 +data_02070620: + .space 0x4 +data_02070624: + .space 0x4 +data_02070628: + .space 0x4 +data_0207062c: + .space 0x4 +data_02070630: + .space 0x4 +data_02070634: + .space 0x4 +data_02070638: + .space 0x4 +data_0207063c: + .space 0x4 +data_02070640: + .space 0x4 +data_02070644: + .space 0x4 +data_02070648: + .space 0x4 +data_0207064c: + .space 0x4 +data_02070650: + .space 0x4 +data_02070654: + .space 0x4 +data_02070658: + .space 0x4 +data_0207065c: + .space 0x4 +data_02070660: + .space 0x4 +data_02070664: + .space 0x4 +data_02070668: + .space 0x4 +data_0207066c: + .space 0x4 +data_02070670: + .space 0x4 +data_02070674: + .space 0x4 +data_02070678: + .space 0x4 +data_0207067c: + .space 0x4 +data_02070680: + .space 0x4 +data_02070684: + .space 0x4 +data_02070688: + .space 0x4 +data_0207068c: + .space 0x4 +data_02070690: + .space 0x4 +data_02070694: + .space 0x4 +data_02070698: + .space 0x4 +data_0207069c: + .space 0x4 +data_020706a0: + .space 0x4 +data_020706a4: + .space 0x4 +data_020706a8: + .space 0x4 +data_020706ac: + .space 0x4 +data_020706b0: + .space 0x4 +data_020706b4: + .space 0x4 +data_020706b8: + .space 0x4 +data_020706bc: + .space 0x4 +data_020706c0: + .space 0x4 +data_020706c4: + .space 0x4 +data_020706c8: + .space 0x4 +data_020706cc: + .space 0x4 +data_020706d0: + .space 0x4 +data_020706d4: + .space 0x4 +data_020706d8: + .space 0x4 +data_020706dc: + .space 0x4 +data_020706e0: + .space 0x4 +data_020706e4: + .space 0x4 +data_020706e8: + .space 0x4 +data_020706ec: + .space 0x4 +data_020706f0: + .space 0x4 +data_020706f4: + .space 0x4 +data_020706f8: + .space 0x4 +data_020706fc: + .space 0x4 +data_02070700: + .space 0x4 +data_02070704: + .space 0x4 +data_02070708: + .space 0x4 +data_0207070c: + .space 0x4 +data_02070710: + .space 0x4 +data_02070714: + .space 0x4 +data_02070718: + .space 0x4 +data_0207071c: + .space 0x4 +data_02070720: + .space 0x4 +data_02070724: + .space 0x4 +data_02070728: + .space 0x4 +data_0207072c: + .space 0x4 +data_02070730: + .space 0x4 +data_02070734: + .space 0x4 +data_02070738: + .space 0x4 +data_0207073c: + .space 0x4 +data_02070740: + .space 0x4 +data_02070744: + .space 0x4 +data_02070748: + .space 0x4 +data_0207074c: + .space 0x4 +data_02070750: + .space 0x4 +data_02070754: + .space 0x4 +data_02070758: + .space 0x4 +data_0207075c: + .space 0x4 +data_02070760: + .space 0x4 +data_02070764: + .space 0x4 +data_02070768: + .space 0x4 +data_0207076c: + .space 0x4 +data_02070770: + .space 0x4 +data_02070774: + .space 0x4 +data_02070778: + .space 0x4 +data_0207077c: + .space 0x4 +data_02070780: + .space 0x4 +data_02070784: + .space 0x4 +data_02070788: + .space 0x4 +data_0207078c: + .space 0x4 +data_02070790: + .space 0x4 +data_02070794: + .space 0x4 +data_02070798: + .space 0x4 +data_0207079c: + .space 0x4 +data_020707a0: + .space 0x4 +data_020707a4: + .space 0x4 +data_020707a8: + .space 0x4 +data_020707ac: + .space 0x4 +data_020707b0: + .space 0x4 +data_020707b4: + .space 0x4 +data_020707b8: + .space 0x4 +data_020707bc: + .space 0x4 +data_020707c0: + .space 0x4 +data_020707c4: + .space 0x4 +data_020707c8: + .space 0x4 +data_020707cc: + .space 0x4 +data_020707d0: + .space 0x4 +data_020707d4: + .space 0x4 +data_020707d8: + .space 0x4 +data_020707dc: + .space 0x4 +data_020707e0: + .space 0x4 +data_020707e4: + .space 0x4 +data_020707e8: + .space 0x4 +data_020707ec: + .space 0x4 +data_020707f0: + .space 0x4 +data_020707f4: + .space 0x4 +data_020707f8: + .space 0x4 +data_020707fc: + .space 0x4 +data_02070800: + .space 0x4 +data_02070804: + .space 0x4 +data_02070808: + .space 0x4 +data_0207080c: + .space 0x4 +data_02070810: + .space 0x4 +data_02070814: + .space 0x4 +data_02070818: + .space 0x4 +data_0207081c: + .space 0x4 +data_02070820: + .space 0x4 +data_02070824: + .space 0x4 +data_02070828: + .space 0x4 +data_0207082c: + .space 0x4 +data_02070830: + .space 0x4 +data_02070834: + .space 0x4 +data_02070838: + .space 0x4 +data_0207083c: + .space 0x4 +data_02070840: + .space 0x4 +data_02070844: + .space 0x4 +data_02070848: + .space 0x4 +data_0207084c: + .space 0x4 +data_02070850: + .space 0x4 +data_02070854: + .space 0x4 +data_02070858: + .space 0x4 +data_0207085c: + .space 0x4 +data_02070860: + .space 0x4 +data_02070864: + .space 0x4 +data_02070868: + .space 0x4 +data_0207086c: + .space 0x4 +data_02070870: + .space 0x4 +data_02070874: + .space 0x4 +data_02070878: + .space 0x4 +data_0207087c: + .space 0x4 +data_02070880: + .space 0x4 +data_02070884: + .space 0x4 +data_02070888: + .space 0x4 +data_0207088c: + .space 0x4 +data_02070890: + .space 0x4 +data_02070894: + .space 0x4 +data_02070898: + .space 0x4 +data_0207089c: + .space 0x4 +data_020708a0: + .space 0x4 +data_020708a4: + .space 0x4 +data_020708a8: + .space 0x4 +data_020708ac: + .space 0x4 +data_020708b0: + .space 0x4 +data_020708b4: + .space 0x4 +data_020708b8: + .space 0x4 +data_020708bc: + .space 0x4 +data_020708c0: + .space 0x4 +data_020708c4: + .space 0x4 +data_020708c8: + .space 0x4 +data_020708cc: + .space 0x4 +data_020708d0: + .space 0x4 +data_020708d4: + .space 0x4 +data_020708d8: + .space 0x4 +data_020708dc: + .space 0x4 +data_020708e0: + .space 0x4 +data_020708e4: + .space 0x4 +data_020708e8: + .space 0x4 +data_020708ec: + .space 0x4 +data_020708f0: + .space 0x4 +data_020708f4: + .space 0x4 +data_020708f8: + .space 0x4 +data_020708fc: + .space 0x4 +data_02070900: + .space 0x4 +data_02070904: + .space 0x4 +data_02070908: + .space 0x4 +data_0207090c: + .space 0x4 +data_02070910: + .space 0x4 +data_02070914: + .space 0x4 +data_02070918: + .space 0x4 +data_0207091c: + .space 0x4 +data_02070920: + .space 0x4 +data_02070924: + .space 0x4 +data_02070928: + .space 0x4 +data_0207092c: + .space 0x4 +data_02070930: + .space 0x4 +data_02070934: + .space 0x4 +data_02070938: + .space 0x4 +data_0207093c: + .space 0x4 +data_02070940: + .space 0x4 +data_02070944: + .space 0x4 +data_02070948: + .space 0x4 +data_0207094c: + .space 0x4 +data_02070950: + .space 0x4 +data_02070954: + .space 0x4 +data_02070958: + .space 0x4 +data_0207095c: + .space 0x4 +data_02070960: + .space 0x4 +data_02070964: + .space 0x4 +data_02070968: + .space 0x4 +data_0207096c: + .space 0x4 +data_02070970: + .space 0x4 +data_02070974: + .space 0x4 +data_02070978: + .space 0x4 +data_0207097c: + .space 0x4 +data_02070980: + .space 0x4 +data_02070984: + .space 0x4 +data_02070988: + .space 0x4 +data_0207098c: + .space 0x4 +data_02070990: + .space 0x4 +data_02070994: + .space 0x4 +data_02070998: + .space 0x4 +data_0207099c: + .space 0x4 +data_020709a0: + .space 0x4 +data_020709a4: + .space 0x4 +data_020709a8: + .space 0x4 +data_020709ac: + .space 0x4 +data_020709b0: + .space 0x4 +data_020709b4: + .space 0x4 +data_020709b8: + .space 0x4 +data_020709bc: + .space 0x4 +data_020709c0: + .space 0x4 +data_020709c4: + .space 0x4 +data_020709c8: + .space 0x4 +data_020709cc: + .space 0x4 +data_020709d0: + .space 0x4 +data_020709d4: + .space 0x4 +data_020709d8: + .space 0x4 +data_020709dc: + .space 0x4 +data_020709e0: + .space 0x4 +data_020709e4: + .space 0x4 +data_020709e8: + .space 0x4 +data_020709ec: + .space 0x4 +data_020709f0: + .space 0x4 +data_020709f4: + .space 0x4 +data_020709f8: + .space 0x4 +data_020709fc: + .space 0x4 +data_02070a00: + .space 0x4 +data_02070a04: + .space 0x4 +data_02070a08: + .space 0x4 +data_02070a0c: + .space 0x4 +data_02070a10: + .space 0x4 +data_02070a14: + .space 0x4 +data_02070a18: + .space 0x4 +data_02070a1c: + .space 0x4 +data_02070a20: + .space 0x4 +data_02070a24: + .space 0x4 +data_02070a28: + .space 0x4 +data_02070a2c: + .space 0x4 +data_02070a30: + .space 0x4 +data_02070a34: + .space 0x4 +data_02070a38: + .space 0x4 +data_02070a3c: + .space 0x4 +data_02070a40: + .space 0x4 +data_02070a44: + .space 0x4 +data_02070a48: + .space 0x4 +data_02070a4c: + .space 0x4 +data_02070a50: + .space 0x4 +data_02070a54: + .space 0x4 +data_02070a58: + .space 0x4 +data_02070a5c: + .space 0x4 +data_02070a60: + .space 0x4 +data_02070a64: + .space 0x4 +data_02070a68: + .space 0x4 +data_02070a6c: + .space 0x4 +data_02070a70: + .space 0x4 +data_02070a74: + .space 0x4 +data_02070a78: + .space 0x4 +data_02070a7c: + .space 0x4 +data_02070a80: + .space 0x4 +data_02070a84: + .space 0x4 +data_02070a88: + .space 0x4 +data_02070a8c: + .space 0x4 +data_02070a90: + .space 0x4 +data_02070a94: + .space 0x4 +data_02070a98: + .space 0x4 +data_02070a9c: + .space 0x4 +data_02070aa0: + .space 0x4 +data_02070aa4: + .space 0x4 +data_02070aa8: + .space 0x4 +data_02070aac: + .space 0x4 +data_02070ab0: + .space 0x4 +data_02070ab4: + .space 0x4 +data_02070ab8: + .space 0x4 +data_02070abc: + .space 0x4 +data_02070ac0: + .space 0x4 +data_02070ac4: + .space 0x4 +data_02070ac8: + .space 0x4 +data_02070acc: + .space 0x4 +data_02070ad0: + .space 0x4 +data_02070ad4: + .space 0x4 +data_02070ad8: + .space 0x4 +data_02070adc: + .space 0x4 +data_02070ae0: + .space 0x4 +data_02070ae4: + .space 0x4 +data_02070ae8: + .space 0x4 +data_02070aec: + .space 0x4 +data_02070af0: + .space 0x4 +data_02070af4: + .space 0x4 +data_02070af8: + .space 0x4 +data_02070afc: + .space 0x4 +data_02070b00: + .space 0x4 +data_02070b04: + .space 0x4 +data_02070b08: + .space 0x4 +data_02070b0c: + .space 0x4 +data_02070b10: + .space 0x4 +data_02070b14: + .space 0x4 +data_02070b18: + .space 0x4 +data_02070b1c: + .space 0x4 +data_02070b20: + .space 0x4 +data_02070b24: + .space 0x4 +data_02070b28: + .space 0x4 +data_02070b2c: + .space 0x4 +data_02070b30: + .space 0x4 +data_02070b34: + .space 0x4 +data_02070b38: + .space 0x4 +data_02070b3c: + .space 0x4 +data_02070b40: + .space 0x4 +data_02070b44: + .space 0x4 +data_02070b48: + .space 0x4 +data_02070b4c: + .space 0x4 +data_02070b50: + .space 0x4 +data_02070b54: + .space 0x4 +data_02070b58: + .space 0x4 +data_02070b5c: + .space 0x4 +data_02070b60: + .space 0x4 +data_02070b64: + .space 0x4 +data_02070b68: + .space 0x4 +data_02070b6c: + .space 0x4 +data_02070b70: + .space 0x4 +data_02070b74: + .space 0x4 +data_02070b78: + .space 0x4 +data_02070b7c: + .space 0x4 +data_02070b80: + .space 0x4 +data_02070b84: + .space 0x4 +data_02070b88: + .space 0x4 +data_02070b8c: + .space 0x4 +data_02070b90: + .space 0x4 +data_02070b94: + .space 0x4 +data_02070b98: + .space 0x4 +data_02070b9c: + .space 0x4 +data_02070ba0: + .space 0x4 +data_02070ba4: + .space 0x4 +data_02070ba8: + .space 0x4 +data_02070bac: + .space 0x4 +data_02070bb0: + .space 0x4 +data_02070bb4: + .space 0x4 +data_02070bb8: + .space 0x4 +data_02070bbc: + .space 0x4 +data_02070bc0: + .space 0x4 +data_02070bc4: + .space 0x4 +data_02070bc8: + .space 0x4 +data_02070bcc: + .space 0x4 +data_02070bd0: + .space 0x4 +data_02070bd4: + .space 0x4 +data_02070bd8: + .space 0x4 +data_02070bdc: + .space 0x4 +data_02070be0: + .space 0x4 +data_02070be4: + .space 0x4 +data_02070be8: + .space 0x4 +data_02070bec: + .space 0x4 +data_02070bf0: + .space 0x4 +data_02070bf4: + .space 0x4 +data_02070bf8: + .space 0x4 +data_02070bfc: + .space 0x4 +data_02070c00: + .space 0x4 +data_02070c04: + .space 0x4 +data_02070c08: + .space 0x4 +data_02070c0c: + .space 0x4 +data_02070c10: + .space 0x4 +data_02070c14: + .space 0x4 +data_02070c18: + .space 0x4 +data_02070c1c: + .space 0x4 +data_02070c20: + .space 0x4 +data_02070c24: + .space 0x4 +data_02070c28: + .space 0x4 +data_02070c2c: + .space 0x4 +data_02070c30: + .space 0x4 +data_02070c34: + .space 0x4 +data_02070c38: + .space 0x4 +data_02070c3c: + .space 0x4 +data_02070c40: + .space 0x4 +data_02070c44: + .space 0x4 +data_02070c48: + .space 0x4 +data_02070c4c: + .space 0x4 +data_02070c50: + .space 0x4 +data_02070c54: + .space 0x4 +data_02070c58: + .space 0x4 +data_02070c5c: + .space 0x4 +data_02070c60: + .space 0x4 +data_02070c64: + .space 0x4 +data_02070c68: + .space 0x4 +data_02070c6c: + .space 0x4 +data_02070c70: + .space 0x4 +data_02070c74: + .space 0x4 +data_02070c78: + .space 0x4 +data_02070c7c: + .space 0x4 +data_02070c80: + .space 0x4 +data_02070c84: + .space 0x4 +data_02070c88: + .space 0x4 +data_02070c8c: + .space 0x4 +data_02070c90: + .space 0x4 +data_02070c94: + .space 0x4 +data_02070c98: + .space 0x4 +data_02070c9c: + .space 0x4 +data_02070ca0: + .space 0x4 +data_02070ca4: + .space 0x4 +data_02070ca8: + .space 0x4 +data_02070cac: + .space 0x4 +data_02070cb0: + .space 0x4 +data_02070cb4: + .space 0x4 +data_02070cb8: + .space 0x4 +data_02070cbc: + .space 0x4 +data_02070cc0: + .space 0x4 +data_02070cc4: + .space 0x4 +data_02070cc8: + .space 0x4 +data_02070ccc: + .space 0x4 +data_02070cd0: + .space 0x4 +data_02070cd4: + .space 0x4 +data_02070cd8: + .space 0x4 +data_02070cdc: + .space 0x4 +data_02070ce0: + .space 0x4 +data_02070ce4: + .space 0x4 +data_02070ce8: + .space 0x4 +data_02070cec: + .space 0x4 +data_02070cf0: + .space 0x4 +data_02070cf4: + .space 0x4 +data_02070cf8: + .space 0x4 +data_02070cfc: + .space 0x4 +data_02070d00: + .space 0x4 +data_02070d04: + .space 0x4 +data_02070d08: + .space 0x4 +data_02070d0c: + .space 0x4 +data_02070d10: + .space 0x4 +data_02070d14: + .space 0x4 +data_02070d18: + .space 0x4 +data_02070d1c: + .space 0x4 +data_02070d20: + .space 0x4 +data_02070d24: + .space 0x4 +data_02070d28: + .space 0x4 +data_02070d2c: + .space 0x4 +data_02070d30: + .space 0x4 +data_02070d34: + .space 0x4 +data_02070d38: + .space 0x4 +data_02070d3c: + .space 0x4 +data_02070d40: + .space 0x4 +data_02070d44: + .space 0x4 +data_02070d48: + .space 0x4 +data_02070d4c: + .space 0x4 +data_02070d50: + .space 0x4 +data_02070d54: + .space 0x4 +data_02070d58: + .space 0x4 +data_02070d5c: + .space 0x4 +data_02070d60: + .space 0x4 +data_02070d64: + .space 0x4 +data_02070d68: + .space 0x4 +data_02070d6c: + .space 0x4 +data_02070d70: + .space 0x4 +data_02070d74: + .space 0x4 +data_02070d78: + .space 0x4 +data_02070d7c: + .space 0x4 +data_02070d80: + .space 0x4 +data_02070d84: + .space 0x4 +data_02070d88: + .space 0x4 +data_02070d8c: + .space 0x4 +data_02070d90: + .space 0x4 +data_02070d94: + .space 0x4 +data_02070d98: + .space 0x4 +data_02070d9c: + .space 0x4 +data_02070da0: + .space 0x4 +data_02070da4: + .space 0x4 +data_02070da8: + .space 0x4 +data_02070dac: + .space 0x4 +data_02070db0: + .space 0x4 +data_02070db4: + .space 0x4 +data_02070db8: + .space 0x4 +data_02070dbc: + .space 0x4 +data_02070dc0: + .space 0x4 +data_02070dc4: + .space 0x4 +data_02070dc8: + .space 0x4 +data_02070dcc: + .space 0x4 +data_02070dd0: + .space 0x4 +data_02070dd4: + .space 0x4 +data_02070dd8: + .space 0x4 +data_02070ddc: + .space 0x4 +data_02070de0: + .space 0x4 +data_02070de4: + .space 0x4 +data_02070de8: + .space 0x4 +data_02070dec: + .space 0x4 +data_02070df0: + .space 0x4 +data_02070df4: + .space 0x4 +data_02070df8: + .space 0x4 +data_02070dfc: + .space 0x4 +data_02070e00: + .space 0x4 +data_02070e04: + .space 0x4 +data_02070e08: + .space 0x4 +data_02070e0c: + .space 0x4 +data_02070e10: + .space 0x4 +data_02070e14: + .space 0x4 +data_02070e18: + .space 0x4 +data_02070e1c: + .space 0x4 +data_02070e20: + .space 0x4 +data_02070e24: + .space 0x4 +data_02070e28: + .space 0x4 +data_02070e2c: + .space 0x4 +data_02070e30: + .space 0x4 +data_02070e34: + .space 0x4 +data_02070e38: + .space 0x4 +data_02070e3c: + .space 0x4 +data_02070e40: + .space 0x4 +data_02070e44: + .space 0x4 +data_02070e48: + .space 0x4 +data_02070e4c: + .space 0x4 +data_02070e50: + .space 0x4 +data_02070e54: + .space 0x4 +data_02070e58: + .space 0x4 +data_02070e5c: + .space 0x4 +data_02070e60: + .space 0x4 +data_02070e64: + .space 0x4 +data_02070e68: + .space 0x4 +data_02070e6c: + .space 0x4 +data_02070e70: + .space 0x4 +data_02070e74: + .space 0x4 +data_02070e78: + .space 0x4 +data_02070e7c: + .space 0x4 +data_02070e80: + .space 0x4 +data_02070e84: + .space 0x4 +data_02070e88: + .space 0x4 +data_02070e8c: + .space 0x4 +data_02070e90: + .space 0x4 +data_02070e94: + .space 0x4 +data_02070e98: + .space 0x4 +data_02070e9c: + .space 0x4 +data_02070ea0: + .space 0x4 +data_02070ea4: + .space 0x4 +data_02070ea8: + .space 0x4 +data_02070eac: + .space 0x4 +data_02070eb0: + .space 0x4 +data_02070eb4: + .space 0x4 +data_02070eb8: + .space 0x4 +data_02070ebc: + .space 0x4 +data_02070ec0: + .space 0x4 +data_02070ec4: + .space 0x4 +data_02070ec8: + .space 0x4 +data_02070ecc: + .space 0x4 +data_02070ed0: + .space 0x4 +data_02070ed4: + .space 0x4 +data_02070ed8: + .space 0x4 +data_02070edc: + .space 0x4 +data_02070ee0: + .space 0x4 +data_02070ee4: + .space 0x4 +data_02070ee8: + .space 0x4 +data_02070eec: + .space 0x4 +data_02070ef0: + .space 0x4 +data_02070ef4: + .space 0x4 +data_02070ef8: + .space 0x4 +data_02070efc: + .space 0x4 +data_02070f00: + .space 0x4 +data_02070f04: + .space 0x4 +data_02070f08: + .space 0x4 +data_02070f0c: + .space 0x4 +data_02070f10: + .space 0x4 +data_02070f14: + .space 0x4 +data_02070f18: + .space 0x4 +data_02070f1c: + .space 0x4 +data_02070f20: + .space 0x4 +data_02070f24: + .space 0x4 +data_02070f28: + .space 0x4 +data_02070f2c: + .space 0x4 +data_02070f30: + .space 0x4 +data_02070f34: + .space 0x4 +data_02070f38: + .space 0x4 +data_02070f3c: + .space 0x4 +data_02070f40: + .space 0x4 +data_02070f44: + .space 0x4 +data_02070f48: + .space 0x4 +data_02070f4c: + .space 0x4 +data_02070f50: + .space 0x4 +data_02070f54: + .space 0x4 +data_02070f58: + .space 0x4 +data_02070f5c: + .space 0x4 +data_02070f60: + .space 0x4 +data_02070f64: + .space 0x4 +data_02070f68: + .space 0x4 +data_02070f6c: + .space 0x4 +data_02070f70: + .space 0x4 +data_02070f74: + .space 0x4 +data_02070f78: + .space 0x4 +data_02070f7c: + .space 0x4 +data_02070f80: + .space 0x4 +data_02070f84: + .space 0x4 +data_02070f88: + .space 0x4 +data_02070f8c: + .space 0x4 +data_02070f90: + .space 0x4 +data_02070f94: + .space 0x4 +data_02070f98: + .space 0x4 +data_02070f9c: + .space 0x4 +data_02070fa0: + .space 0x4 +data_02070fa4: + .space 0x4 +data_02070fa8: + .space 0x4 +data_02070fac: + .space 0x4 +data_02070fb0: + .space 0x4 +data_02070fb4: + .space 0x4 +data_02070fb8: + .space 0x4 +data_02070fbc: + .space 0x4 +data_02070fc0: + .space 0x4 +data_02070fc4: + .space 0x4 +data_02070fc8: + .space 0x4 +data_02070fcc: + .space 0x4 +data_02070fd0: + .space 0x4 +data_02070fd4: + .space 0x4 +data_02070fd8: + .space 0x4 +data_02070fdc: + .space 0x4 +data_02070fe0: + .space 0x4 +data_02070fe4: + .space 0x4 +data_02070fe8: + .space 0x4 +data_02070fec: + .space 0x4 +data_02070ff0: + .space 0x4 +data_02070ff4: + .space 0x4 +data_02070ff8: + .space 0x4 +data_02070ffc: + .space 0x4 +data_02071000: + .space 0x4 +data_02071004: + .space 0x4 +data_02071008: + .space 0x4 +data_0207100c: + .space 0x4 +data_02071010: + .space 0x4 +data_02071014: + .space 0x4 +data_02071018: + .space 0x4 +data_0207101c: + .space 0x4 +data_02071020: + .space 0x4 +data_02071024: + .space 0x4 +data_02071028: + .space 0x4 +data_0207102c: + .space 0x4 +data_02071030: + .space 0x4 +data_02071034: + .space 0x4 +data_02071038: + .space 0x4 +data_0207103c: + .space 0x4 +data_02071040: + .space 0x4 +data_02071044: + .space 0x4 +data_02071048: + .space 0x4 +data_0207104c: + .space 0x4 +data_02071050: + .space 0x4 +data_02071054: + .space 0x4 +data_02071058: + .space 0x4 +data_0207105c: + .space 0x4 +data_02071060: + .space 0x4 +data_02071064: + .space 0x4 +data_02071068: + .space 0x4 +data_0207106c: + .space 0x4 +data_02071070: + .space 0x4 +data_02071074: + .space 0x4 +data_02071078: + .space 0x4 +data_0207107c: + .space 0x4 +data_02071080: + .space 0x4 +data_02071084: + .space 0x4 +data_02071088: + .space 0x4 +data_0207108c: + .space 0x4 +data_02071090: + .space 0x4 +data_02071094: + .space 0x4 +data_02071098: + .space 0x4 +data_0207109c: + .space 0x4 +data_020710a0: + .space 0x4 +data_020710a4: + .space 0x4 +data_020710a8: + .space 0x4 +data_020710ac: + .space 0x4 +data_020710b0: + .space 0x4 +data_020710b4: + .space 0x4 +data_020710b8: + .space 0x4 +data_020710bc: + .space 0x4 +data_020710c0: + .space 0x4 +data_020710c4: + .space 0x4 +data_020710c8: + .space 0x4 +data_020710cc: + .space 0x4 +data_020710d0: + .space 0x4 +data_020710d4: + .space 0x4 +data_020710d8: + .space 0x4 +data_020710dc: + .space 0x4 +data_020710e0: + .space 0x4 +data_020710e4: + .space 0x4 +data_020710e8: + .space 0x4 +data_020710ec: + .space 0x4 +data_020710f0: + .space 0x4 +data_020710f4: + .space 0x4 +data_020710f8: + .space 0x4 +data_020710fc: + .space 0x4 +data_02071100: + .space 0x4 +data_02071104: + .space 0x4 +data_02071108: + .space 0x4 +data_0207110c: + .space 0x4 +data_02071110: + .space 0x4 +data_02071114: + .space 0x4 +data_02071118: + .space 0x4 +data_0207111c: + .space 0x4 +data_02071120: + .space 0x4 +data_02071124: + .space 0x4 +data_02071128: + .space 0x4 +data_0207112c: + .space 0x4 +data_02071130: + .space 0x4 +data_02071134: + .space 0x4 +data_02071138: + .space 0x4 +data_0207113c: + .space 0x4 +data_02071140: + .space 0x4 +data_02071144: + .space 0x4 +data_02071148: + .space 0x4 +data_0207114c: + .space 0x4 +data_02071150: + .space 0x4 +data_02071154: + .space 0x4 +data_02071158: + .space 0x4 +data_0207115c: + .space 0x4 +data_02071160: + .space 0x4 +data_02071164: + .space 0x4 +data_02071168: + .space 0x4 +data_0207116c: + .space 0x4 +data_02071170: + .space 0x4 +data_02071174: + .space 0x4 +data_02071178: + .space 0x4 +data_0207117c: + .space 0x4 +data_02071180: + .space 0x4 +data_02071184: + .space 0x4 +data_02071188: + .space 0x4 +data_0207118c: + .space 0x4 +data_02071190: + .space 0x4 +data_02071194: + .space 0x4 +data_02071198: + .space 0x4 +data_0207119c: + .space 0x4 +data_020711a0: + .space 0x4 +data_020711a4: + .space 0x4 +data_020711a8: + .space 0x4 +data_020711ac: + .space 0x4 +data_020711b0: + .space 0x4 +data_020711b4: + .space 0x4 +data_020711b8: + .space 0x4 +data_020711bc: + .space 0x4 +data_020711c0: + .space 0x4 +data_020711c4: + .space 0x4 +data_020711c8: + .space 0x4 +data_020711cc: + .space 0x4 +data_020711d0: + .space 0x4 +data_020711d4: + .space 0x4 +data_020711d8: + .space 0x4 +data_020711dc: + .space 0x4 +data_020711e0: + .space 0x4 +data_020711e4: + .space 0x4 +data_020711e8: + .space 0x4 +data_020711ec: + .space 0x4 +data_020711f0: + .space 0x4 +data_020711f4: + .space 0x4 +data_020711f8: + .space 0x4 +data_020711fc: + .space 0x4 +data_02071200: + .space 0x4 +data_02071204: + .space 0x4 +data_02071208: + .space 0x4 +data_0207120c: + .space 0x4 +data_02071210: + .space 0x4 +data_02071214: + .space 0x4 +data_02071218: + .space 0x4 +data_0207121c: + .space 0x4 +data_02071220: + .space 0x4 +data_02071224: + .space 0x4 +data_02071228: + .space 0x4 +data_0207122c: + .space 0x4 +data_02071230: + .space 0x4 +data_02071234: + .space 0x4 +data_02071238: + .space 0x4 +data_0207123c: + .space 0x4 +data_02071240: + .space 0x4 +data_02071244: + .space 0x4 +data_02071248: + .space 0x4 +data_0207124c: + .space 0x4 +data_02071250: + .space 0x4 +data_02071254: + .space 0x4 +data_02071258: + .space 0x4 +data_0207125c: + .space 0x4 +data_02071260: + .space 0x4 +data_02071264: + .space 0x4 +data_02071268: + .space 0x4 +data_0207126c: + .space 0x4 +data_02071270: + .space 0x4 +data_02071274: + .space 0x4 +data_02071278: + .space 0x4 +data_0207127c: + .space 0x4 +data_02071280: + .space 0x4 +data_02071284: + .space 0x4 +data_02071288: + .space 0x4 +data_0207128c: + .space 0x4 +data_02071290: + .space 0x4 +data_02071294: + .space 0x4 +data_02071298: + .space 0x4 +data_0207129c: + .space 0x4 +data_020712a0: + .space 0x4 +data_020712a4: + .space 0x4 +data_020712a8: + .space 0x4 +data_020712ac: + .space 0x4 +data_020712b0: + .space 0x4 +data_020712b4: + .space 0x4 +data_020712b8: + .space 0x4 +data_020712bc: + .space 0x4 +data_020712c0: + .space 0x4 +data_020712c4: + .space 0x4 +data_020712c8: + .space 0x4 +data_020712cc: + .space 0x4 +data_020712d0: + .space 0x4 +data_020712d4: + .space 0x4 +data_020712d8: + .space 0x4 +data_020712dc: + .space 0x4 +data_020712e0: + .space 0x4 +data_020712e4: + .space 0x4 +data_020712e8: + .space 0x4 +data_020712ec: + .space 0x4 +data_020712f0: + .space 0x4 +data_020712f4: + .space 0x4 +data_020712f8: + .space 0x4 +data_020712fc: + .space 0x4 +data_02071300: + .space 0x4 +data_02071304: + .space 0x4 +data_02071308: + .space 0x4 +data_0207130c: + .space 0x4 +data_02071310: + .space 0x4 +data_02071314: + .space 0x4 +data_02071318: + .space 0x4 +data_0207131c: + .space 0x4 +data_02071320: + .space 0x4 +data_02071324: + .space 0x4 +data_02071328: + .space 0x4 +data_0207132c: + .space 0x4 +data_02071330: + .space 0x4 +data_02071334: + .space 0x4 +data_02071338: + .space 0x4 +data_0207133c: + .space 0x4 +data_02071340: + .space 0x4 +data_02071344: + .space 0x4 +data_02071348: + .space 0x4 +data_0207134c: + .space 0x4 +data_02071350: + .space 0x4 +data_02071354: + .space 0x4 +data_02071358: + .space 0x4 +data_0207135c: + .space 0x4 +data_02071360: + .space 0x4 +data_02071364: + .space 0x4 +data_02071368: + .space 0x4 +data_0207136c: + .space 0x4 +data_02071370: + .space 0x4 +data_02071374: + .space 0x4 +data_02071378: + .space 0x4 +data_0207137c: + .space 0x4 +data_02071380: + .space 0x4 +data_02071384: + .space 0x4 +data_02071388: + .space 0x4 +data_0207138c: + .space 0x4 +data_02071390: + .space 0x4 +data_02071394: + .space 0x4 +data_02071398: + .space 0x4 +data_0207139c: + .space 0x4 +data_020713a0: + .space 0x4 +data_020713a4: + .space 0x4 +data_020713a8: + .space 0x4 +data_020713ac: + .space 0x4 +data_020713b0: + .space 0x4 +data_020713b4: + .space 0x4 +data_020713b8: + .space 0x4 +data_020713bc: + .space 0x4 +data_020713c0: + .space 0x4 +data_020713c4: + .space 0x4 +data_020713c8: + .space 0x4 +data_020713cc: + .space 0x4 +data_020713d0: + .space 0x4 +data_020713d4: + .space 0x4 +data_020713d8: + .space 0x4 +data_020713dc: + .space 0x4 +data_020713e0: + .space 0x4 +data_020713e4: + .space 0x4 +data_020713e8: + .space 0x4 +data_020713ec: + .space 0x4 +data_020713f0: + .space 0x4 +data_020713f4: + .space 0x4 +data_020713f8: + .space 0x4 +data_020713fc: + .space 0x4 +data_02071400: + .space 0x4 +data_02071404: + .space 0x4 +data_02071408: + .space 0x4 +data_0207140c: + .space 0x4 +data_02071410: + .space 0x4 +data_02071414: + .space 0x4 +data_02071418: + .space 0x4 +data_0207141c: + .space 0x4 +data_02071420: + .space 0x4 +data_02071424: + .space 0x4 +data_02071428: + .space 0x4 +data_0207142c: + .space 0x4 +data_02071430: + .space 0x4 +data_02071434: + .space 0x4 +data_02071438: + .space 0x4 +data_0207143c: + .space 0x4 +data_02071440: + .space 0x4 +data_02071444: + .space 0x4 +data_02071448: + .space 0x4 +data_0207144c: + .space 0x4 +data_02071450: + .space 0x4 +data_02071454: + .space 0x4 +data_02071458: + .space 0x4 +data_0207145c: + .space 0x4 +data_02071460: + .space 0x4 +data_02071464: + .space 0x4 +data_02071468: + .space 0x4 +data_0207146c: + .space 0x4 +data_02071470: + .space 0x4 +data_02071474: + .space 0x4 +data_02071478: + .space 0x4 +data_0207147c: + .space 0x4 +data_02071480: + .space 0x4 +data_02071484: + .space 0x4 +data_02071488: + .space 0x4 +data_0207148c: + .space 0x4 +data_02071490: + .space 0x4 +data_02071494: + .space 0x4 +data_02071498: + .space 0x4 +data_0207149c: + .space 0x4 +data_020714a0: + .space 0x4 +data_020714a4: + .space 0x4 +data_020714a8: + .space 0x4 +data_020714ac: + .space 0x4 +data_020714b0: + .space 0x4 +data_020714b4: + .space 0x4 +data_020714b8: + .space 0x4 +data_020714bc: + .space 0x4 +data_020714c0: + .space 0x4 +data_020714c4: + .space 0x4 +data_020714c8: + .space 0x4 +data_020714cc: + .space 0x4 +data_020714d0: + .space 0x4 +data_020714d4: + .space 0x4 +data_020714d8: + .space 0x4 +data_020714dc: + .space 0x4 +data_020714e0: + .space 0x4 +data_020714e4: + .space 0x4 +data_020714e8: + .space 0x4 +data_020714ec: + .space 0x4 +data_020714f0: + .space 0x4 +data_020714f4: + .space 0x4 +data_020714f8: + .space 0x4 +data_020714fc: + .space 0x4 +data_02071500: + .space 0x4 +data_02071504: + .space 0x4 +data_02071508: + .space 0x4 +data_0207150c: + .space 0x4 +data_02071510: + .space 0x4 +data_02071514: + .space 0x4 +data_02071518: + .space 0x4 +data_0207151c: + .space 0x4 +data_02071520: + .space 0x4 +data_02071524: + .space 0x4 +data_02071528: + .space 0x4 +data_0207152c: + .space 0x4 +data_02071530: + .space 0x4 +data_02071534: + .space 0x4 +data_02071538: + .space 0x4 +data_0207153c: + .space 0x4 +data_02071540: + .space 0x4 +data_02071544: + .space 0x4 +data_02071548: + .space 0x4 +data_0207154c: + .space 0x4 +data_02071550: + .space 0x4 +data_02071554: + .space 0x4 +data_02071558: + .space 0x4 +data_0207155c: + .space 0x4 +data_02071560: + .space 0x4 +data_02071564: + .space 0x4 +data_02071568: + .space 0x4 +data_0207156c: + .space 0x4 +data_02071570: + .space 0x4 +data_02071574: + .space 0x4 +data_02071578: + .space 0x4 +data_0207157c: + .space 0x4 +data_02071580: + .space 0x4 +data_02071584: + .space 0x4 +data_02071588: + .space 0x4 +data_0207158c: + .space 0x4 +data_02071590: + .space 0x4 +data_02071594: + .space 0x4 +data_02071598: + .space 0x4 +data_0207159c: + .space 0x4 +data_020715a0: + .space 0x4 +data_020715a4: + .space 0x4 +data_020715a8: + .space 0x4 +data_020715ac: + .space 0x4 +data_020715b0: + .space 0x4 +data_020715b4: + .space 0x4 +data_020715b8: + .space 0x4 +data_020715bc: + .space 0x4 +data_020715c0: + .space 0x4 +data_020715c4: + .space 0x4 +data_020715c8: + .space 0x4 +data_020715cc: + .space 0x4 +data_020715d0: + .space 0x4 +data_020715d4: + .space 0x4 +data_020715d8: + .space 0x4 +data_020715dc: + .space 0x4 +data_020715e0: + .space 0x4 +data_020715e4: + .space 0x4 +data_020715e8: + .space 0x4 +data_020715ec: + .space 0x4 +data_020715f0: + .space 0x4 +data_020715f4: + .space 0x4 +data_020715f8: + .space 0x4 +data_020715fc: + .space 0x4 +data_02071600: + .space 0x4 +data_02071604: + .space 0x4 +data_02071608: + .space 0x4 +data_0207160c: + .space 0x4 +data_02071610: + .space 0x4 +data_02071614: + .space 0x4 +data_02071618: + .space 0x4 +data_0207161c: + .space 0x4 +data_02071620: + .space 0x4 +data_02071624: + .space 0x4 +data_02071628: + .space 0x4 +data_0207162c: + .space 0x4 +data_02071630: + .space 0x4 +data_02071634: + .space 0x4 +data_02071638: + .space 0x4 +data_0207163c: + .space 0x4 +data_02071640: + .space 0x4 +data_02071644: + .space 0x4 +data_02071648: + .space 0x4 +data_0207164c: + .space 0x4 +data_02071650: + .space 0x4 +data_02071654: + .space 0x4 +data_02071658: + .space 0x4 +data_0207165c: + .space 0x4 +data_02071660: + .space 0x4 +data_02071664: + .space 0x4 +data_02071668: + .space 0x4 +data_0207166c: + .space 0x4 +data_02071670: + .space 0x4 +data_02071674: + .space 0x4 +data_02071678: + .space 0x4 +data_0207167c: + .space 0x4 +data_02071680: + .space 0x4 +data_02071684: + .space 0x4 +data_02071688: + .space 0x4 +data_0207168c: + .space 0x4 +data_02071690: + .space 0x4 +data_02071694: + .space 0x4 +data_02071698: + .space 0x4 +data_0207169c: + .space 0x4 +data_020716a0: + .space 0x4 +data_020716a4: + .space 0x4 +data_020716a8: + .space 0x4 +data_020716ac: + .space 0x4 +data_020716b0: + .space 0x4 +data_020716b4: + .space 0x4 +data_020716b8: + .space 0x4 +data_020716bc: + .space 0x4 +data_020716c0: + .space 0x4 +data_020716c4: + .space 0x4 +data_020716c8: + .space 0x4 +data_020716cc: + .space 0x4 +data_020716d0: + .space 0x4 +data_020716d4: + .space 0x4 +data_020716d8: + .space 0x4 +data_020716dc: + .space 0x4 +data_020716e0: + .space 0x4 +data_020716e4: + .space 0x4 +data_020716e8: + .space 0x4 +data_020716ec: + .space 0x4 +data_020716f0: + .space 0x4 +data_020716f4: + .space 0x4 +data_020716f8: + .space 0x4 +data_020716fc: + .space 0x4 +data_02071700: + .space 0x4 +data_02071704: + .space 0x4 +data_02071708: + .space 0x4 +data_0207170c: + .space 0x4 +data_02071710: + .space 0x4 +data_02071714: + .space 0x4 +data_02071718: + .space 0x4 +data_0207171c: + .space 0x4 +data_02071720: + .space 0x4 +data_02071724: + .space 0x4 +data_02071728: + .space 0x4 +data_0207172c: + .space 0x4 +data_02071730: + .space 0x4 +data_02071734: + .space 0x4 +data_02071738: + .space 0x4 +data_0207173c: + .space 0x4 +data_02071740: + .space 0x4 +data_02071744: + .space 0x4 +data_02071748: + .space 0x4 +data_0207174c: + .space 0x4 +data_02071750: + .space 0x4 +data_02071754: + .space 0x4 +data_02071758: + .space 0x4 +data_0207175c: + .space 0x4 +data_02071760: + .space 0x4 +data_02071764: + .space 0x4 +data_02071768: + .space 0x4 +data_0207176c: + .space 0x4 +data_02071770: + .space 0x4 +data_02071774: + .space 0x4 +data_02071778: + .space 0x4 +data_0207177c: + .space 0x4 +data_02071780: + .space 0x4 +data_02071784: + .space 0x4 +data_02071788: + .space 0x4 +data_0207178c: + .space 0x4 +data_02071790: + .space 0x4 +data_02071794: + .space 0x4 +data_02071798: + .space 0x4 +data_0207179c: + .space 0x4 +data_020717a0: + .space 0x4 +data_020717a4: + .space 0x4 +data_020717a8: + .space 0x4 +data_020717ac: + .space 0x4 +data_020717b0: + .space 0x4 +data_020717b4: + .space 0x4 +data_020717b8: + .space 0x4 +data_020717bc: + .space 0x4 +data_020717c0: + .space 0x4 +data_020717c4: + .space 0x4 +data_020717c8: + .space 0x4 +data_020717cc: + .space 0x4 +data_020717d0: + .space 0x4 +data_020717d4: + .space 0x4 +data_020717d8: + .space 0x4 +data_020717dc: + .space 0x4 +data_020717e0: + .space 0x4 +data_020717e4: + .space 0x4 +data_020717e8: + .space 0x4 +data_020717ec: + .space 0x4 +data_020717f0: + .space 0x4 +data_020717f4: + .space 0x4 +data_020717f8: + .space 0x4 +data_020717fc: + .space 0x4 +data_02071800: + .space 0x4 +data_02071804: + .space 0x4 +data_02071808: + .space 0x4 +data_0207180c: + .space 0x4 +data_02071810: + .space 0x4 +data_02071814: + .space 0x4 +data_02071818: + .space 0x4 +data_0207181c: + .space 0x4 +data_02071820: + .space 0x4 +data_02071824: + .space 0x4 +data_02071828: + .space 0x4 +data_0207182c: + .space 0x4 +data_02071830: + .space 0x4 +data_02071834: + .space 0x4 +data_02071838: + .space 0x4 +data_0207183c: + .space 0x4 +data_02071840: + .space 0x4 +data_02071844: + .space 0x4 +data_02071848: + .space 0x4 +data_0207184c: + .space 0x4 +data_02071850: + .space 0x4 +data_02071854: + .space 0x4 +data_02071858: + .space 0x4 +data_0207185c: + .space 0x4 +data_02071860: + .space 0x4 +data_02071864: + .space 0x4 +data_02071868: + .space 0x4 +data_0207186c: + .space 0x4 +data_02071870: + .space 0x4 +data_02071874: + .space 0x4 +data_02071878: + .space 0x4 +data_0207187c: + .space 0x4 +data_02071880: + .space 0x4 +data_02071884: + .space 0x4 +data_02071888: + .space 0x4 +data_0207188c: + .space 0x4 +data_02071890: + .space 0x4 +data_02071894: + .space 0x4 +data_02071898: + .space 0x4 +data_0207189c: + .space 0x4 +data_020718a0: + .space 0x4 +data_020718a4: + .space 0x4 +data_020718a8: + .space 0x4 +data_020718ac: + .space 0x4 +data_020718b0: + .space 0x4 +data_020718b4: + .space 0x4 +data_020718b8: + .space 0x4 +data_020718bc: + .space 0x4 +data_020718c0: + .space 0x4 +data_020718c4: + .space 0x4 +data_020718c8: + .space 0x4 +data_020718cc: + .space 0x4 +data_020718d0: + .space 0x4 +data_020718d4: + .space 0x4 +data_020718d8: + .space 0x4 +data_020718dc: + .space 0x4 +data_020718e0: + .space 0x4 +data_020718e4: + .space 0x4 +data_020718e8: + .space 0x4 +data_020718ec: + .space 0x4 +data_020718f0: + .space 0x4 +data_020718f4: + .space 0x4 +data_020718f8: + .space 0x4 +data_020718fc: + .space 0x4 +data_02071900: + .space 0x4 +data_02071904: + .space 0x4 +data_02071908: + .space 0x4 +data_0207190c: + .space 0x4 +data_02071910: + .space 0x4 +data_02071914: + .space 0x4 +data_02071918: + .space 0x4 +data_0207191c: + .space 0x4 +data_02071920: + .space 0x4 +data_02071924: + .space 0x4 +data_02071928: + .space 0x4 +data_0207192c: + .space 0x4 +data_02071930: + .space 0x4 +data_02071934: + .space 0x4 +data_02071938: + .space 0x4 +data_0207193c: + .space 0x4 +data_02071940: + .space 0x4 +data_02071944: + .space 0x4 +data_02071948: + .space 0x4 +data_0207194c: + .space 0x4 +data_02071950: + .space 0x4 +data_02071954: + .space 0x4 +data_02071958: + .space 0x4 +data_0207195c: + .space 0x4 +data_02071960: + .space 0x4 +data_02071964: + .space 0x4 +data_02071968: + .space 0x4 +data_0207196c: + .space 0x4 +data_02071970: + .space 0x4 +data_02071974: + .space 0x4 +data_02071978: + .space 0x4 +data_0207197c: + .space 0x4 +data_02071980: + .space 0x4 +data_02071984: + .space 0x4 +data_02071988: + .space 0x4 +data_0207198c: + .space 0x4 +data_02071990: + .space 0x4 +data_02071994: + .space 0x4 +data_02071998: + .space 0x4 +data_0207199c: + .space 0x4 +data_020719a0: + .space 0x4 +data_020719a4: + .space 0x4 +data_020719a8: + .space 0x4 +data_020719ac: + .space 0x4 +data_020719b0: + .space 0x4 +data_020719b4: + .space 0x4 +data_020719b8: + .space 0x4 +data_020719bc: + .space 0x4 +data_020719c0: + .space 0x4 +data_020719c4: + .space 0x4 +data_020719c8: + .space 0x4 +data_020719cc: + .space 0x4 +data_020719d0: + .space 0x4 +data_020719d4: + .space 0x4 +data_020719d8: + .space 0x4 +data_020719dc: + .space 0x4 +data_020719e0: + .space 0x4 +data_020719e4: + .space 0x4 +data_020719e8: + .space 0x4 +data_020719ec: + .space 0x4 +data_020719f0: + .space 0x4 +data_020719f4: + .space 0x4 +data_020719f8: + .space 0x4 +data_020719fc: + .space 0x4 +data_02071a00: + .space 0x4 +data_02071a04: + .space 0x4 +data_02071a08: + .space 0x4 +data_02071a0c: + .space 0x4 +data_02071a10: + .space 0x4 +data_02071a14: + .space 0x4 +data_02071a18: + .space 0x4 +data_02071a1c: + .space 0x4 +data_02071a20: + .space 0x4 +data_02071a24: + .space 0x4 +data_02071a28: + .space 0x4 +data_02071a2c: + .space 0x4 +data_02071a30: + .space 0x4 +data_02071a34: + .space 0x4 +data_02071a38: + .space 0x4 +data_02071a3c: + .space 0x4 +data_02071a40: + .space 0x4 +data_02071a44: + .space 0x4 +data_02071a48: + .space 0x4 +data_02071a4c: + .space 0x4 +data_02071a50: + .space 0x4 +data_02071a54: + .space 0x4 +data_02071a58: + .space 0x4 +data_02071a5c: + .space 0x4 +data_02071a60: + .space 0x4 +data_02071a64: + .space 0x4 +data_02071a68: + .space 0x4 +data_02071a6c: + .space 0x4 +data_02071a70: + .space 0x4 +data_02071a74: + .space 0x4 +data_02071a78: + .space 0x4 +data_02071a7c: + .space 0x4 +data_02071a80: + .space 0x4 +data_02071a84: + .space 0x4 +data_02071a88: + .space 0x4 +data_02071a8c: + .space 0x4 +data_02071a90: + .space 0x4 +data_02071a94: + .space 0x4 +data_02071a98: + .space 0x4 +data_02071a9c: + .space 0x4 +data_02071aa0: + .space 0x4 +data_02071aa4: + .space 0x4 +data_02071aa8: + .space 0x4 +data_02071aac: + .space 0x4 +data_02071ab0: + .space 0x4 +data_02071ab4: + .space 0x4 +data_02071ab8: + .space 0x4 +data_02071abc: + .space 0x4 +data_02071ac0: + .space 0x4 +data_02071ac4: + .space 0x4 +data_02071ac8: + .space 0x4 +data_02071acc: + .space 0x4 +data_02071ad0: + .space 0x4 +data_02071ad4: + .space 0x4 +data_02071ad8: + .space 0x4 +data_02071adc: + .space 0x4 +data_02071ae0: + .space 0x4 +data_02071ae4: + .space 0x4 +data_02071ae8: + .space 0x4 +data_02071aec: + .space 0x4 +data_02071af0: + .space 0x4 +data_02071af4: + .space 0x4 +data_02071af8: + .space 0x4 +data_02071afc: + .space 0x4 +data_02071b00: + .space 0x4 +data_02071b04: + .space 0x4 +data_02071b08: + .space 0x4 +data_02071b0c: + .space 0x4 +data_02071b10: + .space 0x4 +data_02071b14: + .space 0x4 +data_02071b18: + .space 0x4 +data_02071b1c: + .space 0x4 +data_02071b20: + .space 0x4 +data_02071b24: + .space 0x4 +data_02071b28: + .space 0x4 +data_02071b2c: + .space 0x4 +data_02071b30: + .space 0x4 +data_02071b34: + .space 0x4 +data_02071b38: + .space 0x4 +data_02071b3c: + .space 0x4 +data_02071b40: + .space 0x4 +data_02071b44: + .space 0x4 +data_02071b48: + .space 0x4 +data_02071b4c: + .space 0x4 +data_02071b50: + .space 0x4 +data_02071b54: + .space 0x4 +data_02071b58: + .space 0x4 +data_02071b5c: + .space 0x4 +data_02071b60: + .space 0x4 +data_02071b64: + .space 0x4 +data_02071b68: + .space 0x4 +data_02071b6c: + .space 0x4 +data_02071b70: + .space 0x4 +data_02071b74: + .space 0x4 +data_02071b78: + .space 0x4 +data_02071b7c: + .space 0x4 +data_02071b80: + .space 0x4 +data_02071b84: + .space 0x4 +data_02071b88: + .space 0x4 +data_02071b8c: + .space 0x4 +data_02071b90: + .space 0x4 +data_02071b94: + .space 0x4 +data_02071b98: + .space 0x4 +data_02071b9c: + .space 0x4 +data_02071ba0: + .space 0x4 +data_02071ba4: + .space 0x4 +data_02071ba8: + .space 0x4 +data_02071bac: + .space 0x4 +data_02071bb0: + .space 0x4 +data_02071bb4: + .space 0x4 +data_02071bb8: + .space 0x4 +data_02071bbc: + .space 0x4 +data_02071bc0: + .space 0x4 +data_02071bc4: + .space 0x4 +data_02071bc8: + .space 0x4 +data_02071bcc: + .space 0x4 +data_02071bd0: + .space 0x4 +data_02071bd4: + .space 0x4 +data_02071bd8: + .space 0x4 +data_02071bdc: + .space 0x4 +data_02071be0: + .space 0x4 +data_02071be4: + .space 0x4 +data_02071be8: + .space 0x4 +data_02071bec: + .space 0x4 +data_02071bf0: + .space 0x4 +data_02071bf4: + .space 0x4 +data_02071bf8: + .space 0x4 +data_02071bfc: + .space 0x4 +data_02071c00: + .space 0x4 +data_02071c04: + .space 0x4 +data_02071c08: + .space 0x4 +data_02071c0c: + .space 0x4 +data_02071c10: + .space 0x4 +data_02071c14: + .space 0x4 +data_02071c18: + .space 0x4 +data_02071c1c: + .space 0x4 +data_02071c20: + .space 0x4 +data_02071c24: + .space 0x4 +data_02071c28: + .space 0x4 +data_02071c2c: + .space 0x4 +data_02071c30: + .space 0x4 +data_02071c34: + .space 0x4 +data_02071c38: + .space 0x4 +data_02071c3c: + .space 0x4 +data_02071c40: + .space 0x4 +data_02071c44: + .space 0x4 +data_02071c48: + .space 0x4 +data_02071c4c: + .space 0x4 +data_02071c50: + .space 0x4 +data_02071c54: + .space 0x4 +data_02071c58: + .space 0x4 +data_02071c5c: + .space 0x4 +data_02071c60: + .space 0x4 +data_02071c64: + .space 0x4 +data_02071c68: + .space 0x4 +data_02071c6c: + .space 0x4 +data_02071c70: + .space 0x4 +data_02071c74: + .space 0x4 +data_02071c78: + .space 0x4 +data_02071c7c: + .space 0x4 +data_02071c80: + .space 0x4 +data_02071c84: + .space 0x4 +data_02071c88: + .space 0x4 +data_02071c8c: + .space 0x4 +data_02071c90: + .space 0x4 +data_02071c94: + .space 0x4 +data_02071c98: + .space 0x4 +data_02071c9c: + .space 0x4 +data_02071ca0: + .space 0x4 +data_02071ca4: + .space 0x4 +data_02071ca8: + .space 0x4 +data_02071cac: + .space 0x4 +data_02071cb0: + .space 0x4 +data_02071cb4: + .space 0x4 +data_02071cb8: + .space 0x4 +data_02071cbc: + .space 0x4 +data_02071cc0: + .space 0x4 +data_02071cc4: + .space 0x4 +data_02071cc8: + .space 0x4 +data_02071ccc: + .space 0x4 +data_02071cd0: + .space 0x4 +data_02071cd4: + .space 0x4 +data_02071cd8: + .space 0x4 +data_02071cdc: + .space 0x4 +data_02071ce0: + .space 0x4 +data_02071ce4: + .space 0x4 +data_02071ce8: + .space 0x4 +data_02071cec: + .space 0x4 +data_02071cf0: + .space 0x4 +data_02071cf4: + .space 0x4 +data_02071cf8: + .space 0x4 +data_02071cfc: + .space 0x4 +data_02071d00: + .space 0x4 +data_02071d04: + .space 0x4 +data_02071d08: + .space 0x4 +data_02071d0c: + .space 0x4 +data_02071d10: + .space 0x4 +data_02071d14: + .space 0x4 +data_02071d18: + .space 0x4 +data_02071d1c: + .space 0x4 +data_02071d20: + .space 0x4 +data_02071d24: + .space 0x4 +data_02071d28: + .space 0x4 +data_02071d2c: + .space 0x4 +data_02071d30: + .space 0x4 +data_02071d34: + .space 0x4 +data_02071d38: + .space 0x4 +data_02071d3c: + .space 0x4 +data_02071d40: + .space 0x4 +data_02071d44: + .space 0x4 +data_02071d48: + .space 0x4 +data_02071d4c: + .space 0x4 +data_02071d50: + .space 0x4 +data_02071d54: + .space 0x4 +data_02071d58: + .space 0x4 +data_02071d5c: + .space 0x4 +data_02071d60: + .space 0x4 +data_02071d64: + .space 0x4 +data_02071d68: + .space 0x4 +data_02071d6c: + .space 0x4 +data_02071d70: + .space 0x4 +data_02071d74: + .space 0x4 +data_02071d78: + .space 0x4 +data_02071d7c: + .space 0x4 +data_02071d80: + .space 0x4 +data_02071d84: + .space 0x4 +data_02071d88: + .space 0x4 +data_02071d8c: + .space 0x4 +data_02071d90: + .space 0x4 +data_02071d94: + .space 0x4 +data_02071d98: + .space 0x4 +data_02071d9c: + .space 0x4 +data_02071da0: + .space 0x4 +data_02071da4: + .space 0x4 +data_02071da8: + .space 0x4 +data_02071dac: + .space 0x4 +data_02071db0: + .space 0x4 +data_02071db4: + .space 0x4 +data_02071db8: + .space 0x4 +data_02071dbc: + .space 0x4 +data_02071dc0: + .space 0x4 +data_02071dc4: + .space 0x4 +data_02071dc8: + .space 0x4 +data_02071dcc: + .space 0x4 +data_02071dd0: + .space 0x4 +data_02071dd4: + .space 0x4 +data_02071dd8: + .space 0x4 +data_02071ddc: + .space 0x4 +data_02071de0: + .space 0x4 +data_02071de4: + .space 0x4 +data_02071de8: + .space 0x4 +data_02071dec: + .space 0x4 +data_02071df0: + .space 0x4 +data_02071df4: + .space 0x4 +data_02071df8: + .space 0x4 +data_02071dfc: + .space 0x4 +data_02071e00: + .space 0x4 +data_02071e04: + .space 0x4 +data_02071e08: + .space 0x4 +data_02071e0c: + .space 0x4 +data_02071e10: + .space 0x4 +data_02071e14: + .space 0x4 +data_02071e18: + .space 0x4 +data_02071e1c: + .space 0x4 +data_02071e20: + .space 0x4 +data_02071e24: + .space 0x4 +data_02071e28: + .space 0x4 +data_02071e2c: + .space 0x4 +data_02071e30: + .space 0x4 +data_02071e34: + .space 0x4 +data_02071e38: + .space 0x4 +data_02071e3c: + .space 0x4 +data_02071e40: + .space 0x4 +data_02071e44: + .space 0x4 +data_02071e48: + .space 0x4 +data_02071e4c: + .space 0x4 +data_02071e50: + .space 0x4 +data_02071e54: + .space 0x4 +data_02071e58: + .space 0x4 +data_02071e5c: + .space 0x4 +data_02071e60: + .space 0x4 +data_02071e64: + .space 0x4 +data_02071e68: + .space 0x4 +data_02071e6c: + .space 0x4 +data_02071e70: + .space 0x4 +data_02071e74: + .space 0x4 +data_02071e78: + .space 0x4 +data_02071e7c: + .space 0x4 +data_02071e80: + .space 0x4 +data_02071e84: + .space 0x4 +data_02071e88: + .space 0x4 +data_02071e8c: + .space 0x4 +data_02071e90: + .space 0x4 +data_02071e94: + .space 0x4 +data_02071e98: + .space 0x4 +data_02071e9c: + .space 0x4 +data_02071ea0: + .space 0x4 +data_02071ea4: + .space 0x4 +data_02071ea8: + .space 0x4 +data_02071eac: + .space 0x4 +data_02071eb0: + .space 0x4 +data_02071eb4: + .space 0x4 +data_02071eb8: + .space 0x4 +data_02071ebc: + .space 0x4 +data_02071ec0: + .space 0x4 +data_02071ec4: + .space 0x4 +data_02071ec8: + .space 0x4 +data_02071ecc: + .space 0x4 +data_02071ed0: + .space 0x4 +data_02071ed4: + .space 0x4 +data_02071ed8: + .space 0x4 +data_02071edc: + .space 0x4 +data_02071ee0: + .space 0x4 +data_02071ee4: + .space 0x4 +data_02071ee8: + .space 0x4 +data_02071eec: + .space 0x4 +data_02071ef0: + .space 0x4 +data_02071ef4: + .space 0x4 +data_02071ef8: + .space 0x4 +data_02071efc: + .space 0x4 +data_02071f00: + .space 0x4 +data_02071f04: + .space 0x4 +data_02071f08: + .space 0x4 +data_02071f0c: + .space 0x4 +data_02071f10: + .space 0x4 +data_02071f14: + .space 0x4 +data_02071f18: + .space 0x4 +data_02071f1c: + .space 0x4 +data_02071f20: + .space 0x4 +data_02071f24: + .space 0x4 +data_02071f28: + .space 0x4 +data_02071f2c: + .space 0x4 +data_02071f30: + .space 0x4 +data_02071f34: + .space 0x4 +data_02071f38: + .space 0x4 +data_02071f3c: + .space 0x4 +data_02071f40: + .space 0x4 +data_02071f44: + .space 0x4 +data_02071f48: + .space 0x4 +data_02071f4c: + .space 0x4 +data_02071f50: + .space 0x4 +data_02071f54: + .space 0x4 +data_02071f58: + .space 0x4 +data_02071f5c: + .space 0x4 +data_02071f60: + .space 0x4 +data_02071f64: + .space 0x4 +data_02071f68: + .space 0x4 +data_02071f6c: + .space 0x4 +data_02071f70: + .space 0x4 +data_02071f74: + .space 0x4 +data_02071f78: + .space 0x4 +data_02071f7c: + .space 0x4 +data_02071f80: + .space 0x4 +data_02071f84: + .space 0x4 +data_02071f88: + .space 0x4 +data_02071f8c: + .space 0x4 +data_02071f90: + .space 0x4 +data_02071f94: + .space 0x4 +data_02071f98: + .space 0x4 +data_02071f9c: + .space 0x4 +data_02071fa0: + .space 0x4 +data_02071fa4: + .space 0x4 +data_02071fa8: + .space 0x4 +data_02071fac: + .space 0x4 +data_02071fb0: + .space 0x4 +data_02071fb4: + .space 0x4 +data_02071fb8: + .space 0x4 +data_02071fbc: + .space 0x4 +data_02071fc0: + .space 0x4 +data_02071fc4: + .space 0x4 +data_02071fc8: + .space 0x4 +data_02071fcc: + .space 0x4 +data_02071fd0: + .space 0x4 +data_02071fd4: + .space 0x4 +data_02071fd8: + .space 0x4 +data_02071fdc: + .space 0x4 +data_02071fe0: + .space 0x4 +data_02071fe4: + .space 0x4 +data_02071fe8: + .space 0x4 +data_02071fec: + .space 0x4 +data_02071ff0: + .space 0x4 +data_02071ff4: + .space 0x4 +data_02071ff8: + .space 0x4 +data_02071ffc: + .space 0x4 +data_02072000: + .space 0x4 +data_02072004: + .space 0x4 +data_02072008: + .space 0x4 +data_0207200c: + .space 0x4 +data_02072010: + .space 0x4 +data_02072014: + .space 0x4 +data_02072018: + .space 0x4 +data_0207201c: + .space 0x4 +data_02072020: + .space 0x4 +data_02072024: + .space 0x4 +data_02072028: + .space 0x4 +data_0207202c: + .space 0x4 +data_02072030: + .space 0x4 +data_02072034: + .space 0x4 +data_02072038: + .space 0x4 +data_0207203c: + .space 0x4 +data_02072040: + .space 0x4 +data_02072044: + .space 0x4 +data_02072048: + .space 0x4 +data_0207204c: + .space 0x4 +data_02072050: + .space 0x4 +data_02072054: + .space 0x4 +data_02072058: + .space 0x4 +data_0207205c: + .space 0x4 +data_02072060: + .space 0x4 +data_02072064: + .space 0x4 +data_02072068: + .space 0x4 +data_0207206c: + .space 0x4 +data_02072070: + .space 0x4 +data_02072074: + .space 0x4 +data_02072078: + .space 0x4 +data_0207207c: + .space 0x4 +data_02072080: + .space 0x4 +data_02072084: + .space 0x4 +data_02072088: + .space 0x4 +data_0207208c: + .space 0x4 +data_02072090: + .space 0x4 +data_02072094: + .space 0x4 +data_02072098: + .space 0x4 +data_0207209c: + .space 0x4 +data_020720a0: + .space 0x4 +data_020720a4: + .space 0x4 +data_020720a8: + .space 0x4 +data_020720ac: + .space 0x4 +data_020720b0: + .space 0x4 +data_020720b4: + .space 0x4 +data_020720b8: + .space 0x4 +data_020720bc: + .space 0x4 +data_020720c0: + .space 0x4 +data_020720c4: + .space 0x4 +data_020720c8: + .space 0x4 +data_020720cc: + .space 0x4 +data_020720d0: + .space 0x4 +data_020720d4: + .space 0x4 +data_020720d8: + .space 0x4 +data_020720dc: + .space 0x4 +data_020720e0: + .space 0x4 +data_020720e4: + .space 0x4 +data_020720e8: + .space 0x4 +data_020720ec: + .space 0x4 +data_020720f0: + .space 0x4 +data_020720f4: + .space 0x4 +data_020720f8: + .space 0x4 +data_020720fc: + .space 0x4 +data_02072100: + .space 0x4 +data_02072104: + .space 0x4 +data_02072108: + .space 0x4 +data_0207210c: + .space 0x4 +data_02072110: + .space 0x4 +data_02072114: + .space 0x4 +data_02072118: + .space 0x4 +data_0207211c: + .space 0x4 +data_02072120: + .space 0x4 +data_02072124: + .space 0x4 +data_02072128: + .space 0x4 +data_0207212c: + .space 0x4 +data_02072130: + .space 0x4 +data_02072134: + .space 0x4 +data_02072138: + .space 0x4 +data_0207213c: + .space 0x4 +data_02072140: + .space 0x4 +data_02072144: + .space 0x4 +data_02072148: + .space 0x4 +data_0207214c: + .space 0x4 +data_02072150: + .space 0x4 +data_02072154: + .space 0x4 +data_02072158: + .space 0x4 +data_0207215c: + .space 0x4 +data_02072160: + .space 0x4 +data_02072164: + .space 0x4 +data_02072168: + .space 0x4 +data_0207216c: + .space 0x4 +data_02072170: + .space 0x4 +data_02072174: + .space 0x4 +data_02072178: + .space 0x4 +data_0207217c: + .space 0x4 +data_02072180: + .space 0x4 +data_02072184: + .space 0x4 +data_02072188: + .space 0x4 +data_0207218c: + .space 0x4 +data_02072190: + .space 0x4 +data_02072194: + .space 0x4 +data_02072198: + .space 0x4 +data_0207219c: + .space 0x4 +data_020721a0: + .space 0x4 +data_020721a4: + .space 0x4 +data_020721a8: + .space 0x4 +data_020721ac: + .space 0x4 +data_020721b0: + .space 0x4 +data_020721b4: + .space 0x4 +data_020721b8: + .space 0x4 +data_020721bc: + .space 0x4 +data_020721c0: + .space 0x4 +data_020721c4: + .space 0x4 +data_020721c8: + .space 0x4 +data_020721cc: + .space 0x4 +data_020721d0: + .space 0x4 +data_020721d4: + .space 0x4 +data_020721d8: + .space 0x4 +data_020721dc: + .space 0x4 +data_020721e0: + .space 0x4 +data_020721e4: + .space 0x4 +data_020721e8: + .space 0x4 +data_020721ec: + .space 0x4 +data_020721f0: + .space 0x4 +data_020721f4: + .space 0x4 +data_020721f8: + .space 0x4 +data_020721fc: + .space 0x4 +data_02072200: + .space 0x4 +data_02072204: + .space 0x4 +data_02072208: + .space 0x4 +data_0207220c: + .space 0x4 +data_02072210: + .space 0x4 +data_02072214: + .space 0x4 +data_02072218: + .space 0x4 +data_0207221c: + .space 0x4 +data_02072220: + .space 0x4 +data_02072224: + .space 0x4 +data_02072228: + .space 0x4 +data_0207222c: + .space 0x4 +data_02072230: + .space 0x4 +data_02072234: + .space 0x4 +data_02072238: + .space 0x4 +data_0207223c: + .space 0x4 +data_02072240: + .space 0x4 +data_02072244: + .space 0x4 +data_02072248: + .space 0x4 +data_0207224c: + .space 0x4 +data_02072250: + .space 0x4 +data_02072254: + .space 0x4 +data_02072258: + .space 0x4 +data_0207225c: + .space 0x4 +data_02072260: + .space 0x4 +data_02072264: + .space 0x4 +data_02072268: + .space 0x4 +data_0207226c: + .space 0x4 +data_02072270: + .space 0x4 +data_02072274: + .space 0x4 +data_02072278: + .space 0x4 +data_0207227c: + .space 0x4 +data_02072280: + .space 0x4 +data_02072284: + .space 0x4 +data_02072288: + .space 0x4 +data_0207228c: + .space 0x4 +data_02072290: + .space 0x4 +data_02072294: + .space 0x4 +data_02072298: + .space 0x4 +data_0207229c: + .space 0x4 +data_020722a0: + .space 0x4 +data_020722a4: + .space 0x4 +data_020722a8: + .space 0x4 +data_020722ac: + .space 0x4 +data_020722b0: + .space 0x4 +data_020722b4: + .space 0x4 +data_020722b8: + .space 0x4 +data_020722bc: + .space 0x4 +data_020722c0: + .space 0x4 +data_020722c4: + .space 0x4 +data_020722c8: + .space 0x4 +data_020722cc: + .space 0x4 +data_020722d0: + .space 0x4 +data_020722d4: + .space 0x4 +data_020722d8: + .space 0x4 +data_020722dc: + .space 0x4 +data_020722e0: + .space 0x4 +data_020722e4: + .space 0x4 +data_020722e8: + .space 0x4 +data_020722ec: + .space 0x4 +data_020722f0: + .space 0x4 +data_020722f4: + .space 0x4 +data_020722f8: + .space 0x4 +data_020722fc: + .space 0x4 +data_02072300: + .space 0x4 +data_02072304: + .space 0x4 +data_02072308: + .space 0x4 +data_0207230c: + .space 0x4 +data_02072310: + .space 0x4 +data_02072314: + .space 0x4 +data_02072318: + .space 0x4 +data_0207231c: + .space 0x4 +data_02072320: + .space 0x4 +data_02072324: + .space 0x4 +data_02072328: + .space 0x4 +data_0207232c: + .space 0x4 +data_02072330: + .space 0x4 +data_02072334: + .space 0x4 +data_02072338: + .space 0x4 +data_0207233c: + .space 0x4 +data_02072340: + .space 0x4 +data_02072344: + .space 0x4 +data_02072348: + .space 0x4 +data_0207234c: + .space 0x4 +data_02072350: + .space 0x4 +data_02072354: + .space 0x4 +data_02072358: + .space 0x4 +data_0207235c: + .space 0x4 +data_02072360: + .space 0x4 +data_02072364: + .space 0x4 +data_02072368: + .space 0x4 +data_0207236c: + .space 0x4 +data_02072370: + .space 0x4 +data_02072374: + .space 0x4 +data_02072378: + .space 0x4 +data_0207237c: + .space 0x4 +data_02072380: + .space 0x4 +data_02072384: + .space 0x4 +data_02072388: + .space 0x4 +data_0207238c: + .space 0x4 +data_02072390: + .space 0x4 +data_02072394: + .space 0x4 +data_02072398: + .space 0x4 +data_0207239c: + .space 0x4 +data_020723a0: + .space 0x4 +data_020723a4: + .space 0x4 +data_020723a8: + .space 0x4 +data_020723ac: + .space 0x4 +data_020723b0: + .space 0x4 +data_020723b4: + .space 0x4 +data_020723b8: + .space 0x4 +data_020723bc: + .space 0x4 +data_020723c0: + .space 0x4 +data_020723c4: + .space 0x4 +data_020723c8: + .space 0x4 +data_020723cc: + .space 0x4 +data_020723d0: + .space 0x4 +data_020723d4: + .space 0x4 +data_020723d8: + .space 0x4 +data_020723dc: + .space 0x4 +data_020723e0: + .space 0x4 +data_020723e4: + .space 0x4 +data_020723e8: + .space 0x4 +data_020723ec: + .space 0x4 +data_020723f0: + .space 0x4 +data_020723f4: + .space 0x4 +data_020723f8: + .space 0x4 +data_020723fc: + .space 0x4 +data_02072400: + .space 0x4 +data_02072404: + .space 0x4 +data_02072408: + .space 0x4 +data_0207240c: + .space 0x4 +data_02072410: + .space 0x4 +data_02072414: + .space 0x4 +data_02072418: + .space 0x4 +data_0207241c: + .space 0x4 +data_02072420: + .space 0x4 +data_02072424: + .space 0x4 +data_02072428: + .space 0x4 +data_0207242c: + .space 0x4 +data_02072430: + .space 0x4 +data_02072434: + .space 0x4 +data_02072438: + .space 0x4 +data_0207243c: + .space 0x4 +data_02072440: + .space 0x4 +data_02072444: + .space 0x4 +data_02072448: + .space 0x4 +data_0207244c: + .space 0x4 +data_02072450: + .space 0x4 +data_02072454: + .space 0x4 +data_02072458: + .space 0x4 +data_0207245c: + .space 0x4 +data_02072460: + .space 0x4 +data_02072464: + .space 0x4 +data_02072468: + .space 0x4 +data_0207246c: + .space 0x4 +data_02072470: + .space 0x4 +data_02072474: + .space 0x4 +data_02072478: + .space 0x4 +data_0207247c: + .space 0x4 +data_02072480: + .space 0x4 +data_02072484: + .space 0x4 +data_02072488: + .space 0x4 +data_0207248c: + .space 0x4 +data_02072490: + .space 0x4 +data_02072494: + .space 0x4 +data_02072498: + .space 0x4 +data_0207249c: + .space 0x4 +data_020724a0: + .space 0x4 +data_020724a4: + .space 0x4 +data_020724a8: + .space 0x4 +data_020724ac: + .space 0x4 +data_020724b0: + .space 0x4 +data_020724b4: + .space 0x4 +data_020724b8: + .space 0x4 +data_020724bc: + .space 0x4 +data_020724c0: + .space 0x4 +data_020724c4: + .space 0x4 +data_020724c8: + .space 0x4 +data_020724cc: + .space 0x4 +data_020724d0: + .space 0x4 +data_020724d4: + .space 0x4 +data_020724d8: + .space 0x4 +data_020724dc: + .space 0x4 +data_020724e0: + .space 0x4 +data_020724e4: + .space 0x4 +data_020724e8: + .space 0x4 +data_020724ec: + .space 0x4 +data_020724f0: + .space 0x4 +data_020724f4: + .space 0x4 +data_020724f8: + .space 0x4 +data_020724fc: + .space 0x4 +data_02072500: + .space 0x4 +data_02072504: + .space 0x4 +data_02072508: + .space 0x4 +data_0207250c: + .space 0x4 +data_02072510: + .space 0x4 +data_02072514: + .space 0x4 +data_02072518: + .space 0x4 +data_0207251c: + .space 0x4 +data_02072520: + .space 0x4 +data_02072524: + .space 0x4 +data_02072528: + .space 0x4 +data_0207252c: + .space 0x4 +data_02072530: + .space 0x4 +data_02072534: + .space 0x4 +data_02072538: + .space 0x4 +data_0207253c: + .space 0x4 +data_02072540: + .space 0x4 +data_02072544: + .space 0x4 +data_02072548: + .space 0x4 +data_0207254c: + .space 0x4 +data_02072550: + .space 0x4 +data_02072554: + .space 0x4 +data_02072558: + .space 0x4 +data_0207255c: + .space 0x4 +data_02072560: + .space 0x4 +data_02072564: + .space 0x4 +data_02072568: + .space 0x4 +data_0207256c: + .space 0x4 +data_02072570: + .space 0x4 +data_02072574: + .space 0x4 +data_02072578: + .space 0x4 +data_0207257c: + .space 0x4 +data_02072580: + .space 0x4 +data_02072584: + .space 0x4 +data_02072588: + .space 0x4 +data_0207258c: + .space 0x4 +data_02072590: + .space 0x4 +data_02072594: + .space 0x4 +data_02072598: + .space 0x4 +data_0207259c: + .space 0x4 +data_020725a0: + .space 0x4 +data_020725a4: + .space 0x4 +data_020725a8: + .space 0x4 +data_020725ac: + .space 0x4 +data_020725b0: + .space 0x4 +data_020725b4: + .space 0x4 +data_020725b8: + .space 0x4 +data_020725bc: + .space 0x4 +data_020725c0: + .space 0x4 +data_020725c4: + .space 0x4 +data_020725c8: + .space 0x4 +data_020725cc: + .space 0x4 +data_020725d0: + .space 0x4 +data_020725d4: + .space 0x4 +data_020725d8: + .space 0x4 +data_020725dc: + .space 0x4 +data_020725e0: + .space 0x4 +data_020725e4: + .space 0x4 +data_020725e8: + .space 0x4 +data_020725ec: + .space 0x4 +data_020725f0: + .space 0x4 +data_020725f4: + .space 0x4 +data_020725f8: + .space 0x4 +data_020725fc: + .space 0x4 +data_02072600: + .space 0x4 +data_02072604: + .space 0x4 +data_02072608: + .space 0x4 +data_0207260c: + .space 0x4 +data_02072610: + .space 0x4 +data_02072614: + .space 0x4 +data_02072618: + .space 0x4 +data_0207261c: + .space 0x4 +data_02072620: + .space 0x4 +data_02072624: + .space 0x4 +data_02072628: + .space 0x4 +data_0207262c: + .space 0x4 +data_02072630: + .space 0x4 +data_02072634: + .space 0x4 +data_02072638: + .space 0x4 +data_0207263c: + .space 0x4 +data_02072640: + .space 0x4 +data_02072644: + .space 0x4 +data_02072648: + .space 0x4 +data_0207264c: + .space 0x4 +data_02072650: + .space 0x4 +data_02072654: + .space 0x4 +data_02072658: + .space 0x4 +data_0207265c: + .space 0x4 +data_02072660: + .space 0x4 +data_02072664: + .space 0x4 +data_02072668: + .space 0x4 +data_0207266c: + .space 0x4 +data_02072670: + .space 0x4 +data_02072674: + .space 0x4 +data_02072678: + .space 0x4 +data_0207267c: + .space 0x4 +data_02072680: + .space 0x4 +data_02072684: + .space 0x4 +data_02072688: + .space 0x4 +data_0207268c: + .space 0x4 +data_02072690: + .space 0x4 +data_02072694: + .space 0x4 +data_02072698: + .space 0x4 +data_0207269c: + .space 0x4 +data_020726a0: + .space 0x4 +data_020726a4: + .space 0x4 +data_020726a8: + .space 0x4 +data_020726ac: + .space 0x4 +data_020726b0: + .space 0x4 +data_020726b4: + .space 0x4 +data_020726b8: + .space 0x4 +data_020726bc: + .space 0x4 +data_020726c0: + .space 0x4 +data_020726c4: + .space 0x4 +data_020726c8: + .space 0x4 +data_020726cc: + .space 0x4 +data_020726d0: + .space 0x4 +data_020726d4: + .space 0x4 +data_020726d8: + .space 0x4 +data_020726dc: + .space 0x4 +data_020726e0: + .space 0x4 +data_020726e4: + .space 0x4 +data_020726e8: + .space 0x4 +data_020726ec: + .space 0x4 +data_020726f0: + .space 0x4 +data_020726f4: + .space 0x4 +data_020726f8: + .space 0x4 +data_020726fc: + .space 0x4 +data_02072700: + .space 0x4 +data_02072704: + .space 0x4 +data_02072708: + .space 0x4 +data_0207270c: + .space 0x4 +data_02072710: + .space 0x4 +data_02072714: + .space 0x4 +data_02072718: + .space 0x4 +data_0207271c: + .space 0x4 +data_02072720: + .space 0x4 +data_02072724: + .space 0x4 +data_02072728: + .space 0x4 +data_0207272c: + .space 0x4 +data_02072730: + .space 0x4 +data_02072734: + .space 0x4 +data_02072738: + .space 0x4 +data_0207273c: + .space 0x4 +data_02072740: + .space 0x4 +data_02072744: + .space 0x4 +data_02072748: + .space 0x4 +data_0207274c: + .space 0x4 +data_02072750: + .space 0x4 +data_02072754: + .space 0x4 +data_02072758: + .space 0x4 +data_0207275c: + .space 0x4 +data_02072760: + .space 0x4 +data_02072764: + .space 0x4 +data_02072768: + .space 0x4 +data_0207276c: + .space 0x4 +data_02072770: + .space 0x4 +data_02072774: + .space 0x4 +data_02072778: + .space 0x4 +data_0207277c: + .space 0x4 +data_02072780: + .space 0x4 +data_02072784: + .space 0x4 +data_02072788: + .space 0x4 +data_0207278c: + .space 0x4 +data_02072790: + .space 0x4 +data_02072794: + .space 0x4 +data_02072798: + .space 0x4 +data_0207279c: + .space 0x4 +data_020727a0: + .space 0x4 +data_020727a4: + .space 0x4 +data_020727a8: + .space 0x4 +data_020727ac: + .space 0x4 +data_020727b0: + .space 0x4 +data_020727b4: + .space 0x4 +data_020727b8: + .space 0x4 +data_020727bc: + .space 0x4 +data_020727c0: + .space 0x4 +data_020727c4: + .space 0x4 +data_020727c8: + .space 0x4 +data_020727cc: + .space 0x4 +data_020727d0: + .space 0x4 +data_020727d4: + .space 0x4 +data_020727d8: + .space 0x4 +data_020727dc: + .space 0x4 +data_020727e0: + .space 0x4 +data_020727e4: + .space 0x4 +data_020727e8: + .space 0x4 +data_020727ec: + .space 0x4 +data_020727f0: + .space 0x4 +data_020727f4: + .space 0x4 +data_020727f8: + .space 0x4 +data_020727fc: + .space 0x4 +data_02072800: + .space 0x4 +data_02072804: + .space 0x4 +data_02072808: + .space 0x4 +data_0207280c: + .space 0x4 +data_02072810: + .space 0x4 +data_02072814: + .space 0x4 +data_02072818: + .space 0x4 +data_0207281c: + .space 0x4 +data_02072820: + .space 0x4 +data_02072824: + .space 0x4 +data_02072828: + .space 0x4 +data_0207282c: + .space 0x4 +data_02072830: + .space 0x4 +data_02072834: + .space 0x4 +data_02072838: + .space 0x4 +data_0207283c: + .space 0x4 +data_02072840: + .space 0x4 +data_02072844: + .space 0x4 +data_02072848: + .space 0x4 +data_0207284c: + .space 0x4 +data_02072850: + .space 0x4 +data_02072854: + .space 0x4 +data_02072858: + .space 0x4 +data_0207285c: + .space 0x4 +data_02072860: + .space 0x4 +data_02072864: + .space 0x4 +data_02072868: + .space 0x4 +data_0207286c: + .space 0x4 +data_02072870: + .space 0x4 +data_02072874: + .space 0x4 +data_02072878: + .space 0x4 +data_0207287c: + .space 0x4 +data_02072880: + .space 0x4 +data_02072884: + .space 0x4 +data_02072888: + .space 0x4 +data_0207288c: + .space 0x4 +data_02072890: + .space 0x4 +data_02072894: + .space 0x4 +data_02072898: + .space 0x4 +data_0207289c: + .space 0x4 +data_020728a0: + .space 0x4 +data_020728a4: + .space 0x4 +data_020728a8: + .space 0x4 +data_020728ac: + .space 0x4 +data_020728b0: + .space 0x4 +data_020728b4: + .space 0x4 +data_020728b8: + .space 0x4 +data_020728bc: + .space 0x4 +data_020728c0: + .space 0x4 +data_020728c4: + .space 0x4 +data_020728c8: + .space 0x4 +data_020728cc: + .space 0x4 +data_020728d0: + .space 0x4 +data_020728d4: + .space 0x4 +data_020728d8: + .space 0x4 +data_020728dc: + .space 0x4 +data_020728e0: + .space 0x4 +data_020728e4: + .space 0x4 +data_020728e8: + .space 0x4 +data_020728ec: + .space 0x4 +data_020728f0: + .space 0x4 +data_020728f4: + .space 0x4 +data_020728f8: + .space 0x4 +data_020728fc: + .space 0x4 +data_02072900: + .space 0x4 +data_02072904: + .space 0x4 +data_02072908: + .space 0x4 +data_0207290c: + .space 0x4 +data_02072910: + .space 0x4 +data_02072914: + .space 0x4 +data_02072918: + .space 0x4 +data_0207291c: + .space 0x4 +data_02072920: + .space 0x4 +data_02072924: + .space 0x4 +data_02072928: + .space 0x4 +data_0207292c: + .space 0x4 +data_02072930: + .space 0x4 +data_02072934: + .space 0x4 +data_02072938: + .space 0x4 +data_0207293c: + .space 0x4 +data_02072940: + .space 0x4 +data_02072944: + .space 0x4 +data_02072948: + .space 0x4 +data_0207294c: + .space 0x4 +data_02072950: + .space 0x4 +data_02072954: + .space 0x4 +data_02072958: + .space 0x4 +data_0207295c: + .space 0x4 +data_02072960: + .space 0x4 +data_02072964: + .space 0x4 +data_02072968: + .space 0x4 +data_0207296c: + .space 0x4 +data_02072970: + .space 0x4 +data_02072974: + .space 0x4 +data_02072978: + .space 0x4 +data_0207297c: + .space 0x4 +data_02072980: + .space 0x4 +data_02072984: + .space 0x4 +data_02072988: + .space 0x4 +data_0207298c: + .space 0x4 +data_02072990: + .space 0x4 +data_02072994: + .space 0x4 +data_02072998: + .space 0x4 +data_0207299c: + .space 0x4 +data_020729a0: + .space 0x4 +data_020729a4: + .space 0x4 +data_020729a8: + .space 0x4 +data_020729ac: + .space 0x4 +data_020729b0: + .space 0x4 +data_020729b4: + .space 0x4 +data_020729b8: + .space 0x4 +data_020729bc: + .space 0x4 +data_020729c0: + .space 0x4 +data_020729c4: + .space 0x4 +data_020729c8: + .space 0x4 +data_020729cc: + .space 0x4 +data_020729d0: + .space 0x4 +data_020729d4: + .space 0x4 +data_020729d8: + .space 0x4 +data_020729dc: + .space 0x4 +data_020729e0: + .space 0x4 +data_020729e4: + .space 0x4 +data_020729e8: + .space 0x4 +data_020729ec: + .space 0x4 +data_020729f0: + .space 0x4 +data_020729f4: + .space 0x4 +data_020729f8: + .space 0x4 +data_020729fc: + .space 0x4 +data_02072a00: + .space 0x4 +data_02072a04: + .space 0x4 +data_02072a08: + .space 0x4 +data_02072a0c: + .space 0x4 +data_02072a10: + .space 0x4 +data_02072a14: + .space 0x4 +data_02072a18: + .space 0x4 +data_02072a1c: + .space 0x4 +data_02072a20: + .space 0x4 +data_02072a24: + .space 0x4 +data_02072a28: + .space 0x4 +data_02072a2c: + .space 0x4 +data_02072a30: + .space 0x4 +data_02072a34: + .space 0x4 +data_02072a38: + .space 0x4 +data_02072a3c: + .space 0x4 +data_02072a40: + .space 0x4 +data_02072a44: + .space 0x4 +data_02072a48: + .space 0x4 +data_02072a4c: + .space 0x4 +data_02072a50: + .space 0x4 +data_02072a54: + .space 0x4 +data_02072a58: + .space 0x4 +data_02072a5c: + .space 0x4 +data_02072a60: + .space 0x4 +data_02072a64: + .space 0x4 +data_02072a68: + .space 0x4 +data_02072a6c: + .space 0x4 +data_02072a70: + .space 0x4 +data_02072a74: + .space 0x4 +data_02072a78: + .space 0x4 +data_02072a7c: + .space 0x4 +data_02072a80: + .space 0x4 +data_02072a84: + .space 0x4 +data_02072a88: + .space 0x4 +data_02072a8c: + .space 0x4 +data_02072a90: + .space 0x4 +data_02072a94: + .space 0x4 +data_02072a98: + .space 0x4 +data_02072a9c: + .space 0x4 +data_02072aa0: + .space 0x4 +data_02072aa4: + .space 0x4 +data_02072aa8: + .space 0x4 +data_02072aac: + .space 0x4 +data_02072ab0: + .space 0x4 +data_02072ab4: + .space 0x4 +data_02072ab8: + .space 0x4 +data_02072abc: + .space 0x4 +data_02072ac0: + .space 0x4 +data_02072ac4: + .space 0x4 +data_02072ac8: + .space 0x4 +data_02072acc: + .space 0x4 +data_02072ad0: + .space 0x4 +data_02072ad4: + .space 0x4 +data_02072ad8: + .space 0x4 +data_02072adc: + .space 0x4 +data_02072ae0: + .space 0x4 +data_02072ae4: + .space 0x4 +data_02072ae8: + .space 0x4 +data_02072aec: + .space 0x4 +data_02072af0: + .space 0x4 +data_02072af4: + .space 0x4 +data_02072af8: + .space 0x4 +data_02072afc: + .space 0x4 +data_02072b00: + .space 0x4 +data_02072b04: + .space 0x4 +data_02072b08: + .space 0x4 +data_02072b0c: + .space 0x4 +data_02072b10: + .space 0x4 +data_02072b14: + .space 0x4 +data_02072b18: + .space 0x4 +data_02072b1c: + .space 0x4 +data_02072b20: + .space 0x4 +data_02072b24: + .space 0x4 +data_02072b28: + .space 0x4 +data_02072b2c: + .space 0x4 +data_02072b30: + .space 0x4 +data_02072b34: + .space 0x4 +data_02072b38: + .space 0x4 +data_02072b3c: + .space 0x4 +data_02072b40: + .space 0x4 +data_02072b44: + .space 0x4 +data_02072b48: + .space 0x4 +data_02072b4c: + .space 0x4 +data_02072b50: + .space 0x4 +data_02072b54: + .space 0x4 +data_02072b58: + .space 0x4 +data_02072b5c: + .space 0x4 +data_02072b60: + .space 0x4 +data_02072b64: + .space 0x4 +data_02072b68: + .space 0x4 +data_02072b6c: + .space 0x4 +data_02072b70: + .space 0x4 +data_02072b74: + .space 0x4 +data_02072b78: + .space 0x4 +data_02072b7c: + .space 0x4 +data_02072b80: + .space 0x4 +data_02072b84: + .space 0x4 +data_02072b88: + .space 0x4 +data_02072b8c: + .space 0x4 +data_02072b90: + .space 0x4 +data_02072b94: + .space 0x4 +data_02072b98: + .space 0x4 +data_02072b9c: + .space 0x4 +data_02072ba0: + .space 0x4 +data_02072ba4: + .space 0x4 +data_02072ba8: + .space 0x4 +data_02072bac: + .space 0x4 +data_02072bb0: + .space 0x4 +data_02072bb4: + .space 0x4 +data_02072bb8: + .space 0x4 +data_02072bbc: + .space 0x4 +data_02072bc0: + .space 0x4 +data_02072bc4: + .space 0x4 +data_02072bc8: + .space 0x4 +data_02072bcc: + .space 0x4 +data_02072bd0: + .space 0x4 +data_02072bd4: + .space 0x4 +data_02072bd8: + .space 0x4 +data_02072bdc: + .space 0x4 +data_02072be0: + .space 0x4 +data_02072be4: + .space 0x4 +data_02072be8: + .space 0x4 +data_02072bec: + .space 0x4 +data_02072bf0: + .space 0x4 +data_02072bf4: + .space 0x4 +data_02072bf8: + .space 0x4 +data_02072bfc: + .space 0x4 +data_02072c00: + .space 0x4 +data_02072c04: + .space 0x4 +data_02072c08: + .space 0x4 +data_02072c0c: + .space 0x4 +data_02072c10: + .space 0x4 +data_02072c14: + .space 0x4 +data_02072c18: + .space 0x4 +data_02072c1c: + .space 0x4 +data_02072c20: + .space 0x4 +data_02072c24: + .space 0x4 +data_02072c28: + .space 0x4 +data_02072c2c: + .space 0x4 +data_02072c30: + .space 0x4 +data_02072c34: + .space 0x4 +data_02072c38: + .space 0x4 +data_02072c3c: + .space 0x4 +data_02072c40: + .space 0x4 +data_02072c44: + .space 0x4 +data_02072c48: + .space 0x4 +data_02072c4c: + .space 0x4 +data_02072c50: + .space 0x4 +data_02072c54: + .space 0x4 +data_02072c58: + .space 0x4 +data_02072c5c: + .space 0x4 +data_02072c60: + .space 0x4 +data_02072c64: + .space 0x4 +data_02072c68: + .space 0x4 +data_02072c6c: + .space 0x4 +data_02072c70: + .space 0x4 +data_02072c74: + .space 0x4 +data_02072c78: + .space 0x4 +data_02072c7c: + .space 0x4 +data_02072c80: + .space 0x4 +data_02072c84: + .space 0x4 +data_02072c88: + .space 0x4 +data_02072c8c: + .space 0x4 +data_02072c90: + .space 0x4 +data_02072c94: + .space 0x4 +data_02072c98: + .space 0x4 +data_02072c9c: + .space 0x4 +data_02072ca0: + .space 0x4 +data_02072ca4: + .space 0x4 +data_02072ca8: + .space 0x4 +data_02072cac: + .space 0x4 +data_02072cb0: + .space 0x4 +data_02072cb4: + .space 0x4 +data_02072cb8: + .space 0x4 +data_02072cbc: + .space 0x4 +data_02072cc0: + .space 0x4 +data_02072cc4: + .space 0x4 +data_02072cc8: + .space 0x4 +data_02072ccc: + .space 0x4 +data_02072cd0: + .space 0x4 +data_02072cd4: + .space 0x4 +data_02072cd8: + .space 0x4 +data_02072cdc: + .space 0x4 +data_02072ce0: + .space 0x4 +data_02072ce4: + .space 0x4 +data_02072ce8: + .space 0x4 +data_02072cec: + .space 0x4 +data_02072cf0: + .space 0x4 +data_02072cf4: + .space 0x4 +data_02072cf8: + .space 0x4 +data_02072cfc: + .space 0x4 +data_02072d00: + .space 0x4 +data_02072d04: + .space 0x4 +data_02072d08: + .space 0x4 +data_02072d0c: + .space 0x4 +data_02072d10: + .space 0x4 +data_02072d14: + .space 0x4 +data_02072d18: + .space 0x4 +data_02072d1c: + .space 0x4 +data_02072d20: + .space 0x4 +data_02072d24: + .space 0x4 +data_02072d28: + .space 0x4 +data_02072d2c: + .space 0x4 +data_02072d30: + .space 0x4 +data_02072d34: + .space 0x4 +data_02072d38: + .space 0x4 +data_02072d3c: + .space 0x4 +data_02072d40: + .space 0x4 +data_02072d44: + .space 0x4 +data_02072d48: + .space 0x4 +data_02072d4c: + .space 0x4 +data_02072d50: + .space 0x4 +data_02072d54: + .space 0x4 +data_02072d58: + .space 0x4 +data_02072d5c: + .space 0x4 +data_02072d60: + .space 0x4 +data_02072d64: + .space 0x4 +data_02072d68: + .space 0x4 +data_02072d6c: + .space 0x4 +data_02072d70: + .space 0x4 +data_02072d74: + .space 0x4 +data_02072d78: + .space 0x4 +data_02072d7c: + .space 0x4 +data_02072d80: + .space 0x4 +data_02072d84: + .space 0x4 +data_02072d88: + .space 0x4 +data_02072d8c: + .space 0x4 +data_02072d90: + .space 0x4 +data_02072d94: + .space 0x4 +data_02072d98: + .space 0x4 +data_02072d9c: + .space 0x4 +data_02072da0: + .space 0x4 +data_02072da4: + .space 0x4 +data_02072da8: + .space 0x4 +data_02072dac: + .space 0x4 +data_02072db0: + .space 0x4 +data_02072db4: + .space 0x4 +data_02072db8: + .space 0x4 +data_02072dbc: + .space 0x4 +data_02072dc0: + .space 0x4 +data_02072dc4: + .space 0x4 +data_02072dc8: + .space 0x4 +data_02072dcc: + .space 0x4 +data_02072dd0: + .space 0x4 +data_02072dd4: + .space 0x4 +data_02072dd8: + .space 0x4 +data_02072ddc: + .space 0x4 +data_02072de0: + .space 0x4 +data_02072de4: + .space 0x4 +data_02072de8: + .space 0x4 +data_02072dec: + .space 0x4 +data_02072df0: + .space 0x4 +data_02072df4: + .space 0x4 +data_02072df8: + .space 0x4 +data_02072dfc: + .space 0x4 +data_02072e00: + .space 0x4 +data_02072e04: + .space 0x4 +data_02072e08: + .space 0x4 +data_02072e0c: + .space 0x4 +data_02072e10: + .space 0x4 +data_02072e14: + .space 0x4 +data_02072e18: + .space 0x4 +data_02072e1c: + .space 0x4 +data_02072e20: + .space 0x4 +data_02072e24: + .space 0x4 +data_02072e28: + .space 0x4 +data_02072e2c: + .space 0x4 +data_02072e30: + .space 0x4 +data_02072e34: + .space 0x4 +data_02072e38: + .space 0x4 +data_02072e3c: + .space 0x4 +data_02072e40: + .space 0x4 +data_02072e44: + .space 0x4 +data_02072e48: + .space 0x4 +data_02072e4c: + .space 0x4 +data_02072e50: + .space 0x4 +data_02072e54: + .space 0x4 +data_02072e58: + .space 0x4 +data_02072e5c: + .space 0x4 +data_02072e60: + .space 0x4 +data_02072e64: + .space 0x4 +data_02072e68: + .space 0x4 +data_02072e6c: + .space 0x4 +data_02072e70: + .space 0x4 +data_02072e74: + .space 0x4 +data_02072e78: + .space 0x4 +data_02072e7c: + .space 0x4 +data_02072e80: + .space 0x4 +data_02072e84: + .space 0x4 +data_02072e88: + .space 0x4 +data_02072e8c: + .space 0x4 +data_02072e90: + .space 0x4 +data_02072e94: + .space 0x4 +data_02072e98: + .space 0x4 +data_02072e9c: + .space 0x4 +data_02072ea0: + .space 0x4 +data_02072ea4: + .space 0x4 +data_02072ea8: + .space 0x4 +data_02072eac: + .space 0x4 +data_02072eb0: + .space 0x4 +data_02072eb4: + .space 0x4 +data_02072eb8: + .space 0x4 +data_02072ebc: + .space 0x4 +data_02072ec0: + .space 0x4 +data_02072ec4: + .space 0x4 +data_02072ec8: + .space 0x4 +data_02072ecc: + .space 0x4 +data_02072ed0: + .space 0x4 +data_02072ed4: + .space 0x4 +data_02072ed8: + .space 0x4 +data_02072edc: + .space 0x4 +data_02072ee0: + .space 0x4 +data_02072ee4: + .space 0x4 +data_02072ee8: + .space 0x4 +data_02072eec: + .space 0x4 +data_02072ef0: + .space 0x4 +data_02072ef4: + .space 0x4 +data_02072ef8: + .space 0x4 +data_02072efc: + .space 0x4 +data_02072f00: + .space 0x4 +data_02072f04: + .space 0x4 +data_02072f08: + .space 0x4 +data_02072f0c: + .space 0x4 +data_02072f10: + .space 0x4 +data_02072f14: + .space 0x4 +data_02072f18: + .space 0x4 +data_02072f1c: + .space 0x4 +data_02072f20: + .space 0x4 +data_02072f24: + .space 0x4 +data_02072f28: + .space 0x4 +data_02072f2c: + .space 0x4 +data_02072f30: + .space 0x4 +data_02072f34: + .space 0x4 +data_02072f38: + .space 0x4 +data_02072f3c: + .space 0x4 +data_02072f40: + .space 0x4 +data_02072f44: + .space 0x4 +data_02072f48: + .space 0x4 +data_02072f4c: + .space 0x4 +data_02072f50: + .space 0x4 +data_02072f54: + .space 0x4 +data_02072f58: + .space 0x4 +data_02072f5c: + .space 0x4 +data_02072f60: + .space 0x4 +data_02072f64: + .space 0x4 +data_02072f68: + .space 0x4 +data_02072f6c: + .space 0x4 +data_02072f70: + .space 0x4 +data_02072f74: + .space 0x4 +data_02072f78: + .space 0x4 +data_02072f7c: + .space 0x4 +data_02072f80: + .space 0x4 +data_02072f84: + .space 0x4 +data_02072f88: + .space 0x4 +data_02072f8c: + .space 0x4 +data_02072f90: + .space 0x4 +data_02072f94: + .space 0x4 +data_02072f98: + .space 0x4 +data_02072f9c: + .space 0x4 +data_02072fa0: + .space 0x4 +data_02072fa4: + .space 0x4 +data_02072fa8: + .space 0x4 +data_02072fac: + .space 0x4 +data_02072fb0: + .space 0x4 +data_02072fb4: + .space 0x4 +data_02072fb8: + .space 0x4 +data_02072fbc: + .space 0x4 +data_02072fc0: + .space 0x4 +data_02072fc4: + .space 0x4 +data_02072fc8: + .space 0x4 +data_02072fcc: + .space 0x4 +data_02072fd0: + .space 0x4 +data_02072fd4: + .space 0x4 +data_02072fd8: + .space 0x4 +data_02072fdc: + .space 0x4 +data_02072fe0: + .space 0x4 +data_02072fe4: + .space 0x4 +data_02072fe8: + .space 0x4 +data_02072fec: + .space 0x4 +data_02072ff0: + .space 0x4 +data_02072ff4: + .space 0x4 +data_02072ff8: + .space 0x4 +data_02072ffc: + .space 0x4 +data_02073000: + .space 0x4 +data_02073004: + .space 0x4 +data_02073008: + .space 0x4 +data_0207300c: + .space 0x4 +data_02073010: + .space 0x4 +data_02073014: + .space 0x4 +data_02073018: + .space 0x4 +data_0207301c: + .space 0x4 +data_02073020: + .space 0x4 +data_02073024: + .space 0x4 +data_02073028: + .space 0x4 +data_0207302c: + .space 0x4 +data_02073030: + .space 0x4 +data_02073034: + .space 0x4 +data_02073038: + .space 0x4 +data_0207303c: + .space 0x4 +data_02073040: + .space 0x4 +data_02073044: + .space 0x4 +data_02073048: + .space 0x4 +data_0207304c: + .space 0x4 +data_02073050: + .space 0x4 +data_02073054: + .space 0x4 +data_02073058: + .space 0x4 +data_0207305c: + .space 0x4 +data_02073060: + .space 0x4 +data_02073064: + .space 0x4 +data_02073068: + .space 0x4 +data_0207306c: + .space 0x4 +data_02073070: + .space 0x4 +data_02073074: + .space 0x4 +data_02073078: + .space 0x4 +data_0207307c: + .space 0x4 +data_02073080: + .space 0x4 +data_02073084: + .space 0x4 +data_02073088: + .space 0x4 +data_0207308c: + .space 0x4 +data_02073090: + .space 0x4 +data_02073094: + .space 0x4 +data_02073098: + .space 0x4 +data_0207309c: + .space 0x4 +data_020730a0: + .space 0x4 +data_020730a4: + .space 0x4 +data_020730a8: + .space 0x4 +data_020730ac: + .space 0x4 +data_020730b0: + .space 0x4 +data_020730b4: + .space 0x4 +data_020730b8: + .space 0x4 +data_020730bc: + .space 0x4 +data_020730c0: + .space 0x4 +data_020730c4: + .space 0x4 +data_020730c8: + .space 0x4 +data_020730cc: + .space 0x4 +data_020730d0: + .space 0x4 +data_020730d4: + .space 0x4 +data_020730d8: + .space 0x4 +data_020730dc: + .space 0x4 +data_020730e0: + .space 0x4 +data_020730e4: + .space 0x4 +data_020730e8: + .space 0x4 +data_020730ec: + .space 0x4 +data_020730f0: + .space 0x4 +data_020730f4: + .space 0x4 +data_020730f8: + .space 0x4 +data_020730fc: + .space 0x4 +data_02073100: + .space 0x4 +data_02073104: + .space 0x4 +data_02073108: + .space 0x4 +data_0207310c: + .space 0x4 +data_02073110: + .space 0x4 +data_02073114: + .space 0x4 +data_02073118: + .space 0x4 +data_0207311c: + .space 0x4 +data_02073120: + .space 0x4 +data_02073124: + .space 0x4 +data_02073128: + .space 0x4 +data_0207312c: + .space 0x4 +data_02073130: + .space 0x4 +data_02073134: + .space 0x4 +data_02073138: + .space 0x4 +data_0207313c: + .space 0x4 +data_02073140: + .space 0x4 +data_02073144: + .space 0x4 +data_02073148: + .space 0x4 +data_0207314c: + .space 0x4 +data_02073150: + .space 0x4 +data_02073154: + .space 0x4 +data_02073158: + .space 0x4 +data_0207315c: + .space 0x4 +data_02073160: + .space 0x4 +data_02073164: + .space 0x4 +data_02073168: + .space 0x4 +data_0207316c: + .space 0x4 +data_02073170: + .space 0x4 +data_02073174: + .space 0x4 +data_02073178: + .space 0x4 +data_0207317c: + .space 0x4 +data_02073180: + .space 0x4 +data_02073184: + .space 0x4 +data_02073188: + .space 0x4 +data_0207318c: + .space 0x4 +data_02073190: + .space 0x4 +data_02073194: + .space 0x4 +data_02073198: + .space 0x4 +data_0207319c: + .space 0x4 +data_020731a0: + .space 0x4 +data_020731a4: + .space 0x4 +data_020731a8: + .space 0x4 +data_020731ac: + .space 0x4 +data_020731b0: + .space 0x4 +data_020731b4: + .space 0x4 +data_020731b8: + .space 0x4 +data_020731bc: + .space 0x4 +data_020731c0: + .space 0x4 +data_020731c4: + .space 0x4 +data_020731c8: + .space 0x4 +data_020731cc: + .space 0x4 +data_020731d0: + .space 0x4 +data_020731d4: + .space 0x4 +data_020731d8: + .space 0x4 +data_020731dc: + .space 0x4 +data_020731e0: + .space 0x4 +data_020731e4: + .space 0x4 +data_020731e8: + .space 0x4 +data_020731ec: + .space 0x4 +data_020731f0: + .space 0x4 +data_020731f4: + .space 0x4 +data_020731f8: + .space 0x4 +data_020731fc: + .space 0x4 +data_02073200: + .space 0x4 +data_02073204: + .space 0x4 +data_02073208: + .space 0x4 +data_0207320c: + .space 0x4 +data_02073210: + .space 0x4 +data_02073214: + .space 0x4 +data_02073218: + .space 0x4 +data_0207321c: + .space 0x4 +data_02073220: + .space 0x4 +data_02073224: + .space 0x4 +data_02073228: + .space 0x4 +data_0207322c: + .space 0x4 +data_02073230: + .space 0x4 +data_02073234: + .space 0x4 +data_02073238: + .space 0x4 +data_0207323c: + .space 0x4 +data_02073240: + .space 0x4 +data_02073244: + .space 0x4 +data_02073248: + .space 0x4 +data_0207324c: + .space 0x4 +data_02073250: + .space 0x4 +data_02073254: + .space 0x4 +data_02073258: + .space 0x4 +data_0207325c: + .space 0x4 +data_02073260: + .space 0x4 +data_02073264: + .space 0x4 +data_02073268: + .space 0x4 +data_0207326c: + .space 0x4 +data_02073270: + .space 0x4 +data_02073274: + .space 0x4 +data_02073278: + .space 0x4 +data_0207327c: + .space 0x4 +data_02073280: + .space 0x4 +data_02073284: + .space 0x4 +data_02073288: + .space 0x4 +data_0207328c: + .space 0x4 +data_02073290: + .space 0x4 +data_02073294: + .space 0x4 +data_02073298: + .space 0x4 +data_0207329c: + .space 0x4 +data_020732a0: + .space 0x4 +data_020732a4: + .space 0x4 +data_020732a8: + .space 0x4 +data_020732ac: + .space 0x4 +data_020732b0: + .space 0x4 +data_020732b4: + .space 0x4 +data_020732b8: + .space 0x4 +data_020732bc: + .space 0x4 +data_020732c0: + .space 0x4 +data_020732c4: + .space 0x4 +data_020732c8: + .space 0x4 +data_020732cc: + .space 0x4 +data_020732d0: + .space 0x4 +data_020732d4: + .space 0x4 +data_020732d8: + .space 0x4 +data_020732dc: + .space 0x4 +data_020732e0: + .space 0x4 +data_020732e4: + .space 0x4 +data_020732e8: + .space 0x4 +data_020732ec: + .space 0x4 +data_020732f0: + .space 0x4 +data_020732f4: + .space 0x4 +data_020732f8: + .space 0x4 +data_020732fc: + .space 0x4 +data_02073300: + .space 0x4 +data_02073304: + .space 0x4 +data_02073308: + .space 0x4 +data_0207330c: + .space 0x4 +data_02073310: + .space 0x4 +data_02073314: + .space 0x4 +data_02073318: + .space 0x4 +data_0207331c: + .space 0x4 +data_02073320: + .space 0x4 +data_02073324: + .space 0x4 +data_02073328: + .space 0x4 +data_0207332c: + .space 0x4 +data_02073330: + .space 0x4 +data_02073334: + .space 0x4 +data_02073338: + .space 0x4 +data_0207333c: + .space 0x4 +data_02073340: + .space 0x4 +data_02073344: + .space 0x4 +data_02073348: + .space 0x4 +data_0207334c: + .space 0x4 +data_02073350: + .space 0x4 +data_02073354: + .space 0x4 +data_02073358: + .space 0x4 +data_0207335c: + .space 0x4 +data_02073360: + .space 0x4 +data_02073364: + .space 0x4 +data_02073368: + .space 0x4 +data_0207336c: + .space 0x4 +data_02073370: + .space 0x4 +data_02073374: + .space 0x4 +data_02073378: + .space 0x4 +data_0207337c: + .space 0x4 +data_02073380: + .space 0x4 +data_02073384: + .space 0x4 +data_02073388: + .space 0x4 +data_0207338c: + .space 0x4 +data_02073390: + .space 0x4 +data_02073394: + .space 0x4 +data_02073398: + .space 0x4 +data_0207339c: + .space 0x4 +data_020733a0: + .space 0x4 +data_020733a4: + .space 0x4 +data_020733a8: + .space 0x4 +data_020733ac: + .space 0x4 +data_020733b0: + .space 0x4 +data_020733b4: + .space 0x4 +data_020733b8: + .space 0x4 +data_020733bc: + .space 0x4 +data_020733c0: + .space 0x4 +data_020733c4: + .space 0x4 +data_020733c8: + .space 0x4 +data_020733cc: + .space 0x4 +data_020733d0: + .space 0x4 +data_020733d4: + .space 0x4 +data_020733d8: + .space 0x4 +data_020733dc: + .space 0x4 +data_020733e0: + .space 0x4 +data_020733e4: + .space 0x4 +data_020733e8: + .space 0x4 +data_020733ec: + .space 0x4 +data_020733f0: + .space 0x4 +data_020733f4: + .space 0x4 +data_020733f8: + .space 0x4 +data_020733fc: + .space 0x4 +data_02073400: + .space 0x4 +data_02073404: + .space 0x4 +data_02073408: + .space 0x4 +data_0207340c: + .space 0x4 +data_02073410: + .space 0x4 +data_02073414: + .space 0x4 +data_02073418: + .space 0x4 +data_0207341c: + .space 0x4 +data_02073420: + .space 0x4 +data_02073424: + .space 0x4 +data_02073428: + .space 0x4 +data_0207342c: + .space 0x4 +data_02073430: + .space 0x4 +data_02073434: + .space 0x4 +data_02073438: + .space 0x4 +data_0207343c: + .space 0x4 +data_02073440: + .space 0x4 +data_02073444: + .space 0x4 +data_02073448: + .space 0x4 +data_0207344c: + .space 0x4 +data_02073450: + .space 0x4 +data_02073454: + .space 0x4 +data_02073458: + .space 0x4 +data_0207345c: + .space 0x4 +data_02073460: + .space 0x4 +data_02073464: + .space 0x4 +data_02073468: + .space 0x4 +data_0207346c: + .space 0x4 +data_02073470: + .space 0x4 +data_02073474: + .space 0x4 +data_02073478: + .space 0x4 +data_0207347c: + .space 0x4 +data_02073480: + .space 0x4 +data_02073484: + .space 0x4 +data_02073488: + .space 0x4 +data_0207348c: + .space 0x4 +data_02073490: + .space 0x4 +data_02073494: + .space 0x4 +data_02073498: + .space 0x4 +data_0207349c: + .space 0x4 +data_020734a0: + .space 0x4 +data_020734a4: + .space 0x4 +data_020734a8: + .space 0x4 +data_020734ac: + .space 0x4 +data_020734b0: + .space 0x4 +data_020734b4: + .space 0x4 +data_020734b8: + .space 0x4 +data_020734bc: + .space 0x4 +data_020734c0: + .space 0x4 +data_020734c4: + .space 0x4 +data_020734c8: + .space 0x4 +data_020734cc: + .space 0x4 +data_020734d0: + .space 0x4 +data_020734d4: + .space 0x4 +data_020734d8: + .space 0x4 +data_020734dc: + .space 0x4 +data_020734e0: + .space 0x4 +data_020734e4: + .space 0x4 +data_020734e8: + .space 0x4 +data_020734ec: + .space 0x4 +data_020734f0: + .space 0x4 +data_020734f4: + .space 0x4 +data_020734f8: + .space 0x4 +data_020734fc: + .space 0x4 +data_02073500: + .space 0x4 +data_02073504: + .space 0x4 +data_02073508: + .space 0x4 +data_0207350c: + .space 0x4 +data_02073510: + .space 0x4 +data_02073514: + .space 0x4 +data_02073518: + .space 0x4 +data_0207351c: + .space 0x4 +data_02073520: + .space 0x4 +data_02073524: + .space 0x4 +data_02073528: + .space 0x4 +data_0207352c: + .space 0x4 +data_02073530: + .space 0x4 +data_02073534: + .space 0x4 +data_02073538: + .space 0x4 +data_0207353c: + .space 0x4 +data_02073540: + .space 0x4 +data_02073544: + .space 0x4 +data_02073548: + .space 0x4 +data_0207354c: + .space 0x4 +data_02073550: + .space 0x4 +data_02073554: + .space 0x4 +data_02073558: + .space 0x4 +data_0207355c: + .space 0x4 +data_02073560: + .space 0x4 +data_02073564: + .space 0x4 +data_02073568: + .space 0x4 +data_0207356c: + .space 0x4 +data_02073570: + .space 0x4 +data_02073574: + .space 0x4 +data_02073578: + .space 0x4 +data_0207357c: + .space 0x4 +data_02073580: + .space 0x4 +data_02073584: + .space 0x4 +data_02073588: + .space 0x4 +data_0207358c: + .space 0x4 +data_02073590: + .space 0x4 +data_02073594: + .space 0x4 +data_02073598: + .space 0x4 +data_0207359c: + .space 0x4 +data_020735a0: + .space 0x4 +data_020735a4: + .space 0x4 +data_020735a8: + .space 0x4 +data_020735ac: + .space 0x4 +data_020735b0: + .space 0x4 +data_020735b4: + .space 0x4 +data_020735b8: + .space 0x4 +data_020735bc: + .space 0x4 +data_020735c0: + .space 0x4 +data_020735c4: + .space 0x4 +data_020735c8: + .space 0x4 +data_020735cc: + .space 0x4 +data_020735d0: + .space 0x4 +data_020735d4: + .space 0x4 +data_020735d8: + .space 0x4 +data_020735dc: + .space 0x4 +data_020735e0: + .space 0x4 +data_020735e4: + .space 0x4 +data_020735e8: + .space 0x4 +data_020735ec: + .space 0x4 +data_020735f0: + .space 0x4 +data_020735f4: + .space 0x4 +data_020735f8: + .space 0x4 +data_020735fc: + .space 0x4 +data_02073600: + .space 0x4 +data_02073604: + .space 0x4 +data_02073608: + .space 0x4 +data_0207360c: + .space 0x4 +data_02073610: + .space 0x4 +data_02073614: + .space 0x4 +data_02073618: + .space 0x4 +data_0207361c: + .space 0x4 +data_02073620: + .space 0x4 +data_02073624: + .space 0x4 +data_02073628: + .space 0x4 +data_0207362c: + .space 0x4 +data_02073630: + .space 0x4 +data_02073634: + .space 0x4 +data_02073638: + .space 0x4 +data_0207363c: + .space 0x4 +data_02073640: + .space 0x4 +data_02073644: + .space 0x4 +data_02073648: + .space 0x4 +data_0207364c: + .space 0x4 +data_02073650: + .space 0x4 +data_02073654: + .space 0x4 +data_02073658: + .space 0x4 +data_0207365c: + .space 0x4 +data_02073660: + .space 0x4 +data_02073664: + .space 0x4 +data_02073668: + .space 0x4 +data_0207366c: + .space 0x4 +data_02073670: + .space 0x4 +data_02073674: + .space 0x4 +data_02073678: + .space 0x4 +data_0207367c: + .space 0x4 +data_02073680: + .space 0x4 +data_02073684: + .space 0x4 +data_02073688: + .space 0x4 +data_0207368c: + .space 0x4 +data_02073690: + .space 0x4 +data_02073694: + .space 0x4 +data_02073698: + .space 0x4 +data_0207369c: + .space 0x4 +data_020736a0: + .space 0x4 +data_020736a4: + .space 0x4 +data_020736a8: + .space 0x4 +data_020736ac: + .space 0x4 +data_020736b0: + .space 0x4 +data_020736b4: + .space 0x4 +data_020736b8: + .space 0x4 +data_020736bc: + .space 0x4 +data_020736c0: + .space 0x4 +data_020736c4: + .space 0x4 +data_020736c8: + .space 0x4 +data_020736cc: + .space 0x4 +data_020736d0: + .space 0x4 +data_020736d4: + .space 0x4 +data_020736d8: + .space 0x4 +data_020736dc: + .space 0x4 +data_020736e0: + .space 0x4 +data_020736e4: + .space 0x4 +data_020736e8: + .space 0x4 +data_020736ec: + .space 0x4 +data_020736f0: + .space 0x4 +data_020736f4: + .space 0x4 +data_020736f8: + .space 0x4 +data_020736fc: + .space 0x4 +data_02073700: + .space 0x4 +data_02073704: + .space 0x4 +data_02073708: + .space 0x4 +data_0207370c: + .space 0x4 +data_02073710: + .space 0x4 +data_02073714: + .space 0x4 +data_02073718: + .space 0x4 +data_0207371c: + .space 0x4 +data_02073720: + .space 0x4 +data_02073724: + .space 0x4 +data_02073728: + .space 0x4 +data_0207372c: + .space 0x4 +data_02073730: + .space 0x4 +data_02073734: + .space 0x4 +data_02073738: + .space 0x4 +data_0207373c: + .space 0x4 +data_02073740: + .space 0x4 +data_02073744: + .space 0x4 +data_02073748: + .space 0x4 +data_0207374c: + .space 0x4 +data_02073750: + .space 0x4 +data_02073754: + .space 0x4 +data_02073758: + .space 0x4 +data_0207375c: + .space 0x4 +data_02073760: + .space 0x4 +data_02073764: + .space 0x4 +data_02073768: + .space 0x4 +data_0207376c: + .space 0x4 +data_02073770: + .space 0x4 +data_02073774: + .space 0x4 +data_02073778: + .space 0x4 +data_0207377c: + .space 0x4 +data_02073780: + .space 0x4 +data_02073784: + .space 0x4 +data_02073788: + .space 0x4 +data_0207378c: + .space 0x4 +data_02073790: + .space 0x4 +data_02073794: + .space 0x4 +data_02073798: + .space 0x4 +data_0207379c: + .space 0x4 +data_020737a0: + .space 0x4 +data_020737a4: + .space 0x4 +data_020737a8: + .space 0x4 +data_020737ac: + .space 0x4 +data_020737b0: + .space 0x4 +data_020737b4: + .space 0x4 +data_020737b8: + .space 0x4 +data_020737bc: + .space 0x4 +data_020737c0: + .space 0x4 +data_020737c4: + .space 0x4 +data_020737c8: + .space 0x4 +data_020737cc: + .space 0x4 +data_020737d0: + .space 0x4 +data_020737d4: + .space 0x4 +data_020737d8: + .space 0x4 +data_020737dc: + .space 0x4 +data_020737e0: + .space 0x4 +data_020737e4: + .space 0x4 +data_020737e8: + .space 0x4 +data_020737ec: + .space 0x4 +data_020737f0: + .space 0x4 +data_020737f4: + .space 0x4 +data_020737f8: + .space 0x4 +data_020737fc: + .space 0x4 +data_02073800: + .space 0x4 +data_02073804: + .space 0x4 +data_02073808: + .space 0x4 +data_0207380c: + .space 0x4 +data_02073810: + .space 0x4 +data_02073814: + .space 0x4 +data_02073818: + .space 0x4 +data_0207381c: + .space 0x4 +data_02073820: + .space 0x4 +data_02073824: + .space 0x4 +data_02073828: + .space 0x4 +data_0207382c: + .space 0x4 +data_02073830: + .space 0x4 +data_02073834: + .space 0x4 +data_02073838: + .space 0x4 +data_0207383c: + .space 0x4 +data_02073840: + .space 0x4 +data_02073844: + .space 0x4 +data_02073848: + .space 0x4 +data_0207384c: + .space 0x4 +data_02073850: + .space 0x4 +data_02073854: + .space 0x4 +data_02073858: + .space 0x4 +data_0207385c: + .space 0x4 +data_02073860: + .space 0x4 +data_02073864: + .space 0x4 +data_02073868: + .space 0x4 +data_0207386c: + .space 0x4 +data_02073870: + .space 0x4 +data_02073874: + .space 0x4 +data_02073878: + .space 0x4 +data_0207387c: + .space 0x4 +data_02073880: + .space 0x4 +data_02073884: + .space 0x4 +data_02073888: + .space 0x4 +data_0207388c: + .space 0x4 +data_02073890: + .space 0x4 +data_02073894: + .space 0x4 +data_02073898: + .space 0x4 +data_0207389c: + .space 0x4 +data_020738a0: + .space 0x4 +data_020738a4: + .space 0x4 +data_020738a8: + .space 0x4 +data_020738ac: + .space 0x4 +data_020738b0: + .space 0x4 +data_020738b4: + .space 0x4 +data_020738b8: + .space 0x4 +data_020738bc: + .space 0x4 +data_020738c0: + .space 0x4 +data_020738c4: + .space 0x4 +data_020738c8: + .space 0x4 +data_020738cc: + .space 0x4 +data_020738d0: + .space 0x4 +data_020738d4: + .space 0x4 +data_020738d8: + .space 0x4 +data_020738dc: + .space 0x4 +data_020738e0: + .space 0x4 +data_020738e4: + .space 0x4 +data_020738e8: + .space 0x4 +data_020738ec: + .space 0x4 +data_020738f0: + .space 0x4 +data_020738f4: + .space 0x4 +data_020738f8: + .space 0x4 +data_020738fc: + .space 0x4 +data_02073900: + .space 0x4 +data_02073904: + .space 0x4 +data_02073908: + .space 0x4 +data_0207390c: + .space 0x4 +data_02073910: + .space 0x4 +data_02073914: + .space 0x4 +data_02073918: + .space 0x4 +data_0207391c: + .space 0x4 +data_02073920: + .space 0x4 +data_02073924: + .space 0x4 +data_02073928: + .space 0x4 +data_0207392c: + .space 0x4 +data_02073930: + .space 0x4 +data_02073934: + .space 0x4 +data_02073938: + .space 0x4 +data_0207393c: + .space 0x4 +data_02073940: + .space 0x4 +data_02073944: + .space 0x4 +data_02073948: + .space 0x4 +data_0207394c: + .space 0x4 +data_02073950: + .space 0x4 +data_02073954: + .space 0x4 +data_02073958: + .space 0x4 +data_0207395c: + .space 0x4 +data_02073960: + .space 0x4 +data_02073964: + .space 0x4 +data_02073968: + .space 0x4 +data_0207396c: + .space 0x4 +data_02073970: + .space 0x4 +data_02073974: + .space 0x4 +data_02073978: + .space 0x4 +data_0207397c: + .space 0x4 +data_02073980: + .space 0x4 +data_02073984: + .space 0x4 +data_02073988: + .space 0x4 +data_0207398c: + .space 0x4 +data_02073990: + .space 0x4 +data_02073994: + .space 0x4 +data_02073998: + .space 0x4 +data_0207399c: + .space 0x4 +data_020739a0: + .space 0x4 +data_020739a4: + .space 0x4 +data_020739a8: + .space 0x4 +data_020739ac: + .space 0x4 +data_020739b0: + .space 0x4 +data_020739b4: + .space 0x4 +data_020739b8: + .space 0x4 +data_020739bc: + .space 0x4 +data_020739c0: + .space 0x4 +data_020739c4: + .space 0x4 +data_020739c8: + .space 0x4 +data_020739cc: + .space 0x4 +data_020739d0: + .space 0x4 +data_020739d4: + .space 0x4 +data_020739d8: + .space 0x4 +data_020739dc: + .space 0x4 +data_020739e0: + .space 0x4 +data_020739e4: + .space 0x4 +data_020739e8: + .space 0x4 +data_020739ec: + .space 0x4 +data_020739f0: + .space 0x4 +data_020739f4: + .space 0x4 +data_020739f8: + .space 0x4 +data_020739fc: + .space 0x4 +data_02073a00: + .space 0x4 +data_02073a04: + .space 0x4 +data_02073a08: + .space 0x4 +data_02073a0c: + .space 0x4 +data_02073a10: + .space 0x4 +data_02073a14: + .space 0x4 +data_02073a18: + .space 0x4 +data_02073a1c: + .space 0x4 +data_02073a20: + .space 0x4 +data_02073a24: + .space 0x4 +data_02073a28: + .space 0x4 +data_02073a2c: + .space 0x4 +data_02073a30: + .space 0x4 +data_02073a34: + .space 0x4 +data_02073a38: + .space 0x4 +data_02073a3c: + .space 0x4 +data_02073a40: + .space 0x4 +data_02073a44: + .space 0x4 +data_02073a48: + .space 0x4 +data_02073a4c: + .space 0x4 +data_02073a50: + .space 0x4 +data_02073a54: + .space 0x4 +data_02073a58: + .space 0x4 +data_02073a5c: + .space 0x4 +data_02073a60: + .space 0x4 +data_02073a64: + .space 0x4 +data_02073a68: + .space 0x4 +data_02073a6c: + .space 0x4 +data_02073a70: + .space 0x4 +data_02073a74: + .space 0x4 +data_02073a78: + .space 0x4 +data_02073a7c: + .space 0x4 +data_02073a80: + .space 0x4 +data_02073a84: + .space 0x4 +data_02073a88: + .space 0x4 +data_02073a8c: + .space 0x4 +data_02073a90: + .space 0x4 +data_02073a94: + .space 0x4 +data_02073a98: + .space 0x4 +data_02073a9c: + .space 0x4 +data_02073aa0: + .space 0x4 +data_02073aa4: + .space 0x4 +data_02073aa8: + .space 0x4 +data_02073aac: + .space 0x4 +data_02073ab0: + .space 0x4 +data_02073ab4: + .space 0x4 +data_02073ab8: + .space 0x4 +data_02073abc: + .space 0x4 +data_02073ac0: + .space 0x4 +data_02073ac4: + .space 0x4 +data_02073ac8: + .space 0x4 +data_02073acc: + .space 0x4 +data_02073ad0: + .space 0x4 +data_02073ad4: + .space 0x4 +data_02073ad8: + .space 0x4 +data_02073adc: + .space 0x4 +data_02073ae0: + .space 0x4 +data_02073ae4: + .space 0x4 +data_02073ae8: + .space 0x4 +data_02073aec: + .space 0x4 +data_02073af0: + .space 0x4 +data_02073af4: + .space 0x4 +data_02073af8: + .space 0x4 +data_02073afc: + .space 0x4 +data_02073b00: + .space 0x4 +data_02073b04: + .space 0x4 +data_02073b08: + .space 0x4 +data_02073b0c: + .space 0x4 +data_02073b10: + .space 0x4 +data_02073b14: + .space 0x4 +data_02073b18: + .space 0x4 +data_02073b1c: + .space 0x4 +data_02073b20: + .space 0x4 +data_02073b24: + .space 0x4 +data_02073b28: + .space 0x4 +data_02073b2c: + .space 0x4 +data_02073b30: + .space 0x4 +data_02073b34: + .space 0x4 +data_02073b38: + .space 0x4 +data_02073b3c: + .space 0x4 +data_02073b40: + .space 0x4 +data_02073b44: + .space 0x4 +data_02073b48: + .space 0x4 +data_02073b4c: + .space 0x4 +data_02073b50: + .space 0x4 +data_02073b54: + .space 0x4 +data_02073b58: + .space 0x4 +data_02073b5c: + .space 0x4 +data_02073b60: + .space 0x4 +data_02073b64: + .space 0x4 +data_02073b68: + .space 0x4 +data_02073b6c: + .space 0x4 +data_02073b70: + .space 0x4 +data_02073b74: + .space 0x4 +data_02073b78: + .space 0x4 +data_02073b7c: + .space 0x4 +data_02073b80: + .space 0x4 +data_02073b84: + .space 0x4 +data_02073b88: + .space 0x4 +data_02073b8c: + .space 0x4 +data_02073b90: + .space 0x4 +data_02073b94: + .space 0x4 +data_02073b98: + .space 0x4 +data_02073b9c: + .space 0x4 +data_02073ba0: + .space 0x4 +data_02073ba4: + .space 0x4 +data_02073ba8: + .space 0x4 +data_02073bac: + .space 0x4 +data_02073bb0: + .space 0x4 +data_02073bb4: + .space 0x4 +data_02073bb8: + .space 0x4 +data_02073bbc: + .space 0x4 +data_02073bc0: + .space 0x4 +data_02073bc4: + .space 0x4 +data_02073bc8: + .space 0x4 +data_02073bcc: + .space 0x4 +data_02073bd0: + .space 0x4 +data_02073bd4: + .space 0x4 +data_02073bd8: + .space 0x4 +data_02073bdc: + .space 0x4 +data_02073be0: + .space 0x4 +data_02073be4: + .space 0x4 +data_02073be8: + .space 0x4 +data_02073bec: + .space 0x4 +data_02073bf0: + .space 0x4 +data_02073bf4: + .space 0x4 +data_02073bf8: + .space 0x4 +data_02073bfc: + .space 0x4 +data_02073c00: + .space 0x4 +data_02073c04: + .space 0x4 +data_02073c08: + .space 0x4 +data_02073c0c: + .space 0x4 +data_02073c10: + .space 0x4 +data_02073c14: + .space 0x4 +data_02073c18: + .space 0x4 +data_02073c1c: + .space 0x4 +data_02073c20: + .space 0x4 +data_02073c24: + .space 0x4 +data_02073c28: + .space 0x4 +data_02073c2c: + .space 0x4 +data_02073c30: + .space 0x4 +data_02073c34: + .space 0x4 +data_02073c38: + .space 0x4 +data_02073c3c: + .space 0x4 +data_02073c40: + .space 0x4 +data_02073c44: + .space 0x4 +data_02073c48: + .space 0x4 +data_02073c4c: + .space 0x4 +data_02073c50: + .space 0x4 +data_02073c54: + .space 0x4 +data_02073c58: + .space 0x4 +data_02073c5c: + .space 0x4 +data_02073c60: + .space 0x4 +data_02073c64: + .space 0x4 +data_02073c68: + .space 0x4 +data_02073c6c: + .space 0x4 +data_02073c70: + .space 0x4 +data_02073c74: + .space 0x4 +data_02073c78: + .space 0x4 +data_02073c7c: + .space 0x4 +data_02073c80: + .space 0x4 +data_02073c84: + .space 0x4 +data_02073c88: + .space 0x4 +data_02073c8c: + .space 0x4 +data_02073c90: + .space 0x4 +data_02073c94: + .space 0x4 +data_02073c98: + .space 0x4 +data_02073c9c: + .space 0x4 +data_02073ca0: + .space 0x4 +data_02073ca4: + .space 0x4 +data_02073ca8: + .space 0x4 +data_02073cac: + .space 0x4 +data_02073cb0: + .space 0x4 +data_02073cb4: + .space 0x4 +data_02073cb8: + .space 0x4 +data_02073cbc: + .space 0x4 +data_02073cc0: + .space 0x4 +data_02073cc4: + .space 0x4 +data_02073cc8: + .space 0x4 +data_02073ccc: + .space 0x4 +data_02073cd0: + .space 0x4 +data_02073cd4: + .space 0x4 +data_02073cd8: + .space 0x4 +data_02073cdc: + .space 0x4 +data_02073ce0: + .space 0x4 +data_02073ce4: + .space 0x4 +data_02073ce8: + .space 0x4 +data_02073cec: + .space 0x4 +data_02073cf0: + .space 0x4 +data_02073cf4: + .space 0x4 +data_02073cf8: + .space 0x4 +data_02073cfc: + .space 0x4 +data_02073d00: + .space 0x4 +data_02073d04: + .space 0x4 +data_02073d08: + .space 0x4 +data_02073d0c: + .space 0x4 +data_02073d10: + .space 0x4 +data_02073d14: + .space 0x4 +data_02073d18: + .space 0x4 +data_02073d1c: + .space 0x4 +data_02073d20: + .space 0x4 +data_02073d24: + .space 0x4 +data_02073d28: + .space 0x4 +data_02073d2c: + .space 0x4 +data_02073d30: + .space 0x4 +data_02073d34: + .space 0x4 +data_02073d38: + .space 0x4 +data_02073d3c: + .space 0x4 +data_02073d40: + .space 0x4 +data_02073d44: + .space 0x4 +data_02073d48: + .space 0x4 +data_02073d4c: + .space 0x4 +data_02073d50: + .space 0x4 +data_02073d54: + .space 0x4 +data_02073d58: + .space 0x4 +data_02073d5c: + .space 0x4 +data_02073d60: + .space 0x4 +data_02073d64: + .space 0x4 +data_02073d68: + .space 0x4 +data_02073d6c: + .space 0x4 +data_02073d70: + .space 0x4 +data_02073d74: + .space 0x4 +data_02073d78: + .space 0x4 +data_02073d7c: + .space 0x4 +data_02073d80: + .space 0x4 +data_02073d84: + .space 0x4 +data_02073d88: + .space 0x4 +data_02073d8c: + .space 0x4 +data_02073d90: + .space 0x4 +data_02073d94: + .space 0x4 +data_02073d98: + .space 0x4 +data_02073d9c: + .space 0x4 +data_02073da0: + .space 0x4 +data_02073da4: + .space 0x4 +data_02073da8: + .space 0x4 +data_02073dac: + .space 0x4 +data_02073db0: + .space 0x4 +data_02073db4: + .space 0x4 +data_02073db8: + .space 0x4 +data_02073dbc: + .space 0x4 +data_02073dc0: + .space 0x4 +data_02073dc4: + .space 0x4 +data_02073dc8: + .space 0x4 +data_02073dcc: + .space 0x4 +data_02073dd0: + .space 0x4 +data_02073dd4: + .space 0x4 +data_02073dd8: + .space 0x4 +data_02073ddc: + .space 0x4 +data_02073de0: + .space 0x4 +data_02073de4: + .space 0x4 +data_02073de8: + .space 0x4 +data_02073dec: + .space 0x4 +data_02073df0: + .space 0x4 +data_02073df4: + .space 0x4 +data_02073df8: + .space 0x4 +data_02073dfc: + .space 0x4 +data_02073e00: + .space 0x4 +data_02073e04: + .space 0x4 +data_02073e08: + .space 0x4 +data_02073e0c: + .space 0x4 +data_02073e10: + .space 0x4 +data_02073e14: + .space 0x4 +data_02073e18: + .space 0x4 +data_02073e1c: + .space 0x4 +data_02073e20: + .space 0x4 +data_02073e24: + .space 0x4 +data_02073e28: + .space 0x4 +data_02073e2c: + .space 0x4 +data_02073e30: + .space 0x4 +data_02073e34: + .space 0x4 +data_02073e38: + .space 0x4 +data_02073e3c: + .space 0x4 +data_02073e40: + .space 0x4 +data_02073e44: + .space 0x4 +data_02073e48: + .space 0x4 +data_02073e4c: + .space 0x4 +data_02073e50: + .space 0x4 +data_02073e54: + .space 0x4 +data_02073e58: + .space 0x4 +data_02073e5c: + .space 0x4 +data_02073e60: + .space 0x4 +data_02073e64: + .space 0x4 +data_02073e68: + .space 0x4 +data_02073e6c: + .space 0x4 +data_02073e70: + .space 0x4 +data_02073e74: + .space 0x4 +data_02073e78: + .space 0x4 +data_02073e7c: + .space 0x4 +data_02073e80: + .space 0x4 +data_02073e84: + .space 0x4 +data_02073e88: + .space 0x4 +data_02073e8c: + .space 0x4 +data_02073e90: + .space 0x4 +data_02073e94: + .space 0x4 +data_02073e98: + .space 0x4 +data_02073e9c: + .space 0x4 +data_02073ea0: + .space 0x4 +data_02073ea4: + .space 0x4 +data_02073ea8: + .space 0x4 +data_02073eac: + .space 0x4 +data_02073eb0: + .space 0x4 +data_02073eb4: + .space 0x4 +data_02073eb8: + .space 0x4 +data_02073ebc: + .space 0x4 +data_02073ec0: + .space 0x4 +data_02073ec4: + .space 0x4 +data_02073ec8: + .space 0x4 +data_02073ecc: + .space 0x4 +data_02073ed0: + .space 0x4 +data_02073ed4: + .space 0x4 +data_02073ed8: + .space 0x4 +data_02073edc: + .space 0x4 +data_02073ee0: + .space 0x4 +data_02073ee4: + .space 0x4 +data_02073ee8: + .space 0x4 +data_02073eec: + .space 0x4 +data_02073ef0: + .space 0x4 +data_02073ef4: + .space 0x4 +data_02073ef8: + .space 0x4 +data_02073efc: + .space 0x4 +data_02073f00: + .space 0x4 +data_02073f04: + .space 0x4 +data_02073f08: + .space 0x4 +data_02073f0c: + .space 0x4 +data_02073f10: + .space 0x4 +data_02073f14: + .space 0x4 +data_02073f18: + .space 0x4 +data_02073f1c: + .space 0x4 +data_02073f20: + .space 0x4 +data_02073f24: + .space 0x4 +data_02073f28: + .space 0x4 +data_02073f2c: + .space 0x4 +data_02073f30: + .space 0x4 +data_02073f34: + .space 0x4 +data_02073f38: + .space 0x4 +data_02073f3c: + .space 0x4 +data_02073f40: + .space 0x4 +data_02073f44: + .space 0x4 +data_02073f48: + .space 0x4 +data_02073f4c: + .space 0x4 +data_02073f50: + .space 0x4 +data_02073f54: + .space 0x4 +data_02073f58: + .space 0x4 +data_02073f5c: + .space 0x4 +data_02073f60: + .space 0x4 +data_02073f64: + .space 0x4 +data_02073f68: + .space 0x4 +data_02073f6c: + .space 0x4 +data_02073f70: + .space 0x4 +data_02073f74: + .space 0x4 +data_02073f78: + .space 0x4 +data_02073f7c: + .space 0x4 +data_02073f80: + .space 0x4 +data_02073f84: + .space 0x4 +data_02073f88: + .space 0x4 +data_02073f8c: + .space 0x4 +data_02073f90: + .space 0x4 +data_02073f94: + .space 0x4 +data_02073f98: + .space 0x4 +data_02073f9c: + .space 0x4 +data_02073fa0: + .space 0x4 +data_02073fa4: + .space 0x4 +data_02073fa8: + .space 0x4 +data_02073fac: + .space 0x4 +data_02073fb0: + .space 0x4 +data_02073fb4: + .space 0x4 +data_02073fb8: + .space 0x4 +data_02073fbc: + .space 0x4 +data_02073fc0: + .space 0x4 +data_02073fc4: + .space 0x4 +data_02073fc8: + .space 0x4 +data_02073fcc: + .space 0x4 +data_02073fd0: + .space 0x4 +data_02073fd4: + .space 0x4 +data_02073fd8: + .space 0x4 +data_02073fdc: + .space 0x4 +data_02073fe0: + .space 0x4 +data_02073fe4: + .space 0x4 +data_02073fe8: + .space 0x4 +data_02073fec: + .space 0x4 +data_02073ff0: + .space 0x4 +data_02073ff4: + .space 0x4 +data_02073ff8: + .space 0x4 +data_02073ffc: + .space 0x4 +data_02074000: + .space 0x4 +data_02074004: + .space 0x4 +data_02074008: + .space 0x4 +data_0207400c: + .space 0x4 +data_02074010: + .space 0x4 +data_02074014: + .space 0x4 +data_02074018: + .space 0x4 +data_0207401c: + .space 0x4 +data_02074020: + .space 0x4 +data_02074024: + .space 0x4 +data_02074028: + .space 0x4 +data_0207402c: + .space 0x4 +data_02074030: + .space 0x4 +data_02074034: + .space 0x4 +data_02074038: + .space 0x4 +data_0207403c: + .space 0x4 +data_02074040: + .space 0x4 +data_02074044: + .space 0x4 +data_02074048: + .space 0x4 +data_0207404c: + .space 0x4 +data_02074050: + .space 0x4 +data_02074054: + .space 0x4 +data_02074058: + .space 0x4 +data_0207405c: + .space 0x4 +data_02074060: + .space 0x4 +data_02074064: + .space 0x4 +data_02074068: + .space 0x4 +data_0207406c: + .space 0x4 +data_02074070: + .space 0x4 +data_02074074: + .space 0x4 +data_02074078: + .space 0x4 +data_0207407c: + .space 0x4 +data_02074080: + .space 0x4 +data_02074084: + .space 0x4 +data_02074088: + .space 0x4 +data_0207408c: + .space 0x4 +data_02074090: + .space 0x4 +data_02074094: + .space 0x4 +data_02074098: + .space 0x4 +data_0207409c: + .space 0x4 +data_020740a0: + .space 0x4 +data_020740a4: + .space 0x4 +data_020740a8: + .space 0x4 +data_020740ac: + .space 0x4 +data_020740b0: + .space 0x4 +data_020740b4: + .space 0x4 +data_020740b8: + .space 0x4 +data_020740bc: + .space 0x4 +data_020740c0: + .space 0x4 +data_020740c4: + .space 0x4 +data_020740c8: + .space 0x4 +data_020740cc: + .space 0x4 +data_020740d0: + .space 0x4 +data_020740d4: + .space 0x4 +data_020740d8: + .space 0x4 +data_020740dc: + .space 0x4 +data_020740e0: + .space 0x4 +data_020740e4: + .space 0x4 +data_020740e8: + .space 0x4 +data_020740ec: + .space 0x4 +data_020740f0: + .space 0x4 +data_020740f4: + .space 0x4 +data_020740f8: + .space 0x4 +data_020740fc: + .space 0x4 +data_02074100: + .space 0x4 +data_02074104: + .space 0x4 +data_02074108: + .space 0x4 +data_0207410c: + .space 0x4 +data_02074110: + .space 0x4 +data_02074114: + .space 0x4 +data_02074118: + .space 0x4 +data_0207411c: + .space 0x4 +data_02074120: + .space 0x4 +data_02074124: + .space 0x4 +data_02074128: + .space 0x4 +data_0207412c: + .space 0x4 +data_02074130: + .space 0x4 +data_02074134: + .space 0x4 +data_02074138: + .space 0x4 +data_0207413c: + .space 0x4 +data_02074140: + .space 0x4 +data_02074144: + .space 0x4 +data_02074148: + .space 0x4 +data_0207414c: + .space 0x4 +data_02074150: + .space 0x4 +data_02074154: + .space 0x4 +data_02074158: + .space 0x4 +data_0207415c: + .space 0x4 +data_02074160: + .space 0x4 +data_02074164: + .space 0x4 +data_02074168: + .space 0x4 +data_0207416c: + .space 0x4 +data_02074170: + .space 0x4 +data_02074174: + .space 0x4 +data_02074178: + .space 0x4 +data_0207417c: + .space 0x4 +data_02074180: + .space 0x4 +data_02074184: + .space 0x4 +data_02074188: + .space 0x4 +data_0207418c: + .space 0x4 +data_02074190: + .space 0x4 +data_02074194: + .space 0x4 +data_02074198: + .space 0x4 +data_0207419c: + .space 0x4 +data_020741a0: + .space 0x4 +data_020741a4: + .space 0x4 +data_020741a8: + .space 0x4 +data_020741ac: + .space 0x4 +data_020741b0: + .space 0x4 +data_020741b4: + .space 0x4 +data_020741b8: + .space 0x4 +data_020741bc: + .space 0x4 +data_020741c0: + .space 0x4 +data_020741c4: + .space 0x4 +data_020741c8: + .space 0x4 +data_020741cc: + .space 0x4 +data_020741d0: + .space 0x4 +data_020741d4: + .space 0x4 +data_020741d8: + .space 0x4 +data_020741dc: + .space 0x4 +data_020741e0: + .space 0x4 +data_020741e4: + .space 0x4 +data_020741e8: + .space 0x4 +data_020741ec: + .space 0x4 +data_020741f0: + .space 0x4 +data_020741f4: + .space 0x4 +data_020741f8: + .space 0x4 +data_020741fc: + .space 0x4 +data_02074200: + .space 0x4 +data_02074204: + .space 0x4 +data_02074208: + .space 0x4 +data_0207420c: + .space 0x4 +data_02074210: + .space 0x4 +data_02074214: + .space 0x4 +data_02074218: + .space 0x4 +data_0207421c: + .space 0x4 +data_02074220: + .space 0x4 +data_02074224: + .space 0x4 +data_02074228: + .space 0x4 +data_0207422c: + .space 0x4 +data_02074230: + .space 0x4 +data_02074234: + .space 0x4 +data_02074238: + .space 0x4 +data_0207423c: + .space 0x4 +data_02074240: + .space 0x4 +data_02074244: + .space 0x4 +data_02074248: + .space 0x4 +data_0207424c: + .space 0x4 +data_02074250: + .space 0x4 +data_02074254: + .space 0x4 +data_02074258: + .space 0x4 +data_0207425c: + .space 0x4 +data_02074260: + .space 0x4 +data_02074264: + .space 0x4 +data_02074268: + .space 0x4 +data_0207426c: + .space 0x4 +data_02074270: + .space 0x4 +data_02074274: + .space 0x4 +data_02074278: + .space 0x4 +data_0207427c: + .space 0x4 +data_02074280: + .space 0x4 +data_02074284: + .space 0x4 +data_02074288: + .space 0x4 +data_0207428c: + .space 0x4 +data_02074290: + .space 0x4 +data_02074294: + .space 0x4 +data_02074298: + .space 0x4 +data_0207429c: + .space 0x4 +data_020742a0: + .space 0x4 +data_020742a4: + .space 0x4 +data_020742a8: + .space 0x4 +data_020742ac: + .space 0x4 +data_020742b0: + .space 0x4 +data_020742b4: + .space 0x4 +data_020742b8: + .space 0x4 +data_020742bc: + .space 0x4 +data_020742c0: + .space 0x4 +data_020742c4: + .space 0x4 +data_020742c8: + .space 0x4 +data_020742cc: + .space 0x4 +data_020742d0: + .space 0x4 +data_020742d4: + .space 0x4 +data_020742d8: + .space 0x4 +data_020742dc: + .space 0x4 +data_020742e0: + .space 0x4 +data_020742e4: + .space 0x4 +data_020742e8: + .space 0x4 +data_020742ec: + .space 0x4 +data_020742f0: + .space 0x4 +data_020742f4: + .space 0x4 +data_020742f8: + .space 0x4 +data_020742fc: + .space 0x4 +data_02074300: + .space 0x4 +data_02074304: + .space 0x4 +data_02074308: + .space 0x4 +data_0207430c: + .space 0x4 +data_02074310: + .space 0x4 +data_02074314: + .space 0x4 +data_02074318: + .space 0x4 +data_0207431c: + .space 0x4 +data_02074320: + .space 0x4 +data_02074324: + .space 0x4 +data_02074328: + .space 0x4 +data_0207432c: + .space 0x4 +data_02074330: + .space 0x4 +data_02074334: + .space 0x4 +data_02074338: + .space 0x4 +data_0207433c: + .space 0x4 +data_02074340: + .space 0x4 +data_02074344: + .space 0x4 +data_02074348: + .space 0x4 +data_0207434c: + .space 0x4 +data_02074350: + .space 0x4 +data_02074354: + .space 0x4 +data_02074358: + .space 0x4 +data_0207435c: + .space 0x4 +data_02074360: + .space 0x4 +data_02074364: + .space 0x4 +data_02074368: + .space 0x4 +data_0207436c: + .space 0x4 +data_02074370: + .space 0x4 +data_02074374: + .space 0x4 +data_02074378: + .space 0x4 +data_0207437c: + .space 0x4 +data_02074380: + .space 0x4 +data_02074384: + .space 0x4 +data_02074388: + .space 0x4 +data_0207438c: + .space 0x4 +data_02074390: + .space 0x4 +data_02074394: + .space 0x4 +data_02074398: + .space 0x4 +data_0207439c: + .space 0x4 +data_020743a0: + .space 0x4 +data_020743a4: + .space 0x4 +data_020743a8: + .space 0x4 +data_020743ac: + .space 0x4 +data_020743b0: + .space 0x4 +data_020743b4: + .space 0x4 +data_020743b8: + .space 0x4 +data_020743bc: + .space 0x4 +data_020743c0: + .space 0x4 +data_020743c4: + .space 0x4 +data_020743c8: + .space 0x4 +data_020743cc: + .space 0x4 +data_020743d0: + .space 0x4 +data_020743d4: + .space 0x4 +data_020743d8: + .space 0x4 +data_020743dc: + .space 0x4 +data_020743e0: + .space 0x4 +data_020743e4: + .space 0x4 +data_020743e8: + .space 0x4 +data_020743ec: + .space 0x4 +data_020743f0: + .space 0x4 +data_020743f4: + .space 0x4 +data_020743f8: + .space 0x4 +data_020743fc: + .space 0x4 +data_02074400: + .space 0x4 +data_02074404: + .space 0x4 +data_02074408: + .space 0x4 +data_0207440c: + .space 0x4 +data_02074410: + .space 0x4 +data_02074414: + .space 0x4 +data_02074418: + .space 0x4 +data_0207441c: + .space 0x4 +data_02074420: + .space 0x4 +data_02074424: + .space 0x4 +data_02074428: + .space 0x4 +data_0207442c: + .space 0x4 +data_02074430: + .space 0x4 +data_02074434: + .space 0x4 +data_02074438: + .space 0x4 +data_0207443c: + .space 0x4 +data_02074440: + .space 0x4 +data_02074444: + .space 0x4 +data_02074448: + .space 0x4 +data_0207444c: + .space 0x4 +data_02074450: + .space 0x4 +data_02074454: + .space 0x4 +data_02074458: + .space 0x4 +data_0207445c: + .space 0x4 +data_02074460: + .space 0x4 +data_02074464: + .space 0x4 +data_02074468: + .space 0x4 +data_0207446c: + .space 0x4 +data_02074470: + .space 0x4 +data_02074474: + .space 0x4 +data_02074478: + .space 0x4 +data_0207447c: + .space 0x4 +data_02074480: + .space 0x4 +data_02074484: + .space 0x4 +data_02074488: + .space 0x4 +data_0207448c: + .space 0x4 +data_02074490: + .space 0x4 +data_02074494: + .space 0x4 +data_02074498: + .space 0x4 +data_0207449c: + .space 0x4 +data_020744a0: + .space 0x4 +data_020744a4: + .space 0x4 +data_020744a8: + .space 0x4 +data_020744ac: + .space 0x4 +data_020744b0: + .space 0x4 +data_020744b4: + .space 0x4 +data_020744b8: + .space 0x4 +data_020744bc: + .space 0x4 +data_020744c0: + .space 0x4 +data_020744c4: + .space 0x4 +data_020744c8: + .space 0x4 +data_020744cc: + .space 0x4 +data_020744d0: + .space 0x4 +data_020744d4: + .space 0x4 +data_020744d8: + .space 0x4 +data_020744dc: + .space 0x4 +data_020744e0: + .space 0x4 +data_020744e4: + .space 0x4 +data_020744e8: + .space 0x4 +data_020744ec: + .space 0x4 +data_020744f0: + .space 0x4 +data_020744f4: + .space 0x4 +data_020744f8: + .space 0x4 +data_020744fc: + .space 0x4 +data_02074500: + .space 0x4 +data_02074504: + .space 0x4 +data_02074508: + .space 0x4 +data_0207450c: + .space 0x4 +data_02074510: + .space 0x4 +data_02074514: + .space 0x4 +data_02074518: + .space 0x4 +data_0207451c: + .space 0x4 +data_02074520: + .space 0x4 +data_02074524: + .space 0x4 +data_02074528: + .space 0x4 +data_0207452c: + .space 0x4 +data_02074530: + .space 0x4 +data_02074534: + .space 0x4 +data_02074538: + .space 0x4 +data_0207453c: + .space 0x4 +data_02074540: + .space 0x4 +data_02074544: + .space 0x4 +data_02074548: + .space 0x4 +data_0207454c: + .space 0x4 +data_02074550: + .space 0x4 +data_02074554: + .space 0x4 +data_02074558: + .space 0x4 +data_0207455c: + .space 0x4 +data_02074560: + .space 0x4 +data_02074564: + .space 0x4 +data_02074568: + .space 0x4 +data_0207456c: + .space 0x4 +data_02074570: + .space 0x4 +data_02074574: + .space 0x4 +data_02074578: + .space 0x4 +data_0207457c: + .space 0x4 +data_02074580: + .space 0x4 +data_02074584: + .space 0x4 +data_02074588: + .space 0x4 +data_0207458c: + .space 0x4 +data_02074590: + .space 0x4 +data_02074594: + .space 0x4 +data_02074598: + .space 0x4 +data_0207459c: + .space 0x4 +data_020745a0: + .space 0x4 +data_020745a4: + .space 0x4 +data_020745a8: + .space 0x4 +data_020745ac: + .space 0x4 +data_020745b0: + .space 0x4 +data_020745b4: + .space 0x4 +data_020745b8: + .space 0x4 +data_020745bc: + .space 0x4 +data_020745c0: + .space 0x4 +data_020745c4: + .space 0x4 +data_020745c8: + .space 0x4 +data_020745cc: + .space 0x4 +data_020745d0: + .space 0x4 +data_020745d4: + .space 0x4 +data_020745d8: + .space 0x4 +data_020745dc: + .space 0x4 +data_020745e0: + .space 0x4 +data_020745e4: + .space 0x4 +data_020745e8: + .space 0x4 +data_020745ec: + .space 0x4 +data_020745f0: + .space 0x4 +data_020745f4: + .space 0x4 +data_020745f8: + .space 0x4 +data_020745fc: + .space 0x4 +data_02074600: + .space 0x4 +data_02074604: + .space 0x4 +data_02074608: + .space 0x4 +data_0207460c: + .space 0x4 +data_02074610: + .space 0x4 +data_02074614: + .space 0x4 +data_02074618: + .space 0x4 +data_0207461c: + .space 0x4 +data_02074620: + .space 0x4 +data_02074624: + .space 0x4 +data_02074628: + .space 0x4 +data_0207462c: + .space 0x4 +data_02074630: + .space 0x4 +data_02074634: + .space 0x4 +data_02074638: + .space 0x4 +data_0207463c: + .space 0x4 +data_02074640: + .space 0x4 +data_02074644: + .space 0x4 +data_02074648: + .space 0x4 +data_0207464c: + .space 0x4 +data_02074650: + .space 0x4 +data_02074654: + .space 0x4 +data_02074658: + .space 0x4 +data_0207465c: + .space 0x4 +data_02074660: + .space 0x4 +data_02074664: + .space 0x4 +data_02074668: + .space 0x4 +data_0207466c: + .space 0x4 +data_02074670: + .space 0x4 +data_02074674: + .space 0x4 +data_02074678: + .space 0x4 +data_0207467c: + .space 0x4 +data_02074680: + .space 0x4 +data_02074684: + .space 0x4 +data_02074688: + .space 0x4 +data_0207468c: + .space 0x4 +data_02074690: + .space 0x4 +data_02074694: + .space 0x4 +data_02074698: + .space 0x4 +data_0207469c: + .space 0x4 +data_020746a0: + .space 0x4 +data_020746a4: + .space 0x4 +data_020746a8: + .space 0x4 +data_020746ac: + .space 0x4 +data_020746b0: + .space 0x4 +data_020746b4: + .space 0x4 +data_020746b8: + .space 0x4 +data_020746bc: + .space 0x4 +data_020746c0: + .space 0x4 +data_020746c4: + .space 0x4 +data_020746c8: + .space 0x4 +data_020746cc: + .space 0x4 +data_020746d0: + .space 0x4 +data_020746d4: + .space 0x4 +data_020746d8: + .space 0x4 +data_020746dc: + .space 0x4 +data_020746e0: + .space 0x4 +data_020746e4: + .space 0x4 +data_020746e8: + .space 0x4 +data_020746ec: + .space 0x4 +data_020746f0: + .space 0x4 +data_020746f4: + .space 0x4 +data_020746f8: + .space 0x4 +data_020746fc: + .space 0x4 +data_02074700: + .space 0x4 +data_02074704: + .space 0x4 +data_02074708: + .space 0x4 +data_0207470c: + .space 0x4 +data_02074710: + .space 0x4 +data_02074714: + .space 0x4 +data_02074718: + .space 0x4 +data_0207471c: + .space 0x4 +data_02074720: + .space 0x4 +data_02074724: + .space 0x4 +data_02074728: + .space 0x4 +data_0207472c: + .space 0x4 +data_02074730: + .space 0x4 +data_02074734: + .space 0x4 +data_02074738: + .space 0x4 +data_0207473c: + .space 0x4 +data_02074740: + .space 0x4 +data_02074744: + .space 0x4 +data_02074748: + .space 0x4 +data_0207474c: + .space 0x4 +data_02074750: + .space 0x4 +data_02074754: + .space 0x4 +data_02074758: + .space 0x4 +data_0207475c: + .space 0x4 +data_02074760: + .space 0x4 +data_02074764: + .space 0x4 +data_02074768: + .space 0x4 +data_0207476c: + .space 0x4 +data_02074770: + .space 0x4 +data_02074774: + .space 0x4 +data_02074778: + .space 0x4 +data_0207477c: + .space 0x4 +data_02074780: + .space 0x4 +data_02074784: + .space 0x4 +data_02074788: + .space 0x4 +data_0207478c: + .space 0x4 +data_02074790: + .space 0x4 +data_02074794: + .space 0x4 +data_02074798: + .space 0x4 +data_0207479c: + .space 0x4 +data_020747a0: + .space 0x4 +data_020747a4: + .space 0x4 +data_020747a8: + .space 0x4 +data_020747ac: + .space 0x4 +data_020747b0: + .space 0x4 +data_020747b4: + .space 0x4 +data_020747b8: + .space 0x4 +data_020747bc: + .space 0x4 +data_020747c0: + .space 0x4 +data_020747c4: + .space 0x4 +data_020747c8: + .space 0x4 +data_020747cc: + .space 0x4 +data_020747d0: + .space 0x4 +data_020747d4: + .space 0x4 +data_020747d8: + .space 0x4 +data_020747dc: + .space 0x4 +data_020747e0: + .space 0x4 +data_020747e4: + .space 0x4 +data_020747e8: + .space 0x4 +data_020747ec: + .space 0x4 +data_020747f0: + .space 0x4 +data_020747f4: + .space 0x4 +data_020747f8: + .space 0x4 +data_020747fc: + .space 0x4 +data_02074800: + .space 0x4 +data_02074804: + .space 0x4 +data_02074808: + .space 0x4 +data_0207480c: + .space 0x4 +data_02074810: + .space 0x4 +data_02074814: + .space 0x4 +data_02074818: + .space 0x4 +data_0207481c: + .space 0x4 +data_02074820: + .space 0x4 +data_02074824: + .space 0x4 +data_02074828: + .space 0x4 +data_0207482c: + .space 0x4 +data_02074830: + .space 0x4 +data_02074834: + .space 0x4 +data_02074838: + .space 0x4 +data_0207483c: + .space 0x4 +data_02074840: + .space 0x4 +data_02074844: + .space 0x4 +data_02074848: + .space 0x4 +data_0207484c: + .space 0x4 +data_02074850: + .space 0x4 +data_02074854: + .space 0x4 +data_02074858: + .space 0x4 +data_0207485c: + .space 0x4 +data_02074860: + .space 0x4 +data_02074864: + .space 0x4 +data_02074868: + .space 0x4 +data_0207486c: + .space 0x4 +data_02074870: + .space 0x4 +data_02074874: + .space 0x4 +data_02074878: + .space 0x4 +data_0207487c: + .space 0x4 +data_02074880: + .space 0x4 +data_02074884: + .space 0x4 +data_02074888: + .space 0x4 +data_0207488c: + .space 0x4 +data_02074890: + .space 0x4 +data_02074894: + .space 0x4 +data_02074898: + .space 0x4 +data_0207489c: + .space 0x4 +data_020748a0: + .space 0x4 +data_020748a4: + .space 0x4 +data_020748a8: + .space 0x4 +data_020748ac: + .space 0x4 +data_020748b0: + .space 0x4 +data_020748b4: + .space 0x4 +data_020748b8: + .space 0x4 +data_020748bc: + .space 0x4 +data_020748c0: + .space 0x4 +data_020748c4: + .space 0x4 +data_020748c8: + .space 0x4 +data_020748cc: + .space 0x4 +data_020748d0: + .space 0x4 +data_020748d4: + .space 0x4 +data_020748d8: + .space 0x4 +data_020748dc: + .space 0x4 +data_020748e0: + .space 0x4 +data_020748e4: + .space 0x4 +data_020748e8: + .space 0x4 +data_020748ec: + .space 0x4 +data_020748f0: + .space 0x4 +data_020748f4: + .space 0x4 +data_020748f8: + .space 0x4 +data_020748fc: + .space 0x4 +data_02074900: + .space 0x4 +data_02074904: + .space 0x4 +data_02074908: + .space 0x4 +data_0207490c: + .space 0x4 +data_02074910: + .space 0x4 +data_02074914: + .space 0x4 +data_02074918: + .space 0x4 +data_0207491c: + .space 0x4 +data_02074920: + .space 0x4 +data_02074924: + .space 0x4 +data_02074928: + .space 0x4 +data_0207492c: + .space 0x4 +data_02074930: + .space 0x4 +data_02074934: + .space 0x4 +data_02074938: + .space 0x4 +data_0207493c: + .space 0x4 +data_02074940: + .space 0x4 +data_02074944: + .space 0x4 +data_02074948: + .space 0x4 +data_0207494c: + .space 0x4 +data_02074950: + .space 0x4 +data_02074954: + .space 0x4 +data_02074958: + .space 0x4 +data_0207495c: + .space 0x4 +data_02074960: + .space 0x4 +data_02074964: + .space 0x4 +data_02074968: + .space 0x4 +data_0207496c: + .space 0x4 +data_02074970: + .space 0x4 +data_02074974: + .space 0x4 +data_02074978: + .space 0x4 +data_0207497c: + .space 0x4 +data_02074980: + .space 0x4 +data_02074984: + .space 0x4 +data_02074988: + .space 0x4 +data_0207498c: + .space 0x4 +data_02074990: + .space 0x4 +data_02074994: + .space 0x4 +data_02074998: + .space 0x4 +data_0207499c: + .space 0x4 +data_020749a0: + .space 0x4 +data_020749a4: + .space 0x4 +data_020749a8: + .space 0x4 +data_020749ac: + .space 0x4 +data_020749b0: + .space 0x4 +data_020749b4: + .space 0x4 +data_020749b8: + .space 0x4 +data_020749bc: + .space 0x4 +data_020749c0: + .space 0x4 +data_020749c4: + .space 0x4 +data_020749c8: + .space 0x4 +data_020749cc: + .space 0x4 +data_020749d0: + .space 0x4 +data_020749d4: + .space 0x4 +data_020749d8: + .space 0x4 +data_020749dc: + .space 0x4 +data_020749e0: + .space 0x4 +data_020749e4: + .space 0x4 +data_020749e8: + .space 0x4 +data_020749ec: + .space 0x4 +data_020749f0: + .space 0x4 +data_020749f4: + .space 0x4 +data_020749f8: + .space 0x4 +data_020749fc: + .space 0x4 +data_02074a00: + .space 0x4 +data_02074a04: + .space 0x4 +data_02074a08: + .space 0x4 +data_02074a0c: + .space 0x4 +data_02074a10: + .space 0x4 +data_02074a14: + .space 0x4 +data_02074a18: + .space 0x4 +data_02074a1c: + .space 0x4 +data_02074a20: + .space 0x4 +data_02074a24: + .space 0x4 +data_02074a28: + .space 0x4 +data_02074a2c: + .space 0x4 +data_02074a30: + .space 0x4 +data_02074a34: + .space 0x4 +data_02074a38: + .space 0x4 +data_02074a3c: + .space 0x4 +data_02074a40: + .space 0x4 +data_02074a44: + .space 0x4 +data_02074a48: + .space 0x4 +data_02074a4c: + .space 0x4 +data_02074a50: + .space 0x4 +data_02074a54: + .space 0x4 +data_02074a58: + .space 0x4 +data_02074a5c: + .space 0x4 +data_02074a60: + .space 0x4 +data_02074a64: + .space 0x4 +data_02074a68: + .space 0x4 +data_02074a6c: + .space 0x4 +data_02074a70: + .space 0x4 +data_02074a74: + .space 0x4 +data_02074a78: + .space 0x4 +data_02074a7c: + .space 0x4 +data_02074a80: + .space 0x4 +data_02074a84: + .space 0x4 +data_02074a88: + .space 0x4 +data_02074a8c: + .space 0x4 +data_02074a90: + .space 0x4 +data_02074a94: + .space 0x4 +data_02074a98: + .space 0x4 +data_02074a9c: + .space 0x4 +data_02074aa0: + .space 0x4 +data_02074aa4: + .space 0x4 +data_02074aa8: + .space 0x4 +data_02074aac: + .space 0x4 +data_02074ab0: + .space 0x4 +data_02074ab4: + .space 0x4 +data_02074ab8: + .space 0x4 +data_02074abc: + .space 0x4 +data_02074ac0: + .space 0x4 +data_02074ac4: + .space 0x4 +data_02074ac8: + .space 0x4 +data_02074acc: + .space 0x4 +data_02074ad0: + .space 0x4 +data_02074ad4: + .space 0x4 +data_02074ad8: + .space 0x4 +data_02074adc: + .space 0x4 +data_02074ae0: + .space 0x4 +data_02074ae4: + .space 0x4 +data_02074ae8: + .space 0x4 +data_02074aec: + .space 0x4 +data_02074af0: + .space 0x4 +data_02074af4: + .space 0x4 +data_02074af8: + .space 0x4 +data_02074afc: + .space 0x4 +data_02074b00: + .space 0x4 +data_02074b04: + .space 0x4 +data_02074b08: + .space 0x4 +data_02074b0c: + .space 0x4 +data_02074b10: + .space 0x4 +data_02074b14: + .space 0x4 +data_02074b18: + .space 0x4 +data_02074b1c: + .space 0x4 +data_02074b20: + .space 0x4 +data_02074b24: + .space 0x4 +data_02074b28: + .space 0x4 +data_02074b2c: + .space 0x4 +data_02074b30: + .space 0x4 +data_02074b34: + .space 0x4 +data_02074b38: + .space 0x4 +data_02074b3c: + .space 0x4 +data_02074b40: + .space 0x4 +data_02074b44: + .space 0x4 +data_02074b48: + .space 0x4 +data_02074b4c: + .space 0x4 +data_02074b50: + .space 0x4 +data_02074b54: + .space 0x4 +data_02074b58: + .space 0x4 +data_02074b5c: + .space 0x4 +data_02074b60: + .space 0x4 +data_02074b64: + .space 0x4 +data_02074b68: + .space 0x4 +data_02074b6c: + .space 0x4 +data_02074b70: + .space 0x4 +data_02074b74: + .space 0x4 +data_02074b78: + .space 0x4 +data_02074b7c: + .space 0x4 +data_02074b80: + .space 0x4 +data_02074b84: + .space 0x4 +data_02074b88: + .space 0x4 +data_02074b8c: + .space 0x4 +data_02074b90: + .space 0x4 +data_02074b94: + .space 0x4 +data_02074b98: + .space 0x4 +data_02074b9c: + .space 0x4 +data_02074ba0: + .space 0x4 +data_02074ba4: + .space 0x4 +data_02074ba8: + .space 0x4 +data_02074bac: + .space 0x4 +data_02074bb0: + .space 0x4 +data_02074bb4: + .space 0x4 +data_02074bb8: + .space 0x4 +data_02074bbc: + .space 0x4 +data_02074bc0: + .space 0x4 +data_02074bc4: + .space 0x4 +data_02074bc8: + .space 0x4 +data_02074bcc: + .space 0x4 +data_02074bd0: + .space 0x4 +data_02074bd4: + .space 0x4 +data_02074bd8: + .space 0x4 +data_02074bdc: + .space 0x4 +data_02074be0: + .space 0x4 +data_02074be4: + .space 0x4 +data_02074be8: + .space 0x4 +data_02074bec: + .space 0x4 +data_02074bf0: + .space 0x4 +data_02074bf4: + .space 0x4 +data_02074bf8: + .space 0x4 +data_02074bfc: + .space 0x4 +data_02074c00: + .space 0x4 +data_02074c04: + .space 0x4 +data_02074c08: + .space 0x4 +data_02074c0c: + .space 0x4 +data_02074c10: + .space 0x4 +data_02074c14: + .space 0x4 +data_02074c18: + .space 0x4 +data_02074c1c: + .space 0x4 +data_02074c20: + .space 0x4 +data_02074c24: + .space 0x4 +data_02074c28: + .space 0x4 +data_02074c2c: + .space 0x4 +data_02074c30: + .space 0x4 +data_02074c34: + .space 0x4 +data_02074c38: + .space 0x4 +data_02074c3c: + .space 0x4 +data_02074c40: + .space 0x4 +data_02074c44: + .space 0x4 +data_02074c48: + .space 0x4 +data_02074c4c: + .space 0x4 +data_02074c50: + .space 0x4 +data_02074c54: + .space 0x4 +data_02074c58: + .space 0x4 +data_02074c5c: + .space 0x4 +data_02074c60: + .space 0x4 +data_02074c64: + .space 0x4 +data_02074c68: + .space 0x4 +data_02074c6c: + .space 0x4 +data_02074c70: + .space 0x4 +data_02074c74: + .space 0x4 +data_02074c78: + .space 0x4 +data_02074c7c: + .space 0x4 +data_02074c80: + .space 0x4 +data_02074c84: + .space 0x4 +data_02074c88: + .space 0x4 +data_02074c8c: + .space 0x4 +data_02074c90: + .space 0x4 +data_02074c94: + .space 0x4 +data_02074c98: + .space 0x4 +data_02074c9c: + .space 0x4 +data_02074ca0: + .space 0x4 +data_02074ca4: + .space 0x4 +data_02074ca8: + .space 0x4 +data_02074cac: + .space 0x4 +data_02074cb0: + .space 0x4 +data_02074cb4: + .space 0x4 +data_02074cb8: + .space 0x4 +data_02074cbc: + .space 0x4 +data_02074cc0: + .space 0x4 +data_02074cc4: + .space 0x4 +data_02074cc8: + .space 0x4 +data_02074ccc: + .space 0x4 +data_02074cd0: + .space 0x4 +data_02074cd4: + .space 0x4 +data_02074cd8: + .space 0x4 +data_02074cdc: + .space 0x4 +data_02074ce0: + .space 0x4 +data_02074ce4: + .space 0x4 +data_02074ce8: + .space 0x4 +data_02074cec: + .space 0x4 +data_02074cf0: + .space 0x4 +data_02074cf4: + .space 0x4 +data_02074cf8: + .space 0x4 +data_02074cfc: + .space 0x4 +data_02074d00: + .space 0x4 +data_02074d04: + .space 0x4 +data_02074d08: + .space 0x4 +data_02074d0c: + .space 0x4 +data_02074d10: + .space 0x4 +data_02074d14: + .space 0x4 +data_02074d18: + .space 0x4 +data_02074d1c: + .space 0x4 +data_02074d20: + .space 0x4 +data_02074d24: + .space 0x4 +data_02074d28: + .space 0x4 +data_02074d2c: + .space 0x4 +data_02074d30: + .space 0x4 +data_02074d34: + .space 0x4 +data_02074d38: + .space 0x4 +data_02074d3c: + .space 0x4 +data_02074d40: + .space 0x4 +data_02074d44: + .space 0x4 +data_02074d48: + .space 0x4 +data_02074d4c: + .space 0x4 +data_02074d50: + .space 0x4 +data_02074d54: + .space 0x4 +data_02074d58: + .space 0x4 +data_02074d5c: + .space 0x4 +data_02074d60: + .space 0x4 +data_02074d64: + .space 0x4 +data_02074d68: + .space 0x4 +data_02074d6c: + .space 0x4 +data_02074d70: + .space 0x4 +data_02074d74: + .space 0x4 +data_02074d78: + .space 0x4 +data_02074d7c: + .space 0x4 +data_02074d80: + .space 0x4 +data_02074d84: + .space 0x4 +data_02074d88: + .space 0x4 +data_02074d8c: + .space 0x4 +data_02074d90: + .space 0x4 +data_02074d94: + .space 0x4 +data_02074d98: + .space 0x4 +data_02074d9c: + .space 0x4 +data_02074da0: + .space 0x4 +data_02074da4: + .space 0x4 +data_02074da8: + .space 0x4 +data_02074dac: + .space 0x4 +data_02074db0: + .space 0x4 +data_02074db4: + .space 0x4 +data_02074db8: + .space 0x4 +data_02074dbc: + .space 0x4 +data_02074dc0: + .space 0x4 +data_02074dc4: + .space 0x4 +data_02074dc8: + .space 0x4 +data_02074dcc: + .space 0x4 +data_02074dd0: + .space 0x4 +data_02074dd4: + .space 0x4 +data_02074dd8: + .space 0x4 +data_02074ddc: + .space 0x4 +data_02074de0: + .space 0x4 +data_02074de4: + .space 0x4 +data_02074de8: + .space 0x4 +data_02074dec: + .space 0x4 +data_02074df0: + .space 0x4 +data_02074df4: + .space 0x4 +data_02074df8: + .space 0x4 +data_02074dfc: + .space 0x4 +data_02074e00: + .space 0x4 +data_02074e04: + .space 0x4 +data_02074e08: + .space 0x4 +data_02074e0c: + .space 0x4 +data_02074e10: + .space 0x4 +data_02074e14: + .space 0x4 +data_02074e18: + .space 0x4 +data_02074e1c: + .space 0x4 +data_02074e20: + .space 0x4 +data_02074e24: + .space 0x4 +data_02074e28: + .space 0x4 +data_02074e2c: + .space 0x4 +data_02074e30: + .space 0x4 +data_02074e34: + .space 0x4 +data_02074e38: + .space 0x4 +data_02074e3c: + .space 0x4 +data_02074e40: + .space 0x4 +data_02074e44: + .space 0x4 +data_02074e48: + .space 0x4 +data_02074e4c: + .space 0x4 +data_02074e50: + .space 0x4 +data_02074e54: + .space 0x4 +data_02074e58: + .space 0x4 +data_02074e5c: + .space 0x4 +data_02074e60: + .space 0x4 +data_02074e64: + .space 0x4 +data_02074e68: + .space 0x4 +data_02074e6c: + .space 0x4 +data_02074e70: + .space 0x4 +data_02074e74: + .space 0x4 +data_02074e78: + .space 0x4 +data_02074e7c: + .space 0x4 +data_02074e80: + .space 0x4 +data_02074e84: + .space 0x4 +data_02074e88: + .space 0x4 +data_02074e8c: + .space 0x4 +data_02074e90: + .space 0x4 +data_02074e94: + .space 0x4 +data_02074e98: + .space 0x4 +data_02074e9c: + .space 0x4 +data_02074ea0: + .space 0x4 +data_02074ea4: + .space 0x4 +data_02074ea8: + .space 0x4 +data_02074eac: + .space 0x4 +data_02074eb0: + .space 0x4 +data_02074eb4: + .space 0x4 +data_02074eb8: + .space 0x4 +data_02074ebc: + .space 0x4 +data_02074ec0: + .space 0x4 +data_02074ec4: + .space 0x4 +data_02074ec8: + .space 0x4 +data_02074ecc: + .space 0x4 +data_02074ed0: + .space 0x4 +data_02074ed4: + .space 0x4 +data_02074ed8: + .space 0x4 +data_02074edc: + .space 0x4 +data_02074ee0: + .space 0x4 +data_02074ee4: + .space 0x4 +data_02074ee8: + .space 0x4 +data_02074eec: + .space 0x4 +data_02074ef0: + .space 0x4 +data_02074ef4: + .space 0x4 +data_02074ef8: + .space 0x4 +data_02074efc: + .space 0x4 +data_02074f00: + .space 0x4 +data_02074f04: + .space 0x4 +data_02074f08: + .space 0x4 +data_02074f0c: + .space 0x4 +data_02074f10: + .space 0x4 +data_02074f14: + .space 0x4 +data_02074f18: + .space 0x4 +data_02074f1c: + .space 0x4 +data_02074f20: + .space 0x4 +data_02074f24: + .space 0x4 +data_02074f28: + .space 0x4 +data_02074f2c: + .space 0x4 +data_02074f30: + .space 0x4 +data_02074f34: + .space 0x4 +data_02074f38: + .space 0x4 +data_02074f3c: + .space 0x4 +data_02074f40: + .space 0x4 +data_02074f44: + .space 0x4 +data_02074f48: + .space 0x4 +data_02074f4c: + .space 0x4 +data_02074f50: + .space 0x4 +data_02074f54: + .space 0x4 +data_02074f58: + .space 0x4 +data_02074f5c: + .space 0x4 +data_02074f60: + .space 0x4 +data_02074f64: + .space 0x4 +data_02074f68: + .space 0x4 +data_02074f6c: + .space 0x4 +data_02074f70: + .space 0x4 +data_02074f74: + .space 0x4 +data_02074f78: + .space 0x4 +data_02074f7c: + .space 0x4 +data_02074f80: + .space 0x4 +data_02074f84: + .space 0x4 +data_02074f88: + .space 0x4 +data_02074f8c: + .space 0x4 +data_02074f90: + .space 0x4 +data_02074f94: + .space 0x4 +data_02074f98: + .space 0x4 +data_02074f9c: + .space 0x4 +data_02074fa0: + .space 0x4 +data_02074fa4: + .space 0x4 +data_02074fa8: + .space 0x4 +data_02074fac: + .space 0x4 +data_02074fb0: + .space 0x4 +data_02074fb4: + .space 0x4 +data_02074fb8: + .space 0x4 +data_02074fbc: + .space 0x4 +data_02074fc0: + .space 0x4 +data_02074fc4: + .space 0x4 +data_02074fc8: + .space 0x4 +data_02074fcc: + .space 0x4 +data_02074fd0: + .space 0x4 +data_02074fd4: + .space 0x4 +data_02074fd8: + .space 0x4 +data_02074fdc: + .space 0x4 +data_02074fe0: + .space 0x4 +data_02074fe4: + .space 0x4 +data_02074fe8: + .space 0x4 +data_02074fec: + .space 0x4 +data_02074ff0: + .space 0x4 +data_02074ff4: + .space 0x4 +data_02074ff8: + .space 0x4 +data_02074ffc: + .space 0x4 +data_02075000: + .space 0x4 +data_02075004: + .space 0x4 +data_02075008: + .space 0x4 +data_0207500c: + .space 0x4 +data_02075010: + .space 0x4 +data_02075014: + .space 0x4 +data_02075018: + .space 0x4 +data_0207501c: + .space 0x4 +data_02075020: + .space 0x4 +data_02075024: + .space 0x4 +data_02075028: + .space 0x4 +data_0207502c: + .space 0x4 +data_02075030: + .space 0x4 +data_02075034: + .space 0x4 +data_02075038: + .space 0x4 +data_0207503c: + .space 0x4 +data_02075040: + .space 0x4 +data_02075044: + .space 0x4 +data_02075048: + .space 0x4 +data_0207504c: + .space 0x4 +data_02075050: + .space 0x4 +data_02075054: + .space 0x4 +data_02075058: + .space 0x4 +data_0207505c: + .space 0x4 +data_02075060: + .space 0x4 +data_02075064: + .space 0x4 +data_02075068: + .space 0x4 +data_0207506c: + .space 0x4 +data_02075070: + .space 0x4 +data_02075074: + .space 0x4 +data_02075078: + .space 0x4 +data_0207507c: + .space 0x4 +data_02075080: + .space 0x4 +data_02075084: + .space 0x4 +data_02075088: + .space 0x4 +data_0207508c: + .space 0x4 +data_02075090: + .space 0x4 +data_02075094: + .space 0x4 +data_02075098: + .space 0x4 +data_0207509c: + .space 0x4 +data_020750a0: + .space 0x4 +data_020750a4: + .space 0x4 +data_020750a8: + .space 0x4 +data_020750ac: + .space 0x4 +data_020750b0: + .space 0x4 +data_020750b4: + .space 0x4 +data_020750b8: + .space 0x4 +data_020750bc: + .space 0x4 +data_020750c0: + .space 0x4 +data_020750c4: + .space 0x4 +data_020750c8: + .space 0x4 +data_020750cc: + .space 0x4 +data_020750d0: + .space 0x4 +data_020750d4: + .space 0x4 +data_020750d8: + .space 0x4 +data_020750dc: + .space 0x4 +data_020750e0: + .space 0x4 +data_020750e4: + .space 0x4 +data_020750e8: + .space 0x4 +data_020750ec: + .space 0x4 +data_020750f0: + .space 0x4 +data_020750f4: + .space 0x4 +data_020750f8: + .space 0x4 +data_020750fc: + .space 0x4 +data_02075100: + .space 0x4 +data_02075104: + .space 0x4 +data_02075108: + .space 0x4 +data_0207510c: + .space 0x4 +data_02075110: + .space 0x4 +data_02075114: + .space 0x4 +data_02075118: + .space 0x4 +data_0207511c: + .space 0x4 +data_02075120: + .space 0x4 +data_02075124: + .space 0x4 +data_02075128: + .space 0x4 +data_0207512c: + .space 0x4 +data_02075130: + .space 0x4 +data_02075134: + .space 0x4 +data_02075138: + .space 0x4 +data_0207513c: + .space 0x4 +data_02075140: + .space 0x4 +data_02075144: + .space 0x4 +data_02075148: + .space 0x4 +data_0207514c: + .space 0x4 +data_02075150: + .space 0x4 +data_02075154: + .space 0x4 +data_02075158: + .space 0x4 +data_0207515c: + .space 0x4 +data_02075160: + .space 0x4 +data_02075164: + .space 0x4 +data_02075168: + .space 0x4 +data_0207516c: + .space 0x4 +data_02075170: + .space 0x4 +data_02075174: + .space 0x4 +data_02075178: + .space 0x4 +data_0207517c: + .space 0x4 +data_02075180: + .space 0x4 +data_02075184: + .space 0x4 +data_02075188: + .space 0x4 +data_0207518c: + .space 0x4 +data_02075190: + .space 0x4 +data_02075194: + .space 0x4 +data_02075198: + .space 0x4 +data_0207519c: + .space 0x4 +data_020751a0: + .space 0x4 +data_020751a4: + .space 0x4 +data_020751a8: + .space 0x4 +data_020751ac: + .space 0x4 +data_020751b0: + .space 0x4 +data_020751b4: + .space 0x4 +data_020751b8: + .space 0x4 +data_020751bc: + .space 0x4 +data_020751c0: + .space 0x4 +data_020751c4: + .space 0x4 +data_020751c8: + .space 0x4 +data_020751cc: + .space 0x4 +data_020751d0: + .space 0x4 +data_020751d4: + .space 0x4 +data_020751d8: + .space 0x4 +data_020751dc: + .space 0x4 +data_020751e0: + .space 0x4 +data_020751e4: + .space 0x4 +data_020751e8: + .space 0x4 +data_020751ec: + .space 0x4 +data_020751f0: + .space 0x4 +data_020751f4: + .space 0x4 +data_020751f8: + .space 0x4 +data_020751fc: + .space 0x4 +data_02075200: + .space 0x4 +data_02075204: + .space 0x4 +data_02075208: + .space 0x4 +data_0207520c: + .space 0x4 +data_02075210: + .space 0x4 +data_02075214: + .space 0x4 +data_02075218: + .space 0x4 +data_0207521c: + .space 0x4 +data_02075220: + .space 0x4 +data_02075224: + .space 0x4 +data_02075228: + .space 0x4 +data_0207522c: + .space 0x4 +data_02075230: + .space 0x4 +data_02075234: + .space 0x4 +data_02075238: + .space 0x4 +data_0207523c: + .space 0x4 +data_02075240: + .space 0x4 +data_02075244: + .space 0x4 +data_02075248: + .space 0x4 +data_0207524c: + .space 0x4 +data_02075250: + .space 0x4 +data_02075254: + .space 0x4 +data_02075258: + .space 0x4 +data_0207525c: + .space 0x4 +data_02075260: + .space 0x4 +data_02075264: + .space 0x4 +data_02075268: + .space 0x4 +data_0207526c: + .space 0x4 +data_02075270: + .space 0x4 +data_02075274: + .space 0x4 +data_02075278: + .space 0x4 +data_0207527c: + .space 0x4 +data_02075280: + .space 0x4 +data_02075284: + .space 0x4 +data_02075288: + .space 0x4 +data_0207528c: + .space 0x4 +data_02075290: + .space 0x4 +data_02075294: + .space 0x4 +data_02075298: + .space 0x4 +data_0207529c: + .space 0x4 +data_020752a0: + .space 0x4 +data_020752a4: + .space 0x4 +data_020752a8: + .space 0x4 +data_020752ac: + .space 0x4 +data_020752b0: + .space 0x4 +data_020752b4: + .space 0x4 +data_020752b8: + .space 0x4 +data_020752bc: + .space 0x4 +data_020752c0: + .space 0x4 +data_020752c4: + .space 0x4 +data_020752c8: + .space 0x4 +data_020752cc: + .space 0x4 +data_020752d0: + .space 0x4 +data_020752d4: + .space 0x4 +data_020752d8: + .space 0x4 +data_020752dc: + .space 0x4 +data_020752e0: + .space 0x4 +data_020752e4: + .space 0x4 +data_020752e8: + .space 0x4 +data_020752ec: + .space 0x4 +data_020752f0: + .space 0x4 +data_020752f4: + .space 0x4 +data_020752f8: + .space 0x4 +data_020752fc: + .space 0x4 +data_02075300: + .space 0x4 +data_02075304: + .space 0x4 +data_02075308: + .space 0x4 +data_0207530c: + .space 0x4 +data_02075310: + .space 0x4 +data_02075314: + .space 0x4 +data_02075318: + .space 0x4 +data_0207531c: + .space 0x4 +data_02075320: + .space 0x4 +data_02075324: + .space 0x4 +data_02075328: + .space 0x4 +data_0207532c: + .space 0x4 +data_02075330: + .space 0x4 +data_02075334: + .space 0x4 +data_02075338: + .space 0x4 +data_0207533c: + .space 0x4 +data_02075340: + .space 0x4 +data_02075344: + .space 0x4 +data_02075348: + .space 0x4 +data_0207534c: + .space 0x4 +data_02075350: + .space 0x4 +data_02075354: + .space 0x4 +data_02075358: + .space 0x4 +data_0207535c: + .space 0x4 +data_02075360: + .space 0x4 +data_02075364: + .space 0x4 +data_02075368: + .space 0x4 +data_0207536c: + .space 0x4 +data_02075370: + .space 0x4 +data_02075374: + .space 0x4 +data_02075378: + .space 0x4 +data_0207537c: + .space 0x4 +data_02075380: + .space 0x4 +data_02075384: + .space 0x4 +data_02075388: + .space 0x4 +data_0207538c: + .space 0x4 +data_02075390: + .space 0x4 +data_02075394: + .space 0x4 +data_02075398: + .space 0x4 +data_0207539c: + .space 0x4 +data_020753a0: + .space 0x4 +data_020753a4: + .space 0x4 +data_020753a8: + .space 0x4 +data_020753ac: + .space 0x4 +data_020753b0: + .space 0x4 +data_020753b4: + .space 0x4 +data_020753b8: + .space 0x4 +data_020753bc: + .space 0x4 +data_020753c0: + .space 0x4 +data_020753c4: + .space 0x4 +data_020753c8: + .space 0x4 +data_020753cc: + .space 0x4 +data_020753d0: + .space 0x4 +data_020753d4: + .space 0x4 +data_020753d8: + .space 0x4 +data_020753dc: + .space 0x4 +data_020753e0: + .space 0x4 +data_020753e4: + .space 0x4 +data_020753e8: + .space 0x4 +data_020753ec: + .space 0x4 +data_020753f0: + .space 0x4 +data_020753f4: + .space 0x4 +data_020753f8: + .space 0x4 +data_020753fc: + .space 0x4 +data_02075400: + .space 0x4 +data_02075404: + .space 0x4 +data_02075408: + .space 0x4 +data_0207540c: + .space 0x4 +data_02075410: + .space 0x4 +data_02075414: + .space 0x4 +data_02075418: + .space 0x4 +data_0207541c: + .space 0x4 +data_02075420: + .space 0x4 +data_02075424: + .space 0x4 +data_02075428: + .space 0x4 +data_0207542c: + .space 0x4 +data_02075430: + .space 0x4 +data_02075434: + .space 0x4 +data_02075438: + .space 0x4 +data_0207543c: + .space 0x4 +data_02075440: + .space 0x4 +data_02075444: + .space 0x4 +data_02075448: + .space 0x4 +data_0207544c: + .space 0x4 +data_02075450: + .space 0x4 +data_02075454: + .space 0x4 +data_02075458: + .space 0x4 +data_0207545c: + .space 0x4 +data_02075460: + .space 0x4 +data_02075464: + .space 0x4 +data_02075468: + .space 0x4 +data_0207546c: + .space 0x4 +data_02075470: + .space 0x4 +data_02075474: + .space 0x4 +data_02075478: + .space 0x4 +data_0207547c: + .space 0x4 +data_02075480: + .space 0x4 +data_02075484: + .space 0x4 +data_02075488: + .space 0x4 +data_0207548c: + .space 0x4 +data_02075490: + .space 0x4 +data_02075494: + .space 0x4 +data_02075498: + .space 0x4 +data_0207549c: + .space 0x4 +data_020754a0: + .space 0x4 +data_020754a4: + .space 0x4 +data_020754a8: + .space 0x4 +data_020754ac: + .space 0x4 +data_020754b0: + .space 0x4 +data_020754b4: + .space 0x4 +data_020754b8: + .space 0x4 +data_020754bc: + .space 0x4 +data_020754c0: + .space 0x4 +data_020754c4: + .space 0x4 +data_020754c8: + .space 0x4 +data_020754cc: + .space 0x4 +data_020754d0: + .space 0x4 +data_020754d4: + .space 0x4 +data_020754d8: + .space 0x4 +data_020754dc: + .space 0x4 +data_020754e0: + .space 0x4 +data_020754e4: + .space 0x4 +data_020754e8: + .space 0x4 +data_020754ec: + .space 0x4 +data_020754f0: + .space 0x4 +data_020754f4: + .space 0x4 +data_020754f8: + .space 0x4 +data_020754fc: + .space 0x4 +data_02075500: + .space 0x4 +data_02075504: + .space 0x4 +data_02075508: + .space 0x4 +data_0207550c: + .space 0x4 +data_02075510: + .space 0x4 +data_02075514: + .space 0x4 +data_02075518: + .space 0x4 +data_0207551c: + .space 0x4 +data_02075520: + .space 0x4 +data_02075524: + .space 0x4 +data_02075528: + .space 0x4 +data_0207552c: + .space 0x4 +data_02075530: + .space 0x4 +data_02075534: + .space 0x4 +data_02075538: + .space 0x4 +data_0207553c: + .space 0x4 +data_02075540: + .space 0x4 +data_02075544: + .space 0x4 +data_02075548: + .space 0x4 +data_0207554c: + .space 0x4 +data_02075550: + .space 0x4 +data_02075554: + .space 0x4 +data_02075558: + .space 0x4 +data_0207555c: + .space 0x4 +data_02075560: + .space 0x4 +data_02075564: + .space 0x4 +data_02075568: + .space 0x4 +data_0207556c: + .space 0x4 +data_02075570: + .space 0x4 +data_02075574: + .space 0x4 +data_02075578: + .space 0x4 +data_0207557c: + .space 0x4 +data_02075580: + .space 0x4 +data_02075584: + .space 0x4 +data_02075588: + .space 0x4 +data_0207558c: + .space 0x4 +data_02075590: + .space 0x4 +data_02075594: + .space 0x4 +data_02075598: + .space 0x4 +data_0207559c: + .space 0x4 +data_020755a0: + .space 0x4 +data_020755a4: + .space 0x4 +data_020755a8: + .space 0x4 +data_020755ac: + .space 0x4 +data_020755b0: + .space 0x4 +data_020755b4: + .space 0x4 +data_020755b8: + .space 0x4 +data_020755bc: + .space 0x4 +data_020755c0: + .space 0x4 +data_020755c4: + .space 0x4 +data_020755c8: + .space 0x4 +data_020755cc: + .space 0x4 +data_020755d0: + .space 0x4 +data_020755d4: + .space 0x4 +data_020755d8: + .space 0x4 +data_020755dc: + .space 0x4 +data_020755e0: + .space 0x4 +data_020755e4: + .space 0x4 +data_020755e8: + .space 0x4 +data_020755ec: + .space 0x4 +data_020755f0: + .space 0x4 +data_020755f4: + .space 0x4 +data_020755f8: + .space 0x4 +data_020755fc: + .space 0x4 +data_02075600: + .space 0x4 +data_02075604: + .space 0x4 +data_02075608: + .space 0x4 +data_0207560c: + .space 0x4 +data_02075610: + .space 0x4 +data_02075614: + .space 0x4 +data_02075618: + .space 0x4 +data_0207561c: + .space 0x4 +data_02075620: + .space 0x4 +data_02075624: + .space 0x4 +data_02075628: + .space 0x4 +data_0207562c: + .space 0x4 +data_02075630: + .space 0x4 +data_02075634: + .space 0x4 +data_02075638: + .space 0x4 +data_0207563c: + .space 0x4 +data_02075640: + .space 0x4 +data_02075644: + .space 0x4 +data_02075648: + .space 0x4 +data_0207564c: + .space 0x4 +data_02075650: + .space 0x4 +data_02075654: + .space 0x4 +data_02075658: + .space 0x4 +data_0207565c: + .space 0x4 +data_02075660: + .space 0x4 +data_02075664: + .space 0x4 +data_02075668: + .space 0x4 +data_0207566c: + .space 0x4 +data_02075670: + .space 0x4 +data_02075674: + .space 0x4 +data_02075678: + .space 0x4 +data_0207567c: + .space 0x4 +data_02075680: + .space 0x4 +data_02075684: + .space 0x4 +data_02075688: + .space 0x4 +data_0207568c: + .space 0x4 +data_02075690: + .space 0x4 +data_02075694: + .space 0x4 +data_02075698: + .space 0x4 +data_0207569c: + .space 0x4 +data_020756a0: + .space 0x4 +data_020756a4: + .space 0x4 +data_020756a8: + .space 0x4 +data_020756ac: + .space 0x4 +data_020756b0: + .space 0x4 +data_020756b4: + .space 0x4 +data_020756b8: + .space 0x4 +data_020756bc: + .space 0x4 +data_020756c0: + .space 0x4 +data_020756c4: + .space 0x4 +data_020756c8: + .space 0x4 +data_020756cc: + .space 0x4 +data_020756d0: + .space 0x4 +data_020756d4: + .space 0x4 +data_020756d8: + .space 0x4 +data_020756dc: + .space 0x4 +data_020756e0: + .space 0x4 +data_020756e4: + .space 0x4 +data_020756e8: + .space 0x4 +data_020756ec: + .space 0x4 +data_020756f0: + .space 0x4 +data_020756f4: + .space 0x4 +data_020756f8: + .space 0x4 +data_020756fc: + .space 0x4 +data_02075700: + .space 0x4 +data_02075704: + .space 0x4 +data_02075708: + .space 0x4 +data_0207570c: + .space 0x4 +data_02075710: + .space 0x4 +data_02075714: + .space 0x4 +data_02075718: + .space 0x4 +data_0207571c: + .space 0x4 +data_02075720: + .space 0x4 +data_02075724: + .space 0x4 +data_02075728: + .space 0x4 +data_0207572c: + .space 0x4 +data_02075730: + .space 0x4 +data_02075734: + .space 0x4 +data_02075738: + .space 0x4 +data_0207573c: + .space 0x4 +data_02075740: + .space 0x4 +data_02075744: + .space 0x4 +data_02075748: + .space 0x4 +data_0207574c: + .space 0x4 +data_02075750: + .space 0x4 +data_02075754: + .space 0x4 +data_02075758: + .space 0x4 +data_0207575c: + .space 0x4 +data_02075760: + .space 0x4 +data_02075764: + .space 0x4 +data_02075768: + .space 0x4 +data_0207576c: + .space 0x4 +data_02075770: + .space 0x4 +data_02075774: + .space 0x4 +data_02075778: + .space 0x4 +data_0207577c: + .space 0x4 +data_02075780: + .space 0x4 +data_02075784: + .space 0x4 +data_02075788: + .space 0x4 +data_0207578c: + .space 0x4 +data_02075790: + .space 0x4 +data_02075794: + .space 0x4 +data_02075798: + .space 0x4 +data_0207579c: + .space 0x4 +data_020757a0: + .space 0x4 +data_020757a4: + .space 0x4 +data_020757a8: + .space 0x4 +data_020757ac: + .space 0x4 +data_020757b0: + .space 0x4 +data_020757b4: + .space 0x4 +data_020757b8: + .space 0x4 +data_020757bc: + .space 0x4 +data_020757c0: + .space 0x4 +data_020757c4: + .space 0x4 +data_020757c8: + .space 0x4 +data_020757cc: + .space 0x4 +data_020757d0: + .space 0x4 +data_020757d4: + .space 0x4 +data_020757d8: + .space 0x4 +data_020757dc: + .space 0x4 +data_020757e0: + .space 0x4 +data_020757e4: + .space 0x4 +data_020757e8: + .space 0x4 +data_020757ec: + .space 0x4 +data_020757f0: + .space 0x4 +data_020757f4: + .space 0x4 +data_020757f8: + .space 0x4 +data_020757fc: + .space 0x4 +data_02075800: + .space 0x4 +data_02075804: + .space 0x4 +data_02075808: + .space 0x4 +data_0207580c: + .space 0x4 +data_02075810: + .space 0x4 +data_02075814: + .space 0x4 +data_02075818: + .space 0x4 +data_0207581c: + .space 0x4 +data_02075820: + .space 0x4 +data_02075824: + .space 0x4 +data_02075828: + .space 0x4 +data_0207582c: + .space 0x4 +data_02075830: + .space 0x4 +data_02075834: + .space 0x4 +data_02075838: + .space 0x4 +data_0207583c: + .space 0x4 +data_02075840: + .space 0x4 +data_02075844: + .space 0x4 +data_02075848: + .space 0x4 +data_0207584c: + .space 0x4 +data_02075850: + .space 0x4 +data_02075854: + .space 0x4 +data_02075858: + .space 0x4 +data_0207585c: + .space 0x4 +data_02075860: + .space 0x4 +data_02075864: + .space 0x4 +data_02075868: + .space 0x4 +data_0207586c: + .space 0x4 +data_02075870: + .space 0x4 +data_02075874: + .space 0x4 +data_02075878: + .space 0x4 +data_0207587c: + .space 0x4 +data_02075880: + .space 0x4 +data_02075884: + .space 0x4 +data_02075888: + .space 0x4 +data_0207588c: + .space 0x4 +data_02075890: + .space 0x4 +data_02075894: + .space 0x4 +data_02075898: + .space 0x4 +data_0207589c: + .space 0x4 +data_020758a0: + .space 0x4 +data_020758a4: + .space 0x4 +data_020758a8: + .space 0x4 +data_020758ac: + .space 0x4 +data_020758b0: + .space 0x4 +data_020758b4: + .space 0x4 +data_020758b8: + .space 0x4 +data_020758bc: + .space 0x4 +data_020758c0: + .space 0x4 +data_020758c4: + .space 0x4 +data_020758c8: + .space 0x4 +data_020758cc: + .space 0x4 +data_020758d0: + .space 0x4 +data_020758d4: + .space 0x4 +data_020758d8: + .space 0x4 +data_020758dc: + .space 0x4 +data_020758e0: + .space 0x4 +data_020758e4: + .space 0x4 +data_020758e8: + .space 0x4 +data_020758ec: + .space 0x4 +data_020758f0: + .space 0x4 +data_020758f4: + .space 0x4 +data_020758f8: + .space 0x4 +data_020758fc: + .space 0x4 +data_02075900: + .space 0x4 +data_02075904: + .space 0x4 +data_02075908: + .space 0x4 +data_0207590c: + .space 0x4 +data_02075910: + .space 0x4 +data_02075914: + .space 0x4 +data_02075918: + .space 0x4 +data_0207591c: + .space 0x4 +data_02075920: + .space 0x4 +data_02075924: + .space 0x4 +data_02075928: + .space 0x4 +data_0207592c: + .space 0x4 +data_02075930: + .space 0x4 +data_02075934: + .space 0x4 +data_02075938: + .space 0x4 +data_0207593c: + .space 0x4 +data_02075940: + .space 0x4 +data_02075944: + .space 0x4 +data_02075948: + .space 0x4 +data_0207594c: + .space 0x4 +data_02075950: + .space 0x4 +data_02075954: + .space 0x4 +data_02075958: + .space 0x4 +data_0207595c: + .space 0x4 +data_02075960: + .space 0x4 +data_02075964: + .space 0x4 +data_02075968: + .space 0x4 +data_0207596c: + .space 0x4 +data_02075970: + .space 0x4 +data_02075974: + .space 0x4 +data_02075978: + .space 0x4 +data_0207597c: + .space 0x4 +data_02075980: + .space 0x4 +data_02075984: + .space 0x4 +data_02075988: + .space 0x4 +data_0207598c: + .space 0x4 +data_02075990: + .space 0x4 +data_02075994: + .space 0x4 +data_02075998: + .space 0x4 +data_0207599c: + .space 0x4 +data_020759a0: + .space 0x4 +data_020759a4: + .space 0x4 +data_020759a8: + .space 0x4 +data_020759ac: + .space 0x4 +data_020759b0: + .space 0x4 +data_020759b4: + .space 0x4 +data_020759b8: + .space 0x4 +data_020759bc: + .space 0x4 +data_020759c0: + .space 0x4 +data_020759c4: + .space 0x4 +data_020759c8: + .space 0x4 +data_020759cc: + .space 0x4 +data_020759d0: + .space 0x4 +data_020759d4: + .space 0x4 +data_020759d8: + .space 0x4 +data_020759dc: + .space 0x4 +data_020759e0: + .space 0x4 +data_020759e4: + .space 0x4 +data_020759e8: + .space 0x4 +data_020759ec: + .space 0x4 +data_020759f0: + .space 0x4 +data_020759f4: + .space 0x4 +data_020759f8: + .space 0x4 +data_020759fc: + .space 0x4 +data_02075a00: + .space 0x4 +data_02075a04: + .space 0x4 +data_02075a08: + .space 0x4 +data_02075a0c: + .space 0x4 +data_02075a10: + .space 0x4 +data_02075a14: + .space 0x4 +data_02075a18: + .space 0x4 +data_02075a1c: + .space 0x4 +data_02075a20: + .space 0x4 +data_02075a24: + .space 0x4 +data_02075a28: + .space 0x4 +data_02075a2c: + .space 0x4 +data_02075a30: + .space 0x4 +data_02075a34: + .space 0x4 +data_02075a38: + .space 0x4 +data_02075a3c: + .space 0x4 +data_02075a40: + .space 0x4 +data_02075a44: + .space 0x4 +data_02075a48: + .space 0x4 +data_02075a4c: + .space 0x4 +data_02075a50: + .space 0x4 +data_02075a54: + .space 0x4 +data_02075a58: + .space 0x4 +data_02075a5c: + .space 0x4 +data_02075a60: + .space 0x4 +data_02075a64: + .space 0x4 +data_02075a68: + .space 0x4 +data_02075a6c: + .space 0x4 +data_02075a70: + .space 0x4 +data_02075a74: + .space 0x4 +data_02075a78: + .space 0x4 +data_02075a7c: + .space 0x4 +data_02075a80: + .space 0x4 +data_02075a84: + .space 0x4 +data_02075a88: + .space 0x4 +data_02075a8c: + .space 0x4 +data_02075a90: + .space 0x4 +data_02075a94: + .space 0x4 +data_02075a98: + .space 0x4 +data_02075a9c: + .space 0x4 +data_02075aa0: + .space 0x4 +data_02075aa4: + .space 0x4 +data_02075aa8: + .space 0x4 +data_02075aac: + .space 0x4 +data_02075ab0: + .space 0x4 +data_02075ab4: + .space 0x4 +data_02075ab8: + .space 0x4 +data_02075abc: + .space 0x4 +data_02075ac0: + .space 0x4 +data_02075ac4: + .space 0x4 +data_02075ac8: + .space 0x4 +data_02075acc: + .space 0x4 +data_02075ad0: + .space 0x4 +data_02075ad4: + .space 0x4 +data_02075ad8: + .space 0x4 +data_02075adc: + .space 0x4 +data_02075ae0: + .space 0x4 +data_02075ae4: + .space 0x4 +data_02075ae8: + .space 0x4 +data_02075aec: + .space 0x4 +data_02075af0: + .space 0x4 +data_02075af4: + .space 0x4 +data_02075af8: + .space 0x4 +data_02075afc: + .space 0x4 +data_02075b00: + .space 0x4 +data_02075b04: + .space 0x4 +data_02075b08: + .space 0x4 +data_02075b0c: + .space 0x4 +data_02075b10: + .space 0x4 +data_02075b14: + .space 0x4 +data_02075b18: + .space 0x4 +data_02075b1c: + .space 0x4 +data_02075b20: + .space 0x4 +data_02075b24: + .space 0x4 +data_02075b28: + .space 0x4 +data_02075b2c: + .space 0x4 +data_02075b30: + .space 0x4 +data_02075b34: + .space 0x4 +data_02075b38: + .space 0x4 +data_02075b3c: + .space 0x4 +data_02075b40: + .space 0x4 +data_02075b44: + .space 0x4 +data_02075b48: + .space 0x4 +data_02075b4c: + .space 0x4 +data_02075b50: + .space 0x4 +data_02075b54: + .space 0x4 +data_02075b58: + .space 0x4 +data_02075b5c: + .space 0x4 +data_02075b60: + .space 0x4 +data_02075b64: + .space 0x4 +data_02075b68: + .space 0x4 +data_02075b6c: + .space 0x4 +data_02075b70: + .space 0x4 +data_02075b74: + .space 0x4 +data_02075b78: + .space 0x4 +data_02075b7c: + .space 0x4 +data_02075b80: + .space 0x4 +data_02075b84: + .space 0x4 +data_02075b88: + .space 0x4 +data_02075b8c: + .space 0x4 +data_02075b90: + .space 0x4 +data_02075b94: + .space 0x4 +data_02075b98: + .space 0x4 +data_02075b9c: + .space 0x4 +data_02075ba0: + .space 0x4 +data_02075ba4: + .space 0x4 +data_02075ba8: + .space 0x4 +data_02075bac: + .space 0x4 +data_02075bb0: + .space 0x4 +data_02075bb4: + .space 0x4 +data_02075bb8: + .space 0x4 +data_02075bbc: + .space 0x4 +data_02075bc0: + .space 0x4 +data_02075bc4: + .space 0x4 +data_02075bc8: + .space 0x4 +data_02075bcc: + .space 0x4 +data_02075bd0: + .space 0x4 +data_02075bd4: + .space 0x4 +data_02075bd8: + .space 0x4 +data_02075bdc: + .space 0x4 +data_02075be0: + .space 0x4 +data_02075be4: + .space 0x4 +data_02075be8: + .space 0x4 +data_02075bec: + .space 0x4 +data_02075bf0: + .space 0x4 +data_02075bf4: + .space 0x4 +data_02075bf8: + .space 0x4 +data_02075bfc: + .space 0x4 +data_02075c00: + .space 0x4 +data_02075c04: + .space 0x4 +data_02075c08: + .space 0x4 +data_02075c0c: + .space 0x4 +data_02075c10: + .space 0x4 +data_02075c14: + .space 0x4 +data_02075c18: + .space 0x4 +data_02075c1c: + .space 0x4 +data_02075c20: + .space 0x4 +data_02075c24: + .space 0x4 +data_02075c28: + .space 0x4 +data_02075c2c: + .space 0x4 +data_02075c30: + .space 0x4 +data_02075c34: + .space 0x4 +data_02075c38: + .space 0x4 +data_02075c3c: + .space 0x4 +data_02075c40: + .space 0x4 +data_02075c44: + .space 0x4 +data_02075c48: + .space 0x4 +data_02075c4c: + .space 0x4 +data_02075c50: + .space 0x4 +data_02075c54: + .space 0x4 +data_02075c58: + .space 0x4 +data_02075c5c: + .space 0x4 +data_02075c60: + .space 0x4 +data_02075c64: + .space 0x4 +data_02075c68: + .space 0x4 +data_02075c6c: + .space 0x4 +data_02075c70: + .space 0x4 +data_02075c74: + .space 0x4 +data_02075c78: + .space 0x4 +data_02075c7c: + .space 0x4 +data_02075c80: + .space 0x4 +data_02075c84: + .space 0x4 +data_02075c88: + .space 0x4 +data_02075c8c: + .space 0x4 +data_02075c90: + .space 0x4 +data_02075c94: + .space 0x4 +data_02075c98: + .space 0x4 +data_02075c9c: + .space 0x4 +data_02075ca0: + .space 0x4 +data_02075ca4: + .space 0x4 +data_02075ca8: + .space 0x4 +data_02075cac: + .space 0x4 +data_02075cb0: + .space 0x4 +data_02075cb4: + .space 0x4 +data_02075cb8: + .space 0x4 +data_02075cbc: + .space 0x4 +data_02075cc0: + .space 0x4 +data_02075cc4: + .space 0x4 +data_02075cc8: + .space 0x4 +data_02075ccc: + .space 0x4 +data_02075cd0: + .space 0x4 +data_02075cd4: + .space 0x4 +data_02075cd8: + .space 0x4 +data_02075cdc: + .space 0x4 +data_02075ce0: + .space 0x4 +data_02075ce4: + .space 0x4 +data_02075ce8: + .space 0x4 +data_02075cec: + .space 0x4 +data_02075cf0: + .space 0x4 +data_02075cf4: + .space 0x4 +data_02075cf8: + .space 0x4 +data_02075cfc: + .space 0x4 +data_02075d00: + .space 0x4 +data_02075d04: + .space 0x4 +data_02075d08: + .space 0x4 +data_02075d0c: + .space 0x4 +data_02075d10: + .space 0x4 +data_02075d14: + .space 0x4 +data_02075d18: + .space 0x4 +data_02075d1c: + .space 0x4 +data_02075d20: + .space 0x4 +data_02075d24: + .space 0x4 +data_02075d28: + .space 0x4 +data_02075d2c: + .space 0x4 +data_02075d30: + .space 0x4 +data_02075d34: + .space 0x4 +data_02075d38: + .space 0x4 +data_02075d3c: + .space 0x4 +data_02075d40: + .space 0x4 +data_02075d44: + .space 0x4 +data_02075d48: + .space 0x4 +data_02075d4c: + .space 0x4 +data_02075d50: + .space 0x4 +data_02075d54: + .space 0x4 +data_02075d58: + .space 0x4 +data_02075d5c: + .space 0x4 +data_02075d60: + .space 0x4 +data_02075d64: + .space 0x4 +data_02075d68: + .space 0x4 +data_02075d6c: + .space 0x4 +data_02075d70: + .space 0x4 +data_02075d74: + .space 0x4 +data_02075d78: + .space 0x4 +data_02075d7c: + .space 0x4 +data_02075d80: + .space 0x4 +data_02075d84: + .space 0x4 +data_02075d88: + .space 0x4 +data_02075d8c: + .space 0x4 +data_02075d90: + .space 0x4 +data_02075d94: + .space 0x4 +data_02075d98: + .space 0x4 +data_02075d9c: + .space 0x4 +data_02075da0: + .space 0x4 +data_02075da4: + .space 0x4 +data_02075da8: + .space 0x4 +data_02075dac: + .space 0x4 +data_02075db0: + .space 0x4 +data_02075db4: + .space 0x4 +data_02075db8: + .space 0x4 +data_02075dbc: + .space 0x4 +data_02075dc0: + .space 0x4 +data_02075dc4: + .space 0x4 +data_02075dc8: + .space 0x4 +data_02075dcc: + .space 0x4 +data_02075dd0: + .space 0x4 +data_02075dd4: + .space 0x4 +data_02075dd8: + .space 0x4 +data_02075ddc: + .space 0x4 +data_02075de0: + .space 0x4 +data_02075de4: + .space 0x4 +data_02075de8: + .space 0x4 +data_02075dec: + .space 0x4 +data_02075df0: + .space 0x4 +data_02075df4: + .space 0x4 +data_02075df8: + .space 0x4 +data_02075dfc: + .space 0x4 +data_02075e00: + .space 0x4 +data_02075e04: + .space 0x4 +data_02075e08: + .space 0x4 +data_02075e0c: + .space 0x4 +data_02075e10: + .space 0x4 +data_02075e14: + .space 0x4 +data_02075e18: + .space 0x4 +data_02075e1c: + .space 0x4 +data_02075e20: + .space 0x4 +data_02075e24: + .space 0x4 +data_02075e28: + .space 0x4 +data_02075e2c: + .space 0x4 +data_02075e30: + .space 0x4 +data_02075e34: + .space 0x4 +data_02075e38: + .space 0x4 +data_02075e3c: + .space 0x4 +data_02075e40: + .space 0x4 +data_02075e44: + .space 0x4 +data_02075e48: + .space 0x4 +data_02075e4c: + .space 0x4 +data_02075e50: + .space 0x4 +data_02075e54: + .space 0x4 +data_02075e58: + .space 0x4 +data_02075e5c: + .space 0x4 +data_02075e60: + .space 0x4 +data_02075e64: + .space 0x4 +data_02075e68: + .space 0x4 +data_02075e6c: + .space 0x4 +data_02075e70: + .space 0x4 +data_02075e74: + .space 0x4 +data_02075e78: + .space 0x4 +data_02075e7c: + .space 0x4 +data_02075e80: + .space 0x4 +data_02075e84: + .space 0x4 +data_02075e88: + .space 0x4 +data_02075e8c: + .space 0x4 +data_02075e90: + .space 0x4 +data_02075e94: + .space 0x4 +data_02075e98: + .space 0x4 +data_02075e9c: + .space 0x4 +data_02075ea0: + .space 0x4 +data_02075ea4: + .space 0x4 +data_02075ea8: + .space 0x4 +data_02075eac: + .space 0x4 +data_02075eb0: + .space 0x4 +data_02075eb4: + .space 0x4 +data_02075eb8: + .space 0x4 +data_02075ebc: + .space 0x4 +data_02075ec0: + .space 0x4 +data_02075ec4: + .space 0x4 +data_02075ec8: + .space 0x4 +data_02075ecc: + .space 0x4 +data_02075ed0: + .space 0x4 +data_02075ed4: + .space 0x4 +data_02075ed8: + .space 0x4 +data_02075edc: + .space 0x4 +data_02075ee0: + .space 0x4 +data_02075ee4: + .space 0x4 +data_02075ee8: + .space 0x4 +data_02075eec: + .space 0x4 +data_02075ef0: + .space 0x4 +data_02075ef4: + .space 0x4 +data_02075ef8: + .space 0x4 +data_02075efc: + .space 0x4 +data_02075f00: + .space 0x4 +data_02075f04: + .space 0x4 +data_02075f08: + .space 0x4 +data_02075f0c: + .space 0x4 +data_02075f10: + .space 0x4 +data_02075f14: + .space 0x4 +data_02075f18: + .space 0x4 +data_02075f1c: + .space 0x4 +data_02075f20: + .space 0x4 +data_02075f24: + .space 0x4 +data_02075f28: + .space 0x4 +data_02075f2c: + .space 0x4 +data_02075f30: + .space 0x4 +data_02075f34: + .space 0x4 +data_02075f38: + .space 0x4 +data_02075f3c: + .space 0x4 +data_02075f40: + .space 0x4 +data_02075f44: + .space 0x4 +data_02075f48: + .space 0x4 +data_02075f4c: + .space 0x4 +data_02075f50: + .space 0x4 +data_02075f54: + .space 0x4 +data_02075f58: + .space 0x4 +data_02075f5c: + .space 0x4 +data_02075f60: + .space 0x4 +data_02075f64: + .space 0x4 +data_02075f68: + .space 0x4 +data_02075f6c: + .space 0x4 +data_02075f70: + .space 0x4 +data_02075f74: + .space 0x4 +data_02075f78: + .space 0x4 +data_02075f7c: + .space 0x4 +data_02075f80: + .space 0x4 +data_02075f84: + .space 0x4 +data_02075f88: + .space 0x4 +data_02075f8c: + .space 0x4 +data_02075f90: + .space 0x4 +data_02075f94: + .space 0x4 +data_02075f98: + .space 0x4 +data_02075f9c: + .space 0x4 +data_02075fa0: + .space 0x4 +data_02075fa4: + .space 0x4 +data_02075fa8: + .space 0x4 +data_02075fac: + .space 0x4 +data_02075fb0: + .space 0x4 +data_02075fb4: + .space 0x4 +data_02075fb8: + .space 0x4 +data_02075fbc: + .space 0x4 +data_02075fc0: + .space 0x4 +data_02075fc4: + .space 0x4 +data_02075fc8: + .space 0x4 +data_02075fcc: + .space 0x4 +data_02075fd0: + .space 0x4 +data_02075fd4: + .space 0x4 +data_02075fd8: + .space 0x4 +data_02075fdc: + .space 0x4 +data_02075fe0: + .space 0x4 +data_02075fe4: + .space 0x4 +data_02075fe8: + .space 0x4 +data_02075fec: + .space 0x4 +data_02075ff0: + .space 0x4 +data_02075ff4: + .space 0x4 +data_02075ff8: + .space 0x4 +data_02075ffc: + .space 0x4 +data_02076000: + .space 0x4 +data_02076004: + .space 0x4 +data_02076008: + .space 0x4 +data_0207600c: + .space 0x4 +data_02076010: + .space 0x4 +data_02076014: + .space 0x4 +data_02076018: + .space 0x4 +data_0207601c: + .space 0x4 +data_02076020: + .space 0x4 +data_02076024: + .space 0x4 +data_02076028: + .space 0x4 +data_0207602c: + .space 0x4 +data_02076030: + .space 0x4 +data_02076034: + .space 0x4 +data_02076038: + .space 0x4 +data_0207603c: + .space 0x4 +data_02076040: + .space 0x4 +data_02076044: + .space 0x4 +data_02076048: + .space 0x4 +data_0207604c: + .space 0x4 +data_02076050: + .space 0x4 +data_02076054: + .space 0x4 +data_02076058: + .space 0x4 +data_0207605c: + .space 0x4 +data_02076060: + .space 0x4 +data_02076064: + .space 0x4 +data_02076068: + .space 0x4 +data_0207606c: + .space 0x4 +data_02076070: + .space 0x4 +data_02076074: + .space 0x4 +data_02076078: + .space 0x4 +data_0207607c: + .space 0x4 +data_02076080: + .space 0x4 +data_02076084: + .space 0x4 +data_02076088: + .space 0x4 +data_0207608c: + .space 0x4 +data_02076090: + .space 0x4 +data_02076094: + .space 0x4 +data_02076098: + .space 0x4 +data_0207609c: + .space 0x4 +data_020760a0: + .space 0x4 +data_020760a4: + .space 0x4 +data_020760a8: + .space 0x4 +data_020760ac: + .space 0x4 +data_020760b0: + .space 0x4 +data_020760b4: + .space 0x4 +data_020760b8: + .space 0x4 +data_020760bc: + .space 0x4 +data_020760c0: + .space 0x4 +data_020760c4: + .space 0x4 +data_020760c8: + .space 0x4 +data_020760cc: + .space 0x4 +data_020760d0: + .space 0x4 +data_020760d4: + .space 0x4 +data_020760d8: + .space 0x4 +data_020760dc: + .space 0x4 +data_020760e0: + .space 0x4 +data_020760e4: + .space 0x4 +data_020760e8: + .space 0x4 +data_020760ec: + .space 0x4 +data_020760f0: + .space 0x4 +data_020760f4: + .space 0x4 +data_020760f8: + .space 0x4 +data_020760fc: + .space 0x4 +data_02076100: + .space 0x4 +data_02076104: + .space 0x4 +data_02076108: + .space 0x4 +data_0207610c: + .space 0x4 +data_02076110: + .space 0x4 +data_02076114: + .space 0x4 +data_02076118: + .space 0x4 +data_0207611c: + .space 0x4 +data_02076120: + .space 0x4 +data_02076124: + .space 0x4 +data_02076128: + .space 0x4 +data_0207612c: + .space 0x4 +data_02076130: + .space 0x4 +data_02076134: + .space 0x4 +data_02076138: + .space 0x4 +data_0207613c: + .space 0x4 +data_02076140: + .space 0x4 +data_02076144: + .space 0x4 +data_02076148: + .space 0x4 +data_0207614c: + .space 0x4 +data_02076150: + .space 0x4 +data_02076154: + .space 0x4 +data_02076158: + .space 0x4 +data_0207615c: + .space 0x4 +data_02076160: + .space 0x4 +data_02076164: + .space 0x4 +data_02076168: + .space 0x4 +data_0207616c: + .space 0x4 +data_02076170: + .space 0x4 +data_02076174: + .space 0x4 +data_02076178: + .space 0x4 +data_0207617c: + .space 0x4 +data_02076180: + .space 0x4 +data_02076184: + .space 0x4 +data_02076188: + .space 0x4 +data_0207618c: + .space 0x4 +data_02076190: + .space 0x4 +data_02076194: + .space 0x4 +data_02076198: + .space 0x4 +data_0207619c: + .space 0x4 +data_020761a0: + .space 0x4 +data_020761a4: + .space 0x4 +data_020761a8: + .space 0x4 +data_020761ac: + .space 0x4 +data_020761b0: + .space 0x4 +data_020761b4: + .space 0x4 +data_020761b8: + .space 0x4 +data_020761bc: + .space 0x4 +data_020761c0: + .space 0x4 +data_020761c4: + .space 0x4 +data_020761c8: + .space 0x4 +data_020761cc: + .space 0x4 +data_020761d0: + .space 0x4 +data_020761d4: + .space 0x4 +data_020761d8: + .space 0x4 +data_020761dc: + .space 0x4 +data_020761e0: + .space 0x4 +data_020761e4: + .space 0x4 +data_020761e8: + .space 0x4 +data_020761ec: + .space 0x4 +data_020761f0: + .space 0x4 +data_020761f4: + .space 0x4 +data_020761f8: + .space 0x4 +data_020761fc: + .space 0x4 +data_02076200: + .space 0x4 +data_02076204: + .space 0x4 +data_02076208: + .space 0x4 +data_0207620c: + .space 0x4 +data_02076210: + .space 0x4 +data_02076214: + .space 0x4 +data_02076218: + .space 0x4 +data_0207621c: + .space 0x4 +data_02076220: + .space 0x4 +data_02076224: + .space 0x4 +data_02076228: + .space 0x4 +data_0207622c: + .space 0x4 +data_02076230: + .space 0x4 +data_02076234: + .space 0x4 +data_02076238: + .space 0x4 +data_0207623c: + .space 0x4 +data_02076240: + .space 0x4 +data_02076244: + .space 0x4 +data_02076248: + .space 0x4 +data_0207624c: + .space 0x4 +data_02076250: + .space 0x4 +data_02076254: + .space 0x4 +data_02076258: + .space 0x4 +data_0207625c: + .space 0x4 +data_02076260: + .space 0x4 +data_02076264: + .space 0x4 +data_02076268: + .space 0x4 +data_0207626c: + .space 0x4 +data_02076270: + .space 0x4 +data_02076274: + .space 0x4 +data_02076278: + .space 0x4 +data_0207627c: + .space 0x4 +data_02076280: + .space 0x4 +data_02076284: + .space 0x4 +data_02076288: + .space 0x4 +data_0207628c: + .space 0x4 +data_02076290: + .space 0x4 +data_02076294: + .space 0x4 +data_02076298: + .space 0x4 +data_0207629c: + .space 0x4 +data_020762a0: + .space 0x4 +data_020762a4: + .space 0x4 +data_020762a8: + .space 0x4 +data_020762ac: + .space 0x4 +data_020762b0: + .space 0x4 +data_020762b4: + .space 0x4 +data_020762b8: + .space 0x4 +data_020762bc: + .space 0x4 +data_020762c0: + .space 0x4 +data_020762c4: + .space 0x4 +data_020762c8: + .space 0x4 +data_020762cc: + .space 0x4 +data_020762d0: + .space 0x4 +data_020762d4: + .space 0x4 +data_020762d8: + .space 0x4 +data_020762dc: + .space 0x4 +data_020762e0: + .space 0x4 +data_020762e4: + .space 0x4 +data_020762e8: + .space 0x4 +data_020762ec: + .space 0x4 +data_020762f0: + .space 0x4 +data_020762f4: + .space 0x4 +data_020762f8: + .space 0x4 +data_020762fc: + .space 0x4 +data_02076300: + .space 0x4 +data_02076304: + .space 0x4 +data_02076308: + .space 0x4 +data_0207630c: + .space 0x4 +data_02076310: + .space 0x4 +data_02076314: + .space 0x4 +data_02076318: + .space 0x4 +data_0207631c: + .space 0x4 +data_02076320: + .space 0x4 +data_02076324: + .space 0x4 +data_02076328: + .space 0x4 +data_0207632c: + .space 0x4 +data_02076330: + .space 0x4 +data_02076334: + .space 0x4 +data_02076338: + .space 0x4 +data_0207633c: + .space 0x4 +data_02076340: + .space 0x4 +data_02076344: + .space 0x4 +data_02076348: + .space 0x4 +data_0207634c: + .space 0x4 +data_02076350: + .space 0x4 +data_02076354: + .space 0x4 +data_02076358: + .space 0x4 +data_0207635c: + .space 0x4 +data_02076360: + .space 0x4 +data_02076364: + .space 0x4 +data_02076368: + .space 0x4 +data_0207636c: + .space 0x4 +data_02076370: + .space 0x4 +data_02076374: + .space 0x4 +data_02076378: + .space 0x4 +data_0207637c: + .space 0x4 +data_02076380: + .space 0x4 +data_02076384: + .space 0x4 +data_02076388: + .space 0x4 +data_0207638c: + .space 0x4 +data_02076390: + .space 0x4 +data_02076394: + .space 0x4 +data_02076398: + .space 0x4 +data_0207639c: + .space 0x4 +data_020763a0: + .space 0x4 +data_020763a4: + .space 0x4 +data_020763a8: + .space 0x4 +data_020763ac: + .space 0x4 +data_020763b0: + .space 0x4 +data_020763b4: + .space 0x4 +data_020763b8: + .space 0x4 +data_020763bc: + .space 0x4 +data_020763c0: + .space 0x4 +data_020763c4: + .space 0x4 +data_020763c8: + .space 0x4 +data_020763cc: + .space 0x4 +data_020763d0: + .space 0x4 +data_020763d4: + .space 0x4 +data_020763d8: + .space 0x4 +data_020763dc: + .space 0x4 +data_020763e0: + .space 0x4 +data_020763e4: + .space 0x4 +data_020763e8: + .space 0x4 +data_020763ec: + .space 0x4 +data_020763f0: + .space 0x4 +data_020763f4: + .space 0x4 +data_020763f8: + .space 0x4 +data_020763fc: + .space 0x4 +data_02076400: + .space 0x4 +data_02076404: + .space 0x4 +data_02076408: + .space 0x4 +data_0207640c: + .space 0x4 +data_02076410: + .space 0x4 +data_02076414: + .space 0x4 +data_02076418: + .space 0x4 +data_0207641c: + .space 0x4 +data_02076420: + .space 0x4 +data_02076424: + .space 0x4 +data_02076428: + .space 0x4 +data_0207642c: + .space 0x4 +data_02076430: + .space 0x4 +data_02076434: + .space 0x4 +data_02076438: + .space 0x4 +data_0207643c: + .space 0x4 +data_02076440: + .space 0x4 +data_02076444: + .space 0x4 +data_02076448: + .space 0x4 +data_0207644c: + .space 0x4 +data_02076450: + .space 0x4 +data_02076454: + .space 0x4 +data_02076458: + .space 0x4 +data_0207645c: + .space 0x4 +data_02076460: + .space 0x4 +data_02076464: + .space 0x4 +data_02076468: + .space 0x4 +data_0207646c: + .space 0x4 +data_02076470: + .space 0x4 +data_02076474: + .space 0x4 +data_02076478: + .space 0x4 +data_0207647c: + .space 0x4 +data_02076480: + .space 0x4 +data_02076484: + .space 0x4 +data_02076488: + .space 0x4 +data_0207648c: + .space 0x4 +data_02076490: + .space 0x4 +data_02076494: + .space 0x4 +data_02076498: + .space 0x4 +data_0207649c: + .space 0x4 +data_020764a0: + .space 0x4 +data_020764a4: + .space 0x4 +data_020764a8: + .space 0x4 +data_020764ac: + .space 0x4 +data_020764b0: + .space 0x4 +data_020764b4: + .space 0x4 +data_020764b8: + .space 0x4 +data_020764bc: + .space 0x4 +data_020764c0: + .space 0x4 +data_020764c4: + .space 0x4 +data_020764c8: + .space 0x4 +data_020764cc: + .space 0x4 +data_020764d0: + .space 0x4 +data_020764d4: + .space 0x4 +data_020764d8: + .space 0x4 +data_020764dc: + .space 0x4 +data_020764e0: + .space 0x4 +data_020764e4: + .space 0x4 +data_020764e8: + .space 0x4 +data_020764ec: + .space 0x4 +data_020764f0: + .space 0x4 +data_020764f4: + .space 0x4 +data_020764f8: + .space 0x4 +data_020764fc: + .space 0x4 +data_02076500: + .space 0x4 +data_02076504: + .space 0x4 +data_02076508: + .space 0x4 +data_0207650c: + .space 0x4 +data_02076510: + .space 0x4 +data_02076514: + .space 0x4 +data_02076518: + .space 0x4 +data_0207651c: + .space 0x4 +data_02076520: + .space 0x4 +data_02076524: + .space 0x4 +data_02076528: + .space 0x4 +data_0207652c: + .space 0x4 +data_02076530: + .space 0x4 +data_02076534: + .space 0x4 +data_02076538: + .space 0x4 +data_0207653c: + .space 0x4 +data_02076540: + .space 0x4 +data_02076544: + .space 0x4 +data_02076548: + .space 0x4 +data_0207654c: + .space 0x4 +data_02076550: + .space 0x4 +data_02076554: + .space 0x4 +data_02076558: + .space 0x4 +data_0207655c: + .space 0x4 +data_02076560: + .space 0x4 +data_02076564: + .space 0x4 +data_02076568: + .space 0x4 +data_0207656c: + .space 0x4 +data_02076570: + .space 0x4 +data_02076574: + .space 0x4 +data_02076578: + .space 0x4 +data_0207657c: + .space 0x4 +data_02076580: + .space 0x4 +data_02076584: + .space 0x4 +data_02076588: + .space 0x4 +data_0207658c: + .space 0x4 +data_02076590: + .space 0x4 +data_02076594: + .space 0x4 +data_02076598: + .space 0x4 +data_0207659c: + .space 0x4 +data_020765a0: + .space 0x4 +data_020765a4: + .space 0x4 +data_020765a8: + .space 0x4 +data_020765ac: + .space 0x4 +data_020765b0: + .space 0x4 +data_020765b4: + .space 0x4 +data_020765b8: + .space 0x4 +data_020765bc: + .space 0x4 +data_020765c0: + .space 0x4 +data_020765c4: + .space 0x4 +data_020765c8: + .space 0x4 +data_020765cc: + .space 0x4 +data_020765d0: + .space 0x4 +data_020765d4: + .space 0x4 +data_020765d8: + .space 0x4 +data_020765dc: + .space 0x4 +data_020765e0: + .space 0x4 +data_020765e4: + .space 0x4 +data_020765e8: + .space 0x4 +data_020765ec: + .space 0x4 +data_020765f0: + .space 0x4 +data_020765f4: + .space 0x4 +data_020765f8: + .space 0x4 +data_020765fc: + .space 0x4 +data_02076600: + .space 0x4 +data_02076604: + .space 0x4 +data_02076608: + .space 0x4 +data_0207660c: + .space 0x4 +data_02076610: + .space 0x4 +data_02076614: + .space 0x4 +data_02076618: + .space 0x4 +data_0207661c: + .space 0x4 +data_02076620: + .space 0x4 +data_02076624: + .space 0x4 +data_02076628: + .space 0x4 +data_0207662c: + .space 0x4 +data_02076630: + .space 0x4 +data_02076634: + .space 0x4 +data_02076638: + .space 0x4 +data_0207663c: + .space 0x4 +data_02076640: + .space 0x4 +data_02076644: + .space 0x4 +data_02076648: + .space 0x4 +data_0207664c: + .space 0x4 +data_02076650: + .space 0x4 +data_02076654: + .space 0x4 +data_02076658: + .space 0x4 +data_0207665c: + .space 0x4 +data_02076660: + .space 0x4 +data_02076664: + .space 0x4 +data_02076668: + .space 0x4 +data_0207666c: + .space 0x4 +data_02076670: + .space 0x4 +data_02076674: + .space 0x4 +data_02076678: + .space 0x4 +data_0207667c: + .space 0x4 +data_02076680: + .space 0x4 +data_02076684: + .space 0x4 +data_02076688: + .space 0x4 +data_0207668c: + .space 0x4 +data_02076690: + .space 0x4 +data_02076694: + .space 0x4 +data_02076698: + .space 0x4 +data_0207669c: + .space 0x4 +data_020766a0: + .space 0x4 +data_020766a4: + .space 0x4 +data_020766a8: + .space 0x4 +data_020766ac: + .space 0x4 +data_020766b0: + .space 0x4 +data_020766b4: + .space 0x4 +data_020766b8: + .space 0x4 +data_020766bc: + .space 0x4 +data_020766c0: + .space 0x4 +data_020766c4: + .space 0x4 +data_020766c8: + .space 0x4 +data_020766cc: + .space 0x4 +data_020766d0: + .space 0x4 +data_020766d4: + .space 0x4 +data_020766d8: + .space 0x4 +data_020766dc: + .space 0x4 +data_020766e0: + .space 0x4 +data_020766e4: + .space 0x4 +data_020766e8: + .space 0x4 +data_020766ec: + .space 0x4 +data_020766f0: + .space 0x4 +data_020766f4: + .space 0x4 +data_020766f8: + .space 0x4 +data_020766fc: + .space 0x4 +data_02076700: + .space 0x4 +data_02076704: + .space 0x4 +data_02076708: + .space 0x4 +data_0207670c: + .space 0x4 +data_02076710: + .space 0x4 +data_02076714: + .space 0x4 +data_02076718: + .space 0x4 +data_0207671c: + .space 0x4 +data_02076720: + .space 0x4 +data_02076724: + .space 0x4 +data_02076728: + .space 0x4 +data_0207672c: + .space 0x4 +data_02076730: + .space 0x4 +data_02076734: + .space 0x4 +data_02076738: + .space 0x4 +data_0207673c: + .space 0x4 +data_02076740: + .space 0x4 +data_02076744: + .space 0x4 +data_02076748: + .space 0x4 +data_0207674c: + .space 0x4 +data_02076750: + .space 0x4 +data_02076754: + .space 0x4 +data_02076758: + .space 0x4 +data_0207675c: + .space 0x4 +data_02076760: + .space 0x4 +data_02076764: + .space 0x4 +data_02076768: + .space 0x4 +data_0207676c: + .space 0x4 +data_02076770: + .space 0x4 +data_02076774: + .space 0x4 +data_02076778: + .space 0x4 +data_0207677c: + .space 0x4 +data_02076780: + .space 0x4 +data_02076784: + .space 0x4 +data_02076788: + .space 0x4 +data_0207678c: + .space 0x4 +data_02076790: + .space 0x4 +data_02076794: + .space 0x4 +data_02076798: + .space 0x4 +data_0207679c: + .space 0x4 +data_020767a0: + .space 0x4 +data_020767a4: + .space 0x4 +data_020767a8: + .space 0x4 +data_020767ac: + .space 0x4 +data_020767b0: + .space 0x2 +data_020767b2: + .space 0x2 +data_020767b4: + .space 0x4 +data_020767b8: + .space 0x4 +data_020767bc: + .space 0x4 +data_020767c0: + .space 0x4 +data_020767c4: + .space 0x4 +data_020767c8: + .space 0x4 +data_020767cc: + .space 0x4 +data_020767d0: + .space 0x4 +data_020767d4: + .space 0x4 +data_020767d8: + .space 0x4 +data_020767dc: + .space 0x4 +data_020767e0: + .space 0x4 +data_020767e4: + .space 0x4 +data_020767e8: + .space 0x4 +data_020767ec: + .space 0x4 +data_020767f0: + .space 0x4 +data_020767f4: + .space 0x4 +data_020767f8: + .space 0x4 +data_020767fc: + .space 0x4 +data_02076800: + .space 0x4 +data_02076804: + .space 0x4 +data_02076808: + .space 0x4 +data_0207680c: + .space 0x4 +data_02076810: + .space 0x4 +data_02076814: + .space 0x4 +data_02076818: + .space 0x4 +data_0207681c: + .space 0x4 +data_02076820: + .space 0x4 +data_02076824: + .space 0x4 +data_02076828: + .space 0x4 +data_0207682c: + .space 0x4 +data_02076830: + .space 0x4 +data_02076834: + .space 0x4 +data_02076838: + .space 0x4 +data_0207683c: + .space 0x4 +data_02076840: + .space 0x4 +data_02076844: + .space 0x4 +data_02076848: + .space 0x4 +data_0207684c: + .space 0x4 +data_02076850: + .space 0x4 +data_02076854: + .space 0x4 +data_02076858: + .space 0x4 +data_0207685c: + .space 0x4 +data_02076860: + .space 0x4 +data_02076864: + .space 0x4 +data_02076868: + .space 0x4 +data_0207686c: + .space 0x4 +data_02076870: + .space 0x4 +data_02076874: + .space 0x4 +data_02076878: + .space 0x4 +data_0207687c: + .space 0x4 +data_02076880: + .space 0x4 +data_02076884: + .space 0x4 +data_02076888: + .space 0x4 +data_0207688c: + .space 0x4 +data_02076890: + .space 0x4 +data_02076894: + .space 0x4 +data_02076898: + .space 0x4 +data_0207689c: + .space 0x4 +data_020768a0: + .space 0x4 +data_020768a4: + .space 0x4 +data_020768a8: + .space 0x4 +data_020768ac: + .space 0x4 +data_020768b0: + .space 0x4 +data_020768b4: + .space 0x4 +data_020768b8: + .space 0x4 +data_020768bc: + .space 0x4 +data_020768c0: + .space 0x4 +data_020768c4: + .space 0x4 +data_020768c8: + .space 0x4 +data_020768cc: + .space 0x4 +data_020768d0: + .space 0x4 +data_020768d4: + .space 0x4 +data_020768d8: + .space 0x4 +data_020768dc: + .space 0x4 +data_020768e0: + .space 0x4 +data_020768e4: + .space 0x4 +data_020768e8: + .space 0x4 +data_020768ec: + .space 0x4 +data_020768f0: + .space 0x4 +data_020768f4: + .space 0x4 +data_020768f8: + .space 0x4 +data_020768fc: + .space 0x4 +data_02076900: + .space 0x4 +data_02076904: + .space 0x4 +data_02076908: + .space 0x4 +data_0207690c: + .space 0x4 +data_02076910: + .space 0x4 +data_02076914: + .space 0x4 +data_02076918: + .space 0x4 +data_0207691c: + .space 0x4 +data_02076920: + .space 0x4 +data_02076924: + .space 0x4 +data_02076928: + .space 0x4 +data_0207692c: + .space 0x4 +data_02076930: + .space 0x4 +data_02076934: + .space 0x4 +data_02076938: + .space 0x4 +data_0207693c: + .space 0x4 +data_02076940: + .space 0x4 +data_02076944: + .space 0x4 +data_02076948: + .space 0x4 +data_0207694c: + .space 0x4 +data_02076950: + .space 0x4 +data_02076954: + .space 0x4 +data_02076958: + .space 0x4 +data_0207695c: + .space 0x4 +data_02076960: + .space 0x4 +data_02076964: + .space 0x4 +data_02076968: + .space 0x4 +data_0207696c: + .space 0x4 +data_02076970: + .space 0x4 +data_02076974: + .space 0x4 +data_02076978: + .space 0x4 +data_0207697c: + .space 0x4 +data_02076980: + .space 0x4 +data_02076984: + .space 0x4 +data_02076988: + .space 0x4 +data_0207698c: + .space 0x4 +data_02076990: + .space 0x4 +data_02076994: + .space 0x4 +data_02076998: + .space 0x4 +data_0207699c: + .space 0x4 +data_020769a0: + .space 0x4 +data_020769a4: + .space 0x4 +data_020769a8: + .space 0x4 +data_020769ac: + .space 0x4 +data_020769b0: + .space 0x4 +data_020769b4: + .space 0x4 +data_020769b8: + .space 0x4 +data_020769bc: + .space 0x4 +data_020769c0: + .space 0x4 +data_020769c4: + .space 0x4 +data_020769c8: + .space 0x4 +data_020769cc: + .space 0x4 +data_020769d0: + .space 0x4 +data_020769d4: + .space 0x4 +data_020769d8: + .space 0x4 +data_020769dc: + .space 0x4 +data_020769e0: + .space 0x4 +data_020769e4: + .space 0x4 +data_020769e8: + .space 0x4 +data_020769ec: + .space 0x4 +data_020769f0: + .space 0x4 +data_020769f4: + .space 0x4 +data_020769f8: + .space 0x4 +data_020769fc: + .space 0x4 +data_02076a00: + .space 0x4 +data_02076a04: + .space 0x4 +data_02076a08: + .space 0x4 +data_02076a0c: + .space 0x4 +data_02076a10: + .space 0x4 +data_02076a14: + .space 0x4 +data_02076a18: + .space 0x4 +data_02076a1c: + .space 0x4 +data_02076a20: + .space 0x4 +data_02076a24: + .space 0x4 +data_02076a28: + .space 0x4 +data_02076a2c: + .space 0x4 +data_02076a30: + .space 0x4 +data_02076a34: + .space 0x4 +data_02076a38: + .space 0x4 +data_02076a3c: + .space 0x4 +data_02076a40: + .space 0x4 +data_02076a44: + .space 0x4 +data_02076a48: + .space 0x4 +data_02076a4c: + .space 0x4 +data_02076a50: + .space 0x4 +data_02076a54: + .space 0x4 +data_02076a58: + .space 0x4 +data_02076a5c: + .space 0x4 +data_02076a60: + .space 0x4 +data_02076a64: + .space 0x4 +data_02076a68: + .space 0x4 +data_02076a6c: + .space 0x4 +data_02076a70: + .space 0x4 +data_02076a74: + .space 0x4 +data_02076a78: + .space 0x4 +data_02076a7c: + .space 0x4 +data_02076a80: + .space 0x4 +data_02076a84: + .space 0x4 +data_02076a88: + .space 0x4 +data_02076a8c: + .space 0x4 +data_02076a90: + .space 0x4 +data_02076a94: + .space 0x4 +data_02076a98: + .space 0x4 +data_02076a9c: + .space 0x4 +data_02076aa0: + .space 0x4 +data_02076aa4: + .space 0x4 +data_02076aa8: + .space 0x4 +data_02076aac: + .space 0x4 +data_02076ab0: + .space 0x4 +data_02076ab4: + .space 0x4 +data_02076ab8: + .space 0x4 +data_02076abc: + .space 0x4 +data_02076ac0: + .space 0x4 +data_02076ac4: + .space 0x4 +data_02076ac8: + .space 0x4 +data_02076acc: + .space 0x4 +data_02076ad0: + .space 0x4 +data_02076ad4: + .space 0x4 +data_02076ad8: + .space 0x4 +data_02076adc: + .space 0x4 +data_02076ae0: + .space 0x4 +data_02076ae4: + .space 0x4 +data_02076ae8: + .space 0x4 +data_02076aec: + .space 0x4 +data_02076af0: + .space 0x4 +data_02076af4: + .space 0x4 +data_02076af8: + .space 0x4 +data_02076afc: + .space 0x4 +data_02076b00: + .space 0x4 +data_02076b04: + .space 0x4 +data_02076b08: + .space 0x4 +data_02076b0c: + .space 0x4 +data_02076b10: + .space 0x4 +data_02076b14: + .space 0x4 +data_02076b18: + .space 0x4 +data_02076b1c: + .space 0x4 +data_02076b20: + .space 0x4 +data_02076b24: + .space 0x4 +data_02076b28: + .space 0x4 +data_02076b2c: + .space 0x4 +data_02076b30: + .space 0x4 +data_02076b34: + .space 0x4 +data_02076b38: + .space 0x4 +data_02076b3c: + .space 0x4 +data_02076b40: + .space 0x4 +data_02076b44: + .space 0x4 +data_02076b48: + .space 0x4 +data_02076b4c: + .space 0x4 +data_02076b50: + .space 0x4 +data_02076b54: + .space 0x4 +data_02076b58: + .space 0x4 +data_02076b5c: + .space 0x4 +data_02076b60: + .space 0x4 +data_02076b64: + .space 0x4 +data_02076b68: + .space 0x4 +data_02076b6c: + .space 0x4 +data_02076b70: + .space 0x4 +data_02076b74: + .space 0x4 +data_02076b78: + .space 0x4 +data_02076b7c: + .space 0x4 +data_02076b80: + .space 0x4 +data_02076b84: + .space 0x4 +data_02076b88: + .space 0x4 +data_02076b8c: + .space 0x4 +data_02076b90: + .space 0x4 +data_02076b94: + .space 0x4 +data_02076b98: + .space 0x4 +data_02076b9c: + .space 0x4 +data_02076ba0: + .space 0x4 +data_02076ba4: + .space 0x4 +data_02076ba8: + .space 0x4 +data_02076bac: + .space 0x4 +data_02076bb0: + .space 0x4 +data_02076bb4: + .space 0x4 +data_02076bb8: + .space 0x4 +data_02076bbc: + .space 0x4 +data_02076bc0: + .space 0x4 +data_02076bc4: + .space 0x4 +data_02076bc8: + .space 0x4 +data_02076bcc: + .space 0x4 +data_02076bd0: + .space 0x4 +data_02076bd4: + .space 0x4 +data_02076bd8: + .space 0x4 +data_02076bdc: + .space 0x4 +data_02076be0: + .space 0x4 +data_02076be4: + .space 0x4 +data_02076be8: + .space 0x4 +data_02076bec: + .space 0x4 +data_02076bf0: + .space 0x4 +data_02076bf4: + .space 0x4 +data_02076bf8: + .space 0x4 +data_02076bfc: + .space 0x4 +data_02076c00: + .space 0x4 +data_02076c04: + .space 0x4 +data_02076c08: + .space 0x4 +data_02076c0c: + .space 0x4 +data_02076c10: + .space 0x4 +data_02076c14: + .space 0x4 +data_02076c18: + .space 0x4 +data_02076c1c: + .space 0x4 +data_02076c20: + .space 0x4 +data_02076c24: + .space 0x4 +data_02076c28: + .space 0x4 +data_02076c2c: + .space 0x4 +data_02076c30: + .space 0x4 +data_02076c34: + .space 0x4 +data_02076c38: + .space 0x4 +data_02076c3c: + .space 0x4 +data_02076c40: + .space 0x4 +data_02076c44: + .space 0x4 +data_02076c48: + .space 0x4 +data_02076c4c: + .space 0x4 +data_02076c50: + .space 0x4 +data_02076c54: + .space 0x4 +data_02076c58: + .space 0x4 +data_02076c5c: + .space 0x4 +data_02076c60: + .space 0x4 +data_02076c64: + .space 0x4 +data_02076c68: + .space 0x4 +data_02076c6c: + .space 0x4 +data_02076c70: + .space 0x4 +data_02076c74: + .space 0x4 +data_02076c78: + .space 0x4 +data_02076c7c: + .space 0x4 +data_02076c80: + .space 0x4 +data_02076c84: + .space 0x4 +data_02076c88: + .space 0x4 +data_02076c8c: + .space 0x4 +data_02076c90: + .space 0x4 +data_02076c94: + .space 0x4 +data_02076c98: + .space 0x4 +data_02076c9c: + .space 0x4 +data_02076ca0: + .space 0x4 +data_02076ca4: + .space 0x4 +data_02076ca8: + .space 0x4 +data_02076cac: + .space 0x4 +data_02076cb0: + .space 0x4 +data_02076cb4: + .space 0x4 +data_02076cb8: + .space 0x4 +data_02076cbc: + .space 0x4 +data_02076cc0: + .space 0x4 +data_02076cc4: + .space 0x4 +data_02076cc8: + .space 0x4 +data_02076ccc: + .space 0x4 +data_02076cd0: + .space 0x4 +data_02076cd4: + .space 0x4 +data_02076cd8: + .space 0x4 +data_02076cdc: + .space 0x4 +data_02076ce0: + .space 0x4 +data_02076ce4: + .space 0x4 +data_02076ce8: + .space 0x4 +data_02076cec: + .space 0x4 +data_02076cf0: + .space 0x4 +data_02076cf4: + .space 0x4 +data_02076cf8: + .space 0x4 +data_02076cfc: + .space 0x4 +data_02076d00: + .space 0x4 +data_02076d04: + .space 0x4 +data_02076d08: + .space 0x4 +data_02076d0c: + .space 0x4 +data_02076d10: + .space 0x4 +data_02076d14: + .space 0x4 +data_02076d18: + .space 0x4 +data_02076d1c: + .space 0x4 +data_02076d20: + .space 0x4 +data_02076d24: + .space 0x4 +data_02076d28: + .space 0x4 +data_02076d2c: + .space 0x4 +data_02076d30: + .space 0x4 +data_02076d34: + .space 0x4 +data_02076d38: + .space 0x4 +data_02076d3c: + .space 0x4 +data_02076d40: + .space 0x4 +data_02076d44: + .space 0x4 +data_02076d48: + .space 0x4 +data_02076d4c: + .space 0x4 +data_02076d50: + .space 0x4 +data_02076d54: + .space 0x4 +data_02076d58: + .space 0x4 +data_02076d5c: + .space 0x4 +data_02076d60: + .space 0x4 +data_02076d64: + .space 0x4 +data_02076d68: + .space 0x4 +data_02076d6c: + .space 0x4 +data_02076d70: + .space 0x4 +data_02076d74: + .space 0x4 +data_02076d78: + .space 0x4 +data_02076d7c: + .space 0x4 +data_02076d80: + .space 0x4 +data_02076d84: + .space 0x4 +data_02076d88: + .space 0x4 +data_02076d8c: + .space 0x4 +data_02076d90: + .space 0x4 +data_02076d94: + .space 0x4 +data_02076d98: + .space 0x4 +data_02076d9c: + .space 0x4 +data_02076da0: + .space 0x4 +data_02076da4: + .space 0x4 +data_02076da8: + .space 0x4 +data_02076dac: + .space 0x4 +data_02076db0: + .space 0x2 +data_02076db2: + .space 0x2 +data_02076db4: + .space 0x2 +data_02076db6: + .space 0x2 +data_02076db8: + .space 0x2 +data_02076dba: + .space 0x2 +data_02076dbc: + .space 0x2 +data_02076dbe: + .space 0x2 +data_02076dc0: + .space 0x4 +data_02076dc4: + .space 0x4 +data_02076dc8: + .space 0x4 +data_02076dcc: + .space 0x4 +data_02076dd0: + .space 0x4 +data_02076dd4: + .space 0x4 +data_02076dd8: + .space 0x4 +data_02076ddc: + .space 0x4 +data_02076de0: + .space 0x4 +data_02076de4: + .space 0x4 +data_02076de8: + .space 0x4 +data_02076dec: + .space 0x4 +data_02076df0: + .space 0x4 +data_02076df4: + .space 0x4 +data_02076df8: + .space 0x4 +data_02076dfc: + .space 0x4 +data_02076e00: + .space 0x4 +data_02076e04: + .space 0x4 +data_02076e08: + .space 0x4 +data_02076e0c: + .space 0x4 +data_02076e10: + .space 0x4 +data_02076e14: + .space 0x4 +data_02076e18: + .space 0x4 +data_02076e1c: + .space 0x4 +data_02076e20: + .space 0x4 +data_02076e24: + .space 0x4 +data_02076e28: + .space 0x4 +data_02076e2c: + .space 0x4 +data_02076e30: + .space 0x4 +data_02076e34: + .space 0x4 +data_02076e38: + .space 0x4 +data_02076e3c: + .space 0x4 +data_02076e40: + .space 0x4 +data_02076e44: + .space 0x4 +data_02076e48: + .space 0x4 +data_02076e4c: + .space 0x4 +data_02076e50: + .space 0x4 +data_02076e54: + .space 0x4 +data_02076e58: + .space 0x4 +data_02076e5c: + .space 0x4 +data_02076e60: + .space 0x4 +data_02076e64: + .space 0x4 +data_02076e68: + .space 0x4 +data_02076e6c: + .space 0x4 +data_02076e70: + .space 0x4 +data_02076e74: + .space 0x4 +data_02076e78: + .space 0x4 +data_02076e7c: + .space 0x4 +data_02076e80: + .space 0x4 +data_02076e84: + .space 0x4 +data_02076e88: + .space 0x4 +data_02076e8c: + .space 0x4 +data_02076e90: + .space 0x1 +data_02076e91: + .space 0x1 +data_02076e92: + .space 0x1 +data_02076e93: + .space 0x1 +data_02076e94: + .space 0x1 +data_02076e95: + .space 0x1 +data_02076e96: + .space 0x1 +data_02076e97: + .space 0x1 +data_02076e98: + .space 0x1 +data_02076e99: + .space 0x1 +data_02076e9a: + .space 0x1 +data_02076e9b: + .space 0x1 +data_02076e9c: + .space 0x1 +data_02076e9d: + .space 0x1 +data_02076e9e: + .space 0x2 +data_02076ea0: + .space 0x4 +data_02076ea4: + .space 0x4 +data_02076ea8: + .space 0x4 +data_02076eac: + .space 0x4 +data_02076eb0: + .space 0x4 +data_02076eb4: + .space 0x4 +data_02076eb8: + .space 0x4 +data_02076ebc: + .space 0x4 +data_02076ec0: + .space 0x4 +data_02076ec4: + .space 0x4 +data_02076ec8: + .space 0x4 +data_02076ecc: + .space 0x4 +data_02076ed0: + .space 0x4 +data_02076ed4: + .space 0x4 +data_02076ed8: + .space 0x4 +data_02076edc: + .space 0x4 +data_02076ee0: + .space 0x4 +data_02076ee4: + .space 0x4 +data_02076ee8: + .space 0x4 +data_02076eec: + .space 0x4 +data_02076ef0: + .space 0x4 +data_02076ef4: + .space 0x4 +data_02076ef8: + .space 0x4 +data_02076efc: + .space 0x4 +data_02076f00: + .space 0x4 +data_02076f04: + .space 0x4 +data_02076f08: + .space 0x4 +data_02076f0c: + .space 0x4 +data_02076f10: + .space 0x4 +data_02076f14: + .space 0x4 +data_02076f18: + .space 0x4 +data_02076f1c: + .space 0x4 +data_02076f20: + .space 0x4 +data_02076f24: + .space 0x4 +data_02076f28: + .space 0x4 +data_02076f2c: + .space 0x4 +data_02076f30: + .space 0x4 +data_02076f34: + .space 0x4 +data_02076f38: + .space 0x4 +data_02076f3c: + .space 0x4 +data_02076f40: + .space 0x4 +data_02076f44: + .space 0x4 +data_02076f48: + .space 0x4 +data_02076f4c: + .space 0x4 +data_02076f50: + .space 0x4 +data_02076f54: + .space 0x4 +data_02076f58: + .space 0x4 +data_02076f5c: + .space 0x4 +data_02076f60: + .space 0x4 +data_02076f64: + .space 0x4 +data_02076f68: + .space 0x4 +data_02076f6c: + .space 0x4 +data_02076f70: + .space 0x4 +data_02076f74: + .space 0x4 +data_02076f78: + .space 0x4 +data_02076f7c: + .space 0x4 +data_02076f80: + .space 0x4 +data_02076f84: + .space 0x4 +data_02076f88: + .space 0x4 +data_02076f8c: + .space 0x4 +data_02076f90: + .space 0x4 +data_02076f94: + .space 0x4 +data_02076f98: + .space 0x4 +data_02076f9c: + .space 0x4 +data_02076fa0: + .space 0x4 +data_02076fa4: + .space 0x4 +data_02076fa8: + .space 0x2 +data_02076faa: + .space 0x2 +data_02076fac: + .space 0x2 +data_02076fae: + .space 0x2 +data_02076fb0: + .space 0x2 +data_02076fb2: + .space 0x2 +data_02076fb4: + .space 0x2 +data_02076fb6: + .space 0x2 +data_02076fb8: + .space 0x2 +data_02076fba: + .space 0x2 +data_02076fbc: + .space 0x2 +data_02076fbe: + .space 0x2 +data_02076fc0: + .space 0x2 +data_02076fc2: + .space 0x2 +data_02076fc4: + .space 0x2 +data_02076fc6: + .space 0x2 +data_02076fc8: + .space 0x2 +data_02076fca: + .space 0x2 +data_02076fcc: + .space 0x2 +data_02076fce: + .space 0x2 +data_02076fd0: + .space 0x2 +data_02076fd2: + .space 0x2 +data_02076fd4: + .space 0x2 +data_02076fd6: + .space 0x2 +data_02076fd8: + .space 0x2 +data_02076fda: + .space 0x2 +data_02076fdc: + .space 0x2 +data_02076fde: + .space 0x2 +data_02076fe0: + .space 0x2 +data_02076fe2: + .space 0x2 +data_02076fe4: + .space 0x2 +data_02076fe6: + .space 0x2 +data_02076fe8: + .space 0x2 +data_02076fea: + .space 0x2 +data_02076fec: + .space 0x2 +data_02076fee: + .space 0x2 +data_02076ff0: + .space 0x2 +data_02076ff2: + .space 0x2 +data_02076ff4: + .space 0x2 +data_02076ff6: + .space 0x2 +data_02076ff8: + .space 0x2 +data_02076ffa: + .space 0x2 +data_02076ffc: + .space 0x2 +data_02076ffe: + .space 0x2 +data_02077000: + .space 0x2 +data_02077002: + .space 0x2 +data_02077004: + .space 0x2 +data_02077006: + .space 0x2 +data_02077008: + .space 0x2 +data_0207700a: + .space 0x2 +data_0207700c: + .space 0x2 +data_0207700e: + .space 0x2 +data_02077010: + .space 0x2 +data_02077012: + .space 0x2 +data_02077014: + .space 0x2 +data_02077016: + .space 0x2 +data_02077018: + .space 0x2 +data_0207701a: + .space 0x2 +data_0207701c: + .space 0x2 +data_0207701e: + .space 0x2 +data_02077020: + .space 0x2 +data_02077022: + .space 0x2 +data_02077024: + .space 0x2 +data_02077026: + .space 0x2 +data_02077028: + .space 0x2 +data_0207702a: + .space 0x2 +data_0207702c: + .space 0x2 +data_0207702e: + .space 0x2 +data_02077030: + .space 0x2 +data_02077032: + .space 0x2 +data_02077034: + .space 0x2 +data_02077036: + .space 0x2 +data_02077038: + .space 0x2 +data_0207703a: + .space 0x2 +data_0207703c: + .space 0x2 +data_0207703e: + .space 0x2 +data_02077040: + .space 0x2 +data_02077042: + .space 0x2 +data_02077044: + .space 0x2 +data_02077046: + .space 0x2 +data_02077048: + .space 0x2 +data_0207704a: + .space 0x2 +data_0207704c: + .space 0x2 +data_0207704e: + .space 0x2 +data_02077050: + .space 0x2 +data_02077052: + .space 0x2 +data_02077054: + .space 0x2 +data_02077056: + .space 0x2 +data_02077058: + .space 0x2 +data_0207705a: + .space 0x2 +data_0207705c: + .space 0x2 +data_0207705e: + .space 0x2 +data_02077060: + .space 0x2 +data_02077062: + .space 0x2 +data_02077064: + .space 0x2 +data_02077066: + .space 0x2 +data_02077068: + .space 0x2 +data_0207706a: + .space 0x2 +data_0207706c: + .space 0x2 +data_0207706e: + .space 0x2 +data_02077070: + .space 0x2 +data_02077072: + .space 0x2 +data_02077074: + .space 0x2 +data_02077076: + .space 0x2 +data_02077078: + .space 0x2 +data_0207707a: + .space 0x2 +data_0207707c: + .space 0x2 +data_0207707e: + .space 0x2 +data_02077080: + .space 0x2 +data_02077082: + .space 0x2 +data_02077084: + .space 0x2 +data_02077086: + .space 0x2 +data_02077088: + .space 0x2 +data_0207708a: + .space 0x2 +data_0207708c: + .space 0x2 +data_0207708e: + .space 0x2 +data_02077090: + .space 0x2 +data_02077092: + .space 0x2 +data_02077094: + .space 0x2 +data_02077096: + .space 0x2 +data_02077098: + .space 0x2 +data_0207709a: + .space 0x2 +data_0207709c: + .space 0x2 +data_0207709e: + .space 0x2 +data_020770a0: + .space 0x2 +data_020770a2: + .space 0x2 +data_020770a4: + .space 0x2 +data_020770a6: + .space 0x2 +data_020770a8: + .space 0x2 +data_020770aa: + .space 0x2 +data_020770ac: + .space 0x2 +data_020770ae: + .space 0x2 +data_020770b0: + .space 0x2 +data_020770b2: + .space 0x2 +data_020770b4: + .space 0x2 +data_020770b6: + .space 0x2 +data_020770b8: + .space 0x2 +data_020770ba: + .space 0x2 +data_020770bc: + .space 0x2 +data_020770be: + .space 0x2 +data_020770c0: + .space 0x2 +data_020770c2: + .space 0x2 +data_020770c4: + .space 0x2 +data_020770c6: + .space 0x2 +data_020770c8: + .space 0x2 +data_020770ca: + .space 0x2 +data_020770cc: + .space 0x2 +data_020770ce: + .space 0x2 +data_020770d0: + .space 0x2 +data_020770d2: + .space 0x2 +data_020770d4: + .space 0x2 +data_020770d6: + .space 0x2 +data_020770d8: + .space 0x2 +data_020770da: + .space 0x2 +data_020770dc: + .space 0x2 +data_020770de: + .space 0x2 +data_020770e0: + .space 0x2 +data_020770e2: + .space 0x2 +data_020770e4: + .space 0x2 +data_020770e6: + .space 0x2 +data_020770e8: + .space 0x2 +data_020770ea: + .space 0x2 +data_020770ec: + .space 0x2 +data_020770ee: + .space 0x2 +data_020770f0: + .space 0x2 +data_020770f2: + .space 0x2 +data_020770f4: + .space 0x2 +data_020770f6: + .space 0x2 +data_020770f8: + .space 0x2 +data_020770fa: + .space 0x2 +data_020770fc: + .space 0x2 +data_020770fe: + .space 0x2 +data_02077100: + .space 0x2 +data_02077102: + .space 0x2 +data_02077104: + .space 0x2 +data_02077106: + .space 0x2 +data_02077108: + .space 0x2 +data_0207710a: + .space 0x2 +data_0207710c: + .space 0x2 +data_0207710e: + .space 0x2 +data_02077110: + .space 0x2 +data_02077112: + .space 0x2 +data_02077114: + .space 0x2 +data_02077116: + .space 0x2 +data_02077118: + .space 0x2 +data_0207711a: + .space 0x2 +data_0207711c: + .space 0x2 +data_0207711e: + .space 0x2 +data_02077120: + .space 0x2 +data_02077122: + .space 0x2 +data_02077124: + .space 0x2 +data_02077126: + .space 0x2 +data_02077128: + .space 0x2 +data_0207712a: + .space 0x2 +data_0207712c: + .space 0x2 +data_0207712e: + .space 0x2 +data_02077130: + .space 0x2 +data_02077132: + .space 0x2 +data_02077134: + .space 0x2 +data_02077136: + .space 0x2 +data_02077138: + .space 0x2 +data_0207713a: + .space 0x2 +data_0207713c: + .space 0x2 +data_0207713e: + .space 0x2 +data_02077140: + .space 0x2 +data_02077142: + .space 0x2 +data_02077144: + .space 0x2 +data_02077146: + .space 0x2 +data_02077148: + .space 0x2 +data_0207714a: + .space 0x2 +data_0207714c: + .space 0x2 +data_0207714e: + .space 0x2 +data_02077150: + .space 0x2 +data_02077152: + .space 0x2 +data_02077154: + .space 0x2 +data_02077156: + .space 0x2 +data_02077158: + .space 0x2 +data_0207715a: + .space 0x2 +data_0207715c: + .space 0x2 +data_0207715e: + .space 0x2 +data_02077160: + .space 0x2 +data_02077162: + .space 0x2 +data_02077164: + .space 0x2 +data_02077166: + .space 0x2 +data_02077168: + .space 0x2 +data_0207716a: + .space 0x2 +data_0207716c: + .space 0x2 +data_0207716e: + .space 0x2 +data_02077170: + .space 0x2 +data_02077172: + .space 0x2 +data_02077174: + .space 0x2 +data_02077176: + .space 0x2 +data_02077178: + .space 0x2 +data_0207717a: + .space 0x2 +data_0207717c: + .space 0x2 +data_0207717e: + .space 0x2 +data_02077180: + .space 0x2 +data_02077182: + .space 0x2 +data_02077184: + .space 0x2 +data_02077186: + .space 0x2 +data_02077188: + .space 0x2 +data_0207718a: + .space 0x2 +data_0207718c: + .space 0x2 +data_0207718e: + .space 0x2 +data_02077190: + .space 0x2 +data_02077192: + .space 0x2 +data_02077194: + .space 0x2 +data_02077196: + .space 0x2 +data_02077198: + .space 0x2 +data_0207719a: + .space 0x2 +data_0207719c: + .space 0x2 +data_0207719e: + .space 0x2 +data_020771a0: + .space 0x2 +data_020771a2: + .space 0x2 +data_020771a4: + .space 0x2 +data_020771a6: + .space 0x2 +data_020771a8: + .space 0x2 +data_020771aa: + .space 0x2 +data_020771ac: + .space 0x2 +data_020771ae: + .space 0x2 +data_020771b0: + .space 0x2 +data_020771b2: + .space 0x2 +data_020771b4: + .space 0x2 +data_020771b6: + .space 0x2 +data_020771b8: + .space 0x2 +data_020771ba: + .space 0x2 +data_020771bc: + .space 0x2 +data_020771be: + .space 0x2 +data_020771c0: + .space 0x2 +data_020771c2: + .space 0x2 +data_020771c4: + .space 0x2 +data_020771c6: + .space 0x2 +data_020771c8: + .space 0x2 +data_020771ca: + .space 0x2 +data_020771cc: + .space 0x2 +data_020771ce: + .space 0x2 +data_020771d0: + .space 0x2 +data_020771d2: + .space 0x2 +data_020771d4: + .space 0x2 +data_020771d6: + .space 0x2 +data_020771d8: + .space 0x2 +data_020771da: + .space 0x2 +data_020771dc: + .space 0x2 +data_020771de: + .space 0x2 +data_020771e0: + .space 0x2 +data_020771e2: + .space 0x2 +data_020771e4: + .space 0x2 +data_020771e6: + .space 0x2 +data_020771e8: + .space 0x2 +data_020771ea: + .space 0x2 +data_020771ec: + .space 0x2 +data_020771ee: + .space 0x2 +data_020771f0: + .space 0x2 +data_020771f2: + .space 0x2 +data_020771f4: + .space 0x2 +data_020771f6: + .space 0x2 +data_020771f8: + .space 0x2 +data_020771fa: + .space 0x2 +data_020771fc: + .space 0x2 +data_020771fe: + .space 0x2 +data_02077200: + .space 0x2 +data_02077202: + .space 0x2 +data_02077204: + .space 0x2 +data_02077206: + .space 0x2 +data_02077208: + .space 0x2 +data_0207720a: + .space 0x2 +data_0207720c: + .space 0x2 +data_0207720e: + .space 0x2 +data_02077210: + .space 0x2 +data_02077212: + .space 0x2 +data_02077214: + .space 0x2 +data_02077216: + .space 0x2 +data_02077218: + .space 0x2 +data_0207721a: + .space 0x2 +data_0207721c: + .space 0x2 +data_0207721e: + .space 0x2 +data_02077220: + .space 0x2 +data_02077222: + .space 0x2 +data_02077224: + .space 0x2 +data_02077226: + .space 0x2 +data_02077228: + .space 0x2 +data_0207722a: + .space 0x2 +data_0207722c: + .space 0x2 +data_0207722e: + .space 0x2 +data_02077230: + .space 0x2 +data_02077232: + .space 0x2 +data_02077234: + .space 0x2 +data_02077236: + .space 0x2 +data_02077238: + .space 0x2 +data_0207723a: + .space 0x2 +data_0207723c: + .space 0x2 +data_0207723e: + .space 0x2 +data_02077240: + .space 0x2 +data_02077242: + .space 0x2 +data_02077244: + .space 0x2 +data_02077246: + .space 0x2 +data_02077248: + .space 0x2 +data_0207724a: + .space 0x2 +data_0207724c: + .space 0x2 +data_0207724e: + .space 0x2 +data_02077250: + .space 0x2 +data_02077252: + .space 0x2 +data_02077254: + .space 0x2 +data_02077256: + .space 0x2 +data_02077258: + .space 0x2 +data_0207725a: + .space 0x2 +data_0207725c: + .space 0x2 +data_0207725e: + .space 0x2 +data_02077260: + .space 0x2 +data_02077262: + .space 0x2 +data_02077264: + .space 0x2 +data_02077266: + .space 0x2 +data_02077268: + .space 0x2 +data_0207726a: + .space 0x2 +data_0207726c: + .space 0x2 +data_0207726e: + .space 0x2 +data_02077270: + .space 0x2 +data_02077272: + .space 0x2 +data_02077274: + .space 0x2 +data_02077276: + .space 0x2 +data_02077278: + .space 0x2 +data_0207727a: + .space 0x2 +data_0207727c: + .space 0x2 +data_0207727e: + .space 0x2 +data_02077280: + .space 0x2 +data_02077282: + .space 0x2 +data_02077284: + .space 0x2 +data_02077286: + .space 0x2 +data_02077288: + .space 0x2 +data_0207728a: + .space 0x2 +data_0207728c: + .space 0x2 +data_0207728e: + .space 0x2 +data_02077290: + .space 0x2 +data_02077292: + .space 0x2 +data_02077294: + .space 0x2 +data_02077296: + .space 0x2 +data_02077298: + .space 0x2 +data_0207729a: + .space 0x2 +data_0207729c: + .space 0x2 +data_0207729e: + .space 0x2 +data_020772a0: + .space 0x2 +data_020772a2: + .space 0x2 +data_020772a4: + .space 0x2 +data_020772a6: + .space 0x2 +data_020772a8: + .space 0x2 +data_020772aa: + .space 0x2 +data_020772ac: + .space 0x2 +data_020772ae: + .space 0x2 +data_020772b0: + .space 0x2 +data_020772b2: + .space 0x2 +data_020772b4: + .space 0x2 +data_020772b6: + .space 0x2 +data_020772b8: + .space 0x2 +data_020772ba: + .space 0x2 +data_020772bc: + .space 0x2 +data_020772be: + .space 0x2 +data_020772c0: + .space 0x2 +data_020772c2: + .space 0x2 +data_020772c4: + .space 0x2 +data_020772c6: + .space 0x2 +data_020772c8: + .space 0x2 +data_020772ca: + .space 0x2 +data_020772cc: + .space 0x2 +data_020772ce: + .space 0x2 +data_020772d0: + .space 0x2 +data_020772d2: + .space 0x2 +data_020772d4: + .space 0x2 +data_020772d6: + .space 0x2 +data_020772d8: + .space 0x2 +data_020772da: + .space 0x2 +data_020772dc: + .space 0x2 +data_020772de: + .space 0x2 +data_020772e0: + .space 0x2 +data_020772e2: + .space 0x2 +data_020772e4: + .space 0x2 +data_020772e6: + .space 0x2 +data_020772e8: + .space 0x2 +data_020772ea: + .space 0x2 +data_020772ec: + .space 0x2 +data_020772ee: + .space 0x2 +data_020772f0: + .space 0x2 +data_020772f2: + .space 0x2 +data_020772f4: + .space 0x2 +data_020772f6: + .space 0x2 +data_020772f8: + .space 0x2 +data_020772fa: + .space 0x2 +data_020772fc: + .space 0x2 +data_020772fe: + .space 0x2 +data_02077300: + .space 0x2 +data_02077302: + .space 0x2 +data_02077304: + .space 0x2 +data_02077306: + .space 0x2 +data_02077308: + .space 0x2 +data_0207730a: + .space 0x2 +data_0207730c: + .space 0x2 +data_0207730e: + .space 0x2 +data_02077310: + .space 0x2 +data_02077312: + .space 0x2 +data_02077314: + .space 0x2 +data_02077316: + .space 0x2 +data_02077318: + .space 0x2 +data_0207731a: + .space 0x2 +data_0207731c: + .space 0x2 +data_0207731e: + .space 0x2 +data_02077320: + .space 0x2 +data_02077322: + .space 0x2 +data_02077324: + .space 0x2 +data_02077326: + .space 0x2 +data_02077328: + .space 0x2 +data_0207732a: + .space 0x2 +data_0207732c: + .space 0x2 +data_0207732e: + .space 0x2 +data_02077330: + .space 0x2 +data_02077332: + .space 0x2 +data_02077334: + .space 0x2 +data_02077336: + .space 0x2 +data_02077338: + .space 0x2 +data_0207733a: + .space 0x2 +data_0207733c: + .space 0x2 +data_0207733e: + .space 0x2 +data_02077340: + .space 0x2 +data_02077342: + .space 0x2 +data_02077344: + .space 0x2 +data_02077346: + .space 0x2 +data_02077348: + .space 0x2 +data_0207734a: + .space 0x2 +data_0207734c: + .space 0x2 +data_0207734e: + .space 0x2 +data_02077350: + .space 0x2 +data_02077352: + .space 0x2 +data_02077354: + .space 0x2 +data_02077356: + .space 0x2 +data_02077358: + .space 0x2 +data_0207735a: + .space 0x2 +data_0207735c: + .space 0x2 +data_0207735e: + .space 0x2 +data_02077360: + .space 0x2 +data_02077362: + .space 0x2 +data_02077364: + .space 0x2 +data_02077366: + .space 0x2 +data_02077368: + .space 0x2 +data_0207736a: + .space 0x2 +data_0207736c: + .space 0x2 +data_0207736e: + .space 0x2 +data_02077370: + .space 0x2 +data_02077372: + .space 0x2 +data_02077374: + .space 0x2 +data_02077376: + .space 0x2 +data_02077378: + .space 0x2 +data_0207737a: + .space 0x2 +data_0207737c: + .space 0x2 +data_0207737e: + .space 0x2 +data_02077380: + .space 0x2 +data_02077382: + .space 0x2 +data_02077384: + .space 0x2 +data_02077386: + .space 0x2 +data_02077388: + .space 0x2 +data_0207738a: + .space 0x2 +data_0207738c: + .space 0x2 +data_0207738e: + .space 0x2 +data_02077390: + .space 0x2 +data_02077392: + .space 0x2 +data_02077394: + .space 0x2 +data_02077396: + .space 0x2 +data_02077398: + .space 0x2 +data_0207739a: + .space 0x2 +data_0207739c: + .space 0x2 +data_0207739e: + .space 0x2 +data_020773a0: + .space 0x2 +data_020773a2: + .space 0x2 +data_020773a4: + .space 0x2 +data_020773a6: + .space 0x2 +data_020773a8: + .space 0x2 +data_020773aa: + .space 0x2 +data_020773ac: + .space 0x2 +data_020773ae: + .space 0x2 +data_020773b0: + .space 0x4 +data_020773b4: + .space 0x4 +data_020773b8: + .space 0x4 +data_020773bc: + .space 0x4 diff --git a/asm/ov00.s b/asm/ov00.s new file mode 100644 index 00000000..aeab46c4 --- /dev/null +++ b/asm/ov00.s @@ -0,0 +1,156842 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov00_020773c0 +func_ov00_020773c0: ; 0x020773c0 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _02077400 ; =data_02000ba0 + mov r4, #0 + blx func_02000b60 + add r0, r5, #0 + bl func_ov00_0207831c + add r6, r0, #0 + bl func_ov00_02078ad4 + cmp r0, #0 + beq _020773e4 + add r0, r5, #0 + bl func_ov00_02078904 + mov r4, #1 +_020773e4: + cmp r6, #0 + bge _020773f4 + cmp r4, #0 + beq _020773f0 + mov r0, #2 + pop {r4, r5, r6, pc} +_020773f0: + mov r0, #3 + pop {r4, r5, r6, pc} +_020773f4: + cmp r4, #0 + beq _020773fc + mov r0, #1 + pop {r4, r5, r6, pc} +_020773fc: + mov r0, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_020773c0 +_02077400: .word data_02000ba0 + + thumb_func_start func_ov00_02077404 +func_ov00_02077404: ; 0x02077404 + push {r3, r4} + mvn r4, r3 + tst r4, r1 + beq _02077412 + mov r0, #0 + pop {r3, r4} + bx lr +_02077412: + lsl r3, r2 + ldr r4, [r0] + mvn r3, r3 + lsl r1, r2 + and r3, r4 + orr r1, r3 + str r1, [r0] + mov r0, #1 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov00_02077404 + + thumb_func_start func_ov00_02077428 +func_ov00_02077428: ; 0x02077428 + ldr r2, [r0] + ldr r1, _0207743c ; =0x000007ff + ldr r0, [r0, #4] + and r2, r1 + mov r1, #0 + mov r3, #0 + orr r1, r2 + orr r0, r3 + bx lr + nop + thumb_func_end func_ov00_02077428 +_0207743c: .word 0x000007ff + + thumb_func_start func_ov00_02077440 +func_ov00_02077440: ; 0x02077440 + ldr r0, [r0, #8] + bx lr + thumb_func_end func_ov00_02077440 + + thumb_func_start func_ov00_02077444 +func_ov00_02077444: ; 0x02077444 + ldr r2, [r0, #8] + mov r1, #0 + ldr r0, [r0, #4] + mov r3, #0 + orr r1, r2 + orr r0, r3 + bx lr + .align 2, 0 + thumb_func_end func_ov00_02077444 + + thumb_func_start func_ov00_02077454 +func_ov00_02077454: ; 0x02077454 + ldr r0, [r0, #4] + bx lr + thumb_func_end func_ov00_02077454 + + thumb_func_start func_ov00_02077458 +func_ov00_02077458: ; 0x02077458 + push {r3, r4, r5, lr} + ldr r3, _0207746c ; =0x000007ff + add r4, r1, #0 + add r1, r2, #0 + mov r2, #0 + add r5, r0, #0 + bl func_ov00_02077404 + str r4, [r5, #4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_02077458 +_0207746c: .word 0x000007ff + + thumb_func_start func_ov00_02077470 +func_ov00_02077470: ; 0x02077470 + str r1, [r0, #8] + bx lr + thumb_func_end func_ov00_02077470 + + thumb_func_start func_ov00_02077474 +func_ov00_02077474: ; 0x02077474 + str r1, [r0, #4] + str r2, [r0, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov00_02077474 + + thumb_func_start func_ov00_0207747c +func_ov00_0207747c: ; 0x0207747c + str r1, [r0, #4] + bx lr + thumb_func_end func_ov00_0207747c + + thumb_func_start func_ov00_02077480 +func_ov00_02077480: ; 0x02077480 + ldr r0, [r0] + lsr r1, r0, #0xb + ldr r0, _0207748c ; =0x001fffff + and r0, r1 + bx lr + nop + thumb_func_end func_ov00_02077480 +_0207748c: .word 0x001fffff + + thumb_func_start func_ov00_02077490 +func_ov00_02077490: ; 0x02077490 + push {r3, lr} + bl func_ov00_02077480 + mov r1, #3 + and r0, r1 + pop {r3, pc} + thumb_func_end func_ov00_02077490 + + thumb_func_start func_ov00_0207749c +func_ov00_0207749c: ; 0x0207749c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_02077490 + cmp r0, #3 + bne _020774be + add r0, r4, #0 + bl func_ov00_02077480 + mov r1, #4 + and r0, r1 + cmp r0, #4 + bne _020774ba + mov r0, #1 + pop {r4, pc} +_020774ba: + mov r0, #0 + pop {r4, pc} +_020774be: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207749c + + thumb_func_start func_ov00_020774c4 +func_ov00_020774c4: ; 0x020774c4 + ldr r3, _020774c8 ; =func_ov00_02077490 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020774c4 +_020774c8: .word func_ov00_02077490 + + thumb_func_start func_ov00_020774cc +func_ov00_020774cc: ; 0x020774cc + push {r3, lr} + ldr r3, _020774d8 ; =0x001fffff + mov r2, #0xb + bl func_ov00_02077404 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020774cc +_020774d8: .word 0x001fffff + + thumb_func_start func_ov00_020774dc +func_ov00_020774dc: ; 0x020774dc + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_ov00_02077480 + mov r1, #3 + bic r0, r1 + add r1, r0, #0 + orr r1, r4 + add r0, r5, #0 + bl func_ov00_020774cc + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020774dc + + thumb_func_start func_ov00_020774f8 +func_ov00_020774f8: ; 0x020774f8 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_02077490 + cmp r0, #3 + bne _02077514 + add r0, r4, #0 + bl func_ov00_02077480 + mov r1, #4 + orr r1, r0 + add r0, r4, #0 + bl func_ov00_020774cc +_02077514: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020774f8 + + thumb_func_start func_ov00_02077518 +func_ov00_02077518: ; 0x02077518 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_02077490 + cmp r0, #3 + bne _02077536 + add r0, r4, #0 + bl func_ov00_02077480 + add r1, r0, #0 + mov r2, #4 + add r0, r4, #0 + bic r1, r2 + bl func_ov00_020774cc +_02077536: + pop {r4, pc} + thumb_func_end func_ov00_02077518 + + thumb_func_start func_ov00_02077538 +func_ov00_02077538: ; 0x02077538 + push {r4, lr} + sub sp, #0x108 + add r4, r0, #0 + str r1, [sp, #4] + add r0, sp, #8 + mov r1, #7 + str r4, [sp] + blx func_0200b9c8 + add r0, sp, #8 + add r1, sp, #0 + mov r2, #8 + blx func_0200bb40 + mov r1, #0x7f + and r1, r0 + mov r0, #0 + mov r2, #0 + orr r1, r0 + add r0, r2, #0 + orr r0, r4 + add sp, #0x108 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02077538 + + thumb_func_start func_ov00_02077568 +func_ov00_02077568: ; 0x02077568 + add r3, r0, #0 + add r0, r1, #0 + add r1, r2, #0 + ldr r2, [r3, #0x24] + ldr r3, _02077574 ; =func_ov00_02077578 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_02077568 +_02077574: .word func_ov00_02077578 + + thumb_func_start func_ov00_02077578 +func_ov00_02077578: ; 0x02077578 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x108 + add r4, r1, #0 + mov r1, #2 + add r6, r2, #0 + mov r7, #0 + add r3, r4, #0 + lsl r1, r1, #0x1e + add r5, r0, #0 + and r5, r1 + mov r1, #0 + and r3, r7 + mov r2, #0 + eor r2, r3 + eor r1, r5 + orr r1, r2 + beq _020775a0 + add sp, #0x108 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} +_020775a0: + str r0, [sp] + add r0, sp, #8 + mov r1, #7 + str r6, [sp, #4] + blx func_0200b9c8 + add r0, sp, #8 + add r1, sp, #0 + mov r2, #8 + blx func_0200bb40 + add r2, r0, #0 + mov r1, #0x7f + and r2, r1 + asr r1, r2, #0x1f + mov r0, #0 + eor r1, r0 + add r0, r2, #0 + eor r0, r4 + orr r0, r1 + bne _020775d0 + add sp, #0x108 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020775d0: + add r0, r7, #0 + add sp, #0x108 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_02077578 + + thumb_func_start func_ov00_020775d8 +func_ov00_020775d8: ; 0x020775d8 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_02077578 + cmp r0, #0 + beq _020775ec + mov r0, #0 + sub r0, r0, #1 + and r0, r4 + pop {r4, pc} +_020775ec: + mov r0, #0 + pop {r4, pc} + thumb_func_end func_ov00_020775d8 + + thumb_func_start func_ov00_020775f0 +func_ov00_020775f0: ; 0x020775f0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r0, r2, #4 + mov r1, #5 + str r3, [sp] + blx func_02002c14 + add r6, r0, #0 + mov r3, #0 + ldr r7, _02077630 ; =data_ov00_020e1f80 + cmp r6, #0 + ble _02077628 + ldr r0, [sp] + add r0, r0, r6 + sub r0, r0, #1 +_02077610: + mov r1, #0x1f + and r1, r5 + ldrsb r2, [r7, r1] + sub r1, r0, r3 + lsr r5, r5, #5 + strb r2, [r1] + lsl r1, r4, #0x1b + add r3, r3, #1 + orr r5, r1 + lsr r4, r4, #5 + cmp r3, r6 + blt _02077610 +_02077628: + ldr r0, [sp] + mov r1, #0 + strb r1, [r0, r6] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020775f0 +_02077630: .word data_ov00_020e1f80 + + thumb_func_start func_ov00_02077634 +func_ov00_02077634: ; 0x02077634 + push {r4, r5, r6, lr} + sub sp, #0x40 + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + bl func_ov00_02077428 + add r3, sp, #0x28 + mov r2, #0x2b + add r3, #1 + bl func_ov00_020775f0 + add r0, r5, #0 + bl func_ov00_02077440 + mov r1, #0 + mov r2, #0x20 + add r3, sp, #0x14 + bl func_ov00_020775f0 + lsr r0, r4, #0x18 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp] + lsr r0, r4, #0x10 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #4] + lsr r0, r4, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + lsl r0, r4, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #0xc] + add r0, sp, #0x14 + add r3, sp, #0x28 + str r0, [sp, #0x10] + ldr r2, _02077690 ; =data_ov00_020e1fa4 + add r0, r6, #0 + mov r1, #0x15 + add r3, #1 + blx func_0200c910 + add sp, #0x40 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_02077634 +_02077690: .word data_ov00_020e1fa4 + + thumb_func_start func_ov00_02077694 +func_ov00_02077694: ; 0x02077694 + push {r3, r4, r5, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #8 + add r4, r1, #0 + mov r1, #0 + mov r2, #0x40 + add r5, r0, #0 + blx func_02007a44 + mov r0, #0x40 + str r0, [r5] + mov r0, #0 + str r0, [r5, #0x1c] + add r0, r5, #4 + str r4, [r5, #0x24] + bl func_ov00_020776ec + add r0, r5, #0 + add r0, #0x10 + mov r1, #0 + bl func_ov00_020774dc + ldr r1, _020776e8 ; =0xedb88320 + add r0, sp, #0 + blx func_0200bac4 + add r0, sp, #0 + add r1, r5, #0 + mov r2, #0x3c + blx func_0200bb90 + str r0, [r5, #0x3c] + ldr r1, [r5, #0x20] + mov r0, #1 + orr r0, r1 + str r0, [r5, #0x20] + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov00_02077694 +_020776e8: .word 0xedb88320 + + thumb_func_start func_ov00_020776ec +func_ov00_020776ec: ; 0x020776ec + push {r3, r4, r5, r6, lr} + sub sp, #0x34 + add r5, r0, #0 + add r0, sp, #0 + blx func_0200f178 + mov r2, #1 + add r3, sp, #4 +_020776fc: + sub r0, r3, #4 + ldr r1, [r3] + ldr r0, [r0] + add r2, r2, #1 + eor r0, r1 + stmia r3!, {r0} + cmp r2, #8 + blo _020776fc + add r0, sp, #0x20 + ldr r4, [sp, #0x1c] + mov r6, #0 + bl func_ov00_02078a94 + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02077728 + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x24] + add r0, r5, #0 + bl func_ov00_02077458 + b _02077732 +_02077728: + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + add r0, r5, #0 + bl func_ov00_02077458 +_02077732: + ldr r2, _02077754 ; =0x6c078965 + ldr r3, _02077758 ; =0x5d588b65 + add r0, r4, #0 + add r1, r6, #0 + blx func_02002bf4 + ldr r2, _0207775c ; =0x00000000 + add r0, r5, #0 + adc r1, r2 + bl func_ov00_02077470 + add r0, r5, #0 + mov r1, #1 + bl func_ov00_020774dc + add sp, #0x34 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_020776ec +_02077754: .word 0x6c078965 +_02077758: .word 0x5d588b65 +_0207775c: .word 0x00000000 + + thumb_func_start func_ov00_02077760 +func_ov00_02077760: ; 0x02077760 + push {r3, r4, lr} + sub sp, #0x14 + add r4, r0, #0 + add r0, sp, #0 + bl func_ov00_02078a94 + ldr r0, [sp, #0x10] + cmp r0, #0 + beq _02077790 + add r0, r4, #0 + bl func_ov00_02077428 + ldr r3, [sp] + ldr r2, [sp, #4] + eor r0, r3 + eor r1, r2 + orr r0, r1 + bne _0207778a + add sp, #0x14 + mov r0, #1 + pop {r3, r4, pc} +_0207778a: + add sp, #0x14 + mov r0, #0 + pop {r3, r4, pc} +_02077790: + add r0, r4, #0 + bl func_ov00_02077428 + ldr r3, [sp, #8] + ldr r2, [sp, #0xc] + eor r0, r3 + eor r1, r2 + orr r0, r1 + bne _020777a8 + add sp, #0x14 + mov r0, #1 + pop {r3, r4, pc} +_020777a8: + mov r0, #0 + add sp, #0x14 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02077760 + + thumb_func_start func_ov00_020777b0 +func_ov00_020777b0: ; 0x020777b0 + push {r3, lr} + bl func_ov00_02077490 + cmp r0, #1 + bne _020777be + mov r0, #1 + pop {r3, pc} +_020777be: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020777b0 + + thumb_func_start func_ov00_020777c4 +func_ov00_020777c4: ; 0x020777c4 + ldr r3, _020777cc ; =func_ov00_020777b0 + add r0, #0x10 + bx r3 + nop + thumb_func_end func_ov00_020777c4 +_020777cc: .word func_ov00_020777b0 + + thumb_func_start func_ov00_020777d0 +func_ov00_020777d0: ; 0x020777d0 + push {r3, lr} + bl func_ov00_02077490 + cmp r0, #0 + beq _020777de + mov r0, #1 + pop {r3, pc} +_020777de: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020777d0 + + thumb_func_start func_ov00_020777e4 +func_ov00_020777e4: ; 0x020777e4 + ldr r3, _020777e8 ; =func_ov00_020777d0 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020777e4 +_020777e8: .word func_ov00_020777d0 + + thumb_func_start func_ov00_020777ec +func_ov00_020777ec: ; 0x020777ec + ldr r3, _020777f0 ; =func_ov00_02077694 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020777ec +_020777f0: .word func_ov00_02077694 + + thumb_func_start func_ov00_020777f4 +func_ov00_020777f4: ; 0x020777f4 + push {r4, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #8 + ldr r1, _0207782c ; =0xedb88320 + add r4, r0, #0 + add r0, sp, #0 + blx func_0200bac4 + add r0, sp, #0 + add r1, r4, #0 + mov r2, #0x3c + blx func_0200bb90 + ldr r1, [r4, #0x3c] + cmp r0, r1 + bne _02077820 + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + mov r0, #1 + pop {r4, pc} +_02077820: + mov r0, #0 + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov00_020777f4 +_0207782c: .word 0xedb88320 + + thumb_func_start func_ov00_02077830 +func_ov00_02077830: ; 0x02077830 + push {r4, lr} + add r4, r0, #0 + add r0, #0x10 + bl func_ov00_020777b0 + cmp r0, #0 + beq _02077848 + ldr r0, [r4, #0x1c] + cmp r0, #0 + ble _02077848 + mov r0, #1 + pop {r4, pc} +_02077848: + mov r0, #0 + pop {r4, pc} + thumb_func_end func_ov00_02077830 + + thumb_func_start func_ov00_0207784c +func_ov00_0207784c: ; 0x0207784c + push {r3, r4, lr} + sub sp, #0x14 + add r4, r0, #0 + add r0, #0x10 + bl func_ov00_02077490 + cmp r0, #0 + bne _02077862 + add sp, #0x14 + mov r0, #1 + pop {r3, r4, pc} +_02077862: + add r0, sp, #0 + bl func_ov00_02078a94 + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _02077874 + add sp, #0x14 + mov r0, #0 + pop {r3, r4, pc} +_02077874: + add r4, #0x10 + add r0, r4, #0 + bl func_ov00_02077428 + ldr r3, [sp] + ldr r2, [sp, #4] + eor r0, r3 + eor r1, r2 + orr r0, r1 + bne _0207788e + add sp, #0x14 + mov r0, #1 + pop {r3, r4, pc} +_0207788e: + mov r0, #0 + add sp, #0x14 + pop {r3, r4, pc} + thumb_func_end func_ov00_0207784c + + thumb_func_start func_ov00_02077894 +func_ov00_02077894: ; 0x02077894 + push {r3, r4, r5, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #8 + add r4, r0, #0 + add r5, r1, #0 + add r3, r4, #0 + ldmia r5!, {r0, r1} + add r3, #0x10 + stmia r3!, {r0, r1} + ldr r0, [r5] + ldr r1, _020778d4 ; =0xedb88320 + str r0, [r3] + add r0, sp, #0 + str r2, [r4, #0x1c] + blx func_0200bac4 + add r0, sp, #0 + add r1, r4, #0 + mov r2, #0x3c + blx func_0200bb90 + str r0, [r4, #0x3c] + ldr r1, [r4, #0x20] + mov r0, #1 + orr r0, r1 + str r0, [r4, #0x20] + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov00_02077894 +_020778d4: .word 0xedb88320 + + thumb_func_start func_ov00_020778d8 +func_ov00_020778d8: ; 0x020778d8 + ldr r3, _020778dc ; =func_ov00_020778e0 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020778d8 +_020778dc: .word func_ov00_020778e0 + + thumb_func_start func_ov00_020778e0 +func_ov00_020778e0: ; 0x020778e0 + ldr r1, [r0, #0x20] + mov r0, #1 + and r1, r0 + cmp r1, #1 + beq _020778ec + mov r0, #0 +_020778ec: + bx lr + .align 2, 0 + thumb_func_end func_ov00_020778e0 + + thumb_func_start func_ov00_020778f0 +func_ov00_020778f0: ; 0x020778f0 + ldr r3, _020778f4 ; =func_ov00_020778f8 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020778f0 +_020778f4: .word func_ov00_020778f8 + + thumb_func_start func_ov00_020778f8 +func_ov00_020778f8: ; 0x020778f8 + push {r4, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #8 + add r4, r0, #0 + ldr r1, [r4, #0x20] + mov r0, #1 + bic r1, r0 + str r1, [r4, #0x20] + ldr r1, _02077928 ; =0xedb88320 + add r0, sp, #0 + blx func_0200bac4 + add r0, sp, #0 + add r1, r4, #0 + mov r2, #0x3c + blx func_0200bb90 + str r0, [r4, #0x3c] + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov00_020778f8 +_02077928: .word 0xedb88320 + + thumb_func_start func_ov00_0207792c +func_ov00_0207792c: ; 0x0207792c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_02077490 + cmp r0, #2 + bne _02077940 + add r0, r4, #0 + bl func_ov00_02077444 + pop {r4, pc} +_02077940: + mov r0, #0 + add r1, r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207792c + + thumb_func_start func_ov00_02077948 +func_ov00_02077948: ; 0x02077948 + push {r4, r5, r6, lr} + add r4, r1, #0 + add r5, r0, #0 + add r0, r4, #0 + bl func_ov00_02077490 + cmp r0, #1 + beq _0207798e + cmp r0, #2 + beq _02077962 + cmp r0, #3 + beq _02077986 + b _02077994 +_02077962: + add r0, r4, #0 + bl func_ov00_02077444 + ldr r2, [r5, #0x24] + add r6, r0, #0 + add r4, r1, #0 + bl func_ov00_02077578 + cmp r0, #0 + beq _02077982 + ldr r2, [r5, #0x24] + add r0, r6, #0 + add r1, r4, #0 + bl func_ov00_020775d8 + pop {r4, r5, r6, pc} +_02077982: + mov r0, #0 + pop {r4, r5, r6, pc} +_02077986: + add r0, r4, #0 + bl func_ov00_02077454 + pop {r4, r5, r6, pc} +_0207798e: + mov r0, #0 + mvn r0, r0 + pop {r4, r5, r6, pc} +_02077994: + mov r0, #0 + pop {r4, r5, r6, pc} + thumb_func_end func_ov00_02077948 + + thumb_func_start func_ov00_02077998 +func_ov00_02077998: ; 0x02077998 + push {r3, lr} + add r3, r0, #0 + ldr r0, [r3, #0x1c] + mov r2, #0 + add r1, r2, #0 + cmp r0, #0 + beq _020779ae + ldr r1, [r3, #0x24] + bl func_ov00_02077538 + add r2, r0, #0 +_020779ae: + add r0, r2, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_02077998 + + thumb_func_start func_ov00_020779b4 +func_ov00_020779b4: ; 0x020779b4 + push {r4, r5, r6, lr} + add r4, r1, #0 + add r6, r2, #0 + add r5, r0, #0 + mov r1, #0 + mov r2, #0xc + blx func_02007a44 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov00_02077474 + add r0, r5, #0 + mov r1, #2 + bl func_ov00_020774dc + pop {r4, r5, r6, pc} + thumb_func_end func_ov00_020779b4 + + thumb_func_start func_ov00_020779d8 +func_ov00_020779d8: ; 0x020779d8 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + add r0, r4, #0 + mov r1, #0 + mov r2, #0xc + blx func_02007a44 + add r0, r5, #0 + bl func_ov00_020777c4 + cmp r0, #0 + beq _02077a04 + ldr r1, [r5, #0x1c] + add r0, r4, #0 + bl func_ov00_0207747c + add r0, r4, #0 + mov r1, #3 + bl func_ov00_020774dc + pop {r3, r4, r5, pc} +_02077a04: + add r2, r5, #4 + ldmia r2!, {r0, r1} + stmia r4!, {r0, r1} + ldr r0, [r2] + str r0, [r4] + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_020779d8 + + thumb_func_start func_ov00_02077a10 +func_ov00_02077a10: ; 0x02077a10 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + mov r1, #0 + mov r2, #0xc + blx func_02007a44 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov00_0207747c + add r0, r5, #0 + mov r1, #3 + bl func_ov00_020774dc + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_02077a10 + + thumb_func_start func_ov00_02077a30 +func_ov00_02077a30: ; 0x02077a30 + add r3, r0, #0 + add r0, r1, #0 + ldr r1, [r3, #0x24] + ldr r3, _02077a3c ; =func_ov00_02077634 + bx r3 + nop + thumb_func_end func_ov00_02077a30 +_02077a3c: .word func_ov00_02077634 + + thumb_func_start func_ov00_02077a40 +func_ov00_02077a40: ; 0x02077a40 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + add r6, r0, #0 + bl func_ov00_02077490 + add r4, r0, #0 + add r0, r5, #0 + bl func_ov00_02077490 + cmp r4, r0 + beq _02077a5a + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02077a5a: + cmp r4, #3 + bne _02077a78 + add r0, r6, #0 + bl func_ov00_02077454 + add r4, r0, #0 + add r0, r5, #0 + bl func_ov00_02077454 + cmp r4, r0 + bne _02077a74 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077a74: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02077a78: + cmp r4, #1 + bne _02077aae + add r0, r6, #0 + bl func_ov00_02077428 + add r7, r0, #0 + add r4, r1, #0 + add r0, r5, #0 + bl func_ov00_02077428 + eor r1, r4 + eor r0, r7 + orr r0, r1 + bne _02077aaa + add r0, r6, #0 + bl func_ov00_02077440 + add r4, r0, #0 + add r0, r5, #0 + bl func_ov00_02077440 + cmp r4, r0 + bne _02077aaa + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077aaa: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02077aae: + cmp r4, #2 + bne _02077ad2 + add r0, r6, #0 + bl func_ov00_02077444 + add r6, r0, #0 + add r4, r1, #0 + add r0, r5, #0 + bl func_ov00_02077444 + eor r1, r4 + eor r0, r6 + orr r0, r1 + bne _02077ace + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077ace: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02077ad2: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_02077a40 + + thumb_func_start func_ov00_02077ad8 +func_ov00_02077ad8: ; 0x02077ad8 + push {r3, lr} + add r2, r0, #0 + ldr r0, _02077af4 ; =data_ov00_020e9320 + mov r1, #3 + ldr r0, [r0, #8] + lsl r1, r1, #8 + bl func_ov00_02078164 + cmp r0, #0 + beq _02077af0 + mov r0, #1 + pop {r3, pc} +_02077af0: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_02077ad8 +_02077af4: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02077af8 +func_ov00_02077af8: ; 0x02077af8 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _02077b70 ; =data_ov00_020e932c + add r1, r4, #0 + mov r2, #6 + blx func_02007ad8 + mov r0, #0 + ldr r3, [r4] + mvn r0, r0 + ldr r2, [r4, #4] + ldr r1, _02077b74 ; =0x000007ff + and r0, r3 + and r1, r2 + str r0, [r4] + str r1, [r4, #4] + add r1, r4, #0 + ldr r0, _02077b78 ; =data_ov00_020e9331 + add r1, #8 + mov r2, #6 + blx func_02007ad8 + add r0, r4, #0 + add r0, #8 + ldr r2, [r0, #4] + ldr r3, [r4, #8] + lsl r1, r2, #0x1d + lsr r3, r3, #3 + orr r3, r1 + lsr r5, r2, #3 + str r3, [r4, #8] + str r5, [r0, #4] + mov r1, #0 + ldr r2, _02077b74 ; =0x000007ff + ldr r3, [r4, #8] + mvn r1, r1 + and r1, r3 + str r1, [r4, #8] + and r2, r5 + str r2, [r0, #4] + add r1, r4, #0 + ldr r0, _02077b7c ; =data_ov00_020e9336 + add r1, #0x10 + mov r2, #2 + blx func_02007ad8 + ldrh r0, [r4, #0x10] + mov r2, #2 + asr r0, r0, #6 + strh r0, [r4, #0x10] + ldrh r1, [r4, #0x10] + ldr r0, _02077b80 ; =0x000003ff + and r0, r1 + strh r0, [r4, #0x10] + add r4, #0x12 + ldr r0, _02077b84 ; =data_ov00_020e9338 + add r1, r4, #0 + blx func_02007ad8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_02077af8 +_02077b70: .word data_ov00_020e932c +_02077b74: .word 0x000007ff +_02077b78: .word data_ov00_020e9331 +_02077b7c: .word data_ov00_020e9336 +_02077b80: .word 0x000003ff +_02077b84: .word data_ov00_020e9338 + + thumb_func_start func_ov00_02077b88 +func_ov00_02077b88: ; 0x02077b88 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r1, #0 + ldr r1, _02077c2c ; =data_ov00_020e9320 + ldr r4, [r1, #8] + bl func_ov00_02078298 + mov r0, #2 + lsl r0, r0, #8 + ldr r1, _02077c30 ; =0x0000a001 + add r0, r5, r0 + blx func_0200ba40 + mov r0, #0 + str r0, [sp] + mov r6, #1 + add r0, r5, #0 + lsl r6, r6, #8 + str r0, [sp, #4] + add r0, #0xf0 + add r7, r6, #0 + str r0, [sp, #4] +_02077bb4: + add r0, r4, #0 + add r1, r6, #0 + add r2, r5, #0 + bl func_ov00_02078164 + cmp r0, #0 + bne _02077bcc + blx func_0200f248 + add sp, #8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02077bcc: + ldr r0, _02077c34 ; =data_ov00_020e932c + ldr r1, [sp, #4] + mov r2, #0xe + blx func_02007ad8 + mov r0, #2 + lsl r0, r0, #8 + add r0, r5, r0 + add r1, r5, #0 + mov r2, #0xfe + blx func_0200bb68 + add r1, r5, #0 + add r1, #0xfe + strh r0, [r1] +_02077bea: + add r0, r4, #0 + add r1, r6, #0 + add r2, r5, #0 + bl func_ov00_020781bc + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + add r3, r5, r7 + bl func_ov00_02078204 + cmp r0, #0 + beq _02077bea + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + mov r0, #1 + lsl r0, r0, #8 + add r4, r4, r0 + ldr r0, [sp] + cmp r0, #2 + blt _02077bb4 + bl func_ov00_02078234 + cmp r0, #0 + beq _02077c24 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077c24: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02077b88 +_02077c2c: .word data_ov00_020e9320 +_02077c30: .word 0x0000a001 +_02077c34: .word data_ov00_020e932c + + thumb_func_start func_ov00_02077c38 +func_ov00_02077c38: ; 0x02077c38 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x20 + add r1, r0, #0 + add r2, r4, #0 + bl func_ov00_02078164 + cmp r0, #0 + bne _02077c4e + mov r0, #0 + pop {r4, pc} +_02077c4e: + ldrh r0, [r4] + lsl r1, r0, #3 + mov r0, #1 + lsl r0, r0, #0xa + sub r1, r1, r0 + ldr r0, _02077c60 ; =data_ov00_020e9320 + str r1, [r0, #8] + mov r0, #1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02077c38 +_02077c60: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02077c64 +func_ov00_02077c64: ; 0x02077c64 + push {r3, lr} + add r2, r0, #0 + ldr r0, _02077c80 ; =data_ov00_020e9320 + mov r1, #1 + ldr r0, [r0, #8] + lsl r1, r1, #0xa + bl func_ov00_02078164 + cmp r0, #0 + beq _02077c7c + mov r0, #1 + pop {r3, pc} +_02077c7c: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_02077c64 +_02077c80: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02077c84 +func_ov00_02077c84: ; 0x02077c84 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, _02077cf0 ; =data_ov00_020e9320 + mov r7, #1 + ldr r4, [r0, #8] + mov r0, #0 + str r1, [sp] + add r6, r2, #0 + str r0, [sp, #4] + lsl r7, r7, #8 +_02077c9a: + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #0 + beq _02077cbc +_02077ca2: + add r0, r4, #0 + add r1, r7, #0 + add r2, r5, #0 + bl func_ov00_020781bc + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + add r3, r6, #0 + bl func_ov00_02078204 + cmp r0, #0 + beq _02077ca2 +_02077cbc: + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + mov r0, #1 + lsl r0, r0, #8 + add r5, r5, r0 + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + mov r0, #1 + lsl r0, r0, #8 + add r4, r4, r0 + ldr r0, [sp, #4] + cmp r0, #4 + blt _02077c9a + bl func_ov00_02078234 + cmp r0, #0 + beq _02077ce8 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077ce8: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02077c84 +_02077cf0: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02077cf4 +func_ov00_02077cf4: ; 0x02077cf4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, _02077d68 ; =data_ov00_020e9320 + mov r7, #1 + ldr r4, [r0, #8] + mov r0, #0 + lsl r7, r7, #8 + str r0, [sp] + lsl r0, r7, #2 + add r6, r5, r0 + mov r0, #5 + lsl r0, r0, #8 + add r0, r5, r0 + str r0, [sp, #4] +_02077d12: + ldr r0, [sp, #4] + add r1, r5, #0 + mov r2, #0xfe + blx func_0200bb68 + add r1, r5, #0 + add r1, #0xfe + strh r0, [r1] +_02077d22: + add r0, r4, #0 + add r1, r7, #0 + add r2, r5, #0 + bl func_ov00_020781bc + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + add r3, r6, #0 + bl func_ov00_02078204 + cmp r0, #0 + beq _02077d22 + mov r0, #1 + lsl r0, r0, #8 + add r5, r5, r0 + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + mov r0, #1 + lsl r0, r0, #8 + add r4, r4, r0 + ldr r0, [sp] + cmp r0, #4 + blt _02077d12 + bl func_ov00_02078234 + cmp r0, #0 + beq _02077d62 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02077d62: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_02077cf4 +_02077d68: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02077d6c +func_ov00_02077d6c: ; 0x02077d6c + ldr r3, _02077d74 ; =func_02007ad8 + ldr r1, _02077d78 ; =data_ov00_020e932c + mov r2, #0xe + bx r3 + .align 2, 0 + thumb_func_end func_ov00_02077d6c +_02077d74: .word func_02007ad8 +_02077d78: .word data_ov00_020e932c + + thumb_func_start func_ov00_02077d7c +func_ov00_02077d7c: ; 0x02077d7c + push {r4, r5, r6, r7} + mov r3, #0 + add r2, r3, #0 + add r1, r3, #0 + mov r6, #1 +_02077d86: + ldrb r5, [r0, r3] + add r4, r1, #0 +_02077d8a: + add r7, r5, #0 + asr r7, r4 + tst r7, r6 + beq _02077d94 + add r2, r2, #1 +_02077d94: + add r4, r4, #1 + cmp r4, #8 + blt _02077d8a + add r3, r3, #1 + cmp r3, #4 + blt _02077d86 + lsl r0, r2, #0x18 + lsr r0, r0, #0x18 + pop {r4, r5, r6, r7} + bx lr + thumb_func_end func_ov00_02077d7c + + thumb_func_start func_ov00_02077da8 +func_ov00_02077da8: ; 0x02077da8 + push {r3, r4, r5, r6} + mov r2, #0 + mvn r2, r2 + add r3, r2, #0 + lsr r3, r0 + add r5, r3, #0 + mov r4, #0 + eor r5, r2 + add r6, r4, #0 + mov r0, #0x18 +_02077dbc: + sub r2, r0, r6 + add r3, r5, #0 + lsr r3, r2 + strb r3, [r1, r4] + add r4, r4, #1 + add r6, #8 + cmp r4, #4 + blt _02077dbc + pop {r3, r4, r5, r6} + bx lr + thumb_func_end func_ov00_02077da8 + + thumb_func_start func_ov00_02077dd0 +func_ov00_02077dd0: ; 0x02077dd0 + mov r2, #0 +_02077dd2: + ldrb r1, [r0, r2] + cmp r1, #0 + beq _02077ddc + mov r0, #1 + bx lr +_02077ddc: + add r2, r2, #1 + cmp r2, #0x20 + blt _02077dd2 + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_02077dd0 + + thumb_func_start func_ov00_02077de8 +func_ov00_02077de8: ; 0x02077de8 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02077dfe + add sp, #8 + mov r0, #0 + pop {r3, r4, r5, pc} +_02077dfe: + add r0, r5, #0 + add r1, sp, #4 + mov r2, #4 + blx func_02007ad8 + add r0, r4, #0 + add r1, sp, #0 + mov r2, #4 + blx func_02007ad8 + ldr r2, [sp, #4] + mov r0, #1 + ldr r3, [sp] + add r1, r2, #0 + orr r1, r3 + mvn r0, r0 + cmp r1, r0 + bne _02077e28 + add sp, #8 + mov r0, #0 + pop {r3, r4, r5, pc} +_02077e28: + mvn r0, r3 + tst r0, r2 + beq _02077e34 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, pc} +_02077e34: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_02077de8 + + thumb_func_start func_ov00_02077e3c +func_ov00_02077e3c: ; 0x02077e3c + ldrb r0, [r0] + cmp r0, #0x7f + bne _02077e46 + mov r0, #0 + bx lr +_02077e46: + cmp r0, #1 + bhs _02077e4e + mov r0, #0 + bx lr +_02077e4e: + cmp r0, #0xdf + bhi _02077e56 + mov r0, #1 + bx lr +_02077e56: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_02077e3c + + thumb_func_start func_ov00_02077e5c +func_ov00_02077e5c: ; 0x02077e5c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x40 + add r6, r1, #0 + ldr r1, _02078138 ; =data_ov00_020e9340 + add r5, r0, #0 + add r0, r2, #0 + lsr r2, r1, #0x18 + ldr r1, _0207813c ; =unk_02002200 + mov r4, #0 + orr r1, r2 + str r1, [sp, #0x34] + ldr r1, _02078138 ; =data_ov00_020e9340 + lsl r1, r1, #8 + lsr r2, r1, #0x10 + mov r1, #1 + lsl r1, r1, #0x10 + orr r1, r2 + str r1, [sp, #0x38] + ldr r1, _02078138 ; =data_ov00_020e9340 + lsl r2, r1, #8 + mov r1, #0xff + lsl r1, r1, #8 + and r2, r1 + ldr r1, _02078140 ; =0x01020000 + orr r1, r2 + str r1, [sp, #0x3c] + lsr r1, r6, #0x10 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + ldr r2, _02078144 ; =data_02002500 + mov ip, r1 + orr r1, r2 + str r1, [sp, #0x24] + lsl r1, r6, #0x10 + lsr r2, r1, #0x10 + mov r1, #1 + add r7, r2, #0 + lsl r1, r1, #0x10 + orr r7, r1 + lsl r1, r1, #1 + orr r1, r0 + str r1, [sp, #0x28] + mov r1, #3 + lsr r6, r3, #0x10 + lsl r1, r1, #0x10 + orr r1, r6 + str r1, [sp, #0x2c] + lsl r1, r3, #0x10 + lsr r3, r1, #0x10 + mov r1, #0x41 + lsl r1, r1, #0x12 + orr r1, r3 + str r1, [sp, #0x30] + ldr r2, _02078148 ; =data_02002300 + mov r1, ip + orr r1, r2 + str r1, [sp, #0x10] + mov r1, #2 + lsr r2, r0, #0x10 + lsl r1, r1, #0x10 + orr r1, r2 + lsl r0, r0, #0x10 + str r1, [sp, #0x14] + lsr r1, r0, #0x10 + mov r0, #3 + lsl r0, r0, #0x10 + orr r0, r1 + str r0, [sp, #0x18] + mov r0, #1 + lsl r0, r0, #0x12 + orr r0, r6 + str r0, [sp, #0x1c] + ldr r0, _0207814c ; =0x01050000 + add r6, r4, #0 + orr r0, r3 + str r0, [sp, #0x20] +_02077ef4: + cmp r4, #0 + beq _02077efa + b _02078070 +_02077efa: + ldr r0, _02078150 ; =data_ov00_020e9320 + cmp r5, #7 + str r6, [r0, #4] + bhi _02077ef4 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_02077e5c +_02077f0e: ; jump table + .short _02087ef4 - _02077f0e - 2 ; case 0 +data_ov00_02077f10: ; 0x02077f10 + .byte 0x0e, 0x00 +data_ov00_02077f12: ; 0x02077f12 + .byte 0x7e, 0x00 +data_ov00_02077f14: ; 0x02077f14 + .byte 0x94, 0x00 +data_ov00_02077f16: ; 0x02077f16 + .byte 0xfa, 0x00 +data_ov00_02077f18: ; 0x02077f18 + .byte 0xfa, 0x00 +data_ov00_02077f1a: ; 0x02077f1a + .byte 0x34, 0x01 +data_ov00_02077f1c: ; 0x02077f1c + .byte 0x4a, 0x01, 0x04, 0x99 + .byte 0x04, 0x20, 0x32, 0x1c, 0x90, 0xf7, 0x26, 0xee, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0xe1, 0xe7 +_02077f30: + mov r0, #4 + add r1, r7, #0 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + bge _02077f42 + mov r4, #0 + b _02077ef4 +_02077f42: + ldr r1, [sp, #0x14] + mov r0, #4 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + bge _02077f54 + mov r4, #0 + b _02077ef4 +_02077f54: + ldr r1, [sp, #0x18] + mov r0, #4 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + bge _02077f66 + mov r4, #0 + b _02077ef4 +_02077f66: + ldr r1, [sp, #0x1c] + mov r0, #4 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + bge _02077f78 + mov r4, #0 + b _02077ef4 +_02077f78: + ldr r1, [sp, #0x20] + mov r0, #4 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + bge _02077f8a + mov r4, #0 + b _02077ef4 +_02077f8a: + mov r4, #1 + b _02077ef4 +_02077f8e: + .byte 0x71, 0x49 + .byte 0x04, 0x20, 0x32, 0x1c, 0x90, 0xf7, 0xee, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0xa9, 0xe7 + .byte 0x01, 0x24, 0xa7, 0xe7, 0x09, 0x99, 0x04, 0x20, 0x32, 0x1c, 0x90, 0xf7, 0xe4, 0xed, 0x00, 0x28 + .byte 0x01, 0xda, 0x00, 0x24, 0x24, 0xe0, 0x04, 0x20, 0x39, 0x1c, 0x00, 0x22, 0x90, 0xf7, 0xda, 0xed + .byte 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x1b, 0xe0, 0x0a, 0x99, 0x04, 0x20, 0x00, 0x22, 0x90, 0xf7 + .byte 0xd2, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x12, 0xe0, 0x0b, 0x99, 0x04, 0x20, 0x00, 0x22 + .byte 0x90, 0xf7, 0xc8, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x09, 0xe0, 0x0c, 0x99, 0x04, 0x20 + .byte 0x00, 0x22, 0x90, 0xf7, 0xc0, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x00, 0xe0, 0x01, 0x24 + .byte 0x96, 0xf7, 0x7a, 0xec, 0x02, 0x90, 0x01, 0x91, 0x74, 0xe7, 0x0d, 0x99, 0x04, 0x20, 0x32, 0x1c + .byte 0x90, 0xf7, 0xb0, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x6b, 0xe7, 0x0e, 0x99, 0x04, 0x20 + .byte 0x00, 0x22, 0x90, 0xf7, 0xa8, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x62, 0xe7, 0x0f, 0x99 + .byte 0x04, 0x20, 0x00, 0x22, 0x90, 0xf7, 0x9e, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x59, 0xe7 + .byte 0x01, 0x24, 0x57, 0xe7, 0x44, 0x49, 0x04, 0x20, 0x32, 0x1c, 0x90, 0xf7, 0x94, 0xed, 0x00, 0x28 + .byte 0x01, 0xda, 0x00, 0x24, 0x4e, 0xe7, 0x01, 0x24, 0x4c, 0xe7, 0x40, 0x49, 0x04, 0x20, 0x32, 0x1c + .byte 0x90, 0xf7, 0x88, 0xed, 0x00, 0x28, 0x01, 0xda, 0x00, 0x24, 0x43, 0xe7, 0x01, 0x24, 0x41, 0xe7 +_02078070: + ldr r0, _02078150 ; =data_ov00_020e9320 + ldr r0, [r0, #4] + cmp r0, #1 + beq _0207807a + b _02077ef4 +_0207807a: + ldr r0, _02078150 ; =data_ov00_020e9320 + mov r4, #0 + ldrh r0, [r0] + cmp r0, #0 + bne _02078132 + cmp r5, #7 + bls _0207808a + b _02077ef4 +_0207808a: + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02078096: ; jump table + .short _02087ef4 - _02078096 - 2 ; case 0 +data_ov00_02078098: ; 0x02078098 + .byte 0x0e, 0x00 +data_ov00_0207809a: ; 0x0207809a + .byte 0x14, 0x00 +data_ov00_0207809c: ; 0x0207809c + .byte 0x18, 0x00 +data_ov00_0207809e: ; 0x0207809e + .byte 0x1c, 0x00 +data_ov00_020780a0: ; 0x020780a0 + .byte 0x1c, 0x00 +data_ov00_020780a2: ; 0x020780a2 + .byte 0x8e, 0x00 +data_ov00_020780a4: ; 0x020780a4 + .byte 0x94, 0x00, 0x10, 0xb0, 0x01, 0x20, 0xf8, 0xbd, 0x04, 0x25, 0x21, 0xe7 + .byte 0x05, 0x25, 0x1f, 0xe7, 0x20, 0x48, 0x01, 0x21, 0x96, 0xf7, 0xe6, 0xe8, 0x04, 0x2d, 0x09, 0xd1 + .byte 0x1d, 0x48, 0x01, 0x78, 0x02, 0x20, 0x08, 0x42, 0x01, 0xd0, 0x03, 0x25, 0x12, 0xe7, 0x10, 0xb0 + .byte 0x20, 0x1c, 0xf8, 0xbd, 0x18, 0x48, 0x01, 0x21, 0x00, 0x78, 0x01, 0x42, 0x02, 0xd1, 0x10, 0xb0 + .byte 0x01, 0x20, 0xf8, 0xbd, 0x20, 0x21, 0x08, 0x42, 0x16, 0xd1, 0x96, 0xf7, 0x06, 0xec, 0x02, 0x9a + .byte 0x82, 0x1a, 0x01, 0x98, 0x81, 0x41, 0x10, 0x1c, 0x40, 0x22, 0x23, 0x1c, 0x8a, 0xf7, 0x7a, 0xed + .byte 0x17, 0x4a, 0x23, 0x1c, 0x8a, 0xf7, 0x52, 0xed, 0x03, 0x1c, 0xfa, 0x20, 0x0a, 0x1c, 0x00, 0x21 + .byte 0x00, 0x01, 0xc0, 0x1a, 0x91, 0x41, 0x01, 0xd2, 0x06, 0x25, 0xeb, 0xe6, 0x01, 0x20, 0x80, 0x03 + .byte 0x88, 0xf7, 0x83, 0xf8, 0xe6, 0xe6, 0x10, 0xb0, 0x20, 0x1c, 0xf8, 0xbd, 0x10, 0xb0, 0x01, 0x20 + .byte 0xf8, 0xbd +_02078132: + add r0, r4, #0 + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02078138: .word data_ov00_020e9340 +_0207813c: .word unk_02002200 +_02078140: .word 0x01020000 +_02078144: .word data_02002500 +_02078148: .word data_02002300 +_0207814c: .word 0x01050000 +_02078150: .word data_ov00_020e9320 +data_ov00_02078154: ; 0x02078154 + .byte 0x00, 0x20, 0x00, 0x03 +data_ov00_02078158: ; 0x02078158 + .byte 0x00, 0x2d, 0x00, 0x03 +data_ov00_0207815c: ; 0x0207815c + .byte 0x00, 0x21, 0x00, 0x03 +data_ov00_02078160: ; 0x02078160 + .byte 0xea, 0x82, 0x00, 0x00 + + thumb_func_start func_ov00_02078164 +func_ov00_02078164: ; 0x02078164 + push {r3, r4, r5, r6, r7, lr} + add r6, r2, #0 + add r5, r0, #0 + add r0, r6, #0 + str r1, [sp] + blx func_0200e288 + mov r4, #4 + mov r7, #1 +_02078176: + add r0, r4, #0 + add r1, r7, #0 + blx func_02008b50 + cmp r0, #0 + beq _02078176 + ldr r1, _020781b8 ; =func_ov00_02078278 + mov r0, #4 + blx func_02008b04 + ldr r0, [sp] + mov r7, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 +_02078192: + add r0, r7, #0 + add r1, r5, #0 + add r2, r4, #0 + add r3, r6, #0 + bl func_ov00_02077e5c + cmp r0, #1 + beq _020781ac + mov r0, #1 + lsl r0, r0, #0x12 + bl func_0200022a + b _02078192 +_020781ac: + ldr r1, [sp] + add r0, r6, #0 + blx func_0200e288 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_02078164 +_020781b8: .word func_ov00_02078278 + + thumb_func_start func_ov00_020781bc +func_ov00_020781bc: ; 0x020781bc + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r5, r1, #0 + add r4, r2, #0 + mov r7, #4 +_020781c6: + add r0, r7, #0 + mov r1, #1 + blx func_02008b50 + cmp r0, #0 + beq _020781c6 + ldr r1, _02078200 ; =func_ov00_02078278 + mov r0, #4 + blx func_02008b04 + add r0, r4, #0 + add r1, r5, #0 + blx func_0200e2a4 + mov r7, #2 +_020781e4: + add r0, r7, #0 + add r1, r6, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov00_02077e5c + cmp r0, #1 + beq _020781fe + mov r0, #1 + lsl r0, r0, #0x12 + bl func_0200022a + b _020781e4 +_020781fe: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020781bc +_02078200: .word func_ov00_02078278 + + thumb_func_start func_ov00_02078204 +func_ov00_02078204: ; 0x02078204 + push {r4, r5, r6, lr} + add r5, r2, #0 + add r4, r3, #0 + add r6, r0, #0 + add r0, r1, #0 + add r1, r5, #0 + add r2, r4, #0 + bl func_ov00_02078164 + cmp r0, #0 + bne _0207821e + mov r0, #0 + pop {r4, r5, r6, pc} +_0207821e: + add r0, r6, #0 + add r1, r4, #0 + add r2, r5, #0 + blx func_0204366c + cmp r0, #0 + bne _02078230 + mov r0, #1 + pop {r4, r5, r6, pc} +_02078230: + mov r0, #0 + pop {r4, r5, r6, pc} + thumb_func_end func_ov00_02078204 + + thumb_func_start func_ov00_02078234 +func_ov00_02078234: ; 0x02078234 + push {r4, r5, r6, lr} + mov r5, #4 + mov r4, #1 +_0207823a: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _0207823a + ldr r1, _02078274 ; =func_ov00_02078278 + mov r0, #4 + blx func_02008b04 + mov r4, #1 + lsl r4, r4, #0x12 + mov r5, #7 + mov r6, #0 +_02078256: + add r0, r5, #0 + add r1, r6, #0 + add r2, r6, #0 + add r3, r6, #0 + bl func_ov00_02077e5c + cmp r0, #1 + beq _0207826e + add r0, r4, #0 + bl func_0200022a + b _02078256 +_0207826e: + mov r0, #1 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov00_02078234 +_02078274: .word func_ov00_02078278 + + thumb_func_start func_ov00_02078278 +func_ov00_02078278: ; 0x02078278 + thumb_func_end func_ov00_02078278 +_02078278: + .byte 0x08 +data_ov00_02078279: ; 0x02078279 + .byte 0x06, 0x01, 0x0e, 0x05, 0x48, 0x01, 0x80 + .byte 0x01, 0x21, 0x41, 0x60, 0x00, 0x2a, 0x01, 0xd0, 0xff, 0x21, 0x01, 0x80 +_0207828c: + ldr r0, _02078294 ; =data_ov00_020e9320 + ldrh r0, [r0] + bx lr + nop +_02078294: .word data_ov00_020e9320 + + thumb_func_start func_ov00_02078298 +func_ov00_02078298: ; 0x02078298 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r2, [r4, #8] + ldr r1, [r4, #0xc] + str r1, [sp, #4] + str r2, [sp] + ldr r1, _02078308 ; =data_ov00_020e932c + mov r2, #5 + blx func_02007ad8 + ldr r0, [r4, #4] + ldr r2, [sp, #4] + lsr r1, r0, #8 + add r3, r1, #0 + mov r0, #7 + and r3, r0 + ldr r1, [sp] + mov r0, #0x1f + and r0, r1 + lsl r0, r0, #3 + orr r3, r0 + ldr r0, _02078308 ; =data_ov00_020e932c + lsr r1, r1, #5 + strb r3, [r0, #5] + lsl r0, r2, #0x1b + orr r1, r0 + lsr r0, r2, #5 + str r1, [sp] + str r0, [sp, #4] + ldr r1, _0207830c ; =data_ov00_020e9332 + add r0, sp, #0 + mov r2, #4 + blx func_02007ad8 + ldr r1, [sp, #4] + mov r0, #0x3f + and r1, r0 + ldrh r0, [r4, #0x10] + mov r2, #2 + lsl r0, r0, #0x1e + lsr r0, r0, #0x18 + orr r1, r0 + ldr r0, _02078308 ; =data_ov00_020e932c + strb r1, [r0, #0xa] + ldrh r1, [r4, #0x10] + add r4, #0x12 + asr r1, r1, #2 + strb r1, [r0, #0xb] + ldr r1, _02078310 ; =data_ov00_020e9338 + add r0, r4, #0 + blx func_02007ad8 + ldr r0, _02078308 ; =data_ov00_020e932c + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078298 +_02078308: .word data_ov00_020e932c +_0207830c: .word data_ov00_020e9332 +_02078310: .word data_ov00_020e9338 + + thumb_func_start func_ov00_02078314 +func_ov00_02078314: ; 0x02078314 + ldr r0, _02078318 ; =data_ov00_020e932c + bx lr + .align 2, 0 + thumb_func_end func_ov00_02078314 +_02078318: .word data_ov00_020e932c + + thumb_func_start func_ov00_0207831c +func_ov00_0207831c: ; 0x0207831c + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + mov r2, #7 + add r5, r0, #0 + mov r1, #0 + lsl r2, r2, #8 + blx func_02007a44 + add r0, r5, #0 + bl func_ov00_02077c38 + cmp r0, #0 + bne _0207833c + add sp, #0x14 + ldr r0, _0207854c ; =0xffffd8ef + pop {r4, r5, r6, r7, pc} +_0207833c: + mov r0, #5 + lsl r0, r0, #8 + ldr r1, _02078550 ; =0x0000a001 + add r0, r5, r0 + blx func_0200ba40 + add r0, r5, #0 + bl func_ov00_02077c64 + cmp r0, #0 + bne _02078358 + add sp, #0x14 + ldr r0, _0207854c ; =0xffffd8ef + pop {r4, r5, r6, r7, pc} +_02078358: + add r0, sp, #4 + mov r1, #0 + mov r2, #0x10 + blx func_02007a44 + mov r0, #0 + str r0, [sp] + add r4, r5, #0 + add r7, r5, #0 + add r6, sp, #4 +_0207836c: + mov r0, #5 + lsl r0, r0, #8 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0xfe + blx func_0200bb68 + add r1, r4, #0 + add r1, #0xfe + ldrh r1, [r1] + cmp r0, r1 + bne _02078392 + add r0, r7, #0 + bl func_ov00_02078568 + cmp r0, #0 + beq _02078392 + mov r0, #1 + str r0, [r6] +_02078392: + mov r0, #1 + lsl r0, r0, #8 + add r4, r4, r0 + add r7, r7, r0 + ldr r0, [sp] + add r6, r6, #4 + add r0, r0, #1 + str r0, [sp] + cmp r0, #3 + blt _0207836c + mov r0, #5 + mov r1, #3 + lsl r0, r0, #8 + lsl r1, r1, #8 + add r0, r5, r0 + add r1, r5, r1 + mov r2, #0xfe + blx func_0200bb68 + ldr r1, _02078554 ; =0x000003fe + ldrh r1, [r5, r1] + cmp r0, r1 + bne _020783c4 + mov r0, #1 + str r0, [sp, #0x10] +_020783c4: + ldr r0, [sp, #4] + cmp r0, #0 + beq _020783ea + ldr r1, [sp, #8] + cmp r1, #0 + beq _020783ea + ldr r1, [sp, #0xc] + cmp r1, #0 + beq _020783ea + ldr r1, [sp, #0x10] + cmp r1, #0 + beq _020783ea + add r5, #0xf0 + add r0, r5, #0 + bl func_ov00_02077d6c + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020783ea: + cmp r0, #0 + bne _0207841c + ldr r1, [sp, #8] + cmp r1, #0 + bne _0207841c + ldr r1, [sp, #0xc] + cmp r1, #0 + bne _0207841c + ldr r1, [sp, #0x10] + cmp r1, #0 + bne _0207841c + add r0, r5, #0 + bl func_ov00_0207861c + add r0, r5, #0 + bl func_ov00_02077cf4 + cmp r0, #0 + beq _02078416 + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02078416: + add sp, #0x14 + ldr r0, _02078558 ; =0xffffd8f0 + pop {r4, r5, r6, r7, pc} +_0207841c: + cmp r0, #0 + beq _02078426 + ldr r1, [sp, #8] + cmp r1, #0 + bne _0207844e +_02078426: + ldr r1, [sp, #0xc] + cmp r1, #0 + beq _02078432 + ldr r1, [sp, #0x10] + cmp r1, #0 + bne _0207844e +_02078432: + add r0, r5, #0 + bl func_ov00_0207861c + add r0, r5, #0 + bl func_ov00_02077cf4 + cmp r0, #0 + beq _02078448 + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02078448: + add sp, #0x14 + ldr r0, _02078558 ; =0xffffd8f0 + pop {r4, r5, r6, r7, pc} +_0207844e: + cmp r0, #0 + bne _02078474 + ldr r1, [sp, #8] + cmp r1, #0 + bne _02078474 + add r0, r5, #0 + bl func_ov00_0207861c + add r0, r5, #0 + bl func_ov00_02077cf4 + cmp r0, #0 + beq _0207846e + add sp, #0x14 + ldr r0, _0207855c ; =0xffffd8ed + pop {r4, r5, r6, r7, pc} +_0207846e: + add sp, #0x14 + ldr r0, _02078558 ; =0xffffd8f0 + pop {r4, r5, r6, r7, pc} +_02078474: + cmp r0, #0 + bne _0207849c + add r0, r5, #0 + mov r1, #0 + bl func_ov00_02078674 + mov r0, #0x1f + lsl r0, r0, #4 + add r1, r5, #0 + add r0, r5, r0 + add r1, #0xf0 + mov r2, #0xe + blx func_02007ad8 + ldr r0, _02078560 ; =0x000001ef + ldrb r1, [r5, r0] + add r0, r5, #0 + add r0, #0xef + strb r1, [r0] + b _020784c4 +_0207849c: + ldr r0, [sp, #8] + cmp r0, #0 + bne _020784c4 + add r0, r5, #0 + mov r1, #1 + bl func_ov00_02078674 + mov r1, #0x1f + add r0, r5, #0 + lsl r1, r1, #4 + add r0, #0xf0 + add r1, r5, r1 + mov r2, #0xe + blx func_02007ad8 + add r0, r5, #0 + add r0, #0xef + ldrb r1, [r0] + ldr r0, _02078560 ; =0x000001ef + strb r1, [r5, r0] +_020784c4: + add r0, r5, #0 + add r0, #0xf0 + bl func_ov00_02077d6c + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _020784da + add r0, r5, #0 + mov r1, #2 + bl func_ov00_02078674 +_020784da: + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _020784f0 + mov r1, #3 + lsl r1, r1, #8 + mov r2, #1 + mov r0, #0 + add r1, r5, r1 + lsl r2, r2, #8 + blx func_020078c0 +_020784f0: + mov r7, #0 + add r6, r5, #0 + add r3, r7, #0 + add r2, sp, #4 + add r6, #0xef + mov r0, #1 +_020784fc: + ldr r1, [r2] + cmp r1, #0 + bne _02078524 + add r4, r5, #0 + add r4, #0xef + add r1, r0, #0 + ldrb r4, [r4] + lsl r1, r3 + tst r4, r1 + beq _02078524 + ldrb r4, [r6] + mvn r1, r1 + add r7, r0, #0 + and r1, r4 + strb r1, [r6] + add r1, r5, #0 + add r1, #0xef + ldrb r4, [r1] + ldr r1, _02078560 ; =0x000001ef + strb r4, [r5, r1] +_02078524: + add r3, r3, #1 + add r2, r2, #4 + cmp r3, #3 + blt _020784fc + add r0, r5, #0 + bl func_ov00_02077cf4 + cmp r0, #0 + bne _0207853c + add sp, #0x14 + ldr r0, _02078558 ; =0xffffd8f0 + pop {r4, r5, r6, r7, pc} +_0207853c: + cmp r7, #0 + beq _02078546 + add sp, #0x14 + ldr r0, _02078564 ; =0xffffd8ee + pop {r4, r5, r6, r7, pc} +_02078546: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207831c +_0207854c: .word 0xffffd8ef +_02078550: .word 0x0000a001 +_02078554: .word 0x000003fe +_02078558: .word 0xffffd8f0 +_0207855c: .word 0xffffd8ed +_02078560: .word 0x000001ef +_02078564: .word 0xffffd8ee + + thumb_func_start func_ov00_02078568 +func_ov00_02078568: ; 0x02078568 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + add r0, #0xe7 + ldrb r0, [r0] + cmp r0, #0xff + bne _0207857c + add sp, #4 + mov r0, #1 + pop {r3, r4, pc} +_0207857c: + cmp r0, #2 + bls _02078586 + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_02078586: + add r0, r4, #0 + add r0, #0x40 + bl func_ov00_02077dd0 + cmp r0, #0 + bne _02078598 + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_02078598: + add r0, r4, #0 + ldr r1, _02078618 ; =data_ov00_020d8770 + add r0, #0xc0 + mov r2, #4 + blx func_0204366c + cmp r0, #0 + beq _020785e4 + add r0, r4, #0 + add r0, #0xc4 + bl func_ov00_02077e3c + cmp r0, #0 + bne _020785ba + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_020785ba: + add r0, r4, #0 + add r0, #0xd0 + ldrb r0, [r0] + cmp r0, #0x20 + bls _020785ca + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_020785ca: + add r1, sp, #0 + bl func_ov00_02077da8 + add r0, r4, #0 + add r0, #0xc0 + add r1, sp, #0 + bl func_ov00_02077de8 + cmp r0, #0 + bne _020785e4 + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_020785e4: + add r0, r4, #0 + ldr r1, _02078618 ; =data_ov00_020d8770 + add r0, #0xc8 + mov r2, #4 + blx func_0204366c + cmp r0, #0 + beq _02078612 + add r0, r4, #0 + add r0, #0xc8 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02078612 + add r4, #0xcc + add r0, r4, #0 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02078612 + add sp, #4 + mov r0, #0 + pop {r3, r4, pc} +_02078612: + mov r0, #1 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078568 +_02078618: .word data_ov00_020d8770 + + thumb_func_start func_ov00_0207861c +func_ov00_0207861c: ; 0x0207861c + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + mov r2, #1 + mov r0, #0 + add r1, r5, #0 + lsl r2, r2, #0xa + blx func_020078c0 + mov r2, #0xff + mov r3, #0 + add r4, r5, #0 + add r1, r2, #1 +_02078636: + add r0, r4, #0 + add r0, #0xe7 + add r3, r3, #1 + add r4, r4, r1 + strb r2, [r0] + cmp r3, #3 + blt _02078636 + add r0, sp, #0 + bl func_ov00_020787ac + add r0, sp, #0 + bl func_ov00_02078298 + mov r7, #1 + add r6, r0, #0 + mov r4, #0 + lsl r7, r7, #8 +_02078658: + add r1, r5, #0 + add r0, r6, #0 + add r1, #0xf0 + mov r2, #0xe + blx func_02007ad8 + add r4, r4, #1 + add r5, r5, r7 + cmp r4, #2 + blt _02078658 + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207861c + + thumb_func_start func_ov00_02078674 +func_ov00_02078674: ; 0x02078674 + push {r3, r4, r5, lr} + add r5, r0, #0 + lsl r4, r1, #8 + mov r2, #1 + mov r0, #0 + add r1, r5, r4 + lsl r2, r2, #8 + blx func_020078c0 + add r0, r5, r4 + mov r1, #0xff + add r0, #0xe7 + strb r1, [r0] + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_02078674 + + thumb_func_start func_ov00_02078690 +func_ov00_02078690: ; 0x02078690 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + str r2, [sp, #4] + add r0, r1, #0 + mov r5, #0 + add r1, r3, #0 + add r3, r5, #0 + ldr r2, _0207879c ; =0x0000ffff + add r6, r4, #0 + and r3, r5 + and r6, r2 + lsr r2, r6, #5 + lsl r4, r3, #0x1b + orr r4, r2 + lsl r2, r6, #0x1b + str r2, [sp] + ldr r2, _020787a0 ; =0x00ffffff + add r6, r0, #0 + and r6, r2 + lsr r0, r6, #0x1d + lsl r2, r3, #3 + orr r2, r0 + mov r0, #3 + and r0, r1 + mov ip, r0 + ldr r0, [sp, #4] + lsl r7, r6, #3 + mov r1, #1 + add r6, r0, #0 + and r6, r1 + lsr r0, r6, #0x1e + lsl r1, r3, #2 + orr r1, r0 + orr r1, r3 + orr r1, r2 + orr r1, r4 + lsl r0, r6, #2 + mov r3, ip + orr r0, r3 + add r2, r7, #0 + orr r2, r0 + ldr r0, [sp] + str r1, [sp, #0x14] + orr r0, r2 + str r0, [sp, #0x10] + add r2, sp, #0x10 + mov r0, #0xd6 +_020786f0: + ldrb r1, [r2] + add r5, r5, #1 + eor r1, r0 + strb r1, [r2] + add r2, r2, #1 + cmp r5, #6 + blt _020786f0 + mov r5, #0xf + ldr r0, _020787a4 ; =data_ov00_020d877c + mov r4, #0 + add r3, sp, #0x10 + add r6, r5, #0 +_02078708: + ldrb r2, [r3] + add r4, r4, #1 + asr r1, r2, #4 + and r1, r5 + ldrb r1, [r0, r1] + and r2, r6 + ldrb r2, [r0, r2] + lsl r1, r1, #4 + orr r1, r2 + strb r1, [r3] + add r3, r3, #1 + cmp r4, #5 + blt _02078708 + add r0, sp, #0x10 + add r1, sp, #8 + mov r2, #8 + blx func_02007ad8 + ldr r4, _020787a8 ; =data_ov00_020d8774 + mov r5, #0 + add r3, sp, #8 + add r1, sp, #0x10 +_02078734: + ldrb r2, [r3] + ldrb r0, [r4] + add r5, r5, #1 + add r3, r3, #1 + add r4, r4, #1 + strb r2, [r1, r0] + cmp r5, #5 + blt _02078734 + mov r2, #0 + add r4, sp, #8 + strb r2, [r4, #0xf] + strb r2, [r4, #0xe] + ldrb r3, [r4, #0xd] + mov r0, #7 + and r0, r3 + strb r0, [r4, #0xd] + ldr r5, [sp, #0x10] + ldr r3, [sp, #0x14] + lsr r0, r5, #0x1f + lsl r3, r3, #1 + orr r3, r0 + lsl r0, r5, #1 + str r0, [sp, #0x10] + str r3, [sp, #0x14] + ldrb r3, [r4, #0xd] + ldrb r0, [r4, #8] + asr r5, r3, #3 + mov r3, #1 + and r3, r5 + orr r0, r3 + strb r0, [r4, #8] + mov r0, #0x67 +_02078774: + ldrb r3, [r1] + add r2, r2, #1 + eor r3, r0 + strb r3, [r1] + add r1, r1, #1 + cmp r2, #6 + blt _02078774 + mov r0, #0 + add r1, sp, #8 + strb r0, [r1, #0xf] + strb r0, [r1, #0xe] + ldrb r2, [r1, #0xd] + mov r0, #7 + and r0, r2 + strb r0, [r1, #0xd] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02078690 +_0207879c: .word 0x0000ffff +_020787a0: .word 0x00ffffff +_020787a4: .word data_ov00_020d877c +_020787a8: .word data_ov00_020d8774 + + thumb_func_start func_ov00_020787ac +func_ov00_020787ac: ; 0x020787ac + push {r4, r5, r6, r7, lr} + sub sp, #0x2c + add r5, r0, #0 + bl func_ov00_02077af8 + bl func_020425e0 + add r0, sp, #0x1c + bl func_02042668 + cmp r0, #0 + beq _020787ca + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020787ca: + add r0, sp, #0x10 + bl func_020426d4 + cmp r0, #0 + beq _020787da + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020787da: + add r0, sp, #0x1c + add r1, sp, #0x10 + bl func_02042bb8 + add r4, r0, #0 + mov r2, #0 + mov r0, #0 + sub r0, r4, r0 + sbc r1, r2 + bge _020787f4 + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020787f4: + blx func_0200e880 + cmp r0, #0 + beq _02078800 + ldr r0, _020788f4 ; =func_0200e8f8 + add r4, r4, r0 +_02078800: + add r0, sp, #8 + blx func_0200f014 + add r1, sp, #8 + ldrb r2, [r1] + ldrb r0, [r1, #2] + ldrb r1, [r1, #1] + lsl r2, r2, #0x10 + lsl r1, r1, #8 + orr r1, r2 + orr r1, r0 + ldr r0, _020788f8 ; =0x000009bf + cmp r1, r0 + beq _02078820 + mov r0, #1 + b _02078822 +_02078820: + mov r0, #0 +_02078822: + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #4] + add r1, sp, #8 + ldrb r2, [r1, #3] + ldrb r0, [r1, #5] + ldrb r1, [r1, #4] + lsl r2, r2, #0x10 + lsl r1, r1, #8 + orr r1, r2 + orr r0, r1 + str r0, [sp] + ldr r0, _020788fc ; =0x5d588b65 + add r1, r4, #0 + mul r1, r0 + ldr r0, _02078900 ; =0x00269ec3 + add r4, r1, r0 + mov r0, #0xfa + lsr r1, r4, #0x10 + lsl r0, r0, #2 + mul r0, r1 + lsr r0, r0, #0x10 + strh r0, [r5, #0x10] + mov r1, #0 + str r1, [r5] + str r1, [r5, #4] + ldrh r0, [r5, #0x12] + cmp r0, #0 + str r1, [r5, #8] + bne _020788ae + str r1, [r5, #0xc] + ldr r3, [r5, #8] + add r2, r1, #0 + mov r1, #0 + mov r0, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _020788ec + ldr r7, _020788fc ; =0x5d588b65 + ldr r6, _02078900 ; =0x00269ec3 +_02078874: + ldr r0, _020788fc ; =0x5d588b65 + add r1, r4, #0 + mul r1, r0 + ldr r0, _02078900 ; =0x00269ec3 + add r4, r1, r0 + bne _02078888 +_02078880: + add r0, r4, #0 + mul r0, r7 + add r4, r0, r6 + beq _02078880 +_02078888: + strh r4, [r5, #0x12] + ldrh r0, [r5, #0x12] + ldr r1, [sp] + ldr r2, [sp, #4] + mov r3, #0 + bl func_ov00_02078690 + str r0, [r5, #8] + str r1, [r5, #0xc] + ldr r2, [r5, #8] + add r1, r1, #0 + mov r0, #0 + eor r0, r1 + mov r3, #0 + add r1, r2, #0 + eor r1, r3 + orr r0, r1 + beq _02078874 + b _020788ec +_020788ae: + str r1, [r5, #0xc] + ldr r3, [r5, #8] + add r2, r1, #0 + mov r1, #0 + mov r0, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _020788ec + add r4, r5, #0 + add r4, #0x12 + mov r6, #0 +_020788c6: + ldrh r0, [r4] + ldr r1, [sp] + add r3, r6, #0 + add r0, r0, #1 + strh r0, [r4] + ldrh r0, [r5, #0x12] + ldr r2, [sp, #4] + bl func_ov00_02078690 + str r0, [r5, #8] + str r1, [r5, #0xc] + add r3, r1, #0 + mov r1, #0 + ldr r0, [r5, #8] + mov r2, #0 + eor r1, r3 + eor r0, r2 + orr r0, r1 + beq _020788c6 +_020788ec: + mov r0, #1 + add sp, #0x2c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_020787ac +_020788f4: .word func_0200e8f8 +_020788f8: .word 0x000009bf +_020788fc: .word 0x5d588b65 +_02078900: .word 0x00269ec3 + + thumb_func_start func_ov00_02078904 +func_ov00_02078904: ; 0x02078904 + push {r3, r4, lr} + sub sp, #0x14 + add r4, r0, #0 + add r0, sp, #0 + bl func_ov00_020787ac + cmp r0, #0 + bne _0207891a + add sp, #0x14 + mov r0, #0 + pop {r3, r4, pc} +_0207891a: + add r0, sp, #0 + add r1, r4, #0 + bl func_ov00_02077b88 + cmp r0, #0 + beq _0207892c + add sp, #0x14 + mov r0, #1 + pop {r3, r4, pc} +_0207892c: + mov r0, #0 + add sp, #0x14 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078904 + + thumb_func_start func_ov00_02078934 +func_ov00_02078934: ; 0x02078934 + push {r4, r5, lr} + sub sp, #0x14 + add r5, r0, #0 + add r0, sp, #0 + add r4, r1, #0 + bl func_ov00_02077af8 + add r0, r5, #0 + add r0, #8 + add r1, r0, #0 + ldmia r1!, {r2, r3} + add r1, r5, #0 + stmia r1!, {r2, r3} + add r1, sp, #8 + ldmia r1!, {r2, r3} + stmia r0!, {r2, r3} + add r0, r5, #0 + add r1, r4, #0 + bl func_ov00_02077b88 + cmp r0, #0 + beq _02078966 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, pc} +_02078966: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, pc} + thumb_func_end func_ov00_02078934 + + thumb_func_start func_ov00_0207896c +func_ov00_0207896c: ; 0x0207896c + push {r4, r5, r6, r7, lr} + sub sp, #0x2c + add r2, sp, #8 + mov r1, #0 + strb r1, [r2] + strb r1, [r2, #1] + strb r1, [r2, #2] + strb r1, [r2, #3] + strb r1, [r2, #4] + add r5, r0, #0 + strb r1, [r2, #5] + bl func_ov00_02077af8 + bl func_020425e0 + add r0, sp, #0x1c + bl func_02042668 + cmp r0, #0 + beq _0207899a + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_0207899a: + add r0, sp, #0x10 + bl func_020426d4 + cmp r0, #0 + beq _020789aa + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020789aa: + add r0, sp, #0x1c + add r1, sp, #0x10 + bl func_02042bb8 + add r4, r0, #0 + mov r2, #0 + mov r0, #0 + sub r0, r4, r0 + sbc r1, r2 + bge _020789c4 + add sp, #0x2c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020789c4: + blx func_0200e880 + cmp r0, #0 + beq _020789d0 + ldr r0, _02078a84 ; =func_0200e8f8 + add r4, r4, r0 +_020789d0: + add r0, sp, #8 + blx func_0200f014 + add r1, sp, #8 + ldrb r2, [r1] + ldrb r0, [r1, #2] + ldrb r1, [r1, #1] + lsl r2, r2, #0x10 + lsl r1, r1, #8 + orr r1, r2 + orr r1, r0 + ldr r0, _02078a88 ; =0x000009bf + cmp r1, r0 + beq _020789f0 + mov r0, #1 + b _020789f2 +_020789f0: + mov r0, #0 +_020789f2: + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #4] + add r1, sp, #8 + ldrb r2, [r1, #3] + ldrb r0, [r1, #5] + ldrb r1, [r1, #4] + lsl r2, r2, #0x10 + lsl r1, r1, #8 + orr r1, r2 + orr r0, r1 + str r0, [sp] + ldr r0, _02078a8c ; =0x5d588b65 + add r1, r4, #0 + mul r1, r0 + ldr r0, _02078a90 ; =0x00269ec3 + add r4, r1, r0 + mov r0, #0xfa + lsr r1, r4, #0x10 + lsl r0, r0, #2 + mul r0, r1 + lsr r0, r0, #0x10 + strh r0, [r5, #0x10] + mov r0, #0 + str r0, [r5, #8] + str r0, [r5, #0xc] + add r2, r0, #0 + mov r1, #0 + ldr r3, [r5, #8] + mov r0, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _02078a7e + ldr r7, _02078a8c ; =0x5d588b65 + ldr r6, _02078a90 ; =0x00269ec3 +_02078a3a: + ldr r0, _02078a8c ; =0x5d588b65 + add r1, r4, #0 + mul r1, r0 + ldr r0, _02078a90 ; =0x00269ec3 + add r4, r1, r0 + b _02078a4c +_02078a46: + add r0, r4, #0 + mul r0, r7 + add r4, r0, r6 +_02078a4c: + cmp r4, #0 + beq _02078a46 + ldrh r1, [r5, #0x12] + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + cmp r1, r0 + beq _02078a46 + strh r0, [r5, #0x12] + ldrh r0, [r5, #0x12] + ldr r1, [sp] + ldr r2, [sp, #4] + mov r3, #0 + bl func_ov00_02078690 + str r0, [r5, #8] + str r1, [r5, #0xc] + ldr r2, [r5, #8] + add r1, r1, #0 + mov r0, #0 + eor r0, r1 + mov r3, #0 + add r1, r2, #0 + eor r1, r3 + orr r0, r1 + beq _02078a3a +_02078a7e: + mov r0, #1 + add sp, #0x2c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207896c +_02078a84: .word func_0200e8f8 +_02078a88: .word 0x000009bf +_02078a8c: .word 0x5d588b65 +_02078a90: .word 0x00269ec3 + + thumb_func_start func_ov00_02078a94 +func_ov00_02078a94: ; 0x02078a94 + push {r3, r4, lr} + sub sp, #0x14 + add r4, r0, #0 + add r0, sp, #0 + bl func_ov00_02077af8 + add r0, sp, #0 + ldmia r0!, {r2, r3} + add r0, r4, #0 + stmia r0!, {r2, r3} + add r0, sp, #8 + ldmia r0!, {r2, r3} + add r0, r4, #0 + add r0, #8 + stmia r0!, {r2, r3} + ldr r3, [sp] + mov r0, #0 + ldr r2, [sp, #4] + mov r1, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _02078aca + mov r0, #0 + add sp, #0x14 + str r0, [r4, #0x10] + pop {r3, r4, pc} +_02078aca: + mov r0, #1 + str r0, [r4, #0x10] + add sp, #0x14 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078a94 + + thumb_func_start func_ov00_02078ad4 +func_ov00_02078ad4: ; 0x02078ad4 + push {lr} + sub sp, #0x14 + add r0, sp, #0 + bl func_ov00_02077af8 + ldr r3, [sp, #8] + mov r0, #0 + ldr r2, [sp, #0xc] + mov r1, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _02078b04 + ldr r3, [sp] + mov r0, #0 + ldr r2, [sp, #4] + mov r1, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _02078b04 + add sp, #0x14 + mov r0, #1 + pop {pc} +_02078b04: + mov r0, #0 + add sp, #0x14 + pop {pc} + .align 2, 0 + thumb_func_end func_ov00_02078ad4 + + thumb_func_start func_ov00_02078b0c +func_ov00_02078b0c: ; 0x02078b0c + push {r4, lr} + ldr r0, _02078b34 ; =data_027e0900 + ldr r2, _02078b38 ; =0x00000004 + mov r1, #2 + bl func_0202ff64 + ldr r0, _02078b3c ; =data_027e0d38 + ldr r4, [r0] + cmp r4, #0 + beq _02078b2c + add r0, r4, #0 + bl func_ov04_02100b6c + add r0, r4, #0 + blx func_0202ea0c +_02078b2c: + ldr r0, _02078b3c ; =data_027e0d38 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078b0c +_02078b34: .word data_027e0900 +_02078b38: .word 0x00000004 +_02078b3c: .word data_027e0d38 + + arm_func_start func_ov00_02078b40 +func_ov00_02078b40: ; 0x02078b40 + stmdb sp!, {r3, lr} + add r0, r0, #0xc + bl func_ov00_020a5e9c + ldr r2, _02078b60 ; =data_027e0f7c + mov r1, r0 + ldr r0, [r2] + bl func_ov00_0209d738 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02078b40 +_02078b60: .word data_027e0f7c + + arm_func_start func_ov00_02078b64 +func_ov00_02078b64: ; 0x02078b64 + stmdb sp!, {r3, lr} + add r0, r0, #0xc + bl func_ov00_020a5e9c + ldr r2, _02078b84 ; =data_027e0f7c + mov r1, r0 + ldr r0, [r2] + bl func_ov00_0209d758 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02078b64 +_02078b84: .word data_027e0f7c + + arm_func_start func_ov00_02078b88 +func_ov00_02078b88: ; 0x02078b88 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x18] + cmp r1, #0 + blt _02078bb8 + cmp r1, #0x21 + bge _02078bb8 + ldr r0, _02078bc0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097c50 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02078bb8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02078b88 +_02078bc0: .word data_027e0f74 + + thumb_func_start func_ov00_02078bc4 +func_ov00_02078bc4: ; 0x02078bc4 + push {r3, lr} + sub sp, #8 + add r2, r0, #0 + ldr r0, _02078be8 ; =data_027e0f7c + mov r1, #0 + ldr r0, [r0] + add r3, sp, #0 + blx func_ov00_0209d79c + cmp r0, #0 + beq _02078be2 + add r0, sp, #0 + add sp, #8 + ldrh r0, [r0, #6] + pop {r3, pc} +_02078be2: + ldr r0, _02078bec ; =0x0000ffff + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_02078bc4 +_02078be8: .word data_027e0f7c +_02078bec: .word 0x0000ffff + + thumb_func_start func_ov00_02078bf0 +func_ov00_02078bf0: ; 0x02078bf0 + push {r4, r5, r6, lr} + add r4, r1, #0 + ldr r1, _02078d04 ; =data_027e0f7c + add r5, r0, #0 + ldr r6, [r1] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #3 + bhi _02078d02 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_02078bf0 +_02078c16: ; jump table + .short _02078c90 - _02078c16 - 2 ; case 0 +data_ov00_02078c18: ; 0x02078c18 + .byte 0x06, 0x00 +data_ov00_02078c1a: ; 0x02078c1a + .byte 0xa0, 0x00 +data_ov00_02078c1c: ; 0x02078c1c + .byte 0x6a, 0x00, 0x3a, 0x48 + .byte 0x00, 0x68, 0x0c, 0x30, 0x2d, 0xf0, 0x3a, 0xe9, 0x31, 0x28, 0x06, 0xd1, 0x26, 0x20, 0x20, 0x60 + .byte 0x00, 0x20, 0xa0, 0x74, 0x03, 0x20, 0xe0, 0x74, 0x70, 0xbd +_02078c3a: + ldr r0, _02078d08 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x33 + bne _02078c54 + mov r0, #0 + str r0, [r4] + strb r0, [r4, #0x12] + mov r0, #8 + strb r0, [r4, #0x13] + pop {r4, r5, r6, pc} +_02078c54: + ldr r0, _02078d04 ; =data_027e0f7c + ldr r6, [r0] + add r0, r5, #0 + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d768 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02078c76 + add r0, r5, #0 + blx func_ov00_020a5e9c + b _02078c76 +_02078c76: + str r0, [r4] + mov r0, #0xff + strb r0, [r4, #0x12] + mov r0, #0 + strb r0, [r4, #0x13] + pop {r4, r5, r6, pc} +_02078c82: + .byte 0x26, 0x20, 0x20, 0x60, 0x00, 0x20, 0xa0, 0x74, 0x03, 0x20, 0xe0, 0x74, 0x70, 0xbd +_02078c90: + ldr r0, [r5] + str r0, [r4] + ldr r0, [r5, #4] + str r0, [r4, #4] + ldr r0, [r5, #8] + str r0, [r4, #8] + ldr r0, [r5, #0xc] + str r0, [r4, #0xc] + mov r0, #0x10 + ldrsh r0, [r5, r0] + strh r0, [r4, #0x10] + ldrb r0, [r5, #0x12] + strb r0, [r4, #0x12] + ldrb r0, [r5, #0x13] + strb r0, [r4, #0x13] + ldrb r0, [r5, #0x14] + strb r0, [r4, #0x14] + ldrb r0, [r5, #0x15] + strb r0, [r4, #0x15] + pop {r4, r5, r6, pc} +_02078cb8: + .byte 0x13, 0x48, 0x00, 0x68, 0x0c, 0x30, 0x2d, 0xf0 + .byte 0xee, 0xe8, 0x32, 0x28, 0x05, 0xd1, 0x00, 0x20, 0x20, 0x60, 0xa0, 0x74, 0x08, 0x20, 0xe0, 0x74 + .byte 0x70, 0xbd, 0x0d, 0x48, 0x00, 0x68, 0x81, 0x6a, 0x08, 0x1c, 0x09, 0x6f, 0x70, 0x30, 0x21, 0x60 + .byte 0x41, 0x68, 0x61, 0x60, 0x81, 0x68, 0xa1, 0x60, 0xc1, 0x68, 0xe1, 0x60, 0x10, 0x21, 0x41, 0x5e + .byte 0x21, 0x82, 0x81, 0x7c, 0xa1, 0x74, 0xc1, 0x7c, 0xe1, 0x74, 0x01, 0x7d, 0x21, 0x75, 0x40, 0x7d + .byte 0x60, 0x75 +_02078d02: + pop {r4, r5, r6, pc} + .align 2, 0 +_02078d04: .word data_027e0f7c +_02078d08: .word data_027e0d38 + + thumb_func_start func_ov00_02078d0c +func_ov00_02078d0c: ; 0x02078d0c + push {r3, lr} + ldr r1, _02078d28 ; =data_027e0ce0 + mov r0, #0x4c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02078d22 + bl func_ov00_02078d54 +_02078d22: + ldr r1, _02078d2c ; =data_027e0d3c + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_02078d0c +_02078d28: .word data_027e0ce0 +_02078d2c: .word data_027e0d3c + + thumb_func_start func_ov00_02078d30 +func_ov00_02078d30: ; 0x02078d30 + push {r4, lr} + ldr r0, _02078d50 ; =data_027e0d3c + ldr r4, [r0] + cmp r4, #0 + beq _02078d46 + add r0, r4, #0 + bl func_ov00_02078d90 + add r0, r4, #0 + blx func_0202ea0c +_02078d46: + ldr r0, _02078d50 ; =data_027e0d3c + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov00_02078d30 +_02078d50: .word data_027e0d3c + + thumb_func_start func_ov00_02078d54 +func_ov00_02078d54: ; 0x02078d54 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02078d88 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02078d76 + ldr r1, _02078d8c ; =data_027e0ce0 + mov r0, #0x80 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02078d78 + bl func_ov03_020f05bc + b _02078d78 +_02078d76: + mov r0, #0 +_02078d78: + str r0, [r4] + mov r1, #0 + str r1, [r4, #0x44] + sub r0, r1, #1 + str r0, [r4, #0x48] + strb r1, [r4, #4] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02078d54 +_02078d88: .word data_027e0618 +_02078d8c: .word data_027e0ce0 + + thumb_func_start func_ov00_02078d90 +func_ov00_02078d90: ; 0x02078d90 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5] + cmp r4, #0 + beq _02078da6 + add r0, r4, #0 + bl func_ov03_020f0670 + add r0, r4, #0 + blx func_0202ea0c +_02078da6: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_02078d90 + + thumb_func_start func_ov00_02078dac +func_ov00_02078dac: ; 0x02078dac + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + blx func_0200e254 + ldr r0, _02078dfc ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _02078dd6 + add r0, r5, #0 + mov r1, #0 + add r2, r4, #0 + blx func_02006864 + add r0, r6, #0 + mov r1, #0 + add r2, r7, #0 + blx func_02006564 +_02078dd6: + add r0, sp, #8 + ldrb r0, [r0, #0x18] + cmp r0, #0 + beq _02078df8 + blx func_02006b14 + ldr r2, [sp, #0x1c] + mov r1, #6 + ldr r0, [sp, #0x18] + mov r3, #3 + add r2, r2, #3 + lsl r1, r1, #0xc + bic r2, r3 + blx func_02006b2c + blx func_02006b90 +_02078df8: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02078dac +_02078dfc: .word data_027e0c54 + + thumb_func_start func_ov00_02078e00 +func_ov00_02078e00: ; 0x02078e00 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r5, r0, #0 + ldr r0, _02078f24 ; =data_027e0c54 + add r4, r1, #0 + ldrb r7, [r0] + mov r0, #0 + mvn r0, r0 + str r0, [r5, #0x48] + ldr r0, [r5] + add r6, r2, #0 + cmp r0, #0 + beq _02078e5e + ldr r0, _02078f28 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + cmp r0, #0 + beq _02078e30 + mov r0, #0 + strb r0, [r5, #4] + add sp, #0x1c + str r0, [r5, #0x44] + pop {r4, r5, r6, r7, pc} +_02078e30: + ldr r0, _02078f28 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _02078e42 + cmp r0, #0x33 + bne _02078e52 +_02078e42: + add r0, r5, #0 + blx func_ov29_02178f1c + mov r0, #0 + strb r0, [r5, #4] + add sp, #0x1c + str r6, [r5, #0x44] + pop {r4, r5, r6, r7, pc} +_02078e52: + cmp r7, #0 + bne _02078e5e + add r0, r4, #0 + bl func_ov09_0211d860 + str r0, [r5, #0x48] +_02078e5e: + add r0, r5, #4 + str r6, [r5, #0x44] + add r1, r4, #0 + mov r2, #0x40 + mov r6, #1 + blx func_02047280 + cmp r0, #0 + bne _02078e7e + ldr r0, _02078f2c ; =data_027e0900 + ldr r1, [r0, #4] + ldr r0, _02078f30 ; =0x00000002 + cmp r1, r0 + beq _02078e88 + mov r6, #0 + b _02078e88 +_02078e7e: + add r0, r5, #4 + add r1, r4, #0 + mov r2, #0x3f + blx func_0203209c +_02078e88: + ldr r0, _02078f34 ; =data_ov00_020d878c + ldr r0, [r0] + cmp r4, r0 + bne _02078ea0 + ldr r2, _02078f38 ; =data_ov00_020e1fcc + add r0, r5, #0 + add r1, r4, #0 + add r3, r6, #0 + bl func_ov09_0211d8a0 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_02078ea0: + ldr r0, [r5] + cmp r0, #0 + beq _02078ebc + ldr r0, [r0] + cmp r0, #0 + beq _02078ebc + ldr r2, _02078f3c ; =data_ov00_020e1fd8 + add r0, r5, #0 + add r1, r4, #0 + add r3, r6, #0 + bl func_ov09_0211d8a0 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_02078ebc: + mov r0, #1 + str r0, [sp] + mov r3, #0x33 + ldr r0, _02078f40 ; =data_ov00_020e1fe4 + ldr r2, _02078f44 ; =data_020691a0 + add r1, r5, #4 + lsl r3, r3, #0xa + bl func_0202d5b4 + add r4, r0, #0 + mov r0, #0 + str r0, [sp, #0x18] + ldr r0, _02078f48 ; =data_ov00_020e1fe8 + add r1, sp, #0x18 + bl func_0202d5ec + add r5, r0, #0 + mov r0, #0 + str r0, [sp, #0x14] + ldr r0, _02078f4c ; =data_ov00_020e1ff8 + add r1, sp, #0x14 + bl func_0202d5ec + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r0, _02078f50 ; =data_ov00_020e2008 + add r1, sp, #0x10 + bl func_0202d5ec + str r0, [sp] + ldr r0, [sp, #0x10] + ldr r2, [sp, #0xc] + str r0, [sp, #4] + str r6, [sp, #8] + ldr r1, [sp, #0x18] + ldr r3, [sp, #0x14] + add r0, r5, #0 + bl func_ov00_02078dac + add r0, r4, #0 + bl func_02016fcc + cmp r7, #0 + bne _02078f1e + mov r0, #3 + mov r1, #1 + bl func_ov00_02079cf0 +_02078f1e: + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02078e00 +_02078f24: .word data_027e0c54 +_02078f28: .word data_027e0d38 +_02078f2c: .word data_027e0900 +_02078f30: .word 0x00000002 +_02078f34: .word data_ov00_020d878c +_02078f38: .word data_ov00_020e1fcc +_02078f3c: .word data_ov00_020e1fd8 +_02078f40: .word data_ov00_020e1fe4 +_02078f44: .word data_020691a0 +_02078f48: .word data_ov00_020e1fe8 +_02078f4c: .word data_ov00_020e1ff8 +_02078f50: .word data_ov00_020e2008 + + arm_func_start func_ov00_02078f54 +func_ov00_02078f54: ; 0x02078f54 + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02078f7c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02078f54 +_02078f7c: .word data_027e1054 + + arm_func_start func_ov00_02078f80 +func_ov00_02078f80: ; 0x02078f80 + stmdb sp!, {r4, lr} + ldr r1, _02078fa8 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083588 + ldr r1, [r4, #0x44] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02078f80 +_02078fa8: .word data_027e0e60 + + arm_func_start func_ov00_02078fac +func_ov00_02078fac: ; 0x02078fac + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #4] + moveq r0, #0 + bx lr + arm_func_end func_ov00_02078fac + + arm_func_start func_ov00_02078fc0 +func_ov00_02078fc0: ; 0x02078fc0 + ldr r0, [r0] + cmp r0, #0 + ldrneh r0, [r0, #0x68] + moveq r0, #1 + bx lr + arm_func_end func_ov00_02078fc0 + + arm_func_start func_ov00_02078fd4 +func_ov00_02078fd4: ; 0x02078fd4 + ldr r0, [r0] + cmp r0, #0 + ldrneh r0, [r0, #0x6a] + moveq r0, #0 + bx lr + arm_func_end func_ov00_02078fd4 + + arm_func_start func_ov00_02078fe8 +func_ov00_02078fe8: ; 0x02078fe8 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x6c] + mvneq r0, #0 + bx lr + arm_func_end func_ov00_02078fe8 + + arm_func_start func_ov00_02078ffc +func_ov00_02078ffc: ; 0x02078ffc + ldr r0, [r0] + add r0, r0, #8 + bx lr + arm_func_end func_ov00_02078ffc + + arm_func_start func_ov00_02079008 +func_ov00_02079008: ; 0x02079008 + ldr r0, [r0] + cmp r0, #0 + addne r0, r0, #0x48 + addne r0, r0, r1, lsl #4 + ldreq r0, _02079020 ; =data_027e0184 + bx lr + .align 2, 0 + arm_func_end func_ov00_02079008 +_02079020: .word data_027e0184 + + arm_func_start func_ov00_02079024 +func_ov00_02079024: ; 0x02079024 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldrb r4, [sp, #0x38] + mov r7, r1 + ldr r6, [sp, #0x30] + cmp r4, #0 + ldr r5, [sp, #0x34] + mov r4, #1 + bne _02079074 + ldr r0, [r0] + cmp r0, #0 + beq _02079074 + ldr r7, [sp, #0x28] + ldr r4, [sp, #0x2c] + str r7, [sp] + stmib sp, {r4, r6} + str r5, [sp, #0xc] + bl func_ov03_020f06ac + mov r4, r0 + b _0207913c +_02079074: + cmp r6, #0 + beq _020790e4 + mov r0, r2 + mov r1, r3 + bl func_01ff98e0 + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0x14 + mov r1, #0x800 + adds r1, r1, r0, lsl #20 + orr r2, r2, r0, lsr #12 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6] + cmp r7, #0 + beq _020790d0 + ldr r0, _02079148 ; =data_027e0c38 + ldr r1, [r6] + ldr r0, [r0, #0x14] + add r1, r1, #0x800 + rsb r0, r0, r1, asr #12 + str r0, [r6] + b _020790e4 +_020790d0: + ldr r0, _02079148 ; =data_027e0c38 + ldr r1, [r6] + ldr r0, [r0, #0x14] + sub r0, r1, r0, lsl #12 + str r0, [r6] +_020790e4: + cmp r5, #0 + beq _0207913c + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x2c] + bl func_01ff98e0 + mov r1, #0xc0000 + umull r6, r3, r0, r1 + mov r2, #0 + adds r6, r6, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5] + cmp r7, #0 + beq _0207913c + ldr r0, [r5] + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5] +_0207913c: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02079024 +_02079148: .word data_027e0c38 + + arm_func_start func_ov00_0207914c +func_ov00_0207914c: ; 0x0207914c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r4, _020791d8 ; =data_027e0e60 + mov fp, r0 + ldr r7, [r4] + mov sl, r1 + mov r0, r7 + mov sb, r2 + mov r8, r3 + bl func_ov00_02083394 + mov r6, r0 + mov r0, r7 + bl func_ov00_020833a0 + mov r5, r0 + mov r0, r7 + bl func_ov00_020833ac + mov r4, r0 + mov r0, r7 + bl func_ov00_020833b8 + ldr r1, [sl, #8] + sub r0, r0, r5 + sub r1, r1, r5 + str r1, [sp] + stmib sp, {r0, sb} + ldrb r2, [sp, #0x38] + str r8, [sp, #0xc] + sub r3, r4, r6 + str r2, [sp, #0x10] + ldr r2, [sl] + mov r0, fp + mov r1, #1 + sub r2, r2, r6 + bl func_ov00_02079024 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207914c +_020791d8: .word data_027e0e60 + + arm_func_start func_ov00_020791dc +func_ov00_020791dc: ; 0x020791dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r2 + str r3, [sp] + add r2, sp, #8 + add r3, sp, #4 + bl func_ov00_0207914c + ldr r2, [sp, #4] + ldr r1, [sp, #8] + stmia r4!, {r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020791dc + + arm_func_start func_ov00_0207920c +func_ov00_0207920c: ; 0x0207920c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r4, _0207929c ; =data_027e0e60 + mov fp, r0 + ldr r7, [r4] + mov sl, r1 + mov r0, r7 + mov sb, r2 + mov r8, r3 + bl func_ov00_02083394 + mov r6, r0 + mov r0, r7 + bl func_ov00_020833a0 + mov r5, r0 + mov r0, r7 + bl func_ov00_020833ac + mov r4, r0 + mov r0, r7 + bl func_ov00_020833b8 + sub r3, r4, r6 + ldr r1, [sl, #8] + sub r0, r0, r5 + sub r1, r1, r5 + str r1, [sp] + str r0, [sp, #4] + mov r0, fp + str sb, [sp, #8] + add r1, sb, #4 + str r1, [sp, #0xc] + str r8, [sp, #0x10] + ldr r2, [sl] + mov r1, #0 + sub r2, r2, r6 + bl func_ov00_02079024 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207920c +_0207929c: .word data_027e0e60 + + arm_func_start func_ov00_020792a0 +func_ov00_020792a0: ; 0x020792a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + ldr r0, [r0] + mov sl, r1 + mov sb, r2 + mov r8, r3 + cmp r0, #0 + ldr r7, [sp, #0x28] + beq _020792d4 + str r7, [sp] + bl func_ov03_020f0844 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020792d4: + cmp sl, #0 + ldreq r0, _020793b0 ; =data_027e0c38 + ldreq r0, [r0, #0x14] + addeq sb, sb, r0, lsl #12 + beq _020792f4 + ldr r0, _020793b0 ; =data_027e0c38 + ldr r0, [r0, #0x14] + add sb, sb, r0 +_020792f4: + ldr r0, _020793b4 ; =data_027e0e60 + ldr r6, [r0] + mov r0, r6 + bl func_ov00_02083394 + mov r5, r0 + mov r0, r6 + bl func_ov00_020833a0 + mov r4, r0 + mov r0, r6 + bl func_ov00_020833ac + sub r2, r0, r5 + mov r0, r6 + mov r1, r2, asr #0x7 + add r1, r2, r1, lsr #24 + mov r6, r1, asr #0x8 + bl func_ov00_020833b8 + sub r0, r0, r4 + mov r1, #0xc0 + bl func_01ff9b4c + cmp sl, #0 + beq _02079368 + mla r1, sb, r6, r5 + str r1, [r7] + mov r1, #0 + mla r0, r8, r0, r4 + str r1, [r7, #4] + add sp, sp, #4 + str r0, [r7, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02079368: + smull r1, r2, sb, r6 + adds r3, r1, #0x800 + smull r1, r0, r8, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, r5, r3 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r2, [r7] + mov r0, #0 + str r0, [r7, #4] + add r0, r4, r1 + str r0, [r7, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020792a0 +_020793b0: .word data_027e0c38 +_020793b4: .word data_027e0e60 + + arm_func_start func_ov00_020793b8 +func_ov00_020793b8: ; 0x020793b8 + stmdb sp!, {r3, lr} + str r2, [sp] + ldmia r1!, {r2, r3} + mov r1, #1 + bl func_ov00_020792a0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020793b8 + + arm_func_start func_ov00_020793d0 +func_ov00_020793d0: ; 0x020793d0 + stmdb sp!, {r3, lr} + cmp r3, #0 + ldrne r0, [r0] + mov r3, #8 + cmpne r0, #0 + beq _020793f8 + ldr r0, [r0, #8] + mov r0, r0, lsl #0x3 + add r0, r0, #0x800 + mov r3, r0, asr #0xc +_020793f8: + rsb lr, r3, #0 + mvn ip, #0xff + cmp lr, ip + ldr r0, [r1] + movge ip, lr + cmp ip, r0 + bgt _02079458 + add ip, r3, #0x100 + cmp ip, #0x200 + movgt ip, #0x200 + cmp r0, ip + bge _02079458 + mvn r0, #0x3f + cmp lr, r0 + movlt lr, r0 + ldr r0, [r2] + cmp lr, r0 + bgt _02079458 + add r3, r3, #0xc0 + cmp r3, #0x100 + movgt r3, #0x100 + cmp r0, r3 + movlt r0, #1 + ldmia sp!, {r3, pc} +_02079458: + mvn r0, #0x7f + str r0, [r1] + add r0, r0, #0x60 + str r0, [r2] + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020793d0 + + arm_func_start func_ov00_02079470 +func_ov00_02079470: ; 0x02079470 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r6, r3 + ldr r5, [sp, #0x30] + ldr r4, [sp, #0x34] + bl func_ov00_02079e04 + cmp r0, #0 + bne _020794c0 + ldr r0, _0207966c ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020794c0 + ldr r0, _02079670 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b88 + cmp r0, #0 + beq _020794c8 +_020794c0: + mov r0, #0 + b _02079614 +_020794c8: + ldrb r0, [sp, #0x3c] + cmp r0, #0 + bne _02079564 + mov r0, sb + bl func_ov00_02078f54 + cmp r0, #0 + beq _02079564 + ldrb r0, [sp, #0x38] + cmp r0, #0 + ldrne r0, [sb] + cmpne r0, #0 + beq _0207955c + ldr r1, _02079674 ; =data_027e0900 + ldr r2, _02079678 ; =0x00000003 + ldr r1, [r1, #4] + cmp r1, r2 + bne _0207955c + mov r1, r5 + mov r2, r4 + bl func_ov03_020f0aa8 + cmp r0, #0 + beq _0207955c + ldr r1, [r4] + mov r0, #0xc0000 + mov r1, r1, lsl #0xc + str r1, [sp] + stmib sp, {r0, r5} + str r4, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r1, [r5] + mov r0, sb + mov r2, r1, lsl #0xc + mov r1, #1 + mov r3, #0x100000 + bl func_ov00_02079024 + b _02079614 +_0207955c: + mov r0, #0 + b _02079614 +_02079564: + ldr r0, _0207967c ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_02082e1c + cmp r0, #0 + movne r0, #0 + bne _02079614 + ldr r0, _0207967c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + beq _020795f8 + ldrb r0, [sp, #0x38] + cmp r0, #0 + moveq r0, #0 + beq _02079614 + ldr r0, _0207967c ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_0208306c + ldr r1, [r4] + mov r0, #0xc0000 + mov r1, r1, lsl #0xc + str r1, [sp] + stmib sp, {r0, r5} + str r4, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r1, [r5] + mov r0, sb + mov r2, r1, lsl #0xc + mov r1, #1 + mov r3, #0x100000 + bl func_ov00_02079024 + b _02079614 +_020795f8: + mov ip, #0 + mov r0, sb + mov r1, r8 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov00_0207914c +_02079614: + cmp r0, #0 + bne _02079638 + mvn r0, #0x7f + str r0, [r5] + add r0, r0, #0x60 + str r0, [r4] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02079638: + ldr r1, [r5] + mov r0, sb + add r1, r1, r7 + str r1, [r5] + ldr r2, [r4] + mov r1, r5 + add r5, r2, r6 + mov r2, r4 + mov r3, #0 + str r5, [r4] + bl func_ov00_020793d0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_02079470 +_0207966c: .word data_027e0e28 +_02079670: .word data_027e0d38 +_02079674: .word data_027e0900 +_02079678: .word 0x00000003 +_0207967c: .word data_027e0e60 + + arm_func_start func_ov00_02079680 +func_ov00_02079680: ; 0x02079680 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov r7, r3 + bl func_ov00_02079e04 + cmp r0, #0 + bne _020796e0 + ldr r0, _02079774 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020796e0 + ldr r0, _02079778 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b88 + cmp r0, #0 + bne _020796e0 + cmp r7, #0 + bne _020796fc + mov r0, r6 + bl func_ov00_02078f54 + cmp r0, #0 + beq _020796fc +_020796e0: + mvn r0, #0x7f + str r0, [r5] + add r0, r0, #0x60 + str r0, [r4] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020796fc: + ldr r1, [r4] + mov r0, #0xc0000 + mov r1, r1, lsl #0xc + str r1, [sp] + stmib sp, {r0, r5} + str r4, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r1, [r5] + mov r0, r6 + mov r2, r1, lsl #0xc + mov r1, #1 + mov r3, #0x100000 + bl func_ov00_02079024 + cmp r0, #0 + bne _02079758 + mvn r0, #0x7f + str r0, [r5] + add r0, r0, #0x60 + str r0, [r4] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02079758: + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #1 + bl func_ov00_020793d0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02079680 +_02079774: .word data_027e0e28 +_02079778: .word data_027e0d38 + + arm_func_start func_ov00_0207977c +func_ov00_0207977c: ; 0x0207977c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x18] + bl func_ov00_02079e04 + cmp r0, #0 + bne _0207984c + ldr r0, _02079864 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _0207984c + ldr r0, _02079868 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b88 + cmp r0, #0 + bne _0207984c + ldr r0, _0207986c ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_02082e1c + cmp r0, #0 + beq _0207984c + mov r0, r8 + bl func_ov00_02078f54 + cmp r0, #0 + bne _0207984c + ldr r0, _02079870 ; =data_027e0c38 + ldr r2, [r5] + ldr r1, [r0, #0x14] + ldr r0, _02079874 ; =data_027e080c + sub r1, r2, r1 + str r1, [r5] + ldr r1, [r4] + bl func_0202ed14 + ldr r2, [r4] + mov r1, r5 + sub r0, r2, r0 + str r0, [r4] + ldr r2, [r5] + mov r0, r8 + add r2, r2, r7 + str r2, [r5] + ldr r3, [r4] + mov r2, r4 + add r5, r3, r6 + mov r3, #0 + str r5, [r4] + bl func_ov00_020793d0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207984c: + mvn r0, #0x7f + str r0, [r5] + add r0, r0, #0x60 + str r0, [r4] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0207977c +_02079864: .word data_027e0e28 +_02079868: .word data_027e0d38 +_0207986c: .word data_027e0e60 +_02079870: .word data_027e0c38 +_02079874: .word data_027e080c + + arm_func_start func_ov00_02079878 +func_ov00_02079878: ; 0x02079878 + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov r2, r1 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov03_020f0b8c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02079878 + + arm_func_start func_ov00_02079898 +func_ov00_02079898: ; 0x02079898 + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #0 + ldmia sp!, {r3, pc} + str r1, [r3, #0x6c] + ldr r0, [r0] + mov r1, #2 + bl func_ov03_020f0b8c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02079898 + + arm_func_start func_ov00_020798bc +func_ov00_020798bc: ; 0x020798bc + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + cmp r3, #0 + ldmia sp!, {r3, pc} + mvn r1, #0 + str r1, [r3, #0x6c] + ldr r0, [r0] + mov r1, #0 + bl func_ov03_020f0b8c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020798bc + + arm_func_start func_ov00_020798e8 +func_ov00_020798e8: ; 0x020798e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #4] + cmp r0, #0 + bne _02079914 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x18] + mov r0, #0 + bl func_02007938 + mov r0, #1 + strb r0, [r4, #4] +_02079914: + mov r0, #0x8000 + rsb r0, r0, #0 + str r0, [r4, #0x24] + str r0, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020798e8 + + arm_func_start func_ov00_02079928 +func_ov00_02079928: ; 0x02079928 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #6] + cmp r0, #0 + movne r4, #0x2000 + moveq r4, #0 + bl func_0200e228 + ldrb r0, [r5, #2] + cmp r0, #0 + bne _020799c0 + ldrb r0, [r5, #1] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02079a3c +_02079960: ; jump table + b _02079970 ; case 0 + b _02079984 ; case 1 + b _02079998 ; case 2 + b _020799ac ; case 3 +_02079970: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_020065c4 + b _02079a3c +_02079984: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_02006684 + b _02079a3c +_02079998: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_02006744 + b _02079a3c +_020799ac: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_02006804 + b _02079a3c +_020799c0: + ldr r0, _02079a48 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _02079a3c + ldrb r0, [r5, #1] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02079a3c +_020799e0: ; jump table + b _020799f0 ; case 0 + b _02079a04 ; case 1 + b _02079a18 ; case 2 + b _02079a2c ; case 3 +_020799f0: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_02006624 + b _02079a3c +_02079a04: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_020066e4 + b _02079a3c +_02079a18: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_020067a4 + b _02079a3c +_02079a2c: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, r4 + bl func_02006864 +_02079a3c: + ldrb r0, [r5, #4] + strb r0, [r5, #5] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02079928 +_02079a48: .word data_027e0c54 + + arm_func_start func_ov00_02079a4c +func_ov00_02079a4c: ; 0x02079a4c + ldrb r0, [r0, #3] + mov r3, r2, asr #0x3 + mov r3, r3, lsl #0x5 + cmp r0, #0 + add r3, r3, r1, asr #3 + mov r0, r2, lsl #0x1d + beq _02079a7c + mov r0, r0, lsr #0x1b + and r1, r1, #7 + add r0, r0, r3, lsl #5 + add r0, r0, r1, asr #1 + bx lr +_02079a7c: + mov r0, r0, lsr #0x1a + and r1, r1, #7 + add r0, r0, r3, lsl #6 + add r0, r1, r0 + bx lr + arm_func_end func_ov00_02079a4c + + arm_func_start func_ov00_02079a90 +func_ov00_02079a90: ; 0x02079a90 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r3 + bl func_ov00_02079a4c + ldr r2, [r5, #0x1c] + mov r1, #0 + strb r4, [r2, r0] + strb r1, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02079a90 + + arm_func_start func_ov00_02079ab4 +func_ov00_02079ab4: ; 0x02079ab4 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + mov r3, #0 + bmi _02079b2c + cmp r4, #0x100 + bge _02079b2c + cmp r2, #0 + blt _02079b2c + cmp r2, #0xc0 + bge _02079b2c + bl func_ov00_02079a4c + ldrb r1, [r5, #3] + ldr r2, [r5, #0x1c] + cmp r1, #0 + ldrb r0, [r2, r0] + beq _02079b20 + tst r4, #1 + beq _02079b10 + tst r0, #0xf0 + movne r3, #1 + moveq r3, #0 + b _02079b2c +_02079b10: + tst r0, #0xf + movne r3, #1 + moveq r3, #0 + b _02079b2c +_02079b20: + cmp r0, #0 + movne r3, #1 + moveq r3, #0 +_02079b2c: + mov r0, r3 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02079ab4 + + arm_func_start func_ov00_02079b34 +func_ov00_02079b34: ; 0x02079b34 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #4] + cmp r1, #0 + ldrneb r1, [r0, #5] + cmpne r1, #0 + ldmia sp!, {r3, pc} + bl func_ov00_02079928 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02079b34 + + thumb_func_start func_ov00_02079b54 +func_ov00_02079b54: ; 0x02079b54 + push {r4, lr} + add r4, r0, #0 + ldrb r0, [r4, #6] + cmp r0, #0 + ldrb r0, [r4, #1] + beq _02079b68 + ldrb r1, [r4, #2] + bl func_ov00_02079ce4 + b _02079b6e +_02079b68: + ldrb r1, [r4, #2] + bl func_ov00_02079cd8 +_02079b6e: + add r0, r4, #0 + blx func_ov00_02079928 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02079b54 + + arm_func_start func_ov00_02079b78 +func_ov00_02079b78: ; 0x02079b78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020798e8 + mov r0, #0 + strh r0, [r4, #0x34] + strh r0, [r4, #0x36] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02079b78 + + arm_func_start func_ov00_02079b94 +func_ov00_02079b94: ; 0x02079b94 + cmp r1, #0 + blt _02079bc8 + ldrh r3, [r0, #0x34] + cmp r1, r3 + bge _02079bc8 + ldr ip, [r0, #0x30] + mov r0, #1 + ldr r3, [ip, r1, lsl #3] + add r1, ip, r1, lsl #3 + str r3, [r2] + ldr r1, [r1, #4] + str r1, [r2, #4] + bx lr +_02079bc8: + mvn r0, #0 + str r0, [r2] + str r0, [r2, #4] + mov r0, #0 + bx lr + arm_func_end func_ov00_02079b94 + + thumb_func_start func_ov00_02079bdc +func_ov00_02079bdc: ; 0x02079bdc + push {r3, r4, r5, r6, r7, lr} + ldr r7, [sp, #0x18] + add r4, r2, #0 + add r5, r0, #0 + str r1, [sp] + add r0, r4, #0 + add r1, r7, #0 + add r6, r3, #0 + blx func_0200e2c0 + ldr r0, [sp] + cmp r0, #0 + bne _02079c3e + cmp r5, #3 + bhi _02079c84 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_02079bdc +_02079c06: ; jump table + .short _02079c0e - _02079c06 - 2 ; case 0 +data_ov00_02079c08: ; 0x02079c08 + .byte 0x12, 0x00 +data_ov00_02079c0a: ; 0x02079c0a + .byte 0x1e, 0x00 +data_ov00_02079c0c: ; 0x02079c0c + .byte 0x2a, 0x00 +_02079c0e: + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + blx func_020062c4 + pop {r3, r4, r5, r6, r7, pc} +_02079c1a: + .byte 0x20, 0x1c, 0x31, 0x1c, 0x3a, 0x1c + .byte 0x8c, 0xf7, 0xb0, 0xeb, 0xf8, 0xbd, 0x20, 0x1c, 0x31, 0x1c, 0x3a, 0x1c, 0x8c, 0xf7, 0x0a, 0xec + .byte 0xf8, 0xbd, 0x20, 0x1c, 0x31, 0x1c, 0x3a, 0x1c, 0x8c, 0xf7, 0x64, 0xec, 0xf8, 0xbd +_02079c3e: + cmp r5, #3 + bhi _02079c84 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02079c4e: ; jump table + .short _02079c56 - _02079c4e - 2 ; case 0 +data_ov00_02079c50: ; 0x02079c50 + .byte 0x12, 0x00 +data_ov00_02079c52: ; 0x02079c52 + .byte 0x1e, 0x00 +data_ov00_02079c54: ; 0x02079c54 + .byte 0x2a, 0x00 +_02079c56: + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + blx func_02006324 + pop {r3, r4, r5, r6, r7, pc} +_02079c62: + .byte 0x20, 0x1c, 0x31, 0x1c, 0x3a, 0x1c, 0x8c, 0xf7, 0xbc, 0xeb, 0xf8, 0xbd, 0x20, 0x1c + .byte 0x31, 0x1c, 0x3a, 0x1c, 0x8c, 0xf7, 0x16, 0xec, 0xf8, 0xbd, 0x20, 0x1c, 0x31, 0x1c, 0x3a, 0x1c + .byte 0x8c, 0xf7, 0x70, 0xec +_02079c84: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov00_02079c88 +func_ov00_02079c88: ; 0x02079c88 + push {r3, r4, r5, r6, lr} + sub sp, #4 + ldr r6, _02079cd0 ; =data_020691a0 + add r5, r0, #0 + mov r0, #3 + add r4, r1, #0 + add r1, r6, #0 + mov r3, #0 + lsl r0, r0, #8 +_02079c9a: + add r3, r3, #1 + strh r2, [r1] + lsl r3, r3, #0x10 + add r2, r2, #1 + lsl r2, r2, #0x10 + lsr r3, r3, #0x10 + lsr r2, r2, #0x10 + add r1, r1, #2 + cmp r3, r0 + blo _02079c9a + mov r2, #2 + ldr r0, _02079cd4 ; =0xf000f000 + lsl r2, r2, #8 + blx func_02007938 + mov r0, #2 + lsl r0, r0, #0xa + str r0, [sp] + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + mov r3, #0 + bl func_ov00_02079bdc + add sp, #4 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov00_02079c88 +_02079cd0: .word data_020691a0 +_02079cd4: .word 0xf000f000 + + thumb_func_start func_ov00_02079cd8 +func_ov00_02079cd8: ; 0x02079cd8 + ldr r3, _02079ce0 ; =func_ov00_02079c88 + mov r2, #0 + bx r3 + nop + thumb_func_end func_ov00_02079cd8 +_02079ce0: .word func_ov00_02079c88 + + thumb_func_start func_ov00_02079ce4 +func_ov00_02079ce4: ; 0x02079ce4 + ldr r3, _02079cec ; =func_ov00_02079c88 + mov r2, #1 + lsl r2, r2, #8 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_02079ce4 +_02079cec: .word func_ov00_02079c88 + + thumb_func_start func_ov00_02079cf0 +func_ov00_02079cf0: ; 0x02079cf0 + push {r3, r4, r5, r6, lr} + sub sp, #4 + ldr r6, _02079d20 ; =data_020691a0 + add r5, r0, #0 + mov r2, #2 + add r4, r1, #0 + ldr r0, _02079d24 ; =0xf000f000 + add r1, r6, #0 + lsl r2, r2, #8 + blx func_02007938 + mov r0, #2 + lsl r0, r0, #8 + mov r3, #6 + str r0, [sp] + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + lsl r3, r3, #8 + bl func_ov00_02079bdc + add sp, #4 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov00_02079cf0 +_02079d20: .word data_020691a0 +_02079d24: .word 0xf000f000 + + thumb_func_start func_ov00_02079d28 +func_ov00_02079d28: ; 0x02079d28 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02079d44 ; =data_02057634 + str r0, [r4] + ldr r0, _02079d48 ; =data_ov00_020e2020 + str r1, [r4, #4] + str r0, [r4] + ldr r0, _02079d4c ; =data_027e0d40 + str r4, [r0] + ldr r0, _02079d50 ; =data_027e0934 + blx func_0201823c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02079d28 +_02079d44: .word data_02057634 +_02079d48: .word data_ov00_020e2020 +_02079d4c: .word data_027e0d40 +_02079d50: .word data_027e0934 + + thumb_func_start func_ov00_02079d54 +func_ov00_02079d54: ; 0x02079d54 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02079d70 ; =data_ov00_020e2020 + str r0, [r4] + blx func_0201825c + ldr r0, _02079d74 ; =data_027e0d40 + mov r1, #0 + str r1, [r0] + add r0, r4, #0 + bl func_0202c0b8 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02079d54 +_02079d70: .word data_ov00_020e2020 +_02079d74: .word data_027e0d40 + + thumb_func_start func_ov00_02079d78 +func_ov00_02079d78: ; 0x02079d78 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02079d9c ; =data_ov00_020e2020 + str r0, [r4] + blx func_0201825c + ldr r0, _02079da0 ; =data_027e0d40 + mov r1, #0 + str r1, [r0] + add r0, r4, #0 + bl func_0202c0b8 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_02079d78 +_02079d9c: .word data_ov00_020e2020 +_02079da0: .word data_027e0d40 + + thumb_func_start func_ov00_02079da4 +func_ov00_02079da4: ; 0x02079da4 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02079dc0 ; =data_ov00_020e2020 + str r0, [r4] + blx func_0201825c + ldr r0, _02079dc4 ; =data_027e0d40 + mov r1, #0 + str r1, [r0] + add r0, r4, #0 + bl func_0202c0b8 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_02079da4 +_02079dc0: .word data_ov00_020e2020 +_02079dc4: .word data_027e0d40 + + thumb_func_start func_ov00_02079dc8 +func_ov00_02079dc8: ; 0x02079dc8 + thumb_func_end func_ov00_02079dc8 +_02079dc8: + .byte 0x01 +data_ov00_02079dc9: ; 0x02079dc9 + .byte 0x4b, 0x02, 0x48, 0x18, 0x47, 0xc0, 0x46 +_02079dd0: .word func_02036074 +_02079dd4: .word data_027e0c54 + + thumb_func_start func_ov00_02079dd8 +func_ov00_02079dd8: ; 0x02079dd8 + thumb_func_end func_ov00_02079dd8 +_02079dd8: + .byte 0x70 +data_ov00_02079dd9: ; 0x02079dd9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov00_02079ddc +func_ov00_02079ddc: ; 0x02079ddc + push {r3, lr} + ldr r0, _02079dec ; =data_027e0d40 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + pop {r3, pc} + nop + thumb_func_end func_ov00_02079ddc +_02079dec: .word data_027e0d40 + + thumb_func_start func_ov00_02079df0 +func_ov00_02079df0: ; 0x02079df0 + push {r3, lr} + ldr r0, _02079e00 ; =data_027e0d40 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + pop {r3, pc} + nop + thumb_func_end func_ov00_02079df0 +_02079e00: .word data_027e0d40 + + arm_func_start func_ov00_02079e04 +func_ov00_02079e04: ; 0x02079e04 + stmdb sp!, {r3, lr} + ldr r0, _02079e38 ; =data_027e0d40 + ldr r1, [r0] + cmp r1, #0 + beq _02079e30 + ldr r0, [r1, #4] + cmp r0, #2 + bne _02079e30 + ldr r0, [r1, #0xc] + bl func_ov09_021136c4 + ldmia sp!, {r3, pc} +_02079e30: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02079e04 +_02079e38: .word data_027e0d40 + + arm_func_start func_ov00_02079e3c +func_ov00_02079e3c: ; 0x02079e3c + ldr r0, _02079e64 ; =data_027e0d40 + ldr r1, [r0] + cmp r1, #0 + beq _02079e5c + ldr r0, [r1, #4] + cmp r0, #6 + ldreq r0, [r1, #0x994] + bxeq lr +_02079e5c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_02079e3c +_02079e64: .word data_027e0d40 + + arm_func_start func_ov00_02079e68 +func_ov00_02079e68: ; 0x02079e68 + stmdb sp!, {r4, lr} + add lr, r0, #4 + ldrb r4, [lr, r1] + cmp r4, #0 + moveq r0, r4 + ldmia sp!, {r4, pc} + add r2, r4, #1 + strb r2, [lr, r1] + mov ip, r1, lsl #0x1 + ldr r3, [r0] + add r0, ip, #2 + ldrb r0, [r3, r0] + and r2, r2, #0xff + cmp r2, r0 + addhi r0, ip, #1 + ldrhib r0, [r3, r0] + strhib r0, [lr, r1] + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02079e68 + + arm_func_start func_ov00_02079eb4 +func_ov00_02079eb4: ; 0x02079eb4 + ldrb r3, [r0, #0xf] + add r2, r3, #1 + and r1, r2, #0xff + cmp r1, #0x3f + strb r2, [r0, #0xf] + movhi r1, #8 + strhib r1, [r0, #0xf] + mov r0, r3 + bx lr + arm_func_end func_ov00_02079eb4 + + thumb_func_start func_ov00_02079ed8 +func_ov00_02079ed8: ; 0x02079ed8 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + add r1, r0, #0 + str r2, [r0, #0x20] + add r1, #0x24 + strb r2, [r1] + add r1, r0, #0 + add r1, #0x25 + strb r2, [r1] + bx lr + .align 2, 0 + thumb_func_end func_ov00_02079ed8 + + thumb_func_start func_ov00_02079efc +func_ov00_02079efc: ; 0x02079efc + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r0, #0 + mov r4, #0 + str r4, [r5] + str r4, [r5, #4] + str r4, [r5, #8] + str r4, [r5, #0xc] + str r4, [r5, #0x10] + str r4, [r5, #0x14] + str r4, [r5, #0x18] + str r4, [r5, #0x1c] + add r6, r5, #0 + str r4, [r5, #0x20] + add r6, #0x24 + strb r4, [r6] + add r6, r5, #0 + add r6, #0x25 + strb r4, [r6] + ldr r4, [sp, #0x20] + str r4, [sp] + add r4, sp, #0x10 + ldrb r4, [r4, #0x14] + str r4, [sp, #4] + ldr r4, [sp, #0x28] + str r4, [sp, #8] + bl func_ov00_02079f5c + add r0, r5, #0 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_02079efc + + thumb_func_start func_ov00_02079f3c +func_ov00_02079f3c: ; 0x02079f3c + push {r4, lr} + add r4, r0, #0 + add r0, #0x25 + ldrb r0, [r0] + cmp r0, #0 + beq _02079f52 + ldr r0, _02079f58 ; =data_027e0ce0 + ldr r1, [r4] + ldr r0, [r0, #4] + bl func_020174a4 +_02079f52: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_02079f3c +_02079f58: .word data_027e0ce0 + + thumb_func_start func_ov00_02079f5c +func_ov00_02079f5c: ; 0x02079f5c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, [sp, #0x20] + add r7, r1, #0 + add r4, r2, #0 + add r6, r3, #0 + cmp r0, #0 + bne _02079f82 + ldr r0, _02079ff0 ; =data_027e0ce0 + mov r2, #4 + ldr r0, [r0, #4] + bl func_0201739c + str r0, [r5] + add r0, r5, #0 + mov r1, #1 + add r0, #0x25 + strb r1, [r0] + b _02079f84 +_02079f82: + str r0, [r5] +_02079f84: + str r7, [r5, #4] + cmp r4, #0 + bne _02079f8e + mov r0, #0 + b _02079f9a +_02079f8e: + ldr r3, _02079ff4 ; =data_02057514 + mov r1, #0 + ldr r3, [r3] + add r0, r4, #0 + add r2, r1, #0 + blx r3 +_02079f9a: + str r0, [r5, #8] + cmp r6, #0 + bne _02079fa4 + mov r0, #0 + b _02079fb0 +_02079fa4: + ldr r3, _02079ff4 ; =data_02057514 + add r0, r6, #0 + ldr r3, [r3] + mov r1, #1 + mov r2, #0 + blx r3 +_02079fb0: + str r0, [r5, #0xc] + ldr r0, [sp, #0x18] + cmp r0, #0 + bne _02079fbe + mov r0, #0 + str r0, [r5, #0x10] + pop {r3, r4, r5, r6, r7, pc} +_02079fbe: + add r1, sp, #8 + ldrb r1, [r1, #0x14] + cmp r1, #0 + beq _02079fda + ldr r3, _02079ff8 ; =data_0205750c + add r0, #0xf + mov r1, #0xf + bic r0, r1 + mov r1, #1 + ldr r3, [r3] + add r2, r1, #0 + blx r3 + str r0, [r5, #0x10] + pop {r3, r4, r5, r6, r7, pc} +_02079fda: + ldr r3, _02079ff8 ; =data_0205750c + add r0, #0xf + mov r1, #0xf + bic r0, r1 + mov r1, #0 + ldr r3, [r3] + add r2, r1, #0 + blx r3 + str r0, [r5, #0x10] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_02079f5c +_02079ff0: .word data_027e0ce0 +_02079ff4: .word data_02057514 +_02079ff8: .word data_0205750c + + thumb_func_start func_ov00_02079ffc +func_ov00_02079ffc: ; 0x02079ffc + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r0, #0 + add r0, sp, #0x10 + ldrb r0, [r0, #0x10] + add r6, r3, #0 + add r3, r5, #0 + str r0, [sp] + add r4, r2, #0 + add r0, r1, #0 + ldr r1, [r5] + ldr r2, [r5, #4] + add r3, #0x14 + bl func_0202d56c + add r3, sp, #0x10 + ldrb r0, [r3, #0x18] + add r1, r4, #0 + add r2, r6, #0 + str r0, [sp] + str r5, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldrb r3, [r3, #0x14] + ldr r0, [r5] + bl func_ov00_020bd798 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_02079ffc + + thumb_func_start func_ov00_0207a038 +func_ov00_0207a038: ; 0x0207a038 + push {r4, r5, r6, lr} + add r4, r1, #0 + add r5, r0, #0 + add r0, r4, #0 + blx func_02018cc0 + str r0, [r5, #0x18] + add r0, r4, #0 + blx func_02018ccc + str r0, [r5, #0x1c] + add r0, r4, #0 + blx func_02018da4 + str r0, [r5, #0x20] + ldr r1, [r5, #0x18] + cmp r1, #0 + beq _0207a06a + bne _0207a062 + mov r1, #0x10 + b _0207a068 +_0207a062: + add r1, #0xf + mov r0, #0xf + bic r1, r0 +_0207a068: + str r1, [r5, #0x18] +_0207a06a: + ldr r1, [r5, #0x1c] + cmp r1, #0 + beq _0207a07e + bne _0207a076 + mov r1, #0x10 + b _0207a07c +_0207a076: + add r1, #0xf + mov r0, #0xf + bic r1, r0 +_0207a07c: + str r1, [r5, #0x1c] +_0207a07e: + ldr r1, [r5, #0x20] + cmp r1, #0 + beq _0207a092 + bne _0207a08a + mov r1, #8 + b _0207a090 +_0207a08a: + mov r0, #7 + add r1, r1, #7 + bic r1, r0 +_0207a090: + str r1, [r5, #0x20] +_0207a092: + ldr r0, [r5, #0x18] + mov r1, #0 + add r2, r1, #0 + add r6, r1, #0 + cmp r0, #0 + beq _0207a0b6 + ldr r1, [r5, #8] + lsr r0, r0, #4 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + lsl r1, r1, #0x10 + ldrh r3, [r4, #0x10] + lsl r0, r0, #0x10 + lsr r1, r1, #0x10 + orr r1, r0 + mov r0, #1 + bic r3, r0 + strh r3, [r4, #0x10] +_0207a0b6: + ldr r0, [r5, #0x1c] + cmp r0, #0 + beq _0207a0da + ldr r2, [r5, #0xc] + lsr r0, r0, #4 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + lsl r2, r2, #0x10 + lsl r0, r0, #0x10 + lsr r2, r2, #0x10 + orr r2, r0 + mov r0, #2 + lsl r0, r0, #0x1e + orr r2, r0 + ldrh r3, [r4, #0x10] + mov r0, #1 + bic r3, r0 + strh r3, [r4, #0x10] +_0207a0da: + ldr r0, [r5, #0x20] + cmp r0, #0 + beq _0207a0fa + ldr r3, [r5, #0x10] + lsr r0, r0, #3 + lsl r3, r3, #0x10 + lsr r3, r3, #0x10 + lsl r0, r0, #0x10 + lsl r3, r3, #0x10 + add r6, r0, #0 + lsr r3, r3, #0x10 + orr r6, r3 + ldrh r3, [r4, #0x32] + mov r0, #1 + bic r3, r0 + strh r3, [r4, #0x32] +_0207a0fa: + ldrh r3, [r4, #0x20] + mov r0, #2 + lsl r0, r0, #0xe + tst r0, r3 + beq _0207a108 + mov r0, #1 + b _0207a10a +_0207a108: + mov r0, #0 +_0207a10a: + add r5, #0x24 + strb r0, [r5] + cmp r1, #0 + bne _0207a116 + cmp r2, #0 + beq _0207a124 +_0207a116: + add r0, r4, #0 + blx func_02018cd8 + add r0, r4, #0 + mov r1, #1 + blx func_02018cec +_0207a124: + cmp r6, #0 + beq _0207a138 + add r0, r4, #0 + add r1, r6, #0 + blx func_02018db0 + add r0, r4, #0 + mov r1, #1 + blx func_02018db8 +_0207a138: + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a038 + + arm_func_start func_ov00_0207a13c +func_ov00_0207a13c: ; 0x0207a13c + ldr r2, _0207a184 ; =0x00007fff + mov r1, #0x1f + strh r2, [r0] + strb r1, [r0, #2] + mov r2, #0 + strb r2, [r0, #3] + mov r1, #4 + str r1, [r0, #4] + mov r1, #1 + str r1, [r0, #8] + str r1, [r0, #0xc] + strb r2, [r0, #0x10] + strb r2, [r0, #0x11] + mov r1, #0x800 + str r1, [r0, #0x14] + mov r1, #0x1000 + str r1, [r0, #0x18] + bx lr + .align 2, 0 + arm_func_end func_ov00_0207a13c +_0207a184: .word 0x00007fff + + thumb_func_start func_ov00_0207a188 +func_ov00_0207a188: ; 0x0207a188 + push {r3, r4} + mov r4, #1 + strb r4, [r0] + strb r4, [r0, #1] + mov r4, #0 + strb r4, [r0, #2] + strb r4, [r0, #3] + str r1, [r0, #4] + str r2, [r0, #8] + ldr r1, [sp, #8] + str r3, [r0, #0xc] + str r1, [r0, #0x10] + pop {r3, r4} + bx lr + thumb_func_end func_ov00_0207a188 + + arm_func_start func_ov00_0207a1a4 +func_ov00_0207a1a4: ; 0x0207a1a4 + cmp r1, #0 + ldreqb r1, [r0] + streqb r1, [r0, #2] + streqb r2, [r0] + bxeq lr + ldrb r1, [r0, #1] + strb r1, [r0, #3] + strb r2, [r0, #1] + bx lr + arm_func_end func_ov00_0207a1a4 + + arm_func_start func_ov00_0207a1c8 +func_ov00_0207a1c8: ; 0x0207a1c8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r3, [r5, #0x10] + mov r4, r1 + cmp r3, #0 + blt _0207a1f8 + mov r1, r2 + add r2, sp, #0 + add r0, r5, #4 + str r3, [sp, #0xc] + bl func_01ff9bc4 +_0207a1f8: + ldr r0, _0207a28c ; =data_027e0c54 + mov r2, #1 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r5, #0x10] + bne _0207a254 + cmp r0, #0 + blt _0207a230 + ldr r0, _0207a290 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088074 + mov r2, r0 +_0207a230: + mov r0, r5 + mov r1, #0 + bl func_ov00_0207a1a4 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_0207a1a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0207a254: + cmp r0, #0 + blt _0207a278 + ldr r0, _0207a290 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088074 + mov r2, r0 +_0207a278: + mov r0, r5 + mov r1, r4 + bl func_ov00_0207a1a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207a1c8 +_0207a28c: .word data_027e0c54 +_0207a290: .word data_027e0f64 + + thumb_func_start func_ov00_0207a294 +func_ov00_0207a294: ; 0x0207a294 + push {r3, r4, r5, lr} + ldr r5, _0207a2d0 ; =data_ov00_020ec718 + mov r2, #0x3c + add r0, r5, #0 + add r4, r1, #0 + blx func_0204366c + cmp r0, #0 + beq _0207a2aa + mov r0, #1 + b _0207a2ac +_0207a2aa: + mov r0, #0 +_0207a2ac: + cmp r0, #0 + beq _0207a2cc + add r0, r4, #0 + add r1, r5, #0 + mov r2, #0x3c + blx func_020078d8 + ldr r1, _0207a2d4 ; =data_ov00_020ec7dc + cmp r4, r1 + beq _0207a2c8 + add r0, r4, #0 + mov r2, #0x3c + blx func_020078d8 +_0207a2c8: + mov r0, #1 + pop {r3, r4, r5, pc} +_0207a2cc: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a294 +_0207a2d0: .word data_ov00_020ec718 +_0207a2d4: .word data_ov00_020ec7dc +_0207a2d8: + ldrb r1, [r0, #0xd] + cmp r1, #0 + bne _0207a2d8 + bx lr + + thumb_func_start func_ov00_0207a2e8 +func_ov00_0207a2e8: ; 0x0207a2e8 + push {r3, lr} + add r2, r0, #0 + cmp r1, #2 + bne _0207a2fa + ldr r1, [r2, #8] + mov r0, #0 + mov r2, #4 + blx func_020078f4 +_0207a2fa: + pop {r3, pc} + thumb_func_end func_ov00_0207a2e8 + + arm_func_start func_ov00_0207a2fc +func_ov00_0207a2fc: ; 0x0207a2fc + bx lr + arm_func_end func_ov00_0207a2fc + + thumb_func_start func_ov00_0207a300 +func_ov00_0207a300: ; 0x0207a300 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + mov r0, #0 + add r7, r1, #0 + str r0, [sp, #8] + lsl r1, r3, #0x18 + str r2, [sp, #4] + lsr r6, r3, #8 + ldr r5, [sp, #0x20] + ldr r4, [sp, #8] + lsr r2, r1, #0x18 + beq _0207a328 + mov r0, #1 + add r1, r0, #0 + add r1, #0xff + sub r4, r1, r2 + cmp r4, r5 + blo _0207a328 + add r4, r5, #0 +_0207a328: + cmp r5, #0 + beq _0207a386 +_0207a32c: + cmp r0, #0 + bne _0207a33e + mov r0, #1 + lsl r0, r0, #8 + cmp r5, r0 + blo _0207a33c + add r4, r0, #0 + b _0207a33e +_0207a33c: + add r4, r5, #0 +_0207a33e: + ldr r1, [sp, #4] + add r0, r7, #0 + add r2, r4, #0 + blx func_0204366c + cmp r0, #0 + beq _0207a374 + ldr r1, [sp, #4] + add r0, r7, #0 + add r2, r4, #0 + blx func_02007ad8 + lsr r0, r6, #5 + ldr r1, [sp] + lsl r0, r0, #2 + ldr r3, [r1, r0] + mov r1, #0x1f + add r2, r6, #0 + and r2, r1 + mov r1, #1 + lsl r1, r2 + add r2, r3, #0 + orr r2, r1 + ldr r1, [sp] + str r2, [r1, r0] + mov r0, #1 + str r0, [sp, #8] +_0207a374: + ldr r0, [sp, #4] + sub r5, r5, r4 + add r0, r0, r4 + str r0, [sp, #4] + add r7, r7, r4 + add r6, r6, #1 + mov r0, #0 + cmp r5, #0 + bne _0207a32c +_0207a386: + ldr r0, [sp, #8] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov00_0207a300 + + thumb_func_start func_ov00_0207a38c +func_ov00_0207a38c: ; 0x0207a38c + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #0xa8 + blx func_02007938 + add r0, r4, #0 + add r0, #0x2c + mov r1, #0xff + mov r2, #0x48 + blx func_02007a44 + add r0, r4, #0 + add r0, #0x74 + mov r1, #0xff + mov r2, #8 + blx func_02007a44 + mov r1, #0x96 + add r0, r4, #0 + lsl r1, r1, #2 + add r0, #0x80 + strh r1, [r0] + add r0, r4, #0 + mov r1, #0xc + add r0, #0x90 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x91 + strb r1, [r0] + add r0, r4, #0 + mov r1, #5 + add r0, #0x92 + strb r1, [r0] + add r0, r4, #0 + mov r1, #3 + add r0, #0xa5 + strb r1, [r0] + sub r0, r1, #4 + add r4, #0x96 + strb r0, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a38c + + thumb_func_start func_ov00_0207a3e4 +func_ov00_0207a3e4: ; 0x0207a3e4 + push {r4, lr} + add r4, r0, #0 + mov r2, #0x71 + mov r0, #0 + add r1, r4, #0 + lsl r2, r2, #2 + blx func_02007938 + mov r0, #0x47 + str r0, [r4] + mov r2, #0xff + strb r2, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + strb r2, [r4, #0x10] + add r0, r2, #0 + strb r2, [r4, #0x11] + add r0, #0xb1 + ldr r1, [r4, r0] + mov r0, #2 + lsl r0, r0, #0xa + orr r0, r1 + add r2, #0xb1 + str r0, [r4, r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a3e4 + + thumb_func_start func_ov00_0207a418 +func_ov00_0207a418: ; 0x0207a418 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + bl func_ov00_0207a38c + add r1, r6, #0 + mov r0, #0 + add r1, #0xa8 + mov r2, #0x48 + blx func_02007938 + add r1, r6, #0 + mov r0, #0 + add r1, #0xf0 + mov r2, #8 + blx func_020078c0 + mov r4, #0 + add r5, r6, #0 + add r5, #0xf8 + add r7, r4, #0 +_0207a440: + add r0, r7, #0 + add r1, r5, #0 + mov r2, #8 + blx func_020078f4 + add r4, r4, #1 + add r5, #8 + cmp r4, #0x40 + blt _0207a440 + mov r0, #0xbe + mov r5, #0 + lsl r0, r0, #2 + add r4, r6, r0 + add r7, r5, #0 +_0207a45c: + add r0, r7, #0 + add r1, r4, #0 + mov r2, #8 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #8 + mov r2, #4 + blx func_020078f4 + add r5, r5, #1 + add r4, #0xc + cmp r5, #0xcf + blt _0207a45c + ldr r1, _0207a4c4 ; =0x00000cac + mov r0, #0 + add r1, r6, r1 + mov r2, #0x40 + blx func_020078f4 + ldr r0, _0207a4c8 ; =0x00000cec + add r0, r6, r0 + bl func_ov00_0207a3e4 + mov r1, #0xeb + lsl r1, r1, #4 + mov r0, #0 + add r1, r6, r1 + mov r2, #8 + blx func_020078f4 + ldr r1, _0207a4cc ; =0x00000eb8 + mov r2, #0x15 + mov r0, #0 + add r1, r6, r1 + lsl r2, r2, #6 + blx func_020078f4 + ldr r1, _0207a4d0 ; =0x000013f8 + mov r0, #0 + add r1, r6, r1 + mov r2, #6 + blx func_020078c0 + mov r1, #5 + add r0, r6, #0 + lsl r1, r1, #0xa + bl func_0202f134 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_0207a418 +_0207a4c4: .word 0x00000cac +_0207a4c8: .word 0x00000cec +_0207a4cc: .word 0x00000eb8 +_0207a4d0: .word 0x000013f8 + + thumb_func_start func_ov00_0207a4d4 +func_ov00_0207a4d4: ; 0x0207a4d4 + push {r3, r4, lr} + sub sp, #0x54 + add r4, r0, #0 + add r0, sp, #0 + blx func_0200f030 + add r0, r4, #0 + add r1, sp, #4 + mov r2, #8 + blx func_020320c0 + add sp, #0x54 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a4d4 + + thumb_func_start func_ov00_0207a4f0 +func_ov00_0207a4f0: ; 0x0207a4f0 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #0x1e + blx func_020078c0 + add r0, r4, #0 + bl func_ov00_0207a4d4 + mov r0, #0xb + strb r0, [r4, #0x1c] + mov r0, #0 + strh r0, [r4, #0x18] + add r0, r4, #0 + bl func_ov00_0207a514 + pop {r4, pc} + thumb_func_end func_ov00_0207a4f0 + + thumb_func_start func_ov00_0207a514 +func_ov00_0207a514: ; 0x0207a514 + ldrh r1, [r0, #0x18] + ldr r2, _0207a588 ; =0x000001f5 + cmp r1, r2 + bhs _0207a522 + mov r1, #0 + strb r1, [r0, #0x1d] + bx lr +_0207a522: + ldr r2, _0207a58c ; =0x0000041b + cmp r1, r2 + bhs _0207a52e + mov r1, #1 + strb r1, [r0, #0x1d] + bx lr +_0207a52e: + ldr r2, _0207a590 ; =0x00000691 + cmp r1, r2 + bhs _0207a53a + mov r1, #2 + strb r1, [r0, #0x1d] + bx lr +_0207a53a: + ldr r2, _0207a594 ; =0x0000097f + cmp r1, r2 + bhs _0207a546 + mov r1, #3 + strb r1, [r0, #0x1d] + bx lr +_0207a546: + ldr r2, _0207a598 ; =0x00000d17 + cmp r1, r2 + bhs _0207a552 + mov r1, #4 + strb r1, [r0, #0x1d] + bx lr +_0207a552: + ldr r2, _0207a59c ; =0x00001195 + cmp r1, r2 + bhs _0207a55e + mov r1, #5 + strb r1, [r0, #0x1d] + bx lr +_0207a55e: + ldr r2, _0207a5a0 ; =0x0000173f + cmp r1, r2 + bhs _0207a56a + mov r1, #6 + strb r1, [r0, #0x1d] + bx lr +_0207a56a: + ldr r2, _0207a5a4 ; =0x00001e65 + cmp r1, r2 + bhs _0207a576 + mov r1, #7 + strb r1, [r0, #0x1d] + bx lr +_0207a576: + ldr r2, _0207a5a8 ; =0x00002710 + cmp r1, r2 + bhs _0207a582 + mov r1, #8 + strb r1, [r0, #0x1d] + bx lr +_0207a582: + mov r1, #9 + strb r1, [r0, #0x1d] + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207a514 +_0207a588: .word 0x000001f5 +_0207a58c: .word 0x0000041b +_0207a590: .word 0x00000691 +_0207a594: .word 0x0000097f +_0207a598: .word 0x00000d17 +_0207a59c: .word 0x00001195 +_0207a5a0: .word 0x0000173f +_0207a5a4: .word 0x00001e65 +_0207a5a8: .word 0x00002710 + + thumb_func_start func_ov00_0207a5ac +func_ov00_0207a5ac: ; 0x0207a5ac + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + mov r2, #5 + ldr r1, [sp] + mov r0, #0 + lsl r2, r2, #8 + blx func_02007938 + mov r1, #6 + mov r4, #0 + ldr r0, [sp] + lsl r1, r1, #6 + add r5, r0, r1 + add r6, r4, #0 + mov r7, #0x16 +_0207a5ca: + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_020078c0 + add r4, r4, #1 + add r5, #0x16 + cmp r4, #0x20 + blt _0207a5ca + mov r1, #0x11 + ldr r0, [sp] + lsl r1, r1, #6 + add r0, r0, r1 + bl func_ov00_0207a4f0 + mov r1, #5 + ldr r0, [sp] + lsl r1, r1, #8 + bl func_0202f134 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov00_0207a5ac + + thumb_func_start func_ov00_0207a5f4 +func_ov00_0207a5f4: ; 0x0207a5f4 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_0207c170 + add r1, r4, #0 + mov r0, #0 + add r1, #0x3c + mov r2, #0x42 + blx func_020078c0 + add r0, r4, #0 + mov r1, #0x80 + bl func_0202f134 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a5f4 + + thumb_func_start func_ov00_0207a614 +func_ov00_0207a614: ; 0x0207a614 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r4, r6, #0 + str r1, [sp] + add r5, r6, #0 + mov r7, #0 + add r4, #0x3c +_0207a622: + add r0, r7, #0 + add r1, r5, #0 + mov r2, #0x14 + blx func_020078c0 + add r5, #0x14 + cmp r5, r4 + blo _0207a622 + ldr r0, [sp] + add r1, r6, #0 + mov r2, #0x3c + blx func_020078d8 + add r1, r6, #0 + mov r0, #0 + add r1, #0x3c + mov r2, #0x42 + blx func_020078c0 + add r0, r6, #0 + mov r1, #0x80 + bl func_0202f134 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov00_0207a614 + + thumb_func_start func_ov00_0207a654 +func_ov00_0207a654: ; 0x0207a654 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4] + mov r0, #0xff + bic r1, r0 + mov r0, #1 + orr r1, r0 + ldr r0, _0207a680 ; =0xffff00ff + and r1, r0 + ldr r0, _0207a684 ; =0xff00ffff + and r0, r1 + str r0, [r4] + bl func_0202aaf8 + ldr r2, [r4] + ldr r1, _0207a688 ; =0x00ffffff + lsl r0, r0, #0x18 + and r1, r2 + orr r0, r1 + str r0, [r4] + pop {r4, pc} + nop + thumb_func_end func_ov00_0207a654 +_0207a680: .word 0xffff00ff +_0207a684: .word 0xff00ffff +_0207a688: .word 0x00ffffff + + thumb_func_start func_ov00_0207a68c +func_ov00_0207a68c: ; 0x0207a68c + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #0x80 + blx func_02007938 + add r0, r4, #0 + bl func_ov00_0207a654 + add r0, r4, #0 + mov r1, #0x80 + bl func_0202f134 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a68c + + thumb_func_start func_ov00_0207a6ac +func_ov00_0207a6ac: ; 0x0207a6ac + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #4 + blx func_020078f4 + mov r0, #0 + add r1, r4, #0 + mov r2, #0x80 + blx func_02007938 + add r0, r4, #0 + mov r1, #0x80 + bl func_0202f134 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_0207a6ac + + thumb_func_start func_ov00_0207a6d0 +func_ov00_0207a6d0: ; 0x0207a6d0 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #0x80 + blx func_02007938 + add r0, r4, #0 + mov r1, #0x80 + bl func_0202f134 + pop {r4, pc} + thumb_func_end func_ov00_0207a6d0 + + thumb_func_start func_ov00_0207a6e8 +func_ov00_0207a6e8: ; 0x0207a6e8 + push {r4, lr} + add r4, r0, #0 + bl func_0202ab78 + mov r0, #2 + str r0, [r4, #0x24] + mov r0, #0x10 + strh r0, [r4, #0x28] + strh r0, [r4, #0x2a] + add r0, r4, #0 + bl func_0202ab54 + add r0, r4, #0 + bl func_ov00_0207a730 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a6e8 + + thumb_func_start func_ov00_0207a70c +func_ov00_0207a70c: ; 0x0207a70c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + bl func_0202ab78 + str r4, [r5, #0x24] + strh r6, [r5, #0x28] + add r0, r5, #0 + strh r7, [r5, #0x2a] + bl func_0202ab54 + add r0, r5, #0 + bl func_ov00_0207a730 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov00_0207a70c + + thumb_func_start func_ov00_0207a730 +func_ov00_0207a730: ; 0x0207a730 + push {r4, lr} + add r4, r0, #0 + bl func_0202ab78 + ldr r0, [r4, #0x24] + str r0, [r4, #0x2c] + ldrh r0, [r4, #0x28] + strh r0, [r4, #0x30] + ldrh r0, [r4, #0x2a] + strh r0, [r4, #0x32] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a730 + + arm_func_start func_ov00_0207a748 +func_ov00_0207a748: ; 0x0207a748 + ldr r2, [r0, #0x2c] + mov r0, #0 + cmp r2, #0 + bxeq lr + ldr r1, _0207a78c ; =data_027e077c + cmp r2, #2 + ldr r2, [r1] + ldr r1, _0207a790 ; =data_02056be4 + moveq r0, #1 + ldrb r1, [r1, r2] + tst r1, #1 + movne r1, #1 + moveq r1, #0 + cmp r0, r1 + moveq r0, #2 + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_0207a748 +_0207a78c: .word data_027e077c +_0207a790: .word data_02056be4 + + arm_func_start func_ov00_0207a794 +func_ov00_0207a794: ; 0x0207a794 + ldr r1, _0207a7ac ; =data_027e071c + ldr r1, [r1, #0x44] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_0207a794 +_0207a7ac: .word data_027e071c + + thumb_func_start func_ov00_0207a7b0 +func_ov00_0207a7b0: ; 0x0207a7b0 + push {r4, lr} + add r4, r0, #0 + mov r1, #1 + str r1, [r4] + mov r1, #0 + str r1, [r4, #8] + blx func_ov00_0207a748 + add r2, r0, #0 + ldrh r1, [r4, #0x32] + add r0, r4, #0 + bl func_0202abf4 + ldr r0, _0207a7d4 ; =data_027e071c + add r1, r4, #0 + blx func_0202d77c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a7b0 +_0207a7d4: .word data_027e071c + + thumb_func_start func_ov00_0207a7d8 +func_ov00_0207a7d8: ; 0x0207a7d8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldrh r4, [r5, #0x32] + mov r1, #1 + strh r1, [r5, #0x32] + bl func_ov00_0207a7b0 + add r0, r5, #0 + mov r1, #1 + blx func_0202ac60 + strh r4, [r5, #0x32] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207a7d8 + + arm_func_start func_ov00_0207a7f4 +func_ov00_0207a7f4: ; 0x0207a7f4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_0207a730 + mov r0, #0 + str r0, [r4, #0x34] + strb r0, [r4, #0x38] + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + sub r0, r0, #1 + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207a7f4 + + arm_func_start func_ov00_0207a820 +func_ov00_0207a820: ; 0x0207a820 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207a8d0 ; =data_027e0c54 + mov r2, #0 + ldrb r1, [r1] + mov r5, r0 + mov r4, r2 + cmp r1, #0 + beq _0207a8bc + ldr r0, _0207a8d4 ; =data_027e077c + ldr r1, _0207a8d8 ; =data_02056be4 + ldr r0, [r0] + mov r4, #1 + ldrb r0, [r1, r0] + tst r0, #1 + ldr r0, _0207a8dc ; =data_027e0618 + movne r2, r4 + ldr r0, [r0, #0xf4] + tst r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, r2 + bne _0207a8c8 + ldr r0, [r5, #0x34] + cmp r0, #1 + beq _0207a894 + cmp r0, #2 + beq _0207a89c + cmp r0, #3 + bne _0207a8c8 +_0207a894: + mov r4, #0 + b _0207a8c8 +_0207a89c: + mov r0, r5 + bl func_ov00_0207a794 + cmp r0, #0 + beq _0207a8c8 + ldr r0, [r5] + cmp r0, #0 + moveq r4, #0 + b _0207a8c8 +_0207a8bc: + ldrb r0, [r5, #0x38] + cmp r0, #0 + movne r4, #1 +_0207a8c8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207a820 +_0207a8d0: .word data_027e0c54 +_0207a8d4: .word data_027e077c +_0207a8d8: .word data_02056be4 +_0207a8dc: .word data_027e0618 + + thumb_func_start func_ov00_0207a8e0 +func_ov00_0207a8e0: ; 0x0207a8e0 + push {r4, lr} + ldr r4, [r0, #0x34] + cmp r4, #0 + bne _0207a8fe + mov r4, #1 + str r4, [r0, #0x34] + str r1, [r0, #0x3c] + str r2, [r0, #0x40] + str r3, [r0, #0x2c] + ldr r0, _0207a904 ; =data_027e071c + mov r1, #0 + blx func_0202d77c + add r0, r4, #0 + pop {r4, pc} +_0207a8fe: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_0207a8e0 +_0207a904: .word data_027e071c + + thumb_func_start func_ov00_0207a908 +func_ov00_0207a908: ; 0x0207a908 + push {r4, lr} + ldr r4, [r0, #0x34] + cmp r4, #0 + bne _0207a92e + mov r4, #2 + str r4, [r0, #0x34] + str r1, [r0, #0x3c] + ldr r1, _0207a934 ; =0xfffffff8 + str r2, [r0, #0x40] + str r3, [r0, #0x2c] + add r1, sp + ldrh r2, [r1, #0x10] + strh r2, [r0, #0x30] + ldrh r1, [r1, #0x14] + strh r1, [r0, #0x32] + bl func_ov00_0207a7b0 + mov r0, #1 + pop {r4, pc} +_0207a92e: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_0207a908 +_0207a934: .word 0xfffffff8 + + thumb_func_start func_ov00_0207a938 +func_ov00_0207a938: ; 0x0207a938 + mov r1, #0 + ldr r3, _0207a948 ; =func_0202d77c + str r1, [r0, #0x34] + mov r2, #1 + str r2, [r0, #0x44] + ldr r0, _0207a94c ; =data_027e071c + bx r3 + nop + thumb_func_end func_ov00_0207a938 +_0207a948: .word func_0202d77c +_0207a94c: .word data_027e071c + + arm_func_start func_ov00_0207a950 +func_ov00_0207a950: ; 0x0207a950 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + bl func_ov00_0207a794 + cmp r0, #0 + beq _0207aa2c + ldr r0, [r5, #0x34] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0207aa48 +_0207a978: ; jump table + b func_ov00_0207a990 ; case 0 + b func_ov00_0207a9a0 ; case 1 + b func_ov00_0207a9ac ; case 2 + b _0207aa48 ; case 3 + b func_ov00_0207a9c0 ; case 4 + b func_ov00_0207aa14 ; case 5 + arm_func_end func_ov00_0207a950 +func_ov00_0207a990: + ldr r0, _0207abc0 ; =data_027e071c + mov r1, #0 + bl func_0202d77c + b _0207aa48 +func_ov00_0207a9a0: + mov r0, r5 + blx func_ov00_0207a938 + b _0207aa48 +func_ov00_0207a9ac: + ldr r0, [r5] + cmp r0, #0 + moveq r0, #3 + streq r0, [r5, #0x34] + b _0207aa48 +func_ov00_0207a9c0: + mov r0, #5 + str r0, [r5, #0x34] + ldr r0, [r5, #0x2c] + cmp r0, #1 + beq _0207a9e0 + ldr r0, _0207abc4 ; =0x0400106c + mov r1, #0 + bl func_02003b20 +_0207a9e0: + ldr r0, [r5, #0x2c] + cmp r0, #2 + beq _0207a9f8 + ldr r0, _0207abc8 ; =0x0400006c + mov r1, #0 + bl func_02003b20 +_0207a9f8: + mov r0, r5 + bl func_ov00_0207a748 + mov r2, r0 + ldrh r1, [r5, #0x30] + mov r0, r5 + blx func_0202abdc + b _0207aa48 +func_ov00_0207aa14: + ldr r0, [r5] + cmp r0, #1 + bne _0207aa48 + mov r0, r5 + blx func_ov00_0207a938 + b _0207aa48 +_0207aa2c: + ldr r0, _0207abc0 ; =data_027e071c + ldr r0, [r0, #0x44] + cmp r0, #0 + ldrne r0, [r5, #0x34] + cmpne r0, #0 + movne r0, #0 + strne r0, [r5, #0x34] +_0207aa48: + ldrb r0, [r5, #0x38] + mov r4, #0 + cmp r0, #0 + movne r4, #1 + bne _0207aae4 + ldr r0, [r5, #0x34] + cmp r0, #1 + cmpne r0, #3 + bne _0207aae4 + ldr r0, _0207abcc ; =data_027e077c + ldr r1, _0207abd0 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + ldr r0, _0207abd4 ; =data_027e0618 + movne r1, #1 + ldr r0, [r0, #0xf4] + moveq r1, #0 + tst r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, r1 + beq _0207aae4 + ldr r0, _0207abd8 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + movne r4, #1 + bne _0207aae4 + mov r0, #1 + strb r0, [r5, #0x38] + bl func_02004a3c + bl func_02004a50 + ldr r0, [r5, #0x34] + cmp r0, #1 + movne r0, #4 + strne r0, [r5, #0x34] + bne _0207aae4 + mov r0, r5 + blx func_ov00_0207a7d8 +_0207aae4: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0 + strb r2, [r5, #0x38] + ldr r0, _0207abd8 ; =data_027e0c54 + str r2, [r5, #0x44] + ldrb r0, [r0] + ldr r1, _0207abd8 ; =data_027e0c54 + cmp r0, #0 + moveq r2, #1 + ldr r0, _0207abdc ; =data_020683f4 + strb r2, [r1] + bl func_02031024 + ldr r0, _0207abd8 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _0207ab60 + ldr r0, _0207abd4 ; =data_027e0618 + mov r1, #1 + strh r1, [r0, #0xf2] + mov r4, #0 + str r4, [sp] + ldr r0, _0207abe0 ; =0x04001030 + ldr r1, _0207abe4 ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + str r4, [sp, #4] + bl func_02005234 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0207ab60: + ldr r0, _0207abd4 ; =data_027e0618 + mov r1, #2 + ldr r2, _0207abe8 ; =0x04000304 + strh r1, [r0, #0xf2] + ldrh r1, [r2] + ldrh r0, [r2] + and r1, r1, #0x8000 + mov r1, r1, asr #0xf + rsb r1, r1, #1 + bic r0, r0, #0x8000 + orr r0, r0, r1, lsl #15 + strh r0, [r2] + ldr r0, [r5, #0x34] + cmp r0, #1 + bne _0207abac + mov r0, r5 + blx func_ov00_0207a7d8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0207abac: + cmp r0, #3 + moveq r0, #4 + streq r0, [r5, #0x34] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0207abc0: .word data_027e071c +_0207abc4: .word 0x0400106c +_0207abc8: .word 0x0400006c +_0207abcc: .word data_027e077c +_0207abd0: .word data_02056be4 +_0207abd4: .word data_027e0618 +_0207abd8: .word data_027e0c54 +_0207abdc: .word data_020683f4 +_0207abe0: .word 0x04001030 +_0207abe4: .word data_027e0184 +_0207abe8: .word 0x04000304 + + arm_func_start func_ov00_0207abec +func_ov00_0207abec: ; 0x0207abec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x44] + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x3c] + cmp r2, #0 + beq _0207ac18 + ldr r1, [r4, #0x40] + blx r2 +_0207ac18: + mvn r0, #0 + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207abec + + thumb_func_start func_ov00_0207ac24 +func_ov00_0207ac24: ; 0x0207ac24 + mov r1, #1 + strh r1, [r0] + ldr r1, _0207ac5c ; =0x0000ffff + mov r3, #0 + strh r1, [r0, #2] + strh r1, [r0, #4] + mov r1, #0x14 + strh r1, [r0, #6] + mov r1, #6 + strh r1, [r0, #8] + ldrh r1, [r0, #6] + sub r2, r3, #1 + strh r1, [r0, #0xa] + strb r3, [r0, #0xc] + str r2, [r0, #0x10] + str r2, [r0, #0x14] + strb r3, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + mov r1, #0x80 + str r1, [r0, #0x24] + mov r1, #0x60 + str r1, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + strh r3, [r0, #0x34] + bx lr + nop + thumb_func_end func_ov00_0207ac24 +_0207ac5c: .word 0x0000ffff + + arm_func_start func_ov00_0207ac60 +func_ov00_0207ac60: ; 0x0207ac60 + mov r2, #0 + strh r2, [r0, #0x34] + ldrh r2, [r0] + add r1, r2, r1 + strh r1, [r0] + bx lr + arm_func_end func_ov00_0207ac60 + + arm_func_start func_ov00_0207ac78 +func_ov00_0207ac78: ; 0x0207ac78 + mov r2, #0 + strh r2, [r0, #0x34] + ldrb r2, [r0, #0x18] + cmp r2, #0 + ldreqb r2, [r0, #0xc] + cmpeq r2, #1 + ldreqh r2, [r0, #0x34] + orreq r2, r2, #1 + streqh r2, [r0, #0x34] + ldrb r2, [r0, #0x18] + cmp r2, #1 + ldreqb r2, [r0, #0xc] + cmpeq r2, #0 + ldreqh r2, [r0, #0x34] + orreq r2, r2, #2 + streqh r2, [r0, #0x34] + ldrh r2, [r0] + cmp r2, r1 + strloh r1, [r0] + ldrh r2, [r0, #0x34] + tst r2, #1 + beq _0207ace8 + ldrh r2, [r0, #0x34] + orr r2, r2, #4 + strh r2, [r0, #0x34] + ldrh r2, [r0, #6] + strh r2, [r0, #0xa] + b _0207ad20 +_0207ace8: + ldrb r2, [r0, #0xc] + cmp r2, #0 + beq _0207ad20 + ldrh r3, [r0] + ldrh r2, [r0, #0xa] + sub r2, r2, r3 + cmp r2, #0 + strgth r2, [r0, #0xa] + bgt _0207ad20 + ldrh r2, [r0, #0x34] + orr r2, r2, #4 + strh r2, [r0, #0x34] + ldrh r2, [r0, #8] + strh r2, [r0, #0xa] +_0207ad20: + ldrh ip, [r0] + ldrh r3, [r0, #4] + ldr r2, _0207ad8c ; =0x0000ffff + add r3, r3, ip + cmp r3, r2 + strlth r3, [r0, #4] + strgeh r2, [r0, #4] + ldrh r2, [r0, #0x34] + tst r2, #1 + beq _0207ad68 + ldrh r3, [r0, #4] + mov r2, #0 + strh r3, [r0, #2] + strh r2, [r0, #4] + ldr r2, [r0, #0x10] + str r2, [r0, #0x2c] + ldr r2, [r0, #0x14] + str r2, [r0, #0x30] +_0207ad68: + strh r1, [r0] + ldrb r1, [r0, #0xc] + cmp r1, #0 + bxeq lr + ldr r1, [r0, #0x10] + str r1, [r0, #0x24] + ldr r1, [r0, #0x14] + str r1, [r0, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov00_0207ac78 +_0207ad8c: .word 0x0000ffff + + arm_func_start func_ov00_0207ad90 +func_ov00_0207ad90: ; 0x0207ad90 + ldrb r3, [r0, #0xc] + strb r3, [r0, #0x18] + ldr r3, [r0, #0x10] + str r3, [r0, #0x1c] + ldr r3, [r0, #0x14] + str r3, [r0, #0x20] + ldrh r3, [r1, #4] + cmp r3, #1 + bne _0207ae48 + ldrh r3, [r1, #6] + cmp r3, #0 + bne _0207addc + mov r3, #1 + strb r3, [r0, #0xc] + ldrh r3, [r1] + str r3, [r0, #0x10] + ldrh r1, [r1, #2] + str r1, [r0, #0x14] + b _0207ae5c +_0207addc: + tst r3, #1 + ldrne r3, [r0, #0x1c] + ldreqh r3, [r1] + str r3, [r0, #0x10] + ldrh r3, [r1, #6] + tst r3, #2 + ldrne r1, [r0, #0x20] + ldreqh r1, [r1, #2] + str r1, [r0, #0x14] + ldr r1, [r0, #0x10] + cmp r1, #0 + blt _0207ae30 + cmp r1, #0x100 + bge _0207ae30 + ldr r1, [r0, #0x14] + cmp r1, #0 + blt _0207ae30 + cmp r1, #0xc0 + movlt r1, #1 + strltb r1, [r0, #0xc] + blt _0207ae5c +_0207ae30: + mov r1, #0 + strb r1, [r0, #0xc] + sub r1, r1, #1 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + b _0207ae5c +_0207ae48: + mov r1, #0 + strb r1, [r0, #0xc] + sub r1, r1, #1 + str r1, [r0, #0x10] + str r1, [r0, #0x14] +_0207ae5c: + ldr ip, _0207ae68 ; =func_ov00_0207ac78 + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_0207ad90 +_0207ae68: .word func_ov00_0207ac78 + + arm_func_start func_ov00_0207ae6c +func_ov00_0207ae6c: ; 0x0207ae6c + ldrb r3, [r0, #0xc] + ldr ip, _0207aea8 ; =func_ov00_0207ac78 + strb r3, [r0, #0x18] + ldr r3, [r0, #0x10] + str r3, [r0, #0x1c] + ldr r3, [r0, #0x14] + str r3, [r0, #0x20] + ldrb r3, [r1] + strb r3, [r0, #0xc] + ldr r3, [r1, #4] + str r3, [r0, #0x10] + ldr r3, [r1, #8] + mov r1, r2 + str r3, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_0207ae6c +_0207aea8: .word func_ov00_0207ac78 + + arm_func_start func_ov00_0207aeac +func_ov00_0207aeac: ; 0x0207aeac + ldr r0, _0207aecc ; =0x027fffa8 + ldrh r0, [r0] + and r0, r0, #0x8000 + mov r0, r0, asr #0xf + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_0207aeac +_0207aecc: .word 0x027fffa8 + + arm_func_start func_ov00_0207aed0 +func_ov00_0207aed0: ; 0x0207aed0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r6, r1 + mov r5, r2 + bl func_ov00_0207aeac + cmp r0, #0 + beq _0207af08 + mov r1, #0 + sub r0, r1, #1 + strb r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _0207af20 +_0207af08: + ldrb r0, [r6] + strb r0, [sp] + ldr r0, [r6, #4] + str r0, [sp, #4] + ldr r0, [r6, #8] + str r0, [sp, #8] +_0207af20: + add r1, sp, #0 + mov r0, r4 + mov r2, r5 + bl func_ov00_0207ae6c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0207aed0 + + arm_func_start func_ov00_0207af38 +func_ov00_0207af38: ; 0x0207af38 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + cmp r2, #0 + beq _0207af5c + bl func_ov00_0207ac60 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0207af5c: + bl func_ov00_0207aeac + cmp r0, #0 + beq _0207af7c + add r1, sp, #0 + mov r0, #0 + mov r2, #8 + bl func_020078c0 + b _0207af84 +_0207af7c: + add r0, sp, #0 + bl func_0200a520 +_0207af84: + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + bl func_ov00_0207ad90 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207af38 + + arm_func_start func_ov00_0207af9c +func_ov00_0207af9c: ; 0x0207af9c + bx lr + arm_func_end func_ov00_0207af9c + + thumb_func_start func_ov00_0207afa0 +func_ov00_0207afa0: ; 0x0207afa0 + ldr r0, _0207afbc ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0207afb8 + ldr r2, _0207afc0 ; =0x04001008 + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + mov r0, #6 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2] +_0207afb8: + bx lr + nop + thumb_func_end func_ov00_0207afa0 +_0207afbc: .word data_027e0618 +_0207afc0: .word 0x04001008 + + thumb_func_start func_ov00_0207afc4 +func_ov00_0207afc4: ; 0x0207afc4 + ldr r0, _0207afec ; =data_027e0618 + ldr r2, _0207aff0 ; =0x0400100a + ldr r0, [r0] + cmp r0, #2 + bne _0207afde + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + mov r0, #0xf + lsl r0, r0, #8 + orr r0, r1 + strh r0, [r2] + bx lr +_0207afde: + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207aff4 ; =0x00001904 + orr r0, r1 + strh r0, [r2] + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207afc4 +_0207afec: .word data_027e0618 +_0207aff0: .word 0x0400100a +_0207aff4: .word 0x00001904 + + thumb_func_start func_ov00_0207aff8 +func_ov00_0207aff8: ; 0x0207aff8 + ldr r0, _0207b020 ; =data_027e0618 + ldr r2, _0207b024 ; =0x0400100c + ldr r0, [r0] + cmp r0, #2 + bne _0207b010 + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207b028 ; =0x00004f08 + orr r0, r1 + strh r0, [r2] + bx lr +_0207b010: + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207b02c ; =0x0000190c + orr r0, r1 + strh r0, [r2] + bx lr + nop + thumb_func_end func_ov00_0207aff8 +_0207b020: .word data_027e0618 +_0207b024: .word 0x0400100c +_0207b028: .word 0x00004f08 +_0207b02c: .word 0x0000190c + + thumb_func_start func_ov00_0207b030 +func_ov00_0207b030: ; 0x0207b030 + push {r4, lr} + ldr r1, _0207b084 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #2 + bne _0207b074 + cmp r0, #0 + beq _0207b04e + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + ldr r0, _0207b08c ; =0x00004084 + orr r0, r1 + strh r0, [r2] + pop {r4, pc} +_0207b04e: + ldr r0, _0207b090 ; =data_027e0d38 + mov r4, #0 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x32 + bne _0207b060 + mov r4, #1 +_0207b060: + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + lsl r3, r4, #0xd + and r1, r0 + ldr r0, _0207b094 ; =0x00004e14 + orr r0, r1 + orr r0, r3 + strh r0, [r2] + pop {r4, pc} +_0207b074: + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + ldr r0, _0207b098 ; =0x00005a14 + orr r0, r1 + strh r0, [r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b030 +_0207b084: .word data_027e0618 +_0207b088: .word 0x0400100e +_0207b08c: .word 0x00004084 +_0207b090: .word data_027e0d38 +_0207b094: .word 0x00004e14 +_0207b098: .word 0x00005a14 + + thumb_func_start func_ov00_0207b09c +func_ov00_0207b09c: ; 0x0207b09c + push {r3, r4, lr} + sub sp, #0x1c + add r0, sp, #8 + blx func_02024130 + mov r2, #0x33 + mov r3, #0 + ldr r0, _0207b108 ; =data_ov00_020e2044 + ldr r1, _0207b10c ; =data_020691a0 + lsl r2, r2, #0xa + str r3, [sp] + bl func_0202d56c + add r1, sp, #4 + bl func_02023b3c + ldr r2, [sp, #4] + mov r0, #3 + ldr r1, [r2, #8] + add r4, r1, #3 + bic r4, r0 + ldr r0, [r2, #0xc] + add r1, r4, #0 + blx func_0200e2c0 + ldr r2, [sp, #4] + mov r1, #0 + ldr r0, [r2, #0xc] + ldr r2, [r2, #8] + blx func_02006060 + ldr r0, _0207b110 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0207b104 + blx func_02004dac + mov r1, #6 + lsl r1, r1, #0xc + cmp r0, r1 + blo _0207b104 + blx func_02006b14 + ldr r0, [sp, #4] + mov r1, #1 + ldr r0, [r0, #0xc] + lsl r1, r1, #0xe + add r2, r4, #0 + blx func_02006b2c + blx func_02006b90 +_0207b104: + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b09c +_0207b108: .word data_ov00_020e2044 +_0207b10c: .word data_020691a0 +_0207b110: .word data_027e0618 + + thumb_func_start func_ov00_0207b114 +func_ov00_0207b114: ; 0x0207b114 + push {r3, lr} + mov r0, #4 + str r0, [sp] + ldr r0, _0207b128 ; =0x04000050 + mov r1, #0 + mov r2, #0x31 + mov r3, #0xc + blx func_020052e4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b114 +_0207b128: .word 0x04000050 + + thumb_func_start func_ov00_0207b12c +func_ov00_0207b12c: ; 0x0207b12c + push {r3, lr} + mov r0, #4 + str r0, [sp] + ldr r0, _0207b140 ; =0x04001050 + mov r1, #0 + mov r2, #0x3f + mov r3, #0xc + blx func_020052e4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b12c +_0207b140: .word 0x04001050 + + thumb_func_start func_ov00_0207b144 +func_ov00_0207b144: ; 0x0207b144 + push {r3, lr} + ldr r1, _0207b1d4 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #2 + bne _0207b1c0 + cmp r0, #0 + beq _0207b164 + ldr r2, _0207b1d8 ; =0x04001000 + ldr r0, _0207b1dc ; =0xffffe0ff + ldr r1, [r2] + and r1, r0 + mov r0, #6 + lsl r0, r0, #0xa + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b164: + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + cmp r0, #0 + ldr r2, _0207b1d8 ; =0x04001000 + beq _0207b198 + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x14 + ldr r0, _0207b1dc ; =0xffffe0ff + bne _0207b18c + ldr r1, [r2] + and r1, r0 + mov r0, #0x12 + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b18c: + ldr r1, [r2] + and r1, r0 + lsr r0, r2, #0xe + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b198: + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldr r0, _0207b1dc ; =0xffffe0ff + bne _0207b1b2 + ldr r1, [r2] + and r1, r0 + mov r0, #7 + lsl r0, r0, #0xa + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b1b2: + ldr r1, [r2] + and r1, r0 + mov r0, #0x1e + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b1c0: + ldr r2, _0207b1d8 ; =0x04001000 + ldr r0, _0207b1dc ; =0xffffe0ff + ldr r1, [r2] + and r1, r0 + mov r0, #0x1f + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} + nop + thumb_func_end func_ov00_0207b144 +_0207b1d4: .word data_027e0618 +_0207b1d8: .word 0x04001000 +_0207b1dc: .word 0xffffe0ff +_0207b1e0: .word data_027e0d38 + + thumb_func_start func_ov00_0207b1e4 +func_ov00_0207b1e4: ; 0x0207b1e4 + push {r3, lr} + blx func_02004a3c + blx func_02004a50 + mov r0, #4 + blx func_02004730 + mov r0, #8 + blx func_020047d8 + pop {r3, pc} + thumb_func_end func_ov00_0207b1e4 + + thumb_func_start func_ov00_0207b1fc +func_ov00_0207b1fc: ; 0x0207b1fc + push {r4, lr} + ldr r0, _0207b264 ; =data_027e0c54 + ldrb r4, [r0] + bl func_ov00_0207afa0 + bl func_ov00_0207afc4 + bl func_ov00_0207b114 + bl func_ov00_0207b12c + add r0, r4, #0 + bl func_ov00_0207b144 + ldr r1, _0207b268 ; =0x04000008 + mov r2, #3 + ldrh r3, [r1] + mov r0, #3 + bic r3, r2 + orr r3, r0 + strh r3, [r1] + ldr r1, _0207b26c ; =0x04001008 + ldrh r3, [r1] + bic r3, r2 + orr r0, r3 + strh r0, [r1] + ldrh r3, [r1, #2] + mov r0, #2 + bic r3, r2 + orr r3, r0 + strh r3, [r1, #2] + ldrh r3, [r1, #4] + bic r3, r2 + orr r0, r3 + strh r0, [r1, #4] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + blx func_02005b58 + bl func_ov00_0207b09c + ldr r0, _0207b270 ; =data_027e0618 + bl func_0202c69c + ldr r0, _0207b274 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + blx func_ov00_020cf13c + pop {r4, pc} + nop + thumb_func_end func_ov00_0207b1fc +_0207b264: .word data_027e0c54 +_0207b268: .word 0x04000008 +_0207b26c: .word 0x04001008 +_0207b270: .word data_027e0618 +_0207b274: .word data_027e103c + + thumb_func_start func_ov00_0207b278 +func_ov00_0207b278: ; 0x0207b278 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + thumb_func_end func_ov00_0207b278 + + thumb_func_start func_ov00_0207b288 +func_ov00_0207b288: ; 0x0207b288 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bl func_ov00_0207b278 + cmp r5, #2 + bne _0207b29a + mov r0, #1 + strb r0, [r4] +_0207b29a: + ldrb r0, [r4] + cmp r0, #0 + beq _0207b2be + ldr r0, _0207b2c0 ; =0x04000048 + mov r2, #0x3f + ldrh r3, [r0] + mov r1, #0x1f + bic r3, r2 + orr r1, r3 + mov r3, #0x20 + orr r1, r3 + strh r1, [r0] + ldrh r4, [r0, #2] + mov r1, #0x10 + bic r4, r2 + orr r1, r4 + orr r1, r3 + strh r1, [r0, #2] +_0207b2be: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b288 +_0207b2c0: .word 0x04000048 + + thumb_func_start func_ov00_0207b2c4 +func_ov00_0207b2c4: ; 0x0207b2c4 + ldr r2, [r0, #8] + cmp r1, #0 + beq _0207b2dc + ldr r1, _0207b2ec ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + beq _0207b2dc + mov r1, #1 + strb r1, [r0, #1] + mov r1, #0xc0 + str r1, [r0, #8] + b _0207b2e4 +_0207b2dc: + mov r1, #0 + strb r1, [r0, #1] + mov r1, #0x60 + str r1, [r0, #8] +_0207b2e4: + mov r1, #0 + strb r1, [r0, #2] + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207b2c4 +_0207b2ec: .word data_027e0c54 + + thumb_func_start func_ov00_0207b2f0 +func_ov00_0207b2f0: ; 0x0207b2f0 + push {r3, r4} + ldrb r4, [r0] + cmp r4, #0 + bne _0207b2fe + mov r0, #0 + pop {r3, r4} + bx lr +_0207b2fe: + strb r2, [r0, #1] + strb r3, [r0, #2] + mov r4, #0 + ldr r2, _0207b330 ; =data_027e0e2c + strb r4, [r0, #3] + ldr r3, [r2, #4] + sub r2, r4, #1 + cmp r3, r2 + beq _0207b31c + strb r4, [r0, #2] + mov r1, #1 + strb r1, [r0, #3] + add r0, r1, #0 + pop {r3, r4} + bx lr +_0207b31c: + mov r2, #0x15 + str r2, [r0, #8] + cmp r1, #0 + beq _0207b328 + ldr r1, [r0, #8] + str r1, [r0, #4] +_0207b328: + mov r0, #1 + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov00_0207b2f0 +_0207b330: .word data_027e0e2c + + thumb_func_start func_ov00_0207b334 +func_ov00_0207b334: ; 0x0207b334 + mov r2, #0 + strb r2, [r0, #3] + ldr r2, [r0, #4] + cmp r2, #0 + bne _0207b348 + ldr r2, [r0, #8] + cmp r2, #0 + bne _0207b348 + mov r0, #1 + bx lr +_0207b348: + ldrb r2, [r0] + cmp r2, #0 + bne _0207b352 + mov r0, #0 + bx lr +_0207b352: + ldr r2, _0207b374 ; =data_027e0e2c + ldr r3, [r2, #4] + mov r2, #0 + mvn r2, r2 + cmp r3, r2 + beq _0207b362 + mov r0, #0 + bx lr +_0207b362: + mov r2, #0 + str r2, [r0, #8] + cmp r1, #0 + beq _0207b36e + ldr r1, [r0, #8] + str r1, [r0, #4] +_0207b36e: + mov r0, #1 + bx lr + nop + thumb_func_end func_ov00_0207b334 +_0207b374: .word data_027e0e2c + + arm_func_start func_ov00_0207b378 +func_ov00_0207b378: ; 0x0207b378 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov00_02079e04 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0207b438 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #3] + cmp r0, #0 + beq _0207b3e8 + ldr r0, [r4, #4] + cmp r0, #0 + bgt _0207b3e8 + ldrb r2, [r4, #1] + ldrb r3, [r4, #2] + mov r0, r4 + mov r1, #1 + blx func_ov00_0207b2f0 + mov r0, #0 + strb r0, [r4, #3] +_0207b3e8: + ldr r0, [r4, #8] + ldr r1, [r4, #4] + cmp r1, r0 + bge _0207b41c + ldrb r0, [r4, #2] + cmp r0, #0 + addne r0, r1, #1 + addeq r0, r1, #7 + str r0, [r4, #4] + ldmib r4, {r0, r1} + cmp r0, r1 + strgt r1, [r4, #4] + ldmia sp!, {r4, pc} +_0207b41c: + ldmia sp!, {r4, pc} + sub r1, r1, #0x13 + str r1, [r4, #4] + ldr r0, [r4, #8] + cmp r1, r0 + strlt r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207b378 +_0207b438: .word data_027e0e2c + + arm_func_start func_ov00_0207b43c +func_ov00_0207b43c: ; 0x0207b43c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + cmp r0, #0 + ble _0207b50c + bl func_ov00_02079e04 + cmp r0, #0 + bne _0207b50c + mov r0, #0x4000000 + ldr r1, [r0] + bic r1, r1, #0xe000 + orr r1, r1, #0x2000 + str r1, [r0] + ldrb r1, [r4, #1] + cmp r1, #0 + ldrne r1, _0207b520 ; =data_027e0c54 + ldrneb r1, [r1] + cmpne r1, #0 + beq _0207b4e0 + ldr r1, _0207b524 ; =data_027e0618 + ldr r1, [r1, #0xf4] + tst r1, #1 + beq _0207b4c4 + ldr r1, [r4, #4] + ldr r2, _0207b528 ; =0x000001ff + mov r1, r1, lsl #0x8 + and r1, r1, #0xff00 + strh r2, [r0, #0x40] + orr r1, r1, #0xc0 + strh r1, [r0, #0x44] + ldmia sp!, {r4, pc} +_0207b4c4: + ldr r2, [r4, #4] + ldr r1, _0207b528 ; =0x000001ff + rsb r2, r2, #0xc0 + strh r1, [r0, #0x40] + and r1, r2, #0xff + strh r1, [r0, #0x44] + ldmia sp!, {r4, pc} +_0207b4e0: + ldr r0, [r4, #4] + ldr r3, _0207b528 ; =0x000001ff + mov r1, r0, lsl #0x8 + rsb r0, r0, #0xc0 + ldr r2, _0207b52c ; =0x04000040 + and r1, r1, #0xff00 + and r0, r0, #0xff + strh r3, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + ldmia sp!, {r4, pc} +_0207b50c: + mov r1, #0x4000000 + ldr r0, [r1] + bic r0, r0, #0xe000 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207b43c +_0207b520: .word data_027e0c54 +_0207b524: .word data_027e0618 +_0207b528: .word 0x000001ff +_0207b52c: .word 0x04000040 + + thumb_func_start func_ov00_0207b530 +func_ov00_0207b530: ; 0x0207b530 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0207b550 ; =data_027e0900 + ldr r2, _0207b554 ; =0x00000004 + mov r1, #2 + bl func_0202ff64 + add r0, r4, #0 + bl func_ov04_02101188 + ldr r0, _0207b550 ; =data_027e0900 + ldr r2, _0207b558 ; =0x00000005 + mov r1, #2 + bl func_0202ff64 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b530 +_0207b550: .word data_027e0900 +_0207b554: .word 0x00000004 +_0207b558: .word 0x00000005 + + thumb_func_start func_ov00_0207b55c +func_ov00_0207b55c: ; 0x0207b55c + push {r4, lr} + add r4, r0, #0 + mov r3, #1 + add r0, #0x34 + strb r3, [r0] + ldr r0, [r1] + str r0, [r4, #4] + ldr r0, [r1, #4] + str r0, [r4, #8] + ldr r0, [r1, #8] + str r0, [r4, #0xc] + ldr r0, [r1, #0xc] + str r0, [r4, #0x10] + mov r0, #0x10 + ldrsh r0, [r1, r0] + cmp r2, #0 + strh r0, [r4, #0x14] + ldrb r0, [r1, #0x12] + strb r0, [r4, #0x16] + ldrb r0, [r1, #0x13] + strb r0, [r4, #0x17] + ldrb r0, [r1, #0x14] + strb r0, [r4, #0x18] + ldrb r0, [r1, #0x15] + strb r0, [r4, #0x19] + beq _0207b59a + add r4, #0xac + ldr r0, [r4] + bl func_ov04_02100eb0 + pop {r4, pc} +_0207b59a: + add r0, r4, #0 + add r0, #0xac + ldr r0, [r0] + add r2, r0, #0 + add r2, #0x28 + ldrb r2, [r2] + cmp r2, #0 + beq _0207b5b6 + blx func_ov40_02183dac + add r0, r4, #0 + bl func_ov00_0207b530 + pop {r4, pc} +_0207b5b6: + blx func_ov05_02100e0c + pop {r4, pc} + thumb_func_end func_ov00_0207b55c + + thumb_func_start func_ov00_0207b5bc +func_ov00_0207b5bc: ; 0x0207b5bc + push {r4, r5, r6, lr} + sub sp, #0x20 + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + str r0, [sp, #8] + ldr r0, [r4, #4] + str r0, [sp, #0xc] + ldr r1, [r4, #8] + str r1, [sp, #0x10] + ldr r1, [r4, #0xc] + str r1, [sp, #0x14] + mov r1, #0x10 + ldrsh r3, [r4, r1] + add r1, sp, #0 + cmp r0, #1 + strh r3, [r1, #0x18] + ldrb r3, [r4, #0x12] + strb r3, [r1, #0x1a] + ldrb r3, [r4, #0x13] + strb r3, [r1, #0x1b] + ldrb r3, [r4, #0x14] + strb r3, [r1, #0x1c] + ldrb r3, [r4, #0x15] + strb r3, [r1, #0x1d] + beq _0207b5fa + cmp r0, #0xe + beq _0207b62c + cmp r0, #0xf + beq _0207b66a + b _0207b688 +_0207b5fa: + cmp r2, #0 + beq _0207b6cc + ldr r1, _0207b800 ; =data_027e0fe4 + ldr r2, _0207b804 ; =0x414e4353 + ldr r1, [r1] + add r0, sp, #0 + blx func_ov00_020c3894 + mov r0, #0 + ldr r1, [sp] + mvn r0, r0 + cmp r1, r0 + beq _0207b6cc + ldr r0, _0207b800 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + blx func_ov00_020c3674 + cmp r0, #0 + beq _0207b6cc + add r1, sp, #8 + blx func_ov18_0215df1c + add sp, #0x20 + pop {r4, r5, r6, pc} +_0207b62c: + ldr r0, [r5] + blx func_ov00_020a5e9c + str r0, [r5, #0x44] + ldr r0, _0207b808 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02082d08 + add r1, r5, #0 + add r1, #0x56 + strb r0, [r1] + ldr r0, _0207b80c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x5c] + ldr r1, [r0, #4] + str r1, [r5, #0x60] + ldr r0, [r0, #8] + ldr r1, _0207b810 ; =data_027e0fac + str r0, [r5, #0x64] + mov r0, #0 + ldrsh r1, [r1, r0] + add r0, r5, #0 + add r0, #0x68 + strh r1, [r0] + add r0, r5, #0 + mov r1, #0xfa + add r0, #0x6a + strb r1, [r0] + mov r0, #0xfc + str r0, [r5, #0x6c] + b _0207b6cc +_0207b66a: + add r0, r5, #0 + add r0, #0x44 + blx func_ov00_020a5e9c + str r0, [sp, #8] + add r0, r5, #0 + add r0, #0x56 + ldrb r1, [r0] + add r0, sp, #0 + strb r1, [r0, #0x1a] + mov r1, #0xfa + strb r1, [r0, #0x1b] + mov r0, #0xf + str r0, [sp, #0xc] + b _0207b6cc +_0207b688: + ldr r0, [r5] + blx func_ov00_020a5e9c + cmp r0, #0x26 + bne _0207b6cc + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + add r0, r4, #0 + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #3 + bne _0207b6cc + ldr r0, _0207b818 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + blx func_ov00_020ada78 + cmp r0, #0 + beq _0207b6cc + ldrb r0, [r4, #0x12] + cmp r0, #0 + beq _0207b6c0 + cmp r0, #9 + bne _0207b6cc +_0207b6c0: + ldr r0, _0207b81c ; =data_ov09_0211f5dc + add r1, r4, #0 + bl func_ov26_02173b7c + add sp, #0x20 + pop {r4, r5, r6, pc} +_0207b6cc: + add r0, r4, #0 + blx func_ov00_020a5e9c + cmp r0, #0 + bne _0207b740 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #0 + bne _0207b740 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d778 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + beq _0207b740 + ldr r0, [r4] + str r0, [r5, #0x70] + ldr r0, [r4, #4] + str r0, [r5, #0x74] + ldr r0, [r4, #8] + str r0, [r5, #0x78] + ldr r0, [r4, #0xc] + str r0, [r5, #0x7c] + mov r0, #0x10 + ldrsh r1, [r4, r0] + add r0, r5, #0 + add r0, #0x80 + strh r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x12] + add r0, #0x82 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x13] + add r0, #0x83 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x14] + add r0, #0x84 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x15] + add r0, #0x85 + strb r1, [r0] +_0207b740: + add r0, r4, #0 + blx func_ov00_020a5e9c + add r6, r0, #0 + ldr r0, [r5] + blx func_ov00_020a5e9c + cmp r6, r0 + bne _0207b7f0 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #0 + bne _0207b7f0 + ldr r0, [r5] + ldr r0, [r0, #8] + cmp r0, #1 + beq _0207b7f0 + ldr r0, _0207b808 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083328 + cmp r0, #0 + beq _0207b7f0 + ldr r0, _0207b808 ; =data_027e0e60 + ldrb r1, [r4, #0x12] + ldr r0, [r0] + blx func_ov00_02083318 + cmp r0, #0 + bne _0207b7f0 + ldr r0, [r5] + add r1, r5, #0 + ldr r2, [r0] + add r1, #0x88 + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #4] + add r1, #0x8c + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #8] + add r1, #0x90 + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #0xc] + add r1, #0x94 + str r2, [r1] + mov r1, #0x10 + ldrsh r2, [r0, r1] + add r1, r5, #0 + add r1, #0x98 + strh r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x12] + add r1, #0x9a + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x13] + add r1, #0x9b + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x14] + add r1, #0x9c + strb r2, [r1] + ldrb r1, [r0, #0x15] + add r0, r5, #0 + add r0, #0x9d + strb r1, [r0] + ldr r1, _0207b80c ; =data_027e0f94 + add r0, r5, #0 + ldr r2, [r1] + add r0, #0xa0 + str r2, [r0] + add r0, r5, #0 + ldr r2, [r1, #4] + add r0, #0xa4 + str r2, [r0] + add r0, r5, #0 + ldr r1, [r1, #8] + add r0, #0xa8 + str r1, [r0] +_0207b7f0: + add r0, r5, #0 + add r1, sp, #8 + mov r2, #0 + bl func_ov00_0207b55c + add sp, #0x20 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov00_0207b5bc +_0207b800: .word data_027e0fe4 +_0207b804: .word 0x414e4353 +_0207b808: .word data_027e0e60 +_0207b80c: .word data_027e0f94 +_0207b810: .word data_027e0fac +_0207b814: .word data_027e0f7c +_0207b818: .word data_027e0fb4 +_0207b81c: .word data_ov09_0211f5dc + + arm_func_start func_ov00_0207b820 +func_ov00_0207b820: ; 0x0207b820 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xac] + bl func_ov05_021010b0 + cmp r0, #0 + ldr r0, [r4, #0xac] + beq _0207b87c + ldrb r1, [r0, #0x29] + cmp r1, #0 + beq _0207b864 + blx func_ov00_0207c074 + ldmia sp!, {r4, pc} +_0207b864: + ldrb r0, [r0, #0x28] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + blx func_ov00_0207b530 + ldmia sp!, {r4, pc} +_0207b87c: + bl func_ov05_021010ec + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xac] + bl func_ov05_02101080 + mov r0, #0 + strb r0, [r4, #0x34] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207b820 + + arm_func_start func_ov00_0207b89c +func_ov00_0207b89c: ; 0x0207b89c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr ip, [r4, #0x180] + cmp ip, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0xc + mul r0, ip, r0 + ldr ip, [sp, #0x10] + str r3, [r4, r0] + add r5, r4, r0 + ldr r0, _0207b8f8 ; =data_027e0f64 + str ip, [r5, #4] + ldr r3, [r0] + mov r0, r2 + add r1, r3, r1, lsl #2 + ldr r1, [r1, #4] + add r1, r1, #0x260 + bl func_01ff9ec0 + str r0, [r5, #8] + ldr r0, [r4, #0x180] + add r0, r0, #1 + str r0, [r4, #0x180] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207b89c +_0207b8f8: .word data_027e0f64 + + arm_func_start func_ov00_0207b8fc +func_ov00_0207b8fc: ; 0x0207b8fc + ldr r1, [r1, #8] + ldr r0, [r0, #8] + sub r0, r1, r0 + bx lr + arm_func_end func_ov00_0207b8fc + + arm_func_start func_ov00_0207b90c +func_ov00_0207b90c: ; 0x0207b90c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r1, [r6, #0x180] + cmp r1, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r1, #1 + ble _0207b944 + ldr ip, _0207b980 ; =data_020691a0 + ldr r3, _0207b984 ; =func_ov00_0207b8fc + mov r2, #0xc + str ip, [sp] + bl func_0200be04 +_0207b944: + ldr r0, [r6, #0x180] + mov r4, r6 + cmp r0, #0 + mov r5, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0207b95c: + ldr r0, [r4, #4] + ldr r1, [r4], #0xc + blx r1 + ldr r0, [r6, #0x180] + add r5, r5, #1 + cmp r5, r0 + blt _0207b95c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207b90c +_0207b980: .word data_020691a0 +_0207b984: .word func_ov00_0207b8fc + + thumb_func_start func_ov00_0207b988 +func_ov00_0207b988: ; 0x0207b988 + push {r4, lr} + add r4, r0, #0 + cmp r1, #2 + bne _0207b9ba + ldr r1, _0207b9bc ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0207b9a6 + add r1, r4, #0 + bl func_ov03_020f3974 +_0207b9a6: + str r0, [r4, #0x24] + ldr r0, _0207b9c0 ; =data_027e0618 + ldr r0, [r0, #4] + cmp r0, #3 + bne _0207b9ba + ldr r0, _0207b9c4 ; =data_027e0d54 + mov r1, #1 + mov r2, #0 + bl func_ov09_02114810 +_0207b9ba: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b988 +_0207b9bc: .word data_027e0ce0 +_0207b9c0: .word data_027e0618 +_0207b9c4: .word data_027e0d54 + + thumb_func_start func_ov00_0207b9c8 +func_ov00_0207b9c8: ; 0x0207b9c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0207b9da + blx func_0202ea0c + mov r0, #0 + str r0, [r4, #0x24] +_0207b9da: + pop {r4, pc} + thumb_func_end func_ov00_0207b9c8 + + arm_func_start func_ov00_0207b9dc +func_ov00_0207b9dc: ; 0x0207b9dc + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0207ba8c ; =0x027ffc3c + mov r6, r0 + ldr r5, [r1] + ldr r0, [r6, #0x20] + ldr r1, [r6, #0x1c] + sub r0, r5, r0 + add r0, r1, r0 + str r0, [r6, #0x1c] + cmp r0, #0x3c + blo _0207ba84 + mov r4, #0 +_0207ba0c: + ldr r0, [r6, #0x1c] + sub r0, r0, #0x3c + str r0, [r6, #0x1c] + ldr r0, [r6, #0x18] + add r0, r0, #1 + str r0, [r6, #0x18] + cmp r0, #0x3c + blo _0207ba78 + str r4, [r6, #0x18] + ldr r0, [r6, #0x14] + add r0, r0, #1 + str r0, [r6, #0x14] + cmp r0, #0x3c + blo _0207ba78 + str r4, [r6, #0x14] + ldr r0, [r6, #0x10] + add r0, r0, #1 + str r0, [r6, #0x10] + cmp r0, #0x18 + blo _0207ba78 + mov r0, r6 + str r4, [r6, #0x10] + blx func_02042b40 + mov r1, r0 + mov r0, r6 + add r1, r1, #1 + blx func_02042bfc +_0207ba78: + ldr r0, [r6, #0x1c] + cmp r0, #0x3c + bhs _0207ba0c +_0207ba84: + str r5, [r6, #0x20] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207b9dc +_0207ba8c: .word 0x027ffc3c + + thumb_func_start func_ov00_0207ba90 +func_ov00_0207ba90: ; 0x0207ba90 + ldr r0, [r0, #0x24] + bx lr + thumb_func_end func_ov00_0207ba90 + + thumb_func_start func_ov00_0207ba94 +func_ov00_0207ba94: ; 0x0207ba94 + push {r3, lr} + add r2, r0, #0 + ldr r0, _0207baac ; =data_027e0900 + ldr r3, [r0, #4] + ldr r0, _0207bab0 ; =0x00000003 + cmp r3, r0 + bne _0207baa8 + ldr r0, [r2, #0x24] + bl func_ov03_020f3c28 +_0207baa8: + pop {r3, pc} + nop + thumb_func_end func_ov00_0207ba94 +_0207baac: .word data_027e0900 +_0207bab0: .word 0x00000003 + + arm_func_start func_ov00_0207bab4 +func_ov00_0207bab4: ; 0x0207bab4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x11c + ldr r3, _0207bb04 ; =func_ov00_0207bb18 + add r0, r0, #0xc00 + mov r1, #8 + mov r2, #0x30 + bl func_0204f754 + ldr r3, _0207bb08 ; =func_ov00_0207bb14 + add r0, r4, #0x2f8 + mov r1, #0xcf + mov r2, #0xc + bl func_0204f754 + ldr r3, _0207bb0c ; =func_ov00_0207bb10 + add r0, r4, #0xf8 + mov r1, #0x40 + mov r2, #8 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207bab4 +_0207bb04: .word func_ov00_0207bb18 +_0207bb08: .word func_ov00_0207bb14 +_0207bb0c: .word func_ov00_0207bb10 + + arm_func_start func_ov00_0207bb10 +func_ov00_0207bb10: ; 0x0207bb10 + bx lr + arm_func_end func_ov00_0207bb10 + + arm_func_start func_ov00_0207bb14 +func_ov00_0207bb14: ; 0x0207bb14 + bx lr + arm_func_end func_ov00_0207bb14 + + arm_func_start func_ov00_0207bb18 +func_ov00_0207bb18: ; 0x0207bb18 + bx lr + arm_func_end func_ov00_0207bb18 + + arm_func_start func_ov00_0207bb1c +func_ov00_0207bb1c: ; 0x0207bb1c + stmdb sp!, {r3, lr} + add lr, r0, r1, lsl #2 + ldr ip, _0207bb48 ; =data_ov00_020d8798 + str r2, [lr, #4] + str r3, [lr, #0x24] + ldrb r1, [ip, r1] + ldr r3, [r0] + mov r2, #1 + orr r1, r3, r2, lsl r1 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207bb1c +_0207bb48: .word data_ov00_020d8798 + + arm_func_start func_ov00_0207bb4c +func_ov00_0207bb4c: ; 0x0207bb4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_01ffa8d4 + ldr r5, _0207bc30 ; =0x04000440 + mov r7, #3 + str r7, [r5] + mov r0, #0 + ldr r8, _0207bc34 ; =data_ov00_020d8860 + str r0, [r5, #0x14] + mov fp, r0 + mov r4, #1 +_0207bb84: + ldr r0, [sl] + tst r0, r4, lsl r7 + beq _0207bc20 + mov r0, r8 + str fp, [r5] + bl func_02005628 + ldr r1, _0207bc38 ; =data_027e0384 + mov r0, r8 + mov r2, #0x40 + bl func_02007984 + ldr r1, _0207bc3c ; =data_027e037c + ldr r0, _0207bc40 ; =data_027e03c8 + ldr r2, [r1, #0xfc] + bic r2, r2, #0x50 + str r2, [r1, #0xfc] + mov r1, #2 + str r1, [r5] + mov r1, #0 + str r1, [r5, #0x14] + bl func_01ff892c + ldr r0, _0207bc3c ; =data_027e037c + ldr sb, _0207bc44 ; =data_ov00_020d8798 + ldr r1, [r0, #0xfc] + mov r6, #0 + bic r1, r1, #0xe8 + str r1, [r0, #0xfc] +_0207bbec: + ldrb r0, [sb] + cmp r0, r7 + bne _0207bc10 + add r0, sl, r6, lsl #2 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0207bc10 + ldr r0, [r0, #0x24] + blx r1 +_0207bc10: + add sb, sb, #1 + add r6, r6, #1 + cmp r6, #8 + blt _0207bbec +_0207bc20: + sub r8, r8, #0x40 + subs r7, r7, #1 + bpl _0207bb84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207bb4c +_0207bc30: .word 0x04000440 +_0207bc34: .word data_ov00_020d8860 +_0207bc38: .word data_027e0384 +_0207bc3c: .word data_027e037c +_0207bc40: .word data_027e03c8 +_0207bc44: .word data_ov00_020d8798 + + arm_func_start func_ov00_0207bc48 +func_ov00_0207bc48: ; 0x0207bc48 + ldr r1, [r0] + mov r0, #0 + cmp r1, #0 + ldrne r2, [r1, #0x40] + subne r1, r0, #1 + cmpne r2, r1 + movne r0, #1 + bx lr + arm_func_end func_ov00_0207bc48 + + arm_func_start func_ov00_0207bc68 +func_ov00_0207bc68: ; 0x0207bc68 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x40] + mvneq r0, #0 + bx lr + arm_func_end func_ov00_0207bc68 + + thumb_func_start func_ov00_0207bc7c +func_ov00_0207bc7c: ; 0x0207bc7c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4] + cmp r5, #0 + beq _0207bc98 + beq _0207bc94 + add r0, r5, #0 + blx func_ov18_0215cb28 + add r0, r5, #0 + blx func_0202ea0c +_0207bc94: + mov r0, #0 + str r0, [r4] +_0207bc98: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bc7c + + arm_func_start func_ov00_0207bc9c +func_ov00_0207bc9c: ; 0x0207bc9c + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215cef4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207bc9c + + thumb_func_start func_ov00_0207bcb4 +func_ov00_0207bcb4: ; 0x0207bcb4 + mov r1, #0 + mvn r1, r1 + str r1, [r0] + str r1, [r0, #4] + mov r2, #0 + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + strh r2, [r0, #0x14] + mov r1, #2 + strb r2, [r0, #0x16] + lsl r1, r1, #0x12 + str r1, [r0, #0x20] + str r1, [r0, #0x18] + mov r1, #6 + lsl r1, r1, #0x10 + str r1, [r0, #0x24] + str r1, [r0, #0x1c] + str r2, [r0, #0x28] + bx lr + thumb_func_end func_ov00_0207bcb4 + + thumb_func_start func_ov00_0207bcdc +func_ov00_0207bcdc: ; 0x0207bcdc + push {r4, r5, r6, lr} + add r4, r0, #0 + add r5, r1, #0 + add r6, r2, #0 + mov r1, #0 + ldr r2, [r4, #4] + mvn r1, r1 + cmp r2, r1 + beq _0207bcf2 + mov r0, #0 + pop {r4, r5, r6, pc} +_0207bcf2: + str r5, [r4, #4] + str r6, [r4, #8] + str r3, [r4, #0xc] + mov r1, #0 + strb r1, [r4, #0x16] + bl func_ov00_0207bdd4 + cmp r5, #3 + bhi _0207bd44 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_0207bcdc +_0207bd10: ; jump table + .short _0207bd18 - _0207bd10 - 2 ; case 0 +data_ov00_0207bd12: ; 0x0207bd12 + .byte 0x06, 0x00 +data_ov00_0207bd14: ; 0x0207bd14 + .byte 0x1a, 0x00 +data_ov00_0207bd16: ; 0x0207bd16 + .byte 0x1a, 0x00 +_0207bd18: + cmp r5, #1 + bne _0207bd20 + mov r1, #1 + b _0207bd22 +_0207bd20: + mov r1, #0 +_0207bd22: + ldr r0, _0207bd48 ; =data_027e0db0 + bl func_ov00_0207b2c4 + strh r0, [r4, #0x14] + b _0207bd44 +_0207bd2c: + .byte 0xa0, 0x20, 0xa0, 0x62 + .byte 0x02, 0x2d, 0x01, 0xd1, 0x01, 0x22, 0x00, 0xe0, 0x00, 0x22, 0x18, 0x34, 0x20, 0x1c, 0x00, 0x21 + .byte 0x00, 0xf0, 0xd0, 0xfd +_0207bd44: + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 +_0207bd48: .word data_027e0db0 + + thumb_func_start func_ov00_0207bd4c +func_ov00_0207bd4c: ; 0x0207bd4c + push {r3, r4, r5, r6, r7, lr} + add r7, r2, #0 + add r2, r3, #0 + ldr r3, [sp, #0x18] + add r5, r0, #0 + add r4, r1, #0 + bl func_ov00_0207bcdc + add r6, r0, #0 + beq _0207bd92 + mov r0, #0 + cmp r4, #3 + bhi _0207bd8a + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov00_0207bd4c +_0207bd72: ; jump table + .short _0207bd7a - _0207bd72 - 2 ; case 0 +data_ov00_0207bd74: ; 0x0207bd74 + .byte 0x06, 0x00 +data_ov00_0207bd76: ; 0x0207bd76 + .byte 0x10, 0x00 +data_ov00_0207bd78: ; 0x0207bd78 + .byte 0x14, 0x00 +_0207bd7a: + ldr r0, _0207bd98 ; =data_027e0db0 + ldr r1, [r0, #8] + ldr r0, [r0, #4] + sub r0, r1, r0 + b _0207bd8a +_0207bd84: + .byte 0xa0, 0x20, 0x00, 0xe0, 0x60, 0x20 +_0207bd8a: + add r1, r7, #0 + blx func_01ff9b4c + str r0, [r5, #0x10] +_0207bd92: + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + nop +_0207bd98: .word data_027e0db0 + + thumb_func_start func_ov00_0207bd9c +func_ov00_0207bd9c: ; 0x0207bd9c + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bl func_ov00_0207bcdc + cmp r0, #0 + beq _0207bdd2 + cmp r5, #3 + bhi _0207bdd2 + add r1, r5, r5 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov00_0207bd9c +_0207bdba: ; jump table + .short _0207bdc2 - _0207bdba - 2 ; case 0 +data_ov00_0207bdbc: ; 0x0207bdbc + .byte 0x06, 0x00 +data_ov00_0207bdbe: ; 0x0207bdbe + .byte 0x0c, 0x00 +data_ov00_0207bdc0: ; 0x0207bdc0 + .byte 0x12, 0x00 +_0207bdc2: + mov r1, #0xa + str r1, [r4, #0x10] + pop {r3, r4, r5, pc} +_0207bdc8: + .byte 0x0a, 0x21, 0x21, 0x61, 0x38, 0xbd, 0x0a, 0x21 + .byte 0x21, 0x61 +_0207bdd2: + pop {r3, r4, r5, pc} + + thumb_func_start func_ov00_0207bdd4 +func_ov00_0207bdd4: ; 0x0207bdd4 + push {r3, lr} + add r2, r1, #1 + cmp r2, #3 + bhi _0207bdf6 + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 + thumb_func_end func_ov00_0207bdd4 +_0207bde8: ; jump table + .short _0207bdf0 - _0207bde8 - 2 ; case 0 +data_ov00_0207bdea: ; 0x0207bdea + .byte 0x0c, 0x00 +data_ov00_0207bdec: ; 0x0207bdec + .byte 0x0c, 0x00 +data_ov00_0207bdee: ; 0x0207bdee + .byte 0x0c, 0x00 +_0207bdf0: + bl func_ov00_0207bcb4 + pop {r3, pc} +_0207bdf6: + str r1, [r0] + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov00_0207bdfc +func_ov00_0207bdfc: ; 0x0207bdfc + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _0207be10 + cmp r0, #1 + beq _0207be28 + cmp r0, #2 + beq _0207be5a + pop {r4, pc} +_0207be10: + add r0, r4, #0 + ldr r2, [r4, #0x10] + add r0, #0x18 + blx func_ov00_0207c91c + cmp r0, #0 + beq _0207be80 + add r0, r4, #0 + mov r1, #1 + bl func_ov00_0207bdd4 + pop {r4, pc} +_0207be28: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0207be34 + ldr r1, [r4, #0xc] + mov r0, #0 + blx r2 +_0207be34: + ldr r0, [r4] + cmp r0, #1 + bne _0207be80 + ldr r0, [r4, #4] + cmp r0, #2 + bne _0207be44 + mov r2, #1 + b _0207be46 +_0207be44: + mov r2, #0 +_0207be46: + add r0, r4, #0 + add r0, #0x18 + mov r1, #1 + bl func_ov00_0207c8e4 + add r0, r4, #0 + mov r1, #2 + bl func_ov00_0207bdd4 + pop {r4, pc} +_0207be5a: + add r0, r4, #0 + ldr r2, [r4, #0x10] + add r0, #0x18 + mov r1, #0xa0 + blx func_ov00_0207c91c + cmp r0, #0 + beq _0207be80 + ldr r2, [r4, #8] + cmp r2, #0 + beq _0207be76 + ldr r1, [r4, #0xc] + mov r0, #1 + blx r2 +_0207be76: + mov r1, #0 + add r0, r4, #0 + mvn r1, r1 + bl func_ov00_0207bdd4 +_0207be80: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bdfc + + arm_func_start func_ov00_0207be84 +func_ov00_0207be84: ; 0x0207be84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldreqb r1, [r5, #0x16] + cmpeq r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #4] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0207bebc: ; jump table + b _0207becc ; case 0 + b _0207becc ; case 1 + b _0207bfa4 ; case 2 + b _0207bfb0 ; case 3 +_0207becc: + ldr r1, [r5] + ldr r2, _0207bfbc ; =data_027e0db4 + cmp r1, #0 + ldr r4, _0207bfc0 ; =data_027e0db8 + beq _0207bef4 + cmp r1, #1 + beq _0207bf20 + cmp r1, #2 + beq _0207bf5c + ldmia sp!, {r3, r4, r5, pc} +_0207bef4: + ldr ip, [r2] + ldr r1, [r5, #0x10] + ldr r3, [r4] + add r1, ip, r1 + str r1, [r2] + cmp r1, r3 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + str r3, [r2] + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bf20: + ldr r2, [r5, #8] + cmp r2, #0 + beq _0207bf38 + ldr r1, [r5, #0xc] + mov r0, #0 + blx r2 +_0207bf38: + ldr r0, [r5] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r2, [r5, #0x14] + mov r0, r5 + mov r1, #2 + str r2, [r4] + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bf5c: + ldr r3, [r2] + ldr r1, [r5, #0x10] + ldr r0, [r4] + sub r1, r3, r1 + str r1, [r2] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + str r0, [r2] + ldr r2, [r5, #8] + cmp r2, #0 + beq _0207bf94 + ldr r1, [r5, #0xc] + mov r0, #1 + blx r2 +_0207bf94: + mov r0, r5 + mvn r1, #0 + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bfa4: + mov r1, #0 + blx func_ov00_0207bdfc + ldmia sp!, {r3, r4, r5, pc} +_0207bfb0: + mov r1, #0x40 + blx func_ov00_0207bdfc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207be84 +_0207bfbc: .word data_027e0db4 +_0207bfc0: .word data_027e0db8 + + thumb_func_start func_ov00_0207bfc4 +func_ov00_0207bfc4: ; 0x0207bfc4 + push {r4, lr} + add r4, r0, #0 + bl func_0202ab78 + add r0, r4, #0 + mov r1, #1 + add r0, #0x24 + strb r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x25 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x26 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x27 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r1, [r0] + mov r0, #0x14 + strh r0, [r4, #0x2a] + mov r0, #0x28 + strh r0, [r4, #0x2c] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bfc4 + + thumb_func_start func_ov00_0207c000 +func_ov00_0207c000: ; 0x0207c000 + push {r3, lr} + add r1, r0, #0 + add r1, #0x25 + ldrb r1, [r1] + cmp r1, #0 + beq _0207c02a + add r1, r0, #0 + mov r2, #1 + add r1, #0x24 + strb r2, [r1] + add r1, r0, #0 + mov r2, #0 + add r1, #0x25 + strb r2, [r1] + mov r1, #0x14 + strh r1, [r0, #0x2a] + mov r1, #0x28 + strh r1, [r0, #0x2c] + ldr r0, _0207c02c ; =data_027e0e2c + bl func_ov00_0207bcb4 +_0207c02a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c000 +_0207c02c: .word data_027e0e2c + + thumb_func_start func_ov00_0207c030 +func_ov00_0207c030: ; 0x0207c030 + add r2, r0, #0 + add r2, #0x25 + ldrb r2, [r2] + mov r1, #0 + cmp r2, #0 + beq _0207c04e + ldr r0, _0207c06c ; =data_027e077c + ldr r1, [r0] + ldr r0, _0207c070 ; =data_02056be4 + ldrb r0, [r0, r1] + mov r1, #1 + tst r0, r1 + beq _0207c066 + mov r1, #2 + b _0207c066 +_0207c04e: + add r0, #0x26 + ldrb r0, [r0] + cmp r0, #0 + beq _0207c066 + ldr r0, _0207c06c ; =data_027e077c + ldr r1, [r0] + ldr r0, _0207c070 ; =data_02056be4 + ldrb r0, [r0, r1] + mov r1, #1 + tst r0, r1 + bne _0207c066 + mov r1, #2 +_0207c066: + add r0, r1, #0 + bx lr + nop + thumb_func_end func_ov00_0207c030 +_0207c06c: .word data_027e077c +_0207c070: .word data_02056be4 + + thumb_func_start func_ov00_0207c074 +func_ov00_0207c074: ; 0x0207c074 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + mov r2, #0 + add r1, #0x29 + strb r2, [r1] + add r1, r4, #0 + add r1, #0x24 + ldrb r1, [r1] + cmp r1, #0 + beq _0207c0a4 + bl func_ov00_0207c030 + add r2, r0, #0 + ldrh r1, [r4, #0x2a] + add r0, r4, #0 + bl func_0202abdc + cmp r0, #0 + beq _0207c0a4 + ldr r0, _0207c0a8 ; =data_027e071c + add r1, r4, #0 + blx func_0202d77c +_0207c0a4: + pop {r4, pc} + nop + thumb_func_end func_ov00_0207c074 +_0207c0a8: .word data_027e071c + + thumb_func_start func_ov00_0207c0ac +func_ov00_0207c0ac: ; 0x0207c0ac + push {r4, lr} + mov r3, #0 + mvn r3, r3 + cmp r1, r3 + beq _0207c0c6 + ldr r3, _0207c0c8 ; =data_027e0cbc + ldr r4, [r3, #0x1c] + str r4, [r0] + cmp r4, r1 + beq _0207c0c6 + add r0, r3, #0 + blx func_ov03_020fa874 +_0207c0c6: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c0ac +_0207c0c8: .word data_027e0cbc + + thumb_func_start func_ov00_0207c0cc +func_ov00_0207c0cc: ; 0x0207c0cc + push {r4, lr} + add r4, r0, #0 + add r2, r1, #0 + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + beq _0207c0e8 + ldr r0, _0207c0ec ; =data_027e0cbc + blx func_ov03_020fa874 + mov r0, #0 + mvn r0, r0 + str r0, [r4] +_0207c0e8: + pop {r4, pc} + nop + thumb_func_end func_ov00_0207c0cc +_0207c0ec: .word data_027e0cbc + + thumb_func_start func_ov00_0207c0f0 +func_ov00_0207c0f0: ; 0x0207c0f0 + push {r3, lr} + add r3, r0, #0 + mov r2, #0 + add r0, #0x3c + strb r2, [r0] + cmp r1, #2 + beq _0207c106 + cmp r1, #6 + beq _0207c106 + cmp r1, #7 + bne _0207c110 +_0207c106: + ldr r0, _0207c114 ; =data_ov00_020ec718 + add r1, r3, #0 + mov r2, #0x3c + blx func_020078d8 +_0207c110: + pop {r3, pc} + nop + thumb_func_end func_ov00_0207c0f0 +_0207c114: .word data_ov00_020ec718 + + thumb_func_start func_ov00_0207c118 +func_ov00_0207c118: ; 0x0207c118 + push {r4, r5, lr} + sub sp, #0x114 + add r4, r1, #0 + add r5, r0, #0 + add r1, sp, #0x14 + mov r2, #0x80 + blx func_02007ad8 + add r0, r5, #0 + add r1, sp, #0x94 + mov r2, #0x80 + blx func_02007ad8 + mov r3, #0 + str r3, [sp] + ldr r1, _0207c168 ; =0x0003f500 + add r5, r4, #0 + mul r5, r1 + ldr r1, _0207c16c ; =0x0003f200 + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r2, #2 + str r2, [sp, #0x10] + add r0, sp, #0x14 + add r1, r5, r1 + add r2, #0xfe + bl func_02040464 + cmp r0, #0 + beq _0207c160 + add sp, #0x114 + mov r0, #1 + pop {r4, r5, pc} +_0207c160: + mov r0, #0 + add sp, #0x114 + pop {r4, r5, pc} + nop + thumb_func_end func_ov00_0207c118 +_0207c168: .word 0x0003f500 +_0207c16c: .word 0x0003f200 + + thumb_func_start func_ov00_0207c170 +func_ov00_0207c170: ; 0x0207c170 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r5, r0, #0 + add r6, r4, #0 + mov r7, #0x14 +_0207c17a: + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_020078c0 + add r4, r4, #1 + add r5, #0x14 + cmp r4, #3 + blt _0207c17a + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c170 + + thumb_func_start func_ov00_0207c190 +func_ov00_0207c190: ; 0x0207c190 + mov r2, #0 + add r3, r2, #0 +_0207c194: + ldrb r1, [r0, #0x12] + cmp r1, #0 + beq _0207c1a2 + ldrh r1, [r0] + cmp r1, #0 + bne _0207c1a2 + add r2, r2, #1 +_0207c1a2: + add r3, r3, #1 + add r0, #0x14 + cmp r3, #3 + blt _0207c194 + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207c190 + + arm_func_start func_ov00_0207c1b0 +func_ov00_0207c1b0: ; 0x0207c1b0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + cmp r1, #0x1000 + movge r4, #1 + movlt r4, #0 + ldr ip, [sp, #0x14] + str lr, [sp] + cmp r1, #0x1000 + orrge r3, r3, #0x8000 + cmp r1, #0x1000 + str ip, [sp, #4] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x10] + subge r1, r1, #0x1000 + bl func_ov00_0207c694 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207c1b0 + + arm_func_start func_ov00_0207c1f8 +func_ov00_0207c1f8: ; 0x0207c1f8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r2 + cmp r6, #0x1000 + movge r4, #1 + mov r7, r1 + mov r8, r0 + mov r0, r7 + mov r5, r3 + movlt r4, #0 + bl func_ov00_020b7e6c + cmp r6, #0x1000 + ldrge r0, [sp, #0x20] + mov r1, r7 + orrge r0, r0, #0x8000 + ldrlt r0, [sp, #0x20] + cmp r6, #0x1000 + str r0, [sp] + add r0, r8, r4, lsl #2 + subge r6, r6, #0x1000 + ldr r0, [r0, #0x10] + mov r2, r6 + mov r3, r5 + bl func_ov00_0207c6ec + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0207c1f8 + + arm_func_start func_ov00_0207c260 +func_ov00_0207c260: ; 0x0207c260 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r6, [sp, #0x28] + ldr r5, [sp, #0x2c] + mov sb, r1 + mov r8, r2 + mov sl, r0 + mov r7, r3 + cmp sb, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + orr fp, r5, #0x8000 +_0207c288: + ldr r0, [r7] + cmp r0, #0x1000 + movge r0, #1 + movlt r0, #0 + add r1, sl, r0, lsl #2 + mov r0, sb + ldr r4, [r1, #0x10] + bl func_ov00_020b7e6c + ldr r2, [r7] + mov r0, r4 + cmp r2, #0x1000 + movge ip, fp + movlt ip, r5 + cmp r2, #0x1000 + subge r2, r2, #0x1000 + mov r1, sb + mov r3, r6 + str ip, [sp] + bl func_ov00_0207c6ec + add sb, sb, #4 + cmp sb, r8 + add r7, r7, #4 + bne _0207c288 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0207c260 + + arm_func_start func_ov00_0207c2e8 +func_ov00_0207c2e8: ; 0x0207c2e8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr lr, [sp, #0x18] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr ip, [sp, #0x1c] + str lr, [sp] + add r3, sp, #8 + add r2, r1, #8 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c2e8 + + arm_func_start func_ov00_0207c31c +func_ov00_0207c31c: ; 0x0207c31c + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr ip, [sp, #0x18] + ldr lr, [sp, #0x1c] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x10] + ldr ip, [sp, #0x20] + str lr, [sp] + add r3, sp, #8 + add r2, r1, #0xc + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end func_ov00_0207c31c + + arm_func_start func_ov00_0207c358 +func_ov00_0207c358: ; 0x0207c358 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x14] + ldr r2, [sp, #0x28] + str lr, [sp, #0x10] + str r2, [sp] + ldr ip, [sp, #0x2c] + add r3, sp, #8 + add r2, r1, #0x10 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c358 + + arm_func_start func_ov00_0207c39c +func_ov00_0207c39c: ; 0x0207c39c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r4, [sp, #0x28] + ldr lr, [sp, #0x2c] + ldr ip, [sp, #0x30] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x18] + ldr r2, [sp, #0x34] + str r4, [sp, #0x10] + str lr, [sp, #0x14] + str r2, [sp] + ldr ip, [sp, #0x38] + add r3, sp, #8 + add r2, r1, #0x14 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0207c39c + + arm_func_start func_ov00_0207c3e8 +func_ov00_0207c3e8: ; 0x0207c3e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + ldr r6, [sp, #0x38] + ldr r5, [sp, #0x3c] + ldr r4, [sp, #0x40] + ldr lr, [sp, #0x44] + ldr ip, [sp, #0x48] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x20] + ldr r2, [sp, #0x4c] + str r6, [sp, #0x10] + str r5, [sp, #0x14] + str r4, [sp, #0x18] + str lr, [sp, #0x1c] + str r2, [sp] + ldr ip, [sp, #0x50] + add r3, sp, #8 + add r2, r1, #0x1c + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0207c3e8 + + arm_func_start func_ov00_0207c444 +func_ov00_0207c444: ; 0x0207c444 + stmdb sp!, {r3, lr} + ldr r2, [r1] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r2, #0x9c] + tst r2, #0x8000 + movne r2, #1 + moveq r2, #0 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x10] + bl func_ov00_0207c748 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c444 + + arm_func_start func_ov00_0207c474 +func_ov00_0207c474: ; 0x0207c474 + stmdb sp!, {r3, lr} + mov r3, r2 + ldr r2, [r1, #4] + ldr ip, [r1] + cmp r2, #0x1000 + movge lr, #1 + movlt lr, #0 + cmp ip, #0 + bne _0207c4c0 + ldr ip, [r1, #8] + cmp r2, #0x1000 + orrge ip, ip, #0x8000 + str ip, [sp] + add r0, r0, lr, lsl #2 + cmp r2, #0x1000 + ldr r0, [r0, #0x10] + subge r2, r2, #0x1000 + bl func_ov00_0207c6ec + ldmia sp!, {r3, pc} +_0207c4c0: + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x20] + ldr r2, [r3] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r3, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r3, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c474 + + arm_func_start func_ov00_0207c518 +func_ov00_0207c518: ; 0x0207c518 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r5, r2 + ldr r2, [r6, #4] + mov r7, r0 + cmp r2, #0x1000 + movge r4, #1 + ldr r0, [r6] + movlt r4, #0 + cmp r0, #0 + bne _0207c588 + ldr r0, [r6, #8] + cmp r2, #0x1000 + orrge r0, r0, #0x8000 + orr r0, r0, #0x4000 + str r0, [sp] + add r0, r7, r4, lsl #2 + cmp r2, #0x1000 + ldr r0, [r0, #0x10] + subge r2, r2, #0x1000 + mov r1, r6 + mov r3, r5 + bl func_ov00_0207c6ec + ldr r1, [r6] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_0207c588: + ldr r0, [r6] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, r4, lsl #2 + ldr r0, [r0, #0x10] + ldr r1, [r6] + ldr r0, [r0] + mov r2, r5 + bl func_02012934 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207c518 + + thumb_func_start func_ov00_0207c5b0 +func_ov00_0207c5b0: ; 0x0207c5b0 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r5, r0, #0 + add r6, r1, #0 + sub r7, r4, #1 +_0207c5ba: + ldr r0, [r5] + cmp r0, r7 + beq _0207c5c8 + ldr r0, [r5, #0x10] + add r1, r6, #0 + bl func_ov00_0207c770 +_0207c5c8: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0207c5ba + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c5b0 + + arm_func_start func_ov00_0207c5d4 +func_ov00_0207c5d4: ; 0x0207c5d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, #0 + mvn r4, #0 +_0207c5ec: + ldr r0, [r8, r5, lsl #2] + cmp r0, r4 + beq _0207c60c + add r0, r8, r5, lsl #2 + ldr r0, [r0, #0x10] + mov r1, r7 + mov r2, r6 + bl func_ov00_0207c798 +_0207c60c: + add r5, r5, #1 + cmp r5, #2 + blt _0207c5ec + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0207c5d4 + + arm_func_start func_ov00_0207c61c +func_ov00_0207c61c: ; 0x0207c61c + stmdb sp!, {r3, lr} + ldr r2, [r1] + str r2, [r0, #0x9c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x58] + mov r2, r2, lsl #0x18 + mov r2, r2, lsr #0x18 + and r2, r2, #0xff + tst r2, #0x80 + beq _0207c658 + ldr r2, _0207c670 ; =data_027e0e58 + ldr r2, [r2] + ldrh r2, [r2, #0x22] + strh r2, [r0, #0x76] +_0207c658: + ldr r2, [r1, #8] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207c61c +_0207c670: .word data_027e0e58 + + arm_func_start func_ov00_0207c674 +func_ov00_0207c674: ; 0x0207c674 + stmdb sp!, {r3, lr} + ldr r1, _0207c690 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #6 + ldmia sp!, {r3, pc} + bl func_ov12_02133c40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207c674 +_0207c690: .word data_027e0618 + + arm_func_start func_ov00_0207c694 +func_ov00_0207c694: ; 0x0207c694 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r0, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0207c674 + ldr r3, [sp, #0x20] + ldr r2, [sp, #0x24] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r1, _0207c6e8 ; =func_ov00_0207c61c + str r4, [sp, #4] + str r1, [sp] + mov r1, r0 + ldr r0, [r6] + add r3, sp, #4 + mov r2, r5 + bl func_02012830 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207c694 +_0207c6e8: .word func_ov00_0207c61c + + arm_func_start func_ov00_0207c6ec +func_ov00_0207c6ec: ; 0x0207c6ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r0, r2 + mov r5, r1 + mov r4, r3 + bl func_ov00_0207c674 + mov r2, #0 + ldr r3, [sp, #0x20] + ldr r1, _0207c744 ; =func_ov00_0207c61c + str r3, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp] + mov r1, r0 + ldr r0, [r6] + add r3, sp, #4 + mov r2, r4 + bl func_02012830 + str r0, [r5] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207c6ec +_0207c744: .word func_ov00_0207c61c + + arm_func_start func_ov00_0207c748 +func_ov00_0207c748: ; 0x0207c748 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0] + bl func_020128bc + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207c748 + + thumb_func_start func_ov00_0207c770 +func_ov00_0207c770: ; 0x0207c770 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, [r5] + add r6, r1, #0 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0207c796 +_0207c77e: + add r0, r1, #0 + add r0, #0x9c + ldr r0, [r0] + ldr r4, [r1] + tst r0, r6 + beq _0207c790 + ldr r0, [r5] + blx func_020128bc +_0207c790: + add r1, r4, #0 + cmp r4, #0 + bne _0207c77e +_0207c796: + pop {r4, r5, r6, pc} + thumb_func_end func_ov00_0207c770 + + arm_func_start func_ov00_0207c798 +func_ov00_0207c798: ; 0x0207c798 + ldr r0, [r0] + ldr r3, [r0, #4] + cmp r3, #0 + bxeq lr + cmp r2, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x1f +_0207c7b8: + ldr r2, [r3, #0x9c] + ldr ip, [r3] + tst r1, r2 + beq _0207c7d8 + ldr r2, [r3, #0x24] + bic r2, r2, #8 + orr r2, r2, r0, lsr #28 + str r2, [r3, #0x24] +_0207c7d8: + mov r3, ip + cmp ip, #0 + bne _0207c7b8 + bx lr + arm_func_end func_ov00_0207c798 + + arm_func_start func_ov00_0207c7e8 +func_ov00_0207c7e8: ; 0x0207c7e8 + ldr r3, _0207c800 ; =data_ov00_020d88cc + ldrh r2, [r0] + ldrb r1, [r3, r1] + cmp r2, r1 + strloh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0207c7e8 +_0207c800: .word data_ov00_020d88cc + + thumb_func_start func_ov00_0207c804 +func_ov00_0207c804: ; 0x0207c804 + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + ldr r3, _0207c8d0 ; =data_027e0f94 + add r6, r2, #0 + add r5, r0, #0 + add r4, r1, #0 + ldmia r3!, {r0, r1} + add r2, sp, #0x18 + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldr r0, _0207c8d4 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _0207c830 + ldr r1, [sp, #0x1c] + ldr r0, _0207c8d8 ; =0x0000019a + add r0, r1, r0 + str r0, [sp, #0x1c] + b _0207c876 +_0207c830: + cmp r5, #0 + beq _0207c840 + mov r0, #3 + ldr r1, [sp, #0x1c] + lsl r0, r0, #0xa + add r0, r1, r0 + str r0, [sp, #0x1c] + b _0207c876 +_0207c840: + ldr r0, _0207c8dc ; =data_027e0fcc + ldr r2, [sp, #0x18] + ldr r1, [r0] + add r1, #0x40 + add r0, r1, #0 + add r1, #0x84 + ldr r1, [r1] + add r0, #0x84 + add r2, r2, r1 + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + str r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r1, [r0, #4] + add r2, r2, r1 + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + str r1, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r0, [r0, #8] + add r1, r1, r0 + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r0, r0, #1 + str r0, [sp, #0x20] +_0207c876: + ldr r0, [sp, #0x18] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r0, [sp, #0x1c] + add r2, sp, #8 + str r0, [sp, #0x10] + ldr r0, [sp, #0x20] + add r3, sp, #4 + str r0, [sp, #0x14] + mov r0, #1 + str r0, [sp] + ldr r0, _0207c8e0 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + blx func_01ffe468 + cmp r0, #0 + beq _0207c8c8 + mov r1, #0x1f + ldr r2, [sp, #8] + mvn r1, r1 + cmp r2, r1 + blt _0207c8c8 + mov r0, #0x12 + lsl r0, r0, #4 + cmp r2, r0 + bge _0207c8c8 + ldr r0, [sp, #4] + add r1, #8 + cmp r0, r1 + blt _0207c8c8 + cmp r0, #0xd8 + bge _0207c8c8 + lsl r0, r2, #0xc + str r0, [r4] + ldr r0, [sp, #4] + add sp, #0x24 + lsl r0, r0, #0xc + str r0, [r6] + mov r0, #1 + pop {r3, r4, r5, r6, pc} +_0207c8c8: + mov r0, #0 + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov00_0207c804 +_0207c8d0: .word data_027e0f94 +_0207c8d4: .word data_027e0d38 +_0207c8d8: .word 0x0000019a +_0207c8dc: .word data_027e0fcc +_0207c8e0: .word data_027e0f64 + + thumb_func_start func_ov00_0207c8e4 +func_ov00_0207c8e4: ; 0x0207c8e4 + push {r3, lr} + add r3, r0, #0 + mov r0, #2 + lsl r0, r0, #0x12 + str r0, [r3, #8] + str r0, [r3] + mov r0, #6 + lsl r0, r0, #0x10 + str r0, [r3, #0xc] + str r0, [r3, #4] + cmp r2, #0 + beq _0207c91a + cmp r1, #0 + bne _0207c910 + add r0, r1, #0 + add r1, r3, #0 + add r3, #0xc + add r1, #8 + add r2, r3, #0 + bl func_ov00_0207c804 + pop {r3, pc} +_0207c910: + add r0, r1, #0 + add r1, r3, #0 + add r2, r3, #4 + bl func_ov00_0207c804 +_0207c91a: + pop {r3, pc} + thumb_func_end func_ov00_0207c8e4 + + arm_func_start func_ov00_0207c91c +func_ov00_0207c91c: ; 0x0207c91c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x10] + mov r6, r1 + mov r5, r2 + cmp r0, r6 + beq _0207c9d8 + subs r0, r6, r0 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0xc + mov r1, r5, lsl #0xc + bl func_01ff98e0 + mov r4, r0 + ldr r2, [r7, #8] + cmp r4, #0x1000 + strle r2, [r7] + ble _0207c97c + ldr r0, [r7] + mov r1, r4 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r7] + add r0, r1, r0 + str r0, [r7] +_0207c97c: + ldr r2, [r7, #0xc] + cmp r4, #0x1000 + strle r2, [r7, #4] + ble _0207c9a8 + ldr r0, [r7, #4] + mov r1, r4 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r7, #4] + add r0, r1, r0 + str r0, [r7, #4] +_0207c9a8: + ldr r0, [r7, #0x10] + cmp r0, r6 + bge _0207c9c8 + add r0, r0, r5 + cmp r0, r6 + movge r0, r6 + str r0, [r7, #0x10] + b _0207c9d8 +_0207c9c8: + sub r0, r0, r5 + cmp r0, r6 + movle r0, r6 + str r0, [r7, #0x10] +_0207c9d8: + ldr r0, [r7, #0x10] + cmp r0, r6 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #8] + mov r0, #1 + str r1, [r7] + ldr r1, [r7, #0xc] + str r1, [r7, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207c91c + + arm_func_start func_ov00_0207ca00 +func_ov00_0207ca00: ; 0x0207ca00 + ldr r2, [r0, #0x268] + str r2, [r1] + ldr r2, [r0, #4] + cmp r2, #3 + bxeq lr + ldr r2, [r0, #0x260] + strb r2, [r1, #4] + ldrb r0, [r0, #0x25d] + strb r0, [r1, #5] + bx lr + arm_func_end func_ov00_0207ca00 + + arm_func_start func_ov00_0207ca28 +func_ov00_0207ca28: ; 0x0207ca28 + stmdb sp!, {r3, lr} + ldr ip, [r0, #4] + add r0, r0, r1, lsl #2 + cmp ip, #3 + ldr r0, [r0, #0xcc] + bne _0207ca54 + mov r1, r2 + mov r2, r3 + mov r3, #1 + bl func_ov00_020972e4 + ldmia sp!, {r3, pc} +_0207ca54: + mov r1, r2 + mov r2, r3 + mov r3, #0 + bl func_ov00_020972e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207ca28 + + arm_func_start func_ov00_0207ca68 +func_ov00_0207ca68: ; 0x0207ca68 + ldr ip, _0207ca74 ; =func_02047024 + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov00_0207ca68 +_0207ca74: .word func_02047024 + + arm_func_start func_ov00_0207ca78 +func_ov00_0207ca78: ; 0x0207ca78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov00_0207d9cc + movs r1, r0 + ldmia sp!, {r3, r4, r5, pc} + strb r4, [r1] + ldr r0, [r5, #0xc8] + ldr r1, [r1, #8] + mov r2, #1 + bl func_ov00_020a3510 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207ca78 + + arm_func_start func_ov00_0207caa8 +func_ov00_0207caa8: ; 0x0207caa8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r5] + ldrb r1, [sp, #4] + strb r1, [r4] + ldrb r1, [sp, #5] + strb r1, [r4, #1] + ldrh r1, [sp, #6] + strh r1, [r4, #2] + ldrh r1, [sp, #8] + strh r1, [r4, #4] + ldrh r1, [sp, #0xa] + strh r1, [r4, #6] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207caa8 + + arm_func_start func_ov00_0207cb30 +func_ov00_0207cb30: ; 0x0207cb30 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + ldreq r0, _0207cb78 ; =0x0000ffff + ldmia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + ldrneh r0, [sp, #0xa] + ldreq r0, _0207cb78 ; =0x0000ffff + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207cb30 +_0207cb78: .word 0x0000ffff + + arm_func_start func_ov00_0207cb7c +func_ov00_0207cb7c: ; 0x0207cb7c + stmdb sp!, {r3, r4, r5, lr} + mov lr, #0 + mov r5, r1 + mov ip, lr +_0207cb8c: + mov r4, ip +_0207cb90: + add r3, r5, r4 + ldrb r3, [r3, #0x20] + cmp r2, r3 + streqb lr, [r0] + streqb r4, [r0, #1] + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #0xa + blt _0207cb90 + add lr, lr, #1 + cmp lr, #0xa + add r5, r5, #0xa + blt _0207cb8c + ldrb r2, [r1, #0x1d] + ldrb r1, [r1, #0x1c] + strb r1, [r0] + strb r2, [r0, #1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207cb7c + + arm_func_start func_ov00_0207cbd8 +func_ov00_0207cbd8: ; 0x0207cbd8 + stmdb sp!, {r3, lr} + bl func_ov00_0207d9cc + add r0, r0, #0x14 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207cbd8 + + arm_func_start func_ov00_0207cbe8 +func_ov00_0207cbe8: ; 0x0207cbe8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207cbe8 + + arm_func_start func_ov00_0207cc24 +func_ov00_0207cc24: ; 0x0207cc24 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + ldrneb r0, [sp, #0xc] + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207cc24 + + arm_func_start func_ov00_0207cc6c +func_ov00_0207cc6c: ; 0x0207cc6c + stmdb sp!, {r3, lr} + bl func_ov00_0207d9cc + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #8] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207cc6c + + arm_func_start func_ov00_0207cc84 +func_ov00_0207cc84: ; 0x0207cc84 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, r2 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _0207cd3c +_0207cc9c: ; jump table + b _0207cd3c ; case 0 + b _0207ccac ; case 1 + b _0207cce8 ; case 2 + b _0207cd24 ; case 3 +_0207ccac: + cmp ip, #0 + bne _0207cccc + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd5c ; =data_ov00_020e2058 + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cccc: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd60 ; =data_ov00_020e2070 + mov r3, ip + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cce8: + cmp ip, #0 + bne _0207cd08 + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd64 ; =data_ov00_020e208c + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd08: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd68 ; =data_ov00_020e20a4 + mov r3, ip + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd24: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd6c ; =data_ov00_020e20c0 + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd3c: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd70 ; =data_ov00_020e20d8 + add r3, lr, #0xc + bl func_0200c8d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207cc84 +_0207cd58: .word data_ov00_020e2508 +_0207cd5c: .word data_ov00_020e2058 +_0207cd60: .word data_ov00_020e2070 +_0207cd64: .word data_ov00_020e208c +_0207cd68: .word data_ov00_020e20a4 +_0207cd6c: .word data_ov00_020e20c0 +_0207cd70: .word data_ov00_020e20d8 + + arm_func_start func_ov00_0207cd74 +func_ov00_0207cd74: ; 0x0207cd74 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _0207cde0 +_0207cd88: ; jump table + b _0207cde0 ; case 0 + b _0207cd98 ; case 1 + b _0207cdb0 ; case 2 + b _0207cdc8 ; case 3 +_0207cd98: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce0c ; =data_ov00_020e20ec + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cdb0: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce10 ; =data_ov00_020e2104 + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cdc8: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce14 ; =data_ov00_020e211c + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cde0: + ldr r0, _0207ce18 ; =data_027e0f7c + ldr r0, [r0] + bl func_ov00_0209d71c + ldr r1, _0207ce08 ; =data_ov00_020e250c + mov r3, r0 + ldr r2, [r1] + ldr r1, _0207ce1c ; =data_ov00_020e2134 + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207cd74 +_0207ce08: .word data_ov00_020e250c +_0207ce0c: .word data_ov00_020e20ec +_0207ce10: .word data_ov00_020e2104 +_0207ce14: .word data_ov00_020e211c +_0207ce18: .word data_027e0f7c +_0207ce1c: .word data_ov00_020e2134 + + arm_func_start func_ov00_0207ce20 +func_ov00_0207ce20: ; 0x0207ce20 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, [sp, #0x10] + stmia sp!, {r3, ip} + mov ip, r1 + mov r3, r2 + ldr r1, [r0] + mov r2, ip + bl func_ov00_0207ce4c + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207ce20 + + arm_func_start func_ov00_0207ce4c +func_ov00_0207ce4c: ; 0x0207ce4c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, _0207d3ac ; =data_027e0f7c + mov r8, r0 + ldr r0, [r4] + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x20] + bl func_ov00_0209d71c + ldr r1, [sp, #0x24] + mov r3, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0207d364 +_0207ce88: ; jump table + b _0207d364 ; case 0 + b _0207cef0 ; case 1 + b _0207cea8 ; case 2 + b _0207cf38 ; case 3 + b _0207d07c ; case 4 + b _0207d294 ; case 5 + b _0207d2d8 ; case 6 + b _0207d31c ; case 7 +_0207cea8: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3b8 ; =data_ov00_020e2148 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cef0: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3bc ; =data_ov00_020e2160 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cf38: + ldr r1, [r8, #8] + mvn r0, #1 + cmp r1, r0 + bne _0207cf98 + ldr r0, _0207d3c0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x44 + bl func_ov00_020a5e9c + ldr r2, _0207d3c0 ; =data_027e0d38 + mov r1, r0 + ldr r0, [r2] + mov r3, r5 + ldr r0, [r0, #0x28] + ldrb r2, [r0, #0x56] + mov r0, r8 + cmp r2, #0xff + str r4, [sp] + mov r4, #4 + moveq r2, #0 + str r4, [sp, #4] + bl func_ov00_0207ce4c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cf98: + ldr r0, [r8, #4] + cmp r0, #2 + bne _0207cfc8 + mov r7, #4 + mov r0, r8 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str r7, [sp] + bl func_ov00_0207ce20 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cfc8: + cmp r6, #0xff + beq _0207cfdc + ldrb r0, [r8, #0x25c] + cmp r0, #0 + beq _0207d03c +_0207cfdc: + cmp r7, #0x1b + bne _0207cffc + ldr r1, _0207d3c4 ; =data_ov00_020e2174 + mov r0, r4 + mov r2, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cffc: + ldr r1, _0207d3b0 ; =0x66666667 + mov r2, r3 + smull r0, r8, r1, r6 + smull r0, r3, r1, r6 + mov r7, r6, lsr #0x1f + add r8, r7, r8, asr #2 + mov r5, #0xa + smull r0, r1, r5, r8 + sub r8, r6, r0 + ldr r1, _0207d3c8 ; =data_ov00_020e2188 + mov r0, r4 + add r3, r7, r3, asr #2 + str r8, [sp] + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d03c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r2, r3 + smull r0, r8, r1, r6 + smull r0, r3, r1, r6 + mov r7, r6, lsr #0x1f + add r8, r7, r8, asr #2 + mov r5, #0xa + smull r0, r1, r5, r8 + sub r8, r6, r0 + ldr r1, _0207d3cc ; =data_ov00_020e219c + mov r0, r4 + add r3, r7, r3, asr #2 + str r8, [sp] + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d07c: + ldr r0, [r8] + cmp r0, #0x32 + bgt _0207d0b4 + bge _0207d19c + cmp r0, #3 + bgt _0207d1d4 + cmp r0, #1 + blt _0207d1d4 + beq _0207d0f4 + cmp r0, #2 + beq _0207d12c + cmp r0, #3 + beq _0207d164 + b _0207d1d4 +_0207d0b4: + cmp r0, #0x38 + bne _0207d1d4 + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d0 ; =data_ov00_020e21b4 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d0f4: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d4 ; =data_ov00_020e21d0 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d12c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d8 ; =data_ov00_020e21f0 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d164: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3dc ; =data_ov00_020e2210 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d19c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3e0 ; =data_ov00_020e2230 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d1d4: + cmp r6, #3 + bne _0207d25c + ldr r0, _0207d3e4 ; =data_027e0f74 + mov r1, #0x32 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + beq _0207d22c + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3e8 ; =data_ov00_020e2250 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d22c: + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3ec ; =data_ov00_020e226c + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d25c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3f0 ; =data_ov00_020e2284 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d294: + ldr r8, _0207d3b0 ; =0x66666667 + mov r7, r6, lsr #0x1f + smull r0, r1, r8, r6 + add r1, r7, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r6, r0 + smull r0, r3, r8, r6 + stmia sp!, {r1, r5} + ldr r0, _0207d3b4 ; =data_ov00_020e233c + ldr r1, _0207d3f4 ; =data_ov00_020e229c + ldr r2, [r0] + mov r0, r4 + add r3, r7, r3, asr #2 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d2d8: + ldr r8, _0207d3b0 ; =0x66666667 + mov r7, r6, lsr #0x1f + smull r0, r1, r8, r6 + add r1, r7, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r6, r0 + smull r0, r3, r8, r6 + stmia sp!, {r1, r5} + ldr r0, _0207d3b4 ; =data_ov00_020e233c + ldr r1, _0207d3f8 ; =data_ov00_020e22b8 + ldr r2, [r0] + mov r0, r4 + add r3, r7, r3, asr #2 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d31c: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3fc ; =data_ov00_020e22d4 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d364: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + str r7, [sp] + sub r5, r6, r0 + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d400 ; =data_ov00_020e22e8 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0207ce4c +_0207d3ac: .word data_027e0f7c +_0207d3b0: .word 0x66666667 +_0207d3b4: .word data_ov00_020e233c +_0207d3b8: .word data_ov00_020e2148 +_0207d3bc: .word data_ov00_020e2160 +_0207d3c0: .word data_027e0d38 +_0207d3c4: .word data_ov00_020e2174 +_0207d3c8: .word data_ov00_020e2188 +_0207d3cc: .word data_ov00_020e219c +_0207d3d0: .word data_ov00_020e21b4 +_0207d3d4: .word data_ov00_020e21d0 +_0207d3d8: .word data_ov00_020e21f0 +_0207d3dc: .word data_ov00_020e2210 +_0207d3e0: .word data_ov00_020e2230 +_0207d3e4: .word data_027e0f74 +_0207d3e8: .word data_ov00_020e2250 +_0207d3ec: .word data_ov00_020e226c +_0207d3f0: .word data_ov00_020e2284 +_0207d3f4: .word data_ov00_020e229c +_0207d3f8: .word data_ov00_020e22b8 +_0207d3fc: .word data_ov00_020e22d4 +_0207d400: .word data_ov00_020e22e8 + + arm_func_start func_ov00_0207d404 +func_ov00_0207d404: ; 0x0207d404 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + cmp r1, #0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r2, #0x47 + str r2, [sp, #8] + strb r0, [sp, #0x14] + ldr r0, [r6, #0xc8] + add r2, sp, #8 + bl func_ov00_020a3710 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [sp, #0x28] + str r4, [sp] + str r0, [sp, #4] + ldrb r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, r6 + mov r3, r5 + bl func_ov00_0207ce4c + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0207d404 + + arm_func_start func_ov00_0207d47c +func_ov00_0207d47c: ; 0x0207d47c + ldr ip, _0207d48c ; =func_ov00_0207d490 + ldrb r1, [r0, #0x1c] + ldrb r2, [r0, #0x1d] + bx ip + .align 2, 0 + arm_func_end func_ov00_0207d47c +_0207d48c: .word func_ov00_0207d490 + + arm_func_start func_ov00_0207d490 +func_ov00_0207d490: ; 0x0207d490 + ldrb r3, [r0, #0x25c] + cmp r3, #0 + moveq r0, #1 + bxeq lr + ldrb ip, [r0, #0x84] + cmp ip, r1 + bgt _0207d4dc + ldrb r3, [r0, #0x86] + add r3, ip, r3 + cmp r1, r3 + bge _0207d4dc + ldrb r1, [r0, #0x85] + cmp r1, r2 + bgt _0207d4dc + ldrb r0, [r0, #0x87] + add r0, r1, r0 + cmp r2, r0 + movlt r0, #1 + bxlt lr +_0207d4dc: + mov r0, #0 + bx lr + arm_func_end func_ov00_0207d490 + + arm_func_start func_ov00_0207d4e4 +func_ov00_0207d4e4: ; 0x0207d4e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_0207cb7c + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r4 + bl func_ov00_0207d490 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0207d4e4 + + arm_func_start func_ov00_0207d518 +func_ov00_0207d518: ; 0x0207d518 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r7, r0 + cmp r4, #0xff + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0 + mov r1, r7 + mov r2, r4 + bl func_ov00_0207cb7c + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r7 + bl func_ov00_0207d490 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r4, [r7, #0x86] + ldrb r0, [r7, #0x87] + cmp r0, r4 + movhi r4, r0 + mov r1, r4 + mov r0, #0x100 + bl func_02002c14 + ldrb r3, [sp] + ldrb r2, [r7, #0x84] + ldr ip, [r7, #0x88] + mov r1, r4 + sub r2, r3, r2 + mla r2, r0, r2, ip + str r2, [r6] + mov r0, #0xc0 + bl func_02002c14 + ldrb r2, [sp, #1] + ldrb r1, [r7, #0x85] + ldr r3, [r7, #0x8c] + sub r1, r2, r1 + mla r1, r0, r1, r3 + str r1, [r5] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207d518 + + arm_func_start func_ov00_0207d5c4 +func_ov00_0207d5c4: ; 0x0207d5c4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x86] + ldrb r0, [r0, #0x87] + cmp r0, r1 + movhi r1, r0 + mov r1, r1, lsl #0xc + mov r0, #0x100000 + bl func_01ff98e0 + mov r1, #0x40000 + bl func_01ff98e0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207d5c4 + + arm_func_start func_ov00_0207d5f0 +func_ov00_0207d5f0: ; 0x0207d5f0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x87] + ldrb r0, [r0, #0x86] + cmp r0, r1 + movhi r1, r0 + mov r1, r1, lsl #0xc + mov r0, #0xc0000 + bl func_01ff98e0 + mov r1, #0x30000 + bl func_01ff98e0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207d5f0 + + arm_func_start func_ov00_0207d61c +func_ov00_0207d61c: ; 0x0207d61c + ldr r0, [r0, #0xc8] + ldr r0, [r0] + bx lr + arm_func_end func_ov00_0207d61c + + arm_func_start func_ov00_0207d628 +func_ov00_0207d628: ; 0x0207d628 + ldr r0, [r0, #0xc8] + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov00_0207d628 + + arm_func_start func_ov00_0207d634 +func_ov00_0207d634: ; 0x0207d634 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r4, [r6, #0x1c] + ldrb r5, [r6, #0x1d] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0207d67c +_0207d650: ; jump table + b _0207d660 ; case 0 + b _0207d668 ; case 1 + b _0207d670 ; case 2 + b _0207d678 ; case 3 +_0207d660: + add r4, r4, #1 + b _0207d67c +_0207d668: + sub r4, r4, #1 + b _0207d67c +_0207d670: + add r5, r5, #1 + b _0207d67c +_0207d678: + sub r5, r5, #1 +_0207d67c: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_ov00_0207d490 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_ov00_0207d6ac + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0207d634 + + arm_func_start func_ov00_0207d6ac +func_ov00_0207d6ac: ; 0x0207d6ac + cmp r1, #0 + cmpge r2, #0 + blt _0207d6c4 + cmp r1, #0xa + cmplt r2, #0xa + blt _0207d6cc +_0207d6c4: + mov r0, #0 + bx lr +_0207d6cc: + mov r3, #0xa + mla r0, r1, r3, r0 + add r0, r0, r2 + ldrb r0, [r0, #0x20] + cmp r0, #0xff + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0207d6ac + + arm_func_start func_ov00_0207d6ec +func_ov00_0207d6ec: ; 0x0207d6ec + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_0207d634 + cmp r0, #0 + moveq r0, #0xff + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl func_ov00_0207d758 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_ov00_0207d738 + mov r1, #0xa + mla r1, r0, r1, r6 + add r0, r1, r4 + ldrb r0, [r0, #0x20] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0207d6ec + + arm_func_start func_ov00_0207d738 +func_ov00_0207d738: ; 0x0207d738 + cmp r1, #0 + ldrb r0, [r0, #0x1c] + beq _0207d750 + cmp r1, #1 + subeq r0, r0, #1 + bx lr +_0207d750: + add r0, r0, #1 + bx lr + arm_func_end func_ov00_0207d738 + + arm_func_start func_ov00_0207d758 +func_ov00_0207d758: ; 0x0207d758 + cmp r1, #2 + ldrb r0, [r0, #0x1d] + beq _0207d770 + cmp r1, #3 + subeq r0, r0, #1 + bx lr +_0207d770: + add r0, r0, #1 + bx lr + arm_func_end func_ov00_0207d758 + + arm_func_start func_ov00_0207d778 +func_ov00_0207d778: ; 0x0207d778 + stmdb sp!, {r3, lr} + bl func_ov00_0207da14 + ldrh r0, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207d778 + + arm_func_start func_ov00_0207d788 +func_ov00_0207d788: ; 0x0207d788 + stmdb sp!, {r3, lr} + bl func_ov00_0207d9cc + cmp r0, #0 + ldreq r0, _0207d7a0 ; =0x0000ffff + ldrneh r0, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207d788 +_0207d7a0: .word 0x0000ffff + + arm_func_start func_ov00_0207d7a4 +func_ov00_0207d7a4: ; 0x0207d7a4 + stmdb sp!, {r3, lr} + bl func_ov00_0207d9cc + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207d7a4 + + arm_func_start func_ov00_0207d7bc +func_ov00_0207d7bc: ; 0x0207d7bc + stmdb sp!, {r3, lr} + bl func_ov00_0207da14 + ldr r2, _0207d7d8 ; =data_027e103c + ldrh r1, [r0, #4] + ldr r0, [r2] + bl func_ov00_020cf414 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207d7bc +_0207d7d8: .word data_027e103c + + arm_func_start func_ov00_0207d7dc +func_ov00_0207d7dc: ; 0x0207d7dc + cmp r2, #0 + beq _0207d804 + add ip, r0, #0x264 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0207d804: + add r3, r0, #0x264 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_0207d7dc + + arm_func_start func_ov00_0207d828 +func_ov00_0207d828: ; 0x0207d828 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x264] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0207d828 + + arm_func_start func_ov00_0207d848 +func_ov00_0207d848: ; 0x0207d848 + cmp r2, #0 + beq _0207d870 + add ip, r0, #0x268 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0207d870: + add r3, r0, #0x268 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_0207d848 + + arm_func_start func_ov00_0207d894 +func_ov00_0207d894: ; 0x0207d894 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x268] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0207d894 + + arm_func_start func_ov00_0207d8b4 +func_ov00_0207d8b4: ; 0x0207d8b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_0207da14 + mov r1, r5 + mov r2, r4 + bl func_ov00_0209740c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207d8b4 + + arm_func_start func_ov00_0207d8d4 +func_ov00_0207d8d4: ; 0x0207d8d4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_0207da14 + mov r1, r4 + bl func_ov00_02097458 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207d8d4 + + arm_func_start func_ov00_0207d8ec +func_ov00_0207d8ec: ; 0x0207d8ec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_0207da14 + mov r1, r5 + mov r2, r4 + bl func_ov00_02097478 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207d8ec + + arm_func_start func_ov00_0207d90c +func_ov00_0207d90c: ; 0x0207d90c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_0207da14 + mov r1, r4 + bl func_ov00_020974c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207d90c + + arm_func_start func_ov00_0207d924 +func_ov00_0207d924: ; 0x0207d924 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_0207da14 + mov r1, r5 + mov r2, r4 + bl func_ov00_020974e4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207d924 + + arm_func_start func_ov00_0207d944 +func_ov00_0207d944: ; 0x0207d944 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_0207da14 + mov r1, r4 + bl func_ov00_02097530 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207d944 + + arm_func_start func_ov00_0207d95c +func_ov00_0207d95c: ; 0x0207d95c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_0207da14 + mov r1, r5 + mov r2, r4 + bl func_ov00_02097550 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207d95c + + arm_func_start func_ov00_0207d97c +func_ov00_0207d97c: ; 0x0207d97c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_0207da14 + mov r1, r4 + bl func_ov00_0209759c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207d97c + + arm_func_start func_ov00_0207d994 +func_ov00_0207d994: ; 0x0207d994 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_0207da14 + mov r1, r5 + mov r2, r4 + bl func_ov00_020975bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207d994 + + arm_func_start func_ov00_0207d9b4 +func_ov00_0207d9b4: ; 0x0207d9b4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_0207da14 + mov r1, r4 + bl func_ov00_02097608 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207d9b4 + + arm_func_start func_ov00_0207d9cc +func_ov00_0207d9cc: ; 0x0207d9cc + ldrb r2, [r0, #0xb0] + mov ip, #0 + cmp r2, #0 + ble _0207da0c +_0207d9dc: + add r2, r0, ip, lsl #2 + ldr r3, [r2, #0xcc] + cmp r3, #0 + beq _0207d9fc + ldrb r2, [r3, #1] + cmp r1, r2 + moveq r0, r3 + bxeq lr +_0207d9fc: + ldrb r2, [r0, #0xb0] + add ip, ip, #1 + cmp ip, r2 + blt _0207d9dc +_0207da0c: + mov r0, #0 + bx lr + arm_func_end func_ov00_0207d9cc + + arm_func_start func_ov00_0207da14 +func_ov00_0207da14: ; 0x0207da14 + ldrb r3, [r0, #0x1c] + mov r1, #0xa + ldrb r2, [r0, #0x1d] + mla r1, r3, r1, r0 + add r1, r1, r2 + ldr ip, _0207da34 ; =func_ov00_0207d9cc + ldrb r1, [r1, #0x20] + bx ip + .align 2, 0 + arm_func_end func_ov00_0207da14 +_0207da34: .word func_ov00_0207d9cc + + arm_func_start func_ov00_0207da38 +func_ov00_0207da38: ; 0x0207da38 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207db0c ; =data_ov00_020e2348 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207da7c + beq _0207da74 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl func_0202ea0c +_0207da74: + mov r0, #0 + str r0, [r4, #0x144] +_0207da7c: + ldr r0, _0207db10 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dac0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207db10 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dab4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207dab4: + ldr r0, _0207db10 ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dac0: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207db14 ; =func_ov00_0207db18 + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207da38 +_0207db0c: .word data_ov00_020e2348 +_0207db10: .word data_ov00_020ec81c +_0207db14: .word func_ov00_0207db18 + + arm_func_start func_ov00_0207db18 +func_ov00_0207db18: ; 0x0207db18 + bx lr + arm_func_end func_ov00_0207db18 + + arm_func_start func_ov00_0207db1c +func_ov00_0207db1c: ; 0x0207db1c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207dbf8 ; =data_ov00_020e2348 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207db60 + beq _0207db58 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl func_0202ea0c +_0207db58: + mov r0, #0 + str r0, [r4, #0x144] +_0207db60: + ldr r0, _0207dbfc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dba4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207dbfc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207db98 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207db98: + ldr r0, _0207dbfc ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dba4: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207dc00 ; =func_ov00_0207db18 + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207db1c +_0207dbf8: .word data_ov00_020e2348 +_0207dbfc: .word data_ov00_020ec81c +_0207dc00: .word func_ov00_0207db18 + + arm_func_start func_ov00_0207dc04 +func_ov00_0207dc04: ; 0x0207dc04 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207dcd8 ; =data_ov00_020e2348 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207dc48 + beq _0207dc40 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl func_0202ea0c +_0207dc40: + mov r0, #0 + str r0, [r4, #0x144] +_0207dc48: + ldr r0, _0207dcdc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dc8c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207dcdc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dc80 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207dc80: + ldr r0, _0207dcdc ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dc8c: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207dce0 ; =func_ov00_0207db18 + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207dc04 +_0207dcd8: .word data_ov00_020e2348 +_0207dcdc: .word data_ov00_020ec81c +_0207dce0: .word func_ov00_0207db18 + + arm_func_start func_ov00_0207dce4 +func_ov00_0207dce4: ; 0x0207dce4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldrh r5, [r4, #0x28] + ldrh r3, [r4, #0x2a] + mov r0, r2 + mov r5, r5, lsl #0xc + mov r2, r3, lsl #0xc + str r5, [sp] + str r2, [sp, #4] + bl func_ov00_0207cbd8 + mov ip, r5 + add r5, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [sp, #0x20] + ldr r3, [sp, #4] + ldr r2, [sp, #0x28] + ldr r0, [sp, #0x24] + sub r1, r1, ip, asr #1 + str r1, [r4, #0xdc] + str r0, [r4, #0xe0] + sub r1, r2, r3, asr #1 + str r1, [r4, #0xe4] + ldr r1, [sp, #0x20] + mov r5, r3, asr #0x1 + str r1, [r4, #0xd0] + ldr r1, [sp, #0x24] + add r3, r2, r3, asr #1 + str r1, [r4, #0xd4] + ldr r1, [sp, #0x28] + mov lr, ip, asr #0x1 + str r1, [r4, #0xd8] + ldr r2, [sp, #0x20] + rsb r1, lr, #0 + add r2, r2, ip, asr #1 + str r2, [r4, #0xe8] + str r0, [r4, #0xec] + str r3, [r4, #0xf0] + str r1, [r4, #0xf4] + mov r0, #0 + str r0, [r4, #0xf8] + rsb r0, r5, #0 + str r0, [r4, #0xfc] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0207dce4 + + arm_func_start func_ov00_0207dd9c +func_ov00_0207dd9c: ; 0x0207dd9c + bx lr + arm_func_end func_ov00_0207dd9c + + arm_func_start func_ov00_0207dda0 +func_ov00_0207dda0: ; 0x0207dda0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr ip, _0207ddec ; =0x66666667 + mov r6, r1 + smull r0, r5, ip, r2 + mov r0, r3 + smull r1, r3, ip, r2 + mov r4, r2, lsr #0x1f + add r5, r4, r5, asr #2 + mov lr, #0xa + smull r1, ip, lr, r5 + sub r5, r2, r1 + ldr r1, _0207ddf0 ; =data_ov00_020e2410 + mov r2, r6 + add r3, r4, r3, asr #2 + str r5, [sp] + bl func_0200c8d0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207dda0 +_0207ddec: .word 0x66666667 +_0207ddf0: .word data_ov00_020e2410 + + arm_func_start func_ov00_0207ddf4 +func_ov00_0207ddf4: ; 0x0207ddf4 + bx lr + arm_func_end func_ov00_0207ddf4 + + arm_func_start func_ov00_0207ddf8 +func_ov00_0207ddf8: ; 0x0207ddf8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, #0 + mov sl, r0 + mov sb, r1 + add r8, sl, #0x180 + mvn r5, #0 + mov r6, r7 + mov r4, r7 + mov fp, #4 +_0207de1c: + cmp sb, #0 + beq _0207de44 + mov r2, r6 + add r1, sl, r7, lsl #2 +_0207de2c: + add r0, r1, r2, lsl #2 + add r2, r2, #1 + str r5, [r0, #0x180] + cmp r2, #1 + blo _0207de2c + b _0207de54 +_0207de44: + mov r0, r4 + mov r1, r8 + mov r2, fp + bl func_020078f4 +_0207de54: + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #4 + blt _0207de1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0207ddf8 + + arm_func_start func_ov00_0207de68 +func_ov00_0207de68: ; 0x0207de68 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x144] + mov r2, r1 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_0209c08c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207de68 + + arm_func_start func_ov00_0207de88 +func_ov00_0207de88: ; 0x0207de88 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x144] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_0209c61c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207de88 + + arm_func_start func_ov00_0207dea0 +func_ov00_0207dea0: ; 0x0207dea0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + mov r4, r1 + ldr r6, [r2] + bl func_ov00_0209c530 + ldrh r2, [r0, #4] + mov r0, r6 + mov r1, #0 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #6] + mov r0, r6 + mov r1, #1 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #8] + mov r0, r6 + mov r1, #2 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #0xa] + mov r0, r6 + mov r1, #3 + bl func_ov00_0209cc3c + ldr r0, _0207e044 ; =data_027e0f78 + ldr r0, [r0] + bl func_ov00_0209cc48 + ldr r1, _0207e048 ; =data_027e0f88 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #0xc] + mov r0, r6 + mov r1, #0 + bl func_ov00_020a1a0c + cmp r4, #0 + beq _0207dff0 + ldr r0, [r5, #0x144] + ldr r1, _0207e04c ; =data_ov00_020ecde4 + ldr r2, [r0, #0xc] + mov r0, #0x68 + mla r0, r2, r0, r1 + add r0, r0, #0x54 + add r4, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [sp] + cmp r0, #1 + blt _0207dfb4 + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + mov r1, #1 + bl func_ov00_0209cd80 + b _0207dfc0 +_0207dfb4: + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + mov r1, #0 + bl func_ov00_0209cd80 +_0207dfc0: + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + ldrh r1, [r0, #0xe] + ldr r2, [sp, #0xc] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd9c + ldr r1, [sp, #4] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cddc + ldr r1, [sp, #8] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cdf8 +_0207dff0: + ldr r0, _0207e054 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0207e01c + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + ldr r1, _0207e058 ; =data_027e0e58 + ldrh r2, [r0, #0x10] + ldr r0, [r1] + strh r2, [r0, #0x22] +_0207e01c: + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + mov r1, r0 + ldr r0, _0207e05c ; =data_027e0f8c + add r1, r1, #0x12 + bl func_ov00_020a3de0 + ldr r0, [r5, #0x144] + bl func_ov00_0209c788 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207dea0 +_0207e044: .word data_027e0f78 +_0207e048: .word data_027e0f88 +_0207e04c: .word data_ov00_020ecde4 +_0207e050: .word data_ov00_020ee0a0 +_0207e054: .word data_027e0d38 +_0207e058: .word data_027e0e58 +_0207e05c: .word data_027e0f8c + + arm_func_start func_ov00_0207e060 +func_ov00_0207e060: ; 0x0207e060 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x13c] + mov r4, r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_020196fc + ldr r0, [r5, #0x13c] + mov r1, r4 + bl func_020196bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207e060 + + arm_func_start func_ov00_0207e08c +func_ov00_0207e08c: ; 0x0207e08c + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x13c] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #8] + adds lr, r3, r0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrh r0, [lr, #0xa] + add ip, lr, #4 + cmp lr, #0 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r2, r0 + ldr r0, [r0, #4] + add r3, lr, r0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r3, #0x14] + mov r0, #1 + str r2, [r1] + ldrh r2, [r3, #0x1c] + strh r2, [r1, #4] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207e08c + + arm_func_start func_ov00_0207e0f0 +func_ov00_0207e0f0: ; 0x0207e0f0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldr r2, [sl, #0x13c] + str r1, [sp] + cmp r2, #0 + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r2, #8] + adds r0, r2, r0 + str r0, [sp, #4] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [r0] + adds r0, r0, r1 + str r0, [sp, #0xc] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r0, #1] + mov r0, #0 + str r0, [sp, #8] + cmp r1, #0 + bls _0207e280 + mov r7, r0 +_0207e15c: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + ldrh r3, [r0, #6] + mov r0, sl + ldr r2, [r0] + add r3, r1, r3 + ldrh r1, [r3, #2] + ldr r2, [r2, #0xb4] + add r4, r3, r1 + blx r2 + add r0, r0, #0x3c + add r1, r4, r7 + bl func_0201e24c + cmp r0, #0 + beq _0207e260 + ldr r0, [sp, #0xc] + mov r5, #0 + ldrh r2, [r0, #6] + ldrh r1, [r0, r2] + add r0, r0, r2 + add r2, r0, #4 + ldr r0, [sp, #8] + mul r0, r1, r0 + add fp, r2, r0 + ldrb r1, [fp, #2] + ldrh r0, [r2, r0] + cmp r1, #0 + str r0, [sp, #0x10] + ble _0207e260 +_0207e1d0: + ldr r1, [sp, #4] + ldr r0, [sp, #0x10] + ldrb r0, [r1, r0] + add r1, r0, r5 + ldr r0, [sp] + cmp r0, r1 + bne _0207e250 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r1, r0, #0x3c + ldrb sb, [r1, #1] + mov r6, #0 + cmp sb, #0 + ble _0207e250 + ldrh r0, [r1, #6] + add r8, r1, r0 +_0207e218: + ldrh r0, [r8, #2] + add r1, r4, r7 + add r0, r8, r0 + add r0, r0, r6, lsl #4 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp sb, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207e218 +_0207e250: + ldrb r0, [fp, #2] + add r5, r5, #1 + cmp r5, r0 + blt _0207e1d0 +_0207e260: + ldr r0, [sp, #0xc] + add r7, r7, #0x10 + ldrb r1, [r0, #1] + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, r1 + blo _0207e15c +_0207e280: + mvn r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0207e0f0 + + arm_func_start func_ov00_0207e28c +func_ov00_0207e28c: ; 0x0207e28c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldr r2, [sl, #0x13c] + str r1, [sp] + cmp r2, #0 + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r2, #8] + adds r0, r2, r0 + str r0, [sp, #4] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [r0, #2] + adds r0, r0, r1 + str r0, [sp, #0xc] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r0, #1] + mov r0, #0 + str r0, [sp, #8] + cmp r1, #0 + bls _0207e438 + mov r7, r0 +_0207e2f8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + ldrh r3, [r0, #6] + mov r0, sl + ldr r2, [r0] + add r3, r1, r3 + ldrh r1, [r3, #2] + ldr r2, [r2, #0xb4] + add r4, r3, r1 + blx r2 + ldrh r2, [r0, #0x34] + add r1, r4, r7 + add r0, r0, r2 + bl func_0201e24c + cmp r0, #0 + beq _0207e418 + ldr r0, [sp, #0xc] + mov r5, #0 + ldrh r2, [r0, #6] + ldrh r1, [r0, r2] + add r0, r0, r2 + add r2, r0, #4 + ldr r0, [sp, #8] + mul r0, r1, r0 + add fp, r2, r0 + ldrb r1, [fp, #2] + ldrh r0, [r2, r0] + cmp r1, #0 + str r0, [sp, #0x10] + ble _0207e418 +_0207e370: + ldr r1, [sp, #4] + ldr r0, [sp, #0x10] + ldrb r0, [r1, r0] + add r1, r0, r5 + ldr r0, [sp] + cmp r0, r1 + bne _0207e408 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r8, r0 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldrh r0, [r0, #0x34] + mov r6, #0 + add r1, r8, r0 + ldrb sb, [r1, #1] + cmp sb, #0 + ble _0207e408 + ldrh r0, [r1, #6] + add r8, r1, r0 +_0207e3d0: + ldrh r0, [r8, #2] + add r1, r4, r7 + add r0, r8, r0 + add r0, r0, r6, lsl #4 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp sb, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207e3d0 +_0207e408: + ldrb r0, [fp, #2] + add r5, r5, #1 + cmp r5, r0 + blt _0207e370 +_0207e418: + ldr r0, [sp, #0xc] + add r7, r7, #0x10 + ldrb r1, [r0, #1] + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, r1 + blo _0207e2f8 +_0207e438: + mvn r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0207e28c + + arm_func_start func_ov00_0207e444 +func_ov00_0207e444: ; 0x0207e444 + stmdb sp!, {r3, lr} + ldr r0, _0207e468 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #8] + bl func_0201e4cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207e444 +_0207e468: .word data_ov00_020ec81c + + arm_func_start func_ov00_0207e46c +func_ov00_0207e46c: ; 0x0207e46c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0207fe3c + ldr r0, [r4, #0x144] + mov r1, #0 + bl func_ov00_0209c8e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207e46c + + arm_func_start func_ov00_0207e488 +func_ov00_0207e488: ; 0x0207e488 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e488 + + arm_func_start func_ov00_0207e490 +func_ov00_0207e490: ; 0x0207e490 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e490 + + arm_func_start func_ov00_0207e498 +func_ov00_0207e498: ; 0x0207e498 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e498 + + arm_func_start func_ov00_0207e4a0 +func_ov00_0207e4a0: ; 0x0207e4a0 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e4a0 + + arm_func_start func_ov00_0207e4a8 +func_ov00_0207e4a8: ; 0x0207e4a8 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e4a8 + + arm_func_start func_ov00_0207e4b0 +func_ov00_0207e4b0: ; 0x0207e4b0 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207e4b0 + + arm_func_start func_ov00_0207e4b8 +func_ov00_0207e4b8: ; 0x0207e4b8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x7c + ldr r3, _0207e92c ; =data_027e0e60 + mov sb, r1 + ldr r1, [r3] + mov r8, r0 + mov r4, r2 + add r0, sp, #8 + mov r2, sb + bl func_ov00_02083a1c + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1e + bgt _0207e570 + bge _0207e724 + cmp r0, #0x17 + bgt _0207e554 + bge _0207e724 + cmp r0, #9 + bgt _0207e548 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0207e63c +_0207e520: ; jump table + b _0207e63c ; case 0 + b _0207e724 ; case 1 + b _0207e724 ; case 2 + b _0207e724 ; case 3 + b _0207e724 ; case 4 + b _0207e63c ; case 5 + b _0207e63c ; case 6 + b _0207e63c ; case 7 + b _0207e724 ; case 8 + b _0207e724 ; case 9 +_0207e548: + cmp r0, #0x16 + beq _0207e724 + b _0207e63c +_0207e554: + cmp r0, #0x19 + bgt _0207e564 + beq _0207e724 + b _0207e63c +_0207e564: + cmp r0, #0x1d + beq _0207e724 + b _0207e63c +_0207e570: + cmp r0, #0x35 + bgt _0207e5c8 + bge _0207e5e4 + cmp r0, #0x29 + bgt _0207e5bc + subs r1, r0, #0x1f + addpl pc, pc, r1, lsl #2 + b _0207e63c +_0207e590: ; jump table + b _0207e724 ; case 0 + b _0207e63c ; case 1 + b _0207e63c ; case 2 + b _0207e63c ; case 3 + b _0207e63c ; case 4 + b _0207e63c ; case 5 + b _0207e63c ; case 6 + b _0207e63c ; case 7 + b _0207e724 ; case 8 + b _0207e724 ; case 9 + b _0207e724 ; case 10 +_0207e5bc: + cmp r0, #0x30 + beq _0207e724 + b _0207e63c +_0207e5c8: + cmp r0, #0x40 + bgt _0207e5d8 + beq _0207e724 + b _0207e63c +_0207e5d8: + cmp r0, #0x50 + beq _0207e724 + b _0207e63c +_0207e5e4: + cmp r4, #0 + beq _0207e724 + add r2, sp, #0x14 + mov r0, r8 + mov r1, sb + bl func_ov00_0207f104 + cmp r0, #0 + ldrne r0, [sp, #0x14] + addne sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r2, sp, #0x14 + mov r0, r8 + mov r1, sb + bl func_ov00_0207f1f4 + cmp r0, #0 + beq _0207e724 + ldr r0, [sp, #0x14] + ldr r1, [sb, #4] + cmp r1, r0 + blt _0207e724 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207e63c: + ldrb r0, [r8, #0xe] + cmp r0, #0 + bne _0207e724 + cmp r4, #0 + bne _0207e694 + mov r0, r8 + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207e724 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207e694: + add r2, sp, #0x10 + mov r0, r8 + mov r1, sb + bl func_ov00_0207f104 + cmp r0, #0 + ldrne r0, [sp, #0x10] + addne sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r2, sp, #0x10 + mov r0, r8 + mov r1, sb + bl func_ov00_0207f1f4 + cmp r0, #0 + beq _0207e6e0 + ldr r0, [sp, #0x10] + ldr r1, [sb, #4] + cmp r1, r0 + addge sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207e6e0: + mov r0, r8 + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207e724 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207e724: + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207e930 ; =data_027e0f6c + ldr r3, _0207e934 ; =data_ov00_020ec824 + ldr r0, [r0] + mov r1, sb + mov r2, #2 + bl func_01fff084 + ldr r4, _0207e938 ; =func_ov00_0207e968 + mov r5, r0 + ldr r3, _0207e93c ; =func_ov00_0207e96c + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + str r4, [sp] + mov r6, #0x2000 + bl func_0204f614 + mov r7, #0 + sub r0, r7, #0x10000 + add r4, sp, #0x18 + str r7, [sp, #0x24] + str r7, [sp, #0x2c] + str r0, [sp, #0x28] + ldmia sb!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + cmp r5, #0 + ble _0207e8a0 + ldr sl, _0207e934 ; =data_ov00_020ec824 + ldr sb, _0207e930 ; =data_027e0f6c + mov fp, #0x4c +_0207e7a4: + mov r0, r7, lsl #0x1 + ldrh r1, [sl, r0] + ldr r2, [sb] + add r0, sp, #0x30 + ldr r3, [r2, #0x20] + mul r2, r1, fp + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + mov r1, r4 + add r2, sp, #0x24 + strh r3, [sp, #0x32] + strh lr, [sp, #0x30] + ldrh lr, [ip, #4] + add r3, sp, #0xc + strh lr, [sp, #0x34] + ldrh lr, [ip, #6] + strh lr, [sp, #0x36] + ldr lr, [ip, #8] + str lr, [sp, #0x38] + ldr lr, [ip, #0xc] + str lr, [sp, #0x3c] + ldr lr, [ip, #0x10] + str lr, [sp, #0x40] + ldr lr, [ip, #0x14] + str lr, [sp, #0x44] + ldr lr, [ip, #0x18] + str lr, [sp, #0x48] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x4c] + ldr lr, [ip, #0x20] + str lr, [sp, #0x50] + ldr lr, [ip, #0x24] + str lr, [sp, #0x54] + ldr lr, [ip, #0x28] + str lr, [sp, #0x58] + ldr lr, [ip, #0x2c] + str lr, [sp, #0x5c] + ldr lr, [ip, #0x30] + str lr, [sp, #0x60] + ldr lr, [ip, #0x34] + str lr, [sp, #0x64] + ldr lr, [ip, #0x38] + str lr, [sp, #0x68] + ldr lr, [ip, #0x3c] + str lr, [sp, #0x6c] + ldr lr, [ip, #0x40] + str lr, [sp, #0x70] + ldr lr, [ip, #0x44] + str lr, [sp, #0x74] + ldr ip, [ip, #0x48] + str ip, [sp, #0x78] + bl func_01ffe904 + cmp r0, #0 + beq _0207e88c + ldr r0, [sp, #0xc] + cmp r0, r6 + movlt r6, r0 +_0207e88c: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, lsr #16 + mov r7, r0, lsr #0x10 + bgt _0207e7a4 +_0207e8a0: + cmp r6, #0x1000 + bgt _0207e8f4 + mvn r1, #0 + mov r0, r1, lsl #0x10 + umull r3, r2, r6, r0 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + ldr r3, _0207e938 ; =func_ov00_0207e968 + ldr r5, [sp, #0x1c] + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0x7c + add r0, r5, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207e8f4: + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + mov r4, r0 + ldr r3, _0207e938 ; =func_ov00_0207e968 + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207e4b8 +_0207e92c: .word data_027e0e60 +_0207e930: .word data_027e0f6c +_0207e934: .word data_ov00_020ec824 +_0207e938: .word func_ov00_0207e968 +_0207e93c: .word func_ov00_0207e96c + + arm_func_start func_ov00_0207e940 +func_ov00_0207e940: ; 0x0207e940 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0207e964 ; =func_ov00_0207e968 + add r0, r4, #0x18 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207e940 +_0207e964: .word func_ov00_0207e968 + + arm_func_start func_ov00_0207e968 +func_ov00_0207e968: ; 0x0207e968 + bx lr + arm_func_end func_ov00_0207e968 + + arm_func_start func_ov00_0207e96c +func_ov00_0207e96c: ; 0x0207e96c + bx lr + arm_func_end func_ov00_0207e96c + + arm_func_start func_ov00_0207e970 +func_ov00_0207e970: ; 0x0207e970 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc4 + ldr r4, _0207ee00 ; =data_027e0e60 + mov sb, r1 + ldr r1, [r4] + mov r8, r0 + str r2, [sp, #8] + add r0, sp, #0xc + mov r2, sb + mov r7, r3 + bl func_ov00_02083a1c + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1e + bgt _0207ea2c + bge _0207eb04 + cmp r0, #0x17 + bgt _0207ea10 + bge _0207eb04 + cmp r0, #9 + bgt _0207ea04 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0207ea9c +_0207e9dc: ; jump table + b _0207ea9c ; case 0 + b _0207eb04 ; case 1 + b _0207eb04 ; case 2 + b _0207eb04 ; case 3 + b _0207eb04 ; case 4 + b _0207ea9c ; case 5 + b _0207ea9c ; case 6 + b _0207ea9c ; case 7 + b _0207eb04 ; case 8 + b _0207eb04 ; case 9 +_0207ea04: + cmp r0, #0x16 + beq _0207eb04 + b _0207ea9c +_0207ea10: + cmp r0, #0x19 + bgt _0207ea20 + beq _0207eb04 + b _0207ea9c +_0207ea20: + cmp r0, #0x1d + beq _0207eb04 + b _0207ea9c +_0207ea2c: + cmp r0, #0x35 + bgt _0207ea84 + bge _0207eb04 + cmp r0, #0x29 + bgt _0207ea78 + subs r1, r0, #0x1f + addpl pc, pc, r1, lsl #2 + b _0207ea9c +_0207ea4c: ; jump table + b _0207eb04 ; case 0 + b _0207ea9c ; case 1 + b _0207ea9c ; case 2 + b _0207ea9c ; case 3 + b _0207ea9c ; case 4 + b _0207ea9c ; case 5 + b _0207ea9c ; case 6 + b _0207ea9c ; case 7 + b _0207eb04 ; case 8 + b _0207eb04 ; case 9 + b _0207eb04 ; case 10 +_0207ea78: + cmp r0, #0x30 + beq _0207eb04 + b _0207ea9c +_0207ea84: + cmp r0, #0x40 + bgt _0207ea94 + beq _0207eb04 + b _0207ea9c +_0207ea94: + cmp r0, #0x50 + beq _0207eb04 +_0207ea9c: + ldrb r0, [r8, #0xe] + cmp r0, #0 + bne _0207eb04 + mov r0, r8 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207eb04 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sp, #8] + add sp, sp, #0xc4 + str r0, [r1] + mov r1, #0 + str r1, [r7] + mov r0, #0x1000 + stmib r7, {r0, r1} + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0207eb04: + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207ee04 ; =data_027e0f6c + ldr r3, _0207ee08 ; =data_ov00_020ec864 + ldr r0, [r0] + mov r1, sb + mov r2, #2 + bl func_01fff084 + ldr r5, _0207ee0c ; =func_ov00_0207e968 + mov r4, r0 + str r5, [sp] + ldr r3, _0207ee10 ; =func_ov00_0207e96c + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + mov r5, #0x2000 + bl func_0204f614 + ldr r1, _0207ee0c ; =func_ov00_0207e968 + ldr r3, _0207ee10 ; =func_ov00_0207e96c + str r1, [sp] + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + mov r6, #0 + sub r0, r6, #0x10000 + str r6, [sp, #0x20] + str r6, [sp, #0x28] + str r0, [sp, #0x24] + add r3, sp, #0x14 + ldmia sb!, {r0, r1, r2} + cmp r4, #0 + stmia r3!, {r0, r1, r2} + ble _0207ed48 + ldr sl, _0207ee08 ; =data_ov00_020ec864 + ldr sb, _0207ee04 ; =data_027e0f6c + mov fp, #0x4c +_0207eba0: + mov r0, r6, lsl #0x1 + ldrh r1, [sl, r0] + ldr r2, [sb] + add r0, sp, #0x78 + ldr r3, [r2, #0x20] + mul r2, r1, fp + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + add r1, sp, #0x14 + add r2, sp, #0x20 + strh r3, [sp, #0x7a] + strh lr, [sp, #0x78] + ldrh lr, [ip, #4] + add r3, sp, #0x10 + strh lr, [sp, #0x7c] + ldrh lr, [ip, #6] + strh lr, [sp, #0x7e] + ldr lr, [ip, #8] + str lr, [sp, #0x80] + ldr lr, [ip, #0xc] + str lr, [sp, #0x84] + ldr lr, [ip, #0x10] + str lr, [sp, #0x88] + ldr lr, [ip, #0x14] + str lr, [sp, #0x8c] + ldr lr, [ip, #0x18] + str lr, [sp, #0x90] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x94] + ldr lr, [ip, #0x20] + str lr, [sp, #0x98] + ldr lr, [ip, #0x24] + str lr, [sp, #0x9c] + ldr lr, [ip, #0x28] + str lr, [sp, #0xa0] + ldr lr, [ip, #0x2c] + str lr, [sp, #0xa4] + ldr lr, [ip, #0x30] + str lr, [sp, #0xa8] + ldr lr, [ip, #0x34] + str lr, [sp, #0xac] + ldr lr, [ip, #0x38] + str lr, [sp, #0xb0] + ldr lr, [ip, #0x3c] + str lr, [sp, #0xb4] + ldr lr, [ip, #0x40] + str lr, [sp, #0xb8] + ldr lr, [ip, #0x44] + str lr, [sp, #0xbc] + ldr ip, [ip, #0x48] + str ip, [sp, #0xc0] + bl func_01ffe904 + cmp r0, #0 + beq _0207ed34 + ldr r1, [sp, #0x10] + cmp r1, r5 + bge _0207ed34 + ldrh r0, [sp, #0x78] + mov r5, r1 + ldrh r1, [sp, #0x7a] + strh r0, [sp, #0x2c] + ldrh r0, [sp, #0x7c] + strh r1, [sp, #0x2e] + ldrh r1, [sp, #0x7e] + strh r0, [sp, #0x30] + ldr r0, [sp, #0x80] + strh r1, [sp, #0x32] + str r0, [sp, #0x34] + ldr r1, [sp, #0x84] + ldr r0, [sp, #0x88] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + ldr r1, [sp, #0x8c] + ldr r0, [sp, #0x90] + str r1, [sp, #0x40] + str r0, [sp, #0x44] + ldr r1, [sp, #0x94] + ldr r0, [sp, #0x98] + str r1, [sp, #0x48] + str r0, [sp, #0x4c] + ldr r1, [sp, #0x9c] + ldr r0, [sp, #0xa0] + str r1, [sp, #0x50] + str r0, [sp, #0x54] + ldr r1, [sp, #0xa4] + ldr r0, [sp, #0xa8] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] + ldr r1, [sp, #0xac] + ldr r0, [sp, #0xb0] + str r1, [sp, #0x60] + str r0, [sp, #0x64] + ldr r1, [sp, #0xb4] + ldr r0, [sp, #0xb8] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + ldr r1, [sp, #0xbc] + ldr r0, [sp, #0xc0] + str r1, [sp, #0x70] + str r0, [sp, #0x74] +_0207ed34: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r4, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207eba0 +_0207ed48: + cmp r5, #0x1000 + bgt _0207eda4 + mvn r1, #0 + mov r0, r1, lsl #0x10 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + ldr r4, [sp, #0x34] + mov r1, r5, asr #0x1f + str r4, [r7] + ldr r4, [sp, #0x38] + mla r2, r1, r0, r2 + str r4, [r7, #4] + ldr r1, [sp, #0x3c] + adds r3, r3, #0x800 + str r1, [r7, #8] + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x18] + ldr r0, [sp, #8] + add r1, r2, r1 + str r1, [r0] + b _0207edd0 +_0207eda4: + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sp, #8] + str r0, [r1] + mov r1, #0 + str r1, [r7] + mov r0, #0x1000 + stmib r7, {r0, r1} +_0207edd0: + ldr r3, _0207ee0c ; =func_ov00_0207e968 + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + ldr r3, _0207ee0c ; =func_ov00_0207e968 + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207e970 +_0207ee00: .word data_027e0e60 +_0207ee04: .word data_027e0f6c +_0207ee08: .word data_ov00_020ec864 +_0207ee0c: .word func_ov00_0207e968 +_0207ee10: .word func_ov00_0207e96c + + arm_func_start func_ov00_0207ee14 +func_ov00_0207ee14: ; 0x0207ee14 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x74 + ldr r0, _0207efdc ; =data_027e0e60 + mov sb, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, sb + bl func_ov00_02083a1c + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207efe0 ; =data_027e0f6c + ldr r3, _0207efe4 ; =data_ov00_020ec8a4 + ldr r0, [r0] + mov r1, sb + mov r2, #2 + bl func_01fff084 + ldr r1, _0207efe8 ; =func_ov00_0207e968 + mov r5, r0 + str r1, [sp] + ldr r3, _0207efec ; =func_ov00_0207e96c + add r0, sp, #0x40 + mov r1, #3 + mov r2, #0x10 + mov r6, #0x2000 + ldr r7, _0207eff0 ; =0x0000ffff + bl func_0204f614 + mov r8, #0 + sub r0, r8, #0x10000 + str r8, [sp, #0x1c] + str r8, [sp, #0x24] + str r0, [sp, #0x20] + add r4, sp, #0x10 + ldmia sb!, {r0, r1, r2} + cmp r5, #0 + stmia r4!, {r0, r1, r2} + ble _0207efbc + ldr sl, _0207efe4 ; =data_ov00_020ec8a4 + ldr sb, _0207efe0 ; =data_027e0f6c + mov fp, #0x4c +_0207eeb8: + mov r0, r8, lsl #0x1 + ldrh r1, [sl, r0] + ldr r2, [sb] + add r0, sp, #0x28 + ldr r3, [r2, #0x20] + mul r2, r1, fp + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + mov r1, r4 + add r2, sp, #0x1c + strh r3, [sp, #0x2a] + strh lr, [sp, #0x28] + ldrh lr, [ip, #4] + add r3, sp, #0xc + strh lr, [sp, #0x2c] + ldrh lr, [ip, #6] + strh lr, [sp, #0x2e] + ldr lr, [ip, #8] + str lr, [sp, #0x30] + ldr lr, [ip, #0xc] + str lr, [sp, #0x34] + ldr lr, [ip, #0x10] + str lr, [sp, #0x38] + ldr lr, [ip, #0x14] + str lr, [sp, #0x3c] + ldr lr, [ip, #0x18] + str lr, [sp, #0x40] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x44] + ldr lr, [ip, #0x20] + str lr, [sp, #0x48] + ldr lr, [ip, #0x24] + str lr, [sp, #0x4c] + ldr lr, [ip, #0x28] + str lr, [sp, #0x50] + ldr lr, [ip, #0x2c] + str lr, [sp, #0x54] + ldr lr, [ip, #0x30] + str lr, [sp, #0x58] + ldr lr, [ip, #0x34] + str lr, [sp, #0x5c] + ldr lr, [ip, #0x38] + str lr, [sp, #0x60] + ldr lr, [ip, #0x3c] + str lr, [sp, #0x64] + ldr lr, [ip, #0x40] + str lr, [sp, #0x68] + ldr lr, [ip, #0x44] + str lr, [sp, #0x6c] + ldr ip, [ip, #0x48] + str ip, [sp, #0x70] + bl func_01ffe904 + cmp r0, #0 + beq _0207efa8 + ldr r1, [sp, #0xc] + cmp r1, r6 + mov r0, r8, lsl #0x1 + ldrlth r7, [sl, r0] + movlt r6, r1 +_0207efa8: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, lsr #16 + mov r8, r0, lsr #0x10 + bgt _0207eeb8 +_0207efbc: + ldr r3, _0207efe8 ; =func_ov00_0207e968 + add r0, sp, #0x40 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r7 + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0207ee14 +_0207efdc: .word data_027e0e60 +_0207efe0: .word data_027e0f6c +_0207efe4: .word data_ov00_020ec8a4 +_0207efe8: .word func_ov00_0207e968 +_0207efec: .word func_ov00_0207e96c +_0207eff0: .word 0x0000ffff + + arm_func_start func_ov00_0207eff4 +func_ov00_0207eff4: ; 0x0207eff4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + ldr r0, _0207f0f4 ; =data_027e0e60 + mov r8, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, r8 + bl func_ov00_02083a1c + add r4, sp, #0xc + ldmia r8!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x18 + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, #0x800 + bl func_ov00_0208ee00 + mov r0, #0x20 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _0207f0f8 ; =data_027e0f6c + ldr r3, _0207f0fc ; =data_ov00_020ec8e4 + ldr r0, [r0] + mov r1, r4 + mov r2, #8 + bl func_01fff264 + mov r5, r0 + cmp r5, #0 + mov r6, #0 + ble _0207f0e8 + ldr r4, _0207f0fc ; =data_ov00_020ec8e4 + ldr sb, _0207f0f8 ; =data_027e0f6c +_0207f078: + mov r0, r6, lsl #0x1 + ldr r1, [sb] + ldrh r0, [r4, r0] + ldr r1, [r1, #0x40] + ldr r7, [r1, r0, lsl #2] + cmp r7, #0 + ldrneb r0, [r7, #4] + cmpne r0, #0 + ldrneb r0, [r7, #5] + cmpne r0, #0 + beq _0207f0dc + ldr r0, [r7, #0xc] + ands r0, r0, #0x1f + cmpne r0, #1 + cmpne r0, #2 + beq _0207f0dc + mov r0, r7 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0207f0dc: + add r6, r6, #1 + cmp r6, r5 + blt _0207f078 +_0207f0e8: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_0207eff4 +_0207f0f4: .word data_027e0e60 +_0207f0f8: .word data_027e0f6c +_0207f0fc: .word data_ov00_020ec8e4 + + arm_func_start func_ov00_0207f100 +func_ov00_0207f100: ; 0x0207f100 + bx lr + arm_func_end func_ov00_0207f100 + + arm_func_start func_ov00_0207f104 +func_ov00_0207f104: ; 0x0207f104 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0207f1f0 ; =data_027e0e60 + mov r5, r1 + ldr r1, [r3] + mov r6, r0 + mov r4, r2 + add r0, sp, #0 + mov r2, r5 + bl func_ov00_02083a1c + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x78] + blx r2 + movs r7, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrneb r0, [r0, #5] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r5 + bl func_ov00_0208b79c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r5, #0 + beq _0207f1cc + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 + mov r5, r0 +_0207f1cc: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x60] + blx r2 + add r0, r0, r5 + str r0, [r4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0207f104 +_0207f1f0: .word data_027e0e60 + + arm_func_start func_ov00_0207f1f4 +func_ov00_0207f1f4: ; 0x0207f1f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x3c + ldr r0, _0207f318 ; =data_027e0e60 + mov sb, r1 + ldr r1, [r0] + mov r8, r2 + add r0, sp, #8 + mov r2, sb + bl func_ov00_02083a1c + add r4, sp, #0x24 + ldmia sb!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x30 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, #0x800 + bl func_ov00_0208ee00 + mov r0, #0x20 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _0207f31c ; =data_027e0f6c + ldr r3, _0207f320 ; =data_ov00_020ec924 + ldr r0, [r0] + mov r1, r4 + mov r2, #8 + bl func_01fff264 + mov r5, r0 + cmp r5, #0 + mov r6, #0 + ble _0207f30c + ldr r4, _0207f320 ; =data_ov00_020ec924 + ldr sl, _0207f31c ; =data_027e0f6c +_0207f27c: + mov r0, r6, lsl #0x1 + ldr r1, [sl] + ldrh r0, [r4, r0] + ldr r1, [r1, #0x40] + ldr r7, [r1, r0, lsl #2] + cmp r7, #0 + ldrneb r0, [r7, #4] + cmpne r0, #0 + ldrneb r0, [r7, #5] + cmpne r0, #0 + beq _0207f300 + ldr r0, [r7, #0xc] + ands r0, r0, #0x1f + cmpne r0, #1 + cmpne r0, #2 + beq _0207f300 + mov r0, r7 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + beq _0207f300 + mov r0, r7 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, [sp, #0x1c] + add sp, sp, #0x3c + mov r0, #1 + str r1, [r8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0207f300: + add r6, r6, #1 + cmp r6, r5 + blt _0207f27c +_0207f30c: + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_0207f1f4 +_0207f318: .word data_027e0e60 +_0207f31c: .word data_027e0f6c +_0207f320: .word data_ov00_020ec924 + + arm_func_start func_ov00_0207f324 +func_ov00_0207f324: ; 0x0207f324 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207f324 + + arm_func_start func_ov00_0207f32c +func_ov00_0207f32c: ; 0x0207f32c + mov r0, #0 + bx lr + arm_func_end func_ov00_0207f32c + + arm_func_start func_ov00_0207f334 +func_ov00_0207f334: ; 0x0207f334 + bx lr + arm_func_end func_ov00_0207f334 + + arm_func_start func_ov00_0207f338 +func_ov00_0207f338: ; 0x0207f338 + bx lr + arm_func_end func_ov00_0207f338 + + arm_func_start func_ov00_0207f33c +func_ov00_0207f33c: ; 0x0207f33c + mov r0, #0 + bx lr + arm_func_end func_ov00_0207f33c + + arm_func_start func_ov00_0207f344 +func_ov00_0207f344: ; 0x0207f344 + bx lr + arm_func_end func_ov00_0207f344 + + arm_func_start func_ov00_0207f348 +func_ov00_0207f348: ; 0x0207f348 + bx lr + arm_func_end func_ov00_0207f348 + + arm_func_start func_ov00_0207f34c +func_ov00_0207f34c: ; 0x0207f34c + mov r0, #0 + bx lr + arm_func_end func_ov00_0207f34c + + arm_func_start func_ov00_0207f354 +func_ov00_0207f354: ; 0x0207f354 + mov r0, #1 + bx lr + arm_func_end func_ov00_0207f354 + + arm_func_start func_ov00_0207f35c +func_ov00_0207f35c: ; 0x0207f35c + mov r0, #1 + bx lr + arm_func_end func_ov00_0207f35c + + arm_func_start func_ov00_0207f364 +func_ov00_0207f364: ; 0x0207f364 + stmdb sp!, {r3, lr} + ldrb r3, [r1, #0x15] + ldrb r2, [r1, #0x14] + add r1, sp, #0 + strb r3, [sp, #1] + strb r2, [sp] + ldr r2, [r0] + ldr r2, [r2, #0x80] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207f364 + + arm_func_start func_ov00_0207f38c +func_ov00_0207f38c: ; 0x0207f38c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0207f3c0 ; =data_027e0f68 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0208d820 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207f38c +_0207f3c0: .word data_027e0f68 + + arm_func_start func_ov00_0207f3c4 +func_ov00_0207f3c4: ; 0x0207f3c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #0x54] + mov r5, r1 + mov r4, r2 + blx r3 + mov r7, r0 + cmp r7, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0xbc] + mov r2, r4 + blx r3 + mov r0, r6 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x5c] + blx r2 + mov r1, r0 + cmp r4, #0x14 + bne _0207f448 + mov r0, r6 + ldr r3, [r0] + sub r1, r1, #3 + mov r2, r1, lsl #0x18 + ldr r3, [r3, #0xc0] + mov r1, r5 + mov r2, r2, asr #0x18 + blx r3 + b _0207f470 +_0207f448: + cmp r7, #0x14 + bne _0207f470 + mov r0, r6 + ldr r3, [r0] + add r1, r1, #3 + mov r2, r1, lsl #0x18 + ldr r3, [r3, #0xc0] + mov r1, r5 + mov r2, r2, asr #0x18 + blx r3 +_0207f470: + mov r0, r6 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x78] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x44] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207f3c4 + + arm_func_start func_ov00_0207f4a0 +func_ov00_0207f4a0: ; 0x0207f4a0 + bx lr + arm_func_end func_ov00_0207f4a0 + + arm_func_start func_ov00_0207f4a4 +func_ov00_0207f4a4: ; 0x0207f4a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrsh r3, [r1, #2] + ldrsh r4, [r1] + add r3, r3, r3, lsr #31 + add ip, r4, r4, lsr #31 + mov r4, r3, asr #0x1 + mov r3, ip, asr #0x1 + strb r3, [sp] + strb r4, [sp, #1] + ldrsh r4, [r1] + ldrsh ip, [r1, #2] + mov r3, r4, lsr #0x1f + mov lr, ip, lsr #0x1f + rsb r1, r3, r4, lsl #31 + rsb ip, lr, ip, lsl #31 + adds r1, r3, r1, ror #31 + add r3, lr, ip, ror #31 + cmpeq r3, #0 + moveq r2, #0 + beq _0207f524 + cmp r1, #1 + cmpeq r3, #0 + moveq r2, #1 + beq _0207f524 + cmp r1, #1 + cmpeq r3, #1 + moveq r2, #3 + beq _0207f524 + cmp r1, #0 + cmpeq r3, #1 + moveq r2, #2 +_0207f524: + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x58] + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0207f4a4 + + arm_func_start func_ov00_0207f53c +func_ov00_0207f53c: ; 0x0207f53c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0 + strh r0, [r5] + mov r4, r2 + strh r0, [r5, #2] + ldr r0, [r4] + mov r1, #0x800 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5] + ldr r0, [r4, #8] + mov r1, #0x800 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207f53c + + arm_func_start func_ov00_0207f588 +func_ov00_0207f588: ; 0x0207f588 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + cmp r3, #3 + addls pc, pc, r3, lsl #2 + bx lr +_0207f5a0: ; jump table + b _0207f5b0 ; case 0 + b _0207f5cc ; case 1 + b _0207f5ec ; case 2 + b _0207f60c ; case 3 +_0207f5b0: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + strh r1, [r0, #2] + bx lr +_0207f5cc: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + strh r1, [r0, #2] + bx lr +_0207f5ec: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0, #2] + bx lr +_0207f60c: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0, #2] + bx lr + arm_func_end func_ov00_0207f588 + + arm_func_start func_ov00_0207f630 +func_ov00_0207f630: ; 0x0207f630 + stmdb sp!, {r4, lr} + ldrsh r3, [r1, #2] + ldrsh r1, [r1] + mov r0, #0x800 + mov lr, r3, lsl #0xc + mov ip, lr, asr #0x1f + mov r3, r1, lsl #0xc + mov ip, ip, lsl #0xb + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xb + adds r4, r0, lr, lsl #11 + orr ip, ip, lr, lsr #21 + adc lr, ip, #0 + adds ip, r0, r3, lsl #11 + orr r1, r1, r3, lsr #21 + mov r3, r4, lsr #0xc + adc r0, r1, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r2] + mov r0, #0 + str r0, [r2, #4] + orr r3, r3, lr, lsl #20 + str r3, [r2, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207f630 + + arm_func_start func_ov00_0207f694 +func_ov00_0207f694: ; 0x0207f694 + ldr r0, [r0, #0xf4] + add r0, r0, r1, lsl #12 + bx lr + arm_func_end func_ov00_0207f694 + + arm_func_start func_ov00_0207f6a0 +func_ov00_0207f6a0: ; 0x0207f6a0 + ldr r0, [r0, #0xfc] + add r0, r0, r1, lsl #12 + bx lr + arm_func_end func_ov00_0207f6a0 + + arm_func_start func_ov00_0207f6ac +func_ov00_0207f6ac: ; 0x0207f6ac + stmdb sp!, {r3, lr} + bl func_ov00_0207f694 + add r0, r0, #0x1000 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207f6ac + + arm_func_start func_ov00_0207f6bc +func_ov00_0207f6bc: ; 0x0207f6bc + stmdb sp!, {r3, lr} + bl func_ov00_0207f6a0 + add r0, r0, #0x1000 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207f6bc + + arm_func_start func_ov00_0207f6cc +func_ov00_0207f6cc: ; 0x0207f6cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r1 + ldrb r1, [r7] + mov r6, r0 + mov r5, r2 + bl func_ov00_0207f694 + ldrb r1, [r7, #1] + mov r0, r6 + bl func_ov00_0207f6a0 + mov r4, r0 + ldrb r1, [r7] + mov r0, r6 + bl func_ov00_0207f694 + ldr r2, _0207f774 ; =0xffffeccd + str r0, [sp, #0xc] + ldrb r1, [r7, #1] + mov r0, r6 + str r2, [sp, #0x10] + str r4, [sp, #0x14] + bl func_ov00_0207f6bc + mov r4, r0 + mov r0, r6 + mov r1, r7 + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldrb r1, [r7] + mov r7, r0 + mov r0, r6 + bl func_ov00_0207f6ac + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + str r2, [r5] + str r1, [r5, #4] + ldr r1, [sp, #0x14] + str r1, [r5, #8] + str r0, [r5, #0xc] + str r7, [r5, #0x10] + str r4, [r5, #0x14] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0207f6cc +_0207f774: .word 0xffffeccd + + arm_func_start func_ov00_0207f778 +func_ov00_0207f778: ; 0x0207f778 + ldr r2, [r0, #0xf4] + ldrh r0, [r0, #0x28] + sub r1, r1, r2 + movs r1, r1, asr #0xc + movmi r1, #0 + sub r0, r0, #1 + cmp r1, r0 + movge r1, r0 + mov r0, r1 + bx lr + arm_func_end func_ov00_0207f778 + + arm_func_start func_ov00_0207f7a0 +func_ov00_0207f7a0: ; 0x0207f7a0 + ldr r2, [r0, #0xfc] + ldrh r0, [r0, #0x2a] + sub r1, r1, r2 + movs r1, r1, asr #0xc + movmi r1, #0 + sub r0, r0, #1 + cmp r1, r0 + movge r1, r0 + mov r0, r1 + bx lr + arm_func_end func_ov00_0207f7a0 + + arm_func_start func_ov00_0207f7c8 +func_ov00_0207f7c8: ; 0x0207f7c8 + ldr r0, [r0, #0xf4] + sub r0, r1, r0 + mov r0, r0, asr #0xc + bx lr + arm_func_end func_ov00_0207f7c8 + + arm_func_start func_ov00_0207f7d8 +func_ov00_0207f7d8: ; 0x0207f7d8 + ldr r0, [r0, #0xfc] + sub r0, r1, r0 + mov r0, r0, asr #0xc + bx lr + arm_func_end func_ov00_0207f7d8 + + arm_func_start func_ov00_0207f7e8 +func_ov00_0207f7e8: ; 0x0207f7e8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + bl func_ov00_0207f7c8 + mov r4, r0 + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_0207f7d8 + cmp r4, #0 + blt _0207f834 + ldrh r1, [r6, #0x28] + cmp r4, r1 + bge _0207f834 + cmp r0, #0 + blt _0207f834 + ldrh r1, [r6, #0x2a] + cmp r0, r1 + blt _0207f83c +_0207f834: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0207f83c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0207f7e8 + + arm_func_start func_ov00_0207f844 +func_ov00_0207f844: ; 0x0207f844 + stmdb sp!, {r3, lr} + mov lr, #0 + strb lr, [sp, #1] + ldr ip, [r0, #0x104] + ldr r2, [r0, #0x108] + mov r3, r1 + cmp ip, r2 + bhs _0207f8a0 + add r1, ip, #1 + str r1, [r0, #0x104] + ldr r2, [r0, #0x100] + sub r1, r1, #1 + mov r0, #0x14 + mla ip, r1, r0, r2 + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r3, #0xc] + strh r0, [ip, #0xc] + ldrb r0, [r3, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r3, #0x10] + str r0, [ip, #0x10] + ldmia sp!, {r3, pc} +_0207f8a0: + strb lr, [sp] + sub r3, sp, #4 + and r2, lr, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x100 + bl func_ov00_02081040 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207f844 + + arm_func_start func_ov00_0207f8c0 +func_ov00_0207f8c0: ; 0x0207f8c0 + sub sp, sp, #0x18 + ldr r3, [r0, #0x100] + ldr r2, [r0, #0x104] + mov r0, #0x14 + mla ip, r2, r0, r3 + str r1, [sp, #0xc] + str r1, [sp] + str ip, [sp, #0x10] + str ip, [sp, #4] + str r3, [sp, #0x14] + str r3, [sp, #8] + mov r2, r3 + b _0207f8fc +_0207f8f4: + add r2, r2, #0x14 + str r2, [sp, #8] +_0207f8fc: + cmp r2, ip + ldrneb r0, [r2, #0xe] + cmpne r1, r0 + bne _0207f8f4 + ldr r0, [sp, #8] + cmp r0, ip + moveq r0, r3 + ldrne r0, [sp, #8] + add sp, sp, #0x18 + bx lr + arm_func_end func_ov00_0207f8c0 + + arm_func_start func_ov00_0207f924 +func_ov00_0207f924: ; 0x0207f924 + add r1, r0, r1 + ldrb r0, [r1, #0x18] + strb r0, [r1, #0x16] + bx lr + arm_func_end func_ov00_0207f924 + + arm_func_start func_ov00_0207f934 +func_ov00_0207f934: ; 0x0207f934 + ldr r0, [r0, #0x140] + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0x60] + bx lr + arm_func_end func_ov00_0207f934 + + arm_func_start func_ov00_0207f948 +func_ov00_0207f948: ; 0x0207f948 + ldr r0, [r0, #0x140] + cmp r0, #0 + strne r1, [r0, #0x60] + bx lr + arm_func_end func_ov00_0207f948 + + arm_func_start func_ov00_0207f958 +func_ov00_0207f958: ; 0x0207f958 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp, #4] + mov r4, r1 + ldrb r1, [r4, #5] + mov r5, r0 + mov r2, #4 + cmp r1, #0 + beq _0207f9a8 + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0207f9a0 + mov r1, r4 + bl func_ov00_02095d58 +_0207f9a0: + str r0, [sp, #4] + b _0207fa34 +_0207f9a8: + ldrb r0, [r4, #9] + cmp r0, #1 + bne _0207f9dc + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0xe0 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0207f9d4 + mov r1, r4 + bl func_ov00_0209581c +_0207f9d4: + str r0, [sp, #4] + b _0207fa34 +_0207f9dc: + ldrb r0, [r4, #0xa] + cmp r0, #1 + bne _0207fa10 + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0207fa08 + mov r1, r4 + bl func_ov00_0209564c +_0207fa08: + str r0, [sp, #4] + b _0207fa34 +_0207fa10: + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0207fa30 + mov r1, r4 + bl func_ov00_02095554 +_0207fa30: + str r0, [sp, #4] +_0207fa34: + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, #0 + strb r2, [sp, #1] + ldr r1, [r5, #0x110] + ldr r0, [r5, #0x114] + cmp r1, r0 + bhs _0207fa7c + add r0, r1, #1 + str r0, [r5, #0x110] + ldr r2, [sp, #4] + ldr r1, [r5, #0x10c] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0207fa7c: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #4 + add r0, r5, #0x10c + bl func_ov00_02080f64 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207f958 +_0207faa4: .word data_027e0ce0 + + arm_func_start func_ov00_0207faa8 +func_ov00_0207faa8: ; 0x0207faa8 + bx lr + arm_func_end func_ov00_0207faa8 + + arm_func_start func_ov00_0207faac +func_ov00_0207faac: ; 0x0207faac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov sb, r0 + ldr r6, [sb, #0x10c] + ldr r0, [sb, #0x110] + mov r8, r1 + add r0, r6, r0, lsl #2 + mov r7, r2 + cmp r6, r0 + mov r5, #0 + beq _0207fb50 + add r4, sp, #0 +_0207fadc: + ldr r0, [r6] + ldrb r1, [r0, #5] + cmp r8, r1 + bne _0207fb38 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0207fb38 + ldr r0, [sp] + add r5, r5, #1 + str r0, [r7] + ldr r0, [sp, #4] + str r0, [r7, #4] + ldr r0, [sp, #8] + str r0, [r7, #8] + ldr r0, [sp, #0xc] + str r0, [r7, #0xc] + ldr r0, [sp, #0x10] + str r0, [r7, #0x10] + ldr r0, [sp, #0x14] + str r0, [r7, #0x14] +_0207fb38: + ldr r1, [sb, #0x10c] + ldr r0, [sb, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + cmp r6, r0 + bne _0207fadc +_0207fb50: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0207faac + + arm_func_start func_ov00_0207fb5c +func_ov00_0207fb5c: ; 0x0207fb5c + mov r0, #0 + bx lr + arm_func_end func_ov00_0207fb5c + + arm_func_start func_ov00_0207fb64 +func_ov00_0207fb64: ; 0x0207fb64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r6, [sl, #0x10c] + ldr r0, [sl, #0x110] + mov sb, r1 + add r0, r6, r0, lsl #2 + mov r8, r2 + mov r7, r3 + cmp r6, r0 + mov r5, #0 + beq _0207fc20 + add r4, sp, #0 +_0207fb98: + ldr r0, [r6] + ldrb r1, [r0, #5] + cmp sb, r1 + bne _0207fbf8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0207fbf8 + ldr r0, [sp] + add r5, r5, #1 + str r0, [r8] + ldr r0, [sp, #4] + str r0, [r8, #4] + ldr r0, [sp, #8] + str r0, [r8, #8] + ldr r0, [sp, #0xc] + str r0, [r8, #0xc] + ldr r0, [sp, #0x10] + str r0, [r8, #0x10] + ldr r0, [sp, #0x14] + str r0, [r8, #0x14] + add r8, r8, #0x18 +_0207fbf8: + cmp r5, r7 + addhs sp, sp, #0x18 + movhs r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [sl, #0x10c] + ldr r0, [sl, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + cmp r6, r0 + bne _0207fb98 +_0207fc20: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_0207fb64 + + arm_func_start func_ov00_0207fc2c +func_ov00_0207fc2c: ; 0x0207fc2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r4, [r6, #0x10c] + ldr r0, [r6, #0x110] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0207fc88 +_0207fc4c: + ldr r7, [r4] + mov r1, r5 + mov r0, r7 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + ldrneb r0, [r7, #5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r6, #0x10c] + ldr r0, [r6, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fc4c +_0207fc88: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207fc2c + + arm_func_start func_ov00_0207fc90 +func_ov00_0207fc90: ; 0x0207fc90 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207fc90 + + arm_func_start func_ov00_0207fc98 +func_ov00_0207fc98: ; 0x0207fc98 + ldr ip, [r0, #0x10c] + ldr r2, [r0, #0x110] + add r2, ip, r2, lsl #2 + cmp ip, r2 + beq _0207fcd8 +_0207fcac: + ldr r3, [ip] + ldrb r2, [r3, #5] + cmp r1, r2 + moveq r0, r3 + bxeq lr + ldr r3, [r0, #0x10c] + ldr r2, [r0, #0x110] + add ip, ip, #4 + add r2, r3, r2, lsl #2 + cmp ip, r2 + bne _0207fcac +_0207fcd8: + mov r0, #0 + bx lr + arm_func_end func_ov00_0207fc98 + + arm_func_start func_ov00_0207fce0 +func_ov00_0207fce0: ; 0x0207fce0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldr r6, [sl, #0x10c] + ldr r0, [sl, #0x110] + mov sb, r1 + add r0, r6, r0, lsl #2 + mov r8, r2 + mov r7, r3 + cmp r6, r0 + mov r4, #0 + beq _0207fd50 +_0207fd0c: + cmp r4, r7 + bhs _0207fd50 + ldr r5, [r6] + mov r1, sb + mov r0, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + strne r5, [r8, r4, lsl #2] + ldr r1, [sl, #0x10c] + ldr r0, [sl, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + addne r4, r4, #1 + cmp r6, r0 + bne _0207fd0c +_0207fd50: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_0207fce0 + + arm_func_start func_ov00_0207fd58 +func_ov00_0207fd58: ; 0x0207fd58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + mov r5, r2 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0207fdc8 +_0207fd84: + ldr r0, [r4] + ldrb r1, [r0, #5] + cmp r6, r1 + bne _0207fdb0 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0207fdb0: + ldr r1, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fd84 +_0207fdc8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207fd58 + + arm_func_start func_ov00_0207fdd0 +func_ov00_0207fdd0: ; 0x0207fdd0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r5, [r7, #0x10c] + ldr r0, [r7, #0x110] + mov r6, r1 + add r0, r5, r0, lsl #2 + cmp r5, r0 + beq _0207fe2c + mov r4, #1 +_0207fdf4: + ldr r0, [r5] + ldrb r1, [r0, #5] + cmp r6, r1 + bne _0207fe14 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xc] + blx r2 +_0207fe14: + ldr r1, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r5, r5, #4 + add r0, r1, r0, lsl #2 + cmp r5, r0 + bne _0207fdf4 +_0207fe2c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207fdd0 + + arm_func_start func_ov00_0207fe34 +func_ov00_0207fe34: ; 0x0207fe34 + mov r0, #0 + bx lr + arm_func_end func_ov00_0207fe34 + + arm_func_start func_ov00_0207fe3c +func_ov00_0207fe3c: ; 0x0207fe3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0x10c] + ldr r0, [r5, #0x110] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} +_0207fe58: + ldr r0, [r4], #4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x10c] + ldr r0, [r5, #0x110] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fe58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0207fe3c + + arm_func_start func_ov00_0207fe80 +func_ov00_0207fe80: ; 0x0207fe80 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x110] + cmp r1, #0x40 + addhs sp, sp, #0x14 + movhs r0, #0 + ldmhsia sp!, {lr} + addhs sp, sp, #0x10 + bxhs lr + ldr r2, [r0, #0x10c] + ldr r1, [r0, #0x110] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _0207fed4 +_0207fecc: + add r2, r2, #4 + str r2, [sp, #8] +_0207fed4: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _0207fecc + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + ldr r1, [sp, #0x1c] + ldrb r1, [r1, #4] + cmp r1, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x110] + ldr r1, [r0, #0x114] + cmp r2, r1 + bhs _0207ff54 + add r3, r2, #1 + str r3, [r0, #0x110] + ldr r1, [r0, #0x10c] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _0207ff74 +_0207ff54: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x10c + bl func_ov00_02080f64 +_0207ff74: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0207fe80 + + arm_func_start func_ov00_0207ff88 +func_ov00_0207ff88: ; 0x0207ff88 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldrb r2, [r1, #4] + cmp r2, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr ip, [r0, #0x10c] + ldr r2, [r0, #0x110] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _0207ffd0 +_0207ffc8: + add ip, ip, #4 + str ip, [sp, #8] +_0207ffd0: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _0207ffc8 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02080014 +_0207fffc: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _0207fffc +_02080014: + ldr r2, [r0, #0x10c] + ldr r1, [r0, #0x110] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x10c + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov00_02080f94 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207ff88 + + arm_func_start func_ov00_0208005c +func_ov00_0208005c: ; 0x0208005c + ldr ip, _02080068 ; =func_ov00_0209c1e4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208005c +_02080068: .word func_ov00_0209c1e4 + + arm_func_start func_ov00_0208006c +func_ov00_0208006c: ; 0x0208006c + ldr ip, _02080078 ; =func_ov00_0209c2b4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208006c +_02080078: .word func_ov00_0209c2b4 + + arm_func_start func_ov00_0208007c +func_ov00_0208007c: ; 0x0208007c + ldr ip, _02080088 ; =func_ov00_0209c2d0 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208007c +_02080088: .word func_ov00_0209c2d0 + + arm_func_start func_ov00_0208008c +func_ov00_0208008c: ; 0x0208008c + ldr ip, _02080098 ; =func_ov00_0209c8e4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208008c +_02080098: .word func_ov00_0209c8e4 + + arm_func_start func_ov00_0208009c +func_ov00_0208009c: ; 0x0208009c + stmdb sp!, {r3, lr} + mov ip, #0 + strb ip, [sp, #1] + ldr r3, [r0, #0x11c] + ldr r2, [r0, #0x120] + cmp r3, r2 + bhs _02080120 + add ip, r3, #1 + sub r3, ip, #1 + mov r2, #0x18 + mul r2, r3, r2 + str ip, [r0, #0x11c] + ldr r3, [r0, #0x118] + ldr r0, [r1] + add ip, r3, r2 + str r0, [r3, r2] + ldr r0, [r1, #4] + str r0, [ip, #4] + ldr r0, [r1, #8] + str r0, [ip, #8] + ldr r0, [r1, #0xc] + str r0, [ip, #0xc] + ldrsh r0, [r1, #0x10] + strh r0, [ip, #0x10] + ldrb r0, [r1, #0x12] + strb r0, [ip, #0x12] + ldrb r0, [r1, #0x13] + strb r0, [ip, #0x13] + ldrb r0, [r1, #0x14] + strb r0, [ip, #0x14] + ldrb r0, [r1, #0x15] + strb r0, [ip, #0x15] + ldmia sp!, {r3, pc} +_02080120: + strb ip, [sp] + sub r3, sp, #4 + and r2, ip, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x118 + bl func_ov00_020810b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208009c + + arm_func_start func_ov00_02080140 +func_ov00_02080140: ; 0x02080140 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x50 + ldr sb, [r1] + mov r4, r0 + str sb, [sp, #0x38] + ldr r8, [r1, #4] + mov sl, #0x18 + str r8, [sp, #0x3c] + ldr r7, [r1, #8] + add r0, sp, #0x1c + str r7, [sp, #0x40] + ldr r6, [r1, #0xc] + add r3, sp, #0x20 + str r6, [sp, #0x44] + ldrsh r5, [r1, #0x10] + strh r5, [sp, #0x48] + ldrb lr, [r1, #0x12] + strb lr, [sp, #0x4a] + ldrb ip, [r1, #0x13] + strb ip, [sp, #0x4b] + ldrb r2, [r1, #0x14] + strb r2, [sp, #0x4c] + ldrb r1, [r1, #0x15] + str sb, [sp, #0x20] + str r8, [sp, #0x24] + strb r1, [sp, #0x4d] + str r7, [sp, #0x28] + str r6, [sp, #0x2c] + strh r5, [sp, #0x30] + strb lr, [sp, #0x32] + strb ip, [sp, #0x33] + strb r2, [sp, #0x34] + strb r1, [sp, #0x35] + ldr r1, [r4, #0x118] + ldr r5, [r4, #0x11c] + str r1, [sp, #0x18] + mla r2, r5, sl, r1 + str r2, [sp, #0x14] + bl func_ov00_02080324 + ldr r0, [r4, #0x118] + ldr r2, [r4, #0x11c] + mov r1, sl + mla r5, r2, r1, r0 + ldr r1, [sp, #0x1c] + cmp r1, r5 + bne _02080310 + mov r1, #0 + cmp r0, r5 + str r0, [sp, #8] + addne r3, r0, #0x18 + strne r3, [sp, #8] + str r5, [sp, #0xc] + str r0, [sp, #0x10] + strb r1, [sp, #2] + str r5, [sp, #4] + cmpne r3, r5 + beq _02080244 +_02080224: + ldrb r2, [r0, #0x14] + ldrb r1, [r3, #0x14] + cmp r2, r1 + movlo r0, r3 + add r3, r3, #0x18 + cmp r3, r5 + bne _02080224 + str r3, [sp, #8] +_02080244: + ldr r3, [r4, #0x118] + ldr r2, [r4, #0x11c] + mov r1, #0x18 + mla r1, r2, r1, r3 + cmp r0, r1 + moveq r0, #1 + streqb r0, [sp, #0x4c] + ldrneb r0, [r0, #0x14] + mov r2, #0 + addne r0, r0, #1 + strneb r0, [sp, #0x4c] + strb r2, [sp, #1] + ldr r1, [r4, #0x11c] + ldr r0, [r4, #0x120] + cmp r1, r0 + bhs _020802ec + add r3, r1, #1 + sub r1, r3, #1 + mov r0, #0x18 + mul r2, r1, r0 + str r3, [r4, #0x11c] + ldr r1, [r4, #0x118] + ldr r0, [sp, #0x38] + add r3, r1, r2 + str r0, [r1, r2] + ldr r0, [sp, #0x3c] + str r0, [r3, #4] + ldr r0, [sp, #0x40] + str r0, [r3, #8] + ldr r0, [sp, #0x44] + str r0, [r3, #0xc] + ldrsh r0, [sp, #0x48] + strh r0, [r3, #0x10] + ldrb r0, [sp, #0x4a] + strb r0, [r3, #0x12] + ldrb r0, [sp, #0x4b] + strb r0, [r3, #0x13] + ldrb r0, [sp, #0x4c] + strb r0, [r3, #0x14] + ldrb r0, [sp, #0x4d] + strb r0, [r3, #0x15] + b _02080318 +_020802ec: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x38 + add r0, r4, #0x118 + bl func_ov00_020810b8 + b _02080318 +_02080310: + ldrb r0, [r1, #0x14] + strb r0, [sp, #0x4c] +_02080318: + ldrb r0, [sp, #0x4c] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_02080140 + + arm_func_start func_ov00_02080324 +func_ov00_02080324: ; 0x02080324 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r3 + ldr r5, [sp, #0x20] + ldr r4, [sp, #0x1c] + b _02080344 +_02080340: + add r4, r4, #0x18 +_02080344: + cmp r4, r5 + beq _0208038c + mov r0, r4 + bl func_ov00_020a5e9c + mov r8, r0 + mov r0, r6 + bl func_ov00_020a5e9c + cmp r8, r0 + ldreqb r1, [r4, #0x12] + ldreqb r0, [r6, #0x12] + cmpeq r1, r0 + ldreqb r1, [r4, #0x13] + ldreqb r0, [r6, #0x13] + cmpeq r1, r0 + ldreq r1, [r4, #8] + ldreq r0, [r6, #8] + cmpeq r1, r0 + bne _02080340 +_0208038c: + str r4, [r7] + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_02080324 + + arm_func_start func_ov00_0208039c +func_ov00_0208039c: ; 0x0208039c + stmdb sp!, {lr} + sub sp, sp, #0x14 + cmp r1, #0 + addle sp, sp, #0x14 + movle r0, #0 + ldmleia sp!, {pc} + ldr ip, [r0, #0x118] + ldr r3, [r0, #0x11c] + mov r0, #0x18 + mla lr, r3, r0, ip + and r0, r1, #0xff + strb r1, [sp, #1] + strb r0, [sp] + str lr, [sp, #0xc] + str lr, [sp, #4] + str ip, [sp, #0x10] + str ip, [sp, #8] + and r1, r0, #0xff + b _020803f0 +_020803e8: + add ip, ip, #0x18 + str ip, [sp, #8] +_020803f0: + cmp ip, lr + ldrneb r0, [ip, #0x14] + cmpne r1, r0 + bne _020803e8 + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {pc} + ldr r3, [sp, #8] + mov r0, #1 + ldr r1, [r3] + str r1, [r2] + ldr r1, [r3, #4] + str r1, [r2, #4] + ldr r1, [r3, #8] + str r1, [r2, #8] + ldr r1, [r3, #0xc] + str r1, [r2, #0xc] + ldrsh r1, [r3, #0x10] + strh r1, [r2, #0x10] + ldrb r1, [r3, #0x12] + strb r1, [r2, #0x12] + ldrb r1, [r3, #0x13] + strb r1, [r2, #0x13] + ldrb r1, [r3, #0x14] + strb r1, [r2, #0x14] + ldrb r1, [r3, #0x15] + strb r1, [r2, #0x15] + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end func_ov00_0208039c + + arm_func_start func_ov00_0208046c +func_ov00_0208046c: ; 0x0208046c + stmdb sp!, {r3, lr} + mov ip, #0 + strb ip, [sp, #1] + ldr r3, [r0, #0x128] + ldr r2, [r0, #0x12c] + cmp r3, r2 + bhs _020804f0 + add ip, r3, #1 + sub r3, ip, #1 + mov r2, #0x1c + mul r2, r3, r2 + str ip, [r0, #0x128] + ldr r3, [r0, #0x124] + ldr r0, [r1] + add ip, r3, r2 + str r0, [r3, r2] + ldrb r0, [r1, #4] + strb r0, [ip, #4] + ldr r0, [r1, #8] + str r0, [ip, #8] + ldr r0, [r1, #0xc] + str r0, [ip, #0xc] + ldr r0, [r1, #0x10] + str r0, [ip, #0x10] + ldrsh r0, [r1, #0x14] + strh r0, [ip, #0x14] + ldrsh r0, [r1, #0x16] + strh r0, [ip, #0x16] + ldrh r2, [r1, #0x18] + ldrh r0, [r1, #0x1a] + strh r2, [ip, #0x18] + strh r0, [ip, #0x1a] + ldmia sp!, {r3, pc} +_020804f0: + strb ip, [sp] + sub r3, sp, #4 + and r2, ip, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x124 + bl func_ov00_02081130 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208046c + + arm_func_start func_ov00_02080510 +func_ov00_02080510: ; 0x02080510 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr ip, [r0, #0x124] + ldr r3, [r0, #0x128] + mov r0, #0x1c + mla lr, r3, r0, ip + and r0, r1, #0xff + strb r1, [sp, #1] + strb r0, [sp] + str lr, [sp, #0xc] + str lr, [sp, #4] + str ip, [sp, #0x10] + str ip, [sp, #8] + and r1, r0, #0xff + b _02080554 +_0208054c: + add ip, ip, #0x1c + str ip, [sp, #8] +_02080554: + cmp ip, lr + ldrneb r0, [ip, #4] + cmpne r1, r0 + bne _0208054c + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {pc} + ldr ip, [sp, #8] + mov r0, #1 + ldr r1, [ip] + str r1, [r2] + ldrb r1, [ip, #4] + strb r1, [r2, #4] + ldr r1, [ip, #8] + str r1, [r2, #8] + ldr r1, [ip, #0xc] + str r1, [r2, #0xc] + ldr r1, [ip, #0x10] + str r1, [r2, #0x10] + ldrsh r1, [ip, #0x14] + strh r1, [r2, #0x14] + ldrsh r1, [ip, #0x16] + strh r1, [r2, #0x16] + ldrh r3, [ip, #0x18] + ldrh r1, [ip, #0x1a] + strh r3, [r2, #0x18] + strh r1, [r2, #0x1a] + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end func_ov00_02080510 + + arm_func_start func_ov00_020805d0 +func_ov00_020805d0: ; 0x020805d0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr ip, [r0, #0x124] + ldr r3, [r0, #0x128] + mov r0, #0x1c + mla lr, r3, r0, ip + str r1, [sp, #0xc] + str r1, [sp] + str lr, [sp, #0x10] + str lr, [sp, #4] + str ip, [sp, #0x14] + str ip, [sp, #8] + b _0208060c +_02080604: + add ip, ip, #0x1c + str ip, [sp, #8] +_0208060c: + cmp ip, lr + ldrne r0, [ip] + cmpne r1, r0 + bne _02080604 + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr ip, [sp, #8] + mov r0, #1 + ldr r1, [ip] + str r1, [r2] + ldrb r1, [ip, #4] + strb r1, [r2, #4] + ldr r1, [ip, #8] + str r1, [r2, #8] + ldr r1, [ip, #0xc] + str r1, [r2, #0xc] + ldr r1, [ip, #0x10] + str r1, [r2, #0x10] + ldrsh r1, [ip, #0x14] + strh r1, [r2, #0x14] + ldrsh r1, [ip, #0x16] + strh r1, [r2, #0x16] + ldrh r3, [ip, #0x18] + ldrh r1, [ip, #0x1a] + strh r3, [r2, #0x18] + strh r1, [r2, #0x1a] + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020805d0 + + arm_func_start func_ov00_02080688 +func_ov00_02080688: ; 0x02080688 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r4, r2 + add r2, r6, r4 + mov r5, r1 + ldrb r1, [r2, #0x16] + cmp r1, #0 + bne _020806c8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xb8] + blx r2 + add sp, sp, #0x1c + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, pc} +_020806c8: + mov ip, #0 + mov r0, #0xff + add r3, sp, #0 + str ip, [sp] + strb r0, [sp, #4] + strh ip, [sp, #0x14] + strh ip, [sp, #0x16] + mov r2, ip +_020806e8: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r2, [r0, #0x18] + cmp ip, #2 + blo _020806e8 + add r2, sp, #0 + mov r0, r6 + bl func_ov00_02080510 + cmp r0, #0 + bne _02080730 + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xb8] + blx r2 + add sp, sp, #0x1c + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, pc} +_02080730: + ldr r0, [sp] + str r0, [r5] + ldrb r0, [sp, #4] + strb r0, [r5, #4] + ldr r0, [sp, #8] + str r0, [r5, #8] + ldr r0, [sp, #0xc] + str r0, [r5, #0xc] + ldr r0, [sp, #0x10] + str r0, [r5, #0x10] + ldrsh r0, [sp, #0x14] + strh r0, [r5, #0x14] + ldrsh r0, [sp, #0x16] + strh r0, [r5, #0x16] + ldrh r1, [sp, #0x18] + ldrh r0, [sp, #0x1a] + strh r1, [r5, #0x18] + strh r0, [r5, #0x1a] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02080688 + + arm_func_start func_ov00_02080780 +func_ov00_02080780: ; 0x02080780 + stmdb sp!, {lr} + sub sp, sp, #0x1c + mov lr, #0 + mov r3, #0xff + strb r3, [sp, #4] + add ip, sp, #0 + mov r2, r1 + str lr, [sp] + strh lr, [sp, #0x14] + strh lr, [sp, #0x16] + mov r3, lr +_020807ac: + add r1, ip, lr, lsl #1 + add lr, lr, #1 + strh r3, [r1, #0x18] + cmp lr, #2 + blo _020807ac + add r1, sp, #0 + bl func_ov00_02080688 + ldr r0, [sp] + add sp, sp, #0x1c + ldmia sp!, {pc} + arm_func_end func_ov00_02080780 + + arm_func_start func_ov00_020807d4 +func_ov00_020807d4: ; 0x020807d4 + stmdb sp!, {r3, lr} + ldr r0, _02080820 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02080818 + bl func_ov00_02079e3c + cmp r0, #0 + beq _02080800 + cmp r0, #1 + beq _02080808 + b _02080810 +_02080800: + mov r0, #0 + ldmia sp!, {r3, pc} +_02080808: + mov r0, #0x1c + ldmia sp!, {r3, pc} +_02080810: + mov r0, #0x1c + ldmia sp!, {r3, pc} +_02080818: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020807d4 +_02080820: .word data_027e0618 + + arm_func_start func_ov00_02080824 +func_ov00_02080824: ; 0x02080824 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x14c] + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r3, [r4, #4] + mov ip, #0 + cmp r3, #0 + ble _020808c8 + mov lr, r4 +_0208084c: + ldrb r0, [lr, #8] + cmp r1, r0 + bne _020808b8 + mov r0, #0x1c + mul r0, ip, r0 + add r3, r4, #8 + ldrb r1, [r3, r0] + add r3, r3, r0 + mov r0, #1 + strb r1, [r2] + ldrb r1, [r3, #1] + strb r1, [r2, #1] + ldrsh r1, [r3, #2] + strh r1, [r2, #2] + ldr r1, [r3, #4] + str r1, [r2, #4] + ldr r1, [r3, #8] + str r1, [r2, #8] + ldr r1, [r3, #0xc] + str r1, [r2, #0xc] + ldr r1, [r3, #0x10] + str r1, [r2, #0x10] + ldr r1, [r3, #0x14] + str r1, [r2, #0x14] + ldr r1, [r3, #0x18] + str r1, [r2, #0x18] + ldmia sp!, {r4, pc} +_020808b8: + add ip, ip, #1 + cmp ip, r3 + add lr, lr, #0x1c + blt _0208084c +_020808c8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02080824 + + arm_func_start func_ov00_020808d0 +func_ov00_020808d0: ; 0x020808d0 + stmdb sp!, {r0, r1, r2, r3} + arm_func_end func_ov00_020808d0 + + arm_func_start func_ov00_020808d4 +func_ov00_020808d4: ; 0x020808d4 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x134] + cmp r1, #0x20 + addhs sp, sp, #0x14 + movhs r0, #0 + ldmhsia sp!, {lr} + addhs sp, sp, #0x10 + bxhs lr + ldr r2, [r0, #0x130] + ldr r1, [r0, #0x134] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _02080924 +_0208091c: + add r2, r2, #4 + str r2, [sp, #8] +_02080924: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _0208091c + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x134] + ldr r1, [r0, #0x138] + cmp r2, r1 + bhs _02080984 + add r3, r2, #1 + str r3, [r0, #0x134] + ldr r1, [r0, #0x130] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _020809a4 +_02080984: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x130 + bl func_ov00_02080f64 +_020809a4: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020808d4 + + arm_func_start func_ov00_020809b8 +func_ov00_020809b8: ; 0x020809b8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldr ip, [r0, #0x130] + ldr r2, [r0, #0x134] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _020809ec +_020809e4: + add ip, ip, #4 + str ip, [sp, #8] +_020809ec: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _020809e4 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02080a30 +_02080a18: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _02080a18 +_02080a30: + ldr r2, [r0, #0x130] + ldr r1, [r0, #0x134] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x130 + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov00_02080f94 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020809b8 + + arm_func_start func_ov00_02080a78 +func_ov00_02080a78: ; 0x02080a78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r3, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x130] + ldr r2, [r4, #0x134] + add r0, sp, #8 + add r2, r1, r2, lsl #2 + str r2, [sp] + str r1, [sp, #4] + bl func_ov00_02080ad0 + ldr r1, [r4, #0x130] + ldr r0, [r4, #0x134] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + moveq r0, #0 + ldrne r0, [r2] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02080a78 + + arm_func_start func_ov00_02080ad0 +func_ov00_02080ad0: ; 0x02080ad0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r3 + ldr r5, [sp, #0x20] + ldr r4, [sp, #0x1c] + b _02080af0 +_02080aec: + add r4, r4, #4 +_02080af0: + cmp r4, r5 + beq _02080b14 + ldr r0, [r4] + mov r1, r6 + ldr r2, [r0] + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _02080aec +_02080b14: + str r4, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_02080ad0 + + arm_func_start func_ov00_02080b24 +func_ov00_02080b24: ; 0x02080b24 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r3, [r0] + mov r2, #4 + ldr r3, [r3, #0x58] + str r0, [sp] + mov sl, r1 + blx r3 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + ldrh r0, [r0, #0x30] + cmp r0, #0x60 + blo _02080cd0 + ldr r0, [sp] + mov r6, #0 + ldrh r0, [r0, #0x28] + mov r7, r6 + mov r8, r6 + str r0, [sp, #4] + cmp r0, #0 + ldr r0, [sp] + ldrh fp, [r0, #0x2a] + ble _02080c4c +_02080b88: + cmp fp, #0 + mov sb, #0 + ble _02080c3c + and r0, r8, #0xff + str r0, [sp, #8] +_02080b9c: + ldr r1, [sp, #8] + ldr r0, [sp] + strb r1, [sp, #0x10] + strb sb, [sp, #0x11] + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x78] + blx r2 + movs r5, r0 + beq _02080c30 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bne _02080c30 + cmp r6, #0 + ldrb r0, [sl] + bne _02080c08 + sub r0, r8, r0 + mov r6, r5 + bl func_02042f68 + ldrb r1, [sl, #1] + mov r4, r0 + sub r0, sb, r1 + bl func_02042f68 + add r7, r4, r0 + b _02080c30 +_02080c08: + sub r0, r8, r0 + bl func_02042f68 + ldrb r1, [sl, #1] + mov r4, r0 + sub r0, sb, r1 + bl func_02042f68 + add r0, r4, r0 + cmp r0, r7 + movgt r6, r5 + movgt r7, r0 +_02080c30: + add sb, sb, #1 + cmp sb, fp + blt _02080b9c +_02080c3c: + ldr r0, [sp, #4] + add r8, r8, #1 + cmp r8, r0 + blt _02080b88 +_02080c4c: + cmp r6, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r6, #4] + ldr r0, [sp] + bic r1, r1, #1 + str r1, [r6, #4] + ldrb r4, [r6, #0x15] + ldrb r3, [r6, #0x14] + add r1, sp, #0xe + mov r2, #4 + strb r3, [sp, #0xe] + strb r4, [sp, #0xf] + ldr r4, [r0] + mov r3, #0 + ldr r4, [r4, #0x98] + blx r4 + ldrb r3, [r6, #0x15] + ldrb r2, [r6, #0x14] + ldr r0, [sp] + add r1, sp, #0xc + strb r2, [sp, #0xc] + strb r3, [sp, #0xd] + ldr r4, [r0] + mov r2, #6 + ldr r4, [r4, #0x98] + mov r3, #1 + blx r4 + ldr r0, [sp] + ldrh r0, [r0, #0x30] + sub r1, r0, #1 + ldr r0, [sp] + strh r1, [r0, #0x30] +_02080cd0: + ldr r0, [sp] + mov r1, sl + ldr r4, [r0] + mov r2, #4 + ldr r4, [r4, #0x98] + mov r3, #1 + blx r4 + ldr r0, [sp] + ldrh r0, [r0, #0x30] + add r1, r0, #1 + ldr r0, [sp] + strh r1, [r0, #0x30] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_02080b24 + + arm_func_start func_ov00_02080d08 +func_ov00_02080d08: ; 0x02080d08 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + mov r2, #4 + ldr r3, [r3, #0x58] + mov r5, r0 + mov r4, r1 + blx r3 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x98] + mov r2, #4 + mov r3, #0 + blx ip + mov r0, r5 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x98] + mov r2, #6 + mov r3, #1 + blx ip + ldrh r0, [r5, #0x30] + sub r0, r0, #1 + strh r0, [r5, #0x30] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02080d08 + + arm_func_start func_ov00_02080d74 +func_ov00_02080d74: ; 0x02080d74 + bx lr + arm_func_end func_ov00_02080d74 + + arm_func_start func_ov00_02080d78 +func_ov00_02080d78: ; 0x02080d78 + bx lr + arm_func_end func_ov00_02080d78 + + arm_func_start func_ov00_02080d7c +func_ov00_02080d7c: ; 0x02080d7c + bx lr + arm_func_end func_ov00_02080d7c + + arm_func_start func_ov00_02080d80 +func_ov00_02080d80: ; 0x02080d80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0x10c] + ldr r0, [r6, #0x110] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _02080dd4 +_02080da0: + ldr r0, [r4] + ldrb r1, [r0, #5] + cmp r5, r1 + bne _02080dbc + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_02080dbc: + ldr r1, [r6, #0x10c] + ldr r0, [r6, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _02080da0 +_02080dd4: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02080d80 + + arm_func_start func_ov00_02080ddc +func_ov00_02080ddc: ; 0x02080ddc + mov r0, #1 + bx lr + arm_func_end func_ov00_02080ddc + + arm_func_start func_ov00_02080de4 +func_ov00_02080de4: ; 0x02080de4 + bx lr + arm_func_end func_ov00_02080de4 + + arm_func_start func_ov00_02080de8 +func_ov00_02080de8: ; 0x02080de8 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02080ed4 ; =data_027e0f64 + mov r5, r0 + ldr r0, [r2] + mov r4, #0 + add r0, r0, r1, lsl #2 + ldr r6, [r0, #4] + ldr r0, [r6, #0x15c] + cmp r0, #0x16 + bgt _02080e64 + bge _02080e84 + cmp r0, #0xb + bgt _02080e58 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02080e94 +_02080e28: ; jump table + b _02080e84 ; case 0 + b _02080e84 ; case 1 + b _02080e84 ; case 2 + b _02080e8c ; case 3 + b _02080e94 ; case 4 + b _02080e94 ; case 5 + b _02080e94 ; case 6 + b _02080e94 ; case 7 + b _02080e94 ; case 8 + b _02080e94 ; case 9 + b _02080e94 ; case 10 + b _02080e88 ; case 11 +_02080e58: + cmp r0, #0x15 + beq _02080e84 + b _02080e94 +_02080e64: + cmp r0, #0x5a + bgt _02080e7c + bge _02080e84 + cmp r0, #0x33 + beq _02080e84 + b _02080e94 +_02080e7c: + cmp r0, #0x5b + bne _02080e94 +_02080e84: + mov r4, #0 +_02080e88: + b _02080ec8 +_02080e8c: + mov r4, #0x1f + b _02080ec8 +_02080e94: + mov r0, r6 + bl func_ov00_02087dd8 + cmp r0, #0 + beq _02080ec8 + add r0, r6, #0x200 + ldrsh r1, [r0, #0x24] + ldr r0, _02080ed8 ; =0x00001c72 + cmp r1, r0 + ble _02080ec4 + rsb r0, r0, #0x4000 + cmp r1, r0 + blt _02080ec8 +_02080ec4: + mov r4, #0x1f +_02080ec8: + ldr r0, [r5, #0x140] + strb r4, [r0, #0x5c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02080de8 +_02080ed4: .word data_027e0f64 +_02080ed8: .word 0x00001c72 + + arm_func_start func_ov00_02080edc +func_ov00_02080edc: ; 0x02080edc + stmdb sp!, {r4, lr} + ldr r1, _02080f1c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2a + cmpne r0, #0x2f + cmpne r0, #0x30 + bne _02080f10 + mov r0, #0 + strb r0, [r4, #5] + ldmia sp!, {r4, pc} +_02080f10: + mov r0, #1 + strb r0, [r4, #5] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02080edc +_02080f1c: .word data_027e0d38 + + arm_func_start func_ov00_02080f20 +func_ov00_02080f20: ; 0x02080f20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02080f58 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_02080f58: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02080f20 + + arm_func_start func_ov00_02080f64 +func_ov00_02080f64: ; 0x02080f64 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020812bc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081160 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02080f64 + + arm_func_start func_ov00_02080f94 +func_ov00_02080f94: ; 0x02080f94 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _02080ff0 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_02080ff0: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02080f94 + + arm_func_start func_ov00_02080ff8 +func_ov00_02080ff8: ; 0x02080ff8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081034 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081388 + ldr r0, [r4] + bl func_0202ea0c +_02081034: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02080ff8 + + arm_func_start func_ov00_02081040 +func_ov00_02081040: ; 0x02081040 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_02081524 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081398 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02081040 + + arm_func_start func_ov00_02081070 +func_ov00_02081070: ; 0x02081070 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020810ac + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020815f4 + ldr r0, [r4] + bl func_0202ea0c +_020810ac: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081070 + + arm_func_start func_ov00_020810b8 +func_ov00_020810b8: ; 0x020810b8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020817dc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081604 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020810b8 + + arm_func_start func_ov00_020810e8 +func_ov00_020810e8: ; 0x020810e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081124 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020818ac + ldr r0, [r4] + bl func_0202ea0c +_02081124: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020810e8 + + arm_func_start func_ov00_02081130 +func_ov00_02081130: ; 0x02081130 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_02081a90 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020818bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02081130 + + arm_func_start func_ov00_02081160 +func_ov00_02081160: ; 0x02081160 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_02081e7c + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_020812bc + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081e3c + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _020811fc +_020811ec: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _020811ec +_020811fc: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b60 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02081160 + + arm_func_start func_ov00_020812bc +func_ov00_020812bc: ; 0x020812bc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _020812e4 + bl func_0204dd9c +_020812e4: + ldr r0, _02081380 ; =0x15555555 + cmp r4, r0 + bhs _02081330 + add r1, r4, #1 + ldr r0, _02081384 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081330: + cmp r4, r0, lsl #1 + bhs _0208136c + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208136c: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020812bc +_02081380: .word 0x15555555 +_02081384: .word 0xcccccccd + + arm_func_start func_ov00_02081388 +func_ov00_02081388: ; 0x02081388 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081388 + + arm_func_start func_ov00_02081398 +func_ov00_02081398: ; 0x02081398 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_02081dd0 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_02081524 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081d88 + ldr ip, [r6, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r1, [sp, #8] + mov r0, #0x14 + mla r2, ip, r0, r1 + ldr r1, [sp, #0xc] + str ip, [sp, #0x18] + mla ip, r1, r0, r2 + cmp r5, #0 + mov r3, r5 + beq _02081454 +_02081428: + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + subs r3, r3, #1 + strh r0, [ip, #0xc] + ldrb r0, [r4, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r4, #0x10] + str r0, [ip, #0x10] + add ip, ip, #0x14 + bne _02081428 +_02081454: + ldr r1, [sp, #0xc] + mov r0, #0x14 + add r1, r1, r5 + str r1, [sp, #0xc] + ldr lr, [r6] + ldr r1, [r6, #4] + mov r4, #0 + mla r3, r1, r0, lr + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r4, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, lr + bls _020814d8 +_0208148c: + sub r3, r3, #0x14 + subs ip, ip, #0x14 + beq _020814b8 + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r3, #0xc] + strh r0, [ip, #0xc] + ldrb r0, [r3, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r3, #0x10] + str r0, [ip, #0x10] +_020814b8: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _0208148c +_020814d8: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b7c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02081398 + + arm_func_start func_ov00_02081524 +func_ov00_02081524: ; 0x02081524 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020815e8 ; =0x0ccccccc + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0208154c + bl func_0204dd9c +_0208154c: + ldr r0, _020815ec ; =0x04444444 + cmp r4, r0 + bhs _02081598 + add r1, r4, #1 + ldr r0, _020815f0 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081598: + cmp r4, r0, lsl #1 + bhs _020815d4 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020815d4: + ldr r0, _020815e8 ; =0x0ccccccc + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02081524 +_020815e8: .word 0x0ccccccc +_020815ec: .word 0x04444444 +_020815f0: .word 0xcccccccd + + arm_func_start func_ov00_020815f4 +func_ov00_020815f4: ; 0x020815f4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020815f4 + + arm_func_start func_ov00_02081604 +func_ov00_02081604: ; 0x02081604 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_02081d18 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_020817dc + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081cd0 + ldr ip, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r0, #0x18 + mla r3, ip, r0, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r0, r2, r0, r3 + cmp r6, #0 + mov r1, r6 + beq _020816e8 +_02081694: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldrsh r2, [r5, #0x10] + strh r2, [r0, #0x10] + ldrb r2, [r5, #0x12] + strb r2, [r0, #0x12] + ldrb r2, [r5, #0x13] + strb r2, [r0, #0x13] + ldrb r2, [r5, #0x14] + strb r2, [r0, #0x14] + ldrb r2, [r5, #0x15] + strb r2, [r0, #0x15] + add r0, r0, #0x18 + bne _02081694 +_020816e8: + ldr r0, [sp, #0xc] + mov r1, #0x18 + add r0, r0, r6 + str r0, [sp, #0xc] + ldmia r4!, {r2, r3} + mla r0, r3, r1, r2 + mov r6, #0 + ldr r5, [sp, #8] + ldr r3, [sp, #0x18] + strb r6, [sp, #2] + mla r1, r3, r1, r5 + cmp r0, r2 + bls _02081790 +_0208171c: + sub r0, r0, #0x18 + subs r1, r1, #0x18 + beq _02081770 + ldr r3, [r0] + str r3, [r1] + ldr r3, [r0, #4] + str r3, [r1, #4] + ldr r3, [r0, #8] + str r3, [r1, #8] + ldr r3, [r0, #0xc] + str r3, [r1, #0xc] + ldrsh r3, [r0, #0x10] + strh r3, [r1, #0x10] + ldrb r3, [r0, #0x12] + strb r3, [r1, #0x12] + ldrb r3, [r0, #0x13] + strb r3, [r1, #0x13] + ldrb r3, [r0, #0x14] + strb r3, [r1, #0x14] + ldrb r3, [r0, #0x15] + strb r3, [r1, #0x15] +_02081770: + ldr r5, [sp, #0x18] + ldr r3, [sp, #0xc] + sub r5, r5, #1 + add r3, r3, #1 + str r5, [sp, #0x18] + str r3, [sp, #0xc] + cmp r0, r2 + bhi _0208171c +_02081790: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b98 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02081604 + + arm_func_start func_ov00_020817dc +func_ov00_020817dc: ; 0x020817dc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020818a0 ; =0x0aaaaaaa + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _02081804 + bl func_0204dd9c +_02081804: + ldr r0, _020818a4 ; =0x038e38e3 + cmp r4, r0 + bhs _02081850 + add r1, r4, #1 + ldr r0, _020818a8 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081850: + cmp r4, r0, lsl #1 + bhs _0208188c + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208188c: + ldr r0, _020818a0 ; =0x0aaaaaaa + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020817dc +_020818a0: .word 0x0aaaaaaa +_020818a4: .word 0x038e38e3 +_020818a8: .word 0xcccccccd + + arm_func_start func_ov00_020818ac +func_ov00_020818ac: ; 0x020818ac + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020818ac + + arm_func_start func_ov00_020818bc +func_ov00_020818bc: ; 0x020818bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_02081c60 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_02081a90 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081c18 + ldr ip, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r0, #0x1c + mla r3, ip, r0, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r0, r2, r0, r3 + cmp r6, #0 + mov r1, r6 + beq _020819a0 +_0208194c: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldrb r2, [r5, #4] + strb r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldr r2, [r5, #0x10] + str r2, [r0, #0x10] + ldrsh r2, [r5, #0x14] + strh r2, [r0, #0x14] + ldrsh r2, [r5, #0x16] + strh r2, [r0, #0x16] + ldrh r3, [r5, #0x18] + ldrh r2, [r5, #0x1a] + strh r3, [r0, #0x18] + strh r2, [r0, #0x1a] + add r0, r0, #0x1c + bne _0208194c +_020819a0: + ldr r1, [sp, #0xc] + mov r0, #0x1c + add r1, r1, r6 + str r1, [sp, #0xc] + ldr lr, [r4] + ldr r1, [r4, #4] + mov r5, #0 + mla r3, r1, r0, lr + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r5, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, lr + bls _02081a44 +_020819d8: + sub r3, r3, #0x1c + subs ip, ip, #0x1c + beq _02081a24 + ldr r1, [r3] + add r0, r3, #8 + str r1, [ip] + ldrb r1, [r3, #4] + add r5, ip, #8 + strb r1, [ip, #4] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [r3, #0x14] + strh r0, [ip, #0x14] + ldrsh r0, [r3, #0x16] + strh r0, [ip, #0x16] + ldrh r1, [r3, #0x18] + ldrh r0, [r3, #0x1a] + strh r1, [ip, #0x18] + strh r0, [ip, #0x1a] +_02081a24: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _020819d8 +_02081a44: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_02081bb4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020818bc + + arm_func_start func_ov00_02081a90 +func_ov00_02081a90: ; 0x02081a90 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _02081b54 ; =0x09249249 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _02081ab8 + bl func_0204dd9c +_02081ab8: + ldr r0, _02081b58 ; =0x030c30c3 + cmp r4, r0 + bhs _02081b04 + add r1, r4, #1 + ldr r0, _02081b5c ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081b04: + cmp r4, r0, lsl #1 + bhs _02081b40 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081b40: + ldr r0, _02081b54 ; =0x09249249 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02081a90 +_02081b54: .word 0x09249249 +_02081b58: .word 0x030c30c3 +_02081b5c: .word 0xcccccccd + + arm_func_start func_ov00_02081b60 +func_ov00_02081b60: ; 0x02081b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081df8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b60 + + arm_func_start func_ov00_02081b7c +func_ov00_02081b7c: ; 0x02081b7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081d40 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b7c + + arm_func_start func_ov00_02081b98 +func_ov00_02081b98: ; 0x02081b98 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081c88 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b98 + + arm_func_start func_ov00_02081bb4 +func_ov00_02081bb4: ; 0x02081bb4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081bd0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081bb4 + + arm_func_start func_ov00_02081bd0 +func_ov00_02081bd0: ; 0x02081bd0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081c0c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ec4 + ldr r0, [r4] + bl func_0202ea0c +_02081c0c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081bd0 + + arm_func_start func_ov00_02081c18 +func_ov00_02081c18: ; 0x02081c18 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081c58 ; =0x09249249 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081c34 + bl func_0204dd9c +_02081c34: + mov r0, #0x1c + mul r0, r4, r0 + ldr r1, _02081c5c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081c18 +_02081c58: .word 0x09249249 +_02081c5c: .word data_027e0ce0 + + arm_func_start func_ov00_02081c60 +func_ov00_02081c60: ; 0x02081c60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081ea4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081c60 + + arm_func_start func_ov00_02081c88 +func_ov00_02081c88: ; 0x02081c88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081cc4 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ed4 + ldr r0, [r4] + bl func_0202ea0c +_02081cc4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081c88 + + arm_func_start func_ov00_02081cd0 +func_ov00_02081cd0: ; 0x02081cd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081d10 ; =0x0aaaaaaa + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081cec + bl func_0204dd9c +_02081cec: + mov r0, #0x18 + mul r0, r4, r0 + ldr r1, _02081d14 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081cd0 +_02081d10: .word 0x0aaaaaaa +_02081d14: .word data_027e0ce0 + + arm_func_start func_ov00_02081d18 +func_ov00_02081d18: ; 0x02081d18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081eac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081d18 + + arm_func_start func_ov00_02081d40 +func_ov00_02081d40: ; 0x02081d40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081d7c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ee4 + ldr r0, [r4] + bl func_0202ea0c +_02081d7c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081d40 + + arm_func_start func_ov00_02081d88 +func_ov00_02081d88: ; 0x02081d88 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081dc8 ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081da4 + bl func_0204dd9c +_02081da4: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _02081dcc ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081d88 +_02081dc8: .word 0x0ccccccc +_02081dcc: .word data_027e0ce0 + + arm_func_start func_ov00_02081dd0 +func_ov00_02081dd0: ; 0x02081dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081eb4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081dd0 + + arm_func_start func_ov00_02081df8 +func_ov00_02081df8: ; 0x02081df8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02081e30 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_02081e30: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081df8 + + arm_func_start func_ov00_02081e3c +func_ov00_02081e3c: ; 0x02081e3c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _02081e58 + bl func_0204dd9c +_02081e58: + ldr r1, _02081e78 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081e3c +_02081e78: .word data_027e0ce0 + + arm_func_start func_ov00_02081e7c +func_ov00_02081e7c: ; 0x02081e7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081ebc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081e7c + + arm_func_start func_ov00_02081ea4 +func_ov00_02081ea4: ; 0x02081ea4 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02081ea4 + + arm_func_start func_ov00_02081eac +func_ov00_02081eac: ; 0x02081eac + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02081eac + + arm_func_start func_ov00_02081eb4 +func_ov00_02081eb4: ; 0x02081eb4 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02081eb4 + + arm_func_start func_ov00_02081ebc +func_ov00_02081ebc: ; 0x02081ebc + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02081ebc + + arm_func_start func_ov00_02081ec4 +func_ov00_02081ec4: ; 0x02081ec4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ec4 + + arm_func_start func_ov00_02081ed4 +func_ov00_02081ed4: ; 0x02081ed4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ed4 + + arm_func_start func_ov00_02081ee4 +func_ov00_02081ee4: ; 0x02081ee4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ee4 + + arm_func_start func_ov00_02081ef4 +func_ov00_02081ef4: ; 0x02081ef4 + ldr r1, _02081f34 ; =0x0000ffff + mov r2, #0 + strh r1, [r0, #0x24] + strh r1, [r0, #0x26] + strh r1, [r0, #0x28] + strh r1, [r0, #0x2a] + strh r2, [r0, #0x2c] + sub r1, r2, #1 + str r1, [r0, #0x54] + strb r2, [r0, #0x58] + strb r2, [r0, #0x59] + strb r2, [r0, #0x5a] + strb r2, [r0, #0x5b] + strb r2, [r0, #0x5c] + strb r2, [r0, #0x5d] + bx lr + .align 2, 0 + arm_func_end func_ov00_02081ef4 +_02081f34: .word 0x0000ffff + + arm_func_start func_ov00_02081f38 +func_ov00_02081f38: ; 0x02081f38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081f38 + + arm_func_start func_ov00_02081f4c +func_ov00_02081f4c: ; 0x02081f4c + bx lr + arm_func_end func_ov00_02081f4c + + arm_func_start func_ov00_02081f50 +func_ov00_02081f50: ; 0x02081f50 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f50 + + arm_func_start func_ov00_02081f58 +func_ov00_02081f58: ; 0x02081f58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081f58 + + arm_func_start func_ov00_02081f6c +func_ov00_02081f6c: ; 0x02081f6c + bx lr + arm_func_end func_ov00_02081f6c + + arm_func_start func_ov00_02081f70 +func_ov00_02081f70: ; 0x02081f70 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f70 + + arm_func_start func_ov00_02081f78 +func_ov00_02081f78: ; 0x02081f78 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f78 + + arm_func_start func_ov00_02081f80 +func_ov00_02081f80: ; 0x02081f80 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + bgt _02081fcc + bge _02081fec + cmp r0, #3 + bgt _02081fc0 + cmp r0, #1 + blt _02081ffc + cmpne r0, #3 + beq _02081fec + b _02081ffc +_02081fc0: + cmp r0, #0xe + beq _02081fec + b _02081ffc +_02081fcc: + cmp r0, #0x1c + bgt _02081fe4 + bge _02081fec + cmp r0, #0x17 + beq _02081fec + b _02081ffc +_02081fe4: + cmp r0, #0x38 + bne _02081ffc + arm_func_end func_ov00_02081f80 +_02081fec: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_02081ffc: + mov r0, #1 + ldmia sp!, {r4, pc} + + arm_func_start func_ov00_02082004 +func_ov00_02082004: ; 0x02082004 + mov r0, #1 + bx lr + arm_func_end func_ov00_02082004 + + arm_func_start func_ov00_0208200c +func_ov00_0208200c: ; 0x0208200c + mov r0, #1 + bx lr + arm_func_end func_ov00_0208200c + + arm_func_start func_ov00_02082014 +func_ov00_02082014: ; 0x02082014 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + bgt _02082054 + cmp r0, #0xe + blt _02082048 + cmpne r0, #0x10 + beq _0208206c + b _0208207c +_02082048: + cmp r0, #3 + beq _0208206c + b _0208207c +_02082054: + cmp r0, #0x17 + bgt _02082064 + beq _0208206c + b _0208207c +_02082064: + cmp r0, #0x1c + bne _0208207c + arm_func_end func_ov00_02082014 +_0208206c: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_0208207c: + mov r0, #1 + ldmia sp!, {r4, pc} + + arm_func_start func_ov00_02082084 +func_ov00_02082084: ; 0x02082084 + mov r0, #1 + bx lr + arm_func_end func_ov00_02082084 + + arm_func_start func_ov00_0208208c +func_ov00_0208208c: ; 0x0208208c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208208c + + arm_func_start func_ov00_020820a0 +func_ov00_020820a0: ; 0x020820a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820a0 + + arm_func_start func_ov00_020820bc +func_ov00_020820bc: ; 0x020820bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820bc + + arm_func_start func_ov00_020820d0 +func_ov00_020820d0: ; 0x020820d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820d0 + + arm_func_start func_ov00_020820ec +func_ov00_020820ec: ; 0x020820ec + ldr ip, _020820f8 ; =func_ov00_0207ca00 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020820ec +_020820f8: .word func_ov00_0207ca00 + + arm_func_start func_ov00_020820fc +func_ov00_020820fc: ; 0x020820fc + ldr ip, _02082108 ; =func_ov00_0207ca28 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020820fc +_02082108: .word func_ov00_0207ca28 + + arm_func_start func_ov00_0208210c +func_ov00_0208210c: ; 0x0208210c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov lr, #0 + sub ip, lr, #2 + mov r6, #0x47 + mov r3, #0xff + mov r5, r0 + mov r4, r2 + str r6, [sp, #0x18] + str lr, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + strh lr, [sp, #0x28] + strb r3, [sp, #0x2a] + strb lr, [sp, #0x2b] + strb lr, [sp, #0x2c] + strb lr, [sp, #0x2d] + cmp r1, #0 + beq _02082170 + mov r0, #0xb + str r0, [r4] + mov r0, #2 + strb r0, [r4, #4] + mov r0, #4 + b _02082190 +_02082170: + add r1, sp, #0x18 + bl func_ov00_02082348 + add r0, sp, #0x18 + bl func_ov00_020a5e9c + str r0, [r4] + ldrb r0, [sp, #0x2a] + strb r0, [r4, #4] + ldrb r0, [sp, #0x2b] +_02082190: + strb r0, [r4, #5] + ldr r0, _02082300 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + ldr r1, _02082300 ; =data_027e0d38 + str r0, [r4, #8] + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x2e] + strb r0, [r4, #0x10] + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrsh r0, [r0, #0x36] + strh r0, [r4, #0x14] + ldr r0, [r1] + ldr r2, [r0, #0x28] + ldr r0, [r2, #0x38] + str r0, [r4, #0x18] + ldr r0, [r2, #0x3c] + str r0, [r4, #0x1c] + ldr r0, [r2, #0x40] + str r0, [r4, #0x20] + ldr r0, [r1] + ldr r0, [r0, #0x28] + add r0, r0, #0x44 + bl func_ov00_020a5e9c + str r0, [r4, #0xc] + ldr r1, _02082300 ; =data_027e0d38 + add r0, sp, #0 + ldr r2, [r1] + ldr r2, [r2, #0x28] + ldrb r2, [r2, #0x56] + strb r2, [r4, #0x11] + ldr r2, [r1] + ldr r3, [r2, #0x28] + ldr r2, [r3, #0x5c] + str r2, [r4, #0x24] + ldr r2, [r3, #0x60] + str r2, [r4, #0x28] + ldr r2, [r3, #0x64] + str r2, [r4, #0x2c] + ldr r2, [r1] + ldr r2, [r2, #0x28] + ldrsh r2, [r2, #0x68] + strh r2, [r4, #0x16] + ldr r1, [r1] + ldr r2, [r1, #0x28] + ldr r1, [r2, #0x70] + str r1, [sp] + ldr r1, [r2, #0x74] + str r1, [sp, #4] + ldr r1, [r2, #0x78] + str r1, [sp, #8] + ldr r1, [r2, #0x7c] + str r1, [sp, #0xc] + ldrsh r1, [r2, #0x80] + strh r1, [sp, #0x10] + ldrb r1, [r2, #0x82] + strb r1, [sp, #0x12] + ldrb r1, [r2, #0x83] + strb r1, [sp, #0x13] + ldrb r1, [r2, #0x84] + strb r1, [sp, #0x14] + ldrb r1, [r2, #0x85] + strb r1, [sp, #0x15] + bl func_ov00_020a5e9c + str r0, [r4, #0x1c0] + ldrb r2, [sp, #0x12] + ldr r0, _02082304 ; =data_027e0f70 + mov r1, r4 + strb r2, [r4, #0x1be] + ldrb r2, [sp, #0x13] + strb r2, [r4, #0x1bf] + ldr r0, [r0] + bl func_ov00_02096324 + ldr r0, _02082308 ; =data_027e0f7c + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0209d6e8 + ldr r0, [r5] + ldr r0, [r0, #4] + cmp r0, #3 + addeq sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #8] + strb r0, [r4, #7] + ldrb r0, [r5, #9] + strb r0, [r4, #0x1bc] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208210c +_02082300: .word data_027e0d38 +_02082304: .word data_027e0f70 +_02082308: .word data_027e0f7c + + arm_func_start func_ov00_0208230c +func_ov00_0208230c: ; 0x0208230c + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, #0xa + ldr r3, [r3] + str r3, [r1] + ldr lr, [r0] + ldrb ip, [lr, #0x1c] + ldrb r3, [lr, #0x1d] + mla r2, ip, r2, lr + add r2, r2, r3 + ldrb r2, [r2, #0x20] + strb r2, [r1, #0x12] + ldrb r0, [r0, #0xc] + strb r0, [r1, #0x13] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208230c + + arm_func_start func_ov00_02082348 +func_ov00_02082348: ; 0x02082348 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov ip, #0 + mov r4, r1 + sub r3, ip, #2 + mov lr, #0x47 + mov r2, #0xff + add r1, sp, #0 + str lr, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + strh ip, [sp, #0x10] + strb r2, [sp, #0x12] + strb ip, [sp, #0x13] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + bl func_ov00_0208230c + add r0, sp, #0 + mov r1, r4 + blx func_ov00_02078bf0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02082348 + + arm_func_start func_ov00_020823a4 +func_ov00_020823a4: ; 0x020823a4 + ldr ip, _020823b0 ; =func_ov00_0207de68 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020823a4 +_020823b0: .word func_ov00_0207de68 + + arm_func_start func_ov00_020823b4 +func_ov00_020823b4: ; 0x020823b4 + ldr ip, _020823c0 ; =func_ov00_0207de88 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020823b4 +_020823c0: .word func_ov00_0207de88 + + arm_func_start func_ov00_020823c4 +func_ov00_020823c4: ; 0x020823c4 + ldr ip, _020823d0 ; =func_ov00_0207e08c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020823c4 +_020823d0: .word func_ov00_0207e08c + + arm_func_start func_ov00_020823d4 +func_ov00_020823d4: ; 0x020823d4 + ldr ip, _020823e0 ; =func_ov00_0207e0f0 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020823d4 +_020823e0: .word func_ov00_0207e0f0 + + arm_func_start func_ov00_020823e4 +func_ov00_020823e4: ; 0x020823e4 + ldr ip, _020823f0 ; =func_ov00_0207e28c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020823e4 +_020823f0: .word func_ov00_0207e28c + + arm_func_start func_ov00_020823f4 +func_ov00_020823f4: ; 0x020823f4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020823f4 + + arm_func_start func_ov00_0208240c +func_ov00_0208240c: ; 0x0208240c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208240c + + arm_func_start func_ov00_02082424 +func_ov00_02082424: ; 0x02082424 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + bl func_ov15_02129c14 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02082424 + + arm_func_start func_ov00_02082454 +func_ov00_02082454: ; 0x02082454 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + ldr r1, [r0] + mov r4, r2 + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #4] + mov r1, r5 + mov r2, r4 + bl func_ov15_02129c24 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02082454 + + arm_func_start func_ov00_02082494 +func_ov00_02082494: ; 0x02082494 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov15_02129c34 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02082494 + + arm_func_start func_ov00_020824cc +func_ov00_020824cc: ; 0x020824cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov15_02129c44 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020824cc + + arm_func_start func_ov00_02082504 +func_ov00_02082504: ; 0x02082504 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + add r0, r0, #0x100 + ldrsh r0, [r0, #0xac] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02082504 + + arm_func_start func_ov00_02082538 +func_ov00_02082538: ; 0x02082538 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + ldreq r0, [r4, #4] + addeq sp, sp, #0xc + addeq r0, r0, #0x1a0 + ldmia sp!, {r3, r4, pc} + ldr r1, _02082590 ; =data_027e0f94 + add r0, sp, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r1, [r1, #8] + str r1, [sp, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_02082538 +_02082590: .word data_027e0f94 + + arm_func_start func_ov00_02082594 +func_ov00_02082594: ; 0x02082594 + ldr r0, _020825a4 ; =data_027e0f68 + ldr ip, _020825a8 ; =func_ov00_0208d620 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082594 +_020825a4: .word data_027e0f68 +_020825a8: .word func_ov00_0208d620 + + arm_func_start func_ov00_020825ac +func_ov00_020825ac: ; 0x020825ac + ldr r0, _020825bc ; =data_027e0f68 + ldr ip, _020825c0 ; =func_ov00_0208d680 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020825ac +_020825bc: .word data_027e0f68 +_020825c0: .word func_ov00_0208d680 + + arm_func_start func_ov00_020825c4 +func_ov00_020825c4: ; 0x020825c4 + ldr ip, _020825dc ; =func_0200c8d0 + mov r3, r1 + mov r0, r2 + ldr r1, _020825e0 ; =data_ov00_020e2528 + mov r2, r3 + bx ip + .align 2, 0 + arm_func_end func_ov00_020825c4 +_020825dc: .word func_0200c8d0 +_020825e0: .word data_ov00_020e2528 + + arm_func_start func_ov00_020825e4 +func_ov00_020825e4: ; 0x020825e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02082610 ; =data_027e0f7c + mov r5, r0 + ldr r0, [r3] + mov r4, r2 + bl func_ov00_0209d71c + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl func_ov00_020825c4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020825e4 +_02082610: .word data_027e0f7c + + arm_func_start func_ov00_02082614 +func_ov00_02082614: ; 0x02082614 + stmdb sp!, {r3, lr} + mov r3, #4 + str r3, [sp] + ldr r0, [r0] + mov r3, r1 + mov r1, r2 + mov r2, #0 + bl func_ov00_0207ce20 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02082614 + + arm_func_start func_ov00_02082638 +func_ov00_02082638: ; 0x02082638 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02082638 + + arm_func_start func_ov00_02082650 +func_ov00_02082650: ; 0x02082650 + ldr ip, _0208265c ; =func_ov00_0208005c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082650 +_0208265c: .word func_ov00_0208005c + + arm_func_start func_ov00_02082660 +func_ov00_02082660: ; 0x02082660 + ldr ip, _0208266c ; =func_ov00_0208007c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082660 +_0208266c: .word func_ov00_0208007c + + arm_func_start func_ov00_02082670 +func_ov00_02082670: ; 0x02082670 + ldr ip, _0208267c ; =func_ov00_0208006c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082670 +_0208267c: .word func_ov00_0208006c + + arm_func_start func_ov00_02082680 +func_ov00_02082680: ; 0x02082680 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + mov r3, r2 + ldr ip, [r0] + mov r2, #5 + ldr ip, [ip, #0x98] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02082680 + + arm_func_start func_ov00_020826a0 +func_ov00_020826a0: ; 0x020826a0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + mov r3, r2 + ldr ip, [r0] + mov r2, #7 + ldr ip, [ip, #0x98] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020826a0 + + arm_func_start func_ov00_020826c0 +func_ov00_020826c0: ; 0x020826c0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r2 + mov r4, r3 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0208278c +_020826e8: ; jump table + b _0208275c ; case 0 + b _0208278c ; case 1 + b _0208272c ; case 2 + b _0208278c ; case 3 + b _020826fc ; case 4 +_020826fc: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x790 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02082724 + mov r1, r5 + mov r2, r4 + bl func_ov12_0212b358 +_02082724: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208272c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x1b0 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02082754 + mov r1, r5 + mov r2, r4 + bl func_ov15_02128dd8 +_02082754: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208275c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x1dc + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02082784 + mov r1, r5 + mov r2, r4 + bl func_ov18_0215b4a0 +_02082784: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208278c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x790 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020827b4 + mov r1, r5 + mov r2, r4 + blx func_ov17_0215b4e8 +_020827b4: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020826c0 +_020827bc: .word data_027e0ce0 + + arm_func_start func_ov00_020827c0 +func_ov00_020827c0: ; 0x020827c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + beq _020827e4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020827e4: + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020827c0 + + arm_func_start func_ov00_020827f0 +func_ov00_020827f0: ; 0x020827f0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020827f0 + + arm_func_start func_ov00_02082808 +func_ov00_02082808: ; 0x02082808 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020828b4 ; =data_027e0d38 + mov r5, r1 + ldr r1, [r2] + ldr r1, [r1, #0x14] + cmp r1, #1 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_02084740 + mov r4, r0 + cmp r5, #0 + beq _0208286c + ldr r0, _020828b4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + bne _02082854 + ldr r0, _020828b8 ; =data_ov15_02190458 + bl func_ov15_021849a4 +_02082854: + ldr r0, _020828bc ; =data_ov00_020eec68 + mov r1, r4 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _02082890 +_0208286c: + ldr r0, _020828bc ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020828bc ; =data_ov00_020eec68 + mov r1, r4 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02082890: + ldr r0, _020828b4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020828bc ; =data_ov00_020eec68 + bl func_ov00_020d72b8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02082808 +_020828b4: .word data_027e0d38 +_020828b8: .word data_ov15_02190458 +_020828bc: .word data_ov00_020eec68 + + arm_func_start func_ov00_020828c0 +func_ov00_020828c0: ; 0x020828c0 + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + str ip, [sp] + ldr r0, [r0, #4] + ldr ip, [r0] + ldr ip, [ip, #0x7c] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020828c0 + + arm_func_start func_ov00_020828e0 +func_ov00_020828e0: ; 0x020828e0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x84] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020828e0 + + arm_func_start func_ov00_020828f8 +func_ov00_020828f8: ; 0x020828f8 + ldr ip, _02082904 ; =func_ov00_0207f38c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020828f8 +_02082904: .word func_ov00_0207f38c + + arm_func_start func_ov00_02082908 +func_ov00_02082908: ; 0x02082908 + ldr r0, [r0] + ldrb r0, [r0, #0xb0] + bx lr + arm_func_end func_ov00_02082908 + + arm_func_start func_ov00_02082914 +func_ov00_02082914: ; 0x02082914 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x34 + mov r8, r1 + sub r1, r8, #0xfa + mov sb, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02082ac0 +_02082934: ; jump table + b _02082948 ; case 0 + b _02082990 ; case 1 + b _02082990 ; case 2 + b _02082990 ; case 3 + b _02082990 ; case 4 +_02082948: + ldr r0, _02082ac8 ; =data_027e0d38 + add r3, sp, #0x20 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r4, r0, #0x5c + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + mov r1, r3 + strh r0, [sp, #0x2c] + ldrb r0, [r4, #0xe] + strb r0, [sp, #0x2e] + ldr r0, [r4, #0x10] + str r0, [sp, #0x30] + ldr r0, [sb, #4] + bl func_ov00_0207f844 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02082990: + ldr r0, _02082ac8 ; =data_027e0d38 + mov r1, #0xff + mov r4, #0 + ldr r0, [r0] + strb r1, [sp, #0x1a] + str r4, [sp, #0x1c] + ldr r1, [r0, #0x28] + ldr r0, [sb] + ldr r3, [r1, #0x38] + ldr r2, [r1, #0x3c] + ldr r1, [r1, #0x40] + ldr r0, [r0, #4] + mov r5, #0x2000 + mov r6, r5 + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + cmp r0, #2 + mov r7, #0xfd + bne _02082a0c + ldr r0, [sb, #4] + ldr r1, [r0] + ldr r1, [r1, #0x88] + blx r1 + add r5, r0, #0xa000 + ldr r0, [sb, #4] + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + add r6, r0, #0xa000 + mov r7, #0xfe +_02082a0c: + sub r0, r8, #0xfb + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02082a90 +_02082a1c: ; jump table + b _02082a2c ; case 0 + b _02082a48 ; case 1 + b _02082a60 ; case 2 + b _02082a7c ; case 3 +_02082a2c: + mov r0, sb + bl func_ov00_020833e8 + sub r0, r0, r6 + mov r4, #0x8000 + str r0, [sp, #8] + rsb r4, r4, #0 + b _02082a90 +_02082a48: + mov r0, sb + bl func_ov00_020833d0 + add r0, r6, r0 + str r0, [sp, #8] + mov r4, #0 + b _02082a90 +_02082a60: + mov r0, sb + bl func_ov00_020833dc + sub r0, r0, r5 + mov r4, #0x4000 + str r0, [sp] + rsb r4, r4, #0 + b _02082a90 +_02082a7c: + mov r0, sb + bl func_ov00_020833c4 + add r0, r5, r0 + str r0, [sp] + mov r4, #0x4000 +_02082a90: + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x10] + strb r8, [sp, #0x1a] + str r2, [sp, #0xc] + strh r4, [sp, #0x18] + str r7, [sp, #0x1c] + str r0, [sp, #0x14] + ldr r0, [sb, #4] + add r1, sp, #0xc + bl func_ov00_0207f844 +_02082ac0: + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_02082914 +_02082ac8: .word data_027e0d38 + + arm_func_start func_ov00_02082acc +func_ov00_02082acc: ; 0x02082acc + ldr ip, _02082ad8 ; =func_ov00_0207d7bc + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082acc +_02082ad8: .word func_ov00_0207d7bc + + arm_func_start func_ov00_02082adc +func_ov00_02082adc: ; 0x02082adc + ldr r0, _02082aec ; =data_027e0f70 + ldr ip, _02082af0 ; =func_ov00_02096418 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02082adc +_02082aec: .word data_027e0f70 +_02082af0: .word func_ov00_02096418 + + arm_func_start func_ov00_02082af4 +func_ov00_02082af4: ; 0x02082af4 + stmdb sp!, {r4, lr} + ldr r1, _02082b38 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_0208cc88 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x48] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov00_02082808 + mov r0, #1 + strb r0, [r4, #0xa] + mov r0, #0 + strb r0, [r4, #0xb] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02082af4 +_02082b38: .word data_027e0f68 + + arm_func_start func_ov00_02082b3c +func_ov00_02082b3c: ; 0x02082b3c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + ldrb r2, [r5, #0x12] + ldr r1, [r6] + add r0, sp, #0 + bl func_ov00_0207cb7c + mov r0, r6 + bl func_ov00_02082d28 + ldrb r1, [sp] + cmp r1, r0 + bne _02082bac + mov r0, r6 + bl func_ov00_02082d34 + ldrb r1, [sp, #1] + cmp r1, r0 + bne _02082bac + ldr r0, [r5, #8] + cmp r0, #1 + bne _02082ba0 + ldr r0, _02082ce0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02082bac +_02082ba0: + ldrb r0, [r5, #0x15] + cmp r0, #0 + beq _02082c90 +_02082bac: + ldr r0, _02082ce4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_020976c8 + ldr r0, _02082ce8 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b13c + ldr r1, _02082cec ; =data_027e0fe4 + mov r0, r6 + ldr r4, [r1] + bl func_ov00_02082d08 + mov r3, r0 + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r4 + blx func_ov04_02105608 + ldr r0, [r6, #4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, _02082cf0 ; =data_027e0f68 + ldr r0, [r0] + blx func_ov04_02102b28 + ldr r0, _02082cf4 ; =data_027e0f6c + ldr r0, [r0] + blx func_ov04_02102770 + ldr r0, _02082cf8 ; =data_027e0f78 + ldr r0, [r0] + blx func_ov04_02102e3c + ldrb r7, [r5, #0x12] + ldr r0, [r6] + mov r4, #0 + bl func_ov00_0207d778 + mov r1, r7 + mov r7, r0 + ldr r0, [r6] + bl func_ov00_0207d788 + cmp r7, r0 + ldrb r2, [sp] + ldr r1, [r6] + movne r4, #1 + strb r2, [r1, #0x1c] + mov r0, r6 + ldrb ip, [sp, #1] + ldr r6, [r6] + mov r1, r5 + mov r2, r4 + mov r3, #0 + strb ip, [r6, #0x1d] + blx func_ov04_021024c4 + ldr r0, _02082cec ; =data_027e0fe4 + ldrb r1, [r5, #0x12] + ldr r0, [r0] + blx func_ov04_02105578 + ldr r0, _02082cfc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcec + b _02082cd8 +_02082c90: + ldr r0, _02082ce4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_020976c8 + ldrb r1, [r5, #0x13] + ldr r0, _02082d00 ; =data_027e0f90 + mov r2, #0 + strb r1, [r6, #0xc] + ldr r0, [r0] + ldrb r1, [r5, #0x13] + ldr r3, [r0] + ldr r3, [r3, #0x38] + blx r3 + ldr r0, _02082d04 ; =data_027e0c68 + blx func_ov04_02106db8 + ldr r0, [r6, #4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_02082cd8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02082b3c +_02082ce0: .word data_027e0d38 +_02082ce4: .word data_027e0f74 +_02082ce8: .word data_027e0f64 +_02082cec: .word data_027e0fe4 +_02082cf0: .word data_027e0f68 +_02082cf4: .word data_027e0f6c +_02082cf8: .word data_027e0f78 +_02082cfc: .word data_027e103c +_02082d00: .word data_027e0f90 +_02082d04: .word data_027e0c68 + + arm_func_start func_ov00_02082d08 +func_ov00_02082d08: ; 0x02082d08 + ldr r3, [r0] + mov r0, #0xa + ldrb r2, [r3, #0x1c] + ldrb r1, [r3, #0x1d] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_02082d08 + + arm_func_start func_ov00_02082d28 +func_ov00_02082d28: ; 0x02082d28 + ldr r0, [r0] + ldrb r0, [r0, #0x1c] + bx lr + arm_func_end func_ov00_02082d28 + + arm_func_start func_ov00_02082d34 +func_ov00_02082d34: ; 0x02082d34 + ldr r0, [r0] + ldrb r0, [r0, #0x1d] + bx lr + arm_func_end func_ov00_02082d34 + + arm_func_start func_ov00_02082d40 +func_ov00_02082d40: ; 0x02082d40 + ldr r3, [r0] + ldr r0, [r3, #4] + cmp r0, #2 + bne _02082d6c + ldrb r2, [r3, #0x1c] + mov r0, #0xa + ldrb r1, [r3, #0x1d] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x20] + bx lr +_02082d6c: + ldrb r0, [r3, #0xb1] + bx lr + arm_func_end func_ov00_02082d40 + + arm_func_start func_ov00_02082d74 +func_ov00_02082d74: ; 0x02082d74 + ldr ip, _02082d80 ; =func_ov00_02078bc4 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov00_02082d74 +_02082d80: .word func_ov00_02078bc4 + + arm_func_start func_ov00_02082d84 +func_ov00_02082d84: ; 0x02082d84 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov00_0208335c + mov r1, r0, lsl #0xc + mov r0, #0x100000 + bl func_01ff98e0 + mov r4, r0 + mov r0, r8 + bl func_ov00_02083368 + mov r1, r0, lsl #0xc + mov r0, #0xc0000 + bl func_01ff98e0 + ldrb r1, [r7] + mov r1, r1, lsl #0xc + smull r3, r2, r1, r4 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, r4, asr #1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r6] + ldrb r1, [r7, #1] + mov r1, r1, lsl #0xc + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r2, r0, asr #1 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_02082d84 + + arm_func_start func_ov00_02082e1c +func_ov00_02082e1c: ; 0x02082e1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x34 + mov r8, r0 + ldr r0, [r8] + mov r7, r1 + ldrb r1, [r0, #0x25c] + mov r6, r2 + cmp r1, #0 + beq _02083050 + bl func_ov00_0207d47c + cmp r0, #0 + bne _02083038 + mvn r1, #0xff + ldr r0, _02083068 ; =data_027e0d38 + str r1, [sp, #0xc] + str r1, [sp, #8] + ldr r1, [r8, #4] + ldr r0, [r0] + ldrb r4, [r1, #0x1a] + bl func_ov00_02078b40 + cmp r0, #0 + bne _02082e88 + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r5, [r0, #0x9a] + b _02082e98 +_02082e88: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r5, [r0, #0x2e] +_02082e98: + cmp r5, #0xff + bne _02082ebc + ldr r3, [r8] + mov r0, #0xa + ldrb r2, [r3, #0x1e] + ldrb r1, [r3, #0x1f] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r5, [r0, #0x20] +_02082ebc: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + bne _02082ef8 + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldr r2, [r0, #0xa4] + ldr r1, [r0, #0xa8] + ldr r0, [r0, #0xa0] + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + b _02082f1c +_02082ef8: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldr r2, [r0, #0x3c] + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x38] + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] +_02082f1c: + ldr r0, [r8] + add r2, sp, #0xc + add r3, sp, #8 + mov r1, r4 + bl func_ov00_0207d518 + cmp r0, #0 + ldr r0, [r8] + bne _02082fc0 + add r2, sp, #0xc + add r3, sp, #8 + mov r1, r5 + bl func_ov00_0207d518 + ldr r1, [r8] + add r0, sp, #6 + mov r2, r5 + bl func_ov00_0207cb7c + ldrb r1, [sp, #7] + add r0, sp, #4 + add r2, sp, #0x28 + str r1, [sp] + ldrb r3, [sp, #6] + mov r1, r8 + bl func_ov00_02083a54 + ldr r0, [r8] + bl func_ov00_0207d5c4 + ldrb r1, [sp, #4] + ldr r3, [sp, #0xc] + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + add r0, r3, r0, asr #12 + str r0, [r7] + ldr r0, [r8] + bl func_ov00_0207d5f0 + ldrb r1, [sp, #5] + ldr r3, [sp, #8] + b _02083008 +_02082fc0: + bl func_ov00_0207d5c4 + ldr r2, [r8, #4] + ldr r1, [sp, #0xc] + ldrb r2, [r2, #0x1b] + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + add r0, r1, r0, asr #12 + str r0, [r7] + ldr r0, [r8] + bl func_ov00_0207d5f0 + ldr r1, [r8, #4] + ldr r3, [sp, #8] + ldrb r1, [r1, #0x1c] +_02083008: + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + add r0, r3, r0, asr #12 + str r0, [r6] + add sp, sp, #0x34 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02083038: + mov r0, #0x80 + str r0, [r7] + str r0, [r6] + add sp, sp, #0x34 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02083050: + mov r0, #0xc0 + str r0, [r7] + str r0, [r6] + mov r0, #0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02082e1c +_02083068: .word data_027e0d38 + + arm_func_start func_ov00_0208306c +func_ov00_0208306c: ; 0x0208306c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + ldr lr, [r6] + mvn r3, #2 + ldr ip, [lr, #8] + mov r5, r1 + cmp ip, r3 + addne r0, r3, #1 + mov r4, r2 + cmpne ip, r0 + beq _020830f0 + add r0, r3, #2 + cmp ip, r0 + bne _02083138 + ldr r1, _02083154 ; =data_027e0f94 + add r0, sp, #4 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + ldr r3, [r1, #8] + add r2, sp, #0x14 + mov r1, r6 + str r3, [sp, #0x1c] + bl func_ov00_02083a1c + add r1, sp, #4 + mov r0, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02082d84 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_020830f0: + ldr r0, _02083158 ; =data_027e0d38 + add r2, sp, #8 + ldr ip, [r0] + mov r0, r6 + ldr r6, [ip, #0x28] + mov r3, r5 + ldr r1, [r6, #0x5c] + str r1, [sp, #8] + ldr r1, [r6, #0x60] + str r1, [sp, #0xc] + ldr r1, [r6, #0x64] + str r1, [sp, #0x10] + str r4, [sp] + ldr r1, [ip, #0x28] + ldrb r1, [r1, #0x56] + bl func_ov00_02083244 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02083138: + ldr r0, [lr, #0xb4] + str r0, [r5] + ldr r0, [r6] + ldr r0, [r0, #0xb8] + str r0, [r4] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208306c +_02083154: .word data_027e0f94 +_02083158: .word data_027e0d38 + + arm_func_start func_ov00_0208315c +func_ov00_0208315c: ; 0x0208315c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + ldr lr, [r6] + mvn r3, #2 + ldr ip, [lr, #8] + mov r5, r1 + cmp ip, r3 + addne r1, r3, #1 + mov r4, r2 + cmpne ip, r1 + beq _020831d8 + add r1, r3, #2 + cmp ip, r1 + bne _02083220 + ldr r1, _0208323c ; =data_027e0f94 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr r1, [r1, #8] + str r1, [sp, #0x18] + bl func_ov00_02082d08 + mov r1, r0 + add r2, sp, #0x10 + mov r0, r6 + mov r3, r5 + str r4, [sp] + bl func_ov00_02083298 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_020831d8: + ldr r0, _02083240 ; =data_027e0d38 + add r2, sp, #4 + ldr ip, [r0] + mov r0, r6 + ldr r6, [ip, #0x28] + mov r3, r5 + ldr r1, [r6, #0x5c] + str r1, [sp, #4] + ldr r1, [r6, #0x60] + str r1, [sp, #8] + ldr r1, [r6, #0x64] + str r1, [sp, #0xc] + str r4, [sp] + ldr r1, [ip, #0x28] + ldrb r1, [r1, #0x56] + bl func_ov00_02083298 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02083220: + ldr r0, [lr, #0xbc] + str r0, [r5] + ldr r0, [r6] + ldr r0, [r0, #0xc0] + str r0, [r4] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208315c +_0208323c: .word data_027e0f94 +_02083240: .word data_027e0d38 + + arm_func_start func_ov00_02083244 +func_ov00_02083244: ; 0x02083244 + stmdb sp!, {r3, lr} + ldr r0, _02083290 ; =data_ov00_020e24e8 + cmp r1, #4 + movhs r1, #0 + ldr ip, [r0, r1, lsl #3] + ldr lr, [r2] + ldr r0, _02083294 ; =data_ov00_020e24ec + sub ip, lr, ip + add ip, ip, #0x800 + mov ip, ip, asr #0xc + str ip, [r3] + ldr r1, [r0, r1, lsl #3] + ldr r2, [r2, #8] + ldr r0, [sp, #8] + sub r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02083244 +_02083290: .word data_ov00_020e24e8 +_02083294: .word data_ov00_020e24ec + + arm_func_start func_ov00_02083298 +func_ov00_02083298: ; 0x02083298 + stmdb sp!, {r3, lr} + ldr r0, _020832fc ; =data_ov00_020e24e8 + cmp r1, #4 + movhs r1, #0 + ldr lr, _02083300 ; =data_ov00_020e24c8 + ldr ip, [r2] + ldr r0, [r0, r1, lsl #3] + ldr lr, [lr, r1, lsl #3] + sub r0, ip, r0 + mov r0, r0, asr #0x1 + add r0, r0, #0x800 + add r0, lr, r0, asr #12 + str r0, [r3] + ldr r0, _02083304 ; =data_ov00_020e24ec + ldr r3, _02083308 ; =data_ov00_020e24cc + ldr r2, [r2, #8] + ldr r0, [r0, r1, lsl #3] + ldr r3, [r3, r1, lsl #3] + sub r0, r2, r0 + mov r0, r0, asr #0x1 + add r1, r0, #0x800 + ldr r0, [sp, #8] + add r1, r3, r1, asr #12 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02083298 +_020832fc: .word data_ov00_020e24e8 +_02083300: .word data_ov00_020e24c8 +_02083304: .word data_ov00_020e24ec +_02083308: .word data_ov00_020e24cc + + arm_func_start func_ov00_0208330c +func_ov00_0208330c: ; 0x0208330c + ldr r0, [r0] + ldrb r0, [r0, #0x25c] + bx lr + arm_func_end func_ov00_0208330c + + arm_func_start func_ov00_02083318 +func_ov00_02083318: ; 0x02083318 + ldr ip, _02083324 ; =func_ov00_0207d4e4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083318 +_02083324: .word func_ov00_0207d4e4 + + arm_func_start func_ov00_02083328 +func_ov00_02083328: ; 0x02083328 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02082d08 + mov r1, r0 + ldr r0, [r4] + bl func_ov00_0207d4e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02083328 + + arm_func_start func_ov00_02083344 +func_ov00_02083344: ; 0x02083344 + ldr r0, [r0] + ldrb r0, [r0, #0x86] + bx lr + arm_func_end func_ov00_02083344 + + arm_func_start func_ov00_02083350 +func_ov00_02083350: ; 0x02083350 + ldr r0, [r0] + ldrb r0, [r0, #0x87] + bx lr + arm_func_end func_ov00_02083350 + + arm_func_start func_ov00_0208335c +func_ov00_0208335c: ; 0x0208335c + ldr r0, [r0, #4] + ldrh r0, [r0, #0x28] + bx lr + arm_func_end func_ov00_0208335c + + arm_func_start func_ov00_02083368 +func_ov00_02083368: ; 0x02083368 + ldr r0, [r0, #4] + ldrh r0, [r0, #0x2a] + bx lr + arm_func_end func_ov00_02083368 + + arm_func_start func_ov00_02083374 +func_ov00_02083374: ; 0x02083374 + stmdb sp!, {r3, lr} + bl func_ov00_0208335c + mov r0, r0, lsl #0xc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083374 + + arm_func_start func_ov00_02083384 +func_ov00_02083384: ; 0x02083384 + stmdb sp!, {r3, lr} + bl func_ov00_02083368 + mov r0, r0, lsl #0xc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083384 + + arm_func_start func_ov00_02083394 +func_ov00_02083394: ; 0x02083394 + ldr r0, [r0] + ldr r0, [r0, #0x98] + bx lr + arm_func_end func_ov00_02083394 + + arm_func_start func_ov00_020833a0 +func_ov00_020833a0: ; 0x020833a0 + ldr r0, [r0] + ldr r0, [r0, #0xa0] + bx lr + arm_func_end func_ov00_020833a0 + + arm_func_start func_ov00_020833ac +func_ov00_020833ac: ; 0x020833ac + ldr r0, [r0] + ldr r0, [r0, #0xa4] + bx lr + arm_func_end func_ov00_020833ac + + arm_func_start func_ov00_020833b8 +func_ov00_020833b8: ; 0x020833b8 + ldr r0, [r0] + ldr r0, [r0, #0xac] + bx lr + arm_func_end func_ov00_020833b8 + + arm_func_start func_ov00_020833c4 +func_ov00_020833c4: ; 0x020833c4 + ldr r0, [r0, #4] + ldr r0, [r0, #0xdc] + bx lr + arm_func_end func_ov00_020833c4 + + arm_func_start func_ov00_020833d0 +func_ov00_020833d0: ; 0x020833d0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xe4] + bx lr + arm_func_end func_ov00_020833d0 + + arm_func_start func_ov00_020833dc +func_ov00_020833dc: ; 0x020833dc + ldr r0, [r0, #4] + ldr r0, [r0, #0xe8] + bx lr + arm_func_end func_ov00_020833dc + + arm_func_start func_ov00_020833e8 +func_ov00_020833e8: ; 0x020833e8 + ldr r0, [r0, #4] + ldr r0, [r0, #0xf0] + bx lr + arm_func_end func_ov00_020833e8 + + arm_func_start func_ov00_020833f4 +func_ov00_020833f4: ; 0x020833f4 + ldr r0, [r0, #4] + ldr r0, [r0, #0xd0] + bx lr + arm_func_end func_ov00_020833f4 + + arm_func_start func_ov00_02083400 +func_ov00_02083400: ; 0x02083400 + ldr r0, [r0, #4] + ldr r0, [r0, #0xd8] + bx lr + arm_func_end func_ov00_02083400 + + arm_func_start func_ov00_0208340c +func_ov00_0208340c: ; 0x0208340c + ldr r2, [r0, #4] + ldr r0, [r2, #0xdc] + str r0, [r1] + ldr r0, [r2, #0xe0] + str r0, [r1, #4] + ldr r0, [r2, #0xe4] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_0208340c + + arm_func_start func_ov00_0208342c +func_ov00_0208342c: ; 0x0208342c + ldr r2, [r0, #4] + ldr r0, [r2, #0xe8] + str r0, [r1] + ldr r0, [r2, #0xec] + str r0, [r1, #4] + ldr r0, [r2, #0xf0] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_0208342c + + arm_func_start func_ov00_0208344c +func_ov00_0208344c: ; 0x0208344c + ldr r2, [r0, #4] + ldr r0, [r2, #0xd0] + str r0, [r1] + ldr r0, [r2, #0xd4] + str r0, [r1, #4] + ldr r0, [r2, #0xd8] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_0208344c + + arm_func_start func_ov00_0208346c +func_ov00_0208346c: ; 0x0208346c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020833c4 + str r0, [r4] + mov r0, r5 + bl func_ov00_020833d0 + str r0, [r4, #8] + mov r0, r5 + bl func_ov00_020833dc + str r0, [r4, #0xc] + mov r0, r5 + bl func_ov00_020833e8 + ldr r1, _020834b8 ; =0x00001333 + str r0, [r4, #0x14] + str r1, [r4, #0x10] + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208346c +_020834b8: .word 0x00001333 + + arm_func_start func_ov00_020834bc +func_ov00_020834bc: ; 0x020834bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0xa + mla r4, r2, r4, r0 + add r2, r4, r3 + mov r4, r1 + ldrb r1, [r2, #0x20] + bl func_ov00_0207cbd8 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r1, [r0, #8] + mov r0, r5 + str r1, [r4, #8] + bl func_ov00_02083374 + ldr r1, [r4] + sub r1, r1, r0, asr #1 + mov r0, r5 + str r1, [r4] + bl func_ov00_02083384 + ldr r1, [r4, #8] + sub r0, r1, r0, asr #1 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020834bc + + arm_func_start func_ov00_02083524 +func_ov00_02083524: ; 0x02083524 + stmdb sp!, {r4, lr} + ldr r0, [r0] + mov ip, #0xa + mla ip, r2, ip, r0 + add r2, ip, r3 + mov r4, r1 + ldrb r1, [r2, #0x20] + bl func_ov00_0207cbd8 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02083524 + + arm_func_start func_ov00_02083560 +func_ov00_02083560: ; 0x02083560 + ldr ip, _0208356c ; =func_ov00_0207cb7c + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083560 +_0208356c: .word func_ov00_0207cb7c + + arm_func_start func_ov00_02083570 +func_ov00_02083570: ; 0x02083570 + ldr r3, [r0] + mov r0, #0xa + mla r0, r1, r0, r3 + add r0, r0, r2 + ldrb r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_02083570 + + arm_func_start func_ov00_02083588 +func_ov00_02083588: ; 0x02083588 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02082d08 + mov r1, r0 + ldr r0, [r4] + bl func_ov00_0207cc6c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02083588 + + arm_func_start func_ov00_020835a4 +func_ov00_020835a4: ; 0x020835a4 + ldr ip, _020835b0 ; =func_ov00_0207d61c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020835a4 +_020835b0: .word func_ov00_0207d61c + + arm_func_start func_ov00_020835b4 +func_ov00_020835b4: ; 0x020835b4 + ldr ip, _020835c0 ; =func_ov00_0207d628 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020835b4 +_020835c0: .word func_ov00_0207d628 + + arm_func_start func_ov00_020835c4 +func_ov00_020835c4: ; 0x020835c4 + stmdb sp!, {r3, lr} + mov r3, #3 + str r3, [sp] + ldr r0, [r0] + mov r3, r2 + mov r2, #0 + bl func_ov00_0207d404 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020835c4 + + arm_func_start func_ov00_020835e4 +func_ov00_020835e4: ; 0x020835e4 + ldr ip, _020835f0 ; =func_ov00_0207caa8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020835e4 +_020835f0: .word func_ov00_0207caa8 + + arm_func_start func_ov00_020835f4 +func_ov00_020835f4: ; 0x020835f4 + ldr ip, _02083600 ; =func_ov00_0207cb30 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020835f4 +_02083600: .word func_ov00_0207cb30 + + arm_func_start func_ov00_02083604 +func_ov00_02083604: ; 0x02083604 + ldr ip, _02083610 ; =func_ov00_0207cbe8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083604 +_02083610: .word func_ov00_0207cbe8 + + arm_func_start func_ov00_02083614 +func_ov00_02083614: ; 0x02083614 + ldr ip, _02083620 ; =func_ov00_0207cc24 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083614 +_02083620: .word func_ov00_0207cc24 + + arm_func_start func_ov00_02083624 +func_ov00_02083624: ; 0x02083624 + stmdb sp!, {r4, lr} + ldr r0, [r0, #4] + mov r4, r1 + mov r1, r2 + bl func_ov00_0207f8c0 + mov r3, r0 + ldmia r3!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldrsh r1, [r3, #0xc] + mov r0, #1 + strh r1, [r4, #0xc] + ldrb r1, [r3, #0xe] + strb r1, [r4, #0xe] + ldr r1, [r3, #0x10] + str r1, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02083624 + + arm_func_start func_ov00_02083664 +func_ov00_02083664: ; 0x02083664 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r1 + mov ip, #0xff + mov r3, #0 + add r1, sp, #0 + strb ip, [sp, #0xe] + str r3, [sp, #0x10] + bl func_ov00_02083624 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #8] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02083664 + + arm_func_start func_ov00_020836bc +func_ov00_020836bc: ; 0x020836bc + ldr ip, _020836c8 ; =func_ov00_0207faac + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020836bc +_020836c8: .word func_ov00_0207faac + + arm_func_start func_ov00_020836cc +func_ov00_020836cc: ; 0x020836cc + ldr ip, _020836d8 ; =func_ov00_0207fb64 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020836cc +_020836d8: .word func_ov00_0207fb64 + + arm_func_start func_ov00_020836dc +func_ov00_020836dc: ; 0x020836dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + cmp r2, #0 + mov r5, r0 + mov r4, r1 + cmpne r2, #1 + bne _02083718 + ldr r0, _02083768 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp] + str r1, [sp, #4] + ldr r0, [r0, #8] + str r0, [sp, #8] + b _02083750 +_02083718: + ldr r0, _0208376c ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r1, [r0, #0x48] + str r1, [sp] + ldr r1, [r0, #0x4c] + str r1, [sp, #4] + ldr r0, [r0, #0x50] + str r0, [sp, #8] +_02083750: + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_ov00_02083770 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020836dc +_02083768: .word data_027e0f94 +_0208376c: .word data_027e0fe4 + + arm_func_start func_ov00_02083770 +func_ov00_02083770: ; 0x02083770 + ldr ip, _0208377c ; =func_ov00_0207fd58 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083770 +_0208377c: .word func_ov00_0207fd58 + + arm_func_start func_ov00_02083780 +func_ov00_02083780: ; 0x02083780 + ldr ip, _0208378c ; =func_ov00_0207fc2c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083780 +_0208378c: .word func_ov00_0207fc2c + + arm_func_start func_ov00_02083790 +func_ov00_02083790: ; 0x02083790 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + movs r4, r1 + mov r5, r0 + addeq sp, sp, #8 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02083830 ; =data_027e0f64 + ldr r0, _02083834 ; =data_027e0d38 + ldr r2, [r1] + ldr r2, [r2, #8] + str r4, [r2, #0x1b4] + ldr r1, [r1] + ldr r1, [r1, #4] + str r4, [r1, #0x1b4] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0208381c + add r1, sp, #4 + add r2, sp, #0 + mov r0, r5 + bl func_ov00_02082e1c + cmp r0, #0 + bne _0208381c + ldr r0, _02083838 ; =data_027e0d3c + mov r1, r4 + ldr r0, [r0] + mov r2, #0x10 + bl func_ov00_02079898 + ldr r0, _0208383c ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020c3ce8 +_0208381c: + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov00_0207fdd0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02083790 +_02083830: .word data_027e0f64 +_02083834: .word data_027e0d38 +_02083838: .word data_027e0d3c +_0208383c: .word data_027e0fe4 + + arm_func_start func_ov00_02083840 +func_ov00_02083840: ; 0x02083840 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _020838bc ; =data_027e0f64 + mvn r3, #0 + ldr r2, [r1] + ldr r0, _020838c0 ; =data_027e0d3c + ldr r2, [r2, #8] + str r3, [r2, #0x1b4] + ldr r1, [r1] + ldr r1, [r1, #4] + str r3, [r1, #0x1b4] + ldr r0, [r0] + bl func_ov00_02078fe8 + cmp r0, #0 + blt _020838ac + ldr r0, _020838c0 ; =data_027e0d3c + mov r1, #0x10 + ldr r0, [r0] + bl func_ov00_020798bc + ldr r0, _020838c4 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020c3ce8 +_020838ac: + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov00_02080d80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02083840 +_020838bc: .word data_027e0f64 +_020838c0: .word data_027e0d3c +_020838c4: .word data_027e0fe4 + + arm_func_start func_ov00_020838c8 +func_ov00_020838c8: ; 0x020838c8 + ldr ip, _020838d4 ; =func_ov00_0207fe80 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020838c8 +_020838d4: .word func_ov00_0207fe80 + + arm_func_start func_ov00_020838d8 +func_ov00_020838d8: ; 0x020838d8 + ldr ip, _020838e4 ; =func_ov00_0207ff88 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020838d8 +_020838e4: .word func_ov00_0207ff88 + + arm_func_start func_ov00_020838e8 +func_ov00_020838e8: ; 0x020838e8 + ldr ip, _020838f4 ; =func_ov00_0208039c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020838e8 +_020838f4: .word func_ov00_0208039c + + arm_func_start func_ov00_020838f8 +func_ov00_020838f8: ; 0x020838f8 + ldr ip, _02083904 ; =func_ov00_02080140 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020838f8 +_02083904: .word func_ov00_02080140 + + arm_func_start func_ov00_02083908 +func_ov00_02083908: ; 0x02083908 + ldr ip, _02083914 ; =func_ov00_02080510 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083908 +_02083914: .word func_ov00_02080510 + + arm_func_start func_ov00_02083918 +func_ov00_02083918: ; 0x02083918 + ldr ip, _02083924 ; =func_ov00_020805d0 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083918 +_02083924: .word func_ov00_020805d0 + + arm_func_start func_ov00_02083928 +func_ov00_02083928: ; 0x02083928 + ldr ip, _02083934 ; =func_ov00_02080688 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083928 +_02083934: .word func_ov00_02080688 + + arm_func_start func_ov00_02083938 +func_ov00_02083938: ; 0x02083938 + ldr ip, _02083944 ; =func_ov00_02080780 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083938 +_02083944: .word func_ov00_02080780 + + arm_func_start func_ov00_02083948 +func_ov00_02083948: ; 0x02083948 + ldr r0, [r0, #4] + add r0, r0, r2 + strb r1, [r0, #0x16] + bx lr + arm_func_end func_ov00_02083948 + + arm_func_start func_ov00_02083958 +func_ov00_02083958: ; 0x02083958 + ldr ip, _02083964 ; =func_ov00_0207f924 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083958 +_02083964: .word func_ov00_0207f924 + + arm_func_start func_ov00_02083968 +func_ov00_02083968: ; 0x02083968 + ldr ip, _02083974 ; =func_ov00_02080824 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02083968 +_02083974: .word func_ov00_02080824 + + arm_func_start func_ov00_02083978 +func_ov00_02083978: ; 0x02083978 + stmdb sp!, {r4, lr} + ldr r0, [r0, #4] + mov r4, r2 + bl func_ov00_02080a78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0, #8] + str r1, [r4] + ldr r1, [r0, #0xc] + str r1, [r4, #4] + ldr r1, [r0, #0x10] + mov r0, #1 + str r1, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02083978 + + arm_func_start func_ov00_020839b4 +func_ov00_020839b4: ; 0x020839b4 + ldr ip, _020839c0 ; =func_ov00_020808d0 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020839b4 +_020839c0: .word func_ov00_020808d0 + + arm_func_start func_ov00_020839c4 +func_ov00_020839c4: ; 0x020839c4 + ldr ip, _020839d0 ; =func_ov00_020809b8 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020839c4 +_020839d0: .word func_ov00_020809b8 + + arm_func_start func_ov00_020839d4 +func_ov00_020839d4: ; 0x020839d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020833f4 + mov r1, r0 + ldr r0, [r5, #4] + sub r1, r4, r1 + bl func_ov00_0207f778 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020839d4 + + arm_func_start func_ov00_020839f8 +func_ov00_020839f8: ; 0x020839f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02083400 + mov r1, r0 + ldr r0, [r5, #4] + sub r1, r4, r1 + bl func_ov00_0207f7a0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020839f8 + + arm_func_start func_ov00_02083a1c +func_ov00_02083a1c: ; 0x02083a1c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r6, r1 + mov r7, r0 + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_020839f8 + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl func_ov00_020839d4 + strb r0, [r7] + strb r4, [r7, #1] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_02083a1c + + arm_func_start func_ov00_02083a54 +func_ov00_02083a54: ; 0x02083a54 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208330c + cmp r0, #0 + beq _02083b58 + mvn r0, #0 + cmp r4, r0 + ldrne r2, [sp, #0x38] + cmpne r2, r0 + bne _02083aa0 + mov r0, r6 + bl func_ov00_02082d08 + mov r1, r0 + b _02083ab4 +_02083aa0: + ldr r1, [r6] + mov r0, #0xa + mla r0, r4, r0, r1 + add r0, r0, r2 + ldrb r1, [r0, #0x20] +_02083ab4: + mov r0, r6 + bl func_ov00_02083318 + cmp r0, #0 + beq _02083b2c + ldr r3, [sp, #0x38] + add r1, sp, #0x18 + mov r0, r6 + mov r2, r4 + bl func_ov00_02083524 + ldr r1, [r5] + add r0, sp, #0 + str r1, [sp] + ldr r2, [r5, #4] + add r1, sp, #0x18 + str r2, [sp, #4] + ldr r3, [r5, #8] + add r2, sp, #0xc + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, [r6, #4] + ldr r1, [sp, #0x14] + bl func_ov00_0207f7a0 + mov r4, r0 + ldr r0, [r6, #4] + ldr r1, [sp, #0xc] + bl func_ov00_0207f778 + strb r0, [r7] + add sp, sp, #0x24 + strb r4, [r7, #1] + ldmia sp!, {r4, r5, r6, r7, pc} +_02083b2c: + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_020839f8 + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl func_ov00_020839d4 + strb r0, [r7] + add sp, sp, #0x24 + strb r4, [r7, #1] + ldmia sp!, {r4, r5, r6, r7, pc} +_02083b58: + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_020839f8 + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl func_ov00_020839d4 + strb r0, [r7] + strb r4, [r7, #1] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02083a54 + + arm_func_start func_ov00_02083b84 +func_ov00_02083b84: ; 0x02083b84 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_020833f4 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f694 + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083b84 + + arm_func_start func_ov00_02083bac +func_ov00_02083bac: ; 0x02083bac + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_02083400 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f6a0 + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083bac + + arm_func_start func_ov00_02083bd4 +func_ov00_02083bd4: ; 0x02083bd4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_020833f4 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f6ac + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083bd4 + + arm_func_start func_ov00_02083bfc +func_ov00_02083bfc: ; 0x02083bfc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_02083400 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f6bc + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083bfc + + arm_func_start func_ov00_02083c24 +func_ov00_02083c24: ; 0x02083c24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_020833f4 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f694 + add r0, r4, r0 + add r0, r0, #0x800 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083c24 + + arm_func_start func_ov00_02083c50 +func_ov00_02083c50: ; 0x02083c50 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_02083400 + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov00_0207f6a0 + add r0, r4, r0 + add r0, r0, #0x800 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02083c50 + + arm_func_start func_ov00_02083c7c +func_ov00_02083c7c: ; 0x02083c7c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + ldrb r1, [sp, #0x20] + mov r5, r0 + bl func_ov00_02083c24 + str r0, [r4] + ldrb r1, [sp, #0x21] + mov r0, r5 + bl func_ov00_02083c50 + str r0, [r4, #8] + ldr r0, [r4] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #4] + mov r0, r5 + str r2, [sp, #4] + ldr r3, [r4, #8] + mov r2, #1 + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_02083c7c + + arm_func_start func_ov00_02083ce8 +func_ov00_02083ce8: ; 0x02083ce8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r5, r1 + mov r4, r3 + bl func_ov00_0208330c + cmp r0, #0 + beq _02083dd0 + mvn r0, #0 + cmp r4, r0 + ldrne r2, [sp, #0x38] + cmpne r2, r0 + bne _02083d30 + mov r0, r6 + bl func_ov00_02082d08 + mov r1, r0 + b _02083d44 +_02083d30: + ldr r1, [r6] + mov r0, #0xa + mla r0, r4, r0, r1 + add r0, r0, r2 + ldrb r1, [r0, #0x20] +_02083d44: + mov r0, r6 + bl func_ov00_02083318 + cmp r0, #0 + beq _02083da4 + ldr r3, [sp, #0x38] + add r1, sp, #0xc + mov r0, r6 + mov r2, r4 + bl func_ov00_02083524 + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl func_ov00_0207f694 + ldr r2, [sp, #0xc] + ldrb r1, [sp, #0x31] + add r0, r2, r0 + add r0, r0, #0x800 + str r0, [r5] + ldr r0, [r6, #4] + bl func_ov00_0207f6a0 + ldr r1, [sp, #0x14] + add r0, r1, r0 + add r0, r0, #0x800 + str r0, [r5, #8] + b _02083df8 +_02083da4: + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl func_ov00_0207f694 + add r0, r0, #0x800 + str r0, [r5] + ldrb r1, [sp, #0x31] + ldr r0, [r6, #4] + bl func_ov00_0207f6a0 + add r0, r0, #0x800 + str r0, [r5, #8] + b _02083df8 +_02083dd0: + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl func_ov00_0207f694 + add r0, r0, #0x800 + str r0, [r5] + ldrb r1, [sp, #0x31] + ldr r0, [r6, #4] + bl func_ov00_0207f6a0 + add r0, r0, #0x800 + str r0, [r5, #8] +_02083df8: + ldr r0, [r5] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r5, #4] + mov r0, r6 + str r2, [sp, #4] + ldr r3, [r5, #8] + mov r2, #1 + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r5, #4] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_02083ce8 + + arm_func_start func_ov00_02083e34 +func_ov00_02083e34: ; 0x02083e34 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083e34 + + arm_func_start func_ov00_02083e58 +func_ov00_02083e58: ; 0x02083e58 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083e58 + + arm_func_start func_ov00_02083e70 +func_ov00_02083e70: ; 0x02083e70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02084088 + cmp r0, #0x2b + bgt _02083e98 + bge _02083eb0 + cmp r0, #0x1b + beq _02083eb0 + b _02083eb8 +_02083e98: + cmp r0, #0x4f + bgt _02083eb8 + cmp r0, #0x4e + blt _02083eb8 + cmpne r0, #0x4f + bne _02083eb8 +_02083eb0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02083eb8: + mov r0, r5 + mov r1, r4 + bl func_ov00_02083e58 + mov r4, r0 + mov r0, r5 + bl func_ov00_02084114 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02083e70 + + arm_func_start func_ov00_02083ee0 +func_ov00_02083ee0: ; 0x02083ee0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0x68] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083ee0 + + arm_func_start func_ov00_02083ef8 +func_ov00_02083ef8: ; 0x02083ef8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add ip, sp, #0 + mov r4, r0 + mov lr, r2 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [lr, #4] + ldr r0, [sp, #4] + mov r2, r3 + cmp r1, r0 + strgt r1, [sp, #4] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr ip, [r0] + ldr ip, [ip, #0x68] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02083ef8 + + arm_func_start func_ov00_02083f44 +func_ov00_02083f44: ; 0x02083f44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr ip, _02083f7c ; =data_ov00_020e24a4 + mov r3, r2 + ldr r4, [r1, #8] + ldr lr, [r1] + ldr ip, [ip, #0x20] + add r2, sp, #0 + str lr, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + bl func_ov00_02083ef8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_02083f44 +_02083f7c: .word data_ov00_020e24a4 + + arm_func_start func_ov00_02083f80 +func_ov00_02083f80: ; 0x02083f80 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr ip, [r0] + ldr ip, [ip, #0x6c] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083f80 + + arm_func_start func_ov00_02083f98 +func_ov00_02083f98: ; 0x02083f98 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x70] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02083f98 + + arm_func_start func_ov00_02083fb0 +func_ov00_02083fb0: ; 0x02083fb0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r4, r0 + ldr r0, [r6, #4] + mov r5, r2 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x74] + blx r2 + cmp r0, #0 + ldrne r0, [r0, #0xc] + strne r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl func_ov00_02083f98 + ldr r1, _0208401c ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + moveq r0, #0 + streq r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02084020 ; =data_027e0f6c + mov r0, r4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02083fb0 +_0208401c: .word 0x0000ffff +_02084020: .word data_027e0f6c + + arm_func_start func_ov00_02084024 +func_ov00_02084024: ; 0x02084024 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r2 + bl func_ov00_0207f6cc + mov r0, r6 + bl func_ov00_02083400 + mov r4, r0 + mov r0, r6 + bl func_ov00_020833f4 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + add r1, sp, #0 + mov r0, r5 + mov r2, r5 + str r4, [sp, #8] + bl func_01ff9bc4 + add r0, r5, #0xc + mov r2, r0 + add r1, sp, #0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02084024 + + arm_func_start func_ov00_02084088 +func_ov00_02084088: ; 0x02084088 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084088 + + arm_func_start func_ov00_020840a0 +func_ov00_020840a0: ; 0x020840a0 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020840a0 + + arm_func_start func_ov00_020840c4 +func_ov00_020840c4: ; 0x020840c4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x78] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020840c4 + + arm_func_start func_ov00_020840dc +func_ov00_020840dc: ; 0x020840dc + stmdb sp!, {r3, lr} + bl func_ov00_020840c4 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020840dc + + arm_func_start func_ov00_02084100 +func_ov00_02084100: ; 0x02084100 + ldr r1, [r1, #4] + ldr r2, [r1, #0x40] + ldr r1, [r1, #0x44] + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02084100 + + arm_func_start func_ov00_02084114 +func_ov00_02084114: ; 0x02084114 + ldr r0, [r0, #4] + ldr r0, [r0, #0x48] + bx lr + arm_func_end func_ov00_02084114 + + arm_func_start func_ov00_02084120 +func_ov00_02084120: ; 0x02084120 + ldr r0, [r0, #4] + ldr r0, [r0, #0x4c] + bx lr + arm_func_end func_ov00_02084120 + + arm_func_start func_ov00_0208412c +func_ov00_0208412c: ; 0x0208412c + ldr ip, _02084138 ; =func_ov00_0207f934 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208412c +_02084138: .word func_ov00_0207f934 + + arm_func_start func_ov00_0208413c +func_ov00_0208413c: ; 0x0208413c + ldr ip, _02084148 ; =func_ov00_0207f948 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208413c +_02084148: .word func_ov00_0207f948 + + arm_func_start func_ov00_0208414c +func_ov00_0208414c: ; 0x0208414c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0x58] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208414c + + arm_func_start func_ov00_02084164 +func_ov00_02084164: ; 0x02084164 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r2, #7 + ldr r3, [r0] + mov r4, r1 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_02084088 + cmp r0, #0x54 + addls pc, pc, r0, lsl #2 + b _02084304 +_020841a8: ; jump table + b _020842fc ; case 0 + b _02084304 ; case 1 + b _02084304 ; case 2 + b _02084304 ; case 3 + b _02084304 ; case 4 + b _02084304 ; case 5 + b _02084304 ; case 6 + b _02084304 ; case 7 + b _020842fc ; case 8 + b _020842fc ; case 9 + b _02084304 ; case 10 + b _020842fc ; case 11 + b _020842fc ; case 12 + b _020842fc ; case 13 + b _020842fc ; case 14 + b _020842fc ; case 15 + b _020842fc ; case 16 + b _020842fc ; case 17 + b _020842fc ; case 18 + b _020842fc ; case 19 + b _02084304 ; case 20 + b _020842fc ; case 21 + b _020842fc ; case 22 + b _02084304 ; case 23 + b _020842fc ; case 24 + b _02084304 ; case 25 + b _020842fc ; case 26 + b _02084304 ; case 27 + b _02084304 ; case 28 + b _02084304 ; case 29 + b _02084304 ; case 30 + b _02084304 ; case 31 + b _020842fc ; case 32 + b _020842fc ; case 33 + b _020842fc ; case 34 + b _020842fc ; case 35 + b _02084304 ; case 36 + b _020842fc ; case 37 + b _020842fc ; case 38 + b _020842fc ; case 39 + b _020842fc ; case 40 + b _020842fc ; case 41 + b _020842fc ; case 42 + b _02084304 ; case 43 + b _020842fc ; case 44 + b _020842fc ; case 45 + b _020842fc ; case 46 + b _020842fc ; case 47 + b _02084304 ; case 48 + b _020842fc ; case 49 + b _020842fc ; case 50 + b _02084304 ; case 51 + b _02084304 ; case 52 + b _020842fc ; case 53 + b _020842fc ; case 54 + b _02084304 ; case 55 + b _020842fc ; case 56 + b _020842fc ; case 57 + b _020842fc ; case 58 + b _020842fc ; case 59 + b _020842fc ; case 60 + b _020842fc ; case 61 + b _020842fc ; case 62 + b _020842fc ; case 63 + b _02084304 ; case 64 + b _020842fc ; case 65 + b _020842fc ; case 66 + b _020842fc ; case 67 + b _020842fc ; case 68 + b _020842fc ; case 69 + b _02084304 ; case 70 + b _02084304 ; case 71 + b _02084304 ; case 72 + b _02084304 ; case 73 + b _02084304 ; case 74 + b _02084304 ; case 75 + b _02084304 ; case 76 + b _020842fc ; case 77 + b _02084304 ; case 78 + b _02084304 ; case 79 + b _02084304 ; case 80 + b _020842fc ; case 81 + b _020842fc ; case 82 + b _020842fc ; case 83 + b _020842fc ; case 84 +_020842fc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02084304: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02084164 + + arm_func_start func_ov00_0208430c +func_ov00_0208430c: ; 0x0208430c + ldr r0, [r0, #4] + ldrb r0, [r0, #0xa] + bx lr + arm_func_end func_ov00_0208430c + + arm_func_start func_ov00_02084318 +func_ov00_02084318: ; 0x02084318 + ldr r0, [r0, #4] + ldrb r0, [r0, #0xb] + bx lr + arm_func_end func_ov00_02084318 + + arm_func_start func_ov00_02084324 +func_ov00_02084324: ; 0x02084324 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0xa4] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084324 + + arm_func_start func_ov00_0208433c +func_ov00_0208433c: ; 0x0208433c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + add r3, sp, #0x10 + mov r5, r0 + mov r4, r2 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #4 + mov r0, r5 + bl func_ov00_0208340c + add r0, sp, #0x10 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bf8 + ldr r1, [r5, #4] + add r0, sp, #0 + add r2, sp, #0x10 + bl func_ov00_0207f53c + ldrsh r0, [sp] + strh r0, [r4] + ldrsh r0, [sp, #2] + strh r0, [r4, #2] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0208433c + + arm_func_start func_ov00_0208439c +func_ov00_0208439c: ; 0x0208439c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r2 + bl func_ov00_0207f630 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_0208340c + add r1, sp, #0 + mov r0, r4 + mov r2, r4 + bl func_01ff9bc4 + mov r0, r5 + mov r1, r4 + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0208439c + + arm_func_start func_ov00_020843ec +func_ov00_020843ec: ; 0x020843ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x6c + mov r6, r1 + mov r5, r0 + mov r0, r6 + ldr r1, [r0] + mov r4, r2 + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + cmpne r0, #1 + beq _0208442c + cmp r0, #2 + beq _02084574 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0208442c: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x60 + ldr r2, [r2, #0x3c] + blx r2 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldr r6, [sp, #0x64] + ldr r2, [sp, #0x60] + ldr r3, [sp, #0x68] + sub r1, r2, r0 + str r1, [sp, #0x54] + sub r1, r3, r0 + str r1, [sp, #0x5c] + add r2, r2, r0 + add r1, r3, r0 + mov r0, r5 + str r2, [sp, #0x48] + str r6, [sp, #0x58] + str r6, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020833c4 + ldr r1, [sp, #0x54] + sub r0, r1, r0 + str r0, [sp, #0x54] + mov r0, r5 + bl func_ov00_020833d0 + ldr r1, [sp, #0x5c] + sub r0, r1, r0 + str r0, [sp, #0x5c] + mov r0, r5 + bl func_ov00_020833c4 + ldr r1, [sp, #0x48] + sub r0, r1, r0 + str r0, [sp, #0x48] + mov r0, r5 + bl func_ov00_020833d0 + ldr r1, [sp, #0x50] + add r2, sp, #0x54 + sub r0, r1, r0 + str r0, [sp, #0x50] + ldr r1, [r5, #4] + add r0, sp, #0x14 + bl func_ov00_0207f53c + ldr r1, [r5, #4] + add r0, sp, #0x10 + add r2, sp, #0x48 + bl func_ov00_0207f53c + ldrsh r7, [sp, #0x14] + ldrsh r0, [sp, #0x10] + cmp r7, r0 + addgt sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r6, sp, #4 +_0208450c: + ldrsh r8, [sp, #0x16] + ldrsh r0, [sp, #0x12] + cmp r8, r0 + bgt _02084554 +_0208451c: + strh r7, [sp, #4] + strh r8, [sp, #6] + ldr r0, [r5, #4] + mov r1, r6 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0xac] + blx r3 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + ldrsh r1, [sp, #0x12] + mov r8, r0, asr #0x10 + cmp r1, r0, asr #16 + bge _0208451c +_02084554: + ldrsh r1, [sp, #0x10] + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r7, r0, asr #0x10 + bge _0208450c + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02084574: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0x30 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x3c + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_020833c4 + ldr r1, [sp, #0x24] + sub r0, r1, r0 + str r0, [sp, #0x24] + mov r0, r5 + bl func_ov00_020833d0 + ldr r1, [sp, #0x2c] + sub r0, r1, r0 + str r0, [sp, #0x2c] + mov r0, r5 + bl func_ov00_020833c4 + ldr r1, [sp, #0x18] + sub r0, r1, r0 + str r0, [sp, #0x18] + mov r0, r5 + bl func_ov00_020833d0 + ldr r1, [sp, #0x20] + add r2, sp, #0x24 + sub r0, r1, r0 + str r0, [sp, #0x20] + ldr r1, [r5, #4] + add r0, sp, #0xc + bl func_ov00_0207f53c + ldr r1, [r5, #4] + add r0, sp, #8 + add r2, sp, #0x18 + bl func_ov00_0207f53c + ldrsh r7, [sp, #0xc] + ldrsh r0, [sp, #8] + cmp r7, r0 + addgt sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r6, sp, #0 +_02084630: + ldrsh r8, [sp, #0xe] + ldrsh r0, [sp, #0xa] + cmp r8, r0 + bgt _02084678 +_02084640: + strh r7, [sp] + strh r8, [sp, #2] + ldr r0, [r5, #4] + mov r1, r6 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0xac] + blx r3 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + ldrsh r1, [sp, #0xa] + mov r8, r0, asr #0x10 + cmp r1, r0, asr #16 + bge _02084640 +_02084678: + ldrsh r1, [sp, #8] + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r7, r0, asr #0x10 + bge _02084630 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020843ec + + arm_func_start func_ov00_02084698 +func_ov00_02084698: ; 0x02084698 + ldr r0, [r0, #4] + ldr r0, [r0, #0x38] + bx lr + arm_func_end func_ov00_02084698 + + arm_func_start func_ov00_020846a4 +func_ov00_020846a4: ; 0x020846a4 + ldr r1, [r0, #4] + ldr r1, [r1, #0x144] + ldr r1, [r1, #4] + cmp r1, #0xff + bne _020846f8 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020846f0 +_020846cc: ; jump table + b _020846f0 ; case 0 + b _020846e0 ; case 1 + b _020846e8 ; case 2 + b _020846e0 ; case 3 + b _020846e0 ; case 4 +_020846e0: + mov r0, #1 + bx lr +_020846e8: + mov r0, #2 + bx lr +_020846f0: + mov r0, #0 + bx lr +_020846f8: + mov r0, r1 + bx lr + arm_func_end func_ov00_020846a4 + + arm_func_start func_ov00_02084700 +func_ov00_02084700: ; 0x02084700 + ldr r2, [r0, #4] + mvn r1, #0 + ldr r2, [r2, #0x34] + cmp r2, r1 + ldreq r0, [r0] + ldreq r2, [r0, #0xc4] + cmp r2, #0x1b + bne _02084734 + ldr r0, _0208473c ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + movne r2, #0x1c +_02084734: + mov r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov00_02084700 +_0208473c: .word data_027e0fe4 + + arm_func_start func_ov00_02084740 +func_ov00_02084740: ; 0x02084740 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1bc + mov r5, r0 + bl func_ov00_02084700 + ldr r1, _020847d4 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + beq _020847a8 + ldr r0, _020847d8 ; =data_027e0f94 + add r1, sp, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r0, #8] + mov r0, r5 + str r2, [sp, #8] + bl func_ov00_02083780 + mov r1, r0 + cmp r1, #0 + ble _020847a8 + mov r0, r5 + bl func_ov00_020847f0 + mov r4, r0 +_020847a8: + ldr r5, _020847dc ; =data_ov00_020d88f0 + add lr, sp, #0xc + mov ip, #0x1b +_020847b4: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020847b4 + add r0, sp, #0xc + ldr r0, [r0, r4, lsl #2] + add sp, sp, #0x1bc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02084740 +_020847d4: .word data_027e0d38 +_020847d8: .word data_027e0f94 +_020847dc: .word data_ov00_020d88f0 + + arm_func_start func_ov00_020847e0 +func_ov00_020847e0: ; 0x020847e0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x144] + ldr r0, [r0, #0xc] + bx lr + arm_func_end func_ov00_020847e0 + + arm_func_start func_ov00_020847f0 +func_ov00_020847f0: ; 0x020847f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + bl func_ov00_0207fc98 + cmp r0, #0 + bne _02084814 + mov r0, r4 + bl func_ov00_02084700 + ldmia sp!, {r4, pc} +_02084814: + ldr r0, [r0, #0xc] + mvn r1, #0 + cmp r0, r1 + beq _0208482c + cmp r0, #0x6c + ldmia sp!, {r4, pc} +_0208482c: + mov r0, r4 + bl func_ov00_02084700 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020847f0 + + arm_func_start func_ov00_02084838 +func_ov00_02084838: ; 0x02084838 + stmdb sp!, {r3, lr} + bl func_ov00_02084698 + cmp r0, #0x16 + addls pc, pc, r0, lsl #2 + b _020848b0 +_0208484c: ; jump table + b _020848b0 ; case 0 + b _020848a8 ; case 1 + b _020848a8 ; case 2 + b _020848a8 ; case 3 + b _020848a8 ; case 4 + b _020848a8 ; case 5 + b _020848b0 ; case 6 + b _020848b0 ; case 7 + b _020848b0 ; case 8 + b _020848b0 ; case 9 + b _020848a8 ; case 10 + b _020848a8 ; case 11 + b _020848a8 ; case 12 + b _020848b0 ; case 13 + b _020848b0 ; case 14 + b _020848b0 ; case 15 + b _020848b0 ; case 16 + b _020848a8 ; case 17 + b _020848b0 ; case 18 + b _020848a8 ; case 19 + b _020848a8 ; case 20 + b _020848a8 ; case 21 + b _020848a8 ; case 22 +_020848a8: + mov r0, #1 + ldmia sp!, {r3, pc} +_020848b0: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084838 + + arm_func_start func_ov00_020848b8 +func_ov00_020848b8: ; 0x020848b8 + stmdb sp!, {r3, lr} + bl func_ov00_020846a4 + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0208491c +_020848cc: ; jump table + b _0208491c ; case 0 + b _0208491c ; case 1 + b _0208491c ; case 2 + b _0208491c ; case 3 + b _0208491c ; case 4 + b _0208491c ; case 5 + b _02084914 ; case 6 + b _0208491c ; case 7 + b _0208491c ; case 8 + b _0208491c ; case 9 + b _0208491c ; case 10 + b _0208491c ; case 11 + b _02084914 ; case 12 + b _02084914 ; case 13 + b _0208491c ; case 14 + b _02084914 ; case 15 + b _0208491c ; case 16 + b _02084914 ; case 17 +_02084914: + mov r0, #1 + ldmia sp!, {r3, pc} +_0208491c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020848b8 + + arm_func_start func_ov00_02084924 +func_ov00_02084924: ; 0x02084924 + ldr ip, _02084930 ; =func_ov00_0208008c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02084924 +_02084930: .word func_ov00_0208008c + + arm_func_start func_ov00_02084934 +func_ov00_02084934: ; 0x02084934 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r1 + mov r7, r0 + bl func_ov00_02083400 + ldr r1, [r6, #8] + ldr r4, [r6, #4] + sub r5, r1, r0 + mov r0, r7 + bl func_ov00_020833f4 + ldr r2, [r6] + add r1, sp, #0 + sub r0, r2, r0 + str r4, [sp, #4] + str r5, [sp, #8] + str r0, [sp] + ldr r0, [r7, #4] + bl func_ov00_0207f7e8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02084934 + + arm_func_start func_ov00_02084984 +func_ov00_02084984: ; 0x02084984 + ldr r0, [r0, #4] + ldrb r0, [r0, #6] + bx lr + arm_func_end func_ov00_02084984 + + arm_func_start func_ov00_02084990 +func_ov00_02084990: ; 0x02084990 + ldr r0, [r0, #4] + ldrb r0, [r0, #7] + bx lr + arm_func_end func_ov00_02084990 + + arm_func_start func_ov00_0208499c +func_ov00_0208499c: ; 0x0208499c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020849c0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov00_0207d47c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208499c + + arm_func_start func_ov00_020849c0 +func_ov00_020849c0: ; 0x020849c0 + ldr r1, [r0] + mvn r0, #1 + ldr r1, [r1, #8] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020849c0 + + arm_func_start func_ov00_020849dc +func_ov00_020849dc: ; 0x020849dc + ldr r1, [r0] + mvn r0, #2 + ldr r1, [r1, #8] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020849dc + + arm_func_start func_ov00_020849f8 +func_ov00_020849f8: ; 0x020849f8 + stmdb sp!, {r4, lr} + ldr r1, _02084a4c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #5 + bne _02084a20 + mov r0, #1 + ldmia sp!, {r4, pc} +_02084a20: + mov r0, r4 + bl func_ov00_02084984 + cmp r0, #0 + beq _02084a44 + mov r0, r4 + bl func_ov00_020849c0 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_02084a44: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020849f8 +_02084a4c: .word data_027e0d38 + + arm_func_start func_ov00_02084a50 +func_ov00_02084a50: ; 0x02084a50 + ldr r0, [r0, #4] + ldrb r0, [r0, #0x11] + bx lr + arm_func_end func_ov00_02084a50 + + arm_func_start func_ov00_02084a5c +func_ov00_02084a5c: ; 0x02084a5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + add r0, sp, #4 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + str r5, [sp, #0x28] + str r4, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + ldr r0, _02084abc ; =data_027e0fe8 + ldr r1, _02084ac0 ; =0x45564943 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #4 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02084a5c +_02084abc: .word data_027e0fe8 +_02084ac0: .word 0x45564943 + + arm_func_start func_ov00_02084ac4 +func_ov00_02084ac4: ; 0x02084ac4 + stmdb sp!, {r3, lr} + ldr r0, _02084b00 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #4] + ldr r1, _02084b04 ; =0x45564943 + cmp r2, r1 + movne r0, #0 + moveq r1, #0 + streqb r1, [r0, #0x118] + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02084ac4 +_02084b00: .word data_027e0fe4 +_02084b04: .word 0x45564943 + + arm_func_start func_ov00_02084b08 +func_ov00_02084b08: ; 0x02084b08 + ldr r0, [r0] + str r1, [r0, #0x260] + bx lr + arm_func_end func_ov00_02084b08 + + arm_func_start func_ov00_02084b14 +func_ov00_02084b14: ; 0x02084b14 + ldr r0, [r0] + ldr r0, [r0, #0x260] + bx lr + arm_func_end func_ov00_02084b14 + + arm_func_start func_ov00_02084b20 +func_ov00_02084b20: ; 0x02084b20 + ldr r0, [r0] + strb r1, [r0, #0x25d] + bx lr + arm_func_end func_ov00_02084b20 + + arm_func_start func_ov00_02084b2c +func_ov00_02084b2c: ; 0x02084b2c + ldr r0, [r0] + ldrb r0, [r0, #0x25d] + bx lr + arm_func_end func_ov00_02084b2c + + arm_func_start func_ov00_02084b38 +func_ov00_02084b38: ; 0x02084b38 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + cmp r2, #3 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r3, pc} +_02084b50: ; jump table + b _02084b60 ; case 0 + b _02084bb0 ; case 1 + b _02084bc0 ; case 2 + b _02084bd0 ; case 3 +_02084b60: + cmp r3, #0 + ldr r0, [r0, #4] + beq _02084b8c + add ip, r0, #0x180 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + ldmia sp!, {r3, pc} +_02084b8c: + add r3, r0, #0x180 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + ldmia sp!, {r3, pc} +_02084bb0: + ldr r0, [r0] + mov r2, r3 + bl func_ov00_0207d8b4 + ldmia sp!, {r3, pc} +_02084bc0: + ldr r0, [r0] + mov r2, r3 + bl func_ov00_0207d7dc + ldmia sp!, {r3, pc} +_02084bd0: + ldr r0, [r0] + mov r2, r3 + bl func_ov00_0207d848 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084b38 + + arm_func_start func_ov00_02084be0 +func_ov00_02084be0: ; 0x02084be0 + stmdb sp!, {r3, lr} + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02084c54 +_02084bfc: ; jump table + b _02084c0c ; case 0 + b _02084c30 ; case 1 + b _02084c3c ; case 2 + b _02084c48 ; case 3 +_02084c0c: + ldr r2, [r0, #4] + mov r0, r1, lsr #0x5 + add r0, r2, r0, lsl #2 + ldr r2, [r0, #0x180] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02084c30: + ldr r0, [r0] + bl func_ov00_0207d8d4 + ldmia sp!, {r3, pc} +_02084c3c: + ldr r0, [r0] + bl func_ov00_0207d828 + ldmia sp!, {r3, pc} +_02084c48: + ldr r0, [r0] + bl func_ov00_0207d894 + ldmia sp!, {r3, pc} +_02084c54: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084be0 + + arm_func_start func_ov00_02084c5c +func_ov00_02084c5c: ; 0x02084c5c + ldr ip, _02084c68 ; =func_ov00_0207d8ec + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02084c5c +_02084c68: .word func_ov00_0207d8ec + + arm_func_start func_ov00_02084c6c +func_ov00_02084c6c: ; 0x02084c6c + ldr ip, _02084c78 ; =func_ov00_0207d90c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_02084c6c +_02084c78: .word func_ov00_0207d90c + + arm_func_start func_ov00_02084c7c +func_ov00_02084c7c: ; 0x02084c7c + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d924 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084c7c + + arm_func_start func_ov00_02084c94 +func_ov00_02084c94: ; 0x02084c94 + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d944 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084c94 + + arm_func_start func_ov00_02084cb0 +func_ov00_02084cb0: ; 0x02084cb0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d95c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084cb0 + + arm_func_start func_ov00_02084cc8 +func_ov00_02084cc8: ; 0x02084cc8 + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d97c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084cc8 + + arm_func_start func_ov00_02084ce4 +func_ov00_02084ce4: ; 0x02084ce4 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d994 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084ce4 + + arm_func_start func_ov00_02084cfc +func_ov00_02084cfc: ; 0x02084cfc + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + bl func_ov00_0207d9b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084cfc + + arm_func_start func_ov00_02084d18 +func_ov00_02084d18: ; 0x02084d18 + ldr r0, [r0, #4] + ldrb r0, [r0, #9] + bx lr + arm_func_end func_ov00_02084d18 + + arm_func_start func_ov00_02084d24 +func_ov00_02084d24: ; 0x02084d24 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr ip, [r0] + mov r2, r3 + ldr ip, [ip, #0x90] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02084d24 + + arm_func_start func_ov00_02084d4c +func_ov00_02084d4c: ; 0x02084d4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + add r4, sp, #0x20 + str r4, [sp] + ldr r0, _02084ea0 ; =data_027e0f64 + mov r4, r3 + ldr r0, [r0] + add r3, sp, #0x2c + ldr r0, [r0, #4] + bl func_ov00_0208df78 + mvn r1, #0 + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, r1 + ldmia sp!, {r4, pc} + ldr r0, _02084ea4 ; =data_ov00_020ec964 + ldr r0, [r0, #0x60] + tst r0, #1 + bne _02084de4 + mov lr, #0 + mov r1, #0x1000 + ldr ip, _02084ea8 ; =data_ov00_020e2510 + add r0, sp, #8 + str lr, [sp, #8] + str lr, [sp, #0x10] + str r1, [sp, #0xc] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _02084eac ; =data_ov00_020e24a4 + ldr r1, _02084eb0 ; =func_ov00_0207e968 + ldr r2, _02084eb4 ; =data_ov00_020ec9c8 + mov r0, ip + str lr, [r3, #0x78] + bl func_0204f8d4 + ldr r0, _02084ea4 ; =data_ov00_020ec964 + ldr r1, [r0, #0x60] + orr r1, r1, #1 + str r1, [r0, #0x60] +_02084de4: + add r0, sp, #0x20 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x2c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, _02084ea8 ; =data_ov00_020e2510 + add r1, sp, #0x2c + add r2, sp, #0x14 + add r3, sp, #4 + bl func_01ffe61c + cmp r0, #0 + addeq sp, sp, #0x38 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [sp, #0x2c] + add r1, sp, #0x14 + str r0, [r4] + ldr r0, [sp, #0x30] + mov r2, r4 + str r0, [r4, #4] + ldr r0, [sp, #0x34] + mov r3, r4 + str r0, [r4, #8] + ldr r0, [sp, #4] + bl func_01ff9e64 + ldr r0, [sp, #4] + cmp r0, #0 + addge sp, sp, #0x38 + movge r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [sp, #0x2c] + ldr r0, _02084eb8 ; =0x0000019a + str r1, [r4] + ldr r2, [sp, #0x30] + add r1, sp, #0x14 + str r2, [r4, #4] + ldr ip, [sp, #0x34] + mov r2, r4 + mov r3, r4 + str ip, [r4, #8] + bl func_01ff9e64 + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02084d4c +_02084ea0: .word data_027e0f64 +_02084ea4: .word data_ov00_020ec964 +_02084ea8: .word data_ov00_020e2510 +_02084eac: .word data_ov00_020e24a4 +_02084eb0: .word func_ov00_0207e968 +_02084eb4: .word data_ov00_020ec9c8 +_02084eb8: .word 0x0000019a + + arm_func_start func_ov00_02084ebc +func_ov00_02084ebc: ; 0x02084ebc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r5, r1 + add r0, sp, #0 + mov r1, r6 + mov r2, r5 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r6 + bl func_ov00_020840c4 + movs r4, r0 + beq _02084f50 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x38 + bgt _02084f14 + bge _02084f50 + cmp r0, #1 + beq _02084f50 + b _02084f44 +_02084f14: + cmp r0, #0x59 + bgt _02084f24 + beq _02084f50 + b _02084f44 +_02084f24: + cmp r0, #0x61 + bne _02084f44 + ldr r0, [r4, #8] + cmp r0, #2 + bne _02084f50 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02084f44: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02084f50: + add r1, sp, #0 + mov r0, r6 + bl func_ov00_02083e70 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r0, r6 + bl func_ov00_02084088 + cmp r0, #0x46 + bgt _0208504c + bge _0208506c + cmp r0, #0x29 + bgt _02085040 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02085078 +_02084f98: ; jump table + b _02085078 ; case 0 + b _0208506c ; case 1 + b _0208506c ; case 2 + b _0208506c ; case 3 + b _0208506c ; case 4 + b _0208506c ; case 5 + b _0208506c ; case 6 + b _02085078 ; case 7 + b _0208506c ; case 8 + b _0208506c ; case 9 + b _02085078 ; case 10 + b _02085078 ; case 11 + b _02085078 ; case 12 + b _02085078 ; case 13 + b _02085078 ; case 14 + b _02085078 ; case 15 + b _02085078 ; case 16 + b _02085078 ; case 17 + b _02085078 ; case 18 + b _02085078 ; case 19 + b _0208506c ; case 20 + b _02085078 ; case 21 + b _0208506c ; case 22 + b _0208506c ; case 23 + b _02085078 ; case 24 + b _0208506c ; case 25 + b _02085078 ; case 26 + b _02085078 ; case 27 + b _02085078 ; case 28 + b _0208506c ; case 29 + b _0208506c ; case 30 + b _0208506c ; case 31 + b _02085078 ; case 32 + b _02085078 ; case 33 + b _02085078 ; case 34 + b _02085078 ; case 35 + b _02085078 ; case 36 + b _02085078 ; case 37 + b _02085078 ; case 38 + b _0208506c ; case 39 + b _0208506c ; case 40 + b _0208506c ; case 41 +_02085040: + cmp r0, #0x37 + beq _0208506c + b _02085078 +_0208504c: + cmp r0, #0x48 + bgt _02085064 + bge _0208506c + cmp r0, #0x47 + beq _0208506c + b _02085078 +_02085064: + cmp r0, #0x50 + bne _02085078 +_0208506c: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085078: + ldr r0, [r6, #4] + add r1, sp, #0 + ldr r3, [r0] + mov r2, #5 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl func_ov00_02083f98 + ldr r1, _02085100 ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02085104 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #1 + bne _020850f4 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020850f4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02084ebc +_02085100: .word 0x0000ffff +_02085104: .word data_027e0f6c + + arm_func_start func_ov00_02085108 +func_ov00_02085108: ; 0x02085108 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r0, _02085274 ; =data_027e0f64 + str r1, [sp] + ldr r0, [r0] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x18 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _02085274 ; =data_027e0f64 + strb r1, [sp, #0x13] + strb r1, [sp, #0x12] + ldrb r1, [sp, #0x18] + ldr r0, [r0] + str r1, [sp, #0xc] + ldrb r1, [sp, #0x19] + str r1, [sp, #8] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x16 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0x11] + strb r0, [sp, #0x10] + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + ldrb r7, [sp, #0x16] + cmp r1, r0 + ldrb r0, [sp, #0x17] + str r0, [sp, #4] + bgt _02085268 +_02085188: + ldr r6, [sp, #4] + mov r0, r6 + cmp r0, r7 + blt _02085250 + ldr r0, [sp, #0xc] + ldr fp, _02085278 ; =data_027e0e60 + and r5, r0, #0xff +_020851a4: + ldr r0, [fp] + add r1, sp, #0x14 + strb r5, [sp, #0x14] + strb r6, [sp, #0x15] + bl func_ov00_020840c4 + movs r4, r0 + beq _02085244 + ldr r1, [r4, #4] + tst r1, #4 + beq _02085244 + ldr r1, [r0] + ldr sb, [r4, #0x1c] + ldr r1, [r1, #0x60] + ldr r8, [r4, #0x18] + ldr sl, [r4, #0x20] + blx r1 + add sb, sb, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + str r0, [sp, #0x28] + add r0, sp, #0x1c + mov r1, #2 + str r8, [sp, #0x1c] + str sb, [sp, #0x20] + str sl, [sp, #0x24] + bl func_0202b8e4 + cmp r0, #0 + beq _02085244 + ldr r0, [sp] + ldr r1, [r4, #0x18] + add sp, sp, #0x2c + str r1, [r0] + ldr r1, [r4, #0x1c] + str r1, [r0, #4] + ldr r1, [r4, #0x20] + str r1, [r0, #8] + ldrsb r0, [r4, #0x12] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02085244: + sub r6, r6, #1 + cmp r6, r7 + bge _020851a4 +_02085250: + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0xc] + cmp r1, r0 + ble _02085188 +_02085268: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02085108 +_02085274: .word data_027e0f64 +_02085278: .word data_027e0e60 + + arm_func_start func_ov00_0208527c +func_ov00_0208527c: ; 0x0208527c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r3, _020853f4 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r3] + mov sl, r1 + str r2, [sp] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x14 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _020853f4 ; =data_027e0f64 + strb r1, [sp, #0xf] + strb r1, [sp, #0xe] + ldrb r1, [sp, #0x15] + ldr r0, [r0] + ldrb fp, [sp, #0x14] + str r1, [sp, #8] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x12 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0xd] + strb r0, [sp, #0xc] + ldrb r0, [sp, #0x12] + ldrb sb, [sp, #0x13] + str r0, [sp, #4] + mov r0, r4 + bl func_ov00_0208335c + mov r5, r0 + mov r0, r4 + bl func_ov00_02083368 + cmp fp, #0 + ldr r1, [sp, #8] + movle fp, #0 + cmp r1, r5 + ldr r1, [sp, #4] + subge fp, r5, #1 + cmp r1, #0 + movle r1, #0 + strle r1, [sp, #4] + cmp sb, r0 + subge sb, r0, #1 + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r0, [sp, #8] + cmp fp, r0 + bgt _020853e8 + ldr r4, _020853f8 ; =data_027e0e60 + add r6, sp, #0x10 +_02085358: + ldr r8, [sp, #4] + mov r0, r8 + cmp r0, sb + bgt _020853d8 + and r7, fp, #0xff +_0208536c: + ldr r0, [r4] + mov r1, r6 + strb r7, [sp, #0x10] + strb r8, [sp, #0x11] + bl func_ov00_020840c4 + movs r5, r0 + beq _020853cc + ldr r1, [r5, #4] + tst r1, #4 + beq _020853cc + mov r1, sl + bl func_ov00_0208b73c + cmp r0, #0 + beq _020853cc + ldr r0, [sp] + ldr r1, [r5, #0x18] + add sp, sp, #0x2c + str r1, [r0] + ldr r1, [r5, #0x1c] + str r1, [r0, #4] + ldr r1, [r5, #0x20] + str r1, [r0, #8] + ldrsb r0, [r5, #0x12] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020853cc: + add r8, r8, #1 + cmp r8, sb + ble _0208536c +_020853d8: + ldr r0, [sp, #8] + add fp, fp, #1 + cmp fp, r0 + ble _02085358 +_020853e8: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208527c +_020853f4: .word data_027e0f64 +_020853f8: .word data_027e0e60 + + arm_func_start func_ov00_020853fc +func_ov00_020853fc: ; 0x020853fc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r3, _0208558c ; =data_027e0f64 + mov r5, r0 + ldr r0, [r3] + mov sl, r1 + mov sb, r2 + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x14 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _0208558c ; =data_027e0f64 + strb r1, [sp, #0xf] + strb r1, [sp, #0xe] + ldrb r1, [sp, #0x14] + ldr r0, [r0] + str r1, [sp, #8] + ldrb r1, [sp, #0x15] + str r1, [sp, #4] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x12 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0xd] + strb r0, [sp, #0xc] + ldrb r0, [sp, #0x12] + ldrb r8, [sp, #0x13] + str r0, [sp] + mov r0, r5 + bl func_ov00_0208335c + mov r4, r0 + mov r0, r5 + bl func_ov00_02083368 + mov fp, #0 + ldr r1, [sp, #8] + str fp, [sp, #0x24] + cmp r1, #0 + movle r1, #0 + strle r1, [sp, #8] + ldr r1, [sp, #4] + str fp, [sp, #0x18] + cmp r1, r4 + subge r1, r4, #1 + strge r1, [sp, #8] + ldr r1, [sp] + str fp, [sp, #0x1c] + cmp r1, #0 + movle r1, #0 + strle r1, [sp] + cmp r8, r0 + subge r8, r0, #1 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + str fp, [sp, #0x20] + cmp r1, r0 + bgt _02085580 +_020854e4: + ldr r7, [sp] + mov r0, r7 + cmp r0, r8 + bgt _02085568 + ldr r0, [sp, #8] + and r6, r0, #0xff +_020854fc: + ldr r0, _02085590 ; =data_027e0e60 + add r1, sp, #0x10 + ldr r0, [r0] + strb r6, [sp, #0x10] + strb r7, [sp, #0x11] + bl func_ov00_020840c4 + movs r5, r0 + beq _0208555c + ldr r0, [r5, #4] + tst r0, #4 + beq _0208555c + mov r1, sl + add r0, r5, #0x18 + bl func_01ff9ec0 + ldr r1, [sb] + mov r4, r0 + cmp r4, r1 + bge _0208555c + mov r0, r5 + mov r1, sl + bl func_ov00_0208b7d0 + cmp r0, #0 + movne fp, r5 + strne r4, [sb] +_0208555c: + add r7, r7, #1 + cmp r7, r8 + ble _020854fc +_02085568: + ldr r0, [sp, #8] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #8] + cmp r1, r0 + ble _020854e4 +_02085580: + mov r0, fp + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020853fc +_0208558c: .word data_027e0f64 +_02085590: .word data_027e0e60 + + arm_func_start func_ov00_02085594 +func_ov00_02085594: ; 0x02085594 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r0 + mov r6, r1 + add r0, sp, #0 + mov r1, r7 + mov r2, r6 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r7 + bl func_ov00_020840c4 + movs r4, r0 + mov r5, #1 + beq _02085670 + ldr r1, [r4, #0x18] + str r1, [r6] + ldr r1, [r4, #0x1c] + str r1, [r6, #4] + ldr r1, [r4, #0x20] + str r1, [r6, #8] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bgt _02085618 + bge _02085658 + cmp r0, #1 + bgt _0208560c + beq _02085670 + b _02085664 +_0208560c: + cmp r0, #0x38 + beq _02085670 + b _02085664 +_02085618: + cmp r0, #0x59 + bgt _02085628 + beq _02085648 + b _02085664 +_02085628: + cmp r0, #0x61 + bne _02085664 + ldr r0, [r4, #8] + cmp r0, #2 + bne _02085670 + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085648: + ldr r0, [r4, #8] + cmp r0, #4 + movne r5, #0 + b _02085670 +_02085658: + add sp, sp, #0x14 + mov r0, #2 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085664: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085670: + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r7 + bl func_ov00_020840a0 + cmp r0, #0x46 + bgt _02085754 + bge _02085774 + cmp r0, #0x29 + bgt _02085748 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02085780 +_020856a0: ; jump table + b _02085780 ; case 0 + b _02085774 ; case 1 + b _02085774 ; case 2 + b _02085774 ; case 3 + b _02085774 ; case 4 + b _02085774 ; case 5 + b _02085774 ; case 6 + b _02085780 ; case 7 + b _02085774 ; case 8 + b _02085774 ; case 9 + b _02085780 ; case 10 + b _02085780 ; case 11 + b _02085780 ; case 12 + b _02085780 ; case 13 + b _02085780 ; case 14 + b _02085780 ; case 15 + b _02085780 ; case 16 + b _02085780 ; case 17 + b _02085780 ; case 18 + b _02085780 ; case 19 + b _02085774 ; case 20 + b _02085780 ; case 21 + b _02085774 ; case 22 + b _02085774 ; case 23 + b _02085780 ; case 24 + b _02085774 ; case 25 + b _02085780 ; case 26 + b _02085780 ; case 27 + b _02085780 ; case 28 + b _02085774 ; case 29 + b _02085774 ; case 30 + b _02085774 ; case 31 + b _02085780 ; case 32 + b _02085780 ; case 33 + b _02085780 ; case 34 + b _02085780 ; case 35 + b _02085780 ; case 36 + b _02085780 ; case 37 + b _02085780 ; case 38 + b _02085774 ; case 39 + b _02085774 ; case 40 + b _02085774 ; case 41 +_02085748: + cmp r0, #0x37 + beq _02085774 + b _02085780 +_02085754: + cmp r0, #0x48 + bgt _0208576c + bge _02085774 + cmp r0, #0x47 + beq _02085774 + b _02085780 +_0208576c: + cmp r0, #0x50 + bne _02085780 +_02085774: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085780: + ldr r0, [r7, #4] + add r1, sp, #0 + ldr r3, [r0] + mov r2, #5 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r2, [sp] + ldrb r0, [sp, #1] + sub r3, sp, #4 + add r1, sp, #8 + strb r2, [r3] + strb r0, [r3, #1] + ldr r2, [r3] + mov r0, r7 + bl func_ov00_02083c7c + add r1, sp, #8 + mov r0, r7 + bl func_ov00_02083f98 + ldr r1, _02085834 ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, _02085838 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #1 + bne _02085828 + cmp r5, #0 + movne r0, #1 + add sp, sp, #0x14 + moveq r0, #2 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085828: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02085594 +_02085834: .word 0x0000ffff +_02085838: .word data_027e0f6c + + arm_func_start func_ov00_0208583c +func_ov00_0208583c: ; 0x0208583c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r3, r1 + mov r4, r2 + add r0, sp, #0 + mov r1, r5 + mov r2, r3 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020840c4 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _020858ac ; =data_027e077c + ldr r2, [r1] + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r1, #4] + cmp r2, r1 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x30] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208583c +_020858ac: .word data_027e077c + + arm_func_start func_ov00_020858b0 +func_ov00_020858b0: ; 0x020858b0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sb, r2 + mov sl, r0 + mov fp, r1 + cmp sb, #1 + bne _020858e4 + ldr r0, _02085a2c ; =data_027e0f64 + mov r1, #7 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + b _020858f8 +_020858e4: + ldr r0, _02085a2c ; =data_027e0f64 + mov r1, #6 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_020858f8: + mov r0, sl + bl func_ov00_0208335c + str r0, [sp, #0x10] + mov r0, sl + bl func_ov00_02083368 + str r0, [sp, #0xc] + mvn r3, #0 + add r0, sp, #0x18 + mov r1, sl + mov r2, fp + str r3, [sp, #8] + bl func_ov00_02083a1c + ldrb r3, [sp, #0x18] + ldrb r2, [sp, #0x19] + ldr r1, _02085a30 ; =data_027e0f94 + add r0, r3, #1 + sub r7, r3, #1 + str r0, [sp, #4] + cmp r7, r0 + sub r0, r2, #1 + ldr r5, [r1, #4] + str r0, [sp] + add r6, r2, #1 + bgt _02085a20 +_02085958: + cmp r7, #0 + blt _02085a10 + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _02085a10 + ldr r8, [sp] + mov r0, r8 + cmp r0, r6 + bgt _02085a10 + and r4, r7, #0xff +_02085980: + cmp r8, #0 + blt _02085a04 + ldr r0, [sp, #0xc] + cmp r8, r0 + bge _02085a04 + mov r0, sl + add r1, sp, #0x16 + strb r4, [sp, #0x16] + strb r8, [sp, #0x17] + bl func_ov00_02083e58 + subs r0, r0, r5 + rsbmi r0, r0, #0 + cmp r0, #0xcd + bgt _02085a04 + mov r0, sl + add r1, sp, #0x14 + strb r4, [sp, #0x14] + strb r8, [sp, #0x15] + bl func_ov00_020840c4 + cmp r0, #0 + beq _02085a04 + ldrb r1, [sp, #0x18] + ldr ip, [r0] + mov r3, fp + cmp r7, r1 + ldreqb r1, [sp, #0x19] + ldr ip, [ip, #0x38] + cmpeq r8, r1 + moveq r2, #0 + movne r2, #1 + mov r1, sb + blx ip + str r0, [sp, #8] +_02085a04: + add r8, r8, #1 + cmp r8, r6 + ble _02085980 +_02085a10: + ldr r0, [sp, #4] + add r7, r7, #1 + cmp r7, r0 + ble _02085958 +_02085a20: + ldr r0, [sp, #8] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020858b0 +_02085a2c: .word data_027e0f64 +_02085a30: .word data_027e0f94 + + arm_func_start func_ov00_02085a34 +func_ov00_02085a34: ; 0x02085a34 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r2 + mov r5, r0 + mov r6, r1 + cmp r4, #1 + beq _02085a60 + cmp r4, #2 + cmpne r4, #3 + beq _02085bdc + b _02085c54 +_02085a60: + add r0, sp, #8 + mov r1, r5 + mov r2, r6 + bl func_ov00_02083a1c + mov r0, r5 + mov r1, r6 + bl func_ov00_02084ebc + cmp r0, #0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #8 + mov r0, r5 + bl func_ov00_020840c4 + movs r6, r0 + beq _02085b24 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x38 + bgt _02085ac4 + bge _02085ae0 + cmp r0, #1 + beq _02085ae0 + b _02085b18 +_02085ac4: + cmp r0, #0x59 + bgt _02085ad4 + beq _02085afc + b _02085b18 +_02085ad4: + cmp r0, #0x61 + beq _02085afc + b _02085b18 +_02085ae0: + ldr r1, [r6, #4] + mov r0, r5 + bic r2, r1, #1 + mov r1, r6 + str r2, [r6, #4] + bl func_ov00_020828f8 + b _02085b24 +_02085afc: + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02085b18: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085b24: + ldr r0, [r5, #4] + add r1, sp, #8 + bl func_ov00_02080b24 + mov r2, #0 + sub r1, r2, #1 + mov r0, #1 + strh r1, [sp, #0x1c] + str r2, [sp, #0x18] + strb r0, [sp, #0x1e] + mov r4, r2 + add r1, sp, #0xc +_02085b50: + mov r0, r2, lsl #0x1 + add r2, r2, #1 + strh r4, [r1, r0] + cmp r2, #4 + blo _02085b50 + mov r3, #0 +_02085b68: + strb r3, [r1, #8] + add r4, r4, #1 + strb r3, [r1, #0xa] + cmp r4, #2 + add r1, r1, #1 + blo _02085b68 + add r4, sp, #0xc + add r2, sp, #8 + mov r0, r5 + mov r1, #0x42 + str r4, [sp] + bl func_ov00_020828c0 + cmp r0, #0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #8 + mov r0, r5 + bl func_ov00_020840c4 + cmp r0, #0 + beq _02085bd0 + ldrsh r0, [r0, #0xe] + cmp r0, #0 + addgt sp, sp, #0x20 + movgt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02085bd0: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085bdc: + add r0, sp, #6 + mov r1, r5 + mov r2, r6 + bl func_ov00_02083a1c + add r1, sp, #6 + mov r0, r5 + bl func_ov00_020840c4 + movs r6, r0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bne _02085c38 + ldrb r2, [r6, #0x15] + ldrb r0, [r6, #0x14] + add r1, sp, #4 + strb r2, [sp, #5] + strb r0, [sp, #4] + ldr r0, [r5, #4] + bl func_ov00_02080d08 +_02085c38: + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02085c54: + mvn r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02085a34 + + arm_func_start func_ov00_02085c60 +func_ov00_02085c60: ; 0x02085c60 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xfc + ldr fp, [sp, #0x120] + ldr r8, [sp, #0x124] + ldr r7, [sp, #0x128] + ldr r6, [sp, #0x12c] + cmp fp, #0 + mov sl, r0 + mov sb, r1 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0xfc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x88 + str r1, [sp] + ldr r0, _0208603c ; =data_027e0d3c + ldmia r5!, {r2, r3} + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020792a0 + add r1, sp, #0x7c + str r1, [sp] + ldr r0, _0208603c ; =data_027e0d3c + ldmia r4!, {r2, r3} + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020792a0 + add r0, sp, #0x88 + add r5, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x7c + add r4, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x58 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r4 + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + mov r1, #0xc000 + mov r2, #0 + umull r5, r3, fp, r1 + mla r3, fp, r2, r3 + mov r4, fp, asr #0x1f + adds r2, r5, #0x800 + mla r3, r4, r1, r3 + adc r1, r3, #0 + mov r5, r2, lsr #0xc + add r0, sp, #0x58 + orr r5, r5, r1, lsl #20 + bl func_01ff9cec + cmp r0, r5 + ble _02085d9c + add r0, sp, #0x58 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x58 + mov r1, r5 + bl func_01fffbec + ldr r1, [sp, #0x7c] + ldr r0, [sp, #0x80] + str r1, [sp, #0x88] + ldr r1, [sp, #0x84] + str r0, [sp, #0x8c] + add r0, sp, #0x88 + str r1, [sp, #0x90] + add r1, sp, #0x58 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x88] + str r0, [sp, #0x74] + ldr r0, [sp, #0x90] + str r1, [sp, #0x70] + str r0, [sp, #0x78] +_02085d9c: + add r0, sp, #0x58 + ldr ip, [sp, #0x88] + ldr r5, [sp, #0x8c] + ldr r3, [sp, #0x90] + add r1, sp, #0x7c + mov r2, r0 + str ip, [sp, #0x58] + str r5, [sp, #0x5c] + str r3, [sp, #0x60] + bl func_01ff9bf8 + mov r1, r4, lsl #0xb + mov r0, #0x800 + adds r2, r0, fp, lsl #11 + orr r1, r1, fp, lsr #21 + add r0, sp, #0x58 + adc r1, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r1, lsl #20 + bl func_01ff9cec + cmp r0, fp + blt _02085e30 + add r0, sp, #0x58 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x58 + mov r1, r5 + bl func_01fffbec + ldr r2, [sp, #0x64] + ldr r1, [sp, #0x68] + str r2, [sp, #0x70] + ldr r2, [sp, #0x6c] + str r1, [sp, #0x74] + add r0, sp, #0x70 + str r2, [sp, #0x78] + add r1, sp, #0x58 + mov r2, r0 + bl func_01ff9bc4 +_02085e30: + mov r4, #0 + mov r0, fp, lsl #0x1 + str r4, [sp, #0x48] + str r0, [sp, #0x4c] + str r4, [sp, #0x50] + str fp, [sp, #0x54] +_02085e48: + add r0, sp, #0x48 + stmia sp!, {r0, r8} + str r7, [sp, #8] + str r6, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + mov r0, sl + mov r1, sb + add r2, sp, #0x70 + add r3, sp, #0x64 + bl func_01ffbe78 + cmp r0, #0 + beq _02085fb8 + ldr r1, [sb] + add r0, sp, #0x30 + str r1, [sp, #0x3c] + ldr r2, [sb, #4] + mov r1, r0 + str r2, [sp, #0x40] + ldr r2, [sb, #8] + str r2, [sp, #0x44] + ldr r2, [sb, #0xc] + str r2, [sp, #0x30] + ldr r2, [sb, #0x10] + str r2, [sp, #0x34] + ldr r2, [sb, #0x14] + str r2, [sp, #0x38] + bl func_01ff9d4c + add r0, sp, #0x30 + mov r1, fp + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sp, #0x3c] + ldr r2, _02086040 ; =0x0000ffff + str r1, [sb] + ldr r1, [sp, #0x40] + mov r3, #0 + str r1, [sb, #4] + ldr r4, [sp, #0x44] + sub r1, r3, #1 + str r4, [sb, #8] + strh r2, [sp, #0xb8] + strh r2, [sp, #0xba] + strh r2, [sp, #0xbc] + strh r2, [sp, #0xbe] + strh r3, [sp, #0xc0] + strb r3, [sp, #0xe2] + strb r3, [sp, #0xe3] + strb r3, [sp, #0xe4] + strb r3, [sp, #0xe5] + strb r3, [sp, #0xec] + strb r3, [sp, #0xed] + strb r3, [sp, #0xee] + strb r3, [sp, #0xef] + strb r3, [sp, #0xf0] + strb r3, [sp, #0xf1] + str r1, [sp, #0xf4] + str r1, [sp, #0xf8] + add r2, sp, #0x48 + stmia sp!, {r2, r8} + str r7, [sp, #8] + str r6, [sp, #0xc] + add r2, sp, #0x3c + str r3, [sp, #0x10] + mov r0, sl + add r1, sp, #0x94 + mov r3, r2 + bl func_01ffbe78 + cmp r0, #0 + beq _02085f84 + ldr r2, [sp, #0x94] + ldr r1, [sp, #0x98] + ldr r0, [sp, #0x9c] + str r2, [sp, #0x3c] + str r1, [sp, #0x40] + str r0, [sp, #0x44] +_02085f84: + ldr r0, _0208603c ; =data_027e0d3c + add r1, sp, #0x3c + ldr r0, [r0] + add r2, sp, #0x1c + mov r3, #0 + bl func_ov00_0207920c + ldr r1, [sp, #0x1c] + mov r0, #1 + str r1, [sb, #0x60] + ldr r1, [sp, #0x20] + add sp, sp, #0xfc + str r1, [sb, #0x64] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02085fb8: + ldr r1, [sp, #0x70] + ldr r0, [sp, #0x74] + str r1, [sp, #0x64] + ldr r1, [sp, #0x78] + str r0, [sp, #0x68] + str r1, [sp, #0x6c] + add r0, sp, #0x70 + add r1, sp, #0x88 + mov r2, r5 + bl func_0202b2e8 + cmp r0, #0 + movne r4, #1 + cmp r4, #0 + beq _02085e48 + ldr r1, [sp, #0x88] + ldr r0, _0208603c ; =data_027e0d3c + str r1, [sb] + ldr r2, [sp, #0x8c] + add r1, sp, #0x88 + str r2, [sb, #4] + ldr r3, [sp, #0x90] + add r2, sp, #0x14 + str r3, [sb, #8] + ldr r0, [r0] + mov r3, #0 + bl func_ov00_0207920c + ldr r1, [sp, #0x14] + mov r0, #0 + str r1, [sb, #0x60] + ldr r1, [sp, #0x18] + str r1, [sb, #0x64] + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02085c60 +_0208603c: .word data_027e0d3c +_02086040: .word 0x0000ffff + + arm_func_start func_ov00_02086044 +func_ov00_02086044: ; 0x02086044 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xb0 + add r5, sp, #0x98 + mov sb, r2 + mov sl, r0 + str r1, [sp] + ldmia sb!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r8, r3 + ldmia sb!, {r0, r1, r2} + add r4, sp, #0xa4 + stmia r4!, {r0, r1, r2} + ldr r0, [sp] + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_0208ed74 + mov r0, r5 + mov r1, r8 + bl func_ov00_0208ee00 + ldr r1, [sp, #0x98] + mov r0, sl + bl func_ov00_020839d4 + mov r6, r0 + ldr r1, [sp, #0xa0] + mov r0, sl + bl func_ov00_020839f8 + str r0, [sp, #0xc] + ldr r1, [sp, #0xa4] + mov r0, sl + bl func_ov00_020839d4 + str r0, [sp, #8] + ldr r1, [sp, #0xac] + mov r0, sl + bl func_ov00_020839f8 + mov fp, r0 + add r5, sp, #0x8c + ldmia sb!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp] + add r4, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x38 + ldmia sb!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + add r2, sp, #0x80 + bl func_01ff9bf8 + ldr r1, [sb] + mov r0, sl + bl func_ov00_020839d4 + mov r4, r0 + ldr r1, [sb, #8] + mov r0, sl + bl func_ov00_020839f8 + mov r2, r0 + mov r1, r4 + mov r0, sl + bl func_ov00_02083e34 + str r0, [sp, #4] + ldr r0, [sp, #8] + cmp r6, r0 + bgt _02086274 +_02086150: + ldr r7, [sp, #0xc] + mov r0, r7 + cmp r0, fp + bgt _02086264 + and r5, r6, #0xff +_02086164: + mov r0, sl + mov r1, r6 + mov r2, r7 + bl func_ov00_02083e34 + ldr r1, [sp, #4] + cmp r0, r1 + ble _020861ec + ldr r0, _02086280 ; =data_027e0e60 + add r1, sp, #0x12 + ldr r0, [r0] + add r2, sp, #0x68 + strb r5, [sp, #0x12] + strb r7, [sp, #0x13] + bl func_ov00_02084024 + ldr r0, [sp] + mov r1, sb + add r2, sp, #0x5c + bl func_01ff9bf8 + ldr r1, [sb] + add r0, sp, #0x68 + str r1, [sp, #0x28] + ldr r2, [sb, #4] + add r1, sp, #0x28 + str r2, [sp, #0x2c] + ldr r3, [sb, #8] + add r2, sp, #0x5c + str r3, [sp, #0x30] + add r3, sp, #0x14 + str r8, [sp, #0x34] + bl func_ov00_0208e87c + cmp r0, #0 + addne sp, sp, #0xb0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020861ec: + mov r0, sl + add r1, sp, #0x10 + strb r5, [sp, #0x10] + strb r7, [sp, #0x11] + bl func_ov00_020840c4 + movs r4, r0 + beq _02086258 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + beq _02086258 + ldr r2, [sb] + mov r0, r4 + str r2, [sp, #0x18] + ldr r3, [sb, #4] + add r1, sp, #0x18 + str r3, [sp, #0x1c] + ldr r3, [sb, #8] + add r2, sp, #0x80 + str r3, [sp, #0x20] + str r8, [sp, #0x24] + bl func_ov00_0208b804 + cmp r0, #0 + addne sp, sp, #0xb0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02086258: + add r7, r7, #1 + cmp r7, fp + ble _02086164 +_02086264: + ldr r0, [sp, #8] + add r6, r6, #1 + cmp r6, r0 + ble _02086150 +_02086274: + mov r0, #0 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02086044 +_02086280: .word data_027e0e60 + + arm_func_start func_ov00_02086284 +func_ov00_02086284: ; 0x02086284 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x15c + mov sb, r1 + mov r0, sb + ldr r1, [r0] + mov r8, r2 + ldr r1, [r1, #8] + mov r7, r3 + ldr r6, [sp, #0x178] + ldr r5, [sp, #0x180] + ldr r4, [sp, #0x184] + blx r1 + cmp r0, #0 + beq _020862d0 + cmp r0, #1 + beq _020863a8 + cmp r0, #2 + beq _02086520 + b _02086a78 +_020862d0: + mov r0, sb + ldr r2, [r0] + add r1, sp, #0x14c + ldr r2, [r2, #0x24] + blx r2 + add r0, sp, #0x14c + add r3, sp, #0x140 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r8 + mov r1, r3 + bl func_01ff9ec0 + ldr r2, [sp, #0x158] + add r1, sp, #0x140 + add r2, r2, r6 + sub r6, r2, r0 + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0x140 + bl func_01fffb4c + cmp r0, #0 + bne _02086340 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x140] + str r1, [sp, #0x144] + str r0, [sp, #0x148] +_02086340: + add r0, sp, #0x140 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x140 + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x14c + add r3, sp, #0x128 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x134 + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0x134 + bl func_01fffb4c + ldr r1, [sp, #0x134] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x138] + str r1, [r4, #4] + ldr r1, [sp, #0x13c] + add sp, sp, #0x15c + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020863a8: + mov r1, #0 + mov r0, sb + str r1, [sp, #0x120] + str r1, [sp, #0x114] + str r1, [sp, #0x118] + str r1, [sp, #0x11c] + ldr r2, [r0] + add r1, sp, #0x114 + ldr r2, [r2, #0x28] + blx r2 + ldr r2, [r8, #4] + ldr r1, [sp, #0x114] + ldr r0, [sp, #0x11c] + str r1, [sp, #0x108] + str r2, [sp, #0x10c] + str r0, [sp, #0x110] + ldrb r0, [sb, #5] + cmp r0, #0 + beq _02086464 + add r0, sp, #0x168 + ldrh r0, [r0, #0x14] + tst r0, #0x80 + beq _02086464 + add r0, sp, #0x108 + mov r1, r8 + bl func_01ff9ec0 + ldr r1, [sp, #0x120] + cmp r0, r1 + bgt _02086464 + ldr r2, [sp, #0x118] + ldr r1, [sp, #0x124] + ldr r0, [r7, #4] + add r1, r2, r1 + cmp r0, r1 + blt _02086464 + ldr r0, [r8, #4] + add r1, r6, r1 + cmp r0, r1 + bgt _02086464 + str r1, [r5, #4] + mov r1, #0 + str r1, [r4] + mov r0, #0x1000 + stmib r4, {r0, r1} + add sp, sp, #0x15c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086464: + add r1, sp, #0x108 + mov r0, r8 + bl func_01ff9ec0 + ldr r2, [sp, #0x120] + add r1, sp, #0x108 + add r2, r2, r6 + sub r6, r2, r0 + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0x108 + bl func_01fffb4c + cmp r0, #0 + bne _020864b0 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x108] + str r1, [sp, #0x10c] + str r0, [sp, #0x110] +_020864b0: + add r0, sp, #0x108 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x108 + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x114 + add r3, sp, #0xf0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r7, #4] + add r2, sp, #0xfc + str r0, [sp, #0xf4] + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0xfc + bl func_01fffb4c + ldr r1, [sp, #0xfc] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x100] + str r1, [r4, #4] + ldr r1, [sp, #0x104] + add sp, sp, #0x15c + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086520: + mov r0, sb + ldr r2, [r0] + add r1, sp, #0xd8 + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0xd8 + add r1, sp, #0xcc + bl func_ov00_0208e6b0 + ldr r2, [r8, #4] + ldr r0, [sp, #0xcc] + str r2, [sp, #0xc4] + ldr r2, [sp, #0xd4] + str r0, [sp, #0xc0] + add r1, sp, #0xc0 + str r2, [sp, #0xc8] + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0xc0 + add r3, sp, #0xb4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + bne _0208659c + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0xb4] + str r1, [sp, #0xb8] + str r0, [sp, #0xbc] +_0208659c: + ldrb r0, [sb, #5] + cmp r0, #0 + beq _0208662c + add r0, sp, #0x168 + ldrh r0, [r0, #0x14] + tst r0, #0x80 + beq _0208662c + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _020865f0 + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _020865f0 + ldr r1, [r8, #8] + ldr r0, [sp, #0xec] + cmp r1, r0 + bge _020865f0 + ldr r0, [sp, #0xe0] + cmp r1, r0 + bge _02086604 +_020865f0: + ldr r0, [sp, #0xe8] + ldr r1, [r7, #4] + add r0, r0, r6 + cmp r1, r0 + blt _0208662c +_02086604: + ldr r0, [sp, #0xe8] + mov r1, #0 + add r0, r0, r6 + str r0, [r5, #4] + str r1, [r4] + mov r0, #0x1000 + stmib r4, {r0, r1} + add sp, sp, #0x15c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0208662c: + add r0, sp, #0xd8 + add r1, sp, #0xa8 + bl func_ov00_0208e6b0 + ldr r3, [sp, #0xec] + ldr r2, [r8, #8] + cmp r2, r3 + bge _020867f8 + ldr r0, [sp, #0xe0] + cmp r2, r0 + blt _020867f8 + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _020867f8 + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _020867f8 + add r0, sp, #0xd8 + bl func_ov00_0208e6f0 + mov r7, r0 + add r0, sp, #0xd8 + bl func_ov00_0208e704 + cmp r7, r0 + bne _020866bc + ldr r1, [sp, #0xb0] + ldr r0, [r8, #8] + subs r2, r1, r0 + ldr r1, [sp, #0xa8] + ldr r0, [r8] + rsbmi r2, r2, #0 + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, r2 + movgt r0, #1 + movle r0, #0 + b _020866dc +_020866bc: + add r0, sp, #0xd8 + bl func_ov00_0208e6f0 + mov r7, r0 + add r0, sp, #0xd8 + bl func_ov00_0208e704 + cmp r7, r0 + movlt r0, #1 + movge r0, #0 +_020866dc: + cmp r0, #0 + beq _02086770 + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086730 + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_02086730: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_02086770: + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020867bc + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_020867bc: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_020867f8: + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _0208689c + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _0208689c + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086860 + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_02086860: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_0208689c: + cmp r2, r3 + bge _0208693c + ldr r0, [sp, #0xe0] + cmp r2, r0 + blt _0208693c + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020868fc + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020868fc: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_0208693c: + ldr r0, [sp, #0xb0] + subs r2, r0, r2 + ldr r0, [sp, #0xa8] + rsbmi r2, r2, #0 + subs r0, r0, r1 + rsbmi r0, r0, #0 + cmp r0, r2 + ble _020869e8 + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020869a8 + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020869a8: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020869e8: + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086a34 + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_02086a34: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] +_02086a6c: + add sp, sp, #0x15c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086a78: + mov r0, #0 + add sp, sp, #0x15c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_02086284 + + arm_func_start func_ov00_02086a84 +func_ov00_02086a84: ; 0x02086a84 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x84 + mov r8, r2 + mov r7, r3 + mov sb, r1 + add r2, sp, #0x78 + mov r0, r8 + mov r1, r7 + ldr r6, [sp, #0xa4] + ldr r5, [sp, #0xac] + ldr r4, [sp, #0xb0] + bl func_01ff9bf8 + mov r0, sb + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _02086ae0 + cmp r0, #1 + beq _02086be4 + cmp r0, #2 + beq _02086c64 + b _02086cc4 +_02086ae0: + mov r0, sb + ldr r2, [r0] + add r1, sp, #0x68 + ldr r2, [r2, #0x24] + blx r2 + cmp r6, #0 + bne _02086b7c + add r0, sp, #0x68 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r8 + mov r1, r3 + bl func_01ff9ec0 + ldr r3, [sp, #0x74] + ldr r2, [sp, #0xa0] + add r1, sp, #0x68 + add r2, r3, r2 + sub r6, r2, r0 + add r2, sp, #0x5c + mov r0, r8 + bl func_01ff9bf8 + add r0, sp, #0x5c + bl func_01fffb4c + cmp r0, #0 + bne _02086b5c + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x5c] + str r1, [sp, #0x60] + str r0, [sp, #0x64] +_02086b5c: + add r0, sp, #0x5c + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x5c + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + b _02086b98 +_02086b7c: + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r0, r7 + mov r2, r5 + bl func_01ff9bc4 +_02086b98: + add r0, sp, #0x68 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x50 + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0x50 + bl func_01fffb4c + ldr r1, [sp, #0x50] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x54] + str r1, [r4, #4] + ldr r1, [sp, #0x58] + add sp, sp, #0x84 + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086be4: + mov r1, #0 + mov r0, sb + str r1, [sp, #0x3c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x28] + blx r2 + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r0, r7 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x30 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [r7, #4] + mov r1, r3 + str r2, [sp, #0x28] + mov r0, r7 + mov r2, r4 + bl func_01ff9bf8 + mov r0, r4 + bl func_01fffb4c + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086c64: + mov r0, sb + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0xc + add r1, sp, #0 + bl func_ov00_0208e6b0 + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r2, r5 + mov r0, r7 + bl func_01ff9bc4 + mov r0, r7 + add r1, sp, #0 + mov r2, r4 + bl func_01ff9bf8 + mov r0, r4 + bl func_01fffb4c + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02086cc4: + mov r0, #0 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_02086a84 + + arm_func_start func_ov00_02086cd0 +func_ov00_02086cd0: ; 0x02086cd0 + bx lr + arm_func_end func_ov00_02086cd0 + + arm_func_start func_ov00_02086cd4 +func_ov00_02086cd4: ; 0x02086cd4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x14c] + bl func_ov00_0209da68 + ldr r0, [r4, #0x150] + bl func_ov00_020a1774 + ldr r1, _02086da4 ; =data_027e0f94 + mov r0, r4 + ldr r3, [r1, #4] + ldr r2, [r1, #8] + ldr r1, [r1] + str r1, [r4, #0x26c] + str r3, [r4, #0x270] + str r2, [r4, #0x274] + bl func_ov00_0208def0 + mov r7, #0 + str r7, [r4, #0x1a4] + str r7, [r4, #0x1a8] + str r7, [r4, #0x160] + str r7, [r4, #0x15c] + mov r6, r7 + mov r5, #1 +_02086d30: + ldr r0, [r4, #0x154] + ldr r0, [r0, r7, lsl #2] + cmp r0, #0 + beq _02086d58 + ldr ip, [r0] + mov r1, r6 + ldr ip, [ip, #8] + mov r2, r6 + mov r3, r5 + blx ip +_02086d58: + add r7, r7, #1 + cmp r7, #0x10 + blt _02086d30 + mov r0, r4 + bl func_ov00_020881f4 + ldr r0, [r4, #0x26c] + str r0, [r4, #0x308] + ldr r0, [r4, #0x270] + str r0, [r4, #0x30c] + ldr r0, [r4, #0x274] + str r0, [r4, #0x310] + ldr r0, [r4, #0x26c] + str r0, [r4, #0x314] + ldr r0, [r4, #0x270] + str r0, [r4, #0x318] + ldr r0, [r4, #0x274] + str r0, [r4, #0x31c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02086cd4 +_02086da4: .word data_027e0f94 + + arm_func_start func_ov00_02086da8 +func_ov00_02086da8: ; 0x02086da8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + add r0, r5, #0x260 + mov r4, r1 + add lr, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, r5, #0x26c + add r3, sp, #0 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x1b0] + add r0, r0, #1 + str r0, [r5, #0x1b0] + cmp r0, #0x12c + movge r0, #0x12c + strge r0, [r5, #0x1b0] + ldr r0, [r5, #0x150] + bl func_ov00_020a17d0 + ldr r2, [r5, #0x154] + ldr r0, [r5, #0x160] + mov r1, r4 + ldr r0, [r2, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r5 + bl func_ov00_02089d0c + ldr r1, [r5, #0x154] + ldr r0, [r5, #0x160] + ldr r0, [r1, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + mov r0, r5 + mov r1, r4 + bl func_ov00_0208df04 + mov r0, r5 + bl func_ov00_0208a464 + ldr r0, [sp, #0xc] + str r0, [r5, #0x284] + ldr r0, [sp, #0x10] + str r0, [r5, #0x288] + ldr r0, [sp, #0x14] + str r0, [r5, #0x28c] + ldr r0, [sp] + str r0, [r5, #0x290] + ldr r0, [sp, #4] + str r0, [r5, #0x294] + ldr r0, [sp, #8] + str r0, [r5, #0x298] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02086da8 + + arm_func_start func_ov00_02086e80 +func_ov00_02086e80: ; 0x02086e80 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [r1, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02086e80 + + arm_func_start func_ov00_02086ea0 +func_ov00_02086ea0: ; 0x02086ea0 + ldr r3, _02086ed0 ; =data_ov00_020d8aa8 + mov r2, #0 +_02086ea8: + ldr r1, [r3] + cmp r0, r1 + moveq r0, r2 + bxeq lr + add r2, r2, #1 + cmp r2, #0x5c + add r3, r3, #0x68 + blt _02086ea8 + mov r0, #0x5c + bx lr + .align 2, 0 + arm_func_end func_ov00_02086ea0 +_02086ed0: .word data_ov00_020d8aa8 + + arm_func_start func_ov00_02086ed4 +func_ov00_02086ed4: ; 0x02086ed4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x90 + mov r6, r1 + ldr r1, [r6, #4] + mov r4, #1 + cmp r1, #0 + mov r5, r0 + movle r0, #0 + strle r0, [r6, #4] + mov r1, #0 + rsb r2, r4, #0x10000 + ldr r0, _0208707c ; =data_ov00_020e2fb4 + strh r2, [sp, #0x54] + strh r2, [sp, #0x56] + strh r2, [sp, #0x58] + strh r2, [sp, #0x5a] + strh r1, [sp, #0x5c] + strb r1, [sp, #0x7e] + strb r1, [sp, #0x7f] + strb r1, [sp, #0x80] + strb r1, [sp, #0x81] + strb r1, [sp, #0x88] + strb r1, [sp, #0x89] + strb r1, [sp, #0x8a] + strb r1, [sp, #0x8b] + strb r1, [sp, #0x8c] + strb r1, [sp, #0x8d] + str r0, [sp, #0x14] + ldr r0, [r6] + add r3, sp, #0x18 + str r0, [sp, #0x24] + ldr ip, [r6, #4] + add r0, r5, #0x290 + str ip, [sp, #0x28] + ldr r1, [r6, #8] + str r1, [sp, #0x2c] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x24 + mov r1, r3 + str ip, [sp, #0x1c] + bl func_01ff9ec0 + cmp r0, #0xa000 + bge _02086fb0 + ldr r0, _02087080 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + bne _02086fb0 + bne _02086fd0 + ldr r0, _02087084 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + beq _02086fd0 +_02086fb0: + ldr r1, [r5, #0x26c] + ldr r0, [sp, #0x28] + str r1, [sp, #0x18] + ldr r1, [r5, #0x270] + str r1, [sp, #0x1c] + ldr r1, [r5, #0x274] + str r1, [sp, #0x20] + str r0, [sp, #0x1c] +_02086fd0: + mov r0, #0x12c000 + ldr r1, [r5, #0x290] + rsb r0, r0, #0 + cmp r1, r0 + blt _02087068 + cmp r1, #0x12c000 + bgt _02087068 + ldr r0, _02087080 ; =data_027e0d38 + mov r5, #0x68 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x30 + mov r0, #0x3000 + str r0, [sp] + mvn r0, #0 + str r0, [sp, #4] + moveq r5, #0x69 + add r0, sp, #0x14 + str r5, [sp, #8] + str r0, [sp, #0xc] + mov r1, #1 + str r1, [sp, #0x10] + ldr r0, _02087088 ; =data_027e0e60 + add r1, sp, #0x30 + ldr r0, [r0] + add r2, sp, #0x24 + add r3, sp, #0x18 + bl func_01ffbf5c + cmp r0, #0 + beq _02087068 + ldr r0, [sp, #0x30] + mov r4, #0 + str r0, [r6] + ldr r0, [sp, #0x34] + str r0, [r6, #4] + ldr r0, [sp, #0x38] + str r0, [r6, #8] +_02087068: + add r0, sp, #0x14 + bl func_ov00_02081f4c + mov r0, r4 + add sp, sp, #0x90 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02086ed4 +_0208707c: .word data_ov00_020e2fb4 +_02087080: .word data_027e0d38 +_02087084: .word data_027e071c +_02087088: .word data_027e0e60 + + arm_func_start func_ov00_0208708c +func_ov00_0208708c: ; 0x0208708c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208708c + + arm_func_start func_ov00_020870a0 +func_ov00_020870a0: ; 0x020870a0 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x154] + ldr r2, [r0, #0x160] + add r1, r0, #0x1c + ldr r0, [r3, r2, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020870a0 + + arm_func_start func_ov00_020870c4 +func_ov00_020870c4: ; 0x020870c4 + ldr ip, _020870cc ; =func_ov00_0208e420 + bx ip + .align 2, 0 + arm_func_end func_ov00_020870c4 +_020870cc: .word func_ov00_0208e420 + + arm_func_start func_ov00_020870d0 +func_ov00_020870d0: ; 0x020870d0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sb, r0 + ldr r1, [sb, #8] + mov r0, #0x1000 + bl func_01ff98e0 + ldrh r1, [sb, #4] + ldr r2, _02087268 ; =data_02050f54 + mov r7, r0 + mov r0, r1, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r0] + mov r0, #0 + cmp r1, #0 + beq _02087120 + mov r0, r3, lsl #0x1 + ldrsh r0, [r2, r0] + bl func_01ff98e0 +_02087120: + mov r1, r0 + mov r0, #0x1000 + bl func_01ff98e0 + smull r1, r0, r7, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r6, r1, lsr #0xc + orr r6, r6, r0, lsl #20 + smull r0, r2, r6, r6 + adds r3, r0, #0x800 + smull r1, r0, r7, r7 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r8, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r8, r8, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r8, r1 + mov fp, r7, asr #0x1f + mov r5, r6, asr #0x1f + bl func_01ff9958 + bl func_01ff992c + mov r4, r0 + add r0, r8, #0x1000 + mov r8, r1 + bl func_01ff9958 + bl func_01ff992c + umull ip, r3, r4, r6 + mov sl, #0 + mla r3, r4, r5, r3 + mla r3, r8, r6, r3 + adds ip, ip, #0x80000000 + adc lr, r3, #0 + rsb r3, lr, #0 + str sl, [sb, #0x10c] + str r3, [sp, #4] + str r3, [sb, #0x110] + umull ip, r3, r4, r7 + mla r3, r4, fp, r3 + mov r2, r1, lsl #0xc + str sl, [sp] + str sl, [sp, #4] + mla r3, r8, r7, r3 + adds r4, ip, #0x80000000 + adc r3, r3, #0 + rsb r3, r3, #0 + str r3, [sb, #0x114] + str sl, [sb, #0x118] + str sl, [sb, #0x11c] + str r3, [sp, #8] + str lr, [sb, #0x120] + str r3, [sb, #0x124] + str r3, [sp, #8] + umull r4, r3, r0, r6 + mla r3, r0, r5, r3 + mla r3, r1, r6, r3 + adds r4, r4, #0x80000000 + adc r3, r3, #0 + mov r1, #0x80000000 + orr r2, r2, r0, lsr #20 + adds r0, r1, r0, lsl #12 + adc r0, r2, #0 + rsb r0, r0, #0 + str r0, [sp, #8] + str sl, [sb, #0x128] + rsb r1, r3, #0 + str r1, [sb, #0x13c] + str sl, [sb, #0x140] + str r0, [sb, #0x144] + str sl, [sb, #0x148] + str r3, [sb, #0x12c] + str sl, [sp] + str sl, [sb, #0x130] + str r1, [sp] + str r0, [sb, #0x134] + str r3, [sp] + str sl, [sp, #4] + str r0, [sp, #8] + str sl, [sb, #0x138] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020870d0 +_02087268: .word data_02050f54 + + arm_func_start func_ov00_0208726c +func_ov00_0208726c: ; 0x0208726c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov ip, #0 + mov r2, #0xff + mov r4, r1 + add r3, sp, #0 + mov r5, r0 + str ip, [sp] + strb r2, [sp, #4] + strh ip, [sp, #0x14] + strh ip, [sp, #0x16] + mov r1, ip +_0208729c: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r1, [r0, #0x18] + cmp ip, #2 + blo _0208729c + ldr r0, _020872e4 ; =data_027e0e60 + ldrb r2, [r5, #0x1b8] + ldr r0, [r0] + add r1, sp, #0 + bl func_ov00_02083928 + mov r3, #0 + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + strb r3, [r5, #0x2ec] + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208726c +_020872e4: .word data_027e0e60 + + arm_func_start func_ov00_020872e8 +func_ov00_020872e8: ; 0x020872e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, #0 + mov ip, #0xff + add r4, sp, #0 + str r5, [sp] + strb ip, [sp, #4] + strh r5, [sp, #0x14] + strh r5, [sp, #0x16] + mov lr, r5 +_02087310: + add ip, r4, r5, lsl #1 + add r5, r5, #1 + strh lr, [ip, #0x18] + cmp r5, #2 + blo _02087310 + str r1, [sp] + add r1, sp, #0 + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020872e8 + + arm_func_start func_ov00_02087338 +func_ov00_02087338: ; 0x02087338 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + mov r4, r3 + bl func_ov00_02087d84 + ldr r0, [r0, #4] + cmp r0, #0xc + beq _02087380 + mov r0, r7 + mov r1, r6 + mov r2, r4 + mov r3, #0 + bl func_ov00_020872e8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02087380: + ldr r0, [r7, #0x154] + ldr r1, [r0, #0x30] + cmp r1, #0 + beq _020873b0 + ldr r0, [r5] + str r0, [r1, #0x30] + ldr r0, [r5, #4] + str r0, [r1, #0x34] + ldr r0, [r5, #8] + str r0, [r1, #0x38] + ldrsh r0, [r5, #0xc] + strh r0, [r1, #0x3c] +_020873b0: + mov r2, #0 + mov r0, #0xff + add r1, sp, #0 + str r2, [sp] + strb r0, [sp, #4] + strh r2, [sp, #0x14] + strh r2, [sp, #0x16] + mov r3, r2 +_020873d0: + add r0, r1, r2, lsl #1 + add r2, r2, #1 + strh r3, [r0, #0x18] + cmp r2, #2 + blo _020873d0 + add r1, sp, #0 + mov r0, r7 + mov r2, r4 + str r6, [sp] + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02087338 + + arm_func_start func_ov00_02087400 +func_ov00_02087400: ; 0x02087400 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_02089b00 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x150] + bl func_ov00_020a1838 + ldr r1, [r7, #0x15c] + add r0, r7, #0x100 + str r1, [r7, #0x180] + ldr r2, [r6] + mov r1, #0 + str r2, [r7, #0x15c] + ldr r2, [r7, #0x164] + str r2, [r7, #0x188] + ldrb r2, [r7, #0x168] + strb r2, [r7, #0x18c] + ldr r2, [r7, #0x16c] + str r2, [r7, #0x190] + ldr r2, [r7, #0x170] + str r2, [r7, #0x194] + ldr r2, [r7, #0x174] + str r2, [r7, #0x198] + ldrsh r2, [r0, #0x78] + strh r2, [r0, #0x9c] + ldrsh r2, [r0, #0x7a] + strh r2, [r0, #0x9e] + ldrh r3, [r0, #0x7c] + ldrh r2, [r0, #0x7e] + strh r3, [r0, #0xa0] + strh r2, [r0, #0xa2] + ldr r2, [r6] + str r2, [r7, #0x164] + ldrb r2, [r6, #4] + strb r2, [r7, #0x168] + ldr r2, [r6, #8] + str r2, [r7, #0x16c] + ldr r2, [r6, #0xc] + str r2, [r7, #0x170] + ldr r2, [r6, #0x10] + str r2, [r7, #0x174] + ldrsh r2, [r6, #0x14] + strh r2, [r0, #0x78] + ldrsh r2, [r6, #0x16] + strh r2, [r0, #0x7a] + ldrh r3, [r6, #0x18] + ldrh r2, [r6, #0x1a] + strh r3, [r0, #0x7c] + strh r2, [r0, #0x7e] + str r1, [r7, #0x1b0] + ldr r2, [r7, #0x15c] + cmp r2, #0x27 + bgt _02087504 + bge _02087520 + cmp r2, #0xc + bgt _02087544 + cmp r2, #0xa + blt _02087544 + cmpne r2, #0xc + beq _02087520 + b _02087544 +_02087504: + cmp r2, #0x2a + bgt _02087544 + cmp r2, #0x28 + blt _02087544 + cmpne r2, #0x29 + cmpne r2, #0x2a + bne _02087544 +_02087520: + ldr r1, _02087580 ; =data_ov00_020d8aa8 + mov r0, #0x68 + mla r1, r2, r0, r1 + mov r0, r7 + mov r2, r6 + mov r3, #1 + str r4, [sp] + bl func_ov00_02087b78 + b _02087564 +_02087544: + ldr r1, _02087580 ; =data_ov00_020d8aa8 + mov r0, #0x68 + mla r1, r2, r0, r1 + mov r0, r7 + mov r2, r6 + mov r3, r5 + str r4, [sp] + bl func_ov00_02087b78 +_02087564: + mov r0, r7 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #4] + blx r2 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02087400 +_02087580: .word data_ov00_020d8aa8 + + arm_func_start func_ov00_02087584 +func_ov00_02087584: ; 0x02087584 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x15c] + mov r6, r1 + cmp r6, r0 + mov r5, r2 + mov r4, r3 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov00_02087d84 + ldr ip, [r0, #4] + ldr r1, [r7, #0x154] + ldr r0, [r5] + ldr lr, [r1, ip, lsl #2] + ldrb r2, [sp, #0x18] + str r0, [lr, #8] + ldr r1, [r5, #4] + mov r0, r7 + str r1, [lr, #0xc] + ldr r3, [r5, #8] + mov r1, r6 + str r3, [lr, #0x10] + ldr r5, [r7, #0x154] + mov r3, #0 + ldr r5, [r5, ip, lsl #2] + strh r4, [r5, #0x14] + bl func_ov00_020872e8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_02087584 + + arm_func_start func_ov00_020875f8 +func_ov00_020875f8: ; 0x020875f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov lr, r0 + mov r3, #0 + strb r3, [lr, #0x2ec] + ldr r0, [lr, #0x188] + add ip, sp, #8 + str r0, [sp] + ldrb r2, [lr, #0x18c] + add r0, lr, #0x190 + mov r4, r1 + strb r2, [sp, #4] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add ip, lr, #0x100 + ldrsh r2, [ip, #0x9c] + mov r0, lr + add r1, sp, #0 + strh r2, [sp, #0x14] + ldrsh lr, [ip, #0x9e] + mov r2, r4 + strh lr, [sp, #0x16] + ldrh lr, [ip, #0xa0] + ldrh ip, [ip, #0xa2] + strh lr, [sp, #0x18] + strh ip, [sp, #0x1a] + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020875f8 + + arm_func_start func_ov00_0208766c +func_ov00_0208766c: ; 0x0208766c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, #0 + mov ip, #0xff + add r4, sp, #0 + str r5, [sp] + strb ip, [sp, #4] + strh r5, [sp, #0x14] + strh r5, [sp, #0x16] + mov lr, r5 +_02087694: + add ip, r4, r5, lsl #1 + add r5, r5, #1 + strh lr, [ip, #0x18] + cmp r5, #2 + blo _02087694 + str r1, [sp] + add r1, sp, #0 + bl func_ov00_02087850 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0208766c + + arm_func_start func_ov00_020876bc +func_ov00_020876bc: ; 0x020876bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x88 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_02089b00 + cmp r0, #0 + addne sp, sp, #0x88 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r7, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #4] + mov r0, r7 + bl func_ov00_0208a8a0 + cmp r0, #0 + bne _020877c0 + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x6c + str r3, [sp, #0x6c] + strb r0, [sp, #0x70] + strh r3, [sp, #0x80] + strh r3, [sp, #0x82] + mov r1, r3 +_02087724: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _02087724 + ldr r0, _0208784c ; =data_027e0e60 + ldrb r2, [r7, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x6c + bl func_ov00_02083928 + ldr r3, [r7, #0x260] + ldr r0, [r7, #0x264] + ldr r2, [r7, #0x268] + ldr r1, [r7, #0x26c] + ldr sl, [r7, #0x270] + ldr r8, [r7, #0x274] + str r3, [sp, #0x60] + str r0, [sp, #0x64] + str r8, [sp, #0x5c] + ldrsh sb, [r7, #4] + add r0, sp, #0x60 + add r3, sp, #0x38 + str r2, [sp, #0x68] + str r1, [sp, #0x54] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str sl, [sp, #0x58] + add r0, sp, #0x54 + add r8, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + strh sb, [sp, #0x50] + mov r0, #0 + str r0, [sp] + ldr r0, [r7, #0x14c] + ldr r1, [sp, #0x6c] + add r2, sp, #0x6c + bl func_ov00_0209da90 + b _02087830 +_020877c0: + ldr sl, [r7, #0x260] + ldr r2, [r7, #0x264] + ldr r1, [r7, #0x268] + ldr sb, [r7, #0x26c] + ldr r8, [r7, #0x270] + ldr lr, [r7, #0x274] + str sl, [sp, #0x2c] + ldrsh ip, [r7, #4] + add r0, sp, #0x2c + add r3, sp, #4 + str r2, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x20 + add sl, sp, #0x10 + str sb, [sp, #0x20] + str r8, [sp, #0x24] + str lr, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia sl!, {r0, r1, r2} + strh ip, [sp, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r0, [r7, #0x14c] + ldr r1, [r7, #0x15c] + add r2, r7, #0x164 + bl func_ov00_0209da90 +_02087830: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02087338 + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020876bc +_0208784c: .word data_027e0e60 + + arm_func_start func_ov00_02087850 +func_ov00_02087850: ; 0x02087850 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x88 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_02089b00 + cmp r0, #0 + addne sp, sp, #0x88 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r7, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #4] + mov r0, r7 + bl func_ov00_0208a8a0 + cmp r0, #0 + bne _02087954 + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x6c + str r3, [sp, #0x6c] + strb r0, [sp, #0x70] + strh r3, [sp, #0x80] + strh r3, [sp, #0x82] + mov r1, r3 +_020878b8: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _020878b8 + ldr r0, _020879e0 ; =data_027e0e60 + ldrb r2, [r7, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x6c + bl func_ov00_02083928 + ldr r3, [r7, #0x260] + ldr r0, [r7, #0x264] + ldr r2, [r7, #0x268] + ldr r1, [r7, #0x26c] + ldr sl, [r7, #0x270] + ldr r8, [r7, #0x274] + str r3, [sp, #0x60] + str r0, [sp, #0x64] + str r8, [sp, #0x5c] + ldrsh sb, [r7, #4] + add r0, sp, #0x60 + add r3, sp, #0x38 + str r2, [sp, #0x68] + str r1, [sp, #0x54] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str sl, [sp, #0x58] + add r0, sp, #0x54 + add r8, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + strh sb, [sp, #0x50] + mov r0, #0 + str r0, [sp] + ldr r0, [r7, #0x14c] + ldr r1, [sp, #0x6c] + add r2, sp, #0x6c + bl func_ov00_0209da90 + b _020879c4 +_02087954: + ldr sl, [r7, #0x260] + ldr r2, [r7, #0x264] + ldr r1, [r7, #0x268] + ldr sb, [r7, #0x26c] + ldr r8, [r7, #0x270] + ldr lr, [r7, #0x274] + str sl, [sp, #0x2c] + ldrsh ip, [r7, #4] + add r0, sp, #0x2c + add r3, sp, #4 + str r2, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x20 + add sl, sp, #0x10 + str sb, [sp, #0x20] + str r8, [sp, #0x24] + str lr, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia sl!, {r0, r1, r2} + strh ip, [sp, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r0, [r7, #0x14c] + ldr r1, [r7, #0x15c] + add r2, r7, #0x164 + bl func_ov00_0209da90 +_020879c4: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02087400 + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_02087850 +_020879e0: .word data_027e0e60 + + arm_func_start func_ov00_020879e4 +func_ov00_020879e4: ; 0x020879e4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldr r0, [r5, #0x14c] + mov r4, r1 + bl func_ov00_0209dec4 + cmp r0, #0 + beq _02087a18 + mov r0, r5 + mov r1, #0 + bl func_ov00_020875f8 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02087a18: + mov ip, #0 + add r3, sp, #4 + mov r0, #0xff + add r2, sp, #0 + str ip, [r3] + strb r0, [r3, #4] + strh ip, [r3, #0x14] + strh ip, [r3, #0x16] + mov r1, ip +_02087a3c: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r1, [r0, #0x18] + cmp ip, #2 + blo _02087a3c + str r1, [r2, #0x24] + str r1, [r2, #0x28] + str r1, [r2, #0x2c] + str r1, [r2, #0x30] + str r1, [r2, #0x34] + str r1, [r2, #0x38] + strh r1, [r2, #0x3c] + ldr r0, [r5, #0x14c] + add r1, sp, #0 + bl func_ov00_0209dc60 + cmp r0, #0 + bne _02087a94 + mov r0, r5 + mov r1, #0 + bl func_ov00_020875f8 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02087a94: + add r1, sp, #4 + mov r0, r5 + mov r2, r4 + mov r3, #0 + bl func_ov00_02087400 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020879e4 + + arm_func_start func_ov00_02087ab0 +func_ov00_02087ab0: ; 0x02087ab0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x160] + cmp r2, #6 + beq _02087b1c + cmp r2, #0xc + bne _02087b70 + cmp r1, #0 + ldr r2, [r4, #0x154] + ldr r0, [r4, #0x160] + beq _02087af4 + ldr r0, [r2, r0, lsl #2] + mvn r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + b _02087b14 +_02087af4: + ldr r0, [r2, r0, lsl #2] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020879e4 +_02087b14: + mov r0, #1 + ldmia sp!, {r4, pc} +_02087b1c: + cmp r1, #0 + ldr r2, [r4, #0x154] + ldr r0, [r4, #0x160] + beq _02087b44 + ldr r0, [r2, r0, lsl #2] + mvn r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + b _02087b68 +_02087b44: + ldr r0, [r2, r0, lsl #2] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x2ec] + bl func_ov00_020879e4 +_02087b68: + mov r0, #1 + ldmia sp!, {r4, pc} +_02087b70: + bl func_ov00_020879e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02087ab0 + + arm_func_start func_ov00_02087b78 +func_ov00_02087b78: ; 0x02087b78 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + add r1, r7, #0x1bc + mov r5, r2 + mov r4, r3 + bl func_ov00_02087d34 + ldr r1, [r7, #0x160] + add r0, r7, #0x200 + str r1, [r7, #0x1c0] + ldrsh r1, [r7, #4] + str r1, [r7, #0x1c8] + ldrsh r1, [r0, #0x24] + str r1, [r7, #0x1cc] + ldrsh r0, [r0, #0x26] + str r0, [r7, #0x1d0] + ldr r0, [r7, #0x23c] + str r0, [r7, #0x1d4] + ldr r0, [r7, #0x244] + str r0, [r7, #0x1d8] + ldr r0, [r7, #0x240] + str r0, [r7, #0x1dc] + ldr r0, [r7, #0x248] + str r0, [r7, #0x1e0] + ldr r0, [r7, #0x14] + cmp r0, #0 + blt _02087bec + cmp r0, #0x1000 + strle r0, [r7, #0x1c4] +_02087bec: + ldr r0, [r7, #0x160] + str r0, [r7, #0x184] + ldr r2, [r6, #4] + str r2, [r7, #0x160] + cmp r2, #4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x154] + mov r1, r5 + ldr r0, [r0, r2, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x38] + blx r2 + ldr r0, [r6, #8] + cmp r0, #0 + blt _02087c30 + cmp r0, #0x1000 + strle r0, [r7, #0x14] +_02087c30: + ldr r1, [r6, #0xc] + add r0, r7, #0x200 + strh r1, [r0, #0x2c] + ldr r1, [r6, #0x10] + cmp r4, #0 + strh r1, [r0, #0x28] + ldr r1, [r6, #0x14] + strh r1, [r0, #0x2a] + ldr r1, [r6, #0x18] + str r1, [r7, #0x24c] + ldr r1, [r6, #0x1c] + str r1, [r7, #0x254] + ldr r1, [r6, #0x20] + str r1, [r7, #0x250] + ldr r1, [r6, #0x24] + str r1, [r7, #0x258] + ldr r1, [r6, #0x28] + strh r1, [r0, #0x32] + ldr r1, [r6, #0x2c] + strh r1, [r0, #0x2e] + ldr r1, [r6, #0x30] + strh r1, [r0, #0x30] + ldr r1, [r6, #0x34] + str r1, [r7, #0x25c] + ldr r1, [r6, #0x38] + str r1, [r7, #0x2c0] + ldr r1, [r6, #0x38] + str r1, [r7, #0x2c4] + ldr r1, [r6, #0x38] + str r1, [r7, #0x2c8] + ldr r1, [r6, #0x1c] + str r1, [r7, #0x244] + ldr r1, [r6, #0x20] + str r1, [r7, #0x240] + ldr r1, [r6, #0x24] + str r1, [r7, #0x248] + bne _02087ce4 + ldr r1, [r6, #0xc] + strh r1, [r7, #4] + ldr r1, [r6, #0x10] + strh r1, [r0, #0x24] + ldr r1, [r6, #0x14] + strh r1, [r0, #0x26] + ldr r0, [r6, #0x18] + str r0, [r7, #0x23c] +_02087ce4: + mov r3, #0 + strb r3, [r7, #0x1b9] + strb r3, [r7, #0x1ba] + ldr r1, [r7, #0x154] + ldr r0, [r7, #0x160] + ldr r2, [sp, #0x18] + ldr r0, [r1, r0, lsl #2] + mov r1, r4 + ldr r4, [r0] + ldr r4, [r4, #8] + blx r4 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_02087b78 + + arm_func_start func_ov00_02087d34 +func_ov00_02087d34: ; 0x02087d34 + ldr r3, [r0, #0x160] + add r2, r0, #0x200 + str r3, [r1, #4] + ldrsh r3, [r0, #4] + str r3, [r1, #0xc] + ldrsh r3, [r2, #0x24] + str r3, [r1, #0x10] + ldrsh r2, [r2, #0x26] + str r2, [r1, #0x14] + ldr r2, [r0, #0x23c] + str r2, [r1, #0x18] + ldr r2, [r0, #0x244] + str r2, [r1, #0x1c] + ldr r2, [r0, #0x240] + str r2, [r1, #0x20] + ldr r2, [r0, #0x248] + str r2, [r1, #0x24] + ldr r0, [r0, #0x14] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_02087d34 + + arm_func_start func_ov00_02087d84 +func_ov00_02087d84: ; 0x02087d84 + ldr r2, _02087d94 ; =data_ov00_020d8aa8 + mov r1, #0x68 + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov00_02087d84 +_02087d94: .word data_ov00_020d8aa8 + + arm_func_start func_ov00_02087d98 +func_ov00_02087d98: ; 0x02087d98 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02087da8: + ldr r0, [r6, #0x154] + ldr r0, [r0, r4, lsl #2] + cmp r0, #0 + beq _02087dc8 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x30] + blx r2 +_02087dc8: + add r4, r4, #1 + cmp r4, #0x10 + blt _02087da8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02087d98 + + arm_func_start func_ov00_02087dd8 +func_ov00_02087dd8: ; 0x02087dd8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [r1, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02087dd8 + + arm_func_start func_ov00_02087df8 +func_ov00_02087df8: ; 0x02087df8 + ldr r2, [r0, #0x24] + str r2, [r1] + ldr r2, [r0, #0x30] + str r2, [r1, #4] + ldr r0, [r0, #0x3c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_02087df8 + + arm_func_start func_ov00_02087e14 +func_ov00_02087e14: ; 0x02087e14 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldr r0, [r5, #0x14c] + mov r4, r1 + bl func_ov00_0209dec4 + cmp r0, #0 + addne sp, sp, #0x40 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x14c] + add r0, sp, #0 + bl func_ov00_0209dd44 + ldr r1, [sp, #0x24] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #0x28] + str r1, [r4, #4] + ldr r1, [sp, #0x2c] + str r1, [r4, #8] + ldr r1, [sp, #0x30] + str r1, [r4, #0xc] + ldr r1, [sp, #0x34] + str r1, [r4, #0x10] + ldr r1, [sp, #0x38] + str r1, [r4, #0x14] + ldrsh r1, [sp, #0x3c] + strh r1, [r4, #0x18] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02087e14 + + arm_func_start func_ov00_02087e8c +func_ov00_02087e8c: ; 0x02087e8c + stmdb sp!, {r3, lr} + ldr r0, _02087eec ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02083938 + sub r0, r0, #0x11 + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02087ee4 +_02087eb0: ; jump table + b _02087edc ; case 0 + b _02087edc ; case 1 + b _02087edc ; case 2 + b _02087edc ; case 3 + b _02087edc ; case 4 + b _02087edc ; case 5 + b _02087ee4 ; case 6 + b _02087ee4 ; case 7 + b _02087ee4 ; case 8 + b _02087ee4 ; case 9 + b _02087edc ; case 10 +_02087edc: + mov r0, #1 + ldmia sp!, {r3, pc} +_02087ee4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02087e8c +_02087eec: .word data_027e0e60 + + arm_func_start func_ov00_02087ef0 +func_ov00_02087ef0: ; 0x02087ef0 + stmdb sp!, {r3, lr} + arm_func_end func_ov00_02087ef0 + + thumb_func_start func_02087ef4 +func_02087ef4: ; 0x02087ef4 + thumb_func_end func_02087ef4 +_02087ef4: + .byte 0xe4, 0xff, 0xff, 0xeb, 0x00, 0x00, 0x50, 0xe3, 0x08, 0x00, 0xa0, 0x13 + .byte 0x06, 0x00, 0xa0, 0x03, 0x08, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov00_02087f08 +func_ov00_02087f08: ; 0x02087f08 + ldr ip, _02087f1c ; =func_ov00_02087f20 + mov r2, r0 + mov r0, r1 + ldr r1, [r2, #0x15c] + bx ip + .align 2, 0 + arm_func_end func_ov00_02087f08 +_02087f1c: .word func_ov00_02087f20 + + arm_func_start func_ov00_02087f20 +func_ov00_02087f20: ; 0x02087f20 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x68 + mov r5, r0 + mov r0, r1 + bl func_ov00_02087d84 + add lr, sp, #0 + mov r4, r0 + mov ip, #6 +_02087f40: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02087f40 + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + cmp r5, #7 + addls pc, pc, r5, lsl #2 + b _02087fb4 +_02087f64: ; jump table + b _02087fb4 ; case 0 + b _02087fb4 ; case 1 + b _02087f9c ; case 2 + b _02087fb4 ; case 3 + b _02087fb4 ; case 4 + b _02087f84 ; case 5 + b _02087fa8 ; case 6 + b _02087f90 ; case 7 +_02087f84: + ldrb r0, [sp, #0x60] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_02087f90: + ldrb r0, [sp, #0x63] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_02087f9c: + ldrb r0, [sp, #0x61] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_02087fa8: + ldrb r0, [sp, #0x62] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_02087fb4: + mov r0, #0 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02087f20 + + arm_func_start func_ov00_02087fc0 +func_ov00_02087fc0: ; 0x02087fc0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [r2, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02087fc0 + + arm_func_start func_ov00_02087fe0 +func_ov00_02087fe0: ; 0x02087fe0 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [r3, r0, lsl #2] + ldr r3, [r0] + ldr r3, [r3, #0x44] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02087fe0 + + arm_func_start func_ov00_02088000 +func_ov00_02088000: ; 0x02088000 + ldr ip, _0208800c ; =func_ov00_020a1888 + ldr r0, [r0, #0x150] + bx ip + .align 2, 0 + arm_func_end func_ov00_02088000 +_0208800c: .word func_ov00_020a1888 + + arm_func_start func_ov00_02088010 +func_ov00_02088010: ; 0x02088010 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _02088070 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_02084934 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #4] + add r0, r5, #0x2f0 + str r2, [sp, #4] + ldr r2, [r4, #8] + str r2, [sp, #8] + bl func_ov00_0208ed74 + mov r0, #1 + strb r0, [r5, #0x2ed] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02088010 +_02088070: .word data_027e0e60 + + arm_func_start func_ov00_02088074 +func_ov00_02088074: ; 0x02088074 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + add r3, sp, #0 + mov r8, r0 + mov r7, r1 + ldmia r7!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r8, #0x1c + bl func_01ff9158 + add r6, r8, #0x10c + mov r5, #0 + add r4, sp, #0 +_020880ac: + mov r0, r6 + mov r1, r4 + bl func_01ff9c2c + add r1, r8, r5, lsl #4 + ldr r2, [r1, #0x118] + ldr r1, [r7, #0xc] + sub r2, r0, r2 + rsb r0, r1, #0 + cmp r2, r0 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x10 + blt _020880ac + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_02088074 + + arm_func_start func_ov00_020880f8 +func_ov00_020880f8: ; 0x020880f8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r3, [r1] + mov r2, #0 + str r3, [sp] + ldr r3, [r1, #4] + str r3, [sp, #4] + ldr r3, [r1, #8] + add r1, sp, #0 + str r3, [sp, #8] + str r2, [sp, #0xc] + bl func_ov00_02088074 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020880f8 + + arm_func_start func_ov00_02088130 +func_ov00_02088130: ; 0x02088130 + ldrb r2, [r1, #0x320] + strb r2, [r0] + ldrb r1, [r1, #0x322] + strb r1, [r0, #1] + bx lr + arm_func_end func_ov00_02088130 + + arm_func_start func_ov00_02088144 +func_ov00_02088144: ; 0x02088144 + ldrb r2, [r1, #0x321] + strb r2, [r0] + ldrb r1, [r1, #0x323] + strb r1, [r0, #1] + bx lr + arm_func_end func_ov00_02088144 + + arm_func_start func_ov00_02088158 +func_ov00_02088158: ; 0x02088158 + ldrb r3, [r1] + ldrb r2, [r0, #0x320] + cmp r3, r2 + blo _02088194 + ldrb r2, [r0, #0x322] + cmp r3, r2 + bhi _02088194 + ldrb r2, [r1, #1] + ldrb r1, [r0, #0x321] + cmp r2, r1 + blo _02088194 + ldrb r0, [r0, #0x323] + cmp r2, r0 + movls r0, #1 + bxls lr +_02088194: + mov r0, #0 + bx lr + arm_func_end func_ov00_02088158 + + arm_func_start func_ov00_0208819c +func_ov00_0208819c: ; 0x0208819c + stmdb sp!, {r3, r4, r5, lr} + ldrb r3, [r0, #0x320] + ldrb r5, [r0, #0x322] + ldrb r4, [r0, #0x321] + ldrb lr, [r0, #0x323] + ldrb ip, [r1] + sub r0, r3, r2 + add r5, r5, r2 + cmp ip, r0 + sub r3, r4, r2 + add r2, lr, r2 + blt _020881ec + cmp ip, r5 + bgt _020881ec + ldrb r0, [r1, #1] + cmp r0, r3 + blt _020881ec + cmp r0, r2 + movle r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020881ec: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208819c + + arm_func_start func_ov00_020881f4 +func_ov00_020881f4: ; 0x020881f4 + stmdb sp!, {r3} + sub sp, sp, #0x24 + ldr r1, _02088240 ; =data_027e0f94 + add r3, sp, #0x18 + mov ip, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [ip, #0x2f0] + str r1, [ip, #0x2f4] + str r0, [ip, #0x2f8] + str r2, [ip, #0x2fc] + str r1, [ip, #0x300] + str r0, [ip, #0x304] + add sp, sp, #0x24 + ldmia sp!, {r3} + bx lr + .align 2, 0 + arm_func_end func_ov00_020881f4 +_02088240: .word data_027e0f94 + + arm_func_start func_ov00_02088244 +func_ov00_02088244: ; 0x02088244 + add r1, r0, #0x200 + ldrsh r1, [r1, #0x24] + ldrsh r0, [r0, #4] + cmp r1, r0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov00_02088244 + + arm_func_start func_ov00_02088260 +func_ov00_02088260: ; 0x02088260 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #0x158] + mov lr, r1 + ldr r2, [r0, #4] + cmp r2, #4 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 + strb r4, [sp, #1] + ldr r3, [r0, #4] + ldr r2, [r0, #8] + cmp r3, r2 + bhs _02088300 + add r1, r3, #1 + str r1, [r0, #4] + ldr r2, [r0] + sub r1, r1, #1 + mov r0, #0x28 + mla ip, r1, r0, r2 + mov r5, lr + mov r4, ip + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r4, lr, #0x1c + add r3, ip, #0x1c + mov r2, #3 +_020882cc: + ldrb r1, [r4] + ldrb r0, [r4, #1] + add r4, r4, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020882cc + ldrb r0, [r4] + strb r0, [r3] + ldr r0, [lr, #0x24] + str r0, [ip, #0x24] + ldmia sp!, {r3, r4, r5, pc} +_02088300: + strb r4, [sp] + sub r3, sp, #4 + and r2, r4, #0xff + strb r2, [r3] + ldr r2, [r3] + bl func_ov00_0208a8ec + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02088260 + + arm_func_start func_ov00_0208831c +func_ov00_0208831c: ; 0x0208831c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r5, [r0, #0x158] + mov r0, #0x28 + ldr r2, [r5, #4] + ldr r3, [r5] + movs r1, r2 + mla r4, r2, r0, r3 + str r4, [sp, #8] + beq _02088380 + sub r6, sp, #4 + mov r7, #0 +_0208834c: + strb r7, [sp, #1] + and r0, r7, #0xff + strb r0, [r6] + sub r4, r4, #0x28 + ldr r2, [r6] + mov r0, r5 + mov r1, r4 + bl func_ov00_0208a958 + ldr r0, [r5, #4] + cmp r0, #0 + bne _0208834c + str r4, [sp, #4] + str r4, [sp, #8] +_02088380: + ldr r1, [r5, #4] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + mov r0, r5 + bl func_ov00_0208a91c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_0208831c + + arm_func_start func_ov00_020883a8 +func_ov00_020883a8: ; 0x020883a8 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #0x158] + mov r4, r2 + ldr r2, [r0, #4] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_0208aa3c + mov ip, r0 + mov r5, r4 + mov lr, ip + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add lr, r4, #0x1c + add r3, ip, #0x1c + mov r2, #3 +_020883f4: + ldrb r1, [lr] + ldrb r0, [lr, #1] + add lr, lr, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020883f4 + ldrb r0, [lr] + strb r0, [r3] + ldr r0, [r4, #0x24] + str r0, [ip, #0x24] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020883a8 + + arm_func_start func_ov00_02088428 +func_ov00_02088428: ; 0x02088428 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x158] + mov r0, #0x1000 + str r1, [r2, #0x14] + mov r1, #0x1e000 + bl func_01ff98e0 + mov r1, r0 + ldr r0, [r4, #0x158] + bl func_ov00_020a0848 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02088428 + + arm_func_start func_ov00_02088454 +func_ov00_02088454: ; 0x02088454 + stmdb sp!, {r3, lr} + ldr ip, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [ip, r0, lsl #2] + ldr ip, [r0] + ldr ip, [ip, #0x20] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02088454 + + arm_func_start func_ov00_02088474 +func_ov00_02088474: ; 0x02088474 + stmdb sp!, {r3, lr} + ldr ip, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [ip, r0, lsl #2] + ldr ip, [r0] + ldr ip, [ip, #0x24] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02088474 + + arm_func_start func_ov00_02088494 +func_ov00_02088494: ; 0x02088494 + stmdb sp!, {r3, lr} + ldr ip, [r0, #0x154] + ldr r0, [r0, #0x160] + ldr r0, [ip, r0, lsl #2] + ldr ip, [r0] + ldr ip, [ip, #0x28] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02088494 + + arm_func_start func_ov00_020884b4 +func_ov00_020884b4: ; 0x020884b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x98 + mov r5, r0 + ldr r0, [r5, #0x15c] + mov fp, r1 + sub r0, r0, #0xb + mov r4, r2 + str r3, [sp, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020884fc +_020884e0: ; jump table + b _020884f4 ; case 0 + b _020884f4 ; case 1 + b _020884f4 ; case 2 + b _020884f4 ; case 3 + b _020884f4 ; case 4 +_020884f4: + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020884fc: + ldr r1, [r5, #0x160] + mov r0, r5 + bl func_ov00_0208a84c + cmp r0, #0 + beq _02088564 + ldr r1, [r5, #0x164] + add r0, r5, #0x100 + str r1, [r5, #0x188] + ldrb r1, [r5, #0x168] + strb r1, [r5, #0x18c] + ldr r1, [r5, #0x16c] + str r1, [r5, #0x190] + ldr r1, [r5, #0x170] + str r1, [r5, #0x194] + ldr r1, [r5, #0x174] + str r1, [r5, #0x198] + ldrsh r1, [r0, #0x78] + strh r1, [r0, #0x9c] + ldrsh r1, [r0, #0x7a] + strh r1, [r0, #0x9e] + ldrh r2, [r0, #0x7c] + ldrh r1, [r0, #0x7e] + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] + ldr r0, [r5, #0x15c] + str r0, [r5, #0x180] +_02088564: + ldr r2, [r5, #0x180] + mov r0, #0x68 + cmp r2, #0x5c + ldrlt r1, _020888e4 ; =data_ov00_020d8aa8 + mlalt r0, r2, r0, r1 + blt _02088588 + ldr r1, [r5, #0x15c] + ldr r2, _020888e4 ; =data_ov00_020d8aa8 + mla r0, r1, r0, r2 +_02088588: + ldr ip, [r0, #0xc] + ldr lr, [r0, #0x10] + mov r2, #0 + ldr r6, [r0, #0x14] + ldr r7, [r0, #0x18] + ldr r8, [r0, #0x1c] + ldr sb, [r0, #0x20] + ldr sl, [r0, #0x24] + mov r1, #4 + str r1, [r5, #0x15c] + mov r0, #0xff + str r1, [sp, #8] + add r1, sp, #8 + strb r0, [sp, #0xc] + strh r2, [sp, #0x1c] + strh r2, [sp, #0x1e] + mov r3, r2 +_020885cc: + add r0, r1, r2, lsl #1 + strh r3, [r0, #0x18] + add r2, r2, #1 + cmp r2, #2 + blo _020885cc + ldr r1, [sp, #8] + ldrb r0, [sp, #0xc4] + str r1, [r5, #0x164] + ldrb r1, [sp, #0xc] + cmp r0, #0 + add r0, r5, #0x100 + strb r1, [r5, #0x168] + ldr r1, [sp, #0x10] + str r1, [r5, #0x16c] + ldr r1, [sp, #0x14] + str r1, [r5, #0x170] + ldr r1, [sp, #0x18] + str r1, [r5, #0x174] + ldrsh r1, [sp, #0x1c] + strh r1, [r0, #0x78] + ldrsh r1, [sp, #0x1e] + strh r1, [r0, #0x7a] + ldrh r2, [sp, #0x20] + ldrh r1, [sp, #0x22] + strh r2, [r0, #0x7c] + strh r1, [r0, #0x7e] + mov r0, #5 + str r0, [r5, #0x160] + ldmia r4!, {r0, r1, r2} + add r4, sp, #0x24 + stmia r4!, {r0, r1, r2} + ldr r0, [r5, #0x154] + ldr r1, [sp, #0x24] + ldr r0, [r0, #0x14] + str r1, [r0, #8] + ldr r1, [sp, #0x28] + str r1, [r0, #0xc] + ldr r1, [sp, #0x2c] + str r1, [r0, #0x10] + ldr r0, [r5, #0x154] + ldr r0, [r0, #0x14] + strh r3, [r0, #0x14] + str fp, [r5, #0x1a4] + str r3, [r5, #0x1a8] + ldr r1, [r5, #0x15c] + mov r0, #0x68 + beq _02088764 + mul r3, r1, r0 + ldr r4, _020888e4 ; =data_ov00_020d8aa8 + str ip, [sp, #0x3c] + add fp, r4, r3 + ldrb r2, [fp, #0x60] + ldrb r1, [fp, #0x61] + ldr r3, [r4, r3] + strb r2, [sp, #0x90] + ldr r2, [fp, #4] + strb r1, [sp, #0x91] + ldr r1, [fp, #8] + str r2, [sp, #0x34] + ldr r2, [fp, #0x28] + str r1, [sp, #0x38] + ldr r1, [fp, #0x2c] + str r2, [sp, #0x58] + ldr r2, [fp, #0x30] + str r1, [sp, #0x5c] + ldr r1, [fp, #0x34] + str r2, [sp, #0x60] + ldr r2, [fp, #0x38] + str r1, [sp, #0x64] + ldr r1, [fp, #0x3c] + str r2, [sp, #0x68] + ldr r2, [fp, #0x40] + str r1, [sp, #0x6c] + ldr r1, [fp, #0x44] + str r2, [sp, #0x70] + ldr r2, [fp, #0x48] + str r1, [sp, #0x74] + ldr r1, [fp, #0x4c] + str r2, [sp, #0x78] + ldr r2, [fp, #0x50] + str r1, [sp, #0x7c] + ldr r1, [fp, #0x54] + ldrb r0, [fp, #0x62] + ldrb r4, [fp, #0x63] + str r3, [sp, #0x30] + ldrb r3, [fp, #0x64] + str r2, [sp, #0x80] + ldr r2, [fp, #0x58] + str r1, [sp, #0x84] + ldr r1, [fp, #0x5c] + str r2, [sp, #0x88] + str r1, [sp, #0x8c] + strb r0, [sp, #0x92] + strb r4, [sp, #0x93] + strb r3, [sp, #0x94] + str lr, [sp, #0x40] + str r6, [sp, #0x44] + str r7, [sp, #0x48] + str r8, [sp, #0x4c] + str sb, [sp, #0x50] + str sl, [sp, #0x54] + b _02088858 +_02088764: + mul r7, r1, r0 + ldr r8, _020888e4 ; =data_ov00_020d8aa8 + add r0, r8, r7 + ldr fp, [r8, r7] + ldr sl, [r0, #4] + ldr sb, [r0, #8] + ldr r8, [r0, #0xc] + ldr r7, [r0, #0x10] + ldr ip, [r0, #0x14] + str fp, [sp, #0x30] + ldr fp, [r0, #0x18] + str sl, [sp, #0x34] + ldr sl, [r0, #0x1c] + str sb, [sp, #0x38] + ldr sb, [r0, #0x20] + str r8, [sp, #0x3c] + ldr r8, [r0, #0x24] + str r7, [sp, #0x40] + ldr r7, [r0, #0x28] + str ip, [sp, #0x44] + ldr ip, [r0, #0x2c] + str fp, [sp, #0x48] + ldr fp, [r0, #0x30] + str sl, [sp, #0x4c] + ldr sl, [r0, #0x34] + str sb, [sp, #0x50] + ldr sb, [r0, #0x38] + str r8, [sp, #0x54] + ldr r8, [r0, #0x3c] + str r7, [sp, #0x58] + ldr r7, [r0, #0x40] + ldrb r6, [r0, #0x60] + ldrb r4, [r0, #0x61] + ldrb r3, [r0, #0x62] + ldrb r2, [r0, #0x63] + ldrb r1, [r0, #0x64] + str ip, [sp, #0x5c] + ldr ip, [r0, #0x44] + str fp, [sp, #0x60] + ldr fp, [r0, #0x48] + str sl, [sp, #0x64] + ldr sl, [r0, #0x4c] + str sb, [sp, #0x68] + ldr sb, [r0, #0x50] + str r8, [sp, #0x6c] + ldr r8, [r0, #0x54] + str r7, [sp, #0x70] + ldr r7, [r0, #0x58] + ldr r0, [r0, #0x5c] + str ip, [sp, #0x74] + str fp, [sp, #0x78] + str sl, [sp, #0x7c] + str sb, [sp, #0x80] + str r8, [sp, #0x84] + str r7, [sp, #0x88] + str r0, [sp, #0x8c] + strb r6, [sp, #0x90] + strb r4, [sp, #0x91] + strb r3, [sp, #0x92] + strb r2, [sp, #0x93] + strb r1, [sp, #0x94] +_02088858: + ldr r1, [r5, #0x154] + ldr r0, [r5, #0x160] + ldrb r3, [sp, #0xc8] + ldr r0, [r1, r0, lsl #2] + mov r2, #0 + strb r3, [r0, #0x18] + str r2, [sp] + add r1, sp, #0x30 + mov r0, r5 + add r2, r5, #0x164 + mov r3, #1 + bl func_ov00_02087b78 + ldr r1, [r5, #0x154] + ldr r0, [r5, #0x160] + ldr r2, [sp, #0xc0] + ldr r0, [r1, r0, lsl #2] + add r1, sp, #0x24 + str r2, [r0, #0x1c] + ldr r3, [r5, #0x154] + ldr r2, [r5, #0x160] + mov r0, r5 + ldr r3, [r3, r2, lsl #2] + ldr r2, [sp, #4] + str r2, [r3, #0x20] + bl func_ov00_02089b94 + ldr r1, [sp, #0x24] + mov r0, #1 + str r1, [r5, #0x2a8] + ldr r1, [sp, #0x28] + str r1, [r5, #0x2ac] + ldr r1, [sp, #0x2c] + str r1, [r5, #0x2b0] + strb r0, [r5, #0x2ec] + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020884b4 +_020888e4: .word data_ov00_020d8aa8 + + arm_func_start func_ov00_020888e8 +func_ov00_020888e8: ; 0x020888e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x94 + mov r7, r0 + ldr r0, [r7, #0x15c] + mov r6, r1 + sub r0, r0, #0xb + mov r5, r2 + mov r4, r3 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02088930 +_02088914: ; jump table + b _02088928 ; case 0 + b _02088928 ; case 1 + b _02088928 ; case 2 + b _02088928 ; case 3 + b _02088928 ; case 4 +_02088928: + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02088930: + ldr r1, [r7, #0x160] + mov r0, r7 + bl func_ov00_0208a84c + cmp r0, #0 + beq _02088998 + ldr r1, [r7, #0x15c] + add r0, r7, #0x100 + str r1, [r7, #0x180] + ldr r1, [r7, #0x164] + str r1, [r7, #0x188] + ldrb r1, [r7, #0x168] + strb r1, [r7, #0x18c] + ldr r1, [r7, #0x16c] + str r1, [r7, #0x190] + ldr r1, [r7, #0x170] + str r1, [r7, #0x194] + ldr r1, [r7, #0x174] + str r1, [r7, #0x198] + ldrsh r1, [r0, #0x78] + strh r1, [r0, #0x9c] + ldrsh r1, [r0, #0x7a] + strh r1, [r0, #0x9e] + ldrh r2, [r0, #0x7c] + ldrh r1, [r0, #0x7e] + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] +_02088998: + mov r1, #4 + str r1, [r7, #0x15c] + mov r3, #0 + mov r0, #0xff + add r2, sp, #4 + str r1, [sp, #4] + strb r0, [sp, #8] + strh r3, [sp, #0x18] + strh r3, [sp, #0x1a] + mov sl, r3 +_020889c0: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh sl, [r0, #0x18] + cmp r3, #2 + blo _020889c0 + ldr r1, [sp, #4] + add r0, r7, #0x100 + str r1, [r7, #0x164] + ldrb r1, [sp, #8] + add sb, sp, #0x20 + mov r3, #5 + strb r1, [r7, #0x168] + ldr r1, [sp, #0xc] + add lr, sp, #0x2c + str r1, [r7, #0x16c] + ldr r1, [sp, #0x10] + mov r8, r4 + str r1, [r7, #0x170] + ldr r1, [sp, #0x14] + mov ip, #6 + str r1, [r7, #0x174] + ldrsh r1, [sp, #0x18] + strh r1, [r0, #0x78] + ldrsh r1, [sp, #0x1a] + strh r1, [r0, #0x7a] + ldrh r2, [sp, #0x1c] + ldrh r1, [sp, #0x1e] + strh r2, [r0, #0x7c] + strh r1, [r0, #0x7e] + ldmia r5!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldr r1, [r7, #0x154] + ldr r0, [sp, #0x20] + ldr r1, [r1, #0x14] + str r0, [r1, #8] + ldr r0, [sp, #0x24] + str r0, [r1, #0xc] + ldr r0, [sp, #0x28] + str r0, [r1, #0x10] + ldr r0, [r7, #0x154] + ldr r0, [r0, #0x14] + strh sl, [r0, #0x14] + str r3, [r7, #0x160] +_02088a6c: + ldmia r8!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02088a6c + ldmia r8!, {r0, r1} + stmia lr!, {r0, r1} + mov r0, #5 + str r0, [sp, #0x30] + str r6, [r7, #0x1a4] + mov r3, #0 + str r3, [r7, #0x1a8] + ldr r1, [r7, #0x154] + ldr r0, [r7, #0x160] + ldrb r2, [sp, #0xc0] + ldr r0, [r1, r0, lsl #2] + add r1, sp, #0x2c + strb r2, [r0, #0x18] + str r3, [sp] + mov r0, r7 + add r2, r7, #0x164 + mov r3, #1 + bl func_ov00_02087b78 + ldr r1, [r7, #0x154] + ldr r0, [r7, #0x160] + ldr r2, [sp, #0xbc] + ldr r0, [r1, r0, lsl #2] + ldr r3, [sp, #0xb8] + str r2, [r0, #0x1c] + ldr r2, [r7, #0x154] + ldr r0, [r7, #0x160] + add r1, sp, #0x20 + ldr r2, [r2, r0, lsl #2] + mov r0, r7 + str r3, [r2, #0x20] + ldr r2, [r4, #0x14] + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + bl func_ov00_02089c50 + ldr r1, [sp, #0x20] + mov r0, #1 + str r1, [r7, #0x2a8] + ldr r1, [sp, #0x24] + str r1, [r7, #0x2ac] + ldr r1, [sp, #0x28] + str r1, [r7, #0x2b0] + strb r0, [r7, #0x2ec] + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020888e8 + + arm_func_start func_ov00_02088b2c +func_ov00_02088b2c: ; 0x02088b2c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x94 + mov r7, r0 + ldr r0, [r7, #0x15c] + mov r6, r1 + sub r0, r0, #0xb + mov r5, r2 + mov r4, r3 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02088b74 +_02088b58: ; jump table + b _02088b6c ; case 0 + b _02088b6c ; case 1 + b _02088b6c ; case 2 + b _02088b6c ; case 3 + b _02088b6c ; case 4 +_02088b6c: + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02088b74: + ldr r1, [r7, #0x160] + mov r0, r7 + bl func_ov00_0208a84c + cmp r0, #0 + beq _02088bdc + ldr r1, [r7, #0x15c] + add r0, r7, #0x100 + str r1, [r7, #0x180] + ldr r1, [r7, #0x164] + str r1, [r7, #0x188] + ldrb r1, [r7, #0x168] + strb r1, [r7, #0x18c] + ldr r1, [r7, #0x16c] + str r1, [r7, #0x190] + ldr r1, [r7, #0x170] + str r1, [r7, #0x194] + ldr r1, [r7, #0x174] + str r1, [r7, #0x198] + ldrsh r1, [r0, #0x78] + strh r1, [r0, #0x9c] + ldrsh r1, [r0, #0x7a] + strh r1, [r0, #0x9e] + ldrh r2, [r0, #0x7c] + ldrh r1, [r0, #0x7e] + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] +_02088bdc: + ldr r0, [sp, #0xb0] + bl func_ov00_02087d84 + ldr r0, [r0, #4] + cmp r0, #5 + addne sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0xb0] + mov r8, #0 + str r1, [r7, #0x15c] + mov r0, #0xff + add r2, sp, #4 + str r1, [sp, #4] + strb r0, [sp, #8] + strh r8, [sp, #0x18] + strh r8, [sp, #0x1a] + mov r3, r8 +_02088c1c: + add r0, r2, r8, lsl #1 + add r8, r8, #1 + strh r3, [r0, #0x18] + cmp r8, #2 + blo _02088c1c + ldr r1, [sp, #4] + add r0, r7, #0x100 + str r1, [r7, #0x164] + ldrb r2, [sp, #8] + mov r1, #5 + add lr, sp, #0x20 + strb r2, [r7, #0x168] + ldr r2, [sp, #0xc] + ldrb ip, [sp, #0xbc] + str r2, [r7, #0x16c] + ldr r2, [sp, #0x10] + str r2, [r7, #0x170] + ldr r2, [sp, #0x14] + str r2, [r7, #0x174] + ldrsh r2, [sp, #0x18] + strh r2, [r0, #0x78] + ldrsh r2, [sp, #0x1a] + strh r2, [r0, #0x7a] + ldrh r8, [sp, #0x1c] + ldrh r2, [sp, #0x1e] + strh r8, [r0, #0x7c] + strh r2, [r0, #0x7e] + str r1, [r7, #0x160] + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [r7, #0x154] + ldr r1, [sp, #0x20] + ldr r2, [r0, #0x14] + ldr r0, [sp, #0xb0] + str r1, [r2, #8] + ldr r1, [sp, #0x24] + str r1, [r2, #0xc] + ldr r1, [sp, #0x28] + str r1, [r2, #0x10] + ldr r1, [r7, #0x154] + ldr r1, [r1, #0x14] + strh r4, [r1, #0x14] + str r6, [r7, #0x1a4] + str r3, [r7, #0x1a8] + ldr r2, [r7, #0x154] + ldr r1, [r7, #0x160] + ldr r1, [r2, r1, lsl #2] + strb ip, [r1, #0x18] + bl func_ov00_02087d84 + add r6, sp, #0x2c + mov ip, r0 + mov r5, #6 +_02088cec: + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02088cec + ldmia ip!, {r0, r1} + stmia r6!, {r0, r1} + ldr r0, [sp, #0x40] + mov r2, #0 + add r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x40] + str r2, [sp] + add r1, sp, #0x2c + mov r0, r7 + add r2, r7, #0x164 + mov r3, #1 + bl func_ov00_02087b78 + ldr r1, [r7, #0x154] + ldr r0, [r7, #0x160] + ldr r2, [sp, #0xb8] + ldr r0, [r1, r0, lsl #2] + ldr r3, [sp, #0xb4] + str r2, [r0, #0x1c] + ldr r2, [r7, #0x154] + ldr r0, [r7, #0x160] + add r1, sp, #0x20 + ldr r2, [r2, r0, lsl #2] + mov r0, r7 + str r3, [r2, #0x20] + ldr r2, [sp, #0x40] + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + bl func_ov00_02089c50 + ldr r1, [sp, #0x20] + mov r0, #1 + str r1, [r7, #0x2a8] + ldr r1, [sp, #0x24] + str r1, [r7, #0x2ac] + ldr r1, [sp, #0x28] + str r1, [r7, #0x2b0] + strb r0, [r7, #0x2ec] + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_02088b2c + + arm_func_start func_ov00_02088d9c +func_ov00_02088d9c: ; 0x02088d9c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x94 + mov r7, r0 + ldr r0, [r7, #0x15c] + mov r6, r1 + sub r0, r0, #0xb + mov r5, r2 + mov r4, r3 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02088de4 +_02088dc8: ; jump table + b _02088ddc ; case 0 + b _02088ddc ; case 1 + b _02088ddc ; case 2 + b _02088ddc ; case 3 + b _02088ddc ; case 4 +_02088ddc: + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02088de4: + ldr r1, [r7, #0x160] + mov r0, r7 + bl func_ov00_0208a84c + cmp r0, #0 + beq _02088e4c + ldr r1, [r7, #0x164] + add r0, r7, #0x100 + str r1, [r7, #0x188] + ldrb r1, [r7, #0x168] + strb r1, [r7, #0x18c] + ldr r1, [r7, #0x16c] + str r1, [r7, #0x190] + ldr r1, [r7, #0x170] + str r1, [r7, #0x194] + ldr r1, [r7, #0x174] + str r1, [r7, #0x198] + ldrsh r1, [r0, #0x78] + strh r1, [r0, #0x9c] + ldrsh r1, [r0, #0x7a] + strh r1, [r0, #0x9e] + ldrh r2, [r0, #0x7c] + ldrh r1, [r0, #0x7e] + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] + ldr r0, [r7, #0x15c] + str r0, [r7, #0x180] +_02088e4c: + mov r1, #5 + str r1, [r7, #0x15c] + mov r3, #0 + mov r0, #0xff + add r2, sp, #4 + str r1, [sp, #4] + strb r0, [sp, #8] + strh r3, [sp, #0x18] + strh r3, [sp, #0x1a] + mov sl, r3 +_02088e74: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh sl, [r0, #0x18] + cmp r3, #2 + blo _02088e74 + ldr r1, [sp, #4] + add r0, r7, #0x100 + str r1, [r7, #0x164] + ldrb r1, [sp, #8] + mov sb, #6 + add r8, sp, #0x20 + strb r1, [r7, #0x168] + ldr r1, [sp, #0xc] + ldr lr, _02089018 ; =data_ov00_020d8aa8 + str r1, [r7, #0x16c] + ldr r1, [sp, #0x10] + mov r3, #0x68 + str r1, [r7, #0x170] + ldr r1, [sp, #0x14] + add ip, sp, #0x2c + str r1, [r7, #0x174] + ldrsh r1, [sp, #0x18] + strh r1, [r0, #0x78] + ldrsh r1, [sp, #0x1a] + strh r1, [r0, #0x7a] + ldrh r2, [sp, #0x1c] + ldrh r1, [sp, #0x1e] + strh r2, [r0, #0x7c] + strh r1, [r0, #0x7e] + str sb, [r7, #0x160] + ldr r0, [r5] + str r0, [r7, #0x2a8] + ldr r0, [r5, #4] + str r0, [r7, #0x2ac] + ldr r0, [r5, #8] + str r0, [r7, #0x2b0] + ldr r0, [r4] + str r0, [r7, #0x29c] + ldr r0, [r4, #4] + str r0, [r7, #0x2a0] + ldr r0, [r4, #8] + str r0, [r7, #0x2a4] + ldmia r5!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r1, [r7, #0x154] + ldr r0, [sp, #0x20] + ldr r1, [r1, #0x18] + str r0, [r1, #8] + ldr r0, [sp, #0x24] + str r0, [r1, #0xc] + ldr r0, [sp, #0x28] + str r0, [r1, #0x10] + ldr r0, [r7, #0x154] + ldr r0, [r0, #0x18] + strh sl, [r0, #0x14] + str r6, [r7, #0x1a4] + str sl, [r7, #0x1a8] + ldr r0, [r7, #0x15c] + mla r6, r0, r3, lr +_02088f60: + ldmia r6!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs sb, sb, #1 + bne _02088f60 + ldrsh r3, [sp, #0xb8] + ldmia r6!, {r0, r1} + stmia ip!, {r0, r1} + add r6, sp, #0x2c + mov r0, r7 + mov r1, r5 + mov r2, r4 + str r6, [sp] + bl func_ov00_0208901c + mov r2, #0 + str r2, [sp] + mov r1, r6 + mov r0, r7 + add r2, r7, #0x164 + mov r3, #1 + bl func_ov00_02087b78 + ldr r1, [r7, #0x154] + ldr r0, [r7, #0x160] + ldr r2, [sp, #0xc0] + ldr r0, [r1, r0, lsl #2] + ldr r3, [sp, #0xbc] + str r2, [r0, #0x18] + ldr r2, [r7, #0x154] + ldr r1, [r7, #0x160] + mov r0, #1 + ldr r1, [r2, r1, lsl #2] + str r3, [r1, #0x1c] + ldr r1, [r5] + str r1, [r7, #0x2a8] + ldr r1, [r5, #4] + str r1, [r7, #0x2ac] + ldr r1, [r5, #8] + str r1, [r7, #0x2b0] + ldr r1, [r4] + str r1, [r7, #0x29c] + ldr r1, [r4, #4] + str r1, [r7, #0x2a0] + ldr r1, [r4, #8] + str r1, [r7, #0x2a4] + strb r0, [r7, #0x2ec] + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_02088d9c +_02089018: .word data_ov00_020d8aa8 + + arm_func_start func_ov00_0208901c +func_ov00_0208901c: ; 0x0208901c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r4, [sp, #0x18] + mov r0, r1 + str r3, [r4, #0xc] + add ip, sp, #4 + mov r1, r2 + add r2, sp, #8 + add r3, sp, #6 + str ip, [sp] + bl func_0202b734 + ldr r0, [sp, #8] + str r0, [r4, #0x18] + ldrsh r0, [sp, #6] + str r0, [r4, #0x10] + ldrsh r0, [sp, #4] + str r0, [r4, #0x14] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208901c + + arm_func_start func_ov00_02089068 +func_ov00_02089068: ; 0x02089068 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + ldr r3, _02089164 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r3] + mov r4, r2 + add r2, sp, #0x30 + bl func_ov00_02083968 + cmp r0, #0 + addeq sp, sp, #0x4c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldrb r0, [sp, #0x31] + cmp r0, #0 + beq _020890b8 + cmp r0, #1 + beq _020890ec + cmp r0, #2 + beq _02089120 + b _0208912c +_020890b8: + ldr lr, [sp, #0x34] + ldr ip, [sp, #0x38] + ldr r3, [sp, #0x3c] + ldr r2, [sp, #0x40] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x48] + str lr, [sp, #0x24] + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + str r0, [sp, #0x20] + b _0208912c +_020890ec: + ldr r0, _02089164 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_0208344c + add r0, sp, #0x34 + add r1, sp, #0xc + add r2, sp, #0x24 + bl func_01ff9bc4 + add r0, sp, #0x40 + add r1, sp, #0xc + add r2, sp, #0x18 + bl func_01ff9bc4 + b _0208912c +_02089120: + add sp, sp, #0x4c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0208912c: + ldrsh r0, [sp, #0x32] + mov r1, r4 + mvn ip, #0 + str r0, [sp] + add r2, sp, #0x18 + add r3, sp, #0x24 + mov r0, r5 + str ip, [sp, #4] + mov r4, #0 + str r4, [sp, #8] + bl func_ov00_02088d9c + mov r0, #1 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02089068 +_02089164: .word data_027e0e60 + + arm_func_start func_ov00_02089168 +func_ov00_02089168: ; 0x02089168 + stmdb sp!, {lr} + sub sp, sp, #0xc + cmp r3, #0 + mvn r3, #0 + movne r3, #1 + ldr ip, [sp, #0x10] + mov lr, r1 + cmp r2, #0xa + addls pc, pc, r2, lsl #2 + b _02089310 +_02089190: ; jump table + b _02089310 ; case 0 + b _02089310 ; case 1 + b _020891bc ; case 2 + b _020891e0 ; case 3 + b _02089208 ; case 4 + b _02089230 ; case 5 + b _02089258 ; case 6 + b _0208927c ; case 7 + b _020892a4 ; case 8 + b _020892cc ; case 9 + b _020892f4 ; case 10 +_020891bc: + mov r1, #0 + str r1, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r2, lr + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_020891e0: + mov r1, #0 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0xf + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_02089208: + mov r1, #0 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0x1e + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_02089230: + mov r1, #0xf + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0 + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_02089258: + mov r1, #0xf + str r1, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r2, lr + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_0208927c: + mov r1, #0xf + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0x1e + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_020892a4: + mov r1, #0x1e + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0 + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_020892cc: + mov r1, #0x1e + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, lr + mov r1, #0xf + str ip, [sp, #8] + bl func_ov00_020884b4 + add sp, sp, #0xc + ldmia sp!, {pc} +_020892f4: + mov r1, #0x1e + str r1, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r2, lr + str ip, [sp, #8] + bl func_ov00_020884b4 +_02089310: + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_02089168 + + arm_func_start func_ov00_02089318 +func_ov00_02089318: ; 0x02089318 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldrb r4, [sp, #0x18] + mov lr, r1 + ldr ip, [sp, #0x1c] + mvn r1, #0 + cmp r4, #0 + movne r1, #1 + cmp r2, #0xa + addls pc, pc, r2, lsl #2 + b _02089494 +_02089344: ; jump table + b _02089494 ; case 0 + b _02089494 ; case 1 + b _02089370 ; case 2 + b _0208938c ; case 3 + b _020893b0 ; case 4 + b _020893d4 ; case 5 + b _020893f8 ; case 6 + b _02089414 ; case 7 + b _02089438 ; case 8 + b _0208945c ; case 9 + b _02089480 ; case 10 +_02089370: + str r1, [sp] + mov r1, #0 + mov r2, lr + stmib sp, {r1, ip} + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0208938c: + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r2, lr + mov r1, #0xf + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_020893b0: + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r2, lr + mov r1, #0x1e + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_020893d4: + str r1, [sp] + mov r1, #0xf + str r1, [sp, #4] + mov r2, lr + mov r1, #0 + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_020893f8: + str r1, [sp] + mov r1, #0xf + mov r2, lr + stmib sp, {r1, ip} + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02089414: + str r1, [sp] + mov r1, #0xf + str r1, [sp, #4] + mov r2, lr + mov r1, #0x1e + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02089438: + str r1, [sp] + mov r1, #0x1e + str r1, [sp, #4] + mov r2, lr + mov r1, #0 + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0208945c: + str r1, [sp] + mov r1, #0x1e + str r1, [sp, #4] + mov r2, lr + mov r1, #0xf + str ip, [sp, #8] + bl func_ov00_020888e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02089480: + str r1, [sp] + mov r1, #0x1e + mov r2, lr + stmib sp, {r1, ip} + bl func_ov00_020888e8 +_02089494: + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02089318 + + arm_func_start func_ov00_0208949c +func_ov00_0208949c: ; 0x0208949c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldrb ip, [sp, #0x1c] + mov r4, r1 + mov lr, r2 + cmp ip, #0 + mvn r1, #0 + movne r1, #1 + ldr r2, [sp, #0x18] + ldr ip, [sp, #0x20] + cmp r3, #0xa + addls pc, pc, r3, lsl #2 + b _02089674 +_020894d0: ; jump table + b _02089674 ; case 0 + b _02089674 ; case 1 + b _020894fc ; case 2 + b _02089524 ; case 3 + b _02089550 ; case 4 + b _0208957c ; case 5 + b _020895a8 ; case 6 + b _020895d0 ; case 7 + b _020895fc ; case 8 + b _02089628 ; case 9 + b _02089654 ; case 10 +_020894fc: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02089524: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0xf + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02089550: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0x1e + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0208957c: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0xf + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0 + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020895a8: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0xf + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020895d0: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0xf + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0x1e + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020895fc: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0x1e + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0 + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02089628: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0x1e + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + mov r1, #0xf + str ip, [sp, #0xc] + bl func_ov00_02088b2c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02089654: + str r2, [sp] + str r1, [sp, #4] + mov r1, #0x1e + str r1, [sp, #8] + mov r2, r4 + mov r3, lr + str ip, [sp, #0xc] + bl func_ov00_02088b2c +_02089674: + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208949c + + arm_func_start func_ov00_0208967c +func_ov00_0208967c: ; 0x0208967c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x130 + mov sb, r0 + mov r8, r1 + mov r7, r2 + bl func_ov00_02087f08 + cmp r0, #0 + addeq sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02089a24 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r7] + add r0, sb, #0x200 + str r1, [sp, #0x54] + ldr r2, [r7, #4] + cmp r8, #7 + str r2, [sp, #0x58] + ldr r1, [r7, #8] + mov r4, #1 + str r1, [sp, #0x5c] + ldrsh r6, [r0, #0x26] + mov r5, #0x34 + addls pc, pc, r8, lsl #2 + b _02089770 +_020896ec: ; jump table + b _02089770 ; case 0 + b _02089770 ; case 1 + b _0208976c ; case 2 + b _02089770 ; case 3 + b _02089770 ; case 4 + b _0208970c ; case 5 + b _0208976c ; case 6 + b _0208973c ; case 7 +_0208970c: + ldr r8, [sb, #0x298] + ldr r3, [sb, #0x290] + add r0, sp, #0x54 + add r1, sp, #0x48 + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + str r8, [sp, #0x50] + bl func_01ff9ec0 + cmp r0, #0 + bne _02089770 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0208973c: + ldrb r0, [sp, #0x150] + cmp r0, #0 + movne r4, #0x1e + ldr r0, [sp, #0x154] + moveq r4, #5 + cmp r0, #1 + bne _02089760 + mov r5, #0x37 + b _02089764 +_02089760: + mov r5, #0x36 +_02089764: + mov r6, #0 + b _02089770 +_0208976c: + mov r5, #0x35 +_02089770: + ldr r1, [sb, #0x160] + mov r0, sb + bl func_ov00_0208a84c + cmp r0, #0 + beq _020897d8 + ldr r1, [sb, #0x15c] + add r0, sb, #0x100 + str r1, [sb, #0x180] + ldr r1, [sb, #0x164] + str r1, [sb, #0x188] + ldrb r1, [sb, #0x168] + strb r1, [sb, #0x18c] + ldr r1, [sb, #0x16c] + str r1, [sb, #0x190] + ldr r1, [sb, #0x170] + str r1, [sb, #0x194] + ldr r1, [sb, #0x174] + str r1, [sb, #0x198] + ldrsh r1, [r0, #0x78] + strh r1, [r0, #0x9c] + ldrsh r1, [r0, #0x7a] + strh r1, [r0, #0x9e] + ldrh r2, [r0, #0x7c] + ldrh r1, [r0, #0x7e] + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] +_020897d8: + str r5, [sb, #0x15c] + mov r3, #0 + mov r0, #0xff + add r2, sp, #4 + str r5, [sp, #4] + strb r0, [sp, #8] + strh r3, [sp, #0x18] + strh r3, [sp, #0x1a] + mov r1, r3 +_020897fc: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _020897fc + ldr r1, [sp, #4] + add r0, sb, #0x100 + str r1, [sb, #0x164] + ldrb r1, [sp, #8] + strb r1, [sb, #0x168] + ldr r1, [sp, #0xc] + str r1, [sb, #0x16c] + ldr r1, [sp, #0x10] + str r1, [sb, #0x170] + ldr r1, [sp, #0x14] + str r1, [sb, #0x174] + ldrsh r1, [sp, #0x18] + strh r1, [r0, #0x78] + ldrsh r1, [sp, #0x1a] + strh r1, [r0, #0x7a] + ldrh r2, [sp, #0x1c] + ldrh r1, [sp, #0x1e] + strh r2, [r0, #0x7c] + strh r1, [r0, #0x7e] + ldr r0, [sb, #0x15c] + bl func_ov00_02087d84 + add r8, sp, #0xc8 + mov ip, r0 + mov r5, #6 +_02089870: + ldmia ip!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02089870 + ldmia ip!, {r0, r1} + stmia r8!, {r0, r1} + ldr r3, [r7] + ldr r0, [sp, #0x118] + str r3, [sp, #0x3c] + ldr r1, [r7, #4] + mov r5, #0 + str r1, [sp, #0x40] + ldr r1, [r7, #8] + str r1, [sp, #0x44] + ldr r1, [sb, #0x154] + ldr r2, [r1, #0x34] + str r3, [r2, #8] + ldr r1, [sp, #0x40] + mov r3, #0 + str r1, [r2, #0xc] + ldr r1, [sp, #0x44] + str r1, [r2, #0x10] + ldr r1, [sb, #0x154] + add r2, sp, #0x20 + ldr r1, [r1, #0x34] + strh r6, [r1, #0x14] + ldr r1, [sb, #0x160] + cmp r1, #0xd + mov r1, #0xd + str r1, [sb, #0x160] + str r1, [sp, #0xcc] + str r0, [sb, #0x1a4] + str r3, [sb, #0x1a8] + mov r0, #0xff + movne r5, #1 + str r3, [sp, #0x20] + strb r0, [sp, #0x24] + strh r3, [sp, #0x34] + strh r3, [sp, #0x36] + mov r1, r3 +_02089910: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _02089910 + ldr r0, _02089a28 ; =data_027e0e60 + ldrb r2, [sb, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x20 + bl func_ov00_02083928 + ldr r0, [sp, #0x20] + bl func_ov00_02087d84 + add r8, sp, #0x60 + mov ip, r0 + mov r7, #6 +_0208994c: + ldmia ip!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _0208994c + ldmia ip!, {r0, r1} + stmia r8!, {r0, r1} + ldr r0, [sp, #0x64] + cmp r0, #1 + beq _020899a8 + ldr r0, [sp, #0x11c] + str r6, [sp, #0xdc] + cmp r0, #0 + ldreq r0, [sp, #0x70] + streq r0, [sp, #0xd8] + ldr r0, [sp, #0x108] + cmp r0, #0 + ldreq r0, [sp, #0x6c] + streq r0, [sp, #0xd4] + ldr r0, [sp, #0x124] + cmp r0, #0 + ldreq r0, [sp, #0x78] + streq r0, [sp, #0xe0] + b _020899b4 +_020899a8: + cmp r5, #0 + movne r0, #2 + strne r0, [sb, #0x1a4] +_020899b4: + mov r2, #0 + str r2, [sp] + add r1, sp, #0xc8 + mov r0, sb + add r2, sb, #0x164 + mov r3, #1 + bl func_ov00_02087b78 + ldr r1, [sb, #0x154] + ldr r0, [sb, #0x160] + mov r2, #0 + ldr r0, [r1, r0, lsl #2] + add r1, sp, #0x3c + str r2, [r0, #0x18] + ldr r3, [sb, #0x154] + ldr r2, [sb, #0x160] + mov r0, sb + ldr r3, [r3, r2, lsl #2] + mov r2, r6 + str r4, [r3, #0x1c] + bl func_ov00_02089c50 + ldr r0, [sp, #0x3c] + str r0, [sb, #0x2a8] + ldr r0, [sp, #0x40] + str r0, [sb, #0x2ac] + ldr r0, [sp, #0x44] + str r0, [sb, #0x2b0] + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_0208967c +_02089a24: .word data_027e0f74 +_02089a28: .word data_027e0e60 + + arm_func_start func_ov00_02089a2c +func_ov00_02089a2c: ; 0x02089a2c + ldr r1, [r0, #0x160] + cmp r1, #0xc + bgt _02089a58 + bge _02089a60 + cmp r1, #6 + bgt _02089a7c + cmp r1, #5 + blt _02089a7c + cmpne r1, #6 + beq _02089a60 + b _02089a7c +_02089a58: + cmp r1, #0xd + bne _02089a7c +_02089a60: + ldrb r1, [r0, #0x1b9] + cmp r1, #0 + ldreqb r0, [r0, #0x1ba] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr +_02089a7c: + mov r0, #0 + bx lr + arm_func_end func_ov00_02089a2c + + arm_func_start func_ov00_02089a84 +func_ov00_02089a84: ; 0x02089a84 + ldr r1, [r0, #0x160] + cmp r1, #0xc + bgt _02089ab0 + bge _02089ab8 + cmp r1, #6 + bgt _02089ac0 + cmp r1, #5 + blt _02089ac0 + cmpne r1, #6 + beq _02089ab8 + b _02089ac0 +_02089ab0: + cmp r1, #0xd + bne _02089ac0 +_02089ab8: + ldr r0, [r0, #0x1a4] + bx lr +_02089ac0: + mov r0, #0 + bx lr + arm_func_end func_ov00_02089a84 + + arm_func_start func_ov00_02089ac8 +func_ov00_02089ac8: ; 0x02089ac8 + ldr r1, [r0, #0x160] + cmp r1, #5 + cmpne r1, #6 + cmpne r1, #0xc + bne _02089af8 + ldrb r1, [r0, #0x1b9] + cmp r1, #0 + ldreqb r0, [r0, #0x1ba] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr +_02089af8: + mov r0, #0 + bx lr + arm_func_end func_ov00_02089ac8 + + arm_func_start func_ov00_02089b00 +func_ov00_02089b00: ; 0x02089b00 + ldrb r0, [r0, #0x2ec] + bx lr + arm_func_end func_ov00_02089b00 + + arm_func_start func_ov00_02089b08 +func_ov00_02089b08: ; 0x02089b08 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x15c] + cmp r1, #3 + beq _02089b34 + mov r2, #0 + mov r3, r2 + mov r1, #3 + bl func_ov00_020872e8 + mov r0, #1 + strb r0, [r4, #0x2ec] +_02089b34: + mov r0, r4 + mov r1, #1 + bl func_ov00_0208df04 + mov r0, r4 + bl func_ov00_0208a464 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02089b08 + + arm_func_start func_ov00_02089b50 +func_ov00_02089b50: ; 0x02089b50 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x154] + ldr r0, [r4, #0x160] + ldr r0, [r2, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x2c] + blx r2 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208df04 + mov r0, r4 + bl func_ov00_0208a464 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02089b50 + + arm_func_start func_ov00_02089b88 +func_ov00_02089b88: ; 0x02089b88 + mov r1, #0 + strb r1, [r0, #0x2ec] + bx lr + arm_func_end func_ov00_02089b88 + + arm_func_start func_ov00_02089b94 +func_ov00_02089b94: ; 0x02089b94 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + add r2, r0, #0x200 + ldrh r3, [r2, #0x26] + mov r2, r1 + ldr r4, _02089c4c ; =data_02050f54 + mov r1, r3, asr #0x4 + mov r3, r1, lsl #0x1 + mov r5, r3, lsl #0x1 + add r1, r3, #1 + mov r3, r1, lsl #0x1 + ldrsh r8, [r4, r5] + ldrsh r5, [r4, r3] + ldr r1, [r0, #0x248] + ldr r4, [r0, #0x244] + ldr lr, [r0, #0x240] + smull r0, r3, r4, r8 + adds sb, r0, #0x800 + smull r7, r6, r1, r8 + smull r8, r0, r1, r5 + adc r3, r3, #0 + adds r1, r8, #0x800 + mov ip, sb, lsr #0xc + smull r8, r5, r4, r5 + adc r0, r0, #0 + adds r8, r8, #0x800 + adc r5, r5, #0 + adds r4, r7, #0x800 + mov sb, r1, lsr #0xc + mov r7, r8, lsr #0xc + orr sb, sb, r0, lsl #20 + adc r1, r6, #0 + mov r4, r4, lsr #0xc + orr ip, ip, r3, lsl #20 + orr r4, r4, r1, lsl #20 + orr r7, r7, r5, lsl #20 + add r6, ip, sb + sub r3, r7, r4 + add r1, sp, #0 + mov r0, r2 + str r6, [sp] + str lr, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_02089b94 +_02089c4c: .word data_02050f54 + + arm_func_start func_ov00_02089c50 +func_ov00_02089c50: ; 0x02089c50 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + add r2, r3, #1 + ldr r4, _02089d08 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r8, [r4, r3] + ldrsh r5, [r4, r2] + ldr r3, [r0, #0x248] + ldr r4, [r0, #0x244] + ldr lr, [r0, #0x240] + smull r7, r6, r3, r8 + smull r0, r8, r4, r8 + adds sb, r0, #0x800 + mov r2, r1 + smull r1, r0, r3, r5 + adc r3, r8, #0 + adds r1, r1, #0x800 + mov ip, sb, lsr #0xc + smull r8, r5, r4, r5 + adc r0, r0, #0 + adds r8, r8, #0x800 + adc r5, r5, #0 + adds r4, r7, #0x800 + mov sb, r1, lsr #0xc + mov r7, r8, lsr #0xc + orr sb, sb, r0, lsl #20 + adc r1, r6, #0 + mov r4, r4, lsr #0xc + orr ip, ip, r3, lsl #20 + orr r4, r4, r1, lsl #20 + orr r7, r7, r5, lsl #20 + add r6, ip, sb + sub r3, r7, r4 + add r1, sp, #0 + mov r0, r2 + str r6, [sp] + str lr, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_02089c50 +_02089d08: .word data_02050f54 + + arm_func_start func_ov00_02089d0c +func_ov00_02089d0c: ; 0x02089d0c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x160] + cmp r1, #0xd + addls pc, pc, r1, lsl #2 + b _0208a190 +_02089d28: ; jump table + b _0208a190 ; case 0 + b _0208a190 ; case 1 + b _0208a190 ; case 2 + b _0208a190 ; case 3 + b _0208a298 ; case 4 + b _02089f10 ; case 5 + b _02089d60 ; case 6 + b _0208a190 ; case 7 + b _0208a190 ; case 8 + b _0208a190 ; case 9 + b _0208a190 ; case 10 + b _0208a190 ; case 11 + b _02089d60 ; case 12 + b _0208a050 ; case 13 +_02089d60: + ldr r0, [r4, #0x154] + cmp r1, #0xc + ldr r0, [r0, r1, lsl #2] + bne _02089d80 + ldr r0, [r0, #0x18] + cmp r0, #0 + ble _02089d8c + b _0208a298 +_02089d80: + ldr r0, [r0, #0x18] + cmp r0, #0 + bgt _0208a298 +_02089d8c: + ldr r0, [r4, #0x1a4] + cmp r0, #0 + ldrlt r0, [r4, #0x1a8] + cmplt r0, #0 + blt _0208a298 + ldr r6, [r4, #0x158] + mov r0, r6 + bl func_ov00_020a0508 + ldr r1, [r4, #0x1a4] + mov r5, r0 + cmp r1, #0 + mov r7, #0 + blt _02089df4 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #0x1a4] + sub r2, r5, r2 + mov r3, r2, lsl #0xc + umull r7, r5, r0, r3 + mov r2, r3, asr #0x1f + mla r5, r0, r2, r5 + mla r5, r1, r3, r5 + adds r0, r7, #0x80000000 + adc r7, r5, #0 + b _02089e30 +_02089df4: + ldr r0, [r4, #0x1a8] + cmp r0, #0 + blt _02089e30 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #0x1a8] + sub r2, r5, r2 + mov r3, r2, lsl #0xc + umull r7, r5, r0, r3 + mov r2, r3, asr #0x1f + mla r5, r0, r2, r5 + mla r5, r1, r3, r5 + adds r0, r7, #0x80000000 + adc r7, r5, #0 +_02089e30: + add r0, r6, #0x20c + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x14] + blx r2 + ldr r1, _0208a308 ; =0x0b60b60b + mov r2, #0xb6 + umull r5, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r0, r5, #0 + adc r0, r3, #0x800 + mov r0, r0, asr #0xc + strh r0, [r4, #4] + add r0, r6, #0xcc + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x14] + blx r2 + mov r8, r0 + add r0, r6, #0x7c + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x14] + blx r2 + mov r5, r0 + add r0, r6, #0x2c + mov r1, r7 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x260] + str r5, [r4, #0x264] + str r8, [r4, #0x268] + add r0, r6, #0x1bc + mov r1, r7 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r8, r0 + add r0, r6, #0x16c + mov r1, r7 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r1, r7 + mov r5, r0 + add r0, r6, #0x11c + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x26c] + str r5, [r4, #0x270] + str r8, [r4, #0x274] + b _0208a298 +_02089f10: + ldr r0, [r4, #0x154] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x1c] + cmp r0, #0 + bgt _0208a298 + ldr r0, [r4, #0x1a4] + cmp r0, #0 + blt _0208a298 + ldr r6, [r4, #0x158] + mov r0, r6 + bl func_ov00_020a0508 + mov r5, r0 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #0x1a4] + sub r2, r5, r2 + mov r3, r2, lsl #0xc + umull r7, r5, r0, r3 + mov r2, r3, asr #0x1f + mla r5, r0, r2, r5 + add r0, r6, #0x20c + ldr r2, [r0] + mla r5, r1, r3, r5 + adds r1, r7, #0x80000000 + adc r5, r5, #0 + ldr r2, [r2, #0x14] + mov r1, r5 + blx r2 + ldr r2, _0208a308 ; =0x0b60b60b + mov r3, #0xb6 + mov r7, r0, asr #0x1f + mov r1, r5 + umull ip, r8, r0, r2 + adds ip, ip, #0 + mla r8, r0, r3, r8 + mla r8, r7, r2, r8 + adc r0, r8, #0x800 + mov r0, r0, asr #0xc + strh r0, [r4, #4] + add r0, r6, #0xcc + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r8, r0 + add r0, r6, #0x7c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r7, r0 + add r0, r6, #0x2c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x260] + str r7, [r4, #0x264] + str r8, [r4, #0x268] + add r0, r6, #0x1bc + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r7, r0 + add r0, r6, #0x16c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r1, r5 + mov r5, r0 + add r0, r6, #0x11c + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x26c] + str r5, [r4, #0x270] + str r7, [r4, #0x274] + b _0208a298 +_0208a050: + ldr r0, [r4, #0x154] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x18] + cmp r0, #0 + bgt _0208a298 + ldr r0, [r4, #0x1a4] + cmp r0, #0 + blt _0208a298 + ldr r6, [r4, #0x158] + mov r0, r6 + bl func_ov00_020a0508 + mov r5, r0 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #0x1a4] + sub r2, r5, r2 + mov r3, r2, lsl #0xc + umull r7, r5, r0, r3 + mov r2, r3, asr #0x1f + mla r5, r0, r2, r5 + add r0, r6, #0x20c + ldr r2, [r0] + mla r5, r1, r3, r5 + adds r1, r7, #0x80000000 + adc r5, r5, #0 + ldr r2, [r2, #0x14] + mov r1, r5 + blx r2 + ldr r2, _0208a308 ; =0x0b60b60b + mov r3, #0xb6 + mov r7, r0, asr #0x1f + mov r1, r5 + umull ip, r8, r0, r2 + adds ip, ip, #0 + mla r8, r0, r3, r8 + mla r8, r7, r2, r8 + adc r0, r8, #0x800 + mov r0, r0, asr #0xc + strh r0, [r4, #4] + add r0, r6, #0xcc + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r8, r0 + add r0, r6, #0x7c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r7, r0 + add r0, r6, #0x2c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x260] + str r7, [r4, #0x264] + str r8, [r4, #0x268] + add r0, r6, #0x1bc + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r7, r0 + add r0, r6, #0x16c + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + mov r1, r5 + mov r5, r0 + add r0, r6, #0x11c + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4, #0x26c] + str r5, [r4, #0x270] + str r7, [r4, #0x274] + b _0208a298 +_0208a190: + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x24c] + ldr r2, [r4, #0x25c] + add r0, r4, #0x23c + mov r3, #0 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x258] + ldr r2, [r4, #0x25c] + add r0, r4, #0x248 + mov r3, #0 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x250] + ldr r2, [r4, #0x25c] + add r0, r4, #0x240 + mov r3, #0 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x254] + add r0, r4, #0x244 + ldr r2, [r4, #0x25c] + mov r3, #0 + bl func_0202b418 + add r0, r4, #0x224 + add r2, r4, #0x200 + ldrsh r1, [r2, #0x28] + ldrsh r3, [r2, #0x2e] + mov r2, #0x28 + smulbb r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + bl func_0202b154 + add r0, r4, #0x26 + add r0, r0, #0x200 + add r2, r4, #0x200 + ldrsh r1, [r2, #0x2a] + ldrsh r3, [r2, #0x30] + mov r2, #0xa + smulbb r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + bl func_0202b154 + mov r2, #0 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x32] + cmp r0, #0 + beq _0208a26c + mov r0, r0, lsl #0xc + bl func_01ff991c + mov r2, r0 +_0208a26c: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x2c] + add r0, r4, #4 + bl func_0202b3bc + mvn r0, #0x80000000 + str r0, [sp] + ldr r2, [r4, #0x2c4] + add r0, r4, #0x26c + add r1, r4, #0x2a8 + mov r3, #0 + bl func_0202b4e4 +_0208a298: + ldr r0, [r4, #0x150] + mov r5, #0 + mov r3, #1 +_0208a2a4: + mov r1, r5, lsr #0x5 + add r1, r0, r1, lsl #2 + ldr r1, [r1, #4] + and r2, r5, #0x1f + tst r1, r3, lsl r2 + bne _0208a2cc + add r5, r5, #1 + cmp r5, #2 + blo _0208a2a4 + mov r3, #0 +_0208a2cc: + cmp r3, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #4 + bl func_ov00_020a19c8 + add r0, r4, #0x260 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x26c + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02089d0c +_0208a308: .word 0x0b60b60b + + arm_func_start func_ov00_0208a30c +func_ov00_0208a30c: ; 0x0208a30c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + mov r4, r0 + mov r0, r6 + bl func_ov00_0208e680 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r5, #0 + add r2, sp, #8 + add r3, sp, #4 + mov r0, r4 + mov r1, r6 + str r5, [sp] + bl func_01ffe468 + ldr r0, [sp, #8] + cmp r0, #0 + blt _0208a374 + cmp r0, #0xff + bgt _0208a374 + ldr r0, [sp, #4] + cmp r0, #0 + blt _0208a374 + cmp r0, #0xbf + ble _0208a378 +_0208a374: + mov r5, #1 +_0208a378: + mov r1, #0 + str r1, [sp] + add r2, sp, #8 + add r3, sp, #4 + mov r0, r4 + add r1, r6, #0xc + bl func_01ffe468 + ldr r0, [sp, #8] + cmp r0, #0 + blt _0208a3bc + cmp r0, #0xff + bgt _0208a3bc + ldr r0, [sp, #4] + cmp r0, #0 + blt _0208a3bc + cmp r0, #0xbf + ble _0208a3c0 +_0208a3bc: + mov r5, #1 +_0208a3c0: + cmp r5, #0 + beq _0208a414 + ldr r0, [r4, #0x24c] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [r4, #0x24c] + ldr r0, [r4, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x5c] + cmp r1, #0 + bne _0208a3f8 + ldr r0, [r4, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x18] +_0208a3f8: + ldr r0, [r4, #0x24c] + add sp, sp, #0xc + cmp r0, r1 + strge r1, [r4, #0x24c] + mov r0, #0 + str r0, [r4, #0x1ac] + ldmia sp!, {r3, r4, r5, r6, pc} +_0208a414: + ldr r0, [r4, #0x1ac] + add r0, r0, #1 + cmp r0, #0x2d + addle sp, sp, #0xc + str r0, [r4, #0x1ac] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x24c] + mov r0, #0x68 + sub r3, r1, #0x66 + sub r3, r3, #0x200 + str r3, [r4, #0x24c] + ldr r2, [r4, #0x15c] + ldr r1, _0208a460 ; =data_ov00_020d8ac0 + mul r0, r2, r0 + ldr r0, [r1, r0] + cmp r3, r0 + strle r0, [r4, #0x24c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208a30c +_0208a460: .word data_ov00_020d8ac0 + + arm_func_start func_ov00_0208a464 +func_ov00_0208a464: ; 0x0208a464 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r6, r0 + ldr r1, [r6, #0x26c] + str r1, [r6, #0x308] + ldr r1, [r6, #0x270] + str r1, [r6, #0x30c] + ldr r1, [r6, #0x274] + str r1, [r6, #0x310] + ldr r1, [r6, #0x26c] + str r1, [r6, #0x314] + ldr r1, [r6, #0x270] + str r1, [r6, #0x318] + ldr r1, [r6, #0x274] + str r1, [r6, #0x31c] + bl func_ov00_02088244 + cmp r0, #0 + beq _0208a4d0 + mov r3, #0x8000 + mov r2, #0 + add r1, sp, #0x50 + add r0, r6, #0x308 + str r3, [sp, #0x50] + str r2, [sp, #0x54] + str r3, [sp, #0x58] + bl func_ov00_0208edd8 + b _0208a77c +_0208a4d0: + ldr r1, _0208a844 ; =data_027e0e60 + add r0, sp, #0x18 + ldr r1, [r1] + bl func_ov00_02084100 + ldrsh r2, [r6, #4] + add r1, r6, #0x260 + mov r0, #0 + str r2, [sp] + ldr r3, [r6, #8] + add r2, r6, #0x1c + str r3, [sp, #4] + str r1, [sp, #8] + str r2, [sp, #0xc] + add r1, sp, #0x44 + str r1, [sp, #0x10] + mov r1, r0 + mov r2, r0 + str r0, [sp, #0x14] + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r2, [r6, #4] + add r0, r6, #0x260 + mov r1, #0 + str r2, [sp] + ldr r3, [r6, #8] + add r2, r6, #0x1c + str r3, [sp, #4] + str r0, [sp, #8] + str r2, [sp, #0xc] + add r0, sp, #0x2c + str r0, [sp, #0x10] + mov r2, r1 + str r1, [sp, #0x14] + mov r0, #0xff + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r0, [r6, #4] + add r2, r6, #0x260 + add r1, r6, #0x1c + str r0, [sp] + ldr r3, [r6, #8] + add r0, sp, #0x38 + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0x14] + mov r1, #0xbf + mov r2, r0 + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r0, [r6, #4] + add r2, r6, #0x260 + add r1, r6, #0x1c + str r0, [sp] + ldr r3, [r6, #8] + add r0, sp, #0x20 + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r2, #0 + str r2, [sp, #0x14] + mov r0, #0xff + mov r1, #0xbf + mov r3, #0x59 + bl func_01ffb7ec + ldr r1, [sp, #0x48] + mov r0, #0x1000 + add r1, r1, #0x3000 + rsb r0, r0, #0 + str r1, [sp, #0x48] + str r0, [sp, #0x24] + add r0, r6, #0x308 + add r1, sp, #0x44 + bl func_ov00_0208ed74 + add r0, r6, #0x308 + add r1, sp, #0x2c + bl func_ov00_0208ed74 + add r1, sp, #0x38 + add r0, r6, #0x308 + bl func_ov00_0208ed74 + add r1, sp, #0x20 + add r0, r6, #0x308 + bl func_ov00_0208ed74 + ldr r0, _0208a848 ; =data_027e0f94 + ldrsh r2, [r6, #4] + ldr r4, [sp, #0x1c] + ldr r0, [r0, #4] + add r1, r6, #0x260 + str r2, [sp] + ldr r3, [r6, #8] + cmp r4, r0 + str r3, [sp, #4] + str r1, [sp, #8] + add r2, r6, #0x1c + movle r4, r0 + str r2, [sp, #0xc] + add r1, sp, #0x44 + mov r0, #0 + str r1, [sp, #0x10] + mov r1, r0 + mov r2, r4 + str r0, [sp, #0x14] + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r0, [r6, #4] + add r2, r6, #0x260 + add r1, r6, #0x1c + str r0, [sp] + ldr r3, [r6, #8] + add r0, sp, #0x2c + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r1, #0 + mov r2, r4 + str r1, [sp, #0x14] + mov r0, #0xff + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r0, [r6, #4] + add r2, r6, #0x260 + add r1, r6, #0x1c + str r0, [sp] + ldr r3, [r6, #8] + add r0, sp, #0x38 + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r0, #0 + mov r2, r4 + str r0, [sp, #0x14] + mov r1, #0xbf + mov r3, #0x59 + bl func_01ffb7ec + ldrsh r0, [r6, #4] + mov r2, r4 + add r3, r6, #0x260 + str r0, [sp] + ldr r4, [r6, #8] + add r1, r6, #0x1c + str r4, [sp, #4] + str r3, [sp, #8] + str r1, [sp, #0xc] + add r0, sp, #0x20 + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0x14] + mov r0, #0xff + mov r1, #0xbf + mov r3, #0x59 + bl func_01ffb7ec + ldr r1, [sp, #0x48] + add r0, r6, #0x308 + add r1, r1, #0x3000 + str r1, [sp, #0x48] + add r1, sp, #0x44 + bl func_ov00_0208ed74 + add r0, r6, #0x308 + add r1, sp, #0x2c + bl func_ov00_0208ed74 + add r0, r6, #0x308 + add r1, sp, #0x38 + bl func_ov00_0208ed74 + add r0, r6, #0x308 + add r1, sp, #0x20 + bl func_ov00_0208ed74 +_0208a77c: + ldr r0, _0208a844 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + ldr r1, _0208a844 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083368 + ldr r1, _0208a844 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + ldr r1, [r6, #0x308] + bl func_ov00_020839d4 + strb r0, [r6, #0x320] + ldr r0, _0208a844 ; =data_027e0e60 + ldr r1, [r6, #0x310] + ldr r0, [r0] + bl func_ov00_020839f8 + strb r0, [r6, #0x321] + ldr r0, _0208a844 ; =data_027e0e60 + ldr r1, [r6, #0x314] + ldr r0, [r0] + bl func_ov00_020839d4 + and r1, r0, #0xff + add r0, r1, #2 + strb r0, [r6, #0x322] + ldrb r0, [r6, #0x320] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x320] + ldrb r0, [r6, #0x322] + cmp r0, r4 + subge r0, r4, #1 + strgeb r0, [r6, #0x322] + ldr r0, _0208a844 ; =data_027e0e60 + ldr r1, [r6, #0x31c] + ldr r0, [r0] + bl func_ov00_020839f8 + and r1, r0, #0xff + add r0, r1, #1 + strb r0, [r6, #0x323] + ldrb r0, [r6, #0x321] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x321] + ldrb r0, [r6, #0x323] + cmp r0, r5 + subge r0, r5, #1 + strgeb r0, [r6, #0x323] + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208a464 +_0208a844: .word data_027e0e60 +_0208a848: .word data_027e0f94 + + arm_func_start func_ov00_0208a84c +func_ov00_0208a84c: ; 0x0208a84c + cmp r1, #0xd + addls pc, pc, r1, lsl #2 + b _0208a898 +_0208a858: ; jump table + b _0208a898 ; case 0 + b _0208a898 ; case 1 + b _0208a898 ; case 2 + b _0208a898 ; case 3 + b _0208a890 ; case 4 + b _0208a890 ; case 5 + b _0208a890 ; case 6 + b _0208a898 ; case 7 + b _0208a898 ; case 8 + b _0208a898 ; case 9 + b _0208a898 ; case 10 + b _0208a898 ; case 11 + b _0208a898 ; case 12 + b _0208a890 ; case 13 +_0208a890: + mov r0, #0 + bx lr +_0208a898: + mov r0, #1 + bx lr + arm_func_end func_ov00_0208a84c + + arm_func_start func_ov00_0208a8a0 +func_ov00_0208a8a0: ; 0x0208a8a0 + cmp r1, #4 + cmpne r1, #0xd + bne _0208a8b4 + mov r0, #0 + bx lr +_0208a8b4: + mov r0, #1 + bx lr + arm_func_end func_ov00_0208a8a0 + + arm_func_start func_ov00_0208a8bc +func_ov00_0208a8bc: ; 0x0208a8bc + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, #0x2000 + mov r2, #0 + add r1, sp, #0 + add r0, r0, #0x2f0 + str r3, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov00_0208edd8 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_0208a8bc + + arm_func_start func_ov00_0208a8ec +func_ov00_0208a8ec: ; 0x0208a8ec + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0208ac68 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_0208aa74 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208a8ec + + arm_func_start func_ov00_0208a91c +func_ov00_0208a91c: ; 0x0208a91c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0x28 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0208a940: + sub r4, r4, #0x28 + mov r0, r4 + bl func_ov00_020a0368 + subs r5, r5, #1 + bne _0208a940 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208a91c + + arm_func_start func_ov00_0208a958 +func_ov00_0208a958: ; 0x0208a958 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r3, [r6] + ldr r2, [r6, #4] + mov r0, #0x28 + mla r4, r2, r0, r3 + mov r5, r1 + sub r1, r4, r5 + ldr r2, _0208aa38 ; =0x66666667 + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #4 + subs r0, r3, #1 + beq _0208aa08 + add ip, r5, #0x28 + mov lr, r5 + cmp ip, r4 + bhs _0208aa08 +_0208a9a4: + mov r8, ip + mov r7, lr + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r7, ip, #0x1c + add r3, lr, #0x1c + mov r2, #3 +_0208a9c8: + ldrb r1, [r7] + ldrb r0, [r7, #1] + add r7, r7, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _0208a9c8 + ldrb r0, [r7] + strb r0, [r3] + ldr r0, [ip, #0x24] + add ip, ip, #0x28 + str r0, [lr, #0x24] + cmp ip, r4 + add lr, lr, #0x28 + blo _0208a9a4 +_0208aa08: + mov r0, #0 + strb r0, [sp] + ldr r1, [r6, #4] + mov r0, #0x28 + sub r2, r1, #1 + str r2, [r6, #4] + ldr r1, [r6] + mla r0, r2, r0, r1 + bl func_ov00_020a0368 + mov r0, r5 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0208a958 +_0208aa38: .word 0x66666667 + + arm_func_start func_ov00_0208aa3c +func_ov00_0208aa3c: ; 0x0208aa3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + cmp r4, r0 + blo _0208aa60 + ldr r0, _0208aa70 ; =data_ov00_020e2568 + bl func_02045810 + bl func_02042d50 +_0208aa60: + ldr r1, [r5] + mov r0, #0x28 + mla r0, r4, r0, r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208aa3c +_0208aa70: .word data_ov00_020e2568 + + arm_func_start func_ov00_0208aa74 +func_ov00_0208aa74: ; 0x0208aa74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_0208ae28 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_0208ac68 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_0208add4 + ldr r3, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r1, [sp, #8] + mov r0, #0x28 + mla r2, r3, r0, r1 + ldr r1, [sp, #0xc] + str r3, [sp, #0x18] + mla ip, r1, r0, r2 + cmp r6, #0 + mov lr, r6 + beq _0208ab64 +_0208ab04: + mov r8, r5 + mov r7, ip + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r7, r5, #0x1c + add r3, ip, #0x1c + mov r2, #3 +_0208ab28: + ldrb r1, [r7] + ldrb r0, [r7, #1] + add r7, r7, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _0208ab28 + ldrb r0, [r7] + subs lr, lr, #1 + strb r0, [r3] + ldr r0, [r5, #0x24] + str r0, [ip, #0x24] + add ip, ip, #0x28 + bne _0208ab04 +_0208ab64: + ldr r1, [sp, #0xc] + mov r0, #0x28 + add r1, r1, r6 + str r1, [sp, #0xc] + ldr r5, [r4] + ldr r1, [r4, #4] + mov r3, #0 + mla ip, r1, r0, r5 + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r3, [sp, #2] + mla lr, r1, r0, r2 + cmp ip, r5 + bls _0208ac1c +_0208ab9c: + sub ip, ip, #0x28 + subs lr, lr, #0x28 + beq _0208abfc + mov r7, ip + mov r6, lr + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r6, ip, #0x1c + add r3, lr, #0x1c + mov r2, #3 +_0208abcc: + ldrb r1, [r6] + ldrb r0, [r6, #1] + add r6, r6, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _0208abcc + ldrb r0, [r6] + strb r0, [r3] + ldr r0, [ip, #0x24] + str r0, [lr, #0x24] +_0208abfc: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp ip, r5 + bhi _0208ab9c +_0208ac1c: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_0208ad38 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0208aa74 + + arm_func_start func_ov00_0208ac68 +func_ov00_0208ac68: ; 0x0208ac68 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _0208ad2c ; =0x06666666 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0208ac90 + bl func_0204dd9c +_0208ac90: + ldr r0, _0208ad30 ; =0x02222222 + cmp r4, r0 + bhs _0208acdc + add r1, r4, #1 + ldr r0, _0208ad34 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208acdc: + cmp r4, r0, lsl #1 + bhs _0208ad18 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208ad18: + ldr r0, _0208ad2c ; =0x06666666 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0208ac68 +_0208ad2c: .word 0x06666666 +_0208ad30: .word 0x02222222 +_0208ad34: .word 0xcccccccd + + arm_func_start func_ov00_0208ad38 +func_ov00_0208ad38: ; 0x0208ad38 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4] + ldr r1, [r4, #0x10] + mov r0, #0x28 + mla r5, r1, r0, r2 + ldr r1, [r4, #4] + mla r6, r1, r0, r5 + cmp r6, r5 + bls _0208ad74 +_0208ad60: + sub r6, r6, #0x28 + mov r0, r6 + bl func_ov00_020a0368 + cmp r6, r5 + bhi _0208ad60 +_0208ad74: + mov r1, #0 + mov r0, r4 + str r1, [r4, #4] + bl func_ov00_0208ad8c + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208ad38 + + arm_func_start func_ov00_0208ad8c +func_ov00_0208ad8c: ; 0x0208ad8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0208adc8 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208ae58 + ldr r0, [r4] + bl func_0202ea0c +_0208adc8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208ad8c + + arm_func_start func_ov00_0208add4 +func_ov00_0208add4: ; 0x0208add4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0208ae20 ; =0x06666666 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0208adf0 + bl func_0204dd9c +_0208adf0: + ldr r0, _0208ae24 ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, #0x28 + mul r0, r4, r0 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208add4 +_0208ae20: .word 0x06666666 +_0208ae24: .word data_027e0f80 + + arm_func_start func_ov00_0208ae28 +func_ov00_0208ae28: ; 0x0208ae28 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0208ae50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ae28 + + arm_func_start func_ov00_0208ae50 +func_ov00_0208ae50: ; 0x0208ae50 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_0208ae50 + + arm_func_start func_ov00_0208ae58 +func_ov00_0208ae58: ; 0x0208ae58 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0x28 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0208ae7c: + sub r4, r4, #0x28 + mov r0, r4 + bl func_ov00_020a0368 + subs r5, r5, #1 + bne _0208ae7c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208ae58 + + arm_func_start func_ov00_0208ae94 +func_ov00_0208ae94: ; 0x0208ae94 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r0, [r4, #8] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r0, [r4, #4] + mov r1, #0 + bl func_ov00_0208726c + ldr r0, [r4, #8] + mov r1, #0 + bl func_ov00_0208726c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ae94 + + arm_func_start func_ov00_0208aed8 +func_ov00_0208aed8: ; 0x0208aed8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x104 + mov r5, #0 + mov r0, #0xff + add r3, sp, #0x18 + mov r4, r1 + str r5, [sp, #0x18] + strb r0, [sp, #0x1c] + strh r5, [sp, #0x2c] + strh r5, [sp, #0x2e] + mov r2, r5 +_0208af04: + add r0, r3, r5, lsl #1 + add r5, r5, #1 + strh r2, [r0, #0x18] + cmp r5, #2 + blo _0208af04 + ldr r0, _0208b114 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_02083928 + ldr r0, [sp, #0x18] + cmp r0, #0x31 + bne _0208b0dc + ldr r0, _0208b118 ; =data_027e0f64 + add r1, sp, #0x9c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #4 + bl func_ov00_02087d84 + ldr r1, [r0] + ldr r7, [sp, #0xa8] + str r1, [sp, #0x34] + ldr r1, [r0, #4] + ldr r6, [sp, #0xac] + str r1, [sp, #0x38] + ldr r1, [r0, #8] + ldr r5, [sp, #0xb0] + str r1, [sp, #0x3c] + ldr r1, [r0, #0xc] + ldr lr, [sp, #0xb4] + str r1, [sp, #0x40] + ldr r1, [r0, #0x10] + ldr ip, [sp, #0xb8] + str r1, [sp, #0x44] + ldr r1, [r0, #0x14] + ldr r2, [sp, #0xbc] + str r1, [sp, #0x48] + ldr r3, [r0, #0x18] + ldr r1, [sp, #0xc0] + str r3, [sp, #0x4c] + ldr r8, [r0, #0x1c] + add r3, sp, #0xc + str r8, [sp, #0x50] + ldr r8, [r0, #0x20] + str r8, [sp, #0x54] + ldr r8, [r0, #0x24] + str r8, [sp, #0x58] + ldr r8, [r0, #0x28] + str r8, [sp, #0x5c] + ldr r8, [r0, #0x2c] + str r8, [sp, #0x60] + ldr r8, [r0, #0x30] + str r8, [sp, #0x64] + ldr r8, [r0, #0x34] + str r8, [sp, #0x68] + ldr r8, [r0, #0x38] + str r8, [sp, #0x6c] + ldr r8, [r0, #0x3c] + str r8, [sp, #0x70] + ldr r8, [r0, #0x40] + str r8, [sp, #0x74] + ldr r8, [r0, #0x44] + str r8, [sp, #0x78] + ldr r8, [r0, #0x48] + str r8, [sp, #0x7c] + ldr r8, [r0, #0x4c] + str r8, [sp, #0x80] + ldr r8, [r0, #0x50] + str r8, [sp, #0x84] + ldr r8, [r0, #0x54] + str r8, [sp, #0x88] + ldr r8, [r0, #0x58] + str r8, [sp, #0x8c] + ldr r8, [r0, #0x5c] + str r8, [sp, #0x90] + ldrb r8, [r0, #0x60] + strb r8, [sp, #0x94] + ldrb r8, [r0, #0x61] + strb r8, [sp, #0x95] + ldrb r8, [r0, #0x62] + strb r8, [sp, #0x96] + ldrb r8, [r0, #0x63] + strb r8, [sp, #0x97] + ldrb r0, [r0, #0x64] + str r7, [sp, #0x40] + str r6, [sp, #0x44] + str r5, [sp, #0x48] + str lr, [sp, #0x4c] + str ip, [sp, #0x50] + strb r0, [sp, #0x98] + str r2, [sp, #0x54] + str r1, [sp, #0x58] + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x20 + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x48] + mov r0, #2 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _0208b118 ; =data_027e0f64 + add r3, sp, #0x34 + ldr r0, [r0] + mov r2, r4 + ldr r0, [r0, #4] + mov r1, #0xf + bl func_ov00_020888e8 + add sp, sp, #0x104 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0208b0dc: + mov r1, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _0208b118 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + mov r2, r4 + ldr r0, [r0, #4] + mov r1, #0xf + mov r3, #2 + bl func_ov00_020884b4 + add sp, sp, #0x104 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0208aed8 +_0208b114: .word data_027e0e60 +_0208b118: .word data_027e0f64 + + arm_func_start func_ov00_0208b11c +func_ov00_0208b11c: ; 0x0208b11c + stmdb sp!, {r3, lr} + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r1, r2 + arm_func_end func_ov00_0208b11c + + arm_func_start func_ov00_0208b12c +func_ov00_0208b12c: ; 0x0208b12c + ldr r2, [r0] + ldr r2, [r2, #4] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208b12c + + arm_func_start func_ov00_0208b13c +func_ov00_0208b13c: ; 0x0208b13c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + bl func_ov00_02086e80 + ldr r0, [r4, #8] + bl func_ov00_02086e80 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b13c + + arm_func_start func_ov00_0208b158 +func_ov00_0208b158: ; 0x0208b158 + ldr r1, _0208b178 ; =data_027e077c + ldr r2, _0208b17c ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + ldrne r0, [r0, #4] + ldreq r0, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov00_0208b158 +_0208b178: .word data_027e077c +_0208b17c: .word data_02056be4 + + arm_func_start func_ov00_0208b180 +func_ov00_0208b180: ; 0x0208b180 + ldr r1, _0208b1a0 ; =data_027e077c + ldr r2, _0208b1a4 ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + ldrne r0, [r0, #8] + ldreq r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_0208b180 +_0208b1a0: .word data_027e077c +_0208b1a4: .word data_02056be4 + + arm_func_start func_ov00_0208b1a8 +func_ov00_0208b1a8: ; 0x0208b1a8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208b180 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02088454 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208b1a8 + + arm_func_start func_ov00_0208b1d0 +func_ov00_0208b1d0: ; 0x0208b1d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208b180 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02088474 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208b1d0 + + arm_func_start func_ov00_0208b1f8 +func_ov00_0208b1f8: ; 0x0208b1f8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208b180 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_02088494 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208b1f8 + + arm_func_start func_ov00_0208b220 +func_ov00_0208b220: ; 0x0208b220 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r3, r0, r0, lsl #1 + add r1, r3, #1 + add r0, r3, #2 + ldr r2, _0208b274 ; =data_ov00_020e25b0 + mov ip, r3, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrh r3, [r2, r0] + mov r1, r1, lsl #0x1 + ldrh ip, [r2, ip] + ldrh r2, [r2, r1] + add r1, sp, #0 + mov r0, #0x23 + orr ip, ip, r2, lsl #16 + mov r2, #2 + str ip, [sp] + str r3, [sp, #4] + bl func_01ffa9fc + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208b220 +_0208b274: .word data_ov00_020e25b0 + + arm_func_start func_ov00_0208b278 +func_ov00_0208b278: ; 0x0208b278 + stmdb sp!, {r3, lr} + ldr r2, _0208b29c ; =data_ov00_020e2588 + add r1, sp, #0 + ldr r3, [r2, r0, lsl #2] + mov r0, #0x21 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208b278 +_0208b29c: .word data_ov00_020e2588 + + arm_func_start func_ov00_0208b2a0 +func_ov00_0208b2a0: ; 0x0208b2a0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, r3 + mov r5, r1 + mov r4, r2 + bl func_ov00_0208b278 + ldrh r0, [sp, #0x24] + ldrh r3, [sp, #0x20] + add r1, sp, #8 + mov r0, r0, lsl #0x14 + mov r2, r0, asr #0x10 + mov r0, r3, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r0, r0, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r3, r2, r0, lsr #16 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + mov r0, r6 + bl func_ov00_0208b220 + ldrh r2, [sp, #0x2c] + ldrh r1, [sp, #0x28] + mov r0, #0x22 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r1, r1, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [sp, #4] + add r1, sp, #4 + mov r2, #1 + bl func_01ffa9fc + mov r0, r5 + bl func_ov00_0208b220 + ldrh r2, [sp, #0x34] + ldrh r1, [sp, #0x30] + mov r0, #0x22 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r1, r1, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [sp] + add r1, sp, #0 + mov r2, #1 + bl func_01ffa9fc + mov r0, r4 + bl func_ov00_0208b220 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0208b2a0 + + arm_func_start func_ov00_0208b39c +func_ov00_0208b39c: ; 0x0208b39c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [sp, #0x30] + mov sb, r1 + mov r8, r2 + mov r7, r3 + bl func_ov00_0208b278 + ldrh r0, [sp, #0x40] + ldrh r2, [sp, #0x3c] + add r1, sp, #0xc + mov r0, r0, lsl #0x14 + mov r2, r2, lsl #0x14 + mov r0, r0, asr #0x10 + mov r2, r2, asr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r6, r2, lsr #0x10 + mov r5, r0, lsr #0x10 + orr r0, r6, r5, lsl #16 + str r0, [sp, #0xc] + mov r0, #0x22 + mov r2, #1 + bl func_01ffa9fc + mov r0, r4 + bl func_ov00_0208b220 + ldrh r2, [sp, #0x38] + mov r0, #0x22 + add r1, sp, #8 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r4, r2, lsr #0x10 + orr r2, r6, r4, lsl #16 + str r2, [sp, #8] + mov r2, #1 + bl func_01ffa9fc + mov r0, sb + bl func_ov00_0208b220 + ldrh r2, [sp, #0x34] + mov r0, #0x22 + add r1, sp, #4 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r6, r2, lsr #0x10 + orr r2, r6, r4, lsl #16 + str r2, [sp, #4] + mov r2, #1 + bl func_01ffa9fc + mov r0, r8 + bl func_ov00_0208b220 + orr r0, r6, r5, lsl #16 + str r0, [sp] + mov r0, #0x22 + add r1, sp, #0 + mov r2, #1 + bl func_01ffa9fc + mov r0, r7 + bl func_ov00_0208b220 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0208b39c + + arm_func_start func_ov00_0208b494 +func_ov00_0208b494: ; 0x0208b494 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [sp, #0x30] + mov sb, r1 + mov r8, r2 + mov r7, r3 + bl func_ov00_0208b278 + ldrh r0, [sp, #0x4c] + ldrh r2, [sp, #0x48] + add r1, sp, #0xc + mov r0, r0, lsl #0x14 + mov r2, r2, lsl #0x14 + mov r0, r0, asr #0x10 + mov r2, r2, asr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r6, r2, lsr #0x10 + mov r5, r0, lsr #0x10 + orr r0, r6, r5, lsl #16 + str r0, [sp, #0xc] + mov r0, #0x22 + mov r2, #1 + bl func_01ffa9fc + mov r0, r4 + bl func_ov00_0208b220 + ldr r0, [sp, #0x34] + bl func_ov00_0208b278 + ldrh r2, [sp, #0x44] + mov r0, #0x22 + add r1, sp, #8 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r4, r2, lsr #0x10 + orr r2, r6, r4, lsl #16 + str r2, [sp, #8] + mov r2, #1 + bl func_01ffa9fc + mov r0, sb + bl func_ov00_0208b220 + ldr r0, [sp, #0x38] + bl func_ov00_0208b278 + ldrh r2, [sp, #0x40] + mov r0, #0x22 + add r1, sp, #4 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r6, r2, lsr #0x10 + orr r2, r6, r4, lsl #16 + str r2, [sp, #4] + mov r2, #1 + bl func_01ffa9fc + mov r0, r8 + bl func_ov00_0208b220 + ldr r0, [sp, #0x3c] + bl func_ov00_0208b278 + orr r0, r6, r5, lsl #16 + str r0, [sp] + mov r0, #0x22 + add r1, sp, #0 + mov r2, #1 + bl func_01ffa9fc + mov r0, r7 + bl func_ov00_0208b220 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0208b494 + + arm_func_start func_ov00_0208b5a4 +func_ov00_0208b5a4: ; 0x0208b5a4 + bx lr + arm_func_end func_ov00_0208b5a4 + + arm_func_start func_ov00_0208b5a8 +func_ov00_0208b5a8: ; 0x0208b5a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b5a8 + + arm_func_start func_ov00_0208b5bc +func_ov00_0208b5bc: ; 0x0208b5bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, _0208b688 ; =data_ov00_020e27dc + mov r4, r1 + add r1, r5, #4 + mov r0, #0 + mov r2, #4 + str r3, [r5] + bl func_020078f4 + mov r0, #0 + str r0, [r5, #8] + strh r0, [r5, #0xc] + strh r0, [r5, #0xe] + strh r0, [r5, #0x10] + strb r0, [r5, #0x12] + strb r0, [r5, #0x14] + strb r0, [r5, #0x15] + strb r0, [r5, #0x16] + str r0, [r5, #0x18] + str r0, [r5, #0x1c] + str r0, [r5, #0x20] + ldrh ip, [r4] + ldrh r3, [r4, #2] + add r1, r5, #4 + mov r2, #4 + strh ip, [r5, #0x24] + strh r3, [r5, #0x26] + ldrh ip, [r4, #4] + ldrh r3, [r4, #6] + strh ip, [r5, #0x28] + strh r3, [r5, #0x2a] + ldrb ip, [r4, #8] + ldrb r3, [r4, #9] + strb ip, [r5, #0x2c] + strb r3, [r5, #0x2d] + ldrb ip, [r4, #0xa] + ldrb r3, [r4, #0xb] + strb ip, [r5, #0x2e] + strb r3, [r5, #0x2f] + ldr r3, [r4, #0xc] + str r3, [r5, #0x30] + ldrsh r3, [r4, #0x10] + strh r3, [r5, #0x34] + ldrb r3, [r4, #0x12] + strb r3, [r5, #0x36] + bl func_020078f4 + ldr r1, [r5, #4] + mov r0, r5 + orr r1, r1, #9 + str r1, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208b5bc +_0208b688: .word data_ov00_020e27dc + + arm_func_start func_ov00_0208b68c +func_ov00_0208b68c: ; 0x0208b68c + bx lr + arm_func_end func_ov00_0208b68c + + arm_func_start func_ov00_0208b690 +func_ov00_0208b690: ; 0x0208b690 + bx lr + arm_func_end func_ov00_0208b690 + + arm_func_start func_ov00_0208b694 +func_ov00_0208b694: ; 0x0208b694 + bx lr + arm_func_end func_ov00_0208b694 + + arm_func_start func_ov00_0208b698 +func_ov00_0208b698: ; 0x0208b698 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + tst r2, #8 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0x7c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208b698 + + arm_func_start func_ov00_0208b6b8 +func_ov00_0208b6b8: ; 0x0208b6b8 + bx lr + arm_func_end func_ov00_0208b6b8 + + arm_func_start func_ov00_0208b6bc +func_ov00_0208b6bc: ; 0x0208b6bc + mov r0, #0 + bx lr + arm_func_end func_ov00_0208b6bc + + arm_func_start func_ov00_0208b6c4 +func_ov00_0208b6c4: ; 0x0208b6c4 + bx lr + arm_func_end func_ov00_0208b6c4 + + arm_func_start func_ov00_0208b6c8 +func_ov00_0208b6c8: ; 0x0208b6c8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6c8 + + arm_func_start func_ov00_0208b6d0 +func_ov00_0208b6d0: ; 0x0208b6d0 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6d0 + + arm_func_start func_ov00_0208b6d8 +func_ov00_0208b6d8: ; 0x0208b6d8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6d8 + + arm_func_start func_ov00_0208b6e0 +func_ov00_0208b6e0: ; 0x0208b6e0 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6e0 + + arm_func_start func_ov00_0208b6e8 +func_ov00_0208b6e8: ; 0x0208b6e8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6e8 + + arm_func_start func_ov00_0208b6f0 +func_ov00_0208b6f0: ; 0x0208b6f0 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6f0 + + arm_func_start func_ov00_0208b6f8 +func_ov00_0208b6f8: ; 0x0208b6f8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_0208b6f8 + + arm_func_start func_ov00_0208b700 +func_ov00_0208b700: ; 0x0208b700 + bx lr + arm_func_end func_ov00_0208b700 + + arm_func_start func_ov00_0208b704 +func_ov00_0208b704: ; 0x0208b704 + mov r0, #1 + bx lr + arm_func_end func_ov00_0208b704 + + arm_func_start func_ov00_0208b70c +func_ov00_0208b70c: ; 0x0208b70c + bx lr + arm_func_end func_ov00_0208b70c + + arm_func_start func_ov00_0208b710 +func_ov00_0208b710: ; 0x0208b710 + bx lr + arm_func_end func_ov00_0208b710 + + arm_func_start func_ov00_0208b714 +func_ov00_0208b714: ; 0x0208b714 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208b714 + + arm_func_start func_ov00_0208b71c +func_ov00_0208b71c: ; 0x0208b71c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrneb r0, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208b71c + + arm_func_start func_ov00_0208b73c +func_ov00_0208b73c: ; 0x0208b73c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4] + mov r2, #0 + str r1, [sp] + ldr r3, [r4, #4] + add r1, sp, #0 + str r3, [sp, #4] + ldr r3, [r4, #8] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r0] + ldr r2, [r2, #0x50] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b73c + + arm_func_start func_ov00_0208b79c +func_ov00_0208b79c: ; 0x0208b79c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b79c + + arm_func_start func_ov00_0208b7d0 +func_ov00_0208b7d0: ; 0x0208b7d0 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x50] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b7d0 + + arm_func_start func_ov00_0208b804 +func_ov00_0208b804: ; 0x0208b804 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + mov r5, r1 + ldr r3, [r3, #0x54] + mov r4, r2 + blx r3 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr ip, [r0] + add r3, sp, #0 + ldr ip, [ip, #0x54] + mov r1, r5 + mov r2, r4 + blx ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208b804 + + arm_func_start func_ov00_0208b844 +func_ov00_0208b844: ; 0x0208b844 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208b844 + + arm_func_start func_ov00_0208b870 +func_ov00_0208b870: ; 0x0208b870 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208b870 + + arm_func_start func_ov00_0208b89c +func_ov00_0208b89c: ; 0x0208b89c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0 + bne _0208b8cc + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_0208b8cc: + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208b89c + + arm_func_start func_ov00_0208b8e0 +func_ov00_0208b8e0: ; 0x0208b8e0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + mov lr, r0 + str r3, [sp] + ldrsh r1, [lr, #0xc] + ldr r0, [sp, #0x24] + mov r3, r2 + str r1, [sp, #4] + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r1, [sp, #0x20] + ldr r0, _0208b92c ; =data_ov00_020e9370 + add r2, lr, #0x18 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208b8e0 +_0208b92c: .word data_ov00_020e9370 + + arm_func_start func_ov00_0208b930 +func_ov00_0208b930: ; 0x0208b930 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, _0208b984 ; =data_027e0f94 + mov ip, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp] + str r0, [sp, #4] + ldr r3, [r1, #8] + add r0, sp, #0 + add r2, sp, #0xc + add r1, ip, #0x18 + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208b930 +_0208b984: .word data_027e0f94 + + arm_func_start func_ov00_0208b988 +func_ov00_0208b988: ; 0x0208b988 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0208b9c8 ; =data_027e0f94 + mov ip, r0 + ldr r0, [r2, #4] + ldr r3, [r2] + str r0, [sp, #4] + str r3, [sp] + ldr r3, [r2, #8] + mov r2, r1 + add r0, sp, #0 + add r1, ip, #0x18 + str r3, [sp, #8] + bl func_01ff9bf8 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_0208b988 +_0208b9c8: .word data_027e0f94 + + arm_func_start func_ov00_0208b9cc +func_ov00_0208b9cc: ; 0x0208b9cc + ldr ip, _0208b9e0 ; =func_ov00_0208ba58 + mov r1, r0 + ldrb r0, [r1, #0x14] + ldrb r1, [r1, #0x15] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208b9cc +_0208b9e0: .word func_ov00_0208ba58 + + arm_func_start func_ov00_0208b9e4 +func_ov00_0208b9e4: ; 0x0208b9e4 + add r2, r0, r1 + ldr r0, _0208ba00 ; =data_027e0e60 + ldrb r1, [r2, #0x2e] + ldr ip, _0208ba04 ; =func_ov00_02084be0 + ldrb r2, [r2, #0x2c] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208b9e4 +_0208ba00: .word data_027e0e60 +_0208ba04: .word func_ov00_02084be0 + + arm_func_start func_ov00_0208ba08 +func_ov00_0208ba08: ; 0x0208ba08 + stmdb sp!, {r3, lr} + add ip, r0, r1 + ldr r0, _0208ba2c ; =data_027e0e60 + mov r3, r2 + ldrb r1, [ip, #0x2e] + ldrb r2, [ip, #0x2c] + ldr r0, [r0] + bl func_ov00_02084b38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208ba08 +_0208ba2c: .word data_027e0e60 + + arm_func_start func_ov00_0208ba30 +func_ov00_0208ba30: ; 0x0208ba30 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208ba30 + + arm_func_start func_ov00_0208ba38 +func_ov00_0208ba38: ; 0x0208ba38 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208ba38 + + arm_func_start func_ov00_0208ba40 +func_ov00_0208ba40: ; 0x0208ba40 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208ba40 + + arm_func_start func_ov00_0208ba48 +func_ov00_0208ba48: ; 0x0208ba48 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208ba48 + + arm_func_start func_ov00_0208ba50 +func_ov00_0208ba50: ; 0x0208ba50 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208ba50 + + arm_func_start func_ov00_0208ba58 +func_ov00_0208ba58: ; 0x0208ba58 + orr r0, r1, r0, lsl #16 + add r0, r0, #1 + rsb r0, r0, #0 + bx lr + arm_func_end func_ov00_0208ba58 + + arm_func_start func_ov00_0208ba68 +func_ov00_0208ba68: ; 0x0208ba68 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x98 + ldr r8, [sp, #0xbc] + ldr r7, [sp, #0xc0] + ldr r6, [sp, #0xc4] + ldr r5, [sp, #0xc8] + ldr lr, _0208bed8 ; =0x04000444 + mov sb, #0 + ldr r0, _0208bedc ; =data_027e0d44 + str sb, [lr] + ldr sl, [r0] + ldr r4, [sp, #0xcc] + add sl, sl, r2, lsl #3 + ldr sl, [sl, #8] + ldmib r4, {r0, ip} + mov sl, sl, lsl #0x10 + mov sl, sl, lsr #0x10 + bic sl, sl, #0xe0000000 + orr sl, sl, r0, lsl #26 + ldr r0, [r4, #0xc] + orr sl, sl, ip, lsl #20 + orr r0, sl, r0, lsl #23 + orr r0, r0, #0x20000000 + str r0, [lr, #0x64] + ldr r0, [r4, #4] + cmp r0, #0 + cmpne r0, #7 + beq _0208bb08 + cmp r0, #2 + ldr r0, _0208bedc ; =data_027e0d44 + moveq sb, #1 + ldr sl, [r0] + rsb sb, sb, #4 + add r2, sl, r2, lsl #3 + ldr r2, [r2, #0xc] + ldr r0, _0208bee0 ; =0x040004ac + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0xd + mov r2, r2, lsr sb + str r2, [r0] +_0208bb08: + ldr r0, _0208bee4 ; =data_ov00_020ec9d4 + ldrb r2, [sp, #0xd0] + ldrh ip, [r4] + ldrh r0, [r0] + ldr sl, _0208bee8 ; =0x040004c0 + mov sb, #0 + orr r0, ip, r0, lsl #16 + str r0, [sl] + ldr r0, _0208beec ; =0x001f0081 + str sb, [sl, #4] + str r0, [sl, #-0x1c] + cmp r2, #0 + beq _0208bb78 + ldr r0, _0208bef0 ; =data_027e0f64 + ldr sb, [r3] + ldr r2, [r0] + add r0, sp, #0xc + add r1, r2, r1, lsl #2 + ldr r1, [r1, #4] + add r2, sp, #0x58 + str sb, [sp, #0xc] + ldr sb, [r3, #4] + add r1, r1, #0x1c + str sb, [sp, #0x10] + ldr r3, [r3, #8] + str r3, [sp, #0x14] + bl func_0202b7e4 + b _0208bbb8 +_0208bb78: + ldr r0, _0208bef0 ; =data_027e0f64 + ldr sb, [r3] + ldr r2, [r0] + add r0, sp, #0 + add r1, r2, r1, lsl #2 + ldr r1, [r1, #4] + add r2, sp, #0x58 + str sb, [sp] + ldr sl, [r3, #4] + ldr sb, [r4, #0x18] + add r1, r1, #0x1c + add sb, sl, sb, asr #1 + str sb, [sp, #4] + ldr r3, [r3, #8] + str r3, [sp, #8] + bl func_0202b7e4 +_0208bbb8: + ldrsh r0, [sp, #0xb8] + cmp r0, #0 + beq _0208bc04 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0208bef4 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x18 + blx func_01ff9258 + add r1, sp, #0x58 + add r0, sp, #0x18 + mov r2, r1 + bl func_01ff927c +_0208bc04: + add r0, sp, #0x58 + bl func_02005660 + ldr r0, [r4, #0x14] + ldr r2, [r4, #0x18] + ldr r1, _0208bef8 ; =0x0400046c + mov r0, r0, lsl #0x1 + str r0, [r1] + str r2, [r1] + mov r0, #0 + str r0, [r1] + ldrb r0, [r4, #0x10] + ldrb r1, [sp, #0xd0] + mov r2, #1 + cmp r0, #0 + movne r0, r8 + movne r8, r6 + movne r6, r0 + ldrb r0, [r4, #0x11] + cmp r0, #0 + movne r0, r7 + movne r7, r5 + movne r5, r0 + ldr r0, _0208befc ; =0x04000500 + cmp r1, #0 + str r2, [r0] + ldr r1, [r4, #4] + beq _0208bd98 + cmp r1, #0 + beq _0208bca0 + mov r1, r5, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r6, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-0x78] +_0208bca0: + ldr r2, _0208bf00 ; =0x1ff00000 + ldr r0, _0208bf04 ; =0x04000484 + mov r1, #0x800 + str r2, [r0] + str r1, [r0, #8] + mov r1, #0 + str r1, [r0, #8] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208bcf0 + mov r1, r7, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r6, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #4] +_0208bcf0: + ldr r2, _0208bf08 ; =0x10000800 + ldr r0, _0208bf0c ; =0x0400048c + mov r1, #0 + str r2, [r0] + str r1, [r0] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208bd38 + mov r1, r7, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r8, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-4] +_0208bd38: + ldr r2, _0208bf10 ; =0x1000f800 + ldr r0, _0208bf0c ; =0x0400048c + mov r1, #0 + str r2, [r0] + str r1, [r0] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208bd80 + mov r1, r5, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r8, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-4] +_0208bd80: + ldr r1, _0208bf0c ; =0x0400048c + mov r0, #0xf800 + str r0, [r1] + mov r0, #0 + str r0, [r1] + b _0208bebc +_0208bd98: + cmp r1, #0 + beq _0208bdc8 + mov r1, r5, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r6, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-0x78] +_0208bdc8: + ldr r2, _0208bf00 ; =0x1ff00000 + ldr r0, _0208bf04 ; =0x04000484 + ldr r1, _0208bf14 ; =0xf8000800 + str r2, [r0] + str r1, [r0, #8] + mov r1, #0 + str r1, [r0, #8] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208be18 + mov r1, r7, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r6, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #4] +_0208be18: + ldr r2, _0208bf18 ; =0x08000800 + ldr r0, _0208bf0c ; =0x0400048c + mov r1, #0 + str r2, [r0] + str r1, [r0] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208be60 + mov r1, r7, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r8, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-4] +_0208be60: + ldr r2, _0208bf1c ; =0x0800f800 + ldr r0, _0208bf0c ; =0x0400048c + mov r1, #0 + str r2, [r0] + str r1, [r0] + ldr r1, [r4, #4] + cmp r1, #0 + beq _0208bea8 + mov r1, r5, lsl #0x14 + mov r2, r1, asr #0x10 + mov r1, r8, lsl #0x14 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r0, #-4] +_0208bea8: + ldr r2, _0208bf20 ; =0xf800f800 + ldr r1, _0208bf0c ; =0x0400048c + mov r0, #0 + str r2, [r1] + str r0, [r1] +_0208bebc: + ldr r1, _0208bf24 ; =0x04000504 + mov r0, #0 + str r0, [r1] + mov r0, #1 + str r0, [r1, #-0xbc] + add sp, sp, #0x98 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_0208ba68 +_0208bed8: .word 0x04000444 +_0208bedc: .word data_027e0d44 +_0208bee0: .word 0x040004ac +_0208bee4: .word data_ov00_020ec9d4 +_0208bee8: .word 0x040004c0 +_0208beec: .word 0x001f0081 +_0208bef0: .word data_027e0f64 +_0208bef4: .word data_02050f54 +_0208bef8: .word 0x0400046c +_0208befc: .word 0x04000500 +_0208bf00: .word 0x1ff00000 +_0208bf04: .word 0x04000484 +_0208bf08: .word 0x10000800 +_0208bf0c: .word 0x0400048c +_0208bf10: .word 0x1000f800 +_0208bf14: .word 0xf8000800 +_0208bf18: .word 0x08000800 +_0208bf1c: .word 0x0800f800 +_0208bf20: .word 0xf800f800 +_0208bf24: .word 0x04000504 + + arm_func_start func_ov00_0208bf28 +func_ov00_0208bf28: ; 0x0208bf28 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr ip, _0208bfec ; =0x0000ffff + mov r5, r1 + cmp r5, ip + mov r6, r0 + mov r4, r3 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r2] + tst r0, #4 + bne _0208bf64 + tst r0, #8 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0208bf64: + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _0208bff0 ; =data_027e0d3c + mov r3, #2 + mov r2, #1 + ldrb r1, [sp, #0x40] + ldr r0, [r0] + str r3, [sp, #0x10] + strb r2, [sp, #0x17] + bl func_ov00_02079008 + str r0, [sp, #0xc] + strb r4, [sp, #0x15] + ldrsh r2, [r6, #0xe] + ldr r0, _0208bff0 ; =data_027e0d3c + add r1, sp, #8 + str r2, [sp, #8] + ldrsh r4, [r6, #0x10] + ldr r0, [r0] + add r2, sp, #4 + mov r3, #0 + str r4, [sp, #4] + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, sp, #0xc + str r1, [sp] + ldr r0, _0208bff4 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + mov r3, r5 + bl func_020313c8 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208bf28 +_0208bfec: .word 0x0000ffff +_0208bff0: .word data_027e0d3c +_0208bff4: .word data_02063e4c + + arm_func_start func_ov00_0208bff8 +func_ov00_0208bff8: ; 0x0208bff8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + ldr ip, _0208c0d0 ; =0x0000ffff + mov r6, r1 + cmp r6, ip + mov r7, r0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #0x40] + ldrh r0, [r0] + tst r0, #4 + bne _0208c03c + tst r0, #8 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} +_0208c03c: + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _0208c0d4 ; =data_027e0d3c + mov r3, #2 + mov r2, #1 + ldrb r1, [sp, #0x48] + ldr r0, [r0] + str r3, [sp, #0x10] + strb r2, [sp, #0x17] + bl func_ov00_02079008 + ldrsb r1, [sp, #0x44] + str r0, [sp, #0xc] + ldr r0, _0208c0d4 ; =data_027e0d3c + strb r1, [sp, #0x15] + ldrsh r2, [r7, #0xe] + ldr r0, [r0] + add r1, sp, #8 + add r2, r2, r5 + str r2, [sp, #8] + ldrsh r5, [r7, #0x10] + add r2, sp, #4 + mov r3, #0 + add r4, r5, r4 + str r4, [sp, #4] + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0xc + str r1, [sp] + ldr r0, _0208c0d8 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + mov r3, r6 + bl func_020313c8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0208bff8 +_0208c0d0: .word 0x0000ffff +_0208c0d4: .word data_027e0d3c +_0208c0d8: .word data_02063e4c + + arm_func_start func_ov00_0208c0dc +func_ov00_0208c0dc: ; 0x0208c0dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + ldr ip, _0208c204 ; =0x0000ffff + mov r4, r2 + cmp r4, ip + mov r5, r0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + ldrh r0, [r3] + tst r0, #4 + bne _0208c114 + tst r0, #8 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208c114: + add r0, r1, #0xf + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0208c208 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x3c + blx func_01ff8018 + ldr r0, _0208c20c ; =data_027e0d3c + ldrb r1, [sp, #0x5c] + ldr r0, [r0] + bl func_ov00_02079008 + add ip, sp, #0x2c + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, sp, #0xc + bl func_01ffbe34 + ldrsb r2, [sp, #0x58] + mov r0, #2 + str r0, [sp, #0x10] + mov r0, #1 + strb r0, [sp, #0x17] + add r1, sp, #0x2c + strb r2, [sp, #0x15] + add r0, sp, #0x3c + mov r2, r1 + bl func_01ff8024 + add r0, sp, #0x2c + str r0, [sp, #0xc] + ldr r0, _0208c20c ; =data_027e0d3c + ldrsh r3, [r5, #0xe] + ldr r1, [sp, #0x60] + ldr r2, [sp, #0x64] + add r1, r3, r1 + str r1, [sp, #8] + ldrsh r3, [r5, #0x10] + ldr r0, [r0] + add r1, sp, #8 + add r2, r3, r2 + str r2, [sp, #4] + add r2, sp, #4 + mov r3, #0 + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + add r1, sp, #0xc + str r1, [sp] + ldr r0, _0208c210 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208c0dc +_0208c204: .word 0x0000ffff +_0208c208: .word data_02050f54 +_0208c20c: .word data_027e0d3c +_0208c210: .word data_02063e4c + + arm_func_start func_ov00_0208c214 +func_ov00_0208c214: ; 0x0208c214 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + add r2, sp, #0x14 + str r2, [sp] + mov r2, #0 + add r1, sp, #0x10 + stmib sp, {r1, r2} + mov r4, r0 + ldr r0, _0208c27c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x18 + bl func_ov00_02079470 + cmp r0, #0 + mvneq r0, #0x7f + streqh r0, [r4, #0xe] + addeq sp, sp, #0x18 + streqh r0, [r4, #0x10] + ldmia sp!, {r4, pc} + ldr r0, [sp, #0x14] + strh r0, [r4, #0xe] + ldr r0, [sp, #0x10] + strh r0, [r4, #0x10] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208c214 +_0208c27c: .word data_027e0d3c + + arm_func_start func_ov00_0208c280 +func_ov00_0208c280: ; 0x0208c280 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldrh lr, [sp, #0x24] + ldrh ip, [sp, #0x28] + ldrh r0, [sp, #0x2c] + str lr, [sp] + str ip, [sp, #4] + ldrh ip, [sp, #0x30] + str r0, [sp, #8] + mov r0, r1 + mov r1, r2 + mov r2, r3 + ldrh r3, [sp, #0x34] + str ip, [sp, #0xc] + ldrh ip, [sp, #0x38] + str r3, [sp, #0x10] + ldr r3, [sp, #0x20] + str ip, [sp, #0x14] + bl func_ov00_0208b2a0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208c280 + + arm_func_start func_ov00_0208c2d4 +func_ov00_0208c2d4: ; 0x0208c2d4 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr ip, [sp, #0x1c] + ldrh r0, [sp, #0x20] + str ip, [sp] + ldrh ip, [sp, #0x24] + str r0, [sp, #4] + mov r0, r1 + mov r1, r2 + mov r2, r3 + ldrh r3, [sp, #0x28] + str ip, [sp, #8] + ldrh ip, [sp, #0x2c] + str r3, [sp, #0xc] + ldr r3, [sp, #0x18] + str ip, [sp, #0x10] + bl func_ov00_0208b39c + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end func_ov00_0208c2d4 + + arm_func_start func_ov00_0208c320 +func_ov00_0208c320: ; 0x0208c320 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + ldr r0, [sp, #0x2c] + ldr ip, [sp, #0x30] + str r0, [sp] + ldr r0, [sp, #0x34] + str ip, [sp, #4] + ldr ip, [sp, #0x38] + str r0, [sp, #8] + mov r0, r1 + mov r1, r2 + mov r2, r3 + ldrh r3, [sp, #0x3c] + str ip, [sp, #0xc] + ldrh ip, [sp, #0x40] + str r3, [sp, #0x10] + ldrh r3, [sp, #0x44] + str ip, [sp, #0x14] + ldrh ip, [sp, #0x48] + str r3, [sp, #0x18] + ldr r3, [sp, #0x28] + str ip, [sp, #0x1c] + bl func_ov00_0208b494 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208c320 + + arm_func_start func_ov00_0208c384 +func_ov00_0208c384: ; 0x0208c384 + mov r0, #0 + bx lr + arm_func_end func_ov00_0208c384 + + arm_func_start func_ov00_0208c38c +func_ov00_0208c38c: ; 0x0208c38c + cmp r1, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_0208c38c + + arm_func_start func_ov00_0208c39c +func_ov00_0208c39c: ; 0x0208c39c + mov r0, #1 + bx lr + arm_func_end func_ov00_0208c39c + + arm_func_start func_ov00_0208c3a4 +func_ov00_0208c3a4: ; 0x0208c3a4 + stmdb sp!, {r3, lr} + ldr r0, _0208c450 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c454 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c458 ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c45c ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c460 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c464 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _0208c448 + bl func_ov00_020bd304 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0208c448: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208c3a4 +_0208c450: .word data_027e0f74 +_0208c454: .word data_027e0c68 +_0208c458: .word data_027e077c +_0208c45c: .word data_027e103c +_0208c460: .word data_027e0f90 +_0208c464: .word data_027e0fc8 + + arm_func_start func_ov00_0208c468 +func_ov00_0208c468: ; 0x0208c468 + stmdb sp!, {r3, lr} + ldr r0, _0208c4e8 ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c4ec ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c4f0 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0208c4f4 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _0208c4e0 + bl func_ov00_020bd304 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0208c4e0: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0208c468 +_0208c4e8: .word data_027e077c +_0208c4ec: .word data_027e103c +_0208c4f0: .word data_027e0f90 +_0208c4f4: .word data_027e0fc8 + + arm_func_start func_ov00_0208c4f8 +func_ov00_0208c4f8: ; 0x0208c4f8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov r6, r0 + bl func_ov00_0208c968 + mov r4, r0 + bl func_ov03_020fb3e0 + ldr r1, _0208c920 ; =0x4e554c4c + mov r5, r0 + cmp r5, r1 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0208c924 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0208c564 + ldr r0, _0208c928 ; =0x48415254 + cmp r5, r0 + beq _0208c558 + ldr r0, _0208c92c ; =0x52555059 + cmp r5, r0 + beq _0208c560 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c558: + ldr r5, _0208c930 ; =0x53485254 + b _0208c564 +_0208c560: + add r5, r0, #0xfd0000 +_0208c564: + add r0, r6, #0x18 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldrsh r1, [r6, #0xc] + mov r0, r4 + strh r1, [sp, #0x24] + bl func_ov03_020fb3f0 + ldr r1, _0208c934 ; =0x464c544d + strh r0, [sp, #0x10] + cmp r5, r1 + bhi _0208c5e4 + bhs _0208c670 + sub r0, r1, #0x1200 + cmp r5, r0 + bhi _0208c5d4 + bhs _0208c670 + ldr r0, _0208c938 ; =0x464c414c + cmp r5, r0 + beq _0208c670 + b _0208c708 +_0208c5d4: + ldr r0, _0208c93c ; =0x464c4254 + cmp r5, r0 + beq _0208c670 + b _0208c708 +_0208c5e4: + ldr r0, _0208c92c ; =0x52555059 + cmp r5, r0 + bhi _0208c604 + bhs _0208c610 + ldr r0, _0208c940 ; =0x4c53544d + cmp r5, r0 + beq _0208c670 + b _0208c708 +_0208c604: + add r0, r0, #0xfd0000 + cmp r5, r0 + bne _0208c708 +_0208c610: + ldr r1, _0208c944 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, r4} + umull r7, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r1, #0x14] + adds r7, r4, r7 + adc r6, r0, r6 + mov r0, #0xa + umull r3, r4, r6, r0 + str r7, [r1] + mla r4, r6, r2, r4 + mov r3, r2 + mla r4, r3, r0, r4 + cmp r4, #3 + movle r0, #1 + strleh r0, [sp, #0x10] + str r6, [r1, #4] + strgth r2, [sp, #0x10] + b _0208c708 +_0208c670: + ldr r3, _0208c944 ; =data_027e0764 + ldr r1, _0208c948 ; =0x00000335 + ldr r2, [r3] + ldmib r3, {r0, r7} + umull r4, r8, r7, r2 + ldr sl, [r3, #0x10] + mla r8, r7, r0, r8 + ldr r6, [r3, #0xc] + adds fp, sl, r4 + mla r8, r6, r2, r8 + ldr sb, [r3, #0x14] + umull r4, r2, r7, fp + adc r0, sb, r8 + mla r2, r7, r0, r2 + str fp, [r3] + adds r4, sl, r4 + str r0, [r3, #4] + mla r2, r6, fp, r2 + str r4, [r3] + adc r7, sb, r2 + umull r4, r8, r0, r1 + mov r2, #0 + umull r4, r6, r7, r1 + mla r8, r0, r2, r8 + mov r4, r2 + mla r6, r7, r2, r6 + mla r8, r4, r1, r8 + mla r6, r4, r1, r6 + ldr r0, _0208c94c ; =0xfffffe66 + ldr r2, [sp, #0x3c] + add r1, r8, r0 + add r2, r2, r1 + ldr r1, [sp, #0x44] + add r0, r6, r0 + add r0, r1, r0 + str r7, [r3, #4] + str r2, [sp, #0x3c] + str r0, [sp, #0x44] +_0208c708: + mov r1, #0 + str r1, [sp] + ldr r0, _0208c950 ; =data_027e0fe8 + add r2, sp, #0x3c + ldr r0, [r0] + add r3, sp, #0x10 + mov r1, r5 + bl func_ov00_020c4048 + movs r1, r0 + addmi sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0208c954 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [r0, #4] + ldr r2, _0208c934 ; =0x464c544d + cmp r3, r2 + bhi _0208c798 + bhs _0208c7d0 + sub r1, r2, #0x1200 + cmp r3, r1 + bhi _0208c784 + bhs _0208c7d0 + ldr r1, _0208c938 ; =0x464c414c + cmp r3, r1 + beq _0208c7d0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c784: + ldr r1, _0208c93c ; =0x464c4254 + cmp r3, r1 + beq _0208c7d0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c798: + ldr r1, _0208c940 ; =0x4c53544d + cmp r3, r1 + bhi _0208c7bc + bhs _0208c7d0 + ldr r1, _0208c958 ; =0x4b4f4b4f + cmp r3, r1 + beq _0208c7d0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c7bc: + ldr r1, _0208c92c ; =0x52555059 + cmp r3, r1 + beq _0208c838 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c7d0: + ldr r2, _0208c944 ; =data_027e0764 + ldr r1, _0208c95c ; =0x0000019a + ldr r4, [r2] + ldmib r2, {r3, r5} + umull r7, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r3, r4, r6 + ldr r3, [r2, #0x14] + adds r4, r5, r7 + adc r6, r3, r6 + str r4, [r2] + mov r3, #0 + str r6, [r2, #4] + umull r4, r5, r6, r1 + mla r5, r6, r3, r5 + mov r2, r3 + mla r5, r2, r1, r5 + add r1, r5, #0x33 + str r3, [r0, #0x60] + add r1, r1, #0x300 + str r1, [r0, #0x64] + add sp, sp, #0x48 + str r3, [r0, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208c838: + ldr r3, _0208c944 ; =data_027e0764 + ldr r1, _0208c960 ; =0x00002001 + ldr r4, [r3] + ldmib r3, {r2, r7} + umull r5, sl, r7, r4 + mla sl, r7, r2, sl + ldr r6, [r3, #0xc] + ldr sb, [r3, #0x10] + mla sl, r6, r4, sl + adds fp, sb, r5 + ldr r8, [r3, #0x14] + umull r5, r4, r7, fp + adc r2, r8, sl + mla r4, r7, r2, r4 + adds ip, sb, r5 + mla r4, r6, fp, r4 + adc lr, r8, r4 + str fp, [r3] + str r2, [r3, #4] + umull r5, sl, r2, r1 + mov r4, #0 + mov r5, r4 + mla sl, r2, r5, sl + mla sl, r4, r1, sl + sub r5, sl, #0x1000 + ldr r2, _0208c964 ; =0x51eb851f + mov sl, r5, lsr #0x1f + smull fp, r5, r2, r5 + add r5, sl, r5, asr #4 + umull fp, sl, r7, ip + mla sl, r7, lr, sl + mla sl, r6, ip, sl + stmia r3!, {ip, lr} + adds sb, sb, fp + str sb, [r3] + adc ip, r8, sl + str ip, [r3, #4] + ldr r3, _0208c95c ; =0x0000019a + umull r3, r6, lr, r3 + mov r3, r4 + mla r6, lr, r3, r6 + ldr r3, _0208c95c ; =0x0000019a + mla r6, r4, r3, r6 + add r3, r6, #0x33 + add r7, r3, #0x300 + umull r3, r6, ip, r1 + mov r3, r4 + mla r6, ip, r3, r6 + mla r6, r4, r1, r6 + sub r3, r6, #0x1000 + smull r1, r4, r2, r3 + mov r1, r3, lsr #0x1f + add r4, r1, r4, asr #4 + str r4, [r0, #0x60] + str r7, [r0, #0x64] + str r5, [r0, #0x68] + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208c4f8 +_0208c920: .word 0x4e554c4c +_0208c924: .word data_027e0d38 +_0208c928: .word 0x48415254 +_0208c92c: .word 0x52555059 +_0208c930: .word 0x53485254 +_0208c934: .word 0x464c544d +_0208c938: .word 0x464c414c +_0208c93c: .word 0x464c4254 +_0208c940: .word 0x4c53544d +_0208c944: .word data_027e0764 +_0208c948: .word 0x00000335 +_0208c94c: .word 0xfffffe66 +_0208c950: .word data_027e0fe8 +_0208c954: .word data_027e0fe4 +_0208c958: .word 0x4b4f4b4f +_0208c95c: .word 0x0000019a +_0208c960: .word 0x00002001 +_0208c964: .word 0x51eb851f + + arm_func_start func_ov00_0208c968 +func_ov00_0208c968: ; 0x0208c968 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _0208c9f4 ; =data_027e0764 + mov r4, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull lr, ip, r5, r3 + mla ip, r5, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r3, ip + ldr r0, [r2, #0x14] + adds lr, r5, lr + adc ip, r0, ip + mov r0, #0x64 + umull r3, r5, ip, r0 + str lr, [r2] + mla r5, ip, r4, r5 + mov r3, r4 + mla r5, r3, r0, r5 + mov r8, r1 + mov r6, r4 + mov r7, r4 + str ip, [r2, #4] +_0208c9c4: + mov r0, r8 + mov r1, r7 + bl func_ov03_020fb404 + add r6, r6, r0 + cmp r5, r6 + movlt r4, r7 + blt _0208c9ec + add r7, r7, #1 + cmp r7, #0x11 + blt _0208c9c4 +_0208c9ec: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0208c968 +_0208c9f4: .word data_027e0764 + + arm_func_start func_ov00_0208c9f8 +func_ov00_0208c9f8: ; 0x0208c9f8 + add r0, r0, #0x38 + bx lr + arm_func_end func_ov00_0208c9f8 + + arm_func_start func_ov00_0208ca00 +func_ov00_0208ca00: ; 0x0208ca00 + add r0, r0, #0x38 + bx lr + arm_func_end func_ov00_0208ca00 + + arm_func_start func_ov00_0208ca08 +func_ov00_0208ca08: ; 0x0208ca08 + add r0, r0, #0x38 + bx lr + arm_func_end func_ov00_0208ca08 + + arm_func_start func_ov00_0208ca10 +func_ov00_0208ca10: ; 0x0208ca10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ca10 + + arm_func_start func_ov00_0208ca30 +func_ov00_0208ca30: ; 0x0208ca30 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ca30 + + arm_func_start func_ov00_0208ca58 +func_ov00_0208ca58: ; 0x0208ca58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ca58 + + arm_func_start func_ov00_0208ca78 +func_ov00_0208ca78: ; 0x0208ca78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ca78 + + arm_func_start func_ov00_0208caa0 +func_ov00_0208caa0: ; 0x0208caa0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208caa0 + + arm_func_start func_ov00_0208cac0 +func_ov00_0208cac0: ; 0x0208cac0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208cac0 + + arm_func_start func_ov00_0208cae8 +func_ov00_0208cae8: ; 0x0208cae8 + ldr r2, _0208caf4 ; =data_ov00_020ec9d8 + str r1, [r2, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov00_0208cae8 +_0208caf4: .word data_ov00_020ec9d8 + + arm_func_start func_ov00_0208caf8 +func_ov00_0208caf8: ; 0x0208caf8 + ldr r1, _0208cb08 ; =data_ov00_020ec9d8 + mov r2, #0 + str r2, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov00_0208caf8 +_0208cb08: .word data_ov00_020ec9d8 + + arm_func_start func_ov00_0208cb0c +func_ov00_0208cb0c: ; 0x0208cb0c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _0208cb80 ; =data_ov00_020ec9d8 + ldr r0, [sp, #0x24] + ldr r1, [r4, r1, lsl #2] + ldr r5, [sp, #0x1c] + ldr r1, [r1, #4] + mov r7, r2 + mov r6, r3 + blx r1 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + strb r7, [r4, #0x13] + ldr r1, [r5] + ldrsh r2, [sp, #0x20] + str r1, [r4, #0x18] + ldr r3, [r5, #4] + ldrb r1, [sp, #0x18] + str r3, [r4, #0x1c] + ldr r3, [r5, #8] + str r3, [r4, #0x20] + strh r2, [r4, #0xc] + strb r6, [r4, #0x14] + strb r1, [r4, #0x15] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0208cb0c +_0208cb80: .word data_ov00_020ec9d8 + + arm_func_start func_ov00_0208cb84 +func_ov00_0208cb84: ; 0x0208cb84 + sub sp, sp, #8 + ldrb r2, [r1, #0x14] + ldrb r3, [r0] + ldrb r1, [r1, #0x15] + ldrb r0, [r0, #1] + cmp r2, r3 + strb r1, [sp, #5] + strb r0, [sp, #1] + strb r1, [sp, #3] + andeq r1, r1, #0xff + andeq r0, r0, #0xff + cmpeq r1, r0 + moveq r0, #1 + strb r3, [sp] + strb r2, [sp, #4] + strb r2, [sp, #2] + movne r0, #0 + add sp, sp, #8 + bx lr + arm_func_end func_ov00_0208cb84 + + arm_func_start func_ov00_0208cbd0 +func_ov00_0208cbd0: ; 0x0208cbd0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x400 + mov r6, r1 + mov r7, r0 + mov r0, r6 + ldr r3, [r0] + mov r1, #0x10 + ldr r3, [r3, #8] + mov r5, r2 + blx r3 + ldrh r4, [r0, #0xc] + mov r3, #0 + cmp r4, #0 + ble _0208cc28 + add r2, sp, #0 +_0208cc0c: + add r1, r0, r3, lsl #2 + ldr r1, [r1, #0x10] + str r1, [r2, r3, lsl #2] + ldrh r1, [r0, #0xc] + add r3, r3, #1 + cmp r3, r1 + blt _0208cc0c +_0208cc28: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r7] + add r1, sp, #0 + mov r2, r4 + mov r3, r5 + bl func_ov00_0209afc4 + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0208cbd0 + + arm_func_start func_ov00_0208cc54 +func_ov00_0208cc54: ; 0x0208cc54 + ldr ip, _0208cc60 ; =func_ov00_0209b5a4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208cc54 +_0208cc60: .word func_ov00_0209b5a4 + + arm_func_start func_ov00_0208cc64 +func_ov00_0208cc64: ; 0x0208cc64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov18_0216ac24 + ldr r0, [r4, #4] + bl func_ov18_0216ad38 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208cc64 + + arm_func_start func_ov00_0208cc88 +func_ov00_0208cc88: ; 0x0208cc88 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r5, #0x10] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} +_0208cca4: + ldr r0, [r4] + ldr r1, [r0, #4] + tst r1, #1 + beq _0208ccc0 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 +_0208ccc0: + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x10] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0208cca4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208cc88 + + arm_func_start func_ov00_0208ccdc +func_ov00_0208ccdc: ; 0x0208ccdc + ldr ip, _0208cce8 ; =func_ov00_0209b6f4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208ccdc +_0208cce8: .word func_ov00_0209b6f4 + + arm_func_start func_ov00_0208ccec +func_ov00_0208ccec: ; 0x0208ccec + ldr ip, _0208ccf8 ; =func_ov00_0209b7c4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208ccec +_0208ccf8: .word func_ov00_0209b7c4 + + arm_func_start func_ov00_0208ccfc +func_ov00_0208ccfc: ; 0x0208ccfc + ldr ip, _0208cd08 ; =func_ov00_0209b894 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208ccfc +_0208cd08: .word func_ov00_0209b894 + + arm_func_start func_ov00_0208cd0c +func_ov00_0208cd0c: ; 0x0208cd0c + ldr ip, _0208cd18 ; =func_ov00_0209b960 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208cd0c +_0208cd18: .word func_ov00_0209b960 + + arm_func_start func_ov00_0208cd1c +func_ov00_0208cd1c: ; 0x0208cd1c + stmdb sp!, {r3, lr} + ldrb r3, [r1] + ldrb r2, [r1, #1] + sub r1, sp, #4 + strb r3, [sp] + strb r3, [r1] + strb r2, [r1, #1] + ldr r1, [r1] + strb r2, [sp, #1] + bl func_ov00_0208da44 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208cd1c + + arm_func_start func_ov00_0208cd48 +func_ov00_0208cd48: ; 0x0208cd48 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x224 + sub sp, sp, #0x400 + movs r5, r2 + mov sl, r0 + mov sb, r1 + bne _0208cd78 + str sb, [sp, #4] + bl func_ov00_0208ce84 + add sp, sp, #0x224 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208cd78: + ldr r4, _0208ce78 ; =func_ov00_0207f100 + ldr r3, _0208ce7c ; =func_ov00_0208d018 + add r0, sp, #0x24 + mov r1, #0x40 + mov r2, #0x18 + str r4, [sp] + bl func_0204f614 + ldr r0, _0208ce80 ; =data_027e0e60 + add r2, sp, #0x24 + ldr r0, [r0] + mov r1, r5 + mov r3, #0x40 + bl func_ov00_020836cc + mov r6, r0 + cmp r6, #0 + bgt _0208cddc + add r0, sp, #0x24 + mov r3, r4 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + add sp, sp, #0x224 + add sp, sp, #0x400 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208cddc: + cmp r6, #0 + mov r7, #0 + ble _0208ce54 + add fp, sp, #0xc + add r8, sp, #0x24 + add r5, fp, #0xc +_0208cdf4: + str sb, [sp, #8] + ldmia r8!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + add r0, r8, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r0, sl + add r1, sp, #8 + bl func_ov00_0208cf28 + movs r4, r0 + beq _0208ce44 + ldr r3, _0208ce78 ; =func_ov00_0207f100 + add r0, sp, #0x24 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + add sp, sp, #0x224 + add sp, sp, #0x400 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208ce44: + add r7, r7, #1 + cmp r7, r6 + add r8, r8, #0x18 + blt _0208cdf4 +_0208ce54: + ldr r3, _0208ce78 ; =func_ov00_0207f100 + add r0, sp, #0x24 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + mov r0, #0 + add sp, sp, #0x224 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208cd48 +_0208ce78: .word func_ov00_0207f100 +_0208ce7c: .word func_ov00_0208d018 +_0208ce80: .word data_027e0e60 + + arm_func_start func_ov00_0208ce84 +func_ov00_0208ce84: ; 0x0208ce84 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov r6, r0 + ldr r4, [r6, #0xc] + ldr r0, [r6, #0x10] + ldr r5, [sp, #0x34] + add sb, r4, r0, lsl #2 + str r5, [sp] + str sb, [sp, #0xc] + str sb, [sp, #4] + str r4, [sp, #0x10] + str r4, [sp, #8] + mov r7, #0 + mov r8, #1 + b _0208cecc +_0208cec4: + add r4, r4, #4 + str r4, [sp, #8] +_0208cecc: + cmp r4, sb + beq _0208cef8 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r5, r0 + moveq r0, r8 + movne r0, r7 + cmp r0, #0 + beq _0208cec4 +_0208cef8: + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x10] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + ldrne r0, [sp, #8] + ldrne r0, [r0] + moveq r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0208ce84 + + arm_func_start func_ov00_0208cf28 +func_ov00_0208cf28: ; 0x0208cf28 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov ip, r1 + ldr r1, [ip] + add r3, sp, #0x10 + str r1, [sp, #0xc] + add r1, ip, #4 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, ip, #0x10 + add r3, r3, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x10] + add r0, sp, #8 + add r2, r1, r2, lsl #2 + add r3, sp, #0xc + str r2, [sp] + str r1, [sp, #4] + bl func_ov00_0208cfa4 + ldr r1, [r4, #0xc] + ldr r0, [r4, #0x10] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + ldrne r0, [r2] + moveq r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208cf28 + + arm_func_start func_ov00_0208cfa4 +func_ov00_0208cfa4: ; 0x0208cfa4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + mov r7, r3 + ldr r6, [sp, #0x28] + ldr r5, [sp, #0x24] + mov sb, #0 + b _0208cfc8 +_0208cfc4: + add r5, r5, #4 +_0208cfc8: + cmp r5, r6 + beq _0208d008 + ldr r4, [r5] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r1, [r7] + cmp r1, r0 + movne r0, sb + bne _0208d000 + add r0, r7, #4 + add r1, r4, #0x18 + bl func_ov00_0208e7a4 +_0208d000: + cmp r0, #0 + beq _0208cfc4 +_0208d008: + str r5, [r8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0208cfa4 + + arm_func_start func_ov00_0208d018 +func_ov00_0208d018: ; 0x0208d018 + bx lr + arm_func_end func_ov00_0208d018 + + arm_func_start func_ov00_0208d01c +func_ov00_0208d01c: ; 0x0208d01c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x244 + sub sp, sp, #0x400 + movs r5, r2 + str r0, [sp, #4] + mov sl, r1 + mov sb, r3 + ldr r8, [sp, #0x668] + bne _0208d064 + mov r4, #0 + mov r2, sb + mov r3, r8 + str sl, [sp, #8] + str r4, [sp] + bl func_ov00_0208d1f8 + add sp, sp, #0x244 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208d064: + ldr r4, _0208d1ec ; =func_ov00_0207f100 + ldr r3, _0208d1f0 ; =func_ov00_0208d018 + add r0, sp, #0x44 + mov r1, #0x40 + mov r2, #0x18 + str r4, [sp] + bl func_0204f614 + ldr r0, _0208d1f4 ; =data_027e0e60 + add r2, sp, #0x44 + ldr r0, [r0] + mov r1, r5 + mov r3, #0x40 + bl func_ov00_020836cc + mov r4, r0 + cmp r4, #0 + bgt _0208d0c8 + ldr r3, _0208d1ec ; =func_ov00_0207f100 + add r0, sp, #0x44 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + add sp, sp, #0x244 + add sp, sp, #0x400 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208d0c8: + cmp r4, #1 + bne _0208d138 + add r0, sp, #0x44 + add r3, sp, #0x2c + str sl, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x50 + add r3, r3, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r4, #0 + ldr r0, [sp, #4] + add r1, sp, #0x28 + mov r2, sb + mov r3, r8 + str r4, [sp] + bl func_ov00_0208d310 + mov r4, r0 + ldr r3, _0208d1ec ; =func_ov00_0207f100 + add r0, sp, #0x44 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + add sp, sp, #0x244 + add sp, sp, #0x400 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208d138: + mov r5, #0 + mov r6, r5 + cmp r4, #0 + ble _0208d1c8 + add r0, sp, #0x10 + add r7, sp, #0x44 + add fp, r0, #0xc +_0208d154: + str sl, [sp, #0xc] + add r3, sp, #0x10 + ldmia r7!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r7, #0xc + ldmia r0!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldr r0, [sp, #4] + add r1, sp, #0xc + mov r2, sb + mov r3, r8 + str r5, [sp] + bl func_ov00_0208d310 + add r5, r5, r0 + cmp r5, r8 + blo _0208d1b8 + ldr r3, _0208d1ec ; =func_ov00_0207f100 + add r0, sp, #0x44 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + add sp, sp, #0x244 + add sp, sp, #0x400 + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208d1b8: + add r6, r6, #1 + cmp r6, r4 + add r7, r7, #0x18 + blt _0208d154 +_0208d1c8: + ldr r3, _0208d1ec ; =func_ov00_0207f100 + add r0, sp, #0x44 + mov r1, #0x40 + mov r2, #0x18 + bl func_0204f754 + mov r0, r5 + add sp, sp, #0x244 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208d01c +_0208d1ec: .word func_ov00_0207f100 +_0208d1f0: .word func_ov00_0208d018 +_0208d1f4: .word data_027e0e60 + + arm_func_start func_ov00_0208d1f8 +func_ov00_0208d1f8: ; 0x0208d1f8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + str r2, [sp] + add r0, r1, r0, lsl #2 + str r3, [sp, #4] + str r1, [sp, #0x18] + cmp r1, r0 + ldr fp, [sp, #0x50] + mov sb, #0 + beq _0208d2fc +_0208d230: + ldr r0, [sp, #4] + add r1, sb, fp + cmp r1, r0 + bhs _0208d2fc + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + ldr r8, [sp, #0x44] + add r7, r1, r0, lsl #2 + ldr r6, [sp, #0x18] + str r8, [sp, #8] + str r7, [sp, #0x14] + str r7, [sp, #0xc] + str r6, [sp, #0x10] + mov r4, #0 + mov r5, #1 + b _0208d278 +_0208d270: + add r6, r6, #4 + str r6, [sp, #0x10] +_0208d278: + cmp r6, r7 + beq _0208d2a4 + ldr r0, [r6] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r8, r0 + moveq r0, r5 + movne r0, r4 + cmp r0, #0 + beq _0208d270 +_0208d2a4: + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + ldr r2, [sp, #0x10] + add r0, r1, r0, lsl #2 + cmp r2, r0 + beq _0208d2fc + ldr r0, [sp, #0x10] + ldr r1, [r0] + cmp r1, #0 + beq _0208d2dc + ldr r0, [sp] + add r0, r0, fp, lsl #2 + str r1, [r0, sb, lsl #2] + add sb, sb, #1 +_0208d2dc: + ldr r2, [sp, #0x10] + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + add r2, r2, #4 + add r0, r1, r0, lsl #2 + str r2, [sp, #0x18] + cmp r2, r0 + bne _0208d230 +_0208d2fc: + mov r0, sb + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0208d1f8 + + arm_func_start func_ov00_0208d310 +func_ov00_0208d310: ; 0x0208d310 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov sl, r0 + ldr r4, [sl, #0xc] + ldr r0, [sl, #0x10] + mov sb, r1 + add r0, r4, r0, lsl #2 + str r3, [sp] + str r4, [sp, #0xc] + cmp r4, r0 + ldr r8, [sp, #0x50] + mov r7, #0 + beq _0208d3f0 + add r0, sp, #0x14 + add r6, sb, #4 + add r5, sb, #0x10 + add r4, r0, #0xc + add fp, r2, r8, lsl #2 +_0208d358: + ldr r0, [sp] + add r1, r7, r8 + cmp r1, r0 + bhs _0208d3f0 + ldr r0, [sb] + add ip, sp, #0x14 + str r0, [sp, #0x10] + ldmia r6!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r2, [sl, #0xc] + ldr r1, [sl, #0x10] + add r3, sp, #0x10 + add r2, r2, r1, lsl #2 + add r1, sp, #0xc + ldr r1, [r1] + add r0, sp, #8 + str r2, [sp, #4] + bl func_ov00_0208cfa4 + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + beq _0208d3f0 + ldr r0, [r2] + cmp r0, #0 + strne r0, [fp, r7, lsl #2] + ldr r0, [sp, #8] + ldr r1, [sl, #0xc] + add r2, r0, #4 + ldr r0, [sl, #0x10] + addne r7, r7, #1 + add r0, r1, r0, lsl #2 + str r2, [sp, #0xc] + cmp r2, r0 + bne _0208d358 +_0208d3f0: + mov r0, r7 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0208d310 + + arm_func_start func_ov00_0208d3fc +func_ov00_0208d3fc: ; 0x0208d3fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x88 + ldrb r3, [sp, #4] + mov r4, #0 + str r4, [sp] + sub r4, sp, #4 + strb r3, [r4] + mov sb, r1 + mov r8, r2 + ldr r1, [r4] + add r2, sp, #8 + mov r3, #0x20 + bl func_ov00_0208d494 + mov r5, r0 + cmp r5, #0 + mov r6, #0 + ble _0208d488 + add r4, sp, #8 +_0208d444: + cmp r6, r8 + bhs _0208d478 + ldr r7, [r4, r6, lsl #2] + ldrsh r2, [r7, #0x10] + ldrsh r1, [r7, #0xe] + mov r0, r7 + strh r1, [sb] + strh r2, [sb, #2] + bl func_ov14_02125934 + strb r0, [sb, #4] + mov r0, r7 + bl func_ov14_02125948 + strb r0, [sb, #5] +_0208d478: + add r6, r6, #1 + cmp r6, r5 + add sb, sb, #6 + blt _0208d444 +_0208d488: + mov r0, r5 + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0208d3fc + + arm_func_start func_ov00_0208d494 +func_ov00_0208d494: ; 0x0208d494 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + mov fp, r2 + add r0, r1, r0, lsl #2 + str r3, [sp] + str r1, [sp, #0x10] + cmp r1, r0 + ldr sb, [sp, #0x38] + mov r8, #0 + beq _0208d5d4 +_0208d4c8: + ldr r0, [sp] + add r1, r8, sb + cmp r1, r0 + bhs _0208d5d4 + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + ldr r6, [sp, #0x10] + add r7, r1, r0, lsl #2 + str r7, [sp, #0xc] + str r7, [sp, #4] + str r6, [sp, #8] + mov r4, #0 + mov r5, #1 + b _0208d508 +_0208d500: + add r6, r6, #4 + str r6, [sp, #8] +_0208d508: + cmp r6, r7 + beq _0208d584 + ldr r0, [r6] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x5b + bgt _0208d558 + bge _0208d570 + cmp r0, #0xc + bgt _0208d54c + cmp r0, #0xa + blt _0208d578 + cmpne r0, #0xb + cmpne r0, #0xc + beq _0208d570 + b _0208d578 +_0208d54c: + cmp r0, #0x5a + beq _0208d570 + b _0208d578 +_0208d558: + cmp r0, #0x5c + bgt _0208d568 + beq _0208d570 + b _0208d578 +_0208d568: + cmp r0, #0x87 + bne _0208d578 +_0208d570: + mov r0, r5 + b _0208d57c +_0208d578: + mov r0, r4 +_0208d57c: + cmp r0, #0 + beq _0208d500 +_0208d584: + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + beq _0208d5d4 + ldr r0, [sp, #8] + ldr r2, [sp, #8] + ldr r1, [r0] + add r2, r2, #4 + cmp r1, #0 + addne r0, fp, sb, lsl #2 + strne r1, [r0, r8, lsl #2] + ldr r1, [sl, #0xc] + ldr r0, [sl, #0x10] + addne r8, r8, #1 + add r0, r1, r0, lsl #2 + str r2, [sp, #0x10] + cmp r2, r0 + bne _0208d4c8 +_0208d5d4: + mov r0, r8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0208d494 + + arm_func_start func_ov00_0208d5e0 +func_ov00_0208d5e0: ; 0x0208d5e0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6] + mov r5, r1 + mov r4, r2 + bl func_ov00_0209bbe8 + ldr r0, [r6] + mov r1, r4 + bl func_ov00_0209bc38 + ldr r1, _0208d618 ; =data_ov00_020ec9d4 + ldr r0, _0208d61c ; =data_ov00_020ec9d6 + strh r5, [r1] + strh r4, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0208d5e0 +_0208d618: .word data_ov00_020ec9d4 +_0208d61c: .word data_ov00_020ec9d6 + + arm_func_start func_ov00_0208d620 +func_ov00_0208d620: ; 0x0208d620 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r5, #0x10] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} +_0208d63c: + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x25 + bne _0208d664 + ldr r0, [r4] + cmp r0, #0 + beq _0208d664 + bl func_ov15_0214c3c4 +_0208d664: + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x10] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0208d63c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208d620 + + arm_func_start func_ov00_0208d680 +func_ov00_0208d680: ; 0x0208d680 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r5, #0x10] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} +_0208d69c: + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x25 + bne _0208d6c4 + ldr r0, [r4] + cmp r0, #0 + beq _0208d6c4 + bl func_ov15_0214c414 +_0208d6c4: + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x10] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0208d69c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208d680 + + arm_func_start func_ov00_0208d6e0 +func_ov00_0208d6e0: ; 0x0208d6e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh ip, [r4, #8] + cmp ip, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x10] + cmp r0, ip + addhi sp, sp, #0x1c + movhi r0, #0 + ldmia sp!, {r3, r4, pc} + ldrb lr, [sp, #0x28] + ldr ip, [sp, #0x2c] + ldrsh r0, [sp, #0x30] + str lr, [sp] + str ip, [sp, #4] + str r0, [sp, #8] + ldr ip, [sp, #0x34] + add r0, sp, #0x14 + str ip, [sp, #0xc] + bl func_ov00_0208cb0c + str r0, [sp, #0x18] + cmp r0, #0 + beq _0208d814 + mov r2, #0 + strb r2, [sp, #0x13] + ldr r1, [r4, #0x10] + ldr r0, [r4, #0x14] + cmp r1, r0 + bhs _0208d77c + add r0, r1, #1 + str r0, [r4, #0x10] + ldr r2, [sp, #0x18] + ldr r1, [r4, #0xc] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _0208d79c +_0208d77c: + strb r2, [sp, #0x11] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x18 + add r0, r4, #0xc + bl func_ov00_0208dadc +_0208d79c: + ldr r0, [sp, #0x18] + ldr r1, [r0] + ldr r1, [r1, #0x74] + blx r1 + cmp r0, #1 + bne _0208d814 + ldr r0, [r4, #0x1c] + cmp r0, #0x80 + bhi _0208d814 + mov r2, #0 + strb r2, [sp, #0x12] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x20] + cmp r1, r0 + bhs _0208d7f4 + add r0, r1, #1 + str r0, [r4, #0x1c] + ldr r2, [sp, #0x18] + ldr r1, [r4, #0x18] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _0208d814 +_0208d7f4: + strb r2, [sp, #0x10] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x18 + add r0, r4, #0x18 + bl func_ov00_0208dadc +_0208d814: + ldr r0, [sp, #0x18] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208d6e0 + + arm_func_start func_ov00_0208d820 +func_ov00_0208d820: ; 0x0208d820 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + movs r6, r1 + mov r7, r0 + addeq sp, sp, #0x38 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r4, [r6, #0x14] + ldrb r5, [r6, #0x15] + ldr r1, [r7, #0xc] + ldr r2, [r7, #0x10] + sub r0, sp, #4 + strb r4, [r0] + add r2, r1, r2, lsl #2 + strb r5, [r0, #1] + ldr r3, [r0] + add r0, sp, #0x34 + str r2, [sp, #0x28] + str r2, [sp, #0x10] + strb r4, [sp, #4] + strb r5, [sp, #5] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_0208d930 + mov r2, #0 + ldr r1, [sp, #0x34] + strb r2, [sp, #1] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + ldr r2, [sp, #0x10] + add r0, r7, #0xc + str r1, [sp, #0x14] + bl func_ov00_0208d9e0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #0x1c] + sub r3, sp, #4 + add r2, r1, r0, lsl #2 + strb r4, [r3] + strb r5, [r3, #1] + ldr r3, [r3] + add r0, sp, #0x24 + strb r4, [sp, #2] + str r2, [sp, #0x18] + str r2, [sp, #8] + strb r5, [sp, #3] + str r2, [sp, #0x1c] + str r1, [sp, #0x20] + bl func_ov00_0208d930 + ldr r1, [sp, #0x24] + mov r4, #0 + strb r4, [sp] + sub r3, sp, #4 + strb r4, [r3] + ldr r2, [sp, #8] + ldr r3, [r3] + add r0, r7, #0x18 + str r1, [sp, #0xc] + bl func_ov00_0208d9e0 + cmp r6, #0 + beq _0208d924 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0208d924: + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0208d820 + + arm_func_start func_ov00_0208d930 +func_ov00_0208d930: ; 0x0208d930 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r7, [sp, #0x28] + ldr r6, [sp, #0x24] + mov r4, r0 + str r7, [sp] + str r6, [sp, #4] + add r5, sp, #0x2c + b _0208d960 +_0208d958: + add r6, r6, #4 + str r6, [sp, #4] +_0208d960: + cmp r6, r7 + beq _0208d97c + ldr r1, [r6] + mov r0, r5 + bl func_ov00_0208cb84 + cmp r0, #0 + beq _0208d958 +_0208d97c: + ldr r7, [sp, #4] + ldr r6, [sp, #0x28] + mov r0, r7 + cmp r0, r6 + addne r8, r7, #4 + str r7, [sp, #0x24] + cmpne r8, r6 + beq _0208d9c8 + add r5, sp, #0x2c +_0208d9a0: + ldr r1, [r8] + mov r0, r5 + bl func_ov00_0208cb84 + cmp r0, #0 + ldreq r0, [r8] + add r8, r8, #4 + streq r0, [r7], #4 + streq r7, [sp, #0x24] + cmp r8, r6 + bne _0208d9a0 +_0208d9c8: + ldr r0, [sp, #0x24] + str r0, [r4] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0208d930 + + arm_func_start func_ov00_0208d9e0 +func_ov00_0208d9e0: ; 0x0208d9e0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _0208da3c + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_0208da3c: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208d9e0 + + arm_func_start func_ov00_0208da44 +func_ov00_0208da44: ; 0x0208da44 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + ldrb r2, [sp, #0x2c] + ldrb r1, [sp, #0x2d] + mov r4, r0 + strb r2, [sp] + strb r1, [sp, #1] + ldr r6, [r4, #0xc] + ldr r0, [r4, #0x10] + str r6, [sp, #0x10] + add r5, r6, r0, lsl #2 + str r5, [sp, #0xc] + str r5, [sp, #4] + str r6, [sp, #8] + add r7, sp, #0 + b _0208da90 +_0208da88: + add r6, r6, #4 + str r6, [sp, #8] +_0208da90: + cmp r6, r5 + beq _0208daac + ldr r1, [r6] + mov r0, r7 + bl func_ov00_0208cb84 + cmp r0, #0 + beq _0208da88 +_0208daac: + ldr r1, [r4, #0xc] + ldr r0, [r4, #0x10] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + ldrne r0, [sp, #8] + ldrne r0, [r0] + moveq r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0208da44 + + arm_func_start func_ov00_0208dadc +func_ov00_0208dadc: ; 0x0208dadc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0208dc68 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_0208db0c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208dadc + + arm_func_start func_ov00_0208db0c +func_ov00_0208db0c: ; 0x0208db0c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_0208ddd4 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_0208dc68 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_0208dd94 + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _0208dba8 +_0208db98: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _0208db98 +_0208dba8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_0208dd34 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_0208db0c + + arm_func_start func_ov00_0208dc68 +func_ov00_0208dc68: ; 0x0208dc68 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0208dc90 + bl func_0204dd9c +_0208dc90: + ldr r0, _0208dd2c ; =0x15555555 + cmp r4, r0 + bhs _0208dcdc + add r1, r4, #1 + ldr r0, _0208dd30 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208dcdc: + cmp r4, r0, lsl #1 + bhs _0208dd18 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208dd18: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0208dc68 +_0208dd2c: .word 0x15555555 +_0208dd30: .word 0xcccccccd + + arm_func_start func_ov00_0208dd34 +func_ov00_0208dd34: ; 0x0208dd34 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_0208dd50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208dd34 + + arm_func_start func_ov00_0208dd50 +func_ov00_0208dd50: ; 0x0208dd50 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0208dd88 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0208dd88: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208dd50 + + arm_func_start func_ov00_0208dd94 +func_ov00_0208dd94: ; 0x0208dd94 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0208ddb0 + bl func_0204dd9c +_0208ddb0: + ldr r1, _0208ddd0 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0208dd94 +_0208ddd0: .word data_027e0ce0 + + arm_func_start func_ov00_0208ddd4 +func_ov00_0208ddd4: ; 0x0208ddd4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0208ddfc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ddd4 + + arm_func_start func_ov00_0208ddfc +func_ov00_0208ddfc: ; 0x0208ddfc + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_0208ddfc + + arm_func_start func_ov00_0208de04 +func_ov00_0208de04: ; 0x0208de04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, _0208de64 ; =data_ov00_020e2870 + mov r4, r0 + str ip, [r4] + strh r1, [r4, #4] + str r2, [r4, #8] + str r3, [r4, #0xc] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + str r0, [r4, #0x10] + ldr r0, [sp, #0x18] + str r1, [r4, #0x14] + ldr ip, _0208de68 ; =func_ov00_0207e968 + str r0, [r4, #0x18] + ldr r3, _0208de6c ; =func_ov00_0207e96c + add r0, r4, #0x10c + mov r1, #4 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208de04 +_0208de64: .word data_ov00_020e2870 +_0208de68: .word func_ov00_0207e968 +_0208de6c: .word func_ov00_0207e96c + + arm_func_start func_ov00_0208de70 +func_ov00_0208de70: ; 0x0208de70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0208de94 ; =func_ov00_0207e968 + add r0, r4, #0x10c + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208de70 +_0208de94: .word func_ov00_0207e968 + + arm_func_start func_ov00_0208de98 +func_ov00_0208de98: ; 0x0208de98 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0208dec4 ; =func_ov00_0207e968 + add r0, r4, #0x10c + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208de98 +_0208dec4: .word func_ov00_0207e968 + + arm_func_start func_ov00_0208dec8 +func_ov00_0208dec8: ; 0x0208dec8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0208deec ; =func_ov00_0207e968 + add r0, r4, #0x10c + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208dec8 +_0208deec: .word func_ov00_0207e968 + + arm_func_start func_ov00_0208def0 +func_ov00_0208def0: ; 0x0208def0 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208def0 + + arm_func_start func_ov00_0208df04 +func_ov00_0208df04: ; 0x0208df04 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x18] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208df04 + + arm_func_start func_ov00_0208df2c +func_ov00_0208df2c: ; 0x0208df2c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x1c] + blx r1 + mov r3, #2 + add r1, sp, #0 + mov r0, #0x10 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + add r1, r4, #0x1c + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208df2c + + arm_func_start func_ov00_0208df74 +func_ov00_0208df74: ; 0x0208df74 + bx lr + arm_func_end func_ov00_0208df74 + + arm_func_start func_ov00_0208df78 +func_ov00_0208df78: ; 0x0208df78 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r6, r0 + mov r0, r1, lsl #0xc + mov r5, r2 + mov r1, #0xff000 + mov fp, r3 + ldr r4, [sp, #0x38] + bl func_01ff98e0 + mov r1, #0xbf000 + sub r2, r5, #0xbf + mov r5, r0 + mov r0, r2, lsl #0xc + rsb r1, r1, #0 + bl func_01ff98e0 + cmp r5, #0 + cmpge r0, #0 + blt _0208dfcc + cmp r5, #0x1000 + cmple r0, #0x1000 + ble _0208dfd8 +_0208dfcc: + mvn r1, #0 + str r1, [sp, #0x10] + b _0208dfe0 +_0208dfd8: + mov r1, #0 + str r1, [sp, #0x10] +_0208dfe0: + sub r1, r0, #0x800 + sub r2, r5, #0x800 + mov r0, r6 + mov r8, r2, lsl #0x1 + mov sl, r1, lsl #0x1 + bl func_ov00_0208e3d0 + mov r5, r0 + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0xc] + smull r2, r0, sl, r0 + smlal r2, r0, r8, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [r5, #0x3c] + ldr r1, [r5, #0x2c] + add r0, r0, r2 + str r0, [sp, #0xc] + sub r0, r0, r1 + bl func_01ff9a50 + ldr r0, [r5, #0x10] + ldr r2, [r5] + smull r3, r0, sl, r0 + smlal r3, r0, r8, r2 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r6, [r5, #0x30] + ldr r3, [r5, #4] + add r6, r6, r2 + ldr r2, [r5, #0x14] + ldr r1, [r5, #0x34] + smull r7, r2, sl, r2 + smlal r7, r2, r8, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + add r7, r1, r3 + ldr r1, [r5, #0x18] + ldr r2, [r5, #8] + smull r3, r1, sl, r1 + smlal r3, r1, r8, r2 + mov r2, r3, lsr #0xc + ldr r0, [r5, #0x38] + orr r2, r2, r1, lsl #20 + cmp r4, #0 + add r8, r0, r2 + beq _0208e0c4 + ldr r0, [r5, #0x20] + ldr r3, [r5, #0x24] + add r0, r6, r0 + str r0, [sp, #4] + add r0, r7, r3 + str r0, [sp] + ldr r2, [r5, #0x28] + ldr r1, [r5, #0x2c] + ldr r0, [sp, #0xc] + add sb, r8, r2 + add r0, r0, r1 + str r0, [sp, #8] +_0208e0c4: + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x24] + ldr r0, [r5, #0x28] + sub r6, r6, r2 + sub r7, r7, r1 + sub r8, r8, r0 + bl func_01ff99f4 + mov r5, r0 + mov sl, r1 + cmp r4, #0 + beq _0208e0f8 + ldr r0, [sp, #8] + bl func_01ff9a50 +_0208e0f8: + mov r0, r6, asr #0x1f + umull r2, r1, r5, r6 + adds r2, r2, #0x80000000 + mla r1, r5, r0, r1 + mla r1, sl, r6, r1 + adc r2, r1, #0 + umull r0, r1, r5, r7 + str r2, [fp] + adds r0, r0, #0x80000000 + mov r0, r7, asr #0x1f + mla r1, r5, r0, r1 + mla r1, sl, r7, r1 + adc r0, r1, #0 + str r0, [fp, #4] + umull r0, r1, r5, r8 + adds r0, r0, #0x80000000 + mov r0, r8, asr #0x1f + mla r1, r5, r0, r1 + mla r1, sl, r8, r1 + adc r0, r1, #0 + str r0, [fp, #8] + cmp r4, #0 + beq _0208e1bc + bl func_01ff99f4 + ldr r2, [sp, #4] + umull r6, r5, r0, r2 + mov r2, r2, asr #0x1f + mla r5, r0, r2, r5 + ldr r2, [sp] + adds r6, r6, #0x80000000 + mov r7, r2, asr #0x1f + umull r3, r2, r0, r2 + mla r2, r0, r7, r2 + mov r7, sb, asr #0x1f + umull r8, r6, r0, sb + mla r6, r0, r7, r6 + ldr r0, [sp, #4] + mla r6, r1, sb, r6 + mla r5, r1, r0, r5 + adc r0, r5, #0 + str r0, [r4] + ldr r0, [sp] + mla r2, r1, r0, r2 + adds r0, r3, #0x80000000 + adc r2, r2, #0 + adds r0, r8, #0x80000000 + str r2, [r4, #4] + adc r0, r6, #0 + str r0, [r4, #8] +_0208e1bc: + ldr r0, [sp, #0x10] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0208df78 + + arm_func_start func_ov00_0208e1c8 +func_ov00_0208e1c8: ; 0x0208e1c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + str r1, [sp] + add r1, sp, #8 + bl func_02007a18 + ldr r0, [sp] + bl func_01ff91f8 + mov fp, #0 +_0208e1e8: + mov r3, fp + mov r1, fp + cmp fp, #4 + mov r2, #0 + bge _0208e228 + add r0, sp, #8 + add r0, r0, fp, lsl #2 +_0208e204: + ldr r4, [r0, r1, lsl #4] + cmp r4, #0 + rsblt r4, r4, #0 + cmp r4, r2 + movgt r3, r1 + add r1, r1, #1 + movgt r2, r4 + cmp r1, #4 + blt _0208e204 +_0208e228: + cmp r2, #0 + addeq sp, sp, #0x48 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r3, fp + beq _0208e288 + ldr r1, [sp] + add r2, sp, #8 + mov r0, #0 + add r4, r1, fp, lsl #4 + add r6, r2, fp, lsl #4 + add r5, r2, r3, lsl #4 + add r2, r1, r3, lsl #4 +_0208e25c: + ldr r3, [r6, r0, lsl #2] + ldr r1, [r5, r0, lsl #2] + str r1, [r6, r0, lsl #2] + str r3, [r5, r0, lsl #2] + ldr r3, [r4, r0, lsl #2] + ldr r1, [r2, r0, lsl #2] + str r1, [r4, r0, lsl #2] + str r3, [r2, r0, lsl #2] + add r0, r0, #1 + cmp r0, #4 + blt _0208e25c +_0208e288: + add r0, sp, #8 + add r0, r0, fp, lsl #4 + ldr r0, [r0, fp, lsl #2] + bl func_01ff992c + ldr r2, [sp] + mov r3, #0 + mov lr, #0x80000000 + add r4, sp, #8 + add sb, r2, fp, lsl #4 + add r2, r4, fp, lsl #4 + mov r4, r3 + mov r6, r3 + mov r5, lr +_0208e2bc: + ldr r8, [r2, r3, lsl #2] + mov r7, r8, asr #0x1f + umull ip, sl, r0, r8 + adds ip, ip, lr + mla sl, r0, r7, sl + mla sl, r1, r8, sl + adc r7, sl, r4 + str r7, [r2, r3, lsl #2] + ldr r8, [sb, r3, lsl #2] + mov r7, r8, asr #0x1f + umull ip, sl, r0, r8 + adds ip, ip, r5 + mla sl, r0, r7, sl + mla sl, r1, r8, sl + adc r7, sl, r6 + str r7, [sb, r3, lsl #2] + add r3, r3, #1 + cmp r3, #4 + blt _0208e2bc + ldr r0, [sp] + add r1, sp, #8 + add r6, r0, fp, lsl #4 + add r0, sp, #8 + add r1, r1, fp, lsl #2 + mov ip, #0 + add r0, r0, fp, lsl #4 + str r1, [sp, #4] +_0208e328: + cmp ip, fp + beq _0208e3ac + ldr r1, [sp, #4] + ldr r4, [sp] + ldr r3, [r1, ip, lsl #4] + add r1, sp, #8 + mov lr, #0 + mov r2, r3, asr #0x1f + add r1, r1, ip, lsl #4 + add sl, r4, ip, lsl #4 +_0208e350: + ldr r5, [r0, lr, lsl #2] + ldr sb, [r1, lr, lsl #2] + mov r4, r5, asr #0x1f + umull r8, r7, r3, r5 + mla r7, r3, r4, r7 + mla r7, r2, r5, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + subs r4, sb, r4 + str r4, [r1, lr, lsl #2] + ldr sb, [sl, lr, lsl #2] + ldr r5, [r6, lr, lsl #2] + mov r4, r5, asr #0x1f + umull r8, r7, r3, r5 + mla r7, r3, r4, r7 + mla r7, r2, r5, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + subs r4, sb, r4 + str r4, [sl, lr, lsl #2] + add lr, lr, #1 + cmp lr, #4 + blt _0208e350 +_0208e3ac: + add ip, ip, #1 + cmp ip, #4 + blt _0208e328 + add fp, fp, #1 + cmp fp, #4 + blt _0208e1e8 + mov r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0208e1c8 + + arm_func_start func_ov00_0208e3d0 +func_ov00_0208e3d0: ; 0x0208e3d0 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + add r1, sp, #0x40 + add r0, r4, #0x1c + bl func_01ff8af8 + add r1, sp, #0 + add r0, r4, #0x8c + bl func_ov00_0208e1c8 + add r0, sp, #0x40 + add r1, sp, #0x70 + bl func_01ff8954 + add r0, sp, #0 + add r1, sp, #0x70 + add r2, r4, #0xcc + bl func_01ff927c + add r0, r4, #0xcc + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208e3d0 + + arm_func_start func_ov00_0208e41c +func_ov00_0208e41c: ; 0x0208e41c + bx lr + arm_func_end func_ov00_0208e41c + + arm_func_start func_ov00_0208e420 +func_ov00_0208e420: ; 0x0208e420 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldrh r1, [r4, #4] + ldr r0, [r4, #0x10] + mov ip, #0 + str r0, [sp] + mov r0, r1, asr #0x4 + ldr r1, [r4, #0x18] + mov r3, r0, lsl #0x1 + add r0, r3, #1 + str r1, [sp, #4] + mov r1, r0, lsl #0x1 + ldr r2, _0208e4f0 ; =data_02050f54 + mov r3, r3, lsl #0x1 + str ip, [sp, #8] + add r0, r4, #0x8c + str r0, [sp, #0xc] + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + ldr r2, [r4, #8] + ldr r3, [r4, #0xc] + bl func_02005bfc + bl func_01ffa8d4 + ldrh r2, [r4, #4] + ldr r0, [r4, #0x10] + mov r1, #1 + str r0, [sp] + mov r0, r2, asr #0x4 + ldr r2, [r4, #0x14] + mov r3, r0, lsl #0x1 + str r2, [sp, #4] + add r0, r3, #1 + str r1, [sp, #8] + add r1, r4, #0x4c + str r1, [sp, #0xc] + ldr r2, _0208e4f0 ; =data_02050f54 + mov r1, r0, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + ldr r2, [r4, #8] + ldr r3, [r4, #0xc] + bl func_02005bfc + mov r0, #0 + str r0, [sp, #0x10] + add r1, sp, #0x10 + mov r0, #0x13 + mov r2, #1 + bl func_01ffa9fc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208e420 +_0208e4f0: .word data_02050f54 + + arm_func_start func_ov00_0208e4f4 +func_ov00_0208e4f4: ; 0x0208e4f4 + bx lr + arm_func_end func_ov00_0208e4f4 + + arm_func_start func_ov00_0208e4f8 +func_ov00_0208e4f8: ; 0x0208e4f8 + ldr r3, _0208e50c ; =data_027e0f6c + ldr ip, _0208e510 ; =func_ov00_02093a4c + ldrh r2, [r1, #6] + ldr r1, [r3] + bx ip + .align 2, 0 + arm_func_end func_ov00_0208e4f8 +_0208e50c: .word data_027e0f6c +_0208e510: .word func_ov00_02093a4c + + arm_func_start func_ov00_0208e514 +func_ov00_0208e514: ; 0x0208e514 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x48] + ldrh r2, [r4] + ldr lr, [r0, #8] + mov r0, #0xc + ldrh r3, [r4, #2] + mla r1, r2, r0, lr + ldrh ip, [r4, #4] + mla r2, r3, r0, lr + mla r3, ip, r0, lr + add r0, r4, #8 + bl func_01fffc44 + ldr r0, [r4, #0x48] + ldrh r2, [r4] + ldr r1, [r0, #8] + mov r0, #0xc + mla r1, r2, r0, r1 + add r0, r4, #8 + bl func_01ff9c2c + str r0, [r4, #0x14] + ldr r0, [r4, #0x48] + ldrh r3, [r4, #2] + ldrh r2, [r4] + ldr ip, [r0, #8] + mov r1, #0xc + mla r0, r3, r1, ip + mla r1, r2, r1, ip + add r2, r4, #0x18 + bl func_01ff9bf8 + add r0, r4, #0x18 + add r1, r4, #8 + mov r2, r0 + bl func_01ff9c68 + add r0, r4, #0x18 + bl func_01fffb4c + ldr r1, [r4, #0x48] + ldrh r2, [r4] + ldr r3, [r1, #8] + mov r1, #0xc + mla r1, r2, r1, r3 + add r0, r4, #0x18 + bl func_01ff9c2c + str r0, [r4, #0x24] + ldr r0, [r4, #0x48] + ldrh r2, [r4, #4] + ldrh r3, [r4, #2] + ldr ip, [r0, #8] + mov r1, #0xc + mla r0, r2, r1, ip + mla r1, r3, r1, ip + add r2, r4, #0x28 + bl func_01ff9bf8 + add r0, r4, #0x28 + add r1, r4, #8 + mov r2, r0 + bl func_01ff9c68 + add r0, r4, #0x28 + bl func_01fffb4c + ldr r1, [r4, #0x48] + ldrh r2, [r4, #2] + ldr r3, [r1, #8] + mov r1, #0xc + mla r1, r2, r1, r3 + add r0, r4, #0x28 + bl func_01ff9c2c + str r0, [r4, #0x34] + ldr r0, [r4, #0x48] + ldrh r3, [r4] + ldrh r2, [r4, #4] + ldr ip, [r0, #8] + mov r1, #0xc + mla r0, r3, r1, ip + mla r1, r2, r1, ip + add r2, r4, #0x38 + bl func_01ff9bf8 + add r0, r4, #0x38 + add r1, r4, #8 + mov r2, r0 + bl func_01ff9c68 + add r0, r4, #0x38 + bl func_01fffb4c + ldr r0, [r4, #0x48] + ldrh r2, [r4, #4] + ldr r1, [r0, #8] + mov r0, #0xc + mla r1, r2, r0, r1 + add r0, r4, #0x38 + bl func_01ff9c2c + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208e514 + + arm_func_start func_ov00_0208e680 +func_ov00_0208e680: ; 0x0208e680 + ldr r2, [r0, #0xc] + ldr r1, [r0] + cmp r2, r1 + ldrge r2, [r0, #0x10] + ldrge r1, [r0, #4] + cmpge r2, r1 + ldrge r1, [r0, #0x14] + ldrge r0, [r0, #8] + cmpge r1, r0 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov00_0208e680 + + arm_func_start func_ov00_0208e6b0 +func_ov00_0208e6b0: ; 0x0208e6b0 + ldr r3, [r0] + ldr r2, [r0, #0xc] + add r2, r3, r2 + mov r2, r2, asr #0x1 + str r2, [r1] + ldr r3, [r0, #4] + ldr r2, [r0, #0x10] + add r2, r3, r2 + mov r2, r2, asr #0x1 + str r2, [r1, #4] + ldr r2, [r0, #8] + ldr r0, [r0, #0x14] + add r0, r2, r0 + mov r0, r0, asr #0x1 + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_0208e6b0 + + arm_func_start func_ov00_0208e6f0 +func_ov00_0208e6f0: ; 0x0208e6f0 + ldr r1, [r0, #0xc] + ldr r0, [r0] + subs r0, r1, r0 + rsbmi r0, r0, #0 + bx lr + arm_func_end func_ov00_0208e6f0 + + arm_func_start func_ov00_0208e704 +func_ov00_0208e704: ; 0x0208e704 + ldr r1, [r0, #0x14] + ldr r0, [r0, #8] + subs r0, r1, r0 + rsbmi r0, r0, #0 + bx lr + arm_func_end func_ov00_0208e704 + + arm_func_start func_ov00_0208e718 +func_ov00_0208e718: ; 0x0208e718 + ldr r1, [r0, #0x10] + ldr r0, [r0, #4] + subs r0, r1, r0 + rsbmi r0, r0, #0 + bx lr + arm_func_end func_ov00_0208e718 + + arm_func_start func_ov00_0208e72c +func_ov00_0208e72c: ; 0x0208e72c + stmdb sp!, {r3, r4, r5, lr} + ldr r5, [r1] + ldr r2, [r0] + mov ip, #0 + cmp r5, r2 + ldrge r3, [r1, #4] + ldrge r2, [r0, #4] + mov r4, ip + cmpge r3, r2 + movge r4, #1 + mov lr, ip + cmp r4, #0 + beq _0208e770 + ldr r3, [r1, #8] + ldr r2, [r0, #8] + cmp r3, r2 + movge lr, #1 +_0208e770: + cmp lr, #0 + beq _0208e79c + ldr r2, [r0, #0xc] + cmp r5, r2 + ldrlt r3, [r1, #4] + ldrlt r2, [r0, #0x10] + cmplt r3, r2 + ldrlt r1, [r1, #8] + ldrlt r0, [r0, #0x14] + cmplt r1, r0 + movlt ip, #1 +_0208e79c: + mov r0, ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208e72c + + arm_func_start func_ov00_0208e7a4 +func_ov00_0208e7a4: ; 0x0208e7a4 + ldr r3, [r1] + ldr r2, [r0] + cmp r3, r2 + blt _0208e7e0 + ldr r2, [r0, #0xc] + cmp r3, r2 + bge _0208e7e0 + ldr r2, [r1, #8] + ldr r1, [r0, #8] + cmp r2, r1 + blt _0208e7e0 + ldr r0, [r0, #0x14] + cmp r2, r0 + movlt r0, #1 + bxlt lr +_0208e7e0: + mov r0, #0 + bx lr + arm_func_end func_ov00_0208e7a4 + + arm_func_start func_ov00_0208e7e8 +func_ov00_0208e7e8: ; 0x0208e7e8 + ldr r3, [r1] + ldr r2, [r0] + cmp r3, r2 + blt _0208e824 + ldr r2, [r0, #0xc] + cmp r3, r2 + bge _0208e824 + ldr r2, [r1, #4] + ldr r1, [r0, #4] + cmp r2, r1 + blt _0208e824 + ldr r0, [r0, #0x10] + cmp r2, r0 + movlt r0, #1 + bxlt lr +_0208e824: + mov r0, #0 + bx lr + arm_func_end func_ov00_0208e7e8 + + arm_func_start func_ov00_0208e82c +func_ov00_0208e82c: ; 0x0208e82c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r1 + ldr r3, [r4, #0xc] + add r1, sp, #0x18 + add r2, sp, #0 + mov r5, r0 + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bf8 + add r1, sp, #0x18 + add r2, sp, #0xc + add r0, r5, #0xc + bl func_01ff9bc4 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_0208e72c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0208e82c + + arm_func_start func_ov00_0208e87c +func_ov00_0208e87c: ; 0x0208e87c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + add ip, sp, #0x48 + mov r4, r0 + mov r6, r1 + mov r5, r2 + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, r4, #0xc + add r4, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r1, [r6, #0xc] + mov r0, ip + mov r4, r3 + bl func_ov00_0208ee00 + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + sub r0, r0, #0x1000 + str r0, [sp, #0x44] + add r1, sp, #0x3c + mov r0, r5 + bl func_01ff9c2c + cmp r0, #0 + ble _0208e984 + ldr r2, [sp, #0x5c] + ldr r0, [r6, #8] + ldr r1, [r5, #8] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208e984 + cmp r0, #0x1000 + bgt _0208e984 + ldr r2, [r5] + ldr r1, [r5, #4] + smull r2, r3, r0, r2 + adds ip, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r6] + orr ip, ip, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r6, #4] + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x48] + add ip, lr, ip + cmp r1, ip + add r2, r3, r2 + bgt _0208e984 + ldr r1, [sp, #0x54] + cmp ip, r1 + bge _0208e984 + ldr r1, [sp, #0x4c] + cmp r1, r2 + bgt _0208e984 + ldr r1, [sp, #0x58] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208e984: + mov r3, #0 + mov r2, #0x1000 + add r1, sp, #0x30 + mov r0, r5 + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + bl func_01ff9c2c + cmp r0, #0 + ble _0208ea4c + ldr r2, [sp, #0x50] + ldr r0, [r6, #8] + ldr r1, [r5, #8] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208ea4c + cmp r0, #0x1000 + bgt _0208ea4c + ldr r2, [r5] + ldr r1, [r5, #4] + smull r2, r3, r0, r2 + adds ip, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r6] + orr ip, ip, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r6, #4] + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x48] + add ip, lr, ip + cmp r1, ip + add r2, r3, r2 + bgt _0208ea4c + ldr r1, [sp, #0x54] + cmp ip, r1 + bge _0208ea4c + ldr r1, [sp, #0x4c] + cmp r1, r2 + bgt _0208ea4c + ldr r1, [sp, #0x58] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208ea4c: + mov r3, #0x1000 + mov r2, #0 + rsb r3, r3, #0 + add r1, sp, #0x24 + mov r0, r5 + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_01ff9c2c + cmp r0, #0 + ble _0208eb14 + ldr r2, [sp, #0x54] + ldr r0, [r6] + ldr r1, [r5] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208eb14 + cmp r0, #0x1000 + bgt _0208eb14 + ldmib r5, {r1, r2} + smull r2, r3, r0, r2 + adds ip, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + ldr lr, [r6, #8] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [r6, #4] + ldr r1, [sp, #0x50] + add ip, lr, ip + cmp r1, ip + add r2, r3, r2 + bgt _0208eb14 + ldr r1, [sp, #0x5c] + cmp ip, r1 + bge _0208eb14 + ldr r1, [sp, #0x4c] + cmp r1, r2 + bgt _0208eb14 + ldr r1, [sp, #0x58] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208eb14: + mov r2, #0 + mov r3, #0x1000 + add r1, sp, #0x18 + mov r0, r5 + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_01ff9c2c + cmp r0, #0 + ble _0208ebd8 + ldr r2, [sp, #0x48] + ldr r0, [r6] + ldr r1, [r5] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208ebd8 + cmp r0, #0x1000 + bgt _0208ebd8 + ldmib r5, {r1, r2} + smull r2, r3, r0, r2 + adds ip, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + ldr lr, [r6, #8] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [r6, #4] + ldr r1, [sp, #0x50] + add ip, lr, ip + cmp r1, ip + add r2, r3, r2 + bgt _0208ebd8 + ldr r1, [sp, #0x5c] + cmp ip, r1 + bge _0208ebd8 + ldr r1, [sp, #0x4c] + cmp r1, r2 + bgt _0208ebd8 + ldr r1, [sp, #0x58] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208ebd8: + mov r3, #0 + sub r2, r3, #0x1000 + add r1, sp, #0xc + mov r0, r5 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9c2c + cmp r0, #0 + ble _0208eca0 + ldr r2, [sp, #0x58] + ldr r0, [r6, #4] + ldr r1, [r5, #4] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208eca0 + cmp r0, #0x1000 + bgt _0208eca0 + ldr r2, [r5] + ldr r1, [r5, #8] + smull r2, r3, r0, r2 + adds ip, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r6] + orr ip, ip, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r6, #8] + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x48] + add ip, lr, ip + cmp r1, ip + add r2, r3, r2 + bgt _0208eca0 + ldr r1, [sp, #0x54] + cmp ip, r1 + bge _0208eca0 + ldr r1, [sp, #0x50] + cmp r1, r2 + bgt _0208eca0 + ldr r1, [sp, #0x5c] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208eca0: + mov r3, #0 + mov r2, #0x1000 + add r1, sp, #0 + mov r0, r5 + str r3, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_01ff9c2c + cmp r0, #0 + ble _0208ed68 + ldr r2, [sp, #0x4c] + ldr r0, [r6, #4] + ldr r1, [r5, #4] + sub r0, r2, r0 + bl func_01ff98e0 + cmp r0, #0 + blt _0208ed68 + cmp r0, #0x1000 + bgt _0208ed68 + ldr r2, [r5] + ldr r1, [r5, #8] + smull r2, r3, r0, r2 + adds r5, r2, #0x800 + smull r2, r1, r0, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r5, r5, lsr #0xc + ldr ip, [r6] + orr r5, r5, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r6, #8] + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x48] + add r5, ip, r5 + cmp r1, r5 + add r2, r3, r2 + bgt _0208ed68 + ldr r1, [sp, #0x54] + cmp r5, r1 + bge _0208ed68 + ldr r1, [sp, #0x50] + cmp r1, r2 + bgt _0208ed68 + ldr r1, [sp, #0x5c] + cmp r2, r1 + strlt r0, [r4] + addlt sp, sp, #0x60 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0208ed68: + mov r0, #0 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0208e87c + + arm_func_start func_ov00_0208ed74 +func_ov00_0208ed74: ; 0x0208ed74 + ldr r3, [r1] + ldr r2, [r0] + cmp r2, r3 + strge r3, [r0] + ldr r3, [r1, #4] + ldr r2, [r0, #4] + cmp r2, r3 + strge r3, [r0, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #8] + cmp r2, r3 + strge r3, [r0, #8] + ldr r3, [r1] + ldr r2, [r0, #0xc] + cmp r2, r3 + strle r3, [r0, #0xc] + ldr r3, [r1, #4] + ldr r2, [r0, #0x10] + cmp r2, r3 + strle r3, [r0, #0x10] + ldr r2, [r1, #8] + ldr r1, [r0, #0x14] + cmp r1, r2 + strle r2, [r0, #0x14] + bx lr + arm_func_end func_ov00_0208ed74 + + arm_func_start func_ov00_0208edd8 +func_ov00_0208edd8: ; 0x0208edd8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r2, r5 + mov r4, r1 + bl func_01ff9bf8 + add r0, r5, #0xc + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208edd8 + + arm_func_start func_ov00_0208ee00 +func_ov00_0208ee00: ; 0x0208ee00 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + add r1, sp, #0xc + mov r2, r5 + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str r4, [sp, #0x14] + bl func_01ff9bf8 + add r0, r5, #0xc + add r1, sp, #0 + mov r2, r0 + str r4, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + bl func_01ff9bc4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208ee00 + + arm_func_start func_ov00_0208ee4c +func_ov00_0208ee4c: ; 0x0208ee4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov ip, #0 + mov r4, r1 + mov lr, r2 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + str ip, [sp, #0x14] + str r3, [sp] + add ip, sp, #8 + add r1, sp, #0xc + mov r2, r4 + mov r3, lr + str ip, [sp, #4] + bl func_ov00_0208ee90 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208ee4c + + arm_func_start func_ov00_0208ee90 +func_ov00_0208ee90: ; 0x0208ee90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov r5, r2 + mov sb, r0 + mov r8, r1 + add r2, sp, #0xc + mov r0, r5 + mov r1, sb + mov r4, r3 + ldr r7, [sp, #0x38] + ldr r6, [sp, #0x3c] + bl func_01ff9bf8 + add r2, sp, #0 + mov r0, r4 + mov r1, r8 + bl func_01ff9bf8 + add r0, sp, #0xc + ldr r3, [sb, #0xc] + ldr r2, [r5, #0xc] + mov r1, r0 + add r4, r3, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r8, r3, lsr #0xc + orr r8, r8, r2, lsl #20 + bl func_01ff9c2c + cmp r0, r8 + bgt _0208ef1c + mov r0, #0 + str r0, [r7] + str r0, [r6] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0208ef1c: + add r0, sp, #0 + mov r1, r0 + bl func_01ff9c2c + mov r4, r0 + cmp r4, #0 + addle sp, sp, #0x18 + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov r5, r0, lsl #0x1 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9c2c + smull r1, r2, r5, r5 + adds r3, r1, #0x800 + sub r0, r0, r8 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + subs r0, r3, r1, lsl #2 + mov r1, #0 + addmi sp, sp, #0x18 + movmi r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + bl func_01ff9958 + mov r8, r0 + mov r0, r4, lsl #0x1 + bl func_01ff992c + sub ip, r8, r5 + add r2, r5, r8 + rsb r3, r2, #0 + umull r8, lr, r0, ip + mov r2, ip, asr #0x1f + mla lr, r0, r2, lr + mov r2, r3, asr #0x1f + umull r5, r4, r0, r3 + mla r4, r0, r2, r4 + mla lr, r1, ip, lr + adds r0, r8, #0x80000000 + adc r2, lr, #0 + mla r4, r1, r3, r4 + adds r0, r5, #0x80000000 + adc r0, r4, #0 + cmp r2, #0 + blt _0208eff4 + cmp r2, #0x1000 + ble _0208f010 +_0208eff4: + cmp r0, #0 + blt _0208f004 + cmp r0, #0x1000 + ble _0208f010 +_0208f004: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0208f010: + cmp r2, r0 + strlt r2, [r7] + strlt r0, [r6] + strge r0, [r7] + strge r2, [r6] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0208ee90 + + arm_func_start func_ov00_0208f030 +func_ov00_0208f030: ; 0x0208f030 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r7, r0 + mov r5, r1 + ldr r4, [r7, #0xc] + mov r6, r2 + add r2, sp, #0x1c + mov r0, r5 + mov r1, r7 + add r4, r3, r4 + bl func_01ff9bf8 + add r2, sp, #0x10 + mov r0, r6 + mov r1, r5 + bl func_01ff9bf8 + add r0, sp, #0x10 + mov r1, r0 + bl func_01ff9c2c + movs r6, r0 + bne _0208f0b4 + ldr r3, [r7, #0xc] + ldr r0, [r5] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r5, #4] + mov r0, r7 + str r2, [sp, #4] + ldr r2, [r5, #8] + str r2, [sp, #8] + str r3, [sp, #0xc] + bl func_01ffec34 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0208f0b4: + add r0, sp, #0x10 + add r1, sp, #0x1c + bl func_01ff9c2c + mov r5, r0 + add r0, sp, #0x1c + mov r1, r0 + bl func_01ff9c2c + smull r2, r1, r5, r5 + adds r7, r2, #0x800 + smull r2, r3, r4, r4 + adc r1, r1, #0 + adds r4, r2, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + sub r0, r0, r4 + smull r3, r0, r6, r0 + adds r3, r3, #0x800 + mov r2, r7, lsr #0xc + orr r2, r2, r1, lsl #20 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + subs r0, r2, r3 + mov r1, #0 + addmi sp, sp, #0x28 + movmi r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_01ff9958 + mov r4, r0 + mov r0, r6 + bl func_01ff991c + add r1, r5, r4 + rsb r1, r1, #0 + smull r2, r3, r1, r0 + adds r6, r2, #0x800 + sub r1, r4, r5 + smull r2, r0, r1, r0 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r2, r6, lsr #0xc + orr r2, r2, r3, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + cmp r2, #0 + orr r1, r1, r0, lsl #20 + blt _0208f178 + cmp r2, #0x1000 + ble _0208f194 +_0208f178: + cmp r1, #0 + blt _0208f188 + cmp r1, #0x1000 + ble _0208f194 +_0208f188: + add sp, sp, #0x28 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0208f194: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0208f030 + + arm_func_start func_ov00_0208f1a0 +func_ov00_0208f1a0: ; 0x0208f1a0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r7, r0 + mov r6, r1 + ldr r4, [r7, #0xc] + mov r8, r2 + add r2, sp, #0x1c + mov r0, r6 + mov r1, r7 + add r5, r3, r4 + bl func_01ff9bf8 + add r2, sp, #0x10 + mov r0, r8 + mov r1, r6 + bl func_01ff9bf8 + add r0, sp, #0x10 + mov r1, r0 + bl func_01ff9c2c + movs r4, r0 + bne _0208f224 + ldr r3, [r7, #0xc] + ldr r0, [r6] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r6, #4] + mov r0, r7 + str r2, [sp, #4] + ldr r2, [r6, #8] + str r2, [sp, #8] + str r3, [sp, #0xc] + bl func_01ffec34 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208f224: + add r0, sp, #0x10 + add r1, sp, #0x1c + bl func_01ff9c2c + mov r6, r0 + add r0, sp, #0x1c + mov r1, r0 + bl func_01ff9c2c + smull r1, r3, r6, r6 + adds r6, r1, #0x800 + smull r2, r1, r5, r5 + adc r3, r3, #0 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r0, r0, r2 + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + mov r5, r6, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + subs r0, r5, r1 + mov r0, #0 + movpl r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0208f1a0 + + arm_func_start func_ov00_0208f294 +func_ov00_0208f294: ; 0x0208f294 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr ip, [r4, #4] + ldr r3, [r1, #4] + ldr r2, [r4, #0x10] + sub r3, r3, ip + cmp r3, r2 + bgt _0208f30c + cmp r3, #0 + blt _0208f30c + ldr r3, [r1, #8] + ldr r2, [r1] + add r1, sp, #0 + str r2, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01fffb80 + ldr r3, [r4, #0xc] + mov ip, #0 + smull r2, r1, r3, r3 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + movle ip, #1 + add sp, sp, #0xc + mov r0, ip + ldmia sp!, {r3, r4, pc} +_0208f30c: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208f294 + + arm_func_start func_ov00_0208f318 +func_ov00_0208f318: ; 0x0208f318 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr ip, [r1, #8] + ldr r2, [r1] + ldr r3, [r4, #4] + add r1, sp, #0 + str r2, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_01fffb80 + ldr r3, [r4, #0xc] + mov ip, #0 + smull r2, r1, r3, r3 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + movle ip, #1 + mov r0, ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0208f318 + + arm_func_start func_ov00_0208f374 +func_ov00_0208f374: ; 0x0208f374 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + ldr r2, [r5, #4] + ldr r1, [r4, #4] + ldr ip, [r5, #0x10] + sub r3, r1, r2 + cmp r3, ip + bgt _0208f3f8 + cmp r3, #0 + blt _0208f3f8 + ldr ip, [r4, #8] + ldr r3, [r4] + add r1, sp, #0xc + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01fffb80 + ldr r1, [r4, #0xc] + ldr r2, [r5, #0xc] + mov r4, #0 + add r3, r2, r1 + smull r2, r1, r3, r3 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + movle r4, #1 + add sp, sp, #0x18 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_0208f3f8: + ldr r1, [r4, #0xc] + add r0, ip, r1 + cmp r3, r0 + bgt _0208f414 + rsb r0, r1, #0 + cmp r3, r0 + bge _0208f420 +_0208f414: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0208f420: + ldr ip, [r4, #8] + ldr r3, [r4] + add r1, sp, #0 + mov r0, r5 + str r3, [sp] + str r2, [sp, #4] + str ip, [sp, #8] + bl func_01fffb80 + ldr r1, [r4, #0xc] + ldr r2, [r5, #0xc] + mov r4, #0 + add r3, r2, r1 + smull r2, r1, r3, r3 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r0, r2 + movle r4, #1 + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0208f374 + + arm_func_start func_ov00_0208f478 +func_ov00_0208f478: ; 0x0208f478 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x24 + mov sb, r0 + mov r8, r1 + mov r7, r2 + ldr r6, [sb, #0xc] + ldr r5, [r8, #0xc] + add r4, sp, #0x18 + ldmia r7!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r4, r6, r5 + add r2, sp, #0xc + mov r0, r8 + mov r1, sb + mov r6, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r5, [sp, #0x14] + smull r3, r2, r0, r0 + smull ip, sl, r4, r4 + smull r1, r0, r5, r5 + adds r5, ip, #0x800 + adc r4, sl, #0 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + mov sl, r5, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + orr sl, sl, r4, lsl #20 + add r0, r3, r1 + cmp r0, sl + mov r0, #0 + bgt _0208f544 + ldr r3, [sb, #4] + ldr r2, [r8, #4] + cmp r2, r3 + blt _0208f538 + ldr r1, [sb, #0x10] + add r1, r3, r1 + cmp r2, r1 + strle r0, [r6] + addle sp, sp, #0x24 + movle r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0208f538: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0208f544: + add r0, sp, #0x18 + mov r1, r0 + bl func_01ff9c2c + mov r4, r0 + add r0, sp, #0xc + add r1, sp, #0x18 + bl func_01ff9c2c + mov r5, r0, lsl #0x1 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9c2c + sub r1, r0, sl + smull r2, r0, r5, r5 + adds r3, r2, #0x800 + adc r2, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + subs r0, r0, r2, lsl #2 + mov r1, #0 + addmi sp, sp, #0x24 + movmi r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_01ff9958 + mov sl, r0 + mov r0, r4, lsl #0x1 + bl func_01ff992c + sub r3, sl, r5 + add r2, r5, sl + rsb r4, r2, #0 + umull r5, ip, r0, r4 + mov r2, r4, asr #0x1f + mla ip, r0, r2, ip + mov r2, r3, asr #0x1f + adds r5, r5, #0x80000000 + umull sl, r5, r0, r3 + mla r5, r0, r2, r5 + mla ip, r1, r4, ip + mla r5, r1, r3, r5 + adc r4, ip, #0 + adds r0, sl, #0x80000000 + adc r0, r5, #0 + cmp r4, #0 + blt _0208f60c + cmp r4, #0x1000 + ble _0208f628 +_0208f60c: + cmp r0, #0 + blt _0208f61c + cmp r0, #0x1000 + ble _0208f628 +_0208f61c: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0208f628: + add r3, sp, #0 + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r7 + mov r2, r3 + bl func_01ff9bc4 + ldr r0, [r7, #4] + ldr r3, [r8, #4] + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + mov r2, r1, lsr #0xc + adc r0, r0, #0 + orr r2, r2, r0, lsl #20 + ldr r1, [sb, #4] + add r2, r3, r2 + cmp r2, r1 + blt _0208f680 + ldr r0, [sb, #0x10] + add r0, r1, r0 + cmp r2, r0 + ble _0208f68c +_0208f680: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0208f68c: + str r4, [r6] + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_0208f478 + + arm_func_start func_ov00_0208f69c +func_ov00_0208f69c: ; 0x0208f69c + stmdb sp!, {r4, lr} + ldr r1, _0208f6d0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x48 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov00_0208f6d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208f69c +_0208f6d0: .word data_027e0f84 + + arm_func_start func_ov00_0208f6d4 +func_ov00_0208f6d4: ; 0x0208f6d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r0, _0208f708 ; =data_ov00_020e289c + mov r2, r1 + str r0, [r4] + mov r3, r1 + add r0, r4, #0x3c + str r1, [r4, #0x38] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208f6d4 +_0208f708: .word data_ov00_020e289c + + arm_func_start func_ov00_0208f70c +func_ov00_0208f70c: ; 0x0208f70c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020b3ea8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208f70c + + arm_func_start func_ov00_0208f720 +func_ov00_0208f720: ; 0x0208f720 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208f720 + + arm_func_start func_ov00_0208f740 +func_ov00_0208f740: ; 0x0208f740 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208f740 + + arm_func_start func_ov00_0208f768 +func_ov00_0208f768: ; 0x0208f768 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + mov r1, #0 + bic r2, r2, #2 + orr r2, r2, #0x10 + str r2, [r0, #4] + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208f768 + + arm_func_start func_ov00_0208f794 +func_ov00_0208f794: ; 0x0208f794 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sl, r0 + add r1, sp, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, sp, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r6, _0208f9dc ; =data_ov00_020db010 + ldr fp, _0208f9e0 ; =data_ov00_020db030 + ldr r4, _0208f9e4 ; =data_027e0e60 + mov sb, #0 + add r5, sp, #4 +_0208f7d4: + ldrb r2, [sl, #0x14] + ldr r3, [r6, sb, lsl #2] + ldrb r0, [sl, #0x15] + ldr r1, [fp, sb, lsl #2] + adds r7, r3, r2 + add r8, r1, r0 + bmi _0208f868 + cmp r8, #0 + blt _0208f868 + ldr r0, [r4] + bl func_ov00_0208335c + cmp r7, r0 + bge _0208f868 + ldr r0, [r4] + bl func_ov00_02083368 + cmp r8, r0 + bge _0208f868 + ldr r0, [r4] + add r1, sp, #0 + strb r7, [sp] + strb r8, [sp, #1] + bl func_ov00_020840c4 + add r1, sp, #8 + str r0, [r1, sb, lsl #2] + cmp r0, #0 + beq _0208f868 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #4 + bne _0208f868 + mov r3, sb, lsr #0x5 + ldr r2, [r5, r3, lsl #2] + and r1, sb, #0x1f + mov r0, #1 + orr r0, r2, r0, lsl r1 + str r0, [r5, r3, lsl #2] +_0208f868: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 + cmp sb, #8 + blo _0208f7d4 + ldr r0, [sp, #4] + mov r1, r0 + ands r0, r0, #4 + beq _0208f89c + tst r1, #8 + movne r0, #0 + strne r0, [sl, #0x38] + bne _0208f9ac +_0208f89c: + ands r3, r1, #1 + beq _0208f8c0 + tst r1, #2 + beq _0208f8c0 + mov r0, #0 + str r0, [sl, #0x38] + sub r0, r0, #0x4000 + strh r0, [sl, #0xc] + b _0208f9ac +_0208f8c0: + cmp r0, #0 + beq _0208f8d8 + tst r1, #2 + movne r0, #1 + strne r0, [sl, #0x38] + bne _0208f9ac +_0208f8d8: + ands r2, r1, #8 + beq _0208f8fc + tst r1, #2 + beq _0208f8fc + mov r0, #1 + str r0, [sl, #0x38] + mov r0, #0x4000 + strh r0, [sl, #0xc] + b _0208f9ac +_0208f8fc: + cmp r2, #0 + cmpne r3, #0 + beq _0208f920 + mov r1, #1 + mov r0, #0x8000 + str r1, [sl, #0x38] + rsb r0, r0, #0 + strh r0, [sl, #0xc] + b _0208f9ac +_0208f920: + cmp r0, #0 + cmpne r3, #0 + beq _0208f944 + mov r1, #1 + mov r0, #0x4000 + str r1, [sl, #0x38] + rsb r0, r0, #0 + strh r0, [sl, #0xc] + b _0208f9ac +_0208f944: + cmp r0, #0 + cmpeq r2, #0 + beq _0208f97c + mov r0, #2 + str r0, [sl, #0x38] + ldr r0, [sp, #4] + tst r0, #4 + movne r0, #0 + strneh r0, [sl, #0xc] + bne _0208f9ac + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [sl, #0xc] + b _0208f9ac +_0208f97c: + cmp r3, #0 + bne _0208f98c + tst r1, #2 + beq _0208f9ac +_0208f98c: + mov r0, #2 + str r0, [sl, #0x38] + ldr r0, [sp, #4] + tst r0, #1 + mov r0, #0x4000 + rsbne r0, r0, #0 + strneh r0, [sl, #0xc] + streqh r0, [sl, #0xc] +_0208f9ac: + ldr r0, _0208f9e8 ; =data_027e0f68 + ldr r2, [sl, #0x38] + ldr r0, [r0] + mov r1, #0xe + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x3c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208f794 +_0208f9dc: .word data_ov00_020db010 +_0208f9e0: .word data_ov00_020db030 +_0208f9e4: .word data_027e0e60 +_0208f9e8: .word data_027e0f68 + + arm_func_start func_ov00_0208f9ec +func_ov00_0208f9ec: ; 0x0208f9ec + bx lr + arm_func_end func_ov00_0208f9ec + + arm_func_start func_ov00_0208f9f0 +func_ov00_0208f9f0: ; 0x0208f9f0 + str r1, [r0, #8] + cmp r1, #1 + ldreq r1, [r0, #4] + biceq r1, r1, #1 + streq r1, [r0, #4] + mov r0, #1 + bx lr + arm_func_end func_ov00_0208f9f0 + + arm_func_start func_ov00_0208fa0c +func_ov00_0208fa0c: ; 0x0208fa0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _0208fa64 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x3c + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208fa0c +_0208fa64: .word data_02050f54 + + arm_func_start func_ov00_0208fa68 +func_ov00_0208fa68: ; 0x0208fa68 + mov r0, #4 + bx lr + arm_func_end func_ov00_0208fa68 + + arm_func_start func_ov00_0208fa70 +func_ov00_0208fa70: ; 0x0208fa70 + stmdb sp!, {r4, lr} + ldr r1, _0208fae0 ; =data_027e0fe0 + mov r0, #0x198 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0208fad8 + bl func_ov00_020c1554 + ldr r1, _0208fae4 ; =data_ov00_020e2930 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + str r0, [r4, #0x15c] + str r0, [r4, #0x160] + str r0, [r4, #0x164] + str r0, [r4, #0x168] + add r2, r4, #0x170 + add r0, r4, #0x198 + mvn r1, #0 +_0208fac4: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0208fac4 +_0208fad8: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0208fa70 +_0208fae0: .word data_027e0fe0 +_0208fae4: .word data_ov00_020e2930 + + arm_func_start func_ov00_0208fae8 +func_ov00_0208fae8: ; 0x0208fae8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + mov r0, r4 + bl func_ov00_0208fc7c + mov r0, #0 + str r0, [r4, #0x130] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208fae8 + + arm_func_start func_ov00_0208fb0c +func_ov00_0208fb0c: ; 0x0208fb0c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0208fb34 + mov r1, #1 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} +_0208fb34: + mov r1, #0 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208fb0c + + arm_func_start func_ov00_0208fb40 +func_ov00_0208fb40: ; 0x0208fb40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0208fb74 + cmp r0, #1 + beq _0208fbb0 + cmp r0, #2 + beq _0208fbd0 + ldmia sp!, {r4, pc} +_0208fb74: + mov r0, r4 + bl func_ov00_0208fcb4 + cmp r0, #1 + beq _0208fb90 + cmp r0, #2 + beq _0208fba0 + ldmia sp!, {r4, pc} +_0208fb90: + mov r0, r4 + mov r1, #1 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} +_0208fba0: + mov r0, r4 + mov r1, #2 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} +_0208fbb0: + mov r0, r4 + bl func_ov00_0208fcb4 + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} +_0208fbd0: + ldr r0, [r4, #0x138] + add r0, r0, #1 + str r0, [r4, #0x138] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_0209032c + mov r0, r4 + mov r1, #0 + bl func_ov00_0208fc10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208fb40 + + arm_func_start func_ov00_0208fbfc +func_ov00_0208fbfc: ; 0x0208fbfc + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0208fbfc + + arm_func_start func_ov00_0208fc10 +func_ov00_0208fc10: ; 0x0208fc10 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _0208fc38 + cmp r1, #1 + beq _0208fc48 + cmp r1, #2 + beq _0208fc68 + b _0208fc74 +_0208fc38: + mov r1, #0 + mov r2, r1 + bl func_ov00_020c1c20 + b _0208fc74 +_0208fc48: + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + ldr r0, [r4, #0x158] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + b _0208fc74 +_0208fc68: + bl func_ov00_0208fef8 + mov r0, #0 + str r0, [r4, #0x138] +_0208fc74: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208fc10 + + arm_func_start func_ov00_0208fc7c +func_ov00_0208fc7c: ; 0x0208fc7c + ldrh r1, [r0, #0x22] + str r1, [r0, #0x158] + ldrh r1, [r0, #0x24] + str r1, [r0, #0x15c] + ldrb r2, [r0, #0x2b] + str r2, [r0, #0x164] + ldrh r1, [r0, #0x20] + add r1, r2, r1 + str r1, [r0, #0x168] + ldrb r1, [r0, #0x29] + str r1, [r0, #0x16c] + ldr r1, [r0, #0x164] + str r1, [r0, #0x160] + bx lr + arm_func_end func_ov00_0208fc7c + + arm_func_start func_ov00_0208fcb4 +func_ov00_0208fcb4: ; 0x0208fcb4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + ldr r0, [r5, #0x15c] + cmp r0, #1 + beq _0208fcd4 + cmp r0, #2 + beq _0208fdc0 + b _0208fea8 +_0208fcd4: + ldr r6, [r5, #0x164] + ldr r1, [r5, #0x160] + cmp r1, r6 + ble _0208fd30 + ldr r0, [r5, #0x168] + cmp r1, r0 + cmplt r6, r1 + bge _0208fd30 + ldr r4, _0208fef4 ; =data_027e0e60 +_0208fcf8: + ldr r0, [r4] + ldr r2, [r5, #0x16c] + mov r1, r6 + bl func_ov00_02084be0 + cmp r0, #0 + bne _0208fd20 + ldr r1, [r5, #0x164] + mov r0, #0 + str r1, [r5, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208fd20: + ldr r1, [r5, #0x160] + add r6, r6, #1 + cmp r6, r1 + blt _0208fcf8 +_0208fd30: + ldr r0, _0208fef4 ; =data_027e0e60 + ldr r2, [r5, #0x16c] + ldr r0, [r0] + bl func_ov00_02084be0 + cmp r0, #0 + beq _0208fda8 + ldr r0, [r5, #0x160] + ldr r1, [r5, #0x168] + add r6, r0, #1 + cmp r6, r1 + bge _0208fd98 + ldr r4, _0208fef4 ; =data_027e0e60 +_0208fd60: + ldr r0, [r4] + ldr r2, [r5, #0x16c] + mov r1, r6 + bl func_ov00_02084be0 + cmp r0, #0 + beq _0208fd88 + ldr r1, [r5, #0x164] + mov r0, #0 + str r1, [r5, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208fd88: + ldr r1, [r5, #0x168] + add r6, r6, #1 + cmp r6, r1 + blt _0208fd60 +_0208fd98: + ldr r0, [r5, #0x160] + cmp r0, r1 + addlt r0, r0, #1 + strlt r0, [r5, #0x160] +_0208fda8: + ldr r1, [r5, #0x160] + ldr r0, [r5, #0x168] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208fdc0: + ldr r0, _0208fef4 ; =data_027e0e60 + ldr r1, [r5, #0x160] + ldr r0, [r0] + ldr r2, [r5, #0x16c] + bl func_ov00_02084be0 + cmp r0, #0 + beq _0208fe3c + ldr r1, [r5, #0x160] + ldr r0, [r5, #0x168] + add r4, r1, #1 + cmp r4, r0 + mov r8, #0 + bge _0208fe2c + ldr r6, _0208fef4 ; =data_027e0e60 + mov r7, #1 +_0208fdfc: + ldr r0, [r6] + ldr r2, [r5, #0x16c] + mov r1, r4 + bl func_ov00_02084be0 + cmp r0, #0 + ldrne r0, [r5, #0x164] + add r4, r4, #1 + strne r0, [r5, #0x160] + ldr r0, [r5, #0x168] + movne r8, r7 + cmp r4, r0 + blt _0208fdfc +_0208fe2c: + cmp r8, #0 + ldreq r0, [r5, #0x160] + addeq r0, r0, #1 + streq r0, [r5, #0x160] +_0208fe3c: + ldr r7, [r5, #0x164] + ldr r0, [r5, #0x168] + mov r6, #1 + cmp r7, r0 + bge _0208fe80 + ldr r4, _0208fef4 ; =data_027e0e60 +_0208fe54: + ldr r0, [r4] + ldr r2, [r5, #0x16c] + mov r1, r7 + bl func_ov00_02084be0 + cmp r0, #0 + moveq r6, #0 + beq _0208fe80 + ldr r0, [r5, #0x168] + add r7, r7, #1 + cmp r7, r0 + blt _0208fe54 +_0208fe80: + cmp r6, #0 + beq _0208fea0 + ldr r1, [r5, #0x160] + ldr r0, [r5, #0x168] + cmp r1, r0 + moveq r0, #1 + movne r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208fea0: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208fea8: + ldrh r0, [r5, #0x20] + mov r6, #0 + cmp r0, #0 + ble _0208feec + ldr r4, _0208fef4 ; =data_027e0e60 +_0208febc: + ldr r1, [r5, #0x164] + ldr r0, [r4] + ldr r2, [r5, #0x16c] + add r1, r1, r6 + bl func_ov00_02084be0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r5, #0x20] + add r6, r6, #1 + cmp r6, r0 + blt _0208febc +_0208feec: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0208fcb4 +_0208fef4: .word data_027e0e60 + + arm_func_start func_ov00_0208fef8 +func_ov00_0208fef8: ; 0x0208fef8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + str r0, [sp, #4] + ldr r0, [r0, #0x130] + cmp r0, #1 + addeq sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + ldrh r0, [r0, #0x26] + cmp r0, #1 + beq _0208ff34 + cmp r0, #2 + beq _0208ff48 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208ff34: + ldr r0, _0209030c ; =data_ov00_020eec9c + mov r1, #0xb + bl func_ov00_020d77e4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208ff48: + ldr r0, _0209030c ; =data_ov00_020eec9c + mov r1, #0xb + bl func_ov00_020d77e4 + ldr r1, _02090310 ; =data_027e0f94 + add r0, sp, #0x30 + ldr r3, [r1, #4] + ldr r4, [r1] + str r3, [sp, #0x78] + str r4, [sp, #0x74] + ldr r2, [r1, #8] + add r1, r3, #0x3000 + str r2, [sp, #0x7c] + str r4, [sp, #0x68] + str r1, [sp, #0x6c] + str r2, [sp, #0x70] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + ldr r0, [sp, #4] + mov r5, #0 + add r0, r0, #0x170 + mov r6, r5 + str r0, [sp, #8] + mvn r4, #0 +_0208ffb4: + ldr r0, [sp, #4] + add r0, r0, r6, lsl #3 + ldr r0, [r0, #0x170] + cmp r0, r4 + beq _02090004 + ldr r0, _02090314 ; =data_027e0fe4 + ldr r1, [sp, #8] + ldr r0, [r0] + add r1, r1, r6, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0208fff4 + ldr r1, [r0, #4] + ldr r0, _02090318 ; =0x534e414b + cmp r1, r0 + beq _020902f8 +_0208fff4: + ldr r0, [sp, #4] + add r0, r0, r6, lsl #3 + str r4, [r0, #0x170] + str r4, [r0, #0x174] +_02090004: + ldr r0, _0209031c ; =data_027e0764 + add r1, sp, #0x68 + ldr r8, [r0, #0x10] + ldr r7, [r0, #0x14] + ldr r0, [r0, #8] + str r0, [sp, #0x10] + ldr r0, _0209031c ; =data_027e0764 + ldr sl, [sp, #0x10] + ldr lr, [r0, #0xc] + ldr r0, [r0] + str r0, [sp, #0x14] + mov r0, #0 + str r0, [sp, #0x60] + ldr r0, _0209031c ; =data_027e0764 + ldr r3, [sp, #0x14] + ldr ip, [r0, #4] + umull sb, r3, sl, r3 + mla r3, sl, ip, r3 + ldr sl, [sp, #0x14] + adds sb, r8, sb + mla r3, lr, sl, r3 + adc r3, r7, r3 + str r3, [sp, #0xc] + ldr r3, _0209031c ; =data_027e0764 + ldr sl, [sp, #0xc] + str sb, [r3] + str sl, [r3, #4] + mov r3, sl + mov sl, #0xb + umull sl, ip, r3, sl + mov sl, r3 + mov r3, #0 + mla ip, sl, r3, ip + mov sl, r3 + mov r3, #0xb + mla ip, sl, r3, ip + sub r3, ip, #5 + mov r3, r3, lsl #0xc + str r3, [sp, #0x64] + ldr r3, [sp, #0x10] + add r0, sp, #0x5c + umull fp, sl, r3, sb + mov ip, r3 + ldr r3, [sp, #0xc] + adds r8, r8, fp + mla sl, ip, r3, sl + mla sl, lr, sb, sl + adc r3, r7, sl + ldr r7, _0209031c ; =data_027e0764 + mov r2, r0 + str r8, [r7] + str r3, [r7, #4] + mov r7, #0xb + umull r7, r8, r3, r7 + mov r7, #0 + mla r8, r3, r7, r8 + mov r3, #0xb + mla r8, r7, r3, r8 + sub r3, r8, #5 + mov r3, r3, lsl #0xc + str r3, [sp, #0x5c] + bl func_01ff9bc4 + cmp r5, #0xa + bge _020902d4 + ldr r1, _02090320 ; =data_027e0e60 + add r0, sp, #0x18 + ldr r1, [r1] + add r2, sp, #0x5c + bl func_ov00_02083a1c + add r0, sp, #0x74 + add r1, sp, #0x5c + bl func_01ff9ec0 + cmp r0, #0x2000 + blt _02090144 + ldr r0, _02090320 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_02083e70 + cmp r0, #0 + beq _02090150 +_02090144: + sub r6, r6, #1 + add r5, r5, #1 + b _020902f8 +_02090150: + ldr r0, _02090320 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + bne _020902f8 + ldr r0, _02090320 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + subeq r6, r6, #1 + addeq r5, r5, #1 + beq _020902f8 + ldr r0, _02090320 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_02084088 + cmp r0, #0x37 + bgt _02090210 + bge _02090250 + cmp r0, #0x14 + bgt _020901cc + bge _02090250 + cmp r0, #6 + bgt _0209025c + cmp r0, #5 + blt _0209025c + cmpne r0, #6 + beq _02090250 + b _0209025c +_020901cc: + cmp r0, #0x1f + bgt _02090204 + subs r1, r0, #0x17 + addpl pc, pc, r1, lsl #2 + b _0209025c +_020901e0: ; jump table + b _02090250 ; case 0 + b _0209025c ; case 1 + b _0209025c ; case 2 + b _0209025c ; case 3 + b _02090250 ; case 4 + b _02090250 ; case 5 + b _02090250 ; case 6 + b _02090250 ; case 7 + b _02090250 ; case 8 +_02090204: + cmp r0, #0x2b + beq _02090250 + b _0209025c +_02090210: + cmp r0, #0x48 + bgt _02090238 + bge _02090250 + cmp r0, #0x46 + bgt _0209022c + beq _02090250 + b _0209025c +_0209022c: + cmp r0, #0x47 + beq _02090250 + b _0209025c +_02090238: + cmp r0, #0x4e + bgt _02090248 + beq _02090250 + b _0209025c +_02090248: + cmp r0, #0x4f + bne _0209025c +_02090250: + sub r6, r6, #1 + add r5, r5, #1 + b _020902f8 +_0209025c: + ldr r1, _02090314 ; =data_027e0fe4 + ldr r2, _02090324 ; =0x5053424c + ldr r1, [r1] + add r0, sp, #0x1c + add r3, sp, #0x5c + bl func_ov00_020c38fc + ldr r0, [sp, #0x1c] + cmp r0, r4 + beq _020902d4 + ldr r0, _02090314 ; =data_027e0fe4 + add r1, sp, #0x1c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020902d4 + ldr r1, [r0, #0x48] + ldr r2, [sp, #0x60] + str r1, [sp, #0x24] + ldr r3, [r0, #0x4c] + add r1, sp, #0x5c + str r3, [sp, #0x28] + ldr r3, [r0, #0x50] + add r0, sp, #0x24 + str r3, [sp, #0x2c] + str r2, [sp, #0x28] + bl func_01ff9ec0 + cmp r0, #0x1800 + sublt r6, r6, #1 + addlt r5, r5, #1 + blt _020902f8 +_020902d4: + ldr r0, [sp, #8] + ldr r1, _02090318 ; =0x534e414b + add r0, r0, r6, lsl #3 + str r0, [sp] + ldr r0, _02090328 ; =data_027e0fe8 + add r2, sp, #0x5c + ldr r0, [r0] + add r3, sp, #0x30 + bl func_ov00_020c4048 +_020902f8: + add r6, r6, #1 + cmp r6, #5 + blo _0208ffb4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0208fef8 +_0209030c: .word data_ov00_020eec9c +_02090310: .word data_027e0f94 +_02090314: .word data_027e0fe4 +_02090318: .word 0x534e414b +_0209031c: .word data_027e0764 +_02090320: .word data_027e0e60 +_02090324: .word 0x5053424c +_02090328: .word data_027e0fe8 + + arm_func_start func_ov00_0209032c +func_ov00_0209032c: ; 0x0209032c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r6, [r7, #0x164] + ldr r0, [r7, #0x168] + cmp r6, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02090374 ; =data_027e0e60 + mov r5, #0 +_0209034c: + ldr r0, [r4] + ldr r2, [r7, #0x16c] + mov r1, r6 + mov r3, r5 + bl func_ov00_02084b38 + ldr r0, [r7, #0x168] + add r6, r6, #1 + cmp r6, r0 + blt _0209034c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0209032c +_02090374: .word data_027e0e60 + + arm_func_start func_ov00_02090378 +func_ov00_02090378: ; 0x02090378 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02090378 + + arm_func_start func_ov00_0209038c +func_ov00_0209038c: ; 0x0209038c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209038c + + arm_func_start func_ov00_020903a8 +func_ov00_020903a8: ; 0x020903a8 + stmdb sp!, {r4, lr} + ldr r1, _020903e0 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020903d8 + bl func_ov00_020c1554 + ldr r0, _020903e4 ; =data_ov00_020e29ec + str r0, [r4] +_020903d8: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020903a8 +_020903e0: .word data_027e0fe0 +_020903e4: .word data_ov00_020e29ec + + arm_func_start func_ov00_020903e8 +func_ov00_020903e8: ; 0x020903e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + mov r0, #0 + str r0, [r4, #0x130] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020903e8 + + arm_func_start func_ov00_02090404 +func_ov00_02090404: ; 0x02090404 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0209042c + cmp r0, #1 + ldmia sp!, {r4, pc} +_0209042c: + ldrh r1, [r4, #0x20] + cmp r1, #0 + beq _02090460 + ldr r0, _02090488 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_0209048c + ldmia sp!, {r4, pc} +_02090460: + ldr r0, _02090488 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_0209048c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02090404 +_02090488: .word data_027e0fe4 + + arm_func_start func_ov00_0209048c +func_ov00_0209048c: ; 0x0209048c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _020904bc + cmp r1, #1 + bne _020904bc + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, #0 + strb r0, [r4, #0x118] +_020904bc: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209048c + + arm_func_start func_ov00_020904c4 +func_ov00_020904c4: ; 0x020904c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020904c4 + + arm_func_start func_ov00_020904d8 +func_ov00_020904d8: ; 0x020904d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020904d8 + + arm_func_start func_ov00_020904f4 +func_ov00_020904f4: ; 0x020904f4 + stmdb sp!, {r3, lr} + ldr r1, _02090520 ; =data_027e0fe0 + mov r0, #0x1e8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_02090524 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020904f4 +_02090520: .word data_027e0fe0 + + arm_func_start func_ov00_02090524 +func_ov00_02090524: ; 0x02090524 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0209057c ; =data_ov00_020e2aa8 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + add r0, r4, #0x160 + str r1, [r4, #0x15c] + bl func_02035064 + mov r0, #0 + str r0, [r4, #0x7c] + mov r1, #0x4000 + str r1, [r4, #0x80] + str r0, [r4, #0x84] + str r1, [r4, #0x88] + str r0, [r4, #0x8c] + str r1, [r4, #0x90] + str r0, [r4, #0x94] + mov r0, r4 + str r1, [r4, #0x98] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02090524 +_0209057c: .word data_ov00_020e2aa8 + + arm_func_start func_ov00_02090580 +func_ov00_02090580: ; 0x02090580 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x144] + mov r1, #3 + cmp r0, #1 + cmpne r0, #2 + bne _020905e0 + mvn r0, #0xd + str r0, [r4, #0x15c] + mov ip, #0 + str ip, [sp] + mov r2, r1 + add r0, r4, #0x160 + mov r3, #0x19 + str ip, [sp, #4] + bl func_020350b4 + mov r2, #0 + mov r3, r2 + add r0, r4, #0x160 + mov r1, #1 + str r2, [sp] + bl func_020351b8 + b _02090618 +_020905e0: + mvn r0, #0xb + str r0, [r4, #0x15c] + mov r2, #0 + str r2, [sp] + add r0, r4, #0x160 + mov r3, #0x19 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x160 + str r1, [sp] + bl func_020351b8 +_02090618: + mov r0, r4 + mov r1, #0 + bl func_ov00_02090774 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02090580 + + arm_func_start func_ov00_02090630 +func_ov00_02090630: ; 0x02090630 + ldr ip, _02090638 ; =func_ov00_02090648 + bx ip + .align 2, 0 + arm_func_end func_ov00_02090630 +_02090638: .word func_ov00_02090648 + + arm_func_start func_ov00_0209063c +func_ov00_0209063c: ; 0x0209063c + ldr ip, _02090644 ; =func_ov00_02090648 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209063c +_02090644: .word func_ov00_02090648 + + arm_func_start func_ov00_02090648 +func_ov00_02090648: ; 0x02090648 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02090688 + cmp r0, #1 + b _02090760 +_02090688: + ldr r0, [r4, #0x140] + cmp r0, #0 + beq _020906a8 + cmp r0, #1 + beq _020906fc + cmp r0, #2 + beq _020906cc + b _020906fc +_020906a8: + ldr r1, _0209076c ; =data_027e0f94 + add r0, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x1000 + bgt _020906fc + mov r0, r4 + mov r1, #1 + bl func_ov00_02090774 + ldmia sp!, {r4, pc} +_020906cc: + ldr r0, [r4, #0x1c4] + cmp r0, #0x5a000 + blt _020906fc + ldr r1, _0209076c ; =data_027e0f94 + add r0, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x1000 + ble _020906fc + mov r0, r4 + mov r1, #1 + bl func_ov00_02090774 + ldmia sp!, {r4, pc} +_020906fc: + add r0, r4, #0x100 + ldrh r0, [r0, #0xbc] + cmp r0, #1 + bne _0209072c + add r0, r4, #0x1bc + bl func_0202e58c + cmp r0, #0 + beq _02090760 + mov r0, r4 + mov r1, #1 + bl func_ov00_02090774 + b _02090760 +_0209072c: + ldr r0, _02090770 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, [r4, #0x158] + addeq r0, r0, #1 + streq r0, [r4, #0x158] + ldr r0, [r4, #0x158] + cmp r0, #0x258 + blo _02090760 + mov r0, r4 + mov r1, #1 + bl func_ov00_02090774 +_02090760: + add r0, r4, #0x160 + bl func_0203516c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02090648 +_0209076c: .word data_027e0f94 +_02090770: .word data_027e0f74 + + arm_func_start func_ov00_02090774 +func_ov00_02090774: ; 0x02090774 + str r1, [r0, #0x130] + cmp r1, #0 + beq _02090790 + cmp r1, #1 + moveq r1, #0 + streqb r1, [r0, #0x118] + b _02090798 +_02090790: + mov r1, #0 + str r1, [r0, #0x158] +_02090798: + mov r0, #1 + bx lr + arm_func_end func_ov00_02090774 + + arm_func_start func_ov00_020907a0 +func_ov00_020907a0: ; 0x020907a0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldrh r1, [r1] + mov r4, r0 + tst r1, #4 + bne _020907c4 + tst r1, #8 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_020907c4: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _020908ac ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x144] + cmp r0, #1 + beq _02090814 + cmp r0, #2 + beq _02090844 + b _02090880 +_02090814: + add r0, r4, #0x100 + ldrsh r0, [r0, #0xe0] + cmp r0, #8 + blt _02090834 + ldr r0, [sp, #0x10] + sub r0, r0, #8 + str r0, [sp, #0x10] + b _02090890 +_02090834: + ldr r0, [sp, #0x10] + sub r0, r0, #0xe + str r0, [sp, #0x10] + b _02090890 +_02090844: + ldr r1, [sp, #0x14] + add r0, r4, #0x100 + add r1, r1, #1 + str r1, [sp, #0x14] + ldrsh r0, [r0, #0xe0] + cmp r0, #8 + blt _02090870 + ldr r0, [sp, #0x10] + sub r0, r0, #0xb + str r0, [sp, #0x10] + b _02090890 +_02090870: + ldr r0, [sp, #0x10] + sub r0, r0, #0x11 + str r0, [sp, #0x10] + b _02090890 +_02090880: + ldr r1, [sp, #0x10] + ldr r0, [r4, #0x15c] + add r0, r1, r0 + str r0, [sp, #0x10] +_02090890: + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r0, r4, #0x160 + mov r3, #0 + bl func_02034a1c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020907a0 +_020908ac: .word data_027e0d3c + + arm_func_start func_ov00_020908b0 +func_ov00_020908b0: ; 0x020908b0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_020350ac + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020908b0 + + arm_func_start func_ov00_020908d0 +func_ov00_020908d0: ; 0x020908d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_020350ac + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020908d0 + + arm_func_start func_ov00_020908f8 +func_ov00_020908f8: ; 0x020908f8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _02090974 ; =data_027e0f94 + mov r4, r1 + ldr r3, [r2] + ldr r1, [r2, #4] + str r3, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + add r1, sp, #0 + mov r5, r0 + str r2, [sp, #8] + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c28 + cmp r4, #0 + bne _0209094c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090b08 +_0209094c: + ldr r1, [sp] + mov r0, #0 + str r1, [r5, #8] + ldr r1, [sp, #4] + str r1, [r5, #0xc] + ldr r1, [sp, #8] + str r1, [r5, #0x10] + strh r0, [r5, #0x14] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020908f8 +_02090974: .word data_027e0f94 + + arm_func_start func_ov00_02090978 +func_ov00_02090978: ; 0x02090978 + bx lr + arm_func_end func_ov00_02090978 + + arm_func_start func_ov00_0209097c +func_ov00_0209097c: ; 0x0209097c + bx lr + arm_func_end func_ov00_0209097c + + arm_func_start func_ov00_02090980 +func_ov00_02090980: ; 0x02090980 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr ip, [r5, #4] + mov r4, r1 + add r2, ip, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #4 + add r0, ip, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [ip, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r5 + bl func_ov00_02090b38 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02090980 + + arm_func_start func_ov00_020909e4 +func_ov00_020909e4: ; 0x020909e4 + bx lr + arm_func_end func_ov00_020909e4 + + arm_func_start func_ov00_020909e8 +func_ov00_020909e8: ; 0x020909e8 + bx lr + arm_func_end func_ov00_020909e8 + + arm_func_start func_ov00_020909ec +func_ov00_020909ec: ; 0x020909ec + bx lr + arm_func_end func_ov00_020909ec + + arm_func_start func_ov00_020909f0 +func_ov00_020909f0: ; 0x020909f0 + bx lr + arm_func_end func_ov00_020909f0 + + arm_func_start func_ov00_020909f4 +func_ov00_020909f4: ; 0x020909f4 + bx lr + arm_func_end func_ov00_020909f4 + + arm_func_start func_ov00_020909f8 +func_ov00_020909f8: ; 0x020909f8 + bx lr + arm_func_end func_ov00_020909f8 + + arm_func_start func_ov00_020909fc +func_ov00_020909fc: ; 0x020909fc + bx lr + arm_func_end func_ov00_020909fc + + arm_func_start func_ov00_02090a00 +func_ov00_02090a00: ; 0x02090a00 + mov r0, #0 + bx lr + arm_func_end func_ov00_02090a00 + + arm_func_start func_ov00_02090a08 +func_ov00_02090a08: ; 0x02090a08 + bx lr + arm_func_end func_ov00_02090a08 + + arm_func_start func_ov00_02090a0c +func_ov00_02090a0c: ; 0x02090a0c + bx lr + arm_func_end func_ov00_02090a0c + + arm_func_start func_ov00_02090a10 +func_ov00_02090a10: ; 0x02090a10 + bx lr + arm_func_end func_ov00_02090a10 + + arm_func_start func_ov00_02090a14 +func_ov00_02090a14: ; 0x02090a14 + bx lr + arm_func_end func_ov00_02090a14 + + arm_func_start func_ov00_02090a18 +func_ov00_02090a18: ; 0x02090a18 + ldr r0, [r0, #4] + ldr r0, [r0, #0x24c] + bx lr + arm_func_end func_ov00_02090a18 + + arm_func_start func_ov00_02090a24 +func_ov00_02090a24: ; 0x02090a24 + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x30] + bx lr + arm_func_end func_ov00_02090a24 + + arm_func_start func_ov00_02090a34 +func_ov00_02090a34: ; 0x02090a34 + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x28] + bx lr + arm_func_end func_ov00_02090a34 + + arm_func_start func_ov00_02090a44 +func_ov00_02090a44: ; 0x02090a44 + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x2a] + bx lr + arm_func_end func_ov00_02090a44 + + arm_func_start func_ov00_02090a54 +func_ov00_02090a54: ; 0x02090a54 + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x2c] + bx lr + arm_func_end func_ov00_02090a54 + + arm_func_start func_ov00_02090a64 +func_ov00_02090a64: ; 0x02090a64 + ldr r0, [r0, #4] + add r0, r0, #0x29c + bx lr + arm_func_end func_ov00_02090a64 + + arm_func_start func_ov00_02090a70 +func_ov00_02090a70: ; 0x02090a70 + ldr r0, [r0, #4] + add r0, r0, #0x2a8 + bx lr + arm_func_end func_ov00_02090a70 + + arm_func_start func_ov00_02090a7c +func_ov00_02090a7c: ; 0x02090a7c + ldr r0, [r0, #4] + ldr ip, _02090a8c ; =func_ov00_02087d84 + ldr r0, [r0, #0x15c] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090a7c +_02090a8c: .word func_ov00_02087d84 + + arm_func_start func_ov00_02090a90 +func_ov00_02090a90: ; 0x02090a90 + ldr ip, _02090a9c ; =func_ov00_02087e14 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090a90 +_02090a9c: .word func_ov00_02087e14 + + arm_func_start func_ov00_02090aa0 +func_ov00_02090aa0: ; 0x02090aa0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x2c4] + bx lr + arm_func_end func_ov00_02090aa0 + + arm_func_start func_ov00_02090aac +func_ov00_02090aac: ; 0x02090aac + ldr r0, [r0, #4] + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_02090aac + + arm_func_start func_ov00_02090ab8 +func_ov00_02090ab8: ; 0x02090ab8 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x24] + bx lr + arm_func_end func_ov00_02090ab8 + + arm_func_start func_ov00_02090ac8 +func_ov00_02090ac8: ; 0x02090ac8 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x26] + bx lr + arm_func_end func_ov00_02090ac8 + + arm_func_start func_ov00_02090ad8 +func_ov00_02090ad8: ; 0x02090ad8 + ldr r0, [r0, #4] + str r1, [r0, #0x23c] + bx lr + arm_func_end func_ov00_02090ad8 + + arm_func_start func_ov00_02090ae4 +func_ov00_02090ae4: ; 0x02090ae4 + ldr r0, [r0, #4] + str r1, [r0, #0x240] + bx lr + arm_func_end func_ov00_02090ae4 + + arm_func_start func_ov00_02090af0 +func_ov00_02090af0: ; 0x02090af0 + ldr r0, [r0, #4] + str r1, [r0, #0x244] + bx lr + arm_func_end func_ov00_02090af0 + + arm_func_start func_ov00_02090afc +func_ov00_02090afc: ; 0x02090afc + ldr r0, [r0, #4] + str r1, [r0, #0x248] + bx lr + arm_func_end func_ov00_02090afc + + arm_func_start func_ov00_02090b08 +func_ov00_02090b08: ; 0x02090b08 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x26c] + str ip, [r2, #0x270] + str r3, [r2, #0x274] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090b08 + + arm_func_start func_ov00_02090b38 +func_ov00_02090b38: ; 0x02090b38 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x260] + str ip, [r2, #0x264] + str r3, [r2, #0x268] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090b38 + + arm_func_start func_ov00_02090b68 +func_ov00_02090b68: ; 0x02090b68 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x290] + str ip, [r2, #0x294] + str r3, [r2, #0x298] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090b68 + + arm_func_start func_ov00_02090b98 +func_ov00_02090b98: ; 0x02090b98 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x284] + str ip, [r2, #0x288] + str r3, [r2, #0x28c] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090b98 + + arm_func_start func_ov00_02090bc8 +func_ov00_02090bc8: ; 0x02090bc8 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_02090bc8 + + arm_func_start func_ov00_02090bd8 +func_ov00_02090bd8: ; 0x02090bd8 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x28] + bx lr + arm_func_end func_ov00_02090bd8 + + arm_func_start func_ov00_02090be8 +func_ov00_02090be8: ; 0x02090be8 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x2a] + bx lr + arm_func_end func_ov00_02090be8 + + arm_func_start func_ov00_02090bf8 +func_ov00_02090bf8: ; 0x02090bf8 + ldr r0, [r0, #4] + str r1, [r0, #0x24c] + bx lr + arm_func_end func_ov00_02090bf8 + + arm_func_start func_ov00_02090c04 +func_ov00_02090c04: ; 0x02090c04 + ldr r0, [r0, #4] + str r1, [r0, #0x250] + bx lr + arm_func_end func_ov00_02090c04 + + arm_func_start func_ov00_02090c10 +func_ov00_02090c10: ; 0x02090c10 + ldr r0, [r0, #4] + str r1, [r0, #0x254] + bx lr + arm_func_end func_ov00_02090c10 + + arm_func_start func_ov00_02090c1c +func_ov00_02090c1c: ; 0x02090c1c + ldr r0, [r0, #4] + str r1, [r0, #0x258] + bx lr + arm_func_end func_ov00_02090c1c + + arm_func_start func_ov00_02090c28 +func_ov00_02090c28: ; 0x02090c28 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x2a8] + str ip, [r2, #0x2ac] + str r3, [r2, #0x2b0] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090c28 + + arm_func_start func_ov00_02090c58 +func_ov00_02090c58: ; 0x02090c58 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r2, [r0, #4] + ldr r0, [r1] + str r0, [r2, #0x29c] + str ip, [r2, #0x2a0] + str r3, [r2, #0x2a4] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02090c58 + + arm_func_start func_ov00_02090c88 +func_ov00_02090c88: ; 0x02090c88 + ldr r0, [r0, #4] + add r0, r0, #0x200 + strh r1, [r0, #0x30] + bx lr + arm_func_end func_ov00_02090c88 + + arm_func_start func_ov00_02090c98 +func_ov00_02090c98: ; 0x02090c98 + ldr r0, [r0, #4] + str r1, [r0, #0x25c] + bx lr + arm_func_end func_ov00_02090c98 + + arm_func_start func_ov00_02090ca4 +func_ov00_02090ca4: ; 0x02090ca4 + ldr r0, [r0, #4] + str r1, [r0, #0x2c4] + bx lr + arm_func_end func_ov00_02090ca4 + + arm_func_start func_ov00_02090cb0 +func_ov00_02090cb0: ; 0x02090cb0 + ldr r0, [r0, #4] + str r1, [r0, #0x2c0] + bx lr + arm_func_end func_ov00_02090cb0 + + arm_func_start func_ov00_02090cbc +func_ov00_02090cbc: ; 0x02090cbc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + add r2, r2, #0x200 + ldrsh r3, [r2, #0x24] + add r1, r3, r1 + strh r1, [r2, #0x24] + bl func_ov00_02090a7c + ldr r2, [r4, #4] + ldr r1, [r0, #0x44] + add r0, r2, #0x200 + ldrsh r0, [r0, #0x24] + cmp r0, r1 + bge _02090d0c + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r4, #4] + ldr r2, [r0, #0x44] + add r0, r1, #0x200 + strh r2, [r0, #0x24] +_02090d0c: + mov r0, r4 + bl func_ov00_02090a7c + ldr r2, [r4, #4] + ldr r1, [r0, #0x54] + add r0, r2, #0x200 + ldrsh r0, [r0, #0x24] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r4, #4] + ldr r2, [r0, #0x54] + add r0, r1, #0x200 + strh r2, [r0, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02090cbc + + arm_func_start func_ov00_02090d48 +func_ov00_02090d48: ; 0x02090d48 + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r2, [r0, #0x26] + add r1, r2, r1 + strh r1, [r0, #0x26] + bx lr + arm_func_end func_ov00_02090d48 + + arm_func_start func_ov00_02090d60 +func_ov00_02090d60: ; 0x02090d60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + add r2, r2, #0x200 + ldrsh r3, [r2, #0x28] + add r1, r3, r1 + strh r1, [r2, #0x28] + bl func_ov00_02090a7c + ldr r2, [r4, #4] + ldr r1, [r0, #0x44] + add r0, r2, #0x200 + ldrsh r0, [r0, #0x28] + cmp r0, r1 + bge _02090db0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r4, #4] + ldr r2, [r0, #0x44] + add r0, r1, #0x200 + strh r2, [r0, #0x28] +_02090db0: + mov r0, r4 + bl func_ov00_02090a7c + ldr r2, [r4, #4] + ldr r1, [r0, #0x54] + add r0, r2, #0x200 + ldrsh r0, [r0, #0x28] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r4, #4] + ldr r2, [r0, #0x54] + add r0, r1, #0x200 + strh r2, [r0, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02090d60 + + arm_func_start func_ov00_02090dec +func_ov00_02090dec: ; 0x02090dec + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r2, [r0, #0x2a] + add r1, r2, r1 + strh r1, [r0, #0x2a] + bx lr + arm_func_end func_ov00_02090dec + + arm_func_start func_ov00_02090e04 +func_ov00_02090e04: ; 0x02090e04 + ldr r0, [r0, #4] + add r0, r0, #0x24c + bx lr + arm_func_end func_ov00_02090e04 + + arm_func_start func_ov00_02090e10 +func_ov00_02090e10: ; 0x02090e10 + ldr ip, _02090e1c ; =func_ov00_02089b94 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090e10 +_02090e1c: .word func_ov00_02089b94 + + arm_func_start func_ov00_02090e20 +func_ov00_02090e20: ; 0x02090e20 + ldr ip, _02090e2c ; =func_ov00_02089c50 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090e20 +_02090e2c: .word func_ov00_02089c50 + + arm_func_start func_ov00_02090e30 +func_ov00_02090e30: ; 0x02090e30 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02090a44 + mov r2, r0 + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov00_02089c50 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02090e30 + + arm_func_start func_ov00_02090e54 +func_ov00_02090e54: ; 0x02090e54 + ldr r2, [r0, #4] + ldr r1, [r2, #0x1a4] + sub r1, r1, #1 + str r1, [r2, #0x1a4] + ldr r3, [r0, #4] + ldr r1, [r3, #0x1a4] + cmp r1, #0 + bgt _02090e84 + mov r2, #0 + str r2, [r3, #0x1a4] + ldr r1, [r0, #4] + strb r2, [r1, #0x1b9] +_02090e84: + ldr r0, [r0, #4] + ldr r0, [r0, #0x1a4] + bx lr + arm_func_end func_ov00_02090e54 + + arm_func_start func_ov00_02090e90 +func_ov00_02090e90: ; 0x02090e90 + ldr r0, [r0, #4] + ldr r0, [r0, #0x1a4] + bx lr + arm_func_end func_ov00_02090e90 + + arm_func_start func_ov00_02090e9c +func_ov00_02090e9c: ; 0x02090e9c + ldr r0, [r0, #4] + str r1, [r0, #0x1a4] + bx lr + arm_func_end func_ov00_02090e9c + + arm_func_start func_ov00_02090ea8 +func_ov00_02090ea8: ; 0x02090ea8 + ldr r0, [r0, #4] + strb r1, [r0, #0x1b9] + bx lr + arm_func_end func_ov00_02090ea8 + + arm_func_start func_ov00_02090eb4 +func_ov00_02090eb4: ; 0x02090eb4 + ldr r2, [r0, #4] + ldr r1, [r2, #0x1a8] + sub r1, r1, #1 + str r1, [r2, #0x1a8] + ldr r3, [r0, #4] + ldr r1, [r3, #0x1a8] + cmp r1, #0 + bgt _02090ee4 + mov r2, #0 + str r2, [r3, #0x1a8] + ldr r1, [r0, #4] + strb r2, [r1, #0x1ba] +_02090ee4: + ldr r0, [r0, #4] + ldr r0, [r0, #0x1a8] + bx lr + arm_func_end func_ov00_02090eb4 + + arm_func_start func_ov00_02090ef0 +func_ov00_02090ef0: ; 0x02090ef0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x1a8] + bx lr + arm_func_end func_ov00_02090ef0 + + arm_func_start func_ov00_02090efc +func_ov00_02090efc: ; 0x02090efc + ldr r0, [r0, #4] + str r1, [r0, #0x1a8] + bx lr + arm_func_end func_ov00_02090efc + + arm_func_start func_ov00_02090f08 +func_ov00_02090f08: ; 0x02090f08 + ldr r0, [r0, #4] + strb r1, [r0, #0x1ba] + bx lr + arm_func_end func_ov00_02090f08 + + arm_func_start func_ov00_02090f14 +func_ov00_02090f14: ; 0x02090f14 + ldr ip, _02090f20 ; =func_ov00_020883a8 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090f14 +_02090f20: .word func_ov00_020883a8 + + arm_func_start func_ov00_02090f24 +func_ov00_02090f24: ; 0x02090f24 + ldr ip, _02090f30 ; =func_ov00_02088428 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090f24 +_02090f30: .word func_ov00_02088428 + + arm_func_start func_ov00_02090f34 +func_ov00_02090f34: ; 0x02090f34 + ldr ip, _02090f40 ; =func_ov00_0208a8bc + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090f34 +_02090f40: .word func_ov00_0208a8bc + + arm_func_start func_ov00_02090f44 +func_ov00_02090f44: ; 0x02090f44 + ldr r0, [r0, #4] + ldr ip, _02090f54 ; =func_ov00_0208a30c + add r1, r0, #0x2f0 + bx ip + .align 2, 0 + arm_func_end func_ov00_02090f44 +_02090f54: .word func_ov00_0208a30c + + arm_func_start func_ov00_02090f58 +func_ov00_02090f58: ; 0x02090f58 + ldr r0, [r0, #4] + strb r1, [r0, #0x2ed] + bx lr + arm_func_end func_ov00_02090f58 + + arm_func_start func_ov00_02090f64 +func_ov00_02090f64: ; 0x02090f64 + ldr ip, _02090f70 ; =func_ov00_020881f4 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_02090f64 +_02090f70: .word func_ov00_020881f4 + + arm_func_start func_ov00_02090f74 +func_ov00_02090f74: ; 0x02090f74 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + ldr r1, _0209103c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + ldr r0, _02091040 ; =data_027e0f78 + add r3, sp, #0x20 + ldr r0, [r0] + add r0, r0, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [r4, #4] + mov r1, r3 + ldr r2, [ip, #0x260] + add r0, sp, #0x14 + str r2, [sp, #0x14] + ldr r3, [ip, #0x264] + mov r2, r0 + str r3, [sp, #0x18] + ldr r3, [ip, #0x268] + str r3, [sp, #0x1c] + bl func_01ff9bf8 + ldr r0, [r4, #4] + add r1, sp, #8 + bl func_ov00_02087df8 + add r0, sp, #0x14 + add r1, sp, #8 + bl func_01fffc94 + cmp r0, #0x1000 + blt _02091010 + mvn r1, #0xff + add r0, r1, #0x40 + str r1, [sp, #4] + str r0, [sp] + b _02091020 +_02091010: + add r0, sp, #0x20 + add r1, sp, #4 + add r2, sp, #0 + bl func_0201b5e4 +_02091020: + ldr r2, [sp] + ldr r1, [r4, #4] + ldr r0, [sp, #4] + str r0, [r1, #0x2e4] + str r2, [r1, #0x2e8] + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_02090f74 +_0209103c: .word data_027e0d38 +_02091040: .word data_027e0f78 + + arm_func_start func_ov00_02091044 +func_ov00_02091044: ; 0x02091044 + bx lr + arm_func_end func_ov00_02091044 + + arm_func_start func_ov00_02091048 +func_ov00_02091048: ; 0x02091048 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02091048 + + arm_func_start func_ov00_0209105c +func_ov00_0209105c: ; 0x0209105c + bx lr + arm_func_end func_ov00_0209105c + + arm_func_start func_ov00_02091060 +func_ov00_02091060: ; 0x02091060 + bx lr + arm_func_end func_ov00_02091060 + + arm_func_start func_ov00_02091064 +func_ov00_02091064: ; 0x02091064 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_02091064 + + arm_func_start func_ov00_020910dc +func_ov00_020910dc: ; 0x020910dc + bx lr + arm_func_end func_ov00_020910dc + + arm_func_start func_ov00_020910e0 +func_ov00_020910e0: ; 0x020910e0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4] + ldr r1, [r4, #0xc] + mov r5, r0 + cmp r2, r1 + ldreq r1, [r4, #4] + ldreq r0, [r4, #0x10] + cmpeq r1, r0 + ldreq r1, [r4, #8] + ldreq r0, [r4, #0x14] + cmpeq r1, r0 + beq _0209112c + mov r0, r5 + mov r1, r4 + bl func_ov00_02090b38 + mov r0, r5 + add r1, r4, #0xc + bl func_ov00_02090b08 +_0209112c: + ldrsh r1, [r4, #0x18] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_02090aac + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020910e0 + + arm_func_start func_ov00_02091144 +func_ov00_02091144: ; 0x02091144 + bx lr + arm_func_end func_ov00_02091144 + + arm_func_start func_ov00_02091148 +func_ov00_02091148: ; 0x02091148 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02091148 + + arm_func_start func_ov00_0209115c +func_ov00_0209115c: ; 0x0209115c + ldr ip, _02091168 ; =func_ov00_020908f8 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209115c +_02091168: .word func_ov00_020908f8 + + arm_func_start func_ov00_0209116c +func_ov00_0209116c: ; 0x0209116c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _020911c8 ; =data_027e0f94 + add r1, sp, #0 + ldr ip, [r2] + ldr r3, [r2, #4] + str ip, [sp] + str r3, [sp, #4] + ldr r2, [r2, #8] + mov r4, r0 + str r2, [sp, #8] + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_02090c28 + mov r0, r4 + add r1, r4, #0x18 + bl func_ov00_02090c58 + mov r0, r4 + add r1, r4, #0x18 + bl func_ov00_02090b38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209116c +_020911c8: .word data_027e0f94 + + arm_func_start func_ov00_020911cc +func_ov00_020911cc: ; 0x020911cc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020911cc + + arm_func_start func_ov00_02091244 +func_ov00_02091244: ; 0x02091244 + ldr r2, [r1, #8] + str r2, [r0, #0x18] + ldr r2, [r1, #0xc] + str r2, [r0, #0x1c] + ldr r1, [r1, #0x10] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_02091244 + + arm_func_start func_ov00_02091260 +func_ov00_02091260: ; 0x02091260 + bx lr + arm_func_end func_ov00_02091260 + + arm_func_start func_ov00_02091264 +func_ov00_02091264: ; 0x02091264 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02091264 + + arm_func_start func_ov00_02091278 +func_ov00_02091278: ; 0x02091278 + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r1, #0 + str r1, [r4, #0x20] + ldr r3, [r4, #4] + ldr r2, [r3, #0x15c] + cmp r2, #0x29 + bgt _020912dc + bge _0209138c + cmp r2, #0x27 + bgt _020912d0 + bge _0209138c + sub r1, r2, #0xa + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020913b0 +_020912b8: ; jump table + b _02091380 ; case 0 + b _0209130c ; case 1 + b _02091300 ; case 2 + b _020913b0 ; case 3 + b _02091350 ; case 4 + b _0209136c ; case 5 +_020912d0: + cmp r2, #0x28 + beq _0209138c + b _020913b0 +_020912dc: + cmp r2, #0x38 + bgt _020912f4 + bge _0209139c + cmp r2, #0x2a + beq _0209138c + b _020913b0 +_020912f4: + cmp r2, #0x48 + beq _020913a8 + b _020913b0 +_02091300: + mov r1, #0xa + bl func_ov00_02090e9c + b _020913b0 +_0209130c: + mov r1, #0 + bl func_ov00_02090e9c + mvn r1, #0 + ldr r0, _020913fc ; =data_027e0d38 + str r1, [r4, #0x20] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _020913b0 + mov r0, r4 + mov r1, #0x6000 + bl func_ov00_02090bf8 + mov r0, r4 + mov r1, #0x6000 + bl func_ov00_02090ad8 + b _020913b0 +_02091350: + mov r0, r3 + mov r1, #0xc + bl func_ov00_02088000 + mov r0, r4 + mov r1, #0 + bl func_ov00_02090e9c + b _020913b0 +_0209136c: + mov r1, #0 + bl func_ov00_02090e9c + mvn r0, #0 + str r0, [r4, #0x20] + b _020913b0 +_02091380: + mov r1, #2 + bl func_ov00_02090e9c + b _020913b0 +_0209138c: + mov r0, r4 + mov r1, #0 + bl func_ov00_02090e9c + b _020913b0 +_0209139c: + mov r1, #0x12 + bl func_ov00_02090e9c + b _020913b0 +_020913a8: + mov r1, #0xf + bl func_ov00_02090e9c +_020913b0: + mov r0, r4 + mov r1, #0 + bl func_ov00_020917b8 + mov r0, r4 + bl func_ov00_02091d58 + mov r0, r4 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r4 + ble _020913e4 + mov r1, #1 + bl func_ov00_02090ea8 + b _020913ec +_020913e4: + mov r1, #0 + bl func_ov00_02090ea8 +_020913ec: + mov r0, r4 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02091278 +_020913fc: .word data_027e0d38 + + arm_func_start func_ov00_02091400 +func_ov00_02091400: ; 0x02091400 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + add lr, sp, #0 + mov r5, r0 + mov ip, #6 +_02091424: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02091424 + ldmia r5!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x27 + bgt _0209146c + bge _02091540 + cmp r0, #0xf + bgt _02091554 + cmp r0, #0xb + blt _02091554 + cmpne r0, #0xf + beq _0209148c + b _02091554 +_0209146c: + cmp r0, #0x2a + bgt _02091554 + cmp r0, #0x28 + blt _02091554 + cmpne r0, #0x29 + cmpne r0, #0x2a + beq _02091540 + b _02091554 +_0209148c: + ldr r0, _020915e4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _020914f0 + ldr r0, [r4, #4] + ldr r1, [r0, #0x23c] + cmp r1, #0x8000 + bgt _02091554 + ldr r5, [sp, #0x34] + mov r0, r4 + add r1, r5, r1 + bl func_ov00_02090bf8 + ldr r1, [r4, #4] + mov r0, r4 + ldr r1, [r1, #0x23c] + add r1, r5, r1 + bl func_ov00_02090ad8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020917b8 + mov r0, r4 + bl func_ov00_02091d58 + b _02091554 +_020914f0: + ldr r1, [r4, #4] + ldr r0, [sp, #0x5c] + ldr r1, [r1, #0x23c] + cmp r1, r0 + bgt _02091554 + ldr r5, [sp, #0x34] + mov r0, r4 + add r1, r5, r1 + bl func_ov00_02090bf8 + ldr r1, [r4, #4] + mov r0, r4 + ldr r1, [r1, #0x23c] + add r1, r5, r1 + bl func_ov00_02090ad8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020917b8 + mov r0, r4 + bl func_ov00_02091d58 + b _02091554 +_02091540: + mov r0, r4 + mov r1, #0 + bl func_ov00_020917b8 + mov r0, r4 + bl func_ov00_02091d58 +_02091554: + ldr r0, [r4, #0x1c] + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #0x68 + str r0, [r4, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x1c] + bl func_ov00_02090e54 + cmp r0, #0 + addgt sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x20] + cmp r0, #0 + addle sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #0x68 + str r0, [r4, #0x20] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0xb + cmpne r1, #0xf + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4, #0x16] + bl func_ov00_020875f8 + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x20] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02091400 +_020915e4: .word data_027e0d38 + + arm_func_start func_ov00_020915e8 +func_ov00_020915e8: ; 0x020915e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x94 + mov r5, r0 + ldr r3, [r5, #4] + ldr r0, _020917a4 ; =data_027e0d38 + ldr r2, [r3, #0x260] + ldr r0, [r0] + str r2, [sp, #0x28] + ldr r2, [r3, #0x264] + add r0, r0, #0xc + str r2, [sp, #0x2c] + ldr r2, [r3, #0x268] + mov r4, r1 + str r2, [sp, #0x30] + bl func_ov00_020a5e9c + cmp r0, #0 + bne _0209173c + ldr r0, _020917a8 ; =data_027e10a4 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r3, #0x2c] + cmp r2, #5 + ldreq r0, [r3, #0x324] + cmpeq r0, #6 + moveq r1, #1 + cmp r1, #0 + bne _0209173c + cmp r2, #6 + mov r1, #0 + bne _0209167c + ldr r0, [r3, #0x430] + mov r2, #1 + cmp r0, #2 + cmpne r0, #3 + movne r2, r1 + cmp r2, #0 + movne r1, #1 +_0209167c: + cmp r1, #0 + bne _0209173c + ldr r0, _020917ac ; =data_027e0e60 + ldr r6, _020917b0 ; =0x000004cd + ldr r0, [r0] + bl func_ov00_020848b8 + mov r1, #0 + cmp r0, #0 + ldr r0, _020917b4 ; =0x0000ffff + strh r1, [sp, #0x60] + strh r0, [sp, #0x58] + add r2, sp, #0x28 + strh r0, [sp, #0x5a] + strh r0, [sp, #0x5c] + strh r0, [sp, #0x5e] + strb r1, [sp, #0x82] + strb r1, [sp, #0x83] + strb r1, [sp, #0x84] + strb r1, [sp, #0x85] + strb r1, [sp, #0x8c] + strb r1, [sp, #0x8d] + strb r1, [sp, #0x8e] + strb r1, [sp, #0x8f] + strb r1, [sp, #0x90] + strb r1, [sp, #0x91] + str r6, [sp] + sub r0, r1, #1 + str r0, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _020917ac ; =data_027e0e60 + add r1, sp, #0x34 + ldr r0, [r0] + mov r3, r2 + bl func_01ffbf5c + cmp r0, #0 + beq _0209173c + ldr ip, [sp, #0x34] + ldr r3, [sp, #0x38] + ldr r2, [sp, #0x3c] + add r1, sp, #0x28 + mov r0, r5 + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + bl func_ov00_02090b38 +_0209173c: + add r0, sp, #0x14 + str r0, [sp] + ldr r0, [r5, #4] + add r1, sp, #0x28 + add r2, sp, #0x18 + add r3, sp, #0x16 + add r0, r0, #0x26c + bl func_0202b734 + ldr r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #0x16] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #0x14] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020915e8 +_020917a4: .word data_027e0d38 +_020917a8: .word data_027e10a4 +_020917ac: .word data_027e0e60 +_020917b0: .word 0x000004cd +_020917b4: .word 0x0000ffff + + arm_func_start func_ov00_020917b8 +func_ov00_020917b8: ; 0x020917b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x18c + ldr r1, _02091d3c ; =data_027e0f94 + ldr r2, _02091d40 ; =data_027e0fac + ldr r4, [r1] + ldr r3, [r1, #4] + str r4, [sp, #0x50] + str r3, [sp, #0x54] + ldr r3, [r1, #8] + add r1, sp, #0x50 + mov r5, r0 + str r3, [sp, #0x58] + ldrsh r4, [r2] + bl func_ov00_02090e30 + ldr r0, [r5, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0x28 + bgt _0209183c + bge _02091998 + cmp r1, #0xf + bgt _02091830 + subs r0, r1, #0xa + addpl pc, pc, r0, lsl #2 + b _02091b44 +_02091818: ; jump table + b _02091988 ; case 0 + b _02091880 ; case 1 + b _02091870 ; case 2 + b _02091860 ; case 3 + b _02091890 ; case 4 + b _0209190c ; case 5 +_02091830: + cmp r1, #0x27 + beq _02091a6c + b _02091b44 +_0209183c: + cmp r1, #0x2a + bgt _02091854 + bge _02091998 + cmp r1, #0x29 + beq _02091a6c + b _02091b44 +_02091854: + cmp r1, #0x2b + beq _02091abc + b _02091b44 +_02091860: + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_02091870: + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_02091880: + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_02091890: + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldr r0, _02091d3c ; =data_027e0f94 + strh r4, [r5, #0x14] + ldr r1, [r0, #4] + ldr r2, [r0] + str r1, [sp, #0x54] + str r2, [sp, #0x50] + ldr r2, [r0, #8] + add r1, sp, #0x50 + mov r0, r5 + str r2, [sp, #0x58] + bl func_ov00_02090e30 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_0209190c: + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldr r0, _02091d3c ; =data_027e0f94 + strh r4, [r5, #0x14] + ldr r1, [r0, #4] + ldr r2, [r0] + str r1, [sp, #0x54] + str r2, [sp, #0x50] + ldr r2, [r0, #8] + add r1, sp, #0x50 + mov r0, r5 + str r2, [sp, #0x58] + bl func_ov00_02090e30 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_02091988: + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + b _02091bd4 +_02091998: + mov r0, r5 + bl func_ov00_02090a7c + add r6, sp, #0x124 + mov ip, r0 + mov r4, #6 +_020919ac: + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020919ac + ldmia ip!, {r0, r1} + stmia r6!, {r0, r1} + add r0, sp, #0xbc + str r0, [sp] + ldr r1, [sp, #0x178] + add r3, sp, #0x44 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + str r1, [sp, #4] + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_02091fe8 + ldr r4, [sp, #0x44] + ldr r3, [sp, #0x48] + ldr r2, [sp, #0x4c] + add r1, sp, #0x50 + mov r0, r5 + str r4, [sp, #0x50] + str r3, [sp, #0x54] + str r2, [sp, #0x58] + bl func_ov00_02090c28 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090b08 + ldr r1, [sp, #0xcc] + mov r0, r5 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090bd8 + ldr r1, [sp, #0xd4] + mov r0, r5 + bl func_ov00_02090bf8 + ldr r1, [sp, #0xd0] + mov r0, r5 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r1, [sp, #0xc8] + mov r0, r5 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090bc8 + b _02091bd4 +_02091a6c: + ldr r0, _02091d44 ; =data_027e10a4 + add r1, sp, #0x38 + ldr r0, [r0] + bl func_ov15_02175cc4 + ldr r4, [sp, #0x38] + ldr r3, [sp, #0x3c] + ldr r2, [sp, #0x40] + add r1, sp, #0x50 + mov r0, r5 + str r4, [sp, #0x50] + str r3, [sp, #0x54] + str r2, [sp, #0x58] + bl func_ov00_02090e30 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090b08 + b _02091bd4 +_02091abc: + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + ldrsh r2, [r5, #0x14] + mov r0, r5 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x14] + ldrsh r2, [r5, #0x14] + mov r0, r5 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldr r0, [r5, #8] + add r1, sp, #0x50 + str r0, [sp, #0x50] + ldr r2, [r5, #0xc] + mov r0, r5 + str r2, [sp, #0x54] + ldr r2, [r5, #0x10] + str r2, [sp, #0x58] + bl func_ov00_02090e30 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090b08 + b _02091bd4 +_02091b44: + ldr r1, [r5, #8] + ldr r0, _02091d48 ; =data_027e0d38 + str r1, [sp, #0x50] + ldr r1, [r5, #0xc] + ldr r0, [r0] + str r1, [sp, #0x54] + ldr r1, [r5, #0x10] + str r1, [sp, #0x58] + bl func_ov00_02078b40 + cmp r0, #2 + ldrneb r0, [r5, #0x18] + cmpne r0, #0 + beq _02091bbc + add r0, sp, #0x50 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #4] + mov r1, r3 + bl func_ov00_02086ed4 + cmp r0, #0 + bne _02091bb4 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r2, [sp, #0x50] + str r1, [sp, #0x54] + str r0, [sp, #0x58] +_02091bb4: + mov r0, #0 + strb r0, [r5, #0x18] +_02091bbc: + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090e30 + add r1, sp, #0x50 + mov r0, r5 + bl func_ov00_02090c28 +_02091bd4: + mov r0, r5 + bl func_ov00_02090a18 + mov r6, r0 + mov r0, r5 + bl func_ov00_02090a34 + mov r4, r0 + mov r0, r5 + bl func_ov00_02090a44 + str r0, [sp] + mov r2, r6 + mov r3, r4 + add r0, sp, #0x50 + add r1, sp, #0x20 + bl func_0202b66c + ldr r0, _02091d48 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _02091ce0 + ldrb r0, [r5, #0x18] + cmp r0, #0 + beq _02091ce0 + ldr r0, _02091d4c ; =data_027e0e60 + ldr r4, _02091d50 ; =0x000004cd + ldr r0, [r0] + bl func_ov00_020848b8 + mov r1, #0 + cmp r0, #0 + ldr r0, _02091d54 ; =0x0000ffff + strh r1, [sp, #0x88] + strh r0, [sp, #0x80] + add r2, sp, #0x20 + strh r0, [sp, #0x82] + strh r0, [sp, #0x84] + strh r0, [sp, #0x86] + strb r1, [sp, #0xaa] + strb r1, [sp, #0xab] + strb r1, [sp, #0xac] + strb r1, [sp, #0xad] + strb r1, [sp, #0xb4] + strb r1, [sp, #0xb5] + strb r1, [sp, #0xb6] + strb r1, [sp, #0xb7] + strb r1, [sp, #0xb8] + strb r1, [sp, #0xb9] + str r4, [sp] + sub r0, r1, #1 + str r0, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _02091d4c ; =data_027e0e60 + add r1, sp, #0x5c + ldr r0, [r0] + mov r3, r2 + bl func_01ffbf5c + cmp r0, #0 + beq _02091cd8 + ldr r2, [sp, #0x5c] + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x64] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] +_02091cd8: + mov r0, #0 + strb r0, [r5, #0x18] +_02091ce0: + add r1, sp, #0x20 + mov r0, r5 + bl func_ov00_02090c58 + ldr r0, [r5, #4] + ldr r0, [r0, #0x15c] + sub r0, r0, #0x27 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02091d34 +_02091d04: ; jump table + b _02091d28 ; case 0 + b _02091d14 ; case 1 + b _02091d28 ; case 2 + b _02091d14 ; case 3 +_02091d14: + add r1, sp, #0x20 + mov r0, r5 + bl func_ov00_02090b38 + add sp, sp, #0x18c + ldmia sp!, {r3, r4, r5, r6, pc} +_02091d28: + add r1, sp, #0x20 + mov r0, r5 + bl func_ov00_02090b38 +_02091d34: + add sp, sp, #0x18c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020917b8 +_02091d3c: .word data_027e0f94 +_02091d40: .word data_027e0fac +_02091d44: .word data_027e10a4 +_02091d48: .word data_027e0d38 +_02091d4c: .word data_027e0e60 +_02091d50: .word 0x000004cd +_02091d54: .word 0x0000ffff + + arm_func_start func_ov00_02091d58 +func_ov00_02091d58: ; 0x02091d58 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_02091d78: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _02091d78 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + blt _02091fc8 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r6 + bne _02091e78 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _02091fc8 +_02091e78: + bl func_ov00_02090e90 + ldr r3, _02091fe4 ; =0x92492493 + mov r1, r0, lsr #0x1f + smull r2, r4, r3, r0 + add r4, r0, r4 + mov r0, r6 + add r4, r1, r4, asr #2 + bl func_ov00_02090e90 + ldr r2, [r6, #4] + sub r5, r0, r4, lsl #1 + ldr r7, [r2, #0x264] + ldr r3, [r2, #0x268] + ldr r2, [r2, #0x260] + mov r1, #0 + str r3, [sp, #0x20] + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + ldr r0, [r6, #4] + mov r3, #0x1680000 + ldr r8, [r0, #0x270] + ldr r7, [r0, #0x274] + ldr r2, [r0, #0x26c] + mov r0, r6 + str r2, [sp, #0x24] + str r8, [sp, #0x28] + str r7, [sp, #0x2c] + ldr r7, [r6, #4] + add r2, sp, #0x18 + ldrsh ip, [r7, #4] + umull r8, lr, ip, r3 + mla lr, ip, r1, lr + mov r7, ip, asr #0x1f + mla lr, r7, r3, lr + adds r7, r8, #0x80000 + adc r3, lr, #0 + mov r7, r7, lsr #0x14 + orr r7, r7, r3, lsl #12 + str r1, [sp, #0x3c] + str r7, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #1 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + str r5, [sp, #0x3c] + mov r3, #0x1680000 + mov r5, #0 + umull r7, lr, r0, r3 + mla lr, r0, r5, lr + mov ip, r0, asr #0x1f + mla lr, ip, r3, lr + adds r3, r7, #0x80000 + adc r0, lr, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 +_02091fc8: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02091d58 +_02091fe4: .word 0x92492493 + + arm_func_start func_ov00_02091fe8 +func_ov00_02091fe8: ; 0x02091fe8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + ldr r0, _020921e4 ; =data_027e0f64 + mov r7, r2 + ldr r0, [r0] + mov r6, r3 + add r0, r0, r1, lsl #2 + ldr r4, [r0, #4] + add r1, sp, #0x18 + mov r0, r4 + ldr r5, [sp, #0x98] + bl func_ov00_02087d34 + ldr r1, [r4, #0x260] + add r0, sp, #0 + str r1, [sp, #0xc] + ldr r2, [r4, #0x264] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r4, #0x268] + mov r2, r0 + str r3, [sp, #0x14] + ldr r3, [r4, #0x26c] + str r3, [sp] + ldr r3, [r4, #0x270] + str r3, [sp, #4] + ldr r3, [r4, #0x274] + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r1, [sp, #0x2c] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + cmp r7, #0 + ldreqsh r1, [sp, #0x9c] + ldreq r0, [sp, #0x24] + addeq r0, r1, r0, lsl #1 + beq _02092098 + ldr r0, [sp, #0x24] + ldrsh r1, [sp, #0x9c] + mov r0, r0, lsl #0x1 + rsb r0, r0, #0 + sub r0, r0, r1 +_02092098: + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020a6110 + ldr r1, [sp, #0x2c] + add r0, sp, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r0, sp, #0 + add r1, sp, #0xc + mov r2, r6 + bl func_01ff9bc4 + ldr r0, [sp, #0x18] + mov r1, #0 + str r0, [r5] + ldr r0, [sp, #0x1c] + str r0, [r5, #4] + ldr r0, [sp, #0x20] + str r0, [r5, #8] + ldr r0, [sp, #0x24] + str r0, [r5, #0xc] + ldr r0, [sp, #0x28] + str r0, [r5, #0x10] + ldr r0, [sp, #0x2c] + str r0, [r5, #0x14] + ldr r0, [sp, #0x30] + str r0, [r5, #0x18] + ldr r0, [sp, #0x34] + str r0, [r5, #0x1c] + ldr r0, [sp, #0x38] + str r0, [r5, #0x20] + ldr r0, [sp, #0x3c] + str r0, [r5, #0x24] + ldr r0, [sp, #0x40] + str r0, [r5, #0x28] + ldr r0, [sp, #0x44] + str r0, [r5, #0x2c] + ldr r0, [sp, #0x48] + str r0, [r5, #0x30] + ldr r0, [sp, #0x4c] + str r0, [r5, #0x34] + ldr r0, [sp, #0x50] + str r0, [r5, #0x38] + ldr r0, [sp, #0x54] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x58] + str r0, [r5, #0x40] + ldr r0, [sp, #0x5c] + str r0, [r5, #0x44] + ldr r0, [sp, #0x60] + str r0, [r5, #0x48] + ldr r0, [sp, #0x64] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x68] + str r0, [r5, #0x50] + ldr r0, [sp, #0x6c] + str r0, [r5, #0x54] + ldr r0, [sp, #0x70] + str r0, [r5, #0x58] + ldr r0, [sp, #0x74] + str r0, [r5, #0x5c] + ldrb r0, [sp, #0x78] + strb r0, [r5, #0x60] + ldrb r0, [sp, #0x79] + strb r0, [r5, #0x61] + ldrb r0, [sp, #0x7a] + strb r0, [r5, #0x62] + ldrb r0, [sp, #0x7b] + strb r0, [r5, #0x63] + ldrb r0, [sp, #0x7c] + strb r0, [r5, #0x64] + ldr r0, [sp, #0x28] + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r5, #0x10] + str r1, [r5, #0x24] + str r1, [r5, #0x20] + str r1, [r5, #0x1c] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02091fe8 +_020921e4: .word data_027e0f64 + + arm_func_start func_ov00_020921e8 +func_ov00_020921e8: ; 0x020921e8 + ldr ip, _020921f0 ; =func_ov00_02090f74 + bx ip + .align 2, 0 + arm_func_end func_ov00_020921e8 +_020921f0: .word func_ov00_02090f74 + + arm_func_start func_ov00_020921f4 +func_ov00_020921f4: ; 0x020921f4 + bx lr + arm_func_end func_ov00_020921f4 + + arm_func_start func_ov00_020921f8 +func_ov00_020921f8: ; 0x020921f8 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_020921f8 + + arm_func_start func_ov00_02092200 +func_ov00_02092200: ; 0x02092200 + ldrb r0, [r0, #0x17] + bx lr + arm_func_end func_ov00_02092200 + + arm_func_start func_ov00_02092208 +func_ov00_02092208: ; 0x02092208 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02092208 + + arm_func_start func_ov00_0209221c +func_ov00_0209221c: ; 0x0209221c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x68 + mov r4, r1 + mov r3, #0 + mov r5, r0 + bl func_ov00_020908f8 + cmp r4, #0 + bne _02092258 + mov r0, #0 + str r0, [r5, #0x1c] + str r0, [r5, #0x20] + str r0, [r5, #0x24] + str r0, [r5, #0x28] + str r0, [r5, #0x2c] + str r0, [r5, #0x30] +_02092258: + add r0, r5, #8 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + mov r2, #1 + bl func_ov00_020933d4 + ldr r0, [sp, #0x5c] + mov r1, #0 + str r0, [r5, #0x34] + ldr r2, [sp, #0x60] + mov r0, r5 + str r2, [r5, #0x38] + ldr r2, [sp, #0x64] + str r2, [r5, #0x3c] + str r1, [r5, #0x18] + str r1, [r5, #0x5c] + bl func_ov00_02090a7c + ldrb r0, [r0, #0x64] + cmp r0, #0 + beq _02092368 + add r0, sp, #0xa + str r0, [sp] + add r6, sp, #0x10 + add r1, sp, #0x50 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, r5 + str r6, [sp, #4] + bl func_ov00_02093508 + add r0, sp, #0x50 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_02090e10 + add r1, sp, #0x44 + mov r0, r5 + bl func_ov00_02090c28 + ldrsh r1, [sp, #0xc] + mov r0, r5 + bl func_ov00_02090bd8 + ldrsh r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090be8 + ldrsh r1, [sp, #0xa] + mov r0, r5 + bl func_ov00_02090bc8 + ldr r1, [sp, #0x10] + mov r0, r5 + bl func_ov00_02090bf8 + mov r0, r5 + add r1, sp, #0x44 + bl func_ov00_02090b08 + ldrsh r1, [sp, #0xc] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ac8 + ldrsh r1, [sp, #0xa] + mov r0, r5 + bl func_ov00_02090aac + ldr r1, [sp, #0x10] + mov r0, r5 + bl func_ov00_02090ad8 +_02092368: + ldr r0, [r5, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x31 + beq _0209242c + cmp r0, #0x54 + beq _020923dc + cmp r0, #0x57 + addne sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r2, sp, #0x38 + add r0, r5, #0x40 + add r1, r5, #0x4c + bl func_01ff9bf8 + ldr r1, [r5, #4] + ldr r0, [sp, #0x38] + ldr r6, [r1, #0x15c] + ldr r1, [sp, #0x40] + bl func_01ffa0f4 + mov r4, r0, lsl #0x10 + mov r0, r6 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r1, r4, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020923dc: + add r2, sp, #0x2c + add r0, r5, #8 + add r1, r5, #0x4c + bl func_01ff9bf8 + ldr r1, [r5, #4] + ldr r0, [sp, #0x2c] + ldr r6, [r1, #0x15c] + ldr r1, [sp, #0x34] + bl func_01ffa0f4 + mov r4, r0, lsl #0x10 + mov r0, r6 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r1, r4, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0209242c: + add r1, sp, #0x20 + mov r0, r5 + mov r2, #0 + bl func_ov00_020933d4 + add r0, sp, #0x20 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0x40 + bl func_01ff9bf8 + ldr r1, [r5, #4] + ldr r0, [sp, #0x14] + ldr r7, [r1, #0x15c] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r6, r0, lsl #0x10 + mov r0, r7 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r5 + add r1, r1, r6, asr #16 + mov r1, r1, lsl #0x10 + mov r6, r1, asr #0x10 + mov r1, r6 + bl func_ov00_02090be8 + cmp r4, #0 + addne sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + mov r1, r6 + bl func_ov00_02090ac8 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209221c + + arm_func_start func_ov00_020924b8 +func_ov00_020924b8: ; 0x020924b8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x174 + ldr r1, _020931d8 ; =data_027e0f90 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x174 + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0x100 + mov r0, r4 + mov r2, #0 + bl func_ov00_020933d4 + ldr r0, _020931dc ; =data_027e0fa0 + add r1, sp, #0xf4 + ldr r6, [r0] + ldr r2, [r0, #4] + ldr r0, [r0, #8] + str r6, [sp, #0xf4] + add r5, sp, #0xe8 + str r2, [sp, #0xf8] + str r0, [sp, #0xfc] + ldmia r1!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [r4, #4] + ldr r3, _020931e0 ; =data_027e0fac + ldr r0, [r0, #0x15c] + mov r6, #0x1c000 + cmp r0, #0x54 + mov r7, #0x21000 + add r0, sp, #0xe8 + ldrh r5, [r3] + moveq r6, #0xa000 + moveq r7, #0xd000 + bl func_01ff9cec + cmp r0, #0x29 + blt _02092684 + add r0, sp, #0xe8 + bl func_01ff9cec + ldr r1, _020931e4 ; =0x0000028f + cmp r0, r1 + bge _02092684 + ldr r1, [sp, #0xe8] + ldr r0, [sp, #0xf0] + smull r2, r3, r1, r6 + adds r6, r2, #0x800 + smull r2, r1, r0, r7 + adc r0, r3, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, sp, #0xe8 + str r3, [sp, #0xe8] + str r1, [sp, #0xf0] + bl func_01ff9cec + mov r6, r0 + add r0, r4, #0x28 + bl func_01ff9cec + add r0, r4, #0x1c + bl func_01ff9cec + cmp r0, r6 + ble _02092634 + ldr r2, [sp, #0xe8] + ldr r1, [sp, #0xec] + rsb r3, r2, #0 + rsb r2, r1, #0 + ldr r0, [sp, #0xf0] + str r3, [sp, #0xdc] + rsb r1, r0, #0 + ldr r0, _020931e8 ; =data_ov00_020e2fa8 + str r2, [sp, #0xe0] + str r1, [sp, #0xe4] + ldr r3, [r4, #0x30] + ldr r2, [r4, #0x2c] + ldr r1, [r4, #0x28] + rsb r3, r3, #0 + rsb r2, r2, #0 + rsb r1, r1, #0 + str r1, [sp, #0xd0] + str r2, [sp, #0xd4] + str r3, [sp, #0xd8] + mov r3, #0x1000 + ldr r6, [r0] + str r3, [sp] + add r1, sp, #0xdc + add r2, sp, #0xd0 + add r0, r4, #0x1c + stmib sp, {r3, r6} + bl func_ov00_0209320c + b _02092658 +_02092634: + ldr r0, _020931e8 ; =data_ov00_020e2fa8 + mov r3, #0x1000 + ldr r6, [r0] + str r3, [sp] + add r1, sp, #0xe8 + add r0, r4, #0x1c + add r2, r4, #0x28 + stmib sp, {r3, r6} + bl func_ov00_0209320c +_02092658: + add r0, sp, #0x100 + add r1, r4, #0x1c + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0xe8] + str r0, [r4, #0x28] + ldr r0, [sp, #0xec] + str r0, [r4, #0x2c] + ldr r0, [sp, #0xf0] + str r0, [r4, #0x30] + b _020926ac +_02092684: + add r0, sp, #0x100 + add r1, r4, #0x1c + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x1c] + str r0, [r4, #0x28] + ldr r0, [r4, #0x20] + str r0, [r4, #0x2c] + ldr r0, [r4, #0x24] + str r0, [r4, #0x30] +_020926ac: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x31 + bgt _020926c4 + beq _02092750 + b _0209272c +_020926c4: + sub r0, r0, #0x50 + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0209272c +_020926d4: ; jump table + b _02092704 ; case 0 + b _0209272c ; case 1 + b _02092704 ; case 2 + b _02092704 ; case 3 + b _02092750 ; case 4 + b _0209272c ; case 5 + b _0209272c ; case 6 + b _02092750 ; case 7 + b _0209272c ; case 8 + b _0209272c ; case 9 + b _0209272c ; case 10 + b _02092750 ; case 11 +_02092704: + mov r0, r4 + bl func_ov00_02090e04 + mov r6, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + ldr r2, _020931ec ; =0x0000019a + mov r0, r6 + bl func_0202b0f4 + b _02092750 +_0209272c: + mov r0, r4 + bl func_ov00_02090e04 + mov r6, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r6 + mov r2, #0x1000 + bl func_0202b0f4 +_02092750: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r0, [r0, #0x10] + ldr r2, [r4, #4] + mov r1, r0, lsl #0x10 + ldr r0, [r2, #0x15c] + mov r6, r1, asr #0x10 + cmp r0, #0x31 + bgt _02092798 + bge _02092824 + cmp r0, #0x26 + bgt _02092b34 + cmp r0, #0x23 + blt _02092b34 + cmpne r0, #0x26 + beq _020927e0 + b _02092b34 +_02092798: + cmp r0, #0x50 + bgt _020927a8 + beq _0209295c + b _02092b34 +_020927a8: + sub r1, r0, #0x52 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02092b34 +_020927b8: ; jump table + b _0209295c ; case 0 + b _0209295c ; case 1 + b _02092a50 ; case 2 + b _02092b34 ; case 3 + b _02092b34 ; case 4 + b _020929c8 ; case 5 + b _02092b34 ; case 6 + b _02092b34 ; case 7 + b _02092b34 ; case 8 + b _02092ad8 ; case 9 +_020927e0: + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + b _02092b4c +_02092824: + add r0, sp, #0x100 + add r3, sp, #0xc4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x40 + bl func_01ff9bf8 + ldr r1, [r4, #4] + ldr r0, [sp, #0xc4] + ldr r7, [r1, #0x15c] + ldr r1, [sp, #0xcc] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r0, r7 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + add r0, sp, #0xc4 + add r1, r1, r5, asr #16 + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 + bl func_01ff9cec + mov r7, r0 + mov r0, r4 + bl func_ov00_02090a7c + cmp r7, #0x5000 + ldr r7, [r0, #0x18] + mov r0, r4 + bgt _02092914 + bl func_ov00_02090a24 + strh r0, [sp, #0x14] + add r0, sp, #0x14 + mov r1, #0x32 + mov r2, #0x1f4 + bl func_0202b154 + ldrsh r1, [sp, #0x14] + mov r0, r4 + bl func_ov00_02090c88 + ldr r0, _020931dc ; =data_027e0fa0 + ldr r2, [r0] + ldr r1, [r0, #4] + ldr r0, [r0, #8] + cmp r2, #0 + str r2, [sp, #0xb8] + str r1, [sp, #0xbc] + str r0, [sp, #0xc0] + cmpne r0, #0 + beq _020928f4 + mov r0, r4 + mov r1, r5 + bl func_ov00_02090be8 + b _02092908 +_020928f4: + ldr r1, [r4, #4] + mov r0, r4 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + bl func_ov00_02090be8 +_02092908: + ldr r6, _020931f0 ; =0x00000ccd + mov r7, #0x9000 + b _02092944 +_02092914: + bl func_ov00_02090a24 + strh r0, [sp, #0x12] + ldr r1, _020931f4 ; =0x00001388 + add r0, sp, #0x12 + mov r2, #3 + bl func_0202b154 + ldrsh r1, [sp, #0x12] + mov r0, r4 + bl func_ov00_02090c88 + mov r0, r4 + mov r1, r5 + bl func_ov00_02090be8 +_02092944: + mov r0, r4 + bl func_ov00_02090e04 + mov r1, r7 + mov r2, #0x1000 + bl func_0202b0f4 + b _02092b4c +_0209295c: + add r0, sp, #0x100 + add r3, sp, #0xac + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x40 + bl func_01ff9bf8 + ldr r1, [r4, #4] + ldr r0, [sp, #0xac] + ldr r7, [r1, #0x15c] + ldr r1, [sp, #0xb4] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r0, r7 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + add r1, r1, r5, asr #16 + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 + mov r1, r5 + bl func_ov00_02090be8 + mov r1, r5 + mov r0, r4 + bl func_ov00_02090ac8 + b _02092b4c +_020929c8: + add r2, sp, #0xa0 + add r0, r4, #0x40 + add r1, r4, #0x4c + bl func_01ff9bf8 + ldr r1, [r4, #4] + ldr r0, [sp, #0xa0] + ldr r7, [r1, #0x15c] + ldr r1, [sp, #0xa8] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r0, r7 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + add r1, r1, r5, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r4, #4] + ldrb r0, [r0, #0x2ed] + cmp r0, #0 + mov r0, r4 + beq _02092a2c + bl func_ov00_02090f44 + b _02092b4c +_02092a2c: + bl func_ov00_02090e04 + mov r5, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r5 + mov r2, #0x1000 + bl func_0202b0f4 + b _02092b4c +_02092a50: + add r0, sp, #0x100 + add r2, sp, #0x94 + add r1, r4, #0x4c + bl func_01ff9bf8 + ldr r1, [r4, #4] + ldr r0, [sp, #0x94] + ldr r7, [r1, #0x15c] + ldr r1, [sp, #0x9c] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r0, r7 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + add r1, r1, r5, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r4, #4] + ldrb r0, [r0, #0x2ed] + cmp r0, #0 + mov r0, r4 + beq _02092ab4 + bl func_ov00_02090f44 + b _02092b4c +_02092ab4: + bl func_ov00_02090e04 + mov r5, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r5 + mov r2, #0x1000 + bl func_0202b0f4 + b _02092b4c +_02092ad8: + ldrb r0, [r2, #0x2ed] + cmp r0, #0 + mov r0, r4 + beq _02092af0 + bl func_ov00_02090f44 + b _02092b10 +_02092af0: + bl func_ov00_02090e04 + mov r5, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r5 + mov r2, #0x1000 + bl func_0202b0f4 +_02092b10: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + b _02092b4c +_02092b34: + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 +_02092b4c: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x16 + beq _02092b68 + cmp r0, #0x31 + beq _02092c64 + b _02092c74 +_02092b68: + bl func_ov00_02087d84 + ldr r1, _020931f8 ; =data_027e0f94 + ldr r0, [r0, #0x10] + ldr r2, [r1, #4] + ldr r3, [r1] + ldr r1, [r1, #8] + mov r0, r0, lsl #0x10 + str r3, [sp, #0x88] + str r2, [sp, #0x8c] + str r1, [sp, #0x90] + cmp r2, #0 + mov r5, r0, asr #0x10 + ble _02092c54 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + add r7, sp, #0x10c + mov ip, r0 + mov r6, #6 +_02092bb4: + ldmia ip!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02092bb4 + ldmia ip!, {r0, r1} + stmia r7!, {r0, r1} + ldr r1, [sp, #0x150] + ldr r0, [sp, #0x8c] + mov r1, r1, lsl #0xc + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + mov r1, r1, lsl #0x4 + ldr r2, [sp, #0x160] + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + mov r1, r2, lsl #0x10 + mov r3, r1, asr #0x10 + ldr r1, [sp, #0x158] + sub r5, r5, r3 + umull r3, r2, r1, r0 + mov r6, r0, asr #0x1f + mla r2, r1, r6, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + mov r0, r5, lsl #0x10 + mov r5, r0, asr #0x10 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + ldr r1, [sp, #0x168] + orr r3, r3, r2, lsl #20 + cmp r3, r1 + ldr r0, [sp, #0x104] + movgt r3, r1 + add r0, r0, r3 + str r0, [sp, #0x104] +_02092c54: + mov r0, r4 + mov r1, r5 + bl func_ov00_02090bd8 + b _02092c8c +_02092c64: + mov r0, r4 + mov r1, r6 + bl func_ov00_02090bd8 + b _02092c8c +_02092c74: + bl func_ov00_02087d84 + ldr r1, [r0, #0x10] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090bd8 +_02092c8c: + ldr r1, [r4, #4] + ldr r0, [r1, #0x15c] + cmp r0, #0x54 + cmpne r0, #0x57 + cmpne r0, #0x5b + ldr r0, [r1, #0x1b0] + bne _02092e10 + cmp r0, #0x1e + bgt _02092cf0 + rsb r1, r0, #0x1e + mov r0, r4 + mov r5, r1, lsl #0xc + bl func_ov00_02090a7c + ldr r2, [r0, #0x34] + cmp r5, #0x1000 + strle r2, [r4, #0x5c] + ble _02092d00 + ldr r0, [r4, #0x5c] + mov r1, r5 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r4, #0x5c] + add r0, r1, r0 + str r0, [r4, #0x5c] + b _02092d00 +_02092cf0: + mov r0, r4 + bl func_ov00_02090a7c + ldr r0, [r0, #0x34] + str r0, [r4, #0x5c] +_02092d00: + ldr r1, [r4, #0x5c] + mov r0, r4 + bl func_ov00_02090c98 + ldr r0, [r4, #4] + ldrb r0, [r0, #0x2ed] + cmp r0, #0 + beq _02092fe4 + mov r0, r4 + bl func_ov00_02090f34 + add r0, sp, #0x100 + add r3, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #4] + add r1, sp, #0x7c + add r0, r0, #0x2f0 + bl func_ov00_0208e6b0 + add r0, sp, #0x70 + add r3, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x7c + bl func_01ff9bf8 + add r0, sp, #0x64 + bl func_01fffb4c + add r0, sp, #0x64 + mov r1, #0x1800 + bl func_01fffbec + add r0, sp, #0x7c + add r1, sp, #0x64 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x7c + add r1, sp, #0x70 + add r2, sp, #0x58 + bl func_01ff9bf8 + add r0, sp, #0x58 + bl func_01ff9cec + mov r5, r0 + cmp r5, #0x5000 + blt _02092df4 + ldr r2, [sp, #0x58] + ldr r1, [sp, #0x5c] + rsb r3, r2, #0 + rsb r2, r1, #0 + ldr r0, [sp, #0x60] + str r3, [sp, #0x58] + rsb r1, r0, #0 + add r0, sp, #0x58 + str r2, [sp, #0x5c] + str r1, [sp, #0x60] + bl func_01fffb4c + add r0, sp, #0x58 + sub r1, r5, #0x5000 + bl func_01fffbec + add r0, sp, #0x7c + add r1, sp, #0x58 + mov r2, r0 + bl func_01ff9bc4 +_02092df4: + ldr r2, [sp, #0x7c] + ldr r1, [sp, #0x80] + ldr r0, [sp, #0x84] + str r2, [sp, #0x100] + str r1, [sp, #0x104] + str r0, [sp, #0x108] + b _02092fe4 +_02092e10: + cmp r0, #0x1e + bgt _02092e58 + rsb r1, r0, #0x1e + mov r0, r4 + mov r5, r1, lsl #0xc + bl func_ov00_02090a7c + ldr r2, [r0, #0x34] + cmp r5, #0x1000 + strle r2, [r4, #0x5c] + ble _02092e60 + ldr r0, [r4, #0x5c] + mov r1, r5 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r4, #0x5c] + add r0, r1, r0 + str r0, [r4, #0x5c] + b _02092e60 +_02092e58: + ldr r0, _020931ec ; =0x0000019a + str r0, [r4, #0x5c] +_02092e60: + ldr r1, [r4, #0x5c] + mov r0, r4 + bl func_ov00_02090c98 + ldr r0, [r4, #4] + ldrb r0, [r0, #0x2ed] + cmp r0, #0 + beq _02092f68 + mov r0, r4 + bl func_ov00_02090f34 + add r0, sp, #0x100 + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #4] + add r1, sp, #0x4c + add r0, r0, #0x2f0 + bl func_ov00_0208e6b0 + ldr r1, [sp, #0x40] + add r0, sp, #0x4c + str r1, [r4, #0x34] + ldr r1, [sp, #0x44] + add r3, sp, #0x34 + str r1, [r4, #0x38] + ldr r1, [sp, #0x48] + str r1, [r4, #0x3c] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x40 + bl func_01ff9bf8 + add r0, sp, #0x34 + mov r1, #0x800 + bl func_01fffbec + add r0, sp, #0x34 + bl func_01ff9cec + mov r5, r0 + ldr r0, _020931fc ; =0x00001ccd + cmp r5, r0 + blt _02092f28 + add r0, sp, #0x34 + mov r1, r0 + bl func_01ff9d4c + ldr r0, _02093200 ; =0xffffe333 + add r1, r5, r0 + rsb r0, r0, #0 + subs r1, r0, r1 + movmi r1, #0 + add r0, sp, #0x34 + bl func_01fffbec +_02092f28: + add r0, r4, #0x34 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0x3c + str r0, [r4, #0x18] + ldr r0, [r4, #0x34] + ldr r1, _02093204 ; =0x000004cd + str r0, [sp, #0x100] + ldr r2, [r4, #0x38] + mov r0, r4 + str r2, [sp, #0x104] + ldr r2, [r4, #0x3c] + str r2, [sp, #0x108] + bl func_ov00_02090ca4 + b _02092fe4 +_02092f68: + ldr r0, [sp, #0x100] + str r0, [r4, #0x34] + ldr r0, [sp, #0x104] + str r0, [r4, #0x38] + ldr r0, [sp, #0x108] + str r0, [r4, #0x3c] + ldr r0, [r4, #0x18] + sub r0, r0, #1 + str r0, [r4, #0x18] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0x18] + mov r0, r4 + bl func_ov00_02090aa0 + ldr r1, [r4, #0x18] + mov r5, r0 + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + movle r1, #0x1000 + ble _02092fc4 + rsb r0, r5, #0x1000 + bl func_01ff98e0 + add r1, r5, r0 +_02092fc4: + mov r0, r4 + bl func_ov00_02090ca4 + ldr r0, [r4, #0x34] + str r0, [sp, #0x100] + ldr r0, [r4, #0x38] + str r0, [sp, #0x104] + ldr r0, [r4, #0x3c] + str r0, [sp, #0x108] +_02092fe4: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x23 + bgt _02093004 + bge _020930b4 + cmp r0, #0x1d + beq _02093074 + b _020930d4 +_02093004: + cmp r0, #0x31 + bgt _02093014 + beq _0209309c + b _020930d4 +_02093014: + sub r0, r0, #0x46 + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _020930d4 +_02093024: ; jump table + b _02093074 ; case 0 + b _020930d4 ; case 1 + b _020930d4 ; case 2 + b _020930d4 ; case 3 + b _020930d4 ; case 4 + b _020930d4 ; case 5 + b _020930d4 ; case 6 + b _02093074 ; case 7 + b _020930d4 ; case 8 + b _020930d4 ; case 9 + b _0209309c ; case 10 + b _020930d4 ; case 11 + b _0209309c ; case 12 + b _0209309c ; case 13 + b _0209309c ; case 14 + b _020930d4 ; case 15 + b _020930d4 ; case 16 + b _020930d4 ; case 17 + b _02093074 ; case 18 + b _02093074 ; case 19 +_02093074: + ldr r0, [sp, #0x104] + cmp r0, #0x800 + movge r0, #0x800 + strge r0, [sp, #0x104] + mov r0, #0x1000 + ldr r1, [sp, #0x104] + rsb r0, r0, #0 + cmp r1, r0 + strle r0, [sp, #0x104] + b _020930d4 +_0209309c: + mov r0, #0x1000 + ldr r1, [sp, #0x104] + rsb r0, r0, #0 + cmp r1, r0 + strle r0, [sp, #0x104] + b _020930d4 +_020930b4: + ldr r0, _02093208 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082538 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x2c] + str r0, [sp, #0x104] +_020930d4: + mov r0, r4 + bl func_ov00_02090a7c + ldrb r0, [r0, #0x64] + cmp r0, #0 + beq _02093184 + add r0, sp, #0xc + str r0, [sp] + add r5, sp, #0x18 + add r1, sp, #0x1c + add r2, sp, #0x10 + add r3, sp, #0xe + mov r0, r4 + str r5, [sp, #4] + bl func_ov00_02093508 + ldr r5, [sp, #0x1c] + ldr r3, [sp, #0x20] + ldr r2, [sp, #0x24] + ldrsh r1, [sp, #0x10] + mov r0, r4 + str r5, [sp, #0x100] + str r3, [sp, #0x104] + str r2, [sp, #0x108] + bl func_ov00_02090bd8 + ldrsh r1, [sp, #0xe] + mov r0, r4 + bl func_ov00_02090be8 + ldrsh r1, [sp, #0xc] + mov r0, r4 + bl func_ov00_02090bc8 + ldr r1, [sp, #0x18] + mov r0, r4 + bl func_ov00_02090bf8 + ldrsh r1, [sp, #0x10] + mov r0, r4 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #0xe] + mov r0, r4 + bl func_ov00_02090ac8 + ldrsh r1, [sp, #0xc] + mov r0, r4 + bl func_ov00_02090aac + ldr r1, [sp, #0x18] + mov r0, r4 + bl func_ov00_02090ad8 +_02093184: + add r1, sp, #0x100 + mov r0, r4 + bl func_ov00_02090e10 + add r1, sp, #0x100 + mov r0, r4 + bl func_ov00_02090c28 + mov r0, r4 + bl func_ov00_02090a7c + ldrb r0, [r0, #0x64] + cmp r0, #0 + beq _020931bc + add r1, sp, #0x100 + mov r0, r4 + bl func_ov00_02090b08 +_020931bc: + mov r0, r4 + bl func_ov00_02090f64 + mov r0, r4 + mov r1, #0 + bl func_ov00_02090f58 + add sp, sp, #0x174 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020924b8 +_020931d8: .word data_027e0f90 +_020931dc: .word data_027e0fa0 +_020931e0: .word data_027e0fac +_020931e4: .word 0x0000028f +_020931e8: .word data_ov00_020e2fa8 +_020931ec: .word 0x0000019a +_020931f0: .word 0x00000ccd +_020931f4: .word 0x00001388 +_020931f8: .word data_027e0f94 +_020931fc: .word 0x00001ccd +_02093200: .word 0xffffe333 +_02093204: .word 0x000004cd +_02093208: .word data_027e0e60 + + arm_func_start func_ov00_0209320c +func_ov00_0209320c: ; 0x0209320c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r5, r2 + add r2, sp, #0xc + mov r6, r1 + mov r4, r0 + mov r7, r3 + bl func_01ff9bf8 + add r2, sp, #0 + mov r0, r5 + mov r1, r6 + bl func_01ff9bf8 + ldr r1, [sp, #0x38] + add r0, sp, #0 + bl func_01fffbec + add r0, sp, #0xc + bl func_01ff9cec + mov r6, r0 + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov r1, r6 + bl func_01ff98e0 + mov r5, r0 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r3, [sp, #0x30] + sub r2, r7, r6 + smull lr, ip, r3, r2 + ldr r1, [sp, #0x34] + adds lr, lr, #0x800 + smull r3, r2, r1, r5 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + adds r3, r3, #0x800 + orr ip, ip, r1, lsl #20 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x38] + add r2, ip, r2 + smull r3, r1, r2, r1 + adds r3, r3, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + add r0, sp, #0xc + orr r1, r1, r2, lsl #20 + bl func_01fffbec + mov r0, r4 + mov r2, r4 + add r1, sp, #0xc + bl func_01ff9bc4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209320c + + arm_func_start func_ov00_020932e8 +func_ov00_020932e8: ; 0x020932e8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r2, [r4, #4] + add r1, sp, #0xc + ldr r0, [r2, #0x26c] + str r0, [sp, #0xc] + ldr r0, [r2, #0x270] + str r0, [sp, #0x10] + ldr r0, [r2, #0x274] + str r0, [sp, #0x14] + ldr r0, [r4, #4] + bl func_ov00_02086ed4 + mov r5, r0 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090c28 + ldr r0, [r4, #4] + ldr r0, [r0, #0x1b0] + cmp r0, #0x1e + ble _02093348 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090b08 +_02093348: + cmp r5, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0 + mov r0, r4 + mov r2, #0 + bl func_ov00_020933d4 + ldr r2, [sp, #0xc] + ldr r0, [sp] + add r1, sp, #0xc + sub r0, r2, r0 + str r0, [r4, #0x1c] + ldr r3, [sp, #0x14] + ldr r2, [sp, #8] + mov r0, r4 + sub r2, r3, r2 + str r2, [r4, #0x24] + ldr r3, [sp, #0xc] + ldr r2, [sp] + sub r2, r3, r2 + str r2, [r4, #0x28] + ldr r3, [sp, #0x14] + ldr r2, [sp, #8] + sub r2, r3, r2 + str r2, [r4, #0x30] + bl func_ov00_02090b08 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020932e8 + + arm_func_start func_ov00_020933b8 +func_ov00_020933b8: ; 0x020933b8 + ldr r2, [r1, #8] + str r2, [r0, #0x40] + ldr r2, [r1, #0xc] + str r2, [r0, #0x44] + ldr r1, [r1, #0x10] + str r1, [r0, #0x48] + bx lr + arm_func_end func_ov00_020933b8 + + arm_func_start func_ov00_020933d4 +func_ov00_020933d4: ; 0x020933d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _02093500 ; =data_027e0f94 + mov r4, r1 + ldr r1, [r2] + str r1, [r4] + ldr r1, [r2, #4] + str r1, [r4, #4] + ldr r1, [r2, #8] + str r1, [r4, #8] + ldr r1, [r0, #4] + ldr r1, [r1, #0x15c] + cmp r1, #0x46 + bgt _0209344c + bge _0209348c + cmp r1, #0x16 + bgt _0209343c + cmp r1, #0x14 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + cmpne r1, #0x15 + cmpne r1, #0x16 + ldreq r0, [r0, #0x40] + add sp, sp, #0xc + streq r0, [r4] + ldmia sp!, {r3, r4, pc} +_0209343c: + cmp r1, #0x23 + beq _020934c8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0209344c: + cmp r1, #0x4e + bgt _0209347c + cmp r1, #0x4d + blt _0209346c + cmpne r1, #0x4e + beq _0209349c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0209346c: + cmp r1, #0x47 + beq _0209348c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0209347c: + cmp r1, #0x59 + beq _0209349c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0209348c: + ldr r0, [r0, #0x48] + add sp, sp, #0xc + str r0, [r4, #8] + ldmia sp!, {r3, r4, pc} +_0209349c: + ldr r0, [r0, #0x48] + ldr r1, [r4, #8] + cmp r1, r0 + addle sp, sp, #0xc + strle r0, [r4, #8] + ldmia sp!, {r3, r4, pc} + add r0, r0, #0x1000 + cmp r1, r0 + add sp, sp, #0xc + strgt r0, [r4, #8] + ldmia sp!, {r3, r4, pc} +_020934c8: + ldr r0, _02093504 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082538 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + str r0, [r4] + ldr r0, [sp, #4] + str r0, [r4, #4] + ldr r0, [sp, #8] + str r0, [r4, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020933d4 +_02093500: .word data_027e0f94 +_02093504: .word data_027e0e60 + + arm_func_start func_ov00_02093508 +func_ov00_02093508: ; 0x02093508 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x80 + ldr r0, _020935f8 ; =data_027e0f64 + mov r7, r1 + ldr r0, [r0] + add r1, sp, #0x18 + ldr r4, [r0, #4] + mov r6, r2 + mov r0, r4 + mov r5, r3 + bl func_ov00_02087d34 + ldr r1, [r4, #0x260] + add r0, sp, #0 + str r1, [sp, #0xc] + ldr r2, [r4, #0x264] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r4, #0x268] + mov r2, r0 + str r3, [sp, #0x14] + ldr r3, [r4, #0x26c] + str r3, [sp] + ldr r3, [r4, #0x270] + str r3, [sp, #4] + ldr r3, [r4, #0x274] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, r4, #0x200 + ldrsh r1, [r0, #0x26] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x24] + add r0, sp, #0 + mov r8, r1, lsl #0x11 + mov r1, r8, asr #0x10 + bl func_ov00_020a6110 + add r0, r4, #0x200 + ldrsh r1, [r0, #0x26] + add r0, sp, #0 + bl func_ov00_020a61ac + mov r2, r7 + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9bc4 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x98] + sub r0, r0, r8, asr #16 + strh r0, [r6] + ldr r2, [sp, #0x24] + ldr r0, [sp, #0x9c] + strh r2, [r1] + ldr r1, [sp, #0x2c] + strh r1, [r5] + ldr r1, [sp, #0x30] + str r1, [r0] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02093508 +_020935f8: .word data_027e0f64 + + arm_func_start func_ov00_020935fc +func_ov00_020935fc: ; 0x020935fc + ldr r3, [r1] + str r3, [r0, #0x4c] + ldr r3, [r1, #4] + str r3, [r0, #0x50] + ldr r1, [r1, #8] + str r1, [r0, #0x54] + strh r2, [r0, #0x58] + bx lr + arm_func_end func_ov00_020935fc + + arm_func_start func_ov00_0209361c +func_ov00_0209361c: ; 0x0209361c + bx lr + arm_func_end func_ov00_0209361c + + arm_func_start func_ov00_02093620 +func_ov00_02093620: ; 0x02093620 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02093620 + + arm_func_start func_ov00_02093634 +func_ov00_02093634: ; 0x02093634 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r0, #0 + strh r0, [r6, #0x1c] + strh r0, [r6, #0x1e] + str r0, [r6, #0x18] + ldr r3, [r6, #4] + mov r5, r1 + ldr r0, [r3, #0x1c0] + mov r4, r2 + cmp r0, #3 + beq _02093670 + cmp r0, #0x10 + beq _02093680 + b _0209368c +_02093670: + ldr r0, [r3, #0x1d0] + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _0209369c +_02093680: + ldr r0, _020936d4 ; =data_027e0fac + ldrsh r7, [r0] + b _0209369c +_0209368c: + ldr r0, [r3, #0x1d0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0209369c: + mov r0, r6 + mov r1, r7 + bl func_ov00_02090be8 + cmp r5, #0 + bne _020936bc + mov r0, r6 + mov r1, r7 + bl func_ov00_02090ac8 +_020936bc: + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #0 + bl func_ov00_020908f8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02093634 +_020936d4: .word data_027e0fac + + arm_func_start func_ov00_020936d8 +func_ov00_020936d8: ; 0x020936d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_02090a7c + ldr r1, [r0, #0xc] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090aac + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x20] + mov r0, r4 + bl func_ov00_02090ae4 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x1c] + mov r0, r4 + bl func_ov00_02090af0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r4 + bl func_ov00_02090bf8 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x18] + mov r0, r4 + bl func_ov00_02090ad8 + ldr r1, _020937d4 ; =data_027e0f94 + mov r0, r4 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + bl func_ov00_02090e10 + mov r0, r4 + add r1, sp, #0 + bl func_ov00_02090c58 + mov r0, r4 + add r1, sp, #0 + bl func_ov00_02090b38 + ldr r0, [r4, #0x18] + cmp r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090d60 + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090cbc + ldrsh r1, [r4, #0x1e] + mov r0, r4 + bl func_ov00_02090dec + ldrsh r1, [r4, #0x1e] + mov r0, r4 + bl func_ov00_02090d48 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020936d8 +_020937d4: .word data_027e0f94 + + arm_func_start func_ov00_020937d8 +func_ov00_020937d8: ; 0x020937d8 + bx lr + arm_func_end func_ov00_020937d8 + + arm_func_start func_ov00_020937dc +func_ov00_020937dc: ; 0x020937dc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr ip, [r5, #4] + mov r4, r1 + add r2, ip, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #4 + add r0, ip, #0x260 + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [ip, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r5 + bl func_ov00_02090b08 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020937dc + + arm_func_start func_ov00_02093840 +func_ov00_02093840: ; 0x02093840 + mov r1, #0 + strh r1, [r0, #0x1c] + strh r1, [r0, #0x1e] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov00_02093840 + + arm_func_start func_ov00_02093854 +func_ov00_02093854: ; 0x02093854 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + rsb r2, r2, #0x60 + cmp r2, #3 + mov r5, r0 + sub r4, r1, #0x80 + addge r6, r2, #3 + bge _02093880 + mvn r0, #2 + cmp r2, r0 + suble r6, r2, #3 + movgt r6, #0 +_02093880: + cmp r4, #4 + subge r4, r4, #4 + bge _0209389c + mvn r0, #3 + cmp r4, r0 + addle r4, r4, #4 + movgt r4, #0 +_0209389c: + ldr r0, [r5, #0x18] + adds r0, r0, #1 + str r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_02002540 + mov r1, #0x3f800000 + mov r7, r0 + bl func_02001fb0 + mov r0, r5 + movhs r7, #0x3f800000 + bl func_ov00_02090a7c + ldr r0, [r0, #0x2c] + mul r0, r6, r0 + bl func_02002540 + mov r1, r0 + mov r0, r7 + bl func_02002588 + bl func_0200250c + strh r0, [r5, #0x1c] + mov r0, r5 + bl func_ov00_02090a7c + ldr r0, [r0, #0x30] + mul r0, r4, r0 + bl func_02002540 + mov r1, r0 + mov r0, r7 + bl func_02002588 + mov r1, r0 + mov r0, #0 + bl func_02002774 + bl func_0200250c + strh r0, [r5, #0x1e] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_02093854 + + arm_func_start func_ov00_02093920 +func_ov00_02093920: ; 0x02093920 + mov r1, #0 + strh r1, [r0, #0x1c] + strh r1, [r0, #0x1e] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov00_02093920 + + arm_func_start func_ov00_02093934 +func_ov00_02093934: ; 0x02093934 + bx lr + arm_func_end func_ov00_02093934 + + arm_func_start func_ov00_02093938 +func_ov00_02093938: ; 0x02093938 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02093938 + + arm_func_start func_ov00_0209394c +func_ov00_0209394c: ; 0x0209394c + stmib r0, {r1, r2} + str r1, [r0] + bx lr + arm_func_end func_ov00_0209394c + + arm_func_start func_ov00_02093958 +func_ov00_02093958: ; 0x02093958 + str r2, [r0, #0x14] + str r1, [r0, #0x10] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_02093958 + + arm_func_start func_ov00_02093968 +func_ov00_02093968: ; 0x02093968 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r1, #0x4c + mul r2, r4, r1 + ldr r1, _020939d4 ; =data_027e0ce0 + mov r5, r0 + ldr r1, [r1, #4] + add r0, r2, #8 + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _020939bc + ldr r1, _020939d8 ; =func_ov00_020939e0 + ldr ip, _020939dc ; =func_ov00_0207e940 + str r1, [sp] + mov r1, r4 + mov r2, #0x4c + mov r3, #8 + str ip, [sp, #4] + bl func_0204f558 +_020939bc: + str r0, [r5, #0x20] + mov r0, #0 + str r0, [r5, #0x1c] + str r4, [r5, #0x18] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02093968 +_020939d4: .word data_027e0ce0 +_020939d8: .word func_ov00_020939e0 +_020939dc: .word func_ov00_0207e940 + + arm_func_start func_ov00_020939e0 +func_ov00_020939e0: ; 0x020939e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr ip, _02093a14 ; =func_ov00_0207e968 + ldr r3, _02093a18 ; =func_ov00_0207e96c + add r0, r4, #0x18 + mov r1, #3 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020939e0 +_02093a14: .word func_ov00_0207e968 +_02093a18: .word func_ov00_0207e96c + + arm_func_start func_ov00_02093a1c +func_ov00_02093a1c: ; 0x02093a1c + ldr ip, [r1, #0x20] + mov r3, #0x4c + mla r3, r2, r3, ip + ldrh r2, [r3, #6] + ldr r1, [r1, #0x14] + ldr r1, [r1, r2, lsl #2] + str r1, [r0] + bx lr + arm_func_end func_ov00_02093a1c + + arm_func_start func_ov00_02093a3c +func_ov00_02093a3c: ; 0x02093a3c + ldr r2, [r2] + ldr r0, [r0, #0x14] + str r2, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_02093a3c + + arm_func_start func_ov00_02093a4c +func_ov00_02093a4c: ; 0x02093a4c + ldr r1, [r1, #0x14] + ldr r1, [r1, r2, lsl #2] + str r1, [r0] + bx lr + arm_func_end func_ov00_02093a4c + + arm_func_start func_ov00_02093a5c +func_ov00_02093a5c: ; 0x02093a5c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5, #0x3c] + ldr r2, [r5, #0x38] + mov r4, r1 + cmp r3, r2 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_01fff4c8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x3c] + mov r1, #0 + mov r2, r1 + cmp r0, #0 + bls _02093ac8 + ldr r3, [r5, #0x40] +_02093aa4: + ldr r0, [r3, r2, lsl #2] + cmp r0, #0 + streq r4, [r3, r2, lsl #2] + moveq r1, #1 + beq _02093ac8 + ldr r0, [r5, #0x3c] + add r2, r2, #1 + cmp r2, r0 + blo _02093aa4 +_02093ac8: + cmp r1, #0 + bne _02093ae8 + ldr r1, [r5, #0x40] + ldr r0, [r5, #0x3c] + str r4, [r1, r0, lsl #2] + ldr r0, [r5, #0x3c] + add r0, r0, #1 + str r0, [r5, #0x3c] +_02093ae8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02093a5c + + arm_func_start func_ov00_02093af0 +func_ov00_02093af0: ; 0x02093af0 + ldr r2, [r0, #0x3c] + mov r3, #0 + cmp r2, #0 + bls _02093b50 + ldr ip, [r0, #0x40] +_02093b04: + ldr r2, [ip, r3, lsl #2] + cmp r2, r1 + bne _02093b40 + mov r1, #0 + str r1, [ip, r3, lsl #2] + ldr r1, [r0, #0x3c] + sub r1, r1, #1 + cmp r3, r1 + bne _02093b38 + ldr r1, [r0, #0x3c] + cmp r1, #0 + subne r1, r1, #1 + strne r1, [r0, #0x3c] +_02093b38: + mov r0, #1 + bx lr +_02093b40: + ldr r2, [r0, #0x3c] + add r3, r3, #1 + cmp r3, r2 + blo _02093b04 +_02093b50: + mov r0, #0 + bx lr + arm_func_end func_ov00_02093af0 + + arm_func_start func_ov00_02093b58 +func_ov00_02093b58: ; 0x02093b58 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x50 + mov r6, r3 + ldr ip, _02093c94 ; =func_ov00_0207e968 + mov r4, r0 + mov r8, r1 + mov r7, r2 + ldr r3, _02093c98 ; =func_ov00_0207e96c + add r0, sp, #0x1c + mov r1, #3 + mov r2, #0x10 + add r5, sp, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r5 + strh r8, [r5] + str r4, [r5, #0x48] + strh r7, [r5, #2] + strh r6, [r5, #4] + bl func_ov00_0208e514 + ldrh r1, [sp, #0x68] + mov r0, #0x4c + ldrh r2, [sp, #4] + strh r1, [sp, #0xa] + ldr r3, [r4, #0x1c] + ldrh r1, [sp, #6] + mul r0, r3, r0 + ldr ip, [r4, #0x20] + ldr r3, _02093c94 ; =func_ov00_0207e968 + strh r2, [ip, r0] + add ip, ip, r0 + strh r1, [ip, #2] + ldrh r2, [sp, #8] + add r0, sp, #0x1c + mov r1, #3 + strh r2, [ip, #4] + ldrh lr, [sp, #0xa] + mov r2, #0x10 + strh lr, [ip, #6] + ldr lr, [sp, #0xc] + str lr, [ip, #8] + ldr lr, [sp, #0x10] + str lr, [ip, #0xc] + ldr lr, [sp, #0x14] + str lr, [ip, #0x10] + ldr lr, [sp, #0x18] + str lr, [ip, #0x14] + ldr lr, [sp, #0x1c] + str lr, [ip, #0x18] + ldr lr, [sp, #0x20] + str lr, [ip, #0x1c] + ldr lr, [sp, #0x24] + str lr, [ip, #0x20] + ldr lr, [sp, #0x28] + str lr, [ip, #0x24] + ldr lr, [sp, #0x2c] + str lr, [ip, #0x28] + ldr lr, [sp, #0x30] + str lr, [ip, #0x2c] + ldr lr, [sp, #0x34] + str lr, [ip, #0x30] + ldr lr, [sp, #0x38] + str lr, [ip, #0x34] + ldr lr, [sp, #0x3c] + str lr, [ip, #0x38] + ldr lr, [sp, #0x40] + str lr, [ip, #0x3c] + ldr lr, [sp, #0x44] + str lr, [ip, #0x40] + ldr lr, [sp, #0x48] + str lr, [ip, #0x44] + ldr lr, [sp, #0x4c] + str lr, [ip, #0x48] + ldr ip, [r4, #0x1c] + add ip, ip, #1 + str ip, [r4, #0x1c] + bl func_0204f754 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02093b58 +_02093c94: .word func_ov00_0207e968 +_02093c98: .word func_ov00_0207e96c + + arm_func_start func_ov00_02093c9c +func_ov00_02093c9c: ; 0x02093c9c + stmdb sp!, {r4, lr} + ldr r1, _02093cd0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x74 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov00_02093cd4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02093c9c +_02093cd0: .word data_027e0f84 + + arm_func_start func_ov00_02093cd4 +func_ov00_02093cd4: ; 0x02093cd4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _02093d7c ; =data_ov00_020e26b4 + ldr r0, _02093d80 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov ip, #1 + strb ip, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _02093d84 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r0, _02093d88 ; =data_ov00_020e2d44 + str r2, [r4, #0x38] + str r0, [r4] + strb r1, [r4, #0x64] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x68 + strb ip, [r4, #0x65] + blx func_ov00_020bd618 + ldr r0, _02093d8c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + bne _02093d74 + ldr r0, _02093d90 ; =data_027e0f68 + mov r1, #0xe4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_02093d74: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02093cd4 +_02093d7c: .word data_ov00_020e26b4 +_02093d80: .word data_ov00_020e2f04 +_02093d84: .word data_ov00_020e2dd8 +_02093d88: .word data_ov00_020e2d44 +_02093d8c: .word data_027e0d38 +_02093d90: .word data_027e0f68 + + arm_func_start func_ov00_02093d94 +func_ov00_02093d94: ; 0x02093d94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02093d94 + + arm_func_start func_ov00_02093da8 +func_ov00_02093da8: ; 0x02093da8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02093da8 + + arm_func_start func_ov00_02093dd0 +func_ov00_02093dd0: ; 0x02093dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02093dd0 + + arm_func_start func_ov00_02093e00 +func_ov00_02093e00: ; 0x02093e00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x70 + mov sl, r0 + ldr r1, [sl, #4] + ldr r0, _020940cc ; =data_027e0e60 + orr r1, r1, #0x800 + str r1, [sl, #4] + ldr r2, [sl, #0x18] + add r1, sp, #8 + add r2, r2, #0x800 + str r2, [sl, #0x18] + ldrb r3, [sl, #0x15] + ldrb r2, [sl, #0x14] + ldr r0, [r0] + strb r2, [sp, #8] + strb r3, [sp, #9] + bl func_ov00_02083e58 + str r0, [sl, #0x1c] + ldr r0, [sl, #0x20] + add r0, r0, #0x800 + str r0, [sl, #0x20] + ldrh r0, [sl, #0x24] + cmp r0, #1 + bne _02093e70 + ldr r0, [sl, #0x1c] + add r0, r0, #0x66 + add r0, r0, #0x2600 + str r0, [sl, #0x1c] +_02093e70: + add r4, sl, #0x18 + ldmia r4!, {r0, r1, r2} + add r5, sp, #0x64 + stmia r5!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + ldr r4, _020940d0 ; =0x00000e66 + add r3, sp, #0x58 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x34 + mov r0, r5 + mov r2, r5 + str r4, [sp, #0x34] + str r3, [sp, #0x38] + str r4, [sp, #0x3c] + bl func_01ff9bf8 + mov r3, r4 + add r2, r3, #0x1800 + add r0, sp, #0x58 + str r2, [sp, #0x2c] + add r1, sp, #0x28 + mov r2, r0 + str r3, [sp, #0x28] + str r3, [sp, #0x30] + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r1, r0, #7 + ldrh r0, [sl, #0x26] + orr r1, r1, #0x10c00000 + bic r1, r1, #0x6000 + ldrh r4, [sl, #0x2a] + bic r1, r1, #0x3f0000 + and r0, r0, #0xff + orr r0, r1, r0, lsl #16 + str r0, [sp, #0xc] + cmp r4, #0 + beq _02093f80 + ldr r0, _020940d4 ; =data_027e0f74 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02097c18 + cmp r0, #0 + bne _02093f80 + mov r5, #0 + sub r3, r5, #2 + mov r6, #0x47 + mov r2, #0xff + add r1, sp, #0x40 + mov r0, r4 + str r6, [sp, #0x40] + str r5, [sp, #0x44] + str r5, [sp, #0x48] + str r3, [sp, #0x4c] + strh r5, [sp, #0x50] + strb r2, [sp, #0x52] + strb r5, [sp, #0x53] + strb r5, [sp, #0x54] + strb r5, [sp, #0x55] + bl func_ov00_02097d10 + ldr r0, _020940cc ; =data_027e0e60 + add r1, sp, #0x40 + ldr r0, [r0] + bl func_ov00_020838f8 + ldr r1, [sp, #0xc] + bic r1, r1, #0x3f0000 + orr r0, r1, r0, lsl #16 + str r0, [sp, #0xc] +_02093f80: + add r0, sp, #0x64 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x58 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, sl, #0x38 + ldr r4, [r0] + ldr r3, [sp, #0xc] + ldr r4, [r4, #0x14] + add r1, sp, #0x10 + blx r4 + ldrb r8, [sl, #0x14] + add r0, r8, #2 + cmp r8, r0 + bge _0209406c + ldr r4, _020940cc ; =data_027e0e60 + add r6, sp, #6 + mov r5, #1 + add fp, sp, #4 +_02093fec: + ldrb sb, [sl, #0x15] + add r0, sb, #2 + cmp sb, r0 + bge _02094058 + and r7, r8, #0xff +_02094000: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #6] + strb sb, [sp, #7] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, fp + mov r2, #1 + strb r7, [sp, #4] + strb sb, [sp, #5] + bl func_ov00_020826a0 + ldr r0, [r4] + mov r1, r8 + mov r2, sb + mov r3, #9 + bl func_ov00_02084d24 + ldrb r0, [sl, #0x15] + add sb, sb, #1 + add r0, r0, #2 + cmp sb, r0 + blt _02094000 +_02094058: + ldrb r0, [sl, #0x14] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _02093fec +_0209406c: + ldrb r0, [sl, #0x2e] + cmp r0, #0 + beq _0209408c + mov r0, sl + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _020940ac +_0209408c: + mov r0, sl + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020940ac: + mov r0, sl + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02093e00 +_020940cc: .word data_027e0e60 +_020940d0: .word 0x00000e66 +_020940d4: .word data_027e0f74 + + arm_func_start func_ov00_020940d8 +func_ov00_020940d8: ; 0x020940d8 + stmdb sp!, {r3, lr} + ldr lr, [r1] + ldr ip, [sp, #8] + str lr, [r0, #0x14] + ldr lr, [r1, #4] + str lr, [r0, #0x18] + ldr lr, [r1, #8] + str lr, [r0, #0x1c] + ldr lr, [r1, #0xc] + str lr, [r0, #0x20] + ldr lr, [r1, #0x10] + str lr, [r0, #0x24] + ldr r1, [r1, #0x14] + str r1, [r0, #0x28] + str r2, [r0, #8] + str r3, [r0, #0xc] + str ip, [r0, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020940d8 + + arm_func_start func_ov00_02094120 +func_ov00_02094120: ; 0x02094120 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02094158 + cmp r0, #1 + beq _02094188 + cmp r0, #2 + b _02094198 +_02094158: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02094198 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02094198 +_02094188: + ldrb r0, [r4, #0x65] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x64] +_02094198: + mov r0, #0 + strb r0, [r4, #0x65] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094120 + + arm_func_start func_ov00_020941a4 +func_ov00_020941a4: ; 0x020941a4 + str r1, [r0, #8] + cmp r1, #0 + beq _020941c8 + cmp r1, #1 + beq _020941d8 + cmp r1, #2 + moveq r1, #0 + streqb r1, [r0, #0x3c] + b _020941e4 +_020941c8: + ldr r1, [r0, #4] + bic r1, r1, #8 + str r1, [r0, #4] + b _020941e4 +_020941d8: + ldr r1, [r0, #4] + orr r1, r1, #8 + str r1, [r0, #4] +_020941e4: + mov r0, #1 + bx lr + arm_func_end func_ov00_020941a4 + + arm_func_start func_ov00_020941ec +func_ov00_020941ec: ; 0x020941ec + ldr r2, [r0, #8] + cmp r2, #1 + movne r0, #1 + bxne lr + cmp r1, #0 + bne _02094214 + mov r1, #1 + strb r1, [r0, #0x65] + mov r0, r1 + bx lr +_02094214: + mov r0, #1 + bx lr + arm_func_end func_ov00_020941ec + + arm_func_start func_ov00_0209421c +func_ov00_0209421c: ; 0x0209421c + stmdb sp!, {r4, lr} + sub sp, sp, #0xd0 + mov r4, r0 + ldrh r0, [r4, #0x28] + cmp r0, #1 + addeq sp, sp, #0xd0 + ldmia sp!, {r4, pc} + ldr r0, _020947e4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + ldreqh r0, [r4, #0x24] + cmpeq r0, #0 + bne _02094288 + ldrsh r1, [r4, #0xc] + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r1, r0 + bne _02094288 + add r0, r4, #0x68 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xd0 + ldmia sp!, {r4, pc} +_02094288: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r1, _020947e8 ; =data_ov00_020ec9d6 + ldr r0, _020947ec ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x54 + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r3, r2, #0x8000 + mov r2, #1 + str r3, [sp, #0x54] + bl func_01ffa9fc + ldr r0, _020947f0 ; =0x00004210 + add r1, sp, #0x50 + str r0, [sp, #0x50] + mov r0, #0x31 + mov r2, #1 + bl func_01ffa9fc + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _0209437c + ldr r1, [r4, #0x1c] + ldr r0, _020947f4 ; =0xffffeccd + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x18] + add r0, r1, r0 + str r2, [sp, #0xc4] + str r0, [sp, #0xc8] + add r1, sp, #0xc4 + str r3, [sp, #0xcc] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrh r1, [r4, #0xc] + ldr r3, _020947f8 ; =data_02050f54 + add r0, sp, #0xa0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0xa0 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r3, #0x2000 + ldr r2, _020947fc ; =0x00002666 + add r1, sp, #0x94 + str r2, [sp, #0x98] + mov r0, #0x1b + mov r2, #3 + str r3, [sp, #0x94] + str r3, [sp, #0x9c] + bl func_01ffa9fc + b _0209440c +_0209437c: + ldr r0, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x18] + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r2, [sp, #0x88] + str r0, [sp, #0x8c] + add r1, sp, #0x88 + str r3, [sp, #0x90] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrh r1, [r4, #0xc] + ldr r3, _020947f8 ; =data_02050f54 + add r0, sp, #0x64 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0x64 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r3, #0x2000 + ldr r2, _020947fc ; =0x00002666 + add r1, sp, #0x58 + str r2, [sp, #0x5c] + mov r0, #0x1b + mov r2, #3 + str r3, [sp, #0x58] + str r3, [sp, #0x60] + bl func_01ffa9fc +_0209440c: + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _02094478 + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x4c + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x40] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5b00000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x4c] + bl func_01ffa9fc + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x48 + ldr r2, [r0] + mov r0, #0x2b + ldr r3, [r2, #0x44] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x48] + bl func_01ffa9fc + b _020944d4 +_02094478: + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x44 + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x38] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x320000 + orr r3, r3, #0x36000000 + str r3, [sp, #0x44] + bl func_01ffa9fc + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x40 + ldr r2, [r0] + mov r0, #0x2b + ldr r3, [r2, #0x3c] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x40] + bl func_01ffa9fc +_020944d4: + ldr r0, _02094804 ; =0x001f0081 + add r1, sp, #0x3c + str r0, [sp, #0x3c] + mov r0, #0x29 + mov r2, #1 + bl func_01ffa9fc + ldrh r0, [r4, #0x24] + mov r2, #1 + cmp r0, #1 + bne _0209455c + add r1, sp, #0x38 + mov r0, #0x40 + str r2, [sp, #0x38] + bl func_01ffa9fc + mov r0, #6 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r1, #0x40 + str r1, [sp, #0x10] + mov ip, #0x80 + mov r0, r4 + mov r1, #2 + mov r3, #5 + str ip, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + b _020945b8 +_0209455c: + add r1, sp, #0x34 + mov r0, #0x40 + str r2, [sp, #0x34] + bl func_01ffa9fc + mov r0, #6 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r1, #0x40 + str r1, [sp, #0x10] + mov ip, #0x80 + mov r0, r4 + mov r1, #2 + mov r3, #5 + str ip, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc +_020945b8: + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x30 + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x30] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x30] + bl func_01ffa9fc + ldr r0, _02094800 ; =data_027e0d44 + add r1, sp, #0x2c + ldr r2, [r0] + mov r0, #0x2b + ldr r3, [r2, #0x34] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _020946d4 + ldr r0, _020947e4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #4 + beq _020947c8 + mov r3, #0 + add r1, sp, #0x28 + mov r0, #0x40 + mov r2, #1 + str r3, [sp, #0x28] + bl func_01ffa9fc + mov r0, #2 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x20 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + mov r0, r4 + mov r1, #5 + mov r2, #4 + mov r3, #6 + str ip, [sp, #0x18] + bl func_ov00_0208c280 + mov r0, #3 + str r0, [sp] + mov r2, #0 + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + mov ip, #0x20 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + mov r0, r4 + mov r1, #2 + mov r3, #1 + str ip, [sp, #0x18] + bl func_ov00_0208c280 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + b _020947c8 +_020946d4: + mov r3, #0 + add r1, sp, #0x24 + mov r0, #0x40 + mov r2, #1 + str r3, [sp, #0x24] + bl func_01ffa9fc + mov r2, #5 + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x20 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + mov r0, r4 + mov r1, #6 + mov r3, #7 + str ip, [sp, #0x18] + bl func_ov00_0208c280 + mov r3, #2 + str r3, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x20 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + mov r0, r4 + mov r1, #3 + mov r2, #1 + str ip, [sp, #0x18] + bl func_ov00_0208c280 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x40 + add r1, sp, #0x20 + str r2, [sp, #0x20] + bl func_01ffa9fc + mov r1, #3 + str r1, [sp] + str r1, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r1, #0x20 + str r1, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, r4 + mov r1, #7 + mov r2, #5 + mov r3, #1 + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc +_020947c8: + mov r2, #1 + add r1, sp, #0x1c + mov r0, #0x12 + str r2, [sp, #0x1c] + bl func_01ffa9fc + add sp, sp, #0xd0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209421c +_020947e4: .word data_027e0d38 +_020947e8: .word data_ov00_020ec9d6 +_020947ec: .word data_ov00_020ec9d4 +_020947f0: .word 0x00004210 +_020947f4: .word 0xffffeccd +_020947f8: .word data_02050f54 +_020947fc: .word 0x00002666 +_02094800: .word data_027e0d44 +_02094804: .word 0x001f0081 + + arm_func_start func_ov00_02094808 +func_ov00_02094808: ; 0x02094808 + mov r0, #0x1a + bx lr + arm_func_end func_ov00_02094808 + + arm_func_start func_ov00_02094810 +func_ov00_02094810: ; 0x02094810 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094810 + + arm_func_start func_ov00_02094824 +func_ov00_02094824: ; 0x02094824 + bx lr + arm_func_end func_ov00_02094824 + + arm_func_start func_ov00_02094828 +func_ov00_02094828: ; 0x02094828 + bx lr + arm_func_end func_ov00_02094828 + + arm_func_start func_ov00_0209482c +func_ov00_0209482c: ; 0x0209482c + bx lr + arm_func_end func_ov00_0209482c + + arm_func_start func_ov00_02094830 +func_ov00_02094830: ; 0x02094830 + bx lr + arm_func_end func_ov00_02094830 + + arm_func_start func_ov00_02094834 +func_ov00_02094834: ; 0x02094834 + bx lr + arm_func_end func_ov00_02094834 + + arm_func_start func_ov00_02094838 +func_ov00_02094838: ; 0x02094838 + bx lr + arm_func_end func_ov00_02094838 + + arm_func_start func_ov00_0209483c +func_ov00_0209483c: ; 0x0209483c + bx lr + arm_func_end func_ov00_0209483c + + arm_func_start func_ov00_02094840 +func_ov00_02094840: ; 0x02094840 + bx lr + arm_func_end func_ov00_02094840 + + arm_func_start func_ov00_02094844 +func_ov00_02094844: ; 0x02094844 + bx lr + arm_func_end func_ov00_02094844 + + arm_func_start func_ov00_02094848 +func_ov00_02094848: ; 0x02094848 + bx lr + arm_func_end func_ov00_02094848 + + arm_func_start func_ov00_0209484c +func_ov00_0209484c: ; 0x0209484c + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + cmp r3, #0 + ldr r3, [r0] + beq _02094878 + ldr r3, [r3, #8] + blx r3 + ldmia sp!, {r3, pc} +_02094878: + ldr r3, [r3, #0xc] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209484c + + arm_func_start func_ov00_02094884 +func_ov00_02094884: ; 0x02094884 + stmdb sp!, {r3} + sub sp, sp, #4 + ldr r2, [r0, #0xc] + bic r2, r2, #0x6000 + orr r1, r2, r1, lsl #13 + str r1, [r0, #0xc] + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_02094884 + + arm_func_start func_ov00_020948a8 +func_ov00_020948a8: ; 0x020948a8 + ldr ip, _020948b4 ; =func_01ffebe0 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948a8 +_020948b4: .word func_01ffebe0 + + arm_func_start func_ov00_020948b8 +func_ov00_020948b8: ; 0x020948b8 + ldr ip, _020948c4 ; =func_01ffebe0 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948b8 +_020948c4: .word func_01ffebe0 + + arm_func_start func_ov00_020948c8 +func_ov00_020948c8: ; 0x020948c8 + ldr ip, _020948d4 ; =func_01ffec34 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948c8 +_020948d4: .word func_01ffec34 + + arm_func_start func_ov00_020948d8 +func_ov00_020948d8: ; 0x020948d8 + ldr ip, _020948e4 ; =func_ov00_0208ee4c + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948d8 +_020948e4: .word func_ov00_0208ee4c + + arm_func_start func_ov00_020948e8 +func_ov00_020948e8: ; 0x020948e8 + ldr ip, _020948f4 ; =func_ov00_0208f318 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948e8 +_020948f4: .word func_ov00_0208f318 + + arm_func_start func_ov00_020948f8 +func_ov00_020948f8: ; 0x020948f8 + ldr ip, _02094904 ; =func_ov00_0208f294 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_020948f8 +_02094904: .word func_ov00_0208f294 + + arm_func_start func_ov00_02094908 +func_ov00_02094908: ; 0x02094908 + ldr ip, _02094914 ; =func_ov00_0208f374 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094908 +_02094914: .word func_ov00_0208f374 + + arm_func_start func_ov00_02094918 +func_ov00_02094918: ; 0x02094918 + ldr ip, _02094924 ; =func_ov00_0208f478 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094918 +_02094924: .word func_ov00_0208f478 + + arm_func_start func_ov00_02094928 +func_ov00_02094928: ; 0x02094928 + ldr ip, _02094934 ; =func_ov00_0208e7a4 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094928 +_02094934: .word func_ov00_0208e7a4 + + arm_func_start func_ov00_02094938 +func_ov00_02094938: ; 0x02094938 + ldr ip, _02094944 ; =func_ov00_0208e72c + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094938 +_02094944: .word func_ov00_0208e72c + + arm_func_start func_ov00_02094948 +func_ov00_02094948: ; 0x02094948 + ldr ip, _02094954 ; =func_ov00_0208e82c + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094948 +_02094954: .word func_ov00_0208e82c + + arm_func_start func_ov00_02094958 +func_ov00_02094958: ; 0x02094958 + ldr ip, _02094964 ; =func_ov00_0208e87c + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094958 +_02094964: .word func_ov00_0208e87c + + arm_func_start func_ov00_02094968 +func_ov00_02094968: ; 0x02094968 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094968 + + arm_func_start func_ov00_0209497c +func_ov00_0209497c: ; 0x0209497c + mov r0, #0 + bx lr + arm_func_end func_ov00_0209497c + + arm_func_start func_ov00_02094984 +func_ov00_02094984: ; 0x02094984 + ldr r2, [r1] + str r2, [r0, #0x14] + ldr r2, [r1, #4] + str r2, [r0, #0x18] + ldr r2, [r1, #8] + str r2, [r0, #0x1c] + ldr r1, [r1, #0xc] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094984 + + arm_func_start func_ov00_020949a8 +func_ov00_020949a8: ; 0x020949a8 + stmdb sp!, {r3, lr} + ldr lr, [r1] + ldr ip, [sp, #8] + str lr, [r0, #0x14] + ldr lr, [r1, #4] + str lr, [r0, #0x18] + ldr lr, [r1, #8] + str lr, [r0, #0x1c] + ldr r1, [r1, #0xc] + str r1, [r0, #0x20] + str r2, [r0, #8] + str r3, [r0, #0xc] + str ip, [r0, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020949a8 + + arm_func_start func_ov00_020949e0 +func_ov00_020949e0: ; 0x020949e0 + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r2, [r0, #0x1c] + str r2, [r1, #8] + ldr r0, [r0, #0x20] + str r0, [r1, #0xc] + bx lr + arm_func_end func_ov00_020949e0 + + arm_func_start func_ov00_02094a04 +func_ov00_02094a04: ; 0x02094a04 + ldr r2, [r1] + str r2, [r0, #0x14] + ldr r2, [r1, #4] + str r2, [r0, #0x18] + ldr r1, [r1, #8] + str r1, [r0, #0x1c] + bx lr + arm_func_end func_ov00_02094a04 + + arm_func_start func_ov00_02094a20 +func_ov00_02094a20: ; 0x02094a20 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094a20 + + arm_func_start func_ov00_02094a28 +func_ov00_02094a28: ; 0x02094a28 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094a28 + + arm_func_start func_ov00_02094a30 +func_ov00_02094a30: ; 0x02094a30 + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r0, [r0, #0x1c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_02094a30 + + arm_func_start func_ov00_02094a4c +func_ov00_02094a4c: ; 0x02094a4c + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094a4c + + arm_func_start func_ov00_02094a54 +func_ov00_02094a54: ; 0x02094a54 + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094a54 + + arm_func_start func_ov00_02094a5c +func_ov00_02094a5c: ; 0x02094a5c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094a5c + + arm_func_start func_ov00_02094a78 +func_ov00_02094a78: ; 0x02094a78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094a78 + + arm_func_start func_ov00_02094a8c +func_ov00_02094a8c: ; 0x02094a8c + mov r0, #1 + bx lr + arm_func_end func_ov00_02094a8c + + arm_func_start func_ov00_02094a94 +func_ov00_02094a94: ; 0x02094a94 + ldr ip, [r1, #0x10] + ldr r3, [r1, #0xc] + ldr r2, [r1] + str r2, [r0, #0x14] + ldr r2, [r1, #4] + str r2, [r0, #0x18] + ldr r1, [r1, #8] + str r1, [r0, #0x1c] + str r3, [r0, #0x20] + str ip, [r0, #0x24] + bx lr + arm_func_end func_ov00_02094a94 + + arm_func_start func_ov00_02094ac0 +func_ov00_02094ac0: ; 0x02094ac0 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, [r1, #0x10] + ldr r4, [r1, #0xc] + ldr lr, [r1] + ldr ip, [sp, #0x10] + str lr, [r0, #0x14] + ldr lr, [r1, #4] + str lr, [r0, #0x18] + ldr r1, [r1, #8] + str r1, [r0, #0x1c] + str r4, [r0, #0x20] + str r5, [r0, #0x24] + str r2, [r0, #8] + str r3, [r0, #0xc] + str ip, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02094ac0 + + arm_func_start func_ov00_02094b00 +func_ov00_02094b00: ; 0x02094b00 + ldr ip, [r0, #0x24] + ldr r3, [r0, #0x20] + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r0, [r0, #0x1c] + str r0, [r1, #8] + str r3, [r1, #0xc] + str ip, [r1, #0x10] + bx lr + arm_func_end func_ov00_02094b00 + + arm_func_start func_ov00_02094b2c +func_ov00_02094b2c: ; 0x02094b2c + ldr r2, [r1] + str r2, [r0, #0x14] + ldr r2, [r1, #4] + str r2, [r0, #0x18] + ldr r1, [r1, #8] + str r1, [r0, #0x1c] + bx lr + arm_func_end func_ov00_02094b2c + + arm_func_start func_ov00_02094b48 +func_ov00_02094b48: ; 0x02094b48 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094b48 + + arm_func_start func_ov00_02094b50 +func_ov00_02094b50: ; 0x02094b50 + str r1, [r0, #0x24] + bx lr + arm_func_end func_ov00_02094b50 + + arm_func_start func_ov00_02094b58 +func_ov00_02094b58: ; 0x02094b58 + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r0, [r0, #0x1c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_02094b58 + + arm_func_start func_ov00_02094b74 +func_ov00_02094b74: ; 0x02094b74 + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_02094b74 + + arm_func_start func_ov00_02094b7c +func_ov00_02094b7c: ; 0x02094b7c + ldr r0, [r0, #0x24] + bx lr + arm_func_end func_ov00_02094b7c + + arm_func_start func_ov00_02094b84 +func_ov00_02094b84: ; 0x02094b84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094b84 + + arm_func_start func_ov00_02094ba0 +func_ov00_02094ba0: ; 0x02094ba0 + mov r0, #2 + bx lr + arm_func_end func_ov00_02094ba0 + + arm_func_start func_ov00_02094ba8 +func_ov00_02094ba8: ; 0x02094ba8 + ldr r2, [r1] + str r2, [r0, #0x14] + ldr r2, [r1, #4] + str r2, [r0, #0x18] + ldr r2, [r1, #8] + str r2, [r0, #0x1c] + ldr r2, [r1, #0xc] + str r2, [r0, #0x20] + ldr r2, [r1, #0x10] + str r2, [r0, #0x24] + ldr r1, [r1, #0x14] + str r1, [r0, #0x28] + bx lr + arm_func_end func_ov00_02094ba8 + + arm_func_start func_ov00_02094bdc +func_ov00_02094bdc: ; 0x02094bdc + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r2, [r0, #0x1c] + str r2, [r1, #8] + ldr r2, [r0, #0x20] + str r2, [r1, #0xc] + ldr r2, [r0, #0x24] + str r2, [r1, #0x10] + ldr r0, [r0, #0x28] + str r0, [r1, #0x14] + bx lr + arm_func_end func_ov00_02094bdc + + arm_func_start func_ov00_02094c10 +func_ov00_02094c10: ; 0x02094c10 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + add r1, sp, #0 + add r0, r5, #0x14 + bl func_ov00_0208e6b0 + add r1, sp, #0 + add r2, sp, #0xc + mov r0, r4 + bl func_01ff9bf8 + add r0, r5, #0x14 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x20 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02094c10 + + arm_func_start func_ov00_02094c64 +func_ov00_02094c64: ; 0x02094c64 + cmp r1, #0 + bx lr + arm_func_end func_ov00_02094c64 + + arm_func_start func_ov00_02094c6c +func_ov00_02094c6c: ; 0x02094c6c + cmp r1, #0 + bx lr + arm_func_end func_ov00_02094c6c + + arm_func_start func_ov00_02094c74 +func_ov00_02094c74: ; 0x02094c74 + ldr ip, _02094c80 ; =func_ov00_0208e6b0 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094c74 +_02094c80: .word func_ov00_0208e6b0 + + arm_func_start func_ov00_02094c84 +func_ov00_02094c84: ; 0x02094c84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x14 + bl func_ov00_0208e6f0 + mov r4, r0 + add r0, r5, #0x14 + bl func_ov00_0208e704 + cmp r4, r0 + mov r0, r4, asr #0x1 + mov r0, r0, asr #0x1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02094c84 + + arm_func_start func_ov00_02094cb0 +func_ov00_02094cb0: ; 0x02094cb0 + ldr ip, _02094cbc ; =func_ov00_0208e718 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02094cb0 +_02094cbc: .word func_ov00_0208e718 + + arm_func_start func_ov00_02094cc0 +func_ov00_02094cc0: ; 0x02094cc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094cc0 + + arm_func_start func_ov00_02094cdc +func_ov00_02094cdc: ; 0x02094cdc + mov r0, #1 + bx lr + arm_func_end func_ov00_02094cdc + + arm_func_start func_ov00_02094ce4 +func_ov00_02094ce4: ; 0x02094ce4 + mov r0, #1 + bx lr + arm_func_end func_ov00_02094ce4 + + arm_func_start func_ov00_02094cec +func_ov00_02094cec: ; 0x02094cec + mov r0, #1 + bx lr + arm_func_end func_ov00_02094cec + + arm_func_start func_ov00_02094cf4 +func_ov00_02094cf4: ; 0x02094cf4 + mov r0, #1 + bx lr + arm_func_end func_ov00_02094cf4 + + arm_func_start func_ov00_02094cfc +func_ov00_02094cfc: ; 0x02094cfc + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, [r0, #4] + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {pc} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0, #4] + mov r1, r2 + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0x48] + blx r3 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_02094cfc + + arm_func_start func_ov00_02094d48 +func_ov00_02094d48: ; 0x02094d48 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, [r0, #4] + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {pc} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0, #4] + mov r1, r2 + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0x48] + blx r3 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_02094d48 + + arm_func_start func_ov00_02094d94 +func_ov00_02094d94: ; 0x02094d94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094d94 + + arm_func_start func_ov00_02094da8 +func_ov00_02094da8: ; 0x02094da8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094da8 + + arm_func_start func_ov00_02094dc4 +func_ov00_02094dc4: ; 0x02094dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094dc4 + + arm_func_start func_ov00_02094dd8 +func_ov00_02094dd8: ; 0x02094dd8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094dd8 + + arm_func_start func_ov00_02094df4 +func_ov00_02094df4: ; 0x02094df4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094df4 + + arm_func_start func_ov00_02094e10 +func_ov00_02094e10: ; 0x02094e10 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094e10 + + arm_func_start func_ov00_02094e34 +func_ov00_02094e34: ; 0x02094e34 + mov r1, #1 + strb r1, [r0] + mov r1, #0 + strh r1, [r0, #2] + strh r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov00_02094e34 + + arm_func_start func_ov00_02094e58 +func_ov00_02094e58: ; 0x02094e58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02095134 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094e58 + + arm_func_start func_ov00_02094e6c +func_ov00_02094e6c: ; 0x02094e6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + mov r0, #1 + mov r6, r1 + strb r0, [sl] + mov r5, r2 + strh r6, [sl, #2] + ldr r0, _02094f84 ; =data_027e0e60 + strh r5, [sl, #4] + ldr r0, [r0] + mov sb, r3 + bl func_ov00_0208335c + ldrh r1, [sl, #2] + bl func_02002c14 + mov r1, r0, lsl #0xc + ldr r0, _02094f84 ; =data_027e0e60 + str r1, [sl, #0xc] + ldr r0, [r0] + bl func_ov00_02083368 + ldrh r1, [sl, #4] + bl func_02002c14 + mov r0, r0, lsl #0xc + str r0, [sl, #0x10] + ldr r0, [sl, #8] + cmp r0, #0 + bne _02094f24 + mul r4, r6, r5 + mov r0, #0xc + mul r0, r4, r0 + ldr r1, _02094f88 ; =data_027e0ce0 + add r0, r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _02094f20 + ldr r1, _02094f8c ; =func_ov00_02094fa8 + ldr r7, _02094f90 ; =func_ov00_02094f94 + str r1, [sp] + mov r1, r4 + mov r2, #0xc + mov r3, #8 + str r7, [sp, #4] + bl func_0204f558 +_02094f20: + str r0, [sl, #8] +_02094f24: + mul r8, r6, r5 + cmp r8, #0 + mov r5, #0 + addle sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r7, r5 + mov fp, sb, lsl #0x1 +_02094f40: + ldr r0, _02094f88 ; =data_027e0ce0 + ldr r4, [sl, #8] + ldr r1, [r0, #4] + mov r0, fp + mov r2, #4 + add r6, r4, r7 + bl func_0202e9f4 + str r0, [r6, #8] + mov r0, #0 + str r0, [r6, #4] + add r5, r5, #1 + str sb, [r4, r7] + cmp r5, r8 + add r7, r7, #0xc + blt _02094f40 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02094e6c +_02094f84: .word data_027e0e60 +_02094f88: .word data_027e0ce0 +_02094f8c: .word func_ov00_02094fa8 +_02094f90: .word func_ov00_02094f94 + + arm_func_start func_ov00_02094f94 +func_ov00_02094f94: ; 0x02094f94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02095324 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094f94 + + arm_func_start func_ov00_02094fa8 +func_ov00_02094fa8: ; 0x02094fa8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02095310 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02094fa8 + + arm_func_start func_ov00_02094fbc +func_ov00_02094fbc: ; 0x02094fbc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #0 + mov r6, r1 + strb r0, [r4] + ldrh r0, [r6, #8] + strh r0, [r4, #2] + ldrh r0, [r6, #0xa] + strh r0, [r4, #4] + ldrh r0, [r4, #2] + cmp r0, #0 + ldrneh r0, [r4, #4] + cmpne r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _02095124 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + ldrh r1, [r4, #2] + bl func_02002c14 + mov r1, r0, lsl #0xc + ldr r0, _02095124 ; =data_027e0e60 + str r1, [r4, #0xc] + ldr r0, [r0] + bl func_ov00_02083368 + ldrh r1, [r4, #4] + bl func_02002c14 + mov r0, r0, lsl #0xc + str r0, [r4, #0x10] + ldr r0, _02095128 ; =data_027e0ce0 + ldrh r7, [r4, #2] + ldr r1, [r0, #4] + ldrh r3, [r4, #4] + mov r0, #0xc + mov r2, #4 + mul r5, r7, r3 + mul r0, r5, r0 + add r0, r0, #8 + bl func_0202e9f4 + cmp r0, #0 + beq _02095084 + ldr r1, _0209512c ; =func_ov00_02094fa8 + ldr r7, _02095130 ; =func_ov00_02094f94 + str r1, [sp] + mov r1, r5 + mov r2, #0xc + mov r3, #8 + str r7, [sp, #4] + bl func_0204f558 +_02095084: + str r0, [r4, #8] + ldrh r0, [r4, #2] + add r2, r6, #0xc + mov r3, #0 + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, r3 + mov r5, #0xc +_020950a8: + ldrh r0, [r4, #4] + mov ip, r1 + cmp r0, #0 + ble _0209510c +_020950b8: + ldrh r6, [r4, #2] + ldrh r0, [r2] + ldr r8, [r4, #8] + mla r6, ip, r6, r3 + mul r7, r6, r5 + add lr, r8, r7 + add r6, r2, #2 + str r6, [lr, #8] + mov r6, r0, lsl #0x1 + str r0, [lr, #4] + add lr, r6, #2 + str r0, [r8, r7] + mov r6, lr, lsr #0x1f + rsb r0, r6, lr, lsl #30 + add r0, r6, r0, ror #30 + add r6, lr, r0 + ldrh r0, [r4, #4] + add ip, ip, #1 + add r2, r2, r6 + cmp ip, r0 + blt _020950b8 +_0209510c: + ldrh r0, [r4, #2] + add r3, r3, #1 + cmp r3, r0 + blt _020950a8 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_02094fbc +_02095124: .word data_027e0e60 +_02095128: .word data_027e0ce0 +_0209512c: .word func_ov00_02094fa8 +_02095130: .word func_ov00_02094f94 + + arm_func_start func_ov00_02095134 +func_ov00_02095134: ; 0x02095134 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _020951c0 + ldrb r0, [r4] + cmp r0, #0 + bne _020951a4 + ldrh r1, [r4, #2] + ldrh r0, [r4, #4] + mov r3, #0 + mul r0, r1, r0 + cmp r0, #0 + ble _020951a4 + mov ip, r3 + mov r2, r3 +_02095174: + ldr r0, [r4, #8] + add r3, r3, #1 + add r1, r0, ip + str r2, [r1, #8] + str r2, [r1, #4] + str r2, [r0, ip] + ldrh r1, [r4, #2] + ldrh r0, [r4, #4] + add ip, ip, #0xc + mul r0, r1, r0 + cmp r3, r0 + blt _02095174 +_020951a4: + ldr r0, [r4, #8] + ldr r3, _020951d0 ; =func_ov00_02094f94 + mov r1, #0xc + mov r2, #8 + bl func_0204f7b0 + mov r0, #0 + str r0, [r4, #8] +_020951c0: + mov r0, #0 + strh r0, [r4, #2] + strh r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095134 +_020951d0: .word func_ov00_02094f94 + + arm_func_start func_ov00_020951d4 +func_ov00_020951d4: ; 0x020951d4 + stmdb sp!, {r3, lr} + ldrh r2, [r0, #2] + ldrh r1, [r0, #4] + mov ip, #0 + mul r1, r2, r1 + cmp r1, #0 + ldmia sp!, {r3, pc} + mov lr, ip + mov r3, ip +_020951f8: + ldr r1, [r0, #8] + add ip, ip, #1 + add r1, r1, lr + str r3, [r1, #4] + ldrh r2, [r0, #2] + ldrh r1, [r0, #4] + add lr, lr, #0xc + mul r1, r2, r1 + cmp ip, r1 + blt _020951f8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020951d4 + + arm_func_start func_ov00_02095224 +func_ov00_02095224: ; 0x02095224 + stmdb sp!, {r3, lr} + ldrh ip, [r0, #2] + ldr lr, [r0, #8] + mov r0, #0xc + mla r1, r2, ip, r1 + mla r2, r1, r0, lr + ldmib r2, {r0, r1} + mov r0, r0, lsl #0x1 + strh r3, [r1, r0] + ldr r0, [r2, #4] + add r0, r0, #1 + str r0, [r2, #4] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02095224 + + arm_func_start func_ov00_02095258 +func_ov00_02095258: ; 0x02095258 + ldrh r3, [r1] + ldrh r2, [r1, #2] + ldrh r1, [r0, #2] + ldr ip, [r0, #8] + mov r0, #0xc + mla r1, r2, r1, r3 + mla r0, r1, r0, ip + bx lr + arm_func_end func_ov00_02095258 + + arm_func_start func_ov00_02095278 +func_ov00_02095278: ; 0x02095278 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r3, _0209530c ; =data_027e0e60 + add ip, sp, #0xc + mov r4, r0 + mov r6, r1 + ldmia r2!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3] + add r1, sp, #0 + bl func_ov00_0208340c + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [r6, #0xc] + bl func_01ff98e0 + mov r5, r0, asr #0xc + ldr r0, [sp, #0x14] + ldr r1, [r6, #0x10] + bl func_01ff98e0 + mov r1, r0, asr #0xc + cmp r5, #0 + ldrh r0, [r6, #2] + movlt r5, #0 + cmp r5, r0 + subge r5, r0, #1 + ldrh r0, [r6, #4] + cmp r1, #0 + movlt r1, #0 + cmp r1, r0 + subge r1, r0, #1 + strh r5, [r4] + strh r1, [r4, #2] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02095278 +_0209530c: .word data_027e0e60 + + arm_func_start func_ov00_02095310 +func_ov00_02095310: ; 0x02095310 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_02095310 + + arm_func_start func_ov00_02095324 +func_ov00_02095324: ; 0x02095324 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02095344 + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #8] +_02095344: + mov r1, #0 + str r1, [r4, #4] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095324 + + arm_func_start func_ov00_02095358 +func_ov00_02095358: ; 0x02095358 + stmdb sp!, {r3, lr} + ldr r0, _0209538c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0xf + and r0, r0, #1 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02095358 +_0209538c: .word data_027e0f6c + + arm_func_start func_ov00_02095390 +func_ov00_02095390: ; 0x02095390 + mov r0, #0 + bx lr + arm_func_end func_ov00_02095390 + + arm_func_start func_ov00_02095398 +func_ov00_02095398: ; 0x02095398 + mov r0, #0 + bx lr + arm_func_end func_ov00_02095398 + + arm_func_start func_ov00_020953a0 +func_ov00_020953a0: ; 0x020953a0 + ldr r0, _020953dc ; =data_027e0f6c + ldrh r1, [r1] + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r0, [r0, #0xc] + mov r0, r0, lsr #0xf + and r0, r0, #1 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020953a0 +_020953dc: .word data_027e0f6c + + arm_func_start func_ov00_020953e0 +func_ov00_020953e0: ; 0x020953e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020953e0 + + arm_func_start func_ov00_020953fc +func_ov00_020953fc: ; 0x020953fc + ldr r2, _02095440 ; =data_ov00_020e3064 + mov r3, #1 + str r2, [r0] + strb r3, [r0, #4] + ldrb r2, [r1] + strb r2, [r0, #5] + ldrb r2, [r1, #6] + str r2, [r0, #8] + ldrb r2, [r1, #7] + str r2, [r0, #0xc] + ldrb r1, [r1, #8] + str r1, [r0, #0x10] + ldr r1, [r0, #0xc] + cmp r1, #0x6c + subge r1, r3, #2 + strge r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020953fc +_02095440: .word data_ov00_020e3064 + + arm_func_start func_ov00_02095444 +func_ov00_02095444: ; 0x02095444 + stmdb sp!, {r3, lr} + ldr lr, _02095480 ; =data_ov00_020e3064 + mov ip, #0 + str lr, [r0] + strb ip, [r0, #4] + strb r1, [r0, #5] + str r2, [r0, #8] + ldr r1, [sp, #8] + str r3, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, [r0, #0xc] + cmp r1, #0x6c + subge r1, ip, #1 + strge r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02095444 +_02095480: .word data_ov00_020e3064 + + arm_func_start func_ov00_02095484 +func_ov00_02095484: ; 0x02095484 + bx lr + arm_func_end func_ov00_02095484 + + arm_func_start func_ov00_02095488 +func_ov00_02095488: ; 0x02095488 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095488 + + arm_func_start func_ov00_0209549c +func_ov00_0209549c: ; 0x0209549c + bx lr + arm_func_end func_ov00_0209549c + + arm_func_start func_ov00_020954a0 +func_ov00_020954a0: ; 0x020954a0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r5, r1 + bl func_ov00_020953fc + ldr r1, _0209554c ; =data_ov00_020e3040 + ldr r0, _02095550 ; =data_027e0e60 + str r1, [r6] + ldrb r1, [r5, #1] + ldr r0, [r0] + bl func_ov00_02083bac + ldr r2, _02095550 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r5, #2] + ldr r0, [r2] + bl func_ov00_02083b84 + mov r3, #0x5000 + rsb r3, r3, #0 + ldr r2, _02095550 ; =data_027e0e60 + str r0, [sp, #0xc] + ldrb r1, [r5, #3] + ldr r0, [r2] + str r3, [sp, #0x10] + str r4, [sp, #0x14] + bl func_ov00_02083bfc + ldr r2, _02095550 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r5, #4] + ldr r0, [r2] + bl func_ov00_02083bd4 + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x10] + str r1, [r6, #0x14] + ldr r1, [sp, #0x14] + str r2, [r6, #0x18] + str r1, [r6, #0x1c] + str r0, [r6, #0x20] + mov r0, #0xc000 + str r0, [r6, #0x24] + mov r0, r6 + str r4, [r6, #0x28] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020954a0 +_0209554c: .word data_ov00_020e3040 +_02095550: .word data_027e0e60 + + arm_func_start func_ov00_02095554 +func_ov00_02095554: ; 0x02095554 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r5, r1 + bl func_ov00_020953fc + ldr r1, _02095600 ; =data_ov00_020e3040 + ldr r0, _02095604 ; =data_027e0e60 + str r1, [r6] + ldrb r1, [r5, #1] + ldr r0, [r0] + bl func_ov00_02083bac + ldr r2, _02095604 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r5, #2] + ldr r0, [r2] + bl func_ov00_02083b84 + mov r3, #0x5000 + rsb r3, r3, #0 + ldr r2, _02095604 ; =data_027e0e60 + str r0, [sp, #0xc] + ldrb r1, [r5, #3] + ldr r0, [r2] + str r3, [sp, #0x10] + str r4, [sp, #0x14] + bl func_ov00_02083bfc + ldr r2, _02095604 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r5, #4] + ldr r0, [r2] + bl func_ov00_02083bd4 + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x10] + str r1, [r6, #0x14] + ldr r1, [sp, #0x14] + str r2, [r6, #0x18] + str r1, [r6, #0x1c] + str r0, [r6, #0x20] + mov r0, #0xc000 + str r0, [r6, #0x24] + mov r0, r6 + str r4, [r6, #0x28] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02095554 +_02095600: .word data_ov00_020e3040 +_02095604: .word data_027e0e60 + + arm_func_start func_ov00_02095608 +func_ov00_02095608: ; 0x02095608 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209549c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095608 + + arm_func_start func_ov00_0209561c +func_ov00_0209561c: ; 0x0209561c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209549c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209561c + + arm_func_start func_ov00_02095638 +func_ov00_02095638: ; 0x02095638 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209549c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095638 + + arm_func_start func_ov00_0209564c +func_ov00_0209564c: ; 0x0209564c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + bl func_ov00_020953fc + ldr r1, _02095718 ; =data_ov00_020e301c + mov r0, #0 + str r1, [r6] + str r0, [r6, #0x20] + str r0, [r6, #0x14] + str r0, [r6, #0x18] + str r0, [r6, #0x1c] + ldr r0, _0209571c ; =data_027e0e60 + ldrb r1, [r5, #1] + ldr r0, [r0] + bl func_ov00_02083bac + ldr r2, _0209571c ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r5, #2] + ldr r0, [r2] + bl func_ov00_02083b84 + mov ip, #0x5000 + str r0, [sp] + rsb ip, ip, #0 + ldrb r3, [r5, #3] + ldrb r2, [r5, #4] + mov r0, #0x1000 + mov r1, #0x10000 + orr r2, r2, r3, lsl #8 + mov r5, r2, lsl #0x10 + str ip, [sp, #4] + str r4, [sp, #8] + bl func_01ff98e0 + mov r1, r5, lsr #0x4 + smull r2, r1, r0, r1 + ldr r3, [sp] + ldr r0, [sp, #4] + str r3, [r6, #0x14] + adds r2, r2, #0x800 + str r0, [r6, #0x18] + mov r3, r4 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r3, [r6, #0x1c] + str r1, [r6, #0x20] + mov r1, #0xa000 + mov r0, r6 + str r1, [r6, #0x24] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209564c +_02095718: .word data_ov00_020e301c +_0209571c: .word data_027e0e60 + + arm_func_start func_ov00_02095720 +func_ov00_02095720: ; 0x02095720 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, [sp, #0x10] + mov r4, r0 + str ip, [sp] + bl func_ov00_02095444 + ldr r0, _02095760 ; =data_ov00_020e301c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x20] + str r1, [r4, #0x14] + str r1, [r4, #0x18] + mov r0, r4 + str r1, [r4, #0x1c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095720 +_02095760: .word data_ov00_020e301c + + arm_func_start func_ov00_02095764 +func_ov00_02095764: ; 0x02095764 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209549c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095764 + + arm_func_start func_ov00_02095778 +func_ov00_02095778: ; 0x02095778 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209549c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095778 + + arm_func_start func_ov00_02095794 +func_ov00_02095794: ; 0x02095794 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov ip, r0 + add r4, ip, #0x14 + mov r3, r1 + add lr, sp, #0x18 + ldmia r4!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add lr, sp, #0xc + ldmia r4!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [sp, #0x18] + add r1, sp, #0 + str r0, [r3] + ldr r2, [sp, #0x1c] + mov r0, r3 + str r2, [r3, #4] + ldr r2, [sp, #0x20] + str r2, [r3, #8] + ldr r2, [sp, #0xc] + str r2, [r3, #0xc] + ldr r2, [sp, #0x10] + str r2, [r3, #0x10] + ldr r2, [sp, #0x14] + str r2, [r3, #0x14] + ldr r3, [ip, #0x20] + ldr r2, [ip, #0x24] + str r3, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov00_0208edd8 + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02095794 + + arm_func_start func_ov00_0209581c +func_ov00_0209581c: ; 0x0209581c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020954a0 + ldr r1, _02095864 ; =data_ov00_020e2ff8 + mov r0, #0 + str r1, [r4] + ldr ip, _02095868 ; =func_ov00_02093d94 + strb r0, [r4, #0x2c] + ldr r3, _0209586c ; =func_ov00_02095870 + add r0, r4, #0x30 + mov r1, #4 + mov r2, #0x2c + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209581c +_02095864: .word data_ov00_020e2ff8 +_02095868: .word func_ov00_02093d94 +_0209586c: .word func_ov00_02095870 + + arm_func_start func_ov00_02095870 +func_ov00_02095870: ; 0x02095870 + ldr r2, _020958a0 ; =data_ov00_020e2f04 + mov r1, #1 + str r2, [r0] + strb r1, [r0, #4] + mov r2, #0 + strb r2, [r0, #5] + str r2, [r0, #8] + str r2, [r0, #0xc] + ldr r1, _020958a4 ; =data_ov00_020e2dd8 + str r2, [r0, #0x10] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_02095870 +_020958a0: .word data_ov00_020e2f04 +_020958a4: .word data_ov00_020e2dd8 + + arm_func_start func_ov00_020958a8 +func_ov00_020958a8: ; 0x020958a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02095904 ; =data_ov00_020e2ff8 + mov r7, r0 + ldr r4, _02095908 ; =data_027e0f6c + str r1, [r7] + add r6, r7, #0x30 + mov r5, #0 +_020958c4: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_02093af0 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x2c + blo _020958c4 + ldr r3, _0209590c ; =func_ov00_02093d94 + add r0, r7, #0x30 + mov r1, #4 + mov r2, #0x2c + bl func_0204f754 + mov r0, r7 + bl func_ov00_02095638 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020958a8 +_02095904: .word data_ov00_020e2ff8 +_02095908: .word data_027e0f6c +_0209590c: .word func_ov00_02093d94 + + arm_func_start func_ov00_02095910 +func_ov00_02095910: ; 0x02095910 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02095974 ; =data_ov00_020e2ff8 + mov r7, r0 + ldr r4, _02095978 ; =data_027e0f6c + str r1, [r7] + add r6, r7, #0x30 + mov r5, #0 +_0209592c: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_02093af0 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x2c + blo _0209592c + ldr r3, _0209597c ; =func_ov00_02093d94 + add r0, r7, #0x30 + mov r1, #4 + mov r2, #0x2c + bl func_0204f754 + mov r0, r7 + bl func_ov00_02095638 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02095910 +_02095974: .word data_ov00_020e2ff8 +_02095978: .word data_027e0f6c +_0209597c: .word func_ov00_02093d94 + + arm_func_start func_ov00_02095980 +func_ov00_02095980: ; 0x02095980 + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02095980 + + arm_func_start func_ov00_02095998 +func_ov00_02095998: ; 0x02095998 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xac + str r0, [sp, #4] + mov sb, r1 + add r1, sp, #0xa0 + add r0, r0, #0x14 + bl func_ov00_0208e6b0 + ldr r0, [sp, #4] + add r0, r0, #0x14 + bl func_ov00_0208e6f0 + mov r6, r0, asr #0x1 + ldr r0, [sp, #4] + add r0, r0, #0x14 + bl func_ov00_0208e704 + mov r7, r0, asr #0x1 + ldr r0, [sp, #4] + mov r8, #0 + add sl, r0, #0x30 + mov r0, r8 + bic r0, r0, #0x1f + orr r0, r0, #1 + bic r0, r0, #0x6000 + orr r0, r0, #0x4000 + orr r0, r0, #0x33c00000 + add r4, r6, #0x1000 + add r5, r7, #0x1000 + str r0, [sp, #8] + add fp, sp, #0x94 +_02095a08: + ldr r0, [sp, #8] + cmp r8, #3 + str r0, [sp, #0xc] + addls pc, pc, r8, lsl #2 + b _02095c74 +_02095a1c: ; jump table + b _02095a2c ; case 0 + b _02095ac0 ; case 1 + b _02095b54 ; case 2 + b _02095be8 ; case 3 +_02095a2c: + ldr r1, [sp, #0xa0] + mov r0, #0 + add r1, r1, r6 + str r0, [sp, #0x64] + mov r0, #0x5000 + str r0, [sp, #0x68] + ldr r0, [sp, #0xa4] + str r1, [sp, #0x94] + str r1, [sp, #0x88] + ldr r1, [sp, #0xa8] + str r0, [sp, #0x98] + str r0, [sp, #0x8c] + mov r0, fp + str r1, [sp, #0x9c] + str r1, [sp, #0x90] + add r1, sp, #0x64 + mov r2, fp + str r5, [sp, #0x6c] + bl func_01ff9bf8 + mov r0, #0x1000 + str r0, [sp, #0x58] + mov r0, #0x5000 + str r0, [sp, #0x5c] + add r0, sp, #0x88 + add r1, sp, #0x58 + mov r2, r0 + str r5, [sp, #0x60] + bl func_01ff9bc4 + cmp sb, #0 + beq _02095c74 + cmp r6, #0x3000 + cmpge r7, #0x3000 + blt _02095c74 + ldr r0, [sp, #0xc] + orr r0, r0, #0x8000 + str r0, [sp, #0xc] + b _02095c74 +_02095ac0: + ldr r1, [sp, #0xa0] + mov r0, #0x1000 + sub r1, r1, r6 + str r0, [sp, #0x4c] + mov r0, #0x5000 + str r0, [sp, #0x50] + ldr r0, [sp, #0xa4] + str r1, [sp, #0x94] + str r1, [sp, #0x88] + ldr r1, [sp, #0xa8] + str r0, [sp, #0x98] + str r0, [sp, #0x8c] + mov r0, fp + str r1, [sp, #0x9c] + str r1, [sp, #0x90] + add r1, sp, #0x4c + mov r2, fp + str r5, [sp, #0x54] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x40] + mov r0, #0x5000 + str r0, [sp, #0x44] + add r0, sp, #0x88 + add r1, sp, #0x40 + mov r2, r0 + str r5, [sp, #0x48] + bl func_01ff9bc4 + cmp sb, #0 + beq _02095c74 + cmp r6, #0x3000 + cmpge r7, #0x3000 + blt _02095c74 + ldr r0, [sp, #0xc] + orr r0, r0, #0x8000 + str r0, [sp, #0xc] + b _02095c74 +_02095b54: + ldr r1, [sp, #0xa0] + mov r0, #0x5000 + str r0, [sp, #0x38] + mov r0, #0 + str r0, [sp, #0x3c] + ldr r0, [sp, #0xa4] + str r1, [sp, #0x94] + str r1, [sp, #0x88] + ldr r1, [sp, #0xa8] + str r0, [sp, #0x98] + add r1, r1, r7 + str r0, [sp, #0x8c] + mov r0, fp + str r1, [sp, #0x9c] + str r1, [sp, #0x90] + add r1, sp, #0x34 + mov r2, fp + str r4, [sp, #0x34] + bl func_01ff9bf8 + mov r0, #0x5000 + str r0, [sp, #0x2c] + mov r0, #0x1000 + str r0, [sp, #0x30] + add r0, sp, #0x88 + add r1, sp, #0x28 + mov r2, r0 + str r4, [sp, #0x28] + bl func_01ff9bc4 + cmp sb, #0 + beq _02095c74 + cmp r6, #0x3000 + cmpge r7, #0x3000 + blt _02095c74 + ldr r0, [sp, #0xc] + orr r0, r0, #0x8000 + str r0, [sp, #0xc] + b _02095c74 +_02095be8: + ldr r1, [sp, #0xa0] + mov r0, #0x5000 + str r0, [sp, #0x20] + mov r0, #0x1000 + str r0, [sp, #0x24] + ldr r0, [sp, #0xa4] + str r1, [sp, #0x94] + str r1, [sp, #0x88] + ldr r1, [sp, #0xa8] + str r0, [sp, #0x98] + sub r1, r1, r7 + str r0, [sp, #0x8c] + mov r0, fp + str r1, [sp, #0x9c] + str r1, [sp, #0x90] + add r1, sp, #0x1c + mov r2, fp + str r4, [sp, #0x1c] + bl func_01ff9bf8 + mov r0, #0x5000 + str r0, [sp, #0x14] + mov r0, #0 + str r0, [sp, #0x18] + add r0, sp, #0x88 + add r1, sp, #0x10 + mov r2, r0 + str r4, [sp, #0x10] + bl func_01ff9bc4 + cmp sb, #0 + beq _02095c74 + cmp r6, #0x3000 + cmpge r7, #0x3000 + ldrge r0, [sp, #0xc] + orrge r0, r0, #0x8000 + strge r0, [sp, #0xc] +_02095c74: + ldr r1, [sp, #0x94] + ldr r0, [sp, #0x98] + str r1, [sp, #0x70] + str r0, [sp, #0x74] + ldr r1, [sp, #0x9c] + ldr r0, [sp, #0x88] + str r1, [sp, #0x78] + str r0, [sp, #0x7c] + ldr r1, [sp, #0x8c] + ldr r0, [sp, #0x90] + str r1, [sp, #0x80] + str r0, [sp, #0x84] + mov r0, #0 + str r0, [sp] + mov r0, sl + ldr ip, [r0] + ldr r3, [sp, #0xc] + ldr ip, [ip, #0x14] + add r1, sp, #0x70 + mov r2, #3 + blx ip + ldr r0, _02095d04 ; =data_027e0f6c + mov r1, sl + ldr r0, [r0] + bl func_ov00_02093a5c + add r8, r8, #1 + add sl, sl, #0x2c + cmp r8, #4 + blo _02095a08 + cmp sb, #0 + ldrne r0, [sp, #4] + movne r1, #0 + strneb r1, [r0, #0x2c] + mov r0, #1 + add sp, sp, #0xac + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02095998 +_02095d04: .word data_027e0f6c + + arm_func_start func_ov00_02095d08 +func_ov00_02095d08: ; 0x02095d08 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x2c] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02095d54 ; =data_027e0f6c + add r6, r7, #0x30 + mov r5, #0 +_02095d2c: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_02093af0 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x2c + blo _02095d2c + mov r0, #1 + strb r0, [r7, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_02095d08 +_02095d54: .word data_027e0f6c + + arm_func_start func_ov00_02095d58 +func_ov00_02095d58: ; 0x02095d58 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020954a0 + ldr r0, _02095dac ; =data_ov00_020e2fd4 + ldr r2, _02095db0 ; =data_ov00_020e2f04 + str r0, [r4] + ldrb r3, [r5, #5] + mov r1, #1 + mov r0, #0 + strb r3, [r4, #0x2c] + str r2, [r4, #0x30] + strb r1, [r4, #0x34] + strb r0, [r4, #0x35] + str r0, [r4, #0x38] + str r0, [r4, #0x3c] + ldr r1, _02095db4 ; =data_ov00_020e2dd8 + str r0, [r4, #0x40] + mov r0, r4 + str r1, [r4, #0x30] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02095d58 +_02095dac: .word data_ov00_020e2fd4 +_02095db0: .word data_ov00_020e2f04 +_02095db4: .word data_ov00_020e2dd8 + + arm_func_start func_ov00_02095db8 +func_ov00_02095db8: ; 0x02095db8 + stmdb sp!, {r4, lr} + ldr r1, _02095df0 ; =data_ov00_020e2fd4 + mov r4, r0 + ldr r0, _02095df4 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_02093af0 + add r0, r4, #0x30 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_02095638 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095db8 +_02095df0: .word data_ov00_020e2fd4 +_02095df4: .word data_027e0f6c + + arm_func_start func_ov00_02095df8 +func_ov00_02095df8: ; 0x02095df8 + stmdb sp!, {r4, lr} + ldr r1, _02095e38 ; =data_ov00_020e2fd4 + mov r4, r0 + ldr r0, _02095e3c ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_02093af0 + add r0, r4, #0x30 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_02095638 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095df8 +_02095e38: .word data_ov00_020e2fd4 +_02095e3c: .word data_027e0f6c + + arm_func_start func_ov00_02095e40 +func_ov00_02095e40: ; 0x02095e40 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0 + ldrb r0, [r4, #0x2c] + bic r1, r2, #0x1f + orr r1, r1, #7 + bic r1, r1, #0x6000 + orr r1, r1, #0x2000 + orr r1, r1, #0x23c00000 + bic r1, r1, #0x3f0000 + orr r3, r1, r0, lsl #16 + str r2, [sp] + add r0, r4, #0x30 + ldr ip, [r0] + add r1, r4, #0x14 + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx ip + mov r1, #0 + ldr r0, _02095eb0 ; =data_027e0f6c + strb r1, [r4, #0x34] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_02093a5c + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095e40 +_02095eb0: .word data_027e0f6c + + arm_func_start func_ov00_02095eb4 +func_ov00_02095eb4: ; 0x02095eb4 + ldr ip, _02095ec0 ; =func_ov00_0208f318 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02095eb4 +_02095ec0: .word func_ov00_0208f318 + + arm_func_start func_ov00_02095ec4 +func_ov00_02095ec4: ; 0x02095ec4 + ldr ip, _02095ed0 ; =func_ov00_0208e7a4 + add r0, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov00_02095ec4 +_02095ed0: .word func_ov00_0208e7a4 + + arm_func_start func_ov00_02095ed4 +func_ov00_02095ed4: ; 0x02095ed4 + ldr r2, [r0, #0x14] + str r2, [r1] + ldr r2, [r0, #0x18] + str r2, [r1, #4] + ldr r2, [r0, #0x1c] + str r2, [r1, #8] + ldr r2, [r0, #0x20] + str r2, [r1, #0xc] + ldr r2, [r0, #0x24] + str r2, [r1, #0x10] + ldr r2, [r0, #0x28] + mov r0, #1 + str r2, [r1, #0x14] + bx lr + arm_func_end func_ov00_02095ed4 + + arm_func_start func_ov00_02095f0c +func_ov00_02095f0c: ; 0x02095f0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020969fc + ldr r0, [r4, #8] + cmp r0, #0x20 + bhs _02095f30 + mov r0, r4 + mov r1, #0x20 + bl func_ov00_02096a98 +_02095f30: + mov r0, r4 + bl func_ov00_0209621c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095f0c + + arm_func_start func_ov00_02095f40 +func_ov00_02095f40: ; 0x02095f40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020961f8 + mov r0, r4 + bl func_ov00_02096a10 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02095f40 + + arm_func_start func_ov00_02095f5c +func_ov00_02095f5c: ; 0x02095f5c + stmdb sp!, {r3, lr} + ldr r0, _02095f9c ; =data_027e0f70 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02095fa0 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02095f90 + bl func_ov00_02095f0c +_02095f90: + ldr r1, _02095f9c ; =data_027e0f70 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02095f5c +_02095f9c: .word data_027e0f70 +_02095fa0: .word data_027e0ce0 + + arm_func_start func_ov00_02095fa4 +func_ov00_02095fa4: ; 0x02095fa4 + stmdb sp!, {r4, lr} + ldr r0, _02095fdc ; =data_027e0f70 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _02095fcc + mov r0, r4 + bl func_ov00_02095f40 + mov r0, r4 + bl func_0202ea0c +_02095fcc: + ldr r0, _02095fdc ; =data_027e0f70 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02095fa4 +_02095fdc: .word data_027e0f70 + + arm_func_start func_ov00_02095fe0 +func_ov00_02095fe0: ; 0x02095fe0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + ldr r2, _0209614c ; =data_027e0d3c + mov sl, r0 + ldr r0, [r2] + mov sb, r1 + bl func_ov00_02078f54 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0209614c ; =data_027e0d3c + ldr r1, _02096150 ; =data_027e0e60 + ldr r2, [r0] + ldr r0, [r1] + ldr r1, [r2, #0x44] + add r2, sp, #0xc + add r3, sp, #2 + bl func_ov00_020835e4 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r8, [sl] + ldr r1, [sl, #4] + mov r0, #0x30 + mla r0, r1, r0, r8 + cmp r8, r0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02096150 ; =data_027e0e60 + add r6, sp, #0x1c + add r5, sp, #0x28 + add fp, sp, #0x10 +_02096060: + ldr r1, [r8] + ldr r0, [sp, #0xc] + cmp r0, r1 + ldreqb r2, [sp, #2] + ldreqb r0, [r8, #7] + cmpeq r2, r0 + bne _02096128 + ldr r1, [r8, #0xc] + ldr r0, _02096154 ; =0x43525953 + cmp r1, r0 + beq _020960a0 + ldr r0, _02096158 ; =0x464f5243 + cmp r1, r0 + bne _02096128 + mov r7, #0x21 + b _020960b0 +_020960a0: + ldrh r0, [r8, #0x1e] + mov r1, r0, lsl #0x1 + ldr r0, _0209615c ; =data_ov00_020db050 + ldrh r7, [r0, r1] +_020960b0: + ldr r1, [r8, #0x10] + add r0, sp, #0 + str r1, [sp, #0x28] + ldr r3, [r8, #0x14] + ldr r1, [r4] + str r3, [sp, #0x2c] + ldr r3, [r8, #0x18] + str r3, [sp, #0x30] + bl func_ov00_02083560 + ldrb r2, [sp] + ldrb r3, [sp, #1] + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020834bc + mov r0, r5 + mov r1, r6 + mov r2, r5 + bl func_01ff9bf8 + ldr r0, [r4] + mov r1, fp + bl func_ov00_0208340c + mov r0, r5 + mov r1, fp + mov r2, r5 + bl func_01ff9bc4 + mov r2, r7 + mov r0, sl + mov r1, r5 + mov r3, sb + bl func_ov00_02096160 +_02096128: + ldr r2, [sl] + ldr r1, [sl, #4] + mov r0, #0x30 + mla r0, r1, r0, r2 + add r8, r8, #0x30 + cmp r8, r0 + bne _02096060 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02095fe0 +_0209614c: .word data_027e0d3c +_02096150: .word data_027e0e60 +_02096154: .word 0x43525953 +_02096158: .word 0x464f5243 +_0209615c: .word data_ov00_020db050 + + arm_func_start func_ov00_02096160 +func_ov00_02096160: ; 0x02096160 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + ldrh r0, [r3] + mov r4, r2 + tst r0, #4 + bne _02096184 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02096184: + add r2, sp, #0x14 + str r2, [sp] + add r0, sp, #0x10 + mov r2, #0 + stmib sp, {r0, r2} + mov r3, #1 + str r3, [sp, #0xc] + ldr r0, _020961f0 ; =data_027e0d3c + mov r3, r2 + ldr r0, [r0] + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _020961f4 ; =data_02063e4c + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02096160 +_020961f0: .word data_027e0d3c +_020961f4: .word data_02063e4c + + arm_func_start func_ov00_020961f8 +func_ov00_020961f8: ; 0x020961f8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02096a88 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020961f8 + + arm_func_start func_ov00_0209621c +func_ov00_0209621c: ; 0x0209621c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r6, _02096320 ; =data_ov00_020eab04 + mov r7, r0 + ldrb r4, [r6, #6] + mov r5, #0 + cmp r4, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add sb, sp, #0x10 + mov r8, r5 + add fp, sp, #0 +_0209624c: + ldrb sl, [r6, #0x34] + ldrb lr, [r6, #0x35] + ldrb ip, [r6, #0x36] + ldrb r3, [r6, #0x37] + ldr r0, [r6, #0x30] + ldr r2, [r6, #0x38] + ldr r1, [r6, #0x3c] + str r0, [sp] + add r0, r6, #0x40 + strb sl, [sp, #4] + strb lr, [sp, #5] + strb ip, [sp, #6] + strb r3, [sp, #7] + str r2, [sp, #8] + str r1, [sp, #0xc] + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldrh sl, [r6, #0x4c] + ldrh r3, [r6, #0x4e] + ldrh r2, [r6, #0x50] + ldrh r0, [r6, #0x52] + ldrb r1, [r6, #0x54] + strh sl, [sp, #0x1c] + ldrb sl, [r6, #0x55] + strh r3, [sp, #0x1e] + ldrb r3, [r6, #0x56] + strh r2, [sp, #0x20] + ldrb r2, [r6, #0x57] + strh r0, [sp, #0x22] + ldrsb r0, [r6, #0x58] + strb r1, [sp, #0x24] + ldrb r1, [r6, #0x59] + strb sl, [sp, #0x25] + ldrb sl, [r6, #0x5a] + strb r3, [sp, #0x26] + ldrsb r3, [r6, #0x5b] + strb r2, [sp, #0x27] + ldr r2, [r6, #0x5c] + strb r0, [sp, #0x28] + mov r0, r7 + strb r1, [sp, #0x29] + mov r1, fp + strb sl, [sp, #0x2a] + strb r3, [sp, #0x2b] + str r2, [sp, #0x2c] + strb r8, [sp, #6] + bl func_ov00_020965c0 + add r5, r5, #1 + cmp r5, r4 + add r6, r6, #0x30 + blt _0209624c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0209621c +_02096320: .word data_ov00_020eab04 + + arm_func_start func_ov00_02096324 +func_ov00_02096324: ; 0x02096324 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r0 + ldr r5, [r7] + ldr r2, [r7, #4] + mov r0, #0x30 + mla r0, r2, r0, r5 + mov r6, r1 + cmp r5, r0 + mov r4, #0 + beq _0209640c + ldr r8, _02096414 ; =data_027e0f7c + mov sb, r4 + mov fp, #0x30 +_02096358: + ldrb r0, [r5, #5] + cmp r0, #0 + beq _020963f0 + ldr r0, [r8] + ldr r1, [r5] + bl func_ov00_0209d738 + cmp r0, #3 + beq _020963f0 + cmp r4, #8 + bhs _0209640c + mla ip, r4, fp, r6 + ldr r1, [r5] + add r0, r4, #1 + str r1, [ip, #0x30] + ldrb r2, [r5, #4] + add r1, r5, #0x10 + add r3, ip, #0x40 + strb r2, [ip, #0x34] + ldrb r2, [r5, #5] + add sl, r5, #0x1c + and r4, r0, #0xff + strb r2, [ip, #0x35] + ldrb r0, [r5, #6] + add lr, ip, #0x4c + strb r0, [ip, #0x36] + ldrb r0, [r5, #7] + strb r0, [ip, #0x37] + ldr r0, [r5, #8] + str r0, [ip, #0x38] + ldr r0, [r5, #0xc] + str r0, [ip, #0x3c] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia sl!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r0, [sl] + str r0, [lr] + strb sb, [ip, #0x36] +_020963f0: + ldr r2, [r7] + ldr r1, [r7, #4] + mov r0, #0x30 + mla r0, r1, r0, r2 + add r5, r5, #0x30 + cmp r5, r0 + bne _02096358 +_0209640c: + strb r4, [r6, #6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02096324 +_02096414: .word data_027e0f7c + + arm_func_start func_ov00_02096418 +func_ov00_02096418: ; 0x02096418 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0x30 + mul lr, r1, r0 + ldr r1, [r4] + add r0, r1, lr + mov ip, r1 + cmp r1, r0 + beq _02096470 + mov r3, #0xff + mov r0, #0x30 +_0209644c: + ldrb r1, [ip, #6] + cmp r1, #0 + strneb r3, [ip, #7] + ldmia r4!, {r1, r2} + mul lr, r2, r0 + add ip, ip, #0x30 + add r2, r1, lr + cmp ip, r2 + bne _0209644c +_02096470: + ldrb r0, [sp, #1] + add r2, r1, lr + sub r3, sp, #4 + strb r0, [r3] + ldr r3, [r3] + add r0, sp, #0x18 + str r2, [sp, #0xc] + str r2, [sp, #4] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov00_020964cc + mov r2, #0 + ldr r1, [sp, #0x18] + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + ldr r2, [sp, #4] + mov r0, r4 + str r1, [sp, #8] + bl func_ov00_02096c3c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02096418 + + arm_func_start func_ov00_020964cc +func_ov00_020964cc: ; 0x020964cc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x24] + mov r5, r0 + str r2, [sp] + str r1, [sp, #4] + b _020964f8 +_020964f0: + add r1, r1, #0x30 + str r1, [sp, #4] +_020964f8: + cmp r1, r2 + ldrneb r0, [r1, #7] + cmpne r0, #0xff + bne _020964f0 + ldr lr, [sp, #4] + ldr ip, [sp, #0x28] + mov r0, lr + cmp r0, ip + addne r4, lr, #0x30 + str lr, [sp, #0x24] + cmpne r4, ip + beq _020965a8 +_02096528: + ldrb r0, [r4, #7] + cmp r0, #0xff + beq _0209659c + ldr r1, [r4] + add r0, r4, #0x10 + str r1, [lr] + ldrb r1, [r4, #4] + add r3, lr, #0x10 + add r7, r4, #0x1c + strb r1, [lr, #4] + ldrb r1, [r4, #5] + add r6, lr, #0x1c + strb r1, [lr, #5] + ldrb r1, [r4, #6] + strb r1, [lr, #6] + ldrb r1, [r4, #7] + strb r1, [lr, #7] + ldr r1, [r4, #8] + str r1, [lr, #8] + ldr r1, [r4, #0xc] + str r1, [lr, #0xc] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldr r0, [r7] + add lr, lr, #0x30 + str r0, [r6] + str lr, [sp, #0x24] +_0209659c: + add r4, r4, #0x30 + cmp r4, ip + bne _02096528 +_020965a8: + ldr r0, [sp, #0x24] + str r0, [r5] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020964cc + + arm_func_start func_ov00_020965c0 +func_ov00_020965c0: ; 0x020965c0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov ip, r0 + ldr r0, [ip, #4] + mov r3, r1 + cmp r0, #0x20 + addhs sp, sp, #0x2c + movhs r0, #0 + ldmia sp!, {r4, r5, pc} + ldr lr, [r3, #8] + cmp lr, #0 + blt _020966e8 + ldrb r1, [r3, #7] + ldr r2, [r3] + add r0, sp, #0x20 + add r4, sp, #0x14 + str lr, [sp, #0x28] + str r2, [sp, #0x20] + strb r1, [sp, #0x24] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r2, [ip] + ldr r1, [ip, #4] + mov r0, #0x30 + mla r5, r1, r0, r2 + str r5, [sp, #0xc] + str r5, [sp, #4] + str r2, [sp, #0x10] + str r2, [sp, #8] + ldrb r4, [sp, #0x18] + ldr lr, [sp, #0x1c] + ldr r1, [sp, #0x14] + b _0209664c +_02096644: + add r2, r2, #0x30 + str r2, [sp, #8] +_0209664c: + cmp r2, r5 + beq _02096670 + ldr r0, [r2] + cmp r1, r0 + ldreqb r0, [r2, #7] + cmpeq r4, r0 + ldreq r0, [r2, #8] + cmpeq lr, r0 + bne _02096644 +_02096670: + ldr r0, [sp, #8] + cmp r0, r5 + beq _020966e8 + ldr r2, [r3] + add r1, r3, #0x10 + str r2, [r0] + ldrb r2, [r3, #4] + add lr, r0, #0x10 + add ip, r3, #0x1c + strb r2, [r0, #4] + ldrb r2, [r3, #5] + add r4, r0, #0x1c + add sp, sp, #0x2c + strb r2, [r0, #5] + ldrb r2, [r3, #6] + strb r2, [r0, #6] + ldrb r2, [r3, #7] + strb r2, [r0, #7] + ldr r2, [r3, #8] + str r2, [r0, #8] + ldr r2, [r3, #0xc] + str r2, [r0, #0xc] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r1, [ip] + mov r0, #1 + str r1, [r4] + ldmia sp!, {r4, r5, pc} +_020966e8: + mov r2, #0 + strb r2, [sp, #1] + ldr r1, [ip, #4] + ldr r0, [ip, #8] + cmp r1, r0 + bhs _02096780 + add r4, r1, #1 + sub r1, r4, #1 + mov r0, #0x30 + mul r2, r1, r0 + str r4, [ip, #4] + ldr r4, [ip] + ldr r1, [r3] + add r0, r4, r2 + str r1, [r4, r2] + ldrb r2, [r3, #4] + add r1, r3, #0x10 + add r4, r0, #0x10 + strb r2, [r0, #4] + ldrb r2, [r3, #5] + add lr, r3, #0x1c + add ip, r0, #0x1c + strb r2, [r0, #5] + ldrb r2, [r3, #6] + strb r2, [r0, #6] + ldrb r2, [r3, #7] + strb r2, [r0, #7] + ldr r2, [r3, #8] + str r2, [r0, #8] + ldr r2, [r3, #0xc] + str r2, [r0, #0xc] + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [lr] + str r0, [ip] + b _020967a0 +_02096780: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + mov r0, ip + mov r1, r3 + bl func_ov00_02096a58 +_020967a0: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020965c0 + + arm_func_start func_ov00_020967ac +func_ov00_020967ac: ; 0x020967ac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xe4 + mov r7, r0 + ldr r3, [r7, #4] + mov r0, #0x30 + mul ip, r3, r0 + mov r6, r1 + ldr r1, [r7] + mov r5, r2 + add r0, r1, ip + mov r4, r1 + cmp r1, r0 + beq _02096994 +_020967e0: + ldr r0, [r4] + cmp r6, r0 + ldreqb r0, [r4, #7] + cmpeq r5, r0 + bne _02096974 + ldrb r0, [r4, #4] + cmp r0, #0 + beq _020968b4 + ldr r0, [r4, #8] + cmp r0, #0 + bge _02096974 + add r0, sp, #0x2c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x2c + str r1, [sp, #0x48] + str r1, [sp, #0x4c] + bl func_ov00_020c3348 + ldrh r2, [r4, #0x1c] + ldrh r0, [r4, #0x1e] + mov r1, #0 + add r3, sp, #0x2c + strh r2, [sp, #0x2c] + strh r0, [sp, #0x2e] + ldrh lr, [r4, #0x20] + ldrh ip, [r4, #0x22] + ldr r0, _020969f0 ; =data_027e0fe8 + add r2, r4, #0x10 + strh lr, [sp, #0x30] + strh ip, [sp, #0x32] + ldrb lr, [r4, #0x24] + ldrb ip, [r4, #0x25] + strb lr, [sp, #0x34] + strb ip, [sp, #0x35] + ldrb lr, [r4, #0x26] + ldrb ip, [r4, #0x27] + strb lr, [sp, #0x36] + strb ip, [sp, #0x37] + ldrsb ip, [r4, #0x28] + strb ip, [sp, #0x38] + ldrb ip, [r4, #0x29] + strb ip, [sp, #0x39] + ldrb ip, [r4, #0x2a] + strb ip, [sp, #0x3a] + ldrsb ip, [r4, #0x2b] + strb ip, [sp, #0x3b] + ldr ip, [r4, #0x2c] + str ip, [sp, #0x3c] + str r1, [sp] + ldr r0, [r0] + ldr r1, [r4, #0xc] + bl func_ov00_020c4048 + b _0209696c +_020968b4: + ldr ip, [r4, #8] + cmp ip, #0 + blt _02096974 + ldr r3, [r4, #0xc] + ldr r2, _020969f4 ; =data_ov00_020e30c8 + add lr, sp, #0x64 + mov r1, #0x10 + mov r0, #0 + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + str r2, [sp, #0x20] + str ip, [sp, #0x24] + str r3, [sp, #0x28] + str lr, [sp, #0x58] + mvn r1, #0 + add r0, sp, #0xe4 +_020968f4: + str r1, [lr] + str r1, [lr, #4] + add lr, lr, #8 + cmp lr, r0 + blo _020968f4 + ldr r0, _020969f8 ; =data_027e0fe4 + add r1, sp, #0x20 + ldr r0, [r0] + add r2, sp, #0x58 + bl func_ov00_020c37ec + cmp r0, #0 + ble _02096974 + ldr r0, _020969f8 ; =data_027e0fe4 + ldr r1, [sp, #0x58] + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02096974 + ldr r1, [r4, #0x10] + str r1, [r0, #0x48] + ldr r1, [r4, #0x14] + str r1, [r0, #0x4c] + ldr r1, [r4, #0x18] + str r1, [r0, #0x50] + ldr r1, [r4, #0x10] + str r1, [r0, #0x54] + ldr r1, [r4, #0x14] + str r1, [r0, #0x58] + ldr r1, [r4, #0x18] + str r1, [r0, #0x5c] +_0209696c: + mov r0, #0xff + strb r0, [r4, #7] +_02096974: + ldr r1, [r7, #4] + mov r0, #0x30 + mul ip, r1, r0 + ldr r1, [r7] + add r4, r4, #0x30 + add r0, r1, ip + cmp r4, r0 + bne _020967e0 +_02096994: + ldrb r0, [sp, #5] + add r2, r1, ip + sub r3, sp, #4 + strb r0, [r3] + ldr r3, [r3] + add r0, sp, #0x1c + str r2, [sp, #0x10] + str r2, [sp, #8] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_020964cc + mov r2, #0 + ldr r1, [sp, #0x1c] + strb r2, [sp, #4] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + ldr r2, [sp, #8] + mov r0, r7 + str r1, [sp, #0xc] + bl func_ov00_02096c3c + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020967ac +_020969f0: .word data_027e0fe8 +_020969f4: .word data_ov00_020e30c8 +_020969f8: .word data_027e0fe4 + + arm_func_start func_ov00_020969fc +func_ov00_020969fc: ; 0x020969fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02096d38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020969fc + + arm_func_start func_ov00_02096a10 +func_ov00_02096a10: ; 0x02096a10 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02096a4c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02096a88 + ldr r0, [r4] + bl func_0202ea0c +_02096a4c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02096a10 + + arm_func_start func_ov00_02096a58 +func_ov00_02096a58: ; 0x02096a58 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0209703c + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02096de0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02096a58 + + arm_func_start func_ov00_02096a88 +func_ov00_02096a88: ; 0x02096a88 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02096a88 + + arm_func_start func_ov00_02096a98 +func_ov00_02096a98: ; 0x02096a98 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_02096dd8 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov00_0209710c + ldr ip, [r4] + ldr r1, [r4, #4] + mov r0, #0x30 + mla r3, r1, r0, ip + mov r5, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r5, [sp, #1] + mla lr, r1, r0, r2 + cmp ip, r3 + bhs _02096bf0 +_02096b1c: + cmp lr, #0 + beq _02096bd4 + ldr r1, [ip] + add r0, ip, #0x10 + str r1, [lr] + ldrb r1, [ip, #4] + add r5, lr, #0x10 + strb r1, [lr, #4] + ldrb r1, [ip, #5] + strb r1, [lr, #5] + ldrb r1, [ip, #6] + strb r1, [lr, #6] + ldrb r1, [ip, #7] + strb r1, [lr, #7] + ldr r1, [ip, #8] + str r1, [lr, #8] + ldr r1, [ip, #0xc] + str r1, [lr, #0xc] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrh r1, [ip, #0x1c] + ldrh r0, [ip, #0x1e] + strh r1, [lr, #0x1c] + strh r0, [lr, #0x1e] + ldrh r1, [ip, #0x20] + ldrh r0, [ip, #0x22] + strh r1, [lr, #0x20] + strh r0, [lr, #0x22] + ldrb r1, [ip, #0x24] + ldrb r0, [ip, #0x25] + strb r1, [lr, #0x24] + strb r0, [lr, #0x25] + ldrb r1, [ip, #0x26] + ldrb r0, [ip, #0x27] + strb r1, [lr, #0x26] + strb r0, [lr, #0x27] + ldrsb r0, [ip, #0x28] + strb r0, [lr, #0x28] + ldrb r0, [ip, #0x29] + strb r0, [lr, #0x29] + ldrb r0, [ip, #0x2a] + strb r0, [lr, #0x2a] + ldrsb r0, [ip, #0x2b] + strb r0, [lr, #0x2b] + ldr r0, [ip, #0x2c] + str r0, [lr, #0x2c] +_02096bd4: + ldr r0, [sp, #8] + add ip, ip, #0x30 + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x30 + blo _02096b1c +_02096bf0: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov00_02096d88 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02096a98 + + arm_func_start func_ov00_02096c3c +func_ov00_02096c3c: ; 0x02096c3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r1 + mov r5, r2 + mov r7, r0 + cmp r6, r5 + beq _02096d2c + ldr r2, [r7] + ldr r1, [r7, #4] + mov r0, #0x30 + mla r4, r1, r0, r2 + sub r1, r4, r5 + ldr r2, _02096d34 ; =0x2aaaaaab + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + adds r3, r0, r3, asr #3 + beq _02096cfc + mov lr, r6 + mov ip, r5 + cmp r5, r4 + bhs _02096cfc +_02096c8c: + ldr r1, [ip] + add r0, ip, #0x10 + str r1, [lr] + ldrb r1, [ip, #4] + add r3, lr, #0x10 + add sb, ip, #0x1c + strb r1, [lr, #4] + ldrb r1, [ip, #5] + add r8, lr, #0x1c + strb r1, [lr, #5] + ldrb r1, [ip, #6] + strb r1, [lr, #6] + ldrb r1, [ip, #7] + strb r1, [lr, #7] + ldr r1, [ip, #8] + str r1, [lr, #8] + ldr r1, [ip, #0xc] + add ip, ip, #0x30 + str r1, [lr, #0xc] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldr r0, [sb] + cmp ip, r4 + str r0, [r8] + add lr, lr, #0x30 + blo _02096c8c +_02096cfc: + mov r0, #0 + ldr r2, _02096d34 ; =0x2aaaaaab + sub r3, r5, r6 + strb r0, [sp] + sub r4, sp, #4 + strb r0, [r4] + smull r0, r1, r2, r3 + mov r3, r3, lsr #0x1f + ldr r2, [r4] + mov r0, r7 + add r1, r3, r1, asr #3 + bl func_ov00_02096a88 +_02096d2c: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_02096c3c +_02096d34: .word 0x2aaaaaab + + arm_func_start func_ov00_02096d38 +func_ov00_02096d38: ; 0x02096d38 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02096dd0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02096d38 + + arm_func_start func_ov00_02096d5c +func_ov00_02096d5c: ; 0x02096d5c + ldr r3, [r0, #4] + ldr r2, [r1, #0x3c] + cmp r3, r2 + movne r0, #0 + bxne lr + ldr r2, [r0, #8] + ldr r0, [r1, #4] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_02096d5c + + arm_func_start func_ov00_02096d88 +func_ov00_02096d88: ; 0x02096d88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02096dc4 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02096a88 + ldr r0, [r4] + bl func_0202ea0c +_02096dc4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02096d88 + + arm_func_start func_ov00_02096dd0 +func_ov00_02096dd0: ; 0x02096dd0 + str r1, [r0] + bx lr + arm_func_end func_ov00_02096dd0 + + arm_func_start func_ov00_02096dd8 +func_ov00_02096dd8: ; 0x02096dd8 + str r1, [r0] + bx lr + arm_func_end func_ov00_02096dd8 + + arm_func_start func_ov00_02096de0 +func_ov00_02096de0: ; 0x02096de0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r7, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r6, r2 + bl func_ov00_02097200 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r7 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_0209703c + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_020971b8 + ldr r3, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r1, [sp, #8] + mov r0, #0x30 + mla r2, r3, r0, r1 + ldr r1, [sp, #0xc] + str r3, [sp, #0x18] + mla lr, r1, r0, r2 + cmp r7, #0 + mov r5, r7 + beq _02096edc + add ip, r6, #0x10 +_02096e74: + ldr r0, [r6] + add r3, lr, #0x10 + str r0, [lr] + ldrb r0, [r6, #4] + add sb, r6, #0x1c + add r8, lr, #0x1c + strb r0, [lr, #4] + ldrb r0, [r6, #5] + subs r5, r5, #1 + strb r0, [lr, #5] + ldrb r0, [r6, #6] + strb r0, [lr, #6] + ldrb r0, [r6, #7] + strb r0, [lr, #7] + ldr r0, [r6, #8] + str r0, [lr, #8] + ldr r0, [r6, #0xc] + str r0, [lr, #0xc] + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldr r0, [sb] + add lr, lr, #0x30 + str r0, [r8] + bne _02096e74 +_02096edc: + ldr r1, [sp, #0xc] + mov r0, #0x30 + add r1, r1, r7 + str r1, [sp, #0xc] + ldr r5, [r4] + ldr r1, [r4, #4] + mov r6, #0 + mla r3, r1, r0, r5 + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r6, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, r5 + bls _02096ff0 +_02096f14: + sub r3, r3, #0x30 + subs ip, ip, #0x30 + beq _02096fd0 + ldr r1, [r3] + add r0, r3, #0x10 + str r1, [ip] + ldrb r1, [r3, #4] + add r6, ip, #0x10 + strb r1, [ip, #4] + ldrb r1, [r3, #5] + strb r1, [ip, #5] + ldrb r1, [r3, #6] + strb r1, [ip, #6] + ldrb r1, [r3, #7] + strb r1, [ip, #7] + ldr r1, [r3, #8] + str r1, [ip, #8] + ldr r1, [r3, #0xc] + str r1, [ip, #0xc] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldrh r1, [r3, #0x1c] + ldrh r0, [r3, #0x1e] + strh r1, [ip, #0x1c] + strh r0, [ip, #0x1e] + ldrh r1, [r3, #0x20] + ldrh r0, [r3, #0x22] + strh r1, [ip, #0x20] + strh r0, [ip, #0x22] + ldrb r1, [r3, #0x24] + ldrb r0, [r3, #0x25] + strb r1, [ip, #0x24] + strb r0, [ip, #0x25] + ldrb r1, [r3, #0x26] + ldrb r0, [r3, #0x27] + strb r1, [ip, #0x26] + strb r0, [ip, #0x27] + ldrsb r0, [r3, #0x28] + strb r0, [ip, #0x28] + ldrb r0, [r3, #0x29] + strb r0, [ip, #0x29] + ldrb r0, [r3, #0x2a] + strb r0, [ip, #0x2a] + ldrsb r0, [r3, #0x2b] + strb r0, [ip, #0x2b] + ldr r0, [r3, #0x2c] + str r0, [ip, #0x2c] +_02096fd0: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, r5 + bhi _02096f14 +_02096ff0: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_02097154 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_02096de0 + + arm_func_start func_ov00_0209703c +func_ov00_0209703c: ; 0x0209703c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _02097100 ; =0x05555555 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _02097064 + bl func_0204dd9c +_02097064: + ldr r0, _02097104 ; =0x01c71c71 + cmp r4, r0 + bhs _020970b0 + add r1, r4, #1 + ldr r0, _02097108 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020970b0: + cmp r4, r0, lsl #1 + bhs _020970ec + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020970ec: + ldr r0, _02097100 ; =0x05555555 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209703c +_02097100: .word 0x05555555 +_02097104: .word 0x01c71c71 +_02097108: .word 0xcccccccd + + arm_func_start func_ov00_0209710c +func_ov00_0209710c: ; 0x0209710c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0209714c ; =0x05555555 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02097128 + bl func_0204dd9c +_02097128: + mov r0, #0x30 + mul r0, r4, r0 + ldr r1, _02097150 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209710c +_0209714c: .word 0x05555555 +_02097150: .word data_027e0ce0 + + arm_func_start func_ov00_02097154 +func_ov00_02097154: ; 0x02097154 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02097170 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097154 + + arm_func_start func_ov00_02097170 +func_ov00_02097170: ; 0x02097170 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020971ac + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02097230 + ldr r0, [r4] + bl func_0202ea0c +_020971ac: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02097170 + + arm_func_start func_ov00_020971b8 +func_ov00_020971b8: ; 0x020971b8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020971f8 ; =0x05555555 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020971d4 + bl func_0204dd9c +_020971d4: + mov r0, #0x30 + mul r0, r4, r0 + ldr r1, _020971fc ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020971b8 +_020971f8: .word 0x05555555 +_020971fc: .word data_027e0ce0 + + arm_func_start func_ov00_02097200 +func_ov00_02097200: ; 0x02097200 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02097228 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097200 + + arm_func_start func_ov00_02097228 +func_ov00_02097228: ; 0x02097228 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_02097228 + + arm_func_start func_ov00_02097230 +func_ov00_02097230: ; 0x02097230 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02097230 + + arm_func_start func_ov00_02097240 +func_ov00_02097240: ; 0x02097240 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0 + strb r0, [r5] + ldrb r4, [r1] + ldr lr, [sp, #0x10] + ldr ip, [sp, #0x14] + strb r4, [r5, #1] + ldrh r4, [r1, #4] + strh r4, [r5, #2] + ldrh r4, [r1, #6] + add r1, r5, #0x20 + strh r4, [r5, #4] + str lr, [r5, #8] + str ip, [r5, #0xc] + strb r2, [r5, #0x10] + strb r3, [r5, #0x11] + str r0, [r5, #0x14] + str r0, [r5, #0x18] + mov r2, #4 + str r0, [r5, #0x1c] + bl func_020078f4 + add r1, r5, #0x24 + mov r0, #0 + mov r2, #0x20 + bl func_020078f4 + add r1, r5, #0x44 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r5, #0x4c + mov r0, #0 + mov r2, #8 + bl func_020078f4 + mov r0, #0 + add r1, r5, #0x54 + mov r2, #4 + bl func_020078f4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02097240 + + arm_func_start func_ov00_020972e0 +func_ov00_020972e0: ; 0x020972e0 + bx lr + arm_func_end func_ov00_020972e0 + + arm_func_start func_ov00_020972e4 +func_ov00_020972e4: ; 0x020972e4 + ldrh ip, [r0, #2] + cmp r3, #0 + strh ip, [r1] + beq _0209731c + ldr r1, [r0, #0x54] + str r1, [r2, #8] + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r2, #8] + orrne r0, r0, #0x80000000 + strne r0, [r2, #8] + biceq r0, r0, #0x80000000 + streq r0, [r2, #8] + bx lr +_0209731c: + ldr r3, [r0, #0x4c] + ldr r1, [r0, #0x50] + str r3, [r2] + str r1, [r2, #4] + ldr r1, [r0, #0x54] + str r1, [r2, #8] + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r2, #8] + orrne r0, r0, #0x80000000 + strne r0, [r2, #8] + biceq r0, r0, #0x80000000 + streq r0, [r2, #8] + bx lr + arm_func_end func_ov00_020972e4 + + arm_func_start func_ov00_02097354 +func_ov00_02097354: ; 0x02097354 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #2] + ldr r0, _02097404 ; =0x0000ffff + cmp r1, r0 + beq _020973a8 + mov r0, #0xc + mul r0, r1, r0 + ldr r1, _02097408 ; =data_ov00_020ea110 + add r2, r1, r0 + ldr r1, [r1, r0] + ldr r0, [r2, #4] + str r1, [r4, #0x4c] + str r0, [r4, #0x50] + ldr r0, [r2, #8] + str r0, [r4, #0x54] + ldr r0, [r2, #8] + tst r0, #0x80000000 + movne r0, #1 + moveq r0, #0 + b _020973cc +_020973a8: + add r1, r4, #0x4c + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #0x54 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, #0 +_020973cc: + strb r0, [r4] + add r1, r4, #0x44 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #0x20 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r4, #0x24 + mov r0, #0 + mov r2, #0x20 + bl func_020078f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02097354 +_02097404: .word 0x0000ffff +_02097408: .word data_ov00_020ea110 + + arm_func_start func_ov00_0209740c +func_ov00_0209740c: ; 0x0209740c + cmp r2, #0 + beq _02097434 + add ip, r0, #0x20 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_02097434: + add r3, r0, #0x20 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_0209740c + + arm_func_start func_ov00_02097458 +func_ov00_02097458: ; 0x02097458 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x20] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02097458 + + arm_func_start func_ov00_02097478 +func_ov00_02097478: ; 0x02097478 + cmp r2, #0 + beq _020974a0 + add ip, r0, #0x24 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_020974a0: + add r3, r0, #0x24 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_02097478 + + arm_func_start func_ov00_020974c4 +func_ov00_020974c4: ; 0x020974c4 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x24] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020974c4 + + arm_func_start func_ov00_020974e4 +func_ov00_020974e4: ; 0x020974e4 + cmp r2, #0 + beq _0209750c + add ip, r0, #0x44 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0209750c: + add r3, r0, #0x44 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_020974e4 + + arm_func_start func_ov00_02097530 +func_ov00_02097530: ; 0x02097530 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x44] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02097530 + + arm_func_start func_ov00_02097550 +func_ov00_02097550: ; 0x02097550 + cmp r2, #0 + beq _02097578 + add ip, r0, #0x4c + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_02097578: + add r3, r0, #0x4c + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_02097550 + + arm_func_start func_ov00_0209759c +func_ov00_0209759c: ; 0x0209759c + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x4c] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0209759c + + arm_func_start func_ov00_020975bc +func_ov00_020975bc: ; 0x020975bc + cmp r2, #0 + beq _020975e4 + add ip, r0, #0x54 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_020975e4: + add r3, r0, #0x54 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_020975bc + + arm_func_start func_ov00_02097608 +func_ov00_02097608: ; 0x02097608 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x54] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02097608 + + arm_func_start func_ov00_02097628 +func_ov00_02097628: ; 0x02097628 + ldr r0, _02097640 ; =data_027e0f74 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_02097628 +_02097640: .word data_027e0f74 + + arm_func_start func_ov00_02097644 +func_ov00_02097644: ; 0x02097644 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, r1 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02097644 + + arm_func_start func_ov00_02097674 +func_ov00_02097674: ; 0x02097674 + ldr ip, _02097680 ; =func_ov00_020980f8 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097674 +_02097680: .word func_ov00_020980f8 + + arm_func_start func_ov00_02097684 +func_ov00_02097684: ; 0x02097684 + ldr ip, _02097690 ; =func_ov00_020980fc + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097684 +_02097690: .word func_ov00_020980fc + + arm_func_start func_ov00_02097694 +func_ov00_02097694: ; 0x02097694 + stmdb sp!, {r3, lr} + ldr ip, _020976c4 ; =data_ov00_020eaac4 + mov lr, r0 + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02097694 +_020976c4: .word data_ov00_020eaac4 + + arm_func_start func_ov00_020976c8 +func_ov00_020976c8: ; 0x020976c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x40] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] + ldr r0, [r4, #0x40] + bl func_ov00_02098658 + ldr r0, [r4, #0x44] + bl func_ov00_02099024 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020976c8 + + arm_func_start func_ov00_02097700 +func_ov00_02097700: ; 0x02097700 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x40] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] + ldr r0, [r4, #0x40] + bl func_ov00_02098658 + ldr r0, [r4, #0x44] + bl func_ov00_02099024 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097700 + + arm_func_start func_ov00_02097738 +func_ov00_02097738: ; 0x02097738 + ldr r0, [r0, #0x40] + ldr r0, [r0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02097738 + + arm_func_start func_ov00_02097750 +func_ov00_02097750: ; 0x02097750 + ldr r0, _0209775c ; =data_027e0c68 + ldrb r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097750 +_0209775c: .word data_027e0c68 + + arm_func_start func_ov00_02097760 +func_ov00_02097760: ; 0x02097760 + ldr r2, _02097798 ; =0x00000187 + cmp r1, r2 + bge _02097774 + cmp r1, #0 + bgt _0209777c +_02097774: + mov r0, #0 + bx lr +_0209777c: + mov r2, r1, lsr #0x5 + ldr r2, [r0, r2, lsl #2] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_02097760 +_02097798: .word 0x00000187 + + arm_func_start func_ov00_0209779c +func_ov00_0209779c: ; 0x0209779c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02097808 ; =0x00000187 + mov r6, r1 + mov r4, r0 + mov r5, r2 + cmp r6, r3 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + beq _020977c8 + ldr r0, _0209780c ; =data_027e0dbc + blx func_ov00_0207ba94 +_020977c8: + cmp r5, #0 + mov r1, #1 + beq _020977ec + mov r3, r6, lsr #0x5 + ldr r2, [r4, r3, lsl #2] + and r0, r6, #0x1f + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + ldmia sp!, {r4, r5, r6, pc} +_020977ec: + and r0, r6, #0x1f + mov r2, r6, lsr #0x5 + mvn r0, r1, lsl r0 + ldr r1, [r4, r2, lsl #2] + and r0, r1, r0 + str r0, [r4, r2, lsl #2] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209779c +_02097808: .word 0x00000187 +_0209780c: .word data_027e0dbc + + arm_func_start func_ov00_02097810 +func_ov00_02097810: ; 0x02097810 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov ip, r1 + ldr r1, [ip] + mov lr, r0 + str r1, [sp] + ldr r2, [ip, #4] + add r3, sp, #0x20 + str r2, [sp, #4] + ldrb r2, [ip, #8] + add r1, ip, #0x20 + add r5, sp, #0x2c + strb r2, [sp, #8] + ldrb r0, [ip, #9] + add r6, ip, #0x2c + mov r4, #6 + strb r0, [sp, #9] + ldrb r0, [ip, #0xa] + strb r0, [sp, #0xa] + ldrb r0, [ip, #0xb] + strb r0, [sp, #0xb] + ldrb r0, [ip, #0xc] + strb r0, [sp, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [sp, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [sp, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [sp, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [sp, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [sp, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [sp, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [sp, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [sp, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [sp, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [sp, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [sp, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [sp, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [sp, #0x1a] + ldrsh r0, [ip, #0x1c] + strh r0, [sp, #0x1c] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_020978e4: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020978e4 + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldr r0, [ip, #0x94] + add r5, sp, #0xa0 + str r0, [sp, #0x94] + ldrsh r1, [ip, #0x98] + add r0, ip, #0xa0 + mvn r4, #0 + strh r1, [sp, #0x98] + ldrsh r1, [ip, #0x9a] + mov r3, #0 + strh r1, [sp, #0x9a] + ldrsh r1, [ip, #0x9c] + strh r1, [sp, #0x9c] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [ip, #0xac] + add r1, sp, #0 + str r4, [sp] + strb r3, [sp, #8] + str r0, [sp, #0xac] + ldr r0, [lr, #0x44] + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02097810 + + arm_func_start func_ov00_02097968 +func_ov00_02097968: ; 0x02097968 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc8 + mov r5, r0 + mov r4, r1 + bl func_ov00_02097c18 + cmp r0, #0 + addne sp, sp, #0xc8 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + ldr r0, _02097a3c ; =data_027e0db0 + mov ip, #0 + mov r2, #0 + ldr r0, [r0, #4] + mov r1, #0xf + cmp r0, #0 + movgt r0, #1 + strgtb r0, [sp, #0x2e] + strb r1, [sp, #0x21] + sub r3, ip, #2 + mov lr, #0x47 + strb r2, [sp, #0x20] + strb r2, [sp, #0x22] + strleb r2, [sp, #0x2e] + mov r2, #0xff + add r1, sp, #0 + mov r0, r4 + str r4, [sp, #0x18] + str lr, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + strh ip, [sp, #0x10] + strb r2, [sp, #0x12] + strb ip, [sp, #0x13] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + bl func_ov00_02097d10 + ldr r0, _02097a40 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020838f8 + strb r0, [sp, #0x26] + ldr r0, [r5, #0x44] + add r1, sp, #0x18 + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02097968 +_02097a3c: .word data_027e0db0 +_02097a40: .word data_027e0e60 + + arm_func_start func_ov00_02097a44 +func_ov00_02097a44: ; 0x02097a44 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb0 + mov ip, r2 + ldr r2, [ip] + add r3, sp, #0x20 + str r2, [sp] + ldr r4, [ip, #4] + add r2, ip, #0x20 + str r4, [sp, #4] + ldrb r5, [ip, #8] + mov r4, r0 + mov lr, r1 + strb r5, [sp, #8] + ldrb r0, [ip, #9] + add r6, sp, #0x2c + add r7, ip, #0x2c + strb r0, [sp, #9] + ldrb r0, [ip, #0xa] + mov r5, #6 + strb r0, [sp, #0xa] + ldrb r0, [ip, #0xb] + strb r0, [sp, #0xb] + ldrb r0, [ip, #0xc] + strb r0, [sp, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [sp, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [sp, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [sp, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [sp, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [sp, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [sp, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [sp, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [sp, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [sp, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [sp, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [sp, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [sp, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [sp, #0x1a] + ldrsh r0, [ip, #0x1c] + strh r0, [sp, #0x1c] + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_02097b1c: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02097b1c + ldmia r7!, {r0, r1} + stmia r6!, {r0, r1} + ldr r0, [ip, #0x94] + add r5, sp, #0xa0 + str r0, [sp, #0x94] + ldrsh r1, [ip, #0x98] + add r0, ip, #0xa0 + mov r3, #1 + strh r1, [sp, #0x98] + ldrsh r1, [ip, #0x9a] + strh r1, [sp, #0x9a] + ldrsh r1, [ip, #0x9c] + strh r1, [sp, #0x9c] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [ip, #0xac] + add r1, sp, #0 + str lr, [sp] + strb r3, [sp, #8] + str r0, [sp, #0xac] + ldr r0, [r4, #0x44] + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_02097a44 + + arm_func_start func_ov00_02097b9c +func_ov00_02097b9c: ; 0x02097b9c + ldr ip, _02097ba8 ; =func_ov00_02098c48 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097b9c +_02097ba8: .word func_ov00_02098c48 + + arm_func_start func_ov00_02097bac +func_ov00_02097bac: ; 0x02097bac + ldr ip, _02097bb8 ; =func_ov00_02098c68 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097bac +_02097bb8: .word func_ov00_02098c68 + + arm_func_start func_ov00_02097bbc +func_ov00_02097bbc: ; 0x02097bbc + ldr ip, _02097bc8 ; =func_ov00_02098d20 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097bbc +_02097bc8: .word func_ov00_02098d20 + + arm_func_start func_ov00_02097bcc +func_ov00_02097bcc: ; 0x02097bcc + ldr ip, _02097bd8 ; =func_ov00_02098fa4 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097bcc +_02097bd8: .word func_ov00_02098fa4 + + arm_func_start func_ov00_02097bdc +func_ov00_02097bdc: ; 0x02097bdc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x44] + mov r1, r4 + bl func_ov00_020990a4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02097bdc + + arm_func_start func_ov00_02097c08 +func_ov00_02097c08: ; 0x02097c08 + ldr ip, _02097c14 ; =func_ov00_0209907c + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097c08 +_02097c14: .word func_ov00_0209907c + + arm_func_start func_ov00_02097c18 +func_ov00_02097c18: ; 0x02097c18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl func_ov00_02097cf8 + mov r1, r0 + mov r0, r4 + bl func_ov00_02097760 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097c18 + + arm_func_start func_ov00_02097c38 +func_ov00_02097c38: ; 0x02097c38 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c4c ; =data_ov00_020e3155 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097c38 +_02097c4c: .word data_ov00_020e3155 + + arm_func_start func_ov00_02097c50 +func_ov00_02097c50: ; 0x02097c50 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c64 ; =data_ov00_020e3154 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097c50 +_02097c64: .word data_ov00_020e3154 + + arm_func_start func_ov00_02097c68 +func_ov00_02097c68: ; 0x02097c68 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c7c ; =data_ov00_020e3156 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097c68 +_02097c7c: .word data_ov00_020e3156 + + arm_func_start func_ov00_02097c80 +func_ov00_02097c80: ; 0x02097c80 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c94 ; =data_ov00_020e314e + ldrh r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097c80 +_02097c94: .word data_ov00_020e314e + + arm_func_start func_ov00_02097c98 +func_ov00_02097c98: ; 0x02097c98 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cac ; =data_ov00_020e314c + ldrh r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097c98 +_02097cac: .word data_ov00_020e314c + + arm_func_start func_ov00_02097cb0 +func_ov00_02097cb0: ; 0x02097cb0 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cc4 ; =data_ov00_020e3144 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097cb0 +_02097cc4: .word data_ov00_020e3144 + + arm_func_start func_ov00_02097cc8 +func_ov00_02097cc8: ; 0x02097cc8 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cdc ; =data_ov00_020e3140 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097cc8 +_02097cdc: .word data_ov00_020e3140 + + arm_func_start func_ov00_02097ce0 +func_ov00_02097ce0: ; 0x02097ce0 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cf4 ; =data_ov00_020e3150 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097ce0 +_02097cf4: .word data_ov00_020e3150 + + arm_func_start func_ov00_02097cf8 +func_ov00_02097cf8: ; 0x02097cf8 + mov r1, #0x4c + mul r1, r0, r1 + ldr r0, _02097d0c ; =data_ov00_020e313c + ldr r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov00_02097cf8 +_02097d0c: .word data_ov00_020e313c + + arm_func_start func_ov00_02097d10 +func_ov00_02097d10: ; 0x02097d10 + stmdb sp!, {r4, lr} + mov r2, #0x4c + mul r2, r0, r2 + ldr r3, _02097d90 ; =data_ov00_020e310c + ldr r0, _02097d94 ; =data_ov00_020e3110 + ldr r4, [r3, r2] + ldr r3, _02097d98 ; =data_ov00_020e3114 + str r4, [r1] + ldr r4, [r0, r2] + ldr r0, _02097d9c ; =data_ov00_020e3118 + str r4, [r1, #4] + ldr r4, [r3, r2] + ldr r3, _02097da0 ; =data_ov00_020e311c + str r4, [r1, #8] + ldr r4, [r0, r2] + ldr r0, _02097da4 ; =data_ov00_020e311e + str r4, [r1, #0xc] + ldrsh r3, [r3, r2] + ldr lr, _02097da8 ; =data_ov00_020e311f + ldr ip, _02097dac ; =data_ov00_020e3120 + strh r3, [r1, #0x10] + ldrb r4, [r0, r2] + ldr r3, _02097db0 ; =data_ov00_020e3121 + mov r0, #1 + strb r4, [r1, #0x12] + ldrb lr, [lr, r2] + strb lr, [r1, #0x13] + ldrb ip, [ip, r2] + strb ip, [r1, #0x14] + ldrb r2, [r3, r2] + strb r2, [r1, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02097d10 +_02097d90: .word data_ov00_020e310c +_02097d94: .word data_ov00_020e3110 +_02097d98: .word data_ov00_020e3114 +_02097d9c: .word data_ov00_020e3118 +_02097da0: .word data_ov00_020e311c +_02097da4: .word data_ov00_020e311e +_02097da8: .word data_ov00_020e311f +_02097dac: .word data_ov00_020e3120 +_02097db0: .word data_ov00_020e3121 + + arm_func_start func_ov00_02097db4 +func_ov00_02097db4: ; 0x02097db4 + stmdb sp!, {r4, lr} + mov r0, #0x4c + mul r3, r1, r0 + ldr r1, _02097e34 ; =data_ov00_020e3124 + ldr r0, _02097e38 ; =data_ov00_020e3128 + ldr r4, [r1, r3] + ldr r1, _02097e3c ; =data_ov00_020e312c + str r4, [r2] + ldr r4, [r0, r3] + ldr r0, _02097e40 ; =data_ov00_020e3130 + str r4, [r2, #4] + ldr r4, [r1, r3] + ldr r1, _02097e44 ; =data_ov00_020e3134 + str r4, [r2, #8] + ldr r4, [r0, r3] + ldr r0, _02097e48 ; =data_ov00_020e3136 + str r4, [r2, #0xc] + ldrsh r1, [r1, r3] + ldr lr, _02097e4c ; =data_ov00_020e3137 + ldr ip, _02097e50 ; =data_ov00_020e3138 + strh r1, [r2, #0x10] + ldrb r4, [r0, r3] + ldr r1, _02097e54 ; =data_ov00_020e3139 + mov r0, #1 + strb r4, [r2, #0x12] + ldrb lr, [lr, r3] + strb lr, [r2, #0x13] + ldrb ip, [ip, r3] + strb ip, [r2, #0x14] + ldrb r1, [r1, r3] + strb r1, [r2, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02097db4 +_02097e34: .word data_ov00_020e3124 +_02097e38: .word data_ov00_020e3128 +_02097e3c: .word data_ov00_020e312c +_02097e40: .word data_ov00_020e3130 +_02097e44: .word data_ov00_020e3134 +_02097e48: .word data_ov00_020e3136 +_02097e4c: .word data_ov00_020e3137 +_02097e50: .word data_ov00_020e3138 +_02097e54: .word data_ov00_020e3139 + + arm_func_start func_ov00_02097e58 +func_ov00_02097e58: ; 0x02097e58 + ldr r2, _02097e68 ; =data_ov00_020e310c + mov r0, #0x4c + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov00_02097e58 +_02097e68: .word data_ov00_020e310c + + arm_func_start func_ov00_02097e6c +func_ov00_02097e6c: ; 0x02097e6c + ldr ip, _02097e78 ; =func_ov00_02098114 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_02097e6c +_02097e78: .word func_ov00_02098114 + + arm_func_start func_ov00_02097e7c +func_ov00_02097e7c: ; 0x02097e7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02097e6c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x40] + mov r1, #0 + bl func_ov00_02098150 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097e7c + + arm_func_start func_ov00_02097ea4 +func_ov00_02097ea4: ; 0x02097ea4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02097e6c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x40] + mov r1, #1 + bl func_ov00_02098150 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097ea4 + + arm_func_start func_ov00_02097ecc +func_ov00_02097ecc: ; 0x02097ecc + stmdb sp!, {r4, lr} + ldr r4, _02097f88 ; =data_ov00_020eaac4 + ldr r0, [r4] + ands r1, r0, #0x40000000 + beq _02097f10 + tst r0, #0x80000000 + bne _02097f10 + mov r0, #0x20 + bl func_ov00_02097cf8 + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x20 + ldmia sp!, {r4, pc} +_02097f10: + ands r2, r0, #0x20000000 + beq _02097f48 + cmp r1, #0 + bne _02097f48 + mov r0, #0x1f + bl func_ov00_02097cf8 + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x1f + ldmia sp!, {r4, pc} +_02097f48: + tst r0, #0x200 + beq _02097f80 + cmp r2, #0 + bne _02097f80 + mov r0, #0x1e + bl func_ov00_02097cf8 + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x1e + ldmia sp!, {r4, pc} +_02097f80: + mov r0, #0x21 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02097ecc +_02097f88: .word data_ov00_020eaac4 + + arm_func_start func_ov00_02097f8c +func_ov00_02097f8c: ; 0x02097f8c + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x40] + ldr r0, [r0, #0x80] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_021834cc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02097f8c + + arm_func_start func_ov00_02097fac +func_ov00_02097fac: ; 0x02097fac + stmdb sp!, {r4, lr} + mov r4, r2 + bl func_ov00_02097f8c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov40_02183200 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02097fac + + arm_func_start func_ov00_02097fd0 +func_ov00_02097fd0: ; 0x02097fd0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02097c08 + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl func_ov00_02097fac + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02097fd0 + + arm_func_start func_ov00_02097ff4 +func_ov00_02097ff4: ; 0x02097ff4 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + mov r1, #0 + beq _0209802c + cmp r2, #0 + ldrne r0, _02098050 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + movne r2, #1 + ldr r0, _02098054 ; =data_027e0db0 + moveq r2, #0 + blx func_ov00_0207b2f0 + b _02098034 +_0209802c: + ldr r0, _02098054 ; =data_027e0db0 + blx func_ov00_0207b334 +_02098034: + ldr r1, [r5, #0x40] + cmp r4, #0 + ldr r0, [r1, #4] + orrne r0, r0, #2 + biceq r0, r0, #2 + str r0, [r1, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02097ff4 +_02098050: .word data_027e0c54 +_02098054: .word data_027e0db0 + + arm_func_start func_ov00_02098058 +func_ov00_02098058: ; 0x02098058 + ldr r0, [r0, #0x40] + ldr r0, [r0, #0xc] + bx lr + arm_func_end func_ov00_02098058 + + arm_func_start func_ov00_02098064 +func_ov00_02098064: ; 0x02098064 + ldr ip, _02098070 ; =func_ov00_02098694 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_02098064 +_02098070: .word func_ov00_02098694 + + arm_func_start func_ov00_02098074 +func_ov00_02098074: ; 0x02098074 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + ldrb ip, [sp, #0x14] + str lr, [sp] + str ip, [sp, #4] + ldr r0, [r0, #0x40] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02098074 + + arm_func_start func_ov00_0209809c +func_ov00_0209809c: ; 0x0209809c + ldr ip, _020980a8 ; =func_ov00_02098834 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_0209809c +_020980a8: .word func_ov00_02098834 + + arm_func_start func_ov00_020980ac +func_ov00_020980ac: ; 0x020980ac + ldr ip, _020980b8 ; =func_ov00_02098860 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov00_020980ac +_020980b8: .word func_ov00_02098860 + + arm_func_start func_ov00_020980bc +func_ov00_020980bc: ; 0x020980bc + ldr r2, [r0, #0x40] + ldr r0, [r2, #0x18] + add r0, r0, r1 + str r0, [r2, #0x18] + bx lr + arm_func_end func_ov00_020980bc + + arm_func_start func_ov00_020980d0 +func_ov00_020980d0: ; 0x020980d0 + ldr ip, _020980e8 ; =func_0204f754 + ldr r0, _020980ec ; =data_ov00_020e310c + ldr r3, _020980f0 ; =func_ov00_020980f4 + mov r1, #0x21 + mov r2, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov00_020980d0 +_020980e8: .word func_0204f754 +_020980ec: .word data_ov00_020e310c +_020980f0: .word func_ov00_020980f4 + + arm_func_start func_ov00_020980f4 +func_ov00_020980f4: ; 0x020980f4 + bx lr + arm_func_end func_ov00_020980f4 + + arm_func_start func_ov00_020980f8 +func_ov00_020980f8: ; 0x020980f8 + bx lr + arm_func_end func_ov00_020980f8 + + arm_func_start func_ov00_020980fc +func_ov00_020980fc: ; 0x020980fc + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x80] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_021833c4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020980fc + + arm_func_start func_ov00_02098114 +func_ov00_02098114: ; 0x02098114 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #9] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0209814c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x88] + bl func_ov40_02182970 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098114 +_0209814c: .word data_027e071c + + arm_func_start func_ov00_02098150 +func_ov00_02098150: ; 0x02098150 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5] + mov r4, r1 + tst r2, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x1c] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_02098114 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020981b4 ; =data_027e0d04 + mov r1, #2 + blx func_0203fe60 + mov r0, #1 + strb r0, [r5, #9] + ldr r0, [r5, #0x88] + mov r1, r4 + bl func_ov40_02182980 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02098150 +_020981b4: .word data_027e0d04 + + arm_func_start func_ov00_020981b8 +func_ov00_020981b8: ; 0x020981b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xd4 + mov r5, r0 + mov r4, r1 + bl func_ov00_02098658 + ldr r1, [r5] + mov r0, #1 + orr r1, r1, #1 + str r1, [r5] + ldr r1, [r5, #4] + mov r3, #0 + orr r1, r1, #1 + str r1, [r5, #4] + strb r0, [r5, #8] + strb r3, [r5, #0xa] + strb r3, [r5, #9] + ldrb r0, [r4, #8] + str r0, [r5, #0x1c] + ldr r0, [r4, #4] + str r0, [r5, #0x14] + ldrb r0, [r4, #0x14] + cmp r0, #0 + beq _02098270 + ldr r0, [r4, #0x94] + cmp r0, #0x5c + beq _02098248 + stmia sp!, {r0, r3} + str r3, [sp, #8] + ldr r0, _020985a8 ; =data_027e0f64 + ldrsh r2, [r4, #0x1c] + ldr r0, [r0] + ldrb r3, [r4, #0xa] + ldr r0, [r0, #4] + add r1, r4, #0x20 + bl func_ov00_0208949c + b _0209828c +_02098248: + str r3, [sp] + str r3, [sp, #4] + ldr r0, _020985a8 ; =data_027e0f64 + ldrb r2, [r4, #0xa] + ldr r0, [r0] + add r1, r4, #0x20 + ldr r0, [r0, #4] + add r3, r4, #0x2c + bl func_ov00_02089318 + b _0209828c +_02098270: + ldr r0, _020985a8 ; =data_027e0f64 + str r3, [sp] + ldr r0, [r0] + ldrb r2, [r4, #0xa] + ldr r0, [r0, #4] + add r1, r4, #0x20 + bl func_ov00_02089168 +_0209828c: + ldrb r0, [r4, #0x12] + cmp r0, #0 + beq _020982a8 + ldr r0, _020985ac ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b08 +_020982a8: + ldrb r1, [r4, #0x11] + cmp r1, #0 + ldreqb r0, [r4, #0x13] + cmpeq r0, #0 + beq _020982d0 + strb r1, [r5, #0x21] + ldrb r0, [r4, #0x13] + strb r0, [r5, #0x22] + ldrsh r0, [r4, #0x9c] + str r0, [r5, #0x2c] +_020982d0: + ldrb r0, [r4, #0x18] + cmp r0, #0 + beq _0209830c + mov r0, #1 + strb r0, [r5, #0x20] + ldrsh r0, [r4, #0x98] + str r0, [r5, #0x28] + ldr r0, [r4, #0xa0] + str r0, [r5, #0x30] + ldr r0, [r4, #0xa4] + str r0, [r5, #0x34] + ldr r0, [r4, #0xa8] + str r0, [r5, #0x38] + ldrsh r0, [r4, #0x9a] + strh r0, [r5, #0x24] +_0209830c: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _0209832c + ldr r0, _020985a8 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 +_0209832c: + ldrb r0, [r4, #0x16] + cmp r0, #0 + beq _02098380 + ldr r0, [r5] + mov r1, #0 + orr r0, r0, #2 + str r0, [r5] + ldr r0, [r5, #4] + mov r3, r1 + orr r0, r0, #2 + str r0, [r5, #4] + ldrb r0, [r4, #0x17] + cmp r0, #0 + ldrne r0, _020985b0 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + movne r2, #1 + ldr r0, _020985b4 ; =data_027e0db0 + moveq r2, #0 + blx func_ov00_0207b2f0 + b _020983a4 +_02098380: + ldr r1, [r5] + ldr r0, _020985b4 ; =data_027e0db0 + bic r1, r1, #2 + str r1, [r5] + ldr r2, [r5, #4] + mov r1, #0 + bic r2, r2, #2 + str r2, [r5, #4] + blx func_ov00_0207b334 +_020983a4: + ldrb r1, [r4, #0xc] + mov r0, r5 + bl func_ov00_02098694 + ldr r0, [r4, #0xac] + cmp r0, #0 + beq _020983c8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_020983c8: + ldr r0, [r4] + add r3, sp, #0x44 + str r0, [sp, #0x24] + ldr r1, [r4, #4] + add r0, r4, #0x20 + str r1, [sp, #0x28] + ldrb r1, [r4, #8] + add lr, sp, #0x50 + add r6, r4, #0x2c + strb r1, [sp, #0x2c] + ldrb r1, [r4, #9] + mov ip, #6 + strb r1, [sp, #0x2d] + ldrb r1, [r4, #0xa] + strb r1, [sp, #0x2e] + ldrb r1, [r4, #0xb] + strb r1, [sp, #0x2f] + ldrb r1, [r4, #0xc] + strb r1, [sp, #0x30] + ldrb r1, [r4, #0xd] + strb r1, [sp, #0x31] + ldrb r1, [r4, #0xe] + strb r1, [sp, #0x32] + ldrb r1, [r4, #0xf] + strb r1, [sp, #0x33] + ldrb r1, [r4, #0x10] + strb r1, [sp, #0x34] + ldrb r1, [r4, #0x11] + strb r1, [sp, #0x35] + ldrb r1, [r4, #0x12] + strb r1, [sp, #0x36] + ldrb r1, [r4, #0x13] + strb r1, [sp, #0x37] + ldrb r1, [r4, #0x14] + strb r1, [sp, #0x38] + ldrb r1, [r4, #0x15] + strb r1, [sp, #0x39] + ldrb r1, [r4, #0x16] + strb r1, [sp, #0x3a] + ldrb r1, [r4, #0x17] + strb r1, [sp, #0x3b] + ldrb r1, [r4, #0x18] + strb r1, [sp, #0x3c] + ldrsh r1, [r4, #0x1a] + strh r1, [sp, #0x3e] + ldrsh r1, [r4, #0x1c] + strh r1, [sp, #0x40] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0209848c: + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0209848c + ldmia r6!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [r4, #0x94] + add r3, sp, #0xc4 + str r0, [sp, #0xb8] + ldrsh r1, [r4, #0x98] + add r0, r4, #0xa0 + strh r1, [sp, #0xbc] + ldrsh r1, [r4, #0x9a] + strh r1, [sp, #0xbe] + ldrsh r1, [r4, #0x9c] + strh r1, [sp, #0xc0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0xac] + str r0, [sp, #0xd0] + ldrb r0, [r4, #0xe] + cmp r0, #0 + beq _02098574 + mov r3, #0 + sub r2, r3, #2 + mov ip, #0x47 + mov r1, #0xff + ldr r0, _020985b8 ; =data_027e0e60 + str r2, [sp, #0x18] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + strh r3, [sp, #0x1c] + strb r3, [sp, #0x1f] + strb r3, [sp, #0x20] + strb r3, [sp, #0x21] + strb r1, [sp, #0x1e] + ldrb r1, [r4, #0xe] + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_020838e8 + ldr r0, _020985bc ; =data_027e0d38 + mov r2, #1 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + add r1, sp, #0xc + bne _02098558 + ldr r0, [r0, #0x28] + blx func_ov00_0207b5bc + b _0209855c +_02098558: + bl unk_02100ae0 +_0209855c: + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [r5, #0x14] + mov r0, #0 + strb r0, [sp, #0x2c] + str r0, [r5, #0x1c] +_02098574: + ldr r0, [r5, #0x1c] + mov r1, r4 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xd4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020981b8 +_020985a8: .word data_027e0f64 +_020985ac: .word data_027e0f90 +_020985b0: .word data_027e0c54 +_020985b4: .word data_027e0db0 +_020985b8: .word data_027e0e60 +_020985bc: .word data_027e0d38 + + arm_func_start func_ov00_020985c0 +func_ov00_020985c0: ; 0x020985c0 + bx lr + arm_func_end func_ov00_020985c0 + + arm_func_start func_ov00_020985c4 +func_ov00_020985c4: ; 0x020985c4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #8] + strb r1, [r4, #0xa] + ldr r0, _02098614 ; =data_027e0d04 + mov r1, #2 + blx func_0203fe60 + ldr r0, [r4, #0x1c] + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r1, #2 + str r1, [r4, #0x1c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020985c4 +_02098614: .word data_027e0d04 + + arm_func_start func_ov00_02098618 +func_ov00_02098618: ; 0x02098618 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x1c] + mov r4, r1 + cmp r0, #2 + beq _02098644 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_02098644: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020980fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02098618 + + arm_func_start func_ov00_02098658 +func_ov00_02098658: ; 0x02098658 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, [r0, #0x1c] + cmp r1, #2 + addne r0, r0, r1, lsl #2 + ldrne r0, [r0, #0x84] + cmpne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02098658 + + arm_func_start func_ov00_02098694 +func_ov00_02098694: ; 0x02098694 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r2, _020987c0 ; =data_027e0d38 + mov ip, #2 + ldr r2, [r2] + ldr r2, [r2, #0x14] + cmp r2, #1 + moveq ip, #0 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _020987b4 +_020986c0: ; jump table + b _020986dc ; case 0 + b _020986e8 ; case 1 + b _02098708 ; case 2 + b _02098728 ; case 3 + b _02098748 ; case 4 + b _0209876c ; case 5 + b _02098790 ; case 6 +_020986dc: + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, pc} +_020986e8: + mov r2, #0xa + mov r3, r2 + str ip, [sp] + mov r1, #0 + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098708: + mov r2, #0xa + mov r3, r2 + str ip, [sp] + mov r1, #0 + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098728: + str ip, [sp] + mov r1, #0 + mov r2, #0x2d + mov r3, #0xf + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098748: + mov r1, #0x1e + str ip, [sp] + mov ip, #0 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0209876c: + mov r1, #0xa + str ip, [sp] + mov ip, #1 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098790: + mov r1, #0x1e + str ip, [sp] + mov ip, #1 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020987b4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02098694 +_020987c0: .word data_027e0d38 + + arm_func_start func_ov00_020987c4 +func_ov00_020987c4: ; 0x020987c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + ldr r1, [r7, #0x7c] + ldr r0, _02098830 ; =data_027e071c + mov r5, r2 + mov r4, r3 + bl func_0202d77c + ldrb r0, [sp, #0x1c] + mov r3, r4 + cmp r0, #0 + movne r1, #0 + ldr r0, [r7, #0x7c] + moveq r1, #1 + strb r1, [r0, #0x20] + ldr r2, [r7, #0x7c] + mov r0, #1 + str r0, [r2] + mov r1, #0 + str r1, [r2, #8] + ldr r0, [sp, #0x18] + mov r1, r6 + str r0, [sp] + ldr r0, [r7, #0x7c] + mov r2, r5 + blx func_0202ac0c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020987c4 +_02098830: .word data_027e071c + + arm_func_start func_ov00_02098834 +func_ov00_02098834: ; 0x02098834 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x7c] + ldr r0, _0209885c ; =data_027e071c + bl func_0202d644 + cmp r0, #0 + ldrne r0, [r4, #0x7c] + ldrneb r0, [r0, #0x21] + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098834 +_0209885c: .word data_027e071c + + arm_func_start func_ov00_02098860 +func_ov00_02098860: ; 0x02098860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02098834 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x7c] + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02098860 + + arm_func_start func_ov00_02098890 +func_ov00_02098890: ; 0x02098890 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _020988b4 + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020988b4: + ldr r1, [r6] + mov r0, #1 + orr r1, r1, #1 + str r1, [r6] + ldr r2, [r6, #4] + mov r1, #0 + orr r2, r2, #1 + str r2, [r6, #4] + strb r0, [r6, #8] + strb r1, [r6, #0xa] + str r1, [r6, #0xc] + mov r0, r4 + str r1, [r6, #0x1c] + bl func_ov00_02098920 + str r0, [r6, #0x14] + mov r3, #0 + ldr r0, _0209891c ; =data_027e0f64 + str r3, [sp] + ldr r0, [r0] + mov r1, r5 + ldr r0, [r0, #4] + mov r2, r4 + bl func_ov00_02089168 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02098890 +_0209891c: .word data_027e0f64 + + arm_func_start func_ov00_02098920 +func_ov00_02098920: ; 0x02098920 + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _020989a0 +_0209892c: ; jump table + b _020989a0 ; case 0 + b _020989a0 ; case 1 + b _02098958 ; case 2 + b _02098960 ; case 3 + b _02098968 ; case 4 + b _02098970 ; case 5 + b _02098978 ; case 6 + b _02098980 ; case 7 + b _02098988 ; case 8 + b _02098990 ; case 9 + b _02098998 ; case 10 +_02098958: + mov r0, #1 + bx lr +_02098960: + mov r0, #0xf + bx lr +_02098968: + mov r0, #0x1e + bx lr +_02098970: + mov r0, #0xf + bx lr +_02098978: + mov r0, #0x1e + bx lr +_02098980: + mov r0, #0x2d + bx lr +_02098988: + mov r0, #0x1e + bx lr +_02098990: + mov r0, #0x2d + bx lr +_02098998: + mov r0, #0x3c + bx lr +_020989a0: + mov r0, #0 + bx lr + arm_func_end func_ov00_02098920 + + arm_func_start func_ov00_020989a8 +func_ov00_020989a8: ; 0x020989a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x20] + cmp r0, #0 + beq _02098a34 + ldr r0, [r4, #0x28] + cmp r0, #0 + bge _02098a04 + ldr r0, _02098b20 ; =data_027e071c + ldr r1, [r4, #0x7c] + ldr r0, [r0, #0x44] + cmp r0, r1 + ldreq r0, [r1] + cmpeq r0, #0 + bne _02098a34 + mov r0, #0 + strb r0, [r4, #0x20] + ldr r0, _02098b24 ; =data_027e0fc8 + ldrsh r2, [r4, #0x24] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_020bcdec + b _02098a34 +_02098a04: + sub r0, r0, #1 + str r0, [r4, #0x28] + cmp r0, #0 + bgt _02098a34 + mov r0, #0 + strb r0, [r4, #0x20] + str r0, [r4, #0x28] + ldr r0, _02098b24 ; =data_027e0fc8 + ldrsh r2, [r4, #0x24] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_020bcdec +_02098a34: + ldrb r2, [r4, #0x21] + cmp r2, #0 + ldreqb r0, [r4, #0x22] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x2c] + cmp r0, #0 + bge _02098abc + ldr r0, _02098b20 ; =data_027e071c + ldr r1, [r4, #0x7c] + ldr r0, [r0, #0x44] + cmp r0, r1 + ldreq r0, [r1] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + cmp r2, #0 + beq _02098a8c + mov r1, #0 + ldr r0, _02098b28 ; =data_027e0f90 + strb r1, [r4, #0x21] + ldr r0, [r0] + bl func_ov00_020a7b10 +_02098a8c: + ldrb r0, [r4, #0x22] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + ldr r0, _02098b2c ; =data_027e0fe4 + strb r2, [r4, #0x22] + ldr r1, [r0] + ldr r0, _02098b30 ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] + ldmia sp!, {r4, pc} +_02098abc: + sub r0, r0, #1 + str r0, [r4, #0x2c] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x2c] + ldrb r0, [r4, #0x21] + cmp r0, #0 + beq _02098af0 + ldr r0, _02098b28 ; =data_027e0f90 + strb r1, [r4, #0x21] + ldr r0, [r0] + bl func_ov00_020a7b10 +_02098af0: + ldrb r0, [r4, #0x22] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + ldr r0, _02098b2c ; =data_027e0fe4 + strb r2, [r4, #0x22] + ldr r1, [r0] + ldr r0, _02098b30 ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020989a8 +_02098b20: .word data_027e071c +_02098b24: .word data_027e0fc8 +_02098b28: .word data_027e0f90 +_02098b2c: .word data_027e0fe4 +_02098b30: .word data_027e0f68 + + arm_func_start func_ov00_02098b34 +func_ov00_02098b34: ; 0x02098b34 + mov r1, #0 + strb r1, [r0, #0xf] + bx lr + arm_func_end func_ov00_02098b34 + + arm_func_start func_ov00_02098b40 +func_ov00_02098b40: ; 0x02098b40 + mov r1, #0 + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_02098b40 + + arm_func_start func_ov00_02098b4c +func_ov00_02098b4c: ; 0x02098b4c + ldr ip, _02098b5c ; =func_ov00_0209a50c + mvn r1, #0 + str r1, [r0], #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_02098b4c +_02098b5c: .word func_ov00_0209a50c + + arm_func_start func_ov00_02098b60 +func_ov00_02098b60: ; 0x02098b60 + ldr r2, [r0] + ldr r0, [r1] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_02098b60 + + arm_func_start func_ov00_02098b78 +func_ov00_02098b78: ; 0x02098b78 + ldrb r2, [r0, #0xd] + ldrb r0, [r1, #0xd] + cmp r2, r0 + movlo r0, #1 + movhs r0, #0 + bx lr + arm_func_end func_ov00_02098b78 + + arm_func_start func_ov00_02098b90 +func_ov00_02098b90: ; 0x02098b90 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + sub r0, r0, #1 + str r0, [r4, #4] + add r0, r4, #0xc + str r1, [r4, #8] + bl func_ov00_020994d8 + mvn r1, #0 + add r0, r4, #0x1c + str r1, [r4, #0x18] + bl func_ov00_0209a4f4 + mov r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + str r0, [r4, #0xd4] + str r0, [r4, #0xd8] + str r0, [r4, #0xdc] + str r0, [r4, #0xe0] + ldr r0, [r4, #0x14] + cmp r0, #0x10 + bhs _02098bf8 + add r0, r4, #0xc + mov r1, #0x10 + bl func_ov00_02099570 +_02098bf8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02098b90 + + arm_func_start func_ov00_02098c00 +func_ov00_02098c00: ; 0x02098c00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x10] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0xc + bl func_ov00_02099534 + add r0, r4, #0x1c + bl func_ov00_0209a508 + add r0, r4, #0xc + bl func_ov00_020994ec + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02098c00 + + arm_func_start func_ov00_02098c48 +func_ov00_02098c48: ; 0x02098c48 + ldr r0, [r0, #0x18] + cmp r0, #0 + movlt r0, #0 + bxlt lr + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_02098c48 + + arm_func_start func_ov00_02098c68 +func_ov00_02098c68: ; 0x02098c68 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc4 + mov r4, r0 + mov r5, r1 + bl func_ov00_02098c48 + cmp r0, #0 + addne sp, sp, #0xc4 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x14 + str r5, [sp, #0x10] + bl func_ov00_0209a4f4 + ldr r6, [r4, #0xc] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r5, r1, r0, r6 + str r5, [sp, #8] + str r5, [sp] + str r6, [sp, #0xc] + str r6, [sp, #4] + add r7, sp, #0x10 + b _02098cc8 +_02098cc0: + add r6, r6, #0xb4 + str r6, [sp, #4] +_02098cc8: + cmp r6, r5 + beq _02098ce4 + mov r0, r6 + mov r1, r7 + bl func_ov00_02098b60 + cmp r0, #0 + beq _02098cc0 +_02098ce4: + ldr r2, [r4, #0xc] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r0, r1, r0, r2 + ldr r1, [sp, #4] + cmp r1, r0 + moveq r4, #1 + add r0, sp, #0x14 + movne r4, #0 + bl func_ov00_0209a508 + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02098c68 + + arm_func_start func_ov00_02098d20 +func_ov00_02098d20: ; 0x02098d20 + ldr r0, [r0, #0x10] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02098d20 + + arm_func_start func_ov00_02098d34 +func_ov00_02098d34: ; 0x02098d34 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xcc + mov r4, r0 + ldr r0, [r4, #0x10] + mov lr, r1 + cmp r0, #0x10 + addhs sp, sp, #0xcc + mvnhs r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r2, [r4, #8] + add ip, sp, #0x1c + ldr r1, [r2, #4] + add r0, lr, #0x20 + orr r1, r1, #1 + str r1, [r2, #4] + ldr r1, [r4] + add r3, ip, #0x20 + str r1, [sp, #0x18] + ldr r1, [lr] + add r7, lr, #0x2c + str r1, [ip] + ldr r1, [lr, #4] + add r6, ip, #0x2c + str r1, [ip, #4] + ldrb r1, [lr, #8] + mov r5, #6 + strb r1, [ip, #8] + ldrb r1, [lr, #9] + strb r1, [ip, #9] + ldrb r1, [lr, #0xa] + strb r1, [ip, #0xa] + ldrb r1, [lr, #0xb] + strb r1, [ip, #0xb] + ldrb r1, [lr, #0xc] + strb r1, [ip, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [ip, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [ip, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [ip, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [ip, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [ip, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [ip, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [ip, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [ip, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [ip, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [ip, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [ip, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [ip, #0x18] + ldrsh r1, [lr, #0x1a] + strh r1, [ip, #0x1a] + ldrsh r1, [lr, #0x1c] + strh r1, [ip, #0x1c] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_02098e38: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02098e38 + ldmia r7!, {r0, r1} + stmia r6!, {r0, r1} + ldr r0, [lr, #0x94] + add r7, ip, #0xa0 + str r0, [ip, #0x94] + ldrsh r1, [lr, #0x98] + add r0, lr, #0xa0 + mov r5, #0xb4 + strh r1, [ip, #0x98] + ldrsh r1, [lr, #0x9a] + mov r6, #0 + add r3, sp, #0x18 + strh r1, [ip, #0x9a] + ldrsh r1, [lr, #0x9c] + strh r1, [ip, #0x9c] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r1, [lr, #0xac] + add r0, sp, #0x14 + str r1, [ip, #0xac] + ldr r1, [r4, #0xc] + ldr ip, [r4, #0x10] + str r1, [sp, #0x10] + mla r2, ip, r5, r1 + strb r6, [sp, #5] + strb r6, [sp] + str r2, [sp, #0xc] + bl func_ov00_02098f04 + mov r2, r6 + ldr r1, [sp, #0x14] + strb r2, [sp, #4] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + add r2, sp, #0x18 + add r0, r4, #0xc + str r1, [sp, #8] + bl func_ov00_02099780 + ldr r1, [r4] + add r0, sp, #0x1c + add r1, r1, #1 + str r1, [r4] + ldr r4, [sp, #0x18] + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02098d34 + + arm_func_start func_ov00_02098f04 +func_ov00_02098f04: ; 0x02098f04 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + ldr r8, [sp, #0x30] + ldr r4, [sp, #0x2c] + ldr r2, _02098fa0 ; =0xb60b60b7 + sub r6, r8, r4 + smull r1, r5, r2, r6 + add r5, r6, r5 + mov r1, r6, lsr #0x1f + add r5, r1, r5, asr #7 + mov r7, r0 + mov r6, r3 + str r8, [sp] + str r4, [sp, #4] + cmp r5, #0 + ble _02098f88 + mov r8, #0xb4 +_02098f4c: + add r0, r5, r5, lsr #31 + mov sb, r0, asr #0x1 + mla sl, sb, r8, r4 + mov r0, r6 + mov r1, sl + bl func_ov00_02098b78 + cmp r0, #0 + movne r5, sb + bne _02098f80 + add r4, sl, #0xb4 + add r0, sb, #1 + str r4, [sp, #0x2c] + sub r5, r5, r0 +_02098f80: + cmp r5, #0 + bgt _02098f4c +_02098f88: + ldr r0, [sp, #0x2c] + str r0, [r7] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02098f04 +_02098fa0: .word 0xb60b60b7 + + arm_func_start func_ov00_02098fa4 +func_ov00_02098fa4: ; 0x02098fa4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x18] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x32] + cmp r0, #0 + beq _0209900c + ldr r2, [r4, #8] + ldr r0, _0209901c ; =data_027e0c68 + ldr r1, [r2] + bic r1, r1, #2 + str r1, [r2] + ldr r1, [r2, #4] + bic r1, r1, #2 + str r1, [r2, #4] + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _0209900c + ldr r0, _02099020 ; =data_027e0db0 + mov r1, #0 + blx func_ov00_0207b334 +_0209900c: + ldr r0, [r4, #8] + bl func_ov00_020985c4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098fa4 +_0209901c: .word data_027e0c68 +_02099020: .word data_027e0db0 + + arm_func_start func_ov00_02099024 +func_ov00_02099024: ; 0x02099024 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + mov r2, r1 + bl func_ov00_020991ec + add r0, r4, #0x18 + bl func_ov00_02098b4c + ldr r1, [r4, #0x10] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0xc + bl func_ov00_02099534 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02099024 + + arm_func_start func_ov00_0209906c +func_ov00_0209906c: ; 0x0209906c + bx lr + arm_func_end func_ov00_0209906c + + arm_func_start func_ov00_02099070 +func_ov00_02099070: ; 0x02099070 + ldr ip, _02099078 ; =func_ov00_02099024 + bx ip + .align 2, 0 + arm_func_end func_ov00_02099070 +_02099078: .word func_ov00_02099024 + + arm_func_start func_ov00_0209907c +func_ov00_0209907c: ; 0x0209907c + ldr r2, [r0, #8] + ldr r1, [r2] + tst r1, #1 + mvneq r0, #1 + bxeq lr + ldr r1, [r2, #0x1c] + cmp r1, #0 + mvneq r0, #0 + ldrne r0, [r0, #0x1c] + bx lr + arm_func_end func_ov00_0209907c + + arm_func_start func_ov00_020990a4 +func_ov00_020990a4: ; 0x020990a4 + stmdb sp!, {r4, r5, r6, lr} + mov lr, r0 + ldr r0, [lr, #0x18] + mov ip, r1 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [lr, #0x1c] + add r6, lr, #0x48 + str r0, [ip] + ldr r0, [lr, #0x20] + add r5, ip, #0x2c + str r0, [ip, #4] + ldrb r0, [lr, #0x24] + mov r4, #6 + strb r0, [ip, #8] + ldrb r0, [lr, #0x25] + strb r0, [ip, #9] + ldrb r0, [lr, #0x26] + strb r0, [ip, #0xa] + ldrb r0, [lr, #0x27] + strb r0, [ip, #0xb] + ldrb r0, [lr, #0x28] + strb r0, [ip, #0xc] + ldrb r0, [lr, #0x29] + strb r0, [ip, #0xd] + ldrb r0, [lr, #0x2a] + strb r0, [ip, #0xe] + ldrb r0, [lr, #0x2b] + strb r0, [ip, #0xf] + ldrb r0, [lr, #0x2c] + strb r0, [ip, #0x10] + ldrb r0, [lr, #0x2d] + strb r0, [ip, #0x11] + ldrb r0, [lr, #0x2e] + strb r0, [ip, #0x12] + ldrb r0, [lr, #0x2f] + strb r0, [ip, #0x13] + ldrb r0, [lr, #0x30] + strb r0, [ip, #0x14] + ldrb r0, [lr, #0x31] + strb r0, [ip, #0x15] + ldrb r0, [lr, #0x32] + strb r0, [ip, #0x16] + ldrb r0, [lr, #0x33] + strb r0, [ip, #0x17] + ldrb r0, [lr, #0x34] + strb r0, [ip, #0x18] + ldrsh r0, [lr, #0x36] + strh r0, [ip, #0x1a] + ldrsh r0, [lr, #0x38] + strh r0, [ip, #0x1c] + ldr r0, [lr, #0x3c] + str r0, [ip, #0x20] + ldr r0, [lr, #0x40] + str r0, [ip, #0x24] + ldr r0, [lr, #0x44] + str r0, [ip, #0x28] +_0209918c: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0209918c + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldr r1, [lr, #0xb0] + mov r0, #1 + str r1, [ip, #0x94] + ldrsh r1, [lr, #0xb4] + strh r1, [ip, #0x98] + ldrsh r1, [lr, #0xb6] + strh r1, [ip, #0x9a] + ldrsh r1, [lr, #0xb8] + strh r1, [ip, #0x9c] + ldr r1, [lr, #0xbc] + str r1, [ip, #0xa0] + ldr r1, [lr, #0xc0] + str r1, [ip, #0xa4] + ldr r1, [lr, #0xc4] + str r1, [ip, #0xa8] + ldr r1, [lr, #0xc8] + str r1, [ip, #0xac] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020990a4 + + arm_func_start func_ov00_020991ec +func_ov00_020991ec: ; 0x020991ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + ldr r3, [r6, #0x18] + mvn r0, #0 + cmp r3, r0 + mov r5, r1 + mov r4, r2 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r6, #0x2d] + cmp r0, #0 + beq _0209925c + cmp r5, #0 + mov r1, #0 + beq _02099240 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x15] + cmp r0, #0 + moveq r1, #1 + b _02099244 +_02099240: + mov r1, #1 +_02099244: + cmp r1, #0 + beq _0209925c + ldr r0, _020994b4 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 +_0209925c: + ldrb r0, [r6, #0x2e] + cmp r0, #0 + beq _020992a4 + cmp r5, #0 + mov r1, #0 + beq _02099288 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x16] + cmp r0, #0 + moveq r1, #1 + b _0209928c +_02099288: + mov r1, #1 +_0209928c: + cmp r1, #0 + beq _020992a4 + ldr r0, _020994b4 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b08 +_020992a4: + ldrb r0, [r6, #0x2f] + cmp r0, #0 + beq _020992f8 + cmp r5, #0 + mov r1, #0 + beq _020992d0 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x17] + cmp r0, #0 + moveq r1, #1 + b _020992d4 +_020992d0: + mov r1, #1 +_020992d4: + cmp r1, #0 + beq _020992f8 + ldr r0, _020994b8 ; =data_027e0fe4 + mov r2, #1 + ldr r1, [r0] + ldr r0, _020994bc ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] +_020992f8: + ldrb r0, [r6, #0x31] + cmp r0, #0 + beq _02099344 + cmp r5, #0 + mov r1, #0 + beq _02099324 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x19] + cmp r0, #0 + moveq r1, #1 + b _02099328 +_02099324: + mov r1, #1 +_02099328: + cmp r1, #0 + beq _02099344 + ldr r0, _020994c0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 +_02099344: + ldrb r0, [r6, #0x32] + cmp r0, #0 + beq _020993b4 + cmp r5, #0 + mov r1, #0 + beq _02099370 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x1a] + cmp r0, #0 + moveq r1, #1 + b _02099374 +_02099370: + mov r1, #1 +_02099374: + cmp r1, #0 + beq _020993b4 + ldr r2, [r6, #8] + ldr r0, _020994c4 ; =data_027e0c68 + ldr r1, [r2] + bic r1, r1, #2 + str r1, [r2] + ldr r1, [r2, #4] + bic r1, r1, #2 + str r1, [r2, #4] + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _020993b4 + ldr r0, _020994c8 ; =data_027e0db0 + mov r1, #0 + blx func_ov00_0207b334 +_020993b4: + cmp r4, #0 + ldrneb r0, [r6, #0x2b] + cmpne r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r3, #0 + sub r2, r3, #2 + mov r4, #0x47 + mov r1, #0xff + ldr r0, _020994cc ; =data_027e0e60 + str r2, [sp, #0x14] + str r4, [sp, #8] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + strh r3, [sp, #0x18] + strb r3, [sp, #0x1b] + strb r3, [sp, #0x1c] + strb r3, [sp, #0x1d] + strb r1, [sp, #0x1a] + ldrb r1, [r6, #0x2b] + ldr r0, [r0] + add r2, sp, #8 + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020994d0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _02099498 + ldr r1, [sp, #0xc] + cmp r1, #1 + bne _02099484 + ldr r1, _020994b8 ; =data_027e0fe4 + ldr r2, _020994d4 ; =0x414e4353 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _020994a4 + ldr r0, _020994b8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020994a4 + add r1, sp, #8 + bl func_ov18_0215df1c + b _020994a4 +_02099484: + ldr r0, [r0, #0x28] + add r1, sp, #8 + mov r2, #1 + blx func_ov00_0207b5bc + b _020994a4 +_02099498: + add r1, sp, #8 + mov r2, #1 + bl unk_02100ae0 +_020994a4: + add r0, r6, #0x18 + bl func_ov00_02098b40 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020991ec +_020994b4: .word data_027e0f90 +_020994b8: .word data_027e0fe4 +_020994bc: .word data_027e0f68 +_020994c0: .word data_027e0f64 +_020994c4: .word data_027e0c68 +_020994c8: .word data_027e0db0 +_020994cc: .word data_027e0e60 +_020994d0: .word data_027e0d38 +_020994d4: .word 0x414e4353 + + arm_func_start func_ov00_020994d8 +func_ov00_020994d8: ; 0x020994d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02099e44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020994d8 + + arm_func_start func_ov00_020994ec +func_ov00_020994ec: ; 0x020994ec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02099528 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02099534 + ldr r0, [r4] + bl func_0202ea0c +_02099528: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020994ec + + arm_func_start func_ov00_02099534 +func_ov00_02099534: ; 0x02099534 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0xb4 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_02099558: + sub r4, r4, #0xb4 + add r0, r4, #4 + bl func_ov00_0209a508 + subs r5, r5, #1 + bne _02099558 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02099534 + + arm_func_start func_ov00_02099570 +func_ov00_02099570: ; 0x02099570 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_02099e70 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_0209a368 + ldr lr, [r5] + ldr r1, [r5, #4] + mov r0, #0xb4 + mla ip, r1, r0, lr + mov r3, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r3, [sp, #1] + mla r4, r1, r0, r2 + cmp lr, ip + bhs _02099734 +_020995f4: + cmp r4, #0 + beq _02099718 + ldr r1, [lr] + add r0, lr, #0x24 + str r1, [r4] + ldr r1, [lr, #4] + add r3, r4, #0x24 + str r1, [r4, #4] + ldr r1, [lr, #8] + add r8, lr, #0x30 + str r1, [r4, #8] + ldrb r1, [lr, #0xc] + add r7, r4, #0x30 + mov r6, #6 + strb r1, [r4, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [r4, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [r4, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [r4, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [r4, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [r4, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [r4, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [r4, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [r4, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [r4, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [r4, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [r4, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [r4, #0x18] + ldrb r1, [lr, #0x19] + strb r1, [r4, #0x19] + ldrb r1, [lr, #0x1a] + strb r1, [r4, #0x1a] + ldrb r1, [lr, #0x1b] + strb r1, [r4, #0x1b] + ldrb r1, [lr, #0x1c] + strb r1, [r4, #0x1c] + ldrsh r1, [lr, #0x1e] + strh r1, [r4, #0x1e] + ldrsh r1, [lr, #0x20] + strh r1, [r4, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_020996c8: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _020996c8 + ldmia r8!, {r0, r1} + stmia r7!, {r0, r1} + ldr r1, [lr, #0x98] + add r0, lr, #0xa4 + str r1, [r4, #0x98] + ldrsh r1, [lr, #0x9c] + add r3, r4, #0xa4 + strh r1, [r4, #0x9c] + ldrsh r1, [lr, #0x9e] + strh r1, [r4, #0x9e] + ldrsh r1, [lr, #0xa0] + strh r1, [r4, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [lr, #0xb0] + str r0, [r4, #0xb0] +_02099718: + ldr r0, [sp, #8] + add lr, lr, #0xb4 + add r0, r0, #1 + str r0, [sp, #8] + cmp lr, ip + add r4, r4, #0xb4 + blo _020995f4 +_02099734: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_0209a3b0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_02099570 + + arm_func_start func_ov00_02099780 +func_ov00_02099780: ; 0x02099780 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldr r7, [r6, #4] + ldr r3, [r6, #8] + mov r5, r1 + mov r4, r2 + cmp r7, r3 + blo _020997b8 + mov r2, #0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0209a298 + b _02099cb4 +_020997b8: + ldr r1, [r6] + mov r0, #0xb4 + mla lr, r7, r0, r1 + cmp r5, lr + bne _02099900 + cmp lr, #0 + beq _020998f0 + ldr r1, [r4] + add r0, r4, #0x24 + str r1, [lr] + ldr r1, [r4, #4] + add r3, lr, #0x24 + str r1, [lr, #4] + ldr r1, [r4, #8] + add sb, r4, #0x30 + str r1, [lr, #8] + ldrb r1, [r4, #0xc] + add r8, lr, #0x30 + mov r7, #6 + strb r1, [lr, #0xc] + ldrb r1, [r4, #0xd] + strb r1, [lr, #0xd] + ldrb r1, [r4, #0xe] + strb r1, [lr, #0xe] + ldrb r1, [r4, #0xf] + strb r1, [lr, #0xf] + ldrb r1, [r4, #0x10] + strb r1, [lr, #0x10] + ldrb r1, [r4, #0x11] + strb r1, [lr, #0x11] + ldrb r1, [r4, #0x12] + strb r1, [lr, #0x12] + ldrb r1, [r4, #0x13] + strb r1, [lr, #0x13] + ldrb r1, [r4, #0x14] + strb r1, [lr, #0x14] + ldrb r1, [r4, #0x15] + strb r1, [lr, #0x15] + ldrb r1, [r4, #0x16] + strb r1, [lr, #0x16] + ldrb r1, [r4, #0x17] + strb r1, [lr, #0x17] + ldrb r1, [r4, #0x18] + strb r1, [lr, #0x18] + ldrb r1, [r4, #0x19] + strb r1, [lr, #0x19] + ldrb r1, [r4, #0x1a] + strb r1, [lr, #0x1a] + ldrb r1, [r4, #0x1b] + strb r1, [lr, #0x1b] + ldrb r1, [r4, #0x1c] + strb r1, [lr, #0x1c] + ldrsh r1, [r4, #0x1e] + strh r1, [lr, #0x1e] + ldrsh r1, [r4, #0x20] + strh r1, [lr, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_020998a0: + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _020998a0 + ldmia sb!, {r0, r1} + stmia r8!, {r0, r1} + ldr r1, [r4, #0x98] + add r0, r4, #0xa4 + str r1, [lr, #0x98] + ldrsh r1, [r4, #0x9c] + add r3, lr, #0xa4 + strh r1, [lr, #0x9c] + ldrsh r1, [r4, #0x9e] + strh r1, [lr, #0x9e] + ldrsh r1, [r4, #0xa0] + strh r1, [lr, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0xb0] + str r0, [lr, #0xb0] +_020998f0: + ldr r0, [r6, #4] + add r0, r0, #1 + str r0, [r6, #4] + b _02099e38 +_02099900: + cmp lr, #0 + sub ip, lr, #0xb4 + beq _02099a28 + ldr r1, [ip] + add r0, ip, #0x24 + str r1, [lr] + ldr r1, [ip, #4] + add r3, lr, #0x24 + str r1, [lr, #4] + ldr r1, [ip, #8] + add sb, ip, #0x30 + str r1, [lr, #8] + ldrb r1, [ip, #0xc] + add r8, lr, #0x30 + mov r7, #6 + strb r1, [lr, #0xc] + ldrb r1, [ip, #0xd] + strb r1, [lr, #0xd] + ldrb r1, [ip, #0xe] + strb r1, [lr, #0xe] + ldrb r1, [ip, #0xf] + strb r1, [lr, #0xf] + ldrb r1, [ip, #0x10] + strb r1, [lr, #0x10] + ldrb r1, [ip, #0x11] + strb r1, [lr, #0x11] + ldrb r1, [ip, #0x12] + strb r1, [lr, #0x12] + ldrb r1, [ip, #0x13] + strb r1, [lr, #0x13] + ldrb r1, [ip, #0x14] + strb r1, [lr, #0x14] + ldrb r1, [ip, #0x15] + strb r1, [lr, #0x15] + ldrb r1, [ip, #0x16] + strb r1, [lr, #0x16] + ldrb r1, [ip, #0x17] + strb r1, [lr, #0x17] + ldrb r1, [ip, #0x18] + strb r1, [lr, #0x18] + ldrb r1, [ip, #0x19] + strb r1, [lr, #0x19] + ldrb r1, [ip, #0x1a] + strb r1, [lr, #0x1a] + ldrb r1, [ip, #0x1b] + strb r1, [lr, #0x1b] + ldrb r1, [ip, #0x1c] + strb r1, [lr, #0x1c] + ldrsh r1, [ip, #0x1e] + strh r1, [lr, #0x1e] + ldrsh r1, [ip, #0x20] + strh r1, [lr, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_020999d8: + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _020999d8 + ldmia sb!, {r0, r1} + stmia r8!, {r0, r1} + ldr r1, [ip, #0x98] + add r0, ip, #0xa4 + str r1, [lr, #0x98] + ldrsh r1, [ip, #0x9c] + add r3, lr, #0xa4 + strh r1, [lr, #0x9c] + ldrsh r1, [ip, #0x9e] + strh r1, [lr, #0x9e] + ldrsh r1, [ip, #0xa0] + strh r1, [lr, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [ip, #0xb0] + str r0, [lr, #0xb0] +_02099a28: + ldr r0, [r6, #4] + cmp r5, r4 + add r0, r0, #1 + str r0, [r6, #4] + bhi _02099a44 + cmp r4, lr + addlo r4, r4, #0xb4 +_02099a44: + sub ip, lr, #0xb4 + cmp ip, r5 + bls _02099b84 +_02099a50: + ldr r0, [ip, #-0xb4]! + add r8, ip, #0x30 + str r0, [lr, #-0xb4]! + ldr r0, [ip, #4] + add r7, lr, #0x30 + str r0, [lr, #4] + ldr r0, [ip, #8] + mov r6, #6 + str r0, [lr, #8] + ldrb r0, [ip, #0xc] + strb r0, [lr, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [lr, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [lr, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [lr, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [lr, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [lr, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [lr, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [lr, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [lr, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [lr, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [lr, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [lr, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [lr, #0x18] + ldrb r0, [ip, #0x19] + strb r0, [lr, #0x19] + ldrb r0, [ip, #0x1a] + strb r0, [lr, #0x1a] + ldrb r0, [ip, #0x1b] + strb r0, [lr, #0x1b] + ldrb r0, [ip, #0x1c] + strb r0, [lr, #0x1c] + ldrsh r0, [ip, #0x1e] + strh r0, [lr, #0x1e] + ldrsh r0, [ip, #0x20] + strh r0, [lr, #0x20] + ldr r0, [ip, #0x24] + str r0, [lr, #0x24] + ldr r0, [ip, #0x28] + str r0, [lr, #0x28] + ldr r0, [ip, #0x2c] + str r0, [lr, #0x2c] +_02099b24: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02099b24 + ldmia r8!, {r0, r1} + stmia r7!, {r0, r1} + ldr r0, [ip, #0x98] + cmp ip, r5 + str r0, [lr, #0x98] + ldrsh r0, [ip, #0x9c] + strh r0, [lr, #0x9c] + ldrsh r0, [ip, #0x9e] + strh r0, [lr, #0x9e] + ldrsh r0, [ip, #0xa0] + strh r0, [lr, #0xa0] + ldr r0, [ip, #0xa4] + str r0, [lr, #0xa4] + ldr r0, [ip, #0xa8] + str r0, [lr, #0xa8] + ldr r0, [ip, #0xac] + str r0, [lr, #0xac] + ldr r0, [ip, #0xb0] + str r0, [lr, #0xb0] + bhi _02099a50 +_02099b84: + ldr r0, [r4] + add r8, r4, #0x30 + str r0, [r5] + ldr r0, [r4, #4] + add r7, r5, #0x30 + str r0, [r5, #4] + ldr r0, [r4, #8] + mov r6, #6 + str r0, [r5, #8] + ldrb r0, [r4, #0xc] + strb r0, [r5, #0xc] + ldrb r0, [r4, #0xd] + strb r0, [r5, #0xd] + ldrb r0, [r4, #0xe] + strb r0, [r5, #0xe] + ldrb r0, [r4, #0xf] + strb r0, [r5, #0xf] + ldrb r0, [r4, #0x10] + strb r0, [r5, #0x10] + ldrb r0, [r4, #0x11] + strb r0, [r5, #0x11] + ldrb r0, [r4, #0x12] + strb r0, [r5, #0x12] + ldrb r0, [r4, #0x13] + strb r0, [r5, #0x13] + ldrb r0, [r4, #0x14] + strb r0, [r5, #0x14] + ldrb r0, [r4, #0x15] + strb r0, [r5, #0x15] + ldrb r0, [r4, #0x16] + strb r0, [r5, #0x16] + ldrb r0, [r4, #0x17] + strb r0, [r5, #0x17] + ldrb r0, [r4, #0x18] + strb r0, [r5, #0x18] + ldrb r0, [r4, #0x19] + strb r0, [r5, #0x19] + ldrb r0, [r4, #0x1a] + strb r0, [r5, #0x1a] + ldrb r0, [r4, #0x1b] + strb r0, [r5, #0x1b] + ldrb r0, [r4, #0x1c] + strb r0, [r5, #0x1c] + ldrsh r0, [r4, #0x1e] + strh r0, [r5, #0x1e] + ldrsh r0, [r4, #0x20] + strh r0, [r5, #0x20] + ldr r0, [r4, #0x24] + str r0, [r5, #0x24] + ldr r0, [r4, #0x28] + str r0, [r5, #0x28] + ldr r0, [r4, #0x2c] + str r0, [r5, #0x2c] +_02099c58: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02099c58 + ldmia r8!, {r0, r1} + stmia r7!, {r0, r1} + ldr r0, [r4, #0x98] + str r0, [r5, #0x98] + ldrsh r0, [r4, #0x9c] + strh r0, [r5, #0x9c] + ldrsh r0, [r4, #0x9e] + strh r0, [r5, #0x9e] + ldrsh r0, [r4, #0xa0] + strh r0, [r5, #0xa0] + ldr r0, [r4, #0xa4] + str r0, [r5, #0xa4] + ldr r0, [r4, #0xa8] + str r0, [r5, #0xa8] + ldr r0, [r4, #0xac] + str r0, [r5, #0xac] + ldr r0, [r4, #0xb0] + str r0, [r5, #0xb0] + b _02099e38 +_02099cb4: + add r0, sp, #4 + add r1, r6, #8 + bl func_ov00_0209a440 + mov r3, #0 + str r3, [sp, #0x14] + add r1, sp, #4 + mov r0, r6 + mov r2, r5 + mov r3, #1 + bl func_ov00_0209a224 + ldr r1, [sp, #0x14] + mov r0, #0xb4 + mul r0, r1, r0 + ldr r1, [sp, #4] + adds ip, r1, r0 + beq _02099e10 + ldr r1, [r4] + add r0, r4, #0x24 + str r1, [ip] + ldr r1, [r4, #4] + add r3, ip, #0x24 + str r1, [ip, #4] + ldr r1, [r4, #8] + add r8, r4, #0x30 + str r1, [ip, #8] + ldrb r1, [r4, #0xc] + add r7, ip, #0x30 + mov lr, #6 + strb r1, [ip, #0xc] + ldrb r1, [r4, #0xd] + strb r1, [ip, #0xd] + ldrb r1, [r4, #0xe] + strb r1, [ip, #0xe] + ldrb r1, [r4, #0xf] + strb r1, [ip, #0xf] + ldrb r1, [r4, #0x10] + strb r1, [ip, #0x10] + ldrb r1, [r4, #0x11] + strb r1, [ip, #0x11] + ldrb r1, [r4, #0x12] + strb r1, [ip, #0x12] + ldrb r1, [r4, #0x13] + strb r1, [ip, #0x13] + ldrb r1, [r4, #0x14] + strb r1, [ip, #0x14] + ldrb r1, [r4, #0x15] + strb r1, [ip, #0x15] + ldrb r1, [r4, #0x16] + strb r1, [ip, #0x16] + ldrb r1, [r4, #0x17] + strb r1, [ip, #0x17] + ldrb r1, [r4, #0x18] + strb r1, [ip, #0x18] + ldrb r1, [r4, #0x19] + strb r1, [ip, #0x19] + ldrb r1, [r4, #0x1a] + strb r1, [ip, #0x1a] + ldrb r1, [r4, #0x1b] + strb r1, [ip, #0x1b] + ldrb r1, [r4, #0x1c] + strb r1, [ip, #0x1c] + ldrsh r1, [r4, #0x1e] + strh r1, [ip, #0x1e] + ldrsh r1, [r4, #0x20] + strh r1, [ip, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_02099dc0: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs lr, lr, #1 + bne _02099dc0 + ldmia r8!, {r0, r1} + stmia r7!, {r0, r1} + ldr r1, [r4, #0x98] + add r0, r4, #0xa4 + str r1, [ip, #0x98] + ldrsh r1, [r4, #0x9c] + add r3, ip, #0xa4 + strh r1, [ip, #0x9c] + ldrsh r1, [r4, #0x9e] + strh r1, [ip, #0x9e] + ldrsh r1, [r4, #0xa0] + strh r1, [ip, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0xb0] + str r0, [ip, #0xb0] +_02099e10: + ldr r0, [sp, #8] + add r1, sp, #4 + add r3, r0, #1 + mov r0, r6 + mov r2, r5 + str r3, [sp, #8] + bl func_ov00_02099ecc + mov r5, r0 + add r0, sp, #4 + bl func_ov00_02099e78 +_02099e38: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_02099780 + + arm_func_start func_ov00_02099e44 +func_ov00_02099e44: ; 0x02099e44 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02099e68 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02099e44 + + arm_func_start func_ov00_02099e68 +func_ov00_02099e68: ; 0x02099e68 + str r1, [r0] + bx lr + arm_func_end func_ov00_02099e68 + + arm_func_start func_ov00_02099e70 +func_ov00_02099e70: ; 0x02099e70 + str r1, [r0] + bx lr + arm_func_end func_ov00_02099e70 + + arm_func_start func_ov00_02099e78 +func_ov00_02099e78: ; 0x02099e78 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r5, r1, r0, r2 + ldr r1, [r4, #4] + mla r6, r1, r0, r5 + cmp r6, r5 + bls _02099eb4 +_02099ea0: + sub r6, r6, #0xb4 + add r0, r6, #4 + bl func_ov00_0209a508 + cmp r6, r5 + bhi _02099ea0 +_02099eb4: + mov r1, #0 + mov r0, r4 + str r1, [r4, #4] + bl func_ov00_0209a3f8 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02099e78 + + arm_func_start func_ov00_02099ecc +func_ov00_02099ecc: ; 0x02099ecc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r0 + ldr sb, [r7] + ldr r8, [r7, #4] + mov r0, #0 + mov r6, r1 + strb r0, [sp, #2] + mov r3, #0xb4 + ldr r4, [r6] + ldr r1, [r6, #0x10] + mov r5, r2 + mla ip, r8, r3, sb + sub r0, r5, sb + ldr r2, _0209a220 ; =0xb60b60b7 + mla r4, r1, r3, r4 + ldr r8, [r6, #4] + smull r1, fp, r2, r0 + mla r4, r8, r3, r4 + add fp, r0, fp + mov r0, r0, lsr #0x1f + mov lr, r5 + cmp r5, ip + add fp, r0, fp, asr #7 + bhs _0209a06c +_02099f2c: + cmp r4, #0 + beq _0209a050 + ldr r1, [lr] + add r0, lr, #0x24 + str r1, [r4] + ldr r1, [lr, #4] + add r3, r4, #0x24 + str r1, [r4, #4] + ldr r1, [lr, #8] + add sl, lr, #0x30 + str r1, [r4, #8] + ldrb r1, [lr, #0xc] + add sb, r4, #0x30 + mov r8, #6 + strb r1, [r4, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [r4, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [r4, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [r4, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [r4, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [r4, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [r4, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [r4, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [r4, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [r4, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [r4, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [r4, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [r4, #0x18] + ldrb r1, [lr, #0x19] + strb r1, [r4, #0x19] + ldrb r1, [lr, #0x1a] + strb r1, [r4, #0x1a] + ldrb r1, [lr, #0x1b] + strb r1, [r4, #0x1b] + ldrb r1, [lr, #0x1c] + strb r1, [r4, #0x1c] + ldrsh r1, [lr, #0x1e] + strh r1, [r4, #0x1e] + ldrsh r1, [lr, #0x20] + strh r1, [r4, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0209a000: + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + subs r8, r8, #1 + bne _0209a000 + ldmia sl!, {r0, r1} + stmia sb!, {r0, r1} + ldr r1, [lr, #0x98] + add r0, lr, #0xa4 + str r1, [r4, #0x98] + ldrsh r1, [lr, #0x9c] + add r3, r4, #0xa4 + strh r1, [r4, #0x9c] + ldrsh r1, [lr, #0x9e] + strh r1, [r4, #0x9e] + ldrsh r1, [lr, #0xa0] + strh r1, [r4, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [lr, #0xb0] + str r0, [r4, #0xb0] +_0209a050: + ldr r0, [r6, #4] + add lr, lr, #0xb4 + add r0, r0, #1 + str r0, [r6, #4] + cmp lr, ip + add r4, r4, #0xb4 + blo _02099f2c +_0209a06c: + ldr r4, [r7] + mov r0, #0 + strb r0, [sp, #1] + ldr r2, [r6] + ldr r1, [r6, #0x10] + mov r0, #0xb4 + mla r8, r1, r0, r2 + cmp r5, r4 + bls _0209a1d8 +_0209a090: + sub r5, r5, #0xb4 + subs r8, r8, #0xb4 + beq _0209a1b8 + ldr r1, [r5] + add r0, r5, #0x24 + str r1, [r8] + ldr r1, [r5, #4] + add r3, r8, #0x24 + str r1, [r8, #4] + ldr r1, [r5, #8] + add ip, r5, #0x30 + str r1, [r8, #8] + ldrb r1, [r5, #0xc] + add sl, r8, #0x30 + mov sb, #6 + strb r1, [r8, #0xc] + ldrb r1, [r5, #0xd] + strb r1, [r8, #0xd] + ldrb r1, [r5, #0xe] + strb r1, [r8, #0xe] + ldrb r1, [r5, #0xf] + strb r1, [r8, #0xf] + ldrb r1, [r5, #0x10] + strb r1, [r8, #0x10] + ldrb r1, [r5, #0x11] + strb r1, [r8, #0x11] + ldrb r1, [r5, #0x12] + strb r1, [r8, #0x12] + ldrb r1, [r5, #0x13] + strb r1, [r8, #0x13] + ldrb r1, [r5, #0x14] + strb r1, [r8, #0x14] + ldrb r1, [r5, #0x15] + strb r1, [r8, #0x15] + ldrb r1, [r5, #0x16] + strb r1, [r8, #0x16] + ldrb r1, [r5, #0x17] + strb r1, [r8, #0x17] + ldrb r1, [r5, #0x18] + strb r1, [r8, #0x18] + ldrb r1, [r5, #0x19] + strb r1, [r8, #0x19] + ldrb r1, [r5, #0x1a] + strb r1, [r8, #0x1a] + ldrb r1, [r5, #0x1b] + strb r1, [r8, #0x1b] + ldrb r1, [r5, #0x1c] + strb r1, [r8, #0x1c] + ldrsh r1, [r5, #0x1e] + strh r1, [r8, #0x1e] + ldrsh r1, [r5, #0x20] + strh r1, [r8, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} +_0209a168: + ldmia ip!, {r0, r1, r2, r3} + stmia sl!, {r0, r1, r2, r3} + subs sb, sb, #1 + bne _0209a168 + ldmia ip!, {r0, r1} + stmia sl!, {r0, r1} + ldr r1, [r5, #0x98] + add r0, r5, #0xa4 + str r1, [r8, #0x98] + ldrsh r1, [r5, #0x9c] + add r3, r8, #0xa4 + strh r1, [r8, #0x9c] + ldrsh r1, [r5, #0x9e] + strh r1, [r8, #0x9e] + ldrsh r1, [r5, #0xa0] + strh r1, [r8, #0xa0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0xb0] + str r0, [r8, #0xb0] +_0209a1b8: + ldr r0, [r6, #0x10] + cmp r5, r4 + sub r0, r0, #1 + str r0, [r6, #0x10] + ldr r0, [r6, #4] + add r0, r0, #1 + str r0, [r6, #4] + bhi _0209a090 +_0209a1d8: + mov r0, #0 + strb r0, [sp] + ldr r2, [r7, #8] + ldr r1, [r6, #8] + mov r0, #0xb4 + str r1, [r7, #8] + str r2, [r6, #8] + ldr r2, [r7] + ldr r1, [r6] + str r1, [r7] + str r2, [r6] + ldr r2, [r7, #4] + ldr r1, [r6, #4] + str r1, [r7, #4] + str r2, [r6, #4] + ldr r1, [r7] + mla r0, fp, r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_02099ecc +_0209a220: .word 0xb60b60b7 + + arm_func_start func_ov00_0209a224 +func_ov00_0209a224: ; 0x0209a224 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + ldmib r5, {r4, ip} + add r3, r4, r3 + mov r4, r1 + sub r1, r3, ip + mov r6, r2 + bl func_ov00_0209a298 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #1] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + mov r0, r4 + strb r3, [sp] + bl func_ov00_0209a4ac + ldr r0, [r5] + ldr r1, _0209a294 ; =0xb60b60b7 + sub r2, r6, r0 + smull r0, r3, r1, r2 + add r3, r2, r3 + mov r0, r2, lsr #0x1f + add r3, r0, r3, asr #7 + str r3, [r4, #0x10] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209a224 +_0209a294: .word 0xb60b60b7 + + arm_func_start func_ov00_0209a298 +func_ov00_0209a298: ; 0x0209a298 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _0209a35c ; =0x016c16c1 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0209a2c0 + bl func_0204dd9c +_0209a2c0: + ldr r0, _0209a360 ; =0x00795ceb + cmp r4, r0 + bhs _0209a30c + add r1, r4, #1 + ldr r0, _0209a364 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0209a30c: + cmp r4, r0, lsl #1 + bhs _0209a348 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0209a348: + ldr r0, _0209a35c ; =0x016c16c1 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209a298 +_0209a35c: .word 0x016c16c1 +_0209a360: .word 0x00795ceb +_0209a364: .word 0xcccccccd + + arm_func_start func_ov00_0209a368 +func_ov00_0209a368: ; 0x0209a368 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0209a3a8 ; =0x016c16c1 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0209a384 + bl func_0204dd9c +_0209a384: + mov r0, #0xb4 + mul r0, r4, r0 + ldr r1, _0209a3ac ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209a368 +_0209a3a8: .word 0x016c16c1 +_0209a3ac: .word data_027e0ce0 + + arm_func_start func_ov00_0209a3b0 +func_ov00_0209a3b0: ; 0x0209a3b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209a3ec + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02099534 + ldr r0, [r4] + bl func_0202ea0c +_0209a3ec: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209a3b0 + + arm_func_start func_ov00_0209a3f8 +func_ov00_0209a3f8: ; 0x0209a3f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209a434 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209a470 + ldr r0, [r4] + bl func_0202ea0c +_0209a434: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209a3f8 + + arm_func_start func_ov00_0209a440 +func_ov00_0209a440: ; 0x0209a440 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209a468 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209a440 + + arm_func_start func_ov00_0209a468 +func_ov00_0209a468: ; 0x0209a468 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_0209a468 + + arm_func_start func_ov00_0209a470 +func_ov00_0209a470: ; 0x0209a470 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0xb4 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0209a494: + sub r4, r4, #0xb4 + add r0, r4, #4 + bl func_ov00_0209a508 + subs r5, r5, #1 + bne _0209a494 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209a470 + + arm_func_start func_ov00_0209a4ac +func_ov00_0209a4ac: ; 0x0209a4ac + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0209a4ec ; =0x016c16c1 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0209a4c8 + bl func_0204dd9c +_0209a4c8: + mov r0, #0xb4 + mul r0, r4, r0 + ldr r1, _0209a4f0 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209a4ac +_0209a4ec: .word 0x016c16c1 +_0209a4f0: .word data_027e0ce0 + + arm_func_start func_ov00_0209a4f4 +func_ov00_0209a4f4: ; 0x0209a4f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209a50c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209a4f4 + + arm_func_start func_ov00_0209a508 +func_ov00_0209a508: ; 0x0209a508 + bx lr + arm_func_end func_ov00_0209a508 + + arm_func_start func_ov00_0209a50c +func_ov00_0209a50c: ; 0x0209a50c + mvn r3, #0 + str r3, [r0] + mov r2, #0 + str r2, [r0, #4] + strb r2, [r0, #8] + mov r1, #0x64 + strb r1, [r0, #9] + mov r1, #6 + strb r1, [r0, #0xa] + mov r1, #3 + strb r1, [r0, #0xb] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + strb r2, [r0, #0x10] + strb r2, [r0, #0x11] + strb r2, [r0, #0x12] + strb r2, [r0, #0x13] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + mov r1, #1 + strb r1, [r0, #0x16] + strb r1, [r0, #0x17] + strb r2, [r0, #0x18] + strh r3, [r0, #0x1a] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + strh r2, [r0, #0x1c] + mov r1, #0x800 + str r1, [r0, #0x34] + mov r1, #0x5c + str r1, [r0, #0x94] + strh r3, [r0, #0x98] + strh r3, [r0, #0x9c] + strh r2, [r0, #0x9a] + str r2, [r0, #0xa0] + str r2, [r0, #0xa4] + str r2, [r0, #0xa8] + str r2, [r0, #0xac] + bx lr + arm_func_end func_ov00_0209a50c + + arm_func_start func_ov00_0209a5b4 +func_ov00_0209a5b4: ; 0x0209a5b4 + cmp r0, #0xdd + addls pc, pc, r0, lsl #2 + b _0209aed0 +_0209a5c0: ; jump table + b _0209aae8 ; case 0 + b _0209aed0 ; case 1 + b _0209a958 ; case 2 + b _0209a950 ; case 3 + b _0209aab8 ; case 4 + b _0209a9e8 ; case 5 + b _0209aec0 ; case 6 + b _0209a970 ; case 7 + b _0209a9b0 ; case 8 + b _0209a9a0 ; case 9 + b _0209a960 ; case 10 + b _0209a960 ; case 11 + b _0209a960 ; case 12 + b _0209a9b0 ; case 13 + b _0209a950 ; case 14 + b _0209ab00 ; case 15 + b _0209abb0 ; case 16 + b _0209ad40 ; case 17 + b _0209a9f8 ; case 18 + b _0209a9b8 ; case 19 + b _0209aed0 ; case 20 + b _0209a938 ; case 21 + b _0209aaa0 ; case 22 + b _0209abb0 ; case 23 + b _0209aba8 ; case 24 + b _0209aac0 ; case 25 + b _0209aed0 ; case 26 + b _0209a9c0 ; case 27 + b _0209a950 ; case 28 + b _0209ad50 ; case 29 + b _0209ac08 ; case 30 + b _0209aa08 ; case 31 + b _0209a9a8 ; case 32 + b _0209a9d8 ; case 33 + b _0209a948 ; case 34 + b _0209ab88 ; case 35 + b _0209ad28 ; case 36 + b _0209aed0 ; case 37 + b _0209a9d0 ; case 38 + b _0209aed0 ; case 39 + b _0209aed0 ; case 40 + b _0209aaf0 ; case 41 + b _0209abf8 ; case 42 + b _0209ae58 ; case 43 + b _0209a9e0 ; case 44 + b _0209ad58 ; case 45 + b _0209a998 ; case 46 + b _0209aaa8 ; case 47 + b _0209adb8 ; case 48 + b _0209aa98 ; case 49 + b _0209aed0 ; case 50 + b _0209ad88 ; case 51 + b _0209ae90 ; case 52 + b _0209aac8 ; case 53 + b _0209ae98 ; case 54 + b _0209a9c8 ; case 55 + b _0209aed0 ; case 56 + b _0209aad8 ; case 57 + b _0209aae0 ; case 58 + b _0209ab10 ; case 59 + b _0209aaf8 ; case 60 + b _0209ab18 ; case 61 + b _0209ab20 ; case 62 + b _0209ab30 ; case 63 + b _0209ab38 ; case 64 + b _0209aed0 ; case 65 + b _0209aed0 ; case 66 + b _0209ab40 ; case 67 + b _0209ab50 ; case 68 + b _0209ab58 ; case 69 + b _0209ab68 ; case 70 + b _0209ab70 ; case 71 + b _0209aed0 ; case 72 + b _0209ab80 ; case 73 + b _0209aa78 ; case 74 + b _0209aa68 ; case 75 + b _0209aa18 ; case 76 + b _0209aa70 ; case 77 + b _0209aa20 ; case 78 + b _0209aa48 ; case 79 + b _0209aa40 ; case 80 + b _0209aa38 ; case 81 + b _0209aa28 ; case 82 + b _0209aa60 ; case 83 + b _0209aa58 ; case 84 + b _0209aa50 ; case 85 + b _0209aa80 ; case 86 + b _0209abc0 ; case 87 + b _0209abf8 ; case 88 + b _0209aed0 ; case 89 + b _0209a968 ; case 90 + b _0209a968 ; case 91 + b _0209a968 ; case 92 + b _0209abd8 ; case 93 + b _0209aed0 ; case 94 + b _0209abe0 ; case 95 + b _0209abe8 ; case 96 + b _0209ae60 ; case 97 + b _0209ab60 ; case 98 + b _0209a940 ; case 99 + b _0209ad38 ; case 100 + b _0209ad48 ; case 101 + b _0209a9b0 ; case 102 + b _0209aad0 ; case 103 + b _0209ab90 ; case 104 + b _0209abc8 ; case 105 + b _0209aba0 ; case 106 + b _0209aed0 ; case 107 + b _0209aa88 ; case 108 + b _0209a988 ; case 109 + b _0209ab48 ; case 110 + b _0209aa10 ; case 111 + b _0209a990 ; case 112 + b _0209acf8 ; case 113 + b _0209aed0 ; case 114 + b _0209ad60 ; case 115 + b _0209ad68 ; case 116 + b _0209ad70 ; case 117 + b _0209ad78 ; case 118 + b _0209ad80 ; case 119 + b _0209aa30 ; case 120 + b _0209aa90 ; case 121 + b _0209a970 ; case 122 + b _0209aab0 ; case 123 + b _0209ad20 ; case 124 + b _0209ada0 ; case 125 + b _0209ada0 ; case 126 + b _0209ac00 ; case 127 + b _0209ad90 ; case 128 + b _0209a9f0 ; case 129 + b _0209ad98 ; case 130 + b _0209ab78 ; case 131 + b _0209abf0 ; case 132 + b _0209ab08 ; case 133 + b _0209ab28 ; case 134 + b _0209a960 ; case 135 + b _0209aed0 ; case 136 + b _0209abb8 ; case 137 + b _0209aa00 ; case 138 + b _0209a978 ; case 139 + b _0209ada8 ; case 140 + b _0209adb0 ; case 141 + b _0209abd0 ; case 142 + b _0209ab98 ; case 143 + b _0209aac0 ; case 144 + b _0209a9d0 ; case 145 + b _0209ad20 ; case 146 + b _0209ad20 ; case 147 + b _0209aaf8 ; case 148 + b _0209aed0 ; case 149 + b _0209aed0 ; case 150 + b _0209ab60 ; case 151 + b _0209aed0 ; case 152 + b _0209aed0 ; case 153 + b _0209aec8 ; case 154 + b _0209aed0 ; case 155 + b _0209a980 ; case 156 + b _0209ad30 ; case 157 + b _0209acf8 ; case 158 + b _0209ade0 ; case 159 + b _0209ade8 ; case 160 + b _0209ae20 ; case 161 + b _0209ae28 ; case 162 + b _0209ae30 ; case 163 + b _0209ae38 ; case 164 + b _0209adf0 ; case 165 + b _0209adf8 ; case 166 + b _0209ae00 ; case 167 + b _0209ae18 ; case 168 + b _0209ae08 ; case 169 + b _0209ae40 ; case 170 + b _0209ac10 ; case 171 + b _0209ae48 ; case 172 + b _0209ae10 ; case 173 + b _0209ad00 ; case 174 + b _0209ad08 ; case 175 + b _0209ac88 ; case 176 + b _0209ac90 ; case 177 + b _0209ac30 ; case 178 + b _0209ac68 ; case 179 + b _0209ac70 ; case 180 + b _0209ad10 ; case 181 + b _0209ace8 ; case 182 + b _0209ac48 ; case 183 + b _0209ac38 ; case 184 + b _0209ac40 ; case 185 + b _0209ac18 ; case 186 + b _0209ac50 ; case 187 + b _0209ac58 ; case 188 + b _0209ad20 ; case 189 + b _0209ac98 ; case 190 + b _0209ac60 ; case 191 + b _0209aed0 ; case 192 + b _0209acd8 ; case 193 + b _0209ace0 ; case 194 + b _0209aca0 ; case 195 + b _0209aca8 ; case 196 + b _0209acb0 ; case 197 + b _0209acb8 ; case 198 + b _0209adc0 ; case 199 + b _0209acc0 ; case 200 + b _0209acc8 ; case 201 + b _0209acd0 ; case 202 + b _0209ae68 ; case 203 + b _0209adc8 ; case 204 + b _0209aea8 ; case 205 + b _0209ad18 ; case 206 + b _0209ae70 ; case 207 + b _0209add0 ; case 208 + b _0209add8 ; case 209 + b _0209ae88 ; case 210 + b _0209ae78 ; case 211 + b _0209aea0 ; case 212 + b _0209aeb0 ; case 213 + b _0209aeb8 ; case 214 + b _0209ae50 ; case 215 + b _0209ac78 ; case 216 + b _0209ae80 ; case 217 + b _0209ac80 ; case 218 + b _0209acf0 ; case 219 + b _0209ac20 ; case 220 + b _0209ac28 ; case 221 +_0209a938: + mov r0, #0xe2 + bx lr +_0209a940: + mov r0, #0xe5 + bx lr +_0209a948: + mov r0, #0xf2 + bx lr +_0209a950: + mov r0, #0 + bx lr +_0209a958: + mov r0, #1 + bx lr +_0209a960: + mov r0, #2 + bx lr +_0209a968: + mov r0, #0x29 + bx lr +_0209a970: + mov r0, #3 + bx lr +_0209a978: + mov r0, #0xae + bx lr +_0209a980: + mov r0, #0xdf + bx lr +_0209a988: + mov r0, #0x46 + bx lr +_0209a990: + mov r0, #0xcf + bx lr +_0209a998: + mov r0, #0x3c + bx lr +_0209a9a0: + mov r0, #5 + bx lr +_0209a9a8: + mov r0, #0xe7 + bx lr +_0209a9b0: + mov r0, #4 + bx lr +_0209a9b8: + mov r0, #0x25 + bx lr +_0209a9c0: + mov r0, #6 + bx lr +_0209a9c8: + mov r0, #0xa0 + bx lr +_0209a9d0: + mov r0, #7 + bx lr +_0209a9d8: + mov r0, #0x37 + bx lr +_0209a9e0: + mov r0, #0xa2 + bx lr +_0209a9e8: + mov r0, #8 + bx lr +_0209a9f0: + mov r0, #9 + bx lr +_0209a9f8: + mov r0, #0xa + bx lr +_0209aa00: + mov r0, #0x69 + bx lr +_0209aa08: + mov r0, #0xb + bx lr +_0209aa10: + mov r0, #0x4d + bx lr +_0209aa18: + mov r0, #0xc9 + bx lr +_0209aa20: + mov r0, #0xca + bx lr +_0209aa28: + mov r0, #0xcb + bx lr +_0209aa30: + mov r0, #0xc8 + bx lr +_0209aa38: + mov r0, #0xc0 + bx lr +_0209aa40: + mov r0, #0xc1 + bx lr +_0209aa48: + mov r0, #0xb8 + bx lr +_0209aa50: + mov r0, #0x72 + bx lr +_0209aa58: + mov r0, #0x7b + bx lr +_0209aa60: + mov r0, #0x7f + bx lr +_0209aa68: + mov r0, #0x81 + bx lr +_0209aa70: + mov r0, #0xb9 + bx lr +_0209aa78: + mov r0, #0xba + bx lr +_0209aa80: + mov r0, #0xbb + bx lr +_0209aa88: + mov r0, #0xbd + bx lr +_0209aa90: + mov r0, #0xc3 + bx lr +_0209aa98: + mov r0, #0xc + bx lr +_0209aaa0: + mov r0, #0x31 + bx lr +_0209aaa8: + mov r0, #0xd + bx lr +_0209aab0: + mov r0, #0x5b + bx lr +_0209aab8: + mov r0, #0xe + bx lr +_0209aac0: + mov r0, #0x3e + bx lr +_0209aac8: + mov r0, #0xf + bx lr +_0209aad0: + mov r0, #0x45 + bx lr +_0209aad8: + mov r0, #0x13 + bx lr +_0209aae0: + mov r0, #0x14 + bx lr +_0209aae8: + mov r0, #0x15 + bx lr +_0209aaf0: + mov r0, #0x9c + bx lr +_0209aaf8: + mov r0, #0x2f + bx lr +_0209ab00: + mov r0, #0x9d + bx lr +_0209ab08: + mov r0, #0x65 + bx lr +_0209ab10: + mov r0, #0x18 + bx lr +_0209ab18: + mov r0, #0x19 + bx lr +_0209ab20: + mov r0, #0x1b + bx lr +_0209ab28: + mov r0, #0x1b + bx lr +_0209ab30: + mov r0, #0x1c + bx lr +_0209ab38: + mov r0, #0x1d + bx lr +_0209ab40: + mov r0, #0x1e + bx lr +_0209ab48: + mov r0, #0x4a + bx lr +_0209ab50: + mov r0, #0x1f + bx lr +_0209ab58: + mov r0, #0x20 + bx lr +_0209ab60: + mov r0, #0x63 + bx lr +_0209ab68: + mov r0, #0x21 + bx lr +_0209ab70: + mov r0, #0x23 + bx lr +_0209ab78: + mov r0, #0xa3 + bx lr +_0209ab80: + mov r0, #0x24 + bx lr +_0209ab88: + mov r0, #0x26 + bx lr +_0209ab90: + mov r0, #0x43 + bx lr +_0209ab98: + mov r0, #0x6e + bx lr +_0209aba0: + mov r0, #0x44 + bx lr +_0209aba8: + mov r0, #0x27 + bx lr +_0209abb0: + mov r0, #0x28 + bx lr +_0209abb8: + mov r0, #0x6b + bx lr +_0209abc0: + mov r0, #0x2a + bx lr +_0209abc8: + mov r0, #0x48 + bx lr +_0209abd0: + mov r0, #0x6d + bx lr +_0209abd8: + mov r0, #0x2b + bx lr +_0209abe0: + mov r0, #0x2e + bx lr +_0209abe8: + mov r0, #0x2c + bx lr +_0209abf0: + mov r0, #0x64 + bx lr +_0209abf8: + mov r0, #0x2d + bx lr +_0209ac00: + mov r0, #0x62 + bx lr +_0209ac08: + mov r0, #0x30 + bx lr +_0209ac10: + mov r0, #0x10 + bx lr +_0209ac18: + mov r0, #0xa4 + bx lr +_0209ac20: + mov r0, #0xe1 + bx lr +_0209ac28: + mov r0, #0xe3 + bx lr +_0209ac30: + mov r0, #0x11 + bx lr +_0209ac38: + mov r0, #0x40 + bx lr +_0209ac40: + mov r0, #0x42 + bx lr +_0209ac48: + mov r0, #0x4c + bx lr +_0209ac50: + mov r0, #0x54 + bx lr +_0209ac58: + mov r0, #0x5a + bx lr +_0209ac60: + mov r0, #0x5c + bx lr +_0209ac68: + mov r0, #0x6f + bx lr +_0209ac70: + mov r0, #0x70 + bx lr +_0209ac78: + mov r0, #0x80 + bx lr +_0209ac80: + mov r0, #0x82 + bx lr +_0209ac88: + mov r0, #0x9a + bx lr +_0209ac90: + mov r0, #0x9b + bx lr +_0209ac98: + mov r0, #0xa6 + bx lr +_0209aca0: + mov r0, #0xa7 + bx lr +_0209aca8: + mov r0, #0xa8 + bx lr +_0209acb0: + mov r0, #0xa9 + bx lr +_0209acb8: + mov r0, #0xaa + bx lr +_0209acc0: + mov r0, #0xb3 + bx lr +_0209acc8: + mov r0, #0xb1 + bx lr +_0209acd0: + mov r0, #0xb2 + bx lr +_0209acd8: + mov r0, #0x73 + bx lr +_0209ace0: + mov r0, #0x74 + bx lr +_0209ace8: + mov r0, #0x5f + bx lr +_0209acf0: + mov r0, #0x83 + bx lr +_0209acf8: + mov r0, #0x88 + bx lr +_0209ad00: + mov r0, #0x98 + bx lr +_0209ad08: + mov r0, #0x99 + bx lr +_0209ad10: + mov r0, #0x9f + bx lr +_0209ad18: + mov r0, #0xbf + bx lr +_0209ad20: + mov r0, #0xa5 + bx lr +_0209ad28: + mov r0, #0x38 + bx lr +_0209ad30: + mov r0, #0xe0 + bx lr +_0209ad38: + mov r0, #0x39 + bx lr +_0209ad40: + mov r0, #0x3a + bx lr +_0209ad48: + mov r0, #0x3b + bx lr +_0209ad50: + mov r0, #0x49 + bx lr +_0209ad58: + mov r0, #0x4b + bx lr +_0209ad60: + mov r0, #0x55 + bx lr +_0209ad68: + mov r0, #0x56 + bx lr +_0209ad70: + mov r0, #0x57 + bx lr +_0209ad78: + mov r0, #0x58 + bx lr +_0209ad80: + mov r0, #0x59 + bx lr +_0209ad88: + mov r0, #0x61 + bx lr +_0209ad90: + mov r0, #0x5d + bx lr +_0209ad98: + mov r0, #0x5e + bx lr +_0209ada0: + mov r0, #0x60 + bx lr +_0209ada8: + mov r0, #0x6a + bx lr +_0209adb0: + mov r0, #0x6c + bx lr +_0209adb8: + mov r0, #0x75 + bx lr +_0209adc0: + mov r0, #0x77 + bx lr +_0209adc8: + mov r0, #0x78 + bx lr +_0209add0: + mov r0, #0x79 + bx lr +_0209add8: + mov r0, #0x7a + bx lr +_0209ade0: + mov r0, #0x89 + bx lr +_0209ade8: + mov r0, #0x8a + bx lr +_0209adf0: + mov r0, #0x8b + bx lr +_0209adf8: + mov r0, #0x8c + bx lr +_0209ae00: + mov r0, #0x8d + bx lr +_0209ae08: + mov r0, #0x94 + bx lr +_0209ae10: + mov r0, #0x97 + bx lr +_0209ae18: + mov r0, #0x93 + bx lr +_0209ae20: + mov r0, #0x8e + bx lr +_0209ae28: + mov r0, #0x8f + bx lr +_0209ae30: + mov r0, #0x90 + bx lr +_0209ae38: + mov r0, #0x91 + bx lr +_0209ae40: + mov r0, #0x95 + bx lr +_0209ae48: + mov r0, #0x96 + bx lr +_0209ae50: + mov r0, #0x7c + bx lr +_0209ae58: + mov r0, #0x9f + bx lr +_0209ae60: + mov r0, #0xab + bx lr +_0209ae68: + mov r0, #0xb5 + bx lr +_0209ae70: + mov r0, #0xc2 + bx lr +_0209ae78: + mov r0, #0xcd + bx lr +_0209ae80: + mov r0, #0xce + bx lr +_0209ae88: + mov r0, #0xc4 + bx lr +_0209ae90: + mov r0, #0xcc + bx lr +_0209ae98: + mov r0, #0xf1 + bx lr +_0209aea0: + mov r0, #0xd3 + bx lr +_0209aea8: + mov r0, #0xbe + bx lr +_0209aeb0: + mov r0, #0xd4 + bx lr +_0209aeb8: + mov r0, #0xd2 + bx lr +_0209aec0: + mov r0, #0xdb + bx lr +_0209aec8: + mov r0, #0xdd + bx lr +_0209aed0: + mov r0, #0xf3 + bx lr + arm_func_end func_ov00_0209a5b4 + + arm_func_start func_ov00_0209aed8 +func_ov00_0209aed8: ; 0x0209aed8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209bc88 + ldr r0, [r4, #8] + cmp r0, #0xf3 + bhs _0209aefc + mov r0, r4 + mov r1, #0xf3 + bl func_ov00_0209bc9c +_0209aefc: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209aed8 + + arm_func_start func_ov00_0209af04 +func_ov00_0209af04: ; 0x0209af04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209af20 + mov r0, r4 + bl func_ov00_02080f20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209af04 + + arm_func_start func_ov00_0209af20 +func_ov00_0209af20: ; 0x0209af20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sb, r0 + ldr r8, [sb] + ldr r1, [sb, #4] + add r0, r8, r1, lsl #2 + cmp r8, r0 + beq _0209afa4 + ldr r5, _0209afc0 ; =func_0203010c + mov r7, #4 + mov r6, #0x10 + mov r4, #0 +_0209af50: + ldr sl, [r8] + cmp sl, #0 + beq _0209af90 + beq _0209af8c + mov r0, sl + bl func_ov00_020a5ccc + mov r1, r7 + mov r2, r6 + mov r3, r5 + add r0, sl, #0x20 + bl func_0204f754 + add r0, sl, #0xc + blx func_0203005c + mov r0, sl + bl func_0202ea0c +_0209af8c: + str r4, [r8] +_0209af90: + ldmia sb!, {r0, r1} + add r8, r8, #4 + add r0, r0, r1, lsl #2 + cmp r8, r0 + bne _0209af50 +_0209afa4: + mov r0, #0 + strb r0, [sp] + ldr r0, [sb, #4] + sub r0, r0, r1 + str r0, [sb, #4] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_0209af20 +_0209afc0: .word func_0203010c + + arm_func_start func_ov00_0209afc4 +func_ov00_0209afc4: ; 0x0209afc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + movs r8, r2 + mov sb, r0 + mov sl, r1 + mov fp, r3 + mov r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0209afe0: + ldr r0, [sl, r7, lsl #2] + and r4, r0, #0xff + mov r0, r0, asr #0x10 + and r6, r0, #0xff + cmp r4, #0x6d + bgt _0209b060 + bge _0209b2a8 + cmp r4, #0x2f + bgt _0209b044 + subs r0, r4, #0x26 + addpl pc, pc, r0, lsl #2 + b _0209b038 +_0209b010: ; jump table + b _0209b2a0 ; case 0 + b _0209b37c ; case 1 + b _0209b37c ; case 2 + b _0209b37c ; case 3 + b _0209b37c ; case 4 + b _0209b37c ; case 5 + b _0209b340 ; case 6 + b _0209b37c ; case 7 + b _0209b204 ; case 8 + b _0209b128 ; case 9 +_0209b038: + cmp r4, #0 + beq _0209b2f4 + b _0209b37c +_0209b044: + cmp r4, #0x34 + bgt _0209b054 + beq _0209b0a4 + b _0209b37c +_0209b054: + cmp r4, #0x56 + beq _0209b344 + b _0209b37c +_0209b060: + cmp r4, #0x91 + bgt _0209b088 + bge _0209b2a0 + cmp r4, #0x70 + bgt _0209b07c + beq _0209b2c0 + b _0209b37c +_0209b07c: + cmp r4, #0x88 + beq _0209b24c + b _0209b37c +_0209b088: + cmp r4, #0x9a + bgt _0209b098 + beq _0209b1d8 + b _0209b37c +_0209b098: + cmp r4, #0xdb + beq _0209b360 + b _0209b37c +_0209b0a4: + cmp r6, #9 + addls pc, pc, r6, lsl #2 + b _0209b120 +_0209b0b0: ; jump table + b _0209b120 ; case 0 + b _0209b0d8 ; case 1 + b _0209b0e0 ; case 2 + b _0209b0e8 ; case 3 + b _0209b0f0 ; case 4 + b _0209b0f8 ; case 5 + b _0209b100 ; case 6 + b _0209b108 ; case 7 + b _0209b110 ; case 8 + b _0209b118 ; case 9 +_0209b0d8: + mov r5, #0xe8 + b _0209b388 +_0209b0e0: + mov r5, #0xe9 + b _0209b388 +_0209b0e8: + mov r5, #0xea + b _0209b388 +_0209b0f0: + mov r5, #0xeb + b _0209b388 +_0209b0f8: + mov r5, #0xec + b _0209b388 +_0209b100: + mov r5, #0xed + b _0209b388 +_0209b108: + mov r5, #0xee + b _0209b388 +_0209b110: + mov r5, #0xef + b _0209b388 +_0209b118: + mov r5, #0xf0 + b _0209b388 +_0209b120: + mov r5, #0xcc + b _0209b388 +_0209b128: + cmp r6, #0x12 + addls pc, pc, r6, lsl #2 + b _0209b1d0 +_0209b134: ; jump table + b _0209b1d0 ; case 0 + b _0209b190 ; case 1 + b _0209b190 ; case 2 + b _0209b180 ; case 3 + b _0209b180 ; case 4 + b _0209b188 ; case 5 + b _0209b190 ; case 6 + b _0209b188 ; case 7 + b _0209b188 ; case 8 + b _0209b188 ; case 9 + b _0209b198 ; case 10 + b _0209b1a0 ; case 11 + b _0209b1a8 ; case 12 + b _0209b1a8 ; case 13 + b _0209b1b0 ; case 14 + b _0209b1a0 ; case 15 + b _0209b1b8 ; case 16 + b _0209b1c0 ; case 17 + b _0209b1c8 ; case 18 +_0209b180: + mov r5, #0x12 + b _0209b388 +_0209b188: + mov r5, #0x3d + b _0209b388 +_0209b190: + mov r5, #0x3f + b _0209b388 +_0209b198: + mov r5, #0x5b + b _0209b388 +_0209b1a0: + mov r5, #0x7d + b _0209b388 +_0209b1a8: + mov r5, #0x7e + b _0209b388 +_0209b1b0: + mov r5, #0x92 + b _0209b388 +_0209b1b8: + mov r5, #0xa1 + b _0209b388 +_0209b1c0: + mov r5, #0xb4 + b _0209b388 +_0209b1c8: + mov r5, #0xb6 + b _0209b388 +_0209b1d0: + mov r5, #0xd + b _0209b388 +_0209b1d8: + cmp r6, #0 + beq _0209b1f4 + cmp r6, #1 + beq _0209b1fc + cmp r6, #2 + moveq r5, #0xdc + b _0209b388 +_0209b1f4: + mov r5, #0xdd + b _0209b388 +_0209b1fc: + mov r5, #0xde + b _0209b388 +_0209b204: + cmp r6, #4 + addls pc, pc, r6, lsl #2 + b _0209b388 +_0209b210: ; jump table + b _0209b224 ; case 0 + b _0209b22c ; case 1 + b _0209b234 ; case 2 + b _0209b23c ; case 3 + b _0209b244 ; case 4 +_0209b224: + mov r5, #0x3c + b _0209b388 +_0209b22c: + mov r5, #0xd8 + b _0209b388 +_0209b234: + mov r5, #0xd6 + b _0209b388 +_0209b23c: + mov r5, #0xd7 + b _0209b388 +_0209b244: + mov r5, #0xd9 + b _0209b388 +_0209b24c: + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _0209b388 +_0209b258: ; jump table + b _0209b270 ; case 0 + b _0209b288 ; case 1 + b _0209b278 ; case 2 + b _0209b280 ; case 3 + b _0209b290 ; case 4 + b _0209b298 ; case 5 +_0209b270: + mov r5, #0x67 + b _0209b388 +_0209b278: + mov r5, #0xaf + b _0209b388 +_0209b280: + mov r5, #0xb0 + b _0209b388 +_0209b288: + mov r5, #0x9e + b _0209b388 +_0209b290: + mov r5, #0xb7 + b _0209b388 +_0209b298: + mov r5, #0xd5 + b _0209b388 +_0209b2a0: + mov r5, #7 + b _0209b388 +_0209b2a8: + cmp r6, #1 + bne _0209b2b8 + mov r5, #0x47 + b _0209b388 +_0209b2b8: + mov r5, #0x46 + b _0209b388 +_0209b2c0: + cmp r6, #0 + beq _0209b2ec + cmp r6, #1 + beq _0209b2dc + cmp r6, #2 + beq _0209b2e4 + b _0209b2ec +_0209b2dc: + mov r5, #0xd0 + b _0209b388 +_0209b2e4: + mov r5, #0xd1 + b _0209b388 +_0209b2ec: + mov r5, #0xcf + b _0209b388 +_0209b2f4: + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _0209b338 +_0209b300: ; jump table + b _0209b338 ; case 0 + b _0209b318 ; case 1 + b _0209b320 ; case 2 + b _0209b328 ; case 3 + b _0209b330 ; case 4 + b _0209b318 ; case 5 +_0209b318: + mov r5, #0x17 + b _0209b388 +_0209b320: + mov r5, #0xc5 + b _0209b388 +_0209b328: + mov r5, #0xc6 + b _0209b388 +_0209b330: + mov r5, #0x16 + b _0209b388 +_0209b338: + mov r5, #0x15 + b _0209b388 +_0209b340: + mov r5, #0xa2 +_0209b344: + ldr r0, _0209b598 ; =data_027e0f74 + mov r1, #0x32 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r5, #0xbc + b _0209b388 +_0209b360: + ldr r0, _0209b59c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r5, #0x84 + movne r5, #0x83 + b _0209b388 +_0209b37c: + mov r0, r4 + bl func_ov00_0209a5b4 + mov r5, r0 +_0209b388: + ldr r0, _0209b5a0 ; =data_ov00_020db058 + ldr r0, [r0, r5, lsl #4] + cmp fp, r0 + bne _0209b588 + mov r0, sb + mov r1, r5 + bl func_ov00_0209ba38 + cmp r4, #0x63 + bgt _0209b3f4 + bge _0209b438 + cmp r4, #0x26 + bgt _0209b3c8 + bge _0209b458 + cmp r4, #0x1c + beq _0209b500 + b _0209b588 +_0209b3c8: + cmp r4, #0x30 + bgt _0209b3e8 + cmp r4, #0x2e + blt _0209b588 + beq _0209b530 + cmp r4, #0x30 + beq _0209b448 + b _0209b588 +_0209b3e8: + cmp r4, #0x3c + beq _0209b530 + b _0209b588 +_0209b3f4: + cmp r4, #0x8a + bgt _0209b41c + bge _0209b540 + cmp r4, #0x83 + bgt _0209b410 + beq _0209b520 + b _0209b588 +_0209b410: + cmp r4, #0x86 + beq _0209b510 + b _0209b588 +_0209b41c: + cmp r4, #0x91 + bgt _0209b42c + beq _0209b4d8 + b _0209b588 +_0209b42c: + cmp r4, #0xdb + beq _0209b550 + b _0209b588 +_0209b438: + mov r0, sb + mov r1, #0xe6 + bl func_ov00_0209ba38 + b _0209b588 +_0209b448: + mov r0, sb + mov r1, #0x76 + bl func_ov00_0209ba38 + b _0209b588 +_0209b458: + cmp r6, #1 + beq _0209b474 + cmp r6, #2 + beq _0209b4ac + cmp r6, #3 + beq _0209b490 + b _0209b4bc +_0209b474: + mov r0, sb + mov r1, #0x33 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x35 + bl func_ov00_0209ba38 + b _0209b588 +_0209b490: + mov r0, sb + mov r1, #0x33 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x36 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4ac: + mov r0, sb + mov r1, #0x34 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4bc: + mov r0, sb + mov r1, #0x32 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x34 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4d8: + mov r0, sb + mov r1, #0x71 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x34 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x36 + bl func_ov00_0209ba38 + b _0209b588 +_0209b500: + mov r0, sb + mov r1, #0x30 + bl func_ov00_0209ba38 + b _0209b588 +_0209b510: + mov r0, sb + mov r1, #0x1c + bl func_ov00_0209ba38 + b _0209b588 +_0209b520: + mov r0, sb + mov r1, #0x23 + bl func_ov00_0209ba38 + b _0209b588 +_0209b530: + mov r0, sb + mov r1, #0x66 + bl func_ov00_0209ba38 + b _0209b588 +_0209b540: + mov r0, sb + mov r1, #0x68 + bl func_ov00_0209ba38 + b _0209b588 +_0209b550: + ldr r0, _0209b59c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + mov r0, sb + bne _0209b580 + mov r1, #0x87 + bl func_ov00_0209ba38 + mov r0, sb + mov r1, #0x86 + bl func_ov00_0209ba38 + b _0209b588 +_0209b580: + mov r1, #0x85 + bl func_ov00_0209ba38 +_0209b588: + add r7, r7, #1 + cmp r7, r8 + blo _0209afe0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0209afc4 +_0209b598: .word data_027e0f74 +_0209b59c: .word data_027e0d38 +_0209b5a0: .word data_ov00_020db058 + + arm_func_start func_ov00_0209b5a4 +func_ov00_0209b5a4: ; 0x0209b5a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sl, r0 + ldr r2, [sl] + ldr r0, [sl, #4] + mov sb, r1 + add r1, r2, r0, lsl #2 + mov r8, r2 + cmp r2, r1 + beq _0209b648 + ldr r6, _0209b6ec ; =data_ov00_020db058 + mov r5, #4 + mov fp, #0x10 + mov r4, #0 +_0209b5dc: + ldr r7, [r8] + cmp r7, #0 + beq _0209b630 + ldr r0, [r7] + ldr r0, [r6, r0, lsl #4] + cmp sb, r0 + bne _0209b630 + cmp r7, #0 + beq _0209b62c + mov r0, r7 + bl func_ov00_020a5ccc + ldr r3, _0209b6f0 ; =func_0203010c + mov r1, r5 + add r0, r7, #0x20 + mov r2, fp + bl func_0204f754 + add r0, r7, #0xc + blx func_0203005c + mov r0, r7 + bl func_0202ea0c +_0209b62c: + str r4, [r8] +_0209b630: + ldr r2, [sl] + ldr r0, [sl, #4] + add r8, r8, #4 + add r1, r2, r0, lsl #2 + cmp r8, r1 + bne _0209b5dc +_0209b648: + str r1, [sp, #0x1c] + str r1, [sp, #0xc] + str r2, [sp, #0x20] + str r1, [sp, #4] + str r2, [sp, #8] + b _0209b668 +_0209b660: + add r2, r2, #4 + str r2, [sp, #8] +_0209b668: + cmp r2, r1 + ldrne r0, [r2] + cmpne r0, #0 + bne _0209b660 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, r0 + cmp r0, r2 + addne r3, r1, #4 + cmpne r3, r2 + beq _0209b6ac +_0209b694: + ldr r0, [r3] + add r3, r3, #4 + cmp r0, #0 + strne r0, [r1], #4 + cmp r3, r2 + bne _0209b694 +_0209b6ac: + ldr r2, [sl] + ldr r0, [sl, #4] + mov r3, #0 + add r2, r2, r0, lsl #2 + strb r3, [sp] + sub r0, sp, #4 + strb r3, [r0] + ldr r3, [r0] + mov r0, sl + str r1, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov00_02080f94 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_0209b5a4 +_0209b6ec: .word data_ov00_020db058 +_0209b6f0: .word func_0203010c + + arm_func_start func_ov00_0209b6f4 +func_ov00_0209b6f4: ; 0x0209b6f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r3, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r1, r3, r0, lsl #2 + mov r4, r2 + str r5, [sp, #0x24] + str r5, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r3, [sp, #0x2c] + str r3, [sp, #0x14] + b _0209b738 +_0209b730: + add r3, r3, #4 + str r3, [sp, #0x14] +_0209b738: + cmp r3, r1 + ldrne r0, [r3] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b730 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b7b0 + mov r0, r6 + mov r1, r5 + bl func_ov00_0209ba38 + ldr r2, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r5, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b798 +_0209b790: + add r2, r2, #4 + str r2, [sp, #8] +_0209b798: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b790 + ldr r2, [sp, #8] +_0209b7b0: + ldr r0, [r2] + mov r1, r4 + bl func_ov00_020a5d10 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209b6f4 + + arm_func_start func_ov00_0209b7c4 +func_ov00_0209b7c4: ; 0x0209b7c4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r3, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r1, r3, r0, lsl #2 + mov r4, r2 + str r5, [sp, #0x24] + str r5, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r3, [sp, #0x2c] + str r3, [sp, #0x14] + b _0209b808 +_0209b800: + add r3, r3, #4 + str r3, [sp, #0x14] +_0209b808: + cmp r3, r1 + ldrne r0, [r3] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b800 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b880 + mov r0, r6 + mov r1, r5 + bl func_ov00_0209ba38 + ldr r2, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r5, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b868 +_0209b860: + add r2, r2, #4 + str r2, [sp, #8] +_0209b868: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b860 + ldr r2, [sp, #8] +_0209b880: + ldr r0, [r2] + mov r1, r4 + bl func_ov00_020a5d34 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209b7c4 + + arm_func_start func_ov00_0209b894 +func_ov00_0209b894: ; 0x0209b894 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldr r2, [r5] + ldr r0, [r5, #4] + mov r4, r1 + add r1, r2, r0, lsl #2 + str r4, [sp, #0x24] + str r4, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r2, [sp, #0x2c] + str r2, [sp, #0x14] + b _0209b8d4 +_0209b8cc: + add r2, r2, #4 + str r2, [sp, #0x14] +_0209b8d4: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r4, r0 + bne _0209b8cc + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b94c + mov r0, r5 + mov r1, r4 + bl func_ov00_0209ba38 + ldr r2, [r5] + ldr r0, [r5, #4] + str r4, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r4, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b934 +_0209b92c: + add r2, r2, #4 + str r2, [sp, #8] +_0209b934: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r4, r0 + bne _0209b92c + ldr r2, [sp, #8] +_0209b94c: + ldr r0, [r2] + ldr r0, [r0, #0x14] + bl func_0201e4cc + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209b894 + + arm_func_start func_ov00_0209b960 +func_ov00_0209b960: ; 0x0209b960 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldr ip, [r7] + ldr r0, [r7, #4] + mov r6, r1 + add r1, ip, r0, lsl #2 + mov r5, r2 + mov r4, r3 + str r6, [sp, #0x24] + str r6, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str ip, [sp, #0x2c] + str ip, [sp, #0x14] + b _0209b9a8 +_0209b9a0: + add ip, ip, #4 + str ip, [sp, #0x14] +_0209b9a8: + cmp ip, r1 + ldrne r0, [ip] + ldrne r0, [r0] + cmpne r6, r0 + bne _0209b9a0 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209ba20 + mov r0, r7 + mov r1, r6 + bl func_ov00_0209ba38 + ldr r2, [r7] + ldr r0, [r7, #4] + str r6, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r6, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209ba08 +_0209ba00: + add r2, r2, #4 + str r2, [sp, #8] +_0209ba08: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r6, r0 + bne _0209ba00 + ldr r2, [sp, #8] +_0209ba20: + ldr r0, [r2] + mov r1, r5 + mov r2, r4 + bl func_ov00_020a5d5c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209b960 + + arm_func_start func_ov00_0209ba38 +func_ov00_0209ba38: ; 0x0209ba38 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r1 + cmp r5, #0xf3 + mov r6, r0 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #4] + cmp r0, #0xf3 + addhs sp, sp, #0x24 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x14] + add r2, r1, r0, lsl #2 + str r5, [sp, #8] + str r2, [sp, #0x18] + str r2, [sp, #0xc] + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + b _0209ba9c +_0209ba94: + add r1, r1, #4 + str r1, [sp, #0x10] +_0209ba9c: + cmp r1, r2 + ldrne r0, [r1] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209ba94 + ldr r0, [sp, #0x10] + cmp r0, r2 + addne sp, sp, #0x24 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _0209bba8 ; =data_027e0ce0 + mov r0, #0x60 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0209bb30 + mvn r0, #0 + str r0, [r4] + mov r1, #0 + str r1, [r4, #4] + ldr r0, _0209bbac ; =data_02057878 + str r1, [r4, #8] + str r0, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r0, _0209bbb0 ; =data_0205785c + str r1, [r4, #0x18] + str r0, [r4, #0xc] + ldr ip, _0209bbb4 ; =func_0203010c + strb r1, [r4, #0x1c] + ldr r3, _0209bbb8 ; =func_ov00_0209bbc0 + add r0, r4, #0x20 + mov r1, #4 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 +_0209bb30: + ldr r2, _0209bbbc ; =data_ov00_020db058 + mov r0, r4 + mov r1, r5 + add r2, r2, r5, lsl #4 + str r4, [sp, #0x20] + bl func_ov00_020a5b38 + mov r2, #0 + strb r2, [sp, #5] + ldr r1, [r6, #4] + ldr r0, [r6, #8] + cmp r1, r0 + bhs _0209bb7c + add r0, r1, #1 + str r0, [r6, #4] + ldr r2, [sp, #0x20] + ldr r1, [r6] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _0209bb9c +_0209bb7c: + strb r2, [sp, #4] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x20 + mov r0, r6 + bl func_ov00_02080f64 +_0209bb9c: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209ba38 +_0209bba8: .word data_027e0ce0 +_0209bbac: .word data_02057878 +_0209bbb0: .word data_0205785c +_0209bbb4: .word func_0203010c +_0209bbb8: .word func_ov00_0209bbc0 +_0209bbbc: .word data_ov00_020db058 + + arm_func_start func_ov00_0209bbc0 +func_ov00_0209bbc0: ; 0x0209bbc0 + ldr r1, _0209bbe0 ; =data_02057878 + mov r2, #0 + stmia r0!, {r1, r2} + str r2, [r0, #8] + ldr r1, _0209bbe4 ; =data_02057840 + str r2, [r0, #0xc] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bbc0 +_0209bbe0: .word data_02057878 +_0209bbe4: .word data_02057840 + + arm_func_start func_ov00_0209bbe8 +func_ov00_0209bbe8: ; 0x0209bbe8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_0209bc08: + ldr r0, [r4] + cmp r0, #0 + beq _0209bc1c + mov r1, r5 + bl func_ov00_020a5d74 +_0209bc1c: + ldr r1, [r6] + ldr r0, [r6, #4] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0209bc08 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209bbe8 + + arm_func_start func_ov00_0209bc38 +func_ov00_0209bc38: ; 0x0209bc38 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_0209bc58: + ldr r0, [r4] + cmp r0, #0 + beq _0209bc6c + mov r1, r5 + bl func_ov00_020a5e08 +_0209bc6c: + ldr r1, [r6] + ldr r0, [r6, #4] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0209bc58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209bc38 + + arm_func_start func_ov00_0209bc88 +func_ov00_0209bc88: ; 0x0209bc88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209bda0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bc88 + + arm_func_start func_ov00_0209bc9c +func_ov00_0209bc9c: ; 0x0209bc9c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_0209bdb4 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_0209bdbc + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_0209bdfc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209bc9c + + arm_func_start func_ov00_0209bda0 +func_ov00_0209bda0: ; 0x0209bda0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209be40 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bda0 + + arm_func_start func_ov00_0209bdb4 +func_ov00_0209bdb4: ; 0x0209bdb4 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209bdb4 + + arm_func_start func_ov00_0209bdbc +func_ov00_0209bdbc: ; 0x0209bdbc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0209bdd8 + bl func_0204dd9c +_0209bdd8: + ldr r1, _0209bdf8 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209bdbc +_0209bdf8: .word data_027e0ce0 + + arm_func_start func_ov00_0209bdfc +func_ov00_0209bdfc: ; 0x0209bdfc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0209be34 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0209be34: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209bdfc + + arm_func_start func_ov00_0209be40 +func_ov00_0209be40: ; 0x0209be40 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209be64 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209be40 + + arm_func_start func_ov00_0209be64 +func_ov00_0209be64: ; 0x0209be64 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209be64 + + arm_func_start func_ov00_0209be6c +func_ov00_0209be6c: ; 0x0209be6c + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov00_020908f8 + ldr r1, _0209be9c ; =data_027e0fac + mov r0, r4 + ldrsh r1, [r1] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209be6c +_0209be9c: .word data_027e0fac + + arm_func_start func_ov00_0209bea0 +func_ov00_0209bea0: ; 0x0209bea0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r2, _0209bf44 ; =data_027e0f94 + ldr r1, _0209bf48 ; =data_027e0fa0 + ldr r4, [r2] + ldr r3, [r2, #4] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + ldr r2, [r2, #8] + ldr r4, [r1] + str r2, [sp, #0x14] + ldr r2, [r1, #8] + ldr r3, [r1, #4] + str r4, [sp] + add r1, sp, #0xc + str r2, [sp, #8] + mov r4, r0 + str r3, [sp, #4] + bl func_ov00_02090e10 + ldr r2, _0209bf4c ; =data_027e0fac + ldr r0, [sp] + ldr r1, [sp, #8] + ldrsh r5, [r2] + bl func_01ffa0f4 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x30] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090c88 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090c28 + sub r0, r5, #0x8000 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209bea0 +_0209bf44: .word data_027e0f94 +_0209bf48: .word data_027e0fa0 +_0209bf4c: .word data_027e0fac + + arm_func_start func_ov00_0209bf50 +func_ov00_0209bf50: ; 0x0209bf50 + ldr ip, _0209bf58 ; =func_ov00_02090f74 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209bf50 +_0209bf58: .word func_ov00_02090f74 + + arm_func_start func_ov00_0209bf5c +func_ov00_0209bf5c: ; 0x0209bf5c + ldr ip, _0209bf64 ; =func_ov00_02090980 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209bf5c +_0209bf64: .word func_ov00_02090980 + + arm_func_start func_ov00_0209bf68 +func_ov00_0209bf68: ; 0x0209bf68 + bx lr + arm_func_end func_ov00_0209bf68 + + arm_func_start func_ov00_0209bf6c +func_ov00_0209bf6c: ; 0x0209bf6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bf6c + + arm_func_start func_ov00_0209bf80 +func_ov00_0209bf80: ; 0x0209bf80 + add r1, r0, r0, lsl #1 + add r0, r1, #1 + add r2, r1, #2 + ldr r3, _0209bfbc ; =data_ov00_020e4ad0 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + mov ip, r2, lsl #0x1 + ldrh r2, [r3, r1] + ldrh r1, [r3, r0] + ldrh r3, [r3, ip] + ldr r0, _0209bfc0 ; =0x0400048c + orr r1, r2, r1, lsl #16 + str r1, [r0] + str r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bf80 +_0209bfbc: .word data_ov00_020e4ad0 +_0209bfc0: .word 0x0400048c + + arm_func_start func_ov00_0209bfc4 +func_ov00_0209bfc4: ; 0x0209bfc4 + ldr r2, _0209bfd8 ; =data_ov00_020e4ac0 + ldr r1, _0209bfdc ; =0x04000488 + ldr r0, [r2, r0, lsl #2] + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bfc4 +_0209bfd8: .word data_ov00_020e4ac0 +_0209bfdc: .word 0x04000488 + + arm_func_start func_ov00_0209bfe0 +func_ov00_0209bfe0: ; 0x0209bfe0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, [sp, #0x18] + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r4, #0 + beq _0209c008 + mov r0, #3 + bl func_ov00_0209bfc4 +_0209c008: + mov r0, r8 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c020 + mov r0, #2 + bl func_ov00_0209bfc4 +_0209c020: + mov r0, r7 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c038 + mov r0, #0 + bl func_ov00_0209bfc4 +_0209c038: + mov r0, r6 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c050 + mov r0, #1 + bl func_ov00_0209bfc4 +_0209c050: + mov r0, r5 + bl func_ov00_0209bf80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209bfe0 + + arm_func_start func_ov00_0209c05c +func_ov00_0209c05c: ; 0x0209c05c + ldr r2, _0209c088 ; =data_ov00_020dbf88 + mov r3, #0 +_0209c064: + ldr r1, [r2, r3, lsl #2] + cmp r0, r1 + moveq r0, r3 + bxeq lr + add r3, r3, #1 + cmp r3, #0x2e + blt _0209c064 + mov r0, #0x2e + bx lr + .align 2, 0 + arm_func_end func_ov00_0209c05c +_0209c088: .word data_ov00_020dbf88 + + arm_func_start func_ov00_0209c08c +func_ov00_0209c08c: ; 0x0209c08c + stmdb sp!, {r3, lr} + mov ip, r1 + mov r3, r2 + ldr r1, [r0, #0xc] + mov r2, ip + bl func_ov00_0209c0a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209c08c + + arm_func_start func_ov00_0209c0a8 +func_ov00_0209c0a8: ; 0x0209c0a8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xa4 + cmp r1, #0x2e + addeq sp, sp, #0xa4 + mov lr, r2 + mov ip, r3 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, _0209c1dc ; =data_ov00_020ecde4 + mov r0, #0x68 + mla r6, r1, r0, r2 + add r5, sp, #0x3c + mov r4, #6 +_0209c0d8: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0209c0d8 + ldmia r6!, {r0, r1} + add r2, sp, #0x90 + stmia r5!, {r0, r1} + add r4, sp, #0x2c + ldmia r2!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [sp, #0x2c] + cmp r0, #1 + blt _0209c1c8 + cmp lr, #0 + beq _0209c194 + mov r2, #0 + mov r4, r2 + mov r3, #4 + mov r5, #8 + mov r6, #0xc + add r1, sp, #0xc +_0209c12c: + orr r0, r4, r3, lsl #8 + orr r0, r0, r5, lsl #16 + orr r0, r0, r6, lsl #24 + str r0, [r1, r2, lsl #2] + add r2, r2, #1 + cmp r2, #8 + add r3, r3, #0x10 + add r4, r4, #0x10 + add r5, r5, #0x10 + add r6, r6, #0x10 + blt _0209c12c + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd14 + ldrh r1, [sp, #0x4a] + ldr r2, [sp, #0x38] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd9c + ldr r1, [sp, #0x34] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + str r1, [sp] + ldr r3, [sp, #0x30] + mov r1, #1 + mov r2, #0 + bl func_ov00_0209ccec + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0209c194: + ldr r1, [sp, #0x34] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + str r1, [sp] + ldrh r3, [sp, #0x4a] + mov r1, ip + mov r2, #1 + str r3, [sp, #4] + ldr r3, [sp, #0x38] + str r3, [sp, #8] + ldr r3, [sp, #0x30] + bl func_ov00_0209ce14 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0209c1c8: + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + mov r1, #0 + bl func_ov00_0209cd80 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209c0a8 +_0209c1dc: .word data_ov00_020ecde4 +_0209c1e0: .word data_ov00_020ee0a0 + + arm_func_start func_ov00_0209c1e4 +func_ov00_0209c1e4: ; 0x0209c1e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + mov r4, r2 + cmp r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r0, [r6, #8] + str r5, [r6, #4] + mov r0, #1 + strb r0, [r6, #0x15] + cmp r4, #0 + movlt r0, #0x96 + strlth r0, [r6, #0x18] + strgeh r4, [r6, #0x18] + ldr r0, [r6, #0x108] + cmp r0, #0 + beq _0209c298 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x44] + mov r2, r4 + blx r3 + ldr r0, [r6, #0xf4] + cmp r0, #4 + bne _0209c298 + cmp r5, #0xc + beq _0209c260 + cmp r5, #0x11 + beq _0209c27c + b _0209c298 +_0209c260: + ldr r7, [r6, #0x108] + ldr r0, [r6, #0x114] + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r7, #4 + bl func_02018c3c + b _0209c298 +_0209c27c: + cmp r4, #0 + bne _0209c298 + ldr r0, [r6, #0x108] + ldr r1, [r6, #0x114] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0209c298: + ldr r0, [r6, #0xec] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r5 + mov r2, r4 + bl func_ov00_020a526c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209c1e4 + + arm_func_start func_ov00_0209c2b4 +func_ov00_0209c2b4: ; 0x0209c2b4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xec] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209c2b4 + + arm_func_start func_ov00_0209c2d0 +func_ov00_0209c2d0: ; 0x0209c2d0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0x14] + cmp r2, #0 + movlt r0, #0x96 + strlth r0, [r5, #0x16] + mov r0, r5 + mov r4, r1 + strgeh r2, [r5, #0x16] + bl func_ov00_0209c530 + mov ip, r0 + ldr r0, [ip] + add r3, ip, #4 + str r0, [r5, #0x1c] + add r6, r5, #0x20 + mov r2, #3 +_0209c314: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [r6] + strh r0, [r6, #2] + add r6, r6, #4 + bne _0209c314 + ldrh r0, [r3] + add lr, ip, #0x12 + add r3, r5, #0x2e + strh r0, [r6] + mov r2, #0x10 +_0209c348: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c348 + add r0, ip, #0x54 + add lr, r5, #0x70 + ldmia r0!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldrsh r1, [ip, #0x64] + mov r0, #0x68 + mul lr, r4, r0 + strh r1, [r5, #0x80] + ldrsh r2, [ip, #0x66] + ldr r0, _0209c45c ; =data_ov00_020ecde8 + ldr r1, _0209c460 ; =data_ov00_020ecde4 + strh r2, [r5, #0x82] + ldr r1, [r1, lr] + add r3, r0, lr + str r1, [r5, #0x84] + add ip, r5, #0x88 + mov r2, #3 +_0209c3ac: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [ip] + strh r0, [ip, #2] + add ip, ip, #4 + bne _0209c3ac + ldrh r1, [r3] + ldr r0, _0209c464 ; =data_ov00_020ecdf6 + add r3, r5, #0x96 + strh r1, [ip] + add ip, r0, lr + mov r2, #0x10 +_0209c3e4: + 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 _0209c3e4 + ldr r0, _0209c468 ; =data_ov00_020ece38 + add ip, r5, #0xd8 + add r0, r0, lr + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, _0209c46c ; =data_ov00_020ece48 + ldr r2, _0209c470 ; =data_ov00_020ece4a + ldrsh r3, [r0, lr] + mov r0, r5 + mov r1, r4 + strh r3, [r5, #0xe8] + ldrsh r3, [r2, lr] + mov r2, #0 + strh r3, [r5, #0xea] + ldr r3, [r5, #0xc] + str r3, [r5, #0x10] + bl func_ov00_0209c474 + ldrh r2, [r5, #0x16] + mov r0, r5 + mov r1, #0 + bl func_ov00_0209c08c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209c2d0 +_0209c45c: .word data_ov00_020ecde8 +_0209c460: .word data_ov00_020ecde4 +_0209c464: .word data_ov00_020ecdf6 +_0209c468: .word data_ov00_020ece38 +_0209c46c: .word data_ov00_020ece48 +_0209c470: .word data_ov00_020ece4a + + arm_func_start func_ov00_0209c474 +func_ov00_0209c474: ; 0x0209c474 + stmdb sp!, {r3, r4, r5, lr} + mov lr, r0 + str r1, [lr, #0xc] + cmp r2, #0 + ldrne r2, [lr, #0xc] + cmpne r2, #0xff + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0x68 + mul r1, r2, r0 + ldr r2, _0209c52c ; =data_ov00_020ecde4 + add r5, lr, #0x20 + ldr r0, [r2, r1] + add ip, r2, r1 + str r0, [lr, #0x1c] + add r3, ip, #4 + mov r2, #3 +_0209c4b4: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + bne _0209c4b4 + ldrh r0, [r3] + add r4, ip, #0x12 + add r3, lr, #0x2e + strh r0, [r5] + mov r2, #0x10 +_0209c4e8: + ldrh r1, [r4] + ldrh r0, [r4, #2] + add r4, r4, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c4e8 + add r0, ip, #0x54 + add r4, lr, #0x70 + ldmia r0!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldrsh r0, [ip, #0x64] + strh r0, [lr, #0x80] + ldrsh r0, [ip, #0x66] + strh r0, [lr, #0x82] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c474 +_0209c52c: .word data_ov00_020ecde4 + + arm_func_start func_ov00_0209c530 +func_ov00_0209c530: ; 0x0209c530 + add r0, r0, #0x1c + bx lr + arm_func_end func_ov00_0209c530 + + arm_func_start func_ov00_0209c538 +func_ov00_0209c538: ; 0x0209c538 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r0, [r4] + bl func_ov00_0209c05c + cmp r0, #0x2e + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0x68 + mul ip, r0, r1 + ldr r0, _0209c604 ; =data_ov00_020ecde8 + ldr r2, [r4] + ldr r1, _0209c608 ; =data_ov00_020ecde4 + add lr, r4, #4 + str r2, [r1, ip] + add r3, r0, ip + mov r2, #3 +_0209c578: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c578 + ldrh r1, [lr] + ldr r0, _0209c60c ; =data_ov00_020ecdf6 + add lr, r4, #0x12 + strh r1, [r3] + add r3, r0, ip + mov r2, #0x10 +_0209c5b0: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c5b0 + ldr r1, _0209c610 ; =data_ov00_020ece38 + add r0, r4, #0x54 + add lr, r1, ip + ldmia r0!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldrsh r2, [r4, #0x64] + ldr r0, _0209c614 ; =data_ov00_020ece48 + ldr r1, _0209c618 ; =data_ov00_020ece4a + strh r2, [r0, ip] + ldrsh r2, [r4, #0x66] + mov r0, #1 + strh r2, [r1, ip] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209c538 +_0209c604: .word data_ov00_020ecde8 +_0209c608: .word data_ov00_020ecde4 +_0209c60c: .word data_ov00_020ecdf6 +_0209c610: .word data_ov00_020ece38 +_0209c614: .word data_ov00_020ece48 +_0209c618: .word data_ov00_020ece4a + + arm_func_start func_ov00_0209c61c +func_ov00_0209c61c: ; 0x0209c61c + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x108] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_0201983c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209c61c + + arm_func_start func_ov00_0209c648 +func_ov00_0209c648: ; 0x0209c648 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #0x108] + mov r4, r1 + cmp r0, #0 + beq _0209c754 + ldr r0, _0209c77c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0209c754 + add r0, r5, #0xf8 + add ip, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r5, #0x108] + add r3, sp, #0xc + add r0, r0, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, ip + mov r1, r3 + mov r2, ip + bl func_01ff9bc4 + ldr r0, _0209c780 ; =data_027e0f78 + ldr r1, [sp, #0x18] + ldr r2, [r0] + cmp r4, #0 + str r1, [r2, #0xc] + ldr r0, [sp, #0x1c] + str r0, [r2, #0x10] + ldr r0, [sp, #0x20] + addeq sp, sp, #0x24 + str r0, [r2, #0x14] + ldmia sp!, {r4, r5, pc} + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + rsb lr, r1, #0 + rsb ip, r0, #0 + ldr r0, [sp, #0x14] + strh ip, [sp, #2] + rsb r4, r0, #0 + strh lr, [sp] + ldrh r0, [sp] + strh r4, [sp, #4] + ldrh r2, [sp, #2] + ldrh r1, [sp, #4] + strh r0, [sp, #6] + ldr r0, _0209c784 ; =data_027e0f88 + strh r2, [sp, #8] + strh r1, [sp, #0xa] + ldr r3, [r0] + ldrsh r2, [sp, #6] + ldrsh r1, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r4, [sp, #0x14] + ldrsh r0, [sp, #0xa] + strh r2, [r3, #0xe] + strh r1, [r3, #0x10] + strh r0, [r3, #0x12] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_0209c754: + cmp r4, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, _0209c784 ; =data_027e0f88 + ldr r0, [r0] + bl func_ov00_020a1abc + mov r0, r5 + bl func_ov00_0209c788 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c648 +_0209c77c: .word data_027e0d38 +_0209c780: .word data_027e0f78 +_0209c784: .word data_027e0f88 + + arm_func_start func_ov00_0209c788 +func_ov00_0209c788: ; 0x0209c788 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _0209c8d4 ; =data_027e0d38 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_0209c530 + ldrh r4, [r0, #0x64] + mov r0, r5 + bl func_ov00_0209c530 + ldrh r1, [r0, #0x66] + mov r0, r4, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r1, asr #0x4 + add r2, r0, #1 + mov r1, r1, lsl #0x1 + mov r3, r2, lsl #0x1 + ldr r4, _0209c8d8 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r3, [r4, r3] + ldrsh r4, [r4, r2] + ldr ip, _0209c8dc ; =0x00000fff + mov r2, r3, asr #0x1f + smull lr, r4, r3, r4 + adds lr, lr, #0x800 + adc r4, r4, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r4, lsl #20 + rsb r5, lr, #0 + cmp r5, ip + mov lr, #0x800 + movgt r5, ip + bgt _0209c828 + sub ip, lr, #0x1800 + cmp r5, ip + movlt r5, ip +_0209c828: + ldr r4, _0209c8d8 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r4, [r4, r0] + ldr r0, _0209c8dc ; =0x00000fff + strh r5, [sp] + rsb r4, r4, #0 + cmp r4, r0 + movgt r4, r0 + bgt _0209c85c + mov r0, #0x1000 + rsb r0, r0, #0 + cmp r4, r0 + movlt r4, r0 +_0209c85c: + add r1, r1, #1 + ldr r0, _0209c8d8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh ip, [r0, r1] + strh r4, [sp, #2] + ldr r0, _0209c8dc ; =0x00000fff + mov r1, ip, asr #0x1f + umull r4, lr, r3, ip + mla lr, r3, r1, lr + mla lr, r2, ip, lr + adds r3, r4, #0x800 + adc r1, lr, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb r3, r2, #0 + cmp r3, r0 + mov r1, #0x800 + movgt r3, r0 + bgt _0209c8b4 + sub r0, r1, #0x1800 + cmp r3, r0 + movlt r3, r0 +_0209c8b4: + ldr r0, _0209c8e0 ; =data_027e0f88 + add r2, sp, #0 + ldr r0, [r0] + mov r1, #1 + strh r3, [sp, #4] + bl func_ov00_020a1a24 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c788 +_0209c8d4: .word data_027e0d38 +_0209c8d8: .word data_02050f54 +_0209c8dc: .word 0x00000fff +_0209c8e0: .word data_027e0f88 + + arm_func_start func_ov00_0209c8e4 +func_ov00_0209c8e4: ; 0x0209c8e4 + ldr ip, _0209c8f0 ; =func_ov00_020a53f4 + ldr r0, [r0, #0xec] + bx ip + .align 2, 0 + arm_func_end func_ov00_0209c8e4 +_0209c8f0: .word func_ov00_020a53f4 + + arm_func_start func_ov00_0209c8f4 +func_ov00_0209c8f4: ; 0x0209c8f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + bne _0209c93c + ldr r0, _0209c950 ; =data_027e0f94 + mov r1, #0 + ldr r2, [r0] + str r2, [r4, #0xf8] + ldr r2, [r0, #4] + str r2, [r4, #0xfc] + ldr r0, [r0, #8] + str r0, [r4, #0x100] + str r1, [r4, #0xfc] + ldmia sp!, {r4, pc} +_0209c93c: + ldr r0, _0209c954 ; =data_027e0e60 + add r1, r4, #0xf8 + ldr r0, [r0] + bl func_ov00_0208344c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209c8f4 +_0209c950: .word data_027e0f94 +_0209c954: .word data_027e0e60 + + arm_func_start func_ov00_0209c958 +func_ov00_0209c958: ; 0x0209c958 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5, #0xf4] + mvn r2, #1 + mov r4, r1 + cmp r3, r2 + ldmia sp!, {r3, r4, r5, pc} + add r2, r2, #1 + cmp r3, r2 + beq _0209c98c + cmp r3, #2 + beq _0209c994 + b _0209ca48 +_0209c98c: + bl func_ov00_0209ca80 + ldmia sp!, {r3, r4, r5, pc} +_0209c994: + ldr r0, _0209ca50 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x14 + bne _0209c9bc + bl func_ov28_0216d6d0 + ldrb r0, [r0, #0x8e4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0209c9bc: + ldr r0, _0209ca54 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x34 + bgt _0209ca04 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #2 + bgt _0209c9f8 + cmp r0, #0 + blt _0209ca38 + cmpne r0, #1 + cmpne r0, #2 + ldmia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209c9f8: + cmp r0, #0x33 + ldmia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209ca04: + cmp r0, #0x5a + bgt _0209ca30 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0x37 + bgt _0209ca38 + cmp r0, #0x35 + blt _0209ca38 + cmpne r0, #0x36 + cmpne r0, #0x37 + ldmia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209ca30: + cmp r0, #0x5b + ldmia sp!, {r3, r4, r5, pc} +_0209ca38: + mov r0, r5 + mov r1, r4 + bl func_ov00_0209ca58 + ldmia sp!, {r3, r4, r5, pc} +_0209ca48: + bl func_ov00_0209ca58 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c958 +_0209ca50: .word data_027e0d38 +_0209ca54: .word data_027e0f64 + + arm_func_start func_ov00_0209ca58 +func_ov00_0209ca58: ; 0x0209ca58 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #0x108] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + add r1, r1, #0xf8 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209ca58 + + arm_func_start func_ov00_0209ca80 +func_ov00_0209ca80: ; 0x0209ca80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + bl func_01ffa8d4 + ldr r1, _0209cbbc ; =0x04000444 + mov r2, #0 + ldr r0, _0209cbc0 ; =data_027e0e60 + str r2, [r1] + ldr r0, [r0] + bl func_ov00_02083400 + ldr r1, _0209cbc0 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020833f4 + ldr ip, _0209cbc4 ; =0x04000470 + mov r1, #0 + str r0, [ip] + str r1, [ip] + str r4, [ip] + ldr r2, _0209cbc8 ; =0x4210ffff + ldr r0, _0209cbcc ; =0x001f0080 + str r2, [ip, #0x50] + mov r2, r2, lsr #0x10 + str r2, [ip, #0x54] + str r0, [ip, #0x34] + mov r3, #0x200000 + sub r2, ip, #4 + str r3, [r2] + mov r0, #0x40000 + str r0, [r2] + str r3, [r2] + sub r0, r3, #0xdf000000 + str r0, [ip, #0x38] + mov r0, #1 + str r0, [ip, #0x90] + str r1, [ip, #0x10] + str r1, [sp] + mov r2, #4 + mov r3, #5 + bl func_ov00_0209bfe0 + mov r2, #0 + str r2, [sp] + mov r0, #6 + mov r1, #4 + mov r3, #2 + bl func_ov00_0209bfe0 + mov r0, #0 + str r0, [sp] + mov r0, #3 + mov r1, #1 + mov r2, #5 + mov r3, #7 + bl func_ov00_0209bfe0 + mov r0, #0 + str r0, [sp] + mov r0, #7 + mov r1, #5 + mov r2, #4 + mov r3, #6 + bl func_ov00_0209bfe0 + mov r1, #0 + str r1, [sp] + mov r0, #2 + mov r2, #1 + mov r3, #3 + bl func_ov00_0209bfe0 + mov ip, #0 + mov r0, #2 + mov r1, #3 + mov r2, #7 + mov r3, #6 + str ip, [sp] + bl func_ov00_0209bfe0 + ldr r1, _0209cbd0 ; =0x04000504 + mov r0, #0 + str r0, [r1] + mov r0, #1 + str r0, [r1, #-0xbc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209ca80 +_0209cbbc: .word 0x04000444 +_0209cbc0: .word data_027e0e60 +_0209cbc4: .word 0x04000470 +_0209cbc8: .word 0x4210ffff +_0209cbcc: .word 0x001f0080 +_0209cbd0: .word 0x04000504 + + arm_func_start func_ov00_0209cbd4 +func_ov00_0209cbd4: ; 0x0209cbd4 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _0209cc2c ; =data_027e0e60 + mov r5, r0 + ldr r0, [r3] + mov r4, r2 + bl func_ov00_02083978 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_0209cc30 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + mov r0, #2 + str r1, [r4] + ldr r1, [r5, #4] + str r1, [r4, #4] + ldr r1, [r5, #8] + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209cbd4 +_0209cc2c: .word data_027e0e60 + + arm_func_start func_ov00_0209cc30 +func_ov00_0209cc30: ; 0x0209cc30 + ldr ip, _0209cc38 ; =func_01ff9cec + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cc30 +_0209cc38: .word func_01ff9cec + + arm_func_start func_ov00_0209cc3c +func_ov00_0209cc3c: ; 0x0209cc3c + add r0, r0, r1, lsl #1 + strh r2, [r0, #0x18] + bx lr + arm_func_end func_ov00_0209cc3c + + arm_func_start func_ov00_0209cc48 +func_ov00_0209cc48: ; 0x0209cc48 + stmdb sp!, {r4, lr} + ldr r1, _0209ccd8 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + blx func_ov00_020ae5fc + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x18] + ldr r0, [r0] + bl func_ov00_020c45c4 + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1a] + ldr r0, [r0] + bl func_ov00_020c4648 + ldr r0, _0209cce0 ; =data_027e0e60 + ldrh r1, [r4, #0x1c] + ldrh r2, [r4, #0x1e] + ldr r0, [r0] + bl func_ov00_02082638 + ldr r0, _0209cce4 ; =data_027e0f68 + ldrh r1, [r4, #0x1c] + ldr r0, [r0] + ldrh r2, [r4, #0x1e] + bl func_ov00_0208d5e0 + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1c] + ldr r0, [r0] + bl func_ov00_020c46cc + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1e] + ldr r0, [r0] + bl func_ov00_020c474c + ldrh r0, [r4, #0x1a] + ldrh r1, [r4, #0x18] + mov r2, #1 + bl func_0201842c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209cc48 +_0209ccd8: .word data_027e0fb4 +_0209ccdc: .word data_027e0fec +_0209cce0: .word data_027e0e60 +_0209cce4: .word data_027e0f68 + + arm_func_start func_ov00_0209cce8 +func_ov00_0209cce8: ; 0x0209cce8 + bx lr + arm_func_end func_ov00_0209cce8 + + arm_func_start func_ov00_0209ccec +func_ov00_0209ccec: ; 0x0209ccec + stmdb sp!, {r3, lr} + mov lr, r0 + ldr ip, [sp, #8] + strb r1, [lr] + stmib lr, {r2, r3, ip} + ldrb r0, [lr] + mov r3, ip + ldmib lr, {r1, r2} + bl func_02005934 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209ccec + + arm_func_start func_ov00_0209cd14 +func_ov00_0209cd14: ; 0x0209cd14 + stmdb sp!, {r3, lr} + mov ip, #0 +_0209cd1c: + ldr r3, [r1, ip, lsl #2] + add r2, r0, ip, lsl #2 + add ip, ip, #1 + str r3, [r2, #0x14] + cmp ip, #8 + blo _0209cd1c + add r0, r0, #0x14 + bl func_02005a04 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209cd14 + + arm_func_start func_ov00_0209cd40 +func_ov00_0209cd40: ; 0x0209cd40 + stmdb sp!, {r3, lr} + ldr r3, _0209cd7c ; =data_ov00_020e4b00 + and lr, r1, #3 + mov r1, r1, lsr #0x2 + add ip, r0, r1, lsl #2 + ldr r1, [r3, lr, lsl #2] + ldr r3, [ip, #0x14] + mvn r1, r1 + mov lr, lr, lsl #0x3 + and r1, r3, r1 + orr r1, r1, r2, lsl lr + add r0, r0, #0x14 + str r1, [ip, #0x14] + bl func_02005a04 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209cd40 +_0209cd7c: .word data_ov00_020e4b00 + + arm_func_start func_ov00_0209cd80 +func_ov00_0209cd80: ; 0x0209cd80 + ldr ip, _0209cd98 ; =func_02005934 + mov r3, r0 + strb r1, [r3] + and r0, r1, #0xff + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cd80 +_0209cd98: .word func_02005934 + + arm_func_start func_ov00_0209cd9c +func_ov00_0209cd9c: ; 0x0209cd9c + strh r1, [r0, #2] + str r2, [r0, #0x10] + ldrh r1, [r0, #2] + ldr r0, _0209cdb8 ; =0x04000358 + orr r1, r1, r2, lsl #16 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209cd9c +_0209cdb8: .word 0x04000358 + + arm_func_start func_ov00_0209cdbc +func_ov00_0209cdbc: ; 0x0209cdbc + strh r1, [r0, #2] + ldrh r2, [r0, #2] + ldr r1, [r0, #0x10] + ldr r0, _0209cdd8 ; =0x04000358 + orr r1, r2, r1, lsl #16 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209cdbc +_0209cdd8: .word 0x04000358 + + arm_func_start func_ov00_0209cddc +func_ov00_0209cddc: ; 0x0209cddc + mov r3, r0 + str r1, [r3, #8] + ldrb r0, [r3] + ldr ip, _0209cdf4 ; =func_02005934 + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cddc +_0209cdf4: .word func_02005934 + + arm_func_start func_ov00_0209cdf8 +func_ov00_0209cdf8: ; 0x0209cdf8 + mov r3, r0 + str r1, [r3, #0xc] + ldrb r0, [r3] + ldr ip, _0209ce10 ; =func_02005934 + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cdf8 +_0209ce10: .word func_02005934 + + arm_func_start func_ov00_0209ce14 +func_ov00_0209ce14: ; 0x0209ce14 + stmdb sp!, {r4, lr} + ldrh r4, [sp, #0xc] + str r1, [r0, #0x34] + strb r2, [r0, #0x44] + and lr, r4, #0x1f + and ip, r4, #0x3e0 + and r1, r4, #0x7c00 + strb lr, [r0, #0x45] + mov ip, ip, asr #0x5 + strb ip, [r0, #0x46] + mov ip, r1, asr #0xa + ldr r1, [sp, #0x10] + strb ip, [r0, #0x47] + str r1, [r0, #0x40] + ldr r1, [sp, #8] + str r3, [r0, #0x38] + str r1, [r0, #0x3c] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r0] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + bl func_ov00_0209cd80 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ce14 + + arm_func_start func_ov00_0209ce78 +func_ov00_0209ce78: ; 0x0209ce78 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + cmp r3, #0 + mov r4, r0 + mov r5, r1 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + ldr r2, _0209cf5c ; =data_027e0f94 + add r1, sp, #0x10 + ldr ip, [r2] + ldr r3, [r2, #4] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + ldr r2, [r2, #8] + str r2, [sp, #0x18] + bl func_ov00_02090e10 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090c28 + cmp r5, #0 + bne _0209cee4 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090b08 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090b68 +_0209cee4: + ldr r1, _0209cf60 ; =data_027e0fac + mov r0, r4 + ldrsh r1, [r1] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldr r5, [r4, #4] + mov r0, r4 + bl func_ov00_02090a7c + add r1, r5, #0x200 + ldrsh r2, [r1, #0x26] + mov ip, r0 + add r0, sp, #0x10 + str r2, [sp] + ldrsh r3, [r1, #0x24] + ldr r2, [ip, #0x18] + add r1, sp, #4 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090b38 + mov r0, r4 + add r1, sp, #4 + bl func_ov00_02090b98 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209ce78 +_0209cf5c: .word data_027e0f94 +_0209cf60: .word data_027e0fac + + arm_func_start func_ov00_0209cf64 +func_ov00_0209cf64: ; 0x0209cf64 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + ldr r2, _0209d098 ; =data_027e0f94 + ldr r1, _0209d09c ; =data_027e0fa0 + ldr r4, [r2] + ldr r3, [r2, #4] + str r4, [sp, #0x3c] + str r3, [sp, #0x40] + ldr r2, [r2, #8] + ldr r4, [r1] + str r2, [sp, #0x44] + ldr r2, [r1, #8] + ldr r3, [r1, #4] + str r4, [sp, #0x30] + add r1, sp, #0x3c + str r2, [sp, #0x38] + mov r4, r0 + str r3, [sp, #0x34] + bl func_ov00_02090e10 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x38] + bl func_01ffa0f4 + add r1, sp, #0x3c + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x3c + mov r0, r4 + bl func_ov00_02090b08 + ldr r2, [r4, #4] + mov r0, r4 + ldr r1, [r2, #0x290] + str r1, [sp, #0x24] + ldr r1, [r2, #0x294] + str r1, [sp, #0x28] + ldr r1, [r2, #0x298] + str r1, [sp, #0x2c] + ldr r2, [r4, #4] + ldr r1, [r2, #0x260] + str r1, [sp, #0x18] + ldr r1, [r2, #0x264] + str r1, [sp, #0x1c] + ldr r1, [r2, #0x268] + str r1, [sp, #0x20] + ldr r2, [r4, #4] + ldr r1, [r2, #0x26c] + str r1, [sp, #0xc] + ldr r1, [r2, #0x270] + str r1, [sp, #0x10] + ldr r1, [r2, #0x274] + str r1, [sp, #0x14] + bl func_ov00_02090a7c + mov r6, r0 + mov r0, r4 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r2, [r5, #0x34] + ldr r1, _0209d0a0 ; =data_ov00_020e2fa8 + str r2, [sp] + ldr r2, [r0, #0x3c] + ldr r1, [r1] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r3, [r6, #0x18] + add r0, sp, #0x18 + add r1, sp, #0xc + add r2, sp, #0x24 + bl func_ov00_0209320c + mov r0, r4 + add r1, sp, #0x18 + bl func_ov00_02090c58 + mov r0, r4 + add r1, sp, #0x18 + bl func_ov00_02090b38 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209cf64 +_0209d098: .word data_027e0f94 +_0209d09c: .word data_027e0fa0 +_0209d0a0: .word data_ov00_020e2fa8 + + arm_func_start func_ov00_0209d0a4 +func_ov00_0209d0a4: ; 0x0209d0a4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0209d0a4 + + arm_func_start func_ov00_0209d11c +func_ov00_0209d11c: ; 0x0209d11c + bx lr + arm_func_end func_ov00_0209d11c + + arm_func_start func_ov00_0209d120 +func_ov00_0209d120: ; 0x0209d120 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d120 + + arm_func_start func_ov00_0209d134 +func_ov00_0209d134: ; 0x0209d134 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r0, #0 + strh r0, [r7, #0x1a] + strh r0, [r7, #0x1c] + str r0, [r7, #0x20] + strb r0, [r7, #0x16] + strb r0, [r7, #0x17] + ldr ip, [r7, #4] + mov r6, r1 + ldr r0, [ip, #0x1c0] + mov r5, r2 + mov r4, r3 + cmp r0, #0x10 + addls pc, pc, r0, lsl #2 + b _0209d1fc +_0209d174: ; jump table + b _0209d1fc ; case 0 + b _0209d1fc ; case 1 + b _0209d1fc ; case 2 + b _0209d1b8 ; case 3 + b _0209d1fc ; case 4 + b _0209d1cc ; case 5 + b _0209d1cc ; case 6 + b _0209d1fc ; case 7 + b _0209d1cc ; case 8 + b _0209d1fc ; case 9 + b _0209d1fc ; case 10 + b _0209d1fc ; case 11 + b _0209d1cc ; case 12 + b _0209d1fc ; case 13 + b _0209d1fc ; case 14 + b _0209d1fc ; case 15 + b _0209d1fc ; case 16 +_0209d1b8: + ldr r0, [ip, #0x1d0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1cc: + cmp r5, #1 + bne _0209d1ec + ldr r0, _0209d284 ; =data_027e0fac + ldrsh r0, [r0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1ec: + ldr r0, [ip, #0x1d0] + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1fc: + ldr r0, _0209d284 ; =data_027e0fac + ldrsh r0, [r0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_0209d210: + ldrb r0, [r7, #0x18] + cmp r0, #0 + beq _0209d240 + ldrsh r1, [r7, #0x24] + mov r0, r7 + ldrsh r8, [r7, #0x26] + bl func_ov00_02090bd8 + cmp r6, #0 + bne _0209d240 + ldrsh r1, [r7, #0x24] + mov r0, r7 + bl func_ov00_02090ab8 +_0209d240: + cmp r4, #0 + moveq r0, #0 + streqb r0, [r7, #0x18] + mov r0, r7 + mov r1, r8 + bl func_ov00_02090be8 + cmp r6, #0 + bne _0209d26c + mov r0, r7 + mov r1, r8 + bl func_ov00_02090ac8 +_0209d26c: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, #0 + bl func_ov00_020908f8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0209d134 +_0209d284: .word data_027e0fac + + arm_func_start func_ov00_0209d288 +func_ov00_0209d288: ; 0x0209d288 + stmdb sp!, {r4, lr} + ldr r1, _0209d2d0 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #1 + add r0, r0, #0x200 + ldrsh r0, [r0, #0x24] + strh r0, [r4, #0x24] + ldr r0, [r4, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + strh r0, [r4, #0x26] + strb r1, [r4, #0x18] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d288 +_0209d2d0: .word data_027e0d38 + + arm_func_start func_ov00_0209d2d4 +func_ov00_0209d2d4: ; 0x0209d2d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0209d404 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r1, #8] + str r0, [sp, #0x14] + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x19 + cmpne r0, #0x1a + cmpne r0, #0x2e + bne _0209d33c + ldr r0, _0209d408 ; =data_027e10a4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov15_02136630 + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] +_0209d33c: + ldrb r0, [r4, #0x16] + cmp r0, #0 + beq _0209d3bc + ldrsh r1, [r4, #0x1a] + mov r0, r4 + bl func_ov00_02090d60 + ldrsh r1, [r4, #0x1a] + mov r0, r4 + bl func_ov00_02090cbc + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090dec + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090d48 + ldr r1, [r4, #4] + mov r0, r4 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x24] + strh r1, [r4, #0x28] + ldr r1, [r4, #4] + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + strh r1, [r4, #0x2a] + bl func_ov00_02090a7c + ldr r1, [r0, #0x3c] + mov r0, r4 + bl func_ov00_02090c98 + ldr r1, [r4, #0x20] + mov r0, r4 + bl func_ov00_02090c1c + b _0209d3dc +_0209d3bc: + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x34] + mov r0, r4 + bl func_ov00_02090c98 + ldr r1, [r4, #0x20] + mov r0, r4 + bl func_ov00_02090c1c +_0209d3dc: + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090e10 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090c28 + mov r0, #0 + strb r0, [r4, #0x16] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d2d4 +_0209d404: .word data_027e0f94 +_0209d408: .word data_027e10a4 + + arm_func_start func_ov00_0209d40c +func_ov00_0209d40c: ; 0x0209d40c + ldr ip, _0209d414 ; =func_ov00_02090f74 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209d40c +_0209d414: .word func_ov00_02090f74 + + arm_func_start func_ov00_0209d418 +func_ov00_0209d418: ; 0x0209d418 + mov r1, #0 + strh r1, [r0, #0x1a] + strh r1, [r0, #0x1c] + mov r1, #1 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_0209d418 + + arm_func_start func_ov00_0209d430 +func_ov00_0209d430: ; 0x0209d430 + stmdb sp!, {r4, lr} + ldrb ip, [r0, #0x17] + cmp ip, #0 + bne _0209d454 + mov ip, #0 + strh ip, [r0, #0x1a] + strh ip, [r0, #0x1c] + mov ip, #1 + strb ip, [r0, #0x17] +_0209d454: + rsb ip, r2, #0x60 + cmp ip, #0x18 + sub r2, r1, #0x80 + subge r1, ip, #0x18 + bge _0209d478 + mvn r1, #0x17 + cmp ip, r1 + addle r1, ip, #0x18 + movgt r1, #0 +_0209d478: + cmp r2, #0x18 + subge r2, r2, #0x18 + bge _0209d494 + mvn ip, #0x17 + cmp r2, ip + addle r2, r2, #0x18 + movgt r2, #0 +_0209d494: + mov ip, #1 + strb ip, [r0, #0x16] + ldrsh r4, [r3, #0x6e] + mov r3, #0 + mov lr, r3 + mov ip, r4, lsl #0x10 + mov ip, ip, lsr #0x10 + cmp ip, #1 + sub ip, r4, #2 + mov ip, ip, lsl #0x10 + mov ip, ip, asr #0x10 + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x10 + movls r3, #3 + cmp ip, #1 + ldr ip, [r0, #4] + movls lr, #6 + ldr ip, [ip, #0x15c] + cmp ip, #0x1a + bgt _0209d500 + cmp ip, #0x18 + blt _0209d524 + cmpne ip, #0x19 + beq _0209d524 + cmp ip, #0x1a + beq _0209d508 + b _0209d524 +_0209d500: + cmp ip, #0x2e + b _0209d524 +_0209d508: + add r1, r3, #7 + mul r1, r2, r1 + rsb r1, r1, #0 + strh r1, [r0, #0x1c] + mov r1, #0 + str r1, [r0, #0x20] + ldmia sp!, {r4, pc} +_0209d524: + add ip, lr, #6 + mul ip, r1, ip + add r1, r3, #5 + mul r1, r2, r1 + rsb r2, ip, #0 + strh r2, [r0, #0x1a] + rsb r1, r1, #0 + strh r1, [r0, #0x1c] + mov r1, #0 + str r1, [r0, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d430 + + arm_func_start func_ov00_0209d550 +func_ov00_0209d550: ; 0x0209d550 + mov r1, #0 + strh r1, [r0, #0x1a] + strh r1, [r0, #0x1c] + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_0209d550 + + arm_func_start func_ov00_0209d564 +func_ov00_0209d564: ; 0x0209d564 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + add r2, r6, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #0x34 + add r0, r6, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r6, #0x23c] + bl func_0202b66c + mov r6, #0 + ldr r0, _0209d6c4 ; =0x0000ffff + strh r6, [sp, #0x6c] + strh r0, [sp, #0x64] + strh r0, [sp, #0x66] + strh r0, [sp, #0x68] + strh r0, [sp, #0x6a] + strb r6, [sp, #0x8e] + ldr ip, _0209d6c8 ; =0x00000333 + strb r6, [sp, #0x8f] + strb r6, [sp, #0x90] + strb r6, [sp, #0x91] + strb r6, [sp, #0x98] + strb r6, [sp, #0x99] + strb r6, [sp, #0x9a] + strb r6, [sp, #0x9b] + strb r6, [sp, #0x9c] + strb r6, [sp, #0x9d] + ldr lr, [r5, #4] + sub r3, ip, #0x334 + ldr r0, [lr, #0x284] + mov r2, #2 + str r0, [sp, #0x28] + ldr r1, [lr, #0x288] + ldr r0, _0209d6cc ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr lr, [lr, #0x28c] + add r1, sp, #0x40 + str lr, [sp, #0x30] + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + str r6, [sp, #0xc] + str r6, [sp, #0x10] + ldr r0, [r0] + add r2, sp, #0x34 + add r3, sp, #0x28 + bl func_01ffbf5c + cmp r0, #0 + beq _0209d694 + ldr r3, [sp, #0x40] + ldr r2, [sp, #0x44] + ldr r1, [sp, #0x48] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + add r0, sp, #0x14 + str r0, [sp] + ldr r0, [r5, #4] + add r1, sp, #0x34 + add r2, sp, #0x18 + add r3, sp, #0x16 + add r0, r0, #0x26c + bl func_0202b734 + ldr r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #0x16] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #0x14] + mov r0, r5 + bl func_ov00_02090ac8 +_0209d694: + add r1, sp, #0x34 + mov r0, r5 + bl func_ov00_02090b38 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209d564 +_0209d6c4: .word 0x0000ffff +_0209d6c8: .word 0x00000333 +_0209d6cc: .word data_027e0e60 + + arm_func_start func_ov00_0209d6d0 +func_ov00_0209d6d0: ; 0x0209d6d0 + bx lr + arm_func_end func_ov00_0209d6d0 + + arm_func_start func_ov00_0209d6d4 +func_ov00_0209d6d4: ; 0x0209d6d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d6d4 + + arm_func_start func_ov00_0209d6e8 +func_ov00_0209d6e8: ; 0x0209d6e8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + ldr r2, [r0, #0xc] + str r3, [r1, #0x1b0] + str r2, [r1, #0x1b4] + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a4104 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d6e8 + + arm_func_start func_ov00_0209d710 +func_ov00_0209d710: ; 0x0209d710 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_0209d710 + + arm_func_start func_ov00_0209d71c +func_ov00_0209d71c: ; 0x0209d71c + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_0209d71c + + arm_func_start func_ov00_0209d728 +func_ov00_0209d728: ; 0x0209d728 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x10 + bx lr + arm_func_end func_ov00_0209d728 + + arm_func_start func_ov00_0209d738 +func_ov00_0209d738: ; 0x0209d738 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_0209d738 + + arm_func_start func_ov00_0209d748 +func_ov00_0209d748: ; 0x0209d748 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x28] + bx lr + arm_func_end func_ov00_0209d748 + + arm_func_start func_ov00_0209d758 +func_ov00_0209d758: ; 0x0209d758 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldrb r0, [r0, #0x2f] + bx lr + arm_func_end func_ov00_0209d758 + + arm_func_start func_ov00_0209d768 +func_ov00_0209d768: ; 0x0209d768 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x34] + bx lr + arm_func_end func_ov00_0209d768 + + arm_func_start func_ov00_0209d778 +func_ov00_0209d778: ; 0x0209d778 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldrsh r0, [r0, #0x2c] + bx lr + arm_func_end func_ov00_0209d778 + + arm_func_start func_ov00_0209d788 +func_ov00_0209d788: ; 0x0209d788 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x38 + add r0, r0, r2, lsl #3 + bx lr + arm_func_end func_ov00_0209d788 + + arm_func_start func_ov00_0209d79c +func_ov00_0209d79c: ; 0x0209d79c + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov lr, #0 + ldr r1, [r0, r1, lsl #2] + ldrb r0, [r1, #0x33] + cmp r0, #0 + ble _0209d814 +_0209d7b8: + add r0, r1, lr, lsl #3 + ldrb r0, [r0, #0x38] + mov ip, lr, lsl #0x3 + cmp r2, r0 + bne _0209d804 + add r0, r1, #0x38 + ldrb r1, [r0, ip] + add r2, r0, ip + mov r0, #1 + strb r1, [r3] + ldrb r1, [r2, #1] + strb r1, [r3, #1] + ldrh r1, [r2, #2] + strh r1, [r3, #2] + ldrh r1, [r2, #4] + strh r1, [r3, #4] + ldrh r1, [r2, #6] + strh r1, [r3, #6] + ldmia sp!, {r3, pc} +_0209d804: + ldrb r0, [r1, #0x33] + add lr, lr, #1 + cmp lr, r0 + blt _0209d7b8 +_0209d814: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d79c + + arm_func_start func_ov00_0209d81c +func_ov00_0209d81c: ; 0x0209d81c + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r0] + mov r6, r1 + mov r4, #0 +_0209d82c: + ldr r1, [r5, r4, lsl #2] + mov r0, r6 + bl func_0204716c + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, pc} + add r4, r4, #1 + cmp r4, #0x47 + blt _0209d82c + mov r0, #0x47 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209d81c + + arm_func_start func_ov00_0209d858 +func_ov00_0209d858: ; 0x0209d858 + cmp r1, #0x40 + movge r0, #0 + bxge lr + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #8] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0209d858 + + arm_func_start func_ov00_0209d884 +func_ov00_0209d884: ; 0x0209d884 + cmp r1, #0x40 + bxge lr + cmp r2, #0 + beq _0209d8b4 + add ip, r0, #8 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0209d8b4: + add r3, r0, #8 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov00_0209d884 + + arm_func_start func_ov00_0209d8d8 +func_ov00_0209d8d8: ; 0x0209d8d8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a41a0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d8d8 + + arm_func_start func_ov00_0209d8f4 +func_ov00_0209d8f4: ; 0x0209d8f4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a41b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d8f4 + + arm_func_start func_ov00_0209d90c +func_ov00_0209d90c: ; 0x0209d90c + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a41cc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d90c + + arm_func_start func_ov00_0209d928 +func_ov00_0209d928: ; 0x0209d928 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a41d8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d928 + + arm_func_start func_ov00_0209d944 +func_ov00_0209d944: ; 0x0209d944 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0209d97c ; =data_ov00_020e4bb8 + mov r0, #0 + str r1, [r4] + strb r0, [r4, #0x5c] + str r0, [r4, #0x60] + ldr r1, _0209d980 ; =func_ov00_0209d9e0 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d944 +_0209d97c: .word data_ov00_020e4bb8 +_0209d980: .word func_ov00_0209d9e0 + + arm_func_start func_ov00_0209d984 +func_ov00_0209d984: ; 0x0209d984 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d984 + + arm_func_start func_ov00_0209d998 +func_ov00_0209d998: ; 0x0209d998 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d998 + + arm_func_start func_ov00_0209d9b4 +func_ov00_0209d9b4: ; 0x0209d9b4 + ldr r3, [r1, #0xb0] + ldr r2, [r3, #0xc] + and r1, r2, #0x3f000000 + mov r1, r1, lsr #0x18 + cmp r1, #0x1b + bxne lr + ldrb r0, [r0, #0x5c] + bic r1, r2, #0x1f0000 + orr r0, r1, r0, lsl #16 + str r0, [r3, #0xc] + bx lr + arm_func_end func_ov00_0209d9b4 + + arm_func_start func_ov00_0209d9e0 +func_ov00_0209d9e0: ; 0x0209d9e0 + ldr r2, _0209d9f4 ; =func_ov00_0209d9f8 + mov r1, #2 + str r2, [r0, #0x1c] + strb r1, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209d9e0 +_0209d9f4: .word func_ov00_0209d9f8 + + arm_func_start func_ov00_0209d9f8 +func_ov00_0209d9f8: ; 0x0209d9f8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0209da0c ; =func_ov00_0209d9b4 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_0209d9f8 +_0209da0c: .word func_ov00_0209d9b4 + + arm_func_start func_ov00_0209da10 +func_ov00_0209da10: ; 0x0209da10 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + add r0, r4, #4 + bl func_ov00_0209ded8 + ldr r0, [r4, #0xc] + cmp r0, #0x10 + bhs _0209da3c + add r0, r4, #4 + mov r1, #0x10 + bl func_ov00_0209df74 +_0209da3c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209da10 + + arm_func_start func_ov00_0209da44 +func_ov00_0209da44: ; 0x0209da44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209da68 + mov r1, #0 + add r0, r4, #4 + str r1, [r4] + bl func_ov00_0209deec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209da44 + + arm_func_start func_ov00_0209da68 +func_ov00_0209da68: ; 0x0209da68 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, r0, #4 + bl func_ov00_0209df64 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209da68 + + arm_func_start func_ov00_0209da90 +func_ov00_0209da90: ; 0x0209da90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x84 + mov r7, r0 + ldr r0, [r7, #8] + mov r6, r1 + cmp r0, #0x10 + mov r5, r2 + mov r4, r3 + addhs sp, sp, #0x84 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0x44 + mov r1, r7 + bl func_ov00_0209dd44 + ldr r0, [sp, #0x44] + cmp r0, r6 + ldreq r1, [sp, #0x50] + ldreq r0, [r5, #8] + cmpeq r1, r0 + ldreq r1, [sp, #0x54] + ldreq r0, [r5, #0xc] + cmpeq r1, r0 + ldreq r1, [sp, #0x58] + ldreq r0, [r5, #0x10] + cmpeq r1, r0 + addeq sp, sp, #0x84 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + str r6, [sp, #4] + ldr r0, [r5] + add r3, sp, #8 + str r0, [r3] + ldrb r1, [r5, #4] + add r8, sp, #0x28 + add r0, r5, #8 + strb r1, [r3, #4] + add r6, r3, #8 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldrsh r1, [r5, #0x14] + ldrb r0, [sp, #0xa0] + add lr, r4, #0xc + strh r1, [r3, #0x14] + ldrsh r1, [r5, #0x16] + add ip, r8, #0xc + mov r6, #0 + strh r1, [r3, #0x16] + ldrh r2, [r5, #0x18] + ldrh r1, [r5, #0x1a] + strh r2, [r3, #0x18] + strh r1, [r3, #0x1a] + strb r0, [sp, #0x24] + ldmia r4!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r4, #0x18] + strh r0, [r8, #0x18] + strb r6, [sp, #1] + ldr r1, [r7, #8] + ldr r0, [r7, #0xc] + cmp r1, r0 + bhs _0209dc34 + add r0, r1, #1 + str r0, [r7, #8] + ldr r3, [r7, #4] + sub r2, r0, #1 + ldr r1, [sp, #4] + add r0, r3, r2, lsl #6 + str r1, [r3, r2, lsl #6] + ldr r1, [sp, #8] + str r1, [r0, #4] + ldrb r1, [sp, #0xc] + strb r1, [r0, #8] + ldr r1, [sp, #0x10] + str r1, [r0, #0xc] + ldr r1, [sp, #0x14] + str r1, [r0, #0x10] + ldr r1, [sp, #0x18] + str r1, [r0, #0x14] + ldrsh r1, [sp, #0x1c] + strh r1, [r0, #0x18] + ldrsh r1, [sp, #0x1e] + strh r1, [r0, #0x1a] + ldrh r2, [sp, #0x20] + ldrh r1, [sp, #0x22] + strh r2, [r0, #0x1c] + strh r1, [r0, #0x1e] + ldrb r1, [sp, #0x24] + strb r1, [r0, #0x20] + ldr r1, [sp, #0x28] + str r1, [r0, #0x24] + ldr r1, [sp, #0x2c] + str r1, [r0, #0x28] + ldr r1, [sp, #0x30] + str r1, [r0, #0x2c] + ldr r1, [sp, #0x34] + str r1, [r0, #0x30] + ldr r1, [sp, #0x38] + str r1, [r0, #0x34] + ldr r1, [sp, #0x3c] + str r1, [r0, #0x38] + ldrsh r1, [sp, #0x40] + strh r1, [r0, #0x3c] + b _0209dc54 +_0209dc34: + strb r6, [sp] + sub r1, sp, #4 + and r0, r6, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #4 + add r0, r7, #4 + bl func_ov00_0209df34 +_0209dc54: + mov r0, #1 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209da90 + + arm_func_start func_ov00_0209dc60 +func_ov00_0209dc60: ; 0x0209dc60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_0209dec4 + cmp r0, #0 + beq _0209dc88 + mov r0, #0x5c + str r0, [r4] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0209dc88: + ldr r0, [r5, #8] + ldr r2, [r5, #4] + sub r1, r0, #1 + ldr r0, [r2, r1, lsl #6] + add r1, r2, r1, lsl #6 + str r0, [r4] + ldr r0, [r1, #4] + mov r2, #0 + str r0, [r4, #4] + ldrb r3, [r1, #8] + mov r0, #1 + strb r3, [r4, #8] + ldr r3, [r1, #0xc] + str r3, [r4, #0xc] + ldr r3, [r1, #0x10] + str r3, [r4, #0x10] + ldr r3, [r1, #0x14] + str r3, [r4, #0x14] + ldrsh r3, [r1, #0x18] + strh r3, [r4, #0x18] + ldrsh r3, [r1, #0x1a] + strh r3, [r4, #0x1a] + ldrh ip, [r1, #0x1c] + ldrh r3, [r1, #0x1e] + strh ip, [r4, #0x1c] + strh r3, [r4, #0x1e] + ldrb r3, [r1, #0x20] + strb r3, [r4, #0x20] + ldr r3, [r1, #0x24] + str r3, [r4, #0x24] + ldr r3, [r1, #0x28] + str r3, [r4, #0x28] + ldr r3, [r1, #0x2c] + str r3, [r4, #0x2c] + ldr r3, [r1, #0x30] + str r3, [r4, #0x30] + ldr r3, [r1, #0x34] + str r3, [r4, #0x34] + ldr r3, [r1, #0x38] + str r3, [r4, #0x38] + ldrsh r1, [r1, #0x3c] + strh r1, [r4, #0x3c] + strb r2, [sp] + ldr r1, [r5, #8] + sub r1, r1, #1 + str r1, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209dc60 + + arm_func_start func_ov00_0209dd44 +func_ov00_0209dd44: ; 0x0209dd44 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r1 + mov r4, r0 + mov r0, r5 + bl func_ov00_0209dec4 + cmp r0, #0 + beq _0209de34 + mov r5, #0 + mov r1, #0x5c + mov r0, #0xff + add r2, sp, #0x1c + str r1, [sp, #0x1c] + strb r0, [sp, #0x20] + strh r5, [sp, #0x30] + strh r5, [sp, #0x32] + mov r3, r5 +_0209dd88: + add r0, r2, r5, lsl #1 + add r5, r5, #1 + strh r3, [r0, #0x18] + cmp r5, #2 + blo _0209dd88 + mov r0, #0x5c + str r0, [r4] + ldr r0, [sp, #0x1c] + add ip, r4, #0xc + str r0, [r4, #4] + ldrb r1, [sp, #0x20] + add r0, sp, #0x24 + strh r3, [sp, #0x18] + strb r1, [r4, #8] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r1, [sp, #0x30] + add r5, r4, #0x24 + add r0, sp, #0 + strh r1, [r4, #0x18] + ldrsh r1, [sp, #0x32] + str r3, [sp] + str r3, [sp, #4] + strh r1, [r4, #0x1a] + ldrh r2, [sp, #0x34] + ldrh r1, [sp, #0x36] + str r3, [sp, #8] + str r3, [sp, #0xc] + strh r2, [r4, #0x1c] + strh r1, [r4, #0x1e] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + strb r3, [r4, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0xc + add r3, r5, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [sp, #0x18] + add sp, sp, #0x38 + strh r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} +_0209de34: + ldr r0, [r5, #8] + ldr r2, [r5, #4] + sub r1, r0, #1 + ldr r0, [r2, r1, lsl #6] + add r3, r2, r1, lsl #6 + str r0, [r4] + ldr r0, [r3, #4] + add r5, r4, #0x24 + str r0, [r4, #4] + ldrb r1, [r3, #8] + add r0, r3, #0xc + add ip, r4, #0xc + strb r1, [r4, #8] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r1, [r3, #0x18] + add r0, r3, #0x24 + add lr, r3, #0x30 + strh r1, [r4, #0x18] + ldrsh r1, [r3, #0x1a] + add ip, r5, #0xc + strh r1, [r4, #0x1a] + ldrh r2, [r3, #0x1c] + ldrh r1, [r3, #0x1e] + strh r2, [r4, #0x1c] + strh r1, [r4, #0x1e] + ldrb r1, [r3, #0x20] + strb r1, [r4, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r3, #0x3c] + strh r0, [r5, #0x18] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209dd44 + + arm_func_start func_ov00_0209dec4 +func_ov00_0209dec4: ; 0x0209dec4 + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_0209dec4 + + arm_func_start func_ov00_0209ded8 +func_ov00_0209ded8: ; 0x0209ded8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209e0dc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ded8 + + arm_func_start func_ov00_0209deec +func_ov00_0209deec: ; 0x0209deec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209df28 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209df64 + ldr r0, [r4] + bl func_0202ea0c +_0209df28: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209deec + + arm_func_start func_ov00_0209df34 +func_ov00_0209df34: ; 0x0209df34 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0209e3a4 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_0209e158 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209df34 + + arm_func_start func_ov00_0209df64 +func_ov00_0209df64: ; 0x0209df64 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209df64 + + arm_func_start func_ov00_0209df74 +func_ov00_0209df74: ; 0x0209df74 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_0209e150 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov00_0209e470 + ldr ip, [r4] + ldr r0, [r4, #4] + mov r2, #0 + add r3, ip, r0, lsl #6 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + strb r2, [sp, #1] + cmp ip, r3 + add lr, r1, r0, lsl #6 + bhs _0209e090 +_0209dff4: + cmp lr, #0 + beq _0209e074 + ldr r0, [ip] + add r8, lr, #0x24 + str r0, [lr] + ldr r1, [ip, #4] + add r0, ip, #0xc + str r1, [lr, #4] + ldrb r1, [ip, #8] + add r5, lr, #0xc + add r7, ip, #0x24 + strb r1, [lr, #8] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [ip, #0x18] + add r6, ip, #0x30 + add r5, r8, #0xc + strh r0, [lr, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [lr, #0x1a] + ldrh r1, [ip, #0x1c] + ldrh r0, [ip, #0x1e] + strh r1, [lr, #0x1c] + strh r0, [lr, #0x1e] + ldrb r0, [ip, #0x20] + strb r0, [lr, #0x20] + ldmia r7!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [ip, #0x3c] + strh r0, [r8, #0x18] +_0209e074: + ldr r0, [sp, #8] + add ip, ip, #0x40 + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x40 + blo _0209dff4 +_0209e090: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov00_0209e100 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209df74 + + arm_func_start func_ov00_0209e0dc +func_ov00_0209e0dc: ; 0x0209e0dc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209e148 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e0dc + + arm_func_start func_ov00_0209e100 +func_ov00_0209e100: ; 0x0209e100 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209e13c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209df64 + ldr r0, [r4] + bl func_0202ea0c +_0209e13c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209e100 + + arm_func_start func_ov00_0209e148 +func_ov00_0209e148: ; 0x0209e148 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209e148 + + arm_func_start func_ov00_0209e150 +func_ov00_0209e150: ; 0x0209e150 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209e150 + + arm_func_start func_ov00_0209e158 +func_ov00_0209e158: ; 0x0209e158 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_0209e554 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_0209e3a4 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_0209e514 + ldr r1, [r4, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #6 + ldr r0, [sp, #0xc] + cmp r6, #0 + add r0, r1, r0, lsl #6 + mov r1, #0 + strb r1, [sp, #3] + mov r1, r6 + beq _0209e280 +_0209e1e4: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldrb r2, [r5, #8] + strb r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldr r2, [r5, #0x10] + str r2, [r0, #0x10] + ldr r2, [r5, #0x14] + str r2, [r0, #0x14] + ldrsh r2, [r5, #0x18] + strh r2, [r0, #0x18] + ldrsh r2, [r5, #0x1a] + strh r2, [r0, #0x1a] + ldrh r3, [r5, #0x1c] + ldrh r2, [r5, #0x1e] + strh r3, [r0, #0x1c] + strh r2, [r0, #0x1e] + ldrb r2, [r5, #0x20] + strb r2, [r0, #0x20] + ldr r2, [r5, #0x24] + str r2, [r0, #0x24] + ldr r2, [r5, #0x28] + str r2, [r0, #0x28] + ldr r2, [r5, #0x2c] + str r2, [r0, #0x2c] + ldr r2, [r5, #0x30] + str r2, [r0, #0x30] + ldr r2, [r5, #0x34] + str r2, [r0, #0x34] + ldr r2, [r5, #0x38] + str r2, [r0, #0x38] + ldrsh r2, [r5, #0x3c] + strh r2, [r0, #0x3c] + add r0, r0, #0x40 + bne _0209e1e4 +_0209e280: + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + add r0, r0, r6 + str r0, [sp, #0xc] + ldr lr, [r4] + ldr r2, [r4, #4] + ldr r0, [sp, #0x18] + add r3, lr, r2, lsl #6 + mov r2, #0 + strb r2, [sp, #2] + cmp r3, lr + add ip, r1, r0, lsl #6 + bls _0209e358 +_0209e2b4: + sub r3, r3, #0x40 + subs ip, ip, #0x40 + beq _0209e338 + ldr r0, [r3] + add r8, ip, #0x24 + str r0, [ip] + ldr r1, [r3, #4] + add r0, r3, #0xc + str r1, [ip, #4] + ldrb r1, [r3, #8] + add r5, ip, #0xc + add r7, r3, #0x24 + strb r1, [ip, #8] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [r3, #0x18] + add r6, r3, #0x30 + add r5, r8, #0xc + strh r0, [ip, #0x18] + ldrsh r0, [r3, #0x1a] + strh r0, [ip, #0x1a] + ldrh r1, [r3, #0x1c] + ldrh r0, [r3, #0x1e] + strh r1, [ip, #0x1c] + strh r0, [ip, #0x1e] + ldrb r0, [r3, #0x20] + strb r0, [ip, #0x20] + ldmia r7!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [r3, #0x3c] + strh r0, [r8, #0x18] +_0209e338: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _0209e2b4 +_0209e358: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_0209e4b0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209e158 + + arm_func_start func_ov00_0209e3a4 +func_ov00_0209e3a4: ; 0x0209e3a4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xfc000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0209e3cc + bl func_0204dd9c +_0209e3cc: + ldr r0, _0209e468 ; =0x01555555 + cmp r4, r0 + bhs _0209e418 + add r1, r4, #1 + ldr r0, _0209e46c ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0209e418: + cmp r4, r0, lsl #1 + bhs _0209e454 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0209e454: + mvn r0, #0xfc000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209e3a4 +_0209e468: .word 0x01555555 +_0209e46c: .word 0xcccccccd + + arm_func_start func_ov00_0209e470 +func_ov00_0209e470: ; 0x0209e470 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xfc000000 + mov r5, r0 + cmp r4, r1 + bls _0209e48c + bl func_0204dd9c +_0209e48c: + ldr r1, _0209e4ac ; =data_027e0ce0 + mov r0, r4, lsl #0x6 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209e470 +_0209e4ac: .word data_027e0ce0 + + arm_func_start func_ov00_0209e4b0 +func_ov00_0209e4b0: ; 0x0209e4b0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_0209e4cc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e4b0 + + arm_func_start func_ov00_0209e4cc +func_ov00_0209e4cc: ; 0x0209e4cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209e508 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209e584 + ldr r0, [r4] + bl func_0202ea0c +_0209e508: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209e4cc + + arm_func_start func_ov00_0209e514 +func_ov00_0209e514: ; 0x0209e514 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xfc000000 + mov r5, r0 + cmp r4, r1 + bls _0209e530 + bl func_0204dd9c +_0209e530: + ldr r1, _0209e550 ; =data_027e0ce0 + mov r0, r4, lsl #0x6 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209e514 +_0209e550: .word data_027e0ce0 + + arm_func_start func_ov00_0209e554 +func_ov00_0209e554: ; 0x0209e554 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209e57c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e554 + + arm_func_start func_ov00_0209e57c +func_ov00_0209e57c: ; 0x0209e57c + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_0209e57c + + arm_func_start func_ov00_0209e584 +func_ov00_0209e584: ; 0x0209e584 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209e584 + + arm_func_start func_ov00_0209e594 +func_ov00_0209e594: ; 0x0209e594 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r7, r0 + add r3, sp, #0x1c + add r0, r7, #0x18 + mov r6, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + bl func_ov00_02090a7c + ldr r4, [r0, #0x5c] + cmp r4, #0 + ble _0209e664 + ldr r0, _0209e6f0 ; =data_027e0f94 + ldr r1, [r7, #0x18] + ldr r3, [r0] + ldr r2, [r0, #4] + subs r8, r1, r3 + ldr r0, [r0, #8] + movpl r5, r8 + rsbmi r5, r8, #0 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, r4 + blt _0209e664 + ldr r0, _0209e6f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0209e638 + cmp r8, #0 + bge _0209e664 + sub r1, r5, r4 + cmp r1, #0x4000 + bgt _0209e664 + ldr r0, [sp, #0x1c] + add r0, r0, r1 + str r0, [sp, #0x1c] + b _0209e664 +_0209e638: + cmp r8, #0 + blt _0209e654 + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + sub r0, r1, r0 + str r0, [sp, #0x1c] + b _0209e664 +_0209e654: + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + add r0, r1, r0 + str r0, [sp, #0x1c] +_0209e664: + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090e10 + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090c28 + cmp r6, #0 + bne _0209e690 + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090b08 +_0209e690: + ldr r4, [r7, #4] + add r1, sp, #4 + add r2, r4, #0x200 + ldrsh r3, [r2, #0x26] + add r0, r4, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r4, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r7 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r7 + bl func_ov00_02090b38 + mov r1, #0 + mov r0, r7 + str r1, [r7, #0x24] + bl func_ov00_02090cb0 + mov r0, r7 + mov r1, #0 + bl func_ov00_02090ca4 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0209e594 +_0209e6f0: .word data_027e0f94 +_0209e6f4: .word data_027e0d38 + + arm_func_start func_ov00_0209e6f8 +func_ov00_0209e6f8: ; 0x0209e6f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r6, r0 + bl func_ov00_02090a7c + mov r4, r0 + mov r0, r6 + bl func_ov00_02090a7c + ldr r2, [r0, #0x3c] + ldr r1, [r4, #0x38] + add r0, r6, #0x24 + bl func_0202b0f4 + ldr r1, [r6, #0x24] + mov r0, r6 + bl func_ov00_02090cb0 + ldr r1, [r6, #0x24] + mov r0, r6 + bl func_ov00_02090ca4 + add r0, r6, #0x18 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + bl func_ov00_02090a7c + ldr r4, [r0, #0x5c] + cmp r4, #0 + ble _0209e7fc + ldr r0, _0209e858 ; =data_027e0f94 + ldr r1, [r6, #0x18] + ldr r3, [r0] + ldr r2, [r0, #4] + subs r7, r1, r3 + ldr r0, [r0, #8] + movpl r5, r7 + rsbmi r5, r7, #0 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, r4 + blt _0209e7fc + ldr r0, _0209e85c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0209e7d0 + cmp r7, #0 + bge _0209e7fc + sub r1, r5, r4 + cmp r1, #0x4000 + bgt _0209e7fc + ldr r0, [sp, #0x1c] + add r0, r0, r1 + str r0, [sp, #0x1c] + b _0209e7fc +_0209e7d0: + cmp r7, #0 + blt _0209e7ec + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + sub r0, r1, r0 + str r0, [sp, #0x1c] + b _0209e7fc +_0209e7ec: + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + add r0, r1, r0 + str r0, [sp, #0x1c] +_0209e7fc: + add r1, sp, #0x1c + mov r0, r6 + bl func_ov00_02090e10 + add r1, sp, #0x1c + mov r0, r6 + bl func_ov00_02090c28 + ldr r4, [r6, #4] + add r1, sp, #4 + add r2, r4, #0x200 + ldrsh r3, [r2, #0x26] + add r0, r4, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r4, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r6 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r6 + bl func_ov00_02090b38 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0209e6f8 +_0209e858: .word data_027e0f94 +_0209e85c: .word data_027e0d38 + + arm_func_start func_ov00_0209e860 +func_ov00_0209e860: ; 0x0209e860 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + mov r3, #0 + str r1, [sp] + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + bl func_02005dcc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209e860 + + arm_func_start func_ov00_0209e884 +func_ov00_0209e884: ; 0x0209e884 + ldr r2, [r1, #8] + str r2, [r0, #0x18] + ldr r2, [r1, #0xc] + str r2, [r0, #0x1c] + ldr r1, [r1, #0x10] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_0209e884 + + arm_func_start func_ov00_0209e8a0 +func_ov00_0209e8a0: ; 0x0209e8a0 + bx lr + arm_func_end func_ov00_0209e8a0 + + arm_func_start func_ov00_0209e8a4 +func_ov00_0209e8a4: ; 0x0209e8a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e8a4 + + arm_func_start func_ov00_0209e8b8 +func_ov00_0209e8b8: ; 0x0209e8b8 + stmdb sp!, {r3, lr} + ldr r1, _0209e8e4 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_0209e8e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209e8b8 +_0209e8e4: .word data_027e0fe0 + + arm_func_start func_ov00_0209e8e8 +func_ov00_0209e8e8: ; 0x0209e8e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0209e958 ; =data_ov00_020e4c50 + mov r3, #0 + str r0, [r4] + str r3, [r4, #0x158] + add r0, r4, #0x100 + strh r3, [r0, #0x60] + strb r3, [r4, #0x162] + strb r3, [r4, #0x163] + strb r3, [r4, #0x164] + mov r0, #1 + strb r0, [r4, #0x165] + str r3, [r4, #0x168] + add r2, r4, #0x168 + mov r0, #0xff + strb r0, [r2, #4] + strh r3, [r2, #0x14] + strh r3, [r2, #0x16] + mov r1, r3 +_0209e93c: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0209e93c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209e8e8 +_0209e958: .word data_ov00_020e4c50 + + arm_func_start func_ov00_0209e95c +func_ov00_0209e95c: ; 0x0209e95c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e95c + + arm_func_start func_ov00_0209e970 +func_ov00_0209e970: ; 0x0209e970 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e970 + + arm_func_start func_ov00_0209e98c +func_ov00_0209e98c: ; 0x0209e98c + mov r0, #1 + bx lr + arm_func_end func_ov00_0209e98c + + arm_func_start func_ov00_0209e994 +func_ov00_0209e994: ; 0x0209e994 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov ip, #0 + mov r1, #0xff + add r3, sp, #0xc + mov r4, r0 + str ip, [sp, #0xc] + strb r1, [sp, #0x10] + strh ip, [sp, #0x20] + strh ip, [sp, #0x22] + mov r2, ip +_0209e9c0: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r2, [r0, #0x18] + cmp ip, #2 + blo _0209e9c0 + ldr r0, _0209eafc ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_02083928 + ldrb r0, [sp, #0x10] + add r2, r4, #0x168 + strb r0, [r4, #0x162] + ldrh r0, [r4, #0x20] + strb r0, [r4, #0x163] + ldrh r0, [r4, #0x26] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x165] + ldr r0, _0209eafc ; =data_027e0e60 + ldrb r1, [r4, #0x163] + ldr r0, [r0] + bl func_ov00_02083908 + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _0209ea30 + cmp r0, #1 + b _0209ea4c +_0209ea30: + mov r0, #0 + str r0, [r4, #0x15c] + mov r0, #0x1000 + str r0, [r4, #0x158] + ldrh r0, [r4, #0x24] + strb r0, [r4, #0x164] + b _0209ea60 +_0209ea4c: + mov r0, #1 + str r0, [r4, #0x15c] + ldrh r0, [r4, #0x24] + mov r0, r0, lsl #0xc + str r0, [r4, #0x158] +_0209ea60: + ldr r0, [r4, #0x158] + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r2, [r4, #0x7c] + mov r0, r4 + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0209eac0 + mov r1, #2 + mov r2, #1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_0209eac0: + bl func_ov00_0209ecd8 + cmp r0, #0 + beq _0209eae4 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_0209eae4: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209e994 +_0209eafc: .word data_027e0e60 + + arm_func_start func_ov00_0209eb00 +func_ov00_0209eb00: ; 0x0209eb00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0209eb34 + cmp r0, #1 + beq _0209eb7c + cmp r0, #2 + beq _0209ebc4 + ldmia sp!, {r4, pc} +_0209eb34: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0209eb5c + mov r1, #2 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eb5c: + bl func_ov00_0209ecd8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eb7c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0209eba4 + mov r1, #2 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eba4: + bl func_ov00_0209ecd8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209ebc4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209eb00 + + arm_func_start func_ov00_0209ebec +func_ov00_0209ebec: ; 0x0209ebec + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _0209ec14 + cmp r1, #1 + beq _0209ec58 + cmp r1, #2 + beq _0209ecb4 + b _0209ecc8 +_0209ec14: + add r0, r4, #0x100 + mov r3, #0 + strh r3, [r0, #0x60] + cmp r2, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0209ecd0 ; =data_027e0e60 + ldrb r1, [r4, #0x162] + ldr r0, [r0] + mov r2, r3 + bl func_ov00_02083948 + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r1, [r4, #0x165] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + b _0209ecc8 +_0209ec58: + cmp r2, #0 + beq _0209ec80 + ldr r0, _0209ecd4 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + add r1, r4, #0x168 + bl func_ov00_02087400 + b _0209ec9c +_0209ec80: + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r2, [r4, #0x165] + ldr r0, [r0] + add r1, r4, #0x168 + ldr r0, [r0, #4] + mov r3, #0 + bl func_ov00_02087400 +_0209ec9c: + ldr r0, _0209ecd0 ; =data_027e0e60 + ldrb r1, [r4, #0x16c] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + b _0209ecc8 +_0209ecb4: + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r1, [r4, #0x165] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c +_0209ecc8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209ebec +_0209ecd0: .word data_027e0e60 +_0209ecd4: .word data_027e0f64 + + arm_func_start func_ov00_0209ecd8 +func_ov00_0209ecd8: ; 0x0209ecd8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x15c] + cmp r1, #0 + beq _0209ecf0 + cmp r1, #1 + b _0209ed08 +_0209ecf0: + ldr r2, _0209ed14 ; =data_027e0e60 + ldrb r1, [r0, #0x164] + ldr r0, [r2] + mov r2, #0 + bl func_ov00_020836dc + ldmia sp!, {r3, pc} +_0209ed08: + mov r1, #1 + bl func_ov00_020c22b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209ecd8 +_0209ed14: .word data_027e0e60 + + arm_func_start func_ov00_0209ed18 +func_ov00_0209ed18: ; 0x0209ed18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ed18 + + arm_func_start func_ov00_0209ed2c +func_ov00_0209ed2c: ; 0x0209ed2c + bx lr + arm_func_end func_ov00_0209ed2c + + arm_func_start func_ov00_0209ed30 +func_ov00_0209ed30: ; 0x0209ed30 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r4, [sp, #0x20] + mov r6, r1 + mov r7, r0 + sub r1, r4, r6 + mov r0, #0x1000 + mov r5, r2 + mov r4, r3 + bl func_01ff98e0 + sub r1, r7, r6 + smull r0, r3, r1, r0 + adds r6, r0, #0x800 + mov r2, #0 + mov r0, #0x800 + adc r3, r3, #0 + mov sb, r6, lsr #0xc + orr sb, sb, r3, lsl #20 + sub r0, r0, #0x2800 + umull r6, r3, sb, r0 + sub r7, sb, #0x1000 + sub r2, r2, #1 + adds r6, r6, #0x800 + mla r3, sb, r2, r3 + mov r2, sb, asr #0x1f + mla r3, r2, r0, r3 + smull r2, r0, sb, sb + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r3, r6, #0x3000 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r2, r0, r3, r2 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r8, r2, lsr #0xc + orr r8, r8, r0, lsl #20 + ldr lr, [sp, #0x28] + rsb r3, r8, #0x1000 + smull r2, r0, r3, r5 + ldr sl, [sp, #0x24] + smull r6, r5, r7, r1 + smull ip, r3, r7, r7 + smull sl, r7, r8, sl + adds r6, r6, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + smull r8, r5, r6, sb + adds r6, r8, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + smull r8, r5, r6, lr + adds r8, r8, #0x800 + adc r6, r5, #0 + mov r5, r8, lsr #0xc + orr r5, r5, r6, lsl #20 + adds r6, ip, #0x800 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + smull r3, r1, r6, r1 + adds r3, r3, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + smull r4, r1, r3, r4 + adds r3, r4, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 + adds r1, sl, #0x800 + adc r0, r7, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add r0, r3, r0 + add r0, r5, r0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_0209ed30 + + arm_func_start func_ov00_0209ee88 +func_ov00_0209ee88: ; 0x0209ee88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + ldr r7, [r2, #8] + ldr r8, [r2, #0xc] + mov sl, r0 + ldr r3, [r2] + sub r0, r8, sl + sub r4, r8, r7 + str r1, [sp] + ldr r6, [r2, #4] + ldr sb, [r2, #0x10] + ldr r2, [r2, #0x14] + mov r1, r4 + str r0, [sp, #0x1c] + str r3, [sp, #0x24] + str r2, [sp, #0x20] + bl func_01ff98e0 + mov r5, r0 + sub r0, sl, r7 + mov r1, r4 + str r0, [sp, #0x14] + bl func_01ff98e0 + mov r4, r0 + sub fp, r8, r6 + ldr r0, [sp, #0x1c] + mov r1, fp + bl func_01ff98e0 + str r0, [sp, #0x28] + mov r0, r5, asr #0x1f + mov r1, r0, lsl #0xc + mov r0, #0x800 + orr r1, r1, r5, lsr #20 + adds r2, r0, r5, lsl #12 + adc r0, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r0, lsl #20 + mov r0, r5, asr #0x1f + str r0, [sp, #0x2c] + sub r0, sb, r7 + str r0, [sp, #0x18] + sub r0, sb, sl + ldr r1, [sp, #0x18] + str r0, [sp, #0x10] + bl func_01ff98e0 + str r0, [sp, #0x30] + mov r0, r4, asr #0x1f + mov r2, r0, lsl #0xc + mov r0, #0x800 + orr r2, r2, r4, lsr #20 + adds r3, r0, r4, lsl #12 + adc r0, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r0, lsl #20 + mov r1, fp + sub r0, sl, r6 + mov fp, r4, asr #0x1f + str r0, [sp, #4] + bl func_01ff98e0 + str r0, [sp, #0x34] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x14] + bl func_01ff98e0 + ldr r1, [sp, #0x24] + str r0, [sp, #0x38] + sub r1, r8, r1 + ldr r0, [sp, #0x1c] + str r1, [sp, #0xc] + bl func_01ff98e0 + sub r1, sb, r6 + str r1, [sp, #8] + ldr r1, [sp, #0x28] + str r0, [sp, #0x3c] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r6, r3, lsr #0xc + orr r6, r6, r1, lsl #20 + mov r1, r6, asr #0x1f + str r1, [sp, #0x48] + ldr r0, [sp, #0x10] + ldr r1, [sp, #8] + bl func_01ff98e0 + str r0, [sp, #0x40] + ldr r2, [sp, #0x34] + ldr r0, [sp, #0x24] + mov r8, r2, asr #0x1f + ldr r2, [sp, #0x30] + ldr r1, [sp, #0xc] + mov lr, r2, asr #0x1f + ldr r2, [sp, #0x34] + sub r0, sl, r0 + umull ip, sb, r2, r5 + mov r3, r2 + ldr r2, [sp, #0x2c] + mla sb, r3, r2, sb + adds r2, ip, #0x800 + mla sb, r8, r5, sb + adc r3, sb, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + ldr r3, [sp, #0x30] + umull r8, r5, r3, r4 + mla r5, r3, fp, r5 + mla r5, lr, r4, r5 + adds r8, r8, #0x800 + adc r3, r5, #0 + mov r5, r8, lsr #0xc + orr r5, r5, r3, lsl #20 + add r8, r2, r5 + bl func_01ff98e0 + ldr r1, [sp, #0x20] + mov r5, r0 + mov r0, r1 + sub r7, r1, r7 + sub r0, r0, sl + mov r1, r7 + bl func_01ff98e0 + ldr r2, [sp, #0x38] + str r0, [sp, #0x44] + umull sl, sb, r2, r4 + mla sb, r2, fp, sb + mov r3, r2, asr #0x1f + mla sb, r3, r4, sb + adds r3, sl, #0x800 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + adc r2, sb, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r2, lsl #20 + bl func_01ff98e0 + mov sl, r0 + ldr r0, [sp, #0x14] + mov r1, r7 + bl func_01ff98e0 + ldr r1, [sp, #0x40] + smull sb, r7, sl, r8 + smull r3, lr, r1, r8 + ldr r8, [sp, #0x44] + smull r2, r1, r8, r4 + smull r8, r4, r0, r4 + adds r0, r8, #0x800 + adc r4, r4, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r4, lsl #20 + ldr r4, [sp] + ldr r8, [r4, #0xc] + ldr r4, [r4, #8] + smull sl, r8, r0, r8 + adds sl, sl, #0x800 + adc r0, r8, #0 + mov ip, sl, lsr #0xc + adds r8, sb, #0x800 + orr ip, ip, r0, lsl #20 + adc r0, r7, #0 + mov r7, r8, lsr #0xc + adds r2, r2, #0x800 + orr r7, r7, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov fp, r2, lsr #0xc + orr fp, fp, r0, lsl #20 + ldr r0, [sp, #0x3c] + mov r4, r5, asr #0x1f + mov r8, r0, asr #0x1f + ldr r0, [sp] + ldr r7, [r0] + ldr r2, [r0, #4] + ldr r0, [sp, #0x3c] + umull sl, sb, r0, r6 + mov r1, r0 + ldr r0, [sp, #0x48] + mla sb, r1, r0, sb + adds r1, sl, #0x800 + mla sb, r8, r6, sb + adc r0, sb, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r7, r0, r1, r7 + adds r7, r7, #0x800 + adc r1, r0, #0 + mov r0, r7, lsr #0xc + orr r0, r0, r1, lsl #20 + ldr r1, [sp, #0x48] + umull r8, r7, r5, r6 + mla r7, r5, r1, r7 + mla r7, r4, r6, r7 + adds r4, r8, #0x800 + adc r1, r7, #0 + mov r4, r4, lsr #0xc + adds r3, r3, #0x800 + orr r4, r4, r1, lsl #20 + adc r1, lr, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r4, r3 + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + add r0, fp, r0 + add r0, ip, r0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_0209ee88 + + arm_func_start func_ov00_0209f1d0 +func_ov00_0209f1d0: ; 0x0209f1d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0xd + mov r1, #0x800 + adds r3, r1, r5, lsl #13 + orr r2, r2, r5, lsr #19 + adc r1, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + mov r1, r4 + bl func_01ff9b88 + cmp r0, #0 + addlt r0, r0, r4 + cmp r0, r5 + subge r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209f1d0 + + arm_func_start func_ov00_0209f214 +func_ov00_0209f214: ; 0x0209f214 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0209f248 +_0209f220: ; jump table + b _0209f248 ; case 0 + b _0209f230 ; case 1 + b _0209f238 ; case 2 + b _0209f240 ; case 3 +_0209f230: + ldr r0, _0209f250 ; =func_ov00_0209f280 + bx lr +_0209f238: + ldr r0, _0209f254 ; =func_ov00_0209f1d0 + bx lr +_0209f240: + ldr r0, _0209f258 ; =func_ov00_0209f264 + bx lr +_0209f248: + ldr r0, _0209f25c ; =func_ov00_0209f260 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209f214 +_0209f250: .word func_ov00_0209f280 +_0209f254: .word func_ov00_0209f1d0 +_0209f258: .word func_ov00_0209f264 +_0209f25c: .word func_ov00_0209f260 + + arm_func_start func_ov00_0209f260 +func_ov00_0209f260: ; 0x0209f260 + bx lr + arm_func_end func_ov00_0209f260 + + arm_func_start func_ov00_0209f264 +func_ov00_0209f264: ; 0x0209f264 + cmp r0, #0 + movle r0, #0 + bxle lr + cmp r1, r0 + movgt r1, r0 + mov r0, r1 + bx lr + arm_func_end func_ov00_0209f264 + + arm_func_start func_ov00_0209f280 +func_ov00_0209f280: ; 0x0209f280 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_01ff9b88 + cmp r0, #0 + addlt r0, r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f280 + + arm_func_start func_ov00_0209f298 +func_ov00_0209f298: ; 0x0209f298 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + ldr r1, [r0] + str r1, [r0, #8] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + bx lr + arm_func_end func_ov00_0209f298 + + arm_func_start func_ov00_0209f2c0 +func_ov00_0209f2c0: ; 0x0209f2c0 + ldrsb r1, [r0, #0xc] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0209f378 +_0209f2d0: ; jump table + b _0209f2e4 ; case 0 + b _0209f2f8 ; case 1 + b _0209f30c ; case 2 + b _0209f324 ; case 3 + b _0209f33c ; case 4 +_0209f2e4: + mov r1, #0 + str r1, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + bx lr +_0209f2f8: + mov r1, #0 + str r1, [r0, #0x10] + sub r1, r1, #0x1000 + str r1, [r0, #0x14] + bx lr +_0209f30c: + ldr r2, [r0] + mov r1, #0x1000 + str r2, [r0, #0x10] + rsb r1, r1, #0 + str r1, [r0, #0x14] + bx lr +_0209f324: + ldr r2, [r0, #4] + mov r1, #0x1000 + str r2, [r0, #0x10] + rsb r1, r1, #0 + str r1, [r0, #0x14] + bx lr +_0209f33c: + ldr r3, [r0] + ldr r2, [r0, #4] + mov r1, #0x800 + add r3, r3, r2 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xb + adds ip, r1, r3, lsl #11 + orr r2, r2, r3, lsr #21 + adc r2, r2, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x10] + sub r1, r1, #0x1800 + str r1, [r0, #0x14] + bx lr +_0209f378: + mov r1, #0 + str r1, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_0209f2c0 + + arm_func_start func_ov00_0209f38c +func_ov00_0209f38c: ; 0x0209f38c + stmia r0!, {r1, r2} + sub r1, r2, r1 + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_0209f38c + + arm_func_start func_ov00_0209f39c +func_ov00_0209f39c: ; 0x0209f39c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldr r0, [r7, #0x10] + ldr r4, [r7, #0x14] + sub r1, r1, r0 + smull r4, r5, r1, r4 + adds r6, r4, #0x800 + adc r1, r5, #0 + mov ip, r6, lsr #0xc + orr ip, ip, r1, lsl #20 + ldrsb r4, [r7, #0xd] + mov r6, r2 + mov r5, r3 + cmp r4, #4 + add r0, r0, ip + mov r2, #0 + mov r1, #0x800 + addls pc, pc, r4, lsl #2 + b _0209f634 +_0209f3e8: ; jump table + b _0209f3fc ; case 0 + b _0209f45c ; case 1 + b _0209f4c0 ; case 2 + b _0209f524 ; case 3 + b _0209f5ac ; case 4 +_0209f3fc: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f428 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f450 +_0209f428: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f450 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f450: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f45c: + ldr r1, [r7] + add r0, r0, r1 + subs r4, r0, r1 + bpl _0209f48c + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f4b4 +_0209f48c: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f4b4 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f4b4: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f4c0: + ldmia r7!, {r1, r2} + add r0, r0, r2 + subs r4, r0, r1 + bpl _0209f4f0 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f518 +_0209f4f0: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f518 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f518: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f524: + ldr r6, [r7] + ldr r3, [r7, #4] + add r4, r6, r3 + mov r3, r4, asr #0x1f + mov r3, r3, lsl #0xb + adds r5, r1, r4, lsl #11 + orr r3, r3, r4, lsr #21 + adc r1, r3, r2 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + subs r4, r0, r6 + bpl _0209f578 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f5a0 +_0209f578: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f5a0 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f5a0: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f5ac: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f5d8 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f600 +_0209f5d8: + ldr r8, [r7, #8] + cmp r4, r8 + blt _0209f600 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r8 + blx r2 + mov r4, r0 +_0209f600: + ldr r2, [r7] + sub r0, r5, r6 + add r1, r4, r2 + sub r1, r1, r2 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + ldr r1, [r7, #8] + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + add r0, r6, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f634: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f660 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f688 +_0209f660: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f688 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f688: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209f39c + + arm_func_start func_ov00_0209f694 +func_ov00_0209f694: ; 0x0209f694 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f298 + mov r1, #0 + str r1, [r4, #0x24] + str r1, [r4, #0x28] + str r1, [r4, #0x2c] + str r1, [r4, #0x30] + str r1, [r4, #0x34] + ldr r0, [r4, #0x30] + str r0, [r4, #0x38] + str r1, [r4, #0x3c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f694 + + arm_func_start func_ov00_0209f6cc +func_ov00_0209f6cc: ; 0x0209f6cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f2c0 + ldr r0, [r4, #0x24] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0209f73c +_0209f6ec: ; jump table + b _0209f6fc ; case 0 + b _0209f708 ; case 1 + b _0209f714 ; case 2 + b _0209f720 ; case 3 +_0209f6fc: + ldr r0, _0209f748 ; =func_ov00_0209f8d8 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f708: + ldr r0, _0209f74c ; =func_ov00_0209f8e4 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f714: + ldr r0, _0209f750 ; =func_ov00_0209f918 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f720: + ldr r0, _0209f754 ; =func_ov00_0209f950 + str r0, [r4, #0x3c] + ldr r0, [r4, #0x2c] + cmp r0, #2 + ldreq r0, _0209f74c ; =func_ov00_0209f8e4 + streq r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f73c: + ldr r0, _0209f748 ; =func_ov00_0209f8d8 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209f6cc +_0209f748: .word func_ov00_0209f8d8 +_0209f74c: .word func_ov00_0209f8e4 +_0209f750: .word func_ov00_0209f918 +_0209f754: .word func_ov00_0209f950 + + arm_func_start func_ov00_0209f758 +func_ov00_0209f758: ; 0x0209f758 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r3, [r4, #0x28] + ldr r0, [r4, #0x2c] + ldr r2, [r3] + add r0, r3, r0, lsl #3 + ldr r3, [r0, #-8] + add r0, r4, #4 + bl func_ov00_0209f39c + mov r5, r0 + str r5, [sp, #0x10] + ldr r2, [r4, #0x34] + ldr r1, [r4, #0x30] + mov ip, #0 + strb ip, [sp, #4] + add r0, sp, #0x14 + add r3, sp, #0x10 + strb ip, [sp] + str r2, [sp, #8] + str r1, [sp, #0xc] + bl func_ov00_0209f808 + ldr r1, [sp, #0x14] + str r1, [r4, #0x38] + ldr r0, [r4, #0x30] + cmp r1, r0 + addeq sp, sp, #0x18 + ldreq r0, [r1, #4] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x34] + cmp r1, r0 + bne _0209f7f0 + ldr r0, [r4, #0x38] + add sp, sp, #0x18 + sub r0, r0, #8 + str r0, [r4, #0x38] + ldr r0, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0209f7f0: + ldr r2, [r4, #0x3c] + mov r0, r4 + mov r1, r5 + blx r2 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209f758 + + arm_func_start func_ov00_0209f808 +func_ov00_0209f808: ; 0x0209f808 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, [sp, #0x18] + ldr ip, [sp, #0x14] + str r1, [sp] + sub r2, r1, ip + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r1, r1, asr #0x2 + mov lr, r1, lsr #0x1 + str ip, [sp, #4] + cmp lr, #0 + ble _0209f878 + ldr r4, [r3] +_0209f844: + add r1, lr, lr, lsr #31 + mov r3, r1, asr #0x1 + ldr r1, [ip, r3, lsl #3] + add r2, ip, r3, lsl #3 + cmp r4, r1 + movlt lr, r3 + blt _0209f870 + add ip, r2, #8 + add r1, r3, #1 + str ip, [sp, #0x14] + sub lr, lr, r1 +_0209f870: + cmp lr, #0 + bgt _0209f844 +_0209f878: + ldr r1, [sp, #0x14] + str r1, [r0] + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0209f808 + + arm_func_start func_ov00_0209f890 +func_ov00_0209f890: ; 0x0209f890 + mov r2, r1 + cmp r1, #0 + addne r2, r2, #0x24 + cmp r1, #0 + addne r1, r1, #4 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_0209f890 + + arm_func_start func_ov00_0209f8ac +func_ov00_0209f8ac: ; 0x0209f8ac + str r1, [r0, #0x28] + str r2, [r0, #0x2c] + ldr r1, [r0, #0x28] + str r1, [r0, #0x30] + ldr r2, [r0, #0x28] + ldr r1, [r0, #0x2c] + add r1, r2, r1, lsl #3 + str r1, [r0, #0x34] + ldr r1, [r0, #0x30] + str r1, [r0, #0x38] + bx lr + arm_func_end func_ov00_0209f8ac + + arm_func_start func_ov00_0209f8d8 +func_ov00_0209f8d8: ; 0x0209f8d8 + ldr r0, [r0, #0x38] + ldr r0, [r0, #-4] + bx lr + arm_func_end func_ov00_0209f8d8 + + arm_func_start func_ov00_0209f8e4 +func_ov00_0209f8e4: ; 0x0209f8e4 + stmdb sp!, {r4, lr} + ldr ip, [r0, #0x38] + ldr r3, [ip, #-8] + ldr r4, [ip, #-4] + ldr r2, [ip, #4] + sub r0, r1, r3 + sub r1, r2, r4 + mul r0, r1, r0 + ldr r1, [ip] + sub r1, r1, r3 + bl func_02002c14 + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f8e4 + + arm_func_start func_ov00_0209f918 +func_ov00_0209f918: ; 0x0209f918 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x38] + mov r0, r1 + ldr r2, [ip] + mov r3, #0 + str r2, [sp] + ldr r1, [ip, #4] + stmib sp, {r1, r3} + ldr r1, [ip, #-8] + ldr r2, [ip, #-4] + bl func_ov00_0209ed30 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_0209f918 + + arm_func_start func_ov00_0209f950 +func_ov00_0209f950: ; 0x0209f950 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x28 + ldr r2, [r0, #0x38] + ldr r5, [r2, #-4] + str r5, [sp, #0x1c] + ldr r4, [r2, #4] + str r4, [sp, #0x20] + ldr lr, [r2, #-8] + str lr, [sp, #8] + ldr ip, [r2] + str ip, [sp, #0xc] + ldr r3, [r0, #0x30] + ldr r0, [r0, #0x34] + sub r6, r2, r3 + sub r7, r0, r2 + mov r3, r6, asr #0x1 + mov r0, r7, asr #0x1 + add r3, r6, r3, lsr #30 + add r0, r7, r0, lsr #30 + mov r3, r3, asr #0x2 + cmp r3, #2 + mov r0, r0, asr #0x2 + beq _0209f9b8 + cmp r3, #4 + beq _0209fa84 + b _0209fb98 +_0209f9b8: + mov r3, r5, asr #0x1f + mov r6, r3, lsl #0xd + mov r3, #0x800 + adds r7, r3, r5, lsl #13 + orr r6, r6, r5, lsr #19 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + sub r4, r6, r4 + str r4, [sp, #0x18] + mov r3, lr, asr #0x1f + mov r4, r3, lsl #0xd + ldr r6, [r2, #0xc] + mov r5, lr, lsl #0xd + mov r3, r3, lsl #0xd + orr r4, r4, lr, lsr #19 + str r6, [sp, #0x24] + adds r7, r5, #0x800 + adc r6, r4, #0 + adds r4, r5, #0x800 + mov r5, r7, lsr #0xc + orr r3, r3, lr, lsr #19 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + ldr r7, [r2, #8] + orr r5, r5, r6, lsl #20 + orr r4, r4, r3, lsl #20 + sub r5, r5, ip + sub r3, r4, r7 + cmp r0, #2 + str r7, [sp, #0x10] + str r5, [sp, #4] + str r3, [sp] + cmpne r0, #4 + bne _0209fa78 + ldr r3, [sp, #0x10] + mov r0, #0x800 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xd + adds r0, r0, r3, lsl #13 + orr r2, r2, r3, lsr #19 + adc r2, r2, #0 + mov r3, r0, lsr #0xc + ldr r0, [sp, #0xc] + orr r3, r3, r2, lsl #20 + sub r0, r3, r0 + str r0, [sp, #0x14] + b _0209fc8c +_0209fa78: + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fa84: + ldr r3, [r2, #-0xc] + mov r6, #0x800 + str r3, [sp, #0x18] + ldr r3, [r2, #-0x10] + mov r7, #0 + mov r8, r3, asr #0x1f + mov r8, r8, lsl #0xd + adds sb, r6, r3, lsl #13 + orr r8, r8, r3, lsr #19 + adc r8, r8, #0 + mov sb, sb, lsr #0xc + orr sb, sb, r8, lsl #20 + sub r8, sb, lr + str r3, [sp, #4] + str r8, [sp] + cmp r0, #2 + beq _0209fad4 + cmp r0, #4 + beq _0209fb44 + b _0209fb7c +_0209fad4: + mov r0, r4, asr #0x1f + mov r2, ip, asr #0x1f + mov sb, r2, lsl #0xd + mov r0, r0, lsl #0xd + adds r2, r6, r4, lsl #13 + orr r0, r0, r4, lsr #19 + mov r8, sb + adc r0, r0, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r5 + mov r4, ip, lsl #0xd + orr sb, sb, ip, lsr #19 + adds r5, r4, r6 + str r0, [sp, #0x24] + adc r0, sb, r7 + adds r2, r4, r6 + mov r4, r5, lsr #0xc + orr r4, r4, r0, lsl #20 + orr r8, r8, ip, lsr #19 + sub r4, r4, lr + adc r0, r8, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r3 + str r4, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb44: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r3, [r2, #8] + mov r0, r3, asr #0x1f + mov r0, r0, lsl #0xd + adds r2, r6, r3, lsl #13 + orr r0, r0, r3, lsr #19 + adc r0, r0, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, ip + str r3, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb7c: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r0, [r2, #8] + str r0, [sp, #0x10] + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb98: + ldr r3, [r2, #-0xc] + cmp r0, #2 + str r3, [sp, #0x18] + ldr r3, [r2, #-0x10] + str r3, [sp, #4] + ldr r6, [r2, #-0x18] + str r6, [sp] + beq _0209fbc4 + cmp r0, #4 + beq _0209fc38 + b _0209fc74 +_0209fbc4: + mov r0, ip, asr #0x1f + mov r7, r0, lsl #0xd + mov r2, r4, asr #0x1f + mov r6, r7 + mov r8, r2, lsl #0xd + mov r0, #0x800 + adds r2, r0, r4, lsl #13 + orr r8, r8, r4, lsr #19 + mov r4, ip, lsl #0xd + adc r0, r8, #0 + orr r7, r7, ip, lsr #19 + adds r8, r4, #0x800 + adc r7, r7, #0 + orr r6, r6, ip, lsr #19 + mov ip, r2, lsr #0xc + mov r2, r8, lsr #0xc + adds r4, r4, #0x800 + orr ip, ip, r0, lsl #20 + orr r2, r2, r7, lsl #20 + sub r7, ip, r5 + sub r5, r2, lr + adc r0, r6, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r3 + str r7, [sp, #0x24] + str r5, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fc38: + ldr r3, [r2, #0xc] + mov r0, #0x800 + str r3, [sp, #0x24] + ldr r4, [r2, #8] + mov r2, r4, asr #0x1f + mov r2, r2, lsl #0xd + adds r3, r0, r4, lsl #13 + orr r2, r2, r4, lsr #19 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, ip + str r4, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fc74: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r0, [r2, #8] + str r0, [sp, #0x10] + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] +_0209fc8c: + mov r0, r1 + add r1, sp, #0x18 + add r2, sp, #0 + bl func_ov00_0209ee88 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_0209f950 + + arm_func_start func_ov00_0209fca4 +func_ov00_0209fca4: ; 0x0209fca4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f298 + mov r0, #0 + str r0, [r4, #0x24] + str r0, [r4, #0x28] + str r0, [r4, #0x2c] + str r0, [r4, #0x30] + str r0, [r4, #0x34] + ldr r0, [r4, #0x30] + str r0, [r4, #0x38] + ldr r0, [r4, #0x34] + str r0, [r4, #0x3c] + ldr r0, [r4, #0x30] + str r0, [r4, #0x40] + ldr r0, [r4, #0x34] + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209fca4 + + arm_func_start func_ov00_0209fcf0 +func_ov00_0209fcf0: ; 0x0209fcf0 + ldr ip, _0209fcfc ; =func_ov00_0209f2c0 + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209fcf0 +_0209fcfc: .word func_ov00_0209f2c0 + + arm_func_start func_ov00_0209fd00 +func_ov00_0209fd00: ; 0x0209fd00 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldr r2, [r5, #0x28] + ldr r0, [r5, #0x2c] + sub r2, r2, #1 + mul r3, r2, r0 + ldr r4, [r5, #0x24] + add r0, r5, #4 + ldr r2, [r4] + ldr r3, [r4, r3, lsl #2] + bl func_ov00_0209f39c + mov r4, r0 + str r4, [sp, #0x20] + ldr r6, [r5, #0x38] + ldr lr, [r5, #0x3c] + ldr ip, [r5, #0x30] + ldr r3, [r5, #0x34] + mov r1, #0 + add r0, sp, #0x20 + strb r1, [sp, #0xc] + str r0, [sp, #4] + ldrb r1, [sp, #0xc] + sub r0, sp, #4 + str r3, [sp, #0x1c] + strb r1, [sp, #8] + stmia r0!, {r6, lr} + ldr r3, [r0] + add r2, sp, #0x18 + str ip, [sp, #0x18] + add r0, sp, #0x24 + str r6, [sp, #0x10] + str lr, [sp, #0x14] + ldmia r2!, {r1, r2} + bl func_ov00_0209fe18 + ldr r0, [sp, #0x24] + str r0, [r5, #0x40] + ldr r0, [sp, #0x28] + str r0, [r5, #0x44] + ldr ip, [r5, #0x40] + ldr r0, [r5, #0x30] + cmp ip, r0 + addeq sp, sp, #0x2c + ldreq r0, [ip, #4] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x38] + cmp ip, r0 + bne _0209fddc + ldr r1, [r5, #0x40] + ldr r0, [r5, #0x44] + add sp, sp, #0x2c + sub r0, r1, r0, lsl #2 + str r0, [r5, #0x40] + ldr r0, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, pc} +_0209fddc: + ldr r1, [r5, #0x2c] + ldr r0, [ip] + sub r2, ip, r1, lsl #2 + str r0, [sp] + ldr r0, [ip, #4] + add r3, r2, r1, lsl #2 + str r0, [sp, #4] + ldr r1, [ip, #8] + mov r0, r4 + str r1, [sp, #8] + ldr r3, [r3, #-4] + ldmia r2!, {r1, r2} + bl func_ov00_0209ed30 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0209fd00 + + arm_func_start func_ov00_0209fe18 +func_ov00_0209fe18: ; 0x0209fe18 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r5, [sp, #0x2c] + ldr lr, [sp, #0x24] + ldr r1, [sp, #0x30] + sub r3, r5, lr + mov r2, r3, asr #0x1 + ldr ip, [sp, #0x28] + add r2, r3, r2, lsr #30 + mov r4, r0 + mov r0, r2, asr #0x2 + str r5, [sp] + str r1, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + bl func_02002e20 + cmp r0, #0 + ble _0209feb0 + ldr r1, [sp, #0x34] + ldr r5, [r1] +_0209fe6c: + add r1, r0, r0, lsr #31 + ldr ip, [sp, #0x28] + mov r3, r1, asr #0x1 + mul r2, ip, r3 + ldr lr, [sp, #0x24] + ldr r1, [lr, r2, lsl #2] + add r2, lr, r2, lsl #2 + cmp r5, r1 + movlt r0, r3 + blt _0209fea8 + add r2, r2, ip, lsl #2 + add r1, r3, #1 + str r2, [sp, #0x24] + str ip, [sp, #0x28] + sub r0, r0, r1 +_0209fea8: + cmp r0, #0 + bgt _0209fe6c +_0209feb0: + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + str r1, [r4] + str r0, [r4, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0209fe18 + + arm_func_start func_ov00_0209fed0 +func_ov00_0209fed0: ; 0x0209fed0 + cmp r1, #0 + addne r1, r1, #4 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209fed0 + + arm_func_start func_ov00_0209fee8 +func_ov00_0209fee8: ; 0x0209fee8 + str r1, [r0, #0x24] + str r2, [r0, #0x28] + str r3, [r0, #0x2c] + ldr r1, [r0, #0x24] + str r1, [r0, #0x30] + str r3, [r0, #0x34] + ldr ip, [r0, #0x2c] + ldr r1, [r0, #0x28] + ldr r3, [r0, #0x24] + mul r2, r1, ip + add r1, r3, r2, lsl #2 + str r1, [r0, #0x38] + str ip, [r0, #0x3c] + ldr r1, [r0, #0x30] + str r1, [r0, #0x40] + ldr r1, [r0, #0x34] + str r1, [r0, #0x44] + bx lr + arm_func_end func_ov00_0209fee8 + + arm_func_start func_ov00_0209ff30 +func_ov00_0209ff30: ; 0x0209ff30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff30 + + arm_func_start func_ov00_0209ff4c +func_ov00_0209ff4c: ; 0x0209ff4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff4c + + arm_func_start func_ov00_0209ff60 +func_ov00_0209ff60: ; 0x0209ff60 + mov r0, #5 + bx lr + arm_func_end func_ov00_0209ff60 + + arm_func_start func_ov00_0209ff68 +func_ov00_0209ff68: ; 0x0209ff68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff68 + + arm_func_start func_ov00_0209ff7c +func_ov00_0209ff7c: ; 0x0209ff7c + mov r0, #6 + bx lr + arm_func_end func_ov00_0209ff7c + + arm_func_start func_ov00_0209ff84 +func_ov00_0209ff84: ; 0x0209ff84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff84 + + arm_func_start func_ov00_0209ffa0 +func_ov00_0209ffa0: ; 0x0209ffa0 + ldr r3, [r0, #4] + ldr r2, [r1, #4] + cmp r3, r2 + movne r0, #0 + bxne lr + ldr r2, [r0] + ldr ip, [r1] + cmp r2, ip + moveq r0, #1 + bxeq lr + cmp r3, #4 + blo _0209fff8 +_0209ffd0: + ldr r1, [r2] + ldr r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + sub r3, r3, #4 + cmp r3, #4 + add r2, r2, #4 + add ip, ip, #4 + bhs _0209ffd0 +_0209fff8: + cmp r3, #1 + beq _020a0048 + cmp r3, #2 + beq _020a002c + cmp r3, #3 + bne _020a005c + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + add r2, r2, #1 + add ip, ip, #1 +_020a002c: + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + add r2, r2, #1 + add ip, ip, #1 +_020a0048: + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr +_020a005c: + mov r0, #1 + bx lr + arm_func_end func_ov00_0209ffa0 + + arm_func_start func_ov00_020a0064 +func_ov00_020a0064: ; 0x020a0064 + stmdb sp!, {r3, lr} + ldrh lr, [r0] + cmp r3, #0 + addeq r3, sp, #0 + tst lr, #0x8000 + bne _020a0098 + mov ip, #0x10 + str ip, [r3] + str lr, [r1] + ldrh r1, [r0, #2] + add r0, r0, #4 + str r1, [r2] + ldmia sp!, {r3, pc} +_020a0098: + mov ip, #0x20 + str ip, [r3] + ldrh r3, [r0, #2] + mov ip, lr, lsl #0x11 + orr r3, r3, ip, lsr #1 + str r3, [r1] + ldr r1, [r0, #4] + add r0, r0, #8 + str r1, [r2] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a0064 + + arm_func_start func_ov00_020a00c0 +func_ov00_020a00c0: ; 0x020a00c0 + ldr r3, [r0, #4] + mvn r2, #0 + sub ip, r2, r3 + cmp ip, r1 + strls r2, [r0, #4] + addhi r1, r3, r1 + strhi r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a00c0 + + arm_func_start func_ov00_020a00e0 +func_ov00_020a00e0: ; 0x020a00e0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + cmp r2, #0 + ldmia sp!, {r3, pc} + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a00e0 + + arm_func_start func_ov00_020a00f8 +func_ov00_020a00f8: ; 0x020a00f8 + ldr r2, [r0, #0xc] + mov r1, #0 + str r2, [r0] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_020a00f8 + + arm_func_start func_ov00_020a010c +func_ov00_020a010c: ; 0x020a010c + ldr r2, [r0, #4] + ldr r1, [r0, #0xc] + mov r2, r2, lsl #0xc + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0] + bx lr + arm_func_end func_ov00_020a010c + + arm_func_start func_ov00_020a0134 +func_ov00_020a0134: ; 0x020a0134 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #4] + mov r3, r2, lsl #0xc + mov r2, r3, asr #0x1f + umull lr, ip, r0, r3 + mla ip, r0, r2, ip + mla ip, r1, r3, ip + ldr r0, [r4, #0xc] + adds r1, lr, #0x80000000 + ldr r2, [r0] + adc r1, ip, #0 + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0134 + + arm_func_start func_ov00_020a0180 +func_ov00_020a0180: ; 0x020a0180 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_0202ea24 + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #0x61 + blx func_0202ea50 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a0180 + + arm_func_start func_ov00_020a01b0 +func_ov00_020a01b0: ; 0x020a01b0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202ea34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a01b0 + + arm_func_start func_ov00_020a01c4 +func_ov00_020a01c4: ; 0x020a01c4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a0214 ; =data_027e0f80 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _020a0218 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020a0208 + mov r1, r5 + mov r2, r4 + bl func_ov00_020a0180 +_020a0208: + ldr r1, _020a0214 ; =data_027e0f80 + str r0, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a01c4 +_020a0214: .word data_027e0f80 +_020a0218: .word data_027e0ce0 + + arm_func_start func_ov00_020a021c +func_ov00_020a021c: ; 0x020a021c + stmdb sp!, {r4, lr} + ldr r0, _020a0254 ; =data_027e0f80 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _020a0244 + mov r0, r4 + bl func_ov00_020a01b0 + mov r0, r4 + bl func_0202ea0c +_020a0244: + ldr r0, _020a0254 ; =data_027e0f80 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a021c +_020a0254: .word data_027e0f80 + + arm_func_start func_ov00_020a0258 +func_ov00_020a0258: ; 0x020a0258 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_0202ea24 + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #0x21 + blx func_0202ea50 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a0258 + + arm_func_start func_ov00_020a0288 +func_ov00_020a0288: ; 0x020a0288 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202ea34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0288 + + arm_func_start func_ov00_020a029c +func_ov00_020a029c: ; 0x020a029c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a02ec ; =data_027e0f84 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _020a02f0 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020a02e0 + mov r1, r5 + mov r2, r4 + bl func_ov00_020a0258 +_020a02e0: + ldr r1, _020a02ec ; =data_027e0f84 + str r0, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a029c +_020a02ec: .word data_027e0f84 +_020a02f0: .word data_027e0ce0 + + arm_func_start func_ov00_020a02f4 +func_ov00_020a02f4: ; 0x020a02f4 + stmdb sp!, {r4, lr} + ldr r0, _020a032c ; =data_027e0f84 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _020a031c + mov r0, r4 + bl func_ov00_020a0288 + mov r0, r4 + bl func_0202ea0c +_020a031c: + ldr r0, _020a032c ; =data_027e0f84 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a02f4 +_020a032c: .word data_027e0f84 + + arm_func_start func_ov00_020a0330 +func_ov00_020a0330: ; 0x020a0330 + mov r1, #0 + str r1, [r0, #0x24] + mov r3, r1 +_020a033c: + str r3, [r0, r1, lsl #2] + add r1, r1, #1 + cmp r1, #7 + blt _020a033c + mov r2, #1 +_020a0350: + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #0x1c] + cmp r3, #7 + blt _020a0350 + bx lr + arm_func_end func_ov00_020a0330 + + arm_func_start func_ov00_020a0368 +func_ov00_020a0368: ; 0x020a0368 + bx lr + arm_func_end func_ov00_020a0368 + + arm_func_start func_ov00_020a036c +func_ov00_020a036c: ; 0x020a036c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a0c1c + mvn r0, #0 + str r0, [r5, #0xc] + mov r0, #0 + str r0, [r5, #0x10] + mov r0, #3 + str r0, [r5, #0x14] + ldr ip, _020a03dc ; =func_ov00_020a03e4 + str r4, [r5, #0x18] + ldr r3, _020a03e0 ; =func_ov00_020a0404 + add r0, r5, #0x1c + mov r1, #7 + mov r2, #0x50 + str ip, [sp] + bl func_0204f614 + add r0, r5, #0x24c + bl func_ov00_020a0c30 + ldr r0, [r5, #8] + cmp r4, r0 + bls _020a03d4 + mov r0, r5 + mov r1, r4 + bl func_ov00_020a095c +_020a03d4: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a036c +_020a03dc: .word func_ov00_020a03e4 +_020a03e0: .word func_ov00_020a0404 + + arm_func_start func_ov00_020a03e4 +func_ov00_020a03e4: ; 0x020a03e4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a03e4 + + arm_func_start func_ov00_020a0404 +func_ov00_020a0404: ; 0x020a0404 + stmdb sp!, {r3, lr} + mov lr, #0 + str lr, [r0, #4] + ldr r1, _020a0498 ; =data_ov00_020e4dcc + str lr, [r0, #8] + str r1, [r0] + add ip, r0, #0x10 + ldr r2, _020a049c ; =data_ov00_020e5418 + str ip, [r0, #0xc] + str r2, [r0] + ldr r1, _020a04a0 ; =data_ov00_020e4de0 + ldr r2, _020a04a4 ; =data_ov00_020e4d30 + str r1, [r0, #0x10] + str lr, [ip, #4] + str lr, [ip, #8] + ldr r1, [ip, #4] + str r1, [ip, #0xc] + strb lr, [ip, #0x10] + strb lr, [ip, #0x11] + ldr r1, [ip, #4] + str r1, [ip, #0x14] + ldr r3, [ip, #4] + ldr r1, _020a04a8 ; =data_ov00_020e4db8 + str r3, [ip, #0x18] + str lr, [ip, #0x1c] + str lr, [ip, #0x20] + str lr, [ip, #0x24] + str r2, [r0, #0x10] + str lr, [ip, #0x28] + str lr, [ip, #0x2c] + str lr, [ip, #0x30] + str lr, [ip, #0x34] + ldr r2, [ip, #0x30] + str r2, [ip, #0x38] + str lr, [ip, #0x3c] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a0404 +_020a0498: .word data_ov00_020e4dcc +_020a049c: .word data_ov00_020e5418 +_020a04a0: .word data_ov00_020e4de0 +_020a04a4: .word data_ov00_020e4d30 +_020a04a8: .word data_ov00_020e4db8 + + arm_func_start func_ov00_020a04ac +func_ov00_020a04ac: ; 0x020a04ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + add r0, r4, #0x24c + bl func_ov00_020a0aa4 + ldr r3, _020a0504 ; =func_ov00_020a03e4 + add r0, r4, #0x1c + mov r1, #7 + mov r2, #0x50 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020a0914 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a04ac +_020a0504: .word func_ov00_020a03e4 + + arm_func_start func_ov00_020a0508 +func_ov00_020a0508: ; 0x020a0508 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, [r0] + ldr r2, [r0, #4] + mov r1, #0x28 + mla r1, r2, r1, r5 + mov r4, r5 + cmp r5, r1 + mov lr, #0 + beq _020a054c + mov r1, #0x28 +_020a0530: + ldr r2, [r0, #4] + ldr ip, [r4, #0x24] + mla r3, r2, r1, r5 + add r4, r4, #0x28 + cmp r4, r3 + add lr, lr, ip + bne _020a0530 +_020a054c: + mov r0, lr + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0508 + + arm_func_start func_ov00_020a0554 +func_ov00_020a0554: ; 0x020a0554 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + movs r4, r1 + mov r0, r5 + addeq r4, sp, #0 + bl func_ov00_020a0508 + ldr r1, [r5, #0x10] + cmp r1, r0 + movhs r1, r0 + str r1, [r4] + ldr r2, [r5, #0xc] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + sub r1, r1, #1 + cmp r2, r1 + movne r0, r2 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x10] + cmp r1, r0 + sublo r0, r0, r1 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0554 + + arm_func_start func_ov00_020a05b0 +func_ov00_020a05b0: ; 0x020a05b0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x20 + mov sb, r0 + mov r0, r1 + str r1, [sp] + ldr r1, [r0] + mov r8, r2 + ldr r1, [r1, #0xc] + mov r7, r3 + blx r1 + ldmib r8, {r0, r1} + ldr r2, [sb, #4] + sub r0, r1, r0 + cmp r0, r2, lsl #1 + addlo sp, sp, #0x20 + movlo r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, sp, #0x1c + mov r0, sb + bl func_ov00_020a0554 + ldr r1, [sp, #0x1c] + mov r5, r0 + ldr r0, [sp, #0x40] + mov r2, r1, lsl #0xc + str r0, [sp, #4] + smull r0, r3, r2, r0 + adds r4, r0, #0x800 + add r1, r1, r5 + ldr r0, [sp, #4] + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r4, r4, lsr #0xc + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [sp, #4] + orr r4, r4, r3, lsl #20 + mov r0, r0, asr #0x1f + str r0, [sp, #8] + ldr r0, [sp] + mov r1, r4 + add r0, r0, #4 + bl func_ov00_0209f38c + cmp r4, #0 + movne r1, #1 + moveq r1, #0 + ldr r0, [sp] + mov r4, #0 + strb r1, [r0, #0x11] + strb r4, [r0, #0x10] + str r4, [r0, #0x1c] + str r4, [r0, #0x20] + ldr r1, [sb, #0x14] + cmp r5, #0 + str r1, [r0, #0x24] + bne _020a06b0 + mov r1, r4 + mov r2, r4 + bl func_ov00_0209f8ac + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020a06b0: + ldr r3, [r8] + ldr r0, [r8, #4] + mov r1, #0x28 + str r4, [sp, #0x18] + add r0, r3, r0, lsl #2 + ldr r5, [sb] + ldr r2, [sb, #4] + str r0, [sp, #0xc] + mla r0, r2, r1, r5 + cmp r5, r0 + beq _020a081c + add r6, r7, r5 + sub sl, sp, #4 +_020a06e4: + ldr r0, [r5, #0x24] + ldr r2, [sp, #4] + mov r1, r0, lsl #0xc + ldr lr, [sp, #8] + umull r3, r2, r1, r2 + mla r2, r1, lr, r2 + mov r0, r1, asr #0x1f + ldr r1, [sp, #4] + ldr ip, [sp, #0x18] + mla r2, r0, r1, r2 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, ip, r1 + str r0, [sp, #0x18] + ldrb r0, [r6, #0x1c] + cmp r0, #0 + beq _020a07fc + mov r0, #0 + strb r0, [sp, #0x13] + ldr r1, [r8, #4] + ldr r0, [r8, #8] + cmp r1, r0 + bhs _020a0770 + mov r0, r1 + add r2, r0, #1 + str r2, [r8, #4] + ldr r0, [r8] + ldr r1, [sp, #0x18] + add r0, r0, r2, lsl #2 + str r1, [r0, #-4] + b _020a0794 +_020a0770: + mov r0, #0 + mov r2, #0 + strb r0, [sp, #0x11] + mov r2, r2 + strb r2, [sl] + ldr r2, [sl] + mov r0, r8 + add r1, sp, #0x18 + bl func_ov00_020a0ae8 +_020a0794: + ldr r0, [r5, r7, lsl #2] + str r0, [sp, #0x14] + mov r0, #0 + strb r0, [sp, #0x12] + ldr r1, [r8, #4] + ldr r0, [r8, #8] + cmp r1, r0 + bhs _020a07d4 + mov r0, r1 + add r2, r0, #1 + str r2, [r8, #4] + ldr r0, [r8] + ldr r1, [sp, #0x14] + add r0, r0, r2, lsl #2 + str r1, [r0, #-4] + b _020a07f8 +_020a07d4: + mov r0, #0 + mov r2, #0 + strb r0, [sp, #0x10] + mov r2, r2 + strb r2, [sl] + ldr r2, [sl] + mov r0, r8 + add r1, sp, #0x14 + bl func_ov00_020a0ae8 +_020a07f8: + add r4, r4, #1 +_020a07fc: + ldr r2, [sb] + ldr r1, [sb, #4] + mov r0, #0x28 + mla r0, r1, r0, r2 + add r5, r5, #0x28 + add r6, r6, #0x28 + cmp r5, r0 + bne _020a06e4 +_020a081c: + ldr r0, [sp] + ldr r1, [sp, #0xc] + mov r2, r4 + bl func_ov00_0209f8ac + ldr r0, [sp] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020a05b0 + + arm_func_start func_ov00_020a0848 +func_ov00_020a0848: ; 0x020a0848 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r3, [r5, #4] + ldr r2, [r5, #0x250] + mov r0, #0 + strb r0, [sp, #4] + ldr r0, [r5, #0x250] + mov r3, r3, lsl #0x1 + sub r0, r0, r2 + str r0, [r5, #0x250] + mov r4, r1 + ldr r0, [r5, #0x254] + rsb r1, r3, r3, lsl #3 + cmp r1, r0 + bls _020a0890 + add r0, r5, #0x24c + bl func_ov00_020a0b18 +_020a0890: + ldr r0, _020a08e4 ; =data_ov00_020dc044 + mvn r7, #0 + ldr r0, [r0] + ldr sb, _020a08e8 ; =data_ov00_020dc044 + cmp r0, r7 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r8, r5, #0x1c + mov r6, #0x50 +_020a08b4: + mla r1, r0, r6, r8 + str r4, [sp] + ldr r3, [sb] + mov r0, r5 + add r1, r1, #0x10 + add r2, r5, #0x24c + bl func_ov00_020a05b0 + ldr r0, [sb, #0x10]! + cmp r0, r7 + bne _020a08b4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020a0848 +_020a08e4: .word data_ov00_020dc044 +_020a08e8: .word data_ov00_020dc044 + + arm_func_start func_ov00_020a08ec +func_ov00_020a08ec: ; 0x020a08ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a08ec + + arm_func_start func_ov00_020a0914 +func_ov00_020a0914: ; 0x020a0914 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a0950 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + ldr r0, [r4] + bl func_0202ea0c +_020a0950: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0914 + + arm_func_start func_ov00_020a095c +func_ov00_020a095c: ; 0x020a095c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a0c58 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_020a0c68 + ldr lr, [r5] + ldr r1, [r5, #4] + mov r0, #0x28 + mla ip, r1, r0, lr + mov r3, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r3, [sp, #1] + mla r4, r1, r0, r2 + cmp lr, ip + bhs _020a0a58 +_020a09e0: + cmp r4, #0 + beq _020a0a3c + mov r7, lr + mov r6, r4 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r6, lr, #0x1c + add r3, r4, #0x1c + mov r2, #3 +_020a0a0c: + ldrb r1, [r6] + ldrb r0, [r6, #1] + add r6, r6, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a0a0c + ldrb r0, [r6] + strb r0, [r3] + ldr r0, [lr, #0x24] + str r0, [r4, #0x24] +_020a0a3c: + ldr r0, [sp, #8] + add lr, lr, #0x28 + add r0, r0, #1 + str r0, [sp, #8] + cmp lr, ip + add r4, r4, #0x28 + blo _020a09e0 +_020a0a58: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_020a0cbc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a095c + + arm_func_start func_ov00_020a0aa4 +func_ov00_020a0aa4: ; 0x020a0aa4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a0adc + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_020a0adc: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0aa4 + + arm_func_start func_ov00_020a0ae8 +func_ov00_020a0ae8: ; 0x020a0ae8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020a0e84 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020a0d28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0ae8 + + arm_func_start func_ov00_020a0b18 +func_ov00_020a0b18: ; 0x020a0b18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a0c60 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_020a0f50 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_020a0f9c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a0b18 + + arm_func_start func_ov00_020a0c1c +func_ov00_020a0c1c: ; 0x020a0c1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0d04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c1c + + arm_func_start func_ov00_020a0c30 +func_ov00_020a0c30: ; 0x020a0c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0c44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c30 + + arm_func_start func_ov00_020a0c44 +func_ov00_020a0c44: ; 0x020a0c44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0fe0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c44 + + arm_func_start func_ov00_020a0c58 +func_ov00_020a0c58: ; 0x020a0c58 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a0c58 + + arm_func_start func_ov00_020a0c60 +func_ov00_020a0c60: ; 0x020a0c60 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a0c60 + + arm_func_start func_ov00_020a0c68 +func_ov00_020a0c68: ; 0x020a0c68 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a0cb4 ; =0x06666666 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a0c84 + bl func_0204dd9c +_020a0c84: + ldr r0, _020a0cb8 ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, #0x28 + mul r0, r4, r0 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a0c68 +_020a0cb4: .word 0x06666666 +_020a0cb8: .word data_027e0f80 + + arm_func_start func_ov00_020a0cbc +func_ov00_020a0cbc: ; 0x020a0cbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a0cf8 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + ldr r0, [r4] + bl func_0202ea0c +_020a0cf8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0cbc + + arm_func_start func_ov00_020a0d04 +func_ov00_020a0d04: ; 0x020a0d04 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a1004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0d04 + + arm_func_start func_ov00_020a0d28 +func_ov00_020a0d28: ; 0x020a0d28 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_020a10c0 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_020a0e84 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_020a1074 + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _020a0dc4 +_020a0db4: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _020a0db4 +_020a0dc4: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_020a1014 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a0d28 + + arm_func_start func_ov00_020a0e84 +func_ov00_020a0e84: ; 0x020a0e84 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _020a0eac + bl func_0204dd9c +_020a0eac: + ldr r0, _020a0f48 ; =0x15555555 + cmp r4, r0 + bhs _020a0ef8 + add r1, r4, #1 + ldr r0, _020a0f4c ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020a0ef8: + cmp r4, r0, lsl #1 + bhs _020a0f34 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020a0f34: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a0e84 +_020a0f48: .word 0x15555555 +_020a0f4c: .word 0xcccccccd + + arm_func_start func_ov00_020a0f50 +func_ov00_020a0f50: ; 0x020a0f50 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _020a0f6c + bl func_0204dd9c +_020a0f6c: + ldr r0, _020a0f98 ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, r4, lsl #0x2 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a0f50 +_020a0f98: .word data_027e0f80 + + arm_func_start func_ov00_020a0f9c +func_ov00_020a0f9c: ; 0x020a0f9c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a0fd4 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_020a0fd4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0f9c + + arm_func_start func_ov00_020a0fe0 +func_ov00_020a0fe0: ; 0x020a0fe0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a100c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0fe0 + + arm_func_start func_ov00_020a1004 +func_ov00_020a1004: ; 0x020a1004 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a1004 + + arm_func_start func_ov00_020a100c +func_ov00_020a100c: ; 0x020a100c + str r1, [r0] + bx lr + arm_func_end func_ov00_020a100c + + arm_func_start func_ov00_020a1014 +func_ov00_020a1014: ; 0x020a1014 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_020a1030 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1014 + + arm_func_start func_ov00_020a1030 +func_ov00_020a1030: ; 0x020a1030 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a1068 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_020a1068: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a1030 + + arm_func_start func_ov00_020a1074 +func_ov00_020a1074: ; 0x020a1074 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _020a1090 + bl func_0204dd9c +_020a1090: + ldr r0, _020a10bc ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, r4, lsl #0x2 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1074 +_020a10bc: .word data_027e0f80 + + arm_func_start func_ov00_020a10c0 +func_ov00_020a10c0: ; 0x020a10c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a10e8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a10c0 + + arm_func_start func_ov00_020a10e8 +func_ov00_020a10e8: ; 0x020a10e8 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_020a10e8 + + arm_func_start func_ov00_020a10f0 +func_ov00_020a10f0: ; 0x020a10f0 + stmdb sp!, {r4, lr} + ldr r1, _020a1124 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x44 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov00_020a1128 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a10f0 +_020a1124: .word data_027e0f84 + + arm_func_start func_ov00_020a1128 +func_ov00_020a1128: ; 0x020a1128 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr ip, _020a1158 ; =data_ov00_020e4e04 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x38 + str ip, [r4] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1128 +_020a1158: .word data_ov00_020e4e04 + + arm_func_start func_ov00_020a115c +func_ov00_020a115c: ; 0x020a115c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a115c + + arm_func_start func_ov00_020a117c +func_ov00_020a117c: ; 0x020a117c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a117c + + arm_func_start func_ov00_020a11a4 +func_ov00_020a11a4: ; 0x020a11a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + ldrh r0, [r4, #0x24] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020a1210 +_020a11d0: ; jump table + b _020a1210 ; case 0 + b _020a1210 ; case 1 + b _020a1210 ; case 2 + b _020a1210 ; case 3 + b _020a1200 ; case 4 + b _020a1200 ; case 5 + b _020a1200 ; case 6 + b _020a1200 ; case 7 + b _020a1208 ; case 8 + b _020a1208 ; case 9 + b _020a1208 ; case 10 + b _020a1208 ; case 11 +_020a1200: + mov r2, #1 + b _020a1224 +_020a1208: + mov r2, #2 + b _020a1224 +_020a1210: + mov r1, #0 + sub r0, r1, #0x400 + str r1, [sp] + str r1, [sp, #4] + str r0, [sp, #8] +_020a1224: + ldrh r0, [r4, #0x26] + cmp r0, #0 + beq _020a1260 + cmp r0, #1 + bne _020a1260 + ldr r0, _020a1328 ; =data_027e0f68 + mov r1, #0x22 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _020a1284 +_020a1260: + ldr r0, _020a1328 ; =data_027e0f68 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_020a1284: + ldrh r0, [r4, #0x24] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020a12f0 +_020a1294: ; jump table + b _020a12f0 ; case 0 + b _020a12c4 ; case 1 + b _020a12d4 ; case 2 + b _020a12e0 ; case 3 + b _020a12f0 ; case 4 + b _020a12e0 ; case 5 + b _020a12c4 ; case 6 + b _020a12d4 ; case 7 + b _020a12c4 ; case 8 + b _020a12d4 ; case 9 + b _020a12f0 ; case 10 + b _020a12e0 ; case 11 +_020a12c4: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12d4: + mov r0, #0x4000 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12e0: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12f0: + mov r0, #0 + strh r0, [r4, #0xc] +_020a12f8: + ldrsh r1, [r4, #0xc] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a11a4 +_020a1328: .word data_027e0f68 + + arm_func_start func_ov00_020a132c +func_ov00_020a132c: ; 0x020a132c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _020a1384 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a132c +_020a1384: .word data_02050f54 + + arm_func_start func_ov00_020a1388 +func_ov00_020a1388: ; 0x020a1388 + mov r0, #0x46 + bx lr + arm_func_end func_ov00_020a1388 + + arm_func_start func_ov00_020a1390 +func_ov00_020a1390: ; 0x020a1390 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1390 + + arm_func_start func_ov00_020a13a4 +func_ov00_020a13a4: ; 0x020a13a4 + ldrh r1, [r0, #0x14] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldrh r1, [r0, #0x16] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x16] + ldrh r1, [r0, #0x16] + cmp r1, #0 + ldreqh r1, [r0, #0x14] + subeq r1, r1, #1 + streqh r1, [r0, #0x14] + mov r0, #1 + bx lr + arm_func_end func_ov00_020a13a4 + + arm_func_start func_ov00_020a13e0 +func_ov00_020a13e0: ; 0x020a13e0 + ldrh r2, [r1] + strh r2, [r0, #4] + ldrh r2, [r1, #2] + strh r2, [r0, #6] + ldr r2, [r1, #4] + str r2, [r0, #8] + ldr r2, [r1, #8] + str r2, [r0, #0xc] + ldr r1, [r1, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov00_020a13e0 + + arm_func_start func_ov00_020a140c +func_ov00_020a140c: ; 0x020a140c + mov r1, #0 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov00_020a140c + + arm_func_start func_ov00_020a1420 +func_ov00_020a1420: ; 0x020a1420 + ldr ip, _020a1428 ; =func_ov00_020a1390 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1420 +_020a1428: .word func_ov00_020a1390 + + arm_func_start func_ov00_020a142c +func_ov00_020a142c: ; 0x020a142c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020a13a4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _020a152c + ldrh r0, [r4, #0x16] + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x18] + bne _020a152c + ldrh r0, [r4, #0x14] + ldrh r1, [r4, #4] + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + ldr r5, [r4, #8] + ldr r3, [r4, #0xc] + ldr r1, _020a1534 ; =unk_02710000 + smull r6, r0, r5, r0 + adds r5, r6, #0x800 + mov r2, #0 + umull lr, ip, r3, r1 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + mov r1, r5, lsr #0xc + adc r0, r0, #0 + adds lr, lr, #0x800 + ldrh r6, [r4, #4] + ldrh r5, [r4, #0x14] + adc r2, ip, #0 + mov r3, lr, lsr #0xc + sub r5, r6, r5 + mov r5, r5, lsl #0xc + orr r3, r3, r2, lsl #20 + smull r3, r2, r5, r3 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r2, r3, lsl #0x4 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r3, r2, #1 + ldr r2, _020a1538 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + orr r1, r1, r0, lsl #20 + smull r2, r0, r1, r2 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x18] + ldr r0, [r4, #0xc] + cmp r0, #0 + ldrlt r0, [r4, #0x18] + rsblt r0, r0, #0 + strlt r0, [r4, #0x18] +_020a152c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a142c +_020a1534: .word unk_02710000 +_020a1538: .word data_02050f54 + + arm_func_start func_ov00_020a153c +func_ov00_020a153c: ; 0x020a153c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020a13e0 + ldrh r0, [r4] + strh r0, [r5, #0x14] + ldrh r0, [r4, #2] + strh r0, [r5, #0x16] + ldr r0, [r4, #0xc] + str r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a153c + + arm_func_start func_ov00_020a1568 +func_ov00_020a1568: ; 0x020a1568 + ldr ip, _020a1570 ; =func_ov00_020a140c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1568 +_020a1570: .word func_ov00_020a140c + + arm_func_start func_ov00_020a1574 +func_ov00_020a1574: ; 0x020a1574 + ldr ip, _020a157c ; =func_ov00_020a1390 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1574 +_020a157c: .word func_ov00_020a1390 + + arm_func_start func_ov00_020a1580 +func_ov00_020a1580: ; 0x020a1580 + stmdb sp!, {r3, lr} + bl func_ov00_020a13a4 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1580 + + arm_func_start func_ov00_020a1590 +func_ov00_020a1590: ; 0x020a1590 + ldr ip, _020a1598 ; =func_ov00_020a13e0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1590 +_020a1598: .word func_ov00_020a13e0 + + arm_func_start func_ov00_020a159c +func_ov00_020a159c: ; 0x020a159c + ldr ip, _020a15a4 ; =func_ov00_020a140c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a159c +_020a15a4: .word func_ov00_020a140c + + arm_func_start func_ov00_020a15a8 +func_ov00_020a15a8: ; 0x020a15a8 + bx lr + arm_func_end func_ov00_020a15a8 + + arm_func_start func_ov00_020a15ac +func_ov00_020a15ac: ; 0x020a15ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15ac + + arm_func_start func_ov00_020a15c0 +func_ov00_020a15c0: ; 0x020a15c0 + bx lr + arm_func_end func_ov00_020a15c0 + + arm_func_start func_ov00_020a15c4 +func_ov00_020a15c4: ; 0x020a15c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15c4 + + arm_func_start func_ov00_020a15d8 +func_ov00_020a15d8: ; 0x020a15d8 + bx lr + arm_func_end func_ov00_020a15d8 + + arm_func_start func_ov00_020a15dc +func_ov00_020a15dc: ; 0x020a15dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15dc + + arm_func_start func_ov00_020a15f0 +func_ov00_020a15f0: ; 0x020a15f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + str r0, [sp] + ldr r1, [sp] + ldr r3, [sp] + mov r0, #0 + add r1, r1, #4 + mov r2, #4 + str r0, [r3] + bl func_020078f4 + mov r8, #0 + str r8, [sp, #4] +_020a1620: + ldr r0, [sp] + mov sb, #0 + add r1, r0, #8 + ldr r0, [sp, #4] + ldr r6, _020a1704 ; =data_ov00_020e4ed8 + ldr fp, _020a1708 ; =data_ov00_020e4eb8 + ldr r4, _020a170c ; =data_027e0ce0 + mov sl, sb + add r7, r1, r0 + mov r5, sb +_020a1648: + cmp r8, #0 + beq _020a165c + cmp r8, #1 + beq _020a1698 + b _020a16d0 +_020a165c: + ldr r1, [r4, #4] + mov r0, #0x20 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020a1690 + str r6, [r0] + strh r5, [r0, #0x14] + strh r5, [r0, #0x16] + str r5, [r0, #0x18] + str fp, [r0] + mov r1, #1 + str r1, [r0, #0x1c] +_020a1690: + str r0, [r7, sl] + b _020a16d0 +_020a1698: + ldr r1, [r4, #4] + mov r0, #0x1c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020a16cc + str r6, [r0] + mov r1, #0 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + str r1, [r0, #0x18] + ldr r1, _020a1710 ; =data_ov00_020e4e98 + str r1, [r0] +_020a16cc: + str r0, [r7, sl] +_020a16d0: + add sl, sl, #4 + add sb, sb, #1 + cmp sb, #2 + blo _020a1648 + ldr r0, [sp, #4] + add r8, r8, #1 + add r0, r0, #8 + cmp r8, #2 + str r0, [sp, #4] + blo _020a1620 + ldr r0, [sp] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a15f0 +_020a1704: .word data_ov00_020e4ed8 +_020a1708: .word data_ov00_020e4eb8 +_020a170c: .word data_027e0ce0 +_020a1710: .word data_ov00_020e4e98 + + arm_func_start func_ov00_020a1714 +func_ov00_020a1714: ; 0x020a1714 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r5, #0 + mov sb, r0 + add r7, sb, #8 + mov sl, r5 + mov r4, r5 +_020a172c: + mov r6, r4 + mov r8, r7 +_020a1734: + ldr r0, [r8] + cmp r0, #0 + beq _020a174c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a174c: + add r6, r6, #1 + cmp r6, #2 + str sl, [r8], #4 + blo _020a1734 + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #8 + blo _020a172c + mov r0, sb + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020a1714 + + arm_func_start func_ov00_020a1774 +func_ov00_020a1774: ; 0x020a1774 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r5, #0 + add r7, sb, #8 + mov r4, r5 +_020a1788: + mov r6, r4 + mov r8, r7 +_020a1790: + ldr r0, [r8], #4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r6, r6, #1 + cmp r6, #2 + blo _020a1790 + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #8 + blo _020a1788 + add r1, sb, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020a1774 + + arm_func_start func_ov00_020a17d0 +func_ov00_020a17d0: ; 0x020a17d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r6, r0 + mov r5, r4 + mov r7, #1 +_020a17e4: + ldr r0, [r6] + add r0, r6, r0, lsl #3 + add r0, r0, r5 + ldr r0, [r0, #8] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + bne _020a1824 + mov r0, r4, lsr #0x5 + add r2, r6, r0, lsl #2 + and r0, r4, #0x1f + mvn r0, r7, lsl r0 + ldr r1, [r2, #4] + and r0, r1, r0 + str r0, [r2, #4] +_020a1824: + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #4 + blo _020a17e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a17d0 + + arm_func_start func_ov00_020a1838 +func_ov00_020a1838: ; 0x020a1838 + stmdb sp!, {r4, r5, r6, lr} + mov r4, #0 + mov r6, r0 + mov r5, r4 +_020a1848: + ldr r0, [r6] + add r0, r6, r0, lsl #3 + add r0, r0, r5 + ldr r0, [r0, #8] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #4 + blo _020a1848 + add r1, r6, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a1838 + + arm_func_start func_ov00_020a1888 +func_ov00_020a1888: ; 0x020a1888 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020a1838 + mov lr, #0 + str lr, [r5] + cmp r4, #0x12 + addls pc, pc, r4, lsl #2 + b _020a197c +_020a18b0: ; jump table + b _020a18fc ; case 0 + b _020a18fc ; case 1 + b _020a18fc ; case 2 + b _020a1924 ; case 3 + b _020a1924 ; case 4 + b _020a1924 ; case 5 + b _020a194c ; case 6 + b _020a194c ; case 7 + b _020a194c ; case 8 + b _020a194c ; case 9 + b _020a194c ; case 10 + b _020a194c ; case 11 + b _020a194c ; case 12 + b _020a194c ; case 13 + b _020a194c ; case 14 + b _020a194c ; case 15 + b _020a194c ; case 16 + b _020a194c ; case 17 + b _020a194c ; case 18 +_020a18fc: + ldr r2, _020a1984 ; =data_ov00_020dc0c4 + mov r0, r5 + mov r1, lr + add r2, r2, r4, lsl #4 + bl func_ov00_020a1988 + ldr r0, [r5, #4] + add sp, sp, #0x10 + orr r0, r0, #1 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} +_020a1924: + ldr r1, _020a1984 ; =data_ov00_020dc0c4 + mov r0, r5 + add r2, r1, r4, lsl #4 + mov r1, #1 + bl func_ov00_020a1988 + ldr r0, [r5, #4] + add sp, sp, #0x10 + orr r0, r0, #2 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} +_020a194c: + ldr r0, _020a1984 ; =data_ov00_020dc0c4 + add ip, sp, #0 + add r0, r0, r4, lsl #4 + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, r5 + mov r1, lr + mov r2, ip + bl func_ov00_020a1988 + ldr r0, [r5, #4] + orr r0, r0, #1 + str r0, [r5, #4] +_020a197c: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1888 +_020a1984: .word data_ov00_020dc0c4 + + arm_func_start func_ov00_020a1988 +func_ov00_020a1988: ; 0x020a1988 + stmdb sp!, {r3, lr} + ldr r3, [r0] + add r0, r0, r3, lsl #3 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #8] + mov r1, r2 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1988 + + arm_func_start func_ov00_020a19b0 +func_ov00_020a19b0: ; 0x020a19b0 + ldr r2, [r0] + add r0, r0, r2, lsl #3 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #8] + ldr r0, [r0, #0x18] + bx lr + arm_func_end func_ov00_020a19b0 + + arm_func_start func_ov00_020a19c8 +func_ov00_020a19c8: ; 0x020a19c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r1, #0 + bl func_ov00_020a19b0 + mov r4, r0 + mov r0, r6 + mov r1, #1 + bl func_ov00_020a19b0 + stmia r5!, {r0, r4} + mov r0, #0 + str r0, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a19c8 + + arm_func_start func_ov00_020a19fc +func_ov00_020a19fc: ; 0x020a19fc + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + add r0, r0, #8 + bx lr + arm_func_end func_ov00_020a19fc + + arm_func_start func_ov00_020a1a0c +func_ov00_020a1a0c: ; 0x020a1a0c + ldr ip, _020a1a20 ; =func_ov00_020a1c68 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1a0c +_020a1a20: .word func_ov00_020a1c68 + + arm_func_start func_ov00_020a1a24 +func_ov00_020a1a24: ; 0x020a1a24 + ldr ip, _020a1a38 ; =func_ov00_020a1c70 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1a24 +_020a1a38: .word func_ov00_020a1c70 + + arm_func_start func_ov00_020a1a3c +func_ov00_020a1a3c: ; 0x020a1a3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, [sb] + mov r8, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r7, _020a1ab0 ; =0x00007fff + ldr r6, _020a1ab4 ; =data_ov00_020dc1f8 + ldr r5, _020a1ab8 ; =data_ov00_020dc1f4 + mov r4, r8 +_020a1a64: + add r0, sb, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a1a9c + mov r1, r7 + bl func_ov00_020a1c68 + mov r0, r8, lsl #0x1 + add r3, sb, r8, lsl #2 + ldrsh r1, [r6, r0] + ldrsh r2, [r5, r0] + ldr r0, [r3, #4] + bl func_ov00_020a1c8c + add r0, sb, r8 + strb r4, [r0, #0xc] +_020a1a9c: + ldr r0, [sb] + add r8, r8, #1 + cmp r8, r0 + blt _020a1a64 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020a1a3c +_020a1ab0: .word 0x00007fff +_020a1ab4: .word data_ov00_020dc1f8 +_020a1ab8: .word data_ov00_020dc1f4 + + arm_func_start func_ov00_020a1abc +func_ov00_020a1abc: ; 0x020a1abc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r8, _020a1b1c ; =data_ov00_020dc1f8 + ldr r7, _020a1b20 ; =data_ov00_020dc1f4 + mov r6, r4 +_020a1ae0: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a1b08 + mov r2, r4, lsl #0x1 + ldrsh r1, [r8, r2] + ldrsh r2, [r7, r2] + bl func_ov00_020a1c8c + add r0, r5, r4 + strb r6, [r0, #0xc] +_020a1b08: + ldr r0, [r5] + add r4, r4, #1 + cmp r4, r0 + blt _020a1ae0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a1abc +_020a1b1c: .word data_ov00_020dc1f8 +_020a1b20: .word data_ov00_020dc1f4 + + arm_func_start func_ov00_020a1b24 +func_ov00_020a1b24: ; 0x020a1b24 + stmdb sp!, {r3, lr} + ldr r3, _020a1b4c ; =data_ov00_020dc1f8 + ldr r2, _020a1b50 ; =data_ov00_020dc1f4 + mov ip, r1, lsl #0x1 + add r0, r0, r1, lsl #2 + ldrsh r1, [r3, ip] + ldrsh r2, [r2, ip] + ldr r0, [r0, #4] + bl func_ov00_020a1c8c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a1b24 +_020a1b4c: .word data_ov00_020dc1f8 +_020a1b50: .word data_ov00_020dc1f4 + + arm_func_start func_ov00_020a1b54 +func_ov00_020a1b54: ; 0x020a1b54 + stmdb sp!, {r3, r4, r5, lr} + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsl #0x10 + mov r2, r1, lsr #0x10 + mov r3, r3, asr #0x4 + mov r1, r3, lsl #0x1 + mov r2, r2, asr #0x4 + add r3, r1, #1 + mov r2, r2, lsl #0x1 + mov r5, r3, lsl #0x1 + ldr r4, _020a1c60 ; =data_02050f54 + mov r3, r2, lsl #0x1 + ldrsh ip, [r4, r5] + ldrsh r4, [r4, r3] + ldr lr, _020a1c64 ; =0x00000fff + mov r3, ip, asr #0x1f + smull r5, r4, ip, r4 + adds r5, r5, #0x800 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + rsb r5, r5, #0 + cmp r5, lr + mov r4, #0x800 + movgt r5, lr + bgt _020a1bcc + sub lr, r4, #0x1800 + cmp r5, lr + movlt r5, lr +_020a1bcc: + ldr r4, _020a1c60 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r4, [r4, r1] + strh r5, [r0, #8] + ldr r1, _020a1c64 ; =0x00000fff + rsb r5, r4, #0 + cmp r5, r1 + movgt r5, r1 + bgt _020a1c00 + mov r1, #0x1000 + rsb r1, r1, #0 + cmp r5, r1 + movlt r5, r1 +_020a1c00: + add r2, r2, #1 + ldr r1, _020a1c60 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r4, [r1, r2] + strh r5, [r0, #0xa] + ldr r1, _020a1c64 ; =0x00000fff + umull r5, lr, ip, r4 + mov r2, r4, asr #0x1f + mla lr, ip, r2, lr + mla lr, r3, r4, lr + adds r5, r5, #0x800 + adc r2, lr, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + rsb r3, r3, #0 + cmp r3, r1 + mov r2, #0x800 + movgt r3, r1 + bgt _020a1c58 + sub r1, r2, #0x1800 + cmp r3, r1 + movlt r3, r1 +_020a1c58: + strh r3, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1b54 +_020a1c60: .word data_02050f54 +_020a1c64: .word 0x00000fff + + arm_func_start func_ov00_020a1c68 +func_ov00_020a1c68: ; 0x020a1c68 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020a1c68 + + arm_func_start func_ov00_020a1c70 +func_ov00_020a1c70: ; 0x020a1c70 + ldrsh r2, [r1] + strh r2, [r0, #8] + ldrsh r2, [r1, #2] + strh r2, [r0, #0xa] + ldrsh r1, [r1, #4] + strh r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020a1c70 + + arm_func_start func_ov00_020a1c8c +func_ov00_020a1c8c: ; 0x020a1c8c + ldr ip, _020a1c94 ; =func_ov00_020a1b54 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1c8c +_020a1c94: .word func_ov00_020a1b54 + + arm_func_start func_ov00_020a1c98 +func_ov00_020a1c98: ; 0x020a1c98 + stmdb sp!, {r4, lr} + ldr r1, _020a1cdc ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020a1cd4 + bl func_ov00_020c1554 + ldr r1, _020a1ce0 ; =data_ov00_020e4ef8 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + strb r0, [r4, #0x15c] +_020a1cd4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1c98 +_020a1cdc: .word data_027e0fe0 +_020a1ce0: .word data_ov00_020e4ef8 + + arm_func_start func_ov00_020a1ce4 +func_ov00_020a1ce4: ; 0x020a1ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldrh r0, [r4, #0x22] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + str r0, [r4, #0x158] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1ce4 + + arm_func_start func_ov00_020a1d0c +func_ov00_020a1d0c: ; 0x020a1d0c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _020a1d38 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} +_020a1d38: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1d0c + + arm_func_start func_ov00_020a1d4c +func_ov00_020a1d4c: ; 0x020a1d4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _020a1d78 + cmp r0, #1 + beq _020a1da0 + ldmia sp!, {r4, pc} +_020a1d78: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} +_020a1da0: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1d4c + + arm_func_start func_ov00_020a1dc8 +func_ov00_020a1dc8: ; 0x020a1dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _020a1de8 + cmp r1, #1 + beq _020a1e0c + b _020a1e4c +_020a1de8: + cmp r2, #0 + bne _020a1e4c + ldr r0, _020a1e54 ; =data_027e0e60 + ldrb r1, [r4, #0x15c] + ldrb r2, [r4, #0x29] + ldr r0, [r0] + mov r3, #0 + bl func_ov00_02084b38 + b _020a1e4c +_020a1e0c: + bl func_ov00_020a1e58 + ldr r0, _020a1e54 ; =data_027e0e60 + ldrb r1, [r4, #0x15c] + ldrb r2, [r4, #0x29] + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084b38 + ldr r0, [r4, #0x158] + cmp r0, #0 + bne _020a1e4c + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020a1dc8 + mov r0, #0 + strb r0, [r4, #0x118] +_020a1e4c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1dc8 +_020a1e54: .word data_027e0e60 + + arm_func_start func_ov00_020a1e58 +func_ov00_020a1e58: ; 0x020a1e58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh r1, [r0, #0x20] + subs r1, r1, #1 + movmi r1, #0 + strmib r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + ldreqb r1, [r0, #0x2b] + streqb r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + ldrb r2, [r0, #0x2b] + movle r4, #0 + ble _020a1ee4 + ldr r3, _020a1ef0 ; =data_027e0764 + ldr r4, [r3, #8] + ldr lr, [r3] + ldr ip, [r3, #4] + umull r6, r5, r4, lr + mla r5, r4, ip, r5 + ldr ip, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, ip, lr, r5 + ldr r4, [r3, #0x14] + adds r6, r7, r6 + adc r4, r4, r5 + str r6, [r3] + str r4, [r3, #4] + cmp r1, #0 + beq _020a1ee4 + mov lr, #0 + umull ip, r3, r4, r1 + mla r3, r4, lr, r3 + mla r3, lr, r1, r3 + mov r4, r3 +_020a1ee4: + add r1, r2, r4 + strb r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a1e58 +_020a1ef0: .word data_027e0764 + + arm_func_start func_ov00_020a1ef4 +func_ov00_020a1ef4: ; 0x020a1ef4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1ef4 + + arm_func_start func_ov00_020a1f08 +func_ov00_020a1f08: ; 0x020a1f08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1f08 + + arm_func_start func_ov00_020a1f24 +func_ov00_020a1f24: ; 0x020a1f24 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + bl func_ov00_020908f8 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x24 + bne _020a1f90 + ldr r0, _020a1fc8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082538 + ldr r2, [r0] + ldr r1, _020a1fc8 ; =data_027e0e60 + str r2, [r4, #0x18] + ldr r2, [r0, #4] + str r2, [r4, #0x1c] + ldr r0, [r0, #8] + str r0, [r4, #0x20] + ldr r0, [r1] + bl func_ov00_02082538 + ldr r1, [r0] + str r1, [r4, #0x24] + ldr r1, [r0, #4] + str r1, [r4, #0x28] + ldr r0, [r0, #8] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} +_020a1f90: + ldr r0, _020a1fcc ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4, #0x18] + ldr r1, [r0, #4] + str r1, [r4, #0x1c] + ldr r1, [r0, #8] + str r1, [r4, #0x20] + ldr r1, [r0] + str r1, [r4, #0x24] + ldr r1, [r0, #4] + str r1, [r4, #0x28] + ldr r0, [r0, #8] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1f24 +_020a1fc8: .word data_027e0e60 +_020a1fcc: .word data_027e0f94 + + arm_func_start func_ov00_020a1fd0 +func_ov00_020a1fd0: ; 0x020a1fd0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r4, [r7, #0x28] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x20] + ldr r0, [r7, #0x18] + ldr r1, _020a2220 ; =data_027e0fac + str r4, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldr r0, [r7, #4] + ldrh r5, [r1] + ldr r0, [r0, #0x15c] + sub r4, r3, r4 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r7 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r7, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r7 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r7, #4] + ldr r5, [r0, #0x20] + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r7, #4] + ldr r0, [r0, #0x10] + ldr r1, [r1, #0x15c] + mov r0, r0, lsl #0x10 + cmp r1, #0x24 + mov r6, r0, asr #0x10 + bne _020a21d0 + cmp r4, #0x2000 + bgt _020a2118 + rsb r0, r4, #0x2000 + mov r1, #0x2000 + bl func_01ff98e0 + ldr r1, [r7, #4] + mov r4, r0 + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x44] + mov r0, r7 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x4 + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + mov r1, r1, lsl #0x4 + mov r6, r1, asr #0x10 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + mov r0, r7 + sub r5, r2, r1 + bl func_ov00_02090a7c + smull r2, r1, r4, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r0, [r0, #0x20] + orr r2, r2, r1, lsl #20 + add r5, r0, r2 + b _020a21d0 +_020a2118: + ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + rsb r0, r0, #0 + sub r0, r0, #0x4000 + cmp r4, r0 + blt _020a21d0 + ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + add r0, r4, r0 + add r0, r0, #0x4000 + mov r1, #0x4000 + bl func_01ff98e0 + ldr r1, [r7, #4] + mov r4, r0 + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x54] + mov r0, r7 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x4 + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + mov r1, r1, lsl #0x4 + mov r6, r1, asr #0x10 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x5c] + mov r0, r7 + sub r5, r2, r1 + bl func_ov00_02090a7c + smull r2, r1, r4, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r0, [r0, #0x20] + orr r2, r2, r1, lsl #20 + add r5, r0, r2 +_020a21d0: + mov r0, r7 + mov r1, r6 + bl func_ov00_02090bd8 + mov r0, r7 + mov r1, r6 + bl func_ov00_02090ab8 + mov r0, r7 + mov r1, r5 + bl func_ov00_02090c04 + mov r0, r7 + mov r1, r5 + bl func_ov00_02090ae4 + add r1, sp, #0 + mov r0, r7 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r7 + bl func_ov00_02090c28 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a1fd0 +_020a2220: .word data_027e0fac +_020a2224: .word data_027e0e60 + + arm_func_start func_ov00_020a2228 +func_ov00_020a2228: ; 0x020a2228 + bx lr + arm_func_end func_ov00_020a2228 + + arm_func_start func_ov00_020a222c +func_ov00_020a222c: ; 0x020a222c + stmdb sp!, {r4, lr} + ldr r2, [r1] + mov r4, r0 + str r2, [r4, #0x24] + ldr r0, [r1, #4] + str r0, [r4, #0x28] + ldr r0, [r1, #8] + str r0, [r4, #0x2c] + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x24 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x28] + sub r1, r1, #0x1000 + cmp r0, r1 + ldr r0, _020a22b4 ; =data_027e0e60 + strgt r1, [r4, #0x28] + ldr r0, [r0] + bl func_ov00_02082424 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x28] + add r1, r1, #0x1000 + add r0, r1, r0 + cmp r2, r0 + ldmia sp!, {r4, pc} + ldr r0, _020a22b4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + ldr r1, [r4, #0x1c] + add r1, r1, #0x1000 + add r0, r1, r0 + str r0, [r4, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a222c +_020a22b4: .word data_027e0e60 + + arm_func_start func_ov00_020a22b8 +func_ov00_020a22b8: ; 0x020a22b8 + bx lr + arm_func_end func_ov00_020a22b8 + + arm_func_start func_ov00_020a22bc +func_ov00_020a22bc: ; 0x020a22bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a22bc + + arm_func_start func_ov00_020a22d0 +func_ov00_020a22d0: ; 0x020a22d0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #0 + bl func_ov00_02090e9c + mov r0, r5 + mvn r1, #0 + bl func_ov00_02090efc + mvn r0, #0 + ldr r1, _020a239c ; =data_027e0f94 + str r0, [r5, #0x1c] + ldr r0, [r1] + ldr r3, _020a23a0 ; =data_027e0fac + str r0, [r5, #0x20] + ldr r2, [r1, #4] + mov r0, r5 + str r2, [r5, #0x24] + ldr r2, [r1, #8] + mov r1, #0 + str r2, [r5, #0x28] + ldr r2, [r5, #0x24] + add r2, r2, #0xcd + add r2, r2, #0xc00 + str r2, [r5, #0x24] + ldrsh r2, [r3] + strh r2, [r5, #0x2c] + bl func_ov00_020a23a4 + cmp r4, #0 + mov r0, r5 + mov r1, #0 + beq _020a2354 + bl func_ov00_020a284c + b _020a2364 +_020a2354: + bl func_ov00_02090e9c + mov r0, r5 + mov r1, #0 + bl func_ov00_020a284c +_020a2364: + mov r0, r5 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r5 + ble _020a2384 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a238c +_020a2384: + mov r1, #0 + bl func_ov00_02090ea8 +_020a238c: + mov r0, r5 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a22d0 +_020a239c: .word data_027e0f94 +_020a23a0: .word data_027e0fac + + arm_func_start func_ov00_020a23a4 +func_ov00_020a23a4: ; 0x020a23a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x11c + mov sb, r0 + ldr r2, [sb, #4] + mov r8, r1 + ldr r1, [r2, #0x15c] + cmp r1, #0x5c + addeq sp, sp, #0x11c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov00_02090a7c + add r5, sp, #0xb4 + mov r6, r0 + mov r4, #6 +_020a23d8: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020a23d8 + add r2, sb, #0x30 + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldmia r2!, {r0, r1, r2} + add r4, sp, #0x28 + stmia r4!, {r0, r1, r2} + add r3, sp, #0x1c + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sb, #0x20 + bl func_01ff9bf8 + add r0, sb, #0x20 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xec] + add r1, sp, #0x1c + mov r2, r3 + bl func_01ff9e64 + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + str r1, [sp, #0x40] + ldr r1, [sp, #0x18] + str r0, [sp, #0x44] + str r1, [sp, #0x48] + mov r0, sb + add r1, sp, #0x40 + bl func_ov00_02090e10 + mov r0, sb + add r1, sp, #0x40 + bl func_ov00_020a27d4 + mov r4, r0 + mov r0, sb + add r1, sp, #0x40 + bl func_ov00_020a275c + mov r5, r0 + mov r0, sb + add r1, sp, #0x40 + bl func_ov00_020a26e4 + mov r6, r0 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov sl, r0, lsl #0x10 + add r0, sp, #0x1c + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #8] + ldr r0, [sp, #4] + rsb r1, r1, #0 + str r1, [sp, #8] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r1, r1, #0 + str r0, [sp, #4] + str r1, [sp, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, [sp, #0x104] + mov r7, #0 + cmp r0, #1 + bne _020a2504 + ldr r0, [sp, #0xc8] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a2504: + ldr r3, [sp, #0xfc] + cmp r3, #0 + ldrne r0, [sp, #0xc8] + cmpne r0, #0 + beq _020a25e0 + cmp r1, #0 + blt _020a255c + cmp r1, r3 + bgt _020a2538 + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a2538: + sub r2, r7, #0x8000 + sub r2, r2, r3 + mov r2, r2, lsl #0x10 + cmp r1, r2, asr #16 + blt _020a2590 + add r0, r0, sl, asr #16 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a255c: + rsb r2, r3, #0 + cmp r1, r2 + blt _020a2578 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a2578: + add r2, r3, #0x8000 + mov r2, r2, lsl #0x10 + cmp r1, r2, asr #16 + rsble r0, r0, sl, asr #16 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_020a2590: + cmp r4, #0 + cmpne r5, #0 + movne r7, #0 + bne _020a2614 + cmp r4, #0 + beq _020a25c0 + cmp r7, #0 + bge _020a25c0 + rsb r0, r7, #0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a25c0: + cmp r5, #0 + beq _020a2614 + cmp r7, #0 + ble _020a2614 + rsb r0, r7, #0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a25e0: + cmp r3, #0 + bne _020a2614 + ldr r0, _020a26dc ; =data_027e0d38 + ldr r1, [sp, #0xc8] + ldr r0, [r0] + mov r1, r1, lsl #0x10 + add r0, r0, #0xc + mov r7, r1, asr #0x10 + bl func_ov00_020a5e9c + cmp r0, #0x31 + ldreq r0, [sb, #4] + addeq r0, r0, #0x200 + ldreqsh r7, [r0, #0x26] +_020a2614: + ldr r0, [sp, #0xc4] + cmp r6, #0 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + beq _020a2680 + ldr r0, _020a26e0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084984 + cmp r0, #0 + bne _020a2680 + ldr r0, _020a26e0 ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02083938 + bl func_ov00_02087d84 + add r5, sp, #0x4c + mov r6, r0 + mov r4, #6 +_020a265c: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020a265c + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldr r0, [sp, #0x5c] + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_020a2680: + str r7, [sp] + ldr r2, [sp, #0xcc] + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r3, r4 + bl func_0202b66c + add r1, sp, #0x40 + mov r0, sb + bl func_ov00_02090c28 + add r1, sp, #0x34 + mov r0, sb + bl func_ov00_02090c58 + cmp r8, #0 + addne sp, sp, #0x11c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [sp, #0xe0] + mov r0, sb + bl func_ov00_02090e9c + ldr r1, [sp, #0xe4] + mov r0, sb + bl func_ov00_02090efc + add sp, sp, #0x11c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020a23a4 +_020a26dc: .word data_027e0d38 +_020a26e0: .word data_027e0e60 + + arm_func_start func_ov00_020a26e4 +func_ov00_020a26e4: ; 0x020a26e4 + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldmib r1, {r0, ip} + ldr r1, [r1] + add r0, r0, #0x33 + add r2, r0, #0x1300 + add r0, ip, #0x3000 + str r0, [sp, #0x14] + mov r3, #0xd + str r1, [sp, #0x18] + str r1, [sp, #0xc] + str r2, [sp, #0x1c] + str r2, [sp, #0x10] + str ip, [sp, #0x20] + mov r0, #6 + stmia sp!, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a2758 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a26e4 +_020a2758: .word data_027e0e60 + + arm_func_start func_ov00_020a275c +func_ov00_020a275c: ; 0x020a275c + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldr r2, [r1] + ldmib r1, {r0, ip} + add r0, r0, #0x33 + add r1, r0, #0x1300 + add r0, r2, #0x2000 + str r2, [sp, #0x18] + str r0, [sp, #0xc] + mov r3, #0xd + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + str ip, [sp, #0x20] + str ip, [sp, #0x14] + mov r0, #6 + stmia sp!, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a27d0 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a275c +_020a27d0: .word data_027e0e60 + + arm_func_start func_ov00_020a27d4 +func_ov00_020a27d4: ; 0x020a27d4 + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldr r2, [r1] + ldmib r1, {r0, ip} + add r0, r0, #0x33 + add r1, r0, #0x1300 + sub r0, r2, #0x2000 + str r2, [sp, #0x18] + str r0, [sp, #0xc] + mov r3, #0xd + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + str ip, [sp, #0x20] + str ip, [sp, #0x14] + mov r0, #6 + stmia sp!, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a2848 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a27d4 +_020a2848: .word data_027e0e60 + + arm_func_start func_ov00_020a284c +func_ov00_020a284c: ; 0x020a284c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + mov r5, r1 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a2870: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a2870 + mov r0, r6 + bl func_ov00_02090e90 + mov r4, r0 + cmp r5, #0 + beq _020a28a4 + mov r0, r6 + bl func_ov00_02090ef0 + mov r4, r0 +_020a28a4: + cmp r4, #0 + blt _020a2abc + bne _020a297c + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a2abc +_020a297c: + ldr r0, [r6, #4] + ldr lr, _020a2ad8 ; =0x66666667 + ldr r3, [r0, #0x264] + ldr r2, [r0, #0x268] + ldr r0, [r0, #0x260] + mov r7, #0x1680000 + str r2, [sp, #0x20] + str r3, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, [r6, #4] + mov r1, #0 + ldr r5, [r0, #0x270] + ldr r3, [r0, #0x274] + ldr r0, [r0, #0x26c] + add r2, sp, #0x18 + str r5, [sp, #0x28] + str r0, [sp, #0x24] + str r3, [sp, #0x2c] + ldr r3, [r6, #4] + smull ip, r5, lr, r4 + ldrsh r8, [r3, #4] + mov r3, r4, lsr #0x1f + mov r0, r6 + umull ip, lr, r8, r7 + adds sb, ip, #0x80000 + mla lr, r8, r1, lr + mov ip, r8, asr #0x1f + mla lr, ip, r7, lr + adc r7, lr, #0 + mov r8, sb, lsr #0x14 + orr r8, r8, r7, lsl #12 + str r8, [sp, #0x30] + str r1, [sp, #0x3c] + add r5, r3, r5, asr #1 + bl func_ov00_02090f14 + add r2, sp, #0x18 + mov r0, r6 + mov r1, #1 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + sub r1, r4, r5, lsl #1 + mov r3, #0x1680000 + str r1, [sp, #0x3c] + mov r4, #0 + umull lr, ip, r0, r3 + mla ip, r0, r4, ip + mov r7, r0, asr #0x1f + mla ip, r7, r3, ip + adds r3, lr, #0x80000 + adc r0, ip, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 +_020a2abc: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020a284c +_020a2ad8: .word 0x66666667 + + arm_func_start func_ov00_020a2adc +func_ov00_020a2adc: ; 0x020a2adc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + cmp r1, #0 + addgt sp, sp, #0x10 + str r1, [r4, #0x18] + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e90 + cmp r0, #0 + blt _020a2b28 + mov r0, r4 + bl func_ov00_02090e54 + cmp r0, #0 + addgt sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020a2b28: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x41 + bne _020a2ba8 + add r0, r4, #0x30 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _020a2c04 ; =data_027e0e60 + mov r1, r3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, [r4, #4] + ldr r1, [sp, #8] + ldr r2, [r2, #0x240] + sub r0, r0, r1 + add r1, r0, #0x33 + str r2, [sp] + add r0, sp, #0 + add r1, r1, #0x300 + mov r2, #0x29 + bl func_0202b0f4 + ldr r1, [sp] + mov r0, r4 + bl func_ov00_02090ae4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a23a4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a284c +_020a2ba8: + ldr r0, [r4, #0x1c] + cmp r0, #0 + addle sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090ef0 + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090eb4 + cmp r0, #0 + addgt sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov00_020879e4 + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a2adc +_020a2c04: .word data_027e0e60 + + arm_func_start func_ov00_020a2c08 +func_ov00_020a2c08: ; 0x020a2c08 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2c08 + + arm_func_start func_ov00_020a2c80 +func_ov00_020a2c80: ; 0x020a2c80 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mvn r1, #0 + mov r5, r0 + bl func_ov00_02090e9c + cmp r4, #0 + bge _020a2cb4 + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x30] + mov r0, r5 + bl func_ov00_02090efc +_020a2cb4: + mov r0, r5 + mov r1, #1 + bl func_ov00_02090f08 + mov r0, #1 + str r0, [r5, #0x1c] + mov r2, #0 + add r1, sp, #0 + mov r0, r5 + strh r2, [sp, #0x18] + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_02090a90 + ldrsh r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090bc8 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + add r1, sp, #0xc + mov r0, r5 + bl func_ov00_02090c28 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a284c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2c80 + + arm_func_start func_ov00_020a2d2c +func_ov00_020a2d2c: ; 0x020a2d2c + bx lr + arm_func_end func_ov00_020a2d2c + + arm_func_start func_ov00_020a2d30 +func_ov00_020a2d30: ; 0x020a2d30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a2d30 + + arm_func_start func_ov00_020a2d44 +func_ov00_020a2d44: ; 0x020a2d44 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mvn r2, #0 + mov r1, #0 + str r2, [r5, #0x1c] + bl func_ov00_020a2ff4 + cmp r4, #0 + beq _020a2d70 + mov r0, r5 + bl func_ov00_020a3144 +_020a2d70: + mov r0, r5 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r5 + ble _020a2d90 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a2d98 +_020a2d90: + mov r1, #0 + bl func_ov00_02090ea8 +_020a2d98: + mov r0, r5 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a2d44 + + arm_func_start func_ov00_020a2da8 +func_ov00_020a2da8: ; 0x020a2da8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + str r1, [r4, #0x18] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e54 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + ldmia sp!, {r4, pc} + sub r0, r0, #1 + str r0, [r4, #0x1c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0x16] + ldr r0, [r4, #4] + bl func_ov00_020875f8 + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a2da8 + + arm_func_start func_ov00_020a2e14 +func_ov00_020a2e14: ; 0x020a2e14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2e14 + + arm_func_start func_ov00_020a2e8c +func_ov00_020a2e8c: ; 0x020a2e8c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x108 + mov r4, r0 + ldr r2, [r4, #4] + add r1, sp, #0x2c + ldr r0, [r2, #0x26c] + str r0, [sp, #0x2c] + ldr r0, [r2, #0x270] + str r0, [sp, #0x30] + ldr r0, [r2, #0x274] + str r0, [sp, #0x34] + ldr r0, [r4, #4] + bl func_ov00_02086ed4 + cmp r0, #0 + addne sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_02090a7c + add ip, sp, #0xa0 + mov lr, r0 + mov r5, #6 +_020a2ee0: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _020a2ee0 + ldmia lr!, {r0, r1} + mov r5, #0 + mov r2, #0xff + stmia ip!, {r0, r1} + add r3, sp, #0x10 + str r5, [sp, #0x10] + strb r2, [sp, #0x14] + strh r5, [sp, #0x24] + strh r5, [sp, #0x26] + mov r1, r5 +_020a2f18: + add r0, r3, r5, lsl #1 + add r5, r5, #1 + strh r1, [r0, #0x18] + cmp r5, #2 + blo _020a2f18 + ldr r1, [r4, #4] + ldr r0, _020a2ff0 ; =data_027e0e60 + ldrb r2, [r1, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_02083928 + ldr r0, [sp, #0x10] + bl func_ov00_02087d84 + add lr, sp, #0x38 + mov r5, r0 + mov ip, #6 +_020a2f58: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020a2f58 + ldmia r5!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [sp, #0x3c] + cmp r0, #1 + beq _020a2fac + ldr r0, [sp, #0xf4] + cmp r0, #0 + ldreq r0, [sp, #0x48] + streq r0, [sp, #0xb0] + ldr r0, [sp, #0xe0] + cmp r0, #0 + ldreq r0, [sp, #0x44] + streq r0, [sp, #0xac] + ldr r0, [sp, #0xfc] + cmp r0, #0 + ldreq r0, [sp, #0x50] + streq r0, [sp, #0xb8] +_020a2fac: + add r1, sp, #0x2c + mov r0, r4 + bl func_ov00_02090b08 + ldrsh r2, [r4, #0x14] + add r0, sp, #0x2c + add r1, sp, #4 + str r2, [sp] + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xb8] + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090b38 + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a2e8c +_020a2ff0: .word data_027e0e60 + + arm_func_start func_ov00_020a2ff4 +func_ov00_020a2ff4: ; 0x020a2ff4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x108 + mov r4, r0 + add r0, r4, #8 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_02090e30 + add r1, sp, #0x2c + mov r0, r4 + bl func_ov00_02090c28 + mov r0, r4 + bl func_ov00_02090a7c + add ip, sp, #0xa0 + mov lr, r0 + mov r5, #6 +_020a303c: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _020a303c + ldmia lr!, {r0, r1} + mov r5, #0 + mov r2, #0xff + stmia ip!, {r0, r1} + add r3, sp, #0x10 + str r5, [sp, #0x10] + strb r2, [sp, #0x14] + strh r5, [sp, #0x24] + strh r5, [sp, #0x26] + mov r1, r5 +_020a3074: + add r0, r3, r5, lsl #1 + add r5, r5, #1 + strh r1, [r0, #0x18] + cmp r5, #2 + blo _020a3074 + ldr r1, [r4, #4] + ldr r0, _020a3140 ; =data_027e0e60 + ldrb r2, [r1, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_02083928 + ldr r0, [sp, #0x10] + bl func_ov00_02087d84 + add lr, sp, #0x38 + mov r5, r0 + mov ip, #6 +_020a30b4: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020a30b4 + ldmia r5!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [sp, #0x3c] + cmp r0, #1 + beq _020a3108 + ldr r0, [sp, #0xf4] + cmp r0, #0 + ldreq r0, [sp, #0x48] + streq r0, [sp, #0xb0] + ldr r0, [sp, #0xe0] + cmp r0, #0 + ldreq r0, [sp, #0x44] + streq r0, [sp, #0xac] + ldr r0, [sp, #0xfc] + cmp r0, #0 + ldreq r0, [sp, #0x50] + streq r0, [sp, #0xb8] +_020a3108: + ldrsh r2, [r4, #0x14] + add r0, sp, #0x2c + add r1, sp, #4 + str r2, [sp] + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xb8] + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090c58 + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a2ff4 +_020a3140: .word data_027e0e60 + + arm_func_start func_ov00_020a3144 +func_ov00_020a3144: ; 0x020a3144 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a3164: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a3164 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + blt _020a33b4 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r6 + bne _020a3264 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a33b4 +_020a3264: + bl func_ov00_02090e90 + ldr r3, _020a33d0 ; =0x92492493 + mov r1, r0, lsr #0x1f + smull r2, r4, r3, r0 + add r4, r0, r4 + mov r0, r6 + add r4, r1, r4, asr #2 + bl func_ov00_02090e90 + ldr r2, [r6, #4] + sub r5, r0, r4, lsl #1 + ldr r7, [r2, #0x264] + ldr r3, [r2, #0x268] + ldr r2, [r2, #0x260] + mov r1, #0 + str r3, [sp, #0x20] + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + ldr r0, [r6, #4] + mov r3, #0x1680000 + ldr r8, [r0, #0x270] + ldr r7, [r0, #0x274] + ldr r2, [r0, #0x26c] + mov r0, r6 + str r2, [sp, #0x24] + str r8, [sp, #0x28] + str r7, [sp, #0x2c] + ldr r7, [r6, #4] + add r2, sp, #0x18 + ldrsh ip, [r7, #4] + umull r8, lr, ip, r3 + mla lr, ip, r1, lr + mov r7, ip, asr #0x1f + mla lr, r7, r3, lr + adds r7, r8, #0x80000 + adc r3, lr, #0 + mov r7, r7, lsr #0x14 + orr r7, r7, r3, lsl #12 + str r1, [sp, #0x3c] + str r7, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #1 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + str r5, [sp, #0x3c] + mov r3, #0x1680000 + mov r5, #0 + umull r7, lr, r0, r3 + mla lr, r0, r5, lr + mov ip, r0, asr #0x1f + mla lr, ip, r3, lr + adds r3, r7, #0x80000 + adc r0, lr, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 +_020a33b4: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a3144 +_020a33d0: .word 0x92492493 + + arm_func_start func_ov00_020a33d4 +func_ov00_020a33d4: ; 0x020a33d4 + bx lr + arm_func_end func_ov00_020a33d4 + + arm_func_start func_ov00_020a33d8 +func_ov00_020a33d8: ; 0x020a33d8 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a33d8 + + arm_func_start func_ov00_020a33e0 +func_ov00_020a33e0: ; 0x020a33e0 + ldrb r0, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a33e0 + + arm_func_start func_ov00_020a33e8 +func_ov00_020a33e8: ; 0x020a33e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a33e8 + + arm_func_start func_ov00_020a33fc +func_ov00_020a33fc: ; 0x020a33fc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + strb r0, [r4, #0xc] + add r0, r4, #0x10 + bl func_ov00_020a37e4 + ldr r0, [r4, #0x18] + cmp r0, #0x20 + bhs _020a3438 + add r0, r4, #0x10 + mov r1, #0x20 + bl func_ov00_020a3880 +_020a3438: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a33fc + + arm_func_start func_ov00_020a3440 +func_ov00_020a3440: ; 0x020a3440 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x14] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0x10 + bl func_ov00_020a3870 + add r0, r4, #0x10 + bl func_ov00_020a37f8 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3440 + + arm_func_start func_ov00_020a3480 +func_ov00_020a3480: ; 0x020a3480 + ldrh r3, [r0, #8] + ldr r1, _020a34c0 ; =0x0000ffff + cmp r3, r1 + beq _020a34b4 + ldr r2, _020a34c4 ; =data_ov00_020ea110 + mov r1, #0xc + mla r1, r3, r1, r2 + ldr r1, [r1, #8] + tst r1, #0x80000000 + movne r1, #1 + moveq r1, #0 + strb r1, [r0, #0xc] + bx lr +_020a34b4: + mov r1, #0 + strb r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3480 +_020a34c0: .word 0x0000ffff +_020a34c4: .word data_ov00_020ea110 + + arm_func_start func_ov00_020a34c8 +func_ov00_020a34c8: ; 0x020a34c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r4 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #0x14 +_020a34ec: + add r0, r4, #4 + bl func_ov00_020a3480 + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x14] + add r4, r4, #0x14 + mla r1, r0, r6, r1 + cmp r4, r1 + bne _020a34ec + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a34c8 + + arm_func_start func_ov00_020a3510 +func_ov00_020a3510: ; 0x020a3510 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0 + mov r5, r0 + mov r4, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + str r1, [sp] + ldr r1, [r5, #0x10] + ldr r3, [r5, #0x14] + mov r0, #0x14 + mla r2, r3, r0, r1 + add r0, sp, #0xc + add r3, sp, #0 + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020a3578 + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0xc] + cmp r1, r0 + strneb r4, [r1, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3510 + + arm_func_start func_ov00_020a3578 +func_ov00_020a3578: ; 0x020a3578 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr lr, [sp, #0x10] + ldr ip, [sp, #0xc] + b _020a3590 +_020a358c: + add ip, ip, #0x14 +_020a3590: + cmp ip, lr + ldrne r2, [ip] + ldrne r1, [r3] + cmpne r2, r1 + bne _020a358c + str ip, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020a3578 + + arm_func_start func_ov00_020a35b4 +func_ov00_020a35b4: ; 0x020a35b4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + movs r5, r1 + mov r6, r0 + mov r4, r2 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r6, #0x14] + cmp r2, #0x20 + addhi sp, sp, #0x28 + movhi r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov ip, #0x47 + mov r3, #0 + add r2, sp, #0x18 + str ip, [sp, #0x18] + strb r3, [sp, #0x24] + bl func_ov00_020a3710 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + str r5, [sp, #4] + ldr r0, [r4] + mov r3, #0 + str r0, [sp, #8] + ldrh r2, [r4, #4] + ldrh r0, [r4, #6] + add r1, sp, #4 + strh r2, [sp, #0xc] + strh r0, [sp, #0xe] + ldrh r2, [r4, #8] + ldrh r0, [r4, #0xa] + strh r2, [sp, #0x10] + strh r0, [sp, #0x12] + ldrb r0, [r4, #0xc] + strb r0, [sp, #0x14] + strb r3, [sp, #1] + ldr r2, [r6, #0x14] + ldr r0, [r6, #0x18] + cmp r2, r0 + bhs _020a36b8 + add r4, r2, #1 + sub r2, r4, #1 + mov r0, #0x14 + mul r3, r2, r0 + str r4, [r6, #0x14] + ldr r2, [r6, #0x10] + ldr r0, [r1] + add r4, r2, r3 + str r0, [r2, r3] + ldr r0, [r1, #4] + str r0, [r4, #4] + ldrh r2, [r1, #8] + ldrh r0, [r1, #0xa] + strh r2, [r4, #8] + strh r0, [r4, #0xa] + ldrh r2, [r1, #0xc] + ldrh r0, [r1, #0xe] + strh r2, [r4, #0xc] + strh r0, [r4, #0xe] + ldrb r0, [r1, #0x10] + strb r0, [r4, #0x10] + b _020a36d4 +_020a36b8: + strb r3, [sp] + sub r2, sp, #4 + and r0, r3, #0xff + strb r0, [r2] + ldr r2, [r2] + add r0, r6, #0x10 + bl func_ov00_020a3840 +_020a36d4: + ldr r0, [r6] + cmp r0, #0 + streq r5, [r6] + beq _020a36ec + cmp r5, r0 + strgt r5, [r6] +_020a36ec: + ldr r0, [r6, #4] + cmp r0, #0 + streq r5, [r6, #4] + beq _020a3704 + cmp r5, r0 + strlt r5, [r6, #4] +_020a3704: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a35b4 + + arm_func_start func_ov00_020a3710 +func_ov00_020a3710: ; 0x020a3710 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + str r1, [sp] + ldr r1, [r5, #0x10] + ldr r3, [r5, #0x14] + mov r0, #0x14 + mov r4, r2 + mla r2, r3, r0, r1 + add r0, sp, #0xc + add r3, sp, #0 + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020a37a8 + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r3, [sp, #0xc] + cmp r3, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + mov r0, #1 + str r1, [r4] + ldrh r2, [r3, #8] + ldrh r1, [r3, #0xa] + strh r2, [r4, #4] + strh r1, [r4, #6] + ldrh r2, [r3, #0xc] + ldrh r1, [r3, #0xe] + strh r2, [r4, #8] + strh r1, [r4, #0xa] + ldrb r1, [r3, #0x10] + strb r1, [r4, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3710 + + arm_func_start func_ov00_020a37a8 +func_ov00_020a37a8: ; 0x020a37a8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr lr, [sp, #0x10] + ldr ip, [sp, #0xc] + b _020a37c0 +_020a37bc: + add ip, ip, #0x14 +_020a37c0: + cmp ip, lr + ldrne r2, [ip] + ldrne r1, [r3] + cmpne r2, r1 + bne _020a37bc + str ip, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020a37a8 + + arm_func_start func_ov00_020a37e4 +func_ov00_020a37e4: ; 0x020a37e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a39a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a37e4 + + arm_func_start func_ov00_020a37f8 +func_ov00_020a37f8: ; 0x020a37f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3834 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3870 + ldr r0, [r4] + bl func_0202ea0c +_020a3834: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a37f8 + + arm_func_start func_ov00_020a3840 +func_ov00_020a3840: ; 0x020a3840 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020a3bdc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020a3a24 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3840 + + arm_func_start func_ov00_020a3870 +func_ov00_020a3870: ; 0x020a3870 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a3870 + + arm_func_start func_ov00_020a3880 +func_ov00_020a3880: ; 0x020a3880 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a3a1c + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov00_020a3cac + mov r2, #0x14 + ldmia r4!, {r1, r3} + mla r0, r3, r2, r1 + mov lr, #0 + ldr ip, [sp, #4] + ldr r3, [sp, #8] + strb lr, [sp, #1] + mla r2, r3, r2, ip + cmp r1, r0 + bhs _020a395c +_020a3900: + cmp r2, #0 + beq _020a3940 + ldr r3, [r1] + str r3, [r2] + ldr r3, [r1, #4] + str r3, [r2, #4] + ldrh ip, [r1, #8] + ldrh r3, [r1, #0xa] + strh ip, [r2, #8] + strh r3, [r2, #0xa] + ldrh ip, [r1, #0xc] + ldrh r3, [r1, #0xe] + strh ip, [r2, #0xc] + strh r3, [r2, #0xe] + ldrb r3, [r1, #0x10] + strb r3, [r2, #0x10] +_020a3940: + ldr r3, [sp, #8] + add r1, r1, #0x14 + add r3, r3, #1 + str r3, [sp, #8] + cmp r1, r0 + add r2, r2, #0x14 + blo _020a3900 +_020a395c: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov00_020a39cc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3880 + + arm_func_start func_ov00_020a39a8 +func_ov00_020a39a8: ; 0x020a39a8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a3a14 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a39a8 + + arm_func_start func_ov00_020a39cc +func_ov00_020a39cc: ; 0x020a39cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3a08 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3870 + ldr r0, [r4] + bl func_0202ea0c +_020a3a08: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a39cc + + arm_func_start func_ov00_020a3a14 +func_ov00_020a3a14: ; 0x020a3a14 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a3a14 + + arm_func_start func_ov00_020a3a1c +func_ov00_020a3a1c: ; 0x020a3a1c + str r1, [r0] + bx lr + arm_func_end func_ov00_020a3a1c + + arm_func_start func_ov00_020a3a24 +func_ov00_020a3a24: ; 0x020a3a24 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_020a3da0 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_020a3bdc + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_020a3d58 + ldr ip, [r6, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r1, #0x14 + mla r3, ip, r1, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r3, r2, r1, r3 + cmp r5, #0 + mov r0, r5 + beq _020a3af8 +_020a3ab4: + ldr r1, [r4] + subs r0, r0, #1 + str r1, [r3] + ldr r1, [r4, #4] + str r1, [r3, #4] + ldrh r2, [r4, #8] + ldrh r1, [r4, #0xa] + strh r2, [r3, #8] + strh r1, [r3, #0xa] + ldrh r2, [r4, #0xc] + ldrh r1, [r4, #0xe] + strh r2, [r3, #0xc] + strh r1, [r3, #0xe] + ldrb r1, [r4, #0x10] + strb r1, [r3, #0x10] + add r3, r3, #0x14 + bne _020a3ab4 +_020a3af8: + ldr r0, [sp, #0xc] + mov r1, #0x14 + add r0, r0, r5 + str r0, [sp, #0xc] + ldmia r6!, {r2, r3} + mla r0, r3, r1, r2 + mov r5, #0 + ldr r4, [sp, #8] + ldr r3, [sp, #0x18] + strb r5, [sp, #2] + mla r1, r3, r1, r4 + cmp r0, r2 + bls _020a3b90 +_020a3b2c: + sub r0, r0, #0x14 + subs r1, r1, #0x14 + beq _020a3b70 + ldr r3, [r0] + str r3, [r1] + ldr r3, [r0, #4] + str r3, [r1, #4] + ldrh r4, [r0, #8] + ldrh r3, [r0, #0xa] + strh r4, [r1, #8] + strh r3, [r1, #0xa] + ldrh r4, [r0, #0xc] + ldrh r3, [r0, #0xe] + strh r4, [r1, #0xc] + strh r3, [r1, #0xe] + ldrb r3, [r0, #0x10] + strb r3, [r1, #0x10] +_020a3b70: + ldr r4, [sp, #0x18] + ldr r3, [sp, #0xc] + sub r4, r4, #1 + add r3, r3, #1 + str r4, [sp, #0x18] + str r3, [sp, #0xc] + cmp r0, r2 + bhi _020a3b2c +_020a3b90: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_020a3cf4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020a3a24 + + arm_func_start func_ov00_020a3bdc +func_ov00_020a3bdc: ; 0x020a3bdc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020a3ca0 ; =0x0ccccccc + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _020a3c04 + bl func_0204dd9c +_020a3c04: + ldr r0, _020a3ca4 ; =0x04444444 + cmp r4, r0 + bhs _020a3c50 + add r1, r4, #1 + ldr r0, _020a3ca8 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020a3c50: + cmp r4, r0, lsl #1 + bhs _020a3c8c + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020a3c8c: + ldr r0, _020a3ca0 ; =0x0ccccccc + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3bdc +_020a3ca0: .word 0x0ccccccc +_020a3ca4: .word 0x04444444 +_020a3ca8: .word 0xcccccccd + + arm_func_start func_ov00_020a3cac +func_ov00_020a3cac: ; 0x020a3cac + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a3cec ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a3cc8 + bl func_0204dd9c +_020a3cc8: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _020a3cf0 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a3cac +_020a3cec: .word 0x0ccccccc +_020a3cf0: .word data_027e0ce0 + + arm_func_start func_ov00_020a3cf4 +func_ov00_020a3cf4: ; 0x020a3cf4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_020a3d10 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3cf4 + + arm_func_start func_ov00_020a3d10 +func_ov00_020a3d10: ; 0x020a3d10 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3d4c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3dd0 + ldr r0, [r4] + bl func_0202ea0c +_020a3d4c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3d10 + + arm_func_start func_ov00_020a3d58 +func_ov00_020a3d58: ; 0x020a3d58 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a3d98 ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a3d74 + bl func_0204dd9c +_020a3d74: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _020a3d9c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a3d58 +_020a3d98: .word 0x0ccccccc +_020a3d9c: .word data_027e0ce0 + + arm_func_start func_ov00_020a3da0 +func_ov00_020a3da0: ; 0x020a3da0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a3dc8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3da0 + + arm_func_start func_ov00_020a3dc8 +func_ov00_020a3dc8: ; 0x020a3dc8 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov00_020a3dc8 + + arm_func_start func_ov00_020a3dd0 +func_ov00_020a3dd0: ; 0x020a3dd0 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a3dd0 + + arm_func_start func_ov00_020a3de0 +func_ov00_020a3de0: ; 0x020a3de0 + stmdb sp!, {r3, lr} + mov r2, #1 + strb r2, [r0] + ldr ip, _020a3e0c ; =0x04000060 + ldr r2, _020a3e10 ; =0xffffcffd + ldrh r3, [ip] + mov r0, r1 + and r1, r3, r2 + strh r1, [ip] + bl func_02005a18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a3de0 +_020a3e0c: .word 0x04000060 +_020a3e10: .word 0xffffcffd + + arm_func_start func_ov00_020a3e14 +func_ov00_020a3e14: ; 0x020a3e14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrsh r2, [r5, #0x14] + mov r4, r1 + strh r2, [r5, #0x24] + ldr r1, [r5, #8] + str r1, [r5, #0x18] + ldr r1, [r5, #0xc] + str r1, [r5, #0x1c] + ldr r1, [r5, #0x10] + str r1, [r5, #0x20] + ldrsh r1, [r5, #0x24] + bl func_ov00_02090be8 + add r0, r5, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + cmp r4, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090b38 + ldrsh r1, [r5, #0x24] + mov r0, r5 + bl func_ov00_02090ac8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a3e14 + + arm_func_start func_ov00_020a3ea0 +func_ov00_020a3ea0: ; 0x020a3ea0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrsh r1, [r4, #0x24] + bl func_ov00_02090be8 + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_02090c58 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_02090b38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3ea0 + + arm_func_start func_ov00_020a3ef0 +func_ov00_020a3ef0: ; 0x020a3ef0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr ip, [r5, #4] + mov r4, r1 + add r2, ip, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #4 + add r0, ip, #0x260 + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [ip, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r5 + bl func_ov00_02090b08 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3ef0 + + arm_func_start func_ov00_020a3f54 +func_ov00_020a3f54: ; 0x020a3f54 + ldr r3, [r1] + str r3, [r0, #0x18] + ldr r3, [r1, #4] + str r3, [r0, #0x1c] + ldr r1, [r1, #8] + str r1, [r0, #0x20] + strh r2, [r0, #0x24] + bx lr + arm_func_end func_ov00_020a3f54 + + arm_func_start func_ov00_020a3f74 +func_ov00_020a3f74: ; 0x020a3f74 + bx lr + arm_func_end func_ov00_020a3f74 + + arm_func_start func_ov00_020a3f78 +func_ov00_020a3f78: ; 0x020a3f78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3f78 + + arm_func_start func_ov00_020a3f8c +func_ov00_020a3f8c: ; 0x020a3f8c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0x11 + ldmia sp!, {r3, pc} + ldr r0, _020a3fbc ; =data_027e0f74 + mov r1, #0x32 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a3f8c +_020a3fbc: .word data_027e0f74 + + arm_func_start func_ov00_020a3fc0 +func_ov00_020a3fc0: ; 0x020a3fc0 + stmdb sp!, {r4, lr} + ldr r1, _020a3fe0 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d858 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a3fc0 +_020a3fe0: .word data_027e0f7c + + arm_func_start func_ov00_020a3fe4 +func_ov00_020a3fe4: ; 0x020a3fe4 + ldr r2, [r0, #8] + ldrb ip, [r0, #0x10] + ldr r3, _020a4030 ; =data_ov00_020e50ec + mov r2, r2, lsl #0xc + mov r2, r2, asr #0x1 + ldr r3, [r3, ip, lsl #3] + add r2, r2, #0x800 + add r2, r3, r2, asr #12 + str r2, [r1] + ldr r2, [r0, #0xc] + ldrb ip, [r0, #0x10] + ldr r3, _020a4034 ; =data_ov00_020e50f0 + mov r0, r2, lsl #0xc + mov r0, r0, asr #0x1 + ldr r2, [r3, ip, lsl #3] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3fe4 +_020a4030: .word data_ov00_020e50ec +_020a4034: .word data_ov00_020e50f0 + + arm_func_start func_ov00_020a4038 +func_ov00_020a4038: ; 0x020a4038 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #4] + mov r5, r1 + cmp r2, #0x1b + bne _020a4078 + ldr r1, _020a40a4 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d71c + mov r2, r0 + ldr r1, _020a40a8 ; =data_ov00_020e510c + mov r0, r5 + bl func_0200c8d0 + ldmia sp!, {r3, r4, r5, pc} +_020a4078: + ldr r1, _020a40a4 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d71c + mov r2, r0 + ldr r1, _020a40ac ; =data_ov00_020e5120 + mov r0, r5 + bl func_0200c8d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4038 +_020a40a4: .word data_027e0f7c +_020a40a8: .word data_ov00_020e510c +_020a40ac: .word data_ov00_020e5120 + + arm_func_start func_ov00_020a40b0 +func_ov00_020a40b0: ; 0x020a40b0 + ldr r2, [r0, #8] + ldrb ip, [r0, #4] + ldr r3, _020a40fc ; =data_ov00_020e50ec + mov r2, r2, lsl #0xc + mov r2, r2, asr #0x1 + ldr r3, [r3, ip, lsl #3] + add r2, r2, #0x800 + add r2, r3, r2, asr #12 + str r2, [r1] + ldr r2, [r0, #0xc] + ldrb ip, [r0, #4] + ldr r3, _020a4100 ; =data_ov00_020e50f0 + mov r0, r2, lsl #0xc + mov r0, r0, asr #0x1 + ldr r2, [r3, ip, lsl #3] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a40b0 +_020a40fc: .word data_ov00_020e50ec +_020a4100: .word data_ov00_020e50f0 + + arm_func_start func_ov00_020a4104 +func_ov00_020a4104: ; 0x020a4104 + stmdb sp!, {r4, r5, r6, lr} + mov r4, #1 + mov ip, #0 + mov r2, r4 + mov r3, r4 +_020a4118: + add r5, r0, ip, lsl #2 + ldr r5, [r5, #4] + cmp r5, #0 + bne _020a4148 + mov r5, ip, lsr #0x5 + add lr, r1, r5, lsl #2 + and r5, ip, #0x1f + mvn r5, r3, lsl r5 + ldr r6, [lr, #0x1b8] + and r5, r6, r5 + str r5, [lr, #0x1b8] + b _020a4188 +_020a4148: + ldrb r5, [r5, #0x14] + cmp r5, #0 + mov r5, ip, lsr #0x5 + beq _020a4170 + add lr, r1, r5, lsl #2 + ldr r6, [lr, #0x1b8] + and r5, ip, #0x1f + orr r5, r6, r2, lsl r5 + str r5, [lr, #0x1b8] + b _020a4188 +_020a4170: + add r6, r1, r5, lsl #2 + and lr, ip, #0x1f + mvn lr, r4, lsl lr + ldr r5, [r6, #0x1b8] + and r5, r5, lr + str r5, [r6, #0x1b8] +_020a4188: + add ip, ip, #1 + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x10 + cmp ip, #0x10 + blo _020a4118 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a4104 + + arm_func_start func_ov00_020a41a0 +func_ov00_020a41a0: ; 0x020a41a0 + cmp r1, #0x10 + moveq r0, #0 + addne r0, r0, r1, lsl #2 + ldrne r0, [r0, #4] + bx lr + arm_func_end func_ov00_020a41a0 + + arm_func_start func_ov00_020a41b4 +func_ov00_020a41b4: ; 0x020a41b4 + stmdb sp!, {r4, lr} + mov r4, r2 + bl func_ov00_020a41a0 + cmp r0, #0 + strneb r4, [r0, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a41b4 + + arm_func_start func_ov00_020a41cc +func_ov00_020a41cc: ; 0x020a41cc + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x44] + bx lr + arm_func_end func_ov00_020a41cc + + arm_func_start func_ov00_020a41d8 +func_ov00_020a41d8: ; 0x020a41d8 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0xc4] + bx lr + arm_func_end func_ov00_020a41d8 + + arm_func_start func_ov00_020a41e4 +func_ov00_020a41e4: ; 0x020a41e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #1 + mov r6, r0 + strb r4, [r6, #4] + sub r4, r4, #2 + ldr r0, _020a42c4 ; =data_027e0d38 + str r4, [r6, #8] + ldr r0, [r0] + mov r7, r1 + add r0, r0, #0xc + mov r5, r2 + mov r4, r3 + bl func_ov00_020a5e9c + ldr r1, _020a42c8 ; =data_027e0e60 + str r0, [r6] + ldr r0, [r1] + bl func_ov00_02082d08 + strb r0, [r6, #7] + str r7, [r6, #0xc] + ldr r0, [r5] + ldrb r1, [sp, #0x18] + str r0, [r6, #0x10] + ldr r2, [r5, #4] + ldrb r0, [sp, #0x1c] + str r2, [r6, #0x14] + ldr r2, [r5, #8] + str r2, [r6, #0x18] + ldrh r3, [r4] + ldrh r2, [r4, #2] + strh r3, [r6, #0x1c] + strh r2, [r6, #0x1e] + ldrh r3, [r4, #4] + ldrh r2, [r4, #6] + strh r3, [r6, #0x20] + strh r2, [r6, #0x22] + ldrb r3, [r4, #8] + ldrb r2, [r4, #9] + strb r3, [r6, #0x24] + strb r2, [r6, #0x25] + ldrb r3, [r4, #0xa] + ldrb r2, [r4, #0xb] + strb r3, [r6, #0x26] + strb r2, [r6, #0x27] + ldrsb r2, [r4, #0xc] + strb r2, [r6, #0x28] + ldrb r2, [r4, #0xd] + strb r2, [r6, #0x29] + ldrb r2, [r4, #0xe] + strb r2, [r6, #0x2a] + ldrsb r2, [r4, #0xf] + strb r2, [r6, #0x2b] + ldr r2, [r4, #0x10] + str r2, [r6, #0x2c] + strb r1, [r6, #5] + strb r0, [r6, #6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a41e4 +_020a42c4: .word data_027e0d38 +_020a42c8: .word data_027e0e60 + + arm_func_start func_ov00_020a42cc +func_ov00_020a42cc: ; 0x020a42cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r4, #0 + ldr r0, _020a4340 ; =data_027e0d38 + strb r4, [r6, #4] + ldr r0, [r0] + mov r7, r1 + add r0, r0, #0xc + mov r5, r2 + mov r4, r3 + bl func_ov00_020a5e9c + ldr r1, _020a4344 ; =data_027e0e60 + str r0, [r6] + ldr r0, [r1] + bl func_ov00_02082d08 + strb r0, [r6, #7] + str r7, [r6, #0xc] + ldr r0, [r5] + ldrb r1, [sp, #0x18] + str r0, [r6, #0x10] + ldr r2, [r5, #4] + ldrb r0, [sp, #0x1c] + str r2, [r6, #0x14] + ldr r2, [r5, #8] + str r2, [r6, #0x18] + str r4, [r6, #8] + strb r1, [r6, #5] + strb r0, [r6, #6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a42cc +_020a4340: .word data_027e0d38 +_020a4344: .word data_027e0e60 + + arm_func_start func_ov00_020a4348 +func_ov00_020a4348: ; 0x020a4348 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r2 + bl func_ov00_020a4b90 + ldr r0, _020a4464 ; =data_ov00_020e5144 + mov r1, #0 + str r0, [r4] + strb r5, [r4, #0x6c] + strb r1, [r4, #0x6d] + strh r1, [r4, #0x6e] + strh r1, [r4, #0x70] + strh r1, [r4, #0x72] + str r1, [r4, #0x74] + mov r0, #0x1f000 + str r0, [r4, #0x78] + str r1, [r4, #0x7c] + str r0, [r4, #0x80] + str r1, [r4, #0x84] + sub r0, r1, #1 + str r0, [r4, #0x88] + str r0, [r4, #0x8c] + str r0, [r4, #0x90] + str r0, [r4, #0x94] + str r0, [r4, #0x98] + str r0, [r4, #0x9c] + ldrb r0, [r4, #0x6c] + cmp r0, #0 + beq _020a43c8 + ldr r1, _020a4468 ; =func_ov00_020a4a28 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 +_020a43c8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r1, [r4, #0x6c] + ldr r2, [r0, #8] + cmp r1, #0 + add r5, r0, r2 + beq _020a440c + ldr r1, _020a446c ; =data_ov00_020dc25c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x9c] + ldr r1, _020a4470 ; =data_ov00_020dc1fc + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0xa0] +_020a440c: + ldr r1, _020a4474 ; =data_ov00_020dc20c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x98] + ldr r1, _020a4478 ; =data_ov00_020dc23c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x88] + ldr r1, _020a447c ; =data_ov00_020dc24c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x8c] + ldr r1, _020a4480 ; =data_ov00_020dc22c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x90] + ldr r1, _020a4484 ; =data_ov00_020dc21c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x94] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4348 +_020a4464: .word data_ov00_020e5144 +_020a4468: .word func_ov00_020a4a28 +_020a446c: .word data_ov00_020dc25c +_020a4470: .word data_ov00_020dc1fc +_020a4474: .word data_ov00_020dc20c +_020a4478: .word data_ov00_020dc23c +_020a447c: .word data_ov00_020dc24c +_020a4480: .word data_ov00_020dc22c +_020a4484: .word data_ov00_020dc21c + + arm_func_start func_ov00_020a4488 +func_ov00_020a4488: ; 0x020a4488 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4488 + + arm_func_start func_ov00_020a449c +func_ov00_020a449c: ; 0x020a449c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a449c + + arm_func_start func_ov00_020a44b8 +func_ov00_020a44b8: ; 0x020a44b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c18 + mov r0, r4 + bl func_ov00_020a44d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a44b8 + + arm_func_start func_ov00_020a44d0 +func_ov00_020a44d0: ; 0x020a44d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x6d] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x6e] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x6e] + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x7c] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x74] + ble _020a4524 + ldr r0, [r6, #0x74] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #0x74] + add r0, r1, r0 + str r0, [r6, #0x74] +_020a4524: + ldrh r1, [r6, #0x6e] + ldrh r0, [r6, #0x72] + cmp r1, r0 + bhi _020a4574 + ldrh r0, [r6, #0x70] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x70] + ldrh r0, [r6, #0x70] + ldr r2, [r6, #0x80] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x78] + ble _020a4574 + ldr r0, [r6, #0x78] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #0x78] + add r0, r1, r0 + str r0, [r6, #0x78] +_020a4574: + ldr r1, [r6, #0x78] + ldrb r0, [r6, #0x6c] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + cmp r0, #0 + and r4, r1, #0xff + beq _020a4648 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x9c] + mov r2, r4 + bl func_02019570 + mov r0, r6 + cmp r4, #0xf + ldr r1, [r0] + blo _020a45d4 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0xa0] + mov r2, r4 + bl func_02019570 + b _020a45e8 +_020a45d4: + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0xa0] + mov r2, #0xf + bl func_02019570 +_020a45e8: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0xa0] + mov r0, r5 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r5 + ldr r1, [r6, #0x9c] + bl func_02019534 +_020a4648: + mov r0, r6 + ldr r2, [r6, #0x74] + ldr r1, [r0] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + ldr r1, [r1, #8] + and r5, r2, #0xff + blx r1 + ldr r1, [r6, #0x88] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x78] + ldr r1, [r6, #0x90] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x78] + ldr r1, [r6, #0x94] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + cmp r4, #0 + ldr r1, [r0] + bne _020a471c + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x94] + mov r2, #0 + bl func_02019534 + b _020a4774 +_020a471c: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x90] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x94] + mov r0, r4 + bl func_02019534 +_020a4774: + mov r0, r6 + cmp r5, #0x1f + ldr r1, [r0] + bne _020a47b8 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + b _020a4810 +_020a47b8: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x88] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x8c] + mov r0, r4 + bl func_02019534 +_020a4810: + ldrh r0, [r6, #0x6e] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x6d] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a44d0 +_020a4824: .word data_ov00_020e9360 + + arm_func_start func_ov00_020a4828 +func_ov00_020a4828: ; 0x020a4828 + stmdb sp!, {r3, r4, r5, lr} + cmp r2, #0 + bge _020a4844 + mov r4, #0x96 + mov r5, #0x50 + mov ip, #0x82 + b _020a489c +_020a4844: + ldr ip, _020a4998 ; =data_ov00_020e5134 + mov r3, r2, lsl #0x10 + ldr lr, [ip] + mov r4, r2, lsl #0xc + ldr r2, [ip, #4] + smull ip, lr, r4, lr + adds r5, ip, #0x800 + smull r2, ip, r4, r2 + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r4, lsl #20 + add r2, r2, #0x800 + mov r2, r2, lsl #0x4 + adc ip, ip, #0 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add ip, lr, #0x800 + mov ip, ip, lsl #0x4 + mov r4, r3, lsr #0x10 + mov r5, r2, lsr #0x10 + mov ip, ip, lsr #0x10 +_020a489c: + mov r2, #0 + cmp r4, #0 + moveq r2, #1 + cmp r2, #0 + streqh r4, [r0, #0x6e] + subeq r3, ip, r5 + streqh r3, [r0, #0x70] + beq _020a48cc + mov r3, #0 + strh r3, [r0, #0x6e] + strh r3, [r0, #0x70] + strh r3, [r0, #0x72] +_020a48cc: + mov r3, #1 + strb r3, [r0, #0x6d] + cmp r1, #0x10 + addls pc, pc, r1, lsl #2 + b _020a4984 +_020a48e0: ; jump table + b _020a4984 ; case 0 + b _020a4984 ; case 1 + b _020a4924 ; case 2 + b _020a4984 ; case 3 + b _020a4984 ; case 4 + b _020a4984 ; case 5 + b _020a4954 ; case 6 + b _020a4924 ; case 7 + b _020a4984 ; case 8 + b _020a4984 ; case 9 + b _020a4984 ; case 10 + b _020a4984 ; case 11 + b _020a4954 ; case 12 + b _020a4954 ; case 13 + b _020a4924 ; case 14 + b _020a4954 ; case 15 + b _020a4924 ; case 16 +_020a4924: + cmp r2, #0 + streqh ip, [r0, #0x72] + beq _020a4940 + mov r1, #0 + str r1, [r0, #0x74] + mov r1, #0x1f000 + str r1, [r0, #0x78] +_020a4940: + mov r1, #0 + str r1, [r0, #0x7c] + mov r1, #0x1f000 + str r1, [r0, #0x80] + b _020a4984 +_020a4954: + cmp r2, #0 + subeq r1, r4, r5 + streqh r1, [r0, #0x72] + beq _020a4974 + mov r1, #0x1f000 + str r1, [r0, #0x74] + mov r1, #0 + str r1, [r0, #0x78] +_020a4974: + mov r1, #0x1f000 + str r1, [r0, #0x7c] + mov r1, #0 + str r1, [r0, #0x80] +_020a4984: + cmp r2, #0 + beq _020a4990 + bl func_ov00_020a44d0 +_020a4990: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4828 +_020a4998: .word data_ov00_020e5134 + + arm_func_start func_ov00_020a499c +func_ov00_020a499c: ; 0x020a499c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a4a24 ; =data_ov00_020dc26c + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a499c +_020a4a24: .word data_ov00_020dc26c + + arm_func_start func_ov00_020a4a28 +func_ov00_020a4a28: ; 0x020a4a28 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a3c ; =func_ov00_020a4a70 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a28 +_020a4a3c: .word func_ov00_020a4a70 + + arm_func_start func_ov00_020a4a40 +func_ov00_020a4a40: ; 0x020a4a40 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a54 ; =func_ov00_020a4a98 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a40 +_020a4a54: .word func_ov00_020a4a98 + + arm_func_start func_ov00_020a4a58 +func_ov00_020a4a58: ; 0x020a4a58 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a6c ; =func_ov00_020a4b24 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a58 +_020a4a6c: .word func_ov00_020a4b24 + + arm_func_start func_ov00_020a4a70 +func_ov00_020a4a70: ; 0x020a4a70 + ldr r0, _020a4a90 ; =func_ov00_020a4a40 + mov r2, #2 + str r0, [r1, #0x24] + ldr r0, _020a4a94 ; =func_ov00_020a4a58 + strb r2, [r1, #0x92] + str r0, [r1, #0x1c] + strb r2, [r1, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a4a70 +_020a4a90: .word func_ov00_020a4a40 +_020a4a94: .word func_ov00_020a4a58 + + arm_func_start func_ov00_020a4a98 +func_ov00_020a4a98: ; 0x020a4a98 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a4b20 ; =data_ov00_020dc280 + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a4a98 +_020a4b20: .word data_ov00_020dc280 + + arm_func_start func_ov00_020a4b24 +func_ov00_020a4b24: ; 0x020a4b24 + ldr r2, [r1, #8] + ldr r3, [r1, #0xb0] + tst r2, #8 + ldrneb r2, [r1, #0xad] + ldr r1, [r0, #0x9c] + mvneq r2, #0 + cmp r2, r1 + ldreq r1, [r3, #0x28] + streq r1, [r0, #0x84] + bx lr + arm_func_end func_ov00_020a4b24 + + arm_func_start func_ov00_020a4b4c +func_ov00_020a4b4c: ; 0x020a4b4c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _020a4b88 ; =data_ov00_020e51a0 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x5c] + mov r1, #0 + ldr r0, _020a4b8c ; =data_ov00_020e518c + strh r1, [r4, #0x5e] + add r3, r4, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4b4c +_020a4b88: .word data_ov00_020e51a0 +_020a4b8c: .word data_ov00_020e518c + + arm_func_start func_ov00_020a4b90 +func_ov00_020a4b90: ; 0x020a4b90 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _020a4bcc ; =data_ov00_020e51a0 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x5c] + mov r1, #0 + ldr r0, _020a4bd0 ; =data_ov00_020e518c + strh r1, [r4, #0x5e] + add r3, r4, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4b90 +_020a4bcc: .word data_ov00_020e51a0 +_020a4bd0: .word data_ov00_020e518c + + arm_func_start func_ov00_020a4bd4 +func_ov00_020a4bd4: ; 0x020a4bd4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4bd4 + + arm_func_start func_ov00_020a4be8 +func_ov00_020a4be8: ; 0x020a4be8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4be8 + + arm_func_start func_ov00_020a4c04 +func_ov00_020a4c04: ; 0x020a4c04 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c04 + + arm_func_start func_ov00_020a4c18 +func_ov00_020a4c18: ; 0x020a4c18 + ldrb r1, [r0, #0x5c] + cmp r1, #0 + ldrnesh r1, [r0, #0x5e] + addne r1, r1, #7 + strneh r1, [r0, #0x5e] + bx lr + arm_func_end func_ov00_020a4c18 + + arm_func_start func_ov00_020a4c30 +func_ov00_020a4c30: ; 0x020a4c30 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a4c30 + + arm_func_start func_ov00_020a4c38 +func_ov00_020a4c38: ; 0x020a4c38 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020a4c78 ; =data_ov00_020e51f0 + mov r3, #0 + str r0, [r4] + str r3, [r4, #0x5c] + mov r1, #4 + str r1, [r4, #0x60] + str r3, [r4, #0x64] + mov r0, r4 + mov r2, #2 + str r3, [r4, #0x68] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4c38 +_020a4c78: .word data_ov00_020e51f0 + + arm_func_start func_ov00_020a4c7c +func_ov00_020a4c7c: ; 0x020a4c7c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c7c + + arm_func_start func_ov00_020a4c90 +func_ov00_020a4c90: ; 0x020a4c90 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c90 + + arm_func_start func_ov00_020a4cac +func_ov00_020a4cac: ; 0x020a4cac + ldr r1, [r1, #0xb0] + ldr r2, _020a4d38 ; =data_027e0618 + ldr r3, [r1] + bic r3, r3, #4 + str r3, [r1] + ldrb r2, [r2, #0x101] + cmp r2, #0 + bne _020a4d24 + ldr r3, [r0, #0x68] + ldr r2, [r0, #0x60] + add r2, r3, r2 + str r2, [r0, #0x68] + cmp r2, #0x1000 + movge r2, #0 + strge r2, [r0, #0x68] + bge _020a4cf8 + cmp r2, #0 + movle r2, #0x1000 + strle r2, [r0, #0x68] +_020a4cf8: + ldr r3, [r0, #0x64] + ldr r2, [r0, #0x5c] + add r2, r3, r2 + str r2, [r0, #0x64] + cmp r2, #0x2000 + movge r2, #0 + strge r2, [r0, #0x64] + bge _020a4d24 + cmp r2, #0 + movle r2, #0x2000 + strle r2, [r0, #0x64] +_020a4d24: + ldr r2, [r0, #0x64] + str r2, [r1, #0x24] + ldr r0, [r0, #0x68] + str r0, [r1, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a4cac +_020a4d38: .word data_027e0618 + + arm_func_start func_ov00_020a4d3c +func_ov00_020a4d3c: ; 0x020a4d3c + stmdb sp!, {r3, lr} + mov r1, #4 + str r1, [r0] + mov r2, #0 + str r2, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + strb r2, [r0, #0x34] + strb r2, [r0, #0x35] + mov r1, #1 + strb r1, [r0, #0x36] + strb r2, [r0, #0x37] + str r2, [r0, #0x38] + mov lr, r2 +_020a4d74: + add r1, r0, r2, lsl #2 + add r2, r2, #1 + str lr, [r1, #4] + cmp r2, #3 + blt _020a4d74 + mov ip, #0 + mov r2, #0x1f +_020a4d90: + add r3, r0, lr, lsl #2 + str ip, [r3, #0x10] + str ip, [r3, #0x18] + add r1, r0, lr, lsl #1 + str ip, [r3, #0x20] + strh r2, [r1, #0x3c] + add lr, lr, #1 + strh r2, [r1, #0x40] + cmp lr, #2 + blo _020a4d90 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a4d3c + + arm_func_start func_ov00_020a4dbc +func_ov00_020a4dbc: ; 0x020a4dbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a58ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4dbc + + arm_func_start func_ov00_020a4dd0 +func_ov00_020a4dd0: ; 0x020a4dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + mov r3, #0 + strb r3, [r4, #0x35] + strb r2, [r4, #0x36] + strb r3, [r4, #0x37] + str r3, [r4, #0x38] + bl func_ov00_020a5508 + ldr r0, _020a4e08 ; =data_027e0e60 + add r1, r4, #0x28 + ldr r0, [r0] + bl func_ov00_0208344c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4dd0 +_020a4e08: .word data_027e0e60 + + arm_func_start func_ov00_020a4e0c +func_ov00_020a4e0c: ; 0x020a4e0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a58ac + mov r0, #0 + strb r0, [r4, #0x35] + strb r0, [r4, #0x36] + strb r0, [r4, #0x37] + str r0, [r4, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4e0c + + arm_func_start func_ov00_020a4e30 +func_ov00_020a4e30: ; 0x020a4e30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldr r1, [r7] + cmp r1, #4 + ldrneb r0, [r7, #0x36] + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0xc + mul r0, r1, r0 + ldr r5, _020a4f34 ; =data_ov00_020dc294 + mov r6, #0 + ldr r0, [r5, r0] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, r6 + mov r8, #0xc +_020a4e70: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _020a4e84 + bl func_ov00_020c0e04 +_020a4e84: + ldrb r0, [r7, #0x35] + cmp r0, #0 + addne r0, r7, r6, lsl #2 + ldrne r0, [r0, #0x20] + cmpne r0, #0 + beq _020a4ea0 + bl func_ov00_020c0e04 +_020a4ea0: + ldrb r0, [r7, #0x37] + cmp r0, #0 + beq _020a4f18 + ldr r0, [r7, #0x38] + sub r0, r0, #1 + str r0, [r7, #0x38] + cmp r0, #0 + bgt _020a4ed8 + str r4, [r7, #0x38] + strb r4, [r7, #0x37] + add r1, r7, r6, lsl #1 + ldrsh r0, [r1, #0x40] + strh r0, [r1, #0x3c] + b _020a4f18 +_020a4ed8: + mov r1, r0, lsl #0xc + add r0, r7, r6, lsl #1 + ldrsh r2, [r0, #0x40] + cmp r1, #0x1000 + strleh r2, [r0, #0x3c] + ble _020a4f18 + ldrsh r0, [r0, #0x3c] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r2, r7, r6, lsl #1 + ldrsh r1, [r2, #0x3c] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r2, #0x3c] +_020a4f18: + ldr r0, [r7] + add r6, r6, #1 + mul r1, r0, r8 + ldr r0, [r5, r1] + cmp r6, r0 + blo _020a4e70 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a4e30 +_020a4f34: .word data_ov00_020dc294 + + arm_func_start func_ov00_020a4f38 +func_ov00_020a4f38: ; 0x020a4f38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, r1 + cmp r0, #4 + ldrneb r0, [r5, #0x36] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fb4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fb8 ; =data_027e0f64 + ldr r0, [r0] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fbc ; =data_027e077c + ldrb r0, [r0, #0xa] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fc0 ; =data_027e0de4 + ldr r2, _020a4fc4 ; =func_ov00_020a4fc8 + mov r3, r5 + mov r1, #1 + strb r4, [r5, #0x34] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4f38 +_020a4fb4: .word data_027e0d38 +_020a4fb8: .word data_027e0f64 +_020a4fbc: .word data_027e077c +_020a4fc0: .word data_027e0de4 +_020a4fc4: .word func_ov00_020a4fc8 + + arm_func_start func_ov00_020a4fc8 +func_ov00_020a4fc8: ; 0x020a4fc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov sl, r0 + ldr r1, [sl] + mov r0, #0xc + mul r0, r1, r0 + ldr r1, _020a515c ; =data_ov00_020dc294 + mov r6, #0 + ldr r1, [r1, r0] + cmp r1, #0 + bls _020a5150 + ldr r2, _020a5160 ; =unk_02052f54 + ldr r5, _020a5164 ; =data_ov00_020dc354 + ldrsh r1, [r2, #2] + ldrsh fp, [r2] + str r1, [sp] +_020a5008: + add r1, sl, r6, lsl #2 + ldr r7, [r1, #0x10] + cmp r7, #0 + beq _020a5130 + ldr r1, _020a515c ; =data_ov00_020dc294 + add r0, r1, r0 + add r0, r0, r6, lsl #2 + ldr sb, [r0, #4] + ldr r8, [r5, sb, lsl #5] + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a50a8 + ldr r0, _020a5168 ; =data_ov00_020e9360 + mov r1, #0xa + bl func_ov00_02079e68 + mov r4, r0 + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r1, r4 + bl func_020197bc + ldrb r0, [sl, #0x37] + mov r1, #0 + cmp r0, #0 + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + beq _020a5094 + bl func_ov00_020a5d10 + add r1, sl, r6, lsl #1 + ldrsh r1, [r1, #0x3c] + and r1, r1, #0xff + bl func_020197fc + b _020a50a8 +_020a5094: + bl func_ov00_020a5d10 + add r1, r5, sb, lsl #5 + ldr r1, [r1, #0x18] + and r1, r1, #0xff + bl func_020197fc +_020a50a8: + add r0, r5, sb, lsl #5 + ldr r1, [r0, #0x14] + mov r0, sl + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + ldrb r1, [sl, #0x34] + mov r2, sb + add r3, sp, #0x34 + bl func_ov00_020a5170 + add r0, r5, sb, lsl #5 + ldrh r0, [r0, #0x1c] + cmp r0, #0 + bne _020a5104 + ldr r8, _020a516c ; =data_027e0194 + add r4, sp, #4 + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [r8] + str r0, [r4] + b _020a5114 +_020a5104: + ldr r2, [sp] + add r0, sp, #4 + mov r1, fp + blx func_01ff8230 +_020a5114: + mov r0, r7 + ldr r4, [r0] + add r1, sp, #0x28 + ldr r4, [r4, #0x10] + add r2, sp, #4 + add r3, sp, #0x34 + blx r4 +_020a5130: + ldr r1, [sl] + mov r0, #0xc + mul r0, r1, r0 + ldr r1, _020a515c ; =data_ov00_020dc294 + add r6, r6, #1 + ldr r1, [r1, r0] + cmp r6, r1 + blo _020a5008 +_020a5150: + bl func_01ffa8d4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a4fc8 +_020a515c: .word data_ov00_020dc294 +_020a5160: .word unk_02052f54 +_020a5164: .word data_ov00_020dc354 +_020a5168: .word data_ov00_020e9360 +_020a516c: .word data_027e0194 + + arm_func_start func_ov00_020a5170 +func_ov00_020a5170: ; 0x020a5170 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r4, _020a525c ; =data_027e0f64 + mov r7, r0 + ldr r0, [r4] + ldr r4, _020a5260 ; =data_ov00_020dc358 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r6, r2 + ldr ip, [r0, #0x26c] + ldr r2, [r7, #0x28] + ldr r1, [r4, r6, lsl #5] + sub r2, ip, r2 + ldr lr, _020a5264 ; =data_ov00_020dc368 + smull r4, r5, r2, r1 + ldr lr, [lr, r6, lsl #5] + mov r1, #0x800 + mov r2, lr, asr #0x1f + mov r2, r2, lsl #0xd + adds r8, r1, lr, lsl #13 + orr r2, r2, lr, lsr #19 + adc r2, r2, #0 + adds r1, r4, #0x800 + mov r4, r8, lsr #0xc + orr r4, r4, r2, lsl #20 + ldr r2, [r0, #0x270] + ldr lr, [r0, #0x274] + adc r5, r5, #0 + mov r0, r1, lsr #0xc + mov r1, r4 + str ip, [sp] + orr r0, r0, r5, lsl #20 + mov r5, r3 + str r2, [sp, #4] + str lr, [sp, #8] + bl func_01ff9b88 + rsb r0, r0, #0 + str r0, [r5] + ldr r0, _020a5268 ; =data_ov00_020dc35c + ldr ip, [sp, #8] + ldr r3, [r7, #0x30] + ldr r0, [r0, r6, lsl #5] + ldr r2, [r7, #0x2c] + ldr r1, [sp, #4] + sub r3, ip, r3 + sub r1, r2, r1 + add r1, r3, r1 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + mov r1, r4 + orr r0, r0, r2, lsl #20 + bl func_01ff9b88 + str r0, [r5, #4] + mov r0, #0 + str r0, [r5, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a5170 +_020a525c: .word data_027e0f64 +_020a5260: .word data_ov00_020dc358 +_020a5264: .word data_ov00_020dc368 +_020a5268: .word data_ov00_020dc35c + + arm_func_start func_ov00_020a526c +func_ov00_020a526c: ; 0x020a526c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #4 + ldmia sp!, {r3, pc} + cmp r1, #0xf + beq _020a5290 + cmp r1, #0x10 + beq _020a529c + ldmia sp!, {r3, pc} +_020a5290: + mov r1, #1 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} +_020a529c: + mov r1, #0 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a526c + + arm_func_start func_ov00_020a52a8 +func_ov00_020a52a8: ; 0x020a52a8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov ip, r0 + ldr r0, [ip] + cmp r0, #4 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, #0 + streqb r1, [ip, #0x36] + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #1 + sub r0, r3, #2 + cmp r2, r0 + strb r3, [ip, #0x37] + moveq r0, #0x96 + streq r0, [ip, #0x38] + strne r2, [ip, #0x38] + cmp r1, #0 + mov r5, #0 + beq _020a5378 + mov r0, #1 + strb r0, [ip, #0x36] + ldr r2, [ip] + ldr r1, _020a53ec ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + addls sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _020a53f0 ; =data_ov00_020dc354 + mov lr, r5 + mvn r0, #0 +_020a533c: + add r1, r3, r5, lsl #2 + ldr r1, [r1, #4] + cmp r1, r0 + beq _020a5360 + add r4, ip, r5, lsl #1 + strh lr, [r4, #0x3c] + add r1, r2, r1, lsl #5 + ldr r1, [r1, #0x18] + strh r1, [r4, #0x40] +_020a5360: + ldr r1, [sp, #0xc] + add r5, r5, #1 + cmp r5, r1 + blo _020a533c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020a5378: + ldr r2, [ip] + ldr r1, _020a53ec ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + addls sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, _020a53f0 ; =data_ov00_020dc354 + mov r2, r5 + mvn r0, #0 +_020a53b0: + add r1, r3, r5, lsl #2 + ldr r1, [r1, #4] + cmp r1, r0 + beq _020a53d4 + add r1, r4, r1, lsl #5 + ldr lr, [r1, #0x18] + add r1, ip, r5, lsl #1 + strh lr, [r1, #0x3c] + strh r2, [r1, #0x40] +_020a53d4: + ldr r1, [sp] + add r5, r5, #1 + cmp r5, r1 + blo _020a53b0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a52a8 +_020a53ec: .word data_ov00_020dc294 +_020a53f0: .word data_ov00_020dc354 + + arm_func_start func_ov00_020a53f4 +func_ov00_020a53f4: ; 0x020a53f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5] + cmp r0, #4 + ldrneb r0, [r5, #0x35] + cmpne r0, r1 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0 + mov r4, #0 + beq _020a5494 + mov r0, #1 + strb r0, [r5, #0x35] + ldr r2, [r5] + ldr r1, _020a5504 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + addls sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_020a5458: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x20] + cmp r1, #0 + ldrne r0, [r0, #0x10] + cmpne r0, #0 + beq _020a547c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_020a547c: + ldr r0, [sp, #0xc] + add r4, r4, #1 + cmp r4, r0 + blo _020a5458 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_020a5494: + strb r4, [r5, #0x35] + ldr r2, [r5] + ldr r1, _020a5504 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + addls sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_020a54c4: + add r1, r5, r4, lsl #2 + ldr r0, [r1, #0x20] + cmp r0, #0 + ldrne r6, [r1, #0x10] + cmpne r6, #0 + beq _020a54ec + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r6, #4 + bl func_02018c3c +_020a54ec: + ldr r0, [sp] + add r4, r4, #1 + cmp r4, r0 + blo _020a54c4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a53f4 +_020a5504: .word data_ov00_020dc294 + + arm_func_start func_ov00_020a5508 +func_ov00_020a5508: ; 0x020a5508 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xb0 + mov r4, r1 + mov sl, r0 + bl func_ov00_020a58ac + cmp r4, #4 + addeq sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [sl] + ldr r1, _020a57f4 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xa4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xa4] + mov sb, #0 + cmp r0, #0 + addls sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _020a57f8 ; =data_027e0ce0 + mvn r5, #0 +_020a5560: + add r0, sp, #0xa4 + add r0, r0, sb, lsl #2 + ldr r1, [r0, #4] + cmp r1, r5 + beq _020a57dc + ldr r0, _020a57fc ; =data_ov00_020dc354 + add r6, sp, #0x84 + add r7, r0, r1, lsl #5 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldr r8, [sp, #0x84] + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + bne _020a562c + ldr r1, [r4, #4] + mov r0, #0x60 + mov r2, #4 + bl func_0202e9dc + movs r6, r0 + beq _020a5610 + str r5, [r6] + mov r0, #0 + str r0, [r6, #4] + str r0, [r6, #8] + ldr r0, _020a5800 ; =data_02057878 + ldr r3, _020a5804 ; =func_ov00_0209bbc0 + str r0, [r6, #0xc] + mov r0, #0 + str r0, [r6, #0x10] + str r0, [r6, #0x14] + str r0, [r6, #0x18] + ldr r0, _020a5808 ; =data_0205785c + mov r1, #4 + str r0, [r6, #0xc] + mov r0, #0 + strb r0, [r6, #0x1c] + ldr r0, _020a580c ; =func_0203010c + mov r2, #0x10 + str r0, [sp] + add r0, r6, #0x20 + bl func_0204f614 +_020a5610: + add r0, sl, r8, lsl #2 + str r6, [r0, #4] + ldr r2, _020a5810 ; =data_ov00_020dc2c4 + ldr r1, [sp, #0x84] + mov r0, r6 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5b38 +_020a562c: + ldr r1, [r4, #4] + mov r0, #0x6c + mov r2, #4 + bl func_0202e9dc + movs r6, r0 + beq _020a5664 + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r1, r0 + mov r0, r6 + bl func_ov00_020a4c38 + mov r6, r0 +_020a5664: + add r0, sl, sb, lsl #2 + str r6, [r0, #0x10] + ldr r0, _020a5810 ; =data_ov00_020dc2c4 + add r1, sp, #0x44 + add r7, r0, r8, lsl #4 + mov r0, r7 + mov r2, #2 + bl func_ov00_020a5ae8 + add r0, sl, r8, lsl #2 + ldr r2, _020a5814 ; =data_ov00_020dc324 + ldr r0, [r0, #4] + mov r1, #2 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5d5c + mov fp, r0 + ldr r1, [r4, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + movs r6, r0 + beq _020a56e0 + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r2, r0 + mov r1, fp + mov r0, r6 + mov r3, #4 + bl func_ov00_020a581c + mov r6, r0 +_020a56e0: + add r0, sl, sb, lsl #2 + str r6, [r0, #0x18] + mov r0, r6 + mov r1, #0 + bl func_ov00_020c0e5c + add r1, sl, sb, lsl #2 + ldr r0, [r1, #0x10] + ldr r1, [r1, #0x18] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r7 + add r1, sp, #4 + mov r2, #1 + bl func_ov00_020a5ae8 + add r0, sl, r8, lsl #2 + ldr r2, _020a5818 ; =data_ov00_020dc2f4 + ldr r0, [r0, #4] + mov r1, #1 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5d5c + mov r6, r0 + ldr r1, [r4, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + movs r7, r0 + beq _020a5778 + add r0, sl, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r2, r0 + mov r1, r6 + mov r0, r7 + mov r3, #4 + bl func_ov00_020a5864 + mov r7, r0 +_020a5778: + add r0, sl, sb, lsl #2 + str r7, [r0, #0x20] + mov r0, r7 + mov r1, #0 + bl func_ov00_020c0e5c + ldrh r0, [sp, #0xa0] + cmp r0, #1 + bne _020a57c0 + ldr r0, [sp, #0x90] + add r1, sl, sb, lsl #2 + rsb r2, r0, #0 + ldr r0, [r1, #0x10] + str r2, [r0, #0x5c] + ldr r0, [r1, #0x10] + ldr r1, [sp, #0x94] + rsb r1, r1, #0 + str r1, [r0, #0x60] + b _020a57dc +_020a57c0: + ldr r2, [sp, #0x90] + add r1, sl, sb, lsl #2 + ldr r0, [r1, #0x10] + str r2, [r0, #0x5c] + ldr r0, [r1, #0x10] + ldr r1, [sp, #0x94] + str r1, [r0, #0x60] +_020a57dc: + add sb, sb, #1 + ldr r0, [sp, #0xa4] + cmp sb, r0 + blo _020a5560 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a5508 +_020a57f4: .word data_ov00_020dc294 +_020a57f8: .word data_027e0ce0 +_020a57fc: .word data_ov00_020dc354 +_020a5800: .word data_02057878 +_020a5804: .word func_ov00_0209bbc0 +_020a5808: .word data_0205785c +_020a580c: .word func_0203010c +_020a5810: .word data_ov00_020dc2c4 +_020a5814: .word data_ov00_020dc324 +_020a5818: .word data_ov00_020dc2f4 + + arm_func_start func_ov00_020a581c +func_ov00_020a581c: ; 0x020a581c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _020a5860 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c9c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a581c +_020a5860: .word data_ov00_020e5868 + + arm_func_start func_ov00_020a5864 +func_ov00_020a5864: ; 0x020a5864 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _020a58a8 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c70 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a5864 +_020a58a8: .word data_ov00_020e5868 + + arm_func_start func_ov00_020a58ac +func_ov00_020a58ac: ; 0x020a58ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r6, #0 + mov r7, r0 + mov r5, r6 + mov r4, r6 + mov r8, r6 +_020a58c4: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _020a58ec + beq _020a58e4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a58e4: + add r0, r7, r6, lsl #2 + str r5, [r0, #0x20] +_020a58ec: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _020a5914 + beq _020a590c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a590c: + add r0, r7, r6, lsl #2 + str r4, [r0, #0x18] +_020a5914: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _020a593c + beq _020a5934 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a5934: + add r0, r7, r6, lsl #2 + str r8, [r0, #0x10] +_020a593c: + add r6, r6, #1 + cmp r6, #2 + blo _020a58c4 + mov r4, #0 + ldr r6, _020a59b4 ; =func_0203010c + mov sb, #4 + mov r8, #0x10 + mov r5, r4 +_020a595c: + add r0, r7, r4, lsl #2 + ldr sl, [r0, #4] + cmp sl, #0 + beq _020a59a4 + beq _020a599c + mov r0, sl + bl func_ov00_020a5ccc + mov r1, sb + mov r2, r8 + mov r3, r6 + add r0, sl, #0x20 + bl func_0204f754 + add r0, sl, #0xc + blx func_0203005c + mov r0, sl + bl func_0202ea0c +_020a599c: + add r0, r7, r4, lsl #2 + str r5, [r0, #4] +_020a59a4: + add r4, r4, #1 + cmp r4, #3 + blt _020a595c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020a58ac +_020a59b4: .word func_0203010c + + arm_func_start func_ov00_020a59b8 +func_ov00_020a59b8: ; 0x020a59b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0xc] + cmp r1, #0 + bne _020a5a00 + ldr ip, _020a5a24 ; =data_ov00_020e5294 + mov r3, r4 + mov r2, #4 +_020a59dc: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a59dc + b _020a5a08 +_020a5a00: + mov r0, r4 + bl func_02047024 +_020a5a08: + ldr r1, [r5, #8] + mov r0, r4 + bl func_0204713c + ldr r1, _020a5a28 ; =data_ov00_020e529c + mov r0, r4 + bl func_0204713c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a59b8 +_020a5a24: .word data_ov00_020e5294 +_020a5a28: .word data_ov00_020e529c + + arm_func_start func_ov00_020a5a2c +func_ov00_020a5a2c: ; 0x020a5a2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #4] + mov r0, r4 + bl func_02047024 + ldr r1, _020a5a6c ; =data_ov00_020e52a4 + mov r0, r4 + bl func_0204713c + ldr r1, [r5, #8] + mov r0, r4 + bl func_0204713c + ldr r1, _020a5a70 ; =data_ov00_020e52a8 + mov r0, r4 + bl func_0204713c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a5a2c +_020a5a6c: .word data_ov00_020e52a4 +_020a5a70: .word data_ov00_020e52a8 + + arm_func_start func_ov00_020a5a74 +func_ov00_020a5a74: ; 0x020a5a74 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0xc] + cmp r1, #0 + bne _020a5abc + ldr ip, _020a5ae0 ; =data_ov00_020e52b0 + mov r3, r4 + mov r2, #4 +_020a5a98: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a5a98 + b _020a5ac4 +_020a5abc: + mov r0, r4 + bl func_02047024 +_020a5ac4: + ldr r1, [r5, #8] + mov r0, r4 + bl func_0204713c + ldr r1, _020a5ae4 ; =data_ov00_020e52b8 + mov r0, r4 + bl func_0204713c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a5a74 +_020a5ae0: .word data_ov00_020e52b0 +_020a5ae4: .word data_ov00_020e52b8 + + arm_func_start func_ov00_020a5ae8 +func_ov00_020a5ae8: ; 0x020a5ae8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + ldr r1, [r6, #4] + mov r0, r5 + mov r4, r2 + bl func_02047024 + ldr r1, _020a5b30 ; =data_ov00_020e52f0 + mov r0, r5 + bl func_0204713c + ldr r1, [r6, #8] + mov r0, r5 + bl func_0204713c + ldr r1, _020a5b34 ; =data_ov00_020e52e0 + mov r0, r5 + ldr r1, [r1, r4, lsl #2] + bl func_0204713c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a5ae8 +_020a5b30: .word data_ov00_020e52f0 +_020a5b34: .word data_ov00_020e52e0 + + arm_func_start func_ov00_020a5b38 +func_ov00_020a5b38: ; 0x020a5b38 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x118 + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + bne _020a5b90 + add r1, sp, #0xd8 + mov r0, r4 + bl func_ov00_020a59b8 + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _020a5cb4 ; =data_027e0ce0 + ldr r2, [r4, #4] + ldr r1, [r0, #4] + add r3, sp, #0xd8 + mov r0, #0xa1 + blx func_0202d598 + str r0, [r6, #4] +_020a5b90: + ldr r0, [r6, #8] + cmp r0, #0 + bne _020a5c4c + ldr r0, _020a5cb8 ; =data_027e0d38 + mov r7, #0 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020a5bc8 + ldr r0, _020a5cbc ; =data_027e0900 + ldr r1, _020a5cc0 ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + ldreq r7, _020a5cc4 ; =func_ov29_0216d918 +_020a5bc8: + add r1, sp, #0x98 + mov r0, r4 + bl func_ov00_020a5a74 + add r1, sp, #0x58 + mov r0, r4 + bl func_ov00_020a5a2c + add r0, r6, #0xc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #0x98 + str r0, [r6, #0x10] + mov r3, #0 + ldr r0, _020a5cc8 ; =data_02057840 + add r1, sp, #0x58 + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + str r3, [sp, #0x50] + str r3, [sp, #0x54] + cmp r7, #0 + add r0, sp, #0x48 + bne _020a5c30 + add r1, r6, #0xc + mov r2, #1 + blx func_ov00_020bd728 + b _020a5c40 +_020a5c30: + mov r2, r3 + mov r3, r7 + add r1, r6, #0xc + blx func_ov00_020bd728 +_020a5c40: + str r0, [r6, #8] + add r0, sp, #0x48 + blx func_0203010c +_020a5c4c: + add sl, r6, #0x20 + mov sb, #0 + add r8, sp, #8 + mov r7, #0x10 +_020a5c5c: + mov r0, r4 + mov r1, r8 + mov r2, sb + bl func_ov00_020a5ae8 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r1, r6, sb, lsl #4 + mov r0, sl + str r8, [r1, #0x24] + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #8] + blx r2 + add sb, sb, #1 + cmp sb, #4 + add sl, sl, #0x10 + blt _020a5c5c + str r5, [r6] + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020a5b38 +_020a5cb4: .word data_027e0ce0 +_020a5cb8: .word data_027e0d38 +_020a5cbc: .word data_027e0900 +_020a5cc0: .word 0x0000001d +_020a5cc4: .word func_ov29_0216d918 +_020a5cc8: .word data_02057840 + + arm_func_start func_ov00_020a5ccc +func_ov00_020a5ccc: ; 0x020a5ccc + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #8] + add r0, r4, #0xc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5ccc + + arm_func_start func_ov00_020a5d10 +func_ov00_020a5d10: ; 0x020a5d10 + ldr ip, [r0, #8] + ldrh r0, [ip, #0xe] + add r3, ip, #8 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r0, ip, r0 + bx lr + arm_func_end func_ov00_020a5d10 + + arm_func_start func_ov00_020a5d34 +func_ov00_020a5d34: ; 0x020a5d34 + stmdb sp!, {r4, lr} + ldr r4, [r0, #8] + add r0, r4, #8 + bl func_0201e24c + ldr r0, [r0] + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5d34 + + arm_func_start func_ov00_020a5d50 +func_ov00_020a5d50: ; 0x020a5d50 + ldr r0, [r0, #8] + ldrb r0, [r0, #9] + bx lr + arm_func_end func_ov00_020a5d50 + + arm_func_start func_ov00_020a5d5c +func_ov00_020a5d5c: ; 0x020a5d5c + ldr ip, _020a5d70 ; =func_ov00_020c0bdc + add r0, r0, #0x20 + add r0, r0, r1, lsl #4 + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a5d5c +_020a5d70: .word func_ov00_020c0bdc + + arm_func_start func_ov00_020a5d74 +func_ov00_020a5d74: ; 0x020a5d74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, r1 + bl func_ov00_020a5d50 + movs r4, r0 + mov r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, r7 +_020a5d94: + mov r0, sl + mov r1, r7 + bl func_ov00_020a5d10 + movs r8, r0 + beq _020a5df8 + mov r1, fp + bl func_02019654 + cmp r0, #2 + beq _020a5df8 + ldrb r5, [r8, #0x18] + mov r6, #0 + cmp r5, #0 + bls _020a5df8 +_020a5dc8: + mov r0, r8 + mov r1, r6 + bl func_02019624 + cmp r0, #0 + beq _020a5dec + mov r0, r8 + mov r1, r6 + mov r2, sb + bl func_02019434 +_020a5dec: + add r6, r6, #1 + cmp r6, r5 + blo _020a5dc8 +_020a5df8: + add r7, r7, #1 + cmp r7, r4 + blo _020a5d94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020a5d74 + + arm_func_start func_ov00_020a5e08 +func_ov00_020a5e08: ; 0x020a5e08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, r1 + bl func_ov00_020a5d50 + movs r4, r0 + mov r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, r7 +_020a5e28: + mov r0, sl + mov r1, r7 + bl func_ov00_020a5d10 + movs r8, r0 + beq _020a5e8c + mov r1, fp + bl func_02019654 + cmp r0, #2 + beq _020a5e8c + ldrb r5, [r8, #0x18] + mov r6, #0 + cmp r5, #0 + bls _020a5e8c +_020a5e5c: + mov r0, r8 + mov r1, r6 + bl func_02019624 + cmp r0, #0 + beq _020a5e80 + mov r0, r8 + mov r1, r6 + mov r2, sb + bl func_020193f0 +_020a5e80: + add r6, r6, #1 + cmp r6, r5 + blo _020a5e5c +_020a5e8c: + add r7, r7, #1 + cmp r7, r4 + blo _020a5e28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020a5e08 + + arm_func_start func_ov00_020a5e9c +func_ov00_020a5e9c: ; 0x020a5e9c + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0x11 + ldmia sp!, {r3, pc} + bl func_ov00_02097628 + cmp r0, #0 + beq _020a5ed8 + ldr r0, _020a5ef0 ; =data_027e0f74 + mov r1, #0x32 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} +_020a5ed8: + ldr r0, _020a5ef4 ; =data_ov00_020e9e18 + ldr r0, [r0, #0xcb0] + tst r0, #0x40000 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a5e9c +_020a5ef0: .word data_027e0f74 +_020a5ef4: .word data_ov00_020e9e18 + + arm_func_start func_ov00_020a5ef8 +func_ov00_020a5ef8: ; 0x020a5ef8 + stmdb sp!, {r3, lr} + ldr r1, _020a5f24 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a5f28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a5ef8 +_020a5f24: .word data_027e0fe0 + + arm_func_start func_ov00_020a5f28 +func_ov00_020a5f28: ; 0x020a5f28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _020a5f54 ; =data_ov00_020e52fc + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + str r1, [r4, #0x15c] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a5f28 +_020a5f54: .word data_ov00_020e52fc + + arm_func_start func_ov00_020a5f58 +func_ov00_020a5f58: ; 0x020a5f58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f58 + + arm_func_start func_ov00_020a5f6c +func_ov00_020a5f6c: ; 0x020a5f6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f6c + + arm_func_start func_ov00_020a5f88 +func_ov00_020a5f88: ; 0x020a5f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldrh r1, [r4, #0x20] + mov r0, #1 + str r1, [r4, #0x158] + ldrh r1, [r4, #0x22] + str r1, [r4, #0x15c] + ldrh r1, [r4, #0x24] + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f88 + + arm_func_start func_ov00_020a5fb4 +func_ov00_020a5fb4: ; 0x020a5fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a6078 + cmp r0, #0 + mov r0, r4 + beq _020a5fd8 + mov r1, #1 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} +_020a5fd8: + mov r1, #0 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5fb4 + + arm_func_start func_ov00_020a5fe4 +func_ov00_020a5fe4: ; 0x020a5fe4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _020a600c + cmp r0, #1 + ldmia sp!, {r4, pc} +_020a600c: + mov r0, r4 + bl func_ov00_020a6078 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5fe4 + + arm_func_start func_ov00_020a602c +func_ov00_020a602c: ; 0x020a602c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _020a606c + cmp r1, #1 + bne _020a606c + ldr r1, [r4, #0x160] + cmp r1, #0 + ble _020a6064 + ldr r0, _020a6074 ; =data_027e0f74 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_0209779c +_020a6064: + mov r0, #0 + strb r0, [r4, #0x118] +_020a606c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a602c +_020a6074: .word data_027e0f74 + + arm_func_start func_ov00_020a6078 +func_ov00_020a6078: ; 0x020a6078 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x158] + mov r5, #0 + cmp r0, #0 + ble _020a60c0 + ldr r4, _020a60c8 ; =data_027e0f74 +_020a6094: + ldr r1, [r6, #0x15c] + ldr r0, [r4] + add r1, r1, r5 + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x158] + add r5, r5, #1 + cmp r5, r0 + blt _020a6094 +_020a60c0: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6078 +_020a60c8: .word data_027e0f74 + + arm_func_start func_ov00_020a60cc +func_ov00_020a60cc: ; 0x020a60cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a60cc + + arm_func_start func_ov00_020a60e0 +func_ov00_020a60e0: ; 0x020a60e0 + bx lr + arm_func_end func_ov00_020a60e0 + + arm_func_start func_ov00_020a60e4 +func_ov00_020a60e4: ; 0x020a60e4 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a60e4 + + arm_func_start func_ov00_020a60ec +func_ov00_020a60ec: ; 0x020a60ec + mov r0, #1 + bx lr + arm_func_end func_ov00_020a60ec + + arm_func_start func_ov00_020a60f4 +func_ov00_020a60f4: ; 0x020a60f4 + bx lr + arm_func_end func_ov00_020a60f4 + + arm_func_start func_ov00_020a60f8 +func_ov00_020a60f8: ; 0x020a60f8 + bx lr + arm_func_end func_ov00_020a60f8 + + arm_func_start func_ov00_020a60fc +func_ov00_020a60fc: ; 0x020a60fc + bx lr + arm_func_end func_ov00_020a60fc + + arm_func_start func_ov00_020a6100 +func_ov00_020a6100: ; 0x020a6100 + bx lr + arm_func_end func_ov00_020a6100 + + arm_func_start func_ov00_020a6104 +func_ov00_020a6104: ; 0x020a6104 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a6104 + + arm_func_start func_ov00_020a610c +func_ov00_020a610c: ; 0x020a610c + bx lr + arm_func_end func_ov00_020a610c + + arm_func_start func_ov00_020a6110 +func_ov00_020a6110: ; 0x020a6110 + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a61a8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + ldmib r0, {r6, ip} + smull r4, r5, r6, r1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + smull r2, r3, r6, lr + adds r6, r4, #0x800 + smull r4, lr, ip, lr + adc r5, r5, #0 + adds ip, r4, #0x800 + mov r6, r6, lsr #0xc + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r4, lsl #20 + sub r2, r6, r2 + str r2, [r0, #4] + ldr r2, [r0, #8] + adc ip, r3, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6110 +_020a61a8: .word data_02050f54 + + arm_func_start func_ov00_020a61ac +func_ov00_020a61ac: ; 0x020a61ac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a624c ; =data_02050f54 + mov r4, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldr r3, [r0] + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r4] + ldr ip, [r0, #8] + smull r4, r5, r3, r1 + adds r7, r4, #0x800 + smull r4, lr, ip, r2 + adc r6, r5, #0 + adds ip, r4, #0x800 + mov r7, r7, lsr #0xc + rsb r3, r3, #0 + adc r4, lr, #0 + mov r5, ip, lsr #0xc + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + orr r7, r7, r6, lsl #20 + orr r5, r5, r4, lsl #20 + add r2, r7, r5 + str r2, [r0] + ldr r2, [r0, #8] + adc ip, ip, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a61ac +_020a624c: .word data_02050f54 + + arm_func_start func_ov00_020a6250 +func_ov00_020a6250: ; 0x020a6250 + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a62e8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + ldmia r0!, {r6, ip} + smull r4, r5, r6, r1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + smull r2, r3, r6, lr + adds r6, r4, #0x800 + smull r4, lr, ip, lr + adc r5, r5, #0 + adds ip, r4, #0x800 + mov r6, r6, lsr #0xc + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r4, lsl #20 + sub r2, r6, r2 + str r2, [r0] + ldr r2, [r0, #4] + adc ip, r3, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6250 +_020a62e8: .word data_02050f54 + + arm_func_start func_ov00_020a62ec +func_ov00_020a62ec: ; 0x020a62ec + ldr r3, _020a6304 ; =data_ov00_020e53b8 + ldr r2, _020a6308 ; =data_ov00_020e53e8 + str r3, [r0] + str r1, [r0, #4] + str r2, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a62ec +_020a6304: .word data_ov00_020e53b8 +_020a6308: .word data_ov00_020e53e8 + + arm_func_start func_ov00_020a630c +func_ov00_020a630c: ; 0x020a630c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a60e0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a630c + + arm_func_start func_ov00_020a6320 +func_ov00_020a6320: ; 0x020a6320 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a60e0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6320 + + arm_func_start func_ov00_020a633c +func_ov00_020a633c: ; 0x020a633c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov05_02112268 + ldr r0, [r4, #4] + bl func_ov00_020989a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a633c + + arm_func_start func_ov00_020a635c +func_ov00_020a635c: ; 0x020a635c + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + ldr r2, [r3, #0x10] + add r2, r2, r1 + str r2, [r3, #0x10] + ldr r3, [r0, #4] + ldr r2, [r3, #0x18] + cmp r2, #0 + ldrle r2, [r3, #0xc] + addle r1, r2, r1 + strle r1, [r3, #0xc] + ldr r0, [r0, #4] + ldrb r1, [r0, #8] + cmp r1, #0 + beq _020a63bc + ldr r2, [r0, #0x14] + cmp r2, #0 + blt _020a63bc + ldr r1, [r0, #0xc] + cmp r1, r2 + bls _020a63bc + bl func_ov00_020985c4 + mov r0, #1 + ldmia sp!, {r3, pc} +_020a63bc: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a635c + + arm_func_start func_ov00_020a63c4 +func_ov00_020a63c4: ; 0x020a63c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a63c4 + + arm_func_start func_ov00_020a63d8 +func_ov00_020a63d8: ; 0x020a63d8 + bx lr + arm_func_end func_ov00_020a63d8 + + arm_func_start func_ov00_020a63dc +func_ov00_020a63dc: ; 0x020a63dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r8, r0 + mov r4, r1 + ldr r1, [r8, #0xc] + add r0, sp, #4 + ldr r3, [r1] + mov r7, r2 + ldr r3, [r3, #0x18] + blx r3 + ldr r3, [r4] + ldrh r0, [r3, #6] + ldr r2, [r3] + add r1, r3, #8 + add r0, r0, #3 + bic r0, r0, #3 + add r6, r3, r2 + add r2, r1, r0 + cmp r2, r6 + bhs _020a6534 + add r4, sp, #0xc + add r5, sp, #0 +_020a6434: + mov r0, r5 + mov r1, r4 + str r2, [sp] + bl func_ov40_02182b9c + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + cmp r0, #0x10 + bhi _020a6474 + bhs _020a6528 + cmp r0, #1 + bhi _020a6528 + cmp r0, #0 + beq _020a6534 + cmp r0, #1 + beq _020a649c + b _020a6528 +_020a6474: + sub r0, r0, #0x11 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020a6528 +_020a6484: ; jump table + b _020a6528 ; case 0 + b _020a64b8 ; case 1 + b _020a64d0 ; case 2 + b _020a64e4 ; case 3 + b _020a64f8 ; case 4 + b _020a6518 ; case 5 +_020a649c: + mov r0, r8 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #8] + mov r2, r7 + blx r3 + b _020a6528 +_020a64b8: + ldr r0, [sp, #4] + cmp r0, #0 + beq _020a6528 + ldmia r2!, {r1, r2} + bl func_ov00_0209f38c + b _020a6528 +_020a64d0: + ldr r1, [sp, #4] + cmp r1, #0 + ldrne r0, [r2] + strneb r0, [r1, #0xc] + b _020a6528 +_020a64e4: + ldr r1, [sp, #4] + cmp r1, #0 + ldrne r0, [r2] + strneb r0, [r1, #0xd] + b _020a6528 +_020a64f8: + ldr r3, [sp, #4] + cmp r3, #0 + beq _020a6528 + ldrh r1, [r2, #2] + ldrh r0, [r2] + str r0, [r3, #0x18] + str r1, [r3, #0x1c] + b _020a6528 +_020a6518: + ldr r1, [sp, #8] + cmp r1, #0 + ldrne r0, [r2] + strne r0, [r1] +_020a6528: + ldr r2, [sp, #0x18] + cmp r2, r6 + blo _020a6434 +_020a6534: + ldr r0, [r8, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020a63dc + + arm_func_start func_ov00_020a654c +func_ov00_020a654c: ; 0x020a654c + ldr r1, [r1, #8] + ldr r1, [r1] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_020a654c + + arm_func_start func_ov00_020a655c +func_ov00_020a655c: ; 0x020a655c + ldr r1, [r1, #8] + ldr ip, _020a6570 ; =func_ov00_0209f8ac + add r0, r0, #0x10 + ldr r2, [r1], #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a655c +_020a6570: .word func_ov00_0209f8ac + + arm_func_start func_ov00_020a6574 +func_ov00_020a6574: ; 0x020a6574 + ldr r1, [r1, #8] + ldr ip, _020a6590 ; =func_ov00_0209fee8 + ldr r3, [r1], #4 + add r0, r0, #0x10 + bic r2, r3, #0xf0000000 + mov r3, r3, lsr #0x1c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a6574 +_020a6590: .word func_ov00_0209fee8 + + arm_func_start func_ov00_020a6594 +func_ov00_020a6594: ; 0x020a6594 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6594 + + arm_func_start func_ov00_020a65b4 +func_ov00_020a65b4: ; 0x020a65b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65b4 + + arm_func_start func_ov00_020a65dc +func_ov00_020a65dc: ; 0x020a65dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65dc + + arm_func_start func_ov00_020a65fc +func_ov00_020a65fc: ; 0x020a65fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65fc + + arm_func_start func_ov00_020a6624 +func_ov00_020a6624: ; 0x020a6624 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6624 + + arm_func_start func_ov00_020a6644 +func_ov00_020a6644: ; 0x020a6644 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6644 + + arm_func_start func_ov00_020a666c +func_ov00_020a666c: ; 0x020a666c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r0, [r0, #0x15c] + cmp r0, #0x54 + bne _020a6718 + cmp r4, #0 + bne _020a66c0 + ldr r0, [r5, #8] + str r0, [r5, #0x24] + ldr r0, [r5, #0xc] + str r0, [r5, #0x28] + ldr r0, [r5, #0x10] + str r0, [r5, #0x2c] + ldr r0, [r5, #8] + str r0, [r5, #0x18] + ldr r0, [r5, #0xc] + str r0, [r5, #0x1c] + ldr r0, [r5, #0x10] + str r0, [r5, #0x20] +_020a66c0: + ldr r1, [r5, #4] + ldr r0, [r1, #0x1c0] + cmp r0, #5 + bne _020a6708 + ldr r0, [r1, #0x26c] + str r0, [r5, #0x18] + ldr r0, [r1, #0x270] + str r0, [r5, #0x1c] + ldr r0, [r1, #0x274] + str r0, [r5, #0x20] + ldr r1, [r5, #4] + ldr r0, [r1, #0x26c] + str r0, [r5, #0x24] + ldr r0, [r1, #0x270] + str r0, [r5, #0x28] + ldr r0, [r1, #0x274] + str r0, [r5, #0x2c] + b _020a6754 +_020a6708: + mov r0, #0 + str r0, [r5, #0x38] + str r0, [r5, #0x3c] + b _020a6754 +_020a6718: + ldr r1, [r5, #8] + mov r0, #0 + str r1, [r5, #0x24] + ldr r1, [r5, #0xc] + str r1, [r5, #0x28] + ldr r1, [r5, #0x10] + str r1, [r5, #0x2c] + ldr r1, [r5, #8] + str r1, [r5, #0x18] + ldr r1, [r5, #0xc] + str r1, [r5, #0x1c] + ldr r1, [r5, #0x10] + str r1, [r5, #0x20] + str r0, [r5, #0x38] + str r0, [r5, #0x3c] +_020a6754: + mov r0, r5 + add r1, r5, #0x18 + bl func_ov00_02090c28 + cmp r4, #0 + bne _020a6774 + mov r0, r5 + add r1, r5, #0x18 + bl func_ov00_02090b08 +_020a6774: + mov r0, r5 + bl func_ov00_02090a7c + ldr r2, [r0, #0x3c] + mov r0, r5 + mov r1, r4 + str r2, [r5, #0x34] + bl func_ov00_020a6924 + mov r0, r5 + bl func_ov00_020a6df8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a666c + + arm_func_start func_ov00_020a679c +func_ov00_020a679c: ; 0x020a679c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r1, [r1, #0x15c] + cmp r1, #0x4f + beq _020a67bc + cmp r1, #0x54 + b _020a67d0 +_020a67bc: + bl func_ov00_020a6df8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a6924 + b _020a6864 +_020a67d0: + ldr r0, [r4, #0x24] + str r0, [r4, #0x18] + ldr r0, [r4, #0x28] + str r0, [r4, #0x1c] + ldr r0, [r4, #0x2c] + str r0, [r4, #0x20] + ldr r0, [r4, #4] + ldr r0, [r0, #0x1b0] + cmp r0, #0xf + bgt _020a6850 + rsb r1, r0, #0xf + mov r0, r4 + mov r5, r1, lsl #0xc + bl func_ov00_02090a7c + ldr r2, [r0, #0x38] + cmp r5, #0x1000 + strle r2, [r4, #0x34] + ble _020a6834 + ldr r0, [r4, #0x34] + mov r1, r5 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r4, #0x34] + add r0, r1, r0 + str r0, [r4, #0x34] +_020a6834: + ldr r1, [r4, #0x34] + mov r0, r4 + bl func_ov00_02090ca4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a6924 + b _020a685c +_020a6850: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a6924 +_020a685c: + mov r0, r4 + bl func_ov00_020a6df8 +_020a6864: + mov r0, r4 + add r1, r4, #0x18 + bl func_ov00_02090c28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a679c + + arm_func_start func_ov00_020a6874 +func_ov00_020a6874: ; 0x020a6874 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6874 + + arm_func_start func_ov00_020a68ec +func_ov00_020a68ec: ; 0x020a68ec + ldr r2, [r1] + str r2, [r0, #0x24] + ldr r2, [r1, #4] + str r2, [r0, #0x28] + ldr r1, [r1, #8] + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020a68ec + + arm_func_start func_ov00_020a6908 +func_ov00_020a6908: ; 0x020a6908 + ldr r2, [r1] + str r2, [r0, #0x24] + ldr r2, [r1, #4] + str r2, [r0, #0x28] + ldr r1, [r1, #8] + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020a6908 + + arm_func_start func_ov00_020a6924 +func_ov00_020a6924: ; 0x020a6924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xf0 + ldr r2, _020a6de4 ; =data_027e0f94 + mov sl, r0 + ldr r3, [r2] + ldr r0, [r2, #4] + str r3, [sp, #0x7c] + str r0, [sp, #0x80] + ldr r0, [r2, #8] + mov sb, r1 + str r0, [sp, #0x84] + ldr r0, [sl, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x4f + beq _020a6970 + cmp r0, #0x54 + beq _020a6b9c + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020a6970: + ldr r0, _020a6de8 ; =data_027e10a4 + add r1, sp, #0x70 + ldr r0, [r0] + bl func_ov15_02136630 + ldr r1, [sp, #0x70] + ldr r4, [sp, #0x74] + ldr r0, [sp, #0x78] + str r1, [sp, #0x7c] + str r0, [sp, #0x84] + str r4, [sp, #0x80] + ldr r3, [sl, #0x20] + ldr r2, [sl, #0x18] + add r0, sp, #0x10 + add r1, sp, #0x7c + str r2, [sp, #0x10] + str r4, [sp, #0x14] + str r3, [sp, #0x18] + bl func_01ff9ec0 + mov r4, r0 + cmp r4, #0x1800 + bgt _020a6ad0 + add r0, sl, #0x18 + add r6, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r5, [sl, #4] + add r1, sp, #4 + ldr r2, [r5, #0x290] + mov r0, r6 + str r2, [sp, #4] + ldr r3, [r5, #0x294] + mov r2, r6 + str r3, [sp, #8] + ldr r3, [r5, #0x298] + str r3, [sp, #0xc] + bl func_01ff9bf8 + mov r2, #0 + mov r0, r6 + sub r1, r2, #0x4000 + str r2, [sp, #0x68] + bl func_ov00_020a61ac + mov r0, r6 + bl func_01fffb4c + cmp r0, #0 + beq _020a6a50 + sub r1, r4, #0x1800 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r0, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + mov r1, r0, lsr #0xc + adc r2, r2, #0 + mov r0, r6 + orr r1, r1, r2, lsl #20 + bl func_01fffbec +_020a6a50: + add r0, sp, #0x7c + add r1, sp, #0x64 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [sl, #0x1c] + ldr r1, [sp, #0x80] + ldr r0, _020a6dec ; =0x00001ccd + sub r1, r2, r1 + cmp r1, r0 + blt _020a6aac + rsb r1, r4, #0x1800 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r0, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + adc r2, r2, #0 + mov r1, r0, lsr #0xc + add r0, sl, #0x30 + orr r1, r1, r2, lsl #20 + mov r2, #0xcd + bl func_0202b0f4 + b _020a6abc +_020a6aac: + add r0, sl, #0x30 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 +_020a6abc: + ldr r1, [sp, #0x80] + ldr r0, [sl, #0x30] + sub r0, r1, r0 + str r0, [sp, #0x80] + b _020a6ae0 +_020a6ad0: + add r0, sl, #0x30 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 +_020a6ae0: + add r0, sl, #0x18 + add r3, sp, #0x58 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x7c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x60] + bl func_01ffa0f4 + mov r2, r0, lsl #0x10 + add r1, sp, #0x7c + mov r0, sl + mov r2, r2, asr #0x10 + bl func_ov00_02090e20 + add r1, sp, #0x7c + mov r0, sl + bl func_ov00_02090c58 + cmp sb, #0 + bne _020a6b48 + add r1, sp, #0x7c + mov r0, sl + bl func_ov00_02090b38 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020a6b48: + ldr r2, [sl, #4] + mov r0, sl + ldr r1, [r2, #0x260] + str r1, [sp, #0x4c] + ldr r1, [r2, #0x264] + str r1, [sp, #0x50] + ldr r1, [r2, #0x268] + str r1, [sp, #0x54] + bl func_ov00_02090aa0 + mov r2, r0 + mvn r4, #0x80000000 + add r0, sp, #0x4c + add r1, sp, #0x7c + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + add r1, sp, #0x4c + mov r0, sl + bl func_ov00_02090b38 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020a6b9c: + add r0, sl, #0x18 + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x7c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0x40] + ldr r1, [sp, #0x48] + bl func_01ffa0f4 + ldr r1, _020a6de4 ; =data_027e0f94 + mov r0, r0, lsl #0x10 + ldr r2, [r1] + mov r4, r0, asr #0x10 + str r2, [sp, #0x34] + ldr r2, [r1, #4] + add r0, sl, #0x24 + str r2, [sp, #0x38] + ldr r1, [r1, #8] + add r3, sp, #0x28 + str r1, [sp, #0x3c] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x34 + bl func_01ff9bf8 + add r0, sp, #0x28 + bl func_01ff9cec + mov r5, r0 + mov r0, sl + bl func_ov00_02090a7c + mov r8, r0 + add r7, sp, #0x88 + mov r6, #6 +_020a6c2c: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _020a6c2c + ldmia r8!, {r0, r1} + stmia r7!, {r0, r1} + ldr r8, [sp, #0xe4] + cmp r5, r8 + blt _020a6c84 + ldr r7, [sp, #0xd4] + ldr r2, _020a6df0 ; =0x00000333 + mov r6, r7, asr #0x1 + mov r1, r6 + add r0, sl, #0x38 + bl func_0202b0f4 + ldr r2, _020a6df4 ; =0x00000666 + mov r1, r7 + add r0, sl, #0x3c + bl func_0202b0f4 + cmp sb, #0 + streq r6, [sl, #0x38] + streq r7, [sl, #0x3c] +_020a6c84: + ldr fp, [sp, #0xac] + mov r0, sl + mov r1, fp + bl func_ov00_02090c1c + ldr r6, [sp, #0xa8] + ldr r1, [sl, #0x3c] + mov r0, sl + add r1, r6, r1 + bl func_ov00_02090c04 + ldr r7, [sp, #0xa4] + ldr r1, [sl, #0x38] + mov r0, sl + sub r1, r7, r1 + bl func_ov00_02090c10 + cmp sb, #0 + bne _020a6cf0 + mov r0, sl + mov r1, fp + bl func_ov00_02090afc + ldr r1, [sl, #0x3c] + mov r0, sl + add r1, r6, r1 + bl func_ov00_02090ae4 + ldr r1, [sl, #0x38] + mov r0, sl + sub r1, r7, r1 + bl func_ov00_02090af0 +_020a6cf0: + add r1, sp, #0x7c + mov r0, sl + mov r2, r4 + bl func_ov00_02090e20 + add r1, sp, #0x7c + mov r0, sl + bl func_ov00_02090c58 + cmp sb, #0 + bne _020a6d24 + add r1, sp, #0x7c + mov r0, sl + bl func_ov00_02090b38 + b _020a6d70 +_020a6d24: + ldr r2, [sl, #4] + mov r0, sl + ldr r1, [r2, #0x260] + str r1, [sp, #0x1c] + ldr r1, [r2, #0x264] + str r1, [sp, #0x20] + ldr r1, [r2, #0x268] + str r1, [sp, #0x24] + bl func_ov00_02090aa0 + mov r2, r0 + mvn r4, #0x80000000 + add r0, sp, #0x1c + add r1, sp, #0x7c + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + add r1, sp, #0x1c + mov r0, sl + bl func_ov00_02090b38 +_020a6d70: + ldr r0, [sl, #0x24] + cmp r5, r8 + str r0, [sl, #0x18] + ldr r0, [sl, #0x28] + addlt sp, sp, #0xf0 + str r0, [sl, #0x1c] + ldr r0, [sl, #0x2c] + str r0, [sl, #0x20] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x28 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x28 + mov r1, r8 + bl func_01fffbec + add r0, sp, #0x34 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x34] + str r0, [sl, #0x18] + ldr r0, [sp, #0x38] + str r0, [sl, #0x1c] + ldr r0, [sp, #0x3c] + str r0, [sl, #0x20] + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a6924 +_020a6de4: .word data_027e0f94 +_020a6de8: .word data_027e10a4 +_020a6dec: .word 0x00001ccd +_020a6df0: .word 0x00000333 +_020a6df4: .word 0x00000666 + + arm_func_start func_ov00_020a6df8 +func_ov00_020a6df8: ; 0x020a6df8 + ldr r1, [r0, #4] + ldr r1, [r1, #0x15c] + cmp r1, #0x4f + beq _020a6e10 + cmp r1, #0x54 + bx lr +_020a6e10: + ldr r1, [r0, #0x24] + str r1, [r0, #0x18] + ldr r1, [r0, #0x28] + str r1, [r0, #0x1c] + ldr r1, [r0, #0x2c] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020a6df8 + + arm_func_start func_ov00_020a6e2c +func_ov00_020a6e2c: ; 0x020a6e2c + bx lr + arm_func_end func_ov00_020a6e2c + + arm_func_start func_ov00_020a6e30 +func_ov00_020a6e30: ; 0x020a6e30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6e30 + + arm_func_start func_ov00_020a6e44 +func_ov00_020a6e44: ; 0x020a6e44 + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r1, #0 + bl func_ov00_02090efc + mvn r2, #0 + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x1c] + bl func_ov00_020a7060 + mov r0, r4 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r4 + ble _020a6e88 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a6e90 +_020a6e88: + mov r1, #0 + bl func_ov00_02090ea8 +_020a6e90: + mov r0, r4 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6e44 + + arm_func_start func_ov00_020a6ea0 +func_ov00_020a6ea0: ; 0x020a6ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + str r1, [r4, #0x18] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e54 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + ldmia sp!, {r4, pc} + beq _020a6ef0 + sub r0, r0, #1 + str r0, [r4, #0x1c] + cmp r0, #0 + ldmia sp!, {r4, pc} +_020a6ef0: + mov r0, r4 + bl func_ov00_02090ef0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090eb4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #0 + bl func_ov00_020875f8 + ldr r0, [r4, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + bne _020a6f34 + mov r1, #1 + bl func_ov00_02087ab0 +_020a6f34: + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6ea0 + + arm_func_start func_ov00_020a6f48 +func_ov00_020a6f48: ; 0x020a6f48 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6f48 + + arm_func_start func_ov00_020a6fc0 +func_ov00_020a6fc0: ; 0x020a6fc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mvn r1, #0 + mov r5, r0 + bl func_ov00_02090e9c + cmp r4, #0 + bge _020a6fec + mov r0, r5 + mov r1, #0 + bl func_ov00_02090efc +_020a6fec: + mov r0, r5 + mov r1, #1 + bl func_ov00_02090f08 + mov r2, #0 + str r2, [r5, #0x1c] + add r1, sp, #0 + mov r0, r5 + strh r2, [sp, #0x18] + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_02090a90 + ldrsh r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090bc8 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + add r1, sp, #0xc + mov r0, r5 + bl func_ov00_02090c28 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a7060 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6fc0 + + arm_func_start func_ov00_020a7060 +func_ov00_020a7060: ; 0x020a7060 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + mov r5, r1 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a7084: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a7084 + mov r0, r6 + bl func_ov00_02090e90 + mov r4, r0 + cmp r5, #0 + beq _020a70b8 + mov r0, r6 + bl func_ov00_02090ef0 + mov r4, r0 +_020a70b8: + cmp r4, #0 + blt _020a72d4 + bne _020a7190 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a72d4 +_020a7190: + ldr r0, [r6, #4] + ldr r1, _020a72f0 ; =0x92492493 + ldr r7, [r0, #0x264] + ldr r3, [r0, #0x268] + ldr r2, [r0, #0x260] + smull r0, r5, r1, r4 + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + str r3, [sp, #0x20] + ldr r0, [r6, #4] + mov r1, #0 + ldr r3, [r0, #0x270] + ldr r2, [r0, #0x274] + ldr r0, [r0, #0x26c] + mov ip, #0x1680000 + str r2, [sp, #0x2c] + str r3, [sp, #0x28] + str r0, [sp, #0x24] + ldr r0, [r6, #4] + add r2, sp, #0x18 + ldrsh r7, [r0, #4] + mov r0, r6 + add r5, r4, r5 + umull r3, lr, r7, ip + adds r8, r3, #0x80000 + mla lr, r7, r1, lr + mov r7, r7, asr #0x1f + mla lr, r7, ip, lr + mov r3, r4, lsr #0x1f + adc r7, lr, #0 + mov r8, r8, lsr #0x14 + orr r8, r8, r7, lsl #12 + str r8, [sp, #0x30] + str r1, [sp, #0x3c] + add r5, r3, r5, asr #2 + bl func_ov00_02090f14 + add r2, sp, #0x18 + mov r0, r6 + mov r1, #1 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + sub r1, r4, r5, lsl #1 + mov r3, #0x1680000 + str r1, [sp, #0x3c] + mov r4, #0 + umull r7, lr, r0, r3 + mla lr, r0, r4, lr + mov ip, r0, asr #0x1f + mla lr, ip, r3, lr + adds r3, r7, #0x80000 + adc r0, lr, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 +_020a72d4: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a7060 +_020a72f0: .word 0x92492493 + + arm_func_start func_ov00_020a72f4 +func_ov00_020a72f4: ; 0x020a72f4 + bx lr + arm_func_end func_ov00_020a72f4 + + arm_func_start func_ov00_020a72f8 +func_ov00_020a72f8: ; 0x020a72f8 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a72f8 + + arm_func_start func_ov00_020a7300 +func_ov00_020a7300: ; 0x020a7300 + ldrb r0, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a7300 + + arm_func_start func_ov00_020a7308 +func_ov00_020a7308: ; 0x020a7308 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a7308 + + arm_func_start func_ov00_020a731c +func_ov00_020a731c: ; 0x020a731c + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + add r1, r3, #8 + bl func_ov00_020a7338 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a731c + + arm_func_start func_ov00_020a7338 +func_ov00_020a7338: ; 0x020a7338 + str r1, [r2, #0x14c] + mov r0, #1 + bx lr + arm_func_end func_ov00_020a7338 + + arm_func_start func_ov00_020a7344 +func_ov00_020a7344: ; 0x020a7344 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020a4b90 + ldr r0, _020a73d0 ; =data_ov00_020e54f4 + mov r2, #0 + str r0, [r4] + mov r1, r2 +_020a7360: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x80] + cmp r2, #2 + blt _020a7360 + ldr r1, _020a73d4 ; =func_ov00_020a7418 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + ldr r7, _020a73d8 ; =data_ov00_020dc45c + add r5, r0, r1 + mov r6, #0 +_020a73a4: + mov r1, r7 + add r0, r5, #4 + bl func_0201e388 + add r1, r4, r6, lsl #2 + add r6, r6, #1 + str r0, [r1, #0x6c] + cmp r6, #5 + add r7, r7, #0x10 + blt _020a73a4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a7344 +_020a73d0: .word data_ov00_020e54f4 +_020a73d4: .word func_ov00_020a7418 +_020a73d8: .word data_ov00_020dc45c + + arm_func_start func_ov00_020a73dc +func_ov00_020a73dc: ; 0x020a73dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a73dc + + arm_func_start func_ov00_020a73f0 +func_ov00_020a73f0: ; 0x020a73f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a73f0 + + arm_func_start func_ov00_020a740c +func_ov00_020a740c: ; 0x020a740c + ldr ip, _020a7414 ; =func_ov00_020a4c18 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a740c +_020a7414: .word func_ov00_020a4c18 + + arm_func_start func_ov00_020a7418 +func_ov00_020a7418: ; 0x020a7418 + ldr r1, _020a7438 ; =func_ov00_020a7460 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _020a743c ; =func_ov00_020a7440 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a7418 +_020a7438: .word func_ov00_020a7460 +_020a743c: .word func_ov00_020a7440 + + arm_func_start func_ov00_020a7440 +func_ov00_020a7440: ; 0x020a7440 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7440 + + arm_func_start func_ov00_020a7460 +func_ov00_020a7460: ; 0x020a7460 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7460 + + arm_func_start func_ov00_020a7480 +func_ov00_020a7480: ; 0x020a7480 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, [r1, #8] + mov r6, r0 + tst r2, #8 + ldrneb r5, [r1, #0xad] + ldr r0, [r6, #0x6c] + ldr r4, [r1, #0xb0] + mvneq r5, #0 + cmp r5, r0 + bne _020a74dc + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, r0 + ldr r0, _020a75b0 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_02019534 + b _020a7520 +_020a74dc: + ldr r0, [r6, #0x78] + cmp r5, r0 + ldrne r0, [r6, #0x7c] + cmpne r5, r0 + bne _020a7520 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, r0 + ldr r0, _020a75b0 ; =data_ov00_020e9360 + mov r1, #4 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_02019534 +_020a7520: + ldr r1, [r6, #0x74] + cmp r5, r1 + ldrne r0, [r6, #0x78] + cmpne r5, r0 + ldrne r0, [r6, #0x7c] + cmpne r5, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r4] + cmp r5, r1 + bic r2, r2, #4 + ldr r1, _020a75b4 ; =data_027e0618 + str r2, [r4] + ldrb r1, [r1, #0x101] + mov r0, #1 + moveq r0, #0 + cmp r1, #0 + bne _020a75a0 + ldr r1, _020a75b8 ; =data_ov00_020dc454 + add r5, r6, #0x80 + ldr r3, [r5, r0, lsl #2] + ldr r1, [r1, r0, lsl #2] + add r2, r6, r0, lsl #2 + add r1, r3, r1 + str r1, [r5, r0, lsl #2] + ldr r1, [r2, #0x80] + cmp r1, #0x1000 + movge r1, #0 + strge r1, [r2, #0x80] + bge _020a75a0 + cmp r1, #0 + movle r1, #0x1000 + strle r1, [r2, #0x80] +_020a75a0: + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x80] + str r0, [r4, #0x24] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a7480 +_020a75b0: .word data_ov00_020e9360 +_020a75b4: .word data_027e0618 +_020a75b8: .word data_ov00_020dc454 + + arm_func_start func_ov00_020a75bc +func_ov00_020a75bc: ; 0x020a75bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a7644 ; =data_ov00_020dc4ac + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a75bc +_020a7644: .word data_ov00_020dc4ac + + arm_func_start func_ov00_020a7648 +func_ov00_020a7648: ; 0x020a7648 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020a4b90 + ldr r0, _020a7704 ; =data_ov00_020e5548 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x6c] + strh r1, [r4, #0x6e] + mov r0, #0x1f000 + str r0, [r4, #0x70] + str r1, [r4, #0x74] + str r0, [r4, #0x78] + str r1, [r4, #0x7c] + sub r1, r1, #1 + str r1, [r4, #0x80] + str r1, [r4, #0x84] + str r1, [r4, #0x88] + str r1, [r4, #0x8c] + mov r0, r4 + str r1, [r4, #0x90] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _020a7708 ; =data_ov00_020dc4d0 + add r5, r0, r2 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x88] + ldr r1, _020a770c ; =data_ov00_020dc4c0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x8c] + ldr r1, _020a7710 ; =data_ov00_020dc4f0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x80] + ldr r1, _020a7714 ; =data_ov00_020dc4e0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x84] + add r0, r5, #4 + ldr r1, _020a7718 ; =data_ov00_020dc500 + bl func_0201e388 + str r0, [r4, #0x90] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a7648 +_020a7704: .word data_ov00_020e5548 +_020a7708: .word data_ov00_020dc4d0 +_020a770c: .word data_ov00_020dc4c0 +_020a7710: .word data_ov00_020dc4f0 +_020a7714: .word data_ov00_020dc4e0 +_020a7718: .word data_ov00_020dc500 + + arm_func_start func_ov00_020a771c +func_ov00_020a771c: ; 0x020a771c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a771c + + arm_func_start func_ov00_020a7730 +func_ov00_020a7730: ; 0x020a7730 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a7730 + + arm_func_start func_ov00_020a774c +func_ov00_020a774c: ; 0x020a774c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c18 + mov r0, r4 + bl func_ov00_020a7764 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a774c + + arm_func_start func_ov00_020a7764 +func_ov00_020a7764: ; 0x020a7764 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x6c] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x6e] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x6e] + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x7c] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x74] + ble _020a77b8 + ldr r0, [r6, #0x74] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #0x74] + add r0, r1, r0 + str r0, [r6, #0x74] +_020a77b8: + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x78] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x70] + ble _020a77e8 + ldr r0, [r6, #0x70] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #0x70] + add r0, r1, r0 + str r0, [r6, #0x70] +_020a77e8: + mov r0, r6 + ldr r3, [r6, #0x74] + ldr r1, [r0] + ldr r2, [r6, #0x70] + add r3, r3, #0x800 + mov r3, r3, asr #0xc + add r2, r2, #0x800 + ldr r1, [r1, #8] + and r5, r3, #0xff + mov r4, r2, asr #0xc + blx r1 + ldr r1, [r6, #0x88] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x70] + ldr r1, [r6, #0x80] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x70] + ldr r1, [r6, #0x84] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + tst r4, #0xff + ldr r1, [r0] + bne _020a78e4 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x80] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x84] + mov r2, #0 + bl func_02019534 + b _020a793c +_020a78e4: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x80] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x84] + mov r0, r4 + bl func_02019534 +_020a793c: + mov r0, r6 + cmp r5, #0x1f + ldr r1, [r0] + bne _020a799c + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019534 + b _020a7a24 +_020a799c: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x88] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x8c] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x90] + mov r0, r4 + bl func_02019534 +_020a7a24: + ldrh r0, [r6, #0x6e] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x6c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a7764 +_020a7a38: .word data_ov00_020e9360 + + arm_func_start func_ov00_020a7a3c +func_ov00_020a7a3c: ; 0x020a7a3c + stmdb sp!, {r3, lr} + cmp r2, #0 + movlt r2, #0x96 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r3, #0 + cmp r2, #0 + moveq r3, #1 + cmp r3, #0 + movne r2, #0 + strh r2, [r0, #0x6e] + mov r2, #1 + strb r2, [r0, #0x6c] + cmp r1, #0xc + beq _020a7a84 + cmp r1, #0x11 + beq _020a7ab0 + b _020a7ad8 +_020a7a84: + cmp r3, #0 + beq _020a7a9c + mov r1, #0 + str r1, [r0, #0x74] + mov r1, #0x1f000 + str r1, [r0, #0x70] +_020a7a9c: + mov r1, #0 + str r1, [r0, #0x7c] + mov r1, #0x1f000 + str r1, [r0, #0x78] + b _020a7ad8 +_020a7ab0: + cmp r3, #0 + beq _020a7ac8 + mov r1, #0x1f000 + str r1, [r0, #0x74] + mov r1, #0 + str r1, [r0, #0x70] +_020a7ac8: + mov r1, #0x1f000 + str r1, [r0, #0x7c] + mov r1, #0 + str r1, [r0, #0x78] +_020a7ad8: + cmp r3, #0 + beq _020a7ae4 + bl func_ov00_020a7764 +_020a7ae4: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7a3c + + arm_func_start func_ov00_020a7aec +func_ov00_020a7aec: ; 0x020a7aec + bx lr + arm_func_end func_ov00_020a7aec + + arm_func_start func_ov00_020a7af0 +func_ov00_020a7af0: ; 0x020a7af0 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a7af0 + + arm_func_start func_ov00_020a7af8 +func_ov00_020a7af8: ; 0x020a7af8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_020a7af8 + + arm_func_start func_ov00_020a7b00 +func_ov00_020a7b00: ; 0x020a7b00 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a7b00 + + arm_func_start func_ov00_020a7b08 +func_ov00_020a7b08: ; 0x020a7b08 + strb r1, [r0, #0x10] + bx lr + arm_func_end func_ov00_020a7b08 + + arm_func_start func_ov00_020a7b10 +func_ov00_020a7b10: ; 0x020a7b10 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + ldr r0, _020a7b84 ; =data_027e0fb4 + strb r4, [r6, #0x11] + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ad428 + cmp r0, #0 + ldrneb r1, [r6, #0x11] + strneb r1, [r0, #0x11a] + cmp r4, #0 + movne r0, #0x1f + moveq r0, #0 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + bl func_ov00_020a7b8c + strh r5, [r0, #0x5c] + bl func_ov00_020a7b9c + ldr r1, _020a7b88 ; =data_027e0e58 + strh r5, [r0, #0xe] + ldr r0, [r1] + mov r2, r4 + mov r1, #1 + bl func_ov00_0207c5d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a7b10 +_020a7b84: .word data_027e0fb4 +_020a7b88: .word data_027e0e58 + + arm_func_start func_ov00_020a7b8c +func_ov00_020a7b8c: ; 0x020a7b8c + ldr ip, _020a7b98 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a7b8c +_020a7b98: .word func_01fffcec + + arm_func_start func_ov00_020a7b9c +func_ov00_020a7b9c: ; 0x020a7b9c + ldr ip, _020a7ba8 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a7b9c +_020a7ba8: .word func_01fffcec + + arm_func_start func_ov00_020a7bac +func_ov00_020a7bac: ; 0x020a7bac + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r0, r1 + ldr r1, _020a7bf8 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r1, _020a7bfc ; =data_027e0fac + strh r0, [r1] + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a7bac +_020a7bf8: .word data_027e0f94 +_020a7bfc: .word data_027e0fac + + arm_func_start func_ov00_020a7c00 +func_ov00_020a7c00: ; 0x020a7c00 + ldr r0, _020a7c18 ; =data_027e0c54 + ldrb r0, [r0] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a7c00 +_020a7c18: .word data_027e0c54 + + arm_func_start func_ov00_020a7c1c +func_ov00_020a7c1c: ; 0x020a7c1c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x10] + add r1, sp, #0 + blx r2 + ldr r0, [sp, #0xc] + cmp r0, #0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r4, pc} + add r1, sp, #0 + mov r0, r4 + bl func_01ffec34 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a7c1c + + arm_func_start func_ov00_020a7c60 +func_ov00_020a7c60: ; 0x020a7c60 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + ldr ip, [r0] + mov r6, r1 + ldr ip, [ip, #0x10] + add r1, sp, #0x18 + mov r5, r2 + mov r4, r3 + blx ip + ldr r0, [sp, #0x24] + cmp r0, #0 + addlt sp, sp, #0x28 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6] + add r0, sp, #0x18 + str r1, [sp, #0xc] + ldr r2, [r6, #4] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r6, #8] + add r2, sp, #0 + str r3, [sp, #0x14] + ldr ip, [r5] + mov r3, r4 + str ip, [sp] + ldr r4, [r5, #4] + str r4, [sp, #4] + ldr r4, [r5, #8] + str r4, [sp, #8] + bl func_ov00_0208f030 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a7c60 + + arm_func_start func_ov00_020a7ce4 +func_ov00_020a7ce4: ; 0x020a7ce4 + ldr r0, _020a7cf4 ; =data_027e0fb4 + ldr ip, _020a7cf8 ; =func_ov00_020ad678 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a7ce4 +_020a7cf4: .word data_027e0fb4 +_020a7cf8: .word func_ov00_020ad678 + + arm_func_start func_ov00_020a7cfc +func_ov00_020a7cfc: ; 0x020a7cfc + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020a7d30 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad6f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a7cfc +_020a7d30: .word data_027e0fb4 + + arm_func_start func_ov00_020a7d34 +func_ov00_020a7d34: ; 0x020a7d34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x12] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + strh r1, [r5, #0xa] + ldr r1, [r0] + ldrsh r4, [r5, #0xa] + ldr r1, [r1] + blx r1 + cmp r4, r0 + ble _020a7d7c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r5, #0xa] + ldmia sp!, {r3, r4, r5, pc} +_020a7d7c: + cmp r4, #0 + movlt r0, #0 + strlth r0, [r5, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a7d34 + + arm_func_start func_ov00_020a7d8c +func_ov00_020a7d8c: ; 0x020a7d8c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r2, [r4, #0x12] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r2, [r4, #0xa] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r2, r1 + strh r1, [r4, #0xa] + ldr r1, [r0] + ldrsh r5, [r4, #0xa] + ldr r1, [r1] + blx r1 + cmp r5, r0 + ble _020a7de4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r4, #0xa] + ldmia sp!, {r3, r4, r5, pc} +_020a7de4: + cmp r5, #0 + movlt r0, #0 + strlth r0, [r4, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a7d8c + + arm_func_start func_ov00_020a7df4 +func_ov00_020a7df4: ; 0x020a7df4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr r3, _020a7e6c ; =data_027e0e60 + mov r5, r0 + mov r4, r1 + mov lr, #0xff + mov ip, #0 + mov r6, r2 + ldr r0, [r3] + add r1, sp, #8 + mov r2, r4 + strb lr, [sp, #0x16] + str ip, [sp, #0x18] + bl func_ov00_02083624 + str r6, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r0, r5 + ldr ip, [r0] + ldrsh r2, [sp, #0x14] + ldr r3, [sp, #0x18] + ldr ip, [ip, #0x34] + add r1, sp, #8 + blx ip + cmp r0, #0 + movne r0, #1 + strneh r4, [r5, #0xe] + moveq r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a7df4 +_020a7e6c: .word data_027e0e60 + + arm_func_start func_ov00_020a7e70 +func_ov00_020a7e70: ; 0x020a7e70 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r0, [r5] + ldr r3, _020a7f64 ; =data_027e0f94 + mov r4, r2 + str r0, [r3] + ldr r1, [r5, #4] + ldr r0, _020a7f68 ; =data_027e0e60 + str r1, [r3, #4] + ldr r2, [r5, #8] + add r1, sp, #0 + str r2, [r3, #8] + ldr r2, [r5] + ldr r0, [r0] + str r2, [sp] + ldr r3, [r5, #4] + mov r2, #1 + str r3, [sp, #4] + ldr r3, [r5, #8] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr ip, [r5, #4] + ldr r2, _020a7f6c ; =data_027e0fac + cmp ip, r0 + movle ip, r0 + ldr r3, _020a7f64 ; =data_027e0f94 + ldr r1, _020a7f70 ; =data_027e0fa0 + mov r5, #0 + ldr r0, _020a7f74 ; =data_027e0fb0 + str r5, [r1] + strh r5, [r0] + str ip, [r3, #4] + strh r4, [r2] + str r5, [r1, #4] + ldr r0, _020a7f78 ; =data_027e0fb8 + str r5, [r1, #8] + ldr r0, [r0] + blx func_ov00_020aef68 + ldr r0, _020a7f7c ; =data_027e0fe4 + ldrb r1, [sp, #0x18] + ldr r0, [r0] + bl func_ov00_020c357c + ldrb r0, [sp, #0x18] + cmp r0, #0 + beq _020a7f40 + ldr r0, _020a7f68 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082af4 + ldr r0, _020a7f80 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097700 +_020a7f40: + ldrb r0, [sp, #0x1c] + cmp r0, #0 + bne _020a7f58 + ldr r0, _020a7f84 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208ae94 +_020a7f58: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a7e70 +_020a7f64: .word data_027e0f94 +_020a7f68: .word data_027e0e60 +_020a7f6c: .word data_027e0fac +_020a7f70: .word data_027e0fa0 +_020a7f74: .word data_027e0fb0 +_020a7f78: .word data_027e0fb8 +_020a7f7c: .word data_027e0fe4 +_020a7f80: .word data_027e0f74 +_020a7f84: .word data_027e0f64 + + arm_func_start func_ov00_020a7f88 +func_ov00_020a7f88: ; 0x020a7f88 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + ldrh r1, [r0, #0xe] + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7f88 + + thumb_func_start func_ov00_020a7fa4 +func_ov00_020a7fa4: ; 0x020a7fa4 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020a7fa4 + + arm_func_start func_ov00_020a7fa8 +func_ov00_020a7fa8: ; 0x020a7fa8 + bx lr + arm_func_end func_ov00_020a7fa8 + + arm_func_start func_ov00_020a7fac +func_ov00_020a7fac: ; 0x020a7fac + bx lr + arm_func_end func_ov00_020a7fac + + arm_func_start func_ov00_020a7fb0 +func_ov00_020a7fb0: ; 0x020a7fb0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020a7fb0 + + arm_func_start func_ov00_020a7fb8 +func_ov00_020a7fb8: ; 0x020a7fb8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r6, r0 + mov r5, r1 + mov r7, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _020a7fec + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0xc8] + cmp r0, #0 + movlt r7, #1 +_020a7fec: + cmp r7, #0 + beq _020a8004 + ldr r0, [r6, #8] + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + movle r4, #1 +_020a8004: + cmp r5, #7 + addls pc, pc, r5, lsl #2 + b _020a80f0 +_020a8010: ; jump table + b _020a80f0 ; case 0 + b _020a80f0 ; case 1 + b _020a80f0 ; case 2 + b _020a8030 ; case 3 + b _020a8084 ; case 4 + b _020a8050 ; case 5 + b _020a8030 ; case 6 + b _020a8030 ; case 7 +_020a8030: + cmp r4, #0 + beq _020a8048 + bl func_ov00_020aeeac + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a8048: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a8050: + cmp r4, #0 + beq _020a807c + mov r0, r6 + mov r1, #0x3f + bl func_ov00_020a8ba0 + cmp r0, #0 + bne _020a807c + bl func_ov00_020aeeac + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a807c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a8084: + ldr r0, _020a80f8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020a80fc ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _020a80c8 + ldr r0, _020a8100 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a80c8: + cmp r4, #0 + beq _020a80e8 + ldr r0, _020a8104 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af4a4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a80e8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020a80f0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a7fb8 +_020a80f8: .word data_027e0f74 +_020a80fc: .word data_027e0c68 +_020a8100: .word data_027e0f64 +_020a8104: .word data_027e0fb8 + + arm_func_start func_ov00_020a8108 +func_ov00_020a8108: ; 0x020a8108 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a8108 + + arm_func_start func_ov00_020a8110 +func_ov00_020a8110: ; 0x020a8110 + mov r0, #0 + bx lr + arm_func_end func_ov00_020a8110 + + arm_func_start func_ov00_020a8118 +func_ov00_020a8118: ; 0x020a8118 + ldr ip, _020a8124 ; =func_ov23_02178354 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8118 +_020a8124: .word func_ov23_02178354 + + arm_func_start func_ov00_020a8128 +func_ov00_020a8128: ; 0x020a8128 + ldr ip, _020a8134 ; =func_ov00_020bd364 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8128 +_020a8134: .word func_ov00_020bd364 + + arm_func_start func_ov00_020a8138 +func_ov00_020a8138: ; 0x020a8138 + ldr ip, _020a8144 ; =func_ov00_020bb544 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8138 +_020a8144: .word func_ov00_020bb544 + + arm_func_start func_ov00_020a8148 +func_ov00_020a8148: ; 0x020a8148 + ldr ip, _020a8154 ; =func_ov00_020bb594 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8148 +_020a8154: .word func_ov00_020bb594 + + arm_func_start func_ov00_020a8158 +func_ov00_020a8158: ; 0x020a8158 + stmdb sp!, {r4, r5, r6, lr} + mov r6, #0 + ldr r4, _020a819c ; =data_027e0fb4 + mov r5, r6 +_020a8168: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020ad714 + cmp r0, #0 + beq _020a818c + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x28] + blx r2 +_020a818c: + add r6, r6, #1 + cmp r6, #0xb + blt _020a8168 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a8158 +_020a819c: .word data_027e0fb4 + + arm_func_start func_ov00_020a81a0 +func_ov00_020a81a0: ; 0x020a81a0 + ldr r0, _020a81b0 ; =data_027e0fb4 + ldr ip, _020a81b4 ; =func_ov00_020ae418 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a81a0 +_020a81b0: .word data_027e0fb4 +_020a81b4: .word func_ov00_020ae418 + + arm_func_start func_ov00_020a81b8 +func_ov00_020a81b8: ; 0x020a81b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_020a81dc + mov r2, r5 + mov r3, r4 + mov r1, #0 + bl func_ov05_02106980 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a81b8 + + arm_func_start func_ov00_020a81dc +func_ov00_020a81dc: ; 0x020a81dc + ldr ip, _020a81e8 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a81dc +_020a81e8: .word func_01fffcd8 + + arm_func_start func_ov00_020a81ec +func_ov00_020a81ec: ; 0x020a81ec + ldr ip, _020a81f8 ; =func_ov00_020a7bac + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a81ec +_020a81f8: .word func_ov00_020a7bac + + arm_func_start func_ov00_020a81fc +func_ov00_020a81fc: ; 0x020a81fc + ldr ip, _020a8208 ; =func_ov00_020bb810 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a81fc +_020a8208: .word func_ov00_020bb810 + + arm_func_start func_ov00_020a820c +func_ov00_020a820c: ; 0x020a820c + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a820c + + arm_func_start func_ov00_020a8224 +func_ov00_020a8224: ; 0x020a8224 + ldr ip, _020a8234 ; =func_ov00_020bbbd0 + ldr r0, [r0, #8] + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8224 +_020a8234: .word func_ov00_020bbbd0 + + arm_func_start func_ov00_020a8238 +func_ov00_020a8238: ; 0x020a8238 + stmdb sp!, {r4, lr} + ldr r0, _020a8274 ; =data_027e0fac + mov r4, r2 + mov r2, r3 + bl func_0202b154 + ldr r0, _020a8274 ; =data_027e0fac + ldr r1, _020a8278 ; =data_027e0fcc + ldrsh r3, [r0] + ldr r0, [r1] + mov r2, #0x1000 + sub r1, r4, r3 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020b4558 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8238 +_020a8274: .word data_027e0fac +_020a8278: .word data_027e0fcc + + arm_func_start func_ov00_020a827c +func_ov00_020a827c: ; 0x020a827c + ldr r0, _020a828c ; =data_027e0fcc + ldr ip, _020a8290 ; =func_ov00_020b4558 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a827c +_020a828c: .word data_027e0fcc +_020a8290: .word func_ov00_020b4558 + + arm_func_start func_ov00_020a8294 +func_ov00_020a8294: ; 0x020a8294 + ldr r0, _020a82a4 ; =data_027e0fcc + ldr ip, _020a82a8 ; =func_ov00_020b44d4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8294 +_020a82a4: .word data_027e0fcc +_020a82a8: .word func_ov00_020b44d4 + + arm_func_start func_ov00_020a82ac +func_ov00_020a82ac: ; 0x020a82ac + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + mov r1, #0 + bl func_ov00_020bb5f0 + bl func_ov00_020b45e0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a82ac + + arm_func_start func_ov00_020a82c4 +func_ov00_020a82c4: ; 0x020a82c4 + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + ldr r3, _020a8358 ; =data_027e0d0c + ldr lr, _020a835c ; =data_02050f54 + mov r1, r4, lsl #0x1 + ldrsh ip, [lr, r1] + add r1, r4, #1 + mov r1, r1, lsl #0x1 + smull r5, r4, ip, r2 + adds r5, r5, #0x800 + ldrsh ip, [lr, r1] + ldr r1, [r0, #8] + ldr r6, [r3] + smull lr, r2, ip, r2 + str r6, [r1, #0x20] + ldr r6, [r3, #4] + adc r4, r4, #0 + adds ip, lr, #0x800 + str r6, [r1, #0x24] + ldr lr, [r3, #8] + mov r3, r5, lsr #0xc + str lr, [r1, #0x28] + ldr r5, [r0, #8] + orr r3, r3, r4, lsl #20 + ldr r1, [r5, #0x20] + adc r0, r2, #0 + add r1, r1, r3 + str r1, [r5, #0x20] + mov r1, ip, lsr #0xc + ldr r2, [r5, #0x28] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r5, #0x28] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a82c4 +_020a8358: .word data_027e0d0c +_020a835c: .word data_02050f54 + + arm_func_start func_ov00_020a8360 +func_ov00_020a8360: ; 0x020a8360 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + add r0, sp, #0 + mov r4, r1 + bl func_ov00_020c1500 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_ov00_020a8390 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a8360 + + arm_func_start func_ov00_020a8390 +func_ov00_020a8390: ; 0x020a8390 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r7, r0 + add r0, sp, #0xc + mov r6, r1 + mov r5, r2 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldrh r1, [r5] + ldrh r0, [r5, #2] + mov r3, #0 + sub r2, r3, #1 + strh r1, [sp, #0xc] + strh r0, [sp, #0xe] + ldrh ip, [r5, #4] + ldrh r4, [r5, #6] + ldr r1, _020a84b4 ; =data_027e0fe8 + mov r0, r7 + strh r4, [sp, #0x12] + strh ip, [sp, #0x10] + ldr r4, [r1] + ldrb ip, [r5, #8] + ldrb r1, [r5, #9] + strb ip, [sp, #0x14] + strb r1, [sp, #0x15] + ldrb ip, [r5, #0xa] + ldrb r1, [r5, #0xb] + strb ip, [sp, #0x16] + strb r1, [sp, #0x17] + ldrsb r1, [r5, #0xc] + strb r1, [sp, #0x18] + ldrb r1, [r5, #0xd] + strb r1, [sp, #0x19] + ldrb r1, [r5, #0xe] + strb r1, [sp, #0x1a] + ldrsb r1, [r5, #0xf] + strb r1, [sp, #0x1b] + ldr r1, [r5, #0x10] + str r1, [sp, #0x1c] + str r3, [sp, #0x28] + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r4 + add r4, sp, #4 + mov r1, r6 + add r3, sp, #0xc + str r4, [sp] + bl func_ov00_020c4048 + ldr r0, _020a84b8 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _020a84a8 + mov r0, r7 + bl func_ov00_020a8cc4 + ldr r1, [r4, #8] + str r1, [r0] + ldr r1, [r4, #0xc] + str r1, [r0, #4] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 +_020a84a8: + mov r0, r4 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a8390 +_020a84b4: .word data_027e0fe8 +_020a84b8: .word data_027e0fe4 + + arm_func_start func_ov00_020a84bc +func_ov00_020a84bc: ; 0x020a84bc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #8] + movs r5, r1 + strb r5, [r0, #0x11] + movne r0, #0x1f + moveq r0, #0 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + bl func_ov00_020a7b8c + strh r4, [r0, #0x5c] + bl func_ov00_020a7b9c + ldr r1, _020a8504 ; =data_027e0e58 + strh r4, [r0, #0xe] + ldr r0, [r1] + mov r2, r5 + mov r1, #1 + bl func_ov00_0207c5d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a84bc +_020a8504: .word data_027e0e58 + + arm_func_start func_ov00_020a8508 +func_ov00_020a8508: ; 0x020a8508 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a8538 ; =data_027e0fcc + mov r5, r1 + ldr r4, [r2] + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r4 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x70] + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a8508 +_020a8538: .word data_027e0fcc + + arm_func_start func_ov00_020a853c +func_ov00_020a853c: ; 0x020a853c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _020a85a8 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2e + bne _020a8578 + mov r0, r4 + mov r1, r5 + bl func_ov23_02177ba0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_020a8578: + ldr r4, [r4, #8] + mov r0, r4 + bl func_ov00_020bc46c + mov r2, r0 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020bc90c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020b1a4c + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a853c +_020a85a8: .word data_027e0d38 + + arm_func_start func_ov00_020a85ac +func_ov00_020a85ac: ; 0x020a85ac + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + mov r3, #1 + str r3, [sp, #4] + ldr r0, [r0, #8] + mov r3, r2 + ldr ip, [r0] + ldr ip, [ip, #0x34] + blx ip + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a85ac + + arm_func_start func_ov00_020a85e0 +func_ov00_020a85e0: ; 0x020a85e0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + mov r2, #0 + ldr r3, [r0] + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a85e0 + + arm_func_start func_ov00_020a85fc +func_ov00_020a85fc: ; 0x020a85fc + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + ldr r1, [r0] + ldr r1, [r1, #0x74] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a85fc + + arm_func_start func_ov00_020a8614 +func_ov00_020a8614: ; 0x020a8614 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + ldr r2, [r0] + ldr r2, [r2, #0x88] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a8614 + + arm_func_start func_ov00_020a862c +func_ov00_020a862c: ; 0x020a862c + ldr r0, [r0, #8] + ldrh r0, [r0, #0x48] + bx lr + arm_func_end func_ov00_020a862c + + arm_func_start func_ov00_020a8638 +func_ov00_020a8638: ; 0x020a8638 + stmdb sp!, {lr} + sub sp, sp, #0xc + mvn r2, #0 + str r2, [sp, #4] + str r2, [sp, #8] + mov r3, #0 + str r3, [sp] + ldr r0, [r0, #8] + add r2, sp, #4 + bl func_ov00_020bd3b0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_020a8638 + + arm_func_start func_ov00_020a8668 +func_ov00_020a8668: ; 0x020a8668 + ldr r2, [r0, #8] + mvn r0, r1 + ldrh r1, [r2, #0x48] + and r0, r1, r0 + strh r0, [r2, #0x48] + bx lr + arm_func_end func_ov00_020a8668 + + arm_func_start func_ov00_020a8680 +func_ov00_020a8680: ; 0x020a8680 + stmdb sp!, {r4, lr} + ldr ip, _020a86d8 ; =data_027e0fd4 + mov r4, r3 + ldr r0, [ip] + str r1, [r0, #0x98] + ldr r1, [ip] + strh r2, [r1, #0xa0] + bl func_ov00_020b6e70 + cmp r0, #0 + beq _020a86bc + ldr r0, _020a86d8 ; =data_027e0fd4 + mvn r1, #0 + ldr r0, [r0] + strh r1, [r0, #0xa2] + ldmia sp!, {r4, pc} +_020a86bc: + ldr r0, _020a86d8 ; =data_027e0fd4 + cmp r4, #0 + moveq r1, #1 + ldr r0, [r0] + movne r1, #0 + strh r1, [r0, #0xa2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8680 +_020a86d8: .word data_027e0fd4 + + arm_func_start func_ov00_020a86dc +func_ov00_020a86dc: ; 0x020a86dc + ldr ip, _020a86e8 ; =func_ov00_020bccc8 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a86dc +_020a86e8: .word func_ov00_020bccc8 + + arm_func_start func_ov00_020a86ec +func_ov00_020a86ec: ; 0x020a86ec + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + ldr r3, [r0] + ldr r3, [r3, #0x58] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a86ec + + arm_func_start func_ov00_020a8704 +func_ov00_020a8704: ; 0x020a8704 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _020a876c + ldr r0, [r5, #0x64] + cmp r0, #0 + ldreq r0, [r5, #0x6c] + cmpeq r0, #0 + beq _020a876c + ldr r0, [r5, #0x64] + ldr r1, [r5, #0x6c] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + mov r0, #1 + sub r1, r1, r5, asr #16 + strh r1, [r4] + ldmia sp!, {r4, r5, r6, pc} +_020a876c: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a8704 + + arm_func_start func_ov00_020a8774 +func_ov00_020a8774: ; 0x020a8774 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r1 + mov r6, r0 + mov r4, r2 + bl func_ov00_020a8c4c + mov r1, r0 + add r2, sp, #0 + mov r0, r5 + bl func_01ff9bf8 + mov r0, r6 + bl func_ov00_020a8d40 + mov r1, r4, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + ldr r0, [r0, #0x2c] + mov r2, r1, lsl #0x1 + rsb lr, r0, #0 + ldr r3, _020a8840 ; =data_02050f54 + add r1, r2, #1 + mov r0, r2, lsl #0x1 + ldrsh r2, [r3, r0] + mov r0, r1, lsl #0x1 + ldrsh r0, [r3, r0] + smull ip, r3, r2, lr + smull r2, r1, r0, lr + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + adds r2, r2, #0x800 + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp] + ldr r2, [sp, #8] + add r0, r0, r3 + add r1, r2, r1 + str r0, [sp] + str r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a8774 +_020a8840: .word data_02050f54 + + arm_func_start func_ov00_020a8844 +func_ov00_020a8844: ; 0x020a8844 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r4, _020a8948 ; =data_027e0fb8 + mov r6, r0 + ldr r0, [r4] + mov r5, r2 + ldrb r0, [r0, #0x7d] + mov r4, r3 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020a894c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r1] + ldr r0, _020a8950 ; =data_027e0f64 + str r2, [sp, #0xc] + ldr r2, [r1, #4] + ldr r0, [r0] + str r2, [sp, #0x10] + ldr r1, [r1, #8] + str r1, [sp, #0x14] + bl func_ov00_0208b180 + mov ip, #0 + add r1, sp, #0xc + add r2, sp, #8 + add r3, sp, #4 + str ip, [sp] + bl func_01ffe468 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + beq _020a8904 + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r2, [r0] + cmp r5, #1 + moveq r3, #1 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + movne r3, #0 + bl func_ov00_020b1498 +_020a8904: + cmp r4, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r2, [r0] + cmp r4, #1 + moveq r3, #1 + sub r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + movne r3, #0 + mov r2, r2, asr #0x10 + bl func_ov00_020b1498 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a8844 +_020a8948: .word data_027e0fb8 +_020a894c: .word data_027e0618 +_020a8950: .word data_027e0f64 + + arm_func_start func_ov00_020a8954 +func_ov00_020a8954: ; 0x020a8954 + stmdb sp!, {r4, lr} + cmp r1, #0 + ldrne r1, _020a898c ; =data_ov00_020e5650 + mov r4, r2 + movne r2, #0x29 + ldreq r1, _020a898c ; =data_ov00_020e5650 + moveq r2, #0x27 + str r2, [r1, #0x24] + ldr r1, _020a8990 ; =data_ov00_020e5674 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8954 +_020a898c: .word data_ov00_020e5650 +_020a8990: .word data_ov00_020e5674 + + arm_func_start func_ov00_020a8994 +func_ov00_020a8994: ; 0x020a8994 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8d40 + ldrsh r2, [r0, #0x5a] + ldr r1, _020a89b8 ; =data_ov00_020dc510 + mov r0, r4 + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8994 +_020a89b8: .word data_ov00_020dc510 + + arm_func_start func_ov00_020a89bc +func_ov00_020a89bc: ; 0x020a89bc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #1 + cmpne r0, #2 + mov r0, r6 + bne _020a89f8 + mov r1, r5 + mov r3, r4 + mov r2, #1 + bl func_ov05_0211097c + ldmia sp!, {r4, r5, r6, pc} +_020a89f8: + mov r1, r5 + mov r2, r4 + bl func_ov00_020a8a4c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a89bc + + arm_func_start func_ov00_020a8a08 +func_ov00_020a8a08: ; 0x020a8a08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #1 + cmpne r0, #2 + mov r0, r5 + bne _020a8a40 + mov r1, r4 + mov r2, #0 + mov r3, #1 + bl func_ov05_0211097c + ldmia sp!, {r3, r4, r5, pc} +_020a8a40: + mov r1, r4 + bl func_ov00_020a8a90 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a8a08 + + arm_func_start func_ov00_020a8a4c +func_ov00_020a8a4c: ; 0x020a8a4c + stmdb sp!, {r4, lr} + ldr r0, _020a8a8c ; =data_027e0fcc + mov r3, r2 + ldr r4, [r0] + mov r2, #1 + mov r0, r4 + bl func_ov00_020b45f8 + ldr r1, [r4, #0x118] + cmp r1, #0 + movne r0, #0 + strneh r0, [r1, #0xe] + ldr r1, [r4, #0x138] + cmp r1, #0 + movne r0, #0 + strneh r0, [r1, #0xe] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8a4c +_020a8a8c: .word data_027e0fcc + + arm_func_start func_ov00_020a8a90 +func_ov00_020a8a90: ; 0x020a8a90 + ldr r0, _020a8aa8 ; =data_027e0fcc + ldr ip, _020a8aac ; =func_ov00_020b45f8 + mov r2, #0 + ldr r0, [r0] + mov r3, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8a90 +_020a8aa8: .word data_027e0fcc +_020a8aac: .word func_ov00_020b45f8 + + arm_func_start func_ov00_020a8ab0 +func_ov00_020a8ab0: ; 0x020a8ab0 + ldr r0, _020a8ac8 ; =data_027e0fcc + mov r2, #1 + ldr ip, _020a8acc ; =func_ov00_020b464c + ldr r0, [r0] + mov r3, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8ab0 +_020a8ac8: .word data_027e0fcc +_020a8acc: .word func_ov00_020b464c + + arm_func_start func_ov00_020a8ad0 +func_ov00_020a8ad0: ; 0x020a8ad0 + stmdb sp!, {r4, lr} + ldr r0, _020a8b00 ; =data_027e0fcc + mov r4, r1 + ldr r0, [r0] + ldr r0, [r0, #0x118] + bl func_ov00_020c0e24 + ldr r0, _020a8b00 ; =data_027e0fcc + mov r1, r4 + ldr r0, [r0] + ldr r0, [r0, #0x138] + bl func_ov00_020c0e24 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8ad0 +_020a8b00: .word data_027e0fcc + + arm_func_start func_ov00_020a8b04 +func_ov00_020a8b04: ; 0x020a8b04 + stmdb sp!, {r3, lr} + ldr r0, _020a8b38 ; =data_027e0fcc + cmp r2, #0 + ldr r0, [r0] + beq _020a8b28 + ldr r0, [r0, #0x118] + add r0, r0, #0xc + bl func_0202e310 + ldmia sp!, {r3, pc} +_020a8b28: + ldr r0, [r0, #0x138] + add r0, r0, #0xc + bl func_0202e310 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a8b04 +_020a8b38: .word data_027e0fcc + + arm_func_start func_ov00_020a8b3c +func_ov00_020a8b3c: ; 0x020a8b3c + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020a8b7c ; =data_027e0fcc + cmp r1, #0 + ldr r0, [r0] + mov r4, #0 + ldrne r5, [r0, #0x118] + ldreq r5, [r0, #0x138] + add r0, r5, #0xc + bl func_0202e58c + cmp r0, #0 + beq _020a8b74 + ldrh r0, [r5, #0xe] + tst r0, #5 + moveq r4, #1 +_020a8b74: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a8b3c +_020a8b7c: .word data_027e0fcc + + arm_func_start func_ov00_020a8b80 +func_ov00_020a8b80: ; 0x020a8b80 + ldr r0, _020a8b9c ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8b80 +_020a8b9c: .word data_027e0fd4 + + arm_func_start func_ov00_020a8ba0 +func_ov00_020a8ba0: ; 0x020a8ba0 + ldr r0, [r0, #8] + ldrh r0, [r0, #0x48] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020a8ba0 + + arm_func_start func_ov00_020a8bb8 +func_ov00_020a8bb8: ; 0x020a8bb8 + ldr r0, [r0, #8] + ldrb r0, [r0, #0x5e] + bx lr + arm_func_end func_ov00_020a8bb8 + + arm_func_start func_ov00_020a8bc4 +func_ov00_020a8bc4: ; 0x020a8bc4 + ldr r0, _020a8bd4 ; =data_027e0fcc + ldr r0, [r0] + add r0, r0, #4 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8bc4 +_020a8bd4: .word data_027e0fcc + + arm_func_start func_ov00_020a8bd8 +func_ov00_020a8bd8: ; 0x020a8bd8 + ldr ip, _020a8be4 ; =func_ov00_020bc46c + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8bd8 +_020a8be4: .word func_ov00_020bc46c + + arm_func_start func_ov00_020a8be8 +func_ov00_020a8be8: ; 0x020a8be8 + ldr r0, _020a8bf4 ; =data_027e0fcc + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8be8 +_020a8bf4: .word data_027e0fcc + + arm_func_start func_ov00_020a8bf8 +func_ov00_020a8bf8: ; 0x020a8bf8 + ldr ip, _020a8c04 ; =func_ov00_020bc500 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8bf8 +_020a8c04: .word func_ov00_020bc500 + + arm_func_start func_ov00_020a8c08 +func_ov00_020a8c08: ; 0x020a8c08 + ldr r0, [r0, #8] + ldrsh r0, [r0, #0xa] + bx lr + arm_func_end func_ov00_020a8c08 + + arm_func_start func_ov00_020a8c14 +func_ov00_020a8c14: ; 0x020a8c14 + stmdb sp!, {r4, lr} + ldr r4, [r0, #8] + mov r0, r4 + bl func_ov00_020bc46c + mov r1, r0 + mov r0, r4 + bl func_ov00_020bc48c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a8c14 + + arm_func_start func_ov00_020a8c34 +func_ov00_020a8c34: ; 0x020a8c34 + ldr r0, _020a8c44 ; =data_027e0fd4 + ldr ip, _020a8c48 ; =func_ov00_020b5268 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8c34 +_020a8c44: .word data_027e0fd4 +_020a8c48: .word func_ov00_020b5268 + + arm_func_start func_ov00_020a8c4c +func_ov00_020a8c4c: ; 0x020a8c4c + ldr r0, _020a8c54 ; =data_027e0f94 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c4c +_020a8c54: .word data_027e0f94 + + arm_func_start func_ov00_020a8c58 +func_ov00_020a8c58: ; 0x020a8c58 + ldr r0, _020a8c60 ; =data_027e0fa0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c58 +_020a8c60: .word data_027e0fa0 + + arm_func_start func_ov00_020a8c64 +func_ov00_020a8c64: ; 0x020a8c64 + ldr r0, _020a8c74 ; =data_027e0fd4 + ldr r0, [r0] + add r0, r0, #0x90 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c64 +_020a8c74: .word data_027e0fd4 + + arm_func_start func_ov00_020a8c78 +func_ov00_020a8c78: ; 0x020a8c78 + ldr r0, _020a8c80 ; =data_027e0fac + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c78 +_020a8c80: .word data_027e0fac + + arm_func_start func_ov00_020a8c84 +func_ov00_020a8c84: ; 0x020a8c84 + ldr r0, _020a8c8c ; =data_027e0fb0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c84 +_020a8c8c: .word data_027e0fb0 + + arm_func_start func_ov00_020a8c90 +func_ov00_020a8c90: ; 0x020a8c90 + ldr r0, _020a8ca0 ; =data_027e0fcc + ldr r0, [r0] + ldrsh r0, [r0, #0x32] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8c90 +_020a8ca0: .word data_027e0fcc + + arm_func_start func_ov00_020a8ca4 +func_ov00_020a8ca4: ; 0x020a8ca4 + ldr r1, _020a8cbc ; =data_027e0fe4 + ldr r2, [r0, #8] + ldr r0, [r1] + ldr ip, _020a8cc0 ; =func_ov00_020c3674 + add r1, r2, #0x3c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8ca4 +_020a8cbc: .word data_027e0fe4 +_020a8cc0: .word func_ov00_020c3674 + + arm_func_start func_ov00_020a8cc4 +func_ov00_020a8cc4: ; 0x020a8cc4 + ldr r0, [r0, #8] + add r0, r0, #0x3c + bx lr + arm_func_end func_ov00_020a8cc4 + + arm_func_start func_ov00_020a8cd0 +func_ov00_020a8cd0: ; 0x020a8cd0 + ldr ip, _020a8cdc ; =func_ov00_020bc71c + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8cd0 +_020a8cdc: .word func_ov00_020bc71c + + arm_func_start func_ov00_020a8ce0 +func_ov00_020a8ce0: ; 0x020a8ce0 + ldr r0, [r0, #8] + add r0, r0, #0x44 + bx lr + arm_func_end func_ov00_020a8ce0 + + arm_func_start func_ov00_020a8cec +func_ov00_020a8cec: ; 0x020a8cec + stmdb sp!, {r3, lr} + ldr r0, _020a8d24 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad714 + cmp r0, #0 + beq _020a8d1c + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_020a8d1c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a8cec +_020a8d24: .word data_027e0fb4 + + arm_func_start func_ov00_020a8d28 +func_ov00_020a8d28: ; 0x020a8d28 + ldr r0, _020a8d38 ; =data_027e0fb4 + ldr ip, _020a8d3c ; =func_ov00_020ad714 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8d28 +_020a8d38: .word data_027e0fb4 +_020a8d3c: .word func_ov00_020ad714 + + arm_func_start func_ov00_020a8d40 +func_ov00_020a8d40: ; 0x020a8d40 + ldr r0, _020a8d4c ; =data_027e0fd4 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8d40 +_020a8d4c: .word data_027e0fd4 + + arm_func_start func_ov00_020a8d50 +func_ov00_020a8d50: ; 0x020a8d50 + ldr r0, _020a8d64 ; =data_027e0fcc + ldr ip, _020a8d68 ; =func_ov00_020c0d68 + ldr r0, [r0] + ldr r0, [r0, #0x138] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8d50 +_020a8d64: .word data_027e0fcc +_020a8d68: .word func_ov00_020c0d68 + + arm_func_start func_ov00_020a8d6c +func_ov00_020a8d6c: ; 0x020a8d6c + ldr r0, _020a8d80 ; =data_027e0fcc + ldr ip, _020a8d84 ; =func_ov00_020c0d68 + ldr r0, [r0] + ldr r0, [r0, #0x118] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a8d6c +_020a8d80: .word data_027e0fcc +_020a8d84: .word func_ov00_020c0d68 + + arm_func_start func_ov00_020a8d88 +func_ov00_020a8d88: ; 0x020a8d88 + stmdb sp!, {r3, lr} + ldr r0, _020a8db4 ; =data_027e0fcc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + ldrneh r0, [r0, #4] + mov r0, r0, lsl #0xc + moveq r0, #0x1000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a8d88 +_020a8db4: .word data_027e0fcc + + arm_func_start func_ov00_020a8db8 +func_ov00_020a8db8: ; 0x020a8db8 + ldr r0, _020a8dc8 ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x100] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8db8 +_020a8dc8: .word data_027e0fcc + + arm_func_start func_ov00_020a8dcc +func_ov00_020a8dcc: ; 0x020a8dcc + ldr r0, _020a8ddc ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x120] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8dcc +_020a8ddc: .word data_027e0fcc + + arm_func_start func_ov00_020a8de0 +func_ov00_020a8de0: ; 0x020a8de0 + ldr r0, [r0, #8] + add r0, r0, #0x38 + bx lr + arm_func_end func_ov00_020a8de0 + + arm_func_start func_ov00_020a8dec +func_ov00_020a8dec: ; 0x020a8dec + ldr r0, [r0, #8] + ldr r0, [r0, #0x64] + bx lr + arm_func_end func_ov00_020a8dec + + arm_func_start func_ov00_020a8df8 +func_ov00_020a8df8: ; 0x020a8df8 + ldr r0, [r0, #8] + ldr r0, [r0, #0x68] + bx lr + arm_func_end func_ov00_020a8df8 + + thumb_func_start func_ov00_020a8e04 +func_ov00_020a8e04: ; 0x020a8e04 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020a8e04 + + arm_func_start func_ov00_020a8e08 +func_ov00_020a8e08: ; 0x020a8e08 + mov r0, #0 + bx lr + arm_func_end func_ov00_020a8e08 + + thumb_func_start func_ov00_020a8e10 +func_ov00_020a8e10: ; 0x020a8e10 + thumb_func_end func_ov00_020a8e10 +_020a8e10: + .byte 0x30 +data_ov00_020a8e11: ; 0x020a8e11 + .byte 0xb5, 0x85, 0xb0, 0x0d, 0x4d, 0xff, 0xf7, 0xea, 0xef, 0x03, 0x68, 0x0c, 0x49, 0x0d, 0x4a + .byte 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x0b, 0x48, 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90 + .byte 0x02, 0x91, 0x40, 0x02, 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x04, 0x4b, 0x64, 0x6b + .byte 0x01, 0x21, 0x2a, 0x1c, 0xa0, 0x47, 0x05, 0xb0, 0x30, 0xbd, 0xc0, 0x46 +_020a8e4c: .word data_ov00_020e5744 +_020a8e50: .word 0x4c4d4f56 +_020a8e54: .word data_ov00_020e56f0 + + arm_func_start func_ov00_020a8e58 +func_ov00_020a8e58: ; 0x020a8e58 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0xc] + strh r1, [r4, #0x10] + strh r1, [r4, #0x12] + ldrb r2, [r4, #0x14] + cmp r2, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + bl func_ov00_020a7b8c + mvn r1, #0 + bl func_ov00_020c06b0 + ldr r0, _020a8ec8 ; =data_ov00_020eec9c + mov r1, #0xd + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a8e58 +_020a8ec8: .word data_ov00_020eec9c + + arm_func_start func_ov00_020a8ecc +func_ov00_020a8ecc: ; 0x020a8ecc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a7fac + mov r0, #0 + strb r0, [r4, #0x14] + strb r0, [r4, #0x15] + strb r0, [r4, #0x16] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a8ecc + + arm_func_start func_ov00_020a8eec +func_ov00_020a8eec: ; 0x020a8eec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8c08 + cmp r0, #0 + ble _020a8f14 + mov r0, r5 + mov r1, r4 + bl func_ov00_020a7fb8 + ldmia sp!, {r3, r4, r5, pc} +_020a8f14: + cmp r4, #2 + bne _020a8f24 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020a8f24: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a8eec + + arm_func_start func_ov00_020a8f2c +func_ov00_020a8f2c: ; 0x020a8f2c + ldr r1, _020a8f48 ; =data_ov00_020e56f0 + ldr r2, [r0, #0xc] + ldr r0, [r1, #4] + cmp r2, r0 + movgt r0, #1 + movle r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a8f2c +_020a8f48: .word data_ov00_020e56f0 + + arm_func_start func_ov00_020a8f4c +func_ov00_020a8f4c: ; 0x020a8f4c + ldrb r1, [r0, #0x15] + cmp r1, #0 + movne r0, #0 + bxne lr + mov r2, #1 + strb r2, [r0, #0x15] + mov r1, #0 + strb r1, [r0, #0x16] + mov r0, r2 + bx lr + arm_func_end func_ov00_020a8f4c + + thumb_func_start func_ov00_020a8f74 +func_ov00_020a8f74: ; 0x020a8f74 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020a8f74 + + arm_func_start func_ov00_020a8f78 +func_ov00_020a8f78: ; 0x020a8f78 + mov r0, #3 + bx lr + arm_func_end func_ov00_020a8f78 + + arm_func_start func_ov00_020a8f80 +func_ov00_020a8f80: ; 0x020a8f80 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020a8d40 + ldr r0, [r0, #0xc0] + cmp r0, #0x1e + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8d40 + ldr r2, _020a9020 ; =data_027e0e60 + add r1, r0, #0xc4 + ldr r0, [r2] + bl func_ov00_020840c4 + movs r4, r0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8c4c + mov r1, r0 + add r2, sp, #0 + add r0, r4, #0x18 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0 + str r1, [sp, #4] + bl func_01ff9cec + ldr r1, _020a9024 ; =0x00000155 + cmp r0, r1 + addlt sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r0, sp, #0 + bl func_0202d95c + mov r0, r5 + bl func_ov00_020a8c58 + add r1, sp, #0 + mov r2, #0x2000 + bl func_0202b308 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a8f80 +_020a9020: .word data_027e0e60 +_020a9024: .word 0x00000155 + + arm_func_start func_ov00_020a9028 +func_ov00_020a9028: ; 0x020a9028 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020a7fac + ldr r0, _020a90a8 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x80] + cmp r1, #0 + beq _020a904c + bl func_ov00_020af050 +_020a904c: + ldr r0, [r5, #4] + cmp r0, #6 + cmpne r0, #7 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _020a90ac ; =data_027e0e60 + add r0, sp, #0 + ldr r4, [r1] + add r2, r5, #0x24 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840c4 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov14_0214bd08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a9028 +_020a90a8: .word data_027e0fb8 +_020a90ac: .word data_027e0e60 + + arm_func_start func_ov00_020a90b0 +func_ov00_020a90b0: ; 0x020a90b0 + stmdb sp!, {r3, lr} + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020a9104 +_020a90c0: ; jump table + b _020a9104 ; case 0 + b _020a910c ; case 1 + b _020a910c ; case 2 + b _020a910c ; case 3 + b _020a90d8 ; case 4 + b _020a90f0 ; case 5 +_020a90d8: + ldr r2, [r0, #4] + cmp r2, #1 + cmpne r2, #6 + beq _020a910c + mov r0, #0 + ldmia sp!, {r3, pc} +_020a90f0: + ldr r2, [r0, #4] + cmp r2, #5 + bne _020a910c + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} +_020a9104: + mov r0, #0 + ldmia sp!, {r3, pc} +_020a910c: + ldr r2, [r0, #4] + cmp r2, #1 + cmpne r2, #6 + cmpne r2, #0xa + bne _020a9128 + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} +_020a9128: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a90b0 + + arm_func_start func_ov00_020a9130 +func_ov00_020a9130: ; 0x020a9130 + stmdb sp!, {r3, lr} + bl func_ov00_020a914c + ldr r0, [r0, #0x38] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a9130 + + arm_func_start func_ov00_020a914c +func_ov00_020a914c: ; 0x020a914c + ldr ip, _020a9158 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a914c +_020a9158: .word func_01fffcd8 + + arm_func_start func_ov00_020a915c +func_ov00_020a915c: ; 0x020a915c + ldr r0, [r0, #4] + cmp r0, #2 + movne r0, #0 + bxne lr + ldr r2, [r1, #4] + mov r0, #1 + add r2, r2, #0x1200 + str r2, [r1, #4] + bx lr + arm_func_end func_ov00_020a915c + + arm_func_start func_ov00_020a9180 +func_ov00_020a9180: ; 0x020a9180 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a9208 ; =data_027e0fb8 + mov r4, r1 + ldr r3, [r2] + ldr r5, [r3, #0xa0] + cmp r5, #0 + bne _020a91f0 + mov r2, #0 + add r1, sp, #0 + mov r0, r3 + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020af01c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020a920c ; =data_027e0e60 + ldrb r2, [sp] + ldrb r1, [sp, #1] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + mov r1, r4 + bl func_ov00_02083c7c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020a91f0: + mov r2, r5 + bl func_ov00_020a9210 + cmp r0, #0 + ldrnesb r0, [r5, #0x12] + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a9180 +_020a9208: .word data_027e0fb8 +_020a920c: .word data_027e0e60 + + arm_func_start func_ov00_020a9210 +func_ov00_020a9210: ; 0x020a9210 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r2 + ldrsb r0, [r5, #0x12] + mov r4, r1 + cmp r0, #8 + beq _020a926c + cmp r0, #9 + bne _020a9280 + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x8c] + blx r2 + ldr r1, [sp] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + add sp, sp, #0xc + str r1, [r4, #8] + ldmia sp!, {r4, r5, pc} +_020a926c: + bl func_ov00_020a7b8c + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 +_020a9280: + ldr r1, [r5, #0x18] + mov r0, #1 + str r1, [r4] + ldr r1, [r5, #0x1c] + str r1, [r4, #4] + ldr r1, [r5, #0x20] + str r1, [r4, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a9210 + + arm_func_start func_ov00_020a92a4 +func_ov00_020a92a4: ; 0x020a92a4 + stmdb sp!, {r3, lr} + ldr r1, _020a92f4 ; =data_ov00_020e5808 + mov lr, #0 + str r1, [r0] + ldr r1, _020a92f8 ; =data_ov00_020e57f0 + strb lr, [r0, #4] + str r1, [r0] + strh lr, [r0, #0xc] + strh lr, [r0, #0xe] + mov ip, lr + mov r2, #0x80 + mov r1, #0x60 +_020a92d4: + add r3, r0, lr, lsl #1 + strh ip, [r3, #0x10] + strh r2, [r3, #0x2c] + add lr, lr, #1 + strh r1, [r3, #0x48] + cmp lr, #0xe + blt _020a92d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a92a4 +_020a92f4: .word data_ov00_020e5808 +_020a92f8: .word data_ov00_020e57f0 + + arm_func_start func_ov00_020a92fc +func_ov00_020a92fc: ; 0x020a92fc + stmdb sp!, {r3, lr} + mov lr, #0 + strb lr, [r0, #4] + mov ip, lr + mov r2, #0x80 + mov r1, #0x60 +_020a9314: + add r3, r0, lr, lsl #1 + strh ip, [r3, #0x10] + strh r2, [r3, #0x2c] + add lr, lr, #1 + strh r1, [r3, #0x48] + cmp lr, #0xe + blt _020a9314 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a92fc + + arm_func_start func_ov00_020a9334 +func_ov00_020a9334: ; 0x020a9334 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldrsh r2, [r1, #0x60] + cmp r2, #0 + ble _020a9350 + ldrb r2, [r0, #4] + cmp r2, #0 + beq _020a9384 +_020a9350: + ldrh r2, [r0, #0xc] + mov r3, #0 + mov r4, #0x80 + add r2, r0, r2, lsl #1 + strh r3, [r2, #0x10] + ldrh r2, [r0, #0xc] + mov r3, #0x60 + add r2, r0, r2, lsl #1 + strh r4, [r2, #0x2c] + ldrh r2, [r0, #0xc] + add r2, r0, r2, lsl #1 + strh r3, [r2, #0x48] + b _020a93cc +_020a9384: + ldrsh r3, [r1, #0x6a] + ldrsh r2, [r0, #0xe] + ldr r4, _020a9520 ; =0xffffd555 + sub r2, r3, r2 + ldrh r3, [r0, #0xc] + cmp r2, r4 + movgt r4, r2 + add r3, r0, r3, lsl #1 + strh r4, [r3, #0x10] + ldr r2, _020a9524 ; =data_027e0d78 + ldrh r3, [r0, #0xc] + ldr r4, [r2, #0x24] + add r3, r0, r3, lsl #1 + strh r4, [r3, #0x2c] + ldrh r3, [r0, #0xc] + ldr r4, [r2, #0x28] + add r2, r0, r3, lsl #1 + strh r4, [r2, #0x48] +_020a93cc: + ldrsh r1, [r1, #0x6a] + mov r3, #0x80 + ldr r5, _020a9528 ; =0x92492493 + strh r1, [r0, #0xe] + ldrh r1, [r0, #0xc] + mov r6, #0xe + mov r2, #0 + add r8, r1, #1 + smull r4, r1, r5, r8 + add r1, r8, r1 + mov r4, r8, lsr #0x1f + add r1, r4, r1, asr #3 + smull r1, r4, r6, r1 + mov lr, #0x60 + mov r5, #0xe0 + sub r1, r8, r1 + mov r7, #0x20 + strh r1, [r0, #0xc] + mov ip, r3 + mov r4, lr + mov r6, r5 + mov r8, r7 + mov r1, r2 +_020a9428: + add sb, r0, r1, lsl #1 + ldrsh sl, [sb, #0x10] + ldrsh sb, [sb, #0x2c] + add r2, r2, sl + cmp sb, r3 + movlt r3, sb + blt _020a944c + cmp sb, ip + movgt ip, sb +_020a944c: + add sb, r0, r1, lsl #1 + ldrsh sb, [sb, #0x48] + cmp sb, lr + movlt lr, sb + blt _020a9468 + cmp sb, r4 + movgt r4, sb +_020a9468: + add sb, r0, r1, lsl #1 + ldrsh fp, [sb, #0x48] + ldrsh sl, [sb, #0x2c] + add sb, sl, fp + sub sl, sl, fp + mov sb, sb, lsl #0x10 + mov sl, sl, lsl #0x10 + cmp r5, sb, asr #16 + mov sb, sb, asr #0x10 + mov sl, sl, asr #0x10 + movgt r5, sb + bgt _020a94a0 + cmp sb, r6 + movgt r6, sb +_020a94a0: + cmp sl, r7 + movlt r7, sl + blt _020a94b4 + cmp sl, r8 + movgt r8, sl +_020a94b4: + add r1, r1, #1 + cmp r1, #0xe + blt _020a9428 + sub r3, ip, r3 + cmp r3, #0x32 + subge r3, r4, lr + mov r1, #0 + cmpge r3, #0x32 + subge r3, r6, r5 + cmpge r3, #0x46 + subge r3, r8, r7 + strb r1, [r0, #4] + cmpge r3, #0x46 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, _020a952c ; =0xffff2aab + cmp r2, r3 + bge _020a9508 + mov r2, #1 + strb r2, [r0, #4] + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020a9508: + rsb r1, r3, #0 + cmp r2, r1 + movgt r1, #1 + strgtb r1, [r0, #4] + strgt r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a9334 +_020a9520: .word 0xffffd555 +_020a9524: .word data_027e0d78 +_020a9528: .word 0x92492493 +_020a952c: .word 0xffff2aab + + arm_func_start func_ov00_020a9530 +func_ov00_020a9530: ; 0x020a9530 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9530 + + arm_func_start func_ov00_020a9544 +func_ov00_020a9544: ; 0x020a9544 + bx lr + arm_func_end func_ov00_020a9544 + + arm_func_start func_ov00_020a9548 +func_ov00_020a9548: ; 0x020a9548 + bx lr + arm_func_end func_ov00_020a9548 + + arm_func_start func_ov00_020a954c +func_ov00_020a954c: ; 0x020a954c + mov r1, #0 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a954c + + arm_func_start func_ov00_020a9558 +func_ov00_020a9558: ; 0x020a9558 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9558 + + thumb_func_start func_ov00_020a956c +func_ov00_020a956c: ; 0x020a956c + push {r4, lr} + ldr r2, _020a9584 ; =data_ov00_020e5820 + add r4, r0, #0 + str r2, [r4] + mov r2, #0 + str r2, [r4, #0x58] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_020a956c +_020a9584: .word data_ov00_020e5820 + + thumb_func_start func_ov00_020a9588 +func_ov00_020a9588: ; 0x020a9588 + push {r4, lr} + ldr r2, _020a95a0 ; =data_ov00_020e5820 + add r4, r0, #0 + str r2, [r4] + mov r2, #0 + str r2, [r4, #0x58] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_020a9588 +_020a95a0: .word data_ov00_020e5820 + + thumb_func_start func_ov00_020a95a4 +func_ov00_020a95a4: ; 0x020a95a4 + thumb_func_end func_ov00_020a95a4 +_020a95a4: + .byte 0x10 +data_ov00_020a95a5: ; 0x020a95a5 + .byte 0xb5, 0x04, 0x1c, 0x05, 0x48, 0x20, 0x60, 0xa0, 0x6d, 0x00, 0x28 + .byte 0x01, 0xd0, 0x85, 0xf7, 0x32, 0xea +_020a95b6: + add r0, r4, #0 + bl func_ov00_020b3ea8 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_020a95c0: .word data_ov00_020e5820 + + thumb_func_start func_ov00_020a95c4 +func_ov00_020a95c4: ; 0x020a95c4 + thumb_func_end func_ov00_020a95c4 +_020a95c4: + .byte 0x10 +data_ov00_020a95c5: ; 0x020a95c5 + .byte 0xb5, 0x04, 0x1c, 0x07, 0x48, 0x20, 0x60, 0xa0, 0x6d, 0x00, 0x28 + .byte 0x01, 0xd0, 0x85, 0xf7, 0x22, 0xea +_020a95d6: + add r0, r4, #0 + bl func_ov00_020b3ea8 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop +_020a95e8: .word data_ov00_020e5820 + + thumb_func_start func_ov00_020a95ec +func_ov00_020a95ec: ; 0x020a95ec + push {r4, lr} + add r4, r0, #0 + ldr r0, _020a9608 ; =data_ov00_020e5820 + str r0, [r4] + ldr r0, [r4, #0x58] + cmp r0, #0 + beq _020a95fe + blx func_0202ea18 +_020a95fe: + add r0, r4, #0 + bl func_ov00_020b3ea8 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a95ec +_020a9608: .word data_ov00_020e5820 + + arm_func_start func_ov00_020a960c +func_ov00_020a960c: ; 0x020a960c + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov00_020a960c + + arm_func_start func_ov00_020a9614 +func_ov00_020a9614: ; 0x020a9614 + ldr ip, _020a9620 ; =func_020189dc + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a9614 +_020a9620: .word func_020189dc + + arm_func_start func_ov00_020a9624 +func_ov00_020a9624: ; 0x020a9624 + ldr r2, [r0, #0x58] + cmp r2, #0 + movne r0, #0x58 + mlane r0, r1, r0, r2 + bxne lr + ldr r2, [r0, #0x38] + cmp r2, #0 + movne r0, #0x58 + mlane r0, r1, r0, r2 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020a9624 + + arm_func_start func_ov00_020a9650 +func_ov00_020a9650: ; 0x020a9650 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, r1 + mov r5, r2 + mov r4, r3 + bl func_020183b4 + ldr r1, _020a96c4 ; =data_027e0438 + mov r0, r5 + bl func_020079d8 + ldr r1, _020a96c8 ; =data_027e037c + mov r0, r4 + ldr r2, [r1, #0xfc] + bic r2, r2, #0xa4 + str r2, [r1, #0xfc] + bl func_0201838c + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r0, _020a96cc ; =data_027e016c + bl func_020183b4 + ldr r0, _020a96d0 ; =data_027e0194 + ldr r1, _020a96c4 ; =data_027e0438 + bl func_020079d8 + ldr r0, _020a96c8 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xa4 + str r1, [r0, #0xfc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a9650 +_020a96c4: .word data_027e0438 +_020a96c8: .word data_027e037c +_020a96cc: .word data_027e016c +_020a96d0: .word data_027e0194 + + arm_func_start func_ov00_020a96d4 +func_ov00_020a96d4: ; 0x020a96d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + ldr r1, _020a9734 ; =data_027e0438 + mov r4, r2 + bl func_020079d8 + ldr r1, _020a9738 ; =data_027e037c + mov r0, r4 + ldr r2, [r1, #0xfc] + bic r2, r2, #0xa4 + str r2, [r1, #0xfc] + bl func_0201838c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r0, _020a973c ; =data_027e0194 + ldr r1, _020a9734 ; =data_027e0438 + bl func_020079d8 + ldr r0, _020a9738 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xa4 + str r1, [r0, #0xfc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a96d4 +_020a9734: .word data_027e0438 +_020a9738: .word data_027e037c +_020a973c: .word data_027e0194 + + arm_func_start func_ov00_020a9740 +func_ov00_020a9740: ; 0x020a9740 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl func_0201838c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9740 + + arm_func_start func_ov00_020a9764 +func_ov00_020a9764: ; 0x020a9764 + stmdb sp!, {r4, lr} + ldr r1, _020a97c0 ; =data_027e045c + mov r4, r0 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldr r1, _020a97c4 ; =data_027e0438 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + ldr r1, _020a97c8 ; =data_027e0468 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0x17 + ldr r1, _020a97cc ; =data_027e03c8 + mov r2, #0xc + bl func_01ffa9fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a9764 +_020a97c0: .word data_027e045c +_020a97c4: .word data_027e0438 +_020a97c8: .word data_027e0468 +_020a97cc: .word data_027e03c8 + + arm_func_start func_ov00_020a97d0 +func_ov00_020a97d0: ; 0x020a97d0 + ldr ip, _020a97dc ; =func_02019ae8 + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a97d0 +_020a97dc: .word func_02019ae8 + + arm_func_start func_ov00_020a97e0 +func_ov00_020a97e0: ; 0x020a97e0 + ldr ip, _020a97f4 ; =func_ov00_020c0d70 + mov r2, r0 + mov r0, r1 + add r1, r2, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a97e0 +_020a97f4: .word func_ov00_020c0d70 + + arm_func_start func_ov00_020a97f8 +func_ov00_020a97f8: ; 0x020a97f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + cmp r1, #0 + beq _020a9820 +_020a980c: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0x14] + cmp r1, #0 + bne _020a980c +_020a9820: + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _020a9840 +_020a982c: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0xc] + cmp r1, #0 + bne _020a982c +_020a9840: + ldr r1, [r4, #0x1c] + cmp r1, #0 + ldmia sp!, {r4, pc} +_020a984c: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0x1c] + cmp r1, #0 + bne _020a984c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a97f8 + + arm_func_start func_ov00_020a9864 +func_ov00_020a9864: ; 0x020a9864 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + cmp r1, #0 + ldmia sp!, {r4, pc} +_020a9878: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0x14] + cmp r1, #0 + bne _020a9878 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9864 + + arm_func_start func_ov00_020a9890 +func_ov00_020a9890: ; 0x020a9890 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x1c] + cmp r1, #0 + ldmia sp!, {r4, pc} +_020a98a4: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0x1c] + cmp r1, #0 + bne _020a98a4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9890 + + arm_func_start func_ov00_020a98bc +func_ov00_020a98bc: ; 0x020a98bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #0 + ldmia sp!, {r4, pc} +_020a98d0: + add r0, r4, #4 + bl func_02018c3c + ldr r1, [r4, #0xc] + cmp r1, #0 + bne _020a98d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a98bc + + arm_func_start func_ov00_020a98e8 +func_ov00_020a98e8: ; 0x020a98e8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #8] + blx r2 + mov r1, r4 + add r0, r0, #0x40 + bl func_0201e388 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a98e8 + + arm_func_start func_ov00_020a990c +func_ov00_020a990c: ; 0x020a990c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #8] + blx r2 + ldr r2, [r0, #8] + mov r1, r4 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a990c + + thumb_func_start func_ov00_020a9938 +func_ov00_020a9938: ; 0x020a9938 + push {r4, r5, r6, lr} + add r6, r1, #0 + ldr r1, _020a995c ; =data_027e0ce0 + add r5, r0, #0 + ldr r4, [r1, #4] + blx func_ov00_020b3eac + ldrb r1, [r0, #3] + mov r0, #0x58 + add r2, r6, #0 + mul r0, r1 + add r1, r4, #0 + blx func_0202e9f4 + str r0, [r5, #0x58] + str r0, [r5, #0x38] + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov00_020a9938 +_020a995c: .word data_027e0ce0 + + arm_func_start func_ov00_020a9960 +func_ov00_020a9960: ; 0x020a9960 + str r1, [r0, #0x38] + bx lr + arm_func_end func_ov00_020a9960 + + arm_func_start func_ov00_020a9968 +func_ov00_020a9968: ; 0x020a9968 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + add r0, r4, #4 + orr r1, r1, #3 + str r1, [r4, #4] + bl func_02019ae8 + ldr r0, [r4, #4] + bic r0, r0, #2 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9968 + + arm_func_start func_ov00_020a9994 +func_ov00_020a9994: ; 0x020a9994 + bx lr + arm_func_end func_ov00_020a9994 + + arm_func_start func_ov00_020a9998 +func_ov00_020a9998: ; 0x020a9998 + stmdb sp!, {r3, lr} + str r0, [r0, #0x30] + mov r3, r1 + str r2, [sp] + ldr r1, _020a99bc ; =func_ov00_020a99c0 + add r0, r0, #4 + mov r2, #0 + bl func_02018c90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a9998 +_020a99bc: .word func_ov00_020a99c0 + + arm_func_start func_ov00_020a99c0 +func_ov00_020a99c0: ; 0x020a99c0 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a99c0 + + thumb_func_start func_ov00_020a99e0 +func_ov00_020a99e0: ; 0x020a99e0 + push {r4, r5, r6, lr} + add r4, r1, #0 + add r6, r2, #0 + mov r1, #0 + add r2, r4, #0 + add r5, r0, #0 + bl func_ov00_020c0c08 + ldr r0, _020a9a18 ; =data_ov00_020e5868 + mov r1, #3 + str r0, [r5] + ldrb r0, [r4, #0x17] + add r2, r6, #0 + lsl r0, r0, #1 + add r0, #0x1c + bic r0, r1 + ldr r1, _020a9a1c ; =data_027e0ce0 + ldr r1, [r1, #4] + blx func_0202e9f4 + str r0, [r5, #4] + mov r1, #0 + str r1, [r0, #8] + mov r0, #1 + strh r0, [r5, #0xc] + add r0, r5, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov00_020a99e0 +_020a9a18: .word data_ov00_020e5868 +_020a9a1c: .word data_027e0ce0 + + thumb_func_start func_ov00_020a9a20 +func_ov00_020a9a20: ; 0x020a9a20 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020a9a3c ; =data_ov00_020e5868 + str r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020a9a32 + blx func_0202ea18 +_020a9a32: + add r0, r4, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9a20 +_020a9a3c: .word data_ov00_020e5868 + + thumb_func_start func_ov00_020a9a40 +func_ov00_020a9a40: ; 0x020a9a40 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020a9a64 ; =data_ov00_020e5868 + str r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020a9a52 + blx func_0202ea18 +_020a9a52: + add r0, r4, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_020a9a40 +_020a9a64: .word data_ov00_020e5868 + + thumb_func_start func_ov00_020a9a68 +func_ov00_020a9a68: ; 0x020a9a68 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, r1, #0 + ldr r1, [r5, #8] + add r4, r2, #0 + blx func_02018884 + ldr r1, _020a9a88 ; =data_027e0ce0 + add r2, r4, #0 + ldr r1, [r1, #4] + blx func_0202e9f4 + str r0, [r5, #4] + mov r1, #0 + str r1, [r0, #8] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9a68 +_020a9a88: .word data_027e0ce0 + + thumb_func_start func_ov00_020a9a8c +func_ov00_020a9a8c: ; 0x020a9a8c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9a8c + + thumb_func_start func_ov00_020a9a98 +func_ov00_020a9a98: ; 0x020a9a98 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9a98 + + thumb_func_start func_ov00_020a9aac +func_ov00_020a9aac: ; 0x020a9aac + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9aac + + thumb_func_start func_ov00_020a9ab8 +func_ov00_020a9ab8: ; 0x020a9ab8 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9ab8 + + thumb_func_start func_ov00_020a9acc +func_ov00_020a9acc: ; 0x020a9acc + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9acc + + thumb_func_start func_ov00_020a9ad8 +func_ov00_020a9ad8: ; 0x020a9ad8 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9ad8 + + thumb_func_start func_ov00_020a9aec +func_ov00_020a9aec: ; 0x020a9aec + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9aec + + thumb_func_start func_ov00_020a9af8 +func_ov00_020a9af8: ; 0x020a9af8 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9af8 + + thumb_func_start func_ov00_020a9b0c +func_ov00_020a9b0c: ; 0x020a9b0c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9b0c + + thumb_func_start func_ov00_020a9b18 +func_ov00_020a9b18: ; 0x020a9b18 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9b18 + + thumb_func_start func_ov00_020a9b2c +func_ov00_020a9b2c: ; 0x020a9b2c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9b2c + + thumb_func_start func_ov00_020a9b38 +func_ov00_020a9b38: ; 0x020a9b38 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9b38 + + thumb_func_start func_ov00_020a9b4c +func_ov00_020a9b4c: ; 0x020a9b4c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9b4c + + thumb_func_start func_ov00_020a9b58 +func_ov00_020a9b58: ; 0x020a9b58 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9b58 + + thumb_func_start func_ov00_020a9b6c +func_ov00_020a9b6c: ; 0x020a9b6c + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020a9b6c + + thumb_func_start func_ov00_020a9b78 +func_ov00_020a9b78: ; 0x020a9b78 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020c0c40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020a9b78 + + arm_func_start func_ov00_020a9b8c +func_ov00_020a9b8c: ; 0x020a9b8c + stmdb sp!, {r4, lr} + ldr r1, _020a9bb4 ; =data_ov00_020e5878 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x98] + bl func_0202ea18 + mov r0, r4 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a9b8c +_020a9bb4: .word data_ov00_020e5878 + + arm_func_start func_ov00_020a9bb8 +func_ov00_020a9bb8: ; 0x020a9bb8 + stmdb sp!, {r4, lr} + ldr r1, _020a9be8 ; =data_ov00_020e5878 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x98] + bl func_0202ea18 + mov r0, r4 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a9bb8 +_020a9be8: .word data_ov00_020e5878 + + arm_func_start func_ov00_020a9bec +func_ov00_020a9bec: ; 0x020a9bec + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _020a9c08 + mov r1, #6 + mov r2, #3 + bl func_ov00_020a9998 + ldmia sp!, {r3, pc} +_020a9c08: + add r0, r0, #4 + bl func_02018ca4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a9bec + + arm_func_start func_ov00_020a9c14 +func_ov00_020a9c14: ; 0x020a9c14 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x94 + mov r8, r2 + movs sb, r1 + cmpeq r8, #0 + mov sl, r0 + addeq sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #0x68] + mov r0, sl + bl func_ov00_020a9624 + ldr r5, [sl, #8] + mov r6, r0 + ldr r4, [r5, #4] + ldr r7, [sl, #0x68] + mvn r1, #0 + add r0, sp, #0x70 + str r1, [sp] + bl func_01ff80d4 + add fp, sp, #0 + b _020a9c94 +_020a9c68: + mov r0, sl + bl func_ov00_020a9624 + mov r1, r0 + ldr r0, [r1] + ldr r7, [sp] + tst r0, #2 + bne _020a9c94 + add r0, sp, #0x70 + mov r2, r0 + add r1, r1, #0x28 + bl func_01ff8690 +_020a9c94: + mov r0, fp + mov r2, r7 + add r1, r5, r4 + bl func_0201b2f8 + cmp r0, #0 + ldrne r1, [sp] + cmpne r1, r7 + bne _020a9c68 + add r0, sp, #0x70 + add r1, sp, #0x4c + bl func_01ff83a0 + cmp r0, #0 + mov r0, sb, asr #0x4 + bne _020a9d48 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020a9dbc ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + ldrsh r2, [r1, r2] + add r0, sp, #0x28 + add r1, sp, #0x4c + bl func_01ff8248 + add r0, r6, #0x28 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff8690 + mov r0, r8, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020a9dbc ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + ldrsh r2, [r1, r2] + add r0, sp, #0x28 + add r1, sp, #0x58 + bl func_01ff8248 + add r0, r6, #0x28 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff8690 + add sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020a9d48: + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020a9dbc ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff8230 + add r0, r6, #0x28 + add r1, sp, #4 + mov r2, r0 + bl func_01ff8690 + mov r0, r8, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020a9dbc ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff81f8 + add r0, r6, #0x28 + add r1, sp, #4 + mov r2, r0 + bl func_01ff8690 + add sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020a9c14 +_020a9dbc: .word data_02050f54 + + arm_func_start func_ov00_020a9dc0 +func_ov00_020a9dc0: ; 0x020a9dc0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r5, #0 + bl func_ov00_020c0e94 + cmp r0, #0 + bls _020a9e10 + mov r4, #1 +_020a9de8: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov00_020c0ea0 + add r1, r5, #1 + mov r0, r6 + and r5, r1, #0xff + bl func_ov00_020c0e94 + cmp r5, r0 + blo _020a9de8 +_020a9e10: + mov r0, r7 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a9dc0 + + arm_func_start func_ov00_020a9e28 +func_ov00_020a9e28: ; 0x020a9e28 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs r6, r1 + mov r7, r0 + ldrne r0, [r6, #4] + mov r5, r2 + ldrne r0, [r0, #8] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r6 + mov r4, #0 + bl func_ov00_020c0e94 + cmp r0, #0 + bls _020a9e9c + mov r8, r4 + mov sb, #1 +_020a9e64: + ldr r0, [r7, #0x98] + mov r1, r4 + ldrb r0, [r0, r4] + cmp r5, r0 + moveq r2, sb + movne r2, r8 + mov r0, r6 + bl func_ov00_020c0ea0 + add r1, r4, #1 + mov r0, r6 + and r4, r1, #0xff + bl func_ov00_020c0e94 + cmp r4, r0 + blo _020a9e64 +_020a9e9c: + mov r0, r7 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020a9e28 + + arm_func_start func_ov00_020a9eb4 +func_ov00_020a9eb4: ; 0x020a9eb4 + bx lr + arm_func_end func_ov00_020a9eb4 + + arm_func_start func_ov00_020a9eb8 +func_ov00_020a9eb8: ; 0x020a9eb8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + add r1, sp, #0 + mov r0, #0x13 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a9eb8 + + arm_func_start func_ov00_020a9ed8 +func_ov00_020a9ed8: ; 0x020a9ed8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + ldr r2, [r4, #4] + add r0, sp, #0 + bl func_01ff8e84 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a9ed8 + + arm_func_start func_ov00_020a9f0c +func_ov00_020a9f0c: ; 0x020a9f0c + bx lr + arm_func_end func_ov00_020a9f0c + + arm_func_start func_ov00_020a9f10 +func_ov00_020a9f10: ; 0x020a9f10 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + ldr r2, [r1, #8] + mov r5, r0 + tst r2, #0x10 + ldrneb r4, [r1, #0xae] + ldr r0, [r5, #0x70] + mvneq r4, #0 + cmp r4, r0 + bne _020a9f54 + mov r3, #0x1d + add r1, sp, #8 + mov r0, #0x13 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + b _020aa044 +_020a9f54: + ldr r0, [r5, #0x74] + cmp r4, r0 + bne _020a9f7c + mov r3, #0x1e + add r1, sp, #4 + mov r0, #0x13 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + b _020aa044 +_020a9f7c: + ldr r0, [r5, #0x6c] + cmp r4, r0 + bne _020a9fa4 + mov r3, #0x1c + add r1, sp, #0 + mov r0, #0x13 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + b _020aa044 +_020a9fa4: + ldr r0, [r5, #0x9c] + cmp r0, #0 + beq _020aa044 + ldr r0, [r5, #0x78] + cmp r4, r0 + bne _020a9fe0 + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + ldr r2, [r5, #0x9c] + add r0, sp, #0xc + bl func_01ff8e84 + b _020aa044 +_020a9fe0: + ldr r0, [r5, #0x7c] + cmp r4, r0 + bne _020aa014 + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + ldr r2, [r5, #0x9c] + mov r1, r0 + add r0, sp, #0xc + add r2, r2, #0x30 + bl func_01ff8e84 + b _020aa044 +_020aa014: + ldr r0, [r5, #0x80] + cmp r4, r0 + bne _020aa044 + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + ldr r2, [r5, #0x9c] + mov r1, r0 + add r0, sp, #0xc + add r2, r2, #0x60 + bl func_01ff8e84 +_020aa044: + ldr r0, [r5, #0xa0] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + ldr r2, [r5, #0xa0] + mov r0, #0x30 + mla r2, r4, r0, r2 + add r0, sp, #0xc + bl func_01ff8e84 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a9f10 + + arm_func_start func_ov00_020aa084 +func_ov00_020aa084: ; 0x020aa084 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + mov r4, r0 + ldr r3, [r4, #8] + mov r6, r1 + ldr r1, [r3, #4] + add r0, sp, #0 + mov r2, r6 + add r1, r3, r1 + bl func_0201b35c + mov r5, r0 + cmp r5, #0 + ldr r0, [r4, #0x98] + mov r1, #1 + strb r1, [r0, r6] + mov r6, #0 + addle sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r7, sp, #0 +_020aa0d0: + ldrb r1, [r7], #1 + mov r0, r4 + bl func_ov00_020aa084 + add r6, r6, #1 + cmp r6, r5 + blt _020aa0d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020aa084 + + arm_func_start func_ov00_020aa0f0 +func_ov00_020aa0f0: ; 0x020aa0f0 + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, r1, lsl #2 + ldr r4, [r1, #0x84] + mov r5, r2 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, r5 + bl func_02019570 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020aa0f0 + + arm_func_start func_ov00_020aa124 +func_ov00_020aa124: ; 0x020aa124 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r4, [r8, #0x94] + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, r6 + bl func_02019570 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x94] + mov r2, #0 + bl func_020193f0 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x94] + mov r2, #0 + bl func_02019434 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x94] + mov r2, r7 + bl func_02019478 + ldr r0, _020aa328 ; =data_ov00_020e9360 + mov r1, #1 + bl func_ov00_02079e68 + mov r4, r0 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x94] + mov r2, r4 + bl func_02019534 + ldr sb, [r8, #0x84] + cmp sb, #0 + blt _020aa280 + mov r0, r8 + ldr r1, [r0] + cmp r5, #0 + movne r5, r6 + ldr r1, [r1, #8] + moveq r5, #0 + blx r1 + mov r1, sb + mov r2, r5 + bl func_02019570 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x84] + mov r2, #0 + bl func_020193f0 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x84] + mov r2, #0 + bl func_02019434 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x84] + mov r2, r7 + bl func_02019478 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x84] + mov r2, r4 + bl func_02019534 +_020aa280: + ldr r5, [r8, #0x8c] + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [sp, #0x20] + cmp r0, #0 + mov r0, r8 + ldr r1, [r0] + moveq r6, #0 + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + mov r2, r6 + bl func_02019570 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x8c] + mov r2, #0 + bl func_020193f0 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x8c] + mov r2, #0 + bl func_02019434 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x8c] + mov r2, r7 + bl func_02019478 + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r8, #0x8c] + mov r2, r4 + bl func_02019534 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020aa124 +_020aa328: .word data_ov00_020e9360 + + thumb_func_start func_ov00_020aa32c +func_ov00_020aa32c: ; 0x020aa32c + bx lr + .align 2, 0 + thumb_func_end func_ov00_020aa32c + + arm_func_start func_ov00_020aa330 +func_ov00_020aa330: ; 0x020aa330 + mov r0, #2 + bx lr + arm_func_end func_ov00_020aa330 + + arm_func_start func_ov00_020aa338 +func_ov00_020aa338: ; 0x020aa338 + ldr r1, [r0, #4] + cmp r1, #7 + cmpne r1, #8 + cmpne r1, #9 + bne _020aa354 + ldr r0, [r0, #0x10] + bx lr +_020aa354: + mvn r0, #0 + bx lr + arm_func_end func_ov00_020aa338 + + thumb_func_start func_ov00_020aa35c +func_ov00_020aa35c: ; 0x020aa35c + thumb_func_end func_ov00_020aa35c +_020aa35c: + .byte 0xf0 +data_ov00_020aa35d: ; 0x020aa35d + .byte 0xb5, 0x85, 0xb0 + .byte 0x05, 0x1c, 0x63, 0x4e, 0xfe, 0xf7, 0x42, 0xed, 0x03, 0x68, 0x62, 0x49, 0x62, 0x4a, 0xdb, 0x6b + .byte 0x04, 0x1c, 0x98, 0x47, 0x60, 0x48, 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x03, 0x20 + .byte 0x02, 0x91, 0x00, 0x03, 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x59, 0x4b, 0x64, 0x6b + .byte 0x01, 0x21, 0x32, 0x1c, 0xa0, 0x47, 0x59, 0x48, 0x59, 0x4f, 0x01, 0x6c, 0xc8, 0x0f, 0x08, 0x18 + .byte 0x44, 0x10, 0x28, 0x1c, 0xfe, 0xf7, 0x22, 0xed, 0x03, 0x68, 0x52, 0x49, 0x55, 0x4a, 0xdb, 0x6b + .byte 0x06, 0x1c, 0x98, 0x47, 0x53, 0x48, 0x4f, 0x4b, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x00, 0x20 + .byte 0x02, 0x90, 0x03, 0x94, 0x04, 0x90, 0x30, 0x1c, 0x04, 0x68, 0x01, 0x21, 0x64, 0x6b, 0x3a, 0x1c + .byte 0xa0, 0x47, 0x4a, 0x48, 0x4c, 0x4f, 0x04, 0x6c, 0x28, 0x1c, 0xfe, 0xf7, 0x08, 0xed, 0x03, 0x68 + .byte 0x44, 0x49, 0x4a, 0x4a, 0xdb, 0x6b, 0x06, 0x1c, 0x98, 0x47, 0x48, 0x48, 0x41, 0x4b, 0x00, 0x90 + .byte 0x08, 0x20, 0x01, 0x90, 0xe0, 0x0f, 0x20, 0x18, 0x40, 0x10, 0x02, 0x90, 0x03, 0x94, 0x00, 0x20 + .byte 0x04, 0x90, 0x30, 0x1c, 0x04, 0x68, 0x01, 0x21, 0x64, 0x6b, 0x3a, 0x1c, 0xa0, 0x47, 0x3b, 0x49 + .byte 0x28, 0x1c, 0x49, 0x6d, 0xfe, 0xf7, 0xb8, 0xec, 0x06, 0x1c, 0x28, 0x1c, 0x3c, 0x4f, 0xfe, 0xf7 + .byte 0xe6, 0xec, 0x03, 0x68, 0x33, 0x49, 0x3b, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x39, 0x48 + .byte 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x03, 0x20, 0x02, 0x91, 0x00, 0x03, 0x03, 0x90 + .byte 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x2b, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x3a, 0x1c, 0xa0, 0x47 + .byte 0x28, 0x1c, 0xfe, 0xf7, 0xcc, 0xec, 0x03, 0x68, 0x26, 0x49, 0x2f, 0x4a, 0xdb, 0x6b, 0x07, 0x1c + .byte 0x98, 0x47, 0xf0, 0x0f, 0x30, 0x18, 0x44, 0x10, 0x2b, 0x48, 0x2c, 0x4a, 0x00, 0x90, 0x08, 0x20 + .byte 0x01, 0x90, 0x00, 0x20, 0x02, 0x90, 0x03, 0x94, 0x04, 0x90, 0x38, 0x1c, 0x07, 0x68, 0x1d, 0x4b + .byte 0x7f, 0x6b, 0x01, 0x21, 0xb8, 0x47, 0x28, 0x1c, 0xfe, 0xf7, 0xb0, 0xec, 0x03, 0x68, 0x19, 0x49 + .byte 0x23, 0x4a, 0xdb, 0x6b, 0x07, 0x1c, 0x98, 0x47, 0x21, 0x48, 0x22, 0x4a, 0x00, 0x90, 0x08, 0x20 + .byte 0x01, 0x90, 0x02, 0x94, 0x03, 0x96, 0x00, 0x20, 0x04, 0x90, 0x38, 0x1c, 0x04, 0x68, 0x11, 0x4b + .byte 0x64, 0x6b, 0x01, 0x21, 0xa0, 0x47, 0x28, 0x1c, 0xfe, 0xf7, 0x98, 0xec, 0x0f, 0x48, 0x1a, 0x4e + .byte 0x00, 0x6a, 0x44, 0x00, 0x28, 0x1c, 0xfe, 0xf7, 0x92, 0xec, 0x18, 0x49, 0x18, 0x4b, 0x00, 0x91 + .byte 0x06, 0x21, 0x01, 0x91, 0x00, 0x21, 0x02, 0x91, 0x03, 0x94, 0x04, 0x91, 0x04, 0x68, 0x32, 0x1c + .byte 0x64, 0x6b, 0xa0, 0x47, 0x28, 0x1c, 0xfe, 0xf7, 0x82, 0xec, 0x05, 0xb0, 0xf0, 0xbd, 0xc0, 0x46 +_020aa4f0: .word data_ov00_020e59b8 +_020aa4f4: .word 0x4c475242 +_020aa4f8: .word data_ov00_020e5940 +_020aa4fc: .word data_ov00_020e5908 +_020aa500: .word data_ov00_020e59cc +_020aa504: .word data_ov00_020e5944 +_020aa508: .word data_ov00_020e59e4 +_020aa50c: .word data_ov00_020e5948 +_020aa510: .word data_ov00_020e59fc +_020aa514: .word data_ov00_020e5960 +_020aa518: .word data_ov00_020e5964 +_020aa51c: .word data_ov00_020e5a0c +_020aa520: .word data_ov00_020e5968 +_020aa524: .word data_ov00_020e5a20 +_020aa528: .word data_ov00_020e5a34 +_020aa52c: .word data_ov00_020e5928 +_020aa530: .word 0x4c505348 + + arm_func_start func_ov00_020aa534 +func_ov00_020aa534: ; 0x020aa534 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #4] + cmp r1, #6 + beq _020aa558 + bl func_ov00_020a82ac + mov r0, r4 + bl func_ov00_020a8158 +_020aa558: + ldr r0, [r4, #4] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020aa76c +_020aa568: ; jump table + b _020aa590 ; case 0 + b _020aa5a0 ; case 1 + b _020aa5c0 ; case 2 + b _020aa5d4 ; case 3 + b _020aa5d4 ; case 4 + b _020aa634 ; case 5 + b _020aa75c ; case 6 + b _020aa684 ; case 7 + b _020aa704 ; case 8 + b _020aa730 ; case 9 +_020aa590: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + b _020aa778 +_020aa5a0: + ldr r0, _020aa78c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + ldr r1, _020aa790 ; =data_ov00_020e592c + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + b _020aa778 +_020aa5c0: + ldr r1, _020aa794 ; =data_ov00_020e593c + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + b _020aa778 +_020aa5d4: + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + mov r0, r4 + beq _020aa62c + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020aa798 ; =data_ov00_020eec9c + ldr r1, _020aa79c ; =0x00000125 + bl func_ov00_020d7b20 + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x20] + bl func_01ffa0f4 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c78 + strh r5, [r0] + ldr r1, _020aa7a0 ; =data_ov00_020e595c + mov r0, r4 + mov r2, #1 + bl func_ov00_020a89bc + b _020aa778 +_020aa62c: + bl func_ov00_020a8994 + b _020aa778 +_020aa634: + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + beq _020aa674 + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x20] + bl func_01ffa0f4 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c78 + strh r5, [r0] + ldr r1, _020aa7a4 ; =data_ov00_020e594c + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + b _020aa778 +_020aa674: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + b _020aa778 +_020aa684: + ldr r0, _020aa78c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + ldr r0, _020aa7a8 ; =data_027e0fe4 + add r1, r4, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + mov r0, r4 + beq _020aa6bc + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + b _020aa6c4 +_020aa6bc: + mov r1, #0 + bl func_ov00_020a8138 +_020aa6c4: + mov r2, #0 + str r2, [sp] + mov r3, r2 + add r0, r4, #0x24 + mov r1, #1 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x24 + str r1, [sp] + bl func_020351b8 + mov r0, #0 + strb r0, [r4, #0xb2] + b _020aa778 +_020aa704: + ldrb r0, [r4, #0xb0] + cmp r0, #0 + beq _020aa720 + mov r0, r4 + bl func_ov00_020a8ce0 + mov r1, #1 + str r1, [r0] +_020aa720: + ldr r0, _020aa7ac ; =data_ov00_020e5908 + ldr r0, [r0, #0x20] + str r0, [r4, #0xc] + b _020aa778 +_020aa730: + ldrb r0, [r4, #0xb1] + cmp r0, #0 + beq _020aa74c + mov r0, r4 + bl func_ov00_020a8ce0 + mvn r1, #0 + str r1, [r0] +_020aa74c: + ldr r0, _020aa7ac ; =data_ov00_020e5908 + ldr r0, [r0, #0x20] + str r0, [r4, #0xc] + b _020aa778 +_020aa75c: + ldr r0, _020aa78c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + b _020aa778 +_020aa76c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 +_020aa778: + ldr r0, [r4, #4] + cmp r0, #7 + strne r0, [r4, #0xac] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020aa534 +_020aa78c: .word data_027e0fb8 +_020aa790: .word data_ov00_020e592c +_020aa794: .word data_ov00_020e593c +_020aa798: .word data_ov00_020eec9c +_020aa79c: .word 0x00000125 +_020aa7a0: .word data_ov00_020e595c +_020aa7a4: .word data_ov00_020e594c +_020aa7a8: .word data_027e0fe4 +_020aa7ac: .word data_ov00_020e5908 + + arm_func_start func_ov00_020aa7b0 +func_ov00_020aa7b0: ; 0x020aa7b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a7fac + ldr r0, _020aa814 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x80] + cmp r1, #0 + beq _020aa7d4 + bl func_ov00_020af050 +_020aa7d4: + mov r0, r4 + bl func_ov00_020a8ca4 + ldr r1, [r4, #4] + cmp r1, #1 + ldmia sp!, {r4, pc} + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r0, #0x11b] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020aa7b0 +_020aa814: .word data_027e0fb8 + + arm_func_start func_ov00_020aa818 +func_ov00_020aa818: ; 0x020aa818 + stmdb sp!, {r4, lr} + ldr r0, _020aa840 ; =data_027e0fb4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + bl func_ov00_020ba458 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020aa818 +_020aa840: .word data_027e0fb4 + + arm_func_start func_ov00_020aa844 +func_ov00_020aa844: ; 0x020aa844 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x2c + mov r4, r1 + mov r5, r0 + bl func_ov00_020a8c4c + mov r1, r0 + add r2, sp, #0x20 + add r0, r4, #0x48 + bl func_01ff9bf8 + mov r0, r5 + bl func_ov00_020a8c78 + ldrh r6, [r0] + mov r0, r5 + bl func_ov00_020a8c78 + ldrh r1, [r0] + mov r0, r6, asr #0x4 + mov r2, r0, lsl #0x2 + mov r0, r1, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + ldr r3, _020aabd0 ; =data_02050f54 + mov r1, r0, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh sb, [r3, r2] + ldr r6, [sp, #0x20] + str r1, [sp] + mov r1, r1, asr #0x1f + str r1, [sp, #4] + ldr r1, [sp] + mov r0, r4 + rsb r1, r1, #0 + str r1, [sp, #8] + ldr r2, [sp, #8] + mov r1, r1, asr #0x1f + smull r3, r2, r6, r2 + adds r4, r3, #0x800 + adc r3, r2, #0 + mov r2, r4, lsr #0xc + str r1, [sp, #0xc] + ldr r7, [sp, #0x28] + orr r2, r2, r3, lsl #20 + smull r4, r3, r7, sb + adds r4, r4, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + add r1, sp, #0x10 + mov r8, sb, asr #0x1f + add r4, r2, r4 + bl func_ov00_020c2a0c + smull r1, r0, r6, sb + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [sp] + smull r1, r0, r7, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r2, r2, r1 + ldr r1, [sp, #0x1c] + mov r0, r5 + add r1, r1, #0x66 + add r1, r1, #0x600 + sub r7, r2, r1 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + cmp r4, #0 + str r1, [r0, #8] + ble _020aaa04 + ldr r6, _020aabd4 ; =0x00000155 + mov r0, r5 + cmp r4, r6 + movle r6, r4 + bl func_ov00_020a8c58 + ldr r1, [sp, #8] + mov r2, r6, asr #0x1f + umull ip, r3, r6, r1 + ldr r1, [sp, #0xc] + mla r3, r6, r1, r3 + ldr r1, [sp, #8] + adds r6, ip, #0x800 + mla r3, r2, r1, r3 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + ldr r1, _020aabd4 ; =0x00000155 + ldr r6, [r0] + orr r3, r3, r2, lsl #20 + add r2, r6, r3 + str r2, [r0] + cmp r4, r1 + movgt r4, r1 + mov r0, r5 + bl func_ov00_020a8c58 + umull r3, r2, r4, sb + mla r2, r4, r8, r2 + mov r1, r4, asr #0x1f + mla r2, r1, sb, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + b _020aaa98 +_020aaa04: + cmp r4, #0 + bge _020aaa98 + mvn r6, #0x154 + cmp r4, r6 + mov r0, r5 + movge r6, r4 + bl func_ov00_020a8c58 + ldr r1, [sp, #8] + mov r2, r6, asr #0x1f + umull ip, r3, r6, r1 + ldr r1, [sp, #0xc] + mla r3, r6, r1, r3 + ldr r1, [sp, #8] + adds r6, ip, #0x800 + mla r3, r2, r1, r3 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + mvn r1, #0x154 + cmp r4, r1 + ldr r6, [r0] + orr r3, r3, r2, lsl #20 + add r2, r6, r3 + str r2, [r0] + movlt r4, r1 + mov r0, r5 + bl func_ov00_020a8c58 + umull r3, r2, r4, sb + mla r2, r4, r8, r2 + mov r1, r4, asr #0x1f + mla r2, r1, sb, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] +_020aaa98: + cmp r7, #0 + ble _020aab34 + ldr r4, _020aabd4 ; =0x00000155 + mov r0, r5 + cmp r7, r4 + movle r4, r7 + bl func_ov00_020a8c58 + umull r3, r2, r4, sb + adds r3, r3, #0x800 + mla r2, r4, r8, r2 + mov r1, r4, asr #0x1f + mla r2, r1, sb, r2 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + ldr r1, _020aabd4 ; =0x00000155 + ldr r4, [r0] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r0] + cmp r7, r1 + mov r0, r5 + movgt r7, r1 + bl func_ov00_020a8c58 + ldr r1, [sp] + mov r2, r7, asr #0x1f + umull r4, r3, r7, r1 + ldr r1, [sp, #4] + adds r4, r4, #0x800 + mla r3, r7, r1, r3 + ldr r1, [sp] + add sp, sp, #0x2c + mla r3, r2, r1, r3 + adc r1, r3, #0 + mov r2, r4, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020aab34: + addge sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mvn r4, #0x154 + cmp r7, r4 + movge r4, r7 + mov r0, r5 + bl func_ov00_020a8c58 + umull r3, r2, r4, sb + adds r3, r3, #0x800 + mla r2, r4, r8, r2 + mov r1, r4, asr #0x1f + mla r2, r1, sb, r2 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + mvn r1, #0x154 + cmp r7, r1 + ldr r4, [r0] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r0] + mov r0, r5 + movlt r7, r1 + bl func_ov00_020a8c58 + ldr r1, [sp] + mov r2, r7, asr #0x1f + umull r4, r3, r7, r1 + ldr r1, [sp, #4] + adds r4, r4, #0x800 + mla r3, r7, r1, r3 + ldr r1, [sp] + mla r3, r2, r1, r3 + adc r1, r3, #0 + mov r2, r4, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020aa844 +_020aabd0: .word data_02050f54 +_020aabd4: .word 0x00000155 + + arm_func_start func_ov00_020aabd8 +func_ov00_020aabd8: ; 0x020aabd8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc8 + mov r6, r1 + mov r1, #2 + mov r4, r0 + bl func_ov00_020a8ba0 + cmp r0, #0 + bne _020aac08 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _020aac14 +_020aac08: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aac14: + mov r0, r4 + bl func_ov00_020a8ca4 + movs r5, r0 + beq _020aadbc + cmp r6, #0 + bne _020aadbc + ldr r0, _020ab3bc ; =data_027e0fb4 + mov r6, #0 + ldr r0, [r0] + ldr r0, [r0] + sub r0, r0, #9 + cmp r0, #1 + bhi _020aacf4 + ldr r1, _020ab3c0 ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x18] + ldr r2, [r1, #4] + str r2, [r4, #0x1c] + ldr r1, [r1, #8] + str r1, [r4, #0x20] + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r2, _020ab3c4 ; =data_02050f54 + ldr r0, _020ab3c8 ; =0x000004cd + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh ip, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r6 + umull r7, lr, ip, r0 + mla lr, ip, r1, lr + umull r6, r3, r2, r0 + mla r3, r2, r1, r3 + mov ip, ip, asr #0x1f + mov r1, r2, asr #0x1f + adds r8, r7, #0x800 + mla lr, ip, r0, lr + mla r3, r1, r0, r3 + adc r7, lr, #0 + mov r8, r8, lsr #0xc + adds r6, r6, #0x800 + mov r1, r6, lsr #0xc + ldr r0, [r4, #0x18] + orr r8, r8, r7, lsl #20 + add r0, r0, r8 + str r0, [r4, #0x18] + adc r0, r3, #0 + ldr r2, [r4, #0x20] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x20] + mov r6, #1 +_020aacf4: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + mvn r1, #0 + cmp r0, r1 + movne r5, #1 + moveq r5, #0 + cmp r5, #0 + bne _020aad64 + cmp r6, #0 + bne _020aad3c + ldr r0, _020ab3cc ; =data_027e0fb8 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020b05e8 + cmp r0, #0 + beq _020aad64 +_020aad3c: + ldr r0, _020ab3cc ; =data_027e0fb8 + mov r1, #0 + ldr r2, [r0] + mov r0, #5 + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + str r0, [r4, #4] + add sp, sp, #0xc8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aad64: + cmp r6, #0 + bne _020aad88 + ldr r0, _020ab3cc ; =data_027e0fb8 + mov r2, r5 + ldr r0, [r0] + add r1, r4, #0x18 + bl func_ov00_020b049c + cmp r0, #0 + beq _020aadb0 +_020aad88: + ldr r0, _020ab3cc ; =data_027e0fb8 + mov r1, #0 + ldr r2, [r0] + mov r0, #3 + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + str r0, [r4, #4] + add sp, sp, #0xc8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aadb0: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aadbc: + ldr r1, _020ab3cc ; =data_027e0fb8 + ldr r0, _020ab3d0 ; =data_027e0fe4 + ldr r3, [r1] + ldr r0, [r0] + ldr r2, [r3, #0x84] + add r1, sp, #0x14 + str r2, [sp, #0x14] + ldr r2, [r3, #0x88] + str r2, [sp, #0x18] + bl func_ov00_020c3674 + movs r6, r0 + bne _020aae38 + mov r0, r4 + bl func_ov00_020a8d40 + ldr r2, _020ab3cc ; =data_027e0fb8 + ldr r1, [r0, #0xe0] + ldr r0, [r2] + bl func_ov00_020b0ad0 + cmp r0, #0 + beq _020aae2c + mov r0, r4 + bl func_ov00_020a8d40 + ldr r6, [r0, #0xe0] + ldr r0, [r6, #8] + str r0, [sp, #0x14] + ldr r0, [r6, #0xc] + str r0, [sp, #0x18] + b _020aae54 +_020aae2c: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aae38: + ldr r0, _020ab3cc ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x80] + cmp r0, #0 + addne sp, sp, #0xc8 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aae54: + ldr r0, _020ab3cc ; =data_027e0fb8 + cmp r5, #0 + movne r2, #1 + ldr r1, [r6, #0x12c] + ldr r0, [r0] + moveq r2, #0 + bl func_ov00_020afe88 + cmp r0, #0 + bne _020aae90 + ldr r0, _020ab3cc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020aae90: + ldr r0, [r6, #0x12c] + cmp r0, #2 + bne _020aaf78 + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + bne _020aaf78 + add r3, sp, #0x5c + add r1, r6, #0x60 + add r2, r6, #0x48 + mov r0, #0x6000 + bl func_01ff9e64 + mov r0, #0 + ldr r1, _020ab3d4 ; =0x0000ffff + strh r0, [sp, #0x94] + strb r0, [sp, #0xb6] + strb r0, [sp, #0xb7] + strb r0, [sp, #0xb8] + strb r0, [sp, #0xb9] + strb r0, [sp, #0xc0] + strb r0, [sp, #0xc1] + strb r0, [sp, #0xc2] + strb r0, [sp, #0xc3] + strb r0, [sp, #0xc4] + strb r0, [sp, #0xc5] + strh r1, [sp, #0x8c] + strh r1, [sp, #0x8e] + strh r1, [sp, #0x90] + strh r1, [sp, #0x92] + ldr r1, [r6, #0x48] + add r2, r6, #0x8c + str r1, [sp, #0x28] + ldr r1, [r6, #0x4c] + ldr r5, _020ab3d8 ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr r3, [r6, #0x50] + add r1, sp, #0x68 + str r3, [sp, #0x30] + str r2, [sp] + ldr r3, [r6, #8] + add r2, sp, #0x5c + str r3, [sp, #4] + ldrh ip, [r6, #0x9c] + add r3, sp, #0x28 + str ip, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r5] + bl func_01ffbe78 + cmp r0, #0 + beq _020aaf88 + ldr r2, [sp, #0x68] + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x70] + str r2, [sp, #0x5c] + str r1, [sp, #0x60] + str r0, [sp, #0x64] + b _020aaf88 +_020aaf78: + add r1, sp, #0x5c + mov r0, r4 + mov r2, r6 + bl func_ov00_020ab7bc +_020aaf88: + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x5c + add r2, sp, #0x50 + bl func_01ff9bf8 + add r1, sp, #0x40 + mov r0, r6 + bl func_ov00_020c2a0c + ldr r0, [r6, #0x12c] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020ab3b0 +_020aafbc: ; jump table + b _020ab3b0 ; case 0 + b _020aafd8 ; case 1 + b _020ab000 ; case 2 + b _020ab1e4 ; case 3 + b _020ab2b0 ; case 4 + b _020ab32c ; case 5 + b _020ab398 ; case 6 +_020aafd8: + add r0, sp, #0x50 + bl func_01ff9cec + cmp r0, #0x800 + bge _020aaff4 + ldr r0, _020ab3cc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 +_020aaff4: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab000: + bl func_ov00_020a7b8c + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + bne _020ab170 + mov r0, r4 + bl func_ov00_020a8bd8 + cmp r0, #1 + bne _020ab060 + bl func_ov00_020ab3e8 + add r2, sp, #0x50 + mov r1, r6 + bl func_ov23_02171410 + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab060: + add r0, sp, #0x50 + bl func_01ff9cec + ldr r1, [sp, #0x4c] + mov r5, r0 + add r0, r1, #0x3800 + cmp r5, r0 + bge _020ab1d8 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x58] + bl func_01ffa0f4 + ldr r1, _020ab3dc ; =0x00001ccd + mov r0, r0, lsl #0x10 + cmp r5, r1 + mov r6, r0, asr #0x10 + bge _020ab0fc + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + add r2, sp, #0x5c + sub r0, r6, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r1, #0x4000 + ble _020ab0d0 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a81b8 + b _020ab160 +_020ab0d0: + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r1, r0 + mov r0, r4 + blt _020ab0f0 + mov r1, #0 + bl func_ov00_020a81b8 + b _020ab160 +_020ab0f0: + mov r1, #2 + bl func_ov00_020a81b8 + b _020ab160 +_020ab0fc: + rsb r0, r1, #0x4800 + cmp r5, r0 + bge _020ab134 + ldr r1, [sp, #0x54] + ldr r0, _020ab3e0 ; =0x00001333 + cmp r1, #0 + rsblt r1, r1, #0 + cmp r1, r0 + bge _020ab134 + add r2, sp, #0x5c + mov r0, r4 + mov r1, #3 + bl func_ov00_020a81b8 + b _020ab160 +_020ab134: + mov r0, r4 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + addne sp, sp, #0xc8 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r2, sp, #0x5c + mov r0, r4 + mov r1, #4 + bl func_ov00_020a81b8 +_020ab160: + mov r0, r4 + bl func_ov00_020a8c78 + strh r6, [r0] + b _020ab1d8 +_020ab170: + add r0, sp, #0x50 + bl func_01ff9cec + cmp r0, #0x4000 + bge _020ab1d8 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, r6, #0x48 + add r2, r4, #0x18 + bl func_01ff9bf8 + ldr r0, _020ab3cc ; =data_027e0fb8 + mov r1, #0 + ldr r2, [r0] + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, #3 + str r0, [r4, #4] + ldr r1, [sp, #0x14] + mov r0, #1 + str r1, [r4, #0x10] + ldr r1, [sp, #0x18] + add sp, sp, #0xc8 + str r1, [r4, #0x14] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab1d8: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab1e4: + add r0, sp, #0x50 + bl func_01ff9cec + cmp r0, #0x400 + bge _020ab2a4 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x40 + add r2, sp, #0x34 + bl func_01ff9bf8 + ldr r0, [sp, #0x34] + cmp r0, #0 + ldreq r0, [sp, #0x3c] + cmpeq r0, #0 + beq _020ab278 + ldr r0, [sp, #0x34] + ldr r1, [sp, #0x3c] + bl func_01ffa0f4 + mov r6, r0, lsl #0x10 + mov r0, r6, asr #0x10 + bl func_0202bbbc + bl func_0202bba8 + mov r5, r0 + rsb r0, r5, r6, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _020ab3e4 ; =0x000018e4 + cmp r1, r0 + addgt sp, sp, #0xc8 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov00_020a8c78 + strh r5, [r0] +_020ab278: + mov r0, #7 + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #0xc] + ldr r1, [sp, #0x14] + mov r0, #1 + str r1, [r4, #0x10] + ldr r1, [sp, #0x18] + add sp, sp, #0xc8 + str r1, [r4, #0x14] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab2a4: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab2b0: + add r0, sp, #0x50 + bl func_01ff9cec + ldr r1, [sp, #0x4c] + add r1, r1, #0xc00 + cmp r0, r1 + bge _020ab320 + mov r0, r4 + bl func_ov05_0211139c + cmp r0, #0 + bne _020ab320 + mov r0, r4 + bl func_ov00_020a8cc4 + ldr r1, [r6, #8] + mov r2, #1 + str r1, [r0] + ldr r3, [r6, #0xc] + add r1, r6, #0x48 + str r3, [r0, #4] + mov r0, r4 + str r2, [r4, #4] + bl func_ov00_020a81ec + ldr r1, [sp, #0x14] + mov r0, #1 + str r1, [r4, #0x10] + ldr r1, [sp, #0x18] + add sp, sp, #0xc8 + str r1, [r4, #0x14] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab320: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab32c: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + cmp r0, #0 + beq _020ab38c + mov r0, r4 + bl func_ov05_021113b4 + cmp r0, #0 + beq _020ab38c + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #6 + str r0, [r4, #4] + ldr r1, [sp, #0x14] + mov r0, r4 + str r1, [r4, #0x10] + ldr r1, [sp, #0x18] + str r1, [r4, #0x14] + bl func_ov00_020a8158 + add sp, sp, #0xc8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab38c: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab398: + ldr r0, _020ab3cc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + add sp, sp, #0xc8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020ab3b0: + mov r0, #0 + add sp, sp, #0xc8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020aabd8 +_020ab3bc: .word data_027e0fb4 +_020ab3c0: .word data_027e0d0c +_020ab3c4: .word data_02050f54 +_020ab3c8: .word 0x000004cd +_020ab3cc: .word data_027e0fb8 +_020ab3d0: .word data_027e0fe4 +_020ab3d4: .word 0x0000ffff +_020ab3d8: .word data_027e0e60 +_020ab3dc: .word 0x00001ccd +_020ab3e0: .word 0x00001333 +_020ab3e4: .word 0x000018e4 + + arm_func_start func_ov00_020ab3e8 +func_ov00_020ab3e8: ; 0x020ab3e8 + ldr ip, _020ab3f4 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ab3e8 +_020ab3f4: .word func_01fffcd8 + + arm_func_start func_ov00_020ab3f8 +func_ov00_020ab3f8: ; 0x020ab3f8 + stmdb sp!, {r3, lr} + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020ab47c +_020ab408: ; jump table + b _020ab47c ; case 0 + b _020ab484 ; case 1 + b _020ab484 ; case 2 + b _020ab484 ; case 3 + b _020ab420 ; case 4 + b _020ab434 ; case 5 +_020ab420: + ldr r2, [r0, #4] + cmp r2, #6 + bne _020ab484 + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} +_020ab434: + ldr r2, [r0, #4] + cmp r2, #9 + addls pc, pc, r2, lsl #2 + b _020ab474 +_020ab444: ; jump table + b _020ab474 ; case 0 + b _020ab474 ; case 1 + b _020ab474 ; case 2 + b _020ab46c ; case 3 + b _020ab46c ; case 4 + b _020ab474 ; case 5 + b _020ab474 ; case 6 + b _020ab474 ; case 7 + b _020ab46c ; case 8 + b _020ab46c ; case 9 +_020ab46c: + mov r0, #0 + ldmia sp!, {r3, pc} +_020ab474: + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} +_020ab47c: + mov r0, #0 + ldmia sp!, {r3, pc} +_020ab484: + ldr r2, [r0, #4] + cmp r2, #1 + cmpne r2, #7 + bne _020ab49c + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} +_020ab49c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ab3f8 + + arm_func_start func_ov00_020ab4a4 +func_ov00_020ab4a4: ; 0x020ab4a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + mov r4, r1 + bl func_ov00_020a8dcc + cmp r0, #0x1e + bne _020ab5f4 + mov r0, r6 + bl func_ov00_020a8d50 + cmp r0, #0x2000 + movlt r5, #0 + blt _020ab4ec + cmp r0, #0x7000 + movge r5, #0x1000 + bge _020ab4ec + sub r0, r0, #0x2000 + mov r1, #0x5000 + bl func_01ff98e0 + mov r5, r0 +_020ab4ec: + mov r0, r6 + bl func_ov00_020a8c78 + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0xe + mov r1, #0x800 + adds r3, r1, r5, lsl #14 + orr r2, r2, r5, lsr #18 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + ldr ip, _020ab60c ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r3, [ip, r1] + ldr r6, _020ab610 ; =0x00000b33 + ldrh r0, [r0] + umull r1, lr, r3, r6 + mov r7, #0 + mov r0, r0, asr #0x4 + mov r8, r0, lsl #0x1 + mov r2, r8, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh sb, [ip, r0] + adds r5, r1, #0x800 + add r8, r8, #1 + umull r1, r0, sb, r6 + mov r5, r5, lsr #0xc + ldrsh r2, [ip, r2] + mov r8, r8, lsl #0x1 + ldrsh ip, [ip, r8] + mla lr, r3, r7, lr + mov r3, r3, asr #0x1f + mla lr, r3, r6, lr + adc r3, lr, #0 + orr r5, r5, r3, lsl #20 + mla r0, sb, r7, r0 + mov r3, sb, asr #0x1f + mla r0, r3, r6, r0 + smull r7, r6, r2, r5 + smull r3, r2, ip, r5 + adds r7, r7, #0x800 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r5, r1, lsr #0xc + orr r5, r5, r0, lsl #20 + adds r1, r3, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r4] + add r0, r0, r6 + str r0, [r4] + ldr r0, [r4, #4] + add r0, r0, r5 + str r0, [r4, #4] + ldr r0, [r4, #8] + add r0, r0, r1 + str r0, [r4, #8] + b _020ab604 +_020ab5f4: + ldr r0, [r4, #4] + add r0, r0, #0x33 + add r0, r0, #0xb00 + str r0, [r4, #4] +_020ab604: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020ab4a4 +_020ab60c: .word data_02050f54 +_020ab610: .word 0x00000b33 + + arm_func_start func_ov00_020ab614 +func_ov00_020ab614: ; 0x020ab614 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8ca4 + movs ip, r0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, _020ab67c ; =data_027e0d0c + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, ip + ldr r2, [r0] + cmp r4, #0 + moveq r4, r3 + ldr r2, [r2, #0x5c] + mov r1, r4 + blx r2 + mov r0, r5 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ab614 +_020ab67c: .word data_027e0d0c + + arm_func_start func_ov00_020ab680 +func_ov00_020ab680: ; 0x020ab680 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0, #4] + ldr r0, _020ab6c0 ; =0x424f4d42 + cmp r1, r0 + ldrne r0, _020ab6c4 ; =0x4b4f4b4f + cmpne r1, r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020ab614 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ab680 +_020ab6c0: .word 0x424f4d42 +_020ab6c4: .word 0x4b4f4b4f + + arm_func_start func_ov00_020ab6c8 +func_ov00_020ab6c8: ; 0x020ab6c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r0, #4] + ldr r1, _020ab758 ; =0x4b4f4b4f + cmp r2, r1 + bhi _020ab714 + bhs _020ab740 + ldr r1, _020ab75c ; =0x424f4d42 + cmp r2, r1 + bhi _020ab704 + beq _020ab740 + b _020ab748 +_020ab704: + ldr r1, _020ab760 ; =0x4452554d + cmp r2, r1 + beq _020ab740 + b _020ab748 +_020ab714: + ldr r1, _020ab764 ; =0x54415255 + cmp r2, r1 + bhi _020ab734 + bhs _020ab740 + ldr r1, _020ab768 ; =0x53544e45 + cmp r2, r1 + beq _020ab740 + b _020ab748 +_020ab734: + ldr r1, _020ab76c ; =0x54535542 + cmp r2, r1 + bne _020ab748 +_020ab740: + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_020ab748: + mov r0, r4 + mov r1, #0 + bl func_ov00_020ab614 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ab6c8 +_020ab758: .word 0x4b4f4b4f +_020ab75c: .word 0x424f4d42 +_020ab760: .word 0x4452554d +_020ab764: .word 0x54415255 +_020ab768: .word 0x53544e45 +_020ab76c: .word 0x54535542 + + arm_func_start func_ov00_020ab770 +func_ov00_020ab770: ; 0x020ab770 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020ab7b8 ; =data_027e0fb8 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + bl func_ov00_020aeffc + movs r4, r0 + beq _020ab7a8 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov00_020ab7bc + cmp r0, #0 + bne _020ab7b0 +_020ab7a8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020ab7b0: + ldr r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ab770 +_020ab7b8: .word data_027e0fb8 + + arm_func_start func_ov00_020ab7bc +func_ov00_020ab7bc: ; 0x020ab7bc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + ldr r3, [r2, #0x48] + mov r5, r1 + str r3, [r5] + ldr r1, [r2, #0x4c] + mov r4, r0 + str r1, [r5, #4] + ldr r0, [r2, #0x50] + str r0, [r5, #8] + ldr r0, [r2, #0x12c] + cmp r0, #2 + beq _020ab7fc + cmp r0, #3 + beq _020ab818 + b _020ab8c0 +_020ab7fc: + bl func_ov00_020a7b8c + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_020ab818: + add r1, sp, #0 + mov r0, r2 + bl func_ov00_020c2a0c + mov r0, r4 + bl func_ov00_020a8c4c + add r2, sp, #0x10 + mov r1, r5 + bl func_01ff9bf8 + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + add r2, r1, #0x66 + ldr r1, [sp, #0x18] + add r4, r2, #0x600 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020ab8b4 +_020ab868: ; jump table + b _020ab878 ; case 0 + b _020ab888 ; case 1 + b _020ab898 ; case 2 + b _020ab8a8 ; case 3 +_020ab878: + ldr r0, [r5] + add r0, r0, r4 + str r0, [r5] + b _020ab8b4 +_020ab888: + ldr r0, [r5] + sub r0, r0, r4 + str r0, [r5] + b _020ab8b4 +_020ab898: + ldr r0, [r5, #8] + add r0, r0, r4 + str r0, [r5, #8] + b _020ab8b4 +_020ab8a8: + ldr r0, [r5, #8] + sub r0, r0, r4 + str r0, [r5, #8] +_020ab8b4: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_020ab8c0: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020ab7bc + + arm_func_start func_ov00_020ab8cc +func_ov00_020ab8cc: ; 0x020ab8cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r4 + add r2, r5, #0x18 + bl func_01ff9bf8 + add r0, r5, #0x18 + mov r2, r0 + mov r1, #0x1000 + bl func_0202da8c + mov r0, #5 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ab8cc + + arm_func_start func_ov00_020ab908 +func_ov00_020ab908: ; 0x020ab908 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r4 + add r2, r5, #0x18 + bl func_01ff9bf8 + mov r0, #3 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ab908 + + arm_func_start func_ov00_020ab934 +func_ov00_020ab934: ; 0x020ab934 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r4 + add r2, r5, #0x18 + bl func_01ff9bf8 + mov r2, #3 + mov r0, r5 + mov r1, #2 + str r2, [r5, #4] + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ab934 + + arm_func_start func_ov00_020ab97c +func_ov00_020ab97c: ; 0x020ab97c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r4 + add r2, r5, #0x18 + bl func_01ff9bf8 + mov r0, #4 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ab97c + + arm_func_start func_ov00_020ab9b8 +func_ov00_020ab9b8: ; 0x020ab9b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov00_020a8ca4 + movs r4, r0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + mov r5, #1 + beq _020aba70 + mov r0, r7 + bl func_ov00_020a8c4c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + bl func_ov00_020a8c4c + add r2, sp, #0xc + add r1, r7, #0x18 + bl func_01ff9bc4 + ldr r1, [r4, #4] + ldr r0, _020abb64 ; =0x424b4559 + cmp r1, r0 + beq _020aba30 + ldr r0, _020abb68 ; =0x464f5243 + cmp r1, r0 + beq _020aba54 + b _020aba70 +_020aba30: + add r1, sp, #0xc + mov r0, r4 + bl func_ov17_0215dff0 + cmp r0, #0 + beq _020aba70 + mov r0, r7 + mov r5, #0 + bl func_ov00_020aa818 + b _020aba70 +_020aba54: + add r1, sp, #0xc + mov r0, r4 + bl func_ov17_0215e338 + cmp r0, #0 + beq _020aba70 + mov r0, r7 + bl func_ov00_020aa818 +_020aba70: + cmp r5, #0 + beq _020abb30 + mov r1, #0 + mov r0, r7 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020a8c78 + ldrh r5, [r0] + ldr r2, _020abb6c ; =0x0000028f + mov r3, #0 + umull r1, r0, r6, r2 + mla r0, r6, r3, r0 + mov r3, r6, asr #0x1f + mov r5, r5, asr #0x4 + mov ip, r5, lsl #0x1 + mla r0, r3, r2, r0 + adds r1, r1, #0x800 + add r5, ip, #1 + ldr r6, _020abb70 ; =data_02050f54 + mov r3, ip, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r3, [r6, r3] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r0, r5, r3, r1 + adds r3, r0, #0x800 + ldrsh r2, [r6, r2] + mov r3, r3, lsr #0xc + smull r1, r0, r2, r1 + adc r2, r5, #0 + adds r1, r1, #0x800 + orr r3, r3, r2, lsl #20 + ldr r5, [sp] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #8] + add r3, r5, r3 + add r1, r2, r1 + str r1, [sp, #8] + mov r0, r4 + str r3, [sp] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x5c] + blx r2 +_020abb30: + mov r0, r7 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020abb74 ; =data_ov00_020eec9c + mov r1, #0xcc + bl func_ov00_020d7a84 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020ab9b8 +_020abb64: .word 0x424b4559 +_020abb68: .word 0x464f5243 +_020abb6c: .word 0x0000028f +_020abb70: .word data_02050f54 +_020abb74: .word data_ov00_020eec9c + + arm_func_start func_ov00_020abb78 +func_ov00_020abb78: ; 0x020abb78 + stmdb sp!, {r3, lr} + ldr r3, [r1] + mov r2, #6 + str r3, [r0, #0x10] + ldr r3, [r1, #4] + mov r1, #2 + str r3, [r0, #0x14] + bl func_ov00_020a8148 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020abb78 + + arm_func_start func_ov00_020abba0 +func_ov00_020abba0: ; 0x020abba0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020abc40 + cmp r0, #0 + beq _020abbc8 + mov r0, r5 + mov r1, r4 + bl func_ov00_020abb78 + ldmia sp!, {r3, r4, r5, pc} +_020abbc8: + ldr r0, [r4] + str r0, [r5, #0x10] + ldr r0, [r4, #4] + str r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020abba0 + + arm_func_start func_ov00_020abbdc +func_ov00_020abbdc: ; 0x020abbdc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020abc40 + cmp r0, #0 + beq _020abc04 + mov r0, r5 + mov r1, r4 + bl func_ov00_020abb78 + ldmia sp!, {r3, r4, r5, pc} +_020abc04: + ldr r0, [r4] + str r0, [r5, #0x10] + ldr r0, [r4, #4] + str r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020abbdc + + arm_func_start func_ov00_020abc18 +func_ov00_020abc18: ; 0x020abc18 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020abc40 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020abb78 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020abc18 + + arm_func_start func_ov00_020abc40 +func_ov00_020abc40: ; 0x020abc40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8bf8 + cmp r0, #2 + ldreq r0, [r4, #4] + cmpeq r0, #6 + beq _020abc70 + mov r0, r4 + bl func_ov00_020a8bf8 + cmp r0, #6 + movne r0, #1 + ldmia sp!, {r4, pc} +_020abc70: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020abc40 + + arm_func_start func_ov00_020abc78 +func_ov00_020abc78: ; 0x020abc78 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8b80 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020a8bf8 + cmp r0, #0 + beq _020abce0 + cmp r0, #1 + bne _020abcd8 + ldr r0, _020abd6c ; =data_027e0fb8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x79] + strb r1, [r0, #0x7b] + b _020abce0 +_020abcd8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020abce0: + ldr r0, _020abd70 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r6, r0 + mov r0, r5 + bl func_ov00_020a8cc4 + ldr r2, [r4] + add r1, r6, #0x48 + str r2, [r0] + ldr r2, [r4, #4] + str r2, [r0, #4] + mov r0, r5 + bl func_ov00_020a81ec + ldr r1, [r4] + mov r0, r5 + str r1, [r5, #0x10] + ldr r1, [r4, #4] + str r1, [r5, #0x14] + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020abd74 ; =data_ov00_020eec9c + mov r1, #0xcb + bl func_ov00_020d7a84 + mov r0, r5 + bl func_ov00_020a8ca4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + mov r0, r5 + mov r1, #2 + mov r2, r1 + bl func_ov00_020a8148 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020abc78 +_020abd6c: .word data_027e0fb8 +_020abd70: .word data_027e0fe4 +_020abd74: .word data_ov00_020eec9c + + thumb_func_start func_ov00_020abd78 +func_ov00_020abd78: ; 0x020abd78 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020abd78 + + arm_func_start func_ov00_020abd7c +func_ov00_020abd7c: ; 0x020abd7c + mov r0, #1 + bx lr + arm_func_end func_ov00_020abd7c + + arm_func_start func_ov00_020abd84 +func_ov00_020abd84: ; 0x020abd84 + ldr r0, [r0, #0x14] + cmp r0, #8 + bne _020abd98 + mov r0, #0 + bx lr +_020abd98: + mvn r0, #0 + bx lr + arm_func_end func_ov00_020abd84 + + arm_func_start func_ov00_020abda0 +func_ov00_020abda0: ; 0x020abda0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a7fac + ldr r0, [r5, #0x14] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _020abe68 +_020abdc0: ; jump table + b _020abe68 ; case 0 + b _020abe68 ; case 1 + b _020abe68 ; case 2 + b _020abe60 ; case 3 + b _020abe1c ; case 4 + b _020abe68 ; case 5 + b _020abe2c ; case 6 + b _020abdec ; case 7 + b _020abe38 ; case 8 + b _020abe44 ; case 9 + b _020abe44 ; case 10 +_020abdec: + ldr r0, _020abf44 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf01c + ldrb r0, [r0, #0xe0] + cmp r0, #0 + bne _020abe0c + bl func_ov00_020abf50 + bl func_ov14_0213ec64 +_020abe0c: + ldr r0, _020abf48 ; =data_027e1098 + ldr r0, [r0] + blx func_ov14_0211fd04 + b _020abe68 +_020abe1c: + mov r0, r5 + mov r1, r4 + bl func_ov55_02198f90 + b _020abe68 +_020abe2c: + mov r0, r5 + bl func_ov57_0219a32c + b _020abe68 +_020abe38: + mov r0, r5 + bl func_ov59_0219931c + b _020abe68 +_020abe44: + ldr r0, _020abf44 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + strb r1, [r0, #0x2a] + bl func_ov00_020cf9dc + b _020abe68 +_020abe60: + mov r0, r5 + bl func_ov54_021997f0 +_020abe68: + ldr r1, [r5, #0x14] + mvn r0, #0 + cmp r1, r0 + beq _020abe8c + mov r0, r5 + bl func_ov00_020a8d28 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 +_020abe8c: + ldr r1, [r5, #0x14] + cmp r1, #9 + bgt _020abec0 + bge _020abec8 + cmp r1, #1 + bgt _020abed4 + mvn r0, #0 + cmp r1, r0 + blt _020abed4 + cmpne r1, #0 + cmpne r1, #1 + beq _020abef4 + b _020abed4 +_020abec0: + cmp r1, #0xa + bne _020abed4 +_020abec8: + mov r0, r5 + bl func_ov00_020a8158 + b _020abef4 +_020abed4: + mov r0, r5 + bl func_ov00_020a8158 + cmp r4, #4 + cmpne r4, #2 + beq _020abef4 + bl func_ov00_020abf60 + mov r1, #1 + strb r1, [r0, #0x14] +_020abef4: + mvn r0, #0 + add r6, r5, #0x50 + add r4, r5, #0x58 + str r0, [r5, #0x18] + cmp r6, r4 + beq _020abf20 +_020abf0c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r4 + bne _020abf0c +_020abf20: + ldr r0, _020abf4c ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x80] + cmp r1, #0 + beq _020abf38 + bl func_ov00_020af050 +_020abf38: + mov r0, #0 + strb r0, [r5, #0x26] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020abda0 +_020abf44: .word data_027e103c +_020abf48: .word data_027e1098 +_020abf4c: .word data_027e0fb8 + + arm_func_start func_ov00_020abf50 +func_ov00_020abf50: ; 0x020abf50 + ldr ip, _020abf5c ; =func_01fffcec + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_ov00_020abf50 +_020abf5c: .word func_01fffcec + + arm_func_start func_ov00_020abf60 +func_ov00_020abf60: ; 0x020abf60 + ldr ip, _020abf6c ; =func_01fffcd8 + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020abf60 +_020abf6c: .word func_01fffcd8 + + arm_func_start func_ov00_020abf70 +func_ov00_020abf70: ; 0x020abf70 + ldr r1, _020abf88 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020abf8c ; =func_ov00_02097b9c + ldr r1, [r2, #0x5c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020abf70 +_020abf88: .word data_027e0f74 +_020abf8c: .word func_ov00_02097b9c + + arm_func_start func_ov00_020abf90 +func_ov00_020abf90: ; 0x020abf90 + ldr r0, [r0, #0x5c] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + bx lr + arm_func_end func_ov00_020abf90 + + thumb_func_start func_ov00_020abfa4 +func_ov00_020abfa4: ; 0x020abfa4 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020abfa4 + + thumb_func_start func_ov00_020abfa8 +func_ov00_020abfa8: ; 0x020abfa8 + thumb_func_end func_ov00_020abfa8 +_020abfa8: + .byte 0xf0 +data_ov00_020abfa9: ; 0x020abfa9 + .byte 0xb5, 0x85, 0xb0, 0x72, 0x49, 0x05, 0x1c + .byte 0x49, 0x6c, 0xfc, 0xf7, 0xea, 0xee, 0x06, 0x1c, 0x28, 0x1c, 0x70, 0x4f, 0xfc, 0xf7, 0x16, 0xef + .byte 0x03, 0x68, 0x6f, 0x49, 0x6f, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x6d, 0x48, 0x00, 0x21 + .byte 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x02, 0x91, 0x80, 0x02, 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c + .byte 0x04, 0x68, 0x67, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x3a, 0x1c, 0xa0, 0x47, 0x28, 0x1c, 0xfc, 0xf7 + .byte 0xfe, 0xee, 0x03, 0x68, 0x62, 0x49, 0x64, 0x4a, 0xdb, 0x6b, 0x07, 0x1c, 0x98, 0x47, 0xf0, 0x0f + .byte 0x30, 0x18, 0x44, 0x10, 0x60, 0x48, 0x61, 0x4a, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x00, 0x20 + .byte 0x02, 0x90, 0x03, 0x94, 0x04, 0x90, 0x38, 0x1c, 0x07, 0x68, 0x59, 0x4b, 0x7f, 0x6b, 0x01, 0x21 + .byte 0xb8, 0x47, 0x28, 0x1c, 0xfc, 0xf7, 0xe2, 0xee, 0x03, 0x68, 0x55, 0x49, 0x58, 0x4a, 0xdb, 0x6b + .byte 0x07, 0x1c, 0x98, 0x47, 0x56, 0x48, 0x57, 0x4a, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x02, 0x94 + .byte 0x03, 0x96, 0x00, 0x20, 0x04, 0x90, 0x38, 0x1c, 0x04, 0x68, 0x4d, 0x4b, 0x64, 0x6b, 0x01, 0x21 + .byte 0xa0, 0x47, 0x49, 0x49, 0x28, 0x1c, 0x49, 0x6d, 0xfc, 0xf7, 0x96, 0xee, 0x06, 0x1c, 0x28, 0x1c + .byte 0x4d, 0x4f, 0xfc, 0xf7, 0xc4, 0xee, 0x03, 0x68, 0x45, 0x49, 0x4c, 0x4a, 0xdb, 0x6b, 0x04, 0x1c + .byte 0x98, 0x47, 0x4a, 0x48, 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x02, 0x91, 0x80, 0x02 + .byte 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x3d, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x3a, 0x1c + .byte 0xa0, 0x47, 0x28, 0x1c, 0xfc, 0xf7, 0xaa, 0xee, 0x03, 0x68, 0x39, 0x49, 0x40, 0x4a, 0xdb, 0x6b + .byte 0x07, 0x1c, 0x98, 0x47, 0xf0, 0x0f, 0x30, 0x18, 0x44, 0x10, 0x3d, 0x48, 0x3d, 0x4a, 0x00, 0x90 + .byte 0x08, 0x20, 0x01, 0x90, 0x00, 0x20, 0x02, 0x90, 0x03, 0x94, 0x04, 0x90, 0x38, 0x1c, 0x07, 0x68 + .byte 0x2f, 0x4b, 0x7f, 0x6b, 0x01, 0x21, 0xb8, 0x47, 0x28, 0x1c, 0xfc, 0xf7, 0x90, 0xee, 0x03, 0x68 + .byte 0x2b, 0x49, 0x35, 0x4a, 0xdb, 0x6b, 0x07, 0x1c, 0x98, 0x47, 0x33, 0x48, 0x33, 0x4a, 0x00, 0x90 + .byte 0x08, 0x20, 0x01, 0x90, 0x02, 0x94, 0x03, 0x96, 0x00, 0x20, 0x04, 0x90, 0x38, 0x1c, 0x04, 0x68 + .byte 0x23, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0xa0, 0x47, 0x28, 0x1c, 0x2d, 0x4c, 0xfc, 0xf7, 0x76, 0xee + .byte 0x2c, 0x49, 0x14, 0x22, 0x00, 0x91, 0x06, 0x21, 0x01, 0x91, 0x00, 0x21, 0x02, 0x91, 0x03, 0x92 + .byte 0x04, 0x91, 0x22, 0x1c, 0x04, 0x68, 0x1a, 0x4b, 0x64, 0x6b, 0xa0, 0x47, 0x28, 0x1c, 0x26, 0x4e + .byte 0xfc, 0xf7, 0x64, 0xee, 0x03, 0x68, 0x16, 0x49, 0x24, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47 + .byte 0x22, 0x48, 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x02, 0x91, 0x80, 0x02, 0x03, 0x90 + .byte 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x0e, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x32, 0x1c, 0xa0, 0x47 + .byte 0x28, 0x1c, 0xfc, 0xf7, 0x4c, 0xee, 0x28, 0x1c, 0xfc, 0xf7, 0x48, 0xee, 0x28, 0x1c, 0xfc, 0xf7 + .byte 0x46, 0xee, 0x28, 0x1c, 0xfc, 0xf7, 0x42, 0xee, 0x28, 0x1c, 0xfc, 0xf7, 0x40, 0xee, 0x28, 0x1c + .byte 0xfc, 0xf7, 0x42, 0xee, 0x05, 0xb0, 0xf0, 0xbd +_020ac178: .word data_ov00_020e5aac +_020ac17c: .word data_ov00_020e5bac +_020ac180: .word 0x4c444d47 +_020ac184: .word data_ov00_020e5af4 +_020ac188: .word data_ov00_020e5af8 +_020ac18c: .word data_ov00_020e5bc0 +_020ac190: .word data_ov00_020e5afc +_020ac194: .word data_ov00_020e5bd8 +_020ac198: .word data_ov00_020e5bf0 +_020ac19c: .word data_ov00_020e5b04 +_020ac1a0: .word data_ov00_020e5b08 +_020ac1a4: .word data_ov00_020e5c04 +_020ac1a8: .word data_ov00_020e5b0c +_020ac1ac: .word data_ov00_020e5c1c +_020ac1b0: .word data_ov00_020e5c34 +_020ac1b4: .word data_ov00_020e5aec +_020ac1b8: .word data_ov00_020e5c44 +_020ac1bc: .word data_ov00_020e5ae0 + + arm_func_start func_ov00_020ac1c0 +func_ov00_020ac1c0: ; 0x020ac1c0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x18] + str r1, [r4, #0x1c] + bl func_ov00_020a8d40 + mov r1, #0 + strh r1, [r0, #0x5a] + bl func_ov00_020a81dc + ldrb r0, [r0, #0x27] + cmp r0, #0 + beq _020ac200 + bl func_ov00_020a81dc + mov r1, #0 + strb r1, [r0, #0x27] + strb r1, [r0, #0x28] +_020ac200: + mov r0, r4 + bl func_ov00_020a8bd8 + cmp r0, #1 + bne _020ac224 + mov r0, r4 + bl func_ov23_02178724 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_020ac224: + ldr r0, [r4, #0x18] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _020ac6dc +_020ac234: ; jump table + b _020ac6dc ; case 0 + b _020ac274 ; case 1 + b _020ac330 ; case 2 + b _020ac374 ; case 3 + b _020ac3a4 ; case 4 + b _020ac400 ; case 5 + b _020ac4d8 ; case 6 + b _020ac330 ; case 7 + b _020ac330 ; case 8 + b _020ac308 ; case 9 + b _020ac6dc ; case 10 + b _020ac274 ; case 11 + b _020ac2c4 ; case 12 + b _020ac57c ; case 13 + b _020ac64c ; case 14 + b _020ac64c ; case 15 +_020ac274: + ldrb r1, [r4, #0x30] + mov r0, r4 + bl func_ov00_020acfe8 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8508 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _020ac6dc + mov r0, r4 + bl func_ov00_020a8c58 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, r0 + ldr r1, _020ac798 ; =0x0000023d + mov r0, r5 + bl func_0202dc38 + b _020ac6dc +_020ac2c4: + ldr r1, _020ac79c ; =data_ov00_020e5b50 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + ldr r1, _020ac7a4 ; =0x0000011f + bl func_ov00_020d7b20 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + mov r1, #0xd2 + bl func_ov00_020d7a84 + b _020ac6dc +_020ac308: + ldr r1, _020ac7a8 ; =data_ov00_020e5b30 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8508 + mov r0, #0 + str r0, [r4, #0xb0] + b _020ac6dc +_020ac330: + ldrb r1, [r4, #0x30] + mov r0, r4 + add r2, r4, #0xb0 + bl func_ov00_020a8954 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xb0] + bl func_ov00_020a8c4c + ldr r5, [r0, #4] + mov r0, r4 + str r5, [r4, #0x2c] + bl func_ov00_020a8d40 + str r5, [r0, #0x9c] + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8508 + b _020ac6dc +_020ac374: + ldrb r0, [r4, #0x30] + mov r2, #1 + cmp r0, #0 + beq _020ac394 + ldr r1, _020ac7ac ; =data_ov00_020e5b20 + mov r0, r4 + bl func_ov00_020a8a4c + b _020ac6dc +_020ac394: + ldr r1, _020ac7b0 ; =data_ov00_020e5b10 + mov r0, r4 + bl func_ov00_020a8a4c + b _020ac6dc +_020ac3a4: + ldrb r1, [r4, #0x30] + mov r0, r4 + bl func_ov00_020acfe8 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + ldr r1, _020ac7b4 ; =0x00000117 + bl func_ov00_020d7b20 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _020ac6dc + mov r0, r4 + bl func_ov00_020a8c58 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, r0 + ldr r1, _020ac798 ; =0x0000023d + mov r0, r5 + bl func_0202dc38 + b _020ac6dc +_020ac400: + ldr r1, _020ac7b8 ; =data_ov00_020e5adc + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + ldr r1, _020ac7bc ; =0x00000119 + bl func_ov00_020d7b20 + ldr r1, _020ac7c0 ; =data_ov00_020e5aac + mov r0, r4 + ldr r1, [r1, #0x40] + strh r1, [r4, #0x20] + bl func_ov00_020a8be8 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + add r1, r5, #0x34 + add r2, sp, #8 + bl func_01ff9bc4 + add r1, sp, #8 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _020ac7c4 ; =data_027e0e58 + mov r2, #0x11c + ldr r0, [r0] + add r1, r4, #0x34 + add r3, r2, #1 + bl func_ov00_0207c2e8 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + mov r0, r4 + beq _020ac4b4 + bl func_ov00_020a8c58 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, r0 + ldr r1, _020ac7c8 ; =0x0000028f + mov r0, r5 + bl func_0202dc38 + b _020ac6dc +_020ac4b4: + bl func_ov00_020a8c58 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, r0 + ldr r1, _020ac798 ; =0x0000023d + mov r0, r5 + bl func_0202dc38 + b _020ac6dc +_020ac4d8: + mov r0, r4 + bl func_ov00_020a8be8 + mov r1, #1 + strb r1, [r0, #0x14b] + mov r0, #0xf + strh r0, [r4, #0x20] + mov r1, #0 + strh r1, [r4, #0x24] + ldr r0, [r4, #0x98] + bl func_ov00_020c0e24 + ldr r1, _020ac7c4 ; =data_027e0e58 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r3, r0 + mov r0, r5 + mov r1, #1 + str r1, [sp] + add r1, r4, #0x9c + ldr r2, _020ac7cc ; =0x0000011e + bl func_ov00_0207c1f8 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + mov r1, #0xd8 + bl func_ov00_020d7a84 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _020ac6dc + mov r0, r4 + bl func_ov00_020a8c58 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, r0 + ldr r1, _020ac798 ; =0x0000023d + mov r0, r5 + bl func_0202dc38 + b _020ac6dc +_020ac57c: + mov r0, #0 + strb r0, [r4, #0x31] + mov r1, #0x28 + mov r0, r4 + strh r1, [r4, #0x20] + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r4 + str r1, [r4, #0x28] + bl func_ov00_020a8be8 + mov r1, #1 + strb r1, [r0, #0x14d] + mov r0, r4 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0xc8] + cmp r0, #8 + beq _020ac5d4 + cmp r0, #0xa + beq _020ac62c + cmp r0, #0xf + beq _020ac620 + b _020ac638 +_020ac5d4: + ldr r1, _020ac7d0 ; =data_ov00_020e5b40 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, r0 + mov r0, #1 + mov r3, r0 + add r1, r1, #0x20 + mov r2, #0 + bl func_ov00_020c7764 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac7a0 ; =data_ov00_020eec9c + mov r1, #0xce + bl func_ov00_020d7a84 + b _020ac6dc +_020ac620: + mov r0, r4 + bl func_ov20_02177300 + b _020ac6dc +_020ac62c: + mov r0, r4 + bl func_ov23_021789fc + b _020ac6dc +_020ac638: + ldr r1, _020ac7d0 ; =data_ov00_020e5b40 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + b _020ac6dc +_020ac64c: + ldr r0, _020ac7d4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020ac698 + ldr r0, _020ac7d8 ; =data_027e0c54 + ldrb r5, [r0] + bl func_ov00_020a914c + strb r5, [r0, #0xa7] + ldr r0, _020ac7dc ; =data_ov00_020eec68 + bl func_ov00_020d7424 + mov r5, r0 + bl func_ov00_020a914c + str r5, [r0, #0x98] + ldr r0, _020ac7dc ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + bl func_020385b8 + mov r1, #0 + bl func_ov00_020ab614 +_020ac698: + mov r1, #0xf + ldr r0, _020ac7e0 ; =data_027e0db0 + strh r1, [r4, #0x20] + ldr r0, [r0, #4] + cmp r0, #0 + bgt _020ac6c8 + ldr r0, _020ac7e4 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 +_020ac6c8: + mov r0, r4 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #8 + strh r1, [r0, #0xa4] +_020ac6dc: + ldr r0, [r4, #0x18] + cmp r0, #0xd + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + mov r0, r4 + bl func_ov00_020a8c14 + cmp r0, #0 + ble _020ac70c + ldrsh r0, [r4, #0x32] + cmp r0, #0 + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_020ac70c: + mov r0, r4 + bl func_ov00_020a8de0 + ldr r0, [r0] + cmp r0, #0 + addge sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, _020ac7e8 ; =data_027e077c + ldr r2, [r0] + ldr r1, [r0, #4] + cmp r2, r1 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r1, [r0] + ldr r0, _020ac7ec ; =data_02056be4 + ldrb r0, [r0, r1] + tst r0, #4 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + cmp r2, #1 + cmpne r2, #0x3d + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x18] + sub r0, r0, #0xe + cmp r0, #1 + mov r0, r4 + bhi _020ac788 + mov r1, #1 + bl func_ov00_020a86dc + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_020ac788: + mov r1, #0 + bl func_ov00_020a86dc + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ac1c0 +_020ac798: .word 0x0000023d +_020ac79c: .word data_ov00_020e5b50 +_020ac7a0: .word data_ov00_020eec9c +_020ac7a4: .word 0x0000011f +_020ac7a8: .word data_ov00_020e5b30 +_020ac7ac: .word data_ov00_020e5b20 +_020ac7b0: .word data_ov00_020e5b10 +_020ac7b4: .word 0x00000117 +_020ac7b8: .word data_ov00_020e5adc +_020ac7bc: .word 0x00000119 +_020ac7c0: .word data_ov00_020e5aac +_020ac7c4: .word data_027e0e58 +_020ac7c8: .word 0x0000028f +_020ac7cc: .word 0x0000011e +_020ac7d0: .word data_ov00_020e5b40 +_020ac7d4: .word data_027e0618 +_020ac7d8: .word data_027e0c54 +_020ac7dc: .word data_ov00_020eec68 +_020ac7e0: .word data_027e0db0 +_020ac7e4: .word data_027e0f74 +_020ac7e8: .word data_027e077c +_020ac7ec: .word data_02056be4 + + arm_func_start func_ov00_020ac7f0 +func_ov00_020ac7f0: ; 0x020ac7f0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov00_020a7fac + ldr r0, [r5, #0x1c] + cmp r0, #5 + beq _020ac824 + cmp r0, #6 + beq _020ac84c + cmp r0, #0xd + beq _020ac8e0 + b _020ac930 +_020ac824: + add r7, r5, #0x34 + add r6, r5, #0x3c + cmp r7, r6 + beq _020ac930 +_020ac834: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _020ac834 + b _020ac930 +_020ac84c: + mov r0, r5 + bl func_ov00_020a8be8 + mov r1, #0 + strb r1, [r0, #0x14b] + add r0, r5, #0x9c + bl func_ov00_020b7e6c + ldr r1, _020ac9d0 ; =data_027e0e58 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r6 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r1, #0x21 + mov r3, #1 + bl func_ov00_0207c1b0 + ldr r1, _020ac9d0 ; =data_027e0e58 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r6 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r1, #0x22 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020ac9d4 ; =data_ov00_020eec9c + mov r1, #0xd9 + bl func_ov00_020d7a84 + b _020ac930 +_020ac8e0: + add r7, r5, #0xa0 + add r6, r5, #0xac + cmp r7, r6 + beq _020ac904 +_020ac8f0: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _020ac8f0 +_020ac904: + add r0, r5, #0xac + bl func_ov00_020b7e6c + mov r0, r5 + mov r1, #1 + bl func_ov00_020a84bc + mov r0, r5 + bl func_ov00_020a8be8 + mov r1, #0 + strb r1, [r0, #0x14d] + mov r0, r5 + bl func_ov05_021113c4 +_020ac930: + mov r0, r5 + bl func_ov00_020a8c84 + mov r1, #0 + strh r1, [r0] + strh r1, [r5, #0x22] + ldr r0, _020ac9d8 ; =data_027e0618 + strb r1, [r5, #0x31] + ldr r0, [r0] + cmp r0, #2 + bne _020ac9bc + mov r0, r5 + bl func_ov00_020a8c14 + cmp r0, #0 + bgt _020ac9bc + ldr r0, [r5, #0x18] + cmp r0, #0xd + cmpne r0, #0xf + beq _020ac9bc + ldr r0, _020ac9dc ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _020ac9bc + ldr r0, _020ac9e0 ; =data_027e0f74 + mov r1, #0xff + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ac9bc + ldr r0, _020ac9e0 ; =data_027e0f74 + mov r1, #0xf + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_020ac9bc: + cmp r4, #5 + movne r0, #0 + strne r0, [r5, #0x18] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020ac7f0 +_020ac9d0: .word data_027e0e58 +_020ac9d4: .word data_ov00_020eec9c +_020ac9d8: .word data_027e0618 +_020ac9dc: .word data_027e0fb4 +_020ac9e0: .word data_027e0f74 + + arm_func_start func_ov00_020ac9e4 +func_ov00_020ac9e4: ; 0x020ac9e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r2, r5, #0xb0 + str r2, [sp] + mov r2, r1 + ldrb r1, [r5, #0x30] + ldrsh r3, [r5, #0x22] + bl func_ov05_02110f50 + cmp r0, #0 + mov r0, r5 + bne _020aca1c + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_020aca1c: + ldr r4, [r5, #0x2c] + bl func_ov00_020a8d40 + ldr r1, _020aca4c ; =data_027e0d38 + str r4, [r0, #0x9c] + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2f + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov05_0210f7b8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ac9e4 +_020aca4c: .word data_027e0d38 + + arm_func_start func_ov00_020aca50 +func_ov00_020aca50: ; 0x020aca50 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020a8be8 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8c4c + add r2, sp, #0 + add r1, r4, #0x1c + bl func_01ff9bc4 + add r0, r5, #0x3c + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020aca50 + + arm_func_start func_ov00_020aca94 +func_ov00_020aca94: ; 0x020aca94 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x3c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _020acaf4 ; =data_ov00_020dc560 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r0, _020acaf8 ; =data_ov00_020e9360 + mov r1, #1 + bl func_ov00_02079e68 + mov r4, r0 + add r0, r6, #0x3c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + mov r2, r4 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020aca94 +_020acaf4: .word data_ov00_020dc560 +_020acaf8: .word data_ov00_020e9360 + + arm_func_start func_ov00_020acafc +func_ov00_020acafc: ; 0x020acafc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, [r5, #0x18] + mov r4, r1 + cmp r2, #6 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_020a8c4c + ldr r1, [r0] + ldr r3, _020acb64 ; =func_ov00_020aca50 + str r1, [sp, #4] + ldr r1, [r0, #4] + add r2, sp, #4 + str r1, [sp, #8] + ldr lr, [r0, #8] + add r0, r1, #0x99 + add ip, r0, #0x900 + ldr r0, _020acb68 ; =data_ov00_020e9c88 + mov r1, r4 + str lr, [sp, #0xc] + str ip, [sp, #8] + str r5, [sp] + bl func_ov00_0207b89c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020acafc +_020acb64: .word func_ov00_020aca50 +_020acb68: .word data_ov00_020e9c88 + + arm_func_start func_ov00_020acb6c +func_ov00_020acb6c: ; 0x020acb6c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r3, _020ace70 ; =data_027e0618 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r4, r2 + cmp r0, #2 + bne _020acbb0 + ldr r0, _020ace74 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ad714 + cmp r0, #0 + beq _020acbb0 + bl func_ov00_020abf50 + bl func_ov14_0213ec64 +_020acbb0: + str r4, [r6, #0x18] + ldr r1, [r5, #8] + ldr r0, [r5] + mov r2, #0 + str r0, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_01ffa0f4 + mov r7, r0, lsl #0x10 + mov r0, r6 + mov r4, r7, asr #0x10 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + rsb r0, r0, r7, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + movlt r0, #1 + movge r0, #0 + strb r0, [r6, #0x30] + ldr r0, [r6, #0x18] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + b _020ace3c +_020acc1c: ; jump table + b _020ace3c ; case 0 + b _020acc54 ; case 1 + b _020acd38 ; case 2 + b _020acca8 ; case 3 + b _020acc54 ; case 4 + b _020acc54 ; case 5 + b _020acc54 ; case 6 + b _020acd9c ; case 7 + b _020acd38 ; case 8 + b _020acce4 ; case 9 + b _020ace3c ; case 10 + b _020ace2c ; case 11 + b _020ace44 ; case 12 + b _020ace3c ; case 13 +_020acc54: + ldr r1, _020ace78 ; =0x0000028f + add r0, sp, #0 + bl func_0202d95c + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + ldr r2, _020ace78 ; =0x0000028f + mov r0, r6 + bl func_ov00_020a82c4 + mov r0, r6 + bl func_ov00_020a8c78 + strh r4, [r0] + ldrb r0, [r6, #0x30] + cmp r0, #0 + bne _020ace44 + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + sub r1, r1, #0x8000 + strh r1, [r0] + b _020ace44 +_020acca8: + ldr r1, _020ace7c ; =0x000004cd + add r0, sp, #0 + bl func_0202d95c + mov r0, r6 + bl func_ov00_020a8c78 + strh r4, [r0] + ldrb r0, [r6, #0x30] + cmp r0, #0 + bne _020ace44 + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + sub r1, r1, #0x8000 + strh r1, [r0] + b _020ace44 +_020acce4: + mov r0, r6 + bl func_ov00_020a8c58 + ldr r1, [r5] + str r1, [r0] + ldr r1, [r5, #4] + str r1, [r0, #4] + ldr r1, [r5, #8] + str r1, [r0, #8] + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r4, r0 + mov r0, r6 + bl func_ov00_020a8c78 + strh r4, [r0] + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + sub r1, r1, #0x8000 + strh r1, [r0] + b _020ace44 +_020acd38: + add r0, sp, #0 + mov r1, #0x400 + bl func_0202d95c + ldr r0, [r6, #0x18] + cmp r0, #2 + ldreq r1, _020ace80 ; =0x00000548 + mov r0, r6 + ldrne r1, _020ace84 ; =0x0000019a + str r1, [sp, #4] + bl func_ov00_020a8c78 + strh r4, [r0] + ldrb r0, [r6, #0x30] + cmp r0, #0 + bne _020acd84 + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + sub r1, r1, #0x8000 + strh r1, [r0] +_020acd84: + ldr r0, [r6, #0x18] + cmp r0, #8 + bne _020ace44 + mov r0, r6 + bl func_ov00_020a82ac + b _020ace44 +_020acd9c: + mov r0, r6 + bl func_ov00_020a8c58 + ldr r1, [r0, #8] + mov r0, r6 + add r1, r1, r1, lsr #31 + mov r7, r1, asr #0x1 + bl func_ov00_020a8c58 + ldr r1, [r0] + mov r0, r6 + add r1, r1, r1, lsr #31 + mov r5, r1, asr #0x1 + bl func_ov00_020a8c58 + str r5, [r0] + mov r1, #0 + stmib r0, {r1, r7} + ldr r1, _020ace88 ; =0x00000266 + add r0, sp, #0 + bl func_0202d95c + ldr r1, _020ace8c ; =0x00000333 + mov r0, r6 + str r1, [sp, #4] + bl func_ov00_020a8c78 + ldrsh r0, [r0] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + movlt r0, #1 + movge r0, #0 + strb r0, [r6, #0x30] + mov r0, #2 + strh r0, [r6, #0x22] + b _020ace44 +_020ace2c: + ldr r1, _020ace88 ; =0x00000266 + add r0, sp, #0 + bl func_0202d95c + b _020ace44 +_020ace3c: + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_020ace44: + mov r0, r6 + bl func_ov00_020a8c58 + mov r4, r0 + mov r0, r6 + bl func_ov00_020a8c58 + mov r2, r0 + add r1, sp, #0 + mov r0, r4 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020acb6c +_020ace70: .word data_027e0618 +_020ace74: .word data_027e0fb4 +_020ace78: .word 0x0000028f +_020ace7c: .word 0x000004cd +_020ace80: .word 0x00000548 +_020ace84: .word 0x0000019a +_020ace88: .word 0x00000266 +_020ace8c: .word 0x00000333 + + arm_func_start func_ov00_020ace90 +func_ov00_020ace90: ; 0x020ace90 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r3, #2 + mov r6, r1 + str r3, [r5, #0x18] + mov r4, r2 + bl func_ov00_020a8c58 + ldr r1, [r6] + str r1, [r0] + ldr r1, [r6, #4] + str r1, [r0, #4] + ldr r1, [r6, #8] + str r1, [r0, #8] + ldr r0, [r6] + ldr r1, [r6, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r6, r1, asr #0x10 + bl func_ov00_020a8c78 + sub r1, r6, #0x8000 + strh r1, [r0] + mov r0, #0 + strb r0, [r5, #0x30] + strh r4, [r5, #0x22] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020ace90 + + arm_func_start func_ov00_020acef8 +func_ov00_020acef8: ; 0x020acef8 + cmp r1, #2 + beq _020acf10 + cmp r1, #3 + mov r0, #0 + bne _020acf24 + bx lr +_020acf10: + ldr r0, [r0, #0x18] + cmp r0, #0xd + movne r0, #1 + moveq r0, #0 + bx lr +_020acf24: + bx lr + arm_func_end func_ov00_020acef8 + + arm_func_start func_ov00_020acf28 +func_ov00_020acf28: ; 0x020acf28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _020acfd8 + mov r0, r4 + bl func_ov00_020a8c14 + cmp r0, #0 + bgt _020acfb4 + ldr r0, _020acfe0 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + mov r0, r4 + bne _020acfa0 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + bgt _020acf98 + ldr r0, _020acfe4 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae5d0 + cmp r0, #0 + movne r0, #0xe + moveq r0, #0xf + str r0, [r4, #0x18] + mov r0, r4 + bl func_ov00_020a82ac + b _020acfac +_020acf98: + mov r0, #0 + ldmia sp!, {r4, pc} +_020acfa0: + bl func_ov00_020a82ac + mov r0, #0xe + str r0, [r4, #0x18] +_020acfac: + mov r0, #1 + ldmia sp!, {r4, pc} +_020acfb4: + ldrsh r0, [r4, #0x32] + cmp r0, #0 + ble _020acfd8 + mov r0, r4 + bl func_ov00_020a82ac + mov r0, #0xe + str r0, [r4, #0x18] + mov r0, #1 + ldmia sp!, {r4, pc} +_020acfd8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020acf28 +_020acfe0: .word data_027e0618 +_020acfe4: .word data_027e0fb4 + + arm_func_start func_ov00_020acfe8 +func_ov00_020acfe8: ; 0x020acfe8 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov r2, #1 + beq _020ad004 + ldr r1, _020ad010 ; =data_ov00_020e5b00 + bl func_ov00_020a8a4c + ldmia sp!, {r3, pc} +_020ad004: + ldr r1, _020ad014 ; =data_ov00_020e5af0 + bl func_ov00_020a8a4c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020acfe8 +_020ad010: .word data_ov00_020e5b00 +_020ad014: .word data_ov00_020e5af0 + + arm_func_start func_ov00_020ad018 +func_ov00_020ad018: ; 0x020ad018 + mov r0, #5 + bx lr + arm_func_end func_ov00_020ad018 + + thumb_func_start func_ov00_020ad020 +func_ov00_020ad020: ; 0x020ad020 + cmp r0, #0x2b + bgt _020ad02c + bge _020ad060 + cmp r0, #0x25 + beq _020ad060 + b _020ad064 +_020ad02c: + cmp r0, #0x3d + bgt _020ad034 + beq _020ad060 + b _020ad064 +_020ad034: + sub r0, #0x79 + cmp r0, #0xc + bhi _020ad064 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_020ad020 +_020ad046: ; jump table + .short _020ad060 - _020ad046 - 2 ; case 0 +data_ov00_020ad048: ; 0x020ad048 + .byte 0x18, 0x00 +data_ov00_020ad04a: ; 0x020ad04a + .byte 0x18, 0x00 +data_ov00_020ad04c: ; 0x020ad04c + .byte 0x18, 0x00 +data_ov00_020ad04e: ; 0x020ad04e + .byte 0x1c, 0x00 +data_ov00_020ad050: ; 0x020ad050 + .byte 0x18, 0x00 +data_ov00_020ad052: ; 0x020ad052 + .byte 0x1c, 0x00 +data_ov00_020ad054: ; 0x020ad054 + .byte 0x1c, 0x00 +data_ov00_020ad056: ; 0x020ad056 + .byte 0x1c, 0x00 +data_ov00_020ad058: ; 0x020ad058 + .byte 0x1c, 0x00 +data_ov00_020ad05a: ; 0x020ad05a + .byte 0x1c, 0x00 +data_ov00_020ad05c: ; 0x020ad05c + .byte 0x1c, 0x00 +data_ov00_020ad05e: ; 0x020ad05e + .byte 0x18, 0x00 +_020ad060: + mov r0, #1 + bx lr +_020ad064: + mov r0, #0 + bx lr + + thumb_func_start func_ov00_020ad068 +func_ov00_020ad068: ; 0x020ad068 + sub r0, #0x6b + cmp r0, #5 + bhi _020ad08a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov00_020ad068 +_020ad07a: ; jump table + .short _020ad086 - _020ad07a - 2 ; case 0 +data_ov00_020ad07c: ; 0x020ad07c + .byte 0x0a, 0x00 +data_ov00_020ad07e: ; 0x020ad07e + .byte 0x0a, 0x00 +data_ov00_020ad080: ; 0x020ad080 + .byte 0x0a, 0x00 +data_ov00_020ad082: ; 0x020ad082 + .byte 0x0a, 0x00 +data_ov00_020ad084: ; 0x020ad084 + .byte 0x0a, 0x00 +_020ad086: + mov r0, #1 + bx lr +_020ad08a: + mov r0, #0 + bx lr + .align 2, 0 + + thumb_func_start func_ov00_020ad090 +func_ov00_020ad090: ; 0x020ad090 + push {r3, lr} + ldr r1, _020ad0b0 ; =data_027e0ce0 + mov r0, #0x15 + ldr r1, [r1, #4] + lsl r0, r0, #4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020ad0a8 + bl func_ov04_021071d4 +_020ad0a8: + ldr r1, _020ad0b4 ; =data_027e0fb4 + str r0, [r1] + pop {r3, pc} + nop + thumb_func_end func_ov00_020ad090 +_020ad0b0: .word data_027e0ce0 +_020ad0b4: .word data_027e0fb4 + + thumb_func_start func_ov00_020ad0b8 +func_ov00_020ad0b8: ; 0x020ad0b8 + push {r4, lr} + ldr r0, _020ad0d8 ; =data_027e0fb4 + ldr r4, [r0] + cmp r4, #0 + beq _020ad0ce + add r0, r4, #0 + bl func_ov04_021074e8 + add r0, r4, #0 + blx func_0202ea0c +_020ad0ce: + ldr r0, _020ad0d8 ; =data_027e0fb4 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov00_020ad0b8 +_020ad0d8: .word data_027e0fb4 + + thumb_func_start func_ov00_020ad0dc +func_ov00_020ad0dc: ; 0x020ad0dc + mov r1, #0 + mvn r1, r1 + str r1, [r0, #4] + bx lr + thumb_func_end func_ov00_020ad0dc + + thumb_func_start func_ov00_020ad0e4 +func_ov00_020ad0e4: ; 0x020ad0e4 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r0, #0x4a + add r4, r1, #0 + lsl r0, r0, #2 + add r3, r7, r0 + add r2, r4, #0 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + add r0, r4, #0 + ldrh r1, [r7, #0x22] + add r0, #0x8e + mov r2, #0 + strh r1, [r0] +_020ad104: + add r0, r7, r2 + add r0, #0xbc + ldrb r1, [r0] + add r0, r4, r2 + add r0, #0x97 + add r2, r2, #1 + strb r1, [r0] + cmp r2, #2 + blt _020ad104 + add r0, r7, #0 + add r0, #0xb0 + ldr r0, [r0] + ldrh r1, [r0, #8] + add r0, r4, #0 + add r0, #0x93 + strb r1, [r0] + add r0, r7, #0 + add r0, #0xb0 + ldr r0, [r0] + ldrh r1, [r0, #0xe] + add r0, r4, #0 + add r0, #0x94 + strb r1, [r0] + add r0, r7, #0 + add r0, #0xb0 + ldr r0, [r0] + ldrh r1, [r0, #0xa] + add r0, r4, #0 + add r0, #0x95 + strb r1, [r0] + add r0, r4, #0 + ldr r1, [r7] + add r0, #0x96 + strb r1, [r0] + mov r0, #0x4e + lsl r0, r0, #2 + ldr r0, [r7, r0] + mov r1, #0x3c + str r0, [r4, #0x10] + ldr r0, [r7, #0xc] + blx func_02002e20 + add r1, r4, #0 + add r1, #0x80 + strh r0, [r1] + mov r2, #0 +_020ad160: + add r0, r7, r2 + add r0, #0x24 + ldrb r1, [r0] + add r0, r4, r2 + add r0, #0x99 + add r2, r2, #1 + strb r1, [r0] + cmp r2, #3 + blt _020ad160 + mov r0, #0 + mov ip, r0 + str r7, [sp] + add r3, r7, #0 + add r5, r4, #0 + mov r6, #0x48 +_020ad17e: + ldr r0, [sp] + mov r2, #0 + ldr r1, [r0, #0x28] + mov r0, ip + add r0, r4, r0 + add r0, #0x24 + strb r1, [r0] +_020ad18c: + add r0, r3, r2 + ldrsb r1, [r0, r6] + add r0, r5, r2 + add r0, #0x2c + add r2, r2, #1 + strb r1, [r0] + cmp r2, #9 + blt _020ad18c + ldr r0, [sp] + add r3, #9 + add r0, r0, #4 + str r0, [sp] + mov r0, ip + add r0, r0, #1 + add r5, #9 + mov ip, r0 + cmp r0, #8 + blt _020ad17e + mov r0, #0x4f + lsl r0, r0, #2 + add r3, r7, r0 + add r2, r4, #0 + ldmia r3!, {r0, r1} + add r2, #0x14 + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r3, #0 + str r0, [r2] + mov r0, #0x90 +_020ad1c6: + add r1, r7, r3 + ldrsb r2, [r1, r0] + add r1, r4, r3 + add r1, #0x74 + add r3, r3, #1 + strb r2, [r1] + cmp r3, #8 + blt _020ad1c6 + mov r0, #0x52 + lsl r0, r0, #2 + ldr r0, [r7, r0] + add r1, r7, #0 + str r0, [r4, #0x20] + mov r0, #0 + add r2, r4, #0 +_020ad1e4: + add r3, r7, r0 + add r3, #0x98 + ldrb r5, [r3] + add r3, r4, r0 + add r3, #0x9f + strb r5, [r3] + add r3, r1, #0 + add r3, #0x9e + ldrh r5, [r3] + add r3, r2, #0 + add r3, #0x82 + add r0, r0, #1 + strh r5, [r3] + add r1, r1, #2 + add r2, r2, #2 + cmp r0, #6 + blt _020ad1e4 + add r0, r7, #0 + add r0, #0xb4 + ldrh r1, [r0] + add r0, r4, #0 + add r0, #0x9c + strb r1, [r0] + add r0, r7, #0 + add r0, #0xb6 + ldrh r1, [r0] + add r0, r4, #0 + add r0, #0x9d + strb r1, [r0] + add r0, r7, #0 + add r0, #0xb8 + ldrh r1, [r0] + add r0, r4, #0 + add r0, #0x9e + strb r1, [r0] + mov r0, #0 + ldr r1, [r7, #0x10] + mvn r0, r0 + cmp r1, r0 + bne _020ad23c + mov r0, #3 + add r4, #0xa5 + strb r0, [r4] + pop {r3, r4, r5, r6, r7, pc} +_020ad23c: + add r4, #0xa5 + strb r1, [r4] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020ad0e4 + + thumb_func_start func_ov00_020ad244 +func_ov00_020ad244: ; 0x020ad244 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + mov r0, #0x4a + add r6, r1, #0 + lsl r0, r0, #2 + add r3, r6, #0 + add r2, r4, r0 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + add r0, r6, #0 + add r0, #0x8e + ldrh r0, [r0] + strh r0, [r4, #0x22] + add r0, r6, #0 + add r0, #0x80 + ldrh r1, [r0] + ldr r0, _020ad40c ; =0x000005dc + cmp r1, r0 + bhi _020ad274 + mov r0, #0x3c + mul r0, r1 + b _020ad276 +_020ad274: + ldr r0, _020ad410 ; =0x00015f90 +_020ad276: + mov r2, #0 + mov r7, #0x4a + str r0, [r4, #0xc] + add r3, r2, #0 + mov r0, #1 + lsl r7, r7, #2 +_020ad282: + mov r1, #0x1f + add r5, r2, #0 + and r5, r1 + add r1, r0, #0 + lsl r1, r5 + lsr r5, r2, #5 + lsl r5, r5, #2 + add r5, r4, r5 + ldr r5, [r5, r7] + tst r1, r5 + beq _020ad2a0 + add r1, r4, #0 + add r1, #0xb0 + ldr r1, [r1] + strh r0, [r1, r3] +_020ad2a0: + add r2, r2, #1 + add r3, r3, #2 + cmp r2, #0xb + blt _020ad282 + add r0, r6, #0 + add r0, #0x93 + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb0 + ldr r0, [r0] + mov r2, #0 + strh r1, [r0, #8] + add r0, r6, #0 + add r0, #0x94 + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb0 + ldr r0, [r0] + strh r1, [r0, #0xe] + add r0, r6, #0 + add r0, #0x95 + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb0 + ldr r0, [r0] + strh r1, [r0, #0xa] +_020ad2d4: + add r0, r6, r2 + add r0, #0x97 + ldrb r1, [r0] + add r0, r4, r2 + add r0, #0xbc + add r2, r2, #1 + strb r1, [r0] + cmp r2, #2 + blt _020ad2d4 + mov r0, #0x96 + ldrsb r1, [r6, r0] + add r0, #0xa2 + mov r2, #0 + str r1, [r4] + ldr r1, [r6, #0x10] + str r1, [r4, r0] +_020ad2f4: + add r0, r6, r2 + add r0, #0x99 + ldrb r1, [r0] + add r0, r4, r2 + add r0, #0x24 + add r2, r2, #1 + strb r1, [r0] + cmp r2, #3 + blt _020ad2f4 + mov r0, #0 + mov ip, r0 + str r4, [sp] + add r3, r6, #0 + add r5, r4, #0 + mov r7, #0x2c +_020ad312: + mov r0, ip + add r0, r6, r0 + add r0, #0x24 + ldrb r1, [r0] + ldr r0, [sp] + mov r2, #0 + str r1, [r0, #0x28] +_020ad320: + add r0, r3, r2 + ldrsb r1, [r0, r7] + add r0, r5, r2 + add r0, #0x48 + add r2, r2, #1 + strb r1, [r0] + cmp r2, #9 + blt _020ad320 + ldr r0, [sp] + add r3, #9 + add r0, r0, #4 + str r0, [sp] + mov r0, ip + add r0, r0, #1 + add r5, #9 + mov ip, r0 + cmp r0, #8 + blt _020ad312 + add r3, r6, #0 + mov r0, #0x4f + lsl r0, r0, #2 + add r3, #0x14 + add r2, r4, r0 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r3, #0 + str r0, [r2] + mov r0, #0x74 +_020ad35a: + add r1, r6, r3 + ldrsb r2, [r1, r0] + add r1, r4, r3 + add r1, #0x90 + add r3, r3, #1 + strb r2, [r1] + cmp r3, #8 + blt _020ad35a + mov r0, #0x52 + ldr r1, [r6, #0x20] + lsl r0, r0, #2 + str r1, [r4, r0] + mov r0, #0 + add r1, r6, #0 + add r2, r4, #0 +_020ad378: + add r3, r6, r0 + add r3, #0x9f + ldrb r5, [r3] + add r3, r4, r0 + add r3, #0x98 + strb r5, [r3] + add r3, r1, #0 + add r3, #0x82 + ldrh r5, [r3] + add r3, r2, #0 + add r3, #0x9e + add r0, r0, #1 + strh r5, [r3] + add r1, r1, #2 + add r2, r2, #2 + cmp r0, #6 + blt _020ad378 + add r0, r6, #0 + add r0, #0x9c + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb4 + strh r1, [r0] + add r0, r6, #0 + add r0, #0x9d + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb6 + strh r1, [r0] + add r0, r6, #0 + add r0, #0x9e + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0xb8 + add r6, #0xa5 + strh r1, [r0] + ldrb r0, [r6] + str r0, [r4, #0x10] + cmp r0, #3 + blt _020ad3ce + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x10] +_020ad3ce: + ldr r1, [r4] + add r0, r1, #0 + sub r0, #9 + cmp r0, #1 + bhi _020ad3f2 + add r0, r4, #0 + mov r1, #2 + blx func_ov00_020ada78 + cmp r0, #0 + beq _020ad3ea + mov r0, #2 + str r0, [r4] + pop {r3, r4, r5, r6, r7, pc} +_020ad3ea: + mov r0, #0 + mvn r0, r0 + str r0, [r4] + pop {r3, r4, r5, r6, r7, pc} +_020ad3f2: + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + bne _020ad40a + add r0, r4, #0 + mov r1, #2 + blx func_ov00_020ada78 + cmp r0, #0 + beq _020ad40a + mov r0, #2 + str r0, [r4] +_020ad40a: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020ad244 +_020ad40c: .word 0x000005dc +_020ad410: .word 0x00015f90 + + arm_func_start func_ov00_020ad414 +func_ov00_020ad414: ; 0x020ad414 + ldr r0, [r0, #0x10] + mvn r1, #0 + cmp r0, r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020ad414 + + arm_func_start func_ov00_020ad428 +func_ov00_020ad428: ; 0x020ad428 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x14] + bx lr + arm_func_end func_ov00_020ad428 + + arm_func_start func_ov00_020ad434 +func_ov00_020ad434: ; 0x020ad434 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020ae390 + ldrh r1, [r5, #0x20] + mov r4, r0 + cmp r1, #0 + beq _020ad4b4 + sub r0, r1, #1 + strh r0, [r5, #0x20] + ldrh r0, [r5, #0x20] + cmp r0, #0 + bne _020ad4b4 + mvn r0, #0 + cmp r4, r0 + beq _020ad4b4 + ldr r0, _020ad51c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020ad4b4 + ldr r0, _020ad520 ; =data_027e0900 + mov r1, r4 + blx func_ov03_020faab8 + ldr r0, _020ad524 ; =data_ov00_020ee57c + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020be70c + ldr r0, [r5, #0xac] + ldr r0, [r0, r4, lsl #2] + ldr r1, [r0] + ldr r1, [r1] + blx r1 +_020ad4b4: + ldr r0, [r5, #0xac] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldr r0, [r5, #0xac] + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldr r0, _020ad51c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + mvnne r0, #0 + cmpne r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x20] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xac] + ldr r0, [r0, r4, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ad434 +_020ad51c: .word data_027e0d38 +_020ad520: .word data_027e0900 +_020ad524: .word data_ov00_020ee57c + + arm_func_start func_ov00_020ad528 +func_ov00_020ad528: ; 0x020ad528 + bx lr + arm_func_end func_ov00_020ad528 + + arm_func_start func_ov00_020ad52c +func_ov00_020ad52c: ; 0x020ad52c + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0xc0] + bx lr + arm_func_end func_ov00_020ad52c + + arm_func_start func_ov00_020ad538 +func_ov00_020ad538: ; 0x020ad538 + stmdb sp!, {r4, lr} + ldr r0, _020ad55c ; =data_027e0fc4 + mov r4, r1 + ldr r0, [r0] + mov r1, #6 + blx func_ov00_020bb3a8 + mov r1, r4 + bl func_ov00_020c0bdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ad538 +_020ad55c: .word data_027e0fc4 + + arm_func_start func_ov00_020ad560 +func_ov00_020ad560: ; 0x020ad560 + stmdb sp!, {r4, lr} + ldr r0, _020ad584 ; =data_027e0fc4 + mov r4, r1 + ldr r0, [r0] + mov r1, #7 + blx func_ov00_020bb3a8 + mov r1, r4 + bl func_ov00_020c0bdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ad560 +_020ad584: .word data_027e0fc4 + + arm_func_start func_ov00_020ad588 +func_ov00_020ad588: ; 0x020ad588 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x100] + bx lr + arm_func_end func_ov00_020ad588 + + arm_func_start func_ov00_020ad594 +func_ov00_020ad594: ; 0x020ad594 + stmdb sp!, {r4, lr} + ldr r0, _020ad5b8 ; =data_027e0fc4 + mov r4, r1 + ldr r0, [r0] + mov r1, #0xb + blx func_ov00_020bb3a8 + mov r1, r4 + bl func_ov00_020c0bdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ad594 +_020ad5b8: .word data_027e0fc4 + + arm_func_start func_ov00_020ad5bc +func_ov00_020ad5bc: ; 0x020ad5bc + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xac] + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x38] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ad5bc + + arm_func_start func_ov00_020ad5d8 +func_ov00_020ad5d8: ; 0x020ad5d8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xac] + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x38] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ad5d8 + + arm_func_start func_ov00_020ad5f4 +func_ov00_020ad5f4: ; 0x020ad5f4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020ad670 ; =data_027e0618 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + cmp r2, #6 + beq _020ad620 + bl func_ov00_020ad5bc + mov r0, r5 + mov r1, r4 + bl func_ov00_020ad5d8 +_020ad620: + ldr r0, _020ad674 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020ae390 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldrh r1, [r5, #0x20] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0xac] + mov r1, r4 + ldr r0, [r2, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x38] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ad5f4 +_020ad670: .word data_027e0618 +_020ad674: .word data_027e0d38 + + arm_func_start func_ov00_020ad678 +func_ov00_020ad678: ; 0x020ad678 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0xac] + mov r4, r2 + ldr r0, [r0, r4, lsl #2] + mov r5, r1 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x3c] + blx r2 + cmp r0, #0 + beq _020ad6ec + ldr r0, [r6, #0xac] + ldr r0, [r0, r4, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + mov r2, r0 + cmp r2, #0 + ble _020ad6d8 + ldr r1, [r5, #4] + add r0, sp, #4 + bl func_0202b0f4 +_020ad6d8: + add r1, sp, #0 + mov r0, r5 + bl func_01ffec34 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_020ad6ec: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020ad678 + + arm_func_start func_ov00_020ad6f8 +func_ov00_020ad6f8: ; 0x020ad6f8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xac] + ldr r0, [r0, r1, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ad6f8 + + arm_func_start func_ov00_020ad714 +func_ov00_020ad714: ; 0x020ad714 + mvn r2, #0 + cmp r1, r2 + moveq r0, #0 + ldrne r0, [r0, #0xac] + ldrne r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_020ad714 + + arm_func_start func_ov00_020ad72c +func_ov00_020ad72c: ; 0x020ad72c + ldr r2, [r0, #0xb0] + mov r0, r1, lsl #0x1 + ldrh r0, [r2, r0] + bx lr + arm_func_end func_ov00_020ad72c + + arm_func_start func_ov00_020ad73c +func_ov00_020ad73c: ; 0x020ad73c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr lr, [r5, #0xb0] + mov ip, r4, lsl #0x1 + ldrh r3, [lr, ip] + add r2, r3, r2 + strh r2, [lr, ip] + blx func_ov00_020ad9a0 + ldr r2, [r5, #0xb0] + mov r1, r4, lsl #0x1 + ldrh r1, [r2, r1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + blx func_ov00_020ad9a0 + ldr r2, [r5, #0xb0] + mov r1, r4, lsl #0x1 + strh r0, [r2, r1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ad73c + + arm_func_start func_ov00_020ad790 +func_ov00_020ad790: ; 0x020ad790 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020ad8c4 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + bl func_ov00_02078b40 + cmp r0, #2 + bne _020ad7c0 + ldr r0, _020ad8c8 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02136670 + ldmia sp!, {r4, r5, r6, pc} +_020ad7c0: + ldr r0, _020ad8c4 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020ad8cc ; =data_027e0900 + ldr r1, _020ad8d0 ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + bne _020ad800 + ldr r0, _020ad8d4 ; =data_ov29_0217a4ac + ldrb r0, [r0, #0x54] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020ad800: + ldr r0, _020ad8d8 ; =data_027e0e60 + ldr r4, [r6, #8] + ldr r0, [r0] + bl func_ov00_020849f8 + cmp r0, #0 + moveq r2, #1 + ldr r1, [r6] + mvn r0, #0 + movne r2, #0 + cmp r1, r0 + beq _020ad874 + cmp r2, #0 + bne _020ad840 + sub r0, r1, #9 + cmp r0, #1 + bhi _020ad874 +_020ad840: + ldr r0, _020ad8dc ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020ad860 + mov r1, r5 + bl func_ov00_020bbd80 + cmp r0, #0 + beq _020ad874 +_020ad860: + ldr r1, [r6] + mov r0, r6 + bl func_ov00_020ada78 + cmp r0, #0 + ldrne r4, [r6] +_020ad874: + mvn r0, #0 + cmp r4, r0 + beq _020ad8bc + ldrh r0, [r6, #0x20] + cmp r0, #0 + beq _020ad89c + cmp r5, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020ad89c: + mov r0, r6 + mov r1, r4 + bl func_ov00_020ad714 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r4, r5, r6, pc} +_020ad8bc: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ad790 +_020ad8c4: .word data_027e0d38 +_020ad8c8: .word data_027e10a4 +_020ad8cc: .word data_027e0900 +_020ad8d0: .word 0x0000001d +_020ad8d4: .word data_ov29_0217a4ac +_020ad8d8: .word data_027e0e60 +_020ad8dc: .word data_027e0fc8 + + thumb_func_start func_ov00_020ad8e0 +func_ov00_020ad8e0: ; 0x020ad8e0 + lsl r1, r1, #2 + add r0, r0, r1 + ldr r0, [r0, #0x28] + bx lr + thumb_func_end func_ov00_020ad8e0 + + thumb_func_start func_ov00_020ad8e8 +func_ov00_020ad8e8: ; 0x020ad8e8 + lsl r1, r1, #2 + add r0, r0, r1 + str r2, [r0, #0x28] + bx lr + thumb_func_end func_ov00_020ad8e8 + + thumb_func_start func_ov00_020ad8f0 +func_ov00_020ad8f0: ; 0x020ad8f0 + lsl r3, r1, #3 + add r1, r1, r3 + add r0, r0, r1 + add r1, r0, r2 + mov r0, #0x48 + ldrsb r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ad8f0 + + thumb_func_start func_ov00_020ad900 +func_ov00_020ad900: ; 0x020ad900 + push {r3, r4} + cmp r3, #0x63 + ble _020ad908 + mov r3, #0x63 +_020ad908: + lsl r4, r1, #3 + add r1, r1, r4 + add r0, r0, r1 + add r0, r0, r2 + add r0, #0x48 + strb r3, [r0] + pop {r3, r4} + bx lr + thumb_func_end func_ov00_020ad900 + + thumb_func_start func_ov00_020ad918 +func_ov00_020ad918: ; 0x020ad918 + add r1, r0, r1 + mov r0, #0x90 + ldrsb r0, [r1, r0] + bx lr + thumb_func_end func_ov00_020ad918 + + thumb_func_start func_ov00_020ad920 +func_ov00_020ad920: ; 0x020ad920 + cmp r2, #0x63 + ble _020ad926 + mov r2, #0x63 +_020ad926: + add r0, r0, r1 + add r0, #0x90 + strb r2, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ad920 + + thumb_func_start func_ov00_020ad930 +func_ov00_020ad930: ; 0x020ad930 + add r0, r0, r1 + add r0, #0x98 + ldrb r0, [r0] + bx lr + thumb_func_end func_ov00_020ad930 + + thumb_func_start func_ov00_020ad938 +func_ov00_020ad938: ; 0x020ad938 + lsl r1, r1, #1 + add r0, r0, r1 + add r0, #0x9e + ldrh r0, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ad938 + + thumb_func_start func_ov00_020ad944 +func_ov00_020ad944: ; 0x020ad944 + push {r3, lr} + lsl r1, r1, #1 + add r0, r0, r1 + add r0, #0x9e + ldrh r0, [r0] + ldr r1, _020ad968 ; =0x000028a4 + lsl r0, r0, #0xc + blx func_01ff98e0 + mov r1, #2 + lsl r1, r1, #0xa + add r0, r0, r1 + asr r0, r0, #0xc + cmp r0, #1 + bge _020ad964 + mov r0, #1 +_020ad964: + pop {r3, pc} + nop + thumb_func_end func_ov00_020ad944 +_020ad968: .word 0x000028a4 + + thumb_func_start func_ov00_020ad96c +func_ov00_020ad96c: ; 0x020ad96c + push {r3, r4} + add r4, r0, #0 + add r4, #0x98 + ldrb r3, [r4, r1] + add r3, r3, #1 + lsl r3, r3, #0x18 + lsr r3, r3, #0x18 + cmp r3, #0x63 + bls _020ad980 + mov r3, #0x63 +_020ad980: + strb r3, [r4, r1] + add r0, #0x9e + lsl r3, r1, #1 + ldrh r1, [r0, r3] + cmp r2, r1 + bls _020ad996 + ldr r1, _020ad99c ; =0x0000270f + cmp r2, r1 + bls _020ad994 + add r2, r1, #0 +_020ad994: + strh r2, [r0, r3] +_020ad996: + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov00_020ad96c +_020ad99c: .word 0x0000270f + + thumb_func_start func_ov00_020ad9a0 +func_ov00_020ad9a0: ; 0x020ad9a0 + cmp r1, #4 + beq _020ad9ba + cmp r1, #5 + beq _020ad9ae + cmp r1, #7 + beq _020ad9c6 + b _020ad9d2 +_020ad9ae: + add r0, #0xb4 + ldrh r0, [r0] + lsl r1, r0, #1 + ldr r0, _020ad9d8 ; =data_ov00_020dc6c6 + ldrh r0, [r0, r1] + bx lr +_020ad9ba: + add r0, #0xb6 + ldrh r0, [r0] + lsl r1, r0, #1 + ldr r0, _020ad9dc ; =data_ov00_020dc6cc + ldrh r0, [r0, r1] + bx lr +_020ad9c6: + add r0, #0xb8 + ldrh r0, [r0] + lsl r1, r0, #1 + ldr r0, _020ad9dc ; =data_ov00_020dc6cc + ldrh r0, [r0, r1] + bx lr +_020ad9d2: + mov r0, #1 + bx lr + nop + thumb_func_end func_ov00_020ad9a0 +_020ad9d8: .word data_ov00_020dc6c6 +_020ad9dc: .word data_ov00_020dc6cc + + thumb_func_start func_ov00_020ad9e0 +func_ov00_020ad9e0: ; 0x020ad9e0 + mov r0, #0x63 + bx lr + thumb_func_end func_ov00_020ad9e0 + + thumb_func_start func_ov00_020ad9e4 +func_ov00_020ad9e4: ; 0x020ad9e4 + mov r0, #0x63 + bx lr + thumb_func_end func_ov00_020ad9e4 + + arm_func_start func_ov00_020ad9e8 +func_ov00_020ad9e8: ; 0x020ad9e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5, #0x10] + mvn r2, #0 + cmp r3, r2 + mov r4, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_020ad414 + cmp r0, #0 + bne _020ada24 + ldrb r0, [r5, #0x14d] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ada24: + mov r0, r5 + bl func_ov00_020ad414 + cmp r4, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020ada48 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ad9e8 + + arm_func_start func_ov00_020ada48 +func_ov00_020ada48: ; 0x020ada48 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + add r1, r4, #0x1a + mov r5, r0 + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #2 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + add r1, r4, #0x17 + bl func_ov00_020ada78 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ada48 + + arm_func_start func_ov00_020ada78 +func_ov00_020ada78: ; 0x020ada78 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x128] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020ada78 + + thumb_func_start func_ov00_020ada98 +func_ov00_020ada98: ; 0x020ada98 + push {r4, r5} + mov r2, #0x4a + lsl r2, r2, #2 + add r2, r0, r2 + lsr r0, r1, #5 + lsl r0, r0, #2 + mov r3, #0x1f + mov r4, #1 + and r1, r3 + add r3, r4, #0 + ldr r5, [r2, r0] + lsl r3, r1 + add r1, r5, #0 + orr r1, r3 + str r1, [r2, r0] + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ada98 + + thumb_func_start func_ov00_020adabc +func_ov00_020adabc: ; 0x020adabc + mov r2, #0xa1 + b _020ade02 + thumb_func_end func_ov00_020adabc + + arm_func_start func_ov00_020adac0 +func_ov00_020adac0: ; 0x020adac0 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x138] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020adac0 + + thumb_func_start func_ov00_020adadc +func_ov00_020adadc: ; 0x020adadc + push {r4, r5} + mov r2, #0x4e + lsl r2, r2, #2 + add r2, r0, r2 + lsr r0, r1, #5 + lsl r0, r0, #2 + mov r3, #0x1f + mov r4, #1 + and r1, r3 + add r3, r4, #0 + ldr r5, [r2, r0] + lsl r3, r1 + add r1, r5, #0 + orr r1, r3 + str r1, [r2, r0] + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020adadc + + thumb_func_start func_ov00_020adb00 +func_ov00_020adb00: ; 0x020adb00 + push {r3, r4, r5, r6} + mov r2, #0x4a + lsl r2, r2, #2 + add r4, r0, r2 + lsr r2, r1, #5 + mov r5, #0x1f + lsl r3, r2, #2 + mov r6, #1 + and r5, r1 + ldr r2, [r4, r3] + lsl r6, r5 + bic r2, r6 + str r2, [r4, r3] + cmp r1, #0 + blt _020adb2c + cmp r1, #0xb + bgt _020adb2c + add r0, #0xb0 + ldr r2, [r0] + mov r3, #0 + lsl r0, r1, #1 + strh r3, [r2, r0] +_020adb2c: + pop {r3, r4, r5, r6} + bx lr + thumb_func_end func_ov00_020adb00 + + thumb_func_start func_ov00_020adb30 +func_ov00_020adb30: ; 0x020adb30 + push {r4, r5, lr} + sub sp, #0x10c + add r5, r0, #0 + mov r0, #0x46 + lsl r0, r0, #2 + str r1, [r5, r0] + cmp r1, #0x2b + beq _020adb54 + cmp r1, #0x25 + beq _020adb54 + cmp r1, #0x79 + blt _020adb4c + cmp r1, #0x7c + ble _020adb54 +_020adb4c: + cmp r1, #0x7e + beq _020adb54 + cmp r1, #0x85 + bne _020adb5c +_020adb54: + ldr r0, _020adc8c ; =data_027e1058 + ldr r0, [r0] + ldr r1, [r0] + b _020adc7c +_020adb5c: + cmp r1, #0x30 + blt _020adb76 + cmp r1, #0x37 + bgt _020adb76 + ldr r0, _020adc90 ; =data_027e105c + sub r1, #0x30 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov09_0211c144 + add r1, r0, #0 + b _020adc7c +_020adb76: + cmp r1, #0x7d + bne _020adb82 + ldr r0, _020adc90 ; =data_027e105c + ldr r0, [r0] + ldr r1, [r0] + b _020adc7c +_020adb82: + add r3, sp, #0x8c + mov r2, #0x80 + mov r0, #0 +_020adb88: + strb r0, [r3] + add r3, r3, #1 + sub r2, r2, #1 + bne _020adb88 + add r3, sp, #0xc + mov r2, #0x80 + mov r0, #0 +_020adb96: + strb r0, [r3] + add r3, r3, #1 + sub r2, r2, #1 + bne _020adb96 + mov r4, #0 + cmp r1, #0x28 + bne _020adbb4 + add r0, r5, #0 + add r0, #0xb4 + ldrh r0, [r0] + cmp r0, #1 + blt _020adbb4 + ldr r0, _020adc94 ; =data_ov00_020e5df8 + ldr r4, [r0, #4] + b _020adc22 +_020adbb4: + cmp r1, #0x29 + bne _020adbc8 + add r0, r5, #0 + add r0, #0xb6 + ldrh r0, [r0] + cmp r0, #1 + blt _020adbc8 + ldr r0, _020adc94 ; =data_ov00_020e5df8 + ldr r4, [r0, #8] + b _020adc22 +_020adbc8: + cmp r1, #0x2a + bne _020adbdc + add r0, r5, #0 + add r0, #0xb8 + ldrh r0, [r0] + cmp r0, #1 + blt _020adbdc + ldr r0, _020adc94 ; =data_ov00_020e5df8 + ldr r4, [r0, #0xc] + b _020adc22 +_020adbdc: + cmp r1, #0x3e + bne _020adbe6 + ldr r0, _020adc98 ; =data_ov00_020e5c78 + ldr r4, [r0, #0x2c] + b _020adc22 +_020adbe6: + cmp r1, #0x46 + bge _020adbf2 + ldr r0, _020adc9c ; =data_ov00_020e5c9c + lsl r1, r1, #2 + ldr r4, [r0, r1] + b _020adc22 +_020adbf2: + cmp r1, #0x71 + blt _020adc04 + cmp r1, #0x79 + bge _020adc04 + sub r1, #0x71 + ldr r0, _020adca0 ; =data_ov00_020e5db4 + lsl r1, r1, #2 + ldr r4, [r0, r1] + b _020adc22 +_020adc04: + cmp r1, #0x7f + blt _020adc16 + cmp r1, #0x88 + bge _020adc16 + sub r1, #0x7f + ldr r0, _020adca4 ; =data_ov00_020e5dd4 + lsl r1, r1, #2 + ldr r4, [r0, r1] + b _020adc22 +_020adc16: + cmp r1, #0x4b + blt _020adc22 + cmp r1, #0x6a + bgt _020adc22 + ldr r0, _020adc94 ; =data_ov00_020e5df8 + ldr r4, [r0] +_020adc22: + cmp r4, #0 + bne _020adc2a + ldr r0, _020adc98 ; =data_ov00_020e5c78 + ldr r4, [r0, #0x20] +_020adc2a: + ldr r1, _020adc94 ; =data_ov00_020e5df8 + add r0, sp, #0x8c + ldr r1, [r1, #0x10] + blx func_0204713c + add r0, sp, #0x8c + add r1, r4, #0 + blx func_0204713c + ldr r1, _020adc94 ; =data_ov00_020e5df8 + add r0, sp, #0x8c + ldr r1, [r1, #0x14] + blx func_0204713c + ldr r1, _020adc94 ; =data_ov00_020e5df8 + add r0, sp, #0xc + ldr r1, [r1, #0x10] + blx func_0204713c + add r0, sp, #0xc + add r1, r4, #0 + blx func_0204713c + ldr r1, _020adc94 ; =data_ov00_020e5df8 + add r0, sp, #0xc + ldr r1, [r1, #0x18] + blx func_0204713c + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x12 + lsl r0, r0, #4 + ldr r0, [r5, r0] + add r1, sp, #0x8c + add r2, sp, #0xc + bl func_ov00_02079ffc + add r1, r0, #0 +_020adc7c: + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add sp, #0x10c + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020adb30 +_020adc8c: .word data_027e1058 +_020adc90: .word data_027e105c +_020adc94: .word data_ov00_020e5df8 +_020adc98: .word data_ov00_020e5c78 +_020adc9c: .word data_ov00_020e5c9c +_020adca0: .word data_ov00_020e5db4 +_020adca4: .word data_ov00_020e5dd4 + + thumb_func_start func_ov00_020adca8 +func_ov00_020adca8: ; 0x020adca8 + mov r2, #0x46 + lsl r2, r2, #2 + ldr r0, [r0, r2] + cmp r0, #0x1b + bgt _020adcc4 + cmp r0, #0x1a + blt _020adcbe + beq _020adcc8 + cmp r0, #0x1b + beq _020adcc8 + b _020adcd4 +_020adcbe: + cmp r0, #9 + beq _020adcc8 + b _020adcd4 +_020adcc4: + cmp r0, #0x82 + bne _020adcd4 +_020adcc8: + ldr r0, _020adcd8 ; =0x00001666 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + mov r0, #1 + bx lr +_020adcd4: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020adca8 +_020adcd8: .word 0x00001666 + + thumb_func_start func_ov00_020adcdc +func_ov00_020adcdc: ; 0x020adcdc + push {r3, r4, r5, lr} + cmp r1, #0x76 + bgt _020addd2 + blt _020adce6 + b _020ae128 +_020adce6: + cmp r1, #0x6f + bgt _020adda0 + blt _020adcee + b _020ae0ec +_020adcee: + cmp r1, #0x6c + bgt _020add8e + blt _020adcf6 + b _020ae0bc +_020adcf6: + cmp r1, #0x3d + bgt _020add86 + cmp r1, #0 + blt _020add8c + add r2, r1, r1 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 + thumb_func_end func_ov00_020adcdc +_020add0a: ; jump table + .short _020ae222 - _020add0a - 2 ; case 0 +data_ov00_020add0c: ; 0x020add0c + .byte 0x2a, 0x01 +data_ov00_020add0e: ; 0x020add0e + .byte 0x32, 0x01 +data_ov00_020add10: ; 0x020add10 + .byte 0x70, 0x01 +data_ov00_020add12: ; 0x020add12 + .byte 0x8c, 0x01 +data_ov00_020add14: ; 0x020add14 + .byte 0x16, 0x05 +data_ov00_020add16: ; 0x020add16 + .byte 0xf2, 0x04 +data_ov00_020add18: ; 0x020add18 + .byte 0xa8, 0x01 +data_ov00_020add1a: ; 0x020add1a + .byte 0xbc, 0x01 +data_ov00_020add1c: ; 0x020add1c + .byte 0x50, 0x01 +data_ov00_020add1e: ; 0x020add1e + .byte 0xf2, 0x04 +data_ov00_020add20: ; 0x020add20 + .byte 0xf2, 0x04 +data_ov00_020add22: ; 0x020add22 + .byte 0xc6, 0x01 +data_ov00_020add24: ; 0x020add24 + .byte 0xd0, 0x01 +data_ov00_020add26: ; 0x020add26 + .byte 0xb2, 0x01 +data_ov00_020add28: ; 0x020add28 + .byte 0xf2, 0x04 +data_ov00_020add2a: ; 0x020add2a + .byte 0x16, 0x05 +data_ov00_020add2c: ; 0x020add2c + .byte 0xf2, 0x04 +data_ov00_020add2e: ; 0x020add2e + .byte 0xee, 0x01 +data_ov00_020add30: ; 0x020add30 + .byte 0x06, 0x02 +data_ov00_020add32: ; 0x020add32 + .byte 0x20, 0x02 +data_ov00_020add34: ; 0x020add34 + .byte 0x3a, 0x02 +data_ov00_020add36: ; 0x020add36 + .byte 0x54, 0x02 +data_ov00_020add38: ; 0x020add38 + .byte 0xf2, 0x04 +data_ov00_020add3a: ; 0x020add3a + .byte 0x3c, 0x01 +data_ov00_020add3c: ; 0x020add3c + .byte 0x46, 0x01 +data_ov00_020add3e: ; 0x020add3e + .byte 0x5a, 0x01 +data_ov00_020add40: ; 0x020add40 + .byte 0x64, 0x01 +data_ov00_020add42: ; 0x020add42 + .byte 0xf2, 0x04 +data_ov00_020add44: ; 0x020add44 + .byte 0xf2, 0x04 +data_ov00_020add46: ; 0x020add46 + .byte 0xf2, 0x04 +data_ov00_020add48: ; 0x020add48 + .byte 0xda, 0x01 +data_ov00_020add4a: ; 0x020add4a + .byte 0xe4, 0x01 +data_ov00_020add4c: ; 0x020add4c + .byte 0xf2, 0x04 +data_ov00_020add4e: ; 0x020add4e + .byte 0xf2, 0x04 +data_ov00_020add50: ; 0x020add50 + .byte 0xf2, 0x04 +data_ov00_020add52: ; 0x020add52 + .byte 0x6e, 0x02 +data_ov00_020add54: ; 0x020add54 + .byte 0x8a, 0x02 +data_ov00_020add56: ; 0x020add56 + .byte 0xb2, 0x02 +data_ov00_020add58: ; 0x020add58 + .byte 0xcc, 0x02 +data_ov00_020add5a: ; 0x020add5a + .byte 0xe6, 0x02 +data_ov00_020add5c: ; 0x020add5c + .byte 0xec, 0x02 +data_ov00_020add5e: ; 0x020add5e + .byte 0xf2, 0x02 +data_ov00_020add60: ; 0x020add60 + .byte 0xf2, 0x04 +data_ov00_020add62: ; 0x020add62 + .byte 0xf8, 0x02 +data_ov00_020add64: ; 0x020add64 + .byte 0x18, 0x03 +data_ov00_020add66: ; 0x020add66 + .byte 0x26, 0x03 +data_ov00_020add68: ; 0x020add68 + .byte 0x34, 0x03 +data_ov00_020add6a: ; 0x020add6a + .byte 0xf2, 0x04 +data_ov00_020add6c: ; 0x020add6c + .byte 0xf2, 0x04 +data_ov00_020add6e: ; 0x020add6e + .byte 0xf2, 0x04 +data_ov00_020add70: ; 0x020add70 + .byte 0xf2, 0x04 +data_ov00_020add72: ; 0x020add72 + .byte 0xf2, 0x04 +data_ov00_020add74: ; 0x020add74 + .byte 0xf2, 0x04 +data_ov00_020add76: ; 0x020add76 + .byte 0xf2, 0x04 +data_ov00_020add78: ; 0x020add78 + .byte 0xf2, 0x04 +data_ov00_020add7a: ; 0x020add7a + .byte 0x08, 0x03 +data_ov00_020add7c: ; 0x020add7c + .byte 0xf2, 0x04 +data_ov00_020add7e: ; 0x020add7e + .byte 0xf2, 0x04 +data_ov00_020add80: ; 0x020add80 + .byte 0xf2, 0x04 +data_ov00_020add82: ; 0x020add82 + .byte 0xf2, 0x04 +data_ov00_020add84: ; 0x020add84 + .byte 0x42, 0x03 +_020add86: + cmp r1, #0x6b + bne _020add8c + b _020ae0ac +_020add8c: + b _020ae1fe +_020add8e: + cmp r1, #0x6d + bgt _020add98 + bne _020add96 + b _020ae0cc +_020add96: + b _020ae1fe +_020add98: + cmp r1, #0x6e + bne _020add9e + b _020ae0dc +_020add9e: + b _020ae1fe +_020adda0: + cmp r1, #0x72 + bgt _020addba + blt _020adda8 + b _020ae082 +_020adda8: + cmp r1, #0x70 + bgt _020addb2 + bne _020addb0 + b _020ae0fc +_020addb0: + b _020ae1fe +_020addb2: + cmp r1, #0x71 + bne _020addb8 + b _020ae072 +_020addb8: + b _020ae1fe +_020addba: + cmp r1, #0x74 + bgt _020addca + blt _020addc2 + b _020ae09e +_020addc2: + cmp r1, #0x73 + bne _020addc8 + b _020ae090 +_020addc8: + b _020ae1fe +_020addca: + cmp r1, #0x75 + bne _020addd0 + b _020ae10c +_020addd0: + b _020ae1fe +_020addd2: + cmp r1, #0x7c + bgt _020ade06 + blt _020addda + b _020ae1b0 +_020addda: + cmp r1, #0x79 + bgt _020addf4 + blt _020adde2 + b _020ae16c +_020adde2: + cmp r1, #0x77 + bgt _020addec + bne _020addea + b _020ae144 +_020addea: + b _020ae1fe +_020addec: + cmp r1, #0x78 + bne _020addf2 + b _020ae160 +_020addf2: + b _020ae1fe +_020addf4: + cmp r1, #0x7a + bgt _020addfe + bne _020addfc + b _020ae182 +_020addfc: + b _020ae1fe +_020addfe: + cmp r1, #0x7b + bne _020ade04 +_020ade02: + b _020ae198 +_020ade04: + b _020ae1fe +_020ade06: + cmp r1, #0x81 + bgt _020ade20 + blt _020ade0e + b _020ae1e6 +_020ade0e: + cmp r1, #0x7f + bgt _020ade18 + bne _020ade16 + b _020ae1c6 +_020ade16: + b _020ae1fe +_020ade18: + cmp r1, #0x80 + bne _020ade1e + b _020ae1d6 +_020ade1e: + b _020ae1fe +_020ade20: + cmp r1, #0x83 + bgt _020ade2e + bge _020ade32 + cmp r1, #0x82 + bne _020ade2c + b _020ae1f2 +_020ade2c: + b _020ae1fe +_020ade2e: + cmp r1, #0x84 + bne _020ade34 +_020ade32: + b _020ae222 +_020ade34: + b _020ae1fe +_020ade36: + .byte 0x01, 0x21, 0x00, 0xf0, 0x96, 0xfa, 0xf1, 0xe1, 0x01, 0x21 + .byte 0x0a, 0x1c, 0x00, 0xf0, 0x4e, 0xea, 0xec, 0xe1, 0x05, 0x21, 0x01, 0x22, 0x00, 0xf0, 0x48, 0xea + .byte 0xe7, 0xe1, 0x14, 0x21, 0x01, 0x22, 0x00, 0xf0, 0x44, 0xea, 0xe2, 0xe1, 0x64, 0x21, 0x01, 0x22 + .byte 0x00, 0xf0, 0x3e, 0xea, 0xdd, 0xe1, 0xc8, 0x21, 0x01, 0x22, 0x00, 0xf0, 0x3a, 0xea, 0xd8, 0xe1 + .byte 0x4b, 0x21, 0x89, 0x00, 0x01, 0x22, 0x00, 0xf0, 0x34, 0xea, 0xd2, 0xe1, 0x4a, 0x22, 0x92, 0x00 + .byte 0x83, 0x58, 0x01, 0x21, 0x19, 0x43, 0x81, 0x50, 0x00, 0x21, 0xff, 0xf7, 0x44, 0xec, 0x02, 0x68 + .byte 0x01, 0x21, 0x12, 0x6a, 0x90, 0x47, 0xc4, 0xe1, 0x4a, 0x22, 0x92, 0x00, 0x83, 0x58, 0x02, 0x21 + .byte 0x19, 0x43, 0x81, 0x50, 0x01, 0x21, 0xff, 0xf7, 0x36, 0xec, 0x02, 0x68, 0x01, 0x21, 0x12, 0x6a + .byte 0x90, 0x47, 0xb6, 0xe1, 0x04, 0x21, 0x0a, 0x22, 0x00, 0xf0, 0xde, 0xf9, 0xb1, 0xe1, 0x07, 0x21 + .byte 0x0a, 0x22, 0x00, 0xf0, 0xd9, 0xf9, 0xac, 0xe1, 0x05, 0x21, 0x14, 0x22, 0x00, 0xf0, 0xd4, 0xf9 + .byte 0xa7, 0xe1, 0x02, 0x21, 0x01, 0x22, 0x00, 0xf0, 0xcf, 0xf9, 0xa2, 0xe1, 0x03, 0x21, 0x01, 0x22 + .byte 0x00, 0xf0, 0xca, 0xf9, 0x9d, 0xe1, 0x08, 0x21, 0x01, 0x22, 0x00, 0xf0, 0xc5, 0xf9, 0x98, 0xe1 + .byte 0x06, 0x21, 0x01, 0x22, 0x00, 0xf0, 0xc0, 0xf9, 0x93, 0xe1, 0x4b, 0x21, 0x89, 0x00, 0x43, 0x58 + .byte 0x01, 0x22, 0x13, 0x43, 0x43, 0x50, 0xcf, 0x48, 0x13, 0x21, 0x00, 0x68, 0xe9, 0xf7, 0x46, 0xec + .byte 0x87, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x83, 0x58, 0x02, 0x21, 0x19, 0x43, 0x81, 0x50, 0xc9, 0x48 + .byte 0x09, 0x21, 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0x3a, 0xec, 0x7a, 0xe1, 0x4b, 0x22, 0x92, 0x00 + .byte 0x83, 0x58, 0x04, 0x21, 0x19, 0x43, 0x81, 0x50, 0xc2, 0x48, 0x0a, 0x21, 0x00, 0x68, 0x01, 0x22 + .byte 0xe9, 0xf7, 0x2c, 0xec, 0x6d, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x83, 0x58, 0x08, 0x21, 0x19, 0x43 + .byte 0x81, 0x50, 0xbc, 0x48, 0x0b, 0x21, 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0x20, 0xec, 0x60, 0xe1 + .byte 0x4b, 0x22, 0x92, 0x00, 0x83, 0x58, 0x10, 0x21, 0x19, 0x43, 0x81, 0x50, 0xb5, 0x48, 0x0c, 0x21 + .byte 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0x12, 0xec, 0x53, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x11, 0x1c + .byte 0x83, 0x58, 0x2c, 0x39, 0x19, 0x43, 0x81, 0x50, 0xae, 0x48, 0x2b, 0x21, 0x00, 0x68, 0x01, 0x22 + .byte 0xe9, 0xf7, 0x04, 0xec, 0x45, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x11, 0x1c, 0x83, 0x58, 0xd4, 0x31 + .byte 0x19, 0x43, 0x81, 0x50, 0xa7, 0x48, 0x30, 0x21, 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0xf6, 0xeb + .byte 0x03, 0x20, 0x00, 0x21, 0x6e, 0xf0, 0x34, 0xfd, 0x6e, 0xf0, 0xa2, 0xfb, 0x31, 0xe1, 0x4b, 0x22 + .byte 0x92, 0x00, 0x83, 0x58, 0x40, 0x21, 0x19, 0x43, 0x81, 0x50, 0x9e, 0x48, 0x16, 0x21, 0x00, 0x68 + .byte 0x01, 0x22, 0xe9, 0xf7, 0xe4, 0xeb, 0x24, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x83, 0x58, 0x80, 0x21 + .byte 0x19, 0x43, 0x81, 0x50, 0x97, 0x48, 0x17, 0x21, 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0xd6, 0xeb + .byte 0x17, 0xe1, 0x00, 0xf0, 0x31, 0xfa, 0x14, 0xe1, 0x00, 0xf0, 0x44, 0xfa, 0x11, 0xe1, 0x00, 0xf0 + .byte 0x57, 0xfa, 0x0e, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x01, 0x21, 0x83, 0x58, 0x89, 0x02, 0x19, 0x43 + .byte 0x81, 0x50, 0x06, 0xe1, 0x4b, 0x22, 0x92, 0x00, 0x02, 0x21, 0x83, 0x58, 0x89, 0x02, 0x19, 0x43 + .byte 0x81, 0x50, 0xfe, 0xe0, 0x01, 0x1c, 0x25, 0x31, 0x09, 0x78, 0x25, 0x30, 0x49, 0x1c, 0x01, 0x70 + .byte 0xf7, 0xe0, 0x01, 0x1c, 0x26, 0x31, 0x09, 0x78, 0x26, 0x30, 0x49, 0x1c, 0x01, 0x70, 0xf0, 0xe0 + .byte 0x01, 0x1c, 0x24, 0x31, 0x09, 0x78, 0x24, 0x30, 0x49, 0x1c, 0x01, 0x70, 0xe9, 0xe0, 0x4b, 0x22 + .byte 0x92, 0x00, 0x01, 0x21, 0x83, 0x58, 0x09, 0x03, 0x19, 0x43, 0x81, 0x50, 0x79, 0x48, 0x8c, 0x21 + .byte 0x00, 0x68, 0x01, 0x22, 0xe9, 0xf7, 0x9a, 0xeb, 0x77, 0x48, 0x05, 0x21, 0x00, 0x68, 0x01, 0x81 + .byte 0xd7, 0xe0 +_020ae072: + mov r2, #0x4b + lsl r2, r2, #2 + mov r1, #2 + ldr r3, [r0, r2] + lsl r1, r1, #0xc + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae082: + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x7e + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + b _020ae222 +_020ae090: + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + b _020ae222 +_020ae09e: + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x7f + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + b _020ae222 +_020ae0ac: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #1 + ldr r3, [r0, r2] + lsl r1, r1, #0x18 + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae0bc: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #2 + ldr r3, [r0, r2] + lsl r1, r1, #0x18 + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae0cc: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #2 + ldr r3, [r0, r2] + lsl r1, r1, #0x16 + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae0dc: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #2 + ldr r3, [r0, r2] + lsl r1, r1, #0x1a + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae0ec: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #1 + ldr r3, [r0, r2] + lsl r1, r1, #0x1c + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae0fc: + mov r2, #0x4a + lsl r2, r2, #2 + mov r1, #1 + ldr r3, [r0, r2] + lsl r1, r1, #0x1a + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae10c: + mov r1, #0 +_020ae10e: + add r2, r0, r1 + add r2, #0xbc + ldrb r2, [r2] + cmp r2, #0 + bne _020ae120 + mov r2, #1 + blx func_ov00_020ae50c + b _020ae222 +_020ae120: + add r1, r1, #1 + cmp r1, #2 + blt _020ae10e + b _020ae222 +_020ae128: + mov r1, #0 +_020ae12a: + add r2, r0, r1 + add r2, #0xbc + ldrb r2, [r2] + cmp r2, #0 + bne _020ae13c + mov r2, #2 + blx func_ov00_020ae50c + b _020ae222 +_020ae13c: + add r1, r1, #1 + cmp r1, #2 + blt _020ae12a + b _020ae222 +_020ae144: + mov r1, #0 +_020ae146: + add r2, r0, r1 + add r2, #0xbc + ldrb r2, [r2] + cmp r2, #0 + bne _020ae158 + mov r2, #3 + blx func_ov00_020ae50c + b _020ae222 +_020ae158: + add r1, r1, #1 + cmp r1, #2 + blt _020ae146 + b _020ae222 +_020ae160: + mov r1, #0xe1 + ldr r2, [r0, #0xc] + lsl r1, r1, #4 + add r1, r2, r1 + str r1, [r0, #0xc] + b _020ae222 +_020ae16c: + ldr r0, _020ae244 ; =data_027e0f74 + ldr r1, _020ae24c ; =0x00000126 + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + mov r0, #6 + mov r1, #8 + bl func_ov09_0211ca20 + b _020ae222 +_020ae182: + ldr r0, _020ae244 ; =data_027e0f74 + ldr r1, _020ae250 ; =0x00000127 + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + mov r0, #4 + mov r1, #8 + bl func_ov09_0211ca20 + b _020ae222 +_020ae198: + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x4a + ldr r0, [r0] + lsl r1, r1, #2 + mov r2, #1 + blx func_ov00_0209779c + mov r0, #3 + mov r1, #8 + bl func_ov09_0211ca20 + b _020ae222 +_020ae1b0: + ldr r0, _020ae244 ; =data_027e0f74 + ldr r1, _020ae254 ; =0x00000129 + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c + mov r0, #2 + mov r1, #8 + bl func_ov09_0211ca20 + b _020ae222 +_020ae1c6: + mov r2, #0x4b + lsl r2, r2, #2 + mov r1, #1 + ldr r3, [r0, r2] + lsl r1, r1, #0xe + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae1d6: + mov r2, #0x4b + lsl r2, r2, #2 + mov r1, #2 + ldr r3, [r0, r2] + lsl r1, r1, #0xe + orr r1, r3 + str r1, [r0, r2] + b _020ae222 +_020ae1e6: + mov r1, #9 + mvn r1, r1 + mov r2, #1 + blx func_ov00_020ae2e0 + b _020ae222 +_020ae1f2: + mov r1, #0x31 + mvn r1, r1 + mov r2, #1 + blx func_ov00_020ae2e0 + b _020ae222 +_020ae1fe: + cmp r1, #0x4b + blt _020ae222 + cmp r1, #0x6a + bgt _020ae222 + mov r2, #0x4a + lsl r2, r2, #2 + add r1, #0x15 + add r3, r0, r2 + lsr r0, r1, #5 + mov r4, #0x1f + lsl r2, r0, #2 + mov r5, #1 + and r1, r4 + add r4, r5, #0 + ldr r0, [r3, r2] + lsl r4, r1 + orr r0, r4 + str r0, [r3, r2] +_020ae222: + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + blx func_ov00_02097760 + cmp r0, #0 + beq _020ae270 + ldr r0, _020ae244 ; =data_027e0f74 + mov r1, #0x7e + ldr r0, [r0] + blx func_ov00_02097760 + cmp r0, #0 + beq _020ae270 + ldr r0, _020ae244 ; =data_027e0f74 + b _020ae258 + nop +_020ae244: .word data_027e0f74 +data_ov00_020ae248: ; 0x020ae248 + .byte 0xbc, 0x0f, 0x7e, 0x02 +_020ae24c: .word 0x00000126 +_020ae250: .word 0x00000127 +_020ae254: .word 0x00000129 +_020ae258: + mov r1, #0x7f + ldr r0, [r0] + blx func_ov00_02097760 + cmp r0, #0 + beq _020ae270 + ldr r0, _020ae274 ; =data_027e0f74 + mov r1, #0x80 + ldr r0, [r0] + mov r2, #1 + blx func_ov00_0209779c +_020ae270: + pop {r3, r4, r5, pc} + nop +_020ae274: .word data_027e0f74 + + thumb_func_start func_ov00_020ae278 +func_ov00_020ae278: ; 0x020ae278 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + str r2, [sp] + lsl r2, r6, #0x10 + lsr r5, r2, #0x10 + mov r2, #0x4a + lsr r3, r5, #5 + add r4, r0, #0 + lsl r2, r2, #2 + add r2, r4, r2 + lsl r7, r3, #2 + ldr r3, [r2, r7] + mov ip, r3 + mov r3, #0x1f + and r5, r3 + mov r3, #1 + lsl r3, r5 + mov r5, ip + orr r3, r5 + str r3, [r2, r7] + blx func_ov00_020ad714 + ldr r2, [r0] + ldr r1, [sp] + ldr r2, [r2, #0x20] + blx r2 + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + bne _020ae2bc + str r6, [r4] + mov r0, #1 + strh r0, [r4, #0x20] +_020ae2bc: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae278 + + thumb_func_start func_ov00_020ae2c0 +func_ov00_020ae2c0: ; 0x020ae2c0 + push {r3, lr} + ldr r1, [r0] + cmp r1, #9 + beq _020ae2cc + cmp r1, #0xa + bne _020ae2d0 +_020ae2cc: + blx func_ov00_020ae3c0 +_020ae2d0: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae2c0 + + arm_func_start func_ov00_020ae2d4 +func_ov00_020ae2d4: ; 0x020ae2d4 + ldr r0, _020ae2dc ; =0x0000270f + bx lr + .align 2, 0 + arm_func_end func_ov00_020ae2d4 +_020ae2dc: .word 0x0000270f + + arm_func_start func_ov00_020ae2e0 +func_ov00_020ae2e0: ; 0x020ae2e0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r3, [r6, #0x22] + mov r5, r2 + add r4, r3, r1 + bl func_ov00_020ae2d4 + cmp r4, r0 + ble _020ae310 + mov r0, r6 + bl func_ov00_020ae2d4 + mov r4, r0 + b _020ae318 +_020ae310: + cmp r4, #0 + movlt r4, #0 +_020ae318: + ldr r0, _020ae34c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cf374 + cmp r5, #0 + ldrneh r0, [r6, #0x22] + cmpne r0, r4 + beq _020ae344 + ldr r0, _020ae34c ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104004 +_020ae344: + strh r4, [r6, #0x22] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ae2e0 +_020ae34c: .word data_027e103c + + arm_func_start func_ov00_020ae350 +func_ov00_020ae350: ; 0x020ae350 + ldr r0, _020ae360 ; =data_027e0e60 + ldr ip, _020ae364 ; =func_ov00_02084b14 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020ae350 +_020ae360: .word data_027e0e60 +_020ae364: .word func_ov00_02084b14 + + thumb_func_start func_ov00_020ae368 +func_ov00_020ae368: ; 0x020ae368 + push {r4, lr} + ldr r0, _020ae38c ; =data_027e0e60 + add r4, r1, #0 + ldr r0, [r0] + blx func_ov00_02084b14 + add r1, r4, r0 + cmp r1, #8 + blt _020ae37c + mov r1, #8 +_020ae37c: + cmp r1, #0 + bgt _020ae382 + mov r1, #0 +_020ae382: + ldr r0, _020ae38c ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02084b08 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae368 +_020ae38c: .word data_027e0e60 + + arm_func_start func_ov00_020ae390 +func_ov00_020ae390: ; 0x020ae390 + ldr r2, [r0, #8] + mvn r1, #0 + cmp r2, r1 + ldreq r2, [r0] + mov r0, r2 + bx lr + arm_func_end func_ov00_020ae390 + + arm_func_start func_ov00_020ae3a8 +func_ov00_020ae3a8: ; 0x020ae3a8 + ldr r3, [r0] + mov r2, #2 + stmia r0!, {r1, r3} + strh r2, [r0, #0x20] + mov r0, #1 + bx lr + arm_func_end func_ov00_020ae3a8 + + arm_func_start func_ov00_020ae3c0 +func_ov00_020ae3c0: ; 0x020ae3c0 + ldr ip, _020ae3cc ; =func_ov00_020ae3a8 + ldr r1, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020ae3c0 +_020ae3cc: .word func_ov00_020ae3a8 + + thumb_func_start func_ov00_020ae3d0 +func_ov00_020ae3d0: ; 0x020ae3d0 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r6, r0, #0 + add r7, r1, #0 + add r5, r4, #0 +_020ae3da: + cmp r4, r7 + beq _020ae3ee + add r0, r6, #0 + add r0, #0xac + ldr r0, [r0] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [r0] + ldr r2, [r2, #0x28] + blx r2 +_020ae3ee: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xb + blt _020ae3da + str r7, [r6, #8] + mov r0, #1 + strh r0, [r6, #0x20] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae3d0 + + thumb_func_start func_ov00_020ae400 +func_ov00_020ae400: ; 0x020ae400 + push {r3, lr} + mov r2, #0 + mvn r2, r2 + str r2, [r0, #8] + ldr r1, [r0] + cmp r1, r2 + beq _020ae414 + blx func_ov00_020ae3a8 + pop {r3, pc} +_020ae414: + mov r0, #0 + pop {r3, pc} + thumb_func_end func_ov00_020ae400 + + arm_func_start func_ov00_020ae418 +func_ov00_020ae418: ; 0x020ae418 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020ad714 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + mov r0, r4 + mov r1, #1 + bl func_ov00_020ad714 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ae418 + + thumb_func_start func_ov00_020ae458 +func_ov00_020ae458: ; 0x020ae458 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb4 + ldrh r0, [r0] + cmp r0, #2 + bhs _020ae472 + add r0, r4, #0 + add r0, #0xb4 + ldrh r0, [r0] + add r1, r0, #1 + add r0, r4, #0 + add r0, #0xb4 + strh r1, [r0] +_020ae472: + add r0, r4, #0 + mov r1, #5 + bl func_ov00_020ad9a0 + add r4, #0xb0 + ldr r1, [r4] + strh r0, [r1, #0xa] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae458 + + thumb_func_start func_ov00_020ae484 +func_ov00_020ae484: ; 0x020ae484 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb6 + ldrh r0, [r0] + cmp r0, #2 + bhs _020ae49e + add r0, r4, #0 + add r0, #0xb6 + ldrh r0, [r0] + add r1, r0, #1 + add r0, r4, #0 + add r0, #0xb6 + strh r1, [r0] +_020ae49e: + add r0, r4, #0 + mov r1, #4 + bl func_ov00_020ad9a0 + add r4, #0xb0 + ldr r1, [r4] + strh r0, [r1, #8] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae484 + + thumb_func_start func_ov00_020ae4b0 +func_ov00_020ae4b0: ; 0x020ae4b0 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb8 + ldrh r0, [r0] + cmp r0, #2 + bhs _020ae4ca + add r0, r4, #0 + add r0, #0xb8 + ldrh r0, [r0] + add r1, r0, #1 + add r0, r4, #0 + add r0, #0xb8 + strh r1, [r0] +_020ae4ca: + add r0, r4, #0 + mov r1, #7 + bl func_ov00_020ad9a0 + add r4, #0xb0 + ldr r1, [r4] + strh r0, [r1, #0xe] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ae4b0 + + arm_func_start func_ov00_020ae4dc +func_ov00_020ae4dc: ; 0x020ae4dc + ldrh r3, [r0, #0xba] + add r2, r3, r1 + cmp r2, #9 + movgt r1, #9 + strgth r1, [r0, #0xba] + bxgt lr + rsb r1, r1, #0 + cmp r3, r1 + movlt r1, #0 + strlth r1, [r0, #0xba] + strgeh r2, [r0, #0xba] + bx lr + arm_func_end func_ov00_020ae4dc + + arm_func_start func_ov00_020ae50c +func_ov00_020ae50c: ; 0x020ae50c + add r3, r0, r1 + strb r2, [r3, #0xbc] + cmp r2, #0 + add r1, r1, #9 + bne _020ae544 + add r3, r0, #0x128 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr +_020ae544: + add ip, r0, #0x128 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr + arm_func_end func_ov00_020ae50c + + arm_func_start func_ov00_020ae564 +func_ov00_020ae564: ; 0x020ae564 + add r0, r0, r1 + ldrb r0, [r0, #0xbc] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020ae590 +_020ae578: ; jump table + b _020ae590 ; case 0 + b _020ae588 ; case 1 + b _020ae588 ; case 2 + b _020ae588 ; case 3 +_020ae588: + mov r0, #1 + bx lr +_020ae590: + mov r0, #0 + bx lr + arm_func_end func_ov00_020ae564 + + arm_func_start func_ov00_020ae598 +func_ov00_020ae598: ; 0x020ae598 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_020ae5a4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020ae564 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #2 + blt _020ae5a4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ae598 + + arm_func_start func_ov00_020ae5d0 +func_ov00_020ae5d0: ; 0x020ae5d0 + mov r2, #0 +_020ae5d4: + add r1, r0, r2 + ldrb r1, [r1, #0xbc] + cmp r1, #2 + moveq r0, #1 + bxeq lr + add r2, r2, #1 + cmp r2, #2 + blt _020ae5d4 + mov r0, #0 + bx lr + arm_func_end func_ov00_020ae5d0 + + thumb_func_start func_ov00_020ae5fc +func_ov00_020ae5fc: ; 0x020ae5fc + push {r3, r4, r5, r6, r7, lr} + ldr r7, _020ae644 ; =data_027e0f78 + add r5, r0, #0 + mov r4, #0 +_020ae604: + mov r0, #1 + lsl r0, r0, #8 + ldr r0, [r5, r0] + cmp r0, #0 + beq _020ae638 + cmp r4, #2 + beq _020ae61a + cmp r4, #3 + beq _020ae61a + cmp r4, #4 + bne _020ae622 +_020ae61a: + ldr r2, [r7] + ldrh r1, [r2, #0x1e] + ldrh r6, [r2, #0x1c] + b _020ae628 +_020ae622: + ldr r2, [r7] + ldrh r1, [r2, #0x1a] + ldrh r6, [r2, #0x18] +_020ae628: + blx func_020196bc + mov r0, #1 + lsl r0, r0, #8 + ldr r0, [r5, r0] + add r1, r6, #0 + blx func_020196fc +_020ae638: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #5 + blt _020ae604 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_020ae5fc +_020ae644: .word data_027e0f78 + + thumb_func_start func_ov00_020ae648 +func_ov00_020ae648: ; 0x020ae648 + push {r3, lr} + ldr r1, _020ae6e8 ; =data_027e0fb4 + ldr r2, [r1] + mov r1, #0x53 + lsl r1, r1, #2 + ldrb r3, [r2, r1] + cmp r3, #1 + bne _020ae65e + mov r0, #0 + strb r0, [r2, r1] + pop {r3, pc} +_020ae65e: + cmp r0, #0x2d + bgt _020ae692 + bge _020ae6b4 + cmp r0, #0x18 + bgt _020ae684 + bge _020ae6bc + cmp r0, #2 + bgt _020ae67e + cmp r0, #0 + blt _020ae6cc + beq _020ae6c4 + cmp r0, #1 + beq _020ae6bc + cmp r0, #2 + beq _020ae6bc + b _020ae6cc +_020ae67e: + cmp r0, #0xa + beq _020ae6c8 + b _020ae6cc +_020ae684: + cmp r0, #0x19 + bgt _020ae68c + beq _020ae6bc + b _020ae6cc +_020ae68c: + cmp r0, #0x1b + beq _020ae6b8 + b _020ae6cc +_020ae692: + cmp r0, #0x3e + bgt _020ae6a6 + bge _020ae6c4 + cmp r0, #0x2e + bgt _020ae6a0 + beq _020ae6b4 + b _020ae6cc +_020ae6a0: + cmp r0, #0x2f + beq _020ae6b4 + b _020ae6cc +_020ae6a6: + cmp r0, #0x81 + bgt _020ae6ae + beq _020ae6c0 + b _020ae6cc +_020ae6ae: + cmp r0, #0x82 + beq _020ae6c0 + b _020ae6cc +_020ae6b4: + mov r1, #0x2e + b _020ae6ce +_020ae6b8: + mov r1, #0x2a + b _020ae6ce +_020ae6bc: + mov r1, #0x29 + b _020ae6ce +_020ae6c0: + mov r1, #0x2b + b _020ae6ce +_020ae6c4: + mov r1, #0x2c + b _020ae6ce +_020ae6c8: + mov r1, #0x2d + b _020ae6ce +_020ae6cc: + mov r1, #0x28 +_020ae6ce: + mov r0, #0x47 + lsl r0, r0, #2 + ldr r3, [r2, r0] + cmp r3, #0 + beq _020ae6de + add r1, r3, #0 + mov r3, #0 + str r3, [r2, r0] +_020ae6de: + ldr r0, _020ae6ec ; =data_ov00_020eec68 + blx func_ov00_020d73bc + pop {r3, pc} + nop + thumb_func_end func_ov00_020ae648 +_020ae6e8: .word data_027e0fb4 +_020ae6ec: .word data_ov00_020eec68 + + thumb_func_start func_ov00_020ae6f0 +func_ov00_020ae6f0: ; 0x020ae6f0 + push {r3, r4} + lsl r3, r1, #3 + add r1, r1, r3 + add r4, r2, r1 + mov r2, #1 + mov r1, #0x1f + add r3, r4, #0 + and r3, r1 + add r1, r2, #0 + lsl r1, r3 + lsr r3, r4, #5 + lsl r3, r3, #2 + add r3, r0, r3 + mov r0, #0x4f + lsl r0, r0, #2 + ldr r0, [r3, r0] + tst r0, r1 + bne _020ae716 + mov r2, #0 +_020ae716: + add r0, r2, #0 + pop {r3, r4} + bx lr + thumb_func_end func_ov00_020ae6f0 + + thumb_func_start func_ov00_020ae71c +func_ov00_020ae71c: ; 0x020ae71c + push {r4, r5} + lsl r3, r1, #3 + add r1, r1, r3 + add r2, r2, r1 + mov r1, #0x4f + lsl r1, r1, #2 + add r1, r0, r1 + lsr r0, r2, #5 + lsl r0, r0, #2 + mov r3, #0x1f + mov r4, #1 + and r2, r3 + add r3, r4, #0 + ldr r5, [r1, r0] + lsl r3, r2 + add r2, r5, #0 + orr r2, r3 + str r2, [r1, r0] + pop {r4, r5} + bx lr + thumb_func_end func_ov00_020ae71c + + thumb_func_start func_ov00_020ae744 +func_ov00_020ae744: ; 0x020ae744 + push {r3, r4} + add r4, r1, #0 + lsr r1, r1, #5 + lsl r1, r1, #2 + mov r2, #0x1f + add r1, r0, r1 + mov r0, #0x52 + lsl r0, r0, #2 + mov r3, #1 + and r4, r2 + add r2, r3, #0 + lsl r2, r4 + ldr r0, [r1, r0] + tst r0, r2 + bne _020ae764 + mov r3, #0 +_020ae764: + add r0, r3, #0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ae744 + + thumb_func_start func_ov00_020ae76c +func_ov00_020ae76c: ; 0x020ae76c + push {r4, r5} + mov r2, #0x52 + lsl r2, r2, #2 + add r2, r0, r2 + lsr r0, r1, #5 + lsl r0, r0, #2 + mov r3, #0x1f + mov r4, #1 + and r1, r3 + add r3, r4, #0 + ldr r5, [r2, r0] + lsl r3, r1 + add r1, r5, #0 + orr r1, r3 + str r1, [r2, r0] + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ae76c + + thumb_func_start func_ov00_020ae790 +func_ov00_020ae790: ; 0x020ae790 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020ae790 + + arm_func_start func_ov00_020ae794 +func_ov00_020ae794: ; 0x020ae794 + mov r0, #4 + bx lr + arm_func_end func_ov00_020ae794 + + thumb_func_start func_ov00_020ae79c +func_ov00_020ae79c: ; 0x020ae79c + thumb_func_end func_ov00_020ae79c +_020ae79c: + .byte 0x00 +data_ov00_020ae79d: ; 0x020ae79d + .byte 0x4b, 0x18, 0x47 +_020ae7a0: .word func_ov00_020a8dec + + arm_func_start func_ov00_020ae7a4 +func_ov00_020ae7a4: ; 0x020ae7a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #4] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _020aeb08 +_020ae7c0: ; jump table + b _020ae7e8 ; case 0 + b _020ae94c ; case 1 + b _020ae9fc ; case 2 + b _020aea40 ; case 3 + b _020ae9c8 ; case 4 + b _020aea90 ; case 5 + b _020aea9c ; case 6 + b _020aeab8 ; case 7 + b _020aeaf8 ; case 8 + b _020aeb04 ; case 9 +_020ae7e8: + bl func_ov00_020a82ac + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, [r0] + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, [r0, #8] + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8c78 + ldrh r5, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, r5, asr #0x4 + mov r2, r1, lsl #0x1 + mov r6, r2, lsl #0x1 + ldr r5, _020aeb10 ; =data_02050f54 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [r5, r2] + ldrsh r6, [r5, r6] + mov r2, #0x148 + mov r3, #0 + umull r8, r7, r6, r2 + mla r7, r6, r3, r7 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, r2, r7 + ldr r1, [r0] + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r1, r1, r6 + str r1, [r0] + umull r5, r1, lr, r2 + mla r1, lr, r3, r1 + mov ip, lr, asr #0x1f + mla r1, ip, r2, r1 + adds r2, r5, #0x800 + ldr r6, [r0, #8] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r6, r2 + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + mov r0, r4 + mov r2, #0x400 + bl func_ov00_020a82c4 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, [r0, #4] + ldr r0, _020aeb14 ; =0x0000019a + cmp r1, r0 + bge _020ae8f0 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _020aeb14 ; =0x0000019a + str r1, [r0, #4] +_020ae8f0: + ldr r0, _020aeb18 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + ldr r1, _020aeb1c ; =data_ov00_020e6078 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020aeb20 ; =data_ov00_020eec9c + mov r1, #0xd1 + bl func_ov00_020d7a84 + mov r1, #2 + mov r0, r4 + mov r2, r1 + bl func_ov00_020aee58 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r0, [r0, #4] + add sp, sp, #0x14 + str r0, [r4, #0x20] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020ae94c: + ldr r1, _020aeb24 ; =data_ov00_020e6088 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8638 + mov r0, #1 + strh r0, [r4, #0xc] + mov r0, #0 + strh r0, [r4, #0xe] + strh r0, [r4, #0x12] + ldr r1, _020aeb28 ; =data_027e0e58 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r3, #0x158 + str r3, [sp] + add r2, r3, #1 + str r2, [sp, #4] + add r2, r3, #2 + str r2, [sp, #8] + sub r2, r3, #2 + str r0, [sp, #0xc] + mov r3, #1 + str r3, [sp, #0x10] + add r1, r4, #0x2c + mov r0, r5 + rsb r3, r3, #0x158 + bl func_ov00_0207c39c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020ae9c8: + bl func_ov05_02107c8c + mov r1, #2 + mov r0, r4 + strh r1, [r4, #0xc] + bl func_ov00_020a8c4c + ldr r1, [r0] + add sp, sp, #0x14 + str r1, [r4, #0x8c] + ldr r1, [r0, #4] + str r1, [r4, #0x90] + ldr r0, [r0, #8] + str r0, [r4, #0x94] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020ae9fc: + bl func_ov00_020a8d40 + bl func_ov00_020b4c2c + mov r1, r0 + ldr r3, _020aeb2c ; =0x00002aab + mov r0, r4 + mov r2, r1 + bl func_ov00_020a8238 + mov r0, r4 + bl func_ov00_020a82ac + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _020aeb20 ; =data_ov00_020eec9c + mov r1, #0xf0 + bl func_ov00_020d7a84 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aea40: + ldr r1, _020aeb30 ; =data_ov00_020e6098 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r4 + str r1, [r4, #0x1c] + bl func_ov00_020a8c4c + ldr r5, [r0, #4] + mov r0, r4 + str r5, [r4, #0x20] + bl func_ov00_020a8d40 + str r5, [r0, #0x9c] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #3 + strh r1, [r0, #0x5a] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aea90: + bl unk_02170660 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aea9c: + ldr r1, _020aeb34 ; =data_ov00_020e60a8 + mov r3, #0 + mov r2, #1 + strh r3, [r4, #0x18] + bl func_ov00_020a8a4c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aeab8: + mov r1, #0 + strb r1, [r4, #0x28] + strh r1, [r4, #0x18] + bl func_ov00_020a8c78 + mov r1, #0 + strh r1, [r0] + mov r0, r4 + bl func_ov00_020a82ac + mov r0, r4 + bl func_ov00_020a8158 + ldr r1, _020aeb34 ; =data_ov00_020e60a8 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aeaf8: + bl func_ov05_02108188 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020aeb04: + bl unk_0217139c +_020aeb08: + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020ae7a4 +_020aeb10: .word data_02050f54 +_020aeb14: .word 0x0000019a +_020aeb18: .word data_027e0fb8 +_020aeb1c: .word data_ov00_020e6078 +_020aeb20: .word data_ov00_020eec9c +_020aeb24: .word data_ov00_020e6088 +_020aeb28: .word data_027e0e58 +_020aeb2c: .word 0x00002aab +_020aeb30: .word data_ov00_020e6098 +_020aeb34: .word data_ov00_020e60a8 + + arm_func_start func_ov00_020aeb38 +func_ov00_020aeb38: ; 0x020aeb38 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020a7fac + ldr r0, [r4, #4] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020aebe4 +_020aeb54: ; jump table + b _020aebe4 ; case 0 + b _020aeb7c ; case 1 + b _020aebe4 ; case 2 + b _020aebc8 ; case 3 + b _020aebe4 ; case 4 + b _020aebe4 ; case 5 + b _020aebb8 ; case 6 + b _020aebe4 ; case 7 + b _020aebe4 ; case 8 + b _020aebdc ; case 9 +_020aeb7c: + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8668 + ldr r0, _020aec0c ; =data_027e0e58 + add r7, r4, #0x2c + ldr r5, [r0] + mov r6, #0 +_020aeb98: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #5 + add r7, r7, #4 + blo _020aeb98 + b _020aebe4 +_020aebb8: + mov r0, r4 + mov r1, #1 + bl func_ov00_020a84bc + b _020aebe4 +_020aebc8: + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strh r1, [r0, #0x5a] + b _020aebe4 +_020aebdc: + mov r0, r4 + bl func_ov23_021720f0 +_020aebe4: + add r5, r4, #0x2c + add r4, r4, #0x40 + cmp r5, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020aebf4: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _020aebf4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020aeb38 +_020aec0c: .word data_027e0e58 + + arm_func_start func_ov00_020aec10 +func_ov00_020aec10: ; 0x020aec10 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8ca4 + cmp r0, #0 + bne _020aecc8 + ldrsh r0, [r5, #0x12] + cmp r0, #7 + movge r0, #1 + strge r0, [r5, #4] + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _020aecc8 + ldr r1, _020aed84 ; =data_027e0fb8 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c78 + mov r1, r0 + mov r0, r6 + bl func_ov00_020b12d0 + cmp r0, #0 + beq _020aecc8 + mov r0, r5 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + bne _020aecc8 + mov r0, r5 + mov r1, #0x3f + bl func_ov00_020a8ba0 + cmp r0, #0 + bne _020aecc8 + ldr r0, _020aed88 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020aecb8 + mov r0, r5 + bl func_ov00_020a8bd8 + cmp r0, #1 + beq _020aecc8 +_020aecb8: + mov r0, #0 + str r0, [r5, #4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020aecc8: + ldr r0, _020aed88 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020aed7c + mov r0, r5 + bl func_ov00_020a8ca4 + cmp r0, #0 + bne _020aed70 + mov r0, r5 + bl func_ov00_020a8bd8 + cmp r0, #1 + mov r0, r5 + bne _020aed08 + mov r1, r4 + bl func_ov23_021712fc + ldmia sp!, {r4, r5, r6, pc} +_020aed08: + bl func_ov00_020a8b80 + cmp r0, #0 + beq _020aed70 + mov r0, r5 + bl func_ov00_020a8d40 + ldr r1, [r0, #0xdc] + ldr r0, _020aed8c ; =0x0000099a + cmp r1, r0 + blt _020aed70 + ldr r0, _020aed84 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + cmp r0, #0 + ble _020aed70 + ldr r0, _020aed84 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + mov r2, #0 + mov r1, r0 + mov r0, r5 + mov r3, r2 + bl func_ov05_0210f808 + mov r0, #2 + str r0, [r5, #4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020aed70: + mov r0, r5 + bl func_ov05_02108094 + ldmia sp!, {r4, r5, r6, pc} +_020aed7c: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020aec10 +_020aed84: .word data_027e0fb8 +_020aed88: .word data_027e0618 +_020aed8c: .word 0x0000099a + + arm_func_start func_ov00_020aed90 +func_ov00_020aed90: ; 0x020aed90 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _020aee40 +_020aeda8: ; jump table + b _020aee40 ; case 0 + b _020aedc8 ; case 1 + b _020aee48 ; case 2 + b _020aee48 ; case 3 + b _020aede4 ; case 4 + b _020aedf8 ; case 5 + b _020aee40 ; case 6 + b _020aee14 ; case 7 +_020aedc8: + ldr r0, [r5, #4] + cmp r0, #5 + cmpne r0, #6 + cmpne r0, #7 + bne _020aee48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020aede4: + ldr r0, [r5, #4] + cmp r0, #0 + beq _020aee48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020aedf8: + ldr r0, [r5, #4] + cmp r0, #0 + cmpne r0, #3 + cmpne r0, #8 + bne _020aee48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020aee14: + ldr r1, [r5, #4] + cmp r1, #0 + bne _020aee48 + bl func_ov05_0211139c + cmp r0, #0 + bne _020aee48 + bl func_ov00_020aeeac + cmp r0, #0 + beq _020aee48 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020aee40: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020aee48: + mov r0, r5 + mov r1, r4 + bl func_ov00_020a7fb8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020aed90 + + arm_func_start func_ov00_020aee58 +func_ov00_020aee58: ; 0x020aee58 + ldrh r3, [r0, #0x16] + cmp r3, r2 + movne r3, #0 + strneh r3, [r0, #0x12] + ldrsh ip, [r0, #0x12] + mov r3, #0xf + add r1, ip, r1 + strh r1, [r0, #0x12] + strh r3, [r0, #0x14] + strh r2, [r0, #0x16] + bx lr + arm_func_end func_ov00_020aee58 + + arm_func_start func_ov00_020aee84 +func_ov00_020aee84: ; 0x020aee84 + ldrsh r1, [r0, #0x14] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x14] + bxgt lr + ldrsh r1, [r0, #0x12] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x12] + bx lr + arm_func_end func_ov00_020aee84 + + arm_func_start func_ov00_020aeeac +func_ov00_020aeeac: ; 0x020aeeac + ldr r0, _020aeef0 ; =data_027e077c + ldr r2, _020aeef4 ; =data_02056be4 + ldr r1, [r0] + mov r3, r1 + ldrb r1, [r2, r1] + tst r1, #1 + bne _020aeed4 + ldrb r1, [r2, r3] + tst r1, #4 + beq _020aeedc +_020aeed4: + mov r0, #0 + bx lr +_020aeedc: + ldr r0, [r0, #4] + cmp r3, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020aeeac +_020aeef0: .word data_027e077c +_020aeef4: .word data_02056be4 + + arm_func_start func_ov00_020aeef8 +func_ov00_020aeef8: ; 0x020aeef8 + stmdb sp!, {r3, lr} + ldr r0, _020aef2c ; =data_027e077c + ldr r1, [r0] + mov r0, r1 + cmp r1, #0x37 + cmpne r0, #0x3b + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #0x3d + moveq r0, #1 + ldmia sp!, {r3, pc} + bl func_ov00_020aeeac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020aeef8 +_020aef2c: .word data_027e077c + + thumb_func_start func_ov00_020aef30 +func_ov00_020aef30: ; 0x020aef30 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + blx func_ov00_020b78a0 + add r4, #0xd4 + ldr r0, [r4] + cmp r0, #0 + beq _020aef56 + ldr r1, _020aef5c ; =0x504c5952 + ldr r2, _020aef60 ; =data_ov00_020e6148 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r4, [r0] + ldr r3, _020aef64 ; =0x5043544c + ldr r4, [r4, #0x20] + blx r4 +_020aef56: + add sp, #0xc + pop {r3, r4, pc} + nop + thumb_func_end func_ov00_020aef30 +_020aef5c: .word 0x504c5952 +_020aef60: .word data_ov00_020e6148 +_020aef64: .word 0x5043544c + + thumb_func_start func_ov00_020aef68 +func_ov00_020aef68: ; 0x020aef68 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020b78a0 + add r1, r4, #0 + mov r0, #0 + add r1, #0xbc + str r0, [r1] + add r1, r4, #0 + add r1, #0xc0 + str r0, [r1] + add r1, r4, #0 + add r1, #0xc4 + str r0, [r1] + add r1, r4, #0 + add r1, #0x80 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x82 + strb r0, [r1] + add r1, r4, #0 + sub r2, r0, #1 + add r1, #0x84 + str r2, [r1] + add r1, r4, #0 + add r1, #0x88 + str r2, [r1] + add r1, r4, #0 + add r1, #0x8c + str r2, [r1] + add r1, r4, #0 + add r1, #0x90 + str r2, [r1] + add r1, r4, #0 + add r1, #0x81 + strb r0, [r1] + ldr r1, _020aeff0 ; =data_027e0d0c + add r0, r4, #0 + ldr r2, [r1] + add r0, #0xb0 + str r2, [r0] + add r0, r4, #0 + ldr r2, [r1, #4] + add r0, #0xb4 + str r2, [r0] + add r0, r4, #0 + ldr r1, [r1, #8] + add r0, #0xb8 + str r1, [r0] + ldr r0, _020aeff4 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _020aefde + ldr r0, _020aeff8 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf2b8 +_020aefde: + add r0, r4, #0 + mov r1, #0 + mvn r1, r1 + add r0, #0xc8 + str r1, [r0] + add r4, #0xcc + str r1, [r4] + pop {r4, pc} + nop + thumb_func_end func_ov00_020aef68 +_020aeff0: .word data_027e0d0c +_020aeff4: .word data_027e0d38 +_020aeff8: .word data_027e103c + + arm_func_start func_ov00_020aeffc +func_ov00_020aeffc: ; 0x020aeffc + ldr r1, _020af014 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020af018 ; =func_ov00_020c3674 + add r1, r2, #0x84 + bx ip + .align 2, 0 + arm_func_end func_ov00_020aeffc +_020af014: .word data_027e0fe4 +_020af018: .word func_ov00_020c3674 + + arm_func_start func_ov00_020af01c +func_ov00_020af01c: ; 0x020af01c + ldrb r2, [r0, #0x81] + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldrb r2, [r0, #0x9c] + strb r2, [r1] + ldrb r2, [r0, #0x9d] + mov r0, #1 + strb r2, [r1, #1] + bx lr + arm_func_end func_ov00_020af01c + + arm_func_start func_ov00_020af044 +func_ov00_020af044: ; 0x020af044 + mov r1, #1 + strb r1, [r0, #0x80] + bx lr + arm_func_end func_ov00_020af044 + + arm_func_start func_ov00_020af050 +func_ov00_020af050: ; 0x020af050 + mvn r1, #0 + str r1, [r0, #0x84] + str r1, [r0, #0x88] + mov r1, #0 + strb r1, [r0, #0x81] + str r1, [r0, #0xa0] + bx lr + arm_func_end func_ov00_020af050 + + arm_func_start func_ov00_020af06c +func_ov00_020af06c: ; 0x020af06c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x78] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x79] + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r6, #0x7a] + ldrb r5, [r6, #0x79] + cmp r0, #0 + ldr r0, _020af27c ; =data_027e0f74 + strneb r5, [r6, #0x7b] + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _020af280 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + beq _020af0d4 + ldr r0, _020af284 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + movne r0, #0 + strneb r0, [r6, #0x79] + ldmia sp!, {r4, r5, r6, pc} +_020af0d4: + ldr r0, _020af288 ; =data_027e0fb4 + ldr r0, [r0] + ldr r4, [r0] + cmp r4, #9 + bne _020af104 + mov r1, #0 + bl func_ov00_020ae564 + cmp r0, #0 + beq _020af124 + mov r0, #1 + strb r0, [r6, #0x79] + ldmia sp!, {r4, r5, r6, pc} +_020af104: + cmp r4, #0xa + bne _020af124 + mov r1, #1 + bl func_ov00_020ae564 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x79] + ldmia sp!, {r4, r5, r6, pc} +_020af124: + ldr r0, _020af284 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020af164 + mov r1, #1 + ldr r0, _020af288 ; =data_027e0fb4 + strb r1, [r6, #0x7b] + ldr r0, [r0] + bl func_ov00_020ad790 + ldrb r1, [r6, #0x7b] + tst r1, r0 + movne r0, #1 + moveq r0, #0 + strb r0, [r6, #0x7b] + b _020af268 +_020af164: + ldr r0, _020af28c ; =data_027e05f8 + ldrh r0, [r0] + tst r0, #0x300 + ldrneb r0, [r6, #0x7e] + cmpne r0, #0 + beq _020af190 + bl func_ov00_020aeef8 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x7b] + bne _020af1f8 +_020af190: + ldr r0, _020af28c ; =data_027e05f8 + ldrh r0, [r0] + tst r0, #0x300 + bne _020af1b4 + ldrb r0, [r6, #0x83] + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x7b] + bne _020af1f8 +_020af1b4: + ldr r0, _020af290 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #2 + ldreqb r0, [r6, #0xc] + cmpeq r0, #0 + bne _020af1f8 + bl func_ov00_020aeef8 + cmp r0, #0 + beq _020af1f8 + ldrb r0, [r6, #0x7b] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r6, #0x7b] + mov r0, #0 + strb r0, [r6, #0x7c] +_020af1f8: + ldr r0, _020af288 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad790 + ldrb r1, [r6, #0x7b] + tst r1, r0 + movne r0, #1 + moveq r0, #0 + cmp r4, #8 + strb r0, [r6, #0x7b] + cmpeq r5, #0 + ldreqb r0, [r6, #0x7b] + cmpeq r0, #1 + bne _020af268 + ldr r0, _020af288 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + cmp r0, #0 + beq _020af268 + ldr r1, _020af294 ; =data_027e0f94 + ldr r2, [r0, #0x50] + ldr r1, [r1, #4] + ldr r0, [r0, #0x48] + add r1, r1, #0x800 + str r0, [r6, #0xbc] + str r1, [r6, #0xc0] + str r2, [r6, #0xc4] +_020af268: + ldrb r0, [r6, #0x7a] + cmp r0, #0 + ldrneb r0, [r6, #0x7b] + strneb r0, [r6, #0x79] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020af06c +_020af27c: .word data_027e0f74 +_020af280: .word data_027e0c68 +_020af284: .word data_027e0d38 +_020af288: .word data_027e0fb4 +_020af28c: .word data_027e05f8 +_020af290: .word data_027e103c +_020af294: .word data_027e0f94 + + arm_func_start func_ov00_020af298 +func_ov00_020af298: ; 0x020af298 + stmdb sp!, {r4, lr} + ldr r1, _020af2d0 ; =data_027e05f8 + mov r4, r0 + ldrh r0, [r1] + tst r0, #0x300 + beq _020af2c4 + bl func_ov00_020aeef8 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x79] + ldmia sp!, {r4, pc} +_020af2c4: + mov r0, #0 + strb r0, [r4, #0x79] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020af298 +_020af2d0: .word data_027e05f8 + + arm_func_start func_ov00_020af2d4 +func_ov00_020af2d4: ; 0x020af2d4 + stmdb sp!, {r4, r5, r6, lr} + arm_func_end func_ov00_020af2d4 +data_ov00_020af2d8: ; 0x020af2d8 + .byte 0xdc, 0x30, 0x9f, 0xe5, 0x00, 0x60, 0xa0, 0xe1 + .byte 0x00, 0x00, 0x93, 0xe5, 0x01, 0x50, 0xa0, 0xe1, 0x02, 0x40, 0xa0, 0xe1, 0x13, 0x26, 0xff, 0xeb + .byte 0x02, 0x00, 0x50, 0xe3, 0x10, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x54, 0xe3, 0x0e, 0x00, 0x00, 0x0a + .byte 0xd1, 0x36, 0x02, 0xeb, 0x3d, 0x00, 0xd0, 0xe5, 0x00, 0x00, 0x50, 0xe3, 0x00, 0x00, 0xa0, 0x13 + .byte 0x70, 0x80, 0xbd, 0x18, 0xcc, 0x36, 0x02, 0xeb, 0x64, 0x3a, 0x02, 0xeb, 0x00, 0x00, 0x50, 0xe3 + .byte 0x03, 0x00, 0x00, 0x1a, 0xc8, 0x36, 0x02, 0xeb, 0x62, 0x3a, 0x02, 0xeb, 0x00, 0x00, 0x50, 0xe3 + .byte 0x01, 0x00, 0x00, 0x0a +_020af334: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020af33c: + ldrb r0, [r6, #0x7c] + cmp r0, #0 + beq _020af3ac + tst r5, #2 + mov r4, #1 + mov r2, #0 + beq _020af370 + ldr r0, _020af3c0 ; =data_027e077c + ldr r1, _020af3c4 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + movne r2, r4 +_020af370: + cmp r2, #0 + bne _020af3a4 + tst r5, #1 + beq _020af3a0 + bl func_ov00_020aeef8 + cmp r0, #0 + beq _020af3a0 + ldr r0, _020af3c8 ; =data_027e103c + ldr r0, [r0] + ldrb r0, [r0, #0x24] + cmp r0, #0 + bne _020af3a4 +_020af3a0: + mov r4, #0 +_020af3a4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_020af3ac: + tst r5, #4 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020af3bc: .word data_027e0d38 +_020af3c0: .word data_027e077c +_020af3c4: .word data_02056be4 +_020af3c8: .word data_027e103c + + arm_func_start func_ov00_020af3cc +func_ov00_020af3cc: ; 0x020af3cc + stmdb sp!, {r3, r4, r5, lr} + mov r2, #1 + mov r5, r0 + mov r4, #0 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020af3f4 + ldrh r0, [r5, #0x34] + tst r0, #1 + movne r4, #1 +_020af3f4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020af3cc + + arm_func_start func_ov00_020af3fc +func_ov00_020af3fc: ; 0x020af3fc + stmdb sp!, {r3, r4, r5, lr} + mov r2, #1 + mov r5, r0 + mov r4, #0 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020af424 + ldrh r0, [r5, #0x34] + tst r0, #2 + movne r4, #1 +_020af424: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020af3fc + + arm_func_start func_ov00_020af42c +func_ov00_020af42c: ; 0x020af42c + stmdb sp!, {r4, lr} + mov r2, #1 + mov r4, r0 + bl func_ov00_020af2d4 + cmp r0, #0 + ldrneb r0, [r4, #0xc] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020af42c + + arm_func_start func_ov00_020af454 +func_ov00_020af454: ; 0x020af454 + stmdb sp!, {r4, lr} + mov r2, #1 + mov r4, r0 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020af49c + ldr r0, [r4, #0x5c] + cmp r0, #0x800 + ldrgtsh r0, [r4, #0x64] + cmpgt r0, #0 + ble _020af49c + ldrsh r1, [r4, #0x60] + cmp r0, r1 + bgt _020af49c + add r0, r0, #0xf + cmp r1, r0 + movlt r0, #1 + ldmia sp!, {r4, pc} +_020af49c: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020af454 + + arm_func_start func_ov00_020af4a4 +func_ov00_020af4a4: ; 0x020af4a4 + stmdb sp!, {r3, lr} + ldr r0, _020af528 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + bne _020af520 + ldr r1, _020af52c ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + bne _020af520 + ldr r0, _020af530 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + bne _020af520 + bl func_ov00_020aeeac + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _020af534 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x1a + cmpne r0, #0x1b + cmpne r0, #0x1c + bne _020af518 + mov r0, #1 + ldmia sp!, {r3, pc} +_020af518: + mov r0, #0 + ldmia sp!, {r3, pc} +_020af520: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020af4a4 +_020af528: .word data_027e0d38 +_020af52c: .word data_027e0e2c +_020af530: .word data_027e103c +_020af534: .word data_027e077c + + arm_func_start func_ov00_020af538 +func_ov00_020af538: ; 0x020af538 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + strb r1, [r4, #0x7c] + strb r2, [r4, #0x7e] + strb r1, [r4, #0x7d] + ldrb r0, [r4, #0x78] + cmp r0, #0 + beq _020af57c + ldr r0, _020af6c4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _020af6c8 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + beq _020af584 +_020af57c: + mov r5, #1 + b _020af588 +_020af584: + mov r5, #0 +_020af588: + cmp r5, #0 + bne _020af5a0 + mov r0, r4 + bl func_ov00_020af4a4 + cmp r0, #0 + bne _020af5a8 +_020af5a0: + mov r0, #0 + strb r0, [r4, #0x7c] +_020af5a8: + cmp r5, #0 + bne _020af5bc + bl func_ov00_020aeef8 + cmp r0, #0 + bne _020af5c4 +_020af5bc: + mov r0, #0 + strb r0, [r4, #0x7d] +_020af5c4: + ldrb r1, [r4, #0x7c] + mov r0, r4 + bl func_ov00_020b7924 + ldrb r0, [r4, #0x7c] + cmp r0, #0 + beq _020af644 + ldrsh r0, [r4, #0x60] + cmp r0, #0 + bne _020af644 + mov r0, r4 + bl func_ov00_020aeffc + cmp r0, #0 + ldreqb r0, [r4, #0x81] + cmpeq r0, #0 + beq _020af620 + ldr r1, _020af6cc ; =data_027e0fac + ldr r0, _020af6d0 ; =data_027e0ffc + ldrsh r2, [r1] + ldr r1, _020af6d4 ; =0x0000010a + mov r3, #0 + bl func_ov00_020cebcc + mov r0, r4 + bl func_ov00_020af050 +_020af620: + ldr r0, _020af6d8 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02085108 + cmp r0, #3 + cmpne r0, #7 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x82] +_020af644: + ldrb r5, [r4, #0x79] + mov r0, r4 + bl func_ov00_020af06c + cmp r5, #0 + beq _020af670 + ldrb r0, [r4, #0x79] + cmp r0, #0 + bne _020af670 + ldr r0, _020af6dc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf20c +_020af670: + mov r5, #0 +_020af674: + ldr r0, [r4, #0xd0] + ldr r0, [r0, r5, lsl #2] + cmp r0, #0 + beq _020af694 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xc] + blx r2 +_020af694: + add r5, r5, #1 + cmp r5, #2 + blt _020af674 + mov r1, #0 + ldr r0, _020af6e0 ; =data_027e05f8 + strb r1, [r4, #0x7f] + ldrh r0, [r0] + tst r0, #0x300 + movne r1, #1 + strb r1, [r4, #0x83] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020af538 +_020af6c4: .word data_027e0f74 +_020af6c8: .word data_027e0c68 +_020af6cc: .word data_027e0fac +_020af6d0: .word data_027e0ffc +_020af6d4: .word 0x0000010a +_020af6d8: .word data_027e0e60 +_020af6dc: .word data_027e103c +_020af6e0: .word data_027e05f8 + + arm_func_start func_ov00_020af6e4 +func_ov00_020af6e4: ; 0x020af6e4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + cmp r3, #4 + mov r4, r0 + mov r6, r1 + mov r5, r2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, #0 + ble _020af72c + ldr r0, _020af770 ; =data_027e0f94 + bl func_01ff9ec0 + cmp r0, r5 + addge sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mvn r0, #0 + str r0, [r4, #0x84] + str r0, [r4, #0x88] +_020af72c: + ldr r1, _020af774 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + mov r2, r6 + bl func_ov00_02083a1c + ldrb r0, [sp] + mov r2, #1 + mov r1, #0 + strb r0, [r4, #0x9c] + ldrb r3, [sp, #1] + mov r0, #0xf + strb r3, [r4, #0x9d] + strb r2, [r4, #0x81] + strb r1, [r4, #0x80] + strh r0, [r4, #0xa8] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020af6e4 +_020af770: .word data_027e0f94 +_020af774: .word data_027e0e60 + + arm_func_start func_ov00_020af778 +func_ov00_020af778: ; 0x020af778 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov sb, r0 + ldrb r0, [sb, #0x78] + cmp r0, #0 + beq _020af7b8 + ldr r0, _020afabc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020af7b8 + ldr r0, _020afabc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + beq _020af7cc +_020af7b8: + mov r0, #0xf + strh r0, [sb, #0xaa] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020af7cc: + ldrsh r0, [sb, #0xaa] + cmp r0, #0 + ble _020af7ec + sub r0, r0, #1 + strh r0, [sb, #0xaa] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020af7ec: + bl func_ov00_020aeef8 + cmp r0, #0 + bne _020af810 + mvn r0, #0 + str r0, [sb, #0x8c] + str r0, [sb, #0x90] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020af810: + ldrh r0, [sb, #0x34] + mov r4, #0 + mov r5, r4 + tst r0, #2 + beq _020af8b0 + ldrsh r0, [sb, #0x60] + cmp r0, #0x15 + bge _020af8b0 + ldrsh r0, [sb, #0x68] + ldr r1, [sb, #0x28] + ldrsh r2, [sb, #0x66] + sub r1, r1, r0 + mul r0, r1, r1 + ldr r1, [sb, #0x24] + sub r1, r1, r2 + mla r0, r1, r1, r0 + cmp r0, #0x64 + bge _020af8b0 + mov r0, sb + mov r1, #7 + mov r2, #1 + bl func_ov00_020af2d4 + cmp r0, #0 + ldrneb r0, [sb, #0x79] + movne r4, #1 + cmpne r0, #0 + beq _020af8b0 + ldr r0, _020afac0 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + beq _020af8b0 + ldr r0, _020afac4 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad714 + mov r5, r0 +_020af8b0: + ldr r0, _020afac8 ; =data_027e0fc8 + mov r8, #0 + ldr r1, [r0] + cmp r1, #0 + beq _020af8dc + ldr r0, _020afacc ; =data_027e0fe4 + add r1, r1, #0x3c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r8, #1 +_020af8dc: + cmp r4, #0 + mov r4, #0 + beq _020afa68 + ldr r0, _020afacc ; =data_027e0fe4 + add r1, sb, #0x8c + ldr r0, [r0] + bl func_ov00_020c3674 + movs r6, r0 + mov r7, r4 + beq _020af97c + ldr r7, [r6, #0x12c] + mov r0, sb + mov r1, r7 + mov r2, r8 + bl func_ov00_020afe88 + cmp r0, #0 + beq _020af97c + cmp r5, #0 + beq _020af944 + mov r0, r5 + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x44] + blx r2 + cmp r0, #0 + beq _020af97c +_020af944: + ldr r1, [sb, #0x8c] + mvn r0, #0 + str r1, [sb, #0x84] + ldr r2, [sb, #0x90] + mov r1, #0 + str r2, [sb, #0x88] + str r0, [sb, #0x8c] + str r0, [sb, #0x90] + mov r0, r6 + strb r1, [sb, #0x80] + mov r1, #0xf + strh r1, [sb, #0xa8] + bl func_ov00_020c28ec + mov r4, r0 +_020af97c: + ldr r0, _020afad0 ; =data_027e0e60 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_02085108 + ldr r2, _020afad4 ; =data_027e0f94 + mov r1, r0 + ldr r0, [r2, #4] + cmp r5, #0 + str r0, [sp, #0xc] + bne _020af9e0 + cmp r1, #0 + beq _020afaa8 + mov r0, sb + mov r2, r8 + bl func_ov00_020afeec + cmp r0, #0 + beq _020afaa8 + add r1, sp, #8 + mov r0, sb + mov r2, r4 + mov r3, r7 + bl func_ov00_020af6e4 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020af9e0: + mov r0, r5 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + beq _020afa18 + add r1, sp, #8 + mov r0, sb + mov r2, r4 + mov r3, r7 + bl func_ov00_020af6e4 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020afa18: + cmp r4, #0 + bne _020afaa8 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + cmp r0, #0 + beq _020afaa8 + add r1, sp, #8 + mov r0, sb + mov r2, #0 + bl func_ov00_020b7d4c + add r1, sp, #8 + mov r0, sb + mov r2, r4 + mov r3, r7 + bl func_ov00_020af6e4 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020afa68: + ldr r1, _020afacc ; =data_027e0fe4 + add r0, sp, #0 + ldr r1, [r1] + mov r2, r4 + bl func_ov00_020c3484 + ldr r0, [sp] + str r0, [sb, #0x8c] + ldr r0, [sp, #4] + str r0, [sb, #0x90] + ldrsh r0, [sb, #0x60] + cmp r0, #0 + bne _020afaa8 + ldr r0, [sb, #0x8c] + str r0, [sb, #0x94] + ldr r0, [sb, #0x90] + str r0, [sb, #0x98] +_020afaa8: + cmp r4, #0 + movgt r0, #1 + movle r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020af778 +_020afabc: .word data_027e0f74 +_020afac0: .word data_027e0f90 +_020afac4: .word data_027e0fb4 +_020afac8: .word data_027e0fc8 +_020afacc: .word data_027e0fe4 +_020afad0: .word data_027e0e60 +_020afad4: .word data_027e0f94 + + arm_func_start func_ov00_020afad8 +func_ov00_020afad8: ; 0x020afad8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _020afb60 ; =data_027e0f94 + ldr r3, [r1, #4] + ldr r1, [r2, #4] + cmp r3, r1 + addge sp, sp, #0xc + movge r0, #0 + ldmgeia sp!, {pc} + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _020afb54 + ldr r0, _020afb64 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #3 + bne _020afb48 + ldr r0, _020afb68 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02085594 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {pc} +_020afb48: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {pc} +_020afb54: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020afad8 +_020afb60: .word data_027e0f94 +_020afb64: .word data_027e0f90 +_020afb68: .word data_027e0e60 + + arm_func_start func_ov00_020afb6c +func_ov00_020afb6c: ; 0x020afb6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x20 + mov sb, r0 + bl func_ov00_020af778 + ldr r1, _020afe70 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, sb, #0x84 + bl func_ov00_020c3674 + ldr r1, _020afe74 ; =data_027e0fb4 + mov r5, r0 + ldr r6, [r1] + mov r0, r6 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r6 + bl func_ov00_020ad428 + cmp r5, #0 + ldreqb r1, [sb, #0x81] + cmpeq r1, #0 + bne _020afbcc + cmp r0, #0 + beq _020afbcc + bl func_ov00_020bad18 +_020afbcc: + cmp r5, #0 + ldr r6, [sb, #0xa4] + beq _020afce8 + ldr r0, _020afe78 ; =data_027e0f94 + add r1, r5, #0x48 + bl func_01ff9ec0 + mov r6, r0 + add r1, sp, #0x10 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, [sp, #0x14] + mov r1, #0 + add r0, r0, #0x66 + add r2, r0, #0x600 + str r2, [sp, #0x14] + ldr r0, [r5, #0x12c] + mov r7, r1 + cmp r0, #5 + mov r8, #3 + addls pc, pc, r0, lsl #2 + b _020afc84 +_020afc20: ; jump table + b _020afc38 ; case 0 + b _020afc48 ; case 1 + b _020afc6c ; case 2 + b _020afc84 ; case 3 + b _020afc84 ; case 4 + b _020afc50 ; case 5 +_020afc38: + sub r0, r8, #4 + str r0, [sb, #0x84] + str r0, [sb, #0x88] + b _020afc9c +_020afc48: + mov r7, #1 + b _020afc9c +_020afc50: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x1e] + mov r7, #2 + mov r8, #1 + add r0, r2, r0 + str r0, [sp, #0x14] + b _020afc9c +_020afc6c: + ldr r0, [sp, #0x1c] + mov r7, r8 + add r0, r2, r0 + mov r8, r1 + str r0, [sp, #0x14] + b _020afc9c +_020afc84: + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x1c] + mov r7, #2 + add r0, r1, r0 + mov r8, r7 + str r0, [sp, #0x14] +_020afc9c: + cmp r7, #0 + beq _020afcf4 + ldr r0, _020afe7c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _020afcf4 + add r1, sp, #0x10 + mov r0, sb + mov r2, r7 + bl func_ov00_020aff90 + cmp r4, #0 + beq _020afcf4 + ldr r2, [r5, #8] + ldr r0, _020afe80 ; =data_027e0ffc + add r1, sp, #0x10 + mov r3, r8 + bl func_ov00_020ced64 + b _020afcf4 +_020afce8: + mvn r0, #0 + str r0, [sb, #0x84] + str r0, [sb, #0x88] +_020afcf4: + ldrb r0, [sb, #0x81] + cmp r0, #0 + beq _020afe24 + ldr r0, _020afe84 ; =data_027e0e60 + add r1, sb, #0x9c + ldr r0, [r0] + bl func_ov00_020840c4 + str r0, [sb, #0xa0] + cmp r0, #0 + beq _020afd88 + ldr r1, [r0, #0x18] + str r1, [sp, #4] + ldr r1, [r0, #0x1c] + str r1, [sp, #8] + ldr r0, [r0, #0x20] + str r0, [sp, #0xc] + ldr r0, [sb, #0xa0] + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + beq _020afd5c + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 +_020afd5c: + ldr r1, [sp, #8] + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, [sb, #0xa0] + ldrsb r0, [r0, #0x12] + cmp r0, #1 + moveq r5, #1 + moveq r6, #3 + movne r5, #2 + movne r6, r5 + b _020afdc4 +_020afd88: + ldr r1, _020afe78 ; =data_027e0f94 + ldr r0, _020afe84 ; =data_027e0e60 + ldr r1, [r1, #4] + ldr r0, [r0] + str r1, [sp, #8] + ldrb r3, [sb, #0x9c] + ldrb r2, [sb, #0x9d] + sub r5, sp, #4 + add r1, sp, #4 + strb r3, [r5] + strb r2, [r5, #1] + ldr r2, [r5] + bl func_ov00_02083c7c + mov r5, #2 + mov r6, #3 +_020afdc4: + cmp r5, #0 + beq _020afe10 + ldr r0, _020afe7c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _020afe10 + add r1, sp, #4 + mov r0, sb + mov r2, r5 + bl func_ov00_020aff90 + cmp r4, #0 + beq _020afe10 + str r6, [sp] + ldrb r2, [sb, #0x9c] + ldrb r3, [sb, #0x9d] + ldr r0, _020afe80 ; =data_027e0ffc + add r1, sp, #4 + bl func_ov00_020ced7c +_020afe10: + ldr r0, _020afe78 ; =data_027e0f94 + add r1, sp, #4 + bl func_01ff9ec0 + mov r6, r0 + b _020afe2c +_020afe24: + mov r0, #0 + str r0, [sb, #0xa0] +_020afe2c: + ldrsh r1, [sb, #0xa8] + cmp r1, #0 + ble _020afe64 + ldr r0, [sb, #0xa4] + sub r0, r0, r6 + cmp r0, #0x29 + bgt _020afe64 + sub r0, r1, #1 + strh r0, [sb, #0xa8] + ldrsh r0, [sb, #0xa8] + cmp r0, #0 + bgt _020afe64 + mov r0, sb + bl func_ov00_020af050 +_020afe64: + str r6, [sb, #0xa4] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020afb6c +_020afe70: .word data_027e0fe4 +_020afe74: .word data_027e0fb4 +_020afe78: .word data_027e0f94 +_020afe7c: .word data_027e0fc8 +_020afe80: .word data_027e0ffc +_020afe84: .word data_027e0e60 + + arm_func_start func_ov00_020afe88 +func_ov00_020afe88: ; 0x020afe88 + stmdb sp!, {r3, r4, r5, lr} + ldrb r0, [r0, #0x7d] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + beq _020afebc + ldr r0, _020afee8 ; =data_027e0fcc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x74] + blx r2 + cmp r0, #0 + bne _020afec4 +_020afebc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020afec4: + cmp r4, #0 + beq _020afee0 + cmp r5, #2 + cmpne r5, #6 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020afee0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020afe88 +_020afee8: .word data_027e0fcc + + arm_func_start func_ov00_020afeec +func_ov00_020afeec: ; 0x020afeec + stmdb sp!, {r3, r4, r5, lr} + ldrb r0, [r0, #0x7d] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020aff8c ; =data_027e0fcc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x78] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0xd + addls pc, pc, r5, lsl #2 + b _020aff7c +_020aff34: ; jump table + b _020aff7c ; case 0 + b _020aff6c ; case 1 + b _020aff6c ; case 2 + b _020aff7c ; case 3 + b _020aff7c ; case 4 + b _020aff7c ; case 5 + b _020aff7c ; case 6 + b _020aff6c ; case 7 + b _020aff7c ; case 8 + b _020aff7c ; case 9 + b _020aff74 ; case 10 + b _020aff74 ; case 11 + b _020aff7c ; case 12 + b _020aff6c ; case 13 +_020aff6c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020aff74: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_020aff7c: + cmp r4, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020afeec +_020aff8c: .word data_027e0fcc + + arm_func_start func_ov00_020aff90 +func_ov00_020aff90: ; 0x020aff90 + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _020affe4 ; =data_027e0d38 + mov r6, r1 + ldr r0, [r0] + mov r5, r2 + bl func_ov00_02078b40 + cmp r0, #2 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020affe8 ; =data_027e0fb4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + bl func_ov00_020baca8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020aff90 +_020affe4: .word data_027e0d38 +_020affe8: .word data_027e0fb4 + + arm_func_start func_ov00_020affec +func_ov00_020affec: ; 0x020affec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldr r0, [r7, #0x44] + mov r6, r1 + cmp r0, #0 + ldreq r0, [r7, #0x4c] + mov r5, r3 + ldr r4, [sp, #0x48] + cmpeq r0, #0 + beq _020b0134 + mov r0, r2 + add r3, sp, #0x24 + add r1, r7, #0x44 + add r2, r7, #0x38 + bl func_01ff9e64 + add r0, sp, #0x18 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r3, [r4] + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x2c] + sub r2, r3, r2 + str r2, [sp, #0x18] + ldr r2, [r4, #8] + sub r1, r2, r1 + str r1, [sp, #0x20] + bl func_01ff9cec + cmp r0, r5 + bgt _020b008c + ldr r0, [sp, #0x24] + str r0, [r6] + ldr r0, [sp, #0x28] + str r0, [r6, #4] + ldr r0, [sp, #0x2c] + add sp, sp, #0x30 + str r0, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b008c: + add r0, sp, #0xc + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r1, [r7, #0x44] + str r1, [sp, #0xc] + ldr r1, [r7, #0x4c] + str r1, [sp, #0x14] + bl func_01ff9cec + bl func_01ff991c + mov r4, r0 + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + smull r2, r3, r1, r4 + adds r7, r2, #0x800 + smull r2, r1, r0, r4 + adc r0, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x14] + add r0, sp, #0x18 + add r1, sp, #0xc + str r3, [sp, #0xc] + bl func_01ff9c2c + mov r3, r6 + mov r7, r0 + add r0, sp, #0xc + add r6, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + sub r0, r7, r5 + mov r1, r6 + add r2, sp, #0x24 + str r4, [sp, #4] + bl func_01ff9e64 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b0134: + ldr r0, [r7, #0x38] + stmia r6!, {r0, r2} + ldr r0, [r7, #0x40] + str r0, [r6, #8] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020affec + + arm_func_start func_ov00_020b014c +func_ov00_020b014c: ; 0x020b014c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _020b0210 ; =data_ov00_020ee198 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + tst r0, #1 + orreq r0, r0, #1 + streq r0, [r2] + ldr r0, _020b0214 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x16 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov00_020aeef8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + ldrsh r0, [r5, #0x60] + cmp r0, #0 + addle sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020b0218 ; =data_027e0fb4 + ldr r6, [r0] + mov r0, r6 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r6 + bl func_ov00_020ad428 + movs r6, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #4 + mov r0, r5 + str r4, [sp] + mov r2, #0x800 + mov r3, #0x8000 + bl func_ov00_020affec + ldr r0, [r5, #0x3c] + add r1, sp, #4 + add r3, r0, #0x33 + mov r0, r6 + add r2, r5, #0x44 + add r3, r3, #0x4300 + bl func_ov00_020ba204 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b014c +_020b0210: .word data_ov00_020ee198 +_020b0214: .word data_027e0f64 +_020b0218: .word data_027e0fb4 + + arm_func_start func_ov00_020b021c +func_ov00_020b021c: ; 0x020b021c + ldr r1, _020b023c ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0, #0xb0] + ldr r2, [r1, #4] + str r2, [r0, #0xb4] + ldr r1, [r1, #8] + str r1, [r0, #0xb8] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b021c +_020b023c: .word data_027e0d0c + + arm_func_start func_ov00_020b0240 +func_ov00_020b0240: ; 0x020b0240 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _020b031c ; =data_027e0d38 + ldr lr, _020b0320 ; =data_027e0f94 + ldr r3, [r2] + add ip, sp, #4 + mov r5, r0 + mov r4, r1 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, r3, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2f + bne _020b02a4 + ldr r0, _020b0324 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x31 + bne _020b02a4 + mov r0, r5 + mov r1, r4 + bl func_ov24_02178348 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_020b02a4: + mov r0, r5 + mov r1, #1 + bl func_ov00_020af42c + cmp r0, #0 + beq _020b02f8 + add r2, sp, #4 + str r2, [sp] + mov r0, r5 + mov r1, r4 + mov r2, #0 + mov r3, #0x8000 + bl func_ov00_020affec + ldr r1, [r4] + add sp, sp, #0x10 + str r1, [r5, #0xbc] + ldr r1, [r4, #4] + mov r0, #1 + str r1, [r5, #0xc0] + ldr r1, [r4, #8] + str r1, [r5, #0xc4] + ldmia sp!, {r3, r4, r5, pc} +_020b02f8: + ldr r1, [r5, #0xbc] + mov r0, #0 + str r1, [r4] + ldr r1, [r5, #0xc0] + str r1, [r4, #4] + ldr r1, [r5, #0xc4] + str r1, [r4, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b0240 +_020b031c: .word data_027e0d38 +_020b0320: .word data_027e0f94 +_020b0324: .word data_027e0f64 + + arm_func_start func_ov00_020b0328 +func_ov00_020b0328: ; 0x020b0328 + ldrsh r1, [r0, #0x60] + cmp r1, #0 + ldrgesh r0, [r0, #0x6a] + bxge lr + ldrb r1, [r0, #0x7f] + cmp r1, #0 + ldrnesh r0, [r0, #0xac] + moveq r0, #0 + bx lr + arm_func_end func_ov00_020b0328 + + arm_func_start func_ov00_020b034c +func_ov00_020b034c: ; 0x020b034c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0x60] + cmp r1, #0 + blt _020b03e8 + mov r1, #1 + mov r2, r1 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020b03e8 + ldr r0, _020b0410 ; =data_ov00_020e6124 + ldr r0, [r0, #0x20] + bl func_01ff992c + ldr ip, [r4, #0x58] + ldrsh r2, [r4, #0x60] + umull r4, lr, r0, ip + mov r3, ip, asr #0x1f + mla lr, r0, r3, lr + mla lr, r1, ip, lr + adds r0, r4, #0x80000000 + adc r3, lr, #0 + smull r1, r0, r3, r3 + adds r3, r1, #0x800 + adc r1, r0, #0 + mov r0, r3, lsr #0xc + cmp r2, #4 + orr r0, r0, r1, lsl #20 + bge _020b03d0 + rsb r1, r2, #4 + mov r2, r1, lsl #0xc + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + sub r0, r0, r1, asr #2 +_020b03d0: + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #0x1000 + movgt r0, #0x1000 + ldmia sp!, {r4, pc} +_020b03e8: + ldrb r0, [r4, #0x7f] + cmp r0, #0 + beq _020b0408 + ldr r0, _020b0414 ; =data_027e05f8 + ldrh r0, [r0] + tst r0, #0xf0 + movne r0, #0x1000 + ldmia sp!, {r4, pc} +_020b0408: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b034c +_020b0410: .word data_ov00_020e6124 +_020b0414: .word data_027e05f8 + + arm_func_start func_ov00_020b0418 +func_ov00_020b0418: ; 0x020b0418 + stmdb sp!, {r3, lr} + ldr r0, _020b0488 ; =data_ov00_020eec60 + bl func_ov00_020d6be4 + cmp r0, #0xa + movlt r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #0x19 + bge _020b0454 + ldr r1, _020b048c ; =0x00000aaa + ldr r2, _020b0490 ; =0x51eb851f + mul r3, r0, r1 + smull r1, r0, r2, r3 + mov r1, r3, lsr #0x1f + add r0, r1, r0, asr #3 + ldmia sp!, {r3, pc} +_020b0454: + cmp r0, #0x96 + movge r0, #0x1000 + ldmia sp!, {r3, pc} + ldr r1, _020b0494 ; =0x00000556 + sub r0, r0, #0x19 + mul r1, r0, r1 + ldr r2, _020b0498 ; =0x10624dd3 + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #3 + add r0, r3, #0xaa + add r0, r0, #0xa00 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b0418 +_020b0488: .word data_ov00_020eec60 +_020b048c: .word 0x00000aaa +_020b0490: .word 0x51eb851f +_020b0494: .word 0x00000556 +_020b0498: .word 0x10624dd3 + + arm_func_start func_ov00_020b049c +func_ov00_020b049c: ; 0x020b049c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r1, #1 + mov r6, r0 + mov r5, r2 + bl func_ov00_020af3fc + cmp r0, #0 + beq _020b05d0 + ldrsh r0, [r6, #0x60] + cmp r0, #0 + blt _020b05d0 + cmp r0, #0x15 + bge _020b05d0 + mov r0, r6 + mov r1, r4 + mov r2, #0x400 + bl func_ov00_020b7d4c + ldr r1, _020b05d8 ; =data_027e0f94 + mov r0, r4 + mov r2, r4 + bl func_01ff9bf8 + mov r0, r4 + bl func_01ff9cec + cmp r0, #0x1400 + movge r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + beq _020b05d0 + cmp r0, #0x400 + bge _020b05bc + ldr r1, _020b05dc ; =data_027e0d0c + ldr r0, _020b05e0 ; =data_027e0fac + ldr r2, [r1] + ldr ip, _020b05e4 ; =data_02050f54 + str r2, [r4] + ldr r3, [r1, #4] + mov r2, #0 + str r3, [r4, #4] + ldr r3, [r1, #8] + mov r1, #0x1400 + str r3, [r4, #8] + ldrh r3, [r0] + ldr r0, [r4] + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x1 + mov r3, r6, lsl #0x1 + ldrsh r5, [ip, r3] + add r3, r6, #1 + mov r3, r3, lsl #0x1 + umull r7, r6, r5, r1 + ldrsh r3, [ip, r3] + mla r6, r5, r2, r6 + umull lr, ip, r3, r1 + mov r5, r5, asr #0x1f + adds r7, r7, #0x800 + mla r6, r5, r1, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4] + adds lr, lr, #0x800 + mla ip, r3, r2, ip + mov r0, r3, asr #0x1f + mla ip, r0, r1, ip + adc r0, ip, #0 + mov r1, lr, lsr #0xc + ldr r2, [r4, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #8] + b _020b05c8 +_020b05bc: + mov r0, r4 + mov r1, #0x1400 + bl func_0202d95c +_020b05c8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b05d0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b049c +_020b05d8: .word data_027e0f94 +_020b05dc: .word data_027e0d0c +_020b05e0: .word data_027e0fac +_020b05e4: .word data_02050f54 + + arm_func_start func_ov00_020b05e8 +func_ov00_020b05e8: ; 0x020b05e8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r1 + mov r1, #1 + mov r4, r0 + bl func_ov00_020af3fc + cmp r0, #0 + beq _020b0758 + ldrsh r0, [r4, #0x60] + cmp r0, #0 + blt _020b0758 + cmp r0, #0x15 + bge _020b0758 + mov r0, r4 + ldr r2, _020b0764 ; =0x00000333 + ldr r4, _020b0768 ; =data_027e0f94 + add r1, sp, #4 + bl func_ov00_020b7d4c + mov r1, r4 + ldr r2, [r1, #4] + add r0, sp, #4 + str r2, [sp, #8] + bl func_01ff9ec0 + cmp r0, #0x1400 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0x400 + bge _020b06e0 + ldr r1, _020b076c ; =data_027e0fac + ldr r0, [r4, #4] + ldrh r2, [r1] + ldr r3, _020b0770 ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xa + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xa + adds r6, r1, ip, lsl #10 + orr lr, lr, ip, lsr #22 + adc lr, lr, #0 + adds ip, r1, r3, lsl #10 + orr r2, r2, r3, lsr #22 + mov r3, r6, lsr #0xc + adc r1, r2, #0 + mov r2, ip, lsr #0xc + ldr r6, [r4] + orr r3, r3, lr, lsl #20 + add r3, r6, r3 + ldr r6, [r4, #8] + orr r2, r2, r1, lsl #20 + add r1, r6, r2 + str r0, [sp, #8] + str r3, [sp, #4] + str r1, [sp, #0xc] +_020b06e0: + ldr r1, _020b0774 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, sp, #4 + bl func_ov00_02083a1c + ldr r0, _020b0774 ; =data_027e0e60 + ldrb r1, [sp] + ldr r0, [r0] + bl func_ov00_02083c24 + ldr r1, [sp, #4] + ldr r2, _020b0774 ; =data_027e0e60 + sub r0, r0, r1 + add r0, r0, r0, lsr #31 + add r3, r1, r0, asr #1 + ldrb r1, [sp, #1] + ldr r0, [r2] + str r3, [sp, #4] + bl func_ov00_02083c50 + ldr r2, [sp, #0xc] + mov r1, r4 + sub r0, r0, r2 + add r0, r0, r0, lsr #31 + add r3, r2, r0, asr #1 + add r0, sp, #4 + mov r2, r5 + str r3, [sp, #0xc] + bl func_01ff9bf8 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b0758: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b05e8 +_020b0764: .word 0x00000333 +_020b0768: .word data_027e0f94 +_020b076c: .word data_027e0fac +_020b0770: .word data_02050f54 +_020b0774: .word data_027e0e60 + + arm_func_start func_ov00_020b0778 +func_ov00_020b0778: ; 0x020b0778 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov r8, r3 + mov r3, #0 + str r3, [r8] + ldr r4, [r1] + ldr r3, _020b0aac ; =data_027e0f64 + str r4, [sp, #0xc] + ldr r4, [r1, #4] + mov sb, r0 + str r4, [sp, #0x10] + ldr r1, [r1, #8] + ldr r0, [r3] + mov r4, r2 + str r1, [sp, #0x14] + bl func_ov00_0208b180 + mov r3, #0 + str r3, [sp] + add r1, sp, #0xc + add r2, sp, #8 + add r3, sp, #4 + bl func_01ffe468 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, _020b0ab0 ; =data_02050f54 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r2, [r3, r2] + mov r0, #0x30 + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r3, r1, r0 + mov r0, r2, asr #0xb + mov r1, r3, asr #0xb + add r2, r2, r0, lsr #20 + add r3, r3, r1, lsr #20 + ldr lr, [sb, #0x10] + ldr r4, [sp, #8] + ldr ip, [sb, #0x14] + ldr r5, [sp, #4] + mov r0, sb + mov r1, #1 + mov r6, r2, asr #0xc + mov r7, r3, asr #0xc + sub r4, lr, r4 + sub r5, ip, r5 + bl func_ov00_020af3cc + cmp r0, #0 + beq _020b0948 + sub r0, r6, #0x18 + cmp r0, r4 + addle r0, r6, #0x18 + cmple r4, r0 + suble r0, r7, #0x18 + cmple r0, r5 + addle r0, r7, #0x18 + cmple r5, r0 + bgt _020b089c + mov r0, #0x1000 + str r0, [r8] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b089c: + mvn r0, #0x17 + sub r1, r0, r6 + cmp r1, r4 + rsble r1, r6, #0x18 + cmple r4, r1 + suble r0, r0, r7 + cmple r0, r5 + rsble r0, r7, #0x18 + cmple r5, r0 + bgt _020b08dc + mov r0, #0x1000 + rsb r0, r0, #0 + str r0, [r8] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b08dc: + rsb r1, r6, #0 + cmp r6, r1 + movlt r0, r6 + movge r0, r1 + sub r0, r0, #0x18 + cmp r4, r0 + blt _020b093c + cmp r6, r1 + movle r6, r1 + add r0, r6, #0x18 + cmp r0, r4 + blt _020b093c + rsb r1, r7, #0 + cmp r7, r1 + movlt r0, r7 + movge r0, r1 + sub r0, r0, #0x18 + cmp r5, r0 + blt _020b093c + cmp r7, r1 + movle r7, r1 + add r0, r7, #0x18 + cmp r0, r5 + bge _020b0aa0 +_020b093c: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b0948: + mov r0, sb + mov r1, #1 + bl func_ov00_020af42c + cmp r0, #0 + beq _020b0a20 + cmp r6, #0 + addlt r0, r6, #0x18 + cmplt r4, r0 + blt _020b099c + cmp r6, #0 + subgt r0, r6, #0x18 + cmpgt r4, r0 + bgt _020b099c + cmp r7, #0 + addlt r0, r7, #0x18 + cmplt r5, r0 + blt _020b099c + cmp r7, #0 + subgt r0, r7, #0x18 + cmpgt r5, r0 + ble _020b09b0 +_020b099c: + mov r0, #0x1000 + str r0, [r8] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b09b0: + cmp r6, #0 + ble _020b09c4 + rsb r0, r6, #0x18 + cmp r4, r0 + blt _020b0a08 +_020b09c4: + cmp r6, #0 + bge _020b09dc + mvn r0, #0x17 + sub r0, r0, r6 + cmp r4, r0 + bgt _020b0a08 +_020b09dc: + cmp r7, #0 + ble _020b09f0 + rsb r0, r7, #0x18 + cmp r5, r0 + blt _020b0a08 +_020b09f0: + cmp r7, #0 + bge _020b0aa0 + mvn r0, #0x17 + sub r0, r0, r7 + cmp r5, r0 + ble _020b0aa0 +_020b0a08: + mov r0, #0x1000 + rsb r0, r0, #0 + str r0, [r8] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b0a20: + mov r0, sb + mov r1, #1 + bl func_ov00_020af3fc + cmp r0, #0 + beq _020b0aa0 + ldr r3, [sb, #0x1c] + ldr r2, [sp, #8] + cmp r6, #0 + rsblt r6, r6, #0 + cmp r7, #0 + rsblt r7, r7, #0 + ldr r1, [sb, #0x20] + ldr r0, [sp, #4] + sub r2, r3, r2 + sub r1, r1, r0 + cmp r6, #0x18 + ble _020b0a78 + cmp r2, #0 + rsblt r2, r2, #0 + sub r0, r6, #0x18 + cmp r2, r0 + bgt _020b0a94 +_020b0a78: + cmp r7, #0x18 + ble _020b0aa0 + cmp r1, #0 + rsblt r1, r1, #0 + sub r0, r7, #0x18 + cmp r1, r0 + ble _020b0aa0 +_020b0a94: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b0aa0: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020b0778 +_020b0aac: .word data_027e0f64 +_020b0ab0: .word data_02050f54 + + arm_func_start func_ov00_020b0ab4 +func_ov00_020b0ab4: ; 0x020b0ab4 + stmdb sp!, {r3, lr} + mov r1, #1 + bl func_ov00_020af42c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b0ab4 + + arm_func_start func_ov00_020b0ad0 +func_ov00_020b0ad0: ; 0x020b0ad0 + cmp r1, #0 + beq _020b0b04 + ldr r2, [r1, #8] + ldr r1, [r0, #0x94] + cmp r2, r1 + bne _020b0b04 + ldrsh r1, [r0, #0x60] + mov r0, #0 + cmp r1, #0xf + bxlt lr + cmp r1, #0x1e + movlt r0, #1 + bx lr +_020b0b04: + mov r0, #0 + bx lr + arm_func_end func_ov00_020b0ad0 + + arm_func_start func_ov00_020b0b0c +func_ov00_020b0b0c: ; 0x020b0b0c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r7, r0 + ldrb r0, [r7, #0x79] + mov r6, r1 + mov r4, r2 + mov r5, r3 + cmp r0, #0 + beq _020b0b80 + ldr r0, _020b0de0 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + beq _020b0b80 + ldr r0, _020b0de0 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae390 + ldr r1, _020b0de4 ; =data_027e103c + str r0, [r4] + ldr r0, [r1] + bl func_ov00_020cf330 + ldr r1, [r4] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + add sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0b80: + mov r2, #0 + mov r0, r7 + mov r1, r5 + str r2, [r4] + bl func_ov00_020b1248 + cmp r0, #0 + beq _020b0bb0 + mov r0, #0 + str r0, [r4] + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0bb0: + mov r0, r7 + mov r1, #1 + bl func_ov00_020af3fc + cmp r0, #0 + beq _020b0bd8 + ldrsh r0, [r7, #0x60] + cmp r0, #0 + blt _020b0bd8 + cmp r0, #0x15 + blt _020b0bf8 +_020b0bd8: + mov r0, r7 + mov r1, #1 + bl func_ov00_020af454 + cmp r0, #0 + beq _020b0dd4 + ldrsh r0, [r7, #0x62] + cmp r0, #0x15 + ble _020b0dd4 +_020b0bf8: + ldrsh r2, [r7, #0x68] + ldr r3, [r7, #0x28] + ldrsh r0, [r7, #0x66] + ldr r1, [r7, #0x24] + sub r2, r3, r2 + sub r0, r1, r0 + mov r3, r2, lsl #0xc + mov r2, r0, lsl #0xc + mov r1, #0 + add r0, sp, #0x18 + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9cec + cmp r0, #0xa000 + addlt sp, sp, #0x24 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r1, [r7, #0x82] + cmp r1, #0 + beq _020b0c5c + cmp r0, #0x14000 + addlt sp, sp, #0x24 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0c5c: + mov r0, #0 + str r0, [r4] + ldrsh r1, [r7, #0x6a] + ldrsh r0, [r7, #0x6c] + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + add r0, r1, r0, asr #1 + strh r0, [r6] + ldr r0, [r7, #0x5c] + cmp r0, #0x800 + ble _020b0cd8 + ldr r0, [r7, #0x50] + ldr r1, [r7, #0x54] + bl func_01ffa0f4 + ldr r1, [sp, #0x38] + ldrsh r2, [r6] + cmp r1, #0 + add sp, sp, #0x24 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + movne r0, #1 + strneb r0, [r1] + cmp r2, #0 + movge r0, #1 + movlt r0, #2 + str r0, [r5] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0cd8: + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + ldrsh lr, [r6] + add r1, sp, #0xc + mov ip, #0 + str ip, [r1] + str ip, [r1, #4] + str ip, [r1, #8] + mov r2, r0, lsl #0x10 + ldrsh r3, [r7, #0x66] + rsb r2, lr, r2, asr #16 + add r0, sp, #0 + mov r3, r3, lsl #0xc + str r3, [sp, #0xc] + ldrsh r4, [r7, #0x68] + mov r3, r2, lsl #0x10 + mov r2, r4, lsl #0xc + str r2, [sp, #0x10] + str ip, [r0] + str ip, [r0, #4] + str ip, [r0, #8] + ldr r4, [r7, #0x24] + mov r2, r0 + mov r4, r4, lsl #0xc + str r4, [sp] + ldr ip, [r7, #0x28] + mov r4, r3, asr #0x10 + mov r3, ip, lsl #0xc + str r3, [sp, #4] + bl func_01ff9bf8 + ldr r0, [r7, #0x58] + cmp r0, #0xa000 + bgt _020b0d7c + mov r0, #0 + str r0, [r5] + ldrsh r1, [r7, #0x6c] + add sp, sp, #0x24 + mov r0, #1 + strh r1, [r6] + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0d7c: + cmp r4, #0x6000 + bge _020b0d94 + mov r0, #0x6000 + rsb r0, r0, #0 + cmp r4, r0 + bgt _020b0da0 +_020b0d94: + mov r0, #0 + str r0, [r5] + b _020b0dc8 +_020b0da0: + cmp r4, #0x2000 + movge r0, #1 + strge r0, [r5] + bge _020b0dc8 + add r0, r0, #0x4000 + cmp r4, r0 + movlt r0, #2 + strlt r0, [r5] + movge r0, #3 + strge r0, [r5] +_020b0dc8: + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b0dd4: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b0b0c +_020b0de0: .word data_027e0fb4 +_020b0de4: .word data_027e103c + + arm_func_start func_ov00_020b0de8 +func_ov00_020b0de8: ; 0x020b0de8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #1 + mov r5, r0 + bl func_ov00_020af42c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x28] + ldr r2, [r5, #0x24] + sub r1, r0, #0x60 + mov r0, #0xaa00 + mul ip, r1, r0 + ldr r1, _020b0e50 ; =0x2aaaaaab + sub r2, r2, #0x80 + mov r0, #0xaa + mul r3, r2, r0 + smull r0, r2, r1, ip + mov r0, ip, lsr #0x1f + add r2, r0, r2, asr #5 + str r3, [r4] + mov r1, #0 + str r1, [r4, #4] + str r2, [r4, #8] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b0de8 +_020b0e50: .word 0x2aaaaaab + + arm_func_start func_ov00_020b0e54 +func_ov00_020b0e54: ; 0x020b0e54 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldrsh r3, [r6, #0x60] + mov r5, r1 + mov r4, r2 + cmp r3, #0x10 + blt _020b0f0c + add r1, sp, #0 + bl func_ov00_020b0de8 + cmp r0, #0 + beq _020b0f0c + mov r0, r6 + mov r1, r5 + mov r2, #0x800 + bl func_ov00_020b7d4c + add r0, sp, #0 + bl func_01ff9cec + mov r5, r0 + cmp r5, #0x4000 + ble _020b0ed0 + ldr r0, [sp] + mov r1, r5 + mov r0, r0, lsl #0xe + bl func_02002c14 + ldr r2, [sp, #8] + str r0, [sp] + mov r1, r5 + mov r0, r2, lsl #0xe + bl func_02002c14 + str r0, [sp, #8] +_020b0ed0: + ldr r1, [sp] + mov r0, #1 + str r1, [r6, #0xb0] + ldr r1, [sp, #4] + str r1, [r6, #0xb4] + ldr r1, [sp, #8] + str r1, [r6, #0xb8] + ldr r1, [sp] + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + add sp, sp, #0xc + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020b0f0c: + ldrsh r0, [r6, #0x60] + cmp r0, #0 + blt _020b0f78 + mov r1, #1 + mov r0, r6 + mov r2, r1 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020b0f78 + ldr r0, [r6, #0x58] + cmp r0, #0x18000 + ble _020b0f50 + mov r0, r6 + mov r1, r5 + mov r2, #0x800 + bl func_ov00_020b7d4c + b _020b0f6c +_020b0f50: + ldr r0, _020b0f84 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5] + ldr r1, [r0, #4] + str r1, [r5, #4] + ldr r0, [r0, #8] + str r0, [r5, #8] +_020b0f6c: + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b0f78: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b0e54 +_020b0f84: .word data_027e0f94 + + arm_func_start func_ov00_020b0f88 +func_ov00_020b0f88: ; 0x020b0f88 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r1 + add r1, sp, #0 + mov r5, r0 + mov r6, r2 + mov r4, r3 + bl func_ov00_020b0de8 + cmp r0, #0 + beq _020b104c + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl func_ov00_020b7d4c + add r0, sp, #0 + bl func_01ff9cec + mov r6, r0 + cmp r6, #0x4000 + ble _020b0ffc + ldr r0, [sp] + mov r1, r6 + mov r0, r0, lsl #0xe + bl func_02002c14 + ldr r2, [sp, #8] + str r0, [sp] + mov r1, r6 + mov r0, r2, lsl #0xe + bl func_02002c14 + str r0, [sp, #8] +_020b0ffc: + ldrsh r0, [r5, #0x74] + ldrsh r1, [r5, #0x72] + smulbb r0, r0, r0 + mla r0, r1, r1, r0 + add r0, r0, #4 + mov r0, r0, lsl #0x4 + bl func_01ff9958 + mov r2, r0 + add r1, sp, #0 + mov r0, r4 + bl func_0202b2e8 + ldr r1, [sp] + mov r0, #1 + str r1, [r5, #0xb0] + ldr r1, [sp, #4] + str r1, [r5, #0xb4] + ldr r1, [sp, #8] + add sp, sp, #0xc + str r1, [r5, #0xb8] + ldmia sp!, {r4, r5, r6, r7, pc} +_020b104c: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020b0f88 + + arm_func_start func_ov00_020b1058 +func_ov00_020b1058: ; 0x020b1058 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r1 + add r1, sp, #0xc + mov r5, r0 + mov r6, r2 + mov r4, r3 + bl func_ov00_020b0de8 + cmp r0, #0 + beq _020b11cc + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl func_ov00_020b7d4c + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _020b1140 + ldr r1, _020b11d8 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + ldr ip, [sp] + ldr r3, [sp, #4] + mov r2, ip, asr #0x1f + mov r0, r3, asr #0x1f + mov lr, r2, lsl #0xb + mov r6, r0, lsl #0xb + ldr r1, [sp, #8] + orr lr, lr, ip, lsr #21 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r7, r0, ip, lsl #11 + adc lr, lr, #0 + mov r7, r7, lsr #0xc + orr r7, r7, lr, lsl #20 + orr r6, r6, r3, lsr #21 + adds ip, r0, r3, lsl #11 + adc r6, r6, #0 + adds r3, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + mov r1, ip, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + orr r1, r1, r6, lsl #20 + str r1, [sp, #4] + str r2, [sp, #8] + str r7, [sp] + add r0, sp, #0 + add r1, sp, #0xc + mov r2, #0x2800 + bl func_0202b2e8 + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] +_020b1140: + add r0, sp, #0xc + bl func_01ff9cec + mov r6, r0 + cmp r6, #0x4000 + ble _020b117c + ldr r0, [sp, #0xc] + mov r1, r6 + mov r0, r0, lsl #0xe + bl func_02002c14 + ldr r2, [sp, #0x14] + str r0, [sp, #0xc] + mov r1, r6 + mov r0, r2, lsl #0xe + bl func_02002c14 + str r0, [sp, #0x14] +_020b117c: + ldrsh r0, [r5, #0x74] + ldrsh r1, [r5, #0x72] + smulbb r0, r0, r0 + mla r0, r1, r1, r0 + add r0, r0, #4 + mov r0, r0, lsl #0x4 + bl func_01ff9958 + mov r2, r0 + add r1, sp, #0xc + mov r0, r4 + bl func_0202b2e8 + ldr r1, [r4] + add sp, sp, #0x18 + str r1, [r5, #0xb0] + ldr r1, [r4, #4] + mov r0, #1 + str r1, [r5, #0xb4] + ldr r1, [r4, #8] + str r1, [r5, #0xb8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b11cc: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b1058 +_020b11d8: .word data_027e0f94 + + arm_func_start func_ov00_020b11dc +func_ov00_020b11dc: ; 0x020b11dc + stmdb sp!, {r3, lr} + mov r1, #7 + bl func_ov00_020af3fc + cmp r0, #0 + beq _020b1208 + ldr r0, _020b1210 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x1c] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_020b1208: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b11dc +_020b1210: .word data_027e103c + + arm_func_start func_ov00_020b1214 +func_ov00_020b1214: ; 0x020b1214 + stmdb sp!, {r3, lr} + mov r1, #7 + bl func_ov00_020af3fc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _020b1244 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #3 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b1214 +_020b1244: .word data_027e05f8 + + arm_func_start func_ov00_020b1248 +func_ov00_020b1248: ; 0x020b1248 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0xd0] + ldr r3, [r2] + cmp r3, #0 + ldrneb r2, [r3, #4] + cmpne r2, #0 + beq _020b1294 + ldr r2, [r3, #8] + cmp r2, #0 + moveq r2, #5 + movne r2, #6 + str r2, [r1] + ldr r0, [r0, #0xd0] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, #1 + ldmia sp!, {r3, pc} +_020b1294: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b1248 + + arm_func_start func_ov00_020b129c +func_ov00_020b129c: ; 0x020b129c + ldrsh r3, [r0, #0x60] + mov r1, #1 + mov r2, r1 + cmp r3, #2 + blt _020b12b8 + cmp r3, #0xa + movle r2, #0 +_020b12b8: + cmp r2, #0 + ldreqh r0, [r0, #4] + cmpeq r3, r0 + moveq r1, #0 + mov r0, r1 + bx lr + arm_func_end func_ov00_020b129c + + arm_func_start func_ov00_020b12d0 +func_ov00_020b12d0: ; 0x020b12d0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #1 + mov r2, r1 + mov r5, r0 + bl func_ov00_020af2d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r5, #0x62] + cmp r0, #0xf + bgt _020b1330 + mov r0, r5 + bl func_ov00_020b7d6c + cmp r0, #0 + beq _020b1330 + ldrsh r1, [r5, #0x6e] + ldrsh r0, [r5, #0x70] + cmp r1, r0 + bne _020b1330 + ldrsh r1, [r5, #0x6a] + mov r0, #1 + strh r1, [r4] + ldmia sp!, {r3, r4, r5, pc} +_020b1330: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b12d0 + + arm_func_start func_ov00_020b1338 +func_ov00_020b1338: ; 0x020b1338 + ldrb r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020b1338 + + arm_func_start func_ov00_020b134c +func_ov00_020b134c: ; 0x020b134c + stmdb sp!, {r3, lr} + mov r1, #1 + bl func_ov00_020af454 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020b1378 ; =data_ov00_020eec9c + mov r1, #0x17 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b134c +_020b1378: .word data_ov00_020eec9c + + arm_func_start func_ov00_020b137c +func_ov00_020b137c: ; 0x020b137c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0x60] + cmp r1, #0xa + bge _020b13bc + mov r1, #1 + mov r2, r1 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _020b13bc + mov r0, r4 + mov r1, #1 + bl func_ov00_020af3fc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020b13bc: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b137c + + arm_func_start func_ov00_020b13c4 +func_ov00_020b13c4: ; 0x020b13c4 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #1 + mov r5, r0 + bl func_ov00_020af42c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020b1494 ; =data_ov00_020e6124 + ldr r0, [r0, #0x20] + bl func_01ff992c + ldrsh r0, [r5, #0x64] + ldr r1, [r5, #0x58] + ldrsh r4, [r5, #0x60] + cmp r0, #0 + ble _020b1410 + cmp r0, r4 + sublt r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_020b1410: + cmp r1, #0x50000 + blt _020b1428 + cmp r4, #2 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020b1428: + cmp r1, #0x10000 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0x40000 + bl func_01ff991c + ldr r2, [r5, #0x58] + mov r1, #0x18 + sub r2, r2, #0x10000 + smull r0, r3, r2, r0 + adds ip, r0, #0x800 + mov r0, #0 + adc r2, r3, r0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + rsb r2, r3, #0x1000 + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, r0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #2 + cmp r4, r1 + movge r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b13c4 +_020b1494: .word data_ov00_020e6124 + + arm_func_start func_ov00_020b1498 +func_ov00_020b1498: ; 0x020b1498 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r2, lsl #0x10 + mov r4, r4, lsr #0x10 + mov r4, r4, asr #0x4 + mov r6, r0 + mov r0, r2 + mov r7, r4, lsl #0x1 + mov r5, r1 + mov r4, r3 + bl func_0202bbbc + add r1, r7, #1 + mov lr, r0 + mov ip, r7, lsl #0x1 + mov r2, r1, lsl #0x1 + mov r0, #0 + str r0, [sp] + mov r0, #9 + ldr r1, _020b1520 ; =data_ov00_020dc6ec + ldr r3, _020b1524 ; =data_02050f54 + add r1, r1, lr, lsl #1 + ldrb r1, [r4, r1] + ldrsh r4, [r3, ip] + ldrsh r3, [r3, r2] + mov r2, #0x30 + smulbb ip, r4, r2 + smulbb r4, r3, r2 + mov r2, ip, asr #0xb + add r2, ip, r2, lsr #20 + add r2, r6, r2, asr #12 + mov r3, r4, asr #0xb + add r3, r4, r3, lsr #20 + add r3, r5, r3, asr #12 + bl func_02034984 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b1498 +_020b1520: .word data_ov00_020dc6ec +_020b1524: .word data_02050f54 + + thumb_func_start func_ov00_020b1528 +func_ov00_020b1528: ; 0x020b1528 + ldr r1, _020b1538 ; =data_ov00_020e6158 + str r1, [r0] + mov r1, #0 + strh r1, [r0, #4] + strb r1, [r0, #6] + str r1, [r0, #0x14] + bx lr + nop + thumb_func_end func_ov00_020b1528 +_020b1538: .word data_ov00_020e6158 + + thumb_func_start func_ov00_020b153c +func_ov00_020b153c: ; 0x020b153c + ldr r1, _020b154c ; =data_ov00_020e6158 + str r1, [r0] + mov r1, #0 + strh r1, [r0, #4] + strb r1, [r0, #6] + str r1, [r0, #0x14] + bx lr + nop + thumb_func_end func_ov00_020b153c +_020b154c: .word data_ov00_020e6158 + + thumb_func_start func_ov00_020b1550 +func_ov00_020b1550: ; 0x020b1550 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_02081f4c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020b1550 + + thumb_func_start func_ov00_020b155c +func_ov00_020b155c: ; 0x020b155c + thumb_func_end func_ov00_020b155c +_020b155c: + .byte 0x10 +data_ov00_020b155d: ; 0x020b155d + .byte 0xb5, 0x04, 0x1c + .byte 0xd0, 0xf7, 0xf4, 0xec, 0x20, 0x1c, 0x7d, 0xf7, 0x52, 0xea, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov00_020b1570 +func_ov00_020b1570: ; 0x020b1570 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_02081f4c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020b1570 + + arm_func_start func_ov00_020b157c +func_ov00_020b157c: ; 0x020b157c + mov r1, #0 + strh r1, [r0, #4] + strb r1, [r0, #6] + str r1, [r0, #0x14] + sub r1, r1, #1 + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov00_020b157c + + arm_func_start func_ov00_020b1598 +func_ov00_020b1598: ; 0x020b1598 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b1598 + + arm_func_start func_ov00_020b15a0 +func_ov00_020b15a0: ; 0x020b15a0 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b15a0 + + arm_func_start func_ov00_020b15a8 +func_ov00_020b15a8: ; 0x020b15a8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r2, #0 + ldrne r2, [r0, #0xc] + mov r0, r4 + ldr r1, [r0] + str r2, [sp] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x5f + bgt _020b1644 + bge _020b1694 + cmp r0, #0x27 + bgt _020b1618 + bge _020b1694 + cmp r0, #0xf + bgt _020b160c + beq _020b1694 + b _020b16e0 +_020b160c: + cmp r0, #0x1a + beq _020b1694 + b _020b16e0 +_020b1618: + cmp r0, #0x2e + bgt _020b1628 + beq _020b1694 + b _020b16e0 +_020b1628: + cmp r0, #0x3d + bgt _020b16e0 + cmp r0, #0x3c + blt _020b16e0 + cmpne r0, #0x3d + beq _020b1694 + b _020b16e0 +_020b1644: + cmp r0, #0x72 + bgt _020b167c + bge _020b1694 + cmp r0, #0x65 + bgt _020b1670 + cmp r0, #0x61 + blt _020b16e0 + cmpne r0, #0x64 + cmpne r0, #0x65 + beq _020b1694 + b _020b16e0 +_020b1670: + cmp r0, #0x71 + beq _020b1694 + b _020b16e0 +_020b167c: + cmp r0, #0x94 + bgt _020b168c + beq _020b1694 + b _020b16e0 +_020b168c: + cmp r0, #0x99 + bne _020b16e0 +_020b1694: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp] + mov r1, r0, lsr #0x10 + tst r1, #0x3f + strne r0, [r5, #0x14] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1a + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020b16e0: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x70] + blx r1 + cmp r0, #0 + beq _020b1738 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x70] + blx r1 + strh r0, [r5, #4] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x68] + blx r1 + strb r0, [r5, #6] + mov r0, r4 + add r1, r5, #8 + bl func_ov00_0208b988 + add r0, r5, #8 + mov r1, r0 + bl func_01ff9d4c +_020b1738: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b15a8 + + arm_func_start func_ov00_020b1740 +func_ov00_020b1740: ; 0x020b1740 + stmdb sp!, {r3} + sub sp, sp, #4 + ldr r3, _020b1788 ; =data_027e0f6c + ldrh r1, [r1] + ldr r3, [r3] + ldr r3, [r3, #0x40] + ldr r1, [r3, r1, lsl #2] + cmp r1, #0 + beq _020b1778 + ldr r3, [r1, #0xc] + mov r1, r3, lsr #0x10 + tst r1, #0x3f + strne r3, [r0, #0x14] + strne r2, [r0, #0x18] +_020b1778: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + .align 2, 0 + arm_func_end func_ov00_020b1740 +_020b1788: .word data_027e0f6c + + arm_func_start func_ov00_020b178c +func_ov00_020b178c: ; 0x020b178c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r3, _020b17e8 ; =data_027e0e60 + ldrb r1, [sp, #0xc] + mov r4, r0 + ldrb r2, [sp, #0xd] + ldr r0, [r3] + bl func_ov00_02083e34 + cmp r0, r4 + bgt _020b17d8 + ldr r0, _020b17e8 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, lr} + addeq sp, sp, #0x10 + bxeq lr +_020b17d8: + mov r0, #0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b178c +_020b17e8: .word data_027e0e60 + + arm_func_start func_ov00_020b17ec +func_ov00_020b17ec: ; 0x020b17ec + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x6c + ldrh r1, [sp, #0x88] + mov r4, r0 + ldr r2, _020b18d4 ; =data_02050f54 + mov r0, r1, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x48 + blx func_01ff81f8 + ldrh r1, [sp, #0x8c] + ldr r3, _020b18d4 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x48 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff8690 + ldrh r1, [sp, #0x90] + ldr r3, _020b18d4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff8690 + add r0, sp, #0x48 + mov r1, r4 + bl func_01ff80f8 + ldr r1, [sp, #0x7c] + ldr r0, [sp, #0x80] + str r1, [r4, #0x24] + str r0, [r4, #0x28] + ldr r0, [sp, #0x84] + str r0, [r4, #0x2c] + add sp, sp, #0x6c + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b17ec +_020b18d4: .word data_02050f54 + + arm_func_start func_ov00_020b18d8 +func_ov00_020b18d8: ; 0x020b18d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, r1 + add r1, sp, #0 + mov r5, r2 + bl func_01ff9d4c + add r1, sp, #0 + mov r0, r4 + bl func_01ff9c2c + cmp r0, #0 + addge sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r1, r5, #0x1000 + rsb r1, r1, #0 + smull r2, r1, r0, r1 + adds r0, r2, #0x800 + adc ip, r1, #0 + mov r0, r0, lsr #0xc + add r1, sp, #0 + mov r2, r4 + mov r3, r4 + orr r0, r0, ip, lsl #20 + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020b18d8 + + arm_func_start func_ov00_020b1940 +func_ov00_020b1940: ; 0x020b1940 + cmp r0, #0x42 + bgt _020b1974 + bge _020b198c + cmp r0, #5 + bgt _020b1968 + cmp r0, #1 + blt _020b1994 + cmpne r0, #5 + beq _020b198c + b _020b1994 +_020b1968: + cmp r0, #0x38 + beq _020b198c + b _020b1994 +_020b1974: + cmp r0, #0x61 + bgt _020b1984 + beq _020b198c + b _020b1994 +_020b1984: + cmp r0, #0x81 + bne _020b1994 +_020b198c: + mov r0, #1 + bx lr +_020b1994: + mov r0, #0 + bx lr + arm_func_end func_ov00_020b1940 + + arm_func_start func_ov00_020b199c +func_ov00_020b199c: ; 0x020b199c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r6, r0 + mov r5, r1 + mov r4, r2 + bmi _020b19e4 + ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + cmp r0, r6 + ble _020b19e4 + cmp r5, #0 + blt _020b19e4 + ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + cmp r0, r5 + bgt _020b19f0 +_020b19e4: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b19f0: + ldr r0, _020b1a48 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + strb r6, [sp] + strb r5, [sp, #1] + bl func_ov00_020840c4 + cmp r0, #0 + beq _020b1a30 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + blx r4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b1a30: + ldr r0, _020b1a48 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084164 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b199c +_020b1a48: .word data_027e0e60 + + arm_func_start func_ov00_020b1a4c +func_ov00_020b1a4c: ; 0x020b1a4c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc0 + ldr r2, _020b1b48 ; =data_027e0e60 + mov r8, r1 + mov sb, r0 + ldr r0, [r2] + ldr r1, [r8] + bl func_ov00_020839d4 + ldr r1, _020b1b48 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + ldr r1, [r8, #8] + bl func_ov00_020839f8 + mov r6, r0 + ldr r0, [r8] + ldr r2, _020b1b4c ; =func_ov00_020b1940 + str r0, [sb] + ldr r1, [r8, #4] + mov r0, r5 + str r1, [sb, #4] + ldr r3, [r8, #8] + mov r1, r6 + str r3, [sb, #8] + bl func_ov00_020b199c + cmp r0, #0 + addne sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr sl, _020b1b50 ; =data_ov00_020dc704 + add r7, sp, #0 + mov r4, #0xc +_020b1ac4: + ldmia sl!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020b1ac4 + ldr sl, _020b1b4c ; =func_ov00_020b1940 + mov r7, #0 + add r4, sp, #0 +_020b1ae0: + add r0, r4, r7, lsl #3 + ldr r3, [r4, r7, lsl #3] + ldr r1, [r0, #4] + mov r2, sl + add r0, r5, r3 + add r1, r6, r1 + bl func_ov00_020b199c + cmp r0, #0 + beq _020b1b34 + add r0, sp, #0 + ldr r1, [r0, r7, lsl #3] + ldr r2, [r8] + add r0, sp, #4 + add r1, r2, r1, lsl #12 + str r1, [sb] + ldr r1, [r8, #8] + ldr r0, [r0, r7, lsl #3] + add sp, sp, #0xc0 + add r0, r1, r0, lsl #12 + str r0, [sb, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020b1b34: + add r7, r7, #1 + cmp r7, #0x18 + blt _020b1ae0 + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020b1a4c +_020b1b48: .word data_027e0e60 +_020b1b4c: .word func_ov00_020b1940 +_020b1b50: .word data_ov00_020dc704 + + arm_func_start func_ov00_020b1b54 +func_ov00_020b1b54: ; 0x020b1b54 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r0, _020b1ba0 ; =data_027e0e60 + ldrb r1, [sp, #8] + ldrb r2, [sp, #9] + ldr r0, [r0] + bl func_ov00_020840a0 + cmp r0, #0x18 + cmpne r0, #0x2c + cmpne r0, #0x2d + bne _020b1b90 + mov r0, #1 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_020b1b90: + mov r0, #0 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b1b54 +_020b1ba0: .word data_027e0e60 + + arm_func_start func_ov00_020b1ba4 +func_ov00_020b1ba4: ; 0x020b1ba4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r2, [r0] + ldr r1, _020b1bf8 ; =data_027e0e60 + str r2, [sp, #4] + ldr r2, [r0, #4] + ldr r1, [r1] + str r2, [sp, #8] + ldr r3, [r0, #8] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b1ba4 +_020b1bf8: .word data_027e0e60 + + arm_func_start func_ov00_020b1bfc +func_ov00_020b1bfc: ; 0x020b1bfc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r5, [sp, #0x1d] + ldrb r6, [sp, #0x1c] + ldr r1, _020b1d38 ; =data_027e0e60 + mov r7, r0 + ldr r0, [r1] + mov r1, r6 + mov r2, r5 + bl func_ov00_02083e34 + ldrb r2, [sp, #0x1c] + add r1, r5, #1 + sub r3, sp, #4 + strb r2, [r7] + strb r1, [r7, #1] + ldrb r2, [r7] + and r1, r1, #0xff + mov r4, r0 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov00_020b178c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, lr} + addne sp, sp, #0x10 + bxne lr + add r0, r6, #1 + strb r0, [r7] + strb r5, [r7, #1] + ldrb r1, [r7] + sub r2, sp, #4 + and r0, r5, #0xff + strb r1, [r2] + strb r0, [r2, #1] + ldr r1, [r2] + mov r0, r4 + bl func_ov00_020b178c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, lr} + addne sp, sp, #0x10 + bxne lr + sub r0, r6, #1 + strb r0, [r7] + strb r5, [r7, #1] + ldrb r1, [r7] + sub r2, sp, #4 + and r0, r5, #0xff + strb r1, [r2] + strb r0, [r2, #1] + ldr r1, [r2] + mov r0, r4 + bl func_ov00_020b178c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, lr} + addne sp, sp, #0x10 + bxne lr + ldrb r1, [sp, #0x1c] + sub r0, r5, #1 + sub r3, sp, #4 + strb r1, [r7] + strb r0, [r7, #1] + ldrb r2, [r7] + and r1, r0, #0xff + mov r0, r4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov00_020b178c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, lr} + addne sp, sp, #0x10 + bxne lr + ldrb r1, [sp, #0x1c] + ldrb r0, [sp, #0x1d] + strb r1, [r7] + strb r0, [r7, #1] + ldmia sp!, {r3, r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b1bfc +_020b1d38: .word data_027e0e60 + + arm_func_start func_ov00_020b1d3c +func_ov00_020b1d3c: ; 0x020b1d3c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x24 + mov r2, r4 + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b1d3c + + arm_func_start func_ov00_020b1d70 +func_ov00_020b1d70: ; 0x020b1d70 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + ldr r3, _020b1e10 ; =data_027e0ff0 + mvn r5, #0 + strb r0, [sp, #0x14] + mov lr, #1 + mov ip, #0 + ldr r6, _020b1e14 ; =data_ov00_020e8398 + ldr r0, [r3] + mov r4, r2 + add r2, sp, #0x10 + add r3, sp, #0 + str r6, [sp, #0x10] + strb lr, [sp, #0x15] + strb ip, [sp, #0x16] + strb ip, [sp, #0x17] + strb lr, [sp, #0x2c] + strb r5, [sp] + strb r5, [sp, #1] + strb r5, [sp, #2] + strb r5, [sp, #3] + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _020b1e04 + cmp r4, #0 + beq _020b1de8 + ldrsb r0, [sp] + strb r0, [r4] + ldrsb r0, [sp, #1] + strb r0, [r4, #1] +_020b1de8: + ldr r0, _020b1e10 ; =data_027e0ff0 + ldrb r1, [sp] + ldr r0, [r0] + add sp, sp, #0x30 + ldr r0, [r0] + add r0, r0, r1, lsl #3 + ldmia sp!, {r4, r5, r6, pc} +_020b1e04: + mov r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b1d70 +_020b1e10: .word data_027e0ff0 +_020b1e14: .word data_ov00_020e8398 + + arm_func_start func_ov00_020b1e18 +func_ov00_020b1e18: ; 0x020b1e18 + stmdb sp!, {r3, lr} + ldr ip, [r0] + ldr r3, [r1] + subs ip, ip, r3 + ldr r3, [r0, #8] + ldr r0, [r1, #8] + rsbmi ip, ip, #0 + subs lr, r3, r0 + rsbmi lr, lr, #0 + cmp ip, r2 + cmplt lr, r2 + movge r0, #0 + ldmia sp!, {r3, pc} + mul r3, r2, r2 + mul r1, ip, ip + mul r0, lr, lr + sub r1, r3, r1 + cmp r1, r0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b1e18 + + thumb_func_start func_ov00_020b1e6c +func_ov00_020b1e6c: ; 0x020b1e6c + bx lr + .align 2, 0 + thumb_func_end func_ov00_020b1e6c + + arm_func_start func_ov00_020b1e70 +func_ov00_020b1e70: ; 0x020b1e70 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x20] + bl func_02037844 + ldr r0, _020b1e94 ; =data_027e0c68 + mov r1, r4 + bl func_02036d30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b1e70 +_020b1e94: .word data_027e0c68 + + arm_func_start func_ov00_020b1e98 +func_ov00_020b1e98: ; 0x020b1e98 + ldr r1, _020b1eb0 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020b1eb4 ; =func_ov00_02097b9c + ldr r1, [r2, #0x38] + bx ip + .align 2, 0 + arm_func_end func_ov00_020b1e98 +_020b1eb0: .word data_027e0f74 +_020b1eb4: .word func_ov00_02097b9c + + arm_func_start func_ov00_020b1eb8 +func_ov00_020b1eb8: ; 0x020b1eb8 + ldr r1, [r0, #4] + mov r2, #0 + cmp r1, #3 + mov r3, #1 + cmpne r1, #4 + movne r3, r2 + cmp r3, #0 + beq _020b1ee4 + ldr r0, [r0, #0x60] + cmp r0, #0xfd + moveq r2, #1 +_020b1ee4: + mov r0, r2 + bx lr + arm_func_end func_ov00_020b1eb8 + + arm_func_start func_ov00_020b1eec +func_ov00_020b1eec: ; 0x020b1eec + ldr r1, [r0, #4] + cmp r1, #3 + beq _020b1f04 + cmp r1, #4 + beq _020b1f34 + b _020b1f3c +_020b1f04: + ldr r1, [r0, #0x60] + cmp r1, #0x12 + cmpne r1, #0x18 + cmpne r1, #0x19 + bne _020b1f2c + ldrsh r0, [r0, #0x80] + cmp r0, #2 + movne r0, #1 + moveq r0, #0 + bx lr +_020b1f2c: + mov r0, #0 + bx lr +_020b1f34: + mov r0, #0 + bx lr +_020b1f3c: + mov r0, #1 + bx lr + arm_func_end func_ov00_020b1eec + + thumb_func_start func_ov00_020b1f44 +func_ov00_020b1f44: ; 0x020b1f44 + thumb_func_end func_ov00_020b1f44 +_020b1f44: + .byte 0x78 +data_ov00_020b1f45: ; 0x020b1f45 + .byte 0xb5, 0x85, 0xb0, 0x05, 0x1c, 0xf6, 0xf7, 0x50, 0xef, 0x28, 0x1c + .byte 0xf6, 0xf7, 0x4c, 0xef, 0x28, 0x1c, 0xf6, 0xf7, 0x4a, 0xef, 0x28, 0x1c, 0x45, 0x4e, 0xf6, 0xf7 + .byte 0x46, 0xef, 0x03, 0x68, 0x44, 0x49, 0x45, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x43, 0x48 + .byte 0x00, 0x21, 0x00, 0x90, 0x08, 0x20, 0x01, 0x90, 0x02, 0x91, 0x80, 0x02, 0x03, 0x90, 0x04, 0x91 + .byte 0x20, 0x1c, 0x04, 0x68, 0x3c, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x32, 0x1c, 0xa0, 0x47, 0x28, 0x1c + .byte 0x3b, 0x4e, 0xf6, 0xf7, 0x2c, 0xef, 0x03, 0x68, 0x3a, 0x49, 0x3b, 0x4a, 0xdb, 0x6b, 0x04, 0x1c + .byte 0x98, 0x47, 0x39, 0x48, 0x08, 0x21, 0x00, 0x90, 0x38, 0x48, 0x01, 0x91, 0x02, 0x90, 0x48, 0x02 + .byte 0x03, 0x90, 0x00, 0x20, 0x04, 0x90, 0x20, 0x1c, 0x04, 0x68, 0x32, 0x4b, 0x64, 0x6b, 0x01, 0x21 + .byte 0x32, 0x1c, 0xa0, 0x47, 0x28, 0x1c, 0x32, 0x4e, 0xf6, 0xf7, 0x10, 0xef, 0x03, 0x68, 0x2d, 0x49 + .byte 0x30, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x2e, 0x48, 0x00, 0x21, 0x00, 0x90, 0x08, 0x20 + .byte 0x01, 0x90, 0x02, 0x91, 0x80, 0x02, 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c, 0x04, 0x68, 0x25, 0x4b + .byte 0x64, 0x6b, 0x01, 0x21, 0x32, 0x1c, 0xa0, 0x47, 0x28, 0x1c, 0x27, 0x4e, 0xf6, 0xf7, 0xf6, 0xee + .byte 0x03, 0x68, 0x20, 0x49, 0x25, 0x4a, 0xdb, 0x6b, 0x04, 0x1c, 0x98, 0x47, 0x23, 0x48, 0x08, 0x21 + .byte 0x00, 0x90, 0x1e, 0x48, 0x01, 0x91, 0x02, 0x90, 0x48, 0x02, 0x03, 0x90, 0x00, 0x20, 0x04, 0x90 + .byte 0x20, 0x1c, 0x04, 0x68, 0x17, 0x4b, 0x64, 0x6b, 0x01, 0x21, 0x32, 0x1c, 0xa0, 0x47, 0x28, 0x1c + .byte 0x1b, 0x4c, 0xf6, 0xf7, 0xdc, 0xee, 0x1b, 0x49, 0x1b, 0x4a, 0x00, 0x91, 0x06, 0x21, 0x01, 0x91 + .byte 0x00, 0x21, 0x02, 0x91, 0x03, 0x92, 0x04, 0x91, 0x22, 0x1c, 0x04, 0x68, 0x0d, 0x4b, 0x64, 0x6b + .byte 0xa0, 0x47, 0x28, 0x1c, 0xf6, 0xf7, 0xca, 0xee, 0x28, 0x1c, 0xf6, 0xf7, 0xc8, 0xee, 0x28, 0x1c + .byte 0xf6, 0xf7, 0xc4, 0xee, 0x28, 0x1c, 0xf6, 0xf7, 0xc2, 0xee, 0x28, 0x1c, 0xf6, 0xf7, 0xbe, 0xee + .byte 0x05, 0xb0, 0x78, 0xbd +_020b2074: .word data_ov00_020e6380 +_020b2078: .word 0x4c474e52 +_020b207c: .word data_ov00_020e61c4 +_020b2080: .word data_ov00_020e6398 +_020b2084: .word 0x4c494754 +_020b2088: .word data_ov00_020e61b4 +_020b208c: .word 0xfffff000 +_020b2090: .word data_ov00_020e63a8 +_020b2094: .word data_ov00_020e61b8 +_020b2098: .word data_ov00_020e63b8 +_020b209c: .word data_ov00_020e61bc +_020b20a0: .word data_ov00_020e63c8 +_020b20a4: .word data_ov00_020e61c0 +_020b20a8: .word 0x00001555 + + arm_func_start func_ov00_020b20ac +func_ov00_020b20ac: ; 0x020b20ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #0 + strb r2, [r4, #0xa4] + strh r2, [r4, #0x3c] + ldr r1, [r4, #4] + cmp r1, #0x10 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020b20d0: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _020b23b0 ; case 1 + b _020b23b0 ; case 2 + b _020b2144 ; case 3 + b _020b2338 ; case 4 + b _020b213c ; case 5 + b _020b2114 ; case 6 + b _020b23bc ; case 7 + b _020b23e0 ; case 8 + b _020b243c ; case 9 + b _020b2444 ; case 10 + b _020b244c ; case 11 + b _020b2454 ; case 12 + b _020b2464 ; case 13 + b _020b246c ; case 14 + ldmia sp!, {r3, r4, r5, pc} ; case 15 + ldmia sp!, {r3, r4, r5, pc} ; case 16 +_020b2114: + ldr r0, [r4, #0x30] + blx func_0202ab78 + ldr r0, _020b2474 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #3 + moveq r0, #0x14 + streqh r0, [r4, #0x34] + movne r0, #0x5a + strneh r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} +_020b213c: + bl func_ov00_020a82ac + ldmia sp!, {r3, r4, r5, pc} +_020b2144: + strb r2, [r4, #0xa4] + strh r2, [r4, #0x80] + bl func_ov00_020a82ac + mov r0, r4 + mov r1, #0x3f + bl func_ov00_020a8668 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _020b2478 ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + ldr r0, [r4, #0x60] + cmp r0, #0x12 + bgt _020b21e4 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _020b232c +_020b2198: ; jump table + b _020b232c ; case 0 + b _020b232c ; case 1 + b _020b232c ; case 2 + b _020b22bc ; case 3 + b _020b232c ; case 4 + b _020b232c ; case 5 + b _020b232c ; case 6 + b _020b232c ; case 7 + b _020b2200 ; case 8 + b _020b2200 ; case 9 + b _020b22c8 ; case 10 + b _020b232c ; case 11 + b _020b22f4 ; case 12 + b _020b232c ; case 13 + b _020b232c ; case 14 + b _020b232c ; case 15 + b _020b22c8 ; case 16 + b _020b232c ; case 17 + b _020b2320 ; case 18 +_020b21e4: + cmp r0, #0x19 + bgt _020b232c + cmp r0, #0x18 + blt _020b232c + cmpne r0, #0x19 + beq _020b2320 + b _020b232c +_020b2200: + mov r0, r4 + bl func_ov00_020a8c78 + mov r1, #0x8000 + rsb r1, r1, #0 + strh r1, [r0] + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [r4, #0x40] + ldr r1, [r0, #4] + str r1, [r4, #0x44] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [r4, #0x48] + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r5, _020b247c ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov ip, r2, lsl #0xd + ldrsh r2, [r5, r1] + adds r1, r0, r3, lsl #13 + orr ip, ip, r3, lsr #19 + adc r5, ip, #0 + mov ip, r1, lsr #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + ldr r2, [r4, #0x40] + orr ip, ip, r5, lsl #20 + add r2, r2, ip + str r2, [r4, #0x40] + mov r2, r3, lsr #0xc + adc r1, r1, #0 + ldr r3, [r4, #0x48] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r4, #0x48] + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b22bc: + mov r0, #0x800 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b22c8: + mov r0, r4 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r5 + bl func_ov00_020b542c + mov r0, #0x800 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b22f4: + mov r0, r4 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r5 + bl func_ov00_020b542c + ldr r0, _020b2480 ; =0x00000ccd + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b2320: + ldr r0, _020b2484 ; =0x000004cd + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b232c: + ldr r0, _020b2480 ; =0x00000ccd + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b2338: + bl func_ov00_020a82ac + bl func_020385b8 + mov r1, #0 + bl func_ov00_020ab680 + ldr r0, [r4, #0x64] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _020b23a4 +_020b2358: ; jump table + b _020b23a4 ; case 0 + b _020b23a4 ; case 1 + b _020b23a4 ; case 2 + b _020b2398 ; case 3 + b _020b23a4 ; case 4 + ldmia sp!, {r3, r4, r5, pc} ; case 5 + b _020b23a4 ; case 6 + b _020b23a4 ; case 7 + b _020b23a4 ; case 8 + b _020b23a4 ; case 9 + b _020b2398 ; case 10 + b _020b2398 ; case 11 + b _020b23a4 ; case 12 + b _020b23a4 ; case 13 + b _020b2398 ; case 14 + b _020b2398 ; case 15 +_020b2398: + mov r0, #0x800 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b23a4: + ldr r0, _020b2480 ; =0x00000ccd + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b23b0: + strh r2, [r4, #0x34] + bl func_ov00_020a82ac + ldmia sp!, {r3, r4, r5, pc} +_020b23bc: + ldr r0, _020b2488 ; =data_ov00_020eec68 + mov r1, #0x4a + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, [r4, #0x30] + blx func_0202ab78 + mov r0, #0x31 + strh r0, [r4, #0x34] + ldmia sp!, {r3, r4, r5, pc} +_020b23e0: + ldr ip, _020b248c ; =0x00000129 + ldr r0, _020b2488 ; =data_ov00_020eec68 + mov r1, #0x4b + mov r3, #0x7f + strh ip, [r4, #0x34] + bl func_ov00_020d70a4 + ldr r0, _020b2490 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + mov r1, #0xb + bl func_ov00_020872e8 + ldr r0, _020b2494 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020b2498 ; =data_027e0f74 + mov r1, #0x104 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r3, r4, r5, pc} +_020b243c: + bl func_ov05_021089c0 + ldmia sp!, {r3, r4, r5, pc} +_020b2444: + bl func_ov05_021089f4 + ldmia sp!, {r3, r4, r5, pc} +_020b244c: + bl func_ov05_02108d08 + ldmia sp!, {r3, r4, r5, pc} +_020b2454: + bl func_ov00_020a82ac + ldr r0, _020b249c ; =0x0000099a + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020b2464: + bl func_ov00_020a82ac + ldmia sp!, {r3, r4, r5, pc} +_020b246c: + bl func_ov05_02108e08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b20ac +_020b2474: .word data_ov00_020ee698 +_020b2478: .word data_027e0d0c +_020b247c: .word data_02050f54 +_020b2480: .word 0x00000ccd +_020b2484: .word 0x000004cd +_020b2488: .word data_ov00_020eec68 +_020b248c: .word 0x00000129 +_020b2490: .word data_027e0f64 +_020b2494: .word data_ov09_0211f5b4 +_020b2498: .word data_027e0f74 +_020b249c: .word 0x0000099a + + arm_func_start func_ov00_020b24a0 +func_ov00_020b24a0: ; 0x020b24a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a7fac + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + cmp r0, #4 + beq _020b24e0 + cmp r0, #7 + beq _020b24ec + ldmia sp!, {r3, r4, r5, pc} +_020b24e0: + mov r0, r5 + bl func_ov00_020b2e84 + ldmia sp!, {r3, r4, r5, pc} +_020b24ec: + ldr r0, _020b24fc ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104070 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b24a0 +_020b24fc: .word data_027e103c + + arm_func_start func_ov00_020b2500 +func_ov00_020b2500: ; 0x020b2500 + mov r0, #6 + bx lr + arm_func_end func_ov00_020b2500 + + arm_func_start func_ov00_020b2508 +func_ov00_020b2508: ; 0x020b2508 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8d40 + mov r1, #1 + strb r1, [r0, #0xba] + ldr r0, [r4, #4] + ldr r1, _020b2550 ; =data_ov00_020e61f8 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _020b2548 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_020b2548: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b2508 +_020b2550: .word data_ov00_020e61f8 + + arm_func_start func_ov00_020b2554 +func_ov00_020b2554: ; 0x020b2554 + stmdb sp!, {r3, lr} + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b2554 + + arm_func_start func_ov00_020b2568 +func_ov00_020b2568: ; 0x020b2568 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x40 + bl func_ov00_020a81ec + mov r0, r4 + bl func_ov00_020b2d8c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b2568 + + arm_func_start func_ov00_020b2598 +func_ov00_020b2598: ; 0x020b2598 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020a8d40 + mov r1, #2 + strh r1, [r0, #0xa4] + ldrsh r0, [r4, #0x34] + cmp r0, #0 + bne _020b26b8 + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + ldr r0, _020b2b90 ; =data_027e0e60 + mov r1, #0xff + str r2, [sp, #0xc] + str r5, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + strh r3, [sp, #0x10] + strb r3, [sp, #0x13] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strb r1, [sp, #0x12] + ldr r0, [r0] + ldr r1, [r4, #0x5c] + add r2, sp, #0 + bl func_ov00_020838e8 + cmp r0, #0 + beq _020b26b8 + ldr r0, _020b2b94 ; =data_027e0d38 + ldr r1, [r0] + ldr r0, [r1, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + bne _020b26b8 + ldr r0, [r4, #0x60] + sub r0, r0, #0x12 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _020b2688 +_020b2638: ; jump table + b _020b2664 ; case 0 + b _020b2688 ; case 1 + b _020b2658 ; case 2 + b _020b2658 ; case 3 + b _020b2688 ; case 4 + b _020b2688 ; case 5 + b _020b2664 ; case 6 + b _020b2664 ; case 7 +_020b2658: + mov r0, r4 + bl func_ov12_021343bc + b _020b26b8 +_020b2664: + bl func_020385b8 + mov r1, #0 + bl func_ov00_020ab614 + ldr r0, _020b2b94 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + b _020b26b8 +_020b2688: + add r0, r1, #0xc + bl func_ov00_020a5e9c + cmp r0, #7 + beq _020b26a4 + bl func_020385b8 + mov r1, #0 + bl func_ov00_020ab680 +_020b26a4: + ldr r0, _020b2b94 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 +_020b26b8: + ldrsh r0, [r4, #0x34] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #0x34] + ldr r1, [r4, #0x60] + cmp r1, #0x12 + bgt _020b26e4 + bge _020b26fc + cmp r1, #5 + beq _020b270c + b _020b275c +_020b26e4: + cmp r1, #0x19 + bgt _020b275c + cmp r1, #0x18 + blt _020b275c + cmpne r1, #0x19 + bne _020b275c +_020b26fc: + mov r0, r4 + bl func_ov05_021099dc + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020b270c: + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strh r1, [r0, #0xa4] + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r3, #1 + mov r1, #0 + moveq r3, #0 + mov r0, r4 + mov r2, r1 + bl func_ov05_0210f808 + mov r0, r4 + bl func_ov00_020a8c4c + add r1, r4, #0x40 + mov r2, #0x148 + bl func_0202b2e8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020b275c: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + bne _020b2b70 + mov r0, r4 + bl func_ov00_020b2d8c + cmp r0, #0 + ldr r0, [r4, #0x60] + beq _020b297c + sub r0, r0, #0xa + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020b28f4 +_020b278c: ; jump table + b _020b27a8 ; case 0 + b _020b28f4 ; case 1 + b _020b27a8 ; case 2 + b _020b28f4 ; case 3 + b _020b28f4 ; case 4 + b _020b2810 ; case 5 + b _020b27a8 ; case 6 +_020b27a8: + ldr r1, _020b2b98 ; =unk_02052f54 + mov r0, #0x800 + ldrsh r3, [r1] + ldrsh r2, [r1, #2] + ldr ip, [r4, #0x40] + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xd + adds r5, r0, r3, lsl #13 + orr r1, r1, r3, lsr #19 + adc r1, r1, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r2, asr #0x1f + add r3, ip, r3 + mov r1, r1, lsl #0xd + str r3, [r4, #0x40] + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x18 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b2810: + ldr r0, _020b2b94 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #7 + mov r0, #0x800 + bne _020b2890 + ldr r1, _020b2b9c ; =unk_02051f54 + ldr ip, [r4, #0x40] + ldrsh r3, [r1] + ldrsh r2, [r1, #2] + add sp, sp, #0x18 + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xd + adds r5, r0, r3, lsl #13 + orr r1, r1, r3, lsr #19 + adc r1, r1, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r2, asr #0x1f + add r3, ip, r3 + mov r1, r1, lsl #0xd + str r3, [r4, #0x40] + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b2890: + ldr r1, _020b2b98 ; =unk_02052f54 + ldr ip, [r4, #0x40] + ldrsh r3, [r1] + ldrsh r2, [r1, #2] + add sp, sp, #0x18 + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xd + adds r5, r0, r3, lsl #13 + orr r1, r1, r3, lsr #19 + adc r1, r1, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r2, asr #0x1f + add r3, ip, r3 + mov r1, r1, lsl #0xd + str r3, [r4, #0x40] + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b28f4: + mov r0, r4 + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r5, _020b2ba0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov ip, r2, lsl #0xd + ldrsh r2, [r5, r1] + adds r1, r0, r3, lsl #13 + orr ip, ip, r3, lsr #19 + adc r5, ip, #0 + mov ip, r1, lsr #0xc + adds r3, r0, r2, lsl #13 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + ldr r0, [r4, #0x40] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + orr r1, r1, r2, lsr #19 + str r0, [r4, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x18 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b297c: + cmp r0, #0x14 + bgt _020b29c0 + addge sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020b2b48 +_020b2998: ; jump table + b _020b2b48 ; case 0 + b _020b2b48 ; case 1 + b _020b2b48 ; case 2 + b _020b2b48 ; case 3 + b _020b2b48 ; case 4 + b _020b2b88 ; case 5 + b _020b2b88 ; case 6 + b _020b2b88 ; case 7 + b _020b29d0 ; case 8 + b _020b2a8c ; case 9 +_020b29c0: + cmp r0, #0x15 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + b _020b2b48 +_020b29d0: + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + add r1, r1, #0x200 + strh r1, [r0] + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [r4, #0x40] + ldr r1, [r0, #4] + str r1, [r4, #0x44] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [r4, #0x48] + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r5, _020b2ba0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov ip, r2, lsl #0xd + ldrsh r2, [r5, r1] + adds r1, r0, r3, lsl #13 + orr ip, ip, r3, lsr #19 + adc r5, ip, #0 + mov ip, r1, lsr #0xc + adds r3, r0, r2, lsl #13 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + ldr r0, [r4, #0x40] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + orr r1, r1, r2, lsr #19 + str r0, [r4, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x18 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b2a8c: + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + sub r1, r1, #0x200 + strh r1, [r0] + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [r4, #0x40] + ldr r1, [r0, #4] + str r1, [r4, #0x44] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [r4, #0x48] + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r5, _020b2ba0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov ip, r2, lsl #0xd + ldrsh r2, [r5, r1] + adds r1, r0, r3, lsl #13 + orr ip, ip, r3, lsr #19 + adc r5, ip, #0 + mov ip, r1, lsr #0xc + adds r3, r0, r2, lsl #13 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + ldr r0, [r4, #0x40] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + orr r1, r1, r2, lsr #19 + str r0, [r4, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x18 + str r0, [r4, #0x48] + ldmia sp!, {r3, r4, r5, pc} +_020b2b48: + mov r0, r4 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r5 + bl func_ov00_020b542c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020b2b70: + cmp r1, #0x14 + cmpne r1, #0x15 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020b2d8c +_020b2b88: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b2598 +_020b2b90: .word data_027e0e60 +_020b2b94: .word data_027e0d38 +_020b2b98: .word unk_02052f54 +_020b2b9c: .word unk_02051f54 +_020b2ba0: .word data_02050f54 + + arm_func_start func_ov00_020b2ba4 +func_ov00_020b2ba4: ; 0x020b2ba4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020a8d40 + mov r1, #2 + strh r1, [r0, #0xa4] + mov r0, r4 + add r1, r4, #0x40 + bl func_ov00_020a81ec + ldr r0, [r4, #0x64] + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _020b2c84 +_020b2bd4: ; jump table + b _020b2c84 ; case 0 + b _020b2c84 ; case 1 + b _020b2c84 ; case 2 + b _020b2c84 ; case 3 + b _020b2c84 ; case 4 + b _020b2c24 ; case 5 + b _020b2c44 ; case 6 + b _020b2c44 ; case 7 + b _020b2c44 ; case 8 + b _020b2c44 ; case 9 + b _020b2c84 ; case 10 + b _020b2c84 ; case 11 + b _020b2c84 ; case 12 + b _020b2c84 ; case 13 + b _020b2c84 ; case 14 + b _020b2c84 ; case 15 + b _020b2c84 ; case 16 + b _020b2c84 ; case 17 + b _020b2c44 ; case 18 + b _020b2c44 ; case 19 +_020b2c24: + mov r0, r4 + bl func_ov00_020b1e98 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_020b2c44: + mov r0, r4 + bl func_ov00_020b2d8c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020a8c4c + ldr r2, [r4, #0x40] + mov r1, #0 + str r2, [r0] + ldr r2, [r4, #0x44] + str r2, [r0, #4] + ldr r2, [r4, #0x48] + str r2, [r0, #8] + mov r0, r4 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_020b2c84: + mov r0, r4 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r5 + bl func_ov00_020b542c + mov r0, r4 + bl func_ov00_020b2d8c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020a8c4c + ldr r2, [r4, #0x40] + mov r1, #0 + str r2, [r0] + ldr r2, [r4, #0x44] + str r2, [r0, #4] + ldr r2, [r4, #0x48] + str r2, [r0, #8] + mov r0, r4 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b2ba4 + + arm_func_start func_ov00_020b2ce4 +func_ov00_020b2ce4: ; 0x020b2ce4 + str r1, [r0, #0xa0] + strh r2, [r0, #0x34] + bx lr + arm_func_end func_ov00_020b2ce4 + + arm_func_start func_ov00_020b2cf0 +func_ov00_020b2cf0: ; 0x020b2cf0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0x34] + cmp r1, #0 + ble _020b2d2c + sub r1, r1, #1 + strh r1, [r4, #0x34] + ldrsh r1, [r4, #0x34] + cmp r1, #0 + bne _020b2d2c + bl func_ov00_020a8c4c + mov r2, r0 + ldr r1, [r4, #0xa0] + ldr r0, _020b2d5c ; =data_ov00_020eec9c + bl func_ov00_020d7b20 +_020b2d2c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0xaa] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b2cf0 +_020b2d5c: .word data_ov00_020eec9c + + arm_func_start func_ov00_020b2d60 +func_ov00_020b2d60: ; 0x020b2d60 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x84] + cmp r1, #0 + ldmia sp!, {r3, pc} + sub r1, r1, #1 + str r1, [r0, #0x84] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b2d60 + + arm_func_start func_ov00_020b2d8c +func_ov00_020b2d8c: ; 0x020b2d8c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x38] + cmp r1, #0 + blt _020b2db8 + bl func_ov00_020b1e98 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b2db8: + ldrh r0, [r4, #0x3c] + cmp r0, #0 + addne r5, r4, #0x4c + addeq r5, r4, #0x40 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r2, sp, #8 + mov r0, r5 + bl func_01ff9bf8 + mov r1, #0 + mov r0, r4 + str r1, [sp, #0xc] + bl func_ov00_020a8bc4 + ldr r2, [r0] + ldr r1, [r4, #0x58] + ldr r0, [sp, #8] + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + cmp r0, #0 + ldreq r0, [sp, #0x10] + mov r5, r3, lsr #0xc + orr r5, r5, r1, lsl #20 + cmpeq r0, #0 + beq _020b2e68 + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r6, r1, asr #0x10 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne ip, #1 + moveq ip, #0 + mov r0, r4 + mov r1, r5 + mov r2, r6 + mov r3, r6 + str ip, [sp] + mov r4, #0 + str r4, [sp, #4] + bl func_ov05_02110228 +_020b2e68: + add r0, sp, #8 + bl func_01ff9cec + cmp r0, r5 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020b2d8c + + arm_func_start func_ov00_020b2e84 +func_ov00_020b2e84: ; 0x020b2e84 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x38] + cmp r1, #0 + blt _020b2ea4 + ldr r0, _020b2eb0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc +_020b2ea4: + mvn r0, #0 + str r0, [r4, #0x38] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b2e84 +_020b2eb0: .word data_027e0f74 + + arm_func_start func_ov00_020b2eb4 +func_ov00_020b2eb4: ; 0x020b2eb4 + stmdb sp!, {r3, lr} + cmp r1, #3 + beq _020b2ed4 + cmp r1, #4 + beq _020b2ee8 + cmp r1, #5 + beq _020b2f10 + b _020b2f24 +_020b2ed4: + ldr r2, [r0, #4] + cmp r2, #4 + bne _020b2f2c + mov r0, #0 + ldmia sp!, {r3, pc} +_020b2ee8: + ldr r1, [r0, #4] + cmp r1, #0xe + bne _020b2f08 + bl func_ov00_020a8dcc + cmp r0, #0x4f + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020b2f08: + mov r0, #0 + ldmia sp!, {r3, pc} +_020b2f10: + ldr r0, [r0, #4] + cmp r0, #0x10 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_020b2f24: + mov r0, #0 + ldmia sp!, {r3, pc} +_020b2f2c: + bl func_ov00_020a7fb8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b2eb4 + + arm_func_start func_ov00_020b2f34 +func_ov00_020b2f34: ; 0x020b2f34 + ldr r0, [r0, #0x38] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + bx lr + arm_func_end func_ov00_020b2f34 + + arm_func_start func_ov00_020b2f48 +func_ov00_020b2f48: ; 0x020b2f48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8a4c + mov r3, #0 + mov r0, r4 + mov r1, #6 + mov r2, #1 + strb r3, [r4, #0xaa] + bl func_ov00_020a8148 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b2f48 + + arm_func_start func_ov00_020b2f70 +func_ov00_020b2f70: ; 0x020b2f70 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r5, r0 + mov r2, r3 + bl func_ov00_020a8a4c + mov r0, r5 + mov r1, #6 + mov r2, #2 + str r4, [r5, #0x84] + bl func_ov00_020a8148 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b2f70 + + arm_func_start func_ov00_020b2f9c +func_ov00_020b2f9c: ; 0x020b2f9c + ldr ip, _020b2fa8 ; =func_ov00_020a8138 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020b2f9c +_020b2fa8: .word func_ov00_020a8138 + + arm_func_start func_ov00_020b2fac +func_ov00_020b2fac: ; 0x020b2fac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8bf8 + cmp r0, #6 + bne _020b3018 + ldr r0, _020b3020 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _020b3018 + ldr r0, [r4, #4] + cmp r0, #0xb + bne _020b2ffc + ldrb r0, [r4, #0xa5] + cmp r0, #0 + beq _020b2ffc + ldr r0, _020b3020 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_020b2ffc: + ldr r0, [r4, #4] + cmp r0, #0xa + bne _020b3018 + ldrb r0, [r4, #0xa6] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020b3018: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b2fac +_020b3020: .word data_027e0c68 + + arm_func_start func_ov00_020b3024 +func_ov00_020b3024: ; 0x020b3024 + stmdb sp!, {r3} + sub sp, sp, #0xc + mov r3, #5 + str r3, [r0, #4] + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r1, [r1] + str r1, [r0, #0x40] + str ip, [r0, #0x44] + str r3, [r0, #0x48] + str r2, [r0, #0x58] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov00_020b3024 + + arm_func_start func_ov00_020b305c +func_ov00_020b305c: ; 0x020b305c + sub sp, sp, #0x18 + mov r3, #0xc + str r3, [r0, #4] + ldr ip, [r1, #4] + ldr r3, [r1, #8] + ldr r1, [r1] + str r1, [r0, #0x40] + str ip, [r0, #0x44] + str r3, [r0, #0x48] + ldr r3, [r2, #8] + ldmia r2!, {r1, ip} + str r1, [r0, #0x4c] + str ip, [r0, #0x50] + str r3, [r0, #0x54] + add sp, sp, #0x18 + bx lr + arm_func_end func_ov00_020b305c + + arm_func_start func_ov00_020b309c +func_ov00_020b309c: ; 0x020b309c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020a8c4c + ldr r1, [r4] + str r1, [r0] + ldr r1, [r4, #4] + str r1, [r0, #4] + ldr r1, [r4, #8] + str r1, [r0, #8] + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r1, [r4, #0xc] + strh r1, [r0] + ldrb r1, [r4, #0xe] + mov r0, r5 + bl func_ov00_020a84bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b309c + + arm_func_start func_ov00_020b30e4 +func_ov00_020b30e4: ; 0x020b30e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xc8 + ldr r4, _020b3268 ; =data_027e0d38 + mov r7, #0 + sub r6, r7, #2 + mov ip, #0x47 + mov r5, #0xff + ldr r4, [r4] + str ip, [sp] + str r7, [sp, #4] + str r7, [sp, #8] + str r6, [sp, #0xc] + strh r7, [sp, #0x10] + strb r5, [sp, #0x12] + strb r7, [sp, #0x13] + strb r7, [sp, #0x14] + strb r7, [sp, #0x15] + ldr r4, [r4, #0x28] + mov r7, r0 + ldrb r0, [r4, #0x34] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r0, #0 + bne _020b325c + ldr r0, _020b326c ; =data_027e077c + ldr r2, [r0] + ldr r0, [r0, #4] + cmp r2, r0 + bne _020b325c + ldr r0, _020b3270 ; =data_027e0e60 + add r2, sp, #0 + ldr r0, [r0] + bl func_ov00_020838e8 + cmp r0, #0 + beq _020b325c + str r6, [r7, #0x5c] + mov r0, #3 + str r0, [r7, #4] + mov r3, #0xd + strh r3, [r7, #0x34] + add r1, sp, #0 + mov r0, r7 + mov r2, r5 + str r4, [r7, #0x68] + sub r3, r3, #0xe + str r3, [r7, #0x60] + bl func_ov00_020b3278 + cmp r0, #0 + bne _020b31cc + add r1, sp, #0 + mov r0, r7 + mov r2, r4 + bl func_ov00_020b35d8 + cmp r0, #0 + addeq sp, sp, #0xc8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b31cc: + ldr r0, [r7, #0x60] + cmp r0, #0 + addlt sp, sp, #0xc8 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020b3268 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #4 + beq _020b3250 + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _020b3274 ; =data_027e0f74 + mvn r4, #0 + mov r3, #0x19 + ldr r0, [r0] + add r1, sp, #0x18 + str r4, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + strb r2, [sp, #0x2e] + bl func_ov00_02097810 + str r0, [r7, #0x38] + cmp r0, #0 + add r0, sp, #0x18 + bge _020b324c + bl func_ov00_0209a508 + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b324c: + bl func_ov00_0209a508 +_020b3250: + add sp, sp, #0xc8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b325c: + mov r0, #0 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b30e4 +_020b3268: .word data_027e0d38 +_020b326c: .word data_027e077c +_020b3270: .word data_027e0e60 +_020b3274: .word data_027e0f74 + + arm_func_start func_ov00_020b3278 +func_ov00_020b3278: ; 0x020b3278 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + movs r6, r2 + mov r5, r0 + mov r4, r1 + beq _020b35c0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _020b32bc + mov r0, #0 + str r0, [r5, #0x40] + str r0, [r5, #0x44] + str r0, [r5, #0x48] + b _020b32cc +_020b32bc: + ldr r2, [r0] + add r1, r5, #0x40 + ldr r2, [r2, #0x3c] + blx r2 +_020b32cc: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x3c + bgt _020b3330 + bge _020b345c + cmp r0, #0x1a + bgt _020b3300 + bge _020b353c + cmp r0, #0xf + beq _020b3528 + b _020b35c0 +_020b3300: + cmp r0, #0x27 + bgt _020b3310 + beq _020b3528 + b _020b35c0 +_020b3310: + cmp r0, #0x30 + bgt _020b35c0 + cmp r0, #0x2e + blt _020b35c0 + beq _020b3528 + cmp r0, #0x30 + beq _020b3390 + b _020b35c0 +_020b3330: + cmp r0, #0x65 + bgt _020b3374 + cmp r0, #0x61 + blt _020b3358 + beq _020b35ac + cmp r0, #0x64 + beq _020b353c + cmp r0, #0x65 + beq _020b3470 + b _020b35c0 +_020b3358: + cmp r0, #0x3d + bgt _020b3368 + beq _020b3528 + b _020b35c0 +_020b3368: + cmp r0, #0x5f + beq _020b3558 + b _020b35c0 +_020b3374: + cmp r0, #0x72 + bgt _020b3384 + beq _020b33a4 + b _020b35c0 +_020b3384: + cmp r0, #0x94 + beq _020b345c + b _020b35c0 +_020b3390: + mov r0, #0xa + str r0, [r5, #0x60] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b33a4: + mov r1, #0xb + mov r0, r5 + str r1, [r5, #0x60] + bl func_ov00_020a8c4c + ldr r2, [r0, #4] + ldr r1, [r0, #8] + ldr r0, [r0] + ldr r3, _020b35cc ; =data_02050f54 + str r0, [r5, #0x40] + str r2, [r5, #0x44] + str r1, [r5, #0x48] + ldrh r2, [r4, #0x10] + ldr r0, _020b35d0 ; =0x00000ccd + mov r1, #0 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh r6, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + umull r4, ip, r6, r0 + mla ip, r6, r1, ip + mov r6, r6, asr #0x1f + ldrsh r2, [r3, r2] + adds lr, r4, #0x800 + mla ip, r6, r0, ip + umull r4, r3, r2, r0 + adc r6, ip, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + mov ip, lr, lsr #0xc + adds r4, r4, #0x800 + ldr r0, [r5, #0x40] + orr ip, ip, r6, lsl #20 + add r0, r0, ip + str r0, [r5, #0x40] + adc r0, r3, #0 + mov r1, r4, lsr #0xc + ldr r2, [r5, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r5, #0x48] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b345c: + mov r0, #0xc + str r0, [r5, #0x60] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b3470: + mov r1, #0xd + mov r0, r5 + str r1, [r5, #0x60] + bl func_ov00_020a8c4c + ldr r2, [r0, #4] + ldr r1, [r0, #8] + ldr r0, [r0] + ldr r3, _020b35cc ; =data_02050f54 + str r0, [r5, #0x40] + str r2, [r5, #0x44] + str r1, [r5, #0x48] + ldrh r2, [r4, #0x10] + ldr r0, _020b35d0 ; =0x00000ccd + mov r1, #0 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + umull r4, lr, ip, r0 + mla lr, ip, r1, lr + adds r6, r4, #0x800 + ldrsh r2, [r3, r2] + mov ip, ip, asr #0x1f + mla lr, ip, r0, lr + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc ip, lr, #0 + mov r6, r6, lsr #0xc + adds r4, r4, #0x800 + ldr r0, [r5, #0x40] + orr r6, r6, ip, lsl #20 + add r0, r0, r6 + str r0, [r5, #0x40] + adc r0, r3, #0 + mov r1, r4, lsr #0xc + ldr r2, [r5, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r5, #0x48] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b3528: + mov r0, #4 + str r0, [r5, #0x60] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b353c: + ldr r1, [r4, #4] + mov r0, #0xa + str r1, [r5, #0x60] + strh r0, [r5, #0x34] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b3558: + mov r0, r5 + bl func_ov00_020a8c4c + ldr r1, [r5, #0x40] + ldr r0, [r0] + subs r1, r1, r0 + ldr r0, _020b35d4 ; =0x000009c3 + rsbmi r1, r1, #0 + cmp r1, r0 + ble _020b3590 + mvn r0, #0 + str r0, [r5, #0x60] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b3590: + ldr r1, [r4, #4] + mov r0, #0xa + str r1, [r5, #0x60] + strh r0, [r5, #0x34] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b35ac: + mov r0, #5 + str r0, [r5, #0x60] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020b35c0: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b3278 +_020b35cc: .word data_02050f54 +_020b35d0: .word 0x00000ccd +_020b35d4: .word 0x000009c3 + + arm_func_start func_ov00_020b35d8 +func_ov00_020b35d8: ; 0x020b35d8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r1 + ldr r1, [r5, #4] + mov r6, r0 + str r1, [r6, #0x60] + mov r4, r2 + bl func_ov00_020a8c4c + ldr r2, [r0, #4] + ldr r1, [r0, #8] + ldr r0, [r0] + str r0, [r6, #0x40] + str r2, [r6, #0x44] + str r1, [r6, #0x48] + ldr r0, [r6, #0x60] + cmp r0, #0x19 + bgt _020b3690 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _020b38c4 +_020b3628: ; jump table + b _020b38c4 ; case 0 + b _020b38c4 ; case 1 + b _020b38c4 ; case 2 + b _020b369c ; case 3 + b _020b3718 ; case 4 + b _020b38c4 ; case 5 + b _020b384c ; case 6 + b _020b384c ; case 7 + b _020b38c4 ; case 8 + b _020b38c4 ; case 9 + b _020b369c ; case 10 + b _020b369c ; case 11 + b _020b38c4 ; case 12 + b _020b38c4 ; case 13 + b _020b38c4 ; case 14 + b _020b369c ; case 15 + b _020b369c ; case 16 + b _020b369c ; case 17 + b _020b3818 ; case 18 + b _020b38c4 ; case 19 + b _020b38c4 ; case 20 + b _020b38c4 ; case 21 + b _020b38c4 ; case 22 + b _020b38c4 ; case 23 + b _020b3818 ; case 24 + b _020b3818 ; case 25 +_020b3690: + cmp r0, #0xfd + beq _020b37a0 + b _020b38c4 +_020b369c: + ldrh r1, [r5, #0x10] + ldr r4, _020b38d0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r4, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov r5, r2, lsl #0xb + ldrsh r2, [r4, r1] + adds r1, r0, r3, lsl #11 + orr r5, r5, r3, lsr #21 + adc r4, r5, #0 + mov r5, r1, lsr #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + ldr r0, [r6, #0x40] + orr r5, r5, r4, lsl #20 + add r0, r0, r5 + str r0, [r6, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r6, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x48] + b _020b38c4 +_020b3718: + ldrh r1, [r5, #0x10] + ldr r3, _020b38d0 ; =data_02050f54 + ldr r0, _020b38d4 ; =0x00000ccd + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r5, [r3, r1] + add r2, r2, #1 + mov r1, #0 + umull lr, ip, r5, r0 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + mla ip, r5, r1, ip + umull r4, r3, r2, r0 + mov r5, r5, asr #0x1f + adds lr, lr, #0x800 + mla ip, r5, r0, ip + adc r5, ip, #0 + mov ip, lr, lsr #0xc + adds r4, r4, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + ldr r0, [r6, #0x40] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + str r0, [r6, #0x40] + adc r0, r3, #0 + mov r1, r4, lsr #0xc + ldr r2, [r6, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x48] + b _020b38c4 +_020b37a0: + ldrh r1, [r5, #0x10] + ldr r0, _020b38d8 ; =data_ov00_020e6194 + ldr r2, _020b38d0 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r1, [r2, r1] + ldr r5, [r0, #0x30] + add r0, r3, #1 + smull r4, r3, r1, r5 + adds r1, r4, #0x800 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + adc r3, r3, #0 + mov r4, r1, lsr #0xc + smull r2, r1, r0, r5 + adds r2, r2, #0x800 + ldr r0, [r6, #0x40] + orr r4, r4, r3, lsl #20 + add r0, r0, r4 + str r0, [r6, #0x40] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r6, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x48] + mov r0, #0xf + strh r0, [r6, #0x34] + b _020b38c4 +_020b3818: + cmp r4, #0 + beq _020b38c4 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r6, #0x40] + str r3, [r6, #0x44] + str r2, [r6, #0x48] + mvn r1, #0 + strh r1, [r6, #0x34] + bl func_ov17_02165e48 + b _020b38c4 +_020b384c: + ldrh r1, [r5, #0x10] + ldr r4, _020b38d0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r4, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov r5, r2, lsl #0xd + ldrsh r2, [r4, r1] + adds r1, r0, r3, lsl #13 + orr r5, r5, r3, lsr #19 + adc r4, r5, #0 + mov r5, r1, lsr #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + ldr r0, [r6, #0x40] + orr r5, r5, r4, lsl #20 + add r0, r0, r5 + str r0, [r6, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r6, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x48] +_020b38c4: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b35d8 +_020b38d0: .word data_02050f54 +_020b38d4: .word 0x00000ccd +_020b38d8: .word data_ov00_020e6194 + + arm_func_start func_ov00_020b38dc +func_ov00_020b38dc: ; 0x020b38dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc8 + mov r5, r2 + mov r4, r0 + mov r6, r1 + bl func_ov00_020b2e84 + cmp r5, #0x14 + bgt _020b3920 + bge _020b3938 + cmp r5, #2 + bgt _020b3968 + cmp r5, #0 + blt _020b3968 + cmpne r5, #1 + cmpne r5, #2 + beq _020b392c + b _020b3968 +_020b3920: + cmp r5, #0x15 + beq _020b3950 + b _020b3968 +_020b392c: + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b3938: + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8128 + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b3950: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8128 + add sp, sp, #0xc8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b3968: + mov r1, #4 + mov r0, r4 + str r1, [r4, #4] + bl func_ov00_020a8c4c + ldr r2, [r0, #8] + ldmia r0!, {r1, r3} + str r1, [r4, #0x40] + str r3, [r4, #0x44] + str r2, [r4, #0x48] + ldr r0, _020b3d48 ; =data_027e0d38 + str r5, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #4 + beq _020b39f0 + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov r3, #0 + mvn r1, #0 + mov r0, #0x19 + str r1, [sp, #0x1c] + strb r0, [sp, #0x21] + strb r3, [sp, #0x22] + strb r3, [sp, #0x23] + ldrb r2, [r4, #0xa8] + ldr r0, _020b3d4c ; =data_027e0f74 + add r1, sp, #0x18 + strb r2, [sp, #0x2e] + strb r3, [r4, #0xa8] + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r4, #0x38] + add r0, sp, #0x18 + bl func_ov00_0209a508 +_020b39f0: + ldr r0, [r4, #0x64] + cmp r0, #0x13 + bgt _020b3a58 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _020b3ce4 +_020b3a08: ; jump table + b _020b3ce4 ; case 0 + b _020b3ce4 ; case 1 + b _020b3ce4 ; case 2 + b _020b3a64 ; case 3 + b _020b3bb0 ; case 4 + b _020b3cc4 ; case 5 + b _020b3af8 ; case 6 + b _020b3af8 ; case 7 + b _020b3af8 ; case 8 + b _020b3af8 ; case 9 + b _020b3a64 ; case 10 + b _020b3a64 ; case 11 + b _020b3bb0 ; case 12 + b _020b3bb0 ; case 13 + b _020b3a64 ; case 14 + b _020b3a64 ; case 15 + b _020b3ce4 ; case 16 + b _020b3ce4 ; case 17 + b _020b3af8 ; case 18 + b _020b3af8 ; case 19 +_020b3a58: + cmp r0, #0xfd + beq _020b3c44 + b _020b3ce4 +_020b3a64: + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + ldr r3, _020b3d50 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r7, [r3, r1] + ldr r1, _020b3d54 ; =0xffffee66 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + umull sb, r8, r7, r1 + mvn r2, #0 + umull r6, r5, r3, r1 + adds sb, sb, #0x800 + mla r8, r7, r2, r8 + mov r7, r7, asr #0x1f + mla r8, r7, r1, r8 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + adds r6, r6, #0x800 + mla r5, r3, r2, r5 + mov r2, r3, asr #0x1f + mla r5, r2, r1, r5 + ldr r1, [r0] + orr r8, r8, r7, lsl #20 + add r1, r1, r8 + str r1, [r0] + adc r1, r5, #0 + mov r2, r6, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + b _020b3ce4 +_020b3af8: + ldr r0, _020b3d58 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _020b3b14 + ldr r0, _020b3d5c ; =data_ov00_020eec9c + mov r1, #0x6b + bl func_ov00_020d77e4 +_020b3b14: + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mvn ip, #0 + add r2, r1, #1 + ldr r7, _020b3d50 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r7, r1] + mov r5, ip, lsl #0xc + mov r6, r2, lsl #0x1 + umull r3, r2, r1, r5 + ldrsh r7, [r7, r6] + mov r6, #0x800 + sub r6, r6, #0x1800 + umull lr, r8, r7, r6 + adds sb, r3, #0x800 + mla r2, r1, ip, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r5, r2 + adc r3, r2, #0 + mov r5, sb, lsr #0xc + adds r2, lr, #0x800 + mla r8, r7, ip, r8 + mov r1, r7, asr #0x1f + mla r8, r1, r6, r8 + ldr r1, [r0] + orr r5, r5, r3, lsl #20 + add r1, r1, r5 + str r1, [r0] + adc r1, r8, #0 + mov r2, r2, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + b _020b3ce4 +_020b3bb0: + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + ldr r3, _020b3d50 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh ip, [r3, r1] + ldr r1, _020b3d60 ; =0xffffe4cd + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + umull r7, lr, ip, r1 + mvn r2, #0 + umull r6, r5, r3, r1 + adds r8, r7, #0x800 + mla lr, ip, r2, lr + mov ip, ip, asr #0x1f + mla lr, ip, r1, lr + adc r7, lr, #0 + mov r8, r8, lsr #0xc + adds r6, r6, #0x800 + mla r5, r3, r2, r5 + mov r2, r3, asr #0x1f + mla r5, r2, r1, r5 + ldr r1, [r0] + orr r8, r8, r7, lsl #20 + add r1, r1, r8 + str r1, [r0] + adc r1, r5, #0 + mov r2, r6, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + b _020b3ce4 +_020b3c44: + ldr r1, _020b3d64 ; =data_ov00_020e6194 + mov r0, r4 + ldr r1, [r1, #0x30] + rsb r5, r1, #0 + bl func_ov00_020a8c4c + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _020b3d50 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull r3, r6, r2, r5 + adds ip, r3, #0x800 + smull r3, r2, r1, r5 + adc r1, r6, #0 + adds r3, r3, #0x800 + mov r5, ip, lsr #0xc + ldr r6, [r0] + orr r5, r5, r1, lsl #20 + add r1, r6, r5 + str r1, [r0] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + b _020b3ce4 +_020b3cc4: + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + add sp, sp, #0xc8 + add r1, r1, #0x2000 + str r1, [r0, #4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b3ce4: + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [sp] + ldr r1, [r0, #4] + str r1, [sp, #4] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [sp, #8] + bl func_ov00_020a8c4c + ldr r1, _020b3d68 ; =data_027e0e60 + ldr r5, [r0, #4] + ldr r0, [r1] + add r1, sp, #0 + mov r2, #1 + bl func_ov00_02083f44 + mov r6, r0 + cmp r6, r5 + mov r0, r4 + movge r6, r5 + bl func_ov00_020a8c4c + str r6, [r0, #4] + mov r0, #1 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020b38dc +_020b3d48: .word data_027e0d38 +_020b3d4c: .word data_027e0f74 +_020b3d50: .word data_02050f54 +_020b3d54: .word 0xffffee66 +_020b3d58: .word data_027e0618 +_020b3d5c: .word data_ov00_020eec9c +_020b3d60: .word 0xffffe4cd +_020b3d64: .word data_ov00_020e6194 +_020b3d68: .word data_027e0e60 + + arm_func_start func_ov00_020b3d6c +func_ov00_020b3d6c: ; 0x020b3d6c + ldr r0, [r0, #4] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _020b3dc4 +_020b3d7c: ; jump table + b _020b3dbc ; case 0 + b _020b3dc4 ; case 1 + b _020b3dc4 ; case 2 + b _020b3dbc ; case 3 + b _020b3dbc ; case 4 + b _020b3dbc ; case 5 + b _020b3dc4 ; case 6 + b _020b3dc4 ; case 7 + b _020b3dc4 ; case 8 + b _020b3dc4 ; case 9 + b _020b3dc4 ; case 10 + b _020b3dc4 ; case 11 + b _020b3dbc ; case 12 + b _020b3dbc ; case 13 + b _020b3dc4 ; case 14 + b _020b3dbc ; case 15 +_020b3dbc: + mov r0, #0 + bx lr +_020b3dc4: + ldr r0, _020b3de0 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x7d] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b3d6c +_020b3de0: .word data_027e0fb8 + + arm_func_start func_ov00_020b3de4 +func_ov00_020b3de4: ; 0x020b3de4 + ldr r1, [r0, #4] + cmp r1, #0x10 + addls pc, pc, r1, lsl #2 + b _020b3e70 +_020b3df4: ; jump table + b _020b3e70 ; case 0 + b _020b3e38 ; case 1 + b _020b3e38 ; case 2 + b func_ov00_020b3e40 ; case 3 + b _020b3e70 ; case 4 + b _020b3e70 ; case 5 + b _020b3e70 ; case 6 + b _020b3e70 ; case 7 + b _020b3e70 ; case 8 + b _020b3e38 ; case 9 + b _020b3e38 ; case 10 + b _020b3e38 ; case 11 + b _020b3e70 ; case 12 + b _020b3e70 ; case 13 + b _020b3e38 ; case 14 + b _020b3e38 ; case 15 + b _020b3e38 ; case 16 +_020b3e38: + mov r0, #0 + bx lr + arm_func_end func_ov00_020b3de4 +func_ov00_020b3e40: + ldr r1, [r0, #0x60] + cmp r1, #0x12 + cmpne r1, #0x18 + cmpne r1, #0x19 + bne _020b3e68 + ldrsh r0, [r0, #0x80] + cmp r0, #2 + movne r0, #1 + moveq r0, #0 + bx lr +_020b3e68: + mov r0, #1 + bx lr +_020b3e70: + mov r0, #1 + bx lr + + arm_func_start func_ov00_020b3e78 +func_ov00_020b3e78: ; 0x020b3e78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b3e78 + + arm_func_start func_ov00_020b3e94 +func_ov00_020b3e94: ; 0x020b3e94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b3e94 + + thumb_func_start func_ov00_020b3ea8 +func_ov00_020b3ea8: ; 0x020b3ea8 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020b3ea8 + + arm_func_start func_ov00_020b3eac +func_ov00_020b3eac: ; 0x020b3eac + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x14 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b3eac + + arm_func_start func_ov00_020b3ec4 +func_ov00_020b3ec4: ; 0x020b3ec4 + stmdb sp!, {r3, lr} + bl func_ov00_020b3eac + ldrsh r1, [r0, #0x1a] + ldrsh r0, [r0, #0x20] + add r0, r1, r0 + cmp r1, r0 + movge r1, r0 + mov r0, r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b3ec4 + + arm_func_start func_ov00_020b3ee8 +func_ov00_020b3ee8: ; 0x020b3ee8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r1, _020b3f20 ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b3ee8 +_020b3f20: .word data_027e03c8 + + arm_func_start func_ov00_020b3f24 +func_ov00_020b3f24: ; 0x020b3f24 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r1, r2 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r1, _020b3f74 ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b3f24 +_020b3f74: .word data_027e03c8 + + arm_func_start func_ov00_020b3f78 +func_ov00_020b3f78: ; 0x020b3f78 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r2 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #4 + mov r0, #0x10 + str r2, [sp, #4] + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + mov r0, #2 + str r0, [sp] + add r1, sp, #0 + mov r0, #0x10 + mov r2, #1 + bl func_01ffa9fc + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r1, _020b3ff8 ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b3f78 +_020b3ff8: .word data_027e03c8 + + arm_func_start func_ov00_020b3ffc +func_ov00_020b3ffc: ; 0x020b3ffc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r1, #0 + mov r5, r2 + mov r4, r3 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r1, r5 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r1, r6 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0 + str r2, [sp] + bl func_01ffa9fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020b3ffc + + arm_func_start func_ov00_020b4078 +func_ov00_020b4078: ; 0x020b4078 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r6, r0 + mov r1, #0 + mov r4, r2 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r1, r5 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020b4078 + + arm_func_start func_ov00_020b40e8 +func_ov00_020b40e8: ; 0x020b40e8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #0 + mov r5, r0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b40e8 + + arm_func_start func_ov00_020b413c +func_ov00_020b413c: ; 0x020b413c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r1, ip, #1 + mov r5, r0 + ldr r3, _020b419c ; =data_02050f54 + mov ip, ip, lsl #0x1 + mov r0, r1, lsl #0x1 + mov r4, r2 + ldrsh r2, [r3, r0] + ldrsh r1, [r3, ip] + add r0, sp, #0 + blx func_01ff8214 + mov r0, r5 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + mov r2, r4 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b413c +_020b419c: .word data_02050f54 + + arm_func_start func_ov00_020b41a0 +func_ov00_020b41a0: ; 0x020b41a0 + ldr ip, _020b41b4 ; =func_ov00_020b3ffc + ldr r1, _020b41b8 ; =data_027e0468 + ldr r2, _020b41bc ; =data_027e0438 + ldr r3, _020b41c0 ; =data_027e045c + bx ip + .align 2, 0 + arm_func_end func_ov00_020b41a0 +_020b41b4: .word func_ov00_020b3ffc +_020b41b8: .word data_027e0468 +_020b41bc: .word data_027e0438 +_020b41c0: .word data_027e045c + + arm_func_start func_ov00_020b41c4 +func_ov00_020b41c4: ; 0x020b41c4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r1, _020b41e8 ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b41c4 +_020b41e8: .word data_027e03c8 + + arm_func_start func_ov00_020b41ec +func_ov00_020b41ec: ; 0x020b41ec + stmdb sp!, {r4, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020b4218 ; =data_ov00_020e9360 + bl func_ov00_02079eb4 + mov r1, r0 + mov r0, r4 + bl func_020197bc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b41ec +_020b4218: .word data_ov00_020e9360 + + arm_func_start func_ov00_020b421c +func_ov00_020b421c: ; 0x020b421c + stmdb sp!, {r4, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020b424c ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r0 + mov r0, r4 + bl func_020197bc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b421c +_020b424c: .word data_ov00_020e9360 + + arm_func_start func_ov00_020b4250 +func_ov00_020b4250: ; 0x020b4250 + mov r2, #0 + strh r2, [r0, #0x14] + mov r1, #0x1000 + strh r1, [r0, #0x10] + strh r2, [r0, #0x12] + strb r2, [r0, #0x16] + strb r2, [r0, #0x17] + str r2, [r0] + bx lr + arm_func_end func_ov00_020b4250 + + arm_func_start func_ov00_020b4274 +func_ov00_020b4274: ; 0x020b4274 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x18] + cmp r0, #0 + ldrne r1, [r4] + cmpne r1, #0 + beq _020b4294 + bl func_ov00_020c0e04 +_020b4294: + mov r0, #0 + strh r0, [r4, #0x12] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b4274 + + arm_func_start func_ov00_020b42a0 +func_ov00_020b42a0: ; 0x020b42a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r0, [r5, #0x14] + ldr r2, [r5] + mov r4, r1 + cmp r2, r0 + ldreqb r0, [r5, #0x16] + cmpeq r0, #0 + beq _020b4354 + ldrsh r0, [r5, #0x12] + cmp r0, #0 + bne _020b4354 + ldrb r0, [r5, #0x17] + cmp r0, #0 + beq _020b434c + mov r0, #0 + strh r0, [r5, #0x10] + ldr r1, [r5, #0x18] + cmp r1, #0 + ldrne r0, [r5, #0x1c] + cmpne r0, #0 + ldrne r2, [r1, #4] + ldrne r2, [r2, #8] + cmpne r2, #0 + beq _020b4354 + bl func_ov00_020c0d1c + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + ldrh r0, [r2, #0xc] + strh r0, [r1, #0xc] + ldrh r0, [r2, #0xe] + strh r0, [r1, #0xe] + ldr r0, [r2, #0x10] + str r0, [r1, #0x10] + ldr r0, [r2, #0x14] + str r0, [r1, #0x14] + ldr r0, [r2, #0x18] + str r0, [r1, #0x18] + ldr r0, [r2, #0x1c] + str r0, [r1, #0x1c] + ldr r0, [r2, #0x20] + str r0, [r1, #0x20] + b _020b4354 +_020b434c: + mov r0, #0x1000 + strh r0, [r5, #0x10] +_020b4354: + ldr r1, [r5] + mov r0, #0 + strh r1, [r5, #0x14] + strb r0, [r5, #0x17] + ldrsh r0, [r5, #0x10] + add r0, r0, r4 + strh r0, [r5, #0x10] + ldrsh r0, [r5, #0x10] + cmp r0, #0x1000 + movge r0, #0x1000 + strh r0, [r5, #0x10] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b42a0 + + arm_func_start func_ov00_020b4384 +func_ov00_020b4384: ; 0x020b4384 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r0, [r5, #0x12] + mov r4, #0 + cmp r0, #0 + ble _020b43a8 + cmp r0, #0x1000 + movlt r4, r0 + blt _020b43c8 +_020b43a8: + ldr r1, [r5, #0x18] + cmp r1, #0 + ldrne r0, [r5, #0x1c] + cmpne r0, #0 + ldrne r0, [r1, #4] + ldrne r0, [r0, #8] + cmpne r0, #0 + ldrnesh r4, [r5, #0x10] +_020b43c8: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x18] + bl func_ov00_020c0d4c + str r4, [r0, #4] + ldr r0, [r5, #0x1c] + bl func_ov00_020c0d4c + rsb r1, r4, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b4384 + + arm_func_start func_ov00_020b43f0 +func_ov00_020b43f0: ; 0x020b43f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strh r0, [r4, #0x12] + mov r0, #0x1000 + strh r0, [r4, #0x10] + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020b4420 + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] +_020b4420: + ldr r0, [r4, #0x1c] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020c0d4c + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b43f0 + + arm_func_start func_ov00_020b443c +func_ov00_020b443c: ; 0x020b443c + bx lr + arm_func_end func_ov00_020b443c + + arm_func_start func_ov00_020b4440 +func_ov00_020b4440: ; 0x020b4440 + add r1, r0, #0x100 + mov r3, #0x1000 + strh r3, [r1, #0x10] + mov r2, #0 + strb r2, [r0, #0x117] + strh r3, [r1, #0x30] + strb r2, [r0, #0x137] + bx lr + arm_func_end func_ov00_020b4440 + + arm_func_start func_ov00_020b4460 +func_ov00_020b4460: ; 0x020b4460 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r2 + cmp r1, #0 + mov r5, #0 + beq _020b44a4 + ldr r1, _020b44d0 ; =data_027e0e58 + add r6, r0, #0x168 + ldr r4, [r1] +_020b4480: + mov r0, r4 + mov r1, r6 + mov r2, r7 + bl func_ov00_0207c474 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _020b4480 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b44a4: + ldr r1, _020b44d0 ; =data_027e0e58 + add r6, r0, #0x168 + ldr r4, [r1] +_020b44b0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _020b44b0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b4460 +_020b44d0: .word data_027e0e58 + + arm_func_start func_ov00_020b44d4 +func_ov00_020b44d4: ; 0x020b44d4 + stmdb sp!, {r4, lr} + ldr r3, _020b4550 ; =0x00001c72 + cmp r1, r3 + movgt r1, r3 + bgt _020b44f8 + mov r3, #0x2000 + rsb r3, r3, #0 + cmp r1, r3 + movlt r1, r3 +_020b44f8: + ldr r3, _020b4554 ; =0x0000071c + mov ip, #0 + umull r4, lr, r2, r3 + mla lr, r2, ip, lr + mov r2, r2, asr #0x1f + mla lr, r2, r3, lr + adds r4, r4, #0x800 + ldrsh ip, [r0, #0x2e] + adc r2, lr, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + subs r2, r1, ip + rsbmi r2, r2, #0 + cmp r2, r3 + strleh r1, [r0, #0x2c] + ldmia sp!, {r4, pc} + cmp ip, r1 + addlt r1, ip, r3 + strlth r1, [r0, #0x2c] + subge r1, ip, r3 + strgeh r1, [r0, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b44d4 +_020b4550: .word 0x00001c72 +_020b4554: .word 0x0000071c + + arm_func_start func_ov00_020b4558 +func_ov00_020b4558: ; 0x020b4558 + stmdb sp!, {r4, lr} + ldr ip, _020b45d8 ; =0x00002e39 + cmp r1, ip + movgt r1, ip + bgt _020b4578 + rsb r3, ip, #0 + cmp r1, r3 + movlt r1, r3 +_020b4578: + ldr r3, _020b45dc ; =0x00001111 + mov ip, #0 + umull r4, lr, r2, r3 + mla lr, r2, ip, lr + mov r2, r2, asr #0x1f + mla lr, r2, r3, lr + adds r4, r4, #0x800 + ldrsh ip, [r0, #0x32] + adc r2, lr, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + subs r2, r1, ip + rsbmi r2, r2, #0 + cmp r2, r3 + strleh r1, [r0, #0x30] + ble _020b45cc + cmp ip, r1 + addlt r1, ip, r3 + strlth r1, [r0, #0x30] + subge r1, ip, r3 + strgeh r1, [r0, #0x30] +_020b45cc: + mov r1, #1 + strb r1, [r0, #0x148] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b4558 +_020b45d8: .word 0x00002e39 +_020b45dc: .word 0x00001111 + + arm_func_start func_ov00_020b45e0 +func_ov00_020b45e0: ; 0x020b45e0 + mov r1, #0 + strh r1, [r0, #0x32] + strh r1, [r0, #0x30] + strh r1, [r0, #0x2e] + strh r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020b45e0 + + arm_func_start func_ov00_020b45f8 +func_ov00_020b45f8: ; 0x020b45f8 + ldr ip, [r1] + str ip, [r0, #0x100] + ldr ip, [r1, #4] + str ip, [r0, #0x104] + ldr ip, [r1, #8] + str ip, [r0, #0x108] + ldr ip, [r1, #0xc] + str ip, [r0, #0x10c] + strb r2, [r0, #0x116] + strb r3, [r0, #0x117] + ldr ip, [r1] + str ip, [r0, #0x120] + ldr ip, [r1, #4] + str ip, [r0, #0x124] + ldr ip, [r1, #8] + str ip, [r0, #0x128] + ldr r1, [r1, #0xc] + str r1, [r0, #0x12c] + strb r2, [r0, #0x136] + strb r3, [r0, #0x137] + bx lr + arm_func_end func_ov00_020b45f8 + + arm_func_start func_ov00_020b464c +func_ov00_020b464c: ; 0x020b464c + ldr ip, [r1] + str ip, [r0, #0x100] + ldr ip, [r1, #4] + str ip, [r0, #0x104] + ldr ip, [r1, #8] + str ip, [r0, #0x108] + ldr r1, [r1, #0xc] + str r1, [r0, #0x10c] + strb r2, [r0, #0x116] + strb r3, [r0, #0x117] + bx lr + arm_func_end func_ov00_020b464c + + arm_func_start func_ov00_020b4678 +func_ov00_020b4678: ; 0x020b4678 + stmdb sp!, {r3, lr} + cmp r3, #0x800 + mov r3, #1 + bge _020b4694 + mov r2, #0 + bl func_ov00_020b45f8 + ldmia sp!, {r3, pc} +_020b4694: + mov r1, r2 + mov r2, #0 + bl func_ov00_020b45f8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b4678 + + arm_func_start func_ov00_020b46a4 +func_ov00_020b46a4: ; 0x020b46a4 + stmdb sp!, {r3, lr} + add r3, r0, #0x100 + ldrsh r3, [r3, #0x32] + cmp r3, #0x800 + mov r3, #1 + bge _020b46c8 + mov r2, #0 + bl func_ov00_020b464c + ldmia sp!, {r3, pc} +_020b46c8: + mov r1, r2 + mov r2, #0 + bl func_ov00_020b464c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b46a4 + + arm_func_start func_ov00_020b46d8 +func_ov00_020b46d8: ; 0x020b46d8 + bx lr + arm_func_end func_ov00_020b46d8 + + arm_func_start func_ov00_020b46dc +func_ov00_020b46dc: ; 0x020b46dc + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x14b] + cmp r0, #0 + bne _020b4700 + add r0, r4, #0x100 + bl func_ov00_020b4274 + add r0, r4, #0x120 + bl func_ov00_020b4274 +_020b4700: + ldrsh r1, [r4, #0x30] + mov r0, #0 + strh r1, [r4, #0x32] + ldrsh r1, [r4, #0x2c] + strh r1, [r4, #0x2e] + strb r0, [r4, #0x148] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b46dc + + arm_func_start func_ov00_020b471c +func_ov00_020b471c: ; 0x020b471c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b471c + + arm_func_start func_ov00_020b4730 +func_ov00_020b4730: ; 0x020b4730 + bx lr + arm_func_end func_ov00_020b4730 + + arm_func_start func_ov00_020b4734 +func_ov00_020b4734: ; 0x020b4734 + bx lr + arm_func_end func_ov00_020b4734 + + arm_func_start func_ov00_020b4738 +func_ov00_020b4738: ; 0x020b4738 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x50] + add r0, r4, #0x120 + bl func_ov00_020b42a0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x50] + bl func_ov00_020b42a0 + ldrb r0, [r4, #0x14b] + cmp r0, #0 + bne _020b4800 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + ldr r1, [r4, #0x118] + cmp r1, #0 + beq _020b47bc + mov r0, r4 + ldr r3, [r0] + ldr r2, [r4, #0x100] + ldr r3, [r3, #0x38] + blx r3 + ldrb r3, [r4, #0x116] + ldr r1, [r4, #0x118] + mov r0, r4 + add r2, r4, #0x100 + bl func_ov00_020b484c + add r0, r4, #0x100 + bl func_ov00_020b4384 + mov r0, #0 + strb r0, [r4, #0x116] +_020b47bc: + ldr r1, [r4, #0x138] + cmp r1, #0 + beq _020b4800 + mov r0, r4 + ldr r3, [r0] + ldr r2, [r4, #0x120] + ldr r3, [r3, #0x38] + blx r3 + ldrb r3, [r4, #0x136] + ldr r1, [r4, #0x138] + mov r0, r4 + add r2, r4, #0x120 + bl func_ov00_020b484c + add r0, r4, #0x120 + bl func_ov00_020b4384 + mov r0, #0 + strb r0, [r4, #0x136] +_020b4800: + ldrsh r1, [r4, #0x2c] + ldr r0, _020b482c ; =0x00001c72 + cmp r1, r0 + movgt r1, r0 + bgt _020b4824 + mov r0, #0x2000 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_020b4824: + strh r1, [r4, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b4738 +_020b482c: .word 0x00001c72 + + arm_func_start func_ov00_020b4830 +func_ov00_020b4830: ; 0x020b4830 + bx lr + arm_func_end func_ov00_020b4830 + + arm_func_start func_ov00_020b4834 +func_ov00_020b4834: ; 0x020b4834 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b4834 + + arm_func_start func_ov00_020b483c +func_ov00_020b483c: ; 0x020b483c + mov r0, #1 + bx lr + arm_func_end func_ov00_020b483c + + arm_func_start func_ov00_020b4844 +func_ov00_020b4844: ; 0x020b4844 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b4844 + + arm_func_start func_ov00_020b484c +func_ov00_020b484c: ; 0x020b484c + stmdb sp!, {r4, r5, r6, lr} + ldr ip, [r0] + mov r6, r1 + ldr ip, [ip, #0x7c] + mov r5, r2 + mov r4, r3 + blx ip + cmp r0, #0 + beq _020b48c4 + ldr r1, [r5, #0xc] + ldr r0, [r5, #8] + cmp r0, r1 + bgt _020b4894 + str r0, [r6, #0x18] + ldr r1, [r5, #0xc] + mov r0, r6 + bl func_ov00_020c0d94 + b _020b48a4 +_020b4894: + str r1, [r6, #0x18] + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_020c0d94 +_020b48a4: + ldr r0, [r5, #4] + cmp r4, #0 + str r0, [r6, #0x10] + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5, #8] + mov r0, r6 + bl func_ov00_020c0e24 + ldmia sp!, {r4, r5, r6, pc} +_020b48c4: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020b484c + + arm_func_start func_ov00_020b48dc +func_ov00_020b48dc: ; 0x020b48dc + stmdb sp!, {r3, lr} + cmp r1, #0 + add r0, r0, #0x154 + beq _020b48f8 + mov r1, #1 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, pc} +_020b48f8: + mov r1, #0 + mov r2, #1 + bl func_ov00_0207a1a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b48dc + + arm_func_start func_ov00_020b4908 +func_ov00_020b4908: ; 0x020b4908 + bx lr + arm_func_end func_ov00_020b4908 + + arm_func_start func_ov00_020b490c +func_ov00_020b490c: ; 0x020b490c + bx lr + arm_func_end func_ov00_020b490c + + arm_func_start func_ov00_020b4910 +func_ov00_020b4910: ; 0x020b4910 + bx lr + arm_func_end func_ov00_020b4910 + + arm_func_start func_ov00_020b4914 +func_ov00_020b4914: ; 0x020b4914 + bx lr + arm_func_end func_ov00_020b4914 + + arm_func_start func_ov00_020b4918 +func_ov00_020b4918: ; 0x020b4918 + ldr ip, _020b492c ; =func_ov00_020b4944 + mov r1, r2 + mov r2, r3 + ldrsh r3, [sp] + bx ip + .align 2, 0 + arm_func_end func_ov00_020b4918 +_020b492c: .word func_ov00_020b4944 + + arm_func_start func_ov00_020b4930 +func_ov00_020b4930: ; 0x020b4930 + bx lr + arm_func_end func_ov00_020b4930 + + arm_func_start func_ov00_020b4934 +func_ov00_020b4934: ; 0x020b4934 + bx lr + arm_func_end func_ov00_020b4934 + + arm_func_start func_ov00_020b4938 +func_ov00_020b4938: ; 0x020b4938 + bx lr + arm_func_end func_ov00_020b4938 + + arm_func_start func_ov00_020b493c +func_ov00_020b493c: ; 0x020b493c + bx lr + arm_func_end func_ov00_020b493c + + arm_func_start func_ov00_020b4940 +func_ov00_020b4940: ; 0x020b4940 + bx lr + arm_func_end func_ov00_020b4940 + + arm_func_start func_ov00_020b4944 +func_ov00_020b4944: ; 0x020b4944 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r5, r0 + mov r0, r4, lsl #0x1 + ldr ip, _020b49fc ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r4, r1 + ldrsh r1, [ip, r0] + ldrsh r2, [ip, r2] + add r0, sp, #0x24 + mov r6, r3 + blx func_01ff8214 + cmp r6, #0 + beq _020b49dc + rsb r0, r6, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020b49fc ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff81f8 + add r1, sp, #0x24 + add r0, sp, #0 + mov r2, r1 + bl func_01ff8690 +_020b49dc: + ldr r0, [r5, #0x18c] + add r1, sp, #0x24 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x14] + blx r3 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b4944 +_020b49fc: .word data_02050f54 + + arm_func_start func_ov00_020b4a00 +func_ov00_020b4a00: ; 0x020b4a00 + stmdb sp!, {r4, r5, r6, lr} + ldr r6, [sp, #0x10] + mov r5, r1 + cmp r6, #0x800 + movlt r4, r2 + movlt lr, r3 + movge r4, r3 + movge lr, r2 + cmp r6, #0 + ble _020b4a8c + cmp r6, #0x1000 + bge _020b4a8c + ldrsh ip, [r5, #0x14] + ldr r1, [r2] + cmp r1, ip + ldrne r1, [r3] + cmpne r1, ip + bne _020b4a8c + ldrsh r1, [r5, #0x10] + cmp r1, #0x800 + ble _020b4a8c + cmp r6, #0x800 + rsblt r1, r6, #0x1000 + strlth r1, [r5, #0x12] + strgeh r6, [r5, #0x12] + ldr r3, [r0] + ldr r1, [r5, #0x1c] + ldr r2, [lr] + ldr r3, [r3, #0x38] + blx r3 + ldr r0, [r5, #0x18] + bl func_ov00_020c0d68 + mov r1, r0 + ldr r0, [r5, #0x1c] + bl func_ov00_020c0e24 +_020b4a8c: + ldr r1, [r4] + mov r0, #1 + str r1, [r5] + ldr r1, [r4, #4] + str r1, [r5, #4] + ldr r1, [r4, #8] + str r1, [r5, #8] + ldr r1, [r4, #0xc] + str r1, [r5, #0xc] + strb r0, [r5, #0x17] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020b4a00 + + arm_func_start func_ov00_020b4ab8 +func_ov00_020b4ab8: ; 0x020b4ab8 + mov r0, #0 + bx lr + arm_func_end func_ov00_020b4ab8 + + arm_func_start func_ov00_020b4ac0 +func_ov00_020b4ac0: ; 0x020b4ac0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #3 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020b4afc ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + tst r0, #0x1f + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b4ac0 +_020b4afc: .word data_027e0f6c + + arm_func_start func_ov00_020b4b00 +func_ov00_020b4b00: ; 0x020b4b00 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #3 + mov r0, r1 + ldr r1, [r0] + bne _020b4b30 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1a + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_020b4b30: + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov00_020b1940 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b4b00 + + arm_func_start func_ov00_020b4b4c +func_ov00_020b4b4c: ; 0x020b4b4c + ldr r0, [r0, #4] + cmp r0, #3 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020b4b4c + + arm_func_start func_ov00_020b4b60 +func_ov00_020b4b60: ; 0x020b4b60 + mul r2, r0, r1 + cmp r2, #0 + addle r0, r0, r1 + bxle lr + cmp r0, #0 + blt _020b4b84 + cmp r0, r1 + movle r0, r1 + bx lr +_020b4b84: + cmp r0, r1 + movge r0, r1 + bx lr + arm_func_end func_ov00_020b4b60 + + thumb_func_start func_ov00_020b4b90 +func_ov00_020b4b90: ; 0x020b4b90 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020b1528 + ldr r0, _020b4bfc ; =data_ov00_020e64c8 + add r1, r4, #0 + str r0, [r4] + mov r2, #0 + strb r2, [r4, #0x1c] + add r0, r4, #0 + strb r2, [r4, #0x1d] + add r0, #0x54 + strb r2, [r0] + mov r0, #1 + add r1, #0x55 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x5a + strh r2, [r1] + add r1, r4, #0 + add r1, #0x5c + strh r2, [r1] + str r2, [r4, #0x70] + add r1, r4, #0 + str r2, [r4, #0x74] + add r1, #0x98 + str r2, [r1] + add r1, r4, #0 + add r1, #0xa0 + strh r2, [r1] + sub r1, r0, #2 + add r0, r4, #0 + add r0, #0xc0 + str r1, [r0] + add r0, r4, #0 + add r0, #0xc4 + strb r2, [r0] + add r0, r4, #0 + add r0, #0xc5 + strb r2, [r0] + add r0, r4, #0 + ldr r1, _020b4c00 ; =0xffffb000 + add r0, #0xd0 + str r1, [r0] + add r0, r4, #0 + add r0, #0xe0 + str r2, [r0] + ldr r1, _020b4c04 ; =data_027e0d0c + add r0, r4, #0 + bl func_ov00_020b4c4c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_020b4b90 +_020b4bfc: .word data_ov00_020e64c8 +_020b4c00: .word 0xffffb000 +_020b4c04: .word data_027e0d0c + + thumb_func_start func_ov00_020b4c08 +func_ov00_020b4c08: ; 0x020b4c08 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020b1570 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020b4c08 + + thumb_func_start func_ov00_020b4c14 +func_ov00_020b4c14: ; 0x020b4c14 + thumb_func_end func_ov00_020b4c14 +_020b4c14: + .byte 0x10 +data_ov00_020b4c15: ; 0x020b4c15 + .byte 0xb5, 0x04, 0x1c, 0xfc, 0xf7, 0xaa, 0xfc, 0x20, 0x1c, 0x79, 0xf7 + .byte 0xf6, 0xee, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov00_020b4c28 +func_ov00_020b4c28: ; 0x020b4c28 + thumb_func_end func_ov00_020b4c28 +_020b4c28: + .byte 0x70 +data_ov00_020b4c29: ; 0x020b4c29 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov00_020b4c2c +func_ov00_020b4c2c: ; 0x020b4c2c + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #0x120] + ldr r1, [r1, #0x128] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b4c2c + + thumb_func_start func_ov00_020b4c4c +func_ov00_020b4c4c: ; 0x020b4c4c + push {r3, r4, r5, lr} + add r4, r0, #0 + str r2, [r4, #0x2c] + ldr r5, [r1, #4] + ldr r3, [r1, #8] + ldr r1, [r1] + add r2, r5, r2 + str r1, [r4, #0x20] + str r2, [r4, #0x24] + str r3, [r4, #0x28] + ldr r1, [r4, #0x20] + add r2, r4, #0 + str r1, [r4, #0x30] + ldr r1, [r4, #0x24] + add r2, #0xfc + str r1, [r4, #0x34] + ldr r1, [r4, #0x28] + str r1, [r4, #0x38] + ldr r1, [r4, #0x2c] + str r1, [r4, #0x3c] + mov r1, #0 + str r1, [r2] + mov r2, #1 + lsl r2, r2, #8 + str r1, [r4, r2] + add r3, r2, #4 + str r1, [r4, r3] + str r1, [r4, #0x44] + str r1, [r4, #0x48] + str r1, [r4, #0x4c] + str r1, [r4, #0x64] + str r1, [r4, #0x68] + add r3, r4, #0 + str r1, [r4, #0x6c] + add r3, #0x5c + strh r1, [r3] + lsl r3, r2, #4 + add r2, r4, #0 + str r1, [r4, #0x40] + add r2, #0xa6 + strh r3, [r2] + add r2, r4, #0 + add r2, #0xa8 + strh r3, [r2] + add r2, r4, #0 + sub r3, r1, #1 + add r2, #0xc8 + strh r3, [r2] + add r2, r4, #0 + add r2, #0x5e + strh r1, [r2] + add r2, r4, #0 + add r2, #0x60 + strh r1, [r2] + add r2, r4, #0 + add r2, #0xdc + str r1, [r2] + add r2, r4, #0 + add r2, #0xbe + strb r1, [r2] + add r2, r4, #0 + add r2, #0x59 + strb r1, [r2] + add r2, r4, #0 + add r2, #0x5a + strh r1, [r2] + add r2, r4, #0 + ldr r3, _020b4cfc ; =0xffffb000 + add r2, #0x94 + str r3, [r2] + add r2, r4, #0 + add r2, #0x56 + strb r1, [r2] + add r2, r4, #0 + str r1, [r4, #0x50] + add r2, #0x57 + strb r1, [r2] + add r2, r4, #0 + add r2, #0x58 + strb r1, [r2] + blx func_ov00_020b54c8 + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov00_020b4c4c +_020b4cfc: .word 0xffffb000 + + thumb_func_start func_ov00_020b4d00 +func_ov00_020b4d00: ; 0x020b4d00 + push {r3, r4, lr} + sub sp, #4 + ldr r1, _020b4d24 ; =data_027e0e60 + add r4, r0, #0 + add r2, r4, #0 + ldr r1, [r1] + add r0, sp, #0 + add r2, #0x20 + blx func_ov00_02083a1c + add r0, sp, #0 + ldrb r1, [r0] + strb r1, [r4, #0x1c] + ldrb r0, [r0, #1] + strb r0, [r4, #0x1d] + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov00_020b4d00 +_020b4d24: .word data_027e0e60 + + arm_func_start func_ov00_020b4d28 +func_ov00_020b4d28: ; 0x020b4d28 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, [r2, #8] + ldr r5, [r2] + rsbs r4, r4, #0 + mov r7, r0 + cmpeq r5, #0 + mov r6, r1 + mov sb, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r5, #0 + movge r0, r5 + rsblt r0, r5, #0 + cmp r4, #0 + movge r1, r4 + rsblt r1, r4, #0 + cmp r1, r0 + ble _020b4ec8 + ldr r0, _020b502c ; =data_027e0e60 + ldr r2, [r7, #0x20] + ldr r1, [r7, #0x2c] + ldr r0, [r0] + add r1, r2, r1 + sub r1, r1, #0x1000 + bl func_ov00_020839d4 + ldr r3, [r7, #0x20] + ldr r2, [r7, #0x2c] + ldr r1, _020b502c ; =data_027e0e60 + mov r8, r0 + sub r2, r3, r2 + ldr r0, [r1] + add r1, r2, #0x1000 + bl func_ov00_020839d4 + ldr r2, [sb] + mov r1, r0 + cmp r2, #0 + ble _020b4dd0 + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083c24 + mov r8, r0 + b _020b4e60 +_020b4dd0: + bge _020b4dec + ldr r0, _020b502c ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_02083c24 + mov r8, r0 + b _020b4e60 +_020b4dec: + ldr r3, _020b5030 ; =data_027e0764 + ldr r2, [r3] + ldmib r3, {r0, sb} + umull lr, ip, sb, r2 + mla ip, sb, r0, ip + ldr r0, [r3, #0xc] + ldr sb, [r3, #0x10] + mla ip, r0, r2, ip + ldr r2, [r3, #0x14] + adds r0, sb, lr + adc ip, r2, ip + mov r2, ip, lsr #0x18 + and sb, r2, #0xff + str r0, [r3] + mov r2, sb, lsr #0x1f + rsb r0, r2, sb, lsl #31 + str ip, [r3, #4] + adds r0, r2, r0, ror #31 + bne _020b4e4c + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083c24 + mov r8, r0 + b _020b4e60 +_020b4e4c: + ldr r0, _020b502c ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_02083c24 + mov r8, r0 +_020b4e60: + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833c4 + cmp r8, r0 + ble _020b4e88 + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833dc + cmp r8, r0 + blt _020b4e90 +_020b4e88: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b4e90: + ldr r1, [r7, #0x20] + mov r0, r4 + sub r1, r8, r1 + bl func_01ff98e0 + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #8] + ldr r0, [r7, #0x20] + sub r0, r8, r0 + str r0, [r6] + b _020b501c +_020b4ec8: + ldr r0, _020b502c ; =data_027e0e60 + ldr r2, [r7, #0x28] + ldr r1, [r7, #0x2c] + ldr r0, [r0] + add r1, r2, r1 + sub r1, r1, #0x1000 + bl func_ov00_020839f8 + ldr r3, [r7, #0x28] + ldr r2, [r7, #0x2c] + ldr r1, _020b502c ; =data_027e0e60 + mov r8, r0 + sub r2, r3, r2 + ldr r0, [r1] + add r1, r2, #0x1000 + bl func_ov00_020839f8 + ldr r2, [sb, #8] + mov r1, r0 + cmp r2, #0 + ble _020b4f28 + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083c50 + mov r8, r0 + b _020b4fb8 +_020b4f28: + bge _020b4f44 + ldr r0, _020b502c ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_02083c50 + mov r8, r0 + b _020b4fb8 +_020b4f44: + ldr r3, _020b5030 ; =data_027e0764 + ldr r2, [r3] + ldmib r3, {r0, sb} + umull lr, ip, sb, r2 + mla ip, sb, r0, ip + ldr r0, [r3, #0xc] + ldr sb, [r3, #0x10] + mla ip, r0, r2, ip + ldr r2, [r3, #0x14] + adds r0, sb, lr + adc ip, r2, ip + mov r2, ip, lsr #0x18 + and sb, r2, #0xff + str r0, [r3] + mov r2, sb, lsr #0x1f + rsb r0, r2, sb, lsl #31 + str ip, [r3, #4] + adds r0, r2, r0, ror #31 + bne _020b4fa4 + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083c50 + mov r8, r0 + b _020b4fb8 +_020b4fa4: + ldr r0, _020b502c ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_02083c50 + mov r8, r0 +_020b4fb8: + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833d0 + cmp r8, r0 + ble _020b4fe0 + ldr r0, _020b502c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833e8 + cmp r8, r0 + blt _020b4fe8 +_020b4fe0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020b4fe8: + ldr r1, [r7, #0x28] + mov r0, r5 + sub r1, r8, r1 + bl func_01ff98e0 + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6] + ldr r0, [r7, #0x28] + sub r0, r8, r0 + str r0, [r6, #8] +_020b501c: + mov r0, #0 + str r0, [r6, #4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020b4d28 +_020b502c: .word data_027e0e60 +_020b5030: .word data_027e0764 + + arm_func_start func_ov00_020b5034 +func_ov00_020b5034: ; 0x020b5034 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldrsh r0, [r6, #0xc6] + mov r5, r1 + ldr r4, [r5, #4] + cmp r0, #0 + blt _020b50cc + ldr r0, _020b50d4 ; =data_027e0e60 + ldrb r3, [r6, #0x1c] + ldrb r2, [r6, #0x1d] + ldr r0, [r0] + sub ip, sp, #4 + strb r3, [ip] + strb r2, [ip, #1] + ldr r2, [ip] + bl func_ov00_02083c7c + ldr r7, [r5, #4] + mov r0, r6 + mov r1, r5 + bl func_ov00_020b6af0 + cmp r7, r0 + ldrge r0, _020b50d8 ; =0xfffff333 + cmpge r7, r0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0xcd + add r0, r0, #0xc00 + cmp r4, r0 + ldrlesh r0, [r6, #0x5c] + cmple r0, #0 + bgt _020b50cc + ldrb r0, [r6, #0x1c] + ldrb r1, [r6, #0x1d] + ldr r2, _020b50dc ; =func_ov00_020b1940 + bl func_ov00_020b199c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b50cc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b5034 +_020b50d4: .word data_027e0e60 +_020b50d8: .word 0xfffff333 +_020b50dc: .word func_ov00_020b1940 + + arm_func_start func_ov00_020b50e0 +func_ov00_020b50e0: ; 0x020b50e0 + ldr r1, [r0, #0xc0] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020b50e0 + + arm_func_start func_ov00_020b50f8 +func_ov00_020b50f8: ; 0x020b50f8 + ldr r0, [r0, #0xc0] + cmp r0, #0x1e + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020b50f8 + + arm_func_start func_ov00_020b510c +func_ov00_020b510c: ; 0x020b510c + stmdb sp!, {r4, lr} + ldr r1, _020b515c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #4 + bne _020b513c + add r0, r4, #0x20 + bl func_ov00_020b1ba4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020b513c: + ldrb r1, [r4, #0x1c] + ldrb r0, [r4, #0x1d] + sub r2, sp, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldr r0, [r2] + bl func_ov00_020b1b54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b510c +_020b515c: .word data_027e0d38 + + arm_func_start func_ov00_020b5160 +func_ov00_020b5160: ; 0x020b5160 + stmdb sp!, {r3, r4, r5, lr} + ldr lr, [r1] + cmp lr, #0 + blt _020b51a0 + mov r0, r2, asr #0x1f + rsbs r4, r2, #0 + umull ip, r5, lr, r4 + rsc r3, r0, #0 + mla r5, lr, r3, r5 + mov r3, lr, asr #0x1f + mla r5, r3, r4, r5 + mov r3, ip, lsr #0xc + orr r3, r3, r5, lsl #20 + add r3, lr, r3 + str r3, [r1] + b _020b51b8 +_020b51a0: + smull r3, r0, lr, r2 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + sub r0, lr, r3 + str r0, [r1] + mov r0, r2, asr #0x1f +_020b51b8: + ldr r5, [r1, #4] + cmp r5, #0 + blt _020b51ec + rsbs ip, r2, #0 + rsc r3, r0, #0 + umull r4, lr, r5, ip + mla lr, r5, r3, lr + mov r3, r5, asr #0x1f + mla lr, r3, ip, lr + mov r3, r4, lsr #0xc + orr r3, r3, lr, lsl #20 + add r3, r5, r3 + b _020b5208 +_020b51ec: + umull lr, ip, r5, r2 + mla ip, r5, r0, ip + mov r3, r5, asr #0x1f + mla ip, r3, r2, ip + mov r3, lr, lsr #0xc + orr r3, r3, ip, lsl #20 + sub r3, r5, r3 +_020b5208: + str r3, [r1, #4] + ldr lr, [r1, #8] + cmp lr, #0 + blt _020b5244 + rsbs r2, r2, #0 + rsc r0, r0, #0 + umull ip, r3, lr, r2 + mla r3, lr, r0, r3 + mov r0, lr, asr #0x1f + mla r3, r0, r2, r3 + mov r0, ip, lsr #0xc + orr r0, r0, r3, lsl #20 + add r0, lr, r0 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_020b5244: + umull ip, r3, lr, r2 + mla r3, lr, r0, r3 + mov r0, lr, asr #0x1f + mla r3, r0, r2, r3 + mov r0, ip, lsr #0xc + orr r0, r0, r3, lsl #20 + sub r0, lr, r0 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b5160 + + arm_func_start func_ov00_020b5268 +func_ov00_020b5268: ; 0x020b5268 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r4, r2 + ldr r2, [r4] + mov r5, r1 + str r2, [sp, #0x28] + ldr r2, [r4, #4] + ldr r1, _020b5340 ; =data_027e0e60 + str r2, [sp, #0x2c] + ldr r2, [r4, #8] + mov r6, r0 + ldr r0, [r1] + str r2, [sp, #0x30] + add r1, sp, #0x28 + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #4] + ldr r1, _020b5344 ; =0xfffff667 + add r1, r2, r1 + cmp r0, r1 + ble _020b52c4 + cmp r0, r2 + ble _020b52d0 +_020b52c4: + add sp, sp, #0x34 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b52d0: + ldr r0, _020b5348 ; =data_ov00_020e64a8 + mov ip, #0 + str r0, [sp, #0x14] + ldr r0, [r4] + mov r3, #0xdf + str r0, [sp, #0x1c] + ldr r0, [r4, #4] + add r1, sp, #0x14 + str r0, [sp, #0x20] + ldr r2, [r4, #8] + ldr r0, _020b5340 ; =data_027e0e60 + str r2, [sp, #0x24] + ldr r4, [r6, #0x2c] + add r2, sp, #0x1c + stmia sp!, {r4, ip} + str r3, [sp, #8] + str r1, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + mov r1, r5 + add r3, r6, #0x20 + bl func_01ffbf5c + mov r4, r0 + add r0, sp, #0x14 + bl func_ov00_02081f4c + mov r0, r4 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b5268 +_020b5340: .word data_027e0e60 +_020b5344: .word 0xfffff667 +_020b5348: .word data_ov00_020e64a8 + + arm_func_start func_ov00_020b534c +func_ov00_020b534c: ; 0x020b534c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b534c + + arm_func_start func_ov00_020b5360 +func_ov00_020b5360: ; 0x020b5360 + ldrsh r3, [r0, #0xc6] + cmp r3, #0 + blt _020b53bc + ldr r3, [r0, #0x74] + mov r3, r3, lsr #0xb + and r3, r3, #3 + cmp r3, #2 + bne _020b53bc + cmp r2, #0 + movne r0, #0 + bxne lr + rsb r2, r1, #0x2000 + mov r0, #0x52 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r1, r3, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + bx lr +_020b53bc: + ldrsh r0, [r0, #0xa8] + bx lr + arm_func_end func_ov00_020b5360 + + arm_func_start func_ov00_020b53c4 +func_ov00_020b53c4: ; 0x020b53c4 + ldr r2, _020b53f0 ; =data_027e077c + ldr r2, [r2] + cmp r2, #1 + bxne lr + ldr r2, [r1] + str r2, [r0, #0xac] + ldr r2, [r1, #4] + str r2, [r0, #0xb0] + ldr r1, [r1, #8] + str r1, [r0, #0xb4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b53c4 +_020b53f0: .word data_027e077c + + arm_func_start func_ov00_020b53f4 +func_ov00_020b53f4: ; 0x020b53f4 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, sp, #0 + bl func_ov00_020b5420 + ldr r0, [sp] + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b53f4 + + arm_func_start func_ov00_020b5420 +func_ov00_020b5420: ; 0x020b5420 + ldr r1, [r1, #0x74] + str r1, [r0] + bx lr + arm_func_end func_ov00_020b5420 + + arm_func_start func_ov00_020b542c +func_ov00_020b542c: ; 0x020b542c + mov r2, #0x5000 + rsb r2, r2, #0 + cmp r1, r2 + movle r1, r2 + str r1, [r0, #0x94] + bx lr + arm_func_end func_ov00_020b542c + + arm_func_start func_ov00_020b5444 +func_ov00_020b5444: ; 0x020b5444 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b157c + mov r2, #0 + str r2, [r4, #0x74] + sub r1, r2, #1 + str r1, [r4, #0xc0] + strh r1, [r4, #0xc6] + strb r2, [r4, #0xcc] + strb r2, [r4, #0xcd] + strb r2, [r4, #0xce] + sub r0, r2, #0x5000 + str r0, [r4, #0xd0] + str r2, [r4, #0xd4] + str r2, [r4, #0xd8] + strh r1, [r4, #0xca] + str r2, [r4, #0xe0] + str r2, [r4, #0xf0] + str r2, [r4, #0xf4] + str r2, [r4, #0xf8] + str r2, [r4, #0xe4] + str r2, [r4, #0xe8] + str r2, [r4, #0xec] + str r2, [r4, #0x108] + str r2, [r4, #0x10c] + str r2, [r4, #0x110] + str r2, [r4, #0x114] + str r2, [r4, #0x118] + str r2, [r4, #0x11c] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + str r2, [r4, #0xb4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b5444 + + arm_func_start func_ov00_020b54c8 +func_ov00_020b54c8: ; 0x020b54c8 + mov r1, #0x5000 + rsb r1, r1, #0 + str r1, [r0, #0x9c] + mov r1, #0x1000 + mov r2, #0 + str r1, [r0, #0x90] + str r2, [r0, #0x98] + sub r1, r2, #1 + strh r1, [r0, #0xa2] + mov r1, #0xdf + strh r1, [r0, #0xa4] + strb r2, [r0, #0xb8] + strb r2, [r0, #0xb9] + strb r2, [r0, #0xba] + mov r1, #1 + strb r1, [r0, #0xbb] + strb r1, [r0, #0xbc] + strb r2, [r0, #0xbd] + bx lr + arm_func_end func_ov00_020b54c8 + + arm_func_start func_ov00_020b5514 +func_ov00_020b5514: ; 0x020b5514 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x70 + mov r6, r0 + ldr r0, [r6, #0x50] + mov r5, r1 + mov r8, r2 + cmp r0, #0 + bgt _020b5540 + ldrb r0, [r6, #0x56] + cmp r0, #0 + beq _020b5630 +_020b5540: + ldr r0, _020b5c80 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + cmp r0, #0 + ble _020b5620 + ldr r1, [r5] + add r0, sp, #0x64 + str r1, [sp, #0x64] + ldr r2, [r5, #4] + mov r1, #0 + str r2, [sp, #0x68] + ldr r2, [r5, #8] + str r2, [sp, #0x6c] + str r1, [sp, #0x68] + bl func_01ff9cec + ldr r1, _020b5c80 ; =data_027e0fb8 + mov r7, r0 + ldr r0, [r1] + bl func_ov00_020b0328 + mov r8, r0 + ldr r0, [sp, #0x64] + ldr r1, [sp, #0x6c] + bl func_01ffa0f4 + strh r0, [sp, #2] + ldr r2, _020b5c84 ; =0x0000071c + mov r1, r8 + add r0, sp, #2 + bl func_0202b154 + mov r0, #0 + str r0, [r5] + str r0, [r5, #8] + ldrh r1, [sp, #2] + ldr r3, _020b5c88 ; =data_02050f54 + ldr r0, [r5] + mov r1, r1, asr #0x4 + mov r8, r1, lsl #0x1 + mov r1, r8, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, r8, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull ip, r8, r2, r7 + smull r3, r2, r1, r7 + adds r7, ip, #0x800 + adc r1, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r1, lsl #20 + add r0, r0, r7 + adds r1, r3, #0x800 + str r0, [r5] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r5, #8] + add r0, r0, r1 + str r0, [r5, #8] +_020b5620: + mov r0, #0 + str r0, [r6, #0x40] + str r0, [r6, #0x90] + b _020b572c +_020b5630: + ldrsh r0, [r6, #0xc6] + cmp r0, #0 + blt _020b572c + mov r1, r8 + add r0, r6, #0xe4 + bl func_01ff9c2c + rsbs r7, r0, #0 + beq _020b5708 + ldr r0, [r6, #0xe8] + cmp r0, #0 + ble _020b5670 + mov r0, r7 + mov r2, r8 + mov r3, r8 + add r1, r6, #0xe4 + bl func_01ff9e64 +_020b5670: + ldr r0, [r6, #0x108] + cmp r0, #0 + ldreq r0, [r6, #0x110] + cmpeq r0, #0 + beq _020b5708 + mov r0, r7 + mov r2, r8 + mov r3, r8 + add r1, r6, #0x108 + bl func_01ff9e64 + ldr r2, [r8] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r1, r1, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r8] + ldr r2, [r8, #4] + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r1, r1, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r8, #4] + ldr r2, [r8, #8] + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #8] +_020b5708: + ldr r7, [r6, #0x40] + mov r1, r8 + rsb r0, r7, #0x1000 + mov r0, r0, lsl #0x6 + add r0, r0, #0x800 + mov r2, r5 + mov r3, r5 + add r0, r7, r0, asr #12 + bl func_01ff9e64 +_020b572c: + ldrsh r0, [r6, #0x5a] + cmp r0, #4 + bne _020b57a0 + ldr r1, [r5] + add r0, sp, #0x58 + str r1, [sp, #0x58] + ldr r2, [r5, #4] + mov r1, #0 + str r2, [sp, #0x5c] + ldr r2, [r5, #8] + str r2, [sp, #0x60] + str r1, [sp, #0x5c] + bl func_01ff9cec + mov r7, r0 + bl func_ov23_02177e7c + cmp r7, r0, lsl #1 + ble _020b57a0 + add r0, sp, #0x58 + mov r1, r0 + bl func_01ff9d4c + bl func_ov23_02177e7c + mov r1, r0 + add r0, sp, #0x58 + mov r1, r1, lsl #0x1 + bl func_01fffbec + ldr r0, [sp, #0x58] + str r0, [r5] + ldr r0, [sp, #0x60] + str r0, [r5, #8] +_020b57a0: + ldr r0, [r6, #0x50] + cmp r0, #0 + bgt _020b5a04 + ldrb r0, [r6, #0x56] + cmp r0, #0 + bne _020b5a04 + ldr r0, _020b5c8c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020b5a04 + ldr r0, _020b5c8c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + ldreqsh r0, [r6, #0x5a] + cmpeq r0, #0 + bne _020b5a04 + ldrsh r1, [r6, #0x5c] + mov r0, #1 + cmp r1, #0 + ble _020b584c + ldr r2, [r6, #0x64] + ldr r1, _020b5c90 ; =0x00000ccd + str r2, [sp, #0x4c] + ldr r2, [r6, #0x68] + mov r4, #0x5000 + str r2, [sp, #0x50] + ldr r2, [r6, #0x6c] + str r2, [sp, #0x54] + ldr r2, [r6, #0x90] + cmp r2, r1 + strgt r1, [r6, #0x90] + ldrsh r1, [r6, #0xc6] + cmp r1, #0 + bge _020b5884 + ldrsh r1, [r6, #0x5c] + cmp r1, #2 + bne _020b5884 + ldr r1, [sp, #0x50] + add r1, r1, #0x66 + str r1, [sp, #0x50] + b _020b5884 +_020b584c: + ldr r1, [r6, #0xd0] + cmp r1, #0 + ble _020b5880 + ldr r1, [r5, #4] + cmp r1, #0 + bgt _020b5880 + mov r2, #0 + mov r1, #0x214 + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str r1, [sp, #0x54] + mov r4, #0x3000 + b _020b5884 +_020b5880: + mov r0, #0 +_020b5884: + cmp r0, #0 + beq _020b5a04 + ldr r1, [r5, #4] + ldr r0, [sp, #0x50] + mov r2, r4 + cmp r0, r1 + strlt r1, [sp, #0x50] + add r1, sp, #0x4c + mov r0, r5 + bl func_0202b308 + ldrsh r0, [r6, #0x5c] + cmp r0, #1 + bne _020b5a04 + add r0, sp, #0x4c + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0x4c + mov r0, r5 + bl func_01ff9c2c + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + smull r4, r7, r3, r0 + adds r8, r4, #0x800 + ldr r1, [sp, #0x54] + smull r4, r3, r2, r0 + smull r2, r0, r1, r0 + adc r1, r7, #0 + mov r7, r8, lsr #0xc + adds r4, r4, #0x800 + orr r7, r7, r1, lsl #20 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r2, r4, lsr #0xc + orr r2, r2, r3, lsl #20 + mov r3, r1, lsr #0xc + adc r0, r0, #0 + orr r3, r3, r0, lsl #20 + str r2, [sp, #0x44] + add r1, sp, #0x40 + add r2, sp, #0x34 + mov r0, r5 + str r7, [sp, #0x40] + str r3, [sp, #0x48] + bl func_01ff9bf8 + ldr r0, _020b5c94 ; =data_027e0fc8 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020bc46c + add r1, r4, #0x2c + add r2, r1, r0, lsl #1 + ldrb r4, [r1, r0, lsl #1] + ldrb r3, [r2, #1] + ldr r0, _020b5c98 ; =data_027e0e60 + sub r2, sp, #4 + ldr r0, [r0] + add r1, sp, #0x28 + strb r4, [r2] + strb r3, [r2, #1] + ldr r2, [r2] + strb r4, [sp] + strb r3, [sp, #1] + bl func_ov00_02083c7c + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + str r0, [sp, #8] + ldr r0, _020b5c9c ; =data_027e0f78 + str r1, [sp, #4] + ldr r1, [sp, #0x30] + ldr r0, [r0] + str r1, [sp, #0xc] + add r1, sp, #4 + add r2, sp, #0x1c + bl func_ov00_0209cbd4 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _020b5a04 + add r0, sp, #0x28 + add r1, r6, #0x20 + mov r2, r0 + bl func_01ff9bf8 + mov r2, #0 + add r0, sp, #0x34 + add r1, sp, #0x28 + str r2, [sp, #0x38] + str r2, [sp, #0x2c] + bl func_01ff9c2c + cmp r0, #0 + bge _020b5a04 + ldr r0, [sp, #0x40] + str r0, [r5] + ldr r0, [sp, #0x44] + str r0, [r5, #4] + ldr r0, [sp, #0x48] + str r0, [r5, #8] +_020b5a04: + ldr r0, _020b5ca0 ; =data_027e0fb4 + mov r1, #6 + ldr r0, [r0] + bl func_ov00_020ad714 + ldrsh r1, [r6, #0x5a] + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020b5c18 +_020b5a28: ; jump table + b _020b5a40 ; case 0 + b _020b5b70 ; case 1 + b _020b5b8c ; case 2 + b _020b5a40 ; case 3 + b _020b5c18 ; case 4 + b _020b5a40 ; case 5 +_020b5a40: + mov r1, #0 + str r1, [r6, #0xdc] + cmp r4, #0 + mov r7, #1 + beq _020b5b40 + ldrb r1, [r6, #0xba] + cmp r1, #0 + bne _020b5b40 + ldrsh r2, [r6, #0x5e] + add r1, r6, #0x20 + add r3, r6, #0x120 + bl func_ov14_0213dfbc + cmp r0, #0 + beq _020b5b40 + mov r0, r4 + add r1, r6, #0x20 + add r2, r6, #0x120 + add r3, r6, #0xdc + bl func_ov14_0213e144 + ldrsh r0, [r6, #0xa6] + ldr r2, [r6, #0xdc] + ldr r1, _020b5ca4 ; =0x0000019a + smull r4, r3, r2, r0 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + umull r7, r4, r3, r1 + mov r2, #0 + adds r7, r7, #0x800 + mla r4, r3, r2, r4 + mov r2, r3, asr #0x1f + mla r4, r2, r1, r4 + adc r1, r4, #0 + mov r4, r7, lsr #0xc + cmp r0, #0x1000 + orr r4, r4, r1, lsl #20 + ble _020b5b1c + mov r0, r5 + add r1, r6, #0x120 + bl func_01ff9c2c + ldr r1, [r6, #0x120] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r5] + ldr r1, [r6, #0x128] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #8] +_020b5b1c: + ldr r0, _020b5ca8 ; =0x000004cd + mov r2, r5 + cmp r4, r0 + movge r4, r0 + mov r0, r4 + mov r3, r5 + add r1, r6, #0x120 + bl func_01ff9e64 + mov r7, #0 +_020b5b40: + cmp r7, #0 + beq _020b5c18 + ldr r0, [r5] + cmp r0, #0 + ldreq r0, [r5, #4] + cmpeq r0, #0 + beq _020b5c18 + ldr r0, [r5] + ldr r1, [r5, #8] + bl func_01ffa0f4 + strh r0, [r6, #0x5e] + b _020b5c18 +_020b5b70: + ldr r0, [r5, #4] + cmp r0, #0 + ble _020b5c18 + ldrh r0, [r6, #0xa4] + bic r0, r0, #0x84 + strh r0, [r6, #0xa4] + b _020b5c18 +_020b5b8c: + bl func_ov14_0213d420 + movs r4, r0 + moveq r0, #0 + streqh r0, [r6, #0x5a] + beq _020b5c18 + add r0, r6, #0x20 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x14] + ldr r1, [r6, #0x2c] + mov r0, r4 + sub r2, r2, r1 + mov r1, r3 + str r2, [sp, #0x14] + bl func_ov14_021238f0 + mov r7, r0 + ldr r1, _020b5cac ; =0xfffffa66 + mov r0, r6 + add r1, r7, r1 + bl func_ov00_020b542c + ldr r0, [sp, #0x14] + cmp r0, r7 + bge _020b5c0c + ldr r1, [sp, #0x10] + mov r0, #1 + str r1, [r4, #0x174] + ldr r1, [sp, #0x14] + str r1, [r4, #0x178] + ldr r1, [sp, #0x18] + str r1, [r4, #0x17c] + strb r0, [r4, #0x16b] +_020b5c0c: + ldrh r0, [r6, #0xa4] + bic r0, r0, #1 + strh r0, [r6, #0xa4] +_020b5c18: + mov r0, #0x1000 + strh r0, [r6, #0xa6] + ldrb r0, [r6, #0xb8] + cmp r0, #0 + beq _020b5c40 + ldr r0, [r6, #0xac] + str r0, [r5] + ldr r0, [r6, #0xb4] + str r0, [r5, #8] + b _020b5c68 +_020b5c40: + ldrh r0, [r6, #0xa4] + tst r0, #0xcd + beq _020b5c68 + ldrsh r0, [r6, #0x5a] + cmp r0, #0 + bne _020b5c68 + ldr r1, _020b5cb0 ; =0x00000666 + mov r0, r5 + mov r2, r5 + bl func_0202dc38 +_020b5c68: + ldr r0, [r5] + str r0, [r6, #0x44] + ldr r0, [r5, #8] + str r0, [r6, #0x4c] + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020b5514 +_020b5c80: .word data_027e0fb8 +_020b5c84: .word 0x0000071c +_020b5c88: .word data_02050f54 +_020b5c8c: .word data_027e0f74 +_020b5c90: .word 0x00000ccd +_020b5c94: .word data_027e0fc8 +_020b5c98: .word data_027e0e60 +_020b5c9c: .word data_027e0f78 +_020b5ca0: .word data_027e0fb4 +_020b5ca4: .word 0x0000019a +_020b5ca8: .word 0x000004cd +_020b5cac: .word 0xfffffa66 +_020b5cb0: .word 0x00000666 + + arm_func_start func_ov00_020b5cb4 +func_ov00_020b5cb4: ; 0x020b5cb4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x244 + mov r6, r2 + mov r5, r3 + mov sl, r1 + mov r1, r6 + mov r2, r5 + mov r7, r0 + ldr r4, [sp, #0x268] + bl func_ov00_020b5514 + add r3, sp, #0x118 + ldmia sl!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + bl func_ov00_020b510c + cmp r0, #0 + bne _020b5d08 + mov r0, r7 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _020b5d10 +_020b5d08: + mov r0, #1 + b _020b5d14 +_020b5d10: + mov r0, #0 +_020b5d14: + strb r0, [r7, #0x54] + ldrsh r0, [r7, #0xc6] + ldr lr, _020b6ac0 ; =data_027e0ff8 + add r1, sp, #0x30 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + strb r0, [r7, #0x58] + ldr r0, [r4, #0xc] + add r2, sp, #0x100 + str r0, [r7, #0x2c] + ldr r0, [r7, #0x20] + mvn r8, #0 + str r0, [r7, #0x30] + ldr r0, [r7, #0x24] + mov r3, #0 + str r0, [r7, #0x34] + ldr r0, [r7, #0x28] + str r0, [r7, #0x38] + ldr r0, [r7, #0x2c] + str r0, [r7, #0x3c] + ldr sb, [r7, #0x2c] + ldmia sl!, {r0, fp, ip} + add sb, fp, sb + str r0, [r7, #0x20] + str sb, [r7, #0x24] + str ip, [r7, #0x28] + ldr sb, [r6] + ldr r0, [lr] + str sb, [sp, #0x10c] + ldr sb, [r6, #4] + str sb, [sp, #0x110] + ldr sb, [r6, #8] + str sb, [sp, #0x114] + str r3, [sp, #0x30] + str r8, [sp, #0x34] + bl func_ov05_0210826c + ldr r0, [sp, #0x100] + cmp r0, #0 + ldreq r0, [sp, #0x104] + cmpeq r0, #0 + ldreq r0, [sp, #0x108] + cmpeq r0, #0 + movne r8, #1 + moveq r8, #0 + cmp r8, #0 + beq _020b5e00 + ldr r0, [sp, #0x100] + ldr r1, [sp, #0x10c] + bl func_ov00_020b4b60 + str r0, [sp, #0x10c] + ldr r0, [sp, #0x104] + ldr r1, [sp, #0x110] + bl func_ov00_020b4b60 + str r0, [sp, #0x110] + ldr r0, [sp, #0x108] + ldr r1, [sp, #0x114] + bl func_ov00_020b4b60 + str r0, [sp, #0x114] +_020b5e00: + add r1, r7, #0x20 + add r0, sp, #0x10c + mov r2, r1 + bl func_01ff9bc4 + ldr r3, _020b6ac4 ; =0x0000ffff + add r1, sp, #0x114 + strh r3, [r1, #0xf4] + strh r3, [r1, #0xf6] + strh r3, [r1, #0xf8] + mov r2, #0 + strh r3, [r1, #0xfa] + strh r2, [r1, #0xfc] + mov r0, r7 + strb r2, [sp, #0x232] + strb r2, [sp, #0x233] + strb r2, [sp, #0x234] + strb r2, [sp, #0x235] + strb r2, [sp, #0x23c] + strb r2, [sp, #0x23d] + strb r2, [sp, #0x23e] + strb r2, [sp, #0x23f] + strb r2, [sp, #0x240] + strb r2, [sp, #0x241] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + cmp r8, #0 + bne _020b5e7c + ldr r0, [r7, #0x9c] + cmp r0, #0 + blt _020b5e84 +_020b5e7c: + mov r3, #1 + b _020b5e88 +_020b5e84: + mov r3, #0 +_020b5e88: + ldr r1, [r7, #0x2c] + mov r0, #0 + str r1, [sp] + str r0, [sp, #4] + ldrh r2, [r7, #0xa4] + ldr r0, _020b6ac8 ; =data_027e0e60 + add r1, sp, #0x1e4 + str r2, [sp, #8] + str r7, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, [r0] + add r2, r7, #0x20 + add r3, r7, #0x30 + bl func_01ffbf5c + cmp r0, #0 + beq _020b5f34 + add r2, sp, #0x1e4 + mov r0, r7 + mov r1, r6 + bl func_ov00_020b6ba4 + ldrsh r0, [r7, #0x5a] + cmp r0, #2 + beq _020b5f00 + ldr r0, [sp, #0x1e4] + str r0, [r7, #0x20] + ldr r0, [sp, #0x1e8] + str r0, [r7, #0x24] + ldr r0, [sp, #0x1ec] + str r0, [r7, #0x28] + b _020b5f34 +_020b5f00: + ldr r1, [r7, #0x30] + ldr r0, _020b6acc ; =data_027e0d0c + str r1, [r7, #0x20] + ldr r1, [r7, #0x34] + str r1, [r7, #0x24] + ldr r1, [r7, #0x38] + str r1, [r7, #0x28] + ldr r1, [r0] + str r1, [r6] + ldr r1, [r0, #4] + str r1, [r6, #4] + ldr r0, [r0, #8] + str r0, [r6, #8] +_020b5f34: + ldr r1, [r7, #0x9c] + ldr r0, [r7, #0x2c] + cmp r1, #0 + add sb, r1, r0 + ldrge r0, [r7, #0x24] + cmpge r0, sb + blt _020b6038 + ldr r2, _020b6ac4 ; =0x0000ffff + add r0, sp, #0x114 + strh r2, [r0, #0x94] + strh r2, [r0, #0x96] + strh r2, [r0, #0x98] + mov r8, #0 + strh r2, [r0, #0x9a] + strh r8, [r0, #0x9c] + ldr r1, _020b6ad0 ; =data_ov00_020e64a8 + add fp, sp, #0xf0 + strb r8, [sp, #0x1d2] + strb r8, [sp, #0x1d3] + strb r8, [sp, #0x1d4] + strb r8, [sp, #0x1d5] + strb r8, [sp, #0x1dc] + strb r8, [sp, #0x1dd] + strb r8, [sp, #0x1de] + strb r8, [sp, #0x1df] + strb r8, [sp, #0x1e0] + strb r8, [sp, #0x1e1] + add r0, r7, #0x30 + str r1, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldr r0, [r7, #0x3c] + add r3, sp, #0xe0 + str r0, [sp, #0xfc] + add r0, r7, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [r7, #0x2c] + mov r2, fp + str ip, [sp, #0xec] + ldrh fp, [r7, #0xa4] + add r0, sp, #0x28 + ldr lr, _020b6ac8 ; =data_027e0e60 + bic fp, fp, #2 + mov fp, fp, lsl #0x10 + str sb, [sp, #0xf4] + str sb, [sp, #0xe4] + ldrsh sb, [r7, #0x5a] + mov fp, fp, lsr #0x10 + add r1, sp, #0x184 + str sb, [sp, #0x2c] + str ip, [sp] + stmib sp, {r8, fp} + str r0, [sp, #0xc] + str r8, [sp, #0x10] + ldr r0, [lr] + bl func_01ffbf5c + cmp r0, #0 + beq _020b6030 + ldr r0, [sp, #0x184] + str r0, [r7, #0x20] + ldr r0, [sp, #0x18c] + str r0, [r7, #0x28] +_020b6030: + add r0, sp, #0x28 + bl func_ov00_02081f4c +_020b6038: + ldr r0, _020b6ad4 ; =data_027e0d38 + ldr r2, [r7, #0x24] + ldr r0, [r0] + ldr r1, [r7, #0x2c] + add r0, r0, #0xc + sub r8, r2, r1 + ldrb sb, [sp, #0x23d] + bl func_ov00_020a5e9c + cmp r0, #0x2e + bne _020b6084 + mov r0, #0x3000 + rsb r0, r0, #0 + cmp r8, r0 + bgt _020b6084 + ldrsh r0, [r7, #0xc8] + cmp r0, #0 + movlt r0, #0 + strlth r0, [r7, #0xc8] + blt _020b6110 +_020b6084: + cmp sb, #0 + bne _020b60d4 + mov r0, #0xa000 + ldr r2, [r7, #0x94] + rsb r0, r0, #0 + cmp r2, r0 + movgt r0, r2 + cmp r8, r0 + bge _020b60d4 + ldr r0, [r7, #0x2c] + mov r1, #0 + add r0, r2, r0 + str r0, [r7, #0x24] + mov r0, #0x1000 + mov r8, r2 + str r1, [sp, #0x1fc] + str r0, [sp, #0x200] + str r1, [sp, #0x204] + mov sb, #1 + b _020b6110 +_020b60d4: + ldrsh r0, [r7, #0xc8] + cmp r0, #0 + bge _020b6110 + mov r0, #0x3000 + rsb r0, r0, #0 + cmp r8, r0 + movle r0, #0 + strleh r0, [r7, #0xc8] + ble _020b6110 + mov r0, r7 + add r1, r7, #0x20 + bl func_ov00_020b6af0 + cmp r8, r0 + movlt r0, #8 + strlth r0, [r7, #0xc8] +_020b6110: + ldrsh r0, [r7, #0x5a] + cmp r0, #4 + bne _020b61e0 + ldr r1, [r7, #0x20] + add r0, sp, #0xd4 + str r1, [sp, #0xd4] + ldr r1, [r7, #0x24] + mov r2, r0 + str r1, [sp, #0xd8] + ldr r3, [r7, #0x28] + add r1, r7, #0x30 + str r3, [sp, #0xdc] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0xd8] + ldrsh r0, [r7, #0x60] + cmp r0, #0 + ble _020b6168 + ldr r1, [r7, #0x34] + str r1, [r7, #0x24] + ldr r0, [r7, #0x2c] + sub r8, r1, r0 +_020b6168: + add r0, sp, #0xd4 + bl func_01ff9cec + mov fp, r0 + bl func_ov23_02177e7c + add r1, r0, r0, lsl #2 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + cmp fp, r0, asr #2 + ble _020b61d4 + add r0, sp, #0xd4 + mov r1, r0 + bl func_01ff9d4c + bl func_ov23_02177e7c + add r1, r0, r0, lsl #2 + mov r0, r1, asr #0x1 + add r1, r1, r0, lsr #30 + add r0, sp, #0xd4 + mov r1, r1, asr #0x2 + bl func_01fffbec + ldr r1, [r7, #0x30] + ldr r0, [sp, #0xd4] + add r0, r1, r0 + str r0, [r7, #0x20] + ldr r1, [r7, #0x38] + ldr r0, [sp, #0xdc] + add r0, r1, r0 + str r0, [r7, #0x28] +_020b61d4: + ldrsh r0, [r7, #0x60] + sub r0, r0, #1 + strh r0, [r7, #0x60] +_020b61e0: + ldr r0, [r7, #0x20] + ldr r1, _020b6ac8 ; =data_027e0e60 + stmia sl!, {r0, r8} + ldr r2, [r7, #0x28] + add r0, sp, #0x14 + str r2, [sl, #8] + ldr r1, [r1] + add r2, r7, #0x20 + bl func_ov00_02083a1c + ldrb r2, [sp, #0x14] + ldr r0, _020b6ac8 ; =data_027e0e60 + add r1, r7, #0x1c + strb r2, [r7, #0x1c] + ldrb r2, [sp, #0x15] + strb r2, [r7, #0x1d] + ldr r0, [r0] + bl func_ov00_02084088 + ldrb r0, [r7, #0xbc] + cmp r0, #0 + beq _020b62ec + mov r0, r7 + bl func_ov00_020b510c + cmp r0, #0 + bne _020b62ec + mov r0, r7 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _020b62ec + add fp, r7, #0x20 + add r8, sp, #0xc4 + ldmia fp!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r3, [r7, #0x2c] + mov r0, fp + mov r1, sl + mov r2, r8 + str r3, [sp, #0xd0] + bl func_01ff9bf8 + mov r0, #0 + mvn r1, #0 + str r0, [sp, #0x20] + str r1, [sp, #0x24] + ldrb r1, [r7, #0xbe] + ldr r3, [sp, #0xd0] + ldr ip, [sp, #0xc4] + ldr fp, [sp, #0xc8] + ldr r8, [sp, #0xcc] + mov r2, r3, lsl #0x1 + cmp r1, #0 + mov r0, #2 + str r3, [sp, #0x98] + str r2, [sp, #0x9c] + add r1, sp, #0x8c + str ip, [sp, #0x8c] + str fp, [sp, #0x90] + str r8, [sp, #0x94] + str r1, [sp] + movne r0, #3 + str r0, [sp, #4] + ldr r1, _020b6ad8 ; =0x0000063d + ldr r0, _020b6ac0 ; =data_027e0ff8 + str r1, [sp, #8] + ldr r0, [r0] + add r1, sp, #0x20 + add r3, sp, #0x118 + mov r2, sl + bl func_ov05_021082e4 +_020b62ec: + ldrsh r0, [r7, #0xc8] + cmp r0, #0 + bge _020b6304 + ldrb r0, [r7, #0xbb] + cmp r0, #0 + bne _020b6310 +_020b6304: + mov r0, #0 + strh r0, [r7, #0x5c] + b _020b64f8 +_020b6310: + ldrsh r0, [r7, #0x5c] + mov r8, #0 + cmp r0, #1 + bne _020b632c + ldr r0, [r7, #0x68] + cmp r0, #0 + movgt r8, #1 +_020b632c: + ldr r1, [sl] + ldr r0, _020b6adc ; =data_027e0f78 + str r1, [sp, #0x80] + ldr r1, [sl, #4] + ldr r0, [r0] + str r1, [sp, #0x84] + ldr r2, [sl, #8] + add r1, sp, #0x80 + str r2, [sp, #0x88] + add r2, r7, #0x64 + bl func_ov00_0209cbd4 + strh r0, [r7, #0x5c] + ldrsh r0, [r7, #0x5c] + cmp r0, #1 + cmpne r8, #0 + beq _020b64f8 + add r8, sp, #0x38 + ldmia sl!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + add r3, sp, #0xb8 + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0xac + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0xb4] + ldr r0, _020b6ac8 ; =data_027e0e60 + sub r1, r1, #0x1000 + str r1, [sp, #0xb4] + ldr r2, [sl] + ldr r0, [r0] + str r2, [sp, #0x74] + ldr r3, [sl, #4] + add r1, sp, #0x74 + str r3, [sp, #0x78] + ldr r3, [sl, #8] + mov r2, #1 + str r3, [sp, #0x7c] + bl func_ov00_02083ee0 + add r0, r0, #0xcc + add r0, r0, #0x1c00 + ldr r2, _020b6ac4 ; =0x0000ffff + add r1, sp, #0x114 + strh r2, [r1, #0x34] + str r0, [sp, #0xbc] + str r0, [sp, #0xb0] + str r0, [sp, #0x6c] + str r0, [sp, #0x60] + strh r2, [r1, #0x36] + strh r2, [r1, #0x38] + mov r0, #0 + strh r2, [r1, #0x3a] + strh r0, [r1, #0x3c] + ldr r1, [sp, #0xb4] + ldr r2, [sp, #0xac] + str r1, [sp, #0x70] + ldr r1, [sp, #0xc0] + str r2, [sp, #0x68] + ldr r2, [sp, #0xb8] + str r1, [sp, #0x64] + strb r0, [sp, #0x172] + strb r0, [sp, #0x173] + strb r0, [sp, #0x174] + strb r0, [sp, #0x175] + strb r0, [sp, #0x17c] + strb r0, [sp, #0x17d] + strb r0, [sp, #0x17e] + strb r0, [sp, #0x17f] + strb r0, [sp, #0x180] + strb r0, [sp, #0x181] + str r2, [sp, #0x5c] + ldr r2, [r7, #0x2c] + mov r1, #4 + str r2, [sp] + stmib sp, {r0, r1} + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, _020b6ac8 ; =data_027e0e60 + add r1, sp, #0x124 + ldr r0, [r0] + add r2, sp, #0x68 + add r3, sp, #0x5c + bl func_01ffbf5c + ldrb r1, [r7, #0x55] + cmp r1, #0 + beq _020b6494 + cmp r0, #0 + ldreq r0, _020b6ae0 ; =0xfffffd9a + streq r0, [r6, #8] + beq _020b64a4 +_020b6494: + ldr r1, _020b6ae4 ; =0x00000266 + mov r0, #0 + str r1, [r6, #8] + strb r0, [r7, #0x55] +_020b64a4: + ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r1, [sl] + ldr r8, [r0] + mov r0, r8 + bl func_ov00_020839d4 + mov r1, r0 + mov r0, r8 + bl func_ov00_02083c24 + ldr r2, [sl] + mov r1, #0 + sub r2, r0, r2 + mov r0, #0x148 + umull r8, r3, r2, r0 + adds r8, r8, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r8, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6] +_020b64f8: + mov r8, #0 + mov fp, r8 + cmp sb, #0 + beq _020b6830 + ldrsh r0, [r7, #0xc6] + mov sl, r8 + cmp r0, #0 + blt _020b6538 + ldr r0, [r7, #0x74] + mov sl, #1 + mov r0, r0, lsr #0xb + and r0, r0, #3 + cmp r0, #1 + streq r8, [r7, #0x90] + moveq r8, #1 + b _020b65c0 +_020b6538: + strh r8, [r7, #0xc6] + ldrb r0, [sp, #0x240] + cmp r0, #0 + ldrne r1, [r7, #0xc0] + subne r0, r8, #1 + cmpne r1, r0 + beq _020b65c0 + ldr r0, _020b6ac8 ; =data_027e0e60 + add r1, r7, #0xc4 + ldr r0, [r0] + bl func_ov00_020840c4 + ldr r1, [r0] + mov sb, r0 + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, r8 + ldrneb r0, [r0, #5] + cmp r0, #0 + beq _020b65c0 + mov r0, sb + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + mov sl, #1 + and r0, r0, #0x1f + strh r0, [r7, #0xc6] + strb sl, [r7, #0xcc] + ldrsb r0, [sb, #0x12] + cmp r0, #0xd + moveq sl, #0 +_020b65c0: + cmp sl, #0 + beq _020b65e0 + ldrsh r0, [r7, #0x5a] + cmp r0, #2 + cmpne r0, #1 + cmpne r0, #5 + moveq r0, #0 + streqh r0, [r7, #0x5a] +_020b65e0: + ldr r2, [r7, #0x90] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x40] + ldrsh r0, [r7, #0xc6] + cmp r0, #0xc + bne _020b6658 + ldrb r0, [r7, #0xbd] + cmp r0, #0 + bne _020b6658 + ldrb r0, [r7, #0x58] + cmp r0, #0 + bne _020b6650 + ldrsh r0, [r7, #0xc6] + cmp r0, #0 + blt _020b6650 + ldr r1, [r7, #0x40] + ldr r0, _020b6ae8 ; =0x00000333 + cmp r1, r0 + movlt r1, r0 + str r1, [r7, #0x40] + b _020b6658 +_020b6650: + mov r0, #0x52 + str r0, [r7, #0x40] +_020b6658: + add r1, sp, #0x1fc + mov r0, r6 + bl func_01ff9c2c + mov sb, r0 + add r0, sp, #0x1fc + bl func_01ff9cec + mov r1, r0 + rsb r0, sb, #0 + bl func_01ff98e0 + add r1, sp, #0x1fc + mov r2, r6 + mov r3, r6 + bl func_01ff9e64 + ldr r0, [r5] + cmp r0, #0 + ldreq r0, [r5, #4] + cmpeq r0, #0 + ldreq r0, [r5, #8] + cmpeq r0, #0 + bne _020b66e0 + ldr r2, [r7, #0x40] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0x9 + adds r0, r0, r2, lsl #9 + orr r1, r1, r2, lsr #23 + adc r1, r1, #0 + mov r5, r0, lsr #0xc + mov r0, r6 + orr r5, r5, r1, lsl #20 + add r1, r7, #0xac + bl func_01ff9ec0 + cmp r0, r5 + blt _020b6808 +_020b66e0: + ldr r2, [r7, #0x40] + ldr r3, [r7, #0xac] + ldr r0, [r6] + mov r1, r2, asr #0x1f + cmp r0, r3 + blt _020b671c + sub r5, r3, r0 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + add r0, r0, r1 + b _020b673c +_020b671c: + sub r5, r0, r3 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + sub r0, r0, r1 +_020b673c: + str r0, [r6] + ldr r2, [r7, #0x40] + ldr r3, [r7, #0xb4] + ldr r0, [r6, #8] + mov r1, r2, asr #0x1f + cmp r0, r3 + blt _020b677c + sub r5, r3, r0 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + add r0, r0, r1 + b _020b679c +_020b677c: + sub r5, r0, r3 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + sub r0, r0, r1 +_020b679c: + str r0, [r6, #8] + ldr r2, [r7, #0x40] + ldr r3, [r7, #0xb0] + ldr r0, [r6, #4] + mov r1, r2, asr #0x1f + cmp r0, r3 + blt _020b67e0 + sub r5, r3, r0 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + add r0, r0, r1 + str r0, [r6, #4] + b _020b6824 +_020b67e0: + sub r5, r0, r3 + mov r3, r5, asr #0x1f + umull sl, sb, r2, r5 + mla sb, r2, r3, sb + mla sb, r1, r5, sb + mov r1, sl, lsr #0xc + orr r1, r1, sb, lsl #20 + sub r0, r0, r1 + str r0, [r6, #4] + b _020b6824 +_020b6808: + ldr r0, [r7, #0xac] + mov fp, #1 + str r0, [r6] + ldr r0, [r7, #0xb0] + str r0, [r6, #4] + ldr r0, [r7, #0xb4] + str r0, [r6, #8] +_020b6824: + mov r0, #1 + strb r0, [r7, #0x55] + b _020b68e8 +_020b6830: + ldr r0, [r6, #4] + cmp r0, #0 + ldrlt r1, [sl, #4] + sublt r0, r8, #0x1800 + cmplt r1, r0 + bge _020b68c0 + ldr r1, [sp, #0x11c] + cmp r1, r0 + blt _020b68c0 + ldr r1, [sl] + ldr r0, _020b6ac8 ; =data_027e0e60 + str r1, [sp, #0x50] + ldr r2, [sl, #4] + ldr r1, [r0] + str r2, [sp, #0x54] + ldr r3, [sl, #8] + add r0, sp, #0x1c + add r2, sp, #0x50 + str r3, [sp, #0x58] + bl func_ov00_02083fb0 + ldr r0, [sp, #0x1c] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _020b68c0 + and r0, r1, #0x1f + cmp r0, #0xf + cmpne r0, #0xa + beq _020b68c0 + mov r0, r4 + ldr r3, [r0] + mov r2, sl + ldr r3, [r3, #0x70] + mov r1, #4 + blx r3 +_020b68c0: + ldr r1, [r6, #4] + cmp r1, #0 + movgt r0, #0 + strgtb r0, [r7, #0x59] + bgt _020b68e8 + mov r0, #0x400 + rsb r0, r0, #0 + cmp r1, r0 + movlt r0, #1 + strltb r0, [r7, #0x59] +_020b68e8: + ldrsh r0, [r7, #0xc8] + cmp r0, #0 + blt _020b6918 + mov r0, #0xd + strh r0, [r7, #4] + mov r0, #2 + strb r0, [r7, #6] + ldr r1, [r6, #8] + ldmia r6!, {r0, r2} + str r0, [r7, #8] + str r2, [r7, #0xc] + str r1, [r7, #0x10] +_020b6918: + mov r1, #0x5000 + rsb r1, r1, #0 + ldr r0, _020b6ad4 ; =data_027e0d38 + str r1, [r7, #0x94] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2f + moveq r0, #0xa000 + rsbeq r0, r0, #0 + streq r0, [r7, #0x94] + ldrsh r0, [r7, #0xc8] + cmp r0, #8 + beq _020b6964 + cmp r0, #0xa + beq _020b698c + cmp r0, #0xf + beq _020b6978 + b _020b69a0 +_020b6964: + mov r0, r7 + mov r1, r6 + mov r2, #0x200 + bl func_ov00_020b5160 + b _020b69c4 +_020b6978: + mov r0, r7 + mov r1, r6 + mov r2, #0x400 + bl func_ov00_020b5160 + b _020b69c4 +_020b698c: + mov r0, r7 + mov r1, r6 + mov r2, #0x400 + bl func_ov00_020b5160 + b _020b69c4 +_020b69a0: + ldrsh r0, [r7, #0x5c] + cmp r0, #0 + cmpeq fp, #0 + bne _020b69c4 + ldr r1, _020b6aec ; =data_ov00_020e647c + mov r0, r7 + ldr r2, [r1, #0x20] + mov r1, r6 + bl func_ov00_020b5160 +_020b69c4: + ldr r1, [r7, #0x20] + ldr r0, [r7, #0x30] + cmp r1, r0 + ldreq r1, [r7, #0x28] + ldreq r0, [r7, #0x38] + cmpeq r1, r0 + movne r0, #0 + strneb r0, [r7, #0xbe] + mov r0, r7 + bl func_ov00_020b54c8 + cmp r8, #0 + beq _020b6a08 + ldrh r0, [r7, #0xa4] + add sp, sp, #0x244 + bic r0, r0, #8 + strh r0, [r7, #0xa4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b6a08: + ldrsh r2, [r7, #0xc6] + cmp r2, #0 + addge sp, sp, #0x244 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r7, #0x34] + ldr r0, [r7, #0x24] + cmp r1, r0 + bne _020b6aa0 + ldr r1, [r6, #4] + ldr r0, [r4, #8] + cmp r1, r0 + bge _020b6aa0 + ldrb r0, [r7, #0x58] + cmp r0, #0 + bne _020b6aa0 + cmp r2, #0 + bge _020b6aa0 + ldrb r0, [sp, #0x23e] + cmp r0, #0 + beq _020b6a74 + ldrh r1, [r7, #0xa4] + mov r0, #0 + add sp, sp, #0x244 + bic r1, r1, #4 + strh r1, [r7, #0xa4] + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b6a74: + ldrb r0, [sp, #0x23f] + cmp r0, #0 + addeq sp, sp, #0x244 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [r7, #0xa4] + mov r0, #0 + add sp, sp, #0x244 + bic r1, r1, #8 + strh r1, [r7, #0xa4] + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b6aa0: + ldrb r0, [sp, #0x23c] + cmp r0, #0 + ldrneb r0, [sp, #0x23f] + cmpne r0, #0 + movne r0, #0 + strneb r0, [r7, #0xbc] + add sp, sp, #0x244 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020b5cb4 +_020b6ac0: .word data_027e0ff8 +_020b6ac4: .word 0x0000ffff +_020b6ac8: .word data_027e0e60 +_020b6acc: .word data_027e0d0c +_020b6ad0: .word data_ov00_020e64a8 +_020b6ad4: .word data_027e0d38 +_020b6ad8: .word 0x0000063d +_020b6adc: .word data_027e0f78 +_020b6ae0: .word 0xfffffd9a +_020b6ae4: .word 0x00000266 +_020b6ae8: .word 0x00000333 +_020b6aec: .word data_ov00_020e647c + + arm_func_start func_ov00_020b6af0 +func_ov00_020b6af0: ; 0x020b6af0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + ldr r0, _020b6b94 ; =data_027e0e60 + mov r5, r1 + ldr r0, [r0] + ldrb r1, [r0, #9] + cmp r1, #0 + beq _020b6b84 + bl func_ov00_0208412c + ldr r1, _020b6b98 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _020b6b9c ; =0x574c4354 + add r0, sp, #0 + ldr r6, _020b6ba0 ; =0xfffff666 + bl func_ov00_020c3894 + ldr r0, _020b6b98 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020b6b84 + ldrh r1, [r0, #0x20] + ldr r2, [r5] + ldr r0, _020b6b94 ; =data_027e0e60 + str r2, [sp, #8] + ldr r2, [r5, #4] + ldr r0, [r0] + str r2, [sp, #0xc] + ldr r3, [r5, #8] + add r2, sp, #8 + str r3, [sp, #0x10] + bl func_ov00_02083770 + cmp r0, #0 + addne sp, sp, #0x14 + addne r0, r4, r6 + ldmia sp!, {r3, r4, r5, r6, pc} +_020b6b84: + mov r0, #0x5000 + rsb r0, r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020b6af0 +_020b6b94: .word data_027e0e60 +_020b6b98: .word data_027e0fe4 +_020b6b9c: .word 0x574c4354 +_020b6ba0: .word 0xfffff666 + + arm_func_start func_ov00_020b6ba4 +func_ov00_020b6ba4: ; 0x020b6ba4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xbc + mov r4, r2 + ldrb r2, [r4, #0x59] + mov r6, r0 + mov r5, r1 + cmp r2, #0 + beq _020b6bdc + add r0, r4, #0x18 + add r1, r6, #0xf0 + bl func_01ff9d4c + add r0, r4, #0x18 + add r1, r6, #0xe4 + bl func_01ff9d4c +_020b6bdc: + ldrb r0, [r4, #0x58] + cmp r0, #0 + ldreqb r0, [r4, #0x5a] + cmpeq r0, #0 + ldreqb r0, [r4, #0x5b] + cmpeq r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + ldrsh r0, [r6, #0x5a] + cmp r0, #4 + bne _020b6c3c + ldrb r0, [r4, #0x5a] + cmp r0, #0 + ldreqb r0, [r4, #0x5b] + cmpeq r0, #0 + beq _020b6c3c + add r0, r4, #0xc + add r1, r6, #0x44 + ldr r7, [r6, #0xd8] + bl func_01ff9c2c + rsb r0, r0, #0 + cmp r0, r7 + movle r0, r7 + str r0, [r6, #0xd8] +_020b6c3c: + ldr r0, [r4, #0xc] + cmp r0, #0 + ldreq r0, [r4, #0x14] + cmpeq r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + ldrsh r1, [r6, #0x5a] + cmp r1, #0 + bne _020b6de0 + ldrb r0, [r4, #0x59] + cmp r0, #0 + beq _020b6de0 + ldr r0, [r4, #0x18] + cmp r0, #0 + ldreq r0, [r4, #0x20] + cmpeq r0, #0 + bne _020b6de0 + add r1, sp, #0x50 + add r0, r4, #0xc + bl func_01ff9d4c + ldr r0, [r5, #4] + cmp r0, #0 + addgt sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0x44 + add r2, sp, #0x50 + mov r0, r6 + mov r3, r5 + bl func_ov00_020b4d28 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x44 + add r2, sp, #0x38 + add r1, r6, #0x20 + bl func_01ff9bc4 + add r0, sp, #0x44 + add r2, sp, #0x2c + add r1, r6, #0x30 + bl func_01ff9bc4 + mov r0, #0 + ldr r4, _020b6e68 ; =0x0000ffff + ldr r3, [sp, #0x38] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + str r3, [sp, #0x20] + ldr r3, [sp, #0x2c] + str r2, [sp, #0x24] + ldr r2, [sp, #0x30] + str r1, [sp, #0x28] + ldr r1, [sp, #0x34] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + strh r4, [sp, #0x80] + strh r4, [sp, #0x82] + strh r4, [sp, #0x84] + strh r4, [sp, #0x86] + strh r0, [sp, #0x88] + strb r0, [sp, #0xaa] + strb r0, [sp, #0xab] + strb r0, [sp, #0xac] + strb r0, [sp, #0xad] + strb r0, [sp, #0xb4] + strb r0, [sp, #0xb5] + strb r0, [sp, #0xb6] + strb r0, [sp, #0xb7] + strb r0, [sp, #0xb8] + strb r0, [sp, #0xb9] + str r1, [sp, #0x1c] + ldr r1, [r6, #0x2c] + ldr r4, _020b6e6c ; =data_027e0e60 + str r1, [sp] + str r0, [sp, #4] + ldrh r3, [r6, #0xa4] + add r1, sp, #0x5c + add r2, sp, #0x20 + bic r3, r3, #2 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r3, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r4] + add r3, sp, #0x14 + bl func_01ffbf5c + cmp r0, #0 + addne sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, [sp, #0x50] + add r0, r6, #0x108 + str r1, [r6, #0xe4] + ldr r2, [sp, #0x54] + mov r1, #0x1000 + str r2, [r6, #0xe8] + ldr r2, [sp, #0x58] + str r2, [r6, #0xec] + ldr r2, [sp, #0x44] + str r2, [r6, #0x108] + ldr r2, [sp, #0x48] + str r2, [r6, #0x10c] + ldr r2, [sp, #0x4c] + str r2, [r6, #0x110] + bl func_0202d95c + add sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} +_020b6de0: + ldrb r0, [r4, #0x58] + cmp r0, #0 + beq _020b6dfc + ldr r0, [r6, #0x70] + tst r0, #0x1f + addeq sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} +_020b6dfc: + ldr r0, [r5, #4] + cmp r0, #0 + ble _020b6e28 + sub r0, r1, #3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + addhi sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} +_020b6e28: + mov r0, r5 + add r1, r4, #0xc + mov r2, #0 + bl func_ov00_020b18d8 + ldr r0, [r6, #0xd8] + cmp r0, #0 + addle sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0xc] + str r0, [r6, #0xfc] + ldr r0, [r4, #0x10] + str r0, [r6, #0x100] + ldr r0, [r4, #0x14] + str r0, [r6, #0x104] + add sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b6ba4 +_020b6e68: .word 0x0000ffff +_020b6e6c: .word data_027e0e60 + + arm_func_start func_ov00_020b6e70 +func_ov00_020b6e70: ; 0x020b6e70 + ldr r2, [r0, #0xd4] + ldr r1, _020b6e9c ; =0x00000e66 + cmp r2, r1 + bge _020b6e8c + ldrb r0, [r0, #0xcd] + cmp r0, #0 + beq _020b6e94 +_020b6e8c: + mov r0, #1 + bx lr +_020b6e94: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020b6e70 +_020b6e9c: .word 0x00000e66 + + arm_func_start func_ov00_020b6ea0 +func_ov00_020b6ea0: ; 0x020b6ea0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc4 + mov r6, r1 + ldr r1, _020b7324 ; =data_027e0f6c + ldrh r2, [r6] + mov r4, r0 + ldr r1, [r1] + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r1, [sp, #4] + str r1, [r4, #0x70] + tst r1, #0x1f + bne _020b71f0 + ldr r0, [r4, #0x98] + cmp r0, #0 + ble _020b71e4 + mov r0, r1, lsr #0x7 + and r5, r0, #3 + cmp r5, #1 + moveq r0, #1 + streqb r0, [r4, #0xce] + ldr r1, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b732c ; =func_ov00_0207e96c + str r1, [sp] + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _020b7324 ; =data_027e0f6c + ldrh r2, [r6] + mov r0, #0x4c + ldr r1, [r1] + mul r0, r2, r0 + ldr r3, [r1, #0x20] + mov r2, #0 + add r1, r3, r0 + ldrh r3, [r3, r0] + ldrh r0, [r1, #2] + strh r3, [sp, #0x78] + strh r0, [sp, #0x7a] + ldrh r0, [r1, #4] + strh r0, [sp, #0x7c] + ldrh r0, [r1, #6] + strh r0, [sp, #0x7e] + ldr r0, [r1, #8] + str r0, [sp, #0x80] + ldr r0, [r1, #0xc] + str r0, [sp, #0x84] + ldr r0, [r1, #0x10] + str r0, [sp, #0x88] + ldr r3, [r1, #0x14] + str r3, [sp, #0x8c] + ldr r3, [r1, #0x18] + str r3, [sp, #0x90] + ldr r3, [r1, #0x1c] + str r3, [sp, #0x94] + ldr r3, [r1, #0x20] + str r3, [sp, #0x98] + ldr r3, [r1, #0x24] + str r3, [sp, #0x9c] + ldr r3, [r1, #0x28] + str r3, [sp, #0xa0] + ldr r3, [r1, #0x2c] + str r3, [sp, #0xa4] + ldr r3, [r1, #0x30] + str r3, [sp, #0xa8] + ldr r3, [r1, #0x34] + str r3, [sp, #0xac] + ldr r3, [r1, #0x38] + str r3, [sp, #0xb0] + ldr r3, [r1, #0x3c] + str r3, [sp, #0xb4] + ldr r3, [r1, #0x40] + str r3, [sp, #0xb8] + ldr r3, [r1, #0x44] + str r3, [sp, #0xbc] + ldr r1, [r1, #0x48] + str r1, [sp, #0xc0] + ldrsh r1, [r4, #0xa2] + cmp r1, #0 + cmpne r1, r5 + moveq r2, #1 + beq _020b7000 + cmp r1, #1 + cmpeq r5, #0 + bne _020b7000 + cmp r0, #0 + movgt r2, #1 +_020b7000: + cmp r2, #0 + beq _020b71b0 + mov r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + str r0, [sp, #0x28] + ldrh r1, [r4, #0xa0] + mov r0, #0x800 + ldr r3, _020b7330 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldr r7, [r4, #0x98] + ldrsh r1, [r3, r1] + smull r3, ip, r2, r7 + adds lr, r3, #0x800 + smull r3, r2, r1, r7 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r1, lsl #20 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add lr, r2, #0 + add ip, ip, #0 + add r1, sp, #0x80 + add r3, sp, #0x14 + sub r0, r0, #0x1000 + add r2, r6, #4 + str ip, [sp, #0x20] + str lr, [sp, #0x28] + bl func_01ff9e64 + ldr r0, _020b7334 ; =data_027e0e60 + ldr r6, [sp, #0x14] + ldr r3, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r0, [r0] + str r2, [sp, #0x10] + add r1, sp, #8 + str r6, [sp, #8] + str r3, [sp, #0xc] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x24] + ldr r1, [r4, #0x2c] + sub r1, r2, r1 + cmp r0, r1 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _020b70fc + ldr r3, _020b7328 ; =func_ov00_0207e968 + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b70fc: + add r0, sp, #0x80 + add r1, sp, #0x20 + bl func_01ff9c2c + ldr r1, [r4, #0xd4] + rsb r2, r0, #0 + cmp r2, r1 + ble _020b7138 + str r2, [r4, #0xd4] + ldr r0, [sp, #0x80] + str r0, [r4, #0x114] + ldr r0, [sp, #0x84] + str r0, [r4, #0x118] + ldr r0, [sp, #0x88] + str r0, [r4, #0x11c] + b _020b7160 +_020b7138: + cmp r2, #0 + bge _020b7160 + ldr r3, _020b7328 ; =func_ov00_0207e968 + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b7160: + cmp r5, #2 + mov r1, #3 + bne _020b7188 + ldr r3, _020b7328 ; =func_ov00_0207e968 + add r0, sp, #0x90 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b7188: + ldr r0, _020b7338 ; =0x00000e66 + cmp r2, r0 + add r0, sp, #0x90 + mov r2, #0x10 + blt _020b71d8 + ldr r3, _020b7328 ; =func_ov00_0207e968 + bl func_0204f754 + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b71b0: + ldr r3, _020b7328 ; =func_ov00_0207e968 + mov r5, #1 + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + strb r5, [r4, #0xcd] + bl func_0204f754 + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b71d8: + ldr r3, _020b7328 ; =func_ov00_0207e968 + bl func_0204f754 + b _020b7318 +_020b71e4: + add sp, sp, #0xc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_020b71f0: + ldrh r0, [r6] + strh r0, [r4, #0xca] + ldrsh r0, [r4, #0x5a] + cmp r0, #4 + bne _020b7318 + ldr r1, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b732c ; =func_ov00_0207e96c + str r1, [sp] + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _020b7324 ; =data_027e0f6c + ldrh r2, [r6] + ldr r3, [r1] + mov r0, #0x4c + mul r1, r2, r0 + ldr r3, [r3, #0x20] + add r0, sp, #0x34 + add r2, r3, r1 + ldrh r5, [r3, r1] + ldrh r3, [r2, #2] + add r1, r4, #0x44 + strh r5, [sp, #0x2c] + strh r3, [sp, #0x2e] + ldrh r3, [r2, #4] + strh r3, [sp, #0x30] + ldrh r3, [r2, #6] + strh r3, [sp, #0x32] + ldr r3, [r2, #8] + str r3, [sp, #0x34] + ldr r3, [r2, #0xc] + str r3, [sp, #0x38] + ldr r3, [r2, #0x10] + str r3, [sp, #0x3c] + ldr r3, [r2, #0x14] + str r3, [sp, #0x40] + ldr r3, [r2, #0x18] + str r3, [sp, #0x44] + ldr r3, [r2, #0x1c] + str r3, [sp, #0x48] + ldr r3, [r2, #0x20] + str r3, [sp, #0x4c] + ldr r3, [r2, #0x24] + str r3, [sp, #0x50] + ldr r3, [r2, #0x28] + str r3, [sp, #0x54] + ldr r3, [r2, #0x2c] + str r3, [sp, #0x58] + ldr r3, [r2, #0x30] + str r3, [sp, #0x5c] + ldr r3, [r2, #0x34] + str r3, [sp, #0x60] + ldr r3, [r2, #0x38] + str r3, [sp, #0x64] + ldr r3, [r2, #0x3c] + str r3, [sp, #0x68] + ldr r3, [r2, #0x40] + str r3, [sp, #0x6c] + ldr r3, [r2, #0x44] + str r3, [sp, #0x70] + ldr r2, [r2, #0x48] + str r2, [sp, #0x74] + ldr r5, [r4, #0xd8] + bl func_01ff9c2c + rsb r6, r0, #0 + cmp r6, r5 + movle r6, r5 + ldr r3, _020b7328 ; =func_ov00_0207e968 + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + str r6, [r4, #0xd8] + bl func_0204f754 +_020b7318: + mov r0, #1 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b6ea0 +_020b7324: .word data_027e0f6c +_020b7328: .word func_ov00_0207e968 +_020b732c: .word func_ov00_0207e96c +_020b7330: .word data_02050f54 +_020b7334: .word data_027e0e60 +_020b7338: .word 0x00000e66 + + arm_func_start func_ov00_020b733c +func_ov00_020b733c: ; 0x020b733c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020b73ac ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r1, [sp] + mov r0, r1, lsr #0x5 + and r0, r0, #3 + str r1, [r4, #0x74] + cmp r0, #2 + bne _020b7390 + ldrsh r0, [r4, #0xc6] + add sp, sp, #4 + cmp r0, #0 + andlt r0, r1, #0x1f + strlth r0, [r4, #0xc8] + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_020b7390: + and r0, r1, #0x1f + strh r0, [r4, #0xc6] + mvn r0, #0 + strh r0, [r4, #0xc8] + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b733c +_020b73ac: .word data_027e0f6c + + arm_func_start func_ov00_020b73b0 +func_ov00_020b73b0: ; 0x020b73b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r5, r1 + mov r6, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1c + bgt _020b7404 + bge _020b741c + cmp r0, #3 + bgt _020b73f8 + cmp r0, #2 + blt _020b743c + cmpne r0, #3 + beq _020b741c + b _020b743c +_020b73f8: + cmp r0, #0xe + beq _020b741c + b _020b743c +_020b7404: + cmp r0, #0x35 + bgt _020b7414 + beq _020b741c + b _020b743c +_020b7414: + cmp r0, #0x67 + bne _020b743c +_020b741c: + ldrb r0, [r6, #0xba] + cmp r0, #0 + beq _020b743c + mov r0, r5 + bl func_ov14_021474ac + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b743c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1c + bgt _020b74b0 + bge _020b7568 + cmp r0, #0x10 + bgt _020b7494 + bge _020b7534 + cmp r0, #5 + bgt _020b7488 + cmp r0, #2 + blt _020b75b0 + cmpne r0, #3 + beq _020b7568 + cmp r0, #5 + beq _020b74f4 + b _020b75b0 +_020b7488: + cmp r0, #0xe + beq _020b7568 + b _020b75b0 +_020b7494: + cmp r0, #0x17 + bgt _020b74a4 + beq _020b7534 + b _020b75b0 +_020b74a4: + cmp r0, #0x19 + beq _020b759c + b _020b75b0 +_020b74b0: + cmp r0, #0x67 + bgt _020b74d8 + bge _020b7568 + cmp r0, #0x24 + bgt _020b74cc + beq _020b7568 + b _020b75b0 +_020b74cc: + cmp r0, #0x40 + beq _020b7568 + b _020b75b0 +_020b74d8: + cmp r0, #0x81 + bgt _020b74e8 + beq _020b74f4 + b _020b75b0 +_020b74e8: + cmp r0, #0x90 + beq _020b759c + b _020b75b0 +_020b74f4: + mov r0, r5 + add r1, r6, #0x20 + bl func_ov00_0208b73c + cmp r0, #0 + beq _020b7528 + ldr r0, _020b774c ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + bgt _020b7528 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 +_020b7528: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b7534: + ldrsh r0, [r6, #0x5a] + cmp r0, #4 + bne _020b75b0 + ldrb r0, [r6, #0xb9] + cmp r0, #0 + beq _020b75b0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b7568: + ldrsh r0, [r6, #0x5a] + cmp r0, #4 + bne _020b75b0 + ldrb r0, [r6, #0xb9] + cmp r0, #0 + beq _020b75b0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b759c: + ldrsh r0, [r6, #0x5a] + cmp r0, #2 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b75b0: + ldr r1, [r6, #0xc0] + mvn r0, #0 + cmp r1, r0 + beq _020b7714 + ldr r0, [r6, #0x14] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + addne sp, sp, #0x20 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0, #0xc] + mov r0, r1, lsr #0x10 + str r1, [sp, #4] + tst r0, #0x3f + bne _020b7714 + ldr r0, _020b7750 ; =data_027e0e60 + ldrb r4, [r5, #0x14] + ldrb r3, [r5, #0x15] + ldr r0, [r0] + sub r1, sp, #4 + strb r4, [r1] + strb r3, [r1, #1] + ldr r2, [r1] + add r1, sp, #0x14 + strb r4, [sp] + strb r3, [sp, #1] + bl func_ov00_02083c7c + add r0, sp, #0x14 + add r1, r6, #0x20 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, _020b7750 ; =data_027e0e60 + ldrb r2, [r6, #0xc4] + ldrb r1, [r6, #0xc5] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + add r1, sp, #8 + bl func_ov00_02083c7c + add r0, sp, #8 + add r1, r6, #0x20 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [r6, #0x44] + cmp r0, #0 + ldreq r0, [r6, #0x48] + cmpeq r0, #0 + ldreq r0, [r6, #0x4c] + cmpeq r0, #0 + beq _020b7714 + ldr r0, [r6, #0x44] + ldr r1, [r6, #0x4c] + bl func_01ffa0f4 + mov r7, r0, lsl #0x10 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, r7, asr #16 + mov r2, r0, lsl #0x10 + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + mov r4, r2, asr #0x10 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, r7, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r4, #0 + rsblt r0, r4, #0 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, r1 + addge sp, sp, #0x20 + movge r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b7714: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + str r0, [r6, #0xc0] + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + mov r0, r6 + mov r1, r5 + strb r2, [r6, #0xc4] + strb r3, [r6, #0xc5] + bl func_ov00_020b15a8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b73b0 +_020b774c: .word data_027e0fa0 +_020b7750: .word data_027e0e60 + + arm_func_start func_ov00_020b7754 +func_ov00_020b7754: ; 0x020b7754 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _020b7838 ; =data_027e0f6c + mov r6, r1 + ldr r3, [r3] + ldrh r1, [r6] + ldr r3, [r3, #0x40] + mov r5, r2 + ldr r4, [r3, r1, lsl #2] + mov r7, r0 + ldr r1, [r4, #0xc] + cmp r5, #8 + str r1, [sp] + bne _020b779c + ldrsh r0, [r7, #0xc6] + cmp r0, #0 + andge r0, r1, #0x1f + strgeh r0, [r7, #0xc6] + b _020b7814 +_020b779c: + ldr r0, _020b783c ; =data_027e0fe4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _020b7814 + ldr r1, [r0, #0x12c] + cmp r1, #3 + streq r0, [r7, #0xe0] + beq _020b7814 + ldr r2, [r0, #4] + ldr r1, _020b7840 ; =0x464c4e4b + cmp r2, r1 + beq _020b77e4 + ldr r1, _020b7844 ; =0x54534e4d + cmp r2, r1 + beq _020b77f8 + b _020b7814 +_020b77e4: + ldrsh r0, [r7, #0xc6] + cmp r0, #0 + blt _020b7814 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b77f8: + ldr r1, [sp] + and r1, r1, #0x1f + cmp r1, #8 + ldreqsh r1, [r7, #0x5a] + cmpeq r1, #0 + ldreq r0, [r0, #0x2c4] + streq r0, [r7, #0xd0] +_020b7814: + ldrb r0, [r4, #5] + mov r1, r6 + mov r2, r5 + cmp r0, #0 + ldrne r0, [sp] + strne r0, [r7, #0x74] + mov r0, r7 + bl func_ov00_020b1740 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b7754 +_020b7838: .word data_027e0f6c +_020b783c: .word data_027e0fe4 +_020b7840: .word 0x464c4e4b +_020b7844: .word 0x54534e4d + + arm_func_start func_ov00_020b7848 +func_ov00_020b7848: ; 0x020b7848 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b7848 + + arm_func_start func_ov00_020b7864 +func_ov00_020b7864: ; 0x020b7864 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b7864 + + arm_func_start func_ov00_020b786c +func_ov00_020b786c: ; 0x020b786c + cmp r0, #0xf8 + movge r0, #0 + bxge lr + cmp r0, #8 + movlt r0, #1 + bxlt lr + cmp r1, #0xb8 + movge r0, #2 + bxge lr + cmp r1, #8 + movlt r0, #3 + movge r0, #4 + bx lr + arm_func_end func_ov00_020b786c + + arm_func_start func_ov00_020b78a0 +func_ov00_020b78a0: ; 0x020b78a0 + mov r2, #0 + str r2, [r0, #0x38] + str r2, [r0, #0x3c] + str r2, [r0, #0x40] + str r2, [r0, #0x44] + mov r1, #0x1000 + str r1, [r0, #0x48] + str r2, [r0, #0x4c] + str r2, [r0, #0x58] + strh r2, [r0, #0x6a] + mov r1, #0x80 + strh r1, [r0, #0x66] + mov r1, #0x60 + strh r1, [r0, #0x68] + ldr ip, _020b78e4 ; =func_ov00_020b78e8 + strh r2, [r0, #0x6c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020b78a0 +_020b78e4: .word func_ov00_020b78e8 + + arm_func_start func_ov00_020b78e8 +func_ov00_020b78e8: ; 0x020b78e8 + mov r2, #0 + str r2, [r0, #0x50] + str r2, [r0, #0x54] + sub r1, r2, #1 + strh r1, [r0, #0x60] + strh r2, [r0, #0x62] + strh r1, [r0, #0x64] + str r2, [r0, #0x5c] + mov r1, #4 + strh r1, [r0, #0x6e] + strh r1, [r0, #0x70] + strh r2, [r0, #0x72] + strh r2, [r0, #0x74] + strb r2, [r0, #0x76] + bx lr + arm_func_end func_ov00_020b78e8 + + arm_func_start func_ov00_020b7924 +func_ov00_020b7924: ; 0x020b7924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + mov r6, r1 + ldr r1, _020b7d38 ; =data_027e0d84 + mov r2, #2 + mov r4, r0 + bl func_ov00_0207aed0 + ldr r0, _020b7d3c ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + ldr r1, [r4, #0x14] + ldr r2, [r4, #0x10] + mov r3, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + ldr r1, _020b7d40 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r1] + add r1, sp, #0x2c + ldr ip, [r0] + mov r8, r2, asr #0x10 + ldr ip, [ip, #0x14] + mov r7, r3, asr #0x10 + blx ip + ldrsh r1, [r4, #0x62] + add r0, r1, #2 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + movle r1, r0 + strh r1, [r4, #0x62] + cmp r6, #0 + ldrneb r0, [r4, #0xc] + cmpne r0, #0 + beq _020b79dc + cmp r8, #0 + cmpge r7, #0 + blt _020b79dc + mov r6, #0 + add r1, sp, #0x2c + add r2, sp, #0x1c + add r3, sp, #0x18 + mov r0, r5 + str r6, [sp] + bl func_01ffe468 + cmp r0, #0 + bne _020b7a1c +_020b79dc: + ldrh r0, [r4, #0x34] + tst r0, #2 + beq _020b7a0c + ldrsh r1, [r4, #0x60] + add sp, sp, #0x3c + add r0, r1, #2 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + movle r1, r0 + strh r1, [r4, #0x60] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b7a0c: + mov r0, r4 + bl func_ov00_020b78e8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b7a1c: + ldrsh r6, [r4, #0x6e] + mov r0, r8 + mov r1, r7 + bl func_ov00_020b786c + strh r0, [r4, #0x6e] + ldrh r0, [r4, #0x34] + tst r0, #1 + bne _020b7a64 + ldrsh r0, [r4, #0x6e] + cmp r0, #4 + beq _020b7a64 + ldr r0, [r4, #0x1c] + ldr r1, [r4, #0x20] + bl func_ov00_020b786c + cmp r0, #4 + moveq r0, #1 + streqb r0, [r4, #0x76] + beq _020b7a6c +_020b7a64: + mov r0, #0 + strb r0, [r4, #0x76] +_020b7a6c: + cmp r6, #4 + movne r0, #0 + strneh r0, [r4, #0x62] + strneh r6, [r4, #0x70] + ldr r0, [sp, #0x1c] + cmp r0, #0xf7 + movgt r0, #0xf7 + bgt _020b7a94 + cmp r0, #8 + movlt r0, #8 +_020b7a94: + ldr r1, [sp, #0x18] + str r0, [sp, #0x1c] + cmp r1, #0xb7 + movgt r1, #0xb7 + bgt _020b7ab0 + cmp r1, #8 + movlt r1, #8 +_020b7ab0: + str r1, [sp, #0x18] + ldrsh r0, [r5, #4] + add r2, r5, #0x260 + add r1, r5, #0x1c + str r0, [sp] + ldr r3, [r5, #8] + add r0, r4, #0x38 + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + add r1, r4, #0x44 + str r1, [sp, #0x14] + ldr r0, _020b7d44 ; =data_027e0f94 + mov r1, r7 + ldr r2, [r0, #4] + mov r0, r8 + mov r3, #0x59 + bl func_01ffb7ec + ldr r1, [sp, #0x1c] + mov r5, #0x1000 + cmp r8, r1 + mov r6, r5 + cmplt r1, #0x50 + bge _020b7b24 + mov r0, #0x50 + bl func_01ff98e0 + mov r5, r0 + b _020b7b44 +_020b7b24: + cmp r8, r1 + ble _020b7b44 + cmp r1, #0xb0 + blt _020b7b44 + rsb r1, r1, #0xff + mov r0, #0x50 + bl func_01ff98e0 + mov r5, r0 +_020b7b44: + ldr r1, [sp, #0x18] + cmp r7, r1 + cmplt r1, #0x50 + bge _020b7b64 + mov r0, #0x50 + bl func_01ff98e0 + mov r6, r0 + b _020b7b84 +_020b7b64: + cmp r7, r1 + ble _020b7b84 + cmp r1, #0x70 + blt _020b7b84 + rsb r1, r1, #0xbf + mov r0, #0x50 + bl func_01ff98e0 + mov r6, r0 +_020b7b84: + ldr r0, _020b7d48 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _020b7bc0 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x18] + sub r1, r8, r1 + sub r0, r7, r0 + mul r2, r5, r1 + mul r0, r6, r0 + mov r1, #0 + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] + b _020b7be0 +_020b7bc0: + mov r1, #0 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [r4, #0x44] + mov r0, #0x1000 + str r0, [r4, #0x48] + str r1, [r4, #0x4c] +_020b7be0: + add r0, sp, #0x20 + bl func_01ff9cec + str r0, [r4, #0x58] + cmp r0, #0 + ble _020b7c20 + ldr r0, _020b7d3c ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + add r0, r0, #0x200 + ldrsh r5, [r0, #0x26] + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x28] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + add r0, r5, r0, asr #16 + strh r0, [r4, #0x6a] +_020b7c20: + ldrsh r0, [r4, #0x60] + cmp r0, #0 + bge _020b7c60 + ldrb r0, [r4, #0xc] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #0 + strh r0, [r4, #0x60] + strh r0, [r4, #0x64] + strh r8, [r4, #0x66] + strh r7, [r4, #0x68] + ldrsh r0, [r4, #0x6a] + add sp, sp, #0x3c + strh r0, [r4, #0x6c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b7c60: + ldr r0, [r4, #0x1c] + sub r0, r8, r0 + strh r0, [r4, #0x72] + ldr r0, [r4, #0x20] + sub r0, r7, r0 + strh r0, [r4, #0x74] + ldr r0, [r4, #0x5c] + cmp r0, #0x800 + ble _020b7c9c + ldrsh r0, [r4, #0x60] + strh r0, [r4, #0x64] + ldrsh r0, [r4, #0x6a] + strh r0, [r4, #0x6c] + strh r8, [r4, #0x66] + strh r7, [r4, #0x68] +_020b7c9c: + ldrsh r2, [r4, #0x74] + ldrsh r1, [r4, #0x72] + smulbb r0, r2, r2 + mla r0, r1, r1, r0 + cmp r0, #8 + movle r0, #0 + strle r0, [r4, #0x5c] + ble _020b7d24 + ldr r0, [r4, #0x50] + cmp r0, #0 + ldrne r0, [r4, #0x54] + cmpne r0, #0 + beq _020b7d0c + mov r0, r1, lsl #0xc + mov r1, r2, lsl #0xc + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + ldr r0, [r4, #0x50] + ldr r1, [r4, #0x54] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + rsb r0, r0, r5, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + str r0, [r4, #0x5c] +_020b7d0c: + ldrsh r0, [r4, #0x72] + ldrsh r1, [r4, #0x74] + mov r0, r0, lsl #0xc + str r0, [r4, #0x50] + mov r0, r1, lsl #0xc + str r0, [r4, #0x54] +_020b7d24: + ldrsh r0, [r4, #0x60] + add r0, r0, #2 + strh r0, [r4, #0x60] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020b7924 +_020b7d38: .word data_027e0d84 +_020b7d3c: .word data_027e0f64 +_020b7d40: .word data_027e0f90 +_020b7d44: .word data_027e0f94 +_020b7d48: .word data_027e077c + + arm_func_start func_ov00_020b7d4c +func_ov00_020b7d4c: ; 0x020b7d4c + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, r1 + mov r0, r2 + add r1, ip, #0x44 + add r2, ip, #0x38 + bl func_01ff9e64 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b7d4c + + arm_func_start func_ov00_020b7d6c +func_ov00_020b7d6c: ; 0x020b7d6c + ldrb r0, [r0, #0x76] + bx lr + arm_func_end func_ov00_020b7d6c + + arm_func_start func_ov00_020b7d74 +func_ov00_020b7d74: ; 0x020b7d74 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4] + cmp r2, #0 + beq _020b7de0 + ldr r1, [r2, #0x24] + ldr r0, _020b7de8 ; =data_027e0d38 + bic r1, r1, #4 + str r1, [r2, #0x24] + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x28] + ldrneb r0, [r0, #0x35] + cmpne r0, #0 + beq _020b7dc4 + ldr r0, _020b7dec ; =data_027e0e58 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0207c444 + b _020b7de0 +_020b7dc4: + ldr r2, [r4] + mov r0, #0 + ldr r1, [r2, #0x24] + bic r1, r1, #1 + orr r1, r1, #1 + str r1, [r2, #0x24] + str r0, [r4] +_020b7de0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b7d74 +_020b7de8: .word data_027e0d38 +_020b7dec: .word data_027e0e58 + + arm_func_start func_ov00_020b7df0 +func_ov00_020b7df0: ; 0x020b7df0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4] + cmp r2, #0 + beq _020b7e5c + ldr r1, [r2, #0x24] + ldr r0, _020b7e64 ; =data_027e0d38 + bic r1, r1, #4 + str r1, [r2, #0x24] + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x28] + ldrneb r0, [r0, #0x35] + cmpne r0, #0 + beq _020b7e40 + ldr r0, _020b7e68 ; =data_027e0e58 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0207c444 + b _020b7e5c +_020b7e40: + ldr r2, [r4] + mov r0, #0 + ldr r1, [r2, #0x24] + bic r1, r1, #1 + orr r1, r1, #1 + str r1, [r2, #0x24] + str r0, [r4] +_020b7e5c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b7df0 +_020b7e64: .word data_027e0d38 +_020b7e68: .word data_027e0e58 + + arm_func_start func_ov00_020b7e6c +func_ov00_020b7e6c: ; 0x020b7e6c + ldr r3, [r0] + cmp r3, #0 + bxeq lr + ldr r2, [r3, #0x24] + mov r1, #0 + bic r2, r2, #4 + str r2, [r3, #0x24] + ldr r3, [r0] + ldr r2, [r3, #0x24] + bic r2, r2, #1 + orr r2, r2, #1 + str r2, [r3, #0x24] + str r1, [r0] + bx lr + arm_func_end func_ov00_020b7e6c + + arm_func_start func_ov00_020b7ea4 +func_ov00_020b7ea4: ; 0x020b7ea4 + ldr ip, [r0] + cmp ip, #0 + bxeq lr + ldmia r1!, {r0, r2, r3} + strh r0, [ip, #0x50] + strh r2, [ip, #0x52] + strh r3, [ip, #0x54] + bx lr + arm_func_end func_ov00_020b7ea4 + + thumb_func_start func_ov00_020b7ec4 +func_ov00_020b7ec4: ; 0x020b7ec4 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_ov00_020bd604 + ldr r0, _020b7ee4 ; =data_ov00_020e64f0 + add r1, r4, #0 + str r0, [r5] + mov r0, #0 + strh r0, [r5, #0x10] + add r0, r5, #0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020b7ec4 +_020b7ee4: .word data_ov00_020e64f0 + + arm_func_start func_ov00_020b7ee8 +func_ov00_020b7ee8: ; 0x020b7ee8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bd634 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0xc] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020b3ec4 + rsb r0, r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b7ee8 + + arm_func_start func_ov00_020b7f28 +func_ov00_020b7f28: ; 0x020b7f28 + stmdb sp!, {r4, lr} + sub sp, sp, #0x70 + mov r4, r0 + ldr ip, [r4, #0xc] + mov r3, #0 + ldr r1, _020b7fc4 ; =data_027e03c8 + add r0, sp, #0x64 + add r2, sp, #0x24 + str r3, [sp, #0x64] + str ip, [sp, #0x68] + str r3, [sp, #0x6c] + bl func_0202b7e4 + add r1, sp, #0x24 + mov r0, #0x18 + mov r2, #0x10 + bl func_01ffa9fc + ldrsh r0, [r4, #0x10] + cmp r0, #0 + beq _020b7fb4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020b7fc8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff8230 + add r1, sp, #0 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc +_020b7fb4: + mov r0, r4 + bl func_ov00_020bd63c + add sp, sp, #0x70 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b7f28 +_020b7fc4: .word data_027e03c8 +_020b7fc8: .word data_02050f54 + + arm_func_start func_ov00_020b7fcc +func_ov00_020b7fcc: ; 0x020b7fcc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b7fcc + + arm_func_start func_ov00_020b7fe8 +func_ov00_020b7fe8: ; 0x020b7fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020b3ea8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b7fe8 + + thumb_func_start func_ov00_020b7ffc +func_ov00_020b7ffc: ; 0x020b7ffc + push {r4, lr} + add r4, r1, #0 + mov r1, #0 + ldrsh r2, [r0, r1] + add r1, r4, #0 + add r1, #0x90 + strb r2, [r1] + mov r1, #2 + ldrsh r2, [r0, r1] + cmp r2, #0xc + bge _020b8016 + mov r2, #0xc + b _020b8016 +_020b8016: + add r1, r4, #0 + add r1, #0x91 + strb r2, [r1] + mov r1, #8 + ldrsh r2, [r0, r1] + add r1, r4, #0 + add r1, #0x92 + strb r2, [r1] + ldrh r2, [r0, #0xa] + add r1, r4, #0 + add r1, #0xa6 + strh r2, [r1] + add r1, r4, #0 + add r0, #0xc + add r1, #0x7c + mov r2, #4 + blx func_020078d8 + ldr r0, _020b8048 ; =data_027e0fb4 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov00_020ad0e4 + pop {r4, pc} + nop + thumb_func_end func_ov00_020b7ffc +_020b8048: .word data_027e0fb4 + + thumb_func_start func_ov00_020b804c +func_ov00_020b804c: ; 0x020b804c + mov r2, #0 + ldrsh r3, [r0, r2] + add r1, r3, r1 + strh r1, [r0] + ldrsh r1, [r0, r2] + cmp r1, #0x40 + ble _020b805e + mov r1, #0x40 + strh r1, [r0] +_020b805e: + bx lr + thumb_func_end func_ov00_020b804c + + thumb_func_start func_ov00_020b8060 +func_ov00_020b8060: ; 0x020b8060 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r7, r0, #0 + mov r0, #0 + add r1, sp, #0 + add r5, r0, #0 +_020b806c: + add r0, r0, #1 + stmia r1!, {r5} + cmp r0, #9 + blt _020b806c + ldr r6, _020b80dc ; =data_027e0fb4 + add r4, sp, #0 +_020b8078: + ldr r0, [r6] + add r1, r5, #0 + bl func_ov00_020ad8e0 + lsl r1, r0, #2 + ldr r0, [r4, r1] + add r5, r5, #1 + add r0, r0, #1 + str r0, [r4, r1] + cmp r5, #8 + blt _020b8078 + mov r1, #0x10 + mov r2, #1 + add r3, sp, #4 +_020b8094: + ldr r0, [r3] + cmp r0, #8 + blt _020b809e + add r1, #0xc + b _020b80ac +_020b809e: + cmp r0, #6 + blt _020b80a6 + add r1, #8 + b _020b80ac +_020b80a6: + cmp r0, #3 + blt _020b80ac + add r1, r1, #4 +_020b80ac: + add r2, r2, #1 + add r3, r3, #4 + cmp r2, #8 + blt _020b8094 + ldr r0, [sp, #0x20] + cmp r0, #8 + blt _020b80be + add r1, #0x10 + b _020b80d4 +_020b80be: + cmp r0, #6 + blt _020b80c6 + add r1, #0xc + b _020b80d4 +_020b80c6: + cmp r0, #4 + blt _020b80ce + add r1, #8 + b _020b80d4 +_020b80ce: + cmp r0, #2 + blt _020b80d4 + add r1, r1, #4 +_020b80d4: + strh r1, [r7, #4] + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_020b8060 +_020b80dc: .word data_027e0fb4 + + arm_func_start func_ov00_020b80e0 +func_ov00_020b80e0: ; 0x020b80e0 + stmdb sp!, {r3, lr} + ldr r1, _020b810c ; =data_027e0fe0 + mov r0, #0x3c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov04_02107aa0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b80e0 +_020b810c: .word data_027e0fe0 + + arm_func_start func_ov00_020b8110 +func_ov00_020b8110: ; 0x020b8110 + stmdb sp!, {r4, lr} + mov r1, #7 + mov r4, r0 + bl func_ov00_020beba8 + ldr r1, _020b8130 ; =data_ov00_020e6658 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b8110 +_020b8130: .word data_ov00_020e6658 + + arm_func_start func_ov00_020b8134 +func_ov00_020b8134: ; 0x020b8134 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8134 + + arm_func_start func_ov00_020b8148 +func_ov00_020b8148: ; 0x020b8148 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8148 + + arm_func_start func_ov00_020b8164 +func_ov00_020b8164: ; 0x020b8164 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _020b81b0 ; =data_027e0f6c + ldrh r2, [r4] + mov r5, r0 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + tst r0, #0x1f + mov r0, r0, lsr #0x7 + andeq r0, r0, #3 + cmpeq r0, #2 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020bebd8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b8164 +_020b81b0: .word data_027e0f6c + + arm_func_start func_ov00_020b81b4 +func_ov00_020b81b4: ; 0x020b81b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + cmpne r0, #0x17 + bne _020b81e4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020b81e4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bed7c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b81b4 + + arm_func_start func_ov00_020b81f4 +func_ov00_020b81f4: ; 0x020b81f4 + ldr ip, _020b81fc ; =func_ov00_020bedcc + bx ip + .align 2, 0 + arm_func_end func_ov00_020b81f4 +_020b81fc: .word func_ov00_020bedcc + + arm_func_start func_ov00_020b8200 +func_ov00_020b8200: ; 0x020b8200 + ldr r1, _020b820c ; =data_ov00_020ee1cc + str r1, [r0, #0xa0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b8200 +_020b820c: .word data_ov00_020ee1cc + + arm_func_start func_ov00_020b8210 +func_ov00_020b8210: ; 0x020b8210 + stmdb sp!, {r3, lr} + ldr r1, _020b8244 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #6 + beq _020b8238 + ldrb r1, [r0, #0x3c1] + cmp r1, #0 + bne _020b8238 + bl func_ov00_020b885c + ldmia sp!, {r3, pc} +_020b8238: + add r0, r0, #0x300 + ldrh r0, [r0, #0xc4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b8210 +_020b8244: .word data_027e0618 + + arm_func_start func_ov00_020b8248 +func_ov00_020b8248: ; 0x020b8248 + stmdb sp!, {r3, lr} + ldr r1, _020b827c ; =data_027e0618 + ldr r1, [r1] + cmp r1, #6 + beq _020b8270 + ldrb r1, [r0, #0x3c1] + cmp r1, #0 + bne _020b8270 + bl func_ov00_020b8888 + ldmia sp!, {r3, pc} +_020b8270: + add r0, r0, #0x300 + ldrh r0, [r0, #0xc6] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b8248 +_020b827c: .word data_027e0618 + + arm_func_start func_ov00_020b8280 +func_ov00_020b8280: ; 0x020b8280 + mov r0, #0 + bx lr + arm_func_end func_ov00_020b8280 + + arm_func_start func_ov00_020b8288 +func_ov00_020b8288: ; 0x020b8288 + mov r0, #0x3a + bx lr + arm_func_end func_ov00_020b8288 + + arm_func_start func_ov00_020b8290 +func_ov00_020b8290: ; 0x020b8290 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3b4] + cmp r1, #0 + beq _020b82b0 + bl func_ov59_0219af14 + cmp r0, #0 + ldmia sp!, {r4, pc} +_020b82b0: + mov r0, r4 + bl func_ov00_020b8d34 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8290 + + arm_func_start func_ov00_020b82bc +func_ov00_020b82bc: ; 0x020b82bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3b4] + cmp r1, #0 + beq _020b82dc + bl func_ov59_0219afc4 + cmp r0, #0 + ldmia sp!, {r4, pc} +_020b82dc: + mov r0, r4 + bl func_ov00_020b8bc4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b82bc + + arm_func_start func_ov00_020b82e8 +func_ov00_020b82e8: ; 0x020b82e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + add r5, r7, #0x34c + add r4, r7, #0x35c + mov r6, r1 + cmp r5, r4 + beq _020b8318 +_020b8304: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _020b8304 +_020b8318: + ldr r0, [r7, #0x3b4] + cmp r0, #0 + beq _020b8330 + mov r0, r7 + mov r1, r6 + bl func_ov59_0219aba8 +_020b8330: + mov r0, r7 + mov r1, r6 + bl func_ov00_020b917c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020b82e8 + + arm_func_start func_ov00_020b8340 +func_ov00_020b8340: ; 0x020b8340 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3b8] + cmp r1, #0 + beq _020b839c + ldr r1, [r4, #0x130] + cmp r1, #0 + bne _020b8374 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + b _020b839c +_020b8374: + ldr r0, [r4, #0x3bc] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x3b8] + beq _020b8394 + ldr r2, [r0] + ldr r1, [r4, #0x3b8] + ldr r1, [r2, r1] +_020b8394: + blx r1 + ldmia sp!, {r4, pc} +_020b839c: + ldr r0, [r4, #0x3b4] + cmp r0, #0 + beq _020b83ec + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + bne _020b83c8 + mov r0, r4 + bl func_ov00_020b853c + b _020b83ec +_020b83c8: + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r4, pc} +_020b83ec: + mov r0, r4 + bl func_ov00_020b9330 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8340 + + arm_func_start func_ov00_020b83f8 +func_ov00_020b83f8: ; 0x020b83f8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x3b4] + cmp r1, #0 + beq _020b8410 + bl func_ov59_0219a0ac + ldmia sp!, {r3, pc} +_020b8410: + bl func_ov00_020b9178 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b83f8 + + arm_func_start func_ov00_020b8418 +func_ov00_020b8418: ; 0x020b8418 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020ba0d4 + cmp r4, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldrne r0, [r5, #0x3b4] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov59_0219aa08 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b8418 + + arm_func_start func_ov00_020b8454 +func_ov00_020b8454: ; 0x020b8454 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x3b4] + cmp r2, #0 + ldreq r2, [r0, #0x3b8] + cmpeq r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020b88c4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b8454 + + arm_func_start func_ov00_020b8478 +func_ov00_020b8478: ; 0x020b8478 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x3b4] + cmp r2, #0 + ldreq r2, [r0, #0x3b8] + cmpeq r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020ba364 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b8478 + + arm_func_start func_ov00_020b849c +func_ov00_020b849c: ; 0x020b849c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b97e0 + ldr r0, [r4, #0x3b4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _020b84cc ; =data_ov00_020e6534 + add r0, r4, #0x2f0 + ldr r1, [r1, #0x20] + str r1, [r4, #0x300] + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b849c +_020b84cc: .word data_ov00_020e6534 + + arm_func_start func_ov00_020b84d0 +func_ov00_020b84d0: ; 0x020b84d0 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b84d0 + + arm_func_start func_ov00_020b84d8 +func_ov00_020b84d8: ; 0x020b84d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x3b8] + cmp r0, #0 + ldreq r0, [r4, #0x3b4] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020b8528 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + ldmia sp!, {r4, pc} + bl func_ov00_020b852c + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov59_0219b020 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b84d8 +_020b8528: .word data_027e0618 + + arm_func_start func_ov00_020b852c +func_ov00_020b852c: ; 0x020b852c + ldr ip, _020b8538 ; =func_01fffcec + mov r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020b852c +_020b8538: .word func_01fffcec + + arm_func_start func_ov00_020b853c +func_ov00_020b853c: ; 0x020b853c + mov r1, #0 + str r1, [r0, #0x3b4] + strb r1, [r0, #0x3c0] + str r1, [r0, #0x348] + bx lr + arm_func_end func_ov00_020b853c + + arm_func_start func_ov00_020b8550 +func_ov00_020b8550: ; 0x020b8550 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + ldr r3, _020b8594 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x34c + bl func_0204f754 + add r0, r4, #0x2f0 + blx func_ov00_020a9aac + add r0, r4, #0x294 + blx func_ov00_020a95a4 + mov r0, r4 + blx func_ov04_02107994 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b8550 +_020b8594: .word func_ov00_020b7d74 + + arm_func_start func_ov00_020b8598 +func_ov00_020b8598: ; 0x020b8598 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + ldr r3, _020b85d4 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x34c + bl func_0204f754 + add r0, r4, #0x2f0 + blx func_ov00_020a9aac + add r0, r4, #0x294 + blx func_ov00_020a95a4 + mov r0, r4 + blx func_ov04_02107994 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b8598 +_020b85d4: .word func_ov00_020b7d74 + + thumb_func_start func_ov00_020b85d8 +func_ov00_020b85d8: ; 0x020b85d8 + ldr r1, _020b85f4 ; =data_ov00_020dc7f8 + mov r2, #1 + ldrh r1, [r1] + add r3, r0, #2 + strh r1, [r0, #4] + ldr r1, _020b85f8 ; =0x0000190a +_020b85e4: + add r2, r2, #1 + strh r1, [r3, #4] + add r3, r3, #2 + cmp r2, #8 + blt _020b85e4 + ldr r3, _020b85fc ; =func_ov00_020b8600 + mov r1, #0 + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020b85d8 +_020b85f4: .word data_ov00_020dc7f8 +_020b85f8: .word 0x0000190a +_020b85fc: .word func_ov00_020b8600 + + arm_func_start func_ov00_020b8600 +func_ov00_020b8600: ; 0x020b8600 + ldr ip, _020b860c ; =func_020059ec + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020b8600 +_020b860c: .word func_020059ec + + arm_func_start func_ov00_020b8610 +func_ov00_020b8610: ; 0x020b8610 + ldr r2, _020b8628 ; =data_ov00_020dc7f8 + mov r3, r1, lsl #0x1 + ldrh r2, [r2, r3] + str r1, [r0, #0x14] + strh r2, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b8610 +_020b8628: .word data_ov00_020dc7f8 + + arm_func_start func_ov00_020b862c +func_ov00_020b862c: ; 0x020b862c + stmdb sp!, {r4, lr} + ldr r1, _020b8664 ; =data_027e0fe0 + mov r0, #0x294 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020b865c + blx func_ov04_02107810 + ldr r0, _020b8668 ; =data_ov00_020e667c + str r0, [r4] +_020b865c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b862c +_020b8664: .word data_027e0fe0 +_020b8668: .word data_ov00_020e667c + + arm_func_start func_ov00_020b866c +func_ov00_020b866c: ; 0x020b866c + mov r0, #1 + bx lr + arm_func_end func_ov00_020b866c + + arm_func_start func_ov00_020b8674 +func_ov00_020b8674: ; 0x020b8674 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_02107994 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8674 + + arm_func_start func_ov00_020b8690 +func_ov00_020b8690: ; 0x020b8690 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_02107994 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020b8690 + + arm_func_start func_ov00_020b86a4 +func_ov00_020b86a4: ; 0x020b86a4 + stmdb sp!, {r3, lr} + mov r2, r1 + ldr r1, [r2, #8] + mov r3, r0 + add r0, r1, #0x33 + ldr r1, [r3, #8] + add r0, r0, #0x300 + cmp r0, r1 + ble _020b86dc + ldr r1, [r3, #0x10] + ldr r0, _020b86e4 ; =0x00000333 + add r2, r2, #4 + add r3, r3, #4 + bl func_01ff9e64 +_020b86dc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b86a4 +_020b86e4: .word 0x00000333 + + arm_func_start func_ov00_020b86e8 +func_ov00_020b86e8: ; 0x020b86e8 + ldr r3, [r1, #8] + ldr r2, [r0, #8] + cmp r3, r2 + ble _020b8710 + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r2, [r1, #8] + str r2, [r0, #8] + ldr r1, [r1, #0xc] + str r1, [r0, #0xc] +_020b8710: + mov r0, #0 + bx lr + arm_func_end func_ov00_020b86e8 + + arm_func_start func_ov00_020b8718 +func_ov00_020b8718: ; 0x020b8718 + mov r0, #0 + bx lr + arm_func_end func_ov00_020b8718 + + thumb_func_start func_ov00_020b8720 +func_ov00_020b8720: ; 0x020b8720 + push {r3, lr} + ldr r0, _020b8744 ; =data_027e0fec + ldr r1, [r0] + ldr r0, _020b8748 ; =0x00001110 + add r0, r1, r0 + blx func_ov00_020c4588 + ldr r1, _020b874c ; =data_ov00_020ee1f8 + str r0, [r1] + ldr r0, _020b8744 ; =data_027e0fec + ldr r1, [r0] + ldr r0, _020b8748 ; =0x00001110 + add r0, r1, r0 + blx func_ov00_020c45b0 + ldr r1, _020b8750 ; =data_ov00_020e678c + str r0, [r1, #0x20] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020b8720 +_020b8744: .word data_027e0fec +_020b8748: .word 0x00001110 +_020b874c: .word data_ov00_020ee1f8 +_020b8750: .word data_ov00_020e678c + + thumb_func_start func_ov00_020b8754 +func_ov00_020b8754: ; 0x020b8754 + ldr r0, _020b8760 ; =data_ov00_020e678c + mov r1, #0 + str r1, [r0, #0x20] + ldr r0, _020b8764 ; =data_ov00_020ee1f8 + str r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov00_020b8754 +_020b8760: .word data_ov00_020e678c +_020b8764: .word data_ov00_020ee1f8 + + arm_func_start func_ov00_020b8768 +func_ov00_020b8768: ; 0x020b8768 + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r1, [r1, #0xae] + mvneq r1, #0 + cmp r1, #1 + ldmia sp!, {r3, pc} + add r0, r0, #0x5c + bl func_ov00_020b1d3c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b8768 + + arm_func_start func_ov00_020b8790 +func_ov00_020b8790: ; 0x020b8790 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _020b87b4 + ldr r0, _020b87c4 ; =data_027e0fb4 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r4, #3 +_020b87b4: + ldr r0, _020b87c8 ; =data_ov00_020dc800 + mov r1, r4, lsl #0x1 + ldrh r0, [r0, r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b8790 +_020b87c4: .word data_027e0fb4 +_020b87c8: .word data_ov00_020dc800 + + arm_func_start func_ov00_020b87cc +func_ov00_020b87cc: ; 0x020b87cc + stmdb sp!, {r4, lr} + movs r4, r0 + bne _020b87f0 + ldr r0, _020b8800 ; =data_027e0fb4 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r4, #3 +_020b87f0: + ldr r0, _020b8804 ; =data_ov00_020dc808 + mov r1, r4, lsl #0x1 + ldrh r0, [r0, r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b87cc +_020b8800: .word data_027e0fb4 +_020b8804: .word data_ov00_020dc808 + + arm_func_start func_ov00_020b8808 +func_ov00_020b8808: ; 0x020b8808 + ldr r1, _020b8818 ; =data_ov00_020dc810 + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b8808 +_020b8818: .word data_ov00_020dc810 + + arm_func_start func_ov00_020b881c +func_ov00_020b881c: ; 0x020b881c + ldr r1, _020b882c ; =data_ov00_020dc816 + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020b881c +_020b882c: .word data_ov00_020dc816 + + arm_func_start func_ov00_020b8830 +func_ov00_020b8830: ; 0x020b8830 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r2, r1 + mov r5, r0 + mov r1, #0 + bl func_020193f0 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_020193f0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020b8830 + + arm_func_start func_ov00_020b885c +func_ov00_020b885c: ; 0x020b885c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x28d] + cmp r1, #0 + ldrne r0, _020b8884 ; =0x00006318 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + bl func_ov00_020b8790 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b885c +_020b8884: .word 0x00006318 + + arm_func_start func_ov00_020b8888 +func_ov00_020b8888: ; 0x020b8888 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x28d] + cmp r1, #0 + ldrne r0, _020b88b0 ; =0x0000739c + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + bl func_ov00_020b87cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020b8888 +_020b88b0: .word 0x0000739c + + arm_func_start func_ov00_020b88b4 +func_ov00_020b88b4: ; 0x020b88b4 + mov r0, #1 + bx lr + arm_func_end func_ov00_020b88b4 + + arm_func_start func_ov00_020b88bc +func_ov00_020b88bc: ; 0x020b88bc + mvn r0, #0 + bx lr + arm_func_end func_ov00_020b88bc + + arm_func_start func_ov00_020b88c4 +func_ov00_020b88c4: ; 0x020b88c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + movs sb, r1 + mov sl, r0 + movne r0, #0 + strne r0, [sb] + ldrb r0, [sl, #0x290] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020b8b78 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _020b8908 + bl func_ov00_02079e3c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8908: + ldr r0, _020b8b7c ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020b8b80 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x45 + bgt _020b8958 + cmp r0, #0x44 + blt _020b894c + cmpne r0, #0x45 + beq _020b8970 + b _020b8978 +_020b894c: + cmp r0, #0xa + beq _020b8970 + b _020b8978 +_020b8958: + cmp r0, #0x4b + bgt _020b8968 + beq _020b8970 + b _020b8978 +_020b8968: + cmp r0, #0x4c + bne _020b8978 +_020b8970: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8978: + ldr r0, _020b8b84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020b8a04 + ldr r0, _020b8b84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _020b8a04 + ldrb r0, [sl, #0x11c] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov00_020a81dc + bl func_ov00_020abd84 + mvn r1, #0 + cmp r0, r1 + bne _020b89f0 + bne _020b8b70 + ldr r0, _020b8b88 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad414 + mov r4, r0 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, r0 + beq _020b8b70 +_020b89f0: + cmp sb, #0 + movne r0, #6 + strne r0, [sb] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8a04: + ldr r0, _020b8b8c ; =data_ov00_020e8b08 + ldr r7, [r0] + cmp r7, #0 + beq _020b8ae0 + ldr r2, [sl, #8] + mov r1, #0 +_020b8a1c: + add r0, r7, r1, lsl #3 + ldr r0, [r0, #0x20] + cmp r2, r0 + moveq r0, #1 + beq _020b8a40 + add r1, r1, #1 + cmp r1, #4 + blt _020b8a1c + mov r0, #0 +_020b8a40: + cmp r0, #0 + ldreqb r0, [sl, #0x28e] + cmpeq r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #0 + ldr r4, _020b8b88 ; =data_027e0fb4 + mov r6, r8 + mov fp, r8 + mov r5, #1 +_020b8a68: + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r8, r0 + beq _020b8ad4 + ldr r0, [r4] + mov r1, r8 + bl func_ov00_020ad428 + ldr r2, [r0, #8] + mov r1, r6 +_020b8a94: + add r0, r7, r1, lsl #3 + ldr r0, [r0, #0x20] + cmp r2, r0 + moveq r0, r5 + beq _020b8ab8 + add r1, r1, #1 + cmp r1, #4 + blt _020b8a94 + mov r0, fp +_020b8ab8: + cmp r0, #0 + beq _020b8ad4 + cmp sb, #0 + movne r0, #6 + strne r0, [sb] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8ad4: + add r8, r8, #1 + cmp r8, #3 + blt _020b8a68 +_020b8ae0: + ldr r0, _020b8b88 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad414 + mov r4, r0 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, r0 + bne _020b8b5c + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020b8b88 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldrb r0, [r0, #0x28e] + cmp r0, #0 + beq _020b8b54 + cmp sb, #0 + movne r0, #6 + strne r0, [sb] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8b54: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8b5c: + cmp sb, #0 + movne r0, #6 + strne r0, [sb] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020b8b70: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020b88c4 +_020b8b78: .word data_027e0618 +_020b8b7c: .word data_027e0f90 +_020b8b80: .word data_027e0f64 +_020b8b84: .word data_027e0f74 +_020b8b88: .word data_027e0fb4 +_020b8b8c: .word data_ov00_020e8b08 + + arm_func_start func_ov00_020b8b90 +func_ov00_020b8b90: ; 0x020b8b90 + ldr r2, [r0, #0x158] + str r2, [r1] + ldr r2, [r0, #0x15c] + str r2, [r1, #4] + ldr r0, [r0, #0x160] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_020b8b90 + + arm_func_start func_ov00_020b8bac +func_ov00_020b8bac: ; 0x020b8bac + stmdb sp!, {r3, lr} + bl func_ov00_02087e8c + cmp r0, #0 + movne r0, #0x22 + moveq r0, #0x20 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b8bac + + arm_func_start func_ov00_020b8bc4 +func_ov00_020b8bc4: ; 0x020b8bc4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020c3230 + ldr r0, [r4, #0x130] + cmp r0, #1 + beq _020b8bf4 + cmp r0, #6 + beq _020b8c24 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_020b8bf4: + ldr r0, [sp] + str r0, [r4, #0x158] + ldr r0, [sp, #4] + str r0, [r4, #0x15c] + ldr r0, [sp, #8] + add sp, sp, #0xc + str r0, [r4, #0x160] + ldr r0, [r4, #0x15c] + add r0, r0, #0x9a + add r0, r0, #0x1900 + str r0, [r4, #0x15c] + ldmia sp!, {r3, r4, pc} +_020b8c24: + ldr r0, [sp] + str r0, [r4, #0x158] + ldr r0, [sp, #4] + str r0, [r4, #0x15c] + ldr r0, [sp, #8] + str r0, [r4, #0x160] + ldr r0, [r4, #0x15c] + add r0, r0, #0x800 + str r0, [r4, #0x15c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020b8bc4 + + arm_func_start func_ov00_020b8c50 +func_ov00_020b8c50: ; 0x020b8c50 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r3, sp, #0 + mov ip, r1 + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, r4, #0x158 + bl func_0202b2e8 + add r0, sp, #0 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020b8c50 + + arm_func_start func_ov00_020b8c98 +func_ov00_020b8c98: ; 0x020b8c98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add ip, sp, #4 + add r0, r4, #0x48 + mov r7, r1 + mov r6, r2 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r5, r3 + str r5, [sp] + ldr r1, [r4, #0x158] + mov r0, ip + mov r2, r7 + mov r3, r6 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x15c] + add r0, sp, #8 + mov r2, #0x400 + mov r3, #0 + bl func_0202b418 + str r5, [sp] + ldr r1, [r4, #0x160] + mov r2, r7 + mov r3, r6 + add r0, sp, #0xc + bl func_0202b418 + add r0, sp, #4 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020b8c98 + + arm_func_start func_ov00_020b8d34 +func_ov00_020b8d34: ; 0x020b8d34 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _020b9138 +_020b8d50: ; jump table + b _020b9138 ; case 0 + b _020b8d78 ; case 1 + b _020b8d78 ; case 2 + b _020b9108 ; case 3 + b _020b8f6c ; case 4 + b _020b90e8 ; case 5 + b _020b9120 ; case 6 + b _020b9108 ; case 7 + b _020b8f7c ; case 8 + b _020b90f8 ; case 9 +_020b8d78: + mov r6, #0x31 + cmp r1, #2 + ldr r5, _020b9150 ; =0x0000019a + add r7, r6, #0xee + addeq r5, r6, #0x20c + add r2, sp, #8 + add r0, r4, #0x158 + add r1, r4, #0x48 + ldreq r7, _020b9154 ; =0x00000333 + moveq r6, #0x6a + bl func_01ff9bf8 + ldr r1, [sp, #8] + ldr ip, [sp, #0xc] + smull r3, r0, r1, r5 + adds r1, r3, #0x800 + ldr r2, [sp, #0x10] + smull r8, lr, ip, r5 + smull ip, r5, r2, r5 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + adds r2, r8, #0x800 + str r1, [sp, #8] + adc r0, lr, #0 + adds r1, ip, #0x800 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0xc] + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r3, #0 + str r1, [sp, #0x10] + sub r0, r3, #0x80000001 + str r0, [sp] + add r1, sp, #8 + mov r2, r7 + add r0, r4, #0x60 + bl func_0202b4e4 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp r6, #0 + mov r5, r0, asr #0x10 + movle r7, #0 + ble _020b8e80 + ldr r0, _020b9158 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r7, r3, r2 + mla r7, r3, r1, r7 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r7, r1, r2, r7 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r7, r1, r7 + stmia r0!, {r2, r7} + cmp r6, #0 + beq _020b8e80 + mov r2, #0 + umull r1, r0, r7, r6 + mla r0, r7, r2, r0 + mla r0, r2, r6, r0 + mov r7, r0 +_020b8e80: + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + ble _020b8ecc + add r0, r5, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + ldr r2, _020b915c ; =data_02050f54 + b _020b8ef0 +_020b8ecc: + ldr r0, _020b9160 ; =0xffffeaab + ldr r2, _020b915c ; =data_02050f54 + add r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 +_020b8ef0: + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + smull r5, r3, r1, r7 + adds r1, r5, #0x800 + ldrsh r0, [r2, r0] + mov r5, r1, lsr #0xc + adc r3, r3, #0 + smull r2, r1, r0, r7 + ldr r0, [r4, #0x60] + orr r5, r5, r3, lsl #20 + add r0, r0, r5 + adds r2, r2, #0x800 + str r0, [r4, #0x60] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + add r0, r4, #0x60 + bl func_01ff9cec + ldr r1, _020b9164 ; =0x000004cd + cmp r0, r1 + addle sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, r4, #0x60 + bl func_0202d95c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b8f6c: + mov r1, #0x3000 + bl func_ov00_020b8c50 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b8f7c: + ldr r2, [r4, #0x4c] + add r1, r4, #0x200 + str r2, [sp, #4] + ldrsh r1, [r1, #0x8a] + cmp r1, #1 + beq _020b8fa8 + cmp r1, #2 + beq _020b9018 + cmp r1, #3 + beq _020b9060 + b _020b90d0 +_020b8fa8: + ldr r2, [r4, #0x138] + ldr r0, _020b9168 ; =0x00001555 + ldr r1, _020b915c ; =data_02050f54 + mul r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r2, [r1, r0] + ldr r0, _020b916c ; =0x00000266 + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r3, [r4, #0x15c] + ldr r0, [r4, #0x4c] + add r2, r3, r2 + str r1, [r4, #0x60] + sub r0, r2, r0 + str r0, [r4, #0x64] + add sp, sp, #0x14 + str r1, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b9018: + mvn r0, #0x80000000 + str r0, [sp] + ldr r3, [r4, #0x15c] + ldr r1, _020b9170 ; =0xfffffb33 + ldr r2, _020b9150 ; =0x0000019a + add r1, r3, r1 + add r0, sp, #4 + mov r3, #0 + bl func_0202b418 + ldr r2, [sp, #4] + ldr r1, [r4, #0x4c] + mov r0, #0 + str r0, [r4, #0x60] + sub r1, r2, r1 + str r1, [r4, #0x64] + add sp, sp, #0x14 + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b9060: + ldr r2, [r4, #0x138] + ldr r0, _020b9174 ; =0x00000aab + ldr r1, _020b915c ; =data_02050f54 + mul r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r2, [r1, r0] + ldr r0, _020b9154 ; =0x00000333 + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r3, [r4, #0x15c] + ldr r0, [r4, #0x4c] + add r2, r3, r2 + str r1, [r4, #0x60] + sub r0, r2, r0 + str r0, [r4, #0x64] + add sp, sp, #0x14 + str r1, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b90d0: + mov r1, #0x400 + mov r2, #0x200 + mov r3, #0x1000 + bl func_ov00_020b8c98 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b90e8: + mov r1, #0xcd + bl func_ov00_020b8c50 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b90f8: + ldr r1, _020b9154 ; =0x00000333 + bl func_ov00_020b8c50 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b9108: + mov r1, #0x800 + mov r2, #0x200 + mov r3, #0x2000 + bl func_ov00_020b8c98 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b9120: + mov r1, #0x400 + mov r2, #0x1000 + mov r3, #0x2000 + bl func_ov00_020b8c98 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020b9138: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020b8d34 +_020b9150: .word 0x0000019a +_020b9154: .word 0x00000333 +_020b9158: .word data_027e0764 +_020b915c: .word data_02050f54 +_020b9160: .word 0xffffeaab +_020b9164: .word 0x000004cd +_020b9168: .word 0x00001555 +_020b916c: .word 0x00000266 +_020b9170: .word 0xfffffb33 +_020b9174: .word 0x00000aab + + arm_func_start func_ov00_020b9178 +func_ov00_020b9178: ; 0x020b9178 + bx lr + arm_func_end func_ov00_020b9178 + + arm_func_start func_ov00_020b917c +func_ov00_020b917c: ; 0x020b917c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sb, r0 + ldr r0, [sb, #0x130] + mov r8, r1 + cmp r0, #0 + bne _020b9214 + cmp r8, #0 + beq _020b9214 + mov r0, #1 + strb r0, [sb, #0x11a] + mov r5, #0 + ldr sl, _020b92cc ; =data_ov00_020dc81c + ldr fp, _020b92d0 ; =data_027e0e58 + strb r5, [sb, #0x290] + add r7, sb, #0x218 + mov r4, #2 +_020b91c0: + ldr r0, [r7] + cmp r0, #0 + bne _020b91fc + mov r0, sb + ldr r1, [r0] + ldr r6, [fp] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, r0 + mov r0, r6 + ldr r2, [sl, r1, lsl #2] + str r4, [sp] + mov r1, r7 + add r3, sb, #0x48 + bl func_ov00_0207c1f8 +_020b91fc: + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #4 + blo _020b91c0 + mov r0, sb + bl func_ov00_020b92d8 +_020b9214: + cmp r8, #9 + addls pc, pc, r8, lsl #2 + b _020b92b8 +_020b9220: ; jump table + b _020b9248 ; case 0 + b _020b9278 ; case 1 + b _020b92b8 ; case 2 + b _020b92b8 ; case 3 + b _020b92b8 ; case 4 + b _020b92b8 ; case 5 + b _020b92b8 ; case 6 + b _020b92b8 ; case 7 + b _020b92ac ; case 8 + b _020b92b8 ; case 9 +_020b9248: + mov r0, #0 + add r5, sb, #0x218 + add r4, sb, #0x220 + strb r0, [sb, #0x11a] + cmp r5, r4 + beq _020b92b8 +_020b9260: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _020b9260 + b _020b92b8 +_020b9278: + mvn r1, #0 + str r1, [sb, #0x280] + ldr r0, _020b92d4 ; =data_027e0e60 + str r1, [sb, #0x284] + ldr r1, [r0] + add r0, sp, #4 + add r2, sb, #0x48 + bl func_ov00_02083a1c + ldrb r0, [sp, #4] + strb r0, [sb, #0x288] + ldrb r0, [sp, #5] + strb r0, [sb, #0x289] + b _020b92b8 +_020b92ac: + add r0, sb, #0x200 + mov r1, #0 + strh r1, [r0, #0x8a] +_020b92b8: + mov r0, #0 + str r0, [sb, #0x138] + str r8, [sb, #0x130] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020b917c +_020b92cc: .word data_ov00_020dc81c +_020b92d0: .word data_027e0e58 +_020b92d4: .word data_027e0e60 + + arm_func_start func_ov00_020b92d8 +func_ov00_020b92d8: ; 0x020b92d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020c3230 + ldr r1, [sp, #4] + ldr r0, [sp] + add r1, r1, #0x800 + str r1, [sp, #4] + str r0, [r4, #0x48] + ldr r0, [sp, #4] + str r0, [r4, #0x4c] + ldr r0, [sp, #8] + str r0, [r4, #0x50] + ldr r0, [sp] + str r0, [r4, #0x54] + ldr r0, [sp, #4] + str r0, [r4, #0x58] + ldr r0, [sp, #8] + str r0, [r4, #0x5c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020b92d8 + + arm_func_start func_ov00_020b9330 +func_ov00_020b9330: ; 0x020b9330 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x40 + mov r7, r0 + ldr r1, [r7, #0x130] + cmp r1, #0 + beq _020b9384 + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + ldrne r1, [sp, #4] + ldrne r0, [r7, #0x130] + cmpne r1, r0 + beq _020b9384 + mov r0, r7 + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b9384: + ldr r0, _020b9740 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020b93b0 + ldr r0, _020b9740 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r7, #0x28e] +_020b93b0: + ldr r0, _020b9744 ; =data_027e0c68 + ldr r0, [r0, #0x24] + cmp r0, #0 + bne _020b93d0 + add r0, r7, #0x224 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020b93d0: + ldr r0, [r7, #0x130] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020b9738 +_020b93e0: ; jump table + b _020b9408 ; case 0 + b _020b9444 ; case 1 + b _020b9444 ; case 2 + b _020b9738 ; case 3 + b _020b9698 ; case 4 + b _020b96cc ; case 5 + b _020b9710 ; case 6 + b _020b9738 ; case 7 + b _020b964c ; case 8 + b _020b9738 ; case 9 +_020b9408: + mov r0, r7 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b9444: + ldr r0, _020b9748 ; =data_027e0fc8 + ldr r2, [r7, #0x160] + ldr r1, [r7, #0x50] + ldr r0, [r0] + add r1, r2, r1 + add r1, r1, r1, lsr #31 + ldr r5, [r7, #0x15c] + ldr r4, [r7, #0x4c] + ldr r3, [r7, #0x158] + ldr r2, [r7, #0x48] + add r4, r5, r4 + add r3, r3, r2 + add r2, r4, r4, lsr #31 + add r3, r3, r3, lsr #31 + mov r4, #0x3000 + str r4, [sp] + cmp r0, #0 + mov r6, r1, asr #0x1 + mov r5, r2, asr #0x1 + mov r4, r3, asr #0x1 + beq _020b95ec + bl func_ov00_020bc46c + cmp r0, #0 + bne _020b95ec + ldrb r0, [r7, #0x28f] + mov r2, #0 + cmp r0, #0 + beq _020b94e8 + ldr r0, _020b974c ; =data_027e0f94 + str r2, [sp] + ldr r1, [r0] + str r1, [r7, #0x158] + ldr r1, [r0, #4] + str r1, [r7, #0x15c] + ldr r0, [r0, #8] + str r0, [r7, #0x160] + ldr r0, [r7, #0x15c] + add r0, r0, #0x9a + add r0, r0, #0x1900 + str r0, [r7, #0x15c] + b _020b95ec +_020b94e8: + ldr r0, _020b9750 ; =data_027e0fe4 + ldr ip, _020b9754 ; =data_ov00_020e67d8 + ldr r0, [r0] + mov r3, #0x3000 + add r1, sp, #0x28 + str ip, [sp, #0x28] + str r2, [sp, #0x2c] + str r3, [sp, #0x30] + str r4, [sp, #0x34] + str r5, [sp, #0x38] + str r6, [sp, #0x3c] + bl func_ov00_020c37ec + cmp r0, #0 + ble _020b956c + ldr r2, [sp, #0x30] + ldr r0, [sp, #0x2c] + add r1, sp, #0x18 + str r2, [sp] + bl func_ov00_020c2a0c + ldr r0, [sp, #0x18] + str r0, [r7, #0x158] + ldr r0, [sp, #0x1c] + str r0, [r7, #0x15c] + ldr r0, [sp, #0x20] + str r0, [r7, #0x160] + ldr r0, [sp, #0x2c] + ldr r1, [r7, #0x15c] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x1e] + add r0, r0, #0x66 + add r0, r0, #0x600 + add r0, r1, r0 + str r0, [r7, #0x15c] +_020b956c: + ldr r0, _020b9758 ; =data_027e0e60 + ldr r3, [sp] + ldr r0, [r0] + add r1, sp, #8 + add r2, sp, #0 + str r4, [sp, #8] + str r5, [sp, #0xc] + str r6, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_020853fc + cmp r0, #0 + ldrnesb r1, [r0, #0x12] + cmpne r1, #1 + beq _020b95ec + ldr r1, [r0, #0x18] + str r1, [r7, #0x158] + ldr r1, [r0, #0x1c] + str r1, [r7, #0x15c] + ldr r1, [r0, #0x20] + str r1, [r7, #0x160] + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + beq _020b95e0 + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 +_020b95e0: + ldr r1, [r7, #0x15c] + add r0, r1, r0 + str r0, [r7, #0x15c] +_020b95ec: + ldr r0, [sp] + cmp r0, #0x3000 + ldr r0, [r7, #0x130] + bge _020b9624 + cmp r0, #1 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b9624: + cmp r0, #2 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b964c: + mov r0, #0x10000 + ldr r1, [r7, #0x23c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldreq r0, _020b9744 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + mov r0, #0 + add sp, sp, #0x40 + strb r0, [r7, #0x11c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b9698: + mov r0, r7 + add r1, r7, #0x158 + bl func_ov00_020c288c + cmp r0, #0x20 + addgt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b96cc: + ldr r0, _020b9748 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcf2c + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x138] + cmp r0, #8 + addlt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020b9710: + mov r0, r7 + bl func_ov00_020c28ec + cmp r0, #0x20 + addgt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xdc] + blx r2 +_020b9738: + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020b9330 +_020b9740: .word data_027e0f74 +_020b9744: .word data_027e0c68 +_020b9748: .word data_027e0fc8 +_020b974c: .word data_027e0f94 +_020b9750: .word data_027e0fe4 +_020b9754: .word data_ov00_020e67d8 +_020b9758: .word data_027e0e60 + + arm_func_start func_ov00_020b975c +func_ov00_020b975c: ; 0x020b975c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020b975c + + arm_func_start func_ov00_020b9770 +func_ov00_020b9770: ; 0x020b9770 + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0x14 + mul r4, r1, r2 + ldr r2, _020b97d4 ; =data_ov00_020dc828 + ldr r1, _020b97d8 ; =data_ov00_020e678c + mov r5, r0 + ldr r0, [r1, #0x20] + add r1, r2, r4 + bl func_0201e544 + ldr r2, _020b97dc ; =data_ov00_020dc838 + mov r1, r0 + ldr r3, [r2, r4] + add r0, r5, #0x1d0 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x168 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + add r0, r5, #0x168 + ldr r2, [r0] + add r1, r5, #0x1d0 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b9770 +_020b97d4: .word data_ov00_020dc828 +_020b97d8: .word data_ov00_020e678c +_020b97dc: .word data_ov00_020dc838 + + arm_func_start func_ov00_020b97e0 +func_ov00_020b97e0: ; 0x020b97e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _020b9944 +_020b97f8: ; jump table + b _020b9944 ; case 0 + b _020b9944 ; case 1 + b _020b9944 ; case 2 + b _020b9944 ; case 3 + b _020b981c ; case 4 + b _020b994c ; case 5 + b _020b9944 ; case 6 + b _020b981c ; case 7 + b _020b988c ; case 8 +_020b981c: + cmp r1, #7 + bne _020b983c + add r1, r4, #0x158 + bl func_ov00_020c288c + cmp r0, #0x20 + movle r0, #0x1800 + strle r0, [r4, #0x1e0] + ble _020b994c +_020b983c: + mov r0, r4 + bl func_ov00_020c28ec + mov r1, #0x4000 + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _020b9860 + cmp r0, #0 + movlt r0, #0 +_020b9860: + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, #0x800 + adds r1, r1, r0, lsl #11 + orr r2, r2, r0, lsr #21 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x1000 + str r0, [r4, #0x1e0] + b _020b994c +_020b988c: + add r0, r4, #0x200 + ldrsh r0, [r0, #0x8a] + cmp r0, #1 + beq _020b98b0 + cmp r0, #2 + beq _020b990c + cmp r0, #3 + beq _020b98bc + b _020b9938 +_020b98b0: + mov r0, #0x2000 + str r0, [r4, #0x1e0] + b _020b994c +_020b98bc: + ldr r2, [r4, #0x138] + ldr r0, _020b9958 ; =0x00000aab + ldr r1, _020b995c ; =data_02050f54 + mul r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x1800 + str r0, [r4, #0x1e0] + b _020b994c +_020b990c: + ldr r0, [r4, #0x64] + cmp r0, #0 + ldrge r0, _020b9960 ; =0x00000b33 + strge r0, [r4, #0x1e0] + bge _020b994c + add r0, r4, #0x1d0 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #0 + str r0, [r4, #0x1e0] + b _020b994c +_020b9938: + mov r0, #0x1000 + str r0, [r4, #0x1e0] + b _020b994c +_020b9944: + mov r0, #0x1000 + str r0, [r4, #0x1e0] +_020b994c: + add r0, r4, #0x1d0 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b97e0 +_020b9958: .word 0x00000aab +_020b995c: .word data_02050f54 +_020b9960: .word 0x00000b33 + + arm_func_start func_ov00_020b9964 +func_ov00_020b9964: ; 0x020b9964 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x28d] + cmp r0, #0 + beq _020b99c8 + add r3, r4, #0x218 + add r2, r4, #0x220 + cmp r3, r2 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_020b99a0: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _020b99a0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_020b99c8: + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r1, [r0] + ldr r1, [r1, #0xec] + blx r1 + ldrb r0, [r4, #0x11a] + cmp r0, #0 + beq _020b9c14 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0xc + stmia r3!, {r0, r1, r2} + add lr, r4, #0x54 + add ip, sp, #0 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, [sp, #0x10] + ldr r1, [sp, #4] + add r0, r3, #0x33 + add r0, r0, #0x300 + add r1, r1, #0x33 + str r0, [sp, #0x10] + add r1, r1, #0x300 + add r0, r4, #0x60 + str r1, [sp, #4] + bl func_01ff9cec + add r1, r4, #0x200 + ldrsh r3, [r1, #0x20] + mov r1, #0x3000 + ldr r2, _020b9cc8 ; =0x55555556 + smulbb r1, r3, r1 + mov r3, r1, lsr #0x1 + smull r1, ip, r2, r3 + add ip, ip, r3, lsr #31 + sub r1, r0, ip + ldr r0, [r4, #0x218] + cmp r0, #0 + beq _020b9b14 + ldr r2, [r0, #0x20] + ldr r3, [sp, #0xc] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [sp, #0x10] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [sp, #0x14] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r2, r3, r2 + str r2, [r0, #0x30] +_020b9b14: + ldr r3, [r4, #0x218] + cmp r3, #0 + beq _020b9b4c + cmp r1, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + moveq r0, #1 + ldr r2, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r2, r2, #2 + orr r0, r2, r0, lsr #30 + str r0, [r3, #0x24] +_020b9b4c: + cmp r1, #0x1800 + blt _020b9bd4 + add r0, sp, #0xc + add r1, sp, #0 + mov r2, #0x2000 + bl func_0202b308 + ldr r0, [r4, #0x21c] + cmp r0, #0 + beq _020b9bb8 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_020b9bb8: + ldr r1, [r4, #0x21c] + cmp r1, #0 + beq _020b9be8 + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _020b9be8 +_020b9bd4: + ldr r1, [r4, #0x21c] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_020b9be8: + add r3, r4, #0x200 + ldrsh r0, [r3, #0x20] + ldr r1, _020b9cc8 ; =0x55555556 + mov r2, #3 + add ip, r0, #1 + smull r0, lr, r1, ip + add lr, lr, ip, lsr #31 + smull r0, r1, r2, lr + sub lr, ip, r0 + strh lr, [r3, #0x20] + b _020b9c50 +_020b9c14: + ldr r0, [r4, #0x130] + cmp r0, #0 + bne _020b9c50 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + bne _020b9c50 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 +_020b9c50: + add ip, r4, #0x218 + add r0, r4, #0x220 + cmp ip, r0 + ldrb r0, [r4, #0x11a] + beq _020b9ca0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r1, r0, lsl #0x1f + add r0, r4, #0x220 +_020b9c78: + ldr r3, [ip] + cmp r3, #0 + beq _020b9c94 + ldr r2, [r3, #0x24] + bic r2, r2, #8 + orr r2, r2, r1, lsr #28 + str r2, [r3, #0x24] +_020b9c94: + add ip, ip, #4 + cmp ip, r0 + bne _020b9c78 +_020b9ca0: + ldrb r0, [r4, #0x11a] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xe8] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b9964 +_020b9cc8: .word 0x55555556 + + arm_func_start func_ov00_020b9ccc +func_ov00_020b9ccc: ; 0x020b9ccc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x28d] + cmp r0, #0 + beq _020b9d30 + add r3, r4, #0x218 + add r2, r4, #0x220 + cmp r3, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020b9d08: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _020b9d08 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020b9d30: + mov r0, #0x10000 + ldr r1, [r4, #0x23c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _020b9d58 + add r0, r4, #0x224 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020b9d58: + ldrb r0, [r4, #0x11a] + cmp r0, #0 + mov r0, r4 + ldr r1, [r0] + beq _020b9ee0 + ldr r1, [r1, #0xd0] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xe4] + blx r1 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _020b9e00 + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + ldrne r1, [sp] + ldrne r0, [r4, #0x130] + cmpne r1, r0 + beq _020b9e00 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 +_020b9e00: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xe8] + blx r1 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bne _020b9eb0 + add r0, r4, #0x48 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #8] + ldr r0, [r4, #0x218] + cmp r0, #0 + beq _020b9e94 + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_020b9e94: + ldr r1, [r4, #0x218] + cmp r1, #0 + beq _020b9ec4 + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _020b9ec4 +_020b9eb0: + ldr r1, [r4, #0x218] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_020b9ec4: + ldr r1, [r4, #0x21c] + cmp r1, #0 + beq _020b9ee8 + ldr r0, [r1, #0x24] + orr r0, r0, #2 + str r0, [r1, #0x24] + b _020b9ee8 +_020b9ee0: + ldr r1, [r1, #0xe4] + blx r1 +_020b9ee8: + add r3, r4, #0x200 + ldrsh r0, [r3, #0x20] + ldr r1, _020b9fd0 ; =0x55555556 + mov r2, #3 + add ip, r0, #1 + smull r0, lr, r1, ip + add lr, lr, ip, lsr #31 + smull r0, r1, r2, lr + sub lr, ip, r0 + ldr r0, _020b9fd4 ; =data_027e0fc8 + strh lr, [r3, #0x20] + ldr r0, [r0] + bl func_ov00_020bcefc + cmp r0, #0 + bne _020b9f38 + ldr r0, _020b9fd8 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x18] + cmp r0, #0 + bne _020b9f74 +_020b9f38: + add r3, r4, #0x218 + add r2, r4, #0x220 + cmp r3, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020b9f4c: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _020b9f4c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_020b9f74: + add ip, r4, #0x218 + add r0, r4, #0x220 + cmp ip, r0 + addeq sp, sp, #0x10 + ldrb r0, [r4, #0x11a] + ldmia sp!, {r4, pc} + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r1, r0, lsl #0x1f + add r0, r4, #0x220 +_020b9fa0: + ldr r3, [ip] + cmp r3, #0 + beq _020b9fbc + ldr r2, [r3, #0x24] + bic r2, r2, #8 + orr r2, r2, r1, lsr #28 + str r2, [r3, #0x24] +_020b9fbc: + add ip, ip, #4 + cmp ip, r0 + bne _020b9fa0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020b9ccc +_020b9fd0: .word 0x55555556 +_020b9fd4: .word data_027e0fc8 +_020b9fd8: .word data_027e0fe4 + + arm_func_start func_ov00_020b9fdc +func_ov00_020b9fdc: ; 0x020b9fdc + ldr ip, _020b9fe4 ; =func_ov00_020b9fe8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020b9fdc +_020b9fe4: .word func_ov00_020b9fe8 + + arm_func_start func_ov00_020b9fe8 +func_ov00_020b9fe8: ; 0x020b9fe8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xc4] + blx r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + ldr r1, _020ba0c0 ; =data_ov00_020ee1f8 + mov r2, r0 + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020b8830 + ldr r0, _020ba0c4 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r0, _020ba0c0 ; =data_ov00_020ee1f8 + mov r1, #0 + ldr r0, [r0] + bl func_02019534 + ldr r1, [r4, #0x48] + add r0, r4, #0x168 + str r1, [sp, #0xc] + bl func_ov00_020b3ec4 + ldr r1, [r4, #0x4c] + sub r0, r1, r0 + str r0, [sp, #0x10] + ldr r0, [r4, #0x50] + str r0, [sp, #0x14] + ldr r0, [r4, #0x164] + cmp r0, #0 + bne _020ba08c + ldr r0, _020ba0c8 ; =0x00000e66 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _020ba09c +_020ba08c: + ldr r0, _020ba0cc ; =0x0000119a + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] +_020ba09c: + add r0, r4, #0x168 + ldr r4, [r0] + ldr r2, _020ba0d0 ; =data_027e0194 + ldr r4, [r4, #0x10] + add r1, sp, #0 + add r3, sp, #0xc + blx r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020b9fe8 +_020ba0c0: .word data_ov00_020ee1f8 +_020ba0c4: .word data_ov00_020e9360 +_020ba0c8: .word 0x00000e66 +_020ba0cc: .word 0x0000119a +_020ba0d0: .word data_027e0194 + + arm_func_start func_ov00_020ba0d4 +func_ov00_020ba0d4: ; 0x020ba0d4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020ba160 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcefc + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020ba164 ; =data_ov00_020e9c88 + ldr r3, _020ba168 ; =func_ov00_020b9fdc + mov r1, r4 + add r2, r5, #0x48 + str r5, [sp] + bl func_ov00_0207b89c + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x10 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _020ba16c ; =data_ov00_020e9370 + add r2, r5, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ba0d4 +_020ba160: .word data_027e0fc8 +_020ba164: .word data_ov00_020e9c88 +_020ba168: .word func_ov00_020b9fdc +_020ba16c: .word data_ov00_020e9370 + + arm_func_start func_ov00_020ba170 +func_ov00_020ba170: ; 0x020ba170 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _020ba1c4 + ldr r0, _020ba200 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad414 + mov r4, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, r0 + bne _020ba1c4 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_020ba1c4: + mov r0, r5 + bl func_ov00_020b92d8 + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ba170 +_020ba200: .word data_027e0fb4 + + arm_func_start func_ov00_020ba204 +func_ov00_020ba204: ; 0x020ba204 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xac + mov r5, r1 + ldr ip, [r5, #4] + mov r6, r0 + mov r4, r2 + cmp ip, r3 + bge _020ba32c + sub r0, r3, ip + add r3, sp, #0x40 + mov r1, r4 + mov r2, r5 + bl func_01ff9e64 + ldr r0, _020ba340 ; =data_ov00_020e67b8 + add lr, sp, #0x30 + str r0, [sp, #0x2c] + ldmia r5!, {r0, r1, r2} + mov r3, #0 + ldr ip, _020ba344 ; =0x0000ffff + stmia lr!, {r0, r1, r2} + str r4, [sp, #0x3c] + strh ip, [sp, #0x70] + strh ip, [sp, #0x72] + strh ip, [sp, #0x74] + strh ip, [sp, #0x76] + strh r3, [sp, #0x78] + strb r3, [sp, #0x9a] + strb r3, [sp, #0x9b] + strb r3, [sp, #0x9c] + strb r3, [sp, #0x9d] + strb r3, [sp, #0xa4] + strb r3, [sp, #0xa5] + strb r3, [sp, #0xa6] + strb r3, [sp, #0xa7] + strb r3, [sp, #0xa8] + strb r3, [sp, #0xa9] + ldr r0, [r5] + ldr r4, [sp, #0x40] + str r0, [sp, #0x20] + ldr r0, [r5, #4] + ldr r2, [sp, #0x44] + str r0, [sp, #0x24] + ldr r0, [r5, #8] + ldr r1, [sp, #0x48] + str r0, [sp, #0x28] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r0, _020ba348 ; =0x00000333 + str r4, [sp, #0x14] + str r0, [sp] + ldr r0, [r6, #8] + mov r1, #3 + str r0, [sp, #4] + str r1, [sp, #8] + add r0, sp, #0x2c + str r0, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, _020ba34c ; =data_027e0e60 + add r1, sp, #0x4c + ldr r0, [r0] + add r2, sp, #0x20 + add r3, sp, #0x14 + bl func_01ffbf5c + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0xc0] + blx r2 + mov r4, r0 + add r0, sp, #0x2c + bl func_ov00_02081f4c + add sp, sp, #0xac + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020ba32c: + ldr r2, [r0] + ldr r2, [r2, #0xc0] + blx r2 + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ba204 +_020ba340: .word data_ov00_020e67b8 +_020ba344: .word 0x0000ffff +_020ba348: .word 0x00000333 +_020ba34c: .word data_027e0e60 + + arm_func_start func_ov00_020ba350 +func_ov00_020ba350: ; 0x020ba350 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ba350 + + arm_func_start func_ov00_020ba364 +func_ov00_020ba364: ; 0x020ba364 + stmdb sp!, {r4, lr} + ldr r2, [r1] + str r2, [r0, #0x158] + ldr r2, [r1, #4] + str r2, [r0, #0x15c] + ldr r1, [r1, #8] + str r1, [r0, #0x160] + ldr r4, [r0, #0x130] + cmp r4, #4 + beq _020ba3ac + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xdc] + blx r2 + cmp r4, #5 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} +_020ba3ac: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ba364 + + arm_func_start func_ov00_020ba3b4 +func_ov00_020ba3b4: ; 0x020ba3b4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020ba410 ; =data_027e0fb4 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_020ad414 + mov r4, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, r0 + mov r0, r5 + ldr r2, [r0] + bne _020ba3fc + ldr r2, [r2, #0xdc] + mov r1, #1 + blx r2 + b _020ba408 +_020ba3fc: + ldr r2, [r2, #0xdc] + mov r1, #6 + blx r2 +_020ba408: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ba3b4 +_020ba410: .word data_027e0fb4 + + arm_func_start func_ov00_020ba414 +func_ov00_020ba414: ; 0x020ba414 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _020ba454 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x10] + blx r2 + add r1, sp, #0 + mov r0, r4 + add r2, r5, #0x158 + bl func_01ff9bc4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ba414 +_020ba454: .word data_027e0f90 + + arm_func_start func_ov00_020ba458 +func_ov00_020ba458: ; 0x020ba458 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020ba4e0 ; =data_027e0fb4 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_020ad414 + mov r4, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, r0 + bne _020ba4d8 + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xcc] + blx r2 + cmp r0, #0 + bne _020ba4d8 + ldr r0, [r5, #0x130] + cmp r0, #8 + cmpne r0, #9 + beq _020ba4d8 + mov r0, r5 + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xdc] + blx r2 + mov r0, r5 + bl func_ov00_020ba53c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020ba4d8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ba458 +_020ba4e0: .word data_027e0fb4 + + arm_func_start func_ov00_020ba4e4 +func_ov00_020ba4e4: ; 0x020ba4e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020ba534 ; =data_ov00_020dc83c + ldr r3, _020ba538 ; =data_027e0fac + mov r4, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r3] + cmp r0, #0 + ldrlt r1, [sp] + rsblt r1, r1, #0 + strlt r1, [sp] + add r1, sp, #0 + bl func_0202af4c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020ba414 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ba4e4 +_020ba534: .word data_ov00_020dc83c +_020ba538: .word data_027e0fac + + arm_func_start func_ov00_020ba53c +func_ov00_020ba53c: ; 0x020ba53c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020ba5a8 ; =data_ov00_020dc848 + ldr r3, _020ba5ac ; =data_027e0fac + mov r4, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldrsh r0, [r3] + cmp r0, #0 + ble _020ba570 + cmp r0, #0x4000 + blt _020ba580 +_020ba570: + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bge _020ba58c +_020ba580: + ldr r1, [sp] + rsb r1, r1, #0 + str r1, [sp] +_020ba58c: + add r1, sp, #0 + bl func_0202af4c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020ba414 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ba53c +_020ba5a8: .word data_ov00_020dc848 +_020ba5ac: .word data_027e0fac + + arm_func_start func_ov00_020ba5b0 +func_ov00_020ba5b0: ; 0x020ba5b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ba4e4 + mov r0, r4 + ldr r2, [r0] + mov r1, #8 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ba5b0 + + arm_func_start func_ov00_020ba5d4 +func_ov00_020ba5d4: ; 0x020ba5d4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ba5d4 + + arm_func_start func_ov00_020ba5ec +func_ov00_020ba5ec: ; 0x020ba5ec + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020ba868 +_020ba600: ; jump table + b _020ba618 ; case 0 + b _020ba6b0 ; case 1 + b _020ba6f0 ; case 2 + b _020ba730 ; case 3 + b _020ba790 ; case 4 + b _020ba7f0 ; case 5 +_020ba618: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba650 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x24c] + ldr r0, [r0, #0xc] + str r0, [r4, #0x250] +_020ba650: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba688 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x254] + ldr r0, [r0, #0xc] + str r0, [r4, #0x258] +_020ba688: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x25c] + ldr r1, [r0, #0xc] + mov r0, #1 + str r1, [r4, #0x260] + ldmia sp!, {r4, pc} +_020ba6b0: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba6e8 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x24c] + ldr r0, [r0, #0xc] + str r0, [r4, #0x250] +_020ba6e8: + mov r0, #1 + ldmia sp!, {r4, pc} +_020ba6f0: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba728 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x254] + ldr r0, [r0, #0xc] + str r0, [r4, #0x258] +_020ba728: + mov r0, #1 + ldmia sp!, {r4, pc} +_020ba730: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba768 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x24c] + ldr r0, [r0, #0xc] + str r0, [r4, #0x250] +_020ba768: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x25c] + ldr r1, [r0, #0xc] + mov r0, #1 + str r1, [r4, #0x260] + ldmia sp!, {r4, pc} +_020ba790: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba7c8 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x254] + ldr r0, [r0, #0xc] + str r0, [r4, #0x258] +_020ba7c8: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x25c] + ldr r1, [r0, #0xc] + mov r0, #1 + str r1, [r4, #0x260] + ldmia sp!, {r4, pc} +_020ba7f0: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba828 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x24c] + ldr r0, [r0, #0xc] + str r0, [r4, #0x250] +_020ba828: + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ba860 + ldr r0, _020ba870 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r0, #8] + str r1, [r4, #0x254] + ldr r0, [r0, #0xc] + str r0, [r4, #0x258] +_020ba860: + mov r0, #1 + ldmia sp!, {r4, pc} +_020ba868: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ba5ec +_020ba870: .word data_027e0fb4 + + arm_func_start func_ov00_020ba874 +func_ov00_020ba874: ; 0x020ba874 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + ldr r4, _020bac50 ; =data_027e0fc8 + mov r6, r0 + ldr r8, [r4] + mov r7, r1 + mov r5, r2 + mov r4, r3 + cmp r8, #0 + beq _020ba8ac + mov r0, r8 + bl func_ov00_020bd318 + cmp r0, #0 + bne _020ba8b8 +_020ba8ac: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020ba8b8: + mov r0, r8 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x7c] + mov r2, #1 + blx r3 + ldr r0, [r6, #0x130] + cmp r0, #8 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _020bac54 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _020ba914 + ldr r0, _020bac58 ; =data_027e0c68 + add r1, r6, #0x224 + bl func_020368f4 + cmp r0, #0 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020ba914: + ldr r0, _020bac58 ; =data_027e0c68 + mov r2, r7 + add r1, r6, #0x224 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + mov r1, r0 + cmp r1, #0 + ble _020ba958 + ldr r0, _020bac5c ; =data_ov00_020eec9c + bl func_ov00_020d77e4 +_020ba958: + ldr r0, _020bac60 ; =data_027e0f94 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x1c] + cmp r4, #0 + add r0, r0, #0xcd + add r0, r0, #0xc00 + str r0, [sp, #0x1c] + bne _020babe8 + ldr r0, _020bac64 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _020baab8 + ldr r1, _020bac68 ; =data_027e0f64 + ldr r0, _020bac6c ; =data_027e0e60 + ldr r1, [r1] + ldr r2, _020bac70 ; =data_02050f54 + ldr r1, [r1, #4] + mov r7, #0x800 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + ldr r3, [sp, #0x1c] + ldr ip, [sp, #0x18] + add r4, r1, #0x2000 + mov r1, r4, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r8, r1, lsl #0x1 + mov r1, r8, lsl #0x1 + add lr, r8, #1 + mov lr, lr, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh lr, [r2, lr] + ldr r0, [r0] + mov r2, r1, asr #0x1f + mov sb, r2, lsl #0xc + mov r2, lr, asr #0x1f + mov r8, r2, lsl #0xc + adds r2, r7, r1, lsl #12 + orr sb, sb, r1, lsr #20 + adc r1, sb, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add ip, ip, r2 + adds r7, r7, lr, lsl #12 + orr r8, r8, lr, lsr #20 + mov r2, r7, lsr #0xc + adc r1, r8, #0 + orr r2, r2, r1, lsl #20 + ldr r7, [sp, #0x20] + add r1, sp, #0xc + add r7, r7, r2 + mov r2, #1 + str ip, [sp, #0x18] + str r7, [sp, #0x20] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r7, [sp, #0x14] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x1c] + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + beq _020babcc + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _020bac70 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r2, [r0, r1] + mov r0, #0x800 + ldr r4, [sp, #0x18] + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r4, r1 + str r0, [sp, #0x18] + b _020babcc +_020baab8: + ldrsh r0, [r6, #0x78] + ldr r3, [sp, #0x1c] + ldr r2, _020bac70 ; =data_02050f54 + add r0, r0, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r4, r0, lsl #0x1 + add r0, r4, #1 + mov r4, r4, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r7, [r2, r4] + ldrsh r4, [r2, r0] + mov r0, #0x800 + mov r2, r7, asr #0x1f + mov ip, r2, lsl #0xc + mov r2, r4, asr #0x1f + mov r2, r2, lsl #0xc + orr ip, ip, r7, lsr #20 + adds lr, r0, r7, lsl #12 + adc ip, ip, #0 + adds r7, r0, r4, lsl #12 + orr r2, r2, r4, lsr #20 + mov r4, lr, lsr #0xc + adc r0, r2, #0 + mov r2, r7, lsr #0xc + ldr r7, [sp, #0x18] + orr r4, r4, ip, lsl #20 + add r7, r7, r4 + ldr r1, _020bac6c ; =data_027e0e60 + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #0x20] + ldr r0, [r1] + add r4, r4, r2 + add r1, sp, #0 + mov r2, #1 + str r7, [sp, #0x18] + str r4, [sp, #0x20] + str r7, [sp] + str r3, [sp, #4] + str r4, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x1c] + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + beq _020babcc + ldrsh r0, [r6, #0x78] + ldr r2, _020bac70 ; =data_02050f54 + mov r1, #0x800 + add r0, r0, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r2, [r2, r0] + ldr r3, [sp, #0x18] + mov r0, r2, asr #0x1f + mov r0, r0, lsl #0xd + adds r1, r1, r2, lsl #13 + orr r0, r0, r2, lsr #19 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r3, r1 + str r0, [sp, #0x18] +_020babcc: + ldr r0, [sp, #0x18] + str r0, [r6, #0x158] + ldr r0, [sp, #0x1c] + str r0, [r6, #0x15c] + ldr r0, [sp, #0x20] + str r0, [r6, #0x160] + b _020bac10 +_020babe8: + ldr r0, [sp, #0x18] + mov r1, r4 + str r0, [r6, #0x158] + ldr r2, [sp, #0x1c] + add r0, r6, #0x158 + str r2, [r6, #0x15c] + ldr r3, [sp, #0x20] + mov r2, #0x1000 + str r3, [r6, #0x160] + bl func_0202b2f8 +_020bac10: + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x28c] + bl func_ov00_020c1908 + bl func_020385b8 + add r1, r6, #8 + bl func_ov00_020abb78 + mov r0, r6 + strb r5, [r6, #0x278] + ldr r2, [r0] + mov r1, #8 + ldr r2, [r2, #0xdc] + blx r2 + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020ba874 +_020bac50: .word data_027e0fc8 +_020bac54: .word data_027e0f74 +_020bac58: .word data_027e0c68 +_020bac5c: .word data_ov00_020eec9c +_020bac60: .word data_027e0f94 +_020bac64: .word data_027e0d38 +_020bac68: .word data_027e0f64 +_020bac6c: .word data_027e0e60 +_020bac70: .word data_02050f54 + + arm_func_start func_ov00_020bac74 +func_ov00_020bac74: ; 0x020bac74 + stmdb sp!, {r3, lr} + ldr r2, [r1] + ldr r1, [r0, #8] + cmp r2, r1 + addne r0, r0, #0x200 + movne r1, #0 + strneh r1, [r0, #0x8a] + ldmia sp!, {r3, pc} + ldr r2, [r0] + mov r1, #8 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bac74 + + arm_func_start func_ov00_020baca8 +func_ov00_020baca8: ; 0x020baca8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x11c] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + ldreqb r0, [r6, #0x291] + cmpeq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020bad14 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5] + mov r0, r6 + str r1, [r6, #0x158] + ldr r2, [r5, #4] + mov r1, #7 + str r2, [r6, #0x15c] + ldr r2, [r5, #8] + str r2, [r6, #0x160] + str r4, [r6, #0x164] + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020baca8 +_020bad14: .word data_027e0fc8 + + arm_func_start func_ov00_020bad18 +func_ov00_020bad18: ; 0x020bad18 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x164] + ldr r1, [r0, #0x130] + cmp r1, #7 + ldmia sp!, {r3, pc} + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bad18 + + arm_func_start func_ov00_020bad44 +func_ov00_020bad44: ; 0x020bad44 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r3, _020baf5c ; =data_ov00_020e8b08 + mov r6, r0 + ldr r3, [r3] + mov r5, r2 + cmp r3, #0 + beq _020bad98 + ldr r4, [r6, #8] + mov r2, #0 +_020bad6c: + add r0, r3, r2, lsl #3 + ldr r0, [r0, #0x20] + cmp r4, r0 + moveq r0, #1 + beq _020bad90 + add r2, r2, #1 + cmp r2, #4 + blt _020bad6c + mov r0, #0 +_020bad90: + cmp r0, #0 + bne _020bada0 +_020bad98: + mov r0, #1 + strb r0, [r6, #0x28e] +_020bada0: + mov r0, r1 + add r1, r6, #0x48 + mov r2, #0 + bl func_ov00_020b1d70 + add r1, r6, #0x200 + ldrsh r1, [r1, #0x22] + mov r4, r0 + cmp r1, #0 + blt _020badd0 + ldr r0, [r6, #0x130] + cmp r0, #9 + beq _020bae68 +_020badd0: + cmp r5, #0 + addeq r0, r6, #0x200 + moveq r1, #0 + beq _020badf0 + ldr r1, [r4] + add r0, r6, #0x200 + ldrb r1, [r1, #1] + sub r1, r1, #1 +_020badf0: + strh r1, [r0, #0x22] + add r0, r6, #0x200 + ldrsh r1, [r0, #0x22] + ldr r2, [r4, #4] + mov r0, #0x24 + smlabb r3, r1, r0, r2 + ldr r1, [r3, #4] + ldr r0, _020baf60 ; =data_027e0e60 + str r1, [r6, #0x158] + ldr r2, [r3, #8] + add r1, sp, #0xc + str r2, [r6, #0x15c] + ldr r3, [r3, #0xc] + mov r2, #1 + str r3, [r6, #0x160] + ldr r3, [r6, #0x158] + ldr r0, [r0] + str r3, [sp, #0xc] + ldr r3, [r6, #0x15c] + str r3, [sp, #0x10] + ldr r3, [r6, #0x160] + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + add r1, r0, #0x1000 + str r1, [r6, #0x15c] + mov r0, r6 + ldr r2, [r0] + mov r1, #9 + ldr r2, [r2, #0xdc] + blx r2 +_020bae68: + ldr r2, _020baf64 ; =0x00000333 + add r0, r6, #0x158 + add r1, r6, #0x48 + bl func_ov00_020b1e18 + cmp r0, #0 + beq _020baf50 + cmp r5, #0 + beq _020baeb8 + add r0, r6, #0x200 + ldrsh r1, [r0, #0x22] + cmp r1, #0 + bne _020baeac + mvn r1, #0 + strh r1, [r0, #0x22] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020baeac: + sub r1, r1, #1 + strh r1, [r0, #0x22] + b _020baef0 +_020baeb8: + ldr r1, [r4] + add r0, r6, #0x200 + ldrb r1, [r1, #1] + ldrsh r2, [r0, #0x22] + sub r1, r1, #1 + cmp r2, r1 + bne _020baee8 + mvn r1, #0 + strh r1, [r0, #0x22] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020baee8: + add r1, r2, #1 + strh r1, [r0, #0x22] +_020baef0: + add r0, r6, #0x200 + ldrsh r1, [r0, #0x22] + ldr r2, [r4, #4] + mov r0, #0x24 + smlabb r3, r1, r0, r2 + ldr r1, [r3, #4] + ldr r0, _020baf60 ; =data_027e0e60 + str r1, [r6, #0x158] + ldr r2, [r3, #8] + add r1, sp, #0 + str r2, [r6, #0x15c] + ldr r3, [r3, #0xc] + mov r2, #1 + str r3, [r6, #0x160] + ldr r3, [r6, #0x158] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r6, #0x15c] + str r3, [sp, #4] + ldr r3, [r6, #0x160] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x1000 + str r0, [r6, #0x15c] +_020baf50: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bad44 +_020baf5c: .word data_ov00_020e8b08 +_020baf60: .word data_027e0e60 +_020baf64: .word 0x00000333 + + arm_func_start func_ov00_020baf68 +func_ov00_020baf68: ; 0x020baf68 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r3, _020bb0a4 ; =data_ov00_020e8b08 + mov r5, r0 + ldr r3, [r3] + mov r4, r2 + cmp r3, #0 + beq _020bafbc + ldr ip, [r5, #8] + mov r2, #0 +_020baf90: + add r0, r3, r2, lsl #3 + ldr r0, [r0, #0x20] + cmp ip, r0 + moveq r0, #1 + beq _020bafb4 + add r2, r2, #1 + cmp r2, #4 + blt _020baf90 + mov r0, #0 +_020bafb4: + cmp r0, #0 + bne _020bafc4 +_020bafbc: + mov r0, #1 + strb r0, [r5, #0x28e] +_020bafc4: + mov r0, r1 + add r1, r5, #0x48 + mov r2, #0 + bl func_ov00_020b1d70 + cmp r4, #0 + beq _020baff8 + ldr r1, [r0, #4] + ldr r0, [r1, #4] + str r0, [r5, #0x158] + ldr r0, [r1, #8] + str r0, [r5, #0x15c] + ldr r0, [r1, #0xc] + b _020bb020 +_020baff8: + ldmia r0!, {r1, r2} + ldrb r1, [r1, #1] + mov r0, #0x24 + sub r1, r1, #1 + mla r2, r1, r0, r2 + ldr r0, [r2, #4] + str r0, [r5, #0x158] + ldr r0, [r2, #8] + str r0, [r5, #0x15c] + ldr r0, [r2, #0xc] +_020bb020: + str r0, [r5, #0x160] + ldr r1, [r5, #0x158] + ldr r0, _020bb0a8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x15c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x160] + add r1, sp, #0 + mov r2, #1 + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x1000 + str r0, [r5, #0x15c] + ldr r1, [r5, #0x158] + mov r0, r5 + str r1, [r5, #0x48] + ldr r2, [r5, #0x15c] + mov r1, #9 + str r2, [r5, #0x4c] + ldr r2, [r5, #0x160] + str r2, [r5, #0x50] + ldr r2, [r5, #0x158] + str r2, [r5, #0x54] + ldr r2, [r5, #0x15c] + str r2, [r5, #0x58] + ldr r2, [r5, #0x160] + str r2, [r5, #0x5c] + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020baf68 +_020bb0a4: .word data_ov00_020e8b08 +_020bb0a8: .word data_027e0e60 + + arm_func_start func_ov00_020bb0ac +func_ov00_020bb0ac: ; 0x020bb0ac + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _020bb0dc ; =data_027e0fb4 + mov r6, #0 + mov r5, #1 +_020bb0bc: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020ad428 + add r6, r6, #1 + strb r5, [r0, #0x290] + cmp r6, #3 + blt _020bb0bc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bb0ac +_020bb0dc: .word data_027e0fb4 + + arm_func_start func_ov00_020bb0e0 +func_ov00_020bb0e0: ; 0x020bb0e0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, #0 + ldr r4, _020bb110 ; =data_027e0fb4 + mov r5, r6 +_020bb0f0: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020ad428 + add r6, r6, #1 + strb r5, [r0, #0x290] + cmp r6, #3 + blt _020bb0f0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bb0e0 +_020bb110: .word data_027e0fb4 + + arm_func_start func_ov00_020bb114 +func_ov00_020bb114: ; 0x020bb114 + bx lr + arm_func_end func_ov00_020bb114 + + arm_func_start func_ov00_020bb118 +func_ov00_020bb118: ; 0x020bb118 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bb118 + + arm_func_start func_ov00_020bb134 +func_ov00_020bb134: ; 0x020bb134 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bb134 + + arm_func_start func_ov00_020bb150 +func_ov00_020bb150: ; 0x020bb150 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bb150 + + arm_func_start func_ov00_020bb164 +func_ov00_020bb164: ; 0x020bb164 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + ldrb r1, [r4, #0x11a] + mov r5, r0 + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x12c] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + add r2, sp, #0 + add r0, r4, #0x48 + add r1, r5, #0xc + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + ldr r1, [r5, #8] + cmp r0, r1 + addge sp, sp, #0xc + movge r0, #0 + ldmia sp!, {r4, r5, pc} + str r4, [r5, #4] + str r0, [r5, #8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020bb164 + + thumb_func_start func_ov00_020bb1f8 +func_ov00_020bb1f8: ; 0x020bb1f8 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r0, #0 + add r2, r4, #0 + add r1, r0, #0 +_020bb204: + add r0, r0, #1 + stmia r2!, {r1} + cmp r0, #2 + blt _020bb204 + add r2, r4, #0 + mov r0, #0 +_020bb210: + add r1, r1, #1 + str r0, [r2, #8] + add r2, r2, #4 + cmp r1, #6 + blt _020bb210 + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _020bb2d4 ; =data_027e0ce0 + ldr r2, _020bb2d8 ; =data_ov00_020e6974 + ldr r1, [r1, #4] + ldr r3, _020bb2dc ; =data_ov00_020e6978 + mov r0, #0x92 + bl func_0202d598 + str r0, [r4] + ldr r0, _020bb2e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _020bb274 + blx func_ov00_02078b40 + cmp r0, #1 + beq _020bb25c + ldr r0, _020bb2e0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #3 + beq _020bb25c + ldr r0, _020bb2e0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #4 + bne _020bb274 +_020bb25c: + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _020bb2d4 ; =data_027e0ce0 + ldr r2, _020bb2e4 ; =data_ov00_020e6988 + ldr r1, [r1, #4] + ldr r3, _020bb2e8 ; =data_ov00_020e698c + mov r0, #0x92 + bl func_0202d598 + str r0, [r4, #4] +_020bb274: + ldr r0, _020bb2e0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _020bb2a2 + add r0, r4, #0 + mov r1, #0 + bl func_ov00_020bb34c + add r0, r4, #0 + mov r1, #2 + bl func_ov00_020bb390 + add r0, r4, #0 + mov r1, #3 + bl func_ov00_020bb390 + add r0, r4, #0 + mov r1, #5 + bl func_ov00_020bb390 + b _020bb2cc +_020bb2a2: + ldr r0, _020bb2e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020bb2cc + add r0, r4, #0 + mov r1, #4 + bl func_ov00_020bb34c + add r0, r4, #0 + mov r1, #0xc + bl func_ov00_020bb390 + add r0, r4, #0 + mov r1, #0xd + bl func_ov00_020bb390 + add r0, r4, #0 + mov r1, #0xe + bl func_ov00_020bb390 +_020bb2cc: + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov00_020bb1f8 +_020bb2d4: .word data_027e0ce0 +_020bb2d8: .word data_ov00_020e6974 +_020bb2dc: .word data_ov00_020e6978 +_020bb2e0: .word data_027e0d38 +_020bb2e4: .word data_ov00_020e6988 +_020bb2e8: .word data_ov00_020e698c + + thumb_func_start func_ov00_020bb2ec +func_ov00_020bb2ec: ; 0x020bb2ec + push {r3, r4, r5, r6, r7, lr} + ldr r4, _020bb340 ; =data_ov00_020e691c + ldr r5, _020bb344 ; =data_ov00_020ee4e4 + add r7, r0, #0 + mov r6, #0 +_020bb2f6: + ldr r0, [r4] + cmp r0, #0 + beq _020bb302 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_020bb302: + add r0, r5, #0 + bl func_020300cc + add r6, r6, #1 + add r4, r4, #4 + add r5, #0x14 + cmp r6, #6 + blt _020bb2f6 + ldr r5, _020bb348 ; =data_ov00_020e6934 + mov r4, #0 +_020bb316: + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x10 + blt _020bb316 + mov r4, #0 + add r5, r7, #0 +_020bb32a: + ldr r0, [r5] + cmp r0, #0 + beq _020bb334 + bl func_0202d5dc +_020bb334: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _020bb32a + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020bb2ec +_020bb340: .word data_ov00_020e691c +_020bb344: .word data_ov00_020ee4e4 +_020bb348: .word data_ov00_020e6934 + + thumb_func_start func_ov00_020bb34c +func_ov00_020bb34c: ; 0x020bb34c + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r2, #0x14 + ldr r0, _020bb370 ; =data_ov00_020e691c + lsl r5, r1, #2 + ldr r3, _020bb374 ; =data_ov00_020ee4e4 + mul r2, r1 + add r1, r3, r2 + ldr r0, [r0, r5] + mov r2, #1 + mov r3, #0 + add r4, #8 + bl func_ov00_020bd728 + str r0, [r4, r5] + ldr r0, [r4, r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov00_020bb34c +_020bb370: .word data_ov00_020e691c +_020bb374: .word data_ov00_020ee4e4 + + thumb_func_start func_ov00_020bb378 +func_ov00_020bb378: ; 0x020bb378 + mov r0, #0x14 + add r2, r1, #0 + mul r2, r0 + ldr r0, _020bb388 ; =data_ov00_020ee4ec + ldr r3, _020bb38c ; =func_0201e4cc + ldr r0, [r0, r2] + bx r3 + nop + thumb_func_end func_ov00_020bb378 +_020bb388: .word data_ov00_020ee4ec +_020bb38c: .word func_0201e4cc + + thumb_func_start func_ov00_020bb390 +func_ov00_020bb390: ; 0x020bb390 + push {r3, r4, r5, lr} + ldr r5, _020bb3a4 ; =data_ov00_020e6934 + lsl r4, r1, #2 + ldr r0, [r5, r4] + mov r1, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r0, [r5, r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020bb390 +_020bb3a4: .word data_ov00_020e6934 + + thumb_func_start func_ov00_020bb3a8 +func_ov00_020bb3a8: ; 0x020bb3a8 + ldr r0, _020bb3b0 ; =data_ov00_020e6934 + lsl r1, r1, #2 + ldr r0, [r0, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov00_020bb3a8 +_020bb3b0: .word data_ov00_020e6934 + + thumb_func_start func_ov00_020bb3b4 +func_ov00_020bb3b4: ; 0x020bb3b4 + push {r4, lr} + lsl r1, r1, #2 + add r0, r0, r1 + ldr r4, [r0, #8] + cmp r4, #0 + beq _020bb3d0 + add r0, r4, #0 + add r0, #8 + add r1, r2, #0 + blx func_0201e24c + ldr r0, [r0] + add r0, r4, r0 + pop {r4, pc} +_020bb3d0: + mov r0, #0 + pop {r4, pc} + thumb_func_end func_ov00_020bb3b4 + + thumb_func_start func_ov00_020bb3d4 +func_ov00_020bb3d4: ; 0x020bb3d4 + push {r3, lr} + ldr r0, _020bb3f0 ; =data_ov00_020e6934 + lsl r1, r1, #2 + ldr r0, [r0, r1] + ldr r1, [r0, #8] + cmp r1, #0 + beq _020bb3ea + add r1, r2, #0 + blx func_ov00_020c0bdc + pop {r3, pc} +_020bb3ea: + mov r0, #0 + pop {r3, pc} + nop + thumb_func_end func_ov00_020bb3d4 +_020bb3f0: .word data_ov00_020e6934 + + thumb_func_start func_ov00_020bb3f4 +func_ov00_020bb3f4: ; 0x020bb3f4 + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #5 + add r2, r4, #0 + add r5, r0, #0 + bl func_ov00_020bb3b4 + cmp r0, #0 + bne _020bb410 + add r0, r5, #0 + mov r1, #4 + add r2, r4, #0 + bl func_ov00_020bb3b4 +_020bb410: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020bb3f4 + + thumb_func_start func_ov00_020bb414 +func_ov00_020bb414: ; 0x020bb414 + ldr r3, _020bb41c ; =func_ov00_020bb3d4 + add r2, r1, #0 + mov r1, #0xc + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020bb414 +_020bb41c: .word func_ov00_020bb3d4 + + thumb_func_start func_ov00_020bb420 +func_ov00_020bb420: ; 0x020bb420 + ldr r3, _020bb428 ; =func_ov00_020bb3d4 + add r2, r1, #0 + mov r1, #0xd + bx r3 + .align 2, 0 + thumb_func_end func_ov00_020bb420 +_020bb428: .word func_ov00_020bb3d4 + + thumb_func_start func_ov00_020bb42c +func_ov00_020bb42c: ; 0x020bb42c + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #0xe + add r2, r4, #0 + add r5, r0, #0 + bl func_ov00_020bb3d4 + cmp r0, #0 + bne _020bb448 + add r0, r5, #0 + mov r1, #0xf + add r2, r4, #0 + bl func_ov00_020bb3d4 +_020bb448: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020bb42c + + arm_func_start func_ov00_020bb44c +func_ov00_020bb44c: ; 0x020bb44c + ldrb r0, [r0, #0x12] + cmp r0, #0 + movne r0, #0xc + ldreq r0, _020bb468 ; =data_027e0fbc + ldreq r0, [r0] + ldreqsh r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bb44c +_020bb468: .word data_027e0fbc + + arm_func_start func_ov00_020bb46c +func_ov00_020bb46c: ; 0x020bb46c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020bb4d0 ; =data_027e0fcc + mov r5, r0 + ldr r3, [r2] + mov r4, r1 + ldr r0, _020bb4d4 ; =data_027e0f94 + mov r2, r4 + add r1, r3, #0x34 + bl func_01ff9bc4 + ldr r1, _020bb4d0 ; =data_027e0fcc + mov r0, r5 + ldr r1, [r1] + ldr r1, [r1, #0xc] + str r1, [r4, #0xc] + bl func_ov00_020bc500 + cmp r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020bb4d8 ; =data_027e0fd0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0 + ldreq r0, [r4, #0xc] + subeq r0, r0, #0xcd + streq r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bb46c +_020bb4d0: .word data_027e0fcc +_020bb4d4: .word data_027e0f94 +_020bb4d8: .word data_027e0fd0 + + arm_func_start func_ov00_020bb4dc +func_ov00_020bb4dc: ; 0x020bb4dc + ldr r0, _020bb508 ; =data_027e0fd4 + ldr r2, [r0] + ldr r0, [r2, #0x20] + str r0, [r1] + ldr r0, [r2, #0x24] + str r0, [r1, #4] + ldr r0, [r2, #0x28] + str r0, [r1, #8] + ldr r0, [r2, #0x2c] + str r0, [r1, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bb4dc +_020bb508: .word data_027e0fd4 + + arm_func_start func_ov00_020bb50c +func_ov00_020bb50c: ; 0x020bb50c + stmdb sp!, {r4, lr} + ldr r1, _020bb53c ; =data_027e0fcc + mov r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0x18] + bl func_ov00_020bb544 + mov r1, #0 + ldr r0, _020bb540 ; =data_027e0fb4 + strh r1, [r4, #8] + ldr r0, [r0] + blx func_ov00_020ae2c0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bb50c +_020bb53c: .word data_027e0fcc +_020bb540: .word data_027e0fb4 + + arm_func_start func_ov00_020bb544 +func_ov00_020bb544: ; 0x020bb544 + stmdb sp!, {r4, lr} + ldr r0, _020bb58c ; =data_027e0fd0 + mov r4, r1 + ldr r0, [r0] + cmp r0, #0 + beq _020bb568 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 +_020bb568: + ldr r0, _020bb590 ; =data_027e0fdc + ldr r1, _020bb58c ; =data_027e0fd0 + ldr r0, [r0] + ldr r0, [r0, r4, lsl #2] + str r0, [r1] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bb544 +_020bb58c: .word data_027e0fd0 +_020bb590: .word data_027e0fdc + + arm_func_start func_ov00_020bb594 +func_ov00_020bb594: ; 0x020bb594 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020bb5e8 ; =data_027e0fd0 + mov r5, r1 + ldr r0, [r0] + mov r4, r2 + cmp r0, #0 + beq _020bb5bc + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 +_020bb5bc: + ldr r1, _020bb5ec ; =data_027e0fdc + ldr r0, _020bb5e8 ; =data_027e0fd0 + ldr r1, [r1] + ldr r1, [r1, r5, lsl #2] + str r1, [r0] + str r4, [r1, #4] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bb594 +_020bb5e8: .word data_027e0fd0 +_020bb5ec: .word data_027e0fdc + + arm_func_start func_ov00_020bb5f0 +func_ov00_020bb5f0: ; 0x020bb5f0 + ldr r0, _020bb600 ; =data_027e0fd8 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bb5f0 +_020bb600: .word data_027e0fd8 + + arm_func_start func_ov00_020bb604 +func_ov00_020bb604: ; 0x020bb604 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr ip, [r0] + mov r6, r1 + ldr ip, [ip, #0x10] + add r1, sp, #0xc + mov r5, r2 + mov r4, r3 + blx ip + ldr r2, [sp, #0x10] + ldr r0, [sp, #0x18] + add r1, sp, #0xc + add r3, r2, r0 + add r2, sp, #0 + mov r0, r6 + str r3, [sp, #0x10] + bl func_01ff9bf8 + ldr r1, [sp, #4] + add r0, sp, #0 + str r1, [r5] + mov r1, #0 + str r1, [sp, #4] + bl func_01ff9cec + cmp r0, #0 + addle sp, sp, #0x1c + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r1, [sp, #0x30] + strh r0, [r1] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020bb604 + + arm_func_start func_ov00_020bb68c +func_ov00_020bb68c: ; 0x020bb68c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020bb6d0 ; =data_027e0fd0 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + mov r2, #0x800 + bl func_ov00_020bb810 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bb68c +_020bb6d0: .word data_027e0fd0 + + arm_func_start func_ov00_020bb6d4 +func_ov00_020bb6d4: ; 0x020bb6d4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _020bb800 ; =data_027e0fd0 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + cmp r0, #0 + ldrneb r0, [r4, #0x5e] + cmpne r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add ip, sp, #4 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, r4 + mov r1, r5 + str ip, [sp] + bl func_ov00_020bb604 + ldr r1, [sp, #8] + cmp r1, #0 + blt _020bb7f4 + ldr r0, [r4, #0x50] + cmp r1, r0 + bge _020bb7f4 + ldr r0, _020bb804 ; =data_027e0fac + ldrsh r1, [sp, #4] + ldrsh r0, [r0] + sub r1, r1, r0 + mov r0, r1, lsl #0x10 + movs r2, r0, asr #0x10 + rsbmi r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldr r0, _020bb808 ; =0x000031c7 + cmp r2, r0 + bgt _020bb7f4 + ldr r0, _020bb80c ; =data_027e0fcc + mov r1, r1, lsl #0x10 + ldr r0, [r0] + mov r1, r1, asr #0x10 + mov r2, #0x1000 + bl func_ov00_020b4558 + ldr r2, [sp, #0xc] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r0, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + ldr r1, [sp, #8] + str r0, [sp, #0xc] + bl func_01ffa0f4 + rsb r0, r0, #0 + mov r1, r0, lsl #0x10 + ldr r2, _020bb80c ; =data_027e0fcc + mov r1, r1, asr #0x10 + ldr r0, [r2] + mov r2, #0x1000 + bl func_ov00_020b44d4 + bl func_ov00_020abf60 + bl func_ov05_021113d0 + ldr r1, [sp, #8] + add sp, sp, #0x10 + mov r0, #1 + str r1, [r4, #0x50] + ldmia sp!, {r3, r4, r5, pc} +_020bb7f4: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bb6d4 +_020bb800: .word data_027e0fd0 +_020bb804: .word data_027e0fac +_020bb808: .word 0x000031c7 +_020bb80c: .word data_027e0fcc + + arm_func_start func_ov00_020bb810 +func_ov00_020bb810: ; 0x020bb810 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add ip, sp, #4 + mov r4, r2 + add r2, sp, #0xc + add r3, sp, #8 + str ip, [sp] + bl func_ov00_020bb604 + ldr r0, [sp, #8] + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _020bb8bc ; =data_027e0fac + ldrsh ip, [sp, #4] + ldrsh r3, [r0] + ldr r1, _020bb8c0 ; =data_027e0fcc + mov r2, r4 + ldr r0, [r1] + sub r1, ip, r3 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020b4558 + ldr r2, [sp, #0xc] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r0, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + ldr r1, [sp, #8] + str r0, [sp, #0xc] + bl func_01ffa0f4 + rsb r0, r0, #0 + mov r1, r0, lsl #0x10 + ldr r2, _020bb8c0 ; =data_027e0fcc + mov r1, r1, asr #0x10 + ldr r0, [r2] + mov r2, r4 + bl func_ov00_020b44d4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bb810 +_020bb8bc: .word data_027e0fac +_020bb8c0: .word data_027e0fcc + + arm_func_start func_ov00_020bb8c4 +func_ov00_020bb8c4: ; 0x020bb8c4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + add ip, sp, #4 + add r2, sp, #0xc + add r3, sp, #8 + str ip, [sp] + bl func_ov00_020bb604 + ldr r0, [sp, #8] + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r0, _020bb940 ; =data_027e0fcc + ldrsh ip, [sp, #4] + ldr r3, _020bb944 ; =data_027e0fac + ldr r0, [r0] + mov r1, #0 + mov r2, #0x1000 + strh ip, [r3] + bl func_ov00_020b4558 + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + bl func_01ffa0f4 + rsb r0, r0, #0 + mov r1, r0, lsl #0x10 + ldr r2, _020bb940 ; =data_027e0fcc + mov r1, r1, asr #0x10 + ldr r0, [r2] + mov r2, #0x1000 + bl func_ov00_020b44d4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bb8c4 +_020bb940: .word data_027e0fcc +_020bb944: .word data_027e0fac + + arm_func_start func_ov00_020bb948 +func_ov00_020bb948: ; 0x020bb948 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + mov r5, r0 + ldr r1, _020bb9a0 ; =data_027e0f94 + add r2, sp, #0 + mov r0, r4 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, _020bb9a4 ; =data_027e0fac + ldr r2, _020bb9a8 ; =0x0000071c + mov r1, r1, asr #0x10 + bl func_0202b154 + ldr r2, _020bb9ac ; =0x000004cd + mov r0, r5 + mov r1, r4 + bl func_ov00_020bb810 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bb948 +_020bb9a0: .word data_027e0f94 +_020bb9a4: .word data_027e0fac +_020bb9a8: .word 0x0000071c +_020bb9ac: .word 0x000004cd + + arm_func_start func_ov00_020bb9b0 +func_ov00_020bb9b0: ; 0x020bb9b0 + ldr r0, _020bb9c0 ; =data_027e0fcc + ldr ip, _020bb9c4 ; =func_ov00_020b45e0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020bb9b0 +_020bb9c0: .word data_027e0fcc +_020bb9c4: .word func_ov00_020b45e0 + + arm_func_start func_ov00_020bb9c8 +func_ov00_020bb9c8: ; 0x020bb9c8 + ldr r0, _020bb9dc ; =data_027e0fdc + ldr ip, _020bb9e0 ; =func_ov00_020a8f2c + ldr r0, [r0] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020bb9c8 +_020bb9dc: .word data_027e0fdc +_020bb9e0: .word func_ov00_020a8f2c + + arm_func_start func_ov00_020bb9e4 +func_ov00_020bb9e4: ; 0x020bb9e4 + ldr r0, _020bb9f8 ; =data_027e0fdc + ldr ip, _020bb9fc ; =func_ov00_020a8f4c + ldr r0, [r0] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020bb9e4 +_020bb9f8: .word data_027e0fdc +_020bb9fc: .word func_ov00_020a8f4c + + arm_func_start func_ov00_020bba00 +func_ov00_020bba00: ; 0x020bba00 + ldr r0, [r0, #0x44] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov00_020bba00 + + arm_func_start func_ov00_020bba14 +func_ov00_020bba14: ; 0x020bba14 + ldr r0, [r0, #0x44] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + bx lr + arm_func_end func_ov00_020bba14 + + arm_func_start func_ov00_020bba28 +func_ov00_020bba28: ; 0x020bba28 + ldr r0, _020bba44 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020bba28 +_020bba44: .word data_027e0fd4 + + arm_func_start func_ov00_020bba48 +func_ov00_020bba48: ; 0x020bba48 + stmdb sp!, {r3, lr} + bl func_020385b8 + mvn r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bba48 + + arm_func_start func_ov00_020bba60 +func_ov00_020bba60: ; 0x020bba60 + stmdb sp!, {r3, lr} + ldr r0, _020bba7c ; =data_027e0fd0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bba60 +_020bba7c: .word data_027e0fd0 + + arm_func_start func_ov00_020bba80 +func_ov00_020bba80: ; 0x020bba80 + stmdb sp!, {r3, lr} + bl func_ov00_020bc500 + cmp r0, #6 + movne r0, #1 + ldmia sp!, {r3, pc} + bl func_ov00_020a914c + bl func_ov00_020b1eec + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bba80 + + arm_func_start func_ov00_020bbaa0 +func_ov00_020bbaa0: ; 0x020bbaa0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020bbaa0 + + arm_func_start func_ov00_020bbaa8 +func_ov00_020bbaa8: ; 0x020bbaa8 + mov r0, #0 + bx lr + arm_func_end func_ov00_020bbaa8 + + arm_func_start func_ov00_020bbab0 +func_ov00_020bbab0: ; 0x020bbab0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020bbab0 + + arm_func_start func_ov00_020bbab8 +func_ov00_020bbab8: ; 0x020bbab8 + bx lr + arm_func_end func_ov00_020bbab8 + + arm_func_start func_ov00_020bbabc +func_ov00_020bbabc: ; 0x020bbabc + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + bne _020bbb10 + bl func_ov00_020a81dc + ldrb r0, [r0, #0x26] + cmp r0, #0 + beq _020bbb10 + bl func_ov00_020a7b8c + ldr r0, [r0, #0x40] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020bbb10 +_020bbaf8: ; jump table + b _020bbb08 ; case 0 + b _020bbb08 ; case 1 + b _020bbb08 ; case 2 + b _020bbb08 ; case 3 +_020bbb08: + mov r0, #1 + ldmia sp!, {r3, pc} +_020bbb10: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bbabc + + arm_func_start func_ov00_020bbb18 +func_ov00_020bbb18: ; 0x020bbb18 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + bne _020bbb5c + bl func_ov00_020a81dc + ldrb r0, [r0, #0x26] + cmp r0, #0 + beq _020bbb5c + bl func_ov00_020a7b8c + ldr r0, [r0, #0x40] + cmp r0, #5 + cmpne r0, #6 + bne _020bbb5c + mov r0, #1 + ldmia sp!, {r3, pc} +_020bbb5c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bbb18 + + arm_func_start func_ov00_020bbb64 +func_ov00_020bbb64: ; 0x020bbb64 + ldr r0, [r0, #0x38] + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov00_020bbb64 + + arm_func_start func_ov00_020bbb78 +func_ov00_020bbb78: ; 0x020bbb78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bc500 + cmp r0, #5 + beq _020bbbb0 + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + beq _020bbbb0 + bl func_ov00_020a914c + ldr r0, [r0, #0x38] + cmp r0, #0 + movlt r0, #1 + ldmia sp!, {r4, pc} +_020bbbb0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bbb78 + + arm_func_start func_ov00_020bbbb8 +func_ov00_020bbbb8: ; 0x020bbbb8 + ldr r0, _020bbbc8 ; =data_027e0fd4 + ldr ip, _020bbbcc ; =func_ov00_020b53c4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020bbbb8 +_020bbbc8: .word data_027e0fd4 +_020bbbcc: .word func_ov00_020b53c4 + + arm_func_start func_ov00_020bbbd0 +func_ov00_020bbbd0: ; 0x020bbbd0 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020bbc58 ; =data_027e0618 + mov r5, r0 + ldr r0, [r3] + mov r6, r1 + mov r4, r2 + cmp r0, #2 + bne _020bbc00 + ldr r0, _020bbc5c ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + movne r6, #0 +_020bbc00: + ldr r0, _020bbc60 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _020bbc64 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020bc46c + rsb r1, r6, #0 + mov r2, r1, lsl #0x10 + mov r1, r0 + mov r0, r5 + mov r2, r2, asr #0x10 + bl func_ov00_020bc494 + cmp r4, #0 + movne r0, #0x3c + strneh r0, [r5, #8] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bbbd0 +_020bbc58: .word data_027e0618 +_020bbc5c: .word data_ov09_0211f5b4 +_020bbc60: .word data_027e0f74 +_020bbc64: .word data_027e0c68 + + arm_func_start func_ov00_020bbc68 +func_ov00_020bbc68: ; 0x020bbc68 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020bbb64 + cmp r0, #0 + bne _020bbc8c + bl func_ov00_020aeef8 + cmp r0, #0 + bne _020bbc94 +_020bbc8c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bbc94: + ldrsh r0, [r5, #0x5a] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020bbd34 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #9 + cmpne r0, #0xa + bne _020bbcc4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bbcc4: + ldr r0, _020bbd38 ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + cmp r0, #0 + beq _020bbd2c + ldr r0, _020bbd3c ; =data_027e0fd4 + mov r6, #0 + ldr r7, [r0] + mov r0, r7 + bl func_ov00_020b510c + cmp r0, #0 + bne _020bbd24 + mov r0, r7 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _020bbd24 + ldrsh r0, [r5, #8] + cmp r0, #0 + ble _020bbd20 + cmp r4, #9 + bne _020bbd24 +_020bbd20: + mov r6, #1 +_020bbd24: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bbd2c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bbc68 +_020bbd34: .word data_027e0fb4 +_020bbd38: .word data_027e0fd0 +_020bbd3c: .word data_027e0fd4 + + arm_func_start func_ov00_020bbd40 +func_ov00_020bbd40: ; 0x020bbd40 + ldr r0, _020bbd5c ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0x5a] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020bbd40 +_020bbd5c: .word data_027e0fd4 + + arm_func_start func_ov00_020bbd60 +func_ov00_020bbd60: ; 0x020bbd60 + ldr r0, _020bbd7c ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0x5a] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020bbd60 +_020bbd7c: .word data_027e0fd4 + + arm_func_start func_ov00_020bbd80 +func_ov00_020bbd80: ; 0x020bbd80 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020bbe80 ; =data_027e0900 + ldr r3, _020bbe84 ; =0x00000005 + ldr r2, [r2, #8] + mov r5, r0 + mov r4, r1 + cmp r2, r3 + bne _020bbdd0 + bl func_ov05_0210eba4 + cmp r0, #0 + bne _020bbdd0 + ldr r0, _020bbe88 ; =data_027e0fd4 + ldr r0, [r0] + ldr r0, [r0, #0xd0] + cmp r0, #0 + bgt _020bbdd0 + mov r0, r5 + bl func_ov00_020bc46c + cmp r0, #0 + beq _020bbdd8 +_020bbdd0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020bbdd8: + ldr r0, _020bbe8c ; =data_027e0fe4 + add r1, r5, #0x3c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020bbe58 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020bc500 + cmp r0, #1 + bne _020bbe44 + bl func_ov00_020a81dc + ldr r1, [r0, #0x14] + mvn r0, #0 + cmp r1, r0 + moveq r1, #0 + cmp r1, #0 + bne _020bbe44 + bl func_ov00_020a7b8c + ldr r0, [r0, #0x40] + cmp r0, #7 + cmpne r0, #8 + bne _020bbe44 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020bbe44: + ldrh r0, [r5, #0x48] + tst r0, #0x3f + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020bbe58: + cmp r0, #0 + beq _020bbe78 + ldr r1, [r0, #4] + ldr r0, _020bbe90 ; =0x424f4d42 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020bbe78: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bbd80 +_020bbe80: .word data_027e0900 +_020bbe84: .word 0x00000005 +_020bbe88: .word data_027e0fd4 +_020bbe8c: .word data_027e0fe4 +_020bbe90: .word 0x424f4d42 + + arm_func_start func_ov00_020bbe94 +func_ov00_020bbe94: ; 0x020bbe94 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x11] + cmp r1, #0 + beq _020bbeb0 + bl func_ov00_020bbb64 + cmp r0, #0 + beq _020bbeb8 +_020bbeb0: + mov r0, #0 + ldmia sp!, {r3, pc} +_020bbeb8: + ldr r0, _020bbed0 ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bbe94 +_020bbed0: .word data_027e0fd0 + + arm_func_start func_ov00_020bbed4 +func_ov00_020bbed4: ; 0x020bbed4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r3 + mov r6, r0 + mov r7, r1 + mov r5, r2 + cmp r4, #0xd + beq _020bbfd4 + mov r1, r4 + bl func_ov00_020bbc68 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrsh r0, [r6, #8] + cmp r0, #0 + movgt r7, #0 + bl func_ov00_020bc098 + mov r1, #2 + bl func_ov00_020ad9e8 + cmp r0, #0 + ble _020bbf34 + cmp r7, r0 + suble r0, r0, #1 +_020bbf34: + cmp r7, #0 + mov r2, #1 + bne _020bbf48 + cmp r4, #0xa + movne r2, #0 +_020bbf48: + sub r1, r7, r0 + cmp r1, #0 + movle r1, #0 + mov r0, r6 + bl func_ov00_020bbbd0 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + cmp r4, #0xa + moveq r4, #1 + bl func_ov00_020bc46c + mov r1, r0 + mov r0, r6 + bl func_ov00_020bc48c + cmp r0, #0 + ble _020bbff4 + mov r0, r6 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + bne _020bbff4 + ldr r0, _020bc078 ; =data_027e0fcc + ldr r2, _020bc07c ; =data_027e0f94 + ldr r0, [r0] + mov r1, #1 + ldr r3, [r0] + ldr r3, [r3, #0x70] + blx r3 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_020bbfd4: + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_020bbff4: + ldr r0, _020bc080 ; =data_027e0fa0 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + cmp r4, #3 + bne _020bc028 + ldr r0, [r6, #0x4c] + cmp r0, #0 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0x1e + str r0, [r6, #0x4c] +_020bc028: + bl func_ov00_020bc088 + mov r1, r5 + mov r2, r4 + bl func_ov00_020acb6c + mov r0, r6 + mov r1, #5 + bl func_ov00_020bb544 + mov r0, r6 + bl func_ov00_020bbb64 + cmp r0, #0 + bne _020bc060 + bl func_020385b8 + add r1, sp, #0 + bl func_ov00_020ab614 +_020bc060: + ldr r0, _020bc084 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bbed4 +_020bc078: .word data_027e0fcc +_020bc07c: .word data_027e0f94 +_020bc080: .word data_027e0fa0 +_020bc084: .word data_027e0fb8 + + arm_func_start func_ov00_020bc088 +func_ov00_020bc088: ; 0x020bc088 + ldr ip, _020bc094 ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov00_020bc088 +_020bc094: .word func_01fffcd8 + + arm_func_start func_ov00_020bc098 +func_ov00_020bc098: ; 0x020bc098 + ldr r0, _020bc0a4 ; =data_027e0fb4 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bc098 +_020bc0a4: .word data_027e0fb4 + + arm_func_start func_ov00_020bc0a8 +func_ov00_020bc0a8: ; 0x020bc0a8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r8, r1 + mov r1, #1 + mov r7, r0 + mov r6, r2 + mov r5, r3 + bl func_ov00_020bbc68 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020bc1b8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov00_020bc098 + mov r1, #2 + bl func_ov00_020ad9e8 + mov r4, r0 + cmp r4, #0 + ble _020bc114 + cmp r8, r4 + suble r0, r4, #1 +_020bc114: + sub r1, r8, r0 + cmp r1, #0 + movle r1, #0 + mov r0, r7 + mov r2, #0 + bl func_ov00_020bbbd0 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020bc1bc ; =data_027e0fa0 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r8, _020bc1c0 ; =data_ov00_020dc858 + add r3, sp, #0 + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bl func_ov00_020bc088 + add r1, sp, #0 + mov r8, r0 + ldr r1, [r1, r4, lsl #2] + mov r0, r5 + bl func_02002c14 + strh r0, [r8, #0x32] + bl func_ov00_020bc088 + mov r1, r6 + mov r2, #1 + bl func_ov00_020acb6c + mov r0, r7 + mov r1, #5 + bl func_ov00_020bb544 + bl func_020385b8 + add r1, sp, #0xc + bl func_ov00_020ab614 + ldr r0, _020bc1c4 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020bc0a8 +_020bc1b8: .word data_027e0f74 +_020bc1bc: .word data_027e0fa0 +_020bc1c0: .word data_ov00_020dc858 +_020bc1c4: .word data_027e0fb8 + + arm_func_start func_ov00_020bc1c8 +func_ov00_020bc1c8: ; 0x020bc1c8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020ab3e8 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov05_02107b74 + ldr r1, _020bc208 ; =data_027e0fa0 + mov r2, #0 + str r2, [r1] + ldr r0, _020bc20c ; =data_027e0fac + str r2, [r1, #8] + strh r2, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bc1c8 +_020bc208: .word data_027e0fa0 +_020bc20c: .word data_027e0fac + + arm_func_start func_ov00_020bc210 +func_ov00_020bc210: ; 0x020bc210 + stmdb sp!, {r3, lr} + bl func_ov00_020ab3e8 + mov r1, #1 + strb r1, [r0, #0x28] + mov r0, r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bc210 + + arm_func_start func_ov00_020bc228 +func_ov00_020bc228: ; 0x020bc228 + stmdb sp!, {r3, lr} + ldr r3, [r1] + ldr r0, _020bc274 ; =data_027e0fa0 + cmp r2, #0 + str r3, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r2, [r1, #8] + str r2, [r0, #8] + ldmia sp!, {r3, pc} + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _020bc278 ; =data_027e0fac + sub r1, r1, #0x8000 + strh r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bc228 +_020bc274: .word data_027e0fa0 +_020bc278: .word data_027e0fac + + arm_func_start func_ov00_020bc27c +func_ov00_020bc27c: ; 0x020bc27c + bx lr + arm_func_end func_ov00_020bc27c + + arm_func_start func_ov00_020bc280 +func_ov00_020bc280: ; 0x020bc280 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r5, #0x48] + mov r4, r1 + tst r0, #4 + beq _020bc2c0 + bic r0, r0, #4 + strh r0, [r5, #0x48] + bl func_ov00_020bc088 + ldr r1, _020bc2d0 ; =data_027e0d0c + mov r2, r4 + bl func_ov00_020ace90 + mov r0, r5 + mov r1, #5 + bl func_ov00_020bb544 + ldmia sp!, {r3, r4, r5, pc} +_020bc2c0: + tst r0, #0x20 + bicne r0, r0, #0x20 + strneh r0, [r5, #0x48] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bc280 +_020bc2d0: .word data_027e0d0c + + arm_func_start func_ov00_020bc2d4 +func_ov00_020bc2d4: ; 0x020bc2d4 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _020bc318 +_020bc2e8: ; jump table + b _020bc2f8 ; case 0 + b _020bc2f8 ; case 1 + b _020bc2f8 ; case 2 + b _020bc308 ; case 3 +_020bc2f8: + bl func_ov00_020a914c + mov r1, r4 + bl func_ov05_0210a0c0 + ldmia sp!, {r4, pc} +_020bc308: + bl func_ov00_020a914c + bl unk_02175958 + mov r0, #1 + ldmia sp!, {r4, pc} +_020bc318: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bc2d4 + + arm_func_start func_ov00_020bc320 +func_ov00_020bc320: ; 0x020bc320 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, r1 + mov r6, r2 + ldr r1, _020bc394 ; =data_027e0f94 + mov r2, #0 + mov r5, r3 + bl func_ov00_020b1d70 + mov r4, r0 + bl func_ov00_020a914c + mov r1, r4 + mov r2, r6 + mov r3, r5 + bl func_ov05_02109cd0 + cmp r0, #0 + mov r0, r7 + beq _020bc384 + bl func_ov00_020bc500 + cmp r0, #6 + beq _020bc37c + mov r0, r7 + mov r1, #6 + bl func_ov00_020bb544 +_020bc37c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bc384: + mov r1, #0 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bc320 +_020bc394: .word data_027e0f94 + + arm_func_start func_ov00_020bc398 +func_ov00_020bc398: ; 0x020bc398 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, r1 + mov r5, r2 + ldr r1, _020bc460 ; =data_027e0f94 + mov r2, #0 + bl func_ov00_020b1d70 + cmp r5, #0 + beq _020bc3e0 + ldr r1, [r0, #4] + ldr r0, [r1, #4] + str r0, [sp, #0xc] + ldr r0, [r1, #8] + str r0, [sp, #0x10] + ldr r0, [r1, #0xc] + str r0, [sp, #0x14] + b _020bc40c +_020bc3e0: + ldmia r0!, {r1, r2} + ldrb r1, [r1, #1] + mov r0, #0x24 + sub r1, r1, #1 + mla r2, r1, r0, r2 + ldr r0, [r2, #4] + str r0, [sp, #0xc] + ldr r0, [r2, #8] + str r0, [sp, #0x10] + ldr r0, [r2, #0xc] + str r0, [sp, #0x14] +_020bc40c: + ldr r0, _020bc464 ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083f44 + ldr r1, _020bc468 ; =data_027e0fac + ldr r3, [sp, #0x10] + ldrsh r2, [r1] + add r3, r3, r0 + add r1, sp, #0xc + mov r0, r4 + str r3, [sp, #0x10] + bl func_ov00_020bcdec + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bc398 +_020bc460: .word data_027e0f94 +_020bc464: .word data_027e0e60 +_020bc468: .word data_027e0fac + + arm_func_start func_ov00_020bc46c +func_ov00_020bc46c: ; 0x020bc46c + stmdb sp!, {r3, lr} + ldr r0, _020bc488 ; =data_027e0fcc + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bc46c +_020bc488: .word data_027e0fcc + + arm_func_start func_ov00_020bc48c +func_ov00_020bc48c: ; 0x020bc48c + ldrsh r0, [r0, #0xa] + bx lr + arm_func_end func_ov00_020bc48c + + arm_func_start func_ov00_020bc494 +func_ov00_020bc494: ; 0x020bc494 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, r2 + ldr r3, [r3, #0x40] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bc494 + + arm_func_start func_ov00_020bc4ac +func_ov00_020bc4ac: ; 0x020bc4ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bc46c + mov r1, r0 + mov r0, r4 + bl func_ov00_020bc48c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020bbb64 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020bb544 + ldr r0, _020bc4fc ; =data_027e0fd0 + mov r1, #0 + ldr r0, [r0] + bl func_ov05_0211058c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bc4ac +_020bc4fc: .word data_027e0fd0 + + arm_func_start func_ov00_020bc500 +func_ov00_020bc500: ; 0x020bc500 + stmdb sp!, {r3, lr} + ldr r0, _020bc51c ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bc500 +_020bc51c: .word data_027e0fd0 + + arm_func_start func_ov00_020bc520 +func_ov00_020bc520: ; 0x020bc520 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + mov r5, r1 + bl func_ov00_020bb9c8 + cmp r0, #0 + beq _020bc6b4 + ldr r1, _020bc6c0 ; =data_027e0f94 + mov r0, r7 + ldr r2, [r1, #4] + ldr r3, [r1] + add r2, r2, #0x800 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r1, [r1, #8] + str r1, [sp, #0x14] + bl func_ov00_020bc808 + mov r4, r0 + add r1, sp, #0xc + add r2, sp, #0 + mov r0, r5 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + mov r5, r0 + cmp r5, r4 + addge sp, sp, #0x18 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _020bc6c4 ; =data_027e0fac + ldr r0, [sp] + ldrsh r6, [r1] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r6, r0, asr #0x10 + rsbmi r0, r6, #0 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + cmp r6, #0x4000 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + sub r2, r4, r5 + cmp r2, #0x2800 + mov r4, #0xff + bge _020bc600 + mov r0, #0xf5 + mul r1, r2, r0 + ldr r2, _020bc6c8 ; =0x66666667 + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #12 + add r4, r3, #0xa +_020bc600: + mov r0, r7 + bl func_ov00_020bc84c + add r0, r0, r0, lsr #31 + mov r2, r0, asr #0x1 + ldr r0, _020bc6cc ; =0x0b60b60b + mov r1, #0xb6 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r0, ip, #0 + adc r0, r3, #0x800 + mov r0, r0, lsl #0x4 + cmp r6, r0, lsr #16 + addle sp, sp, #0x18 + movle r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020bc84c + ldr r1, _020bc6cc ; =0x0b60b60b + mov r2, #0xb6 + umull r7, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r0, r7, #0 + adc r0, r3, #0x800 + mov r0, r0, lsl #0x4 + sub r0, r6, r0, lsr #16 + mov r1, r0, asr #0x4 + ldr r0, _020bc6d0 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r1, r1, r1, lsl #8 + mov r0, r1, asr #0xa + add r0, r1, r0, lsr #21 + sub r0, r4, r0, asr #11 + cmp r0, #0xa + addgt sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bc6b4: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bc520 +_020bc6c0: .word data_027e0f94 +_020bc6c4: .word data_027e0fac +_020bc6c8: .word 0x66666667 +_020bc6cc: .word 0x0b60b60b +_020bc6d0: .word data_02050f54 + + arm_func_start func_ov00_020bc6d4 +func_ov00_020bc6d4: ; 0x020bc6d4 + stmdb sp!, {r3, lr} + ldr r0, _020bc714 ; =data_027e0fdc + ldr r1, _020bc718 ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r1] + ldr r0, [r0, #4] + cmp r1, r0 + bne _020bc70c + bl func_ov00_020a81dc + ldr r0, [r0, #0x14] + mvn r1, #0 + cmp r0, r1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020bc70c: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bc6d4 +_020bc714: .word data_027e0fdc +_020bc718: .word data_027e0fd0 + + arm_func_start func_ov00_020bc71c +func_ov00_020bc71c: ; 0x020bc71c + stmdb sp!, {r3, lr} + ldr r1, _020bc7c4 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x3c + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #4] + ldr r1, _020bc7c8 ; =0x43525953 + cmp r2, r1 + bhi _020bc778 + bhs _020bc7ac + ldr r1, _020bc7cc ; =0x424b4559 + cmp r2, r1 + bhi _020bc768 + beq _020bc7ac + b _020bc7bc +_020bc768: + ldr r1, _020bc7d0 ; =0x42545246 + cmp r2, r1 + beq _020bc7ac + b _020bc7bc +_020bc778: + ldr r1, _020bc7d4 ; =0x53544e45 + cmp r2, r1 + bhi _020bc798 + bhs _020bc7a4 + ldr r1, _020bc7d8 ; =0x464f5243 + cmp r2, r1 + beq _020bc7ac + b _020bc7bc +_020bc798: + ldr r0, _020bc7dc ; =0x54415255 + cmp r2, r0 + bne _020bc7bc +_020bc7a4: + mov r0, #0x1000 + ldmia sp!, {r3, pc} +_020bc7ac: + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} +_020bc7bc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bc71c +_020bc7c4: .word data_027e0fe4 +_020bc7c8: .word 0x43525953 +_020bc7cc: .word 0x424b4559 +_020bc7d0: .word 0x42545246 +_020bc7d4: .word 0x53544e45 +_020bc7d8: .word 0x464f5243 +_020bc7dc: .word 0x54415255 + + arm_func_start func_ov00_020bc7e0 +func_ov00_020bc7e0: ; 0x020bc7e0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_020385b8 + mov r1, r4 + bl func_ov00_020abc78 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bc7e0 + + arm_func_start func_ov00_020bc7f8 +func_ov00_020bc7f8: ; 0x020bc7f8 + stmdb sp!, {r3, lr} + bl func_020385b8 + bl func_ov00_020aa338 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bc7f8 + + arm_func_start func_ov00_020bc808 +func_ov00_020bc808: ; 0x020bc808 + ldr r0, _020bc848 ; =data_027e0fdc + mov r1, #0 + ldr r2, [r0] + mov r0, #0x3c00 + ldr r2, [r2] + ldr r2, [r2, #0xc] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, ip, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x400 + bx lr + .align 2, 0 + arm_func_end func_ov00_020bc808 +_020bc848: .word data_027e0fdc + + arm_func_start func_ov00_020bc84c +func_ov00_020bc84c: ; 0x020bc84c + mov r0, #0x78000 + bx lr + arm_func_end func_ov00_020bc84c + + arm_func_start func_ov00_020bc854 +func_ov00_020bc854: ; 0x020bc854 + stmdb sp!, {r4, lr} + ldr r0, _020bc8ac ; =data_027e0fcc + mov r4, r1 + ldr r1, [r0] + ldr r0, _020bc8b0 ; =data_027e0f94 + mov r2, r4 + add r1, r1, #0x34 + bl func_01ff9bc4 + ldr r0, _020bc8b4 ; =data_027e0fd0 + mov r1, r4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_020385b8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x34] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bc854 +_020bc8ac: .word data_027e0fcc +_020bc8b0: .word data_027e0f94 +_020bc8b4: .word data_027e0fd0 + + arm_func_start func_ov00_020bc8b8 +func_ov00_020bc8b8: ; 0x020bc8b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r3, _020bc908 ; =data_027e0e60 + mov r5, r1 + ldr r1, [r3] + mov r6, r0 + mov r4, r2 + add r0, sp, #0 + mov r2, r5 + bl func_ov00_02083a1c + ldrb r1, [sp] + add r2, r6, r4, lsl #1 + add r0, r6, r4, lsl #2 + strb r1, [r2, #0x2c] + ldrb r1, [sp, #1] + strb r1, [r2, #0x2d] + ldr r1, [r5, #4] + str r1, [r0, #0x30] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bc8b8 +_020bc908: .word data_027e0e60 + + arm_func_start func_ov00_020bc90c +func_ov00_020bc90c: ; 0x020bc90c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + ldr r0, _020bc95c ; =data_027e0e60 + add r2, r6, r5, lsl #1 + mov r4, r1 + ldrb r1, [r2, #0x2c] + ldr r0, [r0] + bl func_ov00_02083c24 + str r0, [r4] + add r0, r6, r5, lsl #2 + ldr r0, [r0, #0x30] + add r1, r6, r5, lsl #1 + str r0, [r4, #4] + ldr r0, _020bc95c ; =data_027e0e60 + ldrb r1, [r1, #0x2d] + ldr r0, [r0] + bl func_ov00_02083c50 + str r0, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bc90c +_020bc95c: .word data_027e0e60 + + arm_func_start func_ov00_020bc960 +func_ov00_020bc960: ; 0x020bc960 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r4, _020bca44 ; =data_027e0f74 + mov r8, #0 + mov r7, r0 + sub lr, r8, #2 + mov sb, #0x47 + mov ip, #0xff + ldr r0, [r4] + mov r6, r1 + mov r5, r2 + mov r4, r3 + str sb, [sp] + str r8, [sp, #4] + str r8, [sp, #8] + str lr, [sp, #0xc] + strh r8, [sp, #0x10] + strb ip, [sp, #0x12] + strb r8, [sp, #0x13] + strb r8, [sp, #0x14] + strb r8, [sp, #0x15] + bl func_ov00_02097738 + cmp r0, #0 + bne _020bca38 + ldr r0, _020bca44 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _020bca38 + mov r0, r7 + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _020bca38 + ldr r0, _020bca48 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + mov r4, r0 + bl func_ov00_020a914c + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_020b30e4 + cmp r0, #0 + beq _020bca38 + mov r0, r7 + mov r1, #6 + bl func_ov00_020bb544 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020bca38: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020bc960 +_020bca44: .word data_027e0f74 +_020bca48: .word data_027e0fe4 + + thumb_func_start func_ov00_020bca4c +func_ov00_020bca4c: ; 0x020bca4c + thumb_func_end func_ov00_020bca4c +_020bca4c: + .byte 0x10 +data_ov00_020bca4d: ; 0x020bca4d + .byte 0xb5, 0x04, 0x1c + .byte 0x0a, 0x1c, 0xe1, 0x89, 0xeb, 0xf7, 0xce, 0xe9, 0x00, 0x28, 0x14, 0xd0, 0x20, 0x1c, 0x5c, 0x30 + .byte 0x00, 0x78, 0x00, 0x28, 0x05, 0xd0, 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x01, 0xd1, 0x3d, 0xf0 + .byte 0x5f, 0xfa +_020bca72: + ldr r0, _020bca90 ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + blx func_ov00_02079878 + mov r0, #0 + add r4, #0x5a + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_020bca86: + mov r0, #0 + pop {r4, pc} + nop +_020bca8c: .word data_027e0c54 +_020bca90: .word data_027e0d3c + + arm_func_start func_ov00_020bca94 +func_ov00_020bca94: ; 0x020bca94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a7df4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _020bcad4 ; =data_027e0c54 + mov r0, r4 + ldrb r3, [r1] + mov r2, #0 + mov r1, #1 + strb r3, [r4, #0x5c] + strh r2, [r4, #0x48] + bl func_ov00_020a7b10 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bca94 +_020bcad4: .word data_027e0c54 + + arm_func_start func_ov00_020bcad8 +func_ov00_020bcad8: ; 0x020bcad8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldrb r4, [sp, #0x20] + ldrb ip, [sp, #0x24] + mov r7, r0 + str r4, [sp] + mov r6, r1 + mov r5, r2 + mov r4, r3 + str ip, [sp, #4] + bl func_ov00_020a7e70 + cmp r0, #0 + beq _020bcc08 + ldr r0, _020bcc14 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020bcb98 + ldrb r0, [sp, #0x20] + cmp r0, #0 + beq _020bcb44 + ldr r1, _020bcc18 ; =data_027e0fcc + mov r0, r7 + ldr r1, [r1] + ldr r1, [r1, #0x18] + bl func_ov00_020bb544 + b _020bcb98 +_020bcb44: + mov r0, r7 + bl func_ov00_020bc46c + mov r2, r0 + mov r0, r7 + mov r1, r6 + bl func_ov00_020bc8b8 + bl func_ov00_020a914c + mov r1, r5 + mov r2, r4 + bl func_ov00_020b38dc + cmp r0, #0 + beq _020bcb84 + mov r0, r7 + mov r1, #6 + bl func_ov00_020bb544 + b _020bcb98 +_020bcb84: + ldr r1, _020bcc18 ; =data_027e0fcc + mov r0, r7 + ldr r1, [r1] + ldr r1, [r1, #0x18] + bl func_ov00_020bb544 +_020bcb98: + ldr r0, _020bcc18 ; =data_027e0fcc + ldr r1, _020bcc1c ; =data_027e0fd4 + ldr r2, [r0] + ldr r0, [r1] + ldr r2, [r2, #0xc] + ldr r1, _020bcc20 ; =data_027e0f94 + blx func_ov00_020b4c4c + ldr r0, _020bcc1c ; =data_027e0fd4 + ldr r0, [r0] + blx func_ov00_020b4d00 + ldr r0, _020bcc18 ; =data_027e0fcc + ldr r1, _020bcc20 ; =data_027e0f94 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x5c] + blx r2 + cmp r4, #0xfd + beq _020bcbfc + ldr r0, _020bcc20 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r7, #0x14] + ldr r1, [r0, #4] + str r1, [r7, #0x18] + ldr r0, [r0, #8] + str r0, [r7, #0x1c] +_020bcbfc: + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bcc08: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bcad8 +_020bcc14: .word data_027e0d38 +_020bcc18: .word data_027e0fcc +_020bcc1c: .word data_027e0fd4 +_020bcc20: .word data_027e0f94 + + thumb_func_start func_ov00_020bcc24 +func_ov00_020bcc24: ; 0x020bcc24 + thumb_func_end func_ov00_020bcc24 +_020bcc24: + .byte 0x00 +data_ov00_020bcc25: ; 0x020bcc25 + .byte 0x4b, 0x18, 0x47 +_020bcc28: .word func_ov00_020bcdb8 + + arm_func_start func_ov00_020bcc2c +func_ov00_020bcc2c: ; 0x020bcc2c + stmdb sp!, {r3, lr} + ldr r2, _020bcc68 ; =data_027e0fd8 + ldr r2, [r2] + ldr r2, [r2, #4] + cmp r2, #0 + beq _020bcc60 + ldr r2, _020bcc6c ; =data_027e0fd4 + ldr r2, [r2] + ldrsh r2, [r2, #0x5a] + cmp r2, #4 + bne _020bcc60 + bl func_ov00_020a7c1c + ldmia sp!, {r3, pc} +_020bcc60: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bcc2c +_020bcc68: .word data_027e0fd8 +_020bcc6c: .word data_027e0fd4 + + arm_func_start func_ov00_020bcc70 +func_ov00_020bcc70: ; 0x020bcc70 + mov r0, #0 + bx lr + arm_func_end func_ov00_020bcc70 + + arm_func_start func_ov00_020bcc78 +func_ov00_020bcc78: ; 0x020bcc78 + stmdb sp!, {r3, lr} + ldr r1, _020bccc0 ; =data_027e0fd8 + ldr r1, [r1] + ldr r1, [r1, #4] + cmp r1, #0 + beq _020bccb8 + bl func_ov00_020bc46c + cmp r0, #1 + bne _020bccb8 + ldr r0, _020bccc4 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} +_020bccb8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bcc78 +_020bccc0: .word data_027e0fd8 +_020bccc4: .word data_027e0fd4 + + arm_func_start func_ov00_020bccc8 +func_ov00_020bccc8: ; 0x020bccc8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r1 + bl func_ov00_020bbb64 + cmp r0, #0 + addne sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _020bcda4 ; =data_027e0f74 + mvn ip, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r4, [sp, #0x16] + bl func_ov00_02097810 + ldr r1, _020bcda8 ; =data_027e0fb4 + str r0, [r5, #0x38] + ldr r0, [r1] + ldr r0, [r0] + cmp r0, #9 + cmpne r0, #0xa + bne _020bcd50 + ldr r0, _020bcdac ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc +_020bcd50: + ldr r0, _020bcdac ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f70 + ldr r0, _020bcdb0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + beq _020bcd8c + ldr r0, _020bcdb0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x33 + bne _020bcd94 +_020bcd8c: + ldr r0, _020bcdb4 ; =data_027e0c68 + bl func_ov29_02179238 +_020bcd94: + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bccc8 +_020bcda4: .word data_027e0f74 +_020bcda8: .word data_027e0fb4 +_020bcdac: .word data_027e103c +_020bcdb0: .word data_027e0d38 +_020bcdb4: .word data_027e0c68 + + arm_func_start func_ov00_020bcdb8 +func_ov00_020bcdb8: ; 0x020bcdb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bbb64 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020bcde8 ; =data_027e0f74 + ldr r1, [r4, #0x38] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x38] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bcdb8 +_020bcde8: .word data_027e0f74 + + arm_func_start func_ov00_020bcdec +func_ov00_020bcdec: ; 0x020bcdec + stmdb sp!, {r4, lr} + ldr r3, [r1] + ldr ip, _020bce38 ; =data_027e0f94 + ldr r0, _020bce3c ; =data_027e0fcc + str r3, [ip] + ldr lr, [r1, #4] + ldr r3, _020bce40 ; =data_027e0fd4 + str lr, [ip, #4] + ldr r1, [r1, #8] + mov r4, r2 + str r1, [ip, #8] + ldr r1, [r0] + ldr r0, [r3] + ldr r2, [r1, #0xc] + mov r1, ip + blx func_ov00_020b4c4c + ldr r0, _020bce44 ; =data_027e0fac + strh r4, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bcdec +_020bce38: .word data_027e0f94 +_020bce3c: .word data_027e0fcc +_020bce40: .word data_027e0fd4 +_020bce44: .word data_027e0fac + + arm_func_start func_ov00_020bce48 +func_ov00_020bce48: ; 0x020bce48 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020bc46c + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x3c] + mvn r0, #0 + cmp r1, r0 + beq _020bce9c + bl func_020385b8 + bl func_ov00_020ab6c8 +_020bce9c: + bl func_ov00_020a914c + mov r1, r4 + bl func_ov05_021096bc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020bce48 + + arm_func_start func_ov00_020bcec8 +func_ov00_020bcec8: ; 0x020bcec8 + stmdb sp!, {r3, lr} + bl func_ov00_020bc500 + cmp r0, #6 + bne _020bcef4 + bl func_ov00_020a914c + ldr r1, [r0, #4] + mov r0, #1 + cmp r1, #0xa + cmpne r1, #0xb + movne r0, #0 + ldmia sp!, {r3, pc} +_020bcef4: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bcec8 + + arm_func_start func_ov00_020bcefc +func_ov00_020bcefc: ; 0x020bcefc + stmdb sp!, {r3, lr} + bl func_ov00_020bcec8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a914c + ldr r0, [r0, #0x74] + blx func_ov00_020ad068 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bcefc + + arm_func_start func_ov00_020bcf2c +func_ov00_020bcf2c: ; 0x020bcf2c + stmdb sp!, {r3, lr} + bl func_ov00_020bcec8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020a914c + ldr r0, [r0, #0x74] + blx func_ov00_020ad068 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bcf2c + + arm_func_start func_ov00_020bcf50 +func_ov00_020bcf50: ; 0x020bcf50 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + bl func_ov00_020a914c + mov r1, r5 + mov r2, r4 + bl func_ov00_020b3024 + mov r0, r6 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020bcf50 + + arm_func_start func_ov00_020bcf84 +func_ov00_020bcf84: ; 0x020bcf84 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + bl func_ov00_020a914c + mov r1, r5 + mov r2, r4 + bl func_ov00_020b305c + mov r0, r6 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020bcf84 + + arm_func_start func_ov00_020bcfb8 +func_ov00_020bcfb8: ; 0x020bcfb8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020bc500 + cmp r0, #6 + beq _020bd01c + cmp r4, #0 + beq _020bcff4 + bl func_ov00_020a914c + ldr r1, _020bd024 ; =data_ov00_020e6298 + mov r2, #0 + bl func_ov00_020b2f48 + bl func_ov00_020a914c + mov r1, #1 + strb r1, [r0, #0xaa] + b _020bd004 +_020bcff4: + bl func_ov00_020a914c + ldr r1, _020bd028 ; =data_ov00_020e6288 + mov r2, #0 + bl func_ov00_020b2f48 +_020bd004: + bl func_ov00_020a914c + ldr r1, _020bd02c ; =0x0000011d + mov r2, #3 + bl func_ov00_020b2ce4 + mov r0, #1 + ldmia sp!, {r4, pc} +_020bd01c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bcfb8 +_020bd024: .word data_ov00_020e6298 +_020bd028: .word data_ov00_020e6288 +_020bd02c: .word 0x0000011d + + arm_func_start func_ov00_020bd030 +func_ov00_020bd030: ; 0x020bd030 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_020385b8 + bl func_ov00_020ab6c8 + bl func_ov00_020a914c + mov r2, r4 + ldr r1, _020bd06c ; =data_ov00_020e62a8 + mov r3, #0 + bl func_ov00_020b2f70 + mov r0, r5 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bd030 +_020bd06c: .word data_ov00_020e62a8 + + arm_func_start func_ov00_020bd070 +func_ov00_020bd070: ; 0x020bd070 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a914c + ldr r1, _020bd0a4 ; =data_ov00_020e62b8 + mov r2, r4 + mov r3, #1 + bl func_ov00_020b2f70 + mov r0, r5 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bd070 +_020bd0a4: .word data_ov00_020e62b8 + + arm_func_start func_ov00_020bd0a8 +func_ov00_020bd0a8: ; 0x020bd0a8 + stmdb sp!, {r3, lr} + bl func_ov00_020a914c + bl func_ov00_020b2f9c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bd0a8 + + arm_func_start func_ov00_020bd0bc +func_ov00_020bd0bc: ; 0x020bd0bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov r0, r1 + mov r4, r2 + ldr r1, _020bd250 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + cmp r4, #0 + beq _020bd138 + ldr r3, [sp] + ldr r1, [sp, #8] + mov r0, r3, asr #0x1f + mov r5, r0, lsl #0x6 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0x6 + mov r0, #0x800 + adds r6, r0, r3, lsl #6 + orr r5, r5, r3, lsr #26 + adc r5, r5, #0 + adds r3, r0, r1, lsl #6 + orr r2, r2, r1, lsr #26 + mov r6, r6, lsr #0xc + ldr r0, _020bd254 ; =0x0000099a + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r1, lsl #20 + str r6, [sp] + str r2, [sp, #8] + str r0, [sp, #4] + b _020bd1ec +_020bd138: + ldr sl, [sp] + ldr r7, [sp, #4] + mov r2, #0x97 + ldr lr, [sp, #8] + umull r1, r0, sl, r2 + mov r3, #0 + umull sb, r8, r7, r2 + umull r6, r5, lr, r2 + adds r1, r1, #0x800 + ldr ip, _020bd258 ; =data_027e0fcc + mla r0, sl, r3, r0 + mov sl, sl, asr #0x1f + mla r0, sl, r2, r0 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp] + adds r1, sb, #0x800 + mla r8, r7, r3, r8 + mov r0, r7, asr #0x1f + mla r8, r0, r2, r8 + adc r0, r8, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #4] + adds r1, r6, #0x800 + mla r5, lr, r3, r5 + mov r0, lr, asr #0x1f + mla r5, r0, r2, r5 + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [ip] + str r1, [sp, #8] + ldr r1, [r0, #8] + mov r0, #0x14000 + umull ip, r2, r1, r0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adds r1, ip, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #4] +_020bd1ec: + ldr r1, [sp] + ldr r0, _020bd25c ; =data_027e0fa0 + ldr r2, [sp, #4] + str r1, [r0] + ldr r1, [sp, #8] + str r2, [r0, #4] + str r1, [r0, #8] + bl func_ov00_020a81dc + mov r1, #1 + strb r1, [r0, #0x27] + strb r4, [r0, #0x28] + cmp r4, #0 + bne _020bd234 + ldr r0, _020bd260 ; =data_027e0fb8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x79] + strb r1, [r0, #0x7b] +_020bd234: + ldr r0, _020bd264 ; =data_027e0fd4 + mov r2, #5 + ldr r1, [r0] + mov r0, #1 + strh r2, [r1, #0x5a] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020bd0bc +_020bd250: .word data_027e0f94 +_020bd254: .word 0x0000099a +_020bd258: .word data_027e0fcc +_020bd25c: .word data_027e0fa0 +_020bd260: .word data_027e0fb8 +_020bd264: .word data_027e0fd4 + + arm_func_start func_ov00_020bd268 +func_ov00_020bd268: ; 0x020bd268 + stmdb sp!, {r4, lr} + mov r4, #0 + bl func_ov00_020bc500 + cmp r0, #6 + bne _020bd2b0 + ldr r0, _020bd2b8 ; =data_027e0fd0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0xc + bne _020bd2b0 + bl func_ov00_020a914c + ldr r1, [r0, #4] + cmp r1, #0xc + bne _020bd2ac + ldrh r0, [r0, #0x3c] + cmp r0, #2 + bhs _020bd2b0 +_020bd2ac: + mov r4, #1 +_020bd2b0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bd268 +_020bd2b8: .word data_027e0fd0 + + arm_func_start func_ov00_020bd2bc +func_ov00_020bd2bc: ; 0x020bd2bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, #1 + mov r5, r4 + bl func_ov00_020bbb64 + cmp r0, #0 + bne _020bd2e4 + bl func_ov00_020a81dc + ldr r0, [r0, #0x5c] + cmp r0, #0 + movlt r5, #0 +_020bd2e4: + cmp r5, #0 + bne _020bd2fc + bl func_ov00_020a914c + ldr r0, [r0, #0x38] + cmp r0, #0 + movlt r4, #0 +_020bd2fc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020bd2bc + + arm_func_start func_ov00_020bd304 +func_ov00_020bd304: ; 0x020bd304 + ldrb r0, [r0, #0x5f] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020bd304 + + arm_func_start func_ov00_020bd318 +func_ov00_020bd318: ; 0x020bd318 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bd2bc + cmp r0, #0 + bne _020bd33c + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + bne _020bd344 +_020bd33c: + mov r0, #0 + ldmia sp!, {r4, pc} +_020bd344: + ldrh r0, [r4, #0x48] + tst r0, #0x20 + movne r0, #0 + moveq r0, #2 + streqh r0, [r4, #0x5a] + moveq r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bd318 + + arm_func_start func_ov00_020bd360 +func_ov00_020bd360: ; 0x020bd360 + bx lr + arm_func_end func_ov00_020bd360 + + arm_func_start func_ov00_020bd364 +func_ov00_020bd364: ; 0x020bd364 + stmdb sp!, {r3, lr} + ldr r2, _020bd3a0 ; =data_027e0fd8 + ldr r0, _020bd3a4 ; =data_027e0fd4 + ldr r3, [r2] + ldr r2, _020bd3a8 ; =data_027e0fcc + ldr r1, [r3, r1, lsl #2] + ldr r0, [r0] + str r1, [r2] + ldr r2, [r1, #0xc] + ldr r1, _020bd3ac ; =data_027e0f94 + blx func_ov00_020b4c4c + bl func_ov00_020a7b9c + mov r1, #0 + strb r1, [r0, #0xb] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020bd364 +_020bd3a0: .word data_027e0fd8 +_020bd3a4: .word data_027e0fd4 +_020bd3a8: .word data_027e0fcc +_020bd3ac: .word data_027e0f94 + + arm_func_start func_ov00_020bd3b0 +func_ov00_020bd3b0: ; 0x020bd3b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr ip, [sp, #0x20] + mov r7, r0 + mov r6, r1 + mov r1, #1 + mov r5, r2 + mov r4, r3 + strh ip, [r7, #0x4a] + bl func_ov00_020bbc68 + cmp r0, #0 + beq _020bd3fc + mov r0, r7 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + bne _020bd408 +_020bd3fc: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020bd408: + ldr r0, _020bd4d0 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + addne sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + strb r0, [sp, #4] + bl func_ov00_020ab3e8 + add ip, sp, #4 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov05_02107e80 + movs r6, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r7, #0x48] + tst r0, #0x3f + movne r0, #1 + moveq r0, #0 + strh r6, [r7, #0x48] + cmp r0, #0 + bne _020bd484 + tst r6, #1 + bne _020bd484 + ldr r0, _020bd4d0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb84 +_020bd484: + ldrb r0, [sp, #4] + cmp r0, #0 + beq _020bd4b8 + bl func_ov00_020ab3e8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _020bd4b8 + mov r0, r7 + mov r1, #4 + bl func_ov00_020bb544 +_020bd4b8: + bl func_020385b8 + ldr r1, _020bd4d4 ; =data_027e0fa0 + bl func_ov00_020ab614 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bd3b0 +_020bd4d0: .word data_027e103c +_020bd4d4: .word data_027e0fa0 + + arm_func_start func_ov00_020bd4d8 +func_ov00_020bd4d8: ; 0x020bd4d8 + ldr r2, [r1] + ldr r0, _020bd4f8 ; =data_027e0f94 + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bd4d8 +_020bd4f8: .word data_027e0f94 + + arm_func_start func_ov00_020bd4fc +func_ov00_020bd4fc: ; 0x020bd4fc + ldrsh r1, [r1] + ldr r0, _020bd50c ; =data_027e0fac + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020bd4fc +_020bd50c: .word data_027e0fac + + arm_func_start func_ov00_020bd510 +func_ov00_020bd510: ; 0x020bd510 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r1 + mov r0, r5 + mov r4, r2 + bl func_ov00_020c5a24 + ldr r1, _020bd5e4 ; =data_027e0fb4 + mov r2, r0 + ldr r0, [r1] + ldrh r1, [r0, #0x22] + cmp r1, r2 + addlt sp, sp, #0x20 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + rsb r1, r2, #0 + mov r2, #0 + bl func_ov00_020ae2e0 + mvn lr, #0 + mov r3, #0 + str r3, [sp, #0xc] + ldr r0, _020bd5e8 ; =data_027e0f94 + add ip, sp, #4 + add r2, sp, #0xc + mov r1, r5 + str lr, [sp, #0x10] + str lr, [sp, #4] + str lr, [sp, #8] + mov r3, #2 + str ip, [sp] + bl func_ov00_020c5924 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020bd5ec ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r5, r0 + add r3, sp, #0x14 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x64] + ldr r0, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [r5, #0x60] + ldr r1, [sp, #0x18] + mov r0, #1 + str r1, [r5, #0x64] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x68] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bd510 +_020bd5e4: .word data_027e0fb4 +_020bd5e8: .word data_027e0f94 +_020bd5ec: .word data_027e0fe4 + + arm_func_start func_ov00_020bd5f0 +func_ov00_020bd5f0: ; 0x020bd5f0 + bx lr + arm_func_end func_ov00_020bd5f0 + + thumb_func_start func_ov00_020bd5f4 +func_ov00_020bd5f4: ; 0x020bd5f4 + thumb_func_end func_ov00_020bd5f4 +_020bd5f4: + .byte 0x01 +data_ov00_020bd5f5: ; 0x020bd5f5 + .byte 0x21, 0x5e, 0x30, 0x01, 0x70, 0x70, 0x47 + + thumb_func_start func_ov00_020bd5fc +func_ov00_020bd5fc: ; 0x020bd5fc + thumb_func_end func_ov00_020bd5fc +_020bd5fc: + .byte 0x00 +data_ov00_020bd5fd: ; 0x020bd5fd + .byte 0x21, 0x5e, 0x30 + .byte 0x01, 0x70, 0x70, 0x47 + + thumb_func_start func_ov00_020bd604 +func_ov00_020bd604: ; 0x020bd604 + push {r3, r4} + ldr r4, _020bd614 ; =data_ov00_020e6d18 + str r4, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + strh r3, [r0, #0xa] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020bd604 +_020bd614: .word data_ov00_020e6d18 + + thumb_func_start func_ov00_020bd618 +func_ov00_020bd618: ; 0x020bd618 + push {r3, r4} + ldr r4, _020bd628 ; =data_ov00_020e6d18 + str r4, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + strh r3, [r0, #0xa] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov00_020bd618 +_020bd628: .word data_ov00_020e6d18 + + arm_func_start func_ov00_020bd62c +func_ov00_020bd62c: ; 0x020bd62c + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov00_020bd62c + + arm_func_start func_ov00_020bd634 +func_ov00_020bd634: ; 0x020bd634 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020bd634 + + arm_func_start func_ov00_020bd63c +func_ov00_020bd63c: ; 0x020bd63c + stmdb sp!, {r3, lr} + ldrsh r1, [r0, #0xa] + ldrh r2, [r0, #8] + cmp r1, #0 + blt _020bd660 + ldr r0, [r0, #4] + mov r3, #1 + bl func_02023548 + ldmia sp!, {r3, pc} +_020bd660: + mov r1, #0 + ldr r0, [r0, #4] + mov r3, r1 + bl func_02023548 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bd63c + + arm_func_start func_ov00_020bd674 +func_ov00_020bd674: ; 0x020bd674 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bd674 + + thumb_func_start func_ov00_020bd690 +func_ov00_020bd690: ; 0x020bd690 + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r6, r0, #0 + add r0, sp, #0x10 + ldrb r0, [r0, #0x14] + add r4, r3, #0 + add r5, r1, #0 + cmp r0, #0 + add r3, sp, #8 + beq _020bd6b8 + mov r0, #0x10 + str r0, [sp] + str r2, [sp, #4] + ldr r1, _020bd710 ; =data_027e0ce0 + mov r0, #9 + ldr r1, [r1, #4] + add r2, r5, #0 + bl func_0202d550 + b _020bd6c6 +_020bd6b8: + str r2, [sp] + mov r2, #0x33 + ldr r1, _020bd714 ; =data_020691a0 + add r0, r5, #0 + lsl r2, r2, #0xa + bl func_0202d56c +_020bd6c6: + add r5, r0, #0 + ldr r1, [sp, #8] + add r0, r5, #0 + blx func_0200e2a4 + cmp r4, #0 + beq _020bd6d8 + blx func_0200eec8 +_020bd6d8: + add r0, r5, #0 + blx func_0201e4cc + add r4, r0, #0 + ldr r0, [sp, #0x20] + cmp r0, #0 + beq _020bd6ee + add r1, r4, #0 + bl func_ov00_0207a038 + b _020bd6f4 +_020bd6ee: + add r0, r5, #0 + blx func_0201b3c4 +_020bd6f4: + add r0, r6, #0 + add r1, r4, #0 + blx func_02019380 + add r0, sp, #0x10 + ldrb r0, [r0, #0x14] + cmp r0, #0 + beq _020bd70a + add r0, r5, #0 + bl func_0202d590 +_020bd70a: + add sp, #0xc + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov00_020bd690 +_020bd710: .word data_027e0ce0 +_020bd714: .word data_020691a0 + + thumb_func_start func_ov00_020bd718 +func_ov00_020bd718: ; 0x020bd718 + push {r3, lr} + mov r1, #0 + bl func_0202d5ec + blx func_0201e4bc + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_020bd718 + + thumb_func_start func_ov00_020bd728 +func_ov00_020bd728: ; 0x020bd728 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + str r2, [sp] + add r5, r1, #0 + ldr r1, [r4, #8] + add r6, r3, #0 + cmp r1, #0 + bne _020bd740 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 +_020bd740: + ldr r0, [r4, #8] + blx func_0201e4bc + add r7, r0, #0 + cmp r5, #0 + beq _020bd792 + add r0, r5, #0 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 + ldr r0, [r5, #8] + ldr r1, [r5, #0xc] + blx func_0200e2a4 + ldr r0, [r5, #8] + blx func_0201b3c4 + ldr r0, [r5, #8] + blx func_0201e4cc + add r4, r0, #0 + add r0, r7, #0 + add r1, r4, #0 + blx func_02019380 + cmp r6, #0 + beq _020bd77c + add r0, r4, #0 + blx r6 +_020bd77c: + ldr r0, [sp] + cmp r0, #0 + beq _020bd792 + ldr r1, [r5, #8] + ldr r2, [r4, #0x14] + sub r1, r4, r1 + add r0, r5, #0 + add r1, r2, r1 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 +_020bd792: + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_020bd728 + + thumb_func_start func_ov00_020bd798 +func_ov00_020bd798: ; 0x020bd798 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + blx func_0201e4bc + add r4, r0, #0 + add r2, r4, #0 + ldrh r1, [r4, #0xe] + add r2, #8 + add r3, r2, r1 + ldrh r1, [r2, r1] + add r2, r1, #0 + mul r2, r6 + add r1, r3, r2 + ldr r6, [r1, #4] + cmp r5, #0 + beq _020bd7d2 + ldr r1, [sp, #0x24] + add r3, sp, #0x10 + str r1, [sp] + ldrb r1, [r3, #0x18] + add r2, r7, #0 + str r1, [sp, #4] + ldrb r3, [r3, #0x10] + add r1, r5, #0 + bl func_ov00_020bd690 +_020bd7d2: + add r0, r4, r6 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov00_020bd798 + + arm_func_start func_ov00_020bd7d8 +func_ov00_020bd7d8: ; 0x020bd7d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r0, r1 + mov r1, r2 + add r2, sp, #0 + mov r4, r3 + bl func_01ff9158 + ldr r0, [sp, #8] + cmp r0, #0 + beq _020bd938 + rsb r0, r0, #0 + bl func_01ff992c + ldr r2, [sp, #8] + ldr r3, [r4, #0x28] + ldr r8, [r4, #0x38] + smull r7, r6, r3, r2 + adds r7, r7, #0x800 + adc r3, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r3, lsl #20 + add r6, r8, r6 + umull r8, r7, r0, r6 + mov r3, r6, asr #0x1f + mla r7, r0, r3, r7 + mla r7, r1, r6, r7 + adds r3, r8, #0x80000000 + adc r6, r7, #0 + mov fp, #0x80000000 + cmp r6, fp, asr #19 + mov sl, r2, asr #0x1f + mov ip, #0 + mov r3, #0x800 + blt _020bd868 + cmp r6, #0x1000 + ble _020bd874 +_020bd868: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020bd874: + ldr lr, [r4, #0x20] + ldr sb, [r4] + umull r7, r6, lr, r2 + ldr r8, [sp] + mla r6, lr, sl, r6 + smull sl, r8, sb, r8 + adds sb, sl, r3 + adc r8, r8, ip + mov sb, sb, lsr #0xc + orr sb, sb, r8, lsl #20 + mov r8, lr, asr #0x1f + mla r6, r8, r2, r6 + adds r7, r7, r3 + adc r2, r6, ip + mov r6, r7, lsr #0xc + orr r6, r6, r2, lsl #20 + add r6, sb, r6 + umull r2, r7, r0, r6 + adds r2, r2, fp + mov r2, r6, asr #0x1f + mla r7, r0, r2, r7 + mla r7, r1, r6, r7 + adc r2, r7, ip + str r2, [r5] + ldr r7, [r4, #0x14] + ldr r6, [sp, #4] + ldr r2, [sp, #8] + smull sb, r8, r7, r6 + ldr r4, [r4, #0x24] + adds r7, sb, r3 + smull r6, r2, r4, r2 + adc r4, r8, ip + adds r3, r6, r3 + mov r6, r7, lsr #0xc + adc r2, r2, ip + mov r3, r3, lsr #0xc + orr r6, r6, r4, lsl #20 + orr r3, r3, r2, lsl #20 + add r3, r6, r3 + umull r6, r4, r0, r3 + mov r2, r3, asr #0x1f + mla r4, r0, r2, r4 + mla r4, r1, r3, r4 + adds r6, r6, fp + adc r0, r4, ip + stmib r5, {r0, ip} + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020bd938: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020bd7d8 + + arm_func_start func_ov00_020bd944 +func_ov00_020bd944: ; 0x020bd944 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_020bd944 + + arm_func_start func_ov00_020bd958 +func_ov00_020bd958: ; 0x020bd958 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xac + str r1, [sp] + mov r7, r0 + ldr r0, [sp] + ldr r1, [r7] + add r4, r0, #1 + ldr r0, [sp, #0xd8] + cmp r4, r1 + str r0, [sp, #0xd8] + movlo r0, r2 + str r2, [sp, #4] + cmplo r4, r0 + addhs sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _020bde24 ; =0x21230000 + ldr r2, _020bde28 ; =0x040004a8 + ldr r1, [sp, #0xd0] + str r0, [r2] + orr r0, r3, #0x8000 + str r0, [r2, #0x18] + mov r0, #0 + str r0, [r2, #0x1c] + cmp r1, #0x20 + bge _020bd9ec + cmp r1, #0x1f + bge _020bd9d0 + ldr r0, _020bde2c ; =data_ov00_020e9360 + mov r1, #0xa + bl func_ov00_02079e68 +_020bd9d0: + mov r0, r0, lsl #0x18 + ldr r2, [sp, #0xd0] + orr r1, r0, #0x20c0 + ldr r0, _020bde30 ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + b _020bda04 +_020bd9ec: + ldr r0, _020bde2c ; =data_ov00_020e9360 + bl func_ov00_02079eb4 + ldr r1, _020bde34 ; =0x001f20c0 + ldr r2, _020bde30 ; =0x040004a4 + orr r0, r1, r0, lsl #24 + str r0, [r2] +_020bda04: + ldr r0, _020bde38 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + add r6, r0, #0x1c + add r5, sp, #0x7c + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + ldr r4, _020bde38 ; =data_027e0f64 + stmia r5!, {r0, r1, r2, r3} + ldr r0, [r4] + bl func_ov00_0208b180 + add r8, r0, #0x8c + mov r0, #0 + str r0, [sp, #0x24] + mov r0, r0 + add r4, sp, #0x3c + ldr r5, [sp] + str r0, [sp, #0x20] + mov r0, r5 + ldr r3, [sp, #0xd4] + mov r6, r0, lsl #0x4 + mov r0, r3, asr #0x7 + add r0, r3, r0, lsr #24 + mov r0, r0, asr #0x8 + ldr r2, _020bde3c ; =0x2aaaaaab + str r0, [sp, #0x10] + smull r1, r0, r2, r3 + mov r1, r3, lsr #0x1f + add r0, r1, r0, asr #5 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + str r4, [sp, #0x28] + mov r0, r0, asr #0x1f + str r0, [sp, #0x14] + ldr r0, [sp, #8] + mov r0, r0, asr #0x1f + str r0, [sp, #0xc] + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [sp, #4] + ldr r4, _020bde40 ; =0x04000444 + sub r0, r0, #1 + str r0, [sp, #0x2c] + b _020bdcf0 +_020bdad8: + ldr r1, [r7, #8] + ldr r3, [sp, #0x28] + add r0, sp, #0x30 + add r2, sp, #0x7c + add r1, r1, r6 + bl func_ov00_020bd7d8 + cmp r0, #0 + beq _020bdce8 + ldr r0, [sp, #0x24] + cmp r0, #0 + bne _020bdb40 + mov r0, #1 + str r0, [sp, #0x24] + ldr r0, [sp, #0x30] + str r0, [sp, #0x1c] + ldr r0, [sp, #0x34] + str r0, [sp, #0x18] + mov r0, #0 + str r0, [r4] + mov r0, #0x40000 + str r0, [r4, #0x28] + str r0, [r4, #0x28] + str r0, [r4, #0x28] + mov r0, #2 + str r0, [r4, #0xbc] + b _020bdb50 +_020bdb40: + ldr r0, [sp, #0x20] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x20] +_020bdb50: + ldr r0, [sp] + cmp r5, r0 + ldrne r0, [sp, #0x2c] + cmpne r5, r0 + bne _020bdb70 + ldr r0, [sp, #0xd8] + cmp r0, #0 + beq _020bdc78 +_020bdb70: + ldr r1, [r7, #8] + ldr sl, [sp, #0x14] + add r1, r1, r5, lsl #4 + ldrh r2, [r1, #0xc] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x30] + mov r2, r2, asr #0x4 + mov r8, r2, lsl #0x1 + ldr r2, _020bde44 ; =data_02050f54 + mov r3, r8, lsl #0x1 + add r2, r2, r8, lsl #1 + ldrsh lr, [r2, #2] + ldr r8, [sp, #0x10] + ldr r2, _020bde44 ; =data_02050f54 + umull sb, r8, lr, r8 + mla r8, lr, sl, r8 + ldrsh r3, [r2, r3] + ldr sl, [sp, #0x10] + mov ip, lr, asr #0x1f + mla r8, ip, sl, r8 + adds sl, sb, #0x800 + adc sb, r8, #0 + mov r8, sl, lsr #0xc + orr r8, r8, sb, lsl #20 + ldr sb, [sp, #8] + mov r2, r3, asr #0x1f + umull lr, ip, r3, sb + ldr sb, [sp, #0xc] + add r0, r0, r8 + mla ip, r3, sb, ip + ldr r3, [sp, #8] + mov r0, r0, lsl #0xa + mov r0, r0, asr #0x10 + mla ip, r2, r3, ip + adds sb, lr, #0x800 + adc r3, ip, #0 + mov r2, sb, lsr #0xc + orr r2, r2, r3, lsl #20 + add r1, r1, r2 + mov r1, r1, lsl #0xa + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x48] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + sub r3, r1, r8 + sub r1, r0, r2 + mov r1, r1, lsl #0xa + mov r1, r1, asr #0x10 + mov r0, r3, lsl #0xa + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x48] + b _020bdce8 +_020bdc78: + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x30] + mov r1, r1, lsl #0xa + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0xa + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x48] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x30] + mov r1, r1, lsl #0xa + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0xa + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x48] +_020bdce8: + add r6, r6, #0x10 + add r5, r5, #1 +_020bdcf0: + ldr r0, [sp, #4] + cmp r5, r0 + ldrlo r0, [r7] + cmplo r5, r0 + blo _020bdad8 + ldr r0, [sp, #0x24] + cmp r0, #0 + addeq sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _020bde08 + ldr r0, [sp, #0x1c] + ldr r2, _020bde48 ; =0x000fffe0 + mov r0, r0, asr #0x6 + ldr r1, [sp, #0x1c] + mov r4, r0 + cmp r2, r1, asr #6 + movlt r4, r2 + blt _020bdd48 + cmp r0, r2, lsl #15 + mov r4, r2, lsl #0xf +_020bdd48: + ldr r1, [sp, #0x18] + ldr r3, _020bde48 ; =0x000fffe0 + mov r1, r1, asr #0x6 + ldr r2, [sp, #0x18] + mov r5, r1 + cmp r3, r2, asr #6 + movlt r5, r3 + blt _020bdd70 + cmp r1, r3, lsl #15 + mov r5, r3, lsl #0xf +_020bdd70: + mov r2, r5, lsl #0x10 + mov r3, r2, asr #0x10 + mov r2, r4, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r4, r3, lsr #0x10 + mov r2, r2, asr #0x10 + mov r5, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + ldr r3, _020bde48 ; =0x000fffe0 + ldr r4, _020bde4c ; =0x0400048c + orr r2, r5, r2, lsr #16 + str r2, [r4] + mov r2, #0 + cmp r0, r3 + str r2, [r4] + movgt r0, r3 + bgt _020bddbc + cmp r0, r3, lsl #15 + mov r0, r3, lsl #0xf +_020bddbc: + ldr r2, _020bde48 ; =0x000fffe0 + cmp r1, r2 + movgt r1, r2 + bgt _020bddd4 + cmp r1, r2, lsl #15 + mov r1, r2, lsl #0xf +_020bddd4: + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r1, lsl #0x10 + ldr r1, _020bde4c ; =0x0400048c + orr r0, r2, r0, lsr #16 + str r0, [r1] + mov r0, #0 + str r0, [r1] +_020bde08: + ldr r1, _020bde50 ; =0x04000504 + mov r0, #0 + str r0, [r1] + mov r0, #1 + str r0, [r1, #-0xbc] + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020bd958 +_020bde24: .word 0x21230000 +_020bde28: .word 0x040004a8 +_020bde2c: .word data_ov00_020e9360 +_020bde30: .word 0x040004a4 +_020bde34: .word 0x001f20c0 +_020bde38: .word data_027e0f64 +_020bde3c: .word 0x2aaaaaab +_020bde40: .word 0x04000444 +_020bde44: .word data_02050f54 +_020bde48: .word 0x000fffe0 +_020bde4c: .word 0x0400048c +_020bde50: .word 0x04000504 + + arm_func_start func_ov00_020bde54 +func_ov00_020bde54: ; 0x020bde54 + stmdb sp!, {r3, lr} + ldr lr, [r0] + ldr r2, [r0, #4] + cmp lr, r2 + movhs r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0, #8] + ldr r2, [r1] + add ip, r3, lr, lsl #4 + str r2, [r3, lr, lsl #4] + ldr r2, [r1, #4] + mov r3, #0 + str r2, [ip, #4] + ldr r1, [r1, #8] + str r1, [ip, #8] + ldr r2, [r0, #8] + ldr r1, [r0] + add r1, r2, r1, lsl #4 + strh r3, [r1, #0xc] + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020bde54 + + arm_func_start func_ov00_020bdeb4 +func_ov00_020bdeb4: ; 0x020bdeb4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov00_020bde54 + cmp r0, #0 + beq _020bdfb0 + ldr r0, _020bdfbc ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + mov ip, #0 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r1, r7 + str ip, [sp] + bl func_01ffe468 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + cmpne r5, #0 + beq _020bdf28 + ldr r0, [sp, #0x10] + str r0, [r6] + ldr r0, [sp, #0xc] + str r0, [r5] +_020bdf28: + ldr r0, [r4] + cmp r0, #3 + blo _020bdfb0 + ldr r3, [r4, #8] + sub r2, r0, #3 + ldr r1, [r3, r2, lsl #4] + add r2, r3, r2, lsl #4 + ldr r0, _020bdfbc ; =data_027e0f64 + str r1, [sp, #0x14] + ldr r1, [r2, #4] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r1, [r2, #8] + str r1, [sp, #0x1c] + bl func_ov00_0208b180 + mov ip, #0 + add r1, sp, #0x14 + add r2, sp, #8 + add r3, sp, #4 + str ip, [sp] + bl func_01ffe468 + cmp r0, #0 + beq _020bdfb0 + ldr r3, [sp, #0x10] + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + ldr r1, [sp, #4] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldr r2, [r4, #8] + ldr r1, [r4] + add r1, r2, r1, lsl #4 + strh r0, [r1, #-0x14] +_020bdfb0: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020bdeb4 +_020bdfbc: .word data_027e0f64 + + arm_func_start func_ov00_020bdfc0 +func_ov00_020bdfc0: ; 0x020bdfc0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x40 + mov sb, r0 + ldr r0, [sb] + cmp r0, #2 + addlo sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r2, [sb, #8] + ldr r0, _020be194 ; =data_027e0f64 + ldr r1, [r2] + ldr r0, [r0] + str r1, [sp, #0x34] + ldr r1, [r2, #4] + str r1, [sp, #0x38] + ldr r1, [r2, #8] + str r1, [sp, #0x3c] + bl func_ov00_0208b180 + mov r4, #0 + add r1, sp, #0x34 + add r2, sp, #0x18 + add r3, sp, #0x14 + str r4, [sp] + bl func_01ffe468 + ldr r2, [sb, #8] + ldr r0, _020be194 ; =data_027e0f64 + ldr r1, [r2, #0x10] + ldr r0, [r0] + str r1, [sp, #0x28] + ldr r1, [r2, #0x14] + str r1, [sp, #0x2c] + ldr r1, [r2, #0x18] + str r1, [sp, #0x30] + bl func_ov00_0208b180 + mov r2, r4 + str r2, [sp] + add r1, sp, #0x28 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_01ffe468 + ldr r0, [sb] + cmp r0, #2 + bls _020be158 + sub r0, r0, #1 + cmp r0, #1 + mov r8, #1 + bls _020be130 + ldr sl, _020be194 ; =data_027e0f64 + mov r7, r4 + add r6, sp, #0x1c + add r5, sp, #8 + add r4, sp, #4 +_020be08c: + ldr r2, [sb, #8] + add r1, r8, #1 + ldr r0, [r2, r1, lsl #4] + add r2, r2, r1, lsl #4 + str r0, [sp, #0x1c] + ldr r1, [r2, #4] + ldr r0, [sl] + str r1, [sp, #0x20] + ldr r1, [r2, #8] + str r1, [sp, #0x24] + bl func_ov00_0208b180 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str r7, [sp] + bl func_01ffe468 + cmp r0, #0 + beq _020be0fc + ldr r3, [sp, #8] + ldr r0, [sp, #0x18] + ldr r2, [sp, #4] + ldr r1, [sp, #0x14] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldr r1, [sb, #8] + add r1, r1, r8, lsl #4 + strh r0, [r1, #0xc] +_020be0fc: + ldr r3, [sp, #0x10] + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + ldr r0, [sp, #4] + str r3, [sp, #0x18] + str r2, [sp, #0x14] + str r1, [sp, #0x10] + str r0, [sp, #0xc] + ldr r0, [sb] + add r8, r8, #1 + sub r0, r0, #1 + cmp r8, r0 + blo _020be08c +_020be130: + ldr r1, [sb, #8] + add sp, sp, #0x40 + ldrsh r0, [r1, #0x1c] + strh r0, [r1, #0xc] + ldr r1, [sb] + ldr r0, [sb, #8] + add r1, r0, r1, lsl #4 + ldrsh r0, [r1, #-0x14] + strh r0, [r1, #-4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020be158: + ldr r3, [sp, #0x10] + ldr r0, [sp, #0x18] + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x14] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, [sb, #8] + mov r2, r0, asr #0x10 + strh r2, [r1, #0xc] + ldr r0, [sb, #8] + strh r2, [r0, #0x1c] + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020bdfc0 +_020be194: .word data_027e0f64 + + arm_func_start func_ov00_020be198 +func_ov00_020be198: ; 0x020be198 + stmdb sp!, {r3, lr} + ldr r1, _020be1c4 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020be1c8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020be198 +_020be1c4: .word data_027e0fe0 + + arm_func_start func_ov00_020be1c8 +func_ov00_020be1c8: ; 0x020be1c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _020be1e4 ; =data_ov00_020e6d44 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020be1c8 +_020be1e4: .word data_ov00_020e6d44 + + arm_func_start func_ov00_020be1e8 +func_ov00_020be1e8: ; 0x020be1e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020be1e8 + + arm_func_start func_ov00_020be1fc +func_ov00_020be1fc: ; 0x020be1fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020be1fc + + arm_func_start func_ov00_020be218 +func_ov00_020be218: ; 0x020be218 + mov ip, #0 + ldr r1, _020be290 ; =data_027e0d0c + str ip, [r0, #0x6c] + ldr r2, [r1] + sub r3, ip, #1 + str r2, [r0, #0x7c] + ldr r2, [r1, #4] + str r2, [r0, #0x80] + ldr r2, [r1, #8] + str r2, [r0, #0x84] + str r3, [r0, #0x88] + ldr r2, [r0, #0x7c] + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + str r2, [r0, #0x94] + ldr r2, [r0, #0x88] + str r2, [r0, #0x98] + ldr r2, [r1] + str r2, [r0, #0xa8] + ldr r2, [r1, #4] + str r2, [r0, #0xac] + ldr r1, [r1, #8] + str r1, [r0, #0xb0] + str r3, [r0, #0xb4] + strb ip, [r0, #0x11a] + str ip, [r0, #0x130] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020be218 +_020be290: .word data_027e0d0c + + arm_func_start func_ov00_020be294 +func_ov00_020be294: ; 0x020be294 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x20] + ldrh r4, [r5, #0x24] + cmp r0, #0 + beq _020be2cc + cmp r0, #1 + beq _020be2d4 + cmp r0, #2 + beq _020be304 + b _020be334 +_020be2cc: + mov r0, #1 + b _020be338 +_020be2d4: + ldr r0, _020be400 ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + ldr r2, [r0, #0x3c] + cmp r2, r1 + beq _020be2fc + bl func_ov00_020bc500 + cmp r0, #0 + moveq r0, #1 + beq _020be338 +_020be2fc: + mov r0, #0 + b _020be338 +_020be304: + ldr r0, _020be400 ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + ldr r2, [r0, #0x3c] + cmp r2, r1 + bne _020be32c + bl func_ov00_020bc500 + cmp r0, #0 + moveq r0, #1 + beq _020be338 +_020be32c: + mov r0, #0 + b _020be338 +_020be334: + mov r0, #0 +_020be338: + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020be404 ; =data_027e0e60 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x2a] + cmp r0, #0 + beq _020be37c + mov r0, r5 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020be37c: + cmp r4, #0 + beq _020be39c + ldr r0, _020be408 ; =data_027e0f74 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020be39c: + ldr r0, _020be400 ; =data_027e0fc8 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #7 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x26] + cmp r0, #1 + bne _020be3e4 + mov r0, r4 + add r1, r5, #0x48 + mov r2, #0x800 + bl func_ov00_020bcf50 +_020be3e4: + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c1c20 + mov r0, r5 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020be294 +_020be400: .word data_027e0fc8 +_020be404: .word data_027e0e60 +_020be408: .word data_027e0f74 + + arm_func_start func_ov00_020be40c +func_ov00_020be40c: ; 0x020be40c + ldr ip, _020be414 ; =func_ov00_020c313c + bx ip + .align 2, 0 + arm_func_end func_ov00_020be40c +_020be414: .word func_ov00_020c313c + + arm_func_start func_ov00_020be418 +func_ov00_020be418: ; 0x020be418 + stmdb sp!, {r4, lr} + mov r1, #0x18 + mul r4, r0, r1 + ldr r1, _020be458 ; =data_ov00_020dca38 + ldr r0, _020be45c ; =data_027e0fc4 + ldrsh r1, [r1, r4] + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r1, [r0, #8] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _020be460 ; =data_ov00_020dca28 + add r1, r1, r4 + bl func_ov00_020c0bdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020be418 +_020be458: .word data_ov00_020dca38 +_020be45c: .word data_027e0fc4 +_020be460: .word data_ov00_020dca28 + + arm_func_start func_ov00_020be464 +func_ov00_020be464: ; 0x020be464 + stmdb sp!, {r4, r5, r6, lr} + add ip, r0, #0x5100 + ldrsh r4, [ip, #0xb0] + cmp r4, #0 + ldrnesh r6, [ip, #0xb2] + mvnne lr, #0 + cmpne r6, lr + ldmia sp!, {r4, r5, r6, pc} + mov ip, #0x18 + mul r5, r1, ip + ldr r4, _020be4d8 ; =data_ov00_020dca38 + mul r1, r2, ip + cmp r3, #0 + ldrsh r2, [r4, r5] + ldrsh r3, [r4, r1] + bne _020be4bc + cmp r2, lr + cmpne r3, lr + beq _020be4bc + mov r1, r6 + bl func_ov00_020be70c + ldmia sp!, {r4, r5, r6, pc} +_020be4bc: + mvn r1, #1 + cmp r2, r1 + cmpne r3, r1 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + bl func_ov00_020be70c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020be464 +_020be4d8: .word data_ov00_020dca38 + + arm_func_start func_ov00_020be4dc +func_ov00_020be4dc: ; 0x020be4dc + stmdb sp!, {r4, lr} + mov r3, #0x18 + mul ip, r1, r3 + ldr lr, _020be53c ; =data_ov00_020dca38 + add r0, r0, #0xb5 + ldrsh ip, [lr, ip] + sub r1, r3, #0x1a + add r4, r0, #0x5100 + cmp ip, r1 + beq _020be518 + mul r0, r2, r3 + ldrsh r1, [lr, r0] + sub r0, r3, #0x1a + cmp r1, r0 + bne _020be520 +_020be518: + mov r1, #1 + b _020be524 +_020be520: + mov r1, #0 +_020be524: + ldrb r0, [r4] + orrs r0, r0, r1 + movne r0, #1 + moveq r0, #0 + strb r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020be4dc +_020be53c: .word data_ov00_020dca38 + + arm_func_start func_ov00_020be540 +func_ov00_020be540: ; 0x020be540 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + mov r2, #0x18 + mov r5, r1 + mul r4, r5, r2 + ldr r3, _020be664 ; =data_ov00_020dca38 + sub r1, r2, #0x1a + ldrsh r3, [r3, r4] + mov r6, r0 + cmp r3, r1 + beq _020be640 + sub r0, r2, #0x19 + cmp r3, r0 + bne _020be654 + add r0, r6, #0x5100 + ldrsh r0, [r0, #0xb0] + cmp r0, r5 + beq _020be628 + add r2, sp, #4 + mov r1, #0x20 + mov r0, #0 +_020be594: + strb r0, [r2] + strb r0, [r2, #1] + strb r0, [r2, #2] + strb r0, [r2, #3] + add r2, r2, #4 + subs r1, r1, #1 + bne _020be594 + ldr r1, _020be668 ; =data_ov00_020e6dfc + add r0, sp, #4 + ldr r1, [r1] + bl func_0204713c + ldr r1, _020be66c ; =data_ov00_020dca28 + add r0, sp, #4 + add r1, r1, r4 + bl func_0204713c + ldr r1, _020be668 ; =data_ov00_020e6dfc + add r0, sp, #4 + ldr r1, [r1, #8] + bl func_0204713c + mov r3, #0 + ldr r2, _020be670 ; =0x000051b0 + add r0, sp, #4 + mov r1, r6 + str r3, [sp] + blx func_0202d56c + add r0, r6, #0x5100 + ldrsh r0, [r0, #0xb0] + cmp r0, #0 + addeq r0, r6, #0x5000 + ldreqb r0, [r0, #0x1b5] + cmpeq r0, #0 + movne r1, #1 + moveq r1, #0 + add r0, r6, #0x5000 + strb r1, [r0, #0x1b4] + add r0, r6, #0x5100 + strh r5, [r0, #0xb0] +_020be628: + ldr r1, _020be66c ; =data_ov00_020dca28 + mov r0, r6 + add r1, r1, r4 + bl func_0201e544 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} +_020be640: + ldr r1, _020be66c ; =data_ov00_020dca28 + add r1, r1, r4 + bl func_0201e544 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} +_020be654: + mov r0, r5 + bl func_ov00_020be418 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020be540 +_020be664: .word data_ov00_020dca38 +_020be668: .word data_ov00_020e6dfc +_020be66c: .word data_ov00_020dca28 +_020be670: .word 0x000051b0 + + arm_func_start func_ov00_020be674 +func_ov00_020be674: ; 0x020be674 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r2 + mov r5, r0 + mov r7, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + bl func_ov00_020be540 + ldr r1, [r7, #4] + mov r4, r0 + ldr r0, [r1, #8] + cmp r0, r4 + addeq r0, r5, #0x5000 + ldreqb r0, [r0, #0x1b4] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020c0d68 + ldr r1, _020be704 ; =data_ov00_020ee57c + mov r5, r0 + ldr r0, [r1, #4] + tst r0, #1 + orreq r0, r0, #1 + streq r0, [r1, #4] + mov r0, r7 + mov r1, r4 + bl func_ov00_020c0c44 + mov r0, #0x18 + mul r2, r6, r0 + ldr r1, _020be708 ; =data_ov00_020dca3c + mov r0, r7 + ldrsh r1, [r1, r2] + bl func_ov00_020c0e5c + mov r0, r7 + mov r1, r5 + bl func_ov00_020c0e24 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020be674 +_020be704: .word data_ov00_020ee57c +_020be708: .word data_ov00_020dca3c + + arm_func_start func_ov00_020be70c +func_ov00_020be70c: ; 0x020be70c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + ldr r2, _020be7d0 ; =data_ov00_020e6e08 + mov r4, r1 + ldr r6, [r2, r4, lsl #2] + mov r5, r0 + cmp r6, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + add r2, sp, #4 + mov r1, #0x20 + mov r0, #0 +_020be73c: + strb r0, [r2] + strb r0, [r2, #1] + strb r0, [r2, #2] + strb r0, [r2, #3] + add r2, r2, #4 + subs r1, r1, #1 + bne _020be73c + ldr r1, _020be7d4 ; =data_ov00_020e6dfc + add r0, sp, #4 + ldr r1, [r1, #4] + bl func_0204713c + add r0, sp, #4 + mov r1, r6 + bl func_0204713c + ldr r1, _020be7d4 ; =data_ov00_020e6dfc + add r0, sp, #4 + ldr r1, [r1, #8] + bl func_0204713c + mov r3, #0 + ldr r2, _020be7d8 ; =0x000051b0 + add r0, sp, #4 + mov r1, r5 + str r3, [sp] + blx func_0202d56c + add r0, r5, #0x5100 + ldrsh r0, [r0, #0xb0] + cmp r0, #0 + movne r1, #1 + moveq r1, #0 + add r0, r5, #0x5000 + strb r1, [r0, #0x1b4] + add r0, r5, #0x5100 + mov r1, #0 + strh r1, [r0, #0xb0] + strh r4, [r0, #0xb2] + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020be70c +_020be7d0: .word data_ov00_020e6e08 +_020be7d4: .word data_ov00_020e6dfc +_020be7d8: .word 0x000051b0 + + arm_func_start func_ov00_020be7dc +func_ov00_020be7dc: ; 0x020be7dc + stmdb sp!, {r3, lr} + ldr ip, [r1] + ldr r3, [r2] + orr r3, ip, r3 + str r3, [r0] + ldr r3, [r1] + ldr ip, [r2] + and lr, r3, #0x1f + ldr r3, [r0] + and ip, ip, #0x1f + cmp lr, ip + movle lr, ip + bic r3, r3, #0x1f + orr r3, r3, lr + str r3, [r0] + ldr r3, [r1] + ldr ip, [r2] + mov r3, r3, lsr #0x9 + mov ip, ip, lsr #0x9 + and lr, r3, #3 + ldr r3, [r0] + and ip, ip, #3 + cmp lr, ip + movle lr, ip + bic r3, r3, #0x600 + orr r3, r3, lr, lsl #9 + str r3, [r0] + ldr r3, [r1] + ldr ip, [r2] + mov r3, r3, lsr #0x5 + mov ip, ip, lsr #0x5 + and lr, r3, #3 + ldr r3, [r0] + and ip, ip, #3 + cmp lr, ip + movle lr, ip + bic r3, r3, #0x60 + orr r3, r3, lr, lsl #5 + str r3, [r0] + ldr r3, [r1] + ldr ip, [r2] + mov r3, r3, lsr #0x7 + mov ip, ip, lsr #0x7 + and lr, r3, #3 + ldr r3, [r0] + and ip, ip, #3 + cmp lr, ip + movle lr, ip + bic r3, r3, #0x180 + orr r3, r3, lr, lsl #7 + str r3, [r0] + ldr r1, [r1] + ldr r2, [r2] + mov r1, r1, lsr #0xb + mov r2, r2, lsr #0xb + and r3, r1, #3 + ldr r1, [r0] + and r2, r2, #3 + cmp r3, r2 + movle r3, r2 + bic r1, r1, #0x1800 + orr r1, r1, r3, lsl #11 + str r1, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020be7dc + + arm_func_start func_ov00_020be8dc +func_ov00_020be8dc: ; 0x020be8dc + bx lr + arm_func_end func_ov00_020be8dc + + arm_func_start func_ov00_020be8e0 +func_ov00_020be8e0: ; 0x020be8e0 + bx lr + arm_func_end func_ov00_020be8e0 + + arm_func_start func_ov00_020be8e4 +func_ov00_020be8e4: ; 0x020be8e4 + stmdb sp!, {r3, lr} + bl func_ov00_020beb30 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020be8e4 + + arm_func_start func_ov00_020be8fc +func_ov00_020be8fc: ; 0x020be8fc + ldrb r0, [r0, #8] + bx lr + arm_func_end func_ov00_020be8fc + + arm_func_start func_ov00_020be904 +func_ov00_020be904: ; 0x020be904 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + cmp r1, #0 + mov r4, #0 + beq _020be954 + mov r5, #1 + bl func_ov00_020beb30 + cmp r0, #0 + bgt _020be94c + ldr r1, _020be960 ; =data_027e0fb4 + mov r0, r7 + ldr r2, [r1] + ldr r1, [r0] + ldr r6, [r2, #8] + ldr r1, [r1, #0xc] + blx r1 + cmp r6, r0 + movne r5, r4 +_020be94c: + cmp r5, #0 + movne r4, #1 +_020be954: + strb r4, [r7, #8] + and r0, r4, #0xff + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020be904 +_020be960: .word data_027e0fb4 + + arm_func_start func_ov00_020be964 +func_ov00_020be964: ; 0x020be964 + mov r0, #0 + bx lr + arm_func_end func_ov00_020be964 + + arm_func_start func_ov00_020be96c +func_ov00_020be96c: ; 0x020be96c + bx lr + arm_func_end func_ov00_020be96c + + arm_func_start func_ov00_020be970 +func_ov00_020be970: ; 0x020be970 + mov r0, #0 + bx lr + arm_func_end func_ov00_020be970 + + arm_func_start func_ov00_020be978 +func_ov00_020be978: ; 0x020be978 + mov r0, #0 + bx lr + arm_func_end func_ov00_020be978 + + arm_func_start func_ov00_020be980 +func_ov00_020be980: ; 0x020be980 + mov r0, #0 + bx lr + arm_func_end func_ov00_020be980 + + arm_func_start func_ov00_020be988 +func_ov00_020be988: ; 0x020be988 + mov r0, #0 + bx lr + arm_func_end func_ov00_020be988 + + arm_func_start func_ov00_020be990 +func_ov00_020be990: ; 0x020be990 + ldr r0, _020be998 ; =data_027e0f94 + bx lr + .align 2, 0 + arm_func_end func_ov00_020be990 +_020be998: .word data_027e0f94 + + arm_func_start func_ov00_020be99c +func_ov00_020be99c: ; 0x020be99c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r0, _020be9e0 ; =data_027e0f90 + mov r4, r1 + ldr r0, [r0] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [sp] + str r0, [r4] + ldr r0, [sp, #4] + str r0, [r4, #4] + ldr r0, [sp, #8] + str r0, [r4, #8] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020be99c +_020be9e0: .word data_027e0f90 + + arm_func_start func_ov00_020be9e4 +func_ov00_020be9e4: ; 0x020be9e4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r2, #2 + add r0, sp, #0x24 + mov r3, r2 + mov r1, #0x53 + str r2, [sp] + ldr r4, [sp, #0x58] + bl func_ov00_020d0a30 + ldrsh r5, [sp, #0x60] + ldr r0, _020beb20 ; =0x00000aab + ldr r1, _020beb24 ; =data_027e0f64 + mul r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r2, r0, #1 + ldr r0, _020beb28 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh ip, [r0, r2] + ldr r0, _020beb2c ; =0x00000266 + mov r2, #0 + umull r3, lr, ip, r0 + adds r6, r3, #0x800 + ldr r3, [r1] + add r1, r4, #0x66 + mla lr, ip, r2, lr + mov r4, ip, asr #0x1f + mla lr, r4, r0, lr + adc r0, lr, #0 + mov r4, r6, lsr #0xc + orr r4, r4, r0, lsl #20 + add r0, r4, #0x33 + add lr, r0, #0xb00 + mov r0, lr, asr #0x1f + mov ip, r0, lsl #0x5 + mov r0, #0x800 + adds r4, r0, lr, lsl #5 + orr ip, ip, lr, lsr #27 + adc r0, ip, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [r3, #4] + add r1, r1, #0x600 + str r1, [sp, #0x1c] + ldr r3, [sp, #0x54] + ldr r1, [sp, #0x5c] + str r3, [sp, #0x18] + str r1, [sp, #0x20] + str r2, [sp] + add r1, sp, #0x18 + add r2, sp, #0x14 + add r3, sp, #0x10 + bl func_01ffe468 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + mov r0, #0x2d8 + mul r0, r5, r0 + mov r0, r0, lsl #0x10 + str r4, [sp] + mov r0, r0, asr #0x10 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r0, sp, #0x24 + mov r3, r4 + bl func_ov00_020d0b7c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020be9e4 +_020beb20: .word 0x00000aab +_020beb24: .word data_027e0f64 +_020beb28: .word data_02050f54 +_020beb2c: .word 0x00000266 + + arm_func_start func_ov00_020beb30 +func_ov00_020beb30: ; 0x020beb30 + stmdb sp!, {r4, lr} + ldr r2, [r0] + ldr r1, _020beb58 ; =data_027e0fb4 + ldr r2, [r2, #0xc] + ldr r4, [r1] + blx r2 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad72c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020beb30 +_020beb58: .word data_027e0fb4 + + arm_func_start func_ov00_020beb5c +func_ov00_020beb5c: ; 0x020beb5c + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + ldr r2, _020beb8c ; =data_027e0fb4 + ldr r3, [r3, #0xc] + ldr r4, [r2] + mov r5, r1 + blx r3 + mov r1, r0 + mov r0, r4 + mov r2, r5 + bl func_ov00_020ad73c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020beb5c +_020beb8c: .word data_027e0fb4 + + arm_func_start func_ov00_020beb90 +func_ov00_020beb90: ; 0x020beb90 + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + str r0, [r1, #0xc] + bx lr + arm_func_end func_ov00_020beb90 + + arm_func_start func_ov00_020beba8 +func_ov00_020beba8: ; 0x020beba8 + ldr r3, _020bebbc ; =data_ov00_020e6f2c + mov r2, #0 + str r3, [r0] + stmib r0, {r1, r2} + bx lr + .align 2, 0 + arm_func_end func_ov00_020beba8 +_020bebbc: .word data_ov00_020e6f2c + + arm_func_start func_ov00_020bebc0 +func_ov00_020bebc0: ; 0x020bebc0 + ldr r3, _020bebd4 ; =data_ov00_020e6f2c + mov r2, #0 + str r3, [r0] + stmib r0, {r1, r2} + bx lr + .align 2, 0 + arm_func_end func_ov00_020bebc0 +_020bebd4: .word data_ov00_020e6f2c + + arm_func_start func_ov00_020bebd8 +func_ov00_020bebd8: ; 0x020bebd8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r3, _020bec58 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0xc + bl func_ov00_02093a1c + ldr ip, [r4, #8] + ldr r3, [sp, #0xc] + add r0, sp, #0 + add r1, sp, #8 + add r2, sp, #4 + str ip, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020be7dc + ldr r0, [sp] + str r0, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #0 + blt _020bec4c + ldr r1, [sp, #0xc] + add r0, r0, #0x16 + mov r0, r1, lsr r0 + and r0, r0, #1 + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} +_020bec4c: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bebd8 +_020bec58: .word data_027e0f6c + + arm_func_start func_ov00_020bec5c +func_ov00_020bec5c: ; 0x020bec5c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r3, _020becdc ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0xc + bl func_ov00_02093a1c + ldr ip, [r4, #8] + ldr r3, [sp, #0xc] + add r0, sp, #0 + add r1, sp, #8 + add r2, sp, #4 + str ip, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020be7dc + ldr r0, [sp] + str r0, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #0 + blt _020becd0 + ldr r1, [sp, #0xc] + add r0, r0, #0x16 + mov r0, r1, lsr r0 + and r0, r0, #1 + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} +_020becd0: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bec5c +_020becdc: .word data_027e0f6c + + arm_func_start func_ov00_020bece0 +func_ov00_020bece0: ; 0x020bece0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq ip, #0 + ldrne ip, [r0, #0xc] + ldr r3, [r5, #8] + add r0, sp, #0 + add r1, sp, #8 + add r2, sp, #4 + str ip, [sp, #0xc] + str r3, [sp, #8] + str ip, [sp, #4] + bl func_ov00_020be7dc + ldr r0, [sp] + str r0, [r5, #8] + ldr r0, [r5, #4] + cmp r0, #0 + blt _020bed60 + ldr r1, [sp, #0xc] + add r0, r0, #0x16 + mov r0, r1, lsr r0 + and r0, r0, #1 + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020bed60: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020bece0 + + arm_func_start func_ov00_020bed7c +func_ov00_020bed7c: ; 0x020bed7c + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #5 + beq _020bedbc + cmp r0, #0x10 + cmpne r0, #0x17 + bne _020bedc4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _020bedc4 +_020bedbc: + mov r0, #0 + ldmia sp!, {r4, pc} +_020bedc4: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bed7c + + arm_func_start func_ov00_020bedcc +func_ov00_020bedcc: ; 0x020bedcc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, _020bee60 ; =data_027e0f6c + ldrh r1, [r1] + ldr r2, [r2] + mov r4, r0 + ldr r0, [r2, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr ip, [r0, #0xc] + ldr r3, [r4, #8] + add r0, sp, #0 + add r1, sp, #8 + add r2, sp, #4 + str ip, [sp, #0xc] + str r3, [sp, #8] + str ip, [sp, #4] + bl func_ov00_020be7dc + ldr r0, [sp] + str r0, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #0 + blt _020bee54 + ldr r1, [sp, #0xc] + add r0, r0, #0x16 + mov r0, r1, lsr r0 + and r0, r0, #1 + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} +_020bee54: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bedcc +_020bee60: .word data_027e0f6c + + arm_func_start func_ov00_020bee64 +func_ov00_020bee64: ; 0x020bee64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bee64 + + arm_func_start func_ov00_020bee78 +func_ov00_020bee78: ; 0x020bee78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bee78 + + arm_func_start func_ov00_020bee94 +func_ov00_020bee94: ; 0x020bee94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020beecc ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020beed0 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bee94 +_020beecc: .word data_027e0f6c + + arm_func_start func_ov00_020beed0 +func_ov00_020beed0: ; 0x020beed0 + ldr r1, [r1] + and r1, r1, #0x1f + cmp r1, #6 + beq _020bef04 + cmp r1, #7 + beq _020beef8 + cmp r1, #9 + moveq r1, #0xf6 + streqh r1, [r0, #4] + bx lr +_020beef8: + mov r1, #0xf4 + strh r1, [r0, #4] + bx lr +_020bef04: + mov r1, #0xf5 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020beed0 + + arm_func_start func_ov00_020bef10 +func_ov00_020bef10: ; 0x020bef10 + mov r0, #1 + bx lr + arm_func_end func_ov00_020bef10 + + arm_func_start func_ov00_020bef18 +func_ov00_020bef18: ; 0x020bef18 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r2, #0 + ldrne r2, [r0, #0xc] + add r1, sp, #0 + mov r0, r5 + str r2, [sp] + bl func_ov00_020beed0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x19 + bgt _020bef8c + cmp r0, #0x17 + blt _020bef80 + beq _020bef98 + cmp r0, #0x19 + beq _020befa4 + b _020befd4 +_020bef80: + cmp r0, #0x10 + beq _020bef98 + b _020befd4 +_020bef8c: + cmp r0, #0x90 + beq _020befa4 + b _020befd4 +_020bef98: + mov r0, #1 + strb r0, [r5, #6] + b _020befd4 +_020befa4: + ldr r0, _020befdc ; =data_027e0fc8 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020bbd40 + cmp r0, #0 + bne _020befcc + mov r0, r4 + bl func_ov00_020bbd60 + cmp r0, #0 + beq _020befd4 +_020befcc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020befd4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bef18 +_020befdc: .word data_027e0fc8 + + arm_func_start func_ov00_020befe0 +func_ov00_020befe0: ; 0x020befe0 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov00_020befe0 + + arm_func_start func_ov00_020beffc +func_ov00_020beffc: ; 0x020beffc + bx lr + arm_func_end func_ov00_020beffc + + arm_func_start func_ov00_020bf000 +func_ov00_020bf000: ; 0x020bf000 + mov r0, #0 + bx lr + arm_func_end func_ov00_020bf000 + + arm_func_start func_ov00_020bf008 +func_ov00_020bf008: ; 0x020bf008 + ldrsh r3, [r0, #0x56] + cmp r3, #1 + bxge lr + mov r3, #1 + strh r3, [r0, #0x56] + strh r1, [r0, #0x58] + strh r2, [r0, #0x5a] + bx lr + arm_func_end func_ov00_020bf008 + + arm_func_start func_ov00_020bf028 +func_ov00_020bf028: ; 0x020bf028 + ldr r1, [r0, #0x40] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _020bf070 +_020bf038: ; jump table + b _020bf070 ; case 0 + b _020bf070 ; case 1 + b _020bf070 ; case 2 + b _020bf070 ; case 3 + b _020bf070 ; case 4 + b _020bf05c ; case 5 + b _020bf05c ; case 6 + b _020bf05c ; case 7 + b _020bf05c ; case 8 +_020bf05c: + ldr r2, [r0, #0x44] + ldr r1, _020bf084 ; =0x000004ba + cmp r2, r1 + movlt r0, #0 + bxlt lr +_020bf070: + ldrsh r0, [r0, #0x56] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020bf028 +_020bf084: .word 0x000004ba + + arm_func_start func_ov00_020bf088 +func_ov00_020bf088: ; 0x020bf088 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x3c] + mov r4, r0 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c0648 + add r2, sp, #8 + mov r1, #0 + mov r0, r4 + strh r1, [r2] + strh r1, [r2, #2] + strh r1, [r2, #4] + bl func_ov00_020be990 + ldr r2, [r0] + ldr r1, [sp, #0x10] + mov r0, r4 + sub r1, r2, r1 + strh r1, [sp, #8] + bl func_ov00_020be990 + ldr r2, [r0, #8] + ldr r1, [sp, #0x18] + add r0, sp, #8 + sub r1, r2, r1 + strh r1, [sp, #0xc] + str r0, [sp] + ldr r1, _020bf178 ; =func_ov00_020befe0 + ldr r0, _020bf17c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020bf180 ; =0x000001c3 + add r2, sp, #0x10 + mov r3, #1 + bl func_ov00_0207c1b0 + add r1, sp, #8 + str r1, [sp] + ldr r0, _020bf178 ; =func_ov00_020befe0 + mov r1, #0x1c4 + str r0, [sp, #4] + ldr r0, _020bf17c ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r3, #1 + bl func_ov00_0207c1b0 + ldrh r1, [r4, #0x58] + ldr r0, _020bf184 ; =data_027e0ffc + add r2, sp, #0x10 + mov r3, #0 + bl func_ov00_020ceb24 + ldr r0, _020bf188 ; =data_027e1038 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020cef10 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bf088 +_020bf178: .word func_ov00_020befe0 +_020bf17c: .word data_027e0e58 +_020bf180: .word 0x000001c3 +_020bf184: .word data_027e0ffc +_020bf188: .word data_027e1038 + + thumb_func_start func_ov00_020bf18c +func_ov00_020bf18c: ; 0x020bf18c + thumb_func_end func_ov00_020bf18c +_020bf18c: + .byte 0x10 +data_ov00_020bf18d: ; 0x020bf18d + .byte 0xb5, 0x04, 0x1c + .byte 0x0a, 0x48, 0x00, 0x21, 0x00, 0x68, 0xee, 0xf7, 0xca, 0xe9, 0x01, 0x1c, 0xe0, 0x68, 0x02, 0x68 + .byte 0xd2, 0x68, 0x90, 0x47, 0x05, 0x48, 0x01, 0x21, 0x00, 0x68, 0xee, 0xf7, 0xc0, 0xe9, 0x01, 0x1c + .byte 0x20, 0x69, 0x02, 0x68, 0xd2, 0x68, 0x90, 0x47, 0x10, 0xbd, 0xc0, 0x46 +_020bf1bc: .word data_027e0fb4 + + arm_func_start func_ov00_020bf1c0 +func_ov00_020bf1c0: ; 0x020bf1c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov00_020be904 + cmp r5, #0 + beq _020bf248 + mov r2, #1 + str r2, [sp] + ldr r0, _020bf268 ; =data_027e0e58 + ldr r3, _020bf26c ; =data_027e0d0c + ldr r0, [r0] + add r1, r4, #0x30 + rsb r2, r2, #0x15c + bl func_ov00_0207c1f8 + mov r1, #1 + str r1, [sp] + ldr r0, _020bf268 ; =data_027e0e58 + ldr r3, _020bf26c ; =data_027e0d0c + ldr r0, [r0] + add r1, r4, #0x34 + mov r2, #0x15c + bl func_ov00_0207c1f8 + ldr r1, [r4, #0x30] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r4, #0x34] + cmp r1, #0 + beq _020bf258 + ldr r0, [r1, #0x24] + orr r0, r0, #2 + str r0, [r1, #0x24] + b _020bf258 +_020bf248: + add r0, r4, #0x30 + bl func_ov00_020b7e6c + add r0, r4, #0x34 + bl func_ov00_020b7e6c +_020bf258: + mov r0, #0 + strb r0, [r4, #0x6e] + ldrb r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bf1c0 +_020bf268: .word data_027e0e58 +_020bf26c: .word data_027e0d0c + + arm_func_start func_ov00_020bf270 +func_ov00_020bf270: ; 0x020bf270 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x6c] + bl func_ov00_020c0648 + ldr r0, [r4, #0x40] + cmp r0, #3 + bgt _020bf2b4 + ldr r0, _020bf2d4 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad9e8 + strh r0, [r4, #0x54] + ldrsh r0, [r4, #0x54] + cmp r0, #0 + movle r0, #0 + strh r0, [r4, #0x54] +_020bf2b4: + mov r0, r4 + bl func_ov00_020bf330 + mov r0, #0 + strb r0, [r4, #0x6d] + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020bf270 +_020bf2d4: .word data_027e0fb4 + + arm_func_start func_ov00_020bf2d8 +func_ov00_020bf2d8: ; 0x020bf2d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c0648 + mvn r0, #0 + str r0, [r4, #0x40] + mov r0, #0 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x30] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r4, #0x34] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + mov r0, #0 + strb r0, [r4, #0x6e] + strh r0, [r4, #0x56] + strh r0, [r4, #0x5a] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bf2d8 + + arm_func_start func_ov00_020bf330 +func_ov00_020bf330: ; 0x020bf330 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r0, [r5, #0x40] + ldrsh r4, [r5, #4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _020bf480 +_020bf350: ; jump table + b _020bf428 ; case 0 + b _020bf43c ; case 1 + b _020bf444 ; case 2 + b _020bf374 ; case 3 + b _020bf44c ; case 4 + b _020bf460 ; case 5 + b _020bf468 ; case 6 + b _020bf470 ; case 7 + b _020bf478 ; case 8 +_020bf374: + ldr r0, _020bf4d0 ; =data_ov00_020dd268 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r5, #4] + mov r1, r3 + bl func_0202af4c + add r1, sp, #0x1c + mov r0, r5 + bl func_ov00_020be99c + add r0, sp, #0x1c + add r1, sp, #0x10 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #1 + str r0, [sp] + ldr r0, _020bf4d4 ; =data_027e0e58 + add r1, r5, #0x2c + ldr r0, [r0] + mov r2, #0x1c0 + add r3, sp, #0x1c + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x2c] + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020bf4d8 ; =data_ov00_020dd274 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r5, #4] + mov r1, r3 + bl func_0202af4c + add r0, sp, #4 + mov r1, r0 + bl func_01ff9d4c + ldr r3, [sp, #8] + ldr r2, [sp, #0xc] + ldr r0, [sp, #4] + ldr r1, [r5, #0x2c] + add sp, sp, #0x28 + strh r0, [r1, #0x50] + strh r3, [r1, #0x52] + strh r2, [r1, #0x54] + ldmia sp!, {r4, r5, r6, pc} +_020bf428: + add r0, r4, #0x4000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + ldr r6, _020bf4dc ; =0x0000021e + b _020bf488 +_020bf43c: + mov r6, #0x220 + b _020bf488 +_020bf444: + ldr r6, _020bf4e0 ; =0x00000221 + b _020bf488 +_020bf44c: + add r0, r4, #0x4000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + ldr r6, _020bf4e4 ; =0x0000021f + b _020bf488 +_020bf460: + ldr r6, _020bf4e8 ; =0x0000021a + b _020bf488 +_020bf468: + ldr r6, _020bf4ec ; =0x0000021b + b _020bf488 +_020bf470: + ldr r6, _020bf4f0 ; =0x0000021d + b _020bf488 +_020bf478: + mov r6, #0x21c + b _020bf488 +_020bf480: + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} +_020bf488: + add r1, sp, #0x1c + mov r0, r5 + bl func_ov00_020be99c + add r0, r5, #0x2c + bl func_ov00_020b7e6c + mov r1, #1 + str r1, [sp] + ldr r0, _020bf4d4 ; =data_027e0e58 + add r3, sp, #0x1c + ldr r0, [r0] + mov r2, r6 + add r1, r5, #0x2c + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x2c] + cmp r0, #0 + strneh r4, [r0, #0x56] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020bf330 +_020bf4d0: .word data_ov00_020dd268 +_020bf4d4: .word data_027e0e58 +_020bf4d8: .word data_ov00_020dd274 +_020bf4dc: .word 0x0000021e +_020bf4e0: .word 0x00000221 +_020bf4e4: .word 0x0000021f +_020bf4e8: .word 0x0000021a +_020bf4ec: .word 0x0000021b +_020bf4f0: .word 0x0000021d + + arm_func_start func_ov00_020bf4f4 +func_ov00_020bf4f4: ; 0x020bf4f4 + ldr r0, [r0, #0x40] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _020bf530 +_020bf504: ; jump table + b _020bf530 ; case 0 + b _020bf530 ; case 1 + b _020bf530 ; case 2 + b _020bf530 ; case 3 + b _020bf530 ; case 4 + b _020bf528 ; case 5 + b _020bf528 ; case 6 + b _020bf528 ; case 7 + b _020bf528 ; case 8 +_020bf528: + mov r0, #0 + bx lr +_020bf530: + mov r0, #1 + bx lr + arm_func_end func_ov00_020bf4f4 + + arm_func_start func_ov00_020bf538 +func_ov00_020bf538: ; 0x020bf538 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1b4 + mov r4, r0 + ldr r0, [r4, #0x4c] + cmp r0, #0 + ble _020bfd18 + ldr r1, [r4, #0x40] + mvn r0, #0 + cmp r1, r0 + beq _020bfd18 + mov r0, #0x18 + mul r2, r1, r0 + ldr r1, _020bff20 ; =data_ov00_020dd290 + ldr r7, _020bff24 ; =0x0000ffff + ldr r5, [r1, r2] + add r1, sp, #0x114 + strh r7, [r1, #0x64] + strh r7, [r1, #0x66] + strh r7, [r1, #0x68] + ldr r0, _020bff28 ; =0x000008a4 + mov r6, #0 + strh r7, [r1, #0x6a] + strh r6, [r1, #0x6c] + ldr r3, _020bff2c ; =data_ov00_020e6f90 + mov r2, #0xf7 + cmp r5, r0 + movge r5, r0 + mov r0, r4 + strb r6, [sp, #0x1a2] + strb r6, [sp, #0x1a3] + strb r6, [sp, #0x1a4] + strb r6, [sp, #0x1a5] + strb r6, [sp, #0x1ac] + strb r6, [sp, #0x1ad] + strb r6, [sp, #0x1ae] + strb r6, [sp, #0x1af] + strb r6, [sp, #0x1b0] + strb r6, [sp, #0x1b1] + str r3, [sp, #0x1c] + strh r2, [sp, #0x20] + strb r6, [sp, #0x22] + bl func_ov00_020be990 + ldr r2, [r0] + add r1, sp, #0xe4 + str r2, [sp, #0xe4] + ldr r2, [r0, #4] + mov fp, r6 + str r2, [sp, #0xe8] + ldr r2, [r0, #8] + mov r0, r4 + str r5, [sp, #0xf0] + str r2, [sp, #0xec] + ldr r2, [r4, #0x44] + bl func_ov00_020c0318 + ldr r1, [r4, #0x40] + mov r0, #0x18 + mul r2, r1, r0 + ldr r0, _020bff30 ; =data_ov00_020dd294 + ldr r1, [r4, #0x48] + ldrsh r0, [r0, r2] + cmp r1, r0 + blt _020bf664 + mov r0, r4 + bl func_ov00_020be990 + ldr r2, [r0] + add r1, sp, #0xd8 + str r2, [sp, #0xd8] + ldr r2, [r0, #4] + str r2, [sp, #0xdc] + ldr r2, [r0, #8] + mov r0, r4 + str r2, [sp, #0xe0] + ldr r2, [r4, #0x48] + bl func_ov00_020c0318 + b _020bf67c +_020bf664: + ldr r2, [sp, #0xe4] + ldr r1, [sp, #0xe8] + ldr r0, [sp, #0xec] + str r2, [sp, #0xd8] + str r1, [sp, #0xdc] + str r0, [sp, #0xe0] +_020bf67c: + ldrb r0, [r4, #0x6c] + cmp r0, #0 + bne _020bf70c + ldr r0, [r4, #0x40] + sub r0, r0, #7 + cmp r0, #1 + bhi _020bf6a8 + ldr r0, _020bff34 ; =data_ov00_020eec9c + mov r1, #0xd6 + bl func_ov00_020d7cd4 + b _020bf70c +_020bf6a8: + mov r0, #1 + strb r0, [r4, #0x6c] + ldr r0, [r4, #0x40] + sub r0, r0, #5 + cmp r0, #1 + bhi _020bf6d4 + ldr r0, _020bff34 ; =data_ov00_020eec9c + add r2, sp, #0xe4 + mov r1, #0xd5 + bl func_ov00_020d7a84 + b _020bf70c +_020bf6d4: + ldr r0, _020bff38 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + add r2, sp, #0xe4 + beq _020bf700 + ldr r0, _020bff34 ; =data_ov00_020eec9c + mov r1, #0xe7 + bl func_ov00_020d7a84 + b _020bf70c +_020bf700: + ldr r0, _020bff34 ; =data_ov00_020eec9c + mov r1, #0xe6 + bl func_ov00_020d7a84 +_020bf70c: + ldr r3, [sp, #0xd8] + ldr r2, [sp, #0xdc] + ldr r1, [sp, #0xe0] + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + str r1, [sp, #0x44] + ldr r0, [sp, #0xf0] + mov r1, #0xc + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r1, [sp, #8] + add r0, sp, #0x1c + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + ldr r0, _020bff3c ; =data_027e0e60 + add r1, sp, #0x154 + ldr r0, [r0] + add r2, sp, #0xe4 + add r3, sp, #0x3c + bl func_01ffbf5c + mov r0, r4 + bl func_ov00_020bf4f4 + cmp r0, #0 + ldrneb r0, [sp, #0x22] + cmpne r0, #0 + beq _020bf794 + ldrsh r0, [r4, #0x56] + add r0, r0, #1 + strh r0, [r4, #0x56] + ldrh r0, [sp, #0x20] + strh r0, [r4, #0x58] + b _020bfa24 +_020bf794: + ldr r1, [r4, #0x40] + mov r0, #0x18 + mul r2, r1, r0 + ldr r0, _020bff30 ; =data_ov00_020dd294 + ldr r1, [r4, #0x48] + ldrsh r0, [r0, r2] + cmp r1, r0 + blt _020bfa24 + ldrsh r0, [r4, #0x56] + cmp r0, #0 + bgt _020bfa24 + ldr r3, [sp, #0xe4] + ldr r2, [sp, #0xe8] + ldr r1, [sp, #0xec] + ldr r7, _020bff2c ; =data_ov00_020e6f90 + mov r6, #0xf7 + mov r5, #0 + mov r0, r4 + str r7, [sp, #0x14] + strh r6, [sp, #0x18] + strb r5, [sp, #0x1a] + str r3, [sp, #0xcc] + str r2, [sp, #0xd0] + str r1, [sp, #0xd4] + mov fp, #1 + bl func_ov00_020be990 + add r5, sp, #0xc0 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r2, [sp, #0xd0] + ldr r8, [sp, #0xcc] + ldr r1, [sp, #0xc0] + ldr r0, _020bff40 ; =0x0000099a + sub r5, r8, r1 + ldr lr, [sp, #0xd8] + mov r3, #0 + umull r7, r6, r5, r0 + str r2, [sp, #0x34] + adds r2, r7, #0x800 + ldr sl, _020bff24 ; =0x0000ffff + add sb, sp, #0x114 + strh sl, [sb, #4] + strh sl, [sb, #6] + strh sl, [sb, #8] + strh sl, [sb, #0xa] + strh r3, [sb, #0xc] + mla r6, r5, r3, r6 + mov sb, r5, asr #0x1f + mla r6, sb, r0, r6 + ldr sl, [sp, #0xc8] + ldr sb, [sp, #0xd4] + adc r5, r6, #0 + mov r7, r2, lsr #0xc + sub r1, lr, r1 + umull ip, r2, r1, r0 + orr r7, r7, r5, lsl #20 + sub r5, r8, r7 + sub r6, sb, sl + umull r8, r7, r6, r0 + mla r2, r1, r3, r2 + mla r7, r6, r3, r7 + str r5, [sp, #0xcc] + str r5, [sp, #0x30] + mov r5, r1, asr #0x1f + mla r2, r5, r0, r2 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, r0, r7 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + sub r5, sb, r6 + adds r6, ip, #0x800 + ldr r1, [sp, #0xe0] + adc r2, r2, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + sub r2, lr, r6 + sub r6, r1, sl + umull r8, r7, r6, r0 + mla r7, r6, r3, r7 + str r5, [sp, #0xd4] + str r5, [sp, #0x38] + mov r5, r6, asr #0x1f + mla r7, r5, r0, r7 + adds r5, r8, #0x800 + adc r0, r7, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r1, r1, r5 + strb r3, [sp, #0x142] + strb r3, [sp, #0x143] + strb r3, [sp, #0x144] + strb r3, [sp, #0x145] + strb r3, [sp, #0x14c] + strb r3, [sp, #0x14d] + strb r3, [sp, #0x14e] + strb r3, [sp, #0x14f] + strb r3, [sp, #0x150] + strb r3, [sp, #0x151] + str r2, [sp, #0xd8] + str r1, [sp, #0xe0] + ldr r0, [sp, #0xdc] + str r2, [sp, #0x24] + str r0, [sp, #0x28] + mov r0, #0x800 + str r1, [sp, #0x2c] + sub r0, r0, #0xcd + str r0, [sp] + mov r0, fp + str r0, [sp, #4] + mov r1, #0xd + str r1, [sp, #8] + add r0, sp, #0x14 + str r0, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, _020bff3c ; =data_027e0e60 + add r1, sp, #0xf4 + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #0x24 + bl func_01ffbf5c + ldrb r0, [sp, #0x14e] + cmp r0, #0 + beq _020bf9a0 + ldrsh r0, [r4, #0x56] + add r0, r0, #1 + strh r0, [r4, #0x56] + ldrh r0, [sp, #0x18] + strh r0, [r4, #0x58] + b _020bfa1c +_020bf9a0: + ldrb r0, [sp, #0x14c] + cmp r0, #0 + ldreqb r0, [sp, #0x14f] + cmpeq r0, #0 + beq _020bfa1c + add r0, sp, #0xcc + add r1, sp, #0xd8 + add r2, sp, #0xb4 + bl func_01ff9bf8 + mov r0, r4 + bl func_ov00_020bf4f4 + cmp r0, #0 + beq _020bfa1c + ldr r0, [sp, #0xb4] + ldr r1, [sp, #0xbc] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + ldr r0, [sp, #0x100] + ldr r1, [sp, #0x108] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + subs r0, r0, r5, asr #16 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + ble _020bfa1c + ldrsh r0, [r4, #0x56] + add r0, r0, #1 + strh r0, [r4, #0x56] + ldrh r0, [sp, #0x18] + strh r0, [r4, #0x58] +_020bfa1c: + add r0, sp, #0x14 + bl func_ov00_02081f4c +_020bfa24: + ldr r0, [r4, #0x4c] + add r1, sp, #0xa8 + sub r2, r0, #1 + mov r0, r4 + str r2, [r4, #0x4c] + bl func_ov00_020be99c + ldr r0, [r4, #0x40] + cmp r0, #3 + bne _020bfacc + ldr r0, _020bff44 ; =data_ov00_020dd268 + add r3, sp, #0x9c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r4, #4] + mov r1, r3 + bl func_0202af4c + add r1, sp, #0x9c + add r0, sp, #0xa8 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _020bfb20 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x9c] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xa0] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xa4] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _020bfb20 +_020bfacc: + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _020bfb20 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xa8] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xac] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xb0] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_020bfb20: + mov r0, r4 + bl func_ov00_020bf028 + cmp r0, #0 + bne _020bfd10 + ldrsh r0, [r4, #0x54] + cmp r0, #0 + ble _020bfc80 + ldr r0, _020bff48 ; =data_027e0fe4 + add r1, r4, #0x38 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _020bfc78 + mov r0, r4 + bl func_ov00_020be990 + add r3, sp, #0x90 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x94] + ldr r5, _020bff4c ; =data_02050f54 + add r0, r0, #0x800 + str r0, [sp, #0x94] + ldrh r0, [r4, #4] + ldr r1, _020bff50 ; =0x00000666 + mov r2, #0 + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + mov r0, r6, lsl #0x1 + ldrsh r3, [r5, r0] + add r0, r6, #1 + mov r0, r0, lsl #0x1 + ldrsh r5, [r5, r0] + umull r0, r6, r3, r1 + adds r0, r0, #0x800 + mov r7, r0, lsr #0xc + mla r6, r3, r2, r6 + mov r0, r3, asr #0x1f + mla r6, r0, r1, r6 + adc r0, r6, #0 + ldr r8, [sp, #0x90] + orr r7, r7, r0, lsl #20 + add r0, r8, r7 + umull r7, r6, r5, r1 + mla r6, r5, r2, r6 + mov r3, r5, asr #0x1f + adds r2, r7, #0x800 + mla r6, r3, r1, r6 + str r0, [sp, #0x90] + ldr r8, [sp, #0x98] + adc r1, r6, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r8, r2 + add r0, sp, #0x64 + str r1, [sp, #0x98] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x80] + str r0, [sp, #0x84] + add r0, sp, #0x64 + bl func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x80] + ldrsh r1, [r4, #4] + add r5, r4, #0x38 + ldr r0, _020bff54 ; =data_027e0fe8 + strh r1, [sp, #0x78] + ldrsh r3, [r4, #0x54] + ldr r1, _020bff58 ; =0x5342454d + add r2, sp, #0x90 + and r3, r3, #0xff + strh r3, [sp, #0x64] + ldr r6, [r4, #0x40] + add r3, sp, #0x64 + and r6, r6, #0xff + strh r6, [sp, #0x66] + str r5, [sp] + ldr r0, [r0] + bl func_ov00_020c4048 + cmp r0, #0 + blt _020bfc78 + ldrsh r2, [r4, #4] + ldr r0, _020bff5c ; =data_027e0ffc + mov r1, #0xe8 + mov r3, #0 + bl func_ov00_020cebcc +_020bfc78: + mov r0, #0 + strh r0, [r4, #0x54] +_020bfc80: + ldrb r0, [r4, #0x6d] + cmp r0, #0 + cmpne fp, #0 + beq _020bfd10 + ldr r0, _020bff60 ; =data_ov00_020ee588 + ldr r3, [sp, #0xcc] + ldr r1, [r0] + ldr r2, [sp, #0xd0] + tst r1, #1 + orreq r1, r1, #1 + streq r1, [r0] + ldr r1, [sp, #0xd4] + ldr r0, _020bff64 ; =0x00000733 + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + str r1, [sp, #0x50] + str r0, [sp, #0x54] + bl func_ov00_020bff70 + ldrsh r2, [r4, #4] + add r1, sp, #0x48 + add r3, sp, #0x58 + bl func_ov14_0213dfbc + cmp r0, #0 + beq _020bfd10 + ldr r0, [r4, #0x40] + cmp r0, #3 + bne _020bfcfc + ldr r1, [r4, #0x44] + ldr r0, _020bff68 ; =0x00000b33 + cmp r1, r0 + bgt _020bfd10 +_020bfcfc: + bl func_ov00_020bff70 + add r1, sp, #0x48 + add r2, sp, #0x58 + mov r3, #0 + bl func_ov14_0213e144 +_020bfd10: + add r0, sp, #0x1c + bl func_ov00_02081f4c +_020bfd18: + ldr r0, _020bff6c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r0, #0 + beq _020bfd40 + ldr r0, _020bff38 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad9e8 +_020bfd40: + str r0, [r4, #0x50] + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _020bfd54 + bl func_ov00_020c0e04 +_020bfd54: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _020bfd64 + bl func_ov00_020c0e04 +_020bfd64: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _020bfd74 + bl func_ov00_020c0e04 +_020bfd74: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _020bfd84 + bl func_ov00_020c0e04 +_020bfd84: + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _020bfdd8 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x60] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x64] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x68] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_020bfdd8: + ldr r0, [r4, #0x34] + cmp r0, #0 + beq _020bfe2c + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x60] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x64] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x68] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_020bfe2c: + ldrsh r0, [r4, #0x5c] + mov r2, #0 + cmp r0, #0 + ble _020bfe64 + ldr r1, [r4, #0x40] + sub r0, r2, #1 + cmp r1, r0 + beq _020bfe64 + ldr r0, [r4, #0x50] + cmp r0, #1 + bne _020bfe64 + ldrb r0, [r4, #0x6e] + cmp r0, #0 + movne r2, #1 +_020bfe64: + ldr r3, [r4, #0x30] + cmp r3, #0 + beq _020bfe90 + cmp r2, #0 + moveq r0, #1 + ldr r1, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r3, #0x24] +_020bfe90: + ldrsh r0, [r4, #0x5c] + mov r1, #0 + cmp r0, #0 + ble _020bfeb8 + ldr r0, [r4, #0x50] + cmp r0, #2 + bne _020bfeb8 + ldrb r0, [r4, #0x6e] + cmp r0, #0 + movne r1, #1 +_020bfeb8: + ldr r2, [r4, #0x34] + cmp r2, #0 + beq _020bfee4 + cmp r1, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r2, #0x24] +_020bfee4: + ldr r1, [r4, #0x40] + mvn r0, #0 + cmp r1, r0 + ldr r1, [r4, #0x34] + bne _020bff04 + cmp r1, #0 + movne r0, #2 + b _020bff0c +_020bff04: + cmp r1, #0 + movne r0, #6 +_020bff0c: + strneh r0, [r1, #0x74] + ldr r0, [r4, #0x44] + str r0, [r4, #0x48] + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020bf538 +_020bff20: .word data_ov00_020dd290 +_020bff24: .word 0x0000ffff +_020bff28: .word 0x000008a4 +_020bff2c: .word data_ov00_020e6f90 +_020bff30: .word data_ov00_020dd294 +_020bff34: .word data_ov00_020eec9c +_020bff38: .word data_027e0fb4 +_020bff3c: .word data_027e0e60 +_020bff40: .word 0x0000099a +_020bff44: .word data_ov00_020dd268 +_020bff48: .word data_027e0fe4 +_020bff4c: .word data_02050f54 +_020bff50: .word 0x00000666 +_020bff54: .word data_027e0fe8 +_020bff58: .word 0x5342454d +_020bff5c: .word data_027e0ffc +_020bff60: .word data_ov00_020ee588 +_020bff64: .word 0x00000733 +_020bff68: .word 0x00000b33 +_020bff6c: .word data_027e0d38 + + arm_func_start func_ov00_020bff70 +func_ov00_020bff70: ; 0x020bff70 + ldr ip, _020bff7c ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov00_020bff70 +_020bff7c: .word func_01fffcec + + arm_func_start func_ov00_020bff80 +func_ov00_020bff80: ; 0x020bff80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020bff80 + + arm_func_start func_ov00_020bff94 +func_ov00_020bff94: ; 0x020bff94 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + beq _020c0190 + ldrsh r0, [r4, #0x5c] + cmp r0, #0 + beq _020c00a0 + mov r3, #0x1d + add r1, sp, #8 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + ldr r0, _020c01d0 ; =data_ov00_020dd280 + add r1, sp, #0xc + add r2, r4, #0x60 + bl func_01ff9158 + bl func_02018450 + mov r1, r0 + add r0, r4, #0x60 + mov r2, r0 + bl func_01ff9158 + ldr r0, _020c01d4 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + ldrsh r5, [r4, #0x5c] + beq _020c0064 + ldr r0, [r4, #0x10] + cmp r5, #0 + ldr r1, [r0] + ble _020c0048 + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197fc + b _020c0058 +_020c0048: + ldr r1, [r1, #8] + blx r1 + mov r1, #0x1f + bl func_020197fc +_020c0058: + ldr r0, [r4, #0x10] + bl func_ov00_020b41c4 + b _020c00a0 +_020c0064: + ldr r0, [r4, #0xc] + cmp r5, #0 + ldr r1, [r0] + ble _020c0088 + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197fc + b _020c0098 +_020c0088: + ldr r1, [r1, #8] + blx r1 + mov r1, #0x1f + bl func_020197fc +_020c0098: + ldr r0, [r4, #0xc] + bl func_ov00_020b41c4 +_020c00a0: + ldrsh r0, [r4, #0x5c] + cmp r0, #0 + ble _020c0148 + ldr r0, [r4, #0x50] + cmp r0, #1 + beq _020c00c4 + cmp r0, #2 + beq _020c0108 + b _020c0148 +_020c00c4: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020c0148 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _020c0148 + mov r0, #0x1d + str r0, [sp, #4] + add r1, sp, #4 + mov r0, #0x14 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x14] + bl func_ov00_020b41c4 + b _020c0148 +_020c0108: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020c0148 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _020c0148 + mov r0, #0x1d + str r0, [sp] + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x18] + bl func_ov00_020b41c4 +_020c0148: + ldr r2, [r4, #0x2c] + cmp r2, #0 + beq _020c0190 + ldr r0, _020c01d8 ; =data_027e0e5c + ldrh r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r2, #0 + beq _020c0190 + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #4 + orr r0, r1, r0, lsr #29 + str r0, [r2, #0x24] +_020c0190: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + beq _020c01b8 + ldrsh r0, [r4, #0x5c] + cmp r0, #0 + movgt r0, #1 + bgt _020c01bc +_020c01b8: + mov r0, #0 +_020c01bc: + strb r0, [r4, #0x6e] + mov r0, #0x1f + strh r0, [r4, #0x5c] + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020bff94 +_020c01d0: .word data_ov00_020dd280 +_020c01d4: .word data_027e0fb4 +_020c01d8: .word data_027e0e5c + + arm_func_start func_ov00_020c01dc +func_ov00_020c01dc: ; 0x020c01dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r2, [r5, #0x4c] + mov r4, r1 + cmp r2, #0 + addle sp, sp, #0xc + movle r0, #0 + ldmia sp!, {r4, r5, pc} + bl func_ov00_020be990 + ldr r2, [r0, #8] + ldmia r0!, {r1, r3} + stmia r4!, {r1, r3} + str r2, [r4, #8] + ldr r2, [r5, #0x44] + mov r0, r5 + mov r1, r4 + bl func_ov00_020c0550 + ldr r1, [r5, #0x40] + mov r0, #0x18 + mul r2, r1, r0 + ldr r1, _020c0248 ; =data_ov00_020dd290 + mov r0, #1 + ldr r1, [r1, r2] + str r1, [r4, #0xc] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c01dc +_020c0248: .word data_ov00_020dd290 + + arm_func_start func_ov00_020c024c +func_ov00_020c024c: ; 0x020c024c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r0, #0x40] + mov r3, #0x18 + mul r3, r4, r3 + ldr r4, _020c0308 ; =data_ov00_020dd2a0 + ldr r5, _020c030c ; =data_ov00_020dd29c + ldr ip, [r4, r3] + ldr r4, _020c0310 ; =data_ov00_020dd28c + smull lr, ip, r2, ip + adds r2, lr, #0x800 + ldrsh r6, [r0, #4] + ldr lr, [r5, r3] + adc r0, ip, #0 + mov r2, r2, lsr #0xc + add r5, r6, lr + orr r2, r2, r0, lsl #20 + add r0, r5, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr ip, _020c0314 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [ip, r2] + ldr r4, [r4, r3] + ldrsh r0, [ip, r0] + smull r3, ip, r2, r4 + adds lr, r3, #0x800 + smull r3, r2, r0, r4 + adc r0, ip, #0 + adds r3, r3, #0x800 + mov ip, lr, lsr #0xc + ldr lr, [r1] + orr ip, ip, r0, lsl #20 + add r0, lr, ip + str r0, [r1] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r1, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c024c +_020c0308: .word data_ov00_020dd2a0 +_020c030c: .word data_ov00_020dd29c +_020c0310: .word data_ov00_020dd28c +_020c0314: .word data_02050f54 + + arm_func_start func_ov00_020c0318 +func_ov00_020c0318: ; 0x020c0318 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0, #0x40] + mov r4, r1 + add r5, r3, #1 + cmp r5, #9 + addls pc, pc, r5, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020c0334: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _020c035c ; case 1 + b _020c0434 ; case 2 + b _020c0434 ; case 3 + b _020c044c ; case 4 + b _020c035c ; case 5 + b _020c0524 ; case 6 + b _020c0524 ; case 7 + b _020c0524 ; case 8 + b _020c0524 ; case 9 +_020c035c: + mov r1, #0x18 + mul r1, r3, r1 + ldr r3, _020c053c ; =data_ov00_020dd2a0 + rsb r5, r2, #0x800 + ldr r2, [r3, r1] + ldr r3, _020c0540 ; =data_ov00_020dd28c + smull ip, r2, r5, r2 + adds r5, ip, #0x800 + adc r2, r2, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r2, lsl #20 + mov r2, r5, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + ldrh ip, [r0, #4] + ldr r0, [r3, r1] + ldr r5, _020c0544 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r5, r2] + mov r1, ip, asr #0x4 + mov lr, r1, lsl #0x1 + smull r0, r3, r2, r0 + adds ip, r0, #0x800 + mov r1, lr, lsl #0x1 + add r0, lr, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r5, r1] + adc r2, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r2, lsl #20 + smull r3, r2, r1, ip + adds r1, r3, #0x800 + ldrsh r0, [r5, r0] + adc r3, r2, #0 + mov r5, r1, lsr #0xc + smull r2, r1, r0, ip + ldr r0, [r4] + orr r5, r5, r3, lsl #20 + add r0, r0, r5 + adds r2, r2, #0x800 + str r0, [r4] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #8] + ldr r0, [r4, #4] + add r0, r0, #0x66 + add r0, r0, #0xa00 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} +_020c0434: + bl func_ov00_020c024c + ldr r0, [r4, #4] + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} +_020c044c: + mov r1, #0x18 + mul r5, r3, r1 + ldr ip, _020c0548 ; =0x00000b33 + cmp r2, ip + bge _020c0484 + ldr r1, _020c0540 ; =data_ov00_020dd28c + ldr r3, _020c054c ; =0x5b6f58d9 + ldr r1, [r1, r5] + mul r5, r2, r1 + smull r1, r2, r3, r5 + mov r1, r5, lsr #0x1f + add r2, r1, r2, asr #10 + add r1, r2, #0x66 + b _020c04a8 +_020c0484: + ldr r3, _020c0540 ; =data_ov00_020dd28c + rsb r1, r2, ip, lsl #1 + ldr r3, [r3, r5] + ldr r2, _020c054c ; =0x5b6f58d9 + mul r5, r3, r1 + smull r1, r3, r2, r5 + mov r1, r5, lsr #0x1f + add r3, r1, r3, asr #10 + add r1, r3, #0x66 +_020c04a8: + ldrh r2, [r0, #4] + ldr ip, _020c0544 ; =data_02050f54 + add r1, r1, #0x200 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r3, [ip, r2] + add r2, r5, #1 + mov r2, r2, lsl #0x1 + smull r5, lr, r3, r1 + adds r3, r5, #0x800 + ldrsh r2, [ip, r2] + mov ip, r3, lsr #0xc + adc r5, lr, #0 + smull r3, r1, r2, r1 + ldr r0, [r4] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + adds r2, r3, #0x800 + str r0, [r4] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #8] + ldr r0, [r4, #4] + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} +_020c0524: + bl func_ov00_020c024c + ldr r0, [r4, #4] + add r0, r0, #0xcd + add r0, r0, #0x800 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c0318 +_020c053c: .word data_ov00_020dd2a0 +_020c0540: .word data_ov00_020dd28c +_020c0544: .word data_02050f54 +_020c0548: .word 0x00000b33 +_020c054c: .word 0x5b6f58d9 + + arm_func_start func_ov00_020c0550 +func_ov00_020c0550: ; 0x020c0550 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + mov r5, r2 + bl func_ov00_020c0318 + ldr r1, [r6, #0x40] + cmp r1, #0 + cmpne r1, #4 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, _020c05e0 ; =data_ov00_020dd2a0 + rsb r3, r5, #0x800 + ldr r1, [r1, r0] + ldr r2, _020c05e4 ; =data_ov00_020dd28c + smull ip, r1, r3, r1 + adds r3, ip, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r3, r1, asr #0x4 + ldr r1, _020c05e8 ; =data_02050f54 + mov r3, r3, lsl #0x2 + ldrsh r1, [r1, r3] + ldr r0, [r2, r0] + ldr r3, [r4, #4] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c0550 +_020c05e0: .word data_ov00_020dd2a0 +_020c05e4: .word data_ov00_020dd28c +_020c05e8: .word data_02050f54 + + arm_func_start func_ov00_020c05ec +func_ov00_020c05ec: ; 0x020c05ec + str r1, [r0, #0x44] + ldr r2, [r0, #0x40] + mvn r1, #0 + cmp r2, r1 + beq _020c0634 + mov r1, #0x18 + mul r3, r2, r1 + ldr r1, _020c0640 ; =data_ov00_020dd294 + ldr r2, [r0, #0x44] + ldrsh r1, [r1, r3] + cmp r1, r2 + bgt _020c0634 + ldr r1, _020c0644 ; =data_ov00_020dd296 + ldrsh r1, [r1, r3] + cmp r2, r1 + movlt r1, #3 + strlt r1, [r0, #0x4c] + bxlt lr +_020c0634: + mov r1, #0 + str r1, [r0, #0x4c] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c05ec +_020c0640: .word data_ov00_020dd294 +_020c0644: .word data_ov00_020dd296 + + arm_func_start func_ov00_020c0648 +func_ov00_020c0648: ; 0x020c0648 + mov r2, r0 + mov r1, #0 + str r1, [r2, #0x44] + str r1, [r2, #0x4c] + ldr r0, _020c066c ; =data_027e0e58 + ldr ip, _020c0670 ; =func_ov00_0207c444 + ldr r0, [r0] + add r1, r2, #0x2c + bx ip + .align 2, 0 + arm_func_end func_ov00_020c0648 +_020c066c: .word data_027e0e58 +_020c0670: .word func_ov00_0207c444 + + arm_func_start func_ov00_020c0674 +func_ov00_020c0674: ; 0x020c0674 + stmdb sp!, {r4, lr} + ldr r1, _020c06a8 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov00_020ad9e8 + ldr r2, [r4, #0x40] + mov r1, #0x18 + mul r3, r2, r1 + ldr r1, _020c06ac ; =data_ov00_020dd298 + ldrh r1, [r1, r3] + add r0, r1, r0, lsl #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c0674 +_020c06a8: .word data_027e0fb4 +_020c06ac: .word data_ov00_020dd298 + + arm_func_start func_ov00_020c06b0 +func_ov00_020c06b0: ; 0x020c06b0 + str r1, [r0, #0x40] + bx lr + arm_func_end func_ov00_020c06b0 + + arm_func_start func_ov00_020c06b8 +func_ov00_020c06b8: ; 0x020c06b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c06b8 + + arm_func_start func_ov00_020c06d4 +func_ov00_020c06d4: ; 0x020c06d4 + bx lr + arm_func_end func_ov00_020c06d4 + + arm_func_start func_ov00_020c06d8 +func_ov00_020c06d8: ; 0x020c06d8 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c06d8 + + arm_func_start func_ov00_020c06e0 +func_ov00_020c06e0: ; 0x020c06e0 + stmdb sp!, {r3, lr} + ldr r1, _020c0708 ; =data_027e0fb8 + ldr r1, [r1] + ldrb r1, [r1, #0x79] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov00_020be8e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c06e0 +_020c0708: .word data_027e0fb8 + + arm_func_start func_ov00_020c070c +func_ov00_020c070c: ; 0x020c070c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, [r0] + mov r6, r1 + ldr ip, [ip, #0x14] + mov r7, r0 + mov r1, #1 + mov r5, r2 + mov r4, r3 + blx ip + strb r0, [r7, #0xb] + str r4, [r7, #0x18] + ldrb r0, [r7, #0xb] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6, lsl #0x10 + ldr r0, _020c0768 ; =data_027e0ffc + mov r2, r5 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c070c +_020c0768: .word data_027e0ffc + + thumb_func_start func_ov00_020c076c +func_ov00_020c076c: ; 0x020c076c + thumb_func_end func_ov00_020c076c +_020c076c: + .byte 0x70 +data_ov00_020c076d: ; 0x020c076d + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov00_020c0770 +func_ov00_020c0770: ; 0x020c0770 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0xa] + ldr r0, [r4, #0x14] + mov r1, #0 + bl func_ov00_020c0e24 + mov r1, #0 + strb r1, [r4, #0xb] + ldr r0, _020c07f4 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + movge r1, #1 + ldrb r0, [r4, #0xc] + movlt r1, #0 + orrs r0, r0, r1 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0xc] + tst r0, #0xff + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x20] + mov r1, #0 + bl func_ov00_020c0e24 + ldr r0, [r4, #0x24] + mov r1, #0 + bl func_ov00_020c0e24 + ldr r0, [r4, #0x28] + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c0770 +_020c07f4: .word data_027e0fb4 + + arm_func_start func_ov00_020c07f8 +func_ov00_020c07f8: ; 0x020c07f8 + mov r1, #0 + strb r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020c07f8 + + arm_func_start func_ov00_020c0804 +func_ov00_020c0804: ; 0x020c0804 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + bl func_ov00_020c0e04 + ldrb r0, [r4, #0xc] + cmp r0, #0 + beq _020c0860 + ldrb r0, [r4, #0xb] + cmp r0, #0 + bne _020c0860 + ldr r0, [r4, #0x20] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0xc] + bne _020c0860 + ldr r0, [r4, #0x20] + bl func_ov00_020c0e04 + ldr r0, [r4, #0x24] + bl func_ov00_020c0e04 + ldr r0, [r4, #0x28] + bl func_ov00_020c0e04 +_020c0860: + mov r0, #0 + strb r0, [r4, #9] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c0804 + + arm_func_start func_ov00_020c086c +func_ov00_020c086c: ; 0x020c086c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + mov r4, r0 + bl func_ov00_020beb30 + cmp r0, #0 + ble _020c0a60 + ldr r0, _020c0a70 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + ldrneb r0, [r4, #0xd] + cmpne r0, #0 + ldrnesh r0, [r4, #0xe] + cmpne r0, #0 + beq _020c0a60 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + mov r0, #0x14 + mov r2, #1 + beq _020c08e0 + mov r3, #0x1e + add r1, sp, #4 + str r3, [sp, #4] + bl func_01ffa9fc + b _020c0934 +_020c08e0: + mov r3, #0x1c + add r1, sp, #0 + str r3, [sp] + bl func_01ffa9fc + ldr r2, _020c0a74 ; =unk_02053f54 + add r0, sp, #0x20 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8230 + add r1, sp, #0x20 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + ldr r0, _020c0a78 ; =data_ov00_020dd364 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc +_020c0934: + add r0, sp, #8 + bl func_ov00_020b1d3c + ldrsh r5, [r4, #0xe] + ldr r0, [r4, #0x10] + cmp r5, #0 + ldr r1, [r0] + blt _020c0964 + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197fc + b _020c0974 +_020c0964: + ldr r1, [r1, #8] + blx r1 + mov r1, #0x1f + bl func_020197fc +_020c0974: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + bne _020c0998 + ldrsh r0, [r4, #0xe] + cmp r0, #0x1f + blt _020c09a4 +_020c0998: + ldrsh r0, [r4, #0xe] + cmp r0, #0 + bne _020c09b8 +_020c09a4: + ldr r1, _020c0a7c ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + b _020c09c0 +_020c09b8: + ldr r0, [r4, #0x10] + bl func_ov00_020b41c4 +_020c09c0: + ldrb r0, [r4, #0xc] + cmp r0, #0 + beq _020c0a60 + ldrh r1, [r4, #4] + ldr r2, _020c0a80 ; =data_02050f54 + ldr r0, _020c0a84 ; =0x00000333 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh lr, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r5, lr, r0 + mov r1, #0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov lr, lr, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + ldr r2, [sp, #8] + orr r6, r6, r5, lsl #20 + adc r0, r3, #0 + add r3, r2, r6 + mov r1, ip, lsr #0xc + ldr r2, [sp, #0x10] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #8] + str r0, [sp, #0x10] + ldrsh r1, [r4, #4] + ldr r0, [r4, #0x1c] + add r2, sp, #8 + bl func_ov00_020b413c +_020c0a60: + mov r0, #0x1f + strh r0, [r4, #0xe] + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c086c +_020c0a70: .word data_027e0fb4 +_020c0a74: .word unk_02053f54 +_020c0a78: .word data_ov00_020dd364 +_020c0a7c: .word data_027e03c8 +_020c0a80: .word data_02050f54 +_020c0a84: .word 0x00000333 + + arm_func_start func_ov00_020c0a88 +func_ov00_020c0a88: ; 0x020c0a88 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r1 + add r1, sp, #0 + mov r5, r0 + bl func_ov00_020be99c + ldrb r0, [r5, #9] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r5, #4] + ldr r2, _020c0b5c ; =data_02050f54 + ldr r3, _020c0b60 ; =0x0000019a + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + mov ip, #0 + ldr lr, [sp] + umull r6, r1, r0, r3 + mla r1, r0, ip, r1 + mov r0, r0, asr #0x1f + mla r1, r0, r3, r1 + adds r6, r6, #0x800 + adc r0, r1, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, lr, r1 + str r0, [r4] + ldr r0, [sp, #4] + rsb lr, r3, #0x800 + str r0, [r4, #4] + ldrh r5, [r5, #4] + ldr r1, [sp, #8] + mov r0, #1 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r2, [r2, r5] + umull r6, r5, r2, r3 + mla r5, r2, ip, r5 + mov r2, r2, asr #0x1f + mla r5, r2, r3, r5 + adds r6, r6, #0x800 + adc r2, r5, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r1, [r4, #8] + str lr, [r4, #0xc] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c0a88 +_020c0b5c: .word data_02050f54 +_020c0b60: .word 0x0000019a + + arm_func_start func_ov00_020c0b64 +func_ov00_020c0b64: ; 0x020c0b64 + stmdb sp!, {r4, lr} + ldr r1, _020c0b9c ; =data_027e0fe0 + mov r0, #0x294 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020c0b94 + blx func_ov04_02107810 + ldr r0, _020c0ba0 ; =data_ov00_020e70a0 + str r0, [r4] +_020c0b94: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c0b64 +_020c0b9c: .word data_027e0fe0 +_020c0ba0: .word data_ov00_020e70a0 + + arm_func_start func_ov00_020c0ba4 +func_ov00_020c0ba4: ; 0x020c0ba4 + mov r0, #2 + bx lr + arm_func_end func_ov00_020c0ba4 + + arm_func_start func_ov00_020c0bac +func_ov00_020c0bac: ; 0x020c0bac + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_02107994 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c0bac + + arm_func_start func_ov00_020c0bc8 +func_ov00_020c0bc8: ; 0x020c0bc8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_02107994 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c0bc8 + + arm_func_start func_ov00_020c0bdc +func_ov00_020c0bdc: ; 0x020c0bdc + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #8] + mov r5, r0 + mov r1, #0x10 + blx r2 + ldr r0, [r5, #8] + mov r1, r4 + bl func_0201e544 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c0bdc + + thumb_func_start func_ov00_020c0c08 +func_ov00_020c0c08: ; 0x020c0c08 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020c0c2c ; =data_ov00_020e7198 + str r0, [r4] + str r1, [r4, #4] + add r0, r4, #0 + str r2, [r4, #8] + add r0, #0xc + blx func_0202e1a0 + ldr r1, [r4, #4] + cmp r1, #0 + beq _020c0c26 + mov r0, #0 + str r0, [r1, #8] +_020c0c26: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov00_020c0c08 +_020c0c2c: .word data_ov00_020e7198 + + thumb_func_start func_ov00_020c0c30 +func_ov00_020c0c30: ; 0x020c0c30 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020c0c30 + + thumb_func_start func_ov00_020c0c34 +func_ov00_020c0c34: ; 0x020c0c34 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov00_020c0c34 + + thumb_func_start func_ov00_020c0c40 +func_ov00_020c0c40: ; 0x020c0c40 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020c0c40 + + arm_func_start func_ov00_020c0c44 +func_ov00_020c0c44: ; 0x020c0c44 + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #2 + mov r2, #0 + beq _020c0c64 + mov r3, r2 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} +_020c0c64: + mov r3, #1 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c0c44 + + arm_func_start func_ov00_020c0c70 +func_ov00_020c0c70: ; 0x020c0c70 + stmdb sp!, {r3, lr} + ldrh r2, [r1, #6] + tst r2, #2 + mov r2, #0 + beq _020c0c90 + mov r3, r2 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} +_020c0c90: + mov r3, #1 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c0c70 + + arm_func_start func_ov00_020c0c9c +func_ov00_020c0c9c: ; 0x020c0c9c + stmdb sp!, {r3, lr} + ldrb r2, [r1, #6] + tst r2, #2 + mov r2, #0 + beq _020c0cbc + mov r3, r2 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} +_020c0cbc: + mov r3, #1 + bl func_ov00_020c0cc8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c0c9c + + arm_func_start func_ov00_020c0cc8 +func_ov00_020c0cc8: ; 0x020c0cc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r3 + mov ip, r2 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, ip + ldmib r5, {r0, r2} + bl func_020188d4 + mov r0, r5 + bl func_ov00_020c0d54 + mov r1, r0 + cmp r4, #1 + subeq r1, r1, #0x1000 + add r0, r5, #0xc + bl func_0202e1c4 + strh r4, [r5, #0xc] + ldr r1, [r5, #0x18] + mov r0, r5 + bl func_ov00_020c0e24 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c0cc8 + + arm_func_start func_ov00_020c0d1c +func_ov00_020c0d1c: ; 0x020c0d1c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #4] + mov r5, r0 + ldr r0, [r1, #8] + ldr r1, [r5, #8] + bl func_02018884 + mov r2, r0 + ldr r0, [r4, #4] + ldr r1, [r5, #4] + bl func_02007984 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c0d1c + + arm_func_start func_ov00_020c0d4c +func_ov00_020c0d4c: ; 0x020c0d4c + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov00_020c0d4c + + arm_func_start func_ov00_020c0d54 +func_ov00_020c0d54: ; 0x020c0d54 + ldr r0, [r0, #4] + ldr r0, [r0, #8] + ldrh r0, [r0, #4] + mov r0, r0, lsl #0xc + bx lr + arm_func_end func_ov00_020c0d54 + + arm_func_start func_ov00_020c0d68 +func_ov00_020c0d68: ; 0x020c0d68 + ldr r0, [r0, #0x14] + bx lr + arm_func_end func_ov00_020c0d68 + + arm_func_start func_ov00_020c0d70 +func_ov00_020c0d70: ; 0x020c0d70 + mov r3, r0 + ldr r0, [r3, #4] + mov r2, #0 + str r2, [r0, #0x10] + mov r0, r1 + ldr ip, _020c0d90 ; =func_02018b50 + ldr r1, [r3, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c0d70 +_020c0d90: .word func_02018b50 + + arm_func_start func_ov00_020c0d94 +func_ov00_020c0d94: ; 0x020c0d94 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #4] + mov r4, r1 + ldr r1, [r2, #8] + cmp r1, #0 + moveq r4, #0x1000 + beq _020c0dfc + ldrh r1, [r5, #0xc] + cmp r1, #0 + beq _020c0de0 + bl func_ov00_020c0d54 + sub r0, r0, #0x1000 + cmp r4, r0 + blt _020c0de0 + mov r0, r5 + bl func_ov00_020c0d54 + sub r4, r0, #0x1000 + b _020c0dfc +_020c0de0: + mov r0, r5 + bl func_ov00_020c0d54 + cmp r4, r0 + blt _020c0dfc + mov r0, r5 + bl func_ov00_020c0d54 + mov r4, r0 +_020c0dfc: + str r4, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c0d94 + + arm_func_start func_ov00_020c0e04 +func_ov00_020c0e04: ; 0x020c0e04 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc + bl func_0202e1e8 + ldr r1, [r4, #0x14] + ldr r0, [r4, #4] + str r1, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c0e04 + + arm_func_start func_ov00_020c0e24 +func_ov00_020c0e24: ; 0x020c0e24 + ldr r2, [r0, #0x18] + cmp r1, r2 + movlt r1, r2 + blt _020c0e40 + ldr r2, [r0, #0x1c] + cmp r1, r2 + movgt r1, r2 +_020c0e40: + str r1, [r0, #0x14] + mov r1, #0 + strh r1, [r0, #0xe] + ldr r1, [r0, #0x14] + ldr r0, [r0, #4] + str r1, [r0] + bx lr + arm_func_end func_ov00_020c0e24 + + arm_func_start func_ov00_020c0e5c +func_ov00_020c0e5c: ; 0x020c0e5c + stmdb sp!, {r3, lr} + ldrh r2, [r0, #0xc] + cmp r2, r1 + ldmia sp!, {r3, pc} + strh r1, [r0, #0xc] + cmp r1, #0 + ldr r1, [r0, #0x1c] + bne _020c0e88 + add r1, r1, #0x1000 + bl func_ov00_020c0d94 + ldmia sp!, {r3, pc} +_020c0e88: + sub r1, r1, #0x1000 + bl func_ov00_020c0d94 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c0e5c + + arm_func_start func_ov00_020c0e94 +func_ov00_020c0e94: ; 0x020c0e94 + ldr r0, [r0, #4] + ldrb r0, [r0, #0x19] + bx lr + arm_func_end func_ov00_020c0e94 + + arm_func_start func_ov00_020c0ea0 +func_ov00_020c0ea0: ; 0x020c0ea0 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldr r0, [r0, #4] + beq _020c0eb8 + bl func_02018964 + ldmia sp!, {r3, pc} +_020c0eb8: + bl func_020189a0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c0ea0 + + arm_func_start func_ov00_020c0ec0 +func_ov00_020c0ec0: ; 0x020c0ec0 + add r0, r0, #0x100 + strh r1, [r0, #0x80] + bx lr + arm_func_end func_ov00_020c0ec0 + + arm_func_start func_ov00_020c0ecc +func_ov00_020c0ecc: ; 0x020c0ecc + str r1, [r0, #0x188] + str r2, [r0, #0x18c] + ldr r1, [sp] + str r3, [r0, #0x190] + str r1, [r0, #0x194] + ldr r1, [r0, #0x190] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _020c0f6c +_020c0ef0: ; jump table + b _020c0f10 ; case 0 + b _020c0f1c ; case 1 + b _020c0f28 ; case 2 + b _020c0f34 ; case 3 + b _020c0f40 ; case 4 + b _020c0f4c ; case 5 + b _020c0f58 ; case 6 + b _020c0f64 ; case 7 +_020c0f10: + mov r1, #0x8000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f1c: + mov r1, #0x10000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f28: + mov r1, #0x20000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f34: + mov r1, #0x40000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f40: + mov r1, #0x80000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f4c: + mov r1, #0x100000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f58: + mov r1, #0x200000 + str r1, [r0, #0x198] + b _020c0f6c +_020c0f64: + mov r1, #0x400000 + str r1, [r0, #0x198] +_020c0f6c: + ldr r1, [r0, #0x194] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + bx lr +_020c0f7c: ; jump table + b _020c0f9c ; case 0 + b _020c0fa8 ; case 1 + b _020c0fb4 ; case 2 + b _020c0fc0 ; case 3 + b _020c0fcc ; case 4 + b _020c0fd8 ; case 5 + b _020c0fe4 ; case 6 + b _020c0ff0 ; case 7 +_020c0f9c: + mov r1, #0x8000 + str r1, [r0, #0x19c] + bx lr +_020c0fa8: + mov r1, #0x10000 + str r1, [r0, #0x19c] + bx lr +_020c0fb4: + mov r1, #0x20000 + str r1, [r0, #0x19c] + bx lr +_020c0fc0: + mov r1, #0x40000 + str r1, [r0, #0x19c] + bx lr +_020c0fcc: + mov r1, #0x80000 + str r1, [r0, #0x19c] + bx lr +_020c0fd8: + mov r1, #0x100000 + str r1, [r0, #0x19c] + bx lr +_020c0fe4: + mov r1, #0x200000 + str r1, [r0, #0x19c] + bx lr +_020c0ff0: + mov r1, #0x400000 + str r1, [r0, #0x19c] + bx lr + arm_func_end func_ov00_020c0ecc + + arm_func_start func_ov00_020c0ffc +func_ov00_020c0ffc: ; 0x020c0ffc + stmdb sp!, {r3, r4, r5, lr} + add ip, r0, #0x100 + ldrh r4, [ip, #0x82] + mov r3, #0x18 + ldr lr, [r1] + mul r5, r4, r3 + str lr, [r0, r5] + ldr lr, [r1, #4] + add r4, r0, r5 + str lr, [r4, #4] + ldr r1, [r1, #8] + str r1, [r4, #8] + ldrh lr, [ip, #0x82] + ldr r1, [r2] + mla r3, lr, r3, r0 + str r1, [r3, #0xc] + ldr r1, [r2, #4] + add r0, r0, #0x100 + str r1, [r3, #0x10] + ldr r1, [r2, #8] + str r1, [r3, #0x14] + ldrh r1, [ip, #0x82] + add r1, r1, #1 + strh r1, [ip, #0x82] + ldrh r2, [ip, #0x82] + ldrh r1, [ip, #0x80] + cmp r2, r1 + movhs r1, #0 + strhsh r1, [ip, #0x82] + ldrh r2, [r0, #0x84] + ldrh r1, [r0, #0x82] + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + add r1, r2, #1 + strh r1, [r0, #0x84] + ldrh r2, [r0, #0x84] + ldrh r1, [r0, #0x80] + cmp r2, r1 + movhs r1, #0 + strhsh r1, [r0, #0x84] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c0ffc + + arm_func_start func_ov00_020c10a0 +func_ov00_020c10a0: ; 0x020c10a0 + add r0, r0, #0x100 + ldrh r2, [r0, #0x84] + ldrh r1, [r0, #0x82] + cmp r2, r1 + bxeq lr + add r1, r2, #1 + strh r1, [r0, #0x84] + ldrh r2, [r0, #0x84] + ldrh r1, [r0, #0x80] + cmp r2, r1 + movhs r1, #0 + strhsh r1, [r0, #0x84] + bx lr + arm_func_end func_ov00_020c10a0 + + arm_func_start func_ov00_020c10d4 +func_ov00_020c10d4: ; 0x020c10d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov r5, r0 + add r0, r5, #0x100 + ldrh r3, [r0, #0x82] + ldrh r2, [r0, #0x84] + mov r8, r1 + subs r1, r3, r2 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r1, #0 + ldrlth r0, [r0, #0x80] + addlt r1, r1, r0 + cmp r1, #2 + addlt sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r5, #0x100 + ldrh r0, [r0, #0x80] + mov r6, r0 + cmp r1, r0 + movlt r6, r1 + subs r7, r3, r6 + addmi r7, r7, r0 + ldr r0, [r5, #0x198] + sub r1, r6, #1 + bl func_02002c14 + mov r1, #0 + str r0, [sp] + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r0, #0x18 + mla r1, r7, r0, r5 + ldr r0, _020c141c ; =data_027e0d44 + add r3, sp, #0x38 + ldr sb, [r0] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x188] + ldr r2, [r5, #0x18c] + add r1, sb, r1, lsl #3 + ldr sb, [r1, #8] + ldr r3, [r5, #0x190] + mov sb, sb, lsl #0x10 + mov sb, sb, lsr #0x10 + bic sb, sb, #0xe0000000 + orr r2, sb, r2, lsl #26 + ldr r4, [r5, #0x194] + orr r2, r2, r3, lsl #20 + orr r2, r2, r4, lsl #23 + orr r2, r2, #0x30000 + orr r2, r2, #0x20000000 + str r2, [sp, #0x34] + mov r0, #0x2a + add r1, sp, #0x34 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r5, #0x18c] + ldr r1, [r5, #0x188] + cmp r0, #2 + ldr r0, _020c141c ; =data_027e0d44 + moveq r3, #1 + ldr r2, [r0] + movne r3, #0 + add r1, r2, r1, lsl #3 + ldr r2, [r1, #0xc] + rsb r0, r3, #4 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0xd + mov r3, r2, lsr r0 + add r1, sp, #0x30 + mov r0, #0x2b + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + ldr r3, _020c1420 ; =0x0000ffff + add r1, sp, #0x2c + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x2c] + bl func_01ffa9fc + mov r2, #0 + str r2, [sp, #0x28] + add r1, sp, #0x28 + mov r0, #0x31 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0x1c + add r1, sp, #0x38 + mov r2, #3 + bl func_01ffa9fc + mov r0, r8, lsl #0x10 + orr r0, r0, #0x20c0 + str r0, [sp, #0x24] + mov r0, #0x29 + add r1, sp, #0x24 + mov r2, #1 + bl func_01ffa9fc + mov r0, #3 + str r0, [sp, #0x20] + mov r8, #0 + mov r0, #0x40 + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + cmp r6, #0 + mov sb, r8 + ble _020c13f0 + add fp, r5, #0x100 +_020c1288: + ldrh r0, [fp, #0x80] + add sl, r7, sb + add r1, sp, #0x1c + cmp sl, r0 + subge sl, sl, r0 + mov r0, r8, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r0, #0x22 + mov r2, #1 + str r4, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #0x18 + mul r0, sl, r0 + add sl, r5, r0 + ldr r1, [r5, r0] + ldr r0, [sp, #0x38] + ldr r3, [sl, #8] + ldr r2, [sp, #0x40] + sub r1, r1, r0 + sub r2, r3, r2 + mov r0, r2, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r1, lsl #0x10 + mov r1, r2, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r3, [sl, #4] + mov r1, r1, lsr #0x10 + ldr r2, [sp, #0x3c] + str r1, [sp, #0x18] + sub r1, r3, r2 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [sp, #0x14] + mov r0, #0x23 + add r1, sp, #0x14 + mov r2, #2 + bl func_01ffa9fc + ldr r1, [r5, #0x19c] + mov r0, #0x22 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + orr r1, r4, r1, lsl #16 + str r1, [sp, #0x10] + add r1, sp, #0x10 + mov r2, #1 + bl func_01ffa9fc + ldr r2, [sl, #0x14] + ldr r1, [sp, #0x40] + ldr r0, [sl, #0xc] + sub r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + ldr r3, [sp, #0x38] + ldr r2, [sl, #0x10] + mov r1, r1, lsr #0x10 + str r1, [sp, #0xc] + ldr r1, [sp, #0x3c] + sub r0, r0, r3 + sub r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [sp, #8] + mov r0, #0x23 + add r1, sp, #8 + mov r2, #2 + bl func_01ffa9fc + add r0, sb, #1 + cmp r0, r6 + ldrlt r0, [sp] + add sb, sb, #1 + addlt r8, r8, r0 + cmp sb, r6 + blt _020c1288 +_020c13f0: + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #4 + mov r0, #0x12 + str r2, [sp, #4] + bl func_01ffa9fc + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c10d4 +_020c141c: .word data_027e0d44 +_020c1420: .word 0x0000ffff + + arm_func_start func_ov00_020c1424 +func_ov00_020c1424: ; 0x020c1424 + ldrb r2, [r0, #0x1a4] + cmp r2, #0 + moveq r2, #1 + streqb r2, [r0, #0x1a4] + beq _020c1448 + add r2, r0, #0x100 + mov r3, #0 + strh r3, [r2, #0x84] + strh r3, [r2, #0x82] +_020c1448: + strb r1, [r0, #0x1a5] + bx lr + arm_func_end func_ov00_020c1424 + + arm_func_start func_ov00_020c1450 +func_ov00_020c1450: ; 0x020c1450 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldrb r0, [r7, #0x1a4] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r0, #0 + beq _020c14f0 + add r8, r7, #0x100 + b _020c1480 +_020c1478: + mov r0, r7 + bl func_ov00_020c10a0 +_020c1480: + ldrh r1, [r8, #0x82] + ldrh r0, [r8, #0x84] + subs r2, r1, r0 + ldrmih r0, [r8, #0x80] + mov r1, r2 + addmi r1, r2, r0 + ldr r0, [r7, #0x1a0] + cmp r1, r0 + bgt _020c1478 + ldrb r0, [r7, #0x1a5] + cmp r0, #0 + beq _020c14c4 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov00_020c0ffc + b _020c14e4 +_020c14c4: + cmp r2, #0 + addlt r0, r7, #0x100 + ldrlth r0, [r0, #0x80] + addlt r2, r2, r0 + cmp r2, #0 + ble _020c14e4 + mov r0, r7 + bl func_ov00_020c10a0 +_020c14e4: + mov r0, #0 + strb r0, [r7, #0x1a4] + strb r0, [r7, #0x1a5] +_020c14f0: + mov r0, r7 + mov r1, r4 + bl func_ov00_020c10d4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020c1450 + + arm_func_start func_ov00_020c1500 +func_ov00_020c1500: ; 0x020c1500 + mvn r2, #0 + mov r3, #0 + strb r2, [r0, #0xc] + strb r3, [r0, #0xd] + mov r1, #1 + strb r1, [r0, #0xe] + str r2, [r0, #0x10] + mov ip, r3 +_020c1520: + mov r1, r3, lsl #0x1 + add r3, r3, #1 + strh ip, [r0, r1] + cmp r3, #4 + blt _020c1520 + mov r1, #0 +_020c1538: + add r2, r0, ip + strb r1, [r2, #8] + add ip, ip, #1 + strb r1, [r2, #0xa] + cmp ip, #2 + blt _020c1538 + bx lr + arm_func_end func_ov00_020c1500 + + arm_func_start func_ov00_020c1554 +func_ov00_020c1554: ; 0x020c1554 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _020c170c ; =data_ov00_020e71f4 + mov r4, r0 + ldr r0, _020c1710 ; =0x4e554c4c + str r1, [r4] + str r0, [r4, #4] + mvn r0, #0 + str r0, [r4, #8] + str r0, [r4, #0xc] + mov r1, #0 + strb r1, [r4, #0x10] + strb r1, [r4, #0x11] + add r0, r4, #0x20 + strh r1, [r4, #0x12] + bl func_ov00_020c1500 + mvn r3, #0 + str r3, [r4, #0x34] + str r3, [r4, #0x38] + str r3, [r4, #0x3c] + str r3, [r4, #0x40] + str r3, [r4, #0x44] + mov r0, #0xcc + str r0, [r4, #0x6c] + mov r2, #0x800 + str r2, [r4, #0x70] + mov r0, #2 + str r0, [r4, #0x74] + mov r1, #0 + strh r1, [r4, #0x78] + add r0, r3, #0x10000 + strh r0, [r4, #0x7a] + str r1, [r4, #0x7c] + add r0, r4, #0x7c + str r2, [r0, #4] + str r1, [r0, #8] + str r2, [r0, #0xc] + add r3, r4, #0x8c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x88] + add r0, r4, #0x9c + str r1, [r3, #0xc] + bl func_ov00_020c3328 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0xa4 + mov r3, r1 + blx func_ov00_0207a188 + ldr r0, _020c1714 ; =0x0000ffff + mov lr, #0 + strh r0, [r4, #0xdc] + strh r0, [r4, #0xde] + strh r0, [r4, #0xe0] + strh r0, [r4, #0xe2] + strh lr, [r4, #0xe4] + strb lr, [r4, #0x106] + strb lr, [r4, #0x107] + strb lr, [r4, #0x108] + strb lr, [r4, #0x109] + strb lr, [r4, #0x110] + strb lr, [r4, #0x111] + strb lr, [r4, #0x112] + strb lr, [r4, #0x113] + strb lr, [r4, #0x114] + strb lr, [r4, #0x115] + mov ip, #1 + strb ip, [r4, #0x118] + strb ip, [r4, #0x119] + strb ip, [r4, #0x11a] + strb lr, [r4, #0x11b] + strb lr, [r4, #0x11c] + strb lr, [r4, #0x11d] + add r0, r4, #0x100 + strh lr, [r0, #0x1e] + mov r3, #4 + mov r1, #3 + strh r3, [r0, #0x20] + mov r2, #0xff + strh r2, [r0, #0x22] + strb ip, [r4, #0x124] + strb r3, [r4, #0x125] + strh r1, [r0, #0x26] + strb lr, [r4, #0x128] + strb lr, [r4, #0x129] + strb lr, [r4, #0x12a] + str lr, [r4, #0x12c] + sub r0, r1, #4 + str r0, [r4, #0x130] + str r0, [r4, #0x134] + str lr, [r4, #0x138] + str lr, [r4, #0x13c] + str lr, [r4, #0x140] + str lr, [r4, #0x144] + str lr, [r4, #0x14] + str lr, [r4, #0x18] + str lr, [r4, #0x1c] + str lr, [r4, #0x48] + str lr, [r4, #0x4c] + str lr, [r4, #0x50] + str lr, [r4, #0x54] + str lr, [r4, #0x58] + str lr, [r4, #0x5c] + str lr, [r4, #0x60] + str lr, [r4, #0x64] + mov r0, r4 + str lr, [r4, #0x68] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c1554 +_020c170c: .word data_ov00_020e71f4 +_020c1710: .word 0x4e554c4c +_020c1714: .word 0x0000ffff + + arm_func_start func_ov00_020c1718 +func_ov00_020c1718: ; 0x020c1718 + bx lr + arm_func_end func_ov00_020c1718 + + arm_func_start func_ov00_020c171c +func_ov00_020c171c: ; 0x020c171c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c171c + + arm_func_start func_ov00_020c1730 +func_ov00_020c1730: ; 0x020c1730 + bx lr + arm_func_end func_ov00_020c1730 + + arm_func_start func_ov00_020c1734 +func_ov00_020c1734: ; 0x020c1734 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1734 + + arm_func_start func_ov00_020c173c +func_ov00_020c173c: ; 0x020c173c + bx lr + arm_func_end func_ov00_020c173c + + arm_func_start func_ov00_020c1740 +func_ov00_020c1740: ; 0x020c1740 + bx lr + arm_func_end func_ov00_020c1740 + + arm_func_start func_ov00_020c1744 +func_ov00_020c1744: ; 0x020c1744 + bx lr + arm_func_end func_ov00_020c1744 + + arm_func_start func_ov00_020c1748 +func_ov00_020c1748: ; 0x020c1748 + bx lr + arm_func_end func_ov00_020c1748 + + arm_func_start func_ov00_020c174c +func_ov00_020c174c: ; 0x020c174c + ldr r3, [r0, #0x48] + add r2, r0, #0x100 + str r3, [r1] + ldr r3, [r0, #0x4c] + str r3, [r1, #4] + ldr r0, [r0, #0x50] + str r0, [r1, #8] + ldrsh r0, [r2, #0x1e] + ldr r2, [r1, #4] + add r0, r2, r0 + str r0, [r1, #4] + bx lr + arm_func_end func_ov00_020c174c + + arm_func_start func_ov00_020c177c +func_ov00_020c177c: ; 0x020c177c + ldr ip, _020c1784 ; =func_ov00_02087ef0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c177c +_020c1784: .word func_ov00_02087ef0 + + arm_func_start func_ov00_020c1788 +func_ov00_020c1788: ; 0x020c1788 + ldr r3, _020c17a0 ; =data_027e0e60 + ldr ip, _020c17a4 ; =func_ov00_02083570 + ldrb r1, [r0, #0x10] + ldrb r2, [r0, #0x11] + ldr r0, [r3] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c1788 +_020c17a0: .word data_027e0e60 +_020c17a4: .word func_ov00_02083570 + + arm_func_start func_ov00_020c17a8 +func_ov00_020c17a8: ; 0x020c17a8 + mvn r0, #0 + bx lr + arm_func_end func_ov00_020c17a8 + + arm_func_start func_ov00_020c17b0 +func_ov00_020c17b0: ; 0x020c17b0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020c17b0 + + arm_func_start func_ov00_020c17b8 +func_ov00_020c17b8: ; 0x020c17b8 + bx lr + arm_func_end func_ov00_020c17b8 + + arm_func_start func_ov00_020c17bc +func_ov00_020c17bc: ; 0x020c17bc + ldr ip, _020c17d0 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c17bc +_020c17d0: .word func_ov00_0207a1c8 + + arm_func_start func_ov00_020c17d4 +func_ov00_020c17d4: ; 0x020c17d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov ip, r0 + ldrb r0, [ip, #0x129] + ldrh r4, [ip, #0x7a] + cmp r0, #0 + addne r0, ip, #0x100 + ldrneh r4, [r0, #0x26] + ldr r0, _020c1888 ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _020c181c + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_020c181c: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _020c188c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, ip, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _020c1890 ; =data_02063e4c + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c17d4 +_020c1888: .word 0x0000ffff +_020c188c: .word data_027e0d3c +_020c1890: .word data_02063e4c + + arm_func_start func_ov00_020c1894 +func_ov00_020c1894: ; 0x020c1894 + bx lr + arm_func_end func_ov00_020c1894 + + arm_func_start func_ov00_020c1898 +func_ov00_020c1898: ; 0x020c1898 + ldrb r2, [r0, #0x128] + cmp r2, #0 + strneb r1, [r0, #0x129] + bx lr + arm_func_end func_ov00_020c1898 + + arm_func_start func_ov00_020c18a8 +func_ov00_020c18a8: ; 0x020c18a8 + ldrb r1, [r0, #0x11b] + cmp r1, #0 + movne r0, #0 + moveq r1, #1 + streqb r1, [r0, #0x11b] + moveq r0, r1 + bx lr + arm_func_end func_ov00_020c18a8 + + arm_func_start func_ov00_020c18c4 +func_ov00_020c18c4: ; 0x020c18c4 + ldrb r2, [r0, #0x11b] + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldr r3, [r1] + mov r2, #0 + str r3, [r0, #0x60] + ldr r3, [r1, #4] + str r3, [r0, #0x64] + ldr r1, [r1, #8] + str r1, [r0, #0x68] + strb r2, [r0, #0x11b] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c18c4 + + arm_func_start func_ov00_020c18fc +func_ov00_020c18fc: ; 0x020c18fc + mov r0, #0 + bx lr + arm_func_end func_ov00_020c18fc + + arm_func_start func_ov00_020c1904 +func_ov00_020c1904: ; 0x020c1904 + bx lr + arm_func_end func_ov00_020c1904 + + arm_func_start func_ov00_020c1908 +func_ov00_020c1908: ; 0x020c1908 + strb r1, [r0, #0x11c] + bx lr + arm_func_end func_ov00_020c1908 + + arm_func_start func_ov00_020c1910 +func_ov00_020c1910: ; 0x020c1910 + bx lr + arm_func_end func_ov00_020c1910 + + arm_func_start func_ov00_020c1914 +func_ov00_020c1914: ; 0x020c1914 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1914 + + arm_func_start func_ov00_020c191c +func_ov00_020c191c: ; 0x020c191c + mov r0, #1 + bx lr + arm_func_end func_ov00_020c191c + + arm_func_start func_ov00_020c1924 +func_ov00_020c1924: ; 0x020c1924 + bx lr + arm_func_end func_ov00_020c1924 + + arm_func_start func_ov00_020c1928 +func_ov00_020c1928: ; 0x020c1928 + bx lr + arm_func_end func_ov00_020c1928 + + arm_func_start func_ov00_020c192c +func_ov00_020c192c: ; 0x020c192c + mov r0, #1 + bx lr + arm_func_end func_ov00_020c192c + + arm_func_start func_ov00_020c1934 +func_ov00_020c1934: ; 0x020c1934 + bx lr + arm_func_end func_ov00_020c1934 + + arm_func_start func_ov00_020c1938 +func_ov00_020c1938: ; 0x020c1938 + bx lr + arm_func_end func_ov00_020c1938 + + arm_func_start func_ov00_020c193c +func_ov00_020c193c: ; 0x020c193c + bx lr + arm_func_end func_ov00_020c193c + + arm_func_start func_ov00_020c1940 +func_ov00_020c1940: ; 0x020c1940 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1940 + + arm_func_start func_ov00_020c1948 +func_ov00_020c1948: ; 0x020c1948 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1948 + + arm_func_start func_ov00_020c1950 +func_ov00_020c1950: ; 0x020c1950 + bx lr + arm_func_end func_ov00_020c1950 + + arm_func_start func_ov00_020c1954 +func_ov00_020c1954: ; 0x020c1954 + bx lr + arm_func_end func_ov00_020c1954 + + arm_func_start func_ov00_020c1958 +func_ov00_020c1958: ; 0x020c1958 + bx lr + arm_func_end func_ov00_020c1958 + + arm_func_start func_ov00_020c195c +func_ov00_020c195c: ; 0x020c195c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x11b] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, _020c1988 ; =data_027e0fc8 + add r1, r0, #0x48 + ldr r0, [r2] + bl func_ov00_020bc854 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c195c +_020c1988: .word data_027e0fc8 + + arm_func_start func_ov00_020c198c +func_ov00_020c198c: ; 0x020c198c + stmdb sp!, {r3, lr} + ldr r0, _020c1a1c ; =data_027e077c + ldr r2, [r0] + ldr r1, [r0, #4] + cmp r2, r1 + bne _020c19ec + ldr r0, [r0] + ldr r1, _020c1a20 ; =data_02056be4 + ldrb r0, [r1, r0] + tst r0, #1 + bne _020c19ec + ldrb r0, [r1, r2] + tst r0, #4 + bne _020c19ec + ldr r0, _020c1a24 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + bne _020c19ec + ldr r0, _020c1a28 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + bgt _020c19f4 +_020c19ec: + mov r0, #0 + ldmia sp!, {r3, pc} +_020c19f4: + ldr r0, _020c1a2c ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020c1a14 + bl func_ov00_020bd304 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020c1a14: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c198c +_020c1a1c: .word data_027e077c +_020c1a20: .word data_02056be4 +_020c1a24: .word data_027e103c +_020c1a28: .word data_027e0f90 +_020c1a2c: .word data_027e0fc8 + + arm_func_start func_ov00_020c1a30 +func_ov00_020c1a30: ; 0x020c1a30 + stmdb sp!, {r3, lr} + ldr ip, [r1, #4] + ldr r3, _020c1af8 ; =0x464c414c + cmp ip, r3 + bhi _020c1a8c + bhs _020c1ae0 + ldr r0, _020c1afc ; =0x424d524e + cmp ip, r0 + bhi _020c1a68 + bhs _020c1ae0 + ldr r0, _020c1b00 ; =0x41525257 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1a68: + ldr r0, _020c1b04 ; =0x424d5459 + cmp ip, r0 + bhi _020c1a7c + beq _020c1ae0 + b _020c1af0 +_020c1a7c: + ldr r0, _020c1b08 ; =0x424f4d42 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1a8c: + ldr r2, _020c1b0c ; =0x464c544d + cmp ip, r2 + bhi _020c1ac0 + bhs _020c1ae0 + sub r0, r2, #0x1200 + cmp ip, r0 + bhi _020c1ab0 + beq _020c1ae0 + b _020c1af0 +_020c1ab0: + add r0, r3, #0x108 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1ac0: + ldr r0, _020c1b10 ; =0x48415254 + cmp ip, r0 + bhi _020c1ad4 + beq _020c1ae0 + b _020c1af0 +_020c1ad4: + ldr r0, _020c1b14 ; =0x52555059 + cmp ip, r0 + bne _020c1af0 +_020c1ae0: + mov r0, r1 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r3, pc} +_020c1af0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c1a30 +_020c1af8: .word 0x464c414c +_020c1afc: .word 0x424d524e +_020c1b00: .word 0x41525257 +_020c1b04: .word 0x424d5459 +_020c1b08: .word 0x424f4d42 +_020c1b0c: .word 0x464c544d +_020c1b10: .word 0x48415254 +_020c1b14: .word 0x52555059 + + arm_func_start func_ov00_020c1b18 +func_ov00_020c1b18: ; 0x020c1b18 + stmdb sp!, {lr} + sub sp, sp, #0xa4 + add r2, sp, #4 + mvn r1, #0 + add r0, sp, #0xa4 +_020c1b2c: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020c1b2c + ldr r0, _020c1b64 ; =data_027e0fe4 + ldr r3, _020c1b68 ; =data_ov00_020e71e8 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + bl func_ov00_020c37ec + add sp, sp, #0xa4 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020c1b18 +_020c1b64: .word data_027e0fe4 +_020c1b68: .word data_ov00_020e71e8 + + arm_func_start func_ov00_020c1b6c +func_ov00_020c1b6c: ; 0x020c1b6c + ldr r2, [r0, #0x48] + str r2, [r0, #0x54] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x58] + ldr r2, [r0, #0x50] + str r2, [r0, #0x5c] + ldr r2, [r1] + str r2, [r0, #0x48] + ldr r2, [r1, #4] + str r2, [r0, #0x4c] + ldr r2, [r1, #8] + str r2, [r0, #0x50] + ldrsh r2, [r1, #0xc] + strh r2, [r0, #0x78] + ldrb r1, [r1, #0xe] + strb r1, [r0, #0x11a] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1b6c + + arm_func_start func_ov00_020c1bb4 +func_ov00_020c1bb4: ; 0x020c1bb4 + ldr r2, [r0, #0x48] + str r2, [r0, #0x54] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x58] + ldr r2, [r0, #0x50] + str r2, [r0, #0x5c] + ldr r2, [r1] + str r2, [r0, #0x48] + ldr r2, [r1, #4] + str r2, [r0, #0x4c] + ldr r2, [r1, #8] + str r2, [r0, #0x50] + ldrsh r2, [r1, #0xc] + strh r2, [r0, #0x78] + ldrb r1, [r1, #0xe] + strb r1, [r0, #0x11a] + bx lr + arm_func_end func_ov00_020c1bb4 + + arm_func_start func_ov00_020c1bf8 +func_ov00_020c1bf8: ; 0x020c1bf8 + bx lr + arm_func_end func_ov00_020c1bf8 + + arm_func_start func_ov00_020c1bfc +func_ov00_020c1bfc: ; 0x020c1bfc + add r2, r0, r1 + ldr r0, _020c1c18 ; =data_027e0e60 + ldrb r1, [r2, #0x2a] + ldr ip, _020c1c1c ; =func_ov00_02084be0 + ldrb r2, [r2, #0x28] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c1bfc +_020c1c18: .word data_027e0e60 +_020c1c1c: .word func_ov00_02084be0 + + arm_func_start func_ov00_020c1c20 +func_ov00_020c1c20: ; 0x020c1c20 + stmdb sp!, {r3, lr} + add ip, r0, r1 + ldr r0, _020c1c44 ; =data_027e0e60 + mov r3, r2 + ldrb r1, [ip, #0x2a] + ldrb r2, [ip, #0x28] + ldr r0, [r0] + bl func_ov00_02084b38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c1c20 +_020c1c44: .word data_027e0e60 + + arm_func_start func_ov00_020c1c48 +func_ov00_020c1c48: ; 0x020c1c48 + mov r0, #1 + bx lr + arm_func_end func_ov00_020c1c48 + + arm_func_start func_ov00_020c1c50 +func_ov00_020c1c50: ; 0x020c1c50 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r1, r1, #0x1f + cmp r1, #8 + bne _020c1c88 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} +_020c1c88: + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c1c50 + + arm_func_start func_ov00_020c1c94 +func_ov00_020c1c94: ; 0x020c1c94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020c1cf4 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r1, [sp, #8] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c1c94 +_020c1cf4: .word data_027e0f94 + + arm_func_start func_ov00_020c1cf8 +func_ov00_020c1cf8: ; 0x020c1cf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0xa4] + cmp r1, #0 + ldreqb r1, [r4, #0xa5] + cmpeq r1, #0 + bne _020c1d30 + ldrb r1, [r4, #0x129] + cmp r1, #1 + ldrneb r1, [r4, #0x11d] + cmpne r1, #1 + ldrneb r1, [r4, #0x11b] + cmpne r1, #1 + bne _020c1d3c +_020c1d30: + mov r0, #0 + str r0, [r4, #0x154] + ldmia sp!, {r4, pc} +_020c1d3c: + bl func_ov00_020c1c94 + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x154] + moveq r0, #2 + streq r0, [r4, #0x154] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c1cf8 + + arm_func_start func_ov00_020c1d58 +func_ov00_020c1d58: ; 0x020c1d58 + stmdb sp!, {r3, lr} + ldr r0, _020c1d98 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020c1d9c ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c1d58 +_020c1d98: .word data_027e0f74 +_020c1d9c: .word data_027e0f90 + + arm_func_start func_ov00_020c1da0 +func_ov00_020c1da0: ; 0x020c1da0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020c1d58 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0 + beq _020c1dec + ldr r0, [r4] + str r0, [sp] + ldr r0, [r4, #4] + str r0, [sp, #4] + ldr r0, [r4, #8] + str r0, [sp, #8] + b _020c1dfc +_020c1dec: + ldr r0, _020c1e24 ; =data_027e0f94 + add r2, sp, #0 + add r1, r6, #0x54 + bl func_01ff9bf8 +_020c1dfc: + ldr r0, _020c1e28 ; =data_027e0f90 + ldrb r1, [r6, #0x124] + ldr r0, [r0] + add r2, sp, #0 + ldr ip, [r0] + mov r3, r5 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c1da0 +_020c1e24: .word data_027e0f94 +_020c1e28: .word data_027e0f90 + + arm_func_start func_ov00_020c1e2c +func_ov00_020c1e2c: ; 0x020c1e2c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + mov r6, r2 + bl func_ov00_020c1d58 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x88] + cmp r0, #0 + addlt sp, sp, #0x1c + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r6, #0 + beq _020c1e8c + ldr r0, [r6] + str r0, [sp, #0x10] + ldr r0, [r6, #4] + str r0, [sp, #0x14] + ldr r0, [r6, #8] + str r0, [sp, #0x18] + b _020c1e9c +_020c1e8c: + ldr r0, _020c1ef0 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r5, #0x54 + bl func_01ff9bf8 +_020c1e9c: + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, _020c1ef4 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020c1ef4 ; =data_027e0f90 + ldrb r1, [r5, #0x124] + ldr r0, [r0] + add r2, sp, #0x10 + ldr r5, [r0] + mov r3, r4 + ldr r5, [r5, #0x30] + blx r5 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c1e2c +_020c1ef0: .word data_027e0f94 +_020c1ef4: .word data_027e0f90 + + arm_func_start func_ov00_020c1ef8 +func_ov00_020c1ef8: ; 0x020c1ef8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1d58 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020c1f58 ; =data_027e0f90 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020c1f58 ; =data_027e0f90 + ldr r3, [sp, #0x10] + ldr r0, [r0] + mov r1, r4 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x30] + blx ip + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c1ef8 +_020c1f58: .word data_027e0f90 + + arm_func_start func_ov00_020c1f5c +func_ov00_020c1f5c: ; 0x020c1f5c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1d58 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020c1fc4 ; =data_027e0f90 + mov r1, r6 + ldr r0, [r0] + mov r2, r5 + mov r3, r4 + bl func_ov00_020a7c60 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020c1fc4 ; =data_027e0f90 + ldrb r1, [sp, #0x14] + ldr r0, [r0] + ldr r2, [sp, #0x10] + ldr ip, [r0] + ldr r3, [sp, #0x18] + ldr ip, [ip, #0x30] + blx ip + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c1f5c +_020c1fc4: .word data_027e0f90 + + arm_func_start func_ov00_020c1fc8 +func_ov00_020c1fc8: ; 0x020c1fc8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + ldr r2, _020c2224 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r2] + mov r6, r1 + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x6c + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x88] + mov r5, #0 + cmp r0, #0 + blt _020c2218 + ldr r1, _020c2228 ; =data_027e0f94 + add r2, sp, #0x60 + add r0, r4, #0x48 + bl func_01ff9bf8 + mov r0, r4 + and r1, r6, #2 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _020c208c + ldr r0, _020c222c ; =data_027e0f90 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp, #0x48] + str r1, [sp, #0x58] + str r2, [sp, #0x5c] + bl func_ov00_020a7cfc + mov r1, r5 + ldr r5, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r2, [sp, #0x68] + strb r0, [sp, #0x48] + mov r0, r4 + str r5, [sp, #0x4c] + str r3, [sp, #0x50] + str r1, [sp, #0x58] + str r1, [sp, #0x5c] + str r2, [sp, #0x54] + ldr r2, [r0] + add r1, sp, #0x48 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c208c: + mov r0, r4 + and r1, r6, #4 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _020c2110 + ldr r0, _020c2230 ; =data_027e0fb4 + ldr ip, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r2, [sp, #0x68] + mov lr, #0xb + ldr r0, [r0] + mov r1, #2 + str lr, [sp, #0x40] + str r5, [sp, #0x44] + strb r5, [sp, #0x30] + str ip, [sp, #0x34] + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + bl func_ov00_020ad9e8 + cmp r0, #1 + movge r0, #3 + strge r0, [sp, #0x40] + movlt r0, #2 + mov r1, #0 + strlt r0, [sp, #0x40] + str r1, [sp, #0x44] + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c2110: + mov r0, r4 + and r1, r6, #0x10 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _020c218c + ldr r0, _020c222c ; =data_027e0f90 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp, #0x18] + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020a7cfc + ldr lr, [sp, #0x60] + ldr ip, [sp, #0x64] + ldr r3, [sp, #0x68] + mov r1, r5 + mov r2, #4 + strb r0, [sp, #0x18] + str r1, [sp, #0x2c] + mov r0, r4 + str lr, [sp, #0x1c] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + ldr r2, [r0] + add r1, sp, #0x18 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c218c: + mov r0, r4 + and r1, r6, #8 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _020c2218 + ldr r0, _020c2234 ; =data_027e0fc8 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp] + str r2, [sp, #0x14] + str r1, [sp, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0x78] + blx r1 + ldr r1, [sp, #0x68] + ldr r3, [sp, #0x60] + ldr r2, [sp, #0x64] + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x14] + strb r0, [sp] + tst r0, #0xff + movne r0, #9 + strne r0, [sp, #0x10] + moveq r0, #2 + streq r0, [sp, #0x10] + str r3, [sp, #4] + mov r0, r4 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 +_020c2218: + mov r0, r5 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c1fc8 +_020c2224: .word data_027e0f74 +_020c2228: .word data_027e0f94 +_020c222c: .word data_027e0f90 +_020c2230: .word data_027e0fb4 +_020c2234: .word data_027e0fc8 + + arm_func_start func_ov00_020c2238 +func_ov00_020c2238: ; 0x020c2238 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r1, _020c22ac ; =data_027e0f94 + add r2, sp, #0 + add r0, r0, #0x48 + bl func_01ff9bf8 + ldr r1, _020c22b0 ; =data_027e0fac + ldr r0, [sp] + ldrsh r4, [r1] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsbs r0, r4, r0, asr #16 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + bgt _020c22a0 + ldr r0, _020c22b4 ; =data_027e0f90 + mov r1, r5 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020a7ce4 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmia sp!, {r4, r5, pc} +_020c22a0: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2238 +_020c22ac: .word data_027e0f94 +_020c22b0: .word data_027e0fac +_020c22b4: .word data_027e0f90 + + arm_func_start func_ov00_020c22b8 +func_ov00_020c22b8: ; 0x020c22b8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + movs r4, r1 + mov r5, r0 + beq _020c23b0 + ldr r1, [r5, #0x88] + cmp r1, #0 + blt _020c23b0 + add r1, sp, #0 + bl func_ov00_020c2a0c + tst r4, #1 + beq _020c2308 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c2308: + tst r4, #2 + beq _020c2334 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020a7ce4 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c2334: + tst r4, #4 + beq _020c2358 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2238 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c2358: + tst r4, #8 + ldrne r0, _020c23c0 ; =data_027e0fc8 + ldrne r0, [r0] + cmpne r0, #0 + beq _020c2384 + add r1, sp, #0 + bl func_ov00_020bcc2c + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c2384: + tst r4, #0x10 + beq _020c23b0 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #8 + bl func_ov00_020a7ce4 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c23b0: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c22b8 +_020c23bc: .word data_027e0f90 +_020c23c0: .word data_027e0fc8 + + arm_func_start func_ov00_020c23c4 +func_ov00_020c23c4: ; 0x020c23c4 + ldr ip, _020c23d0 ; =func_ov00_020c23d4 + add r2, r1, #0x7c + bx ip + .align 2, 0 + arm_func_end func_ov00_020c23c4 +_020c23d0: .word func_ov00_020c23d4 + + arm_func_start func_ov00_020c23d4 +func_ov00_020c23d4: ; 0x020c23d4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r1, [r4, #0x40] + mov r6, r0 + str r1, [r6] + ldr r1, [r4, #0x44] + ldr r0, _020c2438 ; =data_027e0fe4 + str r1, [r6, #4] + ldr r0, [r0] + ldr r1, [r4, #0xc] + mov r5, r2 + bl func_ov00_020c398c + cmp r0, #0 + mvneq r0, #0 + streq r0, [r6] + streq r0, [r6, #4] + mvn r0, #0 + str r0, [r4, #0x40] + str r0, [r4, #0x44] + ldr r0, _020c2438 ; =data_027e0fe4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + mov r2, r5 + bl func_ov00_020c399c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c23d4 +_020c2438: .word data_027e0fe4 + + arm_func_start func_ov00_020c243c +func_ov00_020c243c: ; 0x020c243c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + movs r6, r2 + mov r7, r0 + movne r0, #0 + strne r0, [r6] + ldr r0, _020c26f0 ; =data_027e0f74 + mov r5, r1 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x88] + mov r4, #0 + cmp r0, #0 + blt _020c26e4 + ldr r0, _020c26f4 ; =data_027e0fe4 + ldr r1, [r7, #0xc] + ldr r0, [r0] + mov r2, r5 + mov r3, r4 + bl func_ov00_020c39ac + movs r5, r0 + beq _020c26e4 + mov r0, #0xb + mov r1, r4 + str r0, [sp, #0x10] + strb r1, [sp] + str r1, [sp, #0x14] + ldr r1, [r5, #4] + ldr r0, _020c26f8 ; =0x41525257 + cmp r1, r0 + ldrne r0, _020c26fc ; =0x5342454d + cmpne r1, r0 + bne _020c2508 + ldrh r0, [r5, #0x78] + mov r1, #0 + ldr r3, _020c2700 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #8] + str r2, [sp, #4] + str r0, [sp, #0xc] + b _020c2518 +_020c2508: + add r2, sp, #4 + add r0, r7, #0x48 + add r1, r5, #0x54 + bl func_01ff9bf8 +_020c2518: + ldrb r0, [r5, #0x125] + ldr r1, _020c2704 ; =0x43424c53 + strb r0, [sp] + str r5, [sp, #0x14] + ldr r0, [r5, #4] + cmp r0, r1 + bhi _020c25bc + bhs _020c2684 + ldr r1, _020c2708 ; =0x424c5354 + cmp r0, r1 + bhi _020c2578 + bhs _020c2684 + ldr r1, _020c270c ; =0x42494752 + cmp r0, r1 + bhi _020c2568 + bhs _020c2690 + ldr r1, _020c26f8 ; =0x41525257 + cmp r0, r1 + beq _020c2660 + b _020c26a8 +_020c2568: + ldr r1, _020c2710 ; =0x424b4559 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c2578: + ldr r1, _020c2714 ; =0x424d5459 + cmp r0, r1 + bhi _020c2598 + bhs _020c2684 + ldr r1, _020c2718 ; =0x424d524e + cmp r0, r1 + beq _020c266c + b _020c26a8 +_020c2598: + ldr r1, _020c271c ; =0x424f4d42 + cmp r0, r1 + bhi _020c25ac + beq _020c2684 + b _020c26a8 +_020c25ac: + ldr r1, _020c2720 ; =0x42545246 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c25bc: + ldr r1, _020c2724 ; =0x53544e45 + cmp r0, r1 + bhi _020c2610 + bhs _020c2690 + ldr r1, _020c2728 ; =0x464f5243 + cmp r0, r1 + bhi _020c25ec + bhs _020c2690 + ldr r1, _020c272c ; =0x464c5442 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c25ec: + ldr r1, _020c2730 ; =0x524f5045 + cmp r0, r1 + bhi _020c2600 + beq _020c2678 + b _020c26a8 +_020c2600: + ldr r1, _020c26fc ; =0x5342454d + cmp r0, r1 + beq _020c2654 + b _020c26a8 +_020c2610: + ldr r1, _020c2734 ; =0x54534248 + cmp r0, r1 + bhi _020c2630 + bhs _020c2690 + ldr r1, _020c2738 ; =0x54415255 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c2630: + ldr r1, _020c273c ; =0x54535542 + cmp r0, r1 + bhi _020c2644 + beq _020c2690 + b _020c26a8 +_020c2644: + ldr r1, _020c2740 ; =0x564c5230 + cmp r0, r1 + beq _020c269c + b _020c26a8 +_020c2654: + mov r0, #1 + str r0, [sp, #0x10] + b _020c26b0 +_020c2660: + mov r0, #7 + str r0, [sp, #0x10] + b _020c26b0 +_020c266c: + mov r0, #5 + str r0, [sp, #0x10] + b _020c26b0 +_020c2678: + mov r0, #8 + str r0, [sp, #0x10] + b _020c26b0 +_020c2684: + mov r0, #6 + str r0, [sp, #0x10] + b _020c26b0 +_020c2690: + mov r0, #0xa + str r0, [sp, #0x10] + b _020c26b0 +_020c269c: + mov r0, #4 + str r0, [sp, #0x10] + b _020c26b0 +_020c26a8: + mov r0, #0xb + str r0, [sp, #0x10] +_020c26b0: + mov r0, r7 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x48] + blx r2 + movs r4, r0 + beq _020c26e4 + ldr r0, [r7, #8] + cmp r6, #0 + str r0, [r5, #0x40] + ldr r0, [r7, #0xc] + str r0, [r5, #0x44] + strne r5, [r6] +_020c26e4: + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c243c +_020c26f0: .word data_027e0f74 +_020c26f4: .word data_027e0fe4 +_020c26f8: .word 0x41525257 +_020c26fc: .word 0x5342454d +_020c2700: .word data_02050f54 +_020c2704: .word 0x43424c53 +_020c2708: .word 0x424c5354 +_020c270c: .word 0x42494752 +_020c2710: .word 0x424b4559 +_020c2714: .word 0x424d5459 +_020c2718: .word 0x424d524e +_020c271c: .word 0x424f4d42 +_020c2720: .word 0x42545246 +_020c2724: .word 0x53544e45 +_020c2728: .word 0x464f5243 +_020c272c: .word 0x464c5442 +_020c2730: .word 0x524f5045 +_020c2734: .word 0x54534248 +_020c2738: .word 0x54415255 +_020c273c: .word 0x54535542 +_020c2740: .word 0x564c5230 + + arm_func_start func_ov00_020c2744 +func_ov00_020c2744: ; 0x020c2744 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r1 + ldrb r1, [r5, #0x118] + mov r4, #0 + cmp r1, #0 + beq _020c279c + ldr r1, [r5, #0x88] + cmp r1, #0 + ldrge r1, [r0, #0x88] + cmpge r1, #0 + blt _020c279c + add r1, sp, #0x10 + bl func_ov00_020c2a0c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + add r0, sp, #0x10 + add r1, sp, #0 + bl func_01ffec34 + cmp r0, #0 + movne r4, #1 +_020c279c: + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c2744 + + arm_func_start func_ov00_020c27a8 +func_ov00_020c27a8: ; 0x020c27a8 + ldrb r2, [r0, #0x11b] + cmp r2, #0 + movne r0, #0 + bxne lr + cmp r1, #0 + ldr r0, [r0, #0x12c] + bne _020c27d4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr +_020c27d4: + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020c27a8 + + arm_func_start func_ov00_020c27e4 +func_ov00_020c27e4: ; 0x020c27e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020c2a0c + mov r0, r4 + bl func_ov00_020c28d4 + ldr r1, [sp, #0xc] + add r1, r1, #0x1000 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c27e4 + + arm_func_start func_ov00_020c281c +func_ov00_020c281c: ; 0x020c281c + ldr r1, _020c283c ; =data_027e0fb8 + ldr r2, [r0, #8] + ldr r0, [r1] + ldr r0, [r0, #0x84] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c281c +_020c283c: .word data_027e0fb8 + + arm_func_start func_ov00_020c2840 +func_ov00_020c2840: ; 0x020c2840 + stmdb sp!, {r3, lr} + bl func_ov00_020c281c + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020c2860 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c2840 +_020c2860: .word data_027e0fb8 + + arm_func_start func_ov00_020c2864 +func_ov00_020c2864: ; 0x020c2864 + stmdb sp!, {r4, lr} + ldr r1, _020c2888 ; =data_027e0fc8 + ldr r4, [r0, #8] + ldr r0, [r1] + bl func_ov00_020bc7f8 + cmp r4, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c2864 +_020c2888: .word data_027e0fc8 + + arm_func_start func_ov00_020c288c +func_ov00_020c288c: ; 0x020c288c + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r2, [r0, #0x50] + ldr r0, [r0, #0x48] + mov ip, #0 + str r0, [sp, #0xc] + str ip, [sp, #0x10] + str r2, [sp, #0x14] + ldr r3, [r1, #8] + ldr r2, [r1] + add r0, sp, #0xc + add r1, sp, #0 + str r2, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9ec0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c288c + + arm_func_start func_ov00_020c28d4 +func_ov00_020c28d4: ; 0x020c28d4 + ldr ip, _020c28e4 ; =func_01ff9ec0 + ldr r1, _020c28e8 ; =data_027e0f94 + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c28d4 +_020c28e4: .word func_01ff9ec0 +_020c28e8: .word data_027e0f94 + + arm_func_start func_ov00_020c28ec +func_ov00_020c28ec: ; 0x020c28ec + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr lr, [r0, #0x50] + ldr ip, [r0, #0x48] + ldr r0, _020c2934 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, #0 + add r0, sp, #0xc + mov r1, r3 + str ip, [sp, #0xc] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + str r2, [sp, #4] + bl func_01ff9ec0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c28ec +_020c2934: .word data_027e0f94 + + arm_func_start func_ov00_020c2938 +func_ov00_020c2938: ; 0x020c2938 + stmdb sp!, {r4, lr} + ldr lr, [r1, #8] + ldr ip, [r0, #0x50] + ldr r3, [r1] + ldr r2, [r0, #0x48] + ldrsh r4, [r0, #0x78] + sub r1, lr, ip + subs r0, r3, r2 + cmpeq r1, #0 + beq _020c296c + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_020c296c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c2938 + + arm_func_start func_ov00_020c2974 +func_ov00_020c2974: ; 0x020c2974 + ldr ip, _020c2980 ; =func_ov00_020c2938 + ldr r1, _020c2984 ; =data_027e0f94 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c2974 +_020c2980: .word func_ov00_020c2938 +_020c2984: .word data_027e0f94 + + arm_func_start func_ov00_020c2988 +func_ov00_020c2988: ; 0x020c2988 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr lr, [r1] + ldr ip, [r0, #0x48] + mov r4, r3 + ldr r6, [r1, #8] + ldr r5, [r0, #0x50] + sub r3, lr, ip + str r3, [r4] + mov r3, #0 + mov r7, r2 + str r3, [r4, #4] + sub r2, r6, r5 + str r2, [r4, #8] + bl func_ov00_020c288c + cmp r0, r7 + movlt r7, r0 + mov r0, r4 + mov r1, r7 + bl func_0202d95c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c2988 + + arm_func_start func_ov00_020c29d8 +func_ov00_020c29d8: ; 0x020c29d8 + mov r1, #0 + str r1, [r0, #0x148] + str r1, [r0, #0x14c] + str r1, [r0, #0x150] + bx lr + arm_func_end func_ov00_020c29d8 + + arm_func_start func_ov00_020c29ec +func_ov00_020c29ec: ; 0x020c29ec + stmdb sp!, {r4, lr} + add r0, r0, #0x148 + mov r4, r1 + bl func_01ff9cec + cmp r0, r4 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c29ec + + arm_func_start func_ov00_020c2a0c +func_ov00_020c2a0c: ; 0x020c2a0c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #0x88] + ldr r3, _020c2afc ; =data_02050f54 + str r2, [r1, #0xc] + ldrh r4, [r0, #0x78] + ldr r2, [r0, #0x48] + str r2, [r1] + ldr r2, [r0, #0x4c] + mov r4, r4, asr #0x4 + str r2, [r1, #4] + ldr r2, [r0, #0x50] + mov ip, r4, lsl #0x1 + str r2, [r1, #8] + ldr r4, [r1, #4] + ldr r2, [r0, #0x80] + mov r5, ip, lsl #0x1 + add r2, r4, r2 + str r2, [r1, #4] + ldrsh r2, [r3, r5] + ldr r5, [r0, #0x84] + add r4, ip, #1 + smull lr, ip, r5, r2 + adds lr, lr, #0x800 + mov r4, r4, lsl #0x1 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + ldr lr, [r1] + orr ip, ip, r5, lsl #20 + add r5, lr, ip + str r5, [r1] + ldrsh r5, [r3, r4] + ldr r3, [r0, #0x84] + ldr lr, [r1, #8] + smull ip, r4, r3, r5 + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, lr, r4 + str r3, [r1, #8] + ldr r3, [r0, #0x7c] + ldr r4, [r1] + smull lr, ip, r3, r5 + adds lr, lr, #0x800 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + add r3, r4, ip + str r3, [r1] + ldr r3, [r0, #0x7c] + rsb r0, r2, #0 + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr r3, [r1, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2a0c +_020c2afc: .word data_02050f54 + + arm_func_start func_ov00_020c2b00 +func_ov00_020c2b00: ; 0x020c2b00 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #0x98] + ldr r3, _020c2bf0 ; =data_02050f54 + str r2, [r1, #0xc] + ldrh r4, [r0, #0x78] + ldr r2, [r0, #0x48] + str r2, [r1] + ldr r2, [r0, #0x4c] + mov r4, r4, asr #0x4 + str r2, [r1, #4] + ldr r2, [r0, #0x50] + mov ip, r4, lsl #0x1 + str r2, [r1, #8] + ldr r4, [r1, #4] + ldr r2, [r0, #0x90] + mov r5, ip, lsl #0x1 + add r2, r4, r2 + str r2, [r1, #4] + ldrsh r2, [r3, r5] + ldr r5, [r0, #0x94] + add r4, ip, #1 + smull lr, ip, r5, r2 + adds lr, lr, #0x800 + mov r4, r4, lsl #0x1 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + ldr lr, [r1] + orr ip, ip, r5, lsl #20 + add r5, lr, ip + str r5, [r1] + ldrsh r5, [r3, r4] + ldr r3, [r0, #0x94] + ldr lr, [r1, #8] + smull ip, r4, r3, r5 + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, lr, r4 + str r3, [r1, #8] + ldr r3, [r0, #0x8c] + ldr r4, [r1] + smull lr, ip, r3, r5 + adds lr, lr, #0x800 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + add r3, r4, ip + str r3, [r1] + ldr r3, [r0, #0x8c] + rsb r0, r2, #0 + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr r3, [r1, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2b00 +_020c2bf0: .word data_02050f54 + + arm_func_start func_ov00_020c2bf4 +func_ov00_020c2bf4: ; 0x020c2bf4 + ldr r1, [r0, #0x138] + adds r1, r1, #1 + str r1, [r0, #0x138] + movmi r1, #0 + strmi r1, [r0, #0x138] + bx lr + arm_func_end func_ov00_020c2bf4 + + arm_func_start func_ov00_020c2c0c +func_ov00_020c2c0c: ; 0x020c2c0c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _020c2c68 ; =data_ov00_020dd370 + ldr r2, [r1, #0x7c] + ldr r1, [r1, #0x78] + str r2, [sp, #4] + str r1, [sp] + ldr r1, [r0, #0x88] + add r2, sp, #0 + cmp r1, #0 + blt _020c2c5c + ldr r3, _020c2c6c ; =data_027e0fe4 + ldr r1, [r0, #0xc] + ldr r0, [r3] + mov r3, #0 + bl func_ov00_020c39ac + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, pc} +_020c2c5c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c2c0c +_020c2c68: .word data_ov00_020dd370 +_020c2c6c: .word data_027e0fe4 + + arm_func_start func_ov00_020c2c70 +func_ov00_020c2c70: ; 0x020c2c70 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov00_020c2d44 + bl func_ov14_0213d15c + movs r4, r0 + beq _020c2cbc + add r2, sp, #0xc + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, #0x1000 + ble _020c2d00 + add r0, sp, #0xc + mov r1, #0x1000 + bl func_0202d95c + b _020c2d00 +_020c2cbc: + ldr r0, _020c2d3c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _020c2cf0 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c3230 + add r0, sp, #0 + add r2, sp, #0xc + add r1, r5, #0x48 + bl func_01ff9bf8 + b _020c2d00 +_020c2cf0: + ldr r0, _020c2d40 ; =data_027e0f94 + add r2, sp, #0xc + add r1, r5, #0x48 + bl func_01ff9bf8 +_020c2d00: + add r0, r5, #0x48 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0xc] + cmp r4, #0 + str r0, [r5, #0x60] + ldr r0, [sp, #0x10] + str r0, [r5, #0x64] + ldr r0, [sp, #0x14] + str r0, [r5, #0x68] + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2c70 +_020c2d3c: .word data_027e0fc8 +_020c2d40: .word data_027e0f94 + + arm_func_start func_ov00_020c2d44 +func_ov00_020c2d44: ; 0x020c2d44 + ldr ip, _020c2d50 ; =func_01fffcec + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c2d44 +_020c2d50: .word func_01fffcec + + arm_func_start func_ov00_020c2d54 +func_ov00_020c2d54: ; 0x020c2d54 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _020c2ddc ; =data_ov00_020dd370 + mov r4, r0 + ldr r0, [r1, #0x84] + ldr r1, [r1, #0x80] + str r0, [sp, #4] + str r1, [sp] + ldr r0, [r4, #0x88] + add r2, sp, #0 + cmp r0, #0 + blt _020c2dd0 + ldr r0, _020c2de0 ; =data_027e0fe4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + mov r3, #0 + bl func_ov00_020c39ac + movs r5, r0 + beq _020c2dd0 + bl func_ov00_020bff70 + ldr r1, [r4, #8] + bl func_ov14_0213d480 + cmp r0, #0 + bge _020c2dd0 + ldr r1, [r4, #8] + add sp, sp, #8 + str r1, [r5, #0x40] + ldr r1, [r4, #0xc] + mov r0, #1 + str r1, [r5, #0x44] + ldmia sp!, {r3, r4, r5, pc} +_020c2dd0: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2d54 +_020c2ddc: .word data_ov00_020dd370 +_020c2de0: .word data_027e0fe4 + + arm_func_start func_ov00_020c2de4 +func_ov00_020c2de4: ; 0x020c2de4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020bff70 + bl func_ov14_0213d420 + movs r4, r0 + add r2, sp, #0 + beq _020c2e30 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + cmp r0, #0x1000 + ble _020c2e3c + add r0, sp, #0 + mov r1, #0x1000 + bl func_0202d95c + b _020c2e3c +_020c2e30: + ldr r0, _020c2e78 ; =data_027e0f94 + add r1, r5, #0x48 + bl func_01ff9bf8 +_020c2e3c: + add r0, r5, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp] + cmp r4, #0 + str r0, [r5, #0x60] + ldr r0, [sp, #4] + str r0, [r5, #0x64] + ldr r0, [sp, #8] + str r0, [r5, #0x68] + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c2de4 +_020c2e78: .word data_027e0f94 + + arm_func_start func_ov00_020c2e7c +func_ov00_020c2e7c: ; 0x020c2e7c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #0 + bl func_ov00_020bff70 + ldrb r1, [r6, #0x11d] + mov r4, r0 + cmp r1, #0 + bne _020c2eb4 + mov r1, r6 + bl func_ov14_0213ddd4 + cmp r0, #0 + ldrgesh r1, [r4, #0x70] + cmpge r1, r0 + movge r5, #1 +_020c2eb4: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c2e7c + + arm_func_start func_ov00_020c2ebc +func_ov00_020c2ebc: ; 0x020c2ebc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bff70 + mov r1, r4 + bl func_ov14_0213defc + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c2ebc + + arm_func_start func_ov00_020c2ed4 +func_ov00_020c2ed4: ; 0x020c2ed4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov00_020bff70 + ldr r1, [r4, #8] + mov r5, r0 + bl func_ov14_0213d440 + movs r6, r0 + bmi _020c2fb0 + mov r0, r5 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020c2fcc + add r2, sp, #0x10 + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d81c + cmp r0, #0 + beq _020c2fa4 + ldr r1, [sp, #0x10] + add r0, r4, #0x48 + str r1, [r4, #0x60] + ldr r2, [sp, #0x14] + add r1, r4, #0x60 + str r2, [r4, #0x64] + ldr r3, [sp, #0x18] + mov r2, r0 + str r3, [r4, #0x68] + bl func_01ff9bc4 + mov r0, r4 + mov r1, #1 + bl func_01fffd04 + cmp r0, #0 + bne _020c2f8c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2a0c + add r2, sp, #0 + mov r0, r5 + mov r1, r6 + bl func_ov14_0213dadc + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2f8c: + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d91c + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2fa4: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2fb0: + ldr r1, [r4, #8] + mov r0, r5 + bl func_ov14_0213d480 + cmp r0, #0 + addge sp, sp, #0x1c + movge r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2fcc: + ldrb r0, [r5, #0x6a] + cmp r0, #0 + beq _020c2ff4 + ldr r0, _020c3000 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] +_020c2ff4: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c2ed4 +_020c3000: .word data_027e0d0c + + arm_func_start func_ov00_020c3004 +func_ov00_020c3004: ; 0x020c3004 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x88] + mov lr, r1 + cmp ip, #0 + mov r1, #0 + blt _020c3064 + add r0, r0, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + cmp lr, #0 + add r0, r0, ip + str r0, [sp, #4] + mov r0, r3 + mov r2, #8 + mov r1, ip + beq _020c305c + bl func_0202b864 + mov r1, r0 + b _020c3064 +_020c305c: + bl func_0202b894 + mov r1, r0 +_020c3064: + mov r0, r1 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_020c3004 + + arm_func_start func_ov00_020c3070 +func_ov00_020c3070: ; 0x020c3070 + ldr r2, [r0, #0x64] + ldr r1, [r0, #0x6c] + sub r2, r2, r1 + str r2, [r0, #0x64] + ldr r1, [r0, #0x70] + rsb r1, r1, #0 + cmp r2, r1 + strlt r1, [r0, #0x64] + bx lr + arm_func_end func_ov00_020c3070 + + arm_func_start func_ov00_020c3094 +func_ov00_020c3094: ; 0x020c3094 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r1, [r5, #0x48] + ldr r0, _020c3108 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r5, #0x4c] + mov r4, #0 + str r1, [sp, #0x10] + ldr r1, [r5, #0x50] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r5, #0x54] + add r1, sp, #0xc + str r2, [sp] + ldr r3, [r5, #0x58] + add r2, sp, #0 + str r3, [sp, #4] + ldr ip, [r5, #0x5c] + mov r3, r4 + str ip, [sp, #8] + bl func_ov00_02083ef8 + ldr r1, [r5, #0x4c] + cmp r1, r0 + movle r4, #1 + strle r0, [r5, #0x4c] + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c3094 +_020c3108: .word data_027e0e60 + + arm_func_start func_ov00_020c310c +func_ov00_020c310c: ; 0x020c310c + add r0, r0, #0x48 + bx lr + arm_func_end func_ov00_020c310c + + arm_func_start func_ov00_020c3114 +func_ov00_020c3114: ; 0x020c3114 + bx lr + arm_func_end func_ov00_020c3114 + + arm_func_start func_ov00_020c3118 +func_ov00_020c3118: ; 0x020c3118 + stmdb sp!, {r3, lr} + mov r2, r0 + mov ip, #0 + add r0, r2, #0x48 + add r2, r2, #8 + mov r3, #2 + str ip, [sp] + bl func_ov00_020c5924 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3118 + + arm_func_start func_ov00_020c313c +func_ov00_020c313c: ; 0x020c313c + ldr r0, _020c3154 ; =data_027e0c54 + ldrb r0, [r0] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c313c +_020c3154: .word data_027e0c54 + + arm_func_start func_ov00_020c3158 +func_ov00_020c3158: ; 0x020c3158 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x3c] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _020c317c ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_02084c5c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c3158 +_020c317c: .word data_027e0e60 + + arm_func_start func_ov00_020c3180 +func_ov00_020c3180: ; 0x020c3180 + stmdb sp!, {r3, lr} + mov r1, #0 + strb r1, [r0, #0x118] + ldrb r1, [r0, #0x119] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c3158 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3180 + + arm_func_start func_ov00_020c31a0 +func_ov00_020c31a0: ; 0x020c31a0 + stmdb sp!, {r3, lr} + mov r1, #0xa000 + ldr r2, [r0, #0x4c] + rsb r1, r1, #0 + cmp r2, r1 + ldmia sp!, {r3, pc} + bl func_ov00_020c3180 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c31a0 + + arm_func_start func_ov00_020c31c0 +func_ov00_020c31c0: ; 0x020c31c0 + stmdb sp!, {r3, lr} + mov ip, r0 + ldr r0, _020c31e0 ; =data_ov00_020e9c88 + ldr r3, _020c31e4 ; =func_ov00_020c31e8 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c31c0 +_020c31e0: .word data_ov00_020e9c88 +_020c31e4: .word func_ov00_020c31e8 + + arm_func_start func_ov00_020c31e8 +func_ov00_020c31e8: ; 0x020c31e8 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xac] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c31e8 + + arm_func_start func_ov00_020c31fc +func_ov00_020c31fc: ; 0x020c31fc + bx lr + arm_func_end func_ov00_020c31fc + + arm_func_start func_ov00_020c3200 +func_ov00_020c3200: ; 0x020c3200 + ldr ip, _020c3228 ; =data_ov00_020dd370 + mov r2, r1, lsl #0x2 + ldrsh r3, [ip, r2] + add r2, r0, #0x100 + add r1, ip, r1, lsl #2 + strh r3, [r2, #0x22] + strh r3, [r2, #0x20] + ldrb r1, [r1, #2] + strb r1, [r0, #0x124] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c3200 +_020c3228: .word data_ov00_020dd370 + + arm_func_start func_ov00_020c322c +func_ov00_020c322c: ; 0x020c322c + bx lr + arm_func_end func_ov00_020c322c + + arm_func_start func_ov00_020c3230 +func_ov00_020c3230: ; 0x020c3230 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020c3288 ; =data_027e0fc8 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + beq _020c3268 + bl func_ov00_020bc46c + cmp r0, #0 + beq _020c3268 + mov r0, r5 + mov r1, r4 + bl func_ov00_020c3290 + ldmia sp!, {r3, r4, r5, pc} +_020c3268: + ldr r0, _020c328c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c3230 +_020c3288: .word data_027e0fc8 +_020c328c: .word data_027e0f94 + + arm_func_start func_ov00_020c3290 +func_ov00_020c3290: ; 0x020c3290 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r0, _020c331c ; =data_027e0fe4 + mov r4, r1 + ldr r1, [r0] + ldr r2, _020c3320 ; =0x504c444d + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _020c331c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020c32f8 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x6e] + cmp r1, #0 + bne _020c32f8 + ldr r1, [r0, #0x48] + add sp, sp, #8 + str r1, [r4] + ldr r1, [r0, #0x4c] + str r1, [r4, #4] + ldr r0, [r0, #0x50] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_020c32f8: + ldr r0, _020c3324 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c3290 +_020c331c: .word data_027e0fe4 +_020c3320: .word 0x504c444d +_020c3324: .word data_027e0f94 + + arm_func_start func_ov00_020c3328 +func_ov00_020c3328: ; 0x020c3328 + mov r1, #0xff + strh r1, [r0] + mov r1, #1 + strb r1, [r0, #2] + mov r1, #0 + strb r1, [r0, #3] + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020c3328 + + arm_func_start func_ov00_020c3348 +func_ov00_020c3348: ; 0x020c3348 + mov r2, #0 + strh r2, [r0, #0x14] + sub r1, r2, #1 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + bx lr + arm_func_end func_ov00_020c3348 + + thumb_func_start func_ov00_020c336c +func_ov00_020c336c: ; 0x020c336c + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_0202ea24 + add r0, r5, #0 + mov r1, #0x33 + add r2, r4, #0 + mov r3, #0x80 + bl func_0202ea50 + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020c336c + + thumb_func_start func_ov00_020c3388 +func_ov00_020c3388: ; 0x020c3388 + push {r4, lr} + ldr r1, _020c33a8 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020c33a2 + add r1, r4, #0 + bl func_ov00_020c336c +_020c33a2: + ldr r1, _020c33ac ; =data_027e0fe0 + str r0, [r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020c3388 +_020c33a8: .word data_027e0ce0 +_020c33ac: .word data_027e0fe0 + + thumb_func_start func_ov00_020c33b0 +func_ov00_020c33b0: ; 0x020c33b0 + push {r4, lr} + ldr r0, _020c33d0 ; =data_027e0fe0 + ldr r4, [r0] + cmp r4, #0 + beq _020c33c6 + add r0, r4, #0 + bl func_0202ea34 + add r0, r4, #0 + blx func_0202ea0c +_020c33c6: + ldr r0, _020c33d0 ; =data_027e0fe0 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov00_020c33b0 +_020c33d0: .word data_027e0fe0 + + arm_func_start func_ov00_020c33d4 +func_ov00_020c33d4: ; 0x020c33d4 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _020c3404 + mov r1, r5, lsl #0x10 + ldr r0, [r6, #0x14] + mov r1, r1, lsr #0x10 + bl func_ov00_020c3f54 + ldr r0, [r6, #0x10] + ldr r0, [r0, r5, lsl #2] + bl func_ov00_020c2840 +_020c3404: + ldr r0, [r6, #0x10] + ldr r0, [r0, r5, lsl #2] + cmp r0, #0 + beq _020c3420 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020c3420: + ldr r0, [r6, #0x10] + mov r1, #0 + str r1, [r0, r5, lsl #2] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #2] + add r1, r5, #1 + sub r0, r0, #1 + strh r0, [r6, #2] + ldr r0, [r6, #4] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + subs r1, r5, #1 + bmi _020c3470 + ldr r2, [r6, #0x10] +_020c345c: + ldr r0, [r2, r1, lsl #2] + cmp r0, #0 + bne _020c3470 + subs r1, r1, #1 + bpl _020c345c +_020c3470: + add r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c33d4 + + arm_func_start func_ov00_020c3484 +func_ov00_020c3484: ; 0x020c3484 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + mvn r3, #0 + str r3, [sl] + ldr r0, _020c3570 ; =data_027e103c + str r3, [sl, #4] + ldr r0, [r0] + mov sb, r2 + ldrb r0, [r0, #0x24] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _020c3574 ; =data_027e077c + ldr r2, _020c3578 ; =data_02056be4 + ldr r0, [r0] + ldr r6, [r1, #0x10] + ldrb r0, [r2, r0] + sub r5, r3, #0x80000000 + tst r0, #1 + ldr r0, [r1, #4] + movne r8, #1 + moveq r8, #0 + add r7, r6, r0, lsl #2 + cmp r6, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r4, #0 +_020c34e8: + ldr r0, [r6] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _020c3560 + mov r1, sb + bl func_ov00_020c27a8 + cmp r0, #0 + beq _020c3560 + ldr r0, [r6] + ldrb r1, [r0, #0xa4] + cmp r1, #0 + cmpeq r8, #0 + beq _020c3560 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _020c3560 + ldr r0, [r6] + bl func_ov00_020c28d4 + cmp r0, r5 + bge _020c3560 + ldr r1, [r6] + mov r5, r0 + ldr r0, [r1, #8] + str r0, [sl] + ldr r0, [r1, #0xc] + str r0, [sl, #4] +_020c3560: + add r6, r6, #4 + cmp r6, r7 + blo _020c34e8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c3484 +_020c3570: .word data_027e103c +_020c3574: .word data_027e077c +_020c3578: .word data_02056be4 + + arm_func_start func_ov00_020c357c +func_ov00_020c357c: ; 0x020c357c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldr r0, [r5, #4] + ldr r7, [r5, #0x10] + mov r4, r1 + mov r6, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020c359c: + ldr r0, [r7] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _020c35c0 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x10] + blx r2 +_020c35c0: + ldr r0, [r5, #4] + add r6, r6, #1 + cmp r6, r0 + add r7, r7, #4 + blt _020c359c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c357c + + arm_func_start func_ov00_020c35d8 +func_ov00_020c35d8: ; 0x020c35d8 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov ip, #0 + blt _020c366c + ldr r3, [r0, #8] + cmp r3, #0 + blt _020c3628 + ldr r2, [r0, #4] + cmp r3, r2 + bge _020c3628 + ldr r2, [r0, #0x10] + ldr r3, [r2, r3, lsl #2] + cmp r3, #0 + ldrneb r2, [r3, #0x118] + cmpne r2, #0 + beq _020c3628 + ldr r2, [r3, #8] + cmp r1, r2 + moveq ip, r3 + beq _020c366c +_020c3628: + ldr r3, [r0, #0x10] + ldr r0, [r0, #4] + add lr, r3, r0, lsl #2 + cmp r3, lr + bhs _020c366c +_020c363c: + ldr r2, [r3] + cmp r2, #0 + ldrneb r0, [r2, #0x118] + cmpne r0, #0 + beq _020c3660 + ldr r0, [r2, #8] + cmp r1, r0 + moveq ip, r2 + beq _020c366c +_020c3660: + add r3, r3, #4 + cmp r3, lr + blo _020c363c +_020c366c: + mov r0, ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c35d8 + + arm_func_start func_ov00_020c3674 +func_ov00_020c3674: ; 0x020c3674 + ldr r2, [r1, #4] + cmp r2, #0 + movlt r0, #0 + bxlt lr + ldr r0, [r0, #0x10] + ldr r0, [r0, r2, lsl #2] + cmp r0, #0 + ldrneb r2, [r0, #0x118] + cmpne r2, #0 + beq _020c36ac + ldr r2, [r1] + ldr r1, [r0, #8] + cmp r2, r1 + bxeq lr +_020c36ac: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c3674 + + arm_func_start func_ov00_020c36b4 +func_ov00_020c36b4: ; 0x020c36b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #4] + ldr r0, [r4, #4] + cmp r1, r0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #8] + mvn r0, #0 + cmp r1, r0 + ldrne r0, [r4, #0x34] + cmpne r1, r0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr ip, [r5, #0x10] + cmp ip, #0 + beq _020c3748 + mov r3, #0 + ldr r1, [ip] + sub r0, r3, #1 + cmp r1, r0 + beq _020c3748 + mvn r0, #0 +_020c3720: + ldr r2, [ip, r3, lsl #3] + ldr r1, [r4, #8] + cmp r2, r1 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r3, r3, #1 + ldr r1, [ip, r3, lsl #3] + cmp r1, r0 + bne _020c3720 +_020c3748: + ldrb r0, [r5, #0x14] + cmp r0, #0 + beq _020c3794 + ldr r0, [r4, #0x48] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r2, [r4, #0x4c] + add r0, r5, #0x18 + str r2, [sp, #0x10] + ldr r2, [r4, #0x50] + str r2, [sp, #0x14] + bl func_ov00_0208e7a4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020c3794: + ldrb r0, [r5, #0x30] + cmp r0, #0 + beq _020c37e0 + ldr r0, [r4, #0x48] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #0x4c] + add r0, r5, #0x34 + str r2, [sp, #4] + ldr r2, [r4, #0x50] + str r2, [sp, #8] + bl func_ov00_0208f318 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020c37e0: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c36b4 + + arm_func_start func_ov00_020c37ec +func_ov00_020c37ec: ; 0x020c37ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r7, r2 + mov r4, #0 + strne r4, [r7, #8] + ldr r5, [r0, #0x10] + ldr r0, [r0, #4] + mov r8, r1 + add r6, r5, r0, lsl #2 + cmp r5, r6 + bhs _020c388c +_020c3814: + ldr r1, [r5] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + beq _020c3880 + mov r0, r8 + ldr r2, [r0] + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c3880 + cmp r7, #0 + beq _020c387c + ldmib r7, {r0, ip} + cmp ip, r0 + bge _020c387c + ldr r1, [r5] + ldr r2, [r7] + ldr r0, [r1, #8] + add r3, r2, ip, lsl #3 + str r0, [r2, ip, lsl #3] + ldr r0, [r1, #0xc] + str r0, [r3, #4] + ldr r0, [r7, #8] + add r0, r0, #1 + str r0, [r7, #8] +_020c387c: + add r4, r4, #1 +_020c3880: + add r5, r5, #4 + cmp r5, r6 + blo _020c3814 +_020c388c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020c37ec + + arm_func_start func_ov00_020c3894 +func_ov00_020c3894: ; 0x020c3894 + stmdb sp!, {r3, lr} + mvn r3, #0 + str r3, [r0] + str r3, [r0, #4] + ldr ip, [r1, #0x10] + ldr r1, [r1, #4] + add lr, ip, r1, lsl #2 + cmp ip, lr + ldmia sp!, {r3, pc} +_020c38b8: + ldr r3, [ip] + cmp r3, #0 + ldrneb r1, [r3, #0x118] + cmpne r1, #0 + beq _020c38ec + ldr r1, [r3, #4] + cmp r2, r1 + bne _020c38ec + ldr r1, [r3, #8] + str r1, [r0] + ldr r1, [r3, #0xc] + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_020c38ec: + add ip, ip, #4 + cmp ip, lr + blo _020c38b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3894 + + arm_func_start func_ov00_020c38fc +func_ov00_020c38fc: ; 0x020c38fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mvn r4, #0 + mov sb, r0 + str r4, [sb] + str r4, [sb, #4] + ldr r5, [r1, #0x10] + ldr r0, [r1, #4] + mov r8, r2 + add r6, r5, r0, lsl #2 + mov r7, r3 + sub r4, r4, #0x80000000 + cmp r5, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020c3930: + ldr r2, [r5] + cmp r2, #0 + ldrneb r0, [r2, #0x118] + cmpne r0, #0 + beq _020c397c + ldr r0, [r2, #4] + cmp r8, r0 + bne _020c397c + mov r1, r7 + add r0, r2, #0x48 + bl func_01ff9ec0 + cmp r0, r4 + bge _020c397c + ldr r1, [r5] + mov r4, r0 + ldr r0, [r1, #8] + str r0, [sb] + ldr r0, [r1, #0xc] + str r0, [sb, #4] +_020c397c: + add r5, r5, #4 + cmp r5, r6 + blo _020c3930 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020c38fc + + arm_func_start func_ov00_020c398c +func_ov00_020c398c: ; 0x020c398c + ldr ip, _020c3998 ; =func_ov00_020c3f08 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c398c +_020c3998: .word func_ov00_020c3f08 + + arm_func_start func_ov00_020c399c +func_ov00_020c399c: ; 0x020c399c + ldr ip, _020c39a8 ; =func_ov00_020c3f3c + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c399c +_020c39a8: .word func_ov00_020c3f3c + + arm_func_start func_ov00_020c39ac +func_ov00_020c39ac: ; 0x020c39ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + movs r8, r2 + mov sl, r0 + mov sb, r1 + mov r7, r3 + bne _020c39d8 + cmp r7, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c39d8: + ldr r0, [sl, #0x10] + mov r4, #0 + ldr fp, [r0, sb, lsl #2] + cmp fp, #0 + ldrneb r0, [fp, #0x118] + cmpne r0, #0 + beq _020c3b20 + ldr r0, [sl, #4] + cmp r8, #0 + cmpeq r7, #0 + moveq r6, #1 + movne r6, #0 + mov r5, #0 + cmp r0, #0 + ble _020c3b20 +_020c3a14: + cmp r5, sb + ldrne r0, [sl, #0x10] + ldrne r0, [r0, r5, lsl #2] + cmpne r0, #0 + beq _020c3b08 + ldr r0, [sl, #0x14] + mov r1, r5 + bl func_ov00_020c3f08 + cmp r0, #0 + beq _020c3b08 + cmp r6, #0 + bne _020c3a60 + ldr r0, [sl, #0x10] + mov r1, r8 + ldr r0, [r0, r5, lsl #2] + ldr r0, [r0, #4] + bl func_ov00_020c3e1c + cmp r7, r0 + beq _020c3b08 +_020c3a60: + ldr r0, [sl, #0x10] + add r3, sp, #0 + ldr r0, [r0, r5, lsl #2] + add ip, r0, #0x7c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [ip, #0xc] + mov r1, r5 + str r0, [sp, #0xc] + ldr r0, [sl, #0x14] + bl func_ov00_020c3ef0 + ldr r1, [sl, #0x10] + ldr r3, [r0] + ldr r2, [r1, r5, lsl #2] + mov r1, fp + str r3, [r2, #0x7c] + ldr r3, [r0, #4] + str r3, [r2, #0x80] + ldr r3, [r0, #8] + str r3, [r2, #0x84] + ldr r0, [r0, #0xc] + str r0, [r2, #0x88] + ldr r0, [sl, #0x10] + ldr r0, [r0, r5, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x44] + blx r2 + cmp r0, #0 + ldrne r0, [sl, #0x10] + ldr r1, [sl, #0x10] + ldrne r4, [r0, r5, lsl #2] + ldr r0, [sp] + ldr r1, [r1, r5, lsl #2] + cmp r4, #0 + str r0, [r1, #0x7c] + ldr r0, [sp, #4] + str r0, [r1, #0x80] + ldr r0, [sp, #8] + str r0, [r1, #0x84] + ldr r0, [sp, #0xc] + str r0, [r1, #0x88] + bne _020c3b20 +_020c3b08: + add r0, r5, #1 + mov r0, r0, lsl #0x10 + ldr r1, [sl, #4] + mov r5, r0, lsr #0x10 + cmp r1, r0, lsr #16 + bgt _020c3a14 +_020c3b20: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c39ac + + arm_func_start func_ov00_020c3b2c +func_ov00_020c3b2c: ; 0x020c3b2c + stmdb sp!, {r4, lr} + cmp r1, #0 + movne r2, #0 + strne r2, [r1] + ldr r2, [r0, #4] + mov lr, #0 + mov ip, lr + cmp r2, #0 + ldr r4, [r0, #0x10] + ble _020c3ba8 +_020c3b54: + ldr r3, [r4] + cmp r3, #0 + ldrneb r2, [r3, #0x118] + cmpne r2, #0 + ldrneb r2, [r3, #0x128] + cmpne r2, #0 + beq _020c3b94 + cmp r1, #0 + beq _020c3b90 + add r2, r3, #0x100 + ldrsh r2, [r2, #0x20] + cmp r2, #0 + ldrgt r2, [r1] + addgt r2, r2, #1 + strgt r2, [r1] +_020c3b90: + add lr, lr, #1 +_020c3b94: + ldr r2, [r0, #4] + add ip, ip, #1 + cmp ip, r2 + add r4, r4, #4 + blt _020c3b54 +_020c3ba8: + mov r0, lr + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c3b2c + + arm_func_start func_ov00_020c3bb0 +func_ov00_020c3bb0: ; 0x020c3bb0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + movs sl, r2 + str r0, [sp] + movne r0, #0 + strne r0, [sl] + ldr r0, _020c3ce4 ; =data_027e0e60 + add r2, sp, #0x14 + ldr r0, [r0] + mov r3, #8 + bl func_ov00_020836cc + mov r5, r0 + cmp r5, #0 + addle sp, sp, #0xd4 + movle r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + mov fp, #0 + ldr r0, [r0, #4] + str fp, [sp, #4] + cmp r0, #0 + ldr r0, [sp] + ldr r7, [r0, #0x10] + ble _020c3cd8 +_020c3c10: + ldr r1, [r7] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + ldrneb r0, [r1, #0x128] + cmpne r0, #0 + beq _020c3cb8 + mov r6, #0 + mov r8, r6 + cmp r5, #0 + ble _020c3c88 + add sb, sp, #0x14 + add r4, sp, #8 +_020c3c44: + ldr r3, [r7] + mov r0, sb + ldr r2, [r3, #0x48] + mov r1, r4 + str r2, [sp, #8] + ldr r2, [r3, #0x4c] + str r2, [sp, #0xc] + ldr r2, [r3, #0x50] + str r2, [sp, #0x10] + bl func_ov00_0208e7a4 + cmp r0, #0 + movne r6, #1 + bne _020c3c88 + add r8, r8, #1 + cmp r8, r5 + add sb, sb, #0x18 + blt _020c3c44 +_020c3c88: + cmp r6, #0 + beq _020c3cb8 + cmp sl, #0 + beq _020c3cb4 + ldr r0, [r7] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldrgt r0, [sl] + addgt r0, r0, #1 + strgt r0, [sl] +_020c3cb4: + add fp, fp, #1 +_020c3cb8: + ldr r0, [sp] + add r7, r7, #4 + ldr r1, [r0, #4] + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, r1 + blt _020c3c10 +_020c3cd8: + mov r0, fp + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c3bb0 +_020c3ce4: .word data_027e0e60 + + arm_func_start func_ov00_020c3ce8 +func_ov00_020c3ce8: ; 0x020c3ce8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xcc + ldr r3, _020c3dcc ; =data_027e0e60 + mov fp, r0 + ldr r0, [r3] + mov sl, r2 + add r2, sp, #0xc + mov r3, #8 + bl func_ov00_020836cc + mov r5, r0 + cmp r5, #0 + addle sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [fp, #4] + ldr r7, [fp, #0x10] + cmp r0, #0 + mov r6, #0 + addle sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r4, sp, #0 +_020c3d38: + ldr r1, [r7] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + ldrneb r0, [r1, #0x128] + cmpne r0, #0 + beq _020c3db0 + mov r8, #0 + cmp r5, #0 + ble _020c3db0 + add sb, sp, #0xc +_020c3d64: + ldr r3, [r7] + mov r0, sb + ldr r2, [r3, #0x48] + mov r1, r4 + str r2, [sp] + ldr r2, [r3, #0x4c] + str r2, [sp, #4] + ldr r2, [r3, #0x50] + str r2, [sp, #8] + bl func_ov00_0208e72c + cmp r0, #0 + beq _020c3da0 + ldr r0, [r7] + mov r1, sl + bl func_ov00_020c1898 +_020c3da0: + add r8, r8, #1 + cmp r8, r5 + add sb, sb, #0x18 + blt _020c3d64 +_020c3db0: + ldr r0, [fp, #4] + add r6, r6, #1 + cmp r6, r0 + add r7, r7, #4 + blt _020c3d38 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c3ce8 +_020c3dcc: .word data_027e0e60 + + arm_func_start func_ov00_020c3dd0 +func_ov00_020c3dd0: ; 0x020c3dd0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r0, [r6] + ldr r5, [r6, #0x10] + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_020c3dec: + ldr r0, [r5] + cmp r0, #0 + beq _020c3e04 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_020c3e04: + ldrh r0, [r6] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _020c3dec + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c3dd0 + + arm_func_start func_ov00_020c3e1c +func_ov00_020c3e1c: ; 0x020c3e1c + ldr ip, [r1] + ldr r2, _020c3e50 ; =0x4e554c4c + mov r3, #0 + cmp ip, r2 + beq _020c3e48 +_020c3e30: + cmp r0, ip + moveq r3, #1 + beq _020c3e48 + ldr ip, [r1, #4]! + cmp ip, r2 + bne _020c3e30 +_020c3e48: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c3e1c +_020c3e50: .word 0x4e554c4c + + arm_func_start func_ov00_020c3e54 +func_ov00_020c3e54: ; 0x020c3e54 + mov r0, #0 + bx lr + arm_func_end func_ov00_020c3e54 + + arm_func_start func_ov00_020c3e5c +func_ov00_020c3e5c: ; 0x020c3e5c + stmdb sp!, {r3, r4, r5, lr} + mov r3, r1, asr #0x4 + add r3, r1, r3, lsr #27 + ldr r5, [r0, #4] + mov r4, r3, asr #0x5 + ldr lr, [r5, r4, lsl #2] + and r3, r1, #0x1f + mov ip, #1 + orr r3, lr, ip, lsl r3 + str r3, [r5, r4, lsl #2] + ldr r3, [r0, #8] + ldr r0, [r2] + add ip, r3, r1, lsl #4 + str r0, [r3, r1, lsl #4] + ldr r0, [r2, #4] + str r0, [ip, #4] + ldr r0, [r2, #8] + str r0, [ip, #8] + ldr r0, [r2, #0xc] + str r0, [ip, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c3e5c + + arm_func_start func_ov00_020c3eb0 +func_ov00_020c3eb0: ; 0x020c3eb0 + ldrb r1, [r0, #2] + ldr ip, _020c3eec ; =func_02007938 + eor r1, r1, #1 + strb r1, [r0, #2] + ldrb r1, [r0, #3] + eor r1, r1, #1 + strb r1, [r0, #3] + ldrb r1, [r0, #2] + add r0, r0, r1, lsl #2 + ldr r1, [r0, #4] + mov r0, #0 + ldrh r2, [r1] + ldr r1, [r1, #4] + mov r2, r2, lsl #0x2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c3eb0 +_020c3eec: .word func_02007938 + + arm_func_start func_ov00_020c3ef0 +func_ov00_020c3ef0: ; 0x020c3ef0 + ldrb r2, [r0, #3] + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #8] + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_ov00_020c3ef0 + + arm_func_start func_ov00_020c3f08 +func_ov00_020c3f08: ; 0x020c3f08 + ldrb r3, [r0, #3] + mov r2, r1, asr #0x4 + add r2, r1, r2, lsr #27 + add r0, r0, r3, lsl #2 + ldr r3, [r0, #4] + mov r0, r2, asr #0x5 + ldr r2, [r3, #4] + and r3, r1, #0x1f + ldr r1, [r2, r0, lsl #2] + mov r0, #1 + tst r1, r0, lsl r3 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020c3f08 + + arm_func_start func_ov00_020c3f3c +func_ov00_020c3f3c: ; 0x020c3f3c + ldrb r3, [r0, #2] + ldr ip, _020c3f50 ; =func_ov00_020c3e5c + add r0, r0, r3, lsl #2 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c3f3c +_020c3f50: .word func_ov00_020c3e5c + + arm_func_start func_ov00_020c3f54 +func_ov00_020c3f54: ; 0x020c3f54 + stmdb sp!, {r3, lr} + mov r2, r1, asr #0x4 + add r2, r1, r2, lsr #27 + and r1, r1, #0x1f + mov r3, #1 + mvn lr, r3, lsl r1 + mov r3, r2, asr #0x5 + mov ip, #0 +_020c3f74: + add r1, r0, ip, lsl #2 + ldr r1, [r1, #4] + add ip, ip, #1 + ldr r2, [r1, #4] + cmp ip, #2 + ldr r1, [r2, r3, lsl #2] + and r1, r1, lr + str r1, [r2, r3, lsl #2] + blt _020c3f74 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3f54 + + arm_func_start func_ov00_020c3f9c +func_ov00_020c3f9c: ; 0x020c3f9c + stmdb sp!, {r3, lr} + ldr r1, _020c3fcc ; =data_027e0ce0 + mov r0, #1 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020c3fc0 + bl func_ov00_020c400c +_020c3fc0: + ldr r1, _020c3fd0 ; =data_027e0fe8 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c3f9c +_020c3fcc: .word data_027e0ce0 +_020c3fd0: .word data_027e0fe8 + + arm_func_start func_ov00_020c3fd4 +func_ov00_020c3fd4: ; 0x020c3fd4 + stmdb sp!, {r4, lr} + ldr r0, _020c4008 ; =data_027e0fe8 + ldr r4, [r0] + cmp r4, #0 + beq _020c3ff8 + mov r0, r4 + bl func_ov00_020c4010 + mov r0, r4 + bl func_0202ea0c +_020c3ff8: + ldr r0, _020c4008 ; =data_027e0fe8 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c3fd4 +_020c4008: .word data_027e0fe8 + + arm_func_start func_ov00_020c400c +func_ov00_020c400c: ; 0x020c400c + bx lr + arm_func_end func_ov00_020c400c + + arm_func_start func_ov00_020c4010 +func_ov00_020c4010: ; 0x020c4010 + bx lr + arm_func_end func_ov00_020c4010 + + arm_func_start func_ov00_020c4014 +func_ov00_020c4014: ; 0x020c4014 + bx lr + arm_func_end func_ov00_020c4014 + + arm_func_start func_ov00_020c4018 +func_ov00_020c4018: ; 0x020c4018 + bx lr + arm_func_end func_ov00_020c4018 + + arm_func_start func_ov00_020c401c +func_ov00_020c401c: ; 0x020c401c + stmdb sp!, {r4, lr} + mov r0, r1 + mov r4, #0 + bl func_0203e868 + cmp r0, #0 + beq _020c4040 + ldr r0, [r0, #4] + blx r0 + mov r4, r0 +_020c4040: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c401c + + arm_func_start func_ov00_020c4048 +func_ov00_020c4048: ; 0x020c4048 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, _020c42cc ; =data_027e0fe4 + mov fp, r1 + ldr r7, [r4] + mov sl, r2 + ldrh r2, [r7] + mov sb, r3 + ldr r8, [sp, #0x28] + cmp r2, #0 + ldr r6, [r7, #0x10] + mvn r4, #0 + mov r5, #0 + ble _020c42ac +_020c407c: + ldr r1, [r6] + cmp r1, #0 + bne _020c429c + mov r1, fp + bl func_ov00_020c401c + str r0, [r6] + cmp r0, #0 + bne _020c40b4 + cmp r8, #0 + mvnne r0, #0 + strne r0, [r8] + strne r0, [r8, #4] + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c40b4: + str fp, [r0, #4] + ldr r1, [r7, #0xc] + ldr r0, [r6] + str r1, [r0, #8] + ldr r0, [r6] + str r5, [r0, #0xc] + ldr r1, [r6] + ldr r0, [sl] + str r0, [r1, #0x14] + ldr r0, [sl, #4] + str r0, [r1, #0x18] + ldr r0, [sl, #8] + str r0, [r1, #0x1c] + ldrh r2, [sb] + ldrh r1, [sb, #2] + ldr r0, [r6] + strh r2, [r0, #0x20] + strh r1, [r0, #0x22] + ldrh r2, [sb, #4] + ldrh r1, [sb, #6] + strh r2, [r0, #0x24] + strh r1, [r0, #0x26] + ldrb r2, [sb, #8] + ldrb r1, [sb, #9] + strb r2, [r0, #0x28] + strb r1, [r0, #0x29] + ldrb r2, [sb, #0xa] + ldrb r1, [sb, #0xb] + strb r2, [r0, #0x2a] + strb r1, [r0, #0x2b] + ldrsb r1, [sb, #0xc] + strb r1, [r0, #0x2c] + ldrb r1, [sb, #0xd] + strb r1, [r0, #0x2d] + ldrb r1, [sb, #0xe] + strb r1, [r0, #0x2e] + ldrsb r1, [sb, #0xf] + strb r1, [r0, #0x2f] + ldr r1, [sb, #0x10] + str r1, [r0, #0x30] + ldrsh r1, [sb, #0x14] + ldr r0, [r6] + strh r1, [r0, #0x78] + ldrsh r1, [sb, #0x14] + ldr r0, [r6] + strh r1, [r0, #0x12] + ldrsh r0, [sb, #0x14] + bl func_0202bbbc + ldr r2, [r6] + ldr r1, _020c42d0 ; =0x0000ffff + str r0, [r2, #0x74] + ldr r2, [sb, #0x18] + ldr r0, [r6] + cmp r2, r1 + subge r1, r1, #0x10000 + strge r1, [r0, #0x3c] + strlt r2, [r0, #0x3c] + ldr r2, [r6] + ldr r1, [sb, #0x1c] + ldr r0, _020c42d4 ; =data_027e0e60 + str r1, [r2, #0x34] + ldr r1, [sb, #0x20] + str r1, [r2, #0x38] + ldr r2, [sb, #0x24] + ldr r1, [r6] + str r2, [r1, #0x140] + ldr r2, [sb, #0x28] + ldr r1, [r6] + str r2, [r1, #0x144] + ldr r2, [r6] + ldr r1, [sl] + str r1, [r2, #0x48] + ldr r1, [sl, #4] + str r1, [r2, #0x4c] + ldr r1, [sl, #8] + str r1, [r2, #0x50] + ldr r1, [sl] + str r1, [r2, #0x54] + ldr r1, [sl, #4] + str r1, [r2, #0x58] + ldr r1, [sl, #8] + str r1, [r2, #0x5c] + ldr r0, [r0] + bl func_ov00_02082d28 + ldr r2, [r6] + ldr r1, _020c42d4 ; =data_027e0e60 + strb r0, [r2, #0x10] + ldr r0, [r1] + bl func_ov00_02082d34 + ldr r2, [r6] + add r1, r5, #1 + strb r0, [r2, #0x11] + mov r0, r1, lsl #0x10 + ldr r1, [r7, #4] + mov r2, r0, lsr #0x10 + cmp r1, r0, lsr #16 + strlt r2, [r7, #4] + str r5, [r7, #8] + ldr r4, [r7, #0xc] + cmp r8, #0 + stmneia r8!, {r4, r5} + ldr r0, [r7, #0xc] + add r0, r0, #1 + str r0, [r7, #0xc] + ldrh r0, [r7, #2] + add r0, r0, #1 + strh r0, [r7, #2] + ldr r0, [r6] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + bne _020c42ac + ldr r0, [r6] + mov r1, #0 + strb r1, [r0, #0x118] + cmp r8, #0 + subne r0, r1, #1 + strne r0, [r8] + strne r0, [r8, #4] + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c429c: + add r5, r5, #1 + cmp r5, r2 + add r6, r6, #4 + blt _020c407c +_020c42ac: + mvn r0, #0 + cmp r4, r0 + bne _020c42c4 + cmp r8, #0 + strne r0, [r8] + strne r0, [r8, #4] +_020c42c4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4048 +_020c42cc: .word data_027e0fe4 +_020c42d0: .word 0x0000ffff +_020c42d4: .word data_027e0e60 + + arm_func_start func_ov00_020c42d8 +func_ov00_020c42d8: ; 0x020c42d8 + ldr r2, _020c42e8 ; =data_ov00_020ddfa0 + mov r1, #0xc + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c42d8 +_020c42e8: .word data_ov00_020ddfa0 + + arm_func_start func_ov00_020c42ec +func_ov00_020c42ec: ; 0x020c42ec + ldr r2, _020c4318 ; =data_ov00_020ddad8 + mov r3, #0 +_020c42f4: + ldr r1, [r2, r3, lsl #3] + cmp r0, r1 + addeq r0, r2, r3, lsl #3 + bxeq lr + add r3, r3, #1 + cmp r3, #0x99 + blt _020c42f4 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c42ec +_020c4318: .word data_ov00_020ddad8 + + arm_func_start func_ov00_020c431c +func_ov00_020c431c: ; 0x020c431c + mov r3, #0 + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + sub r1, r3, #1 + ldr r2, _020c4378 ; =data_02057878 + str r1, [r0, #0x10] + str r2, [r0, #0x14] + str r3, [r0, #0x18] + str r3, [r0, #0x1c] + ldr r1, _020c437c ; =data_02057840 + str r3, [r0, #0x20] + str r1, [r0, #0x14] + ldr r1, _020c4380 ; =data_ov00_020e835c + str r2, [r0, #0x24] + str r1, [r0, #0x28] + str r3, [r0, #0x2c] + ldr r1, _020c4384 ; =data_0205785c + str r3, [r0, #0x30] + str r1, [r0, #0x24] + strb r3, [r0, #0x34] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c431c +_020c4378: .word data_02057878 +_020c437c: .word data_02057840 +_020c4380: .word data_ov00_020e835c +_020c4384: .word data_0205785c + + arm_func_start func_ov00_020c4388 +func_ov00_020c4388: ; 0x020c4388 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4] + cmp r0, #0 + beq _020c43b8 + blx func_0202d5dc + mov r0, #0 + str r0, [r4] +_020c43b8: + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4388 + + arm_func_start func_ov00_020c43c8 +func_ov00_020c43c8: ; 0x020c43c8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x88 + mov r5, r0 + ldr r0, [r5] + cmp r0, #0 + addne sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + bl func_ov00_020c42d8 + ldr r1, _020c4560 ; =data_ov00_020e77bc + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0x48 + bl func_02047024 + ldr r1, [r4, #4] + add r0, sp, #0x48 + bl func_0204713c + ldr r1, _020c4564 ; =data_ov00_020e8364 + add r0, sp, #0x48 + bl func_0204713c + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _020c4568 ; =data_027e0ce0 + ldr r2, [r4] + ldr r1, [r1, #4] + mov r0, #0xb3 + add r3, sp, #0x48 + blx func_0202d598 + str r0, [r5] + ldr r1, [r4] + add r0, sp, #0x48 + bl func_02047024 + ldr r1, _020c456c ; =data_ov00_020e836c + add r0, sp, #0x48 + bl func_0204713c + add r0, sp, #0x48 + blx func_02016fe8 + cmp r0, #0 + beq _020c4534 + ldr r1, _020c4560 ; =data_ov00_020e77bc + add r0, sp, #8 + ldr r1, [r1] + bl func_02047024 + ldr r1, [r4, #4] + add r0, sp, #8 + bl func_0204713c + ldr r1, _020c4570 ; =data_ov00_020e837c + add r0, sp, #8 + bl func_0204713c + add r0, r5, #0x14 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r1, sp, #0x48 + add r0, r5, #0x24 + str r1, [r5, #0x18] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #8 + str r0, [r5, #0x28] + ldr r0, [r4, #8] + mov r3, #0 + tst r0, #0x400 + moveq r2, #1 + movne r2, #0 + tst r0, #0x800 + ldrne r0, _020c4574 ; =data_027e0d38 + ldrne r0, [r0] + cmpne r0, #0 + ldrne r0, [r0, #0x14] + cmpne r0, #1 + beq _020c4508 + ldr r0, _020c4578 ; =data_027e0900 + ldr r1, _020c457c ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + ldreq r3, _020c4580 ; =func_ov29_0216d918 +_020c4508: + add r0, r5, #0x14 + add r1, r5, #0x24 + blx func_ov00_020bd728 + ldrh r1, [r0, #0xe] + add r1, r0, r1 + ldr r1, [r1, #0xc] + add r0, r0, r1 + str r0, [r5, #4] + ldr r0, [r5, #0x2c] + bl func_0201e4cc + str r0, [r5, #8] +_020c4534: + ldr r1, [r4] + add r0, sp, #0x48 + bl func_02047024 + ldr r1, _020c4584 ; =data_ov00_020e8384 + add r0, sp, #0x48 + bl func_0204713c + add r0, sp, #0x48 + blx func_02016fe8 + str r0, [r5, #0xc] + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c43c8 +_020c4560: .word data_ov00_020e77bc +_020c4564: .word data_ov00_020e8364 +_020c4568: .word data_027e0ce0 +_020c456c: .word data_ov00_020e836c +_020c4570: .word data_ov00_020e837c +_020c4574: .word data_027e0d38 +_020c4578: .word data_027e0900 +_020c457c: .word 0x0000001d +_020c4580: .word func_ov29_0216d918 +_020c4584: .word data_ov00_020e8384 + + arm_func_start func_ov00_020c4588 +func_ov00_020c4588: ; 0x020c4588 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + bne _020c45a0 + bl func_01ffa8d4 +_020c45a0: + mov r0, r4 + bl func_ov00_020c43c8 + ldr r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4588 + + arm_func_start func_ov00_020c45b0 +func_ov00_020c45b0: ; 0x020c45b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c43c8 + ldr r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c45b0 + + arm_func_start func_ov00_020c45c4 +func_ov00_020c45c4: ; 0x020c45c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c4644 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c45dc: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c4630 + tst r0, #0x100 + bne _020c4630 + ldr r0, [r6] + cmp r0, #0 + beq _020c4630 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c4630 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c4630 + mov r0, sb + mov r1, r5 + bl func_020196fc +_020c4630: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c45dc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c45c4 +_020c4644: .word 0x00000126 + + arm_func_start func_ov00_020c4648 +func_ov00_020c4648: ; 0x020c4648 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c46c8 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c4660: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c46b4 + tst r0, #0x100 + bne _020c46b4 + ldr r0, [r6] + cmp r0, #0 + beq _020c46b4 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c46b4 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c46b4 + mov r0, sb + mov r1, r5 + bl func_020196bc +_020c46b4: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c4660 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c4648 +_020c46c8: .word 0x00000126 + + arm_func_start func_ov00_020c46cc +func_ov00_020c46cc: ; 0x020c46cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c4748 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c46e4: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c4734 + tst r0, #0x100 + ldrne r0, [r6] + cmpne r0, #0 + beq _020c4734 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c4734 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c4734 + mov r0, sb + mov r1, r5 + bl func_020196fc +_020c4734: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c46e4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c46cc +_020c4748: .word 0x00000126 + + arm_func_start func_ov00_020c474c +func_ov00_020c474c: ; 0x020c474c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c47c8 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c4764: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c47b4 + tst r0, #0x100 + ldrne r0, [r6] + cmpne r0, #0 + beq _020c47b4 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c47b4 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c47b4 + mov r0, sb + mov r1, r5 + bl func_020196bc +_020c47b4: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c4764 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c474c +_020c47c8: .word 0x00000126 + + arm_func_start func_ov00_020c47cc +func_ov00_020c47cc: ; 0x020c47cc + ldrb r2, [r1] + ldr r0, [r0] + ldrsb r1, [r1, #1] + add r0, r0, r2, lsl #3 + ldr r2, [r0, #4] + mov r0, #0x24 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov00_020c47cc + + arm_func_start func_ov00_020c47ec +func_ov00_020c47ec: ; 0x020c47ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r7, r2 + mov r8, r1 + mov r6, r3 + bl func_ov00_020c47cc + mov r5, r0 + mov r0, r4 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + add r0, r5, #4 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0xc + add ip, r4, #4 + stmia lr!, {r0, r1, r2} + add r3, sp, #0 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, lr + mov r1, r3 + blx r6 + cmp r0, #0 + mov r0, r5 + mov r1, r7 + beq _020c4878 + mov r2, #1 + bl func_ov00_020c8ca4 + mov r0, r4 + mov r1, r8 + mov r2, #1 + bl func_ov00_020c8ca4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c4878: + mov r2, #0 + bl func_ov00_020c8ca4 + mov r0, r4 + mov r1, r8 + mov r2, #0 + bl func_ov00_020c8ca4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020c47ec + + arm_func_start func_ov00_020c4898 +func_ov00_020c4898: ; 0x020c4898 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_ov00_020c47cc + mov r4, #0 + add r5, r0, #0x14 + mov sb, r4 + mov sl, #1 +_020c48bc: + ldrsb r0, [r5, #2] + cmp r0, #0 + cmpne r0, #4 + movne r0, sl + moveq r0, sb + cmp r0, #0 + beq _020c48ec + mov r0, r8 + mov r1, r7 + mov r2, r5 + mov r3, r6 + bl func_ov00_020c47ec +_020c48ec: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #4 + blt _020c48bc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020c4898 + + arm_func_start func_ov00_020c4900 +func_ov00_020c4900: ; 0x020c4900 + ldrsb r2, [r0, #4] + mvn r0, #0 + cmp r2, r0 + ldrne r0, [r1] + ldrneb r0, [r0, #4] + cmpne r2, r0 + movne r0, #0 + moveq r0, #1 + bx lr + arm_func_end func_ov00_020c4900 + + arm_func_start func_ov00_020c4924 +func_ov00_020c4924: ; 0x020c4924 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r6, r0 + ldrb r0, [r6, #5] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + beq _020c498c + ldr r3, [r5] + mov r1, #0 + ldrb r0, [r3, #5] + mov r2, r1 + cmp r0, #0 + ldrneb r0, [r3, #2] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + beq _020c497c + ldrb r0, [r3, #1] + sub r0, r0, #1 + cmp r4, r0 + moveq r1, #1 +_020c497c: + cmp r1, #0 + addne sp, sp, #0x2c + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c498c: + ldr r1, [r5, #4] + mov r0, #0x24 + mla r0, r4, r0, r1 + add r0, r0, #4 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r6, #6] + cmp r0, #0 + beq _020c49fc + ldr r0, _020c4ae0 ; =data_027e0e60 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r1, [r0] + add r0, sp, #4 + add r2, sp, #8 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + addeq sp, sp, #0x2c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c49fc: + ldrb r0, [r6, #7] + cmp r0, #0 + beq _020c4a78 + add r0, sp, #0x20 + add r1, r6, #8 + bl func_01ff9ec0 + ldr r1, [r6, #0x18] + cmp r0, r1 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x20 + add r2, sp, #0x14 + add r1, r6, #8 + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + ldrsh r1, [r6, #0x14] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldrsh r0, [r6, #0x16] + cmp r1, r0 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c4a78: + mvn r0, #0 + strb r0, [sp] + strb r0, [sp, #1] + ldr r1, [r5] + ldr r0, _020c4ae4 ; =data_027e0ff0 + ldrb r2, [r1] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r4, [sp, #1] + bl func_ov00_020c47cc + ldrb r1, [r6, #0x1c] + cmp r1, #0 + beq _020c4ad4 + ldrsb r0, [r0, #0x16] + cmp r0, #0 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x2c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c4ad4: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c4924 +_020c4ae0: .word data_027e0e60 +_020c4ae4: .word data_027e0ff0 + + arm_func_start func_ov00_020c4ae8 +func_ov00_020c4ae8: ; 0x020c4ae8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [r0, #4] + str r0, [sp] + mov r0, #0 + mov r5, r0 + str r0, [sp, #8] + mov r0, r5 + cmp r4, #0 + str r1, [sp, #4] + mov sl, r2 + mov sb, r3 + sub r4, r0, #0x80000001 + ble _020c4bf4 +_020c4b20: + ldr r0, [sp] + and r1, r5, #0xff + ldr r2, [r0] + ldr r0, [r2, r1, lsl #3] + add r7, r2, r1, lsl #3 + cmp r0, #0 + beq _020c4bd8 + mov r0, sl + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c4bd8 + ldr r0, [r7] + mov r6, #0 + ldrb fp, [r0, #1] + cmp fp, #0 + ble _020c4bd8 + mov r8, r6 +_020c4b70: + mov r0, sl + ldr r3, [r0] + mov r1, r7 + mov r2, r6 + ldr r3, [r3, #4] + blx r3 + cmp r0, #0 + beq _020c4bc0 + ldr r0, [r7, #4] + ldr r1, [sp, #4] + add r0, r0, r8 + add r0, r0, #4 + bl func_01ff9ec0 + cmp r0, r4 + bge _020c4bc0 + mov r4, r0 + strb r5, [sb] + mov r0, #1 + str r0, [sp, #8] + strb r6, [sb, #1] +_020c4bc0: + add r0, r6, #1 + mov r0, r0, lsl #0x18 + cmp fp, r0, asr #24 + add r8, r8, #0x24 + mov r6, r0, asr #0x18 + bgt _020c4b70 +_020c4bd8: + add r0, r5, #1 + mov r1, r0, lsl #0x18 + ldr r0, [sp] + mov r5, r1, asr #0x18 + ldr r0, [r0, #4] + cmp r0, r1, asr #24 + bgt _020c4b20 +_020c4bf4: + ldr r0, [sp, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c4ae8 + + arm_func_start func_ov00_020c4c00 +func_ov00_020c4c00: ; 0x020c4c00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov sl, r1 + mov sb, r3 + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _020c4d4c + ldr r0, _020c4d58 ; =data_027e0ff0 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c47cc + mov r4, r0 + add r0, r4, #4 + add r5, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r3, sp, #0x34 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0x28 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + mov r0, sl + bl func_ov00_020ce2f0 + mov r6, r0 + ldrsb r0, [sb] + add r8, r4, #0x14 + mov r7, #0 + str r0, [sp] + ldrsb fp, [sb, #1] + add r5, sp, #0x1c + add r4, sp, #0x10 +_020c4c84: + ldrsb r0, [r8, #2] + cmp r0, #0 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020c4d0c + ldr r0, _020c4d58 ; =data_027e0ff0 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_020c47cc + add r0, r0, #4 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r3, r4 + add r0, sp, #0x28 + mov r1, r5 + mov r2, sl + bl func_ov00_020ce440 + mov r0, sl + mov r1, r4 + bl func_ov00_020ce2f0 + cmp r6, r0 + ble _020c4d0c + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + ldrsb r1, [r8] + mov r6, r0 + str r1, [sp] + ldrsb fp, [r8, #1] +_020c4d0c: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #4 + blt _020c4c84 + ldr r1, [sp, #0x34] + mov r0, #1 + str r1, [sb, #4] + ldr r1, [sp, #0x38] + str r1, [sb, #8] + ldr r1, [sp, #0x3c] + str r1, [sb, #0xc] + ldr r1, [sp] + add sp, sp, #0x40 + strb r1, [sb, #2] + strb fp, [sb, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c4d4c: + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4c00 +_020c4d58: .word data_027e0ff0 + + arm_func_start func_ov00_020c4d5c +func_ov00_020c4d5c: ; 0x020c4d5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x204 + mov fp, r0 + mov sl, r1 + add r3, sp, #4 + str r2, [sp] + mov r7, #0 + mvn r1, #0 + add r0, sp, #0x204 +_020c4d80: + strb r1, [r3] + strb r1, [r3, #1] + add r3, r3, #2 + cmp r3, r0 + blo _020c4d80 + ldr r0, [fp, #4] + mov r5, #0 + cmp r0, #0 + ble _020c4e4c + add r4, sp, #4 +_020c4da8: + ldr r2, [fp] + and r1, r5, #0xff + ldr r0, [r2, r1, lsl #3] + add sb, r2, r1, lsl #3 + cmp r0, #0 + beq _020c4e34 + mov r0, sl + ldr r2, [r0] + mov r1, sb + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c4e34 + ldr r0, [sb] + mov r6, #0 + ldrb r8, [r0, #1] + cmp r8, #0 + ble _020c4e34 +_020c4df0: + mov r0, sl + ldr r3, [r0] + mov r1, sb + ldr r3, [r3, #4] + mov r2, r6 + blx r3 + cmp r0, #0 + beq _020c4e20 + strb r5, [r4, r7, lsl #1] + add r0, r4, r7, lsl #1 + strb r6, [r0, #1] + add r7, r7, #1 +_020c4e20: + add r0, r6, #1 + mov r0, r0, lsl #0x18 + cmp r8, r0, asr #24 + mov r6, r0, asr #0x18 + bgt _020c4df0 +_020c4e34: + add r0, r5, #1 + mov r0, r0, lsl #0x18 + ldr r1, [fp, #4] + mov r5, r0, asr #0x18 + cmp r1, r0, asr #24 + bgt _020c4da8 +_020c4e4c: + cmp r7, #0 + ble _020c4ed4 + movle r3, #0 + ble _020c4ea8 + ldr r0, _020c4ee0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r3, r1, r4 + stmia r0!, {r2, r3} + cmp r7, #0 + beq _020c4ea8 + mov r2, #0 + umull r1, r0, r3, r7 + mla r0, r3, r2, r0 + mla r0, r2, r7, r0 + mov r3, r0 +_020c4ea8: + add r1, sp, #4 + mov r0, r3, lsl #0x1 + ldrsb r2, [r1, r0] + add r3, r1, r3, lsl #1 + ldr r1, [sp] + add sp, sp, #0x204 + strb r2, [r1] + ldrsb r2, [r3, #1] + mov r0, #1 + strb r2, [r1, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c4ed4: + mov r0, #0 + add sp, sp, #0x204 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4d5c +_020c4ee0: .word data_027e0764 + + arm_func_start func_ov00_020c4ee4 +func_ov00_020c4ee4: ; 0x020c4ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c4fbc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4ee4 + + arm_func_start func_ov00_020c4ef8 +func_ov00_020c4ef8: ; 0x020c4ef8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + str r1, [r5] + ldrb r4, [r1, #1] + ldr r2, _020c4f54 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r2, #4] + smulbb r0, r4, r0 + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _020c4f48 + ldr r2, _020c4f58 ; =func_ov00_020c4f5c + mov r1, r4 + str r2, [sp] + mov r3, #0 + mov r2, #0x24 + str r3, [sp, #4] + bl func_0204f558 +_020c4f48: + str r0, [r5, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c4ef8 +_020c4f54: .word data_027e0ce0 +_020c4f58: .word func_ov00_020c4f5c + + arm_func_start func_ov00_020c4f5c +func_ov00_020c4f5c: ; 0x020c4f5c + add r3, r0, #0x14 + add r1, r0, #0x24 + mvn r2, #0 + mov ip, #0 +_020c4f6c: + strb r2, [r3] + strb r2, [r3, #1] + strb r2, [r3] + strb r2, [r3, #1] + strb ip, [r3, #2] + strb ip, [r3, #3] + add r3, r3, #4 + cmp r3, r1 + blo _020c4f6c + mvn r3, #0 + mov r1, #0 +_020c4f98: + add r2, r0, ip, lsl #2 + strb r3, [r2, #0x14] + strb r3, [r2, #0x15] + strb r1, [r2, #0x16] + add ip, ip, #1 + strb r1, [r2, #0x17] + cmp ip, #4 + blt _020c4f98 + bx lr + arm_func_end func_ov00_020c4f5c + + arm_func_start func_ov00_020c4fbc +func_ov00_020c4fbc: ; 0x020c4fbc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4fbc + + arm_func_start func_ov00_020c4fe8 +func_ov00_020c4fe8: ; 0x020c4fe8 + mov r2, #0 + cmp r1, #0 + moveq r2, #1 + beq _020c500c + ldr r0, [r0] + ldrb r0, [r0, #1] + sub r0, r0, #1 + cmp r1, r0 + moveq r2, #1 +_020c500c: + mov r0, r2 + bx lr + arm_func_end func_ov00_020c4fe8 + + arm_func_start func_ov00_020c5014 +func_ov00_020c5014: ; 0x020c5014 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl] + mov fp, #0 + ldrb r4, [r0, #1] + mov sb, r1 + str r2, [sp] + mov r8, r3 + mov r5, fp + cmp r4, #0 + sub r6, fp, #0x80000001 + ble _020c50c0 + mov r7, fp +_020c5048: + cmp r8, #0 + beq _020c5090 + ldr r3, [sl] + mov r1, #0 + ldrb r0, [r3, #5] + mov r2, r1 + cmp r0, #0 + ldrneb r0, [r3, #2] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + beq _020c5088 + ldrb r0, [r3, #1] + sub r0, r0, #1 + cmp r5, r0 + moveq r1, #1 +_020c5088: + cmp r1, #0 + bne _020c50b0 +_020c5090: + ldr r0, [sl, #4] + mov r1, sb + add r0, r0, r7 + add r0, r0, #4 + bl func_01ff9ec0 + cmp r0, r6 + movlt r6, r0 + movlt fp, r5 +_020c50b0: + add r5, r5, #1 + cmp r5, r4 + add r7, r7, #0x24 + blt _020c5048 +_020c50c0: + ldr r0, [sp] + cmp r0, #0 + strne r6, [r0] + mov r0, fp + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c5014 + + arm_func_start func_ov00_020c50d4 +func_ov00_020c50d4: ; 0x020c50d4 + ldr ip, _020c50e0 ; =func_ov00_020c51d0 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c50d4 +_020c50e0: .word func_ov00_020c51d0 + + arm_func_start func_ov00_020c50e4 +func_ov00_020c50e4: ; 0x020c50e4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x90] + bx lr + arm_func_end func_ov00_020c50e4 + + arm_func_start func_ov00_020c50f0 +func_ov00_020c50f0: ; 0x020c50f0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x8c] + bx lr + arm_func_end func_ov00_020c50f0 + + arm_func_start func_ov00_020c50fc +func_ov00_020c50fc: ; 0x020c50fc + ldr r0, [r0, #4] + mov r1, #0 + str r1, [r0, #0x8c] + bx lr + arm_func_end func_ov00_020c50fc + + arm_func_start func_ov00_020c510c +func_ov00_020c510c: ; 0x020c510c + ldr r0, [r0, #4] + ldr r0, [r0, #0x88] + bx lr + arm_func_end func_ov00_020c510c + + arm_func_start func_ov00_020c5118 +func_ov00_020c5118: ; 0x020c5118 + ldr r0, [r0, #4] + ldr r0, [r0, #0x84] + bx lr + arm_func_end func_ov00_020c5118 + + arm_func_start func_ov00_020c5124 +func_ov00_020c5124: ; 0x020c5124 + mov r2, #0x20 + str r2, [r0, #0x80] + str r1, [r0, #0x84] + str r2, [r0, #0x90] + mov r2, #0 + mov r1, r2 +_020c513c: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #0x20 + blt _020c513c + bx lr + arm_func_end func_ov00_020c5124 + + arm_func_start func_ov00_020c5150 +func_ov00_020c5150: ; 0x020c5150 + str r2, [r0, r1, lsl #2] + str r0, [r2, #4] + bx lr + arm_func_end func_ov00_020c5150 + + arm_func_start func_ov00_020c515c +func_ov00_020c515c: ; 0x020c515c + stmdb sp!, {r3, lr} + str r1, [r0, #0x80] + mov r1, #0 + str r1, [r0, #0x88] + str r1, [r0, #0x8c] + ldr r3, [r0, #0x80] + mov r1, r2 + ldr r0, [r0, r3, lsl #2] + ldr r2, [r0] + ldr r2, [r2] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c515c + + arm_func_start func_ov00_020c518c +func_ov00_020c518c: ; 0x020c518c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x88] + adds r1, r1, #1 + str r1, [r0, #0x88] + movmi r1, #0 + strmi r1, [r0, #0x88] + ldr r1, [r0, #0x8c] + adds r1, r1, #1 + str r1, [r0, #0x8c] + movmi r1, #0 + strmi r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + ldr r0, [r0, r1, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c518c + + arm_func_start func_ov00_020c51d0 +func_ov00_020c51d0: ; 0x020c51d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x80] + mov r5, r1 + mov r4, r2 + cmp r5, r0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, #0 + str r0, [r6, #0x88] + str r0, [r6, #0x8c] + ldr r0, [r6, #0x80] + mov r1, r4 + str r0, [r6, #0x90] + str r5, [r6, #0x80] + ldr r0, [r6, r5, lsl #2] + ldr r2, [r0] + ldr r2, [r2] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c51d0 + + arm_func_start func_ov00_020c522c +func_ov00_020c522c: ; 0x020c522c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020c5284 ; =data_027e0e60 + mov r6, r0 + ldr r4, [r2] + mov r5, r1 + ldr r1, [r6] + mov r0, r4 + bl func_ov00_020839d4 + mov r1, r0 + mov r0, r4 + bl func_ov00_02083c24 + str r0, [r5] + ldr r1, [r6, #4] + mov r0, r4 + str r1, [r5, #4] + ldr r1, [r6, #8] + bl func_ov00_020839f8 + mov r1, r0 + mov r0, r4 + bl func_ov00_02083c50 + str r0, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c522c +_020c5284: .word data_027e0e60 + + arm_func_start func_ov00_020c5288 +func_ov00_020c5288: ; 0x020c5288 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r1, _020c532c ; =data_027e0e60 + mov r2, #0 + mov r5, r0 + ldr r4, [r1] + strb r2, [sp] + strb r2, [sp, #1] + ldr r1, [r5] + mov r0, r4 + bl func_ov00_020839d4 + strb r0, [sp] + ldr r1, [r5, #8] + mov r0, r4 + bl func_ov00_020839f8 + strb r0, [sp, #1] + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840dc + cmp r0, #0x1e + addeq sp, sp, #0x14 + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + ldr r1, [r5] + add r0, sp, #4 + str r1, [sp, #8] + ldr r1, [r5, #4] + add r2, sp, #8 + str r1, [sp, #0xc] + ldr r3, [r5, #8] + mov r1, r4 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5288 +_020c532c: .word data_027e0e60 + + arm_func_start func_ov00_020c5330 +func_ov00_020c5330: ; 0x020c5330 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _020c5370 ; =data_027e0e60 + mov r5, r1 + ldrb r1, [r6, #1] + ldr r0, [r0] + bl func_ov00_02083c50 + ldr r2, _020c5370 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r6] + ldr r0, [r2] + bl func_ov00_02083c24 + str r0, [r5] + mov r0, #0 + stmib r5, {r0, r4} + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c5330 +_020c5370: .word data_027e0e60 + + arm_func_start func_ov00_020c5374 +func_ov00_020c5374: ; 0x020c5374 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020c53ac ; =data_027e0e60 + mov r4, r1 + ldr r1, [r3] + mov r2, r0 + add r0, sp, #0 + bl func_ov00_02083a1c + ldrb r0, [sp] + strb r0, [r4] + ldrb r0, [sp, #1] + strb r0, [r4, #1] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c5374 +_020c53ac: .word data_027e0e60 + + arm_func_start func_ov00_020c53b0 +func_ov00_020c53b0: ; 0x020c53b0 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r1, r0 + ldr r0, _020c53e4 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020c53b0 +_020c53e4: .word data_027e0f94 + + arm_func_start func_ov00_020c53e8 +func_ov00_020c53e8: ; 0x020c53e8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + cmp r2, #0 + bne _020c5420 + ldr r1, _020c545c ; =data_027e0f94 + mov r0, #1 + ldr r2, [r1] + str r2, [r4] + ldr r2, [r1, #4] + str r2, [r4, #4] + ldr r1, [r1, #8] + str r1, [r4, #8] + ldmia sp!, {r4, pc} +_020c5420: + ldr r2, _020c5460 ; =data_027e0fe4 + mov r1, r0 + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0, #0x48] + str r1, [r4] + ldr r1, [r0, #0x4c] + str r1, [r4, #4] + ldr r1, [r0, #0x50] + mov r0, #1 + str r1, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c53e8 +_020c545c: .word data_027e0f94 +_020c5460: .word data_027e0fe4 + + arm_func_start func_ov00_020c5464 +func_ov00_020c5464: ; 0x020c5464 + stmdb sp!, {r3, lr} + ldr ip, [r0, #4] + ldr r2, _020c549c ; =0x03555e39 + ldr r3, [r1, #4] + smull r1, lr, r2, ip + mov r0, ip, lsr #0x1f + smull r1, ip, r2, r3 + mov r1, r3, lsr #0x1f + add lr, r0, lr, asr #6 + add ip, r1, ip, asr #6 + cmp lr, ip + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5464 +_020c549c: .word 0x03555e39 + + arm_func_start func_ov00_020c54a0 +func_ov00_020c54a0: ; 0x020c54a0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + smull r5, r4, r2, r2 + adds r5, r5, #0x800 + mov r7, r0 + mov r6, r1 + adc ip, r4, #0 + mov r4, r5, lsr #0xc + ldr r0, [sp, #0x20] + add r2, sp, #0 + mov r1, r7 + mov r5, r3 + orr r4, r4, ip, lsl #20 + bl func_01ff9bf8 + ldr r1, [sp, #0x20] + mov r0, r7 + bl func_ov00_020c5464 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #8] + ldr ip, [sp] + smull r2, r1, r0, r0 + smull r0, r3, ip, ip + adds ip, r0, #0x800 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + adc r1, r1, r0 + mov r2, r2, lsr #0xc + orr ip, ip, r3, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + cmp r1, r4 + addgt sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _020c5588 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _020c5574 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_020c5574: + cmp r2, r5 + movgt r0, #0 + movle r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c54a0 +_020c5588: .word 0xffff8001 + + arm_func_start func_ov00_020c558c +func_ov00_020c558c: ; 0x020c558c + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + mov r4, r1 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x38] + add lr, sp, #0x28 + add r3, r0, #0x9a + ldmia r4!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add lr, r3, #0x100 + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x30] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x3c] + str r3, [sp, #0x1c] + ldr r3, _020c5650 ; =data_ov00_020e892c + str r2, [sp, #0x24] + str r1, [sp, #0x10] + str r0, [sp, #0x18] + mov ip, #6 + str r3, [sp, #0xc] + str lr, [sp, #0x38] + str lr, [sp, #0x2c] + str lr, [sp, #0x20] + str lr, [sp, #0x14] + str ip, [sp] + mov r0, #0x8f + str r0, [sp, #4] + add r1, sp, #0xc + str r1, [sp, #8] + ldr r0, _020c5654 ; =data_027e0e60 + add r1, sp, #0x1c + ldr r0, [r0] + add r2, sp, #0x10 + add r3, ip, #0x194 + bl func_01ffe1cc + cmp r0, #0 + add r0, sp, #0xc + beq _020c5640 + bl func_ov00_02081f4c + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r4, pc} +_020c5640: + bl func_ov00_02081f4c + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c558c +_020c5650: .word data_ov00_020e892c +_020c5654: .word data_027e0e60 + + arm_func_start func_ov00_020c5658 +func_ov00_020c5658: ; 0x020c5658 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5658 + + arm_func_start func_ov00_020c566c +func_ov00_020c566c: ; 0x020c566c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [sp, #0x18] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c5288 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov00_020c54a0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [sp, #0x18] + mov r0, r7 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c566c + + arm_func_start func_ov00_020c56d8 +func_ov00_020c56d8: ; 0x020c56d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr ip, _020c576c ; =data_027e0f90 + mov r4, r0 + ldr r0, [ip] + mov r7, r1 + ldr r1, [r0] + mov r6, r2 + ldr r1, [r1, #4] + mov r5, r3 + blx r1 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c5770 ; =data_027e0f94 + add ip, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, r4 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str ip, [sp] + bl func_ov00_020c54a0 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #4 + mov r0, r4 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c56d8 +_020c576c: .word data_027e0f90 +_020c5770: .word data_027e0f94 + + arm_func_start func_ov00_020c5774 +func_ov00_020c5774: ; 0x020c5774 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _020c57f4 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _020c57f8 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_020ce2f0 + cmp r0, r4 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, pc} + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5774 +_020c57f4: .word data_027e0f90 +_020c57f8: .word data_027e0f94 + + arm_func_start func_ov00_020c57fc +func_ov00_020c57fc: ; 0x020c57fc + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [sp, #0x14] + ldr r5, [r0, #4] + ldr r4, [ip, #4] + ldr lr, [sp, #0x10] + subs r4, r5, r4 + rsbmi r4, r4, #0 + cmp r4, r3 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020c591c +_020c5830: ; jump table + b _020c5840 ; case 0 + b _020c5874 ; case 1 + b _020c58ac ; case 2 + b _020c58e4 ; case 3 +_020c5840: + ldr r3, [ip, #8] + ldr r1, [r0, #8] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + ldrlt r1, [ip] + ldrlt r0, [r0] + cmplt r0, r1 + addlt r0, r0, lr + cmplt r1, r0 + bge _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c5874: + ldr r3, [ip, #8] + ldr r1, [r0, #8] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + bge _020c591c + ldr r2, [r0] + ldr r1, [ip] + sub r0, r2, lr + cmp r0, r1 + cmplt r1, r2 + bge _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c58ac: + ldr r3, [ip] + ldr r1, [r0] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + ldrlt r1, [ip, #8] + ldrlt r0, [r0, #8] + cmplt r0, r1 + bge _020c591c + add r0, r0, lr + cmp r0, r1 + ble _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c58e4: + ldr r3, [ip] + ldr r1, [r0] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + bge _020c591c + ldr r1, [ip, #8] + ldr r0, [r0, #8] + cmp r0, r1 + ble _020c591c + sub r0, r0, lr + cmp r0, r1 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c591c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c57fc + + arm_func_start func_ov00_020c5924 +func_ov00_020c5924: ; 0x020c5924 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mvn r4, #0 + mov r8, r0 + add r0, sp, #0xc + mov r7, r1 + mov r6, r2 + mov r5, r3 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r4, [sp, #0x50] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + and r0, r7, #0xff + strh r0, [sp, #0xc] + ldr r0, [r6] + cmp r5, #3 + str r0, [sp, #0x28] + ldr r0, [r6, #4] + str r0, [sp, #0x2c] + addls pc, pc, r5, lsl #2 + b _020c59c8 +_020c598c: ; jump table + b _020c599c ; case 0 + b _020c59a8 ; case 1 + b _020c59b4 ; case 2 + b _020c59c0 ; case 3 +_020c599c: + mov r0, #0 + str r0, [sp, #0x34] + b _020c59c8 +_020c59a8: + mov r0, #1 + str r0, [sp, #0x34] + b _020c59c8 +_020c59b4: + mov r0, #2 + str r0, [sp, #0x34] + b _020c59c8 +_020c59c0: + mov r0, #3 + str r0, [sp, #0x34] +_020c59c8: + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c5a1c ; =data_027e0fe8 + ldr r1, _020c5a20 ; =0x52555059 + ldr r0, [r0] + add r3, sp, #0xc + mov r2, r8 + bl func_ov00_020c4048 + cmp r4, #0 + beq _020c5a00 + ldr r0, [sp, #4] + str r0, [r4] + ldr r0, [sp, #8] + str r0, [r4, #4] +_020c5a00: + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + movne r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5924 +_020c5a1c: .word data_027e0fe8 +_020c5a20: .word 0x52555059 + + arm_func_start func_ov00_020c5a24 +func_ov00_020c5a24: ; 0x020c5a24 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + ldr r4, _020c5a58 ; =data_ov00_020ded6c + add lr, sp, #0 + mov r5, r0 + mov ip, lr + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r0, [ip, r5, lsl #2] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5a24 +_020c5a58: .word data_ov00_020ded6c + + arm_func_start func_ov00_020c5a5c +func_ov00_020c5a5c: ; 0x020c5a5c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + cmp r1, #0 + mov r3, #0 + ble _020c5a80 + mvn r2, #0 +_020c5a70: + str r2, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, r1 + blt _020c5a70 +_020c5a80: + mov r3, #0 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020c5a8c: + sub r2, r1, r3 + cmp r2, #0 + movle ip, #0 + ble _020c5ae8 + ldr lr, _020c5b30 ; =data_027e0764 + ldr r5, [lr] + ldmib lr, {r4, ip} + umull r7, r6, ip, r5 + mla r6, ip, r4, r6 + ldr r4, [lr, #0xc] + ldr ip, [lr, #0x10] + mla r6, r4, r5, r6 + ldr r4, [lr, #0x14] + adds r5, ip, r7 + adc ip, r4, r6 + stmia lr!, {r5, ip} + cmp r2, #0 + beq _020c5ae8 + mov r5, #0 + umull r4, lr, ip, r2 + mla lr, ip, r5, lr + mla lr, r5, r2, lr + mov ip, lr +_020c5ae8: + mov r5, #0 + mov r4, r5 + cmp r1, #0 + ble _020c5b20 + mvn r2, #0 +_020c5afc: + ldr lr, [r0, r4, lsl #2] + cmp lr, r2 + addeq r5, r5, #1 + subeq lr, r5, #1 + cmpeq lr, ip + streq r3, [r0, r4, lsl #2] + add r4, r4, #1 + cmp r4, r1 + blt _020c5afc +_020c5b20: + add r3, r3, #1 + cmp r3, r1 + blt _020c5a8c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c5a5c +_020c5b30: .word data_027e0764 + + arm_func_start func_ov00_020c5b34 +func_ov00_020c5b34: ; 0x020c5b34 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r3, _020c5be8 ; =data_027e0f64 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + ldr r0, [r0, #4] + mov r1, r6 + mov r4, r2 + bl func_ov00_02087d34 + ldr r1, _020c5be8 ; =data_027e0f64 + add r0, sp, #0 + ldr lr, [r1] + add r1, sp, #0xc + ldr ip, [lr, #4] + mov r2, r0 + ldr r3, [ip, #0x260] + str r3, [sp, #0xc] + ldr r3, [ip, #0x264] + str r3, [sp, #0x10] + ldr r3, [ip, #0x268] + str r3, [sp, #0x14] + ldr ip, [lr, #4] + ldr r3, [ip, #0x26c] + str r3, [sp] + ldr r3, [ip, #0x270] + str r3, [sp, #4] + ldr r3, [ip, #0x274] + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r1, [r6, #0xc] + add r0, sp, #0 + add r1, r4, r1, lsl #1 + mov r4, r1, lsl #0x10 + mov r1, r4, asr #0x10 + bl func_ov00_020a6110 + mov r2, r5 + add r0, sp, #0 + add r1, sp, #0xc + bl func_01ff9bc4 + ldr r0, [r6, #0x10] + sub r0, r0, r4, asr #16 + str r0, [r6, #0x10] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c5b34 +_020c5be8: .word data_027e0f64 + + arm_func_start func_ov00_020c5bec +func_ov00_020c5bec: ; 0x020c5bec + stmdb sp!, {r3, lr} + ldr ip, _020c5c28 ; =data_ov00_020e83cc + ldr lr, [sp, #8] + str ip, [r0] + ldr ip, [sp, #0xc] + str lr, [r0, #4] + str ip, [r0, #8] + str r2, [r0, #0xc] + str r3, [r0, #0x10] + mvn r3, #0 + ldr r2, [sp, #0x10] + str r3, [r0, #0x14] + str r2, [r0, #0x18] + str r1, [r0, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5bec +_020c5c28: .word data_ov00_020e83cc + + arm_func_start func_ov00_020c5c2c +func_ov00_020c5c2c: ; 0x020c5c2c + stmdb sp!, {r3, lr} + ldr lr, _020c5c60 ; =data_ov00_020e83cc + mov ip, #0 + str lr, [r0] + str ip, [r0, #4] + str ip, [r0, #8] + str r2, [r0, #0xc] + str r3, [r0, #0x10] + sub r2, ip, #1 + str r2, [r0, #0x14] + str ip, [r0, #0x18] + str r1, [r0, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5c2c +_020c5c60: .word data_ov00_020e83cc + + arm_func_start func_ov00_020c5c64 +func_ov00_020c5c64: ; 0x020c5c64 + stmdb sp!, {r4, lr} + mov r4, r0 + stmib r4, {r1, r2} + str r3, [r4, #0x18] + ldr r0, [r4, #0xc] + ldr r1, [r4, #4] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #4] + ldr r0, [r4, #0x10] + str r1, [r0, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5c64 + + arm_func_start func_ov00_020c5c98 +func_ov00_020c5c98: ; 0x020c5c98 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r3, #0x38 + mul r5, r1, r3 + ldr r1, _020c5ce0 ; =data_027e0fec + mov r8, r0 + ldr r6, [r1] + mov r7, r2 + add r0, r6, r5 + bl func_ov00_020c4588 + mov r4, r0 + add r0, r6, r5 + bl func_ov00_020c45b0 + mov r1, r4 + mov r3, r7 + mov r2, r0 + mov r0, r8 + bl func_ov00_020c5c64 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5c98 +_020c5ce0: .word data_027e0fec + + arm_func_start func_ov00_020c5ce4 +func_ov00_020c5ce4: ; 0x020c5ce4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr lr, _020c5d30 ; =data_027e0fec + mov ip, #0x38 + ldr r5, [lr] + mov r8, r0 + mla r0, r1, ip, r5 + mov r7, r2 + mov r6, r3 + bl func_ov00_020c4588 + mov r1, #0x38 + mov r4, r0 + mla r0, r7, r1, r5 + bl func_ov00_020c45b0 + mov r1, r4 + mov r3, r6 + mov r2, r0 + mov r0, r8 + bl func_ov00_020c5c64 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5ce4 +_020c5d30: .word data_027e0fec + + arm_func_start func_ov00_020c5d34 +func_ov00_020c5d34: ; 0x020c5d34 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0x14 + mul r4, r1, ip + mov r7, r0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #8] + mov r6, r2 + add r1, r1, r4 + mov r5, r3 + bl func_0201e544 + str r0, [r6] + ldr r0, [r7, #0x18] + add r0, r0, r4 + ldr r0, [r0, #0x10] + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c5d34 + + arm_func_start func_ov00_020c5d74 +func_ov00_020c5d74: ; 0x020c5d74 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x14] + mov r4, r1 + cmp r4, r0 + bne _020c5dac + ldr r1, [r5, #0x18] + mov r0, #0x14 + mla r0, r4, r0, r1 + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_020c5dac: + mov r1, #0 + str r1, [sp, #4] + mov r0, r5 + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + mov r1, r4 + blx ip + ldr r1, [sp, #4] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + ldr r3, [sp] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + str r4, [r5, #0x14] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c5d74 + + arm_func_start func_ov00_020c5e20 +func_ov00_020c5e20: ; 0x020c5e20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5e20 + + arm_func_start func_ov00_020c5e54 +func_ov00_020c5e54: ; 0x020c5e54 + bx lr + arm_func_end func_ov00_020c5e54 + + arm_func_start func_ov00_020c5e58 +func_ov00_020c5e58: ; 0x020c5e58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + mov r1, #0 + bl func_02019688 + cmp r0, #0x1f + ldr r0, [r4, #0xc] + bne _020c5e80 + bl func_ov00_020b41ec + ldmia sp!, {r4, pc} +_020c5e80: + bl func_ov00_020b421c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5e58 + + arm_func_start func_ov00_020c5e88 +func_ov00_020c5e88: ; 0x020c5e88 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #8] + mov r5, r1 + mov r4, r2 + blx r3 + ldr r0, [r6, #0xc] + mov r1, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x14] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c5e88 + + arm_func_start func_ov00_020c5ec0 +func_ov00_020c5ec0: ; 0x020c5ec0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r1, ip, #1 + mov r5, r0 + ldr r3, _020c5f18 ; =data_02050f54 + mov ip, ip, lsl #0x1 + mov r0, r1, lsl #0x1 + mov r4, r2 + ldrsh r2, [r3, r0] + ldrsh r1, [r3, ip] + add r0, sp, #0 + blx func_01ff8214 + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + bl func_ov00_020c5e88 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5ec0 +_020c5f18: .word data_02050f54 + + arm_func_start func_ov00_020c5f1c +func_ov00_020c5f1c: ; 0x020c5f1c + ldr r2, [r0, #0x1c] + ldr ip, _020c5f30 ; =func_ov00_020c5ec0 + ldrsh r1, [r2, #0x78] + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c5f1c +_020c5f30: .word func_ov00_020c5ec0 + + arm_func_start func_ov00_020c5f34 +func_ov00_020c5f34: ; 0x020c5f34 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov lr, r0 + ldr r0, [lr, #0x1c] + add r3, sp, #0 + add r0, r0, #0x48 + mov ip, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, lr + add r1, r1, ip + str r1, [sp, #4] + ldr r1, [lr, #0x1c] + mov r2, r3 + ldrsh r1, [r1, #0x78] + bl func_ov00_020c5ec0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_020c5f34 + + arm_func_start func_ov00_020c5f80 +func_ov00_020c5f80: ; 0x020c5f80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, [r0] + mov r7, r0 + ldr ip, [ip, #8] + mov r6, r1 + mov r5, r2 + mov r4, r3 + blx ip + ldr r0, [r7, #0xc] + mov r1, r6 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x10] + mov r3, r4 + blx ip + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c5f80 + + arm_func_start func_ov00_020c5fc0 +func_ov00_020c5fc0: ; 0x020c5fc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #0x1c] + mov r4, r1 + ldrh r2, [r0, #0x78] + ldr r3, _020c6020 ; =data_02050f54 + add r0, sp, #0 + mov r1, r2, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r3, [r5, #0x1c] + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + add r3, r3, #0x48 + bl func_ov00_020c5f80 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5fc0 +_020c6020: .word data_02050f54 + + arm_func_start func_ov00_020c6024 +func_ov00_020c6024: ; 0x020c6024 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #8] + mov r4, r1 + blx r2 + ldr r0, [r5, #0xc] + mov r1, r4 + bl func_ov00_020b3ee8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6024 + + arm_func_start func_ov00_020c604c +func_ov00_020c604c: ; 0x020c604c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #8] + mov r5, r1 + mov r4, r2 + blx r3 + ldr r0, [r6, #0xc] + mov r1, r5 + mov r2, r4 + bl func_ov00_020b3f24 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c604c + + arm_func_start func_ov00_020c607c +func_ov00_020c607c: ; 0x020c607c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r4, #0x38 + mul r6, r2, r4 + ldr r2, _020c6108 ; =data_027e0fec + mov r4, r0 + ldr r7, [r2] + mov sb, r1 + add r0, r7, r6 + mov r8, r3 + bl func_ov00_020c4588 + mov r5, r0 + add r0, r7, r6 + bl func_ov00_020c45b0 + str r5, [sp] + stmib sp, {r0, r8} + mov r1, sb + mov r0, r4 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5bec + ldr r1, _020c610c ; =data_ov00_020e83a8 + add r0, r4, #0x20 + str r1, [r4] + ldr r1, [r4, #4] + blx func_ov00_020a9588 + ldr r2, [r4, #4] + add r0, r4, #0x7c + add r1, r4, #0xa0 + blx func_ov00_020c0c08 + ldr r1, _020c6110 ; =data_ov00_020e83bc + mov r0, r4 + str r1, [r4, #0x7c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c607c +_020c6108: .word data_027e0fec +_020c610c: .word data_ov00_020e83a8 +_020c6110: .word data_ov00_020e83bc + + arm_func_start func_ov00_020c6114 +func_ov00_020c6114: ; 0x020c6114 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5c2c + ldr r2, _020c615c ; =data_ov00_020e83a8 + add r0, r4, #0x20 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x7c + add r1, r4, #0xa0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c6160 ; =data_ov00_020e83bc + mov r0, r4 + str r1, [r4, #0x7c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6114 +_020c615c: .word data_ov00_020e83a8 +_020c6160: .word data_ov00_020e83bc + + arm_func_start func_ov00_020c6164 +func_ov00_020c6164: ; 0x020c6164 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r2 + mov r0, r1 + mov r1, r4 + add r2, sp, #0 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c61b4 + mov r0, #0 + str r0, [r4] + str r0, [r4, #8] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c61b4: + cmp r5, #0 + bne _020c61d0 + mov r0, #0 + str r0, [r4] + add sp, sp, #0xc + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c61d0: + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r3, [sp, #8] + ldr lr, [sp] + smull r1, r2, r3, r3 + smull ip, r3, lr, lr + adds lr, ip, #0x800 + adc ip, r3, #0 + adds r3, r1, #0x800 + mov lr, lr, lsr #0xc + mov r1, r0, lsl #0x10 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr lr, lr, ip, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, lr, r2 + mov r6, r1, asr #0x10 + bl func_01ff9958 + cmp r5, r0 + bge _020c6288 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c62ec ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r5, r2 + adds ip, r2, #0x800 + smull r2, r1, r5, r1 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + adc r1, r1, r0 + mov r2, r2, lsr #0xc + str r5, [r4] + orr r2, r2, r1, lsl #20 + add sp, sp, #0xc + str r2, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c6288: + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _020c62ec ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r2, r3, r0, r2 + adds r5, r2, #0x800 + smull r2, r1, r0, r1 + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r4] + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c6164 +_020c62ec: .word data_02050f54 + + arm_func_start func_ov00_020c62f0 +func_ov00_020c62f0: ; 0x020c62f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r8, r2 + mov r0, r1 + mov r1, r4 + add r2, sp, #0 + mov r7, r3 + ldr r6, [sp, #0x2c] + ldr r4, [sp, #0x30] + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c6348 + mov r0, #0 + str r0, [r6] + str r0, [r6, #8] + add sp, sp, #0xc + strh r7, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6348: + cmp r8, #0 + bne _020c6368 + mov r0, #0 + str r0, [r6] + str r0, [r6, #8] + add sp, sp, #0xc + strh r7, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6368: + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + mov r0, r7 + mov r1, r5 + bl func_0202aff0 + smull r0, r3, r8, r0 + adds r8, r0, #0x800 + ldrsh r2, [sp, #0x28] + mov r0, r4 + mov r1, r5 + adc r3, r3, #0 + mov r4, r8, lsr #0xc + orr r4, r4, r3, lsl #20 + bl func_0202b154 + ldr r2, [sp, #8] + ldr r8, [sp] + smull r1, r0, r2, r2 + smull r3, r2, r8, r8 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r4, r0 + bge _020c6474 + ldrb r0, [sp, #0x34] + cmp r0, #0 + beq _020c6414 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020c64d4 ; =data_02050f54 + b _020c642c +_020c6414: + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r2, _020c64d4 ; =data_02050f54 + add r0, r1, #1 +_020c642c: + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r1, r2, r4, r1 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r3, [r6] + orr r1, r1, r0, lsl #20 + add sp, sp, #0xc + str r1, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6474: + mov r1, r5, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _020c64d4 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r2, r3, r0, r2 + adds r4, r2, #0x800 + smull r2, r1, r0, r1 + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r3, r4, lsr #0xc + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r6] + orr r1, r1, r0, lsl #20 + str r1, [r6, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c62f0 +_020c64d4: .word data_02050f54 + + arm_func_start func_ov00_020c64d8 +func_ov00_020c64d8: ; 0x020c64d8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldrsh r4, [sp, #0x18] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + stmia sp!, {r4, lr} + str ip, [sp, #8] + mov ip, #0 + str ip, [sp, #0xc] + bl func_ov00_020c62f0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c64d8 + + arm_func_start func_ov00_020c6508 +func_ov00_020c6508: ; 0x020c6508 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldrsh r4, [sp, #0x18] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + stmia sp!, {r4, lr} + str ip, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + bl func_ov00_020c62f0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c6508 + + arm_func_start func_ov00_020c6538 +func_ov00_020c6538: ; 0x020c6538 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r6, r2 + mov r0, r1 + add r2, sp, #0 + mov r1, r4 + mov r5, r3 + bl func_01ff9bf8 + ldr r1, [sp] + cmp r1, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c6588 + mov r0, #0 + str r0, [r5] + str r0, [r5, #8] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c6588: + cmp r6, #0 + bne _020c65a4 + mov r0, #0 + str r0, [r5] + add sp, sp, #0xc + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c65a4: + ldr r4, [sp, #8] + smull r3, r2, r1, r1 + smull r1, r0, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + mov r4, r0 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + cmp r6, r4 + mov r0, r0, lsr #0x10 + bge _020c665c + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c66b8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r6, r2 + adds r4, r2, #0x800 + smull r2, r1, r6, r1 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, r0 + mov r2, r2, lsr #0xc + str r4, [r5] + orr r2, r2, r1, lsl #20 + add sp, sp, #0xc + str r2, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c665c: + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c66b8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r4, r2 + adds r6, r2, #0x800 + smull r2, r1, r4, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r6, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + str r4, [r5] + orr r2, r2, r1, lsl #20 + mov r0, #1 + str r2, [r5, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c6538 +_020c66b8: .word data_02050f54 + + arm_func_start func_ov00_020c66bc +func_ov00_020c66bc: ; 0x020c66bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6908 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c66bc + + arm_func_start func_ov00_020c66d0 +func_ov00_020c66d0: ; 0x020c66d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6928 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c66d0 + + arm_func_start func_ov00_020c66e4 +func_ov00_020c66e4: ; 0x020c66e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r6, #0 + mov r4, r0 + str r6, [r4, #0x14] + sub lr, r6, #1 + mov ip, #1 + ldr r0, _020c6780 ; =data_027e0ff0 + ldr r5, _020c6784 ; =data_ov00_020e8398 + mov r7, r2 + strb r3, [sp, #0x14] + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0 + mov r8, r1 + str r5, [sp, #0x10] + strb ip, [sp, #0x15] + strb r6, [sp, #0x16] + strb r6, [sp, #0x17] + strb ip, [sp, #0x2c] + strb lr, [sp] + strb lr, [sp, #1] + strb lr, [sp, #2] + strb lr, [sp, #3] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c6940 + mov r0, r4 + mov r1, r8 + mov r2, r7 + bl func_ov00_020c69e8 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c66e4 +_020c6780: .word data_027e0ff0 +_020c6784: .word data_ov00_020e8398 + + arm_func_start func_ov00_020c6788 +func_ov00_020c6788: ; 0x020c6788 + ldr ip, _020c6790 ; =func_ov00_020c6c78 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c6788 +_020c6790: .word func_ov00_020c6c78 + + arm_func_start func_ov00_020c6794 +func_ov00_020c6794: ; 0x020c6794 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + ldr r1, [r6] + ldrb r1, [r1, #2] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r5, #0xc] + cmp r1, #0 + beq _020c67ec + bl func_ov00_020c6ce0 + cmp r0, #0 + bne _020c67ec + mov r0, r5 + mov r1, r4 + mov r2, #0 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020c67ec: + ldr r1, [r6] + ldrb r0, [r5, #0xc] + ldrb r1, [r1, #1] + cmp r0, #0 + sub r6, r1, #1 + bne _020c6830 + mov r0, r5 + bl func_ov00_020c6ce0 + cmp r6, r0 + bne _020c6830 + mov r0, r5 + mov r1, r4 + mov r2, r6 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020c6830: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c6794 + + arm_func_start func_ov00_020c6838 +func_ov00_020c6838: ; 0x020c6838 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r8, r0 + mov r0, #0 + ldr r4, [sp, #0x44] + movs r6, r2 + str r0, [r8, #0x14] + streq r0, [r4] + mov r7, r1 + mov r5, r3 + addeq sp, sp, #0x24 + streq r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0xc + mov r1, r8 + bl func_ov00_020c6e08 + add r0, sp, #0xc + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r7, #4] + mov r1, r3 + str r0, [sp, #0x1c] + ldrsh r0, [sp, #0x40] + mov r3, r5 + ldr r5, [sp, #0x48] + str r0, [sp] + mov r2, r6 + mov r0, r7 + stmib sp, {r4, r5} + bl func_ov00_020c6508 + ldr r1, _020c6904 ; =0x0000019a + add r2, sp, #0x18 + mov r0, r7 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r8, #0x14] + mov r0, r8 + orr r1, r1, #1 + str r1, [r8, #0x14] + bl func_ov00_020c6d9c + cmp r0, #0 + ldr r0, [r8, #0x14] + orrne r0, r0, #4 + strne r0, [r8, #0x14] + orreq r0, r0, #8 + streq r0, [r8, #0x14] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c6838 +_020c6904: .word 0x0000019a + + arm_func_start func_ov00_020c6908 +func_ov00_020c6908: ; 0x020c6908 + ldr r1, _020c6924 ; =data_ov00_020e83e0 + mov r2, #0 + stmia r0!, {r1, r2} + sub r1, r2, #1 + str r1, [r0, #8] + strb r2, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c6908 +_020c6924: .word data_ov00_020e83e0 + + arm_func_start func_ov00_020c6928 +func_ov00_020c6928: ; 0x020c6928 + bx lr + arm_func_end func_ov00_020c6928 + + arm_func_start func_ov00_020c692c +func_ov00_020c692c: ; 0x020c692c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c692c + + arm_func_start func_ov00_020c6940 +func_ov00_020c6940: ; 0x020c6940 + ldr r2, _020c6970 ; =data_027e0ff0 + ldrb r3, [r1] + ldr ip, [r2] + mov r2, #0 + ldr ip, [ip] + add r3, ip, r3, lsl #3 + str r3, [r0, #4] + ldrsb r1, [r1, #1] + str r1, [r0, #8] + strb r2, [r0, #0xc] + str r2, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c6940 +_020c6970: .word data_027e0ff0 + + arm_func_start func_ov00_020c6974 +func_ov00_020c6974: ; 0x020c6974 + stmdb sp!, {r3, lr} + mvn r3, #0 + strb r3, [sp] + strb r3, [sp, #1] + ldr r3, [r1] + add r1, sp, #0 + ldrb r3, [r3] + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020c6940 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6974 + + arm_func_start func_ov00_020c69a0 +func_ov00_020c69a0: ; 0x020c69a0 + ldr r2, [r0, #4] + ldr r2, [r2] + ldrb r2, [r2, #5] + cmp r2, #0 + movne r0, #0 + bxne lr + ldrb r2, [r0, #0xc] + cmp r2, r1 + strneb r1, [r0, #0xc] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c69a0 + + arm_func_start func_ov00_020c69cc +func_ov00_020c69cc: ; 0x020c69cc + ldrb r1, [r0, #0xc] + ldr ip, _020c69e4 ; =func_ov00_020c69a0 + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c69cc +_020c69e4: .word func_ov00_020c69a0 + + arm_func_start func_ov00_020c69e8 +func_ov00_020c69e8: ; 0x020c69e8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r3, [r7, #4] + mov r6, r1 + ldr r1, [r3] + str r2, [sp] + ldrb r1, [r1, #1] + cmp r1, #2 + bhi _020c6a60 + ldr r0, _020c6ba4 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r1, r1, r4 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r1, #1 + moveq r1, #0 + mov r0, r7 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6a60: + bl func_ov00_020c6d34 + mov r4, r0 + mov r0, r7 + bl func_ov00_020c6ce0 + mov r5, r0 + mov r0, r7 + bl func_ov00_020c6ce8 + ldr r2, [r7, #4] + mov r1, #0x24 + ldr r2, [r2, #4] + str r0, [sp, #8] + mla sb, r0, r1, r2 + mla sl, r5, r1, r2 + mla r8, r4, r1, r2 + ldr r2, [sl, #0xc] + ldr r1, [r6, #8] + ldr r0, [r6] + sub fp, r2, r1 + ldr r2, [sl, #4] + mov r1, fp + sub r0, r2, r0 + str r0, [sp, #4] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + ldr r3, [r8, #4] + ldr r0, [sl, #4] + ldr r2, [r8, #0xc] + ldr r1, [sl, #0xc] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r8, r0, lsl #0x10 + ldr r3, [sb, #4] + ldr r0, [sl, #4] + ldr r2, [sb, #0xc] + ldr r1, [sl, #0xc] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldr r1, [sp, #4] + cmp r1, #0 + cmpeq fp, #0 + ldreq r6, [sp] + mov r1, r0, lsl #0x10 + cmp r4, r5 + bne _020c6b30 + mov r0, r7 + mov r1, #0 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b30: + ldr r0, [sp, #8] + cmp r5, r0 + bne _020c6b50 + mov r0, r7 + mov r1, #1 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b50: + sub r0, r6, r1, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r1, r0, asr #0x3 + sub r0, r6, r8, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + rsbmi r1, r1, #0 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + cmp r0, r1 + mov r0, r7 + bge _020c6b94 + mov r1, #1 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b94: + mov r1, #0 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c69e8 +_020c6ba4: .word data_027e0764 + + arm_func_start func_ov00_020c6ba8 +func_ov00_020c6ba8: ; 0x020c6ba8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r1, r3 + add r2, sp, #0 + mov r3, #0 + bl func_ov00_020c5014 + ldr r1, [r5, #4] + mov r4, r0 + ldr r2, [r1] + ldrb r0, [r2, #2] + cmp r0, #0 + beq _020c6c18 + ldr r0, [r5, #8] + cmp r4, r0 + ble _020c6bf8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6bf8: + cmp r4, r0 + mov r0, r5 + bge _020c6c10 + mov r1, #0 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c10: + bl func_ov00_020c69cc + b _020c6c70 +_020c6c18: + ldr r3, [r5, #8] + subs r1, r4, r3 + ldrmib r0, [r2, #1] + submi r0, r0, r3 + addmi r1, r4, r0 + subs r0, r3, r4 + ldrmib r0, [r2, #1] + submi r0, r0, r4 + addmi r0, r3, r0 + cmp r1, r0 + bge _020c6c54 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c54: + cmp r1, r0 + mov r0, r5 + ble _020c6c6c + mov r1, #0 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c6c: + bl func_ov00_020c69cc +_020c6c70: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6ba8 + + arm_func_start func_ov00_020c6c78 +func_ov00_020c6c78: ; 0x020c6c78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c69cc + cmp r0, #0 + beq _020c6ca0 + mov r0, r4 + bl func_ov00_020c6d9c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020c6ca0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c6c78 + + arm_func_start func_ov00_020c6ca8 +func_ov00_020c6ca8: ; 0x020c6ca8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r4, [r5, #0xc] + bl func_ov00_020c6ba8 + ldrb r0, [r5, #0xc] + cmp r4, r0 + beq _020c6cd8 + mov r0, r5 + bl func_ov00_020c6d9c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c6cd8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6ca8 + + arm_func_start func_ov00_020c6ce0 +func_ov00_020c6ce0: ; 0x020c6ce0 + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov00_020c6ce0 + + arm_func_start func_ov00_020c6ce8 +func_ov00_020c6ce8: ; 0x020c6ce8 + ldr r1, [r0, #4] + ldr r0, [r0, #8] + ldr r1, [r1] + add r0, r0, #1 + ldrb r2, [r1, #1] + ldrb r1, [r1, #2] + cmp r0, r2 + bxlt lr + cmp r1, #0 + beq _020c6d24 + cmp r1, #1 + beq _020c6d2c + cmp r1, #2 + subeq r0, r2, #2 + bx lr +_020c6d24: + mov r0, #0 + bx lr +_020c6d2c: + sub r0, r2, #1 + bx lr + arm_func_end func_ov00_020c6ce8 + + arm_func_start func_ov00_020c6d34 +func_ov00_020c6d34: ; 0x020c6d34 + ldr r1, [r0, #4] + ldr r0, [r0, #8] + ldr r1, [r1] + subs r0, r0, #1 + ldrb r2, [r1, #1] + ldrb r1, [r1, #2] + bxpl lr + cmp r1, #0 + beq _020c6d6c + cmp r1, #1 + beq _020c6d74 + cmp r1, #2 + moveq r0, #1 + bx lr +_020c6d6c: + sub r0, r2, #1 + bx lr +_020c6d74: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c6d34 + + arm_func_start func_ov00_020c6d7c +func_ov00_020c6d7c: ; 0x020c6d7c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _020c6d94 + bl func_ov00_020c6d34 + ldmia sp!, {r3, pc} +_020c6d94: + bl func_ov00_020c6ce8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6d7c + + arm_func_start func_ov00_020c6d9c +func_ov00_020c6d9c: ; 0x020c6d9c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c6d7c + ldr r1, [r5, #8] + mov r4, r0 + cmp r4, r1 + beq _020c6e00 + ldr r0, [r5, #4] + ldr r1, [r0] + ldrb r1, [r1, #2] + cmp r1, #2 + bne _020c6de4 + mov r1, r4 + bl func_ov00_020c4fe8 + cmp r0, #0 + beq _020c6de4 + mov r0, r5 + bl func_ov00_020c69cc +_020c6de4: + str r4, [r5, #8] + ldr r0, [r5, #0x10] + cmp r0, #0xff + addlt r0, r0, #1 + strlt r0, [r5, #0x10] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c6e00: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6d9c + + arm_func_start func_ov00_020c6e08 +func_ov00_020c6e08: ; 0x020c6e08 + ldr r3, [r1, #4] + ldr r2, [r1, #8] + ldr r3, [r3, #4] + mov r1, #0x24 + mla r1, r2, r1, r3 + mov r3, r0 + add r0, r1, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bx lr + arm_func_end func_ov00_020c6e08 + + arm_func_start func_ov00_020c6e30 +func_ov00_020c6e30: ; 0x020c6e30 + ldr r3, [r0, #4] + ldr r2, [r3] + ldrb r0, [r2, #5] + cmp r0, #0 + beq _020c6e84 + ldrb r0, [r2, #2] + cmp r0, #1 + bne _020c6e84 + ldrb r2, [r2, #1] + ldr r3, [r3, #4] + mov r0, #0x24 + sub r2, r2, #1 + mla r3, r2, r0, r3 + ldr r2, [r3, #4] + mov r0, #1 + str r2, [r1] + ldr r2, [r3, #8] + str r2, [r1, #4] + ldr r2, [r3, #0xc] + str r2, [r1, #8] + bx lr +_020c6e84: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c6e30 + + arm_func_start func_ov00_020c6e8c +func_ov00_020c6e8c: ; 0x020c6e8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, [r0, #4] + mov r0, #0x24 + ldr ip, [r3, #4] + add r3, sp, #0 + mla r0, r2, r0, ip + add r0, r0, #4 + mov r4, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4] + sub r0, r1, r0 + bl func_02042f74 + ldr r1, _020c6f04 ; =0x0000019a + cmp r0, r1 + bgt _020c6ef8 + ldr r1, [sp, #8] + ldr r0, [r4, #8] + sub r0, r1, r0 + bl func_02042f74 + ldr r1, _020c6f04 ; =0x0000019a + cmp r0, r1 + addle sp, sp, #0xc + movle r0, #1 + ldmia sp!, {r3, r4, pc} +_020c6ef8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6e8c +_020c6f04: .word 0x0000019a + + arm_func_start func_ov00_020c6f08 +func_ov00_020c6f08: ; 0x020c6f08 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + ldr r3, [r2] + ldrb r2, [r3, #5] + cmp r2, #0 + movne r2, #1 + moveq r2, #0 + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrb r2, [r3, #2] + cmp r2, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldrb r2, [r3, #1] + ldr r3, [r0, #8] + sub r2, r2, #1 + cmp r3, r2 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c6e8c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6f08 + + arm_func_start func_ov00_020c6f60 +func_ov00_020c6f60: ; 0x020c6f60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #4] + mov r4, r1 + ldr r2, [r2] + ldrb r2, [r2, #2] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #8] + cmp r2, #0 + bne _020c6fa4 + mov r2, #0 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c6fa4: + ldr r1, [r5, #4] + ldr r0, [r5, #8] + ldr r1, [r1] + ldrb r1, [r1, #1] + sub r2, r1, #1 + cmp r0, r2 + bne _020c6fd8 + mov r0, r5 + mov r1, r4 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c6fd8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6f60 + + arm_func_start func_ov00_020c6fe0 +func_ov00_020c6fe0: ; 0x020c6fe0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7098 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x208 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7098 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c709c ; =0x00000209 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7098 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c70a0 ; =0x0000020a + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020c7098 ; =data_027e0e58 + ldr r1, _020c70a4 ; =0x0000020b + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c70a8 ; =data_027e0ffc + mov r1, #0x198 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6fe0 +_020c7098: .word data_027e0e58 +_020c709c: .word 0x00000209 +_020c70a0: .word 0x0000020a +_020c70a4: .word 0x0000020b +_020c70a8: .word data_027e0ffc + + arm_func_start func_ov00_020c70ac +func_ov00_020c70ac: ; 0x020c70ac + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7140 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7140 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7144 ; =0x0000020d + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7140 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7148 ; =0x0000020e + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c714c ; =data_027e0ffc + ldr r1, _020c7150 ; =0x00000197 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c70ac +_020c7140: .word data_027e0e58 +_020c7144: .word 0x0000020d +_020c7148: .word 0x0000020e +_020c714c: .word data_027e0ffc +_020c7150: .word 0x00000197 + + arm_func_start func_ov00_020c7154 +func_ov00_020c7154: ; 0x020c7154 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c71e8 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c71ec ; =0x0000020f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c71e8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x210 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c71e8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c71f0 ; =0x00000211 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c71f4 ; =data_027e0ffc + ldr r1, _020c71f8 ; =0x00000197 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7154 +_020c71e8: .word data_027e0e58 +_020c71ec: .word 0x0000020f +_020c71f0: .word 0x00000211 +_020c71f4: .word data_027e0ffc +_020c71f8: .word 0x00000197 + + arm_func_start func_ov00_020c71fc +func_ov00_020c71fc: ; 0x020c71fc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7258 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c725c ; =0x00000222 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7258 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7260 ; =0x00000223 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c71fc +_020c7258: .word data_027e0e58 +_020c725c: .word 0x00000222 +_020c7260: .word 0x00000223 + + arm_func_start func_ov00_020c7264 +func_ov00_020c7264: ; 0x020c7264 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c72c0 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #9 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c72c0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0xa + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7264 +_020c72c0: .word data_027e0e58 + + arm_func_start func_ov00_020c72c4 +func_ov00_020c72c4: ; 0x020c72c4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7344 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c7348 ; =0x0000023e + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7344 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c734c ; =0x0000023f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7344 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x240 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c72c4 +_020c7344: .word data_027e0e58 +_020c7348: .word 0x0000023e +_020c734c: .word 0x0000023f + + arm_func_start func_ov00_020c7350 +func_ov00_020c7350: ; 0x020c7350 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c73ac ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c73b0 ; =0x00000241 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c73ac ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c73b4 ; =0x00000242 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7350 +_020c73ac: .word data_027e0e58 +_020c73b0: .word 0x00000241 +_020c73b4: .word 0x00000242 + + arm_func_start func_ov00_020c73b8 +func_ov00_020c73b8: ; 0x020c73b8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mvn r4, #0 + mov r8, r0 + add r0, sp, #0xc + mov r7, r1 + mov r6, r2 + mov r5, r3 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r4, [sp, #0x50] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0xc + bl func_ov00_020c3348 + str r8, [sp, #0x30] + str r7, [sp, #0x34] + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c7478 ; =data_027e0fe8 + ldr r1, _020c747c ; =0x45465756 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c7480 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c744c + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c744c: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x260] + strne r5, [r0, #0x264] + strne r5, [r0, #0x268] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c73b8 +_020c7478: .word data_027e0fe8 +_020c747c: .word 0x45465756 +_020c7480: .word data_027e0fe4 + + arm_func_start func_ov00_020c7484 +func_ov00_020c7484: ; 0x020c7484 + stmdb sp!, {r3, lr} + mov ip, r0 + str r2, [sp] + mov r0, #0 + mov r3, r1 + mov r1, r0 + mov r2, ip + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7484 + + arm_func_start func_ov00_020c74a8 +func_ov00_020c74a8: ; 0x020c74a8 + stmdb sp!, {r3, lr} + mov r3, r1 + str r2, [sp] + mov r2, r0 + mov r0, #0 + mov r1, #1 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74a8 + + arm_func_start func_ov00_020c74c8 +func_ov00_020c74c8: ; 0x020c74c8 + stmdb sp!, {r3, lr} + mov r3, r1 + str r2, [sp] + mov r2, r0 + mov r0, #0 + mov r1, #2 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74c8 + + arm_func_start func_ov00_020c74e8 +func_ov00_020c74e8: ; 0x020c74e8 + stmdb sp!, {r3, lr} + mov ip, r2 + str r3, [sp] + mov r2, r1 + mov r3, ip + mov r1, #0 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74e8 + + arm_func_start func_ov00_020c7508 +func_ov00_020c7508: ; 0x020c7508 + stmdb sp!, {r3, lr} + mov ip, r2 + str r3, [sp] + mov r2, r1 + mov r3, ip + mov r1, #2 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7508 + + arm_func_start func_ov00_020c7528 +func_ov00_020c7528: ; 0x020c7528 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mvn ip, #0 + mov r7, r0 + add r0, sp, #0xc + mov r6, r1 + mov r5, r2 + mov r4, r3 + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + str r7, [sp, #0x30] + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c75e8 ; =data_027e0fe8 + ldr r1, _020c75ec ; =0x45465250 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c75f0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c75b4 + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c75b4: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x258] + strne r5, [r0, #0x25c] + ldrb r1, [sp, #0x50] + strne r5, [r0, #0x260] + strb r1, [r0, #0x264] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7528 +_020c75e8: .word data_027e0fe8 +_020c75ec: .word 0x45465250 +_020c75f0: .word data_027e0fe4 + + arm_func_start func_ov00_020c75f4 +func_ov00_020c75f4: ; 0x020c75f4 + 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 func_ov00_020c7528 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c75f4 + + arm_func_start func_ov00_020c761c +func_ov00_020c761c: ; 0x020c761c + stmdb sp!, {r3, lr} + ldrb ip, [sp, #8] + str ip, [sp] + bl func_ov00_020c7528 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c761c + + arm_func_start func_ov00_020c7630 +func_ov00_020c7630: ; 0x020c7630 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + ldr r4, _020c7728 ; =data_027e0fe4 + mov r6, r0 + ldr r0, [r4] + mov r7, r1 + mov r1, r6 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c3674 + cmp r0, #0 + bne _020c76e0 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r7, [sp, #0x30] + str r1, [sp] + ldr r0, _020c772c ; =data_027e0fe8 + ldr r1, _020c7730 ; =0x4546524c + ldr r0, [r0] + add r3, sp, #0xc + mov r2, r5 + bl func_ov00_020c4048 + ldr r0, _020c7728 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [sp, #4] + str r1, [r6] + ldr r1, [sp, #8] + str r1, [r6, #4] + b _020c76f8 +_020c76e0: + ldr r1, [r5] + str r1, [r0, #0x48] + ldr r1, [r5, #4] + str r1, [r0, #0x4c] + ldr r1, [r5, #8] + str r1, [r0, #0x50] +_020c76f8: + mov r1, #0 + strb r1, [r0, #0x484] + str r4, [r0, #0x470] + str r4, [r0, #0x474] + ldr r2, [sp, #0x50] + str r4, [r0, #0x478] + ldrb r1, [sp, #0x54] + str r2, [r0, #0x47c] + strb r1, [r0, #0x485] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7630 +_020c7728: .word data_027e0fe4 +_020c772c: .word data_027e0fe8 +_020c7730: .word 0x4546524c + + arm_func_start func_ov00_020c7734 +func_ov00_020c7734: ; 0x020c7734 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldrb ip, [sp, #0x10] + mov lr, r2 + str r3, [sp] + mov r2, r1 + mov r3, lr + mov r1, #0 + str ip, [sp, #4] + bl func_ov00_020c7630 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7734 + + arm_func_start func_ov00_020c7764 +func_ov00_020c7764: ; 0x020c7764 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x20 + add r4, sp, #0x14 + movs r5, r3 + mov r7, r0 + mov r6, r2 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + beq _020c77e0 + mov r0, #0x1000 + ldr r1, [sp, #0x18] + rsb r0, r0, #0 + cmp r1, r0 + strlt r0, [sp, #0x18] + ldr r0, _020c7e9c ; =data_027e0e60 + ldr ip, [sp, #0x14] + ldr r4, [r0] + ldr r8, [sp, #0x18] + ldr r3, [sp, #0x1c] + add r1, sp, #8 + mov r0, r4 + mov r2, #0 + str ip, [sp, #8] + str r8, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + mov r8, r0 + mov r0, r4 + bl func_ov00_02084120 + add r0, r8, r0 + str r0, [sp, #0x18] +_020c77e0: + ldr r0, _020c7ea0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _020c7a38 + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7804: ; jump table + b _020c7814 ; case 0 + b _020c78a0 ; case 1 + b _020c7928 ; case 2 + b _020c79b0 ; case 3 +_020c7814: + mov r4, #0 + add r2, sp, #0x14 + mov r0, #3 + mov r1, #2 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1e8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c78a0: + mov r0, #3 + mov r1, #0 + add r2, sp, #0x14 + rsb r3, r0, #0xcd0 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb4 ; =0x000001e9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7928: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #3 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec0 ; =0x000001ea + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c79b0: + mov r0, #3 + mov r1, #0 + add r2, sp, #0x14 + rsb r3, r0, #0x4d0 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec8 ; =0x000001eb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7a38: + ldr r0, _020c7e9c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084838 + cmp r0, #0 + beq _020c7c8c + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7a58: ; jump table + b _020c7a68 ; case 0 + b _020c7af4 ; case 1 + b _020c7b7c ; case 2 + b _020c7c04 ; case 3 +_020c7a68: + mov r0, #2 + mov r4, #0 + add r2, sp, #0x14 + mov r1, r0 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1e8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7af4: + ldr r3, _020c7ecc ; =0x00000ccd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb4 ; =0x000001e9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7b7c: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec0 ; =0x000001ea + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7c04: + ldr r3, _020c7ed0 ; =0x000004cd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec8 ; =0x000001eb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7c8c: + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7c98: ; jump table + b _020c7ca8 ; case 0 + b _020c7d28 ; case 1 + b _020c7da4 ; case 2 + b _020c7e20 ; case 3 +_020c7ca8: + mov r4, #0 + add r2, sp, #0x14 + mov r0, #1 + mov r1, #2 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + add r1, sp, #0x14 + mov r0, #1 + mov r2, #0x1800 + mov r3, r4 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7d28: + ldr r3, _020c7ecc ; =0x00000ccd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + ldr r2, _020c7ed4 ; =0x00001333 + add r1, sp, #0x14 + mov r0, #1 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7da4: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + ldr r2, _020c7ed8 ; =0x00000e66 + add r1, sp, #0x14 + mov r0, #1 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7e20: + ldr r3, _020c7ed0 ; =0x000004cd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + add r1, sp, #0x14 + mov r0, #1 + mov r2, #0x400 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc +_020c7e94: + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c7764 +_020c7e9c: .word data_027e0e60 +_020c7ea0: .word data_027e0d38 +_020c7ea4: .word data_027e0e58 +_020c7ea8: .word 0x000001ee +_020c7eac: .word data_027e0ffc +_020c7eb0: .word 0x00000195 +_020c7eb4: .word 0x000001e9 +_020c7eb8: .word 0x000001ed +_020c7ebc: .word 0x0000099a +_020c7ec0: .word 0x000001ea +_020c7ec4: .word 0x000001ef +_020c7ec8: .word 0x000001eb +_020c7ecc: .word 0x00000ccd +_020c7ed0: .word 0x000004cd +_020c7ed4: .word 0x00001333 +_020c7ed8: .word 0x00000e66 + + arm_func_start func_ov00_020c7edc +func_ov00_020c7edc: ; 0x020c7edc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mvn r3, #0 + mov r6, r0 + add r0, sp, #0xc + mov r5, r1 + mov r4, r2 + str r3, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c7f8c ; =data_027e0fe8 + ldr r1, _020c7f90 ; =0x4546574c + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c7f94 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c7f60 + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c7f60: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x260] + strne r5, [r0, #0x264] + strne r5, [r0, #0x268] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c7edc +_020c7f8c: .word data_027e0fe8 +_020c7f90: .word 0x4546574c +_020c7f94: .word data_027e0fe4 + + arm_func_start func_ov00_020c7f98 +func_ov00_020c7f98: ; 0x020c7f98 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + add r4, sp, #0x10 + mov r6, r0 + ldmia r1!, {r0, r1, r2} + movs r5, r3 + stmia r4!, {r0, r1, r2} + beq _020c7ffc + ldr r0, _020c8048 ; =data_027e0e60 + ldr ip, [sp, #0x10] + ldr r4, [r0] + ldr r7, [sp, #0x14] + ldr r3, [sp, #0x18] + add r1, sp, #4 + mov r0, r4 + mov r2, #0 + str ip, [sp, #4] + str r7, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + mov r7, r0 + mov r0, r4 + bl func_ov00_02084120 + add r0, r7, r0 + str r0, [sp, #0x14] +_020c7ffc: + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _020c8040 +_020c8008: ; jump table + b _020c8040 ; case 0 + b _020c8018 ; case 1 + b _020c8040 ; case 2 + b _020c8040 ; case 3 +_020c8018: + ldr r1, _020c804c ; =0x00000ccd + add r0, sp, #0x10 + mov r2, #0 + bl func_ov00_020c7edc + mov r0, #3 + add r1, sp, #0x10 + rsb r2, r0, #0xcd0 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 +_020c8040: + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7f98 +_020c8048: .word data_027e0e60 +_020c804c: .word 0x00000ccd + + arm_func_start func_ov00_020c8050 +func_ov00_020c8050: ; 0x020c8050 + ldr r1, _020c8314 ; =0x4f435441 + cmp r0, r1 + bhi _020c81ac + bhs _020c82fc + ldr r1, _020c8318 ; =0x4653484d + cmp r0, r1 + bhi _020c8114 + bhs _020c82f4 + ldr r2, _020c831c ; =0x43485352 + cmp r0, r2 + bhi _020c80d0 + bhs _020c82f4 + ldr r1, _020c8320 ; =0x42454530 + cmp r0, r1 + bhi _020c80a0 + bhs _020c8304 + ldr r1, _020c8324 ; =0x42424c45 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c80a0: + sub r1, r2, #0x1c + cmp r0, r1 + bhi _020c830c + sub r1, r2, #0x20 + cmp r0, r1 + blo _020c830c + subne r1, r2, #0x1e + cmpne r0, r1 + subne r1, r2, #0x1c + cmpne r0, r1 + beq _020c82f4 + b _020c830c +_020c80d0: + ldr r1, _020c8328 ; =0x43524f57 + cmp r0, r1 + bhi _020c80f0 + bhs _020c82fc + ldr r1, _020c832c ; =0x43485543 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c80f0: + ldr r1, _020c8330 ; =0x45475354 + cmp r0, r1 + bhi _020c8104 + beq _020c82fc + b _020c830c +_020c8104: + ldr r1, _020c8334 ; =0x464c5442 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8114: + ldr r1, _020c8338 ; =0x49434843 + cmp r0, r1 + bhi _020c8168 + bhs _020c82fc + ldr r1, _020c833c ; =0x484c4d4b + cmp r0, r1 + bhi _020c8144 + bhs _020c82fc + ldr r1, _020c8340 ; =0x47454c4c + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8144: + ldr r1, _020c8344 ; =0x484e4b53 + cmp r0, r1 + bhi _020c8158 + beq _020c82f4 + b _020c830c +_020c8158: + ldr r1, _020c8348 ; =0x48504c50 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8168: + ldr r1, _020c834c ; =0x4b4d4244 + cmp r0, r1 + bhi _020c8188 + bhs _020c82f4 + ldr r1, _020c8350 ; =0x4b455448 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8188: + ldr r1, _020c8354 ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c819c + beq _020c82fc + b _020c830c +_020c819c: + ldr r1, _020c8358 ; =0x4c4b4c4b + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c81ac: + ldr r2, _020c835c ; =0x53544c46 + cmp r0, r2 + bhi _020c8254 + bhs _020c82f4 + ldr r1, _020c8360 ; =0x504f4f4e + cmp r0, r1 + bhi _020c8210 + bhs _020c82fc + ldr r1, _020c8364 ; =0x50425a4b + cmp r0, r1 + bhi _020c81ec + bhs _020c82fc + ldr r1, _020c8368 ; =0x50424c4e + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c81ec: + ldr r1, _020c836c ; =0x504c5356 + cmp r0, r1 + bhi _020c8200 + beq _020c82ec + b _020c830c +_020c8200: + ldr r1, _020c8370 ; =0x504d4554 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8210: + ldr r1, _020c8374 ; =0x52415431 + cmp r0, r1 + bhi _020c8230 + bhs _020c82fc + sub r1, r1, #1 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8230: + ldr r1, _020c8378 ; =0x534e414b + cmp r0, r1 + bhi _020c8244 + beq _020c82fc + b _020c830c +_020c8244: + ldr r1, _020c837c ; =0x53504452 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8254: + ldr r1, _020c8380 ; =0x54454b54 + cmp r0, r1 + bhi _020c82a8 + bhs _020c82fc + add r1, r2, #0xa + cmp r0, r1 + bhi _020c8284 + bhs _020c82f4 + add r1, r2, #2 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8284: + add r1, r2, #0x11 + cmp r0, r1 + bhi _020c8298 + beq _020c82f4 + b _020c830c +_020c8298: + ldr r1, _020c8384 ; =0x5441494c + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82a8: + ldr r1, _020c8388 ; =0x564c5230 + cmp r0, r1 + bhi _020c82c8 + bhs _020c82ec + ldr r1, _020c838c ; =0x55424c4e + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82c8: + ldr r1, _020c8390 ; =0x57544352 + cmp r0, r1 + bhi _020c82dc + beq _020c82fc + b _020c830c +_020c82dc: + ldr r1, _020c8394 ; =0x59455449 + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82ec: + mov r0, #0 + bx lr +_020c82f4: + mov r0, #1 + bx lr +_020c82fc: + mov r0, #2 + bx lr +_020c8304: + mov r0, #3 + bx lr +_020c830c: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c8050 +_020c8314: .word 0x4f435441 +_020c8318: .word 0x4653484d +_020c831c: .word 0x43485352 +_020c8320: .word 0x42454530 +_020c8324: .word 0x42424c45 +_020c8328: .word 0x43524f57 +_020c832c: .word 0x43485543 +_020c8330: .word 0x45475354 +_020c8334: .word 0x464c5442 +_020c8338: .word 0x49434843 +_020c833c: .word 0x484c4d4b +_020c8340: .word 0x47454c4c +_020c8344: .word 0x484e4b53 +_020c8348: .word 0x48504c50 +_020c834c: .word 0x4b4d4244 +_020c8350: .word 0x4b455448 +_020c8354: .word 0x4b4f4b4f +_020c8358: .word 0x4c4b4c4b +_020c835c: .word 0x53544c46 +_020c8360: .word 0x504f4f4e +_020c8364: .word 0x50425a4b +_020c8368: .word 0x50424c4e +_020c836c: .word 0x504c5356 +_020c8370: .word 0x504d4554 +_020c8374: .word 0x52415431 +_020c8378: .word 0x534e414b +_020c837c: .word 0x53504452 +_020c8380: .word 0x54454b54 +_020c8384: .word 0x5441494c +_020c8388: .word 0x564c5230 +_020c838c: .word 0x55424c4e +_020c8390: .word 0x57544352 +_020c8394: .word 0x59455449 + + arm_func_start func_ov00_020c8398 +func_ov00_020c8398: ; 0x020c8398 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_020c8050 + mov r1, r5 + mov r2, r4 + mov r3, #1 + bl func_ov00_020c7764 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c8398 + + arm_func_start func_ov00_020c83bc +func_ov00_020c83bc: ; 0x020c83bc + ldr r1, _020c870c ; =0x4d4c4457 + cmp r0, r1 + bhi _020c8568 + bhs _020c86ec + ldr r1, _020c8710 ; =0x4653484d + cmp r0, r1 + bhi _020c84a8 + bhs _020c86ec + ldr r2, _020c8714 ; =0x43485352 + cmp r0, r2 + bhi _020c8450 + bhs _020c86ec + ldr r1, _020c8718 ; =0x42454530 + cmp r0, r1 + bhi _020c840c + bhs _020c86fc + ldr r1, _020c871c ; =0x42424c45 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c840c: + ldr r1, _020c8720 ; =0x43425330 + cmp r0, r1 + bhi _020c8420 + beq _020c86e4 + b _020c8704 +_020c8420: + sub r1, r2, #0x1c + cmp r0, r1 + bhi _020c8704 + sub r1, r2, #0x20 + cmp r0, r1 + blo _020c8704 + subne r1, r2, #0x1e + cmpne r0, r1 + subne r1, r2, #0x1c + cmpne r0, r1 + beq _020c86ec + b _020c8704 +_020c8450: + ldr r1, _020c8724 ; =0x45475354 + cmp r0, r1 + bhi _020c8484 + bhs _020c86f4 + ldr r1, _020c8728 ; =0x43485543 + cmp r0, r1 + bhi _020c8474 + beq _020c86f4 + b _020c8704 +_020c8474: + ldr r1, _020c872c ; =0x43524f57 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8484: + ldr r1, _020c8730 ; =0x46425353 + cmp r0, r1 + bhi _020c8498 + beq _020c86e4 + b _020c8704 +_020c8498: + ldr r1, _020c8734 ; =0x464c5442 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c84a8: + ldr r2, _020c8738 ; =0x49434843 + cmp r0, r2 + bhi _020c8510 + bhs _020c86f4 + ldr r1, _020c873c ; =0x484c4d4b + cmp r0, r1 + bhi _020c84ec + bhs _020c86f4 + ldr r1, _020c8740 ; =0x47454c4c + cmp r0, r1 + bhi _020c84dc + beq _020c86fc + b _020c8704 +_020c84dc: + ldr r1, _020c8744 ; =0x474f314d + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c84ec: + ldr r1, _020c8748 ; =0x484e4b53 + cmp r0, r1 + bhi _020c8500 + beq _020c86ec + b _020c8704 +_020c8500: + ldr r1, _020c874c ; =0x48504c50 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8510: + ldr r1, _020c8750 ; =0x4b4d4244 + cmp r0, r1 + bhi _020c8544 + bhs _020c86f4 + add r1, r2, #5 + cmp r0, r1 + bhi _020c8534 + beq _020c86f4 + b _020c8704 +_020c8534: + ldr r1, _020c8754 ; =0x4b455448 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8544: + ldr r1, _020c8758 ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c8558 + beq _020c86f4 + b _020c8704 +_020c8558: + ldr r1, _020c875c ; =0x4c4b4c4b + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c8568: + ldr r1, _020c8760 ; =0x534e414b + cmp r0, r1 + bhi _020c8624 + bhs _020c86f4 + ldr r1, _020c8764 ; =0x504d4554 + cmp r0, r1 + bhi _020c85cc + bhs _020c86f4 + ldr r1, _020c8768 ; =0x50424c4e + cmp r0, r1 + bhi _020c85a8 + bhs _020c86f4 + ldr r1, _020c876c ; =0x4f435441 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c85a8: + ldr r1, _020c8770 ; =0x50425a4b + cmp r0, r1 + bhi _020c85bc + beq _020c86f4 + b _020c8704 +_020c85bc: + ldr r1, _020c8774 ; =0x504c5356 + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c85cc: + ldr r2, _020c8778 ; =0x52415431 + cmp r0, r2 + bhi _020c8600 + bhs _020c86f4 + ldr r1, _020c877c ; =0x504f4f4e + cmp r0, r1 + bhi _020c85f0 + beq _020c86f4 + b _020c8704 +_020c85f0: + sub r1, r2, #1 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8600: + ldr r1, _020c8780 ; =0x5259444d + cmp r0, r1 + bhi _020c8614 + beq _020c86f4 + b _020c8704 +_020c8614: + ldr r1, _020c8784 ; =0x52595244 + cmp r0, r1 + beq _020c86e4 + b _020c8704 +_020c8624: + ldr r1, _020c8788 ; =0x5441494c + cmp r0, r1 + bhi _020c868c + bhs _020c86ec + ldr r2, _020c878c ; =0x53544c48 + cmp r0, r2 + bhi _020c8668 + bhs _020c86f4 + ldr r1, _020c8790 ; =0x53504452 + cmp r0, r1 + bhi _020c8658 + beq _020c86f4 + b _020c8704 +_020c8658: + sub r1, r2, #2 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8668: + add r1, r2, #8 + cmp r0, r1 + bhi _020c867c + beq _020c86f4 + b _020c8704 +_020c867c: + add r1, r2, #0xf + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c868c: + ldr r1, _020c8794 ; =0x57425353 + cmp r0, r1 + bhi _020c86c0 + bhs _020c86e4 + ldr r1, _020c8798 ; =0x54454b54 + cmp r0, r1 + bhi _020c86b0 + beq _020c86f4 + b _020c8704 +_020c86b0: + ldr r1, _020c879c ; =0x55424c4e + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c86c0: + ldr r1, _020c87a0 ; =0x57544352 + cmp r0, r1 + bhi _020c86d4 + beq _020c86f4 + b _020c8704 +_020c86d4: + ldr r1, _020c87a4 ; =0x59455449 + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c86e4: + mov r0, #0 + bx lr +_020c86ec: + mov r0, #1 + bx lr +_020c86f4: + mov r0, #2 + bx lr +_020c86fc: + mov r0, #3 + bx lr +_020c8704: + mov r0, #2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c83bc +_020c870c: .word 0x4d4c4457 +_020c8710: .word 0x4653484d +_020c8714: .word 0x43485352 +_020c8718: .word 0x42454530 +_020c871c: .word 0x42424c45 +_020c8720: .word 0x43425330 +_020c8724: .word 0x45475354 +_020c8728: .word 0x43485543 +_020c872c: .word 0x43524f57 +_020c8730: .word 0x46425353 +_020c8734: .word 0x464c5442 +_020c8738: .word 0x49434843 +_020c873c: .word 0x484c4d4b +_020c8740: .word 0x47454c4c +_020c8744: .word 0x474f314d +_020c8748: .word 0x484e4b53 +_020c874c: .word 0x48504c50 +_020c8750: .word 0x4b4d4244 +_020c8754: .word 0x4b455448 +_020c8758: .word 0x4b4f4b4f +_020c875c: .word 0x4c4b4c4b +_020c8760: .word 0x534e414b +_020c8764: .word 0x504d4554 +_020c8768: .word 0x50424c4e +_020c876c: .word 0x4f435441 +_020c8770: .word 0x50425a4b +_020c8774: .word 0x504c5356 +_020c8778: .word 0x52415431 +_020c877c: .word 0x504f4f4e +_020c8780: .word 0x5259444d +_020c8784: .word 0x52595244 +_020c8788: .word 0x5441494c +_020c878c: .word 0x53544c48 +_020c8790: .word 0x53504452 +_020c8794: .word 0x57425353 +_020c8798: .word 0x54454b54 +_020c879c: .word 0x55424c4e +_020c87a0: .word 0x57544352 +_020c87a4: .word 0x59455449 + + arm_func_start func_ov00_020c87a8 +func_ov00_020c87a8: ; 0x020c87a8 + stmdb sp!, {r3, lr} + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_020c87b8: ; jump table + b _020c87c8 ; case 0 + b _020c87d4 ; case 1 + b _020c87e0 ; case 2 + b _020c87ec ; case 3 +_020c87c8: + mov r0, r1 + bl func_ov00_020c6fe0 + ldmia sp!, {r3, pc} +_020c87d4: + mov r0, r1 + bl func_ov00_020c6fe0 + ldmia sp!, {r3, pc} +_020c87e0: + mov r0, r1 + bl func_ov00_020c70ac + ldmia sp!, {r3, pc} +_020c87ec: + mov r0, r1 + bl func_ov00_020c7154 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c87a8 + + arm_func_start func_ov00_020c87f8 +func_ov00_020c87f8: ; 0x020c87f8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020c83bc + mov r1, r4 + bl func_ov00_020c87a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c87f8 + + arm_func_start func_ov00_020c8810 +func_ov00_020c8810: ; 0x020c8810 + ldr r1, _020c8b3c ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c89a0 + bhs _020c8b2c + ldr r1, _020c8b40 ; =0x45475354 + cmp r0, r1 + bhi _020c88f4 + bhs _020c8b2c + ldr r1, _020c8b44 ; =0x43425330 + cmp r0, r1 + bhi _020c8884 + bhs _020c8b1c + ldr r1, _020c8b48 ; =0x42424c45 + cmp r0, r1 + bhi _020c8860 + bhs _020c8b2c + ldr r1, _020c8b4c ; =0x414d4f53 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8860: + ldr r1, _020c8b50 ; =0x42454530 + cmp r0, r1 + bhi _020c8874 + beq _020c8b2c + b _020c8b34 +_020c8874: + ldr r1, _020c8b54 ; =0x424d4f53 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8884: + ldr r1, _020c8b58 ; =0x43485543 + cmp r0, r1 + bhi _020c88d0 + bhs _020c8b2c + ldr r2, _020c8b5c ; =0x43485336 + cmp r0, r2 + bhi _020c88c0 + sub r1, r2, #4 + cmp r0, r1 + blo _020c8b34 + subne r1, r2, #2 + cmpne r0, r1 + cmpne r0, r2 + beq _020c8b24 + b _020c8b34 +_020c88c0: + add r1, r2, #0x1c + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c88d0: + ldr r1, _020c8b60 ; =0x43524f57 + cmp r0, r1 + bhi _020c88e4 + beq _020c8b2c + b _020c8b34 +_020c88e4: + ldr r1, _020c8b64 ; =0x4353574d + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c88f4: + ldr r1, _020c8b68 ; =0x484c4d4b + cmp r0, r1 + bhi _020c8948 + bhs _020c8b2c + ldr r1, _020c8b6c ; =0x464c5442 + cmp r0, r1 + bhi _020c8924 + bhs _020c8b2c + ldr r1, _020c8b70 ; =0x46425353 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8924: + ldr r1, _020c8b74 ; =0x4653484d + cmp r0, r1 + bhi _020c8938 + beq _020c8b24 + b _020c8b34 +_020c8938: + ldr r1, _020c8b78 ; =0x47454c4c + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8948: + ldr r1, _020c8b7c ; =0x49434843 + cmp r0, r1 + bhi _020c897c + bhs _020c8b2c + ldr r1, _020c8b80 ; =0x484e4b53 + cmp r0, r1 + bhi _020c896c + beq _020c8b1c + b _020c8b34 +_020c896c: + ldr r1, _020c8b84 ; =0x48504c50 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c897c: + ldr r1, _020c8b88 ; =0x4b455448 + cmp r0, r1 + bhi _020c8990 + beq _020c8b2c + b _020c8b34 +_020c8990: + ldr r1, _020c8b8c ; =0x4b4d4244 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c89a0: + ldr r1, _020c8b90 ; =0x52595244 + cmp r0, r1 + bhi _020c8a5c + bhs _020c8b24 + ldr r1, _020c8b94 ; =0x504c5356 + cmp r0, r1 + bhi _020c8a04 + bhs _020c8b24 + ldr r1, _020c8b98 ; =0x4f435441 + cmp r0, r1 + bhi _020c89e0 + bhs _020c8b2c + ldr r1, _020c8b9c ; =0x4c4b4c4b + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c89e0: + ldr r1, _020c8ba0 ; =0x50424c4e + cmp r0, r1 + bhi _020c89f4 + beq _020c8b2c + b _020c8b34 +_020c89f4: + ldr r1, _020c8ba4 ; =0x50425a4b + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a04: + ldr r2, _020c8ba8 ; =0x52415430 + cmp r0, r2 + bhi _020c8a38 + bhs _020c8b2c + ldr r1, _020c8bac ; =0x504d4554 + cmp r0, r1 + bhi _020c8a28 + beq _020c8b2c + b _020c8b34 +_020c8a28: + ldr r1, _020c8bb0 ; =0x504f4f4e + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a38: + add r1, r2, #1 + cmp r0, r1 + bhi _020c8a4c + beq _020c8b2c + b _020c8b34 +_020c8a4c: + ldr r1, _020c8bb4 ; =0x5259444d + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a5c: + ldr r2, _020c8bb8 ; =0x53544c57 + cmp r0, r2 + bhi _020c8ac4 + bhs _020c8b2c + sub r1, r2, #0x11 + cmp r0, r1 + bhi _020c8aa0 + bhs _020c8b2c + ldr r1, _020c8bbc ; =0x534e414b + cmp r0, r1 + bhi _020c8a90 + beq _020c8b2c + b _020c8b34 +_020c8a90: + ldr r1, _020c8bc0 ; =0x53504452 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8aa0: + sub r1, r2, #0xf + cmp r0, r1 + bhi _020c8ab4 + beq _020c8b2c + b _020c8b34 +_020c8ab4: + sub r1, r2, #7 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8ac4: + ldr r1, _020c8bc4 ; =0x57425353 + cmp r0, r1 + bhi _020c8af8 + bhs _020c8b24 + ldr r1, _020c8bc8 ; =0x54454b54 + cmp r0, r1 + bhi _020c8ae8 + beq _020c8b2c + b _020c8b34 +_020c8ae8: + ldr r1, _020c8bcc ; =0x55424c4e + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8af8: + ldr r1, _020c8bd0 ; =0x57544352 + cmp r0, r1 + bhi _020c8b0c + beq _020c8b2c + b _020c8b34 +_020c8b0c: + ldr r1, _020c8bd4 ; =0x59455449 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8b1c: + mov r0, #0 + bx lr +_020c8b24: + mov r0, #1 + bx lr +_020c8b2c: + mov r0, #2 + bx lr +_020c8b34: + mov r0, #2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c8810 +_020c8b3c: .word 0x4b4f4b4f +_020c8b40: .word 0x45475354 +_020c8b44: .word 0x43425330 +_020c8b48: .word 0x42424c45 +_020c8b4c: .word 0x414d4f53 +_020c8b50: .word 0x42454530 +_020c8b54: .word 0x424d4f53 +_020c8b58: .word 0x43485543 +_020c8b5c: .word 0x43485336 +_020c8b60: .word 0x43524f57 +_020c8b64: .word 0x4353574d +_020c8b68: .word 0x484c4d4b +_020c8b6c: .word 0x464c5442 +_020c8b70: .word 0x46425353 +_020c8b74: .word 0x4653484d +_020c8b78: .word 0x47454c4c +_020c8b7c: .word 0x49434843 +_020c8b80: .word 0x484e4b53 +_020c8b84: .word 0x48504c50 +_020c8b88: .word 0x4b455448 +_020c8b8c: .word 0x4b4d4244 +_020c8b90: .word 0x52595244 +_020c8b94: .word 0x504c5356 +_020c8b98: .word 0x4f435441 +_020c8b9c: .word 0x4c4b4c4b +_020c8ba0: .word 0x50424c4e +_020c8ba4: .word 0x50425a4b +_020c8ba8: .word 0x52415430 +_020c8bac: .word 0x504d4554 +_020c8bb0: .word 0x504f4f4e +_020c8bb4: .word 0x5259444d +_020c8bb8: .word 0x53544c57 +_020c8bbc: .word 0x534e414b +_020c8bc0: .word 0x53504452 +_020c8bc4: .word 0x57425353 +_020c8bc8: .word 0x54454b54 +_020c8bcc: .word 0x55424c4e +_020c8bd0: .word 0x57544352 +_020c8bd4: .word 0x59455449 + + arm_func_start func_ov00_020c8bd8 +func_ov00_020c8bd8: ; 0x020c8bd8 + stmdb sp!, {r3, lr} + cmp r0, #0 + beq _020c8bf8 + cmp r0, #1 + beq _020c8c04 + cmp r0, #2 + beq _020c8c10 + ldmia sp!, {r3, pc} +_020c8bf8: + mov r0, r1 + bl func_ov00_020c7264 + ldmia sp!, {r3, pc} +_020c8c04: + mov r0, r1 + bl func_ov00_020c72c4 + ldmia sp!, {r3, pc} +_020c8c10: + mov r0, r1 + bl func_ov00_020c7350 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c8bd8 + + arm_func_start func_ov00_020c8c1c +func_ov00_020c8c1c: ; 0x020c8c1c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020c8810 + mov r1, r4 + bl func_ov00_020c8bd8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c8c1c + + arm_func_start func_ov00_020c8c34 +func_ov00_020c8c34: ; 0x020c8c34 + stmdb sp!, {r3, lr} + add lr, r0, #0x14 + mov ip, #0 +_020c8c40: + ldrsb r2, [lr, #2] + cmp r2, #0 + beq _020c8c68 + ldrsb r3, [lr] + ldrsb r2, [r1] + cmp r3, r2 + ldreqsb r3, [lr, #1] + ldreqsb r2, [r1, #1] + cmpeq r3, r2 + bne _020c8c90 +_020c8c68: + ldrb r3, [r1] + ldrb r2, [r1, #1] + add ip, r0, ip, lsl #2 + strb r3, [ip, #0x14] + strb r2, [ip, #0x15] + ldrsb r0, [r1, #2] + strb r0, [ip, #0x16] + ldrsb r0, [r1, #3] + strb r0, [ip, #0x17] + ldmia sp!, {r3, pc} +_020c8c90: + add ip, ip, #1 + cmp ip, #4 + add lr, lr, #4 + blt _020c8c40 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c8c34 + + arm_func_start func_ov00_020c8ca4 +func_ov00_020c8ca4: ; 0x020c8ca4 + stmdb sp!, {r4, lr} + ldrsb r4, [r1] + add lr, r0, #0x14 + mov ip, #0 +_020c8cb4: + ldrsb r0, [lr] + cmp r0, r4 + ldreqsb r3, [lr, #1] + ldreqsb r0, [r1, #1] + cmpeq r3, r0 + streqb r2, [lr, #3] + ldmia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, #4 + add lr, lr, #4 + blt _020c8cb4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c8ca4 + + arm_func_start func_ov00_020c8ce4 +func_ov00_020c8ce4: ; 0x020c8ce4 + mov r1, #0 + str r1, [r0] + sub r1, r1, #1 + strb r1, [r0, #0x10] + strb r1, [r0, #0x11] + strb r1, [r0, #0x12] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8ce4 + + arm_func_start func_ov00_020c8d04 +func_ov00_020c8d04: ; 0x020c8d04 + ldrsb r2, [r1] + strb r2, [r0, #0x10] + ldrsb r2, [r1, #1] + strb r2, [r0, #0x11] + ldrsb r2, [r1] + strb r2, [r0, #0x12] + ldrsb r1, [r1, #1] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8d04 + + arm_func_start func_ov00_020c8d28 +func_ov00_020c8d28: ; 0x020c8d28 + ldrsb r3, [r2] + strb r3, [r0, #0x10] + ldrsb r2, [r2, #1] + strb r2, [r0, #0x11] + ldrsb r2, [r1] + strb r2, [r0, #0x12] + ldrsb r1, [r1, #1] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8d28 + + arm_func_start func_ov00_020c8d4c +func_ov00_020c8d4c: ; 0x020c8d4c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldrsb r2, [r1] + mov fp, r0 + ldr r0, _020c8e3c ; =data_027e0ff0 + strb r2, [fp, #0x12] + ldrsb r2, [r1, #1] + strb r2, [fp, #0x13] + ldr r0, [r0] + bl func_ov00_020c47cc + mov r6, r0 + ldr r0, _020c8e40 ; =0x00007fff + ldrsb r8, [fp, #0x12] + ldrsb sb, [fp, #0x13] + add sl, r6, #0x14 + mov r7, #0x2000 + mov r5, #0 + rsb r4, r0, #0 +_020c8d94: + ldrsb r0, [sl, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c8e1c + ldr r0, _020c8e3c ; =data_027e0ff0 + mov r1, sl + ldr r0, [r0] + bl func_ov00_020c47cc + add r0, r0, #4 + add r1, r6, #4 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldrsh r1, [r6, #2] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r4, r0, asr #16 + mov r0, r0, asr #0x10 + ldrgt r0, _020c8e40 ; =0x00007fff + bgt _020c8e0c + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_020c8e0c: + cmp r0, r7 + ldrltsb r8, [sl] + ldrltsb sb, [sl, #1] + movlt r7, r0 +_020c8e1c: + add r5, r5, #1 + cmp r5, #4 + add sl, sl, #4 + blt _020c8d94 + strb r8, [fp, #0x10] + strb sb, [fp, #0x11] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c8d4c +_020c8e3c: .word data_027e0ff0 +_020c8e40: .word 0x00007fff + + arm_func_start func_ov00_020c8e44 +func_ov00_020c8e44: ; 0x020c8e44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r4, r2 + ldrsb r3, [r5] + ldrsb r2, [r4] + mov r6, r0 + cmp r3, r2 + ldreqsb r3, [r5, #1] + ldreqsb r2, [r4, #1] + cmpeq r3, r2 + beq _020c8f74 + ldr r0, _020c8f80 ; =data_027e0ff0 + mvn r2, #0 + ldr r0, [r0] + mov r1, r5 + strb r2, [sp, #2] + strb r2, [sp, #3] + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020c47cc + mov r2, #0 + ldrsb lr, [r4] + mov r3, r2 + add ip, r0, #0x14 +_020c8ea8: + ldrsb r0, [ip] + cmp r0, lr + ldreqsb r1, [ip, #1] + ldreqsb r0, [r4, #1] + cmpeq r1, r0 + ldreqsb r2, [ip, #2] + beq _020c8ed4 + add r3, r3, #1 + cmp r3, #4 + add ip, ip, #4 + blt _020c8ea8 +_020c8ed4: + cmp r2, #0 + beq _020c8f5c + cmp r2, #1 + bne _020c8f08 + ldrsb r0, [r4] + strb r0, [sp] + ldrsb r0, [r4, #1] + strb r0, [sp, #1] + ldrsb r0, [r5] + strb r0, [sp, #2] + ldrsb r0, [r5, #1] + strb r0, [sp, #3] + b _020c8f5c +_020c8f08: + cmp r2, #2 + bne _020c8f34 + ldrsb r0, [r4] + strb r0, [sp] + ldrsb r0, [r4, #1] + strb r0, [sp, #1] + ldrsb r0, [r5] + strb r0, [sp, #2] + ldrsb r0, [r5, #1] + strb r0, [sp, #3] + b _020c8f5c +_020c8f34: + cmp r2, #3 + bne _020c8f5c + ldrsb r0, [r5] + strb r0, [sp] + ldrsb r0, [r5, #1] + strb r0, [sp, #1] + ldrsb r0, [r4] + strb r0, [sp, #2] + ldrsb r0, [r4, #1] + strb r0, [sp, #3] +_020c8f5c: + add r1, sp, #2 + add r2, sp, #0 + mov r0, r6 + bl func_ov00_020c8d28 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c8f74: + bl func_ov00_020c8d04 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c8e44 +_020c8f80: .word data_027e0ff0 + + arm_func_start func_ov00_020c8f84 +func_ov00_020c8f84: ; 0x020c8f84 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + ldr r2, _020c9004 ; =data_027e0ff0 + mvn r4, #0 + mov r6, r0 + mov lr, #1 + mov ip, #0 + ldr r5, _020c9008 ; =data_ov00_020e8398 + ldr r0, [r2] + strb r3, [sp, #0x14] + add r2, sp, #0x10 + add r3, sp, #0 + str r5, [sp, #0x10] + strb lr, [sp, #0x15] + strb ip, [sp, #0x16] + strb ip, [sp, #0x17] + strb r4, [sp] + strb r4, [sp, #1] + strb r4, [sp, #2] + strb r4, [sp, #3] + strb lr, [sp, #0x2c] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r0, r6 + bl func_ov00_020c8d4c + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c8f84 +_020c9004: .word data_027e0ff0 +_020c9008: .word data_ov00_020e8398 + + arm_func_start func_ov00_020c900c +func_ov00_020c900c: ; 0x020c900c + ldrsb r3, [r0, #0x10] + ldrsb r2, [r0, #0x11] + ldrsb r1, [r0, #0x12] + strb r1, [r0, #0x10] + ldrsb r1, [r0, #0x13] + strb r1, [r0, #0x11] + strb r3, [r0, #0x12] + strb r2, [r0, #0x13] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c900c + + arm_func_start func_ov00_020c9034 +func_ov00_020c9034: ; 0x020c9034 + stmdb sp!, {r4, lr} + ldr r2, _020c906c ; =data_027e0ff0 + mov r3, r0 + ldr r0, [r2] + mov r4, r1 + add r1, r3, #0x10 + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + str r1, [r4, #4] + ldr r0, [r0, #0xc] + str r0, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9034 +_020c906c: .word data_027e0ff0 + + arm_func_start func_ov00_020c9070 +func_ov00_020c9070: ; 0x020c9070 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020c91a0 ; =data_027e0ff0 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x10 + bl func_ov00_020c47cc + ldr r1, [r4] + mvn r2, #0 + mov r3, r2 + cmp r1, #0 + beq _020c90b4 + cmp r1, #1 + beq _020c9134 + cmp r1, #2 + beq _020c9154 + b _020c9170 +_020c90b4: + ldrsb r1, [r0, #0x11] + add r0, r1, #1 + cmp r0, #1 + bhi _020c90e4 + add r0, sp, #8 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c927c + ldrsb r2, [sp, #8] + ldrsb r3, [sp, #9] + b _020c9170 +_020c90e4: + cmp r1, #1 + bne _020c910c + add r0, sp, #6 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c93c0 + ldrsb r2, [sp, #6] + ldrsb r3, [sp, #7] + b _020c9170 +_020c910c: + cmp r1, #2 + bne _020c9170 + add r0, sp, #4 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c9490 + ldrsb r2, [sp, #4] + ldrsb r3, [sp, #5] + b _020c9170 +_020c9134: + add r0, sp, #2 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c955c + ldrsb r2, [sp, #2] + ldrsb r3, [sp, #3] + b _020c9170 +_020c9154: + add r0, sp, #0 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c9600 + ldrsb r2, [sp] + ldrsb r3, [sp, #1] +_020c9170: + mvn r0, #0 + cmp r2, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrsb r0, [r4, #0x10] + strb r0, [r4, #0x12] + ldrsb r0, [r4, #0x11] + strb r0, [r4, #0x13] + strb r2, [r4, #0x10] + strb r3, [r4, #0x11] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9070 +_020c91a0: .word data_027e0ff0 + + arm_func_start func_ov00_020c91a4 +func_ov00_020c91a4: ; 0x020c91a4 + stmdb sp!, {r4, lr} + ldr r1, _020c9220 ; =data_027e0ff0 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x10 + bl func_ov00_020c47cc + mov r3, #0 + ldrsb lr, [r4, #0x12] + mov r2, r3 + add ip, r0, #0x14 +_020c91cc: + ldrsb r0, [ip] + cmp lr, r0 + ldreqsb r1, [r4, #0x13] + ldreqsb r0, [ip, #1] + cmpeq r1, r0 + beq _020c9200 + ldrsb r0, [ip, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #2 + addls r3, r3, #1 +_020c9200: + add r2, r2, #1 + cmp r2, #4 + add ip, ip, #4 + blt _020c91cc + cmp r3, #2 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c91a4 +_020c9220: .word data_027e0ff0 + + arm_func_start func_ov00_020c9224 +func_ov00_020c9224: ; 0x020c9224 + stmdb sp!, {r3, lr} + ldr r1, _020c9278 ; =data_027e0ff0 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x10 + bl func_ov00_020c47cc + ldrsb r1, [r0, #0x10] + add r0, r1, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + movls r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #1 + moveq r0, #1 + ldmia sp!, {r3, pc} + cmp r1, #2 + moveq r0, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c9224 +_020c9278: .word data_027e0ff0 + + arm_func_start func_ov00_020c927c +func_ov00_020c927c: ; 0x020c927c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r1, _020c93b8 ; =data_027e0ff0 + mov r5, r0 + ldr r0, [r1] + mov r1, r2 + mov r4, r3 + bl func_ov00_020c47cc + mov r2, #0 + mov r3, r2 + mov r1, r2 + add ip, r0, #0x14 + mov r6, #1 + add r7, sp, #0 +_020c92b4: + ldrsb r8, [ip, #2] + sub r8, r8, #1 + mov lr, r8, lsl #0x18 + mov r8, lr, asr #0x18 + and r8, r8, #0xff + cmp r8, #1 + bhi _020c92f4 + ldrsb lr, [ip] + ldrsb r8, [r4] + cmp lr, r8 + ldreqsb r8, [ip, #1] + ldreqsb lr, [r4, #1] + cmpeq r8, lr + strne r1, [r7, r2, lsl #2] + addne r2, r2, #1 + moveq r3, r6 +_020c92f4: + add r1, r1, #1 + cmp r1, #4 + add ip, ip, #4 + blt _020c92b4 + cmp r2, #0 + bne _020c9340 + cmp r3, #0 + beq _020c932c + ldrsb r0, [r4] + add sp, sp, #0x10 + strb r0, [r5] + ldrsb r0, [r4, #1] + strb r0, [r5, #1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c932c: + mvn r0, #0 + strb r0, [r5] + add sp, sp, #0x10 + strb r0, [r5, #1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c9340: + movle r6, #0 + ble _020c9394 + ldr r1, _020c93bc ; =data_027e0764 + ldr r4, [r1] + ldmib r1, {r3, ip} + umull r6, lr, ip, r4 + mla lr, ip, r3, lr + ldr r3, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r3, r4, lr + ldr r3, [r1, #0x14] + adds r4, ip, r6 + adc r6, r3, lr + stmia r1!, {r4, r6} + cmp r2, #0 + beq _020c9394 + mov r4, #0 + umull r3, r1, r6, r2 + mla r1, r6, r4, r1 + mla r1, r4, r2, r1 + mov r6, r1 +_020c9394: + add r1, sp, #0 + ldr r1, [r1, r6, lsl #2] + add r1, r0, r1, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [r5] + ldrsb r0, [r1, #0x15] + strb r0, [r5, #1] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c927c +_020c93b8: .word data_027e0ff0 +_020c93bc: .word data_027e0764 + + arm_func_start func_ov00_020c93c0 +func_ov00_020c93c0: ; 0x020c93c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _020c948c ; =data_027e0ff0 + mov sb, r0 + mov r7, r2 + mov r8, r1 + ldr r0, [r4] + mov r6, r3 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + ldrsb ip, [r6] + add r3, r4, #0x14 + mvn r5, #0 + mov r2, #0 +_020c93f8: + ldrsb r0, [r3] + cmp r0, ip + ldreqsb r1, [r3, #1] + ldreqsb r0, [r6, #1] + add r3, r3, #4 + cmpeq r1, r0 + moveq r5, r2 + add r2, r2, #1 + cmp r2, #4 + blt _020c93f8 + mvn r0, #0 + cmp r5, r0 + beq _020c9440 + add r0, sp, #0 + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_020c927c +_020c9440: + mov r2, #0 + mov r1, r2 +_020c9448: + add r5, r5, #1 + cmp r5, #4 + movgt r5, r1 + add r0, r4, r5, lsl #2 + ldrsb r0, [r0, #0x16] + cmp r0, #1 + cmpne r0, #2 + beq _020c9474 + add r2, r2, #1 + cmp r2, #4 + blt _020c9448 +_020c9474: + add r1, r4, r5, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sb] + ldrsb r0, [r1, #0x15] + strb r0, [sb, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c93c0 +_020c948c: .word data_027e0ff0 + + arm_func_start func_ov00_020c9490 +func_ov00_020c9490: ; 0x020c9490 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _020c9558 ; =data_027e0ff0 + mov sb, r0 + mov r7, r2 + mov r8, r1 + ldr r0, [r4] + mov r6, r3 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + ldrsb ip, [r6] + add r3, r4, #0x14 + mvn r5, #0 + mov r2, #0 +_020c94c8: + ldrsb r0, [r3] + cmp r0, ip + ldreqsb r1, [r3, #1] + ldreqsb r0, [r6, #1] + add r3, r3, #4 + cmpeq r1, r0 + moveq r5, r2 + add r2, r2, #1 + cmp r2, #4 + blt _020c94c8 + mvn r0, #0 + cmp r5, r0 + beq _020c9510 + add r0, sp, #0 + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_020c927c +_020c9510: + mov r2, #0 + mov r1, #3 +_020c9518: + subs r5, r5, #1 + movmi r5, r1 + add r0, r4, r5, lsl #2 + ldrsb r0, [r0, #0x16] + cmp r0, #1 + cmpne r0, #2 + beq _020c9540 + add r2, r2, #1 + cmp r2, #4 + blt _020c9518 +_020c9540: + add r1, r4, r5, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sb] + ldrsb r0, [r1, #0x15] + strb r0, [sb, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c9490 +_020c9558: .word data_027e0ff0 + + arm_func_start func_ov00_020c955c +func_ov00_020c955c: ; 0x020c955c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _020c95fc ; =data_027e0ff0 + mov sl, r0 + ldr r0, [r3] + mov sb, r1 + mov r1, r2 + bl func_ov00_020c47cc + mov r4, r0 + add r8, r4, #0x14 + mvn r6, #0 + mov r7, #0x80000000 + mov r5, #0 +_020c958c: + ldrsb r0, [r8, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c95c0 + add r0, r4, #4 + add r1, sb, #4 + bl func_01ff9ec0 + cmp r7, r0 + movlt r7, r0 + movlt r6, r5 +_020c95c0: + add r5, r5, #1 + cmp r5, #4 + add r8, r8, #4 + blt _020c958c + mvn r0, #0 + cmp r6, r0 + streqb r0, [sl] + streqb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r4, r6, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sl] + ldrsb r0, [r1, #0x15] + strb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c955c +_020c95fc: .word data_027e0ff0 + + arm_func_start func_ov00_020c9600 +func_ov00_020c9600: ; 0x020c9600 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _020c96a0 ; =data_027e0ff0 + mov sl, r0 + ldr r0, [r3] + mov sb, r1 + mov r1, r2 + bl func_ov00_020c47cc + mov r4, r0 + mvn r6, #0 + sub r7, r6, #0x80000000 + add r8, r4, #0x14 + mov r5, #0 +_020c9630: + ldrsb r0, [r8, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c9664 + add r0, r4, #4 + add r1, sb, #4 + bl func_01ff9ec0 + cmp r7, r0 + movgt r7, r0 + movgt r6, r5 +_020c9664: + add r5, r5, #1 + cmp r5, #4 + add r8, r8, #4 + blt _020c9630 + mvn r0, #0 + cmp r6, r0 + streqb r0, [sl] + streqb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r4, r6, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sl] + ldrsb r0, [r1, #0x15] + strb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c9600 +_020c96a0: .word data_027e0ff0 + + arm_func_start func_ov00_020c96a4 +func_ov00_020c96a4: ; 0x020c96a4 + stmdb sp!, {r3, lr} + ldr r1, _020c96d0 ; =data_027e0fe0 + mov r0, #0x26c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c9a9c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c96a4 +_020c96d0: .word data_027e0fe0 + + arm_func_start func_ov00_020c96d4 +func_ov00_020c96d4: ; 0x020c96d4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020c96fc ; =data_ov00_020e8540 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c96d4 +_020c96fc: .word data_ov00_020e8540 + + arm_func_start func_ov00_020c9700 +func_ov00_020c9700: ; 0x020c9700 + ldr ip, _020c9710 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9700 +_020c9710: .word func_ov00_020a9998 + + arm_func_start func_ov00_020c9714 +func_ov00_020c9714: ; 0x020c9714 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r4, [r1, #0xb0] + ldr r0, _020c9884 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + ldr r1, [r4, #0xc] + mov r0, r0, lsl #0x1a + bic r1, r1, #0x3f000000 + orr r0, r1, r0, lsr #2 + str r0, [r4, #0xc] + ldrb r0, [r5, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c9888 ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + ldr r0, _020c988c ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020c9830 + cmp lr, #0x1f + movgt lr, #0x1f +_020c9830: + cmp r2, #0 + movlt r2, #0 + blt _020c9844 + cmp r2, #0x1f + movgt r2, #0x1f +_020c9844: + cmp r3, #0 + movlt r3, #0 + blt _020c9858 + cmp r3, #0x1f + movgt r3, #0x1f +_020c9858: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9714 +_020c9884: .word data_ov00_020e9360 +_020c9888: .word data_027e0f88 +_020c988c: .word data_027e0f78 + + arm_func_start func_ov00_020c9890 +func_ov00_020c9890: ; 0x020c9890 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r2 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020c9990 +_020c98ac: ; jump table + b _020c98bc ; case 0 + b _020c98f8 ; case 1 + b _020c992c ; case 2 + b _020c9960 ; case 3 +_020c98bc: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + mov r0, r7 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + mov r0, #1 + strb r0, [r5, #0x7c] + b _020c9990 +_020c98f8: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0x38 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + b _020c9990 +_020c992c: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0x70 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + b _020c9990 +_020c9960: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0xa8 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 +_020c9990: + ldr r1, [r5, #4] + add r0, r5, #0x20 + str r1, [r5, #0xcc] + bl func_ov00_020c9700 + cmp r4, #0 + ldr r0, _020c9a68 ; =data_ov00_020e83e8 + ldr r6, _020c9a6c ; =data_ov00_020e83ec + mvn r7, #0 + beq _020c99d0 + cmp r4, #1 + beq _020c99e0 + cmp r4, #2 + ldreq r0, _020c9a70 ; =data_ov00_020e8434 + ldreq r6, _020c9a74 ; =data_ov00_020e844c + moveq r7, #2 + b _020c99ec +_020c99d0: + ldr r0, _020c9a78 ; =data_ov00_020e83f0 + ldr r6, _020c9a7c ; =data_ov00_020e8404 + mov r7, #0 + b _020c99ec +_020c99e0: + ldr r0, _020c9a80 ; =data_ov00_020e8410 + ldr r6, _020c9a84 ; =data_ov00_020e8428 + mov r7, #1 +_020c99ec: + blx func_02016fe8 + mov r4, r0 + add r0, sp, #0 + mov r1, r6 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r5, #0xc4 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r5, #0xd4] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xc4 + ldr r2, [r2, #0x24] + blx r2 + mov r1, r7 + mov r0, r5 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9890 +_020c9a60: .word data_027e0fec +_020c9a64: .word data_ov00_020ded90 +_020c9a68: .word data_ov00_020e83e8 +_020c9a6c: .word data_ov00_020e83ec +_020c9a70: .word data_ov00_020e8434 +_020c9a74: .word data_ov00_020e844c +_020c9a78: .word data_ov00_020e83f0 +_020c9a7c: .word data_ov00_020e8404 +_020c9a80: .word data_ov00_020e8410 +_020c9a84: .word data_ov00_020e8428 + + arm_func_start func_ov00_020c9a88 +func_ov00_020c9a88: ; 0x020c9a88 + ldr ip, _020c9a94 ; =func_ov00_020c0e04 + add r0, r0, #0xc4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9a88 +_020c9a94: .word func_ov00_020c0e04 + + arm_func_start func_ov00_020c9a98 +func_ov00_020c9a98: ; 0x020c9a98 + bx lr + arm_func_end func_ov00_020c9a98 + + arm_func_start func_ov00_020c9a9c +func_ov00_020c9a9c: ; 0x020c9a9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020c9b0c ; =data_ov00_020e8460 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020c9b10 ; =data_ov00_020e851c + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020c96d4 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c9b14 ; =data_ov00_020e8530 + add r0, r4, #0x21c + str r1, [r4, #0x1d8] + add r1, r4, #0x240 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c9b14 ; =data_ov00_020e8530 + mov r0, r4 + str r1, [r4, #0x21c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9a9c +_020c9b0c: .word data_ov00_020e8460 +_020c9b10: .word data_ov00_020e851c +_020c9b14: .word data_ov00_020e8530 + + arm_func_start func_ov00_020c9b18 +func_ov00_020c9b18: ; 0x020c9b18 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9b18 + + arm_func_start func_ov00_020c9b2c +func_ov00_020c9b2c: ; 0x020c9b2c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _020c9b78 ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + ldr r1, [r4, #0x140] + ldr r2, [r4, #0x144] + add r0, r4, #0x158 + bl func_ov00_020c9890 + mov r0, #0x1000 + str r0, [r4, #0x260] + str r0, [r4, #0x264] + str r0, [r4, #0x268] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9b2c +_020c9b78: .word 0x0000019a + + arm_func_start func_ov00_020c9b7c +func_ov00_020c9b7c: ; 0x020c9b7c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020c9bc0 + mov r0, r5 + bl func_ov00_020c2bf4 + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _020c9bc0 + mov r0, r5 + bl func_ov00_020c3180 +_020c9bc0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c9b7c + + arm_func_start func_ov00_020c9bd4 +func_ov00_020c9bd4: ; 0x020c9bd4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c9bd4 + + arm_func_start func_ov00_020c9be8 +func_ov00_020c9be8: ; 0x020c9be8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r2, [r0, #0xa5] + ldreqb r2, [r0, #0xa4] + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c31c0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c9be8 + + arm_func_start func_ov00_020c9c08 +func_ov00_020c9c08: ; 0x020c9c08 + ldr ip, _020c9c1c ; =func_ov00_020c5fc0 + mov r1, r0 + add r0, r1, #0x158 + add r1, r1, #0x260 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9c08 +_020c9c1c: .word func_ov00_020c5fc0 + + arm_func_start func_ov00_020c9c20 +func_ov00_020c9c20: ; 0x020c9c20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a9aac + add r0, r4, #0x1d8 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c20 + + arm_func_start func_ov00_020c9c58 +func_ov00_020c9c58: ; 0x020c9c58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a9aac + add r0, r4, #0x1d8 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c58 + + arm_func_start func_ov00_020c9c88 +func_ov00_020c9c88: ; 0x020c9c88 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c88 + + arm_func_start func_ov00_020c9ca4 +func_ov00_020c9ca4: ; 0x020c9ca4 + stmdb sp!, {r3, lr} + ldr r1, _020c9cd0 ; =data_027e0fe0 + mov r0, #0x268 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c9fb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c9ca4 +_020c9cd0: .word data_027e0fe0 + + arm_func_start func_ov00_020c9cd4 +func_ov00_020c9cd4: ; 0x020c9cd4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020c9cfc ; =data_ov00_020e86b8 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9cd4 +_020c9cfc: .word data_ov00_020e86b8 + + arm_func_start func_ov00_020c9d00 +func_ov00_020c9d00: ; 0x020c9d00 + ldr ip, _020c9d10 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9d00 +_020c9d10: .word func_ov00_020a9998 + + arm_func_start func_ov00_020c9d14 +func_ov00_020c9d14: ; 0x020c9d14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, [r1, #0xb0] + ldr r1, [r4, #0xc] + bic r1, r1, #0x3f000000 + str r1, [r4, #0xc] + ldrb r0, [r0, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c9e6c ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + ldr r0, _020c9e70 ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020c9e18 + cmp lr, #0x1f + movgt lr, #0x1f +_020c9e18: + cmp r2, #0 + movlt r2, #0 + blt _020c9e2c + cmp r2, #0x1f + movgt r2, #0x1f +_020c9e2c: + cmp r3, #0 + movlt r3, #0 + blt _020c9e40 + cmp r3, #0x1f + movgt r3, #0x1f +_020c9e40: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9d14 +_020c9e6c: .word data_027e0f88 +_020c9e70: .word data_027e0f78 + + arm_func_start func_ov00_020c9e74 +func_ov00_020c9e74: ; 0x020c9e74 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r1 + mov r4, r0 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _020c9ef4 +_020c9e90: ; jump table + b _020c9ea0 ; case 0 + b _020c9ebc ; case 1 + b _020c9ed0 ; case 2 + b _020c9ee4 ; case 3 +_020c9ea0: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #6 + mov r2, #9 + bl func_ov00_020c5ce4 + mov r0, #1 + strb r0, [r4, #0x7c] + b _020c9ef4 +_020c9ebc: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #7 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020c9ef4 +_020c9ed0: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #8 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020c9ef4 +_020c9ee4: + mov r1, #0xa + ldr r3, _020c9f90 ; =data_ov00_020dede0 + mov r2, r1 + bl func_ov00_020c5ce4 +_020c9ef4: + ldr r1, [r4, #4] + add r0, r4, #0x20 + str r1, [r4, #0xc8] + bl func_ov00_020c9d00 + cmp r5, #3 + ldreq r0, _020c9f94 ; =data_ov00_020e8580 + ldreq r6, _020c9f98 ; =data_ov00_020e859c + ldrne r0, _020c9f9c ; =data_ov00_020e85ac + ldrne r6, _020c9fa0 ; =data_ov00_020e85c4 + blx func_02016fe8 + mov r5, r0 + add r0, sp, #0 + mov r1, r6 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r5 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0xc0 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r4, #0xd0] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c9e74 +_020c9f8c: .word data_ov00_020dedcc +_020c9f90: .word data_ov00_020dede0 +_020c9f94: .word data_ov00_020e8580 +_020c9f98: .word data_ov00_020e859c +_020c9f9c: .word data_ov00_020e85ac +_020c9fa0: .word data_ov00_020e85c4 + + arm_func_start func_ov00_020c9fa4 +func_ov00_020c9fa4: ; 0x020c9fa4 + ldr ip, _020c9fb0 ; =func_ov00_020c0e04 + add r0, r0, #0xc0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9fa4 +_020c9fb0: .word func_ov00_020c0e04 + + arm_func_start func_ov00_020c9fb4 +func_ov00_020c9fb4: ; 0x020c9fb4 + bx lr + arm_func_end func_ov00_020c9fb4 + + arm_func_start func_ov00_020c9fb8 +func_ov00_020c9fb8: ; 0x020c9fb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020ca028 ; =data_ov00_020e85d8 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020ca02c ; =data_ov00_020e8694 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020c9cd4 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020ca030 ; =data_ov00_020e86a8 + add r0, r4, #0x218 + str r1, [r4, #0x1d8] + add r1, r4, #0x23c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020ca030 ; =data_ov00_020e86a8 + mov r0, r4 + str r1, [r4, #0x218] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9fb8 +_020ca028: .word data_ov00_020e85d8 +_020ca02c: .word data_ov00_020e8694 +_020ca030: .word data_ov00_020e86a8 + + arm_func_start func_ov00_020ca034 +func_ov00_020ca034: ; 0x020ca034 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca034 + + arm_func_start func_ov00_020ca048 +func_ov00_020ca048: ; 0x020ca048 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _020ca090 ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + ldr r1, [r4, #0x140] + add r0, r4, #0x158 + bl func_ov00_020c9e74 + mov r0, #0x1000 + str r0, [r4, #0x258] + str r0, [r4, #0x25c] + str r0, [r4, #0x260] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca048 +_020ca090: .word 0x0000019a + + arm_func_start func_ov00_020ca094 +func_ov00_020ca094: ; 0x020ca094 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020ca12c + mov r0, r5 + bl func_ov00_020c2bf4 + ldrb r0, [r5, #0x264] + cmp r0, #0 + beq _020ca108 + ldr r1, [r5, #0x48] + ldr r0, _020ca144 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r7, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x50] + add r1, sp, #0 + mov r0, r7 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + mov r6, r0 + mov r0, r7 + bl func_ov00_02084120 + add r0, r6, r0 + str r0, [r5, #0x4c] +_020ca108: + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _020ca12c + mov r0, r5 + bl func_ov00_020c3180 +_020ca12c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020ca094 +_020ca144: .word data_027e0e60 + + arm_func_start func_ov00_020ca148 +func_ov00_020ca148: ; 0x020ca148 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ca148 + + arm_func_start func_ov00_020ca15c +func_ov00_020ca15c: ; 0x020ca15c + stmdb sp!, {r3, lr} + mov r2, r0 + cmp r1, #0 + ldrneb r0, [r2, #0xa5] + ldreqb r0, [r2, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r2, #0x158 + add r1, r2, #0x258 + bl func_ov00_020c5fc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ca15c + + arm_func_start func_ov00_020ca188 +func_ov00_020ca188: ; 0x020ca188 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca188 + + arm_func_start func_ov00_020ca1c0 +func_ov00_020ca1c0: ; 0x020ca1c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca1c0 + + arm_func_start func_ov00_020ca1f0 +func_ov00_020ca1f0: ; 0x020ca1f0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca1f0 + + arm_func_start func_ov00_020ca20c +func_ov00_020ca20c: ; 0x020ca20c + stmdb sp!, {r4, lr} + ldr r1, _020ca244 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020ca23c + bl func_ov00_020c1554 + ldr r0, _020ca248 ; =data_ov00_020e8700 + str r0, [r4] +_020ca23c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca20c +_020ca244: .word data_027e0fe0 +_020ca248: .word data_ov00_020e8700 + + arm_func_start func_ov00_020ca24c +func_ov00_020ca24c: ; 0x020ca24c + ldr ip, _020ca260 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ca24c +_020ca260: .word func_ov00_0207a1c8 + + arm_func_start func_ov00_020ca264 +func_ov00_020ca264: ; 0x020ca264 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca264 + + arm_func_start func_ov00_020ca280 +func_ov00_020ca280: ; 0x020ca280 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca280 + + arm_func_start func_ov00_020ca294 +func_ov00_020ca294: ; 0x020ca294 + mul r2, r0, r1 + cmp r2, #0 + addle r0, r0, r1 + bxle lr + cmp r0, #0 + blt _020ca2b8 + cmp r0, r1 + movle r0, r1 + bx lr +_020ca2b8: + cmp r0, r1 + movge r0, r1 + bx lr + arm_func_end func_ov00_020ca294 + + arm_func_start func_ov00_020ca2c4 +func_ov00_020ca2c4: ; 0x020ca2c4 + ldr r2, _020ca2d4 ; =data_ov00_020e88ec + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca2c4 +_020ca2d4: .word data_ov00_020e88ec + + arm_func_start func_ov00_020ca2d8 +func_ov00_020ca2d8: ; 0x020ca2d8 + mov r0, #0 + bx lr + arm_func_end func_ov00_020ca2d8 + + arm_func_start func_ov00_020ca2e0 +func_ov00_020ca2e0: ; 0x020ca2e0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ca338 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + bne _020ca32c + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 +_020ca32c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca2e0 +_020ca338: .word data_027e0f6c + + arm_func_start func_ov00_020ca33c +func_ov00_020ca33c: ; 0x020ca33c + mov r0, #0 + bx lr + arm_func_end func_ov00_020ca33c + + arm_func_start func_ov00_020ca344 +func_ov00_020ca344: ; 0x020ca344 + ldr r3, _020ca364 ; =data_ov00_020e88cc + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + mov r1, #0x1f + strh r1, [r0, #0xa] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca344 +_020ca364: .word data_ov00_020e88cc + + arm_func_start func_ov00_020ca368 +func_ov00_020ca368: ; 0x020ca368 + ldr r3, _020ca388 ; =data_ov00_020e88cc + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + mov r1, #0x1f + strh r1, [r0, #0xa] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca368 +_020ca388: .word data_ov00_020e88cc + + arm_func_start func_ov00_020ca38c +func_ov00_020ca38c: ; 0x020ca38c + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #1 + biceq r1, r1, #1 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca38c + + arm_func_start func_ov00_020ca3a4 +func_ov00_020ca3a4: ; 0x020ca3a4 + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #2 + biceq r1, r1, #2 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3a4 + + arm_func_start func_ov00_020ca3bc +func_ov00_020ca3bc: ; 0x020ca3bc + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #4 + biceq r1, r1, #4 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3bc + + arm_func_start func_ov00_020ca3d4 +func_ov00_020ca3d4: ; 0x020ca3d4 + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #8 + biceq r1, r1, #8 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3d4 + + arm_func_start func_ov00_020ca3ec +func_ov00_020ca3ec: ; 0x020ca3ec + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #0x10 + biceq r1, r1, #0x10 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3ec + + arm_func_start func_ov00_020ca404 +func_ov00_020ca404: ; 0x020ca404 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020ca46c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + tst r0, #0x1f + mov r0, r0, lsr #0x7 + andeq r0, r0, #3 + cmpeq r0, #1 + bne _020ca460 + ldr r1, [r4, #4] + add r0, r1, #0x100 + ldrh r0, [r0, #0xb0] + tst r0, #2 + ldrneb r0, [r1, #0x11d] + cmpne r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, pc} +_020ca460: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca404 +_020ca46c: .word data_027e0f6c + + arm_func_start func_ov00_020ca470 +func_ov00_020ca470: ; 0x020ca470 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ca4e0 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + bne _020ca4c8 + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_020ca4c8: + ldrh r1, [r4, #8] + mov r0, #1 + orr r1, r1, #2 + strh r1, [r4, #8] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca470 +_020ca4e0: .word data_027e0f6c + + arm_func_start func_ov00_020ca4e4 +func_ov00_020ca4e4: ; 0x020ca4e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + ldr r1, [r0] + mov r4, #1 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + bgt _020ca54c + bge _020ca5f0 + cmp r0, #0x15 + bgt _020ca540 + cmp r0, #0x11 + blt _020ca534 + beq _020ca5b4 + cmp r0, #0x14 + beq _020ca580 + cmp r0, #0x15 + beq _020ca5f0 + b _020ca5f8 +_020ca534: + cmp r0, #5 + beq _020ca5a0 + b _020ca5f8 +_020ca540: + cmp r0, #0x45 + beq _020ca5c8 + b _020ca5f8 +_020ca54c: + cmp r0, #0x7d + bgt _020ca564 + bge _020ca5dc + cmp r0, #0x59 + beq _020ca5f0 + b _020ca5f8 +_020ca564: + cmp r0, #0x7e + bgt _020ca574 + beq _020ca5dc + b _020ca5f8 +_020ca574: + cmp r0, #0x81 + beq _020ca5a0 + b _020ca5f8 +_020ca580: + ldr r0, [r5, #4] + ldrb r0, [r0, #0x11d] + cmp r0, #0 + ldrh r0, [r5, #8] + movne r4, #0 + orr r0, r0, #1 + strh r0, [r5, #8] + b _020ca5f8 +_020ca5a0: + ldrh r0, [r5, #0xa] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5b4: + ldrh r0, [r5, #0xa] + tst r0, #2 + movne r0, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5c8: + ldrh r0, [r5, #0xa] + tst r0, #4 + movne r0, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5dc: + ldrh r0, [r5, #0xa] + tst r0, #8 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5f0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5f8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ca4e4 + + arm_func_start func_ov00_020ca600 +func_ov00_020ca600: ; 0x020ca600 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #0xa] + tst r0, #0x10 + bne _020ca644 + ldr r0, _020ca64c ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #4] + ldr r0, _020ca650 ; =0x43525053 + cmp r1, r0 + bne _020ca644 + mov r0, #0 + ldmia sp!, {r3, pc} +_020ca644: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ca600 +_020ca64c: .word data_027e0fe4 +_020ca650: .word 0x43525053 + + arm_func_start func_ov00_020ca654 +func_ov00_020ca654: ; 0x020ca654 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca654 + + arm_func_start func_ov00_020ca668 +func_ov00_020ca668: ; 0x020ca668 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _020ca7d4 ; =data_ov00_020e87bc + mov ip, #0 + str r0, [r4] + str ip, [r4, #0x158] + str ip, [r4, #0x15c] + str ip, [r4, #0x160] + str ip, [r4, #0x164] + mov r1, #2 + str r1, [r4, #0x168] + add r0, r4, #0x100 + strh ip, [r0, #0x80] + mov r2, #0xf + strh r2, [r0, #0x82] + ldr r3, _020ca7d8 ; =0x000004cd + str ip, [r4, #0x184] + str r3, [r4, #0x188] + ldr r2, _020ca7dc ; =0x00000e66 + ldr r3, _020ca7e0 ; =func_ov00_020ca834 + str r2, [r4, #0x18c] + strh ip, [r0, #0x92] + mov r2, #1 + strb r2, [r4, #0x1a0] + strb r2, [r4, #0x1a1] + strb r2, [r4, #0x1a2] + strb r2, [r4, #0x1a3] + strb r2, [r4, #0x1a4] + strb r2, [r4, #0x1a5] + strb r2, [r4, #0x1a6] + strb r2, [r4, #0x1a7] + strb r2, [r4, #0x1a8] + strb r2, [r4, #0x1a9] + strb r2, [r4, #0x1aa] + strb r2, [r4, #0x1ab] + strb r2, [r4, #0x1ac] + mov r2, #0xa + strh r2, [r0, #0xae] + mov r2, #5 + strh r2, [r0, #0xb0] + mov r2, #0x1000 + str r2, [r4, #0x1b4] + str r2, [r4, #0x1b8] + str r2, [r4, #0x1bc] + strh ip, [r0, #0xc4] + mov r2, #0x96 + strh r2, [r0, #0xc6] + ldr ip, _020ca7e4 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + mov r1, r4 + add r0, r4, #0x1d8 + str r2, [r4, #0x1d0] + bl func_ov00_020ca368 + mov r0, #0 + strb r0, [r4, #0x1e4] + strb r0, [r4, #0x1e5] + sub r1, r0, #1 + add r0, r4, #0x1f8 + str r1, [r4, #0x1e8] + bl func_ov00_020ccef0 + mvn r1, #0 + str r1, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + mov r2, #0 + str r2, [r4, #0x214] + str r1, [r4, #0x218] + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + str r2, [r4, #0x1ec] + str r2, [r4, #0x1f0] + str r2, [r4, #0x1f4] + add r0, r4, #0x1d8 + str r0, [r4, #0xa0] + mov r1, r2 +_020ca7b4: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x170] + cmp r2, #4 + blt _020ca7b4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca668 +_020ca7d4: .word data_ov00_020e87bc +_020ca7d8: .word 0x000004cd +_020ca7dc: .word 0x00000e66 +_020ca7e0: .word func_ov00_020ca834 +_020ca7e4: .word func_ov00_020b7d74 + + arm_func_start func_ov00_020ca7e8 +func_ov00_020ca7e8: ; 0x020ca7e8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _020ca82c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _020ca830 ; =0x454e4745 + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca7e8 +_020ca82c: .word data_027e0fe4 +_020ca830: .word 0x454e4745 + + arm_func_start func_ov00_020ca834 +func_ov00_020ca834: ; 0x020ca834 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov00_020ca834 + + arm_func_start func_ov00_020ca840 +func_ov00_020ca840: ; 0x020ca840 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r0, r1, #0x1f + cmp r0, #8 + bne _020ca878 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} +_020ca878: + ldr r0, _020ca89c ; =data_027e0ffc + ldr r1, _020ca8a0 ; =0x0000018f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca840 +_020ca89c: .word data_027e0ffc +_020ca8a0: .word 0x0000018f + + arm_func_start func_ov00_020ca8a4 +func_ov00_020ca8a4: ; 0x020ca8a4 + ldr ip, _020ca8b0 ; =func_ov00_020ca8b4 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov00_020ca8a4 +_020ca8b0: .word func_ov00_020ca8b4 + + arm_func_start func_ov00_020ca8b4 +func_ov00_020ca8b4: ; 0x020ca8b4 + ldrsh r3, [r1] + add r2, r0, #0x100 + strh r3, [r2, #0x22] + strh r3, [r2, #0x20] + ldrb r2, [r1, #2] + strb r2, [r0, #0x124] + ldrb r2, [r1, #3] + strb r2, [r0, #0x125] + ldr r2, [r1, #4] + str r2, [r0, #0x214] + ldrh r2, [r1, #0x4e] + cmp r2, #0 + movne r2, #1 + moveq r2, #0 + strb r2, [r0, #0x128] + ldr r3, [r1, #8] + add r2, r0, #0x100 + str r3, [r0, #0x12c] + ldr r3, [r1, #0xc] + str r3, [r0, #0x1b4] + ldr r3, [r1, #0x10] + str r3, [r0, #0x1b8] + ldr r3, [r1, #0x14] + str r3, [r0, #0x1bc] + ldr r3, [r1, #0x18] + strb r3, [r0, #0x1ac] + ldr r3, [r1, #0x1c] + strb r3, [r0, #0x1a0] + ldr r3, [r1, #0x20] + strb r3, [r0, #0x1a1] + ldr r3, [r1, #0x24] + strb r3, [r0, #0x1a2] + ldr r3, [r1, #0x28] + strb r3, [r0, #0x1a3] + ldr r3, [r1, #0x2c] + strb r3, [r0, #0x1a4] + ldr r3, [r1, #0x30] + strb r3, [r0, #0x1a5] + ldr r3, [r1, #0x34] + strb r3, [r0, #0x1a6] + ldr r3, [r1, #0x38] + strb r3, [r0, #0x1a7] + ldr r3, [r1, #0x3c] + strb r3, [r0, #0x1a8] + ldr r3, [r1, #0x40] + strb r3, [r0, #0x1a9] + ldr r3, [r1, #0x44] + strb r3, [r0, #0x1ab] + ldrsh r3, [r1, #0x4c] + strh r3, [r2, #0xc6] + ldr r3, [r1, #0x48] + str r3, [r0, #0x1d0] + ldr r3, [r1, #0x50] + str r3, [r0, #0x8c] + ldr r3, [r1, #0x54] + str r3, [r0, #0x90] + ldr r3, [r1, #0x58] + str r3, [r0, #0x94] + ldr r3, [r1, #0x5c] + str r3, [r0, #0x98] + ldr r3, [r0, #0x8c] + str r3, [r0, #0x7c] + ldr r3, [r0, #0x90] + str r3, [r0, #0x80] + ldr r3, [r0, #0x94] + str r3, [r0, #0x84] + ldr ip, [r0, #0x98] + str ip, [r0, #0x88] + ldr r3, [r0, #0x7c] + add ip, ip, #0x1000 + str r3, [r0, #0xa8] + ldr r3, [r0, #0x80] + str r3, [r0, #0xac] + ldr r3, [r0, #0x84] + str r3, [r0, #0xb0] + str ip, [r0, #0xb4] + ldrsh r3, [r1, #0x68] + strh r3, [r2, #0x1e] + ldr r2, [r1, #0x78] + str r2, [r0, #0x164] + ldr r1, [r1, #0x7c] + str r1, [r0, #0x168] + bx lr + arm_func_end func_ov00_020ca8b4 + + arm_func_start func_ov00_020caa00 +func_ov00_020caa00: ; 0x020caa00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + add r1, r4, #0x1e4 + bl func_ov00_020c5374 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caa00 + + arm_func_start func_ov00_020caa28 +func_ov00_020caa28: ; 0x020caa28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020caa7c + ldr r1, [r5, #0x218] + mvn r0, #0 + cmp r1, r0 + beq _020caa64 + mov r0, r5 + bl func_ov00_020cc980 + cmp r0, #0 + mvnne r0, #0 + strne r0, [r5, #0x218] +_020caa64: + mov r0, r5 + bl func_ov00_020c1cf8 + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x16c] + bl func_ov00_020caa90 +_020caa7c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020caa28 + + arm_func_start func_ov00_020caa90 +func_ov00_020caa90: ; 0x020caa90 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r1, r4, #0x100 + mov r2, #0 + strh r2, [r1, #0xe0] + ldr r1, [r4, #0x15c] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020cab14 +_020caab8: ; jump table + b _020caac8 ; case 0 + b _020caadc ; case 1 + b _020caaf0 ; case 2 + b _020cab04 ; case 3 +_020caac8: + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + mov r2, r0 + b _020cab14 +_020caadc: + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r2, r0 + b _020cab14 +_020caaf0: + ldr r1, [r0] + ldr r1, [r1, #0xe4] + blx r1 + mov r2, r0 + b _020cab14 +_020cab04: + ldr r1, [r0] + ldr r1, [r1, #0xf0] + blx r1 + mov r2, r0 +_020cab14: + cmp r2, #0 + beq _020cacd0 + add r0, r4, #0x100 + ldrh r0, [r0, #0xe0] + tst r0, #2 + movne r1, #1 + moveq r1, #0 + cmp r1, #1 + bne _020cab8c + tst r0, #1 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _020cab8c + mov r2, #0 + add r1, sp, #4 + add r0, r4, #0x48 + strb r2, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020c5374 + ldr r0, _020cace8 ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + beq _020cab8c + ldrb r0, [sp, #4] + strb r0, [r4, #0x1e4] + ldrb r0, [sp, #5] + strb r0, [r4, #0x1e5] +_020cab8c: + add r0, r4, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + ble _020cac48 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x1d0] + add r2, r4, #0x1c8 + add r3, r1, r0 + add r1, r4, #0x1d0 + str r3, [sp, #0xc] + cmp r2, r1 + beq _020cac28 + ldr ip, [sp, #0x10] +_020cabd0: + ldr r0, [r2] + cmp r0, #0 + beq _020cac1c + ldr r5, [r0, #0x20] + ldr lr, [sp, #8] + ldr r5, [r5] + ldr r5, [r5, #4] + add r5, lr, r5 + str r5, [r0, #0x28] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #8] + add r5, r3, r5 + str r5, [r0, #0x2c] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #0xc] + add r5, ip, r5 + str r5, [r0, #0x30] +_020cac1c: + add r2, r2, #4 + cmp r2, r1 + bne _020cabd0 +_020cac28: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _020cacec ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 + b _020cac6c +_020cac48: + add r6, r4, #0x1c8 + add r5, r4, #0x1d0 + cmp r6, r5 + beq _020cac6c +_020cac58: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _020cac58 +_020cac6c: + ldr r0, [r4, #0x164] + tst r0, #0x10 + beq _020cac8c + ldr r0, _020cacf0 ; =data_027e0f64 + add r1, r4, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 +_020cac8c: + ldr r1, [r4, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cacac + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 +_020cacac: + mov r0, r4 + bl func_ov00_020cb16c + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + b _020cacd8 +_020cacd0: + mvn r0, #0 + str r0, [r4, #0x1e8] +_020cacd8: + mov r0, r4 + bl func_ov00_020c31a0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020caa90 +_020cace8: .word data_027e0e60 +_020cacec: .word data_027e0ffc +_020cacf0: .word data_027e0f64 + + arm_func_start func_ov00_020cacf4 +func_ov00_020cacf4: ; 0x020cacf4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc138 + cmp r0, #0 + beq _020cad20 + ldr r1, [r4, #0x218] + mvn r0, #0 + cmp r1, r0 + ldreqb r0, [r4, #0x11b] + cmpeq r0, #0 + beq _020cad28 +_020cad20: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cad28: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cacf4 + + arm_func_start func_ov00_020cad30 +func_ov00_020cad30: ; 0x020cad30 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020cad9c + ldr r1, [r5, #0x218] + mvn r0, #0 + cmp r1, r0 + beq _020cad6c + mov r0, r5 + bl func_ov00_020cc980 + cmp r0, #0 + mvnne r0, #0 + strne r0, [r5, #0x218] +_020cad6c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _020cad9c + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x154] + mov r1, #1 + strb r1, [r5, #0x16c] + bl func_ov00_020caa90 +_020cad9c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cad30 + + arm_func_start func_ov00_020cadb0 +func_ov00_020cadb0: ; 0x020cadb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x15c] + mov r4, r1 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _020cae18 +_020cadcc: ; jump table + b _020caddc ; case 0 + b _020cadec ; case 1 + b _020cadfc ; case 2 + b _020cae0c ; case 3 +_020caddc: + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + b _020cae18 +_020cadec: + ldr r1, [r0] + ldr r1, [r1, #0xdc] + blx r1 + b _020cae18 +_020cadfc: + ldr r1, [r0] + ldr r1, [r1, #0xe8] + blx r1 + b _020cae18 +_020cae0c: + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 +_020cae18: + ldr r0, [r5, #0x15c] + cmp r4, #3 + str r0, [r5, #0x160] + str r4, [r5, #0x15c] + addls pc, pc, r4, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020cae30: ; jump table + b _020cae40 ; case 0 + b _020cae54 ; case 1 + b _020cae68 ; case 2 + b _020cae7c ; case 3 +_020cae40: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae54: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae68: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae7c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xec] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cadb0 + + arm_func_start func_ov00_020cae90 +func_ov00_020cae90: ; 0x020cae90 + mov r0, #0 + bx lr + arm_func_end func_ov00_020cae90 + + arm_func_start func_ov00_020cae98 +func_ov00_020cae98: ; 0x020cae98 + mov r0, #0 + bx lr + arm_func_end func_ov00_020cae98 + + arm_func_start func_ov00_020caea0 +func_ov00_020caea0: ; 0x020caea0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020caea0 + + arm_func_start func_ov00_020caea8 +func_ov00_020caea8: ; 0x020caea8 + ldr ip, _020caeb0 ; =func_ov00_020cc180 + bx ip + .align 2, 0 + arm_func_end func_ov00_020caea8 +_020caeb0: .word func_ov00_020cc180 + + arm_func_start func_ov00_020caeb4 +func_ov00_020caeb4: ; 0x020caeb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caeb4 + + arm_func_start func_ov00_020caee0 +func_ov00_020caee0: ; 0x020caee0 + ldr r1, [r0, #0x154] + ldr r0, [r0, #0x168] + cmp r1, r0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov00_020caee0 + + arm_func_start func_ov00_020caef8 +func_ov00_020caef8: ; 0x020caef8 + bx lr + arm_func_end func_ov00_020caef8 + + arm_func_start func_ov00_020caefc +func_ov00_020caefc: ; 0x020caefc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caee0 + cmp r0, #0 + beq _020cafb0 + ldrb r0, [r4, #0x16c] + cmp r0, #0 + bne _020caf68 + ldr r0, [r4, #0x164] + tst r0, #1 + beq _020caf48 + mov r0, r4 + bl func_ov00_020cc27c + cmp r0, #0 + beq _020caf48 + mov r0, r4 + mov r1, #3 + bl func_ov00_020cadb0 + b _020caf68 +_020caf48: + ldr r0, [r4, #0x154] + cmp r0, #0 + bne _020caf68 + ldr r0, [r4, #0x164] + tst r0, #8 + beq _020caf68 + mov r0, r4 + bl func_ov00_020cb58c +_020caf68: + ldr r0, [r4, #0x15c] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _020cafb0 + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x184] + cmp r0, #0 + beq _020cafa8 + bl func_ov00_020c518c +_020cafa8: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cafb0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caefc + + arm_func_start func_ov00_020cafb8 +func_ov00_020cafb8: ; 0x020cafb8 + bx lr + arm_func_end func_ov00_020cafb8 + + arm_func_start func_ov00_020cafbc +func_ov00_020cafbc: ; 0x020cafbc + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + bic r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cafbc + + arm_func_start func_ov00_020cafd0 +func_ov00_020cafd0: ; 0x020cafd0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + beq _020cb050 + ldrb r0, [r4, #0x118] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb028 + ldr r1, [r4, #0x164] + mov r0, r4 + bic r2, r1, #9 + mov r1, #0 + str r2, [r4, #0x164] + bl func_ov00_020cadb0 + b _020cb050 +_020cb028: + mov r0, r4 + bl func_ov00_020cc168 + cmp r0, #0 + mov r0, r4 + beq _020cb048 + mov r1, #2 + bl func_ov00_020cadb0 + b _020cb050 +_020cb048: + mov r1, #0 + bl func_ov00_020cadb0 +_020cb050: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cafd0 + + arm_func_start func_ov00_020cb058 +func_ov00_020cb058: ; 0x020cb058 + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb058 + + arm_func_start func_ov00_020cb06c +func_ov00_020cb06c: ; 0x020cb06c + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + bic r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb06c + + arm_func_start func_ov00_020cb080 +func_ov00_020cb080: ; 0x020cb080 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x164] + tst r1, #1 + beq _020cb0b0 + bl func_ov00_020cc27c + cmp r0, #0 + beq _020cb0b0 + mov r0, r4 + mov r1, #3 + bl func_ov00_020cadb0 + b _020cb0d0 +_020cb0b0: + ldr r0, [r4, #0x154] + cmp r0, #0 + bne _020cb0d0 + ldr r0, [r4, #0x164] + tst r0, #8 + beq _020cb0d0 + mov r0, r4 + bl func_ov00_020cb58c +_020cb0d0: + ldr r0, [r4, #0x15c] + cmp r0, #2 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cc214 + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + beq _020cb104 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cadb0 +_020cb104: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb080 + + arm_func_start func_ov00_020cb10c +func_ov00_020cb10c: ; 0x020cb10c + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb10c + + arm_func_start func_ov00_020cb120 +func_ov00_020cb120: ; 0x020cb120 + ldr ip, _020cb128 ; =func_ov00_020cc2d4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cb120 +_020cb128: .word func_ov00_020cc2d4 + + arm_func_start func_ov00_020cb12c +func_ov00_020cb12c: ; 0x020cb12c + stmdb sp!, {r3, lr} + bl func_ov00_020cc308 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb12c + + arm_func_start func_ov00_020cb13c +func_ov00_020cb13c: ; 0x020cb13c + bx lr + arm_func_end func_ov00_020cb13c + + arm_func_start func_ov00_020cb140 +func_ov00_020cb140: ; 0x020cb140 + add r2, r0, #0x100 + ldrsh r3, [r2, #0x80] + add r0, r0, r3, lsl #2 + str r1, [r0, #0x170] + ldrsh r0, [r2, #0x80] + add r0, r0, #1 + strh r0, [r2, #0x80] + bx lr + arm_func_end func_ov00_020cb140 + + arm_func_start func_ov00_020cb160 +func_ov00_020cb160: ; 0x020cb160 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x170] + bx lr + arm_func_end func_ov00_020cb160 + + arm_func_start func_ov00_020cb16c +func_ov00_020cb16c: ; 0x020cb16c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + add r7, r6, #0x100 + ldrsh r0, [r7, #0x80] + mov r5, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r4, #1 +_020cb18c: + ldrh r0, [r7, #0x82] + tst r0, r4, lsl r5 + beq _020cb1a4 + add r0, r6, r5, lsl #2 + ldr r0, [r0, #0x170] + bl func_ov00_020c5e20 +_020cb1a4: + ldrsh r1, [r7, #0x80] + add r0, r5, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r5, r0, asr #0x10 + bgt _020cb18c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cb16c + + arm_func_start func_ov00_020cb1c0 +func_ov00_020cb1c0: ; 0x020cb1c0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb1c0 + + arm_func_start func_ov00_020cb1e8 +func_ov00_020cb1e8: ; 0x020cb1e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, [r1, #8] + ldr r2, [r1] + mov r1, #0 + mov r4, r0 + str r2, [sp] + str r3, [sp, #8] + str r1, [sp, #4] + ldr r1, [r4, #0x188] + add r0, sp, #0 + bl func_0202d95c + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x60] + ldr r1, [sp, #4] + str r1, [r4, #0x64] + ldr r1, [sp, #8] + str r1, [r4, #0x68] + str r0, [r4, #0x64] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020cb1e8 + + arm_func_start func_ov00_020cb240 +func_ov00_020cb240: ; 0x020cb240 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x60] + ldr r2, [r4, #0x18c] + add r1, r4, #0x100 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr ip, [r4, #0x68] + ldr r3, [r4, #0x18c] + mov r2, #0 + smull lr, r3, ip, r3 + adds ip, lr, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x68] + ldrh r1, [r1, #0xb0] + tst r1, #2 + strne r2, [r4, #0x64] + bne _020cb2a4 + bl func_ov00_020c3070 +_020cb2a4: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x60] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb240 + + arm_func_start func_ov00_020cb300 +func_ov00_020cb300: ; 0x020cb300 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov00_020cb300 + + arm_func_start func_ov00_020cb314 +func_ov00_020cb314: ; 0x020cb314 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, #0 + str r3, [ip, #0x60] + ldr r1, [ip, #0x64] + add r0, ip, #0x48 + sub r1, r1, #0xcd + str r1, [ip, #0x64] + add r1, ip, #0x60 + mov r2, r0 + str r3, [ip, #0x68] + bl func_01ff9bc4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb314 + + arm_func_start func_ov00_020cb348 +func_ov00_020cb348: ; 0x020cb348 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r7, r0 + add r0, r7, #0x100 + ldrsb ip, [r0, #0xac] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0 + beq _020cb384 + cmp ip, #1 + beq _020cb3d0 + cmp ip, #2 + beq _020cb428 + b _020cb47c +_020cb384: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb3b0 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb3b0: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb3d0: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb408 + ldr r0, _020cb538 ; =data_027e0e5c + mov r1, #0 + bl func_ov00_0207c7e8 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb408: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb428: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb460 + ldr r0, _020cb538 ; =data_027e0e5c + mov r1, #1 + bl func_ov00_0207c7e8 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb460: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc +_020cb47c: + cmp r5, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0 + mov r0, r7 + bl func_ov00_020c2a0c + ldr r0, [r6] + ldr r1, [r6, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, [sp, #0xc] + ldr r2, _020cb53c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + rsb r3, r3, #0 + ldrsh r0, [r2, r0] + smull r2, r4, r1, r3 + adds r5, r2, #0x800 + ldr r1, [sp, #4] + smull r3, r2, r0, r3 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov r5, r5, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [sp] + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #8] + add r3, r3, r5 + add r2, r4, r2 + add r0, sp, #0x10 + str r1, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020c71fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cb348 +_020cb530: .word data_027e0ffc +_020cb534: .word 0x00000191 +_020cb538: .word data_027e0e5c +_020cb53c: .word data_02050f54 + + arm_func_start func_ov00_020cb540 +func_ov00_020cb540: ; 0x020cb540 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, r0 + add r0, ip, #0x100 + ldrsh r3, [r0, #0xc6] + add r2, ip, #0x48 + mov r1, #2 + strh r3, [r0, #0xc4] + str r2, [sp] + ldr r0, _020cb588 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, ip, #0x1c8 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cb540 +_020cb588: .word data_027e0e58 + + arm_func_start func_ov00_020cb58c +func_ov00_020cb58c: ; 0x020cb58c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsb r1, [r0, #0xa2] + mov r2, #0 + cmp r1, #0 + ldreqsb r0, [r0, #0xa3] + cmpeq r0, #0 + add r0, r4, #0x100 + ldrsb r0, [r0, #0xa0] + orrne r2, r2, #4 + cmp r0, #0 + add r0, r4, #0x100 + ldrsb r0, [r0, #0xa4] + orrne r2, r2, #2 + cmp r0, #0 + orrne r2, r2, #0x10 + mov r0, r4 + orr r1, r2, #8 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _020cb5fc + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _020cb604 +_020cb5fc: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cb604: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb58c + + arm_func_start func_ov00_020cb60c +func_ov00_020cb60c: ; 0x020cb60c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r2, #1 + mov r5, r0 + mov r0, #0 + mvn r3, #0 + mov r4, r1 + str r3, [sp] + strb r0, [sp, #4] + strb r2, [sp, #0x14] + strb r2, [sp, #0x15] + str r0, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldrb r1, [r4] + strb r1, [sp, #4] + ldr r1, [r4, #4] + str r1, [sp, #8] + ldr r1, [r4, #8] + str r1, [sp, #0xc] + ldr r1, [r4, #0xc] + str r1, [sp, #0x10] + ldr r1, [r4, #0x10] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb674: ; jump table + b _020cb6a4 ; case 0 + b _020cb730 ; case 1 + b _020cb7d0 ; case 2 + b _020cb81c ; case 3 + b _020cb868 ; case 4 + b _020cb914 ; case 5 + b _020cb9d4 ; case 6 + b _020cba64 ; case 7 + b _020cbb04 ; case 8 + b _020cbbb4 ; case 9 + b _020cbc18 ; case 10 + b _020cbc7c ; case 11 +_020cb6a4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa0] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb6b8: ; jump table + b _020cb6d0 ; case 0 + b _020cb6d8 ; case 1 + b _020cb6e0 ; case 2 + b _020cb6f0 ; case 3 + b _020cb6fc ; case 4 + b _020cb724 ; case 5 +_020cb6d0: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb6d8: + str r0, [sp] + b _020cbcdc +_020cb6e0: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cb6f0: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb6fc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + strb r0, [sp, #0x15] + bl func_ov00_020a7b8c + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _020cbcdc +_020cb724: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb730: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa1] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb744: ; jump table + b _020cb758 ; case 0 + b _020cb760 ; case 1 + b _020cb768 ; case 2 + b _020cb778 ; case 3 + b _020cb784 ; case 4 +_020cb758: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb760: + str r0, [sp] + b _020cbcdc +_020cb768: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cb778: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb784: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd0c ; =0x5342454d + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02146634 + ldr r0, _020cbd10 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cb7d0: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa2] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #1 + beq _020cb7f8 + cmp r1, #2 + beq _020cb808 + b _020cbcdc +_020cb7f8: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb808: + mov r1, #4 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb81c: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa3] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #1 + beq _020cb844 + cmp r1, #2 + beq _020cb854 + b _020cbcdc +_020cb844: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb854: + mov r1, #4 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb868: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa4] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cb8e8 +_020cb87c: ; jump table + b _020cb894 ; case 0 + b _020cb89c ; case 1 + b _020cb8a8 ; case 2 + b _020cb8bc ; case 3 + b _020cb8cc ; case 4 + b _020cb8dc ; case 5 +_020cb894: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb89c: + mov r0, #2 + str r0, [sp] + b _020cb8e8 +_020cb8a8: + mov r1, #2 + mov r0, #0xff + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8bc: + mov r1, #2 + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8cc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8dc: + str r2, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] +_020cb8e8: + add r0, r5, #0x100 + ldrh r0, [r0, #0xb0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldreq r0, [sp] + cmpeq r0, #2 + moveq r0, #0 + streq r0, [sp] + b _020cbcdc +_020cb914: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa5] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb928: ; jump table + b _020cb940 ; case 0 + b _020cb948 ; case 1 + b _020cb954 ; case 2 + b _020cb968 ; case 3 + b _020cb978 ; case 4 + b _020cb9c4 ; case 5 +_020cb940: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb948: + str r0, [sp] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb954: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb968: + str r0, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb978: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd14 ; =0x424d524e + cmp r2, r1 + bne _020cbcdc + bl func_ov14_021231d4 + ldr r0, _020cbd10 ; =data_027e0ffc + ldr r1, _020cbd18 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cb9c4: + str r2, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb9d4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa6] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cba38 +_020cb9e8: ; jump table + b _020cb9fc ; case 0 + b _020cba04 ; case 1 + b _020cba0c ; case 2 + b _020cba1c ; case 3 + b _020cba28 ; case 4 +_020cb9fc: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cba04: + str r0, [sp] + b _020cba38 +_020cba0c: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cba38 +_020cba1c: + str r0, [sp] + strb r0, [sp, #4] + b _020cba38 +_020cba28: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x15] +_020cba38: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd1c ; =0x424f4d42 + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02122e98 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020cba64: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa7] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cba78: ; jump table + b _020cba90 ; case 0 + b _020cba98 ; case 1 + b _020cbaa0 ; case 2 + b _020cbab0 ; case 3 + b _020cbabc ; case 4 + b _020cbaf8 ; case 5 +_020cba90: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cba98: + str r0, [sp] + b _020cbcdc +_020cbaa0: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbab0: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbabc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r3, [r0, #4] + ldr r1, _020cbd20 ; =0x41525257 + cmp r3, r1 + bne _020cbcdc + ldrsh r1, [r5, #0x78] + bl func_ov14_02120ac4 + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cbaf8: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbb04: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbb18: ; jump table + b _020cbb30 ; case 0 + b _020cbb38 ; case 1 + b _020cbb40 ; case 2 + b _020cbb50 ; case 3 + b _020cbb5c ; case 4 + b _020cbba8 ; case 5 +_020cbb30: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbb38: + str r0, [sp] + b _020cbcdc +_020cbb40: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbb50: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbb5c: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd24 ; =0x524f5045 + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02123904 + ldr r0, _020cbd10 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cbba8: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbbb4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xaa] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbbc8: ; jump table + b _020cbbdc ; case 0 + b _020cbbe4 ; case 1 + b _020cbbec ; case 2 + b _020cbbfc ; case 3 + b _020cbc08 ; case 4 +_020cbbdc: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbbe4: + str r0, [sp] + b _020cbcdc +_020cbbec: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbbfc: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc08: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc18: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa9] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbc2c: ; jump table + b _020cbc40 ; case 0 + b _020cbc48 ; case 1 + b _020cbc50 ; case 2 + b _020cbc60 ; case 3 + b _020cbc6c ; case 4 +_020cbc40: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbc48: + str r0, [sp] + b _020cbcdc +_020cbc50: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbc60: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc6c: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc7c: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xab] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbc90: ; jump table + b _020cbca4 ; case 0 + b _020cbcac ; case 1 + b _020cbcb4 ; case 2 + b _020cbcc4 ; case 3 + b _020cbcd0 ; case 4 +_020cbca4: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbcac: + str r0, [sp] + b _020cbcdc +_020cbcb4: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbcc4: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbcd0: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] +_020cbcdc: + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020cbd28 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x10] + mov r0, #1 + strb r1, [r5, #0x190] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cb60c +_020cbd0c: .word 0x5342454d +_020cbd10: .word data_027e0ffc +_020cbd14: .word 0x424d524e +_020cbd18: .word 0x0000019d +_020cbd1c: .word 0x424f4d42 +_020cbd20: .word 0x41525257 +_020cbd24: .word 0x524f5045 + + arm_func_start func_ov00_020cbd28 +func_ov00_020cbd28: ; 0x020cbd28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cc138 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4] + add r0, r5, #0x100 + str r1, [r5, #0x1c0] + ldrsh r2, [r0, #0xae] + mov r1, #1 + strh r2, [r0, #0x92] + strb r1, [r5, #0x11d] + ldrh r0, [r0, #0xb0] + tst r0, #4 + beq _020cbd80 + mov r0, r5 + ldr r2, [r0] + add r1, r4, #8 + ldr r2, [r2, #0xf8] + blx r2 +_020cbd80: + ldr r0, [r5, #0x1c0] + add r0, r0, #1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020cbec0 +_020cbd94: ; jump table + b _020cbdb0 ; case 0 + b _020cbdb8 ; case 1 + b _020cbde4 ; case 2 + b _020cbe74 ; case 3 + b _020cbdfc ; case 4 + b _020cbe38 ; case 5 + b _020cbea0 ; case 6 +_020cbdb0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020cbdb8: + add r2, r5, #0x100 + ldrsh ip, [r2, #0x20] + ldrb r3, [r4, #4] + mov r0, r5 + add r1, r4, #8 + sub r3, ip, r3 + strh r3, [r2, #0x20] + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + bl func_ov00_020cb348 + b _020cbec0 +_020cbde4: + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + mov r0, r5 + add r1, r4, #8 + bl func_ov00_020cb348 + b _020cbec0 +_020cbdfc: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbe20 + bl func_ov00_020a7b9c + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe20: + bl func_ov00_020a7b9c + add r2, r5, #0x48 + mvn r1, #0 + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe38: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbe5c + bl func_ov00_020a7b9c + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe5c: + bl func_ov00_020a7b9c + add r2, r5, #0x48 + mvn r1, #0 + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe74: + add r2, r5, #0x100 + ldrsh ip, [r2, #0x20] + ldrb r3, [r4, #4] + mov r0, r5 + add r1, r4, #8 + sub r3, ip, r3 + strh r3, [r2, #0x20] + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + bl func_ov00_020cb348 + b _020cbec0 +_020cbea0: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbec0 + ldr r0, _020cbee0 ; =data_027e0ffc + ldr r1, _020cbee4 ; =0x00000193 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_020cbec0: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cbed8 + mov r0, r5 + bl func_ov00_020cc244 +_020cbed8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cbd28 +_020cbee0: .word data_027e0ffc +_020cbee4: .word 0x00000193 + + arm_func_start func_ov00_020cbee8 +func_ov00_020cbee8: ; 0x020cbee8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x92] + cmp r2, #0 + ble _020cc124 + sub r2, r2, #1 + strh r2, [r1, #0x92] + ldrh r1, [r1, #0xb0] + tst r1, #4 + beq _020cbf20 + ldr r1, [r0] + ldr r1, [r1, #0xfc] + blx r1 +_020cbf20: + ldr r0, [r4, #0x1c0] + add r0, r0, #1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020cc0d0 +_020cbf34: ; jump table + b _020cbf50 ; case 0 + b _020cbf64 ; case 1 + b _020cbf64 ; case 2 + b _020cbff0 ; case 3 + b _020cbf64 ; case 4 + b _020cbf64 ; case 5 + b _020cbf50 ; case 6 +_020cbf50: + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cbf64: + add r0, r4, #0x100 + ldrsh r2, [r0, #0xae] + ldrsh r0, [r0, #0x92] + mov r1, r2, lsl #0xc + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr ip, [r4, #0x1b4] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x194] + ldr ip, [r4, #0x1b8] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x198] + ldr r3, [r4, #0x1bc] + rsb r1, r3, #0x1000 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x19c] + b _020cc0d0 +_020cbff0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + cmp r1, #0 + bgt _020cc01c + ldr r0, [r4, #0x1b4] + str r0, [r4, #0x194] + ldr r0, [r4, #0x1b8] + str r0, [r4, #0x198] + ldr r0, [r4, #0x1bc] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cc01c: + ldrsh r2, [r0, #0xae] + ldrsh r1, [r0, #0x92] + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + cmp r1, r0, asr #2 + mov r2, r0, asr #0x2 + ble _020cc054 + ldr r0, [r4, #0x1b4] + str r0, [r4, #0x194] + ldr r0, [r4, #0x1b8] + str r0, [r4, #0x198] + ldr r0, [r4, #0x1bc] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cc054: + sub r0, r2, r1 + mov r0, r0, lsl #0xc + mov r1, r2, lsl #0xc + bl func_01ff98e0 + ldr ip, [r4, #0x1b4] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x194] + ldr ip, [r4, #0x1b8] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x198] + ldr r3, [r4, #0x1bc] + rsb r1, r3, #0x1000 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x19c] +_020cc0d0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x92] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0x11d] + ldr r1, [r4, #0x1c0] + cmp r1, #1 + cmpne r1, #4 + bne _020cc104 + mov r0, r4 + bl func_ov00_020cb540 + ldmia sp!, {r4, pc} +_020cc104: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r4, pc} +_020cc124: + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cbee8 + + arm_func_start func_ov00_020cc138 +func_ov00_020cc138: ; 0x020cc138 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x92] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov00_020cc138 + + arm_func_start func_ov00_020cc150 +func_ov00_020cc150: ; 0x020cc150 + ldr ip, _020cc158 ; =func_ov00_020cb1e8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc150 +_020cc158: .word func_ov00_020cb1e8 + + arm_func_start func_ov00_020cc15c +func_ov00_020cc15c: ; 0x020cc15c + ldr ip, _020cc164 ; =func_ov00_020cb240 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc15c +_020cc164: .word func_ov00_020cb240 + + arm_func_start func_ov00_020cc168 +func_ov00_020cc168: ; 0x020cc168 + add r0, r0, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov00_020cc168 + + arm_func_start func_ov00_020cc180 +func_ov00_020cc180: ; 0x020cc180 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _020cc1f4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _020cc1d8 + mov r0, r4 + bl func_ov00_020cc8bc +_020cc1d8: + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc180 +_020cc1f4: .word data_027e0e60 + + arm_func_start func_ov00_020cc1f8 +func_ov00_020cc1f8: ; 0x020cc1f8 + ldr r2, [r0, #0x194] + str r2, [r1] + ldr r2, [r0, #0x198] + str r2, [r1, #4] + ldr r0, [r0, #0x19c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_020cc1f8 + + arm_func_start func_ov00_020cc214 +func_ov00_020cc214: ; 0x020cc214 + add r0, r0, #0x100 + ldrsh r1, [r0, #0xc4] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xc4] + bx lr + arm_func_end func_ov00_020cc214 + + arm_func_start func_ov00_020cc22c +func_ov00_020cc22c: ; 0x020cc22c + add r0, r0, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020cc22c + + arm_func_start func_ov00_020cc244 +func_ov00_020cc244: ; 0x020cc244 + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, #0x100 + mov r2, #0 + add r5, r0, #0x1c8 + add r4, r0, #0x1d0 + strh r2, [r1, #0xc4] + cmp r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_020cc264: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _020cc264 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cc244 + + arm_func_start func_ov00_020cc27c +func_ov00_020cc27c: ; 0x020cc27c + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #0x48] + ldr r1, _020cc2d0 ; =data_027e0e60 + str r2, [sp, #4] + ldr r2, [r0, #0x4c] + ldr r1, [r1] + str r2, [sp, #8] + ldr r3, [r0, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cc27c +_020cc2d0: .word data_027e0e60 + + arm_func_start func_ov00_020cc2d4 +func_ov00_020cc2d4: ; 0x020cc2d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020cc300 ; =data_027e0ffc + ldr r1, _020cc304 ; =0x0000018e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020cb300 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc2d4 +_020cc300: .word data_027e0ffc +_020cc304: .word 0x0000018e + + arm_func_start func_ov00_020cc308 +func_ov00_020cc308: ; 0x020cc308 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x94 + mov r4, r0 + add r0, sp, #0x14 + mov r1, r4 + bl func_ov00_020ca2c4 + mov r0, r4 + bl func_ov00_020cb314 + mov r0, #0 + ldr r1, _020cc3e0 ; =0x0000ffff + strh r0, [sp, #0x60] + strb r0, [sp, #0x82] + strb r0, [sp, #0x83] + strb r0, [sp, #0x84] + strb r0, [sp, #0x85] + strb r0, [sp, #0x8c] + strb r0, [sp, #0x8d] + strb r0, [sp, #0x8e] + strb r0, [sp, #0x8f] + strb r0, [sp, #0x90] + strb r0, [sp, #0x91] + strh r1, [sp, #0x58] + strh r1, [sp, #0x5a] + strh r1, [sp, #0x5c] + strh r1, [sp, #0x5e] + ldr r1, [r4, #0x48] + add r3, r4, #0x8c + str r1, [sp, #0x28] + ldr r1, [r4, #0x4c] + mov r5, #2 + str r1, [sp, #0x2c] + ldr r1, [r4, #0x50] + add lr, sp, #0x14 + str r1, [sp, #0x30] + ldr r1, [r4, #0x54] + ldr ip, _020cc3e4 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r4, #0x58] + add r1, sp, #0x34 + str r2, [sp, #0x20] + ldr r6, [r4, #0x5c] + add r2, sp, #0x28 + str r6, [sp, #0x24] + str r3, [sp] + ldr r4, [r4, #8] + add r3, sp, #0x1c + stmib sp, {r4, r5, lr} + str r0, [sp, #0x10] + ldr r0, [ip] + bl func_01ffbe78 + add r0, sp, #0x14 + bl func_ov00_02081f4c + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cc308 +_020cc3e0: .word 0x0000ffff +_020cc3e4: .word data_027e0e60 + + arm_func_start func_ov00_020cc3e8 +func_ov00_020cc3e8: ; 0x020cc3e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc3e8 + + arm_func_start func_ov00_020cc3fc +func_ov00_020cc3fc: ; 0x020cc3fc + stmdb sp!, {r4, lr} + ldr r1, _020cc434 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x1e8] + add r2, r4, #0x1ec + bl func_ov05_0210d6dc + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add r1, r4, #0x1ec + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc3fc +_020cc434: .word data_027e0ff4 + + arm_func_start func_ov00_020cc438 +func_ov00_020cc438: ; 0x020cc438 + stmdb sp!, {r4, lr} + ldr r1, _020cc458 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + mov r1, r4 + bl func_ov05_0210d3d8 + str r0, [r4, #0x1e8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc438 +_020cc458: .word data_027e0ff4 + + arm_func_start func_ov00_020cc45c +func_ov00_020cc45c: ; 0x020cc45c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1f8 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r2, r4, #0x48 + ldr r0, [r4, #0x210] + add r1, r4, #0x1f8 + mov r3, r2 + bl func_01ff9e64 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc45c + + arm_func_start func_ov00_020cc490 +func_ov00_020cc490: ; 0x020cc490 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, #0 + mov r3, r0 + str r4, [sp, #0x18] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str r4, [sp, #0x14] + ldr lr, [r3, #0x88] + ldr r0, [r3, #0x7c] + mov r2, lr, lsl #0x1 + str r0, [sp, #0xc] + ldr r1, [r3, #0x80] + add r0, sp, #0xc + str r1, [sp, #0x10] + ldr ip, [r3, #0x84] + sub r1, r4, #1 + str ip, [sp, #0x14] + str lr, [sp, #0x18] + str r2, [sp, #0x1c] + str r0, [sp] + ldr r2, [r3, #0x20c] + ldr r0, _020cc510 ; =data_027e0ff8 + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r3, #8 + add r2, r3, #0x48 + add r3, r3, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc490 +_020cc510: .word data_027e0ff8 + + arm_func_start func_ov00_020cc514 +func_ov00_020cc514: ; 0x020cc514 + ldr ip, _020cc520 ; =func_ov00_020ccf40 + add r0, r0, #0x1f8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc514 +_020cc520: .word func_ov00_020ccf40 + + arm_func_start func_ov00_020cc524 +func_ov00_020cc524: ; 0x020cc524 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x60 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cc5e4 + ldr r0, [r4, #0x210] + cmp r0, #0 + ble _020cc5e4 + add r0, r4, #0x1f8 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _020cc5e4 + ldr r3, [r4, #0x210] + ldr r1, [r4, #0x1f8] + mov r2, #0 + smull r1, ip, r3, r1 + ldr r0, [r4, #0x200] + adds lr, r1, #0x800 + smull r1, r0, r3, r0 + adc r3, ip, #0 + adds r1, r1, #0x800 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp ip, #0 + cmpeq r2, #0 + str ip, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + cmpeq r1, #0 + beq _020cc5e4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + bl func_ov00_020ca294 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + ldr r1, [sp, #0x14] + bl func_ov00_020ca294 + str r0, [sp, #0x14] +_020cc5e4: + add r0, r4, #0x48 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc524 + + arm_func_start func_ov00_020cc608 +func_ov00_020cc608: ; 0x020cc608 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x78 + sub sp, sp, #0x400 + ldr r3, _020cc6d8 ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r0, r5} + umull lr, ip, r5, r4 + mla ip, r5, r0, ip + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla ip, r0, r4, ip + ldr r0, [r3, #0x14] + adds r5, r5, lr + adc lr, r0, ip + str r5, [r3] + mov r0, #0x64 + umull r4, ip, lr, r0 + mla ip, lr, r2, ip + str lr, [r3, #4] + mla ip, r2, r0, ip + ldr r5, _020cc6dc ; =data_ov00_020dedf4 + add r4, sp, #0 + mov r6, r1 + mov lr, #0x47 +_020cc66c: + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + subs lr, lr, #1 + bne _020cc66c + add r1, sp, #0 + mov r0, #0x58 + mla r3, r6, r0, r1 + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + mvn r0, #0 + mov r2, #0 +_020cc698: + ldr r1, [r3, r2, lsl #3] + cmp r1, ip + bgt _020cc6c0 + add r1, r3, r2, lsl #3 + ldr r1, [r1, #4] + cmp ip, r1 + addlt sp, sp, #0x78 + addlt sp, sp, #0x400 + movlt r0, r2 + ldmia sp!, {r4, r5, r6, pc} +_020cc6c0: + add r2, r2, #1 + cmp r2, #0xb + blt _020cc698 + add sp, sp, #0x78 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cc608 +_020cc6d8: .word data_027e0764 +_020cc6dc: .word data_ov00_020dedf4 + + arm_func_start func_ov00_020cc6e0 +func_ov00_020cc6e0: ; 0x020cc6e0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + mov r5, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r5, #1 + str r1, [sp, #0x20] + ldr r1, [r4, #0xc] + cmp r0, #0xb + str r1, [sp, #0x24] + addls pc, pc, r0, lsl #2 + b _020cc89c +_020cc72c: ; jump table + b _020cc89c ; case 0 + b _020cc75c ; case 1 + b _020cc784 ; case 2 + b _020cc798 ; case 3 + b _020cc7ac ; case 4 + b _020cc7c0 ; case 5 + b _020cc7d4 ; case 6 + b _020cc7e8 ; case 7 + b _020cc7fc ; case 8 + b _020cc824 ; case 9 + b _020cc84c ; case 10 + b _020cc874 ; case 11 +_020cc75c: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8a8 ; =0x48415254 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc784: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc798: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7ac: + mov r0, r4 + mov r1, #2 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7c0: + mov r0, r4 + mov r1, #3 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7d4: + mov r0, r4 + mov r1, #4 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7e8: + mov r0, r4 + mov r1, #5 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7fc: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8ac ; =0x464c414c + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc824: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b0 ; =0x464c424d + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc84c: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b4 ; =0x464c4254 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc874: + mov r0, #5 + strh r0, [sp, #4] + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b8 ; =0x464c544d + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_020cc89c: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cc6e0 +_020cc8a4: .word data_027e0fe8 +_020cc8a8: .word 0x48415254 +_020cc8ac: .word 0x464c414c +_020cc8b0: .word 0x464c424d +_020cc8b4: .word 0x464c4254 +_020cc8b8: .word 0x464c544d + + arm_func_start func_ov00_020cc8bc +func_ov00_020cc8bc: ; 0x020cc8bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x214] + bl func_ov00_020cc608 + mov r1, r0 + mov r0, r4 + bl func_ov00_020cc6e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc8bc + + arm_func_start func_ov00_020cc8dc +func_ov00_020cc8dc: ; 0x020cc8dc + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x218] + mvn r1, #0 + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c198c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cc8dc + + arm_func_start func_ov00_020cc908 +func_ov00_020cc908: ; 0x020cc908 + stmdb sp!, {r4, lr} + ldr r2, _020cc924 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r2] + bl func_ov00_02097810 + str r0, [r4, #0x218] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc908 +_020cc924: .word data_027e0f74 + + arm_func_start func_ov00_020cc928 +func_ov00_020cc928: ; 0x020cc928 + ldr r1, [r0, #0x218] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020cc928 + + arm_func_start func_ov00_020cc940 +func_ov00_020cc940: ; 0x020cc940 + ldr r1, _020cc958 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020cc95c ; =func_ov00_02097b9c + ldr r1, [r2, #0x218] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc940 +_020cc958: .word data_027e0f74 +_020cc95c: .word func_ov00_02097b9c + + arm_func_start func_ov00_020cc960 +func_ov00_020cc960: ; 0x020cc960 + ldr r1, _020cc978 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020cc97c ; =func_ov00_02097bcc + ldr r1, [r2, #0x218] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc960 +_020cc978: .word data_027e0f74 +_020cc97c: .word func_ov00_02097bcc + + arm_func_start func_ov00_020cc980 +func_ov00_020cc980: ; 0x020cc980 + stmdb sp!, {r3, lr} + ldr r1, _020cc9c0 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr r1, [r2, #0x218] + bl func_ov00_02097bac + cmp r0, #0 + beq _020cc9b8 + ldr r0, _020cc9c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_020cc9b8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cc980 +_020cc9c0: .word data_027e0f74 + + arm_func_start func_ov00_020cc9c4 +func_ov00_020cc9c4: ; 0x020cc9c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr lr, [r4, #0x158] + mov r3, #1 + ldr r2, [lr, #0x64] + ldr r0, _020cca14 ; =data_ov00_020e9370 + str r2, [sp] + ldrsh ip, [r4, #0x78] + add r2, r4, #0x48 + str ip, [sp, #4] + str r1, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + ldr r3, [lr, #0x60] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc9c4 +_020cca14: .word data_ov00_020e9370 + + arm_func_start func_ov00_020cca18 +func_ov00_020cca18: ; 0x020cca18 + ldr r2, [r0, #0x158] + ldr ip, _020cca30 ; =func_ov00_020c56d8 + ldrsh r3, [r2, #0x6a] + add r0, r0, #0x48 + ldr r2, [r2, #0x70] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca18 +_020cca30: .word func_ov00_020c56d8 + + arm_func_start func_ov00_020cca34 +func_ov00_020cca34: ; 0x020cca34 + ldr r2, [r0, #0x158] + ldr ip, _020cca4c ; =func_ov00_020c56d8 + ldrsh r3, [r2, #0x6a] + add r0, r0, #0x48 + ldr r2, [r2, #0x74] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca34 +_020cca4c: .word func_ov00_020c56d8 + + arm_func_start func_ov00_020cca50 +func_ov00_020cca50: ; 0x020cca50 + ldr ip, _020cca60 ; =func_ov00_020c5464 + ldr r1, _020cca64 ; =data_027e0f94 + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca50 +_020cca60: .word func_ov00_020c5464 +_020cca64: .word data_027e0f94 + + arm_func_start func_ov00_020cca68 +func_ov00_020cca68: ; 0x020cca68 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r2, [r4, #0x98] + mov r5, r1 + cmp r2, #0 + addle sp, sp, #0x34 + movle r0, #0 + ldmia sp!, {r4, r5, pc} + add r1, sp, #0x24 + bl func_ov00_020c2b00 + add r3, sp, #0x18 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [sp, #0x28] + ldr r3, [sp, #0x18] + str ip, [sp, #0x1c] + ldrh r0, [r4, #0x9c] + ldr r1, [sp, #0x20] + ldr r2, _020ccb00 ; =data_027e0e60 + bic r0, r0, #2 + mov r0, r0, lsl #0x10 + str r3, [sp, #0xc] + str ip, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [r4, #8] + mov r0, r0, lsr #0x10 + str r1, [sp] + str r0, [sp, #4] + ldr r0, [r4, #0xa0] + add r1, sp, #0xc + str r0, [sp, #8] + ldr r0, [r2] + ldr r3, [r4, #0x98] + add r2, sp, #0x24 + bl func_01ffe1cc + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cca68 +_020ccb00: .word data_027e0e60 + + arm_func_start func_ov00_020ccb04 +func_ov00_020ccb04: ; 0x020ccb04 + ldr ip, _020ccb10 ; =func_ov00_020cca68 + ldr r1, _020ccb14 ; =data_027e0f94 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ccb04 +_020ccb10: .word func_ov00_020cca68 +_020ccb14: .word data_027e0f94 + + arm_func_start func_ov00_020ccb18 +func_ov00_020ccb18: ; 0x020ccb18 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r3, r0 + add ip, sp, #0 + mov r4, r1 + add r0, r3, #0x48 + mov lr, r2 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _020ccb94 +_020ccb48: ; jump table + b _020ccb58 ; case 0 + b _020ccb68 ; case 1 + b _020ccb78 ; case 2 + b _020ccb88 ; case 3 +_020ccb58: + ldr r0, [sp] + add r0, r0, lr + str r0, [sp] + b _020ccb94 +_020ccb68: + ldr r0, [sp] + sub r0, r0, lr + str r0, [sp] + b _020ccb94 +_020ccb78: + ldr r0, [sp, #8] + add r0, r0, lr + str r0, [sp, #8] + b _020ccb94 +_020ccb88: + ldr r0, [sp, #8] + sub r0, r0, lr + str r0, [sp, #8] +_020ccb94: + add r1, sp, #0 + mov r0, r3 + bl func_ov00_020cca68 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020ccb18 + + arm_func_start func_ov00_020ccba8 +func_ov00_020ccba8: ; 0x020ccba8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + cmp r1, r2 + bne _020ccbc4 + bl func_ov00_020ccc60 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_020ccbc4: + mov ip, #0 + mov r4, ip + add r3, sp, #0 +_020ccbd0: + cmp ip, r1 + cmpne ip, r2 + strne ip, [r3, r4, lsl #2] + add ip, ip, #1 + addne r4, r4, #1 + cmp ip, #4 + blt _020ccbd0 + ldr r1, _020ccc5c ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r4 + adc r2, r2, lr + str r3, [r1] + tst r2, #0x80000000 + str r2, [r1, #4] + movne r4, #1 + moveq r4, #0 + add r1, sp, #0 + ldr r5, [r1, r4, lsl #2] + mov r2, #0x1000 + mov r1, r5 + bl func_ov00_020ccb18 + cmp r0, #0 + addne r0, sp, #0 + rsbne r1, r4, #1 + ldrne r5, [r0, r1, lsl #2] + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ccba8 +_020ccc5c: .word data_027e0764 + + arm_func_start func_ov00_020ccc60 +func_ov00_020ccc60: ; 0x020ccc60 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r0, r5 + bl func_0202bae0 + mov r4, r0 + mov r0, r6 + mov r1, r4 + mov r2, #0x1000 + bl func_ov00_020ccb18 + cmp r0, #0 + beq _020ccca4 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov00_020ccba8 + mov r4, r0 +_020ccca4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020ccc60 + + arm_func_start func_ov00_020cccac +func_ov00_020cccac: ; 0x020cccac + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020ccd20 ; =data_027e0764 + mov r1, #0 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r5, r4, lr, ip + mla r4, lr, r2, r4 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r2, ip, r4 + ldr r2, [r3, #0x14] + adds r5, lr, r5 + adc r4, r2, r4 + str r5, [r3] + mov r6, r1, lsl #0x2 + orr r6, r6, r4, lsr #30 + mov r1, r6 + mov r2, #0x1000 + mov r5, r0 + str r4, [r3, #4] + bl func_ov00_020ccb18 + cmp r0, #0 + beq _020ccd18 + mov r0, r5 + mov r1, r6 + bl func_ov00_020ccc60 + mov r6, r0 +_020ccd18: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cccac +_020ccd20: .word data_027e0764 + + arm_func_start func_ov00_020ccd24 +func_ov00_020ccd24: ; 0x020ccd24 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _020ccd60 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccd24 +_020ccd60: .word func_ov00_020b7d74 + + arm_func_start func_ov00_020ccd64 +func_ov00_020ccd64: ; 0x020ccd64 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _020ccd98 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccd64 +_020ccd98: .word func_ov00_020b7d74 + + arm_func_start func_ov00_020ccd9c +func_ov00_020ccd9c: ; 0x020ccd9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ccd9c + + arm_func_start func_ov00_020ccdb8 +func_ov00_020ccdb8: ; 0x020ccdb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ccdb8 + + arm_func_start func_ov00_020ccdd4 +func_ov00_020ccdd4: ; 0x020ccdd4 + strh r1, [r0] + strb r2, [r0, #2] + ldr r1, [sp] + strb r3, [r0, #3] + ldrh r2, [sp, #4] + str r1, [r0, #4] + ldr r1, [sp, #8] + strh r2, [r0, #0x4e] + ldr r2, [sp, #0xc] + str r1, [r0, #8] + ldr r1, [sp, #0x10] + str r2, [r0, #0xc] + ldr r2, [sp, #0x14] + str r1, [r0, #0x10] + ldr r1, [sp, #0x18] + str r2, [r0, #0x14] + ldr r2, [sp, #0x1c] + str r1, [r0, #0x18] + ldr r1, [sp, #0x20] + str r2, [r0, #0x1c] + ldr r2, [sp, #0x24] + str r1, [r0, #0x20] + ldr r1, [sp, #0x28] + str r2, [r0, #0x24] + ldr r2, [sp, #0x2c] + str r1, [r0, #0x28] + ldr r1, [sp, #0x30] + str r2, [r0, #0x2c] + ldr r2, [sp, #0x34] + str r1, [r0, #0x30] + ldr r1, [sp, #0x38] + str r2, [r0, #0x34] + ldr r2, [sp, #0x3c] + str r1, [r0, #0x38] + ldr r1, [sp, #0x40] + str r2, [r0, #0x3c] + ldr r2, [sp, #0x44] + str r1, [r0, #0x40] + ldrsh r1, [sp, #0x48] + str r2, [r0, #0x44] + ldr r2, [sp, #0x4c] + strh r1, [r0, #0x4c] + ldr r1, [sp, #0x50] + str r2, [r0, #0x48] + ldr r2, [sp, #0x54] + str r1, [r0, #0x50] + ldr r1, [sp, #0x58] + str r2, [r0, #0x54] + ldr r2, [sp, #0x5c] + str r1, [r0, #0x58] + ldr r1, [sp, #0x60] + str r2, [r0, #0x5c] + ldr r2, [sp, #0x64] + str r1, [r0, #0x60] + ldrsh r1, [sp, #0x68] + str r2, [r0, #0x64] + ldrsh r2, [sp, #0x6c] + strh r1, [r0, #0x68] + ldr r1, [sp, #0x70] + strh r2, [r0, #0x6a] + ldrsh r2, [sp, #0x74] + str r1, [r0, #0x70] + ldr r1, [sp, #0x78] + strh r2, [r0, #0x6c] + ldr r2, [sp, #0x7c] + str r1, [r0, #0x74] + ldr r1, [sp, #0x80] + str r2, [r0, #0x78] + str r1, [r0, #0x7c] + bx lr + arm_func_end func_ov00_020ccdd4 + + arm_func_start func_ov00_020cceec +func_ov00_020cceec: ; 0x020cceec + bx lr + arm_func_end func_ov00_020cceec + + arm_func_start func_ov00_020ccef0 +func_ov00_020ccef0: ; 0x020ccef0 + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_020ccef0 + + arm_func_start func_ov00_020ccf0c +func_ov00_020ccf0c: ; 0x020ccf0c + stmdb sp!, {r4, lr} + ldr r2, _020ccf3c ; =data_027e0ff8 + mov r4, r0 + ldr r0, [r2] + mov r2, r4 + add r3, r4, #0x10 + bl func_ov05_0210826c + str r0, [r4, #0xc] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccf0c +_020ccf3c: .word data_027e0ff8 + + arm_func_start func_ov00_020ccf40 +func_ov00_020ccf40: ; 0x020ccf40 + ldr r1, [r0, #0xc] + mov r2, #0 + cmp r1, #0 + ble _020ccf74 + ldr r3, [r0, #0x10] +_020ccf54: + ldr r1, [r3, r2, lsl #3] + cmp r1, #0 + moveq r0, #1 + bxeq lr + ldr r1, [r0, #0xc] + add r2, r2, #1 + cmp r2, r1 + blt _020ccf54 +_020ccf74: + mov r0, #0 + bx lr + arm_func_end func_ov00_020ccf40 + + arm_func_start func_ov00_020ccf7c +func_ov00_020ccf7c: ; 0x020ccf7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8, #0xc] + mov r7, r1 + mov r6, r2 + cmp r0, #0 + mov r4, #0 + ble _020cd004 + ldr sb, _020cd00c ; =data_027e0fe4 + mov r5, r4 +_020ccfa4: + ldr r1, [r8, #0x10] + ldr r0, [sb] + add r1, r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020ccff0 + ldr r0, [r0, #4] + cmp r7, r0 + bne _020ccff0 + cmp r6, #0 + beq _020ccfe8 + ldr r1, [r8, #0x10] + ldr r0, [r1, r4, lsl #3] + add r1, r1, r4, lsl #3 + str r0, [r6] + ldr r0, [r1, #4] + str r0, [r6, #4] +_020ccfe8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020ccff0: + ldr r0, [r8, #0xc] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _020ccfa4 +_020cd004: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020ccf7c +_020cd00c: .word data_027e0fe4 + + arm_func_start func_ov00_020cd010 +func_ov00_020cd010: ; 0x020cd010 + str r1, [r0] + mov r0, #0 + str r0, [r1, #0x60] + str r0, [r1, #0x64] + str r0, [r1, #0x68] + bx lr + arm_func_end func_ov00_020cd010 + + arm_func_start func_ov00_020cd028 +func_ov00_020cd028: ; 0x020cd028 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + str r1, [r0, #0x60] + ldr r0, [r4] + str r1, [r0, #0x68] + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cd028 + + arm_func_start func_ov00_020cd060 +func_ov00_020cd060: ; 0x020cd060 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + add r0, r0, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020cd028 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cd060 + + arm_func_start func_ov00_020cd080 +func_ov00_020cd080: ; 0x020cd080 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, r1 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl func_ov00_020cd060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cd080 + + arm_func_start func_ov00_020cd0a8 +func_ov00_020cd0a8: ; 0x020cd0a8 + str r1, [r0] + ldr r1, [r2] + str r1, [r0, #4] + ldr r1, [r2, #4] + str r1, [r0, #8] + ldr r1, [r2, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020cd0a8 + + arm_func_start func_ov00_020cd0c8 +func_ov00_020cd0c8: ; 0x020cd0c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr ip, [r4] + str r2, [sp] + add r0, ip, #0x60 + str r0, [sp, #4] + add r0, ip, #0x78 + str r0, [sp, #8] + mov r2, r1 + ldrsh r3, [ip, #0x78] + add r0, ip, #0x48 + add r1, r4, #4 + bl func_ov00_020c64d8 + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020cd0c8 + + arm_func_start func_ov00_020cd120 +func_ov00_020cd120: ; 0x020cd120 + stmdb sp!, {r3, lr} + ldr ip, [r1] + str ip, [r0, #4] + ldr ip, [r1, #4] + str ip, [r0, #8] + ldr ip, [r1, #8] + mov r1, r2 + mov r2, r3 + str ip, [r0, #0xc] + bl func_ov00_020cd0c8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cd120 + + arm_func_start func_ov00_020cd14c +func_ov00_020cd14c: ; 0x020cd14c + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1], #4 + bl func_ov00_020c288c + ldr r1, _020cd170 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cd14c +_020cd170: .word 0x0000019a + + arm_func_start func_ov00_020cd174 +func_ov00_020cd174: ; 0x020cd174 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldr r0, _020cd274 ; =data_027e0f94 + add r4, sp, #0xc + str r1, [r6] + mov r5, r2 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [r6] + mov r1, r4 + add r2, sp, #0 + add r0, r0, #0x48 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp r5, #0 + mov r0, r0, asr #0x10 + beq _020cd204 + cmp r5, #1 + beq _020cd1e0 + cmp r5, #2 + beq _020cd1f4 + b _020cd204 +_020cd1e0: + add r0, r0, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _020cd204 +_020cd1f4: + sub r0, r0, #0x55 + sub r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_020cd204: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r3, r1, lsl #0x1 + ldr r2, _020cd278 ; =data_02050f54 + mov r0, r0, lsl #0x1 + str r5, [r6, #0x10] + ldrsh r5, [r2, r0] + ldrsh lr, [r2, r3] + add r1, sp, #0 + mov ip, #0 + add r2, sp, #0xc + mov r0, r4 + mov r3, r1 + str lr, [sp] + str ip, [sp, #4] + str r5, [sp, #8] + bl func_01ff9e64 + ldr r0, [sp] + str r0, [r6, #4] + ldr r0, [sp, #4] + str r0, [r6, #8] + ldr r0, [sp, #8] + str r0, [r6, #0xc] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cd174 +_020cd274: .word data_027e0f94 +_020cd278: .word data_02050f54 + + arm_func_start func_ov00_020cd27c +func_ov00_020cd27c: ; 0x020cd27c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4] + mov r6, r1 + mov r5, r2 + bl func_ov00_020c2974 + ldr r3, [r4] + mov r1, r0 + mov r2, r5 + add r0, r3, #0x78 + bl func_0202b154 + ldr r1, [r4] + add r2, sp, #0 + add r0, r4, #4 + add r1, r1, #0x48 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #4] + add r0, sp, #0 + mov r1, r6 + mov r2, r0 + bl func_0202da8c + ldr r1, [sp] + ldr r0, [r4] + str r1, [r0, #0x60] + ldr r1, [sp, #8] + ldr r0, [r4] + str r1, [r0, #0x68] + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020cd27c + + arm_func_start func_ov00_020cd310 +func_ov00_020cd310: ; 0x020cd310 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1], #4 + bl func_ov00_020c288c + ldr r1, _020cd334 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cd310 +_020cd334: .word 0x0000019a + + arm_func_start func_ov00_020cd338 +func_ov00_020cd338: ; 0x020cd338 + ldr r2, [r0] + ldrb r0, [r2, #0x110] + cmp r0, #0 + movne r0, #1 + bxne lr + ldr r1, [r2, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cd374 + arm_func_end func_ov00_020cd338 + + arm_func_start func_ov00_020cd35c +func_ov00_020cd35c: ; 0x020cd35c + ldr r0, [r2, #0x210] + cmp r0, #0 + ldrgt r0, [r2, #0x204] + cmpgt r0, #0 + movgt r0, #1 + bxgt lr +_020cd374: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cd35c + + arm_func_start func_ov00_020cd37c +func_ov00_020cd37c: ; 0x020cd37c + str r1, [r0] + bx lr + arm_func_end func_ov00_020cd37c + + arm_func_start func_ov00_020cd384 +func_ov00_020cd384: ; 0x020cd384 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr ip, _020cd4e0 ; =data_027e0f94 + add r6, sp, #0xc + mov r5, r0 + mov r4, r1 + mov r7, r2 + ldmia ip!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r0, [r5] + mov r6, r3 + bl func_ov00_020c2974 + ldr r3, [r5] + mov r1, r0 + mov r2, r7 + add r0, r3, #0x78 + bl func_0202b154 + ldr r0, [r5] + add r1, sp, #0xc + add r0, r0, #0x48 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r6, #0 + beq _020cd430 + cmp r6, #1 + beq _020cd40c + cmp r6, #2 + beq _020cd420 + b _020cd430 +_020cd40c: + ldrsh r0, [sp, #0x34] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + b _020cd430 +_020cd420: + ldrsh r0, [sp, #0x34] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_020cd430: + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020cd4e4 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0 + mov lr, #0 + ldr r0, [sp, #0x30] + add r2, sp, #0xc + mov r3, r1 + str r6, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + ldr r1, [r5] + add r0, sp, #0 + add r1, r1, #0x48 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0 + mov r3, #0 + mov r1, r4 + mov r2, r0 + str r3, [sp, #4] + bl func_0202da8c + ldr r1, [sp] + ldr r0, [r5] + str r1, [r0, #0x60] + ldr r1, [sp, #8] + ldr r0, [r5] + str r1, [r0, #0x68] + ldr r0, [r5] + bl func_ov00_020c3070 + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cd384 +_020cd4e0: .word data_027e0f94 +_020cd4e4: .word data_02050f54 + + arm_func_start func_ov00_020cd4e8 +func_ov00_020cd4e8: ; 0x020cd4e8 + ldr r2, [r0] + ldrb r0, [r2, #0x110] + cmp r0, #0 + movne r0, #1 + bxne lr + ldr r1, [r2, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cd524 + ldr r0, [r2, #0x210] + cmp r0, #0 + ldrgt r0, [r2, #0x204] + cmpgt r0, #0 + movgt r0, #1 + bxgt lr +_020cd524: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cd4e8 + + arm_func_start func_ov00_020cd52c +func_ov00_020cd52c: ; 0x020cd52c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + str r1, [r4] + ldr r0, [r2] + ldr ip, _020cd624 ; =data_027e0764 + str r0, [r4, #0x18] + ldr r1, [r2, #4] + ldr r0, _020cd628 ; =data_02050f54 + str r1, [r4, #0x1c] + ldr r1, [r2, #8] + mov lr, #0 + str r1, [r4, #0x20] + str r3, [r4, #0x30] + ldr r2, [ip] + ldmib ip, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r5, r1, r2, r5 + ldr r1, [ip, #0x14] + adds r2, r3, r6 + adc r1, r1, r5 + mov r3, r1, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r5, r3, lsl #0x1 + add r3, r5, #1 + str r2, [ip] + str r1, [ip, #4] + mov r5, r5, lsl #0x1 + mov r2, r3, lsl #0x1 + ldrsh r3, [r0, r5] + ldrsh r0, [r0, r2] + str lr, [sp, #4] + str r3, [sp] + str r0, [sp, #8] + ldr r0, [r4, #0x30] + add r1, sp, #0 + mov r0, r0, lsl #0x1 + add r2, r4, #0x18 + add r3, r4, #0x24 + bl func_01ff9e64 + mov r0, #0x1e + strh r0, [r4, #0x34] + ldr r1, [r4] + add r0, r4, #4 + bl func_ov00_020cd010 + ldr r1, [r4] + add r0, r4, #8 + add r2, r4, #0x24 + bl func_ov00_020cd0a8 + ldr r0, [r4] + bl func_ov00_020c29d8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cd52c +_020cd624: .word data_027e0764 +_020cd628: .word data_02050f54 + + arm_func_start func_ov00_020cd62c +func_ov00_020cd62c: ; 0x020cd62c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrsh r0, [r4, #0x34] + mov r5, r1 + mov r6, r2 + cmp r0, #0 + ble _020cd690 + sub r0, r0, #1 + strh r0, [r4, #0x34] + ldr r0, [r4] + add r1, r4, #0x24 + bl func_ov00_020c2938 + mov r5, r0 + mov r1, r5 + mov r2, r6 + add r0, r4, #4 + bl func_ov00_020cd060 + ldr r0, [r4] + add sp, sp, #0x24 + ldrsh r0, [r0, #0x78] + cmp r5, r0 + moveq r0, #0 + streqh r0, [r4, #0x34] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cd690: + mov r2, r5 + mov r3, r6 + add r0, r4, #8 + add r1, r4, #0x24 + bl func_ov00_020cd120 + ldr r0, [r4] + mov r1, r5 + bl func_ov00_020c29ec + cmp r0, #0 + ldr r0, [r4] + beq _020cd7d4 + add r1, sp, #0x18 + add r0, r0, #0x148 + bl func_ov00_020ce18c + ldr r2, [r4] + ldr r0, [r4, #0x30] + add r1, sp, #0x18 + add r2, r2, #0x48 + add r3, r4, #0x18 + bl func_01ff9e64 + ldr r0, [r4] + bl func_ov00_020c29d8 + ldr r1, [r4] + add r0, r4, #0x18 + add r1, r1, #0x48 + add r2, sp, #0xc + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldr r1, _020cd8d8 ; =data_027e0764 + mov r0, r0, lsl #0x10 + ldr r6, [r1] + ldmib r1, {r5, r8} + umull sl, sb, r8, r6 + mla sb, r8, r5, sb + ldr r7, [r1, #0xc] + ldr ip, [r1, #0x10] + mla sb, r7, r6, sb + ldr fp, [r1, #0x14] + adds r7, ip, sl + ldr r5, _020cd8d8 ; =data_027e0764 + adc r6, fp, sb + str r7, [r5] + str r6, [r5, #4] + ldr r5, _020cd8dc ; =0x00001c73 + mov r1, #0 + umull r5, r7, r6, r5 + mov r5, #0 + mla r7, r6, r5, r7 + mov r6, r5 + ldr r5, _020cd8dc ; =0x00001c73 + str r1, [sp, #0x10] + mla r7, r6, r5, r7 + ldr r5, _020cd8e0 ; =0xfffff1c7 + ldr lr, _020cd8e4 ; =data_02050f54 + add r5, r7, r5 + add r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + mov r0, r6, lsl #0x1 + ldrsh r5, [lr, r0] + add r0, r6, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [lr, r0] + str r5, [sp, #0xc] + add r1, sp, #0xc + str r0, [sp, #0x14] + ldr r0, [r4, #0x30] + add r2, r4, #0x18 + add r3, r4, #0x24 + mov r0, r0, lsl #0x1 + bl func_01ff9e64 + mov r0, #0x1e + add sp, sp, #0x24 + strh r0, [r4, #0x34] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cd7d4: + add r1, r4, #0x18 + bl func_ov00_020c288c + ldr r1, [r4, #0x30] + cmp r0, r1 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4] + add r2, sp, #0 + add r0, r4, #0x18 + add r1, r1, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr fp, _020cd8d8 ; =data_027e0764 + mov r0, r0, lsl #0x10 + ldr r6, [fp, #8] + ldr lr, [fp] + ldr ip, [fp, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [fp, #0xc] + ldr sl, [fp, #0x10] + mla r7, r5, lr, r7 + ldr sb, [fp, #0x14] + adds r5, sl, r8 + adc r6, sb, r7 + stmia fp!, {r5, r6} + ldr r5, _020cd8dc ; =0x00001c73 + mov r1, #0 + umull r5, r7, r6, r5 + mov r5, #0 + mla r7, r6, r5, r7 + mov r6, r5 + ldr r5, _020cd8dc ; =0x00001c73 + str r1, [sp, #4] + mla r7, r6, r5, r7 + ldr r5, _020cd8e0 ; =0xfffff1c7 + add r1, sp, #0 + add r5, r7, r5 + add r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r7, r0, lsl #0x1 + ldr r0, _020cd8e4 ; =data_02050f54 + mov r5, r7, lsl #0x1 + ldrsh r6, [r0, r5] + add r0, r7, #1 + mov r5, r0, lsl #0x1 + ldr r0, _020cd8e4 ; =data_02050f54 + str r6, [sp] + ldrsh r0, [r0, r5] + add r2, r4, #0x18 + add r3, r4, #0x24 + str r0, [sp, #8] + ldr r0, [r4, #0x30] + mov r0, r0, lsl #0x1 + bl func_01ff9e64 + mov r0, #0x1e + strh r0, [r4, #0x34] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020cd62c +_020cd8d8: .word data_027e0764 +_020cd8dc: .word 0x00001c73 +_020cd8e0: .word 0xfffff1c7 +_020cd8e4: .word data_02050f54 + + arm_func_start func_ov00_020cd8e8 +func_ov00_020cd8e8: ; 0x020cd8e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + str r1, [r0] + ldrh r4, [r1, #0x78] + ldr r5, _020cd964 ; =data_02050f54 + ldr ip, [sp, #0x18] + mov r4, r4, asr #0x4 + mov r6, r4, lsl #0x1 + mov r4, r6, lsl #0x1 + ldrsh r4, [r5, r4] + add lr, r6, #1 + mov lr, lr, lsl #0x1 + smull r7, r6, r4, r3 + adds r7, r7, #0x800 + ldrsh lr, [r5, lr] + str r2, [r1, #0x64] + adc r4, r6, #0 + smull r2, r1, lr, r3 + adds r2, r2, #0x800 + mov r5, r7, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [r0] + rsb r4, r5, #0 + str r4, [r3, #0x60] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [r0] + rsb r2, r2, #0 + str r2, [r1, #0x68] + str ip, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cd8e8 +_020cd964: .word data_02050f54 + + arm_func_start func_ov00_020cd968 +func_ov00_020cd968: ; 0x020cd968 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4] + ldr r0, [r4, #4] + ldr r1, [r2, #0x64] + sub r0, r1, r0 + str r0, [r2, #0x64] + ldr r2, [r4] + ldr r1, [r2, #0x70] + ldr r0, [r2, #0x64] + rsb r1, r1, #0 + cmp r0, r1 + strlt r1, [r2, #0x64] + ldr r1, [r4] + mov r0, #1 + ldrb r5, [r1, #0x9f] + strb r0, [r1, #0x9f] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r4] + strb r5, [r0, #0x9f] + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r1, #0x60] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r1, #0x60] + ldr r1, [r4] + ldr r0, [r1, #0x68] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r1, #0x68] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cd968 + + arm_func_start func_ov00_020cda0c +func_ov00_020cda0c: ; 0x020cda0c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [sp, #0x2c] + str r1, [r4] + str r0, [r4, #4] + ldr r1, [r4] + add r0, sp, #0x20 + add r2, sp, #0 + add r1, r1, #0x48 + bl func_01ff9bf8 + ldrsh r5, [sp, #0x30] + ldr r0, [sp] + mov r1, r5 + bl func_02002c14 + ldr r2, [r4] + mov r1, r5 + str r0, [r2, #0x60] + ldr r0, [sp, #8] + bl func_02002c14 + ldr r2, [r4] + mov r1, r5 + str r0, [r2, #0x68] + ldr r0, [sp, #4] + bl func_02002c14 + ldr r1, [r4, #4] + ldr r2, [r4] + mul r3, r1, r5 + add r1, r3, r3, lsr #31 + add r0, r0, r1, asr #1 + str r0, [r2, #0x64] + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r1, [r4] + strh r0, [r1, #0x78] + add sp, sp, #0xc + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020cda0c + + arm_func_start func_ov00_020cdab0 +func_ov00_020cdab0: ; 0x020cdab0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4] + ldr r0, [r4, #4] + ldr r1, [r2, #0x64] + sub r0, r1, r0 + str r0, [r2, #0x64] + ldr r2, [r4] + ldr r1, [r2, #0x70] + ldr r0, [r2, #0x64] + rsb r1, r1, #0 + cmp r0, r1 + strlt r1, [r2, #0x64] + ldr r2, [r4] + add r0, r2, #0x48 + add r1, r2, #0x60 + add r2, r2, #0x48 + bl func_01ff9bc4 + ldr r2, [r4] + ldr r0, [r2, #0x64] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r5, [r2, #0x9c] + mov r0, #2 + mov r1, #0 + strh r0, [r2, #0x9c] + ldr r0, [r4] + bl func_01fffd04 + ldr r0, [r4] + strh r5, [r0, #0x9c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cdab0 + + arm_func_start func_ov00_020cdb2c +func_ov00_020cdb2c: ; 0x020cdb2c + str r1, [r0] + bx lr + arm_func_end func_ov00_020cdb2c + + arm_func_start func_ov00_020cdb34 +func_ov00_020cdb34: ; 0x020cdb34 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4] + mov r5, r1 + bl func_ov00_020c2974 + ldr r3, [r4] + mov r1, r0 + mov r2, r5 + add r0, r3, #0x78 + bl func_0202b154 + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r1, [r4] + mov r0, #1 + ldrb r5, [r1, #0x9f] + strb r0, [r1, #0x9f] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r4] + strb r5, [r0, #0x9f] + ldr r2, [r4] + ldrb r0, [r2, #0x110] + cmp r0, #0 + ldreqb r0, [r2, #0x112] + cmpeq r0, #0 + ldreqb r0, [r2, #0x113] + cmpeq r0, #0 + beq _020cdbbc + mov r1, #0 + str r1, [r2, #0x60] + ldr r0, [r4] + str r1, [r0, #0x68] +_020cdbbc: + ldr r0, [r4] + ldrb r0, [r0, #0x111] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr ip, _020cdca4 ; =data_027e0764 + mov r3, #0xcd + ldr r1, [ip] + ldmib ip, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [ip, #0xc] + ldr r2, [ip, #0x10] + mla r5, r0, r1, r5 + ldr r0, [ip, #0x14] + adds r1, r2, r6 + adc r0, r0, r5 + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + add r2, r6, #1 + str r1, [ip] + ldr r5, _020cdca8 ; =data_02050f54 + mov r6, r6, lsl #0x1 + ldrsh r7, [r5, r6] + mov r2, r2, lsl #0x1 + ldrsh r2, [r5, r2] + umull sb, r8, r7, r3 + mov r6, #0 + umull r5, lr, r2, r3 + str r0, [ip, #4] + mla r8, r7, r6, r8 + mov r0, r7, asr #0x1f + mla r8, r0, r3, r8 + adds r1, sb, #0x800 + adc r7, r8, #0 + mov r8, r1, lsr #0xc + adds r1, r5, #0x800 + mla lr, r2, r6, lr + mov r0, r2, asr #0x1f + mla lr, r0, r3, lr + ldr r2, [r4] + orr r8, r8, r7, lsl #20 + str r8, [r2, #0x60] + adc r0, lr, #0 + mov r1, r1, lsr #0xc + str r6, [r2, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r2, #0x68] + ldr r0, [r4] + rsb r1, r3, #0x400 + str r1, [r0, #0x64] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020cdb34 +_020cdca4: .word data_027e0764 +_020cdca8: .word data_02050f54 + + arm_func_start func_ov00_020cdcac +func_ov00_020cdcac: ; 0x020cdcac + str r1, [r0] + strh r2, [r0, #4] + ldrsh r2, [r0, #4] + cmp r2, #0 + blt _020cdcd0 + cmp r2, #0x4000 + movlt r1, #0x2000 + strlth r1, [r0, #4] + blt _020cdcec +_020cdcd0: + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r2, r1 + sublt r1, r1, #0x2000 + strlth r1, [r0, #4] + addge r1, r1, #0x2000 + strgeh r1, [r0, #4] +_020cdcec: + mov r1, #0 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020cdcac + + arm_func_start func_ov00_020cdcf8 +func_ov00_020cdcf8: ; 0x020cdcf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r2, [r4, #4] + ldr ip, _020cddf4 ; =data_02050f54 + ldr r0, [r4] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + ldrsh r3, [ip, r3] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [ip, r2] + smull r3, ip, r1, r3 + adds lr, r3, #0x800 + smull r3, r2, r1, r2 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r1, lsl #20 + adds r3, r3, #0x800 + str ip, [r0, #0x60] + mov ip, #0 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str ip, [r0, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrsh r0, [r4, #6] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #6] + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #6] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0xc4] + ldr r1, [r1, #0xcc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bc10 + bl func_0202bc04 + ldrsh r2, [r4, #4] + mov r1, #5 + sub r2, r2, #0x8000 + strh r2, [r4, #4] + ldrsh r2, [r4, #4] + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + add r0, r2, r0, asr #15 + strh r0, [r4, #4] + strh r1, [r4, #6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cdcf8 +_020cddf4: .word data_02050f54 + + arm_func_start func_ov00_020cddf8 +func_ov00_020cddf8: ; 0x020cddf8 + str r1, [r0] + strh r2, [r0, #4] + mov r1, #0 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020cddf8 + + arm_func_start func_ov00_020cde0c +func_ov00_020cde0c: ; 0x020cde0c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldrh r3, [r5, #4] + ldr r6, _020cdfc4 ; =data_02050f54 + ldr r0, [r5] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r4, r3, lsl #0x1 + ldrsh r4, [r6, r4] + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r6, r3] + smull r4, r6, r1, r4 + adds ip, r4, #0x800 + smull r4, r3, r1, r3 + adc r1, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r1, lsl #20 + adds r4, r4, #0x800 + str r6, [r0, #0x60] + mov r6, #0 + adc r1, r3, #0 + mov r3, r4, lsr #0xc + str r6, [r0, #0x64] + orr r3, r3, r1, lsl #20 + str r3, [r0, #0x68] + ldr r0, [r5] + mov r4, r2 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r5] + ldrb r1, [r0, #0x110] + cmp r1, #0 + ldreqb r1, [r0, #0x112] + cmpeq r1, #0 + ldreqb r1, [r0, #0x113] + cmpeq r1, #0 + beq _020cdec8 + ldrsh r1, [r5, #4] + mov r0, #0 + add sp, sp, #0x4c + sub r1, r1, #0x2000 + strh r1, [r5, #4] + strh r0, [r5, #6] + ldmia sp!, {r3, r4, r5, r6, pc} +_020cdec8: + ldrsh r1, [r5, #6] + cmp r1, #0x18 + addge sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, sp, #0x3c + bl func_ov00_020c2a0c + ldrsh r0, [r5, #4] + mov lr, r6 + ldr r1, _020cdfc4 ; =data_02050f54 + add r0, r0, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0x24 + add r2, sp, #0x3c + add r3, sp, #0x30 + mov r0, r4 + str r6, [sp, #0x24] + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + bl func_01ff9e64 + ldr r1, [sp, #0x30] + ldr ip, [sp, #0x34] + ldr r4, [sp, #0x38] + add r0, sp, #0x3c + str r1, [sp, #0x18] + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str ip, [sp, #0x1c] + str r4, [sp, #0x20] + ldr r4, [r5] + mov r0, #6 + str r0, [sp] + mov r2, r3 + ldrh r3, [r4, #0x9c] + ldr r0, _020cdfc8 ; =data_027e0e60 + add r1, sp, #0x18 + str r3, [sp, #4] + ldr r3, [r4, #0xa0] + str r3, [sp, #8] + ldr r0, [r0] + ldr r3, [sp, #0x48] + bl func_01ffe1cc + cmp r0, #0 + addne sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrsh r0, [r5, #4] + add r0, r0, #0x2000 + strh r0, [r5, #4] + ldrsh r0, [r5, #6] + add r0, r0, #1 + strh r0, [r5, #6] + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cde0c +_020cdfc4: .word data_02050f54 +_020cdfc8: .word data_027e0e60 + + arm_func_start func_ov00_020cdfcc +func_ov00_020cdfcc: ; 0x020cdfcc + stmdb sp!, {r4, lr} + ldr r3, _020ce02c ; =data_027e0764 + str r1, [r0] + ldr r2, [r3] + ldmib r3, {r1, ip} + umull r4, lr, ip, r2 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r2, lr + ldr r1, [r3, #0x14] + adds r2, ip, r4 + adc r4, r1, lr + str r2, [r3] + mov r1, #3 + mov r2, #0 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r4, [r3, #4] + str lr, [r0, #4] + mov r1, #0xf + strh r1, [r0, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cdfcc +_020ce02c: .word data_027e0764 + + arm_func_start func_ov00_020ce030 +func_ov00_020ce030: ; 0x020ce030 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrsh r0, [r4, #8] + sub r0, r0, #1 + strh r0, [r4, #8] + ldrsh r0, [r4, #8] + cmp r0, #0 + bgt _020ce0a4 + mov r0, #0xf + ldr ip, _020ce184 ; =data_027e0764 + strh r0, [r4, #8] + ldr r3, [ip] + ldmib ip, {r0, r5} + umull r6, lr, r5, r3 + mla lr, r5, r0, lr + ldr r0, [ip, #0xc] + ldr r5, [ip, #0x10] + mla lr, r0, r3, lr + ldr r0, [ip, #0x14] + adds r3, r5, r6 + adc r6, r0, lr + str r3, [ip] + mov r0, #3 + mov r3, #0 + umull r5, lr, r6, r0 + mla lr, r6, r3, lr + mla lr, r3, r0, lr + str r6, [ip, #4] + str lr, [r4, #4] +_020ce0a4: + ldr r0, [r4, #4] + cmp r0, #0 + beq _020ce0e8 + cmp r0, #1 + beq _020ce0c4 + cmp r0, #2 + beq _020ce0d8 + b _020ce0e8 +_020ce0c4: + ldr r3, [r4] + ldrsh r0, [r3, #0x78] + add r0, r0, r2 + strh r0, [r3, #0x78] + b _020ce0e8 +_020ce0d8: + ldr r3, [r4] + ldrsh r0, [r3, #0x78] + sub r0, r0, r2 + strh r0, [r3, #0x78] +_020ce0e8: + ldr r0, [r4] + ldr lr, _020ce188 ; =data_02050f54 + ldrh r2, [r0, #0x78] + mov ip, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + ldrsh r3, [lr, r3] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [lr, r2] + smull r3, lr, r1, r3 + adds r5, r3, #0x800 + smull r3, r2, r1, r2 + adc r1, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + adds r3, r3, #0x800 + str r5, [r0, #0x60] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str ip, [r0, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldrnesh r0, [r1, #0x78] + subne r0, r0, #0x8000 + strneh r0, [r1, #0x78] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ce030 +_020ce184: .word data_027e0764 +_020ce188: .word data_02050f54 + + arm_func_start func_ov00_020ce18c +func_ov00_020ce18c: ; 0x020ce18c + stmdb sp!, {r3, r4, r5, lr} + mov r2, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldreq r1, [r2, #8] + cmpeq r1, #0 + bne _020ce230 + ldr r3, _020ce27c ; =data_027e0764 + ldr ip, _020ce280 ; =data_02050f54 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r5, lr, r2, r1 + mla lr, r2, r0, lr + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla lr, r0, r1, lr + ldr r0, [r3, #0x14] + adds r1, r2, r5 + adc r0, r0, lr + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov lr, r2, lsl #0x1 + str r1, [r3] + add r2, r2, #1 + mov r1, r2, lsl #0x1 + str r0, [r3, #4] + ldrsh r2, [ip, lr] + ldrsh r0, [ip, r1] + mov r1, #0 + str r2, [r4] + str r1, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_020ce230: + ldr r1, [r2, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020ce280 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [r4] + mov r1, #0 + str r1, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ce18c +_020ce27c: .word data_027e0764 +_020ce280: .word data_02050f54 + + arm_func_start func_ov00_020ce284 +func_ov00_020ce284: ; 0x020ce284 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r2, #8] + ldr r3, [r0, #8] + ldr r0, [r0] + ldr r2, [r2] + sub r4, r4, r3 + sub r2, r2, r0 + smull r0, r3, r2, r2 + adds r5, r0, #0x800 + smull r2, ip, r4, r4 + mov r0, #0 + adc r4, r3, r0 + adds lr, r2, #0x800 + smull r3, r2, r1, r1 + adc r1, ip, r0 + mov r5, r5, lsr #0xc + mov ip, lr, lsr #0xc + adds r3, r3, #0x800 + orr ip, ip, r1, lsl #20 + adc r1, r2, r0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + add r3, r5, ip + orr r2, r2, r1, lsl #20 + cmp r3, r2 + movle r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ce284 + + arm_func_start func_ov00_020ce2f0 +func_ov00_020ce2f0: ; 0x020ce2f0 + stmdb sp!, {r3, lr} + ldr ip, [r0, #8] + ldr r3, [r1, #8] + ldr r2, [r0] + ldr r0, [r1] + sub ip, ip, r3 + sub r1, r2, r0 + smull r0, r2, r1, r1 + adds r3, r0, #0x800 + smull r1, r0, ip, ip + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ce2f0 + + arm_func_start func_ov00_020ce340 +func_ov00_020ce340: ; 0x020ce340 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldr r4, [sl, #8] + ldr r0, [r2, #8] + ldr r5, [r2] + sub r8, r0, r4 + smull r2, r0, r8, r8 + ldr r6, [sl] + adds r4, r2, #0x800 + sub r7, r5, r6 + smull r2, r6, r7, r7 + adc r0, r0, #0 + adds sb, r2, #0x800 + mov r2, r4, lsr #0xc + smull r5, r4, r1, r1 + adc r6, r6, #0 + adds r5, r5, #0x800 + mov sb, sb, lsr #0xc + orr sb, sb, r6, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, sb, r2 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + cmp r0, r5 + mov sb, r3 + mov r6, r1 + mov r5, r1, asr #0x1f + mov r1, #0 + movle r0, r1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_01ff9958 + mov r4, r0 + mov r0, r7 + mov r1, r4 + bl func_02002c14 + mov r7, r0 + mov r0, r8 + mov r1, r4 + bl func_02002c14 + umull r3, r2, r6, r7 + mov r1, r7, asr #0x1f + mla r2, r6, r1, r2 + mla r2, r5, r7, r2 + adds r3, r3, #0x800 + mov r1, r0, asr #0x1f + adc r2, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r2, lsl #20 + umull r3, r2, r6, r0 + mla r2, r6, r1, r2 + ldr r7, [sl] + adds r1, r3, #0x800 + mla r2, r5, r0, r2 + add r4, r7, r4 + str r4, [sb] + ldr r4, [sl, #8] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r4, r1 + str r0, [sb, #8] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020ce340 + + arm_func_start func_ov00_020ce440 +func_ov00_020ce440: ; 0x020ce440 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + mov r7, r2 + add r2, sp, #0x10 + mov r0, r5 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + add r0, sp, #0x10 + add r1, sp, #0 + bl func_01ff9d4c + add r0, sp, #0 + mov r1, r7 + bl func_01ff9c2c + rsb r1, r0, #0 + str r1, [sp, #0xc] + add r0, sp, #0 + mov r1, r6 + bl func_01ff9c2c + mov r7, r0 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9c2c + ldr r2, [sp, #0xc] + sub r1, r7, r0 + add r0, r0, r2 + bl func_01ff98e0 + rsbs r0, r0, #0 + movmi r0, #0 + bmi _020ce4c8 + cmp r0, #0x1000 + movgt r0, #0x1000 +_020ce4c8: + ldr ip, [r5] + ldr r1, [r6] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4] + ldr ip, [r5, #4] + ldr r1, [r6, #4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #4] + ldr r3, [r5, #8] + ldr r1, [r6, #8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #8] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020ce440 + + arm_func_start func_ov00_020ce548 +func_ov00_020ce548: ; 0x020ce548 + stmdb sp!, {r3, lr} + ldr r0, _020ce58c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ce548 +_020ce58c: .word data_027e0f6c + + arm_func_start func_ov00_020ce590 +func_ov00_020ce590: ; 0x020ce590 + stmdb sp!, {r3, lr} + ldr r0, _020ce5d4 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ce590 +_020ce5d4: .word data_027e0f6c + + arm_func_start func_ov00_020ce5d8 +func_ov00_020ce5d8: ; 0x020ce5d8 + stmdb sp!, {r3, lr} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0, #0xc] + mov r0, r1, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ce5d8 + + arm_func_start func_ov00_020ce61c +func_ov00_020ce61c: ; 0x020ce61c + ldr r2, _020ce62c ; =data_ov00_020e890c + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce61c +_020ce62c: .word data_ov00_020e890c + + arm_func_start func_ov00_020ce630 +func_ov00_020ce630: ; 0x020ce630 + ldr r2, _020ce640 ; =data_ov00_020e890c + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce630 +_020ce640: .word data_ov00_020e890c + + arm_func_start func_ov00_020ce644 +func_ov00_020ce644: ; 0x020ce644 + mov r0, #1 + bx lr + arm_func_end func_ov00_020ce644 + + arm_func_start func_ov00_020ce64c +func_ov00_020ce64c: ; 0x020ce64c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ce6ac ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r4, pc} + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ce64c +_020ce6ac: .word data_027e0f6c + + arm_func_start func_ov00_020ce6b0 +func_ov00_020ce6b0: ; 0x020ce6b0 + mov r0, #1 + bx lr + arm_func_end func_ov00_020ce6b0 + + arm_func_start func_ov00_020ce6b8 +func_ov00_020ce6b8: ; 0x020ce6b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6b8 + + arm_func_start func_ov00_020ce6d4 +func_ov00_020ce6d4: ; 0x020ce6d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6d4 + + arm_func_start func_ov00_020ce6e8 +func_ov00_020ce6e8: ; 0x020ce6e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6e8 + + thumb_func_start func_ov00_020ce704 +func_ov00_020ce704: ; 0x020ce704 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #4 + mov r2, #0x10 + str r0, [r4] + blx func_020078f4 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x14] + mov r0, #1 + lsl r0, r0, #0x10 + str r0, [r4, #0x18] + mov r2, #0 + str r2, [r4, #0x1c] + lsr r0, r0, #1 + str r0, [r4, #0x20] + add r0, r4, #0 + mov r1, #1 + add r0, #0x24 + strb r1, [r0] + str r2, [r4, #0x28] + str r2, [r4, #0x2c] + str r2, [r4, #0x30] + str r2, [r4, #0x34] + add r4, #0x38 + strb r2, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ce704 + + arm_func_start func_ov00_020ce740 +func_ov00_020ce740: ; 0x020ce740 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + ldr r1, _020ce8c4 ; =data_027e0618 + mov r7, r0 + ldrh r5, [r1, #0xf2] + ldr r0, [r7] + subs r0, r0, r5 + str r0, [r7] + movmi r0, #0 + strmi r0, [r7] + ldr r0, _020ce8c4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _020ce818 + mov r6, #0 + ldr sl, _020ce8c8 ; =data_ov00_020eec9c + mov sb, #1 + mov r8, #0x3c + mov r4, r6 +_020ce78c: + add r1, r7, r6, lsl #2 + ldr r0, [r1, #4] + cmp r0, #0 + ble _020ce7cc + sub r0, r0, r5 + str r0, [r1, #4] + cmp r0, #0 + bgt _020ce7cc + str r4, [r1, #4] + ldr r0, [r7] + cmp r0, #0 + bne _020ce7cc + mov r0, sl + mov r1, sb + bl func_ov00_020d77e4 + str r8, [r7] +_020ce7cc: + add r6, r6, #1 + cmp r6, #4 + blt _020ce78c + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + mov r1, #1 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020ce804 + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _020ce804 + ldr r0, _020ce8cc ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_020ce804: + ldr r1, [r7, #0x14] + cmp r1, #0 + blt _020ce818 + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + bl func_ov00_020d7d18 +_020ce818: + ldr r0, [r7, #0x28] + cmp r0, #0 + ble _020ce888 + cmp r0, #3 + mov r4, #0 + bgt _020ce84c + ldr r1, _020ce8d0 ; =0x00000468 + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 + b _020ce888 +_020ce84c: + cmp r0, #6 + bgt _020ce870 + ldr r1, _020ce8d8 ; =0x00000469 + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 + b _020ce888 +_020ce870: + ldr r1, _020ce8dc ; =0x0000046a + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 +_020ce888: + mov r4, #0 + str r4, [r7, #0x28] + ldrb r0, [r7, #0x38] + cmp r0, #0 + beq _020ce8b4 + ldr r1, _020ce8e0 ; =0x00000391 + mov r0, r7 + add r2, r7, #0x2c + sub r3, r1, #0x394 + str r4, [sp] + bl func_ov00_020cec60 +_020ce8b4: + mov r0, #0 + strb r0, [r7, #0x38] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020ce740 +_020ce8c4: .word data_027e0618 +_020ce8c8: .word data_ov00_020eec9c +_020ce8cc: .word data_ov00_020eec68 +_020ce8d0: .word 0x00000468 +_020ce8d4: .word data_027e0f94 +_020ce8d8: .word 0x00000469 +_020ce8dc: .word 0x0000046a +_020ce8e0: .word 0x00000391 + + arm_func_start func_ov00_020ce8e4 +func_ov00_020ce8e4: ; 0x020ce8e4 + cmp r1, #0 + movle r1, #1 + mov ip, #0 +_020ce8f0: + add r3, r0, ip, lsl #2 + ldr r2, [r3, #4] + cmp r2, #0 + streq r1, [r3, #4] + bxeq lr + add ip, ip, #1 + cmp ip, #4 + blt _020ce8f0 + bx lr + arm_func_end func_ov00_020ce8e4 + + arm_func_start func_ov00_020ce914 +func_ov00_020ce914: ; 0x020ce914 + ldr r2, _020ce96c ; =data_027e0f64 + ldr r3, [r2] + ldr ip, [r3, #4] + ldr r3, [ip, #0x26c] + str r3, [r1] + ldr r3, [ip, #0x270] + str r3, [r1, #4] + ldr r3, [ip, #0x274] + str r3, [r1, #8] + ldrb r0, [r0, #0x24] + cmp r0, #0 + bne _020ce964 + ldr r0, [r2] + ldr r2, [r0, #4] + ldr r0, [r2, #0x260] + str r0, [r1] + ldr r0, [r2, #0x264] + str r0, [r1, #4] + ldr r0, [r2, #0x268] + str r0, [r1, #8] +_020ce964: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce914 +_020ce96c: .word data_027e0f64 + + arm_func_start func_ov00_020ce970 +func_ov00_020ce970: ; 0x020ce970 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020ce914 + ldr r1, _020cea34 ; =data_027e0f64 + ldr r3, [r5] + ldr r1, [r1] + ldr r2, [sp] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #4] + sub r2, r3, r2 + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + cmp r0, #0 + beq _020ce9e8 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r0, _020cea38 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + smull r1, r0, r2, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 +_020ce9e8: + ldr r1, [r4, #0x20] + mov r0, #0 + cmp r1, #0 + beq _020cea00 + mov r0, r2 + bl func_01ff98e0 +_020cea00: + mov r0, r0, lsl #0x6 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + cmp r1, #0x3f + movgt r1, #0x3f + bgt _020cea24 + mvn r0, #0x3f + cmp r1, r0 + movlt r1, r0 +_020cea24: + mov r0, r1, lsl #0x18 + mov r0, r0, asr #0x18 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ce970 +_020cea34: .word data_027e0f64 +_020cea38: .word data_02050f54 + + arm_func_start func_ov00_020cea3c +func_ov00_020cea3c: ; 0x020cea3c + mov r1, r0, asr #0x4 + ldr r0, _020cea7c ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + mov r0, r0, lsl #0x5 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + cmp r1, #0x1f + movgt r1, #0x1f + bgt _020cea70 + mvn r0, #0x1f + cmp r1, r0 + movlt r1, r0 +_020cea70: + mov r0, r1, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr + .align 2, 0 + arm_func_end func_ov00_020cea3c +_020cea7c: .word data_02050f54 + + arm_func_start func_ov00_020cea80 +func_ov00_020cea80: ; 0x020cea80 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r1 + add r1, sp, #0 + mov r6, r0 + mov r4, r2 + bl func_ov00_020ce914 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9ec0 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9ec0 + mov r1, r0 + mov r0, r6 + mov r2, r4 + bl func_ov00_020cedbc + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020cea80 + + arm_func_start func_ov00_020ceacc +func_ov00_020ceacc: ; 0x020ceacc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r2 + mov r7, r1 + mov r8, r0 + mov r1, r6 + mov r5, r3 + bl func_ov00_020ce970 + mov r4, r0 + mov r0, r8 + mov r1, r6 + mov r2, #0 + bl func_ov00_020cea80 + str r5, [sp] + mov r3, r0 + mov r1, r7 + mov r2, r4 + ldr r0, _020ceb20 ; =data_ov00_020eec9c + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020ceacc +_020ceb20: .word data_ov00_020eec9c + + arm_func_start func_ov00_020ceb24 +func_ov00_020ceb24: ; 0x020ceb24 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020cebc4 ; =data_ov00_020eec9c + mov r4, r1 + ldr r1, [r3, #0x20] + cmp r1, #0 + bne _020ceb9c + ldr r1, _020cebc8 ; =0x00000107 + cmp r4, r1 + blo _020ceb74 + add r1, r1, #3 + cmp r4, r1 + bhi _020ceb74 + mov r1, r2 + mov r0, r3 + mov r2, #1 + mov r3, #0 + bl func_ov00_020d8510 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_020ceb74: + mov r1, r2 + bl func_ov00_020ce970 + mov r2, r0 + mov r3, #0 + ldr r0, _020cebc4 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_020ceb9c: + mov r1, r2 + bl func_ov00_020ce970 + mov r2, r0 + mov r3, #0 + ldr r0, _020cebc4 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ceb24 +_020cebc4: .word data_ov00_020eec9c +_020cebc8: .word 0x00000107 + + arm_func_start func_ov00_020cebcc +func_ov00_020cebcc: ; 0x020cebcc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r4, r1 + bl func_ov00_020cea3c + mov r2, r0 + mov r3, #0 + ldr r0, _020cec04 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cebcc +_020cec04: .word data_ov00_020eec9c + + arm_func_start func_ov00_020cec08 +func_ov00_020cec08: ; 0x020cec08 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r6, r2 + mov r7, r1 + mov r8, r0 + mov r1, r6 + mov r5, r3 + bl func_ov00_020ce970 + mov r4, r0 + mov r0, r8 + mov r1, r6 + mov r2, #0 + bl func_ov00_020cea80 + stmia sp!, {r0, r5} + ldr r0, _020cec5c ; =data_ov00_020eec9c + mov r2, r7 + mov r3, r4 + mvn r1, #0 + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cec08 +_020cec5c: .word data_ov00_020eec9c + + arm_func_start func_ov00_020cec60 +func_ov00_020cec60: ; 0x020cec60 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r8, r0 + ldr r0, _020cecd0 ; =data_ov00_020eec9c + mov r6, r2 + mov r7, r1 + mov r5, r3 + bl func_ov00_020d7f34 + mov r2, r0 + mov r0, r8 + mov r1, r6 + bl func_ov00_020cea80 + ldr r1, _020cecd4 ; =0x000002fd + mov r4, r0 + cmp r7, r1 + mov r0, r8 + mov r1, r6 + moveq r4, #0 + bl func_ov00_020ce970 + mov r3, r0 + ldr ip, [sp, #0x20] + ldr r0, _020cecd0 ; =data_ov00_020eec9c + mov r2, r7 + bic r1, r5, #0x80000000 + stmia sp!, {r4, ip} + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cec60 +_020cecd0: .word data_ov00_020eec9c +_020cecd4: .word 0x000002fd + + arm_func_start func_ov00_020cecd8 +func_ov00_020cecd8: ; 0x020cecd8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, _020ced5c ; =data_027e0e60 + mov r6, r0 + ldr r0, [r4] + mov r5, r1 + mov r4, r2 + mov r7, r3 + bl func_ov00_0208335c + ldr r2, [sp, #0x20] + mov r1, r4 + mla r3, r2, r0, r7 + mov r0, r6 + orr r8, r3, #0x80000000 + bl func_ov00_020ce970 + mov r7, r0 + ldr r0, _020ced60 ; =data_ov00_020eec9c + mov r1, r5 + bl func_ov00_020d7f34 + mov r1, r4 + mov r2, r0 + mov r0, r6 + bl func_ov00_020cea80 + mov r1, r8 + mov r2, r5 + mov r3, r7 + str r0, [sp] + ldr r4, [sp, #0x24] + ldr r0, _020ced60 ; =data_ov00_020eec9c + str r4, [sp, #4] + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cecd8 +_020ced5c: .word data_027e0e60 +_020ced60: .word data_ov00_020eec9c + + arm_func_start func_ov00_020ced64 +func_ov00_020ced64: ; 0x020ced64 + ldr ip, _020ced74 ; =func_ov00_020d8510 + ldr r0, _020ced78 ; =data_ov00_020eec9c + bic r2, r2, #0x80000000 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ced64 +_020ced74: .word func_ov00_020d8510 +_020ced78: .word data_ov00_020eec9c + + arm_func_start func_ov00_020ced7c +func_ov00_020ced7c: ; 0x020ced7c + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _020cedb4 ; =data_027e0e60 + mov r5, r2 + ldr r0, [r0] + mov r4, r3 + mov r6, r1 + bl func_ov00_0208335c + mla r2, r4, r0, r5 + ldr r3, [sp, #0x10] + ldr r0, _020cedb8 ; =data_ov00_020eec9c + mov r1, r6 + orr r2, r2, #0x80000000 + bl func_ov00_020d8510 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ced7c +_020cedb4: .word data_027e0e60 +_020cedb8: .word data_ov00_020eec9c + + arm_func_start func_ov00_020cedbc +func_ov00_020cedbc: ; 0x020cedbc + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x18] + cmp r2, #0 + ldr r2, [r0, #0x1c] + mov r3, r3, lsl #0x1 + cmp r2, r3 + mov r0, #0 + beq _020cede8 + sub r0, r1, r2 + sub r1, r3, r2 + bl func_01ff98e0 +_020cede8: + rsb r0, r0, r0, lsl #8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + cmp r0, #0xff + movgt r0, #0xff + bgt _020cee08 + cmp r0, #0 + movlt r0, #0 +_020cee08: + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cedbc + + arm_func_start func_ov00_020cee10 +func_ov00_020cee10: ; 0x020cee10 + stmdb sp!, {r3, lr} + ldr ip, [r0] + cmp ip, #0x20 + ldmia sp!, {r3, pc} + mov r2, #0xc + mul r3, ip, r2 + add ip, r0, #4 + ldr r2, [r1] + add lr, ip, r3 + str r2, [ip, r3] + ldr r2, [r1, #4] + str r2, [lr, #4] + ldr r1, [r1, #8] + str r1, [lr, #8] + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cee10 + + arm_func_start func_ov00_020cee58 +func_ov00_020cee58: ; 0x020cee58 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8] + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r0, #0 + mov r4, #0 + ble _020ceed8 + add sb, r8, #4 +_020cee80: + mov r0, r7 + mov r1, sb + bl func_01ff9ec0 + cmp r0, r6 + bgt _020ceec4 + cmp r5, #0 + beq _020ceebc + mov r0, #0xc + mla r1, r4, r0, r8 + ldr r0, [r1, #4] + str r0, [r5] + ldr r0, [r1, #8] + str r0, [r5, #4] + ldr r0, [r1, #0xc] + str r0, [r5, #8] +_020ceebc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020ceec4: + ldr r0, [r8] + add r4, r4, #1 + cmp r4, r0 + add sb, sb, #0xc + blt _020cee80 +_020ceed8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020cee58 + + arm_func_start func_ov00_020ceee0 +func_ov00_020ceee0: ; 0x020ceee0 + ldrb r1, [r0] + mov r2, #0 + eor r1, r1, #1 + strb r1, [r0] + ldrb r1, [r0, #1] + eor r1, r1, #1 + strb r1, [r0, #1] + ldrb r1, [r0] + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + str r2, [r0] + bx lr + arm_func_end func_ov00_020ceee0 + + arm_func_start func_ov00_020cef10 +func_ov00_020cef10: ; 0x020cef10 + ldrb r2, [r0] + ldr ip, _020cef24 ; =func_ov00_020cee10 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cef10 +_020cef24: .word func_ov00_020cee10 + + arm_func_start func_ov00_020cef28 +func_ov00_020cef28: ; 0x020cef28 + stmdb sp!, {r3, lr} + ldrb ip, [r0, #1] + add r0, r0, ip, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_020cee58 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cef28 + + arm_func_start func_ov00_020cef40 +func_ov00_020cef40: ; 0x020cef40 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + bx lr + arm_func_end func_ov00_020cef40 + + arm_func_start func_ov00_020cef50 +func_ov00_020cef50: ; 0x020cef50 + stmdb sp!, {r3, lr} + ldr r0, _020cef94 ; =data_027e0618 + mov r3, #0 + strb r3, [r0, #0x101] + cmp r1, #0 + beq _020cef84 + ldr r0, _020cef98 ; =data_ov00_020ee734 + blx func_ov00_020d6594 + ldr r0, _020cef94 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + ldmia sp!, {r3, pc} +_020cef84: + ldr r0, _020cef98 ; =data_ov00_020ee734 + mov r1, r2 + blx func_ov00_020d656c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cef50 +_020cef94: .word data_027e0618 +_020cef98: .word data_ov00_020ee734 + + arm_func_start func_ov00_020cef9c +func_ov00_020cef9c: ; 0x020cef9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4bc + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #8] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cef9c + + arm_func_start func_ov00_020cefbc +func_ov00_020cefbc: ; 0x020cefbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x14] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cefbc + + arm_func_start func_ov00_020cefdc +func_ov00_020cefdc: ; 0x020cefdc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0xc] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cefdc + + arm_func_start func_ov00_020ceffc +func_ov00_020ceffc: ; 0x020ceffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x28] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ceffc + + arm_func_start func_ov00_020cf01c +func_ov00_020cf01c: ; 0x020cf01c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x2c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf01c + + arm_func_start func_ov00_020cf03c +func_ov00_020cf03c: ; 0x020cf03c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x1c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf03c + + arm_func_start func_ov00_020cf05c +func_ov00_020cf05c: ; 0x020cf05c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x10] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf05c + + arm_func_start func_ov00_020cf07c +func_ov00_020cf07c: ; 0x020cf07c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4d8 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x2c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf07c + + arm_func_start func_ov00_020cf09c +func_ov00_020cf09c: ; 0x020cf09c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x4c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf09c + + arm_func_start func_ov00_020cf0bc +func_ov00_020cf0bc: ; 0x020cf0bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x50] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0bc + + arm_func_start func_ov00_020cf0dc +func_ov00_020cf0dc: ; 0x020cf0dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x48] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0dc + + arm_func_start func_ov00_020cf0fc +func_ov00_020cf0fc: ; 0x020cf0fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x34] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0fc + + arm_func_start func_ov00_020cf11c +func_ov00_020cf11c: ; 0x020cf11c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf534 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x3c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf11c + + arm_func_start func_ov00_020cf13c +func_ov00_020cf13c: ; 0x020cf13c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020cf1ac ; =data_027e0d3c + movs r5, r1 + mov r6, r0 + ldr r4, [r2] + bne _020cf168 + ldr r2, [r4, #0x44] + mov r0, r4 + add r1, r4, #4 + blx func_ov00_02078e00 + b _020cf184 +_020cf168: + ldr r0, _020cf1b0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083588 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx func_ov00_02078e00 +_020cf184: + ldr r0, _020cf1b4 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cf13c +_020cf1ac: .word data_027e0d3c +_020cf1b0: .word data_027e0e60 +_020cf1b4: .word data_027e0c54 + + arm_func_start func_ov00_020cf1b8 +func_ov00_020cf1b8: ; 0x020cf1b8 + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov r1, #1 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf1b8 + + arm_func_start func_ov00_020cf1d4 +func_ov00_020cf1d4: ; 0x020cf1d4 + stmdb sp!, {r4, lr} + ldr r0, [r0] + mov r2, r1 + ldr r4, [r0, #0x18] + ldrsb r0, [r4] + cmp r0, #1 + moveq r1, #1 + movne r1, #0 + mov r0, r4 + bl func_ov00_020cef50 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf1d4 + + arm_func_start func_ov00_020cf20c +func_ov00_020cf20c: ; 0x020cf20c + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf20c + + arm_func_start func_ov00_020cf224 +func_ov00_020cf224: ; 0x020cf224 + ldr ip, _020cf234 ; =func_ov00_020cf238 + mov r2, r1 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf224 +_020cf234: .word func_ov00_020cf238 + + arm_func_start func_ov00_020cf238 +func_ov00_020cf238: ; 0x020cf238 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_02079e04 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cf238 + + arm_func_start func_ov00_020cf270 +func_ov00_020cf270: ; 0x020cf270 + ldrh r0, [r0, #0x22] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020cf270 + + arm_func_start func_ov00_020cf284 +func_ov00_020cf284: ; 0x020cf284 + cmp r2, #1 + ldrh r2, [r0, #0x22] + orreq r1, r2, r1 + mvnne r1, r1 + andne r1, r2, r1 + strh r1, [r0, #0x22] + bx lr + arm_func_end func_ov00_020cf284 + + arm_func_start func_ov00_020cf2a0 +func_ov00_020cf2a0: ; 0x020cf2a0 + cmp r1, #1 + ldreq r1, _020cf2b4 ; =0x0000ffff + movne r1, #0 + strh r1, [r0, #0x22] + bx lr + .align 2, 0 + arm_func_end func_ov00_020cf2a0 +_020cf2b4: .word 0x0000ffff + + arm_func_start func_ov00_020cf2b8 +func_ov00_020cf2b8: ; 0x020cf2b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov15_0214d21c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf2b8 + + arm_func_start func_ov00_020cf2d8 +func_ov00_020cf2d8: ; 0x020cf2d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov15_0214d238 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf2d8 + + arm_func_start func_ov00_020cf2f8 +func_ov00_020cf2f8: ; 0x020cf2f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7] + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov15_0214d248 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cf2f8 + + arm_func_start func_ov00_020cf330 +func_ov00_020cf330: ; 0x020cf330 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf330 + + arm_func_start func_ov00_020cf348 +func_ov00_020cf348: ; 0x020cf348 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf330 + ldr r2, [r4, #0x14] + mov r1, #0 +_020cf35c: + ldrsh r0, [r2, #4] + add r1, r1, #1 + cmp r1, #0xc + strh r0, [r2], #6 + blt _020cf35c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf348 + + arm_func_start func_ov00_020cf374 +func_ov00_020cf374: ; 0x020cf374 + ldr ip, _020cf380 ; =func_ov09_0211b6f8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf374 +_020cf380: .word func_ov09_0211b6f8 + + arm_func_start func_ov00_020cf384 +func_ov00_020cf384: ; 0x020cf384 + ldr r0, [r0] + ldr ip, _020cf394 ; =func_ov03_020f7010 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf384 +_020cf394: .word func_ov03_020f7010 + + arm_func_start func_ov00_020cf398 +func_ov00_020cf398: ; 0x020cf398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov14_02144750 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf398 + + arm_func_start func_ov00_020cf3b8 +func_ov00_020cf3b8: ; 0x020cf3b8 + ldr ip, _020cf3c4 ; =func_ov09_0211b708 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3b8 +_020cf3c4: .word func_ov09_0211b708 + + arm_func_start func_ov00_020cf3c8 +func_ov00_020cf3c8: ; 0x020cf3c8 + ldr r0, [r0] + ldr ip, _020cf3d8 ; =func_ov26_021767ec + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3c8 +_020cf3d8: .word func_ov26_021767ec + + arm_func_start func_ov00_020cf3dc +func_ov00_020cf3dc: ; 0x020cf3dc + ldr r0, [r0] + ldr ip, _020cf3ec ; =func_ov03_020f7e0c + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3dc +_020cf3ec: .word func_ov03_020f7e0c + + arm_func_start func_ov00_020cf3f0 +func_ov00_020cf3f0: ; 0x020cf3f0 + ldr r0, [r0] + ldr ip, _020cf400 ; =func_ov03_020f7e18 + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3f0 +_020cf400: .word func_ov03_020f7e18 + + arm_func_start func_ov00_020cf404 +func_ov00_020cf404: ; 0x020cf404 + ldr ip, _020cf410 ; =func_ov09_0211cc8c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf404 +_020cf410: .word func_ov09_0211cc8c + + arm_func_start func_ov00_020cf414 +func_ov00_020cf414: ; 0x020cf414 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf414 + + arm_func_start func_ov00_020cf42c +func_ov00_020cf42c: ; 0x020cf42c + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf42c + + arm_func_start func_ov00_020cf444 +func_ov00_020cf444: ; 0x020cf444 + stmdb sp!, {r3, lr} + ldr r0, _020cf480 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _020cf478 + ldr r0, _020cf484 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_020cf478: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf444 +_020cf480: .word data_027e0fb8 +_020cf484: .word data_027e0fb4 + + arm_func_start func_ov00_020cf488 +func_ov00_020cf488: ; 0x020cf488 + ldrb r0, [r0, #0x26] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020cf4b4 +_020cf498: ; jump table + b _020cf4ac ; case 0 + b _020cf4ac ; case 1 + b _020cf4ac ; case 2 + b _020cf4ac ; case 3 + b _020cf4ac ; case 4 +_020cf4ac: + mov r0, #1 + bx lr +_020cf4b4: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf488 + + arm_func_start func_ov00_020cf4bc +func_ov00_020cf4bc: ; 0x020cf4bc + ldrb r0, [r0, #0x26] + cmp r0, #8 + bne _020cf4d0 + mov r0, #0 + bx lr +_020cf4d0: + mov r0, #1 + bx lr + arm_func_end func_ov00_020cf4bc + + arm_func_start func_ov00_020cf4d8 +func_ov00_020cf4d8: ; 0x020cf4d8 + ldrb r0, [r0, #0x26] + cmp r0, #4 + bne _020cf4ec + mov r0, #1 + bx lr +_020cf4ec: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf4d8 + + arm_func_start func_ov00_020cf4f4 +func_ov00_020cf4f4: ; 0x020cf4f4 + ldrb r0, [r0, #0x26] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + bne _020cf510 + mov r0, #1 + bx lr +_020cf510: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf4f4 + + arm_func_start func_ov00_020cf518 +func_ov00_020cf518: ; 0x020cf518 + ldrb r0, [r0, #0x26] + cmp r0, #1 + bne _020cf52c + mov r0, #1 + bx lr +_020cf52c: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf518 + + arm_func_start func_ov00_020cf534 +func_ov00_020cf534: ; 0x020cf534 + ldrb r0, [r0, #0x26] + cmp r0, #3 + bne _020cf548 + mov r0, #1 + bx lr +_020cf548: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf534 + + arm_func_start func_ov00_020cf550 +func_ov00_020cf550: ; 0x020cf550 + stmdb sp!, {r3, lr} + ldr r0, _020cf668 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + movne r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _020cf66c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + cmpne r0, #0x32 + cmpne r0, #0x33 + bne _020cf590 + mov r0, #0 + ldmia sp!, {r3, pc} +_020cf590: + ldr r1, _020cf670 ; =data_027e0c68 + ldrb r0, [r1, #4] + cmp r0, #0 + ldrne r0, [r1, #0x28] + cmpne r0, #0 + beq _020cf5d8 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _020cf5d8 + ldr r0, [r1, #0x30] + cmp r0, #0 + beq _020cf5d8 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} +_020cf5d8: + ldr r0, _020cf670 ; =data_027e0c68 + bl func_0203673c + cmp r0, #0 + beq _020cf610 + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _020cf600 + mov r0, #1 + b _020cf604 +_020cf600: + mov r0, #0 +_020cf604: + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} +_020cf610: + ldr r0, _020cf670 ; =data_027e0c68 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _020cf648 + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _020cf638 + mov r0, #1 + b _020cf63c +_020cf638: + mov r0, #0 +_020cf63c: + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} +_020cf648: + ldr r0, _020cf674 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x99] + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf550 +_020cf668: .word data_027e0618 +_020cf66c: .word data_027e0d38 +_020cf670: .word data_027e0c68 +_020cf674: .word data_027e1054 + + arm_func_start func_ov00_020cf678 +func_ov00_020cf678: ; 0x020cf678 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf550 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cf0fc + movs r4, r0 + moveq r0, #0 + ldrne r0, [r4, #0x80] + cmp r4, #0 + cmpne r0, #0 + ldrneb r0, [r0] + cmpne r0, #0 + beq _020cf6d4 + ldr r0, _020cf73c ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_020cf6d4: + cmp r4, #0 + beq _020cf6f0 + mov r0, r4 + bl func_ov14_021521e4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020cf6f0: + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020cf740 ; =data_027e077c + ldr r1, _020cf744 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _020cf734 + ldr r0, _020cf748 ; =data_027e103c + ldr r1, _020cf74c ; =0x0000018f + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_020cf734: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf678 +_020cf73c: .word data_027e0f74 +_020cf740: .word data_027e077c +_020cf744: .word data_02056be4 +_020cf748: .word data_027e103c +_020cf74c: .word 0x0000018f + + arm_func_start func_ov00_020cf750 +func_ov00_020cf750: ; 0x020cf750 + stmdb sp!, {r4, lr} + ldr r1, _020cf7c0 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x21 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020cf550 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cf0fc + cmp r0, #0 + beq _020cf7ac + mov r0, r4 + bl func_ov00_020cf0fc + bl func_ov14_02152220 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_020cf7ac: + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf750 +_020cf7c0: .word data_027e0fb4 + + arm_func_start func_ov00_020cf7c4 +func_ov00_020cf7c4: ; 0x020cf7c4 + ldrb r0, [r0, #0x26] + cmp r0, #6 + cmpne r0, #7 + cmpne r0, #8 + bne _020cf7e0 + mov r0, #0 + bx lr +_020cf7e0: + mov r0, #1 + bx lr + arm_func_end func_ov00_020cf7c4 + + arm_func_start func_ov00_020cf7e8 +func_ov00_020cf7e8: ; 0x020cf7e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf7c4 + cmp r0, #0 + bne _020cf80c + ldr r0, [r4, #0x14] + mov r1, #0 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} +_020cf80c: + mov r0, r4 + mov r1, #0x9f + bl func_ov00_020cf864 + cmp r0, #0 + ble _020cf850 + ldr r0, _020cf860 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020cf840 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x60] + blx r1 +_020cf840: + ldr r0, [r4, #0x14] + mov r1, #1 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} +_020cf850: + ldr r0, [r4, #0x14] + mov r1, #0 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf7e8 +_020cf860: .word data_027e0618 + + arm_func_start func_ov00_020cf864 +func_ov00_020cf864: ; 0x020cf864 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r6, #0 + mov sl, r0 + mov sb, r1 + mov r7, r6 + mov r8, r6 + mov fp, #0x1000 + mov r4, r6 + mov r5, #1 +_020cf888: + tst sb, r5, lsl r7 + beq _020cf8e4 + ldr r0, [sl, #0x14] + add r1, r0, r8 + ldrsh r0, [r0, r8] + ldrsh r2, [r1, #2] + cmp r0, r2 + moveq r0, r4 + beq _020cf8d0 + ldrsh r1, [r1, #4] + cmp r0, r1 + moveq r0, fp + beq _020cf8d0 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_020cf8d0: + cmp r0, r6 + movle r0, r6 + mov r6, r0 + cmp r0, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cf8e4: + add r7, r7, #1 + cmp r7, #0xc + add r8, r8, #6 + blt _020cf888 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020cf864 + + arm_func_start func_ov00_020cf8fc +func_ov00_020cf8fc: ; 0x020cf8fc + stmdb sp!, {r3, lr} + mov ip, #0 + mov lr, ip + mov r3, #1 +_020cf90c: + tst r1, r3, lsl ip + beq _020cf930 + ldr r2, [r0, #0x14] + ldrsh r2, [r2, lr] + add r2, r2, r2, lsr #31 + mov r2, r2, asr #0x1 + cmp r2, #0 + movgt r0, r3 + ldmia sp!, {r3, pc} +_020cf930: + add ip, ip, #1 + cmp ip, #0xc + add lr, lr, #6 + blt _020cf90c + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf8fc + + arm_func_start func_ov00_020cf948 +func_ov00_020cf948: ; 0x020cf948 + stmdb sp!, {r3, lr} + ldr r0, _020cf9c8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020cf97c + bl func_ov00_02079e04 + cmp r0, #0 + bne _020cf97c + ldr r0, _020cf9cc ; =data_ov09_0211f5b4 + bl func_ov03_020f3ff8 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_020cf97c: + ldr r0, _020cf9d0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _020cf99c + mov r0, #1 + ldmia sp!, {r3, pc} +_020cf99c: + ldr r0, _020cf9d4 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + movgt r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _020cf9d8 ; =data_027e103c + mov r1, #0x9f + ldr r0, [r0] + bl func_ov00_020cf8fc + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf948 +_020cf9c8: .word data_027e0618 +_020cf9cc: .word data_ov09_0211f5b4 +_020cf9d0: .word data_027e0d38 +_020cf9d4: .word data_027e0db0 +_020cf9d8: .word data_027e103c + + arm_func_start func_ov00_020cf9dc +func_ov00_020cf9dc: ; 0x020cf9dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x96] + bl func_ov00_020cf3b8 + mov r0, r6 + bl func_ov00_020cf398 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x2e] + strneh r0, [r1, #0x2a] + ldreqsh r0, [r1, #0x2c] + streqh r0, [r1, #0x2a] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cf9dc + + arm_func_start func_ov00_020cfa24 +func_ov00_020cfa24: ; 0x020cfa24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x97] + bl func_ov00_020cf3b8 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x34] + strneh r0, [r1, #0x30] + ldreqsh r0, [r1, #0x32] + streqh r0, [r1, #0x30] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfa24 + + arm_func_start func_ov00_020cfa64 +func_ov00_020cfa64: ; 0x020cfa64 + ldr r0, [r0, #0x14] + ldrb r0, [r0, #0x97] + bx lr + arm_func_end func_ov00_020cfa64 + + arm_func_start func_ov00_020cfa70 +func_ov00_020cfa70: ; 0x020cfa70 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x98] + bl func_ov00_020cf398 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x3a] + strneh r0, [r1, #0x36] + ldreqsh r0, [r1, #0x38] + streqh r0, [r1, #0x36] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfa70 + + arm_func_start func_ov00_020cfab0 +func_ov00_020cfab0: ; 0x020cfab0 + ldr r0, [r0, #0x14] + ldrb r0, [r0, #0x98] + bx lr + arm_func_end func_ov00_020cfab0 + + arm_func_start func_ov00_020cfabc +func_ov00_020cfabc: ; 0x020cfabc + ldr r3, [r0, #0x14] + cmp r2, #0 + strb r1, [r3, #0x99] + bxeq lr + arm_func_end func_ov00_020cfabc + + arm_func_start func_ov00_020cfacc +func_ov00_020cfacc: ; 0x020cfacc + cmp r1, #0 + ldr r1, [r0, #0x14] + ldrnesh r0, [r1, #0x40] + strneh r0, [r1, #0x3c] + ldreqsh r0, [r1, #0x3e] + streqh r0, [r1, #0x3c] + bx lr + arm_func_end func_ov00_020cfacc + + arm_func_start func_ov00_020cfae8 +func_ov00_020cfae8: ; 0x020cfae8 + cmp r1, #0 + moveq ip, #1 + movne ip, #0 + ldr r3, [r0, #0x14] + cmp r2, #0 + strb ip, [r3, #0x91] + bxeq lr + cmp r1, #0 + ldr r1, [r0, #0x14] + ldrnesh r0, [r1, #0x46] + strneh r0, [r1, #0x42] + ldreqsh r0, [r1, #0x44] + streqh r0, [r1, #0x42] + bx lr + arm_func_end func_ov00_020cfae8 + + arm_func_start func_ov00_020cfb20 +func_ov00_020cfb20: ; 0x020cfb20 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020cef9c + mov r1, r4 + bl func_ov05_021043c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfb20 + + arm_func_start func_ov00_020cfb38 +func_ov00_020cfb38: ; 0x020cfb38 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + bl func_ov05_0210442c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb38 + + arm_func_start func_ov00_020cfb48 +func_ov00_020cfb48: ; 0x020cfb48 + ldr ip, _020cfb54 ; =func_ov00_020d386c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfb48 +_020cfb54: .word func_ov00_020d386c + + arm_func_start func_ov00_020cfb58 +func_ov00_020cfb58: ; 0x020cfb58 + ldr ip, _020cfb64 ; =func_ov09_0211b6e8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfb58 +_020cfb64: .word func_ov09_0211b6e8 + + arm_func_start func_ov00_020cfb68 +func_ov00_020cfb68: ; 0x020cfb68 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + mov r1, #0 + strb r1, [r0, #0x250] + sub r1, r1, #1 + strb r1, [r0, #0x24f] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb68 + + arm_func_start func_ov00_020cfb84 +func_ov00_020cfb84: ; 0x020cfb84 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + bl func_ov05_02104ca4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb84 + + arm_func_start func_ov00_020cfb94 +func_ov00_020cfb94: ; 0x020cfb94 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_0216ebc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb94 + + arm_func_start func_ov00_020cfbb0 +func_ov00_020cfbb0: ; 0x020cfbb0 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + ldrne r0, [r0, #0xb4] + ldmia sp!, {r3, pc} + ldr r0, _020cfbd4 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cfbb0 +_020cfbd4: .word data_027e0fb4 + + arm_func_start func_ov00_020cfbd8 +func_ov00_020cfbd8: ; 0x020cfbd8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020cf11c + cmp r0, #0 + strneb r4, [r0, #0xc0] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfbd8 + + arm_func_start func_ov00_020cfbf0 +func_ov00_020cfbf0: ; 0x020cfbf0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020cf11c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov26_0216ecb8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfbf0 + + arm_func_start func_ov00_020cfc20 +func_ov00_020cfc20: ; 0x020cfc20 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x20] + bl func_ov03_020fa528 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfc20 + + arm_func_start func_ov00_020cfc44 +func_ov00_020cfc44: ; 0x020cfc44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x20] + bl func_ov03_020fa5d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfc44 + + arm_func_start func_ov00_020cfc70 +func_ov00_020cfc70: ; 0x020cfc70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x20] + bl func_ov03_020fa644 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfc70 + + arm_func_start func_ov00_020cfc9c +func_ov00_020cfc9c: ; 0x020cfc9c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020cfce4 ; =data_027e0900 + ldr r1, _020cfce8 ; =0x00000003 + ldr r0, [r0, #4] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r0, [r0, #0x20] + mov r2, r4 + bl func_ov03_020fa660 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cfc9c +_020cfce4: .word data_027e0900 +_020cfce8: .word 0x00000003 + + arm_func_start func_ov00_020cfcec +func_ov00_020cfcec: ; 0x020cfcec + ldr ip, _020cfcf4 ; =func_ov00_020cf7e8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfcec +_020cfcf4: .word func_ov00_020cf7e8 + + arm_func_start func_ov00_020cfcf8 +func_ov00_020cfcf8: ; 0x020cfcf8 + stmdb sp!, {r3, lr} + ldr r0, _020cfdc0 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x39 + bne _020cfd28 + ldr r0, _020cfdc4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_020cfd28: + ldr r0, _020cfdc8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #0x33 + bne _020cfd50 + mov r0, #0 + ldmia sp!, {r3, pc} +_020cfd50: + ldr r0, _020cfdcc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd0 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd4 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd8 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + ldreq r0, _020cfddc ; =data_027e0d04 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _020cfdb8 + ldr r0, _020cfde0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_020cfdb8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cfcf8 +_020cfdc0: .word data_027e077c +_020cfdc4: .word data_027e103c +_020cfdc8: .word data_027e0d38 +_020cfdcc: .word data_027e0f74 +_020cfdd0: .word data_027e0c68 +_020cfdd4: .word data_027e0e28 +_020cfdd8: .word data_ov09_0211f5b4 +_020cfddc: .word data_027e0d04 +_020cfde0: .word data_027e0e60 + + arm_func_start func_ov00_020cfde4 +func_ov00_020cfde4: ; 0x020cfde4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x30] + bl func_ov23_02176034 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfde4 + + arm_func_start func_ov00_020cfe10 +func_ov00_020cfe10: ; 0x020cfe10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + mov r0, #0 + ldr r1, [r1, #0x30] + strb r4, [r1, #0xa2] + strb r0, [r1, #0xa1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfe10 + + arm_func_start func_ov00_020cfe40 +func_ov00_020cfe40: ; 0x020cfe40 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r4 + ldr r0, [r0, #0x30] + strb r5, [r0, #0xa5] + bl func_ov23_021763c0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfe40 + + arm_func_start func_ov00_020cfe74 +func_ov00_020cfe74: ; 0x020cfe74 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r0, [r0, #0x34] + mov r2, r4 + bl func_ov14_0215207c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfe74 + + arm_func_start func_ov00_020cfea8 +func_ov00_020cfea8: ; 0x020cfea8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x24] + bl func_ov14_02151e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfea8 + + arm_func_start func_ov00_020cfed0 +func_ov00_020cfed0: ; 0x020cfed0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x1c] + mov r4, r2 + mov r2, r3 + ldr ip, [sp, #0x24] + str lr, [sp] + ldr r3, [sp, #0x18] + mov r5, r0 + str ip, [sp, #4] + bl func_ov00_020d0644 + ldr r0, [sp, #0x20] + strb r4, [r5, #0x10] + str r0, [r5, #0x14] + mvn r0, #0 + strb r0, [r5, #0x12] + strb r0, [r5, #0x13] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfed0 + + arm_func_start func_ov00_020cff1c +func_ov00_020cff1c: ; 0x020cff1c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldrb ip, [r7, #0xc] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0xff + beq _020cff4c + bl func_ov00_020d0790 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020cff4c: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #4 + add r3, sp, #0 + bl func_02034698 + mov r0, r7 + ldr ip, [r0] + ldr r1, [sp, #4] + ldr r2, [sp] + ldr ip, [ip] + mov r3, r4 + sub r1, r6, r1 + sub r2, r5, r2 + blx ip + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cff1c + + arm_func_start func_ov00_020cff8c +func_ov00_020cff8c: ; 0x020cff8c + ldrb r1, [r0, #0xf] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldrb r1, [r0, #0xd] + tst r1, #2 + ldrne r1, _020cfffc ; =data_027e103c + ldrne r2, [r1] + cmpne r2, #0 + ldrneh r1, [r0, #0xa] + strneh r1, [r2, #0x1c] + ldrb r1, [r0, #0xd] + tst r1, #0x46 + beq _020cffdc + ldr r1, _020cfffc ; =data_027e103c + ldr r1, [r1] + cmp r1, #0 + ldrneh r0, [r0, #0xa] + strneh r0, [r1, #0x1e] + b _020cfff4 +_020cffdc: + tst r1, #8 + ldrne r1, _020cfffc ; =data_027e103c + ldrne r1, [r1] + cmpne r1, #0 + ldrneh r0, [r0, #0xa] + strneh r0, [r1, #0x20] +_020cfff4: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020cff8c +_020cfffc: .word data_027e103c + + arm_func_start func_ov00_020d0000 +func_ov00_020d0000: ; 0x020d0000 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb ip, [r5, #0xc] + mov r4, r1 + mov lr, r2 + cmp ip, #0xff + beq _020d002c + ldr ip, [sp, #0x10] + str ip, [sp] + bl func_ov00_020d0968 + ldmia sp!, {r3, r4, r5, pc} +_020d002c: + ldrsh r0, [r5, #8] + ldrsb r1, [r5, #0x10] + ldr ip, [sp, #0x10] + sub r2, r4, r3 + sub r3, lr, ip + bl func_02034b58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0000 + + arm_func_start func_ov00_020d0048 +func_ov00_020d0048: ; 0x020d0048 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldrb ip, [r7, #0xc] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0xff + beq _020d0080 + ldr r4, [sp, #0x20] + str r4, [sp] + bl func_ov00_020d099c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_020d0080: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r2, [sp, #8] + ldr r1, [sp, #0x20] + ldr r0, [sp, #4] + sub r2, r4, r2 + sub r3, r1, r0 + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + sub r2, r6, r2 + sub r3, r5, r3 + bl func_02034b58 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0048 + + arm_func_start func_ov00_020d00c4 +func_ov00_020d00c4: ; 0x020d00c4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldrsb r0, [r5, #0x10] + mov r6, r3 + cmp r0, #0 + addlt sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + addlt sp, sp, #0x10 + bxlt lr + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _020d0124 + ldr r0, [sp, #0x50] + ldr r2, [sp, #0x44] + ldr r3, [sp, #0x48] + mov r1, r5 + blx r4 + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + addne sp, sp, #0x10 + bxne lr +_020d0124: + ldrsb r1, [r5, #0x10] + ldrsb r0, [r5, #0x11] + add r2, sp, #8 + mov r4, r1 + cmp r0, #0 + movgt r4, r0 + ldrsh r0, [r5, #8] + add r3, sp, #4 + bl func_02034698 + ldrb r0, [r5, #0xd] + tst r0, #6 + beq _020d01d8 + add r0, sp, #0xc + bl func_01ffbe34 + cmp r6, #0 + beq _020d0174 + add r1, sp, #0xc + mov r0, r6 + mov r2, #0x20 + bl func_02007984 +_020d0174: + ldrsb r3, [r5, #0x12] + add r1, sp, #0x44 + add r2, sp, #0x48 + mov r0, r5 + strb r3, [sp, #0x15] + bl func_ov00_020d0268 + ldrsb r1, [r5, #0x13] + mvn r0, #0 + cmp r1, r0 + add r0, sp, #0xc + str r0, [sp] + movne r4, r1 + mov r1, r4 + ldrsh r0, [r5, #8] + ldr r5, [sp, #8] + ldr r2, [sp, #0x44] + ldr r4, [sp, #4] + ldr r3, [sp, #0x48] + add r2, r5, r2 + add r3, r4, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_020d01d8: + str r6, [sp] + ldrsh r0, [r5, #8] + ldr ip, [sp, #8] + ldr r2, [sp, #0x44] + ldr r5, [sp, #4] + ldr r3, [sp, #0x48] + mov r1, r4 + add r2, ip, r2 + add r3, r5, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020d00c4 + + arm_func_start func_ov00_020d0210 +func_ov00_020d0210: ; 0x020d0210 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r6, r1 + ldrsh r0, [r7, #8] + mov r5, r2 + mov r4, r3 + ldrsb r1, [r7, #0x10] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + ldr ip, [sp, #0x20] + sub r2, r5, r0 + sub r1, r6, r1 + mov r0, r7 + mov r3, r4 + str ip, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0210 + + arm_func_start func_ov00_020d0268 +func_ov00_020d0268: ; 0x020d0268 + ldrb r3, [r0, #0xd] + tst r3, #6 + bxeq lr + ldrb r0, [r0, #0xe] + cmp r0, #1 + beq _020d029c + cmp r0, #2 + beq _020d02ac + cmp r0, #3 + ldreq r0, [r1] + addeq r0, r0, #3 + streq r0, [r1] + bx lr +_020d029c: + ldr r0, [r2] + add r0, r0, #2 + str r0, [r2] + bx lr +_020d02ac: + ldr r0, [r1] + sub r0, r0, #3 + str r0, [r1] + bx lr + arm_func_end func_ov00_020d0268 + + arm_func_start func_ov00_020d02bc +func_ov00_020d02bc: ; 0x020d02bc + stmdb sp!, {r3, lr} + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020d0334 +_020d02cc: ; jump table + b _020d02dc ; case 0 + b _020d02f0 ; case 1 + b _020d0308 ; case 2 + b _020d0320 ; case 3 +_020d02dc: + mov r0, r1 + mov r1, r2 + mov r2, r3 + bl func_ov00_020d03c4 + ldmia sp!, {r3, pc} +_020d02f0: + mov r0, r1 + mov r1, r2 + mov r2, r3 + mov r3, #0 + bl func_ov00_020d033c + ldmia sp!, {r3, pc} +_020d0308: + mov r0, r1 + mov r1, r2 + mov r2, r3 + mov r3, #1 + bl func_ov00_020d033c + ldmia sp!, {r3, pc} +_020d0320: + mov r0, r1 + mov r1, r2 + mov r2, r3 + bl func_ov00_020d03f8 + ldmia sp!, {r3, pc} +_020d0334: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d02bc + + arm_func_start func_ov00_020d033c +func_ov00_020d033c: ; 0x020d033c + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + movge r0, r1 + bxge lr + cmp r3, #1 + bne _020d038c + smull ip, r3, r2, r2 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + sub r1, r1, r0 + orr r3, r3, r2, lsl #20 + smull r3, r2, r1, r3 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + bx lr +_020d038c: + sub ip, r2, #0x1000 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + sub r0, r0, r1 + orr r3, r3, r2, lsl #20 + smull r3, r2, r0, r3 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + bx lr + arm_func_end func_ov00_020d033c + + arm_func_start func_ov00_020d03c4 +func_ov00_020d03c4: ; 0x020d03c4 + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + bge _020d03f0 + sub r1, r1, r0 + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r0, r2 +_020d03f0: + mov r0, r1 + bx lr + arm_func_end func_ov00_020d03c4 + + arm_func_start func_ov00_020d03f8 +func_ov00_020d03f8: ; 0x020d03f8 + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + movge r0, r1 + bxge lr + mov r2, r2, lsl #0xf + add r2, r2, #0x800 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x1 + add r3, r2, #1 + ldr r2, _020d045c ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + sub r1, r1, r0 + add r1, r1, r1, lsr #31 + mov ip, r1, asr #0x1 + rsb r2, r2, #0 + smull r3, r2, ip, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r3, r1, asr #1 + add r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d03f8 +_020d045c: .word data_02050f54 + + arm_func_start func_ov00_020d0460 +func_ov00_020d0460: ; 0x020d0460 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + mov r1, #8 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0460 + + arm_func_start func_ov00_020d0478 +func_ov00_020d0478: ; 0x020d0478 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + mov r1, #8 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0478 + + arm_func_start func_ov00_020d0490 +func_ov00_020d0490: ; 0x020d0490 + mov r1, r1, lsl #0x1 + strh r1, [r0] + mov r1, r2, lsl #0x1 + strh r1, [r0, #2] + mov r1, r3, lsl #0x1 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0490 + + arm_func_start func_ov00_020d04ac +func_ov00_020d04ac: ; 0x020d04ac + ldr r2, _020d0500 ; =data_027e0c54 + mov r1, r1, lsl #0x1 + ldrb r2, [r2] + ldrsh r3, [r0] + cmp r2, #0 + movne r2, #2 + moveq r2, #1 + mul r2, r1, r2 + mov r1, r2, lsl #0x10 + add r1, r3, r1, asr #16 + mov r1, r1, lsl #0x10 + ldrsh r2, [r0, #4] + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + ldrsh r1, [r0, #2] + movlt r3, r2 + blt _020d04f8 + cmp r3, r1 + movlt r3, r1 +_020d04f8: + strh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d04ac +_020d0500: .word data_027e0c54 + + arm_func_start func_ov00_020d0504 +func_ov00_020d0504: ; 0x020d0504 + ldrsh r2, [r0, #4] + mov r1, r1, lsl #0x11 + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + ldrsh r1, [r0, #2] + movlt r3, r2 + blt _020d0528 + cmp r3, r1 + movlt r3, r1 +_020d0528: + strh r3, [r0] + bx lr + arm_func_end func_ov00_020d0504 + + arm_func_start func_ov00_020d0530 +func_ov00_020d0530: ; 0x020d0530 + mov r1, r1, lsl #0x1 + strh r1, [r0, #4] + ldrsh r2, [r0, #4] + ldrsh r1, [r0] + cmp r1, r2 + strgth r2, [r0] + bx lr + arm_func_end func_ov00_020d0530 + + arm_func_start func_ov00_020d054c +func_ov00_020d054c: ; 0x020d054c + ldr r1, _020d058c ; =data_027e0c54 + ldrsh r2, [r0] + ldrb r1, [r1] + ldrsh r3, [r0, #4] + cmp r1, #0 + ldr r1, _020d0590 ; =data_027e0618 + movne ip, #2 + ldrh r1, [r1, #0xf2] + moveq ip, #1 + mul ip, r1, ip + mov r1, ip, lsl #0x10 + add r1, r2, r1, asr #16 + cmp r1, r3 + strlth r1, [r0] + strgeh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d054c +_020d058c: .word data_027e0c54 +_020d0590: .word data_027e0618 + + arm_func_start func_ov00_020d0594 +func_ov00_020d0594: ; 0x020d0594 + ldr r1, _020d05d4 ; =data_027e0c54 + ldrsh r2, [r0] + ldrb r1, [r1] + ldrsh r3, [r0, #2] + cmp r1, #0 + ldr r1, _020d05d8 ; =data_027e0618 + movne ip, #2 + ldrh r1, [r1, #0xf2] + moveq ip, #1 + mul ip, r1, ip + mov r1, ip, lsl #0x10 + sub r1, r2, r1, asr #16 + cmp r1, r3 + strgth r1, [r0] + strleh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d0594 +_020d05d4: .word data_027e0c54 +_020d05d8: .word data_027e0618 + + arm_func_start func_ov00_020d05dc +func_ov00_020d05dc: ; 0x020d05dc + ldr r1, _020d0608 ; =data_ov00_020e89b8 + mov r2, #0 + stmia r0!, {r1, r2} + sub r1, r2, #1 + strh r1, [r0, #8] + strh r2, [r0, #0xa] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d05dc +_020d0608: .word data_ov00_020e89b8 + + arm_func_start func_ov00_020d060c +func_ov00_020d060c: ; 0x020d060c + ldr r1, _020d0638 ; =data_ov00_020e89b8 + mov r2, #0 + stmia r0!, {r1, r2} + sub r1, r2, #1 + strh r1, [r0, #8] + strh r2, [r0, #0xa] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d060c +_020d0638: .word data_ov00_020e89b8 + + arm_func_start func_ov00_020d063c +func_ov00_020d063c: ; 0x020d063c + ldrb r0, [r0, #0xf] + bx lr + arm_func_end func_ov00_020d063c + + arm_func_start func_ov00_020d0644 +func_ov00_020d0644: ; 0x020d0644 + strh r3, [r0, #0xa] + mov ip, #1 + strb ip, [r0, #0xf] + strh r1, [r0, #8] + ldr r3, [sp] + strb r2, [r0, #0xc] + ldr r1, [sp, #4] + strb r3, [r0, #0xe] + str r1, [r0, #4] + strb ip, [r0, #0xd] + bx lr + arm_func_end func_ov00_020d0644 + + arm_func_start func_ov00_020d0670 +func_ov00_020d0670: ; 0x020d0670 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldrb r0, [r8, #0xd] + mov r7, r1 + mov r6, r2 + tst r0, #8 + movne r0, #1 + strneb r0, [r8, #0xd] + ldrb r0, [r8, #0xd] + mov r5, r3 + ldr r4, _020d078c ; =data_027e0d78 + tst r0, #1 + beq _020d06c8 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d08ac + cmp r0, #0 + movne r0, #2 + strneb r0, [r8, #0xd] + b _020d0754 +_020d06c8: + tst r0, #0x26 + beq _020d0754 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d0900 + cmp r0, #0 + beq _020d0710 + mov r0, #4 + strb r0, [r8, #0xd] + ldrh r0, [r4, #0x34] + tst r0, #4 + beq _020d0754 + ldrb r0, [r8, #0xd] + orr r0, r0, #0x40 + strb r0, [r8, #0xd] + b _020d0754 +_020d0710: + ldrb r0, [r8, #0xd] + tst r0, #0x26 + ldrneb r0, [r4, #0xc] + cmpne r0, #0 + movne r0, #0x20 + strneb r0, [r8, #0xd] + bne _020d0754 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d0848 + cmp r0, #0 + movne r0, #8 + strneb r0, [r8, #0xd] + moveq r0, #1 + streqb r0, [r8, #0xd] +_020d0754: + ldr r3, [r8, #4] + cmp r3, #0 + beq _020d0774 + ldrh r1, [r8, #0xa] + ldrb r2, [r8, #0xd] + mov r0, r5 + blx r3 + strb r0, [r8, #0xd] +_020d0774: + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldrb r0, [r8, #0xd] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d0670 +_020d078c: .word data_027e0d78 + + arm_func_start func_ov00_020d0790 +func_ov00_020d0790: ; 0x020d0790 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + ldrb r1, [r7, #0xc] + mov r5, r2 + mov r4, r3 + cmp r1, #0xff + addeq sp, sp, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldrsh r0, [r7, #8] + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + mov r0, r7 + ldr ip, [r0] + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + ldr ip, [ip] + mov r3, r4 + sub r1, r6, r1 + sub r2, r5, r2 + blx ip + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0790 + + arm_func_start func_ov00_020d0804 +func_ov00_020d0804: ; 0x020d0804 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, [sp, #0x10] + mov r4, r0 + str ip, [sp] + ldr ip, [r0] + ldr ip, [ip, #8] + blx ip + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r1, [sp, #0x14] + mov r0, #1 + strb r1, [r4, #0xd] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020d0804 + + arm_func_start func_ov00_020d0848 +func_ov00_020d0848: ; 0x020d0848 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrh r1, [r4, #0x34] + mov r5, r0 + mov lr, r2 + tst r1, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x24] + ldr r2, [r4, #0x28] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + beq _020d08a4 + ldrb r0, [r5, #0xd] + tst r0, #6 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020d08a4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0848 + + arm_func_start func_ov00_020d08ac +func_ov00_020d08ac: ; 0x020d08ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrh r1, [r4, #0x34] + mov r5, r0 + mov lr, r2 + tst r1, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d08ac + + arm_func_start func_ov00_020d0900 +func_ov00_020d0900: ; 0x020d0900 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrb r1, [r4, #0xc] + mov r5, r0 + mov lr, r2 + cmp r1, #0 + beq _020d0960 + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + beq _020d0958 + ldrb r0, [r5, #0xd] + tst r0, #0x26 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020d0958: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d0960: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0900 + + arm_func_start func_ov00_020d0968 +func_ov00_020d0968: ; 0x020d0968 + stmdb sp!, {r4, lr} + mov r4, r1 + ldrb r1, [r0, #0xc] + mov lr, r2 + cmp r1, #0xff + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r0, #8] + ldr ip, [sp, #8] + sub r2, r4, r3 + sub r3, lr, ip + bl func_02034b90 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d0968 + + arm_func_start func_ov00_020d099c +func_ov00_020d099c: ; 0x020d099c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + ldrb r1, [r7, #0xc] + mov r5, r2 + mov r4, r3 + cmp r1, #0xff + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldrsh r0, [r7, #8] + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x28] + ldr r0, [sp, #8] + sub r2, r4, r2 + sub r3, r1, r0 + ldrsh r0, [r7, #8] + ldrb r1, [r7, #0xc] + sub r2, r6, r2 + sub r3, r5, r3 + bl func_02034b90 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d099c + + arm_func_start func_ov00_020d0a14 +func_ov00_020d0a14: ; 0x020d0a14 + ldrh r3, [r0, #0xa] + cmp r3, r2 + cmpne r2, #1 + streqb r1, [r0, #0xf] + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020d0a14 + + arm_func_start func_ov00_020d0a30 +func_ov00_020d0a30: ; 0x020d0a30 + str r1, [r0] + ldr r1, [sp] + stmib r0, {r2, r3} + str r1, [r0, #0xc] + mov r1, #0x1f + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_020d0a30 + + arm_func_start func_ov00_020d0a54 +func_ov00_020d0a54: ; 0x020d0a54 + ldr r3, _020d0a7c ; =0x040004c0 + orr r1, r1, #0x8000 + str r1, [r3] + ldr r1, [r0, #0x14] + ldr r2, [r0, #0x10] + mov r0, r1, lsl #0x18 + orr r0, r0, #0x80 + orr r0, r0, r2, lsl #16 + str r0, [r3, #-0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d0a54 +_020d0a7c: .word 0x040004c0 + + arm_func_start func_ov00_020d0a80 +func_ov00_020d0a80: ; 0x020d0a80 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r6, r1 + ldr r1, _020d0b68 ; =0x00007fff + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov00_020d0a54 + ldr r0, _020d0b6c ; =data_027e0d44 + ldmia r7!, {r1, r2} + ldr r0, [r0] + ldrb r3, [sp, #0x2c] + add r0, r0, r1, lsl #3 + ldr r0, [r0, #8] + ldr r1, [r7, #8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + ldr r2, [r7, #0xc] + orr r0, r0, r1, lsl #20 + orr r1, r0, r2, lsl #23 + ldr r0, _020d0b70 ; =0x040004a8 + orr r1, r1, #0x20000000 + str r1, [r0] + ldr r0, [r7, #4] + ldr r2, [r7] + cmp r0, #2 + ldr r0, _020d0b6c ; =data_027e0d44 + moveq r1, #1 + ldr r0, [r0] + movne r1, #0 + add r0, r0, r2, lsl #3 + ldr r2, [r0, #0xc] + rsb r1, r1, #4 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0xd + mov r1, r2, lsr r1 + ldr r0, _020d0b74 ; =0x040004ac + ldr r2, _020d0b78 ; =data_ov00_020df27c + str r1, [r0] + ldr r1, [sp, #0x28] + ldrb r0, [sp, #0x30] + str r6, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp] + ldr r1, [r7, #8] + ldr r0, [r7, #0xc] + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrh r1, [r2, r1] + ldrh r2, [r2, r0] + add r0, sp, #4 + bl func_ov05_0210e344 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d0a80 +_020d0b68: .word 0x00007fff +_020d0b6c: .word data_027e0d44 +_020d0b70: .word 0x040004a8 +_020d0b74: .word 0x040004ac +_020d0b78: .word data_ov00_020df27c + + arm_func_start func_ov00_020d0b7c +func_ov00_020d0b7c: ; 0x020d0b7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + ldrsh r4, [sp, #0x7c] + mov r5, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + cmp r4, #0 + ldr r4, [sp, #0x78] + bne _020d0bd0 + add r1, r8, r4 + str r1, [sp] + mov r5, #0 + str r5, [sp, #4] + sub r1, sb, r7 + sub r2, r8, r4 + add r3, sb, r7 + str r5, [sp, #8] + bl func_ov00_020d0a80 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d0bd0: + ldr r1, _020d1034 ; =0x00007fff + bl func_ov00_020d0a54 + ldr r0, _020d1038 ; =data_027e0d44 + ldmia r5!, {r1, r2} + ldr r0, [r0] + add r0, r0, r1, lsl #3 + ldr r0, [r0, #8] + ldr r1, [r5, #8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + ldr r2, [r5, #0xc] + orr r0, r0, r1, lsl #20 + orr r1, r0, r2, lsl #23 + ldr r0, _020d103c ; =0x040004a8 + orr r1, r1, #0x20000000 + str r1, [r0] + ldr r0, [r5, #4] + ldrb r1, [sp, #0x80] + cmp r0, #2 + ldr r0, _020d1038 ; =data_027e0d44 + moveq r2, #1 + movne r2, #0 + ldr r3, [r0] + ldr r0, [r5] + rsb r2, r2, #4 + add r0, r3, r0, lsl #3 + ldr r3, [r0, #0xc] + ldr r0, _020d1040 ; =0x040004ac + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0xd + mov r2, r3, lsr r2 + str r2, [r0] + cmp r1, #0 + moveq r0, #0 + streq r0, [sp, #0x18] + beq _020d0c80 + ldr r1, [r5, #8] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x18] +_020d0c80: + ldrb r0, [sp, #0x80] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0x14] + bne _020d0cac + ldr r1, [r5, #8] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x14] +_020d0cac: + ldrb r0, [sp, #0x84] + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x10] + beq _020d0cd8 + ldr r1, [r5, #0xc] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x10] +_020d0cd8: + ldrb r0, [sp, #0x84] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0xc] + bne _020d0d04 + ldr r1, [r5, #0xc] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0xc] +_020d0d04: + ldrh r2, [sp, #0x7c] + ldr r3, _020d1048 ; =data_02050f54 + add r0, r4, r4, lsr #31 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + add r2, r5, #1 + mov r5, r5, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r5] + ldrsh r5, [r3, r2] + mov r2, r0, asr #0x1 + add r1, r7, r7, lsr #31 + mov r0, r1, asr #0x1 + mov fp, r2, lsl #0xc + mov sl, r0, lsl #0xc + smull r1, r0, fp, r6 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x24] + mov r0, r6, asr #0x1f + str r0, [sp, #0x20] + mov r0, r5, asr #0x1f + ldr r1, _020d104c ; =0x04000500 + mov r2, #1 + str r2, [r1] + str r0, [sp, #0x28] + smull r1, r0, sl, r5 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r1, r0, r1, lsl #20 + ldr r0, [sp, #0x24] + str r1, [sp, #0x2c] + sub r0, r1, r0 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + smull r2, r1, sl, r6 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov sl, r2, lsr #0xc + orr sl, sl, r1, lsl #20 + smull r2, r1, fp, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov fp, r2, lsr #0xc + orr fp, fp, r1, lsl #20 + str r0, [sp, #0x30] + add r0, fp, sl + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0xc] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x34] + ldr r1, [sp, #0x14] + mov r0, r0, lsr #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x1c] + ldr r1, [sp, #0x30] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r0, r1, lsr #16 + rsb r1, r4, #0 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + mov r1, r1, lsl #0xc + str r1, [sp, #0x38] + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x34] + orr r3, r2, r1, lsl #16 + ldr r2, _020d1050 ; =0x04000488 + mov r1, #0 + str r3, [r2] + str r0, [r2, #4] + ldr r0, [sp, #0x38] + str r1, [r2, #4] + mov r0, r0, asr #0x1f + str r0, [sp, #0x3c] + ldr r0, [sp, #0x38] + smull r2, r1, r0, r6 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x2c] + sub r0, r0, r4 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + ldr r2, [sp, #0x38] + str r0, [sp, #0x40] + umull r1, r0, r2, r5 + mov r3, r2 + ldr r2, [sp, #0x28] + mla r0, r3, r2, r0 + ldr r2, [sp, #0x3c] + mla r0, r2, r5, r0 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x44] + add r0, r0, sl + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0x10] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + ldr r2, [sp, #0x1c] + mov r0, r0, lsr #0x10 + str r1, [sp, #0x48] + orr r2, r2, r1, lsl #16 + ldr r1, [sp, #0x40] + mov r0, r0, lsl #0x10 + mov r3, r1, lsl #0x10 + rsb r1, r7, #0 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + mov sl, r1, lsl #0xc + ldr r1, _020d1050 ; =0x04000488 + orr r0, r0, r3, lsr #16 + str r2, [r1] + str r0, [r1, #0xc] + umull r2, r1, sl, r5 + ldr r0, [sp, #0x28] + mov r7, sl, asr #0x1f + mla r1, sl, r0, r1 + mla r1, r7, r5, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r5, r4 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + str r0, [sp, #0x4c] + umull r2, r1, sl, r6 + ldr r0, [sp, #0x20] + adds r2, r2, #0x800 + mla r1, sl, r0, r1 + mla r1, r7, r6, r1 + adc r0, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x44] + add r0, r0, r4 + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0x24] + ldr r6, _020d1050 ; =0x04000488 + sub r2, r5, r1 + ldr r1, [sp, #0x18] + add r3, r2, #0x800 + mov r2, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 + ldr r1, [sp, #0x48] + mov r2, r2, lsr #0x10 + orr r7, r5, r1, lsl #16 + ldr r1, [sp, #0x4c] + mov r2, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + add r0, sb, r3, asr #12 + str r7, [r6] + orr r1, r2, r1, lsr #16 + str r1, [r6, #0xc] + bl func_ov05_0210e288 + add r1, fp, r4 + add r1, r1, #0x800 + mov r4, r0 + add r0, r8, r1, asr #12 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r0, [sp, #0x34] + mov r2, r6 + orr r3, r5, r0, lsl #16 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r0, r1, r0, lsr #16 + str r0, [r2, #0xc] + mov r0, #0 + str r0, [r2, #0x7c] + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d0b7c +_020d1034: .word 0x00007fff +_020d1038: .word data_027e0d44 +_020d103c: .word 0x040004a8 +_020d1040: .word 0x040004ac +_020d1044: .word data_ov00_020df27c +_020d1048: .word data_02050f54 +_020d104c: .word 0x04000500 +_020d1050: .word 0x04000488 + + thumb_func_start func_ov00_020d1054 +func_ov00_020d1054: ; 0x020d1054 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020d1054 + + arm_func_start func_ov00_020d1058 +func_ov00_020d1058: ; 0x020d1058 + bx lr + arm_func_end func_ov00_020d1058 + + arm_func_start func_ov00_020d105c +func_ov00_020d105c: ; 0x020d105c + bx lr + arm_func_end func_ov00_020d105c + + arm_func_start func_ov00_020d1060 +func_ov00_020d1060: ; 0x020d1060 + bx lr + arm_func_end func_ov00_020d1060 + + arm_func_start func_ov00_020d1064 +func_ov00_020d1064: ; 0x020d1064 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d1064 + + arm_func_start func_ov00_020d106c +func_ov00_020d106c: ; 0x020d106c + bx lr + arm_func_end func_ov00_020d106c + + arm_func_start func_ov00_020d1070 +func_ov00_020d1070: ; 0x020d1070 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d1070 + + arm_func_start func_ov00_020d1078 +func_ov00_020d1078: ; 0x020d1078 + mov r0, #1 + bx lr + arm_func_end func_ov00_020d1078 + + arm_func_start func_ov00_020d1080 +func_ov00_020d1080: ; 0x020d1080 + bx lr + arm_func_end func_ov00_020d1080 + + arm_func_start func_ov00_020d1084 +func_ov00_020d1084: ; 0x020d1084 + bx lr + arm_func_end func_ov00_020d1084 + + arm_func_start func_ov00_020d1088 +func_ov00_020d1088: ; 0x020d1088 + bx lr + arm_func_end func_ov00_020d1088 + + arm_func_start func_ov00_020d108c +func_ov00_020d108c: ; 0x020d108c + bx lr + arm_func_end func_ov00_020d108c + + thumb_func_start func_ov00_020d1090 +func_ov00_020d1090: ; 0x020d1090 + thumb_func_end func_ov00_020d1090 +_020d1090: + .byte 0x70 +data_ov00_020d1091: ; 0x020d1091 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov00_020d1094 +func_ov00_020d1094: ; 0x020d1094 + thumb_func_end func_ov00_020d1094 +_020d1094: + .byte 0x70 +data_ov00_020d1095: ; 0x020d1095 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov00_020d1098 +func_ov00_020d1098: ; 0x020d1098 + bx lr + arm_func_end func_ov00_020d1098 + + arm_func_start func_ov00_020d109c +func_ov00_020d109c: ; 0x020d109c + bx lr + arm_func_end func_ov00_020d109c + + arm_func_start func_ov00_020d10a0 +func_ov00_020d10a0: ; 0x020d10a0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d10a0 + + arm_func_start func_ov00_020d10a8 +func_ov00_020d10a8: ; 0x020d10a8 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r2, #0 + mov r4, r0 + blx func_02038aa0 + ldr r0, _020d10fc ; =data_ov00_020e8a54 + mov r1, #6 + str r0, [r4] + str r1, [r4, #0x164] + ldr r0, _020d1100 ; =data_ov00_020e8a30 + mov r1, r4 + ldr r2, [r0] + add r0, r4, #0x17c + str r2, [r4, #0x178] + blx func_0203efd8 + add r2, r4, #0x17c + str r2, [r4, #0x124] + mov r1, #3 + mov r0, r4 + strh r1, [r2, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d10a8 +_020d10fc: .word data_ov00_020e8a54 +_020d1100: .word data_ov00_020e8a30 + + arm_func_start func_ov00_020d1104 +func_ov00_020d1104: ; 0x020d1104 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1104 + + arm_func_start func_ov00_020d1118 +func_ov00_020d1118: ; 0x020d1118 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1118 + + arm_func_start func_ov00_020d1134 +func_ov00_020d1134: ; 0x020d1134 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r4, r3 + add r3, sp, #0x10 + mov r5, r0 + mov r6, r1 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0xc] + add r0, sp, #0x40 + str r1, [sp, #0x1c] + ldrsh r1, [r4, #0x10] + ldr r2, [r0] + ldr ip, [sp, #0x48] + strh r1, [sp, #0x20] + ldrsh r0, [r4, #0x12] + mov r1, r6 + mov lr, #1 + strh r0, [sp, #0x22] + ldrsb r6, [r4, #0x14] + mov r0, r5 + strb r6, [sp, #0x24] + ldrb r6, [r4, #0x15] + strb r6, [sp, #0x25] + ldrb r6, [r4, #0x16] + strb r6, [sp, #0x26] + strb lr, [sp, #0x25] + str ip, [sp] + bl func_02038f44 + ldr r0, _020d12b4 ; =data_027e0f64 + ldr r2, [r4] + ldr r0, [r0] + mov ip, #0 + ldr r0, [r0, #4] + add r1, sp, #4 + str r2, [sp, #4] + ldr r3, [r4, #4] + add r2, r5, #0x168 + str r3, [sp, #8] + ldr r4, [r4, #8] + add r3, r5, #0x16c + str r4, [sp, #0xc] + str ip, [sp] + bl func_01ffe468 + ldr r0, _020d12b8 ; =data_ov00_020e8a30 + mov r1, #4 + ldr r0, [r0] + str r0, [r5, #0x178] + ldr r0, [r5, #0x124] + bl func_0203f378 + mov r0, #1 + strb r0, [r5, #0x152] + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r5, #0x12c] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _020d1264 + mov r1, #4 + mov r0, r5 + str r1, [sp] + ldr r4, [r0] + mov r1, #0xa + ldr r4, [r4, #8] + ldr r3, _020d12bc ; =data_ov00_020e8a34 + mov r2, r1 + blx r4 + b _020d1290 +_020d1264: + mov r0, r5 + add r1, r5, #0x128 + bl func_02033780 + mov r3, #0 + mov r1, r5 + add r0, r5, #0x128 + mov r2, #1 + str r3, [r5, #0x13c] + bl func_02038950 + mov r0, #0 + str r0, [r5, #0x12c] +_020d1290: + mov r2, #1 + ldr r0, _020d12c0 ; =data_027e0cbc + sub r3, r2, #2 + mov r1, #0x3a + bl func_0203d77c + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d1134 +_020d12b4: .word data_027e0f64 +_020d12b8: .word data_ov00_020e8a30 +_020d12bc: .word data_ov00_020e8a34 +_020d12c0: .word data_027e0cbc + + arm_func_start func_ov00_020d12c4 +func_ov00_020d12c4: ; 0x020d12c4 + ldr ip, _020d12d4 ; =func_02039440 + ldr r1, _020d12d8 ; =0x00000129 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d12c4 +_020d12d4: .word func_02039440 +_020d12d8: .word 0x00000129 + + arm_func_start func_ov00_020d12dc +func_ov00_020d12dc: ; 0x020d12dc + ldr ip, _020d12e4 ; =func_020392b4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d12dc +_020d12e4: .word func_020392b4 + + arm_func_start func_ov00_020d12e8 +func_ov00_020d12e8: ; 0x020d12e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020d1320 ; =data_027e0cbc + mov r1, #0x3a + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x40] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d12e8 +_020d1320: .word data_027e0cbc + + arm_func_start func_ov00_020d1324 +func_ov00_020d1324: ; 0x020d1324 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r3, _020d1468 ; =data_027e0618 + mov r6, r0 + ldrb r3, [r3, #0x101] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, r6, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + addle sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6, #0x124] + ldrsb r1, [r1, #0x29] + cmp r1, #4 + bne _020d13b4 + add r0, sp, #0xc + bl func_01ffbe34 + ldr r1, [r6, #0x178] + mov r0, #1 + str r1, [sp, #0x24] + ldr r2, [r6, #0x178] + add r1, sp, #0xc + str r2, [sp, #0x28] + strb r0, [sp, #0x17] + strb r0, [sp, #0x20] + str r1, [sp] + ldr r2, [r6, #0x170] + ldr r3, [r6, #0x174] + mov r1, #0x28 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_020d13b4: + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x6c] + add r2, sp, #4 + blx r3 + mov r1, #0 + str r1, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + ldr r0, _020d146c ; =0x00000129 + add r2, r5, r2 + add r3, r4, r3 + bl func_0203493c + mov r0, r6 + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, r6, #0x100 + ldr r2, [r6, #0x14] + ldr r0, [r6, #0x18] + mov r3, r2, lsl #0x3 + mov r2, r0, lsl #0x3 + ldrsh ip, [r1, #0x58] + add r0, r3, r3, lsr #31 + ldrsh r3, [r1, #0x5a] + add r1, r2, r2, lsr #31 + sub r0, ip, r0, asr #1 + sub r1, r3, r1, asr #1 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + ldr ip, [sp, #8] + add r5, r5, r0, asr #16 + ldr r3, [sp, #4] + add r2, r4, r1, asr #16 + mov r0, r6 + add r1, ip, r5 + add r2, r3, r2 + mov r3, #0 + bl func_0203e1b0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d1324 +_020d1468: .word data_027e0618 +_020d146c: .word 0x00000129 + + arm_func_start func_ov00_020d1470 +func_ov00_020d1470: ; 0x020d1470 + stmdb sp!, {r4, lr} + ldr r1, _020d1498 ; =data_027e0c54 + mov r4, r0 + ldrb r1, [r1] + cmp r1, #0 + beq _020d148c + bl func_02038b40 +_020d148c: + mov r0, r4 + bl func_02038d20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1470 +_020d1498: .word data_027e0c54 + + arm_func_start func_ov00_020d149c +func_ov00_020d149c: ; 0x020d149c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020d14c8 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + mov r0, r4 + beq _020d14c0 + bl func_02038b40 + ldmia sp!, {r4, pc} +_020d14c0: + bl func_02038ed0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d149c +_020d14c8: .word data_027e0c68 + + arm_func_start func_ov00_020d14cc +func_ov00_020d14cc: ; 0x020d14cc + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020d1514 +_020d14e0: ; jump table + b _020d1514 ; case 0 + b _020d14f4 ; case 1 + b _020d1500 ; case 2 + b _020d150c ; case 3 + b _020d1514 ; case 4 +_020d14f4: + mov r0, #4 + str r0, [r4, #0x34] + b _020d1514 +_020d1500: + mov r0, #4 + str r0, [r4, #0x34] + b _020d1514 +_020d150c: + mvn r0, #0 + str r0, [r4, #0x34] +_020d1514: + mov r0, r4 + bl func_020337d8 + ldr r1, [r4, #0x18] + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d14cc + + arm_func_start func_ov00_020d1530 +func_ov00_020d1530: ; 0x020d1530 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #1 + mov r4, #0xa +_020d153c: + mov r1, r4 + bl func_01ff9b4c + cmp r0, #0 + addne r5, r5, #1 + bne _020d153c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d1530 + + arm_func_start func_ov00_020d1558 +func_ov00_020d1558: ; 0x020d1558 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, #0 + mov r8, #1 + mov r7, #0xa + mov r5, r6 + mov r4, r6 +_020d1570: + mov r2, r7 + mov r3, r6 + bl func_020029fc + cmp r1, r5 + cmpeq r0, r4 + addne r8, r8, #1 + bne _020d1570 + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020d1558 + + arm_func_start func_ov00_020d1594 +func_ov00_020d1594: ; 0x020d1594 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + str r1, [r4] + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 + str r0, [r4, #4] + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1594 + + arm_func_start func_ov00_020d15c0 +func_ov00_020d15c0: ; 0x020d15c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d15c0 + + arm_func_start func_ov00_020d15e0 +func_ov00_020d15e0: ; 0x020d15e0 + ldr ip, [r0, #4] + mov r3, #0 + ldrh r2, [ip, #0xc] + cmp r2, #0 + ble _020d1614 +_020d15f4: + add r0, ip, r3, lsl #2 + ldr r0, [r0, #0x10] + cmp r1, r0 + moveq r0, #1 + bxeq lr + add r3, r3, #1 + cmp r3, r2 + blt _020d15f4 +_020d1614: + mov r0, #0 + bx lr + arm_func_end func_ov00_020d15e0 + + arm_func_start func_ov00_020d161c +func_ov00_020d161c: ; 0x020d161c + ldr r2, [r0, #4] + mov ip, #0 + ldrh r3, [r2, #0xc] + cmp r3, #0 + bxle lr +_020d1630: + ldr r2, [r0, #4] + add r2, r2, ip, lsl #2 + ldr r2, [r2, #0x10] + str r2, [r1, ip, lsl #2] + add ip, ip, #1 + cmp ip, r3 + blt _020d1630 + bx lr + arm_func_end func_ov00_020d161c + + arm_func_start func_ov00_020d1650 +func_ov00_020d1650: ; 0x020d1650 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r5, r0 + bl func_0204b068 + mov r3, #0 + mov r1, r3 + mov r4, r3 + cmp r0, #0 + ble _020d16e8 + mov r2, #1 + mov sb, r3 + mov r8, #0xa +_020d167c: + sub r6, r0, r4 + sub fp, r6, #1 + mov ip, #0 + mov lr, r2 + mov sl, ip + cmp fp, #0 + ble _020d16b8 +_020d1698: + umull r6, r7, lr, r8 + mla r7, lr, sb, r7 + mov lr, r6 + mla r7, ip, r8, r7 + mov ip, r7 + add sl, sl, #1 + cmp sl, fp + blt _020d1698 +_020d16b8: + mov r6, r4, lsl #0x1 + ldrh r6, [r5, r6] + add r4, r4, #1 + sub r7, r6, #0x30 + mov r6, r7, asr #0x1f + umull fp, sl, lr, r7 + mla sl, lr, r6, sl + mla sl, ip, r7, sl + adds r3, r3, fp + adc r1, r1, sl + cmp r4, r0 + blt _020d167c +_020d16e8: + mov r0, r3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d1650 + + arm_func_start func_ov00_020d16f0 +func_ov00_020d16f0: ; 0x020d16f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, r2 + mov sb, r1 + cmp r8, #0 + mov sl, r0 + cmpeq sb, #0 + mov r0, #0 + bne _020d1720 + mov r1, #0x30 + strh r1, [sl] + strh r0, [sl, #2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d1720: + mov r0, sb + mov r1, r8 + bl func_ov00_020d1558 + mov r6, r0 + mov r0, r6, lsl #0x1 + mov r7, #0 + strh r7, [sl, r0] + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0xa + mov fp, r7 + mov r4, #0x30 +_020d1750: + mov r0, sb + mov r1, r8 + mov r2, r5 + mov r3, fp + bl func_02002bb8 + adds r1, r0, r4 + sub r0, r6, r7 + add r0, sl, r0, lsl #1 + strh r1, [r0, #-2] + mov r0, sb + mov r1, r8 + mov r2, #0xa + mov r3, #0 + bl func_02002bac + add r7, r7, #1 + mov sb, r0 + mov r8, r1 + cmp r7, r6 + blt _020d1750 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d16f0 + + arm_func_start func_ov00_020d17a0 +func_ov00_020d17a0: ; 0x020d17a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + mov r4, r0 + add r0, sp, #0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d16f0 + mov r0, r7 + mov r1, r6 + bl func_ov00_020d1558 + sub r2, r5, r0 + cmp r2, #0 + mov r3, #0 + ble _020d17f4 + mov r1, #0x30 +_020d17e0: + mov r0, r3, lsl #0x1 + add r3, r3, #1 + strh r1, [r4, r0] + cmp r3, r2 + blt _020d17e0 +_020d17f4: + add r1, sp, #0 + mov r0, r4 + mov r2, r2, lsl #0x1 + mov r3, #0 + strh r3, [r4, r2] + bl func_0204b0a4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d17a0 + + arm_func_start func_ov00_020d1814 +func_ov00_020d1814: ; 0x020d1814 + stmdb sp!, {r3, lr} + mov r3, r0 + ldr r2, [r3, #4] + ldr r0, [r1, #4] + cmp r2, r0 + bne _020d1868 + ldrb r0, [r1, #0x11a] + cmp r0, #0 + beq _020d1868 + ldrb r0, [r3, #0xa] + cmp r0, #0 + mov r0, r1 + beq _020d185c + ldr r2, [r0] + ldrh r1, [r3, #8] + ldr r2, [r2, #0x98] + blx r2 + b _020d1868 +_020d185c: + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 +_020d1868: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d1814 + + arm_func_start func_ov00_020d1870 +func_ov00_020d1870: ; 0x020d1870 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _020d18ac ; =data_027e0fe4 + str r0, [sp, #4] + ldr ip, _020d18b0 ; =data_ov00_020e8b14 + ldr r0, [r2] + strh r1, [sp, #8] + mov r3, #1 + add r1, sp, #0 + mov r2, #0 + str ip, [sp] + strb r3, [sp, #0xa] + bl func_ov00_020c37ec + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d1870 +_020d18ac: .word data_027e0fe4 +_020d18b0: .word data_ov00_020e8b14 + + arm_func_start func_ov00_020d18b4 +func_ov00_020d18b4: ; 0x020d18b4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, _020d18ec ; =data_027e0fe4 + mov r2, #0 + str r0, [sp, #4] + ldr r3, _020d18f0 ; =data_ov00_020e8b14 + ldr r0, [r1] + add r1, sp, #0 + str r3, [sp] + strh r2, [sp, #8] + strb r2, [sp, #0xa] + bl func_ov00_020c37ec + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d18b4 +_020d18ec: .word data_027e0fe4 +_020d18f0: .word data_ov00_020e8b14 + + arm_func_start func_ov00_020d18f4 +func_ov00_020d18f4: ; 0x020d18f4 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d197c ; =data_ov00_020e8b20 + add r2, r4, #0x20 + str r0, [r4] + add r0, r4, #0x40 + mvn r1, #0 +_020d1918: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020d1918 + mov r1, #0 + str r1, [r4, #0x40] + str r1, [r4, #0x44] + add r0, r4, #0x4c + str r1, [r4, #0x48] + bl func_ov00_020d35f0 + add r1, r4, #0x50 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, #1 + strb r0, [r4, #0x54] + mov r0, #0 + strb r0, [r4, #0x55] + add r1, r4, #0x50 + mov r2, #4 + str r0, [r4, #0x58] + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d18f4 +_020d197c: .word data_ov00_020e8b20 + + arm_func_start func_ov00_020d1980 +func_ov00_020d1980: ; 0x020d1980 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020d19c8 ; =data_ov00_020e8b20 + ldr r0, _020d19cc ; =data_ov00_020e8ae8 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, _020d19d0 ; =data_027e0c68 + ldr r1, [r0, #0x24] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x24] + mov r0, r4 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1980 +_020d19c8: .word data_ov00_020e8b20 +_020d19cc: .word data_ov00_020e8ae8 +_020d19d0: .word data_027e0c68 + + arm_func_start func_ov00_020d19d4 +func_ov00_020d19d4: ; 0x020d19d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020d1a24 ; =data_ov00_020e8b20 + ldr r0, _020d1a28 ; =data_ov00_020e8ae8 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, _020d1a2c ; =data_027e0c68 + ldr r1, [r0, #0x24] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x24] + mov r0, r4 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d19d4 +_020d1a24: .word data_ov00_020e8b20 +_020d1a28: .word data_ov00_020e8ae8 +_020d1a2c: .word data_027e0c68 + + arm_func_start func_ov00_020d1a30 +func_ov00_020d1a30: ; 0x020d1a30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02037844 + add r0, r4, #0x4c + bl func_ov00_020d3620 + mov r0, #0 + strb r0, [r4, #0x55] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1a30 + + arm_func_start func_ov00_020d1a50 +func_ov00_020d1a50: ; 0x020d1a50 + stmdb sp!, {r4, lr} + ldr r1, _020d1aec ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x40] + cmp r0, #0 + beq _020d1ad4 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _020d1ad4 + mov r1, r4 + add r0, r4, #0x4c + bl func_ov00_020d3638 + ldr r1, [r4, #0x40] + ldrb r0, [r1, #0x151] + cmp r0, #0 + beq _020d1ad4 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, pc} +_020d1ad4: + mov r1, r4 + add r0, r4, #0x4c + bl func_ov00_020d3698 + mov r0, r4 + bl func_02037918 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1a50 +_020d1aec: .word data_027e0fe4 + + arm_func_start func_ov00_020d1af0 +func_ov00_020d1af0: ; 0x020d1af0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + ldr r1, _020d1d8c ; =data_027e0fe4 + ldrb r2, [r0, #0x55] + add r3, r0, #0x20 + ldr r0, [r1] + add r1, r3, r2, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x38 + ldr r2, [r2, #0x34] + mov r5, r0 + blx r2 + ldr r4, [sp, #0x54] + ldr r1, _020d1d90 ; =0x00040001 + ldrb r2, [r4, #3] + ldrh r0, [r4, #4] + orr ip, r0, r2, lsl #16 + cmp ip, r1 + bhi _020d1b94 + bhs _020d1cdc + ldr r0, _020d1d94 ; =0x000300ff + cmp ip, r0 + bhi _020d1b7c + bhs _020d1c48 + sub r0, ip, #0x30000 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020d1d7c +_020d1b68: ; jump table + b _020d1bdc ; case 0 + b _020d1bdc ; case 1 + b _020d1bdc ; case 2 + b _020d1bdc ; case 3 + b _020d1bdc ; case 4 +_020d1b7c: + cmp ip, #0x40000 + beq _020d1cb8 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1b94: + add r0, r1, #2 + cmp ip, r0 + bhi _020d1bc0 + bhs _020d1d34 + add r0, r1, #1 + cmp ip, r0 + beq _020d1d08 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1bc0: + add r0, r1, #3 + cmp ip, r0 + beq _020d1d60 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1bdc: + ldr lr, [sp, #0x38] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldrsh r5, [r5, #0x78] + add r0, sp, #0x2c + add r3, sp, #0x1c + str lr, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + strh r5, [sp, #0x28] + ldrh r0, [r4, #6] + ldr r1, _020d1d98 ; =data_ov00_020af2d8 + add r2, sp, #0x1c + cmp r0, #0 + ldr r0, _020d1d9c ; =data_027e0f64 + movne r3, #1 + ldr r0, [r0] + ldrb r1, [r1, ip] + ldr r0, [r0, #4] + moveq r3, #0 + bl func_ov00_02087338 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1c48: + ldr lr, [sp, #0x38] + ldrsh ip, [r5, #0x78] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + add r0, sp, #0x10 + add r5, sp, #0 + str lr, [sp, #0x10] + ldr r3, _020d1d9c ; =data_027e0f64 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [r3] + strh ip, [sp, #0xc] + ldr r5, [r0, #4] + bl func_ov00_02087ef0 + ldrh r2, [r4, #6] + mov r1, r0 + mov r0, r5 + cmp r2, #0 + movne r3, #1 + moveq r3, #0 + add r2, sp, #0 + bl func_ov00_02087338 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1cb8: + mov r0, r5 + ldr r2, [r0] + ldrsh r1, [r4, #6] + ldr r2, [r2, #0x88] + blx r2 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1cdc: + ldr r0, _020d1da0 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + add r0, r0, #0x200 + mov r1, #0 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d08: + ldr r0, _020d1da0 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + add r0, r0, #0x200 + mov r1, #1 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d34: + ldr r0, _020d1da0 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + add r0, r0, #0x200 + mov r1, #2 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d60: + ldr r0, _020d1da0 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + add r0, r0, #0x200 + mov r1, #3 + strh r1, [r0, #0x8a] +_020d1d7c: + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d1af0 +_020d1d8c: .word data_027e0fe4 +_020d1d90: .word 0x00040001 +_020d1d94: .word 0x000300ff +_020d1d98: .word data_ov00_020af2d8 +_020d1d9c: .word data_027e0f64 +_020d1da0: .word data_027e0fb4 + + arm_func_start func_ov00_020d1da4 +func_ov00_020d1da4: ; 0x020d1da4 + stmdb sp!, {r4, lr} + ldr r1, _020d1dd0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + mov r2, #1 + bl func_ov00_020d29d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1da4 +_020d1dd0: .word data_027e0fe4 + + arm_func_start func_ov00_020d1dd4 +func_ov00_020d1dd4: ; 0x020d1dd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov sb, r0 + ldr r0, [sb, #0x4c] + mov r8, r1 + tst r0, #1 + addeq sp, sp, #0x40 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [sb, #0x54] + mov r6, #0 + cmp r0, #0 + beq _020d1e24 + ldr r0, _020d204c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + cmpne r0, #6 + movne r6, #1 +_020d1e24: + cmp r6, #0 + beq _020d1e4c + ldr r0, _020d204c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089b00 + cmp r0, #0 + addne sp, sp, #0x40 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020d1e4c: + ldrb r1, [sb, #0x55] + ldr r0, _020d2050 ; =data_027e0fe4 + add r2, sb, #0x20 + add r7, r2, r1, lsl #3 + ldr r0, [r0] + mov r1, r7 + bl func_ov00_020c3674 + ldr r1, _020d2050 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, sb, #0x20 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x34 + ldr r2, [r2, #0x34] + mov r5, r0 + blx r2 + ldrb r0, [r5, #0x11c] + cmp r0, #0 + beq _020d1fd8 + ldr r0, _020d2054 ; =data_027e0c68 + ldr r1, [r0, #0x20] + cmp r1, sb + moveq r0, #1 + beq _020d1edc + mov r1, sb + bl func_02036d30 + cmp r0, #0 + moveq r0, #0 + beq _020d1edc + ldr r1, [sb, #0x4c] + ldr r0, _020d2058 ; =data_ov00_020e8ae8 + bic r1, r1, #2 + str r1, [sb, #0x4c] + str sb, [r0, #0x20] + mov r0, #1 +_020d1edc: + cmp r0, #0 + addeq sp, sp, #0x40 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0 + beq _020d1f54 + ldr lr, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldrsh ip, [r4, #0x78] + add r0, sp, #0x10 + add r6, sp, #0 + str lr, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r3, _020d204c ; =data_027e0f64 + mov r0, r4 + strh ip, [sp, #0xc] + ldr r1, [r0] + ldr r2, [r3] + ldr r1, [r1, #0x38] + ldr r6, [r2, #4] + blx r1 + mov r1, r0 + mov r0, r6 + add r2, sp, #0 + mov r3, #1 + bl func_ov00_020876bc +_020d1f54: + ldr r0, [sb, #0x40] + cmp r0, #0 + beq _020d1f74 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d1f74 + bl func_02038b40 +_020d1f74: + add r0, sp, #0x1c + add r1, sp, #0x34 + bl func_020376c0 + mov r3, #1 + add r2, sp, #0x1c + mov r0, sb + mov r1, r8 + str r3, [sp, #0x28] + bl func_020385d0 + ldr r1, _020d205c ; =data_027e0fc8 + str r0, [sb, #0x40] + ldr r0, [r1] + cmp r0, #0 + ldrne r1, [r4, #4] + ldrne r0, _020d2060 ; =0x434d5347 + cmpne r1, r0 + subne r0, r0, #0xfd000000 + cmpne r1, r0 + ldrne r0, _020d2064 ; =0x4d534741 + cmpne r1, r0 + beq _020d1ff8 + bl func_020385b8 + mov r1, r7 + bl func_ov00_020abc18 + b _020d1ff8 +_020d1fd8: + ldrb r4, [r8, #1] + ldrh r1, [r8, #2] + ldr r0, _020d2054 ; =data_027e0c68 + add r2, sp, #0x34 + mov r3, sb + orr r1, r1, r4, lsl #16 + bl func_02036da8 + str r0, [sb, #0x40] +_020d1ff8: + ldr r0, _020d2054 ; =data_027e0c68 + ldrb r3, [r8, #1] + ldrh r2, [r8, #2] + ldr r1, [r0, #0x14] + mov r0, #0x1c + orr r3, r2, r3, lsl #16 + ldr r2, [r1] + mov r1, r3, lsr #0x10 + mla r0, r1, r0, r2 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + bl func_02037258 + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + ldr r2, [sb, #0x40] + ldr r3, [r3, #0x68] + blx r3 + mov r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020d1dd4 +_020d204c: .word data_027e0f64 +_020d2050: .word data_027e0fe4 +_020d2054: .word data_027e0c68 +_020d2058: .word data_ov00_020e8ae8 +_020d205c: .word data_027e0fc8 +_020d2060: .word 0x434d5347 +_020d2064: .word 0x4d534741 + + arm_func_start func_ov00_020d2068 +func_ov00_020d2068: ; 0x020d2068 + stmdb sp!, {r3, lr} + ldrh r3, [r1, #2] + cmp r3, #0 + beq _020d208c + ldr r2, [r0, #0x4c] + cmp r3, #6 + tst r2, #1 + mvneq r0, #0 + ldmia sp!, {r3, pc} +_020d208c: + cmp r3, #0 + beq _020d20a0 + cmp r3, #6 + beq _020d20b4 + b _020d20e0 +_020d20a0: + ldrh r2, [r1, #4] + mov r1, r0 + add r0, r0, #0x4c + bl func_ov00_020d36d8 + ldmia sp!, {r3, pc} +_020d20b4: + ldrh r2, [r1, #4] + mov r3, #1 + mov r1, r2, lsr #0x5 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x50] + and r1, r2, #0x1f + tst r0, r3, lsl r1 + movne r3, #0 + mov r0, r3, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_020d20e0: + bl func_02037b88 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d2068 + + arm_func_start func_ov00_020d20e8 +func_ov00_020d20e8: ; 0x020d20e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r0, [r7, #0x4c] + mov r6, r1 + tst r0, #1 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + tst r0, #2 + ldreq r0, _020d27bc ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _020d2180 + ldr r0, _020d27c0 ; =data_027e0fe4 + add r1, r7, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r0, _020d27bc ; =data_027e0c68 + ldr r1, [r0, #0x20] + cmp r1, r7 + moveq r0, #1 + beq _020d2170 + mov r1, r7 + bl func_02036d30 + cmp r0, #0 + moveq r0, #0 + beq _020d2170 + ldr r1, [r7, #0x4c] + ldr r0, _020d27c4 ; =data_ov00_020e8ae8 + bic r1, r1, #2 + str r1, [r7, #0x4c] + str r7, [r0, #0x20] + mov r0, #1 +_020d2170: + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2180: + ldrb r2, [r6, #1] + cmp r2, #0xf + bgt _020d21bc + bge _020d22d0 + cmp r2, #3 + bgt _020d21b0 + cmp r2, #2 + blt _020d27a8 + beq _020d224c + cmp r2, #3 + beq _020d2278 + b _020d27a8 +_020d21b0: + cmp r2, #9 + beq _020d2330 + b _020d27a8 +_020d21bc: + cmp r2, #0x32 + bgt _020d21d4 + bge _020d2308 + cmp r2, #0x10 + beq _020d22ec + b _020d27a8 +_020d21d4: + sub r0, r2, #0x33 + cmp r0, #0x19 + addls pc, pc, r0, lsl #2 + b _020d27a8 +_020d21e4: ; jump table + b _020d22a8 ; case 0 + b _020d23bc ; case 1 + b _020d2420 ; case 2 + b _020d2478 ; case 3 + b _020d24a8 ; case 4 + b _020d24a8 ; case 5 + b _020d2538 ; case 6 + b _020d2538 ; case 7 + b _020d2538 ; case 8 + b _020d261c ; case 9 + b _020d26ac ; case 10 + b _020d236c ; case 11 + b _020d2400 ; case 12 + b _020d2538 ; case 13 + b _020d2538 ; case 14 + b _020d2538 ; case 15 + b _020d26ec ; case 16 + b _020d2710 ; case 17 + b _020d2730 ; case 18 + b _020d27a8 ; case 19 + b _020d27a8 ; case 20 + b _020d2694 ; case 21 + b _020d25f8 ; case 22 + b _020d27a8 ; case 23 + b _020d27a8 ; case 24 + b _020d274c ; case 25 +_020d224c: + ldr r0, [r6, #4] + add r4, r7, #0x50 + mov r3, r0, lsr #0x5 + ldr r2, [r4, r3, lsl #2] + and r0, r0, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2278: + ldr r0, [r6, #4] + add r4, r7, #0x50 + mov r3, r0, lsr #0x5 + and r0, r0, #0x1f + mov r1, #1 + mvn r1, r1, lsl r0 + ldr r2, [r4, r3, lsl #2] + add sp, sp, #8 + and r1, r2, r1 + mov r0, #2 + str r1, [r4, r3, lsl #2] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22a8: + mov r0, r7 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x34] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22d0: + ldrh r2, [r6, #4] + ldrh r1, [r6, #6] + add sp, sp, #8 + mov r0, #2 + orr r1, r1, r2, lsl #16 + str r1, [r7, #0x58] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22ec: + ldr r0, _020d27c8 ; =data_027e0f74 + ldr r1, [r6, #4] + ldr r0, [r0] + bl func_ov00_02097968 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2308: + mov r0, r7 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x38] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2330: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrb r1, [r7, #0x55] + add r2, r7, #0x20 + ldr r0, [r0] + add r1, r2, r1, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x6c] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d236c: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrh r2, [r6, #4] + add r1, r7, #0x20 + ldr r0, [r0] + add r1, r1, r2, lsl #3 + ldrh r4, [r6, #6] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d23b0 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x70] + blx r2 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d23b0: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d23bc: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrh r1, [r6, #4] + add r2, r7, #0x20 + ldrh r3, [r6, #6] + ldr r0, [r0] + add r1, r2, r1, lsl #3 + add r4, r2, r3, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d23f4 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x7c] + blx r2 +_020d23f4: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2400: + ldr r4, [r6, #4] + bl func_020385b8 + add r1, r7, #0x20 + add r1, r1, r4, lsl #3 + bl func_ov00_020abbdc + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2420: + ldrb r0, [r6, #6] + ldrb r1, [r6, #7] + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + cmp r1, #4 + ldrhs r0, _020d27cc ; =data_ov00_020df28c + ldrhssh r3, [r0] + bhs _020d2450 + ldr r0, _020d27d0 ; =data_ov00_020df28c + mov r1, r1, lsl #0x1 + ldrsh r3, [r0, r1] +_020d2450: + ldrh r1, [r6, #4] + ldr r0, _020d27d4 ; =data_027e0fc8 + ldr r0, [r0] + and r1, r1, #0xff + bl func_ov00_020bc320 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2478: + ldrh r0, [r6, #6] + ldrh r1, [r6, #4] + tst r0, #0xff + ldr r0, _020d27d4 ; =data_027e0fc8 + movne r2, #1 + ldr r0, [r0] + moveq r2, #0 + and r1, r1, #0xff + bl func_ov00_020bc398 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d24a8: + ldrh r1, [r6, #4] + ldrb r3, [r6, #7] + ldrb r0, [r6, #6] + add r2, r7, #0x20 + and r4, r1, #0xff + ldr r1, [r2, r3, lsl #3] + cmp r0, #0 + ldr r0, _020d27c0 ; =data_027e0fe4 + str r1, [sp] + add r2, r2, r3, lsl #3 + ldr r2, [r2, #4] + movne r5, #1 + ldr r0, [r0] + add r1, sp, #0 + str r2, [sp, #4] + moveq r5, #0 + bl func_ov00_020c3674 + ldrb r1, [r6, #1] + ldr r3, [r0] + cmp r1, #0x37 + mov r1, r4 + bne _020d2520 + ldr r3, [r3, #0x90] + mov r2, r5 + blx r3 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2520: + ldr r3, [r3, #0x94] + mov r2, r5 + blx r3 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2538: + ldrh r1, [r6, #4] + ldrh r0, [r6, #6] + and r4, r1, #0xff + cmp r0, #0 + movne r5, #1 + sub r1, r2, #0x39 + moveq r5, #0 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _020d25ec +_020d2560: ; jump table + b _020d2588 ; case 0 + b _020d2588 ; case 1 + b _020d2588 ; case 2 + b _020d25ec ; case 3 + b _020d25ec ; case 4 + b _020d25ec ; case 5 + b _020d25ec ; case 6 + b _020d25bc ; case 7 + b _020d25bc ; case 8 + b _020d25bc ; case 9 +_020d2588: + ldr r0, _020d27d8 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x90] + mov r2, r5 + blx r3 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25bc: + ldr r0, _020d27d8 ; =data_027e0fb4 + sub r1, r2, #0x40 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x94] + mov r2, r5 + blx r3 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25ec: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25f8: + ldr r0, _020d27d8 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + mov r1, #1 + strb r1, [r0, #0x28e] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d261c: + ldr r0, _020d27dc ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r7, #0x1d] + cmp r0, #0xff + bne _020d2680 + ldr r0, _020d27dc ; =data_027e0f64 + ldrh r1, [r6, #4] + ldr r0, [r0] + ldrh r2, [r6, #6] + ldr r0, [r0, #4] + and r1, r1, #0xff + bl func_ov00_02089068 + mov r0, #1 + strb r0, [r7, #0x54] + ldrh r1, [r6, #4] + add sp, sp, #8 + mov r0, #0 + strb r1, [r7, #0x1d] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2680: + mov r0, #0xff + strb r0, [r7, #0x1d] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2694: + ldr r1, [r7, #0x4c] + add sp, sp, #8 + orr r1, r1, #8 + mov r0, #2 + str r1, [r7, #0x4c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d26ac: + ldr r0, _020d27d8 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, [r6, #4] + cmp r1, #0 + beq _020d26d4 + cmp r1, #1 + beq _020d26dc + b _020d26e0 +_020d26d4: + bl func_ov00_020ba53c + b _020d26e0 +_020d26dc: + bl func_ov00_020ba4e4 +_020d26e0: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d26ec: + ldr r0, _020d27d4 ; =data_027e0fc8 + ldr r1, [r6, #4] + ldr r0, [r0] + bl func_ov00_020bc2d4 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2710: + ldrh r2, [r6, #4] + ldr r0, _020d27e0 ; =data_ov00_020df294 + ldrh r1, [r6, #6] + ldr r0, [r0, r2, lsl #2] + bl func_ov00_020d1870 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2730: + ldr r1, [r6, #4] + ldr r0, _020d27e0 ; =data_ov00_020df294 + ldr r0, [r0, r1, lsl #2] + bl func_ov00_020d18b4 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d274c: + ldr r0, _020d27d8 ; =data_027e0fb4 + mov r1, #0x3c + ldr r0, [r0] + ldr r0, [r0, #0xc] + bl func_01ff9b4c + ldr r1, _020d27e4 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020cfbb0 + add r0, r0, #0x3b + mov r1, #0x3c + bl func_01ff9b4c + sub r0, r4, r0 + ldr r2, _020d27e8 ; =data_027e0fbc + ldr r1, _020d27ec ; =0x00007fff + mov r0, r0, lsl #0x10 + and r1, r1, r0, lsr #16 + ldr r0, [r2] + orr r1, r1, #0x8000 + strh r1, [r0, #0xa] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d27a8: + mov r0, r7 + mov r1, r6 + bl func_02037f58 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d20e8 +_020d27bc: .word data_027e0c68 +_020d27c0: .word data_027e0fe4 +_020d27c4: .word data_ov00_020e8ae8 +_020d27c8: .word data_027e0f74 +_020d27cc: .word data_ov00_020df28c +_020d27d0: .word data_ov00_020df28c +_020d27d4: .word data_027e0fc8 +_020d27d8: .word data_027e0fb4 +_020d27dc: .word data_027e0f64 +_020d27e0: .word data_ov00_020df294 +_020d27e4: .word data_027e103c +_020d27e8: .word data_027e0fbc +_020d27ec: .word 0x00007fff + + arm_func_start func_ov00_020d27f0 +func_ov00_020d27f0: ; 0x020d27f0 + stmdb sp!, {r4, lr} + ldr r1, _020d281c ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + mov r2, #0 + bl func_ov00_020d29d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d27f0 +_020d281c: .word data_027e0fe4 + + arm_func_start func_ov00_020d2820 +func_ov00_020d2820: ; 0x020d2820 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _020d28b0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r4, #0x20 + bl func_ov00_020c3674 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x78] + blx r2 + cmp r0, #0 + beq _020d28a8 + ldr r6, _020d28b0 ; =data_027e0fe4 + add r8, r4, #0x28 + mov r7, #1 + mvn r5, #0 +_020d2864: + ldr r0, [r4, #0x20] + cmp r0, r5 + beq _020d2890 + ldr r0, [r6] + mov r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2890 + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 +_020d2890: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #8 + blt _020d2864 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d28a8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d2820 +_020d28b0: .word data_027e0fe4 + + arm_func_start func_ov00_020d28b4 +func_ov00_020d28b4: ; 0x020d28b4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x28 + mov r8, r0 + strb r1, [r8, #0x55] + ldr r0, _020d29cc ; =data_027e0fe4 + add r2, r8, #0x20 + and r1, r1, #0xff + add r6, r2, r1, lsl #3 + ldr r0, [r0] + mov r1, r6 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x34] + mov r4, r0 + blx r2 + ldr sl, _020d29cc ; =data_027e0fe4 + add r7, r8, #0x20 + mov r5, #0 + mvn sb, #0 +_020d2904: + ldr r0, [r6] + cmp r0, sb + beq _020d2934 + ldr r0, [sl] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2934 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x74] + blx r2 +_020d2934: + add r5, r5, #1 + cmp r5, #4 + add r7, r7, #8 + blt _020d2904 + bl func_020385b8 + mov r1, r6 + bl func_ov00_020abba0 + ldrb r0, [r8, #0x54] + cmp r0, #0 + beq _020d29c0 + ldr r0, _020d29d0 ; =data_027e0f64 + ldr r6, [r0] + ldr r0, [r6, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + bne _020d29c0 + ldr r5, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldrsh r4, [r4, #0x78] + add r0, sp, #0x10 + add r3, sp, #0 + str r5, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + strh r4, [sp, #0xc] + ldr r4, [r6, #4] + bl func_ov00_02087ef0 + mov r1, r0 + add r2, sp, #0 + mov r0, r4 + mov r3, #1 + bl func_ov00_02087338 +_020d29c0: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020d28b4 +_020d29cc: .word data_027e0fe4 +_020d29d0: .word data_027e0f64 + + arm_func_start func_ov00_020d29d4 +func_ov00_020d29d4: ; 0x020d29d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb0 + mov r7, r0 + ldr r0, [r7, #0x40] + mov r6, r1 + mov r5, r2 + cmp r0, #0 + beq _020d2a0c + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + addgt sp, sp, #0xb0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a0c: + ldr r0, _020d2b68 ; =data_027e0f64 + ldrb r4, [r6, #0x11c] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #5 + bne _020d2a8c + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2a8c + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _020d2b6c ; =data_027e0f74 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02097bdc + cmp r0, #0 + bne _020d2a68 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a68: + ldr r0, [sp, #4] + cmp r0, #0 + add r0, sp, #0 + blt _020d2a88 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a88: + bl func_ov00_0209a508 +_020d2a8c: + cmp r4, #0 + beq _020d2ad8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov00_020d2b78 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2ad8 + mov r0, r7 + bl func_ov00_020d2c18 + cmp r5, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2ad8: + cmp r4, #0 + cmpeq r5, #0 + bne _020d2b14 + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2b14 + ldr r0, _020d2b68 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + cmpne r0, #6 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2b14: + ldr r0, _020d2b70 ; =data_027e0c68 + mov r1, r7 + bl func_02036d4c + ldr r0, _020d2b70 ; =data_027e0c68 + ldr r0, [r0, #0x20] + cmp r0, #0 + ldreq r0, _020d2b74 ; =data_ov00_020e8ae8 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, [r7, #0x40] + cmp r0, #0 + beq _020d2b5c + mov r1, #0 + str r1, [r0, #0x38] + strh r1, [r0, #0x3c] + ldr r0, [r7, #0x40] + str r1, [r0, #4] + str r1, [r7, #0x40] +_020d2b5c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d29d4 +_020d2b68: .word data_027e0f64 +_020d2b6c: .word data_027e0f74 +_020d2b70: .word data_027e0c68 +_020d2b74: .word data_ov00_020e8ae8 + + arm_func_start func_ov00_020d2b78 +func_ov00_020d2b78: ; 0x020d2b78 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + mov r4, r1 + cmp r2, #0 + bne _020d2ba8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d2ba8: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1908 + ldr r7, _020d2c14 ; =data_027e0fe4 + add r5, r6, #0x28 + mov r4, #1 + mvn r8, #0 +_020d2bc4: + ldr r0, [r5] + cmp r0, r8 + beq _020d2bfc + ldr r0, [r7] + mov r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2bfc + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + add r0, r6, r4, lsl #3 + str r8, [r0, #0x20] + str r8, [r0, #0x24] +_020d2bfc: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #8 + blt _020d2bc4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d2b78 +_020d2c14: .word data_027e0fe4 + + arm_func_start func_ov00_020d2c18 +func_ov00_020d2c18: ; 0x020d2c18 + stmdb sp!, {r3, lr} + ldr r1, _020d2c54 ; =data_027e0f64 + ldr r1, [r1] + ldr r2, [r1, #4] + ldr r1, [r2, #0x160] + cmp r1, #0xc + cmpne r1, #6 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x4c] + tst r0, #8 + moveq r1, #1 + movne r1, #0 + mov r0, r2 + bl func_ov00_02087ab0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d2c18 +_020d2c54: .word data_027e0f64 + + arm_func_start func_ov00_020d2c58 +func_ov00_020d2c58: ; 0x020d2c58 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, [r1, #0x44] + mov r4, r0 + cmp ip, #0 + beq _020d2c9c + add r3, sp, #0x18 + ldr r2, [r1, #0x48] + ldr r1, [r3] + blx ip + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr +_020d2c9c: + add r2, sp, #0x18 + ldr r2, [r2] + bl func_020386b8 + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020d2c58 + + arm_func_start func_ov00_020d2cc0 +func_ov00_020d2cc0: ; 0x020d2cc0 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d2cf8 ; =data_ov00_020e8b64 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x20] + strb r1, [r4, #0x21] + str r1, [r4, #0x24] + strb r1, [r4, #0x28] + mov r0, r4 + strb r1, [r4, #0x29] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2cc0 +_020d2cf8: .word data_ov00_020e8b64 + + arm_func_start func_ov00_020d2cfc +func_ov00_020d2cfc: ; 0x020d2cfc + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d2d34 ; =data_ov00_020e8b64 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x20] + strb r1, [r4, #0x21] + str r1, [r4, #0x24] + strb r1, [r4, #0x28] + mov r0, r4 + strb r1, [r4, #0x29] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2cfc +_020d2d34: .word data_ov00_020e8b64 + + arm_func_start func_ov00_020d2d38 +func_ov00_020d2d38: ; 0x020d2d38 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d2da8 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r1, r5, #0x20 + bl func_ov00_020840c4 + ldr r1, [r0] + ldr r1, [r1, #0x78] + blx r1 + mov r1, r0 + cmp r1, #0x5c + beq _020d2d84 + ldr r0, _020d2dac ; =data_027e0f64 + mov r2, #1 + ldr r0, [r0] + mov r3, #0 + ldr r0, [r0, #4] + bl func_ov00_0208766c +_020d2d84: + ldr r0, _020d2db0 ; =data_027e0c68 + mov r1, r5 + bl func_02036d30 + mov r2, #0 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x28] + bl func_02037844 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d2d38 +_020d2da8: .word data_027e0e60 +_020d2dac: .word data_027e0f64 +_020d2db0: .word data_027e0c68 + + arm_func_start func_ov00_020d2db4 +func_ov00_020d2db4: ; 0x020d2db4 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x24] + cmp r2, #0 + beq _020d2de0 + add r1, r2, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d2de0 + ldrb r1, [r2, #0x151] + cmp r1, #0 + ldmia sp!, {r3, pc} +_020d2de0: + bl func_02037918 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d2db4 + + arm_func_start func_ov00_020d2de8 +func_ov00_020d2de8: ; 0x020d2de8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r2, _020d2f00 ; =data_027e0e60 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r6, #0x20 + bl func_ov00_020840c4 + mov r4, r0 + add r0, sp, #0 + bl func_02037628 + ldrb r0, [r6, #0x29] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0xc] + bne _020d2e8c + cmp r4, #0 + beq _020d2e8c + ldr r1, [r4, #0x18] + mov r0, r4 + str r1, [sp] + ldr r1, [r4, #0x1c] + str r1, [sp, #4] + ldr r1, [r4, #0x20] + str r1, [sp, #8] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1f + beq _020d2e78 + cmp r0, #0x23 + beq _020d2e84 + cmp r0, #0x33 + moveq r0, #5 + streq r0, [sp, #0xc] + b _020d2e8c +_020d2e78: + mov r0, #2 + str r0, [sp, #0xc] + b _020d2e8c +_020d2e84: + mov r0, #3 + str r0, [sp, #0xc] +_020d2e8c: + ldrb ip, [r5, #1] + ldrh r1, [r5, #2] + ldr r0, _020d2f04 ; =data_027e0c68 + add r2, sp, #0 + mov r3, r6 + orr r1, r1, ip, lsl #16 + bl func_02036f68 + str r0, [r6, #0x24] + ldr r0, _020d2f04 ; =data_027e0c68 + ldrb r3, [r5, #1] + ldrh r1, [r5, #2] + ldr r2, [r0, #0x14] + mov r0, #0x1c + orr r5, r1, r3, lsl #16 + ldr r3, [r2] + mov r2, r5, lsr #0x10 + mov r1, r5, lsl #0x10 + mla r0, r2, r0, r3 + mov r1, r1, lsr #0x10 + bl func_02037258 + mov r1, r0 + mov r0, r4 + ldr r3, [r0] + ldr r2, [r6, #0x24] + ldr r3, [r3, #0x50] + blx r3 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d2de8 +_020d2f00: .word data_027e0e60 +_020d2f04: .word data_027e0c68 + + arm_func_start func_ov00_020d2f08 +func_ov00_020d2f08: ; 0x020d2f08 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + ldr r1, _020d2fe8 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #5 + bne _020d2f84 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _020d2fec ; =data_027e0f74 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02097bdc + cmp r0, #0 + bne _020d2f60 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2f60: + ldr r0, [sp, #4] + cmp r0, #0 + add r0, sp, #0 + blt _020d2f80 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2f80: + bl func_ov00_0209a508 +_020d2f84: + ldrb r0, [r4, #0x28] + cmp r0, #0 + bne _020d2fc4 + ldr r0, _020d2fe8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + bne _020d2fb0 + mov r1, #1 + bl func_ov00_02087ab0 +_020d2fb0: + mov r0, #1 + strb r0, [r4, #0x28] + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2fc4: + ldr r0, _020d2fe8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2f08 +_020d2fe8: .word data_027e0f64 +_020d2fec: .word data_027e0f74 + + arm_func_start func_ov00_020d2ff0 +func_ov00_020d2ff0: ; 0x020d2ff0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d2ff0 + + arm_func_start func_ov00_020d3004 +func_ov00_020d3004: ; 0x020d3004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3004 + + arm_func_start func_ov00_020d3020 +func_ov00_020d3020: ; 0x020d3020 + stmdb sp!, {r4, lr} + ldr r1, _020d3060 ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _020d3058 + bl func_ov00_020d3910 + ldr r1, _020d3064 ; =data_ov00_020e8ba0 + add r0, r4, #0x160 + str r1, [r4] + bl func_ov00_020d307c +_020d3058: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3020 +_020d3060: .word data_027e0fe0 +_020d3064: .word data_ov00_020e8ba0 + + arm_func_start func_ov00_020d3068 +func_ov00_020d3068: ; 0x020d3068 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3068 + + arm_func_start func_ov00_020d307c +func_ov00_020d307c: ; 0x020d307c + stmdb sp!, {r4, lr} + mov r1, #0x1000000 + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d30ac ; =data_ov00_020e8c78 + mvn r1, #0 + str r0, [r4] + str r1, [r4, #0x20] + mov r0, r4 + str r1, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d307c +_020d30ac: .word data_ov00_020e8c78 + + arm_func_start func_ov00_020d30b0 +func_ov00_020d30b0: ; 0x020d30b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, sp, #0 + mov r5, r1 + bl func_02037628 + ldr r0, _020d3128 ; =data_027e0fe4 + add r1, r4, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d30f8 + ldr r1, [r0, #0x48] + str r1, [sp] + ldr r1, [r0, #0x4c] + str r1, [sp, #4] + ldr r0, [r0, #0x50] + str r0, [sp, #8] +_020d30f8: + ldrb ip, [r5, #1] + ldrh r1, [r5, #2] + ldr r0, _020d312c ; =data_027e0c68 + add r2, sp, #0 + mov r3, r4 + orr r1, r1, ip, lsl #16 + bl func_02036da8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d30b0 +_020d3128: .word data_027e0fe4 +_020d312c: .word data_027e0c68 + + arm_func_start func_ov00_020d3130 +func_ov00_020d3130: ; 0x020d3130 + ldr r0, _020d3150 ; =data_027e0c68 + ldr r0, [r0, #0x38] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d3130 +_020d3150: .word data_027e0c68 + + arm_func_start func_ov00_020d3154 +func_ov00_020d3154: ; 0x020d3154 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x30] + ldr r0, _020d318c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036ce4 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d3184 + ldr r0, _020d318c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036d30 +_020d3184: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3154 +_020d318c: .word data_027e0c68 + + arm_func_start func_ov00_020d3190 +func_ov00_020d3190: ; 0x020d3190 + stmdb sp!, {r4, lr} + ldr r1, _020d3214 ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x178] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3190 +_020d3214: .word data_027e0c68 + + arm_func_start func_ov00_020d3218 +func_ov00_020d3218: ; 0x020d3218 + stmdb sp!, {r3, lr} + bl func_ov00_020d3c80 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020d324c ; =data_027e0c68 + ldr r0, [r0, #0x38] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3218 +_020d324c: .word data_027e0c68 + + arm_func_start func_ov00_020d3250 +func_ov00_020d3250: ; 0x020d3250 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d3274 + ldr r0, _020d327c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036d4c +_020d3274: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3250 +_020d327c: .word data_027e0c68 + + arm_func_start func_ov00_020d3280 +func_ov00_020d3280: ; 0x020d3280 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_0203780c + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3280 + + arm_func_start func_ov00_020d32a8 +func_ov00_020d32a8: ; 0x020d32a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_0203780c + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d32a8 + + arm_func_start func_ov00_020d32c8 +func_ov00_020d32c8: ; 0x020d32c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d32c8 + + arm_func_start func_ov00_020d32e4 +func_ov00_020d32e4: ; 0x020d32e4 + stmdb sp!, {r3, lr} + ldr r1, _020d3310 ; =data_027e0fe0 + mov r0, #0x1c0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020d3314 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d32e4 +_020d3310: .word data_027e0fe0 + + arm_func_start func_ov00_020d3314 +func_ov00_020d3314: ; 0x020d3314 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r2, _020d3344 ; =data_ov00_020e8cb4 + add r0, r4, #0x160 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x1bc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3314 +_020d3344: .word data_ov00_020e8cb4 + + arm_func_start func_ov00_020d3348 +func_ov00_020d3348: ; 0x020d3348 + ldr r1, [r0, #8] + ldr ip, _020d3360 ; =func_ov00_020d3988 + str r1, [r0, #0x180] + ldr r1, [r0, #0xc] + str r1, [r0, #0x184] + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3348 +_020d3360: .word func_ov00_020d3988 + + arm_func_start func_ov00_020d3364 +func_ov00_020d3364: ; 0x020d3364 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + ldr r1, _020d34c4 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + ldrh r5, [r4, #0x22] + cmp r0, #0 + beq _020d3398 + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d3398: + cmp r5, #2 + bne _020d33d0 + ldr r0, _020d34c8 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d33d0 + ldr r0, _020d34cc ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a524 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d33d0: + mov r2, #0 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x1b4] + bl func_ov00_020c1908 + ldr r0, _020d34d0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _020d3414 + ldr r0, _020d34d4 ; =data_027e0c68 + add r1, r4, #0x160 + bl func_020368f4 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d3414: + ldr r2, [r4, #0x30] + ldr r0, _020d34d4 ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036ce4 + cmp r5, #1 + bne _020d3480 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #0x3c + streq r0, [sp, #4] + mvnne r0, #0 + strne r0, [sp, #4] + ldr r1, [r4, #0x48] + ldr r0, _020d34d0 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x1bc] + add r0, sp, #0 + bl func_ov00_0209a508 +_020d3480: + ldr r0, _020d34c8 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d34b8 + ldr r0, _020d34d4 ; =data_027e0c68 + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _020d34b8 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d34b8 + bl func_02038b40 +_020d34b8: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3364 +_020d34c4: .word data_027e0fc8 +_020d34c8: .word data_027e0d38 +_020d34cc: .word data_027e10a4 +_020d34d0: .word data_027e0f74 +_020d34d4: .word data_027e0c68 + + arm_func_start func_ov00_020d34d8 +func_ov00_020d34d8: ; 0x020d34d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d350c + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _020d350c + ldr r0, _020d3514 ; =data_027e0f74 + ldr r1, [r4, #0x1bc] + ldr r0, [r0] + bl func_ov00_02097bcc +_020d350c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d34d8 +_020d3514: .word data_027e0f74 + + arm_func_start func_ov00_020d3518 +func_ov00_020d3518: ; 0x020d3518 + stmdb sp!, {r4, lr} + ldr r1, _020d359c ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x178] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3518 +_020d359c: .word data_027e0c68 + + arm_func_start func_ov00_020d35a0 +func_ov00_020d35a0: ; 0x020d35a0 + add r0, r0, #0x160 + bx lr + arm_func_end func_ov00_020d35a0 + + arm_func_start func_ov00_020d35a8 +func_ov00_020d35a8: ; 0x020d35a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35a8 + + arm_func_start func_ov00_020d35d0 +func_ov00_020d35d0: ; 0x020d35d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35d0 + + arm_func_start func_ov00_020d35f0 +func_ov00_020d35f0: ; 0x020d35f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35f0 + + arm_func_start func_ov00_020d3620 +func_ov00_020d3620: ; 0x020d3620 + ldr ip, _020d3634 ; =func_020078f4 + mov r1, r0 + mov r0, #0 + mov r2, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3620 +_020d3634: .word func_020078f4 + + arm_func_start func_ov00_020d3638 +func_ov00_020d3638: ; 0x020d3638 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, [r0] + tst r0, #4 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r0, _020d3690 ; =data_027e0fe4 + ldrb r2, [r1, #0x55] + add r1, r1, #0x20 + ldr r0, [r0] + add r1, r1, r2, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _020d3694 ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020bb68c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d3638 +_020d3690: .word data_027e0fe4 +_020d3694: .word data_027e0fc8 + + arm_func_start func_ov00_020d3698 +func_ov00_020d3698: ; 0x020d3698 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + tst r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _020d36d4 ; =data_027e0fe4 + add r1, r1, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + ldrb r0, [r0, #0x11c] + cmp r0, #0 + ldrne r0, [r4] + orrne r0, r0, #1 + strne r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3698 +_020d36d4: .word data_027e0fe4 + + arm_func_start func_ov00_020d36d8 +func_ov00_020d36d8: ; 0x020d36d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020d37c8 ; =data_027e0fe4 + mov r5, r0 + mov r6, r1 + ldr r0, [r3] + add r1, r6, #0x20 + mov r4, r2 + bl func_ov00_020c3674 + ldr r1, [r5] + tst r1, #2 + beq _020d372c + ldr r1, [r6, #0x40] + cmp r1, #0 + beq _020d3720 + add r1, r1, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + bgt _020d372c +_020d3720: + ldr r1, [r5] + bic r1, r1, #2 + str r1, [r5] +_020d372c: + ldr r1, [r5] + orr r1, r1, #1 + str r1, [r5] + ldrb r1, [r0, #0x11c] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _020d37cc ; =data_027e0f94 + add r0, r0, #0x48 + bl func_01ff9ec0 + ldr r1, [r5] + tst r1, #4 + movne r2, #1 + moveq r2, #0 + cmp r2, #0 + bne _020d3790 + ldr r1, _020d37d0 ; =data_ov00_020df2e0 + ldr r1, [r1, r4, lsl #2] + cmp r0, r1 + bge _020d3790 + ldr r1, [r5] + mov r0, #1 + orr r1, r1, #6 + str r1, [r5] + ldmia sp!, {r4, r5, r6, pc} +_020d3790: + cmp r2, #0 + beq _020d37c0 + ldr r1, _020d37d4 ; =data_ov00_020df2ec + ldr r1, [r1, r4, lsl #2] + cmp r0, r1 + ble _020d37c0 + ldr r1, [r5] + mov r0, #2 + bic r1, r1, #4 + orr r1, r1, #2 + str r1, [r5] + ldmia sp!, {r4, r5, r6, pc} +_020d37c0: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d36d8 +_020d37c8: .word data_027e0fe4 +_020d37cc: .word data_027e0f94 +_020d37d0: .word data_ov00_020df2e0 +_020d37d4: .word data_ov00_020df2ec + + arm_func_start func_ov00_020d37d8 +func_ov00_020d37d8: ; 0x020d37d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d105c + ldr r0, _020d380c ; =data_027e0d3c + mov r1, r4 + ldr r0, [r0] + bl func_ov05_0210d728 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + bl func_ov05_021041fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d37d8 +_020d380c: .word data_027e0d3c + + arm_func_start func_ov00_020d3810 +func_ov00_020d3810: ; 0x020d3810 + stmdb sp!, {r3, lr} + bl func_ov00_020d1084 + ldr r0, _020d3828 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov05_0210d748 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3810 +_020d3828: .word data_027e0d3c + + arm_func_start func_ov00_020d382c +func_ov00_020d382c: ; 0x020d382c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1088 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov05_0210432c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d382c + + arm_func_start func_ov00_020d384c +func_ov00_020d384c: ; 0x020d384c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1098 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov05_0210437c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d384c + + arm_func_start func_ov00_020d386c +func_ov00_020d386c: ; 0x020d386c + ldr r0, [r0, #8] + strb r1, [r0, #0x24c] + strb r2, [r0, #0x24d] + bx lr + arm_func_end func_ov00_020d386c + + arm_func_start func_ov00_020d387c +func_ov00_020d387c: ; 0x020d387c + ldr r1, [r1, #4] + ldr r0, _020d38e4 ; =0x4d534741 + cmp r1, r0 + bhi _020d38b4 + bhs _020d38d4 + ldr r0, _020d38e8 ; =0x434d5347 + cmp r1, r0 + bhi _020d38a4 + beq _020d38d4 + b _020d38dc +_020d38a4: + sub r0, r0, #0xfd000000 + cmp r1, r0 + beq _020d38d4 + b _020d38dc +_020d38b4: + ldr r0, _020d38ec ; =0x4e434d41 + cmp r1, r0 + bhi _020d38c8 + beq _020d38d4 + b _020d38dc +_020d38c8: + ldr r0, _020d38f0 ; =0x4e4d5347 + cmp r1, r0 + bne _020d38dc +_020d38d4: + mov r0, #1 + bx lr +_020d38dc: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d387c +_020d38e4: .word 0x4d534741 +_020d38e8: .word 0x434d5347 +_020d38ec: .word 0x4e434d41 +_020d38f0: .word 0x4e4d5347 + + arm_func_start func_ov00_020d38f4 +func_ov00_020d38f4: ; 0x020d38f4 + mov r1, #1 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d38f4 + + arm_func_start func_ov00_020d3900 +func_ov00_020d3900: ; 0x020d3900 + mov r1, #0 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d3900 + + arm_func_start func_ov00_020d390c +func_ov00_020d390c: ; 0x020d390c + bx lr + arm_func_end func_ov00_020d390c + + arm_func_start func_ov00_020d3910 +func_ov00_020d3910: ; 0x020d3910 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _020d393c ; =data_ov00_020e8dfc + ldr r0, _020d3940 ; =data_ov00_020e8ed4 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3910 +_020d393c: .word data_ov00_020e8dfc +_020d3940: .word data_ov00_020e8ed4 + + arm_func_start func_ov00_020d3944 +func_ov00_020d3944: ; 0x020d3944 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3944 + + arm_func_start func_ov00_020d3958 +func_ov00_020d3958: ; 0x020d3958 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3958 + + arm_func_start func_ov00_020d3974 +func_ov00_020d3974: ; 0x020d3974 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3974 + + arm_func_start func_ov00_020d3988 +func_ov00_020d3988: ; 0x020d3988 + mov ip, #0 + ldr r1, _020d3a00 ; =data_027e0d0c + str ip, [r0, #0x6c] + ldr r2, [r1] + sub r3, ip, #1 + str r2, [r0, #0x7c] + ldr r2, [r1, #4] + str r2, [r0, #0x80] + ldr r2, [r1, #8] + str r2, [r0, #0x84] + str r3, [r0, #0x88] + ldr r2, [r0, #0x7c] + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + str r2, [r0, #0x94] + ldr r2, [r0, #0x88] + str r2, [r0, #0x98] + ldr r2, [r1] + str r2, [r0, #0xa8] + ldr r2, [r1, #4] + str r2, [r0, #0xac] + ldr r1, [r1, #8] + str r1, [r0, #0xb0] + str r3, [r0, #0xb4] + strb ip, [r0, #0x11a] + str ip, [r0, #0x130] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d3988 +_020d3a00: .word data_027e0d0c + + arm_func_start func_ov00_020d3a04 +func_ov00_020d3a04: ; 0x020d3a04 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, _020d3b04 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + ldrh r5, [r4, #0x24] + bl func_ov00_020836dc + cmp r0, #0 + beq _020d3afc + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _020d3a4c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _020d3afc +_020d3a4c: + cmp r5, #0 + beq _020d3a6c + ldr r0, _020d3b08 ; =data_027e0f74 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020d3afc +_020d3a6c: + ldr r0, _020d3b0c ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + ble _020d3afc + ldr r0, _020d3b10 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _020d3afc + cmp r1, #1 + cmpne r1, #0x3d + bne _020d3afc + ldr r0, _020d3b14 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3ae4 + ldr r0, _020d3b14 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3afc + ldr r0, _020d3b18 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #5 + beq _020d3afc +_020d3ae4: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020d3afc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3a04 +_020d3b04: .word data_027e0e60 +_020d3b08: .word data_027e0f74 +_020d3b0c: .word data_027e0f90 +_020d3b10: .word data_027e077c +_020d3b14: .word data_027e0d38 +_020d3b18: .word data_027e10a4 + + arm_func_start func_ov00_020d3b1c +func_ov00_020d3b1c: ; 0x020d3b1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3b1c + + arm_func_start func_ov00_020d3b44 +func_ov00_020d3b44: ; 0x020d3b44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3b44 + + arm_func_start func_ov00_020d3b6c +func_ov00_020d3b6c: ; 0x020d3b6c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + beq _020d3b94 + cmp r1, #1 + beq _020d3c40 + cmp r1, #2 + beq _020d3c50 + ldmia sp!, {r4, pc} +_020d3b94: + ldr r0, _020d3c6c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3bc4 + ldr r0, _020d3c70 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #6 + ldmia sp!, {r4, pc} +_020d3bc4: + ldr r0, _020d3c74 ; =data_027e0f74 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _020d3bfc + ldrb r0, [r4, #0x29] + cmp r0, #0 + beq _020d3c08 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _020d3c08 +_020d3bfc: + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_020d3c08: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x130] + ldmia sp!, {r4, pc} +_020d3c40: + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r4, pc} +_020d3c50: + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3b6c +_020d3c6c: .word data_027e0d38 +_020d3c70: .word data_027e10a4 +_020d3c74: .word data_027e0f74 + + arm_func_start func_ov00_020d3c78 +func_ov00_020d3c78: ; 0x020d3c78 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d3c78 + + arm_func_start func_ov00_020d3c80 +func_ov00_020d3c80: ; 0x020d3c80 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x15c] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020d3ce4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d3c80 + + arm_func_start func_ov00_020d3ca8 +func_ov00_020d3ca8: ; 0x020d3ca8 + stmdb sp!, {r3, lr} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d3ca8 + + arm_func_start func_ov00_020d3cc0 +func_ov00_020d3cc0: ; 0x020d3cc0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #1 + moveq r1, #1 + streq r1, [r4, #0x130] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3cc0 + + arm_func_start func_ov00_020d3ce4 +func_ov00_020d3ce4: ; 0x020d3ce4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x110 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + cmp r0, #0 + ldrne r4, [r0, #0x58] + cmpne r4, #0 + beq _020d3e10 + ldr r0, _020d3e1c ; =data_ov00_020e8df0 + add r2, sp, #0x10 + str r0, [sp] + mvn r1, #0 + add r0, sp, #0x110 +_020d3d1c: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020d3d1c + ldr r0, _020d3e20 ; =data_027e0fe4 + add ip, sp, #0x10 + ldr r0, [r0] + mov r5, #0x20 + mov r3, #0 + add r1, sp, #0 + add r2, sp, #4 + str ip, [sp, #4] + str r5, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_020c37ec + mov r6, r0 + cmp r6, #0 + mov r7, #0 + ble _020d3e10 + ldr r5, _020d3e20 ; =data_027e0fe4 + mov r8, r7 +_020d3d74: + ldr r1, [sp, #4] + ldr r0, [r5] + add r1, r1, r8 + bl func_ov00_020c3674 + ldr r1, [r0, #0x30] + cmp r4, r1 + bne _020d3e00 + ldr r2, [r0, #4] + ldr r1, _020d3e24 ; =0x4d534741 + cmp r2, r1 + bhi _020d3dc8 + bhs _020d3de8 + ldr r1, _020d3e28 ; =0x434d5347 + cmp r2, r1 + bhi _020d3db8 + beq _020d3de8 + b _020d3e10 +_020d3db8: + sub r1, r1, #0xfd000000 + cmp r2, r1 + beq _020d3de8 + b _020d3e10 +_020d3dc8: + ldr r1, _020d3e2c ; =0x4e434d41 + cmp r2, r1 + bhi _020d3ddc + beq _020d3de8 + b _020d3e10 +_020d3ddc: + ldr r1, _020d3e30 ; =0x4e4d5347 + cmp r2, r1 + bne _020d3e10 +_020d3de8: + bl func_ov00_020d3cc0 + cmp r0, #0 + bne _020d3e10 + add sp, sp, #0x110 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d3e00: + add r7, r7, #1 + cmp r7, r6 + add r8, r8, #8 + blt _020d3d74 +_020d3e10: + mov r0, #1 + add sp, sp, #0x110 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ce4 +_020d3e1c: .word data_ov00_020e8df0 +_020d3e20: .word data_027e0fe4 +_020d3e24: .word 0x4d534741 +_020d3e28: .word 0x434d5347 +_020d3e2c: .word 0x4e434d41 +_020d3e30: .word 0x4e4d5347 + + arm_func_start func_ov00_020d3e34 +func_ov00_020d3e34: ; 0x020d3e34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3e34 + + arm_func_start func_ov00_020d3e48 +func_ov00_020d3e48: ; 0x020d3e48 + bx lr + arm_func_end func_ov00_020d3e48 + + arm_func_start func_ov00_020d3e4c +func_ov00_020d3e4c: ; 0x020d3e4c + bx lr + arm_func_end func_ov00_020d3e4c + + arm_func_start func_ov00_020d3e50 +func_ov00_020d3e50: ; 0x020d3e50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3e50 + + arm_func_start func_ov00_020d3e64 +func_ov00_020d3e64: ; 0x020d3e64 + str r1, [r0] + strb r2, [r0, #4] + mov r1, #0 + strb r1, [r0, #5] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d3e64 + + arm_func_start func_ov00_020d3e80 +func_ov00_020d3e80: ; 0x020d3e80 + ldrb r1, [r0, #5] + ldr r0, [r0] + ldrb r0, [r0, r1, lsl #1] + bx lr + arm_func_end func_ov00_020d3e80 + + arm_func_start func_ov00_020d3e90 +func_ov00_020d3e90: ; 0x020d3e90 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0, #0xc] + ldr ip, [r0, #8] + sub r4, r2, r3 + mul r3, r4, r4 + sub r5, r1, ip + ldrb lr, [r0, #5] + ldr r4, [r0] + mla ip, r5, r5, r3 + add r3, r4, lr, lsl #1 + ldrb r3, [r3, #1] + smulbb r3, r3, r3 + cmp ip, r3 + ldmia sp!, {r3, r4, r5, pc} + str r1, [r0, #8] + str r2, [r0, #0xc] + ldrb r1, [r0, #5] + add r2, r1, #1 + strb r2, [r0, #5] + ldrb r1, [r0, #4] + and r2, r2, #0xff + cmp r2, r1 + movhs r1, #0 + strhsb r1, [r0, #5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d3e90 + + arm_func_start func_ov00_020d3ef4 +func_ov00_020d3ef4: ; 0x020d3ef4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _020d3f68 ; =data_027e0c68 + mov r4, r1 + bl func_020366c4 + ldr r1, [r5, #0x3c] + add r0, r0, #0x500 + cmp r1, #1 + ldrh r0, [r0, #0x76] + beq _020d3f58 + cmp r1, #2 + bne _020d3f58 + cmp r0, #0 + beq _020d3f34 + cmp r0, #1 + b _020d3f58 +_020d3f34: + ldr r0, _020d3f6c ; =data_027e0fb4 + ldr r1, [r5, #0x40] + ldr r0, [r0] + bl func_ov00_020ae3a8 + ldr r0, _020d3f70 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc +_020d3f58: + mov r0, r5 + mov r1, r4 + bl func_0203878c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ef4 +_020d3f68: .word data_027e0c68 +_020d3f6c: .word data_027e0fb4 +_020d3f70: .word data_027e103c + + arm_func_start func_ov00_020d3f74 +func_ov00_020d3f74: ; 0x020d3f74 + mov r2, #0 + str r2, [r0, #0x3c] + ldr r1, _020d3f90 ; =0x0100ffff + str r2, [r0, #0x40] + ldr ip, _020d3f94 ; =func_020387a4 + str r1, [r0, #0x18] + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3f74 +_020d3f90: .word 0x0100ffff +_020d3f94: .word func_020387a4 + + arm_func_start func_ov00_020d3f98 +func_ov00_020d3f98: ; 0x020d3f98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3f98 + + arm_func_start func_ov00_020d3fb4 +func_ov00_020d3fb4: ; 0x020d3fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3fb4 + + arm_func_start func_ov00_020d3fc8 +func_ov00_020d3fc8: ; 0x020d3fc8 + stmdb sp!, {r3, lr} + ldr r1, _020d3ff4 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020d3ff8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3fc8 +_020d3ff4: .word data_027e0fe0 + + arm_func_start func_ov00_020d3ff8 +func_ov00_020d3ff8: ; 0x020d3ff8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r0, _020d401c ; =data_ov00_020e8fc0 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ff8 +_020d401c: .word data_ov00_020e8fc0 + + arm_func_start func_ov00_020d4020 +func_ov00_020d4020: ; 0x020d4020 + stmdb sp!, {r3, lr} + ldrsh r0, [r0, #0x78] + bl func_0202bbbc + cmp r0, #0 + beq _020d4040 + cmp r0, #3 + beq _020d4048 + b _020d4050 +_020d4040: + mov r0, #1 + ldmia sp!, {r3, pc} +_020d4048: + mov r0, #2 + ldmia sp!, {r3, pc} +_020d4050: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d4020 + + arm_func_start func_ov00_020d4058 +func_ov00_020d4058: ; 0x020d4058 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020d40d4 ; =data_027e0fb4 + mov r4, r0 + ldr r5, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ad428 + mov r1, #0x10000 + ldr r0, [r0, #0x23c] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4058 +_020d40d4: .word data_027e0fb4 + + arm_func_start func_ov00_020d40d8 +func_ov00_020d40d8: ; 0x020d40d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020d4130 ; =data_027e0fb4 + mov r4, r0 + ldr r5, [r2] + mov r6, r1 + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ad428 + ldr r1, [r4, #0x130] + cmp r1, #0 + bne _020d4120 + mov r1, #0x10000 + ldr r0, [r0, #0x23c] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + ldmia sp!, {r4, r5, r6, pc} +_020d4120: + mov r0, r4 + mov r1, r6 + bl func_ov00_020d3b44 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d40d8 +_020d4130: .word data_027e0fb4 + + arm_func_start func_ov00_020d4134 +func_ov00_020d4134: ; 0x020d4134 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r5, r0 + ldrh r0, [r5, #0x22] + ldr r4, [r5, #0x30] + mov r6, #1 + cmp r0, #2 + bne _020d41f4 + add r0, sp, #0 + bl func_ov00_0209a4f4 + add r0, r5, #0x158 + str r0, [sp, #0xac] + ldr r0, [r5, #0x30] + cmp r0, #0 + moveq r0, #0x3c + streq r0, [sp, #4] + mvnne r0, #0 + strne r0, [sp, #4] + ldr r1, [r5, #0x48] + ldr r0, _020d4238 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r5, #0x160] + ldr r1, _020d423c ; =data_027e0fb4 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r6 + bl func_ov00_020ad428 + mov r1, r4 + ldr r4, [r0] + add r3, r5, #0x48 + ldr r4, [r4, #0xbc] + mov r2, #0 + blx r4 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_020d41f4: + ldr r1, _020d423c ; =data_027e0fb4 + cmp r0, #3 + mov r0, r5 + ldr r5, [r1] + moveq r6, #0 + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ad428 + ldr r5, [r0] + mov r1, r4 + ldr r5, [r5, #0xbc] + mov r2, r6 + mov r3, #0 + blx r5 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4134 +_020d4238: .word data_027e0f74 +_020d423c: .word data_027e0fb4 + + arm_func_start func_ov00_020d4240 +func_ov00_020d4240: ; 0x020d4240 + stmdb sp!, {r4, lr} + ldr r1, _020d4280 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + beq _020d4274 + ldrh r0, [r4, #0x22] + cmp r0, #2 + bne _020d4274 + ldr r0, _020d4284 ; =data_027e0f74 + ldr r1, [r4, #0x160] + ldr r0, [r0] + bl func_ov00_02097bcc +_020d4274: + mov r0, r4 + bl func_ov00_020d3c80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4240 +_020d4280: .word data_027e0fc8 +_020d4284: .word data_027e0f74 + + arm_func_start func_ov00_020d4288 +func_ov00_020d4288: ; 0x020d4288 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldr r0, _020d42e0 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020d42d8 + ldrh r1, [r4, #0x22] + cmp r1, #1 + beq _020d42bc + cmp r1, #4 + beq _020d42d0 + b _020d42d8 +_020d42bc: + add r1, r4, #0x48 + mov r2, #0x800 + bl func_ov00_020bcf50 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d42d0: + mov r0, #0 + ldmia sp!, {r4, pc} +_020d42d8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4288 +_020d42e0: .word data_027e0fc8 + + arm_func_start func_ov00_020d42e4 +func_ov00_020d42e4: ; 0x020d42e4 + stmdb sp!, {r4, lr} + ldr r1, _020d4308 ; =data_027e0fb4 + ldr r4, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + add r0, r0, #0x224 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d42e4 +_020d4308: .word data_027e0fb4 + + arm_func_start func_ov00_020d430c +func_ov00_020d430c: ; 0x020d430c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d430c + + arm_func_start func_ov00_020d4328 +func_ov00_020d4328: ; 0x020d4328 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4328 + + arm_func_start func_ov00_020d433c +func_ov00_020d433c: ; 0x020d433c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020beba8 + ldr r1, _020d4358 ; =data_ov00_020e90d8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d433c +_020d4358: .word data_ov00_020e90d8 + + arm_func_start func_ov00_020d435c +func_ov00_020d435c: ; 0x020d435c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d435c + + arm_func_start func_ov00_020d4370 +func_ov00_020d4370: ; 0x020d4370 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4370 + + arm_func_start func_ov00_020d438c +func_ov00_020d438c: ; 0x020d438c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d4410 ; =data_027e0f6c + ldrh r2, [r5] + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _020d4400 + and r0, r1, #0x1f + cmp r0, #0xa + beq _020d43dc + cmp r0, #0xf + beq _020d43e8 + b _020d43f8 +_020d43dc: + mov r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_020d43e8: + mov r0, #2 + str r0, [r4, #0xc] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020d43f8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d4400: + mov r0, r4 + mov r1, r5 + bl func_ov00_020bec5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d438c +_020d4410: .word data_027e0f6c + + arm_func_start func_ov00_020d4414 +func_ov00_020d4414: ; 0x020d4414 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _020d4444 ; =data_ov00_020e90fc + add r0, r4, #0x100 + str r1, [r4] + mov r1, #0 + strh r1, [r0, #0x80] + strb r1, [r4, #0x183] + mov r0, r4 + strb r1, [r4, #0x184] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4414 +_020d4444: .word data_ov00_020e90fc + + arm_func_start func_ov00_020d4448 +func_ov00_020d4448: ; 0x020d4448 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4448 + + arm_func_start func_ov00_020d445c +func_ov00_020d445c: ; 0x020d445c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d445c + + arm_func_start func_ov00_020d4478 +func_ov00_020d4478: ; 0x020d4478 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4478 + + arm_func_start func_ov00_020d448c +func_ov00_020d448c: ; 0x020d448c + mov r0, #0x1000 + bx lr + arm_func_end func_ov00_020d448c + + arm_func_start func_ov00_020d4494 +func_ov00_020d4494: ; 0x020d4494 + mov r1, #4 + str r1, [r0, #0x12c] + ldr r1, [r0, #0x48] + str r1, [r0, #0x158] + ldr r1, [r0, #0x4c] + str r1, [r0, #0x15c] + ldr r1, [r0, #0x50] + str r1, [r0, #0x160] + ldr r1, [r0, #0x140] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x182] + beq _020d4524 + mov r1, #1 + strb r1, [r0, #0x182] + ldr r2, [r0, #0x48] + mov r1, #0 + str r2, [r0, #0x164] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x168] + ldr r2, [r0, #0x50] + str r2, [r0, #0x16c] + str r1, [r0, #0x170] + ldr r1, [r0, #0x144] + cmp r1, #0 + ldreq r1, _020d4540 ; =0x00001333 + moveq r2, #0x100 + movne r2, #0xaa + str r2, [r0, #0x174] + ldrne r1, _020d4544 ; =0x00003333 + mov r2, #0 + str r1, [r0, #0x178] + str r2, [r0, #0x60] + mov r1, #0x52 + str r1, [r0, #0x64] + str r2, [r0, #0x68] +_020d4524: + ldrh r2, [r0, #0x9c] + ldr r1, _020d4548 ; =data_ov00_020ee67c + bic r2, r2, #0x30 + strh r2, [r0, #0x9c] + str r1, [r0, #0xa0] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d4494 +_020d4540: .word 0x00001333 +_020d4544: .word 0x00003333 +_020d4548: .word data_ov00_020ee67c + + arm_func_start func_ov00_020d454c +func_ov00_020d454c: ; 0x020d454c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, #1 + strb r0, [r6, #0x182] + mov r3, #0 + add r0, r6, #0x158 + mov r5, r1 + mov r1, r0 + mov r4, r2 + str r3, [r6, #0x12c] + bl func_ov00_020c522c + add r0, r6, #0x158 + mov r1, r0 + bl func_ov00_020b1a4c + ldr r1, [r6, #0x158] + ldr r0, _020d4604 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r6, #0x15c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r6, #0x160] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r6, #0x15c] + ldr r1, [r6, #0x48] + mov r0, r5, lsl #0xc + str r1, [r6, #0x164] + ldr r2, [r6, #0x4c] + mov r1, #0 + str r2, [r6, #0x168] + ldr r2, [r6, #0x50] + str r2, [r6, #0x16c] + str r1, [r6, #0x170] + bl func_01ff991c + str r0, [r6, #0x174] + str r4, [r6, #0x178] + mov r1, #0 + str r1, [r6, #0x60] + mov r0, #0x52 + str r0, [r6, #0x64] + str r1, [r6, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d454c +_020d4604: .word data_027e0e60 + + arm_func_start func_ov00_020d4608 +func_ov00_020d4608: ; 0x020d4608 + stmdb sp!, {r3, lr} + cmp r0, #0x2a + bne _020d461c + mov r0, #1 + ldmia sp!, {r3, pc} +_020d461c: + bl func_ov00_020b1940 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d4608 + + arm_func_start func_ov00_020d4624 +func_ov00_020d4624: ; 0x020d4624 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x70 + movs r5, r1 + mov sl, r0 + beq _020d4648 + add r1, sp, #0x64 + add r0, sl, #0x48 + bl func_ov00_020c522c + b _020d4660 +_020d4648: + ldr r0, [sl, #0x48] + str r0, [sp, #0x64] + ldr r0, [sl, #0x4c] + str r0, [sp, #0x68] + ldr r0, [sl, #0x50] + str r0, [sp, #0x6c] +_020d4660: + ldr r1, [sp, #0x68] + ldr r0, _020d484c ; =data_027e0e60 + add r3, r1, #0x40 + ldr r6, [sp, #0x64] + ldr r4, [sp, #0x6c] + ldr r1, [r0] + add r0, sp, #0x10 + add r2, sp, #0x58 + str r6, [sp, #0x58] + str r4, [sp, #0x60] + str r3, [sp, #0x5c] + bl func_ov00_02083a1c + ldr r0, _020d484c ; =data_027e0e60 + ldr r6, [sp, #0x58] + ldr r4, [sp, #0x5c] + ldr r3, [sp, #0x60] + ldr r0, [r0] + add r1, sp, #0x2c + mov r2, #0 + str r6, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_ov00_02083ee0 + ldr r2, [sp, #0x58] + ldr r4, [sp, #0x5c] + ldr r3, [sp, #0x60] + str r2, [sp, #0x20] + ldr r1, _020d484c ; =data_027e0e60 + mov r8, r0 + ldr r0, [r1] + add r1, sp, #0x20 + mov r2, #0 + str r4, [sp, #0x24] + str r3, [sp, #0x28] + bl func_ov00_02083f44 + mov r4, r0 + ldrb r0, [sp, #0x10] + ldrb r1, [sp, #0x11] + ldr r2, _020d4850 ; =func_ov00_020d4608 + bl func_ov00_020b199c + cmp r0, #0 + beq _020d4740 + ldr r0, [sp, #0x68] + add r0, r0, #0xcd + cmp r4, r0 + bgt _020d4740 + ldr r1, [sp, #0x64] + mov r0, #1 + str r1, [sl, #0x158] + ldr r1, [sp, #0x68] + str r1, [sl, #0x15c] + ldr r1, [sp, #0x6c] + add sp, sp, #0x70 + str r1, [sl, #0x160] + str r4, [sl, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4740: + cmp r5, #0 + beq _020d4764 + ldr r2, [sp, #0x64] + ldr r1, [sp, #0x68] + ldr r0, [sp, #0x6c] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + b _020d4770 +_020d4764: + add r1, sp, #0x58 + add r0, sl, #0x48 + bl func_ov00_020c522c +_020d4770: + ldr r5, _020d4854 ; =data_ov00_020df2f8 + add r4, sp, #0x38 + ldmia r5!, {r0, r1, r2, r3} + str r4, [sp, #8] + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + mov r6, #0 +_020d4790: + ldr r0, [sp, #8] + ldrb fp, [sp, #0x10] + add r1, r0, r6, lsl #3 + ldr r5, [r0, r6, lsl #3] + ldr r0, [sp, #0x58] + ldr r4, [r1, #4] + add r7, r0, r5, lsl #12 + ldr r1, [sp, #0x60] + str r7, [sp, #0x14] + add r0, r1, r4, lsl #12 + str r0, [sp] + ldr r2, [sp] + ldr r0, _020d484c ; =data_027e0e60 + str r2, [sp, #0x1c] + ldrb r2, [sp, #0x11] + ldr r0, [r0] + add r1, sp, #0x14 + str r2, [sp, #0xc] + mov r2, #0 + str r8, [sp, #0x18] + bl func_ov00_02083f44 + ldr r1, [sp, #0xc] + subs sb, r0, r8 + str r0, [sp, #4] + ldr r2, _020d4858 ; =func_ov00_020b1940 + add r0, fp, r5 + add r1, r1, r4 + rsbmi sb, sb, #0 + bl func_ov00_020b199c + cmp r0, #0 + beq _020d4834 + cmp sb, #0x10 + bge _020d4834 + ldr r0, [sp] + str r7, [sl, #0x158] + str r0, [sl, #0x160] + ldr r0, [sp, #4] + add sp, sp, #0x70 + str r0, [sl, #0x15c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4834: + add r6, r6, #1 + cmp r6, #4 + blt _020d4790 + mov r0, #0 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d4624 +_020d484c: .word data_027e0e60 +_020d4850: .word func_ov00_020d4608 +_020d4854: .word data_ov00_020df2f8 +_020d4858: .word func_ov00_020b1940 + + arm_func_start func_ov00_020d485c +func_ov00_020d485c: ; 0x020d485c + ldrb r1, [r0, #0x114] + mov r2, #0 + cmp r1, #0 + beq _020d4878 + ldr r0, [r0, #0x10c] + cmp r0, #0x19 + moveq r2, #1 +_020d4878: + mov r0, r2 + bx lr + arm_func_end func_ov00_020d485c + + arm_func_start func_ov00_020d4880 +func_ov00_020d4880: ; 0x020d4880 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r2, [r5, #0x174] + ldr r1, _020d4960 ; =0x00000fd7 + add r0, r5, #0x170 + bl func_0202b0f4 + ldr r1, [r5, #0x170] + mov r4, r0 + sub r0, r1, #0x800 + mov r1, r0, lsl #0x1 + mul r0, r1, r1 + mov r1, r0, asr #0xc + ldr r0, [r5, #0x178] + rsb r1, r1, #0x1000 + mul r3, r1, r0 + add r2, sp, #0 + add r0, r5, #0x158 + add r1, r5, #0x164 + add r6, r3, #0x800 + bl func_01ff9bf8 + ldr r0, [r5, #0x170] + add r1, sp, #0 + add r2, r5, #0x164 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r0, [r5, #0x4c] + cmp r4, #0 + add r0, r0, r6, asr #12 + addeq sp, sp, #0xc + str r0, [r5, #0x4c] + ldmia sp!, {r3, r4, r5, r6, pc} + mov r3, #0 + strb r3, [r5, #0x182] + ldr r0, [r5, #0x17c] + mov r1, #0x52 + str r0, [r5, #0x90] + ldr r2, [r5, #0x158] + mov r0, #4 + str r2, [r5, #0x48] + ldr r2, [r5, #0x15c] + str r2, [r5, #0x4c] + ldr r2, [r5, #0x160] + str r2, [r5, #0x50] + ldr r2, [r5, #0x48] + str r2, [r5, #0x54] + ldr r2, [r5, #0x4c] + str r2, [r5, #0x58] + ldr r2, [r5, #0x50] + str r2, [r5, #0x5c] + str r3, [r5, #0x60] + str r1, [r5, #0x64] + str r3, [r5, #0x68] + str r0, [r5, #0x12c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4880 +_020d4960: .word 0x00000fd7 + + arm_func_start func_ov00_020d4964 +func_ov00_020d4964: ; 0x020d4964 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020d4a8c + ldrb r0, [r5, #0x182] + cmp r0, #0 + beq _020d4998 + mov r0, r5 + bl func_ov00_020d4880 + b _020d4a84 +_020d4998: + ldrb r0, [r5, #0x183] + cmp r0, #0 + ldrb r0, [r5, #0x11b] + beq _020d4a44 + cmp r0, #0 + beq _020d4a84 + ldr r0, _020d4aa4 ; =data_027e0fac + ldr r1, _020d4aa8 ; =data_027e0f94 + ldrsh r2, [r0] + mov r0, r5 + strh r2, [r5, #0x78] + ldr r2, [r1, #4] + ldr r1, [r5, #0x4c] + ldr r3, [r5, #0x98] + sub r1, r2, r1 + add r1, r3, r1 + add r1, r1, #0x29 + str r1, [r5, #0x90] + bl func_ov00_020c195c + ldr r1, _020d4aac ; =data_027e0fc8 + ldr r0, _020d4ab0 ; =data_027e0fd4 + ldr r6, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_020d4ab8 + mov r0, r6 + bl func_ov00_020bba28 + cmp r0, #0 + beq _020d4a84 + ldr r0, [sp] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + bne _020d4a84 + mov r0, r6 + bl func_ov00_020bc500 + cmp r0, #0 + bne _020d4a84 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xbc] + blx r2 + b _020d4a84 +_020d4a44: + cmp r0, #0 + bne _020d4a84 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldr r1, [r5, #0x64] + cmp r1, #0 + bgt _020d4a84 + ldr r0, _020d4ab4 ; =0x0000019a + rsb r2, r1, #0 + cmp r2, r0 + movle r2, r0 + ldr r1, [r5, #0x17c] + add r0, r5, #0x90 + bl func_0202b0f4 +_020d4a84: + ldrb r0, [r5, #0x11b] + strb r0, [r5, #0x183] +_020d4a8c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4964 +_020d4aa4: .word data_027e0fac +_020d4aa8: .word data_027e0f94 +_020d4aac: .word data_027e0fc8 +_020d4ab0: .word data_027e0fd4 +_020d4ab4: .word 0x0000019a + + arm_func_start func_ov00_020d4ab8 +func_ov00_020d4ab8: ; 0x020d4ab8 + ldr r1, [r1, #0x14] + str r1, [r0] + bx lr + arm_func_end func_ov00_020d4ab8 + + arm_func_start func_ov00_020d4ac4 +func_ov00_020d4ac4: ; 0x020d4ac4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x11b] + mov r4, r1 + cmp r2, #0 + beq _020d4af0 + bl func_ov00_020c195c + ldr r0, _020d4b4c ; =data_027e0fac + ldrsh r0, [r0] + strh r0, [r5, #0x78] + b _020d4b38 +_020d4af0: + ldrb r1, [r5, #0x184] + cmp r1, #0 + beq _020d4b38 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldr r1, [r5, #0x64] + cmp r1, #0 + bgt _020d4b30 + ldr r0, _020d4b50 ; =0x0000019a + rsb r2, r1, #0 + cmp r2, r0 + movle r2, r0 + ldr r1, [r5, #0x17c] + add r0, r5, #0x90 + bl func_0202b0f4 +_020d4b30: + ldrb r0, [r5, #0x11b] + strb r0, [r5, #0x183] +_020d4b38: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ac4 +_020d4b4c: .word data_027e0fac +_020d4b50: .word 0x0000019a + + arm_func_start func_ov00_020d4b54 +func_ov00_020d4b54: ; 0x020d4b54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x64 + ldr r1, _020d4ddc ; =data_ov00_020ee670 + mov r7, #0 + mov sl, r0 + str r7, [r1, #0x14] + ldr r4, [sl, #0x98] + ldr r1, [sl, #0x48] + sub r8, r4, #0xc0 + str r1, [sp, #0x58] + ldr r2, [sl, #0x4c] + add r0, sp, #0x58 + str r2, [sp, #0x5c] + ldr r3, [sl, #0x50] + add r1, sp, #0x4c + str r3, [sp, #0x60] + ldr r3, [sl, #0x54] + add r2, sp, #0x40 + str r3, [sp, #0x4c] + ldr r4, [sl, #0x58] + mov r3, #1 + str r3, [sp] + str r4, [sp, #0x50] + ldr r3, [sl, #0x5c] + str r3, [sp, #0x54] + bl func_01ff9bf8 + add r0, sp, #0x40 + bl func_01ff9cec + add r1, sp, #0x4c + mov sb, r0 + add fp, sp, #4 + ldmia r1!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + add r6, sp, #0x34 + ldmia fp!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x28 + ldmia fp!, {r0, r1, r2} + add r4, sp, #0x40 + stmia r5!, {r0, r1, r2} + add r3, sp, #0x1c + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + beq _020d4d00 + cmp sb, #0 + beq _020d4d08 + ldr r4, _020d4ddc ; =data_ov00_020ee670 + mov fp, r5 + add r6, sp, #0x1c + mov r5, r7 +_020d4c28: + cmp sb, r8 + ble _020d4c4c + mov r0, r8 + mov r1, r6 + mov r2, fp + mov r3, fp + bl func_01ff9e64 + sub sb, sb, r8 + b _020d4c64 +_020d4c4c: + mov r0, sb + mov r1, r6 + mov r2, fp + mov r3, fp + bl func_01ff9e64 + mov sb, #0 +_020d4c64: + ldr r1, [sp, #0x28] + mov r0, sl + str r1, [sl, #0x48] + ldr r2, [sp, #0x2c] + mov r1, r5 + str r2, [sl, #0x4c] + ldr r2, [sp, #0x30] + str r2, [sl, #0x50] + ldr r2, [sp, #0x34] + str r2, [sl, #0x54] + ldr r2, [sp, #0x38] + str r2, [sl, #0x58] + ldr r2, [sp, #0x3c] + str r2, [sl, #0x5c] + str r5, [r4, #0x18] + bl func_01fffd04 + ldr r1, [r4, #0x18] + mov r7, r0 + sub r0, r1, #1 + cmp r0, #1 + bhi _020d4cd4 + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + add sp, sp, #0x64 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4cd4: + cmp r7, #0 + bne _020d4d08 + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + cmp sb, #0 + bne _020d4c28 + b _020d4d08 +_020d4d00: + add r0, sl, #0xb8 + bl func_ov00_02081ef4 +_020d4d08: + mov r0, #0x3000 + ldr r1, [sl, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + blt _020d4da8 + ldr r1, [sl, #0x48] + ldr r0, _020d4de0 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [sl, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [sl, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r4, r0 + cmp r7, #0 + beq _020d4d68 + ldr r2, _020d4de4 ; =0x00000333 + add r0, sl, #0x60 + add r1, sl, #0xc4 + bl func_ov00_020b18d8 + b _020d4db8 +_020d4d68: + ldr r0, _020d4de0 ; =data_027e0e60 + ldr r5, [sl, #0x4c] + ldr r0, [r0] + bl func_ov00_02084114 + cmp r0, r5 + addlt r0, r4, #0x33 + addlt r0, r0, #0x1300 + cmplt r5, r0 + movge r0, #0 + strge r0, [sp] + bge _020d4db8 + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _020d4db8 +_020d4da8: + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c +_020d4db8: + ldr r1, [sl, #0x48] + ldr r0, [sp] + str r1, [sl, #0x54] + ldr r1, [sl, #0x4c] + str r1, [sl, #0x58] + ldr r1, [sl, #0x50] + str r1, [sl, #0x5c] + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d4b54 +_020d4ddc: .word data_ov00_020ee670 +_020d4de0: .word data_027e0e60 +_020d4de4: .word 0x00000333 + + arm_func_start func_ov00_020d4de8 +func_ov00_020d4de8: ; 0x020d4de8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _020d4e1c + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_020d4e1c: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _020d4e88 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _020d4e8c ; =data_02063e4c + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4de8 +_020d4e88: .word data_027e0d3c +_020d4e8c: .word data_02063e4c + + arm_func_start func_ov00_020d4e90 +func_ov00_020d4e90: ; 0x020d4e90 + add r0, r0, #0x158 + bx lr + arm_func_end func_ov00_020d4e90 + + arm_func_start func_ov00_020d4e98 +func_ov00_020d4e98: ; 0x020d4e98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c18a8 + cmp r0, #0 + beq _020d4ed8 + ldrb r0, [r4, #0x182] + cmp r0, #0 + beq _020d4ed0 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x182] + mov r1, #4 + str r1, [r4, #0x12c] + bl func_ov00_020c195c +_020d4ed0: + mov r0, #1 + ldmia sp!, {r4, pc} +_020d4ed8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4e98 + + arm_func_start func_ov00_020d4ee0 +func_ov00_020d4ee0: ; 0x020d4ee0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_01ff9cec + cmp r0, #0x29 + ble _020d4f3c + ldr r0, _020d4f7c ; =data_027e0f94 + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r1, [r5, #0x48] + ldr r1, [r0, #4] + str r1, [r5, #0x4c] + ldr r0, [r0, #8] + str r0, [r5, #0x50] + str r2, [r5, #0x4c] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + b _020d4f60 +_020d4f3c: + ldr r0, _020d4f7c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x54] + ldr r1, [r0, #4] + str r1, [r5, #0x58] + ldr r0, [r0, #8] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] +_020d4f60: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c18c4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ee0 +_020d4f7c: .word data_027e0f94 + + arm_func_start func_ov00_020d4f80 +func_ov00_020d4f80: ; 0x020d4f80 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrb r0, [r5, #0x11b] + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x24 + bl func_ov00_020c1500 + mov r0, r5 + ldr r1, [r0] + ldr r4, [r5, #4] + ldr r1, [r1, #0x50] + blx r1 + mov r1, #1 + str r1, [sp] + mov r1, #0 + mov r2, r0 + str r1, [sp, #4] + add r0, sp, #8 + mov r1, r4 + add r3, r5, #0x20 + bl func_ov00_020a41e4 + ldr r0, _020d4ff4 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4f80 +_020d4ff4: .word data_027e0f70 + + arm_func_start func_ov00_020d4ff8 +func_ov00_020d4ff8: ; 0x020d4ff8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + ldr r1, _020d5074 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + moveq r6, #1 + add r0, sp, #0x24 + movne r6, #0 + bl func_ov00_020c1500 + mov r0, r4 + ldr r1, [r0] + ldr r5, [r4, #4] + ldr r1, [r1, #0x50] + blx r1 + mov r2, r0 + mov r0, #1 + str r0, [sp] + add r0, sp, #8 + mov r1, r5 + add r3, r4, #0x20 + str r6, [sp, #4] + bl func_ov00_020a41e4 + ldr r0, _020d5078 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ff8 +_020d5074: .word data_027e0d38 +_020d5078: .word data_027e0f70 + + arm_func_start func_ov00_020d507c +func_ov00_020d507c: ; 0x020d507c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x88] + bl func_ov00_020c281c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020d50f0 ; =data_027e0f94 + ldr r1, [r4, #0x4c] + ldr r0, [r0, #4] + sub ip, r1, r0 + cmp ip, #0 + ldr r0, _020d50f4 ; =0x000004cd + movle ip, #0 + umull r3, r2, ip, r0 + mov r1, #0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, #0x800 + cmp r1, #0x800 + movge r1, r0 + ldr r0, [r4, #0x88] + add r0, r0, r1 + str r0, [r4, #0x88] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d507c +_020d50f0: .word data_027e0f94 +_020d50f4: .word 0x000004cd + + arm_func_start func_ov00_020d50f8 +func_ov00_020d50f8: ; 0x020d50f8 + bx lr + arm_func_end func_ov00_020d50f8 + + arm_func_start func_ov00_020d50fc +func_ov00_020d50fc: ; 0x020d50fc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + mov r4, r0 + str lr, [r4, #0x24] + ldrb ip, [sp, #0x14] + str lr, [r4, #0x28] + ldrb lr, [sp, #0x18] + strb ip, [r4, #0x2d] + mov ip, #0 + strb ip, [r4, #0x2e] + ldrb ip, [sp, #0x1c] + str lr, [sp] + str ip, [sp, #4] + bl func_ov00_020d5204 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d50fc + + arm_func_start func_ov00_020d5144 +func_ov00_020d5144: ; 0x020d5144 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x28] + sub r0, r0, #1 + str r0, [r4, #0x28] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2d] + ldrb r2, [r4, #0x2c] + cmp r0, #1 + ldr r0, [r4, #0x20] + bne _020d519c + mov r1, r4 + add r0, r0, #2 + mov r2, r2, lsl #0x1 + bl func_020078d8 + ldr r1, [r4, #0x20] + ldrb r0, [r4, #0x2c] + ldrh r1, [r1] + mov r0, r0, lsl #0x1 + strh r1, [r4, r0] + b _020d51bc +_020d519c: + add r1, r4, #2 + mov r2, r2, lsl #0x1 + bl func_020078d8 + ldrb r0, [r4, #0x2c] + ldr r1, [r4, #0x20] + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + strh r0, [r4] +_020d51bc: + ldr r1, [r4, #0x24] + mov r0, #1 + str r1, [r4, #0x28] + strb r0, [r4, #0x2e] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d5144 + + arm_func_start func_ov00_020d51d0 +func_ov00_020d51d0: ; 0x020d51d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x2e] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x2c] + ldr r1, [r4, #0x20] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + bl func_020078d8 + mov r0, #0 + strb r0, [r4, #0x2e] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d51d0 + + arm_func_start func_ov00_020d5204 +func_ov00_020d5204: ; 0x020d5204 + ldrb ip, [sp] + cmp ip, #1 + bne _020d5244 + ldrb ip, [sp, #4] + mov r1, r1, lsl #0x5 + cmp ip, #0 + bne _020d5230 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5230: + add r1, r1, #0x200 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5244: + ldrb ip, [sp, #4] + mov r1, r1, lsl #0x5 + cmp ip, #0 + bne _020d5268 + add r1, r1, #0x400 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5268: + add r1, r1, #0x600 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] +_020d5278: + sub r1, r3, r2 + strb r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020d5204 + + arm_func_start func_ov00_020d5284 +func_ov00_020d5284: ; 0x020d5284 + stmdb sp!, {r3, lr} + ldr r1, _020d52b0 ; =data_027e0fe0 + ldr r0, _020d52b4 ; =0x00000488 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020d556c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d5284 +_020d52b0: .word data_027e0fe0 +_020d52b4: .word 0x00000488 + + arm_func_start func_ov00_020d52b8 +func_ov00_020d52b8: ; 0x020d52b8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020d52e0 ; =data_ov00_020e92c8 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d52b8 +_020d52e0: .word data_ov00_020e92c8 + + arm_func_start func_ov00_020d52e4 +func_ov00_020d52e4: ; 0x020d52e4 + ldr ip, _020d52f4 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d52e4 +_020d52f4: .word func_ov00_020a9998 + + arm_func_start func_ov00_020d52f8 +func_ov00_020d52f8: ; 0x020d52f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, [r1, #0xb0] + ldr r1, [r4, #0xc] + bic r1, r1, #0x3f000000 + str r1, [r4, #0xc] + ldrb r0, [r0, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020d5450 ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + ldr r0, _020d5454 ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020d53fc + cmp lr, #0x1f + movgt lr, #0x1f +_020d53fc: + cmp r2, #0 + movlt r2, #0 + blt _020d5410 + cmp r2, #0x1f + movgt r2, #0x1f +_020d5410: + cmp r3, #0 + movlt r3, #0 + blt _020d5424 + cmp r3, #0x1f + movgt r3, #0x1f +_020d5424: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d52f8 +_020d5450: .word data_027e0f88 +_020d5454: .word data_027e0f78 + + arm_func_start func_ov00_020d5458 +func_ov00_020d5458: ; 0x020d5458 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + cmp r1, #0 + beq _020d5480 + cmp r1, #1 + beq _020d549c + cmp r1, #2 + beq _020d54b0 + b _020d54c0 +_020d5480: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #6 + mov r2, #9 + bl func_ov00_020c5ce4 + mov r0, #1 + strb r0, [r6, #0x7c] + b _020d54c0 +_020d549c: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #7 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020d54c0 +_020d54b0: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #8 + mov r2, #9 + bl func_ov00_020c5ce4 +_020d54c0: + ldr r1, [r6, #4] + add r0, r6, #0x20 + str r1, [r6, #0xc8] + bl func_ov00_020d52e4 + ldr r0, _020d5550 ; =data_ov00_020e91bc + ldr r5, _020d5554 ; =data_ov00_020e91d4 + blx func_02016fe8 + mov r4, r0 + add r0, sp, #0 + mov r1, r5 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r6, #0xc0 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r6, #0xd0] + add r0, r6, #0x20 + ldr r2, [r0] + add r1, r6, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r6 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d5458 +_020d554c: .word data_ov00_020df31c +_020d5550: .word data_ov00_020e91bc +_020d5554: .word data_ov00_020e91d4 + + arm_func_start func_ov00_020d5558 +func_ov00_020d5558: ; 0x020d5558 + ldr ip, _020d5564 ; =func_ov00_020c0e04 + add r0, r0, #0xc0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d5558 +_020d5564: .word func_ov00_020c0e04 + + arm_func_start func_ov00_020d5568 +func_ov00_020d5568: ; 0x020d5568 + bx lr + arm_func_end func_ov00_020d5568 + + arm_func_start func_ov00_020d556c +func_ov00_020d556c: ; 0x020d556c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020d569c ; =data_ov00_020e91e8 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020d52b8 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + add r0, r4, #0x218 + str r1, [r4, #0x1d8] + add r1, r4, #0x23c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + mov r0, #0 + str r1, [r4, #0x218] + strb r0, [r4, #0x258] + add r0, r4, #0x25c + mov r1, r4 + add r2, r4, #0x27c + add r3, r4, #0x2dc + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x27c + str r1, [r4, #0x25c] + bl func_ov00_020d52b8 + add r0, r4, #0x2dc + add r1, r4, #0x300 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + add r0, r4, #0x31c + str r1, [r4, #0x2dc] + add r1, r4, #0x340 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + mov r0, #0 + str r1, [r4, #0x31c] + strb r0, [r4, #0x35c] + add r0, r4, #0x360 + mov r1, r4 + add r2, r4, #0x380 + add r3, r4, #0x3e0 + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x380 + str r1, [r4, #0x360] + bl func_ov00_020d52b8 + add r0, r4, #0x3e0 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + add r0, r4, #0x420 + ldr r3, _020d56a4 ; =data_ov00_020e86a8 + add r1, r0, #0x24 + mov r2, #0 + str r3, [r4, #0x3e0] + blx func_ov00_020c0c08 + ldr r0, _020d56a4 ; =data_ov00_020e86a8 + mov r1, #0 + str r0, [r4, #0x420] + mov r0, r4 + strb r1, [r4, #0x460] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d556c +_020d569c: .word data_ov00_020e91e8 +_020d56a0: .word data_ov00_020e92a4 +_020d56a4: .word data_ov00_020e86a8 + + arm_func_start func_ov00_020d56a8 +func_ov00_020d56a8: ; 0x020d56a8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d56a8 + + arm_func_start func_ov00_020d56bc +func_ov00_020d56bc: ; 0x020d56bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + ldr r0, _020d5738 ; =0x0000019a + str r4, [r5, #0xa8] + str r0, [r5, #0xac] + str r4, [r5, #0xb0] + add r0, r0, #0x1000 + str r0, [r5, #0xb4] + add r0, r5, #0x158 + str r0, [r5, #0x464] + add r0, r5, #0x25c + str r0, [r5, #0x468] + add r0, r5, #0x360 + str r0, [r5, #0x46c] +_020d56f8: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x464] + ldr r1, [r5, #0x140] + bl func_ov00_020d5458 + add r4, r4, #1 + cmp r4, #3 + blt _020d56f8 + mov r0, #0x1000 + str r0, [r5, #0x470] + str r0, [r5, #0x474] + str r0, [r5, #0x478] + mov r0, #0 + str r0, [r5, #0x480] + strb r0, [r5, #0x484] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d56bc +_020d5738: .word 0x0000019a + + arm_func_start func_ov00_020d573c +func_ov00_020d573c: ; 0x020d573c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + str r1, [sp] + bl func_ov00_020c313c + cmp r0, #0 + beq _020d5888 + mov r0, sl + bl func_ov00_020c2bf4 + ldrb r0, [sl, #0x485] + cmp r0, #0 + beq _020d57b0 + ldr r1, [sl, #0x48] + ldr r0, _020d58a8 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [sl, #0x4c] + ldr r5, [r0] + str r1, [sp, #8] + ldr r3, [sl, #0x50] + add r1, sp, #4 + mov r0, r5 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083f44 + mov r4, r0 + mov r0, r5 + bl func_ov00_02084120 + add r0, r4, r0 + str r0, [sl, #0x4c] +_020d57b0: + ldr r0, [sl, #0x480] + mov r6, #0 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [sl, #0x480] + bne _020d57d4 + ldrb r0, [sl, #0x484] + cmp r0, #0 + moveq r6, #1 +_020d57d4: + mov r7, #0 + mov sb, r7 + mov r5, r7 + mov r4, #0x1000 + mov fp, #1 +_020d57e8: + add r0, sl, sb, lsl #2 + ldr r8, [r0, #0x464] + ldrb r0, [r8, #0x100] + cmp r0, #0 + bne _020d583c + cmp r6, #0 + add r7, r7, #1 + beq _020d5864 + ldr r0, [sl, #0x47c] + mov r1, r5 + str r0, [sl, #0x480] + ldr r0, [r8, #0x10] + mov r6, r5 + bl func_ov00_020c0e24 + ldr r1, [r8, #0x10] + add r0, r8, #0xc0 + str r4, [r1, #0x10] + mov r1, #0 + strb fp, [r8, #0x100] + bl func_ov00_020c0e24 + b _020d5864 +_020d583c: + cmp r0, #1 + bne _020d5864 + mov r0, r8 + bl func_ov00_020c5e20 + ldr r0, [r8, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r8, #0x100] +_020d5864: + add sb, sb, #1 + cmp sb, #3 + blt _020d57e8 + ldrb r0, [sl, #0x484] + cmp r0, #1 + cmpeq r7, #3 + bne _020d5888 + mov r0, sl + bl func_ov00_020c3180 +_020d5888: + ldr r1, [sp] + add r0, sl, #0xa4 + add r2, sl, #0x48 + bl func_ov00_0207a1c8 + mov r0, #1 + strb r0, [sl, #0x484] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d573c +_020d58a8: .word data_027e0e60 + + arm_func_start func_ov00_020d58ac +func_ov00_020d58ac: ; 0x020d58ac + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d58ac + + arm_func_start func_ov00_020d58c0 +func_ov00_020d58c0: ; 0x020d58c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 +_020d58e0: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x464] + ldrb r1, [r0, #0x100] + cmp r1, #1 + bne _020d58fc + add r1, r5, #0x470 + bl func_ov00_020c5fc0 +_020d58fc: + add r4, r4, #1 + cmp r4, #3 + blt _020d58e0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d58c0 + + arm_func_start func_ov00_020d590c +func_ov00_020d590c: ; 0x020d590c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + blx func_ov00_020a9a8c + add r0, r4, #0x3e0 + blx func_ov00_020a9a8c + add r0, r4, #0x380 + blx func_ov00_020a95ec + add r0, r4, #0x31c + blx func_ov00_020a9a8c + add r0, r4, #0x2dc + blx func_ov00_020a9a8c + add r0, r4, #0x27c + blx func_ov00_020a95ec + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d590c + + arm_func_start func_ov00_020d5974 +func_ov00_020d5974: ; 0x020d5974 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + blx func_ov00_020a9a8c + add r0, r4, #0x3e0 + blx func_ov00_020a9a8c + add r0, r4, #0x380 + blx func_ov00_020a95ec + add r0, r4, #0x31c + blx func_ov00_020a9a8c + add r0, r4, #0x2dc + blx func_ov00_020a9a8c + add r0, r4, #0x27c + blx func_ov00_020a95ec + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d5974 + + arm_func_start func_ov00_020d59d4 +func_ov00_020d59d4: ; 0x020d59d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d59d4 + + arm_func_start func_ov00_020d59f0 +func_ov00_020d59f0: ; 0x020d59f0 + stmdb sp!, {r3, lr} + ldr lr, [r0] + ldr r3, [r1] + sub r3, r3, lr + mul ip, r3, r2 + add r3, ip, #0x800 + add r3, lr, r3, asr #12 + str r3, [r0] + ldr lr, [r0, #4] + ldr r3, [r1, #4] + sub r3, r3, lr + mul ip, r3, r2 + add r3, ip, #0x800 + add r3, lr, r3, asr #12 + str r3, [r0, #4] + ldr lr, [r0, #8] + ldr r3, [r1, #8] + sub r3, r3, lr + mul ip, r3, r2 + add r3, ip, #0x800 + add r3, lr, r3, asr #12 + str r3, [r0, #8] + ldr r3, [r0, #0xc] + ldr r1, [r1, #0xc] + sub r1, r1, r3 + mul r2, r1, r2 + add r1, r2, #0x800 + add r1, r3, r1, asr #12 + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d59f0 + + arm_func_start func_ov00_020d5a68 +func_ov00_020d5a68: ; 0x020d5a68 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x20 + mov r8, r0 + ldr r3, [r8] + mov r7, r2 + str r3, [sp, #0x10] + ldr r3, [r8, #4] + add r0, sp, #0x10 + str r3, [sp, #0x14] + ldr r2, [r8, #8] + str r2, [sp, #0x18] + ldr r2, [r8, #0xc] + str r2, [sp, #0x1c] + ldr r2, [r1] + str r2, [sp] + ldr r2, [r1, #4] + str r2, [sp, #4] + ldr r2, [r1, #8] + str r2, [sp, #8] + ldr r1, [r1, #0xc] + str r1, [sp, #0xc] + bl func_ov00_020d5c54 + add r0, sp, #0 + bl func_ov00_020d5c54 + ldr r1, [sp, #0x14] + ldr r0, [sp, #4] + ldr r2, [sp, #0x10] + smull r4, r3, r1, r0 + ldr r0, [sp] + ldr r1, [sp, #0x18] + smlal r4, r3, r2, r0 + ldr r0, [sp, #8] + ldr r2, [sp, #0x1c] + smlal r4, r3, r1, r0 + ldr r0, [sp, #0xc] + mov r5, #0 + smlal r4, r3, r2, r0 + adds r1, r4, #0x800 + adc r0, r3, #0 + mov r4, r1, lsr #0xc + orrs r4, r4, r0, lsl #20 + rsbmi r4, r4, #0 + rsb r0, r4, #0x1000 + movmi r5, #1 + cmp r0, #0x80000000 + rsble r4, r7, #0x1000 + ble _020d5bac + mul r0, r4, r4 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + sub r0, r0, #0x1000 + bl func_01ff9958 + mov r1, r0 + mov r0, r4 + bl func_01ff9f3c + mov r4, r0 + mov r0, #0x1000 + bl func_020037b8 + add r4, r4, r0, lsl #1 + rsb r0, r7, #0x1000 + mul r1, r0, r4 + mov r2, r4, asr #0x4 + add r0, r1, #0x800 + mov r0, r0, asr #0x10 + ldr r1, _020d5c4c ; =data_02050f54 + mov r2, r2, lsl #0x2 + mov r0, r0, lsl #0x2 + ldrsh r6, [r1, r2] + ldrsh r0, [r1, r0] + mov r1, r6 + bl func_01ff98e0 + mul r1, r7, r4 + add r1, r1, #0x800 + mov r1, r1, asr #0x10 + ldr r2, _020d5c4c ; =data_02050f54 + mov r3, r1, lsl #0x2 + mov r1, r6 + mov r4, r0 + ldrsh r0, [r2, r3] + bl func_01ff98e0 + mov r7, r0 +_020d5bac: + ldr r0, [sp] + cmp r5, #0 + rsbne r7, r7, #0 + ldr r1, [sp, #0x10] + mul r0, r7, r0 + mul r1, r4, r1 + add r0, r0, #0x800 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + str r0, [r8] + ldr r0, [sp, #4] + ldr r1, [sp, #0x14] + mul r0, r7, r0 + mul r1, r4, r1 + add r0, r0, #0x800 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + str r0, [r8, #4] + ldr r0, [sp, #8] + ldr r1, [sp, #0x18] + mul r0, r7, r0 + mul r1, r4, r1 + add r0, r0, #0x800 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + str r0, [r8, #8] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + mul r0, r7, r0 + mul r1, r4, r1 + add r0, r0, #0x800 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + str r0, [r8, #0xc] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d5a68 +_020d5c4c: .word data_02050f54 + + arm_func_start func_ov00_020d5c50 +func_ov00_020d5c50: ; 0x020d5c50 + bx lr + arm_func_end func_ov00_020d5c50 + + arm_func_start func_ov00_020d5c54 +func_ov00_020d5c54: ; 0x020d5c54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r2, [r4] + mul r0, r1, r1 + mla r0, r2, r2, r0 + ldr r2, [r4, #8] + ldr r1, [r4, #0xc] + mla r0, r2, r2, r0 + mla r0, r1, r1, r0 + mov r0, r0, asr #0xc + bl func_01ff998c + ldr r1, [r4] + mul r1, r0, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r4] + ldr r1, [r4, #4] + mul r1, r0, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #4] + ldr r1, [r4, #8] + mul r1, r0, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #8] + ldr r1, [r4, #0xc] + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d5c54 + + arm_func_start func_ov00_020d5cd8 +func_ov00_020d5cd8: ; 0x020d5cd8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, [r0, #4] + ldr r2, [r0, #8] + ldr r4, [r0, #0xc] + ldr lr, [r0] + mul r0, r3, r3 + mul r5, r2, r2 + mul ip, r4, r2 + mul r7, lr, r3 + mul sb, r4, r3 + mul r6, lr, r2 + mul r8, lr, lr + add sl, r0, #0x800 + mul r0, r4, lr + add lr, r5, #0x800 + mul r5, r2, r3 + mov r4, sl, asr #0xc + add r3, ip, #0x800 + add r2, r4, lr, asr #12 + add ip, sb, #0x800 + mov r2, r2, lsl #0x1 + rsb r2, r2, #0x1000 + add r8, r8, #0x800 + mov sb, lr, asr #0xc + add lr, r0, #0x800 + add r0, sb, r8, asr #12 + mov r0, r0, lsl #0x1 + add r4, r4, r8, asr #12 + mov r4, r4, lsl #0x1 + add r7, r7, #0x800 + mov r3, r3, asr #0xc + add r8, r3, r7, asr #12 + rsb r7, r3, r7, asr #12 + add sb, r6, #0x800 + mov r3, ip, asr #0xc + rsb r6, r3, sb, asr #12 + add r3, r3, sb, asr #12 + str r2, [r1] + mov r2, r8, lsl #0x1 + str r2, [r1, #4] + mov r2, r6, lsl #0x1 + str r2, [r1, #8] + mov r6, r7, lsl #0x1 + add r7, r5, #0x800 + mov r2, lr, asr #0xc + add r5, r2, r7, asr #12 + rsb r2, r2, r7, asr #12 + str r6, [r1, #0xc] + rsb r0, r0, #0x1000 + str r0, [r1, #0x10] + mov r0, r5, lsl #0x1 + str r0, [r1, #0x14] + mov r0, r3, lsl #0x1 + str r0, [r1, #0x18] + mov r0, r2, lsl #0x1 + str r0, [r1, #0x1c] + rsb r0, r4, #0x1000 + str r0, [r1, #0x20] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020d5cd8 + + arm_func_start func_ov00_020d5dc4 +func_ov00_020d5dc4: ; 0x020d5dc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, [r0] + ldr r5, [r1] + ldmib r1, {r3, fp, lr} + ldmib r0, {r2, sl, ip} + mul sb, r4, lr + mul r1, ip, r5 + mul r6, r2, fp + add sb, sb, #0x800 + mul r7, r2, lr + mul r8, ip, r3 + add r7, r7, #0x800 + add r1, r1, #0x800 + mov sb, sb, asr #0xc + add sb, sb, r1, asr #12 + add r6, r6, #0x800 + add r6, sb, r6, asr #12 + mul sb, sl, r3 + add sb, sb, #0x800 + sub r6, r6, sb, asr #12 + mul sb, sl, r5 + mul r1, sl, lr + str r6, [r0] + add r8, r8, #0x800 + mov r7, r7, asr #0xc + add r7, r7, r8, asr #12 + add sb, sb, #0x800 + add sb, r7, sb, asr #12 + mul r7, r4, r3 + mul r3, r2, r3 + mul r6, ip, fp + mul lr, ip, lr + mul ip, r4, r5 + mul r8, r4, fp + mul r4, r2, r5 + mul r2, sl, fp + add sl, r1, #0x800 + add r1, r8, #0x800 + sub r1, sb, r1, asr #12 + add r5, ip, #0x800 + add r8, r6, #0x800 + str r1, [r0, #4] + mov r6, sl, asr #0xc + add sb, r7, #0x800 + add r7, r6, r8, asr #12 + add r8, r7, sb, asr #12 + add r6, lr, #0x800 + mov r5, r5, asr #0xc + add r7, r4, #0x800 + rsb r4, r5, r6, asr #12 + add r3, r3, #0x800 + sub r5, r8, r7, asr #12 + sub r3, r4, r3, asr #12 + add r1, r2, #0x800 + str r5, [r0, #8] + sub r1, r3, r1, asr #12 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d5dc4 + + arm_func_start func_ov00_020d5eac +func_ov00_020d5eac: ; 0x020d5eac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r5, [r1] + ldr r4, [r0, #0xc] + ldr r2, [r0, #8] + ldmib r1, {r3, fp, lr} + ldmia r0!, {r6, ip} + mul sl, r5, r4 + mul r1, lr, r6 + mul r7, r3, r2 + add sl, sl, #0x800 + mul r8, r3, r4 + mul sb, lr, ip + add r8, r8, #0x800 + add r1, r1, #0x800 + mov sl, sl, asr #0xc + add sl, sl, r1, asr #12 + add r7, r7, #0x800 + add r7, sl, r7, asr #12 + mul sl, fp, ip + add sl, sl, #0x800 + sub r7, r7, sl, asr #12 + mul sl, fp, r6 + mul r1, fp, r4 + str r7, [r0] + mul r4, lr, r4 + mul r7, lr, r2 + mul lr, r5, r6 + mul r6, r3, r6 + add sb, sb, #0x800 + mov r8, r8, asr #0xc + add r8, r8, sb, asr #12 + add sl, sl, #0x800 + mul sb, r5, r2 + add sl, r8, sl, asr #12 + mul r8, r5, ip + mul r5, r3, ip + mul r2, fp, r2 + add fp, r1, #0x800 + add r1, sb, #0x800 + add r3, lr, #0x800 + add sb, r7, #0x800 + mov r7, fp, asr #0xc + sub r1, sl, r1, asr #12 + str r1, [r0, #4] + add r8, r8, #0x800 + add r7, r7, sb, asr #12 + add r4, r4, #0x800 + mov r3, r3, asr #0xc + rsb r4, r3, r4, asr #12 + add r3, r5, #0x800 + add r7, r7, r8, asr #12 + add r6, r6, #0x800 + sub r5, r7, r6, asr #12 + sub r3, r4, r3, asr #12 + add r1, r2, #0x800 + str r5, [r0, #8] + sub r1, r3, r1, asr #12 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d5eac + + arm_func_start func_ov00_020d5f98 +func_ov00_020d5f98: ; 0x020d5f98 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + ldr r3, _020d6134 ; =data_ov00_020ee6e8 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r4, r2 + tst r0, #1 + bne _020d5ff8 + ldr r3, _020d6138 ; =data_ov00_020e9308 + mov ip, #0 + str ip, [r3] + str ip, [r3, #4] + ldr r0, _020d613c ; =data_ov00_020e9308 + ldr r1, _020d6140 ; =func_ov00_020d5c50 + ldr r2, _020d6144 ; =data_ov00_020ee6ec + str ip, [r3, #8] + mov ip, #0x1000 + str ip, [r3, #0xc] + bl func_0204f8d4 + ldr r0, _020d6134 ; =data_ov00_020ee6e8 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +_020d5ff8: + ldmia r4!, {r0, r1, r2} + add r4, sp, #0x18 + stmia r4!, {r0, r1, r2} + add r3, sp, #0xc + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_01fffb4c + cmp r0, #0 + beq _020d6108 + add r0, sp, #0xc + bl func_01fffb4c + cmp r0, #0 + beq _020d6108 + add r0, sp, #0xc + mov r1, r4 + bl func_01ff9c2c + add r0, r0, #0x1000 + mov r0, r0, lsl #0x1 + bl func_01ff9958 + mov r4, r0 + add r0, sp, #0xc + add r1, sp, #0x18 + add r2, sp, #0 + bl func_01ff9c68 + cmp r4, #0 + rsblt r0, r4, #0 + movge r0, r4 + cmp r0, #4 + ble _020d60dc + mov r0, r4 + bl func_01ff991c + ldr r2, [sp] + mov r1, r4, asr #0x1 + smull r4, r3, r2, r0 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r6] + ldr r2, [sp, #4] + smull r4, r3, r2, r0 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r6, #4] + ldr r2, [sp, #8] + add sp, sp, #0x24 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r6, #8] + str r1, [r6, #0xc] + ldmia sp!, {r3, r4, r5, r6, pc} +_020d60dc: + ldr r0, _020d6138 ; =data_ov00_020e9308 + add sp, sp, #0x24 + ldr r1, [r0] + str r1, [r6] + ldr r1, [r0, #4] + str r1, [r6, #4] + ldr r1, [r0, #8] + str r1, [r6, #8] + ldr r0, [r0, #0xc] + str r0, [r6, #0xc] + ldmia sp!, {r3, r4, r5, r6, pc} +_020d6108: + ldr r0, _020d6138 ; =data_ov00_020e9308 + ldr r1, [r0] + str r1, [r6] + ldr r1, [r0, #4] + str r1, [r6, #4] + ldr r1, [r0, #8] + str r1, [r6, #8] + ldr r0, [r0, #0xc] + str r0, [r6, #0xc] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d5f98 +_020d6134: .word data_ov00_020ee6e8 +_020d6138: .word data_ov00_020e9308 +_020d613c: .word data_ov00_020e9308 +_020d6140: .word func_ov00_020d5c50 +_020d6144: .word data_ov00_020ee6ec + + arm_func_start func_ov00_020d6148 +func_ov00_020d6148: ; 0x020d6148 + mov r3, #0 + mvn r2, #0 +_020d6150: + add r1, r0, r3, lsl #3 + str r2, [r1, #0x18] + add r3, r3, #1 + str r2, [r1, #0x1c] + cmp r3, #3 + blt _020d6150 + mov r1, #0 + str r1, [r0, #0x30] + str r1, [r0, #0x34] + bx lr + arm_func_end func_ov00_020d6148 + + arm_func_start func_ov00_020d6178 +func_ov00_020d6178: ; 0x020d6178 + ldr r2, [r0, #0x30] + add r0, r0, #0x18 + add r1, r2, r1 + cmp r1, #3 + subge r1, r1, #3 + add r0, r0, r1, lsl #3 + bx lr + arm_func_end func_ov00_020d6178 + + arm_func_start func_ov00_020d6194 +func_ov00_020d6194: ; 0x020d6194 + ldrb r2, [r0, #4] + cmp r2, #0 + ldrneb r1, [r0, #0x38] + cmpne r1, #0 + subne r1, r2, #1 + strneb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d6194 + + arm_func_start func_ov00_020d61b0 +func_ov00_020d61b0: ; 0x020d61b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r5, [sl, #0x38] + mov sb, r1 + mov r4, r2 + cmp r5, #0 + mov fp, r3 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [sl, #4] + cmp r1, #0 + beq _020d632c + cmp r1, #1 + addeq r0, r1, #1 + streqb r0, [sl, #4] + ldr r1, [sl, #0x10] + mov r0, sl + add r3, r1, #1 + mov r1, sb + mov r2, r4 + str r3, [sl, #0x10] + bl func_ov00_020d6394 + ldr r0, [sl, #0x10] + cmp r0, #5 + ble _020d62ec + mov r6, #0 + mov r8, r6 + mov r7, #1 + mov r4, r6 +_020d6228: + mov r0, sl + mov r1, r8 + bl func_ov00_020d6178 + mov r5, r0 + mov r0, sl + add r1, r8, #1 + bl func_ov00_020d6178 + mov r1, r0 + mov r0, r5 + bl func_ov00_020d63fc + cmp r0, #0 + add r8, r8, #1 + movlt r7, r4 + addge r6, r6, r0 + cmp r8, #2 + blt _020d6228 + cmp r7, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #8] + add r0, r1, #0x200 + cmp r6, r0 + movge r1, #0x7f + bge _020d62b0 + cmp r6, r1 + movlt r1, #0 + blt _020d62b0 + ldr r3, [sl, #0xc] + sub r0, r6, r1 + rsb r1, r3, #0x7f + mul r2, r1, r0 + mov r0, r2, asr #0x8 + add r0, r2, r0, lsr #23 + add r1, r3, r0, asr #9 +_020d62b0: + mov r0, sb, asr #0x2 + add r0, r0, r0, lsl #1 + str r1, [sp] + mov r4, #0 + str r4, [sp, #4] + sub r0, r0, #0x60 + str r0, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d62ec: + mov r0, sb, asr #0x2 + mov r1, #0x40 + add r0, r0, r0, lsl #1 + str r1, [sp] + mov r4, #0 + str r4, [sp, #4] + sub r0, r0, #0x60 + str r0, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d632c: + bl func_ov00_020d6148 + mov r0, sl + mov r1, sb + mov r2, r4 + bl func_ov00_020d6394 + mov r0, #0x40 + str r0, [sp] + mov r4, #0 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #1 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + mov r1, #2 + str r1, [sl, #8] + mov r0, #4 + str r0, [sl, #0xc] + strb r1, [sl, #4] + mov r0, r4 + str r0, [sl, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d61b0 +_020d6390: .word data_ov00_020eec9c + + arm_func_start func_ov00_020d6394 +func_ov00_020d6394: ; 0x020d6394 + ldr r3, [r0, #0x30] + add ip, r0, #0x18 + str r1, [ip, r3, lsl #3] + add r1, ip, r3, lsl #3 + str r2, [r1, #4] + ldr r1, [r0, #0x30] + add r1, r1, #1 + str r1, [r0, #0x30] + cmp r1, #3 + moveq r1, #0 + streq r1, [r0, #0x30] + ldr r2, [r0, #0x30] + ldr r1, [r0, #0x34] + cmp r2, r1 + addeq r1, r1, #1 + streq r1, [r0, #0x34] + cmpeq r1, #3 + moveq r1, #0 + streq r1, [r0, #0x34] + bx lr + arm_func_end func_ov00_020d6394 + + arm_func_start func_ov00_020d63e4 +func_ov00_020d63e4: ; 0x020d63e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201f5e4 + mov r0, #0 + strb r0, [r4, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d63e4 + + arm_func_start func_ov00_020d63fc +func_ov00_020d63fc: ; 0x020d63fc + ldr r2, [r0] + ldr r3, [r1] + cmp r2, #0 + ldrge r0, [r0, #4] + ldr r1, [r1, #4] + cmpge r0, #0 + cmpge r3, #0 + cmpge r1, #0 + mvnlt r0, #0 + bxlt lr + sub r1, r1, r0 + mul r0, r1, r1 + sub r1, r3, r2 + mla r0, r1, r1, r0 + bx lr + arm_func_end func_ov00_020d63fc + + thumb_func_start func_ov00_020d6438 +func_ov00_020d6438: ; 0x020d6438 + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #0x1c + add r2, r4, #0 + mul r2, r1 + ldr r1, _020d6484 ; =data_020561f4 + add r5, r0, #0 + ldrb r2, [r1, r2] + add r1, r5, #0 + add r1, #0x94 + strb r2, [r1] + cmp r4, #7 + bhi _020d647e + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov00_020d6438 +_020d645e: ; jump table + .short _020d647e - _020d645e - 2 ; case 0 +data_ov00_020d6460: ; 0x020d6460 + .byte 0x1e, 0x00 +data_ov00_020d6462: ; 0x020d6462 + .byte 0x1e, 0x00 +data_ov00_020d6464: ; 0x020d6464 + .byte 0x1a, 0x00 +data_ov00_020d6466: ; 0x020d6466 + .byte 0x14, 0x00 +data_ov00_020d6468: ; 0x020d6468 + .byte 0x0e, 0x00 +data_ov00_020d646a: ; 0x020d646a + .byte 0x0e, 0x00 +data_ov00_020d646c: ; 0x020d646c + .byte 0x0e, 0x00, 0x22, 0xf0 + .byte 0xf4, 0xe8, 0x04, 0xe0, 0x00, 0xf0, 0xd4, 0xf8, 0x01, 0xe0, 0x48, 0xf0, 0x84, 0xe8 +_020d647e: + add r5, #0x9c + str r4, [r5] + pop {r3, r4, r5, pc} + .align 2, 0 +_020d6484: .word data_020561f4 + + thumb_func_start func_ov00_020d6488 +func_ov00_020d6488: ; 0x020d6488 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d64a8 ; =data_ov00_020eec64 + mov r1, #0 + mov r2, #1 + blx func_ov00_020d6c5c + add r0, r4, #0 + add r0, #0x9c + ldr r0, [r0] + cmp r0, #3 + bne _020d64a6 + add r0, r4, #0 + blx func_ov10_0211e5a8 +_020d64a6: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d6488 +_020d64a8: .word data_ov00_020eec64 + + arm_func_start func_ov00_020d64ac +func_ov00_020d64ac: ; 0x020d64ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200dd94 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x97] + cmp r0, #0 + bne _020d6518 + ldr r0, _020d6520 ; =data_027e0ffc + bl func_ov00_020ce740 + ldr r0, _020d6524 ; =data_ov00_020eec68 + bl func_ov00_020d6e40 + ldr r0, _020d6528 ; =data_ov00_020eec9c + bl func_ov00_020d75dc + ldr r0, _020d652c ; =data_ov00_020ee6f8 + bl func_ov00_020d6194 + ldr r0, _020d6530 ; =data_ov00_020ee820 + bl func_ov00_020d6998 + ldr r0, _020d6534 ; =data_ov00_020eec60 + bl func_ov00_020d6aa4 + ldr r0, _020d6538 ; =data_ov00_020eed2c + bl func_ov00_020d869c + ldr r0, _020d653c ; =data_ov00_020ee800 + ldr r0, [r0] + cmp r0, #0 + beq _020d6518 + bl func_ov00_020d6844 +_020d6518: + bl func_0201f40c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d64ac +_020d6520: .word data_027e0ffc +_020d6524: .word data_ov00_020eec68 +_020d6528: .word data_ov00_020eec9c +_020d652c: .word data_ov00_020ee6f8 +_020d6530: .word data_ov00_020ee820 +_020d6534: .word data_ov00_020eec60 +_020d6538: .word data_ov00_020eed2c +_020d653c: .word data_ov00_020ee800 + + thumb_func_start func_ov00_020d6540 +func_ov00_020d6540: ; 0x020d6540 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d6564 ; =data_ov00_020eec68 + blx func_ov00_020d72b8 + ldr r0, _020d6568 ; =data_ov00_020eec9c + mov r1, #7 + blx func_ov00_020d77e4 + ldr r0, _020d6568 ; =data_ov00_020eec9c + mov r1, #5 + blx func_ov00_020d7fc8 + mov r0, #1 + add r4, #0x95 + strb r0, [r4] + pop {r4, pc} + nop + thumb_func_end func_ov00_020d6540 +_020d6564: .word data_ov00_020eec68 +_020d6568: .word data_ov00_020eec9c + + thumb_func_start func_ov00_020d656c +func_ov00_020d656c: ; 0x020d656c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020d658c ; =data_ov00_020eec68 + add r4, r1, #0 + blx func_ov00_020d7328 + mov r0, #0 + add r5, #0x95 + strb r0, [r5] + cmp r4, #0 + beq _020d658a + ldr r0, _020d6590 ; =data_ov00_020eec9c + mov r1, #8 + blx func_ov00_020d77e4 +_020d658a: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d656c +_020d658c: .word data_ov00_020eec68 +_020d6590: .word data_ov00_020eec9c + + thumb_func_start func_ov00_020d6594 +func_ov00_020d6594: ; 0x020d6594 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d65b0 ; =data_ov00_020eec68 + blx func_ov00_020d7394 + mov r0, #0 + add r4, #0x95 + strb r0, [r4] + ldr r0, _020d65b4 ; =data_ov00_020eec9c + mov r1, #9 + blx func_ov00_020d77e4 + pop {r4, pc} + nop + thumb_func_end func_ov00_020d6594 +_020d65b0: .word data_ov00_020eec68 +_020d65b4: .word data_ov00_020eec9c + + thumb_func_start func_ov00_020d65b8 +func_ov00_020d65b8: ; 0x020d65b8 + push {r4, lr} + add r4, r0, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + bne _020d65ea + ldr r0, _020d65ec ; =data_ov00_020ee820 + ldrb r1, [r0, #2] + cmp r1, #0 + bne _020d65d2 + ldr r0, [r0, #0x20] + cmp r0, #0 + ble _020d65da +_020d65d2: + add r0, r4, #0 + mov r1, #1 + add r0, #0x99 + strb r1, [r0] +_020d65da: + ldr r1, _020d65ec ; =data_ov00_020ee820 + mov r0, #0 + strb r0, [r1, #2] + blx func_0201f43c + mov r0, #1 + add r4, #0x96 + strb r0, [r4] +_020d65ea: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d65b8 +_020d65ec: .word data_ov00_020ee820 + + thumb_func_start func_ov00_020d65f0 +func_ov00_020d65f0: ; 0x020d65f0 + push {r4, lr} + add r4, r0, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + beq _020d661a + add r0, r4, #0 + add r0, #0x99 + ldrb r0, [r0] + cmp r0, #0 + beq _020d660e + ldr r0, _020d661c ; =data_ov00_020ee820 + mov r1, #0 + blx func_ov00_020d6a8c +_020d660e: + mov r0, #0x7f + blx func_0201f43c + mov r0, #0 + add r4, #0x96 + strb r0, [r4] +_020d661a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d65f0 +_020d661c: .word data_ov00_020ee820 + + thumb_func_start func_ov00_020d6620 +func_ov00_020d6620: ; 0x020d6620 + push {r3, lr} + ldr r0, _020d6658 ; =data_ov00_020eec68 + mov r1, #0 + blx func_ov00_020d7274 + ldr r0, _020d665c ; =data_ov00_020eec9c + mov r1, #0 + blx func_ov00_020d7f9c + ldr r0, _020d6660 ; =data_ov00_020ee6f8 + mov r1, #0 + blx func_ov00_020d63e4 + blx func_0201f468 + ldr r0, _020d6664 ; =data_ov00_020eec64 + mov r1, #0 + mov r2, #1 + blx func_ov00_020d6c5c + ldr r0, _020d6668 ; =data_ov00_020ee820 + blx func_ov00_020d6a28 + mov r0, #0 + blx func_02009558 + pop {r3, pc} + nop + thumb_func_end func_ov00_020d6620 +_020d6658: .word data_ov00_020eec68 +_020d665c: .word data_ov00_020eec9c +_020d6660: .word data_ov00_020ee6f8 +_020d6664: .word data_ov00_020eec64 +_020d6668: .word data_ov00_020ee820 + + thumb_func_start func_ov00_020d666c +func_ov00_020d666c: ; 0x020d666c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _020d6694 ; =data_ov00_020eec68 + add r5, r1, #0 + blx func_ov00_020d7274 + ldr r0, _020d6698 ; =data_ov00_020eec9c + add r1, r5, #0 + blx func_ov00_020d7f9c + ldr r0, _020d669c ; =data_ov00_020ee820 + blx func_ov00_020d6a28 + ldr r0, _020d66a0 ; =data_ov00_020eec64 + blx func_ov00_020d6c24 + mov r0, #1 + add r4, #0x97 + strb r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d666c +_020d6694: .word data_ov00_020eec68 +_020d6698: .word data_ov00_020eec9c +_020d669c: .word data_ov00_020ee820 +_020d66a0: .word data_ov00_020eec64 + + thumb_func_start func_ov00_020d66a4 +func_ov00_020d66a4: ; 0x020d66a4 + push {r4, lr} + add r2, r0, #0 + add r2, #0x90 + add r0, r1, #0 + ldr r1, [r2] + mov r4, #0 + blx func_020209a4 + cmp r0, #0 + beq _020d66ba + mov r4, #1 +_020d66ba: + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d66a4 + + thumb_func_start func_ov00_020d66c0 +func_ov00_020d66c0: ; 0x020d66c0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #5 + blt _020d66de + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #4 + blx func_0201f1f8 +_020d66de: + cmp r4, #0xa8 + blt _020d6706 + cmp r4, #0xb2 + bgt _020d6706 + add r0, r5, #0 + mov r1, #0x3f + bl func_ov00_020d66a4 + cmp r0, #0 + beq _020d6728 + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac + pop {r3, r4, r5, pc} +_020d6706: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + cmp r0, #0 + beq _020d6728 + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac +_020d6728: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d66c0 + + thumb_func_start func_ov00_020d672c +func_ov00_020d672c: ; 0x020d672c + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #6 + blt _020d674a + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #5 + blx func_0201f1f8 +_020d674a: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_020d672c + + thumb_func_start func_ov00_020d6760 +func_ov00_020d6760: ; 0x020d6760 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #7 + bne _020d677e + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #6 + blx func_0201f1f8 +_020d677e: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + cmp r0, #0 + beq _020d6796 + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac +_020d6796: + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_020d6760 + + arm_func_start func_ov00_020d6798 +func_ov00_020d6798: ; 0x020d6798 + mov r2, #0 + strb r2, [r0, #8] + strb r2, [r0, #9] + str r2, [r0, #0xc] + mov r1, r2 +_020d67ac: + strb r1, [r0, r2] + add r2, r2, #1 + cmp r2, #8 + blt _020d67ac + bx lr + arm_func_end func_ov00_020d6798 + + arm_func_start func_ov00_020d67c0 +func_ov00_020d67c0: ; 0x020d67c0 + bx lr + arm_func_end func_ov00_020d67c0 + + arm_func_start func_ov00_020d67c4 +func_ov00_020d67c4: ; 0x020d67c4 + stmdb sp!, {r3, lr} + ldr r0, _020d6804 ; =data_ov00_020ee800 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _020d6808 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020d67f8 + bl func_ov00_020d6798 +_020d67f8: + ldr r1, _020d6804 ; =data_ov00_020ee800 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d67c4 +_020d6804: .word data_ov00_020ee800 +_020d6808: .word data_027e0ce0 + + arm_func_start func_ov00_020d680c +func_ov00_020d680c: ; 0x020d680c + stmdb sp!, {r4, lr} + ldr r0, _020d6840 ; =data_ov00_020ee800 + ldr r4, [r0] + cmp r4, #0 + beq _020d6830 + mov r0, r4 + bl func_ov00_020d67c0 + mov r0, r4 + bl func_0202ea0c +_020d6830: + ldr r0, _020d6840 ; =data_ov00_020ee800 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d680c +_020d6840: .word data_ov00_020ee800 + + arm_func_start func_ov00_020d6844 +func_ov00_020d6844: ; 0x020d6844 + ldr r1, [r0, #0xc] + cmp r1, #1 + moveq r1, #2 + streq r1, [r0, #0xc] + bxeq lr + cmp r1, #2 + moveq r1, #0 + streq r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d6844 + + arm_func_start func_ov00_020d6868 +func_ov00_020d6868: ; 0x020d6868 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _020d68a4 + mov r0, #0 +_020d6884: + strb r1, [r4, r0] + add r0, r0, #1 + cmp r0, #8 + blt _020d6884 + mov r0, #0 + strb r0, [r4, #9] + strb r1, [r4, #8] + b _020d68e8 +_020d68a4: + ldrb r0, [r4, #9] + strb r1, [r4, r0] + ldrb r0, [r4, #9] + add r2, r0, #1 + and r0, r2, #0xff + cmp r0, #8 + strb r2, [r4, #9] + movhs r0, #0 + strhsb r0, [r4, #9] + ldrb r0, [r4, #8] + add r1, r0, r1, lsr #3 + strb r1, [r4, #8] + ldrb r0, [r4, #9] + and r1, r1, #0xff + ldrb r0, [r4, r0] + sub r0, r1, r0, lsr #3 + strb r0, [r4, #8] +_020d68e8: + ldr r0, _020d698c ; =data_ov00_020eec68 + ldr r5, _020d6990 ; =data_ov00_020eec9c + bl func_ov00_020d7424 + cmp r0, #0xd0 + beq _020d693c + ldrb r0, [r4, #8] + rsbs r0, r0, #0x40 + movmi r0, #0 + bmi _020d6914 + cmp r0, #0x40 + movgt r0, #0x40 +_020d6914: + str r0, [sp] + mov ip, #0 + str ip, [sp, #4] + str ip, [sp, #8] + ldr r2, _020d6994 ; =0x0000048b + mov r0, r5 + mov r1, #4 + mov r3, #1 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 +_020d693c: + ldrb r0, [r4, #8] + subs r0, r0, #0x20 + movmi r0, #0 + bmi _020d6954 + cmp r0, #0x5f + movgt r0, #0x5f +_020d6954: + str r0, [sp] + mov ip, #0 + str ip, [sp, #4] + mov r1, #4 + str ip, [sp, #8] + mov r0, r5 + rsb r2, r1, #0x490 + mov r3, #1 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 + mov r0, #1 + str r0, [r4, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6868 +_020d698c: .word data_ov00_020eec68 +_020d6990: .word data_ov00_020eec9c +_020d6994: .word 0x0000048b + + arm_func_start func_ov00_020d6998 +func_ov00_020d6998: ; 0x020d6998 + ldr r2, [r0, #0x20] + cmp r2, #0 + bxle lr + ldr r1, _020d69d0 ; =data_ov00_020ee734 + ldrb r1, [r1, #0x94] + sub r1, r2, r1 + str r1, [r0, #0x20] + cmp r1, #0 + bxgt lr + mov r1, #1 + strb r1, [r0, #2] + sub r1, r1, #2 + str r1, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d6998 +_020d69d0: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d69d4 +func_ov00_020d69d4: ; 0x020d69d4 + ldr ip, _020d69e0 ; =func_0200b4f4 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d69d4 +_020d69e0: .word func_0200b4f4 + + arm_func_start func_ov00_020d69e4 +func_ov00_020d69e4: ; 0x020d69e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #4 + bl func_0200ab90 + mov r0, #1 + strb r0, [r4, #1] + mov r0, #0 + strb r0, [r4, #2] + mov r0, #0xb4 + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d69e4 + + arm_func_start func_ov00_020d6a28 +func_ov00_020d6a28: ; 0x020d6a28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #1] + cmp r0, #0 + ldrneb r0, [r4] + cmpne r0, #0 + ldmia sp!, {r4, pc} + bl func_0200ac24 + mov r0, #0 + strb r0, [r4, #1] + strb r0, [r4, #2] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6a28 + + arm_func_start func_ov00_020d6a58 +func_ov00_020d6a58: ; 0x020d6a58 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #1] + mov r2, #0 + cmp r1, #0 + ldrneb r1, [r0] + cmpne r1, #0 + ldrneb r0, [r0, #2] + cmpne r0, #0 + beq _020d6a84 + bl func_0200ac5c + mov r2, r0 +_020d6a84: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d6a58 + + arm_func_start func_ov00_020d6a8c +func_ov00_020d6a8c: ; 0x020d6a8c + mov r2, #0 + cmp r1, #0 + movle r1, #0xb4 + strb r2, [r0, #2] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020d6a8c + + arm_func_start func_ov00_020d6aa4 +func_ov00_020d6aa4: ; 0x020d6aa4 + stmdb sp!, {r4, lr} + ldr r1, _020d6af4 ; =data_ov00_020ee820 + mov r4, r0 + ldrb r0, [r1, #2] + cmp r0, #0 + ldrneb r0, [r4] + cmpne r0, #0 + ldrnesh r0, [r4, #2] + cmpne r0, #0 + beq _020d6ae8 + bl func_02015708 + cmp r0, #0 + bne _020d6adc + bl func_020156f4 +_020d6adc: + bl func_02015740 + strb r0, [r4, #1] + ldmia sp!, {r4, pc} +_020d6ae8: + mov r0, #0 + strb r0, [r4, #1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6aa4 +_020d6af4: .word data_ov00_020ee820 + + arm_func_start func_ov00_020d6af8 +func_ov00_020d6af8: ; 0x020d6af8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #2] + add r0, r0, #1 + strh r0, [r4, #2] + ldrb r0, [r4] + cmp r0, #0 + ldrne r0, _020d6b44 ; =data_ov00_020ee820 + ldrneb r0, [r0, #2] + cmpne r0, #0 + ldmia sp!, {r4, pc} + bl func_02015708 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #2] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_020156f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6af8 +_020d6b44: .word data_ov00_020ee820 + + arm_func_start func_ov00_020d6b48 +func_ov00_020d6b48: ; 0x020d6b48 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #2] + sub r0, r0, #1 + strh r0, [r4, #2] + ldrb r0, [r4] + cmp r0, #0 + ldrne r0, _020d6b94 ; =data_ov00_020ee820 + ldrneb r0, [r0, #2] + cmpne r0, #0 + ldmia sp!, {r4, pc} + bl func_02015708 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #2] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_02015718 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6b48 +_020d6b94: .word data_ov00_020ee820 + + arm_func_start func_ov00_020d6b98 +func_ov00_020d6b98: ; 0x020d6b98 + stmdb sp!, {r3, lr} + ldrb r1, [r0] + cmp r1, #0 + beq _020d6bd8 + ldrsh r0, [r0, #2] + cmp r0, #0 + ble _020d6bd8 + ldr r0, _020d6be0 ; =data_ov00_020ee820 + ldrb r0, [r0, #2] + cmp r0, #0 + beq _020d6bd8 + bl func_02015708 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020d6bd8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d6b98 +_020d6be0: .word data_ov00_020ee820 + + arm_func_start func_ov00_020d6be4 +func_ov00_020d6be4: ; 0x020d6be4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov00_020d6b98 + cmp r0, #0 + ldrneb r4, [r5, #1] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d6be4 + + arm_func_start func_ov00_020d6c04 +func_ov00_020d6c04: ; 0x020d6c04 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + mov r0, #3 + str r1, [r4] + bl func_0201e78c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6c04 + + arm_func_start func_ov00_020d6c24 +func_ov00_020d6c24: ; 0x020d6c24 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #1 + cmpne r0, #3 + bne _020d6c44 + bl func_0202a5c0 + b _020d6c50 +_020d6c44: + cmp r0, #2 + bne _020d6c50 + bl func_0201e760 +_020d6c50: + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6c24 + + arm_func_start func_ov00_020d6c5c +func_ov00_020d6c5c: ; 0x020d6c5c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4] + mov r5, r1 + cmp r0, r5 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0 + beq _020d6cb4 + cmp r0, #1 + cmpne r0, #3 + bne _020d6c98 + cmp r2, #0 + beq _020d6cb4 + bl func_ov00_020d8660 + b _020d6cb4 +_020d6c98: + cmp r0, #2 + bne _020d6cb4 + cmp r2, #0 + beq _020d6cb4 + ldr r0, _020d6d28 ; =data_027e109c + ldr r0, [r0] + bl func_ov14_021532a4 +_020d6cb4: + cmp r5, #0 + moveq r0, #0 + streq r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #1 + bne _020d6ce0 + mov r0, #1 + bl func_ov00_020d8610 + mov r0, #1 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} +_020d6ce0: + cmp r5, #2 + bne _020d6d0c + ldr r0, _020d6d28 ; =data_027e109c + ldr r1, _020d6d2c ; =0x00000c4e + ldr r0, [r0] + mov r2, #4 + mov r3, #0x1c0 + bl func_ov14_02153144 + mov r0, #2 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} +_020d6d0c: + cmp r5, #3 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #2 + bl func_ov00_020d8610 + mov r0, #3 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6c5c +_020d6d28: .word data_027e109c +_020d6d2c: .word 0x00000c4e + + arm_func_start func_ov00_020d6d30 +func_ov00_020d6d30: ; 0x020d6d30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r0, [r0, #0x11] + mov r7, r1 + mov r6, r2 + cmp r0, #0 + mov r5, r3 + cmpne r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_02020534 + mov r4, r0 + ldr r0, [r4] + bl func_0202093c + cmp r0, #0 + bne _020d6db4 + ldrb r0, [r4, #9] + cmp r0, #2 + bne _020d6d88 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d672c + b _020d6db4 +_020d6d88: + cmp r0, #0 + bne _020d6da0 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d66c0 + b _020d6db4 +_020d6da0: + cmp r0, #1 + bne _020d6db4 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d6760 +_020d6db4: + mov r0, r7 + mov r1, r6 + bl func_0202148c + cmp r5, #0 + ble _020d6dfc + mov r1, #0 + mov r0, r7 + mov r2, r1 + bl func_0201f7d0 + ldr r1, _020d6e10 ; =data_ov00_020ee734 + mov r0, r5 + ldrb r1, [r1, #0x94] + bl func_02002c14 + mov r2, r0 + ldr r1, [sp, #0x18] + mov r0, r7 + bl func_0201f7d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d6dfc: + ldr r1, [sp, #0x18] + mov r0, r7 + mov r2, #0 + bl func_0201f7d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d6d30 +_020d6e10: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d6e14 +func_ov00_020d6e14: ; 0x020d6e14 + stmdb sp!, {r4, lr} + ldr r0, _020d6e3c ; =data_ov00_020ee734 + mov r4, r1 + ldrb r1, [r0, #0x94] + mov r0, r2 + bl func_02002c14 + mov r1, r0 + mov r0, r4 + bl func_0201f5e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6e14 +_020d6e3c: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d6e40 +func_ov00_020d6e40: ; 0x020d6e40 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020d7404 + cmp r0, #0 + ldreqb r0, [r4, #0x16] + cmpeq r0, #0 + beq _020d6e68 + mov r0, r4 + bl func_ov00_020d71a0 + b _020d6edc +_020d6e68: + ldr r0, _020d7094 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + beq _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0x69 + beq _020d6edc + ldrb r0, [r4, #0x12] + cmp r0, #0 + bne _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xb3 + blt _020d6eb4 + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xbc + ble _020d6edc +_020d6eb4: + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xce + beq _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xd5 + beq _020d6edc + mov r0, r4 + bl func_ov00_020d71a0 +_020d6edc: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020d701c + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020d7070 +_020d6ef4: ; jump table + b _020d7070 ; case 0 + b _020d6f08 ; case 1 + b _020d6f84 ; case 2 + b _020d6f9c ; case 3 + b _020d6fa8 ; case 4 +_020d6f08: + mov r0, r4 + mov r5, #0x32 + bl func_ov00_020d7404 + cmp r0, #0 + movne r5, #0 + bne _020d6f2c + ldrb r0, [r4, #0x16] + cmp r0, #0 + movne r5, #0x14 +_020d6f2c: + mov r0, r4 + mov r1, r5 + mov r2, #5 + bl func_0201f7d0 + mov r1, r5 + add r0, r4, #4 + mov r2, #5 + bl func_0201f7d0 + mov r1, r5 + add r0, r4, #0xc + mov r2, #5 + bl func_020219e8 + ldr r0, _020d7098 ; =data_ov00_020eec9c + ldr r0, [r0, #4] + cmp r0, #0 + beq _020d6f78 + mov r1, r5 + mov r2, #5 + bl func_0201f7d0 +_020d6f78: + mov r0, #2 + str r0, [r4, #0x18] + b _020d7070 +_020d6f84: + ldr r0, _020d709c ; =data_ov00_020eec68 + mov r2, #4 + mov r1, #5 + str r2, [r4, #0x18] + str r1, [r0, #0x30] + b _020d7070 +_020d6f9c: + mov r0, #2 + str r0, [r4, #0x18] + b _020d7070 +_020d6fa8: + ldr r0, _020d709c ; =data_ov00_020eec68 + ldr r1, [r0, #0x30] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0x30] + bgt _020d7070 + mov r0, r4 + mov r1, #0x7f + mov r2, #0x1e + bl func_0201f7d0 + add r0, r4, #4 + mov r1, #0x7f + mov r2, #0x1e + bl func_0201f7d0 + add r0, r4, #0xc + mov r1, #0x7f + mov r2, #0x1e + bl func_020219e8 + ldr r0, _020d7098 ; =data_ov00_020eec9c + ldr r0, [r0, #4] + cmp r0, #0 + beq _020d700c + mov r1, #0x7f + mov r2, #0xf + bl func_0201f7d0 +_020d700c: + mov r0, #0 + str r0, [r4, #0x18] + strb r0, [r4, #0x15] + b _020d7070 +_020d701c: + mov r0, r4 + bl func_0201f91c + cmp r0, #0xa7 + bne _020d7070 + ldr r0, [r4, #0x1c] + cmp r0, #0x1e + blt _020d7070 + ldr r1, [r4, #0x28] + ldr r0, _020d70a0 ; =data_027e0ffc + mov r2, #0 + bl func_ov00_020cedbc + mov r0, r0, asr #0x1 + rsb r5, r0, #0x7f + cmp r5, #0x28 + movlt r5, #0x28 + mov r0, r4 + mov r1, r5 + bl func_0201f7a8 + mov r1, r5 + add r0, r4, #4 + bl func_0201f7a8 +_020d7070: + ldr r0, [r4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldrne r0, [r4, #0x1c] + addne r0, r0, #1 + strne r0, [r4, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6e40 +_020d7094: .word data_027e0c68 +_020d7098: .word data_ov00_020eec9c +_020d709c: .word data_ov00_020eec68 +_020d70a0: .word data_027e0ffc + + arm_func_start func_ov00_020d70a4 +func_ov00_020d70a4: ; 0x020d70a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + ldrb ip, [r7, #0x11] + mov r6, r1 + mov r5, r2 + cmp ip, #0 + cmpne r6, #0x65 + mov r4, r3 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r8, r7 + bl func_0201f91c + cmp r6, r0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r6, #0 + bne _020d7114 + mov r0, r7 + bl func_ov00_020d7180 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r7 + mov r1, #0xf + bl func_ov00_020d716c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020d7114: + mov r0, r6 + bl func_02020534 + ldrb r0, [r0, #9] + cmp r0, #1 + addeq r8, r7, #8 + beq _020d714c + cmp r0, #2 + addeq r8, r7, #4 + beq _020d714c + mov r0, r7 + mov r1, #0 + bl func_ov00_020d716c + mov r0, #0 + str r0, [r7, #0x1c] +_020d714c: + mov r0, r7 + mov r1, r8 + mov r2, r6 + mov r3, r5 + str r4, [sp] + bl func_ov00_020d6d30 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020d70a4 + + arm_func_start func_ov00_020d716c +func_ov00_020d716c: ; 0x020d716c + ldr ip, _020d717c ; =func_ov00_020d6e14 + mov r2, r1 + mov r1, r0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d716c +_020d717c: .word func_ov00_020d6e14 + + arm_func_start func_ov00_020d7180 +func_ov00_020d7180: ; 0x020d7180 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d7180 + + arm_func_start func_ov00_020d71a0 +func_ov00_020d71a0: ; 0x020d71a0 + stmdb sp!, {r4, lr} + ldr r1, _020d7260 ; =data_ov00_020ee734 + mov r4, r0 + ldr r1, [r1, #0x9c] + cmp r1, #3 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x18] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020d722c +_020d71c8: ; jump table + b _020d71dc ; case 0 + b _020d722c ; case 1 + b _020d71e8 ; case 2 + b _020d722c ; case 3 + b _020d71dc ; case 4 +_020d71dc: + mov r0, #1 + str r0, [r4, #0x18] + b _020d722c +_020d71e8: + bl func_ov00_020d7404 + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #1 + strneb r0, [r4, #0x15] + ldr r0, _020d7264 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #2 + strneb r0, [r4, #0x15] + ldrb r0, [r4, #0x15] + cmp r0, #0 + moveq r0, #3 + streq r0, [r4, #0x18] + movne r0, #1 + strne r0, [r4, #0x18] +_020d722c: + mov r0, r4 + bl func_ov00_020d7404 + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #1 + strneb r0, [r4, #0x15] + ldr r0, _020d7264 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #2 + strneb r0, [r4, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d71a0 +_020d7260: .word data_ov00_020ee734 +_020d7264: .word data_027e0c68 + + arm_func_start func_ov00_020d7268 +func_ov00_020d7268: ; 0x020d7268 + ldr ip, _020d7270 ; =func_0201f7d0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d7268 +_020d7270: .word func_0201f7d0 + + arm_func_start func_ov00_020d7274 +func_ov00_020d7274: ; 0x020d7274 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r7 + mov r4, #0 +_020d7288: + mov r0, r7 + mov r1, r5 + mov r2, r6 + bl func_ov00_020d6e14 + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #4 + blt _020d7288 + mov r0, r7 + mov r1, r6 + bl func_ov00_020d7470 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d7274 + + arm_func_start func_ov00_020d72b8 +func_ov00_020d72b8: ; 0x020d72b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x14] + cmp r0, #0 + bne _020d731c + mov r6, r7 + mov r5, #0 + mov r4, #1 +_020d72d8: + mov r0, r6 + mov r1, r4 + bl func_0201f6f4 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blt _020d72d8 + mov r0, r7 + bl func_ov00_020d748c + cmp r0, #0 + beq _020d731c + mov r0, r7 + bl func_ov00_020d74ac + str r0, [r7, #0x24] + add r0, r7, #0xc + mov r1, #5 + bl func_02021988 +_020d731c: + mov r0, #1 + strb r0, [r7, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d72b8 + + arm_func_start func_ov00_020d7328 +func_ov00_020d7328: ; 0x020d7328 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x14] + cmp r0, #0 + beq _020d7388 + mov r5, #0 + mov r6, r7 + mov r4, r5 +_020d7348: + mov r0, r6 + mov r1, r4 + bl func_0201f6f4 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blt _020d7348 + ldr r1, [r7, #0x20] + cmp r1, #0 + blt _020d7388 + ldr r3, [r7, #0x24] + mov r0, r7 + mov r2, #0 + bl func_ov00_020d7430 + mov r0, #0 + str r0, [r7, #0x24] +_020d7388: + mov r0, #0 + strb r0, [r7, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d7328 + + arm_func_start func_ov00_020d7394 +func_ov00_020d7394: ; 0x020d7394 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x14] + cmp r1, #0 + beq _020d73b0 + mov r1, #0 + bl func_ov00_020d7274 +_020d73b0: + mov r0, #0 + strb r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7394 + + arm_func_start func_ov00_020d73bc +func_ov00_020d73bc: ; 0x020d73bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_020204d8 + mov ip, #0x7f + mov r0, r5 + mov r2, r4 + add r1, r5, #8 + mov r3, #0 + str ip, [sp] + bl func_ov00_020d6d30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d73bc + + arm_func_start func_ov00_020d73f0 +func_ov00_020d73f0: ; 0x020d73f0 + ldr ip, _020d7400 ; =func_ov00_020d6e14 + mov r2, r1 + add r1, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d73f0 +_020d7400: .word func_ov00_020d6e14 + + arm_func_start func_ov00_020d7404 +func_ov00_020d7404: ; 0x020d7404 + ldr r0, [r0, #8] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d7404 + + arm_func_start func_ov00_020d7424 +func_ov00_020d7424: ; 0x020d7424 + ldr ip, _020d742c ; =func_0201f91c + bx ip + .align 2, 0 + arm_func_end func_ov00_020d7424 +_020d742c: .word func_0201f91c + + arm_func_start func_ov00_020d7430 +func_ov00_020d7430: ; 0x020d7430 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x12] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r2, r3 + add r0, r6, #0xc + bl func_02021960 + ldr r1, [r6, #0x2c] + mov r2, r4 + add r0, r6, #0xc + bl func_020219e8 + str r5, [r6, #0x20] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020d7430 + + arm_func_start func_ov00_020d7470 +func_ov00_020d7470: ; 0x020d7470 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc + bl func_02021988 + mvn r0, #0 + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7470 + + arm_func_start func_ov00_020d748c +func_ov00_020d748c: ; 0x020d748c + ldr r0, [r0, #0xc] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d748c + + arm_func_start func_ov00_020d74ac +func_ov00_020d74ac: ; 0x020d74ac + ldr ip, _020d74b8 ; =func_02021a40 + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov00_020d74ac +_020d74b8: .word func_02021a40 + + arm_func_start func_ov00_020d74bc +func_ov00_020d74bc: ; 0x020d74bc + mov r2, #0x1000 + rsb r2, r2, #0 + ldr r3, _020d7518 ; =0x00004e20 + sub r2, r2, r1 + cmp r2, r3 + movlt r1, #0x7f + blt _020d750c + ldr r1, _020d751c ; =0x0000cf08 + cmp r2, r1 + movgt r1, #0x3f + bgt _020d750c + rsb r1, r3, #0 + add r1, r2, r1 + mov r1, r1, asr #0x9 + rsb r1, r1, #0x7f + cmp r1, #0x3f + movlt r1, #0x3f + blt _020d750c + cmp r1, #0x7f + movgt r1, #0x7f +_020d750c: + ldr ip, _020d7520 ; =func_ov00_020d7268 + mov r2, #0xa + bx ip + .align 2, 0 + arm_func_end func_ov00_020d74bc +_020d7518: .word 0x00004e20 +_020d751c: .word 0x0000cf08 +_020d7520: .word func_ov00_020d7268 + + arm_func_start func_ov00_020d7524 +func_ov00_020d7524: ; 0x020d7524 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + bl func_020214d4 + cmp r0, #0 + ldr r1, _020d7584 ; =data_ov00_020eec9c + movne r4, #1 + ldr r0, _020d7588 ; =0x0000048d + moveq r4, #0 + ldr r1, [r1, #0x20] + cmp r5, r0 + cmpeq r1, #0 + beq _020d7564 + cmp r5, #0x2f + cmpeq r1, #1 + bne _020d757c +_020d7564: + cmp r1, #0 + bne _020d757c + mov r0, r6 + mov r1, #0x7f + mov r2, #0x78 + bl func_0201f7d0 +_020d757c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d7524 +_020d7584: .word data_ov00_020eec9c +_020d7588: .word 0x0000048d + + arm_func_start func_ov00_020d758c +func_ov00_020d758c: ; 0x020d758c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020d81e8 + cmp r0, #0 + movne r1, #1 + strneb r1, [r0, #6] + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r6, #0x20] + mov r0, r6 + mov r1, r5 + mov r3, r4 + bl func_ov00_020d823c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020d758c + + arm_func_start func_ov00_020d75c8 +func_ov00_020d75c8: ; 0x020d75c8 + mov r0, #0 + cmp r1, #0xfa + mov r0, r1, lsr #0x1 + rsbls r0, r0, #0x7f + bx lr + arm_func_end func_ov00_020d75c8 + + arm_func_start func_ov00_020d75dc +func_ov00_020d75dc: ; 0x020d75dc + stmdb sp!, {r4, r5, r6, lr} + mov r1, #0x56 + mov r4, r0 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x55 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x54 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x62 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x57 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #2 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + ldr r1, _020d77d4 ; =0x0000048f + mov r0, r4 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x490 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020d7694 +_020d7680: + ldr r0, [r4, #0x20] + cmp r0, #0 + bne _020d7694 + ldr r0, _020d77d8 ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_020d7694: + ldrb r0, [r4, #0xb] + cmp r0, #0 + beq _020d76dc + ldr r1, [r4, #0x18] + mov r0, r4 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d76dc + ldr r0, _020d77dc ; =data_ov00_020ee734 + ldr r5, [r0, #0x90] + mov r0, r5 + bl func_0201f2cc + mov r1, r0 + mov r0, r5 + sub r1, r1, #1 + bl func_0201f1f8 + mov r0, #0 + strb r0, [r4, #0xb] +_020d76dc: + ldr r0, _020d77e0 ; =data_027e0e5c + ldrh r0, [r0] + cmp r0, #0 + bne _020d76f4 + mov r0, r4 + bl func_ov00_020d816c +_020d76f4: + ldrb r0, [r4, #0xc] + cmp r0, #0 + ldr r0, [r4, #0x10] + beq _020d7780 + cmp r0, #0 + bne _020d772c + mov r0, r4 + mov r1, #0xf + bl func_ov00_020d7ffc + mov r0, #1 + str r0, [r4, #0x10] + mov r0, #0xf + str r0, [r4, #0x14] + b _020d7774 +_020d772c: + cmp r0, #1 + bne _020d7774 + ldr r0, [r4, #0x14] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x14] + bgt _020d7774 + mov r6, #7 + mov r5, #0 +_020d7750: + cmp r6, #0x10 + cmpne r6, #0x11 + beq _020d7768 + mov r0, r6 + mov r1, r5 + bl func_0201f500 +_020d7768: + add r6, r6, #1 + cmp r6, #0x1f + ble _020d7750 +_020d7774: + mov r0, #0 + strb r0, [r4, #0xc] + b _020d77b8 +_020d7780: + cmp r0, #1 + bne _020d77b8 + mov r0, #0 + str r0, [r4, #0x10] + sub r0, r0, #1 + str r0, [r4, #0x14] + mov r6, #5 + mov r5, #0x7f +_020d77a0: + mov r0, r6 + mov r1, r5 + bl func_0201f500 + add r6, r6, #1 + cmp r6, #0x1f + ble _020d77a0 +_020d77b8: + mov r0, #0 + str r0, [r4, #4] + ldr r0, [r4, #0x24] + cmp r0, #0 + subge r0, r0, #1 + strge r0, [r4, #0x24] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d75dc +_020d77d4: .word 0x0000048f +_020d77d8: .word data_ov00_020eec68 +_020d77dc: .word data_ov00_020ee734 +_020d77e0: .word data_027e0e5c + + arm_func_start func_ov00_020d77e4 +func_ov00_020d77e4: ; 0x020d77e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d787c ; =0x00000102 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bne _020d7810 + mov r1, r2 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020d7860 + ldmia sp!, {r3, r4, r5, pc} +_020d7810: + cmp r4, #0x4e + bne _020d7820 + bl func_ov00_020d84a8 + ldmia sp!, {r3, r4, r5, pc} +_020d7820: + cmp r4, #0x1c + bne _020d7860 + mov r1, #0x1c + bl func_ov00_020d7f18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #4 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #5 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d7860: + mov r0, r5 + mov r2, r4 + mov r1, #0 + bl func_ov00_020d7524 + mov r0, r5 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d77e4 +_020d787c: .word 0x00000102 + + arm_func_start func_ov00_020d7880 +func_ov00_020d7880: ; 0x020d7880 + stmdb sp!, {r4, lr} + mov r2, r1 + mov r4, r0 + mov r1, #1 + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7880 + + arm_func_start func_ov00_020d78a0 +func_ov00_020d78a0: ; 0x020d78a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r5, _020d7a78 ; =data_027e0764 + mov sb, r1 + ldr r7, [r5] + mov r8, r2 + mov sl, r0 + ldmib r5, {r2, r6, fp} + umull r1, r0, r6, r7 + mla r0, r6, r2, r0 + mla r0, fp, r7, r0 + cmp sb, #0x13 + moveq sb, #0 + ldr r2, [r5, #0x10] + mov r4, sb, lsl #0x2 + add r4, r4, #0x29 + ldr r7, [r5, #0x14] + adds r1, r2, r1 + str r1, [r5] + adc r2, r7, r0 + str r2, [r5, #4] + ldr r0, [sl, #0x1c] + mov r6, #0 + mov r1, r6, lsl #0x2 + and r0, r0, #1 + cmp r0, #1 + add r4, r4, #0x100 + orr r1, r1, r2, lsr #30 + bne _020d7948 + cmp r1, #3 + ldreqb r0, [sl, #8] + cmpeq r0, #0 + ldreqb r0, [sl, #9] + cmpeq r0, #0 + bne _020d7938 + mov r0, #1 + strb r0, [sl, #8] + add r4, r4, #3 + b _020d7974 +_020d7938: + mov r0, #0 + strb r0, [sl, #8] + add r4, r4, #1 + b _020d7974 +_020d7948: + cmp r1, #3 + ldreqb r0, [sl, #8] + cmpeq r0, #0 + ldreqb r0, [sl, #9] + cmpeq r0, #0 + movne r0, #0 + strneb r0, [sl, #9] + bne _020d7974 + mov r0, #1 + strb r0, [sl, #9] + add r4, r4, #2 +_020d7974: + ldr r0, [sl, #0x1c] + cmp r3, #0 + add r0, r0, #1 + str r0, [sl, #0x1c] + bge _020d79a4 + mov r1, r4, lsl #0x10 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r2, r8 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d79a4: + cmp r3, #0xf + movgt r3, #0xf + bgt _020d79b8 + cmp r3, #1 + movlt r3, #1 +_020d79b8: + mov r0, #6 + mul r0, r3, r0 + add r6, r0, #0x25 + cmp r6, #0x80 + movgt r6, #0x80 + bgt _020d79d8 + cmp r6, #0 + movlt r6, #0 +_020d79d8: + rsb r7, r3, #0xf + mov r3, r7, lsl #0x4 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r1, r8 + mov r2, #0 + rsb r5, r3, #0 + bl func_ov00_020cea80 + mov r1, r0 + mov r0, sl + bl func_ov00_020d75c8 + mov fp, r0 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r1, r8 + bl func_ov00_020ce970 + mul r2, fp, r6 + mov r1, r2, asr #0x6 + add r1, r2, r1, lsr #25 + mov r8, r1, asr #0x7 + mov r6, r0 + cmp sb, #0x11 + mov r0, r7, lsl #0x2 + rsbeq r5, r0, #0 + ldr r1, [sl, #0x20] + mov r0, sl + mov r2, r4 + bl func_ov00_020d7524 + ldr r1, _020d7a80 ; =0x0000ffff + mov r0, sl + mov r2, r5 + bl func_0201f86c + mov r0, sl + mov r1, r8 + bl func_0201f7a8 + ldr r1, _020d7a80 ; =0x0000ffff + mov r0, sl + mov r2, r6 + bl func_0201f88c + mov r0, sl + bl func_0201f710 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d78a0 +_020d7a78: .word data_027e0764 +_020d7a7c: .word data_027e0ffc +_020d7a80: .word 0x0000ffff + + arm_func_start func_ov00_020d7a84 +func_ov00_020d7a84: ; 0x020d7a84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d7acc ; =0x000002a3 + mov r4, r2 + cmp r5, r1 + ldreq r0, [r0, #0x20] + cmpeq r0, #0 + bne _020d7ab0 + bl func_0201f748 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d7ab0: + mov r1, r5, lsl #0x10 + ldr r0, _020d7ad0 ; =data_027e0ffc + mov r2, r4 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7a84 +_020d7acc: .word 0x000002a3 +_020d7ad0: .word data_027e0ffc + + arm_func_start func_ov00_020d7ad4 +func_ov00_020d7ad4: ; 0x020d7ad4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _020d7b1c ; =0x000002a3 + mov r5, r0 + cmp r4, r1 + ldreq r0, [r5, #0x20] + cmpeq r0, #0 + bne _020d7b00 + bl func_0201f748 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d7b00: + ldr r1, [r5, #0x20] + mov r0, r5 + mov r2, r4 + bl func_ov00_020d7524 + mov r0, r5 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7ad4 +_020d7b1c: .word 0x000002a3 + + arm_func_start func_ov00_020d7b20 +func_ov00_020d7b20: ; 0x020d7b20 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d7b58 ; =0x00000121 + mov r4, r2 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5, lsl #0x10 + ldr r0, _020d7b5c ; =data_027e0ffc + mov r2, r4 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7b20 +_020d7b58: .word 0x00000121 +_020d7b5c: .word data_027e0ffc + + arm_func_start func_ov00_020d7b60 +func_ov00_020d7b60: ; 0x020d7b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + ldr r1, [r4, #0x20] + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7b60 + + arm_func_start func_ov00_020d7b80 +func_ov00_020d7b80: ; 0x020d7b80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r1, r3 + mov r5, r2 + bl func_ov00_020d75c8 + mov r4, r0 + ldr r0, [r7, #0x20] + cmp r0, #0 + bne _020d7c1c + ldr r1, _020d7c5c ; =0x000003c6 + cmp r6, r1 + blt _020d7bcc + add r1, r1, #0x10 + cmp r6, r1 + bgt _020d7bcc + cmp r4, #0x64 + movlt r4, #0x64 + b _020d7be8 +_020d7bcc: + ldr r1, _020d7c60 ; =0x00000246 + cmp r6, r1 + bne _020d7be8 + mov r1, r6 + bl func_0201f748 + cmp r0, #0 + movgt r6, #0 +_020d7be8: + cmp r4, #0 + bgt _020d7c1c + cmp r6, #0x2c0 + ldrne r1, _020d7c64 ; =0x000002d2 + cmpne r6, r1 + addne r0, r1, #1 + cmpne r6, r0 + beq _020d7c18 + rsb r0, r1, #0xa7 + add r0, r6, r0 + cmp r0, #1 + bhi _020d7c1c +_020d7c18: + mov r4, #0x14 +_020d7c1c: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x20] + mov r0, r7 + mov r2, r6 + bl func_ov00_020d7524 + ldr r1, _020d7c68 ; =0x0000ffff + mov r0, r7 + mov r2, r5 + bl func_0201f88c + mov r0, r7 + mov r1, r4 + bl func_0201f7a8 + mov r0, r7 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d7b80 +_020d7c5c: .word 0x000003c6 +_020d7c60: .word 0x00000246 +_020d7c64: .word 0x000002d2 +_020d7c68: .word 0x0000ffff + + arm_func_start func_ov00_020d7c6c +func_ov00_020d7c6c: ; 0x020d7c6c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + ldr r1, [r4, #0x20] + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7c6c + + arm_func_start func_ov00_020d7c8c +func_ov00_020d7c8c: ; 0x020d7c8c + stmdb sp!, {r3, lr} + mov r2, r1 + cmp r2, #0x2a + ldreq r1, [r0, #0x20] + cmpeq r1, #0 + mov r1, #1 + bne _020d7ccc + mov r2, #0x29 + bl func_ov00_020d758c + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #8 + mov r1, #0 + mov r2, #1 + bl func_0201f944 + ldmia sp!, {r3, pc} +_020d7ccc: + bl func_ov00_020d758c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d7c8c + + arm_func_start func_ov00_020d7cd4 +func_ov00_020d7cd4: ; 0x020d7cd4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x20] + mov r4, r1 + cmp r2, #0 + cmpeq r4, #0xda + bne _020d7d00 + ldr r1, _020d7d14 ; =0x00000122 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d7d00: + mov r0, r5 + mov r2, r4 + mov r1, #2 + bl func_ov00_020d758c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7cd4 +_020d7d14: .word 0x00000122 + + arm_func_start func_ov00_020d7d18 +func_ov00_020d7d18: ; 0x020d7d18 + stmdb sp!, {r4, lr} + mov r2, r1 + mov r1, #3 + mov r4, r0 + bl func_ov00_020d758c + cmp r0, #0 + addne r0, r0, #8 + strne r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7d18 + + arm_func_start func_ov00_020d7d3c +func_ov00_020d7d3c: ; 0x020d7d3c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, r1 + ldrb r1, [sp, #0x28] + mov r8, r0 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d75c8 + ldr r1, [r8, #0x20] + mov r4, r0 + cmp r1, #0 + bne _020d7da4 + cmp r4, #0x14 + bge _020d7d84 + ldr r0, _020d7ee4 ; =0x000002c1 + cmp r6, r0 + moveq r4, #0x14 + beq _020d7da4 +_020d7d84: + ldr r0, _020d7ee8 ; =0x000003c6 + cmp r6, r0 + blt _020d7da4 + add r0, r0, #0x10 + cmp r6, r0 + bgt _020d7da4 + cmp r4, #0x64 + movlt r4, #0x64 +_020d7da4: + cmp r4, #0 + addle sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov00_020d81e8 + cmp r0, #0 + beq _020d7e08 + ldrb r0, [r0, #6] + cmp r0, #1 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d7e08: + mov r0, r8 + mov r1, r6 + bl func_ov00_020d7eec + cmp r0, #1 + ble _020d7eb4 + mov r3, #0 + mov r0, r3 + mov ip, r3 + add lr, r8, #0x28 +_020d7e2c: + ldrh r1, [lr, #4] + cmp r6, r1 + bne _020d7e64 + cmp r0, #0 + moveq r0, lr + ldreqb r3, [lr, #7] + beq _020d7e64 + ldrb r2, [lr, #7] + ldrb r1, [r0, #7] + cmp r2, r1 + movlo r0, lr + blo _020d7e64 + cmp r3, r2 + movlo r3, r2 +_020d7e64: + add ip, ip, #1 + cmp ip, #8 + add lr, lr, #0xc + blt _020d7e2c + cmp r3, r4 + addge sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov00_020d82f4 + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d7eb4: + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d7d3c +_020d7ee4: .word 0x000002c1 +_020d7ee8: .word 0x000003c6 + + arm_func_start func_ov00_020d7eec +func_ov00_020d7eec: ; 0x020d7eec + mov r3, #0 + mov ip, r3 +_020d7ef4: + ldrh r2, [r0, #0x2c] + add ip, ip, #1 + add r0, r0, #0xc + cmp r1, r2 + addeq r3, r3, #1 + cmp ip, #8 + blt _020d7ef4 + mov r0, r3 + bx lr + arm_func_end func_ov00_020d7eec + + arm_func_start func_ov00_020d7f18 +func_ov00_020d7f18: ; 0x020d7f18 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x20] + bl func_0201f748 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d7f18 + + arm_func_start func_ov00_020d7f34 +func_ov00_020d7f34: ; 0x020d7f34 + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x20] + mov r4, #0 + bl func_020204f0 + cmp r0, #0 + beq _020d7f60 + ldrb r0, [r0, #5] + add r0, r0, #0xea + and r0, r0, #0xff + cmp r0, #1 + movls r4, #1 +_020d7f60: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7f34 + + arm_func_start func_ov00_020d7f68 +func_ov00_020d7f68: ; 0x020d7f68 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _020d7f98 ; =data_ov00_020ee734 + mov r4, r1 + ldrb r1, [r3, #0x94] + mov r5, r0 + mov r0, r2 + bl func_02002c14 + mov r2, r0 + ldr r0, [r5, #0x20] + mov r1, r4 + bl func_0201f650 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7f68 +_020d7f98: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d7f9c +func_ov00_020d7f9c: ; 0x020d7f9c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d7fc4 ; =data_ov00_020ee734 + mov r5, r0 + mov r0, r1 + ldrb r1, [r2, #0x94] + bl func_02002c14 + mov r4, r0 + bl func_0201f6b4 + str r4, [r5, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7f9c +_020d7fc4: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d7fc8 +func_ov00_020d7fc8: ; 0x020d7fc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, #4 +_020d7fd4: + cmp r4, #0x10 + cmpne r4, #0x11 + beq _020d7fec + mov r0, r4 + mov r1, r5 + bl func_0201f5f4 +_020d7fec: + add r4, r4, #1 + cmp r4, #0x1f + ble _020d7fd4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d7fc8 + + arm_func_start func_ov00_020d7ffc +func_ov00_020d7ffc: ; 0x020d7ffc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, #5 +_020d8008: + mov r0, r4 + mov r1, r5 + bl func_0201f5f4 + add r4, r4, #1 + cmp r4, #0x1f + ble _020d8008 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d7ffc + + arm_func_start func_ov00_020d8024 +func_ov00_020d8024: ; 0x020d8024 + mov r1, #1 + strb r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d8024 + + arm_func_start func_ov00_020d8030 +func_ov00_020d8030: ; 0x020d8030 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + mov r5, r2 + ldr r1, [r6, #0x20] + mov r2, r4 + mov r4, r3 + bl func_ov00_020d7524 + tst r5, #1 + beq _020d8064 + mov r0, r6 + mov r1, r4 + bl func_0201f7a8 +_020d8064: + tst r5, #2 + beq _020d807c + ldr r2, [sp, #0x10] + ldr r1, _020d80a0 ; =0x0000ffff + mov r0, r6 + bl func_0201f86c +_020d807c: + tst r5, #4 + beq _020d8094 + ldr r2, [sp, #0x14] + ldr r1, _020d80a0 ; =0x0000ffff + mov r0, r6 + bl func_0201f88c +_020d8094: + mov r0, r6 + bl func_0201f710 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d8030 +_020d80a0: .word 0x0000ffff + + arm_func_start func_ov00_020d80a4 +func_ov00_020d80a4: ; 0x020d80a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d758c + ldr r1, _020d8164 ; =0x0000038b + mov r4, r0 + cmp r6, r1 + ldreq r0, [r7, #0x20] + cmpeq r0, #0 + bne _020d8108 + ldr r3, [sp, #0x24] + cmp r3, #0x7f + movgt r3, #0x7f + bgt _020d80e8 + cmp r3, #0 + movlt r3, #0 +_020d80e8: + ldr r0, [sp, #0x18] + orr r1, r5, #2 + mul r2, r0, r3 + mov r2, r2, asr #0x7 + add r0, r3, r3, lsl #1 + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + and r5, r1, #0xff +_020d8108: + cmp r4, #0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + tst r5, #1 + beq _020d812c + ldr r1, [sp, #0x18] + mov r0, r4 + and r1, r1, #0xff + bl func_ov00_020d8328 +_020d812c: + tst r5, #2 + beq _020d8144 + ldr r2, [sp, #0x1c] + ldr r1, _020d8168 ; =0x0000ffff + add r0, r4, #8 + bl func_0201f86c +_020d8144: + tst r5, #4 + beq _020d815c + ldr r2, [sp, #0x20] + ldr r1, _020d8168 ; =0x0000ffff + add r0, r4, #8 + bl func_0201f88c +_020d815c: + add r0, r4, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d80a4 +_020d8164: .word 0x0000038b +_020d8168: .word 0x0000ffff + + arm_func_start func_ov00_020d816c +func_ov00_020d816c: ; 0x020d816c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, #0 + mov r6, r0 + add r4, r6, #0x28 + mov r8, r5 + mov sb, #1 + mov r7, r5 +_020d8188: + ldr r0, [r4] + cmp r0, #0 + beq _020d81d4 + ldrb r0, [r4, #6] + cmp r0, #1 + bne _020d81b8 + ldr r0, [r4, #8] + cmp r0, #0 + movne r0, sb + moveq r0, r8 + cmp r0, #0 + bne _020d81d0 +_020d81b8: + ldr r0, [r6, #0x24] + cmp r0, #0 + bge _020d81d0 + mov r0, r4 + bl func_ov00_020d82f4 + b _020d81d4 +_020d81d0: + strb r7, [r4, #6] +_020d81d4: + add r5, r5, #1 + cmp r5, #8 + add r4, r4, #0xc + blt _020d8188 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020d816c + + arm_func_start func_ov00_020d81e8 +func_ov00_020d81e8: ; 0x020d81e8 + stmdb sp!, {r4, lr} + cmp r1, #0 + mov ip, #0 + beq _020d8234 + mov lr, ip + mov r4, r0 +_020d8200: + ldr r3, [r4, #0x28] + cmp r1, r3 + ldreqh r3, [r4, #0x2c] + cmpeq r2, r3 + bne _020d8224 + add r1, r0, #0x28 + mov r0, #0xc + mla ip, lr, r0, r1 + b _020d8234 +_020d8224: + add lr, lr, #1 + cmp lr, #8 + add r4, r4, #0xc + blt _020d8200 +_020d8234: + mov r0, ip + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d81e8 + + arm_func_start func_ov00_020d823c +func_ov00_020d823c: ; 0x020d823c + stmdb sp!, {r3, r4, r5, lr} + mov ip, r0 + mov r5, #0 +_020d8248: + ldr r4, [ip, #0x28] + cmp r4, #0 + bne _020d8278 + mov ip, #0xc + mul r4, r5, ip + add r5, r0, #0x28 + add r0, r5, r4 + bl func_ov00_020d8290 + cmp r0, #0 + beq _020d8288 + add r0, r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_020d8278: + add r5, r5, #1 + cmp r5, #8 + add ip, ip, #0xc + blt _020d8248 +_020d8288: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d823c + + arm_func_start func_ov00_020d8290 +func_ov00_020d8290: ; 0x020d8290 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #8] + mov r4, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, r4 + mov r6, r1 + mov r5, r3 + cmp r0, #0 + bne _020d82ec + mov r1, r2 + mov r2, r5 + add r0, r7, #8 + bl func_ov00_020d7524 + cmp r0, #0 + beq _020d82ec + str r6, [r7] + strh r5, [r7, #4] + mov r4, #1 + strb r4, [r7, #6] + mov r0, #0x7f + strb r0, [r7, #7] +_020d82ec: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d8290 + + arm_func_start func_ov00_020d82f4 +func_ov00_020d82f4: ; 0x020d82f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #8 + mov r1, #0 + bl func_0201f5e4 + add r0, r4, #8 + bl func_0201f710 + mov r0, #0 + str r0, [r4] + strh r0, [r4, #4] + strb r0, [r4, #6] + strb r0, [r4, #7] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d82f4 + + arm_func_start func_ov00_020d8328 +func_ov00_020d8328: ; 0x020d8328 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #8 + mov r4, r1 + bl func_0201f7a8 + strb r4, [r5, #7] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d8328 + + arm_func_start func_ov00_020d8344 +func_ov00_020d8344: ; 0x020d8344 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xa] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #7 + mov r1, #1 + bl func_0201f518 + mov r0, #0x1c + mov r1, #1 + bl func_0201f518 + mov r0, #0x1d + mov r1, #1 + bl func_0201f518 + mov r0, #1 + strb r0, [r4, #0xa] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d8344 + + arm_func_start func_ov00_020d8388 +func_ov00_020d8388: ; 0x020d8388 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xa] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #7 + mov r1, #0 + bl func_0201f518 + mov r0, #0x1c + mov r1, #0 + bl func_0201f518 + mov r0, #0x1d + mov r1, #0 + bl func_0201f518 + mov r0, #7 + mov r1, #5 + bl func_0201f5f4 + mov r0, #0x1c + mov r1, #5 + bl func_0201f5f4 + mov r0, #0x1d + mov r1, #5 + bl func_0201f5f4 + mov r0, #0 + strb r0, [r4, #0xa] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d8388 + + arm_func_start func_ov00_020d83f0 +func_ov00_020d83f0: ; 0x020d83f0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #2 + addlt sp, sp, #0x10 + ldmia sp!, {r3, pc} + mov r1, r1, lsl #0x4 + add r3, r1, #0x14 + cmp r3, #0x7f + movgt r3, #0x7f + cmp r2, #0x32 + str r3, [sp] + mov ip, #0 + movgt r2, #0x32 + mvn r1, #0x31 + cmp r2, r1 + movlt r2, r1 + str ip, [sp, #4] + str r2, [sp, #8] + ldr r2, _020d8454 ; =0x000003d7 + mov r1, #4 + mov r3, #5 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d83f0 +_020d8454: .word 0x000003d7 + + arm_func_start func_ov00_020d8458 +func_ov00_020d8458: ; 0x020d8458 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r1, #0x28 + addhi sp, sp, #8 + ldmia sp!, {r3, pc} + rsb r2, r1, #0 + cmp r1, #0xa + ldrhi r1, _020d84a0 ; =0x00000419 + mov r2, r2, lsl #0x6 + str r2, [sp] + mov ip, #0 + ldrls r1, _020d84a4 ; =0x0000041a + mov r2, #2 + mov r3, #0x7f + str ip, [sp, #4] + bl func_ov00_020d8030 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d8458 +_020d84a0: .word 0x00000419 +_020d84a4: .word 0x0000041a + + arm_func_start func_ov00_020d84a8 +func_ov00_020d84a8: ; 0x020d84a8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0xb] + mov r5, r1 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x20] + bl func_020204f0 + ldr r1, _020d850c ; =data_ov00_020ee734 + ldrh r0, [r0] + ldr r4, [r1, #0x90] + mov r1, r4 + bl func_020209e8 + mov r0, r4 + bl func_0201f1ac + ldr r1, [r6, #0x20] + mov r0, r6 + mov r2, r5 + bl func_ov00_020d7524 + mov r0, r6 + bl func_0201f710 + mov r0, #1 + strb r0, [r6, #0xb] + str r5, [r6, #0x18] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d84a8 +_020d850c: .word data_ov00_020ee734 + + arm_func_start func_ov00_020d8510 +func_ov00_020d8510: ; 0x020d8510 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r0, #0x1c + mov r5, r1 + mov r4, r3 + bl func_0201f730 + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _020d8574 ; =data_027e0ffc + mov r1, r5 + bl func_ov00_020ce970 + mov r3, #0 + str r3, [sp] + str r0, [sp, #4] + ldr r1, _020d8578 ; =0x00000106 + mov r0, r6 + mov r2, #4 + bl func_ov00_020d8030 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d8510 +_020d8574: .word data_027e0ffc +_020d8578: .word 0x00000106 + + arm_func_start func_ov00_020d857c +func_ov00_020d857c: ; 0x020d857c + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020d857c + + arm_func_start func_ov00_020d8584 +func_ov00_020d8584: ; 0x020d8584 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, r1 + mov r4, r0 + mov r3, #0 + mov r1, #0x800 + str r3, [r4, #0x800] + bl func_0202a56c + ldr r0, _020d85e0 ; =data_027e0ce0 + add r1, sp, #0 + ldr r0, [r0, #4] + blx func_0202d0cc + cmp r0, #0 + beq _020d85d4 + ldr r0, _020d85e0 ; =data_027e0ce0 + ldr r1, [sp] + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + str r0, [r4, #0x800] +_020d85d4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8584 +_020d85e0: .word data_027e0ce0 + + arm_func_start func_ov00_020d85e4 +func_ov00_020d85e4: ; 0x020d85e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x800] + cmp r1, #0 + beq _020d8604 + ldr r0, _020d860c ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 +_020d8604: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d85e4 +_020d860c: .word data_027e0ce0 + + arm_func_start func_ov00_020d8610 +func_ov00_020d8610: ; 0x020d8610 + stmdb sp!, {r4, lr} + ldr r1, _020d8658 ; =data_ov00_020eed28 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _020d865c ; =data_027e0ce0 + mov r0, #0x820 + ldr r1, [r1, #4] + mov r2, #0x20 + bl func_0202e9dc + cmp r0, #0 + beq _020d864c + mov r1, r4 + bl func_ov00_020d8584 +_020d864c: + ldr r1, _020d8658 ; =data_ov00_020eed28 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8610 +_020d8658: .word data_ov00_020eed28 +_020d865c: .word data_027e0ce0 + + arm_func_start func_ov00_020d8660 +func_ov00_020d8660: ; 0x020d8660 + stmdb sp!, {r4, lr} + bl func_0202a5c0 + ldr r0, _020d8698 ; =data_ov00_020eed28 + ldr r4, [r0] + cmp r4, #0 + beq _020d8688 + mov r0, r4 + bl func_ov00_020d85e4 + mov r0, r4 + bl func_0202ea0c +_020d8688: + ldr r0, _020d8698 ; =data_ov00_020eed28 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8660 +_020d8698: .word data_ov00_020eed28 + + arm_func_start func_ov00_020d869c +func_ov00_020d869c: ; 0x020d869c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrsh r0, [r4] + cmp r0, #0 + ble _020d8704 + ldr r0, _020d8710 ; =data_ov00_020ee820 + ldrb r1, [r0, #2] + cmp r1, #0 + beq _020d8704 + ldr r5, _020d8714 ; =data_ov00_020ee860 + bl func_ov00_020d6a58 + mov r3, #0 + add r1, r5, #0x400 + mov ip, r3 + sub r1, r1, #1 +_020d86d8: + ldrb r2, [r0], #-1 + cmp r0, r5 + add ip, ip, #1 + sub r2, r2, #0x80 + mla r3, r2, r2, r3 + movlo r0, r1 + cmp ip, #0x80 + blt _020d86d8 + mov r0, r3, lsr #0x7 + strh r0, [r4, #2] + ldmia sp!, {r3, r4, r5, pc} +_020d8704: + mov r0, #0 + strh r0, [r4, #2] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d869c +_020d8710: .word data_ov00_020ee820 +_020d8714: .word data_ov00_020ee860 + + arm_func_start func_ov00_020d8718 +func_ov00_020d8718: ; 0x020d8718 + ldrsh r1, [r0] + add r1, r1, #1 + strh r1, [r0] + bx lr + arm_func_end func_ov00_020d8718 + + arm_func_start func_ov00_020d8728 +func_ov00_020d8728: ; 0x020d8728 + ldrsh r1, [r0] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0] + bx lr + arm_func_end func_ov00_020d8728 + + arm_func_start func_ov00_020d873c +func_ov00_020d873c: ; 0x020d873c + ldrh r3, [r0, #2] + ldr r2, _020d876c ; =data_ov00_020df330 + mov r0, #0 +_020d8748: + mov r1, r0, lsl #0x1 + ldrh r1, [r2, r1] + cmp r3, r1 + bxlo lr + add r0, r0, #1 + and r0, r0, #0xff + cmp r0, #4 + blo _020d8748 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d873c +_020d876c: .word data_ov00_020df330 +data_ov00_020d8770: ; 0x020d8770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8774: ; 0x020d8774 + .byte 0x01 +data_ov00_020d8775: ; 0x020d8775 + .byte 0x02 +data_ov00_020d8776: ; 0x020d8776 + .byte 0x00 +data_ov00_020d8777: ; 0x020d8777 + .byte 0x04 +data_ov00_020d8778: ; 0x020d8778 + .byte 0x03 +data_ov00_020d8779: ; 0x020d8779 + .byte 0x05 +data_ov00_020d877a: ; 0x020d877a + .byte 0x06 +data_ov00_020d877b: ; 0x020d877b + .byte 0x07 +data_ov00_020d877c: ; 0x020d877c + .byte 0x05 +data_ov00_020d877d: ; 0x020d877d + .byte 0x09 +data_ov00_020d877e: ; 0x020d877e + .byte 0x01 +data_ov00_020d877f: ; 0x020d877f + .byte 0x0e +data_ov00_020d8780: ; 0x020d8780 + .byte 0x0c +data_ov00_020d8781: ; 0x020d8781 + .byte 0x02 +data_ov00_020d8782: ; 0x020d8782 + .byte 0x0a +data_ov00_020d8783: ; 0x020d8783 + .byte 0x00 +data_ov00_020d8784: ; 0x020d8784 + .byte 0x0b +data_ov00_020d8785: ; 0x020d8785 + .byte 0x0d +data_ov00_020d8786: ; 0x020d8786 + .byte 0x03 +data_ov00_020d8787: ; 0x020d8787 + .byte 0x04 +data_ov00_020d8788: ; 0x020d8788 + .byte 0x08 +data_ov00_020d8789: ; 0x020d8789 + .byte 0x06 +data_ov00_020d878a: ; 0x020d878a + .byte 0x0f +data_ov00_020d878b: ; 0x020d878b + .byte 0x07 +data_ov00_020d878c: ; 0x020d878c + .byte 0xb4, 0x1f, 0x0e, 0x02 +data_ov00_020d8790: ; 0x020d8790 + .byte 0x08 +data_ov00_020d8791: ; 0x020d8791 + .byte 0x00 +data_ov00_020d8792: ; 0x020d8792 + .byte 0x00 +data_ov00_020d8793: ; 0x020d8793 + .byte 0x00 +data_ov00_020d8794: ; 0x020d8794 + .byte 0x3f +data_ov00_020d8795: ; 0x020d8795 + .byte 0x08 +data_ov00_020d8796: ; 0x020d8796 + .byte 0x00 +data_ov00_020d8797: ; 0x020d8797 + .byte 0x00 +data_ov00_020d8798: ; 0x020d8798 + .byte 0x03 +data_ov00_020d8799: ; 0x020d8799 + .byte 0x03 +data_ov00_020d879a: ; 0x020d879a + .byte 0x02 +data_ov00_020d879b: ; 0x020d879b + .byte 0x02 +data_ov00_020d879c: ; 0x020d879c + .byte 0x02 +data_ov00_020d879d: ; 0x020d879d + .byte 0x01 +data_ov00_020d879e: ; 0x020d879e + .byte 0x01 +data_ov00_020d879f: ; 0x020d879f + .byte 0x00 +data_ov00_020d87a0: ; 0x020d87a0 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov00_020d87a4: ; 0x020d87a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87a8: ; 0x020d87a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87ac: ; 0x020d87ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87b0: ; 0x020d87b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87b4: ; 0x020d87b4 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov00_020d87b8: ; 0x020d87b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87bc: ; 0x020d87bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87c0: ; 0x020d87c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87c4: ; 0x020d87c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87c8: ; 0x020d87c8 + .byte 0x80, 0xff, 0xff, 0xff +data_ov00_020d87cc: ; 0x020d87cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87d0: ; 0x020d87d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87d4: ; 0x020d87d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87d8: ; 0x020d87d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87dc: ; 0x020d87dc + .byte 0x80, 0x00, 0x00, 0x00 +data_ov00_020d87e0: ; 0x020d87e0 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov00_020d87e4: ; 0x020d87e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87e8: ; 0x020d87e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87ec: ; 0x020d87ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87f0: ; 0x020d87f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87f4: ; 0x020d87f4 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov00_020d87f8: ; 0x020d87f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d87fc: ; 0x020d87fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8800: ; 0x020d8800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8804: ; 0x020d8804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8808: ; 0x020d8808 + .byte 0x00, 0xff, 0xff, 0xff +data_ov00_020d880c: ; 0x020d880c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8810: ; 0x020d8810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8814: ; 0x020d8814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8818: ; 0x020d8818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d881c: ; 0x020d881c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov00_020d8820: ; 0x020d8820 + .byte 0x80, 0x01, 0x00, 0x00 +data_ov00_020d8824: ; 0x020d8824 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8828: ; 0x020d8828 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d882c: ; 0x020d882c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8830: ; 0x020d8830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8834: ; 0x020d8834 + .byte 0x80, 0x01, 0x00, 0x00 +data_ov00_020d8838: ; 0x020d8838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d883c: ; 0x020d883c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8840: ; 0x020d8840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8844: ; 0x020d8844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8848: ; 0x020d8848 + .byte 0x80, 0xfe, 0xff, 0xff +data_ov00_020d884c: ; 0x020d884c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8850: ; 0x020d8850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8854: ; 0x020d8854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8858: ; 0x020d8858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d885c: ; 0x020d885c + .byte 0x80, 0x01, 0x00, 0x00 +data_ov00_020d8860: ; 0x020d8860 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov00_020d8864: ; 0x020d8864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8868: ; 0x020d8868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d886c: ; 0x020d886c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8870: ; 0x020d8870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8874: ; 0x020d8874 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov00_020d8878: ; 0x020d8878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d887c: ; 0x020d887c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8880: ; 0x020d8880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8884: ; 0x020d8884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8888: ; 0x020d8888 + .byte 0x00, 0xfe, 0xff, 0xff +data_ov00_020d888c: ; 0x020d888c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8890: ; 0x020d8890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8894: ; 0x020d8894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8898: ; 0x020d8898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d889c: ; 0x020d889c + .byte 0x00, 0x02, 0x00, 0x00 +data_ov00_020d88a0: ; 0x020d88a0 + .byte 0x00, 0x00, 0x06, 0x00 +data_ov00_020d88a4: ; 0x020d88a4 + .byte 0x28, 0x00 +data_ov00_020d88a6: ; 0x020d88a6 + .byte 0x20, 0x00 +data_ov00_020d88a8: ; 0x020d88a8 + .byte 0x20, 0x00 +data_ov00_020d88aa: ; 0x020d88aa + .byte 0x20, 0x00 +data_ov00_020d88ac: ; 0x020d88ac + .byte 0x08, 0x00 +data_ov00_020d88ae: ; 0x020d88ae + .byte 0x14, 0x00 +data_ov00_020d88b0: ; 0x020d88b0 + .byte 0x32, 0x00 +data_ov00_020d88b2: ; 0x020d88b2 + .byte 0x00, 0x00 +data_ov00_020d88b4: ; 0x020d88b4 + .byte 0x20, 0x21, 0x2a, 0x2b, 0x2c, 0x2d, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x00 +data_ov00_020d88c0: ; 0x020d88c0 + .byte 0x00 +data_ov00_020d88c1: ; 0x020d88c1 + .byte 0x00 +data_ov00_020d88c2: ; 0x020d88c2 + .byte 0x00 +data_ov00_020d88c3: ; 0x020d88c3 + .byte 0x00 +data_ov00_020d88c4: ; 0x020d88c4 + .byte 0x00 +data_ov00_020d88c5: ; 0x020d88c5 + .byte 0x00 +data_ov00_020d88c6: ; 0x020d88c6 + .byte 0x00 +data_ov00_020d88c7: ; 0x020d88c7 + .byte 0x00 +data_ov00_020d88c8: ; 0x020d88c8 + .byte 0x00 +data_ov00_020d88c9: ; 0x020d88c9 + .byte 0x3b +data_ov00_020d88ca: ; 0x020d88ca + .byte 0x3f +data_ov00_020d88cb: ; 0x020d88cb + .byte 0x00 +data_ov00_020d88cc: ; 0x020d88cc + .byte 0x06 +data_ov00_020d88cd: ; 0x020d88cd + .byte 0x0c +data_ov00_020d88ce: ; 0x020d88ce + .byte 0x12 +data_ov00_020d88cf: ; 0x020d88cf + .byte 0x00 +data_ov00_020d88d0: ; 0x020d88d0 + .asciz "sea" +data_ov00_020d88d4: ; 0x020d88d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88d8: ; 0x020d88d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88dc: ; 0x020d88dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88e0: ; 0x020d88e0 + .asciz "sea" +data_ov00_020d88e4: ; 0x020d88e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88e8: ; 0x020d88e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88ec: ; 0x020d88ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d88f0: ; 0x020d88f0 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov00_020d88f4: ; 0x020d88f4 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov00_020d88f8: ; 0x020d88f8 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020d88fc: ; 0x020d88fc + .byte 0x50, 0x00, 0x00, 0x00 +data_ov00_020d8900: ; 0x020d8900 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov00_020d8904: ; 0x020d8904 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov00_020d8908: ; 0x020d8908 + .byte 0x49, 0x00, 0x00, 0x00 +data_ov00_020d890c: ; 0x020d890c + .byte 0x50, 0x00, 0x00, 0x00 +data_ov00_020d8910: ; 0x020d8910 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov00_020d8914: ; 0x020d8914 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov00_020d8918: ; 0x020d8918 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov00_020d891c: ; 0x020d891c + .byte 0x53, 0x00, 0x00, 0x00 +data_ov00_020d8920: ; 0x020d8920 + .byte 0x55, 0x00, 0x00, 0x00 +data_ov00_020d8924: ; 0x020d8924 + .byte 0x56, 0x00, 0x00, 0x00 +data_ov00_020d8928: ; 0x020d8928 + .byte 0x57, 0x00, 0x00, 0x00 +data_ov00_020d892c: ; 0x020d892c + .byte 0x58, 0x00, 0x00, 0x00 +data_ov00_020d8930: ; 0x020d8930 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov00_020d8934: ; 0x020d8934 + .byte 0x5a, 0x00, 0x00, 0x00 +data_ov00_020d8938: ; 0x020d8938 + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov00_020d893c: ; 0x020d893c + .byte 0x60, 0x00, 0x00, 0x00 +data_ov00_020d8940: ; 0x020d8940 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020d8944: ; 0x020d8944 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov00_020d8948: ; 0x020d8948 + .byte 0x5b, 0x00, 0x00, 0x00 +data_ov00_020d894c: ; 0x020d894c + .byte 0x5e, 0x00, 0x00, 0x00 +data_ov00_020d8950: ; 0x020d8950 + .byte 0x62, 0x00, 0x00, 0x00 +data_ov00_020d8954: ; 0x020d8954 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov00_020d8958: ; 0x020d8958 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020d895c: ; 0x020d895c + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov00_020d8960: ; 0x020d8960 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov00_020d8964: ; 0x020d8964 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov00_020d8968: ; 0x020d8968 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020d896c: ; 0x020d896c + .byte 0x43, 0x00, 0x00, 0x00 +data_ov00_020d8970: ; 0x020d8970 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov00_020d8974: ; 0x020d8974 + .byte 0x45, 0x00, 0x00, 0x00 +data_ov00_020d8978: ; 0x020d8978 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov00_020d897c: ; 0x020d897c + .byte 0x5d, 0x00, 0x00, 0x00 +data_ov00_020d8980: ; 0x020d8980 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov00_020d8984: ; 0x020d8984 + .byte 0x39, 0x00, 0x00, 0x00 +data_ov00_020d8988: ; 0x020d8988 + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov00_020d898c: ; 0x020d898c + .byte 0x3b, 0x00, 0x00, 0x00 +data_ov00_020d8990: ; 0x020d8990 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov00_020d8994: ; 0x020d8994 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020d8998: ; 0x020d8998 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov00_020d899c: ; 0x020d899c + .byte 0x34, 0x00, 0x00, 0x00 +data_ov00_020d89a0: ; 0x020d89a0 + .byte 0x35, 0x00, 0x00, 0x00 +data_ov00_020d89a4: ; 0x020d89a4 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov00_020d89a8: ; 0x020d89a8 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov00_020d89ac: ; 0x020d89ac + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov00_020d89b0: ; 0x020d89b0 + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov00_020d89b4: ; 0x020d89b4 + .byte 0xa1, 0x00, 0x00, 0x00 +data_ov00_020d89b8: ; 0x020d89b8 + .byte 0xa2, 0x00, 0x00, 0x00 +data_ov00_020d89bc: ; 0x020d89bc + .byte 0xa3, 0x00, 0x00, 0x00 +data_ov00_020d89c0: ; 0x020d89c0 + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov00_020d89c4: ; 0x020d89c4 + .byte 0xa5, 0x00, 0x00, 0x00 +data_ov00_020d89c8: ; 0x020d89c8 + .byte 0xa6, 0x00, 0x00, 0x00 +data_ov00_020d89cc: ; 0x020d89cc + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov00_020d89d0: ; 0x020d89d0 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov00_020d89d4: ; 0x020d89d4 + .byte 0x75, 0x00, 0x00, 0x00 +data_ov00_020d89d8: ; 0x020d89d8 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov00_020d89dc: ; 0x020d89dc + .byte 0x79, 0x00, 0x00, 0x00 +data_ov00_020d89e0: ; 0x020d89e0 + .byte 0x7a, 0x00, 0x00, 0x00 +data_ov00_020d89e4: ; 0x020d89e4 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov00_020d89e8: ; 0x020d89e8 + .byte 0x7f, 0x00, 0x00, 0x00 +data_ov00_020d89ec: ; 0x020d89ec + .byte 0x83, 0x00, 0x00, 0x00 +data_ov00_020d89f0: ; 0x020d89f0 + .byte 0x87, 0x00, 0x00, 0x00 +data_ov00_020d89f4: ; 0x020d89f4 + .byte 0x7c, 0x00, 0x00, 0x00 +data_ov00_020d89f8: ; 0x020d89f8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov00_020d89fc: ; 0x020d89fc + .byte 0x84, 0x00, 0x00, 0x00 +data_ov00_020d8a00: ; 0x020d8a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8a04: ; 0x020d8a04 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov00_020d8a08: ; 0x020d8a08 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov00_020d8a0c: ; 0x020d8a0c + .byte 0x8a, 0x00, 0x00, 0x00 +data_ov00_020d8a10: ; 0x020d8a10 + .byte 0x8b, 0x00, 0x00, 0x00 +data_ov00_020d8a14: ; 0x020d8a14 + .byte 0x8c, 0x00, 0x00, 0x00 +data_ov00_020d8a18: ; 0x020d8a18 + .byte 0x8d, 0x00, 0x00, 0x00 +data_ov00_020d8a1c: ; 0x020d8a1c + .byte 0x8e, 0x00, 0x00, 0x00 +data_ov00_020d8a20: ; 0x020d8a20 + .byte 0x8f, 0x00, 0x00, 0x00 +data_ov00_020d8a24: ; 0x020d8a24 + .byte 0x90, 0x00, 0x00, 0x00 +data_ov00_020d8a28: ; 0x020d8a28 + .byte 0x91, 0x00, 0x00, 0x00 +data_ov00_020d8a2c: ; 0x020d8a2c + .byte 0x92, 0x00, 0x00, 0x00 +data_ov00_020d8a30: ; 0x020d8a30 + .byte 0x93, 0x00, 0x00, 0x00 +data_ov00_020d8a34: ; 0x020d8a34 + .byte 0x94, 0x00, 0x00, 0x00 +data_ov00_020d8a38: ; 0x020d8a38 + .byte 0x95, 0x00, 0x00, 0x00 +data_ov00_020d8a3c: ; 0x020d8a3c + .byte 0x96, 0x00, 0x00, 0x00 +data_ov00_020d8a40: ; 0x020d8a40 + .byte 0x97, 0x00, 0x00, 0x00 +data_ov00_020d8a44: ; 0x020d8a44 + .byte 0x98, 0x00, 0x00, 0x00 +data_ov00_020d8a48: ; 0x020d8a48 + .byte 0x99, 0x00, 0x00, 0x00 +data_ov00_020d8a4c: ; 0x020d8a4c + .byte 0x9a, 0x00, 0x00, 0x00 +data_ov00_020d8a50: ; 0x020d8a50 + .byte 0x9b, 0x00, 0x00, 0x00 +data_ov00_020d8a54: ; 0x020d8a54 + .byte 0x9d, 0x00, 0x00, 0x00 +data_ov00_020d8a58: ; 0x020d8a58 + .byte 0x9e, 0x00, 0x00, 0x00 +data_ov00_020d8a5c: ; 0x020d8a5c + .byte 0x9f, 0x00, 0x00, 0x00 +data_ov00_020d8a60: ; 0x020d8a60 + .byte 0xa0, 0x00, 0x00, 0x00 +data_ov00_020d8a64: ; 0x020d8a64 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov00_020d8a68: ; 0x020d8a68 + .byte 0x71, 0x00, 0x00, 0x00 +data_ov00_020d8a6c: ; 0x020d8a6c + .byte 0x73, 0x00, 0x00, 0x00 +data_ov00_020d8a70: ; 0x020d8a70 + .byte 0x76, 0x00, 0x00, 0x00 +data_ov00_020d8a74: ; 0x020d8a74 + .byte 0x77, 0x00, 0x00, 0x00 +data_ov00_020d8a78: ; 0x020d8a78 + .byte 0x7d, 0x00, 0x00, 0x00 +data_ov00_020d8a7c: ; 0x020d8a7c + .byte 0x7e, 0x00, 0x00, 0x00 +data_ov00_020d8a80: ; 0x020d8a80 + .byte 0x81, 0x00, 0x00, 0x00 +data_ov00_020d8a84: ; 0x020d8a84 + .byte 0x82, 0x00, 0x00, 0x00 +data_ov00_020d8a88: ; 0x020d8a88 + .byte 0x86, 0x00, 0x00, 0x00 +data_ov00_020d8a8c: ; 0x020d8a8c + .byte 0x9c, 0x00, 0x00, 0x00 +data_ov00_020d8a90: ; 0x020d8a90 + .byte 0x36, 0x00, 0x00, 0x00 +data_ov00_020d8a94: ; 0x020d8a94 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov00_020d8a98: ; 0x020d8a98 + .byte 0xd0, 0x00, 0x00, 0x00 +data_ov00_020d8a9c: ; 0x020d8a9c + .byte 0xd1, 0x00, 0x00, 0x00 +data_ov00_020d8aa0: ; 0x020d8aa0 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov00_020d8aa4: ; 0x020d8aa4 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov00_020d8aa8: ; 0x020d8aa8 + .byte 0x44, 0x46, 0x4d, 0x43 +data_ov00_020d8aac: ; 0x020d8aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8ab0: ; 0x020d8ab0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020d8ab4: ; 0x020d8ab4 + .byte 0x8e, 0x03, 0x00, 0x00 +data_ov00_020d8ab8: ; 0x020d8ab8 + .byte 0x94, 0x1e, 0x00, 0x00 +data_ov00_020d8abc: ; 0x020d8abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8ac0: ; 0x020d8ac0 + .byte 0x00, 0x30, 0x02, 0x00 +data_ov00_020d8ac4: ; 0x020d8ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8ac8: ; 0x020d8ac8 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov00_020d8acc: ; 0x020d8acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8ad0: ; 0x020d8ad0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020d8ad4: ; 0x020d8ad4 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov00_020d8ad8: ; 0x020d8ad8 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov00_020d8adc: ; 0x020d8adc + .byte 0x00, 0x04, 0x00, 0x00 +data_ov00_020d8ae0: ; 0x020d8ae0 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov00_020d8ae4: ; 0x020d8ae4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020d8ae8: ; 0x020d8ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8aec: ; 0x020d8aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8af0: ; 0x020d8af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8af4: ; 0x020d8af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8af8: ; 0x020d8af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8afc: ; 0x020d8afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8b00: ; 0x020d8b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8b04: ; 0x020d8b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8b08: ; 0x020d8b08 + .byte 0x01 +data_ov00_020d8b09: ; 0x020d8b09 + .byte 0x01 +data_ov00_020d8b0a: ; 0x020d8b0a + .byte 0x01 +data_ov00_020d8b0b: ; 0x020d8b0b + .byte 0x01 +data_ov00_020d8b0c: ; 0x020d8b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8b10: ; 0x020d8b10 + .byte 0x47, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x28, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8b78: ; 0x020d8b78 + .byte 0x48, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x7c, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8be0: ; 0x020d8be0 + .byte 0x4d, 0x44, 0x4d, 0x43, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8c48: ; 0x020d8c48 + .byte 0x4c, 0x45, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xe0, 0x01, 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, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8cb0: ; 0x020d8cb0 + .byte 0x32, 0x45, 0x4d, 0x43, 0x06, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8d18: ; 0x020d8d18 + .byte 0x4b, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x5b, 0x10, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 + .byte 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8d80: ; 0x020d8d80 + .byte 0x44, 0x52, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8de8: ; 0x020d8de8 + .byte 0x49, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x80, 0x0c, 0x00, 0x00, 0x38, 0x18, 0x00, 0x00 + .byte 0x00, 0x60, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x1c, 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 +data_ov00_020d8e50: ; 0x020d8e50 + .byte 0x49, 0x52, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc4, 0x09, 0x00, 0x00 + .byte 0xa0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8eb8: ; 0x020d8eb8 + .byte 0x54, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x66, 0x21, 0x00, 0x00, 0x72, 0x06, 0x00, 0x00 + .byte 0xc9, 0x28, 0x00, 0x00, 0x89, 0xf7, 0xff, 0xff, 0x66, 0x06, 0x00, 0x00, 0x2d, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8f20: ; 0x020d8f20 + .byte 0x55, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00 + .byte 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8f88: ; 0x020d8f88 + .byte 0x44, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x50, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x70, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d8ff0: ; 0x020d8ff0 + .byte 0x42, 0x52, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9058: ; 0x020d9058 + .byte 0x45, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0x90, 0xe8, 0xff, 0xff + .byte 0x9a, 0x19, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d90c0: ; 0x020d90c0 + .byte 0x47, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 + .byte 0x28, 0x23, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0xff, 0xcd, 0x14, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00 + .byte 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9128: ; 0x020d9128 + .byte 0x50, 0x48, 0x53, 0x43, 0x07, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9190: ; 0x020d9190 + .byte 0x31, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00 + .byte 0x8c, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d91f8: ; 0x020d91f8 + .byte 0x32, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00, 0x80, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xb8, 0x8e, 0x00, 0x00, 0xb8, 0x1a, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9260: ; 0x020d9260 + .byte 0x33, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00 + .byte 0x94, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x8e, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00 + .byte 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d92c8: ; 0x020d92c8 + .byte 0x35, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00, 0x80, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xb8, 0x8e, 0x00, 0x00, 0xb8, 0x1a, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9330: ; 0x020d9330 + .byte 0x36, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9398: ; 0x020d9398 + .byte 0x37, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1f, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x33, 0x13, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9400: ; 0x020d9400 + .byte 0x4e, 0x41, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x1c, 0x07, 0x00, 0x00, 0x55, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9468: ; 0x020d9468 + .byte 0x50, 0x53, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d94d0: ; 0x020d94d0 + .byte 0x31, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x13, 0x00, 0x00, 0x1f, 0x05, 0x00, 0x00 + .byte 0x33, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0x1c, 0x07, 0x00, 0x00, 0x30, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00 + .byte 0xe4, 0x38, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9538: ; 0x020d9538 + .byte 0x4d, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x13, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00, 0x30, 0xf8, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d95a0: ; 0x020d95a0 + .byte 0x34, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc4, 0x09, 0x00, 0x00 + .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 + .byte 0x33, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9608: ; 0x020d9608 + .byte 0x43, 0x42, 0x4d, 0x43, 0x0a, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9670: ; 0x020d9670 + .byte 0x4d, 0x57, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d96d8: ; 0x020d96d8 + .byte 0x53, 0x57, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020d9740: ; 0x020d9740 + .byte 0x50, 0x42, 0x4d, 0x43, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d97a8: ; 0x020d97a8 + .byte 0x4e, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff + .byte 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9810: ; 0x020d9810 + .byte 0x32, 0x4e, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9878: ; 0x020d9878 + .byte 0x49, 0x4e, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff + .byte 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d98e0: ; 0x020d98e0 + .byte 0x4d, 0x53, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9948: ; 0x020d9948 + .byte 0x53, 0x53, 0x4d, 0x43, 0x0b, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 + .byte 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfb, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00, 0xcd, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d99b0: ; 0x020d99b0 + .byte 0x4d, 0x46, 0x4d, 0x43, 0x07, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3c, 0x0f, 0x00, 0x00 + .byte 0x1c, 0x25, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xd7, 0x0b, 0x00, 0x00, 0x29, 0xfc, 0xff, 0xff + .byte 0xf6, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9a18: ; 0x020d9a18 + .byte 0x53, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0x77, 0x17, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020d9a80: ; 0x020d9a80 + .byte 0x46, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0xf0, 0xd8, 0xff, 0xff, 0x38, 0xcd, 0xff, 0xff, 0x33, 0x07, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00 + .byte 0x85, 0x06, 0x00, 0x00, 0xac, 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 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9ae8: ; 0x020d9ae8 + .byte 0x53, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff, 0xc7, 0x31, 0x00, 0x00 + .byte 0xae, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020d9b50: ; 0x020d9b50 + .byte 0x42, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x66, 0xe6, 0xff, 0xff, 0x61, 0x8b, 0xff, 0xff, 0x33, 0x0f, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00 + .byte 0x5c, 0x0b, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9bb8: ; 0x020d9bb8 + .byte 0x43, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff, 0xc7, 0x31, 0x00, 0x00 + .byte 0xae, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020d9c20: ; 0x020d9c20 + .byte 0x4f, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0xab, 0x0a, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00 + .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9c88: ; 0x020d9c88 + .byte 0x4f, 0x44, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0xbe, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x53, 0x00, 0x00, 0x9a, 0xd9, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9cf0: ; 0x020d9cf0 + .byte 0x43, 0x44, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xa4, 0x06, 0x00, 0x00 + .byte 0x80, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00 + .byte 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9d58: ; 0x020d9d58 + .byte 0x4c, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x77, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x66, 0x16, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9dc0: ; 0x020d9dc0 + .byte 0x49, 0x50, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00 + .byte 0xcb, 0x17, 0x00, 0x00, 0xb4, 0xe2, 0xff, 0xff, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 + .byte 0x33, 0x2b, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9e28: ; 0x020d9e28 + .byte 0x55, 0x50, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0xe4, 0xf8, 0xff, 0xff, 0x83, 0x0d, 0x00, 0x00 + .byte 0x00, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9e90: ; 0x020d9e90 + .byte 0x4d, 0x49, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0xa5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9ef8: ; 0x020d9ef8 + .byte 0x53, 0x49, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xa5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020d9f60: ; 0x020d9f60 + .byte 0x32, 0x4d, 0x49, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020d9fc8: ; 0x020d9fc8 + .byte 0x41, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 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 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da030: ; 0x020da030 + .byte 0x42, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da098: ; 0x020da098 + .byte 0x54, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 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 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da100: ; 0x020da100 + .byte 0x4c, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 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, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da168: ; 0x020da168 + .byte 0x47, 0x52, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da1d0: ; 0x020da1d0 + .byte 0x47, 0x47, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0xc7, 0x11, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da238: ; 0x020da238 + .byte 0x52, 0x42, 0x4d, 0x43, 0x0e, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0xc7, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x48, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da2a0: ; 0x020da2a0 + .byte 0x46, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x28, 0x23, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x33, 0x0b, 0x00, 0x00 + .byte 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da308: ; 0x020da308 + .byte 0x43, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 + .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da370: ; 0x020da370 + .byte 0x53, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x5b, 0x10, 0x00, 0x00, 0x28, 0x23, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x66, 0xf6, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da3d8: ; 0x020da3d8 + .byte 0x4d, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x28, 0x23, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 + .byte 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da440: ; 0x020da440 + .byte 0x54, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x93, 0x08, 0x00, 0x00, 0xb4, 0x19, 0x00, 0x00, 0x33, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0a, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da4a8: ; 0x020da4a8 + .byte 0x4b, 0x43, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x93, 0x08, 0x00, 0x00, 0xb4, 0x19, 0x00, 0x00 + .byte 0x33, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da510: ; 0x020da510 + .byte 0x52, 0x46, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 + .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da578: ; 0x020da578 + .byte 0x4d, 0x53, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0xf6, 0x28, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da5e0: ; 0x020da5e0 + .byte 0x53, 0x53, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0xa4, 0xa8, 0xff, 0xff + .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da648: ; 0x020da648 + .byte 0x4d, 0x49, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x38, 0x00, 0x00, 0x33, 0xff, 0xff, 0xff, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da6b0: ; 0x020da6b0 + .byte 0x49, 0x49, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x58, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da718: ; 0x020da718 + .byte 0x4d, 0x47, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xab, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da780: ; 0x020da780 + .byte 0x53, 0x47, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0xab, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020da7e8: ; 0x020da7e8 + .byte 0x5a, 0x54, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da850: ; 0x020da850 + .byte 0x55, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00 + .byte 0x77, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da8b8: ; 0x020da8b8 + .byte 0x4c, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0xac, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da920: ; 0x020da920 + .byte 0x4d, 0x59, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00 + .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x66, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da988: ; 0x020da988 + .byte 0x4d, 0x4a, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020da9f0: ; 0x020da9f0 + .byte 0x4d, 0x43, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020daa58: ; 0x020daa58 + .byte 0x53, 0x43, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020daac0: ; 0x020daac0 + .byte 0x53, 0x42, 0x4d, 0x43, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 + .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 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 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dab28: ; 0x020dab28 + .byte 0x4d, 0x4c, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dab90: ; 0x020dab90 + .byte 0x53, 0x4c, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x88, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020dabf8: ; 0x020dabf8 + .byte 0x32, 0x4d, 0x4c, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x9a, 0x01, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00, 0xf0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dac60: ; 0x020dac60 + .byte 0x33, 0x4d, 0x4c, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x40, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dacc8: ; 0x020dacc8 + .byte 0x4d, 0x33, 0x42, 0x43, 0x0f, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x98, 0xff, 0xff, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dad30: ; 0x020dad30 + .byte 0x53, 0x33, 0x42, 0x43, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x5f, 0x0c, 0x00, 0x00 + .byte 0xc2, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x9a, 0xa1, 0xff, 0xff + .byte 0x7b, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0xcd, 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 +data_ov00_020dad98: ; 0x020dad98 + .byte 0x53, 0x53, 0x33, 0x43, 0x0e, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x58, 0x1b, 0x00, 0x00, 0x18, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x64, 0x00, 0x00, 0x9a, 0xa1, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dae00: ; 0x020dae00 + .byte 0x32, 0x4d, 0x33, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dae68: ; 0x020dae68 + .byte 0x4d, 0x44, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020daed0: ; 0x020daed0 + .byte 0x4d, 0x45, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020daf38: ; 0x020daf38 + .byte 0x46, 0x42, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dafa0: ; 0x020dafa0 + .byte 0x57, 0x50, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 + .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db008: ; 0x020db008 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov00_020db00c: ; 0x020db00c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov00_020db010: ; 0x020db010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020db014: ; 0x020db014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020db018: ; 0x020db018 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db01c: ; 0x020db01c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db020: ; 0x020db020 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db024: ; 0x020db024 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db028: ; 0x020db028 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db02c: ; 0x020db02c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db030: ; 0x020db030 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db034: ; 0x020db034 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db038: ; 0x020db038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020db03c: ; 0x020db03c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020db040: ; 0x020db040 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db044: ; 0x020db044 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020db048: ; 0x020db048 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db04c: ; 0x020db04c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020db050: ; 0x020db050 + .byte 0x29, 0x00 +data_ov00_020db052: ; 0x020db052 + .byte 0x2a, 0x00 +data_ov00_020db054: ; 0x020db054 + .byte 0x28, 0x00 +data_ov00_020db056: ; 0x020db056 + .byte 0x00, 0x00 +data_ov00_020db058: ; 0x020db058 + .byte 0x01, 0x00, 0x00, 0x00, 0x54, 0x3d, 0x0e, 0x02 + .byte 0xd4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db068: ; 0x020db068 + .byte 0x01, 0x00, 0x00, 0x00, 0xf8, 0x3c, 0x0e, 0x02 + .byte 0xdc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db078: ; 0x020db078 + .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3c, 0x0e, 0x02 + .byte 0x28, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db088: ; 0x020db088 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3b, 0x0e, 0x02 + .byte 0x14, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db098: ; 0x020db098 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x0e, 0x02 + .byte 0x24, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0a8: ; 0x020db0a8 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3e, 0x0e, 0x02 + .byte 0x2c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0b8: ; 0x020db0b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x0e, 0x02 + .byte 0x34, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0c8: ; 0x020db0c8 + .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3c, 0x0e, 0x02 + .byte 0x3c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0d8: ; 0x020db0d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3d, 0x0e, 0x02 + .byte 0x44, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0e8: ; 0x020db0e8 + .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3d, 0x0e, 0x02 + .byte 0x6c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db0f8: ; 0x020db0f8 + .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3d, 0x0e, 0x02 + .byte 0x54, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db108: ; 0x020db108 + .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3b, 0x0e, 0x02 + .byte 0xbc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db118: ; 0x020db118 + .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3d, 0x0e, 0x02 + .byte 0xd4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db128: ; 0x020db128 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3e, 0x0e, 0x02 + .byte 0x4c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db138: ; 0x020db138 + .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3d, 0x0e, 0x02 + .byte 0xe4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db148: ; 0x020db148 + .byte 0x01, 0x00, 0x00, 0x00, 0x78, 0x3e, 0x0e, 0x02 + .byte 0xac, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db158: ; 0x020db158 + .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3c, 0x0e, 0x02 + .byte 0x54, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db168: ; 0x020db168 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3e, 0x0e, 0x02 + .byte 0x5c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db178: ; 0x020db178 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3d, 0x0e, 0x02 + .byte 0x6c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db188: ; 0x020db188 + .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3c, 0x0e, 0x02 + .byte 0x8c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db198: ; 0x020db198 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3d, 0x0e, 0x02 + .byte 0x24, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1a8: ; 0x020db1a8 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3c, 0x0e, 0x02 + .byte 0xb4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1b8: ; 0x020db1b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3d, 0x0e, 0x02 + .byte 0x34, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1c8: ; 0x020db1c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3d, 0x0e, 0x02 + .byte 0xbc, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1d8: ; 0x020db1d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3d, 0x0e, 0x02 + .byte 0xd8, 0x3a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1e8: ; 0x020db1e8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3d, 0x0e, 0x02 + .byte 0xec, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db1f8: ; 0x020db1f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3d, 0x0e, 0x02 + .byte 0xd4, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db208: ; 0x020db208 + .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x0e, 0x02 + .byte 0xe0, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db218: ; 0x020db218 + .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3e, 0x0e, 0x02 + .byte 0xf4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db228: ; 0x020db228 + .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3d, 0x0e, 0x02 + .byte 0xac, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db238: ; 0x020db238 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3e, 0x0e, 0x02 + .byte 0x64, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db248: ; 0x020db248 + .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3b, 0x0e, 0x02 + .byte 0xbc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db258: ; 0x020db258 + .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3c, 0x0e, 0x02 + .byte 0xec, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db268: ; 0x020db268 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3e, 0x0e, 0x02 + .byte 0xf8, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db278: ; 0x020db278 + .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3b, 0x0e, 0x02 + .byte 0x9c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db288: ; 0x020db288 + .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x3b, 0x0e, 0x02 + .byte 0xa8, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db298: ; 0x020db298 + .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3d, 0x0e, 0x02 + .byte 0x9c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2a8: ; 0x020db2a8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x0e, 0x02 + .byte 0x6c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2b8: ; 0x020db2b8 + .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3c, 0x0e, 0x02 + .byte 0xac, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2c8: ; 0x020db2c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3d, 0x0e, 0x02 + .byte 0x64, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2d8: ; 0x020db2d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3d, 0x0e, 0x02 + .byte 0xe4, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2e8: ; 0x020db2e8 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3d, 0x0e, 0x02 + .byte 0x3c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db2f8: ; 0x020db2f8 + .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3d, 0x0e, 0x02 + .byte 0x74, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db308: ; 0x020db308 + .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3c, 0x0e, 0x02 + .byte 0x48, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db318: ; 0x020db318 + .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3b, 0x0e, 0x02 + .byte 0xfc, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db328: ; 0x020db328 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3e, 0x0e, 0x02 + .byte 0x08, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db338: ; 0x020db338 + .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3d, 0x0e, 0x02 + .byte 0xdc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db348: ; 0x020db348 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3c, 0x0e, 0x02 + .byte 0x10, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db358: ; 0x020db358 + .byte 0x01, 0x00, 0x00, 0x00, 0x1c, 0x3e, 0x0e, 0x02 + .byte 0xbc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db368: ; 0x020db368 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3c, 0x0e, 0x02 + .byte 0xbc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db378: ; 0x020db378 + .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3b, 0x0e, 0x02 + .byte 0x6c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db388: ; 0x020db388 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3e, 0x0e, 0x02 + .byte 0x78, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db398: ; 0x020db398 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3e, 0x0e, 0x02 + .byte 0x90, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3a8: ; 0x020db3a8 + .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3b, 0x0e, 0x02 + .byte 0x9c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3b8: ; 0x020db3b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3c, 0x0e, 0x02 + .byte 0xa8, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3c8: ; 0x020db3c8 + .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3b, 0x0e, 0x02 + .byte 0x84, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3d8: ; 0x020db3d8 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x3d, 0x0e, 0x02 + .byte 0xfc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3e8: ; 0x020db3e8 + .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3b, 0x0e, 0x02 + .byte 0x2c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db3f8: ; 0x020db3f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3d, 0x0e, 0x02 + .byte 0xc4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db408: ; 0x020db408 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3c, 0x0e, 0x02 + .byte 0x88, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db418: ; 0x020db418 + .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3b, 0x0e, 0x02 + .byte 0x34, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db428: ; 0x020db428 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3d, 0x0e, 0x02 + .byte 0xdc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db438: ; 0x020db438 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x0e, 0x02 + .byte 0x04, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db448: ; 0x020db448 + .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3c, 0x0e, 0x02 + .byte 0xec, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db458: ; 0x020db458 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3d, 0x0e, 0x02 + .byte 0x44, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db468: ; 0x020db468 + .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x3c, 0x0e, 0x02 + .byte 0x1c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db478: ; 0x020db478 + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3c, 0x0e, 0x02 + .byte 0x58, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db488: ; 0x020db488 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x0e, 0x02 + .byte 0xec, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db498: ; 0x020db498 + .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3c, 0x0e, 0x02 + .byte 0x1c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4a8: ; 0x020db4a8 + .byte 0x01, 0x00, 0x00, 0x00, 0xd8, 0x3d, 0x0e, 0x02 + .byte 0xcc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4b8: ; 0x020db4b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3e, 0x0e, 0x02 + .byte 0xa0, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4c8: ; 0x020db4c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3e, 0x0e, 0x02 + .byte 0xac, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4d8: ; 0x020db4d8 + .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3b, 0x0e, 0x02 + .byte 0xfc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4e8: ; 0x020db4e8 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3b, 0x0e, 0x02 + .byte 0x5c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db4f8: ; 0x020db4f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3b, 0x0e, 0x02 + .byte 0x74, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db508: ; 0x020db508 + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3b, 0x0e, 0x02 + .byte 0xa4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db518: ; 0x020db518 + .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3c, 0x0e, 0x02 + .byte 0xd8, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db528: ; 0x020db528 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3b, 0x0e, 0x02 + .byte 0xac, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db538: ; 0x020db538 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3c, 0x0e, 0x02 + .byte 0x3c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db548: ; 0x020db548 + .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3d, 0x0e, 0x02 + .byte 0x4c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db558: ; 0x020db558 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3c, 0x0e, 0x02 + .byte 0x1c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db568: ; 0x020db568 + .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3c, 0x0e, 0x02 + .byte 0x5c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db578: ; 0x020db578 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3b, 0x0e, 0x02 + .byte 0x8c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db588: ; 0x020db588 + .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3c, 0x0e, 0x02 + .byte 0x88, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db598: ; 0x020db598 + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3c, 0x0e, 0x02 + .byte 0xe8, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5a8: ; 0x020db5a8 + .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3e, 0x0e, 0x02 + .byte 0xa4, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5b8: ; 0x020db5b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3b, 0x0e, 0x02 + .byte 0x94, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5c8: ; 0x020db5c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3c, 0x0e, 0x02 + .byte 0xa0, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5d8: ; 0x020db5d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3b, 0x0e, 0x02 + .byte 0x08, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5e8: ; 0x020db5e8 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3b, 0x0e, 0x02 + .byte 0xb0, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db5f8: ; 0x020db5f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3c, 0x0e, 0x02 + .byte 0xbc, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db608: ; 0x020db608 + .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3c, 0x0e, 0x02 + .byte 0x7c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db618: ; 0x020db618 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x0e, 0x02 + .byte 0x20, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db628: ; 0x020db628 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3b, 0x0e, 0x02 + .byte 0xc4, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db638: ; 0x020db638 + .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3b, 0x0e, 0x02 + .byte 0xc8, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db648: ; 0x020db648 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3c, 0x0e, 0x02 + .byte 0xac, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db658: ; 0x020db658 + .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3b, 0x0e, 0x02 + .byte 0xd0, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db668: ; 0x020db668 + .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3c, 0x0e, 0x02 + .byte 0xd4, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db678: ; 0x020db678 + .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3e, 0x0e, 0x02 + .byte 0xe8, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db688: ; 0x020db688 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3b, 0x0e, 0x02 + .byte 0xb4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db698: ; 0x020db698 + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3b, 0x0e, 0x02 + .byte 0x00, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6a8: ; 0x020db6a8 + .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3b, 0x0e, 0x02 + .byte 0x44, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6b8: ; 0x020db6b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3c, 0x0e, 0x02 + .byte 0x3c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6c8: ; 0x020db6c8 + .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3b, 0x0e, 0x02 + .byte 0x50, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6d8: ; 0x020db6d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3b, 0x0e, 0x02 + .byte 0xe0, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6e8: ; 0x020db6e8 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x0e, 0x02 + .byte 0xdc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db6f8: ; 0x020db6f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3b, 0x0e, 0x02 + .byte 0x0c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db708: ; 0x020db708 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x0e, 0x02 + .byte 0xec, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db718: ; 0x020db718 + .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3b, 0x0e, 0x02 + .byte 0xfc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db728: ; 0x020db728 + .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3c, 0x0e, 0x02 + .byte 0x04, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db738: ; 0x020db738 + .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3c, 0x0e, 0x02 + .byte 0x18, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db748: ; 0x020db748 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3b, 0x0e, 0x02 + .byte 0xcc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db758: ; 0x020db758 + .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3c, 0x0e, 0x02 + .byte 0xdc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db768: ; 0x020db768 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3b, 0x0e, 0x02 + .byte 0x6c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db778: ; 0x020db778 + .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3b, 0x0e, 0x02 + .byte 0xfc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db788: ; 0x020db788 + .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3a, 0x0e, 0x02 + .byte 0x0c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db798: ; 0x020db798 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3b, 0x0e, 0x02 + .byte 0x1c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7a8: ; 0x020db7a8 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3b, 0x0e, 0x02 + .byte 0x8c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7b8: ; 0x020db7b8 + .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3a, 0x0e, 0x02 + .byte 0x18, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7c8: ; 0x020db7c8 + .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3a, 0x0e, 0x02 + .byte 0x9c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7d8: ; 0x020db7d8 + .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3a, 0x0e, 0x02 + .byte 0x2c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7e8: ; 0x020db7e8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3e, 0x0e, 0x02 + .byte 0x3c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db7f8: ; 0x020db7f8 + .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3c, 0x0e, 0x02 + .byte 0x3c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db808: ; 0x020db808 + .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3e, 0x0e, 0x02 + .byte 0x1c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db818: ; 0x020db818 + .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3d, 0x0e, 0x02 + .byte 0x3c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db828: ; 0x020db828 + .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3d, 0x0e, 0x02 + .byte 0x98, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db838: ; 0x020db838 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3e, 0x0e, 0x02 + .byte 0x48, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db848: ; 0x020db848 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3d, 0x0e, 0x02 + .byte 0x04, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db858: ; 0x020db858 + .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3d, 0x0e, 0x02 + .byte 0x60, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db868: ; 0x020db868 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3d, 0x0e, 0x02 + .byte 0x10, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db878: ; 0x020db878 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3e, 0x0e, 0x02 + .byte 0x4c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db888: ; 0x020db888 + .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3c, 0x0e, 0x02 + .byte 0x5c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db898: ; 0x020db898 + .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3d, 0x0e, 0x02 + .byte 0x0c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8a8: ; 0x020db8a8 + .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3c, 0x0e, 0x02 + .byte 0x9c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8b8: ; 0x020db8b8 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3e, 0x0e, 0x02 + .byte 0x7c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8c8: ; 0x020db8c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3d, 0x0e, 0x02 + .byte 0xac, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8d8: ; 0x020db8d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3e, 0x0e, 0x02 + .byte 0x8c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8e8: ; 0x020db8e8 + .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3c, 0x0e, 0x02 + .byte 0x84, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db8f8: ; 0x020db8f8 + .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3c, 0x0e, 0x02 + .byte 0x90, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db908: ; 0x020db908 + .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3c, 0x0e, 0x02 + .byte 0xb4, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db918: ; 0x020db918 + .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3b, 0x0e, 0x02 + .byte 0xcc, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db928: ; 0x020db928 + .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3a, 0x0e, 0x02 + .byte 0xd8, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db938: ; 0x020db938 + .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3d, 0x0e, 0x02 + .byte 0xf0, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db948: ; 0x020db948 + .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3d, 0x0e, 0x02 + .byte 0x04, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db958: ; 0x020db958 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3c, 0x0e, 0x02 + .byte 0x54, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db968: ; 0x020db968 + .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3d, 0x0e, 0x02 + .byte 0x14, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db978: ; 0x020db978 + .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3e, 0x0e, 0x02 + .byte 0x1c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db988: ; 0x020db988 + .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3d, 0x0e, 0x02 + .byte 0xcc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db998: ; 0x020db998 + .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3b, 0x0e, 0x02 + .byte 0x20, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9a8: ; 0x020db9a8 + .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3b, 0x0e, 0x02 + .byte 0xdc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9b8: ; 0x020db9b8 + .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3b, 0x0e, 0x02 + .byte 0x54, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9c8: ; 0x020db9c8 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x0e, 0x02 + .byte 0x38, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9d8: ; 0x020db9d8 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3c, 0x0e, 0x02 + .byte 0x40, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9e8: ; 0x020db9e8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3d, 0x0e, 0x02 + .byte 0x4c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020db9f8: ; 0x020db9f8 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x0e, 0x02 + .byte 0xfc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba08: ; 0x020dba08 + .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3e, 0x0e, 0x02 + .byte 0x64, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba18: ; 0x020dba18 + .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3c, 0x0e, 0x02 + .byte 0x2c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba28: ; 0x020dba28 + .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3b, 0x0e, 0x02 + .byte 0x50, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba38: ; 0x020dba38 + .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3b, 0x0e, 0x02 + .byte 0x68, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba48: ; 0x020dba48 + .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3b, 0x0e, 0x02 + .byte 0xb8, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba58: ; 0x020dba58 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3b, 0x0e, 0x02 + .byte 0xc4, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba68: ; 0x020dba68 + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3d, 0x0e, 0x02 + .byte 0x0c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba78: ; 0x020dba78 + .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3d, 0x0e, 0x02 + .byte 0x70, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba88: ; 0x020dba88 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3c, 0x0e, 0x02 + .byte 0x98, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dba98: ; 0x020dba98 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3c, 0x0e, 0x02 + .byte 0xf0, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbaa8: ; 0x020dbaa8 + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3e, 0x0e, 0x02 + .byte 0xac, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbab8: ; 0x020dbab8 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3b, 0x0e, 0x02 + .byte 0x6c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbac8: ; 0x020dbac8 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3c, 0x0e, 0x02 + .byte 0x8c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbad8: ; 0x020dbad8 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3b, 0x0e, 0x02 + .byte 0x9c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbae8: ; 0x020dbae8 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3c, 0x0e, 0x02 + .byte 0xbc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbaf8: ; 0x020dbaf8 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3c, 0x0e, 0x02 + .byte 0xdc, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb08: ; 0x020dbb08 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3b, 0x0e, 0x02 + .byte 0x38, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb18: ; 0x020dbb18 + .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3a, 0x0e, 0x02 + .byte 0xcc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb28: ; 0x020dbb28 + .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3b, 0x0e, 0x02 + .byte 0x4c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb38: ; 0x020dbb38 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3b, 0x0e, 0x02 + .byte 0x0c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb48: ; 0x020dbb48 + .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3c, 0x0e, 0x02 + .byte 0x5c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb58: ; 0x020dbb58 + .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3b, 0x0e, 0x02 + .byte 0x68, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb68: ; 0x020dbb68 + .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3b, 0x0e, 0x02 + .byte 0x24, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb78: ; 0x020dbb78 + .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3b, 0x0e, 0x02 + .byte 0x7c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb88: ; 0x020dbb88 + .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3a, 0x0e, 0x02 + .byte 0x1c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbb98: ; 0x020dbb98 + .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3b, 0x0e, 0x02 + .byte 0x8c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbba8: ; 0x020dbba8 + .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3d, 0x0e, 0x02 + .byte 0x30, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbbb8: ; 0x020dbbb8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3e, 0x0e, 0x02 + .byte 0x4c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbbc8: ; 0x020dbbc8 + .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3b, 0x0e, 0x02 + .byte 0x2c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbbd8: ; 0x020dbbd8 + .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3e, 0x0e, 0x02 + .byte 0xc4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbbe8: ; 0x020dbbe8 + .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3d, 0x0e, 0x02 + .byte 0xcc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbbf8: ; 0x020dbbf8 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3e, 0x0e, 0x02 + .byte 0x1c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc08: ; 0x020dbc08 + .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3b, 0x0e, 0x02 + .byte 0xa4, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc18: ; 0x020dbc18 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3d, 0x0e, 0x02 + .byte 0xc8, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc28: ; 0x020dbc28 + .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3d, 0x0e, 0x02 + .byte 0x4c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc38: ; 0x020dbc38 + .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3e, 0x0e, 0x02 + .byte 0x40, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc48: ; 0x020dbc48 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, 0x0e, 0x02 + .byte 0xc0, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc58: ; 0x020dbc58 + .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3e, 0x0e, 0x02 + .byte 0x58, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc68: ; 0x020dbc68 + .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3d, 0x0e, 0x02 + .byte 0xf4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc78: ; 0x020dbc78 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3e, 0x0e, 0x02 + .byte 0x60, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc88: ; 0x020dbc88 + .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3d, 0x0e, 0x02 + .byte 0x84, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbc98: ; 0x020dbc98 + .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3e, 0x0e, 0x02 + .byte 0x28, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbca8: ; 0x020dbca8 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3d, 0x0e, 0x02 + .byte 0xb4, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbcb8: ; 0x020dbcb8 + .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3d, 0x0e, 0x02 + .byte 0xc0, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbcc8: ; 0x020dbcc8 + .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3d, 0x0e, 0x02 + .byte 0x0c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbcd8: ; 0x020dbcd8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3c, 0x0e, 0x02 + .byte 0xcc, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbce8: ; 0x020dbce8 + .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3d, 0x0e, 0x02 + .byte 0x80, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbcf8: ; 0x020dbcf8 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3d, 0x0e, 0x02 + .byte 0xec, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd08: ; 0x020dbd08 + .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3d, 0x0e, 0x02 + .byte 0xe4, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd18: ; 0x020dbd18 + .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3c, 0x0e, 0x02 + .byte 0xfc, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd28: ; 0x020dbd28 + .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3c, 0x0e, 0x02 + .byte 0x14, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd38: ; 0x020dbd38 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3b, 0x0e, 0x02 + .byte 0x2c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd48: ; 0x020dbd48 + .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3c, 0x0e, 0x02 + .byte 0x2c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd58: ; 0x020dbd58 + .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3c, 0x0e, 0x02 + .byte 0x5c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd68: ; 0x020dbd68 + .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3b, 0x0e, 0x02 + .byte 0xf8, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd78: ; 0x020dbd78 + .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3c, 0x0e, 0x02 + .byte 0x80, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd88: ; 0x020dbd88 + .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3c, 0x0e, 0x02 + .byte 0xec, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbd98: ; 0x020dbd98 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3b, 0x0e, 0x02 + .byte 0xfc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbda8: ; 0x020dbda8 + .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3e, 0x0e, 0x02 + .byte 0x5c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbdb8: ; 0x020dbdb8 + .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3e, 0x0e, 0x02 + .byte 0x7c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbdc8: ; 0x020dbdc8 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3e, 0x0e, 0x02 + .byte 0xb0, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbdd8: ; 0x020dbdd8 + .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3e, 0x0e, 0x02 + .byte 0x78, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbde8: ; 0x020dbde8 + .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3e, 0x0e, 0x02 + .byte 0xbc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbdf8: ; 0x020dbdf8 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3d, 0x0e, 0x02 + .byte 0xcc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe08: ; 0x020dbe08 + .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3e, 0x0e, 0x02 + .byte 0x7c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe18: ; 0x020dbe18 + .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3d, 0x0e, 0x02 + .byte 0x8c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe28: ; 0x020dbe28 + .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3d, 0x0e, 0x02 + .byte 0x94, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe38: ; 0x020dbe38 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3d, 0x0e, 0x02 + .byte 0x9c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe48: ; 0x020dbe48 + .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3c, 0x0e, 0x02 + .byte 0x7c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe58: ; 0x020dbe58 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3d, 0x0e, 0x02 + .byte 0xb8, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe68: ; 0x020dbe68 + .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3b, 0x0e, 0x02 + .byte 0xf4, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe78: ; 0x020dbe78 + .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3b, 0x0e, 0x02 + .byte 0xec, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe88: ; 0x020dbe88 + .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3b, 0x0e, 0x02 + .byte 0x10, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbe98: ; 0x020dbe98 + .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3a, 0x0e, 0x02 + .byte 0x2c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbea8: ; 0x020dbea8 + .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3c, 0x0e, 0x02 + .byte 0x6c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbeb8: ; 0x020dbeb8 + .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3c, 0x0e, 0x02 + .byte 0x30, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbec8: ; 0x020dbec8 + .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3d, 0x0e, 0x02 + .byte 0x70, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbed8: ; 0x020dbed8 + .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3b, 0x0e, 0x02 + .byte 0x94, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbee8: ; 0x020dbee8 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3d, 0x0e, 0x02 + .byte 0xdc, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbef8: ; 0x020dbef8 + .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3d, 0x0e, 0x02 + .byte 0xf4, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf08: ; 0x020dbf08 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3d, 0x0e, 0x02 + .byte 0x00, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf18: ; 0x020dbf18 + .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3a, 0x0e, 0x02 + .byte 0x28, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf28: ; 0x020dbf28 + .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3b, 0x0e, 0x02 + .byte 0x7c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf38: ; 0x020dbf38 + .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3d, 0x0e, 0x02 + .byte 0xd0, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf48: ; 0x020dbf48 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3d, 0x0e, 0x02 + .byte 0x0c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf58: ; 0x020dbf58 + .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3c, 0x0e, 0x02 + .byte 0x40, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf68: ; 0x020dbf68 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3e, 0x0e, 0x02 + .byte 0x74, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf78: ; 0x020dbf78 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3e, 0x0e, 0x02 + .byte 0xe4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dbf88: ; 0x020dbf88 + .byte 0x30, 0x44, 0x4c, 0x46 +data_ov00_020dbf8c: ; 0x020dbf8c + .asciz "0NGD0AESLNGDSNGD1DLF2DLF3DLF4DLF5DLF6DLF7DLF8DLF9DLFADLFBDLF1NGD2NGD3NGD4NGD5NGD6NGD0SSB1SSB2SSB3SSB4SSB5SSB6SSB7SSBLAES50MDUAES7NGD8NGD9NGD01GD8SSB11GD2LES3LES4LES5LES6LES7LES8LESFVB" +data_ov00_020dc044: ; 0x020dc044 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + .byte 0x5c, 0x4d, 0x0e, 0x02 +data_ov00_020dc054: ; 0x020dc054 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x68, 0x4d, 0x0e, 0x02 +data_ov00_020dc064: ; 0x020dc064 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 + .byte 0x50, 0x4d, 0x0e, 0x02 +data_ov00_020dc074: ; 0x020dc074 + .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 + .byte 0x88, 0x4d, 0x0e, 0x02 +data_ov00_020dc084: ; 0x020dc084 + .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00 + .byte 0x9c, 0x4d, 0x0e, 0x02 +data_ov00_020dc094: ; 0x020dc094 + .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00 + .byte 0x74, 0x4d, 0x0e, 0x02 +data_ov00_020dc0a4: ; 0x020dc0a4 + .byte 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 + .byte 0x4c, 0x4d, 0x0e, 0x02 +data_ov00_020dc0b4: ; 0x020dc0b4 + .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc0c4: ; 0x020dc0c4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc0d4: ; 0x020dc0d4 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc0e4: ; 0x020dc0e4 + .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc0f4: ; 0x020dc0f4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc104: ; 0x020dc104 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc114: ; 0x020dc114 + .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc124: ; 0x020dc124 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc134: ; 0x020dc134 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc144: ; 0x020dc144 + .byte 0x07, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc154: ; 0x020dc154 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc164: ; 0x020dc164 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc174: ; 0x020dc174 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc184: ; 0x020dc184 + .byte 0x0c, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc194: ; 0x020dc194 + .byte 0x14, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xcd, 0xfc, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1a4: ; 0x020dc1a4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1b4: ; 0x020dc1b4 + .byte 0x2d, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1c4: ; 0x020dc1c4 + .byte 0x3c, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1d4: ; 0x020dc1d4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0xcd, 0x1c, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1e4: ; 0x020dc1e4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc1f4: ; 0x020dc1f4 + .byte 0x00, 0xe0 +data_ov00_020dc1f6: ; 0x020dc1f6 + .byte 0x37, 0xde +data_ov00_020dc1f8: ; 0x020dc1f8 + .byte 0x00, 0x20 +data_ov00_020dc1fa: ; 0x020dc1fa + .byte 0xa8, 0x0b +data_ov00_020dc1fc: ; 0x020dc1fc + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x73, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc20c: ; 0x020dc20c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x73, 0x75, 0x6e, 0x6e, 0x79, 0x00, 0x00, 0x00 +data_ov00_020dc218: ; 0x020dc218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc21c: ; 0x020dc21c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x6b, 0x75, 0x6d, 0x6f, 0x5f, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc22c: ; 0x020dc22c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x6b, 0x75, 0x6d, 0x6f, 0x5f, 0x79, 0x6f, 0x6b, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020dc23c: ; 0x020dc23c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x5f, 0x79, 0x6f, 0x6b, 0x6f, 0x00 +data_ov00_020dc24c: ; 0x020dc24c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x70, 0x00, 0x00 +data_ov00_020dc25c: ; 0x020dc25c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x73, 0x75, 0x6e, 0x00 +data_ov00_020dc264: ; 0x020dc264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc268: ; 0x020dc268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc26c: ; 0x020dc26c + .byte 0x73, 0x75, 0x6e, 0x00 +data_ov00_020dc270: ; 0x020dc270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc274: ; 0x020dc274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc278: ; 0x020dc278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc27c: ; 0x020dc27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc280: ; 0x020dc280 + .byte 0x73, 0x75, 0x6e, 0x00 +data_ov00_020dc284: ; 0x020dc284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc288: ; 0x020dc288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc28c: ; 0x020dc28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc290: ; 0x020dc290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc294: ; 0x020dc294 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc298: ; 0x020dc298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc29c: ; 0x020dc29c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc2a0: ; 0x020dc2a0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc2a4: ; 0x020dc2a4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc2a8: ; 0x020dc2a8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020dc2ac: ; 0x020dc2ac + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc2b0: ; 0x020dc2b0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov00_020dc2b4: ; 0x020dc2b4 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020dc2b8: ; 0x020dc2b8 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc2bc: ; 0x020dc2bc + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020dc2c0: ; 0x020dc2c0 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov00_020dc2c4: ; 0x020dc2c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc2c8: ; 0x020dc2c8 + .byte 0x38, 0x52, 0x0e, 0x02 +data_ov00_020dc2cc: ; 0x020dc2cc + .byte 0x3c, 0x52, 0x0e, 0x02 +data_ov00_020dc2d0: ; 0x020dc2d0 + .byte 0x58, 0x52, 0x0e, 0x02 +data_ov00_020dc2d4: ; 0x020dc2d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc2d8: ; 0x020dc2d8 + .byte 0x34, 0x52, 0x0e, 0x02 +data_ov00_020dc2dc: ; 0x020dc2dc + .byte 0x44, 0x52, 0x0e, 0x02 +data_ov00_020dc2e0: ; 0x020dc2e0 + .byte 0x80, 0x52, 0x0e, 0x02 +data_ov00_020dc2e4: ; 0x020dc2e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc2e8: ; 0x020dc2e8 + .byte 0x30, 0x52, 0x0e, 0x02 +data_ov00_020dc2ec: ; 0x020dc2ec + .byte 0x4c, 0x52, 0x0e, 0x02 +data_ov00_020dc2f0: ; 0x020dc2f0 + .byte 0x6c, 0x52, 0x0e, 0x02 +data_ov00_020dc2f4: ; 0x020dc2f4 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x6d, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc300: ; 0x020dc300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc304: ; 0x020dc304 + .asciz "zdf_mistW" +_020dc30e: + .byte 0x00, 0x00 +data_ov00_020dc310: ; 0x020dc310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc314: ; 0x020dc314 + .asciz "ghost_mist" +_020dc31f: + .byte 0x00 +data_ov00_020dc320: ; 0x020dc320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc324: ; 0x020dc324 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x6d, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc330: ; 0x020dc330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc334: ; 0x020dc334 + .asciz "zdf_mistW" +_020dc33e: + .byte 0x00, 0x00 +data_ov00_020dc340: ; 0x020dc340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc344: ; 0x020dc344 + .asciz "ghost_mist" +_020dc34f: + .byte 0x00 +data_ov00_020dc350: ; 0x020dc350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc354: ; 0x020dc354 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc358: ; 0x020dc358 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc35c: ; 0x020dc35c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc360: ; 0x020dc360 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov00_020dc364: ; 0x020dc364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc368: ; 0x020dc368 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020dc36c: ; 0x020dc36c + .byte 0x19, 0x00, 0x00, 0x00 +data_ov00_020dc370: ; 0x020dc370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc374: ; 0x020dc374 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc378: ; 0x020dc378 + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc37c: ; 0x020dc37c + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc380: ; 0x020dc380 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov00_020dc384: ; 0x020dc384 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020dc388: ; 0x020dc388 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov00_020dc38c: ; 0x020dc38c + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov00_020dc390: ; 0x020dc390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc394: ; 0x020dc394 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc398: ; 0x020dc398 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc39c: ; 0x020dc39c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc3a0: ; 0x020dc3a0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020dc3a4: ; 0x020dc3a4 + .byte 0xf8, 0xff, 0xff, 0xff +data_ov00_020dc3a8: ; 0x020dc3a8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020dc3ac: ; 0x020dc3ac + .byte 0x12, 0x00, 0x00, 0x00 +data_ov00_020dc3b0: ; 0x020dc3b0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc3b4: ; 0x020dc3b4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc3b8: ; 0x020dc3b8 + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc3bc: ; 0x020dc3bc + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc3c0: ; 0x020dc3c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc3c4: ; 0x020dc3c4 + .byte 0xfc, 0xff, 0xff, 0xff +data_ov00_020dc3c8: ; 0x020dc3c8 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov00_020dc3cc: ; 0x020dc3cc + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov00_020dc3d0: ; 0x020dc3d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc3d4: ; 0x020dc3d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc3d8: ; 0x020dc3d8 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc3dc: ; 0x020dc3dc + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc3e0: ; 0x020dc3e0 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov00_020dc3e4: ; 0x020dc3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc3e8: ; 0x020dc3e8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020dc3ec: ; 0x020dc3ec + .byte 0x14, 0x00, 0x00, 0x00 +data_ov00_020dc3f0: ; 0x020dc3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc3f4: ; 0x020dc3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc3f8: ; 0x020dc3f8 + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc3fc: ; 0x020dc3fc + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc400: ; 0x020dc400 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov00_020dc404: ; 0x020dc404 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020dc408: ; 0x020dc408 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov00_020dc40c: ; 0x020dc40c + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020dc410: ; 0x020dc410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc414: ; 0x020dc414 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc418: ; 0x020dc418 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc41c: ; 0x020dc41c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov00_020dc420: ; 0x020dc420 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov00_020dc424: ; 0x020dc424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc428: ; 0x020dc428 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020dc42c: ; 0x020dc42c + .byte 0x1b, 0x00, 0x00, 0x00 +data_ov00_020dc430: ; 0x020dc430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc434: ; 0x020dc434 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc438: ; 0x020dc438 + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc43c: ; 0x020dc43c + .byte 0x71, 0x03, 0x00, 0x00 +data_ov00_020dc440: ; 0x020dc440 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov00_020dc444: ; 0x020dc444 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020dc448: ; 0x020dc448 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov00_020dc44c: ; 0x020dc44c + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov00_020dc450: ; 0x020dc450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc454: ; 0x020dc454 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc458: ; 0x020dc458 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc45c: ; 0x020dc45c + .byte 0x4d, 0x61, 0x74, 0x5f + .byte 0x73, 0x75, 0x6e, 0x00 +data_ov00_020dc464: ; 0x020dc464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc468: ; 0x020dc468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc46c: ; 0x020dc46c + .asciz "Mat_sun_core" +_020dc479: + .byte 0x00, 0x00, 0x00 +data_ov00_020dc47c: ; 0x020dc47c + .asciz "Mat_sunny" +_020dc486: + .byte 0x00, 0x00 +data_ov00_020dc488: ; 0x020dc488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc48c: ; 0x020dc48c + .asciz "Mat_kumo_yoko" +_020dc49a: + .byte 0x00, 0x00 +data_ov00_020dc49c: ; 0x020dc49c + .asciz "Mat_kumo_top" +_020dc4a9: + .byte 0x00, 0x00, 0x00 +data_ov00_020dc4ac: ; 0x020dc4ac + .byte 0x73, 0x75, 0x6e, 0x00 +data_ov00_020dc4b0: ; 0x020dc4b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc4b4: ; 0x020dc4b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc4b8: ; 0x020dc4b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc4bc: ; 0x020dc4bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc4c0: ; 0x020dc4c0 + .byte 0x4d, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x42, 0x5f, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00 +data_ov00_020dc4d0: ; 0x020dc4d0 + .byte 0x4d, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x42, 0x00, 0x00, 0x00 +data_ov00_020dc4dc: ; 0x020dc4dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc4e0: ; 0x020dc4e0 + .byte 0x4d, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x41, 0x5f, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00 +data_ov00_020dc4f0: ; 0x020dc4f0 + .byte 0x4d, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x41, 0x00, 0x00, 0x00 +data_ov00_020dc4fc: ; 0x020dc4fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc500: ; 0x020dc500 + .byte 0x4d, 0x5f, 0x6b, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x72, 0x69, 0x00, 0x00 +data_ov00_020dc50c: ; 0x020dc50c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc510: ; 0x020dc510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc514: ; 0x020dc514 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020dc518: ; 0x020dc518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc51c: ; 0x020dc51c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc520: ; 0x020dc520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc524: ; 0x020dc524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc528: ; 0x020dc528 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b + .byte 0x5f, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc538: ; 0x020dc538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc53c: ; 0x020dc53c + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc54c: ; 0x020dc54c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc550: ; 0x020dc550 + .byte 0xec, 0x01, 0x00, 0x00 +data_ov00_020dc554: ; 0x020dc554 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov00_020dc558: ; 0x020dc558 + .byte 0xae, 0x13, 0x00, 0x00 +data_ov00_020dc55c: ; 0x020dc55c + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov00_020dc560: ; 0x020dc560 + .byte 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00 +data_ov00_020dc56c: ; 0x020dc56c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc570: ; 0x020dc570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc574: ; 0x020dc574 + .byte 0x73, 0x77, 0x41, 0x00 +data_ov00_020dc578: ; 0x020dc578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc57c: ; 0x020dc57c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc580: ; 0x020dc580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc584: ; 0x020dc584 + .asciz "swB" +data_ov00_020dc588: ; 0x020dc588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc58c: ; 0x020dc58c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc590: ; 0x020dc590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc594: ; 0x020dc594 + .asciz "shA" +data_ov00_020dc598: ; 0x020dc598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc59c: ; 0x020dc59c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5a0: ; 0x020dc5a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5a4: ; 0x020dc5a4 + .asciz "bow" +data_ov00_020dc5a8: ; 0x020dc5a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5ac: ; 0x020dc5ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5b0: ; 0x020dc5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5b4: ; 0x020dc5b4 + .asciz "arrow" +_020dc5ba: + .byte 0x00, 0x00 +data_ov00_020dc5bc: ; 0x020dc5bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5c0: ; 0x020dc5c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5c4: ; 0x020dc5c4 + .asciz "arrow_s" +data_ov00_020dc5cc: ; 0x020dc5cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5d0: ; 0x020dc5d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5d4: ; 0x020dc5d4 + .asciz "boomerang" +_020dc5de: + .byte 0x00, 0x00 +data_ov00_020dc5e0: ; 0x020dc5e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5e4: ; 0x020dc5e4 + .asciz "scp" +data_ov00_020dc5e8: ; 0x020dc5e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5ec: ; 0x020dc5ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5f0: ; 0x020dc5f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc5f4: ; 0x020dc5f4 + .asciz "bomb" +_020dc5f9: + .byte 0x00, 0x00, 0x00 +data_ov00_020dc5fc: ; 0x020dc5fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc600: ; 0x020dc600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc604: ; 0x020dc604 + .asciz "bomchu" +_020dc60b: + .byte 0x00 +data_ov00_020dc60c: ; 0x020dc60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc610: ; 0x020dc610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc614: ; 0x020dc614 + .asciz "rev_bin" +data_ov00_020dc61c: ; 0x020dc61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc620: ; 0x020dc620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc624: ; 0x020dc624 + .asciz "rev_binP" +_020dc62d: + .byte 0x00, 0x00, 0x00 +data_ov00_020dc630: ; 0x020dc630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc634: ; 0x020dc634 + .asciz "rev_binY" +_020dc63d: + .byte 0x00, 0x00, 0x00 +data_ov00_020dc640: ; 0x020dc640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc644: ; 0x020dc644 + .asciz "ham" +data_ov00_020dc648: ; 0x020dc648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc64c: ; 0x020dc64c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc650: ; 0x020dc650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc654: ; 0x020dc654 + .asciz "ropetop" +data_ov00_020dc65c: ; 0x020dc65c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc660: ; 0x020dc660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc664: ; 0x020dc664 + .asciz "bomchu_pt" +_020dc66e: + .byte 0x00, 0x00 +data_ov00_020dc670: ; 0x020dc670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc674: ; 0x020dc674 + .byte 0x66, 0x6f, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00 +data_ov00_020dc67c: ; 0x020dc67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc680: ; 0x020dc680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc684: ; 0x020dc684 + .asciz "bosskey" +data_ov00_020dc68c: ; 0x020dc68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc690: ; 0x020dc690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc694: ; 0x020dc694 + .asciz "switch_cstl_c_c" +data_ov00_020dc6a4: ; 0x020dc6a4 + .asciz "switch_cstl_s_c" +data_ov00_020dc6b4: ; 0x020dc6b4 + .asciz "switch_cstl_t_c" +data_ov00_020dc6c4: ; 0x020dc6c4 + .byte 0x14, 0x00 +data_ov00_020dc6c6: ; 0x020dc6c6 + .byte 0x14, 0x00 +data_ov00_020dc6c8: ; 0x020dc6c8 + .byte 0x1e, 0x00 +data_ov00_020dc6ca: ; 0x020dc6ca + .byte 0x32, 0x00 +data_ov00_020dc6cc: ; 0x020dc6cc + .byte 0x0a, 0x00 +data_ov00_020dc6ce: ; 0x020dc6ce + .byte 0x14, 0x00 +data_ov00_020dc6d0: ; 0x020dc6d0 + .byte 0x1e, 0x00 +data_ov00_020dc6d2: ; 0x020dc6d2 + .byte 0x00, 0x00 +data_ov00_020dc6d4: ; 0x020dc6d4 + .byte 0x10, 0x0e +data_ov00_020dc6d6: ; 0x020dc6d6 + .byte 0x00, 0x00 +data_ov00_020dc6d8: ; 0x020dc6d8 + .byte 0x00, 0x00 +data_ov00_020dc6da: ; 0x020dc6da + .byte 0x01, 0x00 +data_ov00_020dc6dc: ; 0x020dc6dc + .byte 0xa4, 0x28 +data_ov00_020dc6de: ; 0x020dc6de + .byte 0x00, 0x00 +data_ov00_020dc6e0: ; 0x020dc6e0 + .byte 0x0f, 0x00 +data_ov00_020dc6e2: ; 0x020dc6e2 + .byte 0x00, 0x00 +data_ov00_020dc6e4: ; 0x020dc6e4 + .byte 0xb8, 0x02 +data_ov00_020dc6e6: ; 0x020dc6e6 + .byte 0x00, 0x00 +data_ov00_020dc6e8: ; 0x020dc6e8 + .byte 0x15, 0x00 +data_ov00_020dc6ea: ; 0x020dc6ea + .byte 0x00, 0x00 +data_ov00_020dc6ec: ; 0x020dc6ec + .byte 0x0b +data_ov00_020dc6ed: ; 0x020dc6ed + .byte 0x0f +data_ov00_020dc6ee: ; 0x020dc6ee + .byte 0x0a +data_ov00_020dc6ef: ; 0x020dc6ef + .byte 0x0e +data_ov00_020dc6f0: ; 0x020dc6f0 + .byte 0x0d +data_ov00_020dc6f1: ; 0x020dc6f1 + .byte 0x11 +data_ov00_020dc6f2: ; 0x020dc6f2 + .byte 0x0c +data_ov00_020dc6f3: ; 0x020dc6f3 + .byte 0x10 +data_ov00_020dc6f4: ; 0x020dc6f4 + .byte 0x00 +data_ov00_020dc6f5: ; 0x020dc6f5 + .byte 0x00 +data_ov00_020dc6f6: ; 0x020dc6f6 + .byte 0x05 +data_ov00_020dc6f7: ; 0x020dc6f7 + .byte 0x00 +data_ov00_020dc6f8: ; 0x020dc6f8 + .byte 0x00 +data_ov00_020dc6f9: ; 0x020dc6f9 + .byte 0x00 +data_ov00_020dc6fa: ; 0x020dc6fa + .byte 0x01 +data_ov00_020dc6fb: ; 0x020dc6fb + .byte 0x00 +data_ov00_020dc6fc: ; 0x020dc6fc + .byte 0x1a +data_ov00_020dc6fd: ; 0x020dc6fd + .byte 0x00 +data_ov00_020dc6fe: ; 0x020dc6fe + .byte 0x00 +data_ov00_020dc6ff: ; 0x020dc6ff + .byte 0x00 +data_ov00_020dc700: ; 0x020dc700 + .byte 0x02 +data_ov00_020dc701: ; 0x020dc701 + .byte 0x00 +data_ov00_020dc702: ; 0x020dc702 + .byte 0x00 +data_ov00_020dc703: ; 0x020dc703 + .byte 0x00 +data_ov00_020dc704: ; 0x020dc704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc708: ; 0x020dc708 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc70c: ; 0x020dc70c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc710: ; 0x020dc710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc714: ; 0x020dc714 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc718: ; 0x020dc718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc71c: ; 0x020dc71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc720: ; 0x020dc720 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc724: ; 0x020dc724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc728: ; 0x020dc728 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc72c: ; 0x020dc72c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc730: ; 0x020dc730 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc734: ; 0x020dc734 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc738: ; 0x020dc738 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc73c: ; 0x020dc73c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc740: ; 0x020dc740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc744: ; 0x020dc744 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc748: ; 0x020dc748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc74c: ; 0x020dc74c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc750: ; 0x020dc750 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc754: ; 0x020dc754 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc758: ; 0x020dc758 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc75c: ; 0x020dc75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc760: ; 0x020dc760 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc764: ; 0x020dc764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc768: ; 0x020dc768 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020dc76c: ; 0x020dc76c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc770: ; 0x020dc770 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc774: ; 0x020dc774 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc778: ; 0x020dc778 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc77c: ; 0x020dc77c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc780: ; 0x020dc780 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc784: ; 0x020dc784 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc788: ; 0x020dc788 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc78c: ; 0x020dc78c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020dc790: ; 0x020dc790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc794: ; 0x020dc794 + .byte 0xfd, 0xff, 0xff, 0xff +data_ov00_020dc798: ; 0x020dc798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc79c: ; 0x020dc79c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc7a0: ; 0x020dc7a0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc7a4: ; 0x020dc7a4 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc7a8: ; 0x020dc7a8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc7ac: ; 0x020dc7ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc7b0: ; 0x020dc7b0 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc7b4: ; 0x020dc7b4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dc7b8: ; 0x020dc7b8 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov00_020dc7bc: ; 0x020dc7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7c0: ; 0x020dc7c0 + .byte 0xfd, 0xff, 0xff, 0xff +data_ov00_020dc7c4: ; 0x020dc7c4 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov00_020dc7c8: ; 0x020dc7c8 + .byte 0x0c, 0x00 +data_ov00_020dc7ca: ; 0x020dc7ca + .byte 0x0c, 0x00 +data_ov00_020dc7cc: ; 0x020dc7cc + .byte 0x10, 0x00 +data_ov00_020dc7ce: ; 0x020dc7ce + .byte 0x00, 0x00 +data_ov00_020dc7d0: ; 0x020dc7d0 + .byte 0x49, 0x68, 0x61, 0x6d, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7dc: ; 0x020dc7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7e0: ; 0x020dc7e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7e4: ; 0x020dc7e4 + .byte 0x49, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov00_020dc7f0: ; 0x020dc7f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7f4: ; 0x020dc7f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc7f8: ; 0x020dc7f8 + .byte 0x4c, 0x21 +data_ov00_020dc7fa: ; 0x020dc7fa + .byte 0x7b, 0x7f +data_ov00_020dc7fc: ; 0x020dc7fc + .byte 0x7b, 0x7f +data_ov00_020dc7fe: ; 0x020dc7fe + .byte 0x00, 0x00 +data_ov00_020dc800: ; 0x020dc800 + .byte 0xff, 0x7f +data_ov00_020dc802: ; 0x020dc802 + .byte 0x1f, 0x0c +data_ov00_020dc804: ; 0x020dc804 + .byte 0x20, 0x7e +data_ov00_020dc806: ; 0x020dc806 + .byte 0xff, 0x67 +data_ov00_020dc808: ; 0x020dc808 + .byte 0xff, 0x7f +data_ov00_020dc80a: ; 0x020dc80a + .byte 0x3f, 0x29 +data_ov00_020dc80c: ; 0x020dc80c + .byte 0x2c, 0x67 +data_ov00_020dc80e: ; 0x020dc80e + .byte 0xff, 0x4b +data_ov00_020dc810: ; 0x020dc810 + .byte 0x75, 0x02 +data_ov00_020dc812: ; 0x020dc812 + .byte 0x18, 0x48 +data_ov00_020dc814: ; 0x020dc814 + .byte 0x02, 0x38 +data_ov00_020dc816: ; 0x020dc816 + .byte 0x54, 0x02 +data_ov00_020dc818: ; 0x020dc818 + .byte 0x18, 0x44 +data_ov00_020dc81a: ; 0x020dc81a + .byte 0x42, 0x34 +data_ov00_020dc81c: ; 0x020dc81c + .byte 0x4f, 0x02 +data_ov00_020dc81e: ; 0x020dc81e + .byte 0x00, 0x00 +data_ov00_020dc820: ; 0x020dc820 + .byte 0x51, 0x02 +data_ov00_020dc822: ; 0x020dc822 + .byte 0x00, 0x00 +data_ov00_020dc824: ; 0x020dc824 + .byte 0x50, 0x02 +data_ov00_020dc826: ; 0x020dc826 + .byte 0x00, 0x00 +data_ov00_020dc828: ; 0x020dc828 + .byte 0x6e, 0x61, 0x76, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc830: ; 0x020dc830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc834: ; 0x020dc834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc838: ; 0x020dc838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc83c: ; 0x020dc83c + .byte 0x00, 0xf8, 0xff, 0xff +data_ov00_020dc840: ; 0x020dc840 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov00_020dc844: ; 0x020dc844 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020dc848: ; 0x020dc848 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020dc84c: ; 0x020dc84c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020dc850: ; 0x020dc850 + .byte 0xcd, 0xfc, 0xff, 0xff +data_ov00_020dc854: ; 0x020dc854 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov00_020dc858: ; 0x020dc858 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc85c: ; 0x020dc85c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020dc860: ; 0x020dc860 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020dc864: ; 0x020dc864 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020dc868: ; 0x020dc868 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020dc86c: ; 0x020dc86c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020dc870: ; 0x020dc870 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov00_020dc874: ; 0x020dc874 + .byte 0x1c, 0x07, 0xc7, 0x31 +data_ov00_020dc878: ; 0x020dc878 + .byte 0xff, 0xff, 0x24, 0x01 +data_ov00_020dc87c: ; 0x020dc87c + .byte 0x23, 0x01, 0x1a, 0x01 +data_ov00_020dc880: ; 0x020dc880 + .byte 0x0f, 0x01, 0x10, 0x01 +data_ov00_020dc884: ; 0x020dc884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc888: ; 0x020dc888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc88c: ; 0x020dc88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc890: ; 0x020dc890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc894: ; 0x020dc894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc898: ; 0x020dc898 + .asciz "TmabaA" +_020dc89f: + .byte 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8a8: ; 0x020dc8a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc8ac: ; 0x020dc8ac + .asciz "TmabaB" +_020dc8b3: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8bc: ; 0x020dc8bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc8c0: ; 0x020dc8c0 + .asciz "TBinDrink" +_020dc8ca: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8d0: ; 0x020dc8d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc8d4: ; 0x020dc8d4 + .asciz "Tturnback" +_020dc8de: + .byte 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8e4: ; 0x020dc8e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dc8e8: ; 0x020dc8e8 + .asciz "Tm0e2m2" +_020dc8f0: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8f8: ; 0x020dc8f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc8fc: ; 0x020dc8fc + .asciz "Tm1e0m0" +_020dc904: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc90c: ; 0x020dc90c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc910: ; 0x020dc910 + .asciz "Tm1e0m1" +_020dc918: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc920: ; 0x020dc920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc924: ; 0x020dc924 + .asciz "Tm1e0m3" +_020dc92c: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc934: ; 0x020dc934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc938: ; 0x020dc938 + .asciz "Tm1e1m3" +_020dc940: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc948: ; 0x020dc948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc94c: ; 0x020dc94c + .asciz "Tm1e4m0" +_020dc954: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc95c: ; 0x020dc95c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc960: ; 0x020dc960 + .asciz "Tm1e5m1" +_020dc968: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc970: ; 0x020dc970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc974: ; 0x020dc974 + .asciz "Tm1e5m3" +_020dc97c: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc984: ; 0x020dc984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc988: ; 0x020dc988 + .asciz "Tm2e3m1" +_020dc990: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc998: ; 0x020dc998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc99c: ; 0x020dc99c + .asciz "Tm2e5m3" +_020dc9a4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9ac: ; 0x020dc9ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9b0: ; 0x020dc9b0 + .asciz "Tm1e6m3" +_020dc9b8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9c0: ; 0x020dc9c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9c4: ; 0x020dc9c4 + .asciz "Tm1e6m0" +_020dc9cc: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9d4: ; 0x020dc9d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9d8: ; 0x020dc9d8 + .asciz "Tm1e53m3" +_020dc9e1: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9e8: ; 0x020dc9e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9ec: ; 0x020dc9ec + .asciz "Tm3e7m1" +_020dc9f4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dc9fc: ; 0x020dc9fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca00: ; 0x020dca00 + .asciz "Tm1e6m1" +_020dca08: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca10: ; 0x020dca10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca14: ; 0x020dca14 + .asciz "Tm2e2m3" +_020dca1c: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca24: ; 0x020dca24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca28: ; 0x020dca28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca2c: ; 0x020dca2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca30: ; 0x020dca30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca34: ; 0x020dca34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca38: ; 0x020dca38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dca3c: ; 0x020dca3c + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x42, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x69, 0x74, 0x41, 0x74, 0x6f, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x64, 0x66, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x61, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x73, 0x68, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x64, 0x66, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x6a, 0x6d, 0x70, 0x53, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6a, 0x6d, 0x70, 0x45, 0x64, 0x73, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x72, 0x6f, 0x6c, 0x6c, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x6d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x41, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x63, 0x75, 0x74, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x52, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x63, 0x75, 0x74, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4c + .byte 0x61, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x63, 0x75, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x4c + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x63, 0x75, 0x74, 0x52, 0x65, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x52, 0x65, 0x52, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x69, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x50, 0x75, 0x73, 0x68 + .byte 0x50, 0x75, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x50, 0x75, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x50, 0x75, 0x6c, 0x6c + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x67, 0x72, 0x61, 0x62, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x72, 0x61, 0x62, 0x55, 0x70, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x67, 0x72, 0x61, 0x62, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x72, 0x61, 0x62, 0x74, 0x68, 0x72, 0x6f + .byte 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x69, 0x74, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x12, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x4b, 0x61, 0x7a, 0x65 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x73, 0x68, 0x4b, 0x61, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x4b, 0x61, 0x7a, 0x65 + .byte 0x5f, 0x73, 0x69, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x6d, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x46, 0x75, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x6d, 0x46, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x42, 0x75, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x61, 0x6d, 0x42, 0x69, 0x72, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x72, 0x69, 0x74, 0x68, 0x65, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x72, 0x69, 0x74, 0x68, 0x65, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x6f, 0x77, 0x77, 0x61, 0x69, 0x74, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x62, 0x6f, 0x6f, 0x6d, 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x62, 0x6f, 0x6f, 0x6d, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x66, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x73, 0x63, 0x70, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x77, 0x61, 0x6c, 0x6b, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x73, 0x63, 0x70, 0x64, 0x61, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x6d, 0x69, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x6e, 0x65, 0x6e, 0x72, 0x69, 0x6b, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x70, 0x6f, 0x77, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63 + .byte 0x6b, 0x5f, 0x73, 0x74, 0x41, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x42, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x72, 0x6f, 0x70, 0x65, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x72, 0x6f, 0x70, 0x65, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x4a, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x72, 0x6f, 0x70, 0x65, 0x53, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x77, 0x61, 0x6c + .byte 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x72, 0x6f, 0x70, 0x65, 0x53, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x53, 0x74, 0x77 + .byte 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x75, 0x74, 0x47, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x69, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x73, 0x6c, 0x69, 0x70, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x69, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x69, 0x6e, 0x44, 0x72, 0x69, 0x6e, 0x6b + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x74, 0x75, 0x72, 0x6e, 0x62, 0x61, 0x63, 0x6b + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x77 + .byte 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x77, 0x61, 0x69, 0x74, 0x4b, 0x79, 0x6f, 0x72, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x74, 0x65, 0x6e, 0x5f, 0x77, 0x61, 0x69 + .byte 0x74, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x6c, 0x61, 0x76, 0x61, 0x64, 0x61, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x6c, 0x6c, 0x46, 0x6d, 0x69, 0x73 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0x15, 0x00 +data_ov00_020dd264: ; 0x020dd264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd268: ; 0x020dd268 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov00_020dd26c: ; 0x020dd26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd270: ; 0x020dd270 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020dd274: ; 0x020dd274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd278: ; 0x020dd278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd27c: ; 0x020dd27c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020dd280: ; 0x020dd280 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov00_020dd284: ; 0x020dd284 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov00_020dd288: ; 0x020dd288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd28c: ; 0x020dd28c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov00_020dd290: ; 0x020dd290 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov00_020dd294: ; 0x020dd294 + .byte 0xcc, 0x04 +data_ov00_020dd296: ; 0x020dd296 + .byte 0x00, 0x10 +data_ov00_020dd298: ; 0x020dd298 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov00_020dd29c: ; 0x020dd29c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd2a0: ; 0x020dd2a0 + .byte 0x00, 0x80 +data_ov00_020dd2a2: ; 0x020dd2a2 + .byte 0x00, 0x00 +data_ov00_020dd2a4: ; 0x020dd2a4 + .byte 0x66, 0x12 +data_ov00_020dd2a6: ; 0x020dd2a6 + .byte 0x00, 0x00 +data_ov00_020dd2a8: ; 0x020dd2a8 + .byte 0x00, 0x08 +data_ov00_020dd2aa: ; 0x020dd2aa + .byte 0x00, 0x00 +data_ov00_020dd2ac: ; 0x020dd2ac + .byte 0x33, 0x03 +data_ov00_020dd2ae: ; 0x020dd2ae + .byte 0x00, 0x0c +data_ov00_020dd2b0: ; 0x020dd2b0 + .byte 0x04, 0x00 +data_ov00_020dd2b2: ; 0x020dd2b2 + .byte 0x00, 0x00 +data_ov00_020dd2b4: ; 0x020dd2b4 + .byte 0xc7, 0xb1 +data_ov00_020dd2b6: ; 0x020dd2b6 + .byte 0x00, 0x00 +data_ov00_020dd2b8: ; 0x020dd2b8 + .byte 0x55, 0xd5 +data_ov00_020dd2ba: ; 0x020dd2ba + .byte 0x00, 0x00 +data_ov00_020dd2bc: ; 0x020dd2bc + .byte 0x66, 0x12 +data_ov00_020dd2be: ; 0x020dd2be + .byte 0x00, 0x00 +data_ov00_020dd2c0: ; 0x020dd2c0 + .byte 0x00, 0x08 +data_ov00_020dd2c2: ; 0x020dd2c2 + .byte 0x00, 0x00 +data_ov00_020dd2c4: ; 0x020dd2c4 + .byte 0x33, 0x03 +data_ov00_020dd2c6: ; 0x020dd2c6 + .byte 0xcd, 0x0c +data_ov00_020dd2c8: ; 0x020dd2c8 + .byte 0x04, 0x00 +data_ov00_020dd2ca: ; 0x020dd2ca + .byte 0x00, 0x00 +data_ov00_020dd2cc: ; 0x020dd2cc + .byte 0x72, 0x5c +data_ov00_020dd2ce: ; 0x020dd2ce + .byte 0x00, 0x00 +data_ov00_020dd2d0: ; 0x020dd2d0 + .byte 0x55, 0x55 +data_ov00_020dd2d2: ; 0x020dd2d2 + .byte 0xff, 0xff +data_ov00_020dd2d4: ; 0x020dd2d4 + .byte 0x00, 0x18 +data_ov00_020dd2d6: ; 0x020dd2d6 + .byte 0x00, 0x00 +data_ov00_020dd2d8: ; 0x020dd2d8 + .byte 0x33, 0x07 +data_ov00_020dd2da: ; 0x020dd2da + .byte 0x00, 0x00 +data_ov00_020dd2dc: ; 0x020dd2dc + .byte 0x00, 0x00 +data_ov00_020dd2de: ; 0x020dd2de + .byte 0x00, 0x10 +data_ov00_020dd2e0: ; 0x020dd2e0 + .byte 0x04, 0x00 +data_ov00_020dd2e2: ; 0x020dd2e2 + .byte 0x00, 0x00 +data_ov00_020dd2e4: ; 0x020dd2e4 + .byte 0x00, 0x00 +data_ov00_020dd2e6: ; 0x020dd2e6 + .byte 0x00, 0x00 +data_ov00_020dd2e8: ; 0x020dd2e8 + .byte 0x00, 0x00 +data_ov00_020dd2ea: ; 0x020dd2ea + .byte 0x00, 0x00 +data_ov00_020dd2ec: ; 0x020dd2ec + .byte 0x33, 0x13 +data_ov00_020dd2ee: ; 0x020dd2ee + .byte 0x00, 0x00 +data_ov00_020dd2f0: ; 0x020dd2f0 + .byte 0x9a, 0x09 +data_ov00_020dd2f2: ; 0x020dd2f2 + .byte 0x00, 0x00 +data_ov00_020dd2f4: ; 0x020dd2f4 + .byte 0x11, 0x01 +data_ov00_020dd2f6: ; 0x020dd2f6 + .byte 0x00, 0x10 +data_ov00_020dd2f8: ; 0x020dd2f8 + .byte 0x06, 0x00 +data_ov00_020dd2fa: ; 0x020dd2fa + .byte 0x00, 0x00 +data_ov00_020dd2fc: ; 0x020dd2fc + .byte 0x00, 0x00 +data_ov00_020dd2fe: ; 0x020dd2fe + .byte 0x00, 0x00 +data_ov00_020dd300: ; 0x020dd300 + .byte 0x00, 0x80 +data_ov00_020dd302: ; 0x020dd302 + .byte 0x00, 0x00 +data_ov00_020dd304: ; 0x020dd304 + .byte 0x00, 0x10 +data_ov00_020dd306: ; 0x020dd306 + .byte 0x00, 0x00 +data_ov00_020dd308: ; 0x020dd308 + .byte 0x33, 0x0b +data_ov00_020dd30a: ; 0x020dd30a + .byte 0x00, 0x00 +data_ov00_020dd30c: ; 0x020dd30c + .byte 0x00, 0x00 +data_ov00_020dd30e: ; 0x020dd30e + .byte 0x00, 0x10 +data_ov00_020dd310: ; 0x020dd310 + .byte 0x08, 0x00 +data_ov00_020dd312: ; 0x020dd312 + .byte 0x00, 0x00 +data_ov00_020dd314: ; 0x020dd314 + .byte 0x00, 0xc0 +data_ov00_020dd316: ; 0x020dd316 + .byte 0x00, 0x00 +data_ov00_020dd318: ; 0x020dd318 + .byte 0x00, 0x00 +data_ov00_020dd31a: ; 0x020dd31a + .byte 0xfe, 0xff +data_ov00_020dd31c: ; 0x020dd31c + .byte 0x00, 0x10 +data_ov00_020dd31e: ; 0x020dd31e + .byte 0x00, 0x00 +data_ov00_020dd320: ; 0x020dd320 + .byte 0x33, 0x0b +data_ov00_020dd322: ; 0x020dd322 + .byte 0x00, 0x00 +data_ov00_020dd324: ; 0x020dd324 + .byte 0x00, 0x00 +data_ov00_020dd326: ; 0x020dd326 + .byte 0x00, 0x0c +data_ov00_020dd328: ; 0x020dd328 + .byte 0x08, 0x00 +data_ov00_020dd32a: ; 0x020dd32a + .byte 0x00, 0x00 +data_ov00_020dd32c: ; 0x020dd32c + .byte 0xab, 0xaa +data_ov00_020dd32e: ; 0x020dd32e + .byte 0x00, 0x00 +data_ov00_020dd330: ; 0x020dd330 + .byte 0x00, 0x80 +data_ov00_020dd332: ; 0x020dd332 + .byte 0x02, 0x00 +data_ov00_020dd334: ; 0x020dd334 + .byte 0x00, 0x10 +data_ov00_020dd336: ; 0x020dd336 + .byte 0x00, 0x00 +data_ov00_020dd338: ; 0x020dd338 + .byte 0x33, 0x0b +data_ov00_020dd33a: ; 0x020dd33a + .byte 0x00, 0x00 +data_ov00_020dd33c: ; 0x020dd33c + .byte 0x00, 0x00 +data_ov00_020dd33e: ; 0x020dd33e + .byte 0x00, 0x10 +data_ov00_020dd340: ; 0x020dd340 + .byte 0x08, 0x00 +data_ov00_020dd342: ; 0x020dd342 + .byte 0x00, 0x00 +data_ov00_020dd344: ; 0x020dd344 + .byte 0xab, 0xea +data_ov00_020dd346: ; 0x020dd346 + .byte 0x00, 0x00 +data_ov00_020dd348: ; 0x020dd348 + .byte 0x00, 0x00 +data_ov00_020dd34a: ; 0x020dd34a + .byte 0xfd, 0xff +data_ov00_020dd34c: ; 0x020dd34c + .byte 0x00, 0x10 +data_ov00_020dd34e: ; 0x020dd34e + .byte 0x00, 0x00 +data_ov00_020dd350: ; 0x020dd350 + .byte 0x33, 0x0b +data_ov00_020dd352: ; 0x020dd352 + .byte 0x00, 0x00 +data_ov00_020dd354: ; 0x020dd354 + .byte 0x00, 0x00 +data_ov00_020dd356: ; 0x020dd356 + .byte 0x00, 0x0c +data_ov00_020dd358: ; 0x020dd358 + .byte 0x08, 0x00 +data_ov00_020dd35a: ; 0x020dd35a + .byte 0x00, 0x00 +data_ov00_020dd35c: ; 0x020dd35c + .byte 0xab, 0xaa +data_ov00_020dd35e: ; 0x020dd35e + .byte 0x00, 0x00 +data_ov00_020dd360: ; 0x020dd360 + .byte 0x00, 0x80 +data_ov00_020dd362: ; 0x020dd362 + .byte 0x03, 0x00 +data_ov00_020dd364: ; 0x020dd364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dd368: ; 0x020dd368 + .byte 0x99, 0x01, 0x00, 0x00 +data_ov00_020dd36c: ; 0x020dd36c + .byte 0x9b, 0x00, 0x00, 0x00 +data_ov00_020dd370: ; 0x020dd370 + .byte 0xff, 0x00 +data_ov00_020dd372: ; 0x020dd372 + .byte 0x02, 0x00 +data_ov00_020dd374: ; 0x020dd374 + .byte 0xff, 0x00 +data_ov00_020dd376: ; 0x020dd376 + .byte 0x02, 0x00 +data_ov00_020dd378: ; 0x020dd378 + .byte 0xff, 0x00 +data_ov00_020dd37a: ; 0x020dd37a + .byte 0x02, 0x00 +data_ov00_020dd37c: ; 0x020dd37c + .byte 0xff, 0x00 +data_ov00_020dd37e: ; 0x020dd37e + .byte 0x02, 0x00 +data_ov00_020dd380: ; 0x020dd380 + .byte 0xff, 0x00 +data_ov00_020dd382: ; 0x020dd382 + .byte 0x02, 0x00 +data_ov00_020dd384: ; 0x020dd384 + .byte 0x06, 0x00 +data_ov00_020dd386: ; 0x020dd386 + .byte 0x02, 0x00 +data_ov00_020dd388: ; 0x020dd388 + .byte 0x04, 0x00 +data_ov00_020dd38a: ; 0x020dd38a + .byte 0x02, 0x00 +data_ov00_020dd38c: ; 0x020dd38c + .byte 0x04, 0x00 +data_ov00_020dd38e: ; 0x020dd38e + .byte 0x02, 0x00 +data_ov00_020dd390: ; 0x020dd390 + .byte 0x04, 0x00 +data_ov00_020dd392: ; 0x020dd392 + .byte 0x02, 0x00 +data_ov00_020dd394: ; 0x020dd394 + .byte 0x01, 0x00 +data_ov00_020dd396: ; 0x020dd396 + .byte 0x02, 0x00 +data_ov00_020dd398: ; 0x020dd398 + .byte 0x0c, 0x00 +data_ov00_020dd39a: ; 0x020dd39a + .byte 0x02, 0x00 +data_ov00_020dd39c: ; 0x020dd39c + .byte 0x04, 0x00 +data_ov00_020dd39e: ; 0x020dd39e + .byte 0x02, 0x00 +data_ov00_020dd3a0: ; 0x020dd3a0 + .byte 0x04, 0x00 +data_ov00_020dd3a2: ; 0x020dd3a2 + .byte 0x02, 0x00 +data_ov00_020dd3a4: ; 0x020dd3a4 + .byte 0x08, 0x00 +data_ov00_020dd3a6: ; 0x020dd3a6 + .byte 0x02, 0x00 +data_ov00_020dd3a8: ; 0x020dd3a8 + .byte 0x0c, 0x00 +data_ov00_020dd3aa: ; 0x020dd3aa + .byte 0x02, 0x00 +data_ov00_020dd3ac: ; 0x020dd3ac + .byte 0x02, 0x00 +data_ov00_020dd3ae: ; 0x020dd3ae + .byte 0x02, 0x00 +data_ov00_020dd3b0: ; 0x020dd3b0 + .byte 0x02, 0x00 +data_ov00_020dd3b2: ; 0x020dd3b2 + .byte 0x02, 0x00 +data_ov00_020dd3b4: ; 0x020dd3b4 + .byte 0x14, 0x00 +data_ov00_020dd3b6: ; 0x020dd3b6 + .byte 0x02, 0x00 +data_ov00_020dd3b8: ; 0x020dd3b8 + .byte 0x14, 0x00 +data_ov00_020dd3ba: ; 0x020dd3ba + .byte 0x02, 0x00 +data_ov00_020dd3bc: ; 0x020dd3bc + .byte 0x01, 0x00 +data_ov00_020dd3be: ; 0x020dd3be + .byte 0x02, 0x00 +data_ov00_020dd3c0: ; 0x020dd3c0 + .byte 0x04, 0x00 +data_ov00_020dd3c2: ; 0x020dd3c2 + .byte 0x02, 0x00 +data_ov00_020dd3c4: ; 0x020dd3c4 + .byte 0x04, 0x00 +data_ov00_020dd3c6: ; 0x020dd3c6 + .byte 0x02, 0x00 +data_ov00_020dd3c8: ; 0x020dd3c8 + .byte 0x04, 0x00 +data_ov00_020dd3ca: ; 0x020dd3ca + .byte 0x02, 0x00 +data_ov00_020dd3cc: ; 0x020dd3cc + .byte 0x08, 0x00 +data_ov00_020dd3ce: ; 0x020dd3ce + .byte 0x02, 0x00 +data_ov00_020dd3d0: ; 0x020dd3d0 + .byte 0x04, 0x00 +data_ov00_020dd3d2: ; 0x020dd3d2 + .byte 0x02, 0x00 +data_ov00_020dd3d4: ; 0x020dd3d4 + .byte 0xff, 0x00 +data_ov00_020dd3d6: ; 0x020dd3d6 + .byte 0x02, 0x00 +data_ov00_020dd3d8: ; 0x020dd3d8 + .byte 0x14, 0x00 +data_ov00_020dd3da: ; 0x020dd3da + .byte 0x02, 0x00 +data_ov00_020dd3dc: ; 0x020dd3dc + .byte 0x06, 0x00 +data_ov00_020dd3de: ; 0x020dd3de + .byte 0x02, 0x00 +data_ov00_020dd3e0: ; 0x020dd3e0 + .byte 0x06, 0x00 +data_ov00_020dd3e2: ; 0x020dd3e2 + .byte 0x02, 0x00 +data_ov00_020dd3e4: ; 0x020dd3e4 + .byte 0x02, 0x00 +data_ov00_020dd3e6: ; 0x020dd3e6 + .byte 0x02, 0x00 +data_ov00_020dd3e8: ; 0x020dd3e8 + .byte 0x4e, 0x52, 0x4d, 0x42 +data_ov00_020dd3ec: ; 0x020dd3ec + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov00_020dd3f0: ; 0x020dd3f0 + .byte 0x45, 0x50, 0x4f, 0x52 +data_ov00_020dd3f4: ; 0x020dd3f4 + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov00_020dd3f8: ; 0x020dd3f8 + .byte 0x00, 0x01 +data_ov00_020dd3fa: ; 0x020dd3fa + .byte 0x00, 0x00 +data_ov00_020dd3fc: ; 0x020dd3fc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020dd400: ; 0x020dd400 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020dd404: ; 0x020dd404 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020dd408: ; 0x020dd408 + .byte 0x15, 0x01, 0x00, 0x00 +data_ov00_020dd40c: ; 0x020dd40c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd410: ; 0x020dd410 + .byte 0x94, 0x00, 0x00, 0x00 +data_ov00_020dd414: ; 0x020dd414 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd418: ; 0x020dd418 + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov00_020dd41c: ; 0x020dd41c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd420: ; 0x020dd420 + .byte 0x1b, 0x00, 0x00, 0x00 +data_ov00_020dd424: ; 0x020dd424 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd428: ; 0x020dd428 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov00_020dd42c: ; 0x020dd42c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd430: ; 0x020dd430 + .byte 0x9f, 0x00, 0x00, 0x00 +data_ov00_020dd434: ; 0x020dd434 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd438: ; 0x020dd438 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov00_020dd43c: ; 0x020dd43c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd440: ; 0x020dd440 + .byte 0x7c, 0x00, 0x00, 0x00 +data_ov00_020dd444: ; 0x020dd444 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd448: ; 0x020dd448 + .byte 0x7d, 0x00, 0x00, 0x00 +data_ov00_020dd44c: ; 0x020dd44c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd450: ; 0x020dd450 + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov00_020dd454: ; 0x020dd454 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd458: ; 0x020dd458 + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov00_020dd45c: ; 0x020dd45c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd460: ; 0x020dd460 + .byte 0x95, 0x00, 0x00, 0x00 +data_ov00_020dd464: ; 0x020dd464 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd468: ; 0x020dd468 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov00_020dd46c: ; 0x020dd46c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd470: ; 0x020dd470 + .byte 0x50, 0x00, 0x00, 0x00 +data_ov00_020dd474: ; 0x020dd474 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd478: ; 0x020dd478 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020dd47c: ; 0x020dd47c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd480: ; 0x020dd480 + .byte 0xa7, 0x00, 0x00, 0x00 +data_ov00_020dd484: ; 0x020dd484 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd488: ; 0x020dd488 + .byte 0xc9, 0x00, 0x00, 0x00 +data_ov00_020dd48c: ; 0x020dd48c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd490: ; 0x020dd490 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov00_020dd494: ; 0x020dd494 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd498: ; 0x020dd498 + .byte 0xa8, 0x00, 0x00, 0x00 +data_ov00_020dd49c: ; 0x020dd49c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4a0: ; 0x020dd4a0 + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov00_020dd4a4: ; 0x020dd4a4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4a8: ; 0x020dd4a8 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov00_020dd4ac: ; 0x020dd4ac + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4b0: ; 0x020dd4b0 + .byte 0xa5, 0x00, 0x00, 0x00 +data_ov00_020dd4b4: ; 0x020dd4b4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4b8: ; 0x020dd4b8 + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov00_020dd4bc: ; 0x020dd4bc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4c0: ; 0x020dd4c0 + .byte 0xda, 0x00, 0x00, 0x00 +data_ov00_020dd4c4: ; 0x020dd4c4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4c8: ; 0x020dd4c8 + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov00_020dd4cc: ; 0x020dd4cc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4d0: ; 0x020dd4d0 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov00_020dd4d4: ; 0x020dd4d4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4d8: ; 0x020dd4d8 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov00_020dd4dc: ; 0x020dd4dc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4e0: ; 0x020dd4e0 + .byte 0xcb, 0x00, 0x00, 0x00 +data_ov00_020dd4e4: ; 0x020dd4e4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4e8: ; 0x020dd4e8 + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov00_020dd4ec: ; 0x020dd4ec + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4f0: ; 0x020dd4f0 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov00_020dd4f4: ; 0x020dd4f4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd4f8: ; 0x020dd4f8 + .byte 0xab, 0x00, 0x00, 0x00 +data_ov00_020dd4fc: ; 0x020dd4fc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd500: ; 0x020dd500 + .byte 0xa6, 0x00, 0x00, 0x00 +data_ov00_020dd504: ; 0x020dd504 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd508: ; 0x020dd508 + .byte 0x71, 0x00, 0x00, 0x00 +data_ov00_020dd50c: ; 0x020dd50c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd510: ; 0x020dd510 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov00_020dd514: ; 0x020dd514 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd518: ; 0x020dd518 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov00_020dd51c: ; 0x020dd51c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd520: ; 0x020dd520 + .byte 0x4b, 0x00, 0x00, 0x00 +data_ov00_020dd524: ; 0x020dd524 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd528: ; 0x020dd528 + .byte 0x1f, 0x01, 0x00, 0x00 +data_ov00_020dd52c: ; 0x020dd52c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd530: ; 0x020dd530 + .byte 0xbb, 0x00, 0x00, 0x00 +data_ov00_020dd534: ; 0x020dd534 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd538: ; 0x020dd538 + .byte 0x79, 0x00, 0x00, 0x00 +data_ov00_020dd53c: ; 0x020dd53c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd540: ; 0x020dd540 + .byte 0x7a, 0x00, 0x00, 0x00 +data_ov00_020dd544: ; 0x020dd544 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd548: ; 0x020dd548 + .byte 0xbd, 0x00, 0x00, 0x00 +data_ov00_020dd54c: ; 0x020dd54c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd550: ; 0x020dd550 + .byte 0xdd, 0x00, 0x00, 0x00 +data_ov00_020dd554: ; 0x020dd554 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd558: ; 0x020dd558 + .byte 0x11, 0x00, 0x00, 0x00 +data_ov00_020dd55c: ; 0x020dd55c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd560: ; 0x020dd560 + .byte 0xbe, 0x00, 0x00, 0x00 +data_ov00_020dd564: ; 0x020dd564 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd568: ; 0x020dd568 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov00_020dd56c: ; 0x020dd56c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd570: ; 0x020dd570 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov00_020dd574: ; 0x020dd574 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd578: ; 0x020dd578 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov00_020dd57c: ; 0x020dd57c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd580: ; 0x020dd580 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov00_020dd584: ; 0x020dd584 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd588: ; 0x020dd588 + .byte 0x12, 0x01, 0x00, 0x00 +data_ov00_020dd58c: ; 0x020dd58c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd590: ; 0x020dd590 + .byte 0xdf, 0x00, 0x00, 0x00 +data_ov00_020dd594: ; 0x020dd594 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd598: ; 0x020dd598 + .byte 0x56, 0x00, 0x00, 0x00 +data_ov00_020dd59c: ; 0x020dd59c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5a0: ; 0x020dd5a0 + .byte 0xd3, 0x00, 0x00, 0x00 +data_ov00_020dd5a4: ; 0x020dd5a4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5a8: ; 0x020dd5a8 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov00_020dd5ac: ; 0x020dd5ac + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5b0: ; 0x020dd5b0 + .byte 0x7e, 0x00, 0x00, 0x00 +data_ov00_020dd5b4: ; 0x020dd5b4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5b8: ; 0x020dd5b8 + .byte 0x45, 0x00, 0x00, 0x00 +data_ov00_020dd5bc: ; 0x020dd5bc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5c0: ; 0x020dd5c0 + .byte 0xd4, 0x00, 0x00, 0x00 +data_ov00_020dd5c4: ; 0x020dd5c4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5c8: ; 0x020dd5c8 + .byte 0x86, 0x00, 0x00, 0x00 +data_ov00_020dd5cc: ; 0x020dd5cc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5d0: ; 0x020dd5d0 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov00_020dd5d4: ; 0x020dd5d4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5d8: ; 0x020dd5d8 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020dd5dc: ; 0x020dd5dc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5e0: ; 0x020dd5e0 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov00_020dd5e4: ; 0x020dd5e4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5e8: ; 0x020dd5e8 + .byte 0x1b, 0x00, 0x00, 0x00 +data_ov00_020dd5ec: ; 0x020dd5ec + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5f0: ; 0x020dd5f0 + .byte 0x47, 0x00, 0x00, 0x00 +data_ov00_020dd5f4: ; 0x020dd5f4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd5f8: ; 0x020dd5f8 + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov00_020dd5fc: ; 0x020dd5fc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd600: ; 0x020dd600 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov00_020dd604: ; 0x020dd604 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd608: ; 0x020dd608 + .byte 0xd5, 0x00, 0x00, 0x00 +data_ov00_020dd60c: ; 0x020dd60c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd610: ; 0x020dd610 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov00_020dd614: ; 0x020dd614 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd618: ; 0x020dd618 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov00_020dd61c: ; 0x020dd61c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd620: ; 0x020dd620 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov00_020dd624: ; 0x020dd624 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd628: ; 0x020dd628 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov00_020dd62c: ; 0x020dd62c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd630: ; 0x020dd630 + .byte 0x48, 0x00, 0x00, 0x00 +data_ov00_020dd634: ; 0x020dd634 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd638: ; 0x020dd638 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov00_020dd63c: ; 0x020dd63c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd640: ; 0x020dd640 + .byte 0x8c, 0x00, 0x00, 0x00 +data_ov00_020dd644: ; 0x020dd644 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd648: ; 0x020dd648 + .byte 0x49, 0x00, 0x00, 0x00 +data_ov00_020dd64c: ; 0x020dd64c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd650: ; 0x020dd650 + .byte 0x39, 0x00, 0x00, 0x00 +data_ov00_020dd654: ; 0x020dd654 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd658: ; 0x020dd658 + .byte 0x8d, 0x00, 0x00, 0x00 +data_ov00_020dd65c: ; 0x020dd65c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd660: ; 0x020dd660 + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov00_020dd664: ; 0x020dd664 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd668: ; 0x020dd668 + .byte 0xd7, 0x00, 0x00, 0x00 +data_ov00_020dd66c: ; 0x020dd66c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd670: ; 0x020dd670 + .byte 0x3b, 0x00, 0x00, 0x00 +data_ov00_020dd674: ; 0x020dd674 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd678: ; 0x020dd678 + .byte 0x8e, 0x00, 0x00, 0x00 +data_ov00_020dd67c: ; 0x020dd67c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd680: ; 0x020dd680 + .byte 0xf6, 0x00, 0x00, 0x00 +data_ov00_020dd684: ; 0x020dd684 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd688: ; 0x020dd688 + .byte 0x4a, 0x00, 0x00, 0x00 +data_ov00_020dd68c: ; 0x020dd68c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd690: ; 0x020dd690 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov00_020dd694: ; 0x020dd694 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd698: ; 0x020dd698 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov00_020dd69c: ; 0x020dd69c + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020dd6a0: ; 0x020dd6a0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6a4: ; 0x020dd6a4 + .byte 0x96, 0x00, 0x00, 0x00 +data_ov00_020dd6a8: ; 0x020dd6a8 + .byte 0x98, 0x00, 0x00, 0x00 +data_ov00_020dd6ac: ; 0x020dd6ac + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6b0: ; 0x020dd6b0 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov00_020dd6b4: ; 0x020dd6b4 + .byte 0x24, 0x00, 0x00, 0x00 +data_ov00_020dd6b8: ; 0x020dd6b8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6bc: ; 0x020dd6bc + .byte 0xc1, 0x00, 0x00, 0x00 +data_ov00_020dd6c0: ; 0x020dd6c0 + .byte 0xc2, 0x00, 0x00, 0x00 +data_ov00_020dd6c4: ; 0x020dd6c4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6c8: ; 0x020dd6c8 + .byte 0x97, 0x00, 0x00, 0x00 +data_ov00_020dd6cc: ; 0x020dd6cc + .byte 0x98, 0x00, 0x00, 0x00 +data_ov00_020dd6d0: ; 0x020dd6d0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6d4: ; 0x020dd6d4 + .byte 0xd8, 0x00, 0x00, 0x00 +data_ov00_020dd6d8: ; 0x020dd6d8 + .byte 0xda, 0x00, 0x00, 0x00 +data_ov00_020dd6dc: ; 0x020dd6dc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6e0: ; 0x020dd6e0 + .byte 0xc5, 0x00, 0x00, 0x00 +data_ov00_020dd6e4: ; 0x020dd6e4 + .byte 0xc6, 0x00, 0x00, 0x00 +data_ov00_020dd6e8: ; 0x020dd6e8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6ec: ; 0x020dd6ec + .byte 0xa2, 0x00, 0x00, 0x00 +data_ov00_020dd6f0: ; 0x020dd6f0 + .byte 0xa3, 0x00, 0x00, 0x00 +data_ov00_020dd6f4: ; 0x020dd6f4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd6f8: ; 0x020dd6f8 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020dd6fc: ; 0x020dd6fc + .byte 0x62, 0x00, 0x00, 0x00 +data_ov00_020dd700: ; 0x020dd700 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd704: ; 0x020dd704 + .byte 0xbf, 0x00, 0x00, 0x00 +data_ov00_020dd708: ; 0x020dd708 + .byte 0xc0, 0x00, 0x00, 0x00 +data_ov00_020dd70c: ; 0x020dd70c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd710: ; 0x020dd710 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020dd714: ; 0x020dd714 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov00_020dd718: ; 0x020dd718 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd71c: ; 0x020dd71c + .byte 0x67, 0x00, 0x00, 0x00 +data_ov00_020dd720: ; 0x020dd720 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov00_020dd724: ; 0x020dd724 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd728: ; 0x020dd728 + .byte 0x69, 0x00, 0x00, 0x00 +data_ov00_020dd72c: ; 0x020dd72c + .byte 0x6a, 0x00, 0x00, 0x00 +data_ov00_020dd730: ; 0x020dd730 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd734: ; 0x020dd734 + .byte 0x16, 0x01, 0x00, 0x00 +data_ov00_020dd738: ; 0x020dd738 + .byte 0x17, 0x01, 0x00, 0x00 +data_ov00_020dd73c: ; 0x020dd73c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd740: ; 0x020dd740 + .byte 0xcc, 0x00, 0x00, 0x00 +data_ov00_020dd744: ; 0x020dd744 + .byte 0x8b, 0x00, 0x00, 0x00 +data_ov00_020dd748: ; 0x020dd748 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd74c: ; 0x020dd74c + .byte 0xb2, 0x00, 0x00, 0x00 +data_ov00_020dd750: ; 0x020dd750 + .byte 0xb3, 0x00, 0x00, 0x00 +data_ov00_020dd754: ; 0x020dd754 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd758: ; 0x020dd758 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov00_020dd75c: ; 0x020dd75c + .byte 0xce, 0x00, 0x00, 0x00 +data_ov00_020dd760: ; 0x020dd760 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd764: ; 0x020dd764 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov00_020dd768: ; 0x020dd768 + .byte 0x4d, 0x00, 0x00, 0x00 +data_ov00_020dd76c: ; 0x020dd76c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd770: ; 0x020dd770 + .byte 0xbc, 0x00, 0x00, 0x00 +data_ov00_020dd774: ; 0x020dd774 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd778: ; 0x020dd778 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd77c: ; 0x020dd77c + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov00_020dd780: ; 0x020dd780 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov00_020dd784: ; 0x020dd784 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd788: ; 0x020dd788 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov00_020dd78c: ; 0x020dd78c + .byte 0x12, 0x00, 0x00, 0x00 +data_ov00_020dd790: ; 0x020dd790 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd794: ; 0x020dd794 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov00_020dd798: ; 0x020dd798 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov00_020dd79c: ; 0x020dd79c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7a0: ; 0x020dd7a0 + .byte 0x11, 0x01, 0x00, 0x00 +data_ov00_020dd7a4: ; 0x020dd7a4 + .byte 0x12, 0x01, 0x00, 0x00 +data_ov00_020dd7a8: ; 0x020dd7a8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7ac: ; 0x020dd7ac + .byte 0x0e, 0x01, 0x00, 0x00 +data_ov00_020dd7b0: ; 0x020dd7b0 + .byte 0x48, 0x00, 0x00, 0x00 +data_ov00_020dd7b4: ; 0x020dd7b4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7b8: ; 0x020dd7b8 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020dd7bc: ; 0x020dd7bc + .byte 0x44, 0x00, 0x00, 0x00 +data_ov00_020dd7c0: ; 0x020dd7c0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7c4: ; 0x020dd7c4 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov00_020dd7c8: ; 0x020dd7c8 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd7cc: ; 0x020dd7cc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7d0: ; 0x020dd7d0 + .byte 0x43, 0x00, 0x00, 0x00 +data_ov00_020dd7d4: ; 0x020dd7d4 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov00_020dd7d8: ; 0x020dd7d8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7dc: ; 0x020dd7dc + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov00_020dd7e0: ; 0x020dd7e0 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd7e4: ; 0x020dd7e4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7e8: ; 0x020dd7e8 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov00_020dd7ec: ; 0x020dd7ec + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd7f0: ; 0x020dd7f0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd7f4: ; 0x020dd7f4 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov00_020dd7f8: ; 0x020dd7f8 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd7fc: ; 0x020dd7fc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd800: ; 0x020dd800 + .byte 0x22, 0x00, 0x00, 0x00 +data_ov00_020dd804: ; 0x020dd804 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd808: ; 0x020dd808 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd80c: ; 0x020dd80c + .byte 0x23, 0x00, 0x00, 0x00 +data_ov00_020dd810: ; 0x020dd810 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd814: ; 0x020dd814 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd818: ; 0x020dd818 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov00_020dd81c: ; 0x020dd81c + .byte 0x24, 0x00, 0x00, 0x00 +data_ov00_020dd820: ; 0x020dd820 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd824: ; 0x020dd824 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov00_020dd828: ; 0x020dd828 + .byte 0x24, 0x00, 0x00, 0x00 +data_ov00_020dd82c: ; 0x020dd82c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd830: ; 0x020dd830 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov00_020dd834: ; 0x020dd834 + .byte 0x25, 0x00, 0x00, 0x00 +data_ov00_020dd838: ; 0x020dd838 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd83c: ; 0x020dd83c + .byte 0x27, 0x00, 0x00, 0x00 +data_ov00_020dd840: ; 0x020dd840 + .byte 0x25, 0x00, 0x00, 0x00 +data_ov00_020dd844: ; 0x020dd844 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd848: ; 0x020dd848 + .byte 0x86, 0x00, 0x00, 0x00 +data_ov00_020dd84c: ; 0x020dd84c + .byte 0x87, 0x00, 0x00, 0x00 +data_ov00_020dd850: ; 0x020dd850 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd854: ; 0x020dd854 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov00_020dd858: ; 0x020dd858 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov00_020dd85c: ; 0x020dd85c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd860: ; 0x020dd860 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov00_020dd864: ; 0x020dd864 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov00_020dd868: ; 0x020dd868 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd86c: ; 0x020dd86c + .byte 0x35, 0x00, 0x00, 0x00 +data_ov00_020dd870: ; 0x020dd870 + .byte 0x36, 0x00, 0x00, 0x00 +data_ov00_020dd874: ; 0x020dd874 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd878: ; 0x020dd878 + .byte 0x8a, 0x00, 0x00, 0x00 +data_ov00_020dd87c: ; 0x020dd87c + .byte 0x8b, 0x00, 0x00, 0x00 +data_ov00_020dd880: ; 0x020dd880 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd884: ; 0x020dd884 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov00_020dd888: ; 0x020dd888 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov00_020dd88c: ; 0x020dd88c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd890: ; 0x020dd890 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov00_020dd894: ; 0x020dd894 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov00_020dd898: ; 0x020dd898 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd89c: ; 0x020dd89c + .byte 0x3e, 0x00, 0x00, 0x00 +data_ov00_020dd8a0: ; 0x020dd8a0 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov00_020dd8a4: ; 0x020dd8a4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8a8: ; 0x020dd8a8 + .byte 0x92, 0x00, 0x00, 0x00 +data_ov00_020dd8ac: ; 0x020dd8ac + .byte 0x93, 0x00, 0x00, 0x00 +data_ov00_020dd8b0: ; 0x020dd8b0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8b4: ; 0x020dd8b4 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov00_020dd8b8: ; 0x020dd8b8 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020dd8bc: ; 0x020dd8bc + .byte 0x33, 0x00, 0x00, 0x00 +data_ov00_020dd8c0: ; 0x020dd8c0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8c4: ; 0x020dd8c4 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov00_020dd8c8: ; 0x020dd8c8 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020dd8cc: ; 0x020dd8cc + .byte 0xe6, 0x00, 0x00, 0x00 +data_ov00_020dd8d0: ; 0x020dd8d0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8d4: ; 0x020dd8d4 + .byte 0x5e, 0x00, 0x00, 0x00 +data_ov00_020dd8d8: ; 0x020dd8d8 + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov00_020dd8dc: ; 0x020dd8dc + .byte 0x60, 0x00, 0x00, 0x00 +data_ov00_020dd8e0: ; 0x020dd8e0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8e4: ; 0x020dd8e4 + .byte 0x5e, 0x00, 0x00, 0x00 +data_ov00_020dd8e8: ; 0x020dd8e8 + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov00_020dd8ec: ; 0x020dd8ec + .byte 0x60, 0x00, 0x00, 0x00 +data_ov00_020dd8f0: ; 0x020dd8f0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd8f4: ; 0x020dd8f4 + .byte 0xca, 0x00, 0x00, 0x00 +data_ov00_020dd8f8: ; 0x020dd8f8 + .byte 0xc9, 0x00, 0x00, 0x00 +data_ov00_020dd8fc: ; 0x020dd8fc + .byte 0x8e, 0x00, 0x00, 0x00 +data_ov00_020dd900: ; 0x020dd900 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd904: ; 0x020dd904 + .byte 0x73, 0x00, 0x00, 0x00 +data_ov00_020dd908: ; 0x020dd908 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov00_020dd90c: ; 0x020dd90c + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov00_020dd910: ; 0x020dd910 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd914: ; 0x020dd914 + .byte 0x75, 0x00, 0x00, 0x00 +data_ov00_020dd918: ; 0x020dd918 + .byte 0x76, 0x00, 0x00, 0x00 +data_ov00_020dd91c: ; 0x020dd91c + .byte 0x77, 0x00, 0x00, 0x00 +data_ov00_020dd920: ; 0x020dd920 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd924: ; 0x020dd924 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov00_020dd928: ; 0x020dd928 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov00_020dd92c: ; 0x020dd92c + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov00_020dd930: ; 0x020dd930 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd934: ; 0x020dd934 + .byte 0xcc, 0x00, 0x00, 0x00 +data_ov00_020dd938: ; 0x020dd938 + .byte 0x8b, 0x00, 0x00, 0x00 +data_ov00_020dd93c: ; 0x020dd93c + .byte 0x40, 0x00, 0x00, 0x00 +data_ov00_020dd940: ; 0x020dd940 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd944: ; 0x020dd944 + .byte 0x58, 0x00, 0x00, 0x00 +data_ov00_020dd948: ; 0x020dd948 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov00_020dd94c: ; 0x020dd94c + .byte 0x5a, 0x00, 0x00, 0x00 +data_ov00_020dd950: ; 0x020dd950 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd954: ; 0x020dd954 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov00_020dd958: ; 0x020dd958 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov00_020dd95c: ; 0x020dd95c + .byte 0xb0, 0x00, 0x00, 0x00 +data_ov00_020dd960: ; 0x020dd960 + .byte 0xb1, 0x00, 0x00, 0x00 +data_ov00_020dd964: ; 0x020dd964 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd968: ; 0x020dd968 + .byte 0xdb, 0x00, 0x00, 0x00 +data_ov00_020dd96c: ; 0x020dd96c + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov00_020dd970: ; 0x020dd970 + .byte 0xdd, 0x00, 0x00, 0x00 +data_ov00_020dd974: ; 0x020dd974 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov00_020dd978: ; 0x020dd978 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd97c: ; 0x020dd97c + .byte 0x14, 0x00, 0x00, 0x00 +data_ov00_020dd980: ; 0x020dd980 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov00_020dd984: ; 0x020dd984 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov00_020dd988: ; 0x020dd988 + .byte 0x17, 0x00, 0x00, 0x00 +data_ov00_020dd98c: ; 0x020dd98c + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd990: ; 0x020dd990 + .byte 0xe7, 0x00, 0x00, 0x00 +data_ov00_020dd994: ; 0x020dd994 + .byte 0xe8, 0x00, 0x00, 0x00 +data_ov00_020dd998: ; 0x020dd998 + .byte 0xe9, 0x00, 0x00, 0x00 +data_ov00_020dd99c: ; 0x020dd99c + .byte 0xea, 0x00, 0x00, 0x00 +data_ov00_020dd9a0: ; 0x020dd9a0 + .byte 0xeb, 0x00, 0x00, 0x00 +data_ov00_020dd9a4: ; 0x020dd9a4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd9a8: ; 0x020dd9a8 + .byte 0x35, 0x00, 0x00, 0x00 +data_ov00_020dd9ac: ; 0x020dd9ac + .byte 0xc7, 0x00, 0x00, 0x00 +data_ov00_020dd9b0: ; 0x020dd9b0 + .byte 0x23, 0x01, 0x00, 0x00 +data_ov00_020dd9b4: ; 0x020dd9b4 + .byte 0x67, 0x00, 0x00, 0x00 +data_ov00_020dd9b8: ; 0x020dd9b8 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov00_020dd9bc: ; 0x020dd9bc + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd9c0: ; 0x020dd9c0 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov00_020dd9c4: ; 0x020dd9c4 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov00_020dd9c8: ; 0x020dd9c8 + .byte 0x55, 0x00, 0x00, 0x00 +data_ov00_020dd9cc: ; 0x020dd9cc + .byte 0x57, 0x00, 0x00, 0x00 +data_ov00_020dd9d0: ; 0x020dd9d0 + .byte 0x8b, 0x00, 0x00, 0x00 +data_ov00_020dd9d4: ; 0x020dd9d4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd9d8: ; 0x020dd9d8 + .byte 0x81, 0x00, 0x00, 0x00 +data_ov00_020dd9dc: ; 0x020dd9dc + .byte 0x82, 0x00, 0x00, 0x00 +data_ov00_020dd9e0: ; 0x020dd9e0 + .byte 0x83, 0x00, 0x00, 0x00 +data_ov00_020dd9e4: ; 0x020dd9e4 + .byte 0x84, 0x00, 0x00, 0x00 +data_ov00_020dd9e8: ; 0x020dd9e8 + .byte 0x85, 0x00, 0x00, 0x00 +data_ov00_020dd9ec: ; 0x020dd9ec + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dd9f0: ; 0x020dd9f0 + .byte 0x99, 0x00, 0x00, 0x00 +data_ov00_020dd9f4: ; 0x020dd9f4 + .byte 0x9a, 0x00, 0x00, 0x00 +data_ov00_020dd9f8: ; 0x020dd9f8 + .byte 0x9b, 0x00, 0x00, 0x00 +data_ov00_020dd9fc: ; 0x020dd9fc + .byte 0x9c, 0x00, 0x00, 0x00 +data_ov00_020dda00: ; 0x020dda00 + .byte 0x9d, 0x00, 0x00, 0x00 +data_ov00_020dda04: ; 0x020dda04 + .byte 0x9e, 0x00, 0x00, 0x00 +data_ov00_020dda08: ; 0x020dda08 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dda0c: ; 0x020dda0c + .byte 0xa9, 0x00, 0x00, 0x00 +data_ov00_020dda10: ; 0x020dda10 + .byte 0xaa, 0x00, 0x00, 0x00 +data_ov00_020dda14: ; 0x020dda14 + .byte 0xab, 0x00, 0x00, 0x00 +data_ov00_020dda18: ; 0x020dda18 + .byte 0xac, 0x00, 0x00, 0x00 +data_ov00_020dda1c: ; 0x020dda1c + .byte 0xad, 0x00, 0x00, 0x00 +data_ov00_020dda20: ; 0x020dda20 + .byte 0xae, 0x00, 0x00, 0x00 +data_ov00_020dda24: ; 0x020dda24 + .byte 0xaf, 0x00, 0x00, 0x00 +data_ov00_020dda28: ; 0x020dda28 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dda2c: ; 0x020dda2c + .byte 0xb4, 0x00, 0x00, 0x00 +data_ov00_020dda30: ; 0x020dda30 + .byte 0xb5, 0x00, 0x00, 0x00 +data_ov00_020dda34: ; 0x020dda34 + .byte 0xb6, 0x00, 0x00, 0x00 +data_ov00_020dda38: ; 0x020dda38 + .byte 0xb7, 0x00, 0x00, 0x00 +data_ov00_020dda3c: ; 0x020dda3c + .byte 0xb8, 0x00, 0x00, 0x00 +data_ov00_020dda40: ; 0x020dda40 + .byte 0xb9, 0x00, 0x00, 0x00 +data_ov00_020dda44: ; 0x020dda44 + .byte 0xba, 0x00, 0x00, 0x00 +data_ov00_020dda48: ; 0x020dda48 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dda4c: ; 0x020dda4c + .byte 0xcf, 0x00, 0x00, 0x00 +data_ov00_020dda50: ; 0x020dda50 + .byte 0xd0, 0x00, 0x00, 0x00 +data_ov00_020dda54: ; 0x020dda54 + .byte 0xd1, 0x00, 0x00, 0x00 +data_ov00_020dda58: ; 0x020dda58 + .byte 0xd2, 0x00, 0x00, 0x00 +data_ov00_020dda5c: ; 0x020dda5c + .byte 0xdf, 0x00, 0x00, 0x00 +data_ov00_020dda60: ; 0x020dda60 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov00_020dda64: ; 0x020dda64 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov00_020dda68: ; 0x020dda68 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dda6c: ; 0x020dda6c + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov00_020dda70: ; 0x020dda70 + .byte 0x5d, 0x00, 0x00, 0x00 +data_ov00_020dda74: ; 0x020dda74 + .byte 0x07, 0x01, 0x00, 0x00 +data_ov00_020dda78: ; 0x020dda78 + .byte 0xfb, 0x00, 0x00, 0x00 +data_ov00_020dda7c: ; 0x020dda7c + .byte 0x22, 0x01, 0x00, 0x00 +data_ov00_020dda80: ; 0x020dda80 + .byte 0x24, 0x01, 0x00, 0x00 +data_ov00_020dda84: ; 0x020dda84 + .byte 0x25, 0x01, 0x00, 0x00 +data_ov00_020dda88: ; 0x020dda88 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020dda8c: ; 0x020dda8c + .byte 0x7f, 0x00, 0x00, 0x00 +data_ov00_020dda90: ; 0x020dda90 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov00_020dda94: ; 0x020dda94 + .byte 0x81, 0x00, 0x00, 0x00 +data_ov00_020dda98: ; 0x020dda98 + .byte 0x82, 0x00, 0x00, 0x00 +data_ov00_020dda9c: ; 0x020dda9c + .byte 0x83, 0x00, 0x00, 0x00 +data_ov00_020ddaa0: ; 0x020ddaa0 + .byte 0x84, 0x00, 0x00, 0x00 +data_ov00_020ddaa4: ; 0x020ddaa4 + .byte 0x85, 0x00, 0x00, 0x00 +data_ov00_020ddaa8: ; 0x020ddaa8 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov00_020ddaac: ; 0x020ddaac + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020ddab0: ; 0x020ddab0 + .byte 0x5b, 0x00, 0x00, 0x00 +data_ov00_020ddab4: ; 0x020ddab4 + .byte 0xf8, 0x00, 0x00, 0x00 +data_ov00_020ddab8: ; 0x020ddab8 + .byte 0xf5, 0x00, 0x00, 0x00 +data_ov00_020ddabc: ; 0x020ddabc + .byte 0xf9, 0x00, 0x00, 0x00 +data_ov00_020ddac0: ; 0x020ddac0 + .byte 0xfa, 0x00, 0x00, 0x00 +data_ov00_020ddac4: ; 0x020ddac4 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov00_020ddac8: ; 0x020ddac8 + .byte 0x34, 0x00, 0x00, 0x00 +data_ov00_020ddacc: ; 0x020ddacc + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020ddad0: ; 0x020ddad0 + .byte 0xfb, 0x00, 0x00, 0x00 +data_ov00_020ddad4: ; 0x020ddad4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020ddad8: ; 0x020ddad8 + .byte 0x59, 0x45, 0x4b, 0x4e, 0xa8, 0xd5, 0x0d, 0x02 + .byte 0x4e, 0x41, 0x4d, 0x43, 0xc4, 0xd7, 0x0d, 0x02, 0x42, 0x4e, 0x4d, 0x43, 0xdc, 0xd7, 0x0d, 0x02 + .byte 0x43, 0x4e, 0x4d, 0x43, 0xe8, 0xd7, 0x0d, 0x02, 0x4e, 0x4d, 0x57, 0x43, 0xf4, 0xd7, 0x0d, 0x02 + .byte 0x42, 0x4d, 0x57, 0x43, 0x00, 0xd8, 0x0d, 0x02, 0x43, 0x4d, 0x57, 0x43, 0x0c, 0xd8, 0x0d, 0x02 + .byte 0x41, 0x4d, 0x4f, 0x43, 0x18, 0xd8, 0x0d, 0x02, 0x42, 0x4d, 0x4f, 0x43, 0x24, 0xd8, 0x0d, 0x02 + .byte 0x53, 0x41, 0x4f, 0x43, 0x30, 0xd8, 0x0d, 0x02, 0x53, 0x42, 0x4f, 0x43, 0x3c, 0xd8, 0x0d, 0x02 + .byte 0x4c, 0x4d, 0x4d, 0x43, 0xd8, 0xd5, 0x0d, 0x02, 0x53, 0x4d, 0x4d, 0x43, 0xe0, 0xd5, 0x0d, 0x02 + .byte 0x44, 0x4c, 0x43, 0x43, 0xf8, 0xd5, 0x0d, 0x02, 0x42, 0x53, 0x48, 0x43, 0x54, 0xd8, 0x0d, 0x02 + .byte 0x4e, 0x4f, 0x53, 0x43, 0x60, 0xd8, 0x0d, 0x02, 0x46, 0x49, 0x57, 0x43, 0x18, 0xd6, 0x0d, 0x02 + .byte 0x4c, 0x54, 0x46, 0x43, 0x20, 0xd6, 0x0d, 0x02, 0x54, 0x53, 0x4d, 0x42, 0x28, 0xd6, 0x0d, 0x02 + .byte 0x4b, 0x42, 0x4e, 0x4c, 0x6c, 0xd8, 0x0d, 0x02, 0x52, 0x54, 0x45, 0x54, 0x38, 0xd6, 0x0d, 0x02 + .byte 0x54, 0x52, 0x4e, 0x4d, 0x90, 0xd6, 0x0d, 0x02, 0x49, 0x4a, 0x55, 0x46, 0x50, 0xd6, 0x0d, 0x02 + .byte 0x47, 0x45, 0x52, 0x4d, 0x70, 0xd6, 0x0d, 0x02, 0x47, 0x44, 0x55, 0x4a, 0x60, 0xd6, 0x0d, 0x02 + .byte 0x4e, 0x53, 0x54, 0x49, 0x84, 0xd8, 0x0d, 0x02, 0x32, 0x53, 0x54, 0x49, 0x90, 0xd8, 0x0d, 0x02 + .byte 0x33, 0x53, 0x54, 0x49, 0x9c, 0xd8, 0x0d, 0x02, 0x4e, 0x4f, 0x57, 0x53, 0x98, 0xd6, 0x0d, 0x02 + .byte 0x54, 0x4d, 0x48, 0x43, 0xb0, 0xd6, 0x0d, 0x02, 0x4d, 0x57, 0x53, 0x43, 0xb4, 0xd8, 0x0d, 0x02 + .byte 0x5a, 0x55, 0x41, 0x53, 0x90, 0xd9, 0x0d, 0x02, 0x4d, 0x54, 0x53, 0x43, 0xc4, 0xd8, 0x0d, 0x02 + .byte 0x4c, 0x42, 0x53, 0x50, 0x18, 0xd4, 0x0d, 0x02, 0x52, 0x47, 0x49, 0x42, 0x20, 0xd4, 0x0d, 0x02 + .byte 0x30, 0x52, 0x4c, 0x56, 0x28, 0xd4, 0x0d, 0x02, 0x4c, 0x52, 0x50, 0x53, 0x38, 0xd4, 0x0d, 0x02 + .byte 0x50, 0x52, 0x54, 0x4e, 0x40, 0xd4, 0x0d, 0x02, 0x53, 0x52, 0x49, 0x46, 0x48, 0xd4, 0x0d, 0x02 + .byte 0x46, 0x4c, 0x54, 0x53, 0xd4, 0xd8, 0x0d, 0x02, 0x50, 0x4c, 0x54, 0x53, 0xe4, 0xd8, 0x0d, 0x02 + .byte 0x57, 0x4c, 0x54, 0x53, 0xf8, 0xd6, 0x0d, 0x02, 0x4d, 0x48, 0x53, 0x46, 0x68, 0xd4, 0x0d, 0x02 + .byte 0x44, 0x42, 0x4d, 0x4b, 0x70, 0xd4, 0x0d, 0x02, 0x53, 0x4b, 0x4e, 0x48, 0x78, 0xd4, 0x0d, 0x02 + .byte 0x4e, 0x4c, 0x42, 0x50, 0x10, 0xd7, 0x0d, 0x02, 0x4e, 0x4c, 0x42, 0x55, 0x1c, 0xd7, 0x0d, 0x02 + .byte 0x4f, 0x4b, 0x4f, 0x4b, 0x90, 0xd4, 0x0d, 0x02, 0x41, 0x54, 0x43, 0x4f, 0x28, 0xd7, 0x0d, 0x02 + .byte 0x48, 0x54, 0x45, 0x4b, 0xa8, 0xd4, 0x0d, 0x02, 0x30, 0x45, 0x45, 0x42, 0xb8, 0xd4, 0x0d, 0x02 + .byte 0x48, 0x45, 0x45, 0x42, 0xc8, 0xd4, 0x0d, 0x02, 0x30, 0x54, 0x41, 0x52, 0xd0, 0xd4, 0x0d, 0x02 + .byte 0x31, 0x54, 0x41, 0x52, 0xd8, 0xd4, 0x0d, 0x02, 0x48, 0x54, 0x41, 0x52, 0xe8, 0xd4, 0x0d, 0x02 + .byte 0x57, 0x4f, 0x52, 0x43, 0xf0, 0xd4, 0x0d, 0x02, 0x41, 0x47, 0x4d, 0x4b, 0x00, 0xd5, 0x0d, 0x02 + .byte 0x4b, 0x41, 0x4e, 0x53, 0x08, 0xd5, 0x0d, 0x02, 0x52, 0x44, 0x50, 0x53, 0x10, 0xd5, 0x0d, 0x02 + .byte 0x57, 0x44, 0x4c, 0x4d, 0x04, 0xd9, 0x0d, 0x02, 0x4c, 0x49, 0x41, 0x54, 0x14, 0xd9, 0x0d, 0x02 + .byte 0x56, 0x53, 0x4c, 0x50, 0x18, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x4d, 0x41, 0x20, 0xd5, 0x0d, 0x02 + .byte 0x41, 0x42, 0x53, 0x50, 0x20, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x4d, 0x42, 0x64, 0xd7, 0x0d, 0x02 + .byte 0x45, 0x4c, 0x42, 0x42, 0x38, 0xd5, 0x0d, 0x02, 0x4e, 0x4f, 0x4f, 0x50, 0x40, 0xd5, 0x0d, 0x02 + .byte 0x48, 0x43, 0x54, 0x42, 0x7c, 0xd9, 0x0d, 0x02, 0x54, 0x49, 0x54, 0x42, 0x70, 0xd5, 0x0d, 0x02 + .byte 0x52, 0x43, 0x54, 0x57, 0x78, 0xd5, 0x0d, 0x02, 0x53, 0x53, 0x42, 0x46, 0x24, 0xd9, 0x0d, 0x02 + .byte 0x53, 0x53, 0x42, 0x57, 0xc0, 0xd9, 0x0d, 0x02, 0x54, 0x53, 0x42, 0x57, 0x98, 0xd5, 0x0d, 0x02 + .byte 0x53, 0x42, 0x53, 0x57, 0x44, 0xd9, 0x0d, 0x02, 0x46, 0x4f, 0x44, 0x47, 0xb0, 0xda, 0x0d, 0x02 + .byte 0x54, 0x43, 0x4f, 0x47, 0x6c, 0xda, 0x0d, 0x02, 0x54, 0x53, 0x47, 0x45, 0xb0, 0xd5, 0x0d, 0x02 + .byte 0x30, 0x53, 0x42, 0x43, 0x8c, 0xda, 0x0d, 0x02, 0x31, 0x53, 0x42, 0x43, 0xd8, 0xd9, 0x0d, 0x02 + .byte 0x43, 0x55, 0x48, 0x43, 0xc8, 0xd5, 0x0d, 0x02, 0x43, 0x48, 0x43, 0x49, 0x48, 0xd8, 0x0d, 0x02 + .byte 0x54, 0x53, 0x4c, 0x52, 0xe8, 0xd5, 0x0d, 0x02, 0x47, 0x53, 0x4c, 0x52, 0xe8, 0xd5, 0x0d, 0x02 + .byte 0x54, 0x4b, 0x45, 0x54, 0x00, 0xd6, 0x0d, 0x02, 0x4c, 0x4c, 0x45, 0x47, 0x10, 0xd6, 0x0d, 0x02 + .byte 0x4b, 0x4c, 0x4b, 0x4c, 0x78, 0xd8, 0x0d, 0x02, 0x4b, 0x4c, 0x42, 0x57, 0x40, 0xd6, 0x0d, 0x02 + .byte 0x45, 0x4b, 0x45, 0x53, 0x58, 0xd6, 0x0d, 0x02, 0x43, 0x4f, 0x45, 0x53, 0x78, 0xd6, 0x0d, 0x02 + .byte 0x50, 0x49, 0x53, 0x50, 0xa8, 0xd8, 0x0d, 0x02, 0x44, 0x4e, 0x54, 0x53, 0x10, 0xd4, 0x0d, 0x02 + .byte 0x4e, 0x4b, 0x50, 0x53, 0xa4, 0xd6, 0x0d, 0x02, 0x4c, 0x4b, 0x50, 0x53, 0xc8, 0xd6, 0x0d, 0x02 + .byte 0x53, 0x46, 0x4c, 0x53, 0xf0, 0xd9, 0x0d, 0x02, 0x53, 0x54, 0x49, 0x53, 0x30, 0xd4, 0x0d, 0x02 + .byte 0x53, 0x49, 0x46, 0x47, 0xec, 0xd6, 0x0d, 0x02, 0x49, 0x49, 0x55, 0x42, 0x04, 0xd7, 0x0d, 0x02 + .byte 0x52, 0x4c, 0x46, 0x52, 0x80, 0xd4, 0x0d, 0x02, 0x52, 0x4c, 0x46, 0x50, 0x98, 0xd4, 0x0d, 0x02 + .byte 0x47, 0x4d, 0x59, 0x47, 0xa0, 0xd4, 0x0d, 0x02, 0x4e, 0x47, 0x47, 0x46, 0xb0, 0xd4, 0x0d, 0x02 + .byte 0x44, 0x52, 0x59, 0x52, 0x0c, 0xda, 0x0d, 0x02, 0x4d, 0x44, 0x59, 0x52, 0xf8, 0xd4, 0x0d, 0x02 + .byte 0x50, 0x4e, 0x54, 0x4d, 0x54, 0xd9, 0x0d, 0x02, 0x4e, 0x54, 0x4d, 0x53, 0x2c, 0xda, 0x0d, 0x02 + .byte 0x53, 0x54, 0x4d, 0x53, 0x4c, 0xd7, 0x0d, 0x02, 0x4c, 0x54, 0x4d, 0x53, 0x4c, 0xd7, 0x0d, 0x02 + .byte 0x4e, 0x47, 0x54, 0x41, 0xd0, 0xd5, 0x0d, 0x02, 0x4d, 0x47, 0x54, 0x41, 0x30, 0xd5, 0x0d, 0x02 + .byte 0x44, 0x41, 0x52, 0x54, 0x70, 0xd7, 0x0d, 0x02, 0x42, 0x41, 0x52, 0x54, 0x48, 0xd5, 0x0d, 0x02 + .byte 0x44, 0x49, 0x4d, 0x4d, 0x60, 0xd5, 0x0d, 0x02, 0x32, 0x42, 0x4e, 0x4c, 0x6c, 0xd8, 0x0d, 0x02 + .byte 0x4d, 0x57, 0x4e, 0x53, 0x68, 0xd5, 0x0d, 0x02, 0x42, 0x4d, 0x4e, 0x53, 0x80, 0xd5, 0x0d, 0x02 + .byte 0x59, 0x4d, 0x4e, 0x53, 0x34, 0xd9, 0x0d, 0x02, 0x43, 0x4e, 0x52, 0x47, 0xb8, 0xd7, 0x0d, 0x02 + .byte 0x42, 0x43, 0x52, 0x47, 0xd0, 0xd7, 0x0d, 0x02, 0x47, 0x4d, 0x52, 0x47, 0xb8, 0xd5, 0x0d, 0x02 + .byte 0x4d, 0x4e, 0x52, 0x47, 0xd0, 0xd5, 0x0d, 0x02, 0x57, 0x4e, 0x52, 0x47, 0x18, 0xd8, 0x0d, 0x02 + .byte 0x43, 0x4e, 0x52, 0x47, 0xf8, 0xd5, 0x0d, 0x02, 0x45, 0x4e, 0x52, 0x47, 0xf0, 0xd5, 0x0d, 0x02 + .byte 0x53, 0x50, 0x52, 0x43, 0x30, 0xd6, 0x0d, 0x02, 0x4b, 0x53, 0x50, 0x43, 0x88, 0xd6, 0x0d, 0x02 + .byte 0x4f, 0x54, 0x55, 0x4d, 0x48, 0xd6, 0x0d, 0x02, 0x43, 0x50, 0x4e, 0x44, 0xbc, 0xd6, 0x0d, 0x02 + .byte 0x44, 0x4c, 0x52, 0x50, 0xe0, 0xd6, 0x0d, 0x02, 0x42, 0x4c, 0x4c, 0x50, 0xa8, 0xd9, 0x0d, 0x02 + .byte 0x49, 0x54, 0x45, 0x59, 0x40, 0xd7, 0x0d, 0x02, 0x53, 0x46, 0x4a, 0x42, 0x58, 0xd4, 0x0d, 0x02 + .byte 0x52, 0x50, 0x4c, 0x46, 0x88, 0xd4, 0x0d, 0x02, 0x47, 0x42, 0x43, 0x49, 0xf4, 0xd8, 0x0d, 0x02 + .byte 0x54, 0x45, 0x4d, 0x50, 0xe0, 0xd4, 0x0d, 0x02, 0x50, 0x4c, 0x50, 0x48, 0x58, 0xd7, 0x0d, 0x02 + .byte 0x4b, 0x4f, 0x52, 0x47, 0x4c, 0xda, 0x0d, 0x02, 0x54, 0x53, 0x4f, 0x50, 0xa0, 0xd7, 0x0d, 0x02 + .byte 0x4d, 0x54, 0x53, 0x50, 0x88, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x42, 0x53, 0xa0, 0xd5, 0x0d, 0x02 + .byte 0x52, 0x44, 0x4e, 0x57, 0xc0, 0xd5, 0x0d, 0x02, 0x4e, 0x4d, 0x53, 0x46, 0x54, 0xd8, 0x0d, 0x02 + .byte 0x48, 0x48, 0x52, 0x4d, 0x08, 0xd6, 0x0d, 0x02, 0x4b, 0x4e, 0x4c, 0x46, 0x68, 0xd6, 0x0d, 0x02 + .byte 0x4d, 0x4e, 0x53, 0x54, 0xd4, 0xd6, 0x0d, 0x02, 0x4e, 0x4d, 0x44, 0x47, 0x50, 0xd4, 0x0d, 0x02 + .byte 0x49, 0x4e, 0x53, 0x54, 0xc0, 0xd4, 0x0d, 0x02, 0x53, 0x42, 0x57, 0x50, 0x68, 0xd9, 0x0d, 0x02 + .byte 0x4b, 0x5a, 0x42, 0x50, 0x50, 0xd5, 0x0d, 0x02, 0x49, 0x53, 0x41, 0x4b, 0xac, 0xd7, 0x0d, 0x02 + .byte 0x4a, 0x4f, 0x47, 0x48, 0x80, 0xd6, 0x0d, 0x02, 0x45, 0x53, 0x4d, 0x44, 0x08, 0xd4, 0x0d, 0x02 + .byte 0x54, 0x43, 0x4c, 0x57, 0x34, 0xd7, 0x0d, 0x02, 0x41, 0x56, 0x41, 0x4c, 0x28, 0xd5, 0x0d, 0x02 +data_ov00_020ddfa0: ; 0x020ddfa0 + .byte 0x1c, 0x73, 0x0e, 0x02, 0x80, 0x7a, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0x34, 0x75, 0x0e, 0x02 + .byte 0x10, 0x7e, 0x0e, 0x02, 0x20, 0x02, 0x00, 0x00, 0x88, 0x73, 0x0e, 0x02, 0x1c, 0x7e, 0x0e, 0x02 + .byte 0x40, 0x02, 0x00, 0x00, 0x84, 0x76, 0x0e, 0x02, 0x9c, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0xb0, 0x76, 0x0e, 0x02, 0xd8, 0x81, 0x0e, 0x02, 0x1e, 0x00, 0x00, 0x00, 0x68, 0x74, 0x0e, 0x02 + .byte 0xb4, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x44, 0x77, 0x0e, 0x02, 0x6c, 0x7c, 0x0e, 0x02 + .byte 0x10, 0x02, 0x00, 0x00, 0xdc, 0x74, 0x0e, 0x02, 0xd4, 0x80, 0x0e, 0x02, 0x20, 0x02, 0x00, 0x00 + .byte 0x34, 0x77, 0x0e, 0x02, 0xe0, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x73, 0x0e, 0x02 + .byte 0xd8, 0x82, 0x0e, 0x02, 0x30, 0x02, 0x00, 0x00, 0xa4, 0x73, 0x0e, 0x02, 0xe8, 0x81, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xd0, 0x74, 0x0e, 0x02, 0xcc, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0x98, 0x76, 0x0e, 0x02, 0x7c, 0x76, 0x0e, 0x02, 0x0c, 0x00, 0x00, 0x00, 0x48, 0x77, 0x0e, 0x02 + .byte 0x90, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x75, 0x0e, 0x02, 0x9c, 0x7c, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x76, 0x0e, 0x02, 0x28, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x3c, 0x77, 0x0e, 0x02, 0x34, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x75, 0x0e, 0x02 + .byte 0x40, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x77, 0x0e, 0x02, 0xe8, 0x82, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x74, 0x0e, 0x02, 0x00, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x77, 0x0e, 0x02, 0x08, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x77, 0x0e, 0x02 + .byte 0xf8, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x73, 0x0e, 0x02, 0x04, 0x81, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x73, 0x0e, 0x02, 0x18, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x0c, 0x75, 0x0e, 0x02, 0xf8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x76, 0x0e, 0x02 + .byte 0x10, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x75, 0x0e, 0x02, 0x28, 0x79, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0x1c, 0x77, 0x0e, 0x02, 0x28, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x4c, 0x77, 0x0e, 0x02, 0x18, 0x82, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xcc, 0x77, 0x0e, 0x02 + .byte 0x28, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x74, 0x0e, 0x02, 0x18, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x77, 0x0e, 0x02, 0x28, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xdc, 0x76, 0x0e, 0x02, 0xa8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x76, 0x0e, 0x02 + .byte 0x38, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x77, 0x0e, 0x02, 0x40, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x77, 0x0e, 0x02, 0x48, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xc4, 0x77, 0x0e, 0x02, 0x38, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x77, 0x0e, 0x02 + .byte 0x28, 0x83, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76, 0x0e, 0x02, 0x50, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x0e, 0x02, 0x58, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x74, 0x0e, 0x02, 0xb0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x73, 0x0e, 0x02 + .byte 0x30, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x73, 0x0e, 0x02, 0x60, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x73, 0x0e, 0x02, 0x70, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x74, 0x77, 0x0e, 0x02, 0x20, 0x74, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x74, 0x0e, 0x02 + .byte 0xb8, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x75, 0x0e, 0x02, 0x18, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x75, 0x0e, 0x02, 0x80, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xe8, 0x76, 0x0e, 0x02, 0x38, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x54, 0x73, 0x0e, 0x02 + .byte 0x40, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x76, 0x0e, 0x02, 0x70, 0x7e, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x74, 0x0e, 0x02, 0xfc, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xb0, 0x74, 0x0e, 0x02, 0x08, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x76, 0x0e, 0x02 + .byte 0xc0, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x75, 0x0e, 0x02, 0x34, 0x81, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x76, 0x0e, 0x02, 0x48, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 + .byte 0x88, 0x75, 0x0e, 0x02, 0x30, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x76, 0x0e, 0x02 + .byte 0x38, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x74, 0x0e, 0x02, 0xb0, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x76, 0x0e, 0x02, 0x40, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x70, 0x77, 0x0e, 0x02, 0x50, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x94, 0x75, 0x0e, 0x02 + .byte 0x58, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x77, 0x0e, 0x02, 0x60, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x77, 0x0e, 0x02, 0x14, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xa4, 0x77, 0x0e, 0x02, 0x48, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x75, 0x0e, 0x02 + .byte 0xd8, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x73, 0x0e, 0x02, 0x68, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x76, 0x0e, 0x02, 0x70, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xe0, 0x75, 0x0e, 0x02, 0x4c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x73, 0x0e, 0x02 + .byte 0xe4, 0x7c, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0xfc, 0x74, 0x0e, 0x02, 0x20, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x73, 0x0e, 0x02, 0x78, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x34, 0x76, 0x0e, 0x02, 0x7c, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x58, 0x76, 0x0e, 0x02 + .byte 0x58, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x73, 0x0e, 0x02, 0x88, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x76, 0x0e, 0x02, 0x60, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0xb4, 0x76, 0x0e, 0x02, 0x90, 0x7a, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xe0, 0x76, 0x0e, 0x02 + .byte 0x20, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x54, 0x74, 0x0e, 0x02, 0x00, 0x78, 0x0e, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xfc, 0x76, 0x0e, 0x02, 0xa0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x7c, 0x77, 0x0e, 0x02, 0xf0, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x76, 0x0e, 0x02 + .byte 0xfc, 0x7c, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x5c, 0x73, 0x0e, 0x02, 0x88, 0x7e, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x73, 0x0e, 0x02, 0x08, 0x7d, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 + .byte 0x0c, 0x74, 0x0e, 0x02, 0xf8, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xe4, 0x75, 0x0e, 0x02 + .byte 0x2c, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf0, 0x75, 0x0e, 0x02, 0x38, 0x80, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xd4, 0x75, 0x0e, 0x02, 0x44, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0x7c, 0x73, 0x0e, 0x02, 0x68, 0x78, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x24, 0x74, 0x0e, 0x02 + .byte 0x14, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x76, 0x0e, 0x02, 0xb8, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x76, 0x0e, 0x02, 0x58, 0x81, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x76, 0x0e, 0x02, 0x64, 0x81, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xf0, 0x76, 0x0e, 0x02 + .byte 0x48, 0x82, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0x94, 0x76, 0x0e, 0x02, 0xb8, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x0e, 0x02, 0x70, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x77, 0x0e, 0x02, 0x7c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x75, 0x0e, 0x02 + .byte 0x20, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x77, 0x0e, 0x02, 0x58, 0x82, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x77, 0x0e, 0x02, 0xc0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x50, 0x73, 0x0e, 0x02, 0xc8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x75, 0x0e, 0x02 + .byte 0xa0, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x75, 0x0e, 0x02, 0x38, 0x83, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x75, 0x0e, 0x02, 0xd0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xcc, 0x73, 0x0e, 0x02, 0xd8, 0x78, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x10, 0x76, 0x0e, 0x02 + .byte 0x2c, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x76, 0x0e, 0x02, 0xb8, 0x7e, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x76, 0x0e, 0x02, 0x88, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xc0, 0x76, 0x0e, 0x02, 0x74, 0x76, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x74, 0x0e, 0x02 + .byte 0xd8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x74, 0x0e, 0x02, 0x54, 0x76, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x77, 0x0e, 0x02, 0xe0, 0x7b, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x18, 0x77, 0x0e, 0x02, 0x80, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x28, 0x77, 0x0e, 0x02 + .byte 0x98, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x75, 0x0e, 0x02, 0xc0, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x75, 0x0e, 0x02, 0x38, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x75, 0x0e, 0x02, 0x68, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x50, 0x77, 0x0e, 0x02 + .byte 0x98, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x75, 0x0e, 0x02, 0xa0, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x77, 0x0e, 0x02, 0xa8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x68, 0x77, 0x0e, 0x02, 0xc4, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x75, 0x0e, 0x02 + .byte 0xa8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x24, 0x75, 0x0e, 0x02, 0xe0, 0x77, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0e, 0x02, 0x5c, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x3c, 0x75, 0x0e, 0x02, 0xdc, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xa8, 0x77, 0x0e, 0x02 + .byte 0xb0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x77, 0x0e, 0x02, 0x68, 0x80, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x77, 0x0e, 0x02, 0xb8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x6c, 0x75, 0x0e, 0x02, 0x50, 0x7d, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x54, 0x75, 0x0e, 0x02 + .byte 0xe8, 0x7e, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x5c, 0x76, 0x0e, 0x02, 0xf4, 0x7e, 0x0e, 0x02 + .byte 0x80, 0x00, 0x00, 0x00, 0x78, 0x75, 0x0e, 0x02, 0x00, 0x7f, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00 + .byte 0x2c, 0x74, 0x0e, 0x02, 0x0c, 0x7f, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, 0x74, 0x0e, 0x02 + .byte 0x08, 0x83, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x90, 0x75, 0x0e, 0x02, 0xf8, 0x77, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x73, 0x0e, 0x02, 0x0c, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x98, 0x75, 0x0e, 0x02, 0x18, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xec, 0x73, 0x0e, 0x02 + .byte 0x9c, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x74, 0x0e, 0x02, 0x24, 0x7c, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x74, 0x0e, 0x02, 0xc0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xb0, 0x75, 0x0e, 0x02, 0x5c, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xac, 0x75, 0x0e, 0x02 + .byte 0x30, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x74, 0x0e, 0x02, 0xd8, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x75, 0x0e, 0x02, 0x18, 0x83, 0x0e, 0x02, 0x10, 0x01, 0x00, 0x00 + .byte 0xbc, 0x75, 0x0e, 0x02, 0x74, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x74, 0x0e, 0x02 + .byte 0x80, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x70, 0x74, 0x0e, 0x02, 0xd8, 0x79, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x74, 0x0e, 0x02, 0xc8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x7c, 0x74, 0x0e, 0x02, 0x88, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x18, 0x76, 0x0e, 0x02 + .byte 0x98, 0x80, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0x20, 0x76, 0x0e, 0x02, 0x74, 0x7d, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x76, 0x0e, 0x02, 0x3c, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x76, 0x0e, 0x02, 0x80, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x76, 0x0e, 0x02 + .byte 0x04, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x74, 0x0e, 0x02, 0x18, 0x73, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x73, 0x0e, 0x02, 0x10, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x73, 0x0e, 0x02, 0x14, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x73, 0x0e, 0x02 + .byte 0x0c, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x73, 0x0e, 0x02, 0x00, 0x73, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x76, 0x0e, 0x02, 0xd0, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x44, 0x76, 0x0e, 0x02, 0xa4, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x74, 0x0e, 0x02 + .byte 0x98, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x76, 0x0e, 0x02, 0x48, 0x7f, 0x0e, 0x02 + .byte 0x10, 0x00, 0x00, 0x00, 0xcc, 0x74, 0x0e, 0x02, 0xa4, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xb4, 0x74, 0x0e, 0x02, 0xe0, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x74, 0x0e, 0x02 + .byte 0xe8, 0x78, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0xe8, 0x74, 0x0e, 0x02, 0xe0, 0x79, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x73, 0x0e, 0x02, 0xb0, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x08, 0x74, 0x0e, 0x02, 0x60, 0x7c, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x18, 0x74, 0x0e, 0x02 + .byte 0xf0, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x9c, 0x77, 0x0e, 0x02, 0xb0, 0x80, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x75, 0x0e, 0x02, 0xe8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xd0, 0x77, 0x0e, 0x02, 0xa8, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x28, 0x74, 0x0e, 0x02 + .byte 0xb8, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x70, 0x75, 0x0e, 0x02, 0xc8, 0x81, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x75, 0x0e, 0x02, 0x54, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x76, 0x0e, 0x02, 0xbc, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x48, 0x73, 0x0e, 0x02 + .byte 0x78, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x73, 0x0e, 0x02, 0x60, 0x7f, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x74, 0x0e, 0x02, 0xbc, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xf8, 0x73, 0x0e, 0x02, 0x00, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x74, 0x0e, 0x02 + .byte 0xe0, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x74, 0x0e, 0x02, 0xec, 0x7d, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x73, 0x0e, 0x02, 0x6c, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xe8, 0x73, 0x0e, 0x02, 0x78, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x74, 0x0e, 0x02 + .byte 0x90, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x73, 0x0e, 0x02, 0x04, 0x7e, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x76, 0x0e, 0x02, 0x88, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x38, 0x74, 0x0e, 0x02, 0x20, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x75, 0x0e, 0x02 + .byte 0x84, 0x7c, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xc0, 0x77, 0x0e, 0x02, 0x0c, 0x76, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x0e, 0x02, 0x10, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x68, 0x75, 0x0e, 0x02, 0x18, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x76, 0x0e, 0x02 + .byte 0xf8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x73, 0x0e, 0x02, 0xa8, 0x7c, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x74, 0x0e, 0x02, 0x10, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xb4, 0x73, 0x0e, 0x02, 0x08, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x73, 0x0e, 0x02 + .byte 0x20, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x34, 0x74, 0x0e, 0x02, 0xd8, 0x7f, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x76, 0x0e, 0x02, 0xe4, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x94, 0x77, 0x0e, 0x02, 0x30, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x77, 0x0e, 0x02 + .byte 0x20, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x75, 0x0e, 0x02, 0x30, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0xdc, 0x75, 0x0e, 0x02, 0x38, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x78, 0x77, 0x0e, 0x02, 0xf0, 0x77, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x77, 0x0e, 0x02 + .byte 0x40, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x77, 0x0e, 0x02, 0x28, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x76, 0x0e, 0x02, 0x68, 0x7b, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 + .byte 0x2c, 0x73, 0x0e, 0x02, 0x1c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x24, 0x73, 0x0e, 0x02 + .byte 0x78, 0x7b, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0xd4, 0x73, 0x0e, 0x02, 0x28, 0x81, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x77, 0x0e, 0x02, 0xf0, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x58, 0x73, 0x0e, 0x02, 0x88, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x98, 0x74, 0x0e, 0x02 + .byte 0x08, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x76, 0x0e, 0x02, 0x48, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xb8, 0x76, 0x0e, 0x02, 0x90, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xe4, 0x76, 0x0e, 0x02, 0x40, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x9c, 0x73, 0x0e, 0x02 + .byte 0x98, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x75, 0x0e, 0x02, 0x24, 0x77, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0x84, 0x73, 0x0e, 0x02, 0x50, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 + .byte 0xb0, 0x73, 0x0e, 0x02, 0x50, 0x78, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0xe8, 0x75, 0x0e, 0x02 + .byte 0x58, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x76, 0x0e, 0x02, 0x60, 0x79, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x76, 0x0e, 0x02, 0x48, 0x83, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0xcc, 0x76, 0x0e, 0x02, 0x98, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x74, 0x0e, 0x02 + .byte 0xa0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x14, 0x77, 0x0e, 0x02, 0xa8, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x73, 0x0e, 0x02, 0x7c, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x4c, 0x74, 0x0e, 0x02, 0xd8, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x76, 0x0e, 0x02 + .byte 0x08, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x75, 0x0e, 0x02, 0xb0, 0x7b, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x74, 0x0e, 0x02, 0x68, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x94, 0x74, 0x0e, 0x02, 0xd0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x76, 0x0e, 0x02 + .byte 0x70, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x77, 0x0e, 0x02, 0x70, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x73, 0x0e, 0x02, 0x78, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x0c, 0x77, 0x0e, 0x02, 0x94, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xb4, 0x75, 0x0e, 0x02 + .byte 0xac, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x78, 0x74, 0x0e, 0x02, 0x50, 0x80, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0xa4, 0x76, 0x0e, 0x02, 0x80, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x75, 0x0e, 0x02, 0x88, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x77, 0x0e, 0x02 + .byte 0x90, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x75, 0x0e, 0x02, 0x90, 0x79, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x77, 0x0e, 0x02, 0xc8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x77, 0x0e, 0x02, 0xa0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x75, 0x0e, 0x02 + .byte 0x78, 0x78, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0x58, 0x77, 0x0e, 0x02, 0x44, 0x7d, 0x0e, 0x02 + .byte 0x08, 0x00, 0x00, 0x00, 0x2c, 0x75, 0x0e, 0x02, 0xd0, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0x88, 0x77, 0x0e, 0x02, 0xe8, 0x7b, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xa0, 0x77, 0x0e, 0x02 + .byte 0xb8, 0x79, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xdc, 0x77, 0x0e, 0x02, 0xe8, 0x77, 0x0e, 0x02 + .byte 0x00, 0x08, 0x00, 0x00, 0x40, 0x75, 0x0e, 0x02, 0xf4, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x75, 0x0e, 0x02, 0x18, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf4, 0x73, 0x0e, 0x02 + .byte 0x00, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x73, 0x0e, 0x02, 0xc0, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x76, 0x0e, 0x02, 0xa0, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xec, 0x74, 0x0e, 0x02, 0xd0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x75, 0x0e, 0x02 + .byte 0xc8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x74, 0x0e, 0x02, 0xe0, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x74, 0x0e, 0x02, 0x68, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x28, 0x75, 0x0e, 0x02, 0x8c, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x1c, 0x76, 0x0e, 0x02 + .byte 0x24, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x28, 0x76, 0x0e, 0x02, 0x30, 0x7f, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xa8, 0x74, 0x0e, 0x02, 0x78, 0x82, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 + .byte 0xa4, 0x74, 0x0e, 0x02, 0x8c, 0x7d, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x4c, 0x76, 0x0e, 0x02 + .byte 0x98, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x90, 0x76, 0x0e, 0x02, 0x3c, 0x7f, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0xc4, 0x74, 0x0e, 0x02, 0x48, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xc8, 0x74, 0x0e, 0x02, 0x54, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xec, 0x76, 0x0e, 0x02 + .byte 0xe8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x74, 0x0e, 0x02, 0xf0, 0x78, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x73, 0x0e, 0x02, 0xf8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x50, 0x75, 0x0e, 0x02, 0xf0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x58, 0x75, 0x0e, 0x02 + .byte 0x08, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfc, 0x73, 0x0e, 0x02, 0x00, 0x7a, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x74, 0x0e, 0x02, 0xc8, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x50, 0x74, 0x0e, 0x02, 0xd4, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x84, 0x74, 0x0e, 0x02 + .byte 0xf8, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x68, 0x73, 0x0e, 0x02, 0x84, 0x7f, 0x0e, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0xd8, 0x74, 0x0e, 0x02, 0xc8, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x74, 0x74, 0x0e, 0x02, 0xa8, 0x7f, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x30, 0x74, 0x0e, 0x02 + .byte 0xc0, 0x7f, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x8c, 0x77, 0x0e, 0x02, 0xf8, 0x81, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xac, 0x73, 0x0e, 0x02, 0x98, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0xf4, 0x75, 0x0e, 0x02, 0xec, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x4c, 0x73, 0x0e, 0x02 + .byte 0x10, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf4, 0x74, 0x0e, 0x02, 0xa8, 0x82, 0x0e, 0x02 + .byte 0x00, 0x02, 0x00, 0x00, 0xe4, 0x73, 0x0e, 0x02, 0x4c, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 + .byte 0x80, 0x73, 0x0e, 0x02, 0xb4, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x75, 0x0e, 0x02 + .byte 0x58, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x44, 0x73, 0x0e, 0x02, 0x64, 0x7e, 0x0e, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x73, 0x0e, 0x02, 0x08, 0x79, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x74, 0x75, 0x0e, 0x02, 0xc8, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x34, 0x73, 0x0e, 0x02 + .byte 0xcc, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020ded68: ; 0x020ded68 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov00_020ded6c: ; 0x020ded6c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020ded70: ; 0x020ded70 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020ded74: ; 0x020ded74 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov00_020ded78: ; 0x020ded78 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020ded7c: ; 0x020ded7c + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov00_020ded80: ; 0x020ded80 + .byte 0x2c, 0x01, 0x00, 0x00 +data_ov00_020ded84: ; 0x020ded84 + .byte 0xf6, 0xff, 0xff, 0xff +data_ov00_020ded88: ; 0x020ded88 + .byte 0xce, 0xff, 0xff, 0xff +data_ov00_020ded8c: ; 0x020ded8c + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov00_020ded90: ; 0x020ded90 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020deda0: ; 0x020deda0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020deda4: ; 0x020deda4 + .asciz "zdf_wave_sb" +_020dedb0: + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dedb4: ; 0x020dedb4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dedb8: ; 0x020dedb8 + .asciz "zdf_wave_sc" +_020dedc4: + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dedc8: ; 0x020dedc8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dedcc: ; 0x020dedcc + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020deddc: ; 0x020deddc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dede0: ; 0x020dede0 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x76, 0x61, 0x00 +data_ov00_020dedf0: ; 0x020dedf0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020dedf4: ; 0x020dedf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dedf8: ; 0x020dedf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dedfc: ; 0x020dedfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee00: ; 0x020dee00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee04: ; 0x020dee04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee08: ; 0x020dee08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee0c: ; 0x020dee0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee10: ; 0x020dee10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee14: ; 0x020dee14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee18: ; 0x020dee18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee1c: ; 0x020dee1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee20: ; 0x020dee20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee24: ; 0x020dee24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee28: ; 0x020dee28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee2c: ; 0x020dee2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee30: ; 0x020dee30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee34: ; 0x020dee34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee38: ; 0x020dee38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee3c: ; 0x020dee3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee40: ; 0x020dee40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee44: ; 0x020dee44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee48: ; 0x020dee48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee4c: ; 0x020dee4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee50: ; 0x020dee50 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020dee54: ; 0x020dee54 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020dee58: ; 0x020dee58 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020dee5c: ; 0x020dee5c + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020dee60: ; 0x020dee60 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020dee64: ; 0x020dee64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee68: ; 0x020dee68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee6c: ; 0x020dee6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee70: ; 0x020dee70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee74: ; 0x020dee74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee78: ; 0x020dee78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee7c: ; 0x020dee7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee80: ; 0x020dee80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee84: ; 0x020dee84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee88: ; 0x020dee88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee8c: ; 0x020dee8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee90: ; 0x020dee90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee94: ; 0x020dee94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee98: ; 0x020dee98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020dee9c: ; 0x020dee9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deea0: ; 0x020deea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deea4: ; 0x020deea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deea8: ; 0x020deea8 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020deeac: ; 0x020deeac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deeb0: ; 0x020deeb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deeb4: ; 0x020deeb4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020deeb8: ; 0x020deeb8 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020deebc: ; 0x020deebc + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020deec0: ; 0x020deec0 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020deec4: ; 0x020deec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deec8: ; 0x020deec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deecc: ; 0x020deecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deed0: ; 0x020deed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deed4: ; 0x020deed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deed8: ; 0x020deed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deedc: ; 0x020deedc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deee0: ; 0x020deee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deee4: ; 0x020deee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deee8: ; 0x020deee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deeec: ; 0x020deeec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deef0: ; 0x020deef0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deef4: ; 0x020deef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deef8: ; 0x020deef8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deefc: ; 0x020deefc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def00: ; 0x020def00 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020def04: ; 0x020def04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def08: ; 0x020def08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def0c: ; 0x020def0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def10: ; 0x020def10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def14: ; 0x020def14 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020def18: ; 0x020def18 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov00_020def1c: ; 0x020def1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def20: ; 0x020def20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def24: ; 0x020def24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def28: ; 0x020def28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def2c: ; 0x020def2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def30: ; 0x020def30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def34: ; 0x020def34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def38: ; 0x020def38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def3c: ; 0x020def3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def40: ; 0x020def40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def44: ; 0x020def44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def48: ; 0x020def48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def4c: ; 0x020def4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def50: ; 0x020def50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def54: ; 0x020def54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def58: ; 0x020def58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def5c: ; 0x020def5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def60: ; 0x020def60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def64: ; 0x020def64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def68: ; 0x020def68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def6c: ; 0x020def6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def70: ; 0x020def70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def74: ; 0x020def74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def78: ; 0x020def78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def7c: ; 0x020def7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def80: ; 0x020def80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def84: ; 0x020def84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def88: ; 0x020def88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def8c: ; 0x020def8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def90: ; 0x020def90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def94: ; 0x020def94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def98: ; 0x020def98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020def9c: ; 0x020def9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defa0: ; 0x020defa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defa4: ; 0x020defa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defa8: ; 0x020defa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defac: ; 0x020defac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defb0: ; 0x020defb0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020defb4: ; 0x020defb4 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov00_020defb8: ; 0x020defb8 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020defbc: ; 0x020defbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defc0: ; 0x020defc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defc4: ; 0x020defc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defc8: ; 0x020defc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defcc: ; 0x020defcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defd0: ; 0x020defd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defd4: ; 0x020defd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defd8: ; 0x020defd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defdc: ; 0x020defdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defe0: ; 0x020defe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defe4: ; 0x020defe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defe8: ; 0x020defe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020defec: ; 0x020defec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deff0: ; 0x020deff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deff4: ; 0x020deff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deff8: ; 0x020deff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020deffc: ; 0x020deffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df000: ; 0x020df000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df004: ; 0x020df004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df008: ; 0x020df008 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov00_020df00c: ; 0x020df00c + .byte 0x14, 0x00, 0x00, 0x00 +data_ov00_020df010: ; 0x020df010 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020df014: ; 0x020df014 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020df018: ; 0x020df018 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020df01c: ; 0x020df01c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df020: ; 0x020df020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df024: ; 0x020df024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df028: ; 0x020df028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df02c: ; 0x020df02c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df030: ; 0x020df030 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df034: ; 0x020df034 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df038: ; 0x020df038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df03c: ; 0x020df03c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df040: ; 0x020df040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df044: ; 0x020df044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df048: ; 0x020df048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df04c: ; 0x020df04c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df050: ; 0x020df050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df054: ; 0x020df054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df058: ; 0x020df058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df05c: ; 0x020df05c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df060: ; 0x020df060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df064: ; 0x020df064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df068: ; 0x020df068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df06c: ; 0x020df06c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df070: ; 0x020df070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df074: ; 0x020df074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df078: ; 0x020df078 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020df07c: ; 0x020df07c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df080: ; 0x020df080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df084: ; 0x020df084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df088: ; 0x020df088 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df08c: ; 0x020df08c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df090: ; 0x020df090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df094: ; 0x020df094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df098: ; 0x020df098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df09c: ; 0x020df09c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0a0: ; 0x020df0a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0a4: ; 0x020df0a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0a8: ; 0x020df0a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0ac: ; 0x020df0ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0b0: ; 0x020df0b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0b4: ; 0x020df0b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0b8: ; 0x020df0b8 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov00_020df0bc: ; 0x020df0bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0c0: ; 0x020df0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0c4: ; 0x020df0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0c8: ; 0x020df0c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0cc: ; 0x020df0cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0d0: ; 0x020df0d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0d4: ; 0x020df0d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0d8: ; 0x020df0d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0dc: ; 0x020df0dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0e0: ; 0x020df0e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0e4: ; 0x020df0e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0e8: ; 0x020df0e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0ec: ; 0x020df0ec + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov00_020df0f0: ; 0x020df0f0 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov00_020df0f4: ; 0x020df0f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0f8: ; 0x020df0f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df0fc: ; 0x020df0fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df100: ; 0x020df100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df104: ; 0x020df104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df108: ; 0x020df108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df10c: ; 0x020df10c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df110: ; 0x020df110 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov00_020df114: ; 0x020df114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df118: ; 0x020df118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df11c: ; 0x020df11c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df120: ; 0x020df120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df124: ; 0x020df124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df128: ; 0x020df128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df12c: ; 0x020df12c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df130: ; 0x020df130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df134: ; 0x020df134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df138: ; 0x020df138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df13c: ; 0x020df13c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df140: ; 0x020df140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df144: ; 0x020df144 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df148: ; 0x020df148 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df14c: ; 0x020df14c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df150: ; 0x020df150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df154: ; 0x020df154 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov00_020df158: ; 0x020df158 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020df15c: ; 0x020df15c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df160: ; 0x020df160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df164: ; 0x020df164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df168: ; 0x020df168 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov00_020df16c: ; 0x020df16c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df170: ; 0x020df170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df174: ; 0x020df174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df178: ; 0x020df178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df17c: ; 0x020df17c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df180: ; 0x020df180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df184: ; 0x020df184 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df188: ; 0x020df188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df18c: ; 0x020df18c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df190: ; 0x020df190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df194: ; 0x020df194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df198: ; 0x020df198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df19c: ; 0x020df19c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1a0: ; 0x020df1a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1a4: ; 0x020df1a4 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov00_020df1a8: ; 0x020df1a8 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020df1ac: ; 0x020df1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1b0: ; 0x020df1b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1b4: ; 0x020df1b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1b8: ; 0x020df1b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1bc: ; 0x020df1bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1c0: ; 0x020df1c0 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020df1c4: ; 0x020df1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1c8: ; 0x020df1c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1cc: ; 0x020df1cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1d0: ; 0x020df1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1d4: ; 0x020df1d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1d8: ; 0x020df1d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1dc: ; 0x020df1dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1e0: ; 0x020df1e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1e4: ; 0x020df1e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1e8: ; 0x020df1e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1ec: ; 0x020df1ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1f0: ; 0x020df1f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1f4: ; 0x020df1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1f8: ; 0x020df1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df1fc: ; 0x020df1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df200: ; 0x020df200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df204: ; 0x020df204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df208: ; 0x020df208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df20c: ; 0x020df20c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df210: ; 0x020df210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df214: ; 0x020df214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df218: ; 0x020df218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df21c: ; 0x020df21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df220: ; 0x020df220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df224: ; 0x020df224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df228: ; 0x020df228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df22c: ; 0x020df22c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df230: ; 0x020df230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df234: ; 0x020df234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df238: ; 0x020df238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df23c: ; 0x020df23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df240: ; 0x020df240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df244: ; 0x020df244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df248: ; 0x020df248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df24c: ; 0x020df24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df250: ; 0x020df250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df254: ; 0x020df254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df258: ; 0x020df258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df25c: ; 0x020df25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df260: ; 0x020df260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df264: ; 0x020df264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df268: ; 0x020df268 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov00_020df26c: ; 0x020df26c + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov00_020df270: ; 0x020df270 + .byte 0x10, 0x00 +data_ov00_020df272: ; 0x020df272 + .byte 0x08, 0x00 +data_ov00_020df274: ; 0x020df274 + .byte 0x04, 0x00 +data_ov00_020df276: ; 0x020df276 + .byte 0x02, 0x00 +data_ov00_020df278: ; 0x020df278 + .byte 0x01, 0x00 +data_ov00_020df27a: ; 0x020df27a + .byte 0x00, 0x00 +data_ov00_020df27c: ; 0x020df27c + .byte 0x08, 0x00 +data_ov00_020df27e: ; 0x020df27e + .byte 0x10, 0x00 +data_ov00_020df280: ; 0x020df280 + .byte 0x20, 0x00 +data_ov00_020df282: ; 0x020df282 + .byte 0x40, 0x00 +data_ov00_020df284: ; 0x020df284 + .byte 0x80, 0x00 +data_ov00_020df286: ; 0x020df286 + .byte 0x00, 0x01 +data_ov00_020df288: ; 0x020df288 + .byte 0x00, 0x02 +data_ov00_020df28a: ; 0x020df28a + .byte 0x00, 0x04 +data_ov00_020df28c: ; 0x020df28c + .byte 0x9a +data_ov00_020df28d: ; 0x020df28d + .byte 0x09 +data_ov00_020df28e: ; 0x020df28e + .byte 0xcd +data_ov00_020df28f: ; 0x020df28f + .byte 0x0c +data_ov00_020df290: ; 0x020df290 + .byte 0x00 +data_ov00_020df291: ; 0x020df291 + .byte 0x10 +data_ov00_020df292: ; 0x020df292 + .byte 0x66 +data_ov00_020df293: ; 0x020df293 + .byte 0x06 +data_ov00_020df294: ; 0x020df294 + .byte 0x4d, 0x57, 0x4e, 0x53 +data_ov00_020df298: ; 0x020df298 + .asciz "ITEYBSHCGMRGCNRGCMWCAMOCBMOCCNMCCUHCWORCDLCCLMMCSMMCFIWCOKOKNLBP<;=IJ" +_020df2de: + .byte 0x00, 0x00 +data_ov00_020df2e0: ; 0x020df2e0 + .byte 0x33, 0x13 +data_ov00_020df2e2: ; 0x020df2e2 + .byte 0x00, 0x00 +data_ov00_020df2e4: ; 0x020df2e4 + .byte 0x00, 0x38 +data_ov00_020df2e6: ; 0x020df2e6 + .byte 0x00, 0x00 +data_ov00_020df2e8: ; 0x020df2e8 + .byte 0xcd, 0x5c +data_ov00_020df2ea: ; 0x020df2ea + .byte 0x00, 0x00 +data_ov00_020df2ec: ; 0x020df2ec + .byte 0x00, 0x18 +data_ov00_020df2ee: ; 0x020df2ee + .byte 0x00, 0x00 +data_ov00_020df2f0: ; 0x020df2f0 + .byte 0x00, 0x40 +data_ov00_020df2f2: ; 0x020df2f2 + .byte 0x00, 0x00 +data_ov00_020df2f4: ; 0x020df2f4 + .byte 0x00, 0x58 +data_ov00_020df2f6: ; 0x020df2f6 + .byte 0x00, 0x00 +data_ov00_020df2f8: ; 0x020df2f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df2fc: ; 0x020df2fc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020df300: ; 0x020df300 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020df304: ; 0x020df304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df308: ; 0x020df308 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020df30c: ; 0x020df30c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df310: ; 0x020df310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020df314: ; 0x020df314 + .byte 0xff, 0xff, 0xff, 0xff +data_ov00_020df318: ; 0x020df318 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov00_020df31c: ; 0x020df31c + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020df32c: ; 0x020df32c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020df330: ; 0x020df330 + .byte 0x28, 0x00 +data_ov00_020df332: ; 0x020df332 + .byte 0xc8, 0x00 +data_ov00_020df334: ; 0x020df334 + .byte 0xe8, 0x03 +data_ov00_020df336: ; 0x020df336 + .byte 0x88, 0x13 + + arm_func_start func_ov00_020df338 +func_ov00_020df338: ; 0x020df338 + ldr ip, _020df344 ; =func_ov08_02113a40 + ldr r0, _020df348 ; =data_ov00_020e9360 + bx ip + .align 2, 0 + arm_func_end func_ov00_020df338 +_020df344: .word func_ov08_02113a40 +_020df348: .word data_ov00_020e9360 + + arm_func_start func_ov00_020df34c +func_ov00_020df34c: ; 0x020df34c + stmdb sp!, {r3, lr} + ldr r0, _020df36c ; =data_027e0d54 + bl func_ov08_02112ee0 + ldr r0, _020df36c ; =data_027e0d54 + ldr r1, _020df370 ; =func_ov00_0207a2fc + ldr r2, _020df374 ; =data_027e0d48 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df34c +_020df36c: .word data_027e0d54 +_020df370: .word func_ov00_0207a2fc +_020df374: .word data_027e0d48 + + arm_func_start func_ov00_020df378 +func_ov00_020df378: ; 0x020df378 + ldr ip, _020df384 ; =func_ov08_02113a0c + ldr r0, _020df388 ; =data_ov00_020e9370 + bx ip + .align 2, 0 + arm_func_end func_ov00_020df378 +_020df384: .word func_ov08_02113a0c +_020df388: .word data_ov00_020e9370 + + arm_func_start func_ov00_020df38c +func_ov00_020df38c: ; 0x020df38c + stmdb sp!, {r3, lr} + ldr r0, _020df3ac ; =data_027e0d78 + bl func_ov08_02113080 + ldr r0, _020df3ac ; =data_027e0d78 + ldr r1, _020df3b0 ; =func_ov00_0207af9c + ldr r2, _020df3b4 ; =data_027e0d6c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df38c +_020df3ac: .word data_027e0d78 +_020df3b0: .word func_ov00_0207af9c +_020df3b4: .word data_027e0d6c + + arm_func_start func_ov00_020df3b8 +func_ov00_020df3b8: ; 0x020df3b8 + ldr ip, _020df3c4 ; =func_ov00_0207b278 + ldr r0, _020df3c8 ; =data_027e0db0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020df3b8 +_020df3c4: .word func_ov00_0207b278 +_020df3c8: .word data_027e0db0 + + arm_func_start func_ov00_020df3cc +func_ov00_020df3cc: ; 0x020df3cc + ldr r0, _020df3dc ; =data_ov00_020e9c88 + mov r1, #0 + str r1, [r0, #0x180] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df3cc +_020df3dc: .word data_ov00_020e9c88 + + arm_func_start func_ov00_020df3e0 +func_ov00_020df3e0: ; 0x020df3e0 + ldr ip, _020df3ec ; =func_ov08_021136fc + ldr r0, _020df3f0 ; =data_027e0dbc + bx ip + .align 2, 0 + arm_func_end func_ov00_020df3e0 +_020df3ec: .word func_ov08_021136fc +_020df3f0: .word data_027e0dbc + + arm_func_start func_ov00_020df3f4 +func_ov00_020df3f4: ; 0x020df3f4 + stmdb sp!, {r3, lr} + ldr r0, _020df414 ; =data_ov00_020e9e18 + bl func_ov08_02113730 + ldr r0, _020df414 ; =data_ov00_020e9e18 + ldr r1, _020df418 ; =func_ov00_0207bab4 + ldr r2, _020df41c ; =data_ov00_020e9e0c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df3f4 +_020df414: .word data_ov00_020e9e18 +_020df418: .word func_ov00_0207bab4 +_020df41c: .word data_ov00_020e9e0c + + arm_func_start func_ov00_020df420 +func_ov00_020df420: ; 0x020df420 + stmdb sp!, {r3, lr} + ldr r3, _020df450 ; =data_027e0de4 + mov r0, #0 + ldr r1, _020df454 ; =data_027e0de8 + mov r2, #0x20 + str r0, [r3] + bl func_02007938 + ldr r1, _020df458 ; =data_027e0e08 + mov r0, #0 + mov r2, #0x20 + bl func_02007938 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df420 +_020df450: .word data_027e0de4 +_020df454: .word data_027e0de8 +_020df458: .word data_027e0e08 + + arm_func_start func_ov00_020df45c +func_ov00_020df45c: ; 0x020df45c + ldr r0, _020df46c ; =data_027e0e28 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df45c +_020df46c: .word data_027e0e28 + + arm_func_start func_ov00_020df470 +func_ov00_020df470: ; 0x020df470 + ldr r0, _020df49c ; =data_027e0e2c + mov r1, #0x80000 + str r1, [r0, #0x20] + str r1, [r0, #0x18] + mov r1, #0x60000 + str r1, [r0, #0x24] + str r1, [r0, #0x1c] + mov r1, #0 + ldr ip, _020df4a0 ; =func_ov00_0207bcb4 + str r1, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov00_020df470 +_020df49c: .word data_027e0e2c +_020df4a0: .word func_ov00_0207bcb4 + + arm_func_start func_ov00_020df4a4 +func_ov00_020df4a4: ; 0x020df4a4 + ldr ip, _020df4b0 ; =func_ov08_02113aa8 + ldr r0, _020df4b4 ; =data_ov00_020ec7dc + bx ip + .align 2, 0 + arm_func_end func_ov00_020df4a4 +_020df4b0: .word func_ov08_02113aa8 +_020df4b4: .word data_ov00_020ec7dc + + arm_func_start func_ov00_020df4b8 +func_ov00_020df4b8: ; 0x020df4b8 + ldr r0, _020df4c8 ; =data_027e0e5c + mov r1, #0 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df4b8 +_020df4c8: .word data_027e0e5c + + arm_func_start func_ov00_020df4cc +func_ov00_020df4cc: ; 0x020df4cc + stmdb sp!, {r3, lr} + ldr r0, _020df5f0 ; =0x00005fff + ldr r3, _020df5f4 ; =data_ov00_020e24a4 + mov ip, #0 + str r0, [r3, #0x20] + ldr r0, _020df5f8 ; =data_ov00_020e24c8 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df600 ; =data_ov00_020ec964 + str ip, [r3, #0x24] + mov ip, #0x60 + str ip, [r3, #0x28] + bl func_0204f8d4 + ldr r0, _020df604 ; =data_ov00_020e24d0 + mov r3, #0 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df608 ; =data_ov00_020ec970 + str r3, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020df60c ; =data_ov00_020e24d8 + mov ip, #0x80 + mov r3, #0x60 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df610 ; =data_ov00_020ec97c + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020df614 ; =data_ov00_020e24e0 + mov ip, #0x80 + mov r3, #0 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df618 ; =data_ov00_020ec988 + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + mov r2, #0x80000 + rsb r2, r2, #0 + ldr r0, _020df5f4 ; =data_ov00_020e24a4 + add r1, r2, #0x20000 + str r2, [r0, #0x44] + str r1, [r0, #0x48] + ldr r0, _020df61c ; =data_ov00_020e24e8 + ldr r1, _020df620 ; =func_ov00_0207dd9c + ldr r2, _020df624 ; =data_ov00_020ec994 + bl func_0204f8d4 + ldr r0, _020df628 ; =data_ov00_020e24f0 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =func_ov00_0207dd9c + ldr r2, _020df62c ; =data_ov00_020ec9a0 + bl func_0204f8d4 + ldr r0, _020df630 ; =data_ov00_020e24f8 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =func_ov00_0207dd9c + ldr r2, _020df634 ; =data_ov00_020ec9ac + bl func_0204f8d4 + ldr r0, _020df638 ; =data_ov00_020e2500 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =func_ov00_0207dd9c + ldr r2, _020df63c ; =data_ov00_020ec9b8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df4cc +_020df5f0: .word 0x00005fff +_020df5f4: .word data_ov00_020e24a4 +_020df5f8: .word data_ov00_020e24c8 +_020df5fc: .word func_ov00_02086cd0 +_020df600: .word data_ov00_020ec964 +_020df604: .word data_ov00_020e24d0 +_020df608: .word data_ov00_020ec970 +_020df60c: .word data_ov00_020e24d8 +_020df610: .word data_ov00_020ec97c +_020df614: .word data_ov00_020e24e0 +_020df618: .word data_ov00_020ec988 +_020df61c: .word data_ov00_020e24e8 +_020df620: .word func_ov00_0207dd9c +_020df624: .word data_ov00_020ec994 +_020df628: .word data_ov00_020e24f0 +_020df62c: .word data_ov00_020ec9a0 +_020df630: .word data_ov00_020e24f8 +_020df634: .word data_ov00_020ec9ac +_020df638: .word data_ov00_020e2500 +_020df63c: .word data_ov00_020ec9b8 + + arm_func_start func_ov00_020df640 +func_ov00_020df640: ; 0x020df640 + stmdb sp!, {r3, lr} + ldr r0, _020df668 ; =data_ov00_020ecd50 + ldr r2, _020df66c ; =func_ov00_0208f69c + mov r1, #4 + bl func_0203eba8 + ldr r0, _020df668 ; =data_ov00_020ecd50 + ldr r1, _020df670 ; =func_0203ebc8 + ldr r2, _020df674 ; =data_ov00_020ecd58 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df640 +_020df668: .word data_ov00_020ecd50 +_020df66c: .word func_ov00_0208f69c +_020df670: .word func_0203ebc8 +_020df674: .word data_ov00_020ecd58 + + arm_func_start func_ov00_020df678 +func_ov00_020df678: ; 0x020df678 + stmdb sp!, {r3, lr} + ldr r0, _020df6a4 ; =data_ov00_020ecd70 + ldr r1, _020df6a8 ; =0x53574f42 + ldr r2, _020df6ac ; =func_ov00_0208fa70 + mov r3, #0 + bl func_0203e784 + ldr r0, _020df6a4 ; =data_ov00_020ecd70 + ldr r1, _020df6b0 ; =func_0203e7b4 + ldr r2, _020df6b4 ; =data_ov00_020ecd64 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df678 +_020df6a4: .word data_ov00_020ecd70 +_020df6a8: .word 0x53574f42 +_020df6ac: .word func_ov00_0208fa70 +_020df6b0: .word func_0203e7b4 +_020df6b4: .word data_ov00_020ecd64 + + arm_func_start func_ov00_020df6b8 +func_ov00_020df6b8: ; 0x020df6b8 + stmdb sp!, {r3, lr} + ldr r0, _020df6e4 ; =data_ov00_020ecd90 + ldr r1, _020df6e8 ; =0x53574453 + ldr r2, _020df6ec ; =func_ov00_020903a8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020df6e4 ; =data_ov00_020ecd90 + ldr r1, _020df6f0 ; =func_0203e7b4 + ldr r2, _020df6f4 ; =data_ov00_020ecd84 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df6b8 +_020df6e4: .word data_ov00_020ecd90 +_020df6e8: .word 0x53574453 +_020df6ec: .word func_ov00_020903a8 +_020df6f0: .word func_0203e7b4 +_020df6f4: .word data_ov00_020ecd84 + + arm_func_start func_ov00_020df6f8 +func_ov00_020df6f8: ; 0x020df6f8 + stmdb sp!, {r3, lr} + ldr r0, _020df724 ; =data_ov00_020ecdb0 + ldr r1, _020df728 ; =0x45564943 + ldr r2, _020df72c ; =func_ov00_020904f4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020df724 ; =data_ov00_020ecdb0 + ldr r1, _020df730 ; =func_0203e7b4 + ldr r2, _020df734 ; =data_ov00_020ecda4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df6f8 +_020df724: .word data_ov00_020ecdb0 +_020df728: .word 0x45564943 +_020df72c: .word func_ov00_020904f4 +_020df730: .word func_0203e7b4 +_020df734: .word data_ov00_020ecda4 + + arm_func_start func_ov00_020df738 +func_ov00_020df738: ; 0x020df738 + stmdb sp!, {r3, lr} + ldr r0, _020df760 ; =data_ov00_020ecdc4 + ldr r2, _020df764 ; =func_ov00_02093c9c + mov r1, #0x1a + bl func_0203eba8 + ldr r0, _020df760 ; =data_ov00_020ecdc4 + ldr r1, _020df768 ; =func_0203ebc8 + ldr r2, _020df76c ; =data_ov00_020ecdcc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df738 +_020df760: .word data_ov00_020ecdc4 +_020df764: .word func_ov00_02093c9c +_020df768: .word func_0203ebc8 +_020df76c: .word data_ov00_020ecdcc + + arm_func_start func_ov00_020df770 +func_ov00_020df770: ; 0x020df770 + stmdb sp!, {r3, lr} + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98e0 + ldr r1, _020df78c ; =data_ov00_020e2fa8 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df770 +_020df78c: .word data_ov00_020e2fa8 + + arm_func_start func_ov00_020df790 +func_ov00_020df790: ; 0x020df790 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x238 + sub sp, sp, #0x400 + add r3, sp, #0x600 + ldr r7, _020e0758 ; =data_ov00_020e30ec + mov r0, #0 + add r3, r3, #8 + mov r1, #0x3c + strh r0, [r3, #0x28] + str r1, [r7, #0x20] + mov r2, #0xfb + mov sl, #1 + str r2, [r7, #0x24] + str sl, [r7, #0x28] + ldrsh r2, [r3, #0x28] + mov r4, #0xff + rsb lr, r4, #0xfd + str r0, [r7, #0x2c] + strh r0, [r3, #0x10] + strh r2, [r7, #0x30] + strb sl, [r7, #0x32] + add r2, sp, #0x500 + strb r0, [r7, #0x33] + add r2, r2, #8 + strh r0, [r2, #0xf8] + strb r4, [r7, #0x34] + strb r0, [r7, #0x35] + str r1, [r7, #0x38] + str r0, [r7, #0x3c] + str r0, [r7, #0x40] + ldrsh r3, [r3, #0x10] + mov r5, #0x34 + str lr, [r7, #0x44] + strh r3, [r7, #0x48] + strb sl, [r7, #0x4a] + strb r0, [r7, #0x4b] + strb r4, [r7, #0x4c] + strb r0, [r7, #0x4d] + str r5, [r7, #0x6c] + str r0, [r7, #0x70] + str sl, [r7, #0x74] + ldrsh r3, [r2, #0xf8] + str sl, [r7, #0x78] + strh r3, [r7, #0x7c] + mov r3, #0xfb + str r1, [sp, #0x620] + str r3, [sp, #0x624] + str sl, [sp, #0x628] + str r0, [sp, #0x62c] + strb sl, [sp, #0x632] + strb r0, [sp, #0x633] + strb r4, [sp, #0x634] + strb r0, [sp, #0x635] + str r1, [sp, #0x608] + str r0, [sp, #0x60c] + str r0, [sp, #0x610] + str lr, [sp, #0x614] + strb sl, [sp, #0x61a] + strb r0, [sp, #0x61b] + strb r4, [sp, #0x61c] + strb r0, [sp, #0x61d] + str r5, [sp, #0x5f0] + str r0, [sp, #0x5f4] + str sl, [sp, #0x5f8] + str sl, [sp, #0x5fc] + strb r0, [sp, #0x602] + strb r0, [sp, #0x603] + strb r4, [sp, #0x604] + strb r0, [sp, #0x605] + strb r0, [r7, #0x7e] + and ip, r0, #0xff + strb ip, [r7, #0x7f] + and r3, r4, #0xff + strh r0, [r2, #0xe0] + strb r3, [r7, #0x80] + mov sb, #0xb + strb ip, [r7, #0x81] + str sb, [r7, #0x84] + str r0, [r7, #0x88] + str sl, [r7, #0x8c] + ldrsh r5, [r2, #0xe0] + mov r1, #2 + str r1, [r7, #0x90] + strh r0, [r2, #0xc8] + strh r5, [r7, #0x94] + strb ip, [r7, #0x96] + strb ip, [r7, #0x97] + strb r3, [r7, #0x98] + strb ip, [r7, #0x99] + str sb, [r7, #0xb8] + str r0, [r7, #0xbc] + str sl, [r7, #0xc0] + ldrsh r5, [r2, #0xc8] + str r1, [r7, #0xc4] + strh r5, [r7, #0xc8] + strb ip, [r7, #0xca] + strb ip, [r7, #0xcb] + strb r3, [r7, #0xcc] + strb ip, [r7, #0xcd] + str sb, [r7, #0xd0] + str r1, [sp, #0x5e4] + str r1, [sp, #0x5cc] + mov r1, #0x1d + str r0, [r7, #0xd4] + str sb, [sp, #0x5d8] + str r0, [sp, #0x5dc] + str sl, [sp, #0x5e0] + strb r0, [sp, #0x5ea] + strb r0, [sp, #0x5eb] + strb r4, [sp, #0x5ec] + strb r0, [sp, #0x5ed] + str sb, [sp, #0x5c0] + str r0, [sp, #0x5c4] + str sl, [sp, #0x5c8] + strb r0, [sp, #0x5d2] + strb r0, [sp, #0x5d3] + strb r4, [sp, #0x5d4] + strb r0, [sp, #0x5d5] + str sb, [sp, #0x5a8] + str r0, [sp, #0x5ac] + str sl, [sp, #0x5b0] + str r1, [sp, #0x5b4] + strh r0, [r2, #0xb0] + strb r0, [sp, #0x5ba] + strb r0, [sp, #0x5bb] + strb r4, [sp, #0x5bc] + strb r0, [sp, #0x5bd] + str sl, [r7, #0xd8] + ldrsh r5, [r2, #0xb0] + mov r6, #2 + mov r8, r6 + str r1, [r7, #0xdc] + strh r5, [r7, #0xe0] + strb ip, [r7, #0xe2] + strb ip, [r7, #0xe3] + strh r0, [r2, #0x98] + strb r3, [r7, #0xe4] + strb ip, [r7, #0xe5] + str sb, [r7, #0x104] + str r0, [r7, #0x108] + str sl, [r7, #0x10c] + strh r0, [r2, #0x80] + ldrsh r5, [r2, #0x98] + mov r1, #3 + ldr r6, _020e075c ; =data_ov00_020e31ec + str r1, [r7, #0x110] + ldr r1, _020e075c ; =data_ov00_020e31ec + str sb, [sp, #0x590] + strh r5, [r1, #0x14] + mov r1, #0xa + strb r1, [r7, #0x116] + strb ip, [r7, #0x117] + strb r3, [r7, #0x118] + strb ip, [r7, #0x119] + mov r1, #3 + str sb, [r7, #0x11c] + str r1, [sp, #0x59c] + mov r1, #0xa + str r0, [r7, #0x120] + mov r5, #0x25 + str r0, [r7, #0x124] + strb r1, [sp, #0x5a2] + strb r1, [sp, #0x58a] + mov r1, #2 + strb r1, [sp, #0x58b] + mov r1, #4 + str r1, [sp, #0x56c] + str r0, [sp, #0x594] + str sl, [sp, #0x598] + strb r0, [sp, #0x5a3] + strb r4, [sp, #0x5a4] + strb r0, [sp, #0x5a5] + str sb, [sp, #0x578] + str r0, [sp, #0x57c] + str r0, [sp, #0x580] + str lr, [sp, #0x584] + strb r4, [sp, #0x58c] + strb r0, [sp, #0x58d] + str lr, [r7, #0x128] + str r5, [sp, #0x560] + str r0, [sp, #0x564] + str sl, [sp, #0x568] + strh r0, [r2, #0x68] + mov r1, #2 + strb r0, [sp, #0x572] + strb r4, [sp, #0x574] + strb r0, [sp, #0x575] + strb r1, [sp, #0x573] + ldrsh r1, [r2, #0x80] + strh r1, [r6, #0x2c] + mov r1, #0xa + strb r1, [r7, #0x12e] + strb r8, [r7, #0x12f] + strb r3, [r7, #0x130] + strb ip, [r7, #0x131] + str r5, [r7, #0x150] + str r0, [r7, #0x154] + str sl, [r7, #0x158] + mov r1, #4 + str r1, [r7, #0x15c] + str r5, [sp, #0x548] + str r0, [sp, #0x54c] + str r0, [sp, #0x550] + str lr, [sp, #0x554] + strh r0, [r2, #0x50] + mov r1, #2 + strb r1, [sp, #0x55b] + strb r0, [sp, #0x55a] + strb r4, [sp, #0x55c] + strb r0, [sp, #0x55d] + str r5, [sp, #0x530] + str r0, [sp, #0x534] + str sl, [sp, #0x538] + strh r0, [r2, #0x38] + mov r1, #3 + strb r1, [sp, #0x543] + strb r0, [sp, #0x542] + strb r4, [sp, #0x544] + strb r0, [sp, #0x545] + str r5, [sp, #0x518] + str r0, [sp, #0x51c] + str r0, [sp, #0x520] + str lr, [sp, #0x524] + strh r0, [r2, #0x20] + strb r0, [sp, #0x52a] + ldrsh r6, [r2, #0x68] + ldr r1, _020e075c ; =data_ov00_020e31ec + strh r6, [r1, #0x60] + strb ip, [r7, #0x162] + strb r8, [r7, #0x163] + strb r3, [r7, #0x164] + strb ip, [r7, #0x165] + str r5, [r7, #0x168] + str r0, [r7, #0x16c] + str r0, [r7, #0x170] + str lr, [r7, #0x174] + ldrsh r6, [r2, #0x50] + strh r6, [r1, #0x78] + strb ip, [r7, #0x17a] + strb r8, [r7, #0x17b] + strb r3, [r7, #0x17c] + strb ip, [r7, #0x17d] + str r5, [r7, #0x19c] + str r0, [r7, #0x1a0] + mov r1, #5 + str sl, [r7, #0x1a4] + str r1, [sp, #0x53c] + str r1, [r7, #0x1a8] + mov r1, #3 + mov fp, r1 + ldrsh r6, [r2, #0x38] + ldr r1, _020e075c ; =data_ov00_020e31ec + strh r6, [r1, #0xac] + strb ip, [r7, #0x1ae] + strb fp, [r7, #0x1af] + strb r3, [r7, #0x1b0] + strb ip, [r7, #0x1b1] + str r5, [r7, #0x1b4] + str r0, [r7, #0x1b8] + str r0, [r7, #0x1bc] + ldrsh r1, [r2, #0x20] + mov r5, #3 + add r6, sp, #0x400 + strb r5, [sp, #0x52b] + ldr r5, _020e075c ; =data_ov00_020e31ec + str lr, [r7, #0x1c0] + strh r1, [r5, #0xc4] + mov r1, #0x2b + strb r4, [sp, #0x52c] + strb r0, [sp, #0x52d] + str r1, [sp, #0x500] + str r0, [sp, #0x504] + str sl, [sp, #0x508] + strh r0, [r2, #8] + strb r0, [sp, #0x512] + strb sl, [sp, #0x513] + strb r4, [sp, #0x514] + strb r0, [sp, #0x515] + str r1, [sp, #0x4e8] + str r0, [sp, #0x4ec] + str r0, [sp, #0x4f0] + str lr, [sp, #0x4f4] + add r6, r6, #8 + strh r0, [r6, #0xf0] + strb ip, [r7, #0x1c6] + strb fp, [r7, #0x1c7] + strb r3, [r7, #0x1c8] + strb ip, [r7, #0x1c9] + str r1, [r7, #0x1e8] + str r0, [r7, #0x1ec] + mov r1, #6 + str sl, [r7, #0x1f0] + strb r0, [sp, #0x4fa] + strb sl, [sp, #0x4fb] + strb r4, [sp, #0x4fc] + strb r0, [sp, #0x4fd] + str r0, [sp, #0x4d4] + str sl, [sp, #0x4d8] + str r1, [sp, #0x50c] + str r1, [r7, #0x1f4] + ldrsh r2, [r2, #8] + ldr r1, _020e075c ; =data_ov00_020e31ec + and r5, sl, #0xff + strh r2, [r1, #0xf8] + strb ip, [r7, #0x1fa] + strb r5, [r7, #0x1fb] + strb r3, [r7, #0x1fc] + strb ip, [r7, #0x1fd] + mov r1, #0x2b + str r1, [r7, #0x200] + str r0, [r7, #0x204] + str r0, [r7, #0x208] + ldrsh r2, [r6, #0xf0] + mov r1, #0x2a + str r1, [sp, #0x4d0] + ldr r1, _020e0760 ; =data_ov00_020e32ec + str lr, [r7, #0x20c] + strh r2, [r1, #0x10] + strb ip, [r7, #0x212] + strb r5, [r7, #0x213] + strb r3, [r7, #0x214] + strb ip, [r7, #0x215] + strh r0, [r6, #0xd8] + mov r1, #2 + strb r1, [sp, #0x4e3] + mov r1, #0x2a + str r1, [r7, #0x234] + str r0, [r7, #0x238] + str r1, [sp, #0x4b8] + strb r0, [sp, #0x4e2] + strb r4, [sp, #0x4e4] + strb r0, [sp, #0x4e5] + str sl, [r7, #0x23c] + str r0, [sp, #0x4bc] + str r0, [sp, #0x4c0] + str lr, [sp, #0x4c4] + strh r0, [r6, #0xc0] + mov r1, #2 + strb r1, [sp, #0x4cb] + strb r0, [sp, #0x4ca] + strb r4, [sp, #0x4cc] + strb r0, [sp, #0x4cd] + str r0, [sp, #0x4a4] + str sl, [sp, #0x4a8] + strh r0, [r6, #0xa8] + mov r1, #3 + strb r1, [sp, #0x4b3] + mov r1, #7 + strb r0, [sp, #0x4b2] + strb r4, [sp, #0x4b4] + strb r0, [sp, #0x4b5] + str r1, [sp, #0x4dc] + str r1, [r7, #0x240] + ldrsh r2, [r6, #0xd8] + ldr r1, _020e0760 ; =data_ov00_020e32ec + strh r2, [r1, #0x44] + strb ip, [r7, #0x246] + strb r8, [r7, #0x247] + strb r3, [r7, #0x248] + strb ip, [r7, #0x249] + mov r1, #0x2a + str r1, [r7, #0x24c] + str r0, [r7, #0x250] + str r0, [r7, #0x254] + mov r1, #0x2c + str r1, [sp, #0x4a0] + str lr, [r7, #0x258] + ldrsh r2, [r6, #0xc0] + ldr r1, _020e0760 ; =data_ov00_020e32ec + strh r2, [r1, #0x5c] + strb ip, [r7, #0x25e] + strb r8, [r7, #0x25f] + strb r3, [r7, #0x260] + strb ip, [r7, #0x261] + mov r1, #0x2c + str r1, [r7, #0x280] + str r0, [r7, #0x284] + mov r1, #8 + str sl, [r7, #0x288] + str r1, [sp, #0x4ac] + str r1, [r7, #0x28c] + ldrsh r2, [r6, #0xa8] + ldr r1, _020e0760 ; =data_ov00_020e32ec + strh r2, [r1, #0x90] + strb ip, [r7, #0x292] + strb fp, [r7, #0x293] + strb r3, [r7, #0x294] + strb ip, [r7, #0x295] + mov r1, #0x2c + str r1, [sp, #0x488] + str r1, [r7, #0x298] + strh r0, [r6, #0x90] + str r0, [r7, #0x29c] + str r0, [r7, #0x2a0] + ldrsh r2, [r6, #0x90] + mov r1, #3 + strb r1, [sp, #0x49b] + ldr r1, _020e0760 ; =data_ov00_020e32ec + str lr, [r7, #0x2a4] + strh r2, [r1, #0xa8] + mov r1, #0xc + str r0, [sp, #0x48c] + str r0, [sp, #0x490] + str lr, [sp, #0x494] + strb r0, [sp, #0x49a] + strb r4, [sp, #0x49c] + strb r0, [sp, #0x49d] + str r1, [sp, #0x470] + str r0, [sp, #0x474] + str sl, [sp, #0x478] + strh r0, [r6, #0x78] + str r1, [sp, #0x458] + mov r1, #0xa + str r1, [sp, #0x464] + strb r0, [sp, #0x482] + strb r0, [sp, #0x483] + strb r4, [sp, #0x484] + strb r0, [sp, #0x485] + str r0, [sp, #0x45c] + str sl, [sp, #0x460] + strh r0, [r6, #0x60] + strb ip, [r7, #0x2aa] + strb fp, [r7, #0x2ab] + strb r3, [r7, #0x2ac] + strb ip, [r7, #0x2ad] + mov r1, #0xc + str r1, [r7, #0x2cc] + str r0, [r7, #0x2d0] + mov r1, #9 + str sl, [r7, #0x2d4] + strb r0, [sp, #0x46a] + strb r0, [sp, #0x46b] + strb r4, [sp, #0x46c] + strb r0, [sp, #0x46d] + str r1, [sp, #0x47c] + str r1, [r7, #0x2d8] + ldrsh r2, [r6, #0x78] + ldr r1, _020e0760 ; =data_ov00_020e32ec + strh r2, [r1, #0xdc] + strb ip, [r7, #0x2de] + strb ip, [r7, #0x2df] + strb r3, [r7, #0x2e0] + strb ip, [r7, #0x2e1] + mov r1, #0xc + str r1, [r7, #0x2e4] + str r0, [r7, #0x2e8] + str sl, [r7, #0x2ec] + mov r1, #0xa + str r1, [r7, #0x2f0] + ldrsh r2, [r6, #0x60] + ldr r1, _020e0760 ; =data_ov00_020e32ec + strh r2, [r1, #0xf4] + strb ip, [r7, #0x2f6] + strb ip, [r7, #0x2f7] + strb r3, [r7, #0x2f8] + strb ip, [r7, #0x2f9] + strh r0, [r6, #0x48] + mov r1, #0xc + str r1, [r7, #0x318] + str r0, [r7, #0x31c] + str sl, [r7, #0x320] + ldrsh r2, [r6, #0x48] + str r1, [sp, #0x440] + mov r1, #0xa + str r0, [sp, #0x444] + str sl, [sp, #0x448] + str r1, [sp, #0x44c] + str r1, [r7, #0x324] + strb r0, [sp, #0x452] + strb r0, [sp, #0x453] + strb r4, [sp, #0x454] + strb r0, [sp, #0x455] + str r0, [sp, #0x428] + str sl, [sp, #0x42c] + str r0, [sp, #0x430] + str lr, [sp, #0x434] + strh r0, [r6, #0x30] + strb r0, [sp, #0x43a] + strb sl, [sp, #0x43b] + strb r4, [sp, #0x43c] + strb r0, [sp, #0x43d] + str r0, [sp, #0x414] + str sl, [sp, #0x418] + str sb, [sp, #0x41c] + strh r0, [r6, #0x18] + mov r1, #4 + strb r1, [sp, #0x422] + ldr r1, _020e0764 ; =data_ov00_020e33ec + strb r0, [sp, #0x423] + strh r2, [r1, #0x28] + strb ip, [r7, #0x32a] + strb ip, [r7, #0x32b] + strb r3, [r7, #0x32c] + strb ip, [r7, #0x32d] + str r0, [r7, #0x330] + str sl, [r7, #0x334] + str r0, [r7, #0x338] + strb r4, [sp, #0x424] + strb r0, [sp, #0x425] + str lr, [r7, #0x33c] + ldrsh r2, [r6, #0x30] + strh r2, [r1, #0x40] + strb ip, [r7, #0x342] + strb r5, [r7, #0x343] + strb r3, [r7, #0x344] + mov r1, #0x29 + strb ip, [r7, #0x345] + str r1, [r7, #0x364] + str r0, [r7, #0x368] + str r1, [sp, #0x410] + str sl, [r7, #0x36c] + str r1, [sp, #0x3f8] + mov r1, #0xc + str r1, [sp, #0x404] + mov r1, #4 + strb r1, [sp, #0x40a] + mov r1, #0x29 + str r1, [sp, #0x3e0] + mov r1, #0xc + str r1, [sp, #0x3ec] + str sb, [r7, #0x370] + str r0, [sp, #0x3e4] + str sl, [sp, #0x3e8] + add r5, sp, #0x308 + strh r0, [r5, #0xe8] + mov r1, #4 + strb r1, [sp, #0x3f2] + strb r0, [sp, #0x3f3] + strb r4, [sp, #0x3f4] + strb r0, [sp, #0x3f5] + str r1, [sp, #0x3c8] + str r0, [sp, #0x3cc] + str r0, [sp, #0x3d0] + str lr, [sp, #0x3d4] + strh r0, [r5, #0xd0] + strb r0, [sp, #0x3da] + strb r0, [sp, #0x3db] + strb r4, [sp, #0x3dc] + strb r0, [sp, #0x3dd] + ldrsh r1, [r6, #0x18] + ldr r2, _020e0764 ; =data_ov00_020e33ec + strh r0, [r6] + str r1, [sp] + mov r1, #4 + mov r1, r1 + str r1, [sp, #4] + ldr r1, [sp] + str r0, [sp, #0x3fc] + strh r1, [r2, #0x74] + ldr r1, [sp, #4] + ldrsh r2, [r6] + strb r1, [r7, #0x376] + strb ip, [r7, #0x377] + strb r3, [r7, #0x378] + strb ip, [r7, #0x379] + mov r1, #0x29 + str r1, [r7, #0x37c] + str r0, [r7, #0x380] + str sl, [r7, #0x384] + mov r1, #0xc + str r1, [r7, #0x388] + ldr r1, _020e0764 ; =data_ov00_020e33ec + str sl, [sp, #0x400] + strh r2, [r1, #0x8c] + ldr r1, [sp, #4] + strb r0, [sp, #0x40b] + strb r1, [r7, #0x38e] + strb ip, [r7, #0x38f] + strb r3, [r7, #0x390] + strb ip, [r7, #0x391] + mov r1, #0x29 + str r1, [r7, #0x3b0] + str r0, [r7, #0x3b4] + str sl, [r7, #0x3b8] + mov r1, #0xc + str r1, [r7, #0x3bc] + ldrsh r2, [r5, #0xe8] + ldr r1, _020e0764 ; =data_ov00_020e33ec + strb r4, [sp, #0x40c] + strh r2, [r1, #0xc0] + ldr r1, [sp, #4] + strb r0, [sp, #0x40d] + strb r1, [r7, #0x3c2] + strb ip, [r7, #0x3c3] + strb r3, [r7, #0x3c4] + strb ip, [r7, #0x3c5] + mov r1, #4 + str r1, [r7, #0x3c8] + str r0, [r7, #0x3cc] + str r0, [r7, #0x3d0] + ldrsh r2, [r5, #0xd0] + ldr r1, _020e0764 ; =data_ov00_020e33ec + str lr, [r7, #0x3d4] + strh r2, [r1, #0xd8] + strb ip, [r7, #0x3da] + strb ip, [r7, #0x3db] + strb r3, [r7, #0x3dc] + str r0, [sp, #0x3b4] + strb ip, [r7, #0x3dd] + strh r0, [r5, #0xb8] + mov r1, #0x2d + str r1, [r7, #0x3fc] + str r0, [r7, #0x400] + mov r2, #0x2d + mov r1, #0xd + str r2, [sp, #0x3b0] + mov r2, #2 + str sl, [r7, #0x404] + str sl, [sp, #0x3b8] + str r1, [sp, #0x3bc] + str r1, [r7, #0x408] + strb r0, [sp, #0x3c2] + strb r2, [sp, #0x3c3] + strb r4, [sp, #0x3c4] + strb r0, [sp, #0x3c5] + strh r0, [r5, #0xa0] + mov r1, #0x2d + str r1, [sp, #0x398] + mov r1, r2 + strb r1, [sp, #0x3ab] + mov r1, #0x2e + str r1, [sp, #0x380] + str r0, [sp, #0x39c] + str r0, [sp, #0x3a0] + str lr, [sp, #0x3a4] + strb r0, [sp, #0x3aa] + strb r4, [sp, #0x3ac] + strb r0, [sp, #0x3ad] + str r0, [sp, #0x384] + str sl, [sp, #0x388] + strh r0, [r5, #0x88] + strb r0, [sp, #0x392] + ldrsh r2, [r5, #0xb8] + ldr r1, _020e0768 ; =data_ov00_020e34ec + strh r2, [r1, #0xc] + strb ip, [r7, #0x40e] + strb r8, [r7, #0x40f] + strb r3, [r7, #0x410] + strb ip, [r7, #0x411] + mov r1, #0x2d + str r1, [r7, #0x414] + str r0, [r7, #0x418] + str r0, [r7, #0x41c] + str lr, [r7, #0x420] + ldrsh r2, [r5, #0xa0] + ldr r1, _020e0768 ; =data_ov00_020e34ec + strh r2, [r1, #0x24] + strb ip, [r7, #0x426] + strb r8, [r7, #0x427] + strb r3, [r7, #0x428] + mov r1, #0xe + strb ip, [r7, #0x429] + str r1, [sp, #0x38c] + mov r2, #2 + strb r2, [sp, #0x393] + mov r2, #0x2e + str r2, [r7, #0x448] + str r0, [r7, #0x44c] + str sl, [r7, #0x450] + str r1, [r7, #0x454] + mov r1, r2 + str r1, [sp, #0x368] + strb r4, [sp, #0x394] + strb r0, [sp, #0x395] + str r0, [sp, #0x36c] + str r0, [sp, #0x370] + str lr, [sp, #0x374] + strh r0, [r5, #0x70] + mov r1, #2 + strb r1, [sp, #0x37b] + strb r0, [sp, #0x37a] + strb r4, [sp, #0x37c] + strb r0, [sp, #0x37d] + str r0, [sp, #0x354] + str sl, [sp, #0x358] + strh r0, [r5, #0x58] + mov r1, #3 + strb r1, [sp, #0x363] + strb r0, [sp, #0x362] + strb r4, [sp, #0x364] + strb r0, [sp, #0x365] + str r0, [sp, #0x33c] + str r0, [sp, #0x340] + ldrsh r2, [r5, #0x88] + ldr r1, _020e0768 ; =data_ov00_020e34ec + strh r2, [r1, #0x58] + strb ip, [r7, #0x45a] + strb r8, [r7, #0x45b] + strb r3, [r7, #0x45c] + strb ip, [r7, #0x45d] + mov r1, #0x2e + str r1, [r7, #0x460] + mov r1, #0x2f + str r0, [r7, #0x464] + str r0, [r7, #0x468] + str lr, [r7, #0x46c] + str r1, [sp, #0x350] + str r1, [sp, #0x338] + ldrsh r2, [r5, #0x70] + ldr r1, _020e0768 ; =data_ov00_020e34ec + strh r2, [r1, #0x70] + strb ip, [r7, #0x472] + strb r8, [r7, #0x473] + strb r3, [r7, #0x474] + strb ip, [r7, #0x475] + mov r1, #0x2f + str r1, [r7, #0x494] + str r0, [r7, #0x498] + mov r1, #0xf + str sl, [r7, #0x49c] + str r1, [sp, #0x35c] + str r1, [r7, #0x4a0] + ldrsh r2, [r5, #0x58] + ldr r1, _020e0768 ; =data_ov00_020e34ec + strh r2, [r1, #0xa4] + strb ip, [r7, #0x4a6] + strb fp, [r7, #0x4a7] + strb r3, [r7, #0x4a8] + strb ip, [r7, #0x4a9] + mov r1, #0x2f + str r1, [r7, #0x4ac] + strh r0, [r5, #0x40] + str r0, [r7, #0x4b0] + str r0, [r7, #0x4b4] + ldrsh r1, [r5, #0x40] + mov r2, #3 + strb r2, [sp, #0x34b] + ldr r2, _020e0768 ; =data_ov00_020e34ec + str lr, [r7, #0x4b8] + strh r1, [r2, #0xbc] + str lr, [sp, #0x344] + strb r0, [sp, #0x34a] + strb r4, [sp, #0x34c] + strb r0, [sp, #0x34d] + strb ip, [r7, #0x4be] + strh r0, [r5, #0x28] + strb fp, [r7, #0x4bf] + strb r3, [r7, #0x4c0] + strb ip, [r7, #0x4c1] + str sb, [r7, #0x4e0] + str r0, [r7, #0x4e4] + str sl, [r7, #0x4e8] + strh r0, [r5, #0x10] + ldrsh r1, [r5, #0x28] + mov r2, #0x10 + str r2, [sp, #0x32c] + str r2, [r7, #0x4ec] + ldr r2, _020e0768 ; =data_ov00_020e34ec + str sb, [sp, #0x320] + strh r1, [r2, #0xf0] + mov r1, #0xa + mov r6, r1 + strb r6, [r7, #0x4f2] + strb r8, [r7, #0x4f3] + strb r3, [r7, #0x4f4] + strb ip, [r7, #0x4f5] + str sb, [r7, #0x4f8] + str r0, [r7, #0x4fc] + str r0, [sp, #0x324] + str sl, [sp, #0x328] + str r0, [r7, #0x500] + ldrsh r1, [r5, #0x10] + ldr r2, _020e076c ; =data_ov00_020e35ec + str lr, [r7, #0x504] + strh r1, [r2, #8] + strb r6, [r7, #0x50a] + strb r8, [r7, #0x50b] + strb r3, [r7, #0x50c] + mov r1, #0xa + strb r1, [sp, #0x332] + mov r1, #2 + strb r1, [sp, #0x333] + mov r1, #0xa + strb r1, [sp, #0x31a] + mov r1, #2 + strb r4, [sp, #0x334] + strb r0, [sp, #0x335] + str sb, [sp, #0x308] + str r0, [sp, #0x30c] + str r0, [sp, #0x310] + str lr, [sp, #0x314] + strb r1, [sp, #0x31b] + strb r4, [sp, #0x31c] + strb r0, [sp, #0x31d] + strb ip, [r7, #0x50d] + add r5, sp, #0x208 + mov r8, #0x31 + strh r0, [r5, #0xf8] + str r8, [r7, #0x52c] + str r0, [r7, #0x530] + str sl, [r7, #0x534] + ldrsh r1, [r5, #0xf8] + mov r6, #0x11 + str r6, [r7, #0x538] + str r8, [sp, #0x2f0] + strh r1, [r2, #0x3c] + strh r0, [r5, #0xe0] + strb ip, [r7, #0x53e] + strb ip, [r7, #0x53f] + strb r3, [r7, #0x540] + strb ip, [r7, #0x541] + mov r8, #4 + str r8, [r7, #0x544] + str r0, [r7, #0x548] + str sl, [r7, #0x54c] + strh r0, [r5, #0xc8] + ldrsh r8, [r5, #0xe0] + mov r1, #0x12 + str r1, [r7, #0x550] + str r6, [sp, #0x2fc] + strh r8, [r2, #0x54] + strb ip, [r7, #0x556] + strb ip, [r7, #0x557] + strb r3, [r7, #0x558] + strb ip, [r7, #0x559] + mov r6, #4 + str r6, [r7, #0x578] + str r0, [r7, #0x57c] + str sl, [r7, #0x580] + ldrsh r6, [r5, #0xc8] + str r1, [r7, #0x584] + strh r6, [r2, #0x88] + mov r6, #4 + str r0, [sp, #0x2f4] + str sl, [sp, #0x2f8] + strb r0, [sp, #0x302] + strb r0, [sp, #0x303] + strb r4, [sp, #0x304] + strb r0, [sp, #0x305] + str r6, [sp, #0x2d8] + str r0, [sp, #0x2dc] + str sl, [sp, #0x2e0] + str r1, [sp, #0x2e4] + strb r0, [sp, #0x2ea] + strb r0, [sp, #0x2eb] + strb r4, [sp, #0x2ec] + strb r0, [sp, #0x2ed] + str r6, [sp, #0x2c0] + str r0, [sp, #0x2c4] + str sl, [sp, #0x2c8] + str r1, [sp, #0x2cc] + strb r0, [sp, #0x2d2] + strb r0, [sp, #0x2d3] + strb r4, [sp, #0x2d4] + strb r0, [sp, #0x2d5] + strb ip, [r7, #0x58a] + strb ip, [r7, #0x58b] + strh r0, [r5, #0xb0] + strb r3, [r7, #0x58c] + strb ip, [r7, #0x58d] + mov r1, #0x37 + str r1, [r7, #0x590] + str r0, [r7, #0x594] + str sl, [r7, #0x598] + strh r0, [r5, #0x98] + ldrsh r6, [r5, #0xb0] + mov r8, #0x37 + mov r1, #0x33 + str r8, [sp, #0x2a8] + mov r8, #0x19 + str r0, [sp, #0x2ac] + str sl, [sp, #0x2b0] + str r8, [sp, #0x2b4] + strb r0, [sp, #0x2ba] + strb r0, [sp, #0x2bb] + strb r4, [sp, #0x2bc] + strb r0, [sp, #0x2bd] + str r8, [r7, #0x59c] + strh r6, [r2, #0xa0] + strb ip, [r7, #0x5a2] + strb ip, [r7, #0x5a3] + strb r3, [r7, #0x5a4] + strb ip, [r7, #0x5a5] + str r1, [r7, #0x5c4] + str r0, [r7, #0x5c8] + mov r6, #0x13 + str r1, [sp, #0x290] + str r0, [sp, #0x294] + str sl, [sp, #0x298] + str r6, [sp, #0x29c] + strb r0, [sp, #0x2a2] + strb r0, [sp, #0x2a3] + strb r4, [sp, #0x2a4] + strb r0, [sp, #0x2a5] + str sl, [r7, #0x5cc] + str r6, [r7, #0x5d0] + ldrsh r8, [r5, #0x98] + mov r6, #0xfb + str r1, [sp, #0x278] + str r6, [sp, #0x27c] + strh r8, [r2, #0xd4] + strb ip, [r7, #0x5d6] + strb ip, [r7, #0x5d7] + strb r3, [r7, #0x5d8] + strb ip, [r7, #0x5d9] + str r1, [r7, #0x5dc] + str r6, [r7, #0x5e0] + mov r6, #0x1c + str sl, [sp, #0x280] + str r6, [sp, #0x284] + strh r0, [r5, #0x80] + strb r0, [sp, #0x28a] + strb r0, [sp, #0x28b] + strb r4, [sp, #0x28c] + strb r0, [sp, #0x28d] + str sl, [r7, #0x5e4] + str r6, [r7, #0x5e8] + str r0, [sp, #0x264] + str sl, [sp, #0x268] + strh r0, [r5, #0x68] + strb r0, [sp, #0x272] + strb r0, [sp, #0x273] + strb r4, [sp, #0x274] + strb r0, [sp, #0x275] + str r0, [sp, #0x24c] + str sl, [sp, #0x250] + strh r0, [r5, #0x50] + strb r0, [sp, #0x25a] + strb r0, [sp, #0x25b] + strb r4, [sp, #0x25c] + strb r0, [sp, #0x25d] + str r0, [sp, #0x234] + str sl, [sp, #0x238] + strh r0, [r5, #0x38] + strb r0, [sp, #0x242] + strb r0, [sp, #0x243] + strb r4, [sp, #0x244] + strb r0, [sp, #0x245] + ldrsh r6, [r5, #0x80] + strh r6, [r2, #0xec] + strb ip, [r7, #0x5ee] + strb ip, [r7, #0x5ef] + mov r2, #0x36 + str r2, [sp, #0x260] + str r2, [sp, #0x248] + str r2, [sp, #0x230] + strb r3, [r7, #0x5f0] + strb ip, [r7, #0x5f1] + str r2, [r7, #0x610] + str r0, [r7, #0x614] + str sl, [r7, #0x618] + mov r2, #0x14 + str r2, [sp, #0x26c] + str r2, [r7, #0x61c] + ldrsh r6, [r5, #0x68] + ldr r2, _020e0770 ; =data_ov00_020e36ec + strh r6, [r2, #0x20] + strb ip, [r7, #0x622] + strb ip, [r7, #0x623] + strb r3, [r7, #0x624] + strb ip, [r7, #0x625] + mov r2, #0x36 + str r2, [r7, #0x628] + str r0, [r7, #0x62c] + str sl, [r7, #0x630] + mov r2, #0x15 + str r2, [sp, #0x254] + str r2, [r7, #0x634] + str r2, [sp, #0x23c] + ldrsh r8, [r5, #0x50] + ldr r6, _020e0770 ; =data_ov00_020e36ec + strh r8, [r6, #0x38] + strb ip, [r7, #0x63a] + strb ip, [r7, #0x63b] + strb r3, [r7, #0x63c] + strb ip, [r7, #0x63d] + mov r6, #0x36 + str r6, [r7, #0x65c] + str r0, [r7, #0x660] + str sl, [r7, #0x664] + str r2, [r7, #0x668] + mov r2, r6 + str r2, [sp, #0x218] + str r0, [sp, #0x21c] + str r0, [sp, #0x220] + str lr, [sp, #0x224] + strh r0, [r5, #0x20] + strb r0, [sp, #0x22a] + strb r0, [sp, #0x22b] + strb r4, [sp, #0x22c] + strb r0, [sp, #0x22d] + str r0, [sp, #0x204] + str sl, [sp, #0x208] + strh r0, [r5, #8] + mov r2, #4 + strb r2, [sp, #0x213] + strb r0, [sp, #0x212] + strb r4, [sp, #0x214] + strb r0, [sp, #0x215] + str r0, [sp, #0x1ec] + str r0, [sp, #0x1f0] + str lr, [sp, #0x1f4] + add r2, sp, #0x108 + strh r0, [r2, #0xf0] + strb r0, [sp, #0x1fa] + ldrsh r8, [r5, #0x38] + ldr r6, _020e0770 ; =data_ov00_020e36ec + strh r8, [r6, #0x6c] + strb ip, [r7, #0x66e] + strb ip, [r7, #0x66f] + strb r3, [r7, #0x670] + strb ip, [r7, #0x671] + mov r6, #0x36 + str r6, [r7, #0x674] + str r0, [r7, #0x678] + str r0, [r7, #0x67c] + str lr, [r7, #0x680] + ldrsh r8, [r5, #0x20] + ldr r6, _020e0770 ; =data_ov00_020e36ec + b _020e0774 + .align 2, 0 + arm_func_end func_ov00_020df790 +_020e0758: .word data_ov00_020e30ec +_020e075c: .word data_ov00_020e31ec +_020e0760: .word data_ov00_020e32ec +_020e0764: .word data_ov00_020e33ec +_020e0768: .word data_ov00_020e34ec +_020e076c: .word data_ov00_020e35ec +_020e0770: .word data_ov00_020e36ec +_020e0774: + strh r8, [r6, #0x84] + strb ip, [r7, #0x686] + strb ip, [r7, #0x687] + strb r3, [r7, #0x688] + strb ip, [r7, #0x689] + mov r6, #0x26 + str r6, [sp, #0x200] + str r6, [r7, #0x6a8] + str r0, [r7, #0x6ac] + str sl, [r7, #0x6b0] + str r6, [sp, #0x1e8] + mov r6, #0x16 + str r6, [sp, #0x20c] + str r6, [r7, #0x6b4] + ldrsh r6, [r5, #8] + ldr r5, _020e0770 ; =data_ov00_020e36ec + strh r6, [r5, #0xb8] + ldr r5, [sp, #4] + strb ip, [r7, #0x6ba] + strb r5, [r7, #0x6bb] + strb r3, [r7, #0x6bc] + strb ip, [r7, #0x6bd] + mov r5, #0x26 + str r5, [r7, #0x6c0] + mov r5, #4 + strb r5, [sp, #0x1fb] + strb r4, [sp, #0x1fc] + strb r0, [sp, #0x1fd] + str r0, [r7, #0x6c4] + str r0, [r7, #0x6c8] + str lr, [r7, #0x6cc] + mov r5, #0xfb + str r5, [sp, #0x1d4] + str sl, [sp, #0x1d8] + strh r0, [r2, #0xd8] + str r5, [sp, #0x1bc] + strb r0, [sp, #0x1e2] + strb r0, [sp, #0x1e3] + strb r4, [sp, #0x1e4] + strb r0, [sp, #0x1e5] + str sl, [sp, #0x1c0] + strh r0, [r2, #0xc0] + strb r0, [sp, #0x1ca] + strb r0, [sp, #0x1cb] + strb r4, [sp, #0x1cc] + strb r0, [sp, #0x1cd] + str r1, [sp, #0x1a0] + str r0, [sp, #0x1a4] + str sl, [sp, #0x1a8] + ldrsh r6, [r2, #0xf0] + ldr r5, _020e0770 ; =data_ov00_020e36ec + strh r6, [r5, #0xd0] + ldr r5, [sp, #4] + strb ip, [r7, #0x6d2] + strb r5, [r7, #0x6d3] + strb r3, [r7, #0x6d4] + strb ip, [r7, #0x6d5] + mov r6, #0x35 + str r6, [sp, #0x1d0] + str r6, [r7, #0x6f4] + mov r5, #0xfb + str r5, [r7, #0x6f8] + str sl, [r7, #0x6fc] + mov r5, #0x17 + str r6, [sp, #0x1b8] + str r5, [sp, #0x1dc] + str r5, [r7, #0x700] + str r5, [sp, #0x1c4] + ldrsh r8, [r2, #0xd8] + ldr r5, _020e0e94 ; =data_ov00_020e37ec + strh r8, [r5, #4] + strb ip, [r7, #0x706] + strb ip, [r7, #0x707] + strb r3, [r7, #0x708] + strb ip, [r7, #0x709] + str r6, [r7, #0x70c] + mov r6, #0xfb + str r6, [r7, #0x710] + str sl, [r7, #0x714] + mov r6, #0x17 + str r6, [r7, #0x718] + ldrsh r6, [r2, #0xc0] + strh r6, [r5, #0x1c] + strb ip, [r7, #0x71e] + strb ip, [r7, #0x71f] + strb r3, [r7, #0x720] + strb ip, [r7, #0x721] + strh r0, [r2, #0xa8] + strb r0, [sp, #0x1b2] + strb r0, [sp, #0x1b3] + strb r4, [sp, #0x1b4] + strb r0, [sp, #0x1b5] + str r1, [r7, #0x740] + str r0, [r7, #0x744] + str sl, [r7, #0x748] + str r1, [sp, #0x188] + str r0, [sp, #0x18c] + str sl, [sp, #0x190] + strh r0, [r2, #0x90] + mov r6, #0x37 + str r6, [sp, #0x170] + mov r6, #0x19 + str r6, [sp, #0x17c] + strb r0, [sp, #0x19a] + strb r0, [sp, #0x19b] + strb r4, [sp, #0x19c] + strb r0, [sp, #0x19d] + str r0, [sp, #0x174] + str sl, [sp, #0x178] + strh r0, [r2, #0x78] + mov r6, #0x18 + strb r0, [sp, #0x182] + strb r0, [sp, #0x183] + strb r4, [sp, #0x184] + strb r0, [sp, #0x185] + str r6, [sp, #0x1ac] + str r6, [r7, #0x74c] + ldrsh r6, [r2, #0xa8] + strh r6, [r5, #0x50] + strb ip, [r7, #0x752] + strb ip, [r7, #0x753] + strb r3, [r7, #0x754] + strb ip, [r7, #0x755] + str r1, [r7, #0x758] + str r0, [r7, #0x75c] + str sl, [r7, #0x760] + mov r6, #0x1a + str r6, [sp, #0x194] + str r6, [r7, #0x764] + ldrsh r8, [r2, #0x90] + strh r8, [r5, #0x68] + strb ip, [r7, #0x76a] + strb ip, [r7, #0x76b] + strb r3, [r7, #0x76c] + strb ip, [r7, #0x76d] + mov r8, #0x37 + str r8, [r7, #0x78c] + str r0, [r7, #0x790] + str sl, [r7, #0x794] + mov r8, #0x19 + str r8, [r7, #0x798] + ldrsh r8, [r2, #0x78] + strh r8, [r5, #0x9c] + strb ip, [r7, #0x79e] + strb ip, [r7, #0x79f] + strb r3, [r7, #0x7a0] + strb ip, [r7, #0x7a1] + str r0, [sp, #0x15c] + str r0, [sp, #0x160] + str lr, [sp, #0x164] + strh r0, [r2, #0x60] + strb r0, [sp, #0x16a] + strb r0, [sp, #0x16b] + strb r4, [sp, #0x16c] + strb r0, [sp, #0x16d] + str r1, [sp, #0x140] + str r0, [sp, #0x144] + str sl, [sp, #0x148] + str r6, [sp, #0x14c] + strh r0, [r2, #0x48] + strb r0, [sp, #0x152] + strb r0, [sp, #0x153] + strb r4, [sp, #0x154] + strb r0, [sp, #0x155] + str r1, [sp, #0x128] + str r0, [sp, #0x12c] + str sl, [sp, #0x130] + strh r0, [r2, #0x30] + mov r8, #0x32 + strb r0, [sp, #0x13a] + strb r0, [sp, #0x13b] + strb r4, [sp, #0x13c] + strb r0, [sp, #0x13d] + str r8, [sp, #0x158] + str r8, [r7, #0x7a4] + str r0, [r7, #0x7a8] + str r0, [r7, #0x7ac] + str lr, [r7, #0x7b0] + ldrsh r8, [r2, #0x60] + strh r8, [r5, #0xb4] + strb ip, [r7, #0x7b6] + strb ip, [r7, #0x7b7] + strb r3, [r7, #0x7b8] + strb ip, [r7, #0x7b9] + str r1, [r7, #0x7d8] + str r0, [r7, #0x7dc] + str sl, [r7, #0x7e0] + str r6, [r7, #0x7e4] + ldrsh r6, [r2, #0x48] + strh r6, [r5, #0xe8] + strb ip, [r7, #0x7ea] + strb ip, [r7, #0x7eb] + strb r3, [r7, #0x7ec] + strb ip, [r7, #0x7ed] + str r1, [r7, #0x7f0] + str r0, [r7, #0x7f4] + str sl, [r7, #0x7f8] + ldrsh r8, [r2, #0x30] + mov r6, #0x1b + ldr r5, _020e0e98 ; =data_ov00_020e38ec + str r6, [sp, #0x134] + str r6, [r7, #0x7fc] + strh r8, [r5] + strb ip, [r7, #0x802] + str r1, [sp, #0x110] + str r0, [sp, #0x114] + str sl, [sp, #0x118] + str r6, [sp, #0x11c] + strh r0, [r2, #0x18] + strb r0, [sp, #0x122] + strb r0, [sp, #0x123] + strb r4, [sp, #0x124] + strb r0, [sp, #0x125] + strb ip, [r7, #0x803] + strb r3, [r7, #0x804] + strb ip, [r7, #0x805] + str r1, [r7, #0x824] + str r0, [r7, #0x828] + str sl, [r7, #0x82c] + str r6, [r7, #0x830] + ldrsh r6, [r2, #0x18] + strh r0, [r2] + ldrsh r2, [r2] + strh r6, [r5, #0x34] + strb ip, [r7, #0x836] + strb ip, [r7, #0x837] + strb r3, [r7, #0x838] + strb ip, [r7, #0x839] + str r1, [r7, #0x83c] + str r0, [r7, #0x840] + str r0, [r7, #0x844] + str lr, [r7, #0x848] + strh r2, [r5, #0x4c] + strb ip, [r7, #0x84e] + strb ip, [r7, #0x84f] + strb r3, [r7, #0x850] + strb ip, [r7, #0x851] + mov r8, #0xfb + str r8, [sp, #0xe4] + mov r8, #0x1c + str r1, [sp, #0xf8] + str r1, [sp, #0xe0] + str r1, [r7, #0x870] + mov r1, #0xfb + str r1, [r7, #0x874] + str r0, [sp, #0xfc] + str r0, [sp, #0x100] + str lr, [sp, #0x104] + strb r0, [sp, #0x10a] + strb r0, [sp, #0x10b] + strb r4, [sp, #0x10c] + strb r0, [sp, #0x10d] + str sl, [sp, #0xe8] + str r8, [sp, #0xec] + strh r0, [sp, #0xf0] + strb r0, [sp, #0xf2] + strb r0, [sp, #0xf3] + strb r4, [sp, #0xf4] + strb r0, [sp, #0xf5] + str sl, [r7, #0x878] + ldrsh r2, [sp, #0xf0] + mov r1, r8 + str r1, [r7, #0x87c] + strh r2, [r5, #0x80] + strb ip, [r7, #0x882] + strb ip, [r7, #0x883] + strb r3, [r7, #0x884] + strb ip, [r7, #0x885] + mov r1, #0x36 + str r1, [r7, #0x888] + strh r0, [sp, #0xd8] + str r0, [r7, #0x88c] + ldrsh r2, [sp, #0xd8] + str sl, [r7, #0x890] + mov r1, #0x14 + str r1, [r7, #0x894] + strh r2, [r5, #0x98] + strb ip, [r7, #0x89a] + strb ip, [r7, #0x89b] + strb r3, [r7, #0x89c] + strb ip, [r7, #0x89d] + strh r0, [sp, #0xc0] + str sb, [r7, #0x8bc] + str r0, [r7, #0x8c0] + ldrsh r2, [sp, #0xc0] + str sl, [r7, #0x8c4] + mov r1, #0x1d + str r1, [r7, #0x8c8] + strh r2, [r5, #0xcc] + strb ip, [r7, #0x8ce] + mov r1, #0x36 + strb ip, [r7, #0x8cf] + str r1, [sp, #0xc8] + mov r1, #0x14 + strb r3, [r7, #0x8d0] + str r1, [sp, #0xd4] + mov r1, #0x1d + str r0, [sp, #0xcc] + str sl, [sp, #0xd0] + strb r0, [sp, #0xda] + strb r0, [sp, #0xdb] + strb r4, [sp, #0xdc] + strb r0, [sp, #0xdd] + str sb, [sp, #0xb0] + str r0, [sp, #0xb4] + str sl, [sp, #0xb8] + str r1, [sp, #0xbc] + strb r0, [sp, #0xc2] + strb r0, [sp, #0xc3] + strb r4, [sp, #0xc4] + strb r0, [sp, #0xc5] + strb ip, [r7, #0x8d1] + str sb, [sp, #0x98] + str r0, [sp, #0x9c] + str r0, [sp, #0xa0] + str lr, [sp, #0xa4] + strh r0, [sp, #0xa8] + strb r0, [sp, #0xaa] + strb r0, [sp, #0xab] + strb r4, [sp, #0xac] + strb r0, [sp, #0xad] + str sb, [r7, #0x8d4] + str r0, [r7, #0x8d8] + str r0, [r7, #0x8dc] + ldrsh r1, [sp, #0xa8] + str lr, [r7, #0x8e0] + strh r0, [sp, #0x90] + strh r1, [r5, #0xe4] + strb ip, [r7, #0x8e6] + strb ip, [r7, #0x8e7] + strb r3, [r7, #0x8e8] + strb ip, [r7, #0x8e9] + str sb, [r7, #0x908] + str r0, [r7, #0x90c] + mov r2, #0x1e + str sl, [r7, #0x910] + ldrsh r6, [sp, #0x90] + ldr r5, _020e0e9c ; =data_ov00_020e39ec + str r2, [r7, #0x914] + strh r6, [r5, #0x18] + strb ip, [r7, #0x91a] + strb ip, [r7, #0x91b] + strb r3, [r7, #0x91c] + mov r1, #0x47 + strb ip, [r7, #0x91d] + strh r0, [sp, #0x78] + str r1, [r7, #0x920] + str r0, [r7, #0x924] + str r0, [r7, #0x928] + mov r6, #0x1f + ldrsh r8, [sp, #0x78] + str lr, [r7, #0x92c] + str sb, [sp, #0x80] + strh r8, [r5, #0x30] + strb ip, [r7, #0x932] + strb ip, [r7, #0x933] + strb r3, [r7, #0x934] + str r0, [sp, #0x84] + str sl, [sp, #0x88] + str r2, [sp, #0x8c] + strb r0, [sp, #0x92] + strb r0, [sp, #0x93] + strb r4, [sp, #0x94] + strb r0, [sp, #0x95] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + str lr, [sp, #0x74] + strb r0, [sp, #0x7a] + strb r0, [sp, #0x7b] + strb r4, [sp, #0x7c] + strb r0, [sp, #0x7d] + strb ip, [r7, #0x935] + str sb, [sp, #0x50] + str r0, [sp, #0x54] + str sl, [sp, #0x58] + str r6, [sp, #0x5c] + strh r0, [sp, #0x60] + strb r0, [sp, #0x62] + str sb, [r7, #0x954] + str r0, [r7, #0x958] + str sl, [r7, #0x95c] + str r6, [r7, #0x960] + ldrsh r2, [sp, #0x60] + mov r6, #0x20 + strh r0, [sp, #0x48] + strh r2, [r5, #0x64] + strb ip, [r7, #0x966] + strb ip, [r7, #0x967] + strb r3, [r7, #0x968] + strb ip, [r7, #0x969] + str r1, [r7, #0x96c] + str r0, [r7, #0x970] + str r0, [r7, #0x974] + ldrsh r2, [sp, #0x48] + str lr, [r7, #0x978] + strh r0, [sp, #0x30] + strh r2, [r5, #0x7c] + strb ip, [r7, #0x97e] + strb ip, [r7, #0x97f] + strb r3, [r7, #0x980] + strb ip, [r7, #0x981] + str sb, [r7, #0x9a0] + str r0, [r7, #0x9a4] + str sl, [r7, #0x9a8] + ldrsh r2, [sp, #0x30] + str r6, [r7, #0x9ac] + strh r0, [sp, #0x18] + strh r2, [r5, #0xb0] + strb ip, [r7, #0x9b2] + strb ip, [r7, #0x9b3] + strb r3, [r7, #0x9b4] + strb ip, [r7, #0x9b5] + str r1, [r7, #0x9b8] + str r0, [r7, #0x9bc] + str r0, [r7, #0x9c0] + str r1, [sp, #0x38] + str r1, [sp, #8] + ldrsh r1, [sp, #0x18] + str lr, [r7, #0x9c4] + ldr r2, _020e0ea0 ; =data_ov00_020ecdd8 + strh r1, [r5, #0xc8] + strb ip, [r7, #0x9ca] + strb ip, [r7, #0x9cb] + strb r3, [r7, #0x9cc] + ldr r1, _020e0ea4 ; =func_ov00_020980d0 + strb r0, [sp, #0x63] + strb r4, [sp, #0x64] + strb r0, [sp, #0x65] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str lr, [sp, #0x44] + strb r0, [sp, #0x4a] + strb r0, [sp, #0x4b] + strb r4, [sp, #0x4c] + strb r0, [sp, #0x4d] + str sb, [sp, #0x20] + str r0, [sp, #0x24] + str sl, [sp, #0x28] + str r6, [sp, #0x2c] + strb r0, [sp, #0x32] + strb r0, [sp, #0x33] + strb r4, [sp, #0x34] + strb r0, [sp, #0x35] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str lr, [sp, #0x14] + strb r0, [sp, #0x1a] + strb r0, [sp, #0x1b] + strb r4, [sp, #0x1c] + strb r0, [sp, #0x1d] + strb ip, [r7, #0x9cd] + bl func_0204f8d4 + add sp, sp, #0x238 + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020e0e94: .word data_ov00_020e37ec +_020e0e98: .word data_ov00_020e38ec +_020e0e9c: .word data_ov00_020e39ec +_020e0ea0: .word data_ov00_020ecdd8 +_020e0ea4: .word func_ov00_020980d0 + + arm_func_start func_ov00_020e0ea8 +func_ov00_020e0ea8: ; 0x020e0ea8 + ldr r2, _020e1024 ; =data_ov00_020dbf88 + ldr r1, _020e1028 ; =data_ov00_020ecde4 + ldmia r2!, {r0, r3} + str r0, [r1] + str r3, [r1, #0x68] + ldr r0, [r2, #8] + ldr r3, [r2, #0xc] + str r0, [r1, #0xd0] + str r3, [r1, #0x138] + ldr r0, [r2, #0x10] + ldr r3, [r2, #0x14] + str r0, [r1, #0x1a0] + str r3, [r1, #0x208] + ldr r0, [r2, #0x18] + ldr r3, [r2, #0x1c] + str r0, [r1, #0x270] + str r3, [r1, #0x2d8] + ldr r0, [r2, #0x20] + ldr r3, [r2, #0x24] + str r0, [r1, #0x340] + str r3, [r1, #0x3a8] + ldr r0, [r2, #0x28] + ldr r3, [r2, #0x2c] + str r0, [r1, #0x410] + str r3, [r1, #0x478] + ldr r0, [r2, #0x30] + ldr r3, [r2, #0x34] + str r0, [r1, #0x4e0] + str r3, [r1, #0x548] + ldr r0, [r2, #0x38] + ldr r3, [r2, #0x3c] + str r0, [r1, #0x5b0] + str r3, [r1, #0x618] + ldr r0, [r2, #0x40] + ldr r3, [r2, #0x44] + str r0, [r1, #0x680] + str r3, [r1, #0x6e8] + ldr r0, [r2, #0x48] + ldr r3, [r2, #0x4c] + str r0, [r1, #0x750] + str r3, [r1, #0x7b8] + ldr r0, [r2, #0x50] + ldr r3, [r2, #0x54] + str r0, [r1, #0x820] + ldr r0, [r2, #0x58] + str r3, [r1, #0x888] + str r0, [r1, #0x8f0] + ldr r3, [r2, #0x5c] + ldr r0, _020e102c ; =data_ov00_020edde4 + str r3, [r1, #0x958] + ldr r3, [r2, #0x60] + str r3, [r1, #0x9c0] + ldr r3, [r2, #0x64] + str r3, [r1, #0xa28] + ldr r3, [r2, #0x68] + str r3, [r1, #0xa90] + ldr r3, [r2, #0x6c] + str r3, [r1, #0xaf8] + ldr r3, [r2, #0x70] + str r3, [r1, #0xb60] + ldr r3, [r2, #0x74] + str r3, [r1, #0xbc8] + ldr r3, [r2, #0x78] + str r3, [r1, #0xc30] + ldr r3, [r2, #0x7c] + str r3, [r1, #0xc98] + ldr r3, [r2, #0x80] + str r3, [r1, #0xd00] + ldr r3, [r2, #0x84] + str r3, [r1, #0xd68] + ldr r3, [r2, #0x88] + str r3, [r1, #0xdd0] + ldr r3, [r2, #0x8c] + str r3, [r1, #0xe38] + ldr r3, [r2, #0x90] + str r3, [r1, #0xea0] + ldr r3, [r2, #0x94] + str r3, [r1, #0xf08] + ldr r3, [r2, #0x98] + str r3, [r1, #0xf70] + ldr r3, [r2, #0x9c] + str r3, [r1, #0xfd8] + ldr r1, [r2, #0xa0] + str r1, [r0, #0x40] + ldr r1, [r2, #0xa4] + str r1, [r0, #0xa8] + ldr r1, [r2, #0xa8] + str r1, [r0, #0x110] + ldr r1, [r2, #0xac] + str r1, [r0, #0x178] + ldr r1, [r2, #0xb0] + str r1, [r0, #0x1e0] + ldr r1, [r2, #0xb4] + str r1, [r0, #0x248] + bx lr + .align 2, 0 + arm_func_end func_ov00_020e0ea8 +_020e1024: .word data_ov00_020dbf88 +_020e1028: .word data_ov00_020ecde4 +_020e102c: .word data_ov00_020edde4 + + arm_func_start func_ov00_020e1030 +func_ov00_020e1030: ; 0x020e1030 + stmdb sp!, {r3, lr} + ldr r0, _020e1050 ; =data_ov00_020ee0a0 + bl func_ov08_0211351c + ldr r0, _020e1050 ; =data_ov00_020ee0a0 + ldr r1, _020e1054 ; =func_ov08_021135b8 + ldr r2, _020e1058 ; =data_ov00_020ee094 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1030 +_020e1050: .word data_ov00_020ee0a0 +_020e1054: .word func_ov08_021135b8 +_020e1058: .word data_ov00_020ee094 + + arm_func_start func_ov00_020e105c +func_ov00_020e105c: ; 0x020e105c + stmdb sp!, {r3, lr} + ldr r0, _020e1088 ; =data_ov00_020ee0f4 + ldr r1, _020e108c ; =0x43414d41 + ldr r2, _020e1090 ; =func_ov00_0209e8b8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1088 ; =data_ov00_020ee0f4 + ldr r1, _020e1094 ; =func_0203e7b4 + ldr r2, _020e1098 ; =data_ov00_020ee0e8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e105c +_020e1088: .word data_ov00_020ee0f4 +_020e108c: .word 0x43414d41 +_020e1090: .word func_ov00_0209e8b8 +_020e1094: .word func_0203e7b4 +_020e1098: .word data_ov00_020ee0e8 + + arm_func_start func_ov00_020e109c +func_ov00_020e109c: ; 0x020e109c + stmdb sp!, {r3, lr} + ldr r0, _020e10c4 ; =data_ov00_020ee108 + ldr r2, _020e10c8 ; =func_ov00_020a10f0 + mov r1, #0x46 + bl func_0203eba8 + ldr r0, _020e10c4 ; =data_ov00_020ee108 + ldr r1, _020e10cc ; =func_0203ebc8 + ldr r2, _020e10d0 ; =data_ov00_020ee110 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e109c +_020e10c4: .word data_ov00_020ee108 +_020e10c8: .word func_ov00_020a10f0 +_020e10cc: .word func_0203ebc8 +_020e10d0: .word data_ov00_020ee110 + + arm_func_start func_ov00_020e10d4 +func_ov00_020e10d4: ; 0x020e10d4 + stmdb sp!, {r3, lr} + ldr r0, _020e1100 ; =data_ov00_020ee128 + ldr r1, _020e1104 ; =0x5357524e + ldr r2, _020e1108 ; =func_ov00_020a1c98 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1100 ; =data_ov00_020ee128 + ldr r1, _020e110c ; =func_0203e7b4 + ldr r2, _020e1110 ; =data_ov00_020ee11c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e10d4 +_020e1100: .word data_ov00_020ee128 +_020e1104: .word 0x5357524e +_020e1108: .word func_ov00_020a1c98 +_020e110c: .word func_0203e7b4 +_020e1110: .word data_ov00_020ee11c + + arm_func_start func_ov00_020e1114 +func_ov00_020e1114: ; 0x020e1114 + ldr r0, _020e1124 ; =data_027e0f8c + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020e1114 +_020e1124: .word data_027e0f8c + + arm_func_start func_ov00_020e1128 +func_ov00_020e1128: ; 0x020e1128 + stmdb sp!, {r3, lr} + ldr r3, _020e11b0 ; =data_ov00_020e50ec + mov ip, #0 + ldr r0, _020e11b4 ; =data_ov00_020e50ec + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11bc ; =data_ov00_020ee160 + str ip, [r3] + mov ip, #0x60 + str ip, [r3, #4] + bl func_0204f8d4 + ldr r0, _020e11c0 ; =data_ov00_020e50f4 + mov r3, #0 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11c4 ; =data_ov00_020ee154 + str r3, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020e11c8 ; =data_ov00_020e50fc + mov ip, #0x80 + mov r3, #0x60 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11cc ; =data_ov00_020ee148 + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020e11d0 ; =data_ov00_020e5104 + mov ip, #0x80 + mov r3, #0 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11d4 ; =data_ov00_020ee13c + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1128 +_020e11b0: .word data_ov00_020e50ec +_020e11b4: .word data_ov00_020e50ec +_020e11b8: .word func_ov00_02086cd0 +_020e11bc: .word data_ov00_020ee160 +_020e11c0: .word data_ov00_020e50f4 +_020e11c4: .word data_ov00_020ee154 +_020e11c8: .word data_ov00_020e50fc +_020e11cc: .word data_ov00_020ee148 +_020e11d0: .word data_ov00_020e5104 +_020e11d4: .word data_ov00_020ee13c + + arm_func_start func_ov00_020e11d8 +func_ov00_020e11d8: ; 0x020e11d8 + stmdb sp!, {r3, lr} + mov r0, #0x8000 + mov r1, #0xf000 + bl func_01ff98e0 + ldr r2, _020e1208 ; =data_ov00_020e5134 + mov r1, #0xf000 + str r0, [r2] + mov r0, #0xd000 + bl func_01ff98e0 + ldr r1, _020e1208 ; =data_ov00_020e5134 + str r0, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e11d8 +_020e1208: .word data_ov00_020e5134 + + arm_func_start func_ov00_020e120c +func_ov00_020e120c: ; 0x020e120c + stmdb sp!, {r3, lr} + ldr r3, _020e1240 ; =data_ov00_020e518c + mov r0, #0 + str r0, [r3] + mov ip, #0x18000 + ldr r0, _020e1244 ; =data_ov00_020e518c + ldr r1, _020e1248 ; =func_0202bac0 + ldr r2, _020e124c ; =data_ov00_020ee16c + str ip, [r3, #4] + mov ip, #0x28000 + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e120c +_020e1240: .word data_ov00_020e518c +_020e1244: .word data_ov00_020e518c +_020e1248: .word func_0202bac0 +_020e124c: .word data_ov00_020ee16c + + arm_func_start func_ov00_020e1250 +func_ov00_020e1250: ; 0x020e1250 + stmdb sp!, {r3, lr} + ldr r0, _020e127c ; =data_ov00_020ee184 + ldr r1, _020e1280 ; =0x45464f42 + ldr r2, _020e1284 ; =func_ov00_020a5ef8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e127c ; =data_ov00_020ee184 + ldr r1, _020e1288 ; =func_0203e7b4 + ldr r2, _020e128c ; =data_ov00_020ee178 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1250 +_020e127c: .word data_ov00_020ee184 +_020e1280: .word 0x45464f42 +_020e1284: .word func_ov00_020a5ef8 +_020e1288: .word func_0203e7b4 +_020e128c: .word data_ov00_020ee178 + + arm_func_start func_ov00_020e1290 +func_ov00_020e1290: ; 0x020e1290 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr r0, _020e12cc ; =data_027e0d0c + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _020e12d0 ; =data_027e0f94 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, _020e12d4 ; =data_027e0fa0 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + .align 2, 0 + arm_func_end func_ov00_020e1290 +_020e12cc: .word data_027e0d0c +_020e12d0: .word data_027e0f94 +_020e12d4: .word data_027e0fa0 + + arm_func_start func_ov00_020e12d8 +func_ov00_020e12d8: ; 0x020e12d8 + stmdb sp!, {r3, lr} + ldr r0, _020e131c ; =data_ov00_020ee1ac + ldr r1, _020e1320 ; =0x4e415649 + ldr r2, _020e1324 ; =func_ov00_020b80e0 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e131c ; =data_ov00_020ee1ac + ldr r1, _020e1328 ; =func_0203e7b4 + ldr r2, _020e132c ; =data_ov00_020ee1a0 + bl func_0204f8d4 + ldr r0, _020e1330 ; =data_ov00_020ee1cc + bl func_ov00_020b8110 + ldr r0, _020e1330 ; =data_ov00_020ee1cc + ldr r1, _020e1334 ; =func_ov00_020b8134 + ldr r2, _020e1338 ; =data_ov00_020ee1c0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e12d8 +_020e131c: .word data_ov00_020ee1ac +_020e1320: .word 0x4e415649 +_020e1324: .word func_ov00_020b80e0 +_020e1328: .word func_0203e7b4 +_020e132c: .word data_ov00_020ee1a0 +_020e1330: .word data_ov00_020ee1cc +_020e1334: .word func_ov00_020b8134 +_020e1338: .word data_ov00_020ee1c0 + + arm_func_start func_ov00_020e133c +func_ov00_020e133c: ; 0x020e133c + stmdb sp!, {r3, lr} + ldr r0, _020e1368 ; =data_ov00_020ee1e4 + ldr r1, _020e136c ; =0x46434e56 + ldr r2, _020e1370 ; =func_ov00_020b862c + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1368 ; =data_ov00_020ee1e4 + ldr r1, _020e1374 ; =func_0203e7b4 + ldr r2, _020e1378 ; =data_ov00_020ee1d8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e133c +_020e1368: .word data_ov00_020ee1e4 +_020e136c: .word 0x46434e56 +_020e1370: .word func_ov00_020b862c +_020e1374: .word func_0203e7b4 +_020e1378: .word data_ov00_020ee1d8 + + arm_func_start func_ov00_020e137c +func_ov00_020e137c: ; 0x020e137c + stmdb sp!, {r3, lr} + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e19b4 ; =data_ov00_020e699c + str r0, [r3, #0x20c] + str r1, [r3, #0x210] + mov ip, #0 + str ip, [r3, #0x214] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x218] + str r0, [r3, #0x20c] + ldr r0, _020e19bc ; =data_ov00_020ee408 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e19c4 ; =data_ov00_020ee2d4 + strb ip, [r3, #0x21c] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e19c8 ; =data_ov00_020e69b0 + str r0, [r3, #0x234] + str r1, [r3, #0x238] + mov ip, #0 + str ip, [r3, #0x23c] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x240] + str r0, [r3, #0x234] + ldr r0, _020e19cc ; =data_ov00_020ee430 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e19d0 ; =data_ov00_020ee2a4 + strb ip, [r3, #0x244] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e19d4 ; =data_ov00_020e69cc + str r0, [r3, #0x160] + str r1, [r3, #0x164] + mov r0, #0 + str r0, [r3, #0x168] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x16c] + ldr r0, _020e19dc ; =data_ov00_020ee35c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e19e4 ; =data_ov00_020ee2e0 + str ip, [r3, #0x160] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e19e8 ; =data_ov00_020e69dc + str r0, [r3, #0x170] + str r1, [r3, #0x174] + mov r0, #0 + str r0, [r3, #0x178] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x17c] + ldr r0, _020e19ec ; =data_ov00_020ee36c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e19f0 ; =data_ov00_020ee2f8 + str ip, [r3, #0x170] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r1, _020e19b0 ; =data_ov00_020ee1fc + ldr r2, _020e19f4 ; =data_ov00_020e69ec + str r0, [r1, #0x270] + str r2, [r1, #0x274] + mov r3, #0 + str r3, [r1, #0x278] + str r3, [r1, #0x27c] + ldr r2, _020e19b8 ; =data_0205785c + ldr r0, _020e19f8 ; =data_ov00_020ee46c + str r2, [r1, #0x270] + strb r3, [r1, #0x280] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e19fc ; =data_ov00_020ee2ec + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a00 ; =data_ov00_020e6a08 + str r0, [r3, #0x298] + str r1, [r3, #0x29c] + mov ip, #0 + str ip, [r3, #0x2a0] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x2a4] + str r0, [r3, #0x298] + ldr r0, _020e1a04 ; =data_ov00_020ee494 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a08 ; =data_ov00_020ee31c + strb ip, [r3, #0x2a8] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a0c ; =data_ov00_020e6a2c + str r0, [r3, #0x180] + str r1, [r3, #0x184] + mov r0, #0 + str r0, [r3, #0x188] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x18c] + ldr r0, _020e1a10 ; =data_ov00_020ee37c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a14 ; =data_ov00_020ee268 + str ip, [r3, #0x180] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a18 ; =data_ov00_020e6a3c + str r0, [r3, #0x190] + str r1, [r3, #0x194] + mov r0, #0 + str r0, [r3, #0x198] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x19c] + ldr r0, _020e1a1c ; =data_ov00_020ee38c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a20 ; =data_ov00_020ee28c + str ip, [r3, #0x190] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a24 ; =data_ov00_020e6a4c + str r0, [r3, #0x1a0] + str r1, [r3, #0x1a4] + mov r0, #0 + str r0, [r3, #0x1a8] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x1ac] + ldr r0, _020e1a28 ; =data_ov00_020ee39c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a2c ; =data_ov00_020ee2bc + str ip, [r3, #0x1a0] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r1, _020e19b0 ; =data_ov00_020ee1fc + ldr r2, _020e1a30 ; =data_ov00_020e6a5c + str r0, [r1, #0x1b0] + str r2, [r1, #0x1b4] + mov r0, #0 + str r0, [r1, #0x1b8] + str r0, [r1, #0x1bc] + ldr r2, _020e19d8 ; =data_02057840 + ldr r0, _020e1a34 ; =data_ov00_020ee3ac + str r2, [r1, #0x1b0] + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a38 ; =data_ov00_020ee298 + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a3c ; =data_ov00_020e6a6c + str r0, [r3, #0x1c0] + str r1, [r3, #0x1c4] + mov r0, #0 + str r0, [r3, #0x1c8] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x1cc] + ldr r0, _020e1a40 ; =data_ov00_020ee3bc + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a44 ; =data_ov00_020ee214 + str ip, [r3, #0x1c0] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a48 ; =data_ov00_020e6a7c + str r0, [r3, #0x150] + str r1, [r3, #0x154] + mov r0, #0 + str r0, [r3, #0x158] + ldr ip, _020e19d8 ; =data_02057840 + str r0, [r3, #0x15c] + ldr r0, _020e1a4c ; =data_ov00_020ee34c + ldr r1, _020e19e0 ; =func_0203010c + ldr r2, _020e1a50 ; =data_ov00_020ee208 + str ip, [r3, #0x150] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a54 ; =data_ov00_020e6a8c + str r0, [r3, #0x1e4] + str r1, [r3, #0x1e8] + mov ip, #0 + str ip, [r3, #0x1ec] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x1f0] + str r0, [r3, #0x1e4] + ldr r0, _020e1a58 ; =data_ov00_020ee3e0 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a5c ; =data_ov00_020ee340 + strb ip, [r3, #0x1f4] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a60 ; =data_ov00_020e6aa8 + str r0, [r3, #0x1f8] + str r1, [r3, #0x1fc] + mov ip, #0 + str ip, [r3, #0x200] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x204] + str r0, [r3, #0x1f8] + ldr r0, _020e1a64 ; =data_ov00_020ee3f4 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a68 ; =data_ov00_020ee280 + strb ip, [r3, #0x208] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r1, _020e19b0 ; =data_ov00_020ee1fc + ldr r2, _020e1a6c ; =data_ov00_020e6ac4 + str r0, [r1, #0x248] + str r2, [r1, #0x24c] + mov r3, #0 + str r3, [r1, #0x250] + str r3, [r1, #0x254] + ldr r2, _020e19b8 ; =data_0205785c + ldr r0, _020e1a70 ; =data_ov00_020ee444 + str r2, [r1, #0x248] + strb r3, [r1, #0x258] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a74 ; =data_ov00_020ee2b0 + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a78 ; =data_ov00_020e6ae0 + str r0, [r3, #0x25c] + str r1, [r3, #0x260] + mov ip, #0 + str ip, [r3, #0x264] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x268] + str r0, [r3, #0x25c] + ldr r0, _020e1a7c ; =data_ov00_020ee458 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a80 ; =data_ov00_020ee250 + strb ip, [r3, #0x26c] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a84 ; =data_ov00_020e6b04 + str r0, [r3, #0x2ac] + str r1, [r3, #0x2b0] + mov ip, #0 + str ip, [r3, #0x2b4] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x2b8] + str r0, [r3, #0x2ac] + ldr r0, _020e1a88 ; =data_ov00_020ee4a8 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a8c ; =data_ov00_020ee310 + strb ip, [r3, #0x2bc] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a90 ; =data_ov00_020e6b24 + str r0, [r3, #0x2c0] + str r1, [r3, #0x2c4] + mov ip, #0 + str ip, [r3, #0x2c8] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x2cc] + str r0, [r3, #0x2c0] + ldr r0, _020e1a94 ; =data_ov00_020ee4bc + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1a98 ; =data_ov00_020ee1fc + strb ip, [r3, #0x2d0] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1a9c ; =data_ov00_020e6b40 + str r0, [r3, #0x2d4] + str r1, [r3, #0x2d8] + mov ip, #0 + str ip, [r3, #0x2dc] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x2e0] + str r0, [r3, #0x2d4] + ldr r0, _020e1aa0 ; =data_ov00_020ee4d0 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1aa4 ; =data_ov00_020ee244 + strb ip, [r3, #0x2e4] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r1, _020e19b0 ; =data_ov00_020ee1fc + ldr r2, _020e1aa8 ; =data_ov00_020e6b5c + str r0, [r1, #0x1d0] + str r2, [r1, #0x1d4] + mov r3, #0 + str r3, [r1, #0x1d8] + str r3, [r1, #0x1dc] + ldr r2, _020e19b8 ; =data_0205785c + ldr r0, _020e1aac ; =data_ov00_020ee3cc + str r2, [r1, #0x1d0] + strb r3, [r1, #0x1e0] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1ab0 ; =data_ov00_020ee328 + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1ab4 ; =data_ov00_020e6b78 + str r0, [r3, #0x220] + str r1, [r3, #0x224] + mov ip, #0 + str ip, [r3, #0x228] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x22c] + str r0, [r3, #0x220] + ldr r0, _020e1ab8 ; =data_ov00_020ee41c + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1abc ; =data_ov00_020ee334 + strb ip, [r3, #0x230] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1ac0 ; =data_ov00_020e6b94 + str r0, [r3, #0x284] + str r1, [r3, #0x288] + mov ip, #0 + str ip, [r3, #0x28c] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x290] + str r0, [r3, #0x284] + ldr r0, _020e1ac4 ; =data_ov00_020ee480 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1ac8 ; =data_ov00_020ee2c8 + strb ip, [r3, #0x294] + bl func_0204f8d4 + ldr r0, _020e19ac ; =data_02057878 + ldr r3, _020e19b0 ; =data_ov00_020ee1fc + ldr r1, _020e1acc ; =data_ov00_020e6ba8 + str r0, [r3, #0x2e8] + str r1, [r3, #0x2ec] + mov ip, #0 + str ip, [r3, #0x2f0] + ldr r0, _020e19b8 ; =data_0205785c + str ip, [r3, #0x2f4] + str r0, [r3, #0x2e8] + ldr r0, _020e1ad0 ; =data_ov00_020ee4e4 + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1ad4 ; =data_ov00_020ee220 + strb ip, [r3, #0x2f8] + bl func_0204f8d4 + ldr r2, _020e1ad8 ; =data_ov00_020e6bbc + ldr r0, _020e1adc ; =data_ov00_020ee4f8 + mov ip, #0 + ldr r3, _020e19b8 ; =data_0205785c + str r2, [r0, #4] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1ae0 ; =data_ov00_020ee25c + str r3, [r0] + str ip, [r0, #8] + str ip, [r0, #0xc] + strb ip, [r0, #0x10] + bl func_0204f8d4 + ldr r0, _020e1ae4 ; =data_ov00_020ee50c + mov r2, #0 + ldr r3, _020e1ae8 ; =data_ov00_020e6bd8 + ldr r1, _020e19b8 ; =data_0205785c + str r2, [r0, #8] + str r2, [r0, #0xc] + stmia r0!, {r1, r3} + strb r2, [r0, #0x10] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1aec ; =data_ov00_020ee22c + bl func_0204f8d4 + ldr r0, _020e1af0 ; =data_ov00_020ee520 + mov ip, #0 + ldr lr, _020e1af4 ; =data_ov00_020e6bec + ldr r3, _020e19b8 ; =data_0205785c + str ip, [r0, #8] + str ip, [r0, #0xc] + stmia r0!, {r3, lr} + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1af8 ; =data_ov00_020ee304 + strb ip, [r0, #0x10] + bl func_0204f8d4 + ldr r0, _020e1afc ; =data_ov00_020ee534 + mov ip, #0 + ldr lr, _020e1b00 ; =data_ov00_020e6c00 + ldr r3, _020e19b8 ; =data_0205785c + str ip, [r0, #8] + str ip, [r0, #0xc] + stmia r0!, {r3, lr} + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1b04 ; =data_ov00_020ee274 + strb ip, [r0, #0x10] + bl func_0204f8d4 + ldr r2, _020e1b08 ; =data_ov00_020e6c1c + ldr r0, _020e1b0c ; =data_ov00_020ee548 + mov ip, #0 + ldr r3, _020e19b8 ; =data_0205785c + str r2, [r0, #4] + ldr r1, _020e19c0 ; =func_0203005c + ldr r2, _020e1b10 ; =data_ov00_020ee238 + str r3, [r0] + str ip, [r0, #8] + str ip, [r0, #0xc] + strb ip, [r0, #0x10] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e137c +_020e19ac: .word data_02057878 +_020e19b0: .word data_ov00_020ee1fc +_020e19b4: .word data_ov00_020e699c +_020e19b8: .word data_0205785c +_020e19bc: .word data_ov00_020ee408 +_020e19c0: .word func_0203005c +_020e19c4: .word data_ov00_020ee2d4 +_020e19c8: .word data_ov00_020e69b0 +_020e19cc: .word data_ov00_020ee430 +_020e19d0: .word data_ov00_020ee2a4 +_020e19d4: .word data_ov00_020e69cc +_020e19d8: .word data_02057840 +_020e19dc: .word data_ov00_020ee35c +_020e19e0: .word func_0203010c +_020e19e4: .word data_ov00_020ee2e0 +_020e19e8: .word data_ov00_020e69dc +_020e19ec: .word data_ov00_020ee36c +_020e19f0: .word data_ov00_020ee2f8 +_020e19f4: .word data_ov00_020e69ec +_020e19f8: .word data_ov00_020ee46c +_020e19fc: .word data_ov00_020ee2ec +_020e1a00: .word data_ov00_020e6a08 +_020e1a04: .word data_ov00_020ee494 +_020e1a08: .word data_ov00_020ee31c +_020e1a0c: .word data_ov00_020e6a2c +_020e1a10: .word data_ov00_020ee37c +_020e1a14: .word data_ov00_020ee268 +_020e1a18: .word data_ov00_020e6a3c +_020e1a1c: .word data_ov00_020ee38c +_020e1a20: .word data_ov00_020ee28c +_020e1a24: .word data_ov00_020e6a4c +_020e1a28: .word data_ov00_020ee39c +_020e1a2c: .word data_ov00_020ee2bc +_020e1a30: .word data_ov00_020e6a5c +_020e1a34: .word data_ov00_020ee3ac +_020e1a38: .word data_ov00_020ee298 +_020e1a3c: .word data_ov00_020e6a6c +_020e1a40: .word data_ov00_020ee3bc +_020e1a44: .word data_ov00_020ee214 +_020e1a48: .word data_ov00_020e6a7c +_020e1a4c: .word data_ov00_020ee34c +_020e1a50: .word data_ov00_020ee208 +_020e1a54: .word data_ov00_020e6a8c +_020e1a58: .word data_ov00_020ee3e0 +_020e1a5c: .word data_ov00_020ee340 +_020e1a60: .word data_ov00_020e6aa8 +_020e1a64: .word data_ov00_020ee3f4 +_020e1a68: .word data_ov00_020ee280 +_020e1a6c: .word data_ov00_020e6ac4 +_020e1a70: .word data_ov00_020ee444 +_020e1a74: .word data_ov00_020ee2b0 +_020e1a78: .word data_ov00_020e6ae0 +_020e1a7c: .word data_ov00_020ee458 +_020e1a80: .word data_ov00_020ee250 +_020e1a84: .word data_ov00_020e6b04 +_020e1a88: .word data_ov00_020ee4a8 +_020e1a8c: .word data_ov00_020ee310 +_020e1a90: .word data_ov00_020e6b24 +_020e1a94: .word data_ov00_020ee4bc +_020e1a98: .word data_ov00_020ee1fc +_020e1a9c: .word data_ov00_020e6b40 +_020e1aa0: .word data_ov00_020ee4d0 +_020e1aa4: .word data_ov00_020ee244 +_020e1aa8: .word data_ov00_020e6b5c +_020e1aac: .word data_ov00_020ee3cc +_020e1ab0: .word data_ov00_020ee328 +_020e1ab4: .word data_ov00_020e6b78 +_020e1ab8: .word data_ov00_020ee41c +_020e1abc: .word data_ov00_020ee334 +_020e1ac0: .word data_ov00_020e6b94 +_020e1ac4: .word data_ov00_020ee480 +_020e1ac8: .word data_ov00_020ee2c8 +_020e1acc: .word data_ov00_020e6ba8 +_020e1ad0: .word data_ov00_020ee4e4 +_020e1ad4: .word data_ov00_020ee220 +_020e1ad8: .word data_ov00_020e6bbc +_020e1adc: .word data_ov00_020ee4f8 +_020e1ae0: .word data_ov00_020ee25c +_020e1ae4: .word data_ov00_020ee50c +_020e1ae8: .word data_ov00_020e6bd8 +_020e1aec: .word data_ov00_020ee22c +_020e1af0: .word data_ov00_020ee520 +_020e1af4: .word data_ov00_020e6bec +_020e1af8: .word data_ov00_020ee304 +_020e1afc: .word data_ov00_020ee534 +_020e1b00: .word data_ov00_020e6c00 +_020e1b04: .word data_ov00_020ee274 +_020e1b08: .word data_ov00_020e6c1c +_020e1b0c: .word data_ov00_020ee548 +_020e1b10: .word data_ov00_020ee238 + + arm_func_start func_ov00_020e1b14 +func_ov00_020e1b14: ; 0x020e1b14 + stmdb sp!, {r3, lr} + ldr r0, _020e1b40 ; =data_ov00_020ee568 + ldr r1, _020e1b44 ; =0x41434f42 + ldr r2, _020e1b48 ; =func_ov00_020be198 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1b40 ; =data_ov00_020ee568 + ldr r1, _020e1b4c ; =func_0203e7b4 + ldr r2, _020e1b50 ; =data_ov00_020ee55c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1b14 +_020e1b40: .word data_ov00_020ee568 +_020e1b44: .word 0x41434f42 +_020e1b48: .word func_ov00_020be198 +_020e1b4c: .word func_0203e7b4 +_020e1b50: .word data_ov00_020ee55c + + arm_func_start func_ov00_020e1b54 +func_ov00_020e1b54: ; 0x020e1b54 + stmdb sp!, {r3, lr} + ldr r0, _020e1b80 ; =data_ov00_020ee59c + ldr r1, _020e1b84 ; =0x57534e56 + ldr r2, _020e1b88 ; =func_ov00_020c0b64 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1b80 ; =data_ov00_020ee59c + ldr r1, _020e1b8c ; =func_0203e7b4 + ldr r2, _020e1b90 ; =data_ov00_020ee590 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1b54 +_020e1b80: .word data_ov00_020ee59c +_020e1b84: .word 0x57534e56 +_020e1b88: .word func_ov00_020c0b64 +_020e1b8c: .word func_0203e7b4 +_020e1b90: .word data_ov00_020ee590 + + arm_func_start func_ov00_020e1b94 +func_ov00_020e1b94: ; 0x020e1b94 + stmdb sp!, {r3, lr} + ldr r0, _020e1bc0 ; =data_ov00_020ee5bc + ldr r1, _020e1bc4 ; =0x45465756 + ldr r2, _020e1bc8 ; =func_ov00_020c96a4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1bc0 ; =data_ov00_020ee5bc + ldr r1, _020e1bcc ; =func_0203e7b4 + ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1b94 +_020e1bc0: .word data_ov00_020ee5bc +_020e1bc4: .word 0x45465756 +_020e1bc8: .word func_ov00_020c96a4 +_020e1bcc: .word func_0203e7b4 +_020e1bd0: .word data_ov00_020ee5b0 + + arm_func_start func_ov00_020e1bd4 +func_ov00_020e1bd4: ; 0x020e1bd4 + stmdb sp!, {r3, lr} + ldr r0, _020e1c00 ; =data_ov00_020ee5dc + ldr r1, _020e1c04 ; =0x45465250 + ldr r2, _020e1c08 ; =func_ov00_020c9ca4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1c00 ; =data_ov00_020ee5dc + ldr r1, _020e1c0c ; =func_0203e7b4 + ldr r2, _020e1c10 ; =data_ov00_020ee5d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1bd4 +_020e1c00: .word data_ov00_020ee5dc +_020e1c04: .word 0x45465250 +_020e1c08: .word func_ov00_020c9ca4 +_020e1c0c: .word func_0203e7b4 +_020e1c10: .word data_ov00_020ee5d0 + + arm_func_start func_ov00_020e1c14 +func_ov00_020e1c14: ; 0x020e1c14 + stmdb sp!, {r3, lr} + ldr r0, _020e1c40 ; =data_ov00_020ee5fc + ldr r1, _020e1c44 ; =0x4c4f4e44 + ldr r2, _020e1c48 ; =func_ov00_020ca20c + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1c40 ; =data_ov00_020ee5fc + ldr r1, _020e1c4c ; =func_0203e7b4 + ldr r2, _020e1c50 ; =data_ov00_020ee5f0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1c14 +_020e1c40: .word data_ov00_020ee5fc +_020e1c44: .word 0x4c4f4e44 +_020e1c48: .word func_ov00_020ca20c +_020e1c4c: .word func_0203e7b4 +_020e1c50: .word data_ov00_020ee5f0 + + arm_func_start func_ov00_020e1c54 +func_ov00_020e1c54: ; 0x020e1c54 + ldr ip, _020e1c60 ; =func_ov00_020ce704 + ldr r0, _020e1c64 ; =data_027e0ffc + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1c54 +_020e1c60: .word func_ov00_020ce704 +_020e1c64: .word data_027e0ffc + + arm_func_start func_ov00_020e1c68 +func_ov00_020e1c68: ; 0x020e1c68 + ldr r0, _020e1c88 ; =data_ov00_020e8964 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov00_020e1c68 +_020e1c88: .word data_ov00_020e8964 + + arm_func_start func_ov00_020e1c8c +func_ov00_020e1c8c: ; 0x020e1c8c + stmdb sp!, {r3, lr} + ldr r0, _020e1cb8 ; =data_ov00_020ee61c + ldr r1, _020e1cbc ; =0x4d534741 + ldr r2, _020e1cc0 ; =func_ov00_020d3020 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1cb8 ; =data_ov00_020ee61c + ldr r1, _020e1cc4 ; =func_0203e7b4 + ldr r2, _020e1cc8 ; =data_ov00_020ee610 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1c8c +_020e1cb8: .word data_ov00_020ee61c +_020e1cbc: .word 0x4d534741 +_020e1cc0: .word func_ov00_020d3020 +_020e1cc4: .word func_0203e7b4 +_020e1cc8: .word data_ov00_020ee610 + + arm_func_start func_ov00_020e1ccc +func_ov00_020e1ccc: ; 0x020e1ccc + stmdb sp!, {r3, lr} + ldr r0, _020e1cf8 ; =data_ov00_020ee63c + ldr r1, _020e1cfc ; =0x464d5347 + ldr r2, _020e1d00 ; =func_ov00_020d32e4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1cf8 ; =data_ov00_020ee63c + ldr r1, _020e1d04 ; =func_0203e7b4 + ldr r2, _020e1d08 ; =data_ov00_020ee630 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1ccc +_020e1cf8: .word data_ov00_020ee63c +_020e1cfc: .word 0x464d5347 +_020e1d00: .word func_ov00_020d32e4 +_020e1d04: .word func_0203e7b4 +_020e1d08: .word data_ov00_020ee630 + + arm_func_start func_ov00_020e1d0c +func_ov00_020e1d0c: ; 0x020e1d0c + stmdb sp!, {r3, lr} + ldr r0, _020e1d38 ; =data_ov00_020ee65c + ldr r1, _020e1d3c ; =0x4e4d5347 + ldr r2, _020e1d40 ; =func_ov00_020d3fc8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1d38 ; =data_ov00_020ee65c + ldr r1, _020e1d44 ; =func_0203e7b4 + ldr r2, _020e1d48 ; =data_ov00_020ee650 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d0c +_020e1d38: .word data_ov00_020ee65c +_020e1d3c: .word 0x4e4d5347 +_020e1d40: .word func_ov00_020d3fc8 +_020e1d44: .word func_0203e7b4 +_020e1d48: .word data_ov00_020ee650 + + arm_func_start func_ov00_020e1d4c +func_ov00_020e1d4c: ; 0x020e1d4c + stmdb sp!, {r3, lr} + ldr r0, _020e1d70 ; =data_ov00_020ee67c + mov r1, #4 + bl func_ov00_020d433c + ldr r0, _020e1d70 ; =data_ov00_020ee67c + ldr r1, _020e1d74 ; =func_ov00_020d435c + ldr r2, _020e1d78 ; =data_ov00_020ee670 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d4c +_020e1d70: .word data_ov00_020ee67c +_020e1d74: .word func_ov00_020d435c +_020e1d78: .word data_ov00_020ee670 + + arm_func_start func_ov00_020e1d7c +func_ov00_020e1d7c: ; 0x020e1d7c + stmdb sp!, {r3, lr} + ldr r0, _020e1d9c ; =data_ov00_020ee698 + bl unk_021130d0 + ldr r0, _020e1d9c ; =data_ov00_020ee698 + ldr r1, _020e1da0 ; =func_ov00_020d50f8 + ldr r2, _020e1da4 ; =data_ov00_020ee68c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d7c +_020e1d9c: .word data_ov00_020ee698 +_020e1da0: .word func_ov00_020d50f8 +_020e1da4: .word data_ov00_020ee68c + + arm_func_start func_ov00_020e1da8 +func_ov00_020e1da8: ; 0x020e1da8 + stmdb sp!, {r3, lr} + ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 + ldr r1, _020e1dd8 ; =0x4546524c + ldr r2, _020e1ddc ; =func_ov00_020d5284 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 + ldr r1, _020e1de0 ; =func_0203e7b4 + ldr r2, _020e1de4 ; =data_ov00_020ee6c8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1da8 +_020e1dd4: .word data_ov00_020ee6d4 +_020e1dd8: .word 0x4546524c +_020e1ddc: .word func_ov00_020d5284 +_020e1de0: .word func_0203e7b4 +_020e1de4: .word data_ov00_020ee6c8 + + arm_func_start func_ov00_020e1de8 +func_ov00_020e1de8: ; 0x020e1de8 + ldr ip, _020e1df4 ; =func_ov08_021134b8 + ldr r0, _020e1df8 ; =data_ov00_020ee6f8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1de8 +_020e1df4: .word func_ov08_021134b8 +_020e1df8: .word data_ov00_020ee6f8 + + arm_func_start func_ov00_020e1dfc +func_ov00_020e1dfc: ; 0x020e1dfc + ldr ip, _020e1e08 ; =func_ov08_02113150 + ldr r0, _020e1e0c ; =data_ov00_020ee734 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1dfc +_020e1e08: .word func_ov08_02113150 +_020e1e0c: .word data_ov00_020ee734 + + arm_func_start func_ov00_020e1e10 +func_ov00_020e1e10: ; 0x020e1e10 + ldr ip, _020e1e1c ; =func_ov08_021133bc + ldr r0, _020e1e20 ; =data_ov00_020ee820 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e10 +_020e1e1c: .word func_ov08_021133bc +_020e1e20: .word data_ov00_020ee820 + + arm_func_start func_ov00_020e1e24 +func_ov00_020e1e24: ; 0x020e1e24 + ldr ip, _020e1e30 ; =func_ov08_02113460 + ldr r0, _020e1e34 ; =data_ov00_020eec60 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e24 +_020e1e30: .word func_ov08_02113460 +_020e1e34: .word data_ov00_020eec60 + + arm_func_start func_ov00_020e1e38 +func_ov00_020e1e38: ; 0x020e1e38 + ldr ip, _020e1e44 ; =func_ov00_020d6c04 + ldr r0, _020e1e48 ; =data_ov00_020eec64 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e38 +_020e1e44: .word func_ov00_020d6c04 +_020e1e48: .word data_ov00_020eec64 + + arm_func_start func_ov00_020e1e4c +func_ov00_020e1e4c: ; 0x020e1e4c + ldr ip, _020e1e58 ; =func_ov08_02113284 + ldr r0, _020e1e5c ; =data_ov00_020eec68 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e4c +_020e1e58: .word func_ov08_02113284 +_020e1e5c: .word data_ov00_020eec68 + + arm_func_start func_ov00_020e1e60 +func_ov00_020e1e60: ; 0x020e1e60 + ldr ip, _020e1e6c ; =func_ov08_02113314 + ldr r0, _020e1e70 ; =data_ov00_020eec9c + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e60 +_020e1e6c: .word func_ov08_02113314 +_020e1e70: .word data_ov00_020eec9c + + arm_func_start func_ov00_020e1e74 +func_ov00_020e1e74: ; 0x020e1e74 + ldr ip, _020e1e80 ; =func_ov08_021136ec + ldr r0, _020e1e84 ; =data_ov00_020eed2c + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e74 +_020e1e80: .word func_ov08_021136ec +_020e1e84: .word data_ov00_020eed2c +data_ov00_020e1e88: ; 0x020e1e88 + .byte 0x38, 0xf3, 0x0d, 0x02 +data_ov00_020e1e8c: ; 0x020e1e8c + .byte 0x4c, 0xf3, 0x0d, 0x02 +data_ov00_020e1e90: ; 0x020e1e90 + .byte 0x78, 0xf3, 0x0d, 0x02 +data_ov00_020e1e94: ; 0x020e1e94 + .byte 0x8c, 0xf3, 0x0d, 0x02 +data_ov00_020e1e98: ; 0x020e1e98 + .byte 0xb8, 0xf3, 0x0d, 0x02 +data_ov00_020e1e9c: ; 0x020e1e9c + .byte 0xcc, 0xf3, 0x0d, 0x02 +data_ov00_020e1ea0: ; 0x020e1ea0 + .byte 0xe0, 0xf3, 0x0d, 0x02 +data_ov00_020e1ea4: ; 0x020e1ea4 + .byte 0xf4, 0xf3, 0x0d, 0x02 +data_ov00_020e1ea8: ; 0x020e1ea8 + .byte 0x20, 0xf4, 0x0d, 0x02 +data_ov00_020e1eac: ; 0x020e1eac + .byte 0x5c, 0xf4, 0x0d, 0x02 +data_ov00_020e1eb0: ; 0x020e1eb0 + .byte 0x70, 0xf4, 0x0d, 0x02 +data_ov00_020e1eb4: ; 0x020e1eb4 + .byte 0xa4, 0xf4, 0x0d, 0x02 +data_ov00_020e1eb8: ; 0x020e1eb8 + .byte 0xb8, 0xf4, 0x0d, 0x02 +data_ov00_020e1ebc: ; 0x020e1ebc + .byte 0xcc, 0xf4, 0x0d, 0x02 +data_ov00_020e1ec0: ; 0x020e1ec0 + .byte 0x40, 0xf6, 0x0d, 0x02 +data_ov00_020e1ec4: ; 0x020e1ec4 + .byte 0x78, 0xf6, 0x0d, 0x02 +data_ov00_020e1ec8: ; 0x020e1ec8 + .byte 0xb8, 0xf6, 0x0d, 0x02 +data_ov00_020e1ecc: ; 0x020e1ecc + .byte 0xf8, 0xf6, 0x0d, 0x02 +data_ov00_020e1ed0: ; 0x020e1ed0 + .byte 0x38, 0xf7, 0x0d, 0x02 +data_ov00_020e1ed4: ; 0x020e1ed4 + .byte 0x70, 0xf7, 0x0d, 0x02 +data_ov00_020e1ed8: ; 0x020e1ed8 + .byte 0x90, 0xf7, 0x0d, 0x02 +data_ov00_020e1edc: ; 0x020e1edc + .byte 0xa8, 0x0e, 0x0e, 0x02 +data_ov00_020e1ee0: ; 0x020e1ee0 + .byte 0x30, 0x10, 0x0e, 0x02 +data_ov00_020e1ee4: ; 0x020e1ee4 + .byte 0x5c, 0x10, 0x0e, 0x02 +data_ov00_020e1ee8: ; 0x020e1ee8 + .byte 0x9c, 0x10, 0x0e, 0x02 +data_ov00_020e1eec: ; 0x020e1eec + .byte 0xd4, 0x10, 0x0e, 0x02 +data_ov00_020e1ef0: ; 0x020e1ef0 + .byte 0x14, 0x11, 0x0e, 0x02 +data_ov00_020e1ef4: ; 0x020e1ef4 + .byte 0x28, 0x11, 0x0e, 0x02 +data_ov00_020e1ef8: ; 0x020e1ef8 + .byte 0xd8, 0x11, 0x0e, 0x02 +data_ov00_020e1efc: ; 0x020e1efc + .byte 0x0c, 0x12, 0x0e, 0x02 +data_ov00_020e1f00: ; 0x020e1f00 + .byte 0x50, 0x12, 0x0e, 0x02 +data_ov00_020e1f04: ; 0x020e1f04 + .byte 0x90, 0x12, 0x0e, 0x02 +data_ov00_020e1f08: ; 0x020e1f08 + .byte 0xd8, 0x12, 0x0e, 0x02 +data_ov00_020e1f0c: ; 0x020e1f0c + .byte 0x3c, 0x13, 0x0e, 0x02 +data_ov00_020e1f10: ; 0x020e1f10 + .byte 0x7c, 0x13, 0x0e, 0x02 +data_ov00_020e1f14: ; 0x020e1f14 + .byte 0x14, 0x1b, 0x0e, 0x02 +data_ov00_020e1f18: ; 0x020e1f18 + .byte 0x54, 0x1b, 0x0e, 0x02 +data_ov00_020e1f1c: ; 0x020e1f1c + .byte 0x94, 0x1b, 0x0e, 0x02 +data_ov00_020e1f20: ; 0x020e1f20 + .byte 0xd4, 0x1b, 0x0e, 0x02 +data_ov00_020e1f24: ; 0x020e1f24 + .byte 0x14, 0x1c, 0x0e, 0x02 +data_ov00_020e1f28: ; 0x020e1f28 + .byte 0x54, 0x1c, 0x0e, 0x02 +data_ov00_020e1f2c: ; 0x020e1f2c + .byte 0x68, 0x1c, 0x0e, 0x02 +data_ov00_020e1f30: ; 0x020e1f30 + .byte 0x8c, 0x1c, 0x0e, 0x02 +data_ov00_020e1f34: ; 0x020e1f34 + .byte 0xcc, 0x1c, 0x0e, 0x02 +data_ov00_020e1f38: ; 0x020e1f38 + .byte 0x0c, 0x1d, 0x0e, 0x02 +data_ov00_020e1f3c: ; 0x020e1f3c + .byte 0x4c, 0x1d, 0x0e, 0x02 +data_ov00_020e1f40: ; 0x020e1f40 + .byte 0x7c, 0x1d, 0x0e, 0x02 +data_ov00_020e1f44: ; 0x020e1f44 + .byte 0xa8, 0x1d, 0x0e, 0x02 +data_ov00_020e1f48: ; 0x020e1f48 + .byte 0xe8, 0x1d, 0x0e, 0x02 +data_ov00_020e1f4c: ; 0x020e1f4c + .byte 0xfc, 0x1d, 0x0e, 0x02 +data_ov00_020e1f50: ; 0x020e1f50 + .byte 0x10, 0x1e, 0x0e, 0x02 +data_ov00_020e1f54: ; 0x020e1f54 + .byte 0x24, 0x1e, 0x0e, 0x02 +data_ov00_020e1f58: ; 0x020e1f58 + .byte 0x38, 0x1e, 0x0e, 0x02 +data_ov00_020e1f5c: ; 0x020e1f5c + .byte 0x4c, 0x1e, 0x0e, 0x02 +data_ov00_020e1f60: ; 0x020e1f60 + .byte 0x60, 0x1e, 0x0e, 0x02 +data_ov00_020e1f64: ; 0x020e1f64 + .byte 0x74, 0x1e, 0x0e, 0x02 +data_ov00_020e1f68: ; 0x020e1f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f6c: ; 0x020e1f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f70: ; 0x020e1f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f74: ; 0x020e1f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f78: ; 0x020e1f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f7c: ; 0x020e1f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1f80: ; 0x020e1f80 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 + .byte 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1fa4: ; 0x020e1fa4 + .byte 0x25, 0x73, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e1fb4: ; 0x020e1fb4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x73, 0x65, 0x61, 0x6d + .byte 0x61, 0x70, 0x53, 0x42, 0x67, 0x30, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e1fcc: ; 0x020e1fcc + .byte 0x73, 0x65, 0x61, 0x6d + .byte 0x61, 0x70, 0x53, 0x42, 0x67, 0x30, 0x00, 0x00 +data_ov00_020e1fd8: ; 0x020e1fd8 + .byte 0x6c, 0x61, 0x73, 0x74, 0x42, 0x6f, 0x73, 0x73 + .byte 0x53, 0x42, 0x67, 0x00 +data_ov00_020e1fe4: ; 0x020e1fe4 + .byte 0x4d, 0x32, 0x44, 0x00 +data_ov00_020e1fe8: ; 0x020e1fe8 + .byte 0x4d, 0x32, 0x44, 0x3a, 0x6d, 0x61, 0x70, 0x32 + .byte 0x64, 0x2e, 0x6e, 0x62, 0x66, 0x63, 0x00, 0x00 +data_ov00_020e1ff8: ; 0x020e1ff8 + .byte 0x4d, 0x32, 0x44, 0x3a, 0x6d, 0x61, 0x70, 0x32 + .byte 0x64, 0x2e, 0x6e, 0x62, 0x66, 0x73, 0x00, 0x00 +data_ov00_020e2008: ; 0x020e2008 + .byte 0x4d, 0x32, 0x44, 0x3a, 0x6d, 0x61, 0x70, 0x32 + .byte 0x64, 0x2e, 0x6e, 0x62, 0x66, 0x70, 0x00, 0x00 +data_ov00_020e2018: ; 0x020e2018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e201c: ; 0x020e201c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2020: ; 0x020e2020 + .byte 0x55, 0x9d, 0x07, 0x02 +data_ov00_020e2024: ; 0x020e2024 + .byte 0x79, 0x9d, 0x07, 0x02 +data_ov00_020e2028: ; 0x020e2028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e202c: ; 0x020e202c + .byte 0xbd, 0xc0, 0x02, 0x02 +data_ov00_020e2030: ; 0x020e2030 + .byte 0xc1, 0xc0, 0x02, 0x02 +data_ov00_020e2034: ; 0x020e2034 + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov00_020e2038: ; 0x020e2038 + .byte 0xc9, 0xc0, 0x02, 0x02 +data_ov00_020e203c: ; 0x020e203c + .byte 0xc9, 0x9d, 0x07, 0x02 +data_ov00_020e2040: ; 0x020e2040 + .byte 0xd9, 0x9d, 0x07, 0x02 +data_ov00_020e2044: ; 0x020e2044 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x43, 0x6f, 0x6c, 0x6f + .byte 0x72, 0x30, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00 +data_ov00_020e2058: ; 0x020e2058 + .byte 0x25, 0x73, 0x3a, 0x6f, 0x62, 0x6a, 0x6c, 0x69 + .byte 0x73, 0x74, 0x2f, 0x6d, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x7a, 0x6f, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e2070: ; 0x020e2070 + .byte 0x25, 0x73, 0x3a, 0x6f, 0x62, 0x6a, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x6d, 0x6f, 0x74, 0x79, 0x70 + .byte 0x65, 0x5f, 0x25, 0x64, 0x2e, 0x7a, 0x6f, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e208c: ; 0x020e208c + .byte 0x25, 0x73, 0x3a, 0x6f + .byte 0x62, 0x6a, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x6e, 0x70, 0x63, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x7a + .byte 0x6f, 0x62, 0x00, 0x00 +data_ov00_020e20a4: ; 0x020e20a4 + .byte 0x25, 0x73, 0x3a, 0x6f, 0x62, 0x6a, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x6e + .byte 0x70, 0x63, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x25, 0x64, 0x2e, 0x7a, 0x6f, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e20c0: ; 0x020e20c0 + .byte 0x25, 0x73, 0x3a, 0x74, 0x65, 0x78, 0x2f, 0x6d, 0x61, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov00_020e20d8: ; 0x020e20d8 + .byte 0x25, 0x73, 0x3a, 0x61, 0x72, 0x72, 0x61, 0x6e + .byte 0x67, 0x65, 0x2f, 0x25, 0x73, 0x2e, 0x7a, 0x61, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e20ec: ; 0x020e20ec + .byte 0x25, 0x73, 0x3a, 0x6f + .byte 0x62, 0x6a, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x6d, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x7a, 0x6f + .byte 0x62, 0x00, 0x00, 0x00 +data_ov00_020e2104: ; 0x020e2104 + .byte 0x25, 0x73, 0x3a, 0x6f, 0x62, 0x6a, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x6e + .byte 0x70, 0x63, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x7a, 0x6f, 0x62, 0x00, 0x00 +data_ov00_020e211c: ; 0x020e211c + .byte 0x25, 0x73, 0x3a, 0x74 + .byte 0x65, 0x78, 0x2f, 0x6d, 0x61, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov00_020e2134: ; 0x020e2134 + .byte 0x25, 0x73, 0x3a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2f, 0x25 + .byte 0x73, 0x2e, 0x7a, 0x61, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e2148: ; 0x020e2148 + .byte 0x25, 0x73, 0x3a, 0x6e, 0x73, 0x62, 0x6d, 0x64 + .byte 0x2f, 0x25, 0x73, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov00_020e2160: ; 0x020e2160 + .byte 0x25, 0x73, 0x3a, 0x7a, 0x63, 0x62, 0x2f, 0x25, 0x73, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x7a + .byte 0x63, 0x62, 0x00, 0x00 +data_ov00_020e2174: ; 0x020e2174 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x25, 0x73, 0x2f, 0x6d, 0x61, 0x70 + .byte 0x30, 0x30, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e2188: ; 0x020e2188 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x25, 0x73 + .byte 0x2f, 0x6d, 0x61, 0x70, 0x77, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e219c: ; 0x020e219c + .byte 0x4d, 0x61, 0x70, 0x32 + .byte 0x44, 0x2f, 0x25, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e21b4: ; 0x020e21b4 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x74, 0x65, 0x73 + .byte 0x74, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e21d0: ; 0x020e21d0 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61 + .byte 0x6d, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e21f0: ; 0x020e21f0 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e + .byte 0x67, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e2210: ; 0x020e2210 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x5f, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67 + .byte 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e2230: ; 0x020e2230 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x32 + .byte 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2250: ; 0x020e2250 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25 + .byte 0x64, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e226c: ; 0x020e226c + .byte 0x4d, 0x61, 0x70, 0x32 + .byte 0x44, 0x2f, 0x73, 0x65, 0x61, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e2284: ; 0x020e2284 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x2f, 0x6d, 0x61 + .byte 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e229c: ; 0x020e229c + .byte 0x25, 0x73, 0x3a, 0x7a + .byte 0x6f, 0x62, 0x2f, 0x6d, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x5f, 0x25 + .byte 0x64, 0x2e, 0x7a, 0x6f, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e22b8: ; 0x020e22b8 + .byte 0x25, 0x73, 0x3a, 0x7a, 0x6f, 0x62, 0x2f, 0x6e + .byte 0x70, 0x63, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x5f, 0x25, 0x64, 0x2e, 0x7a + .byte 0x6f, 0x62, 0x00, 0x00 +data_ov00_020e22d4: ; 0x020e22d4 + .byte 0x25, 0x73, 0x3a, 0x6d, 0x63, 0x62, 0x2f, 0x25, 0x73, 0x5f, 0x25, 0x64 + .byte 0x25, 0x64, 0x2e, 0x6d, 0x63, 0x62, 0x00, 0x00 +data_ov00_020e22e8: ; 0x020e22e8 + .byte 0x25, 0x73, 0x3a, 0x7a, 0x6d, 0x62, 0x2f, 0x25 + .byte 0x73, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x7a, 0x6d, 0x62, 0x00, 0x00 +data_ov00_020e22fc: ; 0x020e22fc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e2300: ; 0x020e2300 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e2304: ; 0x020e2304 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e2308: ; 0x020e2308 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e230c: ; 0x020e230c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e2310: ; 0x020e2310 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e2314: ; 0x020e2314 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e2318: ; 0x020e2318 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e231c: ; 0x020e231c + .byte 0x14, 0x23, 0x0e, 0x02 +data_ov00_020e2320: ; 0x020e2320 + .byte 0x00, 0x23, 0x0e, 0x02 +data_ov00_020e2324: ; 0x020e2324 + .byte 0x0c, 0x23, 0x0e, 0x02 +data_ov00_020e2328: ; 0x020e2328 + .byte 0x08, 0x23, 0x0e, 0x02 +data_ov00_020e232c: ; 0x020e232c + .byte 0x04, 0x23, 0x0e, 0x02 +data_ov00_020e2330: ; 0x020e2330 + .byte 0x10, 0x23, 0x0e, 0x02 +data_ov00_020e2334: ; 0x020e2334 + .byte 0xfc, 0x22, 0x0e, 0x02 +data_ov00_020e2338: ; 0x020e2338 + .byte 0x18, 0x23, 0x0e, 0x02 +data_ov00_020e233c: ; 0x020e233c + .byte 0x0c, 0x24, 0x0e, 0x02 +data_ov00_020e2340: ; 0x020e2340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2344: ; 0x020e2344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2348: ; 0x020e2348 + .byte 0x04, 0xdc, 0x07, 0x02 +data_ov00_020e234c: ; 0x020e234c + .byte 0x1c, 0xdb, 0x07, 0x02 +data_ov00_020e2350: ; 0x020e2350 + .byte 0xf9, 0xc1, 0x10, 0x02 +data_ov00_020e2354: ; 0x020e2354 + .byte 0xfd, 0xc3, 0x10, 0x02 +data_ov00_020e2358: ; 0x020e2358 + .byte 0x2d, 0xc5, 0x10, 0x02 +data_ov00_020e235c: ; 0x020e235c + .byte 0xa9, 0xbf, 0x10, 0x02 +data_ov00_020e2360: ; 0x020e2360 + .byte 0xf4, 0xdd, 0x07, 0x02 +data_ov00_020e2364: ; 0x020e2364 + .byte 0xc0, 0x1b, 0x11, 0x02 +data_ov00_020e2368: ; 0x020e2368 + .byte 0x00, 0x1c, 0x11, 0x02 +data_ov00_020e236c: ; 0x020e236c + .byte 0x6c, 0x1c, 0x11, 0x02 +data_ov00_020e2370: ; 0x020e2370 + .byte 0x70, 0x1c, 0x11, 0x02 +data_ov00_020e2374: ; 0x020e2374 + .byte 0xcd, 0xc5, 0x10, 0x02 +data_ov00_020e2378: ; 0x020e2378 + .byte 0x65, 0xc7, 0x10, 0x02 +data_ov00_020e237c: ; 0x020e237c + .byte 0x01, 0xc8, 0x10, 0x02 +data_ov00_020e2380: ; 0x020e2380 + .byte 0x8d, 0xc8, 0x10, 0x02 +data_ov00_020e2384: ; 0x020e2384 + .byte 0xd5, 0xc8, 0x10, 0x02 +data_ov00_020e2388: ; 0x020e2388 + .byte 0x85, 0xca, 0x10, 0x02 +data_ov00_020e238c: ; 0x020e238c + .byte 0x01, 0xcb, 0x10, 0x02 +data_ov00_020e2390: ; 0x020e2390 + .byte 0x6c, 0xe4, 0x07, 0x02 +data_ov00_020e2394: ; 0x020e2394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2398: ; 0x020e2398 + .byte 0x88, 0xe4, 0x07, 0x02 +data_ov00_020e239c: ; 0x020e239c + .byte 0x90, 0xe4, 0x07, 0x02 +data_ov00_020e23a0: ; 0x020e23a0 + .byte 0x98, 0xe4, 0x07, 0x02 +data_ov00_020e23a4: ; 0x020e23a4 + .byte 0xa0, 0xe4, 0x07, 0x02 +data_ov00_020e23a8: ; 0x020e23a8 + .byte 0xa8, 0xe4, 0x07, 0x02 +data_ov00_020e23ac: ; 0x020e23ac + .byte 0xb0, 0xe4, 0x07, 0x02 +data_ov00_020e23b0: ; 0x020e23b0 + .byte 0xb8, 0xe4, 0x07, 0x02 +data_ov00_020e23b4: ; 0x020e23b4 + .byte 0x70, 0xe9, 0x07, 0x02 +data_ov00_020e23b8: ; 0x020e23b8 + .byte 0x14, 0xee, 0x07, 0x02 +data_ov00_020e23bc: ; 0x020e23bc + .byte 0xf4, 0xef, 0x07, 0x02 +data_ov00_020e23c0: ; 0x020e23c0 + .byte 0x4c, 0xf3, 0x07, 0x02 +data_ov00_020e23c4: ; 0x020e23c4 + .byte 0x54, 0xf3, 0x07, 0x02 +data_ov00_020e23c8: ; 0x020e23c8 + .byte 0x5c, 0xf3, 0x07, 0x02 +data_ov00_020e23cc: ; 0x020e23cc + .byte 0x64, 0xf3, 0x07, 0x02 +data_ov00_020e23d0: ; 0x020e23d0 + .byte 0x24, 0xf3, 0x07, 0x02 +data_ov00_020e23d4: ; 0x020e23d4 + .byte 0x2c, 0xf3, 0x07, 0x02 +data_ov00_020e23d8: ; 0x020e23d8 + .byte 0xc4, 0xf3, 0x07, 0x02 +data_ov00_020e23dc: ; 0x020e23dc + .byte 0xa0, 0xf4, 0x07, 0x02 +data_ov00_020e23e0: ; 0x020e23e0 + .byte 0x78, 0x0d, 0x08, 0x02 +data_ov00_020e23e4: ; 0x020e23e4 + .byte 0x34, 0xf3, 0x07, 0x02 +data_ov00_020e23e8: ; 0x020e23e8 + .byte 0x38, 0xf3, 0x07, 0x02 +data_ov00_020e23ec: ; 0x020e23ec + .byte 0x3c, 0xf3, 0x07, 0x02 +data_ov00_020e23f0: ; 0x020e23f0 + .byte 0x44, 0xf3, 0x07, 0x02 +data_ov00_020e23f4: ; 0x020e23f4 + .byte 0x48, 0xf3, 0x07, 0x02 +data_ov00_020e23f8: ; 0x020e23f8 + .byte 0x60, 0xe0, 0x07, 0x02 +data_ov00_020e23fc: ; 0x020e23fc + .byte 0x44, 0xe4, 0x07, 0x02 +data_ov00_020e2400: ; 0x020e2400 + .byte 0xd4, 0x07, 0x08, 0x02 +data_ov00_020e2404: ; 0x020e2404 + .byte 0x74, 0x0d, 0x08, 0x02 +data_ov00_020e2408: ; 0x020e2408 + .byte 0x7c, 0x0d, 0x08, 0x02 +data_ov00_020e240c: ; 0x020e240c + .byte 0x4d, 0x30, 0x30, 0x00 +data_ov00_020e2410: ; 0x020e2410 + .byte 0x4d, 0x61, 0x70, 0x2f, 0x25, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x62 + .byte 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e2424: ; 0x020e2424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2428: ; 0x020e2428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e242c: ; 0x020e242c + .byte 0xbc, 0x20, 0x08, 0x02 +data_ov00_020e2430: ; 0x020e2430 + .byte 0xd0, 0x20, 0x08, 0x02 +data_ov00_020e2434: ; 0x020e2434 + .byte 0x04, 0x20, 0x08, 0x02 +data_ov00_020e2438: ; 0x020e2438 + .byte 0x0c, 0x20, 0x08, 0x02 +data_ov00_020e243c: ; 0x020e243c + .byte 0x14, 0x20, 0x08, 0x02 +data_ov00_020e2440: ; 0x020e2440 + .byte 0x84, 0x20, 0x08, 0x02 +data_ov00_020e2444: ; 0x020e2444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2448: ; 0x020e2448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e244c: ; 0x020e244c + .byte 0x8c, 0x20, 0x08, 0x02 +data_ov00_020e2450: ; 0x020e2450 + .byte 0xa0, 0x20, 0x08, 0x02 +data_ov00_020e2454: ; 0x020e2454 + .byte 0x70, 0x1f, 0x08, 0x02 +data_ov00_020e2458: ; 0x020e2458 + .byte 0x78, 0x1f, 0x08, 0x02 +data_ov00_020e245c: ; 0x020e245c + .byte 0x80, 0x1f, 0x08, 0x02 +data_ov00_020e2460: ; 0x020e2460 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e2464: ; 0x020e2464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2468: ; 0x020e2468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e246c: ; 0x020e246c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2470: ; 0x020e2470 + .byte 0x38, 0x1f, 0x08, 0x02 +data_ov00_020e2474: ; 0x020e2474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2478: ; 0x020e2478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e247c: ; 0x020e247c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2480: ; 0x020e2480 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e2484: ; 0x020e2484 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e2488: ; 0x020e2488 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e248c: ; 0x020e248c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e2490: ; 0x020e2490 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e2494: ; 0x020e2494 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e2498: ; 0x020e2498 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e249c: ; 0x020e249c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e24a0: ; 0x020e24a0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e24a4: ; 0x020e24a4 + .byte 0xa0, 0x24, 0x0e, 0x02 +data_ov00_020e24a8: ; 0x020e24a8 + .byte 0x9c, 0x24, 0x0e, 0x02 +data_ov00_020e24ac: ; 0x020e24ac + .byte 0x98, 0x24, 0x0e, 0x02 +data_ov00_020e24b0: ; 0x020e24b0 + .byte 0x94, 0x24, 0x0e, 0x02 +data_ov00_020e24b4: ; 0x020e24b4 + .byte 0x90, 0x24, 0x0e, 0x02 +data_ov00_020e24b8: ; 0x020e24b8 + .byte 0x8c, 0x24, 0x0e, 0x02 +data_ov00_020e24bc: ; 0x020e24bc + .byte 0x88, 0x24, 0x0e, 0x02 +data_ov00_020e24c0: ; 0x020e24c0 + .byte 0x84, 0x24, 0x0e, 0x02 +data_ov00_020e24c4: ; 0x020e24c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24c8: ; 0x020e24c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24cc: ; 0x020e24cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24d0: ; 0x020e24d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24d4: ; 0x020e24d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24d8: ; 0x020e24d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24dc: ; 0x020e24dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24e0: ; 0x020e24e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24e4: ; 0x020e24e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24e8: ; 0x020e24e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24ec: ; 0x020e24ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24f0: ; 0x020e24f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24f4: ; 0x020e24f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24f8: ; 0x020e24f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e24fc: ; 0x020e24fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2500: ; 0x020e2500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2504: ; 0x020e2504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2508: ; 0x020e2508 + .byte 0x20, 0x25, 0x0e, 0x02 +data_ov00_020e250c: ; 0x020e250c + .byte 0x24, 0x25, 0x0e, 0x02 +data_ov00_020e2510: ; 0x020e2510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2514: ; 0x020e2514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2518: ; 0x020e2518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e251c: ; 0x020e251c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2520: ; 0x020e2520 + .byte 0x4d, 0x43, 0x53, 0x00 +data_ov00_020e2524: ; 0x020e2524 + .byte 0x4d, 0x52, 0x43, 0x00 +data_ov00_020e2528: ; 0x020e2528 + .byte 0x4d, 0x61, 0x70, 0x2f, 0x25, 0x73, 0x2f, 0x63 + .byte 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e253c: ; 0x020e253c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2540: ; 0x020e2540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2544: ; 0x020e2544 + .byte 0xd4, 0x6c, 0x08, 0x02 +data_ov00_020e2548: ; 0x020e2548 + .byte 0xa8, 0x6d, 0x08, 0x02 +data_ov00_020e254c: ; 0x020e254c + .byte 0x9c, 0x19, 0x10, 0x02 +data_ov00_020e2550: ; 0x020e2550 + .byte 0xb8, 0x1a, 0x10, 0x02 +data_ov00_020e2554: ; 0x020e2554 + .byte 0x45, 0x34, 0x10, 0x02 +data_ov00_020e2558: ; 0x020e2558 + .byte 0xfd, 0x34, 0x10, 0x02 +data_ov00_020e255c: ; 0x020e255c + .byte 0xa0, 0x70, 0x08, 0x02 +data_ov00_020e2560: ; 0x020e2560 + .byte 0xc4, 0x70, 0x08, 0x02 +data_ov00_020e2564: ; 0x020e2564 + .byte 0xd0, 0x70, 0x08, 0x02 +data_ov00_020e2568: ; 0x020e2568 + .byte 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x3a, 0x3a + .byte 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20 + .byte 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e2588: ; 0x020e2588 + .byte 0x00, 0x00 +data_ov00_020e258a: ; 0x020e258a + .byte 0xf0, 0x1f +data_ov00_020e258c: ; 0x020e258c + .byte 0x00, 0xfc +data_ov00_020e258e: ; 0x020e258e + .byte 0x07, 0x00 +data_ov00_020e2590: ; 0x020e2590 + .byte 0xff, 0x01 +data_ov00_020e2592: ; 0x020e2592 + .byte 0x00, 0x00 +data_ov00_020e2594: ; 0x020e2594 + .byte 0x00, 0x00 +data_ov00_020e2596: ; 0x020e2596 + .byte 0x00, 0x20 +data_ov00_020e2598: ; 0x020e2598 + .byte 0x00, 0x00 +data_ov00_020e259a: ; 0x020e259a + .byte 0x08, 0x00 +data_ov00_020e259c: ; 0x020e259c + .byte 0x00, 0x02 +data_ov00_020e259e: ; 0x020e259e + .byte 0x00, 0x00 +data_ov00_020e25a0: ; 0x020e25a0 + .byte 0x00, 0xa8 +data_ov00_020e25a2: ; 0x020e25a2 + .byte 0xa5, 0x16 +data_ov00_020e25a4: ; 0x020e25a4 + .byte 0x00, 0x00 +data_ov00_020e25a6: ; 0x020e25a6 + .byte 0x00, 0x00 +data_ov00_020e25a8: ; 0x020e25a8 + .byte 0x00, 0x00 +data_ov00_020e25aa: ; 0x020e25aa + .byte 0x00, 0x00 +data_ov00_020e25ac: ; 0x020e25ac + .byte 0x00, 0x00 +data_ov00_020e25ae: ; 0x020e25ae + .byte 0x00, 0x00 +data_ov00_020e25b0: ; 0x020e25b0 + .byte 0x00, 0x08 +data_ov00_020e25b2: ; 0x020e25b2 + .byte 0x00, 0x08 +data_ov00_020e25b4: ; 0x020e25b4 + .byte 0x00, 0x08 +data_ov00_020e25b6: ; 0x020e25b6 + .byte 0x00, 0x08 +data_ov00_020e25b8: ; 0x020e25b8 + .byte 0x00, 0x08 +data_ov00_020e25ba: ; 0x020e25ba + .byte 0x00, 0xf8 +data_ov00_020e25bc: ; 0x020e25bc + .byte 0x00, 0x08 +data_ov00_020e25be: ; 0x020e25be + .byte 0x00, 0xf8 +data_ov00_020e25c0: ; 0x020e25c0 + .byte 0x00, 0x08 +data_ov00_020e25c2: ; 0x020e25c2 + .byte 0x00, 0x08 +data_ov00_020e25c4: ; 0x020e25c4 + .byte 0x00, 0xf8 +data_ov00_020e25c6: ; 0x020e25c6 + .byte 0x00, 0xf8 +data_ov00_020e25c8: ; 0x020e25c8 + .byte 0x00, 0xf8 +data_ov00_020e25ca: ; 0x020e25ca + .byte 0x00, 0x08 +data_ov00_020e25cc: ; 0x020e25cc + .byte 0x00, 0x08 +data_ov00_020e25ce: ; 0x020e25ce + .byte 0x00, 0xf8 +data_ov00_020e25d0: ; 0x020e25d0 + .byte 0x00, 0x08 +data_ov00_020e25d2: ; 0x020e25d2 + .byte 0x00, 0xf8 +data_ov00_020e25d4: ; 0x020e25d4 + .byte 0x00, 0xf8 +data_ov00_020e25d6: ; 0x020e25d6 + .byte 0x00, 0xf8 +data_ov00_020e25d8: ; 0x020e25d8 + .byte 0x00, 0x08 +data_ov00_020e25da: ; 0x020e25da + .byte 0x00, 0xf8 +data_ov00_020e25dc: ; 0x020e25dc + .byte 0x00, 0xf8 +data_ov00_020e25de: ; 0x020e25de + .byte 0x00, 0xf8 +data_ov00_020e25e0: ; 0x020e25e0 + .byte 0x00, 0x10 +data_ov00_020e25e2: ; 0x020e25e2 + .byte 0x00, 0x10 +data_ov00_020e25e4: ; 0x020e25e4 + .byte 0x00, 0x08 +data_ov00_020e25e6: ; 0x020e25e6 + .byte 0x00, 0x10 +data_ov00_020e25e8: ; 0x020e25e8 + .byte 0x00, 0x10 +data_ov00_020e25ea: ; 0x020e25ea + .byte 0x00, 0xf8 +data_ov00_020e25ec: ; 0x020e25ec + .byte 0x00, 0x10 +data_ov00_020e25ee: ; 0x020e25ee + .byte 0x00, 0x00 +data_ov00_020e25f0: ; 0x020e25f0 + .byte 0x00, 0x08 +data_ov00_020e25f2: ; 0x020e25f2 + .byte 0x00, 0x10 +data_ov00_020e25f4: ; 0x020e25f4 + .byte 0x00, 0x00 +data_ov00_020e25f6: ; 0x020e25f6 + .byte 0x00, 0xf8 +data_ov00_020e25f8: ; 0x020e25f8 + .byte 0x00, 0x00 +data_ov00_020e25fa: ; 0x020e25fa + .byte 0x00, 0x10 +data_ov00_020e25fc: ; 0x020e25fc + .byte 0x00, 0x08 +data_ov00_020e25fe: ; 0x020e25fe + .byte 0x00, 0x00 +data_ov00_020e2600: ; 0x020e2600 + .byte 0x00, 0x10 +data_ov00_020e2602: ; 0x020e2602 + .byte 0x00, 0xf8 +data_ov00_020e2604: ; 0x020e2604 + .byte 0x00, 0x00 +data_ov00_020e2606: ; 0x020e2606 + .byte 0x00, 0x00 +data_ov00_020e2608: ; 0x020e2608 + .byte 0x00, 0x08 +data_ov00_020e260a: ; 0x020e260a + .byte 0x00, 0x00 +data_ov00_020e260c: ; 0x020e260c + .byte 0x00, 0x00 +data_ov00_020e260e: ; 0x020e260e + .byte 0x00, 0xf8 +data_ov00_020e2610: ; 0x020e2610 + .byte 0x00, 0x00 +data_ov00_020e2612: ; 0x020e2612 + .byte 0x00, 0x08 +data_ov00_020e2614: ; 0x020e2614 + .byte 0x00, 0x00 +data_ov00_020e2616: ; 0x020e2616 + .byte 0x00, 0x00 +data_ov00_020e2618: ; 0x020e2618 + .byte 0x00, 0x00 +data_ov00_020e261a: ; 0x020e261a + .byte 0x00, 0x00 +data_ov00_020e261c: ; 0x020e261c + .byte 0x00, 0x00 +data_ov00_020e261e: ; 0x020e261e + .byte 0x00, 0x00 +data_ov00_020e2620: ; 0x020e2620 + .byte 0xa0, 0xca, 0x08, 0x02 +data_ov00_020e2624: ; 0x020e2624 + .byte 0xc0, 0xca, 0x08, 0x02 +data_ov00_020e2628: ; 0x020e2628 + .byte 0x8c, 0xb6, 0x08, 0x02 +data_ov00_020e262c: ; 0x020e262c + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov00_020e2630: ; 0x020e2630 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e2634: ; 0x020e2634 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e2638: ; 0x020e2638 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e263c: ; 0x020e263c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2640: ; 0x020e2640 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e2644: ; 0x020e2644 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e2648: ; 0x020e2648 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e264c: ; 0x020e264c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e2650: ; 0x020e2650 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e2654: ; 0x020e2654 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e2658: ; 0x020e2658 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e265c: ; 0x020e265c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e2660: ; 0x020e2660 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e2664: ; 0x020e2664 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e2668: ; 0x020e2668 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e266c: ; 0x020e266c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e2670: ; 0x020e2670 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e2674: ; 0x020e2674 + .byte 0x08, 0xca, 0x08, 0x02 +data_ov00_020e2678: ; 0x020e2678 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e267c: ; 0x020e267c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e2680: ; 0x020e2680 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e2684: ; 0x020e2684 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e2688: ; 0x020e2688 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e268c: ; 0x020e268c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e2690: ; 0x020e2690 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e2694: ; 0x020e2694 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e2698: ; 0x020e2698 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e269c: ; 0x020e269c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e26a0: ; 0x020e26a0 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov00_020e26a4: ; 0x020e26a4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e26a8: ; 0x020e26a8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e26ac: ; 0x020e26ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e26b0: ; 0x020e26b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e26b4: ; 0x020e26b4 + .byte 0x58, 0xca, 0x08, 0x02 +data_ov00_020e26b8: ; 0x020e26b8 + .byte 0x78, 0xca, 0x08, 0x02 +data_ov00_020e26bc: ; 0x020e26bc + .byte 0x8c, 0xb6, 0x08, 0x02 +data_ov00_020e26c0: ; 0x020e26c0 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov00_020e26c4: ; 0x020e26c4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e26c8: ; 0x020e26c8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e26cc: ; 0x020e26cc + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e26d0: ; 0x020e26d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e26d4: ; 0x020e26d4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e26d8: ; 0x020e26d8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e26dc: ; 0x020e26dc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e26e0: ; 0x020e26e0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e26e4: ; 0x020e26e4 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e26e8: ; 0x020e26e8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e26ec: ; 0x020e26ec + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e26f0: ; 0x020e26f0 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e26f4: ; 0x020e26f4 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e26f8: ; 0x020e26f8 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e26fc: ; 0x020e26fc + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e2700: ; 0x020e2700 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e2704: ; 0x020e2704 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e2708: ; 0x020e2708 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov00_020e270c: ; 0x020e270c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e2710: ; 0x020e2710 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e2714: ; 0x020e2714 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e2718: ; 0x020e2718 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e271c: ; 0x020e271c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e2720: ; 0x020e2720 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e2724: ; 0x020e2724 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e2728: ; 0x020e2728 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e272c: ; 0x020e272c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e2730: ; 0x020e2730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2734: ; 0x020e2734 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov00_020e2738: ; 0x020e2738 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e273c: ; 0x020e273c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e2740: ; 0x020e2740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2744: ; 0x020e2744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2748: ; 0x020e2748 + .byte 0x10, 0xca, 0x08, 0x02 +data_ov00_020e274c: ; 0x020e274c + .byte 0x30, 0xca, 0x08, 0x02 +data_ov00_020e2750: ; 0x020e2750 + .byte 0x8c, 0xb6, 0x08, 0x02 +data_ov00_020e2754: ; 0x020e2754 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov00_020e2758: ; 0x020e2758 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e275c: ; 0x020e275c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e2760: ; 0x020e2760 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e2764: ; 0x020e2764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2768: ; 0x020e2768 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e276c: ; 0x020e276c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e2770: ; 0x020e2770 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e2774: ; 0x020e2774 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e2778: ; 0x020e2778 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e277c: ; 0x020e277c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e2780: ; 0x020e2780 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e2784: ; 0x020e2784 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e2788: ; 0x020e2788 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e278c: ; 0x020e278c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e2790: ; 0x020e2790 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e2794: ; 0x020e2794 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e2798: ; 0x020e2798 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e279c: ; 0x020e279c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov00_020e27a0: ; 0x020e27a0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e27a4: ; 0x020e27a4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e27a8: ; 0x020e27a8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e27ac: ; 0x020e27ac + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e27b0: ; 0x020e27b0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e27b4: ; 0x020e27b4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e27b8: ; 0x020e27b8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e27bc: ; 0x020e27bc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e27c0: ; 0x020e27c0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e27c4: ; 0x020e27c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e27c8: ; 0x020e27c8 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov00_020e27cc: ; 0x020e27cc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e27d0: ; 0x020e27d0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e27d4: ; 0x020e27d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e27d8: ; 0x020e27d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e27dc: ; 0x020e27dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e27e0: ; 0x020e27e0 + .byte 0xa8, 0xb5, 0x08, 0x02 +data_ov00_020e27e4: ; 0x020e27e4 + .byte 0x8c, 0xb6, 0x08, 0x02 +data_ov00_020e27e8: ; 0x020e27e8 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov00_020e27ec: ; 0x020e27ec + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e27f0: ; 0x020e27f0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e27f4: ; 0x020e27f4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e27f8: ; 0x020e27f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e27fc: ; 0x020e27fc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e2800: ; 0x020e2800 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e2804: ; 0x020e2804 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e2808: ; 0x020e2808 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e280c: ; 0x020e280c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e2810: ; 0x020e2810 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e2814: ; 0x020e2814 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e2818: ; 0x020e2818 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e281c: ; 0x020e281c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e2820: ; 0x020e2820 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e2824: ; 0x020e2824 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e2828: ; 0x020e2828 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e282c: ; 0x020e282c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e2830: ; 0x020e2830 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov00_020e2834: ; 0x020e2834 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e2838: ; 0x020e2838 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e283c: ; 0x020e283c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e2840: ; 0x020e2840 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e2844: ; 0x020e2844 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e2848: ; 0x020e2848 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e284c: ; 0x020e284c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e2850: ; 0x020e2850 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e2854: ; 0x020e2854 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e2858: ; 0x020e2858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e285c: ; 0x020e285c + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov00_020e2860: ; 0x020e2860 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e2864: ; 0x020e2864 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e2868: ; 0x020e2868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e286c: ; 0x020e286c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2870: ; 0x020e2870 + .byte 0xf0, 0xde, 0x08, 0x02 +data_ov00_020e2874: ; 0x020e2874 + .byte 0x04, 0xdf, 0x08, 0x02 +data_ov00_020e2878: ; 0x020e2878 + .byte 0x2c, 0xdf, 0x08, 0x02 +data_ov00_020e287c: ; 0x020e287c + .byte 0x74, 0xdf, 0x08, 0x02 +data_ov00_020e2880: ; 0x020e2880 + .byte 0x70, 0xde, 0x08, 0x02 +data_ov00_020e2884: ; 0x020e2884 + .byte 0x98, 0xde, 0x08, 0x02 +data_ov00_020e2888: ; 0x020e2888 + .byte 0x1c, 0xe4, 0x08, 0x02 +data_ov00_020e288c: ; 0x020e288c + .byte 0x20, 0xe4, 0x08, 0x02 +data_ov00_020e2890: ; 0x020e2890 + .byte 0xf4, 0xe4, 0x08, 0x02 +data_ov00_020e2894: ; 0x020e2894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2898: ; 0x020e2898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e289c: ; 0x020e289c + .byte 0x20, 0xf7, 0x08, 0x02 +data_ov00_020e28a0: ; 0x020e28a0 + .byte 0x40, 0xf7, 0x08, 0x02 +data_ov00_020e28a4: ; 0x020e28a4 + .byte 0x68, 0xf7, 0x08, 0x02 +data_ov00_020e28a8: ; 0x020e28a8 + .byte 0xec, 0xf9, 0x08, 0x02 +data_ov00_020e28ac: ; 0x020e28ac + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e28b0: ; 0x020e28b0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e28b4: ; 0x020e28b4 + .byte 0x94, 0xf7, 0x08, 0x02 +data_ov00_020e28b8: ; 0x020e28b8 + .byte 0x68, 0xfa, 0x08, 0x02 +data_ov00_020e28bc: ; 0x020e28bc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e28c0: ; 0x020e28c0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e28c4: ; 0x020e28c4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e28c8: ; 0x020e28c8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e28cc: ; 0x020e28cc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e28d0: ; 0x020e28d0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e28d4: ; 0x020e28d4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e28d8: ; 0x020e28d8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e28dc: ; 0x020e28dc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e28e0: ; 0x020e28e0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e28e4: ; 0x020e28e4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e28e8: ; 0x020e28e8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e28ec: ; 0x020e28ec + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e28f0: ; 0x020e28f0 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov00_020e28f4: ; 0x020e28f4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e28f8: ; 0x020e28f8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e28fc: ; 0x020e28fc + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e2900: ; 0x020e2900 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e2904: ; 0x020e2904 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e2908: ; 0x020e2908 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e290c: ; 0x020e290c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e2910: ; 0x020e2910 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e2914: ; 0x020e2914 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e2918: ; 0x020e2918 + .byte 0x0c, 0xfa, 0x08, 0x02 +data_ov00_020e291c: ; 0x020e291c + .byte 0xf0, 0xf9, 0x08, 0x02 +data_ov00_020e2920: ; 0x020e2920 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e2924: ; 0x020e2924 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e2928: ; 0x020e2928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e292c: ; 0x020e292c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2930: ; 0x020e2930 + .byte 0x78, 0x03, 0x09, 0x02 +data_ov00_020e2934: ; 0x020e2934 + .byte 0x8c, 0x03, 0x09, 0x02 +data_ov00_020e2938: ; 0x020e2938 + .byte 0xe8, 0xfa, 0x08, 0x02 +data_ov00_020e293c: ; 0x020e293c + .byte 0x0c, 0xfb, 0x08, 0x02 +data_ov00_020e2940: ; 0x020e2940 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e2944: ; 0x020e2944 + .byte 0x40, 0xfb, 0x08, 0x02 +data_ov00_020e2948: ; 0x020e2948 + .byte 0xfc, 0xfb, 0x08, 0x02 +data_ov00_020e294c: ; 0x020e294c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e2950: ; 0x020e2950 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e2954: ; 0x020e2954 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e2958: ; 0x020e2958 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e295c: ; 0x020e295c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e2960: ; 0x020e2960 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e2964: ; 0x020e2964 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e2968: ; 0x020e2968 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e296c: ; 0x020e296c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e2970: ; 0x020e2970 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e2974: ; 0x020e2974 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e2978: ; 0x020e2978 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e297c: ; 0x020e297c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e2980: ; 0x020e2980 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e2984: ; 0x020e2984 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e2988: ; 0x020e2988 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e298c: ; 0x020e298c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e2990: ; 0x020e2990 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e2994: ; 0x020e2994 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e2998: ; 0x020e2998 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e299c: ; 0x020e299c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e29a0: ; 0x020e29a0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e29a4: ; 0x020e29a4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e29a8: ; 0x020e29a8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e29ac: ; 0x020e29ac + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e29b0: ; 0x020e29b0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e29b4: ; 0x020e29b4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e29b8: ; 0x020e29b8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e29bc: ; 0x020e29bc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e29c0: ; 0x020e29c0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e29c4: ; 0x020e29c4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e29c8: ; 0x020e29c8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e29cc: ; 0x020e29cc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e29d0: ; 0x020e29d0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e29d4: ; 0x020e29d4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e29d8: ; 0x020e29d8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e29dc: ; 0x020e29dc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e29e0: ; 0x020e29e0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e29e4: ; 0x020e29e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e29e8: ; 0x020e29e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e29ec: ; 0x020e29ec + .byte 0xc4, 0x04, 0x09, 0x02 +data_ov00_020e29f0: ; 0x020e29f0 + .byte 0xd8, 0x04, 0x09, 0x02 +data_ov00_020e29f4: ; 0x020e29f4 + .byte 0xe8, 0x03, 0x09, 0x02 +data_ov00_020e29f8: ; 0x020e29f8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e29fc: ; 0x020e29fc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e2a00: ; 0x020e2a00 + .byte 0x04, 0x04, 0x09, 0x02 +data_ov00_020e2a04: ; 0x020e2a04 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e2a08: ; 0x020e2a08 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e2a0c: ; 0x020e2a0c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e2a10: ; 0x020e2a10 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e2a14: ; 0x020e2a14 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e2a18: ; 0x020e2a18 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e2a1c: ; 0x020e2a1c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e2a20: ; 0x020e2a20 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e2a24: ; 0x020e2a24 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e2a28: ; 0x020e2a28 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e2a2c: ; 0x020e2a2c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e2a30: ; 0x020e2a30 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e2a34: ; 0x020e2a34 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e2a38: ; 0x020e2a38 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e2a3c: ; 0x020e2a3c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e2a40: ; 0x020e2a40 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e2a44: ; 0x020e2a44 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e2a48: ; 0x020e2a48 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e2a4c: ; 0x020e2a4c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e2a50: ; 0x020e2a50 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e2a54: ; 0x020e2a54 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e2a58: ; 0x020e2a58 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e2a5c: ; 0x020e2a5c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e2a60: ; 0x020e2a60 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e2a64: ; 0x020e2a64 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e2a68: ; 0x020e2a68 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e2a6c: ; 0x020e2a6c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e2a70: ; 0x020e2a70 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e2a74: ; 0x020e2a74 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e2a78: ; 0x020e2a78 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e2a7c: ; 0x020e2a7c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e2a80: ; 0x020e2a80 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e2a84: ; 0x020e2a84 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e2a88: ; 0x020e2a88 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e2a8c: ; 0x020e2a8c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e2a90: ; 0x020e2a90 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e2a94: ; 0x020e2a94 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e2a98: ; 0x020e2a98 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e2a9c: ; 0x020e2a9c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e2aa0: ; 0x020e2aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2aa4: ; 0x020e2aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2aa8: ; 0x020e2aa8 + .byte 0xb0, 0x08, 0x09, 0x02 +data_ov00_020e2aac: ; 0x020e2aac + .byte 0xd0, 0x08, 0x09, 0x02 +data_ov00_020e2ab0: ; 0x020e2ab0 + .byte 0x80, 0x05, 0x09, 0x02 +data_ov00_020e2ab4: ; 0x020e2ab4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e2ab8: ; 0x020e2ab8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e2abc: ; 0x020e2abc + .byte 0x30, 0x06, 0x09, 0x02 +data_ov00_020e2ac0: ; 0x020e2ac0 + .byte 0x3c, 0x06, 0x09, 0x02 +data_ov00_020e2ac4: ; 0x020e2ac4 + .byte 0xa0, 0x07, 0x09, 0x02 +data_ov00_020e2ac8: ; 0x020e2ac8 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e2acc: ; 0x020e2acc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e2ad0: ; 0x020e2ad0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e2ad4: ; 0x020e2ad4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e2ad8: ; 0x020e2ad8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e2adc: ; 0x020e2adc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e2ae0: ; 0x020e2ae0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e2ae4: ; 0x020e2ae4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e2ae8: ; 0x020e2ae8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e2aec: ; 0x020e2aec + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e2af0: ; 0x020e2af0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e2af4: ; 0x020e2af4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e2af8: ; 0x020e2af8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e2afc: ; 0x020e2afc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e2b00: ; 0x020e2b00 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e2b04: ; 0x020e2b04 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e2b08: ; 0x020e2b08 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e2b0c: ; 0x020e2b0c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e2b10: ; 0x020e2b10 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e2b14: ; 0x020e2b14 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e2b18: ; 0x020e2b18 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e2b1c: ; 0x020e2b1c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e2b20: ; 0x020e2b20 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e2b24: ; 0x020e2b24 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e2b28: ; 0x020e2b28 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e2b2c: ; 0x020e2b2c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e2b30: ; 0x020e2b30 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e2b34: ; 0x020e2b34 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e2b38: ; 0x020e2b38 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e2b3c: ; 0x020e2b3c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e2b40: ; 0x020e2b40 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e2b44: ; 0x020e2b44 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e2b48: ; 0x020e2b48 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e2b4c: ; 0x020e2b4c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e2b50: ; 0x020e2b50 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e2b54: ; 0x020e2b54 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e2b58: ; 0x020e2b58 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e2b5c: ; 0x020e2b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2b60: ; 0x020e2b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2b64: ; 0x020e2b64 + .byte 0x44, 0x10, 0x09, 0x02 +data_ov00_020e2b68: ; 0x020e2b68 + .byte 0x48, 0x10, 0x09, 0x02 +data_ov00_020e2b6c: ; 0x020e2b6c + .byte 0xf8, 0x08, 0x09, 0x02 +data_ov00_020e2b70: ; 0x020e2b70 + .byte 0x78, 0x09, 0x09, 0x02 +data_ov00_020e2b74: ; 0x020e2b74 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e2b78: ; 0x020e2b78 + .byte 0x80, 0x09, 0x09, 0x02 +data_ov00_020e2b7c: ; 0x020e2b7c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e2b80: ; 0x020e2b80 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2b84: ; 0x020e2b84 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e2b88: ; 0x020e2b88 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e2b8c: ; 0x020e2b8c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e2b90: ; 0x020e2b90 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e2b94: ; 0x020e2b94 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e2b98: ; 0x020e2b98 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e2b9c: ; 0x020e2b9c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e2ba0: ; 0x020e2ba0 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2ba4: ; 0x020e2ba4 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2ba8: ; 0x020e2ba8 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e2bac: ; 0x020e2bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2bb0: ; 0x020e2bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2bb4: ; 0x020e2bb4 + .byte 0x44, 0x11, 0x09, 0x02 +data_ov00_020e2bb8: ; 0x020e2bb8 + .byte 0x48, 0x11, 0x09, 0x02 +data_ov00_020e2bbc: ; 0x020e2bbc + .byte 0x5c, 0x10, 0x09, 0x02 +data_ov00_020e2bc0: ; 0x020e2bc0 + .byte 0x60, 0x10, 0x09, 0x02 +data_ov00_020e2bc4: ; 0x020e2bc4 + .byte 0xdc, 0x10, 0x09, 0x02 +data_ov00_020e2bc8: ; 0x020e2bc8 + .byte 0x64, 0x10, 0x09, 0x02 +data_ov00_020e2bcc: ; 0x020e2bcc + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e2bd0: ; 0x020e2bd0 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2bd4: ; 0x020e2bd4 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e2bd8: ; 0x020e2bd8 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e2bdc: ; 0x020e2bdc + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e2be0: ; 0x020e2be0 + .byte 0xe0, 0x10, 0x09, 0x02 +data_ov00_020e2be4: ; 0x020e2be4 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e2be8: ; 0x020e2be8 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e2bec: ; 0x020e2bec + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e2bf0: ; 0x020e2bf0 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2bf4: ; 0x020e2bf4 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2bf8: ; 0x020e2bf8 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e2bfc: ; 0x020e2bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2c00: ; 0x020e2c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2c04: ; 0x020e2c04 + .byte 0x60, 0x12, 0x09, 0x02 +data_ov00_020e2c08: ; 0x020e2c08 + .byte 0x64, 0x12, 0x09, 0x02 +data_ov00_020e2c0c: ; 0x020e2c0c + .byte 0x5c, 0x11, 0x09, 0x02 +data_ov00_020e2c10: ; 0x020e2c10 + .byte 0x6c, 0x11, 0x09, 0x02 +data_ov00_020e2c14: ; 0x020e2c14 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e2c18: ; 0x020e2c18 + .byte 0xcc, 0x11, 0x09, 0x02 +data_ov00_020e2c1c: ; 0x020e2c1c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e2c20: ; 0x020e2c20 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2c24: ; 0x020e2c24 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e2c28: ; 0x020e2c28 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e2c2c: ; 0x020e2c2c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e2c30: ; 0x020e2c30 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e2c34: ; 0x020e2c34 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e2c38: ; 0x020e2c38 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e2c3c: ; 0x020e2c3c + .byte 0x44, 0x12, 0x09, 0x02 +data_ov00_020e2c40: ; 0x020e2c40 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2c44: ; 0x020e2c44 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2c48: ; 0x020e2c48 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e2c4c: ; 0x020e2c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2c50: ; 0x020e2c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2c54: ; 0x020e2c54 + .byte 0xf4, 0x21, 0x09, 0x02 +data_ov00_020e2c58: ; 0x020e2c58 + .byte 0x08, 0x22, 0x09, 0x02 +data_ov00_020e2c5c: ; 0x020e2c5c + .byte 0x78, 0x12, 0x09, 0x02 +data_ov00_020e2c60: ; 0x020e2c60 + .byte 0x00, 0x14, 0x09, 0x02 +data_ov00_020e2c64: ; 0x020e2c64 + .byte 0xe8, 0x21, 0x09, 0x02 +data_ov00_020e2c68: ; 0x020e2c68 + .byte 0xe8, 0x15, 0x09, 0x02 +data_ov00_020e2c6c: ; 0x020e2c6c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e2c70: ; 0x020e2c70 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2c74: ; 0x020e2c74 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e2c78: ; 0x020e2c78 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e2c7c: ; 0x020e2c7c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e2c80: ; 0x020e2c80 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e2c84: ; 0x020e2c84 + .byte 0xf8, 0x21, 0x09, 0x02 +data_ov00_020e2c88: ; 0x020e2c88 + .byte 0x00, 0x22, 0x09, 0x02 +data_ov00_020e2c8c: ; 0x020e2c8c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e2c90: ; 0x020e2c90 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2c94: ; 0x020e2c94 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2c98: ; 0x020e2c98 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e2c9c: ; 0x020e2c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2ca0: ; 0x020e2ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2ca4: ; 0x020e2ca4 + .byte 0x1c, 0x36, 0x09, 0x02 +data_ov00_020e2ca8: ; 0x020e2ca8 + .byte 0x20, 0x36, 0x09, 0x02 +data_ov00_020e2cac: ; 0x020e2cac + .byte 0x1c, 0x22, 0x09, 0x02 +data_ov00_020e2cb0: ; 0x020e2cb0 + .byte 0xb8, 0x24, 0x09, 0x02 +data_ov00_020e2cb4: ; 0x020e2cb4 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e2cb8: ; 0x020e2cb8 + .byte 0x80, 0x09, 0x09, 0x02 +data_ov00_020e2cbc: ; 0x020e2cbc + .byte 0xe8, 0x32, 0x09, 0x02 +data_ov00_020e2cc0: ; 0x020e2cc0 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2cc4: ; 0x020e2cc4 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e2cc8: ; 0x020e2cc8 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e2ccc: ; 0x020e2ccc + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e2cd0: ; 0x020e2cd0 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e2cd4: ; 0x020e2cd4 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e2cd8: ; 0x020e2cd8 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e2cdc: ; 0x020e2cdc + .byte 0xb8, 0x33, 0x09, 0x02 +data_ov00_020e2ce0: ; 0x020e2ce0 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2ce4: ; 0x020e2ce4 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2ce8: ; 0x020e2ce8 + .byte 0xfc, 0x35, 0x09, 0x02 +data_ov00_020e2cec: ; 0x020e2cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2cf0: ; 0x020e2cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2cf4: ; 0x020e2cf4 + .byte 0x34, 0x39, 0x09, 0x02 +data_ov00_020e2cf8: ; 0x020e2cf8 + .byte 0x38, 0x39, 0x09, 0x02 +data_ov00_020e2cfc: ; 0x020e2cfc + .byte 0x34, 0x36, 0x09, 0x02 +data_ov00_020e2d00: ; 0x020e2d00 + .byte 0xd8, 0x36, 0x09, 0x02 +data_ov00_020e2d04: ; 0x020e2d04 + .byte 0xd8, 0x37, 0x09, 0x02 +data_ov00_020e2d08: ; 0x020e2d08 + .byte 0xdc, 0x37, 0x09, 0x02 +data_ov00_020e2d0c: ; 0x020e2d0c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e2d10: ; 0x020e2d10 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e2d14: ; 0x020e2d14 + .byte 0x40, 0x38, 0x09, 0x02 +data_ov00_020e2d18: ; 0x020e2d18 + .byte 0x54, 0x38, 0x09, 0x02 +data_ov00_020e2d1c: ; 0x020e2d1c + .byte 0x20, 0x39, 0x09, 0x02 +data_ov00_020e2d20: ; 0x020e2d20 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e2d24: ; 0x020e2d24 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e2d28: ; 0x020e2d28 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e2d2c: ; 0x020e2d2c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e2d30: ; 0x020e2d30 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e2d34: ; 0x020e2d34 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e2d38: ; 0x020e2d38 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e2d3c: ; 0x020e2d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2d40: ; 0x020e2d40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2d44: ; 0x020e2d44 + .byte 0xa8, 0x3d, 0x09, 0x02 +data_ov00_020e2d48: ; 0x020e2d48 + .byte 0xd0, 0x3d, 0x09, 0x02 +data_ov00_020e2d4c: ; 0x020e2d4c + .byte 0x00, 0x3e, 0x09, 0x02 +data_ov00_020e2d50: ; 0x020e2d50 + .byte 0x20, 0x41, 0x09, 0x02 +data_ov00_020e2d54: ; 0x020e2d54 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e2d58: ; 0x020e2d58 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e2d5c: ; 0x020e2d5c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e2d60: ; 0x020e2d60 + .byte 0x08, 0x48, 0x09, 0x02 +data_ov00_020e2d64: ; 0x020e2d64 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e2d68: ; 0x020e2d68 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e2d6c: ; 0x020e2d6c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e2d70: ; 0x020e2d70 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e2d74: ; 0x020e2d74 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e2d78: ; 0x020e2d78 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e2d7c: ; 0x020e2d7c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e2d80: ; 0x020e2d80 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e2d84: ; 0x020e2d84 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e2d88: ; 0x020e2d88 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e2d8c: ; 0x020e2d8c + .byte 0xec, 0x41, 0x09, 0x02 +data_ov00_020e2d90: ; 0x020e2d90 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e2d94: ; 0x020e2d94 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e2d98: ; 0x020e2d98 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov00_020e2d9c: ; 0x020e2d9c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e2da0: ; 0x020e2da0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e2da4: ; 0x020e2da4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e2da8: ; 0x020e2da8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e2dac: ; 0x020e2dac + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e2db0: ; 0x020e2db0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e2db4: ; 0x020e2db4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e2db8: ; 0x020e2db8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e2dbc: ; 0x020e2dbc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e2dc0: ; 0x020e2dc0 + .byte 0x1c, 0x42, 0x09, 0x02 +data_ov00_020e2dc4: ; 0x020e2dc4 + .byte 0xa4, 0x41, 0x09, 0x02 +data_ov00_020e2dc8: ; 0x020e2dc8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e2dcc: ; 0x020e2dcc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e2dd0: ; 0x020e2dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2dd4: ; 0x020e2dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2dd8: ; 0x020e2dd8 + .byte 0x94, 0x3d, 0x09, 0x02 +data_ov00_020e2ddc: ; 0x020e2ddc + .byte 0xc0, 0x4c, 0x09, 0x02 +data_ov00_020e2de0: ; 0x020e2de0 + .byte 0xa0, 0x4b, 0x09, 0x02 +data_ov00_020e2de4: ; 0x020e2de4 + .byte 0x28, 0x48, 0x09, 0x02 +data_ov00_020e2de8: ; 0x020e2de8 + .byte 0x2c, 0x48, 0x09, 0x02 +data_ov00_020e2dec: ; 0x020e2dec + .byte 0xd8, 0x40, 0x09, 0x02 +data_ov00_020e2df0: ; 0x020e2df0 + .byte 0x34, 0x48, 0x09, 0x02 +data_ov00_020e2df4: ; 0x020e2df4 + .byte 0x38, 0x48, 0x09, 0x02 +data_ov00_020e2df8: ; 0x020e2df8 + .byte 0xa8, 0x4b, 0x09, 0x02 +data_ov00_020e2dfc: ; 0x020e2dfc + .byte 0x40, 0x48, 0x09, 0x02 +data_ov00_020e2e00: ; 0x020e2e00 + .byte 0x44, 0x48, 0x09, 0x02 +data_ov00_020e2e04: ; 0x020e2e04 + .byte 0xdc, 0x4b, 0x09, 0x02 +data_ov00_020e2e08: ; 0x020e2e08 + .byte 0x10, 0x4c, 0x09, 0x02 +data_ov00_020e2e0c: ; 0x020e2e0c + .byte 0x64, 0x4c, 0x09, 0x02 +data_ov00_020e2e10: ; 0x020e2e10 + .byte 0x6c, 0x4c, 0x09, 0x02 +data_ov00_020e2e14: ; 0x020e2e14 + .byte 0x74, 0x4c, 0x09, 0x02 +data_ov00_020e2e18: ; 0x020e2e18 + .byte 0x84, 0x4c, 0x09, 0x02 +data_ov00_020e2e1c: ; 0x020e2e1c + .byte 0xb0, 0x4c, 0x09, 0x02 +data_ov00_020e2e20: ; 0x020e2e20 + .byte 0x28, 0x49, 0x09, 0x02 +data_ov00_020e2e24: ; 0x020e2e24 + .byte 0x38, 0x49, 0x09, 0x02 +data_ov00_020e2e28: ; 0x020e2e28 + .byte 0x48, 0x49, 0x09, 0x02 +data_ov00_020e2e2c: ; 0x020e2e2c + .byte 0x58, 0x49, 0x09, 0x02 +data_ov00_020e2e30: ; 0x020e2e30 + .byte 0x4c, 0x48, 0x09, 0x02 +data_ov00_020e2e34: ; 0x020e2e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2e38: ; 0x020e2e38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2e3c: ; 0x020e2e3c + .byte 0x78, 0x4a, 0x09, 0x02 +data_ov00_020e2e40: ; 0x020e2e40 + .byte 0x84, 0x4b, 0x09, 0x02 +data_ov00_020e2e44: ; 0x020e2e44 + .byte 0x8c, 0x4a, 0x09, 0x02 +data_ov00_020e2e48: ; 0x020e2e48 + .byte 0x28, 0x48, 0x09, 0x02 +data_ov00_020e2e4c: ; 0x020e2e4c + .byte 0xc0, 0x4a, 0x09, 0x02 +data_ov00_020e2e50: ; 0x020e2e50 + .byte 0x30, 0x48, 0x09, 0x02 +data_ov00_020e2e54: ; 0x020e2e54 + .byte 0x34, 0x48, 0x09, 0x02 +data_ov00_020e2e58: ; 0x020e2e58 + .byte 0x94, 0x4a, 0x09, 0x02 +data_ov00_020e2e5c: ; 0x020e2e5c + .byte 0x3c, 0x48, 0x09, 0x02 +data_ov00_020e2e60: ; 0x020e2e60 + .byte 0x40, 0x48, 0x09, 0x02 +data_ov00_020e2e64: ; 0x020e2e64 + .byte 0x00, 0x4b, 0x09, 0x02 +data_ov00_020e2e68: ; 0x020e2e68 + .byte 0x48, 0x48, 0x09, 0x02 +data_ov00_020e2e6c: ; 0x020e2e6c + .byte 0x2c, 0x4b, 0x09, 0x02 +data_ov00_020e2e70: ; 0x020e2e70 + .byte 0x48, 0x4b, 0x09, 0x02 +data_ov00_020e2e74: ; 0x020e2e74 + .byte 0x50, 0x4b, 0x09, 0x02 +data_ov00_020e2e78: ; 0x020e2e78 + .byte 0x58, 0x4b, 0x09, 0x02 +data_ov00_020e2e7c: ; 0x020e2e7c + .byte 0x74, 0x4b, 0x09, 0x02 +data_ov00_020e2e80: ; 0x020e2e80 + .byte 0x7c, 0x4b, 0x09, 0x02 +data_ov00_020e2e84: ; 0x020e2e84 + .byte 0xe8, 0x48, 0x09, 0x02 +data_ov00_020e2e88: ; 0x020e2e88 + .byte 0xf8, 0x48, 0x09, 0x02 +data_ov00_020e2e8c: ; 0x020e2e8c + .byte 0x08, 0x49, 0x09, 0x02 +data_ov00_020e2e90: ; 0x020e2e90 + .byte 0x18, 0x49, 0x09, 0x02 +data_ov00_020e2e94: ; 0x020e2e94 + .byte 0x4c, 0x48, 0x09, 0x02 +data_ov00_020e2e98: ; 0x020e2e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2e9c: ; 0x020e2e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2ea0: ; 0x020e2ea0 + .byte 0x68, 0x49, 0x09, 0x02 +data_ov00_020e2ea4: ; 0x020e2ea4 + .byte 0x5c, 0x4a, 0x09, 0x02 +data_ov00_020e2ea8: ; 0x020e2ea8 + .byte 0x7c, 0x49, 0x09, 0x02 +data_ov00_020e2eac: ; 0x020e2eac + .byte 0xa8, 0x49, 0x09, 0x02 +data_ov00_020e2eb0: ; 0x020e2eb0 + .byte 0x2c, 0x48, 0x09, 0x02 +data_ov00_020e2eb4: ; 0x020e2eb4 + .byte 0x30, 0x48, 0x09, 0x02 +data_ov00_020e2eb8: ; 0x020e2eb8 + .byte 0x84, 0x49, 0x09, 0x02 +data_ov00_020e2ebc: ; 0x020e2ebc + .byte 0x38, 0x48, 0x09, 0x02 +data_ov00_020e2ec0: ; 0x020e2ec0 + .byte 0x3c, 0x48, 0x09, 0x02 +data_ov00_020e2ec4: ; 0x020e2ec4 + .byte 0xe0, 0x49, 0x09, 0x02 +data_ov00_020e2ec8: ; 0x020e2ec8 + .byte 0x44, 0x48, 0x09, 0x02 +data_ov00_020e2ecc: ; 0x020e2ecc + .byte 0x48, 0x48, 0x09, 0x02 +data_ov00_020e2ed0: ; 0x020e2ed0 + .byte 0x04, 0x4a, 0x09, 0x02 +data_ov00_020e2ed4: ; 0x020e2ed4 + .byte 0x20, 0x4a, 0x09, 0x02 +data_ov00_020e2ed8: ; 0x020e2ed8 + .byte 0x28, 0x4a, 0x09, 0x02 +data_ov00_020e2edc: ; 0x020e2edc + .byte 0x30, 0x4a, 0x09, 0x02 +data_ov00_020e2ee0: ; 0x020e2ee0 + .byte 0x4c, 0x4a, 0x09, 0x02 +data_ov00_020e2ee4: ; 0x020e2ee4 + .byte 0x54, 0x4a, 0x09, 0x02 +data_ov00_020e2ee8: ; 0x020e2ee8 + .byte 0xa8, 0x48, 0x09, 0x02 +data_ov00_020e2eec: ; 0x020e2eec + .byte 0xb8, 0x48, 0x09, 0x02 +data_ov00_020e2ef0: ; 0x020e2ef0 + .byte 0xc8, 0x48, 0x09, 0x02 +data_ov00_020e2ef4: ; 0x020e2ef4 + .byte 0xd8, 0x48, 0x09, 0x02 +data_ov00_020e2ef8: ; 0x020e2ef8 + .byte 0x4c, 0x48, 0x09, 0x02 +data_ov00_020e2efc: ; 0x020e2efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f00: ; 0x020e2f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f04: ; 0x020e2f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f08: ; 0x020e2f08 + .byte 0x10, 0x48, 0x09, 0x02 +data_ov00_020e2f0c: ; 0x020e2f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f10: ; 0x020e2f10 + .byte 0x28, 0x48, 0x09, 0x02 +data_ov00_020e2f14: ; 0x020e2f14 + .byte 0x2c, 0x48, 0x09, 0x02 +data_ov00_020e2f18: ; 0x020e2f18 + .byte 0x30, 0x48, 0x09, 0x02 +data_ov00_020e2f1c: ; 0x020e2f1c + .byte 0x34, 0x48, 0x09, 0x02 +data_ov00_020e2f20: ; 0x020e2f20 + .byte 0x38, 0x48, 0x09, 0x02 +data_ov00_020e2f24: ; 0x020e2f24 + .byte 0x3c, 0x48, 0x09, 0x02 +data_ov00_020e2f28: ; 0x020e2f28 + .byte 0x40, 0x48, 0x09, 0x02 +data_ov00_020e2f2c: ; 0x020e2f2c + .byte 0x44, 0x48, 0x09, 0x02 +data_ov00_020e2f30: ; 0x020e2f30 + .byte 0x48, 0x48, 0x09, 0x02 +data_ov00_020e2f34: ; 0x020e2f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f38: ; 0x020e2f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f3c: ; 0x020e2f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f40: ; 0x020e2f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f44: ; 0x020e2f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f48: ; 0x020e2f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f4c: ; 0x020e2f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f50: ; 0x020e2f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f54: ; 0x020e2f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f58: ; 0x020e2f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f5c: ; 0x020e2f5c + .byte 0x4c, 0x48, 0x09, 0x02 +data_ov00_020e2f60: ; 0x020e2f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f64: ; 0x020e2f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f68: ; 0x020e2f68 + .byte 0xf4, 0x4d, 0x09, 0x02 +data_ov00_020e2f6c: ; 0x020e2f6c + .byte 0x10, 0x4e, 0x09, 0x02 +data_ov00_020e2f70: ; 0x020e2f70 + .byte 0xfc, 0x4c, 0x09, 0x02 +data_ov00_020e2f74: ; 0x020e2f74 + .byte 0x48, 0x4d, 0x09, 0x02 +data_ov00_020e2f78: ; 0x020e2f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f7c: ; 0x020e2f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f80: ; 0x020e2f80 + .byte 0xc4, 0x4d, 0x09, 0x02 +data_ov00_020e2f84: ; 0x020e2f84 + .byte 0xd8, 0x4d, 0x09, 0x02 +data_ov00_020e2f88: ; 0x020e2f88 + .byte 0xec, 0x4c, 0x09, 0x02 +data_ov00_020e2f8c: ; 0x020e2f8c + .byte 0xf4, 0x4c, 0x09, 0x02 +data_ov00_020e2f90: ; 0x020e2f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f94: ; 0x020e2f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2f98: ; 0x020e2f98 + .byte 0x94, 0x4d, 0x09, 0x02 +data_ov00_020e2f9c: ; 0x020e2f9c + .byte 0xa8, 0x4d, 0x09, 0x02 +data_ov00_020e2fa0: ; 0x020e2fa0 + .byte 0xdc, 0x4c, 0x09, 0x02 +data_ov00_020e2fa4: ; 0x020e2fa4 + .byte 0xe4, 0x4c, 0x09, 0x02 +data_ov00_020e2fa8: ; 0x020e2fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2fac: ; 0x020e2fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2fb0: ; 0x020e2fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2fb4: ; 0x020e2fb4 + .byte 0x8c, 0x70, 0x08, 0x02 +data_ov00_020e2fb8: ; 0x020e2fb8 + .byte 0xe0, 0x53, 0x09, 0x02 +data_ov00_020e2fbc: ; 0x020e2fbc + .byte 0x58, 0x53, 0x09, 0x02 +data_ov00_020e2fc0: ; 0x020e2fc0 + .byte 0x90, 0x53, 0x09, 0x02 +data_ov00_020e2fc4: ; 0x020e2fc4 + .byte 0x98, 0x53, 0x09, 0x02 +data_ov00_020e2fc8: ; 0x020e2fc8 + .byte 0xa0, 0x53, 0x09, 0x02 +data_ov00_020e2fcc: ; 0x020e2fcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2fd0: ; 0x020e2fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2fd4: ; 0x020e2fd4 + .byte 0xb8, 0x5d, 0x09, 0x02 +data_ov00_020e2fd8: ; 0x020e2fd8 + .byte 0xf8, 0x5d, 0x09, 0x02 +data_ov00_020e2fdc: ; 0x020e2fdc + .byte 0x40, 0x5e, 0x09, 0x02 +data_ov00_020e2fe0: ; 0x020e2fe0 + .byte 0x34, 0xfe, 0x07, 0x02 +data_ov00_020e2fe4: ; 0x020e2fe4 + .byte 0xdc, 0x0d, 0x08, 0x02 +data_ov00_020e2fe8: ; 0x020e2fe8 + .byte 0xc4, 0x5e, 0x09, 0x02 +data_ov00_020e2fec: ; 0x020e2fec + .byte 0xd4, 0x5e, 0x09, 0x02 +data_ov00_020e2ff0: ; 0x020e2ff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2ff4: ; 0x020e2ff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e2ff8: ; 0x020e2ff8 + .byte 0xa8, 0x58, 0x09, 0x02 +data_ov00_020e2ffc: ; 0x020e2ffc + .byte 0x10, 0x59, 0x09, 0x02 +data_ov00_020e3000: ; 0x020e3000 + .byte 0x80, 0x59, 0x09, 0x02 +data_ov00_020e3004: ; 0x020e3004 + .byte 0x98, 0x59, 0x09, 0x02 +data_ov00_020e3008: ; 0x020e3008 + .byte 0x08, 0x5d, 0x09, 0x02 +data_ov00_020e300c: ; 0x020e300c + .byte 0xc4, 0x5e, 0x09, 0x02 +data_ov00_020e3010: ; 0x020e3010 + .byte 0xd4, 0x5e, 0x09, 0x02 +data_ov00_020e3014: ; 0x020e3014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3018: ; 0x020e3018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e301c: ; 0x020e301c + .byte 0x64, 0x57, 0x09, 0x02 +data_ov00_020e3020: ; 0x020e3020 + .byte 0x78, 0x57, 0x09, 0x02 +data_ov00_020e3024: ; 0x020e3024 + .byte 0xa8, 0xfa, 0x07, 0x02 +data_ov00_020e3028: ; 0x020e3028 + .byte 0x34, 0xfe, 0x07, 0x02 +data_ov00_020e302c: ; 0x020e302c + .byte 0xdc, 0x0d, 0x08, 0x02 +data_ov00_020e3030: ; 0x020e3030 + .byte 0xb4, 0x5e, 0x09, 0x02 +data_ov00_020e3034: ; 0x020e3034 + .byte 0x94, 0x57, 0x09, 0x02 +data_ov00_020e3038: ; 0x020e3038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e303c: ; 0x020e303c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3040: ; 0x020e3040 + .byte 0x08, 0x56, 0x09, 0x02 +data_ov00_020e3044: ; 0x020e3044 + .byte 0x1c, 0x56, 0x09, 0x02 +data_ov00_020e3048: ; 0x020e3048 + .byte 0xa8, 0xfa, 0x07, 0x02 +data_ov00_020e304c: ; 0x020e304c + .byte 0x34, 0xfe, 0x07, 0x02 +data_ov00_020e3050: ; 0x020e3050 + .byte 0xdc, 0x0d, 0x08, 0x02 +data_ov00_020e3054: ; 0x020e3054 + .byte 0xc4, 0x5e, 0x09, 0x02 +data_ov00_020e3058: ; 0x020e3058 + .byte 0xd4, 0x5e, 0x09, 0x02 +data_ov00_020e305c: ; 0x020e305c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3060: ; 0x020e3060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3064: ; 0x020e3064 + .byte 0x84, 0x54, 0x09, 0x02 +data_ov00_020e3068: ; 0x020e3068 + .byte 0x88, 0x54, 0x09, 0x02 +data_ov00_020e306c: ; 0x020e306c + .byte 0xa8, 0xfa, 0x07, 0x02 +data_ov00_020e3070: ; 0x020e3070 + .byte 0x34, 0xfe, 0x07, 0x02 +data_ov00_020e3074: ; 0x020e3074 + .byte 0xdc, 0x0d, 0x08, 0x02 +data_ov00_020e3078: ; 0x020e3078 + .byte 0x90, 0xfc, 0x07, 0x02 +data_ov00_020e307c: ; 0x020e307c + .byte 0x5c, 0xfb, 0x07, 0x02 +data_ov00_020e3080: ; 0x020e3080 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e3084: ; 0x020e3084 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e3088: ; 0x020e3088 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e308c: ; 0x020e308c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e3090: ; 0x020e3090 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e3094: ; 0x020e3094 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e3098: ; 0x020e3098 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e309c: ; 0x020e309c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e30a0: ; 0x020e30a0 + .byte 0x9c, 0x30, 0x0e, 0x02 +data_ov00_020e30a4: ; 0x020e30a4 + .byte 0x98, 0x30, 0x0e, 0x02 +data_ov00_020e30a8: ; 0x020e30a8 + .byte 0x94, 0x30, 0x0e, 0x02 +data_ov00_020e30ac: ; 0x020e30ac + .byte 0x90, 0x30, 0x0e, 0x02 +data_ov00_020e30b0: ; 0x020e30b0 + .byte 0x8c, 0x30, 0x0e, 0x02 +data_ov00_020e30b4: ; 0x020e30b4 + .byte 0x88, 0x30, 0x0e, 0x02 +data_ov00_020e30b8: ; 0x020e30b8 + .byte 0x84, 0x30, 0x0e, 0x02 +data_ov00_020e30bc: ; 0x020e30bc + .byte 0x80, 0x30, 0x0e, 0x02 +data_ov00_020e30c0: ; 0x020e30c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e30c4: ; 0x020e30c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e30c8: ; 0x020e30c8 + .byte 0x5c, 0x6d, 0x09, 0x02 +data_ov00_020e30cc: ; 0x020e30cc + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e30d0: ; 0x020e30d0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e30d4: ; 0x020e30d4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e30d8: ; 0x020e30d8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e30dc: ; 0x020e30dc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e30e0: ; 0x020e30e0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e30e4: ; 0x020e30e4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e30e8: ; 0x020e30e8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e30ec: ; 0x020e30ec + .byte 0xe8, 0x30, 0x0e, 0x02 +data_ov00_020e30f0: ; 0x020e30f0 + .byte 0xe4, 0x30, 0x0e, 0x02 +data_ov00_020e30f4: ; 0x020e30f4 + .byte 0xe0, 0x30, 0x0e, 0x02 +data_ov00_020e30f8: ; 0x020e30f8 + .byte 0xdc, 0x30, 0x0e, 0x02 +data_ov00_020e30fc: ; 0x020e30fc + .byte 0xd8, 0x30, 0x0e, 0x02 +data_ov00_020e3100: ; 0x020e3100 + .byte 0xd4, 0x30, 0x0e, 0x02 +data_ov00_020e3104: ; 0x020e3104 + .byte 0xd0, 0x30, 0x0e, 0x02 +data_ov00_020e3108: ; 0x020e3108 + .byte 0xcc, 0x30, 0x0e, 0x02 +data_ov00_020e310c: ; 0x020e310c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3110: ; 0x020e3110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3114: ; 0x020e3114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3118: ; 0x020e3118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e311c: ; 0x020e311c + .byte 0x00, 0x00 +data_ov00_020e311e: ; 0x020e311e + .byte 0x00 +data_ov00_020e311f: ; 0x020e311f + .byte 0x00 +data_ov00_020e3120: ; 0x020e3120 + .byte 0x00 +data_ov00_020e3121: ; 0x020e3121 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3124: ; 0x020e3124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3128: ; 0x020e3128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e312c: ; 0x020e312c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3130: ; 0x020e3130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3134: ; 0x020e3134 + .byte 0x00, 0x00 +data_ov00_020e3136: ; 0x020e3136 + .byte 0x00 +data_ov00_020e3137: ; 0x020e3137 + .byte 0x00 +data_ov00_020e3138: ; 0x020e3138 + .byte 0x00 +data_ov00_020e3139: ; 0x020e3139 + .byte 0x00, 0x00, 0x00 +data_ov00_020e313c: ; 0x020e313c + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov00_020e3140: ; 0x020e3140 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov00_020e3144: ; 0x020e3144 + .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 +data_ov00_020e314c: ; 0x020e314c + .byte 0x00, 0x00 +data_ov00_020e314e: ; 0x020e314e + .byte 0x00, 0x00 +data_ov00_020e3150: ; 0x020e3150 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov00_020e3154: ; 0x020e3154 + .byte 0x01 +data_ov00_020e3155: ; 0x020e3155 + .byte 0x00 +data_ov00_020e3156: ; 0x020e3156 + .byte 0x01, 0x00 +data_ov00_020e3158: ; 0x020e3158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e315c: ; 0x020e315c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3160: ; 0x020e3160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3164: ; 0x020e3164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3168: ; 0x020e3168 + .byte 0x00, 0x00 +data_ov00_020e316a: ; 0x020e316a + .byte 0x00 +data_ov00_020e316b: ; 0x020e316b + .byte 0x00 +data_ov00_020e316c: ; 0x020e316c + .byte 0x00 +data_ov00_020e316d: ; 0x020e316d + .byte 0x00, 0x00, 0x00 +data_ov00_020e3170: ; 0x020e3170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3174: ; 0x020e3174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3178: ; 0x020e3178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e317c: ; 0x020e317c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3180: ; 0x020e3180 + .byte 0x00, 0x00 +data_ov00_020e3182: ; 0x020e3182 + .byte 0x00 +data_ov00_020e3183: ; 0x020e3183 + .byte 0x00 +data_ov00_020e3184: ; 0x020e3184 + .byte 0x00 +data_ov00_020e3185: ; 0x020e3185 + .byte 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x00, 0x01, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e31a4: ; 0x020e31a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31a8: ; 0x020e31a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31ac: ; 0x020e31ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31b0: ; 0x020e31b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31b4: ; 0x020e31b4 + .byte 0x00, 0x00 +data_ov00_020e31b6: ; 0x020e31b6 + .byte 0x00 +data_ov00_020e31b7: ; 0x020e31b7 + .byte 0x00 +data_ov00_020e31b8: ; 0x020e31b8 + .byte 0x00 +data_ov00_020e31b9: ; 0x020e31b9 + .byte 0x00, 0x00, 0x00 +data_ov00_020e31bc: ; 0x020e31bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31c0: ; 0x020e31c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31c4: ; 0x020e31c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31c8: ; 0x020e31c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31cc: ; 0x020e31cc + .byte 0x00, 0x00 +data_ov00_020e31ce: ; 0x020e31ce + .byte 0x00 +data_ov00_020e31cf: ; 0x020e31cf + .byte 0x00 +data_ov00_020e31d0: ; 0x020e31d0 + .byte 0x00 +data_ov00_020e31d1: ; 0x020e31d1 + .byte 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 +data_ov00_020e31ec: ; 0x020e31ec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e31f0: ; 0x020e31f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31f4: ; 0x020e31f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31f8: ; 0x020e31f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e31fc: ; 0x020e31fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3200: ; 0x020e3200 + .byte 0x00, 0x00 +data_ov00_020e3202: ; 0x020e3202 + .byte 0x00 +data_ov00_020e3203: ; 0x020e3203 + .byte 0x00 +data_ov00_020e3204: ; 0x020e3204 + .byte 0x00 +data_ov00_020e3205: ; 0x020e3205 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3208: ; 0x020e3208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e320c: ; 0x020e320c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3210: ; 0x020e3210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3214: ; 0x020e3214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3218: ; 0x020e3218 + .byte 0x00, 0x00 +data_ov00_020e321a: ; 0x020e321a + .byte 0x00 +data_ov00_020e321b: ; 0x020e321b + .byte 0x00 +data_ov00_020e321c: ; 0x020e321c + .byte 0x00 +data_ov00_020e321d: ; 0x020e321d + .byte 0x00, 0x00, 0x00 + .byte 0xc1, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e323c: ; 0x020e323c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3240: ; 0x020e3240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3244: ; 0x020e3244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3248: ; 0x020e3248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e324c: ; 0x020e324c + .byte 0x00, 0x00 +data_ov00_020e324e: ; 0x020e324e + .byte 0x00 +data_ov00_020e324f: ; 0x020e324f + .byte 0x00 +data_ov00_020e3250: ; 0x020e3250 + .byte 0x00 +data_ov00_020e3251: ; 0x020e3251 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3254: ; 0x020e3254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3258: ; 0x020e3258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e325c: ; 0x020e325c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3260: ; 0x020e3260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3264: ; 0x020e3264 + .byte 0x00, 0x00 +data_ov00_020e3266: ; 0x020e3266 + .byte 0x00 +data_ov00_020e3267: ; 0x020e3267 + .byte 0x00 +data_ov00_020e3268: ; 0x020e3268 + .byte 0x00 +data_ov00_020e3269: ; 0x020e3269 + .byte 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00 + .byte 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3288: ; 0x020e3288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e328c: ; 0x020e328c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3290: ; 0x020e3290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3294: ; 0x020e3294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3298: ; 0x020e3298 + .byte 0x00, 0x00 +data_ov00_020e329a: ; 0x020e329a + .byte 0x00 +data_ov00_020e329b: ; 0x020e329b + .byte 0x00 +data_ov00_020e329c: ; 0x020e329c + .byte 0x00 +data_ov00_020e329d: ; 0x020e329d + .byte 0x00, 0x00, 0x00 +data_ov00_020e32a0: ; 0x020e32a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32a4: ; 0x020e32a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32a8: ; 0x020e32a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32ac: ; 0x020e32ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32b0: ; 0x020e32b0 + .byte 0x00, 0x00 +data_ov00_020e32b2: ; 0x020e32b2 + .byte 0x00 +data_ov00_020e32b3: ; 0x020e32b3 + .byte 0x00 +data_ov00_020e32b4: ; 0x020e32b4 + .byte 0x00 +data_ov00_020e32b5: ; 0x020e32b5 + .byte 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32d4: ; 0x020e32d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32d8: ; 0x020e32d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32dc: ; 0x020e32dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32e0: ; 0x020e32e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32e4: ; 0x020e32e4 + .byte 0x00, 0x00 +data_ov00_020e32e6: ; 0x020e32e6 + .byte 0x00 +data_ov00_020e32e7: ; 0x020e32e7 + .byte 0x00 +data_ov00_020e32e8: ; 0x020e32e8 + .byte 0x00 +data_ov00_020e32e9: ; 0x020e32e9 + .byte 0x00, 0x00, 0x00 +data_ov00_020e32ec: ; 0x020e32ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32f0: ; 0x020e32f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32f4: ; 0x020e32f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32f8: ; 0x020e32f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e32fc: ; 0x020e32fc + .byte 0x00, 0x00 +data_ov00_020e32fe: ; 0x020e32fe + .byte 0x00 +data_ov00_020e32ff: ; 0x020e32ff + .byte 0x00 +data_ov00_020e3300: ; 0x020e3300 + .byte 0x00 +data_ov00_020e3301: ; 0x020e3301 + .byte 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3320: ; 0x020e3320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3324: ; 0x020e3324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3328: ; 0x020e3328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e332c: ; 0x020e332c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3330: ; 0x020e3330 + .byte 0x00, 0x00 +data_ov00_020e3332: ; 0x020e3332 + .byte 0x00 +data_ov00_020e3333: ; 0x020e3333 + .byte 0x00 +data_ov00_020e3334: ; 0x020e3334 + .byte 0x00 +data_ov00_020e3335: ; 0x020e3335 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3338: ; 0x020e3338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e333c: ; 0x020e333c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3340: ; 0x020e3340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3344: ; 0x020e3344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3348: ; 0x020e3348 + .byte 0x00, 0x00 +data_ov00_020e334a: ; 0x020e334a + .byte 0x00 +data_ov00_020e334b: ; 0x020e334b + .byte 0x00 +data_ov00_020e334c: ; 0x020e334c + .byte 0x00 +data_ov00_020e334d: ; 0x020e334d + .byte 0x00, 0x00, 0x00 + .byte 0xc4, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e336c: ; 0x020e336c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3370: ; 0x020e3370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3374: ; 0x020e3374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3378: ; 0x020e3378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e337c: ; 0x020e337c + .byte 0x00, 0x00 +data_ov00_020e337e: ; 0x020e337e + .byte 0x00 +data_ov00_020e337f: ; 0x020e337f + .byte 0x00 +data_ov00_020e3380: ; 0x020e3380 + .byte 0x00 +data_ov00_020e3381: ; 0x020e3381 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3384: ; 0x020e3384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3388: ; 0x020e3388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e338c: ; 0x020e338c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3390: ; 0x020e3390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3394: ; 0x020e3394 + .byte 0x00, 0x00 +data_ov00_020e3396: ; 0x020e3396 + .byte 0x00 +data_ov00_020e3397: ; 0x020e3397 + .byte 0x00 +data_ov00_020e3398: ; 0x020e3398 + .byte 0x00 +data_ov00_020e3399: ; 0x020e3399 + .byte 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33b8: ; 0x020e33b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33bc: ; 0x020e33bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33c0: ; 0x020e33c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33c4: ; 0x020e33c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33c8: ; 0x020e33c8 + .byte 0x00, 0x00 +data_ov00_020e33ca: ; 0x020e33ca + .byte 0x00 +data_ov00_020e33cb: ; 0x020e33cb + .byte 0x00 +data_ov00_020e33cc: ; 0x020e33cc + .byte 0x00 +data_ov00_020e33cd: ; 0x020e33cd + .byte 0x00, 0x00, 0x00 +data_ov00_020e33d0: ; 0x020e33d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33d4: ; 0x020e33d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33d8: ; 0x020e33d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33dc: ; 0x020e33dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e33e0: ; 0x020e33e0 + .byte 0x00, 0x00 +data_ov00_020e33e2: ; 0x020e33e2 + .byte 0x00 +data_ov00_020e33e3: ; 0x020e33e3 + .byte 0x00 +data_ov00_020e33e4: ; 0x020e33e4 + .byte 0x00 +data_ov00_020e33e5: ; 0x020e33e5 + .byte 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00 +data_ov00_020e33ec: ; 0x020e33ec + .byte 0x36, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3404: ; 0x020e3404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3408: ; 0x020e3408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e340c: ; 0x020e340c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3410: ; 0x020e3410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3414: ; 0x020e3414 + .byte 0x00, 0x00 +data_ov00_020e3416: ; 0x020e3416 + .byte 0x00 +data_ov00_020e3417: ; 0x020e3417 + .byte 0x00 +data_ov00_020e3418: ; 0x020e3418 + .byte 0x00 +data_ov00_020e3419: ; 0x020e3419 + .byte 0x00, 0x00, 0x00 +data_ov00_020e341c: ; 0x020e341c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3420: ; 0x020e3420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3424: ; 0x020e3424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3428: ; 0x020e3428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e342c: ; 0x020e342c + .byte 0x00, 0x00 +data_ov00_020e342e: ; 0x020e342e + .byte 0x00 +data_ov00_020e342f: ; 0x020e342f + .byte 0x00 +data_ov00_020e3430: ; 0x020e3430 + .byte 0x00 +data_ov00_020e3431: ; 0x020e3431 + .byte 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3450: ; 0x020e3450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3454: ; 0x020e3454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3458: ; 0x020e3458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e345c: ; 0x020e345c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3460: ; 0x020e3460 + .byte 0x00, 0x00 +data_ov00_020e3462: ; 0x020e3462 + .byte 0x00 +data_ov00_020e3463: ; 0x020e3463 + .byte 0x00 +data_ov00_020e3464: ; 0x020e3464 + .byte 0x00 +data_ov00_020e3465: ; 0x020e3465 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3468: ; 0x020e3468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e346c: ; 0x020e346c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3470: ; 0x020e3470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3474: ; 0x020e3474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3478: ; 0x020e3478 + .byte 0x00, 0x00 +data_ov00_020e347a: ; 0x020e347a + .byte 0x00 +data_ov00_020e347b: ; 0x020e347b + .byte 0x00 +data_ov00_020e347c: ; 0x020e347c + .byte 0x00 +data_ov00_020e347d: ; 0x020e347d + .byte 0x00, 0x00, 0x00 + .byte 0xc7, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x40, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e349c: ; 0x020e349c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34a0: ; 0x020e34a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34a4: ; 0x020e34a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34a8: ; 0x020e34a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34ac: ; 0x020e34ac + .byte 0x00, 0x00 +data_ov00_020e34ae: ; 0x020e34ae + .byte 0x00 +data_ov00_020e34af: ; 0x020e34af + .byte 0x00 +data_ov00_020e34b0: ; 0x020e34b0 + .byte 0x00 +data_ov00_020e34b1: ; 0x020e34b1 + .byte 0x00, 0x00, 0x00 +data_ov00_020e34b4: ; 0x020e34b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34b8: ; 0x020e34b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34bc: ; 0x020e34bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34c0: ; 0x020e34c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34c4: ; 0x020e34c4 + .byte 0x00, 0x00 +data_ov00_020e34c6: ; 0x020e34c6 + .byte 0x00 +data_ov00_020e34c7: ; 0x020e34c7 + .byte 0x00 +data_ov00_020e34c8: ; 0x020e34c8 + .byte 0x00 +data_ov00_020e34c9: ; 0x020e34c9 + .byte 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x40, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e34e8: ; 0x020e34e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34ec: ; 0x020e34ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34f0: ; 0x020e34f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34f4: ; 0x020e34f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e34f8: ; 0x020e34f8 + .byte 0x00, 0x00 +data_ov00_020e34fa: ; 0x020e34fa + .byte 0x00 +data_ov00_020e34fb: ; 0x020e34fb + .byte 0x00 +data_ov00_020e34fc: ; 0x020e34fc + .byte 0x00 +data_ov00_020e34fd: ; 0x020e34fd + .byte 0x00, 0x00, 0x00 +data_ov00_020e3500: ; 0x020e3500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3504: ; 0x020e3504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3508: ; 0x020e3508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e350c: ; 0x020e350c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3510: ; 0x020e3510 + .byte 0x00, 0x00 +data_ov00_020e3512: ; 0x020e3512 + .byte 0x00 +data_ov00_020e3513: ; 0x020e3513 + .byte 0x00 +data_ov00_020e3514: ; 0x020e3514 + .byte 0x00 +data_ov00_020e3515: ; 0x020e3515 + .byte 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 + .byte 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3534: ; 0x020e3534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3538: ; 0x020e3538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e353c: ; 0x020e353c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3540: ; 0x020e3540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3544: ; 0x020e3544 + .byte 0x00, 0x00 +data_ov00_020e3546: ; 0x020e3546 + .byte 0x00 +data_ov00_020e3547: ; 0x020e3547 + .byte 0x00 +data_ov00_020e3548: ; 0x020e3548 + .byte 0x00 +data_ov00_020e3549: ; 0x020e3549 + .byte 0x00, 0x00, 0x00 +data_ov00_020e354c: ; 0x020e354c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3550: ; 0x020e3550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3554: ; 0x020e3554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3558: ; 0x020e3558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e355c: ; 0x020e355c + .byte 0x00, 0x00 +data_ov00_020e355e: ; 0x020e355e + .byte 0x00 +data_ov00_020e355f: ; 0x020e355f + .byte 0x00 +data_ov00_020e3560: ; 0x020e3560 + .byte 0x00 +data_ov00_020e3561: ; 0x020e3561 + .byte 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3580: ; 0x020e3580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3584: ; 0x020e3584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3588: ; 0x020e3588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e358c: ; 0x020e358c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3590: ; 0x020e3590 + .byte 0x00, 0x00 +data_ov00_020e3592: ; 0x020e3592 + .byte 0x00 +data_ov00_020e3593: ; 0x020e3593 + .byte 0x00 +data_ov00_020e3594: ; 0x020e3594 + .byte 0x00 +data_ov00_020e3595: ; 0x020e3595 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3598: ; 0x020e3598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e359c: ; 0x020e359c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35a0: ; 0x020e35a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35a4: ; 0x020e35a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35a8: ; 0x020e35a8 + .byte 0x00, 0x00 +data_ov00_020e35aa: ; 0x020e35aa + .byte 0x00 +data_ov00_020e35ab: ; 0x020e35ab + .byte 0x00 +data_ov00_020e35ac: ; 0x020e35ac + .byte 0x00 +data_ov00_020e35ad: ; 0x020e35ad + .byte 0x00, 0x00, 0x00 + .byte 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35cc: ; 0x020e35cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35d0: ; 0x020e35d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35d4: ; 0x020e35d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35d8: ; 0x020e35d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35dc: ; 0x020e35dc + .byte 0x00, 0x00 +data_ov00_020e35de: ; 0x020e35de + .byte 0x00 +data_ov00_020e35df: ; 0x020e35df + .byte 0x00 +data_ov00_020e35e0: ; 0x020e35e0 + .byte 0x00 +data_ov00_020e35e1: ; 0x020e35e1 + .byte 0x00, 0x00, 0x00 +data_ov00_020e35e4: ; 0x020e35e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35e8: ; 0x020e35e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35ec: ; 0x020e35ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35f0: ; 0x020e35f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e35f4: ; 0x020e35f4 + .byte 0x00, 0x00 +data_ov00_020e35f6: ; 0x020e35f6 + .byte 0x00 +data_ov00_020e35f7: ; 0x020e35f7 + .byte 0x00 +data_ov00_020e35f8: ; 0x020e35f8 + .byte 0x00 +data_ov00_020e35f9: ; 0x020e35f9 + .byte 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00 + .byte 0x39, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3618: ; 0x020e3618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e361c: ; 0x020e361c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3620: ; 0x020e3620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3624: ; 0x020e3624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3628: ; 0x020e3628 + .byte 0x00, 0x00 +data_ov00_020e362a: ; 0x020e362a + .byte 0x00 +data_ov00_020e362b: ; 0x020e362b + .byte 0x00 +data_ov00_020e362c: ; 0x020e362c + .byte 0x00 +data_ov00_020e362d: ; 0x020e362d + .byte 0x00, 0x00, 0x00 +data_ov00_020e3630: ; 0x020e3630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3634: ; 0x020e3634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3638: ; 0x020e3638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e363c: ; 0x020e363c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3640: ; 0x020e3640 + .byte 0x00, 0x00 +data_ov00_020e3642: ; 0x020e3642 + .byte 0x00 +data_ov00_020e3643: ; 0x020e3643 + .byte 0x00 +data_ov00_020e3644: ; 0x020e3644 + .byte 0x00 +data_ov00_020e3645: ; 0x020e3645 + .byte 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e3664: ; 0x020e3664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3668: ; 0x020e3668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e366c: ; 0x020e366c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3670: ; 0x020e3670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3674: ; 0x020e3674 + .byte 0x00, 0x00 +data_ov00_020e3676: ; 0x020e3676 + .byte 0x00 +data_ov00_020e3677: ; 0x020e3677 + .byte 0x00 +data_ov00_020e3678: ; 0x020e3678 + .byte 0x00 +data_ov00_020e3679: ; 0x020e3679 + .byte 0x00, 0x00, 0x00 +data_ov00_020e367c: ; 0x020e367c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3680: ; 0x020e3680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3684: ; 0x020e3684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3688: ; 0x020e3688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e368c: ; 0x020e368c + .byte 0x00, 0x00 +data_ov00_020e368e: ; 0x020e368e + .byte 0x00 +data_ov00_020e368f: ; 0x020e368f + .byte 0x00 +data_ov00_020e3690: ; 0x020e3690 + .byte 0x00 +data_ov00_020e3691: ; 0x020e3691 + .byte 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e36b0: ; 0x020e36b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36b4: ; 0x020e36b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36b8: ; 0x020e36b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36bc: ; 0x020e36bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36c0: ; 0x020e36c0 + .byte 0x00, 0x00 +data_ov00_020e36c2: ; 0x020e36c2 + .byte 0x00 +data_ov00_020e36c3: ; 0x020e36c3 + .byte 0x00 +data_ov00_020e36c4: ; 0x020e36c4 + .byte 0x00 +data_ov00_020e36c5: ; 0x020e36c5 + .byte 0x00, 0x00, 0x00 +data_ov00_020e36c8: ; 0x020e36c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36cc: ; 0x020e36cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36d0: ; 0x020e36d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36d4: ; 0x020e36d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e36d8: ; 0x020e36d8 + .byte 0x00, 0x00 +data_ov00_020e36da: ; 0x020e36da + .byte 0x00 +data_ov00_020e36db: ; 0x020e36db + .byte 0x00 +data_ov00_020e36dc: ; 0x020e36dc + .byte 0x00 +data_ov00_020e36dd: ; 0x020e36dd + .byte 0x00, 0x00, 0x00 + .byte 0x87, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 +data_ov00_020e36ec: ; 0x020e36ec + .byte 0x1e, 0x00, 0xf4, 0x01 + .byte 0x00, 0x00, 0x80, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e36fc: ; 0x020e36fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3700: ; 0x020e3700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3704: ; 0x020e3704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3708: ; 0x020e3708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e370c: ; 0x020e370c + .byte 0x00, 0x00 +data_ov00_020e370e: ; 0x020e370e + .byte 0x00 +data_ov00_020e370f: ; 0x020e370f + .byte 0x00 +data_ov00_020e3710: ; 0x020e3710 + .byte 0x00 +data_ov00_020e3711: ; 0x020e3711 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3714: ; 0x020e3714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3718: ; 0x020e3718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e371c: ; 0x020e371c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3720: ; 0x020e3720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3724: ; 0x020e3724 + .byte 0x00, 0x00 +data_ov00_020e3726: ; 0x020e3726 + .byte 0x00 +data_ov00_020e3727: ; 0x020e3727 + .byte 0x00 +data_ov00_020e3728: ; 0x020e3728 + .byte 0x00 +data_ov00_020e3729: ; 0x020e3729 + .byte 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e3748: ; 0x020e3748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e374c: ; 0x020e374c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3750: ; 0x020e3750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3754: ; 0x020e3754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3758: ; 0x020e3758 + .byte 0x00, 0x00 +data_ov00_020e375a: ; 0x020e375a + .byte 0x00 +data_ov00_020e375b: ; 0x020e375b + .byte 0x00 +data_ov00_020e375c: ; 0x020e375c + .byte 0x00 +data_ov00_020e375d: ; 0x020e375d + .byte 0x00, 0x00, 0x00 +data_ov00_020e3760: ; 0x020e3760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3764: ; 0x020e3764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3768: ; 0x020e3768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e376c: ; 0x020e376c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3770: ; 0x020e3770 + .byte 0x00, 0x00 +data_ov00_020e3772: ; 0x020e3772 + .byte 0x00 +data_ov00_020e3773: ; 0x020e3773 + .byte 0x00 +data_ov00_020e3774: ; 0x020e3774 + .byte 0x00 +data_ov00_020e3775: ; 0x020e3775 + .byte 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov00_020e3794: ; 0x020e3794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3798: ; 0x020e3798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e379c: ; 0x020e379c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37a0: ; 0x020e37a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37a4: ; 0x020e37a4 + .byte 0x00, 0x00 +data_ov00_020e37a6: ; 0x020e37a6 + .byte 0x00 +data_ov00_020e37a7: ; 0x020e37a7 + .byte 0x00 +data_ov00_020e37a8: ; 0x020e37a8 + .byte 0x00 +data_ov00_020e37a9: ; 0x020e37a9 + .byte 0x00, 0x00, 0x00 +data_ov00_020e37ac: ; 0x020e37ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37b0: ; 0x020e37b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37b4: ; 0x020e37b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37b8: ; 0x020e37b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37bc: ; 0x020e37bc + .byte 0x00, 0x00 +data_ov00_020e37be: ; 0x020e37be + .byte 0x00 +data_ov00_020e37bf: ; 0x020e37bf + .byte 0x00 +data_ov00_020e37c0: ; 0x020e37c0 + .byte 0x00 +data_ov00_020e37c1: ; 0x020e37c1 + .byte 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37e0: ; 0x020e37e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37e4: ; 0x020e37e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37e8: ; 0x020e37e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37ec: ; 0x020e37ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37f0: ; 0x020e37f0 + .byte 0x00, 0x00 +data_ov00_020e37f2: ; 0x020e37f2 + .byte 0x00 +data_ov00_020e37f3: ; 0x020e37f3 + .byte 0x00 +data_ov00_020e37f4: ; 0x020e37f4 + .byte 0x00 +data_ov00_020e37f5: ; 0x020e37f5 + .byte 0x00, 0x00, 0x00 +data_ov00_020e37f8: ; 0x020e37f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e37fc: ; 0x020e37fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3800: ; 0x020e3800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3804: ; 0x020e3804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3808: ; 0x020e3808 + .byte 0x00, 0x00 +data_ov00_020e380a: ; 0x020e380a + .byte 0x00 +data_ov00_020e380b: ; 0x020e380b + .byte 0x00 +data_ov00_020e380c: ; 0x020e380c + .byte 0x00 +data_ov00_020e380d: ; 0x020e380d + .byte 0x00, 0x00, 0x00 + .byte 0x87, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 +data_ov00_020e382c: ; 0x020e382c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3830: ; 0x020e3830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3834: ; 0x020e3834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3838: ; 0x020e3838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e383c: ; 0x020e383c + .byte 0x00, 0x00 +data_ov00_020e383e: ; 0x020e383e + .byte 0x00 +data_ov00_020e383f: ; 0x020e383f + .byte 0x00 +data_ov00_020e3840: ; 0x020e3840 + .byte 0x00 +data_ov00_020e3841: ; 0x020e3841 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3844: ; 0x020e3844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3848: ; 0x020e3848 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e384c: ; 0x020e384c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3850: ; 0x020e3850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3854: ; 0x020e3854 + .byte 0x00, 0x00 +data_ov00_020e3856: ; 0x020e3856 + .byte 0x00 +data_ov00_020e3857: ; 0x020e3857 + .byte 0x00 +data_ov00_020e3858: ; 0x020e3858 + .byte 0x00 +data_ov00_020e3859: ; 0x020e3859 + .byte 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01 + .byte 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 +data_ov00_020e3878: ; 0x020e3878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e387c: ; 0x020e387c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3880: ; 0x020e3880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3884: ; 0x020e3884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3888: ; 0x020e3888 + .byte 0x00, 0x00 +data_ov00_020e388a: ; 0x020e388a + .byte 0x00 +data_ov00_020e388b: ; 0x020e388b + .byte 0x00 +data_ov00_020e388c: ; 0x020e388c + .byte 0x00 +data_ov00_020e388d: ; 0x020e388d + .byte 0x00, 0x00, 0x00 +data_ov00_020e3890: ; 0x020e3890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3894: ; 0x020e3894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3898: ; 0x020e3898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e389c: ; 0x020e389c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38a0: ; 0x020e38a0 + .byte 0x00, 0x00 +data_ov00_020e38a2: ; 0x020e38a2 + .byte 0x00 +data_ov00_020e38a3: ; 0x020e38a3 + .byte 0x00 +data_ov00_020e38a4: ; 0x020e38a4 + .byte 0x00 +data_ov00_020e38a5: ; 0x020e38a5 + .byte 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x2a, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e38c4: ; 0x020e38c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38c8: ; 0x020e38c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38cc: ; 0x020e38cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38d0: ; 0x020e38d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38d4: ; 0x020e38d4 + .byte 0x00, 0x00 +data_ov00_020e38d6: ; 0x020e38d6 + .byte 0x00 +data_ov00_020e38d7: ; 0x020e38d7 + .byte 0x00 +data_ov00_020e38d8: ; 0x020e38d8 + .byte 0x00 +data_ov00_020e38d9: ; 0x020e38d9 + .byte 0x00, 0x00, 0x00 +data_ov00_020e38dc: ; 0x020e38dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38e0: ; 0x020e38e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38e4: ; 0x020e38e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38e8: ; 0x020e38e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e38ec: ; 0x020e38ec + .byte 0x00, 0x00 +data_ov00_020e38ee: ; 0x020e38ee + .byte 0x00 +data_ov00_020e38ef: ; 0x020e38ef + .byte 0x00 +data_ov00_020e38f0: ; 0x020e38f0 + .byte 0x00 +data_ov00_020e38f1: ; 0x020e38f1 + .byte 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 +data_ov00_020e3910: ; 0x020e3910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3914: ; 0x020e3914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3918: ; 0x020e3918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e391c: ; 0x020e391c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3920: ; 0x020e3920 + .byte 0x00, 0x00 +data_ov00_020e3922: ; 0x020e3922 + .byte 0x00 +data_ov00_020e3923: ; 0x020e3923 + .byte 0x00 +data_ov00_020e3924: ; 0x020e3924 + .byte 0x00 +data_ov00_020e3925: ; 0x020e3925 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3928: ; 0x020e3928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e392c: ; 0x020e392c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3930: ; 0x020e3930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3934: ; 0x020e3934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3938: ; 0x020e3938 + .byte 0x00, 0x00 +data_ov00_020e393a: ; 0x020e393a + .byte 0x00 +data_ov00_020e393b: ; 0x020e393b + .byte 0x00 +data_ov00_020e393c: ; 0x020e393c + .byte 0x00 +data_ov00_020e393d: ; 0x020e393d + .byte 0x00, 0x00, 0x00 + .byte 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e395c: ; 0x020e395c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3960: ; 0x020e3960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3964: ; 0x020e3964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3968: ; 0x020e3968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e396c: ; 0x020e396c + .byte 0x00, 0x00 +data_ov00_020e396e: ; 0x020e396e + .byte 0x00 +data_ov00_020e396f: ; 0x020e396f + .byte 0x00 +data_ov00_020e3970: ; 0x020e3970 + .byte 0x00 +data_ov00_020e3971: ; 0x020e3971 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3974: ; 0x020e3974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3978: ; 0x020e3978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e397c: ; 0x020e397c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3980: ; 0x020e3980 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3984: ; 0x020e3984 + .byte 0x00, 0x00 +data_ov00_020e3986: ; 0x020e3986 + .byte 0x00 +data_ov00_020e3987: ; 0x020e3987 + .byte 0x00 +data_ov00_020e3988: ; 0x020e3988 + .byte 0x00 +data_ov00_020e3989: ; 0x020e3989 + .byte 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x80, 0x00 + .byte 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e39a8: ; 0x020e39a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39ac: ; 0x020e39ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39b0: ; 0x020e39b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39b4: ; 0x020e39b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39b8: ; 0x020e39b8 + .byte 0x00, 0x00 +data_ov00_020e39ba: ; 0x020e39ba + .byte 0x00 +data_ov00_020e39bb: ; 0x020e39bb + .byte 0x00 +data_ov00_020e39bc: ; 0x020e39bc + .byte 0x00 +data_ov00_020e39bd: ; 0x020e39bd + .byte 0x00, 0x00, 0x00 +data_ov00_020e39c0: ; 0x020e39c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39c4: ; 0x020e39c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39c8: ; 0x020e39c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39cc: ; 0x020e39cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39d0: ; 0x020e39d0 + .byte 0x00, 0x00 +data_ov00_020e39d2: ; 0x020e39d2 + .byte 0x00 +data_ov00_020e39d3: ; 0x020e39d3 + .byte 0x00 +data_ov00_020e39d4: ; 0x020e39d4 + .byte 0x00 +data_ov00_020e39d5: ; 0x020e39d5 + .byte 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39ec: ; 0x020e39ec + .byte 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e39f4: ; 0x020e39f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39f8: ; 0x020e39f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e39fc: ; 0x020e39fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a00: ; 0x020e3a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a04: ; 0x020e3a04 + .byte 0x00, 0x00 +data_ov00_020e3a06: ; 0x020e3a06 + .byte 0x00 +data_ov00_020e3a07: ; 0x020e3a07 + .byte 0x00 +data_ov00_020e3a08: ; 0x020e3a08 + .byte 0x00 +data_ov00_020e3a09: ; 0x020e3a09 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3a0c: ; 0x020e3a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a10: ; 0x020e3a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a14: ; 0x020e3a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a18: ; 0x020e3a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a1c: ; 0x020e3a1c + .byte 0x00, 0x00 +data_ov00_020e3a1e: ; 0x020e3a1e + .byte 0x00 +data_ov00_020e3a1f: ; 0x020e3a1f + .byte 0x00 +data_ov00_020e3a20: ; 0x020e3a20 + .byte 0x00 +data_ov00_020e3a21: ; 0x020e3a21 + .byte 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e3a40: ; 0x020e3a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a44: ; 0x020e3a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a48: ; 0x020e3a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a4c: ; 0x020e3a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a50: ; 0x020e3a50 + .byte 0x00, 0x00 +data_ov00_020e3a52: ; 0x020e3a52 + .byte 0x00 +data_ov00_020e3a53: ; 0x020e3a53 + .byte 0x00 +data_ov00_020e3a54: ; 0x020e3a54 + .byte 0x00 +data_ov00_020e3a55: ; 0x020e3a55 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3a58: ; 0x020e3a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a5c: ; 0x020e3a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a60: ; 0x020e3a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a64: ; 0x020e3a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a68: ; 0x020e3a68 + .byte 0x00, 0x00 +data_ov00_020e3a6a: ; 0x020e3a6a + .byte 0x00 +data_ov00_020e3a6b: ; 0x020e3a6b + .byte 0x00 +data_ov00_020e3a6c: ; 0x020e3a6c + .byte 0x00 +data_ov00_020e3a6d: ; 0x020e3a6d + .byte 0x00, 0x00, 0x00 + .byte 0x63, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e3a8c: ; 0x020e3a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a90: ; 0x020e3a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a94: ; 0x020e3a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a98: ; 0x020e3a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3a9c: ; 0x020e3a9c + .byte 0x00, 0x00 +data_ov00_020e3a9e: ; 0x020e3a9e + .byte 0x00 +data_ov00_020e3a9f: ; 0x020e3a9f + .byte 0x00 +data_ov00_020e3aa0: ; 0x020e3aa0 + .byte 0x00 +data_ov00_020e3aa1: ; 0x020e3aa1 + .byte 0x00, 0x00, 0x00 +data_ov00_020e3aa4: ; 0x020e3aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3aa8: ; 0x020e3aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3aac: ; 0x020e3aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ab0: ; 0x020e3ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ab4: ; 0x020e3ab4 + .byte 0x00, 0x00 +data_ov00_020e3ab6: ; 0x020e3ab6 + .byte 0x00 +data_ov00_020e3ab7: ; 0x020e3ab7 + .byte 0x00 +data_ov00_020e3ab8: ; 0x020e3ab8 + .byte 0x00 +data_ov00_020e3ab9: ; 0x020e3ab9 + .byte 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00 + .byte 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +data_ov00_020e3ad8: ; 0x020e3ad8 + .byte 0x73, 0x64, 0x00, 0x00 +data_ov00_020e3adc: ; 0x020e3adc + .byte 0x52, 0x50, 0x31, 0x00 +data_ov00_020e3ae0: ; 0x020e3ae0 + .byte 0x57, 0x4d, 0x35, 0x00 +data_ov00_020e3ae4: ; 0x020e3ae4 + .byte 0x44, 0x48, 0x44, 0x00 +data_ov00_020e3ae8: ; 0x020e3ae8 + .byte 0x52, 0x54, 0x44, 0x00 +data_ov00_020e3aec: ; 0x020e3aec + .byte 0x47, 0x48, 0x54, 0x00 +data_ov00_020e3af0: ; 0x020e3af0 + .byte 0x52, 0x44, 0x36, 0x00 +data_ov00_020e3af4: ; 0x020e3af4 + .byte 0x53, 0x4c, 0x52, 0x00 +data_ov00_020e3af8: ; 0x020e3af8 + .byte 0x52, 0x47, 0x36, 0x00 +data_ov00_020e3afc: ; 0x020e3afc + .byte 0x52, 0x42, 0x57, 0x00 +data_ov00_020e3b00: ; 0x020e3b00 + .byte 0x53, 0x57, 0x4c, 0x00 +data_ov00_020e3b04: ; 0x020e3b04 + .byte 0x52, 0x53, 0x42, 0x00 +data_ov00_020e3b08: ; 0x020e3b08 + .byte 0x44, 0x48, 0x53, 0x00 +data_ov00_020e3b0c: ; 0x020e3b0c + .byte 0x48, 0x52, 0x4d, 0x00 +data_ov00_020e3b10: ; 0x020e3b10 + .byte 0x53, 0x50, 0x49, 0x00 +data_ov00_020e3b14: ; 0x020e3b14 + .byte 0x46, 0x43, 0x4c, 0x00 +data_ov00_020e3b18: ; 0x020e3b18 + .byte 0x53, 0x54, 0x52, 0x00 +data_ov00_020e3b1c: ; 0x020e3b1c + .byte 0x52, 0x44, 0x35, 0x00 +data_ov00_020e3b20: ; 0x020e3b20 + .byte 0x46, 0x49, 0x43, 0x00 +data_ov00_020e3b24: ; 0x020e3b24 + .byte 0x52, 0x41, 0x59, 0x00 +data_ov00_020e3b28: ; 0x020e3b28 + .byte 0x44, 0x45, 0x48, 0x00 +data_ov00_020e3b2c: ; 0x020e3b2c + .byte 0x49, 0x57, 0x4e, 0x00 +data_ov00_020e3b30: ; 0x020e3b30 + .byte 0x53, 0x53, 0x57, 0x00 +data_ov00_020e3b34: ; 0x020e3b34 + .byte 0x53, 0x4c, 0x53, 0x00 +data_ov00_020e3b38: ; 0x020e3b38 + .byte 0x49, 0x53, 0x57, 0x00 +data_ov00_020e3b3c: ; 0x020e3b3c + .byte 0x44, 0x53, 0x57, 0x00 +data_ov00_020e3b40: ; 0x020e3b40 + .byte 0x44, 0x50, 0x57, 0x00 +data_ov00_020e3b44: ; 0x020e3b44 + .byte 0x52, 0x4d, 0x57, 0x00 +data_ov00_020e3b48: ; 0x020e3b48 + .byte 0x52, 0x42, 0x47, 0x00 +data_ov00_020e3b4c: ; 0x020e3b4c + .byte 0x48, 0x47, 0x52, 0x00 +data_ov00_020e3b50: ; 0x020e3b50 + .byte 0x52, 0x47, 0x52, 0x00 +data_ov00_020e3b54: ; 0x020e3b54 + .byte 0x53, 0x47, 0x54, 0x00 +data_ov00_020e3b58: ; 0x020e3b58 + .byte 0x52, 0x41, 0x52, 0x00 +data_ov00_020e3b5c: ; 0x020e3b5c + .byte 0x54, 0x4d, 0x4e, 0x00 +data_ov00_020e3b60: ; 0x020e3b60 + .byte 0x44, 0x4a, 0x4b, 0x00 +data_ov00_020e3b64: ; 0x020e3b64 + .byte 0x43, 0x4c, 0x4c, 0x00 +data_ov00_020e3b68: ; 0x020e3b68 + .byte 0x44, 0x57, 0x54, 0x00 +data_ov00_020e3b6c: ; 0x020e3b6c + .byte 0x49, 0x43, 0x44, 0x00 +data_ov00_020e3b70: ; 0x020e3b70 + .byte 0x53, 0x54, 0x53, 0x00 +data_ov00_020e3b74: ; 0x020e3b74 + .byte 0x52, 0x47, 0x33, 0x00 +data_ov00_020e3b78: ; 0x020e3b78 + .byte 0x42, 0x52, 0x49, 0x00 +data_ov00_020e3b7c: ; 0x020e3b7c + .byte 0x53, 0x57, 0x46, 0x00 +data_ov00_020e3b80: ; 0x020e3b80 + .byte 0x52, 0x44, 0x43, 0x00 +data_ov00_020e3b84: ; 0x020e3b84 + .byte 0x57, 0x4d, 0x36, 0x00 +data_ov00_020e3b88: ; 0x020e3b88 + .byte 0x47, 0x52, 0x56, 0x00 +data_ov00_020e3b8c: ; 0x020e3b8c + .byte 0x44, 0x50, 0x4c, 0x00 +data_ov00_020e3b90: ; 0x020e3b90 + .byte 0x46, 0x46, 0x4c, 0x00 +data_ov00_020e3b94: ; 0x020e3b94 + .byte 0x53, 0x54, 0x44, 0x00 +data_ov00_020e3b98: ; 0x020e3b98 + .byte 0x50, 0x42, 0x33, 0x00 +data_ov00_020e3b9c: ; 0x020e3b9c + .byte 0x48, 0x57, 0x50, 0x00 +data_ov00_020e3ba0: ; 0x020e3ba0 + .byte 0x44, 0x47, 0x31, 0x00 +data_ov00_020e3ba4: ; 0x020e3ba4 + .byte 0x52, 0x4c, 0x53, 0x00 +data_ov00_020e3ba8: ; 0x020e3ba8 + .byte 0x43, 0x46, 0x4e, 0x00 +data_ov00_020e3bac: ; 0x020e3bac + .byte 0x54, 0x50, 0x4c, 0x00 +data_ov00_020e3bb0: ; 0x020e3bb0 + .byte 0x52, 0x4f, 0x59, 0x00 +data_ov00_020e3bb4: ; 0x020e3bb4 + .byte 0x50, 0x4c, 0x4d, 0x00 +data_ov00_020e3bb8: ; 0x020e3bb8 + .byte 0x52, 0x43, 0x56, 0x00 +data_ov00_020e3bbc: ; 0x020e3bbc + .byte 0x54, 0x45, 0x52, 0x00 +data_ov00_020e3bc0: ; 0x020e3bc0 + .byte 0x55, 0x54, 0x52, 0x00 +data_ov00_020e3bc4: ; 0x020e3bc4 + .byte 0x43, 0x42, 0x52, 0x00 +data_ov00_020e3bc8: ; 0x020e3bc8 + .byte 0x44, 0x41, 0x32, 0x00 +data_ov00_020e3bcc: ; 0x020e3bcc + .byte 0x52, 0x44, 0x37, 0x00 +data_ov00_020e3bd0: ; 0x020e3bd0 + .byte 0x50, 0x52, 0x53, 0x00 +data_ov00_020e3bd4: ; 0x020e3bd4 + .byte 0x4b, 0x42, 0x4e, 0x00 +data_ov00_020e3bd8: ; 0x020e3bd8 + .byte 0x53, 0x57, 0x50, 0x00 +data_ov00_020e3bdc: ; 0x020e3bdc + .byte 0x44, 0x53, 0x42, 0x00 +data_ov00_020e3be0: ; 0x020e3be0 + .byte 0x52, 0x53, 0x4c, 0x00 +data_ov00_020e3be4: ; 0x020e3be4 + .byte 0x42, 0x4d, 0x57, 0x00 +data_ov00_020e3be8: ; 0x020e3be8 + .byte 0x42, 0x52, 0x55, 0x00 +data_ov00_020e3bec: ; 0x020e3bec + .byte 0x42, 0x52, 0x45, 0x00 +data_ov00_020e3bf0: ; 0x020e3bf0 + .byte 0x42, 0x49, 0x43, 0x00 +data_ov00_020e3bf4: ; 0x020e3bf4 + .byte 0x53, 0x54, 0x48, 0x00 +data_ov00_020e3bf8: ; 0x020e3bf8 + .byte 0x52, 0x4c, 0x44, 0x00 +data_ov00_020e3bfc: ; 0x020e3bfc + .byte 0x57, 0x4d, 0x31, 0x00 +data_ov00_020e3c00: ; 0x020e3c00 + .byte 0x44, 0x56, 0x54, 0x00 +data_ov00_020e3c04: ; 0x020e3c04 + .byte 0x43, 0x56, 0x45, 0x00 +data_ov00_020e3c08: ; 0x020e3c08 + .byte 0x52, 0x44, 0x38, 0x00 +data_ov00_020e3c0c: ; 0x020e3c0c + .byte 0x52, 0x4a, 0x4b, 0x00 +data_ov00_020e3c10: ; 0x020e3c10 + .byte 0x52, 0x46, 0x54, 0x00 +data_ov00_020e3c14: ; 0x020e3c14 + .byte 0x42, 0x53, 0x46, 0x00 +data_ov00_020e3c18: ; 0x020e3c18 + .byte 0x45, 0x59, 0x52, 0x00 +data_ov00_020e3c1c: ; 0x020e3c1c + .byte 0x48, 0x42, 0x5a, 0x00 +data_ov00_020e3c20: ; 0x020e3c20 + .byte 0x53, 0x50, 0x50, 0x00 +data_ov00_020e3c24: ; 0x020e3c24 + .byte 0x52, 0x47, 0x32, 0x00 +data_ov00_020e3c28: ; 0x020e3c28 + .byte 0x50, 0x42, 0x32, 0x00 +data_ov00_020e3c2c: ; 0x020e3c2c + .byte 0x52, 0x42, 0x5a, 0x00 +data_ov00_020e3c30: ; 0x020e3c30 + .byte 0x43, 0x4c, 0x50, 0x00 +data_ov00_020e3c34: ; 0x020e3c34 + .byte 0x53, 0x50, 0x46, 0x00 +data_ov00_020e3c38: ; 0x020e3c38 + .byte 0x48, 0x4d, 0x57, 0x00 +data_ov00_020e3c3c: ; 0x020e3c3c + .byte 0x52, 0x50, 0x53, 0x00 +data_ov00_020e3c40: ; 0x020e3c40 + .byte 0x52, 0x59, 0x53, 0x00 +data_ov00_020e3c44: ; 0x020e3c44 + .byte 0x54, 0x52, 0x45, 0x00 +data_ov00_020e3c48: ; 0x020e3c48 + .byte 0x53, 0x50, 0x57, 0x00 +data_ov00_020e3c4c: ; 0x020e3c4c + .byte 0x44, 0x46, 0x4c, 0x00 +data_ov00_020e3c50: ; 0x020e3c50 + .byte 0x52, 0x4d, 0x4d, 0x00 +data_ov00_020e3c54: ; 0x020e3c54 + .byte 0x53, 0x50, 0x54, 0x00 +data_ov00_020e3c58: ; 0x020e3c58 + .byte 0x53, 0x52, 0x50, 0x00 +data_ov00_020e3c5c: ; 0x020e3c5c + .byte 0x44, 0x4c, 0x32, 0x00 +data_ov00_020e3c60: ; 0x020e3c60 + .byte 0x52, 0x53, 0x4f, 0x00 +data_ov00_020e3c64: ; 0x020e3c64 + .byte 0x44, 0x41, 0x33, 0x00 +data_ov00_020e3c68: ; 0x020e3c68 + .byte 0x52, 0x4d, 0x42, 0x00 +data_ov00_020e3c6c: ; 0x020e3c6c + .byte 0x53, 0x54, 0x4f, 0x00 +data_ov00_020e3c70: ; 0x020e3c70 + .byte 0x45, 0x54, 0x31, 0x00 +data_ov00_020e3c74: ; 0x020e3c74 + .byte 0x52, 0x45, 0x41, 0x00 +data_ov00_020e3c78: ; 0x020e3c78 + .byte 0x52, 0x4d, 0x4a, 0x00 +data_ov00_020e3c7c: ; 0x020e3c7c + .byte 0x54, 0x52, 0x43, 0x00 +data_ov00_020e3c80: ; 0x020e3c80 + .byte 0x52, 0x47, 0x44, 0x00 +data_ov00_020e3c84: ; 0x020e3c84 + .byte 0x4d, 0x53, 0x5a, 0x00 +data_ov00_020e3c88: ; 0x020e3c88 + .byte 0x47, 0x53, 0x53, 0x00 +data_ov00_020e3c8c: ; 0x020e3c8c + .byte 0x52, 0x47, 0x34, 0x00 +data_ov00_020e3c90: ; 0x020e3c90 + .byte 0x44, 0x45, 0x57, 0x00 +data_ov00_020e3c94: ; 0x020e3c94 + .byte 0x44, 0x45, 0x50, 0x00 +data_ov00_020e3c98: ; 0x020e3c98 + .byte 0x45, 0x54, 0x42, 0x00 +data_ov00_020e3c9c: ; 0x020e3c9c + .byte 0x52, 0x47, 0x35, 0x00 +data_ov00_020e3ca0: ; 0x020e3ca0 + .byte 0x49, 0x53, 0x52, 0x00 +data_ov00_020e3ca4: ; 0x020e3ca4 + .byte 0x53, 0x44, 0x49, 0x00 +data_ov00_020e3ca8: ; 0x020e3ca8 + .byte 0x42, 0x52, 0x57, 0x00 +data_ov00_020e3cac: ; 0x020e3cac + .byte 0x53, 0x4d, 0x50, 0x00 +data_ov00_020e3cb0: ; 0x020e3cb0 + .byte 0x52, 0x44, 0x33, 0x00 +data_ov00_020e3cb4: ; 0x020e3cb4 + .byte 0x52, 0x4d, 0x45, 0x00 +data_ov00_020e3cb8: ; 0x020e3cb8 + .byte 0x52, 0x52, 0x4d, 0x00 +data_ov00_020e3cbc: ; 0x020e3cbc + .byte 0x52, 0x44, 0x32, 0x00 +data_ov00_020e3cc0: ; 0x020e3cc0 + .byte 0x57, 0x4d, 0x39, 0x00 +data_ov00_020e3cc4: ; 0x020e3cc4 + .byte 0x46, 0x53, 0x50, 0x00 +data_ov00_020e3cc8: ; 0x020e3cc8 + .byte 0x42, 0x4f, 0x58, 0x00 +data_ov00_020e3ccc: ; 0x020e3ccc + .byte 0x52, 0x44, 0x31, 0x00 +data_ov00_020e3cd0: ; 0x020e3cd0 + .byte 0x50, 0x4c, 0x4c, 0x00 +data_ov00_020e3cd4: ; 0x020e3cd4 + .byte 0x44, 0x4c, 0x54, 0x00 +data_ov00_020e3cd8: ; 0x020e3cd8 + .byte 0x52, 0x53, 0x44, 0x00 +data_ov00_020e3cdc: ; 0x020e3cdc + .byte 0x52, 0x53, 0x52, 0x00 +data_ov00_020e3ce0: ; 0x020e3ce0 + .byte 0x52, 0x42, 0x32, 0x00 +data_ov00_020e3ce4: ; 0x020e3ce4 + .byte 0x52, 0x45, 0x42, 0x00 +data_ov00_020e3ce8: ; 0x020e3ce8 + .byte 0x53, 0x54, 0x4d, 0x00 +data_ov00_020e3cec: ; 0x020e3cec + .byte 0x52, 0x46, 0x4b, 0x00 +data_ov00_020e3cf0: ; 0x020e3cf0 + .byte 0x52, 0x42, 0x4c, 0x00 +data_ov00_020e3cf4: ; 0x020e3cf4 + .byte 0x52, 0x44, 0x34, 0x00 +data_ov00_020e3cf8: ; 0x020e3cf8 + .byte 0x53, 0x54, 0x4e, 0x00 +data_ov00_020e3cfc: ; 0x020e3cfc + .byte 0x44, 0x50, 0x54, 0x00 +data_ov00_020e3d00: ; 0x020e3d00 + .byte 0x44, 0x44, 0x53, 0x00 +data_ov00_020e3d04: ; 0x020e3d04 + .byte 0x57, 0x4d, 0x34, 0x00 +data_ov00_020e3d08: ; 0x020e3d08 + .byte 0x48, 0x53, 0x54, 0x00 +data_ov00_020e3d0c: ; 0x020e3d0c + .byte 0x48, 0x44, 0x4d, 0x00 +data_ov00_020e3d10: ; 0x020e3d10 + .byte 0x42, 0x46, 0x4c, 0x00 +data_ov00_020e3d14: ; 0x020e3d14 + .byte 0x53, 0x54, 0x41, 0x00 +data_ov00_020e3d18: ; 0x020e3d18 + .byte 0x48, 0x47, 0x47, 0x00 +data_ov00_020e3d1c: ; 0x020e3d1c + .byte 0x44, 0x52, 0x57, 0x00 +data_ov00_020e3d20: ; 0x020e3d20 + .byte 0x49, 0x54, 0x46, 0x00 +data_ov00_020e3d24: ; 0x020e3d24 + .byte 0x57, 0x4d, 0x38, 0x00 +data_ov00_020e3d28: ; 0x020e3d28 + .byte 0x53, 0x57, 0x54, 0x00 +data_ov00_020e3d2c: ; 0x020e3d2c + .byte 0x54, 0x52, 0x4c, 0x00 +data_ov00_020e3d30: ; 0x020e3d30 + .byte 0x43, 0x52, 0x59, 0x00 +data_ov00_020e3d34: ; 0x020e3d34 + .byte 0x57, 0x4d, 0x33, 0x00 +data_ov00_020e3d38: ; 0x020e3d38 + .byte 0x52, 0x42, 0x31, 0x00 +data_ov00_020e3d3c: ; 0x020e3d3c + .byte 0x49, 0x57, 0x32, 0x00 +data_ov00_020e3d40: ; 0x020e3d40 + .byte 0x42, 0x52, 0x4e, 0x00 +data_ov00_020e3d44: ; 0x020e3d44 + .byte 0x54, 0x50, 0x4d, 0x00 +data_ov00_020e3d48: ; 0x020e3d48 + .byte 0x57, 0x46, 0x4c, 0x00 +data_ov00_020e3d4c: ; 0x020e3d4c + .byte 0x53, 0x4b, 0x44, 0x00 +data_ov00_020e3d50: ; 0x020e3d50 + .byte 0x54, 0x52, 0x50, 0x00 +data_ov00_020e3d54: ; 0x020e3d54 + .byte 0x54, 0x52, 0x53, 0x00 +data_ov00_020e3d58: ; 0x020e3d58 + .byte 0x4c, 0x42, 0x58, 0x00 +data_ov00_020e3d5c: ; 0x020e3d5c + .byte 0x49, 0x4f, 0x59, 0x00 +data_ov00_020e3d60: ; 0x020e3d60 + .byte 0x48, 0x4d, 0x45, 0x00 +data_ov00_020e3d64: ; 0x020e3d64 + .byte 0x49, 0x53, 0x4c, 0x00 +data_ov00_020e3d68: ; 0x020e3d68 + .byte 0x48, 0x46, 0x54, 0x00 +data_ov00_020e3d6c: ; 0x020e3d6c + .byte 0x49, 0x4d, 0x5a, 0x00 +data_ov00_020e3d70: ; 0x020e3d70 + .byte 0x42, 0x46, 0x4e, 0x00 +data_ov00_020e3d74: ; 0x020e3d74 + .byte 0x57, 0x4d, 0x32, 0x00 +data_ov00_020e3d78: ; 0x020e3d78 + .byte 0x46, 0x52, 0x42, 0x00 +data_ov00_020e3d7c: ; 0x020e3d7c + .byte 0x49, 0x54, 0x45, 0x00 +data_ov00_020e3d80: ; 0x020e3d80 + .byte 0x53, 0x48, 0x54, 0x00 +data_ov00_020e3d84: ; 0x020e3d84 + .byte 0x52, 0x46, 0x53, 0x00 +data_ov00_020e3d88: ; 0x020e3d88 + .byte 0x53, 0x57, 0x52, 0x00 +data_ov00_020e3d8c: ; 0x020e3d8c + .byte 0x48, 0x47, 0x4b, 0x00 +data_ov00_020e3d90: ; 0x020e3d90 + .byte 0x52, 0x42, 0x34, 0x00 +data_ov00_020e3d94: ; 0x020e3d94 + .byte 0x45, 0x59, 0x45, 0x00 +data_ov00_020e3d98: ; 0x020e3d98 + .byte 0x52, 0x4d, 0x53, 0x00 +data_ov00_020e3d9c: ; 0x020e3d9c + .byte 0x49, 0x54, 0x52, 0x00 +data_ov00_020e3da0: ; 0x020e3da0 + .byte 0x49, 0x53, 0x4e, 0x00 +data_ov00_020e3da4: ; 0x020e3da4 + .byte 0x42, 0x53, 0x50, 0x00 +data_ov00_020e3da8: ; 0x020e3da8 + .byte 0x43, 0x52, 0x4b, 0x00 +data_ov00_020e3dac: ; 0x020e3dac + .byte 0x54, 0x44, 0x44, 0x00 +data_ov00_020e3db0: ; 0x020e3db0 + .byte 0x49, 0x4d, 0x59, 0x00 +data_ov00_020e3db4: ; 0x020e3db4 + .byte 0x48, 0x47, 0x48, 0x00 +data_ov00_020e3db8: ; 0x020e3db8 + .byte 0x57, 0x4d, 0x4c, 0x00 +data_ov00_020e3dbc: ; 0x020e3dbc + .byte 0x44, 0x52, 0x59, 0x00 +data_ov00_020e3dc0: ; 0x020e3dc0 + .byte 0x52, 0x53, 0x47, 0x00 +data_ov00_020e3dc4: ; 0x020e3dc4 + .byte 0x42, 0x52, 0x44, 0x00 +data_ov00_020e3dc8: ; 0x020e3dc8 + .byte 0x57, 0x4d, 0x37, 0x00 +data_ov00_020e3dcc: ; 0x020e3dcc + .byte 0x53, 0x50, 0x52, 0x00 +data_ov00_020e3dd0: ; 0x020e3dd0 + .byte 0x44, 0x50, 0x4d, 0x00 +data_ov00_020e3dd4: ; 0x020e3dd4 + .byte 0x52, 0x44, 0x42, 0x00 +data_ov00_020e3dd8: ; 0x020e3dd8 + .byte 0x44, 0x52, 0x4d, 0x00 +data_ov00_020e3ddc: ; 0x020e3ddc + .byte 0x49, 0x57, 0x5a, 0x00 +data_ov00_020e3de0: ; 0x020e3de0 + .byte 0x43, 0x42, 0x4b, 0x00 +data_ov00_020e3de4: ; 0x020e3de4 + .byte 0x52, 0x53, 0x57, 0x00 +data_ov00_020e3de8: ; 0x020e3de8 + .byte 0x46, 0x43, 0x45, 0x00 +data_ov00_020e3dec: ; 0x020e3dec + .byte 0x52, 0x53, 0x54, 0x00 +data_ov00_020e3df0: ; 0x020e3df0 + .byte 0x52, 0x53, 0x59, 0x00 +data_ov00_020e3df4: ; 0x020e3df4 + .byte 0x53, 0x54, 0x54, 0x00 +data_ov00_020e3df8: ; 0x020e3df8 + .byte 0x52, 0x53, 0x48, 0x00 +data_ov00_020e3dfc: ; 0x020e3dfc + .byte 0x52, 0x45, 0x46, 0x00 +data_ov00_020e3e00: ; 0x020e3e00 + .byte 0x44, 0x54, 0x43, 0x00 +data_ov00_020e3e04: ; 0x020e3e04 + .byte 0x50, 0x48, 0x31, 0x00 +data_ov00_020e3e08: ; 0x020e3e08 + .byte 0x47, 0x57, 0x4c, 0x00 +data_ov00_020e3e0c: ; 0x020e3e0c + .byte 0x49, 0x50, 0x57, 0x00 +data_ov00_020e3e10: ; 0x020e3e10 + .byte 0x52, 0x4d, 0x32, 0x00 +data_ov00_020e3e14: ; 0x020e3e14 + .byte 0x52, 0x4c, 0x31, 0x00 +data_ov00_020e3e18: ; 0x020e3e18 + .byte 0x43, 0x4e, 0x44, 0x00 +data_ov00_020e3e1c: ; 0x020e3e1c + .byte 0x48, 0x4c, 0x59, 0x00 +data_ov00_020e3e20: ; 0x020e3e20 + .byte 0x44, 0x45, 0x44, 0x00 +data_ov00_020e3e24: ; 0x020e3e24 + .byte 0x49, 0x53, 0x50, 0x00 +data_ov00_020e3e28: ; 0x020e3e28 + .byte 0x62, 0x6f, 0x78, 0x00 +data_ov00_020e3e2c: ; 0x020e3e2c + .byte 0x48, 0x4a, 0x4b, 0x00 +data_ov00_020e3e30: ; 0x020e3e30 + .byte 0x52, 0x46, 0x4c, 0x00 +data_ov00_020e3e34: ; 0x020e3e34 + .byte 0x4e, 0x42, 0x4b, 0x00 +data_ov00_020e3e38: ; 0x020e3e38 + .byte 0x53, 0x54, 0x43, 0x00 +data_ov00_020e3e3c: ; 0x020e3e3c + .byte 0x52, 0x42, 0x33, 0x00 +data_ov00_020e3e40: ; 0x020e3e40 + .byte 0x48, 0x53, 0x45, 0x00 +data_ov00_020e3e44: ; 0x020e3e44 + .byte 0x53, 0x41, 0x4e, 0x00 +data_ov00_020e3e48: ; 0x020e3e48 + .byte 0x50, 0x4d, 0x31, 0x00 +data_ov00_020e3e4c: ; 0x020e3e4c + .byte 0x54, 0x57, 0x49, 0x00 +data_ov00_020e3e50: ; 0x020e3e50 + .byte 0x42, 0x4c, 0x4d, 0x00 +data_ov00_020e3e54: ; 0x020e3e54 + .byte 0x49, 0x53, 0x4d, 0x00 +data_ov00_020e3e58: ; 0x020e3e58 + .byte 0x44, 0x41, 0x31, 0x00 +data_ov00_020e3e5c: ; 0x020e3e5c + .byte 0x4d, 0x42, 0x43, 0x00 +data_ov00_020e3e60: ; 0x020e3e60 + .byte 0x43, 0x4f, 0x4c, 0x00 +data_ov00_020e3e64: ; 0x020e3e64 + .byte 0x44, 0x45, 0x53, 0x00 +data_ov00_020e3e68: ; 0x020e3e68 + .byte 0x42, 0x50, 0x57, 0x00 +data_ov00_020e3e6c: ; 0x020e3e6c + .byte 0x54, 0x49, 0x43, 0x00 +data_ov00_020e3e70: ; 0x020e3e70 + .byte 0x52, 0x52, 0x4f, 0x00 +data_ov00_020e3e74: ; 0x020e3e74 + .byte 0x44, 0x47, 0x32, 0x00 +data_ov00_020e3e78: ; 0x020e3e78 + .byte 0x54, 0x52, 0x55, 0x00 +data_ov00_020e3e7c: ; 0x020e3e7c + .byte 0x53, 0x54, 0x47, 0x00 +data_ov00_020e3e80: ; 0x020e3e80 + .byte 0x42, 0x57, 0x49, 0x00 +data_ov00_020e3e84: ; 0x020e3e84 + .byte 0x41, 0x52, 0x57, 0x00 +data_ov00_020e3e88: ; 0x020e3e88 + .byte 0x54, 0x50, 0x57, 0x00 +data_ov00_020e3e8c: ; 0x020e3e8c + .byte 0x48, 0x50, 0x4c, 0x00 +data_ov00_020e3e90: ; 0x020e3e90 + .byte 0x44, 0x50, 0x42, 0x00 +data_ov00_020e3e94: ; 0x020e3e94 + .byte 0x49, 0x49, 0x43, 0x00 +data_ov00_020e3e98: ; 0x020e3e98 + .byte 0x44, 0x4b, 0x59, 0x00 +data_ov00_020e3e9c: ; 0x020e3e9c + .byte 0x44, 0x45, 0x4d, 0x00 +data_ov00_020e3ea0: ; 0x020e3ea0 + .byte 0x54, 0x46, 0x52, 0x00 +data_ov00_020e3ea4: ; 0x020e3ea4 + .byte 0x52, 0x50, 0x32, 0x00 +data_ov00_020e3ea8: ; 0x020e3ea8 + .byte 0x48, 0x53, 0x59, 0x00 +data_ov00_020e3eac: ; 0x020e3eac + .byte 0x74, 0x61, 0x72, 0x75 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3eb4: ; 0x020e3eb4 + .byte 0x74, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ebc: ; 0x020e3ebc + .byte 0x72, 0x65, 0x65, 0x66 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ec4: ; 0x020e3ec4 + .byte 0x62, 0x75, 0x72, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ecc: ; 0x020e3ecc + .byte 0x64, 0x72, 0x75, 0x6d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e3ed4: ; 0x020e3ed4 + .byte 0x74, 0x73, 0x75, 0x62, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e3edc: ; 0x020e3edc + .byte 0x73, 0x74, 0x6f, 0x6e + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020e3ee4: ; 0x020e3ee4 + .byte 0x66, 0x65, 0x6e, 0x63, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e3eec: ; 0x020e3eec + .byte 0x63, 0x72, 0x61, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e3ef4: ; 0x020e3ef4 + .byte 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e3efc: ; 0x020e3efc + .byte 0x66, 0x62, 0x6f, 0x6d + .byte 0x62, 0x00, 0x00, 0x00 +data_ov00_020e3f04: ; 0x020e3f04 + .byte 0x73, 0x74, 0x61, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e3f0c: ; 0x020e3f0c + .byte 0x67, 0x72, 0x61, 0x62 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020e3f14: ; 0x020e3f14 + .byte 0x69, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f1c: ; 0x020e3f1c + .byte 0x69, 0x73, 0x5f, 0x69 + .byte 0x63, 0x65, 0x00, 0x00 +data_ov00_020e3f24: ; 0x020e3f24 + .byte 0x7a, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f2c: ; 0x020e3f2c + .byte 0x6b, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f34: ; 0x020e3f34 + .byte 0x74, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f3c: ; 0x020e3f3c + .byte 0x6e, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f44: ; 0x020e3f44 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00, 0x00 +data_ov00_020e3f4c: ; 0x020e3f4c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x31, 0x00, 0x00 +data_ov00_020e3f54: ; 0x020e3f54 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x61, 0x00, 0x00 +data_ov00_020e3f5c: ; 0x020e3f5c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x62, 0x00, 0x00 +data_ov00_020e3f64: ; 0x020e3f64 + .byte 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x00, 0x00 +data_ov00_020e3f6c: ; 0x020e3f6c + .byte 0x6c, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f74: ; 0x020e3f74 + .byte 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x00, 0x00 +data_ov00_020e3f7c: ; 0x020e3f7c + .byte 0x63, 0x61, 0x6e, 0x64 + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e3f84: ; 0x020e3f84 + .byte 0x62, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3f8c: ; 0x020e3f8c + .byte 0x68, 0x61, 0x67, 0x61 + .byte 0x5f, 0x73, 0x00, 0x00 +data_ov00_020e3f94: ; 0x020e3f94 + .byte 0x68, 0x61, 0x67, 0x61, 0x5f, 0x68, 0x00, 0x00 +data_ov00_020e3f9c: ; 0x020e3f9c + .byte 0x68, 0x61, 0x67, 0x61 + .byte 0x5f, 0x6b, 0x00, 0x00 +data_ov00_020e3fa4: ; 0x020e3fa4 + .byte 0x77, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3fac: ; 0x020e3fac + .byte 0x6a, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e3fb4: ; 0x020e3fb4 + .byte 0x69, 0x63, 0x69, 0x63, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e3fbc: ; 0x020e3fbc + .byte 0x6b, 0x61, 0x6e, 0x62 + .byte 0x61, 0x6e, 0x00, 0x00 +data_ov00_020e3fc4: ; 0x020e3fc4 + .byte 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x00 +data_ov00_020e3fcc: ; 0x020e3fcc + .byte 0x69, 0x73, 0x5f, 0x6c + .byte 0x65, 0x66, 0x74, 0x00 +data_ov00_020e3fd4: ; 0x020e3fd4 + .byte 0x72, 0x65, 0x65, 0x66, 0x5f, 0x30, 0x33, 0x00 +data_ov00_020e3fdc: ; 0x020e3fdc + .byte 0x73, 0x70, 0x69, 0x72 + .byte 0x61, 0x6c, 0x33, 0x00 +data_ov00_020e3fe4: ; 0x020e3fe4 + .byte 0x64, 0x65, 0x61, 0x64, 0x65, 0x6e, 0x64, 0x00 +data_ov00_020e3fec: ; 0x020e3fec + .byte 0x69, 0x73, 0x5f, 0x6d + .byte 0x61, 0x7a, 0x65, 0x00 +data_ov00_020e3ff4: ; 0x020e3ff4 + .byte 0x69, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x00 +data_ov00_020e3ffc: ; 0x020e3ffc + .byte 0x69, 0x73, 0x5f, 0x77 + .byte 0x69, 0x6e, 0x64, 0x00 +data_ov00_020e4004: ; 0x020e4004 + .byte 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x72, 0x69, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4010: ; 0x020e4010 + .byte 0x69, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e401c: ; 0x020e401c + .byte 0x69, 0x73, 0x5f, 0x70 + .byte 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4028: ; 0x020e4028 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x35 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4034: ; 0x020e4034 + .byte 0x74, 0x72, 0x65, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4040: ; 0x020e4040 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x39, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e404c: ; 0x020e404c + .byte 0x69, 0x73, 0x5f, 0x6e + .byte 0x69, 0x74, 0x72, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4058: ; 0x020e4058 + .byte 0x69, 0x73, 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4064: ; 0x020e4064 + .byte 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4070: ; 0x020e4070 + .byte 0x77, 0x6f, 0x5f, 0x73, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e407c: ; 0x020e407c + .byte 0x77, 0x61, 0x6c, 0x6c + .byte 0x6d, 0x61, 0x70, 0x36, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4088: ; 0x020e4088 + .byte 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4094: ; 0x020e4094 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40a0: ; 0x020e40a0 + .byte 0x65, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40ac: ; 0x020e40ac + .byte 0x65, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40b8: ; 0x020e40b8 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x69, 0x63, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40c4: ; 0x020e40c4 + .byte 0x69, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40d0: ; 0x020e40d0 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x37, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40dc: ; 0x020e40dc + .byte 0x77, 0x61, 0x6c, 0x6c + .byte 0x6d, 0x61, 0x70, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40e8: ; 0x020e40e8 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x62, 0x61, 0x72 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e40f4: ; 0x020e40f4 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x33, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4100: ; 0x020e4100 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x6d, 0x61, 0x70, 0x34, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e410c: ; 0x020e410c + .byte 0x77, 0x61, 0x6c, 0x6c + .byte 0x6d, 0x61, 0x70, 0x38, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4118: ; 0x020e4118 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x64, 0x6f, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e4124: ; 0x020e4124 + .byte 0x73, 0x65, 0x61, 0x62, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e4130: ; 0x020e4130 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e413c: ; 0x020e413c + .byte 0x62, 0x6f, 0x78, 0x5f + .byte 0x6c, 0x61, 0x72, 0x67, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e4148: ; 0x020e4148 + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov00_020e4154: ; 0x020e4154 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x68, 0x6f, 0x68, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e4160: ; 0x020e4160 + .byte 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x62, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e416c: ; 0x020e416c + .byte 0x6e, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x67, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e4178: ; 0x020e4178 + .byte 0x6e, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x67 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov00_020e4184: ; 0x020e4184 + .byte 0x69, 0x73, 0x5f, 0x68, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e4190: ; 0x020e4190 + .byte 0x6e, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x61, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e419c: ; 0x020e419c + .byte 0x6e, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x61, 0x32, 0x00, 0x00, 0x00 +data_ov00_020e41a8: ; 0x020e41a8 + .byte 0x6e, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x61 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov00_020e41b4: ; 0x020e41b4 + .byte 0x74, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x6c, 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e41c0: ; 0x020e41c0 + .byte 0x74, 0x72, 0x65, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e41cc: ; 0x020e41cc + .byte 0x69, 0x73, 0x5f, 0x73 + .byte 0x68, 0x72, 0x69, 0x6e, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e41d8: ; 0x020e41d8 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6a, 0x75, 0x6e + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e41e4: ; 0x020e41e4 + .byte 0x69, 0x73, 0x5f, 0x6f, 0x79, 0x61, 0x62, 0x75, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e41f0: ; 0x020e41f0 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e41fc: ; 0x020e41fc + .byte 0x6d, 0x61, 0x70, 0x5f + .byte 0x73, 0x61, 0x75, 0x7a, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e4208: ; 0x020e4208 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x75 + .byte 0x67, 0x00, 0x00, 0x00 +data_ov00_020e4214: ; 0x020e4214 + .byte 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x62, 0x32, 0x00, 0x00, 0x00 +data_ov00_020e4220: ; 0x020e4220 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e422c: ; 0x020e422c + .byte 0x70, 0x68, 0x61, 0x6e + .byte 0x74, 0x6f, 0x6d, 0x62, 0x33, 0x00, 0x00, 0x00 +data_ov00_020e4238: ; 0x020e4238 + .byte 0x68, 0x6f, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov00_020e4244: ; 0x020e4244 + .byte 0x72, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e4250: ; 0x020e4250 + .byte 0x70, 0x79, 0x72, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x73, 0x00, 0x00, 0x00 +data_ov00_020e425c: ; 0x020e425c + .byte 0x70, 0x79, 0x72, 0x61 + .byte 0x6d, 0x69, 0x64, 0x5f, 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e4268: ; 0x020e4268 + .byte 0x70, 0x79, 0x72, 0x61, 0x6d, 0x69, 0x64, 0x5f + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e4274: ; 0x020e4274 + .byte 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x61, 0x70, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e4280: ; 0x020e4280 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e428c: ; 0x020e428c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x00, 0x00 +data_ov00_020e4298: ; 0x020e4298 + .byte 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x6f + .byte 0x6d, 0x65, 0x00, 0x00 +data_ov00_020e42a4: ; 0x020e42a4 + .byte 0x69, 0x73, 0x5f, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x31, 0x00, 0x00 +data_ov00_020e42b0: ; 0x020e42b0 + .byte 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x63, 0x65, 0x00, 0x00 +data_ov00_020e42bc: ; 0x020e42bc + .byte 0x74, 0x72, 0x65, 0x65 + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00 +data_ov00_020e42c8: ; 0x020e42c8 + .byte 0x69, 0x73, 0x5f, 0x70, 0x68, 0x69, 0x6c, 0x6f + .byte 0x73, 0x32, 0x00, 0x00 +data_ov00_020e42d4: ; 0x020e42d4 + .byte 0x65, 0x79, 0x65, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00, 0x00 +data_ov00_020e42e0: ; 0x020e42e0 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00 +data_ov00_020e42ec: ; 0x020e42ec + .byte 0x73, 0x70, 0x69, 0x6b + .byte 0x65, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x00, 0x00 +data_ov00_020e42f8: ; 0x020e42f8 + .byte 0x6d, 0x69, 0x6e, 0x69, 0x62, 0x6c, 0x6f, 0x63 + .byte 0x6b, 0x73, 0x00, 0x00 +data_ov00_020e4304: ; 0x020e4304 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x67, 0x75, 0x61, 0x72, 0x64, 0x00, 0x00 +data_ov00_020e4310: ; 0x020e4310 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x00, 0x00 +data_ov00_020e431c: ; 0x020e431c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x6a, 0x75, 0x6e, 0x6b, 0x00, 0x00 +data_ov00_020e4328: ; 0x020e4328 + .byte 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x65, 0x61 + .byte 0x63, 0x68, 0x00, 0x00 +data_ov00_020e4334: ; 0x020e4334 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x32, 0x00, 0x00 +data_ov00_020e4340: ; 0x020e4340 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov00_020e434c: ; 0x020e434c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00 +data_ov00_020e4358: ; 0x020e4358 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6a, 0x75, 0x64 + .byte 0x67, 0x65, 0x00, 0x00 +data_ov00_020e4364: ; 0x020e4364 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov00_020e4370: ; 0x020e4370 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x00, 0x00 +data_ov00_020e437c: ; 0x020e437c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov00_020e4388: ; 0x020e4388 + .byte 0x66, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x69 + .byte 0x63, 0x65, 0x00, 0x00 +data_ov00_020e4394: ; 0x020e4394 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x00, 0x00 +data_ov00_020e43a0: ; 0x020e43a0 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x62, 0x65, 0x00, 0x00 +data_ov00_020e43ac: ; 0x020e43ac + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x00 +data_ov00_020e43b8: ; 0x020e43b8 + .byte 0x69, 0x74, 0x65, 0x6d, 0x66, 0x6c, 0x6f, 0x77 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov00_020e43c4: ; 0x020e43c4 + .byte 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e43d0: ; 0x020e43d0 + .byte 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x00, 0x00 +data_ov00_020e43dc: ; 0x020e43dc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x00, 0x00 +data_ov00_020e43e8: ; 0x020e43e8 + .byte 0x74, 0x72, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x72 + .byte 0x6f, 0x77, 0x00, 0x00 +data_ov00_020e43f4: ; 0x020e43f4 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x75, 0x6d, 0x69, 0x6f, 0x75, 0x00, 0x00 +data_ov00_020e4400: ; 0x020e4400 + .byte 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x69, 0x63, 0x65, 0x00, 0x00 +data_ov00_020e440c: ; 0x020e440c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00 +data_ov00_020e4418: ; 0x020e4418 + .byte 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x75, 0x6e, 0x6b + .byte 0x65, 0x79, 0x00, 0x00 +data_ov00_020e4424: ; 0x020e4424 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x72, 0x72, 0x79, 0x00, 0x00 +data_ov00_020e4430: ; 0x020e4430 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x00 +data_ov00_020e443c: ; 0x020e443c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, 0x00 +data_ov00_020e4448: ; 0x020e4448 + .byte 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6c + .byte 0x75, 0x63, 0x6b, 0x00 +data_ov00_020e4454: ; 0x020e4454 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x00 +data_ov00_020e4460: ; 0x020e4460 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x68, 0x72, 0x69, 0x6e, 0x65, 0x00 +data_ov00_020e446c: ; 0x020e446c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x74, 0x61, 0x6c, 0x73, 0x61, 0x00 +data_ov00_020e4478: ; 0x020e4478 + .byte 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x77 + .byte 0x69, 0x6e, 0x64, 0x00 +data_ov00_020e4484: ; 0x020e4484 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x00 +data_ov00_020e4490: ; 0x020e4490 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x33, 0x00 +data_ov00_020e449c: ; 0x020e449c + .byte 0x6d, 0x69, 0x6e, 0x69 + .byte 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x32, 0x00 +data_ov00_020e44a8: ; 0x020e44a8 + .byte 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x77, 0x69 + .byte 0x74, 0x63, 0x68, 0x00 +data_ov00_020e44b4: ; 0x020e44b4 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x34, 0x00 +data_ov00_020e44c0: ; 0x020e44c0 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x00 +data_ov00_020e44cc: ; 0x020e44cc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x35, 0x00 +data_ov00_020e44d8: ; 0x020e44d8 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d + .byte 0x65, 0x5f, 0x36, 0x00 +data_ov00_020e44e4: ; 0x020e44e4 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x61, 0x6e, 0x67, 0x00 +data_ov00_020e44f0: ; 0x020e44f0 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x65, 0x72, 0x00 +data_ov00_020e44fc: ; 0x020e44fc + .byte 0x62, 0x72, 0x69, 0x64 + .byte 0x67, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x00 +data_ov00_020e4508: ; 0x020e4508 + .byte 0x67, 0x65, 0x79, 0x73, 0x65, 0x72, 0x5f, 0x77 + .byte 0x61, 0x6c, 0x6c, 0x00 +data_ov00_020e4514: ; 0x020e4514 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x00 +data_ov00_020e4520: ; 0x020e4520 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x37, 0x00 +data_ov00_020e452c: ; 0x020e452c + .byte 0x73, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x00 +data_ov00_020e4538: ; 0x020e4538 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d + .byte 0x65, 0x5f, 0x38, 0x00 +data_ov00_020e4544: ; 0x020e4544 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x65, 0x61, 0x6f, 0x6e, 0x65, 0x00 +data_ov00_020e4550: ; 0x020e4550 + .byte 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x00 +data_ov00_020e455c: ; 0x020e455c + .byte 0x72, 0x65, 0x6c, 0x61 + .byte 0x79, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x00 +data_ov00_020e4568: ; 0x020e4568 + .byte 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6d + .byte 0x61, 0x69, 0x6e, 0x00 +data_ov00_020e4574: ; 0x020e4574 + .byte 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x00 +data_ov00_020e4580: ; 0x020e4580 + .byte 0x69, 0x73, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x00 +data_ov00_020e458c: ; 0x020e458c + .byte 0x66, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x00 +data_ov00_020e4598: ; 0x020e4598 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x79 + .byte 0x65, 0x74, 0x69, 0x00 +data_ov00_020e45a4: ; 0x020e45a4 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x72, 0x00 +data_ov00_020e45b0: ; 0x020e45b0 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x00 +data_ov00_020e45bc: ; 0x020e45bc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x62, 0x61, 0x7a, 0x61, 0x61, 0x72, 0x00 +data_ov00_020e45c8: ; 0x020e45c8 + .byte 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x66, 0x6c + .byte 0x6f, 0x61, 0x74, 0x00 +data_ov00_020e45d4: ; 0x020e45d4 + .byte 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x72, 0x79, 0x00 +data_ov00_020e45e0: ; 0x020e45e0 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x00 +data_ov00_020e45ec: ; 0x020e45ec + .byte 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x5f, 0x61, 0x71, 0x75, 0x61, 0x00 +data_ov00_020e45f8: ; 0x020e45f8 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x70, 0x68, 0x69 + .byte 0x6c, 0x6f, 0x73, 0x00 +data_ov00_020e4604: ; 0x020e4604 + .byte 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x6f, 0x6f, 0x64, 0x00 +data_ov00_020e4610: ; 0x020e4610 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6f, 0x79, 0x61, 0x62, 0x75, 0x6e, 0x00 +data_ov00_020e461c: ; 0x020e461c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e462c: ; 0x020e462c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x5f, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e463c: ; 0x020e463c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x5f, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e464c: ; 0x020e464c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e465c: ; 0x020e465c + .byte 0x74, 0x65, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e466c: ; 0x020e466c + .byte 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x5f, 0x72, 0x75, 0x73, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e467c: ; 0x020e467c + .byte 0x74, 0x65, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e468c: ; 0x020e468c + .byte 0x72, 0x65, 0x65, 0x66 + .byte 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e469c: ; 0x020e469c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x33, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46ac: ; 0x020e46ac + .byte 0x62, 0x6c, 0x6f, 0x63 + .byte 0x6b, 0x5f, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46bc: ; 0x020e46bc + .byte 0x62, 0x6c, 0x6f, 0x63 + .byte 0x6b, 0x5f, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46cc: ; 0x020e46cc + .byte 0x62, 0x72, 0x69, 0x64 + .byte 0x67, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46dc: ; 0x020e46dc + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46ec: ; 0x020e46ec + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e46fc: ; 0x020e46fc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e470c: ; 0x020e470c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e471c: ; 0x020e471c + .byte 0x73, 0x74, 0x6f, 0x6e + .byte 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e472c: ; 0x020e472c + .byte 0x74, 0x72, 0x65, 0x65 + .byte 0x5f, 0x63, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e473c: ; 0x020e473c + .byte 0x66, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e474c: ; 0x020e474c + .byte 0x66, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e475c: ; 0x020e475c + .byte 0x66, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e476c: ; 0x020e476c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x5f, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e477c: ; 0x020e477c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x62, 0x61, 0x7a, 0x61, 0x61, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e478c: ; 0x020e478c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x5f, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e479c: ; 0x020e479c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x5f, 0x33, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47ac: ; 0x020e47ac + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47bc: ; 0x020e47bc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x5f, 0x34, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47cc: ; 0x020e47cc + .byte 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47dc: ; 0x020e47dc + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x75, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47ec: ; 0x020e47ec + .byte 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e47fc: ; 0x020e47fc + .byte 0x67, 0x72, 0x61, 0x62 + .byte 0x65, 0x5f, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e480c: ; 0x020e480c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e481c: ; 0x020e481c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x67, 0x6f, 0x72, 0x6f, 0x6e, 0x5f, 0x35, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e482c: ; 0x020e482c + .byte 0x73, 0x74, 0x61, 0x69 + .byte 0x72, 0x5f, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e483c: ; 0x020e483c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00 +data_ov00_020e484c: ; 0x020e484c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x72, 0x6f, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x00, 0x00, 0x00 +data_ov00_020e485c: ; 0x020e485c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x72, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e486c: ; 0x020e486c + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e487c: ; 0x020e487c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x33, 0x5f, 0x64, 0x77, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e488c: ; 0x020e488c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x31, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e489c: ; 0x020e489c + .byte 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x5f, 0x63, 0x73, 0x74, 0x6c, 0x5f, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e48ac: ; 0x020e48ac + .byte 0x73, 0x74, 0x6f, 0x6e + .byte 0x65, 0x6d, 0x6f, 0x6e, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e48bc: ; 0x020e48bc + .byte 0x61, 0x67, 0x79, 0x6c + .byte 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e48cc: ; 0x020e48cc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x64, 0x6f, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e48dc: ; 0x020e48dc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e48ec: ; 0x020e48ec + .byte 0x73, 0x74, 0x6f, 0x6e + .byte 0x65, 0x5f, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e48fc: ; 0x020e48fc + .byte 0x62, 0x72, 0x69, 0x64 + .byte 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e490c: ; 0x020e490c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e491c: ; 0x020e491c + .byte 0x66, 0x5f, 0x64, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x00, 0x00, 0x00 +data_ov00_020e492c: ; 0x020e492c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x5f, 0x6c, 0x72, 0x00, 0x00, 0x00 +data_ov00_020e493c: ; 0x020e493c + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x6d, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e494c: ; 0x020e494c + .byte 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x67, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e495c: ; 0x020e495c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x72, 0x00, 0x00, 0x00 +data_ov00_020e496c: ; 0x020e496c + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x70, 0x00, 0x00, 0x00 +data_ov00_020e497c: ; 0x020e497c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x75, 0x72, 0x61, 0x74, 0x65, 0x72, 0x72, 0x79, 0x00, 0x00, 0x00 +data_ov00_020e498c: ; 0x020e498c + .byte 0x68, 0x6f, 0x75, 0x73 + .byte 0x65, 0x5f, 0x72, 0x6f, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x00, 0x00 +data_ov00_020e499c: ; 0x020e499c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x74, 0x65, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x65, 0x6d, 0x00, 0x00 +data_ov00_020e49ac: ; 0x020e49ac + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x33, 0x5f, 0x64, 0x77, 0x61, 0x76, 0x65, 0x32, 0x00, 0x00 +data_ov00_020e49bc: ; 0x020e49bc + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00 +data_ov00_020e49cc: ; 0x020e49cc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x77, 0x65, 0x73, 0x74, 0x00, 0x00 +data_ov00_020e49dc: ; 0x020e49dc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x00, 0x00 +data_ov00_020e49ec: ; 0x020e49ec + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x64, 0x00, 0x00 +data_ov00_020e49fc: ; 0x020e49fc + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x00 +data_ov00_020e4a0c: ; 0x020e4a0c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x72, 0x64, 0x5f, 0x64, 0x00 +data_ov00_020e4a1c: ; 0x020e4a1c + .byte 0x72, 0x6f, 0x6f, 0x6d + .byte 0x5f, 0x73, 0x65, 0x61, 0x6f, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x6d, 0x00 +data_ov00_020e4a2c: ; 0x020e4a2c + .byte 0x74, 0x65, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4a40: ; 0x020e4a40 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x5f, 0x67, 0x72, 0x65, 0x65, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4a54: ; 0x020e4a54 + .byte 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x62, 0x61, 0x63 + .byte 0x6b, 0x5f, 0x64, 0x65, 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e4a68: ; 0x020e4a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4a6c: ; 0x020e4a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4a70: ; 0x020e4a70 + .byte 0x68, 0xbf, 0x09, 0x02 +data_ov00_020e4a74: ; 0x020e4a74 + .byte 0x6c, 0xbf, 0x09, 0x02 +data_ov00_020e4a78: ; 0x020e4a78 + .byte 0x6c, 0xbe, 0x09, 0x02 +data_ov00_020e4a7c: ; 0x020e4a7c + .byte 0xa0, 0xbe, 0x09, 0x02 +data_ov00_020e4a80: ; 0x020e4a80 + .byte 0x50, 0xbf, 0x09, 0x02 +data_ov00_020e4a84: ; 0x020e4a84 + .byte 0x5c, 0xbf, 0x09, 0x02 +data_ov00_020e4a88: ; 0x020e4a88 + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e4a8c: ; 0x020e4a8c + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e4a90: ; 0x020e4a90 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e4a94: ; 0x020e4a94 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e4a98: ; 0x020e4a98 + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e4a9c: ; 0x020e4a9c + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e4aa0: ; 0x020e4aa0 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e4aa4: ; 0x020e4aa4 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e4aa8: ; 0x020e4aa8 + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e4aac: ; 0x020e4aac + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e4ab0: ; 0x020e4ab0 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e4ab4: ; 0x020e4ab4 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e4ab8: ; 0x020e4ab8 + .byte 0x4d, 0x56, 0x41, 0x00 +data_ov00_020e4abc: ; 0x020e4abc + .byte 0xb8, 0x4a, 0x0e, 0x02 +data_ov00_020e4ac0: ; 0x020e4ac0 + .byte 0x00, 0x00 +data_ov00_020e4ac2: ; 0x020e4ac2 + .byte 0x00, 0x00 +data_ov00_020e4ac4: ; 0x020e4ac4 + .byte 0x00, 0x00 +data_ov00_020e4ac6: ; 0x020e4ac6 + .byte 0x00, 0x04 +data_ov00_020e4ac8: ; 0x020e4ac8 + .byte 0x00, 0x04 +data_ov00_020e4aca: ; 0x020e4aca + .byte 0x00, 0x00 +data_ov00_020e4acc: ; 0x020e4acc + .byte 0x00, 0x04 +data_ov00_020e4ace: ; 0x020e4ace + .byte 0x00, 0x04 +data_ov00_020e4ad0: ; 0x020e4ad0 + .byte 0x00, 0x08 +data_ov00_020e4ad2: ; 0x020e4ad2 + .byte 0x00, 0x08 +data_ov00_020e4ad4: ; 0x020e4ad4 + .byte 0x00, 0x08 +data_ov00_020e4ad6: ; 0x020e4ad6 + .byte 0x00, 0x08 +data_ov00_020e4ad8: ; 0x020e4ad8 + .byte 0x00, 0x08 +data_ov00_020e4ada: ; 0x020e4ada + .byte 0x00, 0xf8 +data_ov00_020e4adc: ; 0x020e4adc + .byte 0x00, 0x08 +data_ov00_020e4ade: ; 0x020e4ade + .byte 0x00, 0xf8 +data_ov00_020e4ae0: ; 0x020e4ae0 + .byte 0x00, 0x08 +data_ov00_020e4ae2: ; 0x020e4ae2 + .byte 0x00, 0x08 +data_ov00_020e4ae4: ; 0x020e4ae4 + .byte 0x00, 0xf8 +data_ov00_020e4ae6: ; 0x020e4ae6 + .byte 0x00, 0xf8 +data_ov00_020e4ae8: ; 0x020e4ae8 + .byte 0x00, 0xf8 +data_ov00_020e4aea: ; 0x020e4aea + .byte 0x00, 0x08 +data_ov00_020e4aec: ; 0x020e4aec + .byte 0x00, 0x08 +data_ov00_020e4aee: ; 0x020e4aee + .byte 0x00, 0xf8 +data_ov00_020e4af0: ; 0x020e4af0 + .byte 0x00, 0x08 +data_ov00_020e4af2: ; 0x020e4af2 + .byte 0x00, 0xf8 +data_ov00_020e4af4: ; 0x020e4af4 + .byte 0x00, 0xf8 +data_ov00_020e4af6: ; 0x020e4af6 + .byte 0x00, 0xf8 +data_ov00_020e4af8: ; 0x020e4af8 + .byte 0x00, 0x08 +data_ov00_020e4afa: ; 0x020e4afa + .byte 0x00, 0xf8 +data_ov00_020e4afc: ; 0x020e4afc + .byte 0x00, 0xf8 +data_ov00_020e4afe: ; 0x020e4afe + .byte 0x00, 0xf8 +data_ov00_020e4b00: ; 0x020e4b00 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov00_020e4b04: ; 0x020e4b04 + .byte 0x00, 0xff, 0x00, 0x00 +data_ov00_020e4b08: ; 0x020e4b08 + .byte 0x00, 0x00, 0xff, 0x00 +data_ov00_020e4b0c: ; 0x020e4b0c + .byte 0x00, 0x00, 0x00, 0xff +data_ov00_020e4b10: ; 0x020e4b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4b14: ; 0x020e4b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4b18: ; 0x020e4b18 + .byte 0x1c, 0xd1, 0x09, 0x02 +data_ov00_020e4b1c: ; 0x020e4b1c + .byte 0x20, 0xd1, 0x09, 0x02 +data_ov00_020e4b20: ; 0x020e4b20 + .byte 0x78, 0xce, 0x09, 0x02 +data_ov00_020e4b24: ; 0x020e4b24 + .byte 0x64, 0xcf, 0x09, 0x02 +data_ov00_020e4b28: ; 0x020e4b28 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e4b2c: ; 0x020e4b2c + .byte 0xa4, 0xd0, 0x09, 0x02 +data_ov00_020e4b30: ; 0x020e4b30 + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e4b34: ; 0x020e4b34 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e4b38: ; 0x020e4b38 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e4b3c: ; 0x020e4b3c + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e4b40: ; 0x020e4b40 + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e4b44: ; 0x020e4b44 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e4b48: ; 0x020e4b48 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e4b4c: ; 0x020e4b4c + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e4b50: ; 0x020e4b50 + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e4b54: ; 0x020e4b54 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e4b58: ; 0x020e4b58 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e4b5c: ; 0x020e4b5c + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e4b60: ; 0x020e4b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4b64: ; 0x020e4b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4b68: ; 0x020e4b68 + .byte 0xd0, 0xd6, 0x09, 0x02 +data_ov00_020e4b6c: ; 0x020e4b6c + .byte 0xd4, 0xd6, 0x09, 0x02 +data_ov00_020e4b70: ; 0x020e4b70 + .byte 0x34, 0xd1, 0x09, 0x02 +data_ov00_020e4b74: ; 0x020e4b74 + .byte 0xd4, 0xd2, 0x09, 0x02 +data_ov00_020e4b78: ; 0x020e4b78 + .byte 0x0c, 0xd4, 0x09, 0x02 +data_ov00_020e4b7c: ; 0x020e4b7c + .byte 0x64, 0xd5, 0x09, 0x02 +data_ov00_020e4b80: ; 0x020e4b80 + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e4b84: ; 0x020e4b84 + .byte 0x88, 0xd2, 0x09, 0x02 +data_ov00_020e4b88: ; 0x020e4b88 + .byte 0x18, 0xd4, 0x09, 0x02 +data_ov00_020e4b8c: ; 0x020e4b8c + .byte 0x30, 0xd4, 0x09, 0x02 +data_ov00_020e4b90: ; 0x020e4b90 + .byte 0x50, 0xd5, 0x09, 0x02 +data_ov00_020e4b94: ; 0x020e4b94 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e4b98: ; 0x020e4b98 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e4b9c: ; 0x020e4b9c + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e4ba0: ; 0x020e4ba0 + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e4ba4: ; 0x020e4ba4 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e4ba8: ; 0x020e4ba8 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e4bac: ; 0x020e4bac + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e4bb0: ; 0x020e4bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4bb4: ; 0x020e4bb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4bb8: ; 0x020e4bb8 + .byte 0x84, 0xd9, 0x09, 0x02 +data_ov00_020e4bbc: ; 0x020e4bbc + .byte 0x98, 0xd9, 0x09, 0x02 +data_ov00_020e4bc0: ; 0x020e4bc0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e4bc4: ; 0x020e4bc4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e4bc8: ; 0x020e4bc8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e4bcc: ; 0x020e4bcc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e4bd0: ; 0x020e4bd0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e4bd4: ; 0x020e4bd4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e4bd8: ; 0x020e4bd8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e4bdc: ; 0x020e4bdc + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e4be0: ; 0x020e4be0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e4be4: ; 0x020e4be4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e4be8: ; 0x020e4be8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e4bec: ; 0x020e4bec + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e4bf0: ; 0x020e4bf0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e4bf4: ; 0x020e4bf4 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov00_020e4bf8: ; 0x020e4bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4bfc: ; 0x020e4bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4c00: ; 0x020e4c00 + .byte 0xa0, 0xe8, 0x09, 0x02 +data_ov00_020e4c04: ; 0x020e4c04 + .byte 0xa4, 0xe8, 0x09, 0x02 +data_ov00_020e4c08: ; 0x020e4c08 + .byte 0x94, 0xe5, 0x09, 0x02 +data_ov00_020e4c0c: ; 0x020e4c0c + .byte 0xf8, 0xe6, 0x09, 0x02 +data_ov00_020e4c10: ; 0x020e4c10 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e4c14: ; 0x020e4c14 + .byte 0x60, 0xe8, 0x09, 0x02 +data_ov00_020e4c18: ; 0x020e4c18 + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e4c1c: ; 0x020e4c1c + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e4c20: ; 0x020e4c20 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e4c24: ; 0x020e4c24 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e4c28: ; 0x020e4c28 + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e4c2c: ; 0x020e4c2c + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e4c30: ; 0x020e4c30 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e4c34: ; 0x020e4c34 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e4c38: ; 0x020e4c38 + .byte 0x84, 0xe8, 0x09, 0x02 +data_ov00_020e4c3c: ; 0x020e4c3c + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e4c40: ; 0x020e4c40 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e4c44: ; 0x020e4c44 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e4c48: ; 0x020e4c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4c4c: ; 0x020e4c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4c50: ; 0x020e4c50 + .byte 0x5c, 0xe9, 0x09, 0x02 +data_ov00_020e4c54: ; 0x020e4c54 + .byte 0x70, 0xe9, 0x09, 0x02 +data_ov00_020e4c58: ; 0x020e4c58 + .byte 0x8c, 0xe9, 0x09, 0x02 +data_ov00_020e4c5c: ; 0x020e4c5c + .byte 0x94, 0xe9, 0x09, 0x02 +data_ov00_020e4c60: ; 0x020e4c60 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e4c64: ; 0x020e4c64 + .byte 0x00, 0xeb, 0x09, 0x02 +data_ov00_020e4c68: ; 0x020e4c68 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e4c6c: ; 0x020e4c6c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e4c70: ; 0x020e4c70 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e4c74: ; 0x020e4c74 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e4c78: ; 0x020e4c78 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e4c7c: ; 0x020e4c7c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e4c80: ; 0x020e4c80 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e4c84: ; 0x020e4c84 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e4c88: ; 0x020e4c88 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e4c8c: ; 0x020e4c8c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e4c90: ; 0x020e4c90 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e4c94: ; 0x020e4c94 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e4c98: ; 0x020e4c98 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e4c9c: ; 0x020e4c9c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e4ca0: ; 0x020e4ca0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e4ca4: ; 0x020e4ca4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e4ca8: ; 0x020e4ca8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e4cac: ; 0x020e4cac + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e4cb0: ; 0x020e4cb0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e4cb4: ; 0x020e4cb4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e4cb8: ; 0x020e4cb8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e4cbc: ; 0x020e4cbc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e4cc0: ; 0x020e4cc0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e4cc4: ; 0x020e4cc4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e4cc8: ; 0x020e4cc8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e4ccc: ; 0x020e4ccc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e4cd0: ; 0x020e4cd0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e4cd4: ; 0x020e4cd4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e4cd8: ; 0x020e4cd8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e4cdc: ; 0x020e4cdc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e4ce0: ; 0x020e4ce0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e4ce4: ; 0x020e4ce4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e4ce8: ; 0x020e4ce8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e4cec: ; 0x020e4cec + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e4cf0: ; 0x020e4cf0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e4cf4: ; 0x020e4cf4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e4cf8: ; 0x020e4cf8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e4cfc: ; 0x020e4cfc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e4d00: ; 0x020e4d00 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e4d04: ; 0x020e4d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4d08: ; 0x020e4d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4d0c: ; 0x020e4d0c + .byte 0x68, 0xff, 0x09, 0x02 +data_ov00_020e4d10: ; 0x020e4d10 + .byte 0x84, 0xff, 0x09, 0x02 +data_ov00_020e4d14: ; 0x020e4d14 + .byte 0x7c, 0xff, 0x09, 0x02 +data_ov00_020e4d18: ; 0x020e4d18 + .byte 0xa4, 0xfc, 0x09, 0x02 +data_ov00_020e4d1c: ; 0x020e4d1c + .byte 0xf0, 0xfc, 0x09, 0x02 +data_ov00_020e4d20: ; 0x020e4d20 + .byte 0x00, 0xfd, 0x09, 0x02 +data_ov00_020e4d24: ; 0x020e4d24 + .byte 0xd0, 0xfe, 0x09, 0x02 +data_ov00_020e4d28: ; 0x020e4d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4d2c: ; 0x020e4d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4d30: ; 0x020e4d30 + .byte 0x4c, 0xff, 0x09, 0x02 +data_ov00_020e4d34: ; 0x020e4d34 + .byte 0x30, 0xff, 0x09, 0x02 +data_ov00_020e4d38: ; 0x020e4d38 + .byte 0x60, 0xff, 0x09, 0x02 +data_ov00_020e4d3c: ; 0x020e4d3c + .byte 0x94, 0xf6, 0x09, 0x02 +data_ov00_020e4d40: ; 0x020e4d40 + .byte 0xcc, 0xf6, 0x09, 0x02 +data_ov00_020e4d44: ; 0x020e4d44 + .byte 0x58, 0xf7, 0x09, 0x02 +data_ov00_020e4d48: ; 0x020e4d48 + .byte 0x90, 0xf8, 0x09, 0x02 +data_ov00_020e4d4c: ; 0x020e4d4c + .byte 0x66, 0x6f, 0x76, 0x00 +data_ov00_020e4d50: ; 0x020e4d50 + .byte 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x7a, 0x00, 0x00 +data_ov00_020e4d5c: ; 0x020e4d5c + .byte 0x70, 0x6f, 0x73, 0x69 + .byte 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x78, 0x00, 0x00 +data_ov00_020e4d68: ; 0x020e4d68 + .byte 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e + .byte 0x2d, 0x79, 0x00, 0x00 +data_ov00_020e4d74: ; 0x020e4d74 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2d, 0x70, 0x6f, 0x73, 0x69, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x2d, 0x7a, 0x00, 0x00, 0x00 +data_ov00_020e4d88: ; 0x020e4d88 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2d, 0x70 + .byte 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x78, 0x00, 0x00, 0x00 +data_ov00_020e4d9c: ; 0x020e4d9c + .byte 0x74, 0x61, 0x72, 0x67 + .byte 0x65, 0x74, 0x2d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x79, 0x00, 0x00, 0x00 +data_ov00_020e4db0: ; 0x020e4db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4db4: ; 0x020e4db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4db8: ; 0x020e4db8 + .byte 0xe4, 0x03, 0x0a, 0x02 +data_ov00_020e4dbc: ; 0x020e4dbc + .byte 0xec, 0x08, 0x0a, 0x02 +data_ov00_020e4dc0: ; 0x020e4dc0 + .byte 0x5c, 0x65, 0x0a, 0x02 +data_ov00_020e4dc4: ; 0x020e4dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dc8: ; 0x020e4dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dcc: ; 0x020e4dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dd0: ; 0x020e4dd0 + .byte 0xc4, 0x63, 0x0a, 0x02 +data_ov00_020e4dd4: ; 0x020e4dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dd8: ; 0x020e4dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4ddc: ; 0x020e4ddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4de0: ; 0x020e4de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4de4: ; 0x020e4de4 + .byte 0x18, 0xed, 0x09, 0x02 +data_ov00_020e4de8: ; 0x020e4de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dec: ; 0x020e4dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4df0: ; 0x020e4df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4df4: ; 0x020e4df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4df8: ; 0x020e4df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4dfc: ; 0x020e4dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4e00: ; 0x020e4e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4e04: ; 0x020e4e04 + .byte 0x5c, 0x11, 0x0a, 0x02 +data_ov00_020e4e08: ; 0x020e4e08 + .byte 0x7c, 0x11, 0x0a, 0x02 +data_ov00_020e4e0c: ; 0x020e4e0c + .byte 0xa4, 0x11, 0x0a, 0x02 +data_ov00_020e4e10: ; 0x020e4e10 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov00_020e4e14: ; 0x020e4e14 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov00_020e4e18: ; 0x020e4e18 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov00_020e4e1c: ; 0x020e4e1c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov00_020e4e20: ; 0x020e4e20 + .byte 0x88, 0x13, 0x0a, 0x02 +data_ov00_020e4e24: ; 0x020e4e24 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov00_020e4e28: ; 0x020e4e28 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov00_020e4e2c: ; 0x020e4e2c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov00_020e4e30: ; 0x020e4e30 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov00_020e4e34: ; 0x020e4e34 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov00_020e4e38: ; 0x020e4e38 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov00_020e4e3c: ; 0x020e4e3c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov00_020e4e40: ; 0x020e4e40 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov00_020e4e44: ; 0x020e4e44 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov00_020e4e48: ; 0x020e4e48 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov00_020e4e4c: ; 0x020e4e4c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov00_020e4e50: ; 0x020e4e50 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov00_020e4e54: ; 0x020e4e54 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov00_020e4e58: ; 0x020e4e58 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov00_020e4e5c: ; 0x020e4e5c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov00_020e4e60: ; 0x020e4e60 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov00_020e4e64: ; 0x020e4e64 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov00_020e4e68: ; 0x020e4e68 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov00_020e4e6c: ; 0x020e4e6c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov00_020e4e70: ; 0x020e4e70 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov00_020e4e74: ; 0x020e4e74 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov00_020e4e78: ; 0x020e4e78 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov00_020e4e7c: ; 0x020e4e7c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov00_020e4e80: ; 0x020e4e80 + .byte 0x2c, 0x13, 0x0a, 0x02 +data_ov00_020e4e84: ; 0x020e4e84 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov00_020e4e88: ; 0x020e4e88 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov00_020e4e8c: ; 0x020e4e8c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov00_020e4e90: ; 0x020e4e90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4e94: ; 0x020e4e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4e98: ; 0x020e4e98 + .byte 0xd8, 0x15, 0x0a, 0x02 +data_ov00_020e4e9c: ; 0x020e4e9c + .byte 0xdc, 0x15, 0x0a, 0x02 +data_ov00_020e4ea0: ; 0x020e4ea0 + .byte 0x74, 0x15, 0x0a, 0x02 +data_ov00_020e4ea4: ; 0x020e4ea4 + .byte 0x80, 0x15, 0x0a, 0x02 +data_ov00_020e4ea8: ; 0x020e4ea8 + .byte 0x90, 0x15, 0x0a, 0x02 +data_ov00_020e4eac: ; 0x020e4eac + .byte 0x9c, 0x15, 0x0a, 0x02 +data_ov00_020e4eb0: ; 0x020e4eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4eb4: ; 0x020e4eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4eb8: ; 0x020e4eb8 + .byte 0xc0, 0x15, 0x0a, 0x02 +data_ov00_020e4ebc: ; 0x020e4ebc + .byte 0xc4, 0x15, 0x0a, 0x02 +data_ov00_020e4ec0: ; 0x020e4ec0 + .byte 0x20, 0x14, 0x0a, 0x02 +data_ov00_020e4ec4: ; 0x020e4ec4 + .byte 0x2c, 0x14, 0x0a, 0x02 +data_ov00_020e4ec8: ; 0x020e4ec8 + .byte 0x3c, 0x15, 0x0a, 0x02 +data_ov00_020e4ecc: ; 0x020e4ecc + .byte 0x68, 0x15, 0x0a, 0x02 +data_ov00_020e4ed0: ; 0x020e4ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4ed4: ; 0x020e4ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4ed8: ; 0x020e4ed8 + .byte 0xa8, 0x15, 0x0a, 0x02 +data_ov00_020e4edc: ; 0x020e4edc + .byte 0xac, 0x15, 0x0a, 0x02 +data_ov00_020e4ee0: ; 0x020e4ee0 + .byte 0x90, 0x13, 0x0a, 0x02 +data_ov00_020e4ee4: ; 0x020e4ee4 + .byte 0xa4, 0x13, 0x0a, 0x02 +data_ov00_020e4ee8: ; 0x020e4ee8 + .byte 0xe0, 0x13, 0x0a, 0x02 +data_ov00_020e4eec: ; 0x020e4eec + .byte 0x0c, 0x14, 0x0a, 0x02 +data_ov00_020e4ef0: ; 0x020e4ef0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4ef4: ; 0x020e4ef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4ef8: ; 0x020e4ef8 + .byte 0xf4, 0x1e, 0x0a, 0x02 +data_ov00_020e4efc: ; 0x020e4efc + .byte 0x08, 0x1f, 0x0a, 0x02 +data_ov00_020e4f00: ; 0x020e4f00 + .byte 0xe4, 0x1c, 0x0a, 0x02 +data_ov00_020e4f04: ; 0x020e4f04 + .byte 0x0c, 0x1d, 0x0a, 0x02 +data_ov00_020e4f08: ; 0x020e4f08 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e4f0c: ; 0x020e4f0c + .byte 0x4c, 0x1d, 0x0a, 0x02 +data_ov00_020e4f10: ; 0x020e4f10 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e4f14: ; 0x020e4f14 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e4f18: ; 0x020e4f18 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e4f1c: ; 0x020e4f1c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e4f20: ; 0x020e4f20 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e4f24: ; 0x020e4f24 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e4f28: ; 0x020e4f28 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e4f2c: ; 0x020e4f2c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e4f30: ; 0x020e4f30 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e4f34: ; 0x020e4f34 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e4f38: ; 0x020e4f38 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e4f3c: ; 0x020e4f3c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e4f40: ; 0x020e4f40 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e4f44: ; 0x020e4f44 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e4f48: ; 0x020e4f48 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e4f4c: ; 0x020e4f4c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e4f50: ; 0x020e4f50 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e4f54: ; 0x020e4f54 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e4f58: ; 0x020e4f58 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e4f5c: ; 0x020e4f5c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e4f60: ; 0x020e4f60 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e4f64: ; 0x020e4f64 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e4f68: ; 0x020e4f68 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e4f6c: ; 0x020e4f6c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e4f70: ; 0x020e4f70 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e4f74: ; 0x020e4f74 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e4f78: ; 0x020e4f78 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e4f7c: ; 0x020e4f7c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e4f80: ; 0x020e4f80 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e4f84: ; 0x020e4f84 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e4f88: ; 0x020e4f88 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e4f8c: ; 0x020e4f8c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e4f90: ; 0x020e4f90 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e4f94: ; 0x020e4f94 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e4f98: ; 0x020e4f98 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e4f9c: ; 0x020e4f9c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e4fa0: ; 0x020e4fa0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e4fa4: ; 0x020e4fa4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e4fa8: ; 0x020e4fa8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e4fac: ; 0x020e4fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4fb0: ; 0x020e4fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e4fb4: ; 0x020e4fb4 + .byte 0xb8, 0x22, 0x0a, 0x02 +data_ov00_020e4fb8: ; 0x020e4fb8 + .byte 0xbc, 0x22, 0x0a, 0x02 +data_ov00_020e4fbc: ; 0x020e4fbc + .byte 0x24, 0x1f, 0x0a, 0x02 +data_ov00_020e4fc0: ; 0x020e4fc0 + .byte 0xd0, 0x1f, 0x0a, 0x02 +data_ov00_020e4fc4: ; 0x020e4fc4 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e4fc8: ; 0x020e4fc8 + .byte 0x80, 0x09, 0x09, 0x02 +data_ov00_020e4fcc: ; 0x020e4fcc + .byte 0x28, 0x22, 0x0a, 0x02 +data_ov00_020e4fd0: ; 0x020e4fd0 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e4fd4: ; 0x020e4fd4 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e4fd8: ; 0x020e4fd8 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e4fdc: ; 0x020e4fdc + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e4fe0: ; 0x020e4fe0 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e4fe4: ; 0x020e4fe4 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e4fe8: ; 0x020e4fe8 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e4fec: ; 0x020e4fec + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e4ff0: ; 0x020e4ff0 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e4ff4: ; 0x020e4ff4 + .byte 0x2c, 0x22, 0x0a, 0x02 +data_ov00_020e4ff8: ; 0x020e4ff8 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e4ffc: ; 0x020e4ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5000: ; 0x020e5000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5004: ; 0x020e5004 + .byte 0x2c, 0x2d, 0x0a, 0x02 +data_ov00_020e5008: ; 0x020e5008 + .byte 0x30, 0x2d, 0x0a, 0x02 +data_ov00_020e500c: ; 0x020e500c + .byte 0xd0, 0x22, 0x0a, 0x02 +data_ov00_020e5010: ; 0x020e5010 + .byte 0xdc, 0x2a, 0x0a, 0x02 +data_ov00_020e5014: ; 0x020e5014 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e5018: ; 0x020e5018 + .byte 0x08, 0x2c, 0x0a, 0x02 +data_ov00_020e501c: ; 0x020e501c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e5020: ; 0x020e5020 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e5024: ; 0x020e5024 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e5028: ; 0x020e5028 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e502c: ; 0x020e502c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e5030: ; 0x020e5030 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e5034: ; 0x020e5034 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e5038: ; 0x020e5038 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e503c: ; 0x020e503c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e5040: ; 0x020e5040 + .byte 0x80, 0x2c, 0x0a, 0x02 +data_ov00_020e5044: ; 0x020e5044 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e5048: ; 0x020e5048 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e504c: ; 0x020e504c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5050: ; 0x020e5050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5054: ; 0x020e5054 + .byte 0xd4, 0x33, 0x0a, 0x02 +data_ov00_020e5058: ; 0x020e5058 + .byte 0xe8, 0x33, 0x0a, 0x02 +data_ov00_020e505c: ; 0x020e505c + .byte 0x44, 0x2d, 0x0a, 0x02 +data_ov00_020e5060: ; 0x020e5060 + .byte 0xa8, 0x2d, 0x0a, 0x02 +data_ov00_020e5064: ; 0x020e5064 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e5068: ; 0x020e5068 + .byte 0x14, 0x2e, 0x0a, 0x02 +data_ov00_020e506c: ; 0x020e506c + .byte 0x8c, 0x2e, 0x0a, 0x02 +data_ov00_020e5070: ; 0x020e5070 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e5074: ; 0x020e5074 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e5078: ; 0x020e5078 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e507c: ; 0x020e507c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e5080: ; 0x020e5080 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e5084: ; 0x020e5084 + .byte 0xd8, 0x33, 0x0a, 0x02 +data_ov00_020e5088: ; 0x020e5088 + .byte 0xe0, 0x33, 0x0a, 0x02 +data_ov00_020e508c: ; 0x020e508c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e5090: ; 0x020e5090 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e5094: ; 0x020e5094 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e5098: ; 0x020e5098 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e509c: ; 0x020e509c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50a0: ; 0x020e50a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50a4: ; 0x020e50a4 + .byte 0x74, 0x3f, 0x0a, 0x02 +data_ov00_020e50a8: ; 0x020e50a8 + .byte 0x78, 0x3f, 0x0a, 0x02 +data_ov00_020e50ac: ; 0x020e50ac + .byte 0x14, 0x3e, 0x0a, 0x02 +data_ov00_020e50b0: ; 0x020e50b0 + .byte 0xa0, 0x3e, 0x0a, 0x02 +data_ov00_020e50b4: ; 0x020e50b4 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e50b8: ; 0x020e50b8 + .byte 0xf0, 0x3e, 0x0a, 0x02 +data_ov00_020e50bc: ; 0x020e50bc + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e50c0: ; 0x020e50c0 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e50c4: ; 0x020e50c4 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e50c8: ; 0x020e50c8 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e50cc: ; 0x020e50cc + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e50d0: ; 0x020e50d0 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e50d4: ; 0x020e50d4 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e50d8: ; 0x020e50d8 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e50dc: ; 0x020e50dc + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e50e0: ; 0x020e50e0 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e50e4: ; 0x020e50e4 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e50e8: ; 0x020e50e8 + .byte 0x54, 0x3f, 0x0a, 0x02 +data_ov00_020e50ec: ; 0x020e50ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50f0: ; 0x020e50f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50f4: ; 0x020e50f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50f8: ; 0x020e50f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e50fc: ; 0x020e50fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5100: ; 0x020e5100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5104: ; 0x020e5104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5108: ; 0x020e5108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e510c: ; 0x020e510c + .byte 0x4d, 0x61, 0x70, 0x32 + .byte 0x44, 0x2f, 0x25, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x30, 0x30, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e5120: ; 0x020e5120 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x25, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x77, 0x64, 0x2e, 0x62 + .byte 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e5134: ; 0x020e5134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5138: ; 0x020e5138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e513c: ; 0x020e513c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5140: ; 0x020e5140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5144: ; 0x020e5144 + .byte 0x88, 0x44, 0x0a, 0x02 +data_ov00_020e5148: ; 0x020e5148 + .byte 0x9c, 0x44, 0x0a, 0x02 +data_ov00_020e514c: ; 0x020e514c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e5150: ; 0x020e5150 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5154: ; 0x020e5154 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e5158: ; 0x020e5158 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e515c: ; 0x020e515c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e5160: ; 0x020e5160 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5164: ; 0x020e5164 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e5168: ; 0x020e5168 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e516c: ; 0x020e516c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e5170: ; 0x020e5170 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e5174: ; 0x020e5174 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e5178: ; 0x020e5178 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e517c: ; 0x020e517c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e5180: ; 0x020e5180 + .byte 0x9c, 0x49, 0x0a, 0x02 +data_ov00_020e5184: ; 0x020e5184 + .byte 0xb8, 0x44, 0x0a, 0x02 +data_ov00_020e5188: ; 0x020e5188 + .byte 0x28, 0x48, 0x0a, 0x02 +data_ov00_020e518c: ; 0x020e518c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5190: ; 0x020e5190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5194: ; 0x020e5194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5198: ; 0x020e5198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e519c: ; 0x020e519c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e51a0: ; 0x020e51a0 + .byte 0xd4, 0x4b, 0x0a, 0x02 +data_ov00_020e51a4: ; 0x020e51a4 + .byte 0xe8, 0x4b, 0x0a, 0x02 +data_ov00_020e51a8: ; 0x020e51a8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e51ac: ; 0x020e51ac + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e51b0: ; 0x020e51b0 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e51b4: ; 0x020e51b4 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e51b8: ; 0x020e51b8 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e51bc: ; 0x020e51bc + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e51c0: ; 0x020e51c0 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e51c4: ; 0x020e51c4 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e51c8: ; 0x020e51c8 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e51cc: ; 0x020e51cc + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e51d0: ; 0x020e51d0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e51d4: ; 0x020e51d4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e51d8: ; 0x020e51d8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e51dc: ; 0x020e51dc + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov00_020e51e0: ; 0x020e51e0 + .byte 0x18, 0x4c, 0x0a, 0x02 +data_ov00_020e51e4: ; 0x020e51e4 + .byte 0x30, 0x4c, 0x0a, 0x02 +data_ov00_020e51e8: ; 0x020e51e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e51ec: ; 0x020e51ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e51f0: ; 0x020e51f0 + .byte 0x7c, 0x4c, 0x0a, 0x02 +data_ov00_020e51f4: ; 0x020e51f4 + .byte 0x90, 0x4c, 0x0a, 0x02 +data_ov00_020e51f8: ; 0x020e51f8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e51fc: ; 0x020e51fc + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5200: ; 0x020e5200 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e5204: ; 0x020e5204 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e5208: ; 0x020e5208 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e520c: ; 0x020e520c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5210: ; 0x020e5210 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e5214: ; 0x020e5214 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e5218: ; 0x020e5218 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e521c: ; 0x020e521c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e5220: ; 0x020e5220 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e5224: ; 0x020e5224 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e5228: ; 0x020e5228 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e522c: ; 0x020e522c + .byte 0xac, 0x4c, 0x0a, 0x02 +data_ov00_020e5230: ; 0x020e5230 + .byte 0x46, 0x4c, 0x47, 0x00 +data_ov00_020e5234: ; 0x020e5234 + .byte 0x46, 0x4c, 0x57, 0x00 +data_ov00_020e5238: ; 0x020e5238 + .byte 0x46, 0x4c, 0x4d, 0x00 +data_ov00_020e523c: ; 0x020e523c + .byte 0x6d, 0x69, 0x73, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5244: ; 0x020e5244 + .byte 0x6d, 0x69, 0x73, 0x74, 0x57, 0x00, 0x00, 0x00 +data_ov00_020e524c: ; 0x020e524c + .byte 0x67, 0x68, 0x6f, 0x73 + .byte 0x74, 0x5f, 0x6d, 0x69, 0x73, 0x74, 0x00, 0x00 +data_ov00_020e5258: ; 0x020e5258 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2f, 0x00 +data_ov00_020e526c: ; 0x020e526c + .byte 0x45, 0x6e, 0x76, 0x69 + .byte 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2f, 0x00 +data_ov00_020e5280: ; 0x020e5280 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x46, 0x69, 0x6c, 0x74 + .byte 0x65, 0x72, 0x2f, 0x00 +data_ov00_020e5294: ; 0x020e5294 + .byte 0x4d +data_ov00_020e5295: ; 0x020e5295 + .byte 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x2f, 0x00 +data_ov00_020e529c: ; 0x020e529c + .byte 0x2e, 0x6e, 0x61, 0x72 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov00_020e52a4: ; 0x020e52a4 + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov00_020e52a8: ; 0x020e52a8 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov00_020e52b0: ; 0x020e52b0 + .byte 0x4d +data_ov00_020e52b1: ; 0x020e52b1 + .byte 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x2f, 0x00 +data_ov00_020e52b8: ; 0x020e52b8 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov00_020e52c0: ; 0x020e52c0 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov00_020e52c8: ; 0x020e52c8 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00 +data_ov00_020e52d0: ; 0x020e52d0 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov00_020e52d8: ; 0x020e52d8 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov00_020e52e0: ; 0x020e52e0 + .byte 0xc0, 0x52, 0x0e, 0x02 +data_ov00_020e52e4: ; 0x020e52e4 + .byte 0xc8, 0x52, 0x0e, 0x02 +data_ov00_020e52e8: ; 0x020e52e8 + .byte 0xd0, 0x52, 0x0e, 0x02 +data_ov00_020e52ec: ; 0x020e52ec + .byte 0xd8, 0x52, 0x0e, 0x02 +data_ov00_020e52f0: ; 0x020e52f0 + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov00_020e52f4: ; 0x020e52f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e52f8: ; 0x020e52f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e52fc: ; 0x020e52fc + .byte 0x58, 0x5f, 0x0a, 0x02 +data_ov00_020e5300: ; 0x020e5300 + .byte 0x6c, 0x5f, 0x0a, 0x02 +data_ov00_020e5304: ; 0x020e5304 + .byte 0x88, 0x5f, 0x0a, 0x02 +data_ov00_020e5308: ; 0x020e5308 + .byte 0xb4, 0x5f, 0x0a, 0x02 +data_ov00_020e530c: ; 0x020e530c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e5310: ; 0x020e5310 + .byte 0xe4, 0x5f, 0x0a, 0x02 +data_ov00_020e5314: ; 0x020e5314 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e5318: ; 0x020e5318 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e531c: ; 0x020e531c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e5320: ; 0x020e5320 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e5324: ; 0x020e5324 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e5328: ; 0x020e5328 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e532c: ; 0x020e532c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e5330: ; 0x020e5330 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e5334: ; 0x020e5334 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e5338: ; 0x020e5338 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e533c: ; 0x020e533c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e5340: ; 0x020e5340 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e5344: ; 0x020e5344 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e5348: ; 0x020e5348 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e534c: ; 0x020e534c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e5350: ; 0x020e5350 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e5354: ; 0x020e5354 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e5358: ; 0x020e5358 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e535c: ; 0x020e535c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e5360: ; 0x020e5360 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e5364: ; 0x020e5364 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e5368: ; 0x020e5368 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e536c: ; 0x020e536c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e5370: ; 0x020e5370 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e5374: ; 0x020e5374 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e5378: ; 0x020e5378 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e537c: ; 0x020e537c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e5380: ; 0x020e5380 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e5384: ; 0x020e5384 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e5388: ; 0x020e5388 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e538c: ; 0x020e538c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e5390: ; 0x020e5390 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e5394: ; 0x020e5394 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e5398: ; 0x020e5398 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e539c: ; 0x020e539c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e53a0: ; 0x020e53a0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e53a4: ; 0x020e53a4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e53a8: ; 0x020e53a8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e53ac: ; 0x020e53ac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e53b0: ; 0x020e53b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e53b4: ; 0x020e53b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e53b8: ; 0x020e53b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e53bc: ; 0x020e53bc + .byte 0xcc, 0x60, 0x0a, 0x02 +data_ov00_020e53c0: ; 0x020e53c0 + .byte 0xe4, 0x60, 0x0a, 0x02 +data_ov00_020e53c4: ; 0x020e53c4 + .byte 0xec, 0x60, 0x0a, 0x02 +data_ov00_020e53c8: ; 0x020e53c8 + .byte 0xf4, 0x60, 0x0a, 0x02 +data_ov00_020e53cc: ; 0x020e53cc + .byte 0xf8, 0x60, 0x0a, 0x02 +data_ov00_020e53d0: ; 0x020e53d0 + .byte 0xfc, 0x60, 0x0a, 0x02 +data_ov00_020e53d4: ; 0x020e53d4 + .byte 0x00, 0x61, 0x0a, 0x02 +data_ov00_020e53d8: ; 0x020e53d8 + .byte 0x04, 0x61, 0x0a, 0x02 +data_ov00_020e53dc: ; 0x020e53dc + .byte 0x0c, 0x61, 0x0a, 0x02 +data_ov00_020e53e0: ; 0x020e53e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e53e4: ; 0x020e53e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e53e8: ; 0x020e53e8 + .byte 0x0c, 0x63, 0x0a, 0x02 +data_ov00_020e53ec: ; 0x020e53ec + .byte 0x20, 0x63, 0x0a, 0x02 +data_ov00_020e53f0: ; 0x020e53f0 + .byte 0xe4, 0x60, 0x0a, 0x02 +data_ov00_020e53f4: ; 0x020e53f4 + .byte 0xec, 0x60, 0x0a, 0x02 +data_ov00_020e53f8: ; 0x020e53f8 + .byte 0xf4, 0x60, 0x0a, 0x02 +data_ov00_020e53fc: ; 0x020e53fc + .byte 0xf8, 0x60, 0x0a, 0x02 +data_ov00_020e5400: ; 0x020e5400 + .byte 0xfc, 0x60, 0x0a, 0x02 +data_ov00_020e5404: ; 0x020e5404 + .byte 0x3c, 0x63, 0x0a, 0x02 +data_ov00_020e5408: ; 0x020e5408 + .byte 0x5c, 0x63, 0x0a, 0x02 +data_ov00_020e540c: ; 0x020e540c + .byte 0x0c, 0x61, 0x0a, 0x02 +data_ov00_020e5410: ; 0x020e5410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5414: ; 0x020e5414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5418: ; 0x020e5418 + .byte 0x24, 0x66, 0x0a, 0x02 +data_ov00_020e541c: ; 0x020e541c + .byte 0x44, 0x66, 0x0a, 0x02 +data_ov00_020e5420: ; 0x020e5420 + .byte 0x5c, 0x65, 0x0a, 0x02 +data_ov00_020e5424: ; 0x020e5424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5428: ; 0x020e5428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e542c: ; 0x020e542c + .byte 0xdc, 0x65, 0x0a, 0x02 +data_ov00_020e5430: ; 0x020e5430 + .byte 0xfc, 0x65, 0x0a, 0x02 +data_ov00_020e5434: ; 0x020e5434 + .byte 0x4c, 0x65, 0x0a, 0x02 +data_ov00_020e5438: ; 0x020e5438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e543c: ; 0x020e543c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5440: ; 0x020e5440 + .byte 0x94, 0x65, 0x0a, 0x02 +data_ov00_020e5444: ; 0x020e5444 + .byte 0xb4, 0x65, 0x0a, 0x02 +data_ov00_020e5448: ; 0x020e5448 + .byte 0x74, 0x65, 0x0a, 0x02 +data_ov00_020e544c: ; 0x020e544c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5450: ; 0x020e5450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5454: ; 0x020e5454 + .byte 0x2c, 0x6e, 0x0a, 0x02 +data_ov00_020e5458: ; 0x020e5458 + .byte 0x30, 0x6e, 0x0a, 0x02 +data_ov00_020e545c: ; 0x020e545c + .byte 0x6c, 0x66, 0x0a, 0x02 +data_ov00_020e5460: ; 0x020e5460 + .byte 0x9c, 0x67, 0x0a, 0x02 +data_ov00_020e5464: ; 0x020e5464 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e5468: ; 0x020e5468 + .byte 0x74, 0x68, 0x0a, 0x02 +data_ov00_020e546c: ; 0x020e546c + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e5470: ; 0x020e5470 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e5474: ; 0x020e5474 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e5478: ; 0x020e5478 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e547c: ; 0x020e547c + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e5480: ; 0x020e5480 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e5484: ; 0x020e5484 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov00_020e5488: ; 0x020e5488 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov00_020e548c: ; 0x020e548c + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e5490: ; 0x020e5490 + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov00_020e5494: ; 0x020e5494 + .byte 0x08, 0x69, 0x0a, 0x02 +data_ov00_020e5498: ; 0x020e5498 + .byte 0xec, 0x68, 0x0a, 0x02 +data_ov00_020e549c: ; 0x020e549c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e54a0: ; 0x020e54a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e54a4: ; 0x020e54a4 + .byte 0xf4, 0x72, 0x0a, 0x02 +data_ov00_020e54a8: ; 0x020e54a8 + .byte 0x08, 0x73, 0x0a, 0x02 +data_ov00_020e54ac: ; 0x020e54ac + .byte 0x44, 0x6e, 0x0a, 0x02 +data_ov00_020e54b0: ; 0x020e54b0 + .byte 0xa0, 0x6e, 0x0a, 0x02 +data_ov00_020e54b4: ; 0x020e54b4 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov00_020e54b8: ; 0x020e54b8 + .byte 0x48, 0x6f, 0x0a, 0x02 +data_ov00_020e54bc: ; 0x020e54bc + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov00_020e54c0: ; 0x020e54c0 + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov00_020e54c4: ; 0x020e54c4 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov00_020e54c8: ; 0x020e54c8 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov00_020e54cc: ; 0x020e54cc + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov00_020e54d0: ; 0x020e54d0 + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov00_020e54d4: ; 0x020e54d4 + .byte 0xf8, 0x72, 0x0a, 0x02 +data_ov00_020e54d8: ; 0x020e54d8 + .byte 0x00, 0x73, 0x0a, 0x02 +data_ov00_020e54dc: ; 0x020e54dc + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov00_020e54e0: ; 0x020e54e0 + .byte 0xc0, 0x6f, 0x0a, 0x02 +data_ov00_020e54e4: ; 0x020e54e4 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov00_020e54e8: ; 0x020e54e8 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov00_020e54ec: ; 0x020e54ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e54f0: ; 0x020e54f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e54f4: ; 0x020e54f4 + .byte 0xdc, 0x73, 0x0a, 0x02 +data_ov00_020e54f8: ; 0x020e54f8 + .byte 0xf0, 0x73, 0x0a, 0x02 +data_ov00_020e54fc: ; 0x020e54fc + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e5500: ; 0x020e5500 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5504: ; 0x020e5504 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e5508: ; 0x020e5508 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e550c: ; 0x020e550c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e5510: ; 0x020e5510 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5514: ; 0x020e5514 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e5518: ; 0x020e5518 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e551c: ; 0x020e551c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e5520: ; 0x020e5520 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e5524: ; 0x020e5524 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e5528: ; 0x020e5528 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e552c: ; 0x020e552c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e5530: ; 0x020e5530 + .byte 0x80, 0x74, 0x0a, 0x02 +data_ov00_020e5534: ; 0x020e5534 + .byte 0x0c, 0x74, 0x0a, 0x02 +data_ov00_020e5538: ; 0x020e5538 + .byte 0x30, 0x4c, 0x0a, 0x02 +data_ov00_020e553c: ; 0x020e553c + .byte 0xbc, 0x75, 0x0a, 0x02 +data_ov00_020e5540: ; 0x020e5540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5544: ; 0x020e5544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5548: ; 0x020e5548 + .byte 0x1c, 0x77, 0x0a, 0x02 +data_ov00_020e554c: ; 0x020e554c + .byte 0x30, 0x77, 0x0a, 0x02 +data_ov00_020e5550: ; 0x020e5550 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e5554: ; 0x020e5554 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5558: ; 0x020e5558 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e555c: ; 0x020e555c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e5560: ; 0x020e5560 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e5564: ; 0x020e5564 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5568: ; 0x020e5568 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e556c: ; 0x020e556c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e5570: ; 0x020e5570 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e5574: ; 0x020e5574 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e5578: ; 0x020e5578 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e557c: ; 0x020e557c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e5580: ; 0x020e5580 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e5584: ; 0x020e5584 + .byte 0xec, 0x7a, 0x0a, 0x02 +data_ov00_020e5588: ; 0x020e5588 + .byte 0x4c, 0x77, 0x0a, 0x02 +data_ov00_020e558c: ; 0x020e558c + .byte 0x3c, 0x7a, 0x0a, 0x02 +data_ov00_020e5590: ; 0x020e5590 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e5594: ; 0x020e5594 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e5598: ; 0x020e5598 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e559c: ; 0x020e559c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e55a0: ; 0x020e55a0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e55a4: ; 0x020e55a4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e55a8: ; 0x020e55a8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e55ac: ; 0x020e55ac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e55b0: ; 0x020e55b0 + .byte 0xac, 0x55, 0x0e, 0x02 +data_ov00_020e55b4: ; 0x020e55b4 + .byte 0xa8, 0x55, 0x0e, 0x02 +data_ov00_020e55b8: ; 0x020e55b8 + .byte 0xa4, 0x55, 0x0e, 0x02 +data_ov00_020e55bc: ; 0x020e55bc + .byte 0xa0, 0x55, 0x0e, 0x02 +data_ov00_020e55c0: ; 0x020e55c0 + .byte 0x9c, 0x55, 0x0e, 0x02 +data_ov00_020e55c4: ; 0x020e55c4 + .byte 0x98, 0x55, 0x0e, 0x02 +data_ov00_020e55c8: ; 0x020e55c8 + .byte 0x94, 0x55, 0x0e, 0x02 +data_ov00_020e55cc: ; 0x020e55cc + .byte 0x90, 0x55, 0x0e, 0x02 +data_ov00_020e55d0: ; 0x020e55d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55d4: ; 0x020e55d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55d8: ; 0x020e55d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55dc: ; 0x020e55dc + .byte 0xf0, 0x7a, 0x0a, 0x02 +data_ov00_020e55e0: ; 0x020e55e0 + .byte 0xf8, 0x7a, 0x0a, 0x02 +data_ov00_020e55e4: ; 0x020e55e4 + .byte 0x00, 0x7b, 0x0a, 0x02 +data_ov00_020e55e8: ; 0x020e55e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55ec: ; 0x020e55ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55f0: ; 0x020e55f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55f4: ; 0x020e55f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55f8: ; 0x020e55f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e55fc: ; 0x020e55fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5600: ; 0x020e5600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5604: ; 0x020e5604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5608: ; 0x020e5608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e560c: ; 0x020e560c + .byte 0x70, 0x7e, 0x0a, 0x02 +data_ov00_020e5610: ; 0x020e5610 + .byte 0xf4, 0x7d, 0x0a, 0x02 +data_ov00_020e5614: ; 0x020e5614 + .byte 0x88, 0x7f, 0x0a, 0x02 +data_ov00_020e5618: ; 0x020e5618 + .byte 0x8c, 0x7d, 0x0a, 0x02 +data_ov00_020e561c: ; 0x020e561c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5620: ; 0x020e5620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5624: ; 0x020e5624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5628: ; 0x020e5628 + .byte 0x59, 0xb2, 0x10, 0x02 +data_ov00_020e562c: ; 0x020e562c + .byte 0x81, 0xb2, 0x10, 0x02 +data_ov00_020e5630: ; 0x020e5630 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e5634: ; 0x020e5634 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e5638: ; 0x020e5638 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e563c: ; 0x020e563c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e5640: ; 0x020e5640 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e5644: ; 0x020e5644 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e5648: ; 0x020e5648 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e564c: ; 0x020e564c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e5650: ; 0x020e5650 + .byte 0x4c, 0x56, 0x0e, 0x02 +data_ov00_020e5654: ; 0x020e5654 + .byte 0x48, 0x56, 0x0e, 0x02 +data_ov00_020e5658: ; 0x020e5658 + .byte 0x44, 0x56, 0x0e, 0x02 +data_ov00_020e565c: ; 0x020e565c + .byte 0x40, 0x56, 0x0e, 0x02 +data_ov00_020e5660: ; 0x020e5660 + .byte 0x3c, 0x56, 0x0e, 0x02 +data_ov00_020e5664: ; 0x020e5664 + .byte 0x38, 0x56, 0x0e, 0x02 +data_ov00_020e5668: ; 0x020e5668 + .byte 0x34, 0x56, 0x0e, 0x02 +data_ov00_020e566c: ; 0x020e566c + .byte 0x30, 0x56, 0x0e, 0x02 +data_ov00_020e5670: ; 0x020e5670 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov00_020e5674: ; 0x020e5674 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov00_020e5678: ; 0x020e5678 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e567c: ; 0x020e567c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5680: ; 0x020e5680 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov00_020e5684: ; 0x020e5684 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov00_020e5688: ; 0x020e5688 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov00_020e568c: ; 0x020e568c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5690: ; 0x020e5690 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov00_020e5694: ; 0x020e5694 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov00_020e5698: ; 0x020e5698 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e569c: ; 0x020e569c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e56a0: ; 0x020e56a0 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov00_020e56a4: ; 0x020e56a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e56a8: ; 0x020e56a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e56ac: ; 0x020e56ac + .byte 0xa5, 0x7f, 0x0a, 0x02 +data_ov00_020e56b0: ; 0x020e56b0 + .byte 0xe5, 0xad, 0x10, 0x02 +data_ov00_020e56b4: ; 0x020e56b4 + .byte 0xe9, 0xad, 0x10, 0x02 +data_ov00_020e56b8: ; 0x020e56b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e56bc: ; 0x020e56bc + .byte 0xf9, 0xad, 0x10, 0x02 +data_ov00_020e56c0: ; 0x020e56c0 + .byte 0xa8, 0x7f, 0x0a, 0x02 +data_ov00_020e56c4: ; 0x020e56c4 + .byte 0xac, 0x7f, 0x0a, 0x02 +data_ov00_020e56c8: ; 0x020e56c8 + .byte 0x00, 0xf7, 0x10, 0x02 +data_ov00_020e56cc: ; 0x020e56cc + .byte 0xb0, 0x7f, 0x0a, 0x02 +data_ov00_020e56d0: ; 0x020e56d0 + .byte 0xb8, 0x7f, 0x0a, 0x02 +data_ov00_020e56d4: ; 0x020e56d4 + .byte 0x08, 0x81, 0x0a, 0x02 +data_ov00_020e56d8: ; 0x020e56d8 + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e56dc: ; 0x020e56dc + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e56e0: ; 0x020e56e0 + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e56e4: ; 0x020e56e4 + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e56e8: ; 0x020e56e8 + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e56ec: ; 0x020e56ec + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e56f0: ; 0x020e56f0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020e56f4: ; 0x020e56f4 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov00_020e56f8: ; 0x020e56f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e56fc: ; 0x020e56fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5700: ; 0x020e5700 + .byte 0x05, 0x8e, 0x0a, 0x02 +data_ov00_020e5704: ; 0x020e5704 + .byte 0xf5, 0xae, 0x10, 0x02 +data_ov00_020e5708: ; 0x020e5708 + .byte 0x01, 0xaf, 0x10, 0x02 +data_ov00_020e570c: ; 0x020e570c + .byte 0x08, 0x8e, 0x0a, 0x02 +data_ov00_020e5710: ; 0x020e5710 + .byte 0x11, 0x8e, 0x0a, 0x02 +data_ov00_020e5714: ; 0x020e5714 + .byte 0x58, 0x8e, 0x0a, 0x02 +data_ov00_020e5718: ; 0x020e5718 + .byte 0xcc, 0x8e, 0x0a, 0x02 +data_ov00_020e571c: ; 0x020e571c + .byte 0xdc, 0x13, 0x11, 0x02 +data_ov00_020e5720: ; 0x020e5720 + .byte 0xb0, 0x7f, 0x0a, 0x02 +data_ov00_020e5724: ; 0x020e5724 + .byte 0xec, 0x8e, 0x0a, 0x02 +data_ov00_020e5728: ; 0x020e5728 + .byte 0x08, 0x81, 0x0a, 0x02 +data_ov00_020e572c: ; 0x020e572c + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e5730: ; 0x020e5730 + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e5734: ; 0x020e5734 + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e5738: ; 0x020e5738 + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e573c: ; 0x020e573c + .byte 0x98, 0x1a, 0x11, 0x02 +data_ov00_020e5740: ; 0x020e5740 + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e5744: ; 0x020e5744 + .byte 0x91, 0xa7 +data_ov00_020e5746: ; 0x020e5746 + .byte 0x90, 0x81 +data_ov00_020e5748: ; 0x020e5748 + .byte 0x82, 0xab +data_ov00_020e574a: ; 0x020e574a + .byte 0x83, 0x7b +data_ov00_020e574c: ; 0x020e574c + .byte 0x83, 0x8a +data_ov00_020e574e: ; 0x020e574e + .byte 0x83, 0x85 +data_ov00_020e5750: ; 0x020e5750 + .byte 0x81, 0x5b +data_ov00_020e5752: ; 0x020e5752 + .byte 0x83, 0x80 +data_ov00_020e5754: ; 0x020e5754 + .byte 0x92, 0xe1 +data_ov00_020e5756: ; 0x020e5756 + .byte 0x89, 0xba +data_ov00_020e5758: ; 0x020e5758 + .byte 0x97, 0xa6 +data_ov00_020e575a: ; 0x020e575a + .byte 0x00, 0x00 +data_ov00_020e575c: ; 0x020e575c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e5760: ; 0x020e5760 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e5764: ; 0x020e5764 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e5768: ; 0x020e5768 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e576c: ; 0x020e576c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e5770: ; 0x020e5770 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e5774: ; 0x020e5774 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e5778: ; 0x020e5778 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e577c: ; 0x020e577c + .byte 0x78, 0x57, 0x0e, 0x02 +data_ov00_020e5780: ; 0x020e5780 + .byte 0x74, 0x57, 0x0e, 0x02 +data_ov00_020e5784: ; 0x020e5784 + .byte 0x70, 0x57, 0x0e, 0x02 +data_ov00_020e5788: ; 0x020e5788 + .byte 0x6c, 0x57, 0x0e, 0x02 +data_ov00_020e578c: ; 0x020e578c + .byte 0x68, 0x57, 0x0e, 0x02 +data_ov00_020e5790: ; 0x020e5790 + .byte 0x64, 0x57, 0x0e, 0x02 +data_ov00_020e5794: ; 0x020e5794 + .byte 0x60, 0x57, 0x0e, 0x02 +data_ov00_020e5798: ; 0x020e5798 + .byte 0x5c, 0x57, 0x0e, 0x02 +data_ov00_020e579c: ; 0x020e579c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e57a0: ; 0x020e57a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e57a4: ; 0x020e57a4 + .byte 0x75, 0x8f, 0x0a, 0x02 +data_ov00_020e57a8: ; 0x020e57a8 + .byte 0x95, 0xad, 0x10, 0x02 +data_ov00_020e57ac: ; 0x020e57ac + .byte 0xb1, 0xad, 0x10, 0x02 +data_ov00_020e57b0: ; 0x020e57b0 + .byte 0x78, 0x8f, 0x0a, 0x02 +data_ov00_020e57b4: ; 0x020e57b4 + .byte 0xf9, 0xad, 0x10, 0x02 +data_ov00_020e57b8: ; 0x020e57b8 + .byte 0x7c, 0xb5, 0x10, 0x02 +data_ov00_020e57bc: ; 0x020e57bc + .byte 0x28, 0x90, 0x0a, 0x02 +data_ov00_020e57c0: ; 0x020e57c0 + .byte 0x7c, 0xb9, 0x10, 0x02 +data_ov00_020e57c4: ; 0x020e57c4 + .byte 0x0c, 0xc2, 0x10, 0x02 +data_ov00_020e57c8: ; 0x020e57c8 + .byte 0xb0, 0x90, 0x0a, 0x02 +data_ov00_020e57cc: ; 0x020e57cc + .byte 0x30, 0x91, 0x0a, 0x02 +data_ov00_020e57d0: ; 0x020e57d0 + .byte 0x90, 0xc9, 0x10, 0x02 +data_ov00_020e57d4: ; 0x020e57d4 + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e57d8: ; 0x020e57d8 + .byte 0x5c, 0x91, 0x0a, 0x02 +data_ov00_020e57dc: ; 0x020e57dc + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e57e0: ; 0x020e57e0 + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e57e4: ; 0x020e57e4 + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e57e8: ; 0x020e57e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e57ec: ; 0x020e57ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e57f0: ; 0x020e57f0 + .byte 0x44, 0x95, 0x0a, 0x02 +data_ov00_020e57f4: ; 0x020e57f4 + .byte 0x30, 0x95, 0x0a, 0x02 +data_ov00_020e57f8: ; 0x020e57f8 + .byte 0xfc, 0x92, 0x0a, 0x02 +data_ov00_020e57fc: ; 0x020e57fc + .byte 0x34, 0x93, 0x0a, 0x02 +data_ov00_020e5800: ; 0x020e5800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5804: ; 0x020e5804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5808: ; 0x020e5808 + .byte 0x48, 0x95, 0x0a, 0x02 +data_ov00_020e580c: ; 0x020e580c + .byte 0x58, 0x95, 0x0a, 0x02 +data_ov00_020e5810: ; 0x020e5810 + .byte 0x4c, 0x95, 0x0a, 0x02 +data_ov00_020e5814: ; 0x020e5814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5818: ; 0x020e5818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e581c: ; 0x020e581c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5820: ; 0x020e5820 + .byte 0xa5, 0x95, 0x0a, 0x02 +data_ov00_020e5824: ; 0x020e5824 + .byte 0xc5, 0x95, 0x0a, 0x02 +data_ov00_020e5828: ; 0x020e5828 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e582c: ; 0x020e582c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5830: ; 0x020e5830 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e5834: ; 0x020e5834 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e5838: ; 0x020e5838 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e583c: ; 0x020e583c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5840: ; 0x020e5840 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e5844: ; 0x020e5844 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e5848: ; 0x020e5848 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e584c: ; 0x020e584c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e5850: ; 0x020e5850 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e5854: ; 0x020e5854 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e5858: ; 0x020e5858 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e585c: ; 0x020e585c + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov00_020e5860: ; 0x020e5860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5864: ; 0x020e5864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5868: ; 0x020e5868 + .byte 0x21, 0x9a, 0x0a, 0x02 +data_ov00_020e586c: ; 0x020e586c + .byte 0x41, 0x9a, 0x0a, 0x02 +data_ov00_020e5870: ; 0x020e5870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5874: ; 0x020e5874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5878: ; 0x020e5878 + .byte 0x8c, 0x9b, 0x0a, 0x02 +data_ov00_020e587c: ; 0x020e587c + .byte 0xb8, 0x9b, 0x0a, 0x02 +data_ov00_020e5880: ; 0x020e5880 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e5884: ; 0x020e5884 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e5888: ; 0x020e5888 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e588c: ; 0x020e588c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e5890: ; 0x020e5890 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e5894: ; 0x020e5894 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e5898: ; 0x020e5898 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e589c: ; 0x020e589c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e58a0: ; 0x020e58a0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e58a4: ; 0x020e58a4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e58a8: ; 0x020e58a8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e58ac: ; 0x020e58ac + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e58b0: ; 0x020e58b0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e58b4: ; 0x020e58b4 + .byte 0x10, 0x9f, 0x0a, 0x02 +data_ov00_020e58b8: ; 0x020e58b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58bc: ; 0x020e58bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58c0: ; 0x020e58c0 + .byte 0x0c, 0x9f, 0x0a, 0x02 +data_ov00_020e58c4: ; 0x020e58c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58c8: ; 0x020e58c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58cc: ; 0x020e58cc + .byte 0xd8, 0x9e, 0x0a, 0x02 +data_ov00_020e58d0: ; 0x020e58d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58d4: ; 0x020e58d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58d8: ; 0x020e58d8 + .byte 0xb8, 0x9e, 0x0a, 0x02 +data_ov00_020e58dc: ; 0x020e58dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58e0: ; 0x020e58e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e58e4: ; 0x020e58e4 + .byte 0xb4, 0x9e, 0x0a, 0x02 +data_ov00_020e58e8: ; 0x020e58e8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e58ec: ; 0x020e58ec + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e58f0: ; 0x020e58f0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e58f4: ; 0x020e58f4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e58f8: ; 0x020e58f8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e58fc: ; 0x020e58fc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e5900: ; 0x020e5900 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e5904: ; 0x020e5904 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e5908: ; 0x020e5908 + .byte 0x04, 0x59, 0x0e, 0x02 +data_ov00_020e590c: ; 0x020e590c + .byte 0x00, 0x59, 0x0e, 0x02 +data_ov00_020e5910: ; 0x020e5910 + .byte 0xfc, 0x58, 0x0e, 0x02 +data_ov00_020e5914: ; 0x020e5914 + .byte 0xf8, 0x58, 0x0e, 0x02 +data_ov00_020e5918: ; 0x020e5918 + .byte 0xf4, 0x58, 0x0e, 0x02 +data_ov00_020e591c: ; 0x020e591c + .byte 0xf0, 0x58, 0x0e, 0x02 +data_ov00_020e5920: ; 0x020e5920 + .byte 0xec, 0x58, 0x0e, 0x02 +data_ov00_020e5924: ; 0x020e5924 + .byte 0xe8, 0x58, 0x0e, 0x02 +data_ov00_020e5928: ; 0x020e5928 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov00_020e592c: ; 0x020e592c + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov00_020e5930: ; 0x020e5930 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov00_020e5934: ; 0x020e5934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5938: ; 0x020e5938 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov00_020e593c: ; 0x020e593c + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov00_020e5940: ; 0x020e5940 + .byte 0x99, 0x19, 0x00, 0x00 +data_ov00_020e5944: ; 0x020e5944 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020e5948: ; 0x020e5948 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020e594c: ; 0x020e594c + .byte 0x1e, 0x00 +data_ov00_020e594e: ; 0x020e594e + .byte 0x00, 0x00 +data_ov00_020e5950: ; 0x020e5950 + .byte 0x00, 0xe8 +data_ov00_020e5952: ; 0x020e5952 + .byte 0xff, 0xff +data_ov00_020e5954: ; 0x020e5954 + .byte 0x00, 0xa0 +data_ov00_020e5956: ; 0x020e5956 + .byte 0x00, 0x00 +data_ov00_020e5958: ; 0x020e5958 + .byte 0x00, 0x00 +data_ov00_020e595a: ; 0x020e595a + .byte 0x00, 0x00 +data_ov00_020e595c: ; 0x020e595c + .byte 0x22, 0x00, 0x00, 0x00 +data_ov00_020e5960: ; 0x020e5960 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5964: ; 0x020e5964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5968: ; 0x020e5968 + .byte 0x00, 0xf0, 0x00, 0x00 +data_ov00_020e596c: ; 0x020e596c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5970: ; 0x020e5970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5974: ; 0x020e5974 + .byte 0x2d, 0xa3, 0x0a, 0x02 +data_ov00_020e5978: ; 0x020e5978 + .byte 0x89, 0xab, 0x10, 0x02 +data_ov00_020e597c: ; 0x020e597c + .byte 0x9d, 0xab, 0x10, 0x02 +data_ov00_020e5980: ; 0x020e5980 + .byte 0x30, 0xa3, 0x0a, 0x02 +data_ov00_020e5984: ; 0x020e5984 + .byte 0x5d, 0xa3, 0x0a, 0x02 +data_ov00_020e5988: ; 0x020e5988 + .byte 0x34, 0xa5, 0x0a, 0x02 +data_ov00_020e598c: ; 0x020e598c + .byte 0xb0, 0xa7, 0x0a, 0x02 +data_ov00_020e5990: ; 0x020e5990 + .byte 0x48, 0xa6, 0x10, 0x02 +data_ov00_020e5994: ; 0x020e5994 + .byte 0xd8, 0xab, 0x0a, 0x02 +data_ov00_020e5998: ; 0x020e5998 + .byte 0xf8, 0xb3, 0x0a, 0x02 +data_ov00_020e599c: ; 0x020e599c + .byte 0x08, 0x81, 0x0a, 0x02 +data_ov00_020e59a0: ; 0x020e59a0 + .byte 0xbc, 0xb3, 0x10, 0x02 +data_ov00_020e59a4: ; 0x020e59a4 + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e59a8: ; 0x020e59a8 + .byte 0xa4, 0xb4, 0x0a, 0x02 +data_ov00_020e59ac: ; 0x020e59ac + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e59b0: ; 0x020e59b0 + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e59b4: ; 0x020e59b4 + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e59b8: ; 0x020e59b8 + .byte 0x8e, 0x9d, 0x82, 0xbf +data_ov00_020e59bc: ; 0x020e59bc + .byte 0x8f, 0xe3, 0x82, 0xb0 +data_ov00_020e59c0: ; 0x020e59c0 + .byte 0x8d, 0xc4, 0x90, 0xb6 +data_ov00_020e59c4: ; 0x020e59c4 + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e59c8: ; 0x020e59c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e59cc: ; 0x020e59cc + .byte 0x8e, 0x9d, 0x82, 0xbf +data_ov00_020e59d0: ; 0x020e59d0 + .byte 0x8f, 0xe3, 0x82, 0xb0 +data_ov00_020e59d4: ; 0x020e59d4 + .byte 0x8a, 0x4a, 0x8e, 0x6e +data_ov00_020e59d8: ; 0x020e59d8 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e59dc: ; 0x020e59dc + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e59e0: ; 0x020e59e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e59e4: ; 0x020e59e4 + .byte 0x8e, 0x9d, 0x82, 0xbf +data_ov00_020e59e8: ; 0x020e59e8 + .byte 0x8f, 0xe3, 0x82, 0xb0 +data_ov00_020e59ec: ; 0x020e59ec + .byte 0x8f, 0x49, 0x97, 0xb9 +data_ov00_020e59f0: ; 0x020e59f0 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e59f4: ; 0x020e59f4 + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e59f8: ; 0x020e59f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e59fc: ; 0x020e59fc + .byte 0x93, 0x8a, 0x82, 0xb0 +data_ov00_020e5a00: ; 0x020e5a00 + .byte 0x8d, 0xc4, 0x90, 0xb6 +data_ov00_020e5a04: ; 0x020e5a04 + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e5a08: ; 0x020e5a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a0c: ; 0x020e5a0c + .byte 0x93, 0x8a, 0x82, 0xb0 +data_ov00_020e5a10: ; 0x020e5a10 + .byte 0x8a, 0x4a, 0x8e, 0x6e +data_ov00_020e5a14: ; 0x020e5a14 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5a18: ; 0x020e5a18 + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5a1c: ; 0x020e5a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a20: ; 0x020e5a20 + .byte 0x93, 0x8a, 0x82, 0xb0 +data_ov00_020e5a24: ; 0x020e5a24 + .byte 0x8f, 0x49, 0x97, 0xb9 +data_ov00_020e5a28: ; 0x020e5a28 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5a2c: ; 0x020e5a2c + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5a30: ; 0x020e5a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a34: ; 0x020e5a34 + .byte 0x92, 0xe2, 0x8e, 0x7e +data_ov00_020e5a38: ; 0x020e5a38 + .byte 0x8e, 0x9e, 0x8a, 0xd4 +data_ov00_020e5a3c: ; 0x020e5a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a40: ; 0x020e5a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a44: ; 0x020e5a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5a48: ; 0x020e5a48 + .byte 0x79, 0xbd, 0x0a, 0x02 +data_ov00_020e5a4c: ; 0x020e5a4c + .byte 0xe9, 0x9a, 0x10, 0x02 +data_ov00_020e5a50: ; 0x020e5a50 + .byte 0x09, 0x9b, 0x10, 0x02 +data_ov00_020e5a54: ; 0x020e5a54 + .byte 0x7c, 0xbd, 0x0a, 0x02 +data_ov00_020e5a58: ; 0x020e5a58 + .byte 0xf9, 0xad, 0x10, 0x02 +data_ov00_020e5a5c: ; 0x020e5a5c + .byte 0x0c, 0x54, 0x10, 0x02 +data_ov00_020e5a60: ; 0x020e5a60 + .byte 0xa0, 0xbd, 0x0a, 0x02 +data_ov00_020e5a64: ; 0x020e5a64 + .byte 0xe0, 0x55, 0x10, 0x02 +data_ov00_020e5a68: ; 0x020e5a68 + .byte 0x70, 0x56, 0x10, 0x02 +data_ov00_020e5a6c: ; 0x020e5a6c + .byte 0xc4, 0x57, 0x10, 0x02 +data_ov00_020e5a70: ; 0x020e5a70 + .byte 0x90, 0xbf, 0x0a, 0x02 +data_ov00_020e5a74: ; 0x020e5a74 + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e5a78: ; 0x020e5a78 + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e5a7c: ; 0x020e5a7c + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e5a80: ; 0x020e5a80 + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e5a84: ; 0x020e5a84 + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e5a88: ; 0x020e5a88 + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e5a8c: ; 0x020e5a8c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e5a90: ; 0x020e5a90 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e5a94: ; 0x020e5a94 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e5a98: ; 0x020e5a98 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e5a9c: ; 0x020e5a9c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e5aa0: ; 0x020e5aa0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e5aa4: ; 0x020e5aa4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e5aa8: ; 0x020e5aa8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e5aac: ; 0x020e5aac + .byte 0xa4, 0x5a, 0x0e, 0x02 +data_ov00_020e5ab0: ; 0x020e5ab0 + .byte 0x90, 0x5a, 0x0e, 0x02 +data_ov00_020e5ab4: ; 0x020e5ab4 + .byte 0x9c, 0x5a, 0x0e, 0x02 +data_ov00_020e5ab8: ; 0x020e5ab8 + .byte 0x98, 0x5a, 0x0e, 0x02 +data_ov00_020e5abc: ; 0x020e5abc + .byte 0x94, 0x5a, 0x0e, 0x02 +data_ov00_020e5ac0: ; 0x020e5ac0 + .byte 0xa0, 0x5a, 0x0e, 0x02 +data_ov00_020e5ac4: ; 0x020e5ac4 + .byte 0x8c, 0x5a, 0x0e, 0x02 +data_ov00_020e5ac8: ; 0x020e5ac8 + .byte 0xa8, 0x5a, 0x0e, 0x02 +data_ov00_020e5acc: ; 0x020e5acc + .byte 0x4a, 0x00, 0x00, 0x00 +data_ov00_020e5ad0: ; 0x020e5ad0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5ad4: ; 0x020e5ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ad8: ; 0x020e5ad8 + .byte 0x00, 0xe0, 0x03, 0x00 +data_ov00_020e5adc: ; 0x020e5adc + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov00_020e5ae0: ; 0x020e5ae0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5ae4: ; 0x020e5ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ae8: ; 0x020e5ae8 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov00_020e5aec: ; 0x020e5aec + .byte 0x06, 0x00, 0x00, 0x00 +data_ov00_020e5af0: ; 0x020e5af0 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov00_020e5af4: ; 0x020e5af4 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov00_020e5af8: ; 0x020e5af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5afc: ; 0x020e5afc + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020e5b00: ; 0x020e5b00 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov00_020e5b04: ; 0x020e5b04 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov00_020e5b08: ; 0x020e5b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b0c: ; 0x020e5b0c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020e5b10: ; 0x020e5b10 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov00_020e5b14: ; 0x020e5b14 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5b18: ; 0x020e5b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b1c: ; 0x020e5b1c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020e5b20: ; 0x020e5b20 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov00_020e5b24: ; 0x020e5b24 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5b28: ; 0x020e5b28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b2c: ; 0x020e5b2c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov00_020e5b30: ; 0x020e5b30 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov00_020e5b34: ; 0x020e5b34 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5b38: ; 0x020e5b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b3c: ; 0x020e5b3c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020e5b40: ; 0x020e5b40 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov00_020e5b44: ; 0x020e5b44 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov00_020e5b48: ; 0x020e5b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b4c: ; 0x020e5b4c + .byte 0x00, 0x40, 0x00, 0x00 +data_ov00_020e5b50: ; 0x020e5b50 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov00_020e5b54: ; 0x020e5b54 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e5b58: ; 0x020e5b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b5c: ; 0x020e5b5c + .byte 0x00, 0x90, 0x01, 0x00 +data_ov00_020e5b60: ; 0x020e5b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b64: ; 0x020e5b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5b68: ; 0x020e5b68 + .byte 0xa5, 0xbf, 0x0a, 0x02 +data_ov00_020e5b6c: ; 0x020e5b6c + .byte 0x21, 0x84, 0x10, 0x02 +data_ov00_020e5b70: ; 0x020e5b70 + .byte 0x81, 0x84, 0x10, 0x02 +data_ov00_020e5b74: ; 0x020e5b74 + .byte 0x18, 0xd0, 0x0a, 0x02 +data_ov00_020e5b78: ; 0x020e5b78 + .byte 0xa9, 0xbf, 0x0a, 0x02 +data_ov00_020e5b7c: ; 0x020e5b7c + .byte 0xc0, 0xc1, 0x0a, 0x02 +data_ov00_020e5b80: ; 0x020e5b80 + .byte 0xf0, 0xc7, 0x0a, 0x02 +data_ov00_020e5b84: ; 0x020e5b84 + .byte 0x3c, 0xec, 0x10, 0x02 +data_ov00_020e5b88: ; 0x020e5b88 + .byte 0x28, 0xcf, 0x0a, 0x02 +data_ov00_020e5b8c: ; 0x020e5b8c + .byte 0xf8, 0xce, 0x0a, 0x02 +data_ov00_020e5b90: ; 0x020e5b90 + .byte 0x08, 0x81, 0x0a, 0x02 +data_ov00_020e5b94: ; 0x020e5b94 + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e5b98: ; 0x020e5b98 + .byte 0xfc, 0xca, 0x0a, 0x02 +data_ov00_020e5b9c: ; 0x020e5b9c + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e5ba0: ; 0x020e5ba0 + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e5ba4: ; 0x020e5ba4 + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e5ba8: ; 0x020e5ba8 + .byte 0xdc, 0xf6, 0x10, 0x02 +data_ov00_020e5bac: ; 0x020e5bac + .byte 0x91, 0x4f, 0x8f, 0xac +data_ov00_020e5bb0: ; 0x020e5bb0 + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5bb4: ; 0x020e5bb4 + .byte 0x8d, 0xc4, 0x90, 0xb6 +data_ov00_020e5bb8: ; 0x020e5bb8 + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e5bbc: ; 0x020e5bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5bc0: ; 0x020e5bc0 + .byte 0x91, 0x4f, 0x8f, 0xac +data_ov00_020e5bc4: ; 0x020e5bc4 + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5bc8: ; 0x020e5bc8 + .byte 0x8a, 0x4a, 0x8e, 0x6e +data_ov00_020e5bcc: ; 0x020e5bcc + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5bd0: ; 0x020e5bd0 + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5bd4: ; 0x020e5bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5bd8: ; 0x020e5bd8 + .byte 0x91, 0x4f, 0x8f, 0xac +data_ov00_020e5bdc: ; 0x020e5bdc + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5be0: ; 0x020e5be0 + .byte 0x8f, 0x49, 0x97, 0xb9 +data_ov00_020e5be4: ; 0x020e5be4 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5be8: ; 0x020e5be8 + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5bec: ; 0x020e5bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5bf0: ; 0x020e5bf0 + .byte 0x8c, 0xe3, 0x8f, 0xac +data_ov00_020e5bf4: ; 0x020e5bf4 + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5bf8: ; 0x020e5bf8 + .byte 0x8d, 0xc4, 0x90, 0xb6 +data_ov00_020e5bfc: ; 0x020e5bfc + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e5c00: ; 0x020e5c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5c04: ; 0x020e5c04 + .byte 0x8c, 0xe3, 0x8f, 0xac +data_ov00_020e5c08: ; 0x020e5c08 + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5c0c: ; 0x020e5c0c + .byte 0x8a, 0x4a, 0x8e, 0x6e +data_ov00_020e5c10: ; 0x020e5c10 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5c14: ; 0x020e5c14 + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5c18: ; 0x020e5c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5c1c: ; 0x020e5c1c + .byte 0x8c, 0xe3, 0x8f, 0xac +data_ov00_020e5c20: ; 0x020e5c20 + .byte 0x83, 0x5f, 0x83, 0x81 +data_ov00_020e5c24: ; 0x020e5c24 + .byte 0x8f, 0x49, 0x97, 0xb9 +data_ov00_020e5c28: ; 0x020e5c28 + .byte 0x83, 0x74, 0x83, 0x8c +data_ov00_020e5c2c: ; 0x020e5c2c + .byte 0x81, 0x5b, 0x83, 0x80 +data_ov00_020e5c30: ; 0x020e5c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5c34: ; 0x020e5c34 + .byte 0x83, 0x72, 0x83, 0x8a +data_ov00_020e5c38: ; 0x020e5c38 + .byte 0x83, 0x72, 0x83, 0x8a +data_ov00_020e5c3c: ; 0x020e5c3c + .byte 0x89, 0xf1, 0x90, 0x94 +data_ov00_020e5c40: ; 0x020e5c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5c44: ; 0x020e5c44 + .byte 0x83, 0x72, 0x83, 0x8a +data_ov00_020e5c48: ; 0x020e5c48 + .byte 0x83, 0x72, 0x83, 0x8a +data_ov00_020e5c4c: ; 0x020e5c4c + .byte 0x8d, 0xc4, 0x90, 0xb6 +data_ov00_020e5c50: ; 0x020e5c50 + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e5c54: ; 0x020e5c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5c58: ; 0x020e5c58 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e5c5c: ; 0x020e5c5c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e5c60: ; 0x020e5c60 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e5c64: ; 0x020e5c64 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e5c68: ; 0x020e5c68 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e5c6c: ; 0x020e5c6c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e5c70: ; 0x020e5c70 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e5c74: ; 0x020e5c74 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e5c78: ; 0x020e5c78 + .byte 0x74, 0x5c, 0x0e, 0x02 +data_ov00_020e5c7c: ; 0x020e5c7c + .byte 0x70, 0x5c, 0x0e, 0x02 +data_ov00_020e5c80: ; 0x020e5c80 + .byte 0x6c, 0x5c, 0x0e, 0x02 +data_ov00_020e5c84: ; 0x020e5c84 + .byte 0x68, 0x5c, 0x0e, 0x02 +data_ov00_020e5c88: ; 0x020e5c88 + .byte 0x64, 0x5c, 0x0e, 0x02 +data_ov00_020e5c8c: ; 0x020e5c8c + .byte 0x60, 0x5c, 0x0e, 0x02 +data_ov00_020e5c90: ; 0x020e5c90 + .byte 0x5c, 0x5c, 0x0e, 0x02 +data_ov00_020e5c94: ; 0x020e5c94 + .byte 0x58, 0x5c, 0x0e, 0x02 +data_ov00_020e5c98: ; 0x020e5c98 + .byte 0x14, 0x5e, 0x0e, 0x02 +data_ov00_020e5c9c: ; 0x020e5c9c + .byte 0x18, 0x5e, 0x0e, 0x02 +data_ov00_020e5ca0: ; 0x020e5ca0 + .byte 0x1c, 0x5e, 0x0e, 0x02 +data_ov00_020e5ca4: ; 0x020e5ca4 + .byte 0x20, 0x5e, 0x0e, 0x02 +data_ov00_020e5ca8: ; 0x020e5ca8 + .byte 0x28, 0x5e, 0x0e, 0x02 +data_ov00_020e5cac: ; 0x020e5cac + .byte 0x2c, 0x5e, 0x0e, 0x02 +data_ov00_020e5cb0: ; 0x020e5cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5cb4: ; 0x020e5cb4 + .byte 0x30, 0x5e, 0x0e, 0x02 +data_ov00_020e5cb8: ; 0x020e5cb8 + .byte 0x38, 0x5e, 0x0e, 0x02 +data_ov00_020e5cbc: ; 0x020e5cbc + .byte 0x40, 0x5e, 0x0e, 0x02 +data_ov00_020e5cc0: ; 0x020e5cc0 + .byte 0x44, 0x5e, 0x0e, 0x02 +data_ov00_020e5cc4: ; 0x020e5cc4 + .byte 0x4c, 0x5e, 0x0e, 0x02 +data_ov00_020e5cc8: ; 0x020e5cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ccc: ; 0x020e5ccc + .byte 0x58, 0x5e, 0x0e, 0x02 +data_ov00_020e5cd0: ; 0x020e5cd0 + .byte 0x64, 0x5e, 0x0e, 0x02 +data_ov00_020e5cd4: ; 0x020e5cd4 + .byte 0x68, 0x5e, 0x0e, 0x02 +data_ov00_020e5cd8: ; 0x020e5cd8 + .byte 0x70, 0x5e, 0x0e, 0x02 +data_ov00_020e5cdc: ; 0x020e5cdc + .byte 0x78, 0x5e, 0x0e, 0x02 +data_ov00_020e5ce0: ; 0x020e5ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ce4: ; 0x020e5ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ce8: ; 0x020e5ce8 + .byte 0x80, 0x5e, 0x0e, 0x02 +data_ov00_020e5cec: ; 0x020e5cec + .byte 0x88, 0x5e, 0x0e, 0x02 +data_ov00_020e5cf0: ; 0x020e5cf0 + .byte 0x90, 0x5e, 0x0e, 0x02 +data_ov00_020e5cf4: ; 0x020e5cf4 + .byte 0x98, 0x5e, 0x0e, 0x02 +data_ov00_020e5cf8: ; 0x020e5cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5cfc: ; 0x020e5cfc + .byte 0xa0, 0x5e, 0x0e, 0x02 +data_ov00_020e5d00: ; 0x020e5d00 + .byte 0xa8, 0x5e, 0x0e, 0x02 +data_ov00_020e5d04: ; 0x020e5d04 + .byte 0xb0, 0x5e, 0x0e, 0x02 +data_ov00_020e5d08: ; 0x020e5d08 + .byte 0xb8, 0x5e, 0x0e, 0x02 +data_ov00_020e5d0c: ; 0x020e5d0c + .byte 0xc4, 0x5e, 0x0e, 0x02 +data_ov00_020e5d10: ; 0x020e5d10 + .byte 0xcc, 0x5e, 0x0e, 0x02 +data_ov00_020e5d14: ; 0x020e5d14 + .byte 0xd4, 0x5e, 0x0e, 0x02 +data_ov00_020e5d18: ; 0x020e5d18 + .byte 0xdc, 0x5e, 0x0e, 0x02 +data_ov00_020e5d1c: ; 0x020e5d1c + .byte 0xe0, 0x5e, 0x0e, 0x02 +data_ov00_020e5d20: ; 0x020e5d20 + .byte 0xe8, 0x5e, 0x0e, 0x02 +data_ov00_020e5d24: ; 0x020e5d24 + .byte 0xf0, 0x5e, 0x0e, 0x02 +data_ov00_020e5d28: ; 0x020e5d28 + .byte 0xf8, 0x5e, 0x0e, 0x02 +data_ov00_020e5d2c: ; 0x020e5d2c + .byte 0x00, 0x5f, 0x0e, 0x02 +data_ov00_020e5d30: ; 0x020e5d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d34: ; 0x020e5d34 + .byte 0x04, 0x5f, 0x0e, 0x02 +data_ov00_020e5d38: ; 0x020e5d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d3c: ; 0x020e5d3c + .byte 0x0c, 0x5f, 0x0e, 0x02 +data_ov00_020e5d40: ; 0x020e5d40 + .byte 0x18, 0x5f, 0x0e, 0x02 +data_ov00_020e5d44: ; 0x020e5d44 + .byte 0x20, 0x5f, 0x0e, 0x02 +data_ov00_020e5d48: ; 0x020e5d48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d4c: ; 0x020e5d4c + .byte 0x28, 0x5f, 0x0e, 0x02 +data_ov00_020e5d50: ; 0x020e5d50 + .byte 0x30, 0x5f, 0x0e, 0x02 +data_ov00_020e5d54: ; 0x020e5d54 + .byte 0x38, 0x5f, 0x0e, 0x02 +data_ov00_020e5d58: ; 0x020e5d58 + .byte 0x40, 0x5f, 0x0e, 0x02 +data_ov00_020e5d5c: ; 0x020e5d5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d60: ; 0x020e5d60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d64: ; 0x020e5d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d68: ; 0x020e5d68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d6c: ; 0x020e5d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d70: ; 0x020e5d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d74: ; 0x020e5d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d78: ; 0x020e5d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d7c: ; 0x020e5d7c + .byte 0x48, 0x5f, 0x0e, 0x02 +data_ov00_020e5d80: ; 0x020e5d80 + .byte 0x50, 0x5f, 0x0e, 0x02 +data_ov00_020e5d84: ; 0x020e5d84 + .byte 0x5c, 0x5f, 0x0e, 0x02 +data_ov00_020e5d88: ; 0x020e5d88 + .byte 0x68, 0x5f, 0x0e, 0x02 +data_ov00_020e5d8c: ; 0x020e5d8c + .byte 0x74, 0x5f, 0x0e, 0x02 +data_ov00_020e5d90: ; 0x020e5d90 + .byte 0x7c, 0x5f, 0x0e, 0x02 +data_ov00_020e5d94: ; 0x020e5d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5d98: ; 0x020e5d98 + .byte 0x84, 0x5f, 0x0e, 0x02 +data_ov00_020e5d9c: ; 0x020e5d9c + .byte 0x90, 0x5f, 0x0e, 0x02 +data_ov00_020e5da0: ; 0x020e5da0 + .byte 0x9c, 0x5f, 0x0e, 0x02 +data_ov00_020e5da4: ; 0x020e5da4 + .byte 0xa4, 0x5f, 0x0e, 0x02 +data_ov00_020e5da8: ; 0x020e5da8 + .byte 0xac, 0x5f, 0x0e, 0x02 +data_ov00_020e5dac: ; 0x020e5dac + .byte 0xb4, 0x5f, 0x0e, 0x02 +data_ov00_020e5db0: ; 0x020e5db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5db4: ; 0x020e5db4 + .byte 0xbc, 0x5f, 0x0e, 0x02 +data_ov00_020e5db8: ; 0x020e5db8 + .byte 0xc8, 0x5f, 0x0e, 0x02 +data_ov00_020e5dbc: ; 0x020e5dbc + .byte 0xd0, 0x5f, 0x0e, 0x02 +data_ov00_020e5dc0: ; 0x020e5dc0 + .byte 0xd8, 0x5f, 0x0e, 0x02 +data_ov00_020e5dc4: ; 0x020e5dc4 + .byte 0xe0, 0x5f, 0x0e, 0x02 +data_ov00_020e5dc8: ; 0x020e5dc8 + .byte 0xe8, 0x5f, 0x0e, 0x02 +data_ov00_020e5dcc: ; 0x020e5dcc + .byte 0xf4, 0x5f, 0x0e, 0x02 +data_ov00_020e5dd0: ; 0x020e5dd0 + .byte 0x00, 0x60, 0x0e, 0x02 +data_ov00_020e5dd4: ; 0x020e5dd4 + .byte 0x08, 0x60, 0x0e, 0x02 +data_ov00_020e5dd8: ; 0x020e5dd8 + .byte 0x10, 0x60, 0x0e, 0x02 +data_ov00_020e5ddc: ; 0x020e5ddc + .byte 0x18, 0x60, 0x0e, 0x02 +data_ov00_020e5de0: ; 0x020e5de0 + .byte 0x24, 0x60, 0x0e, 0x02 +data_ov00_020e5de4: ; 0x020e5de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5de8: ; 0x020e5de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5dec: ; 0x020e5dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5df0: ; 0x020e5df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5df4: ; 0x020e5df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5df8: ; 0x020e5df8 + .byte 0x30, 0x60, 0x0e, 0x02 +data_ov00_020e5dfc: ; 0x020e5dfc + .byte 0x3c, 0x60, 0x0e, 0x02 +data_ov00_020e5e00: ; 0x020e5e00 + .byte 0x48, 0x60, 0x0e, 0x02 +data_ov00_020e5e04: ; 0x020e5e04 + .byte 0x50, 0x60, 0x0e, 0x02 +data_ov00_020e5e08: ; 0x020e5e08 + .byte 0x58, 0x60, 0x0e, 0x02 +data_ov00_020e5e0c: ; 0x020e5e0c + .byte 0x68, 0x60, 0x0e, 0x02 +data_ov00_020e5e10: ; 0x020e5e10 + .byte 0x70, 0x60, 0x0e, 0x02 +data_ov00_020e5e14: ; 0x020e5e14 + .byte 0x6b, 0x65, 0x79, 0x00 +data_ov00_020e5e18: ; 0x020e5e18 + .byte 0x6b, 0x65, 0x79, 0x00 +data_ov00_020e5e1c: ; 0x020e5e1c + .byte 0x6b, 0x65, 0x79, 0x00 +data_ov00_020e5e20: ; 0x020e5e20 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x67, 0x00 +data_ov00_020e5e28: ; 0x020e5e28 + .byte 0x73, 0x77, 0x41, 0x00 +data_ov00_020e5e2c: ; 0x020e5e2c + .byte 0x73, 0x68, 0x41, 0x00 +data_ov00_020e5e30: ; 0x020e5e30 + .byte 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x79, 0x00 +data_ov00_020e5e38: ; 0x020e5e38 + .byte 0x62, 0x6f, 0x6d, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5e40: ; 0x020e5e40 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e5e44: ; 0x020e5e44 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x67, 0x00 +data_ov00_020e5e4c: ; 0x020e5e4c + .byte 0x68, 0x65, 0x61, 0x72 + .byte 0x74, 0x5f, 0x75, 0x74, 0x75, 0x00, 0x00, 0x00 +data_ov00_020e5e58: ; 0x020e5e58 + .byte 0x62, 0x6f, 0x6f, 0x6d, 0x65, 0x72, 0x61, 0x6e + .byte 0x67, 0x00, 0x00, 0x00 +data_ov00_020e5e64: ; 0x020e5e64 + .byte 0x73, 0x63, 0x70, 0x00 +data_ov00_020e5e68: ; 0x020e5e68 + .byte 0x62, 0x6f, 0x6d, 0x63, 0x68, 0x75, 0x00, 0x00 +data_ov00_020e5e70: ; 0x020e5e70 + .byte 0x62, 0x6f, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x00 +data_ov00_020e5e78: ; 0x020e5e78 + .byte 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x00 +data_ov00_020e5e80: ; 0x020e5e80 + .byte 0x6d, 0x61, 0x70, 0x53, 0x65, 0x61, 0x00, 0x00 +data_ov00_020e5e88: ; 0x020e5e88 + .byte 0x6d, 0x61, 0x70, 0x53, 0x65, 0x61, 0x00, 0x00 +data_ov00_020e5e90: ; 0x020e5e90 + .byte 0x6d, 0x61, 0x70, 0x53, 0x65, 0x61, 0x00, 0x00 +data_ov00_020e5e98: ; 0x020e5e98 + .byte 0x6d, 0x61, 0x70, 0x53, 0x65, 0x61, 0x00, 0x00 +data_ov00_020e5ea0: ; 0x020e5ea0 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x62, 0x00 +data_ov00_020e5ea8: ; 0x020e5ea8 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x72, 0x00 +data_ov00_020e5eb0: ; 0x020e5eb0 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x72, 0x00 +data_ov00_020e5eb8: ; 0x020e5eb8 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x67, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ec4: ; 0x020e5ec4 + .byte 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x79, 0x00 +data_ov00_020e5ecc: ; 0x020e5ecc + .byte 0x66, 0x6f, 0x72, 0x63 + .byte 0x65, 0x5f, 0x72, 0x00 +data_ov00_020e5ed4: ; 0x020e5ed4 + .byte 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x00 +data_ov00_020e5edc: ; 0x020e5edc + .byte 0x68, 0x61, 0x6d, 0x00 +data_ov00_020e5ee0: ; 0x020e5ee0 + .byte 0x72, 0x6f, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ee8: ; 0x020e5ee8 + .byte 0x63, 0x73, 0x74, 0x6c, 0x5f, 0x63, 0x00, 0x00 +data_ov00_020e5ef0: ; 0x020e5ef0 + .byte 0x63, 0x73, 0x74, 0x6c, 0x5f, 0x73, 0x00, 0x00 +data_ov00_020e5ef8: ; 0x020e5ef8 + .byte 0x63, 0x73, 0x74, 0x6c, 0x5f, 0x74, 0x00, 0x00 +data_ov00_020e5f00: ; 0x020e5f00 + .byte 0x66, 0x70, 0x00, 0x00 +data_ov00_020e5f04: ; 0x020e5f04 + .byte 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x75, 0x00, 0x00 +data_ov00_020e5f0c: ; 0x020e5f0c + .byte 0x61, 0x72, 0x72, 0x6f + .byte 0x77, 0x70, 0x6f, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5f18: ; 0x020e5f18 + .byte 0x62, 0x6d, 0x62, 0x61, 0x67, 0x4d, 0x00, 0x00 +data_ov00_020e5f20: ; 0x020e5f20 + .byte 0x62, 0x63, 0x62, 0x61, 0x67, 0x4d, 0x00, 0x00 +data_ov00_020e5f28: ; 0x020e5f28 + .byte 0x6b, 0x65, 0x79, 0x5f, 0x6b, 0x69, 0x00, 0x00 +data_ov00_020e5f30: ; 0x020e5f30 + .byte 0x6d, 0x69, 0x6e, 0x61, 0x50, 0x00, 0x00, 0x00 +data_ov00_020e5f38: ; 0x020e5f38 + .byte 0x6d, 0x69, 0x6e, 0x61, 0x43, 0x00, 0x00, 0x00 +data_ov00_020e5f40: ; 0x020e5f40 + .byte 0x6d, 0x69, 0x6e, 0x61, 0x59, 0x00, 0x00, 0x00 +data_ov00_020e5f48: ; 0x020e5f48 + .byte 0x6b, 0x65, 0x79, 0x5f, 0x67, 0x68, 0x00, 0x00 +data_ov00_020e5f50: ; 0x020e5f50 + .byte 0x74, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x64, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5f5c: ; 0x020e5f5c + .byte 0x74, 0x69, 0x63, 0x5f + .byte 0x6f, 0x68, 0x6f, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e5f68: ; 0x020e5f68 + .byte 0x74, 0x69, 0x63, 0x5f, 0x72, 0x61, 0x72, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5f74: ; 0x020e5f74 + .byte 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e5f7c: ; 0x020e5f7c + .byte 0x73, 0x6c, 0x76, 0x61 + .byte 0x72, 0x6d, 0x00, 0x00 +data_ov00_020e5f84: ; 0x020e5f84 + .byte 0x74, 0x65, 0x6c, 0x65, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e5f90: ; 0x020e5f90 + .byte 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5f9c: ; 0x020e5f9c + .byte 0x6c, 0x65, 0x74, 0x74 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov00_020e5fa4: ; 0x020e5fa4 + .byte 0x63, 0x61, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5fac: ; 0x020e5fac + .byte 0x6d, 0x61, 0x72, 0x72 + .byte 0x6f, 0x6e, 0x00, 0x00 +data_ov00_020e5fb4: ; 0x020e5fb4 + .byte 0x73, 0x77, 0x42, 0x65, 0x64, 0x67, 0x65, 0x00 +data_ov00_020e5fbc: ; 0x020e5fbc + .byte 0x6d, 0x61, 0x6b, 0x69 + .byte 0x6d, 0x6f, 0x6e, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5fc8: ; 0x020e5fc8 + .byte 0x68, 0x61, 0x67, 0x61, 0x48, 0x00, 0x00, 0x00 +data_ov00_020e5fd0: ; 0x020e5fd0 + .byte 0x68, 0x61, 0x67, 0x61, 0x4b, 0x00, 0x00, 0x00 +data_ov00_020e5fd8: ; 0x020e5fd8 + .byte 0x68, 0x61, 0x67, 0x61, 0x53, 0x00, 0x00, 0x00 +data_ov00_020e5fe0: ; 0x020e5fe0 + .byte 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x00 +data_ov00_020e5fe8: ; 0x020e5fe8 + .byte 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e5ff4: ; 0x020e5ff4 + .byte 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x59, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6000: ; 0x020e6000 + .byte 0x73, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x00, 0x00 +data_ov00_020e6008: ; 0x020e6008 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x00 +data_ov00_020e6010: ; 0x020e6010 + .byte 0x6c, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6018: ; 0x020e6018 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x62, 0x62 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6024: ; 0x020e6024 + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x62, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6030: ; 0x020e6030 + .byte 0x6d, 0x61, 0x70, 0x54, 0x61, 0x6b, 0x61, 0x72, 0x61, 0x00, 0x00, 0x00 +data_ov00_020e603c: ; 0x020e603c + .byte 0x61, 0x72, 0x72, 0x6f + .byte 0x77, 0x70, 0x6f, 0x64, 0x4c, 0x00, 0x00, 0x00 +data_ov00_020e6048: ; 0x020e6048 + .byte 0x62, 0x6d, 0x62, 0x61, 0x67, 0x4c, 0x00, 0x00 +data_ov00_020e6050: ; 0x020e6050 + .byte 0x62, 0x63, 0x62, 0x61, 0x67, 0x4c, 0x00, 0x00 +data_ov00_020e6058: ; 0x020e6058 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x00, 0x00 +data_ov00_020e6068: ; 0x020e6068 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov00_020e6070: ; 0x020e6070 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov00_020e6078: ; 0x020e6078 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov00_020e607c: ; 0x020e607c + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov00_020e6080: ; 0x020e6080 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e6084: ; 0x020e6084 + .byte 0x00, 0x30, 0x01, 0x00 +data_ov00_020e6088: ; 0x020e6088 + .byte 0x23, 0x00, 0x00, 0x00 +data_ov00_020e608c: ; 0x020e608c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e6090: ; 0x020e6090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6094: ; 0x020e6094 + .byte 0x00, 0xc0, 0x02, 0x00 +data_ov00_020e6098: ; 0x020e6098 + .byte 0x45, 0x00, 0x00, 0x00 +data_ov00_020e609c: ; 0x020e609c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e60a0: ; 0x020e60a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e60a4: ; 0x020e60a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov00_020e60a8: ; 0x020e60a8 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov00_020e60ac: ; 0x020e60ac + .byte 0x00, 0x30, 0x00, 0x00 +data_ov00_020e60b0: ; 0x020e60b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e60b4: ; 0x020e60b4 + .byte 0x00, 0x10, 0x01, 0x00 +data_ov00_020e60b8: ; 0x020e60b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e60bc: ; 0x020e60bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e60c0: ; 0x020e60c0 + .byte 0x91, 0xe7, 0x0a, 0x02 +data_ov00_020e60c4: ; 0x020e60c4 + .byte 0x81, 0xae, 0x10, 0x02 +data_ov00_020e60c8: ; 0x020e60c8 + .byte 0xa9, 0xae, 0x10, 0x02 +data_ov00_020e60cc: ; 0x020e60cc + .byte 0x94, 0xe7, 0x0a, 0x02 +data_ov00_020e60d0: ; 0x020e60d0 + .byte 0x9d, 0xe7, 0x0a, 0x02 +data_ov00_020e60d4: ; 0x020e60d4 + .byte 0xa4, 0xe7, 0x0a, 0x02 +data_ov00_020e60d8: ; 0x020e60d8 + .byte 0x38, 0xeb, 0x0a, 0x02 +data_ov00_020e60dc: ; 0x020e60dc + .byte 0x94, 0x6c, 0x10, 0x02 +data_ov00_020e60e0: ; 0x020e60e0 + .byte 0x10, 0xec, 0x0a, 0x02 +data_ov00_020e60e4: ; 0x020e60e4 + .byte 0x90, 0xed, 0x0a, 0x02 +data_ov00_020e60e8: ; 0x020e60e8 + .byte 0x08, 0x81, 0x0a, 0x02 +data_ov00_020e60ec: ; 0x020e60ec + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e60f0: ; 0x020e60f0 + .byte 0x08, 0xf7, 0x10, 0x02 +data_ov00_020e60f4: ; 0x020e60f4 + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e60f8: ; 0x020e60f8 + .byte 0x0c, 0xf7, 0x10, 0x02 +data_ov00_020e60fc: ; 0x020e60fc + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e6100: ; 0x020e6100 + .byte 0x1c, 0xf7, 0x10, 0x02 +data_ov00_020e6104: ; 0x020e6104 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6108: ; 0x020e6108 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e610c: ; 0x020e610c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6110: ; 0x020e6110 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6114: ; 0x020e6114 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6118: ; 0x020e6118 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e611c: ; 0x020e611c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6120: ; 0x020e6120 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6124: ; 0x020e6124 + .byte 0x1c, 0x61, 0x0e, 0x02 +data_ov00_020e6128: ; 0x020e6128 + .byte 0x08, 0x61, 0x0e, 0x02 +data_ov00_020e612c: ; 0x020e612c + .byte 0x14, 0x61, 0x0e, 0x02 +data_ov00_020e6130: ; 0x020e6130 + .byte 0x10, 0x61, 0x0e, 0x02 +data_ov00_020e6134: ; 0x020e6134 + .byte 0x0c, 0x61, 0x0e, 0x02 +data_ov00_020e6138: ; 0x020e6138 + .byte 0x18, 0x61, 0x0e, 0x02 +data_ov00_020e613c: ; 0x020e613c + .byte 0x04, 0x61, 0x0e, 0x02 +data_ov00_020e6140: ; 0x020e6140 + .byte 0x20, 0x61, 0x0e, 0x02 +data_ov00_020e6144: ; 0x020e6144 + .byte 0x00, 0x00, 0x05, 0x00 +data_ov00_020e6148: ; 0x020e6148 + .byte 0x91, 0x80, 0x8d, 0xec +data_ov00_020e614c: ; 0x020e614c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6150: ; 0x020e6150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6154: ; 0x020e6154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6158: ; 0x020e6158 + .byte 0x51, 0x15, 0x0b, 0x02 +data_ov00_020e615c: ; 0x020e615c + .byte 0x5d, 0x15, 0x0b, 0x02 +data_ov00_020e6160: ; 0x020e6160 + .byte 0x98, 0x15, 0x0b, 0x02 +data_ov00_020e6164: ; 0x020e6164 + .byte 0xa0, 0x15, 0x0b, 0x02 +data_ov00_020e6168: ; 0x020e6168 + .byte 0xa8, 0x15, 0x0b, 0x02 +data_ov00_020e616c: ; 0x020e616c + .byte 0x40, 0x17, 0x0b, 0x02 +data_ov00_020e6170: ; 0x020e6170 + .byte 0x7c, 0x15, 0x0b, 0x02 +data_ov00_020e6174: ; 0x020e6174 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6178: ; 0x020e6178 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e617c: ; 0x020e617c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6180: ; 0x020e6180 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6184: ; 0x020e6184 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6188: ; 0x020e6188 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e618c: ; 0x020e618c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6190: ; 0x020e6190 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6194: ; 0x020e6194 + .byte 0x90, 0x61, 0x0e, 0x02 +data_ov00_020e6198: ; 0x020e6198 + .byte 0x8c, 0x61, 0x0e, 0x02 +data_ov00_020e619c: ; 0x020e619c + .byte 0x88, 0x61, 0x0e, 0x02 +data_ov00_020e61a0: ; 0x020e61a0 + .byte 0x84, 0x61, 0x0e, 0x02 +data_ov00_020e61a4: ; 0x020e61a4 + .byte 0x80, 0x61, 0x0e, 0x02 +data_ov00_020e61a8: ; 0x020e61a8 + .byte 0x7c, 0x61, 0x0e, 0x02 +data_ov00_020e61ac: ; 0x020e61ac + .byte 0x78, 0x61, 0x0e, 0x02 +data_ov00_020e61b0: ; 0x020e61b0 + .byte 0x74, 0x61, 0x0e, 0x02 +data_ov00_020e61b4: ; 0x020e61b4 + .byte 0xe3, 0x05, 0x00, 0x00 +data_ov00_020e61b8: ; 0x020e61b8 + .byte 0x2d, 0x15, 0x00, 0x00 +data_ov00_020e61bc: ; 0x020e61bc + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov00_020e61c0: ; 0x020e61c0 + .byte 0x0e, 0x01, 0x00, 0x00 +data_ov00_020e61c4: ; 0x020e61c4 + .byte 0x66, 0x1e +data_ov00_020e61c6: ; 0x020e61c6 + .byte 0x00, 0x00 +data_ov00_020e61c8: ; 0x020e61c8 + .byte 0x05, 0x00 +data_ov00_020e61ca: ; 0x020e61ca + .byte 0x00, 0x00 +data_ov00_020e61cc: ; 0x020e61cc + .byte 0x00, 0x10 +data_ov00_020e61ce: ; 0x020e61ce + .byte 0x00, 0x00 +data_ov00_020e61d0: ; 0x020e61d0 + .byte 0x00, 0x00 +data_ov00_020e61d2: ; 0x020e61d2 + .byte 0x00, 0x00 +data_ov00_020e61d4: ; 0x020e61d4 + .byte 0x00, 0xc0 +data_ov00_020e61d6: ; 0x020e61d6 + .byte 0x03, 0x00 +data_ov00_020e61d8: ; 0x020e61d8 + .byte 0x07, 0x00 +data_ov00_020e61da: ; 0x020e61da + .byte 0x00, 0x00 +data_ov00_020e61dc: ; 0x020e61dc + .byte 0x00, 0x10 +data_ov00_020e61de: ; 0x020e61de + .byte 0x00, 0x00 +data_ov00_020e61e0: ; 0x020e61e0 + .byte 0x00, 0x00 +data_ov00_020e61e2: ; 0x020e61e2 + .byte 0x00, 0x00 +data_ov00_020e61e4: ; 0x020e61e4 + .byte 0x00, 0xc0 +data_ov00_020e61e6: ; 0x020e61e6 + .byte 0x03, 0x00 +data_ov00_020e61e8: ; 0x020e61e8 + .byte 0x0a, 0x00 +data_ov00_020e61ea: ; 0x020e61ea + .byte 0x00, 0x00 +data_ov00_020e61ec: ; 0x020e61ec + .byte 0x00, 0x20 +data_ov00_020e61ee: ; 0x020e61ee + .byte 0x00, 0x00 +data_ov00_020e61f0: ; 0x020e61f0 + .byte 0x00, 0x00 +data_ov00_020e61f2: ; 0x020e61f2 + .byte 0x00, 0x00 +data_ov00_020e61f4: ; 0x020e61f4 + .byte 0x00, 0xd0 +data_ov00_020e61f6: ; 0x020e61f6 + .byte 0x00, 0x00 +data_ov00_020e61f8: ; 0x020e61f8 + .byte 0x54, 0x25, 0x0b, 0x02 +data_ov00_020e61fc: ; 0x020e61fc + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xf0, 0x2c, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x2d, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x98, 0x25, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x2b, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x68, 0x25, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x78, 0x43, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x8c, 0x8e, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x8f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x98, 0x8f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x92, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x2c, 0x95, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x95, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x0c, 0x96, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x50, 0x96, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x59, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x9f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x6c, 0xa0, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6288: ; 0x020e6288 + .byte 0x4e, 0x00, 0x00, 0x00 +data_ov00_020e628c: ; 0x020e628c + .byte 0x00, 0x10 +data_ov00_020e628e: ; 0x020e628e + .byte 0x00, 0x00 +data_ov00_020e6290: ; 0x020e6290 + .byte 0x00, 0x00 +data_ov00_020e6292: ; 0x020e6292 + .byte 0x00, 0x00 +data_ov00_020e6294: ; 0x020e6294 + .byte 0x00, 0xd0 +data_ov00_020e6296: ; 0x020e6296 + .byte 0x02, 0x00 +data_ov00_020e6298: ; 0x020e6298 + .byte 0x4e, 0x00 +data_ov00_020e629a: ; 0x020e629a + .byte 0x00, 0x00 +data_ov00_020e629c: ; 0x020e629c + .byte 0x00, 0x10 +data_ov00_020e629e: ; 0x020e629e + .byte 0x00, 0x00 +data_ov00_020e62a0: ; 0x020e62a0 + .byte 0x00, 0x00 +data_ov00_020e62a2: ; 0x020e62a2 + .byte 0x00, 0x00 +data_ov00_020e62a4: ; 0x020e62a4 + .byte 0x00, 0xe0 +data_ov00_020e62a6: ; 0x020e62a6 + .byte 0x01, 0x00 +data_ov00_020e62a8: ; 0x020e62a8 + .byte 0x51, 0x00 +data_ov00_020e62aa: ; 0x020e62aa + .byte 0x00, 0x00 +data_ov00_020e62ac: ; 0x020e62ac + .byte 0x00, 0x10 +data_ov00_020e62ae: ; 0x020e62ae + .byte 0x00, 0x00 +data_ov00_020e62b0: ; 0x020e62b0 + .byte 0x00, 0x00 +data_ov00_020e62b2: ; 0x020e62b2 + .byte 0x00, 0x00 +data_ov00_020e62b4: ; 0x020e62b4 + .byte 0x00, 0xc0 +data_ov00_020e62b6: ; 0x020e62b6 + .byte 0x03, 0x00 +data_ov00_020e62b8: ; 0x020e62b8 + .byte 0x52, 0x00 +data_ov00_020e62ba: ; 0x020e62ba + .byte 0x00, 0x00 +data_ov00_020e62bc: ; 0x020e62bc + .byte 0x00, 0x10 +data_ov00_020e62be: ; 0x020e62be + .byte 0x00, 0x00 +data_ov00_020e62c0: ; 0x020e62c0 + .byte 0x00, 0x00 +data_ov00_020e62c2: ; 0x020e62c2 + .byte 0x00, 0x00 +data_ov00_020e62c4: ; 0x020e62c4 + .byte 0x00, 0xe0 +data_ov00_020e62c6: ; 0x020e62c6 + .byte 0x01, 0x00 +data_ov00_020e62c8: ; 0x020e62c8 + .byte 0x02, 0x00 +data_ov00_020e62ca: ; 0x020e62ca + .byte 0x00, 0x00 +data_ov00_020e62cc: ; 0x020e62cc + .byte 0x00, 0x10 +data_ov00_020e62ce: ; 0x020e62ce + .byte 0x00, 0x00 +data_ov00_020e62d0: ; 0x020e62d0 + .byte 0x00, 0x00 +data_ov00_020e62d2: ; 0x020e62d2 + .byte 0x00, 0x00 +data_ov00_020e62d4: ; 0x020e62d4 + .byte 0x00, 0xc0 +data_ov00_020e62d6: ; 0x020e62d6 + .byte 0x03, 0x00 +data_ov00_020e62d8: ; 0x020e62d8 + .byte 0x56, 0x00 +data_ov00_020e62da: ; 0x020e62da + .byte 0x00, 0x00 +data_ov00_020e62dc: ; 0x020e62dc + .byte 0x00, 0x10 +data_ov00_020e62de: ; 0x020e62de + .byte 0x00, 0x00 +data_ov00_020e62e0: ; 0x020e62e0 + .byte 0x00, 0x00 +data_ov00_020e62e2: ; 0x020e62e2 + .byte 0x00, 0x00 +data_ov00_020e62e4: ; 0x020e62e4 + .byte 0x00, 0xc0 +data_ov00_020e62e6: ; 0x020e62e6 + .byte 0x03, 0x00 +data_ov00_020e62e8: ; 0x020e62e8 + .byte 0x57, 0x00 +data_ov00_020e62ea: ; 0x020e62ea + .byte 0x00, 0x00 +data_ov00_020e62ec: ; 0x020e62ec + .byte 0x00, 0x10 +data_ov00_020e62ee: ; 0x020e62ee + .byte 0x00, 0x00 +data_ov00_020e62f0: ; 0x020e62f0 + .byte 0x00, 0x00 +data_ov00_020e62f2: ; 0x020e62f2 + .byte 0x00, 0x00 +data_ov00_020e62f4: ; 0x020e62f4 + .byte 0x00, 0xc0 +data_ov00_020e62f6: ; 0x020e62f6 + .byte 0x03, 0x00 +data_ov00_020e62f8: ; 0x020e62f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e62fc: ; 0x020e62fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6300: ; 0x020e6300 + .byte 0x6d, 0x1e, 0x0b, 0x02 +data_ov00_020e6304: ; 0x020e6304 + .byte 0xc9, 0xac, 0x10, 0x02 +data_ov00_020e6308: ; 0x020e6308 + .byte 0x0d, 0xad, 0x10, 0x02 +data_ov00_020e630c: ; 0x020e630c + .byte 0x00, 0x25, 0x0b, 0x02 +data_ov00_020e6310: ; 0x020e6310 + .byte 0x45, 0x1f, 0x0b, 0x02 +data_ov00_020e6314: ; 0x020e6314 + .byte 0xac, 0x20, 0x0b, 0x02 +data_ov00_020e6318: ; 0x020e6318 + .byte 0xa0, 0x24, 0x0b, 0x02 +data_ov00_020e631c: ; 0x020e631c + .byte 0x08, 0x25, 0x0b, 0x02 +data_ov00_020e6320: ; 0x020e6320 + .byte 0xb0, 0x7f, 0x0a, 0x02 +data_ov00_020e6324: ; 0x020e6324 + .byte 0xb4, 0x2e, 0x0b, 0x02 +data_ov00_020e6328: ; 0x020e6328 + .byte 0x34, 0x2f, 0x0b, 0x02 +data_ov00_020e632c: ; 0x020e632c + .byte 0x04, 0xf7, 0x10, 0x02 +data_ov00_020e6330: ; 0x020e6330 + .byte 0x10, 0xa1, 0x10, 0x02 +data_ov00_020e6334: ; 0x020e6334 + .byte 0x10, 0x81, 0x0a, 0x02 +data_ov00_020e6338: ; 0x020e6338 + .byte 0xe4, 0x3d, 0x0b, 0x02 +data_ov00_020e633c: ; 0x020e633c + .byte 0x14, 0xf7, 0x10, 0x02 +data_ov00_020e6340: ; 0x020e6340 + .byte 0x6c, 0x3d, 0x0b, 0x02 +data_ov00_020e6344: ; 0x020e6344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6348: ; 0x020e6348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e634c: ; 0x020e634c + .byte 0x94, 0x3e, 0x0b, 0x02 +data_ov00_020e6350: ; 0x020e6350 + .byte 0x78, 0x3e, 0x0b, 0x02 +data_ov00_020e6354: ; 0x020e6354 + .byte 0x70, 0x1e, 0x0b, 0x02 +data_ov00_020e6358: ; 0x020e6358 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov00_020e635c: ; 0x020e635c + .byte 0x18, 0x79, 0x03, 0x02 +data_ov00_020e6360: ; 0x020e6360 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov00_020e6364: ; 0x020e6364 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov00_020e6368: ; 0x020e6368 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov00_020e636c: ; 0x020e636c + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov00_020e6370: ; 0x020e6370 + .byte 0xc8, 0x88, 0x10, 0x02 +data_ov00_020e6374: ; 0x020e6374 + .byte 0x88, 0x7b, 0x03, 0x02 +data_ov00_020e6378: ; 0x020e6378 + .byte 0xa0, 0x88, 0x10, 0x02 +data_ov00_020e637c: ; 0x020e637c + .byte 0xc8, 0x85, 0x03, 0x02 +data_ov00_020e6380: ; 0x020e6380 + .byte 0x83, 0x47, 0x83, 0x8a +data_ov00_020e6384: ; 0x020e6384 + .byte 0x83, 0x41, 0x88, 0xda +data_ov00_020e6388: ; 0x020e6388 + .byte 0x93, 0xae, 0x83, 0x49 +data_ov00_020e638c: ; 0x020e638c + .byte 0x83, 0x74, 0x83, 0x5a +data_ov00_020e6390: ; 0x020e6390 + .byte 0x83, 0x62, 0x83, 0x67 +data_ov00_020e6394: ; 0x020e6394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6398: ; 0x020e6398 + .byte 0x83, 0x49, 0x83, 0x74 +data_ov00_020e639c: ; 0x020e639c + .byte 0x83, 0x5a, 0x83, 0x62 +data_ov00_020e63a0: ; 0x020e63a0 + .byte 0x83, 0x67, 0x82, 0x77 +data_ov00_020e63a4: ; 0x020e63a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63a8: ; 0x020e63a8 + .byte 0x83, 0x49, 0x83, 0x74 +data_ov00_020e63ac: ; 0x020e63ac + .byte 0x83, 0x5a, 0x83, 0x62 +data_ov00_020e63b0: ; 0x020e63b0 + .byte 0x83, 0x67, 0x82, 0x78 +data_ov00_020e63b4: ; 0x020e63b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63b8: ; 0x020e63b8 + .byte 0x83, 0x49, 0x83, 0x74 +data_ov00_020e63bc: ; 0x020e63bc + .byte 0x83, 0x5a, 0x83, 0x62 +data_ov00_020e63c0: ; 0x020e63c0 + .byte 0x83, 0x67, 0x82, 0x79 +data_ov00_020e63c4: ; 0x020e63c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63c8: ; 0x020e63c8 + .byte 0x89, 0xf1, 0x93, 0x5d +data_ov00_020e63cc: ; 0x020e63cc + .byte 0x91, 0xac, 0x93, 0x78 +data_ov00_020e63d0: ; 0x020e63d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63d4: ; 0x020e63d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63d8: ; 0x020e63d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63dc: ; 0x020e63dc + .byte 0x3c, 0x44, 0x0b, 0x02 +data_ov00_020e63e0: ; 0x020e63e0 + .byte 0x35, 0xb5, 0x10, 0x02 +data_ov00_020e63e4: ; 0x020e63e4 + .byte 0x89, 0xb5, 0x10, 0x02 +data_ov00_020e63e8: ; 0x020e63e8 + .byte 0xb8, 0x4a, 0x0b, 0x02 +data_ov00_020e63ec: ; 0x020e63ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63f0: ; 0x020e63f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e63f4: ; 0x020e63f4 + .byte 0x41, 0xb6, 0x10, 0x02 +data_ov00_020e63f8: ; 0x020e63f8 + .byte 0x79, 0xb6, 0x10, 0x02 +data_ov00_020e63fc: ; 0x020e63fc + .byte 0xdc, 0x46, 0x0b, 0x02 +data_ov00_020e6400: ; 0x020e6400 + .byte 0x1c, 0x47, 0x0b, 0x02 +data_ov00_020e6404: ; 0x020e6404 + .byte 0x30, 0x47, 0x0b, 0x02 +data_ov00_020e6408: ; 0x020e6408 + .byte 0x34, 0x47, 0x0b, 0x02 +data_ov00_020e640c: ; 0x020e640c + .byte 0x38, 0x47, 0x0b, 0x02 +data_ov00_020e6410: ; 0x020e6410 + .byte 0x30, 0x48, 0x0b, 0x02 +data_ov00_020e6414: ; 0x020e6414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6418: ; 0x020e6418 + .byte 0x0c, 0x49, 0x0b, 0x02 +data_ov00_020e641c: ; 0x020e641c + .byte 0x10, 0x49, 0x0b, 0x02 +data_ov00_020e6420: ; 0x020e6420 + .byte 0x14, 0x49, 0x0b, 0x02 +data_ov00_020e6424: ; 0x020e6424 + .byte 0x18, 0x49, 0x0b, 0x02 +data_ov00_020e6428: ; 0x020e6428 + .byte 0x30, 0x49, 0x0b, 0x02 +data_ov00_020e642c: ; 0x020e642c + .byte 0x38, 0x49, 0x0b, 0x02 +data_ov00_020e6430: ; 0x020e6430 + .byte 0x3c, 0x49, 0x0b, 0x02 +data_ov00_020e6434: ; 0x020e6434 + .byte 0x40, 0x49, 0x0b, 0x02 +data_ov00_020e6438: ; 0x020e6438 + .byte 0x08, 0x49, 0x0b, 0x02 +data_ov00_020e643c: ; 0x020e643c + .byte 0x78, 0x46, 0x0b, 0x02 +data_ov00_020e6440: ; 0x020e6440 + .byte 0xd8, 0x46, 0x0b, 0x02 +data_ov00_020e6444: ; 0x020e6444 + .byte 0xa4, 0x46, 0x0b, 0x02 +data_ov00_020e6448: ; 0x020e6448 + .byte 0xdc, 0x48, 0x0b, 0x02 +data_ov00_020e644c: ; 0x020e644c + .byte 0x34, 0x49, 0x0b, 0x02 +data_ov00_020e6450: ; 0x020e6450 + .byte 0x3c, 0x48, 0x0b, 0x02 +data_ov00_020e6454: ; 0x020e6454 + .byte 0x44, 0x48, 0x0b, 0x02 +data_ov00_020e6458: ; 0x020e6458 + .byte 0x34, 0x48, 0x0b, 0x02 +data_ov00_020e645c: ; 0x020e645c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6460: ; 0x020e6460 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6464: ; 0x020e6464 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6468: ; 0x020e6468 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e646c: ; 0x020e646c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6470: ; 0x020e6470 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6474: ; 0x020e6474 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6478: ; 0x020e6478 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e647c: ; 0x020e647c + .byte 0x78, 0x64, 0x0e, 0x02 +data_ov00_020e6480: ; 0x020e6480 + .byte 0x74, 0x64, 0x0e, 0x02 +data_ov00_020e6484: ; 0x020e6484 + .byte 0x70, 0x64, 0x0e, 0x02 +data_ov00_020e6488: ; 0x020e6488 + .byte 0x6c, 0x64, 0x0e, 0x02 +data_ov00_020e648c: ; 0x020e648c + .byte 0x68, 0x64, 0x0e, 0x02 +data_ov00_020e6490: ; 0x020e6490 + .byte 0x64, 0x64, 0x0e, 0x02 +data_ov00_020e6494: ; 0x020e6494 + .byte 0x60, 0x64, 0x0e, 0x02 +data_ov00_020e6498: ; 0x020e6498 + .byte 0x5c, 0x64, 0x0e, 0x02 +data_ov00_020e649c: ; 0x020e649c + .byte 0x40, 0x00, 0x00, 0x00 +data_ov00_020e64a0: ; 0x020e64a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64a4: ; 0x020e64a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64a8: ; 0x020e64a8 + .byte 0x4c, 0x53, 0x0b, 0x02 +data_ov00_020e64ac: ; 0x020e64ac + .byte 0x48, 0x78, 0x0b, 0x02 +data_ov00_020e64b0: ; 0x020e64b0 + .byte 0xc0, 0x4a, 0x0b, 0x02 +data_ov00_020e64b4: ; 0x020e64b4 + .byte 0x64, 0x78, 0x0b, 0x02 +data_ov00_020e64b8: ; 0x020e64b8 + .byte 0x00, 0x4b, 0x0b, 0x02 +data_ov00_020e64bc: ; 0x020e64bc + .byte 0x4c, 0x4b, 0x0b, 0x02 +data_ov00_020e64c0: ; 0x020e64c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64c4: ; 0x020e64c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64c8: ; 0x020e64c8 + .byte 0x09, 0x4c, 0x0b, 0x02 +data_ov00_020e64cc: ; 0x020e64cc + .byte 0x15, 0x4c, 0x0b, 0x02 +data_ov00_020e64d0: ; 0x020e64d0 + .byte 0xa0, 0x6e, 0x0b, 0x02 +data_ov00_020e64d4: ; 0x020e64d4 + .byte 0x3c, 0x73, 0x0b, 0x02 +data_ov00_020e64d8: ; 0x020e64d8 + .byte 0xb0, 0x73, 0x0b, 0x02 +data_ov00_020e64dc: ; 0x020e64dc + .byte 0x54, 0x77, 0x0b, 0x02 +data_ov00_020e64e0: ; 0x020e64e0 + .byte 0x44, 0x54, 0x0b, 0x02 +data_ov00_020e64e4: ; 0x020e64e4 + .byte 0x29, 0x4c, 0x0b, 0x02 +data_ov00_020e64e8: ; 0x020e64e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64ec: ; 0x020e64ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e64f0: ; 0x020e64f0 + .byte 0xe8, 0x7f, 0x0b, 0x02 +data_ov00_020e64f4: ; 0x020e64f4 + .byte 0xcc, 0x7f, 0x0b, 0x02 +data_ov00_020e64f8: ; 0x020e64f8 + .byte 0x2c, 0xd6, 0x0b, 0x02 +data_ov00_020e64fc: ; 0x020e64fc + .byte 0xe8, 0x7e, 0x0b, 0x02 +data_ov00_020e6500: ; 0x020e6500 + .byte 0xfc, 0x3f, 0x0b, 0x02 +data_ov00_020e6504: ; 0x020e6504 + .byte 0x78, 0x40, 0x0b, 0x02 +data_ov00_020e6508: ; 0x020e6508 + .byte 0xe8, 0x40, 0x0b, 0x02 +data_ov00_020e650c: ; 0x020e650c + .byte 0xa0, 0x41, 0x0b, 0x02 +data_ov00_020e6510: ; 0x020e6510 + .byte 0x28, 0x7f, 0x0b, 0x02 +data_ov00_020e6514: ; 0x020e6514 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6518: ; 0x020e6518 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e651c: ; 0x020e651c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6520: ; 0x020e6520 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6524: ; 0x020e6524 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6528: ; 0x020e6528 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e652c: ; 0x020e652c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6530: ; 0x020e6530 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6534: ; 0x020e6534 + .byte 0x30, 0x65, 0x0e, 0x02 +data_ov00_020e6538: ; 0x020e6538 + .byte 0x2c, 0x65, 0x0e, 0x02 +data_ov00_020e653c: ; 0x020e653c + .byte 0x28, 0x65, 0x0e, 0x02 +data_ov00_020e6540: ; 0x020e6540 + .byte 0x24, 0x65, 0x0e, 0x02 +data_ov00_020e6544: ; 0x020e6544 + .byte 0x20, 0x65, 0x0e, 0x02 +data_ov00_020e6548: ; 0x020e6548 + .byte 0x1c, 0x65, 0x0e, 0x02 +data_ov00_020e654c: ; 0x020e654c + .byte 0x18, 0x65, 0x0e, 0x02 +data_ov00_020e6550: ; 0x020e6550 + .byte 0x14, 0x65, 0x0e, 0x02 +data_ov00_020e6554: ; 0x020e6554 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov00_020e6558: ; 0x020e6558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e655c: ; 0x020e655c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6560: ; 0x020e6560 + .byte 0x98, 0x85, 0x0b, 0x02 +data_ov00_020e6564: ; 0x020e6564 + .byte 0x50, 0x85, 0x0b, 0x02 +data_ov00_020e6568: ; 0x020e6568 + .byte 0x65, 0x7b, 0x10, 0x02 +data_ov00_020e656c: ; 0x020e656c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e6570: ; 0x020e6570 + .byte 0x70, 0xa1, 0x0b, 0x02 +data_ov00_020e6574: ; 0x020e6574 + .byte 0x64, 0x99, 0x0b, 0x02 +data_ov00_020e6578: ; 0x020e6578 + .byte 0xcc, 0x9c, 0x0b, 0x02 +data_ov00_020e657c: ; 0x020e657c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e6580: ; 0x020e6580 + .byte 0x18, 0x84, 0x0b, 0x02 +data_ov00_020e6584: ; 0x020e6584 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e6588: ; 0x020e6588 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e658c: ; 0x020e658c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e6590: ; 0x020e6590 + .byte 0xb4, 0x88, 0x0b, 0x02 +data_ov00_020e6594: ; 0x020e6594 + .byte 0x90, 0x8b, 0x0b, 0x02 +data_ov00_020e6598: ; 0x020e6598 + .byte 0xac, 0x8b, 0x0b, 0x02 +data_ov00_020e659c: ; 0x020e659c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e65a0: ; 0x020e65a0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e65a4: ; 0x020e65a4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e65a8: ; 0x020e65a8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e65ac: ; 0x020e65ac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e65b0: ; 0x020e65b0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e65b4: ; 0x020e65b4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e65b8: ; 0x020e65b8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e65bc: ; 0x020e65bc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e65c0: ; 0x020e65c0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e65c4: ; 0x020e65c4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e65c8: ; 0x020e65c8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e65cc: ; 0x020e65cc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e65d0: ; 0x020e65d0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e65d4: ; 0x020e65d4 + .byte 0x74, 0xac, 0x0b, 0x02 +data_ov00_020e65d8: ; 0x020e65d8 + .byte 0xec, 0xa5, 0x0b, 0x02 +data_ov00_020e65dc: ; 0x020e65dc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e65e0: ; 0x020e65e0 + .byte 0xb0, 0xa5, 0x0b, 0x02 +data_ov00_020e65e4: ; 0x020e65e4 + .byte 0xd4, 0xa5, 0x0b, 0x02 +data_ov00_020e65e8: ; 0x020e65e8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e65ec: ; 0x020e65ec + .byte 0xd0, 0x84, 0x0b, 0x02 +data_ov00_020e65f0: ; 0x020e65f0 + .byte 0x44, 0xad, 0x0b, 0x02 +data_ov00_020e65f4: ; 0x020e65f4 + .byte 0x68, 0xaf, 0x0b, 0x02 +data_ov00_020e65f8: ; 0x020e65f8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e65fc: ; 0x020e65fc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e6600: ; 0x020e6600 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e6604: ; 0x020e6604 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e6608: ; 0x020e6608 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e660c: ; 0x020e660c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e6610: ; 0x020e6610 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e6614: ; 0x020e6614 + .byte 0x80, 0x82, 0x0b, 0x02 +data_ov00_020e6618: ; 0x020e6618 + .byte 0x88, 0x82, 0x0b, 0x02 +data_ov00_020e661c: ; 0x020e661c + .byte 0x74, 0xa8, 0x0b, 0x02 +data_ov00_020e6620: ; 0x020e6620 + .byte 0x78, 0x84, 0x0b, 0x02 +data_ov00_020e6624: ; 0x020e6624 + .byte 0x10, 0x82, 0x0b, 0x02 +data_ov00_020e6628: ; 0x020e6628 + .byte 0x48, 0x82, 0x0b, 0x02 +data_ov00_020e662c: ; 0x020e662c + .byte 0x54, 0x84, 0x0b, 0x02 +data_ov00_020e6630: ; 0x020e6630 + .byte 0xbc, 0x82, 0x0b, 0x02 +data_ov00_020e6634: ; 0x020e6634 + .byte 0x90, 0x82, 0x0b, 0x02 +data_ov00_020e6638: ; 0x020e6638 + .byte 0xf8, 0x83, 0x0b, 0x02 +data_ov00_020e663c: ; 0x020e663c + .byte 0xe8, 0x82, 0x0b, 0x02 +data_ov00_020e6640: ; 0x020e6640 + .byte 0x40, 0x83, 0x0b, 0x02 +data_ov00_020e6644: ; 0x020e6644 + .byte 0x5c, 0x97, 0x0b, 0x02 +data_ov00_020e6648: ; 0x020e6648 + .byte 0x9c, 0x84, 0x0b, 0x02 +data_ov00_020e664c: ; 0x020e664c + .byte 0xd8, 0x84, 0x0b, 0x02 +data_ov00_020e6650: ; 0x020e6650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6654: ; 0x020e6654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6658: ; 0x020e6658 + .byte 0x34, 0x81, 0x0b, 0x02 +data_ov00_020e665c: ; 0x020e665c + .byte 0x48, 0x81, 0x0b, 0x02 +data_ov00_020e6660: ; 0x020e6660 + .byte 0x64, 0x81, 0x0b, 0x02 +data_ov00_020e6664: ; 0x020e6664 + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov00_020e6668: ; 0x020e6668 + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov00_020e666c: ; 0x020e666c + .byte 0xf4, 0x81, 0x0b, 0x02 +data_ov00_020e6670: ; 0x020e6670 + .byte 0xb4, 0x81, 0x0b, 0x02 +data_ov00_020e6674: ; 0x020e6674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6678: ; 0x020e6678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e667c: ; 0x020e667c + .byte 0x90, 0x86, 0x0b, 0x02 +data_ov00_020e6680: ; 0x020e6680 + .byte 0x74, 0x86, 0x0b, 0x02 +data_ov00_020e6684: ; 0x020e6684 + .byte 0xdd, 0x79, 0x10, 0x02 +data_ov00_020e6688: ; 0x020e6688 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e668c: ; 0x020e668c + .byte 0x70, 0xa1, 0x0b, 0x02 +data_ov00_020e6690: ; 0x020e6690 + .byte 0x64, 0x99, 0x0b, 0x02 +data_ov00_020e6694: ; 0x020e6694 + .byte 0xcc, 0x9c, 0x0b, 0x02 +data_ov00_020e6698: ; 0x020e6698 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e669c: ; 0x020e669c + .byte 0xd4, 0xa0, 0x0b, 0x02 +data_ov00_020e66a0: ; 0x020e66a0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e66a4: ; 0x020e66a4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e66a8: ; 0x020e66a8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e66ac: ; 0x020e66ac + .byte 0xb4, 0x88, 0x0b, 0x02 +data_ov00_020e66b0: ; 0x020e66b0 + .byte 0x90, 0x8b, 0x0b, 0x02 +data_ov00_020e66b4: ; 0x020e66b4 + .byte 0xac, 0x8b, 0x0b, 0x02 +data_ov00_020e66b8: ; 0x020e66b8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e66bc: ; 0x020e66bc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e66c0: ; 0x020e66c0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e66c4: ; 0x020e66c4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e66c8: ; 0x020e66c8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e66cc: ; 0x020e66cc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e66d0: ; 0x020e66d0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e66d4: ; 0x020e66d4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e66d8: ; 0x020e66d8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e66dc: ; 0x020e66dc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e66e0: ; 0x020e66e0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e66e4: ; 0x020e66e4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e66e8: ; 0x020e66e8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e66ec: ; 0x020e66ec + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e66f0: ; 0x020e66f0 + .byte 0x74, 0xac, 0x0b, 0x02 +data_ov00_020e66f4: ; 0x020e66f4 + .byte 0xec, 0xa5, 0x0b, 0x02 +data_ov00_020e66f8: ; 0x020e66f8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e66fc: ; 0x020e66fc + .byte 0xb0, 0xa5, 0x0b, 0x02 +data_ov00_020e6700: ; 0x020e6700 + .byte 0xd4, 0xa5, 0x0b, 0x02 +data_ov00_020e6704: ; 0x020e6704 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e6708: ; 0x020e6708 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e670c: ; 0x020e670c + .byte 0x44, 0xad, 0x0b, 0x02 +data_ov00_020e6710: ; 0x020e6710 + .byte 0x68, 0xaf, 0x0b, 0x02 +data_ov00_020e6714: ; 0x020e6714 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e6718: ; 0x020e6718 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e671c: ; 0x020e671c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e6720: ; 0x020e6720 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e6724: ; 0x020e6724 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e6728: ; 0x020e6728 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e672c: ; 0x020e672c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e6730: ; 0x020e6730 + .byte 0x6c, 0x86, 0x0b, 0x02 +data_ov00_020e6734: ; 0x020e6734 + .byte 0xbc, 0x88, 0x0b, 0x02 +data_ov00_020e6738: ; 0x020e6738 + .byte 0x74, 0xa8, 0x0b, 0x02 +data_ov00_020e673c: ; 0x020e673c + .byte 0x64, 0xa3, 0x0b, 0x02 +data_ov00_020e6740: ; 0x020e6740 + .byte 0x5c, 0x88, 0x0b, 0x02 +data_ov00_020e6744: ; 0x020e6744 + .byte 0x88, 0x88, 0x0b, 0x02 +data_ov00_020e6748: ; 0x020e6748 + .byte 0xc4, 0x88, 0x0b, 0x02 +data_ov00_020e674c: ; 0x020e674c + .byte 0xc4, 0x8b, 0x0b, 0x02 +data_ov00_020e6750: ; 0x020e6750 + .byte 0x34, 0x8d, 0x0b, 0x02 +data_ov00_020e6754: ; 0x020e6754 + .byte 0x78, 0x91, 0x0b, 0x02 +data_ov00_020e6758: ; 0x020e6758 + .byte 0x7c, 0x91, 0x0b, 0x02 +data_ov00_020e675c: ; 0x020e675c + .byte 0x30, 0x93, 0x0b, 0x02 +data_ov00_020e6760: ; 0x020e6760 + .byte 0x5c, 0x97, 0x0b, 0x02 +data_ov00_020e6764: ; 0x020e6764 + .byte 0xe0, 0x97, 0x0b, 0x02 +data_ov00_020e6768: ; 0x020e6768 + .byte 0x14, 0xb1, 0x0b, 0x02 +data_ov00_020e676c: ; 0x020e676c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6770: ; 0x020e6770 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6774: ; 0x020e6774 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6778: ; 0x020e6778 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e677c: ; 0x020e677c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6780: ; 0x020e6780 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6784: ; 0x020e6784 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6788: ; 0x020e6788 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e678c: ; 0x020e678c + .byte 0x84, 0x67, 0x0e, 0x02 +data_ov00_020e6790: ; 0x020e6790 + .byte 0x70, 0x67, 0x0e, 0x02 +data_ov00_020e6794: ; 0x020e6794 + .byte 0x7c, 0x67, 0x0e, 0x02 +data_ov00_020e6798: ; 0x020e6798 + .byte 0x78, 0x67, 0x0e, 0x02 +data_ov00_020e679c: ; 0x020e679c + .byte 0x74, 0x67, 0x0e, 0x02 +data_ov00_020e67a0: ; 0x020e67a0 + .byte 0x80, 0x67, 0x0e, 0x02 +data_ov00_020e67a4: ; 0x020e67a4 + .byte 0x6c, 0x67, 0x0e, 0x02 +data_ov00_020e67a8: ; 0x020e67a8 + .byte 0x88, 0x67, 0x0e, 0x02 +data_ov00_020e67ac: ; 0x020e67ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67b0: ; 0x020e67b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67b4: ; 0x020e67b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67b8: ; 0x020e67b8 + .byte 0x50, 0xa3, 0x0b, 0x02 +data_ov00_020e67bc: ; 0x020e67bc + .byte 0x18, 0xb1, 0x0b, 0x02 +data_ov00_020e67c0: ; 0x020e67c0 + .byte 0xa4, 0x86, 0x0b, 0x02 +data_ov00_020e67c4: ; 0x020e67c4 + .byte 0xe8, 0x86, 0x0b, 0x02 +data_ov00_020e67c8: ; 0x020e67c8 + .byte 0x18, 0x87, 0x0b, 0x02 +data_ov00_020e67cc: ; 0x020e67cc + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e67d0: ; 0x020e67d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67d4: ; 0x020e67d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67d8: ; 0x020e67d8 + .byte 0x64, 0xb1, 0x0b, 0x02 +data_ov00_020e67dc: ; 0x020e67dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67e0: ; 0x020e67e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e67e4: ; 0x020e67e4 + .byte 0x0d, 0x79, 0x10, 0x02 +data_ov00_020e67e8: ; 0x020e67e8 + .byte 0x4d, 0x79, 0x10, 0x02 +data_ov00_020e67ec: ; 0x020e67ec + .byte 0xdd, 0x79, 0x10, 0x02 +data_ov00_020e67f0: ; 0x020e67f0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e67f4: ; 0x020e67f4 + .byte 0x70, 0xa1, 0x0b, 0x02 +data_ov00_020e67f8: ; 0x020e67f8 + .byte 0x64, 0x99, 0x0b, 0x02 +data_ov00_020e67fc: ; 0x020e67fc + .byte 0xcc, 0x9c, 0x0b, 0x02 +data_ov00_020e6800: ; 0x020e6800 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e6804: ; 0x020e6804 + .byte 0xd4, 0xa0, 0x0b, 0x02 +data_ov00_020e6808: ; 0x020e6808 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e680c: ; 0x020e680c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e6810: ; 0x020e6810 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e6814: ; 0x020e6814 + .byte 0xb4, 0x88, 0x0b, 0x02 +data_ov00_020e6818: ; 0x020e6818 + .byte 0x90, 0x8b, 0x0b, 0x02 +data_ov00_020e681c: ; 0x020e681c + .byte 0xac, 0x8b, 0x0b, 0x02 +data_ov00_020e6820: ; 0x020e6820 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e6824: ; 0x020e6824 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e6828: ; 0x020e6828 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e682c: ; 0x020e682c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e6830: ; 0x020e6830 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e6834: ; 0x020e6834 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e6838: ; 0x020e6838 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e683c: ; 0x020e683c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e6840: ; 0x020e6840 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e6844: ; 0x020e6844 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e6848: ; 0x020e6848 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e684c: ; 0x020e684c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e6850: ; 0x020e6850 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e6854: ; 0x020e6854 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e6858: ; 0x020e6858 + .byte 0x74, 0xac, 0x0b, 0x02 +data_ov00_020e685c: ; 0x020e685c + .byte 0xec, 0xa5, 0x0b, 0x02 +data_ov00_020e6860: ; 0x020e6860 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e6864: ; 0x020e6864 + .byte 0xb0, 0xa5, 0x0b, 0x02 +data_ov00_020e6868: ; 0x020e6868 + .byte 0xd4, 0xa5, 0x0b, 0x02 +data_ov00_020e686c: ; 0x020e686c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e6870: ; 0x020e6870 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e6874: ; 0x020e6874 + .byte 0x44, 0xad, 0x0b, 0x02 +data_ov00_020e6878: ; 0x020e6878 + .byte 0x68, 0xaf, 0x0b, 0x02 +data_ov00_020e687c: ; 0x020e687c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e6880: ; 0x020e6880 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e6884: ; 0x020e6884 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e6888: ; 0x020e6888 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e688c: ; 0x020e688c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e6890: ; 0x020e6890 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e6894: ; 0x020e6894 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e6898: ; 0x020e6898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e689c: ; 0x020e689c + .byte 0xbc, 0x88, 0x0b, 0x02 +data_ov00_020e68a0: ; 0x020e68a0 + .byte 0x74, 0xa8, 0x0b, 0x02 +data_ov00_020e68a4: ; 0x020e68a4 + .byte 0x64, 0xa3, 0x0b, 0x02 +data_ov00_020e68a8: ; 0x020e68a8 + .byte 0x5c, 0x88, 0x0b, 0x02 +data_ov00_020e68ac: ; 0x020e68ac + .byte 0x88, 0x88, 0x0b, 0x02 +data_ov00_020e68b0: ; 0x020e68b0 + .byte 0xc4, 0x88, 0x0b, 0x02 +data_ov00_020e68b4: ; 0x020e68b4 + .byte 0xc4, 0x8b, 0x0b, 0x02 +data_ov00_020e68b8: ; 0x020e68b8 + .byte 0x34, 0x8d, 0x0b, 0x02 +data_ov00_020e68bc: ; 0x020e68bc + .byte 0x78, 0x91, 0x0b, 0x02 +data_ov00_020e68c0: ; 0x020e68c0 + .byte 0x7c, 0x91, 0x0b, 0x02 +data_ov00_020e68c4: ; 0x020e68c4 + .byte 0x30, 0x93, 0x0b, 0x02 +data_ov00_020e68c8: ; 0x020e68c8 + .byte 0x5c, 0x97, 0x0b, 0x02 +data_ov00_020e68cc: ; 0x020e68cc + .byte 0xe0, 0x97, 0x0b, 0x02 +data_ov00_020e68d0: ; 0x020e68d0 + .byte 0x14, 0xb1, 0x0b, 0x02 +data_ov00_020e68d4: ; 0x020e68d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e68d8: ; 0x020e68d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e68dc: ; 0x020e68dc + .byte 0x50, 0xb1, 0x0b, 0x02 +data_ov00_020e68e0: ; 0x020e68e0 + .byte 0x34, 0xb1, 0x0b, 0x02 +data_ov00_020e68e4: ; 0x020e68e4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e68e8: ; 0x020e68e8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e68ec: ; 0x020e68ec + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e68f0: ; 0x020e68f0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e68f4: ; 0x020e68f4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e68f8: ; 0x020e68f8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e68fc: ; 0x020e68fc + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e6900: ; 0x020e6900 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e6904: ; 0x020e6904 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e6908: ; 0x020e6908 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e690c: ; 0x020e690c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e6910: ; 0x020e6910 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e6914: ; 0x020e6914 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e6918: ; 0x020e6918 + .byte 0x68, 0x87, 0x0b, 0x02 +data_ov00_020e691c: ; 0x020e691c + .byte 0x08, 0xe4, 0x0e, 0x02 +data_ov00_020e6920: ; 0x020e6920 + .byte 0x30, 0xe4, 0x0e, 0x02 +data_ov00_020e6924: ; 0x020e6924 + .byte 0x5c, 0xe3, 0x0e, 0x02 +data_ov00_020e6928: ; 0x020e6928 + .byte 0x6c, 0xe3, 0x0e, 0x02 +data_ov00_020e692c: ; 0x020e692c + .byte 0x6c, 0xe4, 0x0e, 0x02 +data_ov00_020e6930: ; 0x020e6930 + .byte 0x94, 0xe4, 0x0e, 0x02 +data_ov00_020e6934: ; 0x020e6934 + .byte 0xa8, 0xe4, 0x0e, 0x02 +data_ov00_020e6938: ; 0x020e6938 + .byte 0xbc, 0xe4, 0x0e, 0x02 +data_ov00_020e693c: ; 0x020e693c + .byte 0xd0, 0xe4, 0x0e, 0x02 +data_ov00_020e6940: ; 0x020e6940 + .byte 0xcc, 0xe3, 0x0e, 0x02 +data_ov00_020e6944: ; 0x020e6944 + .byte 0x1c, 0xe4, 0x0e, 0x02 +data_ov00_020e6948: ; 0x020e6948 + .byte 0x80, 0xe4, 0x0e, 0x02 +data_ov00_020e694c: ; 0x020e694c + .byte 0x7c, 0xe3, 0x0e, 0x02 +data_ov00_020e6950: ; 0x020e6950 + .byte 0x8c, 0xe3, 0x0e, 0x02 +data_ov00_020e6954: ; 0x020e6954 + .byte 0x9c, 0xe3, 0x0e, 0x02 +data_ov00_020e6958: ; 0x020e6958 + .byte 0xac, 0xe3, 0x0e, 0x02 +data_ov00_020e695c: ; 0x020e695c + .byte 0xbc, 0xe3, 0x0e, 0x02 +data_ov00_020e6960: ; 0x020e6960 + .byte 0x4c, 0xe3, 0x0e, 0x02 +data_ov00_020e6964: ; 0x020e6964 + .byte 0xe0, 0xe3, 0x0e, 0x02 +data_ov00_020e6968: ; 0x020e6968 + .byte 0xf4, 0xe3, 0x0e, 0x02 +data_ov00_020e696c: ; 0x020e696c + .byte 0x44, 0xe4, 0x0e, 0x02 +data_ov00_020e6970: ; 0x020e6970 + .byte 0x58, 0xe4, 0x0e, 0x02 +data_ov00_020e6974: ; 0x020e6974 + .byte 0x50, 0x49, 0x54, 0x00 +data_ov00_020e6978: ; 0x020e6978 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x69 + .byte 0x74, 0x65, 0x6d, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov00_020e6988: ; 0x020e6988 + .byte 0x50, 0x4f, 0x42, 0x00 +data_ov00_020e698c: ; 0x020e698c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6f, 0x62, 0x6a, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov00_020e699c: ; 0x020e699c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e69b0: ; 0x020e69b0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e69cc: ; 0x020e69cc + .byte 0x50, 0x49, 0x54, 0x3a + .byte 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00 +data_ov00_020e69dc: ; 0x020e69dc + .byte 0x50, 0x4f, 0x42, 0x3a + .byte 0x2f, 0x6f, 0x62, 0x6a, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov00_020e69ec: ; 0x020e69ec + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov00_020e6a08: ; 0x020e6a08 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x65 + .byte 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69 + .byte 0x63, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6a2c: ; 0x020e6a2c + .byte 0x50, 0x49, 0x54, 0x3a + .byte 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00 +data_ov00_020e6a3c: ; 0x020e6a3c + .byte 0x50, 0x49, 0x54, 0x3a + .byte 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00 +data_ov00_020e6a4c: ; 0x020e6a4c + .byte 0x50, 0x49, 0x54, 0x3a + .byte 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov00_020e6a5c: ; 0x020e6a5c + .byte 0x50, 0x49, 0x54, 0x3a + .byte 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov00_020e6a6c: ; 0x020e6a6c + .byte 0x50, 0x4f, 0x42, 0x3a + .byte 0x2f, 0x6f, 0x62, 0x6a, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov00_020e6a7c: ; 0x020e6a7c + .byte 0x50, 0x4f, 0x42, 0x3a + .byte 0x2f, 0x6f, 0x62, 0x6a, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov00_020e6a8c: ; 0x020e6a8c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov00_020e6aa8: ; 0x020e6aa8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x65 + .byte 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x6d, 0x61, 0x00, 0x00 +data_ov00_020e6ac4: ; 0x020e6ac4 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63 + .byte 0x74, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov00_020e6ae0: ; 0x020e6ae0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x7a, 0x64 + .byte 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6b04: ; 0x020e6b04 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f + .byte 0x61, 0x6e, 0x6d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6b24: ; 0x020e6b24 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f + .byte 0x61, 0x6e, 0x6d, 0x2f, 0x73, 0x6f, 0x6c, 0x6f, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov00_020e6b40: ; 0x020e6b40 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x6e, 0x6d, 0x2f + .byte 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00, 0x00 +data_ov00_020e6b5c: ; 0x020e6b5c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x6e, 0x6d, 0x2f, 0x62, 0x6f, 0x73, 0x73 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov00_020e6b78: ; 0x020e6b78 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c + .byte 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x6e, 0x6d, 0x2f, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x63 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020e6b94: ; 0x020e6b94 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov00_020e6ba8: ; 0x020e6ba8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c + .byte 0x69, 0x6e, 0x6b, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov00_020e6bbc: ; 0x020e6bbc + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6bd8: ; 0x020e6bd8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x69 + .byte 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov00_020e6bec: ; 0x020e6bec + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6f, 0x62, 0x6a, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6c00: ; 0x020e6c00 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x63, 0x6f + .byte 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov00_020e6c1c: ; 0x020e6c1c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x6c, 0x69 + .byte 0x6e, 0x6b, 0x5f, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6c40: ; 0x020e6c40 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6c44: ; 0x020e6c44 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6c48: ; 0x020e6c48 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6c4c: ; 0x020e6c4c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6c50: ; 0x020e6c50 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6c54: ; 0x020e6c54 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6c58: ; 0x020e6c58 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6c5c: ; 0x020e6c5c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6c60: ; 0x020e6c60 + .byte 0x5c, 0x6c, 0x0e, 0x02 +data_ov00_020e6c64: ; 0x020e6c64 + .byte 0x58, 0x6c, 0x0e, 0x02 +data_ov00_020e6c68: ; 0x020e6c68 + .byte 0x54, 0x6c, 0x0e, 0x02 +data_ov00_020e6c6c: ; 0x020e6c6c + .byte 0x50, 0x6c, 0x0e, 0x02 +data_ov00_020e6c70: ; 0x020e6c70 + .byte 0x4c, 0x6c, 0x0e, 0x02 +data_ov00_020e6c74: ; 0x020e6c74 + .byte 0x48, 0x6c, 0x0e, 0x02 +data_ov00_020e6c78: ; 0x020e6c78 + .byte 0x44, 0x6c, 0x0e, 0x02 +data_ov00_020e6c7c: ; 0x020e6c7c + .byte 0x40, 0x6c, 0x0e, 0x02 +data_ov00_020e6c80: ; 0x020e6c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6c84: ; 0x020e6c84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6c88: ; 0x020e6c88 + .byte 0x4c, 0xb4, 0x0b, 0x02 +data_ov00_020e6c8c: ; 0x020e6c8c + .byte 0xf0, 0x7a, 0x0a, 0x02 +data_ov00_020e6c90: ; 0x020e6c90 + .byte 0xd4, 0xc6, 0x0b, 0x02 +data_ov00_020e6c94: ; 0x020e6c94 + .byte 0x80, 0xba, 0x0b, 0x02 +data_ov00_020e6c98: ; 0x020e6c98 + .byte 0x6c, 0xb4, 0x0b, 0x02 +data_ov00_020e6c9c: ; 0x020e6c9c + .byte 0xdc, 0xb4, 0x0b, 0x02 +data_ov00_020e6ca0: ; 0x020e6ca0 + .byte 0x60, 0xba, 0x0b, 0x02 +data_ov00_020e6ca4: ; 0x020e6ca4 + .byte 0xad, 0xa9, 0x10, 0x02 +data_ov00_020e6ca8: ; 0x020e6ca8 + .byte 0x21, 0xab, 0x10, 0x02 +data_ov00_020e6cac: ; 0x020e6cac + .byte 0xb4, 0xe8, 0x10, 0x02 +data_ov00_020e6cb0: ; 0x020e6cb0 + .byte 0xa0, 0xea, 0x10, 0x02 +data_ov00_020e6cb4: ; 0x020e6cb4 + .byte 0xe4, 0xe4, 0x10, 0x02 +data_ov00_020e6cb8: ; 0x020e6cb8 + .byte 0xd4, 0xbe, 0x0b, 0x02 +data_ov00_020e6cbc: ; 0x020e6cbc + .byte 0xd8, 0xca, 0x0b, 0x02 +data_ov00_020e6cc0: ; 0x020e6cc0 + .byte 0x94, 0xca, 0x0b, 0x02 +data_ov00_020e6cc4: ; 0x020e6cc4 + .byte 0x4d, 0xca, 0x0b, 0x02 +data_ov00_020e6cc8: ; 0x020e6cc8 + .byte 0x8c, 0x7d, 0x0a, 0x02 +data_ov00_020e6ccc: ; 0x020e6ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6cd0: ; 0x020e6cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6cd4: ; 0x020e6cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6cd8: ; 0x020e6cd8 + .byte 0x35, 0xa7, 0x10, 0x02 +data_ov00_020e6cdc: ; 0x020e6cdc + .byte 0x05, 0xa8, 0x10, 0x02 +data_ov00_020e6ce0: ; 0x020e6ce0 + .byte 0xa0, 0xba, 0x0b, 0x02 +data_ov00_020e6ce4: ; 0x020e6ce4 + .byte 0xa8, 0xba, 0x0b, 0x02 +data_ov00_020e6ce8: ; 0x020e6ce8 + .byte 0xb0, 0xba, 0x0b, 0x02 +data_ov00_020e6cec: ; 0x020e6cec + .byte 0xb8, 0xba, 0x0b, 0x02 +data_ov00_020e6cf0: ; 0x020e6cf0 + .byte 0xf0, 0xd5, 0x0b, 0x02 +data_ov00_020e6cf4: ; 0x020e6cf4 + .byte 0x7c, 0xc2, 0x0b, 0x02 +data_ov00_020e6cf8: ; 0x020e6cf8 + .byte 0xa8, 0xc0, 0x0b, 0x02 +data_ov00_020e6cfc: ; 0x020e6cfc + .byte 0x25, 0xcc, 0x0b, 0x02 +data_ov00_020e6d00: ; 0x020e6d00 + .byte 0x70, 0xcc, 0x0b, 0x02 +data_ov00_020e6d04: ; 0x020e6d04 + .byte 0x60, 0xd3, 0x0b, 0x02 +data_ov00_020e6d08: ; 0x020e6d08 + .byte 0xf5, 0xd5, 0x0b, 0x02 +data_ov00_020e6d0c: ; 0x020e6d0c + .byte 0xfd, 0xd5, 0x0b, 0x02 +data_ov00_020e6d10: ; 0x020e6d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6d14: ; 0x020e6d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6d18: ; 0x020e6d18 + .byte 0x0c, 0xf7, 0x08, 0x02 +data_ov00_020e6d1c: ; 0x020e6d1c + .byte 0x74, 0xd6, 0x0b, 0x02 +data_ov00_020e6d20: ; 0x020e6d20 + .byte 0x2c, 0xd6, 0x0b, 0x02 +data_ov00_020e6d24: ; 0x020e6d24 + .byte 0x34, 0xd6, 0x0b, 0x02 +data_ov00_020e6d28: ; 0x020e6d28 + .byte 0xfc, 0x3f, 0x0b, 0x02 +data_ov00_020e6d2c: ; 0x020e6d2c + .byte 0x78, 0x40, 0x0b, 0x02 +data_ov00_020e6d30: ; 0x020e6d30 + .byte 0xe8, 0x40, 0x0b, 0x02 +data_ov00_020e6d34: ; 0x020e6d34 + .byte 0xa0, 0x41, 0x0b, 0x02 +data_ov00_020e6d38: ; 0x020e6d38 + .byte 0x3c, 0xd6, 0x0b, 0x02 +data_ov00_020e6d3c: ; 0x020e6d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6d40: ; 0x020e6d40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6d44: ; 0x020e6d44 + .byte 0xe8, 0xe1, 0x0b, 0x02 +data_ov00_020e6d48: ; 0x020e6d48 + .byte 0xfc, 0xe1, 0x0b, 0x02 +data_ov00_020e6d4c: ; 0x020e6d4c + .byte 0x18, 0xe2, 0x0b, 0x02 +data_ov00_020e6d50: ; 0x020e6d50 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e6d54: ; 0x020e6d54 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e6d58: ; 0x020e6d58 + .byte 0x94, 0xe2, 0x0b, 0x02 +data_ov00_020e6d5c: ; 0x020e6d5c + .byte 0x0c, 0xe4, 0x0b, 0x02 +data_ov00_020e6d60: ; 0x020e6d60 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e6d64: ; 0x020e6d64 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e6d68: ; 0x020e6d68 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e6d6c: ; 0x020e6d6c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e6d70: ; 0x020e6d70 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e6d74: ; 0x020e6d74 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e6d78: ; 0x020e6d78 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e6d7c: ; 0x020e6d7c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e6d80: ; 0x020e6d80 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e6d84: ; 0x020e6d84 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e6d88: ; 0x020e6d88 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e6d8c: ; 0x020e6d8c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e6d90: ; 0x020e6d90 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e6d94: ; 0x020e6d94 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e6d98: ; 0x020e6d98 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e6d9c: ; 0x020e6d9c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e6da0: ; 0x020e6da0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e6da4: ; 0x020e6da4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e6da8: ; 0x020e6da8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e6dac: ; 0x020e6dac + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e6db0: ; 0x020e6db0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e6db4: ; 0x020e6db4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e6db8: ; 0x020e6db8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e6dbc: ; 0x020e6dbc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e6dc0: ; 0x020e6dc0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e6dc4: ; 0x020e6dc4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e6dc8: ; 0x020e6dc8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e6dcc: ; 0x020e6dcc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e6dd0: ; 0x020e6dd0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e6dd4: ; 0x020e6dd4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e6dd8: ; 0x020e6dd8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e6ddc: ; 0x020e6ddc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e6de0: ; 0x020e6de0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e6de4: ; 0x020e6de4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e6de8: ; 0x020e6de8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e6dec: ; 0x020e6dec + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e6df0: ; 0x020e6df0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e6df4: ; 0x020e6df4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e6df8: ; 0x020e6df8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6dfc: ; 0x020e6dfc + .byte 0x74, 0x6e, 0x0e, 0x02 +data_ov00_020e6e00: ; 0x020e6e00 + .byte 0x60, 0x6e, 0x0e, 0x02 +data_ov00_020e6e04: ; 0x020e6e04 + .byte 0x44, 0x6e, 0x0e, 0x02 +data_ov00_020e6e08: ; 0x020e6e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e0c: ; 0x020e6e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e10: ; 0x020e6e10 + .byte 0x54, 0x6e, 0x0e, 0x02 +data_ov00_020e6e14: ; 0x020e6e14 + .byte 0x3c, 0x6e, 0x0e, 0x02 +data_ov00_020e6e18: ; 0x020e6e18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e1c: ; 0x020e6e1c + .byte 0xf8, 0x6d, 0x0e, 0x02 +data_ov00_020e6e20: ; 0x020e6e20 + .byte 0x34, 0x6e, 0x0e, 0x02 +data_ov00_020e6e24: ; 0x020e6e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e28: ; 0x020e6e28 + .byte 0x4c, 0x6e, 0x0e, 0x02 +data_ov00_020e6e2c: ; 0x020e6e2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e30: ; 0x020e6e30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e34: ; 0x020e6e34 + .byte 0x72, 0x6f, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e3c: ; 0x020e6e3c + .byte 0x73, 0x63, 0x6f, 0x6f + .byte 0x70, 0x00, 0x00, 0x00 +data_ov00_020e6e44: ; 0x020e6e44 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov00_020e6e4c: ; 0x020e6e4c + .byte 0x68, 0x61, 0x6d, 0x6d + .byte 0x65, 0x72, 0x00, 0x00 +data_ov00_020e6e54: ; 0x020e6e54 + .byte 0x62, 0x6f, 0x6f, 0x6d, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x00, 0x00, 0x00 +data_ov00_020e6e60: ; 0x020e6e60 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x6e, 0x6d, 0x2f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6e74: ; 0x020e6e74 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f + .byte 0x61, 0x6e, 0x6d, 0x2f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x00 +data_ov00_020e6e8c: ; 0x020e6e8c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6e90: ; 0x020e6e90 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6e94: ; 0x020e6e94 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6e98: ; 0x020e6e98 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6e9c: ; 0x020e6e9c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6ea0: ; 0x020e6ea0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6ea4: ; 0x020e6ea4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6ea8: ; 0x020e6ea8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6eac: ; 0x020e6eac + .byte 0xa8, 0x6e, 0x0e, 0x02 +data_ov00_020e6eb0: ; 0x020e6eb0 + .byte 0xa4, 0x6e, 0x0e, 0x02 +data_ov00_020e6eb4: ; 0x020e6eb4 + .byte 0xa0, 0x6e, 0x0e, 0x02 +data_ov00_020e6eb8: ; 0x020e6eb8 + .byte 0x9c, 0x6e, 0x0e, 0x02 +data_ov00_020e6ebc: ; 0x020e6ebc + .byte 0x98, 0x6e, 0x0e, 0x02 +data_ov00_020e6ec0: ; 0x020e6ec0 + .byte 0x94, 0x6e, 0x0e, 0x02 +data_ov00_020e6ec4: ; 0x020e6ec4 + .byte 0x90, 0x6e, 0x0e, 0x02 +data_ov00_020e6ec8: ; 0x020e6ec8 + .byte 0x8c, 0x6e, 0x0e, 0x02 +data_ov00_020e6ecc: ; 0x020e6ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6ed0: ; 0x020e6ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6ed4: ; 0x020e6ed4 + .byte 0xdc, 0xe8, 0x0b, 0x02 +data_ov00_020e6ed8: ; 0x020e6ed8 + .byte 0x75, 0xba, 0x10, 0x02 +data_ov00_020e6edc: ; 0x020e6edc + .byte 0x79, 0xba, 0x10, 0x02 +data_ov00_020e6ee0: ; 0x020e6ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6ee4: ; 0x020e6ee4 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov00_020e6ee8: ; 0x020e6ee8 + .byte 0xe4, 0xe8, 0x0b, 0x02 +data_ov00_020e6eec: ; 0x020e6eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6ef0: ; 0x020e6ef0 + .byte 0xe0, 0xe8, 0x0b, 0x02 +data_ov00_020e6ef4: ; 0x020e6ef4 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov00_020e6ef8: ; 0x020e6ef8 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov00_020e6efc: ; 0x020e6efc + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov00_020e6f00: ; 0x020e6f00 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov00_020e6f04: ; 0x020e6f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f08: ; 0x020e6f08 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov00_020e6f0c: ; 0x020e6f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f10: ; 0x020e6f10 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov00_020e6f14: ; 0x020e6f14 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov00_020e6f18: ; 0x020e6f18 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov00_020e6f1c: ; 0x020e6f1c + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov00_020e6f20: ; 0x020e6f20 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov00_020e6f24: ; 0x020e6f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f28: ; 0x020e6f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f2c: ; 0x020e6f2c + .byte 0x64, 0xee, 0x0b, 0x02 +data_ov00_020e6f30: ; 0x020e6f30 + .byte 0x78, 0xee, 0x0b, 0x02 +data_ov00_020e6f34: ; 0x020e6f34 + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov00_020e6f38: ; 0x020e6f38 + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov00_020e6f3c: ; 0x020e6f3c + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov00_020e6f40: ; 0x020e6f40 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov00_020e6f44: ; 0x020e6f44 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov00_020e6f48: ; 0x020e6f48 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e6f4c: ; 0x020e6f4c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e6f50: ; 0x020e6f50 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e6f54: ; 0x020e6f54 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e6f58: ; 0x020e6f58 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e6f5c: ; 0x020e6f5c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e6f60: ; 0x020e6f60 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e6f64: ; 0x020e6f64 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e6f68: ; 0x020e6f68 + .byte 0x64, 0x6f, 0x0e, 0x02 +data_ov00_020e6f6c: ; 0x020e6f6c + .byte 0x60, 0x6f, 0x0e, 0x02 +data_ov00_020e6f70: ; 0x020e6f70 + .byte 0x5c, 0x6f, 0x0e, 0x02 +data_ov00_020e6f74: ; 0x020e6f74 + .byte 0x58, 0x6f, 0x0e, 0x02 +data_ov00_020e6f78: ; 0x020e6f78 + .byte 0x54, 0x6f, 0x0e, 0x02 +data_ov00_020e6f7c: ; 0x020e6f7c + .byte 0x50, 0x6f, 0x0e, 0x02 +data_ov00_020e6f80: ; 0x020e6f80 + .byte 0x4c, 0x6f, 0x0e, 0x02 +data_ov00_020e6f84: ; 0x020e6f84 + .byte 0x48, 0x6f, 0x0e, 0x02 +data_ov00_020e6f88: ; 0x020e6f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f8c: ; 0x020e6f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6f90: ; 0x020e6f90 + .byte 0x80, 0xff, 0x0b, 0x02 +data_ov00_020e6f94: ; 0x020e6f94 + .byte 0xb8, 0x06, 0x0c, 0x02 +data_ov00_020e6f98: ; 0x020e6f98 + .byte 0x94, 0xee, 0x0b, 0x02 +data_ov00_020e6f9c: ; 0x020e6f9c + .byte 0x10, 0xef, 0x0b, 0x02 +data_ov00_020e6fa0: ; 0x020e6fa0 + .byte 0x18, 0xef, 0x0b, 0x02 +data_ov00_020e6fa4: ; 0x020e6fa4 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e6fa8: ; 0x020e6fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6fac: ; 0x020e6fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e6fb0: ; 0x020e6fb0 + .byte 0xfc, 0xef, 0x0b, 0x02 +data_ov00_020e6fb4: ; 0x020e6fb4 + .byte 0x19, 0xb9, 0x10, 0x02 +data_ov00_020e6fb8: ; 0x020e6fb8 + .byte 0xb9, 0xb9, 0x10, 0x02 +data_ov00_020e6fbc: ; 0x020e6fbc + .byte 0x00, 0xf0, 0x0b, 0x02 +data_ov00_020e6fc0: ; 0x020e6fc0 + .byte 0x8d, 0xf1, 0x0b, 0x02 +data_ov00_020e6fc4: ; 0x020e6fc4 + .byte 0xe4, 0xe8, 0x0b, 0x02 +data_ov00_020e6fc8: ; 0x020e6fc8 + .byte 0x70, 0xf2, 0x0b, 0x02 +data_ov00_020e6fcc: ; 0x020e6fcc + .byte 0xd8, 0xf2, 0x0b, 0x02 +data_ov00_020e6fd0: ; 0x020e6fd0 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov00_020e6fd4: ; 0x020e6fd4 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov00_020e6fd8: ; 0x020e6fd8 + .byte 0xc0, 0xf1, 0x0b, 0x02 +data_ov00_020e6fdc: ; 0x020e6fdc + .byte 0x74, 0x06, 0x0c, 0x02 +data_ov00_020e6fe0: ; 0x020e6fe0 + .byte 0x38, 0xf5, 0x0b, 0x02 +data_ov00_020e6fe4: ; 0x020e6fe4 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov00_020e6fe8: ; 0x020e6fe8 + .byte 0x94, 0xff, 0x0b, 0x02 +data_ov00_020e6fec: ; 0x020e6fec + .byte 0xdc, 0x01, 0x0c, 0x02 +data_ov00_020e6ff0: ; 0x020e6ff0 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov00_020e6ff4: ; 0x020e6ff4 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov00_020e6ff8: ; 0x020e6ff8 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov00_020e6ffc: ; 0x020e6ffc + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov00_020e7000: ; 0x020e7000 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e7004: ; 0x020e7004 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e7008: ; 0x020e7008 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e700c: ; 0x020e700c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e7010: ; 0x020e7010 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e7014: ; 0x020e7014 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e7018: ; 0x020e7018 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e701c: ; 0x020e701c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e7020: ; 0x020e7020 + .byte 0x1c, 0x70, 0x0e, 0x02 +data_ov00_020e7024: ; 0x020e7024 + .byte 0x18, 0x70, 0x0e, 0x02 +data_ov00_020e7028: ; 0x020e7028 + .byte 0x14, 0x70, 0x0e, 0x02 +data_ov00_020e702c: ; 0x020e702c + .byte 0x10, 0x70, 0x0e, 0x02 +data_ov00_020e7030: ; 0x020e7030 + .byte 0x0c, 0x70, 0x0e, 0x02 +data_ov00_020e7034: ; 0x020e7034 + .byte 0x08, 0x70, 0x0e, 0x02 +data_ov00_020e7038: ; 0x020e7038 + .byte 0x04, 0x70, 0x0e, 0x02 +data_ov00_020e703c: ; 0x020e703c + .byte 0x00, 0x70, 0x0e, 0x02 +data_ov00_020e7040: ; 0x020e7040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7044: ; 0x020e7044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7048: ; 0x020e7048 + .byte 0xd4, 0x06, 0x0c, 0x02 +data_ov00_020e704c: ; 0x020e704c + .byte 0x29, 0xbc, 0x10, 0x02 +data_ov00_020e7050: ; 0x020e7050 + .byte 0x95, 0xbc, 0x10, 0x02 +data_ov00_020e7054: ; 0x020e7054 + .byte 0xd8, 0x06, 0x0c, 0x02 +data_ov00_020e7058: ; 0x020e7058 + .byte 0x6d, 0x07, 0x0c, 0x02 +data_ov00_020e705c: ; 0x020e705c + .byte 0xe0, 0x06, 0x0c, 0x02 +data_ov00_020e7060: ; 0x020e7060 + .byte 0x70, 0x07, 0x0c, 0x02 +data_ov00_020e7064: ; 0x020e7064 + .byte 0xf8, 0x07, 0x0c, 0x02 +data_ov00_020e7068: ; 0x020e7068 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov00_020e706c: ; 0x020e706c + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov00_020e7070: ; 0x020e7070 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov00_020e7074: ; 0x020e7074 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov00_020e7078: ; 0x020e7078 + .byte 0x04, 0x08, 0x0c, 0x02 +data_ov00_020e707c: ; 0x020e707c + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov00_020e7080: ; 0x020e7080 + .byte 0x6c, 0x08, 0x0c, 0x02 +data_ov00_020e7084: ; 0x020e7084 + .byte 0x88, 0x0a, 0x0c, 0x02 +data_ov00_020e7088: ; 0x020e7088 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov00_020e708c: ; 0x020e708c + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov00_020e7090: ; 0x020e7090 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov00_020e7094: ; 0x020e7094 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov00_020e7098: ; 0x020e7098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e709c: ; 0x020e709c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e70a0: ; 0x020e70a0 + .byte 0xc8, 0x0b, 0x0c, 0x02 +data_ov00_020e70a4: ; 0x020e70a4 + .byte 0xac, 0x0b, 0x0c, 0x02 +data_ov00_020e70a8: ; 0x020e70a8 + .byte 0xdd, 0x79, 0x10, 0x02 +data_ov00_020e70ac: ; 0x020e70ac + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e70b0: ; 0x020e70b0 + .byte 0x70, 0xa1, 0x0b, 0x02 +data_ov00_020e70b4: ; 0x020e70b4 + .byte 0x64, 0x99, 0x0b, 0x02 +data_ov00_020e70b8: ; 0x020e70b8 + .byte 0xcc, 0x9c, 0x0b, 0x02 +data_ov00_020e70bc: ; 0x020e70bc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e70c0: ; 0x020e70c0 + .byte 0xd4, 0xa0, 0x0b, 0x02 +data_ov00_020e70c4: ; 0x020e70c4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e70c8: ; 0x020e70c8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e70cc: ; 0x020e70cc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e70d0: ; 0x020e70d0 + .byte 0xb4, 0x88, 0x0b, 0x02 +data_ov00_020e70d4: ; 0x020e70d4 + .byte 0x90, 0x8b, 0x0b, 0x02 +data_ov00_020e70d8: ; 0x020e70d8 + .byte 0xac, 0x8b, 0x0b, 0x02 +data_ov00_020e70dc: ; 0x020e70dc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e70e0: ; 0x020e70e0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e70e4: ; 0x020e70e4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e70e8: ; 0x020e70e8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e70ec: ; 0x020e70ec + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e70f0: ; 0x020e70f0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e70f4: ; 0x020e70f4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e70f8: ; 0x020e70f8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e70fc: ; 0x020e70fc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e7100: ; 0x020e7100 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e7104: ; 0x020e7104 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e7108: ; 0x020e7108 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e710c: ; 0x020e710c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e7110: ; 0x020e7110 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e7114: ; 0x020e7114 + .byte 0x74, 0xac, 0x0b, 0x02 +data_ov00_020e7118: ; 0x020e7118 + .byte 0xec, 0xa5, 0x0b, 0x02 +data_ov00_020e711c: ; 0x020e711c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e7120: ; 0x020e7120 + .byte 0xb0, 0xa5, 0x0b, 0x02 +data_ov00_020e7124: ; 0x020e7124 + .byte 0xd4, 0xa5, 0x0b, 0x02 +data_ov00_020e7128: ; 0x020e7128 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e712c: ; 0x020e712c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e7130: ; 0x020e7130 + .byte 0x44, 0xad, 0x0b, 0x02 +data_ov00_020e7134: ; 0x020e7134 + .byte 0x68, 0xaf, 0x0b, 0x02 +data_ov00_020e7138: ; 0x020e7138 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e713c: ; 0x020e713c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e7140: ; 0x020e7140 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e7144: ; 0x020e7144 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e7148: ; 0x020e7148 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e714c: ; 0x020e714c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e7150: ; 0x020e7150 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e7154: ; 0x020e7154 + .byte 0xa4, 0x0b, 0x0c, 0x02 +data_ov00_020e7158: ; 0x020e7158 + .byte 0xbc, 0x88, 0x0b, 0x02 +data_ov00_020e715c: ; 0x020e715c + .byte 0x74, 0xa8, 0x0b, 0x02 +data_ov00_020e7160: ; 0x020e7160 + .byte 0x64, 0xa3, 0x0b, 0x02 +data_ov00_020e7164: ; 0x020e7164 + .byte 0x5c, 0x88, 0x0b, 0x02 +data_ov00_020e7168: ; 0x020e7168 + .byte 0x88, 0x88, 0x0b, 0x02 +data_ov00_020e716c: ; 0x020e716c + .byte 0xc4, 0x88, 0x0b, 0x02 +data_ov00_020e7170: ; 0x020e7170 + .byte 0xc4, 0x8b, 0x0b, 0x02 +data_ov00_020e7174: ; 0x020e7174 + .byte 0x34, 0x8d, 0x0b, 0x02 +data_ov00_020e7178: ; 0x020e7178 + .byte 0x78, 0x91, 0x0b, 0x02 +data_ov00_020e717c: ; 0x020e717c + .byte 0x7c, 0x91, 0x0b, 0x02 +data_ov00_020e7180: ; 0x020e7180 + .byte 0x30, 0x93, 0x0b, 0x02 +data_ov00_020e7184: ; 0x020e7184 + .byte 0x5c, 0x97, 0x0b, 0x02 +data_ov00_020e7188: ; 0x020e7188 + .byte 0xe0, 0x97, 0x0b, 0x02 +data_ov00_020e718c: ; 0x020e718c + .byte 0x14, 0xb1, 0x0b, 0x02 +data_ov00_020e7190: ; 0x020e7190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7194: ; 0x020e7194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7198: ; 0x020e7198 + .byte 0x31, 0x0c, 0x0c, 0x02 +data_ov00_020e719c: ; 0x020e719c + .byte 0x35, 0x0c, 0x0c, 0x02 +data_ov00_020e71a0: ; 0x020e71a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e71a4: ; 0x020e71a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e71a8: ; 0x020e71a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e71ac: ; 0x020e71ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e71b0: ; 0x020e71b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e71b4: ; 0x020e71b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e71b8: ; 0x020e71b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e71bc: ; 0x020e71bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e71c0: ; 0x020e71c0 + .byte 0xbc, 0x71, 0x0e, 0x02 +data_ov00_020e71c4: ; 0x020e71c4 + .byte 0xb8, 0x71, 0x0e, 0x02 +data_ov00_020e71c8: ; 0x020e71c8 + .byte 0xb4, 0x71, 0x0e, 0x02 +data_ov00_020e71cc: ; 0x020e71cc + .byte 0xb0, 0x71, 0x0e, 0x02 +data_ov00_020e71d0: ; 0x020e71d0 + .byte 0xac, 0x71, 0x0e, 0x02 +data_ov00_020e71d4: ; 0x020e71d4 + .byte 0xa8, 0x71, 0x0e, 0x02 +data_ov00_020e71d8: ; 0x020e71d8 + .byte 0xa4, 0x71, 0x0e, 0x02 +data_ov00_020e71dc: ; 0x020e71dc + .byte 0xa0, 0x71, 0x0e, 0x02 +data_ov00_020e71e0: ; 0x020e71e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e71e4: ; 0x020e71e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e71e8: ; 0x020e71e8 + .byte 0x30, 0x1a, 0x0c, 0x02 +data_ov00_020e71ec: ; 0x020e71ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e71f0: ; 0x020e71f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e71f4: ; 0x020e71f4 + .byte 0x18, 0x17, 0x0c, 0x02 +data_ov00_020e71f8: ; 0x020e71f8 + .byte 0x1c, 0x17, 0x0c, 0x02 +data_ov00_020e71fc: ; 0x020e71fc + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov00_020e7200: ; 0x020e7200 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e7204: ; 0x020e7204 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e7208: ; 0x020e7208 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov00_020e720c: ; 0x020e720c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e7210: ; 0x020e7210 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e7214: ; 0x020e7214 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e7218: ; 0x020e7218 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e721c: ; 0x020e721c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e7220: ; 0x020e7220 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e7224: ; 0x020e7224 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e7228: ; 0x020e7228 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e722c: ; 0x020e722c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e7230: ; 0x020e7230 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e7234: ; 0x020e7234 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e7238: ; 0x020e7238 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e723c: ; 0x020e723c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e7240: ; 0x020e7240 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e7244: ; 0x020e7244 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e7248: ; 0x020e7248 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e724c: ; 0x020e724c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e7250: ; 0x020e7250 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e7254: ; 0x020e7254 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e7258: ; 0x020e7258 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e725c: ; 0x020e725c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e7260: ; 0x020e7260 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e7264: ; 0x020e7264 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e7268: ; 0x020e7268 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e726c: ; 0x020e726c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e7270: ; 0x020e7270 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e7274: ; 0x020e7274 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e7278: ; 0x020e7278 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e727c: ; 0x020e727c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e7280: ; 0x020e7280 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e7284: ; 0x020e7284 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e7288: ; 0x020e7288 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e728c: ; 0x020e728c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e7290: ; 0x020e7290 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e7294: ; 0x020e7294 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e7298: ; 0x020e7298 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e729c: ; 0x020e729c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e72a0: ; 0x020e72a0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e72a4: ; 0x020e72a4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e72a8: ; 0x020e72a8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e72ac: ; 0x020e72ac + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e72b0: ; 0x020e72b0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e72b4: ; 0x020e72b4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e72b8: ; 0x020e72b8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e72bc: ; 0x020e72bc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e72c0: ; 0x020e72c0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e72c4: ; 0x020e72c4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e72c8: ; 0x020e72c8 + .byte 0xc4, 0x72, 0x0e, 0x02 +data_ov00_020e72cc: ; 0x020e72cc + .byte 0xc0, 0x72, 0x0e, 0x02 +data_ov00_020e72d0: ; 0x020e72d0 + .byte 0xbc, 0x72, 0x0e, 0x02 +data_ov00_020e72d4: ; 0x020e72d4 + .byte 0xb8, 0x72, 0x0e, 0x02 +data_ov00_020e72d8: ; 0x020e72d8 + .byte 0xb4, 0x72, 0x0e, 0x02 +data_ov00_020e72dc: ; 0x020e72dc + .byte 0xb0, 0x72, 0x0e, 0x02 +data_ov00_020e72e0: ; 0x020e72e0 + .byte 0xac, 0x72, 0x0e, 0x02 +data_ov00_020e72e4: ; 0x020e72e4 + .byte 0xa8, 0x72, 0x0e, 0x02 +data_ov00_020e72e8: ; 0x020e72e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e72ec: ; 0x020e72ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e72f0: ; 0x020e72f0 + .byte 0xb4, 0x36, 0x0c, 0x02 +data_ov00_020e72f4: ; 0x020e72f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e72f8: ; 0x020e72f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e72fc: ; 0x020e72fc + .byte 0x54, 0x3e, 0x0c, 0x02 +data_ov00_020e7300: ; 0x020e7300 + .byte 0x55, 0x6d, 0x00, 0x00 +data_ov00_020e7304: ; 0x020e7304 + .byte 0x4b, 0x74, 0x00, 0x00 +data_ov00_020e7308: ; 0x020e7308 + .byte 0x48, 0x6f, 0x00, 0x00 +data_ov00_020e730c: ; 0x020e730c + .byte 0x4c, 0x67, 0x00, 0x00 +data_ov00_020e7310: ; 0x020e7310 + .byte 0x53, 0x69, 0x00, 0x00 +data_ov00_020e7314: ; 0x020e7314 + .byte 0x4b, 0x6a, 0x00, 0x00 +data_ov00_020e7318: ; 0x020e7318 + .byte 0x4d, 0x67, 0x00, 0x00 +data_ov00_020e731c: ; 0x020e731c + .byte 0x45, 0x46, 0x30, 0x00 +data_ov00_020e7320: ; 0x020e7320 + .byte 0x50, 0x4c, 0x44, 0x00 +data_ov00_020e7324: ; 0x020e7324 + .byte 0x47, 0x52, 0x42, 0x00 +data_ov00_020e7328: ; 0x020e7328 + .byte 0x43, 0x48, 0x42, 0x00 +data_ov00_020e732c: ; 0x020e732c + .byte 0x47, 0x52, 0x4d, 0x00 +data_ov00_020e7330: ; 0x020e7330 + .byte 0x4b, 0x4d, 0x46, 0x00 +data_ov00_020e7334: ; 0x020e7334 + .byte 0x4c, 0x42, 0x44, 0x00 +data_ov00_020e7338: ; 0x020e7338 + .byte 0x50, 0x4c, 0x42, 0x00 +data_ov00_020e733c: ; 0x020e733c + .byte 0x57, 0x42, 0x53, 0x00 +data_ov00_020e7340: ; 0x020e7340 + .byte 0x47, 0x43, 0x41, 0x00 +data_ov00_020e7344: ; 0x020e7344 + .byte 0x47, 0x33, 0x48, 0x00 +data_ov00_020e7348: ; 0x020e7348 + .byte 0x4d, 0x47, 0x52, 0x00 +data_ov00_020e734c: ; 0x020e734c + .byte 0x44, 0x37, 0x57, 0x00 +data_ov00_020e7350: ; 0x020e7350 + .byte 0x48, 0x4e, 0x4b, 0x00 +data_ov00_020e7354: ; 0x020e7354 + .byte 0x53, 0x57, 0x4e, 0x00 +data_ov00_020e7358: ; 0x020e7358 + .byte 0x57, 0x44, 0x52, 0x00 +data_ov00_020e735c: ; 0x020e735c + .byte 0x46, 0x42, 0x42, 0x00 +data_ov00_020e7360: ; 0x020e7360 + .byte 0x45, 0x46, 0x38, 0x00 +data_ov00_020e7364: ; 0x020e7364 + .byte 0x4b, 0x4a, 0x49, 0x00 +data_ov00_020e7368: ; 0x020e7368 + .byte 0x57, 0x57, 0x54, 0x00 +data_ov00_020e736c: ; 0x020e736c + .byte 0x4d, 0x4d, 0x32, 0x00 +data_ov00_020e7370: ; 0x020e7370 + .byte 0x43, 0x4f, 0x42, 0x00 +data_ov00_020e7374: ; 0x020e7374 + .byte 0x53, 0x54, 0x4c, 0x00 +data_ov00_020e7378: ; 0x020e7378 + .byte 0x55, 0x4d, 0x49, 0x00 +data_ov00_020e737c: ; 0x020e737c + .byte 0x4f, 0x49, 0x53, 0x00 +data_ov00_020e7380: ; 0x020e7380 + .byte 0x4c, 0x42, 0x53, 0x00 +data_ov00_020e7384: ; 0x020e7384 + .byte 0x50, 0x57, 0x42, 0x00 +data_ov00_020e7388: ; 0x020e7388 + .byte 0x45, 0x46, 0x35, 0x00 +data_ov00_020e738c: ; 0x020e738c + .byte 0x47, 0x4e, 0x53, 0x00 +data_ov00_020e7390: ; 0x020e7390 + .byte 0x42, 0x53, 0x32, 0x00 +data_ov00_020e7394: ; 0x020e7394 + .byte 0x53, 0x57, 0x41, 0x00 +data_ov00_020e7398: ; 0x020e7398 + .byte 0x53, 0x43, 0x48, 0x00 +data_ov00_020e739c: ; 0x020e739c + .byte 0x47, 0x44, 0x4d, 0x00 +data_ov00_020e73a0: ; 0x020e73a0 + .byte 0x53, 0x4d, 0x4c, 0x00 +data_ov00_020e73a4: ; 0x020e73a4 + .byte 0x45, 0x52, 0x4c, 0x00 +data_ov00_020e73a8: ; 0x020e73a8 + .byte 0x42, 0x53, 0x53, 0x00 +data_ov00_020e73ac: ; 0x020e73ac + .byte 0x44, 0x38, 0x43, 0x00 +data_ov00_020e73b0: ; 0x020e73b0 + .byte 0x50, 0x57, 0x4b, 0x00 +data_ov00_020e73b4: ; 0x020e73b4 + .byte 0x54, 0x50, 0x44, 0x00 +data_ov00_020e73b8: ; 0x020e73b8 + .byte 0x4b, 0x4e, 0x54, 0x00 +data_ov00_020e73bc: ; 0x020e73bc + .byte 0x43, 0x4c, 0x44, 0x00 +data_ov00_020e73c0: ; 0x020e73c0 + .byte 0x47, 0x4d, 0x47, 0x00 +data_ov00_020e73c4: ; 0x020e73c4 + .byte 0x53, 0x49, 0x52, 0x00 +data_ov00_020e73c8: ; 0x020e73c8 + .byte 0x55, 0x4d, 0x4f, 0x00 +data_ov00_020e73cc: ; 0x020e73cc + .byte 0x4b, 0x4b, 0x4f, 0x00 +data_ov00_020e73d0: ; 0x020e73d0 + .byte 0x4c, 0x45, 0x47, 0x00 +data_ov00_020e73d4: ; 0x020e73d4 + .byte 0x47, 0x42, 0x4d, 0x00 +data_ov00_020e73d8: ; 0x020e73d8 + .byte 0x52, 0x4c, 0x46, 0x00 +data_ov00_020e73dc: ; 0x020e73dc + .byte 0x53, 0x4d, 0x52, 0x00 +data_ov00_020e73e0: ; 0x020e73e0 + .byte 0x53, 0x42, 0x57, 0x00 +data_ov00_020e73e4: ; 0x020e73e4 + .byte 0x4c, 0x41, 0x56, 0x00 +data_ov00_020e73e8: ; 0x020e73e8 + .byte 0x53, 0x4d, 0x42, 0x00 +data_ov00_020e73ec: ; 0x020e73ec + .byte 0x47, 0x45, 0x4c, 0x00 +data_ov00_020e73f0: ; 0x020e73f0 + .byte 0x46, 0x4c, 0x4b, 0x00 +data_ov00_020e73f4: ; 0x020e73f4 + .byte 0x54, 0x4e, 0x54, 0x00 +data_ov00_020e73f8: ; 0x020e73f8 + .byte 0x53, 0x52, 0x42, 0x00 +data_ov00_020e73fc: ; 0x020e73fc + .byte 0x50, 0x54, 0x4d, 0x00 +data_ov00_020e7400: ; 0x020e7400 + .byte 0x42, 0x49, 0x31, 0x00 +data_ov00_020e7404: ; 0x020e7404 + .byte 0x43, 0x48, 0x53, 0x00 +data_ov00_020e7408: ; 0x020e7408 + .byte 0x50, 0x4c, 0x46, 0x00 +data_ov00_020e740c: ; 0x020e740c + .byte 0x57, 0x42, 0x49, 0x00 +data_ov00_020e7410: ; 0x020e7410 + .byte 0x4a, 0x44, 0x47, 0x00 +data_ov00_020e7414: ; 0x020e7414 + .byte 0x4d, 0x4d, 0x31, 0x00 +data_ov00_020e7418: ; 0x020e7418 + .byte 0x52, 0x59, 0x44, 0x00 +data_ov00_020e741c: ; 0x020e741c + .byte 0x50, 0x4c, 0x53, 0x00 +data_ov00_020e7420: ; 0x020e7420 + .byte 0x53, 0x6f, 0x6e, 0x00 +data_ov00_020e7424: ; 0x020e7424 + .byte 0x4f, 0x49, 0x48, 0x00 +data_ov00_020e7428: ; 0x020e7428 + .byte 0x52, 0x43, 0x32, 0x00 +data_ov00_020e742c: ; 0x020e742c + .byte 0x43, 0x53, 0x34, 0x00 +data_ov00_020e7430: ; 0x020e7430 + .byte 0x47, 0x52, 0x55, 0x00 +data_ov00_020e7434: ; 0x020e7434 + .byte 0x50, 0x4c, 0x4b, 0x00 +data_ov00_020e7438: ; 0x020e7438 + .byte 0x49, 0x4d, 0x41, 0x00 +data_ov00_020e743c: ; 0x020e743c + .byte 0x43, 0x53, 0x50, 0x00 +data_ov00_020e7440: ; 0x020e7440 + .byte 0x43, 0x53, 0x35, 0x00 +data_ov00_020e7444: ; 0x020e7444 + .byte 0x4c, 0x4b, 0x49, 0x00 +data_ov00_020e7448: ; 0x020e7448 + .byte 0x4c, 0x42, 0x4d, 0x00 +data_ov00_020e744c: ; 0x020e744c + .byte 0x53, 0x48, 0x41, 0x00 +data_ov00_020e7450: ; 0x020e7450 + .byte 0x4c, 0x42, 0x54, 0x00 +data_ov00_020e7454: ; 0x020e7454 + .byte 0x4e, 0x41, 0x56, 0x00 +data_ov00_020e7458: ; 0x020e7458 + .byte 0x44, 0x44, 0x45, 0x00 +data_ov00_020e745c: ; 0x020e745c + .byte 0x53, 0x57, 0x44, 0x00 +data_ov00_020e7460: ; 0x020e7460 + .byte 0x53, 0x4d, 0x48, 0x00 +data_ov00_020e7464: ; 0x020e7464 + .byte 0x47, 0x53, 0x50, 0x00 +data_ov00_020e7468: ; 0x020e7468 + .byte 0x45, 0x57, 0x4c, 0x00 +data_ov00_020e746c: ; 0x020e746c + .byte 0x54, 0x4c, 0x53, 0x00 +data_ov00_020e7470: ; 0x020e7470 + .byte 0x55, 0x53, 0x50, 0x00 +data_ov00_020e7474: ; 0x020e7474 + .byte 0x47, 0x52, 0x49, 0x00 +data_ov00_020e7478: ; 0x020e7478 + .byte 0x53, 0x54, 0x53, 0x00 +data_ov00_020e747c: ; 0x020e747c + .byte 0x53, 0x54, 0x52, 0x00 +data_ov00_020e7480: ; 0x020e7480 + .byte 0x42, 0x45, 0x48, 0x00 +data_ov00_020e7484: ; 0x020e7484 + .byte 0x44, 0x53, 0x45, 0x00 +data_ov00_020e7488: ; 0x020e7488 + .byte 0x53, 0x42, 0x53, 0x00 +data_ov00_020e748c: ; 0x020e748c + .byte 0x4b, 0x53, 0x49, 0x00 +data_ov00_020e7490: ; 0x020e7490 + .byte 0x53, 0x42, 0x42, 0x00 +data_ov00_020e7494: ; 0x020e7494 + .byte 0x48, 0x47, 0x4e, 0x00 +data_ov00_020e7498: ; 0x020e7498 + .byte 0x4d, 0x52, 0x48, 0x00 +data_ov00_020e749c: ; 0x020e749c + .byte 0x53, 0x55, 0x5a, 0x00 +data_ov00_020e74a0: ; 0x020e74a0 + .byte 0x4d, 0x47, 0x55, 0x00 +data_ov00_020e74a4: ; 0x020e74a4 + .byte 0x46, 0x44, 0x50, 0x00 +data_ov00_020e74a8: ; 0x020e74a8 + .byte 0x47, 0x44, 0x4f, 0x00 +data_ov00_020e74ac: ; 0x020e74ac + .byte 0x43, 0x4d, 0x4e, 0x00 +data_ov00_020e74b0: ; 0x020e74b0 + .byte 0x4c, 0x53, 0x4f, 0x00 +data_ov00_020e74b4: ; 0x020e74b4 + .byte 0x47, 0x59, 0x47, 0x00 +data_ov00_020e74b8: ; 0x020e74b8 + .byte 0x55, 0x54, 0x53, 0x00 +data_ov00_020e74bc: ; 0x020e74bc + .byte 0x53, 0x57, 0x4d, 0x00 +data_ov00_020e74c0: ; 0x020e74c0 + .byte 0x53, 0x4f, 0x43, 0x00 +data_ov00_020e74c4: ; 0x020e74c4 + .byte 0x47, 0x42, 0x44, 0x00 +data_ov00_020e74c8: ; 0x020e74c8 + .byte 0x47, 0x48, 0x44, 0x00 +data_ov00_020e74cc: ; 0x020e74cc + .byte 0x47, 0x46, 0x42, 0x00 +data_ov00_020e74d0: ; 0x020e74d0 + .byte 0x45, 0x46, 0x34, 0x00 +data_ov00_020e74d4: ; 0x020e74d4 + .byte 0x45, 0x49, 0x4e, 0x00 +data_ov00_020e74d8: ; 0x020e74d8 + .byte 0x4d, 0x57, 0x54, 0x00 +data_ov00_020e74dc: ; 0x020e74dc + .byte 0x45, 0x46, 0x33, 0x00 +data_ov00_020e74e0: ; 0x020e74e0 + .byte 0x45, 0x46, 0x47, 0x00 +data_ov00_020e74e4: ; 0x020e74e4 + .byte 0x53, 0x42, 0x50, 0x00 +data_ov00_020e74e8: ; 0x020e74e8 + .byte 0x4b, 0x4d, 0x4d, 0x00 +data_ov00_020e74ec: ; 0x020e74ec + .byte 0x53, 0x42, 0x45, 0x00 +data_ov00_020e74f0: ; 0x020e74f0 + .byte 0x4c, 0x4b, 0x4c, 0x00 +data_ov00_020e74f4: ; 0x020e74f4 + .byte 0x44, 0x37, 0x46, 0x00 +data_ov00_020e74f8: ; 0x020e74f8 + .byte 0x52, 0x41, 0x54, 0x00 +data_ov00_020e74fc: ; 0x020e74fc + .byte 0x47, 0x4e, 0x4d, 0x00 +data_ov00_020e7500: ; 0x020e7500 + .byte 0x53, 0x50, 0x4b, 0x00 +data_ov00_020e7504: ; 0x020e7504 + .byte 0x4d, 0x4c, 0x44, 0x00 +data_ov00_020e7508: ; 0x020e7508 + .byte 0x47, 0x4e, 0x5a, 0x00 +data_ov00_020e750c: ; 0x020e750c + .byte 0x42, 0x54, 0x49, 0x00 +data_ov00_020e7510: ; 0x020e7510 + .byte 0x53, 0x50, 0x44, 0x00 +data_ov00_020e7514: ; 0x020e7514 + .byte 0x4d, 0x4c, 0x45, 0x00 +data_ov00_020e7518: ; 0x020e7518 + .byte 0x54, 0x4e, 0x33, 0x00 +data_ov00_020e751c: ; 0x020e751c + .byte 0x54, 0x4c, 0x32, 0x00 +data_ov00_020e7520: ; 0x020e7520 + .byte 0x54, 0x52, 0x31, 0x00 +data_ov00_020e7524: ; 0x020e7524 + .byte 0x50, 0x4f, 0x4e, 0x00 +data_ov00_020e7528: ; 0x020e7528 + .byte 0x47, 0x53, 0x44, 0x00 +data_ov00_020e752c: ; 0x020e752c + .byte 0x41, 0x4d, 0x42, 0x00 +data_ov00_020e7530: ; 0x020e7530 + .byte 0x42, 0x42, 0x4c, 0x00 +data_ov00_020e7534: ; 0x020e7534 + .byte 0x45, 0x46, 0x31, 0x00 +data_ov00_020e7538: ; 0x020e7538 + .byte 0x53, 0x54, 0x57, 0x00 +data_ov00_020e753c: ; 0x020e753c + .byte 0x4e, 0x44, 0x54, 0x00 +data_ov00_020e7540: ; 0x020e7540 + .byte 0x54, 0x4d, 0x42, 0x00 +data_ov00_020e7544: ; 0x020e7544 + .byte 0x52, 0x59, 0x4d, 0x00 +data_ov00_020e7548: ; 0x020e7548 + .byte 0x52, 0x59, 0x48, 0x00 +data_ov00_020e754c: ; 0x020e754c + .byte 0x55, 0x42, 0x4c, 0x00 +data_ov00_020e7550: ; 0x020e7550 + .byte 0x46, 0x52, 0x42, 0x00 +data_ov00_020e7554: ; 0x020e7554 + .byte 0x43, 0x53, 0x31, 0x00 +data_ov00_020e7558: ; 0x020e7558 + .byte 0x50, 0x53, 0x54, 0x00 +data_ov00_020e755c: ; 0x020e755c + .byte 0x54, 0x4e, 0x30, 0x00 +data_ov00_020e7560: ; 0x020e7560 + .byte 0x54, 0x52, 0x42, 0x00 +data_ov00_020e7564: ; 0x020e7564 + .byte 0x5a, 0x43, 0x4f, 0x00 +data_ov00_020e7568: ; 0x020e7568 + .byte 0x42, 0x49, 0x32, 0x00 +data_ov00_020e756c: ; 0x020e756c + .byte 0x43, 0x53, 0x36, 0x00 +data_ov00_020e7570: ; 0x020e7570 + .byte 0x52, 0x43, 0x33, 0x00 +data_ov00_020e7574: ; 0x020e7574 + .byte 0x47, 0x54, 0x31, 0x00 +data_ov00_020e7578: ; 0x020e7578 + .byte 0x43, 0x53, 0x33, 0x00 +data_ov00_020e757c: ; 0x020e757c + .byte 0x53, 0x77, 0x41, 0x00 +data_ov00_020e7580: ; 0x020e7580 + .byte 0x50, 0x42, 0x53, 0x00 +data_ov00_020e7584: ; 0x020e7584 + .byte 0x46, 0x50, 0x4c, 0x00 +data_ov00_020e7588: ; 0x020e7588 + .byte 0x4d, 0x4e, 0x52, 0x00 +data_ov00_020e758c: ; 0x020e758c + .byte 0x44, 0x49, 0x54, 0x00 +data_ov00_020e7590: ; 0x020e7590 + .byte 0x43, 0x48, 0x55, 0x00 +data_ov00_020e7594: ; 0x020e7594 + .byte 0x53, 0x50, 0x32, 0x00 +data_ov00_020e7598: ; 0x020e7598 + .byte 0x54, 0x4b, 0x54, 0x00 +data_ov00_020e759c: ; 0x020e759c + .byte 0x47, 0x65, 0x6c, 0x00 +data_ov00_020e75a0: ; 0x020e75a0 + .byte 0x53, 0x77, 0x42, 0x00 +data_ov00_020e75a4: ; 0x020e75a4 + .byte 0x53, 0x57, 0x43, 0x00 +data_ov00_020e75a8: ; 0x020e75a8 + .byte 0x53, 0x4e, 0x42, 0x00 +data_ov00_020e75ac: ; 0x020e75ac + .byte 0x53, 0x4b, 0x54, 0x00 +data_ov00_020e75b0: ; 0x020e75b0 + .byte 0x50, 0x42, 0x57, 0x00 +data_ov00_020e75b4: ; 0x020e75b4 + .byte 0x53, 0x44, 0x54, 0x00 +data_ov00_020e75b8: ; 0x020e75b8 + .byte 0x50, 0x42, 0x4c, 0x00 +data_ov00_020e75bc: ; 0x020e75bc + .byte 0x53, 0x56, 0x4f, 0x00 +data_ov00_020e75c0: ; 0x020e75c0 + .byte 0x4d, 0x53, 0x54, 0x00 +data_ov00_020e75c4: ; 0x020e75c4 + .byte 0x49, 0x43, 0x42, 0x00 +data_ov00_020e75c8: ; 0x020e75c8 + .byte 0x43, 0x57, 0x46, 0x00 +data_ov00_020e75cc: ; 0x020e75cc + .byte 0x47, 0x57, 0x49, 0x00 +data_ov00_020e75d0: ; 0x020e75d0 + .byte 0x53, 0x56, 0x54, 0x00 +data_ov00_020e75d4: ; 0x020e75d4 + .byte 0x57, 0x54, 0x33, 0x00 +data_ov00_020e75d8: ; 0x020e75d8 + .byte 0x53, 0x68, 0x41, 0x00 +data_ov00_020e75dc: ; 0x020e75dc + .byte 0x50, 0x4d, 0x54, 0x00 +data_ov00_020e75e0: ; 0x020e75e0 + .byte 0x47, 0x43, 0x53, 0x00 +data_ov00_020e75e4: ; 0x020e75e4 + .byte 0x57, 0x54, 0x31, 0x00 +data_ov00_020e75e8: ; 0x020e75e8 + .byte 0x50, 0x42, 0x5a, 0x00 +data_ov00_020e75ec: ; 0x020e75ec + .byte 0x43, 0x46, 0x54, 0x00 +data_ov00_020e75f0: ; 0x020e75f0 + .byte 0x57, 0x54, 0x32, 0x00 +data_ov00_020e75f4: ; 0x020e75f4 + .byte 0x44, 0x38, 0x57, 0x00 +data_ov00_020e75f8: ; 0x020e75f8 + .byte 0x42, 0x4c, 0x4b, 0x00 +data_ov00_020e75fc: ; 0x020e75fc + .byte 0x4c, 0x42, 0x41, 0x00 +data_ov00_020e7600: ; 0x020e7600 + .byte 0x47, 0x4f, 0x33, 0x00 +data_ov00_020e7604: ; 0x020e7604 + .byte 0x4d, 0x47, 0x48, 0x00 +data_ov00_020e7608: ; 0x020e7608 + .byte 0x57, 0x54, 0x43, 0x00 +data_ov00_020e760c: ; 0x020e760c + .byte 0x4d, 0x65, 0x72, 0x00 +data_ov00_020e7610: ; 0x020e7610 + .byte 0x4f, 0x43, 0x54, 0x00 +data_ov00_020e7614: ; 0x020e7614 + .byte 0x50, 0x4b, 0x42, 0x00 +data_ov00_020e7618: ; 0x020e7618 + .byte 0x48, 0x52, 0x43, 0x00 +data_ov00_020e761c: ; 0x020e761c + .byte 0x44, 0x57, 0x56, 0x00 +data_ov00_020e7620: ; 0x020e7620 + .byte 0x53, 0x50, 0x43, 0x00 +data_ov00_020e7624: ; 0x020e7624 + .byte 0x41, 0x47, 0x4d, 0x00 +data_ov00_020e7628: ; 0x020e7628 + .byte 0x44, 0x47, 0x42, 0x00 +data_ov00_020e762c: ; 0x020e762c + .byte 0x53, 0x50, 0x4c, 0x00 +data_ov00_020e7630: ; 0x020e7630 + .byte 0x47, 0x44, 0x4b, 0x00 +data_ov00_020e7634: ; 0x020e7634 + .byte 0x53, 0x4b, 0x4e, 0x00 +data_ov00_020e7638: ; 0x020e7638 + .byte 0x4f, 0x49, 0x57, 0x00 +data_ov00_020e763c: ; 0x020e763c + .byte 0x47, 0x46, 0x53, 0x00 +data_ov00_020e7640: ; 0x020e7640 + .byte 0x4b, 0x54, 0x4f, 0x00 +data_ov00_020e7644: ; 0x020e7644 + .byte 0x54, 0x53, 0x50, 0x00 +data_ov00_020e7648: ; 0x020e7648 + .byte 0x50, 0x4c, 0x4c, 0x00 +data_ov00_020e764c: ; 0x020e764c + .byte 0x4c, 0x42, 0x5a, 0x00 +data_ov00_020e7650: ; 0x020e7650 + .byte 0x47, 0x42, 0x54, 0x00 +data_ov00_020e7654: ; 0x020e7654 + .byte 0x52, 0x61, 0x74, 0x00 +data_ov00_020e7658: ; 0x020e7658 + .byte 0x4d, 0x54, 0x4f, 0x00 +data_ov00_020e765c: ; 0x020e765c + .byte 0x43, 0x53, 0x32, 0x00 +data_ov00_020e7660: ; 0x020e7660 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov00_020e7664: ; 0x020e7664 + .byte 0x43, 0x57, 0x4d, 0x00 +data_ov00_020e7668: ; 0x020e7668 + .byte 0x43, 0x4f, 0x41, 0x00 +data_ov00_020e766c: ; 0x020e766c + .byte 0x47, 0x43, 0x42, 0x00 +data_ov00_020e7670: ; 0x020e7670 + .byte 0x47, 0x4f, 0x31, 0x00 +data_ov00_020e7674: ; 0x020e7674 + .byte 0x42, 0x65, 0x65, 0x00 +data_ov00_020e7678: ; 0x020e7678 + .byte 0x54, 0x54, 0x52, 0x00 +data_ov00_020e767c: ; 0x020e767c + .byte 0x4b, 0x65, 0x79, 0x00 +data_ov00_020e7680: ; 0x020e7680 + .byte 0x4b, 0x54, 0x48, 0x00 +data_ov00_020e7684: ; 0x020e7684 + .byte 0x45, 0x46, 0x39, 0x00 +data_ov00_020e7688: ; 0x020e7688 + .byte 0x54, 0x52, 0x59, 0x00 +data_ov00_020e768c: ; 0x020e768c + .byte 0x47, 0x52, 0x4b, 0x00 +data_ov00_020e7690: ; 0x020e7690 + .byte 0x4c, 0x42, 0x48, 0x00 +data_ov00_020e7694: ; 0x020e7694 + .byte 0x53, 0x54, 0x46, 0x00 +data_ov00_020e7698: ; 0x020e7698 + .byte 0x4b, 0x45, 0x59, 0x00 +data_ov00_020e769c: ; 0x020e769c + .byte 0x53, 0x57, 0x42, 0x00 +data_ov00_020e76a0: ; 0x020e76a0 + .byte 0x44, 0x4e, 0x56, 0x00 +data_ov00_020e76a4: ; 0x020e76a4 + .byte 0x4d, 0x4f, 0x43, 0x00 +data_ov00_020e76a8: ; 0x020e76a8 + .byte 0x4f, 0x43, 0x52, 0x00 +data_ov00_020e76ac: ; 0x020e76ac + .byte 0x44, 0x44, 0x43, 0x00 +data_ov00_020e76b0: ; 0x020e76b0 + .byte 0x45, 0x46, 0x36, 0x00 +data_ov00_020e76b4: ; 0x020e76b4 + .byte 0x42, 0x4d, 0x53, 0x00 +data_ov00_020e76b8: ; 0x020e76b8 + .byte 0x46, 0x4b, 0x4c, 0x00 +data_ov00_020e76bc: ; 0x020e76bc + .byte 0x41, 0x4d, 0x53, 0x00 +data_ov00_020e76c0: ; 0x020e76c0 + .byte 0x42, 0x45, 0x45, 0x00 +data_ov00_020e76c4: ; 0x020e76c4 + .byte 0x53, 0x57, 0x52, 0x00 +data_ov00_020e76c8: ; 0x020e76c8 + .byte 0x48, 0x49, 0x47, 0x00 +data_ov00_020e76cc: ; 0x020e76cc + .byte 0x45, 0x50, 0x57, 0x00 +data_ov00_020e76d0: ; 0x020e76d0 + .byte 0x46, 0x55, 0x4a, 0x00 +data_ov00_020e76d4: ; 0x020e76d4 + .byte 0x44, 0x53, 0x50, 0x00 +data_ov00_020e76d8: ; 0x020e76d8 + .byte 0x4d, 0x45, 0x47, 0x00 +data_ov00_020e76dc: ; 0x020e76dc + .byte 0x43, 0x4d, 0x43, 0x00 +data_ov00_020e76e0: ; 0x020e76e0 + .byte 0x42, 0x4d, 0x42, 0x00 +data_ov00_020e76e4: ; 0x020e76e4 + .byte 0x47, 0x57, 0x56, 0x00 +data_ov00_020e76e8: ; 0x020e76e8 + .byte 0x43, 0x42, 0x4d, 0x00 +data_ov00_020e76ec: ; 0x020e76ec + .byte 0x47, 0x48, 0x4c, 0x00 +data_ov00_020e76f0: ; 0x020e76f0 + .byte 0x47, 0x33, 0x54, 0x00 +data_ov00_020e76f4: ; 0x020e76f4 + .byte 0x54, 0x4e, 0x31, 0x00 +data_ov00_020e76f8: ; 0x020e76f8 + .byte 0x46, 0x42, 0x53, 0x00 +data_ov00_020e76fc: ; 0x020e76fc + .byte 0x53, 0x54, 0x4d, 0x00 +data_ov00_020e7700: ; 0x020e7700 + .byte 0x4d, 0x44, 0x33, 0x00 +data_ov00_020e7704: ; 0x020e7704 + .byte 0x42, 0x43, 0x48, 0x00 +data_ov00_020e7708: ; 0x020e7708 + .byte 0x4c, 0x4d, 0x50, 0x00 +data_ov00_020e770c: ; 0x020e770c + .byte 0x53, 0x50, 0x54, 0x00 +data_ov00_020e7710: ; 0x020e7710 + .byte 0x4e, 0x43, 0x4f, 0x00 +data_ov00_020e7714: ; 0x020e7714 + .byte 0x45, 0x42, 0x52, 0x00 +data_ov00_020e7718: ; 0x020e7718 + .byte 0x43, 0x52, 0x57, 0x00 +data_ov00_020e771c: ; 0x020e771c + .byte 0x52, 0x4f, 0x43, 0x00 +data_ov00_020e7720: ; 0x020e7720 + .byte 0x52, 0x54, 0x48, 0x00 +data_ov00_020e7724: ; 0x020e7724 + .byte 0x49, 0x63, 0x65, 0x00 +data_ov00_020e7728: ; 0x020e7728 + .byte 0x53, 0x4e, 0x4b, 0x00 +data_ov00_020e772c: ; 0x020e772c + .byte 0x4f, 0x53, 0x53, 0x00 +data_ov00_020e7730: ; 0x020e7730 + .byte 0x4d, 0x44, 0x32, 0x00 +data_ov00_020e7734: ; 0x020e7734 + .byte 0x45, 0x46, 0x37, 0x00 +data_ov00_020e7738: ; 0x020e7738 + .byte 0x53, 0x50, 0x33, 0x00 +data_ov00_020e773c: ; 0x020e773c + .byte 0x54, 0x4e, 0x32, 0x00 +data_ov00_020e7740: ; 0x020e7740 + .byte 0x53, 0x54, 0x48, 0x00 +data_ov00_020e7744: ; 0x020e7744 + .byte 0x45, 0x46, 0x32, 0x00 +data_ov00_020e7748: ; 0x020e7748 + .byte 0x4b, 0x59, 0x47, 0x00 +data_ov00_020e774c: ; 0x020e774c + .byte 0x56, 0x52, 0x43, 0x00 +data_ov00_020e7750: ; 0x020e7750 + .byte 0x54, 0x4c, 0x31, 0x00 +data_ov00_020e7754: ; 0x020e7754 + .byte 0x53, 0x42, 0x53, 0x00 +data_ov00_020e7758: ; 0x020e7758 + .byte 0x48, 0x47, 0x4c, 0x00 +data_ov00_020e775c: ; 0x020e775c + .byte 0x46, 0x4c, 0x50, 0x00 +data_ov00_020e7760: ; 0x020e7760 + .byte 0x54, 0x4c, 0x33, 0x00 +data_ov00_020e7764: ; 0x020e7764 + .byte 0x54, 0x4e, 0x53, 0x00 +data_ov00_020e7768: ; 0x020e7768 + .byte 0x50, 0x4c, 0x56, 0x00 +data_ov00_020e776c: ; 0x020e776c + .byte 0x43, 0x4d, 0x42, 0x00 +data_ov00_020e7770: ; 0x020e7770 + .byte 0x53, 0x50, 0x31, 0x00 +data_ov00_020e7774: ; 0x020e7774 + .byte 0x43, 0x53, 0x4e, 0x00 +data_ov00_020e7778: ; 0x020e7778 + .byte 0x59, 0x4d, 0x54, 0x00 +data_ov00_020e777c: ; 0x020e777c + .byte 0x57, 0x5a, 0x42, 0x00 +data_ov00_020e7780: ; 0x020e7780 + .byte 0x53, 0x54, 0x42, 0x00 +data_ov00_020e7784: ; 0x020e7784 + .byte 0x46, 0x4d, 0x4e, 0x00 +data_ov00_020e7788: ; 0x020e7788 + .byte 0x45, 0x50, 0x54, 0x00 +data_ov00_020e778c: ; 0x020e778c + .byte 0x44, 0x4c, 0x46, 0x00 +data_ov00_020e7790: ; 0x020e7790 + .byte 0x45, 0x47, 0x53, 0x00 +data_ov00_020e7794: ; 0x020e7794 + .byte 0x42, 0x4a, 0x46, 0x00 +data_ov00_020e7798: ; 0x020e7798 + .byte 0x43, 0x57, 0x43, 0x00 +data_ov00_020e779c: ; 0x020e779c + .byte 0x52, 0x59, 0x53, 0x00 +data_ov00_020e77a0: ; 0x020e77a0 + .byte 0x4d, 0x44, 0x31, 0x00 +data_ov00_020e77a4: ; 0x020e77a4 + .byte 0x53, 0x4e, 0x57, 0x00 +data_ov00_020e77a8: ; 0x020e77a8 + .byte 0x57, 0x4e, 0x44, 0x00 +data_ov00_020e77ac: ; 0x020e77ac + .byte 0x43, 0x57, 0x42, 0x00 +data_ov00_020e77b0: ; 0x020e77b0 + .byte 0x42, 0x53, 0x31, 0x00 +data_ov00_020e77b4: ; 0x020e77b4 + .byte 0x48, 0x4c, 0x4d, 0x00 +data_ov00_020e77b8: ; 0x020e77b8 + .byte 0x43, 0x53, 0x30, 0x00 +data_ov00_020e77bc: ; 0x020e77bc + .byte 0x10, 0x78, 0x0e, 0x02 +data_ov00_020e77c0: ; 0x020e77c0 + .byte 0x4d, 0x4d, 0x44, 0x00 +data_ov00_020e77c4: ; 0x020e77c4 + .byte 0x43, 0x4f, 0x53, 0x00 +data_ov00_020e77c8: ; 0x020e77c8 + .byte 0x48, 0x4c, 0x50, 0x00 +data_ov00_020e77cc: ; 0x020e77cc + .byte 0x43, 0x53, 0x48, 0x00 +data_ov00_020e77d0: ; 0x020e77d0 + .byte 0x52, 0x43, 0x31, 0x00 +data_ov00_020e77d4: ; 0x020e77d4 + .byte 0x53, 0x54, 0x30, 0x00 +data_ov00_020e77d8: ; 0x020e77d8 + .byte 0x53, 0x50, 0x53, 0x00 +data_ov00_020e77dc: ; 0x020e77dc + .byte 0x50, 0x54, 0x31, 0x00 +data_ov00_020e77e0: ; 0x020e77e0 + .byte 0x50, 0x6f, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e77e8: ; 0x020e77e8 + .byte 0x50, 0x74, 0x61, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e77f0: ; 0x020e77f0 + .byte 0x59, 0x65, 0x74, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e77f8: ; 0x020e77f8 + .byte 0x43, 0x68, 0x75, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7800: ; 0x020e7800 + .byte 0x4e, 0x61, 0x76, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7808: ; 0x020e7808 + .byte 0x50, 0x6f, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7810: ; 0x020e7810 + .byte 0x4e, 0x70, 0x63, 0x2f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7818: ; 0x020e7818 + .byte 0x57, 0x69, 0x66, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7820: ; 0x020e7820 + .byte 0x47, 0x72, 0x5f, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7828: ; 0x020e7828 + .byte 0x52, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7830: ; 0x020e7830 + .byte 0x4d, 0x6e, 0x72, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7838: ; 0x020e7838 + .byte 0x46, 0x75, 0x6a, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7840: ; 0x020e7840 + .byte 0x44, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7848: ; 0x020e7848 + .byte 0x53, 0x6e, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7850: ; 0x020e7850 + .byte 0x57, 0x6b, 0x6e, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7858: ; 0x020e7858 + .byte 0x4d, 0x75, 0x74, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7860: ; 0x020e7860 + .byte 0x41, 0x6d, 0x6f, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7868: ; 0x020e7868 + .byte 0x4f, 0x69, 0x73, 0x75, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7870: ; 0x020e7870 + .byte 0x4c, 0x75, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7878: ; 0x020e7878 + .byte 0x54, 0x61, 0x72, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7880: ; 0x020e7880 + .byte 0x43, 0x72, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7888: ; 0x020e7888 + .byte 0x5a, 0x75, 0x63, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7890: ; 0x020e7890 + .byte 0x4e, 0x69, 0x63, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7898: ; 0x020e7898 + .byte 0x54, 0x61, 0x69, 0x6c, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e78a0: ; 0x020e78a0 + .byte 0x54, 0x61, 0x69, 0x6c, 0x32, 0x00, 0x00, 0x00 +data_ov00_020e78a8: ; 0x020e78a8 + .byte 0x54, 0x61, 0x69, 0x6c, 0x33, 0x00, 0x00, 0x00 +data_ov00_020e78b0: ; 0x020e78b0 + .byte 0x4a, 0x75, 0x64, 0x67, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e78b8: ; 0x020e78b8 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x00, 0x00, 0x00 +data_ov00_020e78c0: ; 0x020e78c0 + .byte 0x46, 0x72, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e78c8: ; 0x020e78c8 + .byte 0x54, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00, 0x00 +data_ov00_020e78d0: ; 0x020e78d0 + .byte 0x54, 0x65, 0x72, 0x72, 0x79, 0x00, 0x00, 0x00 +data_ov00_020e78d8: ; 0x020e78d8 + .byte 0x4b, 0x6f, 0x6b, 0x6b, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e78e0: ; 0x020e78e0 + .byte 0x47, 0x79, 0x6f, 0x72, 0x67, 0x00, 0x00, 0x00 +data_ov00_020e78e8: ; 0x020e78e8 + .byte 0x45, 0x66, 0x46, 0x6f, 0x67, 0x00, 0x00, 0x00 +data_ov00_020e78f0: ; 0x020e78f0 + .byte 0x4b, 0x61, 0x73, 0x68, 0x69, 0x00, 0x00, 0x00 +data_ov00_020e78f8: ; 0x020e78f8 + .byte 0x55, 0x6d, 0x69, 0x6f, 0x75, 0x00, 0x00, 0x00 +data_ov00_020e7900: ; 0x020e7900 + .byte 0x53, 0x61, 0x72, 0x62, 0x61, 0x00, 0x00, 0x00 +data_ov00_020e7908: ; 0x020e7908 + .byte 0x4c, 0x62, 0x42, 0x6f, 0x78, 0x00, 0x00, 0x00 +data_ov00_020e7910: ; 0x020e7910 + .byte 0x42, 0x75, 0x6f, 0x79, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e7918: ; 0x020e7918 + .byte 0x42, 0x75, 0x6f, 0x79, 0x32, 0x00, 0x00, 0x00 +data_ov00_020e7920: ; 0x020e7920 + .byte 0x50, 0x4c, 0x61, 0x64, 0x79, 0x00, 0x00, 0x00 +data_ov00_020e7928: ; 0x020e7928 + .byte 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov00_020e7930: ; 0x020e7930 + .byte 0x42, 0x46, 0x69, 0x73, 0x68, 0x00, 0x00, 0x00 +data_ov00_020e7938: ; 0x020e7938 + .byte 0x50, 0x61, 0x6d, 0x65, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7940: ; 0x020e7940 + .byte 0x48, 0x4c, 0x6f, 0x6f, 0x70, 0x00, 0x00, 0x00 +data_ov00_020e7948: ; 0x020e7948 + .byte 0x54, 0x65, 0x74, 0x72, 0x61, 0x00, 0x00, 0x00 +data_ov00_020e7950: ; 0x020e7950 + .byte 0x42, 0x6f, 0x73, 0x73, 0x50, 0x00, 0x00, 0x00 +data_ov00_020e7958: ; 0x020e7958 + .byte 0x4e, 0x79, 0x6f, 0x72, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e7960: ; 0x020e7960 + .byte 0x44, 0x6e, 0x61, 0x76, 0x69, 0x00, 0x00, 0x00 +data_ov00_020e7968: ; 0x020e7968 + .byte 0x53, 0x61, 0x75, 0x7a, 0x75, 0x00, 0x00, 0x00 +data_ov00_020e7970: ; 0x020e7970 + .byte 0x48, 0x75, 0x69, 0x67, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e7978: ; 0x020e7978 + .byte 0x53, 0x74, 0x65, 0x65, 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e7980: ; 0x020e7980 + .byte 0x4d, 0x6f, 0x63, 0x63, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e7988: ; 0x020e7988 + .byte 0x4b, 0x65, 0x65, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov00_020e7990: ; 0x020e7990 + .byte 0x47, 0x6f, 0x6e, 0x7a, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e7998: ; 0x020e7998 + .byte 0x53, 0x6e, 0x61, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e79a0: ; 0x020e79a0 + .byte 0x4d, 0x75, 0x64, 0x64, 0x79, 0x33, 0x00, 0x00 +data_ov00_020e79a8: ; 0x020e79a8 + .byte 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e79b0: ; 0x020e79b0 + .byte 0x57, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x00, 0x00 +data_ov00_020e79b8: ; 0x020e79b8 + .byte 0x4d, 0x75, 0x64, 0x64, 0x79, 0x31, 0x00, 0x00 +data_ov00_020e79c0: ; 0x020e79c0 + .byte 0x49, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e79c8: ; 0x020e79c8 + .byte 0x47, 0x64, 0x5f, 0x53, 0x77, 0x42, 0x00, 0x00 +data_ov00_020e79d0: ; 0x020e79d0 + .byte 0x47, 0x64, 0x48, 0x61, 0x67, 0x61, 0x00, 0x00 +data_ov00_020e79d8: ; 0x020e79d8 + .byte 0x55, 0x62, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00 +data_ov00_020e79e0: ; 0x020e79e0 + .byte 0x4b, 0x61, 0x6d, 0x6f, 0x6d, 0x65, 0x00, 0x00 +data_ov00_020e79e8: ; 0x020e79e8 + .byte 0x48, 0x65, 0x6c, 0x6d, 0x65, 0x74, 0x00, 0x00 +data_ov00_020e79f0: ; 0x020e79f0 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x00, 0x00 +data_ov00_020e79f8: ; 0x020e79f8 + .byte 0x47, 0x70, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00 +data_ov00_020e7a00: ; 0x020e7a00 + .byte 0x50, 0x73, 0x74, 0x6d, 0x61, 0x6e, 0x00, 0x00 +data_ov00_020e7a08: ; 0x020e7a08 + .byte 0x47, 0x64, 0x5f, 0x4b, 0x65, 0x79, 0x00, 0x00 +data_ov00_020e7a10: ; 0x020e7a10 + .byte 0x50, 0x4c, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00 +data_ov00_020e7a18: ; 0x020e7a18 + .byte 0x53, 0x77, 0x53, 0x6f, 0x75, 0x6c, 0x00, 0x00 +data_ov00_020e7a20: ; 0x020e7a20 + .byte 0x49, 0x74, 0x6d, 0x4d, 0x61, 0x6e, 0x00, 0x00 +data_ov00_020e7a28: ; 0x020e7a28 + .byte 0x48, 0x4c, 0x4d, 0x61, 0x73, 0x6b, 0x00, 0x00 +data_ov00_020e7a30: ; 0x020e7a30 + .byte 0x4d, 0x6f, 0x6d, 0x53, 0x5f, 0x41, 0x00, 0x00 +data_ov00_020e7a38: ; 0x020e7a38 + .byte 0x42, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x00, 0x00 +data_ov00_020e7a40: ; 0x020e7a40 + .byte 0x53, 0x65, 0x61, 0x4f, 0x6e, 0x65, 0x00, 0x00 +data_ov00_020e7a48: ; 0x020e7a48 + .byte 0x45, 0x66, 0x41, 0x6e, 0x75, 0x6e, 0x00, 0x00 +data_ov00_020e7a50: ; 0x020e7a50 + .byte 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x00, 0x00 +data_ov00_020e7a58: ; 0x020e7a58 + .byte 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x62, 0x00, 0x00 +data_ov00_020e7a60: ; 0x020e7a60 + .byte 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x00, 0x00 +data_ov00_020e7a68: ; 0x020e7a68 + .byte 0x47, 0x72, 0x5f, 0x43, 0x5f, 0x41, 0x00, 0x00 +data_ov00_020e7a70: ; 0x020e7a70 + .byte 0x47, 0x72, 0x5f, 0x43, 0x5f, 0x42, 0x00, 0x00 +data_ov00_020e7a78: ; 0x020e7a78 + .byte 0x47, 0x72, 0x5f, 0x53, 0x65, 0x72, 0x00, 0x00 +data_ov00_020e7a80: ; 0x020e7a80 + .byte 0x45, 0x66, 0x57, 0x61, 0x76, 0x65, 0x00, 0x00 +data_ov00_020e7a88: ; 0x020e7a88 + .byte 0x4b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00 +data_ov00_020e7a90: ; 0x020e7a90 + .byte 0x42, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x00, 0x00 +data_ov00_020e7a98: ; 0x020e7a98 + .byte 0x45, 0x6d, 0x62, 0x5f, 0x50, 0x77, 0x00, 0x00 +data_ov00_020e7aa0: ; 0x020e7aa0 + .byte 0x45, 0x6d, 0x62, 0x5f, 0x49, 0x6e, 0x00, 0x00 +data_ov00_020e7aa8: ; 0x020e7aa8 + .byte 0x45, 0x6d, 0x62, 0x5f, 0x42, 0x72, 0x00, 0x00 +data_ov00_020e7ab0: ; 0x020e7ab0 + .byte 0x4d, 0x6f, 0x6d, 0x4c, 0x5f, 0x41, 0x00, 0x00 +data_ov00_020e7ab8: ; 0x020e7ab8 + .byte 0x4f, 0x69, 0x73, 0x75, 0x53, 0x77, 0x00, 0x00 +data_ov00_020e7ac0: ; 0x020e7ac0 + .byte 0x53, 0x70, 0x69, 0x64, 0x65, 0x72, 0x00, 0x00 +data_ov00_020e7ac8: ; 0x020e7ac8 + .byte 0x4d, 0x75, 0x64, 0x64, 0x79, 0x32, 0x00, 0x00 +data_ov00_020e7ad0: ; 0x020e7ad0 + .byte 0x53, 0x77, 0x42, 0x45, 0x64, 0x67, 0x65, 0x00 +data_ov00_020e7ad8: ; 0x020e7ad8 + .byte 0x53, 0x65, 0x61, 0x4f, 0x63, 0x74, 0x61, 0x00 +data_ov00_020e7ae0: ; 0x020e7ae0 + .byte 0x47, 0x64, 0x5f, 0x53, 0x77, 0x42, 0x57, 0x00 +data_ov00_020e7ae8: ; 0x020e7ae8 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x4d, 0x00 +data_ov00_020e7af0: ; 0x020e7af0 + .byte 0x47, 0x4f, 0x79, 0x61, 0x62, 0x75, 0x6e, 0x00 +data_ov00_020e7af8: ; 0x020e7af8 + .byte 0x42, 0x54, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x00 +data_ov00_020e7b00: ; 0x020e7b00 + .byte 0x44, 0x65, 0x61, 0x64, 0x65, 0x79, 0x65, 0x00 +data_ov00_020e7b08: ; 0x020e7b08 + .byte 0x54, 0x6f, 0x72, 0x70, 0x65, 0x64, 0x6f, 0x00 +data_ov00_020e7b10: ; 0x020e7b10 + .byte 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x00 +data_ov00_020e7b18: ; 0x020e7b18 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4d, 0x5f, 0x41, 0x00 +data_ov00_020e7b20: ; 0x020e7b20 + .byte 0x46, 0x6c, 0x61, 0x70, 0x70, 0x65, 0x72, 0x00 +data_ov00_020e7b28: ; 0x020e7b28 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4d, 0x5f, 0x42, 0x00 +data_ov00_020e7b30: ; 0x020e7b30 + .byte 0x49, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 0x00 +data_ov00_020e7b38: ; 0x020e7b38 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x57, 0x5f, 0x41, 0x00 +data_ov00_020e7b40: ; 0x020e7b40 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x57, 0x5f, 0x42, 0x00 +data_ov00_020e7b48: ; 0x020e7b48 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x57, 0x5f, 0x43, 0x00 +data_ov00_020e7b50: ; 0x020e7b50 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4f, 0x5f, 0x41, 0x00 +data_ov00_020e7b58: ; 0x020e7b58 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4f, 0x5f, 0x42, 0x00 +data_ov00_020e7b60: ; 0x020e7b60 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x43, 0x5f, 0x41, 0x00 +data_ov00_020e7b68: ; 0x020e7b68 + .byte 0x47, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x52, 0x00 +data_ov00_020e7b70: ; 0x020e7b70 + .byte 0x48, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x00 +data_ov00_020e7b78: ; 0x020e7b78 + .byte 0x47, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x42, 0x00 +data_ov00_020e7b80: ; 0x020e7b80 + .byte 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x00 +data_ov00_020e7b88: ; 0x020e7b88 + .byte 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x00 +data_ov00_020e7b90: ; 0x020e7b90 + .byte 0x4e, 0x61, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x00 +data_ov00_020e7b98: ; 0x020e7b98 + .byte 0x4e, 0x61, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x00 +data_ov00_020e7ba0: ; 0x020e7ba0 + .byte 0x53, 0x74, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x00 +data_ov00_020e7ba8: ; 0x020e7ba8 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4d, 0x5f, 0x43, 0x00 +data_ov00_020e7bb0: ; 0x020e7bb0 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x53, 0x74, 0x4d, 0x00 +data_ov00_020e7bb8: ; 0x020e7bb8 + .byte 0x53, 0x74, 0x61, 0x6c, 0x66, 0x6f, 0x73, 0x00 +data_ov00_020e7bc0: ; 0x020e7bc0 + .byte 0x46, 0x69, 0x73, 0x68, 0x6d, 0x61, 0x6e, 0x00 +data_ov00_020e7bc8: ; 0x020e7bc8 + .byte 0x48, 0x69, 0x6e, 0x6f, 0x63, 0x6b, 0x73, 0x00 +data_ov00_020e7bd0: ; 0x020e7bd0 + .byte 0x55, 0x6d, 0x69, 0x42, 0x6c, 0x69, 0x6e, 0x00 +data_ov00_020e7bd8: ; 0x020e7bd8 + .byte 0x42, 0x65, 0x65, 0x68, 0x69, 0x76, 0x65, 0x00 +data_ov00_020e7be0: ; 0x020e7be0 + .byte 0x52, 0x61, 0x74, 0x48, 0x6f, 0x6c, 0x65, 0x00 +data_ov00_020e7be8: ; 0x020e7be8 + .byte 0x45, 0x79, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7bf4: ; 0x020e7bf4 + .byte 0x54, 0x69, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c00: ; 0x020e7c00 + .byte 0x54, 0x65, 0x6e, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c0c: ; 0x020e7c0c + .byte 0x43, 0x68, 0x75, 0x63 + .byte 0x72, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c18: ; 0x020e7c18 + .byte 0x54, 0x65, 0x6b, 0x74, 0x69, 0x67, 0x68, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c24: ; 0x020e7c24 + .byte 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c30: ; 0x020e7c30 + .byte 0x53, 0x65, 0x61, 0x4b, 0x65, 0x65, 0x74, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c3c: ; 0x020e7c3c + .byte 0x53, 0x65, 0x61, 0x50 + .byte 0x61, 0x63, 0x6b, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c48: ; 0x020e7c48 + .byte 0x47, 0x72, 0x61, 0x6e, 0x42, 0x61, 0x63, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c54: ; 0x020e7c54 + .byte 0x47, 0x72, 0x61, 0x6e, 0x48, 0x61, 0x6c, 0x66, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c60: ; 0x020e7c60 + .byte 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x50, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c6c: ; 0x020e7c6c + .byte 0x45, 0x66, 0x52, 0x69 + .byte 0x70, 0x70, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c78: ; 0x020e7c78 + .byte 0x4d, 0x61, 0x74, 0x6f, 0x47, 0x69, 0x72, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c84: ; 0x020e7c84 + .byte 0x54, 0x72, 0x61, 0x64, 0x65, 0x42, 0x6f, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c90: ; 0x020e7c90 + .byte 0x4b, 0x65, 0x79, 0x47, 0x68, 0x6f, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7c9c: ; 0x020e7c9c + .byte 0x54, 0x61, 0x72, 0x74 + .byte 0x6e, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7ca8: ; 0x020e7ca8 + .byte 0x46, 0x61, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7cb4: ; 0x020e7cb4 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7cc0: ; 0x020e7cc0 + .byte 0x4c, 0x69, 0x6e, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7ccc: ; 0x020e7ccc + .byte 0x4c, 0x69, 0x6e, 0x65 + .byte 0x44, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7cd8: ; 0x020e7cd8 + .byte 0x53, 0x6e, 0x6f, 0x77, 0x42, 0x6f, 0x73, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7ce4: ; 0x020e7ce4 + .byte 0x47, 0x72, 0x5f, 0x4d, 0x61, 0x69, 0x67, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7cf0: ; 0x020e7cf0 + .byte 0x57, 0x69, 0x7a, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7cfc: ; 0x020e7cfc + .byte 0x46, 0x69, 0x72, 0x65 + .byte 0x42, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d08: ; 0x020e7d08 + .byte 0x57, 0x69, 0x6e, 0x64, 0x42, 0x6f, 0x73, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d14: ; 0x020e7d14 + .byte 0x4f, 0x69, 0x73, 0x75, 0x48, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d20: ; 0x020e7d20 + .byte 0x53, 0x74, 0x61, 0x6c, 0x66, 0x6f, 0x73, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d2c: ; 0x020e7d2c + .byte 0x4f, 0x63, 0x74, 0x61 + .byte 0x72, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d38: ; 0x020e7d38 + .byte 0x4d, 0x6f, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e7d44: ; 0x020e7d44 + .byte 0x48, 0x6f, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x00, 0x00, 0x00 +data_ov00_020e7d50: ; 0x020e7d50 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x42, 0x65, 0x61, 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e7d5c: ; 0x020e7d5c + .byte 0x42, 0x6c, 0x6f, 0x63 + .byte 0x6b, 0x57, 0x69, 0x6e, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e7d68: ; 0x020e7d68 + .byte 0x54, 0x65, 0x6c, 0x65, 0x73, 0x63, 0x6f, 0x70 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020e7d74: ; 0x020e7d74 + .byte 0x53, 0x65, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x6e, 0x4d, 0x00, 0x00, 0x00 +data_ov00_020e7d80: ; 0x020e7d80 + .byte 0x50, 0x61, 0x63, 0x6b, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e7d8c: ; 0x020e7d8c + .byte 0x46, 0x61, 0x64, 0x65 + .byte 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e7d98: ; 0x020e7d98 + .byte 0x4c, 0x42, 0x31, 0x5f, 0x5a, 0x6f, 0x75, 0x67 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov00_020e7da4: ; 0x020e7da4 + .byte 0x54, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x45, 0x78, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7db0: ; 0x020e7db0 + .byte 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e7dbc: ; 0x020e7dbc + .byte 0x4d, 0x61, 0x74, 0x6f + .byte 0x47, 0x68, 0x6f, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7dc8: ; 0x020e7dc8 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x5f, 0x4d, 0x61, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7dd4: ; 0x020e7dd4 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x5f, 0x54, 0x64, 0x61, 0x69, 0x00, 0x00, 0x00 +data_ov00_020e7de0: ; 0x020e7de0 + .byte 0x53, 0x61, 0x72, 0x62, 0x61, 0x53, 0x68, 0x69, 0x70, 0x00, 0x00, 0x00 +data_ov00_020e7dec: ; 0x020e7dec + .byte 0x53, 0x61, 0x72, 0x62 + .byte 0x61, 0x42, 0x6f, 0x6d, 0x62, 0x00, 0x00, 0x00 +data_ov00_020e7df8: ; 0x020e7df8 + .byte 0x4f, 0x63, 0x65, 0x61, 0x6e, 0x5f, 0x44, 0x65 + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e7e04: ; 0x020e7e04 + .byte 0x53, 0x61, 0x72, 0x62, 0x61, 0x57, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e7e10: ; 0x020e7e10 + .byte 0x45, 0x66, 0x57, 0x61, 0x76, 0x65, 0x46, 0x6c, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e7e1c: ; 0x020e7e1c + .byte 0x45, 0x66, 0x57, 0x61 + .byte 0x76, 0x65, 0x44, 0x61, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e7e28: ; 0x020e7e28 + .byte 0x54, 0x61, 0x72, 0x74, 0x6e, 0x61, 0x63, 0x6b + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020e7e34: ; 0x020e7e34 + .byte 0x54, 0x61, 0x72, 0x74, 0x6e, 0x61, 0x63, 0x6b, 0x43, 0x00, 0x00, 0x00 +data_ov00_020e7e40: ; 0x020e7e40 + .byte 0x54, 0x61, 0x72, 0x74, 0x6e, 0x61, 0x63, 0x6b, 0x44, 0x00, 0x00, 0x00 +data_ov00_020e7e4c: ; 0x020e7e4c + .byte 0x48, 0x69, 0x5f, 0x79 + .byte 0x6f, 0x75, 0x67, 0x61, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e7e58: ; 0x020e7e58 + .byte 0x49, 0x74, 0x61, 0x5f, 0x54, 0x65, 0x74, 0x72 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020e7e64: ; 0x020e7e64 + .byte 0x47, 0x64, 0x6f, 0x33, 0x48, 0x44, 0x41, 0x6e, 0x6d, 0x00, 0x00, 0x00 +data_ov00_020e7e70: ; 0x020e7e70 + .byte 0x53, 0x65, 0x61, 0x4f, 0x6e, 0x65, 0x52, 0x6f, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e7e7c: ; 0x020e7e7c + .byte 0x53, 0x68, 0x69, 0x6b + .byte 0x61, 0x62, 0x61, 0x6e, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e7e88: ; 0x020e7e88 + .byte 0x46, 0x69, 0x72, 0x65, 0x42, 0x6f, 0x73, 0x73 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov00_020e7e94: ; 0x020e7e94 + .byte 0x54, 0x65, 0x74, 0x72, 0x61, 0x5f, 0x45, 0x78, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7ea0: ; 0x020e7ea0 + .byte 0x50, 0x65, 0x74, 0x69, 0x74, 0x42, 0x6c, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e7eac: ; 0x020e7eac + .byte 0x54, 0x65, 0x74, 0x72 + .byte 0x61, 0x5f, 0x49, 0x6e, 0x74, 0x00, 0x00, 0x00 +data_ov00_020e7eb8: ; 0x020e7eb8 + .byte 0x4f, 0x63, 0x74, 0x61, 0x53, 0x68, 0x65, 0x6c + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov00_020e7ec4: ; 0x020e7ec4 + .byte 0x50, 0x75, 0x6c, 0x73, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x00, 0x00 +data_ov00_020e7ed0: ; 0x020e7ed0 + .byte 0x41, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x78, 0x00, 0x00 +data_ov00_020e7edc: ; 0x020e7edc + .byte 0x4e, 0x65, 0x65, 0x64 + .byte 0x6c, 0x65, 0x54, 0x72, 0x61, 0x70, 0x00, 0x00 +data_ov00_020e7ee8: ; 0x020e7ee8 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x47, 0x69, 0x72 + .byte 0x6c, 0x41, 0x00, 0x00 +data_ov00_020e7ef4: ; 0x020e7ef4 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x47, 0x69, 0x72, 0x6c, 0x42, 0x00, 0x00 +data_ov00_020e7f00: ; 0x020e7f00 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x47, 0x69, 0x72, 0x6c, 0x43, 0x00, 0x00 +data_ov00_020e7f0c: ; 0x020e7f0c + .byte 0x43, 0x75, 0x62, 0x75 + .byte 0x73, 0x47, 0x69, 0x72, 0x6c, 0x44, 0x00, 0x00 +data_ov00_020e7f18: ; 0x020e7f18 + .byte 0x46, 0x6c, 0x61, 0x73, 0x68, 0x50, 0x6c, 0x61 + .byte 0x6e, 0x65, 0x00, 0x00 +data_ov00_020e7f24: ; 0x020e7f24 + .byte 0x45, 0x66, 0x5f, 0x64, 0x30, 0x31, 0x77, 0x61, 0x76, 0x65, 0x00, 0x00 +data_ov00_020e7f30: ; 0x020e7f30 + .byte 0x45, 0x66, 0x5f, 0x64, 0x30, 0x32, 0x67, 0x6c, 0x6f, 0x77, 0x00, 0x00 +data_ov00_020e7f3c: ; 0x020e7f3c + .byte 0x4c, 0x42, 0x31, 0x5f + .byte 0x48, 0x61, 0x73, 0x69, 0x72, 0x61, 0x00, 0x00 +data_ov00_020e7f48: ; 0x020e7f48 + .byte 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x46, 0x72 + .byte 0x6f, 0x67, 0x00, 0x00 +data_ov00_020e7f54: ; 0x020e7f54 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x48, 0x61, 0x6d, 0x70, 0x00, 0x00 +data_ov00_020e7f60: ; 0x020e7f60 + .byte 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x4c, 0x6f, 0x77, 0x00, 0x00 +data_ov00_020e7f6c: ; 0x020e7f6c + .byte 0x53, 0x61, 0x72, 0x62 + .byte 0x61, 0x4d, 0x61, 0x74, 0x6f, 0x52, 0x00, 0x00 +data_ov00_020e7f78: ; 0x020e7f78 + .byte 0x53, 0x61, 0x72, 0x62, 0x61, 0x4d, 0x61, 0x74 + .byte 0x6f, 0x42, 0x00, 0x00 +data_ov00_020e7f84: ; 0x020e7f84 + .byte 0x43, 0x68, 0x69, 0x65, 0x5f, 0x57, 0x61, 0x74, 0x65, 0x72, 0x00, 0x00 +data_ov00_020e7f90: ; 0x020e7f90 + .byte 0x53, 0x61, 0x72, 0x62, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x00, 0x00 +data_ov00_020e7f9c: ; 0x020e7f9c + .byte 0x45, 0x66, 0x57, 0x61 + .byte 0x76, 0x65, 0x47, 0x64, 0x6f, 0x31, 0x00, 0x00 +data_ov00_020e7fa8: ; 0x020e7fa8 + .byte 0x47, 0x61, 0x72, 0x65, 0x6b, 0x69, 0x5f, 0x49 + .byte 0x74, 0x61, 0x00, 0x00 +data_ov00_020e7fb4: ; 0x020e7fb4 + .byte 0x45, 0x66, 0x57, 0x61, 0x76, 0x65, 0x4c, 0x61, 0x76, 0x61, 0x00, 0x00 +data_ov00_020e7fc0: ; 0x020e7fc0 + .byte 0x47, 0x61, 0x72, 0x65, 0x6b, 0x69, 0x5f, 0x4b, 0x75, 0x69, 0x00, 0x00 +data_ov00_020e7fcc: ; 0x020e7fcc + .byte 0x45, 0x66, 0x53, 0x61 + .byte 0x6e, 0x64, 0x57, 0x61, 0x76, 0x65, 0x00, 0x00 +data_ov00_020e7fd8: ; 0x020e7fd8 + .byte 0x50, 0x4c, 0x61, 0x64, 0x79, 0x53, 0x77, 0x6f + .byte 0x72, 0x64, 0x00, 0x00 +data_ov00_020e7fe4: ; 0x020e7fe4 + .byte 0x50, 0x4c, 0x4c, 0x69, 0x6e, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x00, 0x00 +data_ov00_020e7ff0: ; 0x020e7ff0 + .byte 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x79, 0x65, 0x00, 0x00 +data_ov00_020e7ffc: ; 0x020e7ffc + .byte 0x53, 0x65, 0x61, 0x4f + .byte 0x6e, 0x65, 0x4d, 0x61, 0x74, 0x6f, 0x00, 0x00 +data_ov00_020e8008: ; 0x020e8008 + .byte 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x4f + .byte 0x6e, 0x65, 0x00, 0x00 +data_ov00_020e8014: ; 0x020e8014 + .byte 0x73, 0x68, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00, 0x00 +data_ov00_020e8020: ; 0x020e8020 + .byte 0x42, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x42, 0x65, 0x61, 0x6d, 0x00, 0x00 +data_ov00_020e802c: ; 0x020e802c + .byte 0x45, 0x66, 0x54, 0x6f + .byte 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x00, 0x00 +data_ov00_020e8038: ; 0x020e8038 + .byte 0x45, 0x66, 0x54, 0x6f, 0x72, 0x6e, 0x61, 0x64 + .byte 0x6f, 0x32, 0x00, 0x00 +data_ov00_020e8044: ; 0x020e8044 + .byte 0x45, 0x66, 0x54, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x33, 0x00, 0x00 +data_ov00_020e8050: ; 0x020e8050 + .byte 0x54, 0x65, 0x74, 0x72, 0x61, 0x5f, 0x53, 0x61, 0x69, 0x6c, 0x00, 0x00 +data_ov00_020e805c: ; 0x020e805c + .byte 0x53, 0x70, 0x69, 0x6b + .byte 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x00 +data_ov00_020e8068: ; 0x020e8068 + .byte 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x47, 0x68 + .byte 0x6f, 0x73, 0x74, 0x00 +data_ov00_020e8074: ; 0x020e8074 + .byte 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x4f, 0x63, 0x74, 0x61, 0x00 +data_ov00_020e8080: ; 0x020e8080 + .byte 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x53, 0x68, 0x69, 0x70, 0x00 +data_ov00_020e808c: ; 0x020e808c + .byte 0x50, 0x68, 0x61, 0x6e + .byte 0x74, 0x6f, 0x6d, 0x5f, 0x49, 0x6e, 0x74, 0x00 +data_ov00_020e8098: ; 0x020e8098 + .byte 0x45, 0x66, 0x48, 0x75, 0x72, 0x72, 0x69, 0x63 + .byte 0x61, 0x6e, 0x65, 0x00 +data_ov00_020e80a4: ; 0x020e80a4 + .byte 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x46, 0x72, 0x6f, 0x67, 0x42, 0x00 +data_ov00_020e80b0: ; 0x020e80b0 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x00 +data_ov00_020e80bc: ; 0x020e80bc + .byte 0x54, 0x61, 0x72, 0x67 + .byte 0x65, 0x74, 0x53, 0x48, 0x69, 0x67, 0x68, 0x00 +data_ov00_020e80c8: ; 0x020e80c8 + .byte 0x43, 0x68, 0x69, 0x65, 0x34, 0x5f, 0x57, 0x61 + .byte 0x74, 0x65, 0x72, 0x00 +data_ov00_020e80d4: ; 0x020e80d4 + .byte 0x45, 0x66, 0x52, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x46, 0x6c, 0x64, 0x00 +data_ov00_020e80e0: ; 0x020e80e0 + .byte 0x45, 0x66, 0x52, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x47, 0x6c, 0x69, 0x00 +data_ov00_020e80ec: ; 0x020e80ec + .byte 0x45, 0x66, 0x5f, 0x64 + .byte 0x32, 0x38, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00 +data_ov00_020e80f8: ; 0x020e80f8 + .byte 0x42, 0x74, 0x6c, 0x43, 0x68, 0x53, 0x77, 0x6f + .byte 0x72, 0x64, 0x31, 0x00 +data_ov00_020e8104: ; 0x020e8104 + .byte 0x42, 0x74, 0x6c, 0x43, 0x68, 0x53, 0x77, 0x6f, 0x72, 0x64, 0x32, 0x00 +data_ov00_020e8110: ; 0x020e8110 + .byte 0x45, 0x66, 0x5f, 0x64, 0x32, 0x37, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00 +data_ov00_020e811c: ; 0x020e811c + .byte 0x47, 0x6c, 0x69, 0x6f + .byte 0x72, 0x6b, 0x52, 0x4d, 0x61, 0x73, 0x6b, 0x00 +data_ov00_020e8128: ; 0x020e8128 + .byte 0x47, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x42, 0x4d + .byte 0x61, 0x73, 0x6b, 0x00 +data_ov00_020e8134: ; 0x020e8134 + .byte 0x4c, 0x69, 0x6e, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x41, 0x6e, 0x6d, 0x00 +data_ov00_020e8140: ; 0x020e8140 + .byte 0x47, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x5f, 0x57, 0x61, 0x76, 0x65, 0x00 +data_ov00_020e814c: ; 0x020e814c + .byte 0x47, 0x72, 0x5f, 0x43 + .byte 0x5f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00 +data_ov00_020e8158: ; 0x020e8158 + .byte 0x47, 0x72, 0x61, 0x6e, 0x44, 0x65, 0x4f, 0x63 + .byte 0x74, 0x61, 0x31, 0x00 +data_ov00_020e8164: ; 0x020e8164 + .byte 0x47, 0x72, 0x61, 0x6e, 0x44, 0x65, 0x4f, 0x63, 0x74, 0x61, 0x33, 0x00 +data_ov00_020e8170: ; 0x020e8170 + .byte 0x53, 0x74, 0x61, 0x6c, 0x66, 0x6f, 0x73, 0x48, 0x65, 0x61, 0x64, 0x00 +data_ov00_020e817c: ; 0x020e817c + .byte 0x53, 0x74, 0x61, 0x6c + .byte 0x66, 0x6f, 0x73, 0x42, 0x6f, 0x6e, 0x65, 0x00 +data_ov00_020e8188: ; 0x020e8188 + .byte 0x45, 0x66, 0x53, 0x65, 0x61, 0x54, 0x6f, 0x72 + .byte 0x6e, 0x61, 0x64, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8198: ; 0x020e8198 + .byte 0x55, 0x72, 0x61, 0x54, 0x65, 0x72, 0x72, 0x79 + .byte 0x5f, 0x45, 0x78, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81a8: ; 0x020e81a8 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x43, 0x72 + .byte 0x61, 0x63, 0x6b, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81b8: ; 0x020e81b8 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x43, 0x72 + .byte 0x61, 0x63, 0x6b, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81c8: ; 0x020e81c8 + .byte 0x52, 0x65, 0x79, 0x61, 0x72, 0x64, 0x43, 0x72 + .byte 0x61, 0x63, 0x6b, 0x33, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81d8: ; 0x020e81d8 + .byte 0x45, 0x66, 0x57, 0x61, 0x76, 0x65, 0x53, 0x68 + .byte 0x61, 0x72, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81e8: ; 0x020e81e8 + .byte 0x45, 0x66, 0x52, 0x69, 0x70, 0x70, 0x6c, 0x65 + .byte 0x4c, 0x61, 0x76, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e81f8: ; 0x020e81f8 + .byte 0x45, 0x66, 0x5f, 0x64, 0x30, 0x30, 0x5f, 0x6c + .byte 0x65, 0x6e, 0x73, 0x66, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8208: ; 0x020e8208 + .byte 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68 + .byte 0x61, 0x73, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8218: ; 0x020e8218 + .byte 0x56, 0x6f, 0x6c, 0x63, 0x61, 0x6e, 0x69, 0x63 + .byte 0x52, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8228: ; 0x020e8228 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4d, 0x5f, 0x53, 0x68 + .byte 0x61, 0x72, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8238: ; 0x020e8238 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4f, 0x5f, 0x53, 0x68 + .byte 0x61, 0x72, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8248: ; 0x020e8248 + .byte 0x47, 0x64, 0x6f, 0x33, 0x54, 0x65, 0x6e, 0x74 + .byte 0x61, 0x63, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8258: ; 0x020e8258 + .byte 0x53, 0x74, 0x61, 0x6c, 0x66, 0x6f, 0x73, 0x48 + .byte 0x65, 0x61, 0x64, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8268: ; 0x020e8268 + .byte 0x4d, 0x6f, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6d + .byte 0x45, 0x61, 0x72, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov00_020e8278: ; 0x020e8278 + .byte 0x47, 0x72, 0x61, 0x6e, 0x44, 0x65, 0x4f, 0x63 + .byte 0x74, 0x61, 0x5f, 0x68, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e8288: ; 0x020e8288 + .byte 0x41, 0x74, 0x68, 0x6c, 0x65, 0x74, 0x69, 0x63 + .byte 0x73, 0x4d, 0x61, 0x74, 0x6f, 0x00, 0x00, 0x00 +data_ov00_020e8298: ; 0x020e8298 + .byte 0x45, 0x66, 0x5f, 0x64, 0x32, 0x38, 0x5f, 0x63 + .byte 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e82a8: ; 0x020e82a8 + .byte 0x45, 0x66, 0x5f, 0x64, 0x32, 0x37, 0x5f, 0x66 + .byte 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00 +data_ov00_020e82b8: ; 0x020e82b8 + .byte 0x48, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x53 + .byte 0x68, 0x61, 0x72, 0x65, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e82c8: ; 0x020e82c8 + .byte 0x45, 0x66, 0x54, 0x6f, 0x72, 0x6e, 0x61, 0x64 + .byte 0x6f, 0x47, 0x64, 0x6f, 0x31, 0x00, 0x00, 0x00 +data_ov00_020e82d8: ; 0x020e82d8 + .byte 0x45, 0x66, 0x52, 0x69, 0x70, 0x70, 0x6c, 0x65 + .byte 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00, 0x00 +data_ov00_020e82e8: ; 0x020e82e8 + .byte 0x54, 0x61, 0x72, 0x74, 0x6e, 0x61, 0x63, 0x6b + .byte 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00, 0x00 +data_ov00_020e82f8: ; 0x020e82f8 + .byte 0x57, 0x69, 0x6e, 0x64, 0x42, 0x6f, 0x73, 0x73 + .byte 0x49, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e8308: ; 0x020e8308 + .byte 0x43, 0x75, 0x62, 0x75, 0x73, 0x47, 0x69, 0x72 + .byte 0x6c, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00 +data_ov00_020e8318: ; 0x020e8318 + .byte 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x54 + .byte 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x00 +data_ov00_020e8328: ; 0x020e8328 + .byte 0x4e, 0x70, 0x63, 0x5f, 0x4f, 0x5f, 0x53, 0x68 + .byte 0x61, 0x72, 0x65, 0x64, 0x53, 0x69, 0x74, 0x00 +data_ov00_020e8338: ; 0x020e8338 + .byte 0x50, 0x65, 0x74, 0x69, 0x74, 0x42, 0x6c, 0x69 + .byte 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x00 +data_ov00_020e8348: ; 0x020e8348 + .byte 0x47, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x42, 0x72 + .byte 0x65, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x63, 0x65, 0x00, 0x00, 0x00 +data_ov00_020e835c: ; 0x020e835c + .byte 0x64, 0x75, 0x6d, 0x6d + .byte 0x79, 0x00, 0x00, 0x00 +data_ov00_020e8364: ; 0x020e8364 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e836c: ; 0x020e836c + .byte 0x3a, 0x2f, 0x6d, 0x6f + .byte 0x64, 0x65, 0x6c, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov00_020e837c: ; 0x020e837c + .byte 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x78, 0x00, 0x00 +data_ov00_020e8384: ; 0x020e8384 + .byte 0x3a, 0x2f, 0x61, 0x6e, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00 +data_ov00_020e8390: ; 0x020e8390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8394: ; 0x020e8394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8398: ; 0x020e8398 + .byte 0x00, 0x49, 0x0c, 0x02 +data_ov00_020e839c: ; 0x020e839c + .byte 0x24, 0x49, 0x0c, 0x02 +data_ov00_020e83a0: ; 0x020e83a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83a4: ; 0x020e83a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83a8: ; 0x020e83a8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov00_020e83ac: ; 0x020e83ac + .byte 0x54, 0x5e, 0x0c, 0x02 +data_ov00_020e83b0: ; 0x020e83b0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov00_020e83b4: ; 0x020e83b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83b8: ; 0x020e83b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83bc: ; 0x020e83bc + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov00_020e83c0: ; 0x020e83c0 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov00_020e83c4: ; 0x020e83c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83c8: ; 0x020e83c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83cc: ; 0x020e83cc + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov00_020e83d0: ; 0x020e83d0 + .byte 0x54, 0x5e, 0x0c, 0x02 +data_ov00_020e83d4: ; 0x020e83d4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov00_020e83d8: ; 0x020e83d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83dc: ; 0x020e83dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83e0: ; 0x020e83e0 + .byte 0x28, 0x69, 0x0c, 0x02 +data_ov00_020e83e4: ; 0x020e83e4 + .byte 0x2c, 0x69, 0x0c, 0x02 +data_ov00_020e83e8: ; 0x020e83e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83ec: ; 0x020e83ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e83f0: ; 0x020e83f0 + .byte 0x45, 0x46, 0x36, 0x3a, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x6d, 0x61, 0x00 +data_ov00_020e8404: ; 0x020e8404 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8410: ; 0x020e8410 + .byte 0x45, 0x46, 0x36, 0x3a, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x5f, 0x73, 0x62 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00 +data_ov00_020e8428: ; 0x020e8428 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65 + .byte 0x5f, 0x73, 0x62, 0x00 +data_ov00_020e8434: ; 0x020e8434 + .byte 0x45, 0x46, 0x36, 0x3a, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76 + .byte 0x65, 0x5f, 0x73, 0x63, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00 +data_ov00_020e844c: ; 0x020e844c + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x77, 0x61, 0x76, 0x65, 0x5f, 0x73, 0x63, 0x00 +data_ov00_020e8458: ; 0x020e8458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e845c: ; 0x020e845c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8460: ; 0x020e8460 + .byte 0x58, 0x9c, 0x0c, 0x02 +data_ov00_020e8464: ; 0x020e8464 + .byte 0x20, 0x9c, 0x0c, 0x02 +data_ov00_020e8468: ; 0x020e8468 + .byte 0x2c, 0x9b, 0x0c, 0x02 +data_ov00_020e846c: ; 0x020e846c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8470: ; 0x020e8470 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8474: ; 0x020e8474 + .byte 0x7c, 0x9b, 0x0c, 0x02 +data_ov00_020e8478: ; 0x020e8478 + .byte 0xd4, 0x9b, 0x0c, 0x02 +data_ov00_020e847c: ; 0x020e847c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8480: ; 0x020e8480 + .byte 0xe8, 0x9b, 0x0c, 0x02 +data_ov00_020e8484: ; 0x020e8484 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8488: ; 0x020e8488 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e848c: ; 0x020e848c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8490: ; 0x020e8490 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8494: ; 0x020e8494 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8498: ; 0x020e8498 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e849c: ; 0x020e849c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e84a0: ; 0x020e84a0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e84a4: ; 0x020e84a4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e84a8: ; 0x020e84a8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e84ac: ; 0x020e84ac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e84b0: ; 0x020e84b0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e84b4: ; 0x020e84b4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e84b8: ; 0x020e84b8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e84bc: ; 0x020e84bc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e84c0: ; 0x020e84c0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e84c4: ; 0x020e84c4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e84c8: ; 0x020e84c8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e84cc: ; 0x020e84cc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e84d0: ; 0x020e84d0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e84d4: ; 0x020e84d4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e84d8: ; 0x020e84d8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e84dc: ; 0x020e84dc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e84e0: ; 0x020e84e0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e84e4: ; 0x020e84e4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e84e8: ; 0x020e84e8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e84ec: ; 0x020e84ec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e84f0: ; 0x020e84f0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e84f4: ; 0x020e84f4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e84f8: ; 0x020e84f8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e84fc: ; 0x020e84fc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e8500: ; 0x020e8500 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e8504: ; 0x020e8504 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8508: ; 0x020e8508 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e850c: ; 0x020e850c + .byte 0x08, 0x9c, 0x0c, 0x02 +data_ov00_020e8510: ; 0x020e8510 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e8514: ; 0x020e8514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8518: ; 0x020e8518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e851c: ; 0x020e851c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov00_020e8520: ; 0x020e8520 + .byte 0x88, 0x9a, 0x0c, 0x02 +data_ov00_020e8524: ; 0x020e8524 + .byte 0x98, 0x9a, 0x0c, 0x02 +data_ov00_020e8528: ; 0x020e8528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e852c: ; 0x020e852c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8530: ; 0x020e8530 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov00_020e8534: ; 0x020e8534 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov00_020e8538: ; 0x020e8538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e853c: ; 0x020e853c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8540: ; 0x020e8540 + .byte 0x18, 0x9b, 0x0c, 0x02 +data_ov00_020e8544: ; 0x020e8544 + .byte 0x88, 0x9c, 0x0c, 0x02 +data_ov00_020e8548: ; 0x020e8548 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e854c: ; 0x020e854c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e8550: ; 0x020e8550 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e8554: ; 0x020e8554 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e8558: ; 0x020e8558 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e855c: ; 0x020e855c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e8560: ; 0x020e8560 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e8564: ; 0x020e8564 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e8568: ; 0x020e8568 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e856c: ; 0x020e856c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e8570: ; 0x020e8570 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e8574: ; 0x020e8574 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e8578: ; 0x020e8578 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e857c: ; 0x020e857c + .byte 0x14, 0x97, 0x0c, 0x02 +data_ov00_020e8580: ; 0x020e8580 + .byte 0x45, 0x52, 0x4c, 0x3a, 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x5f + .byte 0x6c, 0x61, 0x76, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov00_020e859c: ; 0x020e859c + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x76, 0x61, 0x00 +data_ov00_020e85ac: ; 0x020e85ac + .byte 0x45, 0x46, 0x38, 0x3a + .byte 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020e85c4: ; 0x020e85c4 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e85d0: ; 0x020e85d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e85d4: ; 0x020e85d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e85d8: ; 0x020e85d8 + .byte 0xc0, 0xa1, 0x0c, 0x02 +data_ov00_020e85dc: ; 0x020e85dc + .byte 0x88, 0xa1, 0x0c, 0x02 +data_ov00_020e85e0: ; 0x020e85e0 + .byte 0x48, 0xa0, 0x0c, 0x02 +data_ov00_020e85e4: ; 0x020e85e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e85e8: ; 0x020e85e8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e85ec: ; 0x020e85ec + .byte 0x94, 0xa0, 0x0c, 0x02 +data_ov00_020e85f0: ; 0x020e85f0 + .byte 0x48, 0xa1, 0x0c, 0x02 +data_ov00_020e85f4: ; 0x020e85f4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e85f8: ; 0x020e85f8 + .byte 0x5c, 0xa1, 0x0c, 0x02 +data_ov00_020e85fc: ; 0x020e85fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8600: ; 0x020e8600 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e8604: ; 0x020e8604 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8608: ; 0x020e8608 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e860c: ; 0x020e860c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8610: ; 0x020e8610 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e8614: ; 0x020e8614 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e8618: ; 0x020e8618 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e861c: ; 0x020e861c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8620: ; 0x020e8620 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e8624: ; 0x020e8624 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e8628: ; 0x020e8628 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e862c: ; 0x020e862c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8630: ; 0x020e8630 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e8634: ; 0x020e8634 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e8638: ; 0x020e8638 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e863c: ; 0x020e863c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8640: ; 0x020e8640 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e8644: ; 0x020e8644 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e8648: ; 0x020e8648 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e864c: ; 0x020e864c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8650: ; 0x020e8650 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e8654: ; 0x020e8654 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e8658: ; 0x020e8658 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e865c: ; 0x020e865c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8660: ; 0x020e8660 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e8664: ; 0x020e8664 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e8668: ; 0x020e8668 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e866c: ; 0x020e866c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8670: ; 0x020e8670 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e8674: ; 0x020e8674 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e8678: ; 0x020e8678 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e867c: ; 0x020e867c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8680: ; 0x020e8680 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e8684: ; 0x020e8684 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e8688: ; 0x020e8688 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e868c: ; 0x020e868c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8690: ; 0x020e8690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8694: ; 0x020e8694 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov00_020e8698: ; 0x020e8698 + .byte 0xa4, 0x9f, 0x0c, 0x02 +data_ov00_020e869c: ; 0x020e869c + .byte 0xb4, 0x9f, 0x0c, 0x02 +data_ov00_020e86a0: ; 0x020e86a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e86a4: ; 0x020e86a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e86a8: ; 0x020e86a8 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov00_020e86ac: ; 0x020e86ac + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov00_020e86b0: ; 0x020e86b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e86b4: ; 0x020e86b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e86b8: ; 0x020e86b8 + .byte 0x34, 0xa0, 0x0c, 0x02 +data_ov00_020e86bc: ; 0x020e86bc + .byte 0xf0, 0xa1, 0x0c, 0x02 +data_ov00_020e86c0: ; 0x020e86c0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e86c4: ; 0x020e86c4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e86c8: ; 0x020e86c8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e86cc: ; 0x020e86cc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e86d0: ; 0x020e86d0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e86d4: ; 0x020e86d4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e86d8: ; 0x020e86d8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e86dc: ; 0x020e86dc + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e86e0: ; 0x020e86e0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e86e4: ; 0x020e86e4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e86e8: ; 0x020e86e8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e86ec: ; 0x020e86ec + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e86f0: ; 0x020e86f0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e86f4: ; 0x020e86f4 + .byte 0x14, 0x9d, 0x0c, 0x02 +data_ov00_020e86f8: ; 0x020e86f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e86fc: ; 0x020e86fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8700: ; 0x020e8700 + .byte 0x80, 0xa2, 0x0c, 0x02 +data_ov00_020e8704: ; 0x020e8704 + .byte 0x64, 0xa2, 0x0c, 0x02 +data_ov00_020e8708: ; 0x020e8708 + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov00_020e870c: ; 0x020e870c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8710: ; 0x020e8710 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8714: ; 0x020e8714 + .byte 0x4c, 0xa2, 0x0c, 0x02 +data_ov00_020e8718: ; 0x020e8718 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov00_020e871c: ; 0x020e871c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8720: ; 0x020e8720 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e8724: ; 0x020e8724 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8728: ; 0x020e8728 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e872c: ; 0x020e872c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8730: ; 0x020e8730 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8734: ; 0x020e8734 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8738: ; 0x020e8738 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e873c: ; 0x020e873c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e8740: ; 0x020e8740 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e8744: ; 0x020e8744 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8748: ; 0x020e8748 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e874c: ; 0x020e874c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e8750: ; 0x020e8750 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e8754: ; 0x020e8754 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8758: ; 0x020e8758 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e875c: ; 0x020e875c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e8760: ; 0x020e8760 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e8764: ; 0x020e8764 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8768: ; 0x020e8768 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e876c: ; 0x020e876c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e8770: ; 0x020e8770 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e8774: ; 0x020e8774 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8778: ; 0x020e8778 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e877c: ; 0x020e877c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e8780: ; 0x020e8780 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e8784: ; 0x020e8784 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8788: ; 0x020e8788 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e878c: ; 0x020e878c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e8790: ; 0x020e8790 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e8794: ; 0x020e8794 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8798: ; 0x020e8798 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e879c: ; 0x020e879c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e87a0: ; 0x020e87a0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e87a4: ; 0x020e87a4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e87a8: ; 0x020e87a8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e87ac: ; 0x020e87ac + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e87b0: ; 0x020e87b0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e87b4: ; 0x020e87b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e87b8: ; 0x020e87b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e87bc: ; 0x020e87bc + .byte 0x64, 0xcd, 0x0c, 0x02 +data_ov00_020e87c0: ; 0x020e87c0 + .byte 0x24, 0xcd, 0x0c, 0x02 +data_ov00_020e87c4: ; 0x020e87c4 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov00_020e87c8: ; 0x020e87c8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e87cc: ; 0x020e87cc + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov00_020e87d0: ; 0x020e87d0 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov00_020e87d4: ; 0x020e87d4 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov00_020e87d8: ; 0x020e87d8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e87dc: ; 0x020e87dc + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov00_020e87e0: ; 0x020e87e0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e87e4: ; 0x020e87e4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e87e8: ; 0x020e87e8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e87ec: ; 0x020e87ec + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e87f0: ; 0x020e87f0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e87f4: ; 0x020e87f4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e87f8: ; 0x020e87f8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e87fc: ; 0x020e87fc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e8800: ; 0x020e8800 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8804: ; 0x020e8804 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov00_020e8808: ; 0x020e8808 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov00_020e880c: ; 0x020e880c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e8810: ; 0x020e8810 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8814: ; 0x020e8814 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e8818: ; 0x020e8818 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e881c: ; 0x020e881c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e8820: ; 0x020e8820 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8824: ; 0x020e8824 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e8828: ; 0x020e8828 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e882c: ; 0x020e882c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e8830: ; 0x020e8830 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8834: ; 0x020e8834 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e8838: ; 0x020e8838 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e883c: ; 0x020e883c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e8840: ; 0x020e8840 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8844: ; 0x020e8844 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e8848: ; 0x020e8848 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e884c: ; 0x020e884c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e8850: ; 0x020e8850 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8854: ; 0x020e8854 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e8858: ; 0x020e8858 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e885c: ; 0x020e885c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e8860: ; 0x020e8860 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8864: ; 0x020e8864 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e8868: ; 0x020e8868 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e886c: ; 0x020e886c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e8870: ; 0x020e8870 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov00_020e8874: ; 0x020e8874 + .byte 0x90, 0xae, 0x0c, 0x02 +data_ov00_020e8878: ; 0x020e8878 + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov00_020e887c: ; 0x020e887c + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov00_020e8880: ; 0x020e8880 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov00_020e8884: ; 0x020e8884 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov00_020e8888: ; 0x020e8888 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov00_020e888c: ; 0x020e888c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov00_020e8890: ; 0x020e8890 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov00_020e8894: ; 0x020e8894 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov00_020e8898: ; 0x020e8898 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov00_020e889c: ; 0x020e889c + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov00_020e88a0: ; 0x020e88a0 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov00_020e88a4: ; 0x020e88a4 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov00_020e88a8: ; 0x020e88a8 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov00_020e88ac: ; 0x020e88ac + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov00_020e88b0: ; 0x020e88b0 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov00_020e88b4: ; 0x020e88b4 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov00_020e88b8: ; 0x020e88b8 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov00_020e88bc: ; 0x020e88bc + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov00_020e88c0: ; 0x020e88c0 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov00_020e88c4: ; 0x020e88c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e88c8: ; 0x020e88c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e88cc: ; 0x020e88cc + .byte 0x54, 0xa6, 0x0c, 0x02 +data_ov00_020e88d0: ; 0x020e88d0 + .byte 0x9c, 0xcd, 0x0c, 0x02 +data_ov00_020e88d4: ; 0x020e88d4 + .byte 0x04, 0xa4, 0x0c, 0x02 +data_ov00_020e88d8: ; 0x020e88d8 + .byte 0x70, 0xa4, 0x0c, 0x02 +data_ov00_020e88dc: ; 0x020e88dc + .byte 0xe4, 0xa4, 0x0c, 0x02 +data_ov00_020e88e0: ; 0x020e88e0 + .byte 0x00, 0xa6, 0x0c, 0x02 +data_ov00_020e88e4: ; 0x020e88e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e88e8: ; 0x020e88e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e88ec: ; 0x020e88ec + .byte 0xe8, 0xc3, 0x0c, 0x02 +data_ov00_020e88f0: ; 0x020e88f0 + .byte 0xb8, 0xcd, 0x0c, 0x02 +data_ov00_020e88f4: ; 0x020e88f4 + .byte 0xd8, 0xa2, 0x0c, 0x02 +data_ov00_020e88f8: ; 0x020e88f8 + .byte 0xe0, 0xa2, 0x0c, 0x02 +data_ov00_020e88fc: ; 0x020e88fc + .byte 0x3c, 0xa3, 0x0c, 0x02 +data_ov00_020e8900: ; 0x020e8900 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e8904: ; 0x020e8904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8908: ; 0x020e8908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e890c: ; 0x020e890c + .byte 0xd4, 0xe6, 0x0c, 0x02 +data_ov00_020e8910: ; 0x020e8910 + .byte 0xb8, 0xe6, 0x0c, 0x02 +data_ov00_020e8914: ; 0x020e8914 + .byte 0x44, 0xe6, 0x0c, 0x02 +data_ov00_020e8918: ; 0x020e8918 + .byte 0x4c, 0xe6, 0x0c, 0x02 +data_ov00_020e891c: ; 0x020e891c + .byte 0xb0, 0xe6, 0x0c, 0x02 +data_ov00_020e8920: ; 0x020e8920 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e8924: ; 0x020e8924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8928: ; 0x020e8928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e892c: ; 0x020e892c + .byte 0x58, 0x56, 0x0c, 0x02 +data_ov00_020e8930: ; 0x020e8930 + .byte 0xe8, 0xe6, 0x0c, 0x02 +data_ov00_020e8934: ; 0x020e8934 + .byte 0x48, 0xe5, 0x0c, 0x02 +data_ov00_020e8938: ; 0x020e8938 + .byte 0x90, 0xe5, 0x0c, 0x02 +data_ov00_020e893c: ; 0x020e893c + .byte 0xd8, 0xe5, 0x0c, 0x02 +data_ov00_020e8940: ; 0x020e8940 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov00_020e8944: ; 0x020e8944 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e8948: ; 0x020e8948 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e894c: ; 0x020e894c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e8950: ; 0x020e8950 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e8954: ; 0x020e8954 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e8958: ; 0x020e8958 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e895c: ; 0x020e895c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e8960: ; 0x020e8960 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e8964: ; 0x020e8964 + .byte 0x60, 0x89, 0x0e, 0x02 +data_ov00_020e8968: ; 0x020e8968 + .byte 0x5c, 0x89, 0x0e, 0x02 +data_ov00_020e896c: ; 0x020e896c + .byte 0x58, 0x89, 0x0e, 0x02 +data_ov00_020e8970: ; 0x020e8970 + .byte 0x54, 0x89, 0x0e, 0x02 +data_ov00_020e8974: ; 0x020e8974 + .byte 0x50, 0x89, 0x0e, 0x02 +data_ov00_020e8978: ; 0x020e8978 + .byte 0x4c, 0x89, 0x0e, 0x02 +data_ov00_020e897c: ; 0x020e897c + .byte 0x48, 0x89, 0x0e, 0x02 +data_ov00_020e8980: ; 0x020e8980 + .byte 0x44, 0x89, 0x0e, 0x02 +data_ov00_020e8984: ; 0x020e8984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8988: ; 0x020e8988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e898c: ; 0x020e898c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8990: ; 0x020e8990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8994: ; 0x020e8994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8998: ; 0x020e8998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e899c: ; 0x020e899c + .byte 0x70, 0x06, 0x0d, 0x02 +data_ov00_020e89a0: ; 0x020e89a0 + .byte 0x1c, 0xff, 0x0c, 0x02 +data_ov00_020e89a4: ; 0x020e89a4 + .byte 0x00, 0x00, 0x0d, 0x02 +data_ov00_020e89a8: ; 0x020e89a8 + .byte 0x48, 0x00, 0x0d, 0x02 +data_ov00_020e89ac: ; 0x020e89ac + .byte 0x8c, 0xff, 0x0c, 0x02 +data_ov00_020e89b0: ; 0x020e89b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e89b4: ; 0x020e89b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e89b8: ; 0x020e89b8 + .byte 0x70, 0x06, 0x0d, 0x02 +data_ov00_020e89bc: ; 0x020e89bc + .byte 0x90, 0x07, 0x0d, 0x02 +data_ov00_020e89c0: ; 0x020e89c0 + .byte 0x68, 0x09, 0x0d, 0x02 +data_ov00_020e89c4: ; 0x020e89c4 + .byte 0x9c, 0x09, 0x0d, 0x02 +data_ov00_020e89c8: ; 0x020e89c8 + .byte 0x3c, 0x06, 0x0d, 0x02 +data_ov00_020e89cc: ; 0x020e89cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e89d0: ; 0x020e89d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e89d4: ; 0x020e89d4 + .byte 0x5c, 0x10, 0x0d, 0x02 +data_ov00_020e89d8: ; 0x020e89d8 + .byte 0xd5, 0xf4, 0x10, 0x02 +data_ov00_020e89dc: ; 0x020e89dc + .byte 0xd9, 0xf4, 0x10, 0x02 +data_ov00_020e89e0: ; 0x020e89e0 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov00_020e89e4: ; 0x020e89e4 + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov00_020e89e8: ; 0x020e89e8 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov00_020e89ec: ; 0x020e89ec + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov00_020e89f0: ; 0x020e89f0 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov00_020e89f4: ; 0x020e89f4 + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov00_020e89f8: ; 0x020e89f8 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov00_020e89fc: ; 0x020e89fc + .byte 0x64, 0x10, 0x0d, 0x02 +data_ov00_020e8a00: ; 0x020e8a00 + .byte 0x70, 0x10, 0x0d, 0x02 +data_ov00_020e8a04: ; 0x020e8a04 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov00_020e8a08: ; 0x020e8a08 + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov00_020e8a0c: ; 0x020e8a0c + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov00_020e8a10: ; 0x020e8a10 + .byte 0x84, 0x10, 0x0d, 0x02 +data_ov00_020e8a14: ; 0x020e8a14 + .byte 0x88, 0x10, 0x0d, 0x02 +data_ov00_020e8a18: ; 0x020e8a18 + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov00_020e8a1c: ; 0x020e8a1c + .byte 0x91, 0x10, 0x0d, 0x02 +data_ov00_020e8a20: ; 0x020e8a20 + .byte 0x95, 0x10, 0x0d, 0x02 +data_ov00_020e8a24: ; 0x020e8a24 + .byte 0x98, 0x10, 0x0d, 0x02 +data_ov00_020e8a28: ; 0x020e8a28 + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov00_020e8a2c: ; 0x020e8a2c + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov00_020e8a30: ; 0x020e8a30 + .byte 0x99, 0x01, 0x00, 0x00 +data_ov00_020e8a34: ; 0x020e8a34 + .byte 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x53, 0x00 + .byte 0x53, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x00, 0x00 +data_ov00_020e8a4a: ; 0x020e8a4a + .byte 0x00, 0x00 +data_ov00_020e8a4c: ; 0x020e8a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8a50: ; 0x020e8a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8a54: ; 0x020e8a54 + .byte 0x04, 0x11, 0x0d, 0x02 +data_ov00_020e8a58: ; 0x020e8a58 + .byte 0x18, 0x11, 0x0d, 0x02 +data_ov00_020e8a5c: ; 0x020e8a5c + .byte 0x28, 0x92, 0x03, 0x02 +data_ov00_020e8a60: ; 0x020e8a60 + .byte 0x78, 0x95, 0x03, 0x02 +data_ov00_020e8a64: ; 0x020e8a64 + .byte 0x34, 0x8b, 0x03, 0x02 +data_ov00_020e8a68: ; 0x020e8a68 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_ov00_020e8a6c: ; 0x020e8a6c + .byte 0x84, 0xe2, 0x03, 0x02 +data_ov00_020e8a70: ; 0x020e8a70 + .byte 0x5c, 0x90, 0x03, 0x02 +data_ov00_020e8a74: ; 0x020e8a74 + .byte 0xa4, 0x90, 0x03, 0x02 +data_ov00_020e8a78: ; 0x020e8a78 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_ov00_020e8a7c: ; 0x020e8a7c + .byte 0xc8, 0xe0, 0x03, 0x02 +data_ov00_020e8a80: ; 0x020e8a80 + .byte 0x70, 0x14, 0x0d, 0x02 +data_ov00_020e8a84: ; 0x020e8a84 + .byte 0x9c, 0x14, 0x0d, 0x02 +data_ov00_020e8a88: ; 0x020e8a88 + .byte 0x34, 0x8c, 0x03, 0x02 +data_ov00_020e8a8c: ; 0x020e8a8c + .byte 0x70, 0x95, 0x03, 0x02 +data_ov00_020e8a90: ; 0x020e8a90 + .byte 0xe8, 0x12, 0x0d, 0x02 +data_ov00_020e8a94: ; 0x020e8a94 + .byte 0x24, 0x13, 0x0d, 0x02 +data_ov00_020e8a98: ; 0x020e8a98 + .byte 0x40, 0x8f, 0x03, 0x02 +data_ov00_020e8a9c: ; 0x020e8a9c + .byte 0x74, 0x8b, 0x03, 0x02 +data_ov00_020e8aa0: ; 0x020e8aa0 + .byte 0x29, 0x8b, 0x03, 0x02 +data_ov00_020e8aa4: ; 0x020e8aa4 + .byte 0x34, 0x11, 0x0d, 0x02 +data_ov00_020e8aa8: ; 0x020e8aa8 + .byte 0xdc, 0x12, 0x0d, 0x02 +data_ov00_020e8aac: ; 0x020e8aac + .byte 0x98, 0x93, 0x03, 0x02 +data_ov00_020e8ab0: ; 0x020e8ab0 + .byte 0x58, 0x90, 0x03, 0x02 +data_ov00_020e8ab4: ; 0x020e8ab4 + .byte 0xc4, 0x12, 0x0d, 0x02 +data_ov00_020e8ab8: ; 0x020e8ab8 + .byte 0xa8, 0x93, 0x03, 0x02 +data_ov00_020e8abc: ; 0x020e8abc + .byte 0xcc, 0x14, 0x0d, 0x02 +data_ov00_020e8ac0: ; 0x020e8ac0 + .byte 0x7c, 0x94, 0x03, 0x02 +data_ov00_020e8ac4: ; 0x020e8ac4 + .byte 0xd8, 0x94, 0x03, 0x02 +data_ov00_020e8ac8: ; 0x020e8ac8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e8acc: ; 0x020e8acc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e8ad0: ; 0x020e8ad0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e8ad4: ; 0x020e8ad4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e8ad8: ; 0x020e8ad8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e8adc: ; 0x020e8adc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e8ae0: ; 0x020e8ae0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e8ae4: ; 0x020e8ae4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e8ae8: ; 0x020e8ae8 + .byte 0xe4, 0x8a, 0x0e, 0x02 +data_ov00_020e8aec: ; 0x020e8aec + .byte 0xe0, 0x8a, 0x0e, 0x02 +data_ov00_020e8af0: ; 0x020e8af0 + .byte 0xdc, 0x8a, 0x0e, 0x02 +data_ov00_020e8af4: ; 0x020e8af4 + .byte 0xd8, 0x8a, 0x0e, 0x02 +data_ov00_020e8af8: ; 0x020e8af8 + .byte 0xd4, 0x8a, 0x0e, 0x02 +data_ov00_020e8afc: ; 0x020e8afc + .byte 0xd0, 0x8a, 0x0e, 0x02 +data_ov00_020e8b00: ; 0x020e8b00 + .byte 0xcc, 0x8a, 0x0e, 0x02 +data_ov00_020e8b04: ; 0x020e8b04 + .byte 0xc8, 0x8a, 0x0e, 0x02 +data_ov00_020e8b08: ; 0x020e8b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b0c: ; 0x020e8b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b10: ; 0x020e8b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b14: ; 0x020e8b14 + .byte 0x14, 0x18, 0x0d, 0x02 +data_ov00_020e8b18: ; 0x020e8b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b1c: ; 0x020e8b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b20: ; 0x020e8b20 + .byte 0x80, 0x19, 0x0d, 0x02 +data_ov00_020e8b24: ; 0x020e8b24 + .byte 0xd4, 0x19, 0x0d, 0x02 +data_ov00_020e8b28: ; 0x020e8b28 + .byte 0x30, 0x1a, 0x0d, 0x02 +data_ov00_020e8b2c: ; 0x020e8b2c + .byte 0x54, 0x78, 0x03, 0x02 +data_ov00_020e8b30: ; 0x020e8b30 + .byte 0x50, 0x1a, 0x0d, 0x02 +data_ov00_020e8b34: ; 0x020e8b34 + .byte 0xf0, 0x1a, 0x0d, 0x02 +data_ov00_020e8b38: ; 0x020e8b38 + .byte 0x58, 0x2c, 0x0d, 0x02 +data_ov00_020e8b3c: ; 0x020e8b3c + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov00_020e8b40: ; 0x020e8b40 + .byte 0xa4, 0x1d, 0x0d, 0x02 +data_ov00_020e8b44: ; 0x020e8b44 + .byte 0xd4, 0x1d, 0x0d, 0x02 +data_ov00_020e8b48: ; 0x020e8b48 + .byte 0x68, 0x20, 0x0d, 0x02 +data_ov00_020e8b4c: ; 0x020e8b4c + .byte 0xe8, 0x20, 0x0d, 0x02 +data_ov00_020e8b50: ; 0x020e8b50 + .byte 0xf0, 0x27, 0x0d, 0x02 +data_ov00_020e8b54: ; 0x020e8b54 + .byte 0x20, 0x28, 0x0d, 0x02 +data_ov00_020e8b58: ; 0x020e8b58 + .byte 0xb4, 0x28, 0x0d, 0x02 +data_ov00_020e8b5c: ; 0x020e8b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b60: ; 0x020e8b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b64: ; 0x020e8b64 + .byte 0xf0, 0x2f, 0x0d, 0x02 +data_ov00_020e8b68: ; 0x020e8b68 + .byte 0x04, 0x30, 0x0d, 0x02 +data_ov00_020e8b6c: ; 0x020e8b6c + .byte 0x38, 0x2d, 0x0d, 0x02 +data_ov00_020e8b70: ; 0x020e8b70 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov00_020e8b74: ; 0x020e8b74 + .byte 0xb4, 0x2d, 0x0d, 0x02 +data_ov00_020e8b78: ; 0x020e8b78 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov00_020e8b7c: ; 0x020e8b7c + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov00_020e8b80: ; 0x020e8b80 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov00_020e8b84: ; 0x020e8b84 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov00_020e8b88: ; 0x020e8b88 + .byte 0xe8, 0x2d, 0x0d, 0x02 +data_ov00_020e8b8c: ; 0x020e8b8c + .byte 0x88, 0x7b, 0x03, 0x02 +data_ov00_020e8b90: ; 0x020e8b90 + .byte 0x58, 0x7f, 0x03, 0x02 +data_ov00_020e8b94: ; 0x020e8b94 + .byte 0x08, 0x2f, 0x0d, 0x02 +data_ov00_020e8b98: ; 0x020e8b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8b9c: ; 0x020e8b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8ba0: ; 0x020e8ba0 + .byte 0xa8, 0x32, 0x0d, 0x02 +data_ov00_020e8ba4: ; 0x020e8ba4 + .byte 0x80, 0x32, 0x0d, 0x02 +data_ov00_020e8ba8: ; 0x020e8ba8 + .byte 0x88, 0x39, 0x0d, 0x02 +data_ov00_020e8bac: ; 0x020e8bac + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8bb0: ; 0x020e8bb0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8bb4: ; 0x020e8bb4 + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov00_020e8bb8: ; 0x020e8bb8 + .byte 0x44, 0x3b, 0x0d, 0x02 +data_ov00_020e8bbc: ; 0x020e8bbc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8bc0: ; 0x020e8bc0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e8bc4: ; 0x020e8bc4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8bc8: ; 0x020e8bc8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e8bcc: ; 0x020e8bcc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8bd0: ; 0x020e8bd0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8bd4: ; 0x020e8bd4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8bd8: ; 0x020e8bd8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e8bdc: ; 0x020e8bdc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e8be0: ; 0x020e8be0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e8be4: ; 0x020e8be4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8be8: ; 0x020e8be8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e8bec: ; 0x020e8bec + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e8bf0: ; 0x020e8bf0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e8bf4: ; 0x020e8bf4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8bf8: ; 0x020e8bf8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e8bfc: ; 0x020e8bfc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e8c00: ; 0x020e8c00 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e8c04: ; 0x020e8c04 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8c08: ; 0x020e8c08 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e8c0c: ; 0x020e8c0c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e8c10: ; 0x020e8c10 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e8c14: ; 0x020e8c14 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8c18: ; 0x020e8c18 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e8c1c: ; 0x020e8c1c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e8c20: ; 0x020e8c20 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e8c24: ; 0x020e8c24 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8c28: ; 0x020e8c28 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e8c2c: ; 0x020e8c2c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e8c30: ; 0x020e8c30 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e8c34: ; 0x020e8c34 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8c38: ; 0x020e8c38 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e8c3c: ; 0x020e8c3c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e8c40: ; 0x020e8c40 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e8c44: ; 0x020e8c44 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8c48: ; 0x020e8c48 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e8c4c: ; 0x020e8c4c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e8c50: ; 0x020e8c50 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e8c54: ; 0x020e8c54 + .byte 0x54, 0x31, 0x0d, 0x02 +data_ov00_020e8c58: ; 0x020e8c58 + .byte 0x18, 0x32, 0x0d, 0x02 +data_ov00_020e8c5c: ; 0x020e8c5c + .byte 0x50, 0x32, 0x0d, 0x02 +data_ov00_020e8c60: ; 0x020e8c60 + .byte 0x6c, 0x3b, 0x0d, 0x02 +data_ov00_020e8c64: ; 0x020e8c64 + .byte 0x90, 0x31, 0x0d, 0x02 +data_ov00_020e8c68: ; 0x020e8c68 + .byte 0x04, 0x3a, 0x0d, 0x02 +data_ov00_020e8c6c: ; 0x020e8c6c + .byte 0x78, 0x3c, 0x0d, 0x02 +data_ov00_020e8c70: ; 0x020e8c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8c74: ; 0x020e8c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8c78: ; 0x020e8c78 + .byte 0x68, 0x30, 0x0d, 0x02 +data_ov00_020e8c7c: ; 0x020e8c7c + .byte 0xc8, 0x32, 0x0d, 0x02 +data_ov00_020e8c80: ; 0x020e8c80 + .byte 0x44, 0x78, 0x03, 0x02 +data_ov00_020e8c84: ; 0x020e8c84 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov00_020e8c88: ; 0x020e8c88 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov00_020e8c8c: ; 0x020e8c8c + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov00_020e8c90: ; 0x020e8c90 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov00_020e8c94: ; 0x020e8c94 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov00_020e8c98: ; 0x020e8c98 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov00_020e8c9c: ; 0x020e8c9c + .byte 0xb0, 0x30, 0x0d, 0x02 +data_ov00_020e8ca0: ; 0x020e8ca0 + .byte 0x88, 0x7b, 0x03, 0x02 +data_ov00_020e8ca4: ; 0x020e8ca4 + .byte 0x58, 0x7f, 0x03, 0x02 +data_ov00_020e8ca8: ; 0x020e8ca8 + .byte 0x30, 0x31, 0x0d, 0x02 +data_ov00_020e8cac: ; 0x020e8cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8cb0: ; 0x020e8cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8cb4: ; 0x020e8cb4 + .byte 0xd0, 0x35, 0x0d, 0x02 +data_ov00_020e8cb8: ; 0x020e8cb8 + .byte 0xa8, 0x35, 0x0d, 0x02 +data_ov00_020e8cbc: ; 0x020e8cbc + .byte 0x48, 0x33, 0x0d, 0x02 +data_ov00_020e8cc0: ; 0x020e8cc0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8cc4: ; 0x020e8cc4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8cc8: ; 0x020e8cc8 + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov00_020e8ccc: ; 0x020e8ccc + .byte 0x44, 0x3b, 0x0d, 0x02 +data_ov00_020e8cd0: ; 0x020e8cd0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8cd4: ; 0x020e8cd4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e8cd8: ; 0x020e8cd8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8cdc: ; 0x020e8cdc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e8ce0: ; 0x020e8ce0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8ce4: ; 0x020e8ce4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8ce8: ; 0x020e8ce8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8cec: ; 0x020e8cec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e8cf0: ; 0x020e8cf0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e8cf4: ; 0x020e8cf4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e8cf8: ; 0x020e8cf8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8cfc: ; 0x020e8cfc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e8d00: ; 0x020e8d00 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e8d04: ; 0x020e8d04 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e8d08: ; 0x020e8d08 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8d0c: ; 0x020e8d0c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e8d10: ; 0x020e8d10 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e8d14: ; 0x020e8d14 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e8d18: ; 0x020e8d18 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8d1c: ; 0x020e8d1c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e8d20: ; 0x020e8d20 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e8d24: ; 0x020e8d24 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e8d28: ; 0x020e8d28 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8d2c: ; 0x020e8d2c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e8d30: ; 0x020e8d30 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e8d34: ; 0x020e8d34 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e8d38: ; 0x020e8d38 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8d3c: ; 0x020e8d3c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e8d40: ; 0x020e8d40 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e8d44: ; 0x020e8d44 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e8d48: ; 0x020e8d48 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8d4c: ; 0x020e8d4c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e8d50: ; 0x020e8d50 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e8d54: ; 0x020e8d54 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e8d58: ; 0x020e8d58 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8d5c: ; 0x020e8d5c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e8d60: ; 0x020e8d60 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e8d64: ; 0x020e8d64 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e8d68: ; 0x020e8d68 + .byte 0x64, 0x33, 0x0d, 0x02 +data_ov00_020e8d6c: ; 0x020e8d6c + .byte 0x80, 0x3c, 0x0d, 0x02 +data_ov00_020e8d70: ; 0x020e8d70 + .byte 0xd8, 0x34, 0x0d, 0x02 +data_ov00_020e8d74: ; 0x020e8d74 + .byte 0x6c, 0x3b, 0x0d, 0x02 +data_ov00_020e8d78: ; 0x020e8d78 + .byte 0x18, 0x35, 0x0d, 0x02 +data_ov00_020e8d7c: ; 0x020e8d7c + .byte 0x04, 0x3a, 0x0d, 0x02 +data_ov00_020e8d80: ; 0x020e8d80 + .byte 0xa0, 0x35, 0x0d, 0x02 +data_ov00_020e8d84: ; 0x020e8d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8d88: ; 0x020e8d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8d8c: ; 0x020e8d8c + .byte 0xd8, 0x37, 0x0d, 0x02 +data_ov00_020e8d90: ; 0x020e8d90 + .byte 0x29, 0xf5, 0x10, 0x02 +data_ov00_020e8d94: ; 0x020e8d94 + .byte 0x71, 0xf5, 0x10, 0x02 +data_ov00_020e8d98: ; 0x020e8d98 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov00_020e8d9c: ; 0x020e8d9c + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov00_020e8da0: ; 0x020e8da0 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov00_020e8da4: ; 0x020e8da4 + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov00_020e8da8: ; 0x020e8da8 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov00_020e8dac: ; 0x020e8dac + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov00_020e8db0: ; 0x020e8db0 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov00_020e8db4: ; 0x020e8db4 + .byte 0x64, 0x10, 0x0d, 0x02 +data_ov00_020e8db8: ; 0x020e8db8 + .byte 0x70, 0x10, 0x0d, 0x02 +data_ov00_020e8dbc: ; 0x020e8dbc + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov00_020e8dc0: ; 0x020e8dc0 + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov00_020e8dc4: ; 0x020e8dc4 + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov00_020e8dc8: ; 0x020e8dc8 + .byte 0x10, 0x38, 0x0d, 0x02 +data_ov00_020e8dcc: ; 0x020e8dcc + .byte 0x2c, 0x38, 0x0d, 0x02 +data_ov00_020e8dd0: ; 0x020e8dd0 + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov00_020e8dd4: ; 0x020e8dd4 + .byte 0x91, 0x10, 0x0d, 0x02 +data_ov00_020e8dd8: ; 0x020e8dd8 + .byte 0x95, 0x10, 0x0d, 0x02 +data_ov00_020e8ddc: ; 0x020e8ddc + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov00_020e8de0: ; 0x020e8de0 + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov00_020e8de4: ; 0x020e8de4 + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov00_020e8de8: ; 0x020e8de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8dec: ; 0x020e8dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8df0: ; 0x020e8df0 + .byte 0x7c, 0x38, 0x0d, 0x02 +data_ov00_020e8df4: ; 0x020e8df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8df8: ; 0x020e8df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8dfc: ; 0x020e8dfc + .byte 0x44, 0x39, 0x0d, 0x02 +data_ov00_020e8e00: ; 0x020e8e00 + .byte 0x58, 0x39, 0x0d, 0x02 +data_ov00_020e8e04: ; 0x020e8e04 + .byte 0x88, 0x39, 0x0d, 0x02 +data_ov00_020e8e08: ; 0x020e8e08 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8e0c: ; 0x020e8e0c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8e10: ; 0x020e8e10 + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov00_020e8e14: ; 0x020e8e14 + .byte 0x44, 0x3b, 0x0d, 0x02 +data_ov00_020e8e18: ; 0x020e8e18 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8e1c: ; 0x020e8e1c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e8e20: ; 0x020e8e20 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8e24: ; 0x020e8e24 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e8e28: ; 0x020e8e28 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8e2c: ; 0x020e8e2c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8e30: ; 0x020e8e30 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8e34: ; 0x020e8e34 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e8e38: ; 0x020e8e38 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e8e3c: ; 0x020e8e3c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e8e40: ; 0x020e8e40 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e8e44: ; 0x020e8e44 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e8e48: ; 0x020e8e48 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e8e4c: ; 0x020e8e4c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e8e50: ; 0x020e8e50 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e8e54: ; 0x020e8e54 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e8e58: ; 0x020e8e58 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e8e5c: ; 0x020e8e5c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e8e60: ; 0x020e8e60 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e8e64: ; 0x020e8e64 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e8e68: ; 0x020e8e68 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e8e6c: ; 0x020e8e6c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e8e70: ; 0x020e8e70 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e8e74: ; 0x020e8e74 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e8e78: ; 0x020e8e78 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e8e7c: ; 0x020e8e7c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e8e80: ; 0x020e8e80 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e8e84: ; 0x020e8e84 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e8e88: ; 0x020e8e88 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e8e8c: ; 0x020e8e8c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e8e90: ; 0x020e8e90 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e8e94: ; 0x020e8e94 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e8e98: ; 0x020e8e98 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e8e9c: ; 0x020e8e9c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e8ea0: ; 0x020e8ea0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e8ea4: ; 0x020e8ea4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e8ea8: ; 0x020e8ea8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e8eac: ; 0x020e8eac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e8eb0: ; 0x020e8eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8eb4: ; 0x020e8eb4 + .byte 0x80, 0x3c, 0x0d, 0x02 +data_ov00_020e8eb8: ; 0x020e8eb8 + .byte 0xa8, 0x3c, 0x0d, 0x02 +data_ov00_020e8ebc: ; 0x020e8ebc + .byte 0x6c, 0x3b, 0x0d, 0x02 +data_ov00_020e8ec0: ; 0x020e8ec0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8ec4: ; 0x020e8ec4 + .byte 0x04, 0x3a, 0x0d, 0x02 +data_ov00_020e8ec8: ; 0x020e8ec8 + .byte 0x78, 0x3c, 0x0d, 0x02 +data_ov00_020e8ecc: ; 0x020e8ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8ed0: ; 0x020e8ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8ed4: ; 0x020e8ed4 + .byte 0x0c, 0x39, 0x0d, 0x02 +data_ov00_020e8ed8: ; 0x020e8ed8 + .byte 0x34, 0x3e, 0x0d, 0x02 +data_ov00_020e8edc: ; 0x020e8edc + .byte 0xf4, 0x38, 0x0d, 0x02 +data_ov00_020e8ee0: ; 0x020e8ee0 + .byte 0x00, 0x39, 0x0d, 0x02 +data_ov00_020e8ee4: ; 0x020e8ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8ee8: ; 0x020e8ee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8eec: ; 0x020e8eec + .byte 0x48, 0x3e, 0x0d, 0x02 +data_ov00_020e8ef0: ; 0x020e8ef0 + .byte 0x50, 0x3e, 0x0d, 0x02 +data_ov00_020e8ef4: ; 0x020e8ef4 + .byte 0xc0, 0x85, 0x09, 0x02 +data_ov00_020e8ef8: ; 0x020e8ef8 + .byte 0x4c, 0x3e, 0x0d, 0x02 +data_ov00_020e8efc: ; 0x020e8efc + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e8f00: ; 0x020e8f00 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e8f04: ; 0x020e8f04 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e8f08: ; 0x020e8f08 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e8f0c: ; 0x020e8f0c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e8f10: ; 0x020e8f10 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e8f14: ; 0x020e8f14 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e8f18: ; 0x020e8f18 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e8f1c: ; 0x020e8f1c + .byte 0x18, 0x8f, 0x0e, 0x02 +data_ov00_020e8f20: ; 0x020e8f20 + .byte 0x14, 0x8f, 0x0e, 0x02 +data_ov00_020e8f24: ; 0x020e8f24 + .byte 0x10, 0x8f, 0x0e, 0x02 +data_ov00_020e8f28: ; 0x020e8f28 + .byte 0x0c, 0x8f, 0x0e, 0x02 +data_ov00_020e8f2c: ; 0x020e8f2c + .byte 0x08, 0x8f, 0x0e, 0x02 +data_ov00_020e8f30: ; 0x020e8f30 + .byte 0x04, 0x8f, 0x0e, 0x02 +data_ov00_020e8f34: ; 0x020e8f34 + .byte 0x00, 0x8f, 0x0e, 0x02 +data_ov00_020e8f38: ; 0x020e8f38 + .byte 0xfc, 0x8e, 0x0e, 0x02 +data_ov00_020e8f3c: ; 0x020e8f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8f40: ; 0x020e8f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8f44: ; 0x020e8f44 + .byte 0xb4, 0x3f, 0x0d, 0x02 +data_ov00_020e8f48: ; 0x020e8f48 + .byte 0x98, 0x3f, 0x0d, 0x02 +data_ov00_020e8f4c: ; 0x020e8f4c + .byte 0x58, 0x87, 0x03, 0x02 +data_ov00_020e8f50: ; 0x020e8f50 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov00_020e8f54: ; 0x020e8f54 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov00_020e8f58: ; 0x020e8f58 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov00_020e8f5c: ; 0x020e8f5c + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov00_020e8f60: ; 0x020e8f60 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov00_020e8f64: ; 0x020e8f64 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov00_020e8f68: ; 0x020e8f68 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov00_020e8f6c: ; 0x020e8f6c + .byte 0xf4, 0x3e, 0x0d, 0x02 +data_ov00_020e8f70: ; 0x020e8f70 + .byte 0x58, 0x7f, 0x03, 0x02 +data_ov00_020e8f74: ; 0x020e8f74 + .byte 0x74, 0x3f, 0x0d, 0x02 +data_ov00_020e8f78: ; 0x020e8f78 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e8f7c: ; 0x020e8f7c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e8f80: ; 0x020e8f80 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e8f84: ; 0x020e8f84 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e8f88: ; 0x020e8f88 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e8f8c: ; 0x020e8f8c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e8f90: ; 0x020e8f90 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e8f94: ; 0x020e8f94 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e8f98: ; 0x020e8f98 + .byte 0x94, 0x8f, 0x0e, 0x02 +data_ov00_020e8f9c: ; 0x020e8f9c + .byte 0x90, 0x8f, 0x0e, 0x02 +data_ov00_020e8fa0: ; 0x020e8fa0 + .byte 0x8c, 0x8f, 0x0e, 0x02 +data_ov00_020e8fa4: ; 0x020e8fa4 + .byte 0x88, 0x8f, 0x0e, 0x02 +data_ov00_020e8fa8: ; 0x020e8fa8 + .byte 0x84, 0x8f, 0x0e, 0x02 +data_ov00_020e8fac: ; 0x020e8fac + .byte 0x80, 0x8f, 0x0e, 0x02 +data_ov00_020e8fb0: ; 0x020e8fb0 + .byte 0x7c, 0x8f, 0x0e, 0x02 +data_ov00_020e8fb4: ; 0x020e8fb4 + .byte 0x78, 0x8f, 0x0e, 0x02 +data_ov00_020e8fb8: ; 0x020e8fb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8fbc: ; 0x020e8fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e8fc0: ; 0x020e8fc0 + .byte 0x28, 0x43, 0x0d, 0x02 +data_ov00_020e8fc4: ; 0x020e8fc4 + .byte 0x0c, 0x43, 0x0d, 0x02 +data_ov00_020e8fc8: ; 0x020e8fc8 + .byte 0x88, 0x39, 0x0d, 0x02 +data_ov00_020e8fcc: ; 0x020e8fcc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e8fd0: ; 0x020e8fd0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e8fd4: ; 0x020e8fd4 + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov00_020e8fd8: ; 0x020e8fd8 + .byte 0xd8, 0x40, 0x0d, 0x02 +data_ov00_020e8fdc: ; 0x020e8fdc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e8fe0: ; 0x020e8fe0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e8fe4: ; 0x020e8fe4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e8fe8: ; 0x020e8fe8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e8fec: ; 0x020e8fec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e8ff0: ; 0x020e8ff0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e8ff4: ; 0x020e8ff4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e8ff8: ; 0x020e8ff8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e8ffc: ; 0x020e8ffc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e9000: ; 0x020e9000 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e9004: ; 0x020e9004 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e9008: ; 0x020e9008 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e900c: ; 0x020e900c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e9010: ; 0x020e9010 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e9014: ; 0x020e9014 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e9018: ; 0x020e9018 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e901c: ; 0x020e901c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e9020: ; 0x020e9020 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e9024: ; 0x020e9024 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e9028: ; 0x020e9028 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e902c: ; 0x020e902c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e9030: ; 0x020e9030 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e9034: ; 0x020e9034 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e9038: ; 0x020e9038 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e903c: ; 0x020e903c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e9040: ; 0x020e9040 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e9044: ; 0x020e9044 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e9048: ; 0x020e9048 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e904c: ; 0x020e904c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e9050: ; 0x020e9050 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e9054: ; 0x020e9054 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e9058: ; 0x020e9058 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e905c: ; 0x020e905c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e9060: ; 0x020e9060 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e9064: ; 0x020e9064 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e9068: ; 0x020e9068 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e906c: ; 0x020e906c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e9070: ; 0x020e9070 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e9074: ; 0x020e9074 + .byte 0x34, 0x41, 0x0d, 0x02 +data_ov00_020e9078: ; 0x020e9078 + .byte 0x40, 0x42, 0x0d, 0x02 +data_ov00_020e907c: ; 0x020e907c + .byte 0x88, 0x42, 0x0d, 0x02 +data_ov00_020e9080: ; 0x020e9080 + .byte 0x6c, 0x3b, 0x0d, 0x02 +data_ov00_020e9084: ; 0x020e9084 + .byte 0x58, 0x40, 0x0d, 0x02 +data_ov00_020e9088: ; 0x020e9088 + .byte 0x04, 0x3a, 0x0d, 0x02 +data_ov00_020e908c: ; 0x020e908c + .byte 0xe4, 0x42, 0x0d, 0x02 +data_ov00_020e9090: ; 0x020e9090 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov00_020e9094: ; 0x020e9094 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov00_020e9098: ; 0x020e9098 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov00_020e909c: ; 0x020e909c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov00_020e90a0: ; 0x020e90a0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov00_020e90a4: ; 0x020e90a4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov00_020e90a8: ; 0x020e90a8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov00_020e90ac: ; 0x020e90ac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov00_020e90b0: ; 0x020e90b0 + .byte 0xac, 0x90, 0x0e, 0x02 +data_ov00_020e90b4: ; 0x020e90b4 + .byte 0xa8, 0x90, 0x0e, 0x02 +data_ov00_020e90b8: ; 0x020e90b8 + .byte 0xa4, 0x90, 0x0e, 0x02 +data_ov00_020e90bc: ; 0x020e90bc + .byte 0xa0, 0x90, 0x0e, 0x02 +data_ov00_020e90c0: ; 0x020e90c0 + .byte 0x9c, 0x90, 0x0e, 0x02 +data_ov00_020e90c4: ; 0x020e90c4 + .byte 0x98, 0x90, 0x0e, 0x02 +data_ov00_020e90c8: ; 0x020e90c8 + .byte 0x94, 0x90, 0x0e, 0x02 +data_ov00_020e90cc: ; 0x020e90cc + .byte 0x90, 0x90, 0x0e, 0x02 +data_ov00_020e90d0: ; 0x020e90d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e90d4: ; 0x020e90d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e90d8: ; 0x020e90d8 + .byte 0x5c, 0x43, 0x0d, 0x02 +data_ov00_020e90dc: ; 0x020e90dc + .byte 0x70, 0x43, 0x0d, 0x02 +data_ov00_020e90e0: ; 0x020e90e0 + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov00_020e90e4: ; 0x020e90e4 + .byte 0x8c, 0x43, 0x0d, 0x02 +data_ov00_020e90e8: ; 0x020e90e8 + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov00_020e90ec: ; 0x020e90ec + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov00_020e90f0: ; 0x020e90f0 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov00_020e90f4: ; 0x020e90f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e90f8: ; 0x020e90f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e90fc: ; 0x020e90fc + .byte 0x48, 0x44, 0x0d, 0x02 +data_ov00_020e9100: ; 0x020e9100 + .byte 0x5c, 0x44, 0x0d, 0x02 +data_ov00_020e9104: ; 0x020e9104 + .byte 0x94, 0x44, 0x0d, 0x02 +data_ov00_020e9108: ; 0x020e9108 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e910c: ; 0x020e910c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e9110: ; 0x020e9110 + .byte 0x64, 0x49, 0x0d, 0x02 +data_ov00_020e9114: ; 0x020e9114 + .byte 0xc4, 0x4a, 0x0d, 0x02 +data_ov00_020e9118: ; 0x020e9118 + .byte 0xe8, 0x4d, 0x0d, 0x02 +data_ov00_020e911c: ; 0x020e911c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov00_020e9120: ; 0x020e9120 + .byte 0x80, 0x4f, 0x0d, 0x02 +data_ov00_020e9124: ; 0x020e9124 + .byte 0xf8, 0x4f, 0x0d, 0x02 +data_ov00_020e9128: ; 0x020e9128 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e912c: ; 0x020e912c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e9130: ; 0x020e9130 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e9134: ; 0x020e9134 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e9138: ; 0x020e9138 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e913c: ; 0x020e913c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e9140: ; 0x020e9140 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e9144: ; 0x020e9144 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e9148: ; 0x020e9148 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e914c: ; 0x020e914c + .byte 0x90, 0x4e, 0x0d, 0x02 +data_ov00_020e9150: ; 0x020e9150 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e9154: ; 0x020e9154 + .byte 0x98, 0x4e, 0x0d, 0x02 +data_ov00_020e9158: ; 0x020e9158 + .byte 0xe0, 0x4e, 0x0d, 0x02 +data_ov00_020e915c: ; 0x020e915c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e9160: ; 0x020e9160 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e9164: ; 0x020e9164 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e9168: ; 0x020e9168 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e916c: ; 0x020e916c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e9170: ; 0x020e9170 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e9174: ; 0x020e9174 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e9178: ; 0x020e9178 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e917c: ; 0x020e917c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e9180: ; 0x020e9180 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e9184: ; 0x020e9184 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e9188: ; 0x020e9188 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e918c: ; 0x020e918c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e9190: ; 0x020e9190 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e9194: ; 0x020e9194 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e9198: ; 0x020e9198 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e919c: ; 0x020e919c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e91a0: ; 0x020e91a0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e91a4: ; 0x020e91a4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e91a8: ; 0x020e91a8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e91ac: ; 0x020e91ac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e91b0: ; 0x020e91b0 + .byte 0x8c, 0x44, 0x0d, 0x02 +data_ov00_020e91b4: ; 0x020e91b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e91b8: ; 0x020e91b8 + .byte 0x24, 0x46, 0x0d, 0x02 +data_ov00_020e91bc: ; 0x020e91bc + .byte 0x45, 0x46, 0x38, 0x3a + .byte 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov00_020e91d4: ; 0x020e91d4 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x00, 0x00 +data_ov00_020e91e0: ; 0x020e91e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e91e4: ; 0x020e91e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e91e8: ; 0x020e91e8 + .byte 0x74, 0x59, 0x0d, 0x02 +data_ov00_020e91ec: ; 0x020e91ec + .byte 0x0c, 0x59, 0x0d, 0x02 +data_ov00_020e91f0: ; 0x020e91f0 + .byte 0xbc, 0x56, 0x0d, 0x02 +data_ov00_020e91f4: ; 0x020e91f4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov00_020e91f8: ; 0x020e91f8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov00_020e91fc: ; 0x020e91fc + .byte 0x3c, 0x57, 0x0d, 0x02 +data_ov00_020e9200: ; 0x020e9200 + .byte 0xac, 0x58, 0x0d, 0x02 +data_ov00_020e9204: ; 0x020e9204 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov00_020e9208: ; 0x020e9208 + .byte 0xc0, 0x58, 0x0d, 0x02 +data_ov00_020e920c: ; 0x020e920c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov00_020e9210: ; 0x020e9210 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov00_020e9214: ; 0x020e9214 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov00_020e9218: ; 0x020e9218 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov00_020e921c: ; 0x020e921c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov00_020e9220: ; 0x020e9220 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov00_020e9224: ; 0x020e9224 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov00_020e9228: ; 0x020e9228 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov00_020e922c: ; 0x020e922c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov00_020e9230: ; 0x020e9230 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov00_020e9234: ; 0x020e9234 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov00_020e9238: ; 0x020e9238 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov00_020e923c: ; 0x020e923c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov00_020e9240: ; 0x020e9240 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov00_020e9244: ; 0x020e9244 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov00_020e9248: ; 0x020e9248 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov00_020e924c: ; 0x020e924c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov00_020e9250: ; 0x020e9250 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov00_020e9254: ; 0x020e9254 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov00_020e9258: ; 0x020e9258 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov00_020e925c: ; 0x020e925c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov00_020e9260: ; 0x020e9260 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov00_020e9264: ; 0x020e9264 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov00_020e9268: ; 0x020e9268 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov00_020e926c: ; 0x020e926c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov00_020e9270: ; 0x020e9270 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov00_020e9274: ; 0x020e9274 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov00_020e9278: ; 0x020e9278 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov00_020e927c: ; 0x020e927c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov00_020e9280: ; 0x020e9280 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov00_020e9284: ; 0x020e9284 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov00_020e9288: ; 0x020e9288 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov00_020e928c: ; 0x020e928c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov00_020e9290: ; 0x020e9290 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov00_020e9294: ; 0x020e9294 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov00_020e9298: ; 0x020e9298 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov00_020e929c: ; 0x020e929c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92a0: ; 0x020e92a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92a4: ; 0x020e92a4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov00_020e92a8: ; 0x020e92a8 + .byte 0x58, 0x55, 0x0d, 0x02 +data_ov00_020e92ac: ; 0x020e92ac + .byte 0x68, 0x55, 0x0d, 0x02 +data_ov00_020e92b0: ; 0x020e92b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92b4: ; 0x020e92b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92b8: ; 0x020e92b8 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov00_020e92bc: ; 0x020e92bc + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov00_020e92c0: ; 0x020e92c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92c4: ; 0x020e92c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e92c8: ; 0x020e92c8 + .byte 0xa8, 0x56, 0x0d, 0x02 +data_ov00_020e92cc: ; 0x020e92cc + .byte 0xd4, 0x59, 0x0d, 0x02 +data_ov00_020e92d0: ; 0x020e92d0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov00_020e92d4: ; 0x020e92d4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov00_020e92d8: ; 0x020e92d8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov00_020e92dc: ; 0x020e92dc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov00_020e92e0: ; 0x020e92e0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov00_020e92e4: ; 0x020e92e4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov00_020e92e8: ; 0x020e92e8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov00_020e92ec: ; 0x020e92ec + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov00_020e92f0: ; 0x020e92f0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov00_020e92f4: ; 0x020e92f4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov00_020e92f8: ; 0x020e92f8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov00_020e92fc: ; 0x020e92fc + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov00_020e9300: ; 0x020e9300 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov00_020e9304: ; 0x020e9304 + .byte 0xf8, 0x52, 0x0d, 0x02 +data_ov00_020e9308: ; 0x020e9308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e930c: ; 0x020e930c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e9310: ; 0x020e9310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e9314: ; 0x020e9314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e9318: ; 0x020e9318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov00_020e931c: ; 0x020e931c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x020e9320 + + .bss +data_ov00_020e9320: + .space 0x4 +data_ov00_020e9324: + .space 0x4 +data_ov00_020e9328: + .space 0x4 +data_ov00_020e932c: + .space 0x1 +data_ov00_020e932d: + .space 0x1 +data_ov00_020e932e: + .space 0x1 +data_ov00_020e932f: + .space 0x1 +data_ov00_020e9330: + .space 0x1 +data_ov00_020e9331: + .space 0x1 +data_ov00_020e9332: + .space 0x2 +data_ov00_020e9334: + .space 0x2 +data_ov00_020e9336: + .space 0x1 +data_ov00_020e9337: + .space 0x1 +data_ov00_020e9338: + .space 0x4 +data_ov00_020e933c: + .space 0x4 +data_ov00_020e9340: + .space 0x4 +data_ov00_020e9344: + .space 0x4 +data_ov00_020e9348: + .space 0x4 +data_ov00_020e934c: + .space 0x4 +data_ov00_020e9350: + .space 0x4 +data_ov00_020e9354: + .space 0x4 +data_ov00_020e9358: + .space 0x4 +data_ov00_020e935c: + .space 0x4 +data_ov00_020e9360: + .space 0x4 +data_ov00_020e9364: + .space 0x4 +data_ov00_020e9368: + .space 0x4 +data_ov00_020e936c: + .space 0x4 +data_ov00_020e9370: + .space 0x4 +data_ov00_020e9374: + .space 0x4 +data_ov00_020e9378: + .space 0x4 +data_ov00_020e937c: + .space 0x4 +data_ov00_020e9380: + .space 0x4 +data_ov00_020e9384: + .space 0x4 +data_ov00_020e9388: + .space 0x4 +data_ov00_020e938c: + .space 0x4 +data_ov00_020e9390: + .space 0x4 +data_ov00_020e9394: + .space 0x4 +data_ov00_020e9398: + .space 0x4 +data_ov00_020e939c: + .space 0x4 +data_ov00_020e93a0: + .space 0x4 +data_ov00_020e93a4: + .space 0x4 +data_ov00_020e93a8: + .space 0x4 +data_ov00_020e93ac: + .space 0x4 +data_ov00_020e93b0: + .space 0x4 +data_ov00_020e93b4: + .space 0x4 +data_ov00_020e93b8: + .space 0x4 +data_ov00_020e93bc: + .space 0x4 +data_ov00_020e93c0: + .space 0x4 +data_ov00_020e93c4: + .space 0x4 +data_ov00_020e93c8: + .space 0x4 +data_ov00_020e93cc: + .space 0x4 +data_ov00_020e93d0: + .space 0x4 +data_ov00_020e93d4: + .space 0x4 +data_ov00_020e93d8: + .space 0x4 +data_ov00_020e93dc: + .space 0x4 +data_ov00_020e93e0: + .space 0x4 +data_ov00_020e93e4: + .space 0x4 +data_ov00_020e93e8: + .space 0x4 +data_ov00_020e93ec: + .space 0x4 +data_ov00_020e93f0: + .space 0x4 +data_ov00_020e93f4: + .space 0x4 +data_ov00_020e93f8: + .space 0x4 +data_ov00_020e93fc: + .space 0x4 +data_ov00_020e9400: + .space 0x4 +data_ov00_020e9404: + .space 0x4 +data_ov00_020e9408: + .space 0x4 +data_ov00_020e940c: + .space 0x4 +data_ov00_020e9410: + .space 0x4 +data_ov00_020e9414: + .space 0x4 +data_ov00_020e9418: + .space 0x4 +data_ov00_020e941c: + .space 0x4 +data_ov00_020e9420: + .space 0x4 +data_ov00_020e9424: + .space 0x4 +data_ov00_020e9428: + .space 0x4 +data_ov00_020e942c: + .space 0x4 +data_ov00_020e9430: + .space 0x4 +data_ov00_020e9434: + .space 0x4 +data_ov00_020e9438: + .space 0x4 +data_ov00_020e943c: + .space 0x4 +data_ov00_020e9440: + .space 0x4 +data_ov00_020e9444: + .space 0x4 +data_ov00_020e9448: + .space 0x4 +data_ov00_020e944c: + .space 0x4 +data_ov00_020e9450: + .space 0x4 +data_ov00_020e9454: + .space 0x4 +data_ov00_020e9458: + .space 0x4 +data_ov00_020e945c: + .space 0x4 +data_ov00_020e9460: + .space 0x4 +data_ov00_020e9464: + .space 0x4 +data_ov00_020e9468: + .space 0x4 +data_ov00_020e946c: + .space 0x4 +data_ov00_020e9470: + .space 0x4 +data_ov00_020e9474: + .space 0x4 +data_ov00_020e9478: + .space 0x4 +data_ov00_020e947c: + .space 0x4 +data_ov00_020e9480: + .space 0x4 +data_ov00_020e9484: + .space 0x4 +data_ov00_020e9488: + .space 0x4 +data_ov00_020e948c: + .space 0x4 +data_ov00_020e9490: + .space 0x4 +data_ov00_020e9494: + .space 0x4 +data_ov00_020e9498: + .space 0x4 +data_ov00_020e949c: + .space 0x4 +data_ov00_020e94a0: + .space 0x4 +data_ov00_020e94a4: + .space 0x4 +data_ov00_020e94a8: + .space 0x4 +data_ov00_020e94ac: + .space 0x4 +data_ov00_020e94b0: + .space 0x4 +data_ov00_020e94b4: + .space 0x4 +data_ov00_020e94b8: + .space 0x4 +data_ov00_020e94bc: + .space 0x4 +data_ov00_020e94c0: + .space 0x4 +data_ov00_020e94c4: + .space 0x4 +data_ov00_020e94c8: + .space 0x4 +data_ov00_020e94cc: + .space 0x4 +data_ov00_020e94d0: + .space 0x4 +data_ov00_020e94d4: + .space 0x4 +data_ov00_020e94d8: + .space 0x4 +data_ov00_020e94dc: + .space 0x4 +data_ov00_020e94e0: + .space 0x4 +data_ov00_020e94e4: + .space 0x4 +data_ov00_020e94e8: + .space 0x4 +data_ov00_020e94ec: + .space 0x4 +data_ov00_020e94f0: + .space 0x4 +data_ov00_020e94f4: + .space 0x4 +data_ov00_020e94f8: + .space 0x4 +data_ov00_020e94fc: + .space 0x4 +data_ov00_020e9500: + .space 0x4 +data_ov00_020e9504: + .space 0x4 +data_ov00_020e9508: + .space 0x4 +data_ov00_020e950c: + .space 0x4 +data_ov00_020e9510: + .space 0x4 +data_ov00_020e9514: + .space 0x4 +data_ov00_020e9518: + .space 0x4 +data_ov00_020e951c: + .space 0x4 +data_ov00_020e9520: + .space 0x4 +data_ov00_020e9524: + .space 0x4 +data_ov00_020e9528: + .space 0x4 +data_ov00_020e952c: + .space 0x4 +data_ov00_020e9530: + .space 0x4 +data_ov00_020e9534: + .space 0x4 +data_ov00_020e9538: + .space 0x4 +data_ov00_020e953c: + .space 0x4 +data_ov00_020e9540: + .space 0x4 +data_ov00_020e9544: + .space 0x4 +data_ov00_020e9548: + .space 0x4 +data_ov00_020e954c: + .space 0x4 +data_ov00_020e9550: + .space 0x4 +data_ov00_020e9554: + .space 0x4 +data_ov00_020e9558: + .space 0x4 +data_ov00_020e955c: + .space 0x4 +data_ov00_020e9560: + .space 0x4 +data_ov00_020e9564: + .space 0x4 +data_ov00_020e9568: + .space 0x4 +data_ov00_020e956c: + .space 0x4 +data_ov00_020e9570: + .space 0x4 +data_ov00_020e9574: + .space 0x4 +data_ov00_020e9578: + .space 0x4 +data_ov00_020e957c: + .space 0x4 +data_ov00_020e9580: + .space 0x4 +data_ov00_020e9584: + .space 0x4 +data_ov00_020e9588: + .space 0x4 +data_ov00_020e958c: + .space 0x4 +data_ov00_020e9590: + .space 0x4 +data_ov00_020e9594: + .space 0x4 +data_ov00_020e9598: + .space 0x4 +data_ov00_020e959c: + .space 0x4 +data_ov00_020e95a0: + .space 0x4 +data_ov00_020e95a4: + .space 0x4 +data_ov00_020e95a8: + .space 0x4 +data_ov00_020e95ac: + .space 0x4 +data_ov00_020e95b0: + .space 0x4 +data_ov00_020e95b4: + .space 0x4 +data_ov00_020e95b8: + .space 0x4 +data_ov00_020e95bc: + .space 0x4 +data_ov00_020e95c0: + .space 0x4 +data_ov00_020e95c4: + .space 0x4 +data_ov00_020e95c8: + .space 0x4 +data_ov00_020e95cc: + .space 0x4 +data_ov00_020e95d0: + .space 0x4 +data_ov00_020e95d4: + .space 0x4 +data_ov00_020e95d8: + .space 0x4 +data_ov00_020e95dc: + .space 0x4 +data_ov00_020e95e0: + .space 0x4 +data_ov00_020e95e4: + .space 0x4 +data_ov00_020e95e8: + .space 0x4 +data_ov00_020e95ec: + .space 0x4 +data_ov00_020e95f0: + .space 0x4 +data_ov00_020e95f4: + .space 0x4 +data_ov00_020e95f8: + .space 0x4 +data_ov00_020e95fc: + .space 0x4 +data_ov00_020e9600: + .space 0x4 +data_ov00_020e9604: + .space 0x4 +data_ov00_020e9608: + .space 0x4 +data_ov00_020e960c: + .space 0x4 +data_ov00_020e9610: + .space 0x4 +data_ov00_020e9614: + .space 0x4 +data_ov00_020e9618: + .space 0x4 +data_ov00_020e961c: + .space 0x4 +data_ov00_020e9620: + .space 0x4 +data_ov00_020e9624: + .space 0x4 +data_ov00_020e9628: + .space 0x4 +data_ov00_020e962c: + .space 0x4 +data_ov00_020e9630: + .space 0x4 +data_ov00_020e9634: + .space 0x4 +data_ov00_020e9638: + .space 0x4 +data_ov00_020e963c: + .space 0x4 +data_ov00_020e9640: + .space 0x4 +data_ov00_020e9644: + .space 0x4 +data_ov00_020e9648: + .space 0x4 +data_ov00_020e964c: + .space 0x4 +data_ov00_020e9650: + .space 0x4 +data_ov00_020e9654: + .space 0x4 +data_ov00_020e9658: + .space 0x4 +data_ov00_020e965c: + .space 0x4 +data_ov00_020e9660: + .space 0x4 +data_ov00_020e9664: + .space 0x4 +data_ov00_020e9668: + .space 0x4 +data_ov00_020e966c: + .space 0x4 +data_ov00_020e9670: + .space 0x4 +data_ov00_020e9674: + .space 0x4 +data_ov00_020e9678: + .space 0x4 +data_ov00_020e967c: + .space 0x4 +data_ov00_020e9680: + .space 0x4 +data_ov00_020e9684: + .space 0x4 +data_ov00_020e9688: + .space 0x4 +data_ov00_020e968c: + .space 0x4 +data_ov00_020e9690: + .space 0x4 +data_ov00_020e9694: + .space 0x4 +data_ov00_020e9698: + .space 0x4 +data_ov00_020e969c: + .space 0x4 +data_ov00_020e96a0: + .space 0x4 +data_ov00_020e96a4: + .space 0x4 +data_ov00_020e96a8: + .space 0x4 +data_ov00_020e96ac: + .space 0x4 +data_ov00_020e96b0: + .space 0x4 +data_ov00_020e96b4: + .space 0x4 +data_ov00_020e96b8: + .space 0x4 +data_ov00_020e96bc: + .space 0x4 +data_ov00_020e96c0: + .space 0x4 +data_ov00_020e96c4: + .space 0x4 +data_ov00_020e96c8: + .space 0x4 +data_ov00_020e96cc: + .space 0x4 +data_ov00_020e96d0: + .space 0x4 +data_ov00_020e96d4: + .space 0x4 +data_ov00_020e96d8: + .space 0x4 +data_ov00_020e96dc: + .space 0x4 +data_ov00_020e96e0: + .space 0x4 +data_ov00_020e96e4: + .space 0x4 +data_ov00_020e96e8: + .space 0x4 +data_ov00_020e96ec: + .space 0x4 +data_ov00_020e96f0: + .space 0x4 +data_ov00_020e96f4: + .space 0x4 +data_ov00_020e96f8: + .space 0x4 +data_ov00_020e96fc: + .space 0x4 +data_ov00_020e9700: + .space 0x4 +data_ov00_020e9704: + .space 0x4 +data_ov00_020e9708: + .space 0x4 +data_ov00_020e970c: + .space 0x4 +data_ov00_020e9710: + .space 0x4 +data_ov00_020e9714: + .space 0x4 +data_ov00_020e9718: + .space 0x4 +data_ov00_020e971c: + .space 0x4 +data_ov00_020e9720: + .space 0x4 +data_ov00_020e9724: + .space 0x4 +data_ov00_020e9728: + .space 0x4 +data_ov00_020e972c: + .space 0x4 +data_ov00_020e9730: + .space 0x4 +data_ov00_020e9734: + .space 0x4 +data_ov00_020e9738: + .space 0x4 +data_ov00_020e973c: + .space 0x4 +data_ov00_020e9740: + .space 0x4 +data_ov00_020e9744: + .space 0x4 +data_ov00_020e9748: + .space 0x4 +data_ov00_020e974c: + .space 0x4 +data_ov00_020e9750: + .space 0x4 +data_ov00_020e9754: + .space 0x4 +data_ov00_020e9758: + .space 0x4 +data_ov00_020e975c: + .space 0x4 +data_ov00_020e9760: + .space 0x4 +data_ov00_020e9764: + .space 0x4 +data_ov00_020e9768: + .space 0x4 +data_ov00_020e976c: + .space 0x4 +data_ov00_020e9770: + .space 0x4 +data_ov00_020e9774: + .space 0x4 +data_ov00_020e9778: + .space 0x4 +data_ov00_020e977c: + .space 0x4 +data_ov00_020e9780: + .space 0x4 +data_ov00_020e9784: + .space 0x4 +data_ov00_020e9788: + .space 0x4 +data_ov00_020e978c: + .space 0x4 +data_ov00_020e9790: + .space 0x4 +data_ov00_020e9794: + .space 0x4 +data_ov00_020e9798: + .space 0x4 +data_ov00_020e979c: + .space 0x4 +data_ov00_020e97a0: + .space 0x4 +data_ov00_020e97a4: + .space 0x4 +data_ov00_020e97a8: + .space 0x4 +data_ov00_020e97ac: + .space 0x4 +data_ov00_020e97b0: + .space 0x4 +data_ov00_020e97b4: + .space 0x4 +data_ov00_020e97b8: + .space 0x4 +data_ov00_020e97bc: + .space 0x4 +data_ov00_020e97c0: + .space 0x4 +data_ov00_020e97c4: + .space 0x4 +data_ov00_020e97c8: + .space 0x4 +data_ov00_020e97cc: + .space 0x4 +data_ov00_020e97d0: + .space 0x4 +data_ov00_020e97d4: + .space 0x4 +data_ov00_020e97d8: + .space 0x4 +data_ov00_020e97dc: + .space 0x4 +data_ov00_020e97e0: + .space 0x4 +data_ov00_020e97e4: + .space 0x4 +data_ov00_020e97e8: + .space 0x4 +data_ov00_020e97ec: + .space 0x4 +data_ov00_020e97f0: + .space 0x4 +data_ov00_020e97f4: + .space 0x4 +data_ov00_020e97f8: + .space 0x4 +data_ov00_020e97fc: + .space 0x4 +data_ov00_020e9800: + .space 0x4 +data_ov00_020e9804: + .space 0x4 +data_ov00_020e9808: + .space 0x4 +data_ov00_020e980c: + .space 0x4 +data_ov00_020e9810: + .space 0x4 +data_ov00_020e9814: + .space 0x4 +data_ov00_020e9818: + .space 0x4 +data_ov00_020e981c: + .space 0x4 +data_ov00_020e9820: + .space 0x4 +data_ov00_020e9824: + .space 0x4 +data_ov00_020e9828: + .space 0x4 +data_ov00_020e982c: + .space 0x4 +data_ov00_020e9830: + .space 0x4 +data_ov00_020e9834: + .space 0x4 +data_ov00_020e9838: + .space 0x4 +data_ov00_020e983c: + .space 0x4 +data_ov00_020e9840: + .space 0x4 +data_ov00_020e9844: + .space 0x4 +data_ov00_020e9848: + .space 0x4 +data_ov00_020e984c: + .space 0x4 +data_ov00_020e9850: + .space 0x4 +data_ov00_020e9854: + .space 0x4 +data_ov00_020e9858: + .space 0x4 +data_ov00_020e985c: + .space 0x4 +data_ov00_020e9860: + .space 0x4 +data_ov00_020e9864: + .space 0x4 +data_ov00_020e9868: + .space 0x4 +data_ov00_020e986c: + .space 0x4 +data_ov00_020e9870: + .space 0x4 +data_ov00_020e9874: + .space 0x4 +data_ov00_020e9878: + .space 0x4 +data_ov00_020e987c: + .space 0x4 +data_ov00_020e9880: + .space 0x4 +data_ov00_020e9884: + .space 0x4 +data_ov00_020e9888: + .space 0x4 +data_ov00_020e988c: + .space 0x4 +data_ov00_020e9890: + .space 0x4 +data_ov00_020e9894: + .space 0x4 +data_ov00_020e9898: + .space 0x4 +data_ov00_020e989c: + .space 0x4 +data_ov00_020e98a0: + .space 0x4 +data_ov00_020e98a4: + .space 0x4 +data_ov00_020e98a8: + .space 0x4 +data_ov00_020e98ac: + .space 0x4 +data_ov00_020e98b0: + .space 0x4 +data_ov00_020e98b4: + .space 0x4 +data_ov00_020e98b8: + .space 0x4 +data_ov00_020e98bc: + .space 0x4 +data_ov00_020e98c0: + .space 0x4 +data_ov00_020e98c4: + .space 0x4 +data_ov00_020e98c8: + .space 0x4 +data_ov00_020e98cc: + .space 0x4 +data_ov00_020e98d0: + .space 0x4 +data_ov00_020e98d4: + .space 0x4 +data_ov00_020e98d8: + .space 0x4 +data_ov00_020e98dc: + .space 0x4 +data_ov00_020e98e0: + .space 0x4 +data_ov00_020e98e4: + .space 0x4 +data_ov00_020e98e8: + .space 0x4 +data_ov00_020e98ec: + .space 0x4 +data_ov00_020e98f0: + .space 0x4 +data_ov00_020e98f4: + .space 0x4 +data_ov00_020e98f8: + .space 0x4 +data_ov00_020e98fc: + .space 0x4 +data_ov00_020e9900: + .space 0x4 +data_ov00_020e9904: + .space 0x4 +data_ov00_020e9908: + .space 0x4 +data_ov00_020e990c: + .space 0x4 +data_ov00_020e9910: + .space 0x4 +data_ov00_020e9914: + .space 0x4 +data_ov00_020e9918: + .space 0x4 +data_ov00_020e991c: + .space 0x4 +data_ov00_020e9920: + .space 0x4 +data_ov00_020e9924: + .space 0x4 +data_ov00_020e9928: + .space 0x4 +data_ov00_020e992c: + .space 0x4 +data_ov00_020e9930: + .space 0x4 +data_ov00_020e9934: + .space 0x4 +data_ov00_020e9938: + .space 0x4 +data_ov00_020e993c: + .space 0x4 +data_ov00_020e9940: + .space 0x4 +data_ov00_020e9944: + .space 0x4 +data_ov00_020e9948: + .space 0x4 +data_ov00_020e994c: + .space 0x4 +data_ov00_020e9950: + .space 0x4 +data_ov00_020e9954: + .space 0x4 +data_ov00_020e9958: + .space 0x4 +data_ov00_020e995c: + .space 0x4 +data_ov00_020e9960: + .space 0x4 +data_ov00_020e9964: + .space 0x4 +data_ov00_020e9968: + .space 0x4 +data_ov00_020e996c: + .space 0x4 +data_ov00_020e9970: + .space 0x4 +data_ov00_020e9974: + .space 0x4 +data_ov00_020e9978: + .space 0x4 +data_ov00_020e997c: + .space 0x4 +data_ov00_020e9980: + .space 0x4 +data_ov00_020e9984: + .space 0x4 +data_ov00_020e9988: + .space 0x4 +data_ov00_020e998c: + .space 0x4 +data_ov00_020e9990: + .space 0x4 +data_ov00_020e9994: + .space 0x4 +data_ov00_020e9998: + .space 0x4 +data_ov00_020e999c: + .space 0x4 +data_ov00_020e99a0: + .space 0x4 +data_ov00_020e99a4: + .space 0x4 +data_ov00_020e99a8: + .space 0x4 +data_ov00_020e99ac: + .space 0x4 +data_ov00_020e99b0: + .space 0x4 +data_ov00_020e99b4: + .space 0x4 +data_ov00_020e99b8: + .space 0x4 +data_ov00_020e99bc: + .space 0x4 +data_ov00_020e99c0: + .space 0x4 +data_ov00_020e99c4: + .space 0x4 +data_ov00_020e99c8: + .space 0x4 +data_ov00_020e99cc: + .space 0x4 +data_ov00_020e99d0: + .space 0x4 +data_ov00_020e99d4: + .space 0x4 +data_ov00_020e99d8: + .space 0x4 +data_ov00_020e99dc: + .space 0x4 +data_ov00_020e99e0: + .space 0x4 +data_ov00_020e99e4: + .space 0x4 +data_ov00_020e99e8: + .space 0x4 +data_ov00_020e99ec: + .space 0x4 +data_ov00_020e99f0: + .space 0x4 +data_ov00_020e99f4: + .space 0x4 +data_ov00_020e99f8: + .space 0x4 +data_ov00_020e99fc: + .space 0x4 +data_ov00_020e9a00: + .space 0x4 +data_ov00_020e9a04: + .space 0x4 +data_ov00_020e9a08: + .space 0x4 +data_ov00_020e9a0c: + .space 0x4 +data_ov00_020e9a10: + .space 0x4 +data_ov00_020e9a14: + .space 0x4 +data_ov00_020e9a18: + .space 0x4 +data_ov00_020e9a1c: + .space 0x4 +data_ov00_020e9a20: + .space 0x4 +data_ov00_020e9a24: + .space 0x4 +data_ov00_020e9a28: + .space 0x4 +data_ov00_020e9a2c: + .space 0x4 +data_ov00_020e9a30: + .space 0x4 +data_ov00_020e9a34: + .space 0x4 +data_ov00_020e9a38: + .space 0x4 +data_ov00_020e9a3c: + .space 0x4 +data_ov00_020e9a40: + .space 0x4 +data_ov00_020e9a44: + .space 0x4 +data_ov00_020e9a48: + .space 0x4 +data_ov00_020e9a4c: + .space 0x4 +data_ov00_020e9a50: + .space 0x4 +data_ov00_020e9a54: + .space 0x4 +data_ov00_020e9a58: + .space 0x4 +data_ov00_020e9a5c: + .space 0x4 +data_ov00_020e9a60: + .space 0x4 +data_ov00_020e9a64: + .space 0x4 +data_ov00_020e9a68: + .space 0x4 +data_ov00_020e9a6c: + .space 0x4 +data_ov00_020e9a70: + .space 0x4 +data_ov00_020e9a74: + .space 0x4 +data_ov00_020e9a78: + .space 0x4 +data_ov00_020e9a7c: + .space 0x4 +data_ov00_020e9a80: + .space 0x4 +data_ov00_020e9a84: + .space 0x4 +data_ov00_020e9a88: + .space 0x4 +data_ov00_020e9a8c: + .space 0x4 +data_ov00_020e9a90: + .space 0x4 +data_ov00_020e9a94: + .space 0x4 +data_ov00_020e9a98: + .space 0x4 +data_ov00_020e9a9c: + .space 0x4 +data_ov00_020e9aa0: + .space 0x4 +data_ov00_020e9aa4: + .space 0x4 +data_ov00_020e9aa8: + .space 0x4 +data_ov00_020e9aac: + .space 0x4 +data_ov00_020e9ab0: + .space 0x4 +data_ov00_020e9ab4: + .space 0x4 +data_ov00_020e9ab8: + .space 0x4 +data_ov00_020e9abc: + .space 0x4 +data_ov00_020e9ac0: + .space 0x4 +data_ov00_020e9ac4: + .space 0x4 +data_ov00_020e9ac8: + .space 0x4 +data_ov00_020e9acc: + .space 0x4 +data_ov00_020e9ad0: + .space 0x4 +data_ov00_020e9ad4: + .space 0x4 +data_ov00_020e9ad8: + .space 0x4 +data_ov00_020e9adc: + .space 0x4 +data_ov00_020e9ae0: + .space 0x4 +data_ov00_020e9ae4: + .space 0x4 +data_ov00_020e9ae8: + .space 0x4 +data_ov00_020e9aec: + .space 0x4 +data_ov00_020e9af0: + .space 0x4 +data_ov00_020e9af4: + .space 0x4 +data_ov00_020e9af8: + .space 0x4 +data_ov00_020e9afc: + .space 0x4 +data_ov00_020e9b00: + .space 0x4 +data_ov00_020e9b04: + .space 0x4 +data_ov00_020e9b08: + .space 0x4 +data_ov00_020e9b0c: + .space 0x4 +data_ov00_020e9b10: + .space 0x4 +data_ov00_020e9b14: + .space 0x4 +data_ov00_020e9b18: + .space 0x4 +data_ov00_020e9b1c: + .space 0x4 +data_ov00_020e9b20: + .space 0x4 +data_ov00_020e9b24: + .space 0x4 +data_ov00_020e9b28: + .space 0x4 +data_ov00_020e9b2c: + .space 0x4 +data_ov00_020e9b30: + .space 0x4 +data_ov00_020e9b34: + .space 0x4 +data_ov00_020e9b38: + .space 0x4 +data_ov00_020e9b3c: + .space 0x4 +data_ov00_020e9b40: + .space 0x4 +data_ov00_020e9b44: + .space 0x4 +data_ov00_020e9b48: + .space 0x4 +data_ov00_020e9b4c: + .space 0x4 +data_ov00_020e9b50: + .space 0x4 +data_ov00_020e9b54: + .space 0x4 +data_ov00_020e9b58: + .space 0x4 +data_ov00_020e9b5c: + .space 0x4 +data_ov00_020e9b60: + .space 0x4 +data_ov00_020e9b64: + .space 0x4 +data_ov00_020e9b68: + .space 0x4 +data_ov00_020e9b6c: + .space 0x4 +data_ov00_020e9b70: + .space 0x4 +data_ov00_020e9b74: + .space 0x4 +data_ov00_020e9b78: + .space 0x4 +data_ov00_020e9b7c: + .space 0x4 +data_ov00_020e9b80: + .space 0x4 +data_ov00_020e9b84: + .space 0x4 +data_ov00_020e9b88: + .space 0x4 +data_ov00_020e9b8c: + .space 0x4 +data_ov00_020e9b90: + .space 0x4 +data_ov00_020e9b94: + .space 0x4 +data_ov00_020e9b98: + .space 0x4 +data_ov00_020e9b9c: + .space 0x4 +data_ov00_020e9ba0: + .space 0x4 +data_ov00_020e9ba4: + .space 0x4 +data_ov00_020e9ba8: + .space 0x4 +data_ov00_020e9bac: + .space 0x4 +data_ov00_020e9bb0: + .space 0x4 +data_ov00_020e9bb4: + .space 0x4 +data_ov00_020e9bb8: + .space 0x4 +data_ov00_020e9bbc: + .space 0x4 +data_ov00_020e9bc0: + .space 0x4 +data_ov00_020e9bc4: + .space 0x4 +data_ov00_020e9bc8: + .space 0x4 +data_ov00_020e9bcc: + .space 0x4 +data_ov00_020e9bd0: + .space 0x4 +data_ov00_020e9bd4: + .space 0x4 +data_ov00_020e9bd8: + .space 0x4 +data_ov00_020e9bdc: + .space 0x4 +data_ov00_020e9be0: + .space 0x4 +data_ov00_020e9be4: + .space 0x4 +data_ov00_020e9be8: + .space 0x4 +data_ov00_020e9bec: + .space 0x4 +data_ov00_020e9bf0: + .space 0x4 +data_ov00_020e9bf4: + .space 0x4 +data_ov00_020e9bf8: + .space 0x4 +data_ov00_020e9bfc: + .space 0x4 +data_ov00_020e9c00: + .space 0x4 +data_ov00_020e9c04: + .space 0x4 +data_ov00_020e9c08: + .space 0x4 +data_ov00_020e9c0c: + .space 0x4 +data_ov00_020e9c10: + .space 0x4 +data_ov00_020e9c14: + .space 0x4 +data_ov00_020e9c18: + .space 0x4 +data_ov00_020e9c1c: + .space 0x4 +data_ov00_020e9c20: + .space 0x4 +data_ov00_020e9c24: + .space 0x4 +data_ov00_020e9c28: + .space 0x4 +data_ov00_020e9c2c: + .space 0x4 +data_ov00_020e9c30: + .space 0x4 +data_ov00_020e9c34: + .space 0x4 +data_ov00_020e9c38: + .space 0x4 +data_ov00_020e9c3c: + .space 0x4 +data_ov00_020e9c40: + .space 0x4 +data_ov00_020e9c44: + .space 0x4 +data_ov00_020e9c48: + .space 0x4 +data_ov00_020e9c4c: + .space 0x4 +data_ov00_020e9c50: + .space 0x4 +data_ov00_020e9c54: + .space 0x4 +data_ov00_020e9c58: + .space 0x4 +data_ov00_020e9c5c: + .space 0x4 +data_ov00_020e9c60: + .space 0x4 +data_ov00_020e9c64: + .space 0x4 +data_ov00_020e9c68: + .space 0x4 +data_ov00_020e9c6c: + .space 0x4 +data_ov00_020e9c70: + .space 0x4 +data_ov00_020e9c74: + .space 0x4 +data_ov00_020e9c78: + .space 0x4 +data_ov00_020e9c7c: + .space 0x4 +data_ov00_020e9c80: + .space 0x4 +data_ov00_020e9c84: + .space 0x4 +data_ov00_020e9c88: + .space 0x4 +data_ov00_020e9c8c: + .space 0x4 +data_ov00_020e9c90: + .space 0x4 +data_ov00_020e9c94: + .space 0x4 +data_ov00_020e9c98: + .space 0x4 +data_ov00_020e9c9c: + .space 0x4 +data_ov00_020e9ca0: + .space 0x4 +data_ov00_020e9ca4: + .space 0x4 +data_ov00_020e9ca8: + .space 0x4 +data_ov00_020e9cac: + .space 0x4 +data_ov00_020e9cb0: + .space 0x4 +data_ov00_020e9cb4: + .space 0x4 +data_ov00_020e9cb8: + .space 0x4 +data_ov00_020e9cbc: + .space 0x4 +data_ov00_020e9cc0: + .space 0x4 +data_ov00_020e9cc4: + .space 0x4 +data_ov00_020e9cc8: + .space 0x4 +data_ov00_020e9ccc: + .space 0x4 +data_ov00_020e9cd0: + .space 0x4 +data_ov00_020e9cd4: + .space 0x4 +data_ov00_020e9cd8: + .space 0x4 +data_ov00_020e9cdc: + .space 0x4 +data_ov00_020e9ce0: + .space 0x4 +data_ov00_020e9ce4: + .space 0x4 +data_ov00_020e9ce8: + .space 0x4 +data_ov00_020e9cec: + .space 0x4 +data_ov00_020e9cf0: + .space 0x4 +data_ov00_020e9cf4: + .space 0x4 +data_ov00_020e9cf8: + .space 0x4 +data_ov00_020e9cfc: + .space 0x4 +data_ov00_020e9d00: + .space 0x4 +data_ov00_020e9d04: + .space 0x4 +data_ov00_020e9d08: + .space 0x4 +data_ov00_020e9d0c: + .space 0x4 +data_ov00_020e9d10: + .space 0x4 +data_ov00_020e9d14: + .space 0x4 +data_ov00_020e9d18: + .space 0x4 +data_ov00_020e9d1c: + .space 0x4 +data_ov00_020e9d20: + .space 0x4 +data_ov00_020e9d24: + .space 0x4 +data_ov00_020e9d28: + .space 0x4 +data_ov00_020e9d2c: + .space 0x4 +data_ov00_020e9d30: + .space 0x4 +data_ov00_020e9d34: + .space 0x4 +data_ov00_020e9d38: + .space 0x4 +data_ov00_020e9d3c: + .space 0x4 +data_ov00_020e9d40: + .space 0x4 +data_ov00_020e9d44: + .space 0x4 +data_ov00_020e9d48: + .space 0x4 +data_ov00_020e9d4c: + .space 0x4 +data_ov00_020e9d50: + .space 0x4 +data_ov00_020e9d54: + .space 0x4 +data_ov00_020e9d58: + .space 0x4 +data_ov00_020e9d5c: + .space 0x4 +data_ov00_020e9d60: + .space 0x4 +data_ov00_020e9d64: + .space 0x4 +data_ov00_020e9d68: + .space 0x4 +data_ov00_020e9d6c: + .space 0x4 +data_ov00_020e9d70: + .space 0x4 +data_ov00_020e9d74: + .space 0x4 +data_ov00_020e9d78: + .space 0x4 +data_ov00_020e9d7c: + .space 0x4 +data_ov00_020e9d80: + .space 0x4 +data_ov00_020e9d84: + .space 0x4 +data_ov00_020e9d88: + .space 0x4 +data_ov00_020e9d8c: + .space 0x4 +data_ov00_020e9d90: + .space 0x4 +data_ov00_020e9d94: + .space 0x4 +data_ov00_020e9d98: + .space 0x4 +data_ov00_020e9d9c: + .space 0x4 +data_ov00_020e9da0: + .space 0x4 +data_ov00_020e9da4: + .space 0x4 +data_ov00_020e9da8: + .space 0x4 +data_ov00_020e9dac: + .space 0x4 +data_ov00_020e9db0: + .space 0x4 +data_ov00_020e9db4: + .space 0x4 +data_ov00_020e9db8: + .space 0x4 +data_ov00_020e9dbc: + .space 0x4 +data_ov00_020e9dc0: + .space 0x4 +data_ov00_020e9dc4: + .space 0x4 +data_ov00_020e9dc8: + .space 0x4 +data_ov00_020e9dcc: + .space 0x4 +data_ov00_020e9dd0: + .space 0x4 +data_ov00_020e9dd4: + .space 0x4 +data_ov00_020e9dd8: + .space 0x4 +data_ov00_020e9ddc: + .space 0x4 +data_ov00_020e9de0: + .space 0x4 +data_ov00_020e9de4: + .space 0x4 +data_ov00_020e9de8: + .space 0x4 +data_ov00_020e9dec: + .space 0x4 +data_ov00_020e9df0: + .space 0x4 +data_ov00_020e9df4: + .space 0x4 +data_ov00_020e9df8: + .space 0x4 +data_ov00_020e9dfc: + .space 0x4 +data_ov00_020e9e00: + .space 0x4 +data_ov00_020e9e04: + .space 0x4 +data_ov00_020e9e08: + .space 0x4 +data_ov00_020e9e0c: + .space 0x4 +data_ov00_020e9e10: + .space 0x4 +data_ov00_020e9e14: + .space 0x4 +data_ov00_020e9e18: + .space 0x4 +data_ov00_020e9e1c: + .space 0x4 +data_ov00_020e9e20: + .space 0x4 +data_ov00_020e9e24: + .space 0x4 +data_ov00_020e9e28: + .space 0x4 +data_ov00_020e9e2c: + .space 0x4 +data_ov00_020e9e30: + .space 0x4 +data_ov00_020e9e34: + .space 0x4 +data_ov00_020e9e38: + .space 0x4 +data_ov00_020e9e3c: + .space 0x4 +data_ov00_020e9e40: + .space 0x4 +data_ov00_020e9e44: + .space 0x4 +data_ov00_020e9e48: + .space 0x4 +data_ov00_020e9e4c: + .space 0x4 +data_ov00_020e9e50: + .space 0x4 +data_ov00_020e9e54: + .space 0x4 +data_ov00_020e9e58: + .space 0x4 +data_ov00_020e9e5c: + .space 0x4 +data_ov00_020e9e60: + .space 0x4 +data_ov00_020e9e64: + .space 0x4 +data_ov00_020e9e68: + .space 0x4 +data_ov00_020e9e6c: + .space 0x4 +data_ov00_020e9e70: + .space 0x4 +data_ov00_020e9e74: + .space 0x4 +data_ov00_020e9e78: + .space 0x4 +data_ov00_020e9e7c: + .space 0x4 +data_ov00_020e9e80: + .space 0x4 +data_ov00_020e9e84: + .space 0x4 +data_ov00_020e9e88: + .space 0x4 +data_ov00_020e9e8c: + .space 0x4 +data_ov00_020e9e90: + .space 0x4 +data_ov00_020e9e94: + .space 0x4 +data_ov00_020e9e98: + .space 0x4 +data_ov00_020e9e9c: + .space 0x4 +data_ov00_020e9ea0: + .space 0x4 +data_ov00_020e9ea4: + .space 0x4 +data_ov00_020e9ea8: + .space 0x4 +data_ov00_020e9eac: + .space 0x4 +data_ov00_020e9eb0: + .space 0x4 +data_ov00_020e9eb4: + .space 0x4 +data_ov00_020e9eb8: + .space 0x4 +data_ov00_020e9ebc: + .space 0x4 +data_ov00_020e9ec0: + .space 0x4 +data_ov00_020e9ec4: + .space 0x4 +data_ov00_020e9ec8: + .space 0x4 +data_ov00_020e9ecc: + .space 0x4 +data_ov00_020e9ed0: + .space 0x4 +data_ov00_020e9ed4: + .space 0x4 +data_ov00_020e9ed8: + .space 0x4 +data_ov00_020e9edc: + .space 0x4 +data_ov00_020e9ee0: + .space 0x4 +data_ov00_020e9ee4: + .space 0x4 +data_ov00_020e9ee8: + .space 0x4 +data_ov00_020e9eec: + .space 0x4 +data_ov00_020e9ef0: + .space 0x4 +data_ov00_020e9ef4: + .space 0x4 +data_ov00_020e9ef8: + .space 0x4 +data_ov00_020e9efc: + .space 0x4 +data_ov00_020e9f00: + .space 0x4 +data_ov00_020e9f04: + .space 0x4 +data_ov00_020e9f08: + .space 0x4 +data_ov00_020e9f0c: + .space 0x4 +data_ov00_020e9f10: + .space 0x4 +data_ov00_020e9f14: + .space 0x4 +data_ov00_020e9f18: + .space 0x4 +data_ov00_020e9f1c: + .space 0x4 +data_ov00_020e9f20: + .space 0x4 +data_ov00_020e9f24: + .space 0x4 +data_ov00_020e9f28: + .space 0x4 +data_ov00_020e9f2c: + .space 0x4 +data_ov00_020e9f30: + .space 0x4 +data_ov00_020e9f34: + .space 0x4 +data_ov00_020e9f38: + .space 0x4 +data_ov00_020e9f3c: + .space 0x4 +data_ov00_020e9f40: + .space 0x4 +data_ov00_020e9f44: + .space 0x4 +data_ov00_020e9f48: + .space 0x4 +data_ov00_020e9f4c: + .space 0x4 +data_ov00_020e9f50: + .space 0x4 +data_ov00_020e9f54: + .space 0x4 +data_ov00_020e9f58: + .space 0x4 +data_ov00_020e9f5c: + .space 0x4 +data_ov00_020e9f60: + .space 0x4 +data_ov00_020e9f64: + .space 0x4 +data_ov00_020e9f68: + .space 0x4 +data_ov00_020e9f6c: + .space 0x4 +data_ov00_020e9f70: + .space 0x4 +data_ov00_020e9f74: + .space 0x4 +data_ov00_020e9f78: + .space 0x4 +data_ov00_020e9f7c: + .space 0x4 +data_ov00_020e9f80: + .space 0x4 +data_ov00_020e9f84: + .space 0x4 +data_ov00_020e9f88: + .space 0x4 +data_ov00_020e9f8c: + .space 0x4 +data_ov00_020e9f90: + .space 0x4 +data_ov00_020e9f94: + .space 0x4 +data_ov00_020e9f98: + .space 0x4 +data_ov00_020e9f9c: + .space 0x4 +data_ov00_020e9fa0: + .space 0x4 +data_ov00_020e9fa4: + .space 0x4 +data_ov00_020e9fa8: + .space 0x4 +data_ov00_020e9fac: + .space 0x4 +data_ov00_020e9fb0: + .space 0x4 +data_ov00_020e9fb4: + .space 0x4 +data_ov00_020e9fb8: + .space 0x4 +data_ov00_020e9fbc: + .space 0x4 +data_ov00_020e9fc0: + .space 0x4 +data_ov00_020e9fc4: + .space 0x4 +data_ov00_020e9fc8: + .space 0x4 +data_ov00_020e9fcc: + .space 0x4 +data_ov00_020e9fd0: + .space 0x4 +data_ov00_020e9fd4: + .space 0x4 +data_ov00_020e9fd8: + .space 0x4 +data_ov00_020e9fdc: + .space 0x4 +data_ov00_020e9fe0: + .space 0x4 +data_ov00_020e9fe4: + .space 0x4 +data_ov00_020e9fe8: + .space 0x4 +data_ov00_020e9fec: + .space 0x4 +data_ov00_020e9ff0: + .space 0x4 +data_ov00_020e9ff4: + .space 0x4 +data_ov00_020e9ff8: + .space 0x4 +data_ov00_020e9ffc: + .space 0x4 +data_ov00_020ea000: + .space 0x4 +data_ov00_020ea004: + .space 0x4 +data_ov00_020ea008: + .space 0x4 +data_ov00_020ea00c: + .space 0x4 +data_ov00_020ea010: + .space 0x4 +data_ov00_020ea014: + .space 0x4 +data_ov00_020ea018: + .space 0x4 +data_ov00_020ea01c: + .space 0x4 +data_ov00_020ea020: + .space 0x4 +data_ov00_020ea024: + .space 0x4 +data_ov00_020ea028: + .space 0x4 +data_ov00_020ea02c: + .space 0x4 +data_ov00_020ea030: + .space 0x4 +data_ov00_020ea034: + .space 0x4 +data_ov00_020ea038: + .space 0x4 +data_ov00_020ea03c: + .space 0x4 +data_ov00_020ea040: + .space 0x4 +data_ov00_020ea044: + .space 0x4 +data_ov00_020ea048: + .space 0x4 +data_ov00_020ea04c: + .space 0x4 +data_ov00_020ea050: + .space 0x4 +data_ov00_020ea054: + .space 0x4 +data_ov00_020ea058: + .space 0x4 +data_ov00_020ea05c: + .space 0x4 +data_ov00_020ea060: + .space 0x4 +data_ov00_020ea064: + .space 0x4 +data_ov00_020ea068: + .space 0x4 +data_ov00_020ea06c: + .space 0x4 +data_ov00_020ea070: + .space 0x4 +data_ov00_020ea074: + .space 0x4 +data_ov00_020ea078: + .space 0x4 +data_ov00_020ea07c: + .space 0x4 +data_ov00_020ea080: + .space 0x4 +data_ov00_020ea084: + .space 0x4 +data_ov00_020ea088: + .space 0x4 +data_ov00_020ea08c: + .space 0x4 +data_ov00_020ea090: + .space 0x4 +data_ov00_020ea094: + .space 0x4 +data_ov00_020ea098: + .space 0x4 +data_ov00_020ea09c: + .space 0x4 +data_ov00_020ea0a0: + .space 0x4 +data_ov00_020ea0a4: + .space 0x4 +data_ov00_020ea0a8: + .space 0x4 +data_ov00_020ea0ac: + .space 0x4 +data_ov00_020ea0b0: + .space 0x4 +data_ov00_020ea0b4: + .space 0x4 +data_ov00_020ea0b8: + .space 0x4 +data_ov00_020ea0bc: + .space 0x4 +data_ov00_020ea0c0: + .space 0x4 +data_ov00_020ea0c4: + .space 0x4 +data_ov00_020ea0c8: + .space 0x4 +data_ov00_020ea0cc: + .space 0x4 +data_ov00_020ea0d0: + .space 0x4 +data_ov00_020ea0d4: + .space 0x4 +data_ov00_020ea0d8: + .space 0x4 +data_ov00_020ea0dc: + .space 0x4 +data_ov00_020ea0e0: + .space 0x4 +data_ov00_020ea0e4: + .space 0x4 +data_ov00_020ea0e8: + .space 0x4 +data_ov00_020ea0ec: + .space 0x4 +data_ov00_020ea0f0: + .space 0x4 +data_ov00_020ea0f4: + .space 0x4 +data_ov00_020ea0f8: + .space 0x4 +data_ov00_020ea0fc: + .space 0x4 +data_ov00_020ea100: + .space 0x4 +data_ov00_020ea104: + .space 0x4 +data_ov00_020ea108: + .space 0x4 +data_ov00_020ea10c: + .space 0x4 +data_ov00_020ea110: + .space 0x4 +data_ov00_020ea114: + .space 0x4 +data_ov00_020ea118: + .space 0x4 +data_ov00_020ea11c: + .space 0x4 +data_ov00_020ea120: + .space 0x4 +data_ov00_020ea124: + .space 0x4 +data_ov00_020ea128: + .space 0x4 +data_ov00_020ea12c: + .space 0x4 +data_ov00_020ea130: + .space 0x4 +data_ov00_020ea134: + .space 0x4 +data_ov00_020ea138: + .space 0x4 +data_ov00_020ea13c: + .space 0x4 +data_ov00_020ea140: + .space 0x4 +data_ov00_020ea144: + .space 0x4 +data_ov00_020ea148: + .space 0x4 +data_ov00_020ea14c: + .space 0x4 +data_ov00_020ea150: + .space 0x4 +data_ov00_020ea154: + .space 0x4 +data_ov00_020ea158: + .space 0x4 +data_ov00_020ea15c: + .space 0x4 +data_ov00_020ea160: + .space 0x4 +data_ov00_020ea164: + .space 0x4 +data_ov00_020ea168: + .space 0x4 +data_ov00_020ea16c: + .space 0x4 +data_ov00_020ea170: + .space 0x4 +data_ov00_020ea174: + .space 0x4 +data_ov00_020ea178: + .space 0x4 +data_ov00_020ea17c: + .space 0x4 +data_ov00_020ea180: + .space 0x4 +data_ov00_020ea184: + .space 0x4 +data_ov00_020ea188: + .space 0x4 +data_ov00_020ea18c: + .space 0x4 +data_ov00_020ea190: + .space 0x4 +data_ov00_020ea194: + .space 0x4 +data_ov00_020ea198: + .space 0x4 +data_ov00_020ea19c: + .space 0x4 +data_ov00_020ea1a0: + .space 0x4 +data_ov00_020ea1a4: + .space 0x4 +data_ov00_020ea1a8: + .space 0x4 +data_ov00_020ea1ac: + .space 0x4 +data_ov00_020ea1b0: + .space 0x4 +data_ov00_020ea1b4: + .space 0x4 +data_ov00_020ea1b8: + .space 0x4 +data_ov00_020ea1bc: + .space 0x4 +data_ov00_020ea1c0: + .space 0x4 +data_ov00_020ea1c4: + .space 0x4 +data_ov00_020ea1c8: + .space 0x4 +data_ov00_020ea1cc: + .space 0x4 +data_ov00_020ea1d0: + .space 0x4 +data_ov00_020ea1d4: + .space 0x4 +data_ov00_020ea1d8: + .space 0x4 +data_ov00_020ea1dc: + .space 0x4 +data_ov00_020ea1e0: + .space 0x4 +data_ov00_020ea1e4: + .space 0x4 +data_ov00_020ea1e8: + .space 0x4 +data_ov00_020ea1ec: + .space 0x4 +data_ov00_020ea1f0: + .space 0x4 +data_ov00_020ea1f4: + .space 0x4 +data_ov00_020ea1f8: + .space 0x4 +data_ov00_020ea1fc: + .space 0x4 +data_ov00_020ea200: + .space 0x4 +data_ov00_020ea204: + .space 0x4 +data_ov00_020ea208: + .space 0x4 +data_ov00_020ea20c: + .space 0x4 +data_ov00_020ea210: + .space 0x4 +data_ov00_020ea214: + .space 0x4 +data_ov00_020ea218: + .space 0x4 +data_ov00_020ea21c: + .space 0x4 +data_ov00_020ea220: + .space 0x4 +data_ov00_020ea224: + .space 0x4 +data_ov00_020ea228: + .space 0x4 +data_ov00_020ea22c: + .space 0x4 +data_ov00_020ea230: + .space 0x4 +data_ov00_020ea234: + .space 0x4 +data_ov00_020ea238: + .space 0x4 +data_ov00_020ea23c: + .space 0x4 +data_ov00_020ea240: + .space 0x4 +data_ov00_020ea244: + .space 0x4 +data_ov00_020ea248: + .space 0x4 +data_ov00_020ea24c: + .space 0x4 +data_ov00_020ea250: + .space 0x4 +data_ov00_020ea254: + .space 0x4 +data_ov00_020ea258: + .space 0x4 +data_ov00_020ea25c: + .space 0x4 +data_ov00_020ea260: + .space 0x4 +data_ov00_020ea264: + .space 0x4 +data_ov00_020ea268: + .space 0x4 +data_ov00_020ea26c: + .space 0x4 +data_ov00_020ea270: + .space 0x4 +data_ov00_020ea274: + .space 0x4 +data_ov00_020ea278: + .space 0x4 +data_ov00_020ea27c: + .space 0x4 +data_ov00_020ea280: + .space 0x4 +data_ov00_020ea284: + .space 0x4 +data_ov00_020ea288: + .space 0x4 +data_ov00_020ea28c: + .space 0x4 +data_ov00_020ea290: + .space 0x4 +data_ov00_020ea294: + .space 0x4 +data_ov00_020ea298: + .space 0x4 +data_ov00_020ea29c: + .space 0x4 +data_ov00_020ea2a0: + .space 0x4 +data_ov00_020ea2a4: + .space 0x4 +data_ov00_020ea2a8: + .space 0x4 +data_ov00_020ea2ac: + .space 0x4 +data_ov00_020ea2b0: + .space 0x4 +data_ov00_020ea2b4: + .space 0x4 +data_ov00_020ea2b8: + .space 0x4 +data_ov00_020ea2bc: + .space 0x4 +data_ov00_020ea2c0: + .space 0x4 +data_ov00_020ea2c4: + .space 0x4 +data_ov00_020ea2c8: + .space 0x4 +data_ov00_020ea2cc: + .space 0x4 +data_ov00_020ea2d0: + .space 0x4 +data_ov00_020ea2d4: + .space 0x4 +data_ov00_020ea2d8: + .space 0x4 +data_ov00_020ea2dc: + .space 0x4 +data_ov00_020ea2e0: + .space 0x4 +data_ov00_020ea2e4: + .space 0x4 +data_ov00_020ea2e8: + .space 0x4 +data_ov00_020ea2ec: + .space 0x4 +data_ov00_020ea2f0: + .space 0x4 +data_ov00_020ea2f4: + .space 0x4 +data_ov00_020ea2f8: + .space 0x4 +data_ov00_020ea2fc: + .space 0x4 +data_ov00_020ea300: + .space 0x4 +data_ov00_020ea304: + .space 0x4 +data_ov00_020ea308: + .space 0x4 +data_ov00_020ea30c: + .space 0x4 +data_ov00_020ea310: + .space 0x4 +data_ov00_020ea314: + .space 0x4 +data_ov00_020ea318: + .space 0x4 +data_ov00_020ea31c: + .space 0x4 +data_ov00_020ea320: + .space 0x4 +data_ov00_020ea324: + .space 0x4 +data_ov00_020ea328: + .space 0x4 +data_ov00_020ea32c: + .space 0x4 +data_ov00_020ea330: + .space 0x4 +data_ov00_020ea334: + .space 0x4 +data_ov00_020ea338: + .space 0x4 +data_ov00_020ea33c: + .space 0x4 +data_ov00_020ea340: + .space 0x4 +data_ov00_020ea344: + .space 0x4 +data_ov00_020ea348: + .space 0x4 +data_ov00_020ea34c: + .space 0x4 +data_ov00_020ea350: + .space 0x4 +data_ov00_020ea354: + .space 0x4 +data_ov00_020ea358: + .space 0x4 +data_ov00_020ea35c: + .space 0x4 +data_ov00_020ea360: + .space 0x4 +data_ov00_020ea364: + .space 0x4 +data_ov00_020ea368: + .space 0x4 +data_ov00_020ea36c: + .space 0x4 +data_ov00_020ea370: + .space 0x4 +data_ov00_020ea374: + .space 0x4 +data_ov00_020ea378: + .space 0x4 +data_ov00_020ea37c: + .space 0x4 +data_ov00_020ea380: + .space 0x4 +data_ov00_020ea384: + .space 0x4 +data_ov00_020ea388: + .space 0x4 +data_ov00_020ea38c: + .space 0x4 +data_ov00_020ea390: + .space 0x4 +data_ov00_020ea394: + .space 0x4 +data_ov00_020ea398: + .space 0x4 +data_ov00_020ea39c: + .space 0x4 +data_ov00_020ea3a0: + .space 0x4 +data_ov00_020ea3a4: + .space 0x4 +data_ov00_020ea3a8: + .space 0x4 +data_ov00_020ea3ac: + .space 0x4 +data_ov00_020ea3b0: + .space 0x4 +data_ov00_020ea3b4: + .space 0x4 +data_ov00_020ea3b8: + .space 0x4 +data_ov00_020ea3bc: + .space 0x4 +data_ov00_020ea3c0: + .space 0x4 +data_ov00_020ea3c4: + .space 0x4 +data_ov00_020ea3c8: + .space 0x4 +data_ov00_020ea3cc: + .space 0x4 +data_ov00_020ea3d0: + .space 0x4 +data_ov00_020ea3d4: + .space 0x4 +data_ov00_020ea3d8: + .space 0x4 +data_ov00_020ea3dc: + .space 0x4 +data_ov00_020ea3e0: + .space 0x4 +data_ov00_020ea3e4: + .space 0x4 +data_ov00_020ea3e8: + .space 0x4 +data_ov00_020ea3ec: + .space 0x4 +data_ov00_020ea3f0: + .space 0x4 +data_ov00_020ea3f4: + .space 0x4 +data_ov00_020ea3f8: + .space 0x4 +data_ov00_020ea3fc: + .space 0x4 +data_ov00_020ea400: + .space 0x4 +data_ov00_020ea404: + .space 0x4 +data_ov00_020ea408: + .space 0x4 +data_ov00_020ea40c: + .space 0x4 +data_ov00_020ea410: + .space 0x4 +data_ov00_020ea414: + .space 0x4 +data_ov00_020ea418: + .space 0x4 +data_ov00_020ea41c: + .space 0x4 +data_ov00_020ea420: + .space 0x4 +data_ov00_020ea424: + .space 0x4 +data_ov00_020ea428: + .space 0x4 +data_ov00_020ea42c: + .space 0x4 +data_ov00_020ea430: + .space 0x4 +data_ov00_020ea434: + .space 0x4 +data_ov00_020ea438: + .space 0x4 +data_ov00_020ea43c: + .space 0x4 +data_ov00_020ea440: + .space 0x4 +data_ov00_020ea444: + .space 0x4 +data_ov00_020ea448: + .space 0x4 +data_ov00_020ea44c: + .space 0x4 +data_ov00_020ea450: + .space 0x4 +data_ov00_020ea454: + .space 0x4 +data_ov00_020ea458: + .space 0x4 +data_ov00_020ea45c: + .space 0x4 +data_ov00_020ea460: + .space 0x4 +data_ov00_020ea464: + .space 0x4 +data_ov00_020ea468: + .space 0x4 +data_ov00_020ea46c: + .space 0x4 +data_ov00_020ea470: + .space 0x4 +data_ov00_020ea474: + .space 0x4 +data_ov00_020ea478: + .space 0x4 +data_ov00_020ea47c: + .space 0x4 +data_ov00_020ea480: + .space 0x4 +data_ov00_020ea484: + .space 0x4 +data_ov00_020ea488: + .space 0x4 +data_ov00_020ea48c: + .space 0x4 +data_ov00_020ea490: + .space 0x4 +data_ov00_020ea494: + .space 0x4 +data_ov00_020ea498: + .space 0x4 +data_ov00_020ea49c: + .space 0x4 +data_ov00_020ea4a0: + .space 0x4 +data_ov00_020ea4a4: + .space 0x4 +data_ov00_020ea4a8: + .space 0x4 +data_ov00_020ea4ac: + .space 0x4 +data_ov00_020ea4b0: + .space 0x4 +data_ov00_020ea4b4: + .space 0x4 +data_ov00_020ea4b8: + .space 0x4 +data_ov00_020ea4bc: + .space 0x4 +data_ov00_020ea4c0: + .space 0x4 +data_ov00_020ea4c4: + .space 0x4 +data_ov00_020ea4c8: + .space 0x4 +data_ov00_020ea4cc: + .space 0x4 +data_ov00_020ea4d0: + .space 0x4 +data_ov00_020ea4d4: + .space 0x4 +data_ov00_020ea4d8: + .space 0x4 +data_ov00_020ea4dc: + .space 0x4 +data_ov00_020ea4e0: + .space 0x4 +data_ov00_020ea4e4: + .space 0x4 +data_ov00_020ea4e8: + .space 0x4 +data_ov00_020ea4ec: + .space 0x4 +data_ov00_020ea4f0: + .space 0x4 +data_ov00_020ea4f4: + .space 0x4 +data_ov00_020ea4f8: + .space 0x4 +data_ov00_020ea4fc: + .space 0x4 +data_ov00_020ea500: + .space 0x4 +data_ov00_020ea504: + .space 0x4 +data_ov00_020ea508: + .space 0x4 +data_ov00_020ea50c: + .space 0x4 +data_ov00_020ea510: + .space 0x4 +data_ov00_020ea514: + .space 0x4 +data_ov00_020ea518: + .space 0x4 +data_ov00_020ea51c: + .space 0x4 +data_ov00_020ea520: + .space 0x4 +data_ov00_020ea524: + .space 0x4 +data_ov00_020ea528: + .space 0x4 +data_ov00_020ea52c: + .space 0x4 +data_ov00_020ea530: + .space 0x4 +data_ov00_020ea534: + .space 0x4 +data_ov00_020ea538: + .space 0x4 +data_ov00_020ea53c: + .space 0x4 +data_ov00_020ea540: + .space 0x4 +data_ov00_020ea544: + .space 0x4 +data_ov00_020ea548: + .space 0x4 +data_ov00_020ea54c: + .space 0x4 +data_ov00_020ea550: + .space 0x4 +data_ov00_020ea554: + .space 0x4 +data_ov00_020ea558: + .space 0x4 +data_ov00_020ea55c: + .space 0x4 +data_ov00_020ea560: + .space 0x4 +data_ov00_020ea564: + .space 0x4 +data_ov00_020ea568: + .space 0x4 +data_ov00_020ea56c: + .space 0x4 +data_ov00_020ea570: + .space 0x4 +data_ov00_020ea574: + .space 0x4 +data_ov00_020ea578: + .space 0x4 +data_ov00_020ea57c: + .space 0x4 +data_ov00_020ea580: + .space 0x4 +data_ov00_020ea584: + .space 0x4 +data_ov00_020ea588: + .space 0x4 +data_ov00_020ea58c: + .space 0x4 +data_ov00_020ea590: + .space 0x4 +data_ov00_020ea594: + .space 0x4 +data_ov00_020ea598: + .space 0x4 +data_ov00_020ea59c: + .space 0x4 +data_ov00_020ea5a0: + .space 0x4 +data_ov00_020ea5a4: + .space 0x4 +data_ov00_020ea5a8: + .space 0x4 +data_ov00_020ea5ac: + .space 0x4 +data_ov00_020ea5b0: + .space 0x4 +data_ov00_020ea5b4: + .space 0x4 +data_ov00_020ea5b8: + .space 0x4 +data_ov00_020ea5bc: + .space 0x4 +data_ov00_020ea5c0: + .space 0x4 +data_ov00_020ea5c4: + .space 0x4 +data_ov00_020ea5c8: + .space 0x4 +data_ov00_020ea5cc: + .space 0x4 +data_ov00_020ea5d0: + .space 0x4 +data_ov00_020ea5d4: + .space 0x4 +data_ov00_020ea5d8: + .space 0x4 +data_ov00_020ea5dc: + .space 0x4 +data_ov00_020ea5e0: + .space 0x4 +data_ov00_020ea5e4: + .space 0x4 +data_ov00_020ea5e8: + .space 0x4 +data_ov00_020ea5ec: + .space 0x4 +data_ov00_020ea5f0: + .space 0x4 +data_ov00_020ea5f4: + .space 0x4 +data_ov00_020ea5f8: + .space 0x4 +data_ov00_020ea5fc: + .space 0x4 +data_ov00_020ea600: + .space 0x4 +data_ov00_020ea604: + .space 0x4 +data_ov00_020ea608: + .space 0x4 +data_ov00_020ea60c: + .space 0x4 +data_ov00_020ea610: + .space 0x4 +data_ov00_020ea614: + .space 0x4 +data_ov00_020ea618: + .space 0x4 +data_ov00_020ea61c: + .space 0x4 +data_ov00_020ea620: + .space 0x4 +data_ov00_020ea624: + .space 0x4 +data_ov00_020ea628: + .space 0x4 +data_ov00_020ea62c: + .space 0x4 +data_ov00_020ea630: + .space 0x4 +data_ov00_020ea634: + .space 0x4 +data_ov00_020ea638: + .space 0x4 +data_ov00_020ea63c: + .space 0x4 +data_ov00_020ea640: + .space 0x4 +data_ov00_020ea644: + .space 0x4 +data_ov00_020ea648: + .space 0x4 +data_ov00_020ea64c: + .space 0x4 +data_ov00_020ea650: + .space 0x4 +data_ov00_020ea654: + .space 0x4 +data_ov00_020ea658: + .space 0x4 +data_ov00_020ea65c: + .space 0x4 +data_ov00_020ea660: + .space 0x4 +data_ov00_020ea664: + .space 0x4 +data_ov00_020ea668: + .space 0x4 +data_ov00_020ea66c: + .space 0x4 +data_ov00_020ea670: + .space 0x4 +data_ov00_020ea674: + .space 0x4 +data_ov00_020ea678: + .space 0x4 +data_ov00_020ea67c: + .space 0x4 +data_ov00_020ea680: + .space 0x4 +data_ov00_020ea684: + .space 0x4 +data_ov00_020ea688: + .space 0x4 +data_ov00_020ea68c: + .space 0x4 +data_ov00_020ea690: + .space 0x4 +data_ov00_020ea694: + .space 0x4 +data_ov00_020ea698: + .space 0x4 +data_ov00_020ea69c: + .space 0x4 +data_ov00_020ea6a0: + .space 0x4 +data_ov00_020ea6a4: + .space 0x4 +data_ov00_020ea6a8: + .space 0x4 +data_ov00_020ea6ac: + .space 0x4 +data_ov00_020ea6b0: + .space 0x4 +data_ov00_020ea6b4: + .space 0x4 +data_ov00_020ea6b8: + .space 0x4 +data_ov00_020ea6bc: + .space 0x4 +data_ov00_020ea6c0: + .space 0x4 +data_ov00_020ea6c4: + .space 0x4 +data_ov00_020ea6c8: + .space 0x4 +data_ov00_020ea6cc: + .space 0x4 +data_ov00_020ea6d0: + .space 0x4 +data_ov00_020ea6d4: + .space 0x4 +data_ov00_020ea6d8: + .space 0x4 +data_ov00_020ea6dc: + .space 0x4 +data_ov00_020ea6e0: + .space 0x4 +data_ov00_020ea6e4: + .space 0x4 +data_ov00_020ea6e8: + .space 0x4 +data_ov00_020ea6ec: + .space 0x4 +data_ov00_020ea6f0: + .space 0x4 +data_ov00_020ea6f4: + .space 0x4 +data_ov00_020ea6f8: + .space 0x4 +data_ov00_020ea6fc: + .space 0x4 +data_ov00_020ea700: + .space 0x4 +data_ov00_020ea704: + .space 0x4 +data_ov00_020ea708: + .space 0x4 +data_ov00_020ea70c: + .space 0x4 +data_ov00_020ea710: + .space 0x4 +data_ov00_020ea714: + .space 0x4 +data_ov00_020ea718: + .space 0x4 +data_ov00_020ea71c: + .space 0x4 +data_ov00_020ea720: + .space 0x4 +data_ov00_020ea724: + .space 0x4 +data_ov00_020ea728: + .space 0x4 +data_ov00_020ea72c: + .space 0x4 +data_ov00_020ea730: + .space 0x4 +data_ov00_020ea734: + .space 0x4 +data_ov00_020ea738: + .space 0x4 +data_ov00_020ea73c: + .space 0x4 +data_ov00_020ea740: + .space 0x4 +data_ov00_020ea744: + .space 0x4 +data_ov00_020ea748: + .space 0x4 +data_ov00_020ea74c: + .space 0x4 +data_ov00_020ea750: + .space 0x4 +data_ov00_020ea754: + .space 0x4 +data_ov00_020ea758: + .space 0x4 +data_ov00_020ea75c: + .space 0x4 +data_ov00_020ea760: + .space 0x4 +data_ov00_020ea764: + .space 0x4 +data_ov00_020ea768: + .space 0x4 +data_ov00_020ea76c: + .space 0x4 +data_ov00_020ea770: + .space 0x4 +data_ov00_020ea774: + .space 0x4 +data_ov00_020ea778: + .space 0x4 +data_ov00_020ea77c: + .space 0x4 +data_ov00_020ea780: + .space 0x4 +data_ov00_020ea784: + .space 0x4 +data_ov00_020ea788: + .space 0x4 +data_ov00_020ea78c: + .space 0x4 +data_ov00_020ea790: + .space 0x4 +data_ov00_020ea794: + .space 0x4 +data_ov00_020ea798: + .space 0x4 +data_ov00_020ea79c: + .space 0x4 +data_ov00_020ea7a0: + .space 0x4 +data_ov00_020ea7a4: + .space 0x4 +data_ov00_020ea7a8: + .space 0x4 +data_ov00_020ea7ac: + .space 0x4 +data_ov00_020ea7b0: + .space 0x4 +data_ov00_020ea7b4: + .space 0x4 +data_ov00_020ea7b8: + .space 0x4 +data_ov00_020ea7bc: + .space 0x4 +data_ov00_020ea7c0: + .space 0x4 +data_ov00_020ea7c4: + .space 0x4 +data_ov00_020ea7c8: + .space 0x4 +data_ov00_020ea7cc: + .space 0x4 +data_ov00_020ea7d0: + .space 0x4 +data_ov00_020ea7d4: + .space 0x4 +data_ov00_020ea7d8: + .space 0x4 +data_ov00_020ea7dc: + .space 0x4 +data_ov00_020ea7e0: + .space 0x4 +data_ov00_020ea7e4: + .space 0x4 +data_ov00_020ea7e8: + .space 0x4 +data_ov00_020ea7ec: + .space 0x4 +data_ov00_020ea7f0: + .space 0x4 +data_ov00_020ea7f4: + .space 0x4 +data_ov00_020ea7f8: + .space 0x4 +data_ov00_020ea7fc: + .space 0x4 +data_ov00_020ea800: + .space 0x4 +data_ov00_020ea804: + .space 0x4 +data_ov00_020ea808: + .space 0x4 +data_ov00_020ea80c: + .space 0x4 +data_ov00_020ea810: + .space 0x4 +data_ov00_020ea814: + .space 0x4 +data_ov00_020ea818: + .space 0x4 +data_ov00_020ea81c: + .space 0x4 +data_ov00_020ea820: + .space 0x4 +data_ov00_020ea824: + .space 0x4 +data_ov00_020ea828: + .space 0x4 +data_ov00_020ea82c: + .space 0x4 +data_ov00_020ea830: + .space 0x4 +data_ov00_020ea834: + .space 0x4 +data_ov00_020ea838: + .space 0x4 +data_ov00_020ea83c: + .space 0x4 +data_ov00_020ea840: + .space 0x4 +data_ov00_020ea844: + .space 0x4 +data_ov00_020ea848: + .space 0x4 +data_ov00_020ea84c: + .space 0x4 +data_ov00_020ea850: + .space 0x4 +data_ov00_020ea854: + .space 0x4 +data_ov00_020ea858: + .space 0x4 +data_ov00_020ea85c: + .space 0x4 +data_ov00_020ea860: + .space 0x4 +data_ov00_020ea864: + .space 0x4 +data_ov00_020ea868: + .space 0x4 +data_ov00_020ea86c: + .space 0x4 +data_ov00_020ea870: + .space 0x4 +data_ov00_020ea874: + .space 0x4 +data_ov00_020ea878: + .space 0x4 +data_ov00_020ea87c: + .space 0x4 +data_ov00_020ea880: + .space 0x4 +data_ov00_020ea884: + .space 0x4 +data_ov00_020ea888: + .space 0x4 +data_ov00_020ea88c: + .space 0x4 +data_ov00_020ea890: + .space 0x4 +data_ov00_020ea894: + .space 0x4 +data_ov00_020ea898: + .space 0x4 +data_ov00_020ea89c: + .space 0x4 +data_ov00_020ea8a0: + .space 0x4 +data_ov00_020ea8a4: + .space 0x4 +data_ov00_020ea8a8: + .space 0x4 +data_ov00_020ea8ac: + .space 0x4 +data_ov00_020ea8b0: + .space 0x4 +data_ov00_020ea8b4: + .space 0x4 +data_ov00_020ea8b8: + .space 0x4 +data_ov00_020ea8bc: + .space 0x4 +data_ov00_020ea8c0: + .space 0x4 +data_ov00_020ea8c4: + .space 0x4 +data_ov00_020ea8c8: + .space 0x4 +data_ov00_020ea8cc: + .space 0x4 +data_ov00_020ea8d0: + .space 0x4 +data_ov00_020ea8d4: + .space 0x4 +data_ov00_020ea8d8: + .space 0x4 +data_ov00_020ea8dc: + .space 0x4 +data_ov00_020ea8e0: + .space 0x4 +data_ov00_020ea8e4: + .space 0x4 +data_ov00_020ea8e8: + .space 0x4 +data_ov00_020ea8ec: + .space 0x4 +data_ov00_020ea8f0: + .space 0x4 +data_ov00_020ea8f4: + .space 0x4 +data_ov00_020ea8f8: + .space 0x4 +data_ov00_020ea8fc: + .space 0x4 +data_ov00_020ea900: + .space 0x4 +data_ov00_020ea904: + .space 0x4 +data_ov00_020ea908: + .space 0x4 +data_ov00_020ea90c: + .space 0x4 +data_ov00_020ea910: + .space 0x4 +data_ov00_020ea914: + .space 0x4 +data_ov00_020ea918: + .space 0x4 +data_ov00_020ea91c: + .space 0x4 +data_ov00_020ea920: + .space 0x4 +data_ov00_020ea924: + .space 0x4 +data_ov00_020ea928: + .space 0x4 +data_ov00_020ea92c: + .space 0x4 +data_ov00_020ea930: + .space 0x4 +data_ov00_020ea934: + .space 0x4 +data_ov00_020ea938: + .space 0x4 +data_ov00_020ea93c: + .space 0x4 +data_ov00_020ea940: + .space 0x4 +data_ov00_020ea944: + .space 0x4 +data_ov00_020ea948: + .space 0x4 +data_ov00_020ea94c: + .space 0x4 +data_ov00_020ea950: + .space 0x4 +data_ov00_020ea954: + .space 0x4 +data_ov00_020ea958: + .space 0x4 +data_ov00_020ea95c: + .space 0x4 +data_ov00_020ea960: + .space 0x4 +data_ov00_020ea964: + .space 0x4 +data_ov00_020ea968: + .space 0x4 +data_ov00_020ea96c: + .space 0x4 +data_ov00_020ea970: + .space 0x4 +data_ov00_020ea974: + .space 0x4 +data_ov00_020ea978: + .space 0x4 +data_ov00_020ea97c: + .space 0x4 +data_ov00_020ea980: + .space 0x4 +data_ov00_020ea984: + .space 0x4 +data_ov00_020ea988: + .space 0x4 +data_ov00_020ea98c: + .space 0x4 +data_ov00_020ea990: + .space 0x4 +data_ov00_020ea994: + .space 0x4 +data_ov00_020ea998: + .space 0x4 +data_ov00_020ea99c: + .space 0x4 +data_ov00_020ea9a0: + .space 0x4 +data_ov00_020ea9a4: + .space 0x4 +data_ov00_020ea9a8: + .space 0x4 +data_ov00_020ea9ac: + .space 0x4 +data_ov00_020ea9b0: + .space 0x4 +data_ov00_020ea9b4: + .space 0x4 +data_ov00_020ea9b8: + .space 0x4 +data_ov00_020ea9bc: + .space 0x4 +data_ov00_020ea9c0: + .space 0x4 +data_ov00_020ea9c4: + .space 0x4 +data_ov00_020ea9c8: + .space 0x4 +data_ov00_020ea9cc: + .space 0x4 +data_ov00_020ea9d0: + .space 0x4 +data_ov00_020ea9d4: + .space 0x4 +data_ov00_020ea9d8: + .space 0x4 +data_ov00_020ea9dc: + .space 0x4 +data_ov00_020ea9e0: + .space 0x4 +data_ov00_020ea9e4: + .space 0x4 +data_ov00_020ea9e8: + .space 0x4 +data_ov00_020ea9ec: + .space 0x4 +data_ov00_020ea9f0: + .space 0x4 +data_ov00_020ea9f4: + .space 0x4 +data_ov00_020ea9f8: + .space 0x4 +data_ov00_020ea9fc: + .space 0x4 +data_ov00_020eaa00: + .space 0x4 +data_ov00_020eaa04: + .space 0x4 +data_ov00_020eaa08: + .space 0x4 +data_ov00_020eaa0c: + .space 0x4 +data_ov00_020eaa10: + .space 0x4 +data_ov00_020eaa14: + .space 0x4 +data_ov00_020eaa18: + .space 0x4 +data_ov00_020eaa1c: + .space 0x4 +data_ov00_020eaa20: + .space 0x4 +data_ov00_020eaa24: + .space 0x4 +data_ov00_020eaa28: + .space 0x4 +data_ov00_020eaa2c: + .space 0x4 +data_ov00_020eaa30: + .space 0x4 +data_ov00_020eaa34: + .space 0x4 +data_ov00_020eaa38: + .space 0x4 +data_ov00_020eaa3c: + .space 0x4 +data_ov00_020eaa40: + .space 0x4 +data_ov00_020eaa44: + .space 0x4 +data_ov00_020eaa48: + .space 0x4 +data_ov00_020eaa4c: + .space 0x4 +data_ov00_020eaa50: + .space 0x4 +data_ov00_020eaa54: + .space 0x4 +data_ov00_020eaa58: + .space 0x4 +data_ov00_020eaa5c: + .space 0x4 +data_ov00_020eaa60: + .space 0x4 +data_ov00_020eaa64: + .space 0x4 +data_ov00_020eaa68: + .space 0x4 +data_ov00_020eaa6c: + .space 0x4 +data_ov00_020eaa70: + .space 0x4 +data_ov00_020eaa74: + .space 0x4 +data_ov00_020eaa78: + .space 0x4 +data_ov00_020eaa7c: + .space 0x4 +data_ov00_020eaa80: + .space 0x4 +data_ov00_020eaa84: + .space 0x4 +data_ov00_020eaa88: + .space 0x4 +data_ov00_020eaa8c: + .space 0x4 +data_ov00_020eaa90: + .space 0x4 +data_ov00_020eaa94: + .space 0x4 +data_ov00_020eaa98: + .space 0x4 +data_ov00_020eaa9c: + .space 0x4 +data_ov00_020eaaa0: + .space 0x4 +data_ov00_020eaaa4: + .space 0x4 +data_ov00_020eaaa8: + .space 0x4 +data_ov00_020eaaac: + .space 0x4 +data_ov00_020eaab0: + .space 0x4 +data_ov00_020eaab4: + .space 0x4 +data_ov00_020eaab8: + .space 0x4 +data_ov00_020eaabc: + .space 0x4 +data_ov00_020eaac0: + .space 0x4 +data_ov00_020eaac4: + .space 0x4 +data_ov00_020eaac8: + .space 0x4 +data_ov00_020eaacc: + .space 0x4 +data_ov00_020eaad0: + .space 0x4 +data_ov00_020eaad4: + .space 0x4 +data_ov00_020eaad8: + .space 0x4 +data_ov00_020eaadc: + .space 0x4 +data_ov00_020eaae0: + .space 0x4 +data_ov00_020eaae4: + .space 0x4 +data_ov00_020eaae8: + .space 0x4 +data_ov00_020eaaec: + .space 0x4 +data_ov00_020eaaf0: + .space 0x4 +data_ov00_020eaaf4: + .space 0x4 +data_ov00_020eaaf8: + .space 0x4 +data_ov00_020eaafc: + .space 0x4 +data_ov00_020eab00: + .space 0x4 +data_ov00_020eab04: + .space 0x2 +data_ov00_020eab06: + .space 0x2 +data_ov00_020eab08: + .space 0x2 +data_ov00_020eab0a: + .space 0x2 +data_ov00_020eab0c: + .space 0x2 +data_ov00_020eab0e: + .space 0x2 +data_ov00_020eab10: + .space 0x2 +data_ov00_020eab12: + .space 0x2 +data_ov00_020eab14: + .space 0x2 +data_ov00_020eab16: + .space 0x2 +data_ov00_020eab18: + .space 0x2 +data_ov00_020eab1a: + .space 0x2 +data_ov00_020eab1c: + .space 0x2 +data_ov00_020eab1e: + .space 0x2 +data_ov00_020eab20: + .space 0x2 +data_ov00_020eab22: + .space 0x2 +data_ov00_020eab24: + .space 0x2 +data_ov00_020eab26: + .space 0x2 +data_ov00_020eab28: + .space 0x2 +data_ov00_020eab2a: + .space 0x2 +data_ov00_020eab2c: + .space 0x2 +data_ov00_020eab2e: + .space 0x2 +data_ov00_020eab30: + .space 0x2 +data_ov00_020eab32: + .space 0x2 +data_ov00_020eab34: + .space 0x4 +data_ov00_020eab38: + .space 0x1 +data_ov00_020eab39: + .space 0x1 +data_ov00_020eab3a: + .space 0x1 +data_ov00_020eab3b: + .space 0x1 +data_ov00_020eab3c: + .space 0x4 +data_ov00_020eab40: + .space 0x4 +data_ov00_020eab44: + .space 0x4 +data_ov00_020eab48: + .space 0x4 +data_ov00_020eab4c: + .space 0x4 +data_ov00_020eab50: + .space 0x2 +data_ov00_020eab52: + .space 0x2 +data_ov00_020eab54: + .space 0x2 +data_ov00_020eab56: + .space 0x2 +data_ov00_020eab58: + .space 0x1 +data_ov00_020eab59: + .space 0x1 +data_ov00_020eab5a: + .space 0x1 +data_ov00_020eab5b: + .space 0x1 +data_ov00_020eab5c: + .space 0x1 +data_ov00_020eab5d: + .space 0x1 +data_ov00_020eab5e: + .space 0x1 +data_ov00_020eab5f: + .space 0x1 +data_ov00_020eab60: + .space 0x4 +data_ov00_020eab64: + .space 0x4 +data_ov00_020eab68: + .space 0x4 +data_ov00_020eab6c: + .space 0x4 +data_ov00_020eab70: + .space 0x4 +data_ov00_020eab74: + .space 0x4 +data_ov00_020eab78: + .space 0x4 +data_ov00_020eab7c: + .space 0x4 +data_ov00_020eab80: + .space 0x4 +data_ov00_020eab84: + .space 0x4 +data_ov00_020eab88: + .space 0x4 +data_ov00_020eab8c: + .space 0x4 +data_ov00_020eab90: + .space 0x4 +data_ov00_020eab94: + .space 0x4 +data_ov00_020eab98: + .space 0x4 +data_ov00_020eab9c: + .space 0x4 +data_ov00_020eaba0: + .space 0x4 +data_ov00_020eaba4: + .space 0x4 +data_ov00_020eaba8: + .space 0x4 +data_ov00_020eabac: + .space 0x4 +data_ov00_020eabb0: + .space 0x4 +data_ov00_020eabb4: + .space 0x4 +data_ov00_020eabb8: + .space 0x4 +data_ov00_020eabbc: + .space 0x4 +data_ov00_020eabc0: + .space 0x4 +data_ov00_020eabc4: + .space 0x4 +data_ov00_020eabc8: + .space 0x4 +data_ov00_020eabcc: + .space 0x4 +data_ov00_020eabd0: + .space 0x4 +data_ov00_020eabd4: + .space 0x4 +data_ov00_020eabd8: + .space 0x4 +data_ov00_020eabdc: + .space 0x4 +data_ov00_020eabe0: + .space 0x4 +data_ov00_020eabe4: + .space 0x4 +data_ov00_020eabe8: + .space 0x4 +data_ov00_020eabec: + .space 0x4 +data_ov00_020eabf0: + .space 0x4 +data_ov00_020eabf4: + .space 0x4 +data_ov00_020eabf8: + .space 0x4 +data_ov00_020eabfc: + .space 0x4 +data_ov00_020eac00: + .space 0x4 +data_ov00_020eac04: + .space 0x4 +data_ov00_020eac08: + .space 0x4 +data_ov00_020eac0c: + .space 0x4 +data_ov00_020eac10: + .space 0x4 +data_ov00_020eac14: + .space 0x4 +data_ov00_020eac18: + .space 0x4 +data_ov00_020eac1c: + .space 0x4 +data_ov00_020eac20: + .space 0x4 +data_ov00_020eac24: + .space 0x4 +data_ov00_020eac28: + .space 0x4 +data_ov00_020eac2c: + .space 0x4 +data_ov00_020eac30: + .space 0x4 +data_ov00_020eac34: + .space 0x4 +data_ov00_020eac38: + .space 0x4 +data_ov00_020eac3c: + .space 0x4 +data_ov00_020eac40: + .space 0x4 +data_ov00_020eac44: + .space 0x4 +data_ov00_020eac48: + .space 0x4 +data_ov00_020eac4c: + .space 0x4 +data_ov00_020eac50: + .space 0x4 +data_ov00_020eac54: + .space 0x4 +data_ov00_020eac58: + .space 0x4 +data_ov00_020eac5c: + .space 0x4 +data_ov00_020eac60: + .space 0x4 +data_ov00_020eac64: + .space 0x4 +data_ov00_020eac68: + .space 0x4 +data_ov00_020eac6c: + .space 0x4 +data_ov00_020eac70: + .space 0x4 +data_ov00_020eac74: + .space 0x4 +data_ov00_020eac78: + .space 0x4 +data_ov00_020eac7c: + .space 0x4 +data_ov00_020eac80: + .space 0x4 +data_ov00_020eac84: + .space 0x4 +data_ov00_020eac88: + .space 0x4 +data_ov00_020eac8c: + .space 0x4 +data_ov00_020eac90: + .space 0x4 +data_ov00_020eac94: + .space 0x4 +data_ov00_020eac98: + .space 0x4 +data_ov00_020eac9c: + .space 0x4 +data_ov00_020eaca0: + .space 0x4 +data_ov00_020eaca4: + .space 0x4 +data_ov00_020eaca8: + .space 0x4 +data_ov00_020eacac: + .space 0x4 +data_ov00_020eacb0: + .space 0x4 +data_ov00_020eacb4: + .space 0x4 +data_ov00_020eacb8: + .space 0x4 +data_ov00_020eacbc: + .space 0x4 +data_ov00_020eacc0: + .space 0x4 +data_ov00_020eacc4: + .space 0x4 +data_ov00_020eacc8: + .space 0x4 +data_ov00_020eaccc: + .space 0x4 +data_ov00_020eacd0: + .space 0x4 +data_ov00_020eacd4: + .space 0x4 +data_ov00_020eacd8: + .space 0x4 +data_ov00_020eacdc: + .space 0x4 +data_ov00_020eace0: + .space 0x4 +data_ov00_020eace4: + .space 0x4 +data_ov00_020eace8: + .space 0x4 +data_ov00_020eacec: + .space 0x4 +data_ov00_020eacf0: + .space 0x4 +data_ov00_020eacf4: + .space 0x4 +data_ov00_020eacf8: + .space 0x4 +data_ov00_020eacfc: + .space 0x4 +data_ov00_020ead00: + .space 0x4 +data_ov00_020ead04: + .space 0x4 +data_ov00_020ead08: + .space 0x4 +data_ov00_020ead0c: + .space 0x4 +data_ov00_020ead10: + .space 0x4 +data_ov00_020ead14: + .space 0x4 +data_ov00_020ead18: + .space 0x4 +data_ov00_020ead1c: + .space 0x4 +data_ov00_020ead20: + .space 0x4 +data_ov00_020ead24: + .space 0x4 +data_ov00_020ead28: + .space 0x4 +data_ov00_020ead2c: + .space 0x4 +data_ov00_020ead30: + .space 0x4 +data_ov00_020ead34: + .space 0x4 +data_ov00_020ead38: + .space 0x4 +data_ov00_020ead3c: + .space 0x4 +data_ov00_020ead40: + .space 0x4 +data_ov00_020ead44: + .space 0x4 +data_ov00_020ead48: + .space 0x4 +data_ov00_020ead4c: + .space 0x4 +data_ov00_020ead50: + .space 0x4 +data_ov00_020ead54: + .space 0x4 +data_ov00_020ead58: + .space 0x4 +data_ov00_020ead5c: + .space 0x4 +data_ov00_020ead60: + .space 0x4 +data_ov00_020ead64: + .space 0x4 +data_ov00_020ead68: + .space 0x4 +data_ov00_020ead6c: + .space 0x4 +data_ov00_020ead70: + .space 0x4 +data_ov00_020ead74: + .space 0x4 +data_ov00_020ead78: + .space 0x4 +data_ov00_020ead7c: + .space 0x4 +data_ov00_020ead80: + .space 0x4 +data_ov00_020ead84: + .space 0x4 +data_ov00_020ead88: + .space 0x4 +data_ov00_020ead8c: + .space 0x4 +data_ov00_020ead90: + .space 0x4 +data_ov00_020ead94: + .space 0x4 +data_ov00_020ead98: + .space 0x4 +data_ov00_020ead9c: + .space 0x4 +data_ov00_020eada0: + .space 0x4 +data_ov00_020eada4: + .space 0x4 +data_ov00_020eada8: + .space 0x4 +data_ov00_020eadac: + .space 0x4 +data_ov00_020eadb0: + .space 0x4 +data_ov00_020eadb4: + .space 0x4 +data_ov00_020eadb8: + .space 0x4 +data_ov00_020eadbc: + .space 0x4 +data_ov00_020eadc0: + .space 0x4 +data_ov00_020eadc4: + .space 0x4 +data_ov00_020eadc8: + .space 0x4 +data_ov00_020eadcc: + .space 0x4 +data_ov00_020eadd0: + .space 0x4 +data_ov00_020eadd4: + .space 0x4 +data_ov00_020eadd8: + .space 0x4 +data_ov00_020eaddc: + .space 0x4 +data_ov00_020eade0: + .space 0x4 +data_ov00_020eade4: + .space 0x4 +data_ov00_020eade8: + .space 0x4 +data_ov00_020eadec: + .space 0x4 +data_ov00_020eadf0: + .space 0x4 +data_ov00_020eadf4: + .space 0x4 +data_ov00_020eadf8: + .space 0x4 +data_ov00_020eadfc: + .space 0x4 +data_ov00_020eae00: + .space 0x4 +data_ov00_020eae04: + .space 0x4 +data_ov00_020eae08: + .space 0x4 +data_ov00_020eae0c: + .space 0x4 +data_ov00_020eae10: + .space 0x4 +data_ov00_020eae14: + .space 0x4 +data_ov00_020eae18: + .space 0x4 +data_ov00_020eae1c: + .space 0x4 +data_ov00_020eae20: + .space 0x4 +data_ov00_020eae24: + .space 0x4 +data_ov00_020eae28: + .space 0x4 +data_ov00_020eae2c: + .space 0x4 +data_ov00_020eae30: + .space 0x4 +data_ov00_020eae34: + .space 0x4 +data_ov00_020eae38: + .space 0x4 +data_ov00_020eae3c: + .space 0x4 +data_ov00_020eae40: + .space 0x4 +data_ov00_020eae44: + .space 0x4 +data_ov00_020eae48: + .space 0x4 +data_ov00_020eae4c: + .space 0x4 +data_ov00_020eae50: + .space 0x4 +data_ov00_020eae54: + .space 0x4 +data_ov00_020eae58: + .space 0x4 +data_ov00_020eae5c: + .space 0x4 +data_ov00_020eae60: + .space 0x4 +data_ov00_020eae64: + .space 0x4 +data_ov00_020eae68: + .space 0x4 +data_ov00_020eae6c: + .space 0x4 +data_ov00_020eae70: + .space 0x4 +data_ov00_020eae74: + .space 0x4 +data_ov00_020eae78: + .space 0x4 +data_ov00_020eae7c: + .space 0x4 +data_ov00_020eae80: + .space 0x4 +data_ov00_020eae84: + .space 0x4 +data_ov00_020eae88: + .space 0x4 +data_ov00_020eae8c: + .space 0x4 +data_ov00_020eae90: + .space 0x4 +data_ov00_020eae94: + .space 0x4 +data_ov00_020eae98: + .space 0x4 +data_ov00_020eae9c: + .space 0x4 +data_ov00_020eaea0: + .space 0x4 +data_ov00_020eaea4: + .space 0x4 +data_ov00_020eaea8: + .space 0x4 +data_ov00_020eaeac: + .space 0x4 +data_ov00_020eaeb0: + .space 0x4 +data_ov00_020eaeb4: + .space 0x4 +data_ov00_020eaeb8: + .space 0x4 +data_ov00_020eaebc: + .space 0x4 +data_ov00_020eaec0: + .space 0x4 +data_ov00_020eaec4: + .space 0x4 +data_ov00_020eaec8: + .space 0x4 +data_ov00_020eaecc: + .space 0x4 +data_ov00_020eaed0: + .space 0x4 +data_ov00_020eaed4: + .space 0x4 +data_ov00_020eaed8: + .space 0x4 +data_ov00_020eaedc: + .space 0x4 +data_ov00_020eaee0: + .space 0x4 +data_ov00_020eaee4: + .space 0x4 +data_ov00_020eaee8: + .space 0x4 +data_ov00_020eaeec: + .space 0x4 +data_ov00_020eaef0: + .space 0x4 +data_ov00_020eaef4: + .space 0x4 +data_ov00_020eaef8: + .space 0x4 +data_ov00_020eaefc: + .space 0x4 +data_ov00_020eaf00: + .space 0x4 +data_ov00_020eaf04: + .space 0x4 +data_ov00_020eaf08: + .space 0x4 +data_ov00_020eaf0c: + .space 0x4 +data_ov00_020eaf10: + .space 0x4 +data_ov00_020eaf14: + .space 0x4 +data_ov00_020eaf18: + .space 0x4 +data_ov00_020eaf1c: + .space 0x4 +data_ov00_020eaf20: + .space 0x4 +data_ov00_020eaf24: + .space 0x4 +data_ov00_020eaf28: + .space 0x4 +data_ov00_020eaf2c: + .space 0x4 +data_ov00_020eaf30: + .space 0x4 +data_ov00_020eaf34: + .space 0x4 +data_ov00_020eaf38: + .space 0x4 +data_ov00_020eaf3c: + .space 0x4 +data_ov00_020eaf40: + .space 0x4 +data_ov00_020eaf44: + .space 0x4 +data_ov00_020eaf48: + .space 0x4 +data_ov00_020eaf4c: + .space 0x4 +data_ov00_020eaf50: + .space 0x4 +data_ov00_020eaf54: + .space 0x4 +data_ov00_020eaf58: + .space 0x4 +data_ov00_020eaf5c: + .space 0x4 +data_ov00_020eaf60: + .space 0x4 +data_ov00_020eaf64: + .space 0x4 +data_ov00_020eaf68: + .space 0x4 +data_ov00_020eaf6c: + .space 0x4 +data_ov00_020eaf70: + .space 0x4 +data_ov00_020eaf74: + .space 0x4 +data_ov00_020eaf78: + .space 0x4 +data_ov00_020eaf7c: + .space 0x4 +data_ov00_020eaf80: + .space 0x4 +data_ov00_020eaf84: + .space 0x4 +data_ov00_020eaf88: + .space 0x4 +data_ov00_020eaf8c: + .space 0x4 +data_ov00_020eaf90: + .space 0x4 +data_ov00_020eaf94: + .space 0x4 +data_ov00_020eaf98: + .space 0x4 +data_ov00_020eaf9c: + .space 0x4 +data_ov00_020eafa0: + .space 0x4 +data_ov00_020eafa4: + .space 0x4 +data_ov00_020eafa8: + .space 0x4 +data_ov00_020eafac: + .space 0x4 +data_ov00_020eafb0: + .space 0x4 +data_ov00_020eafb4: + .space 0x4 +data_ov00_020eafb8: + .space 0x4 +data_ov00_020eafbc: + .space 0x4 +data_ov00_020eafc0: + .space 0x4 +data_ov00_020eafc4: + .space 0x4 +data_ov00_020eafc8: + .space 0x4 +data_ov00_020eafcc: + .space 0x4 +data_ov00_020eafd0: + .space 0x4 +data_ov00_020eafd4: + .space 0x4 +data_ov00_020eafd8: + .space 0x4 +data_ov00_020eafdc: + .space 0x4 +data_ov00_020eafe0: + .space 0x4 +data_ov00_020eafe4: + .space 0x4 +data_ov00_020eafe8: + .space 0x4 +data_ov00_020eafec: + .space 0x4 +data_ov00_020eaff0: + .space 0x4 +data_ov00_020eaff4: + .space 0x4 +data_ov00_020eaff8: + .space 0x4 +data_ov00_020eaffc: + .space 0x4 +data_ov00_020eb000: + .space 0x4 +data_ov00_020eb004: + .space 0x4 +data_ov00_020eb008: + .space 0x4 +data_ov00_020eb00c: + .space 0x4 +data_ov00_020eb010: + .space 0x4 +data_ov00_020eb014: + .space 0x4 +data_ov00_020eb018: + .space 0x4 +data_ov00_020eb01c: + .space 0x4 +data_ov00_020eb020: + .space 0x4 +data_ov00_020eb024: + .space 0x4 +data_ov00_020eb028: + .space 0x4 +data_ov00_020eb02c: + .space 0x4 +data_ov00_020eb030: + .space 0x4 +data_ov00_020eb034: + .space 0x4 +data_ov00_020eb038: + .space 0x4 +data_ov00_020eb03c: + .space 0x4 +data_ov00_020eb040: + .space 0x4 +data_ov00_020eb044: + .space 0x4 +data_ov00_020eb048: + .space 0x4 +data_ov00_020eb04c: + .space 0x4 +data_ov00_020eb050: + .space 0x4 +data_ov00_020eb054: + .space 0x4 +data_ov00_020eb058: + .space 0x4 +data_ov00_020eb05c: + .space 0x4 +data_ov00_020eb060: + .space 0x4 +data_ov00_020eb064: + .space 0x4 +data_ov00_020eb068: + .space 0x4 +data_ov00_020eb06c: + .space 0x4 +data_ov00_020eb070: + .space 0x4 +data_ov00_020eb074: + .space 0x4 +data_ov00_020eb078: + .space 0x4 +data_ov00_020eb07c: + .space 0x4 +data_ov00_020eb080: + .space 0x4 +data_ov00_020eb084: + .space 0x4 +data_ov00_020eb088: + .space 0x4 +data_ov00_020eb08c: + .space 0x4 +data_ov00_020eb090: + .space 0x4 +data_ov00_020eb094: + .space 0x4 +data_ov00_020eb098: + .space 0x4 +data_ov00_020eb09c: + .space 0x4 +data_ov00_020eb0a0: + .space 0x4 +data_ov00_020eb0a4: + .space 0x4 +data_ov00_020eb0a8: + .space 0x4 +data_ov00_020eb0ac: + .space 0x4 +data_ov00_020eb0b0: + .space 0x4 +data_ov00_020eb0b4: + .space 0x4 +data_ov00_020eb0b8: + .space 0x4 +data_ov00_020eb0bc: + .space 0x4 +data_ov00_020eb0c0: + .space 0x4 +data_ov00_020eb0c4: + .space 0x4 +data_ov00_020eb0c8: + .space 0x4 +data_ov00_020eb0cc: + .space 0x4 +data_ov00_020eb0d0: + .space 0x4 +data_ov00_020eb0d4: + .space 0x4 +data_ov00_020eb0d8: + .space 0x4 +data_ov00_020eb0dc: + .space 0x4 +data_ov00_020eb0e0: + .space 0x4 +data_ov00_020eb0e4: + .space 0x4 +data_ov00_020eb0e8: + .space 0x4 +data_ov00_020eb0ec: + .space 0x4 +data_ov00_020eb0f0: + .space 0x4 +data_ov00_020eb0f4: + .space 0x4 +data_ov00_020eb0f8: + .space 0x4 +data_ov00_020eb0fc: + .space 0x4 +data_ov00_020eb100: + .space 0x4 +data_ov00_020eb104: + .space 0x4 +data_ov00_020eb108: + .space 0x4 +data_ov00_020eb10c: + .space 0x4 +data_ov00_020eb110: + .space 0x4 +data_ov00_020eb114: + .space 0x4 +data_ov00_020eb118: + .space 0x4 +data_ov00_020eb11c: + .space 0x4 +data_ov00_020eb120: + .space 0x4 +data_ov00_020eb124: + .space 0x4 +data_ov00_020eb128: + .space 0x4 +data_ov00_020eb12c: + .space 0x4 +data_ov00_020eb130: + .space 0x4 +data_ov00_020eb134: + .space 0x4 +data_ov00_020eb138: + .space 0x4 +data_ov00_020eb13c: + .space 0x4 +data_ov00_020eb140: + .space 0x4 +data_ov00_020eb144: + .space 0x4 +data_ov00_020eb148: + .space 0x4 +data_ov00_020eb14c: + .space 0x4 +data_ov00_020eb150: + .space 0x4 +data_ov00_020eb154: + .space 0x4 +data_ov00_020eb158: + .space 0x4 +data_ov00_020eb15c: + .space 0x4 +data_ov00_020eb160: + .space 0x4 +data_ov00_020eb164: + .space 0x4 +data_ov00_020eb168: + .space 0x4 +data_ov00_020eb16c: + .space 0x4 +data_ov00_020eb170: + .space 0x4 +data_ov00_020eb174: + .space 0x4 +data_ov00_020eb178: + .space 0x4 +data_ov00_020eb17c: + .space 0x4 +data_ov00_020eb180: + .space 0x4 +data_ov00_020eb184: + .space 0x4 +data_ov00_020eb188: + .space 0x4 +data_ov00_020eb18c: + .space 0x4 +data_ov00_020eb190: + .space 0x4 +data_ov00_020eb194: + .space 0x4 +data_ov00_020eb198: + .space 0x4 +data_ov00_020eb19c: + .space 0x4 +data_ov00_020eb1a0: + .space 0x4 +data_ov00_020eb1a4: + .space 0x4 +data_ov00_020eb1a8: + .space 0x4 +data_ov00_020eb1ac: + .space 0x4 +data_ov00_020eb1b0: + .space 0x4 +data_ov00_020eb1b4: + .space 0x4 +data_ov00_020eb1b8: + .space 0x4 +data_ov00_020eb1bc: + .space 0x4 +data_ov00_020eb1c0: + .space 0x4 +data_ov00_020eb1c4: + .space 0x4 +data_ov00_020eb1c8: + .space 0x4 +data_ov00_020eb1cc: + .space 0x4 +data_ov00_020eb1d0: + .space 0x4 +data_ov00_020eb1d4: + .space 0x4 +data_ov00_020eb1d8: + .space 0x4 +data_ov00_020eb1dc: + .space 0x4 +data_ov00_020eb1e0: + .space 0x4 +data_ov00_020eb1e4: + .space 0x4 +data_ov00_020eb1e8: + .space 0x4 +data_ov00_020eb1ec: + .space 0x4 +data_ov00_020eb1f0: + .space 0x4 +data_ov00_020eb1f4: + .space 0x4 +data_ov00_020eb1f8: + .space 0x4 +data_ov00_020eb1fc: + .space 0x4 +data_ov00_020eb200: + .space 0x4 +data_ov00_020eb204: + .space 0x4 +data_ov00_020eb208: + .space 0x4 +data_ov00_020eb20c: + .space 0x4 +data_ov00_020eb210: + .space 0x4 +data_ov00_020eb214: + .space 0x4 +data_ov00_020eb218: + .space 0x4 +data_ov00_020eb21c: + .space 0x4 +data_ov00_020eb220: + .space 0x4 +data_ov00_020eb224: + .space 0x4 +data_ov00_020eb228: + .space 0x4 +data_ov00_020eb22c: + .space 0x4 +data_ov00_020eb230: + .space 0x4 +data_ov00_020eb234: + .space 0x4 +data_ov00_020eb238: + .space 0x4 +data_ov00_020eb23c: + .space 0x4 +data_ov00_020eb240: + .space 0x4 +data_ov00_020eb244: + .space 0x4 +data_ov00_020eb248: + .space 0x4 +data_ov00_020eb24c: + .space 0x4 +data_ov00_020eb250: + .space 0x4 +data_ov00_020eb254: + .space 0x4 +data_ov00_020eb258: + .space 0x4 +data_ov00_020eb25c: + .space 0x4 +data_ov00_020eb260: + .space 0x4 +data_ov00_020eb264: + .space 0x4 +data_ov00_020eb268: + .space 0x4 +data_ov00_020eb26c: + .space 0x4 +data_ov00_020eb270: + .space 0x4 +data_ov00_020eb274: + .space 0x4 +data_ov00_020eb278: + .space 0x4 +data_ov00_020eb27c: + .space 0x4 +data_ov00_020eb280: + .space 0x4 +data_ov00_020eb284: + .space 0x4 +data_ov00_020eb288: + .space 0x4 +data_ov00_020eb28c: + .space 0x4 +data_ov00_020eb290: + .space 0x4 +data_ov00_020eb294: + .space 0x4 +data_ov00_020eb298: + .space 0x4 +data_ov00_020eb29c: + .space 0x4 +data_ov00_020eb2a0: + .space 0x4 +data_ov00_020eb2a4: + .space 0x4 +data_ov00_020eb2a8: + .space 0x4 +data_ov00_020eb2ac: + .space 0x4 +data_ov00_020eb2b0: + .space 0x4 +data_ov00_020eb2b4: + .space 0x4 +data_ov00_020eb2b8: + .space 0x4 +data_ov00_020eb2bc: + .space 0x4 +data_ov00_020eb2c0: + .space 0x4 +data_ov00_020eb2c4: + .space 0x4 +data_ov00_020eb2c8: + .space 0x4 +data_ov00_020eb2cc: + .space 0x4 +data_ov00_020eb2d0: + .space 0x4 +data_ov00_020eb2d4: + .space 0x4 +data_ov00_020eb2d8: + .space 0x4 +data_ov00_020eb2dc: + .space 0x4 +data_ov00_020eb2e0: + .space 0x4 +data_ov00_020eb2e4: + .space 0x4 +data_ov00_020eb2e8: + .space 0x4 +data_ov00_020eb2ec: + .space 0x4 +data_ov00_020eb2f0: + .space 0x4 +data_ov00_020eb2f4: + .space 0x4 +data_ov00_020eb2f8: + .space 0x4 +data_ov00_020eb2fc: + .space 0x4 +data_ov00_020eb300: + .space 0x4 +data_ov00_020eb304: + .space 0x4 +data_ov00_020eb308: + .space 0x4 +data_ov00_020eb30c: + .space 0x4 +data_ov00_020eb310: + .space 0x4 +data_ov00_020eb314: + .space 0x4 +data_ov00_020eb318: + .space 0x4 +data_ov00_020eb31c: + .space 0x4 +data_ov00_020eb320: + .space 0x4 +data_ov00_020eb324: + .space 0x4 +data_ov00_020eb328: + .space 0x4 +data_ov00_020eb32c: + .space 0x4 +data_ov00_020eb330: + .space 0x4 +data_ov00_020eb334: + .space 0x4 +data_ov00_020eb338: + .space 0x4 +data_ov00_020eb33c: + .space 0x4 +data_ov00_020eb340: + .space 0x4 +data_ov00_020eb344: + .space 0x4 +data_ov00_020eb348: + .space 0x4 +data_ov00_020eb34c: + .space 0x4 +data_ov00_020eb350: + .space 0x4 +data_ov00_020eb354: + .space 0x4 +data_ov00_020eb358: + .space 0x4 +data_ov00_020eb35c: + .space 0x4 +data_ov00_020eb360: + .space 0x4 +data_ov00_020eb364: + .space 0x4 +data_ov00_020eb368: + .space 0x4 +data_ov00_020eb36c: + .space 0x4 +data_ov00_020eb370: + .space 0x4 +data_ov00_020eb374: + .space 0x4 +data_ov00_020eb378: + .space 0x4 +data_ov00_020eb37c: + .space 0x4 +data_ov00_020eb380: + .space 0x4 +data_ov00_020eb384: + .space 0x4 +data_ov00_020eb388: + .space 0x4 +data_ov00_020eb38c: + .space 0x4 +data_ov00_020eb390: + .space 0x4 +data_ov00_020eb394: + .space 0x4 +data_ov00_020eb398: + .space 0x4 +data_ov00_020eb39c: + .space 0x4 +data_ov00_020eb3a0: + .space 0x4 +data_ov00_020eb3a4: + .space 0x4 +data_ov00_020eb3a8: + .space 0x4 +data_ov00_020eb3ac: + .space 0x4 +data_ov00_020eb3b0: + .space 0x4 +data_ov00_020eb3b4: + .space 0x4 +data_ov00_020eb3b8: + .space 0x4 +data_ov00_020eb3bc: + .space 0x4 +data_ov00_020eb3c0: + .space 0x4 +data_ov00_020eb3c4: + .space 0x4 +data_ov00_020eb3c8: + .space 0x4 +data_ov00_020eb3cc: + .space 0x4 +data_ov00_020eb3d0: + .space 0x4 +data_ov00_020eb3d4: + .space 0x4 +data_ov00_020eb3d8: + .space 0x4 +data_ov00_020eb3dc: + .space 0x4 +data_ov00_020eb3e0: + .space 0x4 +data_ov00_020eb3e4: + .space 0x4 +data_ov00_020eb3e8: + .space 0x4 +data_ov00_020eb3ec: + .space 0x4 +data_ov00_020eb3f0: + .space 0x4 +data_ov00_020eb3f4: + .space 0x4 +data_ov00_020eb3f8: + .space 0x4 +data_ov00_020eb3fc: + .space 0x4 +data_ov00_020eb400: + .space 0x4 +data_ov00_020eb404: + .space 0x4 +data_ov00_020eb408: + .space 0x4 +data_ov00_020eb40c: + .space 0x4 +data_ov00_020eb410: + .space 0x4 +data_ov00_020eb414: + .space 0x4 +data_ov00_020eb418: + .space 0x4 +data_ov00_020eb41c: + .space 0x4 +data_ov00_020eb420: + .space 0x4 +data_ov00_020eb424: + .space 0x4 +data_ov00_020eb428: + .space 0x4 +data_ov00_020eb42c: + .space 0x4 +data_ov00_020eb430: + .space 0x4 +data_ov00_020eb434: + .space 0x4 +data_ov00_020eb438: + .space 0x4 +data_ov00_020eb43c: + .space 0x4 +data_ov00_020eb440: + .space 0x4 +data_ov00_020eb444: + .space 0x4 +data_ov00_020eb448: + .space 0x4 +data_ov00_020eb44c: + .space 0x4 +data_ov00_020eb450: + .space 0x4 +data_ov00_020eb454: + .space 0x4 +data_ov00_020eb458: + .space 0x4 +data_ov00_020eb45c: + .space 0x4 +data_ov00_020eb460: + .space 0x4 +data_ov00_020eb464: + .space 0x4 +data_ov00_020eb468: + .space 0x4 +data_ov00_020eb46c: + .space 0x4 +data_ov00_020eb470: + .space 0x4 +data_ov00_020eb474: + .space 0x4 +data_ov00_020eb478: + .space 0x4 +data_ov00_020eb47c: + .space 0x4 +data_ov00_020eb480: + .space 0x4 +data_ov00_020eb484: + .space 0x4 +data_ov00_020eb488: + .space 0x4 +data_ov00_020eb48c: + .space 0x4 +data_ov00_020eb490: + .space 0x4 +data_ov00_020eb494: + .space 0x4 +data_ov00_020eb498: + .space 0x4 +data_ov00_020eb49c: + .space 0x4 +data_ov00_020eb4a0: + .space 0x4 +data_ov00_020eb4a4: + .space 0x4 +data_ov00_020eb4a8: + .space 0x4 +data_ov00_020eb4ac: + .space 0x4 +data_ov00_020eb4b0: + .space 0x4 +data_ov00_020eb4b4: + .space 0x4 +data_ov00_020eb4b8: + .space 0x4 +data_ov00_020eb4bc: + .space 0x4 +data_ov00_020eb4c0: + .space 0x4 +data_ov00_020eb4c4: + .space 0x4 +data_ov00_020eb4c8: + .space 0x4 +data_ov00_020eb4cc: + .space 0x4 +data_ov00_020eb4d0: + .space 0x4 +data_ov00_020eb4d4: + .space 0x4 +data_ov00_020eb4d8: + .space 0x4 +data_ov00_020eb4dc: + .space 0x4 +data_ov00_020eb4e0: + .space 0x4 +data_ov00_020eb4e4: + .space 0x4 +data_ov00_020eb4e8: + .space 0x4 +data_ov00_020eb4ec: + .space 0x4 +data_ov00_020eb4f0: + .space 0x4 +data_ov00_020eb4f4: + .space 0x4 +data_ov00_020eb4f8: + .space 0x4 +data_ov00_020eb4fc: + .space 0x4 +data_ov00_020eb500: + .space 0x4 +data_ov00_020eb504: + .space 0x4 +data_ov00_020eb508: + .space 0x4 +data_ov00_020eb50c: + .space 0x4 +data_ov00_020eb510: + .space 0x4 +data_ov00_020eb514: + .space 0x4 +data_ov00_020eb518: + .space 0x4 +data_ov00_020eb51c: + .space 0x4 +data_ov00_020eb520: + .space 0x4 +data_ov00_020eb524: + .space 0x4 +data_ov00_020eb528: + .space 0x4 +data_ov00_020eb52c: + .space 0x4 +data_ov00_020eb530: + .space 0x4 +data_ov00_020eb534: + .space 0x4 +data_ov00_020eb538: + .space 0x4 +data_ov00_020eb53c: + .space 0x4 +data_ov00_020eb540: + .space 0x4 +data_ov00_020eb544: + .space 0x4 +data_ov00_020eb548: + .space 0x4 +data_ov00_020eb54c: + .space 0x4 +data_ov00_020eb550: + .space 0x4 +data_ov00_020eb554: + .space 0x4 +data_ov00_020eb558: + .space 0x4 +data_ov00_020eb55c: + .space 0x4 +data_ov00_020eb560: + .space 0x4 +data_ov00_020eb564: + .space 0x4 +data_ov00_020eb568: + .space 0x4 +data_ov00_020eb56c: + .space 0x4 +data_ov00_020eb570: + .space 0x4 +data_ov00_020eb574: + .space 0x4 +data_ov00_020eb578: + .space 0x4 +data_ov00_020eb57c: + .space 0x4 +data_ov00_020eb580: + .space 0x4 +data_ov00_020eb584: + .space 0x4 +data_ov00_020eb588: + .space 0x4 +data_ov00_020eb58c: + .space 0x4 +data_ov00_020eb590: + .space 0x4 +data_ov00_020eb594: + .space 0x4 +data_ov00_020eb598: + .space 0x4 +data_ov00_020eb59c: + .space 0x4 +data_ov00_020eb5a0: + .space 0x4 +data_ov00_020eb5a4: + .space 0x4 +data_ov00_020eb5a8: + .space 0x4 +data_ov00_020eb5ac: + .space 0x4 +data_ov00_020eb5b0: + .space 0x4 +data_ov00_020eb5b4: + .space 0x4 +data_ov00_020eb5b8: + .space 0x4 +data_ov00_020eb5bc: + .space 0x4 +data_ov00_020eb5c0: + .space 0x4 +data_ov00_020eb5c4: + .space 0x4 +data_ov00_020eb5c8: + .space 0x4 +data_ov00_020eb5cc: + .space 0x4 +data_ov00_020eb5d0: + .space 0x4 +data_ov00_020eb5d4: + .space 0x4 +data_ov00_020eb5d8: + .space 0x4 +data_ov00_020eb5dc: + .space 0x4 +data_ov00_020eb5e0: + .space 0x4 +data_ov00_020eb5e4: + .space 0x4 +data_ov00_020eb5e8: + .space 0x4 +data_ov00_020eb5ec: + .space 0x4 +data_ov00_020eb5f0: + .space 0x4 +data_ov00_020eb5f4: + .space 0x4 +data_ov00_020eb5f8: + .space 0x4 +data_ov00_020eb5fc: + .space 0x4 +data_ov00_020eb600: + .space 0x4 +data_ov00_020eb604: + .space 0x4 +data_ov00_020eb608: + .space 0x4 +data_ov00_020eb60c: + .space 0x4 +data_ov00_020eb610: + .space 0x4 +data_ov00_020eb614: + .space 0x4 +data_ov00_020eb618: + .space 0x4 +data_ov00_020eb61c: + .space 0x4 +data_ov00_020eb620: + .space 0x4 +data_ov00_020eb624: + .space 0x4 +data_ov00_020eb628: + .space 0x4 +data_ov00_020eb62c: + .space 0x4 +data_ov00_020eb630: + .space 0x4 +data_ov00_020eb634: + .space 0x4 +data_ov00_020eb638: + .space 0x4 +data_ov00_020eb63c: + .space 0x4 +data_ov00_020eb640: + .space 0x4 +data_ov00_020eb644: + .space 0x4 +data_ov00_020eb648: + .space 0x4 +data_ov00_020eb64c: + .space 0x4 +data_ov00_020eb650: + .space 0x4 +data_ov00_020eb654: + .space 0x4 +data_ov00_020eb658: + .space 0x4 +data_ov00_020eb65c: + .space 0x4 +data_ov00_020eb660: + .space 0x4 +data_ov00_020eb664: + .space 0x4 +data_ov00_020eb668: + .space 0x4 +data_ov00_020eb66c: + .space 0x4 +data_ov00_020eb670: + .space 0x4 +data_ov00_020eb674: + .space 0x4 +data_ov00_020eb678: + .space 0x4 +data_ov00_020eb67c: + .space 0x4 +data_ov00_020eb680: + .space 0x4 +data_ov00_020eb684: + .space 0x4 +data_ov00_020eb688: + .space 0x4 +data_ov00_020eb68c: + .space 0x4 +data_ov00_020eb690: + .space 0x4 +data_ov00_020eb694: + .space 0x4 +data_ov00_020eb698: + .space 0x4 +data_ov00_020eb69c: + .space 0x4 +data_ov00_020eb6a0: + .space 0x4 +data_ov00_020eb6a4: + .space 0x4 +data_ov00_020eb6a8: + .space 0x4 +data_ov00_020eb6ac: + .space 0x4 +data_ov00_020eb6b0: + .space 0x4 +data_ov00_020eb6b4: + .space 0x4 +data_ov00_020eb6b8: + .space 0x4 +data_ov00_020eb6bc: + .space 0x4 +data_ov00_020eb6c0: + .space 0x4 +data_ov00_020eb6c4: + .space 0x4 +data_ov00_020eb6c8: + .space 0x4 +data_ov00_020eb6cc: + .space 0x4 +data_ov00_020eb6d0: + .space 0x4 +data_ov00_020eb6d4: + .space 0x4 +data_ov00_020eb6d8: + .space 0x4 +data_ov00_020eb6dc: + .space 0x4 +data_ov00_020eb6e0: + .space 0x4 +data_ov00_020eb6e4: + .space 0x4 +data_ov00_020eb6e8: + .space 0x4 +data_ov00_020eb6ec: + .space 0x4 +data_ov00_020eb6f0: + .space 0x4 +data_ov00_020eb6f4: + .space 0x4 +data_ov00_020eb6f8: + .space 0x4 +data_ov00_020eb6fc: + .space 0x4 +data_ov00_020eb700: + .space 0x4 +data_ov00_020eb704: + .space 0x4 +data_ov00_020eb708: + .space 0x4 +data_ov00_020eb70c: + .space 0x4 +data_ov00_020eb710: + .space 0x4 +data_ov00_020eb714: + .space 0x4 +data_ov00_020eb718: + .space 0x4 +data_ov00_020eb71c: + .space 0x4 +data_ov00_020eb720: + .space 0x4 +data_ov00_020eb724: + .space 0x4 +data_ov00_020eb728: + .space 0x4 +data_ov00_020eb72c: + .space 0x4 +data_ov00_020eb730: + .space 0x4 +data_ov00_020eb734: + .space 0x4 +data_ov00_020eb738: + .space 0x4 +data_ov00_020eb73c: + .space 0x4 +data_ov00_020eb740: + .space 0x4 +data_ov00_020eb744: + .space 0x4 +data_ov00_020eb748: + .space 0x4 +data_ov00_020eb74c: + .space 0x4 +data_ov00_020eb750: + .space 0x4 +data_ov00_020eb754: + .space 0x4 +data_ov00_020eb758: + .space 0x4 +data_ov00_020eb75c: + .space 0x4 +data_ov00_020eb760: + .space 0x4 +data_ov00_020eb764: + .space 0x4 +data_ov00_020eb768: + .space 0x4 +data_ov00_020eb76c: + .space 0x4 +data_ov00_020eb770: + .space 0x4 +data_ov00_020eb774: + .space 0x4 +data_ov00_020eb778: + .space 0x4 +data_ov00_020eb77c: + .space 0x4 +data_ov00_020eb780: + .space 0x4 +data_ov00_020eb784: + .space 0x4 +data_ov00_020eb788: + .space 0x4 +data_ov00_020eb78c: + .space 0x4 +data_ov00_020eb790: + .space 0x4 +data_ov00_020eb794: + .space 0x4 +data_ov00_020eb798: + .space 0x4 +data_ov00_020eb79c: + .space 0x4 +data_ov00_020eb7a0: + .space 0x4 +data_ov00_020eb7a4: + .space 0x4 +data_ov00_020eb7a8: + .space 0x4 +data_ov00_020eb7ac: + .space 0x4 +data_ov00_020eb7b0: + .space 0x4 +data_ov00_020eb7b4: + .space 0x4 +data_ov00_020eb7b8: + .space 0x4 +data_ov00_020eb7bc: + .space 0x4 +data_ov00_020eb7c0: + .space 0x4 +data_ov00_020eb7c4: + .space 0x4 +data_ov00_020eb7c8: + .space 0x4 +data_ov00_020eb7cc: + .space 0x4 +data_ov00_020eb7d0: + .space 0x4 +data_ov00_020eb7d4: + .space 0x4 +data_ov00_020eb7d8: + .space 0x4 +data_ov00_020eb7dc: + .space 0x4 +data_ov00_020eb7e0: + .space 0x4 +data_ov00_020eb7e4: + .space 0x4 +data_ov00_020eb7e8: + .space 0x4 +data_ov00_020eb7ec: + .space 0x4 +data_ov00_020eb7f0: + .space 0x4 +data_ov00_020eb7f4: + .space 0x4 +data_ov00_020eb7f8: + .space 0x4 +data_ov00_020eb7fc: + .space 0x4 +data_ov00_020eb800: + .space 0x4 +data_ov00_020eb804: + .space 0x4 +data_ov00_020eb808: + .space 0x4 +data_ov00_020eb80c: + .space 0x4 +data_ov00_020eb810: + .space 0x4 +data_ov00_020eb814: + .space 0x4 +data_ov00_020eb818: + .space 0x4 +data_ov00_020eb81c: + .space 0x4 +data_ov00_020eb820: + .space 0x4 +data_ov00_020eb824: + .space 0x4 +data_ov00_020eb828: + .space 0x4 +data_ov00_020eb82c: + .space 0x4 +data_ov00_020eb830: + .space 0x4 +data_ov00_020eb834: + .space 0x4 +data_ov00_020eb838: + .space 0x4 +data_ov00_020eb83c: + .space 0x4 +data_ov00_020eb840: + .space 0x4 +data_ov00_020eb844: + .space 0x4 +data_ov00_020eb848: + .space 0x4 +data_ov00_020eb84c: + .space 0x4 +data_ov00_020eb850: + .space 0x4 +data_ov00_020eb854: + .space 0x4 +data_ov00_020eb858: + .space 0x4 +data_ov00_020eb85c: + .space 0x4 +data_ov00_020eb860: + .space 0x4 +data_ov00_020eb864: + .space 0x4 +data_ov00_020eb868: + .space 0x4 +data_ov00_020eb86c: + .space 0x4 +data_ov00_020eb870: + .space 0x4 +data_ov00_020eb874: + .space 0x4 +data_ov00_020eb878: + .space 0x4 +data_ov00_020eb87c: + .space 0x4 +data_ov00_020eb880: + .space 0x4 +data_ov00_020eb884: + .space 0x4 +data_ov00_020eb888: + .space 0x4 +data_ov00_020eb88c: + .space 0x4 +data_ov00_020eb890: + .space 0x4 +data_ov00_020eb894: + .space 0x4 +data_ov00_020eb898: + .space 0x4 +data_ov00_020eb89c: + .space 0x4 +data_ov00_020eb8a0: + .space 0x4 +data_ov00_020eb8a4: + .space 0x4 +data_ov00_020eb8a8: + .space 0x4 +data_ov00_020eb8ac: + .space 0x4 +data_ov00_020eb8b0: + .space 0x4 +data_ov00_020eb8b4: + .space 0x4 +data_ov00_020eb8b8: + .space 0x4 +data_ov00_020eb8bc: + .space 0x4 +data_ov00_020eb8c0: + .space 0x4 +data_ov00_020eb8c4: + .space 0x4 +data_ov00_020eb8c8: + .space 0x4 +data_ov00_020eb8cc: + .space 0x4 +data_ov00_020eb8d0: + .space 0x4 +data_ov00_020eb8d4: + .space 0x4 +data_ov00_020eb8d8: + .space 0x4 +data_ov00_020eb8dc: + .space 0x4 +data_ov00_020eb8e0: + .space 0x4 +data_ov00_020eb8e4: + .space 0x4 +data_ov00_020eb8e8: + .space 0x4 +data_ov00_020eb8ec: + .space 0x4 +data_ov00_020eb8f0: + .space 0x4 +data_ov00_020eb8f4: + .space 0x4 +data_ov00_020eb8f8: + .space 0x4 +data_ov00_020eb8fc: + .space 0x4 +data_ov00_020eb900: + .space 0x4 +data_ov00_020eb904: + .space 0x4 +data_ov00_020eb908: + .space 0x4 +data_ov00_020eb90c: + .space 0x4 +data_ov00_020eb910: + .space 0x4 +data_ov00_020eb914: + .space 0x4 +data_ov00_020eb918: + .space 0x4 +data_ov00_020eb91c: + .space 0x4 +data_ov00_020eb920: + .space 0x4 +data_ov00_020eb924: + .space 0x4 +data_ov00_020eb928: + .space 0x4 +data_ov00_020eb92c: + .space 0x4 +data_ov00_020eb930: + .space 0x4 +data_ov00_020eb934: + .space 0x4 +data_ov00_020eb938: + .space 0x4 +data_ov00_020eb93c: + .space 0x4 +data_ov00_020eb940: + .space 0x4 +data_ov00_020eb944: + .space 0x4 +data_ov00_020eb948: + .space 0x4 +data_ov00_020eb94c: + .space 0x4 +data_ov00_020eb950: + .space 0x4 +data_ov00_020eb954: + .space 0x4 +data_ov00_020eb958: + .space 0x4 +data_ov00_020eb95c: + .space 0x4 +data_ov00_020eb960: + .space 0x4 +data_ov00_020eb964: + .space 0x4 +data_ov00_020eb968: + .space 0x4 +data_ov00_020eb96c: + .space 0x4 +data_ov00_020eb970: + .space 0x4 +data_ov00_020eb974: + .space 0x4 +data_ov00_020eb978: + .space 0x4 +data_ov00_020eb97c: + .space 0x4 +data_ov00_020eb980: + .space 0x4 +data_ov00_020eb984: + .space 0x4 +data_ov00_020eb988: + .space 0x4 +data_ov00_020eb98c: + .space 0x4 +data_ov00_020eb990: + .space 0x4 +data_ov00_020eb994: + .space 0x4 +data_ov00_020eb998: + .space 0x4 +data_ov00_020eb99c: + .space 0x4 +data_ov00_020eb9a0: + .space 0x4 +data_ov00_020eb9a4: + .space 0x4 +data_ov00_020eb9a8: + .space 0x4 +data_ov00_020eb9ac: + .space 0x4 +data_ov00_020eb9b0: + .space 0x4 +data_ov00_020eb9b4: + .space 0x4 +data_ov00_020eb9b8: + .space 0x4 +data_ov00_020eb9bc: + .space 0x4 +data_ov00_020eb9c0: + .space 0x4 +data_ov00_020eb9c4: + .space 0x4 +data_ov00_020eb9c8: + .space 0x4 +data_ov00_020eb9cc: + .space 0x4 +data_ov00_020eb9d0: + .space 0x4 +data_ov00_020eb9d4: + .space 0x4 +data_ov00_020eb9d8: + .space 0x4 +data_ov00_020eb9dc: + .space 0x4 +data_ov00_020eb9e0: + .space 0x4 +data_ov00_020eb9e4: + .space 0x4 +data_ov00_020eb9e8: + .space 0x4 +data_ov00_020eb9ec: + .space 0x4 +data_ov00_020eb9f0: + .space 0x4 +data_ov00_020eb9f4: + .space 0x4 +data_ov00_020eb9f8: + .space 0x4 +data_ov00_020eb9fc: + .space 0x4 +data_ov00_020eba00: + .space 0x4 +data_ov00_020eba04: + .space 0x4 +data_ov00_020eba08: + .space 0x4 +data_ov00_020eba0c: + .space 0x4 +data_ov00_020eba10: + .space 0x4 +data_ov00_020eba14: + .space 0x4 +data_ov00_020eba18: + .space 0x4 +data_ov00_020eba1c: + .space 0x4 +data_ov00_020eba20: + .space 0x4 +data_ov00_020eba24: + .space 0x4 +data_ov00_020eba28: + .space 0x4 +data_ov00_020eba2c: + .space 0x4 +data_ov00_020eba30: + .space 0x4 +data_ov00_020eba34: + .space 0x4 +data_ov00_020eba38: + .space 0x4 +data_ov00_020eba3c: + .space 0x4 +data_ov00_020eba40: + .space 0x4 +data_ov00_020eba44: + .space 0x4 +data_ov00_020eba48: + .space 0x4 +data_ov00_020eba4c: + .space 0x4 +data_ov00_020eba50: + .space 0x4 +data_ov00_020eba54: + .space 0x4 +data_ov00_020eba58: + .space 0x4 +data_ov00_020eba5c: + .space 0x4 +data_ov00_020eba60: + .space 0x4 +data_ov00_020eba64: + .space 0x4 +data_ov00_020eba68: + .space 0x4 +data_ov00_020eba6c: + .space 0x4 +data_ov00_020eba70: + .space 0x4 +data_ov00_020eba74: + .space 0x4 +data_ov00_020eba78: + .space 0x4 +data_ov00_020eba7c: + .space 0x4 +data_ov00_020eba80: + .space 0x4 +data_ov00_020eba84: + .space 0x4 +data_ov00_020eba88: + .space 0x4 +data_ov00_020eba8c: + .space 0x4 +data_ov00_020eba90: + .space 0x4 +data_ov00_020eba94: + .space 0x4 +data_ov00_020eba98: + .space 0x4 +data_ov00_020eba9c: + .space 0x4 +data_ov00_020ebaa0: + .space 0x4 +data_ov00_020ebaa4: + .space 0x4 +data_ov00_020ebaa8: + .space 0x4 +data_ov00_020ebaac: + .space 0x4 +data_ov00_020ebab0: + .space 0x4 +data_ov00_020ebab4: + .space 0x4 +data_ov00_020ebab8: + .space 0x4 +data_ov00_020ebabc: + .space 0x4 +data_ov00_020ebac0: + .space 0x4 +data_ov00_020ebac4: + .space 0x4 +data_ov00_020ebac8: + .space 0x4 +data_ov00_020ebacc: + .space 0x4 +data_ov00_020ebad0: + .space 0x4 +data_ov00_020ebad4: + .space 0x4 +data_ov00_020ebad8: + .space 0x4 +data_ov00_020ebadc: + .space 0x4 +data_ov00_020ebae0: + .space 0x4 +data_ov00_020ebae4: + .space 0x4 +data_ov00_020ebae8: + .space 0x4 +data_ov00_020ebaec: + .space 0x4 +data_ov00_020ebaf0: + .space 0x4 +data_ov00_020ebaf4: + .space 0x4 +data_ov00_020ebaf8: + .space 0x4 +data_ov00_020ebafc: + .space 0x4 +data_ov00_020ebb00: + .space 0x4 +data_ov00_020ebb04: + .space 0x4 +data_ov00_020ebb08: + .space 0x4 +data_ov00_020ebb0c: + .space 0x4 +data_ov00_020ebb10: + .space 0x4 +data_ov00_020ebb14: + .space 0x4 +data_ov00_020ebb18: + .space 0x4 +data_ov00_020ebb1c: + .space 0x4 +data_ov00_020ebb20: + .space 0x4 +data_ov00_020ebb24: + .space 0x4 +data_ov00_020ebb28: + .space 0x4 +data_ov00_020ebb2c: + .space 0x4 +data_ov00_020ebb30: + .space 0x4 +data_ov00_020ebb34: + .space 0x4 +data_ov00_020ebb38: + .space 0x4 +data_ov00_020ebb3c: + .space 0x4 +data_ov00_020ebb40: + .space 0x4 +data_ov00_020ebb44: + .space 0x4 +data_ov00_020ebb48: + .space 0x4 +data_ov00_020ebb4c: + .space 0x4 +data_ov00_020ebb50: + .space 0x4 +data_ov00_020ebb54: + .space 0x4 +data_ov00_020ebb58: + .space 0x4 +data_ov00_020ebb5c: + .space 0x4 +data_ov00_020ebb60: + .space 0x4 +data_ov00_020ebb64: + .space 0x4 +data_ov00_020ebb68: + .space 0x4 +data_ov00_020ebb6c: + .space 0x4 +data_ov00_020ebb70: + .space 0x4 +data_ov00_020ebb74: + .space 0x4 +data_ov00_020ebb78: + .space 0x4 +data_ov00_020ebb7c: + .space 0x4 +data_ov00_020ebb80: + .space 0x4 +data_ov00_020ebb84: + .space 0x4 +data_ov00_020ebb88: + .space 0x4 +data_ov00_020ebb8c: + .space 0x4 +data_ov00_020ebb90: + .space 0x4 +data_ov00_020ebb94: + .space 0x4 +data_ov00_020ebb98: + .space 0x4 +data_ov00_020ebb9c: + .space 0x4 +data_ov00_020ebba0: + .space 0x4 +data_ov00_020ebba4: + .space 0x4 +data_ov00_020ebba8: + .space 0x4 +data_ov00_020ebbac: + .space 0x4 +data_ov00_020ebbb0: + .space 0x4 +data_ov00_020ebbb4: + .space 0x4 +data_ov00_020ebbb8: + .space 0x4 +data_ov00_020ebbbc: + .space 0x4 +data_ov00_020ebbc0: + .space 0x4 +data_ov00_020ebbc4: + .space 0x4 +data_ov00_020ebbc8: + .space 0x4 +data_ov00_020ebbcc: + .space 0x4 +data_ov00_020ebbd0: + .space 0x4 +data_ov00_020ebbd4: + .space 0x4 +data_ov00_020ebbd8: + .space 0x4 +data_ov00_020ebbdc: + .space 0x4 +data_ov00_020ebbe0: + .space 0x4 +data_ov00_020ebbe4: + .space 0x4 +data_ov00_020ebbe8: + .space 0x4 +data_ov00_020ebbec: + .space 0x4 +data_ov00_020ebbf0: + .space 0x4 +data_ov00_020ebbf4: + .space 0x4 +data_ov00_020ebbf8: + .space 0x4 +data_ov00_020ebbfc: + .space 0x4 +data_ov00_020ebc00: + .space 0x4 +data_ov00_020ebc04: + .space 0x4 +data_ov00_020ebc08: + .space 0x4 +data_ov00_020ebc0c: + .space 0x4 +data_ov00_020ebc10: + .space 0x4 +data_ov00_020ebc14: + .space 0x4 +data_ov00_020ebc18: + .space 0x4 +data_ov00_020ebc1c: + .space 0x4 +data_ov00_020ebc20: + .space 0x4 +data_ov00_020ebc24: + .space 0x4 +data_ov00_020ebc28: + .space 0x4 +data_ov00_020ebc2c: + .space 0x4 +data_ov00_020ebc30: + .space 0x4 +data_ov00_020ebc34: + .space 0x4 +data_ov00_020ebc38: + .space 0x4 +data_ov00_020ebc3c: + .space 0x4 +data_ov00_020ebc40: + .space 0x4 +data_ov00_020ebc44: + .space 0x4 +data_ov00_020ebc48: + .space 0x4 +data_ov00_020ebc4c: + .space 0x4 +data_ov00_020ebc50: + .space 0x4 +data_ov00_020ebc54: + .space 0x4 +data_ov00_020ebc58: + .space 0x4 +data_ov00_020ebc5c: + .space 0x4 +data_ov00_020ebc60: + .space 0x4 +data_ov00_020ebc64: + .space 0x4 +data_ov00_020ebc68: + .space 0x4 +data_ov00_020ebc6c: + .space 0x4 +data_ov00_020ebc70: + .space 0x4 +data_ov00_020ebc74: + .space 0x4 +data_ov00_020ebc78: + .space 0x4 +data_ov00_020ebc7c: + .space 0x4 +data_ov00_020ebc80: + .space 0x4 +data_ov00_020ebc84: + .space 0x4 +data_ov00_020ebc88: + .space 0x4 +data_ov00_020ebc8c: + .space 0x4 +data_ov00_020ebc90: + .space 0x4 +data_ov00_020ebc94: + .space 0x4 +data_ov00_020ebc98: + .space 0x4 +data_ov00_020ebc9c: + .space 0x4 +data_ov00_020ebca0: + .space 0x4 +data_ov00_020ebca4: + .space 0x4 +data_ov00_020ebca8: + .space 0x4 +data_ov00_020ebcac: + .space 0x4 +data_ov00_020ebcb0: + .space 0x4 +data_ov00_020ebcb4: + .space 0x4 +data_ov00_020ebcb8: + .space 0x4 +data_ov00_020ebcbc: + .space 0x4 +data_ov00_020ebcc0: + .space 0x4 +data_ov00_020ebcc4: + .space 0x4 +data_ov00_020ebcc8: + .space 0x4 +data_ov00_020ebccc: + .space 0x4 +data_ov00_020ebcd0: + .space 0x4 +data_ov00_020ebcd4: + .space 0x4 +data_ov00_020ebcd8: + .space 0x4 +data_ov00_020ebcdc: + .space 0x4 +data_ov00_020ebce0: + .space 0x4 +data_ov00_020ebce4: + .space 0x4 +data_ov00_020ebce8: + .space 0x4 +data_ov00_020ebcec: + .space 0x4 +data_ov00_020ebcf0: + .space 0x4 +data_ov00_020ebcf4: + .space 0x4 +data_ov00_020ebcf8: + .space 0x4 +data_ov00_020ebcfc: + .space 0x4 +data_ov00_020ebd00: + .space 0x4 +data_ov00_020ebd04: + .space 0x4 +data_ov00_020ebd08: + .space 0x4 +data_ov00_020ebd0c: + .space 0x4 +data_ov00_020ebd10: + .space 0x4 +data_ov00_020ebd14: + .space 0x4 +data_ov00_020ebd18: + .space 0x4 +data_ov00_020ebd1c: + .space 0x4 +data_ov00_020ebd20: + .space 0x4 +data_ov00_020ebd24: + .space 0x4 +data_ov00_020ebd28: + .space 0x4 +data_ov00_020ebd2c: + .space 0x4 +data_ov00_020ebd30: + .space 0x4 +data_ov00_020ebd34: + .space 0x4 +data_ov00_020ebd38: + .space 0x4 +data_ov00_020ebd3c: + .space 0x4 +data_ov00_020ebd40: + .space 0x4 +data_ov00_020ebd44: + .space 0x4 +data_ov00_020ebd48: + .space 0x4 +data_ov00_020ebd4c: + .space 0x4 +data_ov00_020ebd50: + .space 0x4 +data_ov00_020ebd54: + .space 0x4 +data_ov00_020ebd58: + .space 0x4 +data_ov00_020ebd5c: + .space 0x4 +data_ov00_020ebd60: + .space 0x4 +data_ov00_020ebd64: + .space 0x4 +data_ov00_020ebd68: + .space 0x4 +data_ov00_020ebd6c: + .space 0x4 +data_ov00_020ebd70: + .space 0x4 +data_ov00_020ebd74: + .space 0x4 +data_ov00_020ebd78: + .space 0x4 +data_ov00_020ebd7c: + .space 0x4 +data_ov00_020ebd80: + .space 0x4 +data_ov00_020ebd84: + .space 0x4 +data_ov00_020ebd88: + .space 0x4 +data_ov00_020ebd8c: + .space 0x4 +data_ov00_020ebd90: + .space 0x4 +data_ov00_020ebd94: + .space 0x4 +data_ov00_020ebd98: + .space 0x4 +data_ov00_020ebd9c: + .space 0x4 +data_ov00_020ebda0: + .space 0x4 +data_ov00_020ebda4: + .space 0x4 +data_ov00_020ebda8: + .space 0x4 +data_ov00_020ebdac: + .space 0x4 +data_ov00_020ebdb0: + .space 0x4 +data_ov00_020ebdb4: + .space 0x4 +data_ov00_020ebdb8: + .space 0x4 +data_ov00_020ebdbc: + .space 0x4 +data_ov00_020ebdc0: + .space 0x4 +data_ov00_020ebdc4: + .space 0x4 +data_ov00_020ebdc8: + .space 0x4 +data_ov00_020ebdcc: + .space 0x4 +data_ov00_020ebdd0: + .space 0x4 +data_ov00_020ebdd4: + .space 0x4 +data_ov00_020ebdd8: + .space 0x4 +data_ov00_020ebddc: + .space 0x4 +data_ov00_020ebde0: + .space 0x4 +data_ov00_020ebde4: + .space 0x4 +data_ov00_020ebde8: + .space 0x4 +data_ov00_020ebdec: + .space 0x4 +data_ov00_020ebdf0: + .space 0x4 +data_ov00_020ebdf4: + .space 0x4 +data_ov00_020ebdf8: + .space 0x4 +data_ov00_020ebdfc: + .space 0x4 +data_ov00_020ebe00: + .space 0x4 +data_ov00_020ebe04: + .space 0x4 +data_ov00_020ebe08: + .space 0x4 +data_ov00_020ebe0c: + .space 0x4 +data_ov00_020ebe10: + .space 0x4 +data_ov00_020ebe14: + .space 0x4 +data_ov00_020ebe18: + .space 0x4 +data_ov00_020ebe1c: + .space 0x4 +data_ov00_020ebe20: + .space 0x4 +data_ov00_020ebe24: + .space 0x4 +data_ov00_020ebe28: + .space 0x4 +data_ov00_020ebe2c: + .space 0x4 +data_ov00_020ebe30: + .space 0x4 +data_ov00_020ebe34: + .space 0x4 +data_ov00_020ebe38: + .space 0x4 +data_ov00_020ebe3c: + .space 0x4 +data_ov00_020ebe40: + .space 0x4 +data_ov00_020ebe44: + .space 0x4 +data_ov00_020ebe48: + .space 0x4 +data_ov00_020ebe4c: + .space 0x4 +data_ov00_020ebe50: + .space 0x4 +data_ov00_020ebe54: + .space 0x4 +data_ov00_020ebe58: + .space 0x4 +data_ov00_020ebe5c: + .space 0x4 +data_ov00_020ebe60: + .space 0x4 +data_ov00_020ebe64: + .space 0x4 +data_ov00_020ebe68: + .space 0x4 +data_ov00_020ebe6c: + .space 0x4 +data_ov00_020ebe70: + .space 0x4 +data_ov00_020ebe74: + .space 0x4 +data_ov00_020ebe78: + .space 0x4 +data_ov00_020ebe7c: + .space 0x4 +data_ov00_020ebe80: + .space 0x4 +data_ov00_020ebe84: + .space 0x4 +data_ov00_020ebe88: + .space 0x4 +data_ov00_020ebe8c: + .space 0x4 +data_ov00_020ebe90: + .space 0x4 +data_ov00_020ebe94: + .space 0x4 +data_ov00_020ebe98: + .space 0x4 +data_ov00_020ebe9c: + .space 0x4 +data_ov00_020ebea0: + .space 0x4 +data_ov00_020ebea4: + .space 0x4 +data_ov00_020ebea8: + .space 0x4 +data_ov00_020ebeac: + .space 0x4 +data_ov00_020ebeb0: + .space 0x4 +data_ov00_020ebeb4: + .space 0x4 +data_ov00_020ebeb8: + .space 0x4 +data_ov00_020ebebc: + .space 0x4 +data_ov00_020ebec0: + .space 0x4 +data_ov00_020ebec4: + .space 0x4 +data_ov00_020ebec8: + .space 0x4 +data_ov00_020ebecc: + .space 0x4 +data_ov00_020ebed0: + .space 0x4 +data_ov00_020ebed4: + .space 0x4 +data_ov00_020ebed8: + .space 0x4 +data_ov00_020ebedc: + .space 0x4 +data_ov00_020ebee0: + .space 0x4 +data_ov00_020ebee4: + .space 0x4 +data_ov00_020ebee8: + .space 0x4 +data_ov00_020ebeec: + .space 0x4 +data_ov00_020ebef0: + .space 0x4 +data_ov00_020ebef4: + .space 0x4 +data_ov00_020ebef8: + .space 0x4 +data_ov00_020ebefc: + .space 0x4 +data_ov00_020ebf00: + .space 0x4 +data_ov00_020ebf04: + .space 0x4 +data_ov00_020ebf08: + .space 0x4 +data_ov00_020ebf0c: + .space 0x4 +data_ov00_020ebf10: + .space 0x4 +data_ov00_020ebf14: + .space 0x4 +data_ov00_020ebf18: + .space 0x4 +data_ov00_020ebf1c: + .space 0x4 +data_ov00_020ebf20: + .space 0x4 +data_ov00_020ebf24: + .space 0x4 +data_ov00_020ebf28: + .space 0x4 +data_ov00_020ebf2c: + .space 0x4 +data_ov00_020ebf30: + .space 0x4 +data_ov00_020ebf34: + .space 0x4 +data_ov00_020ebf38: + .space 0x4 +data_ov00_020ebf3c: + .space 0x4 +data_ov00_020ebf40: + .space 0x4 +data_ov00_020ebf44: + .space 0x4 +data_ov00_020ebf48: + .space 0x4 +data_ov00_020ebf4c: + .space 0x4 +data_ov00_020ebf50: + .space 0x4 +data_ov00_020ebf54: + .space 0x4 +data_ov00_020ebf58: + .space 0x4 +data_ov00_020ebf5c: + .space 0x4 +data_ov00_020ebf60: + .space 0x4 +data_ov00_020ebf64: + .space 0x4 +data_ov00_020ebf68: + .space 0x4 +data_ov00_020ebf6c: + .space 0x4 +data_ov00_020ebf70: + .space 0x4 +data_ov00_020ebf74: + .space 0x4 +data_ov00_020ebf78: + .space 0x4 +data_ov00_020ebf7c: + .space 0x4 +data_ov00_020ebf80: + .space 0x4 +data_ov00_020ebf84: + .space 0x4 +data_ov00_020ebf88: + .space 0x4 +data_ov00_020ebf8c: + .space 0x4 +data_ov00_020ebf90: + .space 0x4 +data_ov00_020ebf94: + .space 0x4 +data_ov00_020ebf98: + .space 0x4 +data_ov00_020ebf9c: + .space 0x4 +data_ov00_020ebfa0: + .space 0x4 +data_ov00_020ebfa4: + .space 0x4 +data_ov00_020ebfa8: + .space 0x4 +data_ov00_020ebfac: + .space 0x4 +data_ov00_020ebfb0: + .space 0x4 +data_ov00_020ebfb4: + .space 0x4 +data_ov00_020ebfb8: + .space 0x4 +data_ov00_020ebfbc: + .space 0x4 +data_ov00_020ebfc0: + .space 0x4 +data_ov00_020ebfc4: + .space 0x4 +data_ov00_020ebfc8: + .space 0x4 +data_ov00_020ebfcc: + .space 0x4 +data_ov00_020ebfd0: + .space 0x4 +data_ov00_020ebfd4: + .space 0x4 +data_ov00_020ebfd8: + .space 0x4 +data_ov00_020ebfdc: + .space 0x4 +data_ov00_020ebfe0: + .space 0x4 +data_ov00_020ebfe4: + .space 0x4 +data_ov00_020ebfe8: + .space 0x4 +data_ov00_020ebfec: + .space 0x4 +data_ov00_020ebff0: + .space 0x4 +data_ov00_020ebff4: + .space 0x4 +data_ov00_020ebff8: + .space 0x4 +data_ov00_020ebffc: + .space 0x4 +data_ov00_020ec000: + .space 0x4 +data_ov00_020ec004: + .space 0x4 +data_ov00_020ec008: + .space 0x4 +data_ov00_020ec00c: + .space 0x4 +data_ov00_020ec010: + .space 0x4 +data_ov00_020ec014: + .space 0x4 +data_ov00_020ec018: + .space 0x4 +data_ov00_020ec01c: + .space 0x4 +data_ov00_020ec020: + .space 0x4 +data_ov00_020ec024: + .space 0x4 +data_ov00_020ec028: + .space 0x4 +data_ov00_020ec02c: + .space 0x4 +data_ov00_020ec030: + .space 0x4 +data_ov00_020ec034: + .space 0x4 +data_ov00_020ec038: + .space 0x4 +data_ov00_020ec03c: + .space 0x4 +data_ov00_020ec040: + .space 0x4 +data_ov00_020ec044: + .space 0x4 +data_ov00_020ec048: + .space 0x4 +data_ov00_020ec04c: + .space 0x4 +data_ov00_020ec050: + .space 0x4 +data_ov00_020ec054: + .space 0x4 +data_ov00_020ec058: + .space 0x4 +data_ov00_020ec05c: + .space 0x4 +data_ov00_020ec060: + .space 0x4 +data_ov00_020ec064: + .space 0x4 +data_ov00_020ec068: + .space 0x4 +data_ov00_020ec06c: + .space 0x4 +data_ov00_020ec070: + .space 0x4 +data_ov00_020ec074: + .space 0x4 +data_ov00_020ec078: + .space 0x4 +data_ov00_020ec07c: + .space 0x4 +data_ov00_020ec080: + .space 0x4 +data_ov00_020ec084: + .space 0x4 +data_ov00_020ec088: + .space 0x4 +data_ov00_020ec08c: + .space 0x4 +data_ov00_020ec090: + .space 0x4 +data_ov00_020ec094: + .space 0x4 +data_ov00_020ec098: + .space 0x4 +data_ov00_020ec09c: + .space 0x4 +data_ov00_020ec0a0: + .space 0x4 +data_ov00_020ec0a4: + .space 0x4 +data_ov00_020ec0a8: + .space 0x4 +data_ov00_020ec0ac: + .space 0x4 +data_ov00_020ec0b0: + .space 0x4 +data_ov00_020ec0b4: + .space 0x4 +data_ov00_020ec0b8: + .space 0x4 +data_ov00_020ec0bc: + .space 0x4 +data_ov00_020ec0c0: + .space 0x4 +data_ov00_020ec0c4: + .space 0x4 +data_ov00_020ec0c8: + .space 0x4 +data_ov00_020ec0cc: + .space 0x4 +data_ov00_020ec0d0: + .space 0x4 +data_ov00_020ec0d4: + .space 0x4 +data_ov00_020ec0d8: + .space 0x4 +data_ov00_020ec0dc: + .space 0x4 +data_ov00_020ec0e0: + .space 0x4 +data_ov00_020ec0e4: + .space 0x4 +data_ov00_020ec0e8: + .space 0x4 +data_ov00_020ec0ec: + .space 0x4 +data_ov00_020ec0f0: + .space 0x4 +data_ov00_020ec0f4: + .space 0x4 +data_ov00_020ec0f8: + .space 0x4 +data_ov00_020ec0fc: + .space 0x4 +data_ov00_020ec100: + .space 0x4 +data_ov00_020ec104: + .space 0x4 +data_ov00_020ec108: + .space 0x4 +data_ov00_020ec10c: + .space 0x4 +data_ov00_020ec110: + .space 0x4 +data_ov00_020ec114: + .space 0x4 +data_ov00_020ec118: + .space 0x4 +data_ov00_020ec11c: + .space 0x4 +data_ov00_020ec120: + .space 0x4 +data_ov00_020ec124: + .space 0x4 +data_ov00_020ec128: + .space 0x4 +data_ov00_020ec12c: + .space 0x4 +data_ov00_020ec130: + .space 0x4 +data_ov00_020ec134: + .space 0x4 +data_ov00_020ec138: + .space 0x4 +data_ov00_020ec13c: + .space 0x4 +data_ov00_020ec140: + .space 0x4 +data_ov00_020ec144: + .space 0x4 +data_ov00_020ec148: + .space 0x4 +data_ov00_020ec14c: + .space 0x4 +data_ov00_020ec150: + .space 0x4 +data_ov00_020ec154: + .space 0x4 +data_ov00_020ec158: + .space 0x4 +data_ov00_020ec15c: + .space 0x4 +data_ov00_020ec160: + .space 0x4 +data_ov00_020ec164: + .space 0x4 +data_ov00_020ec168: + .space 0x4 +data_ov00_020ec16c: + .space 0x4 +data_ov00_020ec170: + .space 0x4 +data_ov00_020ec174: + .space 0x4 +data_ov00_020ec178: + .space 0x4 +data_ov00_020ec17c: + .space 0x4 +data_ov00_020ec180: + .space 0x4 +data_ov00_020ec184: + .space 0x4 +data_ov00_020ec188: + .space 0x4 +data_ov00_020ec18c: + .space 0x4 +data_ov00_020ec190: + .space 0x4 +data_ov00_020ec194: + .space 0x4 +data_ov00_020ec198: + .space 0x4 +data_ov00_020ec19c: + .space 0x4 +data_ov00_020ec1a0: + .space 0x4 +data_ov00_020ec1a4: + .space 0x4 +data_ov00_020ec1a8: + .space 0x4 +data_ov00_020ec1ac: + .space 0x4 +data_ov00_020ec1b0: + .space 0x4 +data_ov00_020ec1b4: + .space 0x4 +data_ov00_020ec1b8: + .space 0x4 +data_ov00_020ec1bc: + .space 0x4 +data_ov00_020ec1c0: + .space 0x4 +data_ov00_020ec1c4: + .space 0x4 +data_ov00_020ec1c8: + .space 0x4 +data_ov00_020ec1cc: + .space 0x4 +data_ov00_020ec1d0: + .space 0x4 +data_ov00_020ec1d4: + .space 0x4 +data_ov00_020ec1d8: + .space 0x4 +data_ov00_020ec1dc: + .space 0x4 +data_ov00_020ec1e0: + .space 0x4 +data_ov00_020ec1e4: + .space 0x4 +data_ov00_020ec1e8: + .space 0x4 +data_ov00_020ec1ec: + .space 0x4 +data_ov00_020ec1f0: + .space 0x4 +data_ov00_020ec1f4: + .space 0x4 +data_ov00_020ec1f8: + .space 0x4 +data_ov00_020ec1fc: + .space 0x4 +data_ov00_020ec200: + .space 0x4 +data_ov00_020ec204: + .space 0x4 +data_ov00_020ec208: + .space 0x4 +data_ov00_020ec20c: + .space 0x4 +data_ov00_020ec210: + .space 0x4 +data_ov00_020ec214: + .space 0x4 +data_ov00_020ec218: + .space 0x4 +data_ov00_020ec21c: + .space 0x4 +data_ov00_020ec220: + .space 0x4 +data_ov00_020ec224: + .space 0x4 +data_ov00_020ec228: + .space 0x4 +data_ov00_020ec22c: + .space 0x4 +data_ov00_020ec230: + .space 0x4 +data_ov00_020ec234: + .space 0x4 +data_ov00_020ec238: + .space 0x4 +data_ov00_020ec23c: + .space 0x4 +data_ov00_020ec240: + .space 0x4 +data_ov00_020ec244: + .space 0x4 +data_ov00_020ec248: + .space 0x4 +data_ov00_020ec24c: + .space 0x4 +data_ov00_020ec250: + .space 0x4 +data_ov00_020ec254: + .space 0x4 +data_ov00_020ec258: + .space 0x4 +data_ov00_020ec25c: + .space 0x4 +data_ov00_020ec260: + .space 0x4 +data_ov00_020ec264: + .space 0x4 +data_ov00_020ec268: + .space 0x4 +data_ov00_020ec26c: + .space 0x4 +data_ov00_020ec270: + .space 0x4 +data_ov00_020ec274: + .space 0x4 +data_ov00_020ec278: + .space 0x4 +data_ov00_020ec27c: + .space 0x4 +data_ov00_020ec280: + .space 0x4 +data_ov00_020ec284: + .space 0x4 +data_ov00_020ec288: + .space 0x4 +data_ov00_020ec28c: + .space 0x4 +data_ov00_020ec290: + .space 0x4 +data_ov00_020ec294: + .space 0x4 +data_ov00_020ec298: + .space 0x4 +data_ov00_020ec29c: + .space 0x4 +data_ov00_020ec2a0: + .space 0x4 +data_ov00_020ec2a4: + .space 0x4 +data_ov00_020ec2a8: + .space 0x4 +data_ov00_020ec2ac: + .space 0x4 +data_ov00_020ec2b0: + .space 0x4 +data_ov00_020ec2b4: + .space 0x4 +data_ov00_020ec2b8: + .space 0x4 +data_ov00_020ec2bc: + .space 0x4 +data_ov00_020ec2c0: + .space 0x4 +data_ov00_020ec2c4: + .space 0x4 +data_ov00_020ec2c8: + .space 0x4 +data_ov00_020ec2cc: + .space 0x4 +data_ov00_020ec2d0: + .space 0x4 +data_ov00_020ec2d4: + .space 0x4 +data_ov00_020ec2d8: + .space 0x4 +data_ov00_020ec2dc: + .space 0x4 +data_ov00_020ec2e0: + .space 0x4 +data_ov00_020ec2e4: + .space 0x4 +data_ov00_020ec2e8: + .space 0x4 +data_ov00_020ec2ec: + .space 0x4 +data_ov00_020ec2f0: + .space 0x4 +data_ov00_020ec2f4: + .space 0x4 +data_ov00_020ec2f8: + .space 0x4 +data_ov00_020ec2fc: + .space 0x4 +data_ov00_020ec300: + .space 0x4 +data_ov00_020ec304: + .space 0x4 +data_ov00_020ec308: + .space 0x4 +data_ov00_020ec30c: + .space 0x4 +data_ov00_020ec310: + .space 0x4 +data_ov00_020ec314: + .space 0x4 +data_ov00_020ec318: + .space 0x4 +data_ov00_020ec31c: + .space 0x4 +data_ov00_020ec320: + .space 0x4 +data_ov00_020ec324: + .space 0x4 +data_ov00_020ec328: + .space 0x4 +data_ov00_020ec32c: + .space 0x4 +data_ov00_020ec330: + .space 0x4 +data_ov00_020ec334: + .space 0x4 +data_ov00_020ec338: + .space 0x4 +data_ov00_020ec33c: + .space 0x4 +data_ov00_020ec340: + .space 0x4 +data_ov00_020ec344: + .space 0x4 +data_ov00_020ec348: + .space 0x4 +data_ov00_020ec34c: + .space 0x4 +data_ov00_020ec350: + .space 0x4 +data_ov00_020ec354: + .space 0x4 +data_ov00_020ec358: + .space 0x4 +data_ov00_020ec35c: + .space 0x4 +data_ov00_020ec360: + .space 0x4 +data_ov00_020ec364: + .space 0x4 +data_ov00_020ec368: + .space 0x4 +data_ov00_020ec36c: + .space 0x4 +data_ov00_020ec370: + .space 0x4 +data_ov00_020ec374: + .space 0x4 +data_ov00_020ec378: + .space 0x4 +data_ov00_020ec37c: + .space 0x4 +data_ov00_020ec380: + .space 0x4 +data_ov00_020ec384: + .space 0x4 +data_ov00_020ec388: + .space 0x4 +data_ov00_020ec38c: + .space 0x4 +data_ov00_020ec390: + .space 0x4 +data_ov00_020ec394: + .space 0x4 +data_ov00_020ec398: + .space 0x4 +data_ov00_020ec39c: + .space 0x4 +data_ov00_020ec3a0: + .space 0x4 +data_ov00_020ec3a4: + .space 0x4 +data_ov00_020ec3a8: + .space 0x4 +data_ov00_020ec3ac: + .space 0x4 +data_ov00_020ec3b0: + .space 0x4 +data_ov00_020ec3b4: + .space 0x4 +data_ov00_020ec3b8: + .space 0x4 +data_ov00_020ec3bc: + .space 0x4 +data_ov00_020ec3c0: + .space 0x4 +data_ov00_020ec3c4: + .space 0x4 +data_ov00_020ec3c8: + .space 0x4 +data_ov00_020ec3cc: + .space 0x4 +data_ov00_020ec3d0: + .space 0x4 +data_ov00_020ec3d4: + .space 0x4 +data_ov00_020ec3d8: + .space 0x4 +data_ov00_020ec3dc: + .space 0x4 +data_ov00_020ec3e0: + .space 0x4 +data_ov00_020ec3e4: + .space 0x4 +data_ov00_020ec3e8: + .space 0x4 +data_ov00_020ec3ec: + .space 0x4 +data_ov00_020ec3f0: + .space 0x4 +data_ov00_020ec3f4: + .space 0x4 +data_ov00_020ec3f8: + .space 0x4 +data_ov00_020ec3fc: + .space 0x4 +data_ov00_020ec400: + .space 0x4 +data_ov00_020ec404: + .space 0x4 +data_ov00_020ec408: + .space 0x4 +data_ov00_020ec40c: + .space 0x4 +data_ov00_020ec410: + .space 0x4 +data_ov00_020ec414: + .space 0x4 +data_ov00_020ec418: + .space 0x4 +data_ov00_020ec41c: + .space 0x4 +data_ov00_020ec420: + .space 0x4 +data_ov00_020ec424: + .space 0x4 +data_ov00_020ec428: + .space 0x4 +data_ov00_020ec42c: + .space 0x4 +data_ov00_020ec430: + .space 0x4 +data_ov00_020ec434: + .space 0x4 +data_ov00_020ec438: + .space 0x4 +data_ov00_020ec43c: + .space 0x4 +data_ov00_020ec440: + .space 0x4 +data_ov00_020ec444: + .space 0x4 +data_ov00_020ec448: + .space 0x4 +data_ov00_020ec44c: + .space 0x4 +data_ov00_020ec450: + .space 0x4 +data_ov00_020ec454: + .space 0x4 +data_ov00_020ec458: + .space 0x4 +data_ov00_020ec45c: + .space 0x4 +data_ov00_020ec460: + .space 0x4 +data_ov00_020ec464: + .space 0x4 +data_ov00_020ec468: + .space 0x4 +data_ov00_020ec46c: + .space 0x4 +data_ov00_020ec470: + .space 0x4 +data_ov00_020ec474: + .space 0x4 +data_ov00_020ec478: + .space 0x4 +data_ov00_020ec47c: + .space 0x4 +data_ov00_020ec480: + .space 0x4 +data_ov00_020ec484: + .space 0x4 +data_ov00_020ec488: + .space 0x4 +data_ov00_020ec48c: + .space 0x4 +data_ov00_020ec490: + .space 0x4 +data_ov00_020ec494: + .space 0x4 +data_ov00_020ec498: + .space 0x4 +data_ov00_020ec49c: + .space 0x4 +data_ov00_020ec4a0: + .space 0x4 +data_ov00_020ec4a4: + .space 0x4 +data_ov00_020ec4a8: + .space 0x4 +data_ov00_020ec4ac: + .space 0x4 +data_ov00_020ec4b0: + .space 0x4 +data_ov00_020ec4b4: + .space 0x4 +data_ov00_020ec4b8: + .space 0x4 +data_ov00_020ec4bc: + .space 0x4 +data_ov00_020ec4c0: + .space 0x4 +data_ov00_020ec4c4: + .space 0x4 +data_ov00_020ec4c8: + .space 0x4 +data_ov00_020ec4cc: + .space 0x4 +data_ov00_020ec4d0: + .space 0x4 +data_ov00_020ec4d4: + .space 0x4 +data_ov00_020ec4d8: + .space 0x4 +data_ov00_020ec4dc: + .space 0x4 +data_ov00_020ec4e0: + .space 0x4 +data_ov00_020ec4e4: + .space 0x4 +data_ov00_020ec4e8: + .space 0x4 +data_ov00_020ec4ec: + .space 0x4 +data_ov00_020ec4f0: + .space 0x4 +data_ov00_020ec4f4: + .space 0x4 +data_ov00_020ec4f8: + .space 0x4 +data_ov00_020ec4fc: + .space 0x4 +data_ov00_020ec500: + .space 0x4 +data_ov00_020ec504: + .space 0x4 +data_ov00_020ec508: + .space 0x4 +data_ov00_020ec50c: + .space 0x4 +data_ov00_020ec510: + .space 0x4 +data_ov00_020ec514: + .space 0x4 +data_ov00_020ec518: + .space 0x4 +data_ov00_020ec51c: + .space 0x4 +data_ov00_020ec520: + .space 0x4 +data_ov00_020ec524: + .space 0x4 +data_ov00_020ec528: + .space 0x4 +data_ov00_020ec52c: + .space 0x4 +data_ov00_020ec530: + .space 0x4 +data_ov00_020ec534: + .space 0x4 +data_ov00_020ec538: + .space 0x4 +data_ov00_020ec53c: + .space 0x4 +data_ov00_020ec540: + .space 0x4 +data_ov00_020ec544: + .space 0x4 +data_ov00_020ec548: + .space 0x4 +data_ov00_020ec54c: + .space 0x4 +data_ov00_020ec550: + .space 0x4 +data_ov00_020ec554: + .space 0x4 +data_ov00_020ec558: + .space 0x4 +data_ov00_020ec55c: + .space 0x4 +data_ov00_020ec560: + .space 0x4 +data_ov00_020ec564: + .space 0x4 +data_ov00_020ec568: + .space 0x4 +data_ov00_020ec56c: + .space 0x4 +data_ov00_020ec570: + .space 0x4 +data_ov00_020ec574: + .space 0x4 +data_ov00_020ec578: + .space 0x4 +data_ov00_020ec57c: + .space 0x4 +data_ov00_020ec580: + .space 0x4 +data_ov00_020ec584: + .space 0x4 +data_ov00_020ec588: + .space 0x4 +data_ov00_020ec58c: + .space 0x4 +data_ov00_020ec590: + .space 0x4 +data_ov00_020ec594: + .space 0x4 +data_ov00_020ec598: + .space 0x4 +data_ov00_020ec59c: + .space 0x4 +data_ov00_020ec5a0: + .space 0x4 +data_ov00_020ec5a4: + .space 0x4 +data_ov00_020ec5a8: + .space 0x4 +data_ov00_020ec5ac: + .space 0x4 +data_ov00_020ec5b0: + .space 0x4 +data_ov00_020ec5b4: + .space 0x4 +data_ov00_020ec5b8: + .space 0x4 +data_ov00_020ec5bc: + .space 0x4 +data_ov00_020ec5c0: + .space 0x4 +data_ov00_020ec5c4: + .space 0x4 +data_ov00_020ec5c8: + .space 0x4 +data_ov00_020ec5cc: + .space 0x4 +data_ov00_020ec5d0: + .space 0x4 +data_ov00_020ec5d4: + .space 0x4 +data_ov00_020ec5d8: + .space 0x4 +data_ov00_020ec5dc: + .space 0x4 +data_ov00_020ec5e0: + .space 0x4 +data_ov00_020ec5e4: + .space 0x4 +data_ov00_020ec5e8: + .space 0x4 +data_ov00_020ec5ec: + .space 0x4 +data_ov00_020ec5f0: + .space 0x4 +data_ov00_020ec5f4: + .space 0x4 +data_ov00_020ec5f8: + .space 0x4 +data_ov00_020ec5fc: + .space 0x4 +data_ov00_020ec600: + .space 0x4 +data_ov00_020ec604: + .space 0x4 +data_ov00_020ec608: + .space 0x4 +data_ov00_020ec60c: + .space 0x4 +data_ov00_020ec610: + .space 0x4 +data_ov00_020ec614: + .space 0x4 +data_ov00_020ec618: + .space 0x4 +data_ov00_020ec61c: + .space 0x4 +data_ov00_020ec620: + .space 0x4 +data_ov00_020ec624: + .space 0x4 +data_ov00_020ec628: + .space 0x4 +data_ov00_020ec62c: + .space 0x4 +data_ov00_020ec630: + .space 0x4 +data_ov00_020ec634: + .space 0x4 +data_ov00_020ec638: + .space 0x4 +data_ov00_020ec63c: + .space 0x4 +data_ov00_020ec640: + .space 0x4 +data_ov00_020ec644: + .space 0x4 +data_ov00_020ec648: + .space 0x4 +data_ov00_020ec64c: + .space 0x4 +data_ov00_020ec650: + .space 0x4 +data_ov00_020ec654: + .space 0x4 +data_ov00_020ec658: + .space 0x4 +data_ov00_020ec65c: + .space 0x4 +data_ov00_020ec660: + .space 0x4 +data_ov00_020ec664: + .space 0x4 +data_ov00_020ec668: + .space 0x4 +data_ov00_020ec66c: + .space 0x4 +data_ov00_020ec670: + .space 0x4 +data_ov00_020ec674: + .space 0x4 +data_ov00_020ec678: + .space 0x4 +data_ov00_020ec67c: + .space 0x4 +data_ov00_020ec680: + .space 0x4 +data_ov00_020ec684: + .space 0x4 +data_ov00_020ec688: + .space 0x4 +data_ov00_020ec68c: + .space 0x4 +data_ov00_020ec690: + .space 0x4 +data_ov00_020ec694: + .space 0x4 +data_ov00_020ec698: + .space 0x4 +data_ov00_020ec69c: + .space 0x4 +data_ov00_020ec6a0: + .space 0x4 +data_ov00_020ec6a4: + .space 0x4 +data_ov00_020ec6a8: + .space 0x4 +data_ov00_020ec6ac: + .space 0x4 +data_ov00_020ec6b0: + .space 0x4 +data_ov00_020ec6b4: + .space 0x4 +data_ov00_020ec6b8: + .space 0x4 +data_ov00_020ec6bc: + .space 0x4 +data_ov00_020ec6c0: + .space 0x4 +data_ov00_020ec6c4: + .space 0x4 +data_ov00_020ec6c8: + .space 0x4 +data_ov00_020ec6cc: + .space 0x4 +data_ov00_020ec6d0: + .space 0x4 +data_ov00_020ec6d4: + .space 0x4 +data_ov00_020ec6d8: + .space 0x4 +data_ov00_020ec6dc: + .space 0x4 +data_ov00_020ec6e0: + .space 0x4 +data_ov00_020ec6e4: + .space 0x4 +data_ov00_020ec6e8: + .space 0x4 +data_ov00_020ec6ec: + .space 0x4 +data_ov00_020ec6f0: + .space 0x4 +data_ov00_020ec6f4: + .space 0x4 +data_ov00_020ec6f8: + .space 0x4 +data_ov00_020ec6fc: + .space 0x4 +data_ov00_020ec700: + .space 0x4 +data_ov00_020ec704: + .space 0x4 +data_ov00_020ec708: + .space 0x4 +data_ov00_020ec70c: + .space 0x4 +data_ov00_020ec710: + .space 0x4 +data_ov00_020ec714: + .space 0x4 +data_ov00_020ec718: + .space 0x4 +data_ov00_020ec71c: + .space 0x4 +data_ov00_020ec720: + .space 0x4 +data_ov00_020ec724: + .space 0x4 +data_ov00_020ec728: + .space 0x4 +data_ov00_020ec72c: + .space 0x4 +data_ov00_020ec730: + .space 0x4 +data_ov00_020ec734: + .space 0x4 +data_ov00_020ec738: + .space 0x4 +data_ov00_020ec73c: + .space 0x4 +data_ov00_020ec740: + .space 0x4 +data_ov00_020ec744: + .space 0x4 +data_ov00_020ec748: + .space 0x4 +data_ov00_020ec74c: + .space 0x4 +data_ov00_020ec750: + .space 0x4 +data_ov00_020ec754: + .space 0x4 +data_ov00_020ec758: + .space 0x4 +data_ov00_020ec75c: + .space 0x4 +data_ov00_020ec760: + .space 0x4 +data_ov00_020ec764: + .space 0x4 +data_ov00_020ec768: + .space 0x4 +data_ov00_020ec76c: + .space 0x4 +data_ov00_020ec770: + .space 0x4 +data_ov00_020ec774: + .space 0x4 +data_ov00_020ec778: + .space 0x4 +data_ov00_020ec77c: + .space 0x4 +data_ov00_020ec780: + .space 0x4 +data_ov00_020ec784: + .space 0x4 +data_ov00_020ec788: + .space 0x4 +data_ov00_020ec78c: + .space 0x4 +data_ov00_020ec790: + .space 0x4 +data_ov00_020ec794: + .space 0x4 +data_ov00_020ec798: + .space 0x4 +data_ov00_020ec79c: + .space 0x4 +data_ov00_020ec7a0: + .space 0x4 +data_ov00_020ec7a4: + .space 0x4 +data_ov00_020ec7a8: + .space 0x4 +data_ov00_020ec7ac: + .space 0x4 +data_ov00_020ec7b0: + .space 0x4 +data_ov00_020ec7b4: + .space 0x4 +data_ov00_020ec7b8: + .space 0x4 +data_ov00_020ec7bc: + .space 0x4 +data_ov00_020ec7c0: + .space 0x4 +data_ov00_020ec7c4: + .space 0x4 +data_ov00_020ec7c8: + .space 0x4 +data_ov00_020ec7cc: + .space 0x4 +data_ov00_020ec7d0: + .space 0x4 +data_ov00_020ec7d4: + .space 0x4 +data_ov00_020ec7d8: + .space 0x4 +data_ov00_020ec7dc: + .space 0x4 +data_ov00_020ec7e0: + .space 0x4 +data_ov00_020ec7e4: + .space 0x4 +data_ov00_020ec7e8: + .space 0x4 +data_ov00_020ec7ec: + .space 0x4 +data_ov00_020ec7f0: + .space 0x4 +data_ov00_020ec7f4: + .space 0x4 +data_ov00_020ec7f8: + .space 0x4 +data_ov00_020ec7fc: + .space 0x4 +data_ov00_020ec800: + .space 0x4 +data_ov00_020ec804: + .space 0x4 +data_ov00_020ec808: + .space 0x4 +data_ov00_020ec80c: + .space 0x4 +data_ov00_020ec810: + .space 0x4 +data_ov00_020ec814: + .space 0x4 +data_ov00_020ec818: + .space 0x4 +data_ov00_020ec81c: + .space 0x4 +data_ov00_020ec820: + .space 0x4 +data_ov00_020ec824: + .space 0x4 +data_ov00_020ec828: + .space 0x4 +data_ov00_020ec82c: + .space 0x4 +data_ov00_020ec830: + .space 0x4 +data_ov00_020ec834: + .space 0x4 +data_ov00_020ec838: + .space 0x4 +data_ov00_020ec83c: + .space 0x4 +data_ov00_020ec840: + .space 0x4 +data_ov00_020ec844: + .space 0x4 +data_ov00_020ec848: + .space 0x4 +data_ov00_020ec84c: + .space 0x4 +data_ov00_020ec850: + .space 0x4 +data_ov00_020ec854: + .space 0x4 +data_ov00_020ec858: + .space 0x4 +data_ov00_020ec85c: + .space 0x4 +data_ov00_020ec860: + .space 0x4 +data_ov00_020ec864: + .space 0x4 +data_ov00_020ec868: + .space 0x4 +data_ov00_020ec86c: + .space 0x4 +data_ov00_020ec870: + .space 0x4 +data_ov00_020ec874: + .space 0x4 +data_ov00_020ec878: + .space 0x4 +data_ov00_020ec87c: + .space 0x4 +data_ov00_020ec880: + .space 0x4 +data_ov00_020ec884: + .space 0x4 +data_ov00_020ec888: + .space 0x4 +data_ov00_020ec88c: + .space 0x4 +data_ov00_020ec890: + .space 0x4 +data_ov00_020ec894: + .space 0x4 +data_ov00_020ec898: + .space 0x4 +data_ov00_020ec89c: + .space 0x4 +data_ov00_020ec8a0: + .space 0x4 +data_ov00_020ec8a4: + .space 0x4 +data_ov00_020ec8a8: + .space 0x4 +data_ov00_020ec8ac: + .space 0x4 +data_ov00_020ec8b0: + .space 0x4 +data_ov00_020ec8b4: + .space 0x4 +data_ov00_020ec8b8: + .space 0x4 +data_ov00_020ec8bc: + .space 0x4 +data_ov00_020ec8c0: + .space 0x4 +data_ov00_020ec8c4: + .space 0x4 +data_ov00_020ec8c8: + .space 0x4 +data_ov00_020ec8cc: + .space 0x4 +data_ov00_020ec8d0: + .space 0x4 +data_ov00_020ec8d4: + .space 0x4 +data_ov00_020ec8d8: + .space 0x4 +data_ov00_020ec8dc: + .space 0x4 +data_ov00_020ec8e0: + .space 0x4 +data_ov00_020ec8e4: + .space 0x4 +data_ov00_020ec8e8: + .space 0x4 +data_ov00_020ec8ec: + .space 0x4 +data_ov00_020ec8f0: + .space 0x4 +data_ov00_020ec8f4: + .space 0x4 +data_ov00_020ec8f8: + .space 0x4 +data_ov00_020ec8fc: + .space 0x4 +data_ov00_020ec900: + .space 0x4 +data_ov00_020ec904: + .space 0x4 +data_ov00_020ec908: + .space 0x4 +data_ov00_020ec90c: + .space 0x4 +data_ov00_020ec910: + .space 0x4 +data_ov00_020ec914: + .space 0x4 +data_ov00_020ec918: + .space 0x4 +data_ov00_020ec91c: + .space 0x4 +data_ov00_020ec920: + .space 0x4 +data_ov00_020ec924: + .space 0x4 +data_ov00_020ec928: + .space 0x4 +data_ov00_020ec92c: + .space 0x4 +data_ov00_020ec930: + .space 0x4 +data_ov00_020ec934: + .space 0x4 +data_ov00_020ec938: + .space 0x4 +data_ov00_020ec93c: + .space 0x4 +data_ov00_020ec940: + .space 0x4 +data_ov00_020ec944: + .space 0x4 +data_ov00_020ec948: + .space 0x4 +data_ov00_020ec94c: + .space 0x4 +data_ov00_020ec950: + .space 0x4 +data_ov00_020ec954: + .space 0x4 +data_ov00_020ec958: + .space 0x4 +data_ov00_020ec95c: + .space 0x4 +data_ov00_020ec960: + .space 0x4 +data_ov00_020ec964: + .space 0x4 +data_ov00_020ec968: + .space 0x4 +data_ov00_020ec96c: + .space 0x4 +data_ov00_020ec970: + .space 0x4 +data_ov00_020ec974: + .space 0x4 +data_ov00_020ec978: + .space 0x4 +data_ov00_020ec97c: + .space 0x4 +data_ov00_020ec980: + .space 0x4 +data_ov00_020ec984: + .space 0x4 +data_ov00_020ec988: + .space 0x4 +data_ov00_020ec98c: + .space 0x4 +data_ov00_020ec990: + .space 0x4 +data_ov00_020ec994: + .space 0x4 +data_ov00_020ec998: + .space 0x4 +data_ov00_020ec99c: + .space 0x4 +data_ov00_020ec9a0: + .space 0x4 +data_ov00_020ec9a4: + .space 0x4 +data_ov00_020ec9a8: + .space 0x4 +data_ov00_020ec9ac: + .space 0x4 +data_ov00_020ec9b0: + .space 0x4 +data_ov00_020ec9b4: + .space 0x4 +data_ov00_020ec9b8: + .space 0x4 +data_ov00_020ec9bc: + .space 0x4 +data_ov00_020ec9c0: + .space 0x4 +data_ov00_020ec9c4: + .space 0x4 +data_ov00_020ec9c8: + .space 0x4 +data_ov00_020ec9cc: + .space 0x4 +data_ov00_020ec9d0: + .space 0x4 +data_ov00_020ec9d4: + .space 0x2 +data_ov00_020ec9d6: + .space 0x2 +data_ov00_020ec9d8: + .space 0x4 +data_ov00_020ec9dc: + .space 0x4 +data_ov00_020ec9e0: + .space 0x4 +data_ov00_020ec9e4: + .space 0x4 +data_ov00_020ec9e8: + .space 0x4 +data_ov00_020ec9ec: + .space 0x4 +data_ov00_020ec9f0: + .space 0x4 +data_ov00_020ec9f4: + .space 0x4 +data_ov00_020ec9f8: + .space 0x4 +data_ov00_020ec9fc: + .space 0x4 +data_ov00_020eca00: + .space 0x4 +data_ov00_020eca04: + .space 0x4 +data_ov00_020eca08: + .space 0x4 +data_ov00_020eca0c: + .space 0x4 +data_ov00_020eca10: + .space 0x4 +data_ov00_020eca14: + .space 0x4 +data_ov00_020eca18: + .space 0x4 +data_ov00_020eca1c: + .space 0x4 +data_ov00_020eca20: + .space 0x4 +data_ov00_020eca24: + .space 0x4 +data_ov00_020eca28: + .space 0x4 +data_ov00_020eca2c: + .space 0x4 +data_ov00_020eca30: + .space 0x4 +data_ov00_020eca34: + .space 0x4 +data_ov00_020eca38: + .space 0x4 +data_ov00_020eca3c: + .space 0x4 +data_ov00_020eca40: + .space 0x4 +data_ov00_020eca44: + .space 0x4 +data_ov00_020eca48: + .space 0x4 +data_ov00_020eca4c: + .space 0x4 +data_ov00_020eca50: + .space 0x4 +data_ov00_020eca54: + .space 0x4 +data_ov00_020eca58: + .space 0x4 +data_ov00_020eca5c: + .space 0x4 +data_ov00_020eca60: + .space 0x4 +data_ov00_020eca64: + .space 0x4 +data_ov00_020eca68: + .space 0x4 +data_ov00_020eca6c: + .space 0x4 +data_ov00_020eca70: + .space 0x4 +data_ov00_020eca74: + .space 0x4 +data_ov00_020eca78: + .space 0x4 +data_ov00_020eca7c: + .space 0x4 +data_ov00_020eca80: + .space 0x4 +data_ov00_020eca84: + .space 0x4 +data_ov00_020eca88: + .space 0x4 +data_ov00_020eca8c: + .space 0x4 +data_ov00_020eca90: + .space 0x4 +data_ov00_020eca94: + .space 0x4 +data_ov00_020eca98: + .space 0x4 +data_ov00_020eca9c: + .space 0x4 +data_ov00_020ecaa0: + .space 0x4 +data_ov00_020ecaa4: + .space 0x4 +data_ov00_020ecaa8: + .space 0x4 +data_ov00_020ecaac: + .space 0x4 +data_ov00_020ecab0: + .space 0x4 +data_ov00_020ecab4: + .space 0x4 +data_ov00_020ecab8: + .space 0x4 +data_ov00_020ecabc: + .space 0x4 +data_ov00_020ecac0: + .space 0x4 +data_ov00_020ecac4: + .space 0x4 +data_ov00_020ecac8: + .space 0x4 +data_ov00_020ecacc: + .space 0x4 +data_ov00_020ecad0: + .space 0x4 +data_ov00_020ecad4: + .space 0x4 +data_ov00_020ecad8: + .space 0x4 +data_ov00_020ecadc: + .space 0x4 +data_ov00_020ecae0: + .space 0x4 +data_ov00_020ecae4: + .space 0x4 +data_ov00_020ecae8: + .space 0x4 +data_ov00_020ecaec: + .space 0x4 +data_ov00_020ecaf0: + .space 0x4 +data_ov00_020ecaf4: + .space 0x4 +data_ov00_020ecaf8: + .space 0x4 +data_ov00_020ecafc: + .space 0x4 +data_ov00_020ecb00: + .space 0x4 +data_ov00_020ecb04: + .space 0x4 +data_ov00_020ecb08: + .space 0x4 +data_ov00_020ecb0c: + .space 0x4 +data_ov00_020ecb10: + .space 0x4 +data_ov00_020ecb14: + .space 0x4 +data_ov00_020ecb18: + .space 0x4 +data_ov00_020ecb1c: + .space 0x4 +data_ov00_020ecb20: + .space 0x4 +data_ov00_020ecb24: + .space 0x4 +data_ov00_020ecb28: + .space 0x4 +data_ov00_020ecb2c: + .space 0x4 +data_ov00_020ecb30: + .space 0x4 +data_ov00_020ecb34: + .space 0x4 +data_ov00_020ecb38: + .space 0x4 +data_ov00_020ecb3c: + .space 0x4 +data_ov00_020ecb40: + .space 0x4 +data_ov00_020ecb44: + .space 0x4 +data_ov00_020ecb48: + .space 0x4 +data_ov00_020ecb4c: + .space 0x4 +data_ov00_020ecb50: + .space 0x4 +data_ov00_020ecb54: + .space 0x4 +data_ov00_020ecb58: + .space 0x4 +data_ov00_020ecb5c: + .space 0x4 +data_ov00_020ecb60: + .space 0x4 +data_ov00_020ecb64: + .space 0x4 +data_ov00_020ecb68: + .space 0x4 +data_ov00_020ecb6c: + .space 0x4 +data_ov00_020ecb70: + .space 0x4 +data_ov00_020ecb74: + .space 0x4 +data_ov00_020ecb78: + .space 0x4 +data_ov00_020ecb7c: + .space 0x4 +data_ov00_020ecb80: + .space 0x4 +data_ov00_020ecb84: + .space 0x4 +data_ov00_020ecb88: + .space 0x4 +data_ov00_020ecb8c: + .space 0x4 +data_ov00_020ecb90: + .space 0x4 +data_ov00_020ecb94: + .space 0x4 +data_ov00_020ecb98: + .space 0x4 +data_ov00_020ecb9c: + .space 0x4 +data_ov00_020ecba0: + .space 0x4 +data_ov00_020ecba4: + .space 0x4 +data_ov00_020ecba8: + .space 0x4 +data_ov00_020ecbac: + .space 0x4 +data_ov00_020ecbb0: + .space 0x4 +data_ov00_020ecbb4: + .space 0x4 +data_ov00_020ecbb8: + .space 0x4 +data_ov00_020ecbbc: + .space 0x4 +data_ov00_020ecbc0: + .space 0x4 +data_ov00_020ecbc4: + .space 0x4 +data_ov00_020ecbc8: + .space 0x4 +data_ov00_020ecbcc: + .space 0x4 +data_ov00_020ecbd0: + .space 0x4 +data_ov00_020ecbd4: + .space 0x4 +data_ov00_020ecbd8: + .space 0x4 +data_ov00_020ecbdc: + .space 0x4 +data_ov00_020ecbe0: + .space 0x4 +data_ov00_020ecbe4: + .space 0x4 +data_ov00_020ecbe8: + .space 0x4 +data_ov00_020ecbec: + .space 0x4 +data_ov00_020ecbf0: + .space 0x4 +data_ov00_020ecbf4: + .space 0x4 +data_ov00_020ecbf8: + .space 0x4 +data_ov00_020ecbfc: + .space 0x4 +data_ov00_020ecc00: + .space 0x4 +data_ov00_020ecc04: + .space 0x4 +data_ov00_020ecc08: + .space 0x4 +data_ov00_020ecc0c: + .space 0x4 +data_ov00_020ecc10: + .space 0x4 +data_ov00_020ecc14: + .space 0x4 +data_ov00_020ecc18: + .space 0x4 +data_ov00_020ecc1c: + .space 0x4 +data_ov00_020ecc20: + .space 0x4 +data_ov00_020ecc24: + .space 0x4 +data_ov00_020ecc28: + .space 0x4 +data_ov00_020ecc2c: + .space 0x4 +data_ov00_020ecc30: + .space 0x4 +data_ov00_020ecc34: + .space 0x4 +data_ov00_020ecc38: + .space 0x4 +data_ov00_020ecc3c: + .space 0x4 +data_ov00_020ecc40: + .space 0x4 +data_ov00_020ecc44: + .space 0x4 +data_ov00_020ecc48: + .space 0x4 +data_ov00_020ecc4c: + .space 0x4 +data_ov00_020ecc50: + .space 0x4 +data_ov00_020ecc54: + .space 0x4 +data_ov00_020ecc58: + .space 0x4 +data_ov00_020ecc5c: + .space 0x4 +data_ov00_020ecc60: + .space 0x4 +data_ov00_020ecc64: + .space 0x4 +data_ov00_020ecc68: + .space 0x4 +data_ov00_020ecc6c: + .space 0x4 +data_ov00_020ecc70: + .space 0x4 +data_ov00_020ecc74: + .space 0x4 +data_ov00_020ecc78: + .space 0x4 +data_ov00_020ecc7c: + .space 0x4 +data_ov00_020ecc80: + .space 0x4 +data_ov00_020ecc84: + .space 0x4 +data_ov00_020ecc88: + .space 0x4 +data_ov00_020ecc8c: + .space 0x4 +data_ov00_020ecc90: + .space 0x4 +data_ov00_020ecc94: + .space 0x4 +data_ov00_020ecc98: + .space 0x4 +data_ov00_020ecc9c: + .space 0x4 +data_ov00_020ecca0: + .space 0x4 +data_ov00_020ecca4: + .space 0x4 +data_ov00_020ecca8: + .space 0x4 +data_ov00_020eccac: + .space 0x4 +data_ov00_020eccb0: + .space 0x4 +data_ov00_020eccb4: + .space 0x4 +data_ov00_020eccb8: + .space 0x4 +data_ov00_020eccbc: + .space 0x4 +data_ov00_020eccc0: + .space 0x4 +data_ov00_020eccc4: + .space 0x4 +data_ov00_020eccc8: + .space 0x4 +data_ov00_020ecccc: + .space 0x4 +data_ov00_020eccd0: + .space 0x4 +data_ov00_020eccd4: + .space 0x4 +data_ov00_020eccd8: + .space 0x4 +data_ov00_020eccdc: + .space 0x4 +data_ov00_020ecce0: + .space 0x4 +data_ov00_020ecce4: + .space 0x4 +data_ov00_020ecce8: + .space 0x4 +data_ov00_020eccec: + .space 0x4 +data_ov00_020eccf0: + .space 0x4 +data_ov00_020eccf4: + .space 0x4 +data_ov00_020eccf8: + .space 0x4 +data_ov00_020eccfc: + .space 0x4 +data_ov00_020ecd00: + .space 0x4 +data_ov00_020ecd04: + .space 0x4 +data_ov00_020ecd08: + .space 0x4 +data_ov00_020ecd0c: + .space 0x4 +data_ov00_020ecd10: + .space 0x4 +data_ov00_020ecd14: + .space 0x4 +data_ov00_020ecd18: + .space 0x4 +data_ov00_020ecd1c: + .space 0x4 +data_ov00_020ecd20: + .space 0x4 +data_ov00_020ecd24: + .space 0x4 +data_ov00_020ecd28: + .space 0x4 +data_ov00_020ecd2c: + .space 0x4 +data_ov00_020ecd30: + .space 0x4 +data_ov00_020ecd34: + .space 0x4 +data_ov00_020ecd38: + .space 0x4 +data_ov00_020ecd3c: + .space 0x4 +data_ov00_020ecd40: + .space 0x4 +data_ov00_020ecd44: + .space 0x4 +data_ov00_020ecd48: + .space 0x4 +data_ov00_020ecd4c: + .space 0x4 +data_ov00_020ecd50: + .space 0x4 +data_ov00_020ecd54: + .space 0x4 +data_ov00_020ecd58: + .space 0x4 +data_ov00_020ecd5c: + .space 0x4 +data_ov00_020ecd60: + .space 0x4 +data_ov00_020ecd64: + .space 0x4 +data_ov00_020ecd68: + .space 0x4 +data_ov00_020ecd6c: + .space 0x4 +data_ov00_020ecd70: + .space 0x4 +data_ov00_020ecd74: + .space 0x4 +data_ov00_020ecd78: + .space 0x4 +data_ov00_020ecd7c: + .space 0x4 +data_ov00_020ecd80: + .space 0x4 +data_ov00_020ecd84: + .space 0x4 +data_ov00_020ecd88: + .space 0x4 +data_ov00_020ecd8c: + .space 0x4 +data_ov00_020ecd90: + .space 0x4 +data_ov00_020ecd94: + .space 0x4 +data_ov00_020ecd98: + .space 0x4 +data_ov00_020ecd9c: + .space 0x4 +data_ov00_020ecda0: + .space 0x4 +data_ov00_020ecda4: + .space 0x4 +data_ov00_020ecda8: + .space 0x4 +data_ov00_020ecdac: + .space 0x4 +data_ov00_020ecdb0: + .space 0x4 +data_ov00_020ecdb4: + .space 0x4 +data_ov00_020ecdb8: + .space 0x4 +data_ov00_020ecdbc: + .space 0x4 +data_ov00_020ecdc0: + .space 0x4 +data_ov00_020ecdc4: + .space 0x4 +data_ov00_020ecdc8: + .space 0x4 +data_ov00_020ecdcc: + .space 0x4 +data_ov00_020ecdd0: + .space 0x4 +data_ov00_020ecdd4: + .space 0x4 +data_ov00_020ecdd8: + .space 0x4 +data_ov00_020ecddc: + .space 0x4 +data_ov00_020ecde0: + .space 0x4 +data_ov00_020ecde4: + .space 0x4 +data_ov00_020ecde8: + .space 0x2 +data_ov00_020ecdea: + .space 0x2 +data_ov00_020ecdec: + .space 0x2 +data_ov00_020ecdee: + .space 0x2 +data_ov00_020ecdf0: + .space 0x2 +data_ov00_020ecdf2: + .space 0x2 +data_ov00_020ecdf4: + .space 0x2 +data_ov00_020ecdf6: + .space 0x2 +data_ov00_020ecdf8: + .space 0x2 +data_ov00_020ecdfa: + .space 0x2 +data_ov00_020ecdfc: + .space 0x2 +data_ov00_020ecdfe: + .space 0x2 +data_ov00_020ece00: + .space 0x2 +data_ov00_020ece02: + .space 0x2 +data_ov00_020ece04: + .space 0x2 +data_ov00_020ece06: + .space 0x2 +data_ov00_020ece08: + .space 0x2 +data_ov00_020ece0a: + .space 0x2 +data_ov00_020ece0c: + .space 0x2 +data_ov00_020ece0e: + .space 0x2 +data_ov00_020ece10: + .space 0x2 +data_ov00_020ece12: + .space 0x2 +data_ov00_020ece14: + .space 0x2 +data_ov00_020ece16: + .space 0x2 +data_ov00_020ece18: + .space 0x2 +data_ov00_020ece1a: + .space 0x2 +data_ov00_020ece1c: + .space 0x2 +data_ov00_020ece1e: + .space 0x2 +data_ov00_020ece20: + .space 0x2 +data_ov00_020ece22: + .space 0x2 +data_ov00_020ece24: + .space 0x2 +data_ov00_020ece26: + .space 0x2 +data_ov00_020ece28: + .space 0x2 +data_ov00_020ece2a: + .space 0x2 +data_ov00_020ece2c: + .space 0x2 +data_ov00_020ece2e: + .space 0x2 +data_ov00_020ece30: + .space 0x2 +data_ov00_020ece32: + .space 0x2 +data_ov00_020ece34: + .space 0x2 +data_ov00_020ece36: + .space 0x2 +data_ov00_020ece38: + .space 0x4 +data_ov00_020ece3c: + .space 0x4 +data_ov00_020ece40: + .space 0x4 +data_ov00_020ece44: + .space 0x4 +data_ov00_020ece48: + .space 0x2 +data_ov00_020ece4a: + .space 0x2 +data_ov00_020ece4c: + .space 0x4 +data_ov00_020ece50: + .space 0x4 +data_ov00_020ece54: + .space 0x4 +data_ov00_020ece58: + .space 0x4 +data_ov00_020ece5c: + .space 0x4 +data_ov00_020ece60: + .space 0x4 +data_ov00_020ece64: + .space 0x4 +data_ov00_020ece68: + .space 0x4 +data_ov00_020ece6c: + .space 0x4 +data_ov00_020ece70: + .space 0x4 +data_ov00_020ece74: + .space 0x4 +data_ov00_020ece78: + .space 0x4 +data_ov00_020ece7c: + .space 0x4 +data_ov00_020ece80: + .space 0x4 +data_ov00_020ece84: + .space 0x4 +data_ov00_020ece88: + .space 0x4 +data_ov00_020ece8c: + .space 0x4 +data_ov00_020ece90: + .space 0x4 +data_ov00_020ece94: + .space 0x4 +data_ov00_020ece98: + .space 0x4 +data_ov00_020ece9c: + .space 0x4 +data_ov00_020ecea0: + .space 0x4 +data_ov00_020ecea4: + .space 0x4 +data_ov00_020ecea8: + .space 0x4 +data_ov00_020eceac: + .space 0x4 +data_ov00_020eceb0: + .space 0x4 +data_ov00_020eceb4: + .space 0x4 +data_ov00_020eceb8: + .space 0x4 +data_ov00_020ecebc: + .space 0x4 +data_ov00_020ecec0: + .space 0x4 +data_ov00_020ecec4: + .space 0x4 +data_ov00_020ecec8: + .space 0x4 +data_ov00_020ececc: + .space 0x4 +data_ov00_020eced0: + .space 0x4 +data_ov00_020eced4: + .space 0x4 +data_ov00_020eced8: + .space 0x4 +data_ov00_020ecedc: + .space 0x4 +data_ov00_020ecee0: + .space 0x4 +data_ov00_020ecee4: + .space 0x4 +data_ov00_020ecee8: + .space 0x4 +data_ov00_020eceec: + .space 0x4 +data_ov00_020ecef0: + .space 0x4 +data_ov00_020ecef4: + .space 0x4 +data_ov00_020ecef8: + .space 0x4 +data_ov00_020ecefc: + .space 0x4 +data_ov00_020ecf00: + .space 0x4 +data_ov00_020ecf04: + .space 0x4 +data_ov00_020ecf08: + .space 0x4 +data_ov00_020ecf0c: + .space 0x4 +data_ov00_020ecf10: + .space 0x4 +data_ov00_020ecf14: + .space 0x4 +data_ov00_020ecf18: + .space 0x4 +data_ov00_020ecf1c: + .space 0x4 +data_ov00_020ecf20: + .space 0x4 +data_ov00_020ecf24: + .space 0x4 +data_ov00_020ecf28: + .space 0x4 +data_ov00_020ecf2c: + .space 0x4 +data_ov00_020ecf30: + .space 0x4 +data_ov00_020ecf34: + .space 0x4 +data_ov00_020ecf38: + .space 0x4 +data_ov00_020ecf3c: + .space 0x4 +data_ov00_020ecf40: + .space 0x4 +data_ov00_020ecf44: + .space 0x4 +data_ov00_020ecf48: + .space 0x4 +data_ov00_020ecf4c: + .space 0x4 +data_ov00_020ecf50: + .space 0x4 +data_ov00_020ecf54: + .space 0x4 +data_ov00_020ecf58: + .space 0x4 +data_ov00_020ecf5c: + .space 0x4 +data_ov00_020ecf60: + .space 0x4 +data_ov00_020ecf64: + .space 0x4 +data_ov00_020ecf68: + .space 0x4 +data_ov00_020ecf6c: + .space 0x4 +data_ov00_020ecf70: + .space 0x4 +data_ov00_020ecf74: + .space 0x4 +data_ov00_020ecf78: + .space 0x4 +data_ov00_020ecf7c: + .space 0x4 +data_ov00_020ecf80: + .space 0x4 +data_ov00_020ecf84: + .space 0x4 +data_ov00_020ecf88: + .space 0x4 +data_ov00_020ecf8c: + .space 0x4 +data_ov00_020ecf90: + .space 0x4 +data_ov00_020ecf94: + .space 0x4 +data_ov00_020ecf98: + .space 0x4 +data_ov00_020ecf9c: + .space 0x4 +data_ov00_020ecfa0: + .space 0x4 +data_ov00_020ecfa4: + .space 0x4 +data_ov00_020ecfa8: + .space 0x4 +data_ov00_020ecfac: + .space 0x4 +data_ov00_020ecfb0: + .space 0x4 +data_ov00_020ecfb4: + .space 0x4 +data_ov00_020ecfb8: + .space 0x4 +data_ov00_020ecfbc: + .space 0x4 +data_ov00_020ecfc0: + .space 0x4 +data_ov00_020ecfc4: + .space 0x4 +data_ov00_020ecfc8: + .space 0x4 +data_ov00_020ecfcc: + .space 0x4 +data_ov00_020ecfd0: + .space 0x4 +data_ov00_020ecfd4: + .space 0x4 +data_ov00_020ecfd8: + .space 0x4 +data_ov00_020ecfdc: + .space 0x4 +data_ov00_020ecfe0: + .space 0x4 +data_ov00_020ecfe4: + .space 0x4 +data_ov00_020ecfe8: + .space 0x4 +data_ov00_020ecfec: + .space 0x4 +data_ov00_020ecff0: + .space 0x4 +data_ov00_020ecff4: + .space 0x4 +data_ov00_020ecff8: + .space 0x4 +data_ov00_020ecffc: + .space 0x4 +data_ov00_020ed000: + .space 0x4 +data_ov00_020ed004: + .space 0x4 +data_ov00_020ed008: + .space 0x4 +data_ov00_020ed00c: + .space 0x4 +data_ov00_020ed010: + .space 0x4 +data_ov00_020ed014: + .space 0x4 +data_ov00_020ed018: + .space 0x4 +data_ov00_020ed01c: + .space 0x4 +data_ov00_020ed020: + .space 0x4 +data_ov00_020ed024: + .space 0x4 +data_ov00_020ed028: + .space 0x4 +data_ov00_020ed02c: + .space 0x4 +data_ov00_020ed030: + .space 0x4 +data_ov00_020ed034: + .space 0x4 +data_ov00_020ed038: + .space 0x4 +data_ov00_020ed03c: + .space 0x4 +data_ov00_020ed040: + .space 0x4 +data_ov00_020ed044: + .space 0x4 +data_ov00_020ed048: + .space 0x4 +data_ov00_020ed04c: + .space 0x4 +data_ov00_020ed050: + .space 0x4 +data_ov00_020ed054: + .space 0x4 +data_ov00_020ed058: + .space 0x4 +data_ov00_020ed05c: + .space 0x4 +data_ov00_020ed060: + .space 0x4 +data_ov00_020ed064: + .space 0x4 +data_ov00_020ed068: + .space 0x4 +data_ov00_020ed06c: + .space 0x4 +data_ov00_020ed070: + .space 0x4 +data_ov00_020ed074: + .space 0x4 +data_ov00_020ed078: + .space 0x4 +data_ov00_020ed07c: + .space 0x4 +data_ov00_020ed080: + .space 0x4 +data_ov00_020ed084: + .space 0x4 +data_ov00_020ed088: + .space 0x4 +data_ov00_020ed08c: + .space 0x4 +data_ov00_020ed090: + .space 0x4 +data_ov00_020ed094: + .space 0x4 +data_ov00_020ed098: + .space 0x4 +data_ov00_020ed09c: + .space 0x4 +data_ov00_020ed0a0: + .space 0x4 +data_ov00_020ed0a4: + .space 0x4 +data_ov00_020ed0a8: + .space 0x4 +data_ov00_020ed0ac: + .space 0x4 +data_ov00_020ed0b0: + .space 0x4 +data_ov00_020ed0b4: + .space 0x4 +data_ov00_020ed0b8: + .space 0x4 +data_ov00_020ed0bc: + .space 0x4 +data_ov00_020ed0c0: + .space 0x4 +data_ov00_020ed0c4: + .space 0x4 +data_ov00_020ed0c8: + .space 0x4 +data_ov00_020ed0cc: + .space 0x4 +data_ov00_020ed0d0: + .space 0x4 +data_ov00_020ed0d4: + .space 0x4 +data_ov00_020ed0d8: + .space 0x4 +data_ov00_020ed0dc: + .space 0x4 +data_ov00_020ed0e0: + .space 0x4 +data_ov00_020ed0e4: + .space 0x4 +data_ov00_020ed0e8: + .space 0x4 +data_ov00_020ed0ec: + .space 0x4 +data_ov00_020ed0f0: + .space 0x4 +data_ov00_020ed0f4: + .space 0x4 +data_ov00_020ed0f8: + .space 0x4 +data_ov00_020ed0fc: + .space 0x4 +data_ov00_020ed100: + .space 0x4 +data_ov00_020ed104: + .space 0x4 +data_ov00_020ed108: + .space 0x4 +data_ov00_020ed10c: + .space 0x4 +data_ov00_020ed110: + .space 0x4 +data_ov00_020ed114: + .space 0x4 +data_ov00_020ed118: + .space 0x4 +data_ov00_020ed11c: + .space 0x4 +data_ov00_020ed120: + .space 0x4 +data_ov00_020ed124: + .space 0x4 +data_ov00_020ed128: + .space 0x4 +data_ov00_020ed12c: + .space 0x4 +data_ov00_020ed130: + .space 0x4 +data_ov00_020ed134: + .space 0x4 +data_ov00_020ed138: + .space 0x4 +data_ov00_020ed13c: + .space 0x4 +data_ov00_020ed140: + .space 0x4 +data_ov00_020ed144: + .space 0x4 +data_ov00_020ed148: + .space 0x4 +data_ov00_020ed14c: + .space 0x4 +data_ov00_020ed150: + .space 0x4 +data_ov00_020ed154: + .space 0x4 +data_ov00_020ed158: + .space 0x4 +data_ov00_020ed15c: + .space 0x4 +data_ov00_020ed160: + .space 0x4 +data_ov00_020ed164: + .space 0x4 +data_ov00_020ed168: + .space 0x4 +data_ov00_020ed16c: + .space 0x4 +data_ov00_020ed170: + .space 0x4 +data_ov00_020ed174: + .space 0x4 +data_ov00_020ed178: + .space 0x4 +data_ov00_020ed17c: + .space 0x4 +data_ov00_020ed180: + .space 0x4 +data_ov00_020ed184: + .space 0x4 +data_ov00_020ed188: + .space 0x4 +data_ov00_020ed18c: + .space 0x4 +data_ov00_020ed190: + .space 0x4 +data_ov00_020ed194: + .space 0x4 +data_ov00_020ed198: + .space 0x4 +data_ov00_020ed19c: + .space 0x4 +data_ov00_020ed1a0: + .space 0x4 +data_ov00_020ed1a4: + .space 0x4 +data_ov00_020ed1a8: + .space 0x4 +data_ov00_020ed1ac: + .space 0x4 +data_ov00_020ed1b0: + .space 0x4 +data_ov00_020ed1b4: + .space 0x4 +data_ov00_020ed1b8: + .space 0x4 +data_ov00_020ed1bc: + .space 0x4 +data_ov00_020ed1c0: + .space 0x4 +data_ov00_020ed1c4: + .space 0x4 +data_ov00_020ed1c8: + .space 0x4 +data_ov00_020ed1cc: + .space 0x4 +data_ov00_020ed1d0: + .space 0x4 +data_ov00_020ed1d4: + .space 0x4 +data_ov00_020ed1d8: + .space 0x4 +data_ov00_020ed1dc: + .space 0x4 +data_ov00_020ed1e0: + .space 0x4 +data_ov00_020ed1e4: + .space 0x4 +data_ov00_020ed1e8: + .space 0x4 +data_ov00_020ed1ec: + .space 0x4 +data_ov00_020ed1f0: + .space 0x4 +data_ov00_020ed1f4: + .space 0x4 +data_ov00_020ed1f8: + .space 0x4 +data_ov00_020ed1fc: + .space 0x4 +data_ov00_020ed200: + .space 0x4 +data_ov00_020ed204: + .space 0x4 +data_ov00_020ed208: + .space 0x4 +data_ov00_020ed20c: + .space 0x4 +data_ov00_020ed210: + .space 0x4 +data_ov00_020ed214: + .space 0x4 +data_ov00_020ed218: + .space 0x4 +data_ov00_020ed21c: + .space 0x4 +data_ov00_020ed220: + .space 0x4 +data_ov00_020ed224: + .space 0x4 +data_ov00_020ed228: + .space 0x4 +data_ov00_020ed22c: + .space 0x4 +data_ov00_020ed230: + .space 0x4 +data_ov00_020ed234: + .space 0x4 +data_ov00_020ed238: + .space 0x4 +data_ov00_020ed23c: + .space 0x4 +data_ov00_020ed240: + .space 0x4 +data_ov00_020ed244: + .space 0x4 +data_ov00_020ed248: + .space 0x4 +data_ov00_020ed24c: + .space 0x4 +data_ov00_020ed250: + .space 0x4 +data_ov00_020ed254: + .space 0x4 +data_ov00_020ed258: + .space 0x4 +data_ov00_020ed25c: + .space 0x4 +data_ov00_020ed260: + .space 0x4 +data_ov00_020ed264: + .space 0x4 +data_ov00_020ed268: + .space 0x4 +data_ov00_020ed26c: + .space 0x4 +data_ov00_020ed270: + .space 0x4 +data_ov00_020ed274: + .space 0x4 +data_ov00_020ed278: + .space 0x4 +data_ov00_020ed27c: + .space 0x4 +data_ov00_020ed280: + .space 0x4 +data_ov00_020ed284: + .space 0x4 +data_ov00_020ed288: + .space 0x4 +data_ov00_020ed28c: + .space 0x4 +data_ov00_020ed290: + .space 0x4 +data_ov00_020ed294: + .space 0x4 +data_ov00_020ed298: + .space 0x4 +data_ov00_020ed29c: + .space 0x4 +data_ov00_020ed2a0: + .space 0x4 +data_ov00_020ed2a4: + .space 0x4 +data_ov00_020ed2a8: + .space 0x4 +data_ov00_020ed2ac: + .space 0x4 +data_ov00_020ed2b0: + .space 0x4 +data_ov00_020ed2b4: + .space 0x4 +data_ov00_020ed2b8: + .space 0x4 +data_ov00_020ed2bc: + .space 0x4 +data_ov00_020ed2c0: + .space 0x4 +data_ov00_020ed2c4: + .space 0x4 +data_ov00_020ed2c8: + .space 0x4 +data_ov00_020ed2cc: + .space 0x4 +data_ov00_020ed2d0: + .space 0x4 +data_ov00_020ed2d4: + .space 0x4 +data_ov00_020ed2d8: + .space 0x4 +data_ov00_020ed2dc: + .space 0x4 +data_ov00_020ed2e0: + .space 0x4 +data_ov00_020ed2e4: + .space 0x4 +data_ov00_020ed2e8: + .space 0x4 +data_ov00_020ed2ec: + .space 0x4 +data_ov00_020ed2f0: + .space 0x4 +data_ov00_020ed2f4: + .space 0x4 +data_ov00_020ed2f8: + .space 0x4 +data_ov00_020ed2fc: + .space 0x4 +data_ov00_020ed300: + .space 0x4 +data_ov00_020ed304: + .space 0x4 +data_ov00_020ed308: + .space 0x4 +data_ov00_020ed30c: + .space 0x4 +data_ov00_020ed310: + .space 0x4 +data_ov00_020ed314: + .space 0x4 +data_ov00_020ed318: + .space 0x4 +data_ov00_020ed31c: + .space 0x4 +data_ov00_020ed320: + .space 0x4 +data_ov00_020ed324: + .space 0x4 +data_ov00_020ed328: + .space 0x4 +data_ov00_020ed32c: + .space 0x4 +data_ov00_020ed330: + .space 0x4 +data_ov00_020ed334: + .space 0x4 +data_ov00_020ed338: + .space 0x4 +data_ov00_020ed33c: + .space 0x4 +data_ov00_020ed340: + .space 0x4 +data_ov00_020ed344: + .space 0x4 +data_ov00_020ed348: + .space 0x4 +data_ov00_020ed34c: + .space 0x4 +data_ov00_020ed350: + .space 0x4 +data_ov00_020ed354: + .space 0x4 +data_ov00_020ed358: + .space 0x4 +data_ov00_020ed35c: + .space 0x4 +data_ov00_020ed360: + .space 0x4 +data_ov00_020ed364: + .space 0x4 +data_ov00_020ed368: + .space 0x4 +data_ov00_020ed36c: + .space 0x4 +data_ov00_020ed370: + .space 0x4 +data_ov00_020ed374: + .space 0x4 +data_ov00_020ed378: + .space 0x4 +data_ov00_020ed37c: + .space 0x4 +data_ov00_020ed380: + .space 0x4 +data_ov00_020ed384: + .space 0x4 +data_ov00_020ed388: + .space 0x4 +data_ov00_020ed38c: + .space 0x4 +data_ov00_020ed390: + .space 0x4 +data_ov00_020ed394: + .space 0x4 +data_ov00_020ed398: + .space 0x4 +data_ov00_020ed39c: + .space 0x4 +data_ov00_020ed3a0: + .space 0x4 +data_ov00_020ed3a4: + .space 0x4 +data_ov00_020ed3a8: + .space 0x4 +data_ov00_020ed3ac: + .space 0x4 +data_ov00_020ed3b0: + .space 0x4 +data_ov00_020ed3b4: + .space 0x4 +data_ov00_020ed3b8: + .space 0x4 +data_ov00_020ed3bc: + .space 0x4 +data_ov00_020ed3c0: + .space 0x4 +data_ov00_020ed3c4: + .space 0x4 +data_ov00_020ed3c8: + .space 0x4 +data_ov00_020ed3cc: + .space 0x4 +data_ov00_020ed3d0: + .space 0x4 +data_ov00_020ed3d4: + .space 0x4 +data_ov00_020ed3d8: + .space 0x4 +data_ov00_020ed3dc: + .space 0x4 +data_ov00_020ed3e0: + .space 0x4 +data_ov00_020ed3e4: + .space 0x4 +data_ov00_020ed3e8: + .space 0x4 +data_ov00_020ed3ec: + .space 0x4 +data_ov00_020ed3f0: + .space 0x4 +data_ov00_020ed3f4: + .space 0x4 +data_ov00_020ed3f8: + .space 0x4 +data_ov00_020ed3fc: + .space 0x4 +data_ov00_020ed400: + .space 0x4 +data_ov00_020ed404: + .space 0x4 +data_ov00_020ed408: + .space 0x4 +data_ov00_020ed40c: + .space 0x4 +data_ov00_020ed410: + .space 0x4 +data_ov00_020ed414: + .space 0x4 +data_ov00_020ed418: + .space 0x4 +data_ov00_020ed41c: + .space 0x4 +data_ov00_020ed420: + .space 0x4 +data_ov00_020ed424: + .space 0x4 +data_ov00_020ed428: + .space 0x4 +data_ov00_020ed42c: + .space 0x4 +data_ov00_020ed430: + .space 0x4 +data_ov00_020ed434: + .space 0x4 +data_ov00_020ed438: + .space 0x4 +data_ov00_020ed43c: + .space 0x4 +data_ov00_020ed440: + .space 0x4 +data_ov00_020ed444: + .space 0x4 +data_ov00_020ed448: + .space 0x4 +data_ov00_020ed44c: + .space 0x4 +data_ov00_020ed450: + .space 0x4 +data_ov00_020ed454: + .space 0x4 +data_ov00_020ed458: + .space 0x4 +data_ov00_020ed45c: + .space 0x4 +data_ov00_020ed460: + .space 0x4 +data_ov00_020ed464: + .space 0x4 +data_ov00_020ed468: + .space 0x4 +data_ov00_020ed46c: + .space 0x4 +data_ov00_020ed470: + .space 0x4 +data_ov00_020ed474: + .space 0x4 +data_ov00_020ed478: + .space 0x4 +data_ov00_020ed47c: + .space 0x4 +data_ov00_020ed480: + .space 0x4 +data_ov00_020ed484: + .space 0x4 +data_ov00_020ed488: + .space 0x4 +data_ov00_020ed48c: + .space 0x4 +data_ov00_020ed490: + .space 0x4 +data_ov00_020ed494: + .space 0x4 +data_ov00_020ed498: + .space 0x4 +data_ov00_020ed49c: + .space 0x4 +data_ov00_020ed4a0: + .space 0x4 +data_ov00_020ed4a4: + .space 0x4 +data_ov00_020ed4a8: + .space 0x4 +data_ov00_020ed4ac: + .space 0x4 +data_ov00_020ed4b0: + .space 0x4 +data_ov00_020ed4b4: + .space 0x4 +data_ov00_020ed4b8: + .space 0x4 +data_ov00_020ed4bc: + .space 0x4 +data_ov00_020ed4c0: + .space 0x4 +data_ov00_020ed4c4: + .space 0x4 +data_ov00_020ed4c8: + .space 0x4 +data_ov00_020ed4cc: + .space 0x4 +data_ov00_020ed4d0: + .space 0x4 +data_ov00_020ed4d4: + .space 0x4 +data_ov00_020ed4d8: + .space 0x4 +data_ov00_020ed4dc: + .space 0x4 +data_ov00_020ed4e0: + .space 0x4 +data_ov00_020ed4e4: + .space 0x4 +data_ov00_020ed4e8: + .space 0x4 +data_ov00_020ed4ec: + .space 0x4 +data_ov00_020ed4f0: + .space 0x4 +data_ov00_020ed4f4: + .space 0x4 +data_ov00_020ed4f8: + .space 0x4 +data_ov00_020ed4fc: + .space 0x4 +data_ov00_020ed500: + .space 0x4 +data_ov00_020ed504: + .space 0x4 +data_ov00_020ed508: + .space 0x4 +data_ov00_020ed50c: + .space 0x4 +data_ov00_020ed510: + .space 0x4 +data_ov00_020ed514: + .space 0x4 +data_ov00_020ed518: + .space 0x4 +data_ov00_020ed51c: + .space 0x4 +data_ov00_020ed520: + .space 0x4 +data_ov00_020ed524: + .space 0x4 +data_ov00_020ed528: + .space 0x4 +data_ov00_020ed52c: + .space 0x4 +data_ov00_020ed530: + .space 0x4 +data_ov00_020ed534: + .space 0x4 +data_ov00_020ed538: + .space 0x4 +data_ov00_020ed53c: + .space 0x4 +data_ov00_020ed540: + .space 0x4 +data_ov00_020ed544: + .space 0x4 +data_ov00_020ed548: + .space 0x4 +data_ov00_020ed54c: + .space 0x4 +data_ov00_020ed550: + .space 0x4 +data_ov00_020ed554: + .space 0x4 +data_ov00_020ed558: + .space 0x4 +data_ov00_020ed55c: + .space 0x4 +data_ov00_020ed560: + .space 0x4 +data_ov00_020ed564: + .space 0x4 +data_ov00_020ed568: + .space 0x4 +data_ov00_020ed56c: + .space 0x4 +data_ov00_020ed570: + .space 0x4 +data_ov00_020ed574: + .space 0x4 +data_ov00_020ed578: + .space 0x4 +data_ov00_020ed57c: + .space 0x4 +data_ov00_020ed580: + .space 0x4 +data_ov00_020ed584: + .space 0x4 +data_ov00_020ed588: + .space 0x4 +data_ov00_020ed58c: + .space 0x4 +data_ov00_020ed590: + .space 0x4 +data_ov00_020ed594: + .space 0x4 +data_ov00_020ed598: + .space 0x4 +data_ov00_020ed59c: + .space 0x4 +data_ov00_020ed5a0: + .space 0x4 +data_ov00_020ed5a4: + .space 0x4 +data_ov00_020ed5a8: + .space 0x4 +data_ov00_020ed5ac: + .space 0x4 +data_ov00_020ed5b0: + .space 0x4 +data_ov00_020ed5b4: + .space 0x4 +data_ov00_020ed5b8: + .space 0x4 +data_ov00_020ed5bc: + .space 0x4 +data_ov00_020ed5c0: + .space 0x4 +data_ov00_020ed5c4: + .space 0x4 +data_ov00_020ed5c8: + .space 0x4 +data_ov00_020ed5cc: + .space 0x4 +data_ov00_020ed5d0: + .space 0x4 +data_ov00_020ed5d4: + .space 0x4 +data_ov00_020ed5d8: + .space 0x4 +data_ov00_020ed5dc: + .space 0x4 +data_ov00_020ed5e0: + .space 0x4 +data_ov00_020ed5e4: + .space 0x4 +data_ov00_020ed5e8: + .space 0x4 +data_ov00_020ed5ec: + .space 0x4 +data_ov00_020ed5f0: + .space 0x4 +data_ov00_020ed5f4: + .space 0x4 +data_ov00_020ed5f8: + .space 0x4 +data_ov00_020ed5fc: + .space 0x4 +data_ov00_020ed600: + .space 0x4 +data_ov00_020ed604: + .space 0x4 +data_ov00_020ed608: + .space 0x4 +data_ov00_020ed60c: + .space 0x4 +data_ov00_020ed610: + .space 0x4 +data_ov00_020ed614: + .space 0x4 +data_ov00_020ed618: + .space 0x4 +data_ov00_020ed61c: + .space 0x4 +data_ov00_020ed620: + .space 0x4 +data_ov00_020ed624: + .space 0x4 +data_ov00_020ed628: + .space 0x4 +data_ov00_020ed62c: + .space 0x4 +data_ov00_020ed630: + .space 0x4 +data_ov00_020ed634: + .space 0x4 +data_ov00_020ed638: + .space 0x4 +data_ov00_020ed63c: + .space 0x4 +data_ov00_020ed640: + .space 0x4 +data_ov00_020ed644: + .space 0x4 +data_ov00_020ed648: + .space 0x4 +data_ov00_020ed64c: + .space 0x4 +data_ov00_020ed650: + .space 0x4 +data_ov00_020ed654: + .space 0x4 +data_ov00_020ed658: + .space 0x4 +data_ov00_020ed65c: + .space 0x4 +data_ov00_020ed660: + .space 0x4 +data_ov00_020ed664: + .space 0x4 +data_ov00_020ed668: + .space 0x4 +data_ov00_020ed66c: + .space 0x4 +data_ov00_020ed670: + .space 0x4 +data_ov00_020ed674: + .space 0x4 +data_ov00_020ed678: + .space 0x4 +data_ov00_020ed67c: + .space 0x4 +data_ov00_020ed680: + .space 0x4 +data_ov00_020ed684: + .space 0x4 +data_ov00_020ed688: + .space 0x4 +data_ov00_020ed68c: + .space 0x4 +data_ov00_020ed690: + .space 0x4 +data_ov00_020ed694: + .space 0x4 +data_ov00_020ed698: + .space 0x4 +data_ov00_020ed69c: + .space 0x4 +data_ov00_020ed6a0: + .space 0x4 +data_ov00_020ed6a4: + .space 0x4 +data_ov00_020ed6a8: + .space 0x4 +data_ov00_020ed6ac: + .space 0x4 +data_ov00_020ed6b0: + .space 0x4 +data_ov00_020ed6b4: + .space 0x4 +data_ov00_020ed6b8: + .space 0x4 +data_ov00_020ed6bc: + .space 0x4 +data_ov00_020ed6c0: + .space 0x4 +data_ov00_020ed6c4: + .space 0x4 +data_ov00_020ed6c8: + .space 0x4 +data_ov00_020ed6cc: + .space 0x4 +data_ov00_020ed6d0: + .space 0x4 +data_ov00_020ed6d4: + .space 0x4 +data_ov00_020ed6d8: + .space 0x4 +data_ov00_020ed6dc: + .space 0x4 +data_ov00_020ed6e0: + .space 0x4 +data_ov00_020ed6e4: + .space 0x4 +data_ov00_020ed6e8: + .space 0x4 +data_ov00_020ed6ec: + .space 0x4 +data_ov00_020ed6f0: + .space 0x4 +data_ov00_020ed6f4: + .space 0x4 +data_ov00_020ed6f8: + .space 0x4 +data_ov00_020ed6fc: + .space 0x4 +data_ov00_020ed700: + .space 0x4 +data_ov00_020ed704: + .space 0x4 +data_ov00_020ed708: + .space 0x4 +data_ov00_020ed70c: + .space 0x4 +data_ov00_020ed710: + .space 0x4 +data_ov00_020ed714: + .space 0x4 +data_ov00_020ed718: + .space 0x4 +data_ov00_020ed71c: + .space 0x4 +data_ov00_020ed720: + .space 0x4 +data_ov00_020ed724: + .space 0x4 +data_ov00_020ed728: + .space 0x4 +data_ov00_020ed72c: + .space 0x4 +data_ov00_020ed730: + .space 0x4 +data_ov00_020ed734: + .space 0x4 +data_ov00_020ed738: + .space 0x4 +data_ov00_020ed73c: + .space 0x4 +data_ov00_020ed740: + .space 0x4 +data_ov00_020ed744: + .space 0x4 +data_ov00_020ed748: + .space 0x4 +data_ov00_020ed74c: + .space 0x4 +data_ov00_020ed750: + .space 0x4 +data_ov00_020ed754: + .space 0x4 +data_ov00_020ed758: + .space 0x4 +data_ov00_020ed75c: + .space 0x4 +data_ov00_020ed760: + .space 0x4 +data_ov00_020ed764: + .space 0x4 +data_ov00_020ed768: + .space 0x4 +data_ov00_020ed76c: + .space 0x4 +data_ov00_020ed770: + .space 0x4 +data_ov00_020ed774: + .space 0x4 +data_ov00_020ed778: + .space 0x4 +data_ov00_020ed77c: + .space 0x4 +data_ov00_020ed780: + .space 0x4 +data_ov00_020ed784: + .space 0x4 +data_ov00_020ed788: + .space 0x4 +data_ov00_020ed78c: + .space 0x4 +data_ov00_020ed790: + .space 0x4 +data_ov00_020ed794: + .space 0x4 +data_ov00_020ed798: + .space 0x4 +data_ov00_020ed79c: + .space 0x4 +data_ov00_020ed7a0: + .space 0x4 +data_ov00_020ed7a4: + .space 0x4 +data_ov00_020ed7a8: + .space 0x4 +data_ov00_020ed7ac: + .space 0x4 +data_ov00_020ed7b0: + .space 0x4 +data_ov00_020ed7b4: + .space 0x4 +data_ov00_020ed7b8: + .space 0x4 +data_ov00_020ed7bc: + .space 0x4 +data_ov00_020ed7c0: + .space 0x4 +data_ov00_020ed7c4: + .space 0x4 +data_ov00_020ed7c8: + .space 0x4 +data_ov00_020ed7cc: + .space 0x4 +data_ov00_020ed7d0: + .space 0x4 +data_ov00_020ed7d4: + .space 0x4 +data_ov00_020ed7d8: + .space 0x4 +data_ov00_020ed7dc: + .space 0x4 +data_ov00_020ed7e0: + .space 0x4 +data_ov00_020ed7e4: + .space 0x4 +data_ov00_020ed7e8: + .space 0x4 +data_ov00_020ed7ec: + .space 0x4 +data_ov00_020ed7f0: + .space 0x4 +data_ov00_020ed7f4: + .space 0x4 +data_ov00_020ed7f8: + .space 0x4 +data_ov00_020ed7fc: + .space 0x4 +data_ov00_020ed800: + .space 0x4 +data_ov00_020ed804: + .space 0x4 +data_ov00_020ed808: + .space 0x4 +data_ov00_020ed80c: + .space 0x4 +data_ov00_020ed810: + .space 0x4 +data_ov00_020ed814: + .space 0x4 +data_ov00_020ed818: + .space 0x4 +data_ov00_020ed81c: + .space 0x4 +data_ov00_020ed820: + .space 0x4 +data_ov00_020ed824: + .space 0x4 +data_ov00_020ed828: + .space 0x4 +data_ov00_020ed82c: + .space 0x4 +data_ov00_020ed830: + .space 0x4 +data_ov00_020ed834: + .space 0x4 +data_ov00_020ed838: + .space 0x4 +data_ov00_020ed83c: + .space 0x4 +data_ov00_020ed840: + .space 0x4 +data_ov00_020ed844: + .space 0x4 +data_ov00_020ed848: + .space 0x4 +data_ov00_020ed84c: + .space 0x4 +data_ov00_020ed850: + .space 0x4 +data_ov00_020ed854: + .space 0x4 +data_ov00_020ed858: + .space 0x4 +data_ov00_020ed85c: + .space 0x4 +data_ov00_020ed860: + .space 0x4 +data_ov00_020ed864: + .space 0x4 +data_ov00_020ed868: + .space 0x4 +data_ov00_020ed86c: + .space 0x4 +data_ov00_020ed870: + .space 0x4 +data_ov00_020ed874: + .space 0x4 +data_ov00_020ed878: + .space 0x4 +data_ov00_020ed87c: + .space 0x4 +data_ov00_020ed880: + .space 0x4 +data_ov00_020ed884: + .space 0x4 +data_ov00_020ed888: + .space 0x4 +data_ov00_020ed88c: + .space 0x4 +data_ov00_020ed890: + .space 0x4 +data_ov00_020ed894: + .space 0x4 +data_ov00_020ed898: + .space 0x4 +data_ov00_020ed89c: + .space 0x4 +data_ov00_020ed8a0: + .space 0x4 +data_ov00_020ed8a4: + .space 0x4 +data_ov00_020ed8a8: + .space 0x4 +data_ov00_020ed8ac: + .space 0x4 +data_ov00_020ed8b0: + .space 0x4 +data_ov00_020ed8b4: + .space 0x4 +data_ov00_020ed8b8: + .space 0x4 +data_ov00_020ed8bc: + .space 0x4 +data_ov00_020ed8c0: + .space 0x4 +data_ov00_020ed8c4: + .space 0x4 +data_ov00_020ed8c8: + .space 0x4 +data_ov00_020ed8cc: + .space 0x4 +data_ov00_020ed8d0: + .space 0x4 +data_ov00_020ed8d4: + .space 0x4 +data_ov00_020ed8d8: + .space 0x4 +data_ov00_020ed8dc: + .space 0x4 +data_ov00_020ed8e0: + .space 0x4 +data_ov00_020ed8e4: + .space 0x4 +data_ov00_020ed8e8: + .space 0x4 +data_ov00_020ed8ec: + .space 0x4 +data_ov00_020ed8f0: + .space 0x4 +data_ov00_020ed8f4: + .space 0x4 +data_ov00_020ed8f8: + .space 0x4 +data_ov00_020ed8fc: + .space 0x4 +data_ov00_020ed900: + .space 0x4 +data_ov00_020ed904: + .space 0x4 +data_ov00_020ed908: + .space 0x4 +data_ov00_020ed90c: + .space 0x4 +data_ov00_020ed910: + .space 0x4 +data_ov00_020ed914: + .space 0x4 +data_ov00_020ed918: + .space 0x4 +data_ov00_020ed91c: + .space 0x4 +data_ov00_020ed920: + .space 0x4 +data_ov00_020ed924: + .space 0x4 +data_ov00_020ed928: + .space 0x4 +data_ov00_020ed92c: + .space 0x4 +data_ov00_020ed930: + .space 0x4 +data_ov00_020ed934: + .space 0x4 +data_ov00_020ed938: + .space 0x4 +data_ov00_020ed93c: + .space 0x4 +data_ov00_020ed940: + .space 0x4 +data_ov00_020ed944: + .space 0x4 +data_ov00_020ed948: + .space 0x4 +data_ov00_020ed94c: + .space 0x4 +data_ov00_020ed950: + .space 0x4 +data_ov00_020ed954: + .space 0x4 +data_ov00_020ed958: + .space 0x4 +data_ov00_020ed95c: + .space 0x4 +data_ov00_020ed960: + .space 0x4 +data_ov00_020ed964: + .space 0x4 +data_ov00_020ed968: + .space 0x4 +data_ov00_020ed96c: + .space 0x4 +data_ov00_020ed970: + .space 0x4 +data_ov00_020ed974: + .space 0x4 +data_ov00_020ed978: + .space 0x4 +data_ov00_020ed97c: + .space 0x4 +data_ov00_020ed980: + .space 0x4 +data_ov00_020ed984: + .space 0x4 +data_ov00_020ed988: + .space 0x4 +data_ov00_020ed98c: + .space 0x4 +data_ov00_020ed990: + .space 0x4 +data_ov00_020ed994: + .space 0x4 +data_ov00_020ed998: + .space 0x4 +data_ov00_020ed99c: + .space 0x4 +data_ov00_020ed9a0: + .space 0x4 +data_ov00_020ed9a4: + .space 0x4 +data_ov00_020ed9a8: + .space 0x4 +data_ov00_020ed9ac: + .space 0x4 +data_ov00_020ed9b0: + .space 0x4 +data_ov00_020ed9b4: + .space 0x4 +data_ov00_020ed9b8: + .space 0x4 +data_ov00_020ed9bc: + .space 0x4 +data_ov00_020ed9c0: + .space 0x4 +data_ov00_020ed9c4: + .space 0x4 +data_ov00_020ed9c8: + .space 0x4 +data_ov00_020ed9cc: + .space 0x4 +data_ov00_020ed9d0: + .space 0x4 +data_ov00_020ed9d4: + .space 0x4 +data_ov00_020ed9d8: + .space 0x4 +data_ov00_020ed9dc: + .space 0x4 +data_ov00_020ed9e0: + .space 0x4 +data_ov00_020ed9e4: + .space 0x4 +data_ov00_020ed9e8: + .space 0x4 +data_ov00_020ed9ec: + .space 0x4 +data_ov00_020ed9f0: + .space 0x4 +data_ov00_020ed9f4: + .space 0x4 +data_ov00_020ed9f8: + .space 0x4 +data_ov00_020ed9fc: + .space 0x4 +data_ov00_020eda00: + .space 0x4 +data_ov00_020eda04: + .space 0x4 +data_ov00_020eda08: + .space 0x4 +data_ov00_020eda0c: + .space 0x4 +data_ov00_020eda10: + .space 0x4 +data_ov00_020eda14: + .space 0x4 +data_ov00_020eda18: + .space 0x4 +data_ov00_020eda1c: + .space 0x4 +data_ov00_020eda20: + .space 0x4 +data_ov00_020eda24: + .space 0x4 +data_ov00_020eda28: + .space 0x4 +data_ov00_020eda2c: + .space 0x4 +data_ov00_020eda30: + .space 0x4 +data_ov00_020eda34: + .space 0x4 +data_ov00_020eda38: + .space 0x4 +data_ov00_020eda3c: + .space 0x4 +data_ov00_020eda40: + .space 0x4 +data_ov00_020eda44: + .space 0x4 +data_ov00_020eda48: + .space 0x4 +data_ov00_020eda4c: + .space 0x4 +data_ov00_020eda50: + .space 0x4 +data_ov00_020eda54: + .space 0x4 +data_ov00_020eda58: + .space 0x4 +data_ov00_020eda5c: + .space 0x4 +data_ov00_020eda60: + .space 0x4 +data_ov00_020eda64: + .space 0x4 +data_ov00_020eda68: + .space 0x4 +data_ov00_020eda6c: + .space 0x4 +data_ov00_020eda70: + .space 0x4 +data_ov00_020eda74: + .space 0x4 +data_ov00_020eda78: + .space 0x4 +data_ov00_020eda7c: + .space 0x4 +data_ov00_020eda80: + .space 0x4 +data_ov00_020eda84: + .space 0x4 +data_ov00_020eda88: + .space 0x4 +data_ov00_020eda8c: + .space 0x4 +data_ov00_020eda90: + .space 0x4 +data_ov00_020eda94: + .space 0x4 +data_ov00_020eda98: + .space 0x4 +data_ov00_020eda9c: + .space 0x4 +data_ov00_020edaa0: + .space 0x4 +data_ov00_020edaa4: + .space 0x4 +data_ov00_020edaa8: + .space 0x4 +data_ov00_020edaac: + .space 0x4 +data_ov00_020edab0: + .space 0x4 +data_ov00_020edab4: + .space 0x4 +data_ov00_020edab8: + .space 0x4 +data_ov00_020edabc: + .space 0x4 +data_ov00_020edac0: + .space 0x4 +data_ov00_020edac4: + .space 0x4 +data_ov00_020edac8: + .space 0x4 +data_ov00_020edacc: + .space 0x4 +data_ov00_020edad0: + .space 0x4 +data_ov00_020edad4: + .space 0x4 +data_ov00_020edad8: + .space 0x4 +data_ov00_020edadc: + .space 0x4 +data_ov00_020edae0: + .space 0x4 +data_ov00_020edae4: + .space 0x4 +data_ov00_020edae8: + .space 0x4 +data_ov00_020edaec: + .space 0x4 +data_ov00_020edaf0: + .space 0x4 +data_ov00_020edaf4: + .space 0x4 +data_ov00_020edaf8: + .space 0x4 +data_ov00_020edafc: + .space 0x4 +data_ov00_020edb00: + .space 0x4 +data_ov00_020edb04: + .space 0x4 +data_ov00_020edb08: + .space 0x4 +data_ov00_020edb0c: + .space 0x4 +data_ov00_020edb10: + .space 0x4 +data_ov00_020edb14: + .space 0x4 +data_ov00_020edb18: + .space 0x4 +data_ov00_020edb1c: + .space 0x4 +data_ov00_020edb20: + .space 0x4 +data_ov00_020edb24: + .space 0x4 +data_ov00_020edb28: + .space 0x4 +data_ov00_020edb2c: + .space 0x4 +data_ov00_020edb30: + .space 0x4 +data_ov00_020edb34: + .space 0x4 +data_ov00_020edb38: + .space 0x4 +data_ov00_020edb3c: + .space 0x4 +data_ov00_020edb40: + .space 0x4 +data_ov00_020edb44: + .space 0x4 +data_ov00_020edb48: + .space 0x4 +data_ov00_020edb4c: + .space 0x4 +data_ov00_020edb50: + .space 0x4 +data_ov00_020edb54: + .space 0x4 +data_ov00_020edb58: + .space 0x4 +data_ov00_020edb5c: + .space 0x4 +data_ov00_020edb60: + .space 0x4 +data_ov00_020edb64: + .space 0x4 +data_ov00_020edb68: + .space 0x4 +data_ov00_020edb6c: + .space 0x4 +data_ov00_020edb70: + .space 0x4 +data_ov00_020edb74: + .space 0x4 +data_ov00_020edb78: + .space 0x4 +data_ov00_020edb7c: + .space 0x4 +data_ov00_020edb80: + .space 0x4 +data_ov00_020edb84: + .space 0x4 +data_ov00_020edb88: + .space 0x4 +data_ov00_020edb8c: + .space 0x4 +data_ov00_020edb90: + .space 0x4 +data_ov00_020edb94: + .space 0x4 +data_ov00_020edb98: + .space 0x4 +data_ov00_020edb9c: + .space 0x4 +data_ov00_020edba0: + .space 0x4 +data_ov00_020edba4: + .space 0x4 +data_ov00_020edba8: + .space 0x4 +data_ov00_020edbac: + .space 0x4 +data_ov00_020edbb0: + .space 0x4 +data_ov00_020edbb4: + .space 0x4 +data_ov00_020edbb8: + .space 0x4 +data_ov00_020edbbc: + .space 0x4 +data_ov00_020edbc0: + .space 0x4 +data_ov00_020edbc4: + .space 0x4 +data_ov00_020edbc8: + .space 0x4 +data_ov00_020edbcc: + .space 0x4 +data_ov00_020edbd0: + .space 0x4 +data_ov00_020edbd4: + .space 0x4 +data_ov00_020edbd8: + .space 0x4 +data_ov00_020edbdc: + .space 0x4 +data_ov00_020edbe0: + .space 0x4 +data_ov00_020edbe4: + .space 0x4 +data_ov00_020edbe8: + .space 0x4 +data_ov00_020edbec: + .space 0x4 +data_ov00_020edbf0: + .space 0x4 +data_ov00_020edbf4: + .space 0x4 +data_ov00_020edbf8: + .space 0x4 +data_ov00_020edbfc: + .space 0x4 +data_ov00_020edc00: + .space 0x4 +data_ov00_020edc04: + .space 0x4 +data_ov00_020edc08: + .space 0x4 +data_ov00_020edc0c: + .space 0x4 +data_ov00_020edc10: + .space 0x4 +data_ov00_020edc14: + .space 0x4 +data_ov00_020edc18: + .space 0x4 +data_ov00_020edc1c: + .space 0x4 +data_ov00_020edc20: + .space 0x4 +data_ov00_020edc24: + .space 0x4 +data_ov00_020edc28: + .space 0x4 +data_ov00_020edc2c: + .space 0x4 +data_ov00_020edc30: + .space 0x4 +data_ov00_020edc34: + .space 0x4 +data_ov00_020edc38: + .space 0x4 +data_ov00_020edc3c: + .space 0x4 +data_ov00_020edc40: + .space 0x4 +data_ov00_020edc44: + .space 0x4 +data_ov00_020edc48: + .space 0x4 +data_ov00_020edc4c: + .space 0x4 +data_ov00_020edc50: + .space 0x4 +data_ov00_020edc54: + .space 0x4 +data_ov00_020edc58: + .space 0x4 +data_ov00_020edc5c: + .space 0x4 +data_ov00_020edc60: + .space 0x4 +data_ov00_020edc64: + .space 0x4 +data_ov00_020edc68: + .space 0x4 +data_ov00_020edc6c: + .space 0x4 +data_ov00_020edc70: + .space 0x4 +data_ov00_020edc74: + .space 0x4 +data_ov00_020edc78: + .space 0x4 +data_ov00_020edc7c: + .space 0x4 +data_ov00_020edc80: + .space 0x4 +data_ov00_020edc84: + .space 0x4 +data_ov00_020edc88: + .space 0x4 +data_ov00_020edc8c: + .space 0x4 +data_ov00_020edc90: + .space 0x4 +data_ov00_020edc94: + .space 0x4 +data_ov00_020edc98: + .space 0x4 +data_ov00_020edc9c: + .space 0x4 +data_ov00_020edca0: + .space 0x4 +data_ov00_020edca4: + .space 0x4 +data_ov00_020edca8: + .space 0x4 +data_ov00_020edcac: + .space 0x4 +data_ov00_020edcb0: + .space 0x4 +data_ov00_020edcb4: + .space 0x4 +data_ov00_020edcb8: + .space 0x4 +data_ov00_020edcbc: + .space 0x4 +data_ov00_020edcc0: + .space 0x4 +data_ov00_020edcc4: + .space 0x4 +data_ov00_020edcc8: + .space 0x4 +data_ov00_020edccc: + .space 0x4 +data_ov00_020edcd0: + .space 0x4 +data_ov00_020edcd4: + .space 0x4 +data_ov00_020edcd8: + .space 0x4 +data_ov00_020edcdc: + .space 0x4 +data_ov00_020edce0: + .space 0x4 +data_ov00_020edce4: + .space 0x4 +data_ov00_020edce8: + .space 0x4 +data_ov00_020edcec: + .space 0x4 +data_ov00_020edcf0: + .space 0x4 +data_ov00_020edcf4: + .space 0x4 +data_ov00_020edcf8: + .space 0x4 +data_ov00_020edcfc: + .space 0x4 +data_ov00_020edd00: + .space 0x4 +data_ov00_020edd04: + .space 0x4 +data_ov00_020edd08: + .space 0x4 +data_ov00_020edd0c: + .space 0x4 +data_ov00_020edd10: + .space 0x4 +data_ov00_020edd14: + .space 0x4 +data_ov00_020edd18: + .space 0x4 +data_ov00_020edd1c: + .space 0x4 +data_ov00_020edd20: + .space 0x4 +data_ov00_020edd24: + .space 0x4 +data_ov00_020edd28: + .space 0x4 +data_ov00_020edd2c: + .space 0x4 +data_ov00_020edd30: + .space 0x4 +data_ov00_020edd34: + .space 0x4 +data_ov00_020edd38: + .space 0x4 +data_ov00_020edd3c: + .space 0x4 +data_ov00_020edd40: + .space 0x4 +data_ov00_020edd44: + .space 0x4 +data_ov00_020edd48: + .space 0x4 +data_ov00_020edd4c: + .space 0x4 +data_ov00_020edd50: + .space 0x4 +data_ov00_020edd54: + .space 0x4 +data_ov00_020edd58: + .space 0x4 +data_ov00_020edd5c: + .space 0x4 +data_ov00_020edd60: + .space 0x4 +data_ov00_020edd64: + .space 0x4 +data_ov00_020edd68: + .space 0x4 +data_ov00_020edd6c: + .space 0x4 +data_ov00_020edd70: + .space 0x4 +data_ov00_020edd74: + .space 0x4 +data_ov00_020edd78: + .space 0x4 +data_ov00_020edd7c: + .space 0x4 +data_ov00_020edd80: + .space 0x4 +data_ov00_020edd84: + .space 0x4 +data_ov00_020edd88: + .space 0x4 +data_ov00_020edd8c: + .space 0x4 +data_ov00_020edd90: + .space 0x4 +data_ov00_020edd94: + .space 0x4 +data_ov00_020edd98: + .space 0x4 +data_ov00_020edd9c: + .space 0x4 +data_ov00_020edda0: + .space 0x4 +data_ov00_020edda4: + .space 0x4 +data_ov00_020edda8: + .space 0x4 +data_ov00_020eddac: + .space 0x4 +data_ov00_020eddb0: + .space 0x4 +data_ov00_020eddb4: + .space 0x4 +data_ov00_020eddb8: + .space 0x4 +data_ov00_020eddbc: + .space 0x4 +data_ov00_020eddc0: + .space 0x4 +data_ov00_020eddc4: + .space 0x4 +data_ov00_020eddc8: + .space 0x4 +data_ov00_020eddcc: + .space 0x4 +data_ov00_020eddd0: + .space 0x4 +data_ov00_020eddd4: + .space 0x4 +data_ov00_020eddd8: + .space 0x4 +data_ov00_020edddc: + .space 0x4 +data_ov00_020edde0: + .space 0x4 +data_ov00_020edde4: + .space 0x4 +data_ov00_020edde8: + .space 0x4 +data_ov00_020eddec: + .space 0x4 +data_ov00_020eddf0: + .space 0x4 +data_ov00_020eddf4: + .space 0x4 +data_ov00_020eddf8: + .space 0x4 +data_ov00_020eddfc: + .space 0x4 +data_ov00_020ede00: + .space 0x4 +data_ov00_020ede04: + .space 0x4 +data_ov00_020ede08: + .space 0x4 +data_ov00_020ede0c: + .space 0x4 +data_ov00_020ede10: + .space 0x4 +data_ov00_020ede14: + .space 0x4 +data_ov00_020ede18: + .space 0x4 +data_ov00_020ede1c: + .space 0x4 +data_ov00_020ede20: + .space 0x4 +data_ov00_020ede24: + .space 0x4 +data_ov00_020ede28: + .space 0x4 +data_ov00_020ede2c: + .space 0x4 +data_ov00_020ede30: + .space 0x4 +data_ov00_020ede34: + .space 0x4 +data_ov00_020ede38: + .space 0x4 +data_ov00_020ede3c: + .space 0x4 +data_ov00_020ede40: + .space 0x4 +data_ov00_020ede44: + .space 0x4 +data_ov00_020ede48: + .space 0x4 +data_ov00_020ede4c: + .space 0x4 +data_ov00_020ede50: + .space 0x4 +data_ov00_020ede54: + .space 0x4 +data_ov00_020ede58: + .space 0x4 +data_ov00_020ede5c: + .space 0x4 +data_ov00_020ede60: + .space 0x4 +data_ov00_020ede64: + .space 0x4 +data_ov00_020ede68: + .space 0x4 +data_ov00_020ede6c: + .space 0x4 +data_ov00_020ede70: + .space 0x4 +data_ov00_020ede74: + .space 0x4 +data_ov00_020ede78: + .space 0x4 +data_ov00_020ede7c: + .space 0x4 +data_ov00_020ede80: + .space 0x4 +data_ov00_020ede84: + .space 0x4 +data_ov00_020ede88: + .space 0x4 +data_ov00_020ede8c: + .space 0x4 +data_ov00_020ede90: + .space 0x4 +data_ov00_020ede94: + .space 0x4 +data_ov00_020ede98: + .space 0x4 +data_ov00_020ede9c: + .space 0x4 +data_ov00_020edea0: + .space 0x4 +data_ov00_020edea4: + .space 0x4 +data_ov00_020edea8: + .space 0x4 +data_ov00_020edeac: + .space 0x4 +data_ov00_020edeb0: + .space 0x4 +data_ov00_020edeb4: + .space 0x4 +data_ov00_020edeb8: + .space 0x4 +data_ov00_020edebc: + .space 0x4 +data_ov00_020edec0: + .space 0x4 +data_ov00_020edec4: + .space 0x4 +data_ov00_020edec8: + .space 0x4 +data_ov00_020edecc: + .space 0x4 +data_ov00_020eded0: + .space 0x4 +data_ov00_020eded4: + .space 0x4 +data_ov00_020eded8: + .space 0x4 +data_ov00_020ededc: + .space 0x4 +data_ov00_020edee0: + .space 0x4 +data_ov00_020edee4: + .space 0x4 +data_ov00_020edee8: + .space 0x4 +data_ov00_020edeec: + .space 0x4 +data_ov00_020edef0: + .space 0x4 +data_ov00_020edef4: + .space 0x4 +data_ov00_020edef8: + .space 0x4 +data_ov00_020edefc: + .space 0x4 +data_ov00_020edf00: + .space 0x4 +data_ov00_020edf04: + .space 0x4 +data_ov00_020edf08: + .space 0x4 +data_ov00_020edf0c: + .space 0x4 +data_ov00_020edf10: + .space 0x4 +data_ov00_020edf14: + .space 0x4 +data_ov00_020edf18: + .space 0x4 +data_ov00_020edf1c: + .space 0x4 +data_ov00_020edf20: + .space 0x4 +data_ov00_020edf24: + .space 0x4 +data_ov00_020edf28: + .space 0x4 +data_ov00_020edf2c: + .space 0x4 +data_ov00_020edf30: + .space 0x4 +data_ov00_020edf34: + .space 0x4 +data_ov00_020edf38: + .space 0x4 +data_ov00_020edf3c: + .space 0x4 +data_ov00_020edf40: + .space 0x4 +data_ov00_020edf44: + .space 0x4 +data_ov00_020edf48: + .space 0x4 +data_ov00_020edf4c: + .space 0x4 +data_ov00_020edf50: + .space 0x4 +data_ov00_020edf54: + .space 0x4 +data_ov00_020edf58: + .space 0x4 +data_ov00_020edf5c: + .space 0x4 +data_ov00_020edf60: + .space 0x4 +data_ov00_020edf64: + .space 0x4 +data_ov00_020edf68: + .space 0x4 +data_ov00_020edf6c: + .space 0x4 +data_ov00_020edf70: + .space 0x4 +data_ov00_020edf74: + .space 0x4 +data_ov00_020edf78: + .space 0x4 +data_ov00_020edf7c: + .space 0x4 +data_ov00_020edf80: + .space 0x4 +data_ov00_020edf84: + .space 0x4 +data_ov00_020edf88: + .space 0x4 +data_ov00_020edf8c: + .space 0x4 +data_ov00_020edf90: + .space 0x4 +data_ov00_020edf94: + .space 0x4 +data_ov00_020edf98: + .space 0x4 +data_ov00_020edf9c: + .space 0x4 +data_ov00_020edfa0: + .space 0x4 +data_ov00_020edfa4: + .space 0x4 +data_ov00_020edfa8: + .space 0x4 +data_ov00_020edfac: + .space 0x4 +data_ov00_020edfb0: + .space 0x4 +data_ov00_020edfb4: + .space 0x4 +data_ov00_020edfb8: + .space 0x4 +data_ov00_020edfbc: + .space 0x4 +data_ov00_020edfc0: + .space 0x4 +data_ov00_020edfc4: + .space 0x4 +data_ov00_020edfc8: + .space 0x4 +data_ov00_020edfcc: + .space 0x4 +data_ov00_020edfd0: + .space 0x4 +data_ov00_020edfd4: + .space 0x4 +data_ov00_020edfd8: + .space 0x4 +data_ov00_020edfdc: + .space 0x4 +data_ov00_020edfe0: + .space 0x4 +data_ov00_020edfe4: + .space 0x4 +data_ov00_020edfe8: + .space 0x4 +data_ov00_020edfec: + .space 0x4 +data_ov00_020edff0: + .space 0x4 +data_ov00_020edff4: + .space 0x4 +data_ov00_020edff8: + .space 0x4 +data_ov00_020edffc: + .space 0x4 +data_ov00_020ee000: + .space 0x4 +data_ov00_020ee004: + .space 0x4 +data_ov00_020ee008: + .space 0x4 +data_ov00_020ee00c: + .space 0x4 +data_ov00_020ee010: + .space 0x4 +data_ov00_020ee014: + .space 0x4 +data_ov00_020ee018: + .space 0x4 +data_ov00_020ee01c: + .space 0x4 +data_ov00_020ee020: + .space 0x4 +data_ov00_020ee024: + .space 0x4 +data_ov00_020ee028: + .space 0x4 +data_ov00_020ee02c: + .space 0x4 +data_ov00_020ee030: + .space 0x4 +data_ov00_020ee034: + .space 0x4 +data_ov00_020ee038: + .space 0x4 +data_ov00_020ee03c: + .space 0x4 +data_ov00_020ee040: + .space 0x4 +data_ov00_020ee044: + .space 0x4 +data_ov00_020ee048: + .space 0x4 +data_ov00_020ee04c: + .space 0x4 +data_ov00_020ee050: + .space 0x4 +data_ov00_020ee054: + .space 0x4 +data_ov00_020ee058: + .space 0x4 +data_ov00_020ee05c: + .space 0x4 +data_ov00_020ee060: + .space 0x4 +data_ov00_020ee064: + .space 0x4 +data_ov00_020ee068: + .space 0x4 +data_ov00_020ee06c: + .space 0x4 +data_ov00_020ee070: + .space 0x4 +data_ov00_020ee074: + .space 0x4 +data_ov00_020ee078: + .space 0x4 +data_ov00_020ee07c: + .space 0x4 +data_ov00_020ee080: + .space 0x4 +data_ov00_020ee084: + .space 0x4 +data_ov00_020ee088: + .space 0x4 +data_ov00_020ee08c: + .space 0x4 +data_ov00_020ee090: + .space 0x4 +data_ov00_020ee094: + .space 0x4 +data_ov00_020ee098: + .space 0x4 +data_ov00_020ee09c: + .space 0x4 +data_ov00_020ee0a0: + .space 0x4 +data_ov00_020ee0a4: + .space 0x4 +data_ov00_020ee0a8: + .space 0x4 +data_ov00_020ee0ac: + .space 0x4 +data_ov00_020ee0b0: + .space 0x4 +data_ov00_020ee0b4: + .space 0x4 +data_ov00_020ee0b8: + .space 0x4 +data_ov00_020ee0bc: + .space 0x4 +data_ov00_020ee0c0: + .space 0x4 +data_ov00_020ee0c4: + .space 0x4 +data_ov00_020ee0c8: + .space 0x4 +data_ov00_020ee0cc: + .space 0x4 +data_ov00_020ee0d0: + .space 0x4 +data_ov00_020ee0d4: + .space 0x4 +data_ov00_020ee0d8: + .space 0x4 +data_ov00_020ee0dc: + .space 0x4 +data_ov00_020ee0e0: + .space 0x4 +data_ov00_020ee0e4: + .space 0x4 +data_ov00_020ee0e8: + .space 0x4 +data_ov00_020ee0ec: + .space 0x4 +data_ov00_020ee0f0: + .space 0x4 +data_ov00_020ee0f4: + .space 0x4 +data_ov00_020ee0f8: + .space 0x4 +data_ov00_020ee0fc: + .space 0x4 +data_ov00_020ee100: + .space 0x4 +data_ov00_020ee104: + .space 0x4 +data_ov00_020ee108: + .space 0x4 +data_ov00_020ee10c: + .space 0x4 +data_ov00_020ee110: + .space 0x4 +data_ov00_020ee114: + .space 0x4 +data_ov00_020ee118: + .space 0x4 +data_ov00_020ee11c: + .space 0x4 +data_ov00_020ee120: + .space 0x4 +data_ov00_020ee124: + .space 0x4 +data_ov00_020ee128: + .space 0x4 +data_ov00_020ee12c: + .space 0x4 +data_ov00_020ee130: + .space 0x4 +data_ov00_020ee134: + .space 0x4 +data_ov00_020ee138: + .space 0x4 +data_ov00_020ee13c: + .space 0x4 +data_ov00_020ee140: + .space 0x4 +data_ov00_020ee144: + .space 0x4 +data_ov00_020ee148: + .space 0x4 +data_ov00_020ee14c: + .space 0x4 +data_ov00_020ee150: + .space 0x4 +data_ov00_020ee154: + .space 0x4 +data_ov00_020ee158: + .space 0x4 +data_ov00_020ee15c: + .space 0x4 +data_ov00_020ee160: + .space 0x4 +data_ov00_020ee164: + .space 0x4 +data_ov00_020ee168: + .space 0x4 +data_ov00_020ee16c: + .space 0x4 +data_ov00_020ee170: + .space 0x4 +data_ov00_020ee174: + .space 0x4 +data_ov00_020ee178: + .space 0x4 +data_ov00_020ee17c: + .space 0x4 +data_ov00_020ee180: + .space 0x4 +data_ov00_020ee184: + .space 0x4 +data_ov00_020ee188: + .space 0x4 +data_ov00_020ee18c: + .space 0x4 +data_ov00_020ee190: + .space 0x4 +data_ov00_020ee194: + .space 0x4 +data_ov00_020ee198: + .space 0x4 +data_ov00_020ee19c: + .space 0x4 +data_ov00_020ee1a0: + .space 0x4 +data_ov00_020ee1a4: + .space 0x4 +data_ov00_020ee1a8: + .space 0x4 +data_ov00_020ee1ac: + .space 0x4 +data_ov00_020ee1b0: + .space 0x4 +data_ov00_020ee1b4: + .space 0x4 +data_ov00_020ee1b8: + .space 0x4 +data_ov00_020ee1bc: + .space 0x4 +data_ov00_020ee1c0: + .space 0x4 +data_ov00_020ee1c4: + .space 0x4 +data_ov00_020ee1c8: + .space 0x4 +data_ov00_020ee1cc: + .space 0x4 +data_ov00_020ee1d0: + .space 0x4 +data_ov00_020ee1d4: + .space 0x4 +data_ov00_020ee1d8: + .space 0x4 +data_ov00_020ee1dc: + .space 0x4 +data_ov00_020ee1e0: + .space 0x4 +data_ov00_020ee1e4: + .space 0x4 +data_ov00_020ee1e8: + .space 0x4 +data_ov00_020ee1ec: + .space 0x4 +data_ov00_020ee1f0: + .space 0x4 +data_ov00_020ee1f4: + .space 0x4 +data_ov00_020ee1f8: + .space 0x4 +data_ov00_020ee1fc: + .space 0x4 +data_ov00_020ee200: + .space 0x4 +data_ov00_020ee204: + .space 0x4 +data_ov00_020ee208: + .space 0x4 +data_ov00_020ee20c: + .space 0x4 +data_ov00_020ee210: + .space 0x4 +data_ov00_020ee214: + .space 0x4 +data_ov00_020ee218: + .space 0x4 +data_ov00_020ee21c: + .space 0x4 +data_ov00_020ee220: + .space 0x4 +data_ov00_020ee224: + .space 0x4 +data_ov00_020ee228: + .space 0x4 +data_ov00_020ee22c: + .space 0x4 +data_ov00_020ee230: + .space 0x4 +data_ov00_020ee234: + .space 0x4 +data_ov00_020ee238: + .space 0x4 +data_ov00_020ee23c: + .space 0x4 +data_ov00_020ee240: + .space 0x4 +data_ov00_020ee244: + .space 0x4 +data_ov00_020ee248: + .space 0x4 +data_ov00_020ee24c: + .space 0x4 +data_ov00_020ee250: + .space 0x4 +data_ov00_020ee254: + .space 0x4 +data_ov00_020ee258: + .space 0x4 +data_ov00_020ee25c: + .space 0x4 +data_ov00_020ee260: + .space 0x4 +data_ov00_020ee264: + .space 0x4 +data_ov00_020ee268: + .space 0x4 +data_ov00_020ee26c: + .space 0x4 +data_ov00_020ee270: + .space 0x4 +data_ov00_020ee274: + .space 0x4 +data_ov00_020ee278: + .space 0x4 +data_ov00_020ee27c: + .space 0x4 +data_ov00_020ee280: + .space 0x4 +data_ov00_020ee284: + .space 0x4 +data_ov00_020ee288: + .space 0x4 +data_ov00_020ee28c: + .space 0x4 +data_ov00_020ee290: + .space 0x4 +data_ov00_020ee294: + .space 0x4 +data_ov00_020ee298: + .space 0x4 +data_ov00_020ee29c: + .space 0x4 +data_ov00_020ee2a0: + .space 0x4 +data_ov00_020ee2a4: + .space 0x4 +data_ov00_020ee2a8: + .space 0x4 +data_ov00_020ee2ac: + .space 0x4 +data_ov00_020ee2b0: + .space 0x4 +data_ov00_020ee2b4: + .space 0x4 +data_ov00_020ee2b8: + .space 0x4 +data_ov00_020ee2bc: + .space 0x4 +data_ov00_020ee2c0: + .space 0x4 +data_ov00_020ee2c4: + .space 0x4 +data_ov00_020ee2c8: + .space 0x4 +data_ov00_020ee2cc: + .space 0x4 +data_ov00_020ee2d0: + .space 0x4 +data_ov00_020ee2d4: + .space 0x4 +data_ov00_020ee2d8: + .space 0x4 +data_ov00_020ee2dc: + .space 0x4 +data_ov00_020ee2e0: + .space 0x4 +data_ov00_020ee2e4: + .space 0x4 +data_ov00_020ee2e8: + .space 0x4 +data_ov00_020ee2ec: + .space 0x4 +data_ov00_020ee2f0: + .space 0x4 +data_ov00_020ee2f4: + .space 0x4 +data_ov00_020ee2f8: + .space 0x4 +data_ov00_020ee2fc: + .space 0x4 +data_ov00_020ee300: + .space 0x4 +data_ov00_020ee304: + .space 0x4 +data_ov00_020ee308: + .space 0x4 +data_ov00_020ee30c: + .space 0x4 +data_ov00_020ee310: + .space 0x4 +data_ov00_020ee314: + .space 0x4 +data_ov00_020ee318: + .space 0x4 +data_ov00_020ee31c: + .space 0x4 +data_ov00_020ee320: + .space 0x4 +data_ov00_020ee324: + .space 0x4 +data_ov00_020ee328: + .space 0x4 +data_ov00_020ee32c: + .space 0x4 +data_ov00_020ee330: + .space 0x4 +data_ov00_020ee334: + .space 0x4 +data_ov00_020ee338: + .space 0x4 +data_ov00_020ee33c: + .space 0x4 +data_ov00_020ee340: + .space 0x4 +data_ov00_020ee344: + .space 0x4 +data_ov00_020ee348: + .space 0x4 +data_ov00_020ee34c: + .space 0x4 +data_ov00_020ee350: + .space 0x4 +data_ov00_020ee354: + .space 0x4 +data_ov00_020ee358: + .space 0x4 +data_ov00_020ee35c: + .space 0x4 +data_ov00_020ee360: + .space 0x4 +data_ov00_020ee364: + .space 0x4 +data_ov00_020ee368: + .space 0x4 +data_ov00_020ee36c: + .space 0x4 +data_ov00_020ee370: + .space 0x4 +data_ov00_020ee374: + .space 0x4 +data_ov00_020ee378: + .space 0x4 +data_ov00_020ee37c: + .space 0x4 +data_ov00_020ee380: + .space 0x4 +data_ov00_020ee384: + .space 0x4 +data_ov00_020ee388: + .space 0x4 +data_ov00_020ee38c: + .space 0x4 +data_ov00_020ee390: + .space 0x4 +data_ov00_020ee394: + .space 0x4 +data_ov00_020ee398: + .space 0x4 +data_ov00_020ee39c: + .space 0x4 +data_ov00_020ee3a0: + .space 0x4 +data_ov00_020ee3a4: + .space 0x4 +data_ov00_020ee3a8: + .space 0x4 +data_ov00_020ee3ac: + .space 0x4 +data_ov00_020ee3b0: + .space 0x4 +data_ov00_020ee3b4: + .space 0x4 +data_ov00_020ee3b8: + .space 0x4 +data_ov00_020ee3bc: + .space 0x4 +data_ov00_020ee3c0: + .space 0x4 +data_ov00_020ee3c4: + .space 0x4 +data_ov00_020ee3c8: + .space 0x4 +data_ov00_020ee3cc: + .space 0x4 +data_ov00_020ee3d0: + .space 0x4 +data_ov00_020ee3d4: + .space 0x4 +data_ov00_020ee3d8: + .space 0x4 +data_ov00_020ee3dc: + .space 0x4 +data_ov00_020ee3e0: + .space 0x4 +data_ov00_020ee3e4: + .space 0x4 +data_ov00_020ee3e8: + .space 0x4 +data_ov00_020ee3ec: + .space 0x4 +data_ov00_020ee3f0: + .space 0x4 +data_ov00_020ee3f4: + .space 0x4 +data_ov00_020ee3f8: + .space 0x4 +data_ov00_020ee3fc: + .space 0x4 +data_ov00_020ee400: + .space 0x4 +data_ov00_020ee404: + .space 0x4 +data_ov00_020ee408: + .space 0x4 +data_ov00_020ee40c: + .space 0x4 +data_ov00_020ee410: + .space 0x4 +data_ov00_020ee414: + .space 0x4 +data_ov00_020ee418: + .space 0x4 +data_ov00_020ee41c: + .space 0x4 +data_ov00_020ee420: + .space 0x4 +data_ov00_020ee424: + .space 0x4 +data_ov00_020ee428: + .space 0x4 +data_ov00_020ee42c: + .space 0x4 +data_ov00_020ee430: + .space 0x4 +data_ov00_020ee434: + .space 0x4 +data_ov00_020ee438: + .space 0x4 +data_ov00_020ee43c: + .space 0x4 +data_ov00_020ee440: + .space 0x4 +data_ov00_020ee444: + .space 0x4 +data_ov00_020ee448: + .space 0x4 +data_ov00_020ee44c: + .space 0x4 +data_ov00_020ee450: + .space 0x4 +data_ov00_020ee454: + .space 0x4 +data_ov00_020ee458: + .space 0x4 +data_ov00_020ee45c: + .space 0x4 +data_ov00_020ee460: + .space 0x4 +data_ov00_020ee464: + .space 0x4 +data_ov00_020ee468: + .space 0x4 +data_ov00_020ee46c: + .space 0x4 +data_ov00_020ee470: + .space 0x4 +data_ov00_020ee474: + .space 0x4 +data_ov00_020ee478: + .space 0x4 +data_ov00_020ee47c: + .space 0x4 +data_ov00_020ee480: + .space 0x4 +data_ov00_020ee484: + .space 0x4 +data_ov00_020ee488: + .space 0x4 +data_ov00_020ee48c: + .space 0x4 +data_ov00_020ee490: + .space 0x4 +data_ov00_020ee494: + .space 0x4 +data_ov00_020ee498: + .space 0x4 +data_ov00_020ee49c: + .space 0x4 +data_ov00_020ee4a0: + .space 0x4 +data_ov00_020ee4a4: + .space 0x4 +data_ov00_020ee4a8: + .space 0x4 +data_ov00_020ee4ac: + .space 0x4 +data_ov00_020ee4b0: + .space 0x4 +data_ov00_020ee4b4: + .space 0x4 +data_ov00_020ee4b8: + .space 0x4 +data_ov00_020ee4bc: + .space 0x4 +data_ov00_020ee4c0: + .space 0x4 +data_ov00_020ee4c4: + .space 0x4 +data_ov00_020ee4c8: + .space 0x4 +data_ov00_020ee4cc: + .space 0x4 +data_ov00_020ee4d0: + .space 0x4 +data_ov00_020ee4d4: + .space 0x4 +data_ov00_020ee4d8: + .space 0x4 +data_ov00_020ee4dc: + .space 0x4 +data_ov00_020ee4e0: + .space 0x4 +data_ov00_020ee4e4: + .space 0x4 +data_ov00_020ee4e8: + .space 0x4 +data_ov00_020ee4ec: + .space 0x4 +data_ov00_020ee4f0: + .space 0x4 +data_ov00_020ee4f4: + .space 0x4 +data_ov00_020ee4f8: + .space 0x4 +data_ov00_020ee4fc: + .space 0x4 +data_ov00_020ee500: + .space 0x4 +data_ov00_020ee504: + .space 0x4 +data_ov00_020ee508: + .space 0x4 +data_ov00_020ee50c: + .space 0x4 +data_ov00_020ee510: + .space 0x4 +data_ov00_020ee514: + .space 0x4 +data_ov00_020ee518: + .space 0x4 +data_ov00_020ee51c: + .space 0x4 +data_ov00_020ee520: + .space 0x4 +data_ov00_020ee524: + .space 0x4 +data_ov00_020ee528: + .space 0x4 +data_ov00_020ee52c: + .space 0x4 +data_ov00_020ee530: + .space 0x4 +data_ov00_020ee534: + .space 0x4 +data_ov00_020ee538: + .space 0x4 +data_ov00_020ee53c: + .space 0x4 +data_ov00_020ee540: + .space 0x4 +data_ov00_020ee544: + .space 0x4 +data_ov00_020ee548: + .space 0x4 +data_ov00_020ee54c: + .space 0x4 +data_ov00_020ee550: + .space 0x4 +data_ov00_020ee554: + .space 0x4 +data_ov00_020ee558: + .space 0x4 +data_ov00_020ee55c: + .space 0x4 +data_ov00_020ee560: + .space 0x4 +data_ov00_020ee564: + .space 0x4 +data_ov00_020ee568: + .space 0x4 +data_ov00_020ee56c: + .space 0x4 +data_ov00_020ee570: + .space 0x4 +data_ov00_020ee574: + .space 0x4 +data_ov00_020ee578: + .space 0x4 +data_ov00_020ee57c: + .space 0x4 +data_ov00_020ee580: + .space 0x4 +data_ov00_020ee584: + .space 0x4 +data_ov00_020ee588: + .space 0x4 +data_ov00_020ee58c: + .space 0x4 +data_ov00_020ee590: + .space 0x4 +data_ov00_020ee594: + .space 0x4 +data_ov00_020ee598: + .space 0x4 +data_ov00_020ee59c: + .space 0x4 +data_ov00_020ee5a0: + .space 0x4 +data_ov00_020ee5a4: + .space 0x4 +data_ov00_020ee5a8: + .space 0x4 +data_ov00_020ee5ac: + .space 0x4 +data_ov00_020ee5b0: + .space 0x4 +data_ov00_020ee5b4: + .space 0x4 +data_ov00_020ee5b8: + .space 0x4 +data_ov00_020ee5bc: + .space 0x4 +data_ov00_020ee5c0: + .space 0x4 +data_ov00_020ee5c4: + .space 0x4 +data_ov00_020ee5c8: + .space 0x4 +data_ov00_020ee5cc: + .space 0x4 +data_ov00_020ee5d0: + .space 0x4 +data_ov00_020ee5d4: + .space 0x4 +data_ov00_020ee5d8: + .space 0x4 +data_ov00_020ee5dc: + .space 0x4 +data_ov00_020ee5e0: + .space 0x4 +data_ov00_020ee5e4: + .space 0x4 +data_ov00_020ee5e8: + .space 0x4 +data_ov00_020ee5ec: + .space 0x4 +data_ov00_020ee5f0: + .space 0x4 +data_ov00_020ee5f4: + .space 0x4 +data_ov00_020ee5f8: + .space 0x4 +data_ov00_020ee5fc: + .space 0x4 +data_ov00_020ee600: + .space 0x4 +data_ov00_020ee604: + .space 0x4 +data_ov00_020ee608: + .space 0x4 +data_ov00_020ee60c: + .space 0x4 +data_ov00_020ee610: + .space 0x4 +data_ov00_020ee614: + .space 0x4 +data_ov00_020ee618: + .space 0x4 +data_ov00_020ee61c: + .space 0x4 +data_ov00_020ee620: + .space 0x4 +data_ov00_020ee624: + .space 0x4 +data_ov00_020ee628: + .space 0x4 +data_ov00_020ee62c: + .space 0x4 +data_ov00_020ee630: + .space 0x4 +data_ov00_020ee634: + .space 0x4 +data_ov00_020ee638: + .space 0x4 +data_ov00_020ee63c: + .space 0x4 +data_ov00_020ee640: + .space 0x4 +data_ov00_020ee644: + .space 0x4 +data_ov00_020ee648: + .space 0x4 +data_ov00_020ee64c: + .space 0x4 +data_ov00_020ee650: + .space 0x4 +data_ov00_020ee654: + .space 0x4 +data_ov00_020ee658: + .space 0x4 +data_ov00_020ee65c: + .space 0x4 +data_ov00_020ee660: + .space 0x4 +data_ov00_020ee664: + .space 0x4 +data_ov00_020ee668: + .space 0x4 +data_ov00_020ee66c: + .space 0x4 +data_ov00_020ee670: + .space 0x4 +data_ov00_020ee674: + .space 0x4 +data_ov00_020ee678: + .space 0x4 +data_ov00_020ee67c: + .space 0x4 +data_ov00_020ee680: + .space 0x4 +data_ov00_020ee684: + .space 0x4 +data_ov00_020ee688: + .space 0x4 +data_ov00_020ee68c: + .space 0x4 +data_ov00_020ee690: + .space 0x4 +data_ov00_020ee694: + .space 0x4 +data_ov00_020ee698: + .space 0x4 +data_ov00_020ee69c: + .space 0x4 +data_ov00_020ee6a0: + .space 0x4 +data_ov00_020ee6a4: + .space 0x4 +data_ov00_020ee6a8: + .space 0x4 +data_ov00_020ee6ac: + .space 0x4 +data_ov00_020ee6b0: + .space 0x4 +data_ov00_020ee6b4: + .space 0x4 +data_ov00_020ee6b8: + .space 0x4 +data_ov00_020ee6bc: + .space 0x4 +data_ov00_020ee6c0: + .space 0x4 +data_ov00_020ee6c4: + .space 0x4 +data_ov00_020ee6c8: + .space 0x4 +data_ov00_020ee6cc: + .space 0x4 +data_ov00_020ee6d0: + .space 0x4 +data_ov00_020ee6d4: + .space 0x4 +data_ov00_020ee6d8: + .space 0x4 +data_ov00_020ee6dc: + .space 0x4 +data_ov00_020ee6e0: + .space 0x4 +data_ov00_020ee6e4: + .space 0x4 +data_ov00_020ee6e8: + .space 0x4 +data_ov00_020ee6ec: + .space 0x4 +data_ov00_020ee6f0: + .space 0x4 +data_ov00_020ee6f4: + .space 0x4 +data_ov00_020ee6f8: + .space 0x4 +data_ov00_020ee6fc: + .space 0x4 +data_ov00_020ee700: + .space 0x4 +data_ov00_020ee704: + .space 0x4 +data_ov00_020ee708: + .space 0x4 +data_ov00_020ee70c: + .space 0x4 +data_ov00_020ee710: + .space 0x4 +data_ov00_020ee714: + .space 0x4 +data_ov00_020ee718: + .space 0x4 +data_ov00_020ee71c: + .space 0x4 +data_ov00_020ee720: + .space 0x4 +data_ov00_020ee724: + .space 0x4 +data_ov00_020ee728: + .space 0x4 +data_ov00_020ee72c: + .space 0x4 +data_ov00_020ee730: + .space 0x4 +data_ov00_020ee734: + .space 0x4 +data_ov00_020ee738: + .space 0x4 +data_ov00_020ee73c: + .space 0x4 +data_ov00_020ee740: + .space 0x4 +data_ov00_020ee744: + .space 0x4 +data_ov00_020ee748: + .space 0x4 +data_ov00_020ee74c: + .space 0x4 +data_ov00_020ee750: + .space 0x4 +data_ov00_020ee754: + .space 0x4 +data_ov00_020ee758: + .space 0x4 +data_ov00_020ee75c: + .space 0x4 +data_ov00_020ee760: + .space 0x4 +data_ov00_020ee764: + .space 0x4 +data_ov00_020ee768: + .space 0x4 +data_ov00_020ee76c: + .space 0x4 +data_ov00_020ee770: + .space 0x4 +data_ov00_020ee774: + .space 0x4 +data_ov00_020ee778: + .space 0x4 +data_ov00_020ee77c: + .space 0x4 +data_ov00_020ee780: + .space 0x4 +data_ov00_020ee784: + .space 0x4 +data_ov00_020ee788: + .space 0x4 +data_ov00_020ee78c: + .space 0x4 +data_ov00_020ee790: + .space 0x4 +data_ov00_020ee794: + .space 0x4 +data_ov00_020ee798: + .space 0x4 +data_ov00_020ee79c: + .space 0x4 +data_ov00_020ee7a0: + .space 0x4 +data_ov00_020ee7a4: + .space 0x4 +data_ov00_020ee7a8: + .space 0x4 +data_ov00_020ee7ac: + .space 0x4 +data_ov00_020ee7b0: + .space 0x4 +data_ov00_020ee7b4: + .space 0x4 +data_ov00_020ee7b8: + .space 0x4 +data_ov00_020ee7bc: + .space 0x4 +data_ov00_020ee7c0: + .space 0x4 +data_ov00_020ee7c4: + .space 0x4 +data_ov00_020ee7c8: + .space 0x4 +data_ov00_020ee7cc: + .space 0x4 +data_ov00_020ee7d0: + .space 0x4 +data_ov00_020ee7d4: + .space 0x4 +data_ov00_020ee7d8: + .space 0x4 +data_ov00_020ee7dc: + .space 0x4 +data_ov00_020ee7e0: + .space 0x4 +data_ov00_020ee7e4: + .space 0x4 +data_ov00_020ee7e8: + .space 0x4 +data_ov00_020ee7ec: + .space 0x4 +data_ov00_020ee7f0: + .space 0x4 +data_ov00_020ee7f4: + .space 0x4 +data_ov00_020ee7f8: + .space 0x4 +data_ov00_020ee7fc: + .space 0x4 +data_ov00_020ee800: + .space 0x4 +data_ov00_020ee804: + .space 0x4 +data_ov00_020ee808: + .space 0x4 +data_ov00_020ee80c: + .space 0x4 +data_ov00_020ee810: + .space 0x4 +data_ov00_020ee814: + .space 0x4 +data_ov00_020ee818: + .space 0x4 +data_ov00_020ee81c: + .space 0x4 +data_ov00_020ee820: + .space 0x2 +data_ov00_020ee822: + .space 0x2 +data_ov00_020ee824: + .space 0x2 +data_ov00_020ee826: + .space 0x2 +data_ov00_020ee828: + .space 0x2 +data_ov00_020ee82a: + .space 0x2 +data_ov00_020ee82c: + .space 0x2 +data_ov00_020ee82e: + .space 0x2 +data_ov00_020ee830: + .space 0x2 +data_ov00_020ee832: + .space 0x2 +data_ov00_020ee834: + .space 0x2 +data_ov00_020ee836: + .space 0x2 +data_ov00_020ee838: + .space 0x2 +data_ov00_020ee83a: + .space 0x2 +data_ov00_020ee83c: + .space 0x2 +data_ov00_020ee83e: + .space 0x2 +data_ov00_020ee840: + .space 0x4 +data_ov00_020ee844: + .space 0x4 +data_ov00_020ee848: + .space 0x4 +data_ov00_020ee84c: + .space 0x4 +data_ov00_020ee850: + .space 0x4 +data_ov00_020ee854: + .space 0x4 +data_ov00_020ee858: + .space 0x4 +data_ov00_020ee85c: + .space 0x4 +data_ov00_020ee860: + .space 0x4 +data_ov00_020ee864: + .space 0x4 +data_ov00_020ee868: + .space 0x4 +data_ov00_020ee86c: + .space 0x4 +data_ov00_020ee870: + .space 0x4 +data_ov00_020ee874: + .space 0x4 +data_ov00_020ee878: + .space 0x4 +data_ov00_020ee87c: + .space 0x4 +data_ov00_020ee880: + .space 0x4 +data_ov00_020ee884: + .space 0x4 +data_ov00_020ee888: + .space 0x4 +data_ov00_020ee88c: + .space 0x4 +data_ov00_020ee890: + .space 0x4 +data_ov00_020ee894: + .space 0x4 +data_ov00_020ee898: + .space 0x4 +data_ov00_020ee89c: + .space 0x4 +data_ov00_020ee8a0: + .space 0x4 +data_ov00_020ee8a4: + .space 0x4 +data_ov00_020ee8a8: + .space 0x4 +data_ov00_020ee8ac: + .space 0x4 +data_ov00_020ee8b0: + .space 0x4 +data_ov00_020ee8b4: + .space 0x4 +data_ov00_020ee8b8: + .space 0x4 +data_ov00_020ee8bc: + .space 0x4 +data_ov00_020ee8c0: + .space 0x4 +data_ov00_020ee8c4: + .space 0x4 +data_ov00_020ee8c8: + .space 0x4 +data_ov00_020ee8cc: + .space 0x4 +data_ov00_020ee8d0: + .space 0x4 +data_ov00_020ee8d4: + .space 0x4 +data_ov00_020ee8d8: + .space 0x4 +data_ov00_020ee8dc: + .space 0x4 +data_ov00_020ee8e0: + .space 0x4 +data_ov00_020ee8e4: + .space 0x4 +data_ov00_020ee8e8: + .space 0x4 +data_ov00_020ee8ec: + .space 0x4 +data_ov00_020ee8f0: + .space 0x4 +data_ov00_020ee8f4: + .space 0x4 +data_ov00_020ee8f8: + .space 0x4 +data_ov00_020ee8fc: + .space 0x4 +data_ov00_020ee900: + .space 0x4 +data_ov00_020ee904: + .space 0x4 +data_ov00_020ee908: + .space 0x4 +data_ov00_020ee90c: + .space 0x4 +data_ov00_020ee910: + .space 0x4 +data_ov00_020ee914: + .space 0x4 +data_ov00_020ee918: + .space 0x4 +data_ov00_020ee91c: + .space 0x4 +data_ov00_020ee920: + .space 0x4 +data_ov00_020ee924: + .space 0x4 +data_ov00_020ee928: + .space 0x4 +data_ov00_020ee92c: + .space 0x4 +data_ov00_020ee930: + .space 0x4 +data_ov00_020ee934: + .space 0x4 +data_ov00_020ee938: + .space 0x4 +data_ov00_020ee93c: + .space 0x4 +data_ov00_020ee940: + .space 0x4 +data_ov00_020ee944: + .space 0x4 +data_ov00_020ee948: + .space 0x4 +data_ov00_020ee94c: + .space 0x4 +data_ov00_020ee950: + .space 0x4 +data_ov00_020ee954: + .space 0x4 +data_ov00_020ee958: + .space 0x4 +data_ov00_020ee95c: + .space 0x4 +data_ov00_020ee960: + .space 0x4 +data_ov00_020ee964: + .space 0x4 +data_ov00_020ee968: + .space 0x4 +data_ov00_020ee96c: + .space 0x4 +data_ov00_020ee970: + .space 0x4 +data_ov00_020ee974: + .space 0x4 +data_ov00_020ee978: + .space 0x4 +data_ov00_020ee97c: + .space 0x4 +data_ov00_020ee980: + .space 0x4 +data_ov00_020ee984: + .space 0x4 +data_ov00_020ee988: + .space 0x4 +data_ov00_020ee98c: + .space 0x4 +data_ov00_020ee990: + .space 0x4 +data_ov00_020ee994: + .space 0x4 +data_ov00_020ee998: + .space 0x4 +data_ov00_020ee99c: + .space 0x4 +data_ov00_020ee9a0: + .space 0x4 +data_ov00_020ee9a4: + .space 0x4 +data_ov00_020ee9a8: + .space 0x4 +data_ov00_020ee9ac: + .space 0x4 +data_ov00_020ee9b0: + .space 0x4 +data_ov00_020ee9b4: + .space 0x4 +data_ov00_020ee9b8: + .space 0x4 +data_ov00_020ee9bc: + .space 0x4 +data_ov00_020ee9c0: + .space 0x4 +data_ov00_020ee9c4: + .space 0x4 +data_ov00_020ee9c8: + .space 0x4 +data_ov00_020ee9cc: + .space 0x4 +data_ov00_020ee9d0: + .space 0x4 +data_ov00_020ee9d4: + .space 0x4 +data_ov00_020ee9d8: + .space 0x4 +data_ov00_020ee9dc: + .space 0x4 +data_ov00_020ee9e0: + .space 0x4 +data_ov00_020ee9e4: + .space 0x4 +data_ov00_020ee9e8: + .space 0x4 +data_ov00_020ee9ec: + .space 0x4 +data_ov00_020ee9f0: + .space 0x4 +data_ov00_020ee9f4: + .space 0x4 +data_ov00_020ee9f8: + .space 0x4 +data_ov00_020ee9fc: + .space 0x4 +data_ov00_020eea00: + .space 0x4 +data_ov00_020eea04: + .space 0x4 +data_ov00_020eea08: + .space 0x4 +data_ov00_020eea0c: + .space 0x4 +data_ov00_020eea10: + .space 0x4 +data_ov00_020eea14: + .space 0x4 +data_ov00_020eea18: + .space 0x4 +data_ov00_020eea1c: + .space 0x4 +data_ov00_020eea20: + .space 0x4 +data_ov00_020eea24: + .space 0x4 +data_ov00_020eea28: + .space 0x4 +data_ov00_020eea2c: + .space 0x4 +data_ov00_020eea30: + .space 0x4 +data_ov00_020eea34: + .space 0x4 +data_ov00_020eea38: + .space 0x4 +data_ov00_020eea3c: + .space 0x4 +data_ov00_020eea40: + .space 0x4 +data_ov00_020eea44: + .space 0x4 +data_ov00_020eea48: + .space 0x4 +data_ov00_020eea4c: + .space 0x4 +data_ov00_020eea50: + .space 0x4 +data_ov00_020eea54: + .space 0x4 +data_ov00_020eea58: + .space 0x4 +data_ov00_020eea5c: + .space 0x4 +data_ov00_020eea60: + .space 0x4 +data_ov00_020eea64: + .space 0x4 +data_ov00_020eea68: + .space 0x4 +data_ov00_020eea6c: + .space 0x4 +data_ov00_020eea70: + .space 0x4 +data_ov00_020eea74: + .space 0x4 +data_ov00_020eea78: + .space 0x4 +data_ov00_020eea7c: + .space 0x4 +data_ov00_020eea80: + .space 0x4 +data_ov00_020eea84: + .space 0x4 +data_ov00_020eea88: + .space 0x4 +data_ov00_020eea8c: + .space 0x4 +data_ov00_020eea90: + .space 0x4 +data_ov00_020eea94: + .space 0x4 +data_ov00_020eea98: + .space 0x4 +data_ov00_020eea9c: + .space 0x4 +data_ov00_020eeaa0: + .space 0x4 +data_ov00_020eeaa4: + .space 0x4 +data_ov00_020eeaa8: + .space 0x4 +data_ov00_020eeaac: + .space 0x4 +data_ov00_020eeab0: + .space 0x4 +data_ov00_020eeab4: + .space 0x4 +data_ov00_020eeab8: + .space 0x4 +data_ov00_020eeabc: + .space 0x4 +data_ov00_020eeac0: + .space 0x4 +data_ov00_020eeac4: + .space 0x4 +data_ov00_020eeac8: + .space 0x4 +data_ov00_020eeacc: + .space 0x4 +data_ov00_020eead0: + .space 0x4 +data_ov00_020eead4: + .space 0x4 +data_ov00_020eead8: + .space 0x4 +data_ov00_020eeadc: + .space 0x4 +data_ov00_020eeae0: + .space 0x4 +data_ov00_020eeae4: + .space 0x4 +data_ov00_020eeae8: + .space 0x4 +data_ov00_020eeaec: + .space 0x4 +data_ov00_020eeaf0: + .space 0x4 +data_ov00_020eeaf4: + .space 0x4 +data_ov00_020eeaf8: + .space 0x4 +data_ov00_020eeafc: + .space 0x4 +data_ov00_020eeb00: + .space 0x4 +data_ov00_020eeb04: + .space 0x4 +data_ov00_020eeb08: + .space 0x4 +data_ov00_020eeb0c: + .space 0x4 +data_ov00_020eeb10: + .space 0x4 +data_ov00_020eeb14: + .space 0x4 +data_ov00_020eeb18: + .space 0x4 +data_ov00_020eeb1c: + .space 0x4 +data_ov00_020eeb20: + .space 0x4 +data_ov00_020eeb24: + .space 0x4 +data_ov00_020eeb28: + .space 0x4 +data_ov00_020eeb2c: + .space 0x4 +data_ov00_020eeb30: + .space 0x4 +data_ov00_020eeb34: + .space 0x4 +data_ov00_020eeb38: + .space 0x4 +data_ov00_020eeb3c: + .space 0x4 +data_ov00_020eeb40: + .space 0x4 +data_ov00_020eeb44: + .space 0x4 +data_ov00_020eeb48: + .space 0x4 +data_ov00_020eeb4c: + .space 0x4 +data_ov00_020eeb50: + .space 0x4 +data_ov00_020eeb54: + .space 0x4 +data_ov00_020eeb58: + .space 0x4 +data_ov00_020eeb5c: + .space 0x4 +data_ov00_020eeb60: + .space 0x4 +data_ov00_020eeb64: + .space 0x4 +data_ov00_020eeb68: + .space 0x4 +data_ov00_020eeb6c: + .space 0x4 +data_ov00_020eeb70: + .space 0x4 +data_ov00_020eeb74: + .space 0x4 +data_ov00_020eeb78: + .space 0x4 +data_ov00_020eeb7c: + .space 0x4 +data_ov00_020eeb80: + .space 0x4 +data_ov00_020eeb84: + .space 0x4 +data_ov00_020eeb88: + .space 0x4 +data_ov00_020eeb8c: + .space 0x4 +data_ov00_020eeb90: + .space 0x4 +data_ov00_020eeb94: + .space 0x4 +data_ov00_020eeb98: + .space 0x4 +data_ov00_020eeb9c: + .space 0x4 +data_ov00_020eeba0: + .space 0x4 +data_ov00_020eeba4: + .space 0x4 +data_ov00_020eeba8: + .space 0x4 +data_ov00_020eebac: + .space 0x4 +data_ov00_020eebb0: + .space 0x4 +data_ov00_020eebb4: + .space 0x4 +data_ov00_020eebb8: + .space 0x4 +data_ov00_020eebbc: + .space 0x4 +data_ov00_020eebc0: + .space 0x4 +data_ov00_020eebc4: + .space 0x4 +data_ov00_020eebc8: + .space 0x4 +data_ov00_020eebcc: + .space 0x4 +data_ov00_020eebd0: + .space 0x4 +data_ov00_020eebd4: + .space 0x4 +data_ov00_020eebd8: + .space 0x4 +data_ov00_020eebdc: + .space 0x4 +data_ov00_020eebe0: + .space 0x4 +data_ov00_020eebe4: + .space 0x4 +data_ov00_020eebe8: + .space 0x4 +data_ov00_020eebec: + .space 0x4 +data_ov00_020eebf0: + .space 0x4 +data_ov00_020eebf4: + .space 0x4 +data_ov00_020eebf8: + .space 0x4 +data_ov00_020eebfc: + .space 0x4 +data_ov00_020eec00: + .space 0x4 +data_ov00_020eec04: + .space 0x4 +data_ov00_020eec08: + .space 0x4 +data_ov00_020eec0c: + .space 0x4 +data_ov00_020eec10: + .space 0x4 +data_ov00_020eec14: + .space 0x4 +data_ov00_020eec18: + .space 0x4 +data_ov00_020eec1c: + .space 0x4 +data_ov00_020eec20: + .space 0x4 +data_ov00_020eec24: + .space 0x4 +data_ov00_020eec28: + .space 0x4 +data_ov00_020eec2c: + .space 0x4 +data_ov00_020eec30: + .space 0x4 +data_ov00_020eec34: + .space 0x4 +data_ov00_020eec38: + .space 0x4 +data_ov00_020eec3c: + .space 0x4 +data_ov00_020eec40: + .space 0x4 +data_ov00_020eec44: + .space 0x4 +data_ov00_020eec48: + .space 0x4 +data_ov00_020eec4c: + .space 0x4 +data_ov00_020eec50: + .space 0x4 +data_ov00_020eec54: + .space 0x4 +data_ov00_020eec58: + .space 0x4 +data_ov00_020eec5c: + .space 0x4 +data_ov00_020eec60: + .space 0x4 +data_ov00_020eec64: + .space 0x4 +data_ov00_020eec68: + .space 0x4 +data_ov00_020eec6c: + .space 0x4 +data_ov00_020eec70: + .space 0x4 +data_ov00_020eec74: + .space 0x4 +data_ov00_020eec78: + .space 0x4 +data_ov00_020eec7c: + .space 0x4 +data_ov00_020eec80: + .space 0x4 +data_ov00_020eec84: + .space 0x4 +data_ov00_020eec88: + .space 0x4 +data_ov00_020eec8c: + .space 0x4 +data_ov00_020eec90: + .space 0x4 +data_ov00_020eec94: + .space 0x4 +data_ov00_020eec98: + .space 0x4 +data_ov00_020eec9c: + .space 0x4 +data_ov00_020eeca0: + .space 0x4 +data_ov00_020eeca4: + .space 0x4 +data_ov00_020eeca8: + .space 0x4 +data_ov00_020eecac: + .space 0x4 +data_ov00_020eecb0: + .space 0x4 +data_ov00_020eecb4: + .space 0x4 +data_ov00_020eecb8: + .space 0x4 +data_ov00_020eecbc: + .space 0x4 +data_ov00_020eecc0: + .space 0x4 +data_ov00_020eecc4: + .space 0x4 +data_ov00_020eecc8: + .space 0x4 +data_ov00_020eeccc: + .space 0x4 +data_ov00_020eecd0: + .space 0x4 +data_ov00_020eecd4: + .space 0x4 +data_ov00_020eecd8: + .space 0x4 +data_ov00_020eecdc: + .space 0x4 +data_ov00_020eece0: + .space 0x4 +data_ov00_020eece4: + .space 0x4 +data_ov00_020eece8: + .space 0x4 +data_ov00_020eecec: + .space 0x4 +data_ov00_020eecf0: + .space 0x4 +data_ov00_020eecf4: + .space 0x4 +data_ov00_020eecf8: + .space 0x4 +data_ov00_020eecfc: + .space 0x4 +data_ov00_020eed00: + .space 0x4 +data_ov00_020eed04: + .space 0x4 +data_ov00_020eed08: + .space 0x4 +data_ov00_020eed0c: + .space 0x4 +data_ov00_020eed10: + .space 0x4 +data_ov00_020eed14: + .space 0x4 +data_ov00_020eed18: + .space 0x4 +data_ov00_020eed1c: + .space 0x4 +data_ov00_020eed20: + .space 0x4 +data_ov00_020eed24: + .space 0x4 +data_ov00_020eed28: + .space 0x4 +data_ov00_020eed2c: + .space 0x4 +data_ov00_020eed30: + .space 0x4 +data_ov00_020eed34: + .space 0x4 +data_ov00_020eed38: + .space 0x4 +data_ov00_020eed3c: + .space 0x4 diff --git a/asm/ov01.s b/asm/ov01.s new file mode 100644 index 00000000..764c03d7 --- /dev/null +++ b/asm/ov01.s @@ -0,0 +1,27251 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov01_020eed40 +func_ov01_020eed40: ; 0x020eed40 + stmdb sp!, {r3, lr} + mov r2, #0xf00 + bl func_ov01_020eed6c + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _020eed68 ; =data_ov01_020f8b60 + mov r2, #0 + ldr r1, [r1, #4] + strh r2, [r1, #0x16] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020eed40 +_020eed68: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020eed6c +func_ov01_020eed6c: ; 0x020eed6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r6, r0 + mov r4, r1 + mov r7, r2 + bl func_0200ee4c + ldr r1, _020eef3c ; =data_ov01_020f8b60 + mov r5, r0 + ldrh r1, [r1] + cmp r1, #0 + beq _020eeda0 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020eeda0: + cmp r6, #0 + bne _020eedb4 + bl func_0200ee60 + mov r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020eedb4: + cmp r4, #3 + bls _020eedc8 + bl func_0200ee60 + mov r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020eedc8: + tst r6, #0x1f + beq _020eeddc + bl func_0200ee60 + mov r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020eeddc: + blx func_02008a50 + mov r0, #0xa + mov r1, #1 + bl func_02008b50 + cmp r0, #0 + bne _020eee04 + mov r0, r5 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020eee04: + mov r0, r6 + mov r1, r7 + bl func_0200e288 + mov r0, r4 + mov r1, r6 + mov r3, r7 + mov r2, #0 + bl func_0200721c + ldr r0, _020eef3c ; =data_ov01_020f8b60 + add r1, r6, #0x200 + str r6, [r0, #4] + str r1, [r6] + ldr r2, [r0, #4] + ldr r1, [r2] + add r1, r1, #0x300 + str r1, [r2, #4] + ldr r2, [r0, #4] + ldr r1, [r2, #4] + add r1, r1, #0x800 + str r1, [r2, #0xc] + ldr r1, [r0, #4] + ldr r0, [r1, #0xc] + add r0, r0, #0x100 + str r0, [r1, #0x10] + bl func_ov01_020ef600 + ldr r1, _020eef3c ; =data_ov01_020f8b60 + mov r3, #0 + ldr r0, [r1, #4] + mov r2, r3 + strh r4, [r0, #0x14] + ldr r0, [r1, #4] + str r3, [r0, #0x14c] + ldr r0, [r1, #4] + add r0, r0, #0x100 + strh r3, [r0, #0x50] + b _020eeeb0 +_020eee94: + ldr r0, [r1, #4] + add r0, r0, r3, lsl #2 + str r2, [r0, #0xcc] + ldr r0, [r1, #4] + add r0, r0, r3, lsl #2 + str r2, [r0, #0x10c] + add r3, r3, #1 +_020eeeb0: + cmp r3, #0x10 + blt _020eee94 + ldr r0, _020eef40 ; =data_ov01_020f8b68 + ldr r1, _020eef44 ; =data_ov01_020f8b88 + mov r2, #0xa + bl func_0200ddb4 + mov r6, #0 + mov r4, #0x8000 + ldr sl, _020eef48 ; =data_ov01_020f8c00 + mov sb, #2 + ldr r8, _020eef40 ; =data_ov01_020f8b68 + mov r7, #1 + b _020eef0c +_020eeee4: + mov r2, r6, lsl #0x8 + mov r1, sb + add r0, sl, r6, lsl #8 + strh r4, [sl, r2] + bl func_0200e2a4 + mov r0, r8 + mov r2, r7 + add r1, sl, r6, lsl #8 + bl func_0200dddc + add r6, r6, #1 +_020eef0c: + cmp r6, #0xa + blt _020eeee4 + ldr r1, _020eef4c ; =func_ov01_020ef254 + mov r0, #0xa + bl func_02008b04 + ldr r1, _020eef3c ; =data_ov01_020f8b60 + mov r2, #1 + mov r0, r5 + strh r2, [r1] + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov01_020eed6c +_020eef3c: .word data_ov01_020f8b60 +_020eef40: .word data_ov01_020f8b68 +_020eef44: .word data_ov01_020f8b88 +_020eef48: .word data_ov01_020f8c00 +_020eef4c: .word func_ov01_020ef254 + + arm_func_start func_ov01_020eef50 +func_ov01_020eef50: ; 0x020eef50 + stmdb sp!, {r4, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov01_020ef15c + cmp r0, #0 + beq _020eef78 + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, pc} +_020eef78: + mov r0, #1 + mov r1, #0 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov01_020ef600 + mov r0, #0xa + mov r1, #0 + bl func_02008b04 + ldr r1, _020eefbc ; =data_ov01_020f8b60 + mov r2, #0 + str r2, [r1, #4] + mov r0, r4 + strh r2, [r1] + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020eef50 +_020eefbc: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020eefc0 +func_ov01_020eefc0: ; 0x020eefc0 + ldr r2, _020eefd4 ; =data_ov01_020f8b60 + ldr r2, [r2, #4] + add r0, r2, r0, lsl #2 + str r1, [r0, #0x18] + bx lr + .align 2, 0 + arm_func_end func_ov01_020eefc0 +_020eefd4: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020eefd8 +func_ov01_020eefd8: ; 0x020eefd8 + stmdb sp!, {r3, lr} + ldr r0, _020ef02c ; =data_ov01_020f8b68 + add r1, sp, #0 + mov r2, #0 + bl func_0200de70 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [sp] + mov r1, #2 + bl func_0200e288 + ldr r1, [sp] + ldrh r0, [r1] + tst r0, #0x8000 + movne r0, r1 + ldmia sp!, {r3, pc} + ldr r0, _020ef02c ; =data_ov01_020f8b68 + mov r2, #1 + bl func_0200df14 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020eefd8 +_020ef02c: .word data_ov01_020f8b68 + + arm_func_start func_ov01_020ef030 +func_ov01_020ef030: ; 0x020ef030 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov01_020eefd8 + movs r4, r0 + moveq r0, #8 + ldmia sp!, {r3, r4, r5, lr} + addeq sp, sp, #0x10 + bxeq lr + strh r5, [r4] + ldrh r5, [sp, #0x14] + add r0, sp, #0x14 + bic r0, r0, #3 + mov r3, #0 + cmp r5, #0 + add r2, r0, #4 + ble _020ef090 +_020ef074: + add r2, r2, #4 + ldr r1, [r2, #-4] + add r0, r4, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #4] + cmp r3, r5 + blt _020ef074 +_020ef090: + mov r0, r4 + mov r1, #0x100 + bl func_0200e2a4 + mov r1, r4 + mov r0, #0xa + mov r2, #0 + bl func_02008b74 + mov r5, r0 + ldr r0, _020ef0d8 ; =data_ov01_020f8b68 + mov r1, r4 + mov r2, #1 + bl func_0200dddc + cmp r5, #0 + movlt r0, #8 + movge r0, #2 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov01_020ef030 +_020ef0d8: .word data_ov01_020f8b68 + + arm_func_start func_ov01_020ef0dc +func_ov01_020ef0dc: ; 0x020ef0dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + bl func_ov01_020eefd8 + movs r5, r0 + moveq r0, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_02007ad8 + mov r0, r5 + mov r1, r4 + bl func_0200e2a4 + mov r1, r5 + mov r0, #0xa + mov r2, #0 + bl func_02008b74 + mov r4, r0 + ldr r0, _020ef148 ; =data_ov01_020f8b68 + mov r1, r5 + mov r2, #1 + bl func_0200dddc + cmp r4, #0 + movlt r0, #8 + movge r0, #2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov01_020ef0dc +_020ef148: .word data_ov01_020f8b68 + + arm_func_start func_ov01_020ef14c +func_ov01_020ef14c: ; 0x020ef14c + ldr r0, _020ef158 ; =data_ov01_020f8b60 + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov01_020ef14c +_020ef158: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef15c +func_ov01_020ef15c: ; 0x020ef15c + ldr r0, _020ef174 ; =data_ov01_020f8b60 + ldrh r0, [r0] + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + bx lr + .align 2, 0 + arm_func_end func_ov01_020ef15c +_020ef174: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef178 +func_ov01_020ef178: ; 0x020ef178 + stmdb sp!, {r3, lr} + bl func_ov01_020ef15c + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020ef1bc ; =data_ov01_020f8b60 + mov r1, #2 + ldr r0, [r0, #4] + ldr r0, [r0, #4] + bl func_0200e288 + ldr r0, _020ef1bc ; =data_ov01_020f8b60 + ldr r0, [r0, #4] + ldr r0, [r0, #4] + ldrh r0, [r0] + cmp r0, #1 + movls r0, #3 + movhi r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020ef178 +_020ef1bc: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef1c0 +func_ov01_020ef1c0: ; 0x020ef1c0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + bl func_ov01_020ef15c + cmp r0, #0 + ldmia sp!, {r3, lr} + addne sp, sp, #0x10 + bxne lr + ldr r0, _020ef250 ; =data_ov01_020f8b60 + mov r1, #2 + ldr r0, [r0, #4] + ldr r0, [r0, #4] + bl func_0200e288 + ldr r0, _020ef250 ; =data_ov01_020f8b60 + ldr r3, [sp, #8] + ldr r0, [r0, #4] + add r1, sp, #8 + ldr r2, [r0, #4] + bic r0, r1, #3 + add ip, r0, #4 + ldrh lr, [r2] + cmp r3, #0 + mov r0, #3 + ldmia sp!, {r3, lr} + addeq sp, sp, #0x10 + bxeq lr + mov r1, #0 +_020ef228: + add ip, ip, #4 + ldr r2, [ip, #-4] + cmp r2, lr + moveq r0, r1 + subs r3, r3, #1 + str r3, [sp, #8] + bne _020ef228 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov01_020ef1c0 +_020ef250: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef254 +func_ov01_020ef254: ; 0x020ef254 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r0, _020ef5ec ; =data_ov01_020f8b60 + cmp r2, #0 + ldr r4, [r0, #4] + mov sl, r1 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x10] + mov r1, #0x100 + bl func_0200e288 + ldrh r0, [r4, #0x16] + cmp r0, #0 + bne _020ef298 + ldr r0, [r4, #4] + mov r1, #0x800 + bl func_0200e288 +_020ef298: + ldr r0, [r4, #0x10] + cmp sl, r0 + beq _020ef2b0 + mov r0, sl + mov r1, #0x100 + bl func_0200e288 +_020ef2b0: + ldrh r0, [sl] + cmp r0, #0x2c + blo _020ef368 + cmp r0, #0x80 + bne _020ef2ec + ldrh r0, [sl, #2] + cmp r0, #0x13 + bne _020ef2d4 + bl func_0200f248 +_020ef2d4: + ldr r1, [r4, #0xc8] + cmp r1, #0 + beq _020ef5ac + mov r0, sl + blx r1 + b _020ef5ac +_020ef2ec: + cmp r0, #0x82 + bne _020ef340 + ldrh r0, [sl, #6] + add r1, r4, r0, lsl #2 + ldr r0, [r1, #0xcc] + cmp r0, #0 + beq _020ef5ac + ldr r0, [r1, #0x10c] + str r0, [sl, #0x1c] + ldr r0, [r4, #0x14c] + strh r0, [sl, #0x22] + ldr r1, [r4, #4] + ldr r0, [sl, #8] + ldrh r1, [r1, #0x72] + bl func_0200e288 + ldrh r1, [sl, #6] + mov r0, sl + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0xcc] + blx r1 + b _020ef5ac +_020ef340: + cmp r0, #0x81 + bne _020ef5ac + mov r0, #0xf + strh r0, [sl] + ldr r1, [sl, #0x1c] + cmp r1, #0 + beq _020ef5ac + mov r0, sl + blx r1 + b _020ef5ac +_020ef368: + cmp r0, #0xe + bne _020ef3a8 + ldrh r0, [sl, #4] + add r0, r0, #0xf5 + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bhi _020ef3a8 + ldrh r0, [sl, #2] + cmp r0, #0 + bne _020ef3a8 + ldr r1, [r4, #4] + ldr r0, [sl, #8] + ldrh r1, [r1, #0x72] + bl func_0200e288 +_020ef3a8: + ldrh r1, [sl] + cmp r1, #2 + ldreqh r0, [sl, #2] + cmpeq r0, #0 + add r0, r4, r1, lsl #2 + bne _020ef3e4 + ldr r4, [r0, #0x18] + bl func_ov01_020eef50 + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + blx r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020ef3e4: + ldr r1, [r0, #0x18] + cmp r1, #0 + beq _020ef40c + mov r0, sl + blx r1 + ldr r0, _020ef5ec ; =data_ov01_020f8b60 + ldrh r0, [r0] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020ef40c: + ldrh r0, [sl] + cmp r0, #8 + cmpne r0, #0xc + bne _020ef5ac + cmp r0, #8 + bne _020ef450 + add r0, sl, #0xa + str r0, [sp] + ldrh r5, [sl, #8] + ldrh r6, [sl, #0x10] + ldrh r0, [sl, #0x12] + add fp, sl, #0x14 + mov r7, #0 + str r0, [sp, #4] + ldrh r8, [sl, #0x2c] + ldrh sb, [sl, #0x2e] + b _020ef480 +_020ef450: + cmp r0, #0xc + bne _020ef480 + ldrh r5, [sl, #8] + ldrh r7, [sl, #0xa] + ldrh r0, [sl, #0xc] + mov r6, #0 + mov fp, r6 + str r0, [sp, #4] + add r0, sl, #0x10 + ldrh r8, [sl, #0x16] + ldrh sb, [sl, #0x18] + str r0, [sp] +_020ef480: + cmp r5, #7 + cmpne r5, #9 + cmpne r5, #0x1a + bne _020ef5ac + cmp r5, #7 + ldreq r1, [r4, #0x14c] + mov r0, #1 + orreq r0, r1, r0, lsl r6 + mvnne r0, r0, lsl r6 + ldrne r1, [r4, #0x14c] + add r3, r4, #0x100 + andne r0, r1, r0 + str r0, [r4, #0x14c] + ldr r0, _020ef5f0 ; =data_ov01_020f8bb0 + mov r1, #0 + mov r2, #0x44 + strh r7, [r3, #0x50] + bl func_02007a44 + ldr ip, _020ef5ec ; =data_ov01_020f8b60 + mov r1, #0x82 + strh r1, [ip, #0x50] + mov r1, #0 + strh r1, [ip, #0x52] + strh r5, [ip, #0x54] + str r1, [ip, #0x58] + str r1, [ip, #0x5c] + strh r1, [ip, #0x60] + strh r6, [ip, #0x62] + strh r7, [ip, #0x70] + ldr r2, [r4, #0x14c] + ldr r1, _020ef5f4 ; =0x0000ffff + strh r2, [ip, #0x72] + strh r1, [ip, #0x6a] + ldr r3, [sp, #4] + ldr r0, [sp] + ldr r1, _020ef5f8 ; =data_ov01_020f8bc4 + mov r2, #6 + strh r3, [ip, #0x8c] + bl func_02007ad8 + cmp fp, #0 + mov r2, #0x18 + beq _020ef538 + ldr r1, _020ef5fc ; =data_ov01_020f8bd4 + mov r0, fp + bl func_020078d8 + b _020ef544 +_020ef538: + ldr r1, _020ef5fc ; =data_ov01_020f8bd4 + mov r0, #0 + bl func_020078c0 +_020ef544: + cmp r7, #0 + moveq r1, r8 + movne r1, sb + cmp r7, #0 + ldr r0, _020ef5ec ; =data_ov01_020f8b60 + ldr r7, _020ef5ec ; =data_ov01_020f8b60 + strh r1, [r0, #0x90] + movne sb, r8 + ldr r5, _020ef5f0 ; =data_ov01_020f8bb0 + mov r6, #0 + strh sb, [r7, #0x92] +_020ef570: + strh r6, [r7, #0x56] + add r2, r4, r6, lsl #2 + ldr r0, [r2, #0xcc] + cmp r0, #0 + beq _020ef598 + ldr r1, [r2, #0x10c] + mov r0, r5 + str r1, [r7, #0x6c] + ldr r1, [r2, #0xcc] + blx r1 +_020ef598: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #0x10 + blo _020ef570 +_020ef5ac: + ldr r0, [r4, #0x10] + mov r1, #0x100 + bl func_0200e288 + bl func_ov01_020ef600 + ldr r0, [r4, #0x10] + cmp sl, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r2, [sl] + mov r0, sl + mov r1, #0x100 + orr r2, r2, #0x8000 + strh r2, [sl] + bl func_0200e2a4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020ef254 +_020ef5ec: .word data_ov01_020f8b60 +_020ef5f0: .word data_ov01_020f8bb0 +_020ef5f4: .word 0x0000ffff +_020ef5f8: .word data_ov01_020f8bc4 +_020ef5fc: .word data_ov01_020f8bd4 + + arm_func_start func_ov01_020ef600 +func_ov01_020ef600: ; 0x020ef600 + ldr r1, _020ef618 ; =0x027fff96 + ldrh r0, [r1] + tst r0, #1 + bicne r0, r0, #1 + strneh r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov01_020ef600 +_020ef618: .word 0x027fff96 + + arm_func_start func_ov01_020ef61c +func_ov01_020ef61c: ; 0x020ef61c + stmdb sp!, {r3, lr} + bl func_ov01_020ef15c + cmp r0, #0 + movne r0, #0 + ldreq r0, _020ef63c ; =data_ov01_020f8b60 + ldreq r0, [r0, #4] + ldreq r0, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020ef61c +_020ef63c: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef640 +func_ov01_020ef640: ; 0x020ef640 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _020ef66c ; =data_ov01_020f8b60 + ldr r1, [r1, #4] + cmp r1, #0 + addne r1, r1, #0x100 + ldrneh r4, [r1, #0x50] + moveq r4, #0 + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020ef640 +_020ef66c: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef670 +func_ov01_020ef670: ; 0x020ef670 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _020ef69c ; =data_ov01_020f8b60 + ldr r1, [r1, #4] + cmp r1, #0 + ldrne r4, [r1, #0x14c] + moveq r4, #0 + bl func_0200ee60 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020ef670 +_020ef69c: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef6a0 +func_ov01_020ef6a0: ; 0x020ef6a0 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + ldr r1, _020ef6e4 ; =data_ov01_020f8b60 + mov r5, r0 + ldr r0, [r1, #4] + cmp r0, #0 + moveq r4, #0 + beq _020ef6d4 + ldr r4, [r0, #4] + mov r1, #2 + add r0, r4, #0x86 + bl func_0200e288 + ldrh r4, [r4, #0x86] +_020ef6d4: + mov r0, r5 + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov01_020ef6a0 +_020ef6e4: .word data_ov01_020f8b60 + + arm_func_start func_ov01_020ef6e8 +func_ov01_020ef6e8: ; 0x020ef6e8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_0200ee4c + mov r5, r0 + bl func_ov01_020ef15c + movs r4, r0 + beq _020ef714 + mov r0, r5 + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_020ef714: + bl func_ov01_020ef14c + str r6, [r0, #0xc8] + mov r0, r5 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov01_020ef6e8 + + arm_func_start func_ov01_020ef72c +func_ov01_020ef72c: ; 0x020ef72c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x44 + movs r5, r1 + mov r6, r0 + mov r4, r2 + beq _020ef794 + add r0, sp, #0 + mov r1, #0 + mov r2, #0x44 + bl func_02007a44 + mov r3, #0 + ldr r1, _020ef800 ; =0x0000ffff + mov r7, #0x82 + mov r2, #0x19 + add r0, sp, #0x14 + strh r7, [sp] + strh r3, [sp, #2] + strh r2, [sp, #4] + strh r6, [sp, #6] + str r3, [sp, #8] + str r3, [sp, #0xc] + strh r3, [sp, #0x10] + strh r1, [sp, #0x1a] + str r4, [sp, #0x1c] + strh r3, [sp, #0x12] + bl func_0200f014 +_020ef794: + bl func_0200ee4c + mov r8, r0 + bl func_ov01_020ef15c + movs r7, r0 + beq _020ef7bc + mov r0, r8 + bl func_0200ee60 + add sp, sp, #0x44 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020ef7bc: + bl func_ov01_020ef14c + add r0, r0, r6, lsl #2 + str r5, [r0, #0xcc] + str r4, [r0, #0x10c] + cmp r5, #0 + beq _020ef7ec + bl func_ov01_020ef670 + strh r0, [sp, #0x22] + bl func_ov01_020ef640 + strh r0, [sp, #0x20] + add r0, sp, #0 + blx r5 +_020ef7ec: + mov r0, r8 + bl func_0200ee60 + mov r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov01_020ef72c +_020ef800: .word 0x0000ffff + + arm_func_start func_ov01_020ef804 +func_ov01_020ef804: ; 0x020ef804 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov01_020ef14c + mov r4, r0 + bl func_ov01_020ef15c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + mov r1, #0x7c0 + bl func_0200e288 + ldr r0, [r4, #4] + mov r1, r5 + mov r2, #0x7c0 + bl func_02007984 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020ef804 + + arm_func_start func_ov01_020ef850 +func_ov01_020ef850: ; 0x020ef850 + stmdb sp!, {r4, lr} + bl func_ov01_020ef14c + mov r4, r0 + mov r0, #2 + mov r1, #7 + mov r2, #8 + bl func_ov01_020ef1c0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #4 + add r0, r0, #0xc + bl func_0200e288 + ldr r1, [r4, #4] + ldr r0, [r1, #0xc] + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x3c + mov r1, #4 + bl func_0200e288 + ldr r0, [r4, #4] + ldrh r0, [r0, #0x3c] + add r0, r0, #0x1f + bic r0, r0, #0x1f + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020ef850 + + arm_func_start func_ov01_020ef8bc +func_ov01_020ef8bc: ; 0x020ef8bc + stmdb sp!, {r3, r4, r5, lr} + bl func_ov01_020ef14c + mov r4, r0 + mov r0, #2 + mov r1, #7 + mov r2, #8 + bl func_ov01_020ef1c0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + mov r1, #4 + add r0, r0, #0xc + bl func_0200e288 + ldr r1, [r4, #4] + ldr r0, [r1, #0xc] + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r1, #0x188 + mov r1, #2 + bl func_0200e288 + ldr r1, [r4, #4] + add r0, r1, #0x100 + ldrh r0, [r0, #0x88] + cmp r0, #0 + moveq r5, #1 + add r0, r1, #0x3e + mov r1, #2 + movne r5, #0 + bl func_0200e288 + ldr r0, [r4, #4] + cmp r5, #1 + ldrh r5, [r0, #0x3e] + addne r0, r5, #0x51 + bicne r0, r0, #0x1f + mov r0, r0, lsl #0x1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r0, #0xf8 + mov r1, #2 + bl func_0200e288 + ldr r0, [r4, #4] + add r1, r5, #0xc + ldrh r0, [r0, #0xf8] + mul r0, r1, r0 + add r0, r0, #0x29 + bic r0, r0, #0x1f + mov r0, r0, lsl #0x1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020ef8bc + + arm_func_start func_ov01_020ef980 +func_ov01_020ef980: ; 0x020ef980 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r0 + mov r4, r1 + bl func_ov01_020ef14c + mov r6, r0 + bl func_ov01_020ef15c + cmp r0, #0 + addne sp, sp, #0x3c + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #1 + blo _020ef9bc + cmp r4, #0xf + bls _020ef9c8 +_020ef9bc: + add sp, sp, #0x3c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020ef9c8: + ldr r0, [r6, #4] + mov r1, #2 + add r0, r0, #0x82 + add r0, r0, #0x100 + bl func_0200e288 + ldr r0, [r6, #4] + mov r1, #1 + add r0, r0, #0x100 + ldrh r0, [r0, #0x82] + tst r0, r1, lsl r4 + addeq sp, sp, #0x3c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r5, #4] + cmp r0, #0 + addeq sp, sp, #0x3c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r5, #0xa + str r0, [sp] + mov r3, #0 + add r2, sp, #0 +_020efa20: + ldr r0, [r2, r3, lsl #2] + ldrh r1, [r0, #4] + cmp r4, r1 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + add r3, r3, #1 + add r0, r2, r3, lsl #2 + ldrh r1, [r5, #6] + ldr r0, [r0, #-4] + add r0, r1, r0 + str r0, [r2, r3, lsl #2] + ldrh r0, [r5, #4] + cmp r3, r0 + blt _020efa20 + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov01_020ef980 + + arm_func_start func_ov01_020efa64 +func_ov01_020efa64: ; 0x020efa64 + stmdb sp!, {r3, lr} + bl func_ov01_020ef15c + cmp r0, #0 + movne r0, #0x8000 + ldreq r0, _020efa80 ; =0x027ffcfa + ldreqh r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020efa64 +_020efa80: .word 0x027ffcfa + + arm_func_start func_ov01_020efa84 +func_ov01_020efa84: ; 0x020efa84 + ldr r0, _020efa9c ; =0x027ffcf4 + ldrh r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov01_020efa84 +_020efa9c: .word 0x027ffcf4 + + arm_func_start func_ov01_020efaa0 +func_ov01_020efaa0: ; 0x020efaa0 + stmdb sp!, {r4, lr} + bl func_ov01_020ef14c + mov r4, r0 + bl func_ov01_020ef15c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #2 + bl func_0200e288 + ldr r1, [r4, #4] + ldrh r0, [r1] + cmp r0, #9 + beq _020efae8 + cmp r0, #0xa + cmpne r0, #0xb + beq _020efb10 + b _020efb28 +_020efae8: + add r0, r1, #0x82 + add r0, r0, #0x100 + mov r1, #2 + bl func_0200e288 + ldr r1, [r4, #4] + add r0, r1, #0x100 + ldrh r0, [r0, #0x82] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_020efb10: + add r0, r1, #0xbc + mov r1, #2 + bl func_0200e288 + ldr r0, [r4, #4] + ldrh r0, [r0, #0xbc] + ldmia sp!, {r4, pc} +_020efb28: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020efaa0 + + arm_func_start func_ov01_020efb30 +func_ov01_020efb30: ; 0x020efb30 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r0, sp, #0 + bl func_0200f014 + mov r2, #0 + add r3, sp, #0 + mov r1, r2 +_020efb4c: + ldrb r0, [r3], #1 + add r2, r2, #1 + cmp r2, #6 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + blt _020efb4c + ldr r0, _020efbb8 ; =0x027ffc3c + ldr ip, _020efbbc ; =0x66666667 + ldr r0, [r0] + mov r3, #0x14 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + rsb r0, r0, r0, lsl #3 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r1, r2, lsr #0x1f + smull r2, lr, ip, r2 + add lr, r1, lr, asr #3 + smull r1, r2, r3, lr + rsb lr, r1, r0, lsr #16 + add r0, lr, #0xc8 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020efb30 +_020efbb8: .word 0x027ffc3c +_020efbbc: .word 0x66666667 + + arm_func_start func_ov01_020efbc0 +func_ov01_020efbc0: ; 0x020efbc0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r0, sp, #0 + bl func_0200f014 + mov r1, #0 + add r3, sp, #0 + mov r2, r1 +_020efbdc: + ldrb r0, [r3], #1 + add r1, r1, #1 + cmp r1, #6 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + blt _020efbdc + ldr r0, _020efc4c ; =0x027ffc3c + mov r1, #0xd + ldr r0, [r0] + ldr r3, _020efc50 ; =0x66666667 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mul r0, r2, r1 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r1, r2, lsr #0x1f + smull r2, ip, r3, r2 + add ip, r1, ip, asr #2 + mov r3, #0xa + smull r1, r2, r3, ip + rsb ip, r1, r0, lsr #16 + add r0, ip, #0x1e + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020efbc0 +_020efc4c: .word 0x027ffc3c +_020efc50: .word 0x66666667 + + arm_func_start func_ov01_020efc54 +func_ov01_020efc54: ; 0x020efc54 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + ldrh r2, [r1, #0x3c] + mov lr, r0 + cmp r2, #0 + beq _020efc9c + mov r0, #0 + add r5, sp, #0 + strb r0, [sp] + mov r4, #8 +_020efc7c: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020efc7c + ldr r0, [r5] + add sp, sp, #0x84 + str r0, [lr] + ldmia sp!, {r3, r4, r5, r6, pc} +_020efc9c: + ldrh r0, [r1, #0x3e] + strb r0, [sp] + ands r0, r0, #0xff + bne _020efcd4 + add r5, sp, #0 + mov r4, #8 +_020efcb4: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020efcb4 + ldr r0, [r5] + add sp, sp, #0x84 + str r0, [lr] + ldmia sp!, {r3, r4, r5, r6, pc} +_020efcd4: + cmp r0, #0x10 + movhi r0, #0x10 + strhib r0, [sp] + ldrh r2, [r1] + ldrb r0, [sp] + mov r3, #0 + mov r2, r2, lsl #0x1 + sub r4, r2, #0x40 + cmp r0, #0 + add r0, r1, #0x40 + mov r2, r3 + and r1, r4, #0xff + ble _020efd84 + add ip, sp, #0 +_020efd0c: + ldrb r5, [r0] + add r6, ip, r2, lsl #3 + add r4, r0, #2 + strb r5, [r6, #4] + ldrb r5, [r0, #1] + strb r5, [r6, #5] + str r4, [r6, #8] + ldrb r4, [r6, #5] + add r4, r4, #2 + and r5, r4, #0xff + add r3, r3, r5 + and r3, r3, #0xff + cmp r3, r1 + bls _020efd70 + mov r0, #0 + strb r0, [sp] + mov r4, #8 +_020efd50: + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020efd50 + ldr r0, [ip] + add sp, sp, #0x84 + str r0, [lr] + ldmia sp!, {r3, r4, r5, r6, pc} +_020efd70: + ldrb r4, [sp] + add r2, r2, #1 + add r0, r0, r5 + cmp r2, r4 + blt _020efd0c +_020efd84: + add r4, sp, #0 + mov ip, #8 +_020efd8c: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020efd8c + ldr r0, [r4] + str r0, [lr] + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov01_020efc54 + + arm_func_start func_ov01_020efdac +func_ov01_020efdac: ; 0x020efdac + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, _020efe1c ; =data_ov01_020f8900 + ldr r0, [r0] + cmp r0, #0x10000 + bne _020efdf4 + blx func_020425e0 + add r0, sp, #0 + blx func_020426d4 + cmp r0, #0 + bne _020efdf4 + ldr r2, [sp, #8] + ldr r0, [sp, #4] + ldr r1, _020efe1c ; =data_ov01_020f8900 + add r0, r2, r0, lsl #8 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r1] +_020efdf4: + ldr r1, _020efe1c ; =data_ov01_020f8900 + ldr r0, [r1] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r2, lsl #0x10 + str r2, [r1] + mov r0, r0, lsr #0x10 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov01_020efdac +_020efe1c: .word data_ov01_020f8900 + + arm_func_start func_ov01_020efe20 +func_ov01_020efe20: ; 0x020efe20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #1 + mov r1, #0 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, r4 + mov r0, #3 + bl func_ov01_020eefc0 + bl func_ov01_020ef14c + mov r3, r0 + ldr r1, [r3, #0x10] + mov r0, #3 + str r1, [sp] + mov r1, r0 + ldmia r3!, {r2, r3} + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov01_020efe20 + + arm_func_start func_ov01_020efe80 +func_ov01_020efe80: ; 0x020efe80 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, r0 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #4 + bl func_ov01_020eefc0 + mov r0, #4 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020efe80 + + arm_func_start func_ov01_020efec0 +func_ov01_020efec0: ; 0x020efec0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, r0 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #5 + bl func_ov01_020eefc0 + mov r0, #5 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020efec0 + + arm_func_start func_ov01_020eff00 +func_ov01_020eff00: ; 0x020eff00 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, #2 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #6 + bl func_ov01_020eefc0 + mov r0, #6 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020eff00 + + arm_func_start func_ov01_020eff40 +func_ov01_020eff40: ; 0x020eff40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r1 + mov r1, r2 + bl func_ov01_020eed40 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, r4 + mov r0, #0 + bl func_ov01_020eefc0 + bl func_ov01_020ef14c + mov r3, r0 + ldr r1, [r3, #0x10] + mov r0, #0 + str r1, [sp] + mov r1, #3 + ldmia r3!, {r2, r3} + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov01_020eff40 + + arm_func_start func_ov01_020eff9c +func_ov01_020eff9c: ; 0x020eff9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020ef178 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #1 + bl func_ov01_020eefc0 + mov r0, #1 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020eff9c + + arm_func_start func_ov01_020effd4 +func_ov01_020effd4: ; 0x020effd4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, #2 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #2 + bl func_ov01_020eefc0 + mov r0, #2 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020effd4 + + arm_func_start func_ov01_020f0014 +func_ov01_020f0014: ; 0x020f0014 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, #1 + mov r1, #2 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #4] + cmp r0, #0 + beq _020f005c + ldr r0, [r4] + cmp r0, #0 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_020f005c: + ldrh r1, [r4, #0x14] + ldrh r0, [r4, #0x34] + cmp r1, #0 + movne r2, #0x2a + moveq r2, #0 + add r0, r0, r2 + cmp r0, #0x200 + bgt _020f0098 + ldrh r0, [r4, #0x36] + cmp r1, #0 + movne r1, #6 + moveq r1, #0 + add r0, r0, r1 + cmp r0, #0x200 + ble _020f00a0 +_020f0098: + mov r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_020f00a0: + mov r0, r4 + bl func_ov01_020f00f0 + mov r1, r5 + mov r0, #7 + bl func_ov01_020eefc0 + mov r0, r4 + mov r1, #0x40 + bl func_0200e2a4 + ldrh r1, [r4, #4] + cmp r1, #0 + beq _020f00d4 + ldr r0, [r4] + bl func_0200e2a4 +_020f00d4: + mov r2, r4 + mov r0, #7 + mov r1, #1 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f0014 + + arm_func_start func_ov01_020f00f0 +func_ov01_020f00f0: ; 0x020f00f0 + ldrh r1, [r0, #4] + cmp r1, #0x70 + movhi r0, #0 + bxhi lr + ldrh r1, [r0, #0x18] + cmp r1, #0xa + blo _020f0114 + cmp r1, #0x3e8 + bls _020f011c +_020f0114: + mov r0, #0 + bx lr +_020f011c: + ldrh r0, [r0, #0x32] + cmp r0, #1 + blo _020f0130 + cmp r0, #0xe + bls _020f0138 +_020f0130: + mov r0, #0 + bx lr +_020f0138: + mov r0, #1 + bx lr + arm_func_end func_ov01_020f00f0 + + arm_func_start func_ov01_020f0140 +func_ov01_020f0140: ; 0x020f0140 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, #1 + mov r1, #2 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov01_020ef14c + add r1, r0, #0x100 + mov r2, #0 + strh r2, [r1, #0x50] + str r2, [r0, #0x14c] + mov r1, r5 + mov r0, #8 + bl func_ov01_020eefc0 + mov r2, r4 + mov r0, #8 + mov r1, #1 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f0140 + + arm_func_start func_ov01_020f019c +func_ov01_020f019c: ; 0x020f019c + ldr ip, _020f01a8 ; =func_ov01_020f0140 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov01_020f019c +_020f01a8: .word func_ov01_020f0140 + + arm_func_start func_ov01_020f01ac +func_ov01_020f01ac: ; 0x020f01ac + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, #7 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #9 + bl func_ov01_020eefc0 + mov r0, #9 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f01ac + + arm_func_start func_ov01_020f01ec +func_ov01_020f01ec: ; 0x020f01ec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r0, #3 + mov r4, r1 + mov r2, r0 + mov r1, #2 + mov r3, #5 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + addeq sp, sp, #0x10 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4] + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #4] + cmp r0, #1 + blo _020f0254 + cmp r0, #0xe + bls _020f0260 +_020f0254: + add sp, sp, #0x10 + mov r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_020f0260: + mov r1, r5 + mov r0, #0xa + bl func_ov01_020eefc0 + mov r0, #0xa + strh r0, [sp] + ldrh r2, [r4, #4] + add r0, sp, #0 + mov r1, #0x10 + strh r2, [sp, #2] + ldr r2, [r4] + str r2, [sp, #4] + ldrh r2, [r4, #6] + strh r2, [sp, #8] + ldrb r2, [r4, #8] + strb r2, [sp, #0xa] + ldrb r2, [r4, #9] + strb r2, [sp, #0xb] + ldrb r2, [r4, #0xa] + strb r2, [sp, #0xc] + ldrb r2, [r4, #0xb] + strb r2, [sp, #0xd] + ldrb r2, [r4, #0xc] + strb r2, [sp, #0xe] + ldrb r2, [r4, #0xd] + strb r2, [sp, #0xf] + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f01ec + + arm_func_start func_ov01_020f02d8 +func_ov01_020f02d8: ; 0x020f02d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r5, r0 + mov r0, #3 + mov r4, r1 + mov r2, r0 + mov r1, #2 + mov r3, #5 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + cmp r4, #0 + addeq sp, sp, #0x3c + moveq r0, #6 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4] + cmp r0, #0 + addeq sp, sp, #0x3c + moveq r0, #6 + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #4] + cmp r0, #0x400 + addhi sp, sp, #0x3c + movhi r0, #6 + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #0x12] + cmp r0, #0x20 + addhi sp, sp, #0x3c + movhi r0, #6 + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #0x10] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + cmpne r0, #3 + addne sp, sp, #0x3c + movne r0, #6 + ldmia sp!, {r4, r5, pc} + add r0, r0, #0xfe + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bhi _020f03a0 + ldrh r0, [r4, #0x34] + cmp r0, #0x20 + addhi sp, sp, #0x3c + movhi r0, #6 + ldmia sp!, {r4, r5, pc} +_020f03a0: + mov r1, r5 + mov r0, #0x26 + bl func_ov01_020eefc0 + mov r0, #0x26 + strh r0, [sp] + ldrh r2, [r4, #6] + add r1, sp, #0xc + add r0, r4, #0xa + strh r2, [sp, #2] + ldr r3, [r4] + mov r2, #6 + str r3, [sp, #4] + ldrh r3, [r4, #4] + strh r3, [sp, #8] + ldrh r3, [r4, #8] + strh r3, [sp, #0xa] + bl func_02007ad8 + ldrh r2, [r4, #0x10] + add r1, sp, #0x16 + add r0, r4, #0x14 + strh r2, [sp, #0x12] + ldrh r3, [r4, #0x34] + mov r2, #0x20 + strh r3, [sp, #0x36] + ldrh r3, [r4, #0x12] + strh r3, [sp, #0x14] + bl func_02007ad8 + add r0, sp, #0 + mov r1, #0x3c + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov01_020f02d8 + + arm_func_start func_ov01_020f0428 +func_ov01_020f0428: ; 0x020f0428 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r1, #5 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #0xb + bl func_ov01_020eefc0 + mov r0, #0xb + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f0428 + + arm_func_start func_ov01_020f0468 +func_ov01_020f0468: ; 0x020f0468 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r7, r0 + mov r6, r1 + mov r0, #1 + mov r1, #2 + mov r5, r2 + mov r4, r3 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + addeq sp, sp, #0x28 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r6] + mov r0, r6 + mov r1, r1, lsl #0x1 + bl func_0200e2a4 + bl func_ov01_020ef14c + add r1, r0, #0x100 + mov r2, #0 + strh r2, [r1, #0x50] + str r2, [r0, #0x14c] + mov r1, r7 + mov r0, #0xc + bl func_ov01_020eefc0 + mov r0, #0xc + strh r0, [sp] + str r6, [sp, #4] + cmp r5, #0 + mov r2, #0x18 + beq _020f0500 + add r1, sp, #8 + mov r0, r5 + bl func_02007ad8 + b _020f050c +_020f0500: + add r0, sp, #8 + mov r1, #0 + bl func_02007a44 +_020f050c: + ldrh r2, [sp, #0x40] + add r0, sp, #0 + mov r1, #0x28 + str r4, [sp, #0x20] + strh r2, [sp, #0x26] + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f0468 + + arm_func_start func_ov01_020f0534 +func_ov01_020f0534: ; 0x020f0534 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov01_020ef14c + mov r1, #0xa + mov r6, r0 + str r1, [sp] + mov ip, #0xb + mov r0, #5 + mov r1, #7 + mov r2, #9 + mov r3, #8 + str ip, [sp, #4] + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #4] + ldrh r0, [r1] + cmp r0, #7 + cmpne r0, #9 + bne _020f05e0 + cmp r4, #1 + blo _020f05a0 + cmp r4, #0xf + bls _020f05ac +_020f05a0: + add sp, sp, #8 + mov r0, #6 + ldmia sp!, {r4, r5, r6, pc} +_020f05ac: + add r0, r1, #0x82 + add r0, r0, #0x100 + mov r1, #2 + bl func_0200e288 + ldr r0, [r6, #4] + mov r1, #1 + add r0, r0, #0x100 + ldrh r0, [r0, #0x82] + tst r0, r1, lsl r4 + bne _020f05f0 + add sp, sp, #8 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_020f05e0: + cmp r4, #0 + addne sp, sp, #8 + movne r0, #6 + ldmia sp!, {r4, r5, r6, pc} +_020f05f0: + mov r1, r5 + mov r0, #0xd + bl func_ov01_020eefc0 + mov r1, #1 + mov r2, r1, lsl r4 + mov r0, #0xd + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov01_020f0534 + + arm_func_start func_ov01_020f061c +func_ov01_020f061c: ; 0x020f061c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov01_020ef14c + ldr r4, [r0, #4] + mov r0, #2 + mov r1, #7 + mov r2, #8 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x188 + mov r1, #2 + bl func_0200e288 + add r0, r4, #0xc6 + mov r1, #2 + bl func_0200e288 + add r0, r4, #0x100 + ldrh r0, [r0, #0x88] + cmp r0, #0 + ldrneh r0, [r4, #0xc6] + cmpne r0, #1 + addne sp, sp, #0x30 + movne r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0xc + mov r1, #4 + bl func_0200e288 + ldr r0, [r4, #0xc] + cmp r0, #1 + addeq sp, sp, #0x30 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + tst r6, #0x3f + addne sp, sp, #0x30 + movne r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrh sb, [sp, #0x50] + tst sb, #0x1f + addne sp, sp, #0x30 + movne r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x9c + mov r1, #2 + bl func_0200e288 + ldrh r0, [r4, #0x9c] + cmp r0, #0 + bne _020f0714 + bl func_ov01_020ef8bc + cmp r6, r0 + addlt sp, sp, #0x30 + movlt r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + bl func_ov01_020ef850 + cmp sb, r0 + addlt sp, sp, #0x30 + movlt r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020f0714: + mov r1, r8 + mov r0, #0xe + bl func_ov01_020eefc0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x30 + bl func_020078f4 + mov r4, r6, lsr #0x1 + ldrh r3, [sp, #0x50] + mov r6, #0xe + ldr r0, [sp, #0x54] + add r1, sp, #0x14 + mov r2, #0x1c + strh r6, [sp] + str r7, [sp, #4] + str r4, [sp, #8] + str r5, [sp, #0xc] + str r3, [sp, #0x10] + bl func_02007908 + add r0, sp, #0 + mov r1, #0x30 + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov01_020f061c + + arm_func_start func_ov01_020f077c +func_ov01_020f077c: ; 0x020f077c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r6, r1 + mov r7, r0 + mov r5, r2 + add r1, sp, #8 + mov r0, #0 + mov r2, #0x1c + mov r4, r3 + bl func_020078f4 + ldrh lr, [sp, #0x44] + ldr r1, [sp, #0x58] + ldrh ip, [sp, #0x48] + ldr r0, [sp, #0x54] + ldr r8, _020f0818 ; =0x00001e03 + cmp r0, #0 + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + strb r1, [sp, #0x22] + strh ip, [sp, #0x1e] + strb r3, [sp, #0x20] + strb r2, [sp, #0x21] + ldrh r1, [sp, #0x40] + str r8, [sp, #8] + orrne r0, r8, #4 + strne r0, [sp, #8] + strh lr, [sp, #0xc] + strh lr, [sp, #0xe] + strneh lr, [sp, #0x10] + str r1, [sp] + add ip, sp, #8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp, #4] + bl func_ov01_020f061c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov01_020f077c +_020f0818: .word 0x00001e03 + + arm_func_start func_ov01_020f081c +func_ov01_020f081c: ; 0x020f081c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r1 + mov r7, r0 + mov r5, r2 + add r1, sp, #8 + mov r0, #0 + mov r2, #0x1c + mov r4, r3 + bl func_020078f4 + ldrh ip, [sp, #0x3c] + mov r0, #3 + str r0, [sp, #8] + ldrh lr, [sp, #0x38] + strh ip, [sp, #0xc] + strh ip, [sp, #0xe] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + add ip, sp, #8 + str lr, [sp] + str ip, [sp, #4] + bl func_ov01_020f061c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f081c + + arm_func_start func_ov01_020f0884 +func_ov01_020f0884: ; 0x020f0884 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov01_020ef14c + bl func_ov01_020ef15c + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r0, #0x23 + bl func_ov01_020eefc0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x20 + bl func_020078f4 + mov r3, #0x23 + add r1, sp, #4 + mov r0, r4 + mov r2, #0x1c + strh r3, [sp] + bl func_02007908 + add r0, sp, #0 + mov r1, #0x20 + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f0884 + + arm_func_start func_ov01_020f08f8 +func_ov01_020f08f8: ; 0x020f08f8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x1c + bl func_020078f4 + mov r2, #3 + add r1, sp, #0 + mov r0, r5 + str r2, [sp] + strh r4, [sp, #4] + strh r4, [sp, #6] + bl func_ov01_020f0884 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov01_020f08f8 + + arm_func_start func_ov01_020f093c +func_ov01_020f093c: ; 0x020f093c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r6, r3 + mov r4, #1 + bl func_ov01_020ef14c + ldr r5, [r0, #4] + mov r0, #2 + mov r1, #9 + mov r2, #0xa + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r5, #0x3c + mov r1, #2 + bl func_0200e288 + add r0, r5, #0x188 + mov r1, #2 + bl func_0200e288 + add r0, r5, #0x100 + ldrh r0, [r0, #0x88] + cmp r0, #0 + bne _020f09c8 + add r0, r5, #0x82 + add r0, r0, #0x100 + mov r1, #2 + bl func_0200e288 + add r2, r5, #0x100 + add r0, r5, #0x86 + mov r1, #2 + ldrh r4, [r2, #0x82] + bl func_0200e288 +_020f09c8: + cmp r7, #0 + addeq sp, sp, #0x14 + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + cmp r4, #0 + addeq sp, sp, #0x14 + moveq r0, #7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r5, #0x7c + mov r1, #2 + bl func_0200e288 + ldr r0, [r5, #0x7c] + cmp r7, r0 + addeq sp, sp, #0x14 + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0x200 + addhi sp, sp, #0x14 + movhi r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0 + addeq sp, sp, #0x14 + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, r6 + bl func_0200e2a4 + ldrh r2, [sp, #0x30] + ldrh r1, [sp, #0x34] + ldrh r0, [sp, #0x38] + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + str sb, [sp, #0xc] + mov r2, r7 + mov r3, r6 + mov r0, #0xf + mov r1, #7 + str r8, [sp, #0x10] + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov01_020f093c + + arm_func_start func_ov01_020f0a78 +func_ov01_020f0a78: ; 0x020f0a78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov01_020ef14c + mov r4, r0 + mov r0, #2 + mov r1, #9 + mov r2, #0xa + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + mov r1, #4 + add r0, r0, #0xc + bl func_0200e288 + ldr r0, [r4, #4] + ldr r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r0, #0x10 + bl func_ov01_020eefc0 + mov r0, #0x10 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f0a78 + + arm_func_start func_ov01_020f0ae8 +func_ov01_020f0ae8: ; 0x020f0ae8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov01_020ef14c + mov r4, r0 + mov r0, #1 + mov r1, #8 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #4] + mov r1, #4 + add r0, r0, #0x10 + bl func_0200e288 + ldr r0, [r4, #4] + ldr r0, [r0, #0x10] + cmp r0, #1 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0x10 + movlo r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, r5 + bl func_0200e2a4 + mov r1, r7 + mov r0, #0x11 + bl func_ov01_020eefc0 + mov r2, r6 + mov r3, r5 + mov r0, #0x11 + mov r1, #2 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f0ae8 + + arm_func_start func_ov01_020f0b88 +func_ov01_020f0b88: ; 0x020f0b88 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov01_020ef14c + mov r8, r0 + mov r0, #1 + mov r1, #0xb + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r8, #4] + mov r1, #4 + add r0, r0, #0x10 + bl func_0200e288 + ldr r0, [r8, #4] + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020f0c50 ; =0x000005e4 + cmp r4, r0 + addhi sp, sp, #0x10 + movhi r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + mov r1, r4 + bl func_0200e2a4 + mov r1, r7 + mov r0, #0x12 + bl func_ov01_020eefc0 + add r1, sp, #8 + mov r0, r6 + mov r2, #6 + bl func_02007ad8 + str r5, [sp] + str r4, [sp, #4] + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r0, #0x12 + mov r1, #4 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov01_020f0b88 +_020f0c50: .word 0x000005e4 + + arm_func_start func_ov01_020f0c54 +func_ov01_020f0c54: ; 0x020f0c54 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov01_020ef14c + mov r4, r0 + mov r0, #1 + mov r1, #0xb + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + mov r1, #4 + add r0, r0, #0x10 + bl func_0200e288 + ldr r0, [r4, #4] + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r0, #0x13 + bl func_ov01_020eefc0 + mov r0, #0x13 + mov r1, #0 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f0c54 + + arm_func_start func_ov01_020f0cc0 +func_ov01_020f0cc0: ; 0x020f0cc0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov r7, r1 + mov r6, r2 + mov r0, #2 + mov r1, #9 + mov r2, #0xa + mov r5, r3 + mov r8, #1 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sl, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #0x10 + addhs sp, sp, #0xc + movhs r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r6, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov01_020ef640 + movs r4, r0 + bne _020f0d3c + bl func_ov01_020ef6a0 + mov r8, r0 +_020f0d3c: + mov r1, sl + mov r0, #0 + mov r2, #0x820 + bl func_02007938 + add r0, sl, #0x800 + mov r2, #0 + strh r2, [r0, #8] + strh r2, [r0, #0xa] + strh r2, [r0, #0xc] + strh r5, [r0, #0x10] + strh r7, [r0, #0x16] + strh r2, [r0, #0xe] + mov r0, #1 + ldr r1, [sp, #0x30] + orr r0, r6, r0, lsl r4 + cmp r1, #0 + mov r0, r0, lsl #0x10 + movne r2, #1 + add r1, sl, #0x800 + strh r2, [r1, #0x18] + mov r0, r0, lsr #0x10 + strh r0, [r1, #0xe] + bl func_0200b984 + add r3, sl, #0x800 + mul r1, r5, r0 + strh r0, [r3, #0x12] + strh r1, [r3, #0x14] + ldrh r0, [r3, #0x14] + cmp r0, #0x1fc + bls _020f0dc8 + mov r0, #0 + strh r0, [r3, #0xe] + add sp, sp, #0xc + mov r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f0dc8: + add r0, r0, #4 + strh r0, [r3, #0x14] + mov r0, #1 + strh r0, [r3, #0x1c] + cmp r4, #0 + bne _020f0ee0 + orr r4, r8, #1 + mov r2, #0 +_020f0de8: + ldrh r1, [r3, #0xe] + mov r0, r2, lsl #0x9 + add r2, r2, #1 + and r1, r1, r4 + strh r1, [sl, r0] + cmp r2, #4 + blt _020f0de8 + ldr r1, _020f0f04 ; =func_ov01_020f137c + mov r0, r7 + mov r2, sl + bl func_ov01_020ef72c + mov r7, sl + mov sb, #0 + add r4, sl, #0x800 + mov r6, #1 + ldr fp, _020f0f08 ; =func_ov01_020f12a4 + ldr r5, _020f0f0c ; =0x0000ffff + b _020f0ec4 +_020f0e30: + ldrh r2, [r4, #8] + mov r0, fp + mov r1, sl + add r2, r2, #1 + and r2, r2, #3 + strh r2, [r4, #8] + ldrh r3, [r4, #0xe] + mov r2, r7 + and r3, r3, r8 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r3, [sp] + ldrh r3, [r4, #0x16] + stmib sp, {r3, r6} + ldrh r3, [r4, #0x14] + bl func_ov01_020f093c + cmp r0, #7 + bne _020f0e98 + add r0, sl, sb, lsl #1 + add r0, r0, #0x800 + strh r5, [r0] + ldrh r0, [r4, #0xa] + add r0, r0, #1 + and r0, r0, #3 + strh r0, [r4, #0xa] + b _020f0ebc +_020f0e98: + cmp r0, #0 + cmpne r0, #2 + beq _020f0ebc + add r0, sl, #0x800 + mov r1, #5 + strh r1, [r0, #0x1c] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f0ebc: + add r7, r7, #0x200 + add sb, sb, #1 +_020f0ec4: + ldrh r0, [r4, #0x18] + cmp r0, #1 + movne r0, #1 + moveq r0, #2 + cmp sb, r0 + blt _020f0e30 + b _020f0ef8 +_020f0ee0: + ldr r1, _020f0f10 ; =func_ov01_020f14a8 + mov r4, #3 + mov r0, r7 + mov r2, sl + strh r4, [r3, #0xa] + bl func_ov01_020ef72c +_020f0ef8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020f0cc0 +_020f0f04: .word func_ov01_020f137c +_020f0f08: .word func_ov01_020f12a4 +_020f0f0c: .word 0x0000ffff +_020f0f10: .word func_ov01_020f14a8 + + arm_func_start func_ov01_020f0f14 +func_ov01_020f0f14: ; 0x020f0f14 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #6 + ldmia sp!, {r4, pc} + add r0, r4, #0x800 + ldrh r1, [r0, #0xe] + cmp r1, #0 + moveq r0, #3 + ldmia sp!, {r4, pc} + ldrh r0, [r0, #0x16] + mov r1, #0 + mov r2, r1 + bl func_ov01_020ef72c + add r1, r4, #0x800 + mov r0, #0 + strh r0, [r1, #0xe] + strh r0, [r1, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f0f14 + + arm_func_start func_ov01_020f0f5c +func_ov01_020f0f5c: ; 0x020f0f5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r0, #2 + mov r1, #9 + mov r2, #0xa + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sl, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sb, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r8, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov01_020ef640 + movs r5, r0 + bne _020f0fd0 + bl func_ov01_020ef6a0 + mov r4, r0 +_020f0fd0: + add r0, sl, #0x800 + ldrh r0, [r0, #0x1c] + cmp r0, #5 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #1 + cmpne r0, #4 + addne sp, sp, #0xc + movne r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r5, #0 + mov r7, #5 + bne _020f1194 + mov r5, #0 + mov fp, r5 + cmp r0, #4 + bne _020f10b8 + add ip, sl, #0x800 + mov r2, #1 + strh r2, [ip, #0x1c] + ldrh r3, [ip, #0xe] + ldrh r1, [ip, #8] + ldr r0, _020f129c ; =func_ov01_020f12a4 + and r3, r3, r4 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r3, [sp] + ldrh r3, [ip, #0x16] + add r1, r1, #3 + and r6, r1, #3 + str r3, [sp, #4] + str r2, [sp, #8] + ldrh r3, [ip, #0x14] + mov r1, sl + add r2, sl, r6, lsl #9 + bl func_ov01_020f093c + cmp r0, #7 + bne _020f1094 + add r0, sl, r6, lsl #1 + ldr r1, _020f12a0 ; =0x0000ffff + add r0, r0, #0x800 + strh r1, [r0] + add r0, sl, #0x800 + ldrh r1, [r0, #0xa] + add r1, r1, #1 + and r1, r1, #3 + strh r1, [r0, #0xa] + b _020f10b8 +_020f1094: + cmp r0, #0 + cmpne r0, #2 + beq _020f10b8 + add r0, sl, #0x800 + mov r1, r7 + strh r1, [r0, #0x1c] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f10b8: + add r0, sl, #0x800 + ldrh r2, [r0, #0xc] + ldrh r1, [r0, #0xa] + cmp r2, r1 + beq _020f1150 + mov r5, r2, lsl #0x9 + ldrh r3, [sl, r5] + mov r1, r8 + mov r2, #0x200 + orr r3, r3, #1 + strh r3, [sl, r5] + ldrh r0, [r0, #0xc] + add r0, sl, r0, lsl #9 + bl func_020078d8 + add r1, sl, #0x800 + ldrh r0, [r1, #0xc] + mov r5, #1 + mov r7, #0 + add r0, sl, r0, lsl #1 + add r0, r0, #0x800 + ldrh r0, [r0] + strh r0, [r1, #0x1a] + ldrh r0, [r1, #0xc] + add r0, r0, #1 + and r0, r0, #3 + strh r0, [r1, #0xc] + ldrh r0, [r1, #0x18] + cmp r0, #0 + bne _020f114c + cmp r4, #0 + beq _020f114c + ldrh r0, [r1, #8] + mov r0, r0, lsl #0x9 + ldrh r0, [sl, r0] + cmp r0, #1 + moveq fp, r5 + beq _020f1150 +_020f114c: + mov fp, #0 +_020f1150: + mov r0, sl + mov r1, #0 + bl func_ov01_020f1668 + cmp r5, #0 + beq _020f1290 + mov r0, sl + mov r2, sb + mov r1, #0 + bl func_ov01_020f159c + add r0, sl, #0x800 + ldrh r0, [r0, #0x18] + cmp r0, #0 + bne _020f1290 + mov r0, sl + mov r1, fp + bl func_ov01_020f1668 + b _020f1290 +_020f1194: + cmp r0, #4 + mov r0, #0 + add r1, sl, #0x800 + moveq r0, #1 + streqh r0, [r1, #0x1c] + beq _020f1214 + ldrh r2, [r1, #0xc] + ldrh r1, [r1, #8] + cmp r2, r1 + beq _020f1214 + mov r2, r2, lsl #0x9 + ldrh r1, [sl, r2] + tst r1, #1 + orreq r1, r1, #1 + streqh r1, [sl, r2] + beq _020f1214 + mov r1, r8 + add r0, sl, r2 + mov r2, #0x200 + bl func_020078d8 + add r2, sl, #0x800 + ldrh r1, [r2, #0xc] + mov r0, #1 + mov r7, #0 + add r1, sl, r1, lsl #1 + add r1, r1, #0x800 + ldrh r1, [r1] + strh r1, [r2, #0x1a] + ldrh r1, [r2, #0xc] + add r1, r1, #1 + and r1, r1, #3 + strh r1, [r2, #0xc] +_020f1214: + cmp r0, #0 + beq _020f1290 + add r0, sl, #0x800 + ldrh r1, [r0, #0xa] + ldrh r2, [r0, #0x10] + mov r0, sb + add r6, sl, r1, lsl #9 + add r1, r6, #0x20 + bl func_020078d8 + add r3, sl, #0x800 + ldrh r1, [r3, #0xe] + mov r4, #1 + ldr r0, _020f129c ; =func_ov01_020f12a4 + str r1, [sp] + ldrh r5, [r3, #0x16] + mov r1, sl + add r2, r6, #0x20 + str r5, [sp, #4] + str r4, [sp, #8] + ldrh r3, [r3, #0x10] + bl func_ov01_020f093c + add r1, sl, #0x800 + ldrh r2, [r1, #0xa] + cmp r0, #2 + cmpne r0, #0 + add r2, r2, #1 + and r2, r2, #3 + strh r2, [r1, #0xa] + movne r0, #5 + strneh r0, [r1, #0x1c] + movne r7, r4 +_020f1290: + mov r0, r7 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020f0f5c +_020f129c: .word func_ov01_020f12a4 +_020f12a0: .word 0x0000ffff + + arm_func_start func_ov01_020f12a4 +func_ov01_020f12a4: ; 0x020f12a4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov01_020ef14c + ldrh r2, [r5, #0xa] + ldr r1, _020f1374 ; =func_ov01_020f137c + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0xcc] + ldr r4, [r0, #0x10c] + cmp r2, r1 + ldrne r0, _020f1378 ; =func_ov01_020f14a8 + cmpne r2, r0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x20] + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov01_020ef640 + ldrh r1, [r5, #2] + cmp r1, #0 + bne _020f1330 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r4, #0x800 + ldrh r0, [r1, #0xa] + ldrh r2, [r5, #0x1a] + add r0, r4, r0, lsl #1 + mov r2, r2, asr #0x1 + add r0, r0, #0x800 + strh r2, [r0] + ldrh r0, [r1, #0xa] + add r0, r0, #1 + and r0, r0, #3 + strh r0, [r1, #0xa] + ldmia sp!, {r3, r4, r5, pc} +_020f1330: + cmp r1, #0xa + bne _020f1364 + cmp r0, #0 + beq _020f1354 + add r0, r4, #0x800 + ldrh r1, [r0, #0xa] + add r1, r1, #3 + and r1, r1, #3 + strh r1, [r0, #0xa] +_020f1354: + add r0, r4, #0x800 + mov r1, #4 + strh r1, [r0, #0x1c] + ldmia sp!, {r3, r4, r5, pc} +_020f1364: + add r0, r4, #0x800 + mov r1, #5 + strh r1, [r0, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov01_020f12a4 +_020f1374: .word func_ov01_020f137c +_020f1378: .word func_ov01_020f14a8 + + arm_func_start func_ov01_020f137c +func_ov01_020f137c: ; 0x020f137c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r0, #0x1c] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r1, [r0, #2] + cmp r1, #0 + bne _020f1498 + ldrh r1, [r0, #4] + cmp r1, #0x15 + bgt _020f13c8 + bge _020f13e8 + cmp r1, #9 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #7 + ldmia sp!, {r4, r5, r6, pc} + beq _020f1408 + cmp r1, #9 + beq _020f1418 + ldmia sp!, {r4, r5, r6, pc} +_020f13c8: + cmp r1, #0x1a + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0x19 + ldmia sp!, {r4, r5, r6, pc} + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0x1a + beq _020f1418 + ldmia sp!, {r4, r5, r6, pc} +_020f13e8: + ldrh r1, [r0, #0x12] + ldr r2, [r0, #0xc] + mov r0, r4 + bl func_ov01_020f159c + mov r0, r4 + mov r1, #0 + bl func_ov01_020f1668 + ldmia sp!, {r4, r5, r6, pc} +_020f1408: + mov r0, r4 + mov r1, #0 + bl func_ov01_020f1668 + ldmia sp!, {r4, r5, r6, pc} +_020f1418: + ldrh r5, [r0, #0x12] + mov r6, #1 + bl func_0200ee4c + add r1, r4, #0x800 + ldrh lr, [r1, #8] + mvn ip, r6, lsl r5 + mov r3, lr, lsl #0x9 + ldrh r2, [r4, r3] + and r2, r2, ip + strh r2, [r4, r3] + ldrh r1, [r1, #0x18] + cmp r1, #1 + bne _020f1468 + add r1, lr, #1 + and r1, r1, #3 + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x7 + ldrh r1, [r4, r2] + and r1, r1, ip + strh r1, [r4, r2] +_020f1468: + bl func_0200ee60 + mov r0, r4 + mov r1, #0 + bl func_ov01_020f1668 + add r0, r4, #0x800 + ldrh r0, [r0, #0x18] + cmp r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov01_020f1668 + ldmia sp!, {r4, r5, r6, pc} +_020f1498: + add r0, r4, #0x800 + mov r1, #5 + strh r1, [r0, #0x1c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov01_020f137c + + arm_func_start func_ov01_020f14a8 +func_ov01_020f14a8: ; 0x020f14a8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r4, [r8, #0x1c] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r8, #2] + cmp r0, #0 + bne _020f158c + ldrh r0, [r8, #4] + cmp r0, #0x15 + bgt _020f14f0 + bge _020f1508 + cmp r0, #9 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmpne r0, #9 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f14f0: + cmp r0, #0x1a + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #0x19 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmpne r0, #0x1a + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f1508: + ldr r7, [r8, #0xc] + ldrh r5, [r8, #0x10] + ldrh r6, [r7] + bl func_ov01_020ef640 + add r1, r4, #0x800 + ldrh r1, [r1, #0x14] + cmp r5, r1 + beq _020f1530 + cmp r5, #0x200 + movhi r5, #0x200 +_020f1530: + cmp r5, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #1 + tst r6, r1, lsl r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x800 + ldrh r1, [r0, #8] + mov r0, r7 + mov r2, r5 + add r1, r4, r1, lsl #9 + bl func_020078d8 + add r1, r4, #0x800 + ldrh r0, [r1, #8] + ldrh r2, [r8, #0x1a] + add r0, r4, r0, lsl #1 + mov r2, r2, asr #0x1 + add r0, r0, #0x800 + strh r2, [r0] + ldrh r0, [r1, #8] + add r0, r0, #1 + and r0, r0, #3 + strh r0, [r1, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f158c: + add r0, r4, #0x800 + mov r1, #5 + strh r1, [r0, #0x1c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov01_020f14a8 + + arm_func_start func_ov01_020f159c +func_ov01_020f159c: ; 0x020f159c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r3, r1 + mov r1, #1 + mov r4, r1, lsl r3 + add r0, r6, #0x800 + ldrh r1, [r0, #0xe] + mov r7, r4, lsl #0x10 + mov r5, r2 + tst r1, r7, lsr #16 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r4, [r0, #8] + mov r2, r4, lsl #0x9 + ldrh r2, [r6, r2] + tst r2, r7, lsr #16 + bne _020f1600 + ldrh r0, [r0, #0x18] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r4, #1 + and r4, r0, #3 + mov r0, r4, lsl #0x9 + ldrh r0, [r6, r0] + tst r0, r7, lsr #16 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f1600: + add r2, r6, r4, lsl #9 + mov r0, r6 + add r2, r2, #4 + bl func_ov01_020f1810 + mov r1, r0 + add r0, r6, #0x800 + cmp r5, #0 + ldrh r2, [r0, #0x10] + beq _020f1630 + mov r0, r5 + bl func_020078d8 + b _020f1638 +_020f1630: + mov r0, #0 + bl func_020078c0 +_020f1638: + bl func_0200ee4c + mov r4, r4, lsl #0x9 + ldrh r3, [r6, r4] + mvn r1, r7, lsr #16 + add r2, r6, #2 + and r1, r3, r1 + strh r1, [r6, r4] + ldrh r1, [r2, r4] + orr r1, r1, r7, lsr #16 + strh r1, [r2, r4] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f159c + + arm_func_start func_ov01_020f1668 +func_ov01_020f1668: ; 0x020f1668 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov sl, r0 + mov sb, r1 + bl func_0200ee4c + add r1, sl, #0x800 + ldrh r1, [r1, #8] + mov r4, r0 + mov r1, r1, lsl #0x9 + ldrh r1, [sl, r1] + cmp r1, #0 + bne _020f17a8 + bl func_ov01_020ef6a0 + add r1, sl, #0x800 + ldrh r6, [r1, #8] + ldrh r1, [r1, #0x18] + mov r7, r0 + add r0, r6, #1 + and r5, r0, #3 + cmp r1, #1 + addeq r0, r5, #1 + andeq r8, r0, #3 + movne r8, r5 + add r1, sl, r8, lsl #9 + mov r0, #0 + mov r2, #0x200 + bl func_020078c0 + add r0, sl, #0x800 + ldrh r3, [r0, #0xe] + orr r2, r7, #1 + mov r1, r8, lsl #0x9 + and r2, r3, r2 + strh r2, [sl, r1] + strh r5, [r0, #8] + ldrh r0, [r0, #0xe] + mov r1, r6, lsl #0x9 + cmp sb, #1 + strh r0, [sl, r1] + ldreqh r0, [sl, r1] + biceq r0, r0, #1 + streqh r0, [sl, r1] + mov r0, r4 + bl func_0200ee60 + add r3, sl, #0x800 + ldrh r1, [r3, #0xe] + mov r4, #1 + ldr r0, _020f17b4 ; =func_ov01_020f12a4 + and r1, r1, r7 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp] + ldrh r5, [r3, #0x16] + mov r1, sl + add r2, sl, r6, lsl #9 + str r5, [sp, #4] + str r4, [sp, #8] + ldrh r3, [r3, #0x14] + bl func_ov01_020f093c + cmp r0, #7 + bne _020f1784 + add r0, sl, r6, lsl #1 + ldr r1, _020f17b8 ; =0x0000ffff + add r0, r0, #0x800 + strh r1, [r0] + add r0, sl, #0x800 + ldrh r1, [r0, #0xa] + add sp, sp, #0xc + add r1, r1, #1 + and r1, r1, #3 + strh r1, [r0, #0xa] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020f1784: + cmp r0, #0 + cmpne r0, #2 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sl, #0x800 + mov r1, #5 + strh r1, [r0, #0x1c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020f17a8: + bl func_0200ee60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov01_020f1668 +_020f17b4: .word func_ov01_020f12a4 +_020f17b8: .word 0x0000ffff + + arm_func_start func_ov01_020f17bc +func_ov01_020f17bc: ; 0x020f17bc + stmdb sp!, {r3, lr} + mov lr, r1 + mov r3, r2 + cmp r0, #0 + ldrh r1, [lr] + ldrh ip, [lr, #2] + mov r2, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp lr, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + tst r1, r2, lsl r3 + moveq r0, #0 + ldmia sp!, {r3, pc} + tst ip, r2, lsl r3 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r2, lr, #4 + bl func_ov01_020f1810 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f17bc + + arm_func_start func_ov01_020f1810 +func_ov01_020f1810: ; 0x020f1810 + stmdb sp!, {r3, r4, r5, lr} + mov ip, #1 + mov r3, ip, lsl r3 + sub r3, r3, #1 + mov r5, r0 + and r0, r1, r3 + mov r4, r2 + bl func_0200b984 + add r1, r5, #0x800 + ldrh r1, [r1, #0x10] + mla r0, r1, r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f1810 + + arm_func_start func_ov01_020f1840 +func_ov01_020f1840: ; 0x020f1840 + stmdb sp!, {r3, lr} + mov ip, #1 + rsb r2, ip, #0x10000 + mov r3, #2 + str ip, [sp] + bl func_ov01_020f0cc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f1840 + + arm_func_start func_ov01_020f185c +func_ov01_020f185c: ; 0x020f185c + ldr ip, _020f1864 ; =func_ov01_020f0f14 + bx ip + .align 2, 0 + arm_func_end func_ov01_020f185c +_020f1864: .word func_ov01_020f0f14 + + arm_func_start func_ov01_020f1868 +func_ov01_020f1868: ; 0x020f1868 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov01_020ef178 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #3 + movhi r0, #6 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + beq _020f18b0 + cmp r4, #0 + moveq r0, #6 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0x50 + bl func_0200e2a4 +_020f18b0: + mov r1, r6 + mov r0, #0x14 + bl func_ov01_020eefc0 + mov r2, r5 + mov r3, r4 + mov r0, #0x14 + mov r1, #2 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov01_020f1868 + + arm_func_start func_ov01_020f18dc +func_ov01_020f18dc: ; 0x020f18dc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov01_020ef178 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #3 + movhi r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + beq _020f1928 + cmp r4, #0 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x50 + bl func_0200e2a4 +_020f1928: + mov r1, r7 + mov r0, #0x27 + bl func_ov01_020eefc0 + mov r2, r6 + mov r3, r4 + mov r0, #0x27 + mov r1, #3 + str r5, [sp] + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f18dc + + arm_func_start func_ov01_020f1958 +func_ov01_020f1958: ; 0x020f1958 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r0, #2 + mov r1, #7 + mov r2, #9 + mov r4, r3 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r6, #0 + addeq sp, sp, #0xc + moveq r0, #6 + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r5, #0x70 + addhi sp, sp, #0xc + movhi r0, #6 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, _020f1a0c ; =data_ov01_020f9600 + mov r0, r6 + mov r2, r5 + bl func_020078d8 + ldr r0, _020f1a0c ; =data_ov01_020f9600 + mov r1, r5 + bl func_0200e2a4 + mov r1, r7 + mov r0, #0x18 + bl func_ov01_020eefc0 + ldrh r0, [sp, #0x20] + str r4, [sp] + ldrb r1, [sp, #0x24] + str r0, [sp, #4] + ldr r2, _020f1a0c ; =data_ov01_020f9600 + str r1, [sp, #8] + mov r3, r5 + mov r0, #0x18 + mov r1, #5 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov01_020f1958 +_020f1a0c: .word data_ov01_020f9600 + + arm_func_start func_ov01_020f1a10 +func_ov01_020f1a10: ; 0x020f1a10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov01_020ef178 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + cmpne r4, #1 + movne r0, #6 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r0, #0x19 + bl func_ov01_020eefc0 + mov r2, r4 + mov r0, #0x19 + mov r1, #1 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f1a10 + + arm_func_start func_ov01_020f1a60 +func_ov01_020f1a60: ; 0x020f1a60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov01_020ef178 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r7 + mov r0, #0x1d + bl func_ov01_020eefc0 + ldrh ip, [sp, #0x20] + mov r2, r6 + mov r3, r5 + mov r0, #0x1d + mov r1, #4 + stmia sp!, {r4, ip} + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f1a60 + + arm_func_start func_ov01_020f1ac0 +func_ov01_020f1ac0: ; 0x020f1ac0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov01_020ef14c + mov r0, #1 + mov r1, #2 + bl func_ov01_020ef1c0 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r1, r7 + mov r0, #0x1e + bl func_ov01_020eefc0 + ldrh r2, [sp, #0x20] + mov r3, #0x1e + add r0, sp, #0 + mov r1, #0xa + strh r3, [sp] + strh r6, [sp, #2] + strh r5, [sp, #4] + strh r4, [sp, #6] + strh r2, [sp, #8] + bl func_ov01_020ef0dc + cmp r0, #0 + moveq r0, #2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov01_020f1ac0 + + arm_func_start func_ov01_020f1b38 +func_ov01_020f1b38: ; 0x020f1b38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, #2 + mov r1, #7 + mov r2, #9 + bl func_ov01_020ef1c0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r0, #0x21 + bl func_ov01_020eefc0 + mov r2, r4 + mov r0, #0x21 + mov r1, #1 + bl func_ov01_020ef030 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f1b38 + + thumb_func_start func_ov01_020f1b84 +func_ov01_020f1b84: ; 0x020f1b84 + push {r4, lr} + add r4, r0, #0 + blx func_0200ee4c + ldr r1, _020f1b9c ; =data_ov01_020ff14c + ldr r2, [r1] + ldr r1, _020f1ba0 ; =0x000014e4 + str r4, [r2, r1] + blx func_0200ee60 + pop {r4, pc} + nop + thumb_func_end func_ov01_020f1b84 +_020f1b9c: .word data_ov01_020ff14c +_020f1ba0: .word 0x000014e4 + + thumb_func_start func_ov01_020f1ba4 +func_ov01_020f1ba4: ; 0x020f1ba4 + push {r4, r5, r6, lr} + add r5, r0, #0 + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _020f1bf8 ; =data_ov01_020ff14c + ldr r0, [r0] + cmp r0, #0 + beq _020f1bec + add r0, r5, #0 + bl func_ov01_020f2868 + cmp r0, #0 + beq _020f1bec + ldr r0, _020f1bf8 ; =data_ov01_020ff14c + mov r2, #0x16 + ldr r1, [r0] + mov r0, #0x4d + lsl r0, r0, #6 + add r6, r1, r0 + sub r0, r5, #1 + add r3, r0, #0 + mul r3, r2 + add r0, r6, r3 + ldr r3, _020f1bfc ; =0x00001772 + add r1, r1, r3 + blx func_02007ad8 + add r0, r4, #0 + blx func_0200ee60 + ldr r0, _020f1bf8 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f1bfc ; =0x00001772 + add r0, r1, r0 + pop {r4, r5, r6, pc} +_020f1bec: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov01_020f1ba4 +_020f1bf8: .word data_ov01_020ff14c +_020f1bfc: .word 0x00001772 + + thumb_func_start func_ov01_020f1c00 +func_ov01_020f1c00: ; 0x020f1c00 + push {r4, lr} + ldr r1, _020f1c30 ; =data_ov01_020ff14c + add r4, r0, #0 + ldr r1, [r1] + cmp r1, #0 + beq _020f1c2a + bl func_ov01_020f2868 + cmp r0, #0 + beq _020f1c2a + ldr r0, _020f1c30 ; =data_ov01_020ff14c + ldr r1, [r0] + sub r0, r4, #1 + lsl r0, r0, #2 + add r1, r1, r0 + ldr r0, _020f1c34 ; =0x000014e8 + ldr r0, [r1, r0] + cmp r0, #7 + bne _020f1c2a + mov r0, #1 + pop {r4, pc} +_020f1c2a: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov01_020f1c00 +_020f1c30: .word data_ov01_020ff14c +_020f1c34: .word 0x000014e8 + + thumb_func_start func_ov01_020f1c38 +func_ov01_020f1c38: ; 0x020f1c38 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r4, r1, #0 + blx func_0200ee4c + add r7, r0, #0 + cmp r4, #3 + bhi _020f1c74 + add r0, r4, r4 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov01_020f1c38 +_020f1c54: ; jump table + .short _020f1c5c - _020f1c54 - 2 ; case 0 +data_ov01_020f1c56: ; 0x020f1c56 + .byte 0x0c, 0x00 +data_ov01_020f1c58: ; 0x020f1c58 + .byte 0x12, 0x00 +data_ov01_020f1c5a: ; 0x020f1c5a + .byte 0x18, 0x00 +_020f1c5c: + mov r5, #0xa + mov r4, #4 + b _020f1c7e +_020f1c62: + .byte 0x0a, 0x25, 0x03, 0x24, 0x0a, 0xe0, 0x0e, 0x25, 0x02, 0x24, 0x07, 0xe0, 0x07, 0x25 + .byte 0x05, 0x24, 0x04, 0xe0 +_020f1c74: + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020f1c7e: + ldr r0, _020f1cc0 ; =data_ov01_020ff14c + ldr r0, [r0] + cmp r0, #0 + beq _020f1cb4 + add r0, r6, #0 + bl func_ov01_020f2868 + cmp r0, #0 + beq _020f1cb4 + ldr r0, _020f1cc0 ; =data_ov01_020ff14c + sub r1, r6, #1 + ldr r0, [r0] + lsl r2, r1, #2 + add r3, r0, r2 + ldr r2, _020f1cc4 ; =0x000014e8 + ldr r2, [r3, r2] + cmp r5, r2 + bne _020f1cb4 + lsl r1, r1, #1 + add r1, r0, r1 + ldr r0, _020f1cc8 ; =0x00001754 + strh r4, [r1, r0] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020f1cb4: + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop +_020f1cc0: .word data_ov01_020ff14c +_020f1cc4: .word 0x000014e8 +_020f1cc8: .word 0x00001754 + + thumb_func_start func_ov01_020f1ccc +func_ov01_020f1ccc: ; 0x020f1ccc + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + bl func_ov01_020f2868 + cmp r0, #0 + beq _020f1cea + ldr r0, _020f1cf8 ; =data_ov01_020ff14c + ldr r1, [r0] + sub r0, r5, #1 + lsl r0, r0, #2 + add r1, r1, r0 + ldr r0, _020f1cfc ; =0x000014e8 + str r4, [r1, r0] +_020f1cea: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov01_020f1d00 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov01_020f1ccc +_020f1cf8: .word data_ov01_020ff14c +_020f1cfc: .word 0x000014e8 + + thumb_func_start func_ov01_020f1d00 +func_ov01_020f1d00: ; 0x020f1d00 + push {r4, lr} + ldr r3, _020f1d14 ; =data_ov01_020ff14c + ldr r4, [r3] + ldr r3, _020f1d18 ; =0x000014e4 + ldr r3, [r4, r3] + cmp r3, #0 + beq _020f1d10 + blx r3 +_020f1d10: + pop {r4, pc} + nop + thumb_func_end func_ov01_020f1d00 +_020f1d14: .word data_ov01_020ff14c +_020f1d18: .word 0x000014e4 + + thumb_func_start func_ov01_020f1d1c +func_ov01_020f1d1c: ; 0x020f1d1c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + add r4, r1, #0 + cmp r7, #0x19 + bgt _020f1d4c + blt _020f1d2a + b _020f1ec0 +_020f1d2a: + cmp r7, #0x11 + bgt _020f1d46 + bge _020f1d44 + cmp r7, #3 + bgt _020f1d44 + cmp r7, #0 + blt _020f1d44 + beq _020f1d74 + cmp r7, #1 + beq _020f1d88 + cmp r7, #3 + bne _020f1d44 + b _020f1eb8 +_020f1d44: + b _020f1fd0 +_020f1d46: + cmp r7, #0x15 + beq _020f1d68 + b _020f1fd0 +_020f1d4c: + cmp r7, #0xff + bgt _020f1d5c + blt _020f1d54 + b _020f1f2a +_020f1d54: + cmp r7, #0x1c + bne _020f1d5a + b _020f1ec6 +_020f1d5a: + b _020f1fd0 +_020f1d5c: + mov r0, #1 + lsl r0, r0, #8 + cmp r7, r0 + bne _020f1d66 + b _020f1f70 +_020f1d66: + b _020f1fd0 +_020f1d68: + mov r0, #0 + mov r1, #1 + add r2, r4, #0 + bl func_ov01_020f1ccc + b _020f1fd0 +_020f1d74: + ldrh r0, [r4, #0x10] + cmp r0, #0 + beq _020f1d92 + cmp r0, #0x10 + bhs _020f1d92 + mov r1, #2 + add r2, r4, #0 + bl func_ov01_020f1ccc + b _020f1fd0 +_020f1d88: + ldrh r0, [r4, #0x10] + cmp r0, #0 + beq _020f1d92 + cmp r0, #0x10 + blo _020f1d94 +_020f1d92: + b _020f1fd0 +_020f1d94: + ldr r2, _020f1ff8 ; =data_ov01_020ff14c + sub r0, r0, #1 + ldr r3, [r2] + lsl r0, r0, #1 + add r3, r3, r0 + ldr r0, _020f1ffc ; =0x0000148a + mov r1, #0 + strh r1, [r3, r0] + ldr r2, [r2] + add r0, #0x1e + add r2, r2, r0 + ldrh r0, [r4, #0x10] + sub r0, r0, #1 + lsl r0, r0, #2 + add r0, r2, r0 + mov r2, #4 + blx func_02007a44 + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + mov r2, #0x16 + ldr r1, [r0] + mov r0, #0x4d + lsl r0, r0, #6 + add r3, r1, r0 + ldrh r0, [r4, #0x10] + sub r0, r0, #1 + add r1, r0, #0 + mul r1, r2 + add r0, r3, r1 + mov r1, #0 + blx func_02007a44 + ldrh r0, [r4, #0x10] + bl func_ov01_020f4e5c + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + mov r3, #0 + ldr r1, [r0] + ldrh r0, [r4, #0x10] + sub r0, r0, #1 + lsl r0, r0, #1 + add r1, r1, r0 + ldr r0, _020f2000 ; =0x00001754 + strh r3, [r1, r0] + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + ldrh r1, [r4, #0x10] + ldr r2, [r0] + sub r3, r3, #1 + sub r0, r1, #1 + str r0, [sp] + add r5, r2, r0 + ldr r0, _020f2004 ; =0x00001526 + ldrsb r0, [r5, r0] + cmp r0, r3 + beq _020f1e4e + mov r3, #1 + lsl r3, r1 + mov ip, r3 + lsl r0, r0, #0x18 + mvn r1, r3 + lsr r3, r0, #0x18 + ldr r0, _020f2008 ; =0x000005d4 + ldr r6, _020f200c ; =0x00001d4e + mul r0, r3 + add r2, r2, r0 + ldrh r3, [r2, r6] + mov r5, ip + and r3, r1 + strh r3, [r2, r6] + ldr r2, _020f1ff8 ; =data_ov01_020ff14c + ldr r2, [r2] + add r3, r2, r0 + add r2, r6, #2 + ldrh r2, [r3, r2] + orr r5, r2 + add r2, r6, #2 + strh r5, [r3, r2] + ldr r3, _020f1ff8 ; =data_ov01_020ff14c + mov r2, #1 + ldr r5, [r3] + ldr r3, [sp] + sub r2, r2, #2 + add r5, r5, r3 + ldr r3, _020f2004 ; =0x00001526 + strb r2, [r5, r3] + ldr r2, _020f1ff8 ; =data_ov01_020ff14c + ldr r2, [r2] + add r0, r2, r0 + sub r2, r6, #2 + ldrh r2, [r0, r2] + and r2, r1 + sub r1, r6, #2 + strh r2, [r0, r1] +_020f1e4e: + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + mov r6, #1 + ldr r5, [r0] + ldr r0, _020f2010 ; =0x00001536 + ldrh r1, [r4, #0x10] + add r2, r6, #0 + ldrh r3, [r5, r0] + lsl r2, r1 + add r1, r3, #0 + tst r1, r2 + beq _020f1e7e + sub r1, r0, #1 + ldrb r1, [r5, r1] + sub r2, r1, #1 + sub r1, r0, #1 + strb r2, [r5, r1] + ldr r1, _020f1ff8 ; =data_ov01_020ff14c + ldrh r3, [r4, #0x10] + ldr r2, [r1] + add r5, r6, #0 + ldrh r1, [r2, r0] + lsl r5, r3 + bic r1, r5 + strh r1, [r2, r0] +_020f1e7e: + ldrh r0, [r4, #0x10] + ldr r1, _020f1ff8 ; =data_ov01_020ff14c + ldr r2, [r1] + sub r1, r0, #1 + lsl r1, r1, #2 + add r2, r2, r1 + ldr r1, _020f2014 ; =0x000014e8 + ldr r1, [r2, r1] + cmp r1, #8 + bne _020f1e9a + mov r1, #9 + mov r2, #0 + bl func_ov01_020f1ccc +_020f1e9a: + ldrh r0, [r4, #0x10] + mov r1, #3 + add r2, r4, #0 + bl func_ov01_020f1ccc + ldr r1, _020f1ff8 ; =data_ov01_020ff14c + mov r0, #0 + ldr r2, [r1] + ldrh r1, [r4, #0x10] + sub r1, r1, #1 + lsl r1, r1, #2 + add r2, r2, r1 + ldr r1, _020f2014 ; =0x000014e8 + str r0, [r2, r1] + b _020f1fd0 +_020f1eb8: + add r0, r4, #0 + bl func_ov01_020f2334 + b _020f1fd0 +_020f1ec0: + bl func_ov01_020f26f8 + b _020f1fd0 +_020f1ec6: + mov r4, #0 +_020f1ec8: + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + add r5, r4, #0 + ldr r6, [r0] + ldr r0, _020f2008 ; =0x000005d4 + mul r5, r0 + ldr r0, _020f2018 ; =0x00001d52 + add r2, r6, r5 + ldrb r0, [r2, r0] + cmp r0, #0 + beq _020f1f04 + ldr r0, _020f201c ; =0x00001d50 + ldrh r3, [r2, r0] + cmp r3, #0 + beq _020f1f04 + ldr r0, _020f2020 ; =0x0000186c + mov r1, #0x4d + lsl r1, r1, #6 + add r0, r6, r0 + add r1, r6, r1 + ldr r6, _020f200c ; =0x00001d4e + add r0, r0, r5 + ldrh r2, [r2, r6] + bl func_ov01_020f3304 + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + mov r1, #0 + ldr r0, [r0] + add r2, r0, r5 + add r0, r6, #2 + strh r1, [r2, r0] +_020f1f04: + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + cmp r4, #0x10 + blo _020f1ec8 + bl func_ov01_020f4a50 + add r4, r0, #0 + bl func_ov01_020f4a5c + add r5, r0, #0 + bl func_ov01_020f4a68 + add r2, r0, #0 + add r0, r4, #0 + add r1, r5, #0 + bl func_ov01_020f33d8 + b _020f1fd0 +_020f1f2a: + ldrh r0, [r4, #2] + cmp r0, #0xf + bhi _020f1f66 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov01_020f1d1c +_020f1f3c: ; jump table + .short _020f1f66 - _020f1f3c - 2 ; case 0 +data_ov01_020f1f3e: ; 0x020f1f3e + .byte 0x1e, 0x00 +data_ov01_020f1f40: ; 0x020f1f40 + .byte 0x28, 0x00 +data_ov01_020f1f42: ; 0x020f1f42 + .byte 0x28, 0x00 +data_ov01_020f1f44: ; 0x020f1f44 + .byte 0x1e, 0x00 +data_ov01_020f1f46: ; 0x020f1f46 + .byte 0x1e, 0x00 +data_ov01_020f1f48: ; 0x020f1f48 + .byte 0x1e, 0x00 +data_ov01_020f1f4a: ; 0x020f1f4a + .byte 0x28, 0x00 +data_ov01_020f1f4c: ; 0x020f1f4c + .byte 0x1e, 0x00 +data_ov01_020f1f4e: ; 0x020f1f4e + .byte 0x1e, 0x00 +data_ov01_020f1f50: ; 0x020f1f50 + .byte 0x28, 0x00 +data_ov01_020f1f52: ; 0x020f1f52 + .byte 0x28, 0x00 +data_ov01_020f1f54: ; 0x020f1f54 + .byte 0x28, 0x00 +data_ov01_020f1f56: ; 0x020f1f56 + .byte 0x28, 0x00 +data_ov01_020f1f58: ; 0x020f1f58 + .byte 0x28, 0x00 +data_ov01_020f1f5a: ; 0x020f1f5a + .byte 0x28, 0x00, 0x00, 0x20, 0x09, 0x21 + .byte 0x00, 0xf0, 0x8a, 0xfc, 0x34, 0xe0 +_020f1f66: + mov r0, #0 + mov r1, #8 + bl func_ov01_020f2878 + b _020f1fd0 +_020f1f70: + ldrh r0, [r4] + cmp r0, #0x1d + bhi _020f1fc8 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_020f1f82: ; jump table + .short _020f1fbe - _020f1f82 - 2 ; case 0 +data_ov01_020f1f84: ; 0x020f1f84 + .byte 0x44, 0x00 +data_ov01_020f1f86: ; 0x020f1f86 + .byte 0x44, 0x00 +data_ov01_020f1f88: ; 0x020f1f88 + .byte 0x44, 0x00 +data_ov01_020f1f8a: ; 0x020f1f8a + .byte 0x44, 0x00 +data_ov01_020f1f8c: ; 0x020f1f8c + .byte 0x44, 0x00 +data_ov01_020f1f8e: ; 0x020f1f8e + .byte 0x44, 0x00 +data_ov01_020f1f90: ; 0x020f1f90 + .byte 0x3a, 0x00 +data_ov01_020f1f92: ; 0x020f1f92 + .byte 0x3a, 0x00 +data_ov01_020f1f94: ; 0x020f1f94 + .byte 0x44, 0x00 +data_ov01_020f1f96: ; 0x020f1f96 + .byte 0x44, 0x00 +data_ov01_020f1f98: ; 0x020f1f98 + .byte 0x44, 0x00 +data_ov01_020f1f9a: ; 0x020f1f9a + .byte 0x44, 0x00 +data_ov01_020f1f9c: ; 0x020f1f9c + .byte 0x3a, 0x00 +data_ov01_020f1f9e: ; 0x020f1f9e + .byte 0x3a, 0x00 +data_ov01_020f1fa0: ; 0x020f1fa0 + .byte 0x3a, 0x00 +data_ov01_020f1fa2: ; 0x020f1fa2 + .byte 0x44, 0x00 +data_ov01_020f1fa4: ; 0x020f1fa4 + .byte 0x3a, 0x00 +data_ov01_020f1fa6: ; 0x020f1fa6 + .byte 0x3a, 0x00 +data_ov01_020f1fa8: ; 0x020f1fa8 + .byte 0x44, 0x00 +data_ov01_020f1faa: ; 0x020f1faa + .byte 0x44, 0x00 +data_ov01_020f1fac: ; 0x020f1fac + .byte 0x3a, 0x00 +data_ov01_020f1fae: ; 0x020f1fae + .byte 0x44, 0x00 +data_ov01_020f1fb0: ; 0x020f1fb0 + .byte 0x44, 0x00 +data_ov01_020f1fb2: ; 0x020f1fb2 + .byte 0x44, 0x00 +data_ov01_020f1fb4: ; 0x020f1fb4 + .byte 0x3a, 0x00 +data_ov01_020f1fb6: ; 0x020f1fb6 + .byte 0x44, 0x00 +data_ov01_020f1fb8: ; 0x020f1fb8 + .byte 0x44, 0x00 +data_ov01_020f1fba: ; 0x020f1fba + .byte 0x44, 0x00 +data_ov01_020f1fbc: ; 0x020f1fbc + .byte 0x3a, 0x00 +_020f1fbe: + mov r0, #0 + mov r1, #9 + bl func_ov01_020f2878 + b _020f1fd0 +_020f1fc8: + mov r0, #0 + mov r1, #8 + bl func_ov01_020f2878 +_020f1fd0: + cmp r7, #0x11 + bne _020f1ff6 + ldr r0, _020f1ff8 ; =data_ov01_020ff14c + mov r2, #0x7d + ldr r1, [r0] + ldr r0, _020f2024 ; =0x000014e4 + lsl r2, r2, #8 + ldr r4, [r1, r0] + mov r0, #0 + blx func_02007938 + mov r0, #0 + ldr r1, _020f1ff8 ; =data_ov01_020ff14c + cmp r4, #0 + str r0, [r1] + beq _020f1ff6 + mov r1, #0xc + add r2, r0, #0 + blx r4 +_020f1ff6: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020f1ff8: .word data_ov01_020ff14c +_020f1ffc: .word 0x0000148a +_020f2000: .word 0x00001754 +_020f2004: .word 0x00001526 +_020f2008: .word 0x000005d4 +_020f200c: .word 0x00001d4e +_020f2010: .word 0x00001536 +_020f2014: .word 0x000014e8 +_020f2018: .word 0x00001d52 +_020f201c: .word 0x00001d50 +_020f2020: .word 0x0000186c +_020f2024: .word 0x000014e4 + + thumb_func_start func_ov01_020f2028 +func_ov01_020f2028: ; 0x020f2028 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x38 + add r4, r1, #0 + beq _020f2034 + cmp r4, #0xf + bls _020f2036 +_020f2034: + b _020f2302 +_020f2036: + add r0, #0xa + add r1, sp, #0x24 + add r2, r4, #0 + bl func_ov01_020f4ee0 + ldr r1, _020f2308 ; =data_ov01_020ff14c + ldr r6, _020f230c ; =0x000014e8 + ldr r2, [r1] + sub r1, r4, #1 + lsl r3, r1, #2 + add r3, r2, r3 + ldr r5, [r3, r6] + add r3, sp, #0x24 + ldrb r3, [r3] + add r7, r0, #0 + cmp r3, #0xb + bhi _020f2084 + add r3, r3, r3 + add r3, pc + ldrh r3, [r3, #6] + lsl r3, r3, #0x10 + asr r3, r3, #0x10 + add pc, r3 + thumb_func_end func_ov01_020f2028 +_020f2064: ; jump table + .short _020f2302 - _020f2064 - 2 ; case 0 +data_ov01_020f2066: ; 0x020f2066 + .byte 0x9c, 0x02 +data_ov01_020f2068: ; 0x020f2068 + .byte 0x9c, 0x02 +data_ov01_020f206a: ; 0x020f206a + .byte 0x9c, 0x02 +data_ov01_020f206c: ; 0x020f206c + .byte 0x9c, 0x02 +data_ov01_020f206e: ; 0x020f206e + .byte 0x9c, 0x02 +data_ov01_020f2070: ; 0x020f2070 + .byte 0x9c, 0x02 +data_ov01_020f2072: ; 0x020f2072 + .byte 0x16, 0x00 +data_ov01_020f2074: ; 0x020f2074 + .byte 0xb6, 0x01 +data_ov01_020f2076: ; 0x020f2076 + .byte 0x12, 0x02 +data_ov01_020f2078: ; 0x020f2078 + .byte 0x50, 0x02 +data_ov01_020f207a: ; 0x020f207a + .byte 0x9c, 0x02, 0x02, 0x2d, 0x3b, 0xd1 + .byte 0x00, 0x2f, 0x00, 0xd1 +_020f2084: + b _020f2302 +_020f2086: + add r1, sp, #4 + mov r2, #0x1d + blx func_02007ad8 + ldr r0, _020f2308 ; =data_ov01_020ff14c + sub r1, r4, #1 + ldr r3, [r0] + lsl r0, r1, #2 + add r3, r3, r0 + add r0, r6, #0 + ldr r2, [sp, #4] + sub r0, #0x40 + str r2, [r3, r0] + add r2, sp, #4 + ldrh r6, [r2, #0x1a] + ldr r2, _020f2308 ; =data_ov01_020ff14c + sub r0, #0x1e + ldr r3, [r2] + lsl r2, r1, #1 + add r2, r3, r2 + strh r6, [r2, r0] + ldr r2, _020f2308 ; =data_ov01_020ff14c + mov r6, #0x16 + ldr r3, [r2] + mov r2, #0x4d + lsl r2, r2, #6 + add r3, r3, r2 + add r2, r1, #0 + mul r2, r6 + add r1, r3, r2 + add r0, sp, #8 + add r2, r6, #0 + blx func_02007ad8 + ldr r0, _020f2308 ; =data_ov01_020ff14c + sub r3, r4, #1 + ldr r1, [r0] + mov r0, #0x4d + lsl r0, r0, #6 + add r2, r1, r0 + add r1, r3, #0 + add r0, r6, #0 + mul r1, r0 + ldrb r0, [r2, r1] + mov r3, #0xf0 + bic r0, r3 + lsl r3, r4, #0x18 + lsr r3, r3, #0x18 + lsl r3, r3, #0x1c + lsr r3, r3, #0x18 + orr r0, r3 + strb r0, [r2, r1] + add r0, r4, #0 + mov r1, #0xa + add r2, sp, #8 + bl func_ov01_020f1ccc +_020f20f8: + cmp r5, #0xa + bne _020f21b8 + ldrb r7, [r7, #0x1c] + mov r5, #0 + cmp r7, #0x10 + bhs _020f212a + ldr r0, _020f2308 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f2310 ; =0x000005d4 + mul r0, r7 + add r2, r1, r0 + ldr r0, _020f2314 ; =0x00001d52 + ldrb r3, [r2, r0] + cmp r3, #0 + beq _020f212a + sub r3, r4, #1 + lsl r3, r3, #2 + sub r0, #0x12 + add r3, r1, r3 + ldr r1, _020f2318 ; =0x000014a8 + ldr r0, [r2, r0] + ldr r1, [r3, r1] + ldr r0, [r0, #0x14] + cmp r1, r0 + beq _020f213c +_020f212a: + ldr r1, _020f2308 ; =data_ov01_020ff14c + mov r0, #4 + ldr r2, [r1] + sub r1, r4, #1 + lsl r1, r1, #1 + add r2, r2, r1 + ldr r1, _020f231c ; =0x00001754 + strh r0, [r2, r1] + b _020f218c +_020f213c: + add r3, r5, #0 + mov r0, #1 + b _020f215a +_020f2142: + ldr r6, _020f2320 ; =0x00001d4e + add r1, r0, #0 + ldrh r6, [r2, r6] + lsl r1, r3 + tst r1, r6 + beq _020f2154 + add r1, r5, #1 + lsl r1, r1, #0x18 + lsr r5, r1, #0x18 +_020f2154: + add r1, r3, #1 + lsl r1, r1, #0x18 + lsr r3, r1, #0x18 +_020f215a: + cmp r3, #0x10 + blo _020f2142 + ldr r0, _020f2308 ; =data_ov01_020ff14c + ldr r1, _020f2310 ; =0x000005d4 + ldr r0, [r0] + mul r1, r7 + add r2, r0, r1 + mov r1, #0x75 + lsl r1, r1, #6 + ldr r1, [r2, r1] + ldrb r1, [r1, #0x18] + cmp r5, r1 + blo _020f218c + sub r1, r4, #1 + lsl r1, r1, #1 + add r1, r0, r1 + ldr r0, _020f231c ; =0x00001754 + mov r2, #0 + strh r2, [r1, r0] + add r0, r4, #0 + mov r1, #0xb + bl func_ov01_020f1ccc + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} +_020f218c: + ldr r6, _020f2308 ; =data_ov01_020ff14c + sub r0, r4, #1 + ldr r5, [r6] + mov ip, r0 + lsl r0, r0, #1 + str r0, [sp] + ldr r1, _020f231c ; =0x00001754 + add r0, r5, r0 + ldrh r1, [r0, r1] + cmp r1, #3 + beq _020f21aa + cmp r1, #4 + beq _020f220a + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} +_020f21aa: + ldr r1, _020f2324 ; =0x00001536 + mov r2, #1 + add r3, r2, #0 + ldrh r0, [r5, r1] + lsl r3, r4 + tst r0, r3 + beq _020f21ba +_020f21b8: + b _020f2302 +_020f21ba: + sub r0, r1, #1 + ldrb r0, [r5, r0] + add r2, r0, #1 + sub r0, r1, #1 + strb r2, [r5, r0] + ldr r0, [r6] + ldrh r2, [r0, r1] + orr r2, r3 + strh r2, [r0, r1] + ldr r0, [r6] + mov r2, ip + add r0, r0, r2 + sub r1, #0x10 + strb r7, [r0, r1] + ldr r0, [r6] + ldr r2, _020f2320 ; =0x00001d4e + add r1, r0, r2 + ldr r0, _020f2310 ; =0x000005d4 + mul r0, r7 + ldrh r5, [r1, r0] + orr r5, r3 + strh r5, [r1, r0] + ldr r5, [r6] + add r1, r2, #2 + add r2, r5, r1 + ldrh r1, [r2, r0] + orr r1, r3 + strh r1, [r2, r0] + ldr r1, [r6] + ldr r0, [sp] + mov r2, #0 + add r1, r1, r0 + ldr r0, _020f231c ; =0x00001754 + strh r2, [r1, r0] + add r0, r4, #0 + mov r1, #5 + bl func_ov01_020f1ccc + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} +_020f220a: + ldr r1, _020f231c ; =0x00001754 + mov r2, #0 + strh r2, [r0, r1] + add r0, r4, #0 + mov r1, #4 + bl func_ov01_020f1ccc + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} +_020f221c: + .byte 0x05, 0x2d, 0x06, 0xd1 + .byte 0x20, 0x1c, 0x0e, 0x21, 0x00, 0x22, 0xff, 0xf7, 0x51, 0xfd, 0x0e, 0xb0, 0xf8, 0xbd, 0x0e, 0x2d + .byte 0x67, 0xd1, 0x48, 0x00, 0x39, 0x4b, 0x15, 0x18, 0xed, 0x5a, 0x02, 0x2d, 0x61, 0xd1, 0x3a, 0x4f + .byte 0x51, 0x18, 0x3e, 0x36, 0x89, 0x5d, 0xd5, 0x19, 0x31, 0x4a, 0x01, 0x26, 0x4a, 0x43, 0xa9, 0x5a + .byte 0xa6, 0x40, 0x31, 0x43, 0xa9, 0x52, 0x2c, 0x49, 0x00, 0x25, 0x09, 0x68, 0x8a, 0x18, 0x39, 0x1f + .byte 0x55, 0x52, 0x29, 0x49, 0x2a, 0x1c, 0x09, 0x68, 0x08, 0x18, 0xc5, 0x52, 0x20, 0x1c, 0x06, 0x21 + .byte 0xff, 0xf7, 0x2c, 0xfd, 0x0e, 0xb0, 0xf8, 0xbd, 0x06, 0x2d, 0x42, 0xd1, 0x50, 0x18, 0x3e, 0x36 + .byte 0x84, 0x5d, 0xff, 0x2c, 0x3d, 0xd0, 0x22, 0x48, 0x60, 0x43, 0x11, 0x18, 0x27, 0x48, 0x08, 0x5a + .byte 0x01, 0xa9, 0x49, 0x8c, 0x00, 0xf0, 0xe2, 0xfa, 0x1b, 0x49, 0x0e, 0xb0, 0x0a, 0x68, 0x1c, 0x49 + .byte 0x61, 0x43, 0x52, 0x18, 0x21, 0x49, 0x50, 0x52, 0x21, 0x48, 0x01, 0x21, 0x02, 0x68, 0xa1, 0x40 + .byte 0x11, 0x43, 0x01, 0x60, 0xf8, 0xbd, 0x06, 0x2d, 0x15, 0xd1, 0x50, 0x18, 0x3e, 0x36, 0x83, 0x5d + .byte 0xff, 0x2b, 0x1e, 0xd0, 0x18, 0x48, 0x11, 0x18, 0x11, 0x48, 0x01, 0x22, 0x58, 0x43, 0xa2, 0x40 + .byte 0x0b, 0x5a, 0xd2, 0x43, 0x1a, 0x40, 0x0a, 0x52, 0x20, 0x1c, 0x07, 0x21, 0x00, 0x22, 0xff, 0xf7 + .byte 0xf5, 0xfc, 0x0e, 0xb0, 0xf8, 0xbd, 0x07, 0x2d, 0x0b, 0xd1, 0x48, 0x00, 0x13, 0x18, 0x0b, 0x48 + .byte 0x19, 0x5a, 0x05, 0x29, 0x05, 0xd1, 0x00, 0x22, 0x1a, 0x52, 0x20, 0x1c, 0x08, 0x21, 0xff, 0xf7 + .byte 0xe5, 0xfc +_020f2302: + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} + nop +_020f2308: .word data_ov01_020ff14c +_020f230c: .word 0x000014e8 +_020f2310: .word 0x000005d4 +_020f2314: .word 0x00001d52 +_020f2318: .word 0x000014a8 +_020f231c: .word 0x00001754 +_020f2320: .word 0x00001d4e +_020f2324: .word 0x00001536 +data_ov01_020f2328: ; 0x020f2328 + .byte 0x4c, 0x1d, 0x00, 0x00 +data_ov01_020f232c: ; 0x020f232c + .byte 0x4a, 0x1d, 0x00, 0x00 +data_ov01_020f2330: ; 0x020f2330 + .byte 0x80, 0x96, 0x0f, 0x02 + + thumb_func_start func_ov01_020f2334 +func_ov01_020f2334: ; 0x020f2334 + push {r3, r4, r5, r6, r7, lr} + mov r1, #0 + ldr r4, _020f2390 ; =data_ov01_020ff14c + ldr r7, _020f2394 ; =0x000005d4 + ldr r3, _020f2398 ; =0x00001d52 + add r5, r0, #0 + add r6, r1, #0 +_020f2342: + add r0, r1, #0 + ldr r2, [r4] + mul r0, r7 + add r0, r2, r0 + ldrb r2, [r0, r3] + cmp r2, #0 + beq _020f2354 + ldr r2, _020f239c ; =0x00001d4a + strh r6, [r0, r2] +_020f2354: + add r0, r1, #1 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + cmp r1, #0x10 + blo _020f2342 + ldr r0, _020f23a0 ; =data_ov01_020f9680 + mov r1, #0 + ldr r6, _020f23a4 ; =0x0000ffff + str r1, [r0] + mov r4, #1 +_020f2368: + add r0, r5, #0 + add r1, r4, #0 + blx func_ov01_020ef980 + cmp r0, #0 + beq _020f2384 + ldrh r1, [r0] + cmp r1, r6 + beq _020f2384 + cmp r1, #0 + beq _020f2384 + add r1, r4, #0 + bl func_ov01_020f2028 +_020f2384: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #0xf + bls _020f2368 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2334 +_020f2390: .word data_ov01_020ff14c +_020f2394: .word 0x000005d4 +_020f2398: .word 0x00001d52 +_020f239c: .word 0x00001d4a +_020f23a0: .word data_ov01_020f9680 +_020f23a4: .word 0x0000ffff + + thumb_func_start func_ov01_020f23a8 +func_ov01_020f23a8: ; 0x020f23a8 + push {r4, lr} + sub sp, #8 + add r4, r1, #0 + add r1, sp, #0 + strb r0, [r1] + ldr r1, _020f23cc ; =data_ov01_020ff14c + add r0, sp, #0 + ldr r1, [r1] + bl func_ov01_020f4e8c + ldr r2, _020f23cc ; =data_ov01_020ff14c + mov r0, #6 + ldr r2, [r2] + add r1, r4, #0 + bl func_ov01_020f3188 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov01_020f23a8 +_020f23cc: .word data_ov01_020ff14c + + thumb_func_start func_ov01_020f23d0 +func_ov01_020f23d0: ; 0x020f23d0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + mov r5, #0 + add r0, sp, #4 + mov r4, #0 + add r0, #2 + add r1, r5, #0 + mov r2, #0x10 + mvn r4, r4 + blx func_02007a44 + ldr r0, _020f24cc ; =data_ov01_020ff14c + add r2, sp, #4 + ldr r1, [r0] + ldr r7, _020f24d0 ; =0x000014e4 + mov r3, #1 + add r2, #2 +_020f23f2: + lsl r0, r3, #2 + add r0, r1, r0 + ldr r0, [r0, r7] + cmp r0, #5 + bne _020f2408 + ldr r0, _020f24d4 ; =0x00001525 + add r6, r1, r3 + ldrsb r0, [r6, r0] + ldrb r6, [r2, r0] + add r6, r6, #1 + strb r6, [r2, r0] +_020f2408: + add r0, r3, #1 + lsl r0, r0, #0x10 + lsr r3, r0, #0x10 + cmp r3, #0xf + bls _020f23f2 + ldr r0, _020f24d8 ; =data_ov01_020f8904 + add r7, sp, #4 + ldrb r6, [r0] + mov r0, #0 + add r7, #2 +_020f241c: + add r2, r6, #1 + lsr r6, r2, #0x1f + lsl r3, r2, #0x1c + sub r3, r3, r6 + mov r2, #0x1c + ror r3, r2 + add r2, r6, r3 + lsl r2, r2, #0x18 + lsr r6, r2, #0x18 + ldr r2, _020f24dc ; =0x000005d4 + mul r2, r6 + add r3, r1, r2 + ldr r2, _020f24e0 ; =0x00001d52 + ldrb r2, [r3, r2] + cmp r2, #0 + beq _020f2448 + ldrb r2, [r7, r6] + cmp r2, #0 + beq _020f2448 + lsl r0, r6, #0x18 + asr r4, r0, #0x18 + b _020f2452 +_020f2448: + add r0, r0, #1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #0x10 + blo _020f241c +_020f2452: + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _020f2460 + add sp, #0x18 + mov r0, #0x15 + pop {r3, r4, r5, r6, r7, pc} +_020f2460: + ldr r0, _020f24d8 ; =data_ov01_020f8904 + ldr r7, _020f24d4 ; =0x00001525 + strb r4, [r0] + mov r0, #1 + add r2, r7, #0 + add r3, r0, #0 + sub r2, #0x41 +_020f246e: + lsl r6, r0, #2 + add r6, r1, r6 + ldr r6, [r6, r2] + cmp r6, #5 + bne _020f248a + add r6, r1, r0 + ldrsb r6, [r6, r7] + cmp r4, r6 + bne _020f248a + add r6, r3, #0 + lsl r6, r0 + orr r5, r6 + lsl r5, r5, #0x10 + lsr r5, r5, #0x10 +_020f248a: + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + cmp r0, #0xf + bls _020f246e + mov r2, #3 + add r0, sp, #0 + strb r2, [r0] + strh r4, [r0, #2] + add r0, sp, #0 + bl func_ov01_020f4e8c + add r1, r0, #0 + beq _020f24ba + ldr r0, _020f24cc ; =data_ov01_020ff14c + ldr r2, [r0] + ldr r0, _020f24e4 ; =0x00001788 + add r2, r2, r0 + ldr r0, _020f24dc ; =0x000005d4 + mul r0, r4 + add r0, r2, r0 + mov r2, #0xe4 + blx func_02007ad8 +_020f24ba: + ldr r2, _020f24cc ; =data_ov01_020ff14c + mov r0, #0xea + ldr r2, [r2] + add r1, r5, #0 + bl func_ov01_020f3188 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f23d0 +_020f24cc: .word data_ov01_020ff14c +_020f24d0: .word 0x000014e4 +_020f24d4: .word 0x00001525 +_020f24d8: .word data_ov01_020f8904 +_020f24dc: .word 0x000005d4 +_020f24e0: .word 0x00001d52 +_020f24e4: .word 0x00001788 + + thumb_func_start func_ov01_020f24e8 +func_ov01_020f24e8: ; 0x020f24e8 + thumb_func_end func_ov01_020f24e8 +_020f24e8: + .byte 0x78 +data_ov01_020f24e9: ; 0x020f24e9 + .byte 0xb5, 0x93, 0xb0, 0x45, 0x69, 0x04, 0x69 + .byte 0x01, 0xa8, 0x4f, 0xf7, 0xd9, 0xfb, 0x28, 0x1c, 0x69, 0x69, 0x10, 0x30, 0x26, 0x68, 0x4f, 0xf7 + .byte 0xd5, 0xf9, 0x01, 0x1c, 0x00, 0x20, 0xc0, 0x43, 0x00, 0x90, 0x63, 0x68, 0x01, 0xa8, 0x32, 0x1c + .byte 0xf3, 0x18, 0x4f, 0xf7, 0x79, 0xfc, 0x00, 0x28, 0x0c, 0xd0, 0xa1, 0x68, 0x62, 0x68, 0x01, 0xa8 + .byte 0x4f, 0xf7, 0x40, 0xfd, 0x61, 0x68, 0x81, 0x42, 0x01, 0xd1, 0x02, 0x20, 0xe0, 0x60 +_020f252e: + add r0, sp, #4 + bl func_02041ea8 +_020f2534: + ldr r0, [r4, #0xc] + cmp r0, #2 + beq _020f2542 + mov r0, #0 + str r0, [r4] + mov r0, #2 + str r0, [r4, #0xc] +_020f2542: + add sp, #0x4c + pop {r3, r4, r5, r6, pc} + .align 2, 0 + + thumb_func_start func_ov01_020f2548 +func_ov01_020f2548: ; 0x020f2548 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + ldr r5, _020f26cc ; =data_ov01_020ff14c + ldr r0, _020f26d0 ; =0x00001524 + ldr r1, [r5] + ldrb r0, [r1, r0] + cmp r0, #0 + bne _020f255e + add sp, #0x1c + mov r0, #0x15 + pop {r4, r5, r6, r7, pc} +_020f255e: + ldr r7, _020f26d4 ; =0x000005d4 + ldr r4, _020f26d8 ; =0x00001d52 + mov r1, #0 +_020f2564: + ldr r6, [r5] + ldr r0, _020f26dc ; =0x00001525 + ldrb r0, [r6, r0] + add r0, r0, #1 + lsr r3, r0, #0x1f + lsl r2, r0, #0x1c + sub r2, r2, r3 + mov r0, #0x1c + ror r2, r0 + ldr r0, _020f26dc ; =0x00001525 + add r2, r3, r2 + strb r2, [r6, r0] + ldr r2, [r5] + ldrb r0, [r2, r0] + add r3, r0, #0 + mul r3, r7 + add r2, r2, r3 + ldrb r3, [r2, r4] + cmp r3, #0 + beq _020f2594 + ldr r3, _020f26e0 ; =0x00001d4c + ldrh r2, [r2, r3] + cmp r2, #0 + bne _020f259e +_020f2594: + add r1, r1, #1 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + cmp r1, #0x10 + blo _020f2564 +_020f259e: + cmp r1, #0x10 + bne _020f25a8 + add sp, #0x1c + mov r0, #0x15 + pop {r4, r5, r6, r7, pc} +_020f25a8: + bl func_ov01_020f27f0 + ldr r0, _020f26cc ; =data_ov01_020ff14c + ldr r2, _020f26e4 ; =0x00001d2c + ldr r4, [r0] + ldr r0, _020f26dc ; =0x00001525 + ldrb r1, [r4, r0] + ldr r0, _020f26d4 ; =0x000005d4 + add r3, r1, #0 + mul r3, r0 + add r1, r4, r2 + add r5, r4, r3 + add r2, #0x1c + ldrh r2, [r5, r2] + ldr r5, _020f26e8 ; =0x00001788 + add r0, sp, #0xc + add r4, r4, r5 + add r1, r1, r3 + add r3, r4, r3 + bl func_ov01_020f3004 + cmp r0, #0 + bne _020f25dc + add sp, #0x1c + mov r0, #0x15 + pop {r4, r5, r6, r7, pc} +_020f25dc: + mov r0, #4 + add r2, sp, #4 + strb r0, [r2] + ldr r0, _020f26cc ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f26dc ; =0x00001525 + ldrb r3, [r1, r0] + strh r3, [r2, #2] + ldrb r3, [r1, r0] + ldr r0, _020f26d4 ; =0x000005d4 + mul r0, r3 + add r3, r1, r0 + ldr r0, _020f26ec ; =0x00001d48 + ldrh r0, [r3, r0] + strh r0, [r2, #4] + add r0, sp, #4 + bl func_ov01_020f4e8c + add r2, r0, #0 + add r0, sp, #4 + ldrb r0, [r0, #0x14] + ldr r5, [sp, #0x14] + lsl r1, r0, #2 + ldr r0, _020f26cc ; =data_ov01_020ff14c + ldr r4, [r0] + ldr r0, _020f26dc ; =0x00001525 + ldrb r3, [r4, r0] + ldr r0, _020f26d4 ; =0x000005d4 + mul r0, r3 + add r0, r4, r0 + ldr r4, _020f26e4 ; =0x00001d2c + add r3, r0, r1 + ldr r3, [r3, r4] + sub r7, r5, r3 + add r3, r4, #0 + add r3, #0x2c + ldr r3, [r0, r3] + add r4, #0x28 + ldr r1, [r3, r1] + ldr r4, [r0, r4] + str r1, [sp] + ldr r3, [sp, #0x10] + add r0, r4, #0 + add r1, r7, r1 + bl func_ov01_020f4b48 + cmp r0, #0 + bne _020f26ae + ldr r0, _020f26cc ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f26f0 ; =0x00007ce0 + add r6, r1, r0 + add r0, r6, #0 + bl func_ov01_020f4cf0 + cmp r0, #0 + bne _020f26a8 + ldr r0, [r4] + cmp r0, #0 + beq _020f265a + sub r0, r0, #1 + str r0, [r4] + b _020f26a8 +_020f265a: + mov r5, #0 + add r3, r4, #0 + add r2, r5, #0 + add r3, #0x30 +_020f2662: + ldr r0, [r3, #0xc] + cmp r0, #2 + bne _020f2676 + cmp r5, #0 + beq _020f2674 + ldr r1, [r5] + ldr r0, [r3] + cmp r1, r0 + bls _020f2676 +_020f2674: + add r5, r3, #0 +_020f2676: + add r2, r2, #1 + add r3, #0x10 + cmp r2, #4 + blt _020f2662 + cmp r5, #0 + bne _020f2686 + blx func_0200f248 +_020f2686: + mov r0, #2 + str r0, [r4] + mov r0, #1 + str r0, [r5, #0xc] + ldr r0, [sp] + mov r1, #0x1f + add r0, r7, r0 + bic r0, r1 + str r0, [r5] + str r5, [r6, #0x10] + ldr r1, _020f26f4 ; =func_ov01_020f24e8 + add r0, r6, #0 + mov r2, #0 + mov r3, #4 + str r4, [r6, #0x14] + bl func_ov01_020f4d00 +_020f26a8: + add sp, #0x1c + mov r0, #0x15 + pop {r4, r5, r6, r7, pc} +_020f26ae: + ldr r0, _020f26cc ; =data_ov01_020ff14c + ldr r1, _020f26dc ; =0x00001525 + ldr r2, [r0] + ldr r0, [sp, #0x10] + ldrb r3, [r2, r1] + ldr r1, _020f26d4 ; =0x000005d4 + add r0, r0, #6 + mul r1, r3 + add r3, r2, r1 + ldr r1, _020f26e0 ; =0x00001d4c + ldrh r1, [r3, r1] + bl func_ov01_020f3188 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2548 +_020f26cc: .word data_ov01_020ff14c +_020f26d0: .word 0x00001524 +_020f26d4: .word 0x000005d4 +_020f26d8: .word 0x00001d52 +_020f26dc: .word 0x00001525 +_020f26e0: .word 0x00001d4c +_020f26e4: .word 0x00001d2c +_020f26e8: .word 0x00001788 +_020f26ec: .word 0x00001d48 +_020f26f0: .word 0x00007ce0 +_020f26f4: .word func_ov01_020f24e8 + + thumb_func_start func_ov01_020f26f8 +func_ov01_020f26f8: ; 0x020f26f8 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + mov r0, #0 + add r1, sp, #0 + mov r2, #0xa + blx func_020078c0 + mov r3, #1 + ldr r0, _020f27e4 ; =data_ov01_020ff14c + add r7, r3, #0 + ldr r4, [r0] + add r6, r3, #0 + add r2, r3, #0 + add r0, sp, #0 +_020f2714: + lsl r1, r3, #2 + add r5, r4, r1 + ldr r1, _020f27e8 ; =0x000014e4 + ldr r1, [r5, r1] + cmp r1, #0xb + bhi _020f277e + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov01_020f26f8 +_020f272c: ; jump table + .short _020f277e - _020f272c - 2 ; case 0 +data_ov01_020f272e: ; 0x020f272e + .byte 0x50, 0x00 +data_ov01_020f2730: ; 0x020f2730 + .byte 0x16, 0x00 +data_ov01_020f2732: ; 0x020f2732 + .byte 0x50, 0x00 +data_ov01_020f2734: ; 0x020f2734 + .byte 0x2e, 0x00 +data_ov01_020f2736: ; 0x020f2736 + .byte 0x22, 0x00 +data_ov01_020f2738: ; 0x020f2738 + .byte 0x50, 0x00 +data_ov01_020f273a: ; 0x020f273a + .byte 0x50, 0x00 +data_ov01_020f273c: ; 0x020f273c + .byte 0x3a, 0x00 +data_ov01_020f273e: ; 0x020f273e + .byte 0x50, 0x00 +data_ov01_020f2740: ; 0x020f2740 + .byte 0x50, 0x00 +data_ov01_020f2742: ; 0x020f2742 + .byte 0x46, 0x00, 0x11, 0x1c, 0x05, 0x88, 0x99, 0x40, 0x29, 0x43, 0x01, 0x80, 0x16, 0xe0 + .byte 0x31, 0x1c, 0x45, 0x88, 0x99, 0x40, 0x29, 0x43, 0x41, 0x80, 0x10, 0xe0, 0x39, 0x1c, 0x85, 0x88 + .byte 0x99, 0x40, 0x29, 0x43, 0x81, 0x80, 0x0a, 0xe0, 0x01, 0x25, 0xc1, 0x88, 0x9d, 0x40, 0x29, 0x43 + .byte 0xc1, 0x80, 0x04, 0xe0, 0x01, 0x25, 0x01, 0x89, 0x9d, 0x40, 0x29, 0x43, 0x01, 0x81 +_020f277e: + add r1, r3, #1 + lsl r1, r1, #0x10 + lsr r3, r1, #0x10 + cmp r3, #0xf + bls _020f2714 + add r0, sp, #0 + ldrh r1, [r0, #6] + cmp r1, #0 + beq _020f2798 + mov r0, #5 + bl func_ov01_020f23a8 + b _020f27d2 +_020f2798: + ldrh r1, [r0] + cmp r1, #0 + beq _020f27a6 + mov r0, #1 + bl func_ov01_020f23a8 + b _020f27d2 +_020f27a6: + ldrh r1, [r0, #8] + cmp r1, #0 + beq _020f27b4 + mov r0, #6 + bl func_ov01_020f23a8 + b _020f27d2 +_020f27b4: + ldrh r1, [r0, #4] + cmp r1, #0 + beq _020f27c2 + mov r0, #2 + bl func_ov01_020f23a8 + b _020f27d2 +_020f27c2: + ldrh r0, [r0, #2] + cmp r0, #0 + beq _020f27ce + bl func_ov01_020f23d0 + b _020f27d2 +_020f27ce: + bl func_ov01_020f2548 +_020f27d2: + cmp r0, #0x15 + bne _020f27de + ldr r1, _020f27ec ; =0x0000ffff + mov r0, #0 + bl func_ov01_020f23a8 +_020f27de: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop +_020f27e4: .word data_ov01_020ff14c +_020f27e8: .word 0x000014e4 +_020f27ec: .word 0x0000ffff + + thumb_func_start func_ov01_020f27f0 +func_ov01_020f27f0: ; 0x020f27f0 + push {r3, r4} + ldr r1, _020f2848 ; =data_ov01_020f9680 + ldr r2, [r1] + mov r1, #1 + lsl r1, r0 + tst r1, r2 + beq _020f2842 + ldr r1, _020f284c ; =0x000005d4 + ldr r2, _020f2850 ; =0x00001d52 + mul r1, r0 + ldr r0, _020f2854 ; =data_ov01_020ff14c + ldr r0, [r0] + add r0, r0, r1 + ldrb r1, [r0, r2] + cmp r1, #0 + beq _020f2842 + sub r1, r2, #6 + ldrh r1, [r0, r1] + cmp r1, #0 + beq _020f2842 + add r1, r2, #0 + sub r1, #0xa + ldrh r3, [r0, r1] + add r1, r2, #0 + sub r1, #8 + ldrh r4, [r0, r1] + cmp r4, r3 + bhi _020f283e + add r1, r4, #2 + cmp r3, r1 + bgt _020f283e + add r1, r2, #0 + sub r1, #0xa + ldrh r1, [r0, r1] + sub r2, #0xa + add r1, r1, #1 + strh r1, [r0, r2] + pop {r3, r4} + bx lr +_020f283e: + ldr r1, _020f2858 ; =0x00001d48 + strh r4, [r0, r1] +_020f2842: + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov01_020f27f0 +_020f2848: .word data_ov01_020f9680 +_020f284c: .word 0x000005d4 +_020f2850: .word 0x00001d52 +_020f2854: .word data_ov01_020ff14c +_020f2858: .word 0x00001d48 + + thumb_func_start func_ov01_020f285c +func_ov01_020f285c: ; 0x020f285c + cmp r1, r0 + bhi _020f2862 + add r1, r0, #0 +_020f2862: + add r0, r1, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f285c + + thumb_func_start func_ov01_020f2868 +func_ov01_020f2868: ; 0x020f2868 + cmp r0, #1 + blo _020f2874 + cmp r0, #0xf + bhi _020f2874 + mov r0, #1 + bx lr +_020f2874: + mov r0, #0 + bx lr + thumb_func_end func_ov01_020f2868 + + thumb_func_start func_ov01_020f2878 +func_ov01_020f2878: ; 0x020f2878 + push {r3, lr} + add r2, sp, #0 + strh r1, [r2] + mov r1, #0xd + add r2, sp, #0 + bl func_ov01_020f1d00 + pop {r3, pc} + thumb_func_end func_ov01_020f2878 + + thumb_func_start func_ov01_020f2888 +func_ov01_020f2888: ; 0x020f2888 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x60 + mov r4, #0 + add r5, r0, #0 + add r7, r4, #0 + cmp r5, #0 + beq _020f28b6 + ldr r2, [r5, #0x2c] + ldr r1, [r5, #0x24] + sub r6, r2, r1 + add r1, sp, #0 + mov r2, #0x60 + bl func_02041fa4 + cmp r0, #0x60 + blo _020f28aa + add r4, sp, #0 +_020f28aa: + add r0, r5, #0 + add r1, r6, #0 + mov r2, #0 + bl func_02041fb0 + b _020f28b8 +_020f28b6: + ldr r4, _020f28d8 ; =0x027ffe00 +_020f28b8: + cmp r4, #0 + beq _020f28d2 + mov r0, #0x9a + ldr r1, [r4, #0x2c] + lsl r0, r0, #2 + add r1, r1, r0 + ldr r0, [r4, #0x3c] + add r7, r1, r0 + mov r0, #1 + lsl r0, r0, #0x10 + cmp r7, r0 + bhs _020f28d2 + add r7, r0, #0 +_020f28d2: + add r0, r7, #0 + add sp, #0x60 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2888 +_020f28d8: .word 0x027ffe00 + + thumb_func_start func_ov01_020f28dc +func_ov01_020f28dc: ; 0x020f28dc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x80 + str r2, [sp, #4] + mov r2, #0 + str r2, [sp, #0x24] + mov r5, #0x59 + ldr r2, [sp, #4] + lsl r5, r5, #2 + add r7, r0, #0 + add r6, r1, #0 + cmp r2, r5 + bhs _020f28f6 + b _020f2bd0 +_020f28f6: + ldr r2, [sp, #0x24] + add r4, r6, #0 + str r2, [sp, #0x20] + ldr r2, [sp, #4] + str r2, [sp, #0x1c] + ldr r2, [sp, #0x24] + str r2, [sp, #0x14] + str r2, [sp, #0x10] + sub r2, r5, #4 + add r4, r4, r2 + add r3, r2, #0 + ldr r2, [sp, #0x1c] + sub r2, r2, r3 + str r2, [sp, #0x1c] + cmp r7, #0 + beq _020f293e + ldr r3, [r7, #0x2c] + ldr r2, [r7, #0x24] + sub r2, r3, r2 + str r2, [sp, #0x18] + sub r2, r5, #4 + bl func_02041fa4 + sub r1, r5, #4 + cmp r0, r1 + bge _020f292e + mov r0, #0 + str r0, [sp, #0x1c] +_020f292e: + add r0, r6, #0 + add r0, #0x80 + ldr r5, [r0] + cmp r5, #0 + bne _020f2990 + mov r5, #1 + lsl r5, r5, #0x18 + b _020f2990 +_020f293e: + ldr r0, _020f2bd8 ; =0x027ffe00 + add r0, #0x80 + ldr r5, [r0] + cmp r5, #0 + bne _020f294c + mov r5, #1 + lsl r5, r5, #0x18 +_020f294c: + mov r0, #1 + str r0, [sp, #0x20] + add r0, sp, #0x38 + bl func_02041ca8 + ldr r0, _020f2bdc ; =data_ov01_020f890c + mov r1, #3 + bl func_020418ac + add r1, r0, #0 + mov r0, #0 + mvn r0, r0 + add r3, r5, #0 + str r0, [sp] + add r0, sp, #0x38 + mov r2, #0 + add r3, #0x88 + bl func_02041e08 + mov r2, #0x16 + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x5c] + lsl r2, r2, #4 + sub r0, r1, r0 + str r0, [sp, #0x18] + ldr r0, _020f2bd8 ; =0x027ffe00 + add r1, r6, #0 + add r7, sp, #0x38 + blx func_02007ad8 + ldr r1, [r6, #0x60] + ldr r0, _020f2be0 ; =0x00406000 + orr r0, r1 + str r0, [r6, #0x60] +_020f2990: + ldr r0, [sp, #0x1c] + cmp r0, #0x88 + blo _020f29b6 + ldr r1, [sp, #0x18] + add r0, r7, #0 + add r1, r1, r5 + mov r2, #0 + bl func_02041fb0 + add r0, r7, #0 + add r1, r4, #0 + mov r2, #0x88 + bl func_02041fa4 + ldr r0, [sp, #0x1c] + add r4, #0x88 + sub r0, #0x88 + str r0, [sp, #0x1c] + b _020f29ba +_020f29b6: + mov r0, #0 + str r0, [sp, #0x1c] +_020f29ba: + ldr r0, [sp, #0x1c] + cmp r0, #0x70 + blo _020f2a04 + add r0, r4, #0 + str r4, [sp, #0x14] + bl func_ov01_020f4af8 + ldr r0, [sp, #0x1c] + mov r2, #0x16 + sub r0, #0x70 + str r0, [sp, #0x1c] + mov r0, #3 + str r0, [sp] + ldr r0, [sp, #0x14] + mov r1, #0 + lsl r2, r2, #4 + add r3, r6, #0 + add r4, #0x70 + bl func_ov01_020f4b04 + ldr r0, [r7, #8] + mov r5, #0 + b _020f29ea +_020f29e8: + add r5, r5, #1 +_020f29ea: + cmp r5, #3 + bge _020f29f4 + ldrsb r1, [r0, r5] + cmp r1, #0 + bne _020f29e8 +_020f29f4: + ldr r1, [sp, #0x14] + add r2, r5, #0 + add r1, #0x10 + blx func_02007ad8 + ldr r0, [sp, #0x14] + str r5, [r0, #0x14] + b _020f2a08 +_020f2a04: + mov r0, #0 + str r0, [sp, #0x1c] +_020f2a08: + ldr r0, [sp, #0x1c] + cmp r0, #0x10 + blo _020f2a36 + mov r0, #0 + str r0, [r4] + ldr r1, [r7, #0x24] + ldr r0, [sp, #0x18] + ldr r2, [r6, #0x20] + add r0, r0, r1 + add r0, r2, r0 + str r0, [r4, #4] + ldr r1, [r7, #0x24] + ldr r0, [sp, #0x18] + ldr r2, [r6, #0x30] + add r0, r0, r1 + add r0, r2, r0 + str r0, [r4, #8] + ldr r0, [sp, #0x1c] + str r4, [sp, #0x10] + sub r0, #0x10 + add r4, #0x10 + str r0, [sp, #0x1c] + b _020f2a3a +_020f2a36: + mov r0, #0 + str r0, [sp, #0x1c] +_020f2a3a: + ldr r1, [r6, #0x2c] + ldr r0, [r6, #0x3c] + add r1, r1, r0 + ldr r0, [sp, #0x1c] + cmp r0, r1 + blo _020f2aaa + ldr r0, [r7, #0x24] + ldr r1, [sp, #0x10] + str r0, [sp, #0xc] + ldr r2, [r1, #4] + ldr r1, [sp, #0xc] + add r0, r7, #0 + sub r1, r2, r1 + mov r2, #0 + bl func_02041fb0 + ldr r2, [r6, #0x2c] + add r0, r7, #0 + add r1, r4, #0 + bl func_02041fa4 + mov r0, #3 + str r0, [sp] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + ldr r1, [r1, #4] + ldr r2, [r6, #0x2c] + add r3, r4, #0 + bl func_ov01_020f4b04 + ldr r1, [sp, #0x10] + ldr r5, [r6, #0x2c] + ldr r2, [r1, #8] + ldr r1, [sp, #0xc] + add r0, r7, #0 + sub r1, r2, r1 + mov r2, #0 + bl func_02041fb0 + ldr r2, [r6, #0x3c] + add r0, r7, #0 + add r1, r4, r5 + bl func_02041fa4 + mov r0, #3 + str r0, [sp] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + ldr r1, [r1, #8] + ldr r2, [r6, #0x3c] + add r3, r4, r5 + bl func_ov01_020f4b04 + mov r0, #1 + str r0, [sp, #0x24] + b _020f2b4c +_020f2aaa: + mov r1, #0x33 + lsl r1, r1, #0xa + cmp r0, r1 + blo _020f2b4c + ldr r0, [r7, #0x24] + mov r2, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + ldr r1, [sp, #8] + ldr r5, [r0, #4] + add r0, r7, #0 + sub r1, r5, r1 + bl func_02041fb0 + mov r2, #0x11 + add r0, r7, #0 + add r1, r4, #0 + lsl r2, r2, #0xa + bl func_02041fa4 + mov r0, #3 + str r0, [sp] + mov r2, #0x11 + ldr r0, [sp, #0x14] + add r1, r5, #0 + lsl r2, r2, #0xa + add r3, r4, #0 + bl func_ov01_020f4b04 + mov r1, #0x11 + lsl r1, r1, #0xa + add r2, r5, r1 + ldr r1, [sp, #8] + add r0, r7, #0 + sub r1, r2, r1 + mov r2, #0 + bl func_02041fb0 + mov r2, #0x11 + lsl r2, r2, #0xa + add r0, r7, #0 + add r1, r4, r2 + bl func_02041fa4 + mov r0, #2 + mov r2, #0x11 + lsl r2, r2, #0xa + str r0, [sp] + ldr r0, [sp, #0x14] + add r1, r5, r2 + add r3, r4, r2 + bl func_ov01_020f4b04 + mov r1, #0x22 + lsl r1, r1, #0xa + add r2, r5, r1 + ldr r1, [sp, #8] + add r0, r7, #0 + sub r1, r2, r1 + mov r2, #0 + bl func_02041fb0 + mov r2, #0x22 + lsl r2, r2, #0xa + add r1, r4, r2 + add r0, r7, #0 + lsr r2, r2, #1 + bl func_02041fa4 + mov r0, #2 + mov r3, #0x22 + lsl r3, r3, #0xa + str r0, [sp] + ldr r0, [sp, #0x14] + add r1, r5, r3 + lsr r2, r3, #1 + add r3, r4, r3 + bl func_ov01_020f4b04 + mov r0, #1 + str r0, [sp, #0x24] +_020f2b4c: + ldr r1, [sp, #0x18] + add r0, r7, #0 + mov r2, #0 + bl func_02041fb0 + ldr r0, [sp, #0x20] + cmp r0, #0 + beq _020f2bc2 + add r0, sp, #0x38 + bl func_02041ea8 + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _020f2bc2 + ldr r0, _020f2be4 ; =data_ov01_020f8908 + mov r3, #1 + ldr r4, [r0] + ldr r0, [r6, #0x20] + str r0, [sp, #0x28] + ldr r1, [r6, #0x28] + ldr r0, [r6, #0x20] + sub r0, r1, r0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x14] + ldr r1, [r0, #0x48] + ldr r0, [r6, #0x20] + sub r0, r1, r0 + str r0, [sp, #0x30] + ldr r0, [sp, #4] + mov r1, #1 + lsl r1, r1, #0xe + str r0, [sp, #0x34] + add r0, sp, #0x28 + lsl r2, r1, #1 + bl func_ov01_020f2bf0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f2bb4 + add r5, sp, #0x28 + mov r7, #0 +_020f2b9e: + ldr r1, [r4] + ldr r2, [r4, #4] + add r0, r5, #0 + add r2, r1, r2 + add r3, r7, #0 + bl func_ov01_020f2bf0 + add r4, #8 + ldr r0, [r4, #4] + cmp r0, #0 + bne _020f2b9e +_020f2bb4: + ldr r0, [sp, #0x14] + ldr r1, _020f2be8 ; =data_02000a74 + ldr r2, [r0, #0x48] + ldr r0, [r6, #0x28] + sub r1, r1, r0 + ldr r0, _020f2bec ; =0xe12fff1e + str r0, [r2, r1] +_020f2bc2: + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _020f2bd0 + ldr r1, [sp, #4] + add r0, r6, #0 + blx func_0200e2c0 +_020f2bd0: + ldr r0, [sp, #0x24] + add sp, #0x80 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f28dc +_020f2bd8: .word 0x027ffe00 +_020f2bdc: .word data_ov01_020f890c +_020f2be0: .word 0x00406000 +_020f2be4: .word data_ov01_020f8908 +_020f2be8: .word data_02000a74 +_020f2bec: .word 0xe12fff1e + + thumb_func_start func_ov01_020f2bf0 +func_ov01_020f2bf0: ; 0x020f2bf0 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + lsl r0, r0, #0xe + cmp r4, r0 + bhs _020f2c00 + add r4, r0, #0 +_020f2c00: + mov r0, #2 + lsl r0, r0, #0xe + cmp r2, r0 + bls _020f2c0a + add r2, r0, #0 +_020f2c0a: + ldr r1, [r5] + cmp r4, r1 + bhs _020f2c12 + add r4, r1, #0 +_020f2c12: + ldr r0, [r5, #0xc] + add r0, r1, r0 + cmp r2, r0 + bls _020f2c1c + add r2, r0, #0 +_020f2c1c: + cmp r4, r2 + bhs _020f2c40 + cmp r3, #0 + beq _020f2c32 + ldr r0, [r5, #8] + mov r1, #0 + add r0, r0, r4 + sub r2, r2, r4 + blx func_02007a44 + pop {r3, r4, r5, pc} +_020f2c32: + ldr r0, [r5, #4] + ldr r1, [r5, #8] + add r0, r0, r4 + add r1, r1, r4 + sub r2, r2, r4 + blx func_02007ad8 +_020f2c40: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2bf0 + + thumb_func_start func_ov01_020f2c44 +func_ov01_020f2c44: ; 0x020f2c44 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r0, #0 + mov r0, #0xff + str r1, [sp] + str r0, [sp, #8] + blx func_0200ee4c + str r0, [sp, #4] + bl func_ov01_020f4ab4 + cmp r0, #0 + bne _020f2c6a + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2c6a: + ldr r0, _020f2de8 ; =data_ov01_020ff14c + ldr r1, _020f2dec ; =0x00001524 + ldr r0, [r0] + ldrb r1, [r0, r1] + add r1, r1, #1 + cmp r1, #0x10 + ble _020f2c84 + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2c84: + ldr r7, _020f2df0 ; =0x00001d52 + ldr r1, _020f2df4 ; =0x000005d4 + add r2, r7, #0 + mov r6, #0 + sub r2, #0x12 +_020f2c8e: + add r3, r6, #0 + mul r3, r1 + add r4, r0, r3 + ldr r3, [r4, r2] + cmp r3, r5 + bne _020f2ca6 + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2ca6: + ldrb r3, [r4, r7] + cmp r3, #0 + bne _020f2cb0 + str r6, [sp, #8] + b _020f2cba +_020f2cb0: + add r3, r6, #1 + lsl r3, r3, #0x18 + lsr r6, r3, #0x18 + cmp r6, #0x10 + blo _020f2c8e +_020f2cba: + cmp r6, #0x10 + bne _020f2cca + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2cca: + ldr r1, [sp, #8] + ldr r2, _020f2df4 ; =0x000005d4 + add r4, r1, #0 + mul r4, r2 + add r1, r0, r4 + mov r0, #0x75 + lsl r0, r0, #6 + str r5, [r1, r0] + ldr r0, _020f2de8 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f2df8 ; =0x00001788 + add r6, r1, r0 + ldr r1, [sp] + add r0, r6, r4 + bl func_ov01_020f2e18 + add r0, r5, #0 + add r1, r6, r4 + add r0, #0x1c + add r1, #0xc4 + mov r2, #0x20 + blx func_02007ad8 + ldr r0, _020f2de8 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f2dfc ; =0x00001d2c + add r0, r1, r0 + add r0, r0, r4 + add r1, r6, r4 + bl func_ov01_020f2f6c + cmp r0, #0 + bne _020f2d18 + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2d18: + ldr r0, _020f2de8 ; =data_ov01_020ff14c + mov r3, #0x13 + ldr r2, [r0] + ldr r0, _020f2e00 ; =0x0000186c + lsl r3, r3, #8 + add r0, r2, r0 + add r0, r0, r4 + add r1, r5, #0 + add r2, r2, r3 + bl func_ov01_020f31e0 + ldr r2, _020f2de8 ; =data_ov01_020ff14c + ldr r1, _020f2e04 ; =0x00001d21 + ldr r0, [r2] + add r3, r0, r4 + ldr r0, [sp, #8] + strb r0, [r3, r1] + ldr r1, [r2] + ldr r0, _020f2e00 ; =0x0000186c + add r0, r1, r0 + add r0, r0, r4 + bl func_ov01_020f3374 + ldr r1, _020f2e08 ; =data_ov01_020f9684 + mov r5, #1 + ldrb r0, [r1] + add r2, r0, #1 + strb r2, [r1] + ldr r2, _020f2de8 ; =data_ov01_020ff14c + ldr r1, [r2] + add r3, r1, r4 + ldr r1, _020f2e0c ; =0x00001d1f + strb r0, [r3, r1] + ldr r0, [r2] + add r3, r0, r4 + add r0, r1, #0 + add r0, #0x2f + strh r5, [r3, r0] + ldr r0, [r2] + add r3, r1, #0 + add r5, r0, r4 + ldr r0, [sp] + add r3, #0x25 + str r0, [r5, r3] + ldr r5, [r2] + mov r0, #0x7a + add r6, r5, r4 + add r5, r1, #0 + ldr r3, [sp] + lsl r0, r0, #2 + add r3, r3, r0 + add r5, #0x35 + str r3, [r6, r5] + ldr r3, [sp] + add r0, #0x70 + add r5, r3, r0 + ldr r0, [r2] + add r3, r0, r4 + add r0, r1, #0 + add r0, #0x39 + str r5, [r3, r0] + ldr r0, [r2] + add r1, #0x35 + add r0, r0, r4 + ldr r0, [r0, r1] + ldr r0, [r0, #0x6c] + cmp r0, #0 + beq _020f2dc4 + bl func_ov01_020f4cd0 + cmp r0, #0 + bne _020f2dc4 + ldr r0, _020f2de8 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f2e10 ; =0x00007ce0 + add r0, r1, r0 + bl func_ov01_020f4ce4 + ldr r0, _020f2de8 ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f2e14 ; =0x000074e0 + add r0, r1, r0 + mov r1, #2 + lsl r1, r1, #0xa + bl func_ov01_020f4c74 +_020f2dc4: + ldr r1, _020f2de8 ; =data_ov01_020ff14c + mov r3, #1 + ldr r0, [r1] + add r2, r0, r4 + ldr r0, _020f2df0 ; =0x00001d52 + strb r3, [r2, r0] + ldr r2, [r1] + ldr r0, _020f2dec ; =0x00001524 + ldrb r1, [r2, r0] + add r1, r1, #1 + strb r1, [r2, r0] + ldr r0, [sp, #4] + blx func_0200ee60 + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f2c44 +_020f2de8: .word data_ov01_020ff14c +_020f2dec: .word 0x00001524 +_020f2df0: .word 0x00001d52 +_020f2df4: .word 0x000005d4 +_020f2df8: .word 0x00001788 +_020f2dfc: .word 0x00001d2c +_020f2e00: .word 0x0000186c +_020f2e04: .word 0x00001d21 +_020f2e08: .word data_ov01_020f9684 +_020f2e0c: .word 0x00001d1f +_020f2e10: .word 0x00007ce0 +_020f2e14: .word 0x000074e0 + + thumb_func_start func_ov01_020f2e18 +func_ov01_020f2e18: ; 0x020f2e18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + mov r0, #0x8b + lsl r0, r0, #0x12 + str r0, [sp, #4] + add r7, r1, #0 + ldr r0, [sp] + ldr r1, [r7, #0x24] + add r5, r0, #0 + str r1, [r0] + ldr r1, [r7, #0x34] + ldr r4, _020f2e64 ; =data_ov01_020f86b4 + str r1, [r0, #4] + add r5, #0xc + mov r6, #0 +_020f2e38: + add r0, r7, #0 + add r1, r4, #0 + add r2, r5, #0 + add r3, sp, #4 + bl func_ov01_020f2e68 + add r6, r6, #1 + add r5, #0x10 + add r4, r4, #4 + cmp r6, #3 + blt _020f2e38 + mov r0, #0x16 + ldr r1, [sp] + lsl r0, r0, #4 + add r1, #0x3c + add r0, r7, r0 + mov r2, #0x88 + str r1, [sp] + blx func_02007ad8 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2e18 +_020f2e64: .word data_ov01_020f86b4 + + thumb_func_start func_ov01_020f2e68 +func_ov01_020f2e68: ; 0x020f2e68 + push {r3, r4, r5, r6, r7, lr} + ldr r1, [r1] + add r5, r2, #0 + add r4, r3, #0 + cmp r1, #0 + beq _020f2e7e + cmp r1, #1 + beq _020f2eb4 + cmp r1, #2 + beq _020f2f44 + pop {r3, r4, r5, r6, r7, pc} +_020f2e7e: + add r1, r0, #0 + ldr r2, [r0, #0x28] + mov r0, #2 + lsl r0, r0, #0x18 + add r1, #0x28 + cmp r2, r0 + blo _020f2eae + mov r0, #0x8b + lsl r0, r0, #0x12 + cmp r2, r0 + bhs _020f2eae + ldr r3, [r1, #4] + add r2, r2, r3 + cmp r2, r0 + bhi _020f2eae + str r3, [r5, #8] + ldr r0, [r1] + str r0, [r5, #4] + str r0, [r5] + ldr r1, [r5, #0xc] + mov r0, #1 + bic r1, r0 + str r1, [r5, #0xc] + pop {r3, r4, r5, r6, r7, pc} +_020f2eae: + blx func_0200f248 + pop {r3, r4, r5, r6, r7, pc} +_020f2eb4: + add r7, r0, #0 + add r7, #0x38 + mov r6, #2 + mov r2, #0 + ldr r1, [r7, #4] + ldr r3, [r0, #0x38] + lsl r6, r6, #0x18 + add r0, r3, r1 + str r2, [sp] + cmp r3, r6 + blo _020f2ef2 + ldr r6, _020f2f5c ; =0x023fe800 + cmp r3, r6 + bhs _020f2ef2 + mov r3, #0x23 + lsl r3, r3, #0x14 + cmp r0, r3 + bls _020f2f0e + add r3, r6, #0 + cmp r0, r3 + bhs _020f2eee + mov r0, #2 + lsl r0, r0, #0x18 + lsr r0, r0, #7 + cmp r1, r0 + bhi _020f2eee + mov r0, #1 + str r0, [sp] + b _020f2f0e +_020f2eee: + mov r2, #1 + b _020f2f0e +_020f2ef2: + ldr r1, _020f2f60 ; =0x037f8000 + cmp r3, r1 + blo _020f2f0c + ldr r1, _020f2f64 ; =0x0380f000 + cmp r3, r1 + bhs _020f2f0c + cmp r0, r1 + bhi _020f2f08 + mov r0, #1 + str r0, [sp] + b _020f2f0e +_020f2f08: + mov r2, #1 + b _020f2f0e +_020f2f0c: + mov r2, #1 +_020f2f0e: + cmp r2, #1 + bne _020f2f16 + blx func_0200f248 +_020f2f16: + ldr r0, [r7, #4] + str r0, [r5, #8] + ldr r0, [r7] + str r0, [r5, #4] + ldr r0, [sp] + cmp r0, #0 + bne _020f2f2a + ldr r0, [r5, #4] + str r0, [r5] + b _020f2f36 +_020f2f2a: + ldr r0, [r4] + str r0, [r5] + ldr r1, [r4] + ldr r0, [r5, #8] + add r0, r1, r0 + str r0, [r4] +_020f2f36: + ldr r1, [r5, #0xc] + mov r0, #1 + bic r1, r0 + mov r0, #1 + orr r0, r1 + str r0, [r5, #0xc] + pop {r3, r4, r5, r6, r7, pc} +_020f2f44: + mov r0, #0x16 + lsl r0, r0, #4 + str r0, [r5, #8] + ldr r0, _020f2f68 ; =0x027ffe00 + str r0, [r5, #4] + str r0, [r5] + ldr r1, [r5, #0xc] + mov r0, #1 + bic r1, r0 + str r1, [r5, #0xc] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f2e68 +_020f2f5c: .word 0x023fe800 +_020f2f60: .word 0x037f8000 +_020f2f64: .word 0x0380f000 +_020f2f68: .word 0x027ffe00 + + thumb_func_start func_ov01_020f2f6c +func_ov01_020f2f6c: ; 0x020f2f6c + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r0, #0 + str r0, [sp] + add r7, #0xc + mov r0, #0 + cmp r1, #0 + beq _020f2ff8 + add r2, r0, #0 +_020f2f7e: + ldr r3, [sp] + lsl r4, r2, #2 + str r0, [r3, r4] + lsl r3, r2, #4 + add r3, r1, r3 + add r2, r2, #1 + ldr r3, [r3, #0x14] + lsl r2, r2, #0x18 + lsr r2, r2, #0x18 + add r0, r0, r3 + cmp r2, #3 + blo _020f2f7e + mov r5, #0 + str r1, [sp, #8] + add r1, #0xc + strh r5, [r7] + str r1, [sp, #8] +_020f2fa0: + ldr r0, [sp, #8] + lsl r1, r5, #4 + add r4, r0, r1 + ldr r0, _020f2ffc ; =data_ov01_020ff14c + ldr r1, [r0] + ldr r0, _020f3000 ; =0x00001318 + ldr r1, [r1, r0] + ldr r0, [r4, #8] + str r0, [sp, #4] + add r0, r0, r1 + sub r0, r0, #1 + blx func_02002e20 + lsl r1, r5, #1 + lsl r0, r0, #0x10 + ldrh r1, [r7, r1] + lsr r0, r0, #0x10 + ldr r2, [sp, #4] + add r0, r1, r0 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + ldr r1, [r4, #4] + add r0, r5, #0 + bl func_ov01_020f30f8 + cmp r0, #0 + bne _020f2fdc + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f2fdc: + cmp r5, #2 + bhs _020f2fe8 + lsl r0, r5, #1 + add r0, r7, r0 + strh r6, [r0, #2] + b _020f2fec +_020f2fe8: + ldr r0, [sp] + strh r6, [r0, #0x12] +_020f2fec: + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + cmp r5, #3 + blo _020f2fa0 + mov r0, #1 +_020f2ff8: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f2f6c +_020f2ffc: .word data_ov01_020ff14c +_020f3000: .word 0x00001318 + + thumb_func_start func_ov01_020f3004 +func_ov01_020f3004: ; 0x020f3004 + push {r4, r5, r6, r7} + add r4, r1, #0 + add r5, r0, #0 + ldrh r0, [r4, #0x12] + cmp r2, r0 + blo _020f3016 + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr +_020f3016: + mov r1, #2 + add r0, r4, #4 +_020f301a: + ldrh r6, [r0, #0xc] + cmp r2, r6 + bhs _020f302a + sub r1, r1, #1 + lsl r1, r1, #0x18 + sub r0, r0, #2 + asr r1, r1, #0x18 + bpl _020f301a +_020f302a: + cmp r1, #0 + bge _020f3034 + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr +_020f3034: + lsl r0, r1, #1 + add r0, r4, r0 + ldrh r0, [r0, #0xc] + ldr r6, _020f3074 ; =data_ov01_020ff14c + add r3, #0xc + sub r7, r2, r0 + ldr r0, [r6] + ldr r2, _020f3078 ; =0x00001318 + ldr r0, [r0, r2] + mul r0, r7 + lsl r7, r1, #4 + add r7, r3, r7 + ldr r3, [r7, #8] + sub r3, r3, r0 + str r3, [r5, #4] + ldr r6, [r6] + ldr r2, [r6, r2] + cmp r3, r2 + bls _020f305c + str r2, [r5, #4] +_020f305c: + lsl r2, r1, #2 + ldr r2, [r4, r2] + add r2, r0, r2 + str r2, [r5, #8] + ldr r2, [r7] + add r0, r0, r2 + str r0, [r5] + strb r1, [r5, #0xc] + mov r0, #1 + pop {r4, r5, r6, r7} + bx lr + nop + thumb_func_end func_ov01_020f3004 +_020f3074: .word data_ov01_020ff14c +_020f3078: .word 0x00001318 + + thumb_func_start func_ov01_020f307c +func_ov01_020f307c: ; 0x020f307c + lsl r3, r0, #2 + ldr r0, _020f30ec ; =data_ov01_020f86b4 + ldr r0, [r0, r3] + cmp r0, #0 + beq _020f30a0 + cmp r0, #1 + beq _020f30b6 + cmp r0, #2 + bne _020f30e2 + ldr r0, _020f30f0 ; =0x027ffe00 + cmp r1, r0 + blo _020f30e6 + ldr r0, _020f30f4 ; =0x027fff60 + add r1, r1, r2 + cmp r1, r0 + bhi _020f30e6 + mov r0, #1 + bx lr +_020f30a0: + mov r0, #2 + lsl r0, r0, #0x18 + cmp r1, r0 + blo _020f30e6 + mov r0, #0x8b + add r1, r1, r2 + lsl r0, r0, #0x12 + cmp r1, r0 + bhi _020f30e6 + mov r0, #1 + bx lr +_020f30b6: + mov r0, #0x8b + lsl r0, r0, #0x12 + cmp r1, r0 + blo _020f30cc + mov r0, #0x23 + add r3, r1, r2 + lsl r0, r0, #0x14 + cmp r3, r0 + bhi _020f30cc + mov r0, #1 + bx lr +_020f30cc: + mov r0, #2 + lsl r0, r0, #0x18 + cmp r1, r0 + blo _020f30e6 + mov r0, #0x23 + add r1, r1, r2 + lsl r0, r0, #0x14 + cmp r1, r0 + bhi _020f30e6 + mov r0, #1 + bx lr +_020f30e2: + mov r0, #0 + bx lr +_020f30e6: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov01_020f307c +_020f30ec: .word data_ov01_020f86b4 +_020f30f0: .word 0x027ffe00 +_020f30f4: .word 0x027fff60 + + thumb_func_start func_ov01_020f30f8 +func_ov01_020f30f8: ; 0x020f30f8 + push {r4, lr} + ldr r3, _020f3178 ; =data_ov01_020f86b4 + lsl r4, r0, #2 + ldr r3, [r3, r4] + cmp r3, #0 + beq _020f310c + cmp r3, #1 + beq _020f3112 + cmp r3, #2 + bne _020f316e +_020f310c: + bl func_ov01_020f307c + pop {r4, pc} +_020f3112: + mov r0, #2 + lsl r0, r0, #0x18 + cmp r1, r0 + blo _020f3154 + ldr r0, _020f317c ; =0x023fe800 + cmp r1, r0 + bhs _020f3154 + mov r0, #0x23 + lsl r0, r0, #0x14 + add r3, r1, r2 + cmp r1, r0 + bhs _020f3132 + cmp r3, r0 + bls _020f3132 + mov r0, #0 + pop {r4, pc} +_020f3132: + mov r0, #0x23 + lsl r0, r0, #0x14 + cmp r3, r0 + bhi _020f313e + mov r0, #1 + pop {r4, pc} +_020f313e: + ldr r0, _020f317c ; =0x023fe800 + cmp r3, r0 + bhs _020f3150 + mov r0, #1 + lsl r0, r0, #0x12 + cmp r2, r0 + bhi _020f3150 + mov r0, #1 + pop {r4, pc} +_020f3150: + mov r0, #0 + pop {r4, pc} +_020f3154: + ldr r0, _020f3180 ; =0x037f8000 + cmp r1, r0 + blo _020f3172 + ldr r0, _020f3184 ; =0x0380f000 + cmp r1, r0 + bhs _020f3172 + add r1, r1, r2 + cmp r1, r0 + bhi _020f316a + mov r0, #1 + pop {r4, pc} +_020f316a: + mov r0, #0 + pop {r4, pc} +_020f316e: + mov r0, #0 + pop {r4, pc} +_020f3172: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov01_020f30f8 +_020f3178: .word data_ov01_020f86b4 +_020f317c: .word 0x023fe800 +_020f3180: .word 0x037f8000 +_020f3184: .word 0x0380f000 + + thumb_func_start func_ov01_020f3188 +func_ov01_020f3188: ; 0x020f3188 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r1, r5, #0 + add r1, #0x1f + mov r2, #0x1f + add r0, r6, #0 + bic r1, r2 + blx func_0200e2c0 + blx func_0200e2e4 + add r0, r6, #0 + add r1, r5, #0 + add r2, r4, #0 + bl func_ov01_020f49a8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov01_020f3188 + + thumb_func_start func_ov01_020f31b0 +func_ov01_020f31b0: ; 0x020f31b0 + asr r3, r1, #1 + mov r2, #0 + cmp r3, #0 + ble _020f31c4 +_020f31b8: + ldrh r1, [r0] + sub r3, r3, #1 + add r0, r0, #2 + add r2, r2, r1 + cmp r3, #0 + bgt _020f31b8 +_020f31c4: + lsl r0, r2, #0x10 + lsr r1, r2, #0x10 + lsr r0, r0, #0x10 + add r1, r1, r0 + lsr r0, r1, #0x10 + add r1, r1, r0 + ldr r0, _020f31dc ; =0x0000ffff + eor r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bx lr + nop + thumb_func_end func_ov01_020f31b0 +_020f31dc: .word 0x0000ffff + + thumb_func_start func_ov01_020f31e0 +func_ov01_020f31e0: ; 0x020f31e0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r7, r2, #0 + mov r2, #0x13 + add r4, r1, #0 + mov r0, #0 + add r1, r5, #0 + lsl r2, r2, #6 + blx func_020078c0 + ldr r0, _020f3290 ; =0x000004b2 + mov r1, #0 + strb r1, [r5, r0] + ldr r0, [r4, #0xc] + add r1, r5, #0 + mov r2, #1 + bl func_ov01_020f329c + cmp r0, #0 + bne _020f320c + mov r6, #1 + b _020f320e +_020f320c: + mov r6, #0 +_020f320e: + ldr r0, [r4, #0x10] + add r1, r5, #0 + mov r2, #0 + bl func_ov01_020f329c + cmp r0, #0 + bne _020f3220 + mov r0, #1 + b _020f3222 +_020f3220: + mov r0, #0 +_020f3222: + orr r0, r6 + beq _020f3238 + ldr r0, _020f3290 ; =0x000004b2 + mov r1, #1 + strb r1, [r5, r0] + mov r2, #0x22 + mov r0, #0 + add r1, r5, #0 + lsl r2, r2, #4 + blx func_02007938 +_020f3238: + ldr r1, [r4, #0x14] + ldr r0, _020f3294 ; =0x000004b8 + cmp r7, #0 + str r1, [r5, r0] + beq _020f3250 + mov r1, #0x22 + lsl r1, r1, #4 + add r0, r7, #0 + add r1, r5, r1 + mov r2, #0x16 + blx func_020078d8 +_020f3250: + ldrb r1, [r4, #0x18] + ldr r0, _020f3298 ; =0x00000236 + strb r1, [r5, r0] + ldr r0, [r4, #4] + bl func_ov01_020f335c + lsl r2, r0, #1 + mov r1, #0x8e + lsl r1, r1, #2 + lsl r2, r2, #0x10 + ldr r0, [r4, #4] + add r1, r5, r1 + lsr r2, r2, #0x10 + blx func_020078d8 + mov r1, #0xa6 + lsl r1, r1, #2 + ldr r0, [r4, #8] + add r1, r5, r1 + mov r2, #0xc0 + blx func_020078d8 + mov r0, #0xd6 + mov r1, #1 + lsl r0, r0, #2 + strb r1, [r5, r0] + add r0, r0, #2 + strh r1, [r5, r0] + mov r0, #0x4b + lsl r0, r0, #4 + strh r1, [r5, r0] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f31e0 +_020f3290: .word 0x000004b2 +_020f3294: .word 0x000004b8 +_020f3298: .word 0x00000236 + + thumb_func_start func_ov01_020f329c +func_ov01_020f329c: ; 0x020f329c + push {r4, r5, r6, lr} + sub sp, #0x48 + add r6, r0, #0 + add r5, r1, #0 + cmp r2, #0 + beq _020f32ae + mov r4, #2 + lsl r4, r4, #8 + b _020f32b0 +_020f32ae: + mov r4, #0x20 +_020f32b0: + cmp r2, #0 + beq _020f32b6 + add r5, #0x20 +_020f32b6: + cmp r6, #0 + bne _020f32c0 + add sp, #0x48 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f32c0: + add r0, sp, #0 + bl func_02041ca8 + add r0, sp, #0 + add r1, r6, #0 + bl func_02041e7c + cmp r0, #0 + bne _020f32d8 + add sp, #0x48 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f32d8: + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + sub r0, r1, r0 + cmp r4, r0 + add r0, sp, #0 + beq _020f32ee + bl func_02041ea8 + add sp, #0x48 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f32ee: + add r1, r5, #0 + add r2, r4, #0 + bl func_02041fa4 + add r0, sp, #0 + bl func_02041ea8 + mov r0, #1 + add sp, #0x48 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov01_020f329c + + thumb_func_start func_ov01_020f3304 +func_ov01_020f3304: ; 0x020f3304 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r0, r1, #0 + ldr r1, _020f3350 ; =0x0000035e + add r5, r2, #0 + ldr r2, _020f3354 ; =0x0000014a + add r1, r6, r1 + add r7, r3, #0 + mov r4, #1 + blx func_020078d8 + mov r0, #0 + mov r2, #2 +_020f331e: + add r1, r2, #0 + lsl r1, r0 + tst r1, r5 + beq _020f332c + add r1, r4, #1 + lsl r1, r1, #0x18 + lsr r4, r1, #0x18 +_020f332c: + add r0, r0, #1 + cmp r0, #0xf + blt _020f331e + mov r0, #0xd6 + lsl r0, r0, #2 + mov r1, #1 + add r2, r5, #0 + orr r2, r1 + strb r4, [r6, r0] + add r1, r0, #2 + strh r2, [r6, r1] + add r0, r0, #4 + strh r7, [r6, r0] + ldr r0, _020f3358 ; =0x000004b4 + ldrb r1, [r6, r0] + add r1, r1, #1 + strb r1, [r6, r0] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f3304 +_020f3350: .word 0x0000035e +_020f3354: .word 0x0000014a +_020f3358: .word 0x000004b4 + + thumb_func_start func_ov01_020f335c +func_ov01_020f335c: ; 0x020f335c + ldrh r1, [r0] + mov r2, #0 + add r0, r0, #2 + cmp r1, #0 + beq _020f3370 +_020f3366: + ldrh r1, [r0] + add r2, r2, #1 + add r0, r0, #2 + cmp r1, #0 + bne _020f3366 +_020f3370: + add r0, r2, #0 + bx lr + thumb_func_end func_ov01_020f335c + + thumb_func_start func_ov01_020f3374 +func_ov01_020f3374: ; 0x020f3374 + ldr r1, _020f339c ; =data_ov01_020f96a0 + ldr r2, [r1, #0x18] + cmp r2, #0 + bne _020f3380 + str r0, [r1, #0x18] + b _020f3394 +_020f3380: + ldr r1, _020f33a0 ; =0x000004bc + ldr r3, [r2, r1] + cmp r3, #0 + beq _020f3390 +_020f3388: + add r2, r3, #0 + ldr r3, [r3, r1] + cmp r3, #0 + bne _020f3388 +_020f3390: + ldr r1, _020f33a0 ; =0x000004bc + str r0, [r2, r1] +_020f3394: + ldr r1, _020f33a0 ; =0x000004bc + mov r2, #0 + str r2, [r0, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f3374 +_020f339c: .word data_ov01_020f96a0 +_020f33a0: .word 0x000004bc + + thumb_func_start func_ov01_020f33a4 +func_ov01_020f33a4: ; 0x020f33a4 + ldr r1, _020f33b8 ; =data_ov01_020f96a0 + mov r3, #0 + str r3, [r1, #0x18] + ldr r0, _020f33bc ; =data_ov01_020f96c0 + str r3, [r1, #0x1c] + mov r2, #1 + strb r2, [r0, #4] + str r3, [r1, #0x14] + ldr r3, _020f33c0 ; =func_ov01_020f33c4 + bx r3 + .align 2, 0 + thumb_func_end func_ov01_020f33a4 +_020f33b8: .word data_ov01_020f96a0 +_020f33bc: .word data_ov01_020f96c0 +_020f33c0: .word func_ov01_020f33c4 + + thumb_func_start func_ov01_020f33c4 +func_ov01_020f33c4: ; 0x020f33c4 + ldr r0, _020f33d4 ; =data_ov01_020f96c0 + mov r1, #0 + strb r1, [r0, #5] + strb r1, [r0, #6] + strb r1, [r0, #7] + strb r1, [r0, #8] + strb r1, [r0, #9] + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f33c4 +_020f33d4: .word data_ov01_020f96c0 + + thumb_func_start func_ov01_020f33d8 +func_ov01_020f33d8: ; 0x020f33d8 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _020f3430 ; =data_ov01_020f96c0 + add r5, r0, #0 + add r6, r1, #0 + add r7, r2, #0 +_020f33e2: + ldrb r0, [r4, #4] + cmp r0, #6 + bhi _020f33e2 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov01_020f33d8 +_020f33f4: ; jump table + .short _020f3402 - _020f33f4 - 2 ; case 0 +data_ov01_020f33f6: ; 0x020f33f6 + .byte 0x0c, 0x00 +data_ov01_020f33f8: ; 0x020f33f8 + .byte 0x16, 0x00 +data_ov01_020f33fa: ; 0x020f33fa + .byte 0x1c, 0x00 +data_ov01_020f33fc: ; 0x020f33fc + .byte 0x28, 0x00 +data_ov01_020f33fe: ; 0x020f33fe + .byte 0x2e, 0x00 +data_ov01_020f3400: ; 0x020f3400 + .byte 0xec, 0xff +_020f3402: + bl func_ov01_020f3434 + cmp r0, #0 + bne _020f33e2 + pop {r3, r4, r5, r6, r7, pc} +_020f340c: + .byte 0x00, 0xf0, 0x4c, 0xf8 + .byte 0xe7, 0xe7, 0x28, 0x1c, 0x31, 0x1c, 0x3a, 0x1c, 0x00, 0xf0, 0x64, 0xf8, 0xf8, 0xbd, 0x00, 0xf0 + .byte 0xe3, 0xf8, 0xde, 0xe7, 0x28, 0x1c, 0x31, 0x1c, 0x3a, 0x1c, 0x00, 0xf0, 0xef, 0xf8, 0xf8, 0xbd +_020f3430: .word data_ov01_020f96c0 + + thumb_func_start func_ov01_020f3434 +func_ov01_020f3434: ; 0x020f3434 + push {r4, lr} + sub sp, #8 + ldr r0, _020f3494 ; =data_ov01_020f96a0 + ldr r1, [r0, #0x18] + cmp r1, #0 + bne _020f3462 + bl func_ov01_020f4a50 + add r4, r0, #0 + bl func_ov01_020f4a5c + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r1, _020f3498 ; =data_ov01_020f96e0 + mov r0, #0 + mov r2, #0x70 + add r3, r4, #0 + blx func_ov01_020f1958 + add sp, #8 + mov r0, #0 + pop {r4, pc} +_020f3462: + ldr r1, [r0, #0x1c] + cmp r1, #0 + beq _020f3470 + ldr r0, _020f349c ; =0x000004bc + ldr r1, [r1, r0] + cmp r1, #0 + bne _020f3474 +_020f3470: + ldr r0, _020f3494 ; =data_ov01_020f96a0 + ldr r1, [r0, #0x18] +_020f3474: + ldr r0, _020f3494 ; =data_ov01_020f96a0 + str r1, [r0, #0x1c] + bl func_ov01_020f33c4 + ldr r0, _020f3494 ; =data_ov01_020f96a0 + ldr r1, [r0, #0x1c] + ldr r0, _020f34a0 ; =0x000004b4 + ldrb r1, [r1, r0] + ldr r0, _020f34a4 ; =data_ov01_020f96c0 + strb r1, [r0, #6] + mov r1, #2 + strb r1, [r0, #4] + mov r0, #1 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov01_020f3434 +_020f3494: .word data_ov01_020f96a0 +_020f3498: .word data_ov01_020f96e0 +_020f349c: .word 0x000004bc +_020f34a0: .word 0x000004b4 +_020f34a4: .word data_ov01_020f96c0 + + thumb_func_start func_ov01_020f34a8 +func_ov01_020f34a8: ; 0x020f34a8 + ldr r2, _020f34d8 ; =data_ov01_020f96c0 + ldrb r0, [r2, #4] + cmp r0, #2 + bne _020f34d6 + ldr r1, _020f34dc ; =data_ov01_020f96a0 + ldr r0, _020f34e0 ; =0x000004b2 + ldr r3, [r1, #0x1c] + ldrb r0, [r3, r0] + cmp r0, #0 + bne _020f34c4 + mov r0, #9 + strb r0, [r2, #8] + str r3, [r1, #0x20] + b _020f34d0 +_020f34c4: + mov r0, #4 + strb r0, [r2, #8] + mov r0, #0x22 + lsl r0, r0, #4 + add r0, r3, r0 + str r0, [r1, #0x20] +_020f34d0: + ldr r0, _020f34d8 ; =data_ov01_020f96c0 + mov r1, #3 + strb r1, [r0, #4] +_020f34d6: + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f34a8 +_020f34d8: .word data_ov01_020f96c0 +_020f34dc: .word data_ov01_020f96a0 +_020f34e0: .word 0x000004b2 + + thumb_func_start func_ov01_020f34e4 +func_ov01_020f34e4: ; 0x020f34e4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r7, r1, #0 + ldr r1, _020f35cc ; =data_ov01_020f96a0 + str r0, [sp, #8] + str r2, [sp, #0xc] + mov r0, #0xd6 + ldr r2, [r1, #0x1c] + lsl r0, r0, #2 + add r2, r2, r0 + ldr r0, [r1, #0x20] + add r1, r0, #0 + add r1, #0x62 + cmp r1, r2 + bhi _020f350a + ldr r0, _020f35d0 ; =data_ov01_020f96e0 + mov r1, #0x62 + strb r1, [r0, #0xc] + b _020f3520 +_020f350a: + sub r1, r2, r0 + ldr r0, _020f35d0 ; =data_ov01_020f96e0 + strb r1, [r0, #0xc] + ldrb r3, [r0, #0xc] + ldr r1, _020f35d4 ; =data_ov01_020f96ee + mov r0, #0x62 + sub r2, r0, r3 + mov r0, #0 + add r1, r1, r3 + blx func_020078c0 +_020f3520: + ldr r0, _020f35d0 ; =data_ov01_020f96e0 + ldr r1, _020f35d4 ; =data_ov01_020f96ee + ldrb r2, [r0, #0xc] + ldr r0, _020f35cc ; =data_ov01_020f96a0 + ldr r0, [r0, #0x20] + blx func_020078d8 + ldr r3, _020f35d8 ; =data_ov01_020f96c0 + ldr r2, _020f35d0 ; =data_ov01_020f96e0 + ldrb r0, [r3, #7] + mov r1, #3 + strb r0, [r2, #0xa] + ldrb r0, [r3, #8] + strb r0, [r2, #0xb] + ldrb r6, [r2, #4] + mov r0, #3 + bic r6, r0 + ldr r0, _020f35cc ; =data_ov01_020f96a0 + ldr r5, [r0, #0x1c] + ldr r0, _020f35dc ; =0x000004b2 + ldrb r4, [r5, r0] + and r1, r4 + orr r1, r6 + strb r1, [r2, #4] + add r1, r0, #1 + ldrb r1, [r5, r1] + strb r1, [r2, #5] + ldrb r1, [r3, #6] + strb r1, [r2, #6] + add r1, r0, #6 + ldr r4, [r5, r1] + ldr r1, _020f35cc ; =data_ov01_020f96a0 + add r0, r0, #3 + str r4, [r1, #0x40] + ldrb r0, [r5, r0] + ldrb r1, [r2, #4] + mov r4, #0xfc + lsl r0, r0, #0x1a + bic r1, r4 + lsr r0, r0, #0x18 + orr r0, r1 + strb r0, [r2, #4] + ldrb r1, [r3, #9] + add r0, r1, #1 + strb r0, [r3, #9] + strb r1, [r2, #7] + mov r0, #0 + strh r0, [r2, #8] + ldr r0, _020f35e0 ; =data_ov01_020f96e8 + mov r1, #0x68 + bl func_ov01_020f31b0 + ldr r1, _020f35d0 ; =data_ov01_020f96e0 + strh r0, [r1, #8] + ldr r0, _020f35d8 ; =data_ov01_020f96c0 + ldrb r1, [r0, #7] + add r1, r1, #1 + strb r1, [r0, #7] + ldrb r2, [r0, #7] + ldrb r1, [r0, #8] + cmp r2, r1 + bhs _020f35a6 + ldr r0, _020f35cc ; =data_ov01_020f96a0 + ldr r1, [r0, #0x20] + add r1, #0x62 + str r1, [r0, #0x20] + b _020f35aa +_020f35a6: + mov r1, #4 + strb r1, [r0, #4] +_020f35aa: + str r7, [sp] + ldr r0, [sp, #0xc] + mov r1, #2 + orr r1, r0 + mov r0, #1 + orr r0, r1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #4] + ldr r1, _020f35e4 ; =data_ov01_020f96e0 + ldr r3, [sp, #8] + mov r0, #0 + mov r2, #0x70 + blx func_ov01_020f1958 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f34e4 +_020f35cc: .word data_ov01_020f96a0 +_020f35d0: .word data_ov01_020f96e0 +_020f35d4: .word data_ov01_020f96ee +_020f35d8: .word data_ov01_020f96c0 +_020f35dc: .word 0x000004b2 +_020f35e0: .word data_ov01_020f96e8 +_020f35e4: .word data_ov01_020f96e0 + + thumb_func_start func_ov01_020f35e8 +func_ov01_020f35e8: ; 0x020f35e8 + ldr r1, _020f3604 ; =data_ov01_020f96a0 + mov r0, #0x4b + ldr r2, [r1, #0x1c] + mov r3, #1 + lsl r0, r0, #4 + strh r3, [r2, r0] + ldr r1, [r1, #0x1c] + add r0, r0, #4 + ldrb r1, [r1, r0] + ldr r0, _020f3608 ; =data_ov01_020f96c0 + strb r1, [r0, #6] + mov r1, #5 + strb r1, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f35e8 +_020f3604: .word data_ov01_020f96a0 +_020f3608: .word data_ov01_020f96c0 + + thumb_func_start func_ov01_020f360c +func_ov01_020f360c: ; 0x020f360c + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _020f3788 ; =data_ov01_020f96c0 + str r2, [sp, #0x10] + ldrb r2, [r0, #6] + ldr r0, _020f378c ; =data_ov01_020f96a0 + ldr r1, [r0, #0x1c] + ldr r0, _020f3790 ; =0x000004b4 + ldrb r0, [r1, r0] + cmp r2, r0 + beq _020f362a + bl func_ov01_020f35e8 +_020f362a: + ldr r2, _020f3794 ; =data_ov01_020f96e0 + mov r0, #3 + ldrb r1, [r2, #4] + ldr r5, _020f3798 ; =0x000004b3 + mov r6, #0xfc + bic r1, r0 + mov r0, #2 + orr r0, r1 + ldr r1, _020f378c ; =data_ov01_020f96a0 + strb r0, [r2, #4] + ldr r4, [r1, #0x1c] + ldrb r0, [r4, r5] + strb r0, [r2, #5] + ldr r0, _020f3788 ; =data_ov01_020f96c0 + ldrb r3, [r0, #6] + strb r3, [r2, #6] + add r3, r5, #5 + ldr r3, [r4, r3] + str r3, [r1, #0x40] + ldrb r3, [r2, #4] + bic r3, r6 + add r6, r5, #2 + ldrb r6, [r4, r6] + lsl r6, r6, #0x1a + lsr r6, r6, #0x18 + orr r3, r6 + strb r3, [r2, #4] + ldrb r6, [r0, #9] + add r3, r6, #1 + strb r3, [r0, #9] + mov r0, #0xd6 + strb r6, [r2, #7] + lsl r0, r0, #2 + ldrb r3, [r4, r0] + strb r3, [r2, #0xa] + add r3, r0, #2 + ldrh r3, [r4, r3] + add r0, r0, #4 + strh r3, [r2, #0xc] + ldrh r0, [r4, r0] + strh r0, [r2, #0xe] + ldr r0, [r1, #0x10] + cmp r0, #0 + bne _020f368e + ldr r1, [r1, #0x14] + cmp r1, #0 + beq _020f368e + add r0, r5, #5 + ldr r0, [r4, r0] + blx r1 +_020f368e: + ldr r0, _020f378c ; =data_ov01_020f96a0 + mov r4, #0 + ldr r3, [r0, #0x1c] + ldr r1, _020f379c ; =data_ov01_020f9748 + ldr r0, _020f37a0 ; =0x000004a8 + b _020f36a2 +_020f369a: + add r2, r3, r4 + ldrb r2, [r2, r0] + strb r2, [r1, r4] + add r4, r4, #1 +_020f36a2: + cmp r4, #8 + blt _020f369a + ldr r1, _020f37a4 ; =data_ov01_020f96f0 + mov r0, #0 + mov r2, #0x58 + blx func_020078c0 + ldr r7, _020f378c ; =data_ov01_020f96a0 + mov r0, #0x4b + ldr r2, [r7, #0x1c] + lsl r0, r0, #4 + ldrh r1, [r2, r0] + ldr r0, _020f37a8 ; =0x0000035a + mov r5, #0 + ldrh r0, [r2, r0] + add r4, r5, #0 + eor r0, r1 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + b _020f370a +_020f36ca: + mov r0, #2 + lsl r0, r4 + tst r0, r6 + beq _020f3708 + ldr r1, [r7, #0x1c] + ldr r0, _020f37ac ; =0x0000035e + add r2, r5, #0 + add r1, r1, r0 + mov r0, #0x16 + mul r0, r4 + add r0, r1, r0 + mov r1, #0x16 + mul r2, r1 + ldr r1, _020f37a4 ; =data_ov01_020f96f0 + add r1, r1, r2 + mov r2, #0x16 + blx func_020078d8 + mov r0, #0x4b + mov r2, #2 + ldr r1, [r7, #0x1c] + lsl r0, r0, #4 + ldrh r0, [r1, r0] + lsl r2, r4 + orr r2, r0 + mov r0, #0x4b + lsl r0, r0, #4 + add r5, r5, #1 + strh r2, [r1, r0] + cmp r5, #4 + beq _020f370e +_020f3708: + add r4, r4, #1 +_020f370a: + cmp r4, #0xf + blt _020f36ca +_020f370e: + cmp r5, #4 + bhs _020f3722 + ldr r3, _020f37a4 ; =data_ov01_020f96f0 + mov r0, #0x16 + add r2, r5, #0 + mul r2, r0 + ldrb r1, [r3, r2] + mov r0, #0xf0 + bic r1, r0 + strb r1, [r3, r2] +_020f3722: + ldr r0, _020f3794 ; =data_ov01_020f96e0 + mov r1, #0 + strh r1, [r0, #8] + ldr r0, _020f37b0 ; =data_ov01_020f96e8 + mov r1, #0x68 + bl func_ov01_020f31b0 + ldr r1, _020f3794 ; =data_ov01_020f96e0 + strh r0, [r1, #8] + ldr r0, _020f378c ; =data_ov01_020f96a0 + ldr r2, [r0, #0x1c] + mov r0, #0x4b + lsl r0, r0, #4 + ldrh r1, [r2, r0] + ldr r0, _020f37a8 ; =0x0000035a + ldrh r0, [r2, r0] + cmp r1, r0 + bne _020f374c + ldr r0, _020f3788 ; =data_ov01_020f96c0 + mov r1, #1 + strb r1, [r0, #4] +_020f374c: + ldr r0, [sp, #0xc] + mov r1, #2 + str r0, [sp] + ldr r0, [sp, #0x10] + ldr r3, [sp, #8] + orr r1, r0 + mov r0, #1 + orr r0, r1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #4] + ldr r1, _020f37b4 ; =data_ov01_020f96e0 + mov r0, #0 + mov r2, #0x70 + blx func_ov01_020f1958 + ldr r0, _020f378c ; =data_ov01_020f96a0 + ldr r1, [r0, #0x10] + cmp r1, #1 + bne _020f3782 + ldr r2, [r0, #0x14] + cmp r2, #0 + beq _020f3782 + ldr r1, [r0, #0x1c] + ldr r0, _020f37b8 ; =0x000004b8 + ldr r0, [r1, r0] + blx r2 +_020f3782: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f360c +_020f3788: .word data_ov01_020f96c0 +_020f378c: .word data_ov01_020f96a0 +_020f3790: .word 0x000004b4 +_020f3794: .word data_ov01_020f96e0 +_020f3798: .word 0x000004b3 +_020f379c: .word data_ov01_020f9748 +_020f37a0: .word 0x000004a8 +_020f37a4: .word data_ov01_020f96f0 +_020f37a8: .word 0x0000035a +_020f37ac: .word 0x0000035e +_020f37b0: .word data_ov01_020f96e8 +_020f37b4: .word data_ov01_020f96e0 +_020f37b8: .word 0x000004b8 + + thumb_func_start func_ov01_020f37bc +func_ov01_020f37bc: ; 0x020f37bc + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + blx func_ov01_020efa64 + add r4, r0, #0 + bne _020f37cc + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020f37cc: + ldr r0, [sp] + mov r7, #1 + ldrh r5, [r0, #4] + mov r3, #0 + add r1, r7, #0 + add r6, r5, #0 +_020f37d8: + sub r0, r6, #1 + add r2, r1, #0 + lsl r2, r0 + add r0, r4, #0 + tst r0, r2 + beq _020f37ee + cmp r5, r6 + beq _020f37ee + ldr r0, [sp] + strh r6, [r0, #4] + b _020f3806 +_020f37ee: + add r0, r3, #1 + lsl r0, r0, #0x10 + lsr r3, r0, #0x10 + cmp r6, #0x10 + bne _020f37fc + add r0, r7, #0 + b _020f37fe +_020f37fc: + add r0, r6, #1 +_020f37fe: + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + cmp r3, #0x10 + blo _020f37d8 +_020f3806: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f37bc + + thumb_func_start func_ov01_020f380c +func_ov01_020f380c: ; 0x020f380c + push {r4, r5} + ldr r2, _020f384c ; =data_ov01_020ff140 + mov r0, #0 + ldr r2, [r2, #8] + ldr r3, _020f3850 ; =0x00000528 + add r1, r0, #0 + ldrh r4, [r2, r3] + add r5, r0, #0 + cmp r4, #1 + bne _020f382a + sub r3, #0x1c + ldrb r3, [r2, r3] + cmp r3, #0 + bne _020f382a + mov r5, #1 +_020f382a: + cmp r5, #0 + beq _020f3838 + ldr r3, _020f3854 ; =0x00000526 + ldrh r3, [r2, r3] + cmp r3, #0 + bne _020f3838 + mov r1, #1 +_020f3838: + cmp r1, #0 + beq _020f3846 + ldr r1, _020f3858 ; =0x0000052a + ldrh r1, [r2, r1] + cmp r1, #0 + beq _020f3846 + mov r0, #1 +_020f3846: + pop {r4, r5} + bx lr + nop + thumb_func_end func_ov01_020f380c +_020f384c: .word data_ov01_020ff140 +_020f3850: .word 0x00000528 +_020f3854: .word 0x00000526 +_020f3858: .word 0x0000052a + + thumb_func_start func_ov01_020f385c +func_ov01_020f385c: ; 0x020f385c + push {r3, lr} + ldr r0, _020f3888 ; =func_ov01_020f38c0 + blx func_ov01_020ef6e8 + add r1, r0, #0 + mov r0, #0x80 + bl func_ov01_020f4ad0 + ldr r3, _020f388c ; =data_ov01_020f8910 + ldrh r0, [r3, #4] + str r0, [sp] + ldrh r1, [r3, #6] + ldrh r2, [r3, #2] + ldrh r3, [r3] + ldr r0, _020f3888 ; =func_ov01_020f38c0 + blx func_ov01_020f1a60 + add r1, r0, #0 + mov r0, #0x1d + bl func_ov01_020f4ad0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov01_020f385c +_020f3888: .word func_ov01_020f38c0 +_020f388c: .word data_ov01_020f8910 + + thumb_func_start func_ov01_020f3890 +func_ov01_020f3890: ; 0x020f3890 + push {r3, r4, r5, lr} + ldr r3, _020f38b4 ; =data_ov01_020ff140 + add r1, r0, #0 + ldr r0, [r3, #8] + ldr r2, _020f38b8 ; =0x0000050d + mov r5, #0 + strb r5, [r0, r2] + ldr r4, [r3, #0xc] + ldr r0, _020f38bc ; =0x00001316 + add r2, #0xf + strh r5, [r4, r0] + ldr r0, [r3, #8] + ldr r2, [r0, r2] + cmp r2, #0 + beq _020f38b2 + mov r0, #0x11 + blx r2 +_020f38b2: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov01_020f3890 +_020f38b4: .word data_ov01_020ff140 +_020f38b8: .word 0x0000050d +_020f38bc: .word 0x00001316 + + thumb_func_start func_ov01_020f38c0 +func_ov01_020f38c0: ; 0x020f38c0 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r4, r0, #0 + ldrh r1, [r4] + cmp r1, #0x19 + bgt _020f38fe + bge _020f3982 + cmp r1, #0xf + bhi _020f3904 + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov01_020f38c0 +_020f38de: ; jump table + .short _020f390e - _020f38de - 2 ; case 0 +data_ov01_020f38e0: ; 0x020f38e0 + .byte 0x00, 0x03 +data_ov01_020f38e2: ; 0x020f38e2 + .byte 0x5c, 0x03 +data_ov01_020f38e4: ; 0x020f38e4 + .byte 0x50, 0x04 +data_ov01_020f38e6: ; 0x020f38e6 + .byte 0x50, 0x04 +data_ov01_020f38e8: ; 0x020f38e8 + .byte 0x50, 0x04 +data_ov01_020f38ea: ; 0x020f38ea + .byte 0x50, 0x04 +data_ov01_020f38ec: ; 0x020f38ec + .byte 0x80, 0x00 +data_ov01_020f38ee: ; 0x020f38ee + .byte 0xd2, 0x00 +data_ov01_020f38f0: ; 0x020f38f0 + .byte 0x50, 0x04 +data_ov01_020f38f2: ; 0x020f38f2 + .byte 0x50, 0x04 +data_ov01_020f38f4: ; 0x020f38f4 + .byte 0x50, 0x04 +data_ov01_020f38f6: ; 0x020f38f6 + .byte 0x50, 0x04 +data_ov01_020f38f8: ; 0x020f38f8 + .byte 0xc2, 0x03 +data_ov01_020f38fa: ; 0x020f38fa + .byte 0x22, 0x02 +data_ov01_020f38fc: ; 0x020f38fc + .byte 0x70, 0x02 +_020f38fe: + cmp r1, #0x1d + bgt _020f3906 + beq _020f3930 +_020f3904: + b _020f3d30 +_020f3906: + cmp r1, #0x80 + bne _020f390c + b _020f3cbc +_020f390c: + b _020f3d30 +_020f390e: + ldrh r0, [r4, #2] + cmp r0, #0 + beq _020f3928 + ldr r2, _020f3c48 ; =data_ov01_020ff140 + mov r0, #1 + ldr r3, [r2, #8] + ldr r2, _020f3c4c ; =0x0000051c + lsl r0, r0, #8 + ldr r2, [r3, r2] + add r1, r4, #0 + blx r2 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f3928: + bl func_ov01_020f385c + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f3930: + ldrh r0, [r4, #2] + cmp r0, #0 + beq _020f394a + ldr r2, _020f3c48 ; =data_ov01_020ff140 + mov r0, #1 + ldr r3, [r2, #8] + ldr r2, _020f3c4c ; =0x0000051c + lsl r0, r0, #8 + ldr r2, [r3, r2] + add r1, r4, #0 + blx r2 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f394a: + ldr r1, _020f3c48 ; =data_ov01_020ff140 + ldr r0, _020f3c50 ; =func_ov01_020f38c0 + ldr r1, [r1, #8] + blx func_ov01_020f0014 + add r1, r0, #0 + mov r0, #7 + bl func_ov01_020f4ad0 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f3960: + .byte 0xb9, 0x4a, 0x15, 0x20, 0x93, 0x68, 0xb9, 0x4a, 0x21, 0x1c, 0x9a, 0x58, 0x90, 0x47, 0xb8, 0x48 + .byte 0x01, 0x21, 0xfe, 0xf7, 0x4e, 0xe8, 0x01, 0x1c, 0x19, 0x20, 0x01, 0xf0, 0xa9, 0xf8, 0x07, 0xb0 + .byte 0xf0, 0xbd +_020f3982: + ldrh r0, [r4, #2] + cmp r0, #0 + beq _020f399c + ldr r2, _020f3c48 ; =data_ov01_020ff140 + mov r0, #1 + ldr r3, [r2, #8] + ldr r2, _020f3c4c ; =0x0000051c + lsl r0, r0, #8 + ldr r2, [r3, r2] + add r1, r4, #0 + blx r2 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f399c: + ldr r1, _020f3c54 ; =data_ov01_020f8910 + ldr r0, _020f3c50 ; =func_ov01_020f38c0 + ldr r1, [r1, #0xc] + blx func_ov01_020f0140 + add r1, r0, #0 + mov r0, #8 + bl func_ov01_020f4ad0 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f39b2: + .byte 0x60, 0x88, 0x00, 0x28, 0x09, 0xd0, 0xa3, 0x4a, 0x01, 0x20, 0x93, 0x68, 0xa3, 0x4a + .byte 0x00, 0x02, 0x9a, 0x58, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x20, 0x89, 0x07, 0x28 + .byte 0x08, 0xdc, 0x18, 0xda, 0x02, 0x28, 0x04, 0xdc, 0x00, 0x28, 0x02, 0xdb, 0x09, 0xd0, 0x02, 0x28 + .byte 0x77, 0xd0, 0x84, 0xe0, 0x09, 0x28, 0x01, 0xdc, 0x60, 0xd0, 0x80, 0xe0, 0x1a, 0x28, 0x76, 0xd0 + .byte 0x7d, 0xe0, 0x95, 0x49, 0x98, 0x48, 0x8a, 0x68, 0x00, 0x23, 0x13, 0x52, 0x89, 0x68, 0x80, 0x1e + .byte 0x0b, 0x52, 0x07, 0xb0, 0xf0, 0xbd, 0x90, 0x4b, 0x94, 0x4a, 0x99, 0x68, 0x88, 0x5a, 0x01, 0x28 + .byte 0x65, 0xd0, 0x10, 0x1d, 0x25, 0x8a, 0x01, 0x26, 0x08, 0x5a, 0xae, 0x40, 0x05, 0x1c, 0x10, 0x1d + .byte 0x35, 0x43, 0x0d, 0x52, 0x9b, 0x68, 0x0a, 0x3a, 0x9a, 0x58, 0x00, 0x20, 0x21, 0x1c, 0x90, 0x47 + .byte 0x85, 0x4b, 0x8b, 0x4a, 0x98, 0x68, 0x80, 0x5a, 0x00, 0x28, 0x2a, 0xd1, 0xdc, 0x68, 0x89, 0x49 + .byte 0x60, 0x58, 0x00, 0x28, 0x25, 0xd1, 0x01, 0x20, 0x60, 0x50, 0x9b, 0x68, 0x11, 0x1d, 0x59, 0x5a + .byte 0x00, 0x29, 0x00, 0xd0, 0x00, 0x20, 0x7c, 0x49, 0x00, 0x04, 0x8b, 0x68, 0x82, 0x4a, 0x00, 0x0c + .byte 0x99, 0x5a, 0x00, 0x91, 0x01, 0x90, 0x00, 0x20, 0x02, 0x90, 0x03, 0x90, 0x11, 0x1c, 0x04, 0x90 + .byte 0x01, 0x20, 0x05, 0x90, 0x06, 0x90, 0x92, 0x1c, 0x14, 0x39, 0x9a, 0x5a, 0x59, 0x58, 0x74, 0x48 + .byte 0x40, 0x33, 0xfc, 0xf7, 0x7c, 0xee, 0x01, 0x1c, 0x0e, 0x20, 0x01, 0xf0, 0x21, 0xf8, 0x07, 0xb0 + .byte 0xf0, 0xbd, 0xff, 0xf7, 0xbb, 0xfe, 0x00, 0x28, 0x21, 0xd0, 0x6b, 0x4a, 0x19, 0x20, 0x93, 0x68 + .byte 0x6a, 0x4a, 0x00, 0x21, 0x9a, 0x58, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x66, 0x4b, 0x20, 0x8a + .byte 0x01, 0x27, 0x39, 0x1c, 0x81, 0x40, 0xc8, 0x43, 0x9e, 0x68, 0x67, 0x4a, 0x21, 0x1c, 0xb5, 0x5a + .byte 0x28, 0x40, 0xb0, 0x52, 0x9b, 0x68, 0x0e, 0x3a, 0x9a, 0x58, 0x38, 0x1c, 0x90, 0x47, 0x07, 0xb0 + .byte 0xf0, 0xbd, 0x5d, 0x48, 0x61, 0x4a, 0x83, 0x68, 0x98, 0x5a, 0x01, 0x28, 0x00, 0xd1, 0x2f, 0xe1 + .byte 0x0a, 0x3a, 0x9a, 0x58, 0x1c, 0x20, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x56, 0x4a + .byte 0x01, 0x20, 0x93, 0x68, 0x55, 0x4a, 0x00, 0x02, 0x9a, 0x58, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0 + .byte 0xf0, 0xbd, 0x51, 0x4b, 0x57, 0x48, 0xda, 0x68, 0x00, 0x21, 0x11, 0x50, 0xa0, 0x88, 0x0a, 0x28 + .byte 0x02, 0xd0, 0x0b, 0x28, 0x0b, 0xd0, 0x12, 0xe0, 0x98, 0x68, 0x51, 0x4a, 0x01, 0x24, 0x84, 0x52 + .byte 0x9b, 0x68, 0x0c, 0x3a, 0x9a, 0x58, 0x19, 0x20, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x9b, 0x68 + .byte 0x46, 0x4a, 0xa1, 0x68, 0x9a, 0x58, 0x03, 0x20, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x9b, 0x68 + .byte 0x42, 0x4a, 0x01, 0x20, 0x9a, 0x58, 0x00, 0x02, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd + .byte 0x3d, 0x48, 0x46, 0x49, 0xc0, 0x68, 0x41, 0x58, 0x00, 0x29, 0x11, 0xd0, 0x00, 0x25, 0x44, 0x49 + .byte 0x2b, 0x1c, 0x42, 0x58, 0x00, 0x2a, 0x02, 0xd0, 0x6d, 0x1c, 0x02, 0x2d, 0x03, 0xd2, 0x5b, 0x1c + .byte 0x00, 0x1d, 0x0f, 0x2b, 0xf5, 0xd3, 0x01, 0x2d, 0x02, 0xd1, 0x3e, 0x48, 0x1b, 0xf7, 0x9e, 0xe9 + .byte 0x31, 0x4b, 0x3d, 0x4a, 0x98, 0x68, 0x00, 0x21, 0x81, 0x54, 0x60, 0x88, 0x00, 0x28, 0x0e, 0xd1 + .byte 0x9b, 0x68, 0x10, 0x32, 0x9a, 0x58, 0x02, 0x20, 0x21, 0x1c, 0x90, 0x47, 0x2a, 0x4a, 0x19, 0x20 + .byte 0x93, 0x68, 0x2a, 0x4a, 0x00, 0x21, 0x9a, 0x58, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x0a, 0x28 + .byte 0x07, 0xd1, 0x9b, 0x68, 0x10, 0x32, 0x9a, 0x58, 0x2a, 0x20, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0 + .byte 0xf0, 0xbd, 0x9b, 0x68, 0x10, 0x32, 0x9a, 0x58, 0x13, 0x20, 0x21, 0x1c, 0x90, 0x47, 0x1e, 0x4a + .byte 0x19, 0x20, 0x93, 0x68, 0x1d, 0x4a, 0x00, 0x21, 0x9a, 0x58, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd + .byte 0x19, 0x4b, 0x26, 0x48, 0xd9, 0x68, 0x08, 0x58, 0x00, 0x28, 0x1f, 0xd1, 0x60, 0x88, 0x00, 0x28 + .byte 0x0c, 0xd0, 0x98, 0x68, 0x19, 0x4a, 0x00, 0x21, 0x81, 0x52, 0x9b, 0x68, 0x0a, 0x3a, 0x01, 0x20 + .byte 0x9a, 0x58, 0x00, 0x02, 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x99, 0x68, 0x12, 0x48 + .byte 0x00, 0x22, 0x0a, 0x52, 0x99, 0x68, 0x80, 0x1e, 0x0a, 0x52, 0x0d, 0x48, 0xfc, 0xf7, 0xda, 0xe9 + .byte 0x01, 0x1c, 0x02, 0x20, 0x00, 0xf0, 0x54, 0xff, 0x07, 0xb0, 0xf0, 0xbd, 0x00, 0x21, 0x01, 0x20 + .byte 0x0a, 0x1c, 0xfb, 0xf7, 0x7c, 0xed, 0x00, 0x20, 0xfb, 0xf7, 0x56, 0xed, 0x60, 0x88, 0x00, 0x28 + .byte 0x2a, 0xd0, 0x01, 0x4b, 0x05, 0x4a, 0x1b, 0xe0 +_020f3c48: .word data_ov01_020ff140 +_020f3c4c: .word 0x0000051c +_020f3c50: .word func_ov01_020f38c0 +_020f3c54: .word data_ov01_020f8910 +data_ov01_020f3c58: ; 0x020f3c58 + .byte 0x2a, 0x05, 0x00, 0x00 +data_ov01_020f3c5c: ; 0x020f3c5c + .byte 0x26, 0x05, 0x00, 0x00 +data_ov01_020f3c60: ; 0x020f3c60 + .byte 0x28, 0x05, 0x00, 0x00 +data_ov01_020f3c64: ; 0x020f3c64 + .byte 0x1c, 0x13, 0x00, 0x00 +data_ov01_020f3c68: ; 0x020f3c68 + .byte 0x18, 0x05, 0x00, 0x00 +data_ov01_020f3c6c: ; 0x020f3c6c + .byte 0xc8, 0x74, 0x00, 0x00 +data_ov01_020f3c70: ; 0x020f3c70 + .byte 0xe8, 0x14, 0x00, 0x00 +data_ov01_020f3c74: ; 0x020f3c74 + .byte 0xc8, 0x32, 0x00, 0x00 +data_ov01_020f3c78: ; 0x020f3c78 + .byte 0x0c, 0x05, 0x00, 0x00 +data_ov01_020f3c7c: ; 0x020f3c7c + .byte 0x20, 0x13, 0x00, 0x00 + .byte 0x98, 0x68, 0x00, 0x21, 0x81, 0x52, 0x9b, 0x68, 0x0a, 0x3a, 0x01, 0x20, 0x9a, 0x58, 0x00, 0x02 + .byte 0x21, 0x1c, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x20, 0x1c, 0xff, 0xf7, 0xf9, 0xfd, 0x07, 0xb0 + .byte 0xf0, 0xbd, 0x60, 0x88, 0x00, 0x28, 0x4b, 0xd1, 0x26, 0x48, 0x61, 0x89, 0x83, 0x68, 0x26, 0x48 + .byte 0xc9, 0x43, 0x1a, 0x5a, 0x07, 0xb0, 0x11, 0x40, 0x19, 0x52, 0xf0, 0xbd +_020f3cbc: + ldrh r0, [r4, #4] + sub r0, #0x10 + cmp r0, #7 + bhi _020f3d40 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_020f3cd0: ; jump table + .short _020f3ce0 - _020f3cd0 - 2 ; case 0 +data_ov01_020f3cd2: ; 0x020f3cd2 + .byte 0x20, 0x00 +data_ov01_020f3cd4: ; 0x020f3cd4 + .byte 0x32, 0x00 +data_ov01_020f3cd6: ; 0x020f3cd6 + .byte 0x44, 0x00 +data_ov01_020f3cd8: ; 0x020f3cd8 + .byte 0x6e, 0x00 +data_ov01_020f3cda: ; 0x020f3cda + .byte 0x6e, 0x00 +data_ov01_020f3cdc: ; 0x020f3cdc + .byte 0x56, 0x00 +data_ov01_020f3cde: ; 0x020f3cde + .byte 0x6e, 0x00 +_020f3ce0: + ldr r2, _020f3d44 ; =data_ov01_020ff140 + mov r0, #0x1d + ldr r3, [r2, #8] + ldr r2, _020f3d4c ; =0x0000051c + add r1, r4, #0 + ldr r2, [r3, r2] + blx r2 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} +_020f3cf2: + .byte 0x14, 0x4a, 0x1f, 0x20, 0x93, 0x68, 0x14, 0x4a, 0x21, 0x1c, 0x9a, 0x58, 0x90, 0x47 + .byte 0x07, 0xb0, 0xf0, 0xbd, 0x0f, 0x4a, 0x20, 0x20, 0x93, 0x68, 0x10, 0x4a, 0x21, 0x1c, 0x9a, 0x58 + .byte 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x0b, 0x4a, 0x21, 0x20, 0x93, 0x68, 0x0b, 0x4a, 0x21, 0x1c + .byte 0x9a, 0x58, 0x90, 0x47, 0x07, 0xb0, 0xf0, 0xbd, 0x1b, 0xf7, 0x8e, 0xea, 0x07, 0xb0, 0xf0, 0xbd +_020f3d30: + ldr r2, _020f3d44 ; =data_ov01_020ff140 + mov r0, #1 + ldr r3, [r2, #8] + ldr r2, _020f3d4c ; =0x0000051c + lsl r0, r0, #8 + ldr r2, [r3, r2] + add r1, r4, #0 + blx r2 +_020f3d40: + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_020f3d44: .word data_ov01_020ff140 +data_ov01_020f3d48: ; 0x020f3d48 + .byte 0x2a, 0x05, 0x00, 0x00 +_020f3d4c: .word 0x0000051c + + thumb_func_start func_ov01_020f3d50 +func_ov01_020f3d50: ; 0x020f3d50 + thumb_func_end func_ov01_020f3d50 +_020f3d50: + .byte 0x08 +data_ov01_020f3d51: ; 0x020f3d51 + .byte 0xb5, 0x01, 0x1c, 0x48, 0x88, 0x00, 0x28, 0x17, 0xd1, 0x88, 0x88, 0x15, 0x28, 0x07, 0xdc + .byte 0x0d, 0xda, 0x09, 0x28, 0x11, 0xdc, 0x07, 0x28, 0x0f, 0xdb, 0x0e, 0xd0, 0x09, 0x28, 0x08, 0xbd +_020f3d70: + cmp r0, #0x1a + bgt _020f3d8a + cmp r0, #0x19 + blt _020f3d8a + beq _020f3d8a + cmp r0, #0x1a + pop {r3, pc} +_020f3d7e: + ldr r2, _020f3d8c ; =data_ov01_020ff140 + mov r0, #9 + ldr r3, [r2, #8] + ldr r2, _020f3d90 ; =0x0000051c + ldr r2, [r3, r2] + blx r2 +_020f3d8a: + pop {r3, pc} + .align 2, 0 +_020f3d8c: .word data_ov01_020ff140 +_020f3d90: .word 0x0000051c + + thumb_func_start func_ov01_020f3d94 +func_ov01_020f3d94: ; 0x020f3d94 + thumb_func_end func_ov01_020f3d94 +_020f3d94: + .byte 0xf8 +data_ov01_020f3d95: ; 0x020f3d95 + .byte 0xb5, 0x8a, 0xb0, 0x05, 0x1c, 0x2a, 0x88, 0xc6, 0x49, 0x8e, 0x68 + .byte 0x1d, 0x2a, 0x1e, 0xdc, 0x3f, 0xda, 0x15, 0x2a, 0x1e, 0xd8, 0x93, 0x18, 0x7b, 0x44, 0xdb, 0x88 + .byte 0x1b, 0x04, 0x1b, 0x14, 0x9f, 0x44 +_020f3db6: ; jump table + .short _020f3dea - _020f3db6 - 2 ; case 0 +data_ov01_020f3db8: ; 0x020f3db8 + .byte 0x8c, 0x04 +data_ov01_020f3dba: ; 0x020f3dba + .byte 0xc6, 0x04 +data_ov01_020f3dbc: ; 0x020f3dbc + .byte 0x14, 0x05 +data_ov01_020f3dbe: ; 0x020f3dbe + .byte 0x14, 0x05 +data_ov01_020f3dc0: ; 0x020f3dc0 + .byte 0x14, 0x05 +data_ov01_020f3dc2: ; 0x020f3dc2 + .byte 0x14, 0x05 +data_ov01_020f3dc4: ; 0x020f3dc4 + .byte 0x14, 0x05 +data_ov01_020f3dc6: ; 0x020f3dc6 + .byte 0x14, 0x05 +data_ov01_020f3dc8: ; 0x020f3dc8 + .byte 0x14, 0x05 +data_ov01_020f3dca: ; 0x020f3dca + .byte 0xd0, 0x00 +data_ov01_020f3dcc: ; 0x020f3dcc + .byte 0xdc, 0x02 +data_ov01_020f3dce: ; 0x020f3dce + .byte 0x34, 0x03 +data_ov01_020f3dd0: ; 0x020f3dd0 + .byte 0x14, 0x05 +data_ov01_020f3dd2: ; 0x020f3dd2 + .byte 0x0e, 0x04 +data_ov01_020f3dd4: ; 0x020f3dd4 + .byte 0x4c, 0x04 +data_ov01_020f3dd6: ; 0x020f3dd6 + .byte 0x14, 0x05 +data_ov01_020f3dd8: ; 0x020f3dd8 + .byte 0x14, 0x05 +data_ov01_020f3dda: ; 0x020f3dda + .byte 0x14, 0x05 +data_ov01_020f3ddc: ; 0x020f3ddc + .byte 0x14, 0x05 +data_ov01_020f3dde: ; 0x020f3dde + .byte 0x14, 0x05 +data_ov01_020f3de0: ; 0x020f3de0 + .byte 0xea, 0x04 +_020f3de2: + cmp r2, #0x80 + bne _020f3de8 + b _020f42b8 +_020f3de8: + b _020f42cc +_020f3dea: + ldrh r0, [r5, #2] + ldr r2, _020f40bc ; =0x0000051c + cmp r0, #0 + beq _020f3e00 + mov r0, #1 + ldr r2, [r6, r2] + lsl r0, r0, #8 + add r1, r5, #0 + blx r2 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_020f3e00: + ldr r2, [r6, r2] + mov r0, #0x15 + add r1, r5, #0 + blx r2 + ldr r3, _020f40c0 ; =data_ov01_020f8910 + ldrh r0, [r3, #4] + str r0, [sp] + ldrh r1, [r3, #6] + ldrh r2, [r3, #2] + ldrh r3, [r3] + ldr r0, _020f40c4 ; =func_ov01_020f3d94 + blx func_ov01_020f1a60 + add r1, r0, #0 + mov r0, #0x1d + bl func_ov01_020f4ad0 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_020f3e26: + ldrh r0, [r5, #2] + cmp r0, #0 + beq _020f3e3c + ldr r2, _020f40bc ; =0x0000051c + mov r0, #1 + ldr r2, [r6, r2] + lsl r0, r0, #8 + add r1, r5, #0 + blx r2 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_020f3e3c: + mov r0, #0x11 + lsl r0, r0, #6 + add r0, r6, r0 + str r0, [r1, #0x20] + ldrh r0, [r1, #0x24] + cmp r0, #0 + bne _020f3e4e + mov r0, #1 + strh r0, [r1, #0x24] +_020f3e4e: + ldr r0, _020f40b8 ; =data_ov01_020ff140 + ldrh r1, [r0, #0x26] + cmp r1, #0 + bne _020f3e5a + mov r1, #0xc8 + strh r1, [r0, #0x26] +_020f3e5a: + ldr r0, _020f40c8 ; =data_ov01_020ff160 + mov r1, #0xff + strb r1, [r0, #8] + strb r1, [r0, #9] + strb r1, [r0, #0xa] + strb r1, [r0, #0xb] + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + ldr r0, _020f40cc ; =0x000005e4 + mov r1, #1 + str r1, [r6, r0] + add r0, r0, #4 + str r1, [r6, r0] + ldr r0, _020f40c4 ; =func_ov01_020f3d94 + ldr r1, _020f40d0 ; =data_ov01_020ff160 + blx func_ov01_020f01ec + add r1, r0, #0 + mov r0, #0xa + bl func_ov01_020f4ad0 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_020f3e88: + .byte 0x68, 0x88, 0x00, 0x28, 0x07, 0xd0, 0x8b, 0x4a + .byte 0x01, 0x20, 0xb2, 0x58, 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd, 0x28, 0x89 + .byte 0x03, 0x28, 0x00, 0xd1, 0x18, 0xe2, 0x04, 0x28, 0x00, 0xd1, 0xcc, 0xe0, 0x05, 0x28, 0x00, 0xd0 + .byte 0xe8, 0xe0, 0x06, 0x20, 0x00, 0x02, 0x31, 0x18, 0x00, 0x24, 0x79, 0xe0, 0x06, 0x22, 0x92, 0x01 + .byte 0x62, 0x43, 0x94, 0x46, 0x8a, 0x18, 0xca, 0x32, 0xaf, 0x7a, 0x00, 0x20, 0x12, 0x78, 0x09, 0x90 + .byte 0x08, 0x90, 0x07, 0x90, 0x03, 0x1c, 0x97, 0x42, 0x07, 0xd1, 0x62, 0x46, 0x8a, 0x18, 0xcb, 0x32 + .byte 0xef, 0x7a, 0x12, 0x78, 0x97, 0x42, 0x00, 0xd1, 0x01, 0x20, 0x00, 0x28, 0x09, 0xd0, 0x06, 0x22 + .byte 0x92, 0x01, 0x62, 0x43, 0x8a, 0x18, 0xcc, 0x32, 0x28, 0x7b, 0x12, 0x78, 0x90, 0x42, 0x00, 0xd1 + .byte 0x01, 0x23, 0x00, 0x2b, 0x0a, 0xd0, 0x06, 0x22, 0x92, 0x01, 0x62, 0x43, 0x8a, 0x18, 0xcd, 0x32 + .byte 0x68, 0x7b, 0x12, 0x78, 0x90, 0x42, 0x01, 0xd1, 0x01, 0x20, 0x07, 0x90, 0x07, 0x98, 0x00, 0x28 + .byte 0x0a, 0xd0, 0x06, 0x22, 0x92, 0x01, 0x62, 0x43, 0x8a, 0x18, 0xce, 0x32, 0xa8, 0x7b, 0x12, 0x78 + .byte 0x90, 0x42, 0x01, 0xd1, 0x01, 0x20, 0x08, 0x90, 0x08, 0x98, 0x00, 0x28, 0x0a, 0xd0, 0x06, 0x22 + .byte 0x92, 0x01, 0x62, 0x43, 0x8a, 0x18, 0xcf, 0x32, 0xe8, 0x7b, 0x12, 0x78, 0x90, 0x42, 0x01, 0xd1 + .byte 0x01, 0x20, 0x09, 0x90, 0x09, 0x98, 0x00, 0x28, 0x29, 0xd0, 0x06, 0x20, 0x80, 0x01, 0x60, 0x43 + .byte 0x0b, 0x18, 0xea, 0x8e, 0xf6, 0x33, 0x2f, 0x1c, 0x1a, 0x80, 0x0b, 0x18, 0x38, 0x37, 0xf8, 0x33 + .byte 0x10, 0x22, 0x03, 0xcf, 0x03, 0xc3, 0x52, 0x1e, 0xfb, 0xd1, 0x06, 0x20, 0x00, 0x02, 0x31, 0x18 + .byte 0x80, 0x08, 0x60, 0x43, 0x08, 0x18, 0xc0, 0x21, 0x1a, 0xf7, 0x7e, 0xe9, 0x4a, 0x48, 0x06, 0x23 + .byte 0x1b, 0x02, 0x11, 0x21, 0xf2, 0x18, 0x9b, 0x08, 0x89, 0x01, 0x63, 0x43, 0xd2, 0x18, 0x00, 0x88 + .byte 0x71, 0x18, 0xc0, 0x23, 0x13, 0xf7, 0xb2, 0xe9, 0x4a, 0x48, 0x34, 0x50, 0x2d, 0xe0, 0x64, 0x1c + .byte 0x5e, 0x20, 0x00, 0x01, 0x30, 0x5a, 0x84, 0x42, 0x80, 0xdb, 0x10, 0x2c, 0x25, 0xda, 0x5e, 0x20 + .byte 0x62, 0x1c, 0x00, 0x01, 0x32, 0x52, 0x06, 0x22, 0x92, 0x01, 0x62, 0x43, 0x89, 0x18, 0x28, 0x1c + .byte 0xc0, 0x31, 0xb8, 0x22, 0x13, 0xf7, 0x80, 0xec, 0x06, 0x20, 0x00, 0x02, 0x31, 0x18, 0x80, 0x08 + .byte 0x60, 0x43, 0x08, 0x18, 0xc0, 0x21, 0x1a, 0xf7, 0x50, 0xe9, 0x33, 0x48, 0x06, 0x23, 0x1b, 0x02 + .byte 0x11, 0x21, 0xf2, 0x18, 0x9b, 0x08, 0x89, 0x01, 0x63, 0x43, 0xd2, 0x18, 0x00, 0x88, 0x71, 0x18 + .byte 0xc0, 0x23, 0x13, 0xf7, 0x84, 0xe9, 0x33, 0x48, 0x34, 0x50, 0x2c, 0x4a, 0x04, 0x20, 0xb2, 0x58 + .byte 0x29, 0x1c, 0x90, 0x47, 0x2d, 0x48, 0x31, 0x58, 0x00, 0x29, 0x1d, 0xd0, 0x00, 0x1d, 0x30, 0x58 + .byte 0x00, 0x28, 0x06, 0xd0, 0x2a, 0x48, 0xff, 0xf7, 0xc9, 0xfb, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0 + .byte 0xb5, 0xfb, 0x24, 0x48, 0x26, 0x49, 0xfc, 0xf7, 0xda, 0xe8, 0x01, 0x1c, 0x0a, 0x20, 0x00, 0xf0 + .byte 0x47, 0xfd, 0x0a, 0xb0, 0xf8, 0xbd, 0x1d, 0x4a, 0x05, 0x20, 0xb2, 0x58, 0x29, 0x1c, 0x90, 0x47 + .byte 0x1e, 0x48, 0x31, 0x58, 0x00, 0x29, 0x00, 0xd1, 0x3e, 0xe1, 0x00, 0x1d, 0x30, 0x58, 0x00, 0x28 + .byte 0x06, 0xd0, 0x1b, 0x48, 0xff, 0xf7, 0xaa, 0xfb, 0x00, 0x28, 0x01, 0xd1, 0x00, 0xf0, 0x96, 0xfb + .byte 0x14, 0x48, 0x17, 0x49, 0xfc, 0xf7, 0xba, 0xe8, 0x01, 0x1c, 0x0a, 0x20, 0x00, 0xf0, 0x28, 0xfd + .byte 0x0a, 0xb0, 0xf8, 0xbd, 0x0d, 0x4a, 0x01, 0x20, 0xb2, 0x58, 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47 + .byte 0x0a, 0xb0, 0xf8, 0xbd, 0x68, 0x88, 0x00, 0x28, 0x07, 0xd0, 0x08, 0x4a, 0x01, 0x20, 0xb2, 0x58 + .byte 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd, 0x52, 0x20, 0x00, 0x01, 0x31, 0x58 + .byte 0x00, 0x22, 0x04, 0x48, 0x10, 0xe0, 0xc0, 0x46 +_020f40b8: .word data_ov01_020ff140 +_020f40bc: .word 0x0000051c +_020f40c0: .word data_ov01_020f8910 +_020f40c4: .word func_ov01_020f3d94 +_020f40c8: .word data_ov01_020ff160 +_020f40cc: .word 0x000005e4 +_020f40d0: .word data_ov01_020ff160 +data_ov01_020f40d4: ; 0x020f40d4 + .byte 0xec, 0x05, 0x00, 0x00, 0x01, 0x23, 0x00, 0x92, 0xfc, 0xf7, 0xc4, 0xe9 + .byte 0x01, 0x1c, 0x0c, 0x20, 0x00, 0xf0, 0xf4, 0xfc, 0x0a, 0xb0, 0xf8, 0xbd, 0x68, 0x88, 0x00, 0x28 + .byte 0x0a, 0xd0, 0x5e, 0x22, 0x00, 0x20, 0x12, 0x01, 0xb0, 0x52, 0xc4, 0x3a, 0xb2, 0x58, 0x0b, 0x20 + .byte 0x29, 0x1c, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd, 0x28, 0x89, 0x09, 0x28, 0x07, 0xdc, 0x06, 0x28 + .byte 0x51, 0xdb, 0x07, 0xd0, 0x07, 0x28, 0x0d, 0xd0, 0x09, 0x28, 0x40, 0xd0, 0x4b, 0xe0, 0x1a, 0x28 + .byte 0x58, 0xd0, 0x48, 0xe0, 0x6d, 0x48, 0x00, 0x21, 0x31, 0x52, 0x01, 0x21, 0x80, 0x1e, 0x0a, 0xb0 + .byte 0x31, 0x52, 0xf8, 0xbd, 0x68, 0x89, 0x6a, 0x4a, 0x29, 0x1c, 0xb0, 0x52, 0xc6, 0x3a, 0xb2, 0x58 + .byte 0x06, 0x20, 0x90, 0x47, 0x65, 0x49, 0x01, 0x20, 0x70, 0x52, 0x66, 0x49, 0x00, 0x22, 0xfb, 0xf7 + .byte 0xee, 0xea, 0x00, 0x28, 0x3e, 0xd1, 0x64, 0x48, 0x30, 0x5a, 0x00, 0x28, 0x01, 0xd0, 0x00, 0x21 + .byte 0x00, 0xe0, 0x01, 0x21, 0x61, 0x4a, 0xb0, 0x5a, 0x00, 0x90, 0x08, 0x04, 0x00, 0x0c, 0x01, 0x90 + .byte 0x00, 0x20, 0x02, 0x90, 0x03, 0x90, 0x11, 0x1c, 0x04, 0x90, 0x01, 0x20, 0x05, 0x90, 0x06, 0x90 + .byte 0x92, 0x1c, 0x14, 0x39, 0xb2, 0x5a, 0x71, 0x58, 0x40, 0x36, 0x59, 0x48, 0x33, 0x1c, 0xfc, 0xf7 + .byte 0xf6, 0xea, 0x01, 0x1c, 0x0e, 0x20, 0x00, 0xf0, 0x9b, 0xfc, 0x0a, 0xb0, 0xf8, 0xbd, 0x55, 0x4a + .byte 0x0a, 0x20, 0xb2, 0x58, 0x29, 0x1c, 0x90, 0x47, 0x4c, 0x48, 0x00, 0x21, 0x31, 0x52, 0x80, 0x1e + .byte 0x0a, 0xb0, 0x31, 0x52, 0xf8, 0xbd, 0x4f, 0x4a, 0x01, 0x20, 0xb2, 0x58, 0x00, 0x02, 0x29, 0x1c + .byte 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd, 0xa8, 0x88, 0x0a, 0x28, 0x05, 0xd0, 0x0c, 0x28, 0x01, 0xd0 + .byte 0x0d, 0x28, 0x00, 0xd1, 0x80, 0xe0, 0x0d, 0xe0, 0x47, 0x48, 0x01, 0x21, 0x31, 0x52, 0xff, 0xf7 + .byte 0x15, 0xfb, 0x00, 0x28, 0x78, 0xd0, 0x43, 0x4a, 0x19, 0x20, 0xb2, 0x58, 0x00, 0x21, 0x90, 0x47 + .byte 0x0a, 0xb0, 0xf8, 0xbd, 0x3f, 0x4a, 0x01, 0x20, 0xb2, 0x58, 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47 + .byte 0x0a, 0xb0, 0xf8, 0xbd, 0x3d, 0x4a, 0x00, 0x20, 0xb0, 0x54, 0x68, 0x88, 0x00, 0x28, 0x05, 0xd1 + .byte 0x10, 0x32, 0xb2, 0x58, 0x08, 0x20, 0x29, 0x1c, 0x90, 0x47, 0x0c, 0xe0, 0x09, 0x28, 0x05, 0xd1 + .byte 0x10, 0x32, 0xb2, 0x58, 0x29, 0x20, 0x29, 0x1c, 0x90, 0x47, 0x04, 0xe0, 0x10, 0x32, 0xb2, 0x58 + .byte 0x12, 0x20, 0x29, 0x1c, 0x90, 0x47, 0x2f, 0x4a, 0x19, 0x20, 0xb2, 0x58, 0x00, 0x21, 0x90, 0x47 + .byte 0x0a, 0xb0, 0xf8, 0xbd, 0x68, 0x88, 0x00, 0x28, 0x0a, 0xd0, 0x2d, 0x4a, 0x00, 0x20, 0xb0, 0x52 + .byte 0x0a, 0x3a, 0x01, 0x20, 0xb2, 0x58, 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd + .byte 0x1e, 0x48, 0x00, 0x22, 0x32, 0x52, 0x89, 0x68, 0x80, 0x1e, 0x0a, 0x52, 0x20, 0x48, 0xfb, 0xf7 + .byte 0xb2, 0xee, 0x01, 0x1c, 0x02, 0x20, 0x00, 0xf0, 0x2b, 0xfc, 0x0a, 0xb0, 0xf8, 0xbd, 0x69, 0x88 + .byte 0x00, 0x29, 0x0a, 0xd0, 0x1e, 0x4a, 0x00, 0x20, 0xb0, 0x52, 0x0a, 0x3a, 0x01, 0x20, 0xb2, 0x58 + .byte 0x00, 0x02, 0x29, 0x1c, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd, 0xff, 0xf7, 0xf9, 0xfa, 0x0a, 0xb0 + .byte 0xf8, 0xbd, 0xff, 0xf7, 0xb3, 0xfa, 0x00, 0x28, 0x16, 0xd0, 0x12, 0x4a, 0x19, 0x20, 0xb2, 0x58 + .byte 0x00, 0x21, 0x90, 0x47, 0x0a, 0xb0, 0xf8, 0xbd +_020f42b8: + ldrh r0, [r5, #4] + cmp r0, #0x16 + beq _020f42c4 + add sp, #0x28 + cmp r0, #0x17 + pop {r3, r4, r5, r6, r7, pc} +_020f42c4: + blx func_0200f248 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_020f42cc: + ldr r2, _020f42f4 ; =0x0000051c + mov r0, #1 + ldr r2, [r6, r2] + lsl r0, r0, #8 + add r1, r5, #0 + blx r2 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +data_ov01_020f42dc: ; 0x020f42dc + .byte 0x2a, 0x05, 0x00, 0x00 +data_ov01_020f42e0: ; 0x020f42e0 + .byte 0xe2, 0x05, 0x00, 0x00 +data_ov01_020f42e4: ; 0x020f42e4 + .byte 0x51, 0x3d, 0x0f, 0x02 +data_ov01_020f42e8: ; 0x020f42e8 + .byte 0x2c, 0x05, 0x00, 0x00 +data_ov01_020f42ec: ; 0x020f42ec + .byte 0x18, 0x05, 0x00, 0x00 +data_ov01_020f42f0: ; 0x020f42f0 + .byte 0x95, 0x3d, 0x0f, 0x02 +_020f42f4: .word 0x0000051c +data_ov01_020f42f8: ; 0x020f42f8 + .byte 0x28, 0x05, 0x00, 0x00 +data_ov01_020f42fc: ; 0x020f42fc + .byte 0x0c, 0x05, 0x00, 0x00 +data_ov01_020f4300: ; 0x020f4300 + .byte 0x26, 0x05, 0x00, 0x00 + + thumb_func_start func_ov01_020f4304 +func_ov01_020f4304: ; 0x020f4304 + push {r3, lr} + sub sp, #8 + add r0, sp, #0 + blx func_0200f014 + mov r2, #0 + add r1, r2, #0 + add r3, sp, #0 +_020f4314: + ldrb r0, [r3] + add r2, r2, #1 + add r3, r3, #1 + add r1, r1, r0 + cmp r2, #6 + blt _020f4314 + ldr r0, _020f4338 ; =0x027ffc3c + ldr r0, [r0] + add r1, r1, r0 + mov r0, #7 + mul r0, r1 + mov r1, #0x14 + blx func_02002e20 + add r0, r1, #0 + add sp, #8 + pop {r3, pc} + nop + thumb_func_end func_ov01_020f4304 +_020f4338: .word 0x027ffc3c + + thumb_func_start func_ov01_020f433c +func_ov01_020f433c: ; 0x020f433c + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r1, #0 + ldr r1, _020f447c ; =data_ov01_020ff140 + str r2, [sp] + ldr r2, [r1, #0xc] + str r3, [sp, #4] + cmp r2, #0 + beq _020f435c + ldr r1, _020f4480 ; =0x00001316 + ldrh r1, [r2, r1] + cmp r1, #0 + beq _020f435c + add sp, #0xc + mov r0, #2 + pop {r4, r5, r6, r7, pc} +_020f435c: + add r0, #0x1f + add r4, r0, #0 + mov r1, #0x1f + ldr r0, _020f4484 ; =0x00001e1f + bic r4, r1 + add r6, r4, r0 + bic r6, r1 + mov r1, #1 + ldr r0, [sp, #4] + lsl r1, r1, #0x10 + cmp r0, r1 + bne _020f437a + blx func_ov01_020efdac + str r0, [sp, #4] +_020f437a: + blx func_0200ee4c + str r0, [sp, #8] + ldr r1, _020f4488 ; =0x0000ffff + ldr r0, _020f448c ; =data_ov01_020f8910 + mov r2, #0x1e + strh r1, [r0, #6] + mov r1, #5 + strh r1, [r0] + mov r1, #0x28 + strh r1, [r0, #2] + strh r1, [r0, #4] + mov r1, #1 + str r1, [r0, #0xc] + ldr r1, [sp, #0x20] + ldr r0, _020f447c ; =data_ov01_020ff140 + lsl r2, r2, #8 + strh r1, [r0] + str r4, [r0, #8] + str r6, [r0, #0xc] + mov r0, #0 + add r1, r4, #0 + blx func_020078f4 + mov r2, #0x4d + mov r0, #0 + add r1, r6, #0 + lsl r2, r2, #6 + blx func_020078c0 + mov r0, #0x53 + lsl r0, r0, #4 + add r1, r4, r0 + ldrb r2, [r5, #1] + mov r0, #0 + cmp r2, #0 + ble _020f43d6 + add r2, r5, #0 +_020f43c6: + ldrh r3, [r2, #2] + add r0, r0, #1 + add r2, r2, #2 + strh r3, [r1] + ldrb r3, [r5, #1] + add r1, r1, #2 + cmp r0, r3 + blt _020f43c6 +_020f43d6: + ldr r0, _020f4490 ; =0x00000538 + ldr r7, _020f448c ; =data_ov01_020f8910 + add r2, r4, r0 + ldr r0, [r7, #8] + mov r3, #0 +_020f43e0: + ldrh r1, [r0] + cmp r1, #0 + beq _020f43f4 + add r0, r0, #2 + strh r1, [r2] + add r3, r3, #1 + add r2, r2, #2 + str r0, [r7, #8] + cmp r3, #0x10 + blt _020f43e0 +_020f43f4: + mov r1, #0x13 + lsl r1, r1, #8 + add r0, r5, #0 + add r1, r6, r1 + mov r2, #0x16 + blx func_02007ad8 + ldrb r0, [r5, #1] + cmp r0, #0xa + bhs _020f4412 + lsl r0, r0, #1 + add r1, r6, r0 + ldr r0, _020f4494 ; =0x00001302 + mov r2, #0 + strh r2, [r1, r0] +_020f4412: + mov r0, #1 + mov r2, #5 + lsl r2, r2, #8 + lsl r0, r0, #8 + strh r0, [r4, r2] + mov r1, #8 + add r0, r2, #2 + strh r1, [r4, r0] + add r0, r2, #0 + add r3, r2, #0 + mov r1, #0 + add r0, #0x18 + strh r1, [r4, r0] + add r0, r2, #0 + add r0, #0x1a + strh r1, [r4, r0] + mov r0, #1 + add r3, #0x2c + strh r0, [r4, r3] + lsl r3, r0, #0xa + add r3, r6, r3 + add r2, r2, #4 + str r3, [r4, r2] + strh r1, [r4, #0xe] + strh r1, [r4, #0x12] + strh r0, [r4, #0x16] + ldr r0, [sp] + strh r1, [r4, #0x14] + str r0, [r4, #8] + ldr r0, [sp, #4] + strh r0, [r4, #0xc] + bl func_ov01_020f4304 + add r0, #0xc8 + strh r0, [r4, #0x18] + mov r0, #0xf + strh r0, [r4, #0x10] + ldr r1, _020f4498 ; =0x0000050c + mov r0, #0 + strb r0, [r4, r1] + add r1, r1, #1 + strb r0, [r4, r1] + ldr r1, _020f4480 ; =0x00001316 + mov r2, #1 + strh r2, [r6, r1] + add r1, r1, #6 + str r0, [r6, r1] + ldr r0, [sp, #8] + blx func_0200ee60 + mov r0, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f433c +_020f447c: .word data_ov01_020ff140 +_020f4480: .word 0x00001316 +_020f4484: .word 0x00001e1f +_020f4488: .word 0x0000ffff +_020f448c: .word data_ov01_020f8910 +_020f4490: .word 0x00000538 +_020f4494: .word 0x00001302 +_020f4498: .word 0x0000050c + + thumb_func_start func_ov01_020f449c +func_ov01_020f449c: ; 0x020f449c + ldr r3, _020f44d8 ; =0x000001fe + cmp r0, r3 + bhi _020f44a6 + cmp r0, #0xe4 + bhs _020f44aa +_020f44a6: + mov r0, #0 + bx lr +_020f44aa: + cmp r1, #0x10 + bhi _020f44b2 + cmp r1, #8 + bhs _020f44b6 +_020f44b2: + mov r0, #0 + bx lr +_020f44b6: + add r0, #0x26 + lsl r0, r0, #2 + sub r3, #0xb4 + add r1, #0x20 + add r3, r0, r3 + lsl r0, r1, #2 + add r0, #0x70 + mul r0, r2 + add r1, r3, r0 + ldr r0, _020f44dc ; =0x000015e0 + cmp r1, r0 + bge _020f44d2 + mov r0, #1 + bx lr +_020f44d2: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov01_020f449c +_020f44d8: .word 0x000001fe +_020f44dc: .word 0x000015e0 + + thumb_func_start func_ov01_020f44e0 +func_ov01_020f44e0: ; 0x020f44e0 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_0200ee4c + ldr r1, _020f4538 ; =data_ov01_020ff140 + add r6, r0, #0 + ldr r2, [r1, #8] + ldr r1, _020f453c ; =0x0000050d + ldrb r1, [r2, r1] + cmp r1, #0 + beq _020f4500 + blx func_0200ee60 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f4500: + add r0, r5, #0 + mov r1, #8 + add r2, r4, #0 + bl func_ov01_020f449c + cmp r0, #0 + bne _020f4518 + add r0, r6, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f4518: + ldr r1, _020f4538 ; =data_ov01_020ff140 + ldr r0, [r1, #8] + strh r4, [r0, #0x10] + mov r0, #5 + ldr r2, [r1, #8] + lsl r0, r0, #8 + strh r5, [r2, r0] + ldr r1, [r1, #8] + mov r2, #8 + add r0, r0, #2 + strh r2, [r1, r0] + add r0, r6, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov01_020f44e0 +_020f4538: .word data_ov01_020ff140 +_020f453c: .word 0x0000050d + + thumb_func_start func_ov01_020f4540 +func_ov01_020f4540: ; 0x020f4540 + push {r3, r4, r5, lr} + ldr r3, _020f45c0 ; =data_ov01_020ff140 + ldr r2, _020f45c4 ; =0x00000528 + ldr r1, [r3, #8] + mov r0, #0 + strh r0, [r1, r2] + ldr r4, [r3, #8] + add r1, r2, #2 + strh r0, [r4, r1] + sub r1, r2, #2 + ldr r4, [r3, #8] + add r2, #0x20 + strh r0, [r4, r1] + ldr r1, [r3, #8] + strh r0, [r1, r2] + mov r0, #0xa + bl func_ov01_020f496c + ldr r4, _020f45c0 ; =data_ov01_020ff140 + ldr r0, _020f45c8 ; =0x00001320 + ldr r1, [r4, #0xc] + ldr r0, [r1, r0] + cmp r0, #0 + bne _020f45a4 + ldr r5, _020f45cc ; =0x00000508 +_020f4572: + ldr r1, [r4, #8] + ldrh r2, [r4] + ldr r0, [r4, #4] + ldr r1, [r1, r5] + blx func_ov01_020eff40 + cmp r0, #4 + beq _020f4572 + cmp r0, #2 + beq _020f458a + mov r0, #8 + pop {r3, r4, r5, pc} +_020f458a: + ldr r0, _020f45c0 ; =data_ov01_020ff140 + ldr r1, [r0, #8] + ldr r0, _020f45cc ; =0x00000508 + ldr r0, [r1, r0] + blx func_ov01_020ef6e8 + ldr r0, _020f45c0 ; =data_ov01_020ff140 + mov r2, #1 + ldr r1, [r0, #8] + ldr r0, _020f45d0 ; =0x0000050d + strb r2, [r1, r0] + mov r0, #0 + pop {r3, r4, r5, pc} +_020f45a4: + ldr r1, [r4, #8] + ldr r0, _020f45cc ; =0x00000508 + ldr r0, [r1, r0] + blx func_ov01_020ef6e8 + add r0, r4, #0 + ldr r1, [r0, #8] + ldr r0, _020f45d0 ; =0x0000050d + mov r2, #1 + strb r2, [r1, r0] + bl func_ov01_020f385c + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4540 +_020f45c0: .word data_ov01_020ff140 +_020f45c4: .word 0x00000528 +_020f45c8: .word 0x00001320 +_020f45cc: .word 0x00000508 +_020f45d0: .word 0x0000050d + + thumb_func_start func_ov01_020f45d4 +func_ov01_020f45d4: ; 0x020f45d4 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + blx func_0200ee4c + ldr r3, _020f46f4 ; =data_ov01_020ff140 + str r0, [sp] + ldr r0, [r3, #8] + mov r2, #0x1f + strh r4, [r0, #0x32] + ldr r1, [r3, #0xc] + ldr r0, _020f46f8 ; =0x00007d1f + add r0, r1, r0 + bic r0, r2 + str r0, [r3, #4] + ldr r0, _020f46fc ; =0x000014e4 + mov r2, #0x4d + ldr r4, [r1, r0] + lsl r2, r2, #6 + add r1, r1, r2 + ldr r2, _020f4700 ; =0x000069c0 + mov r0, #0 + blx func_020078c0 + add r0, r4, #0 + bl func_ov01_020f1b84 + ldr r2, _020f46f4 ; =data_ov01_020ff140 + mov r0, #5 + ldr r1, [r2, #8] + lsl r0, r0, #8 + ldrh r1, [r1, r0] + ldr r3, [r2, #0xc] + add r0, r0, #2 + sub r4, r1, #6 + ldr r1, _020f4704 ; =0x00001318 + str r4, [r3, r1] + ldr r1, [r2, #8] + ldrh r0, [r1, r0] + bl func_ov01_020f4e28 + ldr r0, _020f46f4 ; =data_ov01_020ff140 + ldr r1, [r0, #0xc] + ldr r0, _020f4708 ; =0x00001538 + add r0, r1, r0 + bl func_ov01_020f4e44 + mov r2, #0 + ldr r7, _020f470c ; =0x000014e8 + ldr r5, _020f46f4 ; =data_ov01_020ff140 + add r4, r7, #0 + add r3, r2, #0 + add r1, r2, #0 + sub r0, r2, #1 + add r4, #0x3e +_020f4640: + ldr r6, [r5, #0xc] + add r6, r6, r3 + str r1, [r6, r7] + ldr r6, [r5, #0xc] + add r3, r3, #4 + add r6, r6, r2 + add r2, r2, #1 + strb r0, [r6, r4] + cmp r2, #0xf + blt _020f4640 + ldr r2, _020f46f4 ; =data_ov01_020ff140 + ldr r0, _020f4710 ; =0x00001524 + ldr r3, [r2, #0xc] + strb r1, [r3, r0] + add r0, r1, #0 + ldr r2, [r2, #0xc] + ldr r1, _020f4714 ; =0x00001788 + add r1, r2, r1 + ldr r2, _020f4718 ; =0x00005d40 + blx func_020078c0 + ldr r0, _020f46f4 ; =data_ov01_020ff140 + mov r2, #0x1e + ldr r1, [r0, #0xc] + ldr r0, _020f471c ; =0x00001754 + add r0, r1, r0 + mov r1, #0 + blx func_02007a44 + ldr r1, _020f46f4 ; =data_ov01_020ff140 + ldr r0, _020f4720 ; =0x00000524 + ldr r2, [r1, #8] + mov r3, #1 + strh r3, [r2, r0] + add r2, r0, #0 + ldr r4, _020f4724 ; =func_ov01_020f1d1c + ldr r3, [r1, #8] + sub r2, #8 + str r4, [r3, r2] + add r2, r0, #0 + ldr r4, _020f4728 ; =func_ov01_020f38c0 + ldr r3, [r1, #8] + sub r2, #0x1c + str r4, [r3, r2] + add r2, r0, #0 + ldr r3, [r1, #8] + sub r2, #0x24 + ldrh r2, [r3, r2] + strh r2, [r3, #0x34] + ldr r5, [r1, #8] + add r2, r0, #0 + ldrh r4, [r5, #0x34] + mov r3, #0x1f + sub r2, #0xc + add r4, #0x23 + bic r4, r3 + strh r4, [r5, r2] + add r2, r0, #0 + ldr r4, [r1, #8] + sub r2, #0x22 + ldrh r2, [r4, r2] + sub r0, #0xa + strh r2, [r4, #0x36] + ldr r4, [r1, #8] + mov r1, #0xf + ldrh r2, [r4, #0x36] + add r2, #0xe + mul r1, r2 + add r1, #0x29 + bic r1, r3 + lsl r1, r1, #1 + strh r1, [r4, r0] + bl func_ov01_020f33a4 + bl func_ov01_020f4540 + add r4, r0, #0 + ldr r0, [sp] + blx func_0200ee60 + mov r0, #0xf + mov r1, #1 + blx func_02008b50 + ldr r1, _020f46f4 ; =data_ov01_020ff140 + ldr r2, [r1, #0xc] + ldr r1, _020f472c ; =0x000074c8 + str r0, [r2, r1] + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f45d4 +_020f46f4: .word data_ov01_020ff140 +_020f46f8: .word 0x00007d1f +_020f46fc: .word 0x000014e4 +_020f4700: .word 0x000069c0 +_020f4704: .word 0x00001318 +_020f4708: .word 0x00001538 +_020f470c: .word 0x000014e8 +_020f4710: .word 0x00001524 +_020f4714: .word 0x00001788 +_020f4718: .word 0x00005d40 +_020f471c: .word 0x00001754 +_020f4720: .word 0x00000524 +_020f4724: .word func_ov01_020f1d1c +_020f4728: .word func_ov01_020f38c0 +_020f472c: .word 0x000074c8 + + thumb_func_start func_ov01_020f4730 +func_ov01_020f4730: ; 0x020f4730 + ldr r1, _020f4740 ; =data_ov01_020ff140 + mov r3, #0 + ldr r2, [r1, #0xc] + ldr r1, _020f4744 ; =0x00001320 + str r3, [r2, r1] + ldr r3, _020f4748 ; =func_ov01_020f45d4 + bx r3 + nop + thumb_func_end func_ov01_020f4730 +_020f4740: .word data_ov01_020ff140 +_020f4744: .word 0x00001320 +_020f4748: .word func_ov01_020f45d4 + + thumb_func_start func_ov01_020f474c +func_ov01_020f474c: ; 0x020f474c + ldr r1, _020f475c ; =data_ov01_020ff140 + mov r3, #1 + ldr r2, [r1, #0xc] + ldr r1, _020f4760 ; =0x00001320 + str r3, [r2, r1] + ldr r3, _020f4764 ; =func_ov01_020f45d4 + bx r3 + nop + thumb_func_end func_ov01_020f474c +_020f475c: .word data_ov01_020ff140 +_020f4760: .word 0x00001320 +_020f4764: .word func_ov01_020f45d4 + + thumb_func_start func_ov01_020f4768 +func_ov01_020f4768: ; 0x020f4768 + push {r4, lr} + ldr r0, _020f478c ; =data_ov01_020ff140 + ldr r1, [r0, #8] + ldr r0, _020f4790 ; =0x00000508 + ldr r0, [r1, r0] + blx func_ov01_020eff9c + add r4, r0, #0 + mov r0, #1 + add r1, r4, #0 + bl func_ov01_020f4ad0 + cmp r4, #2 + bne _020f4786 + mov r4, #0 +_020f4786: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov01_020f4768 +_020f478c: .word data_ov01_020ff140 +_020f4790: .word 0x00000508 + + thumb_func_start func_ov01_020f4794 +func_ov01_020f4794: ; 0x020f4794 + thumb_func_end func_ov01_020f4794 +_020f4794: + .byte 0x00 +data_ov01_020f4795: ; 0x020f4795 + .byte 0x4b, 0x18, 0x47 +_020f4798: .word func_ov01_020f4768 + + thumb_func_start func_ov01_020f479c +func_ov01_020f479c: ; 0x020f479c + push {r3, r4, r5, lr} + mov r4, #1 + blx func_0200ee4c + ldr r3, _020f47f4 ; =data_ov01_020ff140 + add r5, r0, #0 + ldr r0, [r3, #8] + ldr r2, _020f47f8 ; =0x0000050d + ldrb r1, [r0, r2] + cmp r1, #0 + bne _020f47ba + mov r0, #0 + bl func_ov01_020f3890 + b _020f47ea +_020f47ba: + add r1, r2, #0 + add r1, #0x19 + ldrh r1, [r0, r1] + cmp r1, #0 + bne _020f47ea + add r1, r2, #0 + mov r4, #0 + add r1, #0xd7 + str r4, [r0, r1] + ldr r0, [r3, #8] + mov r1, #1 + add r2, #0x19 + strh r1, [r0, r2] + bl func_ov01_020f4cd0 + cmp r0, #0 + beq _020f47e4 + ldr r0, _020f47fc ; =func_ov01_020f4794 + bl func_ov01_020f4df8 + b _020f47ea +_020f47e4: + bl func_ov01_020f4768 + add r4, r0, #0 +_020f47ea: + add r0, r5, #0 + blx func_0200ee60 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov01_020f479c +_020f47f4: .word data_ov01_020ff140 +_020f47f8: .word 0x0000050d +_020f47fc: .word func_ov01_020f4794 + + thumb_func_start func_ov01_020f4800 +func_ov01_020f4800: ; 0x020f4800 + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _020f4824 ; =data_ov01_020ff140 + ldr r1, [r0, #0xc] + ldr r0, _020f4828 ; =0x00001320 + ldr r0, [r1, r0] + cmp r0, #0 + beq _020f4818 + blx func_0200f248 +_020f4818: + bl func_ov01_020f479c + add r0, r4, #0 + blx func_0200ee60 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4800 +_020f4824: .word data_ov01_020ff140 +_020f4828: .word 0x00001320 + + thumb_func_start func_ov01_020f482c +func_ov01_020f482c: ; 0x020f482c + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _020f4850 ; =data_ov01_020ff140 + ldr r1, [r0, #0xc] + ldr r0, _020f4854 ; =0x00001320 + ldr r0, [r1, r0] + cmp r0, #0 + bne _020f4844 + blx func_0200f248 +_020f4844: + bl func_ov01_020f479c + add r0, r4, #0 + blx func_0200ee60 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov01_020f482c +_020f4850: .word data_ov01_020ff140 +_020f4854: .word 0x00001320 + + thumb_func_start func_ov01_020f4858 +func_ov01_020f4858: ; 0x020f4858 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _020f4948 ; =func_ov01_020f38c0 + add r1, r5, #0 + blx func_ov01_020f0534 + cmp r5, #0 + beq _020f4944 + cmp r5, #0x10 + bhs _020f4944 + ldr r2, _020f494c ; =data_ov01_020ff140 + sub r4, r5, #1 + ldr r0, [r2, #0xc] + lsl r7, r4, #1 + add r3, r0, r7 + ldr r0, _020f4950 ; =0x0000148a + mov r1, #0 + strh r1, [r3, r0] + ldr r2, [r2, #0xc] + add r0, #0x1e + add r0, r2, r0 + lsl r6, r4, #2 + add r0, r0, r6 + mov r2, #4 + blx func_02007a44 + ldr r0, _020f494c ; =data_ov01_020ff140 + mov r2, #0x16 + ldr r1, [r0, #0xc] + mov r0, #0x4d + lsl r0, r0, #6 + add r1, r1, r0 + add r0, r4, #0 + mul r0, r2 + add r0, r1, r0 + mov r1, #0 + blx func_02007a44 + add r0, r5, #0 + bl func_ov01_020f4e5c + ldr r1, _020f494c ; =data_ov01_020ff140 + mov r0, #0 + ldr r1, [r1, #0xc] + add r2, r1, r7 + ldr r1, _020f4954 ; =0x00001754 + strh r0, [r2, r1] + ldr r1, _020f494c ; =data_ov01_020ff140 + sub r0, r0, #1 + ldr r2, [r1, #0xc] + ldr r1, _020f4958 ; =0x00001526 + add r3, r2, r4 + ldrsb r1, [r3, r1] + cmp r1, r0 + beq _020f4912 + lsl r1, r1, #0x18 + lsr r7, r1, #0x18 + ldr r1, _020f495c ; =0x000005d4 + add r3, r7, #0 + mul r3, r1 + mov r0, #1 + add r4, r0, #0 + lsl r4, r5 + ldr r1, _020f4960 ; =0x00001d4e + add r2, r2, r3 + ldrh r7, [r2, r1] + mvn r0, r4 + bic r7, r4 + strh r7, [r2, r1] + ldr r2, _020f494c ; =data_ov01_020ff140 + add r7, r1, #2 + ldr r2, [r2, #0xc] + add r2, r2, r3 + ldrh r7, [r2, r7] + orr r7, r4 + add r4, r1, #2 + strh r7, [r2, r4] + ldr r4, _020f494c ; =data_ov01_020ff140 + mov r2, #1 + ldr r7, [r4, #0xc] + sub r4, r5, #1 + add r7, r7, r4 + ldr r4, _020f4958 ; =0x00001526 + sub r2, r2, #2 + strb r2, [r7, r4] + ldr r2, _020f494c ; =data_ov01_020ff140 + ldr r2, [r2, #0xc] + add r2, r2, r3 + sub r3, r1, #2 + ldrh r3, [r2, r3] + and r3, r0 + sub r0, r1, #2 + strh r3, [r2, r0] +_020f4912: + ldr r4, _020f494c ; =data_ov01_020ff140 + mov r0, #1 + add r1, r0, #0 + ldr r0, [r4, #0xc] + ldr r3, _020f4964 ; =0x00001536 + lsl r1, r5 + ldrh r2, [r0, r3] + tst r2, r1 + beq _020f4938 + sub r2, r3, #1 + ldrb r2, [r0, r2] + sub r5, r2, #1 + sub r2, r3, #1 + strb r5, [r0, r2] + ldr r4, [r4, #0xc] + mvn r0, r1 + ldrh r2, [r4, r3] + and r0, r2 + strh r0, [r4, r3] +_020f4938: + ldr r0, _020f494c ; =data_ov01_020ff140 + mov r2, #0 + ldr r0, [r0, #0xc] + add r1, r0, r6 + ldr r0, _020f4968 ; =0x000014e8 + str r2, [r1, r0] +_020f4944: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov01_020f4858 +_020f4948: .word func_ov01_020f38c0 +_020f494c: .word data_ov01_020ff140 +_020f4950: .word 0x0000148a +_020f4954: .word 0x00001754 +_020f4958: .word 0x00001526 +_020f495c: .word 0x000005d4 +_020f4960: .word 0x00001d4e +_020f4964: .word 0x00001536 +_020f4968: .word 0x000014e8 + + thumb_func_start func_ov01_020f496c +func_ov01_020f496c: ; 0x020f496c + ldr r1, _020f4974 ; =data_ov01_020ff140 + strh r0, [r1, #0x26] + bx lr + nop + thumb_func_end func_ov01_020f496c +_020f4974: .word data_ov01_020ff140 + + thumb_func_start func_ov01_020f4978 +func_ov01_020f4978: ; 0x020f4978 + push {r3, r4, lr} + sub sp, #0xc + add r4, r1, #0 + add r1, sp, #8 + ldrh r1, [r1, #0x10] + add r3, r2, #0 + add r2, r4, #0 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #3 + str r1, [sp, #8] + mov r1, #0 + blx func_ov01_020f093c + add r4, r0, #0 + mov r0, #0xf + add r1, r4, #0 + bl func_ov01_020f4ad0 + add r0, r4, #0 + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4978 + + thumb_func_start func_ov01_020f49a8 +func_ov01_020f49a8: ; 0x020f49a8 + push {r3, r4, r5, lr} + add r4, r0, #0 + lsl r0, r1, #0x10 + ldr r1, _020f4a3c ; =data_ov01_020ff140 + ldr r3, _020f4a40 ; =0x00000528 + lsr r5, r0, #0x10 + lsl r0, r2, #0x10 + ldr r1, [r1, #8] + lsr r0, r0, #0x10 + ldrh r2, [r1, r3] + cmp r2, #0 + beq _020f49c8 + sub r2, r3, #2 + ldrh r2, [r1, r2] + cmp r2, #1 + bne _020f49cc +_020f49c8: + mov r0, #1 + pop {r3, r4, r5, pc} +_020f49cc: + sub r2, r3, #4 + ldrh r2, [r1, r2] + cmp r2, #1 + beq _020f49da + cmp r2, #2 + beq _020f4a12 + b _020f4a36 +_020f49da: + add r2, r3, #4 + ldrh r2, [r1, r2] + cmp r2, #0 + bne _020f49e8 + mov r3, #0xfa + lsl r3, r3, #2 + b _020f49ea +_020f49e8: + mov r3, #0 +_020f49ea: + str r0, [sp] + ldr r0, _020f4a44 ; =0x00000508 + lsl r3, r3, #0x10 + ldr r0, [r1, r0] + add r1, r4, #0 + add r2, r5, #0 + lsr r3, r3, #0x10 + bl func_ov01_020f4978 + cmp r0, #2 + bne _020f4a0a + ldr r1, _020f4a3c ; =data_ov01_020ff140 + mov r3, #1 + ldr r2, [r1, #8] + ldr r1, _020f4a48 ; =0x0000050c + strb r3, [r2, r1] +_020f4a0a: + cmp r0, #2 + bne _020f4a38 + mov r0, #0 + pop {r3, r4, r5, pc} +_020f4a12: + str r0, [sp] + ldr r0, _020f4a4c ; =func_ov01_020f3d94 + add r1, r4, #0 + add r2, r5, #0 + mov r3, #0 + bl func_ov01_020f4978 + cmp r0, #2 + bne _020f4a2e + ldr r1, _020f4a3c ; =data_ov01_020ff140 + mov r3, #1 + ldr r2, [r1, #8] + ldr r1, _020f4a48 ; =0x0000050c + strb r3, [r2, r1] +_020f4a2e: + cmp r0, #2 + bne _020f4a38 + mov r0, #0 + pop {r3, r4, r5, pc} +_020f4a36: + mov r0, #1 +_020f4a38: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov01_020f49a8 +_020f4a3c: .word data_ov01_020ff140 +_020f4a40: .word 0x00000528 +_020f4a44: .word 0x00000508 +_020f4a48: .word 0x0000050c +_020f4a4c: .word func_ov01_020f3d94 + + thumb_func_start func_ov01_020f4a50 +func_ov01_020f4a50: ; 0x020f4a50 + ldr r0, _020f4a58 ; =data_ov01_020ff140 + ldr r0, [r0, #8] + ldr r0, [r0, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f4a50 +_020f4a58: .word data_ov01_020ff140 + + thumb_func_start func_ov01_020f4a5c +func_ov01_020f4a5c: ; 0x020f4a5c + ldr r0, _020f4a64 ; =data_ov01_020ff140 + ldr r0, [r0, #8] + ldrh r0, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f4a5c +_020f4a64: .word data_ov01_020ff140 + + thumb_func_start func_ov01_020f4a68 +func_ov01_020f4a68: ; 0x020f4a68 + push {r3, r4} + ldr r0, _020f4ab0 ; =data_ov01_020ff140 + ldr r1, [r0, #8] + ldrh r0, [r1, #0x12] + cmp r0, #0 + beq _020f4a78 + mov r2, #2 + b _020f4a7a +_020f4a78: + mov r2, #0 +_020f4a7a: + ldrh r0, [r1, #0xe] + cmp r0, #0 + beq _020f4a84 + mov r3, #1 + b _020f4a86 +_020f4a84: + mov r3, #0 +_020f4a86: + ldrh r0, [r1, #0x14] + cmp r0, #0 + beq _020f4a90 + mov r4, #4 + b _020f4a92 +_020f4a90: + mov r4, #0 +_020f4a92: + ldrh r0, [r1, #0x16] + cmp r0, #0 + beq _020f4a9c + mov r1, #8 + b _020f4a9e +_020f4a9c: + mov r1, #0 +_020f4a9e: + add r0, r3, #0 + orr r0, r2 + orr r0, r4 + orr r0, r1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov01_020f4a68 +_020f4ab0: .word data_ov01_020ff140 + + thumb_func_start func_ov01_020f4ab4 +func_ov01_020f4ab4: ; 0x020f4ab4 + ldr r0, _020f4ac8 ; =data_ov01_020ff140 + ldr r1, [r0, #8] + ldr r0, _020f4acc ; =0x0000050d + ldrb r0, [r1, r0] + cmp r0, #1 + bne _020f4ac4 + mov r0, #1 + bx lr +_020f4ac4: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f4ab4 +_020f4ac8: .word data_ov01_020ff140 +_020f4acc: .word 0x0000050d + + thumb_func_start func_ov01_020f4ad0 +func_ov01_020f4ad0: ; 0x020f4ad0 + push {r3, lr} + cmp r1, #2 + beq _020f4aee + cmp r1, #0 + beq _020f4aee + add r2, sp, #0 + strh r0, [r2] + strh r1, [r2, #2] + ldr r2, _020f4af0 ; =data_ov01_020ff140 + mov r0, #0xff + ldr r3, [r2, #8] + ldr r2, _020f4af4 ; =0x0000051c + add r1, sp, #0 + ldr r2, [r3, r2] + blx r2 +_020f4aee: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4ad0 +_020f4af0: .word data_ov01_020ff140 +_020f4af4: .word 0x0000051c + + thumb_func_start func_ov01_020f4af8 +func_ov01_020f4af8: ; 0x020f4af8 + ldr r3, _020f4b00 ; =func_02007a44 + mov r1, #0 + mov r2, #0x70 + bx r3 + .align 2, 0 + thumb_func_end func_ov01_020f4af8 +_020f4b00: .word func_02007a44 + + thumb_func_start func_ov01_020f4b04 +func_ov01_020f4b04: ; 0x020f4b04 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + add r6, r1, #0 + add r7, r2, #0 + str r3, [sp] + blx func_0200ee4c + add r4, r5, #0 + str r0, [sp, #4] + add r4, #0x30 + add r5, #0x70 +_020f4b1c: + cmp r4, r5 + blo _020f4b24 + blx func_0200f248 +_020f4b24: + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _020f4b38 + str r6, [r4] + ldr r0, [sp] + str r7, [r4, #4] + str r0, [r4, #8] + ldr r0, [sp, #0x20] + str r0, [r4, #0xc] + b _020f4b3c +_020f4b38: + add r4, #0x10 + b _020f4b1c +_020f4b3c: + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4b04 + + thumb_func_start func_ov01_020f4b48 +func_ov01_020f4b48: ; 0x020f4b48 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r0, #0 + mov r0, #0 + add r5, r1, #0 + str r2, [sp] + add r4, r3, #0 + str r0, [sp, #8] + blx func_0200ee4c + add r6, r7, #0 + add r3, r7, #0 + add r6, #0x30 + add r3, #0x70 + str r0, [sp, #4] + cmp r6, r3 + bhs _020f4b9a +_020f4b6a: + ldr r0, [r6, #0xc] + cmp r0, #2 + blo _020f4b94 + ldr r0, [r6] + sub r2, r5, r0 + bmi _020f4b94 + ldr r0, [r6, #4] + add r1, r2, r4 + cmp r1, r0 + bhi _020f4b94 + ldr r0, [r6, #8] + ldr r1, [sp] + add r0, r0, r2 + add r2, r4, #0 + blx func_02007ad8 + mov r0, #0 + str r0, [r7] + mov r0, #1 + str r0, [sp, #8] + b _020f4b9a +_020f4b94: + add r6, #0x10 + cmp r6, r3 + blo _020f4b6a +_020f4b9a: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp, #8] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4b48 + + thumb_func_start func_ov01_020f4ba8 +func_ov01_020f4ba8: ; 0x020f4ba8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 +_020f4bac: + blx func_0200ee4c + add r7, r0, #0 + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + bne _020f4bd8 + mov r4, #0 + add r6, r4, #0 +_020f4bc0: + add r0, r5, #0 + add r1, r4, #0 + blx func_0200da78 + add r0, r6, #0 + blx func_0200d880 + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + beq _020f4bc0 +_020f4bd8: + add r0, r5, #0 + add r0, #0xc0 + ldr r4, [r0] + add r0, r5, #0 + add r0, #0xc0 + ldr r0, [r0] + ldr r1, [r0] + add r0, r5, #0 + add r0, #0xc0 + str r1, [r0] + ldr r1, [r4, #4] + add r0, r5, #0 + lsr r1, r1, #1 + blx func_0200da78 + add r0, r7, #0 + blx func_0200ee60 + ldr r1, [r4, #8] + cmp r1, #0 + beq _020f4c06 + add r0, r4, #0 + blx r1 +_020f4c06: + blx func_0200ee4c + add r7, r0, #0 + add r0, r5, #0 + ldr r6, [r4, #0xc] + blx func_0200db20 + add r1, r5, #0 + add r1, #0xc0 + ldr r1, [r1] + cmp r1, #0 + bne _020f4c22 + mov r1, #0 + b _020f4c3e +_020f4c22: + add r1, r5, #0 + add r1, #0xc0 + ldr r1, [r1] + ldr r1, [r1, #4] + lsr r1, r1, #1 + cmp r0, r1 + bhs _020f4c3c + add r1, r5, #0 + add r1, #0xc0 + ldr r1, [r1] + ldr r1, [r1, #4] + lsr r1, r1, #1 + b _020f4c3e +_020f4c3c: + add r1, r0, #0 +_020f4c3e: + cmp r1, r0 + beq _020f4c48 + add r0, r5, #0 + blx func_0200da78 +_020f4c48: + mov r0, #0 + str r0, [r4] + ldr r1, [r4, #4] + mov r0, #1 + bic r1, r0 + str r1, [r4, #4] + cmp r6, #0 + beq _020f4c5c + add r0, r4, #0 + blx r6 +_020f4c5c: + add r0, r5, #0 + add r0, #0xc4 + cmp r4, r0 + beq _020f4c6c + add r0, r7, #0 + blx func_0200ee60 + b _020f4bac +_020f4c6c: + blx func_0200d6bc + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4ba8 + + thumb_func_start func_ov01_020f4c74 +func_ov01_020f4c74: ; 0x020f4c74 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + blx func_0200ee4c + add r6, r0, #0 + ldr r0, _020f4cc8 ; =data_ov01_020ff180 + ldr r1, [r0] + cmp r1, #0 + bne _020f4cbc + str r5, [r0] + add r0, r5, #0 + add r0, #0xc4 + bl func_ov01_020f4ce4 + add r0, r5, #0 + add r3, r5, #0 + mov r1, #0 + add r0, #0xc0 + str r1, [r0] + sub r4, #0xe4 + mov r0, #3 + bic r4, r0 + str r4, [sp] + str r1, [sp, #4] + add r3, #0xe4 + ldr r1, _020f4ccc ; =func_ov01_020f4ba8 + add r0, r5, #0 + add r2, r5, #0 + add r3, r3, r4 + bl func_0200d5e4 + add r0, r5, #0 + blx func_0200d938 +_020f4cbc: + add r0, r6, #0 + blx func_0200ee60 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov01_020f4c74 +_020f4cc8: .word data_ov01_020ff180 +_020f4ccc: .word func_ov01_020f4ba8 + + thumb_func_start func_ov01_020f4cd0 +func_ov01_020f4cd0: ; 0x020f4cd0 + ldr r0, _020f4ce0 ; =data_ov01_020ff180 + ldr r0, [r0] + cmp r0, #0 + beq _020f4cdc + mov r0, #1 + bx lr +_020f4cdc: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov01_020f4cd0 +_020f4ce0: .word data_ov01_020ff180 + + thumb_func_start func_ov01_020f4ce4 +func_ov01_020f4ce4: ; 0x020f4ce4 + ldr r3, _020f4cec ; =func_02007a44 + mov r1, #0 + mov r2, #0x20 + bx r3 + .align 2, 0 + thumb_func_end func_ov01_020f4ce4 +_020f4cec: .word func_02007a44 + + thumb_func_start func_ov01_020f4cf0 +func_ov01_020f4cf0: ; 0x020f4cf0 + ldr r0, [r0, #4] + lsl r0, r0, #0x1f + lsr r0, r0, #0x1f + beq _020f4cfc + mov r0, #1 + bx lr +_020f4cfc: + mov r0, #0 + bx lr + thumb_func_end func_ov01_020f4cf0 + + thumb_func_start func_ov01_020f4d00 +func_ov01_020f4d00: ; 0x020f4d00 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, _020f4df4 ; =data_ov01_020ff180 + add r7, r1, #0 + str r2, [sp] + add r4, r3, #0 + ldr r6, [r0] + bl func_ov01_020f4cd0 + cmp r0, #0 + bne _020f4d1c + blx func_0200f248 +_020f4d1c: + ldr r0, [r5, #4] + lsl r0, r0, #0x1f + lsr r0, r0, #0x1f + beq _020f4d28 + blx func_0200f248 +_020f4d28: + cmp r4, #0x1f + bls _020f4d5c + add r0, r6, #0 + blx func_0200db20 + cmp r4, #0x20 + bne _020f4d42 + cmp r0, #0 + beq _020f4d3e + sub r4, r0, #1 + b _020f4d5c +_020f4d3e: + mov r4, #0 + b _020f4d5c +_020f4d42: + cmp r4, #0x21 + bne _020f4d52 + cmp r0, #0x1f + bhs _020f4d4e + add r4, r0, #1 + b _020f4d5c +_020f4d4e: + mov r4, #0x1f + b _020f4d5c +_020f4d52: + cmp r4, #0x22 + bne _020f4d5a + add r4, r0, #0 + b _020f4d5c +_020f4d5a: + mov r4, #0x1f +_020f4d5c: + blx func_0200ee4c + str r0, [sp, #4] + ldr r1, [r5, #4] + mov r0, #1 + bic r1, r0 + mov r0, #1 + orr r1, r0 + and r1, r0 + lsl r0, r4, #1 + orr r0, r1 + str r0, [r5, #4] + ldr r0, [sp] + str r7, [r5, #8] + str r0, [r5, #0xc] + add r0, r6, #0 + add r0, #0xc0 + ldr r0, [r0] + cmp r0, #0 + bne _020f4da0 + add r0, r6, #0 + add r0, #0xc4 + cmp r5, r0 + bne _020f4d92 + ldr r0, _020f4df4 ; =data_ov01_020ff180 + mov r1, #0 + str r1, [r0] +_020f4d92: + add r0, r6, #0 + add r0, #0xc0 + str r5, [r0] + add r0, r6, #0 + blx func_0200d938 + b _020f4dea +_020f4da0: + add r0, r6, #0 + add r1, r6, #0 + add r0, #0xc0 + add r1, #0xc4 + ldr r0, [r0] + cmp r5, r1 + bne _020f4dc6 + ldr r1, [r0] + cmp r1, #0 + beq _020f4dbc +_020f4db4: + add r0, r1, #0 + ldr r1, [r1] + cmp r1, #0 + bne _020f4db4 +_020f4dbc: + str r5, [r0] + ldr r0, _020f4df4 ; =data_ov01_020ff180 + mov r1, #0 + str r1, [r0] + b _020f4dea +_020f4dc6: + ldr r1, [r0, #4] + lsr r1, r1, #1 + cmp r1, r4 + bls _020f4dd8 + add r6, #0xc0 + str r5, [r6] + str r0, [r5] + b _020f4dea +_020f4dd6: + add r0, r2, #0 +_020f4dd8: + ldr r2, [r0] + cmp r2, #0 + beq _020f4de6 + ldr r1, [r2, #4] + lsr r1, r1, #1 + cmp r1, r4 + bls _020f4dd6 +_020f4de6: + str r2, [r5] + str r5, [r0] +_020f4dea: + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4d00 +_020f4df4: .word data_ov01_020ff180 + + thumb_func_start func_ov01_020f4df8 +func_ov01_020f4df8: ; 0x020f4df8 + push {r3, r4, r5, lr} + add r5, r0, #0 + blx func_0200ee4c + add r4, r0, #0 + bl func_ov01_020f4cd0 + cmp r0, #0 + beq _020f4e1a + ldr r0, _020f4e24 ; =data_ov01_020ff180 + mov r1, #0 + ldr r0, [r0] + add r2, r5, #0 + add r0, #0xc4 + add r3, r1, #0 + bl func_ov01_020f4d00 +_020f4e1a: + add r0, r4, #0 + blx func_0200ee60 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov01_020f4df8 +_020f4e24: .word data_ov01_020ff180 + + thumb_func_start func_ov01_020f4e28 +func_ov01_020f4e28: ; 0x020f4e28 + push {r3, lr} + sub r1, r0, #2 + ldr r0, _020f4e40 ; =data_ov01_020ff184 + str r1, [r0, #8] + mov r0, #0x1e + blx func_02002c14 + ldr r1, _020f4e40 ; =data_ov01_020ff184 + str r0, [r1, #0xc] + mov r0, #0x1e + str r0, [r1, #0x10] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4e28 +_020f4e40: .word data_ov01_020ff184 + + thumb_func_start func_ov01_020f4e44 +func_ov01_020f4e44: ; 0x020f4e44 + ldr r1, _020f4e54 ; =data_ov01_020ff184 + mov r2, #0x87 + str r0, [r1, #4] + ldr r3, _020f4e58 ; =func_02007a44 + mov r1, #0 + lsl r2, r2, #2 + bx r3 + nop + thumb_func_end func_ov01_020f4e44 +_020f4e54: .word data_ov01_020ff184 +_020f4e58: .word func_02007a44 + + thumb_func_start func_ov01_020f4e5c +func_ov01_020f4e5c: ; 0x020f4e5c + push {r4, lr} + ldr r1, _020f4e88 ; =data_ov01_020ff184 + ldr r1, [r1, #4] + cmp r1, #0 + beq _020f4e84 + sub r4, r0, #1 + lsl r0, r4, #5 + add r0, r1, r0 + mov r1, #0 + mov r2, #0x1e + blx func_02007a44 + ldr r0, _020f4e88 ; =data_ov01_020ff184 + mov r2, #0 + ldr r1, [r0, #4] + lsl r0, r4, #2 + add r1, r1, r0 + mov r0, #0x1e + lsl r0, r0, #4 + str r2, [r1, r0] +_020f4e84: + pop {r4, pc} + nop + thumb_func_end func_ov01_020f4e5c +_020f4e88: .word data_ov01_020ff184 + + thumb_func_start func_ov01_020f4e8c +func_ov01_020f4e8c: ; 0x020f4e8c + ldrb r3, [r0] + add r2, r1, #0 + add r2, r2, #1 + strb r3, [r1] + ldrb r1, [r0] + cmp r1, #6 + bhi _020f4ed6 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov01_020f4e8c +_020f4ea6: ; jump table + .short _020f4ed6 - _020f4ea6 - 2 ; case 0 +data_ov01_020f4ea8: ; 0x020f4ea8 + .byte 0x32, 0x00 +data_ov01_020f4eaa: ; 0x020f4eaa + .byte 0x32, 0x00 +data_ov01_020f4eac: ; 0x020f4eac + .byte 0x32, 0x00 +data_ov01_020f4eae: ; 0x020f4eae + .byte 0x0c, 0x00 +data_ov01_020f4eb0: ; 0x020f4eb0 + .byte 0x32, 0x00 +data_ov01_020f4eb2: ; 0x020f4eb2 + .byte 0x32, 0x00, 0x41, 0x88, 0x11, 0x70, 0x43, 0x88, 0xff, 0x21, 0x09, 0x02, 0x0b, 0x40 + .byte 0x1b, 0x12, 0x53, 0x70, 0x83, 0x88, 0x93, 0x70, 0x80, 0x88, 0xd3, 0x1c, 0x12, 0x1d, 0x08, 0x40 + .byte 0x00, 0x12, 0x18, 0x70, 0x01, 0xe0 +_020f4ed6: + mov r0, #0 + bx lr +_020f4eda: + add r0, r2, #0 + bx lr + .align 2, 0 + + thumb_func_start func_ov01_020f4ee0 +func_ov01_020f4ee0: ; 0x020f4ee0 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldrb r0, [r5] + add r4, r1, #0 + add r6, r2, #0 + strb r0, [r4] + cmp r0, #7 + beq _020f4efa + cmp r0, #8 + beq _020f4f36 + cmp r0, #9 + beq _020f4f4e + b _020f4f78 +_020f4efa: + add r0, r6, #0 + bl func_ov01_020f4fe4 + cmp r0, #0 + beq _020f4f10 + ldr r0, _020f4f80 ; =data_ov01_020ff184 + ldr r1, [r0, #4] + sub r0, r6, #1 + lsl r0, r0, #5 + add r0, r1, r0 + pop {r4, r5, r6, pc} +_020f4f10: + ldrb r1, [r5, #1] + ldr r2, _020f4f80 ; =data_ov01_020ff184 + strb r1, [r4, #2] + ldr r0, [r2, #0xc] + cmp r1, r0 + ble _020f4f20 + mov r0, #0 + pop {r4, r5, r6, pc} +_020f4f20: + ldr r2, [r2, #8] + add r0, r5, #2 + add r1, r4, #3 + blx func_02007ad8 + add r0, r4, #0 + add r1, r6, #0 + bl func_ov01_020f4f84 + add r6, r0, #0 + b _020f4f7c +_020f4f36: + ldrb r0, [r5, #1] + add r6, r5, #3 + strh r0, [r4, #2] + ldrb r0, [r5, #2] + ldrh r2, [r4, #2] + lsl r1, r0, #8 + mov r0, #0xff + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + strh r0, [r4, #2] + b _020f4f7c +_020f4f4e: + ldrb r0, [r5, #1] + add r6, r5, #3 + strh r0, [r4, #2] + ldrb r1, [r5, #2] + ldrh r0, [r4, #2] + lsl r2, r1, #8 + mov r1, #0xff + lsl r1, r1, #8 + and r1, r2 + orr r0, r1 + strh r0, [r4, #2] + ldr r2, _020f4f80 ; =data_ov01_020ff184 + add r0, r6, #0 + ldr r2, [r2, #8] + add r1, r4, #4 + blx func_02007ad8 + ldr r0, _020f4f80 ; =data_ov01_020ff184 + ldr r0, [r0, #8] + add r6, r6, r0 + b _020f4f7c +_020f4f78: + mov r0, #0 + pop {r4, r5, r6, pc} +_020f4f7c: + add r0, r6, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4ee0 +_020f4f80: .word data_ov01_020ff184 + + thumb_func_start func_ov01_020f4f84 +func_ov01_020f4f84: ; 0x020f4f84 + push {r3, r4, r5, r6, r7, lr} + ldr r2, _020f4fe0 ; =data_ov01_020ff184 + add r6, r1, #0 + ldr r1, [r2, #4] + cmp r1, #0 + bne _020f4f94 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020f4f94: + ldrb r5, [r0, #2] + ldr r3, [r2, #0xc] + cmp r5, r3 + ble _020f4fa0 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020f4fa0: + sub r7, r6, #1 + lsl r4, r7, #5 + add r3, r1, r4 + ldr r2, [r2, #8] + add r1, r5, #0 + mul r1, r2 + add r0, r0, #3 + add r1, r3, r1 + blx func_02007ad8 + ldr r0, _020f4fe0 ; =data_ov01_020ff184 + mov r3, #1 + ldr r1, [r0, #4] + mov r0, #0x1e + lsl r0, r0, #4 + add r2, r1, r0 + lsl r1, r7, #2 + ldr r0, [r2, r1] + lsl r3, r5 + orr r0, r3 + str r0, [r2, r1] + add r0, r6, #0 + bl func_ov01_020f4fe4 + cmp r0, #0 + beq _020f4fdc + ldr r0, _020f4fe0 ; =data_ov01_020ff184 + ldr r0, [r0, #4] + add r0, r0, r4 + pop {r3, r4, r5, r6, r7, pc} +_020f4fdc: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov01_020f4f84 +_020f4fe0: .word data_ov01_020ff184 + + thumb_func_start func_ov01_020f4fe4 +func_ov01_020f4fe4: ; 0x020f4fe4 + push {r3, r4} + ldr r3, _020f5020 ; =data_ov01_020ff184 + mov r1, #0 + ldr r2, [r3, #0xc] + cmp r2, #0 + ble _020f5018 + sub r0, r0, #1 + ldr r3, [r3, #4] + lsl r0, r0, #2 + add r3, r3, r0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r4, [r3, r0] + mov r3, #1 +_020f5000: + add r0, r3, #0 + lsl r0, r1 + tst r0, r4 + bne _020f500e + mov r0, #0 + pop {r3, r4} + bx lr +_020f500e: + add r0, r1, #1 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + cmp r1, r2 + blt _020f5000 +_020f5018: + mov r0, #1 + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov01_020f4fe4 +_020f5020: .word data_ov01_020ff184 + + arm_func_start func_ov01_020f5024 +func_ov01_020f5024: ; 0x020f5024 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #1] + cmp r1, #0 + beq _020f5048 + cmp r1, #1 + beq _020f5080 + cmp r1, #2 + beq _020f50b8 + ldmia sp!, {r3, pc} +_020f5048: + ldrb r0, [r0] + mov r2, #0 + cmp r0, #1 + bne _020f506c + ldr r0, _020f510c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x4a + bl func_0203d77c + ldmia sp!, {r3, pc} +_020f506c: + ldr r0, _020f510c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x49 + bl func_0203d77c + ldmia sp!, {r3, pc} +_020f5080: + ldrb r0, [r0] + mov r2, #0 + cmp r0, #1 + bne _020f50a4 + ldr r0, _020f510c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x61 + bl func_0203d77c + ldmia sp!, {r3, pc} +_020f50a4: + ldr r0, _020f510c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x60 + bl func_0203d77c + ldmia sp!, {r3, pc} +_020f50b8: + ldrb r0, [r0] + cmp r0, #1 + bne _020f50e8 + ldr r0, _020f510c ; =data_027e0cbc + mov r1, #0x4c + ldr r2, [r0, #4] + sub r3, r1, #0x4d + ldr ip, [r2, #0x130] + mov r2, #0 + strb r2, [ip, #0x16] + bl func_0203d77c + ldmia sp!, {r3, pc} +_020f50e8: + ldr r0, _020f510c ; =data_027e0cbc + mov r1, #0x4b + ldr r2, [r0, #4] + sub r3, r1, #0x4c + ldr ip, [r2, #0x12c] + mov r2, #0 + strb r2, [ip, #0x16] + bl func_0203d77c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020f5024 +_020f510c: .word data_027e0cbc + + arm_func_start func_ov01_020f5110 +func_ov01_020f5110: ; 0x020f5110 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _020f524c ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + ldrh r0, [r1] + bne _020f51bc + tst r0, #4 + beq _020f5158 + mov r3, #0 + mov r1, r2 + str r3, [sp] + ldr r0, _020f5250 ; =0x00000157 + mov r2, #4 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020f5158: + tst r0, #1 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + mov r1, #0x4000000 + ldr r0, _020f5254 ; =0x00300010 + ldr r3, [r1] + sub r1, r0, #0x100000 + and r0, r3, r0 + cmp r0, r1 + mov r1, r2 + mov r3, #0 + mov r2, #4 + bne _020f51a4 + str r3, [sp] + mov r0, #0xa2 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020f51a4: + str r3, [sp] + mov r0, #0x99 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020f51bc: + tst r0, #4 + beq _020f51e8 + mov r3, #0 + mov r1, r2 + str r3, [sp] + mov r0, #0x154 + mov r2, #4 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020f51e8: + tst r0, #1 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + mov r1, #0x4000000 + ldr r0, _020f5254 ; =0x00300010 + ldr r3, [r1] + sub r1, r0, #0x100000 + and r0, r3, r0 + cmp r0, r1 + mov r1, r2 + mov r3, #0 + mov r2, #4 + bne _020f5234 + str r3, [sp] + mov r0, #0x9f + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020f5234: + str r3, [sp] + mov r0, #0x96 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020f5110 +_020f524c: .word data_ov00_020ee698 +_020f5250: .word 0x00000157 +_020f5254: .word 0x00300010 + + arm_func_start func_ov01_020f5258 +func_ov01_020f5258: ; 0x020f5258 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov sl, r0 + cmp sb, #0x1f + bge _020f52c4 + mov r1, #0x16 + add r4, sl, #0x1c0 + add r5, sl, #0x40 + mov r0, #0xc + mla r6, sb, r0, r5 + mla r7, sb, r1, r4 + mov fp, r1 +_020f5288: + add r8, sb, #1 + mov r0, #0xc + mla r0, r8, r0, r5 + mov r1, r6 + mov r2, #0xc + bl func_02007908 + mla r0, r8, fp, r4 + mov r1, r7 + mov r2, #0x16 + bl func_020078d8 + add sb, sb, #1 + cmp sb, #0x1f + add r6, r6, #0xc + add r7, r7, #0x16 + blt _020f5288 +_020f52c4: + add r1, sl, #0x1b4 + mov r0, #0 + mov r2, #0xc + bl func_020078f4 + add r0, sl, #0x6a + add r1, r0, #0x400 + mov r0, #0 + mov r2, #0x16 + bl func_020078c0 + add r0, sl, #0x40 + mov r1, #0x500 + blx func_0202f134 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov01_020f5258 + + arm_func_start func_ov01_020f52fc +func_ov01_020f52fc: ; 0x020f52fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov r0, #0 + cmp r1, #0 + str r0, [sp] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r8, [sp] + add r6, sl, #0x40 + mov r4, r0 + mov r5, #1 + mvn fp, #0 +_020f5328: + mov r0, #0xc + mla sb, r8, r0, r6 + mov r7, fp +_020f5334: + cmp r8, #0x20 + blt _020f5358 + ldr r0, [sp] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020f53ac ; =data_027e0d54 + add r1, sl, #0x40 + bl func_ov10_021188c8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f5358: + mov r0, sb + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, r5 + moveq r0, r4 + cmp r0, #0 + moveq r7, r8 + beq _020f539c + cmp r7, #0 + blt _020f539c + mov r0, sl + mov r1, r7 + bl func_ov01_020f5258 + mov r0, #1 + mov r8, r7 + str r0, [sp] + b _020f5328 +_020f539c: + add sb, sb, #0xc + add r8, r8, #1 + b _020f5334 + arm_func_end func_ov01_020f52fc +_020f53a8: + .byte 0xf8, 0x8f, 0xbd, 0xe8 +_020f53ac: .word data_027e0d54 + + arm_func_start func_ov01_020f53b0 +func_ov01_020f53b0: ; 0x020f53b0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, #0 + mov r7, r6 + add r8, r0, #0x40 + mov r4, r6 + mov r5, #1 +_020f53c8: + mov r0, r8 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, r5 + moveq r0, r4 + cmp r0, #0 + add r7, r7, #1 + addne r6, r6, #1 + cmp r7, #0x20 + add r8, r8, #0xc + blt _020f53c8 + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov01_020f53b0 + + arm_func_start func_ov01_020f53fc +func_ov01_020f53fc: ; 0x020f53fc + stmdb sp!, {r4, lr} + mov r3, #0x16 + mul r3, r1, r3 + mov r4, r0 + add r0, r4, r3 + add r0, r0, #0x100 + ldrh r0, [r0, #0xd4] + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + movne r0, #1 + moveq r0, #0 + cmp r2, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add lr, r4, #0x1d4 + ldrh ip, [lr, r3] + mov r1, r2, lsl #0x1f + add r0, r4, #0x40 + bic r2, ip, #0x800 + orr r2, r2, r1, lsr #20 + mov r1, #0x500 + strh r2, [lr, r3] + blx func_0202f134 + ldr r0, _020f546c ; =data_027e0d54 + add r1, r4, #0x40 + bl func_ov10_021188c8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f53fc +_020f546c: .word data_027e0d54 + + arm_func_start func_ov01_020f5470 +func_ov01_020f5470: ; 0x020f5470 + stmdb sp!, {r3, lr} + mov r2, #0x16 + mul r3, r1, r2 + add ip, r0, #0x1d4 + ldrh r2, [ip, r3] + add r0, r0, #0x40 + mov r1, #0x500 + orr r2, r2, #0x800 + strh r2, [ip, r3] + blx func_0202f134 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f5470 + + arm_func_start func_ov01_020f549c +func_ov01_020f549c: ; 0x020f549c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c0 + mov r2, #0x16 + mla r1, r2, r1, r0 + mov r0, #0 + bl func_020078c0 + add r0, r4, #0x40 + mov r1, #0x500 + blx func_0202f134 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f549c + + arm_func_start func_ov01_020f54c8 +func_ov01_020f54c8: ; 0x020f54c8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r1 + add r5, r7, #0x40 + mov r4, #0 +_020f54dc: + mov r0, r5 + blx func_ov00_020777d0 + cmp r0, #0 + beq _020f5560 + mov r0, r6 + mov r1, r5 + blx func_ov00_02077a40 + cmp r0, #0 + movne r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r6 + blx func_ov00_020774c4 + mov r8, r0 + mov r0, r5 + blx func_ov00_020774c4 + sub r1, r8, #2 + cmp r1, #1 + subls r0, r0, #2 + cmpls r0, #1 + bhi _020f5560 + mov r0, r7 + mov r1, r6 + blx func_ov00_02077948 + mov r8, r0 + mov r0, r7 + mov r1, r5 + blx func_ov00_02077948 + cmp r8, #0 + cmpgt r0, #0 + ble _020f5560 + cmp r8, r0 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f5560: + add r4, r4, #1 + cmp r4, #0x20 + add r5, r5, #0xc + blt _020f54dc + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov01_020f54c8 + + arm_func_start func_ov01_020f5578 +func_ov01_020f5578: ; 0x020f5578 + ldrb r0, [r0, #0x1c] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020f55e0 +_020f5588: ; jump table + b _020f55b8 ; case 0 + b _020f55c0 ; case 1 + b _020f55c0 ; case 2 + b _020f55c0 ; case 3 + b _020f55c8 ; case 4 + b _020f55c8 ; case 5 + b _020f55d0 ; case 6 + b _020f55d0 ; case 7 + b _020f55d8 ; case 8 + b _020f55d8 ; case 9 + b _020f55d8 ; case 10 + b _020f55d8 ; case 11 +_020f55b8: + mov r0, #0 + bx lr +_020f55c0: + mov r0, #1 + bx lr +_020f55c8: + mov r0, #2 + bx lr +_020f55d0: + mov r0, #3 + bx lr +_020f55d8: + mov r0, #4 + bx lr +_020f55e0: + mov r0, #2 + bx lr + arm_func_end func_ov01_020f5578 + + arm_func_start func_ov01_020f55e8 +func_ov01_020f55e8: ; 0x020f55e8 + cmp r1, #0 + ble _020f560c + ldrh r3, [r0, #0x18] + ldr r2, _020f5638 ; =0x00002710 + add r1, r3, r1 + cmp r1, r2 + strlth r1, [r0, #0x18] + strgeh r2, [r0, #0x18] + b _020f5630 +_020f560c: + bge _020f5630 + ldrh r2, [r0, #0x18] + movge r3, r1 + rsblt r3, r1, #0 + cmp r3, r2 + movgt r1, #0 + strgth r1, [r0, #0x18] + addle r1, r2, r1 + strleh r1, [r0, #0x18] +_020f5630: + ldr ip, _020f563c ; =func_ov00_0207a514 + bx ip + .align 2, 0 + arm_func_end func_ov01_020f55e8 +_020f5638: .word 0x00002710 +_020f563c: .word func_ov00_0207a514 + + arm_func_start func_ov01_020f5640 +func_ov01_020f5640: ; 0x020f5640 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x45e] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + strb r1, [r0, #0x45e] + ldrb r1, [r0, #0x45c] + cmp r1, #0 + subne r1, r1, #1 + strneb r1, [r0, #0x45c] + mov r1, #0 + strb r1, [r0, #0x45f] + add r0, r0, #0x440 + sub r1, r1, #0x1e + bl func_ov01_020f55e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f5640 + + arm_func_start func_ov01_020f5680 +func_ov01_020f5680: ; 0x020f5680 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r0, #0 + str r0, [r4] + ldr ip, _020f5764 ; =func_ov01_020f576c + ldr r3, _020f5768 ; =func_ov01_020f5770 + add r0, r4, #4 + mov r1, #3 + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + mov ip, #0 + mov r2, #0xf + strb ip, [r4, #0x4c] + mov r0, #0x6e + str r0, [sp] + mov r0, #1 + stmib sp, {r0, ip} + mov r3, r2 + add r0, r4, #4 + mov r1, #0x10c + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x18 + strb r0, [r4, #0x17] + mov r0, #0x6f + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r1, #0 + mov r2, #0x10 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r3, r2 + add r0, r4, #0x1c + mov r1, #0x10c + bl func_ov00_020cfed0 + mov r0, #0x19 + strb r0, [r4, #0x2f] + mov r0, #0x70 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r2, #0xd + str r0, [sp, #0xc] + add r0, r4, #0x34 + mov r1, #0x10c + mov r3, r2 + bl func_ov00_020cfed0 + mov r0, #0xe + strb r0, [r4, #0x47] + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f5680 +_020f5764: .word func_ov01_020f576c +_020f5768: .word func_ov01_020f5770 + + arm_func_start func_ov01_020f576c +func_ov01_020f576c: ; 0x020f576c + bx lr + arm_func_end func_ov01_020f576c + + arm_func_start func_ov01_020f5770 +func_ov01_020f5770: ; 0x020f5770 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _020f57a8 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f5770 +_020f57a8: .word data_ov00_020e899c + + arm_func_start func_ov01_020f57ac +func_ov01_020f57ac: ; 0x020f57ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x14 + mov r6, r0 + ldrb r0, [r6, #0x4c] + cmp r0, #1 + bne _020f587c + mov r0, #0 + add r4, sp, #0xc + add r3, sp, #0x10 + str r0, [sp, #0x10] + str r0, [sp, #0xc] + mov r0, #0x10c + mov r1, #0xd + mov r2, #0xe + str r4, [sp] + bl func_02034710 + mov r4, #0 + add r2, sp, #8 + add r3, sp, #4 + mov r0, #0x10c + mov r1, #0xd + str r4, [sp, #8] + str r4, [sp, #4] + bl func_02034698 + ldr r0, _020f5944 ; =data_027e0d78 + ldr r2, [sp, #4] + ldr r0, [r0, #0x28] + ldr r1, [sp, #0xc] + sub r2, r0, r2 + cmp r2, r1 + movgt r2, r1 + bgt _020f5834 + cmp r2, #0 + movlt r2, r4 +_020f5834: + mov r0, #0x1c + mul r0, r2, r0 + ldr r4, [r6] + bl func_01ff9b4c + str r0, [r6] + cmp r0, r4 + beq _020f585c + ldr r0, _020f5948 ; =data_ov00_020eec9c + mov r1, #3 + bl func_ov00_020d77e4 +_020f585c: + ldr r0, _020f5944 ; =data_027e0d78 + add sp, sp, #0x14 + ldrh r0, [r0, #0x34] + tst r0, #2 + movne r0, #0 + strneb r0, [r6, #0x4c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020f587c: + mov sb, #0 + mov r4, r6 + add r5, r6, #4 + mov r7, sb + mov r8, sb +_020f5890: + cmp sb, #2 + bne _020f58e4 + mov r0, r6 + ldrh sl, [r4, #0xe] + bl func_ov01_020f5bb0 + mov r2, r0 + mov r0, r5 + ldr ip, [r0] + mov r1, r8 + mov r3, r8 + ldr ip, [ip] + blx ip + mov r1, sl + mov r2, r0 + mov r0, r6 + bl func_ov01_020f594c + cmp r0, #0 + beq _020f5924 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020f58e4: + mov r0, r5 + ldr ip, [r0] + ldrh sl, [r4, #0xe] + ldr ip, [ip] + mov r1, r7 + mov r2, r7 + mov r3, r7 + blx ip + mov r2, r0 + mov r0, r6 + mov r1, sl + bl func_ov01_020f594c + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020f5924: + add sb, sb, #1 + cmp sb, #3 + add r4, r4, #0x18 + add r5, r5, #0x18 + blt _020f5890 + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov01_020f57ac +_020f5944: .word data_027e0d78 +_020f5948: .word data_ov00_020eec9c + + arm_func_start func_ov01_020f594c +func_ov01_020f594c: ; 0x020f594c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x70 + bne _020f596c + tst r2, #4 + movne r0, #1 + strneb r0, [r4, #0x4c] + ldmia sp!, {r4, pc} +_020f596c: + tst r2, #0x48 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0x6e + beq _020f598c + cmp r1, #0x6f + beq _020f59d0 + b _020f5a14 +_020f598c: + ldr r0, [r4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f5a1c ; =data_ov00_020eec9c + mov r1, #3 + bl func_ov00_020d77e4 + ldr r0, [r4] + sub r0, r0, #1 + cmp r0, #0x1c + movgt r0, #0x1c + bgt _020f59c4 + cmp r0, #0 + movlt r0, #0 +_020f59c4: + str r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} +_020f59d0: + ldr r0, [r4] + cmp r0, #0x1c + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f5a1c ; =data_ov00_020eec9c + mov r1, #3 + bl func_ov00_020d77e4 + ldr r0, [r4] + add r0, r0, #1 + cmp r0, #0x1c + movgt r0, #0x1c + bgt _020f5a08 + cmp r0, #0 + movlt r0, #0 +_020f5a08: + str r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} +_020f5a14: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f594c +_020f5a1c: .word data_ov00_020eec9c + + arm_func_start func_ov01_020f5a20 +func_ov01_020f5a20: ; 0x020f5a20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + add r0, sp, #0x10 + mov sb, r1 + mov r8, r2 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x1a] + add r1, sp, #0x10 + str r1, [sp] + mov r2, sb + mov r3, r8 + mov r0, #0x10c + mov r1, #0xc + bl func_0203493c + mov r6, #0 + add r7, sl, #4 + mov r4, r6 + add r5, sp, #0x10 + mov fp, #0x10c +_020f5a74: + cmp r6, #0 + beq _020f5a90 + cmp r6, #1 + beq _020f5abc + cmp r6, #2 + beq _020f5b00 + b _020f5ae8 +_020f5a90: + ldr r0, [sl] + cmp r0, #0 + bne _020f5ae8 + str r8, [sp] + mov r0, fp + mov r1, #0x1c + mov r2, #0xf + mov r3, sb + str r5, [sp, #4] + bl func_020349cc + b _020f5b00 +_020f5abc: + ldr r0, [sl] + cmp r0, #0x1c + bne _020f5ae8 + str r8, [sp] + mov r0, #0x10c + mov r1, #0x1d + mov r2, #0x10 + mov r3, sb + str r5, [sp, #4] + bl func_020349cc + b _020f5b00 +_020f5ae8: + mov r0, r7 + str r4, [sp] + mov r1, sb + mov r2, r8 + mov r3, r5 + bl func_ov00_020d00c4 +_020f5b00: + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x18 + blt _020f5a74 + mov r1, #0 + add r0, sp, #8 + str r1, [sp, #0xc] + str r1, [sp, #8] + str r0, [sp] + add r3, sp, #0xc + mov r0, #0x10c + mov r1, #0xd + mov r2, #0xe + bl func_02034710 + ldrb r0, [sl, #0x4c] + add r4, sp, #0x10 + cmp r0, #0 + mov r0, sl + bne _020f5b6c + bl func_ov01_020f5bb0 + add r3, r8, r0 + mov r2, sb + mov r0, #0x10c + mov r1, #0xd + str r4, [sp] + bl func_0203493c + b _020f5b90 +_020f5b6c: + bl func_ov01_020f5bb0 + add r0, r8, r0 + str r0, [sp] + mov r3, sb + mov r0, #0x10c + mov r1, #0xe + mov r2, #0xd + str r4, [sp, #4] + bl func_020349cc +_020f5b90: + mov r2, #0 + mov r3, r2 + mov r0, #0x10c + mov r1, #8 + str r2, [sp] + bl func_0203493c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov01_020f5a20 + + arm_func_start func_ov01_020f5bb0 +func_ov01_020f5bb0: ; 0x020f5bb0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0 + add r1, sp, #4 + mov r4, r0 + str r2, [sp, #8] + str r2, [sp, #4] + str r1, [sp] + add r3, sp, #8 + mov r0, #0x10c + mov r1, #0xd + mov r2, #0xe + bl func_02034710 + ldr r2, [sp, #4] + ldr r0, [r4] + mov r1, #0x1c + mul r0, r2, r0 + bl func_01ff9b4c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov01_020f5bb0 + + arm_func_start func_ov01_020f5c00 +func_ov01_020f5c00: ; 0x020f5c00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, _020f5c7c ; =data_ov01_020f8990 + mov r4, r0 + str r2, [r4] + str r1, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + str r0, [r4, #0xc] + ldr ip, _020f5c80 ; =func_ov01_020f576c + str r0, [r4, #0x10] + ldr r3, _020f5c84 ; =func_ov01_020f5770 + add r0, r4, #0x14 + mov r1, #0xd + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x14c + bl func_ov01_020f5680 + mov r3, #0 + str r3, [r4, #0x19c] + sub r2, r3, #1 + add r0, r4, #0x100 + strh r2, [r0, #0xa0] + mov r1, #5 + strh r1, [r0, #0xa2] + strh r2, [r0, #0xa4] + mov r0, r4 + strb r3, [r4, #0x1c6] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f5c00 +_020f5c7c: .word data_ov01_020f8990 +_020f5c80: .word func_ov01_020f576c +_020f5c84: .word func_ov01_020f5770 + + arm_func_start func_ov01_020f5c88 +func_ov01_020f5c88: ; 0x020f5c88 + stmdb sp!, {r4, lr} + ldr r1, _020f5cd4 ; =data_ov01_020f8990 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldr r3, _020f5cd8 ; =func_ov01_020f576c + add r0, r4, #0x150 + mov r1, #3 + mov r2, #0x18 + bl func_0204f754 + ldr r3, _020f5cd8 ; =func_ov01_020f576c + add r0, r4, #0x14 + mov r1, #0xd + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f5c88 +_020f5cd4: .word data_ov01_020f8990 +_020f5cd8: .word func_ov01_020f576c + + arm_func_start func_ov01_020f5cdc +func_ov01_020f5cdc: ; 0x020f5cdc + stmdb sp!, {r4, lr} + ldr r1, _020f5d30 ; =data_ov01_020f8990 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldr r3, _020f5d34 ; =func_ov01_020f576c + add r0, r4, #0x150 + mov r1, #3 + mov r2, #0x18 + bl func_0204f754 + ldr r3, _020f5d34 ; =func_ov01_020f576c + add r0, r4, #0x14 + mov r1, #0xd + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f5cdc +_020f5d30: .word data_ov01_020f8990 +_020f5d34: .word func_ov01_020f576c + + arm_func_start func_ov01_020f5d38 +func_ov01_020f5d38: ; 0x020f5d38 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + str r2, [sp, #0x10] + mov r0, r1 + str r1, [sl, #8] + ldr r1, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov01_020f52fc + mov r2, #0 + ldr r0, _020f5f78 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x2d + bl func_0203d77c + mov r0, #0x6b + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r2, #0x11 + str r0, [sp, #0xc] + add r0, sl, #0x14 + mov r1, #0x10c + mov r3, r2 + bl func_ov00_020cfed0 + mov r0, #0x6c + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, sl, #0x2c + mov r1, #0x10c + mov r2, #9 + mov r3, #0xa + bl func_ov00_020cfed0 + mov r0, #0x15 + strb r0, [sl, #0x3f] + mov r0, #0x6d + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, sl, #0x44 + mov r1, #0x10c + mov r2, #0xa + mov r3, #0xb + bl func_ov00_020cfed0 + mov sb, #0 + mov r0, #0x16 + mov r8, #1 + strb r0, [sl, #0x57] + add r6, sl, #0x14 + mov r7, sb + mvn r5, #0 + mov r4, r8 + mov fp, sb +_020f5e2c: + add r0, sb, #0x71 + stmia sp!, {r0, r8} + add r1, sb, #3 + mov r0, #0x18 + mla r0, r1, r0, r6 + add r3, sb, #5 + str r7, [sp, #8] + mov r1, #0x10c + mov r2, r5 + and r3, r3, #0xff + str r7, [sp, #0xc] + bl func_ov00_020cfed0 + add r0, sb, #0x75 + stmia sp!, {r0, r4, fp} + add r1, sb, #8 + mov r0, #0x18 + mla r0, r1, r0, r6 + mov r1, #0x10c + mov r2, r5 + and r3, sb, #0xff + str fp, [sp, #0xc] + bl func_ov00_020cfed0 + add sb, sb, #1 + cmp sb, #5 + blt _020f5e2c + ldr r1, [sl, #0x14c] + mov r0, sl + mov r1, r1, lsl #0x10 + mov r2, r1, asr #0x10 + mov r1, r2, lsl #0xc + str r1, [sl, #0x19c] + add r1, sl, #0x100 + strh r2, [r1, #0xa0] + bl func_ov01_020f66e8 + ldr r0, _020f5f7c ; =data_ov01_020ff198 + mov r1, #0 + strb r1, [r0] + bl func_020329b0 + mov r1, #0x10c + bl func_02032bd8 + mov r6, #1 + ldr sb, _020f5f80 ; =data_02068e7c + mov r8, #0 + mov r7, #0x10 + mov r4, r6 + mov fp, #0x14 +_020f5ee4: + bl func_020329b0 + str r7, [sp] + mov r1, #0x10c + mov r2, r8 + mov r3, #0xa0 + str r6, [sp, #4] + bl func_02032a74 + bl func_020329b0 + mov r1, #0x10c + mov r2, r8 + bl func_02032a20 + mov r2, #0 + mov r5, r0 + mov r1, #1 + mov r3, r2 + bl func_02032714 + str sb, [r5, #0x2c] + strb r4, [r5, #0x4e] + mov r0, sl + mov r1, r8 + strb fp, [r5, #0x4f] + bl func_ov01_020f6ab0 + add r8, r8, #1 + cmp r8, #5 + blt _020f5ee4 + add r0, sl, #0x100 + mvn r1, #0 + strh r1, [r0, #0xa4] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + strb r2, [sl, #0x1c6] + mov r2, #1 + mov r0, sl + strb r2, [sl, #0x1c7] + bl func_ov01_020f5fd0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020f5d38 +_020f5f78: .word data_027e0cbc +_020f5f7c: .word data_ov01_020ff198 +_020f5f80: .word data_02068e7c + + arm_func_start func_ov01_020f5f84 +func_ov01_020f5f84: ; 0x020f5f84 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_020329b0 + mov r1, #0x10c + bl func_02032c10 + mov r0, r4 + mov r1, #0 + bl func_ov01_020f5fd0 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f5f84 + + arm_func_start func_ov01_020f5fb4 +func_ov01_020f5fb4: ; 0x020f5fb4 + mov r3, #0 + str r3, [r0, #0x19c] + sub r2, r3, #1 + add r1, r0, #0x100 + strh r2, [r1, #0xa0] + str r3, [r0, #0x14c] + bx lr + arm_func_end func_ov01_020f5fb4 + + arm_func_start func_ov01_020f5fd0 +func_ov01_020f5fd0: ; 0x020f5fd0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #5 + beq _020f5ff0 + cmp r4, #9 + beq _020f6004 + b _020f6014 +_020f5ff0: + ldr r1, [r5, #4] + cmp r1, #0 + beq _020f6014 + bl func_ov01_020f607c + b _020f6014 +_020f6004: + ldr r1, [r5, #4] + cmp r1, #0 + beq _020f6014 + bl func_ov01_020f607c +_020f6014: + mov r0, #0 + str r0, [r5, #0x10] + str r4, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f5fd0 + + arm_func_start func_ov01_020f6024 +func_ov01_020f6024: ; 0x020f6024 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + mov r1, #0 + str r1, [r2] + ldrb r0, [r2, #0x20] + cmp r0, #0 + subne r0, r1, #0x10 + moveq r0, #0x10 + str r0, [r2, #8] + ldr r0, [r4, #4] + mov r1, #0x20 + mov r2, #0 + blx func_0202abdc + ldr r0, [r4, #4] + mov r1, #0 + strb r1, [r0, #0x20] + ldr r1, [r4, #4] + ldr r0, _020f6078 ; =data_027e071c + bl func_0202d77c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f6024 +_020f6078: .word data_027e071c + + arm_func_start func_ov01_020f607c +func_ov01_020f607c: ; 0x020f607c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #1 + str r0, [r1] + mov r2, #0 + str r2, [r1, #8] + ldr r0, [r4, #4] + mov r1, #0x20 + blx func_0202abf4 + ldr r0, [r4, #4] + mov r1, #0 + strb r1, [r0, #0x20] + ldr r1, [r4, #4] + ldr r0, _020f60c0 ; =data_027e071c + bl func_0202d77c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f607c +_020f60c0: .word data_027e071c + + arm_func_start func_ov01_020f60c4 +func_ov01_020f60c4: ; 0x020f60c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldr r0, [r5, #0x10] + adds r0, r0, #1 + str r0, [r5, #0x10] + movmi r0, #0 + strmi r0, [r5, #0x10] + mov r0, r5 + bl func_ov01_020f66e8 + ldr r0, [r5, #0xc] + mov r4, #0 + cmp r0, #3 + bne _020f6128 + ldrb r0, [r5, #0x1c7] + cmp r0, #0 + beq _020f6128 + ldr r0, _020f63c4 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + mov r0, r5 + beq _020f6124 + mov r1, #5 + bl func_ov01_020f5fd0 + b _020f6128 +_020f6124: + bl func_ov01_020f63d8 +_020f6128: + ldr r2, [r5, #0x14c] + ldr r3, [r5, #0x19c] + subs r1, r3, r2, lsl #12 + mvnmi r0, #0 + mulmi r0, r1, r0 + movmi r1, r0 + cmp r1, #0x28 + bge _020f6168 + mov r0, #0x1000 + add r1, r3, #0x800 + rsb r0, r0, #0 + and r0, r1, r0 + str r0, [r5, #0x19c] + add r0, r5, #0x100 + mov r1, #4 + b _020f6190 +_020f6168: + ldr r1, _020f63c8 ; =0x66666667 + rsb r2, r3, r2, lsl #12 + smull r0, r3, r1, r2 + mov r0, r2, lsr #0x1f + ldr r1, [r5, #0x19c] + add r3, r0, r3, asr #1 + add r0, r1, r3 + str r0, [r5, #0x19c] + add r0, r5, #0x100 + mov r1, #5 +_020f6190: + strh r1, [r0, #0xa2] + add r0, r5, #0x100 + ldrsh r1, [r0, #0xa0] + ldr r0, [r5, #0x19c] + cmp r1, r0, asr #12 + ldreq r0, _020f63cc ; =data_ov01_020ff198 + ldreqb r0, [r0] + cmpeq r0, #0 + beq _020f6200 + mov r7, #0 + mov r6, #0x10c +_020f61bc: + bl func_020329b0 + mov r1, r6 + mov r2, r7 + bl func_02032a20 + mov r0, r5 + mov r1, r7 + bl func_ov01_020f6ab0 + add r7, r7, #1 + cmp r7, #5 + blt _020f61bc + ldr r1, [r5, #0x19c] + add r0, r5, #0x100 + mov r2, r1, asr #0xc + ldr r1, _020f63cc ; =data_ov01_020ff198 + strh r2, [r0, #0xa0] + mov r0, #0 + strb r0, [r1] +_020f6200: + ldr r0, [r5, #0xc] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020f63bc +_020f6210: ; jump table + b _020f63bc ; case 0 + b _020f62bc ; case 1 + b _020f62bc ; case 2 + b _020f6240 ; case 3 + b _020f62f4 ; case 4 + b _020f6320 ; case 5 + b _020f6270 ; case 6 + b _020f62a0 ; case 7 + b _020f634c ; case 8 + b _020f635c ; case 9 + b _020f63a0 ; case 10 + b _020f63a0 ; case 11 +_020f6240: + ldr r0, _020f63d0 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _020f6260 + ldr r0, _020f63d0 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + beq _020f63bc +_020f6260: + mov r0, r5 + mov r1, #6 + bl func_ov01_020f5fd0 + b _020f63bc +_020f6270: + ldr r0, _020f63d0 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _020f63bc + ldr r0, _020f63d0 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _020f63bc + mov r0, r5 + mov r1, #7 + bl func_ov01_020f5fd0 + b _020f63bc +_020f62a0: + ldr r0, [r5, #0x10] + cmp r0, #0x1e + ble _020f63bc + mov r0, r5 + mov r1, #3 + bl func_ov01_020f5fd0 + b _020f63bc +_020f62bc: + ldr r0, [r5, #0x10] + cmp r0, #0x1e + ble _020f63bc + ldr r0, _020f63d4 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _020f63bc + mov r0, r5 + mov r1, #3 + bl func_ov01_020f5fd0 + b _020f63bc +_020f62f4: + ldr r0, _020f63d4 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _020f63bc + mov r0, r5 + mov r1, #3 + bl func_ov01_020f5fd0 + b _020f63bc +_020f6320: + ldr r1, [r5, #4] + cmp r1, #0 + ldrne r0, [r1] + cmpne r0, #0 + bne _020f63bc + cmp r1, #0 + mov r4, #1 + beq _020f63bc + mov r0, r5 + bl func_ov01_020f6024 + b _020f63bc +_020f634c: + ldr r0, [r5, #0x10] + cmp r0, #0x1e + movgt r4, #2 + b _020f63bc +_020f635c: + ldr r1, [r5, #4] + cmp r1, #0 + beq _020f6374 + ldr r0, [r1] + cmp r0, #0 + beq _020f6388 +_020f6374: + cmp r1, #0 + bne _020f63bc + ldr r0, [r5, #0x10] + cmp r0, #0x1e + ble _020f63bc +_020f6388: + cmp r1, #0 + mov r4, #3 + beq _020f63bc + mov r0, r5 + bl func_ov01_020f6024 + b _020f63bc +_020f63a0: + ldr r0, [r5, #0x10] + cmp r0, #0x1e + bgt _020f63b8 + ldr r0, [r5, #4] + cmp r0, #0 + bne _020f63bc +_020f63b8: + mov r4, #4 +_020f63bc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov01_020f60c4 +_020f63c4: .word data_027e05f8 +_020f63c8: .word 0x66666667 +_020f63cc: .word data_ov01_020ff198 +_020f63d0: .word data_027e0c68 +_020f63d4: .word data_027e0d54 + + arm_func_start func_ov01_020f63d8 +func_ov01_020f63d8: ; 0x020f63d8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, #3 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r8, r4 + add sb, r4, #0x14 + mov r5, r6 +_020f6400: + cmp r6, #7 + cmpne r6, #0xc + beq _020f6448 + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0x1e] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov01_020f6468 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020f6448: + add r6, r6, #1 + cmp r6, #0xd + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _020f6400 + add r0, r4, #0x14c + bl func_ov01_020f57ac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov01_020f63d8 + + arm_func_start func_ov01_020f6468 +func_ov01_020f6468: ; 0x020f6468 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + sub r2, r1, #0x6b + cmp r2, #0xd + addls pc, pc, r2, lsl #2 + b _020f669c +_020f648c: ; jump table + b _020f64c4 ; case 0 + b _020f64e0 ; case 1 + b _020f6530 ; case 2 + b _020f669c ; case 3 + b _020f669c ; case 4 + b _020f669c ; case 5 + b _020f6584 ; case 6 + b _020f6584 ; case 7 + b _020f6584 ; case 8 + b _020f6584 ; case 9 + b _020f6630 ; case 10 + b _020f6630 ; case 11 + b _020f6630 ; case 12 + b _020f6630 ; case 13 +_020f64c4: + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, #5 + bl func_ov01_020f5fd0 + b _020f669c +_020f64e0: + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _020f669c + ldr r0, [r5, #8] + bl func_ov01_020f53b0 + cmp r0, #0x20 + bne _020f6514 + ldr r0, _020f66a8 ; =data_027e0c68 + ldr r1, _020f66ac ; =0x00130023 + mvn r2, #0 + bl func_02036edc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020f6514: + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, #9 + bl func_ov01_020f5fd0 + b _020f669c +_020f6530: + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _020f669c + ldr r0, [r5, #8] + blx func_ov00_02077998 + cmp r1, #0 + cmpeq r0, #0 + mov r2, #0 + bne _020f6568 + ldr r0, _020f66a8 ; =data_027e0c68 + ldr r1, _020f66b0 ; =0x0013001f + sub r2, r2, #1 + bl func_02036edc + b _020f669c +_020f6568: + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, #8 + bl func_ov01_020f5fd0 + b _020f669c +_020f6584: + ldrb r2, [r5, #0x1c6] + cmp r2, #0 + beq _020f669c + sub r1, r1, #0x71 + bl func_ov01_020f66b4 + ldr r1, [r5, #8] + mov r4, r0 + add r1, r1, #0x40 + mov r0, #0xc + mla r0, r4, r0, r1 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020f6620 + ldr r1, [r5, #8] + mov r0, #0x16 + mla r0, r4, r0, r1 + add r0, r0, #0x100 + ldrh r0, [r0, #0xd4] + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + beq _020f6604 + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + ldr r0, [r5, #8] + mov r1, r4 + mov r2, #0 + bl func_ov01_020f53fc + b _020f6620 +_020f6604: + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, [r5, #8] + mov r1, r4 + mov r2, #1 + bl func_ov01_020f53fc +_020f6620: + mov r0, r5 + mov r1, #4 + bl func_ov01_020f5fd0 + b _020f669c +_020f6630: + sub r1, r1, #0x75 + bl func_ov01_020f66b4 + ldr r1, [r5, #8] + mov r4, r0 + add r1, r1, #0x40 + mov r0, #0xc + mla r0, r4, r0, r1 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020f669c + ldr r0, _020f66a4 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + add r0, r5, #0x100 + strh r4, [r0, #0xa4] + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + mov r0, r5 + beq _020f6694 + mov r1, #0xa + bl func_ov01_020f5fd0 + b _020f669c +_020f6694: + mov r1, #0xb + bl func_ov01_020f5fd0 +_020f669c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov01_020f6468 +_020f66a4: .word data_ov00_020eec9c +_020f66a8: .word data_027e0c68 +_020f66ac: .word 0x00130023 +_020f66b0: .word 0x0013001f + + arm_func_start func_ov01_020f66b4 +func_ov01_020f66b4: ; 0x020f66b4 + ldr r2, [r0, #0x19c] + add r2, r2, #0x800 + add r1, r1, r2, asr #12 + add r0, r0, r1 + add r0, r0, #0x100 + ldrsb r0, [r0, #0xa6] + bx lr + arm_func_end func_ov01_020f66b4 + + arm_func_start func_ov01_020f66d0 +func_ov01_020f66d0: ; 0x020f66d0 + ldr r2, [r0, #0x19c] + add r1, r1, r2, asr #12 + add r0, r0, r1 + add r0, r0, #0x100 + ldrsb r0, [r0, #0xa6] + bx lr + arm_func_end func_ov01_020f66d0 + + arm_func_start func_ov01_020f66e8 +func_ov01_020f66e8: ; 0x020f66e8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r6, #0 + mov sl, r0 + mov r8, r6 + mov sb, r6 + sub r7, r6, #1 + mov r4, r6 + mov r5, #1 +_020f6708: + ldr r0, [sl, #8] + add r0, r0, #0x40 + add r0, r0, sb + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, r5 + moveq r0, r4 + cmp r0, #0 + moveq r7, r8 + beq _020f673c + add r0, sl, r6 + strb r8, [r0, #0x1a6] + add r6, r6, #1 +_020f673c: + add r0, r8, #1 + mov r0, r0, lsl #0x18 + mov r8, r0, asr #0x18 + cmp r8, #0x20 + add sb, sb, #0xc + blt _020f6708 + cmp r6, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020f675c: + add r0, sl, r6 + add r6, r6, #1 + strb r7, [r0, #0x1a6] + cmp r6, #0x20 + blt _020f675c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov01_020f66e8 + + arm_func_start func_ov01_020f6774 +func_ov01_020f6774: ; 0x020f6774 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r8, r0 + ldr r0, [r8, #0xc] + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r8, #0x10] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r7, r0 + add r0, sp, #0xc + mov r4, #0 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x16] + sub r0, r7, #0xc00 + mov r5, r4 + str r0, [sp, #8] + sub r0, r7, #0x600 + mov r6, r5 + str r0, [sp, #4] + sub fp, r7, #0x400 + add sl, r8, #0x100 + add sb, sp, #0xc +_020f67dc: + ldr r0, _020f6aa4 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _020f6808 + ldr r0, _020f6aa4 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _020f6808 + ldr r0, [r8, #0xc] + cmp r0, #6 + bne _020f6810 +_020f6808: + cmp r5, #9 + bne _020f6a8c +_020f6810: + cmp r5, #8 + mov r2, r7 + addls pc, pc, r5, lsl #2 + b _020f686c +_020f6820: ; jump table + b _020f6844 ; case 0 + b _020f6844 ; case 1 + b _020f6844 ; case 2 + b _020f6844 ; case 3 + b _020f6844 ; case 4 + b _020f684c ; case 5 + b _020f6858 ; case 6 + b _020f6860 ; case 7 + b _020f6868 ; case 8 +_020f6844: + sub r2, r7, r6 + b _020f686c +_020f684c: + sub r0, r5, #4 + sub r2, r7, r0, lsl #10 + b _020f686c +_020f6858: + mov r2, fp + b _020f686c +_020f6860: + ldr r2, [sp, #4] + b _020f686c +_020f6868: + ldr r2, [sp, #8] +_020f686c: + ldr r0, [r8, #0xc] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020f68d8 +_020f687c: ; jump table + b _020f68d8 ; case 0 + b _020f68d4 ; case 1 + b _020f68ac ; case 2 + b _020f68d8 ; case 3 + b _020f68d8 ; case 4 + b _020f68d4 ; case 5 + b _020f68d8 ; case 6 + b _020f68ac ; case 7 + b _020f68c0 ; case 8 + b _020f68d4 ; case 9 + b _020f68c0 ; case 10 + b _020f68d4 ; case 11 +_020f68ac: + mov r0, #0x1000 + mov r1, #0 + bl func_ov00_020d03f8 + mov r4, r0 + b _020f68d8 +_020f68c0: + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + mov r4, r0 + b _020f68d8 +_020f68d4: + mov r4, #0 +_020f68d8: + ldr r1, [r8, #0x19c] + ldr r0, _020f6aa8 ; =0x00000fff + mov r3, #0 + and r0, r1, r0 + ldr r1, [r8, #0xc] + cmp r1, #0 + cmpne r1, #1 + beq _020f6934 + mov r2, #0x1c000 + umull lr, ip, r0, r2 + mov r2, #0 + mla ip, r0, r2, ip + mov r3, r0, asr #0x1f + mov r0, #0x1c000 + mla ip, r3, r0, ip + mov r0, #0x800 + adds r0, lr, r0 + adc r2, ip, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r2, lsl #20 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r3, r0, #0 +_020f6934: + cmp r5, #9 + addls pc, pc, r5, lsl #2 + b _020f6a8c +_020f6940: ; jump table + b _020f6974 ; case 0 + b _020f6974 ; case 1 + b _020f6974 ; case 2 + b _020f6974 ; case 3 + b _020f6968 ; case 4 + b _020f6998 ; case 5 + b _020f69b8 ; case 6 + b _020f69f0 ; case 7 + b _020f6a28 ; case 8 + b _020f6a58 ; case 9 +_020f6968: + ldrsh r0, [sl, #0xa2] + cmp r0, #4 + beq _020f6a8c +_020f6974: + ldr r2, _020f6aac ; =0x00000177 + rsb ip, r4, #0 + mul r2, ip, r2 + add r2, r2, #0x800 + mov r0, r8 + mov r1, r5 + mov r2, r2, asr #0xc + bl func_ov01_020f6b8c + b _020f6a8c +_020f6998: + mov r1, #0x7d + mul r1, r4, r1 + add r1, r1, #0x800 + add r0, r8, #0x14c + mov r1, r1, asr #0xc + mov r2, #0 + bl func_ov01_020f5a20 + b _020f6a8c +_020f69b8: + ldrb r0, [r8, #0x1c6] + cmp r0, #0 + beq _020f6a8c + mov r2, #0x7d + mul r2, r4, r2 + mov r0, #0 + add r2, r2, #0x800 + str r0, [sp] + add r0, r8, #0x2c + mov r1, #0 + mov r2, r2, asr #0xc + mov r3, sb + bl func_ov00_020d00c4 + b _020f6a8c +_020f69f0: + ldrb r0, [r8, #0x1c6] + cmp r0, #0 + beq _020f6a8c + mov r2, #0x7d + mul r2, r4, r2 + mov r0, #0 + add r2, r2, #0x800 + str r0, [sp] + add r0, r8, #0x44 + mov r1, #0 + mov r2, r2, asr #0xc + mov r3, sb + bl func_ov00_020d00c4 + b _020f6a8c +_020f6a28: + rsb r2, r4, #0 + mov r1, #0x64 + mul r1, r2, r1 + mov r0, #0 + add r1, r1, #0x800 + str r0, [sp] + add r0, r8, #0x14 + mov r1, r1, asr #0xc + mov r2, #0 + mov r3, sb + bl func_ov00_020d00c4 + b _020f6a8c +_020f6a58: + cmp r1, #7 + moveq r3, #0 + beq _020f6a78 + rsb r1, r4, #0 + mov r0, #0x7d + mul r0, r1, r0 + add r0, r0, #0x800 + mov r3, r0, asr #0xc +_020f6a78: + mov r1, #0 + mov r0, #0x10c + mov r2, r1 + str sb, [sp] + bl func_0203493c +_020f6a8c: + add r6, r6, #0x400 + add r5, r5, #1 + cmp r5, #0xa + blt _020f67dc + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020f6774 +_020f6aa4: .word data_027e0c68 +_020f6aa8: .word 0x00000fff +_020f6aac: .word 0x00000177 + + arm_func_start func_ov01_020f6ab0 +func_ov01_020f6ab0: ; 0x020f6ab0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r1 + mov r6, r0 + bl func_ov01_020f66d0 + mov r5, r0 + bl func_020329b0 + mov r2, r4 + mov r1, #0x10c + bl func_02032a20 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + mov r4, r0 + blx r2 + cmp r5, #0 + blt _020f6b5c + cmp r5, #0x20 + bge _020f6b5c + ldr r1, [r6, #8] + mov r0, #0xc + add r1, r1, #0x40 + mla r0, r5, r0, r1 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020f6b5c + mvn r0, #0 + str r0, [sp] + ldr r1, [r6, #8] + mov r0, r4 + add r2, r1, #0x1c0 + mov r1, #0x16 + mla r3, r5, r1, r2 + ldr r4, [r0] + mov r1, #0 + ldr r4, [r4, #8] + mov r2, r1 + blx r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f6b5c: + mvn r1, #0 + mov r0, r4 + str r1, [sp] + ldr r4, [r0] + mov r1, #0 + ldr r4, [r4, #8] + ldr r3, _020f6b88 ; =data_ov01_020f8974 + mov r2, r1 + blx r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov01_020f6ab0 +_020f6b88: .word data_ov01_020f8974 + + arm_func_start func_ov01_020f6b8c +func_ov01_020f6b8c: ; 0x020f6b8c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r8, r0 + add r0, sp, #0x10 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0x1a] + mov r0, r8 + mov r1, r7 + bl func_ov01_020f66d0 + mov r4, r0 + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #8] + add r1, sp, #8 + str r1, [sp] + mov r0, #0x10c + mov r1, #1 + add r2, r7, #1 + add r3, sp, #0xc + bl func_02034710 + ldr r1, [r8, #8] + mov r0, #0xc + add r1, r1, #0x40 + mla r0, r4, r0, r1 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020f6d84 + add r1, r7, #8 + mov r0, #0x18 + mla r0, r1, r0, r8 + ldrb r0, [r0, #0x21] + tst r0, #6 + beq _020f6c5c + ldr r1, [sp, #8] + add r0, sp, #0x10 + add r1, r1, r5 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sp, #0xc] + mov r0, #0x10c + add r3, r1, r6 + mov r1, #0x12 + mov r2, #1 + bl func_020349cc + b _020f6c80 +_020f6c5c: + add r1, sp, #0x10 + str r1, [sp] + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, #0x10c + add r3, r1, r5 + add r2, r2, r6 + mov r1, #1 + bl func_0203493c +_020f6c80: + ldrb r0, [r8, #0x1c6] + cmp r0, #0 + beq _020f6dd8 + ldr r1, [r8, #8] + mov r0, #0x16 + mla r0, r4, r0, r1 + add r0, r0, #0x100 + ldrh r0, [r0, #0xd4] + add r1, r7, #3 + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + mov r0, #0x18 + mla r0, r1, r0, r8 + beq _020f6d20 + ldrb r0, [r0, #0x21] + mov r2, #6 + tst r0, #6 + beq _020f6cf4 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r5 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sp, #0xc] + mov r0, #0x10c + add r3, r1, r6 + mov r1, #0x14 + bl func_020349cc + b _020f6dd8 +_020f6cf4: + ldr r1, [sp, #8] + add r0, sp, #0x10 + add r1, r1, r5 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sp, #0xc] + mov r0, #0x10c + add r3, r1, r6 + mov r1, #7 + bl func_020349cc + b _020f6dd8 +_020f6d20: + ldrb r0, [r0, #0x21] + tst r0, #6 + beq _020f6d5c + ldr r1, [sp, #8] + add r0, sp, #0x10 + add r1, r1, r5 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sp, #0xc] + mov r0, #0x10c + add r3, r1, r6 + mov r1, #0x13 + mov r2, #6 + bl func_020349cc + b _020f6dd8 +_020f6d5c: + add r1, sp, #0x10 + str r1, [sp] + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, #0x10c + add r3, r1, r5 + add r2, r2, r6 + mov r1, #6 + bl func_0203493c + b _020f6dd8 +_020f6d84: + add r1, sp, #0x10 + str r1, [sp] + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, #0x10c + add r3, r1, r5 + add r2, r2, r6 + mov r1, #0x1a + bl func_0203493c + ldrb r0, [r8, #0x1c6] + cmp r0, #0 + beq _020f6dd8 + add r1, sp, #0x10 + str r1, [sp] + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, #0x10c + add r3, r1, r5 + add r2, r2, r6 + mov r1, #0x1b + bl func_0203493c +_020f6dd8: + bl func_020329b0 + mov r2, r7 + mov r1, #0x10c + bl func_02032a20 + add r3, sp, #0x10 + mov r1, r6 + mov r2, r5 + bl func_02032788 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov01_020f6b8c + + arm_func_start func_ov01_020f6e00 +func_ov01_020f6e00: ; 0x020f6e00 + cmp r1, #0x1c + movgt r1, #0x1c + mov r1, r1, lsl #0x10 + mov r2, r1, asr #0x10 + str r2, [r0, #0x14c] + mov r1, r2, lsl #0xc + str r1, [r0, #0x19c] + add r0, r0, #0x100 + strh r2, [r0, #0xa0] + bx lr + arm_func_end func_ov01_020f6e00 + + arm_func_start func_ov01_020f6e28 +func_ov01_020f6e28: ; 0x020f6e28 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + mov r1, #8 + 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 func_ov01_020f6e28 + + arm_func_start func_ov01_020f6e50 +func_ov01_020f6e50: ; 0x020f6e50 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov01_020f6fa8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f6e50 + + arm_func_start func_ov01_020f6e68 +func_ov01_020f6e68: ; 0x020f6e68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov r8, r3 + mov r7, #1 + ldr r0, _020f6f98 ; =data_ov01_020f89a8 + ldr r1, _020f6f9c ; =data_ov01_020f86d8 + ldr r2, _020f6fa0 ; =data_020691a0 + mov r3, #0xcc00 + str r7, [sp] + blx func_0202d5b4 + mov r7, r0 + ldr r1, _020f6fa4 ; =data_ov01_020f89ac + add r0, sp, #0x10 + blx func_02031e1c + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0xf + str r0, [sp, #0xc] + ldr r3, [sp, #0x38] + mov r2, r8 + add r0, sp, #0x10 + mov r1, r4 + blx func_02031f18 + mov r0, r7 + blx func_02016fcc + str r4, [r6, #8] + ldrb r0, [r6, #0xf] + cmp r0, #0 + bne _020f6f28 + bl func_020329b0 + mov r1, #0x9c + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x9c + mov r2, #0 + mov r3, #0x78 + bl func_02032a74 + mov r0, #1 + strb r0, [r6, #0xf] +_020f6f28: + bl func_020329b0 + mov r1, #0x9c + mov r2, #0 + bl func_02032a20 + mov r1, #0 + str r0, [r6, #4] + mov r2, #1 + strb r2, [r0, #0x120] + ldr r0, [r6, #4] + mov r2, r1 + mov r3, r1 + bl func_02032714 + mvn r0, #0 + str r0, [sp] + ldr r0, [r6, #4] + mov r1, #0 + ldr r4, [r0] + mov r2, r1 + ldr r4, [r4, #8] + mov r3, r5 + blx r4 + ldrb r1, [sp, #0x3c] + str r5, [r6] + mov r0, #1 + strb r1, [r6, #0xd] + strb r0, [r6, #0xe] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov01_020f6e68 +_020f6f98: .word data_ov01_020f89a8 +_020f6f9c: .word data_ov01_020f86d8 +_020f6fa0: .word data_020691a0 +_020f6fa4: .word data_ov01_020f89ac + + arm_func_start func_ov01_020f6fa8 +func_ov01_020f6fa8: ; 0x020f6fa8 + stmdb sp!, {r3, lr} + mov r2, #0 + strb r2, [r0, #0xe] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov01_020f6fc4 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f6fa8 + + arm_func_start func_ov01_020f6fc4 +func_ov01_020f6fc4: ; 0x020f6fc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xe] + cmp r0, #0 + beq _020f7170 + ldrb r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + ldr r0, _020f7324 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x63 + bl func_0203d77c + ldr r0, [r4, #8] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _020f7164 +_020f7008: ; jump table + b _020f7028 ; case 0 + b _020f7050 ; case 1 + b _020f7078 ; case 2 + b _020f70a0 ; case 3 + b _020f70c8 ; case 4 + b _020f70f0 ; case 5 + b _020f7118 ; case 6 + b _020f7140 ; case 7 +_020f7028: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #1 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f7050: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f7078: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f70a0: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #8 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f70c8: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #1 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f70f0: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f7118: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7164 +_020f7140: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #8 + orr r0, r1, r0, lsl #8 + str r0, [r2] +_020f7164: + mov r0, #1 + strb r0, [r4, #0xc] + ldmia sp!, {r4, pc} +_020f7170: + ldrb r0, [r4, #0xf] + cmp r0, #0 + beq _020f7198 + bl func_020329b0 + mov r1, #0x9c + bl func_02032c10 + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #0xd] + strb r0, [r4, #0xf] +_020f7198: + ldrb r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _020f7310 +_020f71b4: ; jump table + b _020f71d4 ; case 0 + b _020f71fc ; case 1 + b _020f7224 ; case 2 + b _020f724c ; case 3 + b _020f7274 ; case 4 + b _020f729c ; case 5 + b _020f72c4 ; case 6 + b _020f72ec ; case 7 +_020f71d4: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #1 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f71fc: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f7224: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f724c: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #8 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f7274: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #1 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f729c: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f72c4: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _020f7310 +_020f72ec: + ldr r2, _020f7328 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #8 + orr r0, r1, r0, lsl #8 + str r0, [r2] +_020f7310: + mov r0, #8 + str r0, [r4, #8] + mov r0, #0 + strb r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f6fc4 +_020f7324: .word data_027e0cbc +_020f7328: .word 0x04001000 + + arm_func_start func_ov01_020f732c +func_ov01_020f732c: ; 0x020f732c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldrb r0, [r5, #0xc] + mov r4, r1 + cmp r0, #0 + ldrneb r0, [r5, #0xd] + cmpne r0, #0 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #8 + bl func_01ffbe34 + mov r1, #1 + add r6, sp, #8 + strb r1, [sp, #0x12] + mov r3, r4 + mov r0, #0x9c + mov r2, #0 + str r6, [sp] + bl func_0203493c + mov r2, r6 + str r2, [sp] + mov r3, r4 + mov r0, #0x9c + mov r1, #2 + mov r2, #0 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #4 + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0xa + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0xb + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0xc + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0xd + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0x1a + mov r2, #0 + mov r3, r4 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x9c + mov r1, #0x1e + mov r2, #0 + mov r3, r4 + bl func_0203493c + ldr r0, [r5, #4] + mov r1, #0 + mov r2, r4 + mov r3, r6 + bl func_02032788 + ldr r0, [r5] + bl func_ov01_020f5578 + mov r2, #0 + add r1, r0, #0x1f + stmia sp!, {r4, r6} + mov r3, r2 + mov r0, #0x9c + bl func_020349cc + mov r0, r6 + str r4, [sp] + str r0, [sp, #4] + ldr r1, [r5] + mov r0, #0x9c + ldrb r1, [r1, #0x1d] + mov r2, #3 + mov r3, #0 + add r1, r1, #0x2e + bl func_020349cc + ldr r0, [r5] + ldr r1, _020f79b8 ; =0x00002710 + ldrh r6, [r0, #0x18] + mov r0, r6 + bl func_01ff9b4c + mov r7, r0 + ldr r0, _020f79b8 ; =0x00002710 + mov r1, #0x3e8 + mul r0, r7, r0 + sub r6, r6, r0 + mov r0, r6 + bl func_01ff9b4c + mov r8, r0 + mov r0, #0x3e8 + mul r0, r8, r0 + sub r6, r6, r0 + mov r0, r6 + mov r1, #0x64 + bl func_01ff9b4c + mov sb, r0 + mov r0, #0x64 + mul r0, sb, r0 + sub sl, r6, r0 + mov r0, sl + mov r1, #0xa + bl func_01ff9b4c + mov r6, r0 + mov r0, sl + mov r1, #0xa + bl func_01ff9b88 + mov sl, r0 + cmp r7, #0 + ble _020f755c + add ip, sp, #8 + add r1, r7, #0x24 + mov r0, #0x9c + mov r2, #5 + mov r3, #0 + stmia sp!, {r4, ip} + bl func_020349cc +_020f755c: + cmp r7, #0 + cmple r8, #0 + ble _020f7584 + add ip, sp, #8 + add r1, r8, #0x24 + mov r0, #0x9c + mov r2, #6 + mov r3, #0 + stmia sp!, {r4, ip} + bl func_020349cc +_020f7584: + cmp r7, #0 + cmple r8, #0 + cmple sb, #0 + ble _020f75b0 + add ip, sp, #8 + add r1, sb, #0x24 + mov r0, #0x9c + mov r2, #7 + mov r3, #0 + stmia sp!, {r4, ip} + bl func_020349cc +_020f75b0: + cmp r7, #0 + cmple r8, #0 + cmple sb, #0 + cmple r6, #0 + ble _020f75e0 + add r7, sp, #8 + add r1, r6, #0x24 + mov r0, #0x9c + mov r2, #8 + mov r3, #0 + stmia sp!, {r4, r7} + bl func_020349cc +_020f75e0: + add r0, sp, #8 + str r4, [sp] + str r0, [sp, #4] + add r1, sl, #0x24 + mov r0, #0x9c + mov r2, #9 + mov r3, #0 + bl func_020349cc + ldr r0, [r5] + mov r1, #0x3e8 + ldrh r6, [r0, #0x12] + mov r0, r6 + bl func_01ff9b4c + mov r7, r0 + mov r0, #0x3e8 + mul r0, r7, r0 + sub r6, r6, r0 + mov r0, r6 + mov r1, #0x64 + bl func_01ff9b4c + mov r8, r0 + mov r0, #0x64 + mul r0, r8, r0 + sub sb, r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b4c + mov r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b88 + mov sb, r0 + cmp r7, #0 + ble _020f7684 + add sl, sp, #8 + add r1, r7, #0x24 + mov r0, #0x9c + mov r2, #0xe + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f7684: + cmp r7, #0 + cmple r8, #0 + ble _020f76ac + add sl, sp, #8 + add r1, r8, #0x24 + mov r0, #0x9c + mov r2, #0xf + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f76ac: + cmp r7, #0 + cmple r8, #0 + cmple r6, #0 + ble _020f76d8 + add r7, sp, #8 + add r1, r6, #0x24 + mov r0, #0x9c + mov r2, #0x10 + mov r3, #0 + stmia sp!, {r4, r7} + bl func_020349cc +_020f76d8: + add r0, sp, #8 + str r4, [sp] + str r0, [sp, #4] + add r1, sb, #0x24 + mov r0, #0x9c + mov r2, #0x11 + mov r3, #0 + bl func_020349cc + ldr r0, [r5] + mov r1, #0x3e8 + ldrh r6, [r0, #0x14] + mov r0, r6 + bl func_01ff9b4c + mov r7, r0 + mov r0, #0x3e8 + mul r0, r7, r0 + sub r6, r6, r0 + mov r0, r6 + mov r1, #0x64 + bl func_01ff9b4c + mov r8, r0 + mov r0, #0x64 + mul r0, r8, r0 + sub sb, r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b4c + mov r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b88 + mov sb, r0 + cmp r7, #0 + ble _020f777c + add sl, sp, #8 + add r1, r7, #0x24 + mov r0, #0x9c + mov r2, #0x12 + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f777c: + cmp r7, #0 + cmple r8, #0 + ble _020f77a4 + add sl, sp, #8 + add r1, r8, #0x24 + mov r0, #0x9c + mov r2, #0x13 + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f77a4: + cmp r7, #0 + cmple r8, #0 + cmple r6, #0 + ble _020f77d0 + add r7, sp, #8 + add r1, r6, #0x24 + mov r0, #0x9c + mov r2, #0x14 + mov r3, #0 + stmia sp!, {r4, r7} + bl func_020349cc +_020f77d0: + add r0, sp, #8 + str r4, [sp] + str r0, [sp, #4] + add r1, sb, #0x24 + mov r0, #0x9c + mov r2, #0x15 + mov r3, #0 + bl func_020349cc + ldr r0, [r5] + mov r1, #0x3e8 + ldrh r6, [r0, #0x16] + mov r0, r6 + bl func_01ff9b4c + mov r7, r0 + mov r0, #0x3e8 + mul r0, r7, r0 + sub r6, r6, r0 + mov r0, r6 + mov r1, #0x64 + bl func_01ff9b4c + mov r8, r0 + mov r0, #0x64 + mul r0, r8, r0 + sub sb, r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b4c + mov r6, r0 + mov r0, sb + mov r1, #0xa + bl func_01ff9b88 + mov sb, r0 + cmp r7, #0 + ble _020f7874 + add sl, sp, #8 + add r1, r7, #0x24 + mov r0, #0x9c + mov r2, #0x16 + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f7874: + cmp r7, #0 + cmple r8, #0 + ble _020f789c + add sl, sp, #8 + add r1, r8, #0x24 + mov r0, #0x9c + mov r2, #0x17 + mov r3, #0 + stmia sp!, {r4, sl} + bl func_020349cc +_020f789c: + cmp r7, #0 + cmple r8, #0 + cmple r6, #0 + ble _020f78c8 + add r7, sp, #8 + add r1, r6, #0x24 + mov r0, #0x9c + mov r2, #0x18 + mov r3, #0 + stmia sp!, {r4, r7} + bl func_020349cc +_020f78c8: + add r0, sp, #8 + str r4, [sp] + str r0, [sp, #4] + add r1, sb, #0x24 + mov r0, #0x9c + mov r2, #0x19 + mov r3, #0 + bl func_020349cc + ldr r1, [r5] + mov r0, #0xc8 + ldrh r2, [r1, #0x12] + ldrh r1, [r1, #0x14] + mul r0, r2, r0 + add r1, r2, r1 + bl func_02002c14 + add r5, r0, #1 + mov r0, r5, asr #0x1 + mov r1, #0x64 + bl func_01ff9b4c + mov r6, r0 + mov r0, #0x64 + mul r0, r6, r0 + rsb r5, r0, r5, asr #1 + mov r0, r5 + mov r1, #0xa + bl func_01ff9b4c + mov r7, r0 + mov r0, r5 + mov r1, #0xa + bl func_01ff9b88 + mov r8, r0 + cmp r6, #0 + ble _020f7968 + add r5, sp, #8 + add r1, r6, #0x24 + mov r0, #0x9c + mov r2, #0x1b + mov r3, #0 + stmia sp!, {r4, r5} + bl func_020349cc +_020f7968: + cmp r6, #0 + cmple r7, #0 + ble _020f7990 + add r5, sp, #8 + add r1, r7, #0x24 + mov r0, #0x9c + mov r2, #0x1c + mov r3, #0 + stmia sp!, {r4, r5} + bl func_020349cc +_020f7990: + add r5, sp, #8 + add r1, r8, #0x24 + mov r0, #0x9c + mov r2, #0x1d + mov r3, #0 + stmia sp!, {r4, r5} + bl func_020349cc + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov01_020f732c +_020f79b8: .word 0x00002710 + + arm_func_start func_ov01_020f79bc +func_ov01_020f79bc: ; 0x020f79bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x9c + ldr r5, _020f7b74 ; =data_027e0d54 + mov sl, r0 + ldrh r0, [r5, #0x14] + mov r6, r1 + mov r4, r2 + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x18 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + bne _020f7a1c + blx func_020400c0 + str r0, [r5, #0x10] + b _020f7b48 +_020f7a1c: + cmp r6, #0 + beq _020f7a40 + ldrh r1, [r5, #0x16] + ldr r0, _020f7b78 ; =data_ov00_020ec758 + bl func_ov01_020f7b88 + cmp r0, #0 + bne _020f7a40 + blx func_020400c0 + str r0, [r5, #0x10] +_020f7a40: + cmp r4, #0 + beq _020f7a7c + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _020f7a7c + ldr r1, _020f7b7c ; =data_ov00_020ec718 + add r0, sp, #0x1a + blx func_ov00_0207a614 + ldrh r1, [r5, #0x16] + add r0, sp, #0x1a + blx func_ov00_0207c118 + cmp r0, #0 + bne _020f7a7c + blx func_020400c0 + str r0, [r5, #0x10] +_020f7a7c: + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _020f7b48 + cmp sl, #0 + beq _020f7b48 + mov r0, #0 + str r0, [sp, #0x14] + mov r7, r0 + mov fp, #7 + mov r4, #1 +_020f7aa4: + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _020f7b30 + mov r6, #0 + ldr sb, _020f7b80 ; =data_ov00_020ec218 + mov r8, r6 +_020f7abc: + tst sl, r4, lsl r6 + beq _020f7b1c + mov r0, #0 + str r0, [sp] + stmib sp, {r0, fp} + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldrh ip, [r5, #0x16] + ldr r1, _020f7b84 ; =0x0003f500 + mov r0, sb + mul r1, ip, r1 + add r1, r1, #0x3e800 + add r1, r1, r7 + mov r2, #0x100 + mov r3, #0 + add r1, r1, r8 + blx func_02040464 + cmp r0, #0 + bne _020f7b1c + blx func_020400c0 + str r0, [r5, #0x10] + b _020f7b30 +_020f7b1c: + add r8, r8, #0x100 + add sb, sb, #0x100 + add r6, r6, #1 + cmp r6, #5 + blo _020f7abc +_020f7b30: + ldr r0, [sp, #0x14] + add r7, r7, #0x500 + add r0, r0, #1 + str r0, [sp, #0x14] + cmp r0, #2 + blo _020f7aa4 +_020f7b48: + ldrh r0, [r5, #0x14] + blx func_02040100 + ldr r0, [r5, #0x10] + cmp r0, #0 + movne r0, #2 + strneb r0, [r5, #0xf] + mov r0, #0 + strb r0, [r5, #0xd] + strb r0, [r5, #0xe] + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov01_020f79bc +_020f7b74: .word data_027e0d54 +_020f7b78: .word data_ov00_020ec758 +_020f7b7c: .word data_ov00_020ec718 +_020f7b80: .word data_ov00_020ec218 +_020f7b84: .word 0x0003f500 + + arm_func_start func_ov01_020f7b88 +func_ov01_020f7b88: ; 0x020f7b88 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x114 + mov r4, r1 + add r1, sp, #0x14 + mov r2, #0x80 + mov r5, r0 + bl func_02007ad8 + add r1, sp, #0x94 + mov r0, r5 + mov r2, #0x80 + bl func_02007ad8 + ldr r0, _020f7c04 ; =0x0003f500 + mov r3, #0 + mul r1, r4, r0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r2, #0xa + str r2, [sp, #0xc] + mov ip, #2 + add r0, sp, #0x14 + add r1, r1, #0x3f400 + mov r2, #0x100 + str ip, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x114 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov01_020f7b88 +_020f7c04: .word 0x0003f500 + + arm_func_start func_ov01_020f7c08 +func_ov01_020f7c08: ; 0x020f7c08 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, #0 + mov r8, #0x100 + mov r7, r0 + mov r6, r1 + mov r5, sl + mov sb, #1 + mov r4, r8 +_020f7c28: + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_0204366c + cmp r0, #0 + beq _020f7c5c + orr r0, sl, sb, lsl r5 + mov r3, r0, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r2, r8 + mov sl, r3, lsr #0x10 + bl func_02007984 +_020f7c5c: + add r5, r5, #1 + cmp r5, #5 + add r7, r7, #0x100 + add r6, r6, #0x100 + blt _020f7c28 + mov r0, sl + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov01_020f7c08 + + arm_func_start func_ov01_020f7c78 +func_ov01_020f7c78: ; 0x020f7c78 + stmdb sp!, {r3, lr} + blx func_0202ab48 + ldr r1, _020f7c8c ; =data_ov01_020f88a8 + ldr r0, [r1, r0, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020f7c78 +_020f7c8c: .word data_ov01_020f88a8 + + arm_func_start func_ov01_020f7c90 +func_ov01_020f7c90: ; 0x020f7c90 + ldr r1, _020f7c9c ; =data_ov01_020f88b4 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov01_020f7c90 +_020f7c9c: .word data_ov01_020f88b4 + + arm_func_start func_ov01_020f7ca0 +func_ov01_020f7ca0: ; 0x020f7ca0 + ldr r2, _020f7cbc ; =data_ov01_020f8b50 + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov01_020f7ca0 +_020f7cbc: .word data_ov01_020f8b50 + + arm_func_start func_ov01_020f7cc0 +func_ov01_020f7cc0: ; 0x020f7cc0 + ldr r2, _020f7cdc ; =data_ov01_020f8b50 + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov01_020f7cc0 +_020f7cdc: .word data_ov01_020f8b50 + + arm_func_start func_ov01_020f7ce0 +func_ov01_020f7ce0: ; 0x020f7ce0 + bx lr + arm_func_end func_ov01_020f7ce0 + + arm_func_start func_ov01_020f7ce4 +func_ov01_020f7ce4: ; 0x020f7ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7ce4 + + arm_func_start func_ov01_020f7cf8 +func_ov01_020f7cf8: ; 0x020f7cf8 + bx lr + arm_func_end func_ov01_020f7cf8 + + arm_func_start func_ov01_020f7cfc +func_ov01_020f7cfc: ; 0x020f7cfc + bx lr + arm_func_end func_ov01_020f7cfc + + arm_func_start func_ov01_020f7d00 +func_ov01_020f7d00: ; 0x020f7d00 + bx lr + arm_func_end func_ov01_020f7d00 + + arm_func_start func_ov01_020f7d04 +func_ov01_020f7d04: ; 0x020f7d04 + stmdb sp!, {r3, lr} + mov r2, r0 + ldr r0, [r2, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, r1 + mov r1, r2 + bl func_ov01_020f83e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f7d04 + + arm_func_start func_ov01_020f7d28 +func_ov01_020f7d28: ; 0x020f7d28 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov01_020f8408 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f7d28 + + arm_func_start func_ov01_020f7d44 +func_ov01_020f7d44: ; 0x020f7d44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7ca0 + ldr r1, _020f7d78 ; =data_ov01_020f8b34 + mov r0, #0x1000 + str r1, [r4] + str r0, [r4, #0x30] + mov r1, #0 + str r1, [r4, #0x34] + strh r1, [r4, #0x40] + mov r0, r4 + strb r1, [r4, #0x42] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f7d44 +_020f7d78: .word data_ov01_020f8b34 + + arm_func_start func_ov01_020f7d7c +func_ov01_020f7d7c: ; 0x020f7d7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7cf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7d7c + + arm_func_start func_ov01_020f7d90 +func_ov01_020f7d90: ; 0x020f7d90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7cf8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7d90 + + arm_func_start func_ov01_020f7dac +func_ov01_020f7dac: ; 0x020f7dac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7cf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7dac + + arm_func_start func_ov01_020f7dc0 +func_ov01_020f7dc0: ; 0x020f7dc0 + stmdb sp!, {r4, r5, r6, lr} + ldr ip, [sp, #0x10] + mov r6, r1 + mov r5, r2 + mov r4, r0 + add r1, r6, r3 + add r2, r5, ip + bl func_ov01_020f7ec8 + ldr r0, [r4, #0x28] + mov r1, r6, lsl #0xc + str r0, [r4, #0x18] + ldr r2, [r4, #0x2c] + mov r0, r5, lsl #0xc + str r2, [r4, #0x1c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + mov r0, #0 + strh r0, [r4, #0x40] + strb r0, [r4, #0x42] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov01_020f7dc0 + + arm_func_start func_ov01_020f7e10 +func_ov01_020f7e10: ; 0x020f7e10 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f7e10 + + arm_func_start func_ov01_020f7e24 +func_ov01_020f7e24: ; 0x020f7e24 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x42] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #0x40] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r4, #0x40] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x34] + add r0, r0, #0x1000 + str r0, [r4, #0x34] + ldr r1, [r4, #0x30] + bl func_01ff98e0 + mov r5, r0 + ldr r0, [r4, #0x28] + ldr r1, [r4, #0x20] + mov r2, r5 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x38] + ldr r0, [r4, #0x2c] + ldr r1, [r4, #0x24] + mov r2, r5 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x3c] + ldr r1, [r4, #0x34] + ldr r0, [r4, #0x30] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x20] + mov r0, #0 + str r1, [r4, #0x28] + ldr r1, [r4, #0x24] + str r1, [r4, #0x2c] + strb r0, [r4, #0x42] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov01_020f7e24 + + arm_func_start func_ov01_020f7ec8 +func_ov01_020f7ec8: ; 0x020f7ec8 + str r1, [r0, #0x38] + mov r3, r1, lsl #0xc + str r2, [r0, #0x3c] + str r3, [r0, #0x20] + mov r1, r2, lsl #0xc + str r3, [r0, #0x28] + str r1, [r0, #0x24] + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov01_020f7ec8 + + arm_func_start func_ov01_020f7eec +func_ov01_020f7eec: ; 0x020f7eec + ldr r1, [r0, #0x18] + ldr ip, _020f7f0c ; =func_ov01_020f7f10 + str r1, [r0, #0x20] + str r1, [r0, #0x28] + ldr r1, [r0, #0x1c] + str r1, [r0, #0x24] + str r1, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov01_020f7eec +_020f7f0c: .word func_ov01_020f7f10 + + arm_func_start func_ov01_020f7f10 +func_ov01_020f7f10: ; 0x020f7f10 + ldr r1, [r0, #0x28] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0, #0x38] + ldr r1, [r0, #0x2c] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0, #0x3c] + bx lr + arm_func_end func_ov01_020f7f10 + + arm_func_start func_ov01_020f7f34 +func_ov01_020f7f34: ; 0x020f7f34 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x38] + ldrh ip, [sp, #8] + mov r4, r4, lsl #0xc + str r4, [r0, #0x28] + ldr r4, [r0, #0x3c] + mov lr, #0 + mov r4, r4, lsl #0xc + str r4, [r0, #0x2c] + str r1, [r0, #0x20] + str r2, [r0, #0x24] + str r3, [r0, #0x30] + str lr, [r0, #0x34] + strh ip, [r0, #0x40] + mov r1, #1 + strb r1, [r0, #0x42] + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7f34 + + arm_func_start func_ov01_020f7f78 +func_ov01_020f7f78: ; 0x020f7f78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7d44 + ldr r0, _020f7fac ; =data_ov01_020f8b10 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x44] + strb r1, [r4, #0x54] + strb r1, [r4, #0x55] + strb r1, [r4, #0x56] + mov r0, r4 + strb r1, [r4, #0x57] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f7f78 +_020f7fac: .word data_ov01_020f8b10 + + arm_func_start func_ov01_020f7fb0 +func_ov01_020f7fb0: ; 0x020f7fb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7d44 + ldr r0, _020f7fe4 ; =data_ov01_020f8b10 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x44] + strb r1, [r4, #0x54] + strb r1, [r4, #0x55] + strb r1, [r4, #0x56] + mov r0, r4 + strb r1, [r4, #0x57] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f7fb0 +_020f7fe4: .word data_ov01_020f8b10 + + arm_func_start func_ov01_020f7fe8 +func_ov01_020f7fe8: ; 0x020f7fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7fe8 + + arm_func_start func_ov01_020f7ffc +func_ov01_020f7ffc: ; 0x020f7ffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f7ffc + + arm_func_start func_ov01_020f8018 +func_ov01_020f8018: ; 0x020f8018 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8018 + + arm_func_start func_ov01_020f802c +func_ov01_020f802c: ; 0x020f802c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r1 + mov r5, r3 + mov r6, r2 + mov r4, r0 + ldrh r1, [sp, #0x20] + add r2, sp, #8 + add r3, sp, #4 + mov r0, r5 + bl func_02034698 + str r6, [sp] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + mov r0, r4 + mov r3, r7 + bl func_ov01_020f7dc0 + mov r3, #0 + str r3, [r4, #0x44] + ldrh r1, [sp, #0x20] + str r5, [r4, #0x48] + ldrh r2, [sp, #0x24] + strh r1, [r4, #0x50] + strh r1, [r4, #0x4c] + ldr r0, _020f80c8 ; =0x0000ffff + ldrh r1, [sp, #0x28] + strh r2, [r4, #0x4e] + cmp r2, r0 + strh r1, [r4, #0x52] + strb r3, [r4, #0x54] + strb r3, [r4, #0x55] + cmpne r1, r0 + strb r3, [r4, #0x56] + moveq r0, #0 + streqb r0, [r4, #0x57] + movne r0, #1 + strneb r0, [r4, #0x57] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov01_020f802c +_020f80c8: .word 0x0000ffff + + arm_func_start func_ov01_020f80cc +func_ov01_020f80cc: ; 0x020f80cc + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x10] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f80cc + + arm_func_start func_ov01_020f80f4 +func_ov01_020f80f4: ; 0x020f80f4 + stmdb sp!, {r3, lr} + mov r1, #0 + mov r2, r0 + str r1, [sp] + ldrh r1, [r2, #0x4c] + ldr ip, [r2, #0x3c] + ldr r3, [r2, #0x44] + ldr r0, [r2, #0x48] + ldr r2, [r2, #0x38] + add r3, ip, r3 + bl func_02034984 + ldmia sp!, {r3, pc} + arm_func_end func_ov01_020f80f4 + + arm_func_start func_ov01_020f8124 +func_ov01_020f8124: ; 0x020f8124 + ldrb r1, [r0, #0x55] + cmp r1, #0 + ldrneh r1, [r0, #0x4e] + ldreqh r1, [r0, #0x50] + strh r1, [r0, #0x4c] + bx lr + arm_func_end func_ov01_020f8124 + + arm_func_start func_ov01_020f813c +func_ov01_020f813c: ; 0x020f813c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x56] + ldrb r2, [r4, #0x57] + ldr r5, _020f8230 ; =data_027e0d78 + cmp r2, #0 + ldrneb r1, [r5, #0xc] + cmpne r1, #0 + beq _020f81ec + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _020f81c0 + ldrh r0, [r5, #0x34] + tst r0, #1 + ldreqb r0, [r4, #0x54] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x55] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x44] + mov r0, #1 + add r1, r1, #2 + str r1, [r4, #0x44] + ldrh r1, [r4, #0x4e] + strh r1, [r4, #0x4c] + strb r0, [r4, #0x54] + strb r0, [r4, #0x55] + ldmia sp!, {r3, r4, r5, pc} +_020f81c0: + ldrb r0, [r4, #0x55] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x44] + mov r0, #0 + sub r1, r1, #2 + str r1, [r4, #0x44] + ldrh r1, [r4, #0x50] + strh r1, [r4, #0x4c] + strb r0, [r4, #0x55] + ldmia sp!, {r3, r4, r5, pc} +_020f81ec: + ldrh r0, [r5, #0x34] + tst r0, #2 + ldrneb r0, [r4, #0x55] + cmpne r0, #0 + beq _020f8220 + cmp r2, #0 + movne r0, #1 + strneb r0, [r4, #0x56] + ldr r0, [r4, #0x44] + sub r0, r0, #2 + str r0, [r4, #0x44] + ldrh r0, [r4, #0x50] + strh r0, [r4, #0x4c] +_020f8220: + mov r0, #0 + strb r0, [r4, #0x54] + strb r0, [r4, #0x55] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov01_020f813c +_020f8230: .word data_027e0d78 + + arm_func_start func_ov01_020f8234 +func_ov01_020f8234: ; 0x020f8234 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x42] + mov r3, r1 + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldrh r1, [r0, #0x52] + ldr r2, _020f8274 ; =0x0000ffff + cmp r1, r2 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x48] + ldr r2, [r3, #0x10] + ldr r3, [r3, #0x14] + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov01_020f8234 +_020f8274: .word 0x0000ffff + + arm_func_start func_ov01_020f8278 +func_ov01_020f8278: ; 0x020f8278 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7f78 + ldr r1, _020f8294 ; =data_ov01_020f8aec + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f8278 +_020f8294: .word data_ov01_020f8aec + + arm_func_start func_ov01_020f8298 +func_ov01_020f8298: ; 0x020f8298 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8298 + + arm_func_start func_ov01_020f82ac +func_ov01_020f82ac: ; 0x020f82ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f82ac + + arm_func_start func_ov01_020f82c8 +func_ov01_020f82c8: ; 0x020f82c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f82c8 + + arm_func_start func_ov01_020f82dc +func_ov01_020f82dc: ; 0x020f82dc + ldr r2, [r0, #0x20] + mov r1, #0 + str r2, [r0, #0x28] + ldr r2, [r0, #0x24] + str r2, [r0, #0x2c] + strb r1, [r0, #0x42] + bx lr + arm_func_end func_ov01_020f82dc + + arm_func_start func_ov01_020f82f8 +func_ov01_020f82f8: ; 0x020f82f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020f833c ; =data_ov01_020f8adc + add r0, r4, #4 + str r1, [r4] + bl func_ov01_020f7cc0 + add r0, r4, #0x14 + bl func_ov01_020f7cc0 + mov r1, #0 + str r1, [r4, #0xc] + add r0, r4, #0x14 + str r0, [r4, #0x10] + add r0, r4, #4 + str r0, [r4, #0x1c] + mov r0, r4 + str r1, [r4, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov01_020f82f8 +_020f833c: .word data_ov01_020f8adc + + arm_func_start func_ov01_020f8340 +func_ov01_020f8340: ; 0x020f8340 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov01_020f7ce0 + add r0, r4, #4 + bl func_ov01_020f7ce0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8340 + + arm_func_start func_ov01_020f8360 +func_ov01_020f8360: ; 0x020f8360 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov01_020f7ce0 + add r0, r4, #4 + bl func_ov01_020f7ce0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8360 + + arm_func_start func_ov01_020f8388 +func_ov01_020f8388: ; 0x020f8388 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x10] + cmp r4, #0 + ldmia sp!, {r4, pc} +_020f8398: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _020f8398 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8388 + + arm_func_start func_ov01_020f83b8 +func_ov01_020f83b8: ; 0x020f83b8 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x10] + cmp r4, #0 + ldmia sp!, {r4, pc} +_020f83c8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _020f83c8 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f83b8 + + arm_func_start func_ov01_020f83e8 +func_ov01_020f83e8: ; 0x020f83e8 + ldr r3, [r0, #0x1c] + add r2, r0, #0x14 + str r1, [r3, #0xc] + str r3, [r1, #8] + str r2, [r1, #0xc] + str r1, [r0, #0x1c] + str r0, [r1, #4] + bx lr + arm_func_end func_ov01_020f83e8 + + arm_func_start func_ov01_020f8408 +func_ov01_020f8408: ; 0x020f8408 + ldr r3, [r1, #0xc] + ldr r2, [r1, #8] + mov r0, #0 + str r3, [r2, #0xc] + ldr r3, [r1, #8] + ldr r2, [r1, #0xc] + str r3, [r2, #8] + str r0, [r1, #8] + str r0, [r1, #0xc] + str r0, [r1, #4] + bx lr + arm_func_end func_ov01_020f8408 + + arm_func_start func_ov01_020f8434 +func_ov01_020f8434: ; 0x020f8434 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r8 + add r4, r8, #0x3c + mov r6, #0 + mov r5, #0x14 +_020f844c: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x14 + cmp r7, r4 + blo _020f844c + ldr r0, _020f84a0 ; =data_ov00_020ec7dc + mov r1, r8 + mov r2, #0x3c + bl func_020078d8 + ldr r1, _020f84a4 ; =data_ov00_020ec658 + add r0, r8, #0x3c + mov r2, #8 + bl func_020320c0 + add r0, r8, #0x4e + bl func_0200f014 + mov r0, r8 + bl func_ov01_020f84a8 + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov01_020f8434 +_020f84a0: .word data_ov00_020ec7dc +_020f84a4: .word data_ov00_020ec658 + + arm_func_start func_ov01_020f84a8 +func_ov01_020f84a8: ; 0x020f84a8 + ldr ip, _020f84b4 ; =func_0202f134 + mov r1, #0x56 + bx ip + .align 2, 0 + arm_func_end func_ov01_020f84a8 +_020f84b4: .word func_0202f134 + + arm_func_start func_ov01_020f84b8 +func_ov01_020f84b8: ; 0x020f84b8 + ldr ip, _020f84c4 ; =func_0202f154 + mov r1, #0x56 + bx ip + .align 2, 0 + arm_func_end func_ov01_020f84b8 +_020f84c4: .word func_0202f154 + + arm_func_start func_ov01_020f84c8 +func_ov01_020f84c8: ; 0x020f84c8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, sp, #0 + bl func_0200f014 + add r0, sp, #0 + add r1, r4, #0x4e + mov r2, #6 + bl func_0204366c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f84c8 + + arm_func_start func_ov01_020f8500 +func_ov01_020f8500: ; 0x020f8500 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov sl, r0 + mov r0, sb + bl func_ov01_020f84b8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + bl func_ov01_020f84c8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r7, #0 + mov r6, sb + mov r5, r7 + mov r4, #0x14 +_020f8544: + ldrb r0, [r6, #0x13] + cmp r0, #0x50 + blo _020f8560 + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_020078c0 +_020f8560: + add r7, r7, #1 + cmp r7, #3 + add r6, r6, #0x14 + blt _020f8544 + mov r4, #0 + mov r5, r4 + mov r6, r4 + mov r7, sl + mov r8, sb + mov fp, #8 + b _020f85ac +_020f858c: + ldrb r0, [r7, #0x12] + cmp r0, #0 + beq _020f85a4 + ldrh r0, [r7] + cmp r0, #0 + beq _020f85b4 +_020f85a4: + add r5, r5, #1 + add r7, r7, #0x14 +_020f85ac: + cmp r5, #3 + blt _020f858c +_020f85b4: + cmp r6, #3 + bge _020f85e4 +_020f85bc: + ldrb r0, [r8, #0x12] + cmp r0, #0 + beq _020f85d4 + ldrh r0, [r8] + cmp r0, #0 + beq _020f85e4 +_020f85d4: + add r6, r6, #1 + cmp r6, #3 + add r8, r8, #0x14 + blt _020f85bc +_020f85e4: + cmp r5, #3 + cmplt r6, #3 + bge _020f8638 + ldrb r3, [r7, #0x13] + ldrb r1, [r8, #0x13] + mov r0, r7 + mov r2, fp + strb r1, [r7, #0x13] + add r1, sb, #0x3c + strb r3, [r8, #0x13] + bl func_020320c0 + mov r0, r8 + mov r2, #8 + add r1, sl, #0x3c + bl func_020320c0 + add r4, r4, #1 + add r5, r5, #1 + add r7, r7, #0x14 + add r6, r6, #1 + add r8, r8, #0x14 + b _020f85ac +_020f8638: + cmp r4, #0 + ble _020f8650 + mov r0, sl + bl func_ov01_020f84a8 + mov r0, sb + bl func_ov01_020f84a8 +_020f8650: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov01_020f8500 + + arm_func_start func_ov01_020f8658 +func_ov01_020f8658: ; 0x020f8658 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xb4] + cmp r0, #2 + ldmia sp!, {r4, pc} + cmp r0, #0 + beq _020f868c + ldr r0, [r4, #0x90] + mov r1, #1 + bl func_0201f1f8 + mov r0, #0 + str r0, [r4, #0xb4] + str r0, [r4, #0xb8] +_020f868c: + mov r0, r4 + mov r1, #2 + blx func_ov00_020d66a4 + mov r0, #2 + str r0, [r4, #0xb4] + mov r0, #0 + str r0, [r4, #0xb8] + ldr r0, [r4, #0x90] + bl func_0201f1ac + ldmia sp!, {r4, pc} + arm_func_end func_ov01_020f8658 +data_ov01_020f86b4: ; 0x020f86b4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov01_020f86b8: ; 0x020f86b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f86bc: ; 0x020f86bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov01_020f86c0: ; 0x020f86c0 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov01_020f86c4: ; 0x020f86c4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov01_020f86c8: ; 0x020f86c8 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov01_020f86cc: ; 0x020f86cc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov01_020f86d0: ; 0x020f86d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f86d4: ; 0x020f86d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f86d8: ; 0x020f86d8 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f + .byte 0x62, 0x74, 0x6c, 0x52, 0x63, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov01_020f86ec: ; 0x020f86ec + .byte 0x00 +data_ov01_020f86ed: ; 0x020f86ed + .byte 0x00 +data_ov01_020f86ee: ; 0x020f86ee + .byte 0x0f +data_ov01_020f86ef: ; 0x020f86ef + .byte 0x0f +data_ov01_020f86f0: ; 0x020f86f0 + .byte 0x00 +data_ov01_020f86f1: ; 0x020f86f1 + .byte 0x09 +data_ov01_020f86f2: ; 0x020f86f2 + .byte 0x00 +data_ov01_020f86f3: ; 0x020f86f3 + .byte 0x0f +data_ov01_020f86f4: ; 0x020f86f4 + .byte 0x0b +data_ov01_020f86f5: ; 0x020f86f5 + .byte 0x00 +data_ov01_020f86f6: ; 0x020f86f6 + .byte 0x0c +data_ov01_020f86f7: ; 0x020f86f7 + .byte 0x0f +data_ov01_020f86f8: ; 0x020f86f8 + .byte 0x02 +data_ov01_020f86f9: ; 0x020f86f9 + .byte 0x00 +data_ov01_020f86fa: ; 0x020f86fa + .byte 0x0c +data_ov01_020f86fb: ; 0x020f86fb + .byte 0x0f +data_ov01_020f86fc: ; 0x020f86fc + .byte 0x02 +data_ov01_020f86fd: ; 0x020f86fd + .byte 0x00 +data_ov01_020f86fe: ; 0x020f86fe + .byte 0x0c +data_ov01_020f86ff: ; 0x020f86ff + .byte 0x0f +data_ov01_020f8700: ; 0x020f8700 + .byte 0x96, 0x00, 0x00, 0x00 +data_ov01_020f8704: ; 0x020f8704 + .byte 0x04, 0x8a, 0x0f, 0x02 +data_ov01_020f8708: ; 0x020f8708 + .byte 0xa2, 0x00, 0x00, 0x00 +data_ov01_020f870c: ; 0x020f870c + .byte 0x8c, 0x8a, 0x0f, 0x02 +data_ov01_020f8710: ; 0x020f8710 + .byte 0x99, 0x00, 0x00, 0x00 +data_ov01_020f8714: ; 0x020f8714 + .byte 0x4c, 0x8a, 0x0f, 0x02 +data_ov01_020f8718: ; 0x020f8718 + .byte 0x0c, 0x01, 0x00, 0x00 +data_ov01_020f871c: ; 0x020f871c + .byte 0x34, 0x8a, 0x0f, 0x02 +data_ov01_020f8720: ; 0x020f8720 + .byte 0x9f, 0x00, 0x00, 0x00 +data_ov01_020f8724: ; 0x020f8724 + .byte 0xe0, 0x89, 0x0f, 0x02 +data_ov01_020f8728: ; 0x020f8728 + .byte 0x54, 0x01, 0x00, 0x00 +data_ov01_020f872c: ; 0x020f872c + .byte 0xf8, 0x89, 0x0f, 0x02 +data_ov01_020f8730: ; 0x020f8730 + .byte 0x04, 0x00 +data_ov01_020f8732: ; 0x020f8732 + .byte 0x05, 0x0f +data_ov01_020f8734: ; 0x020f8734 + .byte 0x0f, 0x00 +data_ov01_020f8736: ; 0x020f8736 + .byte 0x0f, 0x0f +data_ov01_020f8738: ; 0x020f8738 + .byte 0x9c, 0x00, 0x00, 0x00 +data_ov01_020f873c: ; 0x020f873c + .byte 0xd0, 0x89, 0x0f, 0x02 +data_ov01_020f8740: ; 0x020f8740 + .byte 0x57, 0x01, 0x00, 0x00 +data_ov01_020f8744: ; 0x020f8744 + .byte 0x6c, 0x8a, 0x0f, 0x02 +data_ov01_020f8748: ; 0x020f8748 + .byte 0x50, 0x01, 0x00, 0x00 +data_ov01_020f874c: ; 0x020f874c + .byte 0xac, 0x8a, 0x0f, 0x02 +data_ov01_020f8750: ; 0x020f8750 + .byte 0x51, 0x01, 0x00, 0x00 +data_ov01_020f8754: ; 0x020f8754 + .byte 0xc0, 0x8a, 0x0f, 0x02 +data_ov01_020f8758: ; 0x020f8758 + .byte 0x49, 0x01, 0x00, 0x00 +data_ov01_020f875c: ; 0x020f875c + .byte 0xc8, 0x89, 0x0f, 0x02 +data_ov01_020f8760: ; 0x020f8760 + .byte 0x4a, 0x01, 0x00, 0x00 +data_ov01_020f8764: ; 0x020f8764 + .byte 0xb8, 0x89, 0x0f, 0x02 +data_ov01_020f8768: ; 0x020f8768 + .byte 0x10, 0x8a, 0x0f, 0x02, 0x00, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x8a, 0x0f, 0x02, 0x28, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x53, 0x01, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0x5c, 0x8a, 0x0f, 0x02, 0x10, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x89, 0x0f, 0x02, 0x58, 0x87, 0x0f, 0x02 + .byte 0x02, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + .byte 0xfc, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0xec, 0x89, 0x0f, 0x02, 0x20, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0x7c, 0x8a, 0x0f, 0x02, 0x40, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0x58, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0x40, 0x8a, 0x0f, 0x02, 0x18, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x0b, 0x01, 0x00, 0x00, 0x0d, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + .byte 0xf8, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0x9c, 0x8a, 0x0f, 0x02, 0x08, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0xf0, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00, 0xd8, 0x89, 0x0f, 0x02, 0x38, 0x87, 0x0f, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x30, 0x87, 0x0f, 0x02, 0x02, 0x00, 0x00, 0x00, 0x28, 0x8a, 0x0f, 0x02, 0x48, 0x87, 0x0f, 0x02 + .byte 0x02, 0x00, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + .byte 0xf4, 0x86, 0x0f, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov01_020f88a8: ; 0x020f88a8 + .byte 0x32, 0x04 +data_ov01_020f88aa: ; 0x020f88aa + .byte 0x00, 0x00 +data_ov01_020f88ac: ; 0x020f88ac + .byte 0x80, 0x03 +data_ov01_020f88ae: ; 0x020f88ae + .byte 0x40, 0x00 +data_ov01_020f88b0: ; 0x020f88b0 + .byte 0xf8, 0x00 +data_ov01_020f88b2: ; 0x020f88b2 + .byte 0x80, 0x00 +data_ov01_020f88b4: ; 0x020f88b4 + .byte 0x18, 0x00 +data_ov01_020f88b6: ; 0x020f88b6 + .byte 0x02, 0x00 +data_ov01_020f88b8: ; 0x020f88b8 + .byte 0x19, 0x00 +data_ov01_020f88ba: ; 0x020f88ba + .byte 0x02, 0x00 +data_ov01_020f88bc: ; 0x020f88bc + .byte 0x1a, 0x00 +data_ov01_020f88be: ; 0x020f88be + .byte 0x02, 0x00 +data_ov01_020f88c0: ; 0x020f88c0 + .byte 0x1b, 0x00 +data_ov01_020f88c2: ; 0x020f88c2 + .byte 0x02, 0x00 +data_ov01_020f88c4: ; 0x020f88c4 + .byte 0x1c, 0x00 +data_ov01_020f88c6: ; 0x020f88c6 + .byte 0x02, 0x00 +data_ov01_020f88c8: ; 0x020f88c8 + .byte 0x1d, 0x00 +data_ov01_020f88ca: ; 0x020f88ca + .byte 0x02, 0x00 +data_ov01_020f88cc: ; 0x020f88cc + .byte 0x1e, 0x00 +data_ov01_020f88ce: ; 0x020f88ce + .byte 0x02, 0x00 +data_ov01_020f88d0: ; 0x020f88d0 + .byte 0x1f, 0x00 +data_ov01_020f88d2: ; 0x020f88d2 + .byte 0x02, 0x00 +data_ov01_020f88d4: ; 0x020f88d4 + .byte 0x20, 0x00 +data_ov01_020f88d6: ; 0x020f88d6 + .byte 0x02, 0x00 +data_ov01_020f88d8: ; 0x020f88d8 + .byte 0x21, 0x00 +data_ov01_020f88da: ; 0x020f88da + .byte 0x02, 0x00 +data_ov01_020f88dc: ; 0x020f88dc + .byte 0x22, 0x00 +data_ov01_020f88de: ; 0x020f88de + .byte 0x02, 0x00 +data_ov01_020f88e0: ; 0x020f88e0 + .byte 0x23, 0x00 +data_ov01_020f88e2: ; 0x020f88e2 + .byte 0x02, 0x00 +data_ov01_020f88e4: ; 0x020f88e4 + .byte 0x24, 0x00 +data_ov01_020f88e6: ; 0x020f88e6 + .byte 0x02, 0x00 +data_ov01_020f88e8: ; 0x020f88e8 + .byte 0x25, 0x00 +data_ov01_020f88ea: ; 0x020f88ea + .byte 0x02, 0x00 +data_ov01_020f88ec: ; 0x020f88ec + .byte 0x26, 0x00 +data_ov01_020f88ee: ; 0x020f88ee + .byte 0x02, 0x00 +data_ov01_020f88f0: ; 0x020f88f0 + .byte 0x27, 0x00 +data_ov01_020f88f2: ; 0x020f88f2 + .byte 0x02, 0x00 +data_ov01_020f88f4: ; 0x020f88f4 + .byte 0x00, 0x00 +data_ov01_020f88f6: ; 0x020f88f6 + .byte 0x00, 0x00 +data_ov01_020f88f8: ; 0x020f88f8 + .byte 0x00, 0x00 +data_ov01_020f88fa: ; 0x020f88fa + .byte 0x00, 0x00 +data_ov01_020f88fc: ; 0x020f88fc + .byte 0x00, 0x00 +data_ov01_020f88fe: ; 0x020f88fe + .byte 0x00, 0x00 +data_ov01_020f8900: ; 0x020f8900 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov01_020f8904: ; 0x020f8904 + .byte 0xff +data_ov01_020f8905: ; 0x020f8905 + .byte 0x00 +data_ov01_020f8906: ; 0x020f8906 + .byte 0x00 +data_ov01_020f8907: ; 0x020f8907 + .byte 0x00 +data_ov01_020f8908: ; 0x020f8908 + .byte 0xc0, 0x86, 0x0f, 0x02 +data_ov01_020f890c: ; 0x020f890c + .byte 0x72, 0x6f, 0x6d, 0x00 +data_ov01_020f8910: ; 0x020f8910 + .byte 0x05, 0x00 +data_ov01_020f8912: ; 0x020f8912 + .byte 0x28, 0x00 +data_ov01_020f8914: ; 0x020f8914 + .byte 0x28, 0x00 +data_ov01_020f8916: ; 0x020f8916 + .byte 0xff, 0xff +data_ov01_020f8918: ; 0x020f8918 + .byte 0x20, 0x89, 0x0f, 0x02 +data_ov01_020f891c: ; 0x020f891c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov01_020f8920: ; 0x020f8920 + .byte 0x6d, 0x00 +data_ov01_020f8922: ; 0x020f8922 + .byte 0x75, 0x00, 0x6c, 0x00, 0x74, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6f, 0x00 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov01_020f8934: ; 0x020f8934 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov01_020f8938: ; 0x020f8938 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov01_020f893c: ; 0x020f893c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov01_020f8940: ; 0x020f8940 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov01_020f8944: ; 0x020f8944 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov01_020f8948: ; 0x020f8948 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov01_020f894c: ; 0x020f894c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov01_020f8950: ; 0x020f8950 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov01_020f8954: ; 0x020f8954 + .byte 0x50, 0x89, 0x0f, 0x02 +data_ov01_020f8958: ; 0x020f8958 + .byte 0x4c, 0x89, 0x0f, 0x02 +data_ov01_020f895c: ; 0x020f895c + .byte 0x48, 0x89, 0x0f, 0x02 +data_ov01_020f8960: ; 0x020f8960 + .byte 0x44, 0x89, 0x0f, 0x02 +data_ov01_020f8964: ; 0x020f8964 + .byte 0x40, 0x89, 0x0f, 0x02 +data_ov01_020f8968: ; 0x020f8968 + .byte 0x3c, 0x89, 0x0f, 0x02 +data_ov01_020f896c: ; 0x020f896c + .byte 0x38, 0x89, 0x0f, 0x02 +data_ov01_020f8970: ; 0x020f8970 + .byte 0x34, 0x89, 0x0f, 0x02 +data_ov01_020f8974: ; 0x020f8974 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x00, 0x00 +data_ov01_020f8986: ; 0x020f8986 + .byte 0x00, 0x00 +data_ov01_020f8988: ; 0x020f8988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f898c: ; 0x020f898c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8990: ; 0x020f8990 + .byte 0x88, 0x5c, 0x0f, 0x02 +data_ov01_020f8994: ; 0x020f8994 + .byte 0xdc, 0x5c, 0x0f, 0x02 +data_ov01_020f8998: ; 0x020f8998 + .byte 0xc4, 0x60, 0x0f, 0x02 +data_ov01_020f899c: ; 0x020f899c + .byte 0x38, 0x5d, 0x0f, 0x02 +data_ov01_020f89a0: ; 0x020f89a0 + .byte 0x84, 0x5f, 0x0f, 0x02 +data_ov01_020f89a4: ; 0x020f89a4 + .byte 0x74, 0x67, 0x0f, 0x02 +data_ov01_020f89a8: ; 0x020f89a8 + .byte 0x42, 0x52, 0x43, 0x00 +data_ov01_020f89ac: ; 0x020f89ac + .byte 0x42, 0x52, 0x43, 0x3a + .byte 0x62, 0x74, 0x6c, 0x52, 0x63, 0x42, 0x67, 0x00 +data_ov01_020f89b8: ; 0x020f89b8 + .byte 0x6c, 0x6f, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f89c0: ; 0x020f89c0 + .byte 0x63, 0x6e, 0x63, 0x74, 0x53, 0x00, 0x00, 0x00 +data_ov01_020f89c8: ; 0x020f89c8 + .byte 0x63, 0x6e, 0x63, 0x74, 0x53, 0x00, 0x00, 0x00 +data_ov01_020f89d0: ; 0x020f89d0 + .byte 0x62, 0x74, 0x6c, 0x52, 0x63, 0x4d, 0x00, 0x00 +data_ov01_020f89d8: ; 0x020f89d8 + .byte 0x62, 0x74, 0x6c, 0x52, 0x63, 0x4d, 0x00, 0x00 +data_ov01_020f89e0: ; 0x020f89e0 + .byte 0x73, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f89ec: ; 0x020f89ec + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f89f8: ; 0x020f89f8 + .byte 0x73, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6e, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a04: ; 0x020f8a04 + .byte 0x73, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6e, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a10: ; 0x020f8a10 + .byte 0x73, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6e, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a1c: ; 0x020f8a1c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a28: ; 0x020f8a28 + .byte 0x77, 0x69, 0x66, 0x69, 0x53, 0x63, 0x72, 0x70 + .byte 0x74, 0x53, 0x00, 0x00 +data_ov01_020f8a34: ; 0x020f8a34 + .byte 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x00 +data_ov01_020f8a40: ; 0x020f8a40 + .byte 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x00 +data_ov01_020f8a4c: ; 0x020f8a4c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a5c: ; 0x020f8a5c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a6c: ; 0x020f8a6c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a7c: ; 0x020f8a7c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a8c: ; 0x020f8a8c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8a9c: ; 0x020f8a9c + .byte 0x73, 0x72, 0x63, 0x68 + .byte 0x49, 0x63, 0x6e, 0x57, 0x69, 0x66, 0x69, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8aac: ; 0x020f8aac + .byte 0x77, 0x69, 0x66, 0x69 + .byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x31, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00 +data_ov01_020f8ac0: ; 0x020f8ac0 + .byte 0x77, 0x69, 0x66, 0x69, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x32, 0x73, 0x65, 0x6c, 0x65, 0x63 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov01_020f8ad4: ; 0x020f8ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8ad8: ; 0x020f8ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8adc: ; 0x020f8adc + .byte 0x40, 0x83, 0x0f, 0x02 +data_ov01_020f8ae0: ; 0x020f8ae0 + .byte 0x60, 0x83, 0x0f, 0x02 +data_ov01_020f8ae4: ; 0x020f8ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8ae8: ; 0x020f8ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8aec: ; 0x020f8aec + .byte 0x98, 0x82, 0x0f, 0x02 +data_ov01_020f8af0: ; 0x020f8af0 + .byte 0xac, 0x82, 0x0f, 0x02 +data_ov01_020f8af4: ; 0x020f8af4 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov01_020f8af8: ; 0x020f8af8 + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov01_020f8afc: ; 0x020f8afc + .byte 0xdc, 0x82, 0x0f, 0x02 +data_ov01_020f8b00: ; 0x020f8b00 + .byte 0x3c, 0x81, 0x0f, 0x02 +data_ov01_020f8b04: ; 0x020f8b04 + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov01_020f8b08: ; 0x020f8b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b0c: ; 0x020f8b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b10: ; 0x020f8b10 + .byte 0xe8, 0x7f, 0x0f, 0x02 +data_ov01_020f8b14: ; 0x020f8b14 + .byte 0xfc, 0x7f, 0x0f, 0x02 +data_ov01_020f8b18: ; 0x020f8b18 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov01_020f8b1c: ; 0x020f8b1c + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov01_020f8b20: ; 0x020f8b20 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov01_020f8b24: ; 0x020f8b24 + .byte 0x3c, 0x81, 0x0f, 0x02 +data_ov01_020f8b28: ; 0x020f8b28 + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov01_020f8b2c: ; 0x020f8b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b30: ; 0x020f8b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b34: ; 0x020f8b34 + .byte 0x7c, 0x7d, 0x0f, 0x02 +data_ov01_020f8b38: ; 0x020f8b38 + .byte 0x90, 0x7d, 0x0f, 0x02 +data_ov01_020f8b3c: ; 0x020f8b3c + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov01_020f8b40: ; 0x020f8b40 + .byte 0x00, 0x7d, 0x0f, 0x02 +data_ov01_020f8b44: ; 0x020f8b44 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov01_020f8b48: ; 0x020f8b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b4c: ; 0x020f8b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov01_020f8b50: ; 0x020f8b50 + .byte 0xe0, 0x7c, 0x0f, 0x02 +data_ov01_020f8b54: ; 0x020f8b54 + .byte 0xe4, 0x7c, 0x0f, 0x02 +data_ov01_020f8b58: ; 0x020f8b58 + .byte 0xfc, 0x7c, 0x0f, 0x02 +data_ov01_020f8b5c: ; 0x020f8b5c + .byte 0x00, 0x7d, 0x0f, 0x02 + ; 0x020f8b60 + + .bss +data_ov01_020f8b60: + .space 0x4 +data_ov01_020f8b64: + .space 0x4 +data_ov01_020f8b68: + .space 0x4 +data_ov01_020f8b6c: + .space 0x4 +data_ov01_020f8b70: + .space 0x4 +data_ov01_020f8b74: + .space 0x4 +data_ov01_020f8b78: + .space 0x4 +data_ov01_020f8b7c: + .space 0x4 +data_ov01_020f8b80: + .space 0x4 +data_ov01_020f8b84: + .space 0x4 +data_ov01_020f8b88: + .space 0x4 +data_ov01_020f8b8c: + .space 0x4 +data_ov01_020f8b90: + .space 0x4 +data_ov01_020f8b94: + .space 0x4 +data_ov01_020f8b98: + .space 0x4 +data_ov01_020f8b9c: + .space 0x4 +data_ov01_020f8ba0: + .space 0x4 +data_ov01_020f8ba4: + .space 0x4 +data_ov01_020f8ba8: + .space 0x4 +data_ov01_020f8bac: + .space 0x4 +data_ov01_020f8bb0: + .space 0x2 +data_ov01_020f8bb2: + .space 0x2 +data_ov01_020f8bb4: + .space 0x2 +data_ov01_020f8bb6: + .space 0x2 +data_ov01_020f8bb8: + .space 0x4 +data_ov01_020f8bbc: + .space 0x4 +data_ov01_020f8bc0: + .space 0x2 +data_ov01_020f8bc2: + .space 0x2 +data_ov01_020f8bc4: + .space 0x2 +data_ov01_020f8bc6: + .space 0x2 +data_ov01_020f8bc8: + .space 0x2 +data_ov01_020f8bca: + .space 0x2 +data_ov01_020f8bcc: + .space 0x4 +data_ov01_020f8bd0: + .space 0x2 +data_ov01_020f8bd2: + .space 0x2 +data_ov01_020f8bd4: + .space 0x4 +data_ov01_020f8bd8: + .space 0x4 +data_ov01_020f8bdc: + .space 0x4 +data_ov01_020f8be0: + .space 0x4 +data_ov01_020f8be4: + .space 0x4 +data_ov01_020f8be8: + .space 0x4 +data_ov01_020f8bec: + .space 0x4 +data_ov01_020f8bf0: + .space 0x2 +data_ov01_020f8bf2: + .space 0x2 +data_ov01_020f8bf4: + .space 0x2 +data_ov01_020f8bf6: + .space 0x2 +data_ov01_020f8bf8: + .space 0x2 +data_ov01_020f8bfa: + .space 0x2 +data_ov01_020f8bfc: + .space 0x2 +data_ov01_020f8bfe: + .space 0x2 +data_ov01_020f8c00: + .space 0x4 +data_ov01_020f8c04: + .space 0x4 +data_ov01_020f8c08: + .space 0x4 +data_ov01_020f8c0c: + .space 0x4 +data_ov01_020f8c10: + .space 0x4 +data_ov01_020f8c14: + .space 0x4 +data_ov01_020f8c18: + .space 0x4 +data_ov01_020f8c1c: + .space 0x4 +data_ov01_020f8c20: + .space 0x4 +data_ov01_020f8c24: + .space 0x4 +data_ov01_020f8c28: + .space 0x4 +data_ov01_020f8c2c: + .space 0x4 +data_ov01_020f8c30: + .space 0x4 +data_ov01_020f8c34: + .space 0x4 +data_ov01_020f8c38: + .space 0x4 +data_ov01_020f8c3c: + .space 0x4 +data_ov01_020f8c40: + .space 0x4 +data_ov01_020f8c44: + .space 0x4 +data_ov01_020f8c48: + .space 0x4 +data_ov01_020f8c4c: + .space 0x4 +data_ov01_020f8c50: + .space 0x4 +data_ov01_020f8c54: + .space 0x4 +data_ov01_020f8c58: + .space 0x4 +data_ov01_020f8c5c: + .space 0x4 +data_ov01_020f8c60: + .space 0x4 +data_ov01_020f8c64: + .space 0x4 +data_ov01_020f8c68: + .space 0x4 +data_ov01_020f8c6c: + .space 0x4 +data_ov01_020f8c70: + .space 0x4 +data_ov01_020f8c74: + .space 0x4 +data_ov01_020f8c78: + .space 0x4 +data_ov01_020f8c7c: + .space 0x4 +data_ov01_020f8c80: + .space 0x4 +data_ov01_020f8c84: + .space 0x4 +data_ov01_020f8c88: + .space 0x4 +data_ov01_020f8c8c: + .space 0x4 +data_ov01_020f8c90: + .space 0x4 +data_ov01_020f8c94: + .space 0x4 +data_ov01_020f8c98: + .space 0x4 +data_ov01_020f8c9c: + .space 0x4 +data_ov01_020f8ca0: + .space 0x4 +data_ov01_020f8ca4: + .space 0x4 +data_ov01_020f8ca8: + .space 0x4 +data_ov01_020f8cac: + .space 0x4 +data_ov01_020f8cb0: + .space 0x4 +data_ov01_020f8cb4: + .space 0x4 +data_ov01_020f8cb8: + .space 0x4 +data_ov01_020f8cbc: + .space 0x4 +data_ov01_020f8cc0: + .space 0x4 +data_ov01_020f8cc4: + .space 0x4 +data_ov01_020f8cc8: + .space 0x4 +data_ov01_020f8ccc: + .space 0x4 +data_ov01_020f8cd0: + .space 0x4 +data_ov01_020f8cd4: + .space 0x4 +data_ov01_020f8cd8: + .space 0x4 +data_ov01_020f8cdc: + .space 0x4 +data_ov01_020f8ce0: + .space 0x4 +data_ov01_020f8ce4: + .space 0x4 +data_ov01_020f8ce8: + .space 0x4 +data_ov01_020f8cec: + .space 0x4 +data_ov01_020f8cf0: + .space 0x4 +data_ov01_020f8cf4: + .space 0x4 +data_ov01_020f8cf8: + .space 0x4 +data_ov01_020f8cfc: + .space 0x4 +data_ov01_020f8d00: + .space 0x4 +data_ov01_020f8d04: + .space 0x4 +data_ov01_020f8d08: + .space 0x4 +data_ov01_020f8d0c: + .space 0x4 +data_ov01_020f8d10: + .space 0x4 +data_ov01_020f8d14: + .space 0x4 +data_ov01_020f8d18: + .space 0x4 +data_ov01_020f8d1c: + .space 0x4 +data_ov01_020f8d20: + .space 0x4 +data_ov01_020f8d24: + .space 0x4 +data_ov01_020f8d28: + .space 0x4 +data_ov01_020f8d2c: + .space 0x4 +data_ov01_020f8d30: + .space 0x4 +data_ov01_020f8d34: + .space 0x4 +data_ov01_020f8d38: + .space 0x4 +data_ov01_020f8d3c: + .space 0x4 +data_ov01_020f8d40: + .space 0x4 +data_ov01_020f8d44: + .space 0x4 +data_ov01_020f8d48: + .space 0x4 +data_ov01_020f8d4c: + .space 0x4 +data_ov01_020f8d50: + .space 0x4 +data_ov01_020f8d54: + .space 0x4 +data_ov01_020f8d58: + .space 0x4 +data_ov01_020f8d5c: + .space 0x4 +data_ov01_020f8d60: + .space 0x4 +data_ov01_020f8d64: + .space 0x4 +data_ov01_020f8d68: + .space 0x4 +data_ov01_020f8d6c: + .space 0x4 +data_ov01_020f8d70: + .space 0x4 +data_ov01_020f8d74: + .space 0x4 +data_ov01_020f8d78: + .space 0x4 +data_ov01_020f8d7c: + .space 0x4 +data_ov01_020f8d80: + .space 0x4 +data_ov01_020f8d84: + .space 0x4 +data_ov01_020f8d88: + .space 0x4 +data_ov01_020f8d8c: + .space 0x4 +data_ov01_020f8d90: + .space 0x4 +data_ov01_020f8d94: + .space 0x4 +data_ov01_020f8d98: + .space 0x4 +data_ov01_020f8d9c: + .space 0x4 +data_ov01_020f8da0: + .space 0x4 +data_ov01_020f8da4: + .space 0x4 +data_ov01_020f8da8: + .space 0x4 +data_ov01_020f8dac: + .space 0x4 +data_ov01_020f8db0: + .space 0x4 +data_ov01_020f8db4: + .space 0x4 +data_ov01_020f8db8: + .space 0x4 +data_ov01_020f8dbc: + .space 0x4 +data_ov01_020f8dc0: + .space 0x4 +data_ov01_020f8dc4: + .space 0x4 +data_ov01_020f8dc8: + .space 0x4 +data_ov01_020f8dcc: + .space 0x4 +data_ov01_020f8dd0: + .space 0x4 +data_ov01_020f8dd4: + .space 0x4 +data_ov01_020f8dd8: + .space 0x4 +data_ov01_020f8ddc: + .space 0x4 +data_ov01_020f8de0: + .space 0x4 +data_ov01_020f8de4: + .space 0x4 +data_ov01_020f8de8: + .space 0x4 +data_ov01_020f8dec: + .space 0x4 +data_ov01_020f8df0: + .space 0x4 +data_ov01_020f8df4: + .space 0x4 +data_ov01_020f8df8: + .space 0x4 +data_ov01_020f8dfc: + .space 0x4 +data_ov01_020f8e00: + .space 0x4 +data_ov01_020f8e04: + .space 0x4 +data_ov01_020f8e08: + .space 0x4 +data_ov01_020f8e0c: + .space 0x4 +data_ov01_020f8e10: + .space 0x4 +data_ov01_020f8e14: + .space 0x4 +data_ov01_020f8e18: + .space 0x4 +data_ov01_020f8e1c: + .space 0x4 +data_ov01_020f8e20: + .space 0x4 +data_ov01_020f8e24: + .space 0x4 +data_ov01_020f8e28: + .space 0x4 +data_ov01_020f8e2c: + .space 0x4 +data_ov01_020f8e30: + .space 0x4 +data_ov01_020f8e34: + .space 0x4 +data_ov01_020f8e38: + .space 0x4 +data_ov01_020f8e3c: + .space 0x4 +data_ov01_020f8e40: + .space 0x4 +data_ov01_020f8e44: + .space 0x4 +data_ov01_020f8e48: + .space 0x4 +data_ov01_020f8e4c: + .space 0x4 +data_ov01_020f8e50: + .space 0x4 +data_ov01_020f8e54: + .space 0x4 +data_ov01_020f8e58: + .space 0x4 +data_ov01_020f8e5c: + .space 0x4 +data_ov01_020f8e60: + .space 0x4 +data_ov01_020f8e64: + .space 0x4 +data_ov01_020f8e68: + .space 0x4 +data_ov01_020f8e6c: + .space 0x4 +data_ov01_020f8e70: + .space 0x4 +data_ov01_020f8e74: + .space 0x4 +data_ov01_020f8e78: + .space 0x4 +data_ov01_020f8e7c: + .space 0x4 +data_ov01_020f8e80: + .space 0x4 +data_ov01_020f8e84: + .space 0x4 +data_ov01_020f8e88: + .space 0x4 +data_ov01_020f8e8c: + .space 0x4 +data_ov01_020f8e90: + .space 0x4 +data_ov01_020f8e94: + .space 0x4 +data_ov01_020f8e98: + .space 0x4 +data_ov01_020f8e9c: + .space 0x4 +data_ov01_020f8ea0: + .space 0x4 +data_ov01_020f8ea4: + .space 0x4 +data_ov01_020f8ea8: + .space 0x4 +data_ov01_020f8eac: + .space 0x4 +data_ov01_020f8eb0: + .space 0x4 +data_ov01_020f8eb4: + .space 0x4 +data_ov01_020f8eb8: + .space 0x4 +data_ov01_020f8ebc: + .space 0x4 +data_ov01_020f8ec0: + .space 0x4 +data_ov01_020f8ec4: + .space 0x4 +data_ov01_020f8ec8: + .space 0x4 +data_ov01_020f8ecc: + .space 0x4 +data_ov01_020f8ed0: + .space 0x4 +data_ov01_020f8ed4: + .space 0x4 +data_ov01_020f8ed8: + .space 0x4 +data_ov01_020f8edc: + .space 0x4 +data_ov01_020f8ee0: + .space 0x4 +data_ov01_020f8ee4: + .space 0x4 +data_ov01_020f8ee8: + .space 0x4 +data_ov01_020f8eec: + .space 0x4 +data_ov01_020f8ef0: + .space 0x4 +data_ov01_020f8ef4: + .space 0x4 +data_ov01_020f8ef8: + .space 0x4 +data_ov01_020f8efc: + .space 0x4 +data_ov01_020f8f00: + .space 0x4 +data_ov01_020f8f04: + .space 0x4 +data_ov01_020f8f08: + .space 0x4 +data_ov01_020f8f0c: + .space 0x4 +data_ov01_020f8f10: + .space 0x4 +data_ov01_020f8f14: + .space 0x4 +data_ov01_020f8f18: + .space 0x4 +data_ov01_020f8f1c: + .space 0x4 +data_ov01_020f8f20: + .space 0x4 +data_ov01_020f8f24: + .space 0x4 +data_ov01_020f8f28: + .space 0x4 +data_ov01_020f8f2c: + .space 0x4 +data_ov01_020f8f30: + .space 0x4 +data_ov01_020f8f34: + .space 0x4 +data_ov01_020f8f38: + .space 0x4 +data_ov01_020f8f3c: + .space 0x4 +data_ov01_020f8f40: + .space 0x4 +data_ov01_020f8f44: + .space 0x4 +data_ov01_020f8f48: + .space 0x4 +data_ov01_020f8f4c: + .space 0x4 +data_ov01_020f8f50: + .space 0x4 +data_ov01_020f8f54: + .space 0x4 +data_ov01_020f8f58: + .space 0x4 +data_ov01_020f8f5c: + .space 0x4 +data_ov01_020f8f60: + .space 0x4 +data_ov01_020f8f64: + .space 0x4 +data_ov01_020f8f68: + .space 0x4 +data_ov01_020f8f6c: + .space 0x4 +data_ov01_020f8f70: + .space 0x4 +data_ov01_020f8f74: + .space 0x4 +data_ov01_020f8f78: + .space 0x4 +data_ov01_020f8f7c: + .space 0x4 +data_ov01_020f8f80: + .space 0x4 +data_ov01_020f8f84: + .space 0x4 +data_ov01_020f8f88: + .space 0x4 +data_ov01_020f8f8c: + .space 0x4 +data_ov01_020f8f90: + .space 0x4 +data_ov01_020f8f94: + .space 0x4 +data_ov01_020f8f98: + .space 0x4 +data_ov01_020f8f9c: + .space 0x4 +data_ov01_020f8fa0: + .space 0x4 +data_ov01_020f8fa4: + .space 0x4 +data_ov01_020f8fa8: + .space 0x4 +data_ov01_020f8fac: + .space 0x4 +data_ov01_020f8fb0: + .space 0x4 +data_ov01_020f8fb4: + .space 0x4 +data_ov01_020f8fb8: + .space 0x4 +data_ov01_020f8fbc: + .space 0x4 +data_ov01_020f8fc0: + .space 0x4 +data_ov01_020f8fc4: + .space 0x4 +data_ov01_020f8fc8: + .space 0x4 +data_ov01_020f8fcc: + .space 0x4 +data_ov01_020f8fd0: + .space 0x4 +data_ov01_020f8fd4: + .space 0x4 +data_ov01_020f8fd8: + .space 0x4 +data_ov01_020f8fdc: + .space 0x4 +data_ov01_020f8fe0: + .space 0x4 +data_ov01_020f8fe4: + .space 0x4 +data_ov01_020f8fe8: + .space 0x4 +data_ov01_020f8fec: + .space 0x4 +data_ov01_020f8ff0: + .space 0x4 +data_ov01_020f8ff4: + .space 0x4 +data_ov01_020f8ff8: + .space 0x4 +data_ov01_020f8ffc: + .space 0x4 +data_ov01_020f9000: + .space 0x4 +data_ov01_020f9004: + .space 0x4 +data_ov01_020f9008: + .space 0x4 +data_ov01_020f900c: + .space 0x4 +data_ov01_020f9010: + .space 0x4 +data_ov01_020f9014: + .space 0x4 +data_ov01_020f9018: + .space 0x4 +data_ov01_020f901c: + .space 0x4 +data_ov01_020f9020: + .space 0x4 +data_ov01_020f9024: + .space 0x4 +data_ov01_020f9028: + .space 0x4 +data_ov01_020f902c: + .space 0x4 +data_ov01_020f9030: + .space 0x4 +data_ov01_020f9034: + .space 0x4 +data_ov01_020f9038: + .space 0x4 +data_ov01_020f903c: + .space 0x4 +data_ov01_020f9040: + .space 0x4 +data_ov01_020f9044: + .space 0x4 +data_ov01_020f9048: + .space 0x4 +data_ov01_020f904c: + .space 0x4 +data_ov01_020f9050: + .space 0x4 +data_ov01_020f9054: + .space 0x4 +data_ov01_020f9058: + .space 0x4 +data_ov01_020f905c: + .space 0x4 +data_ov01_020f9060: + .space 0x4 +data_ov01_020f9064: + .space 0x4 +data_ov01_020f9068: + .space 0x4 +data_ov01_020f906c: + .space 0x4 +data_ov01_020f9070: + .space 0x4 +data_ov01_020f9074: + .space 0x4 +data_ov01_020f9078: + .space 0x4 +data_ov01_020f907c: + .space 0x4 +data_ov01_020f9080: + .space 0x4 +data_ov01_020f9084: + .space 0x4 +data_ov01_020f9088: + .space 0x4 +data_ov01_020f908c: + .space 0x4 +data_ov01_020f9090: + .space 0x4 +data_ov01_020f9094: + .space 0x4 +data_ov01_020f9098: + .space 0x4 +data_ov01_020f909c: + .space 0x4 +data_ov01_020f90a0: + .space 0x4 +data_ov01_020f90a4: + .space 0x4 +data_ov01_020f90a8: + .space 0x4 +data_ov01_020f90ac: + .space 0x4 +data_ov01_020f90b0: + .space 0x4 +data_ov01_020f90b4: + .space 0x4 +data_ov01_020f90b8: + .space 0x4 +data_ov01_020f90bc: + .space 0x4 +data_ov01_020f90c0: + .space 0x4 +data_ov01_020f90c4: + .space 0x4 +data_ov01_020f90c8: + .space 0x4 +data_ov01_020f90cc: + .space 0x4 +data_ov01_020f90d0: + .space 0x4 +data_ov01_020f90d4: + .space 0x4 +data_ov01_020f90d8: + .space 0x4 +data_ov01_020f90dc: + .space 0x4 +data_ov01_020f90e0: + .space 0x4 +data_ov01_020f90e4: + .space 0x4 +data_ov01_020f90e8: + .space 0x4 +data_ov01_020f90ec: + .space 0x4 +data_ov01_020f90f0: + .space 0x4 +data_ov01_020f90f4: + .space 0x4 +data_ov01_020f90f8: + .space 0x4 +data_ov01_020f90fc: + .space 0x4 +data_ov01_020f9100: + .space 0x4 +data_ov01_020f9104: + .space 0x4 +data_ov01_020f9108: + .space 0x4 +data_ov01_020f910c: + .space 0x4 +data_ov01_020f9110: + .space 0x4 +data_ov01_020f9114: + .space 0x4 +data_ov01_020f9118: + .space 0x4 +data_ov01_020f911c: + .space 0x4 +data_ov01_020f9120: + .space 0x4 +data_ov01_020f9124: + .space 0x4 +data_ov01_020f9128: + .space 0x4 +data_ov01_020f912c: + .space 0x4 +data_ov01_020f9130: + .space 0x4 +data_ov01_020f9134: + .space 0x4 +data_ov01_020f9138: + .space 0x4 +data_ov01_020f913c: + .space 0x4 +data_ov01_020f9140: + .space 0x4 +data_ov01_020f9144: + .space 0x4 +data_ov01_020f9148: + .space 0x4 +data_ov01_020f914c: + .space 0x4 +data_ov01_020f9150: + .space 0x4 +data_ov01_020f9154: + .space 0x4 +data_ov01_020f9158: + .space 0x4 +data_ov01_020f915c: + .space 0x4 +data_ov01_020f9160: + .space 0x4 +data_ov01_020f9164: + .space 0x4 +data_ov01_020f9168: + .space 0x4 +data_ov01_020f916c: + .space 0x4 +data_ov01_020f9170: + .space 0x4 +data_ov01_020f9174: + .space 0x4 +data_ov01_020f9178: + .space 0x4 +data_ov01_020f917c: + .space 0x4 +data_ov01_020f9180: + .space 0x4 +data_ov01_020f9184: + .space 0x4 +data_ov01_020f9188: + .space 0x4 +data_ov01_020f918c: + .space 0x4 +data_ov01_020f9190: + .space 0x4 +data_ov01_020f9194: + .space 0x4 +data_ov01_020f9198: + .space 0x4 +data_ov01_020f919c: + .space 0x4 +data_ov01_020f91a0: + .space 0x4 +data_ov01_020f91a4: + .space 0x4 +data_ov01_020f91a8: + .space 0x4 +data_ov01_020f91ac: + .space 0x4 +data_ov01_020f91b0: + .space 0x4 +data_ov01_020f91b4: + .space 0x4 +data_ov01_020f91b8: + .space 0x4 +data_ov01_020f91bc: + .space 0x4 +data_ov01_020f91c0: + .space 0x4 +data_ov01_020f91c4: + .space 0x4 +data_ov01_020f91c8: + .space 0x4 +data_ov01_020f91cc: + .space 0x4 +data_ov01_020f91d0: + .space 0x4 +data_ov01_020f91d4: + .space 0x4 +data_ov01_020f91d8: + .space 0x4 +data_ov01_020f91dc: + .space 0x4 +data_ov01_020f91e0: + .space 0x4 +data_ov01_020f91e4: + .space 0x4 +data_ov01_020f91e8: + .space 0x4 +data_ov01_020f91ec: + .space 0x4 +data_ov01_020f91f0: + .space 0x4 +data_ov01_020f91f4: + .space 0x4 +data_ov01_020f91f8: + .space 0x4 +data_ov01_020f91fc: + .space 0x4 +data_ov01_020f9200: + .space 0x4 +data_ov01_020f9204: + .space 0x4 +data_ov01_020f9208: + .space 0x4 +data_ov01_020f920c: + .space 0x4 +data_ov01_020f9210: + .space 0x4 +data_ov01_020f9214: + .space 0x4 +data_ov01_020f9218: + .space 0x4 +data_ov01_020f921c: + .space 0x4 +data_ov01_020f9220: + .space 0x4 +data_ov01_020f9224: + .space 0x4 +data_ov01_020f9228: + .space 0x4 +data_ov01_020f922c: + .space 0x4 +data_ov01_020f9230: + .space 0x4 +data_ov01_020f9234: + .space 0x4 +data_ov01_020f9238: + .space 0x4 +data_ov01_020f923c: + .space 0x4 +data_ov01_020f9240: + .space 0x4 +data_ov01_020f9244: + .space 0x4 +data_ov01_020f9248: + .space 0x4 +data_ov01_020f924c: + .space 0x4 +data_ov01_020f9250: + .space 0x4 +data_ov01_020f9254: + .space 0x4 +data_ov01_020f9258: + .space 0x4 +data_ov01_020f925c: + .space 0x4 +data_ov01_020f9260: + .space 0x4 +data_ov01_020f9264: + .space 0x4 +data_ov01_020f9268: + .space 0x4 +data_ov01_020f926c: + .space 0x4 +data_ov01_020f9270: + .space 0x4 +data_ov01_020f9274: + .space 0x4 +data_ov01_020f9278: + .space 0x4 +data_ov01_020f927c: + .space 0x4 +data_ov01_020f9280: + .space 0x4 +data_ov01_020f9284: + .space 0x4 +data_ov01_020f9288: + .space 0x4 +data_ov01_020f928c: + .space 0x4 +data_ov01_020f9290: + .space 0x4 +data_ov01_020f9294: + .space 0x4 +data_ov01_020f9298: + .space 0x4 +data_ov01_020f929c: + .space 0x4 +data_ov01_020f92a0: + .space 0x4 +data_ov01_020f92a4: + .space 0x4 +data_ov01_020f92a8: + .space 0x4 +data_ov01_020f92ac: + .space 0x4 +data_ov01_020f92b0: + .space 0x4 +data_ov01_020f92b4: + .space 0x4 +data_ov01_020f92b8: + .space 0x4 +data_ov01_020f92bc: + .space 0x4 +data_ov01_020f92c0: + .space 0x4 +data_ov01_020f92c4: + .space 0x4 +data_ov01_020f92c8: + .space 0x4 +data_ov01_020f92cc: + .space 0x4 +data_ov01_020f92d0: + .space 0x4 +data_ov01_020f92d4: + .space 0x4 +data_ov01_020f92d8: + .space 0x4 +data_ov01_020f92dc: + .space 0x4 +data_ov01_020f92e0: + .space 0x4 +data_ov01_020f92e4: + .space 0x4 +data_ov01_020f92e8: + .space 0x4 +data_ov01_020f92ec: + .space 0x4 +data_ov01_020f92f0: + .space 0x4 +data_ov01_020f92f4: + .space 0x4 +data_ov01_020f92f8: + .space 0x4 +data_ov01_020f92fc: + .space 0x4 +data_ov01_020f9300: + .space 0x4 +data_ov01_020f9304: + .space 0x4 +data_ov01_020f9308: + .space 0x4 +data_ov01_020f930c: + .space 0x4 +data_ov01_020f9310: + .space 0x4 +data_ov01_020f9314: + .space 0x4 +data_ov01_020f9318: + .space 0x4 +data_ov01_020f931c: + .space 0x4 +data_ov01_020f9320: + .space 0x4 +data_ov01_020f9324: + .space 0x4 +data_ov01_020f9328: + .space 0x4 +data_ov01_020f932c: + .space 0x4 +data_ov01_020f9330: + .space 0x4 +data_ov01_020f9334: + .space 0x4 +data_ov01_020f9338: + .space 0x4 +data_ov01_020f933c: + .space 0x4 +data_ov01_020f9340: + .space 0x4 +data_ov01_020f9344: + .space 0x4 +data_ov01_020f9348: + .space 0x4 +data_ov01_020f934c: + .space 0x4 +data_ov01_020f9350: + .space 0x4 +data_ov01_020f9354: + .space 0x4 +data_ov01_020f9358: + .space 0x4 +data_ov01_020f935c: + .space 0x4 +data_ov01_020f9360: + .space 0x4 +data_ov01_020f9364: + .space 0x4 +data_ov01_020f9368: + .space 0x4 +data_ov01_020f936c: + .space 0x4 +data_ov01_020f9370: + .space 0x4 +data_ov01_020f9374: + .space 0x4 +data_ov01_020f9378: + .space 0x4 +data_ov01_020f937c: + .space 0x4 +data_ov01_020f9380: + .space 0x4 +data_ov01_020f9384: + .space 0x4 +data_ov01_020f9388: + .space 0x4 +data_ov01_020f938c: + .space 0x4 +data_ov01_020f9390: + .space 0x4 +data_ov01_020f9394: + .space 0x4 +data_ov01_020f9398: + .space 0x4 +data_ov01_020f939c: + .space 0x4 +data_ov01_020f93a0: + .space 0x4 +data_ov01_020f93a4: + .space 0x4 +data_ov01_020f93a8: + .space 0x4 +data_ov01_020f93ac: + .space 0x4 +data_ov01_020f93b0: + .space 0x4 +data_ov01_020f93b4: + .space 0x4 +data_ov01_020f93b8: + .space 0x4 +data_ov01_020f93bc: + .space 0x4 +data_ov01_020f93c0: + .space 0x4 +data_ov01_020f93c4: + .space 0x4 +data_ov01_020f93c8: + .space 0x4 +data_ov01_020f93cc: + .space 0x4 +data_ov01_020f93d0: + .space 0x4 +data_ov01_020f93d4: + .space 0x4 +data_ov01_020f93d8: + .space 0x4 +data_ov01_020f93dc: + .space 0x4 +data_ov01_020f93e0: + .space 0x4 +data_ov01_020f93e4: + .space 0x4 +data_ov01_020f93e8: + .space 0x4 +data_ov01_020f93ec: + .space 0x4 +data_ov01_020f93f0: + .space 0x4 +data_ov01_020f93f4: + .space 0x4 +data_ov01_020f93f8: + .space 0x4 +data_ov01_020f93fc: + .space 0x4 +data_ov01_020f9400: + .space 0x4 +data_ov01_020f9404: + .space 0x4 +data_ov01_020f9408: + .space 0x4 +data_ov01_020f940c: + .space 0x4 +data_ov01_020f9410: + .space 0x4 +data_ov01_020f9414: + .space 0x4 +data_ov01_020f9418: + .space 0x4 +data_ov01_020f941c: + .space 0x4 +data_ov01_020f9420: + .space 0x4 +data_ov01_020f9424: + .space 0x4 +data_ov01_020f9428: + .space 0x4 +data_ov01_020f942c: + .space 0x4 +data_ov01_020f9430: + .space 0x4 +data_ov01_020f9434: + .space 0x4 +data_ov01_020f9438: + .space 0x4 +data_ov01_020f943c: + .space 0x4 +data_ov01_020f9440: + .space 0x4 +data_ov01_020f9444: + .space 0x4 +data_ov01_020f9448: + .space 0x4 +data_ov01_020f944c: + .space 0x4 +data_ov01_020f9450: + .space 0x4 +data_ov01_020f9454: + .space 0x4 +data_ov01_020f9458: + .space 0x4 +data_ov01_020f945c: + .space 0x4 +data_ov01_020f9460: + .space 0x4 +data_ov01_020f9464: + .space 0x4 +data_ov01_020f9468: + .space 0x4 +data_ov01_020f946c: + .space 0x4 +data_ov01_020f9470: + .space 0x4 +data_ov01_020f9474: + .space 0x4 +data_ov01_020f9478: + .space 0x4 +data_ov01_020f947c: + .space 0x4 +data_ov01_020f9480: + .space 0x4 +data_ov01_020f9484: + .space 0x4 +data_ov01_020f9488: + .space 0x4 +data_ov01_020f948c: + .space 0x4 +data_ov01_020f9490: + .space 0x4 +data_ov01_020f9494: + .space 0x4 +data_ov01_020f9498: + .space 0x4 +data_ov01_020f949c: + .space 0x4 +data_ov01_020f94a0: + .space 0x4 +data_ov01_020f94a4: + .space 0x4 +data_ov01_020f94a8: + .space 0x4 +data_ov01_020f94ac: + .space 0x4 +data_ov01_020f94b0: + .space 0x4 +data_ov01_020f94b4: + .space 0x4 +data_ov01_020f94b8: + .space 0x4 +data_ov01_020f94bc: + .space 0x4 +data_ov01_020f94c0: + .space 0x4 +data_ov01_020f94c4: + .space 0x4 +data_ov01_020f94c8: + .space 0x4 +data_ov01_020f94cc: + .space 0x4 +data_ov01_020f94d0: + .space 0x4 +data_ov01_020f94d4: + .space 0x4 +data_ov01_020f94d8: + .space 0x4 +data_ov01_020f94dc: + .space 0x4 +data_ov01_020f94e0: + .space 0x4 +data_ov01_020f94e4: + .space 0x4 +data_ov01_020f94e8: + .space 0x4 +data_ov01_020f94ec: + .space 0x4 +data_ov01_020f94f0: + .space 0x4 +data_ov01_020f94f4: + .space 0x4 +data_ov01_020f94f8: + .space 0x4 +data_ov01_020f94fc: + .space 0x4 +data_ov01_020f9500: + .space 0x4 +data_ov01_020f9504: + .space 0x4 +data_ov01_020f9508: + .space 0x4 +data_ov01_020f950c: + .space 0x4 +data_ov01_020f9510: + .space 0x4 +data_ov01_020f9514: + .space 0x4 +data_ov01_020f9518: + .space 0x4 +data_ov01_020f951c: + .space 0x4 +data_ov01_020f9520: + .space 0x4 +data_ov01_020f9524: + .space 0x4 +data_ov01_020f9528: + .space 0x4 +data_ov01_020f952c: + .space 0x4 +data_ov01_020f9530: + .space 0x4 +data_ov01_020f9534: + .space 0x4 +data_ov01_020f9538: + .space 0x4 +data_ov01_020f953c: + .space 0x4 +data_ov01_020f9540: + .space 0x4 +data_ov01_020f9544: + .space 0x4 +data_ov01_020f9548: + .space 0x4 +data_ov01_020f954c: + .space 0x4 +data_ov01_020f9550: + .space 0x4 +data_ov01_020f9554: + .space 0x4 +data_ov01_020f9558: + .space 0x4 +data_ov01_020f955c: + .space 0x4 +data_ov01_020f9560: + .space 0x4 +data_ov01_020f9564: + .space 0x4 +data_ov01_020f9568: + .space 0x4 +data_ov01_020f956c: + .space 0x4 +data_ov01_020f9570: + .space 0x4 +data_ov01_020f9574: + .space 0x4 +data_ov01_020f9578: + .space 0x4 +data_ov01_020f957c: + .space 0x4 +data_ov01_020f9580: + .space 0x4 +data_ov01_020f9584: + .space 0x4 +data_ov01_020f9588: + .space 0x4 +data_ov01_020f958c: + .space 0x4 +data_ov01_020f9590: + .space 0x4 +data_ov01_020f9594: + .space 0x4 +data_ov01_020f9598: + .space 0x4 +data_ov01_020f959c: + .space 0x4 +data_ov01_020f95a0: + .space 0x4 +data_ov01_020f95a4: + .space 0x4 +data_ov01_020f95a8: + .space 0x4 +data_ov01_020f95ac: + .space 0x4 +data_ov01_020f95b0: + .space 0x4 +data_ov01_020f95b4: + .space 0x4 +data_ov01_020f95b8: + .space 0x4 +data_ov01_020f95bc: + .space 0x4 +data_ov01_020f95c0: + .space 0x4 +data_ov01_020f95c4: + .space 0x4 +data_ov01_020f95c8: + .space 0x4 +data_ov01_020f95cc: + .space 0x4 +data_ov01_020f95d0: + .space 0x4 +data_ov01_020f95d4: + .space 0x4 +data_ov01_020f95d8: + .space 0x4 +data_ov01_020f95dc: + .space 0x4 +data_ov01_020f95e0: + .space 0x4 +data_ov01_020f95e4: + .space 0x4 +data_ov01_020f95e8: + .space 0x4 +data_ov01_020f95ec: + .space 0x4 +data_ov01_020f95f0: + .space 0x4 +data_ov01_020f95f4: + .space 0x4 +data_ov01_020f95f8: + .space 0x4 +data_ov01_020f95fc: + .space 0x4 +data_ov01_020f9600: + .space 0x4 +data_ov01_020f9604: + .space 0x4 +data_ov01_020f9608: + .space 0x4 +data_ov01_020f960c: + .space 0x4 +data_ov01_020f9610: + .space 0x4 +data_ov01_020f9614: + .space 0x4 +data_ov01_020f9618: + .space 0x4 +data_ov01_020f961c: + .space 0x4 +data_ov01_020f9620: + .space 0x4 +data_ov01_020f9624: + .space 0x4 +data_ov01_020f9628: + .space 0x4 +data_ov01_020f962c: + .space 0x4 +data_ov01_020f9630: + .space 0x4 +data_ov01_020f9634: + .space 0x4 +data_ov01_020f9638: + .space 0x4 +data_ov01_020f963c: + .space 0x4 +data_ov01_020f9640: + .space 0x4 +data_ov01_020f9644: + .space 0x4 +data_ov01_020f9648: + .space 0x4 +data_ov01_020f964c: + .space 0x4 +data_ov01_020f9650: + .space 0x4 +data_ov01_020f9654: + .space 0x4 +data_ov01_020f9658: + .space 0x4 +data_ov01_020f965c: + .space 0x4 +data_ov01_020f9660: + .space 0x4 +data_ov01_020f9664: + .space 0x4 +data_ov01_020f9668: + .space 0x4 +data_ov01_020f966c: + .space 0x4 +data_ov01_020f9670: + .space 0x4 +data_ov01_020f9674: + .space 0x4 +data_ov01_020f9678: + .space 0x4 +data_ov01_020f967c: + .space 0x4 +data_ov01_020f9680: + .space 0x4 +data_ov01_020f9684: + .space 0x4 +data_ov01_020f9688: + .space 0x4 +data_ov01_020f968c: + .space 0x4 +data_ov01_020f9690: + .space 0x4 +data_ov01_020f9694: + .space 0x4 +data_ov01_020f9698: + .space 0x4 +data_ov01_020f969c: + .space 0x4 +data_ov01_020f96a0: + .space 0x4 +data_ov01_020f96a4: + .space 0x4 +data_ov01_020f96a8: + .space 0x4 +data_ov01_020f96ac: + .space 0x4 +data_ov01_020f96b0: + .space 0x4 +data_ov01_020f96b4: + .space 0x4 +data_ov01_020f96b8: + .space 0x4 +data_ov01_020f96bc: + .space 0x4 +data_ov01_020f96c0: + .space 0x4 +data_ov01_020f96c4: + .space 0x1 +data_ov01_020f96c5: + .space 0x1 +data_ov01_020f96c6: + .space 0x1 +data_ov01_020f96c7: + .space 0x1 +data_ov01_020f96c8: + .space 0x1 +data_ov01_020f96c9: + .space 0x1 +data_ov01_020f96ca: + .space 0x1 +data_ov01_020f96cb: + .space 0x1 +data_ov01_020f96cc: + .space 0x1 +data_ov01_020f96cd: + .space 0x1 +data_ov01_020f96ce: + .space 0x1 +data_ov01_020f96cf: + .space 0x1 +data_ov01_020f96d0: + .space 0x1 +data_ov01_020f96d1: + .space 0x1 +data_ov01_020f96d2: + .space 0x1 +data_ov01_020f96d3: + .space 0x1 +data_ov01_020f96d4: + .space 0x1 +data_ov01_020f96d5: + .space 0x1 +data_ov01_020f96d6: + .space 0x1 +data_ov01_020f96d7: + .space 0x1 +data_ov01_020f96d8: + .space 0x1 +data_ov01_020f96d9: + .space 0x1 +data_ov01_020f96da: + .space 0x1 +data_ov01_020f96db: + .space 0x1 +data_ov01_020f96dc: + .space 0x1 +data_ov01_020f96dd: + .space 0x1 +data_ov01_020f96de: + .space 0x1 +data_ov01_020f96df: + .space 0x1 +data_ov01_020f96e0: + .space 0x4 +data_ov01_020f96e4: + .space 0x1 +data_ov01_020f96e5: + .space 0x1 +data_ov01_020f96e6: + .space 0x1 +data_ov01_020f96e7: + .space 0x1 +data_ov01_020f96e8: + .space 0x2 +data_ov01_020f96ea: + .space 0x1 +data_ov01_020f96eb: + .space 0x1 +data_ov01_020f96ec: + .space 0x2 +data_ov01_020f96ee: + .space 0x2 +data_ov01_020f96f0: + .space 0x4 +data_ov01_020f96f4: + .space 0x4 +data_ov01_020f96f8: + .space 0x4 +data_ov01_020f96fc: + .space 0x4 +data_ov01_020f9700: + .space 0x4 +data_ov01_020f9704: + .space 0x4 +data_ov01_020f9708: + .space 0x4 +data_ov01_020f970c: + .space 0x4 +data_ov01_020f9710: + .space 0x4 +data_ov01_020f9714: + .space 0x4 +data_ov01_020f9718: + .space 0x4 +data_ov01_020f971c: + .space 0x4 +data_ov01_020f9720: + .space 0x4 +data_ov01_020f9724: + .space 0x4 +data_ov01_020f9728: + .space 0x4 +data_ov01_020f972c: + .space 0x4 +data_ov01_020f9730: + .space 0x4 +data_ov01_020f9734: + .space 0x4 +data_ov01_020f9738: + .space 0x4 +data_ov01_020f973c: + .space 0x4 +data_ov01_020f9740: + .space 0x4 +data_ov01_020f9744: + .space 0x4 +data_ov01_020f9748: + .space 0x4 +data_ov01_020f974c: + .space 0x4 +data_ov01_020f9750: + .space 0x4 +data_ov01_020f9754: + .space 0x4 +data_ov01_020f9758: + .space 0x4 +data_ov01_020f975c: + .space 0x4 +data_ov01_020f9760: + .space 0x4 +data_ov01_020f9764: + .space 0x4 +data_ov01_020f9768: + .space 0x4 +data_ov01_020f976c: + .space 0x4 +data_ov01_020f9770: + .space 0x4 +data_ov01_020f9774: + .space 0x4 +data_ov01_020f9778: + .space 0x4 +data_ov01_020f977c: + .space 0x4 +data_ov01_020f9780: + .space 0x4 +data_ov01_020f9784: + .space 0x4 +data_ov01_020f9788: + .space 0x4 +data_ov01_020f978c: + .space 0x4 +data_ov01_020f9790: + .space 0x4 +data_ov01_020f9794: + .space 0x4 +data_ov01_020f9798: + .space 0x4 +data_ov01_020f979c: + .space 0x4 +data_ov01_020f97a0: + .space 0x4 +data_ov01_020f97a4: + .space 0x4 +data_ov01_020f97a8: + .space 0x4 +data_ov01_020f97ac: + .space 0x4 +data_ov01_020f97b0: + .space 0x4 +data_ov01_020f97b4: + .space 0x4 +data_ov01_020f97b8: + .space 0x4 +data_ov01_020f97bc: + .space 0x4 +data_ov01_020f97c0: + .space 0x4 +data_ov01_020f97c4: + .space 0x4 +data_ov01_020f97c8: + .space 0x4 +data_ov01_020f97cc: + .space 0x4 +data_ov01_020f97d0: + .space 0x4 +data_ov01_020f97d4: + .space 0x4 +data_ov01_020f97d8: + .space 0x4 +data_ov01_020f97dc: + .space 0x4 +data_ov01_020f97e0: + .space 0x4 +data_ov01_020f97e4: + .space 0x4 +data_ov01_020f97e8: + .space 0x4 +data_ov01_020f97ec: + .space 0x4 +data_ov01_020f97f0: + .space 0x4 +data_ov01_020f97f4: + .space 0x4 +data_ov01_020f97f8: + .space 0x4 +data_ov01_020f97fc: + .space 0x4 +data_ov01_020f9800: + .space 0x4 +data_ov01_020f9804: + .space 0x4 +data_ov01_020f9808: + .space 0x4 +data_ov01_020f980c: + .space 0x4 +data_ov01_020f9810: + .space 0x4 +data_ov01_020f9814: + .space 0x4 +data_ov01_020f9818: + .space 0x4 +data_ov01_020f981c: + .space 0x4 +data_ov01_020f9820: + .space 0x4 +data_ov01_020f9824: + .space 0x4 +data_ov01_020f9828: + .space 0x4 +data_ov01_020f982c: + .space 0x4 +data_ov01_020f9830: + .space 0x4 +data_ov01_020f9834: + .space 0x4 +data_ov01_020f9838: + .space 0x4 +data_ov01_020f983c: + .space 0x4 +data_ov01_020f9840: + .space 0x4 +data_ov01_020f9844: + .space 0x4 +data_ov01_020f9848: + .space 0x4 +data_ov01_020f984c: + .space 0x4 +data_ov01_020f9850: + .space 0x4 +data_ov01_020f9854: + .space 0x4 +data_ov01_020f9858: + .space 0x4 +data_ov01_020f985c: + .space 0x4 +data_ov01_020f9860: + .space 0x4 +data_ov01_020f9864: + .space 0x4 +data_ov01_020f9868: + .space 0x4 +data_ov01_020f986c: + .space 0x4 +data_ov01_020f9870: + .space 0x4 +data_ov01_020f9874: + .space 0x4 +data_ov01_020f9878: + .space 0x4 +data_ov01_020f987c: + .space 0x4 +data_ov01_020f9880: + .space 0x4 +data_ov01_020f9884: + .space 0x4 +data_ov01_020f9888: + .space 0x4 +data_ov01_020f988c: + .space 0x4 +data_ov01_020f9890: + .space 0x4 +data_ov01_020f9894: + .space 0x4 +data_ov01_020f9898: + .space 0x4 +data_ov01_020f989c: + .space 0x4 +data_ov01_020f98a0: + .space 0x4 +data_ov01_020f98a4: + .space 0x4 +data_ov01_020f98a8: + .space 0x4 +data_ov01_020f98ac: + .space 0x4 +data_ov01_020f98b0: + .space 0x4 +data_ov01_020f98b4: + .space 0x4 +data_ov01_020f98b8: + .space 0x4 +data_ov01_020f98bc: + .space 0x4 +data_ov01_020f98c0: + .space 0x4 +data_ov01_020f98c4: + .space 0x4 +data_ov01_020f98c8: + .space 0x4 +data_ov01_020f98cc: + .space 0x4 +data_ov01_020f98d0: + .space 0x4 +data_ov01_020f98d4: + .space 0x4 +data_ov01_020f98d8: + .space 0x4 +data_ov01_020f98dc: + .space 0x4 +data_ov01_020f98e0: + .space 0x4 +data_ov01_020f98e4: + .space 0x4 +data_ov01_020f98e8: + .space 0x4 +data_ov01_020f98ec: + .space 0x4 +data_ov01_020f98f0: + .space 0x4 +data_ov01_020f98f4: + .space 0x4 +data_ov01_020f98f8: + .space 0x4 +data_ov01_020f98fc: + .space 0x4 +data_ov01_020f9900: + .space 0x4 +data_ov01_020f9904: + .space 0x4 +data_ov01_020f9908: + .space 0x4 +data_ov01_020f990c: + .space 0x4 +data_ov01_020f9910: + .space 0x4 +data_ov01_020f9914: + .space 0x4 +data_ov01_020f9918: + .space 0x4 +data_ov01_020f991c: + .space 0x4 +data_ov01_020f9920: + .space 0x4 +data_ov01_020f9924: + .space 0x4 +data_ov01_020f9928: + .space 0x4 +data_ov01_020f992c: + .space 0x4 +data_ov01_020f9930: + .space 0x4 +data_ov01_020f9934: + .space 0x4 +data_ov01_020f9938: + .space 0x4 +data_ov01_020f993c: + .space 0x4 +data_ov01_020f9940: + .space 0x4 +data_ov01_020f9944: + .space 0x4 +data_ov01_020f9948: + .space 0x4 +data_ov01_020f994c: + .space 0x4 +data_ov01_020f9950: + .space 0x4 +data_ov01_020f9954: + .space 0x4 +data_ov01_020f9958: + .space 0x4 +data_ov01_020f995c: + .space 0x4 +data_ov01_020f9960: + .space 0x4 +data_ov01_020f9964: + .space 0x4 +data_ov01_020f9968: + .space 0x4 +data_ov01_020f996c: + .space 0x4 +data_ov01_020f9970: + .space 0x4 +data_ov01_020f9974: + .space 0x4 +data_ov01_020f9978: + .space 0x4 +data_ov01_020f997c: + .space 0x4 +data_ov01_020f9980: + .space 0x4 +data_ov01_020f9984: + .space 0x4 +data_ov01_020f9988: + .space 0x4 +data_ov01_020f998c: + .space 0x4 +data_ov01_020f9990: + .space 0x4 +data_ov01_020f9994: + .space 0x4 +data_ov01_020f9998: + .space 0x4 +data_ov01_020f999c: + .space 0x4 +data_ov01_020f99a0: + .space 0x4 +data_ov01_020f99a4: + .space 0x4 +data_ov01_020f99a8: + .space 0x4 +data_ov01_020f99ac: + .space 0x4 +data_ov01_020f99b0: + .space 0x4 +data_ov01_020f99b4: + .space 0x4 +data_ov01_020f99b8: + .space 0x4 +data_ov01_020f99bc: + .space 0x4 +data_ov01_020f99c0: + .space 0x4 +data_ov01_020f99c4: + .space 0x4 +data_ov01_020f99c8: + .space 0x4 +data_ov01_020f99cc: + .space 0x4 +data_ov01_020f99d0: + .space 0x4 +data_ov01_020f99d4: + .space 0x4 +data_ov01_020f99d8: + .space 0x4 +data_ov01_020f99dc: + .space 0x4 +data_ov01_020f99e0: + .space 0x4 +data_ov01_020f99e4: + .space 0x4 +data_ov01_020f99e8: + .space 0x4 +data_ov01_020f99ec: + .space 0x4 +data_ov01_020f99f0: + .space 0x4 +data_ov01_020f99f4: + .space 0x4 +data_ov01_020f99f8: + .space 0x4 +data_ov01_020f99fc: + .space 0x4 +data_ov01_020f9a00: + .space 0x4 +data_ov01_020f9a04: + .space 0x4 +data_ov01_020f9a08: + .space 0x4 +data_ov01_020f9a0c: + .space 0x4 +data_ov01_020f9a10: + .space 0x4 +data_ov01_020f9a14: + .space 0x4 +data_ov01_020f9a18: + .space 0x4 +data_ov01_020f9a1c: + .space 0x4 +data_ov01_020f9a20: + .space 0x4 +data_ov01_020f9a24: + .space 0x4 +data_ov01_020f9a28: + .space 0x4 +data_ov01_020f9a2c: + .space 0x4 +data_ov01_020f9a30: + .space 0x4 +data_ov01_020f9a34: + .space 0x4 +data_ov01_020f9a38: + .space 0x4 +data_ov01_020f9a3c: + .space 0x4 +data_ov01_020f9a40: + .space 0x4 +data_ov01_020f9a44: + .space 0x4 +data_ov01_020f9a48: + .space 0x4 +data_ov01_020f9a4c: + .space 0x4 +data_ov01_020f9a50: + .space 0x4 +data_ov01_020f9a54: + .space 0x4 +data_ov01_020f9a58: + .space 0x4 +data_ov01_020f9a5c: + .space 0x4 +data_ov01_020f9a60: + .space 0x4 +data_ov01_020f9a64: + .space 0x4 +data_ov01_020f9a68: + .space 0x4 +data_ov01_020f9a6c: + .space 0x4 +data_ov01_020f9a70: + .space 0x4 +data_ov01_020f9a74: + .space 0x4 +data_ov01_020f9a78: + .space 0x4 +data_ov01_020f9a7c: + .space 0x4 +data_ov01_020f9a80: + .space 0x4 +data_ov01_020f9a84: + .space 0x4 +data_ov01_020f9a88: + .space 0x4 +data_ov01_020f9a8c: + .space 0x4 +data_ov01_020f9a90: + .space 0x4 +data_ov01_020f9a94: + .space 0x4 +data_ov01_020f9a98: + .space 0x4 +data_ov01_020f9a9c: + .space 0x4 +data_ov01_020f9aa0: + .space 0x4 +data_ov01_020f9aa4: + .space 0x4 +data_ov01_020f9aa8: + .space 0x4 +data_ov01_020f9aac: + .space 0x4 +data_ov01_020f9ab0: + .space 0x4 +data_ov01_020f9ab4: + .space 0x4 +data_ov01_020f9ab8: + .space 0x4 +data_ov01_020f9abc: + .space 0x4 +data_ov01_020f9ac0: + .space 0x4 +data_ov01_020f9ac4: + .space 0x4 +data_ov01_020f9ac8: + .space 0x4 +data_ov01_020f9acc: + .space 0x4 +data_ov01_020f9ad0: + .space 0x4 +data_ov01_020f9ad4: + .space 0x4 +data_ov01_020f9ad8: + .space 0x4 +data_ov01_020f9adc: + .space 0x4 +data_ov01_020f9ae0: + .space 0x4 +data_ov01_020f9ae4: + .space 0x4 +data_ov01_020f9ae8: + .space 0x4 +data_ov01_020f9aec: + .space 0x4 +data_ov01_020f9af0: + .space 0x4 +data_ov01_020f9af4: + .space 0x4 +data_ov01_020f9af8: + .space 0x4 +data_ov01_020f9afc: + .space 0x4 +data_ov01_020f9b00: + .space 0x4 +data_ov01_020f9b04: + .space 0x4 +data_ov01_020f9b08: + .space 0x4 +data_ov01_020f9b0c: + .space 0x4 +data_ov01_020f9b10: + .space 0x4 +data_ov01_020f9b14: + .space 0x4 +data_ov01_020f9b18: + .space 0x4 +data_ov01_020f9b1c: + .space 0x4 +data_ov01_020f9b20: + .space 0x4 +data_ov01_020f9b24: + .space 0x4 +data_ov01_020f9b28: + .space 0x4 +data_ov01_020f9b2c: + .space 0x4 +data_ov01_020f9b30: + .space 0x4 +data_ov01_020f9b34: + .space 0x4 +data_ov01_020f9b38: + .space 0x4 +data_ov01_020f9b3c: + .space 0x4 +data_ov01_020f9b40: + .space 0x4 +data_ov01_020f9b44: + .space 0x4 +data_ov01_020f9b48: + .space 0x4 +data_ov01_020f9b4c: + .space 0x4 +data_ov01_020f9b50: + .space 0x4 +data_ov01_020f9b54: + .space 0x4 +data_ov01_020f9b58: + .space 0x4 +data_ov01_020f9b5c: + .space 0x4 +data_ov01_020f9b60: + .space 0x4 +data_ov01_020f9b64: + .space 0x4 +data_ov01_020f9b68: + .space 0x4 +data_ov01_020f9b6c: + .space 0x4 +data_ov01_020f9b70: + .space 0x4 +data_ov01_020f9b74: + .space 0x4 +data_ov01_020f9b78: + .space 0x4 +data_ov01_020f9b7c: + .space 0x4 +data_ov01_020f9b80: + .space 0x4 +data_ov01_020f9b84: + .space 0x4 +data_ov01_020f9b88: + .space 0x4 +data_ov01_020f9b8c: + .space 0x4 +data_ov01_020f9b90: + .space 0x4 +data_ov01_020f9b94: + .space 0x4 +data_ov01_020f9b98: + .space 0x4 +data_ov01_020f9b9c: + .space 0x4 +data_ov01_020f9ba0: + .space 0x4 +data_ov01_020f9ba4: + .space 0x4 +data_ov01_020f9ba8: + .space 0x4 +data_ov01_020f9bac: + .space 0x4 +data_ov01_020f9bb0: + .space 0x4 +data_ov01_020f9bb4: + .space 0x4 +data_ov01_020f9bb8: + .space 0x4 +data_ov01_020f9bbc: + .space 0x4 +data_ov01_020f9bc0: + .space 0x4 +data_ov01_020f9bc4: + .space 0x4 +data_ov01_020f9bc8: + .space 0x4 +data_ov01_020f9bcc: + .space 0x4 +data_ov01_020f9bd0: + .space 0x4 +data_ov01_020f9bd4: + .space 0x4 +data_ov01_020f9bd8: + .space 0x4 +data_ov01_020f9bdc: + .space 0x4 +data_ov01_020f9be0: + .space 0x4 +data_ov01_020f9be4: + .space 0x4 +data_ov01_020f9be8: + .space 0x4 +data_ov01_020f9bec: + .space 0x4 +data_ov01_020f9bf0: + .space 0x4 +data_ov01_020f9bf4: + .space 0x4 +data_ov01_020f9bf8: + .space 0x4 +data_ov01_020f9bfc: + .space 0x4 +data_ov01_020f9c00: + .space 0x4 +data_ov01_020f9c04: + .space 0x4 +data_ov01_020f9c08: + .space 0x4 +data_ov01_020f9c0c: + .space 0x4 +data_ov01_020f9c10: + .space 0x4 +data_ov01_020f9c14: + .space 0x4 +data_ov01_020f9c18: + .space 0x4 +data_ov01_020f9c1c: + .space 0x4 +data_ov01_020f9c20: + .space 0x4 +data_ov01_020f9c24: + .space 0x4 +data_ov01_020f9c28: + .space 0x4 +data_ov01_020f9c2c: + .space 0x4 +data_ov01_020f9c30: + .space 0x4 +data_ov01_020f9c34: + .space 0x4 +data_ov01_020f9c38: + .space 0x4 +data_ov01_020f9c3c: + .space 0x4 +data_ov01_020f9c40: + .space 0x4 +data_ov01_020f9c44: + .space 0x4 +data_ov01_020f9c48: + .space 0x4 +data_ov01_020f9c4c: + .space 0x4 +data_ov01_020f9c50: + .space 0x4 +data_ov01_020f9c54: + .space 0x4 +data_ov01_020f9c58: + .space 0x4 +data_ov01_020f9c5c: + .space 0x4 +data_ov01_020f9c60: + .space 0x4 +data_ov01_020f9c64: + .space 0x4 +data_ov01_020f9c68: + .space 0x4 +data_ov01_020f9c6c: + .space 0x4 +data_ov01_020f9c70: + .space 0x4 +data_ov01_020f9c74: + .space 0x4 +data_ov01_020f9c78: + .space 0x4 +data_ov01_020f9c7c: + .space 0x4 +data_ov01_020f9c80: + .space 0x4 +data_ov01_020f9c84: + .space 0x4 +data_ov01_020f9c88: + .space 0x4 +data_ov01_020f9c8c: + .space 0x4 +data_ov01_020f9c90: + .space 0x4 +data_ov01_020f9c94: + .space 0x4 +data_ov01_020f9c98: + .space 0x4 +data_ov01_020f9c9c: + .space 0x4 +data_ov01_020f9ca0: + .space 0x4 +data_ov01_020f9ca4: + .space 0x4 +data_ov01_020f9ca8: + .space 0x4 +data_ov01_020f9cac: + .space 0x4 +data_ov01_020f9cb0: + .space 0x4 +data_ov01_020f9cb4: + .space 0x4 +data_ov01_020f9cb8: + .space 0x4 +data_ov01_020f9cbc: + .space 0x4 +data_ov01_020f9cc0: + .space 0x4 +data_ov01_020f9cc4: + .space 0x4 +data_ov01_020f9cc8: + .space 0x4 +data_ov01_020f9ccc: + .space 0x4 +data_ov01_020f9cd0: + .space 0x4 +data_ov01_020f9cd4: + .space 0x4 +data_ov01_020f9cd8: + .space 0x4 +data_ov01_020f9cdc: + .space 0x4 +data_ov01_020f9ce0: + .space 0x4 +data_ov01_020f9ce4: + .space 0x4 +data_ov01_020f9ce8: + .space 0x4 +data_ov01_020f9cec: + .space 0x4 +data_ov01_020f9cf0: + .space 0x4 +data_ov01_020f9cf4: + .space 0x4 +data_ov01_020f9cf8: + .space 0x4 +data_ov01_020f9cfc: + .space 0x4 +data_ov01_020f9d00: + .space 0x4 +data_ov01_020f9d04: + .space 0x4 +data_ov01_020f9d08: + .space 0x4 +data_ov01_020f9d0c: + .space 0x4 +data_ov01_020f9d10: + .space 0x4 +data_ov01_020f9d14: + .space 0x4 +data_ov01_020f9d18: + .space 0x4 +data_ov01_020f9d1c: + .space 0x4 +data_ov01_020f9d20: + .space 0x4 +data_ov01_020f9d24: + .space 0x4 +data_ov01_020f9d28: + .space 0x4 +data_ov01_020f9d2c: + .space 0x4 +data_ov01_020f9d30: + .space 0x4 +data_ov01_020f9d34: + .space 0x4 +data_ov01_020f9d38: + .space 0x4 +data_ov01_020f9d3c: + .space 0x4 +data_ov01_020f9d40: + .space 0x4 +data_ov01_020f9d44: + .space 0x4 +data_ov01_020f9d48: + .space 0x4 +data_ov01_020f9d4c: + .space 0x4 +data_ov01_020f9d50: + .space 0x4 +data_ov01_020f9d54: + .space 0x4 +data_ov01_020f9d58: + .space 0x4 +data_ov01_020f9d5c: + .space 0x4 +data_ov01_020f9d60: + .space 0x4 +data_ov01_020f9d64: + .space 0x4 +data_ov01_020f9d68: + .space 0x4 +data_ov01_020f9d6c: + .space 0x4 +data_ov01_020f9d70: + .space 0x4 +data_ov01_020f9d74: + .space 0x4 +data_ov01_020f9d78: + .space 0x4 +data_ov01_020f9d7c: + .space 0x4 +data_ov01_020f9d80: + .space 0x4 +data_ov01_020f9d84: + .space 0x4 +data_ov01_020f9d88: + .space 0x4 +data_ov01_020f9d8c: + .space 0x4 +data_ov01_020f9d90: + .space 0x4 +data_ov01_020f9d94: + .space 0x4 +data_ov01_020f9d98: + .space 0x4 +data_ov01_020f9d9c: + .space 0x4 +data_ov01_020f9da0: + .space 0x4 +data_ov01_020f9da4: + .space 0x4 +data_ov01_020f9da8: + .space 0x4 +data_ov01_020f9dac: + .space 0x4 +data_ov01_020f9db0: + .space 0x4 +data_ov01_020f9db4: + .space 0x4 +data_ov01_020f9db8: + .space 0x4 +data_ov01_020f9dbc: + .space 0x4 +data_ov01_020f9dc0: + .space 0x4 +data_ov01_020f9dc4: + .space 0x4 +data_ov01_020f9dc8: + .space 0x4 +data_ov01_020f9dcc: + .space 0x4 +data_ov01_020f9dd0: + .space 0x4 +data_ov01_020f9dd4: + .space 0x4 +data_ov01_020f9dd8: + .space 0x4 +data_ov01_020f9ddc: + .space 0x4 +data_ov01_020f9de0: + .space 0x4 +data_ov01_020f9de4: + .space 0x4 +data_ov01_020f9de8: + .space 0x4 +data_ov01_020f9dec: + .space 0x4 +data_ov01_020f9df0: + .space 0x4 +data_ov01_020f9df4: + .space 0x4 +data_ov01_020f9df8: + .space 0x4 +data_ov01_020f9dfc: + .space 0x4 +data_ov01_020f9e00: + .space 0x4 +data_ov01_020f9e04: + .space 0x4 +data_ov01_020f9e08: + .space 0x4 +data_ov01_020f9e0c: + .space 0x4 +data_ov01_020f9e10: + .space 0x4 +data_ov01_020f9e14: + .space 0x4 +data_ov01_020f9e18: + .space 0x4 +data_ov01_020f9e1c: + .space 0x4 +data_ov01_020f9e20: + .space 0x4 +data_ov01_020f9e24: + .space 0x4 +data_ov01_020f9e28: + .space 0x4 +data_ov01_020f9e2c: + .space 0x4 +data_ov01_020f9e30: + .space 0x4 +data_ov01_020f9e34: + .space 0x4 +data_ov01_020f9e38: + .space 0x4 +data_ov01_020f9e3c: + .space 0x4 +data_ov01_020f9e40: + .space 0x4 +data_ov01_020f9e44: + .space 0x4 +data_ov01_020f9e48: + .space 0x4 +data_ov01_020f9e4c: + .space 0x4 +data_ov01_020f9e50: + .space 0x4 +data_ov01_020f9e54: + .space 0x4 +data_ov01_020f9e58: + .space 0x4 +data_ov01_020f9e5c: + .space 0x4 +data_ov01_020f9e60: + .space 0x4 +data_ov01_020f9e64: + .space 0x4 +data_ov01_020f9e68: + .space 0x4 +data_ov01_020f9e6c: + .space 0x4 +data_ov01_020f9e70: + .space 0x4 +data_ov01_020f9e74: + .space 0x4 +data_ov01_020f9e78: + .space 0x4 +data_ov01_020f9e7c: + .space 0x4 +data_ov01_020f9e80: + .space 0x4 +data_ov01_020f9e84: + .space 0x4 +data_ov01_020f9e88: + .space 0x4 +data_ov01_020f9e8c: + .space 0x4 +data_ov01_020f9e90: + .space 0x4 +data_ov01_020f9e94: + .space 0x4 +data_ov01_020f9e98: + .space 0x4 +data_ov01_020f9e9c: + .space 0x4 +data_ov01_020f9ea0: + .space 0x4 +data_ov01_020f9ea4: + .space 0x4 +data_ov01_020f9ea8: + .space 0x4 +data_ov01_020f9eac: + .space 0x4 +data_ov01_020f9eb0: + .space 0x4 +data_ov01_020f9eb4: + .space 0x4 +data_ov01_020f9eb8: + .space 0x4 +data_ov01_020f9ebc: + .space 0x4 +data_ov01_020f9ec0: + .space 0x4 +data_ov01_020f9ec4: + .space 0x4 +data_ov01_020f9ec8: + .space 0x4 +data_ov01_020f9ecc: + .space 0x4 +data_ov01_020f9ed0: + .space 0x4 +data_ov01_020f9ed4: + .space 0x4 +data_ov01_020f9ed8: + .space 0x4 +data_ov01_020f9edc: + .space 0x4 +data_ov01_020f9ee0: + .space 0x4 +data_ov01_020f9ee4: + .space 0x4 +data_ov01_020f9ee8: + .space 0x4 +data_ov01_020f9eec: + .space 0x4 +data_ov01_020f9ef0: + .space 0x4 +data_ov01_020f9ef4: + .space 0x4 +data_ov01_020f9ef8: + .space 0x4 +data_ov01_020f9efc: + .space 0x4 +data_ov01_020f9f00: + .space 0x4 +data_ov01_020f9f04: + .space 0x4 +data_ov01_020f9f08: + .space 0x4 +data_ov01_020f9f0c: + .space 0x4 +data_ov01_020f9f10: + .space 0x4 +data_ov01_020f9f14: + .space 0x4 +data_ov01_020f9f18: + .space 0x4 +data_ov01_020f9f1c: + .space 0x4 +data_ov01_020f9f20: + .space 0x4 +data_ov01_020f9f24: + .space 0x4 +data_ov01_020f9f28: + .space 0x4 +data_ov01_020f9f2c: + .space 0x4 +data_ov01_020f9f30: + .space 0x4 +data_ov01_020f9f34: + .space 0x4 +data_ov01_020f9f38: + .space 0x4 +data_ov01_020f9f3c: + .space 0x4 +data_ov01_020f9f40: + .space 0x4 +data_ov01_020f9f44: + .space 0x4 +data_ov01_020f9f48: + .space 0x4 +data_ov01_020f9f4c: + .space 0x4 +data_ov01_020f9f50: + .space 0x4 +data_ov01_020f9f54: + .space 0x4 +data_ov01_020f9f58: + .space 0x4 +data_ov01_020f9f5c: + .space 0x4 +data_ov01_020f9f60: + .space 0x4 +data_ov01_020f9f64: + .space 0x4 +data_ov01_020f9f68: + .space 0x4 +data_ov01_020f9f6c: + .space 0x4 +data_ov01_020f9f70: + .space 0x4 +data_ov01_020f9f74: + .space 0x4 +data_ov01_020f9f78: + .space 0x4 +data_ov01_020f9f7c: + .space 0x4 +data_ov01_020f9f80: + .space 0x4 +data_ov01_020f9f84: + .space 0x4 +data_ov01_020f9f88: + .space 0x4 +data_ov01_020f9f8c: + .space 0x4 +data_ov01_020f9f90: + .space 0x4 +data_ov01_020f9f94: + .space 0x4 +data_ov01_020f9f98: + .space 0x4 +data_ov01_020f9f9c: + .space 0x4 +data_ov01_020f9fa0: + .space 0x4 +data_ov01_020f9fa4: + .space 0x4 +data_ov01_020f9fa8: + .space 0x4 +data_ov01_020f9fac: + .space 0x4 +data_ov01_020f9fb0: + .space 0x4 +data_ov01_020f9fb4: + .space 0x4 +data_ov01_020f9fb8: + .space 0x4 +data_ov01_020f9fbc: + .space 0x4 +data_ov01_020f9fc0: + .space 0x4 +data_ov01_020f9fc4: + .space 0x4 +data_ov01_020f9fc8: + .space 0x4 +data_ov01_020f9fcc: + .space 0x4 +data_ov01_020f9fd0: + .space 0x4 +data_ov01_020f9fd4: + .space 0x4 +data_ov01_020f9fd8: + .space 0x4 +data_ov01_020f9fdc: + .space 0x4 +data_ov01_020f9fe0: + .space 0x4 +data_ov01_020f9fe4: + .space 0x4 +data_ov01_020f9fe8: + .space 0x4 +data_ov01_020f9fec: + .space 0x4 +data_ov01_020f9ff0: + .space 0x4 +data_ov01_020f9ff4: + .space 0x4 +data_ov01_020f9ff8: + .space 0x4 +data_ov01_020f9ffc: + .space 0x4 +data_ov01_020fa000: + .space 0x4 +data_ov01_020fa004: + .space 0x4 +data_ov01_020fa008: + .space 0x4 +data_ov01_020fa00c: + .space 0x4 +data_ov01_020fa010: + .space 0x4 +data_ov01_020fa014: + .space 0x4 +data_ov01_020fa018: + .space 0x4 +data_ov01_020fa01c: + .space 0x4 +data_ov01_020fa020: + .space 0x4 +data_ov01_020fa024: + .space 0x4 +data_ov01_020fa028: + .space 0x4 +data_ov01_020fa02c: + .space 0x4 +data_ov01_020fa030: + .space 0x4 +data_ov01_020fa034: + .space 0x4 +data_ov01_020fa038: + .space 0x4 +data_ov01_020fa03c: + .space 0x4 +data_ov01_020fa040: + .space 0x4 +data_ov01_020fa044: + .space 0x4 +data_ov01_020fa048: + .space 0x4 +data_ov01_020fa04c: + .space 0x4 +data_ov01_020fa050: + .space 0x4 +data_ov01_020fa054: + .space 0x4 +data_ov01_020fa058: + .space 0x4 +data_ov01_020fa05c: + .space 0x4 +data_ov01_020fa060: + .space 0x4 +data_ov01_020fa064: + .space 0x4 +data_ov01_020fa068: + .space 0x4 +data_ov01_020fa06c: + .space 0x4 +data_ov01_020fa070: + .space 0x4 +data_ov01_020fa074: + .space 0x4 +data_ov01_020fa078: + .space 0x4 +data_ov01_020fa07c: + .space 0x4 +data_ov01_020fa080: + .space 0x4 +data_ov01_020fa084: + .space 0x4 +data_ov01_020fa088: + .space 0x4 +data_ov01_020fa08c: + .space 0x4 +data_ov01_020fa090: + .space 0x4 +data_ov01_020fa094: + .space 0x4 +data_ov01_020fa098: + .space 0x4 +data_ov01_020fa09c: + .space 0x4 +data_ov01_020fa0a0: + .space 0x4 +data_ov01_020fa0a4: + .space 0x4 +data_ov01_020fa0a8: + .space 0x4 +data_ov01_020fa0ac: + .space 0x4 +data_ov01_020fa0b0: + .space 0x4 +data_ov01_020fa0b4: + .space 0x4 +data_ov01_020fa0b8: + .space 0x4 +data_ov01_020fa0bc: + .space 0x4 +data_ov01_020fa0c0: + .space 0x4 +data_ov01_020fa0c4: + .space 0x4 +data_ov01_020fa0c8: + .space 0x4 +data_ov01_020fa0cc: + .space 0x4 +data_ov01_020fa0d0: + .space 0x4 +data_ov01_020fa0d4: + .space 0x4 +data_ov01_020fa0d8: + .space 0x4 +data_ov01_020fa0dc: + .space 0x4 +data_ov01_020fa0e0: + .space 0x4 +data_ov01_020fa0e4: + .space 0x4 +data_ov01_020fa0e8: + .space 0x4 +data_ov01_020fa0ec: + .space 0x4 +data_ov01_020fa0f0: + .space 0x4 +data_ov01_020fa0f4: + .space 0x4 +data_ov01_020fa0f8: + .space 0x4 +data_ov01_020fa0fc: + .space 0x4 +data_ov01_020fa100: + .space 0x4 +data_ov01_020fa104: + .space 0x4 +data_ov01_020fa108: + .space 0x4 +data_ov01_020fa10c: + .space 0x4 +data_ov01_020fa110: + .space 0x4 +data_ov01_020fa114: + .space 0x4 +data_ov01_020fa118: + .space 0x4 +data_ov01_020fa11c: + .space 0x4 +data_ov01_020fa120: + .space 0x4 +data_ov01_020fa124: + .space 0x4 +data_ov01_020fa128: + .space 0x4 +data_ov01_020fa12c: + .space 0x4 +data_ov01_020fa130: + .space 0x4 +data_ov01_020fa134: + .space 0x4 +data_ov01_020fa138: + .space 0x4 +data_ov01_020fa13c: + .space 0x4 +data_ov01_020fa140: + .space 0x4 +data_ov01_020fa144: + .space 0x4 +data_ov01_020fa148: + .space 0x4 +data_ov01_020fa14c: + .space 0x4 +data_ov01_020fa150: + .space 0x4 +data_ov01_020fa154: + .space 0x4 +data_ov01_020fa158: + .space 0x4 +data_ov01_020fa15c: + .space 0x4 +data_ov01_020fa160: + .space 0x4 +data_ov01_020fa164: + .space 0x4 +data_ov01_020fa168: + .space 0x4 +data_ov01_020fa16c: + .space 0x4 +data_ov01_020fa170: + .space 0x4 +data_ov01_020fa174: + .space 0x4 +data_ov01_020fa178: + .space 0x4 +data_ov01_020fa17c: + .space 0x4 +data_ov01_020fa180: + .space 0x4 +data_ov01_020fa184: + .space 0x4 +data_ov01_020fa188: + .space 0x4 +data_ov01_020fa18c: + .space 0x4 +data_ov01_020fa190: + .space 0x4 +data_ov01_020fa194: + .space 0x4 +data_ov01_020fa198: + .space 0x4 +data_ov01_020fa19c: + .space 0x4 +data_ov01_020fa1a0: + .space 0x4 +data_ov01_020fa1a4: + .space 0x4 +data_ov01_020fa1a8: + .space 0x4 +data_ov01_020fa1ac: + .space 0x4 +data_ov01_020fa1b0: + .space 0x4 +data_ov01_020fa1b4: + .space 0x4 +data_ov01_020fa1b8: + .space 0x4 +data_ov01_020fa1bc: + .space 0x4 +data_ov01_020fa1c0: + .space 0x4 +data_ov01_020fa1c4: + .space 0x4 +data_ov01_020fa1c8: + .space 0x4 +data_ov01_020fa1cc: + .space 0x4 +data_ov01_020fa1d0: + .space 0x4 +data_ov01_020fa1d4: + .space 0x4 +data_ov01_020fa1d8: + .space 0x4 +data_ov01_020fa1dc: + .space 0x4 +data_ov01_020fa1e0: + .space 0x4 +data_ov01_020fa1e4: + .space 0x4 +data_ov01_020fa1e8: + .space 0x4 +data_ov01_020fa1ec: + .space 0x4 +data_ov01_020fa1f0: + .space 0x4 +data_ov01_020fa1f4: + .space 0x4 +data_ov01_020fa1f8: + .space 0x4 +data_ov01_020fa1fc: + .space 0x4 +data_ov01_020fa200: + .space 0x4 +data_ov01_020fa204: + .space 0x4 +data_ov01_020fa208: + .space 0x4 +data_ov01_020fa20c: + .space 0x4 +data_ov01_020fa210: + .space 0x4 +data_ov01_020fa214: + .space 0x4 +data_ov01_020fa218: + .space 0x4 +data_ov01_020fa21c: + .space 0x4 +data_ov01_020fa220: + .space 0x4 +data_ov01_020fa224: + .space 0x4 +data_ov01_020fa228: + .space 0x4 +data_ov01_020fa22c: + .space 0x4 +data_ov01_020fa230: + .space 0x4 +data_ov01_020fa234: + .space 0x4 +data_ov01_020fa238: + .space 0x4 +data_ov01_020fa23c: + .space 0x4 +data_ov01_020fa240: + .space 0x4 +data_ov01_020fa244: + .space 0x4 +data_ov01_020fa248: + .space 0x4 +data_ov01_020fa24c: + .space 0x4 +data_ov01_020fa250: + .space 0x4 +data_ov01_020fa254: + .space 0x4 +data_ov01_020fa258: + .space 0x4 +data_ov01_020fa25c: + .space 0x4 +data_ov01_020fa260: + .space 0x4 +data_ov01_020fa264: + .space 0x4 +data_ov01_020fa268: + .space 0x4 +data_ov01_020fa26c: + .space 0x4 +data_ov01_020fa270: + .space 0x4 +data_ov01_020fa274: + .space 0x4 +data_ov01_020fa278: + .space 0x4 +data_ov01_020fa27c: + .space 0x4 +data_ov01_020fa280: + .space 0x4 +data_ov01_020fa284: + .space 0x4 +data_ov01_020fa288: + .space 0x4 +data_ov01_020fa28c: + .space 0x4 +data_ov01_020fa290: + .space 0x4 +data_ov01_020fa294: + .space 0x4 +data_ov01_020fa298: + .space 0x4 +data_ov01_020fa29c: + .space 0x4 +data_ov01_020fa2a0: + .space 0x4 +data_ov01_020fa2a4: + .space 0x4 +data_ov01_020fa2a8: + .space 0x4 +data_ov01_020fa2ac: + .space 0x4 +data_ov01_020fa2b0: + .space 0x4 +data_ov01_020fa2b4: + .space 0x4 +data_ov01_020fa2b8: + .space 0x4 +data_ov01_020fa2bc: + .space 0x4 +data_ov01_020fa2c0: + .space 0x4 +data_ov01_020fa2c4: + .space 0x4 +data_ov01_020fa2c8: + .space 0x4 +data_ov01_020fa2cc: + .space 0x4 +data_ov01_020fa2d0: + .space 0x4 +data_ov01_020fa2d4: + .space 0x4 +data_ov01_020fa2d8: + .space 0x4 +data_ov01_020fa2dc: + .space 0x4 +data_ov01_020fa2e0: + .space 0x4 +data_ov01_020fa2e4: + .space 0x4 +data_ov01_020fa2e8: + .space 0x4 +data_ov01_020fa2ec: + .space 0x4 +data_ov01_020fa2f0: + .space 0x4 +data_ov01_020fa2f4: + .space 0x4 +data_ov01_020fa2f8: + .space 0x4 +data_ov01_020fa2fc: + .space 0x4 +data_ov01_020fa300: + .space 0x4 +data_ov01_020fa304: + .space 0x4 +data_ov01_020fa308: + .space 0x4 +data_ov01_020fa30c: + .space 0x4 +data_ov01_020fa310: + .space 0x4 +data_ov01_020fa314: + .space 0x4 +data_ov01_020fa318: + .space 0x4 +data_ov01_020fa31c: + .space 0x4 +data_ov01_020fa320: + .space 0x4 +data_ov01_020fa324: + .space 0x4 +data_ov01_020fa328: + .space 0x4 +data_ov01_020fa32c: + .space 0x4 +data_ov01_020fa330: + .space 0x4 +data_ov01_020fa334: + .space 0x4 +data_ov01_020fa338: + .space 0x4 +data_ov01_020fa33c: + .space 0x4 +data_ov01_020fa340: + .space 0x4 +data_ov01_020fa344: + .space 0x4 +data_ov01_020fa348: + .space 0x4 +data_ov01_020fa34c: + .space 0x4 +data_ov01_020fa350: + .space 0x4 +data_ov01_020fa354: + .space 0x4 +data_ov01_020fa358: + .space 0x4 +data_ov01_020fa35c: + .space 0x4 +data_ov01_020fa360: + .space 0x4 +data_ov01_020fa364: + .space 0x4 +data_ov01_020fa368: + .space 0x4 +data_ov01_020fa36c: + .space 0x4 +data_ov01_020fa370: + .space 0x4 +data_ov01_020fa374: + .space 0x4 +data_ov01_020fa378: + .space 0x4 +data_ov01_020fa37c: + .space 0x4 +data_ov01_020fa380: + .space 0x4 +data_ov01_020fa384: + .space 0x4 +data_ov01_020fa388: + .space 0x4 +data_ov01_020fa38c: + .space 0x4 +data_ov01_020fa390: + .space 0x4 +data_ov01_020fa394: + .space 0x4 +data_ov01_020fa398: + .space 0x4 +data_ov01_020fa39c: + .space 0x4 +data_ov01_020fa3a0: + .space 0x4 +data_ov01_020fa3a4: + .space 0x4 +data_ov01_020fa3a8: + .space 0x4 +data_ov01_020fa3ac: + .space 0x4 +data_ov01_020fa3b0: + .space 0x4 +data_ov01_020fa3b4: + .space 0x4 +data_ov01_020fa3b8: + .space 0x4 +data_ov01_020fa3bc: + .space 0x4 +data_ov01_020fa3c0: + .space 0x4 +data_ov01_020fa3c4: + .space 0x4 +data_ov01_020fa3c8: + .space 0x4 +data_ov01_020fa3cc: + .space 0x4 +data_ov01_020fa3d0: + .space 0x4 +data_ov01_020fa3d4: + .space 0x4 +data_ov01_020fa3d8: + .space 0x4 +data_ov01_020fa3dc: + .space 0x4 +data_ov01_020fa3e0: + .space 0x4 +data_ov01_020fa3e4: + .space 0x4 +data_ov01_020fa3e8: + .space 0x4 +data_ov01_020fa3ec: + .space 0x4 +data_ov01_020fa3f0: + .space 0x4 +data_ov01_020fa3f4: + .space 0x4 +data_ov01_020fa3f8: + .space 0x4 +data_ov01_020fa3fc: + .space 0x4 +data_ov01_020fa400: + .space 0x4 +data_ov01_020fa404: + .space 0x4 +data_ov01_020fa408: + .space 0x4 +data_ov01_020fa40c: + .space 0x4 +data_ov01_020fa410: + .space 0x4 +data_ov01_020fa414: + .space 0x4 +data_ov01_020fa418: + .space 0x4 +data_ov01_020fa41c: + .space 0x4 +data_ov01_020fa420: + .space 0x4 +data_ov01_020fa424: + .space 0x4 +data_ov01_020fa428: + .space 0x4 +data_ov01_020fa42c: + .space 0x4 +data_ov01_020fa430: + .space 0x4 +data_ov01_020fa434: + .space 0x4 +data_ov01_020fa438: + .space 0x4 +data_ov01_020fa43c: + .space 0x4 +data_ov01_020fa440: + .space 0x4 +data_ov01_020fa444: + .space 0x4 +data_ov01_020fa448: + .space 0x4 +data_ov01_020fa44c: + .space 0x4 +data_ov01_020fa450: + .space 0x4 +data_ov01_020fa454: + .space 0x4 +data_ov01_020fa458: + .space 0x4 +data_ov01_020fa45c: + .space 0x4 +data_ov01_020fa460: + .space 0x4 +data_ov01_020fa464: + .space 0x4 +data_ov01_020fa468: + .space 0x4 +data_ov01_020fa46c: + .space 0x4 +data_ov01_020fa470: + .space 0x4 +data_ov01_020fa474: + .space 0x4 +data_ov01_020fa478: + .space 0x4 +data_ov01_020fa47c: + .space 0x4 +data_ov01_020fa480: + .space 0x4 +data_ov01_020fa484: + .space 0x4 +data_ov01_020fa488: + .space 0x4 +data_ov01_020fa48c: + .space 0x4 +data_ov01_020fa490: + .space 0x4 +data_ov01_020fa494: + .space 0x4 +data_ov01_020fa498: + .space 0x4 +data_ov01_020fa49c: + .space 0x4 +data_ov01_020fa4a0: + .space 0x4 +data_ov01_020fa4a4: + .space 0x4 +data_ov01_020fa4a8: + .space 0x4 +data_ov01_020fa4ac: + .space 0x4 +data_ov01_020fa4b0: + .space 0x4 +data_ov01_020fa4b4: + .space 0x4 +data_ov01_020fa4b8: + .space 0x4 +data_ov01_020fa4bc: + .space 0x4 +data_ov01_020fa4c0: + .space 0x4 +data_ov01_020fa4c4: + .space 0x4 +data_ov01_020fa4c8: + .space 0x4 +data_ov01_020fa4cc: + .space 0x4 +data_ov01_020fa4d0: + .space 0x4 +data_ov01_020fa4d4: + .space 0x4 +data_ov01_020fa4d8: + .space 0x4 +data_ov01_020fa4dc: + .space 0x4 +data_ov01_020fa4e0: + .space 0x4 +data_ov01_020fa4e4: + .space 0x4 +data_ov01_020fa4e8: + .space 0x4 +data_ov01_020fa4ec: + .space 0x4 +data_ov01_020fa4f0: + .space 0x4 +data_ov01_020fa4f4: + .space 0x4 +data_ov01_020fa4f8: + .space 0x4 +data_ov01_020fa4fc: + .space 0x4 +data_ov01_020fa500: + .space 0x4 +data_ov01_020fa504: + .space 0x4 +data_ov01_020fa508: + .space 0x4 +data_ov01_020fa50c: + .space 0x4 +data_ov01_020fa510: + .space 0x4 +data_ov01_020fa514: + .space 0x4 +data_ov01_020fa518: + .space 0x4 +data_ov01_020fa51c: + .space 0x4 +data_ov01_020fa520: + .space 0x4 +data_ov01_020fa524: + .space 0x4 +data_ov01_020fa528: + .space 0x4 +data_ov01_020fa52c: + .space 0x4 +data_ov01_020fa530: + .space 0x4 +data_ov01_020fa534: + .space 0x4 +data_ov01_020fa538: + .space 0x4 +data_ov01_020fa53c: + .space 0x4 +data_ov01_020fa540: + .space 0x4 +data_ov01_020fa544: + .space 0x4 +data_ov01_020fa548: + .space 0x4 +data_ov01_020fa54c: + .space 0x4 +data_ov01_020fa550: + .space 0x4 +data_ov01_020fa554: + .space 0x4 +data_ov01_020fa558: + .space 0x4 +data_ov01_020fa55c: + .space 0x4 +data_ov01_020fa560: + .space 0x4 +data_ov01_020fa564: + .space 0x4 +data_ov01_020fa568: + .space 0x4 +data_ov01_020fa56c: + .space 0x4 +data_ov01_020fa570: + .space 0x4 +data_ov01_020fa574: + .space 0x4 +data_ov01_020fa578: + .space 0x4 +data_ov01_020fa57c: + .space 0x4 +data_ov01_020fa580: + .space 0x4 +data_ov01_020fa584: + .space 0x4 +data_ov01_020fa588: + .space 0x4 +data_ov01_020fa58c: + .space 0x4 +data_ov01_020fa590: + .space 0x4 +data_ov01_020fa594: + .space 0x4 +data_ov01_020fa598: + .space 0x4 +data_ov01_020fa59c: + .space 0x4 +data_ov01_020fa5a0: + .space 0x4 +data_ov01_020fa5a4: + .space 0x4 +data_ov01_020fa5a8: + .space 0x4 +data_ov01_020fa5ac: + .space 0x4 +data_ov01_020fa5b0: + .space 0x4 +data_ov01_020fa5b4: + .space 0x4 +data_ov01_020fa5b8: + .space 0x4 +data_ov01_020fa5bc: + .space 0x4 +data_ov01_020fa5c0: + .space 0x4 +data_ov01_020fa5c4: + .space 0x4 +data_ov01_020fa5c8: + .space 0x4 +data_ov01_020fa5cc: + .space 0x4 +data_ov01_020fa5d0: + .space 0x4 +data_ov01_020fa5d4: + .space 0x4 +data_ov01_020fa5d8: + .space 0x4 +data_ov01_020fa5dc: + .space 0x4 +data_ov01_020fa5e0: + .space 0x4 +data_ov01_020fa5e4: + .space 0x4 +data_ov01_020fa5e8: + .space 0x4 +data_ov01_020fa5ec: + .space 0x4 +data_ov01_020fa5f0: + .space 0x4 +data_ov01_020fa5f4: + .space 0x4 +data_ov01_020fa5f8: + .space 0x4 +data_ov01_020fa5fc: + .space 0x4 +data_ov01_020fa600: + .space 0x4 +data_ov01_020fa604: + .space 0x4 +data_ov01_020fa608: + .space 0x4 +data_ov01_020fa60c: + .space 0x4 +data_ov01_020fa610: + .space 0x4 +data_ov01_020fa614: + .space 0x4 +data_ov01_020fa618: + .space 0x4 +data_ov01_020fa61c: + .space 0x4 +data_ov01_020fa620: + .space 0x4 +data_ov01_020fa624: + .space 0x4 +data_ov01_020fa628: + .space 0x4 +data_ov01_020fa62c: + .space 0x4 +data_ov01_020fa630: + .space 0x4 +data_ov01_020fa634: + .space 0x4 +data_ov01_020fa638: + .space 0x4 +data_ov01_020fa63c: + .space 0x4 +data_ov01_020fa640: + .space 0x4 +data_ov01_020fa644: + .space 0x4 +data_ov01_020fa648: + .space 0x4 +data_ov01_020fa64c: + .space 0x4 +data_ov01_020fa650: + .space 0x4 +data_ov01_020fa654: + .space 0x4 +data_ov01_020fa658: + .space 0x4 +data_ov01_020fa65c: + .space 0x4 +data_ov01_020fa660: + .space 0x4 +data_ov01_020fa664: + .space 0x4 +data_ov01_020fa668: + .space 0x4 +data_ov01_020fa66c: + .space 0x4 +data_ov01_020fa670: + .space 0x4 +data_ov01_020fa674: + .space 0x4 +data_ov01_020fa678: + .space 0x4 +data_ov01_020fa67c: + .space 0x4 +data_ov01_020fa680: + .space 0x4 +data_ov01_020fa684: + .space 0x4 +data_ov01_020fa688: + .space 0x4 +data_ov01_020fa68c: + .space 0x4 +data_ov01_020fa690: + .space 0x4 +data_ov01_020fa694: + .space 0x4 +data_ov01_020fa698: + .space 0x4 +data_ov01_020fa69c: + .space 0x4 +data_ov01_020fa6a0: + .space 0x4 +data_ov01_020fa6a4: + .space 0x4 +data_ov01_020fa6a8: + .space 0x4 +data_ov01_020fa6ac: + .space 0x4 +data_ov01_020fa6b0: + .space 0x4 +data_ov01_020fa6b4: + .space 0x4 +data_ov01_020fa6b8: + .space 0x4 +data_ov01_020fa6bc: + .space 0x4 +data_ov01_020fa6c0: + .space 0x4 +data_ov01_020fa6c4: + .space 0x4 +data_ov01_020fa6c8: + .space 0x4 +data_ov01_020fa6cc: + .space 0x4 +data_ov01_020fa6d0: + .space 0x4 +data_ov01_020fa6d4: + .space 0x4 +data_ov01_020fa6d8: + .space 0x4 +data_ov01_020fa6dc: + .space 0x4 +data_ov01_020fa6e0: + .space 0x4 +data_ov01_020fa6e4: + .space 0x4 +data_ov01_020fa6e8: + .space 0x4 +data_ov01_020fa6ec: + .space 0x4 +data_ov01_020fa6f0: + .space 0x4 +data_ov01_020fa6f4: + .space 0x4 +data_ov01_020fa6f8: + .space 0x4 +data_ov01_020fa6fc: + .space 0x4 +data_ov01_020fa700: + .space 0x4 +data_ov01_020fa704: + .space 0x4 +data_ov01_020fa708: + .space 0x4 +data_ov01_020fa70c: + .space 0x4 +data_ov01_020fa710: + .space 0x4 +data_ov01_020fa714: + .space 0x4 +data_ov01_020fa718: + .space 0x4 +data_ov01_020fa71c: + .space 0x4 +data_ov01_020fa720: + .space 0x4 +data_ov01_020fa724: + .space 0x4 +data_ov01_020fa728: + .space 0x4 +data_ov01_020fa72c: + .space 0x4 +data_ov01_020fa730: + .space 0x4 +data_ov01_020fa734: + .space 0x4 +data_ov01_020fa738: + .space 0x4 +data_ov01_020fa73c: + .space 0x4 +data_ov01_020fa740: + .space 0x4 +data_ov01_020fa744: + .space 0x4 +data_ov01_020fa748: + .space 0x4 +data_ov01_020fa74c: + .space 0x4 +data_ov01_020fa750: + .space 0x4 +data_ov01_020fa754: + .space 0x4 +data_ov01_020fa758: + .space 0x4 +data_ov01_020fa75c: + .space 0x4 +data_ov01_020fa760: + .space 0x4 +data_ov01_020fa764: + .space 0x4 +data_ov01_020fa768: + .space 0x4 +data_ov01_020fa76c: + .space 0x4 +data_ov01_020fa770: + .space 0x4 +data_ov01_020fa774: + .space 0x4 +data_ov01_020fa778: + .space 0x4 +data_ov01_020fa77c: + .space 0x4 +data_ov01_020fa780: + .space 0x4 +data_ov01_020fa784: + .space 0x4 +data_ov01_020fa788: + .space 0x4 +data_ov01_020fa78c: + .space 0x4 +data_ov01_020fa790: + .space 0x4 +data_ov01_020fa794: + .space 0x4 +data_ov01_020fa798: + .space 0x4 +data_ov01_020fa79c: + .space 0x4 +data_ov01_020fa7a0: + .space 0x4 +data_ov01_020fa7a4: + .space 0x4 +data_ov01_020fa7a8: + .space 0x4 +data_ov01_020fa7ac: + .space 0x4 +data_ov01_020fa7b0: + .space 0x4 +data_ov01_020fa7b4: + .space 0x4 +data_ov01_020fa7b8: + .space 0x4 +data_ov01_020fa7bc: + .space 0x4 +data_ov01_020fa7c0: + .space 0x4 +data_ov01_020fa7c4: + .space 0x4 +data_ov01_020fa7c8: + .space 0x4 +data_ov01_020fa7cc: + .space 0x4 +data_ov01_020fa7d0: + .space 0x4 +data_ov01_020fa7d4: + .space 0x4 +data_ov01_020fa7d8: + .space 0x4 +data_ov01_020fa7dc: + .space 0x4 +data_ov01_020fa7e0: + .space 0x4 +data_ov01_020fa7e4: + .space 0x4 +data_ov01_020fa7e8: + .space 0x4 +data_ov01_020fa7ec: + .space 0x4 +data_ov01_020fa7f0: + .space 0x4 +data_ov01_020fa7f4: + .space 0x4 +data_ov01_020fa7f8: + .space 0x4 +data_ov01_020fa7fc: + .space 0x4 +data_ov01_020fa800: + .space 0x4 +data_ov01_020fa804: + .space 0x4 +data_ov01_020fa808: + .space 0x4 +data_ov01_020fa80c: + .space 0x4 +data_ov01_020fa810: + .space 0x4 +data_ov01_020fa814: + .space 0x4 +data_ov01_020fa818: + .space 0x4 +data_ov01_020fa81c: + .space 0x4 +data_ov01_020fa820: + .space 0x4 +data_ov01_020fa824: + .space 0x4 +data_ov01_020fa828: + .space 0x4 +data_ov01_020fa82c: + .space 0x4 +data_ov01_020fa830: + .space 0x4 +data_ov01_020fa834: + .space 0x4 +data_ov01_020fa838: + .space 0x4 +data_ov01_020fa83c: + .space 0x4 +data_ov01_020fa840: + .space 0x4 +data_ov01_020fa844: + .space 0x4 +data_ov01_020fa848: + .space 0x4 +data_ov01_020fa84c: + .space 0x4 +data_ov01_020fa850: + .space 0x4 +data_ov01_020fa854: + .space 0x4 +data_ov01_020fa858: + .space 0x4 +data_ov01_020fa85c: + .space 0x4 +data_ov01_020fa860: + .space 0x4 +data_ov01_020fa864: + .space 0x4 +data_ov01_020fa868: + .space 0x4 +data_ov01_020fa86c: + .space 0x4 +data_ov01_020fa870: + .space 0x4 +data_ov01_020fa874: + .space 0x4 +data_ov01_020fa878: + .space 0x4 +data_ov01_020fa87c: + .space 0x4 +data_ov01_020fa880: + .space 0x4 +data_ov01_020fa884: + .space 0x4 +data_ov01_020fa888: + .space 0x4 +data_ov01_020fa88c: + .space 0x4 +data_ov01_020fa890: + .space 0x4 +data_ov01_020fa894: + .space 0x4 +data_ov01_020fa898: + .space 0x4 +data_ov01_020fa89c: + .space 0x4 +data_ov01_020fa8a0: + .space 0x4 +data_ov01_020fa8a4: + .space 0x4 +data_ov01_020fa8a8: + .space 0x4 +data_ov01_020fa8ac: + .space 0x4 +data_ov01_020fa8b0: + .space 0x4 +data_ov01_020fa8b4: + .space 0x4 +data_ov01_020fa8b8: + .space 0x4 +data_ov01_020fa8bc: + .space 0x4 +data_ov01_020fa8c0: + .space 0x4 +data_ov01_020fa8c4: + .space 0x4 +data_ov01_020fa8c8: + .space 0x4 +data_ov01_020fa8cc: + .space 0x4 +data_ov01_020fa8d0: + .space 0x4 +data_ov01_020fa8d4: + .space 0x4 +data_ov01_020fa8d8: + .space 0x4 +data_ov01_020fa8dc: + .space 0x4 +data_ov01_020fa8e0: + .space 0x4 +data_ov01_020fa8e4: + .space 0x4 +data_ov01_020fa8e8: + .space 0x4 +data_ov01_020fa8ec: + .space 0x4 +data_ov01_020fa8f0: + .space 0x4 +data_ov01_020fa8f4: + .space 0x4 +data_ov01_020fa8f8: + .space 0x4 +data_ov01_020fa8fc: + .space 0x4 +data_ov01_020fa900: + .space 0x4 +data_ov01_020fa904: + .space 0x4 +data_ov01_020fa908: + .space 0x4 +data_ov01_020fa90c: + .space 0x4 +data_ov01_020fa910: + .space 0x4 +data_ov01_020fa914: + .space 0x4 +data_ov01_020fa918: + .space 0x4 +data_ov01_020fa91c: + .space 0x4 +data_ov01_020fa920: + .space 0x4 +data_ov01_020fa924: + .space 0x4 +data_ov01_020fa928: + .space 0x4 +data_ov01_020fa92c: + .space 0x4 +data_ov01_020fa930: + .space 0x4 +data_ov01_020fa934: + .space 0x4 +data_ov01_020fa938: + .space 0x4 +data_ov01_020fa93c: + .space 0x4 +data_ov01_020fa940: + .space 0x4 +data_ov01_020fa944: + .space 0x4 +data_ov01_020fa948: + .space 0x4 +data_ov01_020fa94c: + .space 0x4 +data_ov01_020fa950: + .space 0x4 +data_ov01_020fa954: + .space 0x4 +data_ov01_020fa958: + .space 0x4 +data_ov01_020fa95c: + .space 0x4 +data_ov01_020fa960: + .space 0x4 +data_ov01_020fa964: + .space 0x4 +data_ov01_020fa968: + .space 0x4 +data_ov01_020fa96c: + .space 0x4 +data_ov01_020fa970: + .space 0x4 +data_ov01_020fa974: + .space 0x4 +data_ov01_020fa978: + .space 0x4 +data_ov01_020fa97c: + .space 0x4 +data_ov01_020fa980: + .space 0x4 +data_ov01_020fa984: + .space 0x4 +data_ov01_020fa988: + .space 0x4 +data_ov01_020fa98c: + .space 0x4 +data_ov01_020fa990: + .space 0x4 +data_ov01_020fa994: + .space 0x4 +data_ov01_020fa998: + .space 0x4 +data_ov01_020fa99c: + .space 0x4 +data_ov01_020fa9a0: + .space 0x4 +data_ov01_020fa9a4: + .space 0x4 +data_ov01_020fa9a8: + .space 0x4 +data_ov01_020fa9ac: + .space 0x4 +data_ov01_020fa9b0: + .space 0x4 +data_ov01_020fa9b4: + .space 0x4 +data_ov01_020fa9b8: + .space 0x4 +data_ov01_020fa9bc: + .space 0x4 +data_ov01_020fa9c0: + .space 0x4 +data_ov01_020fa9c4: + .space 0x4 +data_ov01_020fa9c8: + .space 0x4 +data_ov01_020fa9cc: + .space 0x4 +data_ov01_020fa9d0: + .space 0x4 +data_ov01_020fa9d4: + .space 0x4 +data_ov01_020fa9d8: + .space 0x4 +data_ov01_020fa9dc: + .space 0x4 +data_ov01_020fa9e0: + .space 0x4 +data_ov01_020fa9e4: + .space 0x4 +data_ov01_020fa9e8: + .space 0x4 +data_ov01_020fa9ec: + .space 0x4 +data_ov01_020fa9f0: + .space 0x4 +data_ov01_020fa9f4: + .space 0x4 +data_ov01_020fa9f8: + .space 0x4 +data_ov01_020fa9fc: + .space 0x4 +data_ov01_020faa00: + .space 0x4 +data_ov01_020faa04: + .space 0x4 +data_ov01_020faa08: + .space 0x4 +data_ov01_020faa0c: + .space 0x4 +data_ov01_020faa10: + .space 0x4 +data_ov01_020faa14: + .space 0x4 +data_ov01_020faa18: + .space 0x4 +data_ov01_020faa1c: + .space 0x4 +data_ov01_020faa20: + .space 0x4 +data_ov01_020faa24: + .space 0x4 +data_ov01_020faa28: + .space 0x4 +data_ov01_020faa2c: + .space 0x4 +data_ov01_020faa30: + .space 0x4 +data_ov01_020faa34: + .space 0x4 +data_ov01_020faa38: + .space 0x4 +data_ov01_020faa3c: + .space 0x4 +data_ov01_020faa40: + .space 0x4 +data_ov01_020faa44: + .space 0x4 +data_ov01_020faa48: + .space 0x4 +data_ov01_020faa4c: + .space 0x4 +data_ov01_020faa50: + .space 0x4 +data_ov01_020faa54: + .space 0x4 +data_ov01_020faa58: + .space 0x4 +data_ov01_020faa5c: + .space 0x4 +data_ov01_020faa60: + .space 0x4 +data_ov01_020faa64: + .space 0x4 +data_ov01_020faa68: + .space 0x4 +data_ov01_020faa6c: + .space 0x4 +data_ov01_020faa70: + .space 0x4 +data_ov01_020faa74: + .space 0x4 +data_ov01_020faa78: + .space 0x4 +data_ov01_020faa7c: + .space 0x4 +data_ov01_020faa80: + .space 0x4 +data_ov01_020faa84: + .space 0x4 +data_ov01_020faa88: + .space 0x4 +data_ov01_020faa8c: + .space 0x4 +data_ov01_020faa90: + .space 0x4 +data_ov01_020faa94: + .space 0x4 +data_ov01_020faa98: + .space 0x4 +data_ov01_020faa9c: + .space 0x4 +data_ov01_020faaa0: + .space 0x4 +data_ov01_020faaa4: + .space 0x4 +data_ov01_020faaa8: + .space 0x4 +data_ov01_020faaac: + .space 0x4 +data_ov01_020faab0: + .space 0x4 +data_ov01_020faab4: + .space 0x4 +data_ov01_020faab8: + .space 0x4 +data_ov01_020faabc: + .space 0x4 +data_ov01_020faac0: + .space 0x4 +data_ov01_020faac4: + .space 0x4 +data_ov01_020faac8: + .space 0x4 +data_ov01_020faacc: + .space 0x4 +data_ov01_020faad0: + .space 0x4 +data_ov01_020faad4: + .space 0x4 +data_ov01_020faad8: + .space 0x4 +data_ov01_020faadc: + .space 0x4 +data_ov01_020faae0: + .space 0x4 +data_ov01_020faae4: + .space 0x4 +data_ov01_020faae8: + .space 0x4 +data_ov01_020faaec: + .space 0x4 +data_ov01_020faaf0: + .space 0x4 +data_ov01_020faaf4: + .space 0x4 +data_ov01_020faaf8: + .space 0x4 +data_ov01_020faafc: + .space 0x4 +data_ov01_020fab00: + .space 0x4 +data_ov01_020fab04: + .space 0x4 +data_ov01_020fab08: + .space 0x4 +data_ov01_020fab0c: + .space 0x4 +data_ov01_020fab10: + .space 0x4 +data_ov01_020fab14: + .space 0x4 +data_ov01_020fab18: + .space 0x4 +data_ov01_020fab1c: + .space 0x4 +data_ov01_020fab20: + .space 0x4 +data_ov01_020fab24: + .space 0x4 +data_ov01_020fab28: + .space 0x4 +data_ov01_020fab2c: + .space 0x4 +data_ov01_020fab30: + .space 0x4 +data_ov01_020fab34: + .space 0x4 +data_ov01_020fab38: + .space 0x4 +data_ov01_020fab3c: + .space 0x4 +data_ov01_020fab40: + .space 0x4 +data_ov01_020fab44: + .space 0x4 +data_ov01_020fab48: + .space 0x4 +data_ov01_020fab4c: + .space 0x4 +data_ov01_020fab50: + .space 0x4 +data_ov01_020fab54: + .space 0x4 +data_ov01_020fab58: + .space 0x4 +data_ov01_020fab5c: + .space 0x4 +data_ov01_020fab60: + .space 0x4 +data_ov01_020fab64: + .space 0x4 +data_ov01_020fab68: + .space 0x4 +data_ov01_020fab6c: + .space 0x4 +data_ov01_020fab70: + .space 0x4 +data_ov01_020fab74: + .space 0x4 +data_ov01_020fab78: + .space 0x4 +data_ov01_020fab7c: + .space 0x4 +data_ov01_020fab80: + .space 0x4 +data_ov01_020fab84: + .space 0x4 +data_ov01_020fab88: + .space 0x4 +data_ov01_020fab8c: + .space 0x4 +data_ov01_020fab90: + .space 0x4 +data_ov01_020fab94: + .space 0x4 +data_ov01_020fab98: + .space 0x4 +data_ov01_020fab9c: + .space 0x4 +data_ov01_020faba0: + .space 0x4 +data_ov01_020faba4: + .space 0x4 +data_ov01_020faba8: + .space 0x4 +data_ov01_020fabac: + .space 0x4 +data_ov01_020fabb0: + .space 0x4 +data_ov01_020fabb4: + .space 0x4 +data_ov01_020fabb8: + .space 0x4 +data_ov01_020fabbc: + .space 0x4 +data_ov01_020fabc0: + .space 0x4 +data_ov01_020fabc4: + .space 0x4 +data_ov01_020fabc8: + .space 0x4 +data_ov01_020fabcc: + .space 0x4 +data_ov01_020fabd0: + .space 0x4 +data_ov01_020fabd4: + .space 0x4 +data_ov01_020fabd8: + .space 0x4 +data_ov01_020fabdc: + .space 0x4 +data_ov01_020fabe0: + .space 0x4 +data_ov01_020fabe4: + .space 0x4 +data_ov01_020fabe8: + .space 0x4 +data_ov01_020fabec: + .space 0x4 +data_ov01_020fabf0: + .space 0x4 +data_ov01_020fabf4: + .space 0x4 +data_ov01_020fabf8: + .space 0x4 +data_ov01_020fabfc: + .space 0x4 +data_ov01_020fac00: + .space 0x4 +data_ov01_020fac04: + .space 0x4 +data_ov01_020fac08: + .space 0x4 +data_ov01_020fac0c: + .space 0x4 +data_ov01_020fac10: + .space 0x4 +data_ov01_020fac14: + .space 0x4 +data_ov01_020fac18: + .space 0x4 +data_ov01_020fac1c: + .space 0x4 +data_ov01_020fac20: + .space 0x4 +data_ov01_020fac24: + .space 0x4 +data_ov01_020fac28: + .space 0x4 +data_ov01_020fac2c: + .space 0x4 +data_ov01_020fac30: + .space 0x4 +data_ov01_020fac34: + .space 0x4 +data_ov01_020fac38: + .space 0x4 +data_ov01_020fac3c: + .space 0x4 +data_ov01_020fac40: + .space 0x4 +data_ov01_020fac44: + .space 0x4 +data_ov01_020fac48: + .space 0x4 +data_ov01_020fac4c: + .space 0x4 +data_ov01_020fac50: + .space 0x4 +data_ov01_020fac54: + .space 0x4 +data_ov01_020fac58: + .space 0x4 +data_ov01_020fac5c: + .space 0x4 +data_ov01_020fac60: + .space 0x4 +data_ov01_020fac64: + .space 0x4 +data_ov01_020fac68: + .space 0x4 +data_ov01_020fac6c: + .space 0x4 +data_ov01_020fac70: + .space 0x4 +data_ov01_020fac74: + .space 0x4 +data_ov01_020fac78: + .space 0x4 +data_ov01_020fac7c: + .space 0x4 +data_ov01_020fac80: + .space 0x4 +data_ov01_020fac84: + .space 0x4 +data_ov01_020fac88: + .space 0x4 +data_ov01_020fac8c: + .space 0x4 +data_ov01_020fac90: + .space 0x4 +data_ov01_020fac94: + .space 0x4 +data_ov01_020fac98: + .space 0x4 +data_ov01_020fac9c: + .space 0x4 +data_ov01_020faca0: + .space 0x4 +data_ov01_020faca4: + .space 0x4 +data_ov01_020faca8: + .space 0x4 +data_ov01_020facac: + .space 0x4 +data_ov01_020facb0: + .space 0x4 +data_ov01_020facb4: + .space 0x4 +data_ov01_020facb8: + .space 0x4 +data_ov01_020facbc: + .space 0x4 +data_ov01_020facc0: + .space 0x4 +data_ov01_020facc4: + .space 0x4 +data_ov01_020facc8: + .space 0x4 +data_ov01_020faccc: + .space 0x4 +data_ov01_020facd0: + .space 0x4 +data_ov01_020facd4: + .space 0x4 +data_ov01_020facd8: + .space 0x4 +data_ov01_020facdc: + .space 0x4 +data_ov01_020face0: + .space 0x4 +data_ov01_020face4: + .space 0x4 +data_ov01_020face8: + .space 0x4 +data_ov01_020facec: + .space 0x4 +data_ov01_020facf0: + .space 0x4 +data_ov01_020facf4: + .space 0x4 +data_ov01_020facf8: + .space 0x4 +data_ov01_020facfc: + .space 0x4 +data_ov01_020fad00: + .space 0x4 +data_ov01_020fad04: + .space 0x4 +data_ov01_020fad08: + .space 0x4 +data_ov01_020fad0c: + .space 0x4 +data_ov01_020fad10: + .space 0x4 +data_ov01_020fad14: + .space 0x4 +data_ov01_020fad18: + .space 0x4 +data_ov01_020fad1c: + .space 0x4 +data_ov01_020fad20: + .space 0x4 +data_ov01_020fad24: + .space 0x4 +data_ov01_020fad28: + .space 0x4 +data_ov01_020fad2c: + .space 0x4 +data_ov01_020fad30: + .space 0x4 +data_ov01_020fad34: + .space 0x4 +data_ov01_020fad38: + .space 0x4 +data_ov01_020fad3c: + .space 0x4 +data_ov01_020fad40: + .space 0x4 +data_ov01_020fad44: + .space 0x4 +data_ov01_020fad48: + .space 0x4 +data_ov01_020fad4c: + .space 0x4 +data_ov01_020fad50: + .space 0x4 +data_ov01_020fad54: + .space 0x4 +data_ov01_020fad58: + .space 0x4 +data_ov01_020fad5c: + .space 0x4 +data_ov01_020fad60: + .space 0x4 +data_ov01_020fad64: + .space 0x4 +data_ov01_020fad68: + .space 0x4 +data_ov01_020fad6c: + .space 0x4 +data_ov01_020fad70: + .space 0x4 +data_ov01_020fad74: + .space 0x4 +data_ov01_020fad78: + .space 0x4 +data_ov01_020fad7c: + .space 0x4 +data_ov01_020fad80: + .space 0x4 +data_ov01_020fad84: + .space 0x4 +data_ov01_020fad88: + .space 0x4 +data_ov01_020fad8c: + .space 0x4 +data_ov01_020fad90: + .space 0x4 +data_ov01_020fad94: + .space 0x4 +data_ov01_020fad98: + .space 0x4 +data_ov01_020fad9c: + .space 0x4 +data_ov01_020fada0: + .space 0x4 +data_ov01_020fada4: + .space 0x4 +data_ov01_020fada8: + .space 0x4 +data_ov01_020fadac: + .space 0x4 +data_ov01_020fadb0: + .space 0x4 +data_ov01_020fadb4: + .space 0x4 +data_ov01_020fadb8: + .space 0x4 +data_ov01_020fadbc: + .space 0x4 +data_ov01_020fadc0: + .space 0x4 +data_ov01_020fadc4: + .space 0x4 +data_ov01_020fadc8: + .space 0x4 +data_ov01_020fadcc: + .space 0x4 +data_ov01_020fadd0: + .space 0x4 +data_ov01_020fadd4: + .space 0x4 +data_ov01_020fadd8: + .space 0x4 +data_ov01_020faddc: + .space 0x4 +data_ov01_020fade0: + .space 0x4 +data_ov01_020fade4: + .space 0x4 +data_ov01_020fade8: + .space 0x4 +data_ov01_020fadec: + .space 0x4 +data_ov01_020fadf0: + .space 0x4 +data_ov01_020fadf4: + .space 0x4 +data_ov01_020fadf8: + .space 0x4 +data_ov01_020fadfc: + .space 0x4 +data_ov01_020fae00: + .space 0x4 +data_ov01_020fae04: + .space 0x4 +data_ov01_020fae08: + .space 0x4 +data_ov01_020fae0c: + .space 0x4 +data_ov01_020fae10: + .space 0x4 +data_ov01_020fae14: + .space 0x4 +data_ov01_020fae18: + .space 0x4 +data_ov01_020fae1c: + .space 0x4 +data_ov01_020fae20: + .space 0x4 +data_ov01_020fae24: + .space 0x4 +data_ov01_020fae28: + .space 0x4 +data_ov01_020fae2c: + .space 0x4 +data_ov01_020fae30: + .space 0x4 +data_ov01_020fae34: + .space 0x4 +data_ov01_020fae38: + .space 0x4 +data_ov01_020fae3c: + .space 0x4 +data_ov01_020fae40: + .space 0x4 +data_ov01_020fae44: + .space 0x4 +data_ov01_020fae48: + .space 0x4 +data_ov01_020fae4c: + .space 0x4 +data_ov01_020fae50: + .space 0x4 +data_ov01_020fae54: + .space 0x4 +data_ov01_020fae58: + .space 0x4 +data_ov01_020fae5c: + .space 0x4 +data_ov01_020fae60: + .space 0x4 +data_ov01_020fae64: + .space 0x4 +data_ov01_020fae68: + .space 0x4 +data_ov01_020fae6c: + .space 0x4 +data_ov01_020fae70: + .space 0x4 +data_ov01_020fae74: + .space 0x4 +data_ov01_020fae78: + .space 0x4 +data_ov01_020fae7c: + .space 0x4 +data_ov01_020fae80: + .space 0x4 +data_ov01_020fae84: + .space 0x4 +data_ov01_020fae88: + .space 0x4 +data_ov01_020fae8c: + .space 0x4 +data_ov01_020fae90: + .space 0x4 +data_ov01_020fae94: + .space 0x4 +data_ov01_020fae98: + .space 0x4 +data_ov01_020fae9c: + .space 0x4 +data_ov01_020faea0: + .space 0x4 +data_ov01_020faea4: + .space 0x4 +data_ov01_020faea8: + .space 0x4 +data_ov01_020faeac: + .space 0x4 +data_ov01_020faeb0: + .space 0x4 +data_ov01_020faeb4: + .space 0x4 +data_ov01_020faeb8: + .space 0x4 +data_ov01_020faebc: + .space 0x4 +data_ov01_020faec0: + .space 0x4 +data_ov01_020faec4: + .space 0x4 +data_ov01_020faec8: + .space 0x4 +data_ov01_020faecc: + .space 0x4 +data_ov01_020faed0: + .space 0x4 +data_ov01_020faed4: + .space 0x4 +data_ov01_020faed8: + .space 0x4 +data_ov01_020faedc: + .space 0x4 +data_ov01_020faee0: + .space 0x4 +data_ov01_020faee4: + .space 0x4 +data_ov01_020faee8: + .space 0x4 +data_ov01_020faeec: + .space 0x4 +data_ov01_020faef0: + .space 0x4 +data_ov01_020faef4: + .space 0x4 +data_ov01_020faef8: + .space 0x4 +data_ov01_020faefc: + .space 0x4 +data_ov01_020faf00: + .space 0x4 +data_ov01_020faf04: + .space 0x4 +data_ov01_020faf08: + .space 0x4 +data_ov01_020faf0c: + .space 0x4 +data_ov01_020faf10: + .space 0x4 +data_ov01_020faf14: + .space 0x4 +data_ov01_020faf18: + .space 0x4 +data_ov01_020faf1c: + .space 0x4 +data_ov01_020faf20: + .space 0x4 +data_ov01_020faf24: + .space 0x4 +data_ov01_020faf28: + .space 0x4 +data_ov01_020faf2c: + .space 0x4 +data_ov01_020faf30: + .space 0x4 +data_ov01_020faf34: + .space 0x4 +data_ov01_020faf38: + .space 0x4 +data_ov01_020faf3c: + .space 0x4 +data_ov01_020faf40: + .space 0x4 +data_ov01_020faf44: + .space 0x4 +data_ov01_020faf48: + .space 0x4 +data_ov01_020faf4c: + .space 0x4 +data_ov01_020faf50: + .space 0x4 +data_ov01_020faf54: + .space 0x4 +data_ov01_020faf58: + .space 0x4 +data_ov01_020faf5c: + .space 0x4 +data_ov01_020faf60: + .space 0x4 +data_ov01_020faf64: + .space 0x4 +data_ov01_020faf68: + .space 0x4 +data_ov01_020faf6c: + .space 0x4 +data_ov01_020faf70: + .space 0x4 +data_ov01_020faf74: + .space 0x4 +data_ov01_020faf78: + .space 0x4 +data_ov01_020faf7c: + .space 0x4 +data_ov01_020faf80: + .space 0x4 +data_ov01_020faf84: + .space 0x4 +data_ov01_020faf88: + .space 0x4 +data_ov01_020faf8c: + .space 0x4 +data_ov01_020faf90: + .space 0x4 +data_ov01_020faf94: + .space 0x4 +data_ov01_020faf98: + .space 0x4 +data_ov01_020faf9c: + .space 0x4 +data_ov01_020fafa0: + .space 0x4 +data_ov01_020fafa4: + .space 0x4 +data_ov01_020fafa8: + .space 0x4 +data_ov01_020fafac: + .space 0x4 +data_ov01_020fafb0: + .space 0x4 +data_ov01_020fafb4: + .space 0x4 +data_ov01_020fafb8: + .space 0x4 +data_ov01_020fafbc: + .space 0x4 +data_ov01_020fafc0: + .space 0x4 +data_ov01_020fafc4: + .space 0x4 +data_ov01_020fafc8: + .space 0x4 +data_ov01_020fafcc: + .space 0x4 +data_ov01_020fafd0: + .space 0x4 +data_ov01_020fafd4: + .space 0x4 +data_ov01_020fafd8: + .space 0x4 +data_ov01_020fafdc: + .space 0x4 +data_ov01_020fafe0: + .space 0x4 +data_ov01_020fafe4: + .space 0x4 +data_ov01_020fafe8: + .space 0x4 +data_ov01_020fafec: + .space 0x4 +data_ov01_020faff0: + .space 0x4 +data_ov01_020faff4: + .space 0x4 +data_ov01_020faff8: + .space 0x4 +data_ov01_020faffc: + .space 0x4 +data_ov01_020fb000: + .space 0x4 +data_ov01_020fb004: + .space 0x4 +data_ov01_020fb008: + .space 0x4 +data_ov01_020fb00c: + .space 0x4 +data_ov01_020fb010: + .space 0x4 +data_ov01_020fb014: + .space 0x4 +data_ov01_020fb018: + .space 0x4 +data_ov01_020fb01c: + .space 0x4 +data_ov01_020fb020: + .space 0x4 +data_ov01_020fb024: + .space 0x4 +data_ov01_020fb028: + .space 0x4 +data_ov01_020fb02c: + .space 0x4 +data_ov01_020fb030: + .space 0x4 +data_ov01_020fb034: + .space 0x4 +data_ov01_020fb038: + .space 0x4 +data_ov01_020fb03c: + .space 0x4 +data_ov01_020fb040: + .space 0x4 +data_ov01_020fb044: + .space 0x4 +data_ov01_020fb048: + .space 0x4 +data_ov01_020fb04c: + .space 0x4 +data_ov01_020fb050: + .space 0x4 +data_ov01_020fb054: + .space 0x4 +data_ov01_020fb058: + .space 0x4 +data_ov01_020fb05c: + .space 0x4 +data_ov01_020fb060: + .space 0x4 +data_ov01_020fb064: + .space 0x4 +data_ov01_020fb068: + .space 0x4 +data_ov01_020fb06c: + .space 0x4 +data_ov01_020fb070: + .space 0x4 +data_ov01_020fb074: + .space 0x4 +data_ov01_020fb078: + .space 0x4 +data_ov01_020fb07c: + .space 0x4 +data_ov01_020fb080: + .space 0x4 +data_ov01_020fb084: + .space 0x4 +data_ov01_020fb088: + .space 0x4 +data_ov01_020fb08c: + .space 0x4 +data_ov01_020fb090: + .space 0x4 +data_ov01_020fb094: + .space 0x4 +data_ov01_020fb098: + .space 0x4 +data_ov01_020fb09c: + .space 0x4 +data_ov01_020fb0a0: + .space 0x4 +data_ov01_020fb0a4: + .space 0x4 +data_ov01_020fb0a8: + .space 0x4 +data_ov01_020fb0ac: + .space 0x4 +data_ov01_020fb0b0: + .space 0x4 +data_ov01_020fb0b4: + .space 0x4 +data_ov01_020fb0b8: + .space 0x4 +data_ov01_020fb0bc: + .space 0x4 +data_ov01_020fb0c0: + .space 0x4 +data_ov01_020fb0c4: + .space 0x4 +data_ov01_020fb0c8: + .space 0x4 +data_ov01_020fb0cc: + .space 0x4 +data_ov01_020fb0d0: + .space 0x4 +data_ov01_020fb0d4: + .space 0x4 +data_ov01_020fb0d8: + .space 0x4 +data_ov01_020fb0dc: + .space 0x4 +data_ov01_020fb0e0: + .space 0x4 +data_ov01_020fb0e4: + .space 0x4 +data_ov01_020fb0e8: + .space 0x4 +data_ov01_020fb0ec: + .space 0x4 +data_ov01_020fb0f0: + .space 0x4 +data_ov01_020fb0f4: + .space 0x4 +data_ov01_020fb0f8: + .space 0x4 +data_ov01_020fb0fc: + .space 0x4 +data_ov01_020fb100: + .space 0x4 +data_ov01_020fb104: + .space 0x4 +data_ov01_020fb108: + .space 0x4 +data_ov01_020fb10c: + .space 0x4 +data_ov01_020fb110: + .space 0x4 +data_ov01_020fb114: + .space 0x4 +data_ov01_020fb118: + .space 0x4 +data_ov01_020fb11c: + .space 0x4 +data_ov01_020fb120: + .space 0x4 +data_ov01_020fb124: + .space 0x4 +data_ov01_020fb128: + .space 0x4 +data_ov01_020fb12c: + .space 0x4 +data_ov01_020fb130: + .space 0x4 +data_ov01_020fb134: + .space 0x4 +data_ov01_020fb138: + .space 0x4 +data_ov01_020fb13c: + .space 0x4 +data_ov01_020fb140: + .space 0x4 +data_ov01_020fb144: + .space 0x4 +data_ov01_020fb148: + .space 0x4 +data_ov01_020fb14c: + .space 0x4 +data_ov01_020fb150: + .space 0x4 +data_ov01_020fb154: + .space 0x4 +data_ov01_020fb158: + .space 0x4 +data_ov01_020fb15c: + .space 0x4 +data_ov01_020fb160: + .space 0x4 +data_ov01_020fb164: + .space 0x4 +data_ov01_020fb168: + .space 0x4 +data_ov01_020fb16c: + .space 0x4 +data_ov01_020fb170: + .space 0x4 +data_ov01_020fb174: + .space 0x4 +data_ov01_020fb178: + .space 0x4 +data_ov01_020fb17c: + .space 0x4 +data_ov01_020fb180: + .space 0x4 +data_ov01_020fb184: + .space 0x4 +data_ov01_020fb188: + .space 0x4 +data_ov01_020fb18c: + .space 0x4 +data_ov01_020fb190: + .space 0x4 +data_ov01_020fb194: + .space 0x4 +data_ov01_020fb198: + .space 0x4 +data_ov01_020fb19c: + .space 0x4 +data_ov01_020fb1a0: + .space 0x4 +data_ov01_020fb1a4: + .space 0x4 +data_ov01_020fb1a8: + .space 0x4 +data_ov01_020fb1ac: + .space 0x4 +data_ov01_020fb1b0: + .space 0x4 +data_ov01_020fb1b4: + .space 0x4 +data_ov01_020fb1b8: + .space 0x4 +data_ov01_020fb1bc: + .space 0x4 +data_ov01_020fb1c0: + .space 0x4 +data_ov01_020fb1c4: + .space 0x4 +data_ov01_020fb1c8: + .space 0x4 +data_ov01_020fb1cc: + .space 0x4 +data_ov01_020fb1d0: + .space 0x4 +data_ov01_020fb1d4: + .space 0x4 +data_ov01_020fb1d8: + .space 0x4 +data_ov01_020fb1dc: + .space 0x4 +data_ov01_020fb1e0: + .space 0x4 +data_ov01_020fb1e4: + .space 0x4 +data_ov01_020fb1e8: + .space 0x4 +data_ov01_020fb1ec: + .space 0x4 +data_ov01_020fb1f0: + .space 0x4 +data_ov01_020fb1f4: + .space 0x4 +data_ov01_020fb1f8: + .space 0x4 +data_ov01_020fb1fc: + .space 0x4 +data_ov01_020fb200: + .space 0x4 +data_ov01_020fb204: + .space 0x4 +data_ov01_020fb208: + .space 0x4 +data_ov01_020fb20c: + .space 0x4 +data_ov01_020fb210: + .space 0x4 +data_ov01_020fb214: + .space 0x4 +data_ov01_020fb218: + .space 0x4 +data_ov01_020fb21c: + .space 0x4 +data_ov01_020fb220: + .space 0x4 +data_ov01_020fb224: + .space 0x4 +data_ov01_020fb228: + .space 0x4 +data_ov01_020fb22c: + .space 0x4 +data_ov01_020fb230: + .space 0x4 +data_ov01_020fb234: + .space 0x4 +data_ov01_020fb238: + .space 0x4 +data_ov01_020fb23c: + .space 0x4 +data_ov01_020fb240: + .space 0x4 +data_ov01_020fb244: + .space 0x4 +data_ov01_020fb248: + .space 0x4 +data_ov01_020fb24c: + .space 0x4 +data_ov01_020fb250: + .space 0x4 +data_ov01_020fb254: + .space 0x4 +data_ov01_020fb258: + .space 0x4 +data_ov01_020fb25c: + .space 0x4 +data_ov01_020fb260: + .space 0x4 +data_ov01_020fb264: + .space 0x4 +data_ov01_020fb268: + .space 0x4 +data_ov01_020fb26c: + .space 0x4 +data_ov01_020fb270: + .space 0x4 +data_ov01_020fb274: + .space 0x4 +data_ov01_020fb278: + .space 0x4 +data_ov01_020fb27c: + .space 0x4 +data_ov01_020fb280: + .space 0x4 +data_ov01_020fb284: + .space 0x4 +data_ov01_020fb288: + .space 0x4 +data_ov01_020fb28c: + .space 0x4 +data_ov01_020fb290: + .space 0x4 +data_ov01_020fb294: + .space 0x4 +data_ov01_020fb298: + .space 0x4 +data_ov01_020fb29c: + .space 0x4 +data_ov01_020fb2a0: + .space 0x4 +data_ov01_020fb2a4: + .space 0x4 +data_ov01_020fb2a8: + .space 0x4 +data_ov01_020fb2ac: + .space 0x4 +data_ov01_020fb2b0: + .space 0x4 +data_ov01_020fb2b4: + .space 0x4 +data_ov01_020fb2b8: + .space 0x4 +data_ov01_020fb2bc: + .space 0x4 +data_ov01_020fb2c0: + .space 0x4 +data_ov01_020fb2c4: + .space 0x4 +data_ov01_020fb2c8: + .space 0x4 +data_ov01_020fb2cc: + .space 0x4 +data_ov01_020fb2d0: + .space 0x4 +data_ov01_020fb2d4: + .space 0x4 +data_ov01_020fb2d8: + .space 0x4 +data_ov01_020fb2dc: + .space 0x4 +data_ov01_020fb2e0: + .space 0x4 +data_ov01_020fb2e4: + .space 0x4 +data_ov01_020fb2e8: + .space 0x4 +data_ov01_020fb2ec: + .space 0x4 +data_ov01_020fb2f0: + .space 0x4 +data_ov01_020fb2f4: + .space 0x4 +data_ov01_020fb2f8: + .space 0x4 +data_ov01_020fb2fc: + .space 0x4 +data_ov01_020fb300: + .space 0x4 +data_ov01_020fb304: + .space 0x4 +data_ov01_020fb308: + .space 0x4 +data_ov01_020fb30c: + .space 0x4 +data_ov01_020fb310: + .space 0x4 +data_ov01_020fb314: + .space 0x4 +data_ov01_020fb318: + .space 0x4 +data_ov01_020fb31c: + .space 0x4 +data_ov01_020fb320: + .space 0x4 +data_ov01_020fb324: + .space 0x4 +data_ov01_020fb328: + .space 0x4 +data_ov01_020fb32c: + .space 0x4 +data_ov01_020fb330: + .space 0x4 +data_ov01_020fb334: + .space 0x4 +data_ov01_020fb338: + .space 0x4 +data_ov01_020fb33c: + .space 0x4 +data_ov01_020fb340: + .space 0x4 +data_ov01_020fb344: + .space 0x4 +data_ov01_020fb348: + .space 0x4 +data_ov01_020fb34c: + .space 0x4 +data_ov01_020fb350: + .space 0x4 +data_ov01_020fb354: + .space 0x4 +data_ov01_020fb358: + .space 0x4 +data_ov01_020fb35c: + .space 0x4 +data_ov01_020fb360: + .space 0x4 +data_ov01_020fb364: + .space 0x4 +data_ov01_020fb368: + .space 0x4 +data_ov01_020fb36c: + .space 0x4 +data_ov01_020fb370: + .space 0x4 +data_ov01_020fb374: + .space 0x4 +data_ov01_020fb378: + .space 0x4 +data_ov01_020fb37c: + .space 0x4 +data_ov01_020fb380: + .space 0x4 +data_ov01_020fb384: + .space 0x4 +data_ov01_020fb388: + .space 0x4 +data_ov01_020fb38c: + .space 0x4 +data_ov01_020fb390: + .space 0x4 +data_ov01_020fb394: + .space 0x4 +data_ov01_020fb398: + .space 0x4 +data_ov01_020fb39c: + .space 0x4 +data_ov01_020fb3a0: + .space 0x4 +data_ov01_020fb3a4: + .space 0x4 +data_ov01_020fb3a8: + .space 0x4 +data_ov01_020fb3ac: + .space 0x4 +data_ov01_020fb3b0: + .space 0x4 +data_ov01_020fb3b4: + .space 0x4 +data_ov01_020fb3b8: + .space 0x4 +data_ov01_020fb3bc: + .space 0x4 +data_ov01_020fb3c0: + .space 0x4 +data_ov01_020fb3c4: + .space 0x4 +data_ov01_020fb3c8: + .space 0x4 +data_ov01_020fb3cc: + .space 0x4 +data_ov01_020fb3d0: + .space 0x4 +data_ov01_020fb3d4: + .space 0x4 +data_ov01_020fb3d8: + .space 0x4 +data_ov01_020fb3dc: + .space 0x4 +data_ov01_020fb3e0: + .space 0x4 +data_ov01_020fb3e4: + .space 0x4 +data_ov01_020fb3e8: + .space 0x4 +data_ov01_020fb3ec: + .space 0x4 +data_ov01_020fb3f0: + .space 0x4 +data_ov01_020fb3f4: + .space 0x4 +data_ov01_020fb3f8: + .space 0x4 +data_ov01_020fb3fc: + .space 0x4 +data_ov01_020fb400: + .space 0x4 +data_ov01_020fb404: + .space 0x4 +data_ov01_020fb408: + .space 0x4 +data_ov01_020fb40c: + .space 0x4 +data_ov01_020fb410: + .space 0x4 +data_ov01_020fb414: + .space 0x4 +data_ov01_020fb418: + .space 0x4 +data_ov01_020fb41c: + .space 0x4 +data_ov01_020fb420: + .space 0x4 +data_ov01_020fb424: + .space 0x4 +data_ov01_020fb428: + .space 0x4 +data_ov01_020fb42c: + .space 0x4 +data_ov01_020fb430: + .space 0x4 +data_ov01_020fb434: + .space 0x4 +data_ov01_020fb438: + .space 0x4 +data_ov01_020fb43c: + .space 0x4 +data_ov01_020fb440: + .space 0x4 +data_ov01_020fb444: + .space 0x4 +data_ov01_020fb448: + .space 0x4 +data_ov01_020fb44c: + .space 0x4 +data_ov01_020fb450: + .space 0x4 +data_ov01_020fb454: + .space 0x4 +data_ov01_020fb458: + .space 0x4 +data_ov01_020fb45c: + .space 0x4 +data_ov01_020fb460: + .space 0x4 +data_ov01_020fb464: + .space 0x4 +data_ov01_020fb468: + .space 0x4 +data_ov01_020fb46c: + .space 0x4 +data_ov01_020fb470: + .space 0x4 +data_ov01_020fb474: + .space 0x4 +data_ov01_020fb478: + .space 0x4 +data_ov01_020fb47c: + .space 0x4 +data_ov01_020fb480: + .space 0x4 +data_ov01_020fb484: + .space 0x4 +data_ov01_020fb488: + .space 0x4 +data_ov01_020fb48c: + .space 0x4 +data_ov01_020fb490: + .space 0x4 +data_ov01_020fb494: + .space 0x4 +data_ov01_020fb498: + .space 0x4 +data_ov01_020fb49c: + .space 0x4 +data_ov01_020fb4a0: + .space 0x4 +data_ov01_020fb4a4: + .space 0x4 +data_ov01_020fb4a8: + .space 0x4 +data_ov01_020fb4ac: + .space 0x4 +data_ov01_020fb4b0: + .space 0x4 +data_ov01_020fb4b4: + .space 0x4 +data_ov01_020fb4b8: + .space 0x4 +data_ov01_020fb4bc: + .space 0x4 +data_ov01_020fb4c0: + .space 0x4 +data_ov01_020fb4c4: + .space 0x4 +data_ov01_020fb4c8: + .space 0x4 +data_ov01_020fb4cc: + .space 0x4 +data_ov01_020fb4d0: + .space 0x4 +data_ov01_020fb4d4: + .space 0x4 +data_ov01_020fb4d8: + .space 0x4 +data_ov01_020fb4dc: + .space 0x4 +data_ov01_020fb4e0: + .space 0x4 +data_ov01_020fb4e4: + .space 0x4 +data_ov01_020fb4e8: + .space 0x4 +data_ov01_020fb4ec: + .space 0x4 +data_ov01_020fb4f0: + .space 0x4 +data_ov01_020fb4f4: + .space 0x4 +data_ov01_020fb4f8: + .space 0x4 +data_ov01_020fb4fc: + .space 0x4 +data_ov01_020fb500: + .space 0x4 +data_ov01_020fb504: + .space 0x4 +data_ov01_020fb508: + .space 0x4 +data_ov01_020fb50c: + .space 0x4 +data_ov01_020fb510: + .space 0x4 +data_ov01_020fb514: + .space 0x4 +data_ov01_020fb518: + .space 0x4 +data_ov01_020fb51c: + .space 0x4 +data_ov01_020fb520: + .space 0x4 +data_ov01_020fb524: + .space 0x4 +data_ov01_020fb528: + .space 0x4 +data_ov01_020fb52c: + .space 0x4 +data_ov01_020fb530: + .space 0x4 +data_ov01_020fb534: + .space 0x4 +data_ov01_020fb538: + .space 0x4 +data_ov01_020fb53c: + .space 0x4 +data_ov01_020fb540: + .space 0x4 +data_ov01_020fb544: + .space 0x4 +data_ov01_020fb548: + .space 0x4 +data_ov01_020fb54c: + .space 0x4 +data_ov01_020fb550: + .space 0x4 +data_ov01_020fb554: + .space 0x4 +data_ov01_020fb558: + .space 0x4 +data_ov01_020fb55c: + .space 0x4 +data_ov01_020fb560: + .space 0x4 +data_ov01_020fb564: + .space 0x4 +data_ov01_020fb568: + .space 0x4 +data_ov01_020fb56c: + .space 0x4 +data_ov01_020fb570: + .space 0x4 +data_ov01_020fb574: + .space 0x4 +data_ov01_020fb578: + .space 0x4 +data_ov01_020fb57c: + .space 0x4 +data_ov01_020fb580: + .space 0x4 +data_ov01_020fb584: + .space 0x4 +data_ov01_020fb588: + .space 0x4 +data_ov01_020fb58c: + .space 0x4 +data_ov01_020fb590: + .space 0x4 +data_ov01_020fb594: + .space 0x4 +data_ov01_020fb598: + .space 0x4 +data_ov01_020fb59c: + .space 0x4 +data_ov01_020fb5a0: + .space 0x4 +data_ov01_020fb5a4: + .space 0x4 +data_ov01_020fb5a8: + .space 0x4 +data_ov01_020fb5ac: + .space 0x4 +data_ov01_020fb5b0: + .space 0x4 +data_ov01_020fb5b4: + .space 0x4 +data_ov01_020fb5b8: + .space 0x4 +data_ov01_020fb5bc: + .space 0x4 +data_ov01_020fb5c0: + .space 0x4 +data_ov01_020fb5c4: + .space 0x4 +data_ov01_020fb5c8: + .space 0x4 +data_ov01_020fb5cc: + .space 0x4 +data_ov01_020fb5d0: + .space 0x4 +data_ov01_020fb5d4: + .space 0x4 +data_ov01_020fb5d8: + .space 0x4 +data_ov01_020fb5dc: + .space 0x4 +data_ov01_020fb5e0: + .space 0x4 +data_ov01_020fb5e4: + .space 0x4 +data_ov01_020fb5e8: + .space 0x4 +data_ov01_020fb5ec: + .space 0x4 +data_ov01_020fb5f0: + .space 0x4 +data_ov01_020fb5f4: + .space 0x4 +data_ov01_020fb5f8: + .space 0x4 +data_ov01_020fb5fc: + .space 0x4 +data_ov01_020fb600: + .space 0x4 +data_ov01_020fb604: + .space 0x4 +data_ov01_020fb608: + .space 0x4 +data_ov01_020fb60c: + .space 0x4 +data_ov01_020fb610: + .space 0x4 +data_ov01_020fb614: + .space 0x4 +data_ov01_020fb618: + .space 0x4 +data_ov01_020fb61c: + .space 0x4 +data_ov01_020fb620: + .space 0x4 +data_ov01_020fb624: + .space 0x4 +data_ov01_020fb628: + .space 0x4 +data_ov01_020fb62c: + .space 0x4 +data_ov01_020fb630: + .space 0x4 +data_ov01_020fb634: + .space 0x4 +data_ov01_020fb638: + .space 0x4 +data_ov01_020fb63c: + .space 0x4 +data_ov01_020fb640: + .space 0x4 +data_ov01_020fb644: + .space 0x4 +data_ov01_020fb648: + .space 0x4 +data_ov01_020fb64c: + .space 0x4 +data_ov01_020fb650: + .space 0x4 +data_ov01_020fb654: + .space 0x4 +data_ov01_020fb658: + .space 0x4 +data_ov01_020fb65c: + .space 0x4 +data_ov01_020fb660: + .space 0x4 +data_ov01_020fb664: + .space 0x4 +data_ov01_020fb668: + .space 0x4 +data_ov01_020fb66c: + .space 0x4 +data_ov01_020fb670: + .space 0x4 +data_ov01_020fb674: + .space 0x4 +data_ov01_020fb678: + .space 0x4 +data_ov01_020fb67c: + .space 0x4 +data_ov01_020fb680: + .space 0x4 +data_ov01_020fb684: + .space 0x4 +data_ov01_020fb688: + .space 0x4 +data_ov01_020fb68c: + .space 0x4 +data_ov01_020fb690: + .space 0x4 +data_ov01_020fb694: + .space 0x4 +data_ov01_020fb698: + .space 0x4 +data_ov01_020fb69c: + .space 0x4 +data_ov01_020fb6a0: + .space 0x4 +data_ov01_020fb6a4: + .space 0x4 +data_ov01_020fb6a8: + .space 0x4 +data_ov01_020fb6ac: + .space 0x4 +data_ov01_020fb6b0: + .space 0x4 +data_ov01_020fb6b4: + .space 0x4 +data_ov01_020fb6b8: + .space 0x4 +data_ov01_020fb6bc: + .space 0x4 +data_ov01_020fb6c0: + .space 0x4 +data_ov01_020fb6c4: + .space 0x4 +data_ov01_020fb6c8: + .space 0x4 +data_ov01_020fb6cc: + .space 0x4 +data_ov01_020fb6d0: + .space 0x4 +data_ov01_020fb6d4: + .space 0x4 +data_ov01_020fb6d8: + .space 0x4 +data_ov01_020fb6dc: + .space 0x4 +data_ov01_020fb6e0: + .space 0x4 +data_ov01_020fb6e4: + .space 0x4 +data_ov01_020fb6e8: + .space 0x4 +data_ov01_020fb6ec: + .space 0x4 +data_ov01_020fb6f0: + .space 0x4 +data_ov01_020fb6f4: + .space 0x4 +data_ov01_020fb6f8: + .space 0x4 +data_ov01_020fb6fc: + .space 0x4 +data_ov01_020fb700: + .space 0x4 +data_ov01_020fb704: + .space 0x4 +data_ov01_020fb708: + .space 0x4 +data_ov01_020fb70c: + .space 0x4 +data_ov01_020fb710: + .space 0x4 +data_ov01_020fb714: + .space 0x4 +data_ov01_020fb718: + .space 0x4 +data_ov01_020fb71c: + .space 0x4 +data_ov01_020fb720: + .space 0x4 +data_ov01_020fb724: + .space 0x4 +data_ov01_020fb728: + .space 0x4 +data_ov01_020fb72c: + .space 0x4 +data_ov01_020fb730: + .space 0x4 +data_ov01_020fb734: + .space 0x4 +data_ov01_020fb738: + .space 0x4 +data_ov01_020fb73c: + .space 0x4 +data_ov01_020fb740: + .space 0x4 +data_ov01_020fb744: + .space 0x4 +data_ov01_020fb748: + .space 0x4 +data_ov01_020fb74c: + .space 0x4 +data_ov01_020fb750: + .space 0x4 +data_ov01_020fb754: + .space 0x4 +data_ov01_020fb758: + .space 0x4 +data_ov01_020fb75c: + .space 0x4 +data_ov01_020fb760: + .space 0x4 +data_ov01_020fb764: + .space 0x4 +data_ov01_020fb768: + .space 0x4 +data_ov01_020fb76c: + .space 0x4 +data_ov01_020fb770: + .space 0x4 +data_ov01_020fb774: + .space 0x4 +data_ov01_020fb778: + .space 0x4 +data_ov01_020fb77c: + .space 0x4 +data_ov01_020fb780: + .space 0x4 +data_ov01_020fb784: + .space 0x4 +data_ov01_020fb788: + .space 0x4 +data_ov01_020fb78c: + .space 0x4 +data_ov01_020fb790: + .space 0x4 +data_ov01_020fb794: + .space 0x4 +data_ov01_020fb798: + .space 0x4 +data_ov01_020fb79c: + .space 0x4 +data_ov01_020fb7a0: + .space 0x4 +data_ov01_020fb7a4: + .space 0x4 +data_ov01_020fb7a8: + .space 0x4 +data_ov01_020fb7ac: + .space 0x4 +data_ov01_020fb7b0: + .space 0x4 +data_ov01_020fb7b4: + .space 0x4 +data_ov01_020fb7b8: + .space 0x4 +data_ov01_020fb7bc: + .space 0x4 +data_ov01_020fb7c0: + .space 0x4 +data_ov01_020fb7c4: + .space 0x4 +data_ov01_020fb7c8: + .space 0x4 +data_ov01_020fb7cc: + .space 0x4 +data_ov01_020fb7d0: + .space 0x4 +data_ov01_020fb7d4: + .space 0x4 +data_ov01_020fb7d8: + .space 0x4 +data_ov01_020fb7dc: + .space 0x4 +data_ov01_020fb7e0: + .space 0x4 +data_ov01_020fb7e4: + .space 0x4 +data_ov01_020fb7e8: + .space 0x4 +data_ov01_020fb7ec: + .space 0x4 +data_ov01_020fb7f0: + .space 0x4 +data_ov01_020fb7f4: + .space 0x4 +data_ov01_020fb7f8: + .space 0x4 +data_ov01_020fb7fc: + .space 0x4 +data_ov01_020fb800: + .space 0x4 +data_ov01_020fb804: + .space 0x4 +data_ov01_020fb808: + .space 0x4 +data_ov01_020fb80c: + .space 0x4 +data_ov01_020fb810: + .space 0x4 +data_ov01_020fb814: + .space 0x4 +data_ov01_020fb818: + .space 0x4 +data_ov01_020fb81c: + .space 0x4 +data_ov01_020fb820: + .space 0x4 +data_ov01_020fb824: + .space 0x4 +data_ov01_020fb828: + .space 0x4 +data_ov01_020fb82c: + .space 0x4 +data_ov01_020fb830: + .space 0x4 +data_ov01_020fb834: + .space 0x4 +data_ov01_020fb838: + .space 0x4 +data_ov01_020fb83c: + .space 0x4 +data_ov01_020fb840: + .space 0x4 +data_ov01_020fb844: + .space 0x4 +data_ov01_020fb848: + .space 0x4 +data_ov01_020fb84c: + .space 0x4 +data_ov01_020fb850: + .space 0x4 +data_ov01_020fb854: + .space 0x4 +data_ov01_020fb858: + .space 0x4 +data_ov01_020fb85c: + .space 0x4 +data_ov01_020fb860: + .space 0x4 +data_ov01_020fb864: + .space 0x4 +data_ov01_020fb868: + .space 0x4 +data_ov01_020fb86c: + .space 0x4 +data_ov01_020fb870: + .space 0x4 +data_ov01_020fb874: + .space 0x4 +data_ov01_020fb878: + .space 0x4 +data_ov01_020fb87c: + .space 0x4 +data_ov01_020fb880: + .space 0x4 +data_ov01_020fb884: + .space 0x4 +data_ov01_020fb888: + .space 0x4 +data_ov01_020fb88c: + .space 0x4 +data_ov01_020fb890: + .space 0x4 +data_ov01_020fb894: + .space 0x4 +data_ov01_020fb898: + .space 0x4 +data_ov01_020fb89c: + .space 0x4 +data_ov01_020fb8a0: + .space 0x4 +data_ov01_020fb8a4: + .space 0x4 +data_ov01_020fb8a8: + .space 0x4 +data_ov01_020fb8ac: + .space 0x4 +data_ov01_020fb8b0: + .space 0x4 +data_ov01_020fb8b4: + .space 0x4 +data_ov01_020fb8b8: + .space 0x4 +data_ov01_020fb8bc: + .space 0x4 +data_ov01_020fb8c0: + .space 0x4 +data_ov01_020fb8c4: + .space 0x4 +data_ov01_020fb8c8: + .space 0x4 +data_ov01_020fb8cc: + .space 0x4 +data_ov01_020fb8d0: + .space 0x4 +data_ov01_020fb8d4: + .space 0x4 +data_ov01_020fb8d8: + .space 0x4 +data_ov01_020fb8dc: + .space 0x4 +data_ov01_020fb8e0: + .space 0x4 +data_ov01_020fb8e4: + .space 0x4 +data_ov01_020fb8e8: + .space 0x4 +data_ov01_020fb8ec: + .space 0x4 +data_ov01_020fb8f0: + .space 0x4 +data_ov01_020fb8f4: + .space 0x4 +data_ov01_020fb8f8: + .space 0x4 +data_ov01_020fb8fc: + .space 0x4 +data_ov01_020fb900: + .space 0x4 +data_ov01_020fb904: + .space 0x4 +data_ov01_020fb908: + .space 0x4 +data_ov01_020fb90c: + .space 0x4 +data_ov01_020fb910: + .space 0x4 +data_ov01_020fb914: + .space 0x4 +data_ov01_020fb918: + .space 0x4 +data_ov01_020fb91c: + .space 0x4 +data_ov01_020fb920: + .space 0x4 +data_ov01_020fb924: + .space 0x4 +data_ov01_020fb928: + .space 0x4 +data_ov01_020fb92c: + .space 0x4 +data_ov01_020fb930: + .space 0x4 +data_ov01_020fb934: + .space 0x4 +data_ov01_020fb938: + .space 0x4 +data_ov01_020fb93c: + .space 0x4 +data_ov01_020fb940: + .space 0x4 +data_ov01_020fb944: + .space 0x4 +data_ov01_020fb948: + .space 0x4 +data_ov01_020fb94c: + .space 0x4 +data_ov01_020fb950: + .space 0x4 +data_ov01_020fb954: + .space 0x4 +data_ov01_020fb958: + .space 0x4 +data_ov01_020fb95c: + .space 0x4 +data_ov01_020fb960: + .space 0x4 +data_ov01_020fb964: + .space 0x4 +data_ov01_020fb968: + .space 0x4 +data_ov01_020fb96c: + .space 0x4 +data_ov01_020fb970: + .space 0x4 +data_ov01_020fb974: + .space 0x4 +data_ov01_020fb978: + .space 0x4 +data_ov01_020fb97c: + .space 0x4 +data_ov01_020fb980: + .space 0x4 +data_ov01_020fb984: + .space 0x4 +data_ov01_020fb988: + .space 0x4 +data_ov01_020fb98c: + .space 0x4 +data_ov01_020fb990: + .space 0x4 +data_ov01_020fb994: + .space 0x4 +data_ov01_020fb998: + .space 0x4 +data_ov01_020fb99c: + .space 0x4 +data_ov01_020fb9a0: + .space 0x4 +data_ov01_020fb9a4: + .space 0x4 +data_ov01_020fb9a8: + .space 0x4 +data_ov01_020fb9ac: + .space 0x4 +data_ov01_020fb9b0: + .space 0x4 +data_ov01_020fb9b4: + .space 0x4 +data_ov01_020fb9b8: + .space 0x4 +data_ov01_020fb9bc: + .space 0x4 +data_ov01_020fb9c0: + .space 0x4 +data_ov01_020fb9c4: + .space 0x4 +data_ov01_020fb9c8: + .space 0x4 +data_ov01_020fb9cc: + .space 0x4 +data_ov01_020fb9d0: + .space 0x4 +data_ov01_020fb9d4: + .space 0x4 +data_ov01_020fb9d8: + .space 0x4 +data_ov01_020fb9dc: + .space 0x4 +data_ov01_020fb9e0: + .space 0x4 +data_ov01_020fb9e4: + .space 0x4 +data_ov01_020fb9e8: + .space 0x4 +data_ov01_020fb9ec: + .space 0x4 +data_ov01_020fb9f0: + .space 0x4 +data_ov01_020fb9f4: + .space 0x4 +data_ov01_020fb9f8: + .space 0x4 +data_ov01_020fb9fc: + .space 0x4 +data_ov01_020fba00: + .space 0x4 +data_ov01_020fba04: + .space 0x4 +data_ov01_020fba08: + .space 0x4 +data_ov01_020fba0c: + .space 0x4 +data_ov01_020fba10: + .space 0x4 +data_ov01_020fba14: + .space 0x4 +data_ov01_020fba18: + .space 0x4 +data_ov01_020fba1c: + .space 0x4 +data_ov01_020fba20: + .space 0x4 +data_ov01_020fba24: + .space 0x4 +data_ov01_020fba28: + .space 0x4 +data_ov01_020fba2c: + .space 0x4 +data_ov01_020fba30: + .space 0x4 +data_ov01_020fba34: + .space 0x4 +data_ov01_020fba38: + .space 0x4 +data_ov01_020fba3c: + .space 0x4 +data_ov01_020fba40: + .space 0x4 +data_ov01_020fba44: + .space 0x4 +data_ov01_020fba48: + .space 0x4 +data_ov01_020fba4c: + .space 0x4 +data_ov01_020fba50: + .space 0x4 +data_ov01_020fba54: + .space 0x4 +data_ov01_020fba58: + .space 0x4 +data_ov01_020fba5c: + .space 0x4 +data_ov01_020fba60: + .space 0x4 +data_ov01_020fba64: + .space 0x4 +data_ov01_020fba68: + .space 0x4 +data_ov01_020fba6c: + .space 0x4 +data_ov01_020fba70: + .space 0x4 +data_ov01_020fba74: + .space 0x4 +data_ov01_020fba78: + .space 0x4 +data_ov01_020fba7c: + .space 0x4 +data_ov01_020fba80: + .space 0x4 +data_ov01_020fba84: + .space 0x4 +data_ov01_020fba88: + .space 0x4 +data_ov01_020fba8c: + .space 0x4 +data_ov01_020fba90: + .space 0x4 +data_ov01_020fba94: + .space 0x4 +data_ov01_020fba98: + .space 0x4 +data_ov01_020fba9c: + .space 0x4 +data_ov01_020fbaa0: + .space 0x4 +data_ov01_020fbaa4: + .space 0x4 +data_ov01_020fbaa8: + .space 0x4 +data_ov01_020fbaac: + .space 0x4 +data_ov01_020fbab0: + .space 0x4 +data_ov01_020fbab4: + .space 0x4 +data_ov01_020fbab8: + .space 0x4 +data_ov01_020fbabc: + .space 0x4 +data_ov01_020fbac0: + .space 0x4 +data_ov01_020fbac4: + .space 0x4 +data_ov01_020fbac8: + .space 0x4 +data_ov01_020fbacc: + .space 0x4 +data_ov01_020fbad0: + .space 0x4 +data_ov01_020fbad4: + .space 0x4 +data_ov01_020fbad8: + .space 0x4 +data_ov01_020fbadc: + .space 0x4 +data_ov01_020fbae0: + .space 0x4 +data_ov01_020fbae4: + .space 0x4 +data_ov01_020fbae8: + .space 0x4 +data_ov01_020fbaec: + .space 0x4 +data_ov01_020fbaf0: + .space 0x4 +data_ov01_020fbaf4: + .space 0x4 +data_ov01_020fbaf8: + .space 0x4 +data_ov01_020fbafc: + .space 0x4 +data_ov01_020fbb00: + .space 0x4 +data_ov01_020fbb04: + .space 0x4 +data_ov01_020fbb08: + .space 0x4 +data_ov01_020fbb0c: + .space 0x4 +data_ov01_020fbb10: + .space 0x4 +data_ov01_020fbb14: + .space 0x4 +data_ov01_020fbb18: + .space 0x4 +data_ov01_020fbb1c: + .space 0x4 +data_ov01_020fbb20: + .space 0x4 +data_ov01_020fbb24: + .space 0x4 +data_ov01_020fbb28: + .space 0x4 +data_ov01_020fbb2c: + .space 0x4 +data_ov01_020fbb30: + .space 0x4 +data_ov01_020fbb34: + .space 0x4 +data_ov01_020fbb38: + .space 0x4 +data_ov01_020fbb3c: + .space 0x4 +data_ov01_020fbb40: + .space 0x4 +data_ov01_020fbb44: + .space 0x4 +data_ov01_020fbb48: + .space 0x4 +data_ov01_020fbb4c: + .space 0x4 +data_ov01_020fbb50: + .space 0x4 +data_ov01_020fbb54: + .space 0x4 +data_ov01_020fbb58: + .space 0x4 +data_ov01_020fbb5c: + .space 0x4 +data_ov01_020fbb60: + .space 0x4 +data_ov01_020fbb64: + .space 0x4 +data_ov01_020fbb68: + .space 0x4 +data_ov01_020fbb6c: + .space 0x4 +data_ov01_020fbb70: + .space 0x4 +data_ov01_020fbb74: + .space 0x4 +data_ov01_020fbb78: + .space 0x4 +data_ov01_020fbb7c: + .space 0x4 +data_ov01_020fbb80: + .space 0x4 +data_ov01_020fbb84: + .space 0x4 +data_ov01_020fbb88: + .space 0x4 +data_ov01_020fbb8c: + .space 0x4 +data_ov01_020fbb90: + .space 0x4 +data_ov01_020fbb94: + .space 0x4 +data_ov01_020fbb98: + .space 0x4 +data_ov01_020fbb9c: + .space 0x4 +data_ov01_020fbba0: + .space 0x4 +data_ov01_020fbba4: + .space 0x4 +data_ov01_020fbba8: + .space 0x4 +data_ov01_020fbbac: + .space 0x4 +data_ov01_020fbbb0: + .space 0x4 +data_ov01_020fbbb4: + .space 0x4 +data_ov01_020fbbb8: + .space 0x4 +data_ov01_020fbbbc: + .space 0x4 +data_ov01_020fbbc0: + .space 0x4 +data_ov01_020fbbc4: + .space 0x4 +data_ov01_020fbbc8: + .space 0x4 +data_ov01_020fbbcc: + .space 0x4 +data_ov01_020fbbd0: + .space 0x4 +data_ov01_020fbbd4: + .space 0x4 +data_ov01_020fbbd8: + .space 0x4 +data_ov01_020fbbdc: + .space 0x4 +data_ov01_020fbbe0: + .space 0x4 +data_ov01_020fbbe4: + .space 0x4 +data_ov01_020fbbe8: + .space 0x4 +data_ov01_020fbbec: + .space 0x4 +data_ov01_020fbbf0: + .space 0x4 +data_ov01_020fbbf4: + .space 0x4 +data_ov01_020fbbf8: + .space 0x4 +data_ov01_020fbbfc: + .space 0x4 +data_ov01_020fbc00: + .space 0x4 +data_ov01_020fbc04: + .space 0x4 +data_ov01_020fbc08: + .space 0x4 +data_ov01_020fbc0c: + .space 0x4 +data_ov01_020fbc10: + .space 0x4 +data_ov01_020fbc14: + .space 0x4 +data_ov01_020fbc18: + .space 0x4 +data_ov01_020fbc1c: + .space 0x4 +data_ov01_020fbc20: + .space 0x4 +data_ov01_020fbc24: + .space 0x4 +data_ov01_020fbc28: + .space 0x4 +data_ov01_020fbc2c: + .space 0x4 +data_ov01_020fbc30: + .space 0x4 +data_ov01_020fbc34: + .space 0x4 +data_ov01_020fbc38: + .space 0x4 +data_ov01_020fbc3c: + .space 0x4 +data_ov01_020fbc40: + .space 0x4 +data_ov01_020fbc44: + .space 0x4 +data_ov01_020fbc48: + .space 0x4 +data_ov01_020fbc4c: + .space 0x4 +data_ov01_020fbc50: + .space 0x4 +data_ov01_020fbc54: + .space 0x4 +data_ov01_020fbc58: + .space 0x4 +data_ov01_020fbc5c: + .space 0x4 +data_ov01_020fbc60: + .space 0x4 +data_ov01_020fbc64: + .space 0x4 +data_ov01_020fbc68: + .space 0x4 +data_ov01_020fbc6c: + .space 0x4 +data_ov01_020fbc70: + .space 0x4 +data_ov01_020fbc74: + .space 0x4 +data_ov01_020fbc78: + .space 0x4 +data_ov01_020fbc7c: + .space 0x4 +data_ov01_020fbc80: + .space 0x4 +data_ov01_020fbc84: + .space 0x4 +data_ov01_020fbc88: + .space 0x4 +data_ov01_020fbc8c: + .space 0x4 +data_ov01_020fbc90: + .space 0x4 +data_ov01_020fbc94: + .space 0x4 +data_ov01_020fbc98: + .space 0x4 +data_ov01_020fbc9c: + .space 0x4 +data_ov01_020fbca0: + .space 0x4 +data_ov01_020fbca4: + .space 0x4 +data_ov01_020fbca8: + .space 0x4 +data_ov01_020fbcac: + .space 0x4 +data_ov01_020fbcb0: + .space 0x4 +data_ov01_020fbcb4: + .space 0x4 +data_ov01_020fbcb8: + .space 0x4 +data_ov01_020fbcbc: + .space 0x4 +data_ov01_020fbcc0: + .space 0x4 +data_ov01_020fbcc4: + .space 0x4 +data_ov01_020fbcc8: + .space 0x4 +data_ov01_020fbccc: + .space 0x4 +data_ov01_020fbcd0: + .space 0x4 +data_ov01_020fbcd4: + .space 0x4 +data_ov01_020fbcd8: + .space 0x4 +data_ov01_020fbcdc: + .space 0x4 +data_ov01_020fbce0: + .space 0x4 +data_ov01_020fbce4: + .space 0x4 +data_ov01_020fbce8: + .space 0x4 +data_ov01_020fbcec: + .space 0x4 +data_ov01_020fbcf0: + .space 0x4 +data_ov01_020fbcf4: + .space 0x4 +data_ov01_020fbcf8: + .space 0x4 +data_ov01_020fbcfc: + .space 0x4 +data_ov01_020fbd00: + .space 0x4 +data_ov01_020fbd04: + .space 0x4 +data_ov01_020fbd08: + .space 0x4 +data_ov01_020fbd0c: + .space 0x4 +data_ov01_020fbd10: + .space 0x4 +data_ov01_020fbd14: + .space 0x4 +data_ov01_020fbd18: + .space 0x4 +data_ov01_020fbd1c: + .space 0x4 +data_ov01_020fbd20: + .space 0x4 +data_ov01_020fbd24: + .space 0x4 +data_ov01_020fbd28: + .space 0x4 +data_ov01_020fbd2c: + .space 0x4 +data_ov01_020fbd30: + .space 0x4 +data_ov01_020fbd34: + .space 0x4 +data_ov01_020fbd38: + .space 0x4 +data_ov01_020fbd3c: + .space 0x4 +data_ov01_020fbd40: + .space 0x4 +data_ov01_020fbd44: + .space 0x4 +data_ov01_020fbd48: + .space 0x4 +data_ov01_020fbd4c: + .space 0x4 +data_ov01_020fbd50: + .space 0x4 +data_ov01_020fbd54: + .space 0x4 +data_ov01_020fbd58: + .space 0x4 +data_ov01_020fbd5c: + .space 0x4 +data_ov01_020fbd60: + .space 0x4 +data_ov01_020fbd64: + .space 0x4 +data_ov01_020fbd68: + .space 0x4 +data_ov01_020fbd6c: + .space 0x4 +data_ov01_020fbd70: + .space 0x4 +data_ov01_020fbd74: + .space 0x4 +data_ov01_020fbd78: + .space 0x4 +data_ov01_020fbd7c: + .space 0x4 +data_ov01_020fbd80: + .space 0x4 +data_ov01_020fbd84: + .space 0x4 +data_ov01_020fbd88: + .space 0x4 +data_ov01_020fbd8c: + .space 0x4 +data_ov01_020fbd90: + .space 0x4 +data_ov01_020fbd94: + .space 0x4 +data_ov01_020fbd98: + .space 0x4 +data_ov01_020fbd9c: + .space 0x4 +data_ov01_020fbda0: + .space 0x4 +data_ov01_020fbda4: + .space 0x4 +data_ov01_020fbda8: + .space 0x4 +data_ov01_020fbdac: + .space 0x4 +data_ov01_020fbdb0: + .space 0x4 +data_ov01_020fbdb4: + .space 0x4 +data_ov01_020fbdb8: + .space 0x4 +data_ov01_020fbdbc: + .space 0x4 +data_ov01_020fbdc0: + .space 0x4 +data_ov01_020fbdc4: + .space 0x4 +data_ov01_020fbdc8: + .space 0x4 +data_ov01_020fbdcc: + .space 0x4 +data_ov01_020fbdd0: + .space 0x4 +data_ov01_020fbdd4: + .space 0x4 +data_ov01_020fbdd8: + .space 0x4 +data_ov01_020fbddc: + .space 0x4 +data_ov01_020fbde0: + .space 0x4 +data_ov01_020fbde4: + .space 0x4 +data_ov01_020fbde8: + .space 0x4 +data_ov01_020fbdec: + .space 0x4 +data_ov01_020fbdf0: + .space 0x4 +data_ov01_020fbdf4: + .space 0x4 +data_ov01_020fbdf8: + .space 0x4 +data_ov01_020fbdfc: + .space 0x4 +data_ov01_020fbe00: + .space 0x4 +data_ov01_020fbe04: + .space 0x4 +data_ov01_020fbe08: + .space 0x4 +data_ov01_020fbe0c: + .space 0x4 +data_ov01_020fbe10: + .space 0x4 +data_ov01_020fbe14: + .space 0x4 +data_ov01_020fbe18: + .space 0x4 +data_ov01_020fbe1c: + .space 0x4 +data_ov01_020fbe20: + .space 0x4 +data_ov01_020fbe24: + .space 0x4 +data_ov01_020fbe28: + .space 0x4 +data_ov01_020fbe2c: + .space 0x4 +data_ov01_020fbe30: + .space 0x4 +data_ov01_020fbe34: + .space 0x4 +data_ov01_020fbe38: + .space 0x4 +data_ov01_020fbe3c: + .space 0x4 +data_ov01_020fbe40: + .space 0x4 +data_ov01_020fbe44: + .space 0x4 +data_ov01_020fbe48: + .space 0x4 +data_ov01_020fbe4c: + .space 0x4 +data_ov01_020fbe50: + .space 0x4 +data_ov01_020fbe54: + .space 0x4 +data_ov01_020fbe58: + .space 0x4 +data_ov01_020fbe5c: + .space 0x4 +data_ov01_020fbe60: + .space 0x4 +data_ov01_020fbe64: + .space 0x4 +data_ov01_020fbe68: + .space 0x4 +data_ov01_020fbe6c: + .space 0x4 +data_ov01_020fbe70: + .space 0x4 +data_ov01_020fbe74: + .space 0x4 +data_ov01_020fbe78: + .space 0x4 +data_ov01_020fbe7c: + .space 0x4 +data_ov01_020fbe80: + .space 0x4 +data_ov01_020fbe84: + .space 0x4 +data_ov01_020fbe88: + .space 0x4 +data_ov01_020fbe8c: + .space 0x4 +data_ov01_020fbe90: + .space 0x4 +data_ov01_020fbe94: + .space 0x4 +data_ov01_020fbe98: + .space 0x4 +data_ov01_020fbe9c: + .space 0x4 +data_ov01_020fbea0: + .space 0x4 +data_ov01_020fbea4: + .space 0x4 +data_ov01_020fbea8: + .space 0x4 +data_ov01_020fbeac: + .space 0x4 +data_ov01_020fbeb0: + .space 0x4 +data_ov01_020fbeb4: + .space 0x4 +data_ov01_020fbeb8: + .space 0x4 +data_ov01_020fbebc: + .space 0x4 +data_ov01_020fbec0: + .space 0x4 +data_ov01_020fbec4: + .space 0x4 +data_ov01_020fbec8: + .space 0x4 +data_ov01_020fbecc: + .space 0x4 +data_ov01_020fbed0: + .space 0x4 +data_ov01_020fbed4: + .space 0x4 +data_ov01_020fbed8: + .space 0x4 +data_ov01_020fbedc: + .space 0x4 +data_ov01_020fbee0: + .space 0x4 +data_ov01_020fbee4: + .space 0x4 +data_ov01_020fbee8: + .space 0x4 +data_ov01_020fbeec: + .space 0x4 +data_ov01_020fbef0: + .space 0x4 +data_ov01_020fbef4: + .space 0x4 +data_ov01_020fbef8: + .space 0x4 +data_ov01_020fbefc: + .space 0x4 +data_ov01_020fbf00: + .space 0x4 +data_ov01_020fbf04: + .space 0x4 +data_ov01_020fbf08: + .space 0x4 +data_ov01_020fbf0c: + .space 0x4 +data_ov01_020fbf10: + .space 0x4 +data_ov01_020fbf14: + .space 0x4 +data_ov01_020fbf18: + .space 0x4 +data_ov01_020fbf1c: + .space 0x4 +data_ov01_020fbf20: + .space 0x4 +data_ov01_020fbf24: + .space 0x4 +data_ov01_020fbf28: + .space 0x4 +data_ov01_020fbf2c: + .space 0x4 +data_ov01_020fbf30: + .space 0x4 +data_ov01_020fbf34: + .space 0x4 +data_ov01_020fbf38: + .space 0x4 +data_ov01_020fbf3c: + .space 0x4 +data_ov01_020fbf40: + .space 0x4 +data_ov01_020fbf44: + .space 0x4 +data_ov01_020fbf48: + .space 0x4 +data_ov01_020fbf4c: + .space 0x4 +data_ov01_020fbf50: + .space 0x4 +data_ov01_020fbf54: + .space 0x4 +data_ov01_020fbf58: + .space 0x4 +data_ov01_020fbf5c: + .space 0x4 +data_ov01_020fbf60: + .space 0x4 +data_ov01_020fbf64: + .space 0x4 +data_ov01_020fbf68: + .space 0x4 +data_ov01_020fbf6c: + .space 0x4 +data_ov01_020fbf70: + .space 0x4 +data_ov01_020fbf74: + .space 0x4 +data_ov01_020fbf78: + .space 0x4 +data_ov01_020fbf7c: + .space 0x4 +data_ov01_020fbf80: + .space 0x4 +data_ov01_020fbf84: + .space 0x4 +data_ov01_020fbf88: + .space 0x4 +data_ov01_020fbf8c: + .space 0x4 +data_ov01_020fbf90: + .space 0x4 +data_ov01_020fbf94: + .space 0x4 +data_ov01_020fbf98: + .space 0x4 +data_ov01_020fbf9c: + .space 0x4 +data_ov01_020fbfa0: + .space 0x4 +data_ov01_020fbfa4: + .space 0x4 +data_ov01_020fbfa8: + .space 0x4 +data_ov01_020fbfac: + .space 0x4 +data_ov01_020fbfb0: + .space 0x4 +data_ov01_020fbfb4: + .space 0x4 +data_ov01_020fbfb8: + .space 0x4 +data_ov01_020fbfbc: + .space 0x4 +data_ov01_020fbfc0: + .space 0x4 +data_ov01_020fbfc4: + .space 0x4 +data_ov01_020fbfc8: + .space 0x4 +data_ov01_020fbfcc: + .space 0x4 +data_ov01_020fbfd0: + .space 0x4 +data_ov01_020fbfd4: + .space 0x4 +data_ov01_020fbfd8: + .space 0x4 +data_ov01_020fbfdc: + .space 0x4 +data_ov01_020fbfe0: + .space 0x4 +data_ov01_020fbfe4: + .space 0x4 +data_ov01_020fbfe8: + .space 0x4 +data_ov01_020fbfec: + .space 0x4 +data_ov01_020fbff0: + .space 0x4 +data_ov01_020fbff4: + .space 0x4 +data_ov01_020fbff8: + .space 0x4 +data_ov01_020fbffc: + .space 0x4 +data_ov01_020fc000: + .space 0x4 +data_ov01_020fc004: + .space 0x4 +data_ov01_020fc008: + .space 0x4 +data_ov01_020fc00c: + .space 0x4 +data_ov01_020fc010: + .space 0x4 +data_ov01_020fc014: + .space 0x4 +data_ov01_020fc018: + .space 0x4 +data_ov01_020fc01c: + .space 0x4 +data_ov01_020fc020: + .space 0x4 +data_ov01_020fc024: + .space 0x4 +data_ov01_020fc028: + .space 0x4 +data_ov01_020fc02c: + .space 0x4 +data_ov01_020fc030: + .space 0x4 +data_ov01_020fc034: + .space 0x4 +data_ov01_020fc038: + .space 0x4 +data_ov01_020fc03c: + .space 0x4 +data_ov01_020fc040: + .space 0x4 +data_ov01_020fc044: + .space 0x4 +data_ov01_020fc048: + .space 0x4 +data_ov01_020fc04c: + .space 0x4 +data_ov01_020fc050: + .space 0x4 +data_ov01_020fc054: + .space 0x4 +data_ov01_020fc058: + .space 0x4 +data_ov01_020fc05c: + .space 0x4 +data_ov01_020fc060: + .space 0x4 +data_ov01_020fc064: + .space 0x4 +data_ov01_020fc068: + .space 0x4 +data_ov01_020fc06c: + .space 0x4 +data_ov01_020fc070: + .space 0x4 +data_ov01_020fc074: + .space 0x4 +data_ov01_020fc078: + .space 0x4 +data_ov01_020fc07c: + .space 0x4 +data_ov01_020fc080: + .space 0x4 +data_ov01_020fc084: + .space 0x4 +data_ov01_020fc088: + .space 0x4 +data_ov01_020fc08c: + .space 0x4 +data_ov01_020fc090: + .space 0x4 +data_ov01_020fc094: + .space 0x4 +data_ov01_020fc098: + .space 0x4 +data_ov01_020fc09c: + .space 0x4 +data_ov01_020fc0a0: + .space 0x4 +data_ov01_020fc0a4: + .space 0x4 +data_ov01_020fc0a8: + .space 0x4 +data_ov01_020fc0ac: + .space 0x4 +data_ov01_020fc0b0: + .space 0x4 +data_ov01_020fc0b4: + .space 0x4 +data_ov01_020fc0b8: + .space 0x4 +data_ov01_020fc0bc: + .space 0x4 +data_ov01_020fc0c0: + .space 0x4 +data_ov01_020fc0c4: + .space 0x4 +data_ov01_020fc0c8: + .space 0x4 +data_ov01_020fc0cc: + .space 0x4 +data_ov01_020fc0d0: + .space 0x4 +data_ov01_020fc0d4: + .space 0x4 +data_ov01_020fc0d8: + .space 0x4 +data_ov01_020fc0dc: + .space 0x4 +data_ov01_020fc0e0: + .space 0x4 +data_ov01_020fc0e4: + .space 0x4 +data_ov01_020fc0e8: + .space 0x4 +data_ov01_020fc0ec: + .space 0x4 +data_ov01_020fc0f0: + .space 0x4 +data_ov01_020fc0f4: + .space 0x4 +data_ov01_020fc0f8: + .space 0x4 +data_ov01_020fc0fc: + .space 0x4 +data_ov01_020fc100: + .space 0x4 +data_ov01_020fc104: + .space 0x4 +data_ov01_020fc108: + .space 0x4 +data_ov01_020fc10c: + .space 0x4 +data_ov01_020fc110: + .space 0x4 +data_ov01_020fc114: + .space 0x4 +data_ov01_020fc118: + .space 0x4 +data_ov01_020fc11c: + .space 0x4 +data_ov01_020fc120: + .space 0x4 +data_ov01_020fc124: + .space 0x4 +data_ov01_020fc128: + .space 0x4 +data_ov01_020fc12c: + .space 0x4 +data_ov01_020fc130: + .space 0x4 +data_ov01_020fc134: + .space 0x4 +data_ov01_020fc138: + .space 0x4 +data_ov01_020fc13c: + .space 0x4 +data_ov01_020fc140: + .space 0x4 +data_ov01_020fc144: + .space 0x4 +data_ov01_020fc148: + .space 0x4 +data_ov01_020fc14c: + .space 0x4 +data_ov01_020fc150: + .space 0x4 +data_ov01_020fc154: + .space 0x4 +data_ov01_020fc158: + .space 0x4 +data_ov01_020fc15c: + .space 0x4 +data_ov01_020fc160: + .space 0x4 +data_ov01_020fc164: + .space 0x4 +data_ov01_020fc168: + .space 0x4 +data_ov01_020fc16c: + .space 0x4 +data_ov01_020fc170: + .space 0x4 +data_ov01_020fc174: + .space 0x4 +data_ov01_020fc178: + .space 0x4 +data_ov01_020fc17c: + .space 0x4 +data_ov01_020fc180: + .space 0x4 +data_ov01_020fc184: + .space 0x4 +data_ov01_020fc188: + .space 0x4 +data_ov01_020fc18c: + .space 0x4 +data_ov01_020fc190: + .space 0x4 +data_ov01_020fc194: + .space 0x4 +data_ov01_020fc198: + .space 0x4 +data_ov01_020fc19c: + .space 0x4 +data_ov01_020fc1a0: + .space 0x4 +data_ov01_020fc1a4: + .space 0x4 +data_ov01_020fc1a8: + .space 0x4 +data_ov01_020fc1ac: + .space 0x4 +data_ov01_020fc1b0: + .space 0x4 +data_ov01_020fc1b4: + .space 0x4 +data_ov01_020fc1b8: + .space 0x4 +data_ov01_020fc1bc: + .space 0x4 +data_ov01_020fc1c0: + .space 0x4 +data_ov01_020fc1c4: + .space 0x4 +data_ov01_020fc1c8: + .space 0x4 +data_ov01_020fc1cc: + .space 0x4 +data_ov01_020fc1d0: + .space 0x4 +data_ov01_020fc1d4: + .space 0x4 +data_ov01_020fc1d8: + .space 0x4 +data_ov01_020fc1dc: + .space 0x4 +data_ov01_020fc1e0: + .space 0x4 +data_ov01_020fc1e4: + .space 0x4 +data_ov01_020fc1e8: + .space 0x4 +data_ov01_020fc1ec: + .space 0x4 +data_ov01_020fc1f0: + .space 0x4 +data_ov01_020fc1f4: + .space 0x4 +data_ov01_020fc1f8: + .space 0x4 +data_ov01_020fc1fc: + .space 0x4 +data_ov01_020fc200: + .space 0x4 +data_ov01_020fc204: + .space 0x4 +data_ov01_020fc208: + .space 0x4 +data_ov01_020fc20c: + .space 0x4 +data_ov01_020fc210: + .space 0x4 +data_ov01_020fc214: + .space 0x4 +data_ov01_020fc218: + .space 0x4 +data_ov01_020fc21c: + .space 0x4 +data_ov01_020fc220: + .space 0x4 +data_ov01_020fc224: + .space 0x4 +data_ov01_020fc228: + .space 0x4 +data_ov01_020fc22c: + .space 0x4 +data_ov01_020fc230: + .space 0x4 +data_ov01_020fc234: + .space 0x4 +data_ov01_020fc238: + .space 0x4 +data_ov01_020fc23c: + .space 0x4 +data_ov01_020fc240: + .space 0x4 +data_ov01_020fc244: + .space 0x4 +data_ov01_020fc248: + .space 0x4 +data_ov01_020fc24c: + .space 0x4 +data_ov01_020fc250: + .space 0x4 +data_ov01_020fc254: + .space 0x4 +data_ov01_020fc258: + .space 0x4 +data_ov01_020fc25c: + .space 0x4 +data_ov01_020fc260: + .space 0x4 +data_ov01_020fc264: + .space 0x4 +data_ov01_020fc268: + .space 0x4 +data_ov01_020fc26c: + .space 0x4 +data_ov01_020fc270: + .space 0x4 +data_ov01_020fc274: + .space 0x4 +data_ov01_020fc278: + .space 0x4 +data_ov01_020fc27c: + .space 0x4 +data_ov01_020fc280: + .space 0x4 +data_ov01_020fc284: + .space 0x4 +data_ov01_020fc288: + .space 0x4 +data_ov01_020fc28c: + .space 0x4 +data_ov01_020fc290: + .space 0x4 +data_ov01_020fc294: + .space 0x4 +data_ov01_020fc298: + .space 0x4 +data_ov01_020fc29c: + .space 0x4 +data_ov01_020fc2a0: + .space 0x4 +data_ov01_020fc2a4: + .space 0x4 +data_ov01_020fc2a8: + .space 0x4 +data_ov01_020fc2ac: + .space 0x4 +data_ov01_020fc2b0: + .space 0x4 +data_ov01_020fc2b4: + .space 0x4 +data_ov01_020fc2b8: + .space 0x4 +data_ov01_020fc2bc: + .space 0x4 +data_ov01_020fc2c0: + .space 0x4 +data_ov01_020fc2c4: + .space 0x4 +data_ov01_020fc2c8: + .space 0x4 +data_ov01_020fc2cc: + .space 0x4 +data_ov01_020fc2d0: + .space 0x4 +data_ov01_020fc2d4: + .space 0x4 +data_ov01_020fc2d8: + .space 0x4 +data_ov01_020fc2dc: + .space 0x4 +data_ov01_020fc2e0: + .space 0x4 +data_ov01_020fc2e4: + .space 0x4 +data_ov01_020fc2e8: + .space 0x4 +data_ov01_020fc2ec: + .space 0x4 +data_ov01_020fc2f0: + .space 0x4 +data_ov01_020fc2f4: + .space 0x4 +data_ov01_020fc2f8: + .space 0x4 +data_ov01_020fc2fc: + .space 0x4 +data_ov01_020fc300: + .space 0x4 +data_ov01_020fc304: + .space 0x4 +data_ov01_020fc308: + .space 0x4 +data_ov01_020fc30c: + .space 0x4 +data_ov01_020fc310: + .space 0x4 +data_ov01_020fc314: + .space 0x4 +data_ov01_020fc318: + .space 0x4 +data_ov01_020fc31c: + .space 0x4 +data_ov01_020fc320: + .space 0x4 +data_ov01_020fc324: + .space 0x4 +data_ov01_020fc328: + .space 0x4 +data_ov01_020fc32c: + .space 0x4 +data_ov01_020fc330: + .space 0x4 +data_ov01_020fc334: + .space 0x4 +data_ov01_020fc338: + .space 0x4 +data_ov01_020fc33c: + .space 0x4 +data_ov01_020fc340: + .space 0x4 +data_ov01_020fc344: + .space 0x4 +data_ov01_020fc348: + .space 0x4 +data_ov01_020fc34c: + .space 0x4 +data_ov01_020fc350: + .space 0x4 +data_ov01_020fc354: + .space 0x4 +data_ov01_020fc358: + .space 0x4 +data_ov01_020fc35c: + .space 0x4 +data_ov01_020fc360: + .space 0x4 +data_ov01_020fc364: + .space 0x4 +data_ov01_020fc368: + .space 0x4 +data_ov01_020fc36c: + .space 0x4 +data_ov01_020fc370: + .space 0x4 +data_ov01_020fc374: + .space 0x4 +data_ov01_020fc378: + .space 0x4 +data_ov01_020fc37c: + .space 0x4 +data_ov01_020fc380: + .space 0x4 +data_ov01_020fc384: + .space 0x4 +data_ov01_020fc388: + .space 0x4 +data_ov01_020fc38c: + .space 0x4 +data_ov01_020fc390: + .space 0x4 +data_ov01_020fc394: + .space 0x4 +data_ov01_020fc398: + .space 0x4 +data_ov01_020fc39c: + .space 0x4 +data_ov01_020fc3a0: + .space 0x4 +data_ov01_020fc3a4: + .space 0x4 +data_ov01_020fc3a8: + .space 0x4 +data_ov01_020fc3ac: + .space 0x4 +data_ov01_020fc3b0: + .space 0x4 +data_ov01_020fc3b4: + .space 0x4 +data_ov01_020fc3b8: + .space 0x4 +data_ov01_020fc3bc: + .space 0x4 +data_ov01_020fc3c0: + .space 0x4 +data_ov01_020fc3c4: + .space 0x4 +data_ov01_020fc3c8: + .space 0x4 +data_ov01_020fc3cc: + .space 0x4 +data_ov01_020fc3d0: + .space 0x4 +data_ov01_020fc3d4: + .space 0x4 +data_ov01_020fc3d8: + .space 0x4 +data_ov01_020fc3dc: + .space 0x4 +data_ov01_020fc3e0: + .space 0x4 +data_ov01_020fc3e4: + .space 0x4 +data_ov01_020fc3e8: + .space 0x4 +data_ov01_020fc3ec: + .space 0x4 +data_ov01_020fc3f0: + .space 0x4 +data_ov01_020fc3f4: + .space 0x4 +data_ov01_020fc3f8: + .space 0x4 +data_ov01_020fc3fc: + .space 0x4 +data_ov01_020fc400: + .space 0x4 +data_ov01_020fc404: + .space 0x4 +data_ov01_020fc408: + .space 0x4 +data_ov01_020fc40c: + .space 0x4 +data_ov01_020fc410: + .space 0x4 +data_ov01_020fc414: + .space 0x4 +data_ov01_020fc418: + .space 0x4 +data_ov01_020fc41c: + .space 0x4 +data_ov01_020fc420: + .space 0x4 +data_ov01_020fc424: + .space 0x4 +data_ov01_020fc428: + .space 0x4 +data_ov01_020fc42c: + .space 0x4 +data_ov01_020fc430: + .space 0x4 +data_ov01_020fc434: + .space 0x4 +data_ov01_020fc438: + .space 0x4 +data_ov01_020fc43c: + .space 0x4 +data_ov01_020fc440: + .space 0x4 +data_ov01_020fc444: + .space 0x4 +data_ov01_020fc448: + .space 0x4 +data_ov01_020fc44c: + .space 0x4 +data_ov01_020fc450: + .space 0x4 +data_ov01_020fc454: + .space 0x4 +data_ov01_020fc458: + .space 0x4 +data_ov01_020fc45c: + .space 0x4 +data_ov01_020fc460: + .space 0x4 +data_ov01_020fc464: + .space 0x4 +data_ov01_020fc468: + .space 0x4 +data_ov01_020fc46c: + .space 0x4 +data_ov01_020fc470: + .space 0x4 +data_ov01_020fc474: + .space 0x4 +data_ov01_020fc478: + .space 0x4 +data_ov01_020fc47c: + .space 0x4 +data_ov01_020fc480: + .space 0x4 +data_ov01_020fc484: + .space 0x4 +data_ov01_020fc488: + .space 0x4 +data_ov01_020fc48c: + .space 0x4 +data_ov01_020fc490: + .space 0x4 +data_ov01_020fc494: + .space 0x4 +data_ov01_020fc498: + .space 0x4 +data_ov01_020fc49c: + .space 0x4 +data_ov01_020fc4a0: + .space 0x4 +data_ov01_020fc4a4: + .space 0x4 +data_ov01_020fc4a8: + .space 0x4 +data_ov01_020fc4ac: + .space 0x4 +data_ov01_020fc4b0: + .space 0x4 +data_ov01_020fc4b4: + .space 0x4 +data_ov01_020fc4b8: + .space 0x4 +data_ov01_020fc4bc: + .space 0x4 +data_ov01_020fc4c0: + .space 0x4 +data_ov01_020fc4c4: + .space 0x4 +data_ov01_020fc4c8: + .space 0x4 +data_ov01_020fc4cc: + .space 0x4 +data_ov01_020fc4d0: + .space 0x4 +data_ov01_020fc4d4: + .space 0x4 +data_ov01_020fc4d8: + .space 0x4 +data_ov01_020fc4dc: + .space 0x4 +data_ov01_020fc4e0: + .space 0x4 +data_ov01_020fc4e4: + .space 0x4 +data_ov01_020fc4e8: + .space 0x4 +data_ov01_020fc4ec: + .space 0x4 +data_ov01_020fc4f0: + .space 0x4 +data_ov01_020fc4f4: + .space 0x4 +data_ov01_020fc4f8: + .space 0x4 +data_ov01_020fc4fc: + .space 0x4 +data_ov01_020fc500: + .space 0x4 +data_ov01_020fc504: + .space 0x4 +data_ov01_020fc508: + .space 0x4 +data_ov01_020fc50c: + .space 0x4 +data_ov01_020fc510: + .space 0x4 +data_ov01_020fc514: + .space 0x4 +data_ov01_020fc518: + .space 0x4 +data_ov01_020fc51c: + .space 0x4 +data_ov01_020fc520: + .space 0x4 +data_ov01_020fc524: + .space 0x4 +data_ov01_020fc528: + .space 0x4 +data_ov01_020fc52c: + .space 0x4 +data_ov01_020fc530: + .space 0x4 +data_ov01_020fc534: + .space 0x4 +data_ov01_020fc538: + .space 0x4 +data_ov01_020fc53c: + .space 0x4 +data_ov01_020fc540: + .space 0x4 +data_ov01_020fc544: + .space 0x4 +data_ov01_020fc548: + .space 0x4 +data_ov01_020fc54c: + .space 0x4 +data_ov01_020fc550: + .space 0x4 +data_ov01_020fc554: + .space 0x4 +data_ov01_020fc558: + .space 0x4 +data_ov01_020fc55c: + .space 0x4 +data_ov01_020fc560: + .space 0x4 +data_ov01_020fc564: + .space 0x4 +data_ov01_020fc568: + .space 0x4 +data_ov01_020fc56c: + .space 0x4 +data_ov01_020fc570: + .space 0x4 +data_ov01_020fc574: + .space 0x4 +data_ov01_020fc578: + .space 0x4 +data_ov01_020fc57c: + .space 0x4 +data_ov01_020fc580: + .space 0x4 +data_ov01_020fc584: + .space 0x4 +data_ov01_020fc588: + .space 0x4 +data_ov01_020fc58c: + .space 0x4 +data_ov01_020fc590: + .space 0x4 +data_ov01_020fc594: + .space 0x4 +data_ov01_020fc598: + .space 0x4 +data_ov01_020fc59c: + .space 0x4 +data_ov01_020fc5a0: + .space 0x4 +data_ov01_020fc5a4: + .space 0x4 +data_ov01_020fc5a8: + .space 0x4 +data_ov01_020fc5ac: + .space 0x4 +data_ov01_020fc5b0: + .space 0x4 +data_ov01_020fc5b4: + .space 0x4 +data_ov01_020fc5b8: + .space 0x4 +data_ov01_020fc5bc: + .space 0x4 +data_ov01_020fc5c0: + .space 0x4 +data_ov01_020fc5c4: + .space 0x4 +data_ov01_020fc5c8: + .space 0x4 +data_ov01_020fc5cc: + .space 0x4 +data_ov01_020fc5d0: + .space 0x4 +data_ov01_020fc5d4: + .space 0x4 +data_ov01_020fc5d8: + .space 0x4 +data_ov01_020fc5dc: + .space 0x4 +data_ov01_020fc5e0: + .space 0x4 +data_ov01_020fc5e4: + .space 0x4 +data_ov01_020fc5e8: + .space 0x4 +data_ov01_020fc5ec: + .space 0x4 +data_ov01_020fc5f0: + .space 0x4 +data_ov01_020fc5f4: + .space 0x4 +data_ov01_020fc5f8: + .space 0x4 +data_ov01_020fc5fc: + .space 0x4 +data_ov01_020fc600: + .space 0x4 +data_ov01_020fc604: + .space 0x4 +data_ov01_020fc608: + .space 0x4 +data_ov01_020fc60c: + .space 0x4 +data_ov01_020fc610: + .space 0x4 +data_ov01_020fc614: + .space 0x4 +data_ov01_020fc618: + .space 0x4 +data_ov01_020fc61c: + .space 0x4 +data_ov01_020fc620: + .space 0x4 +data_ov01_020fc624: + .space 0x4 +data_ov01_020fc628: + .space 0x4 +data_ov01_020fc62c: + .space 0x4 +data_ov01_020fc630: + .space 0x4 +data_ov01_020fc634: + .space 0x4 +data_ov01_020fc638: + .space 0x4 +data_ov01_020fc63c: + .space 0x4 +data_ov01_020fc640: + .space 0x4 +data_ov01_020fc644: + .space 0x4 +data_ov01_020fc648: + .space 0x4 +data_ov01_020fc64c: + .space 0x4 +data_ov01_020fc650: + .space 0x4 +data_ov01_020fc654: + .space 0x4 +data_ov01_020fc658: + .space 0x4 +data_ov01_020fc65c: + .space 0x4 +data_ov01_020fc660: + .space 0x4 +data_ov01_020fc664: + .space 0x4 +data_ov01_020fc668: + .space 0x4 +data_ov01_020fc66c: + .space 0x4 +data_ov01_020fc670: + .space 0x4 +data_ov01_020fc674: + .space 0x4 +data_ov01_020fc678: + .space 0x4 +data_ov01_020fc67c: + .space 0x4 +data_ov01_020fc680: + .space 0x4 +data_ov01_020fc684: + .space 0x4 +data_ov01_020fc688: + .space 0x4 +data_ov01_020fc68c: + .space 0x4 +data_ov01_020fc690: + .space 0x4 +data_ov01_020fc694: + .space 0x4 +data_ov01_020fc698: + .space 0x4 +data_ov01_020fc69c: + .space 0x4 +data_ov01_020fc6a0: + .space 0x4 +data_ov01_020fc6a4: + .space 0x4 +data_ov01_020fc6a8: + .space 0x4 +data_ov01_020fc6ac: + .space 0x4 +data_ov01_020fc6b0: + .space 0x4 +data_ov01_020fc6b4: + .space 0x4 +data_ov01_020fc6b8: + .space 0x4 +data_ov01_020fc6bc: + .space 0x4 +data_ov01_020fc6c0: + .space 0x4 +data_ov01_020fc6c4: + .space 0x4 +data_ov01_020fc6c8: + .space 0x4 +data_ov01_020fc6cc: + .space 0x4 +data_ov01_020fc6d0: + .space 0x4 +data_ov01_020fc6d4: + .space 0x4 +data_ov01_020fc6d8: + .space 0x4 +data_ov01_020fc6dc: + .space 0x4 +data_ov01_020fc6e0: + .space 0x4 +data_ov01_020fc6e4: + .space 0x4 +data_ov01_020fc6e8: + .space 0x4 +data_ov01_020fc6ec: + .space 0x4 +data_ov01_020fc6f0: + .space 0x4 +data_ov01_020fc6f4: + .space 0x4 +data_ov01_020fc6f8: + .space 0x4 +data_ov01_020fc6fc: + .space 0x4 +data_ov01_020fc700: + .space 0x4 +data_ov01_020fc704: + .space 0x4 +data_ov01_020fc708: + .space 0x4 +data_ov01_020fc70c: + .space 0x4 +data_ov01_020fc710: + .space 0x4 +data_ov01_020fc714: + .space 0x4 +data_ov01_020fc718: + .space 0x4 +data_ov01_020fc71c: + .space 0x4 +data_ov01_020fc720: + .space 0x4 +data_ov01_020fc724: + .space 0x4 +data_ov01_020fc728: + .space 0x4 +data_ov01_020fc72c: + .space 0x4 +data_ov01_020fc730: + .space 0x4 +data_ov01_020fc734: + .space 0x4 +data_ov01_020fc738: + .space 0x4 +data_ov01_020fc73c: + .space 0x4 +data_ov01_020fc740: + .space 0x4 +data_ov01_020fc744: + .space 0x4 +data_ov01_020fc748: + .space 0x4 +data_ov01_020fc74c: + .space 0x4 +data_ov01_020fc750: + .space 0x4 +data_ov01_020fc754: + .space 0x4 +data_ov01_020fc758: + .space 0x4 +data_ov01_020fc75c: + .space 0x4 +data_ov01_020fc760: + .space 0x4 +data_ov01_020fc764: + .space 0x4 +data_ov01_020fc768: + .space 0x4 +data_ov01_020fc76c: + .space 0x4 +data_ov01_020fc770: + .space 0x4 +data_ov01_020fc774: + .space 0x4 +data_ov01_020fc778: + .space 0x4 +data_ov01_020fc77c: + .space 0x4 +data_ov01_020fc780: + .space 0x4 +data_ov01_020fc784: + .space 0x4 +data_ov01_020fc788: + .space 0x4 +data_ov01_020fc78c: + .space 0x4 +data_ov01_020fc790: + .space 0x4 +data_ov01_020fc794: + .space 0x4 +data_ov01_020fc798: + .space 0x4 +data_ov01_020fc79c: + .space 0x4 +data_ov01_020fc7a0: + .space 0x4 +data_ov01_020fc7a4: + .space 0x4 +data_ov01_020fc7a8: + .space 0x4 +data_ov01_020fc7ac: + .space 0x4 +data_ov01_020fc7b0: + .space 0x4 +data_ov01_020fc7b4: + .space 0x4 +data_ov01_020fc7b8: + .space 0x4 +data_ov01_020fc7bc: + .space 0x4 +data_ov01_020fc7c0: + .space 0x4 +data_ov01_020fc7c4: + .space 0x4 +data_ov01_020fc7c8: + .space 0x4 +data_ov01_020fc7cc: + .space 0x4 +data_ov01_020fc7d0: + .space 0x4 +data_ov01_020fc7d4: + .space 0x4 +data_ov01_020fc7d8: + .space 0x4 +data_ov01_020fc7dc: + .space 0x4 +data_ov01_020fc7e0: + .space 0x4 +data_ov01_020fc7e4: + .space 0x4 +data_ov01_020fc7e8: + .space 0x4 +data_ov01_020fc7ec: + .space 0x4 +data_ov01_020fc7f0: + .space 0x4 +data_ov01_020fc7f4: + .space 0x4 +data_ov01_020fc7f8: + .space 0x4 +data_ov01_020fc7fc: + .space 0x4 +data_ov01_020fc800: + .space 0x4 +data_ov01_020fc804: + .space 0x4 +data_ov01_020fc808: + .space 0x4 +data_ov01_020fc80c: + .space 0x4 +data_ov01_020fc810: + .space 0x4 +data_ov01_020fc814: + .space 0x4 +data_ov01_020fc818: + .space 0x4 +data_ov01_020fc81c: + .space 0x4 +data_ov01_020fc820: + .space 0x4 +data_ov01_020fc824: + .space 0x4 +data_ov01_020fc828: + .space 0x4 +data_ov01_020fc82c: + .space 0x4 +data_ov01_020fc830: + .space 0x4 +data_ov01_020fc834: + .space 0x4 +data_ov01_020fc838: + .space 0x4 +data_ov01_020fc83c: + .space 0x4 +data_ov01_020fc840: + .space 0x4 +data_ov01_020fc844: + .space 0x4 +data_ov01_020fc848: + .space 0x4 +data_ov01_020fc84c: + .space 0x4 +data_ov01_020fc850: + .space 0x4 +data_ov01_020fc854: + .space 0x4 +data_ov01_020fc858: + .space 0x4 +data_ov01_020fc85c: + .space 0x4 +data_ov01_020fc860: + .space 0x4 +data_ov01_020fc864: + .space 0x4 +data_ov01_020fc868: + .space 0x4 +data_ov01_020fc86c: + .space 0x4 +data_ov01_020fc870: + .space 0x4 +data_ov01_020fc874: + .space 0x4 +data_ov01_020fc878: + .space 0x4 +data_ov01_020fc87c: + .space 0x4 +data_ov01_020fc880: + .space 0x4 +data_ov01_020fc884: + .space 0x4 +data_ov01_020fc888: + .space 0x4 +data_ov01_020fc88c: + .space 0x4 +data_ov01_020fc890: + .space 0x4 +data_ov01_020fc894: + .space 0x4 +data_ov01_020fc898: + .space 0x4 +data_ov01_020fc89c: + .space 0x4 +data_ov01_020fc8a0: + .space 0x4 +data_ov01_020fc8a4: + .space 0x4 +data_ov01_020fc8a8: + .space 0x4 +data_ov01_020fc8ac: + .space 0x4 +data_ov01_020fc8b0: + .space 0x4 +data_ov01_020fc8b4: + .space 0x4 +data_ov01_020fc8b8: + .space 0x4 +data_ov01_020fc8bc: + .space 0x4 +data_ov01_020fc8c0: + .space 0x4 +data_ov01_020fc8c4: + .space 0x4 +data_ov01_020fc8c8: + .space 0x4 +data_ov01_020fc8cc: + .space 0x4 +data_ov01_020fc8d0: + .space 0x4 +data_ov01_020fc8d4: + .space 0x4 +data_ov01_020fc8d8: + .space 0x4 +data_ov01_020fc8dc: + .space 0x4 +data_ov01_020fc8e0: + .space 0x4 +data_ov01_020fc8e4: + .space 0x4 +data_ov01_020fc8e8: + .space 0x4 +data_ov01_020fc8ec: + .space 0x4 +data_ov01_020fc8f0: + .space 0x4 +data_ov01_020fc8f4: + .space 0x4 +data_ov01_020fc8f8: + .space 0x4 +data_ov01_020fc8fc: + .space 0x4 +data_ov01_020fc900: + .space 0x4 +data_ov01_020fc904: + .space 0x4 +data_ov01_020fc908: + .space 0x4 +data_ov01_020fc90c: + .space 0x4 +data_ov01_020fc910: + .space 0x4 +data_ov01_020fc914: + .space 0x4 +data_ov01_020fc918: + .space 0x4 +data_ov01_020fc91c: + .space 0x4 +data_ov01_020fc920: + .space 0x4 +data_ov01_020fc924: + .space 0x4 +data_ov01_020fc928: + .space 0x4 +data_ov01_020fc92c: + .space 0x4 +data_ov01_020fc930: + .space 0x4 +data_ov01_020fc934: + .space 0x4 +data_ov01_020fc938: + .space 0x4 +data_ov01_020fc93c: + .space 0x4 +data_ov01_020fc940: + .space 0x4 +data_ov01_020fc944: + .space 0x4 +data_ov01_020fc948: + .space 0x4 +data_ov01_020fc94c: + .space 0x4 +data_ov01_020fc950: + .space 0x4 +data_ov01_020fc954: + .space 0x4 +data_ov01_020fc958: + .space 0x4 +data_ov01_020fc95c: + .space 0x4 +data_ov01_020fc960: + .space 0x4 +data_ov01_020fc964: + .space 0x4 +data_ov01_020fc968: + .space 0x4 +data_ov01_020fc96c: + .space 0x4 +data_ov01_020fc970: + .space 0x4 +data_ov01_020fc974: + .space 0x4 +data_ov01_020fc978: + .space 0x4 +data_ov01_020fc97c: + .space 0x4 +data_ov01_020fc980: + .space 0x4 +data_ov01_020fc984: + .space 0x4 +data_ov01_020fc988: + .space 0x4 +data_ov01_020fc98c: + .space 0x4 +data_ov01_020fc990: + .space 0x4 +data_ov01_020fc994: + .space 0x4 +data_ov01_020fc998: + .space 0x4 +data_ov01_020fc99c: + .space 0x4 +data_ov01_020fc9a0: + .space 0x4 +data_ov01_020fc9a4: + .space 0x4 +data_ov01_020fc9a8: + .space 0x4 +data_ov01_020fc9ac: + .space 0x4 +data_ov01_020fc9b0: + .space 0x4 +data_ov01_020fc9b4: + .space 0x4 +data_ov01_020fc9b8: + .space 0x4 +data_ov01_020fc9bc: + .space 0x4 +data_ov01_020fc9c0: + .space 0x4 +data_ov01_020fc9c4: + .space 0x4 +data_ov01_020fc9c8: + .space 0x4 +data_ov01_020fc9cc: + .space 0x4 +data_ov01_020fc9d0: + .space 0x4 +data_ov01_020fc9d4: + .space 0x4 +data_ov01_020fc9d8: + .space 0x4 +data_ov01_020fc9dc: + .space 0x4 +data_ov01_020fc9e0: + .space 0x4 +data_ov01_020fc9e4: + .space 0x4 +data_ov01_020fc9e8: + .space 0x4 +data_ov01_020fc9ec: + .space 0x4 +data_ov01_020fc9f0: + .space 0x4 +data_ov01_020fc9f4: + .space 0x4 +data_ov01_020fc9f8: + .space 0x4 +data_ov01_020fc9fc: + .space 0x4 +data_ov01_020fca00: + .space 0x4 +data_ov01_020fca04: + .space 0x4 +data_ov01_020fca08: + .space 0x4 +data_ov01_020fca0c: + .space 0x4 +data_ov01_020fca10: + .space 0x4 +data_ov01_020fca14: + .space 0x4 +data_ov01_020fca18: + .space 0x4 +data_ov01_020fca1c: + .space 0x4 +data_ov01_020fca20: + .space 0x4 +data_ov01_020fca24: + .space 0x4 +data_ov01_020fca28: + .space 0x4 +data_ov01_020fca2c: + .space 0x4 +data_ov01_020fca30: + .space 0x4 +data_ov01_020fca34: + .space 0x4 +data_ov01_020fca38: + .space 0x4 +data_ov01_020fca3c: + .space 0x4 +data_ov01_020fca40: + .space 0x4 +data_ov01_020fca44: + .space 0x4 +data_ov01_020fca48: + .space 0x4 +data_ov01_020fca4c: + .space 0x4 +data_ov01_020fca50: + .space 0x4 +data_ov01_020fca54: + .space 0x4 +data_ov01_020fca58: + .space 0x4 +data_ov01_020fca5c: + .space 0x4 +data_ov01_020fca60: + .space 0x4 +data_ov01_020fca64: + .space 0x4 +data_ov01_020fca68: + .space 0x4 +data_ov01_020fca6c: + .space 0x4 +data_ov01_020fca70: + .space 0x4 +data_ov01_020fca74: + .space 0x4 +data_ov01_020fca78: + .space 0x4 +data_ov01_020fca7c: + .space 0x4 +data_ov01_020fca80: + .space 0x4 +data_ov01_020fca84: + .space 0x4 +data_ov01_020fca88: + .space 0x4 +data_ov01_020fca8c: + .space 0x4 +data_ov01_020fca90: + .space 0x4 +data_ov01_020fca94: + .space 0x4 +data_ov01_020fca98: + .space 0x4 +data_ov01_020fca9c: + .space 0x4 +data_ov01_020fcaa0: + .space 0x4 +data_ov01_020fcaa4: + .space 0x4 +data_ov01_020fcaa8: + .space 0x4 +data_ov01_020fcaac: + .space 0x4 +data_ov01_020fcab0: + .space 0x4 +data_ov01_020fcab4: + .space 0x4 +data_ov01_020fcab8: + .space 0x4 +data_ov01_020fcabc: + .space 0x4 +data_ov01_020fcac0: + .space 0x4 +data_ov01_020fcac4: + .space 0x4 +data_ov01_020fcac8: + .space 0x4 +data_ov01_020fcacc: + .space 0x4 +data_ov01_020fcad0: + .space 0x4 +data_ov01_020fcad4: + .space 0x4 +data_ov01_020fcad8: + .space 0x4 +data_ov01_020fcadc: + .space 0x4 +data_ov01_020fcae0: + .space 0x4 +data_ov01_020fcae4: + .space 0x4 +data_ov01_020fcae8: + .space 0x4 +data_ov01_020fcaec: + .space 0x4 +data_ov01_020fcaf0: + .space 0x4 +data_ov01_020fcaf4: + .space 0x4 +data_ov01_020fcaf8: + .space 0x4 +data_ov01_020fcafc: + .space 0x4 +data_ov01_020fcb00: + .space 0x4 +data_ov01_020fcb04: + .space 0x4 +data_ov01_020fcb08: + .space 0x4 +data_ov01_020fcb0c: + .space 0x4 +data_ov01_020fcb10: + .space 0x4 +data_ov01_020fcb14: + .space 0x4 +data_ov01_020fcb18: + .space 0x4 +data_ov01_020fcb1c: + .space 0x4 +data_ov01_020fcb20: + .space 0x4 +data_ov01_020fcb24: + .space 0x4 +data_ov01_020fcb28: + .space 0x4 +data_ov01_020fcb2c: + .space 0x4 +data_ov01_020fcb30: + .space 0x4 +data_ov01_020fcb34: + .space 0x4 +data_ov01_020fcb38: + .space 0x4 +data_ov01_020fcb3c: + .space 0x4 +data_ov01_020fcb40: + .space 0x4 +data_ov01_020fcb44: + .space 0x4 +data_ov01_020fcb48: + .space 0x4 +data_ov01_020fcb4c: + .space 0x4 +data_ov01_020fcb50: + .space 0x4 +data_ov01_020fcb54: + .space 0x4 +data_ov01_020fcb58: + .space 0x4 +data_ov01_020fcb5c: + .space 0x4 +data_ov01_020fcb60: + .space 0x4 +data_ov01_020fcb64: + .space 0x4 +data_ov01_020fcb68: + .space 0x4 +data_ov01_020fcb6c: + .space 0x4 +data_ov01_020fcb70: + .space 0x4 +data_ov01_020fcb74: + .space 0x4 +data_ov01_020fcb78: + .space 0x4 +data_ov01_020fcb7c: + .space 0x4 +data_ov01_020fcb80: + .space 0x4 +data_ov01_020fcb84: + .space 0x4 +data_ov01_020fcb88: + .space 0x4 +data_ov01_020fcb8c: + .space 0x4 +data_ov01_020fcb90: + .space 0x4 +data_ov01_020fcb94: + .space 0x4 +data_ov01_020fcb98: + .space 0x4 +data_ov01_020fcb9c: + .space 0x4 +data_ov01_020fcba0: + .space 0x4 +data_ov01_020fcba4: + .space 0x4 +data_ov01_020fcba8: + .space 0x4 +data_ov01_020fcbac: + .space 0x4 +data_ov01_020fcbb0: + .space 0x4 +data_ov01_020fcbb4: + .space 0x4 +data_ov01_020fcbb8: + .space 0x4 +data_ov01_020fcbbc: + .space 0x4 +data_ov01_020fcbc0: + .space 0x4 +data_ov01_020fcbc4: + .space 0x4 +data_ov01_020fcbc8: + .space 0x4 +data_ov01_020fcbcc: + .space 0x4 +data_ov01_020fcbd0: + .space 0x4 +data_ov01_020fcbd4: + .space 0x4 +data_ov01_020fcbd8: + .space 0x4 +data_ov01_020fcbdc: + .space 0x4 +data_ov01_020fcbe0: + .space 0x4 +data_ov01_020fcbe4: + .space 0x4 +data_ov01_020fcbe8: + .space 0x4 +data_ov01_020fcbec: + .space 0x4 +data_ov01_020fcbf0: + .space 0x4 +data_ov01_020fcbf4: + .space 0x4 +data_ov01_020fcbf8: + .space 0x4 +data_ov01_020fcbfc: + .space 0x4 +data_ov01_020fcc00: + .space 0x4 +data_ov01_020fcc04: + .space 0x4 +data_ov01_020fcc08: + .space 0x4 +data_ov01_020fcc0c: + .space 0x4 +data_ov01_020fcc10: + .space 0x4 +data_ov01_020fcc14: + .space 0x4 +data_ov01_020fcc18: + .space 0x4 +data_ov01_020fcc1c: + .space 0x4 +data_ov01_020fcc20: + .space 0x4 +data_ov01_020fcc24: + .space 0x4 +data_ov01_020fcc28: + .space 0x4 +data_ov01_020fcc2c: + .space 0x4 +data_ov01_020fcc30: + .space 0x4 +data_ov01_020fcc34: + .space 0x4 +data_ov01_020fcc38: + .space 0x4 +data_ov01_020fcc3c: + .space 0x4 +data_ov01_020fcc40: + .space 0x4 +data_ov01_020fcc44: + .space 0x4 +data_ov01_020fcc48: + .space 0x4 +data_ov01_020fcc4c: + .space 0x4 +data_ov01_020fcc50: + .space 0x4 +data_ov01_020fcc54: + .space 0x4 +data_ov01_020fcc58: + .space 0x4 +data_ov01_020fcc5c: + .space 0x4 +data_ov01_020fcc60: + .space 0x4 +data_ov01_020fcc64: + .space 0x4 +data_ov01_020fcc68: + .space 0x4 +data_ov01_020fcc6c: + .space 0x4 +data_ov01_020fcc70: + .space 0x4 +data_ov01_020fcc74: + .space 0x4 +data_ov01_020fcc78: + .space 0x4 +data_ov01_020fcc7c: + .space 0x4 +data_ov01_020fcc80: + .space 0x4 +data_ov01_020fcc84: + .space 0x4 +data_ov01_020fcc88: + .space 0x4 +data_ov01_020fcc8c: + .space 0x4 +data_ov01_020fcc90: + .space 0x4 +data_ov01_020fcc94: + .space 0x4 +data_ov01_020fcc98: + .space 0x4 +data_ov01_020fcc9c: + .space 0x4 +data_ov01_020fcca0: + .space 0x4 +data_ov01_020fcca4: + .space 0x4 +data_ov01_020fcca8: + .space 0x4 +data_ov01_020fccac: + .space 0x4 +data_ov01_020fccb0: + .space 0x4 +data_ov01_020fccb4: + .space 0x4 +data_ov01_020fccb8: + .space 0x4 +data_ov01_020fccbc: + .space 0x4 +data_ov01_020fccc0: + .space 0x4 +data_ov01_020fccc4: + .space 0x4 +data_ov01_020fccc8: + .space 0x4 +data_ov01_020fcccc: + .space 0x4 +data_ov01_020fccd0: + .space 0x4 +data_ov01_020fccd4: + .space 0x4 +data_ov01_020fccd8: + .space 0x4 +data_ov01_020fccdc: + .space 0x4 +data_ov01_020fcce0: + .space 0x4 +data_ov01_020fcce4: + .space 0x4 +data_ov01_020fcce8: + .space 0x4 +data_ov01_020fccec: + .space 0x4 +data_ov01_020fccf0: + .space 0x4 +data_ov01_020fccf4: + .space 0x4 +data_ov01_020fccf8: + .space 0x4 +data_ov01_020fccfc: + .space 0x4 +data_ov01_020fcd00: + .space 0x4 +data_ov01_020fcd04: + .space 0x4 +data_ov01_020fcd08: + .space 0x4 +data_ov01_020fcd0c: + .space 0x4 +data_ov01_020fcd10: + .space 0x4 +data_ov01_020fcd14: + .space 0x4 +data_ov01_020fcd18: + .space 0x4 +data_ov01_020fcd1c: + .space 0x4 +data_ov01_020fcd20: + .space 0x4 +data_ov01_020fcd24: + .space 0x4 +data_ov01_020fcd28: + .space 0x4 +data_ov01_020fcd2c: + .space 0x4 +data_ov01_020fcd30: + .space 0x4 +data_ov01_020fcd34: + .space 0x4 +data_ov01_020fcd38: + .space 0x4 +data_ov01_020fcd3c: + .space 0x4 +data_ov01_020fcd40: + .space 0x4 +data_ov01_020fcd44: + .space 0x4 +data_ov01_020fcd48: + .space 0x4 +data_ov01_020fcd4c: + .space 0x4 +data_ov01_020fcd50: + .space 0x4 +data_ov01_020fcd54: + .space 0x4 +data_ov01_020fcd58: + .space 0x4 +data_ov01_020fcd5c: + .space 0x4 +data_ov01_020fcd60: + .space 0x4 +data_ov01_020fcd64: + .space 0x4 +data_ov01_020fcd68: + .space 0x4 +data_ov01_020fcd6c: + .space 0x4 +data_ov01_020fcd70: + .space 0x4 +data_ov01_020fcd74: + .space 0x4 +data_ov01_020fcd78: + .space 0x4 +data_ov01_020fcd7c: + .space 0x4 +data_ov01_020fcd80: + .space 0x4 +data_ov01_020fcd84: + .space 0x4 +data_ov01_020fcd88: + .space 0x4 +data_ov01_020fcd8c: + .space 0x4 +data_ov01_020fcd90: + .space 0x4 +data_ov01_020fcd94: + .space 0x4 +data_ov01_020fcd98: + .space 0x4 +data_ov01_020fcd9c: + .space 0x4 +data_ov01_020fcda0: + .space 0x4 +data_ov01_020fcda4: + .space 0x4 +data_ov01_020fcda8: + .space 0x4 +data_ov01_020fcdac: + .space 0x4 +data_ov01_020fcdb0: + .space 0x4 +data_ov01_020fcdb4: + .space 0x4 +data_ov01_020fcdb8: + .space 0x4 +data_ov01_020fcdbc: + .space 0x4 +data_ov01_020fcdc0: + .space 0x4 +data_ov01_020fcdc4: + .space 0x4 +data_ov01_020fcdc8: + .space 0x4 +data_ov01_020fcdcc: + .space 0x4 +data_ov01_020fcdd0: + .space 0x4 +data_ov01_020fcdd4: + .space 0x4 +data_ov01_020fcdd8: + .space 0x4 +data_ov01_020fcddc: + .space 0x4 +data_ov01_020fcde0: + .space 0x4 +data_ov01_020fcde4: + .space 0x4 +data_ov01_020fcde8: + .space 0x4 +data_ov01_020fcdec: + .space 0x4 +data_ov01_020fcdf0: + .space 0x4 +data_ov01_020fcdf4: + .space 0x4 +data_ov01_020fcdf8: + .space 0x4 +data_ov01_020fcdfc: + .space 0x4 +data_ov01_020fce00: + .space 0x4 +data_ov01_020fce04: + .space 0x4 +data_ov01_020fce08: + .space 0x4 +data_ov01_020fce0c: + .space 0x4 +data_ov01_020fce10: + .space 0x4 +data_ov01_020fce14: + .space 0x4 +data_ov01_020fce18: + .space 0x4 +data_ov01_020fce1c: + .space 0x4 +data_ov01_020fce20: + .space 0x4 +data_ov01_020fce24: + .space 0x4 +data_ov01_020fce28: + .space 0x4 +data_ov01_020fce2c: + .space 0x4 +data_ov01_020fce30: + .space 0x4 +data_ov01_020fce34: + .space 0x4 +data_ov01_020fce38: + .space 0x4 +data_ov01_020fce3c: + .space 0x4 +data_ov01_020fce40: + .space 0x4 +data_ov01_020fce44: + .space 0x4 +data_ov01_020fce48: + .space 0x4 +data_ov01_020fce4c: + .space 0x4 +data_ov01_020fce50: + .space 0x4 +data_ov01_020fce54: + .space 0x4 +data_ov01_020fce58: + .space 0x4 +data_ov01_020fce5c: + .space 0x4 +data_ov01_020fce60: + .space 0x4 +data_ov01_020fce64: + .space 0x4 +data_ov01_020fce68: + .space 0x4 +data_ov01_020fce6c: + .space 0x4 +data_ov01_020fce70: + .space 0x4 +data_ov01_020fce74: + .space 0x4 +data_ov01_020fce78: + .space 0x4 +data_ov01_020fce7c: + .space 0x4 +data_ov01_020fce80: + .space 0x4 +data_ov01_020fce84: + .space 0x4 +data_ov01_020fce88: + .space 0x4 +data_ov01_020fce8c: + .space 0x4 +data_ov01_020fce90: + .space 0x4 +data_ov01_020fce94: + .space 0x4 +data_ov01_020fce98: + .space 0x4 +data_ov01_020fce9c: + .space 0x4 +data_ov01_020fcea0: + .space 0x4 +data_ov01_020fcea4: + .space 0x4 +data_ov01_020fcea8: + .space 0x4 +data_ov01_020fceac: + .space 0x4 +data_ov01_020fceb0: + .space 0x4 +data_ov01_020fceb4: + .space 0x4 +data_ov01_020fceb8: + .space 0x4 +data_ov01_020fcebc: + .space 0x4 +data_ov01_020fcec0: + .space 0x4 +data_ov01_020fcec4: + .space 0x4 +data_ov01_020fcec8: + .space 0x4 +data_ov01_020fcecc: + .space 0x4 +data_ov01_020fced0: + .space 0x4 +data_ov01_020fced4: + .space 0x4 +data_ov01_020fced8: + .space 0x4 +data_ov01_020fcedc: + .space 0x4 +data_ov01_020fcee0: + .space 0x4 +data_ov01_020fcee4: + .space 0x4 +data_ov01_020fcee8: + .space 0x4 +data_ov01_020fceec: + .space 0x4 +data_ov01_020fcef0: + .space 0x4 +data_ov01_020fcef4: + .space 0x4 +data_ov01_020fcef8: + .space 0x4 +data_ov01_020fcefc: + .space 0x4 +data_ov01_020fcf00: + .space 0x4 +data_ov01_020fcf04: + .space 0x4 +data_ov01_020fcf08: + .space 0x4 +data_ov01_020fcf0c: + .space 0x4 +data_ov01_020fcf10: + .space 0x4 +data_ov01_020fcf14: + .space 0x4 +data_ov01_020fcf18: + .space 0x4 +data_ov01_020fcf1c: + .space 0x4 +data_ov01_020fcf20: + .space 0x4 +data_ov01_020fcf24: + .space 0x4 +data_ov01_020fcf28: + .space 0x4 +data_ov01_020fcf2c: + .space 0x4 +data_ov01_020fcf30: + .space 0x4 +data_ov01_020fcf34: + .space 0x4 +data_ov01_020fcf38: + .space 0x4 +data_ov01_020fcf3c: + .space 0x4 +data_ov01_020fcf40: + .space 0x4 +data_ov01_020fcf44: + .space 0x4 +data_ov01_020fcf48: + .space 0x4 +data_ov01_020fcf4c: + .space 0x4 +data_ov01_020fcf50: + .space 0x4 +data_ov01_020fcf54: + .space 0x4 +data_ov01_020fcf58: + .space 0x4 +data_ov01_020fcf5c: + .space 0x4 +data_ov01_020fcf60: + .space 0x4 +data_ov01_020fcf64: + .space 0x4 +data_ov01_020fcf68: + .space 0x4 +data_ov01_020fcf6c: + .space 0x4 +data_ov01_020fcf70: + .space 0x4 +data_ov01_020fcf74: + .space 0x4 +data_ov01_020fcf78: + .space 0x4 +data_ov01_020fcf7c: + .space 0x4 +data_ov01_020fcf80: + .space 0x4 +data_ov01_020fcf84: + .space 0x4 +data_ov01_020fcf88: + .space 0x4 +data_ov01_020fcf8c: + .space 0x4 +data_ov01_020fcf90: + .space 0x4 +data_ov01_020fcf94: + .space 0x4 +data_ov01_020fcf98: + .space 0x4 +data_ov01_020fcf9c: + .space 0x4 +data_ov01_020fcfa0: + .space 0x4 +data_ov01_020fcfa4: + .space 0x4 +data_ov01_020fcfa8: + .space 0x4 +data_ov01_020fcfac: + .space 0x4 +data_ov01_020fcfb0: + .space 0x4 +data_ov01_020fcfb4: + .space 0x4 +data_ov01_020fcfb8: + .space 0x4 +data_ov01_020fcfbc: + .space 0x4 +data_ov01_020fcfc0: + .space 0x4 +data_ov01_020fcfc4: + .space 0x4 +data_ov01_020fcfc8: + .space 0x4 +data_ov01_020fcfcc: + .space 0x4 +data_ov01_020fcfd0: + .space 0x4 +data_ov01_020fcfd4: + .space 0x4 +data_ov01_020fcfd8: + .space 0x4 +data_ov01_020fcfdc: + .space 0x4 +data_ov01_020fcfe0: + .space 0x4 +data_ov01_020fcfe4: + .space 0x4 +data_ov01_020fcfe8: + .space 0x4 +data_ov01_020fcfec: + .space 0x4 +data_ov01_020fcff0: + .space 0x4 +data_ov01_020fcff4: + .space 0x4 +data_ov01_020fcff8: + .space 0x4 +data_ov01_020fcffc: + .space 0x4 +data_ov01_020fd000: + .space 0x4 +data_ov01_020fd004: + .space 0x4 +data_ov01_020fd008: + .space 0x4 +data_ov01_020fd00c: + .space 0x4 +data_ov01_020fd010: + .space 0x4 +data_ov01_020fd014: + .space 0x4 +data_ov01_020fd018: + .space 0x4 +data_ov01_020fd01c: + .space 0x4 +data_ov01_020fd020: + .space 0x4 +data_ov01_020fd024: + .space 0x4 +data_ov01_020fd028: + .space 0x4 +data_ov01_020fd02c: + .space 0x4 +data_ov01_020fd030: + .space 0x4 +data_ov01_020fd034: + .space 0x4 +data_ov01_020fd038: + .space 0x4 +data_ov01_020fd03c: + .space 0x4 +data_ov01_020fd040: + .space 0x4 +data_ov01_020fd044: + .space 0x4 +data_ov01_020fd048: + .space 0x4 +data_ov01_020fd04c: + .space 0x4 +data_ov01_020fd050: + .space 0x4 +data_ov01_020fd054: + .space 0x4 +data_ov01_020fd058: + .space 0x4 +data_ov01_020fd05c: + .space 0x4 +data_ov01_020fd060: + .space 0x4 +data_ov01_020fd064: + .space 0x4 +data_ov01_020fd068: + .space 0x4 +data_ov01_020fd06c: + .space 0x4 +data_ov01_020fd070: + .space 0x4 +data_ov01_020fd074: + .space 0x4 +data_ov01_020fd078: + .space 0x4 +data_ov01_020fd07c: + .space 0x4 +data_ov01_020fd080: + .space 0x4 +data_ov01_020fd084: + .space 0x4 +data_ov01_020fd088: + .space 0x4 +data_ov01_020fd08c: + .space 0x4 +data_ov01_020fd090: + .space 0x4 +data_ov01_020fd094: + .space 0x4 +data_ov01_020fd098: + .space 0x4 +data_ov01_020fd09c: + .space 0x4 +data_ov01_020fd0a0: + .space 0x4 +data_ov01_020fd0a4: + .space 0x4 +data_ov01_020fd0a8: + .space 0x4 +data_ov01_020fd0ac: + .space 0x4 +data_ov01_020fd0b0: + .space 0x4 +data_ov01_020fd0b4: + .space 0x4 +data_ov01_020fd0b8: + .space 0x4 +data_ov01_020fd0bc: + .space 0x4 +data_ov01_020fd0c0: + .space 0x4 +data_ov01_020fd0c4: + .space 0x4 +data_ov01_020fd0c8: + .space 0x4 +data_ov01_020fd0cc: + .space 0x4 +data_ov01_020fd0d0: + .space 0x4 +data_ov01_020fd0d4: + .space 0x4 +data_ov01_020fd0d8: + .space 0x4 +data_ov01_020fd0dc: + .space 0x4 +data_ov01_020fd0e0: + .space 0x4 +data_ov01_020fd0e4: + .space 0x4 +data_ov01_020fd0e8: + .space 0x4 +data_ov01_020fd0ec: + .space 0x4 +data_ov01_020fd0f0: + .space 0x4 +data_ov01_020fd0f4: + .space 0x4 +data_ov01_020fd0f8: + .space 0x4 +data_ov01_020fd0fc: + .space 0x4 +data_ov01_020fd100: + .space 0x4 +data_ov01_020fd104: + .space 0x4 +data_ov01_020fd108: + .space 0x4 +data_ov01_020fd10c: + .space 0x4 +data_ov01_020fd110: + .space 0x4 +data_ov01_020fd114: + .space 0x4 +data_ov01_020fd118: + .space 0x4 +data_ov01_020fd11c: + .space 0x4 +data_ov01_020fd120: + .space 0x4 +data_ov01_020fd124: + .space 0x4 +data_ov01_020fd128: + .space 0x4 +data_ov01_020fd12c: + .space 0x4 +data_ov01_020fd130: + .space 0x4 +data_ov01_020fd134: + .space 0x4 +data_ov01_020fd138: + .space 0x4 +data_ov01_020fd13c: + .space 0x4 +data_ov01_020fd140: + .space 0x4 +data_ov01_020fd144: + .space 0x4 +data_ov01_020fd148: + .space 0x4 +data_ov01_020fd14c: + .space 0x4 +data_ov01_020fd150: + .space 0x4 +data_ov01_020fd154: + .space 0x4 +data_ov01_020fd158: + .space 0x4 +data_ov01_020fd15c: + .space 0x4 +data_ov01_020fd160: + .space 0x4 +data_ov01_020fd164: + .space 0x4 +data_ov01_020fd168: + .space 0x4 +data_ov01_020fd16c: + .space 0x4 +data_ov01_020fd170: + .space 0x4 +data_ov01_020fd174: + .space 0x4 +data_ov01_020fd178: + .space 0x4 +data_ov01_020fd17c: + .space 0x4 +data_ov01_020fd180: + .space 0x4 +data_ov01_020fd184: + .space 0x4 +data_ov01_020fd188: + .space 0x4 +data_ov01_020fd18c: + .space 0x4 +data_ov01_020fd190: + .space 0x4 +data_ov01_020fd194: + .space 0x4 +data_ov01_020fd198: + .space 0x4 +data_ov01_020fd19c: + .space 0x4 +data_ov01_020fd1a0: + .space 0x4 +data_ov01_020fd1a4: + .space 0x4 +data_ov01_020fd1a8: + .space 0x4 +data_ov01_020fd1ac: + .space 0x4 +data_ov01_020fd1b0: + .space 0x4 +data_ov01_020fd1b4: + .space 0x4 +data_ov01_020fd1b8: + .space 0x4 +data_ov01_020fd1bc: + .space 0x4 +data_ov01_020fd1c0: + .space 0x4 +data_ov01_020fd1c4: + .space 0x4 +data_ov01_020fd1c8: + .space 0x4 +data_ov01_020fd1cc: + .space 0x4 +data_ov01_020fd1d0: + .space 0x4 +data_ov01_020fd1d4: + .space 0x4 +data_ov01_020fd1d8: + .space 0x4 +data_ov01_020fd1dc: + .space 0x4 +data_ov01_020fd1e0: + .space 0x4 +data_ov01_020fd1e4: + .space 0x4 +data_ov01_020fd1e8: + .space 0x4 +data_ov01_020fd1ec: + .space 0x4 +data_ov01_020fd1f0: + .space 0x4 +data_ov01_020fd1f4: + .space 0x4 +data_ov01_020fd1f8: + .space 0x4 +data_ov01_020fd1fc: + .space 0x4 +data_ov01_020fd200: + .space 0x4 +data_ov01_020fd204: + .space 0x4 +data_ov01_020fd208: + .space 0x4 +data_ov01_020fd20c: + .space 0x4 +data_ov01_020fd210: + .space 0x4 +data_ov01_020fd214: + .space 0x4 +data_ov01_020fd218: + .space 0x4 +data_ov01_020fd21c: + .space 0x4 +data_ov01_020fd220: + .space 0x4 +data_ov01_020fd224: + .space 0x4 +data_ov01_020fd228: + .space 0x4 +data_ov01_020fd22c: + .space 0x4 +data_ov01_020fd230: + .space 0x4 +data_ov01_020fd234: + .space 0x4 +data_ov01_020fd238: + .space 0x4 +data_ov01_020fd23c: + .space 0x4 +data_ov01_020fd240: + .space 0x4 +data_ov01_020fd244: + .space 0x4 +data_ov01_020fd248: + .space 0x4 +data_ov01_020fd24c: + .space 0x4 +data_ov01_020fd250: + .space 0x4 +data_ov01_020fd254: + .space 0x4 +data_ov01_020fd258: + .space 0x4 +data_ov01_020fd25c: + .space 0x4 +data_ov01_020fd260: + .space 0x4 +data_ov01_020fd264: + .space 0x4 +data_ov01_020fd268: + .space 0x4 +data_ov01_020fd26c: + .space 0x4 +data_ov01_020fd270: + .space 0x4 +data_ov01_020fd274: + .space 0x4 +data_ov01_020fd278: + .space 0x4 +data_ov01_020fd27c: + .space 0x4 +data_ov01_020fd280: + .space 0x4 +data_ov01_020fd284: + .space 0x4 +data_ov01_020fd288: + .space 0x4 +data_ov01_020fd28c: + .space 0x4 +data_ov01_020fd290: + .space 0x4 +data_ov01_020fd294: + .space 0x4 +data_ov01_020fd298: + .space 0x4 +data_ov01_020fd29c: + .space 0x4 +data_ov01_020fd2a0: + .space 0x4 +data_ov01_020fd2a4: + .space 0x4 +data_ov01_020fd2a8: + .space 0x4 +data_ov01_020fd2ac: + .space 0x4 +data_ov01_020fd2b0: + .space 0x4 +data_ov01_020fd2b4: + .space 0x4 +data_ov01_020fd2b8: + .space 0x4 +data_ov01_020fd2bc: + .space 0x4 +data_ov01_020fd2c0: + .space 0x4 +data_ov01_020fd2c4: + .space 0x4 +data_ov01_020fd2c8: + .space 0x4 +data_ov01_020fd2cc: + .space 0x4 +data_ov01_020fd2d0: + .space 0x4 +data_ov01_020fd2d4: + .space 0x4 +data_ov01_020fd2d8: + .space 0x4 +data_ov01_020fd2dc: + .space 0x4 +data_ov01_020fd2e0: + .space 0x4 +data_ov01_020fd2e4: + .space 0x4 +data_ov01_020fd2e8: + .space 0x4 +data_ov01_020fd2ec: + .space 0x4 +data_ov01_020fd2f0: + .space 0x4 +data_ov01_020fd2f4: + .space 0x4 +data_ov01_020fd2f8: + .space 0x4 +data_ov01_020fd2fc: + .space 0x4 +data_ov01_020fd300: + .space 0x4 +data_ov01_020fd304: + .space 0x4 +data_ov01_020fd308: + .space 0x4 +data_ov01_020fd30c: + .space 0x4 +data_ov01_020fd310: + .space 0x4 +data_ov01_020fd314: + .space 0x4 +data_ov01_020fd318: + .space 0x4 +data_ov01_020fd31c: + .space 0x4 +data_ov01_020fd320: + .space 0x4 +data_ov01_020fd324: + .space 0x4 +data_ov01_020fd328: + .space 0x4 +data_ov01_020fd32c: + .space 0x4 +data_ov01_020fd330: + .space 0x4 +data_ov01_020fd334: + .space 0x4 +data_ov01_020fd338: + .space 0x4 +data_ov01_020fd33c: + .space 0x4 +data_ov01_020fd340: + .space 0x4 +data_ov01_020fd344: + .space 0x4 +data_ov01_020fd348: + .space 0x4 +data_ov01_020fd34c: + .space 0x4 +data_ov01_020fd350: + .space 0x4 +data_ov01_020fd354: + .space 0x4 +data_ov01_020fd358: + .space 0x4 +data_ov01_020fd35c: + .space 0x4 +data_ov01_020fd360: + .space 0x4 +data_ov01_020fd364: + .space 0x4 +data_ov01_020fd368: + .space 0x4 +data_ov01_020fd36c: + .space 0x4 +data_ov01_020fd370: + .space 0x4 +data_ov01_020fd374: + .space 0x4 +data_ov01_020fd378: + .space 0x4 +data_ov01_020fd37c: + .space 0x4 +data_ov01_020fd380: + .space 0x4 +data_ov01_020fd384: + .space 0x4 +data_ov01_020fd388: + .space 0x4 +data_ov01_020fd38c: + .space 0x4 +data_ov01_020fd390: + .space 0x4 +data_ov01_020fd394: + .space 0x4 +data_ov01_020fd398: + .space 0x4 +data_ov01_020fd39c: + .space 0x4 +data_ov01_020fd3a0: + .space 0x4 +data_ov01_020fd3a4: + .space 0x4 +data_ov01_020fd3a8: + .space 0x4 +data_ov01_020fd3ac: + .space 0x4 +data_ov01_020fd3b0: + .space 0x4 +data_ov01_020fd3b4: + .space 0x4 +data_ov01_020fd3b8: + .space 0x4 +data_ov01_020fd3bc: + .space 0x4 +data_ov01_020fd3c0: + .space 0x4 +data_ov01_020fd3c4: + .space 0x4 +data_ov01_020fd3c8: + .space 0x4 +data_ov01_020fd3cc: + .space 0x4 +data_ov01_020fd3d0: + .space 0x4 +data_ov01_020fd3d4: + .space 0x4 +data_ov01_020fd3d8: + .space 0x4 +data_ov01_020fd3dc: + .space 0x4 +data_ov01_020fd3e0: + .space 0x4 +data_ov01_020fd3e4: + .space 0x4 +data_ov01_020fd3e8: + .space 0x4 +data_ov01_020fd3ec: + .space 0x4 +data_ov01_020fd3f0: + .space 0x4 +data_ov01_020fd3f4: + .space 0x4 +data_ov01_020fd3f8: + .space 0x4 +data_ov01_020fd3fc: + .space 0x4 +data_ov01_020fd400: + .space 0x4 +data_ov01_020fd404: + .space 0x4 +data_ov01_020fd408: + .space 0x4 +data_ov01_020fd40c: + .space 0x4 +data_ov01_020fd410: + .space 0x4 +data_ov01_020fd414: + .space 0x4 +data_ov01_020fd418: + .space 0x4 +data_ov01_020fd41c: + .space 0x4 +data_ov01_020fd420: + .space 0x4 +data_ov01_020fd424: + .space 0x4 +data_ov01_020fd428: + .space 0x4 +data_ov01_020fd42c: + .space 0x4 +data_ov01_020fd430: + .space 0x4 +data_ov01_020fd434: + .space 0x4 +data_ov01_020fd438: + .space 0x4 +data_ov01_020fd43c: + .space 0x4 +data_ov01_020fd440: + .space 0x4 +data_ov01_020fd444: + .space 0x4 +data_ov01_020fd448: + .space 0x4 +data_ov01_020fd44c: + .space 0x4 +data_ov01_020fd450: + .space 0x4 +data_ov01_020fd454: + .space 0x4 +data_ov01_020fd458: + .space 0x4 +data_ov01_020fd45c: + .space 0x4 +data_ov01_020fd460: + .space 0x4 +data_ov01_020fd464: + .space 0x4 +data_ov01_020fd468: + .space 0x4 +data_ov01_020fd46c: + .space 0x4 +data_ov01_020fd470: + .space 0x4 +data_ov01_020fd474: + .space 0x4 +data_ov01_020fd478: + .space 0x4 +data_ov01_020fd47c: + .space 0x4 +data_ov01_020fd480: + .space 0x4 +data_ov01_020fd484: + .space 0x4 +data_ov01_020fd488: + .space 0x4 +data_ov01_020fd48c: + .space 0x4 +data_ov01_020fd490: + .space 0x4 +data_ov01_020fd494: + .space 0x4 +data_ov01_020fd498: + .space 0x4 +data_ov01_020fd49c: + .space 0x4 +data_ov01_020fd4a0: + .space 0x4 +data_ov01_020fd4a4: + .space 0x4 +data_ov01_020fd4a8: + .space 0x4 +data_ov01_020fd4ac: + .space 0x4 +data_ov01_020fd4b0: + .space 0x4 +data_ov01_020fd4b4: + .space 0x4 +data_ov01_020fd4b8: + .space 0x4 +data_ov01_020fd4bc: + .space 0x4 +data_ov01_020fd4c0: + .space 0x4 +data_ov01_020fd4c4: + .space 0x4 +data_ov01_020fd4c8: + .space 0x4 +data_ov01_020fd4cc: + .space 0x4 +data_ov01_020fd4d0: + .space 0x4 +data_ov01_020fd4d4: + .space 0x4 +data_ov01_020fd4d8: + .space 0x4 +data_ov01_020fd4dc: + .space 0x4 +data_ov01_020fd4e0: + .space 0x4 +data_ov01_020fd4e4: + .space 0x4 +data_ov01_020fd4e8: + .space 0x4 +data_ov01_020fd4ec: + .space 0x4 +data_ov01_020fd4f0: + .space 0x4 +data_ov01_020fd4f4: + .space 0x4 +data_ov01_020fd4f8: + .space 0x4 +data_ov01_020fd4fc: + .space 0x4 +data_ov01_020fd500: + .space 0x4 +data_ov01_020fd504: + .space 0x4 +data_ov01_020fd508: + .space 0x4 +data_ov01_020fd50c: + .space 0x4 +data_ov01_020fd510: + .space 0x4 +data_ov01_020fd514: + .space 0x4 +data_ov01_020fd518: + .space 0x4 +data_ov01_020fd51c: + .space 0x4 +data_ov01_020fd520: + .space 0x4 +data_ov01_020fd524: + .space 0x4 +data_ov01_020fd528: + .space 0x4 +data_ov01_020fd52c: + .space 0x4 +data_ov01_020fd530: + .space 0x4 +data_ov01_020fd534: + .space 0x4 +data_ov01_020fd538: + .space 0x4 +data_ov01_020fd53c: + .space 0x4 +data_ov01_020fd540: + .space 0x4 +data_ov01_020fd544: + .space 0x4 +data_ov01_020fd548: + .space 0x4 +data_ov01_020fd54c: + .space 0x4 +data_ov01_020fd550: + .space 0x4 +data_ov01_020fd554: + .space 0x4 +data_ov01_020fd558: + .space 0x4 +data_ov01_020fd55c: + .space 0x4 +data_ov01_020fd560: + .space 0x4 +data_ov01_020fd564: + .space 0x4 +data_ov01_020fd568: + .space 0x4 +data_ov01_020fd56c: + .space 0x4 +data_ov01_020fd570: + .space 0x4 +data_ov01_020fd574: + .space 0x4 +data_ov01_020fd578: + .space 0x4 +data_ov01_020fd57c: + .space 0x4 +data_ov01_020fd580: + .space 0x4 +data_ov01_020fd584: + .space 0x4 +data_ov01_020fd588: + .space 0x4 +data_ov01_020fd58c: + .space 0x4 +data_ov01_020fd590: + .space 0x4 +data_ov01_020fd594: + .space 0x4 +data_ov01_020fd598: + .space 0x4 +data_ov01_020fd59c: + .space 0x4 +data_ov01_020fd5a0: + .space 0x4 +data_ov01_020fd5a4: + .space 0x4 +data_ov01_020fd5a8: + .space 0x4 +data_ov01_020fd5ac: + .space 0x4 +data_ov01_020fd5b0: + .space 0x4 +data_ov01_020fd5b4: + .space 0x4 +data_ov01_020fd5b8: + .space 0x4 +data_ov01_020fd5bc: + .space 0x4 +data_ov01_020fd5c0: + .space 0x4 +data_ov01_020fd5c4: + .space 0x4 +data_ov01_020fd5c8: + .space 0x4 +data_ov01_020fd5cc: + .space 0x4 +data_ov01_020fd5d0: + .space 0x4 +data_ov01_020fd5d4: + .space 0x4 +data_ov01_020fd5d8: + .space 0x4 +data_ov01_020fd5dc: + .space 0x4 +data_ov01_020fd5e0: + .space 0x4 +data_ov01_020fd5e4: + .space 0x4 +data_ov01_020fd5e8: + .space 0x4 +data_ov01_020fd5ec: + .space 0x4 +data_ov01_020fd5f0: + .space 0x4 +data_ov01_020fd5f4: + .space 0x4 +data_ov01_020fd5f8: + .space 0x4 +data_ov01_020fd5fc: + .space 0x4 +data_ov01_020fd600: + .space 0x4 +data_ov01_020fd604: + .space 0x4 +data_ov01_020fd608: + .space 0x4 +data_ov01_020fd60c: + .space 0x4 +data_ov01_020fd610: + .space 0x4 +data_ov01_020fd614: + .space 0x4 +data_ov01_020fd618: + .space 0x4 +data_ov01_020fd61c: + .space 0x4 +data_ov01_020fd620: + .space 0x4 +data_ov01_020fd624: + .space 0x4 +data_ov01_020fd628: + .space 0x4 +data_ov01_020fd62c: + .space 0x4 +data_ov01_020fd630: + .space 0x4 +data_ov01_020fd634: + .space 0x4 +data_ov01_020fd638: + .space 0x4 +data_ov01_020fd63c: + .space 0x4 +data_ov01_020fd640: + .space 0x4 +data_ov01_020fd644: + .space 0x4 +data_ov01_020fd648: + .space 0x4 +data_ov01_020fd64c: + .space 0x4 +data_ov01_020fd650: + .space 0x4 +data_ov01_020fd654: + .space 0x4 +data_ov01_020fd658: + .space 0x4 +data_ov01_020fd65c: + .space 0x4 +data_ov01_020fd660: + .space 0x4 +data_ov01_020fd664: + .space 0x4 +data_ov01_020fd668: + .space 0x4 +data_ov01_020fd66c: + .space 0x4 +data_ov01_020fd670: + .space 0x4 +data_ov01_020fd674: + .space 0x4 +data_ov01_020fd678: + .space 0x4 +data_ov01_020fd67c: + .space 0x4 +data_ov01_020fd680: + .space 0x4 +data_ov01_020fd684: + .space 0x4 +data_ov01_020fd688: + .space 0x4 +data_ov01_020fd68c: + .space 0x4 +data_ov01_020fd690: + .space 0x4 +data_ov01_020fd694: + .space 0x4 +data_ov01_020fd698: + .space 0x4 +data_ov01_020fd69c: + .space 0x4 +data_ov01_020fd6a0: + .space 0x4 +data_ov01_020fd6a4: + .space 0x4 +data_ov01_020fd6a8: + .space 0x4 +data_ov01_020fd6ac: + .space 0x4 +data_ov01_020fd6b0: + .space 0x4 +data_ov01_020fd6b4: + .space 0x4 +data_ov01_020fd6b8: + .space 0x4 +data_ov01_020fd6bc: + .space 0x4 +data_ov01_020fd6c0: + .space 0x4 +data_ov01_020fd6c4: + .space 0x4 +data_ov01_020fd6c8: + .space 0x4 +data_ov01_020fd6cc: + .space 0x4 +data_ov01_020fd6d0: + .space 0x4 +data_ov01_020fd6d4: + .space 0x4 +data_ov01_020fd6d8: + .space 0x4 +data_ov01_020fd6dc: + .space 0x4 +data_ov01_020fd6e0: + .space 0x4 +data_ov01_020fd6e4: + .space 0x4 +data_ov01_020fd6e8: + .space 0x4 +data_ov01_020fd6ec: + .space 0x4 +data_ov01_020fd6f0: + .space 0x4 +data_ov01_020fd6f4: + .space 0x4 +data_ov01_020fd6f8: + .space 0x4 +data_ov01_020fd6fc: + .space 0x4 +data_ov01_020fd700: + .space 0x4 +data_ov01_020fd704: + .space 0x4 +data_ov01_020fd708: + .space 0x4 +data_ov01_020fd70c: + .space 0x4 +data_ov01_020fd710: + .space 0x4 +data_ov01_020fd714: + .space 0x4 +data_ov01_020fd718: + .space 0x4 +data_ov01_020fd71c: + .space 0x4 +data_ov01_020fd720: + .space 0x4 +data_ov01_020fd724: + .space 0x4 +data_ov01_020fd728: + .space 0x4 +data_ov01_020fd72c: + .space 0x4 +data_ov01_020fd730: + .space 0x4 +data_ov01_020fd734: + .space 0x4 +data_ov01_020fd738: + .space 0x4 +data_ov01_020fd73c: + .space 0x4 +data_ov01_020fd740: + .space 0x4 +data_ov01_020fd744: + .space 0x4 +data_ov01_020fd748: + .space 0x4 +data_ov01_020fd74c: + .space 0x4 +data_ov01_020fd750: + .space 0x4 +data_ov01_020fd754: + .space 0x4 +data_ov01_020fd758: + .space 0x4 +data_ov01_020fd75c: + .space 0x4 +data_ov01_020fd760: + .space 0x4 +data_ov01_020fd764: + .space 0x4 +data_ov01_020fd768: + .space 0x4 +data_ov01_020fd76c: + .space 0x4 +data_ov01_020fd770: + .space 0x4 +data_ov01_020fd774: + .space 0x4 +data_ov01_020fd778: + .space 0x4 +data_ov01_020fd77c: + .space 0x4 +data_ov01_020fd780: + .space 0x4 +data_ov01_020fd784: + .space 0x4 +data_ov01_020fd788: + .space 0x4 +data_ov01_020fd78c: + .space 0x4 +data_ov01_020fd790: + .space 0x4 +data_ov01_020fd794: + .space 0x4 +data_ov01_020fd798: + .space 0x4 +data_ov01_020fd79c: + .space 0x4 +data_ov01_020fd7a0: + .space 0x4 +data_ov01_020fd7a4: + .space 0x4 +data_ov01_020fd7a8: + .space 0x4 +data_ov01_020fd7ac: + .space 0x4 +data_ov01_020fd7b0: + .space 0x4 +data_ov01_020fd7b4: + .space 0x4 +data_ov01_020fd7b8: + .space 0x4 +data_ov01_020fd7bc: + .space 0x4 +data_ov01_020fd7c0: + .space 0x4 +data_ov01_020fd7c4: + .space 0x4 +data_ov01_020fd7c8: + .space 0x4 +data_ov01_020fd7cc: + .space 0x4 +data_ov01_020fd7d0: + .space 0x4 +data_ov01_020fd7d4: + .space 0x4 +data_ov01_020fd7d8: + .space 0x4 +data_ov01_020fd7dc: + .space 0x4 +data_ov01_020fd7e0: + .space 0x4 +data_ov01_020fd7e4: + .space 0x4 +data_ov01_020fd7e8: + .space 0x4 +data_ov01_020fd7ec: + .space 0x4 +data_ov01_020fd7f0: + .space 0x4 +data_ov01_020fd7f4: + .space 0x4 +data_ov01_020fd7f8: + .space 0x4 +data_ov01_020fd7fc: + .space 0x4 +data_ov01_020fd800: + .space 0x4 +data_ov01_020fd804: + .space 0x4 +data_ov01_020fd808: + .space 0x4 +data_ov01_020fd80c: + .space 0x4 +data_ov01_020fd810: + .space 0x4 +data_ov01_020fd814: + .space 0x4 +data_ov01_020fd818: + .space 0x4 +data_ov01_020fd81c: + .space 0x4 +data_ov01_020fd820: + .space 0x4 +data_ov01_020fd824: + .space 0x4 +data_ov01_020fd828: + .space 0x4 +data_ov01_020fd82c: + .space 0x4 +data_ov01_020fd830: + .space 0x4 +data_ov01_020fd834: + .space 0x4 +data_ov01_020fd838: + .space 0x4 +data_ov01_020fd83c: + .space 0x4 +data_ov01_020fd840: + .space 0x4 +data_ov01_020fd844: + .space 0x4 +data_ov01_020fd848: + .space 0x4 +data_ov01_020fd84c: + .space 0x4 +data_ov01_020fd850: + .space 0x4 +data_ov01_020fd854: + .space 0x4 +data_ov01_020fd858: + .space 0x4 +data_ov01_020fd85c: + .space 0x4 +data_ov01_020fd860: + .space 0x4 +data_ov01_020fd864: + .space 0x4 +data_ov01_020fd868: + .space 0x4 +data_ov01_020fd86c: + .space 0x4 +data_ov01_020fd870: + .space 0x4 +data_ov01_020fd874: + .space 0x4 +data_ov01_020fd878: + .space 0x4 +data_ov01_020fd87c: + .space 0x4 +data_ov01_020fd880: + .space 0x4 +data_ov01_020fd884: + .space 0x4 +data_ov01_020fd888: + .space 0x4 +data_ov01_020fd88c: + .space 0x4 +data_ov01_020fd890: + .space 0x4 +data_ov01_020fd894: + .space 0x4 +data_ov01_020fd898: + .space 0x4 +data_ov01_020fd89c: + .space 0x4 +data_ov01_020fd8a0: + .space 0x4 +data_ov01_020fd8a4: + .space 0x4 +data_ov01_020fd8a8: + .space 0x4 +data_ov01_020fd8ac: + .space 0x4 +data_ov01_020fd8b0: + .space 0x4 +data_ov01_020fd8b4: + .space 0x4 +data_ov01_020fd8b8: + .space 0x4 +data_ov01_020fd8bc: + .space 0x4 +data_ov01_020fd8c0: + .space 0x4 +data_ov01_020fd8c4: + .space 0x4 +data_ov01_020fd8c8: + .space 0x4 +data_ov01_020fd8cc: + .space 0x4 +data_ov01_020fd8d0: + .space 0x4 +data_ov01_020fd8d4: + .space 0x4 +data_ov01_020fd8d8: + .space 0x4 +data_ov01_020fd8dc: + .space 0x4 +data_ov01_020fd8e0: + .space 0x4 +data_ov01_020fd8e4: + .space 0x4 +data_ov01_020fd8e8: + .space 0x4 +data_ov01_020fd8ec: + .space 0x4 +data_ov01_020fd8f0: + .space 0x4 +data_ov01_020fd8f4: + .space 0x4 +data_ov01_020fd8f8: + .space 0x4 +data_ov01_020fd8fc: + .space 0x4 +data_ov01_020fd900: + .space 0x4 +data_ov01_020fd904: + .space 0x4 +data_ov01_020fd908: + .space 0x4 +data_ov01_020fd90c: + .space 0x4 +data_ov01_020fd910: + .space 0x4 +data_ov01_020fd914: + .space 0x4 +data_ov01_020fd918: + .space 0x4 +data_ov01_020fd91c: + .space 0x4 +data_ov01_020fd920: + .space 0x4 +data_ov01_020fd924: + .space 0x4 +data_ov01_020fd928: + .space 0x4 +data_ov01_020fd92c: + .space 0x4 +data_ov01_020fd930: + .space 0x4 +data_ov01_020fd934: + .space 0x4 +data_ov01_020fd938: + .space 0x4 +data_ov01_020fd93c: + .space 0x4 +data_ov01_020fd940: + .space 0x4 +data_ov01_020fd944: + .space 0x4 +data_ov01_020fd948: + .space 0x4 +data_ov01_020fd94c: + .space 0x4 +data_ov01_020fd950: + .space 0x4 +data_ov01_020fd954: + .space 0x4 +data_ov01_020fd958: + .space 0x4 +data_ov01_020fd95c: + .space 0x4 +data_ov01_020fd960: + .space 0x4 +data_ov01_020fd964: + .space 0x4 +data_ov01_020fd968: + .space 0x4 +data_ov01_020fd96c: + .space 0x4 +data_ov01_020fd970: + .space 0x4 +data_ov01_020fd974: + .space 0x4 +data_ov01_020fd978: + .space 0x4 +data_ov01_020fd97c: + .space 0x4 +data_ov01_020fd980: + .space 0x4 +data_ov01_020fd984: + .space 0x4 +data_ov01_020fd988: + .space 0x4 +data_ov01_020fd98c: + .space 0x4 +data_ov01_020fd990: + .space 0x4 +data_ov01_020fd994: + .space 0x4 +data_ov01_020fd998: + .space 0x4 +data_ov01_020fd99c: + .space 0x4 +data_ov01_020fd9a0: + .space 0x4 +data_ov01_020fd9a4: + .space 0x4 +data_ov01_020fd9a8: + .space 0x4 +data_ov01_020fd9ac: + .space 0x4 +data_ov01_020fd9b0: + .space 0x4 +data_ov01_020fd9b4: + .space 0x4 +data_ov01_020fd9b8: + .space 0x4 +data_ov01_020fd9bc: + .space 0x4 +data_ov01_020fd9c0: + .space 0x4 +data_ov01_020fd9c4: + .space 0x4 +data_ov01_020fd9c8: + .space 0x4 +data_ov01_020fd9cc: + .space 0x4 +data_ov01_020fd9d0: + .space 0x4 +data_ov01_020fd9d4: + .space 0x4 +data_ov01_020fd9d8: + .space 0x4 +data_ov01_020fd9dc: + .space 0x4 +data_ov01_020fd9e0: + .space 0x4 +data_ov01_020fd9e4: + .space 0x4 +data_ov01_020fd9e8: + .space 0x4 +data_ov01_020fd9ec: + .space 0x4 +data_ov01_020fd9f0: + .space 0x4 +data_ov01_020fd9f4: + .space 0x4 +data_ov01_020fd9f8: + .space 0x4 +data_ov01_020fd9fc: + .space 0x4 +data_ov01_020fda00: + .space 0x4 +data_ov01_020fda04: + .space 0x4 +data_ov01_020fda08: + .space 0x4 +data_ov01_020fda0c: + .space 0x4 +data_ov01_020fda10: + .space 0x4 +data_ov01_020fda14: + .space 0x4 +data_ov01_020fda18: + .space 0x4 +data_ov01_020fda1c: + .space 0x4 +data_ov01_020fda20: + .space 0x4 +data_ov01_020fda24: + .space 0x4 +data_ov01_020fda28: + .space 0x4 +data_ov01_020fda2c: + .space 0x4 +data_ov01_020fda30: + .space 0x4 +data_ov01_020fda34: + .space 0x4 +data_ov01_020fda38: + .space 0x4 +data_ov01_020fda3c: + .space 0x4 +data_ov01_020fda40: + .space 0x4 +data_ov01_020fda44: + .space 0x4 +data_ov01_020fda48: + .space 0x4 +data_ov01_020fda4c: + .space 0x4 +data_ov01_020fda50: + .space 0x4 +data_ov01_020fda54: + .space 0x4 +data_ov01_020fda58: + .space 0x4 +data_ov01_020fda5c: + .space 0x4 +data_ov01_020fda60: + .space 0x4 +data_ov01_020fda64: + .space 0x4 +data_ov01_020fda68: + .space 0x4 +data_ov01_020fda6c: + .space 0x4 +data_ov01_020fda70: + .space 0x4 +data_ov01_020fda74: + .space 0x4 +data_ov01_020fda78: + .space 0x4 +data_ov01_020fda7c: + .space 0x4 +data_ov01_020fda80: + .space 0x4 +data_ov01_020fda84: + .space 0x4 +data_ov01_020fda88: + .space 0x4 +data_ov01_020fda8c: + .space 0x4 +data_ov01_020fda90: + .space 0x4 +data_ov01_020fda94: + .space 0x4 +data_ov01_020fda98: + .space 0x4 +data_ov01_020fda9c: + .space 0x4 +data_ov01_020fdaa0: + .space 0x4 +data_ov01_020fdaa4: + .space 0x4 +data_ov01_020fdaa8: + .space 0x4 +data_ov01_020fdaac: + .space 0x4 +data_ov01_020fdab0: + .space 0x4 +data_ov01_020fdab4: + .space 0x4 +data_ov01_020fdab8: + .space 0x4 +data_ov01_020fdabc: + .space 0x4 +data_ov01_020fdac0: + .space 0x4 +data_ov01_020fdac4: + .space 0x4 +data_ov01_020fdac8: + .space 0x4 +data_ov01_020fdacc: + .space 0x4 +data_ov01_020fdad0: + .space 0x4 +data_ov01_020fdad4: + .space 0x4 +data_ov01_020fdad8: + .space 0x4 +data_ov01_020fdadc: + .space 0x4 +data_ov01_020fdae0: + .space 0x4 +data_ov01_020fdae4: + .space 0x4 +data_ov01_020fdae8: + .space 0x4 +data_ov01_020fdaec: + .space 0x4 +data_ov01_020fdaf0: + .space 0x4 +data_ov01_020fdaf4: + .space 0x4 +data_ov01_020fdaf8: + .space 0x4 +data_ov01_020fdafc: + .space 0x4 +data_ov01_020fdb00: + .space 0x4 +data_ov01_020fdb04: + .space 0x4 +data_ov01_020fdb08: + .space 0x4 +data_ov01_020fdb0c: + .space 0x4 +data_ov01_020fdb10: + .space 0x4 +data_ov01_020fdb14: + .space 0x4 +data_ov01_020fdb18: + .space 0x4 +data_ov01_020fdb1c: + .space 0x4 +data_ov01_020fdb20: + .space 0x4 +data_ov01_020fdb24: + .space 0x4 +data_ov01_020fdb28: + .space 0x4 +data_ov01_020fdb2c: + .space 0x4 +data_ov01_020fdb30: + .space 0x4 +data_ov01_020fdb34: + .space 0x4 +data_ov01_020fdb38: + .space 0x4 +data_ov01_020fdb3c: + .space 0x4 +data_ov01_020fdb40: + .space 0x4 +data_ov01_020fdb44: + .space 0x4 +data_ov01_020fdb48: + .space 0x4 +data_ov01_020fdb4c: + .space 0x4 +data_ov01_020fdb50: + .space 0x4 +data_ov01_020fdb54: + .space 0x4 +data_ov01_020fdb58: + .space 0x4 +data_ov01_020fdb5c: + .space 0x4 +data_ov01_020fdb60: + .space 0x4 +data_ov01_020fdb64: + .space 0x4 +data_ov01_020fdb68: + .space 0x4 +data_ov01_020fdb6c: + .space 0x4 +data_ov01_020fdb70: + .space 0x4 +data_ov01_020fdb74: + .space 0x4 +data_ov01_020fdb78: + .space 0x4 +data_ov01_020fdb7c: + .space 0x4 +data_ov01_020fdb80: + .space 0x4 +data_ov01_020fdb84: + .space 0x4 +data_ov01_020fdb88: + .space 0x4 +data_ov01_020fdb8c: + .space 0x4 +data_ov01_020fdb90: + .space 0x4 +data_ov01_020fdb94: + .space 0x4 +data_ov01_020fdb98: + .space 0x4 +data_ov01_020fdb9c: + .space 0x4 +data_ov01_020fdba0: + .space 0x4 +data_ov01_020fdba4: + .space 0x4 +data_ov01_020fdba8: + .space 0x4 +data_ov01_020fdbac: + .space 0x4 +data_ov01_020fdbb0: + .space 0x4 +data_ov01_020fdbb4: + .space 0x4 +data_ov01_020fdbb8: + .space 0x4 +data_ov01_020fdbbc: + .space 0x4 +data_ov01_020fdbc0: + .space 0x4 +data_ov01_020fdbc4: + .space 0x4 +data_ov01_020fdbc8: + .space 0x4 +data_ov01_020fdbcc: + .space 0x4 +data_ov01_020fdbd0: + .space 0x4 +data_ov01_020fdbd4: + .space 0x4 +data_ov01_020fdbd8: + .space 0x4 +data_ov01_020fdbdc: + .space 0x4 +data_ov01_020fdbe0: + .space 0x4 +data_ov01_020fdbe4: + .space 0x4 +data_ov01_020fdbe8: + .space 0x4 +data_ov01_020fdbec: + .space 0x4 +data_ov01_020fdbf0: + .space 0x4 +data_ov01_020fdbf4: + .space 0x4 +data_ov01_020fdbf8: + .space 0x4 +data_ov01_020fdbfc: + .space 0x4 +data_ov01_020fdc00: + .space 0x4 +data_ov01_020fdc04: + .space 0x4 +data_ov01_020fdc08: + .space 0x4 +data_ov01_020fdc0c: + .space 0x4 +data_ov01_020fdc10: + .space 0x4 +data_ov01_020fdc14: + .space 0x4 +data_ov01_020fdc18: + .space 0x4 +data_ov01_020fdc1c: + .space 0x4 +data_ov01_020fdc20: + .space 0x4 +data_ov01_020fdc24: + .space 0x4 +data_ov01_020fdc28: + .space 0x4 +data_ov01_020fdc2c: + .space 0x4 +data_ov01_020fdc30: + .space 0x4 +data_ov01_020fdc34: + .space 0x4 +data_ov01_020fdc38: + .space 0x4 +data_ov01_020fdc3c: + .space 0x4 +data_ov01_020fdc40: + .space 0x4 +data_ov01_020fdc44: + .space 0x4 +data_ov01_020fdc48: + .space 0x4 +data_ov01_020fdc4c: + .space 0x4 +data_ov01_020fdc50: + .space 0x4 +data_ov01_020fdc54: + .space 0x4 +data_ov01_020fdc58: + .space 0x4 +data_ov01_020fdc5c: + .space 0x4 +data_ov01_020fdc60: + .space 0x4 +data_ov01_020fdc64: + .space 0x4 +data_ov01_020fdc68: + .space 0x4 +data_ov01_020fdc6c: + .space 0x4 +data_ov01_020fdc70: + .space 0x4 +data_ov01_020fdc74: + .space 0x4 +data_ov01_020fdc78: + .space 0x4 +data_ov01_020fdc7c: + .space 0x4 +data_ov01_020fdc80: + .space 0x4 +data_ov01_020fdc84: + .space 0x4 +data_ov01_020fdc88: + .space 0x4 +data_ov01_020fdc8c: + .space 0x4 +data_ov01_020fdc90: + .space 0x4 +data_ov01_020fdc94: + .space 0x4 +data_ov01_020fdc98: + .space 0x4 +data_ov01_020fdc9c: + .space 0x4 +data_ov01_020fdca0: + .space 0x4 +data_ov01_020fdca4: + .space 0x4 +data_ov01_020fdca8: + .space 0x4 +data_ov01_020fdcac: + .space 0x4 +data_ov01_020fdcb0: + .space 0x4 +data_ov01_020fdcb4: + .space 0x4 +data_ov01_020fdcb8: + .space 0x4 +data_ov01_020fdcbc: + .space 0x4 +data_ov01_020fdcc0: + .space 0x4 +data_ov01_020fdcc4: + .space 0x4 +data_ov01_020fdcc8: + .space 0x4 +data_ov01_020fdccc: + .space 0x4 +data_ov01_020fdcd0: + .space 0x4 +data_ov01_020fdcd4: + .space 0x4 +data_ov01_020fdcd8: + .space 0x4 +data_ov01_020fdcdc: + .space 0x4 +data_ov01_020fdce0: + .space 0x4 +data_ov01_020fdce4: + .space 0x4 +data_ov01_020fdce8: + .space 0x4 +data_ov01_020fdcec: + .space 0x4 +data_ov01_020fdcf0: + .space 0x4 +data_ov01_020fdcf4: + .space 0x4 +data_ov01_020fdcf8: + .space 0x4 +data_ov01_020fdcfc: + .space 0x4 +data_ov01_020fdd00: + .space 0x4 +data_ov01_020fdd04: + .space 0x4 +data_ov01_020fdd08: + .space 0x4 +data_ov01_020fdd0c: + .space 0x4 +data_ov01_020fdd10: + .space 0x4 +data_ov01_020fdd14: + .space 0x4 +data_ov01_020fdd18: + .space 0x4 +data_ov01_020fdd1c: + .space 0x4 +data_ov01_020fdd20: + .space 0x4 +data_ov01_020fdd24: + .space 0x4 +data_ov01_020fdd28: + .space 0x4 +data_ov01_020fdd2c: + .space 0x4 +data_ov01_020fdd30: + .space 0x4 +data_ov01_020fdd34: + .space 0x4 +data_ov01_020fdd38: + .space 0x4 +data_ov01_020fdd3c: + .space 0x4 +data_ov01_020fdd40: + .space 0x4 +data_ov01_020fdd44: + .space 0x4 +data_ov01_020fdd48: + .space 0x4 +data_ov01_020fdd4c: + .space 0x4 +data_ov01_020fdd50: + .space 0x4 +data_ov01_020fdd54: + .space 0x4 +data_ov01_020fdd58: + .space 0x4 +data_ov01_020fdd5c: + .space 0x4 +data_ov01_020fdd60: + .space 0x4 +data_ov01_020fdd64: + .space 0x4 +data_ov01_020fdd68: + .space 0x4 +data_ov01_020fdd6c: + .space 0x4 +data_ov01_020fdd70: + .space 0x4 +data_ov01_020fdd74: + .space 0x4 +data_ov01_020fdd78: + .space 0x4 +data_ov01_020fdd7c: + .space 0x4 +data_ov01_020fdd80: + .space 0x4 +data_ov01_020fdd84: + .space 0x4 +data_ov01_020fdd88: + .space 0x4 +data_ov01_020fdd8c: + .space 0x4 +data_ov01_020fdd90: + .space 0x4 +data_ov01_020fdd94: + .space 0x4 +data_ov01_020fdd98: + .space 0x4 +data_ov01_020fdd9c: + .space 0x4 +data_ov01_020fdda0: + .space 0x4 +data_ov01_020fdda4: + .space 0x4 +data_ov01_020fdda8: + .space 0x4 +data_ov01_020fddac: + .space 0x4 +data_ov01_020fddb0: + .space 0x4 +data_ov01_020fddb4: + .space 0x4 +data_ov01_020fddb8: + .space 0x4 +data_ov01_020fddbc: + .space 0x4 +data_ov01_020fddc0: + .space 0x4 +data_ov01_020fddc4: + .space 0x4 +data_ov01_020fddc8: + .space 0x4 +data_ov01_020fddcc: + .space 0x4 +data_ov01_020fddd0: + .space 0x4 +data_ov01_020fddd4: + .space 0x4 +data_ov01_020fddd8: + .space 0x4 +data_ov01_020fdddc: + .space 0x4 +data_ov01_020fdde0: + .space 0x4 +data_ov01_020fdde4: + .space 0x4 +data_ov01_020fdde8: + .space 0x4 +data_ov01_020fddec: + .space 0x4 +data_ov01_020fddf0: + .space 0x4 +data_ov01_020fddf4: + .space 0x4 +data_ov01_020fddf8: + .space 0x4 +data_ov01_020fddfc: + .space 0x4 +data_ov01_020fde00: + .space 0x4 +data_ov01_020fde04: + .space 0x4 +data_ov01_020fde08: + .space 0x4 +data_ov01_020fde0c: + .space 0x4 +data_ov01_020fde10: + .space 0x4 +data_ov01_020fde14: + .space 0x4 +data_ov01_020fde18: + .space 0x4 +data_ov01_020fde1c: + .space 0x4 +data_ov01_020fde20: + .space 0x4 +data_ov01_020fde24: + .space 0x4 +data_ov01_020fde28: + .space 0x4 +data_ov01_020fde2c: + .space 0x4 +data_ov01_020fde30: + .space 0x4 +data_ov01_020fde34: + .space 0x4 +data_ov01_020fde38: + .space 0x4 +data_ov01_020fde3c: + .space 0x4 +data_ov01_020fde40: + .space 0x4 +data_ov01_020fde44: + .space 0x4 +data_ov01_020fde48: + .space 0x4 +data_ov01_020fde4c: + .space 0x4 +data_ov01_020fde50: + .space 0x4 +data_ov01_020fde54: + .space 0x4 +data_ov01_020fde58: + .space 0x4 +data_ov01_020fde5c: + .space 0x4 +data_ov01_020fde60: + .space 0x4 +data_ov01_020fde64: + .space 0x4 +data_ov01_020fde68: + .space 0x4 +data_ov01_020fde6c: + .space 0x4 +data_ov01_020fde70: + .space 0x4 +data_ov01_020fde74: + .space 0x4 +data_ov01_020fde78: + .space 0x4 +data_ov01_020fde7c: + .space 0x4 +data_ov01_020fde80: + .space 0x4 +data_ov01_020fde84: + .space 0x4 +data_ov01_020fde88: + .space 0x4 +data_ov01_020fde8c: + .space 0x4 +data_ov01_020fde90: + .space 0x4 +data_ov01_020fde94: + .space 0x4 +data_ov01_020fde98: + .space 0x4 +data_ov01_020fde9c: + .space 0x4 +data_ov01_020fdea0: + .space 0x4 +data_ov01_020fdea4: + .space 0x4 +data_ov01_020fdea8: + .space 0x4 +data_ov01_020fdeac: + .space 0x4 +data_ov01_020fdeb0: + .space 0x4 +data_ov01_020fdeb4: + .space 0x4 +data_ov01_020fdeb8: + .space 0x4 +data_ov01_020fdebc: + .space 0x4 +data_ov01_020fdec0: + .space 0x4 +data_ov01_020fdec4: + .space 0x4 +data_ov01_020fdec8: + .space 0x4 +data_ov01_020fdecc: + .space 0x4 +data_ov01_020fded0: + .space 0x4 +data_ov01_020fded4: + .space 0x4 +data_ov01_020fded8: + .space 0x4 +data_ov01_020fdedc: + .space 0x4 +data_ov01_020fdee0: + .space 0x4 +data_ov01_020fdee4: + .space 0x4 +data_ov01_020fdee8: + .space 0x4 +data_ov01_020fdeec: + .space 0x4 +data_ov01_020fdef0: + .space 0x4 +data_ov01_020fdef4: + .space 0x4 +data_ov01_020fdef8: + .space 0x4 +data_ov01_020fdefc: + .space 0x4 +data_ov01_020fdf00: + .space 0x4 +data_ov01_020fdf04: + .space 0x4 +data_ov01_020fdf08: + .space 0x4 +data_ov01_020fdf0c: + .space 0x4 +data_ov01_020fdf10: + .space 0x4 +data_ov01_020fdf14: + .space 0x4 +data_ov01_020fdf18: + .space 0x4 +data_ov01_020fdf1c: + .space 0x4 +data_ov01_020fdf20: + .space 0x4 +data_ov01_020fdf24: + .space 0x4 +data_ov01_020fdf28: + .space 0x4 +data_ov01_020fdf2c: + .space 0x4 +data_ov01_020fdf30: + .space 0x4 +data_ov01_020fdf34: + .space 0x4 +data_ov01_020fdf38: + .space 0x4 +data_ov01_020fdf3c: + .space 0x4 +data_ov01_020fdf40: + .space 0x4 +data_ov01_020fdf44: + .space 0x4 +data_ov01_020fdf48: + .space 0x4 +data_ov01_020fdf4c: + .space 0x4 +data_ov01_020fdf50: + .space 0x4 +data_ov01_020fdf54: + .space 0x4 +data_ov01_020fdf58: + .space 0x4 +data_ov01_020fdf5c: + .space 0x4 +data_ov01_020fdf60: + .space 0x4 +data_ov01_020fdf64: + .space 0x4 +data_ov01_020fdf68: + .space 0x4 +data_ov01_020fdf6c: + .space 0x4 +data_ov01_020fdf70: + .space 0x4 +data_ov01_020fdf74: + .space 0x4 +data_ov01_020fdf78: + .space 0x4 +data_ov01_020fdf7c: + .space 0x4 +data_ov01_020fdf80: + .space 0x4 +data_ov01_020fdf84: + .space 0x4 +data_ov01_020fdf88: + .space 0x4 +data_ov01_020fdf8c: + .space 0x4 +data_ov01_020fdf90: + .space 0x4 +data_ov01_020fdf94: + .space 0x4 +data_ov01_020fdf98: + .space 0x4 +data_ov01_020fdf9c: + .space 0x4 +data_ov01_020fdfa0: + .space 0x4 +data_ov01_020fdfa4: + .space 0x4 +data_ov01_020fdfa8: + .space 0x4 +data_ov01_020fdfac: + .space 0x4 +data_ov01_020fdfb0: + .space 0x4 +data_ov01_020fdfb4: + .space 0x4 +data_ov01_020fdfb8: + .space 0x4 +data_ov01_020fdfbc: + .space 0x4 +data_ov01_020fdfc0: + .space 0x4 +data_ov01_020fdfc4: + .space 0x4 +data_ov01_020fdfc8: + .space 0x4 +data_ov01_020fdfcc: + .space 0x4 +data_ov01_020fdfd0: + .space 0x4 +data_ov01_020fdfd4: + .space 0x4 +data_ov01_020fdfd8: + .space 0x4 +data_ov01_020fdfdc: + .space 0x4 +data_ov01_020fdfe0: + .space 0x4 +data_ov01_020fdfe4: + .space 0x4 +data_ov01_020fdfe8: + .space 0x4 +data_ov01_020fdfec: + .space 0x4 +data_ov01_020fdff0: + .space 0x4 +data_ov01_020fdff4: + .space 0x4 +data_ov01_020fdff8: + .space 0x4 +data_ov01_020fdffc: + .space 0x4 +data_ov01_020fe000: + .space 0x4 +data_ov01_020fe004: + .space 0x4 +data_ov01_020fe008: + .space 0x4 +data_ov01_020fe00c: + .space 0x4 +data_ov01_020fe010: + .space 0x4 +data_ov01_020fe014: + .space 0x4 +data_ov01_020fe018: + .space 0x4 +data_ov01_020fe01c: + .space 0x4 +data_ov01_020fe020: + .space 0x4 +data_ov01_020fe024: + .space 0x4 +data_ov01_020fe028: + .space 0x4 +data_ov01_020fe02c: + .space 0x4 +data_ov01_020fe030: + .space 0x4 +data_ov01_020fe034: + .space 0x4 +data_ov01_020fe038: + .space 0x4 +data_ov01_020fe03c: + .space 0x4 +data_ov01_020fe040: + .space 0x4 +data_ov01_020fe044: + .space 0x4 +data_ov01_020fe048: + .space 0x4 +data_ov01_020fe04c: + .space 0x4 +data_ov01_020fe050: + .space 0x4 +data_ov01_020fe054: + .space 0x4 +data_ov01_020fe058: + .space 0x4 +data_ov01_020fe05c: + .space 0x4 +data_ov01_020fe060: + .space 0x4 +data_ov01_020fe064: + .space 0x4 +data_ov01_020fe068: + .space 0x4 +data_ov01_020fe06c: + .space 0x4 +data_ov01_020fe070: + .space 0x4 +data_ov01_020fe074: + .space 0x4 +data_ov01_020fe078: + .space 0x4 +data_ov01_020fe07c: + .space 0x4 +data_ov01_020fe080: + .space 0x4 +data_ov01_020fe084: + .space 0x4 +data_ov01_020fe088: + .space 0x4 +data_ov01_020fe08c: + .space 0x4 +data_ov01_020fe090: + .space 0x4 +data_ov01_020fe094: + .space 0x4 +data_ov01_020fe098: + .space 0x4 +data_ov01_020fe09c: + .space 0x4 +data_ov01_020fe0a0: + .space 0x4 +data_ov01_020fe0a4: + .space 0x4 +data_ov01_020fe0a8: + .space 0x4 +data_ov01_020fe0ac: + .space 0x4 +data_ov01_020fe0b0: + .space 0x4 +data_ov01_020fe0b4: + .space 0x4 +data_ov01_020fe0b8: + .space 0x4 +data_ov01_020fe0bc: + .space 0x4 +data_ov01_020fe0c0: + .space 0x4 +data_ov01_020fe0c4: + .space 0x4 +data_ov01_020fe0c8: + .space 0x4 +data_ov01_020fe0cc: + .space 0x4 +data_ov01_020fe0d0: + .space 0x4 +data_ov01_020fe0d4: + .space 0x4 +data_ov01_020fe0d8: + .space 0x4 +data_ov01_020fe0dc: + .space 0x4 +data_ov01_020fe0e0: + .space 0x4 +data_ov01_020fe0e4: + .space 0x4 +data_ov01_020fe0e8: + .space 0x4 +data_ov01_020fe0ec: + .space 0x4 +data_ov01_020fe0f0: + .space 0x4 +data_ov01_020fe0f4: + .space 0x4 +data_ov01_020fe0f8: + .space 0x4 +data_ov01_020fe0fc: + .space 0x4 +data_ov01_020fe100: + .space 0x4 +data_ov01_020fe104: + .space 0x4 +data_ov01_020fe108: + .space 0x4 +data_ov01_020fe10c: + .space 0x4 +data_ov01_020fe110: + .space 0x4 +data_ov01_020fe114: + .space 0x4 +data_ov01_020fe118: + .space 0x4 +data_ov01_020fe11c: + .space 0x4 +data_ov01_020fe120: + .space 0x4 +data_ov01_020fe124: + .space 0x4 +data_ov01_020fe128: + .space 0x4 +data_ov01_020fe12c: + .space 0x4 +data_ov01_020fe130: + .space 0x4 +data_ov01_020fe134: + .space 0x4 +data_ov01_020fe138: + .space 0x4 +data_ov01_020fe13c: + .space 0x4 +data_ov01_020fe140: + .space 0x4 +data_ov01_020fe144: + .space 0x4 +data_ov01_020fe148: + .space 0x4 +data_ov01_020fe14c: + .space 0x4 +data_ov01_020fe150: + .space 0x4 +data_ov01_020fe154: + .space 0x4 +data_ov01_020fe158: + .space 0x4 +data_ov01_020fe15c: + .space 0x4 +data_ov01_020fe160: + .space 0x4 +data_ov01_020fe164: + .space 0x4 +data_ov01_020fe168: + .space 0x4 +data_ov01_020fe16c: + .space 0x4 +data_ov01_020fe170: + .space 0x4 +data_ov01_020fe174: + .space 0x4 +data_ov01_020fe178: + .space 0x4 +data_ov01_020fe17c: + .space 0x4 +data_ov01_020fe180: + .space 0x4 +data_ov01_020fe184: + .space 0x4 +data_ov01_020fe188: + .space 0x4 +data_ov01_020fe18c: + .space 0x4 +data_ov01_020fe190: + .space 0x4 +data_ov01_020fe194: + .space 0x4 +data_ov01_020fe198: + .space 0x4 +data_ov01_020fe19c: + .space 0x4 +data_ov01_020fe1a0: + .space 0x4 +data_ov01_020fe1a4: + .space 0x4 +data_ov01_020fe1a8: + .space 0x4 +data_ov01_020fe1ac: + .space 0x4 +data_ov01_020fe1b0: + .space 0x4 +data_ov01_020fe1b4: + .space 0x4 +data_ov01_020fe1b8: + .space 0x4 +data_ov01_020fe1bc: + .space 0x4 +data_ov01_020fe1c0: + .space 0x4 +data_ov01_020fe1c4: + .space 0x4 +data_ov01_020fe1c8: + .space 0x4 +data_ov01_020fe1cc: + .space 0x4 +data_ov01_020fe1d0: + .space 0x4 +data_ov01_020fe1d4: + .space 0x4 +data_ov01_020fe1d8: + .space 0x4 +data_ov01_020fe1dc: + .space 0x4 +data_ov01_020fe1e0: + .space 0x4 +data_ov01_020fe1e4: + .space 0x4 +data_ov01_020fe1e8: + .space 0x4 +data_ov01_020fe1ec: + .space 0x4 +data_ov01_020fe1f0: + .space 0x4 +data_ov01_020fe1f4: + .space 0x4 +data_ov01_020fe1f8: + .space 0x4 +data_ov01_020fe1fc: + .space 0x4 +data_ov01_020fe200: + .space 0x4 +data_ov01_020fe204: + .space 0x4 +data_ov01_020fe208: + .space 0x4 +data_ov01_020fe20c: + .space 0x4 +data_ov01_020fe210: + .space 0x4 +data_ov01_020fe214: + .space 0x4 +data_ov01_020fe218: + .space 0x4 +data_ov01_020fe21c: + .space 0x4 +data_ov01_020fe220: + .space 0x4 +data_ov01_020fe224: + .space 0x4 +data_ov01_020fe228: + .space 0x4 +data_ov01_020fe22c: + .space 0x4 +data_ov01_020fe230: + .space 0x4 +data_ov01_020fe234: + .space 0x4 +data_ov01_020fe238: + .space 0x4 +data_ov01_020fe23c: + .space 0x4 +data_ov01_020fe240: + .space 0x4 +data_ov01_020fe244: + .space 0x4 +data_ov01_020fe248: + .space 0x4 +data_ov01_020fe24c: + .space 0x4 +data_ov01_020fe250: + .space 0x4 +data_ov01_020fe254: + .space 0x4 +data_ov01_020fe258: + .space 0x4 +data_ov01_020fe25c: + .space 0x4 +data_ov01_020fe260: + .space 0x4 +data_ov01_020fe264: + .space 0x4 +data_ov01_020fe268: + .space 0x4 +data_ov01_020fe26c: + .space 0x4 +data_ov01_020fe270: + .space 0x4 +data_ov01_020fe274: + .space 0x4 +data_ov01_020fe278: + .space 0x4 +data_ov01_020fe27c: + .space 0x4 +data_ov01_020fe280: + .space 0x4 +data_ov01_020fe284: + .space 0x4 +data_ov01_020fe288: + .space 0x4 +data_ov01_020fe28c: + .space 0x4 +data_ov01_020fe290: + .space 0x4 +data_ov01_020fe294: + .space 0x4 +data_ov01_020fe298: + .space 0x4 +data_ov01_020fe29c: + .space 0x4 +data_ov01_020fe2a0: + .space 0x4 +data_ov01_020fe2a4: + .space 0x4 +data_ov01_020fe2a8: + .space 0x4 +data_ov01_020fe2ac: + .space 0x4 +data_ov01_020fe2b0: + .space 0x4 +data_ov01_020fe2b4: + .space 0x4 +data_ov01_020fe2b8: + .space 0x4 +data_ov01_020fe2bc: + .space 0x4 +data_ov01_020fe2c0: + .space 0x4 +data_ov01_020fe2c4: + .space 0x4 +data_ov01_020fe2c8: + .space 0x4 +data_ov01_020fe2cc: + .space 0x4 +data_ov01_020fe2d0: + .space 0x4 +data_ov01_020fe2d4: + .space 0x4 +data_ov01_020fe2d8: + .space 0x4 +data_ov01_020fe2dc: + .space 0x4 +data_ov01_020fe2e0: + .space 0x4 +data_ov01_020fe2e4: + .space 0x4 +data_ov01_020fe2e8: + .space 0x4 +data_ov01_020fe2ec: + .space 0x4 +data_ov01_020fe2f0: + .space 0x4 +data_ov01_020fe2f4: + .space 0x4 +data_ov01_020fe2f8: + .space 0x4 +data_ov01_020fe2fc: + .space 0x4 +data_ov01_020fe300: + .space 0x4 +data_ov01_020fe304: + .space 0x4 +data_ov01_020fe308: + .space 0x4 +data_ov01_020fe30c: + .space 0x4 +data_ov01_020fe310: + .space 0x4 +data_ov01_020fe314: + .space 0x4 +data_ov01_020fe318: + .space 0x4 +data_ov01_020fe31c: + .space 0x4 +data_ov01_020fe320: + .space 0x4 +data_ov01_020fe324: + .space 0x4 +data_ov01_020fe328: + .space 0x4 +data_ov01_020fe32c: + .space 0x4 +data_ov01_020fe330: + .space 0x4 +data_ov01_020fe334: + .space 0x4 +data_ov01_020fe338: + .space 0x4 +data_ov01_020fe33c: + .space 0x4 +data_ov01_020fe340: + .space 0x4 +data_ov01_020fe344: + .space 0x4 +data_ov01_020fe348: + .space 0x4 +data_ov01_020fe34c: + .space 0x4 +data_ov01_020fe350: + .space 0x4 +data_ov01_020fe354: + .space 0x4 +data_ov01_020fe358: + .space 0x4 +data_ov01_020fe35c: + .space 0x4 +data_ov01_020fe360: + .space 0x4 +data_ov01_020fe364: + .space 0x4 +data_ov01_020fe368: + .space 0x4 +data_ov01_020fe36c: + .space 0x4 +data_ov01_020fe370: + .space 0x4 +data_ov01_020fe374: + .space 0x4 +data_ov01_020fe378: + .space 0x4 +data_ov01_020fe37c: + .space 0x4 +data_ov01_020fe380: + .space 0x4 +data_ov01_020fe384: + .space 0x4 +data_ov01_020fe388: + .space 0x4 +data_ov01_020fe38c: + .space 0x4 +data_ov01_020fe390: + .space 0x4 +data_ov01_020fe394: + .space 0x4 +data_ov01_020fe398: + .space 0x4 +data_ov01_020fe39c: + .space 0x4 +data_ov01_020fe3a0: + .space 0x4 +data_ov01_020fe3a4: + .space 0x4 +data_ov01_020fe3a8: + .space 0x4 +data_ov01_020fe3ac: + .space 0x4 +data_ov01_020fe3b0: + .space 0x4 +data_ov01_020fe3b4: + .space 0x4 +data_ov01_020fe3b8: + .space 0x4 +data_ov01_020fe3bc: + .space 0x4 +data_ov01_020fe3c0: + .space 0x4 +data_ov01_020fe3c4: + .space 0x4 +data_ov01_020fe3c8: + .space 0x4 +data_ov01_020fe3cc: + .space 0x4 +data_ov01_020fe3d0: + .space 0x4 +data_ov01_020fe3d4: + .space 0x4 +data_ov01_020fe3d8: + .space 0x4 +data_ov01_020fe3dc: + .space 0x4 +data_ov01_020fe3e0: + .space 0x4 +data_ov01_020fe3e4: + .space 0x4 +data_ov01_020fe3e8: + .space 0x4 +data_ov01_020fe3ec: + .space 0x4 +data_ov01_020fe3f0: + .space 0x4 +data_ov01_020fe3f4: + .space 0x4 +data_ov01_020fe3f8: + .space 0x4 +data_ov01_020fe3fc: + .space 0x4 +data_ov01_020fe400: + .space 0x4 +data_ov01_020fe404: + .space 0x4 +data_ov01_020fe408: + .space 0x4 +data_ov01_020fe40c: + .space 0x4 +data_ov01_020fe410: + .space 0x4 +data_ov01_020fe414: + .space 0x4 +data_ov01_020fe418: + .space 0x4 +data_ov01_020fe41c: + .space 0x4 +data_ov01_020fe420: + .space 0x4 +data_ov01_020fe424: + .space 0x4 +data_ov01_020fe428: + .space 0x4 +data_ov01_020fe42c: + .space 0x4 +data_ov01_020fe430: + .space 0x4 +data_ov01_020fe434: + .space 0x4 +data_ov01_020fe438: + .space 0x4 +data_ov01_020fe43c: + .space 0x4 +data_ov01_020fe440: + .space 0x4 +data_ov01_020fe444: + .space 0x4 +data_ov01_020fe448: + .space 0x4 +data_ov01_020fe44c: + .space 0x4 +data_ov01_020fe450: + .space 0x4 +data_ov01_020fe454: + .space 0x4 +data_ov01_020fe458: + .space 0x4 +data_ov01_020fe45c: + .space 0x4 +data_ov01_020fe460: + .space 0x4 +data_ov01_020fe464: + .space 0x4 +data_ov01_020fe468: + .space 0x4 +data_ov01_020fe46c: + .space 0x4 +data_ov01_020fe470: + .space 0x4 +data_ov01_020fe474: + .space 0x4 +data_ov01_020fe478: + .space 0x4 +data_ov01_020fe47c: + .space 0x4 +data_ov01_020fe480: + .space 0x4 +data_ov01_020fe484: + .space 0x4 +data_ov01_020fe488: + .space 0x4 +data_ov01_020fe48c: + .space 0x4 +data_ov01_020fe490: + .space 0x4 +data_ov01_020fe494: + .space 0x4 +data_ov01_020fe498: + .space 0x4 +data_ov01_020fe49c: + .space 0x4 +data_ov01_020fe4a0: + .space 0x4 +data_ov01_020fe4a4: + .space 0x4 +data_ov01_020fe4a8: + .space 0x4 +data_ov01_020fe4ac: + .space 0x4 +data_ov01_020fe4b0: + .space 0x4 +data_ov01_020fe4b4: + .space 0x4 +data_ov01_020fe4b8: + .space 0x4 +data_ov01_020fe4bc: + .space 0x4 +data_ov01_020fe4c0: + .space 0x4 +data_ov01_020fe4c4: + .space 0x4 +data_ov01_020fe4c8: + .space 0x4 +data_ov01_020fe4cc: + .space 0x4 +data_ov01_020fe4d0: + .space 0x4 +data_ov01_020fe4d4: + .space 0x4 +data_ov01_020fe4d8: + .space 0x4 +data_ov01_020fe4dc: + .space 0x4 +data_ov01_020fe4e0: + .space 0x4 +data_ov01_020fe4e4: + .space 0x4 +data_ov01_020fe4e8: + .space 0x4 +data_ov01_020fe4ec: + .space 0x4 +data_ov01_020fe4f0: + .space 0x4 +data_ov01_020fe4f4: + .space 0x4 +data_ov01_020fe4f8: + .space 0x4 +data_ov01_020fe4fc: + .space 0x4 +data_ov01_020fe500: + .space 0x4 +data_ov01_020fe504: + .space 0x4 +data_ov01_020fe508: + .space 0x4 +data_ov01_020fe50c: + .space 0x4 +data_ov01_020fe510: + .space 0x4 +data_ov01_020fe514: + .space 0x4 +data_ov01_020fe518: + .space 0x4 +data_ov01_020fe51c: + .space 0x4 +data_ov01_020fe520: + .space 0x4 +data_ov01_020fe524: + .space 0x4 +data_ov01_020fe528: + .space 0x4 +data_ov01_020fe52c: + .space 0x4 +data_ov01_020fe530: + .space 0x4 +data_ov01_020fe534: + .space 0x4 +data_ov01_020fe538: + .space 0x4 +data_ov01_020fe53c: + .space 0x4 +data_ov01_020fe540: + .space 0x4 +data_ov01_020fe544: + .space 0x4 +data_ov01_020fe548: + .space 0x4 +data_ov01_020fe54c: + .space 0x4 +data_ov01_020fe550: + .space 0x4 +data_ov01_020fe554: + .space 0x4 +data_ov01_020fe558: + .space 0x4 +data_ov01_020fe55c: + .space 0x4 +data_ov01_020fe560: + .space 0x4 +data_ov01_020fe564: + .space 0x4 +data_ov01_020fe568: + .space 0x4 +data_ov01_020fe56c: + .space 0x4 +data_ov01_020fe570: + .space 0x4 +data_ov01_020fe574: + .space 0x4 +data_ov01_020fe578: + .space 0x4 +data_ov01_020fe57c: + .space 0x4 +data_ov01_020fe580: + .space 0x4 +data_ov01_020fe584: + .space 0x4 +data_ov01_020fe588: + .space 0x4 +data_ov01_020fe58c: + .space 0x4 +data_ov01_020fe590: + .space 0x4 +data_ov01_020fe594: + .space 0x4 +data_ov01_020fe598: + .space 0x4 +data_ov01_020fe59c: + .space 0x4 +data_ov01_020fe5a0: + .space 0x4 +data_ov01_020fe5a4: + .space 0x4 +data_ov01_020fe5a8: + .space 0x4 +data_ov01_020fe5ac: + .space 0x4 +data_ov01_020fe5b0: + .space 0x4 +data_ov01_020fe5b4: + .space 0x4 +data_ov01_020fe5b8: + .space 0x4 +data_ov01_020fe5bc: + .space 0x4 +data_ov01_020fe5c0: + .space 0x4 +data_ov01_020fe5c4: + .space 0x4 +data_ov01_020fe5c8: + .space 0x4 +data_ov01_020fe5cc: + .space 0x4 +data_ov01_020fe5d0: + .space 0x4 +data_ov01_020fe5d4: + .space 0x4 +data_ov01_020fe5d8: + .space 0x4 +data_ov01_020fe5dc: + .space 0x4 +data_ov01_020fe5e0: + .space 0x4 +data_ov01_020fe5e4: + .space 0x4 +data_ov01_020fe5e8: + .space 0x4 +data_ov01_020fe5ec: + .space 0x4 +data_ov01_020fe5f0: + .space 0x4 +data_ov01_020fe5f4: + .space 0x4 +data_ov01_020fe5f8: + .space 0x4 +data_ov01_020fe5fc: + .space 0x4 +data_ov01_020fe600: + .space 0x4 +data_ov01_020fe604: + .space 0x4 +data_ov01_020fe608: + .space 0x4 +data_ov01_020fe60c: + .space 0x4 +data_ov01_020fe610: + .space 0x4 +data_ov01_020fe614: + .space 0x4 +data_ov01_020fe618: + .space 0x4 +data_ov01_020fe61c: + .space 0x4 +data_ov01_020fe620: + .space 0x4 +data_ov01_020fe624: + .space 0x4 +data_ov01_020fe628: + .space 0x4 +data_ov01_020fe62c: + .space 0x4 +data_ov01_020fe630: + .space 0x4 +data_ov01_020fe634: + .space 0x4 +data_ov01_020fe638: + .space 0x4 +data_ov01_020fe63c: + .space 0x4 +data_ov01_020fe640: + .space 0x4 +data_ov01_020fe644: + .space 0x4 +data_ov01_020fe648: + .space 0x4 +data_ov01_020fe64c: + .space 0x4 +data_ov01_020fe650: + .space 0x4 +data_ov01_020fe654: + .space 0x4 +data_ov01_020fe658: + .space 0x4 +data_ov01_020fe65c: + .space 0x4 +data_ov01_020fe660: + .space 0x4 +data_ov01_020fe664: + .space 0x4 +data_ov01_020fe668: + .space 0x4 +data_ov01_020fe66c: + .space 0x4 +data_ov01_020fe670: + .space 0x4 +data_ov01_020fe674: + .space 0x4 +data_ov01_020fe678: + .space 0x4 +data_ov01_020fe67c: + .space 0x4 +data_ov01_020fe680: + .space 0x4 +data_ov01_020fe684: + .space 0x4 +data_ov01_020fe688: + .space 0x4 +data_ov01_020fe68c: + .space 0x4 +data_ov01_020fe690: + .space 0x4 +data_ov01_020fe694: + .space 0x4 +data_ov01_020fe698: + .space 0x4 +data_ov01_020fe69c: + .space 0x4 +data_ov01_020fe6a0: + .space 0x4 +data_ov01_020fe6a4: + .space 0x4 +data_ov01_020fe6a8: + .space 0x4 +data_ov01_020fe6ac: + .space 0x4 +data_ov01_020fe6b0: + .space 0x4 +data_ov01_020fe6b4: + .space 0x4 +data_ov01_020fe6b8: + .space 0x4 +data_ov01_020fe6bc: + .space 0x4 +data_ov01_020fe6c0: + .space 0x4 +data_ov01_020fe6c4: + .space 0x4 +data_ov01_020fe6c8: + .space 0x4 +data_ov01_020fe6cc: + .space 0x4 +data_ov01_020fe6d0: + .space 0x4 +data_ov01_020fe6d4: + .space 0x4 +data_ov01_020fe6d8: + .space 0x4 +data_ov01_020fe6dc: + .space 0x4 +data_ov01_020fe6e0: + .space 0x4 +data_ov01_020fe6e4: + .space 0x4 +data_ov01_020fe6e8: + .space 0x4 +data_ov01_020fe6ec: + .space 0x4 +data_ov01_020fe6f0: + .space 0x4 +data_ov01_020fe6f4: + .space 0x4 +data_ov01_020fe6f8: + .space 0x4 +data_ov01_020fe6fc: + .space 0x4 +data_ov01_020fe700: + .space 0x4 +data_ov01_020fe704: + .space 0x4 +data_ov01_020fe708: + .space 0x4 +data_ov01_020fe70c: + .space 0x4 +data_ov01_020fe710: + .space 0x4 +data_ov01_020fe714: + .space 0x4 +data_ov01_020fe718: + .space 0x4 +data_ov01_020fe71c: + .space 0x4 +data_ov01_020fe720: + .space 0x4 +data_ov01_020fe724: + .space 0x4 +data_ov01_020fe728: + .space 0x4 +data_ov01_020fe72c: + .space 0x4 +data_ov01_020fe730: + .space 0x4 +data_ov01_020fe734: + .space 0x4 +data_ov01_020fe738: + .space 0x4 +data_ov01_020fe73c: + .space 0x4 +data_ov01_020fe740: + .space 0x4 +data_ov01_020fe744: + .space 0x4 +data_ov01_020fe748: + .space 0x4 +data_ov01_020fe74c: + .space 0x4 +data_ov01_020fe750: + .space 0x4 +data_ov01_020fe754: + .space 0x4 +data_ov01_020fe758: + .space 0x4 +data_ov01_020fe75c: + .space 0x4 +data_ov01_020fe760: + .space 0x4 +data_ov01_020fe764: + .space 0x4 +data_ov01_020fe768: + .space 0x4 +data_ov01_020fe76c: + .space 0x4 +data_ov01_020fe770: + .space 0x4 +data_ov01_020fe774: + .space 0x4 +data_ov01_020fe778: + .space 0x4 +data_ov01_020fe77c: + .space 0x4 +data_ov01_020fe780: + .space 0x4 +data_ov01_020fe784: + .space 0x4 +data_ov01_020fe788: + .space 0x4 +data_ov01_020fe78c: + .space 0x4 +data_ov01_020fe790: + .space 0x4 +data_ov01_020fe794: + .space 0x4 +data_ov01_020fe798: + .space 0x4 +data_ov01_020fe79c: + .space 0x4 +data_ov01_020fe7a0: + .space 0x4 +data_ov01_020fe7a4: + .space 0x4 +data_ov01_020fe7a8: + .space 0x4 +data_ov01_020fe7ac: + .space 0x4 +data_ov01_020fe7b0: + .space 0x4 +data_ov01_020fe7b4: + .space 0x4 +data_ov01_020fe7b8: + .space 0x4 +data_ov01_020fe7bc: + .space 0x4 +data_ov01_020fe7c0: + .space 0x4 +data_ov01_020fe7c4: + .space 0x4 +data_ov01_020fe7c8: + .space 0x4 +data_ov01_020fe7cc: + .space 0x4 +data_ov01_020fe7d0: + .space 0x4 +data_ov01_020fe7d4: + .space 0x4 +data_ov01_020fe7d8: + .space 0x4 +data_ov01_020fe7dc: + .space 0x4 +data_ov01_020fe7e0: + .space 0x4 +data_ov01_020fe7e4: + .space 0x4 +data_ov01_020fe7e8: + .space 0x4 +data_ov01_020fe7ec: + .space 0x4 +data_ov01_020fe7f0: + .space 0x4 +data_ov01_020fe7f4: + .space 0x4 +data_ov01_020fe7f8: + .space 0x4 +data_ov01_020fe7fc: + .space 0x4 +data_ov01_020fe800: + .space 0x4 +data_ov01_020fe804: + .space 0x4 +data_ov01_020fe808: + .space 0x4 +data_ov01_020fe80c: + .space 0x4 +data_ov01_020fe810: + .space 0x4 +data_ov01_020fe814: + .space 0x4 +data_ov01_020fe818: + .space 0x4 +data_ov01_020fe81c: + .space 0x4 +data_ov01_020fe820: + .space 0x4 +data_ov01_020fe824: + .space 0x4 +data_ov01_020fe828: + .space 0x4 +data_ov01_020fe82c: + .space 0x4 +data_ov01_020fe830: + .space 0x4 +data_ov01_020fe834: + .space 0x4 +data_ov01_020fe838: + .space 0x4 +data_ov01_020fe83c: + .space 0x4 +data_ov01_020fe840: + .space 0x4 +data_ov01_020fe844: + .space 0x4 +data_ov01_020fe848: + .space 0x4 +data_ov01_020fe84c: + .space 0x4 +data_ov01_020fe850: + .space 0x4 +data_ov01_020fe854: + .space 0x4 +data_ov01_020fe858: + .space 0x4 +data_ov01_020fe85c: + .space 0x4 +data_ov01_020fe860: + .space 0x4 +data_ov01_020fe864: + .space 0x4 +data_ov01_020fe868: + .space 0x4 +data_ov01_020fe86c: + .space 0x4 +data_ov01_020fe870: + .space 0x4 +data_ov01_020fe874: + .space 0x4 +data_ov01_020fe878: + .space 0x4 +data_ov01_020fe87c: + .space 0x4 +data_ov01_020fe880: + .space 0x4 +data_ov01_020fe884: + .space 0x4 +data_ov01_020fe888: + .space 0x4 +data_ov01_020fe88c: + .space 0x4 +data_ov01_020fe890: + .space 0x4 +data_ov01_020fe894: + .space 0x4 +data_ov01_020fe898: + .space 0x4 +data_ov01_020fe89c: + .space 0x4 +data_ov01_020fe8a0: + .space 0x4 +data_ov01_020fe8a4: + .space 0x4 +data_ov01_020fe8a8: + .space 0x4 +data_ov01_020fe8ac: + .space 0x4 +data_ov01_020fe8b0: + .space 0x4 +data_ov01_020fe8b4: + .space 0x4 +data_ov01_020fe8b8: + .space 0x4 +data_ov01_020fe8bc: + .space 0x4 +data_ov01_020fe8c0: + .space 0x4 +data_ov01_020fe8c4: + .space 0x4 +data_ov01_020fe8c8: + .space 0x4 +data_ov01_020fe8cc: + .space 0x4 +data_ov01_020fe8d0: + .space 0x4 +data_ov01_020fe8d4: + .space 0x4 +data_ov01_020fe8d8: + .space 0x4 +data_ov01_020fe8dc: + .space 0x4 +data_ov01_020fe8e0: + .space 0x4 +data_ov01_020fe8e4: + .space 0x4 +data_ov01_020fe8e8: + .space 0x4 +data_ov01_020fe8ec: + .space 0x4 +data_ov01_020fe8f0: + .space 0x4 +data_ov01_020fe8f4: + .space 0x4 +data_ov01_020fe8f8: + .space 0x4 +data_ov01_020fe8fc: + .space 0x4 +data_ov01_020fe900: + .space 0x4 +data_ov01_020fe904: + .space 0x4 +data_ov01_020fe908: + .space 0x4 +data_ov01_020fe90c: + .space 0x4 +data_ov01_020fe910: + .space 0x4 +data_ov01_020fe914: + .space 0x4 +data_ov01_020fe918: + .space 0x4 +data_ov01_020fe91c: + .space 0x4 +data_ov01_020fe920: + .space 0x4 +data_ov01_020fe924: + .space 0x4 +data_ov01_020fe928: + .space 0x4 +data_ov01_020fe92c: + .space 0x4 +data_ov01_020fe930: + .space 0x4 +data_ov01_020fe934: + .space 0x4 +data_ov01_020fe938: + .space 0x4 +data_ov01_020fe93c: + .space 0x4 +data_ov01_020fe940: + .space 0x4 +data_ov01_020fe944: + .space 0x4 +data_ov01_020fe948: + .space 0x4 +data_ov01_020fe94c: + .space 0x4 +data_ov01_020fe950: + .space 0x4 +data_ov01_020fe954: + .space 0x4 +data_ov01_020fe958: + .space 0x4 +data_ov01_020fe95c: + .space 0x4 +data_ov01_020fe960: + .space 0x4 +data_ov01_020fe964: + .space 0x4 +data_ov01_020fe968: + .space 0x4 +data_ov01_020fe96c: + .space 0x4 +data_ov01_020fe970: + .space 0x4 +data_ov01_020fe974: + .space 0x4 +data_ov01_020fe978: + .space 0x4 +data_ov01_020fe97c: + .space 0x4 +data_ov01_020fe980: + .space 0x4 +data_ov01_020fe984: + .space 0x4 +data_ov01_020fe988: + .space 0x4 +data_ov01_020fe98c: + .space 0x4 +data_ov01_020fe990: + .space 0x4 +data_ov01_020fe994: + .space 0x4 +data_ov01_020fe998: + .space 0x4 +data_ov01_020fe99c: + .space 0x4 +data_ov01_020fe9a0: + .space 0x4 +data_ov01_020fe9a4: + .space 0x4 +data_ov01_020fe9a8: + .space 0x4 +data_ov01_020fe9ac: + .space 0x4 +data_ov01_020fe9b0: + .space 0x4 +data_ov01_020fe9b4: + .space 0x4 +data_ov01_020fe9b8: + .space 0x4 +data_ov01_020fe9bc: + .space 0x4 +data_ov01_020fe9c0: + .space 0x4 +data_ov01_020fe9c4: + .space 0x4 +data_ov01_020fe9c8: + .space 0x4 +data_ov01_020fe9cc: + .space 0x4 +data_ov01_020fe9d0: + .space 0x4 +data_ov01_020fe9d4: + .space 0x4 +data_ov01_020fe9d8: + .space 0x4 +data_ov01_020fe9dc: + .space 0x4 +data_ov01_020fe9e0: + .space 0x4 +data_ov01_020fe9e4: + .space 0x4 +data_ov01_020fe9e8: + .space 0x4 +data_ov01_020fe9ec: + .space 0x4 +data_ov01_020fe9f0: + .space 0x4 +data_ov01_020fe9f4: + .space 0x4 +data_ov01_020fe9f8: + .space 0x4 +data_ov01_020fe9fc: + .space 0x4 +data_ov01_020fea00: + .space 0x4 +data_ov01_020fea04: + .space 0x4 +data_ov01_020fea08: + .space 0x4 +data_ov01_020fea0c: + .space 0x4 +data_ov01_020fea10: + .space 0x4 +data_ov01_020fea14: + .space 0x4 +data_ov01_020fea18: + .space 0x4 +data_ov01_020fea1c: + .space 0x4 +data_ov01_020fea20: + .space 0x4 +data_ov01_020fea24: + .space 0x4 +data_ov01_020fea28: + .space 0x4 +data_ov01_020fea2c: + .space 0x4 +data_ov01_020fea30: + .space 0x4 +data_ov01_020fea34: + .space 0x4 +data_ov01_020fea38: + .space 0x4 +data_ov01_020fea3c: + .space 0x4 +data_ov01_020fea40: + .space 0x4 +data_ov01_020fea44: + .space 0x4 +data_ov01_020fea48: + .space 0x4 +data_ov01_020fea4c: + .space 0x4 +data_ov01_020fea50: + .space 0x4 +data_ov01_020fea54: + .space 0x4 +data_ov01_020fea58: + .space 0x4 +data_ov01_020fea5c: + .space 0x4 +data_ov01_020fea60: + .space 0x4 +data_ov01_020fea64: + .space 0x4 +data_ov01_020fea68: + .space 0x4 +data_ov01_020fea6c: + .space 0x4 +data_ov01_020fea70: + .space 0x4 +data_ov01_020fea74: + .space 0x4 +data_ov01_020fea78: + .space 0x4 +data_ov01_020fea7c: + .space 0x4 +data_ov01_020fea80: + .space 0x4 +data_ov01_020fea84: + .space 0x4 +data_ov01_020fea88: + .space 0x4 +data_ov01_020fea8c: + .space 0x4 +data_ov01_020fea90: + .space 0x4 +data_ov01_020fea94: + .space 0x4 +data_ov01_020fea98: + .space 0x4 +data_ov01_020fea9c: + .space 0x4 +data_ov01_020feaa0: + .space 0x4 +data_ov01_020feaa4: + .space 0x4 +data_ov01_020feaa8: + .space 0x4 +data_ov01_020feaac: + .space 0x4 +data_ov01_020feab0: + .space 0x4 +data_ov01_020feab4: + .space 0x4 +data_ov01_020feab8: + .space 0x4 +data_ov01_020feabc: + .space 0x4 +data_ov01_020feac0: + .space 0x4 +data_ov01_020feac4: + .space 0x4 +data_ov01_020feac8: + .space 0x4 +data_ov01_020feacc: + .space 0x4 +data_ov01_020fead0: + .space 0x4 +data_ov01_020fead4: + .space 0x4 +data_ov01_020fead8: + .space 0x4 +data_ov01_020feadc: + .space 0x4 +data_ov01_020feae0: + .space 0x4 +data_ov01_020feae4: + .space 0x4 +data_ov01_020feae8: + .space 0x4 +data_ov01_020feaec: + .space 0x4 +data_ov01_020feaf0: + .space 0x4 +data_ov01_020feaf4: + .space 0x4 +data_ov01_020feaf8: + .space 0x4 +data_ov01_020feafc: + .space 0x4 +data_ov01_020feb00: + .space 0x4 +data_ov01_020feb04: + .space 0x4 +data_ov01_020feb08: + .space 0x4 +data_ov01_020feb0c: + .space 0x4 +data_ov01_020feb10: + .space 0x4 +data_ov01_020feb14: + .space 0x4 +data_ov01_020feb18: + .space 0x4 +data_ov01_020feb1c: + .space 0x4 +data_ov01_020feb20: + .space 0x4 +data_ov01_020feb24: + .space 0x4 +data_ov01_020feb28: + .space 0x4 +data_ov01_020feb2c: + .space 0x4 +data_ov01_020feb30: + .space 0x4 +data_ov01_020feb34: + .space 0x4 +data_ov01_020feb38: + .space 0x4 +data_ov01_020feb3c: + .space 0x4 +data_ov01_020feb40: + .space 0x4 +data_ov01_020feb44: + .space 0x4 +data_ov01_020feb48: + .space 0x4 +data_ov01_020feb4c: + .space 0x4 +data_ov01_020feb50: + .space 0x4 +data_ov01_020feb54: + .space 0x4 +data_ov01_020feb58: + .space 0x4 +data_ov01_020feb5c: + .space 0x4 +data_ov01_020feb60: + .space 0x4 +data_ov01_020feb64: + .space 0x4 +data_ov01_020feb68: + .space 0x4 +data_ov01_020feb6c: + .space 0x4 +data_ov01_020feb70: + .space 0x4 +data_ov01_020feb74: + .space 0x4 +data_ov01_020feb78: + .space 0x4 +data_ov01_020feb7c: + .space 0x4 +data_ov01_020feb80: + .space 0x4 +data_ov01_020feb84: + .space 0x4 +data_ov01_020feb88: + .space 0x4 +data_ov01_020feb8c: + .space 0x4 +data_ov01_020feb90: + .space 0x4 +data_ov01_020feb94: + .space 0x4 +data_ov01_020feb98: + .space 0x4 +data_ov01_020feb9c: + .space 0x4 +data_ov01_020feba0: + .space 0x4 +data_ov01_020feba4: + .space 0x4 +data_ov01_020feba8: + .space 0x4 +data_ov01_020febac: + .space 0x4 +data_ov01_020febb0: + .space 0x4 +data_ov01_020febb4: + .space 0x4 +data_ov01_020febb8: + .space 0x4 +data_ov01_020febbc: + .space 0x4 +data_ov01_020febc0: + .space 0x4 +data_ov01_020febc4: + .space 0x4 +data_ov01_020febc8: + .space 0x4 +data_ov01_020febcc: + .space 0x4 +data_ov01_020febd0: + .space 0x4 +data_ov01_020febd4: + .space 0x4 +data_ov01_020febd8: + .space 0x4 +data_ov01_020febdc: + .space 0x4 +data_ov01_020febe0: + .space 0x4 +data_ov01_020febe4: + .space 0x4 +data_ov01_020febe8: + .space 0x4 +data_ov01_020febec: + .space 0x4 +data_ov01_020febf0: + .space 0x4 +data_ov01_020febf4: + .space 0x4 +data_ov01_020febf8: + .space 0x4 +data_ov01_020febfc: + .space 0x4 +data_ov01_020fec00: + .space 0x4 +data_ov01_020fec04: + .space 0x4 +data_ov01_020fec08: + .space 0x4 +data_ov01_020fec0c: + .space 0x4 +data_ov01_020fec10: + .space 0x4 +data_ov01_020fec14: + .space 0x4 +data_ov01_020fec18: + .space 0x4 +data_ov01_020fec1c: + .space 0x4 +data_ov01_020fec20: + .space 0x4 +data_ov01_020fec24: + .space 0x4 +data_ov01_020fec28: + .space 0x4 +data_ov01_020fec2c: + .space 0x4 +data_ov01_020fec30: + .space 0x4 +data_ov01_020fec34: + .space 0x4 +data_ov01_020fec38: + .space 0x4 +data_ov01_020fec3c: + .space 0x4 +data_ov01_020fec40: + .space 0x4 +data_ov01_020fec44: + .space 0x4 +data_ov01_020fec48: + .space 0x4 +data_ov01_020fec4c: + .space 0x4 +data_ov01_020fec50: + .space 0x4 +data_ov01_020fec54: + .space 0x4 +data_ov01_020fec58: + .space 0x4 +data_ov01_020fec5c: + .space 0x4 +data_ov01_020fec60: + .space 0x4 +data_ov01_020fec64: + .space 0x4 +data_ov01_020fec68: + .space 0x4 +data_ov01_020fec6c: + .space 0x4 +data_ov01_020fec70: + .space 0x4 +data_ov01_020fec74: + .space 0x4 +data_ov01_020fec78: + .space 0x4 +data_ov01_020fec7c: + .space 0x4 +data_ov01_020fec80: + .space 0x4 +data_ov01_020fec84: + .space 0x4 +data_ov01_020fec88: + .space 0x4 +data_ov01_020fec8c: + .space 0x4 +data_ov01_020fec90: + .space 0x4 +data_ov01_020fec94: + .space 0x4 +data_ov01_020fec98: + .space 0x4 +data_ov01_020fec9c: + .space 0x4 +data_ov01_020feca0: + .space 0x4 +data_ov01_020feca4: + .space 0x4 +data_ov01_020feca8: + .space 0x4 +data_ov01_020fecac: + .space 0x4 +data_ov01_020fecb0: + .space 0x4 +data_ov01_020fecb4: + .space 0x4 +data_ov01_020fecb8: + .space 0x4 +data_ov01_020fecbc: + .space 0x4 +data_ov01_020fecc0: + .space 0x4 +data_ov01_020fecc4: + .space 0x4 +data_ov01_020fecc8: + .space 0x4 +data_ov01_020feccc: + .space 0x4 +data_ov01_020fecd0: + .space 0x4 +data_ov01_020fecd4: + .space 0x4 +data_ov01_020fecd8: + .space 0x4 +data_ov01_020fecdc: + .space 0x4 +data_ov01_020fece0: + .space 0x4 +data_ov01_020fece4: + .space 0x4 +data_ov01_020fece8: + .space 0x4 +data_ov01_020fecec: + .space 0x4 +data_ov01_020fecf0: + .space 0x4 +data_ov01_020fecf4: + .space 0x4 +data_ov01_020fecf8: + .space 0x4 +data_ov01_020fecfc: + .space 0x4 +data_ov01_020fed00: + .space 0x4 +data_ov01_020fed04: + .space 0x4 +data_ov01_020fed08: + .space 0x4 +data_ov01_020fed0c: + .space 0x4 +data_ov01_020fed10: + .space 0x4 +data_ov01_020fed14: + .space 0x4 +data_ov01_020fed18: + .space 0x4 +data_ov01_020fed1c: + .space 0x4 +data_ov01_020fed20: + .space 0x4 +data_ov01_020fed24: + .space 0x4 +data_ov01_020fed28: + .space 0x4 +data_ov01_020fed2c: + .space 0x4 +data_ov01_020fed30: + .space 0x4 +data_ov01_020fed34: + .space 0x4 +data_ov01_020fed38: + .space 0x4 +data_ov01_020fed3c: + .space 0x4 +data_ov01_020fed40: + .space 0x4 +data_ov01_020fed44: + .space 0x4 +data_ov01_020fed48: + .space 0x4 +data_ov01_020fed4c: + .space 0x4 +data_ov01_020fed50: + .space 0x4 +data_ov01_020fed54: + .space 0x4 +data_ov01_020fed58: + .space 0x4 +data_ov01_020fed5c: + .space 0x4 +data_ov01_020fed60: + .space 0x4 +data_ov01_020fed64: + .space 0x4 +data_ov01_020fed68: + .space 0x4 +data_ov01_020fed6c: + .space 0x4 +data_ov01_020fed70: + .space 0x4 +data_ov01_020fed74: + .space 0x4 +data_ov01_020fed78: + .space 0x4 +data_ov01_020fed7c: + .space 0x4 +data_ov01_020fed80: + .space 0x4 +data_ov01_020fed84: + .space 0x4 +data_ov01_020fed88: + .space 0x4 +data_ov01_020fed8c: + .space 0x4 +data_ov01_020fed90: + .space 0x4 +data_ov01_020fed94: + .space 0x4 +data_ov01_020fed98: + .space 0x4 +data_ov01_020fed9c: + .space 0x4 +data_ov01_020feda0: + .space 0x4 +data_ov01_020feda4: + .space 0x4 +data_ov01_020feda8: + .space 0x4 +data_ov01_020fedac: + .space 0x4 +data_ov01_020fedb0: + .space 0x4 +data_ov01_020fedb4: + .space 0x4 +data_ov01_020fedb8: + .space 0x4 +data_ov01_020fedbc: + .space 0x4 +data_ov01_020fedc0: + .space 0x4 +data_ov01_020fedc4: + .space 0x4 +data_ov01_020fedc8: + .space 0x4 +data_ov01_020fedcc: + .space 0x4 +data_ov01_020fedd0: + .space 0x4 +data_ov01_020fedd4: + .space 0x4 +data_ov01_020fedd8: + .space 0x4 +data_ov01_020feddc: + .space 0x4 +data_ov01_020fede0: + .space 0x4 +data_ov01_020fede4: + .space 0x4 +data_ov01_020fede8: + .space 0x4 +data_ov01_020fedec: + .space 0x4 +data_ov01_020fedf0: + .space 0x4 +data_ov01_020fedf4: + .space 0x4 +data_ov01_020fedf8: + .space 0x4 +data_ov01_020fedfc: + .space 0x4 +data_ov01_020fee00: + .space 0x4 +data_ov01_020fee04: + .space 0x4 +data_ov01_020fee08: + .space 0x4 +data_ov01_020fee0c: + .space 0x4 +data_ov01_020fee10: + .space 0x4 +data_ov01_020fee14: + .space 0x4 +data_ov01_020fee18: + .space 0x4 +data_ov01_020fee1c: + .space 0x4 +data_ov01_020fee20: + .space 0x4 +data_ov01_020fee24: + .space 0x4 +data_ov01_020fee28: + .space 0x4 +data_ov01_020fee2c: + .space 0x4 +data_ov01_020fee30: + .space 0x4 +data_ov01_020fee34: + .space 0x4 +data_ov01_020fee38: + .space 0x4 +data_ov01_020fee3c: + .space 0x4 +data_ov01_020fee40: + .space 0x4 +data_ov01_020fee44: + .space 0x4 +data_ov01_020fee48: + .space 0x4 +data_ov01_020fee4c: + .space 0x4 +data_ov01_020fee50: + .space 0x4 +data_ov01_020fee54: + .space 0x4 +data_ov01_020fee58: + .space 0x4 +data_ov01_020fee5c: + .space 0x4 +data_ov01_020fee60: + .space 0x4 +data_ov01_020fee64: + .space 0x4 +data_ov01_020fee68: + .space 0x4 +data_ov01_020fee6c: + .space 0x4 +data_ov01_020fee70: + .space 0x4 +data_ov01_020fee74: + .space 0x4 +data_ov01_020fee78: + .space 0x4 +data_ov01_020fee7c: + .space 0x4 +data_ov01_020fee80: + .space 0x4 +data_ov01_020fee84: + .space 0x4 +data_ov01_020fee88: + .space 0x4 +data_ov01_020fee8c: + .space 0x4 +data_ov01_020fee90: + .space 0x4 +data_ov01_020fee94: + .space 0x4 +data_ov01_020fee98: + .space 0x4 +data_ov01_020fee9c: + .space 0x4 +data_ov01_020feea0: + .space 0x4 +data_ov01_020feea4: + .space 0x4 +data_ov01_020feea8: + .space 0x4 +data_ov01_020feeac: + .space 0x4 +data_ov01_020feeb0: + .space 0x4 +data_ov01_020feeb4: + .space 0x4 +data_ov01_020feeb8: + .space 0x4 +data_ov01_020feebc: + .space 0x4 +data_ov01_020feec0: + .space 0x4 +data_ov01_020feec4: + .space 0x4 +data_ov01_020feec8: + .space 0x4 +data_ov01_020feecc: + .space 0x4 +data_ov01_020feed0: + .space 0x4 +data_ov01_020feed4: + .space 0x4 +data_ov01_020feed8: + .space 0x4 +data_ov01_020feedc: + .space 0x4 +data_ov01_020feee0: + .space 0x4 +data_ov01_020feee4: + .space 0x4 +data_ov01_020feee8: + .space 0x4 +data_ov01_020feeec: + .space 0x4 +data_ov01_020feef0: + .space 0x4 +data_ov01_020feef4: + .space 0x4 +data_ov01_020feef8: + .space 0x4 +data_ov01_020feefc: + .space 0x4 +data_ov01_020fef00: + .space 0x4 +data_ov01_020fef04: + .space 0x4 +data_ov01_020fef08: + .space 0x4 +data_ov01_020fef0c: + .space 0x4 +data_ov01_020fef10: + .space 0x4 +data_ov01_020fef14: + .space 0x4 +data_ov01_020fef18: + .space 0x4 +data_ov01_020fef1c: + .space 0x4 +data_ov01_020fef20: + .space 0x4 +data_ov01_020fef24: + .space 0x4 +data_ov01_020fef28: + .space 0x4 +data_ov01_020fef2c: + .space 0x4 +data_ov01_020fef30: + .space 0x4 +data_ov01_020fef34: + .space 0x4 +data_ov01_020fef38: + .space 0x4 +data_ov01_020fef3c: + .space 0x4 +data_ov01_020fef40: + .space 0x4 +data_ov01_020fef44: + .space 0x4 +data_ov01_020fef48: + .space 0x4 +data_ov01_020fef4c: + .space 0x4 +data_ov01_020fef50: + .space 0x4 +data_ov01_020fef54: + .space 0x4 +data_ov01_020fef58: + .space 0x4 +data_ov01_020fef5c: + .space 0x4 +data_ov01_020fef60: + .space 0x4 +data_ov01_020fef64: + .space 0x4 +data_ov01_020fef68: + .space 0x4 +data_ov01_020fef6c: + .space 0x4 +data_ov01_020fef70: + .space 0x4 +data_ov01_020fef74: + .space 0x4 +data_ov01_020fef78: + .space 0x4 +data_ov01_020fef7c: + .space 0x4 +data_ov01_020fef80: + .space 0x4 +data_ov01_020fef84: + .space 0x4 +data_ov01_020fef88: + .space 0x4 +data_ov01_020fef8c: + .space 0x4 +data_ov01_020fef90: + .space 0x4 +data_ov01_020fef94: + .space 0x4 +data_ov01_020fef98: + .space 0x4 +data_ov01_020fef9c: + .space 0x4 +data_ov01_020fefa0: + .space 0x4 +data_ov01_020fefa4: + .space 0x4 +data_ov01_020fefa8: + .space 0x4 +data_ov01_020fefac: + .space 0x4 +data_ov01_020fefb0: + .space 0x4 +data_ov01_020fefb4: + .space 0x4 +data_ov01_020fefb8: + .space 0x4 +data_ov01_020fefbc: + .space 0x4 +data_ov01_020fefc0: + .space 0x4 +data_ov01_020fefc4: + .space 0x4 +data_ov01_020fefc8: + .space 0x4 +data_ov01_020fefcc: + .space 0x4 +data_ov01_020fefd0: + .space 0x4 +data_ov01_020fefd4: + .space 0x4 +data_ov01_020fefd8: + .space 0x4 +data_ov01_020fefdc: + .space 0x4 +data_ov01_020fefe0: + .space 0x4 +data_ov01_020fefe4: + .space 0x4 +data_ov01_020fefe8: + .space 0x4 +data_ov01_020fefec: + .space 0x4 +data_ov01_020feff0: + .space 0x4 +data_ov01_020feff4: + .space 0x4 +data_ov01_020feff8: + .space 0x4 +data_ov01_020feffc: + .space 0x4 +data_ov01_020ff000: + .space 0x4 +data_ov01_020ff004: + .space 0x4 +data_ov01_020ff008: + .space 0x4 +data_ov01_020ff00c: + .space 0x4 +data_ov01_020ff010: + .space 0x4 +data_ov01_020ff014: + .space 0x4 +data_ov01_020ff018: + .space 0x4 +data_ov01_020ff01c: + .space 0x4 +data_ov01_020ff020: + .space 0x4 +data_ov01_020ff024: + .space 0x4 +data_ov01_020ff028: + .space 0x4 +data_ov01_020ff02c: + .space 0x4 +data_ov01_020ff030: + .space 0x4 +data_ov01_020ff034: + .space 0x4 +data_ov01_020ff038: + .space 0x4 +data_ov01_020ff03c: + .space 0x4 +data_ov01_020ff040: + .space 0x4 +data_ov01_020ff044: + .space 0x4 +data_ov01_020ff048: + .space 0x4 +data_ov01_020ff04c: + .space 0x4 +data_ov01_020ff050: + .space 0x4 +data_ov01_020ff054: + .space 0x4 +data_ov01_020ff058: + .space 0x4 +data_ov01_020ff05c: + .space 0x4 +data_ov01_020ff060: + .space 0x4 +data_ov01_020ff064: + .space 0x4 +data_ov01_020ff068: + .space 0x4 +data_ov01_020ff06c: + .space 0x4 +data_ov01_020ff070: + .space 0x4 +data_ov01_020ff074: + .space 0x4 +data_ov01_020ff078: + .space 0x4 +data_ov01_020ff07c: + .space 0x4 +data_ov01_020ff080: + .space 0x4 +data_ov01_020ff084: + .space 0x4 +data_ov01_020ff088: + .space 0x4 +data_ov01_020ff08c: + .space 0x4 +data_ov01_020ff090: + .space 0x4 +data_ov01_020ff094: + .space 0x4 +data_ov01_020ff098: + .space 0x4 +data_ov01_020ff09c: + .space 0x4 +data_ov01_020ff0a0: + .space 0x4 +data_ov01_020ff0a4: + .space 0x4 +data_ov01_020ff0a8: + .space 0x4 +data_ov01_020ff0ac: + .space 0x4 +data_ov01_020ff0b0: + .space 0x4 +data_ov01_020ff0b4: + .space 0x4 +data_ov01_020ff0b8: + .space 0x4 +data_ov01_020ff0bc: + .space 0x4 +data_ov01_020ff0c0: + .space 0x4 +data_ov01_020ff0c4: + .space 0x4 +data_ov01_020ff0c8: + .space 0x4 +data_ov01_020ff0cc: + .space 0x4 +data_ov01_020ff0d0: + .space 0x4 +data_ov01_020ff0d4: + .space 0x4 +data_ov01_020ff0d8: + .space 0x4 +data_ov01_020ff0dc: + .space 0x4 +data_ov01_020ff0e0: + .space 0x4 +data_ov01_020ff0e4: + .space 0x4 +data_ov01_020ff0e8: + .space 0x4 +data_ov01_020ff0ec: + .space 0x4 +data_ov01_020ff0f0: + .space 0x4 +data_ov01_020ff0f4: + .space 0x4 +data_ov01_020ff0f8: + .space 0x4 +data_ov01_020ff0fc: + .space 0x4 +data_ov01_020ff100: + .space 0x4 +data_ov01_020ff104: + .space 0x4 +data_ov01_020ff108: + .space 0x4 +data_ov01_020ff10c: + .space 0x4 +data_ov01_020ff110: + .space 0x4 +data_ov01_020ff114: + .space 0x4 +data_ov01_020ff118: + .space 0x4 +data_ov01_020ff11c: + .space 0x4 +data_ov01_020ff120: + .space 0x4 +data_ov01_020ff124: + .space 0x4 +data_ov01_020ff128: + .space 0x4 +data_ov01_020ff12c: + .space 0x4 +data_ov01_020ff130: + .space 0x4 +data_ov01_020ff134: + .space 0x4 +data_ov01_020ff138: + .space 0x4 +data_ov01_020ff13c: + .space 0x4 +data_ov01_020ff140: + .space 0x4 +data_ov01_020ff144: + .space 0x4 +data_ov01_020ff148: + .space 0x4 +data_ov01_020ff14c: + .space 0x4 +data_ov01_020ff150: + .space 0x4 +data_ov01_020ff154: + .space 0x4 +data_ov01_020ff158: + .space 0x4 +data_ov01_020ff15c: + .space 0x4 +data_ov01_020ff160: + .space 0x4 +data_ov01_020ff164: + .space 0x2 +data_ov01_020ff166: + .space 0x2 +data_ov01_020ff168: + .space 0x1 +data_ov01_020ff169: + .space 0x1 +data_ov01_020ff16a: + .space 0x1 +data_ov01_020ff16b: + .space 0x1 +data_ov01_020ff16c: + .space 0x1 +data_ov01_020ff16d: + .space 0x1 +data_ov01_020ff16e: + .space 0x1 +data_ov01_020ff16f: + .space 0x1 +data_ov01_020ff170: + .space 0x1 +data_ov01_020ff171: + .space 0x1 +data_ov01_020ff172: + .space 0x1 +data_ov01_020ff173: + .space 0x1 +data_ov01_020ff174: + .space 0x1 +data_ov01_020ff175: + .space 0x1 +data_ov01_020ff176: + .space 0x1 +data_ov01_020ff177: + .space 0x1 +data_ov01_020ff178: + .space 0x1 +data_ov01_020ff179: + .space 0x1 +data_ov01_020ff17a: + .space 0x1 +data_ov01_020ff17b: + .space 0x1 +data_ov01_020ff17c: + .space 0x1 +data_ov01_020ff17d: + .space 0x1 +data_ov01_020ff17e: + .space 0x1 +data_ov01_020ff17f: + .space 0x1 +data_ov01_020ff180: + .space 0x4 +data_ov01_020ff184: + .space 0x4 +data_ov01_020ff188: + .space 0x4 +data_ov01_020ff18c: + .space 0x4 +data_ov01_020ff190: + .space 0x4 +data_ov01_020ff194: + .space 0x4 +data_ov01_020ff198: + .space 0x4 +data_ov01_020ff19c: + .space 0x4 diff --git a/asm/ov02.s b/asm/ov02.s new file mode 100644 index 00000000..63f01173 --- /dev/null +++ b/asm/ov02.s @@ -0,0 +1,28787 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov02_020eed40 +func_ov02_020eed40: ; 0x020eed40 + cmp r0, #0 + beq _020eed60 + cmp r0, #1 + beq _020eed68 + cmp r0, #2 + bne _020eed70 + mov r0, #0 + bx lr +_020eed60: + mov r0, #1 + bx lr +_020eed68: + mov r0, #2 + bx lr +_020eed70: + mvn r0, #0 + bx lr + arm_func_end func_ov02_020eed40 + + arm_func_start func_ov02_020eed78 +func_ov02_020eed78: ; 0x020eed78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov09_021144a4 + ldr r0, _020eee1c ; =data_ov02_020f6a38 + ldr ip, _020eee20 ; =func_ov02_020eee34 + str r0, [r4] + ldr r3, _020eee24 ; =func_ov02_020eee54 + add r0, r4, #0x10 + mov r1, #3 + mov r2, #0xf0 + str ip, [sp] + bl func_0204f614 + ldr ip, _020eee28 ; =func_ov09_021139f8 + ldr r3, _020eee2c ; =func_ov09_021139b8 + add r0, r4, #0x2e0 + mov r1, #0xe + mov r2, #0x60 + str ip, [sp] + bl func_0204f614 + ldr r1, _020eee28 ; =func_ov09_021139f8 + add r0, r4, #0x820 + str r1, [sp] + mov r1, #0xa + mov r2, #0x60 + ldr r3, _020eee2c ; =func_ov09_021139b8 + bl func_0204f614 + add r0, r4, #0xbe0 + blx func_ov09_021139b8 + add r0, r4, #0xc40 + blx func_ov09_021139b8 + add r0, r4, #0xca0 + blx func_ov09_021139b8 + ldr r1, _020eee30 ; =data_02057200 + mov r0, r4 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r4, #0xd10] + str r1, [r4, #0xd14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020eed78 +_020eee1c: .word data_ov02_020f6a38 +_020eee20: .word func_ov02_020eee34 +_020eee24: .word func_ov02_020eee54 +_020eee28: .word func_ov09_021139f8 +_020eee2c: .word func_ov09_021139b8 +_020eee30: .word data_02057200 + + arm_func_start func_ov02_020eee34 +func_ov02_020eee34: ; 0x020eee34 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + bl func_020350ac + mov r0, r4 + blx func_ov09_02113a5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020eee34 + + arm_func_start func_ov02_020eee54 +func_ov02_020eee54: ; 0x020eee54 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02113978 + ldr r1, _020eee78 ; =data_ov02_020f6a6c + add r0, r4, #0x60 + str r1, [r4] + bl func_02035064 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020eee54 +_020eee78: .word data_ov02_020f6a6c + + arm_func_start func_ov02_020eee7c +func_ov02_020eee7c: ; 0x020eee7c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xca0 + blx func_ov09_021139f8 + add r0, r4, #0xc40 + blx func_ov09_021139f8 + add r0, r4, #0xbe0 + blx func_ov09_021139f8 + add r0, r4, #0x820 + mov r1, #0xa + mov r2, #0x60 + ldr r3, _020eeee8 ; =func_ov09_021139f8 + bl func_0204f754 + add r0, r4, #0x2e0 + mov r1, #0xe + mov r2, #0x60 + ldr r3, _020eeee8 ; =func_ov09_021139f8 + bl func_0204f754 + add r0, r4, #0x10 + mov r1, #3 + mov r2, #0xf0 + ldr r3, _020eeeec ; =func_ov02_020eee34 + bl func_0204f754 + mov r0, r4 + blx func_ov09_021144c4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020eee7c +_020eeee8: .word func_ov09_021139f8 +_020eeeec: .word func_ov02_020eee34 + + arm_func_start func_ov02_020eeef0 +func_ov02_020eeef0: ; 0x020eeef0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xca0 + blx func_ov09_021139f8 + add r0, r4, #0xc40 + blx func_ov09_021139f8 + add r0, r4, #0xbe0 + blx func_ov09_021139f8 + add r0, r4, #0x820 + mov r1, #0xa + mov r2, #0x60 + ldr r3, _020eef64 ; =func_ov09_021139f8 + bl func_0204f754 + add r0, r4, #0x2e0 + mov r1, #0xe + mov r2, #0x60 + ldr r3, _020eef64 ; =func_ov09_021139f8 + bl func_0204f754 + add r0, r4, #0x10 + mov r1, #3 + mov r2, #0xf0 + ldr r3, _020eef68 ; =func_ov02_020eee34 + bl func_0204f754 + mov r0, r4 + blx func_ov09_021144c4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020eeef0 +_020eef64: .word func_ov09_021139f8 +_020eef68: .word func_ov02_020eee34 + + arm_func_start func_ov02_020eef6c +func_ov02_020eef6c: ; 0x020eef6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f0bdc + mov r0, r4 + blx func_ov09_021144c8 + ldr r1, _020ef07c ; =data_ov02_020f69e0 + ldr r0, _020ef080 ; =data_027e0fb4 + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r4, #0xd10] + str r1, [r4, #0xd14] + ldr r0, [r0] + ldrh r0, [r0, #0xb4] + cmp r0, #1 + bne _020eefbc + mov r0, #0x6600000 + mov r1, #0x6400000 + mov r2, #0x320 + bl func_02007984 + b _020eefd8 +_020eefbc: + cmp r0, #2 + blt _020eefd8 + mov r0, #0x6600000 + add r0, r0, #0x380 + mov r1, #0x6400000 + mov r2, #0x320 + bl func_02007984 +_020eefd8: + ldr r0, _020ef080 ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xb6] + cmp r0, #1 + bne _020ef008 + mov r0, #0x6600000 + mov r1, #0x6400000 + add r0, r0, #0x700 + add r1, r1, #0x320 + mov r2, #0x200 + bl func_02007984 + b _020ef028 +_020ef008: + cmp r0, #2 + blt _020ef028 + mov r0, #0x6600000 + mov r1, #0x6400000 + add r0, r0, #0x900 + add r1, r1, #0x320 + mov r2, #0x200 + bl func_02007984 +_020ef028: + ldr r0, _020ef080 ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xb8] + cmp r0, #1 + bne _020ef058 + mov r0, #0x6600000 + mov r1, #0x6400000 + add r0, r0, #0xb00 + add r1, r1, #0x520 + mov r2, #0x200 + bl func_02007984 + ldmia sp!, {r4, pc} +_020ef058: + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, #0x6600000 + mov r1, #0x6400000 + add r0, r0, #0xd00 + add r1, r1, #0x520 + mov r2, #0x200 + bl func_02007984 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020eef6c +_020ef07c: .word data_ov02_020f69e0 +_020ef080: .word data_027e0fb4 + + arm_func_start func_ov02_020ef084 +func_ov02_020ef084: ; 0x020ef084 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + ldr r2, _020ef998 ; =data_027e0fb4 + ldr r1, _020ef99c ; =0x91a2b3c5 + ldr r2, [r2] + mov r5, r0 + ldr r2, [r2, #0xc] + umull r0, r1, r2, r1 + mov r1, r1, lsr #0xb + cmp r1, #0xf + movlo r4, #0 + blo _020ef0c0 + cmp r1, #0x14 + movlo r4, #1 + movhs r4, #2 +_020ef0c0: + mov r0, #0 + ldr r6, _020ef998 ; =data_027e0fb4 + str r0, [r5, #0xd04] + mov r7, #0x61 +_020ef0d0: + ldr r0, [r6] + mov r1, r7 + bl func_ov00_020ada78 + cmp r0, #0 + ldrne r0, [r5, #0xd04] + add r7, r7, #1 + addne r0, r0, #1 + strne r0, [r5, #0xd04] + cmp r7, #0x80 + blt _020ef0d0 + mov r7, #0 + mov sb, r5 + add r8, r5, #0x10 + mov r6, r7 +_020ef108: + mov r0, r8 + mov r1, r7 + bl func_ov02_020f0f14 + mov r0, r5 + mov r1, r7 + bl func_ov02_020f0a54 + cmp r0, #0 + streqb r6, [sb, #0x6c] + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xf0 + add sb, sb, #0xf0 + blt _020ef108 + mov r2, #0x13 + str r2, [sp] + sub r0, r2, #0x14 + str r0, [sp, #4] + mov r6, #0 + mov r3, r2 + add r0, r5, #0xbe0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #0x14 + str r0, [r5, #0xc28] + mov r1, r6 + strb r1, [r5, #0xc3c] + sub r1, r1, #1 + mov r0, r5 + str r1, [r5, #0xd00] + bl func_ov02_020f0ae4 + mov r1, r0 + mov r0, r5 + bl func_ov02_020f08b8 + ldr r0, _020ef998 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r0, [r0, #0x24] + cmp r0, #0 + beq _020ef1d8 + mov r2, #0x1a + str r2, [sp] + mov r0, #3 + str r0, [sp, #4] + mov r3, r2 + add r0, r5, #0x3a0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x3f8] + mov r0, #0x1a + str r0, [r5, #0x3b8] +_020ef1d8: + ldr r0, _020ef998 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r0, [r0, #0x25] + cmp r0, #0 + beq _020ef224 + mov r2, #0x1e + str r2, [sp] + mov r0, #4 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x2e0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x338] + mov r0, #0x1e + str r0, [r5, #0x2f8] +_020ef224: + ldr r0, _020ef998 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r0, [r0, #0x26] + cmp r0, #0 + beq _020ef270 + mov r2, #0x22 + str r2, [sp] + mov r0, #5 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x340 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x398] + mov r0, #0x22 + str r0, [r5, #0x358] +_020ef270: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x2a + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef2c0 + mov r2, #0x28 + str r2, [sp] + mov r0, #8 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x4c0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x518] + mov r0, #0x28 + str r0, [r5, #0x4d8] +_020ef2c0: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x26 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef310 + mov r2, #0x26 + str r2, [sp] + mov r0, #6 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x400 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x458] + mov r0, #0x26 + str r0, [r5, #0x418] +_020ef310: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x2b + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef360 + mov r2, #0x27 + str r2, [sp] + mov r0, #7 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x460 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x4b8] + mov r0, #0x27 + str r0, [r5, #0x478] +_020ef360: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x33 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef3b0 + mov r2, #0x29 + str r2, [sp] + mov r0, #9 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x520 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x578] + mov r0, #0x29 + str r0, [r5, #0x538] +_020ef3b0: + mov r0, r5 + bl func_ov02_020f0b3c + movs r7, r0 + bmi _020ef3f4 + str r7, [sp] + mov r0, #0xa + mov r3, r7 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x580 + mov r1, #0xef + mov r2, #0x2a + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x5d8] + str r7, [r5, #0x598] +_020ef3f4: + ldr r0, [r5, #0xd04] + cmp r0, #0 + ble _020ef438 + mov r2, #0x30 + str r2, [sp] + mov r0, #0xb + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x5e0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x638] + mov r0, #0x30 + str r0, [r5, #0x5f8] +_020ef438: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x76 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef488 + mov r2, #0x34 + str r2, [sp] + mov r0, #0xc + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x640 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x698] + mov r0, #0x34 + str r0, [r5, #0x658] +_020ef488: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x75 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef4d8 + mov r2, #0x35 + str r2, [sp] + mov r0, #0xd + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x6a0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x6f8] + mov r0, #0x35 + str r0, [r5, #0x6b8] +_020ef4d8: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x77 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef528 + mov r2, #0x36 + str r2, [sp] + mov r0, #0xe + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x700 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x758] + mov r0, #0x36 + str r0, [r5, #0x718] +_020ef528: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x9b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef578 + mov r2, #0x37 + str r2, [sp] + mov r0, #0xf + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x760 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x7b8] + mov r0, #0x37 + str r0, [r5, #0x778] +_020ef578: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0xa5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef5c8 + mov r2, #0x38 + str r2, [sp] + mov r0, #0x10 + mov r3, r2 + str r0, [sp, #4] + mov r6, #0 + add r0, r5, #0x7c0 + mov r1, #0xef + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x818] + mov r0, #0x38 + str r0, [r5, #0x7d8] +_020ef5c8: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef614 + add r3, r4, #0x2b + str r3, [sp] + mov r6, #0 + str r6, [sp, #4] + add r0, r5, #0x820 + mov r1, #0x50 + mov r2, #1 + str r6, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x878] + add r0, r4, #0x2b + str r0, [r5, #0x838] +_020ef614: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef67c + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r6, #0x13 + moveq r6, #0x12 + str r6, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r4, #0 + mov r3, r6 + add r0, r5, #0x880 + mov r1, #0x50 + mov r2, #0x12 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x8d8] + str r6, [r5, #0x898] +_020ef67c: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef6d0 + mvn r3, #0 + str r3, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0x8e0 + mov r1, #0x50 + mov r2, #0x14 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x938] + sub r0, r0, #2 + str r0, [r5, #0x8f8] + b _020ef82c +_020ef6d0: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0xb5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef724 + mov r3, #0x15 + str r3, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0x8e0 + mov r1, #0x50 + mov r2, #0x18 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x938] + mov r0, #0x15 + str r0, [r5, #0x8f8] + b _020ef82c +_020ef724: + ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r1, _020ef9a4 ; =0x00000123 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _020ef82c + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef78c + mov r2, #0x18 + str r2, [sp] + mov r0, #4 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0xa00 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0xa58] + mov r0, #0x18 + str r0, [r5, #0xa18] +_020ef78c: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x7e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef7dc + mov r2, #0x17 + str r2, [sp] + mov r0, #3 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0x9a0 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x9f8] + mov r0, #0x17 + str r0, [r5, #0x9b8] +_020ef7dc: + ldr r0, _020ef9a0 ; =data_027e0f74 + mov r1, #0x7f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020ef82c + mov r2, #0x19 + str r2, [sp] + mov r0, #5 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0x940 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0x998] + mov r0, #0x19 + str r0, [r5, #0x958] +_020ef82c: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef87c + mov r2, #0x1b + str r2, [sp] + mov r0, #6 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0xa60 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0xab8] + mov r0, #0x1b + str r0, [r5, #0xa78] +_020ef87c: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef8cc + mov r2, #0x1d + str r2, [sp] + mov r0, #7 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0xac0 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0xb18] + mov r0, #0x1d + str r0, [r5, #0xad8] +_020ef8cc: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef91c + mov r2, #0x22 + str r2, [sp] + mov r0, #8 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0xb20 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0xb78] + mov r0, #0x22 + str r0, [r5, #0xb38] +_020ef91c: + ldr r0, _020ef998 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020ef96c + mov r2, #0x27 + str r2, [sp] + mov r0, #9 + mov r3, r2 + str r0, [sp, #4] + mov r4, #0 + add r0, r5, #0xb80 + mov r1, #0x50 + str r4, [sp, #8] + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r5, #0xbd8] + mov r0, #0x27 + str r0, [r5, #0xb98] +_020ef96c: + mov r1, #0 + ldr r0, _020ef9a8 ; =data_ov02_020f69e0 + str r1, [r5, #0xc80] + ldr r2, [r0, #0x28] + ldr r1, [r0, #0x2c] + mov r0, r5 + str r2, [r5, #0xd10] + str r1, [r5, #0xd14] + blx func_ov09_021144d0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov02_020ef084 +_020ef998: .word data_027e0fb4 +_020ef99c: .word 0x91a2b3c5 +_020ef9a0: .word data_027e0f74 +_020ef9a4: .word 0x00000123 +_020ef9a8: .word data_ov02_020f69e0 + + arm_func_start func_ov02_020ef9ac +func_ov02_020ef9ac: ; 0x020ef9ac + ldr r1, _020ef9c0 ; =data_ov09_0211f528 + mov r2, #0 + ldr ip, _020ef9c4 ; =func_ov09_021144d8 + str r2, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov02_020ef9ac +_020ef9c0: .word data_ov09_0211f528 +_020ef9c4: .word func_ov09_021144d8 + + arm_func_start func_ov02_020ef9c8 +func_ov02_020ef9c8: ; 0x020ef9c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xd10] + cmp r0, #0 + beq _020efa00 + ldr r0, [r4, #0xd14] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0xd10] + beq _020ef9fc + ldr r2, [r0] + ldr r1, [r4, #0xd10] + ldr r1, [r2, r1] +_020ef9fc: + blx r1 +_020efa00: + mov r0, r4 + blx func_ov09_021144dc + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020ef9c8 + + arm_func_start func_ov02_020efa0c +func_ov02_020efa0c: ; 0x020efa0c + stmdb sp!, {r3, lr} + ldr r2, _020efa48 ; =data_ov02_020f69e0 + mov r1, #0 + ldr ip, [r2, #0x30] + ldr r3, [r2, #0x34] + add r2, r0, #0xd00 + str ip, [r0, #0xd10] + str r3, [r0, #0xd14] + strh r1, [r2, #0xc] + mov r3, r1 + add r0, r0, #0xca0 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov02_020efa0c +_020efa48: .word data_ov02_020f69e0 + + arm_func_start func_ov02_020efa4c +func_ov02_020efa4c: ; 0x020efa4c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrb r0, [r5, #0xd0e] + mov r4, #0 + mov r6, r4 + cmp r0, #0 + mov r1, r5 + beq _020efad4 +_020efa6c: + ldrb r0, [r1, #0x87a] + cmp r0, #0 + beq _020efac0 + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + bne _020efab8 + add r1, r5, #0x820 + mov r0, #0x60 + mla r0, r6, r0, r1 + blx func_ov09_02113ce4 + mov r2, r0 + mov r0, r5 + add r1, r6, #0x11 + bl func_ov02_020f0734 + mov r2, #1 + ldr r0, _020efcfc ; =data_ov00_020eec9c + mov r1, #0x76 + strb r2, [r5, #0xc9c] + bl func_ov00_020d77e4 +_020efab8: + mov r4, #1 + b _020efbe4 +_020efac0: + add r6, r6, #1 + cmp r6, #0xa + add r1, r1, #0x60 + blt _020efa6c + b _020efbe4 +_020efad4: + ldrb r0, [r1, #0x6a] + cmp r0, #0 + beq _020efb5c + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + bne _020efb54 + mov r0, r5 + mov r1, r6 + bl func_ov02_020f08b8 + cmp r0, #0 + beq _020efb10 + cmp r0, #1 + beq _020efb18 + cmp r0, #2 + b _020efb20 +_020efb10: + mov r1, #0x77 + b _020efb24 +_020efb18: + mov r1, #0x78 + b _020efb24 +_020efb20: + mov r1, #0x76 +_020efb24: + ldr r0, _020efcfc ; =data_ov00_020eec9c + bl func_ov00_020d77e4 + ldr r0, [r5, #0xd00] + add r1, r6, #0xe + cmp r6, r0 + moveq r0, #2 + streq r0, [r5, #0xc34] + mov r0, r5 + add r2, r6, #0xf + bl func_ov02_020f0734 + mov r0, #1 + strb r0, [r5, #0xc9c] +_020efb54: + mov r4, #1 + b _020efb6c +_020efb5c: + add r6, r6, #1 + cmp r6, #3 + add r1, r1, #0xf0 + blt _020efad4 +_020efb6c: + cmp r4, #0 + moveq r0, #1 + streq r0, [r5, #0xc34] + mov r1, r5 + mov r6, #0 +_020efb80: + ldrb r0, [r1, #0x33a] + cmp r0, #0 + beq _020efbd4 + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + bne _020efbcc + add r1, r5, #0x2e0 + mov r0, #0x60 + mla r0, r6, r0, r1 + blx func_ov09_02113ce4 + mov r2, r0 + mov r0, r5 + mov r1, r6 + bl func_ov02_020f0734 + mov r2, #1 + ldr r0, _020efcfc ; =data_ov00_020eec9c + mov r1, #0x76 + strb r2, [r5, #0xc9c] + bl func_ov00_020d77e4 +_020efbcc: + mov r4, #1 + b _020efbe4 +_020efbd4: + add r6, r6, #1 + cmp r6, #0xe + add r1, r1, #0x60 + blt _020efb80 +_020efbe4: + cmp r4, #0 + moveq r0, #0 + streqb r0, [r5, #0xc9c] + add r0, r5, #0xca0 + blx func_ov09_02114110 + cmp r0, #0 + beq _020efc18 + ldr r0, _020efd00 ; =data_ov02_020f69e0 + mov r4, #1 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r5, #0xd10] + str r0, [r5, #0xd14] +_020efc18: + cmp r4, #0 + beq _020efc48 + mov r0, r5 + bl func_ov02_020f0e44 + mov r0, r5 + bl func_ov02_020f0e68 + mov r0, r5 + bl func_ov02_020f0e84 + add r0, r5, #0xd00 + mov r1, #3 + strh r1, [r0, #0xc] + b _020efca4 +_020efc48: + blx func_ov09_0211bee4 + cmp r0, #2 + bne _020efca4 + ldr r0, _020efd04 ; =data_027e1050 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + cmp r0, #0 + beq _020efca4 + add r0, r5, #0xd00 + ldrsh r1, [r0, #0xc] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xc] + bgt _020efca4 + mov r0, r5 + bl func_ov02_020f0ea0 + ldrb r0, [r5, #0xd0e] + cmp r0, #0 + bne _020efca4 + mov r0, r5 + bl func_ov02_020f0ec8 + mov r0, r5 + bl func_ov02_020f0ee4 +_020efca4: + cmp r4, #0 + bne _020efccc + blx func_ov09_0211bee4 + cmp r0, #2 + bne _020efccc + ldr r0, _020efd04 ; =data_027e1050 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + cmp r0, #0 + bne _020efcdc +_020efccc: + mov r0, r5 + mov r1, #0 + bl func_ov02_020f0e04 + ldmia sp!, {r4, r5, r6, pc} +_020efcdc: + add r0, r5, #0xd00 + ldrsh r0, [r0, #0xc] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #0 + bl func_ov02_020f0e24 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov02_020efa4c +_020efcfc: .word data_ov00_020eec9c +_020efd00: .word data_ov02_020f69e0 +_020efd04: .word data_027e1050 + + arm_func_start func_ov02_020efd08 +func_ov02_020efd08: ; 0x020efd08 + stmdb sp!, {r4, lr} + ldr r1, _020efd78 ; =data_ov09_0211f52c + mov r2, #1 + strb r2, [r1] + mov r4, r0 + ldrb r0, [r4, #0xd0e] + mov r2, #0x40000 + cmp r0, #0 + beq _020efd44 + ldr r0, _020efd7c ; =data_ov00_020eec9c + rsb r2, r2, #0 + mov r1, #0x79 + str r2, [r4, #0xd08] + bl func_ov00_020d77e4 + b _020efd54 +_020efd44: + ldr r0, _020efd7c ; =data_ov00_020eec9c + mov r1, #0x74 + str r2, [r4, #0xd08] + bl func_ov00_020d77e4 +_020efd54: + add r0, r4, #0xd00 + mov r2, #5 + ldr r1, _020efd80 ; =data_ov02_020f69e0 + strh r2, [r0, #0xc] + ldr r2, [r1, #0x40] + ldr r0, [r1, #0x44] + str r2, [r4, #0xd10] + str r0, [r4, #0xd14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020efd08 +_020efd78: .word data_ov09_0211f52c +_020efd7c: .word data_ov00_020eec9c +_020efd80: .word data_ov02_020f69e0 + + arm_func_start func_ov02_020efd84 +func_ov02_020efd84: ; 0x020efd84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0xd00 + ldrsh r1, [r0, #0xc] + cmp r1, #0 + ble _020efdd4 + sub r1, r1, #1 + strh r1, [r0, #0xc] + ldrsh r0, [r0, #0xc] + cmp r0, #0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, #0 + ldr r0, _020efec4 ; =data_027e1050 + strb r1, [r4, #0xcfc] + ldr r0, [r0] + add sp, sp, #4 + strb r1, [r0, #0x334] + ldmia sp!, {r3, r4, pc} +_020efdd4: + ldr r1, [r4, #0xd08] + cmp r1, #0 + beq _020efe60 + ldr r0, [r4, #8] + add r1, r0, r1 + str r1, [r4, #8] + cmp r1, #0xc0000 + bge _020efe08 + mov r0, #0xc0000 + rsb r0, r0, #0 + cmp r1, r0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_020efe08: + ldrb r0, [r4, #0xd0e] + cmp r0, #0 + mov r0, r4 + beq _020efe34 + bl func_ov02_020f0bdc + mov r2, #0xc0000 + ldr r0, _020efec8 ; =data_027e077c + mov r1, #0x15 + str r2, [r4, #8] + bl func_0202e740 + b _020efe50 +_020efe34: + bl func_ov02_020f0cec + mov r2, #0xc0000 + rsb r2, r2, #0 + ldr r0, _020efec8 ; =data_027e077c + mov r1, #0x1f + str r2, [r4, #8] + bl func_0202e740 +_020efe50: + mov r0, #0 + add sp, sp, #4 + str r0, [r4, #0xd08] + ldmia sp!, {r3, r4, pc} +_020efe60: + mvn ip, #0x80000000 + add r0, r4, #8 + mov r1, #0 + mov r2, #0x800 + mov r3, #0x1000 + str ip, [sp] + bl func_0202b418 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _020efecc ; =data_ov09_0211f52c + mov r1, #0 + strb r1, [r0] + mov r2, #1 + ldr r0, _020efec4 ; =data_027e1050 + strb r2, [r4, #0xcfc] + ldr r1, [r0] + ldr r0, _020efed0 ; =data_ov02_020f69e0 + strb r2, [r1, #0x334] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0xd10] + str r0, [r4, #0xd14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020efd84 +_020efec4: .word data_027e1050 +_020efec8: .word data_027e077c +_020efecc: .word data_ov09_0211f52c +_020efed0: .word data_ov02_020f69e0 + + arm_func_start func_ov02_020efed4 +func_ov02_020efed4: ; 0x020efed4 + stmdb sp!, {r4, lr} + ldrb r0, [r0, #0xd0e] + cmp r0, #0 + beq _020eff44 + ldr r0, _020eff64 ; =0x000001ff + sub lr, r2, #0x20 + mov r3, r0, lsl #0x10 + and r4, r1, r0 + and r1, r3, lr, lsl #16 + orr r3, r4, r1 + ldr ip, _020eff68 ; =0x04001014 + add r1, r2, #0x20 + mov r0, r0, lsl #0x10 + and r0, r0, r1, lsl #16 + orr r1, r4, r0 + str r3, [ip] + sub r0, ip, #0x1000 + str r1, [r0] + sub r1, ip, #0xd10 + ldrh r0, [r1] + and r0, r0, #0x8000 + mov r0, r0, asr #0xf + cmp r0, #1 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + bic r0, r0, #0x8000 + strh r0, [r1] + ldmia sp!, {r4, pc} +_020eff44: + ldr r1, _020eff6c ; =0x04000304 + ldrh r0, [r1] + and r0, r0, #0x8000 + movs r0, r0, asr #0xf + ldreqh r0, [r1] + orreq r0, r0, #0x8000 + streqh r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020efed4 +_020eff64: .word 0x000001ff +_020eff68: .word 0x04001014 +_020eff6c: .word 0x04000304 + + arm_func_start func_ov02_020eff70 +func_ov02_020eff70: ; 0x020eff70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x48 + mov r7, r0 + add r0, sp, #0x28 + bl func_01ffbe34 + mov r1, #2 + ldr r0, _020f071c ; =data_ov09_0211f528 + mov r2, #1 + str r1, [sp, #0x2c] + strb r2, [sp, #0x32] + ldr r4, [r7, #4] + ldr r2, [r7, #8] + mov r3, #0 + ldr r0, [r0] + add r4, r4, #0x800 + add r0, r2, r0 + add r0, r0, #0x800 + mov r5, r0, asr #0xc + mov r4, r4, asr #0xc + mov r2, #4 + mov r0, #0x50 + str r3, [sp, #4] + str r2, [sp, #0x20] + strb r3, [sp, #0x24] + str r0, [sp, #8] + str r4, [sp, #0x18] + str r5, [sp, #0x1c] + str r1, [sp, #0x14] + ldrb r1, [r7, #0xd0e] + cmp r1, #0 + bne _020f0000 + add r6, sp, #0x28 + mov r2, r4 + mov r1, #0x31 + str r6, [sp] + bl func_0203493c +_020f0000: + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0 + str r6, [sp] + bl func_0203493c + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x11 + str r6, [sp] + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f008c + ldr r0, _020f0724 ; =data_027e0f74 + mov r1, #0xb5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r2, r4 + mov r0, #0x50 + mov r3, r5 + beq _020f0080 + mov r1, #0x14 + str r6, [sp] + bl func_0203493c + b _020f008c +_020f0080: + mov r1, #0x16 + str r6, [sp] + bl func_0203493c +_020f008c: + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x1a + str r6, [sp] + bl func_0203493c + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x1c + str r6, [sp] + bl func_0203493c + mov r0, r6 + str r0, [sp] + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x21 + bl func_0203493c + mov r1, r6 + str r1, [sp] + mov r0, #0x50 + mov r1, #0x26 + mov r2, r4 + mov r3, r5 + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f01e4 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #8 + str r6, [sp] + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + ldr r1, _020f0728 ; =0x91a2b3c5 + ldr r2, [r0] + add r0, sp, #4 + ldr r3, [r2, #0xc] + mov r6, #0x47 + umull r2, r1, r3, r1 + mov r3, #4 + add r2, sp, #0x28 + mov r1, r1, lsr #0xb + str r6, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov02_020f5f98 + add r0, sp, #0x28 + str r0, [sp] + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #2 + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + ldr r1, _020f072c ; =0x88888889 + ldr r0, [r0] + mov r2, #0x3c + ldr r3, [r0, #0xc] + mov r0, #6 + str r0, [sp, #0x10] + umull r0, r6, r3, r1 + mov r6, r6, lsr #0x5 + umull r0, r1, r6, r1 + mov r1, r1, lsr #0x5 + umull r0, r1, r2, r1 + rsb r1, r0, r6 + mov r0, #1 + strb r0, [sp, #0x24] + add r0, sp, #4 + add r2, sp, #0x28 + bl func_ov02_020f5f98 + mov r0, #0 + strb r0, [sp, #0x24] + add r1, sp, #0x28 + str r1, [sp] + mov r0, #0x50 + mov r1, #3 + mov r2, r4 + mov r3, r5 + bl func_0203493c +_020f01e4: + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f02e8 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #9 + str r6, [sp] + bl func_0203493c + ldr r0, _020f0730 ; =data_027e0fbc + ldr r0, [r0] + ldrb r0, [r0, #0xe] + cmp r0, #0 + beq _020f02e8 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0xa + str r6, [sp] + bl func_0203493c + ldr r0, _020f0730 ; =data_027e0fbc + mov r1, #0x3c + ldr r0, [r0] + ldrh r6, [r0, #0xc] + mov r0, r6 + bl func_01ff9b4c + mov r1, r0 + mov r0, #0x3d + str r0, [sp, #0xc] + mov r0, #0xd + str r0, [sp, #0x10] + mov r0, #1 + strb r0, [sp, #0x24] + add r0, sp, #4 + add r2, sp, #0x28 + bl func_ov02_020f5f98 + add r1, sp, #0x28 + str r1, [sp] + mov r0, #0x50 + mov r1, #0xb + mov r2, r4 + mov r3, r5 + bl func_0203493c + mov r0, r6 + mov r1, #0x3c + bl func_01ff9b88 + mov r1, r0 + mov r0, #0xf + str r0, [sp, #0x10] + add r0, sp, #4 + add r2, sp, #0x28 + bl func_ov02_020f5f98 + mov r0, #0 + strb r0, [sp, #0x24] + add r1, sp, #0x28 + str r1, [sp] + mov r0, #0x50 + mov r1, #0xc + mov r2, r4 + mov r3, r5 + bl func_0203493c +_020f02e8: + ldr r0, _020f0720 ; =data_027e0fb4 + mov r6, #0 + ldr r0, [r0] + mov r3, #1 + mov r2, #0x33 + mov r1, #5 + str r6, [sp, #0x2c] + str r3, [sp, #4] + str r2, [sp, #0xc] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f035c + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x20 + str r6, [sp] + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020ad9a0 + mov r1, r0 + mov r3, #0x1e + add r0, sp, #4 + mov r2, r6 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f035c: + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f03b8 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x25 + str r6, [sp] + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + blx func_ov00_020ad9a0 + mov r1, r0 + mov r3, #0x23 + add r0, sp, #4 + mov r2, r6 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f03b8: + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f0414 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0x50 + mov r1, #0x2a + str r6, [sp] + bl func_0203493c + ldr r0, _020f0720 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + blx func_ov00_020ad9a0 + mov r1, r0 + mov r3, #0x28 + add r0, sp, #4 + mov r2, r6 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f0414: + mov r0, #0x50 + ldmib r7, {r1, r2} + blx unk_02113868 + ldrb r0, [r7, #0xd0e] + mov r2, #2 + mov sb, #0 + cmp r0, #0 + ldrne r0, _020f071c ; =data_ov09_0211f528 + movne r1, #0x14000 + strne r1, [r0] + ldr r0, _020f071c ; =data_ov09_0211f528 + ldr r1, [r7, #8] + ldr r0, [r0] + str r2, [sp, #0x2c] + sub r0, r0, r1 + mov r1, #0xef + add r0, r0, #0x800 + mov r5, r0, asr #0xc + mov r0, #0x3c + str r1, [sp, #8] + str r0, [sp, #0xc] + str r5, [sp, #0x1c] + add r8, sp, #0x28 + mov r6, r1 +_020f0474: + mov r0, r6 + mov r1, sb + mov r2, r4 + mov r3, r5 + str r8, [sp] + bl func_0203493c + add sb, sb, #1 + cmp sb, #6 + ble _020f0474 + ldr r0, _020f0724 ; =data_027e0f74 + mov r1, #0xd4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + add r6, sp, #0x28 + mov r0, #0xef + mov r2, r4 + beq _020f04d0 + mov r3, r5 + mov r1, #7 + str r6, [sp] + bl func_0203493c + b _020f04e0 +_020f04d0: + mov r3, r5 + mov r1, #0xa + str r6, [sp] + bl func_0203493c +_020f04e0: + ldr r0, _020f0724 ; =data_027e0f74 + mov r1, #0xd5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + add r6, sp, #0x28 + mov r0, #0xef + mov r2, r4 + beq _020f0518 + mov r3, r5 + mov r1, #8 + str r6, [sp] + bl func_0203493c + b _020f0528 +_020f0518: + mov r3, r5 + mov r1, #0xb + str r6, [sp] + bl func_0203493c +_020f0528: + ldr r0, _020f0724 ; =data_027e0f74 + mov r1, #0xd6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + add r6, sp, #0x28 + mov r0, #0xef + mov r2, r4 + beq _020f0560 + mov r3, r5 + mov r1, #9 + str r6, [sp] + bl func_0203493c + b _020f0570 +_020f0560: + mov r3, r5 + mov r1, #0xc + str r6, [sp] + bl func_0203493c +_020f0570: + mov sb, #0xd + add r8, sp, #0x28 + mov r6, #0xef +_020f057c: + mov r0, r6 + mov r1, sb + mov r2, r4 + mov r3, r5 + str r8, [sp] + bl func_0203493c + add sb, sb, #1 + cmp sb, #0xe + ble _020f057c + ldrb r0, [r7, #0xd0e] + cmp r0, #0 + beq _020f05c8 + add r6, sp, #0x28 + mov r2, r4 + mov r0, #0xef + mov r1, #0x3b + mov r3, #0 + str r6, [sp] + bl func_0203493c +_020f05c8: + ldr r0, _020f0720 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r8, [r0, #0x24] + cmp r8, #0 + ble _020f0610 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0xef + mov r1, #0x1b + str r6, [sp] + bl func_0203493c + mov r3, #0x1c + add r0, sp, #4 + mov r2, r6 + mov r1, r8 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f0610: + ldr r0, _020f0720 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r8, [r0, #0x25] + cmp r8, #0 + ble _020f0658 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0xef + mov r1, #0x1f + str r6, [sp] + bl func_0203493c + mov r3, #0x20 + add r0, sp, #4 + mov r2, r6 + mov r1, r8 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f0658: + ldr r0, _020f0720 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r8, [r0, #0x26] + cmp r8, #0 + ble _020f06a0 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0xef + mov r1, #0x23 + str r6, [sp] + bl func_0203493c + mov r3, #0x24 + add r0, sp, #4 + mov r2, r6 + mov r1, r8 + str r3, [sp, #0x10] + bl func_ov02_020f5f98 +_020f06a0: + ldr r0, [r7, #0xd04] + cmp r0, #0 + ble _020f06e0 + add r6, sp, #0x28 + mov r2, r4 + mov r3, r5 + mov r0, #0xef + mov r1, #0x31 + str r6, [sp] + bl func_0203493c + mov r0, #0x32 + str r0, [sp, #0x10] + ldr r1, [r7, #0xd04] + add r0, sp, #4 + mov r2, r6 + bl func_ov02_020f5f98 +_020f06e0: + ldr r0, [r7, #8] + ldr r1, [r7, #4] + rsb r2, r0, #0 + mov r0, #0xef + blx unk_02113868 + ldrb r0, [r7, #0xd0e] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r1, #0x14000 + ldr r0, _020f071c ; =data_ov09_0211f528 + rsb r1, r1, #0 + str r1, [r0] + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov02_020eff70 +_020f071c: .word data_ov09_0211f528 +_020f0720: .word data_027e0fb4 +_020f0724: .word data_027e0f74 +_020f0728: .word 0x91a2b3c5 +_020f072c: .word 0x88888889 +_020f0730: .word data_027e0fbc + + arm_func_start func_ov02_020f0734 +func_ov02_020f0734: ; 0x020f0734 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r5, r1 + mov r6, r0 + mov r4, r2 + cmp r5, #7 + bne _020f0774 + bl func_ov02_020f0b3c + ldr r1, _020f08a4 ; =data_ov02_020f672c + mov r2, r0 + ldr r1, [r1, #0x1c] + add r0, r6, #0xc40 + add r1, r1, r2 + sub r1, r1, #0x2b + blx func_ov09_02113cfc + b _020f07e4 +_020f0774: + cmp r5, #0x12 + bne _020f07a4 + ldr r0, _020f08a8 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f07a4 + ldr r1, _020f08ac ; =0x0012009a + add r0, r6, #0xc40 + blx func_ov09_02113cfc + b _020f07e4 +_020f07a4: + cmp r5, #0x13 + bne _020f07d4 + ldr r0, _020f08a8 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f07d4 + ldr r1, _020f08b0 ; =0x0012009b + add r0, r6, #0xc40 + blx func_ov09_02113cfc + b _020f07e4 +_020f07d4: + ldr r1, _020f08b4 ; =data_ov02_020f672c + add r0, r6, #0xc40 + ldr r1, [r1, r5, lsl #2] + blx func_ov09_02113cfc +_020f07e4: + ldr r7, [r6, #0xc50] + add r0, r6, #0xc40 + blx func_ov09_02113ce4 + mov r1, r0 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r0, r7 + bl func_02034698 + add r2, sp, #8 + add r3, sp, #4 + mov r0, r7 + mov r1, r4 + bl func_02034698 + ldr r0, [sp, #8] + cmp r0, #0x48 + movlt r0, #0x48 + strlt r0, [sp, #8] + blt _020f0838 + cmp r0, #0xb8 + movgt r0, #0xb8 + strgt r0, [sp, #8] +_020f0838: + ldr r1, [sp, #4] + ldr r0, [sp, #0xc] + ldr r3, [sp, #8] + ldr r2, [sp, #0x10] + sub r0, r1, r0 + sub r1, r0, #0x14 + sub r2, r3, r2 + cmp r5, #9 + str r1, [sp, #4] + addeq r0, r1, #8 + str r2, [sp, #8] + streq r0, [sp, #4] + beq _020f087c + sub r0, r5, #0xa + cmp r0, #1 + addls r0, r1, #4 + strls r0, [sp, #4] +_020f087c: + mov r3, #0 + str r3, [sp] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + add r0, r6, #0xc40 + mov r1, r1, lsl #0xc + mov r2, r2, lsl #0xc + blx func_ov09_02113f40 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov02_020f0734 +_020f08a4: .word data_ov02_020f672c +_020f08a8: .word data_027e0fb4 +_020f08ac: .word 0x0012009a +_020f08b0: .word 0x0012009b +_020f08b4: .word data_ov02_020f672c + + arm_func_start func_ov02_020f08b8 +func_ov02_020f08b8: ; 0x020f08b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + mov r5, r0 + ldr r2, [r5, #0xd00] + mov r4, r1 + cmp r4, r2 + cmpne r4, #3 + bne _020f0928 + cmp r2, #0 + blt _020f08fc + cmp r2, #3 + bge _020f08fc + add r1, r5, #0x10 + mov r0, #0xf0 + mla r0, r2, r0, r1 + mov r1, #0 + bl func_ov02_020f10f8 +_020f08fc: + mov r0, #3 + str r0, [r5, #0xd00] + mov r1, #0 + strb r1, [r5, #0xc3c] + ldr r0, _020f0a50 ; =data_027e0fb4 + sub r1, r1, #1 + ldr r0, [r0] + add sp, sp, #0x14 + str r1, [r0, #0x10] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020f0928: + ldr r1, _020f0a50 ; =data_027e0fb4 + mov r0, r4 + ldr r6, [r1] + bl func_ov02_020eed40 + mov r1, r0 + mov r0, r6 + bl func_ov00_020ada48 + cmp r0, #1 + blt _020f0968 + cmp r4, #2 + bne _020f0974 + ldr r0, _020f0a50 ; =data_027e0fb4 + ldr r0, [r0] + ldrb r0, [r0, #0x14d] + cmp r0, #0 + beq _020f0974 +_020f0968: + add sp, sp, #0x14 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020f0974: + add r1, r5, #0x10 + mov r0, #0xf0 + mla r0, r4, r0, r1 + str r4, [r5, #0xd00] + blx func_ov09_02113ce4 + mov r1, r0 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r0, #0xef + bl func_02034698 + add r0, r5, #0xbe0 + blx func_ov09_02113cb0 + mov r1, r0 + mov r0, #0xef + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + mov r3, #0 + str r3, [sp] + ldr r2, [sp, #0x10] + ldr r1, [sp, #8] + ldr r6, [sp, #0xc] + sub r1, r2, r1 + ldr r2, [sp, #4] + add r0, r5, #0xbe0 + sub r2, r6, r2 + mov r1, r1, lsl #0xc + mov r2, r2, lsl #0xc + blx func_ov09_02113f40 + mov r0, #1 + strb r0, [r5, #0xc3c] + ldr r0, [r5, #0xd00] + bl func_ov02_020eed40 + ldr r1, _020f0a50 ; =data_027e0fb4 + mov r7, #0 + ldr r1, [r1] + add r8, r5, #0x10 + str r0, [r1, #0x10] + mov r5, r7 + mov r6, #1 +_020f0a14: + cmp r7, r4 + mov r0, r8 + bne _020f0a2c + mov r1, r6 + bl func_ov02_020f10f8 + b _020f0a34 +_020f0a2c: + mov r1, r5 + bl func_ov02_020f10f8 +_020f0a34: + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xf0 + blt _020f0a14 + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov02_020f08b8 +_020f0a50: .word data_027e0fb4 + + arm_func_start func_ov02_020f0a54 +func_ov02_020f0a54: ; 0x020f0a54 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _020f0ab0 + cmp r1, #1 + beq _020f0ac4 + cmp r1, #2 + bne _020f0ad8 + ldr r0, _020f0ae0 ; =data_027e0fb4 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f0aa0 + ldr r0, _020f0ae0 ; =data_027e0fb4 + mov r1, #0x1d + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f0aa8 +_020f0aa0: + mov r0, #1 + ldmia sp!, {r3, pc} +_020f0aa8: + mov r0, #0 + ldmia sp!, {r3, pc} +_020f0ab0: + ldr r0, _020f0ae0 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r3, pc} +_020f0ac4: + ldr r0, _020f0ae0 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r3, pc} +_020f0ad8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov02_020f0a54 +_020f0ae0: .word data_027e0fb4 + + arm_func_start func_ov02_020f0ae4 +func_ov02_020f0ae4: ; 0x020f0ae4 + ldr r0, _020f0b38 ; =data_027e0fb4 + ldr r1, [r0] + ldr r0, [r1, #0x10] + cmp r0, #0 + beq _020f0b0c + cmp r0, #1 + beq _020f0b20 + cmp r0, #2 + beq _020f0b28 + b _020f0b30 +_020f0b0c: + ldrb r0, [r1, #0x14d] + cmp r0, #0 + bne _020f0b30 + mov r0, #2 + bx lr +_020f0b20: + mov r0, #0 + bx lr +_020f0b28: + mov r0, #1 + bx lr +_020f0b30: + mov r0, #3 + bx lr + .align 2, 0 + arm_func_end func_ov02_020f0ae4 +_020f0b38: .word data_027e0fb4 + + arm_func_start func_ov02_020f0b3c +func_ov02_020f0b3c: ; 0x020f0b3c + stmdb sp!, {r4, lr} + ldr r0, _020f0bd4 ; =data_027e0fb4 + mov r1, #0x2d + ldr r0, [r0] + mvn r4, #0 + bl func_ov00_020ada78 + cmp r0, #0 + movne r4, #0x2f + bne _020f0bcc + ldr r0, _020f0bd8 ; =data_027e0f74 + mov r1, #0xa7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #0x2e + bne _020f0bcc + ldr r0, _020f0bd8 ; =data_027e0f74 + mov r1, #0xa4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #0x2d + bne _020f0bcc + ldr r0, _020f0bd8 ; =data_027e0f74 + mov r1, #0xa3 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #0x2c + bne _020f0bcc + ldr r0, _020f0bd8 ; =data_027e0f74 + mov r1, #0xa2 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #0x2b +_020f0bcc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f0b3c +_020f0bd4: .word data_027e0fb4 +_020f0bd8: .word data_027e0f74 + + arm_func_start func_ov02_020f0bdc +func_ov02_020f0bdc: ; 0x020f0bdc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020f0ce4 ; =data_ov09_0211f528 + mov ip, #0 + mov r2, #0x3a + str ip, [r1] + mov r4, r0 + str r2, [sp] + mov r0, #0x11 + str r0, [sp, #4] + mov r3, r2 + add r0, r4, #0xca0 + mov r1, #0xef + str ip, [sp, #8] + blx func_ov09_02113c34 + bl func_020329b0 + mov r1, #0xef + mov r2, #0 + bl func_02032a20 + mov r2, #0x39 + str r2, [sp] + sub r1, r2, #0x3a + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0xc40 + mov r1, #0xef + mov r3, r2 + blx func_ov09_02113c20 + mov r2, #0xf + str r2, [sp] + mov r0, #7 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _020f0ce8 ; =data_027e1050 + mov r1, #0xe8 + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x2d8 + blx func_ov09_02113c34 + mov r1, #0 + mov r2, r4 + mov r0, #1 +_020f0c88: + add r1, r1, #1 + strb r0, [r2, #0x87b] + cmp r1, #0xa + add r2, r2, #0x60 + blt _020f0c88 + mov r0, #0 + mov r2, r4 + mov r1, r0 +_020f0ca8: + add r0, r0, #1 + strb r1, [r2, #0x6b] + cmp r0, #3 + add r2, r2, #0xf0 + blt _020f0ca8 + mov r2, r4 + mov r0, #0 +_020f0cc4: + add r1, r1, #1 + strb r0, [r2, #0x33b] + cmp r1, #0xe + add r2, r2, #0x60 + blt _020f0cc4 + strb r0, [r4, #0xd0e] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f0bdc +_020f0ce4: .word data_ov09_0211f528 +_020f0ce8: .word data_027e1050 + + arm_func_start func_ov02_020f0cec +func_ov02_020f0cec: ; 0x020f0cec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r3, #0x14000 + ldr r1, _020f0dfc ; =data_ov09_0211f528 + rsb r3, r3, #0 + str r3, [r1] + mov r2, #0x30 + mov r4, r0 + str r2, [sp] + mov r0, #0xa + str r0, [sp, #4] + mov ip, #0 + mov r3, r2 + add r0, r4, #0xca0 + mov r1, #0x50 + str ip, [sp, #8] + blx func_ov09_02113c34 + bl func_020329b0 + mov r1, #0x50 + mov r2, #0 + bl func_02032a20 + mov r2, #0x2f + str r2, [sp] + sub r1, r2, #0x30 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0xc40 + mov r1, #0x50 + mov r3, r2 + blx func_ov09_02113c20 + mov r2, #0x32 + str r2, [sp] + mov r0, #0xb + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _020f0e00 ; =data_027e1050 + mov r1, #0x50 + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x2d8 + blx func_ov09_02113c34 + mov r0, #0 + mov r2, r4 + mov r1, r0 +_020f0da0: + add r0, r0, #1 + strb r1, [r2, #0x87b] + cmp r0, #0xa + add r2, r2, #0x60 + blt _020f0da0 + mov r2, r4 + mov r0, #1 +_020f0dbc: + add r1, r1, #1 + strb r0, [r2, #0x6b] + cmp r1, #3 + add r2, r2, #0xf0 + blt _020f0dbc + mov r2, r4 + mov r1, #0 + mov r0, #1 +_020f0ddc: + add r1, r1, #1 + strb r0, [r2, #0x33b] + cmp r1, #0xe + add r2, r2, #0x60 + blt _020f0ddc + strb r0, [r4, #0xd0e] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f0cec +_020f0dfc: .word data_ov09_0211f528 +_020f0e00: .word data_027e1050 + + arm_func_start func_ov02_020f0e04 +func_ov02_020f0e04: ; 0x020f0e04 + stmdb sp!, {r3, lr} + str r1, [sp] + add r0, r0, #0xca0 + mov r1, #0 + mov r2, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f0e04 + + arm_func_start func_ov02_020f0e24 +func_ov02_020f0e24: ; 0x020f0e24 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + mov r2, r1 + add r0, r0, #0xca0 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f0e24 + + arm_func_start func_ov02_020f0e44 +func_ov02_020f0e44: ; 0x020f0e44 + ldr r0, _020f0e60 ; =data_027e1050 + mov r1, #0 + ldr r2, [r0] + ldr ip, _020f0e64 ; =func_ov02_020f5dc4 + strb r1, [r2, #0x351] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0e44 +_020f0e60: .word data_027e1050 +_020f0e64: .word func_ov02_020f5dc4 + + arm_func_start func_ov02_020f0e68 +func_ov02_020f0e68: ; 0x020f0e68 + ldr r0, _020f0e7c ; =data_027e1050 + ldr ip, _020f0e80 ; =func_ov02_020f2300 + mov r1, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0e68 +_020f0e7c: .word data_027e1050 +_020f0e80: .word func_ov02_020f2300 + + arm_func_start func_ov02_020f0e84 +func_ov02_020f0e84: ; 0x020f0e84 + ldr r0, _020f0e98 ; =data_027e1050 + ldr ip, _020f0e9c ; =func_ov02_020f2284 + mov r1, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0e84 +_020f0e98: .word data_027e1050 +_020f0e9c: .word func_ov02_020f2284 + + arm_func_start func_ov02_020f0ea0 +func_ov02_020f0ea0: ; 0x020f0ea0 + ldr r0, _020f0ec0 ; =data_027e1050 + mov r3, #1 + ldr r2, [r0] + ldr ip, _020f0ec4 ; =func_ov02_020f5e14 + strb r3, [r2, #0x351] + mov r1, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0ea0 +_020f0ec0: .word data_027e1050 +_020f0ec4: .word func_ov02_020f5e14 + + arm_func_start func_ov02_020f0ec8 +func_ov02_020f0ec8: ; 0x020f0ec8 + ldr r0, _020f0edc ; =data_027e1050 + ldr ip, _020f0ee0 ; =func_ov02_020f2320 + mov r1, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0ec8 +_020f0edc: .word data_027e1050 +_020f0ee0: .word func_ov02_020f2320 + + arm_func_start func_ov02_020f0ee4 +func_ov02_020f0ee4: ; 0x020f0ee4 + ldr r0, _020f0ef8 ; =data_027e1050 + ldr ip, _020f0efc ; =func_ov02_020f22a8 + mov r1, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f0ee4 +_020f0ef8: .word data_027e1050 +_020f0efc: .word func_ov02_020f22a8 + + arm_func_start func_ov02_020f0f00 +func_ov02_020f0f00: ; 0x020f0f00 + ldr r0, _020f0f10 ; =data_027e1050 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f0f00 +_020f0f10: .word data_027e1050 + + arm_func_start func_ov02_020f0f14 +func_ov02_020f0f14: ; 0x020f0f14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + mov r5, r1 + str r2, [sp] + mov r3, r2 + add r0, r4, #0x60 + mov r1, #0x21 + str r2, [sp, #4] + bl func_020350b4 + ldr r1, _020f0fd0 ; =0x00000b33 + add r0, r4, #0x60 + bl func_02035370 + mov r1, #0 + mov r2, r1 + str r1, [sp] + add r0, r4, #0x60 + mov r3, r1 + bl func_020351b8 + str r5, [r4, #0xe8] + cmp r5, #2 + bne _020f0f90 + ldr r0, _020f0fd4 ; =data_027e0fb4 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #4 + streqb r0, [r4, #0xec] + beq _020f0f98 +_020f0f90: + add r0, r5, #5 + strb r0, [r4, #0xec] +_020f0f98: + mov ip, #0 + add r2, r5, #0xf + strb ip, [r4, #0xed] + stmia sp!, {r2, r5, ip} + mov r0, r4 + mov r3, r2 + mov r1, #0xef + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r4, #0x58] + add r0, r5, #0xf + str r0, [r4, #0x18] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f0f14 +_020f0fd0: .word 0x00000b33 +_020f0fd4: .word data_027e0fb4 + + arm_func_start func_ov02_020f0fd8 +func_ov02_020f0fd8: ; 0x020f0fd8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02113a88 + ldrb r0, [r4, #0xed] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x60 + bl func_0203516c + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f0fd8 + + arm_func_start func_ov02_020f0ffc +func_ov02_020f0ffc: ; 0x020f0ffc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_ov09_02113e18 + cmp r0, #0 + ldrneb r0, [r6, #0x5c] + cmpne r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + blx func_ov09_02113cb0 + cmp r0, #0 + addlt sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r6, #0x1c] + ldr r0, [r6, #0x20] + add r1, r1, r5 + add r0, r0, r4 + add r2, r1, #0x800 + add r1, r0, #0x800 + add r0, sp, #8 + mov r4, r2, asr #0xc + mov r5, r1, asr #0xc + bl func_01ffbe34 + mov r0, #2 + mov r1, #1 + str r0, [sp, #0xc] + strb r1, [sp, #0x12] + ldrsb r1, [r6, #0xec] + add r0, sp, #8 + mov r3, r4 + strb r1, [sp, #0x11] + str r5, [sp] + str r0, [sp, #4] + ldr r1, [r6, #0xe8] + add r0, r6, #0x60 + add r2, r1, #0xf + mov r1, #0xef + bl func_02034b0c + ldr r1, _020f10f4 ; =data_027e0fb4 + ldr r0, [r6, #0xe8] + ldr r7, [r1] + bl func_ov02_020eed40 + mov r1, r0 + mov r0, r7 + bl func_ov00_020ada48 + cmp r0, #0 + addle sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #8 + str r5, [sp] + str r1, [sp, #4] + ldr r2, [r6, #0xe8] + add r1, r0, #0x17 + mov r3, r4 + add r2, r2, #0x15 + mov r0, #0xef + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov02_020f0ffc +_020f10f4: .word data_027e0fb4 + + arm_func_start func_ov02_020f10f8 +func_ov02_020f10f8: ; 0x020f10f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0xe8] + mov r4, r1 + cmp r0, #2 + bne _020f1128 + ldr r0, _020f114c ; =data_027e0fb4 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020f1128: + ldrb r0, [r5, #0xed] + cmp r0, r4 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + add r0, r5, #0x60 + str r1, [r5, #0xc4] + bl func_020352d8 + strb r4, [r5, #0xed] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f10f8 +_020f114c: .word data_027e0fb4 + + arm_func_start func_ov02_020f1150 +func_ov02_020f1150: ; 0x020f1150 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + bl func_020350ac + mov r0, r4 + blx func_ov09_02113a5c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1150 + + arm_func_start func_ov02_020f1178 +func_ov02_020f1178: ; 0x020f1178 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021166e4 + ldr r1, _020f11c8 ; =data_ov02_020f6acc + add r0, r4, #0x1000 + str r1, [r4] + mov r2, #0 + ldr r1, _020f11cc ; =data_ov02_0210016c + str r2, [r0, #0x42c] + ldr r1, [r1] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f11b8 + bl func_ov02_020f6490 +_020f11b8: + add r1, r4, #0x1000 + str r0, [r1, #0x42c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1178 +_020f11c8: .word data_ov02_020f6acc +_020f11cc: .word data_ov02_0210016c + + arm_func_start func_ov02_020f11d0 +func_ov02_020f11d0: ; 0x020f11d0 + stmdb sp!, {r4, lr} + ldr r1, _020f1218 ; =data_ov02_020f6acc + mov r4, r0 + str r1, [r4] + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + cmp r0, #0 + beq _020f11fc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f11fc: + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0 + str r2, [r1, #0x42c] + blx func_ov09_02116a04 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f11d0 +_020f1218: .word data_ov02_020f6acc + + arm_func_start func_ov02_020f121c +func_ov02_020f121c: ; 0x020f121c + stmdb sp!, {r4, lr} + ldr r1, _020f126c ; =data_ov02_020f6acc + mov r4, r0 + str r1, [r4] + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + cmp r0, #0 + beq _020f1248 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f1248: + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0 + str r2, [r1, #0x42c] + blx func_ov09_02116a04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f121c +_020f126c: .word data_ov02_020f6acc + + arm_func_start func_ov02_020f1270 +func_ov02_020f1270: ; 0x020f1270 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + mov r0, #0x53 + mov r1, #0 + blx func_ov09_0211be48 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x53 + mov r2, #0 + mov r3, #0xb4 + bl func_02032a74 + add r1, r4, #0x1000 + str r0, [r1, #0x430] + mov r2, #1 + strb r2, [r0, #0x120] + ldr r0, [r1, #0x430] + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_02032714 + mov r0, r4 + blx func_ov09_02116b00 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1270 + + arm_func_start func_ov02_020f12f0 +func_ov02_020f12f0: ; 0x020f12f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0xa + mov r4, r0 + str r2, [sp] + mov r0, #4 + str r0, [sp, #4] + mov ip, #0 + add r0, r4, #0x90 + mov r1, #0xe8 + mov r3, #0x16 + str ip, [sp, #8] + blx func_ov09_02113c20 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x90 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r0, r4 + blx func_ov09_02116b24 + add r0, r4, #0x1000 + mov r1, #0 + str r1, [r0, #0x430] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f12f0 + + arm_func_start func_ov02_020f1358 +func_ov02_020f1358: ; 0x020f1358 + ldr ip, _020f1360 ; =func_ov09_02116f64 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f1358 +_020f1360: .word func_ov09_02116f64 + + arm_func_start func_ov02_020f1364 +func_ov02_020f1364: ; 0x020f1364 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02116f6c + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f6590 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1364 + + arm_func_start func_ov02_020f1380 +func_ov02_020f1380: ; 0x020f1380 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r0 + add r0, sp, #0x28 + bl func_01ffbe34 + mov r2, #1 + mov r0, #3 + mov r1, #0 + strb r2, [sp, #0x32] + strb r0, [sp, #0x30] + ldr r0, [r5, #4] + add ip, sp, #0x28 + add r0, r0, #0x800 + mov r4, r0, asr #0xc + mov r2, r4 + mov r3, r1 + mov r0, #0x53 + str ip, [sp] + bl func_0203493c + add r1, sp, #0x28 + str r1, [sp] + mov r2, r4 + mov r0, #0x53 + mov r1, #2 + mov r3, #0 + bl func_0203493c + add r1, sp, #0x28 + str r1, [sp] + mov r0, #0x53 + mov r1, #3 + mov r2, r4 + mov r3, #0 + bl func_0203493c + add r0, r5, #0x1000 + ldr r0, [r0, #0x430] + cmp r0, #0 + beq _020f1424 + add r3, sp, #0x28 + mov r1, r4 + mov r2, #0 + bl func_02032788 +_020f1424: + ldr r1, [r5, #0x18] + mvn r0, #0 + cmp r1, r0 + beq _020f14f4 + ldr r2, _020f1504 ; =data_027e0fb4 + mov r0, r5 + ldr r6, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r5, #0x1c] + mov r0, r6 + blx func_ov00_020ae6f0 + cmp r0, #0 + beq _020f14f4 + add ip, sp, #0x28 + mov r2, r4 + mov r0, #0x53 + mov r1, #4 + mov r3, #0 + str ip, [sp] + bl func_0203493c + add ip, sp, #0x28 + mov r2, r4 + mov r0, #0x53 + mov r1, #5 + mov r3, #0 + str ip, [sp] + bl func_0203493c + mov ip, #0 + mov r3, #4 + mov r2, #0x53 + mov r0, #6 + mov r1, #0xa + str r0, [sp, #0x10] + str r2, [sp, #8] + str ip, [sp, #4] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + strb ip, [sp, #0x24] + str r3, [sp, #0x14] + str r4, [sp, #0x18] + str r1, [sp, #0xc] + ldr r1, [r5, #0x18] + mov r0, r5 + blx func_ov09_02118028 + ldr r1, [r5, #0x1c] + mov r2, #0x1000 + blx func_ov09_0211c994 + mov r1, r0 + add r0, sp, #4 + add r2, sp, #0x28 + bl func_ov02_020f5f98 +_020f14f4: + mov r0, r5 + blx func_ov09_02117edc + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov02_020f1380 +_020f1504: .word data_027e0fb4 + + arm_func_start func_ov02_020f1508 +func_ov02_020f1508: ; 0x020f1508 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02117f04 + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f65b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1508 + + arm_func_start func_ov02_020f1524 +func_ov02_020f1524: ; 0x020f1524 + ldr ip, _020f152c ; =func_ov02_020f1550 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f1524 +_020f152c: .word func_ov02_020f1550 + + arm_func_start func_ov02_020f1530 +func_ov02_020f1530: ; 0x020f1530 + ldr ip, _020f1538 ; =func_ov02_020f1550 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f1530 +_020f1538: .word func_ov02_020f1550 + + arm_func_start func_ov02_020f153c +func_ov02_020f153c: ; 0x020f153c + ldr ip, _020f154c ; =func_ov02_020f66a0 + add r0, r0, #0x1000 + ldr r0, [r0, #0x42c] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f153c +_020f154c: .word func_ov02_020f66a0 + + arm_func_start func_ov02_020f1550 +func_ov02_020f1550: ; 0x020f1550 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + add r2, r4, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x42c] + ldr r2, [r4, #0x1c] + bl func_ov02_020f661c + add r0, r4, #0x1000 + ldr r0, [r0, #0x430] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + ldr r1, [r4, #0x1c] + blx func_ov09_0211cb3c + add r2, r4, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x430] + mov r2, #1 + sub r3, r2, #2 + bl func_020328a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1550 + + arm_func_start func_ov02_020f15bc +func_ov02_020f15bc: ; 0x020f15bc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021181f0 + ldr r0, _020f1604 ; =data_ov02_020f6b88 + mov r1, #0 + str r0, [r4] + ldr r0, _020f1608 ; =data_ov02_0210016c + str r1, [r4, #0xec0] + ldr r1, [r0] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f15f8 + bl func_ov02_020f612c +_020f15f8: + str r0, [r4, #0xec0] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f15bc +_020f1604: .word data_ov02_020f6b88 +_020f1608: .word data_ov02_0210016c + + arm_func_start func_ov02_020f160c +func_ov02_020f160c: ; 0x020f160c + stmdb sp!, {r4, lr} + ldr r1, _020f164c ; =data_ov02_020f6b88 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xec0] + cmp r0, #0 + beq _020f1634 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f1634: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xec0] + blx func_ov09_021183dc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f160c +_020f164c: .word data_ov02_020f6b88 + + arm_func_start func_ov02_020f1650 +func_ov02_020f1650: ; 0x020f1650 + stmdb sp!, {r4, lr} + ldr r1, _020f1698 ; =data_ov02_020f6b88 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xec0] + cmp r0, #0 + beq _020f1678 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f1678: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xec0] + blx func_ov09_021183dc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1650 +_020f1698: .word data_ov02_020f6b88 + + arm_func_start func_ov02_020f169c +func_ov02_020f169c: ; 0x020f169c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + mov r0, #0x53 + mov r1, #0 + blx func_ov09_0211be48 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x53 + mov r2, #0 + mov r3, #0xb4 + bl func_02032a74 + str r0, [r4, #0xec4] + mov r1, #1 + strb r1, [r0, #0x120] + mov r1, #0 + ldr r0, [r4, #0xec4] + mov r2, r1 + mov r3, r1 + bl func_02032714 + mov r0, r4 + blx func_ov09_02118470 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f169c + + arm_func_start func_ov02_020f1718 +func_ov02_020f1718: ; 0x020f1718 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0xa + mov r4, r0 + str r2, [sp] + mov r0, #4 + str r0, [sp, #4] + mov ip, #0 + add r0, r4, #0x80 + mov r1, #0xe8 + mov r3, #0x16 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x80 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r0, r4 + blx func_ov09_02118494 + mov r0, #0 + str r0, [r4, #0xec4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f1718 + + arm_func_start func_ov02_020f177c +func_ov02_020f177c: ; 0x020f177c + ldr ip, _020f1784 ; =func_ov09_021185c4 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f177c +_020f1784: .word func_ov09_021185c4 + + arm_func_start func_ov02_020f1788 +func_ov02_020f1788: ; 0x020f1788 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021185cc + ldr r0, [r4, #0xec0] + bl func_ov02_020f6304 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1788 + + arm_func_start func_ov02_020f17a0 +func_ov02_020f17a0: ; 0x020f17a0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + add r0, sp, #0x2c + bl func_01ffbe34 + mov r1, #1 + mov r0, #3 + strb r1, [sp, #0x36] + strb r0, [sp, #0x34] + ldr r0, [r5, #4] + mov r2, #0 + add r0, r0, #0x800 + mov r4, r0, asr #0xc + add ip, sp, #0x2c + mov r3, r4 + mov r0, #0x53 + stmia sp!, {r2, ip} + bl func_020349cc + add r1, sp, #0x2c + str r1, [sp] + mov r2, r4 + mov r0, #0x53 + mov r1, #2 + mov r3, #0 + bl func_0203493c + add r1, sp, #0x2c + str r1, [sp] + mov r0, #0x53 + mov r1, #3 + mov r2, r4 + mov r3, #0 + bl func_0203493c + ldr r0, [r5, #0xec4] + cmp r0, #0 + beq _020f183c + add r3, sp, #0x2c + mov r1, r4 + mov r2, #0 + bl func_02032788 +_020f183c: + ldr r1, [r5, #0x1c] + cmp r1, #0 + blt _020f18e8 + ldr r0, _020f18f8 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ae744 + cmp r0, #0 + beq _020f18e8 + add ip, sp, #0x2c + mov r2, r4 + mov r0, #0x53 + mov r1, #4 + mov r3, #0 + str ip, [sp] + bl func_0203493c + add ip, sp, #0x2c + mov r2, r4 + mov r0, #0x53 + mov r1, #5 + mov r3, #0 + str ip, [sp] + bl func_0203493c + mov ip, #0 + mov r3, #4 + mov r2, #0x53 + mov r1, #0xa + mov r0, #6 + str r1, [sp, #0x10] + str r2, [sp, #0xc] + str ip, [sp, #8] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + strb ip, [sp, #0x28] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + str r0, [sp, #0x14] + ldr r0, [r5, #0x1c] + mov r1, #0x1000 + blx func_ov09_0211c9a0 + mov r1, r0 + add r0, sp, #8 + add r2, sp, #0x2c + bl func_ov02_020f5f98 +_020f18e8: + mov r0, r5 + blx func_ov09_02118b14 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f17a0 +_020f18f8: .word data_027e0fb4 + + arm_func_start func_ov02_020f18fc +func_ov02_020f18fc: ; 0x020f18fc + stmdb sp!, {r4, lr} + mov r4, r0 + blx unk_02118b38 + ldr r0, [r4, #0xec0] + bl func_ov02_020f6324 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f18fc + + arm_func_start func_ov02_020f1914 +func_ov02_020f1914: ; 0x020f1914 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xec0] + ldr r1, [r4, #0x1c] + bl func_ov02_020f642c + ldr r0, [r4, #0xec4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r4, #0x1c] + blx func_ov09_0211cb5c + mov r1, r0 + ldr r0, [r4, #0xec4] + mov r2, #1 + sub r3, r2, #2 + bl func_020328a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1914 + + arm_func_start func_ov02_020f195c +func_ov02_020f195c: ; 0x020f195c + ldr ip, _020f1968 ; =func_ov02_020f647c + ldr r0, [r0, #0xec0] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f195c +_020f1968: .word func_ov02_020f647c + + arm_func_start func_ov02_020f196c +func_ov02_020f196c: ; 0x020f196c + mov r3, #0 + str r3, [r0] + str r3, [r0, #0x24] + ldr r1, _020f19d0 ; =data_ov09_0211ee24 + str r3, [r0, #0x28] + ldr r1, [r1] + cmp r1, #3 + mov r1, #0x100 + bne _020f19b0 + str r1, [r0, #0x1c] + str r3, [r0, #0x20] + ldr r2, [r0, #0x340] + sub r1, r3, #0xc0000 + str r3, [r2, #8] + ldr r0, [r0, #0x344] + str r1, [r0, #8] + bx lr +_020f19b0: + str r3, [r0, #0x1c] + str r1, [r0, #0x20] + ldr r1, [r0, #0x340] + sub r2, r3, #0xc0000 + str r2, [r1, #8] + ldr r0, [r0, #0x344] + str r3, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f196c +_020f19d0: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f19d4 +func_ov02_020f19d4: ; 0x020f19d4 + mov r1, #2 + str r1, [r0] + mov r3, #0 + str r3, [r0, #0x24] + mov r2, #0x100 + ldr r1, _020f1a3c ; =data_ov09_0211ee24 + str r2, [r0, #0x28] + ldr r1, [r1] + cmp r1, #3 + bne _020f1a1c + str r2, [r0, #0x1c] + str r3, [r0, #0x20] + ldr r2, [r0, #0x340] + sub r1, r3, #0xc0000 + str r3, [r2, #8] + ldr r0, [r0, #0x344] + str r1, [r0, #8] + bx lr +_020f1a1c: + str r3, [r0, #0x1c] + str r2, [r0, #0x20] + ldr r1, [r0, #0x340] + sub r2, r3, #0xc0000 + str r2, [r1, #8] + ldr r0, [r0, #0x344] + str r3, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f19d4 +_020f1a3c: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f1a40 +func_ov02_020f1a40: ; 0x020f1a40 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211bee4 + cmp r0, #8 + mov r0, r4 + bne _020f1a70 + mov r1, #7 + bl func_ov02_020f58b4 + ldr r0, _020f1aa4 ; =data_ov09_0211ee28 + mov r1, #7 + str r1, [r0] + b _020f1a78 +_020f1a70: + mov r1, #3 + bl func_ov02_020f58b4 +_020f1a78: + mov r0, #5 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x1c] + mov r0, #0xc4 + str r0, [r4, #0x20] + ldr r0, [r4, #0x344] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1a40 +_020f1aa4: .word data_ov09_0211ee28 + + arm_func_start func_ov02_020f1aa8 +func_ov02_020f1aa8: ; 0x020f1aa8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x20] + subs r1, r1, #0x1c + str r1, [r0, #0x20] + ldrmi r1, [r0, #0x20] + addmi r1, r1, #0x200 + strmi r1, [r0, #0x20] + ldr r2, [r0, #0x340] + ldr r1, [r2, #8] + add r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x340] + ldr r1, [r2, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + str r1, [r2, #8] + mov r2, #6 + str r2, [r0] + bl func_ov02_020f22a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f1aa8 + + arm_func_start func_ov02_020f1afc +func_ov02_020f1afc: ; 0x020f1afc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov02_020f22a8 + mov r1, #7 + mov r0, r4 + str r1, [r4] + bl func_ov02_020f5f50 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1afc + + arm_func_start func_ov02_020f1b20 +func_ov02_020f1b20: ; 0x020f1b20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xf2] + cmp r0, #0 + moveq r0, #4 + streq r0, [r4, #0x94] + subeq r0, r0, #5 + beq _020f1b4c + mvn r0, #0 + str r0, [r4, #0x94] + mov r0, #5 +_020f1b4c: + str r0, [r4, #0xfc] + mov r0, r4 + bl func_ov02_020f5864 + cmp r0, #0 + mov r0, r4 + beq _020f1b6c + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} +_020f1b6c: + bl func_ov02_020f2420 + cmp r0, #0 + beq _020f1bb0 + ldr r0, [r4, #0x340] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + mov r0, r4 + mov r1, #0x10 + bl func_ov02_020f5ed8 + mov r0, r4 + mov r1, #2 + bl func_ov02_020f58b4 + ldr r0, _020f1bf4 ; =data_ov00_020eec9c + mov r1, #0x7a + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020f1bb0: + add r0, r4, #0x98 + blx func_ov09_02114110 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0xf3] + sub r1, r0, #2 + mov r0, r4 + str r1, [r4, #0x94] + mov r2, #5 + mov r1, #8 + str r2, [r4, #0xfc] + bl func_ov02_020f5ed8 + ldr r0, _020f1bf4 ; =data_ov00_020eec9c + mov r1, #0x7b + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1b20 +_020f1bf4: .word data_ov00_020eec9c +data_ov02_020f1bf8: ; 0x020f1bf8 + .byte 0x40, 0x13, 0x90, 0xe5 + + arm_func_start func_ov02_020f1bfc +func_ov02_020f1bfc: ; 0x020f1bfc + mov r2, #0 + str r2, [r1, #8] + mov r1, #9 + str r1, [r0] + bx lr + arm_func_end func_ov02_020f1bfc + + arm_func_start func_ov02_020f1c10 +func_ov02_020f1c10: ; 0x020f1c10 + ldr r1, [r0, #0x20] + mov r3, #0xc0000 + add r1, r1, #0x1c + str r1, [r0, #0x20] + cmp r1, #0x200 + ldrge r1, [r0, #0x20] + rsb r3, r3, #0 + subge r1, r1, #0x200 + strge r1, [r0, #0x20] + ldr r2, [r0, #0x340] + ldr r1, [r2, #8] + sub r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x340] + ldr r1, [r2, #8] + cmp r1, r3 + bxgt lr + str r3, [r2, #8] + ldr r2, [r0, #0x344] + mov r1, #0xa + str r3, [r2, #8] + str r1, [r0] + bx lr + arm_func_end func_ov02_020f1c10 + + arm_func_start func_ov02_020f1c6c +func_ov02_020f1c6c: ; 0x020f1c6c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211bee4 + cmp r0, #7 + mov r0, r4 + bne _020f1c9c + mov r1, #8 + bl func_ov02_020f58b4 + ldr r0, _020f1cd0 ; =data_ov09_0211ee28 + mov r1, #8 + str r1, [r0] + b _020f1ca4 +_020f1c9c: + mov r1, #4 + bl func_ov02_020f58b4 +_020f1ca4: + mov r0, #0xb + str r0, [r4] + mov r0, #0x100 + str r0, [r4, #0x1c] + mov r0, #0x1c4 + str r0, [r4, #0x20] + ldr r0, [r4, #0x340] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1c6c +_020f1cd0: .word data_ov09_0211ee28 + + arm_func_start func_ov02_020f1cd4 +func_ov02_020f1cd4: ; 0x020f1cd4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x20] + subs r1, r1, #0x1c + str r1, [r0, #0x20] + ldrmi r1, [r0, #0x20] + addmi r1, r1, #0x200 + strmi r1, [r0, #0x20] + ldr r2, [r0, #0x344] + ldr r1, [r2, #8] + add r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x344] + ldr r1, [r2, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + str r1, [r2, #8] + mov r2, #0xc + str r2, [r0] + bl func_ov02_020f22a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f1cd4 + + arm_func_start func_ov02_020f1d28 +func_ov02_020f1d28: ; 0x020f1d28 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov02_020f22a8 + mov r1, #0xd + mov r0, r4 + str r1, [r4] + bl func_ov02_020f5f50 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1d28 + + arm_func_start func_ov02_020f1d4c +func_ov02_020f1d4c: ; 0x020f1d4c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x8a] + cmp r0, #0 + mvneq r0, #0 + streq r0, [r4, #0x94] + moveq r0, #5 + beq _020f1d78 + mov r0, #4 + str r0, [r4, #0x94] + sub r0, r0, #5 +_020f1d78: + str r0, [r4, #0xfc] + mov r0, r4 + bl func_ov02_020f5864 + cmp r0, #0 + mov r0, r4 + beq _020f1d98 + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} +_020f1d98: + bl func_ov02_020f2420 + cmp r0, #0 + beq _020f1ddc + ldr r0, [r4, #0x344] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + mov r0, r4 + mov r1, #0x10 + bl func_ov02_020f5ed8 + mov r0, r4 + mov r1, #2 + bl func_ov02_020f58b4 + ldr r0, _020f1e20 ; =data_ov00_020eec9c + mov r1, #0x7a + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020f1ddc: + add r0, r4, #0x30 + blx func_ov09_02114110 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + mov r1, #4 + strb r0, [r4, #0x8b] + mov r0, r4 + str r1, [r4, #0x94] + sub r2, r1, #5 + mov r1, #0xe + str r2, [r4, #0xfc] + bl func_ov02_020f5ed8 + ldr r0, _020f1e20 ; =data_ov00_020eec9c + mov r1, #0x7b + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1d4c +_020f1e20: .word data_ov00_020eec9c + + arm_func_start func_ov02_020f1e24 +func_ov02_020f1e24: ; 0x020f1e24 + ldr r1, [r0, #0x344] + mov r2, #0 + str r2, [r1, #8] + mov r1, #0xf + str r1, [r0] + bx lr + arm_func_end func_ov02_020f1e24 + + arm_func_start func_ov02_020f1e3c +func_ov02_020f1e3c: ; 0x020f1e3c + ldr r1, [r0, #0x20] + mov r3, #0xc0000 + add r1, r1, #0x1c + str r1, [r0, #0x20] + cmp r1, #0x200 + ldrge r1, [r0, #0x20] + rsb r3, r3, #0 + subge r1, r1, #0x200 + strge r1, [r0, #0x20] + ldr r2, [r0, #0x344] + ldr r1, [r2, #8] + sub r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r1, [r0, #0x344] + ldr r1, [r1, #8] + cmp r1, r3 + bxgt lr + ldr r2, [r0, #0x340] + mov r1, #4 + str r3, [r2, #8] + ldr r2, [r0, #0x344] + str r3, [r2, #8] + str r1, [r0] + bx lr + arm_func_end func_ov02_020f1e3c + + arm_func_start func_ov02_020f1e9c +func_ov02_020f1e9c: ; 0x020f1e9c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov02_020f2320 + mov r1, #1 + mov r0, r4 + str r1, [r4] + bl func_ov02_020f5f50 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1e9c + + arm_func_start func_ov02_020f1ec0 +func_ov02_020f1ec0: ; 0x020f1ec0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f5864 + cmp r0, #0 + mov r0, r4 + beq _020f1ee0 + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} +_020f1ee0: + bl func_ov02_020f2430 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov02_020f5ed8 + mov r0, r4 + mov r1, #2 + bl func_ov02_020f58b4 + ldr r0, _020f1f14 ; =data_ov00_020eec9c + mov r1, #0x79 + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1ec0 +_020f1f14: .word data_ov00_020eec9c + + arm_func_start func_ov02_020f1f18 +func_ov02_020f1f18: ; 0x020f1f18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov02_020f22a8 + mov r0, r4 + mov r1, #0 + bl func_ov02_020f2320 + mov r1, #3 + mov r0, r4 + str r1, [r4] + bl func_ov02_020f5f50 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f1f18 + + arm_func_start func_ov02_020f1f48 +func_ov02_020f1f48: ; 0x020f1f48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f5864 + cmp r0, #0 + mov r0, r4 + beq _020f1f68 + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} +_020f1f68: + bl func_ov02_020f2420 + cmp r0, #0 + mov r0, r4 + beq _020f1f9c + mov r1, #0x14 + bl func_ov02_020f5ed8 + mov r0, r4 + mov r1, #1 + bl func_ov02_020f58b4 + ldr r0, _020f1fd4 ; =data_ov00_020eec9c + mov r1, #0x74 + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020f1f9c: + bl func_ov02_020f2430 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x12 + bl func_ov02_020f5ed8 + ldr r1, _020f1fd8 ; =data_ov09_0211ee24 + mov r0, r4 + ldr r1, [r1] + bl func_ov02_020f58b4 + ldr r0, _020f1fd4 ; =data_ov00_020eec9c + mov r1, #0x75 + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1f48 +_020f1fd4: .word data_ov00_020eec9c +_020f1fd8: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f1fdc +func_ov02_020f1fdc: ; 0x020f1fdc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0x13 + str r0, [r4] + blx func_ov09_0211c844 + cmp r0, #0 + beq _020f2034 + mov r2, #0 + mov ip, #1 + mov r3, r2 + add r0, r4, #0x30 + mov r1, #0x100000 + str ip, [sp] + blx func_ov09_02113f40 + mov r1, #0 + mov ip, #1 + mov r2, r1 + add r0, r4, #0x30 + mov r3, #7 + str ip, [sp] + blx func_ov09_02113f40 +_020f2034: + blx func_ov09_0211c874 + cmp r0, #0 + beq _020f2078 + mov r2, #0 + mov ip, #1 + mov r3, r2 + add r0, r4, #0x98 + mov r1, #0x100000 + str ip, [sp] + blx func_ov09_02113f40 + mov r1, #0 + mov ip, #1 + mov r2, r1 + add r0, r4, #0x98 + mov r3, #7 + str ip, [sp] + blx func_ov09_02113f40 +_020f2078: + ldr r0, _020f20bc ; =data_ov09_0211ee24 + ldr r0, [r0] + cmp r0, #3 + movne r0, #0 + strne r0, [r4, #0x1c] + movne r0, #0x100 + bne _020f20a0 + mov r0, #0x100 + str r0, [r4, #0x1c] + mov r0, #0 +_020f20a0: + str r0, [r4, #0x20] + mov r0, #0 + str r0, [r4, #0x24] + mov r0, #0x100 + str r0, [r4, #0x28] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f1fdc +_020f20bc: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f20c0 +func_ov02_020f20c0: ; 0x020f20c0 + ldr r1, [r0, #0x1c] + add r1, r1, #0x28 + str r1, [r0, #0x1c] + ldr r1, [r0, #0x24] + add r1, r1, #0x28 + str r1, [r0, #0x24] + ldr r1, [r0, #0x1c] + cmp r1, #0x200 + subge r1, r1, #0x200 + strge r1, [r0, #0x1c] + ldr r1, [r0, #0x24] + cmp r1, #0x100 + bxlt lr + mov r2, #0x100 + ldr r1, _020f212c ; =data_ov09_0211ee24 + str r2, [r0, #0x24] + ldr r1, [r1] + cmp r1, #3 + movne r1, #0xc + strne r1, [r0] + strne r2, [r0, #0x1c] + bxne lr + mov r1, #6 + str r1, [r0] + mov r1, #0 + str r1, [r0, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f20c0 +_020f212c: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f2130 +func_ov02_020f2130: ; 0x020f2130 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0x11 + str r0, [r4] + blx func_ov09_0211c844 + cmp r0, #0 + beq _020f2174 + add r0, r4, #0x30 + blx func_ov09_02113f20 + mov ip, #1 + add r0, r4, #0x30 + mov r1, #0x100000 + mov r2, #0 + mov r3, #7 + str ip, [sp] + blx func_ov09_02113f40 +_020f2174: + blx func_ov09_0211c874 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x98 + blx func_ov09_02113f20 + mov ip, #1 + add r0, r4, #0x98 + mov r1, #0x100000 + mov r2, #0 + mov r3, #7 + str ip, [sp] + blx func_ov09_02113f40 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f2130 + + arm_func_start func_ov02_020f21b0 +func_ov02_020f21b0: ; 0x020f21b0 + ldr r1, [r0, #0x1c] + sub r1, r1, #0x28 + str r1, [r0, #0x1c] + ldr r1, [r0, #0x24] + sub r1, r1, #0x28 + str r1, [r0, #0x24] + ldr r1, [r0, #0x1c] + cmp r1, #0 + addlt r1, r1, #0x200 + strlt r1, [r0, #0x1c] + ldr r1, [r0, #0x24] + cmp r1, #0 + bxgt lr + mov r3, #0 + str r3, [r0, #0x24] + mov r2, #2 + ldr r1, _020f2210 ; =data_ov09_0211ee24 + str r2, [r0] + ldr r1, [r1] + cmp r1, #3 + moveq r1, #0x100 + streq r1, [r0, #0x1c] + strne r3, [r0, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f21b0 +_020f2210: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f2214 +func_ov02_020f2214: ; 0x020f2214 + mov r1, #0x100 + str r1, [r0, #0x24] + mov r1, #0 + str r1, [r0, #0x28] + mov r1, #0x15 + str r1, [r0] + bx lr + arm_func_end func_ov02_020f2214 + + arm_func_start func_ov02_020f2230 +func_ov02_020f2230: ; 0x020f2230 + ldr r1, [r0, #0x24] + sub r1, r1, #0x28 + str r1, [r0, #0x24] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0x24] + strle r1, [r0] + bx lr + arm_func_end func_ov02_020f2230 + + arm_func_start func_ov02_020f2250 +func_ov02_020f2250: ; 0x020f2250 + mov r1, #0x17 + str r1, [r0] + bx lr + arm_func_end func_ov02_020f2250 + + arm_func_start func_ov02_020f225c +func_ov02_020f225c: ; 0x020f225c + ldr r1, [r0, #0x24] + add r1, r1, #0x28 + str r1, [r0, #0x24] + cmp r1, #0x100 + bxlt lr + mov r1, #0x100 + str r1, [r0, #0x24] + mov r1, #2 + str r1, [r0] + bx lr + arm_func_end func_ov02_020f225c + + arm_func_start func_ov02_020f2284 +func_ov02_020f2284: ; 0x020f2284 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0x40000 + add r0, r0, #0x100 + rsb r1, r1, #0 + mov r2, #0 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f2284 + + arm_func_start func_ov02_020f22a8 +func_ov02_020f22a8: ; 0x020f22a8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211bee4 + cmp r0, #3 + beq _020f22e4 + blx func_ov09_0211bee4 + cmp r0, #4 + beq _020f22e4 + blx func_ov09_0211bee4 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + blx func_ov09_0211c898 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020f22e4: + mov r1, #0 + mov r2, r1 + add r0, r5, #0x100 + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f22a8 + + arm_func_start func_ov02_020f2300 +func_ov02_020f2300: ; 0x020f2300 + stmdb sp!, {r3, lr} + str r1, [sp] + add r0, r0, #0x1ec + mov r1, #0x40000 + mov r2, #0 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f2300 + + arm_func_start func_ov02_020f2320 +func_ov02_020f2320: ; 0x020f2320 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211bee4 + cmp r0, #1 + beq _020f235c + blx func_ov09_0211bee4 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + blx func_ov09_0211c844 + cmp r0, #0 + bne _020f235c + blx func_ov09_0211c874 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020f235c: + mov r1, #0 + mov r2, r1 + add r0, r5, #0x1ec + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f2320 + + arm_func_start func_ov02_020f2378 +func_ov02_020f2378: ; 0x020f2378 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + add r0, r0, #0x30 + sub r2, r1, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f2378 + + arm_func_start func_ov02_020f2398 +func_ov02_020f2398: ; 0x020f2398 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211c844 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r2, r1 + add r0, r5, #0x30 + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f2398 + + arm_func_start func_ov02_020f23cc +func_ov02_020f23cc: ; 0x020f23cc + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + add r0, r0, #0x98 + sub r2, r1, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f23cc + + arm_func_start func_ov02_020f23ec +func_ov02_020f23ec: ; 0x020f23ec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211c874 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r2, r1 + add r0, r5, #0x98 + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f23ec + + arm_func_start func_ov02_020f2420 +func_ov02_020f2420: ; 0x020f2420 + ldr ip, _020f242c ; =func_ov09_02114110 + add r0, r0, #0x100 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f2420 +_020f242c: .word func_ov09_02114110 + + arm_func_start func_ov02_020f2430 +func_ov02_020f2430: ; 0x020f2430 + ldr ip, _020f243c ; =func_ov09_02114110 + add r0, r0, #0x1ec + bx ip + .align 2, 0 + arm_func_end func_ov02_020f2430 +_020f243c: .word func_ov09_02114110 + + arm_func_start func_ov02_020f2440 +func_ov02_020f2440: ; 0x020f2440 + bx lr + arm_func_end func_ov02_020f2440 + + arm_func_start func_ov02_020f2444 +func_ov02_020f2444: ; 0x020f2444 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021144a4 + ldr r1, _020f24d8 ; =data_ov02_020f6c34 + add r0, r4, #0x14 + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x10] + blx func_ov09_021139b8 + add r0, r4, #0x74 + blx func_ov09_021139b8 + add r0, r4, #0xd4 + blx func_ov09_021139b8 + add r0, r4, #0x134 + blx func_ov09_021139b8 + add r0, r4, #0x194 + blx func_ov09_021139b8 + mov r0, #0 + str r0, [r4, #0x20c] + str r0, [r4, #0x210] + strb r0, [r4, #0x218] + strb r0, [r4, #0x219] + mov r0, #0x20 + ldr r1, _020f24dc ; =data_ov02_0210016c + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + beq _020f24c4 + mov r1, #0 + mov r2, r1 + bl func_ov02_020f30f8 +_020f24c4: + str r0, [r4, #0x10] + mov r0, r4 + bl func_ov02_020f2440 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f2444 +_020f24d8: .word data_ov02_020f6c34 +_020f24dc: .word data_ov02_0210016c + + arm_func_start func_ov02_020f24e0 +func_ov02_020f24e0: ; 0x020f24e0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f254c ; =data_ov02_020f6c34 + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x10] + cmp r4, #0 + beq _020f250c + mov r0, r4 + bl func_ov02_020f31f0 + mov r0, r4 + bl func_0202ea0c +_020f250c: + mov r1, #0 + add r0, r5, #0x194 + str r1, [r5, #0x10] + blx func_ov09_021139f8 + add r0, r5, #0x134 + blx func_ov09_021139f8 + add r0, r5, #0xd4 + blx func_ov09_021139f8 + add r0, r5, #0x74 + blx func_ov09_021139f8 + add r0, r5, #0x14 + blx func_ov09_021139f8 + mov r0, r5 + blx func_ov09_021144c4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f24e0 +_020f254c: .word data_ov02_020f6c34 + + arm_func_start func_ov02_020f2550 +func_ov02_020f2550: ; 0x020f2550 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f25c4 ; =data_ov02_020f6c34 + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x10] + cmp r4, #0 + beq _020f257c + mov r0, r4 + bl func_ov02_020f31f0 + mov r0, r4 + bl func_0202ea0c +_020f257c: + mov r1, #0 + add r0, r5, #0x194 + str r1, [r5, #0x10] + blx func_ov09_021139f8 + add r0, r5, #0x134 + blx func_ov09_021139f8 + add r0, r5, #0xd4 + blx func_ov09_021139f8 + add r0, r5, #0x74 + blx func_ov09_021139f8 + add r0, r5, #0x14 + blx func_ov09_021139f8 + mov r0, r5 + blx func_ov09_021144c4 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2550 +_020f25c4: .word data_ov02_020f6c34 + + arm_func_start func_ov02_020f25c8 +func_ov02_020f25c8: ; 0x020f25c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov02_020f27c0 + ldr r1, _020f263c ; =0x00000666 + ldr r2, _020f2640 ; =0x00000918 + add r0, r4, #0x200 + ldr r3, _020f2644 ; =0x000013d4 + strh r2, [r0, #8] + ldr r2, _020f2648 ; =0x000024cd + strh r3, [r0, #0xa] + str r2, [r4, #0x204] + mov r2, #0 + str r2, [r4, #0x1f8] + str r1, [r4, #0x1fc] + rsb r1, r1, #0x800 + str r1, [r4, #0x200] + add r1, r4, #0x1f8 + str r1, [sp] + ldr r3, _020f264c ; =data_027e1050 + ldrsh r1, [r0, #8] + ldrsh r2, [r0, #0xa] + ldr r0, [r3] + ldr r3, [r4, #0x204] + bl func_ov02_020f5e88 + mov r0, r4 + blx func_ov09_021144c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f25c8 +_020f263c: .word 0x00000666 +_020f2640: .word 0x00000918 +_020f2644: .word 0x000013d4 +_020f2648: .word 0x000024cd +_020f264c: .word data_027e1050 + + arm_func_start func_ov02_020f2650 +func_ov02_020f2650: ; 0x020f2650 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + str r2, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r3, r2 + add r0, r4, #0x14 + mov r1, #0x56 + str r2, [sp, #8] + blx func_ov09_02113c20 + mvn r0, #1 + str r0, [r4, #0x50] + mov r2, #1 + strb r2, [r4, #0x6c] + str r2, [sp] + mov r5, #0 + str r5, [sp, #4] + add r0, r4, #0x74 + mov r1, #0x56 + mov r3, #5 + str r5, [sp, #8] + blx func_ov09_02113c20 + mov r1, #1 + add r0, r4, #0x74 + strb r1, [r4, #0xcc] + blx func_ov09_02114218 + mov r5, r0 + add r0, r4, #0x74 + mov r1, #0 + blx func_ov09_02114218 + sub r0, r5, r0 + str r0, [r4, #0x214] + mvn r2, #0 + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r4, #0xd4 + mov r1, #0x56 + mov r3, r2 + blx func_ov09_02113c20 + mov r0, #0x800 + ldr r1, _020f27b0 ; =0x00002333 + bl func_01ff98e0 + ldr r2, [r4, #0x214] + mov r1, #0 + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x210] + str r1, [sp] + add r0, r4, #0x74 + ldr r2, [r4, #0x210] + mov r3, r1 + mov r2, r2, lsl #0xc + blx func_ov09_02113f40 + ldr r0, [r4, #0x10] + mov r1, #0x1800 + bl func_ov02_020f31f4 + mov r2, #2 + str r2, [sp] + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r4, #0x134 + mov r1, #0x56 + mov r3, #6 + blx func_ov09_02113c20 + mov r0, #1 + strb r0, [r4, #0x18c] + mov r2, #3 + str r2, [sp] + str r2, [sp, #4] + mov ip, #0 + add r0, r4, #0x194 + mov r1, #0x56 + mov r3, #7 + str ip, [sp, #8] + blx func_ov09_02113c20 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x1ec] + blx func_ov09_021144d0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2650 +_020f27b0: .word 0x00002333 + + arm_func_start func_ov02_020f27b4 +func_ov02_020f27b4: ; 0x020f27b4 + ldr ip, _020f27bc ; =func_ov09_021144d8 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f27b4 +_020f27bc: .word func_ov09_021144d8 + + arm_func_start func_ov02_020f27c0 +func_ov02_020f27c0: ; 0x020f27c0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + blx func_ov09_02113924 + mov r0, #0xfb + mov r1, #1 + blx func_ov09_0211be48 + bl func_020329b0 + mov r1, #0x34 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xfb + mov r2, #0 + mov r3, #0xd0 + bl func_02032a74 + mov r2, #0 + str r0, [r4, #0x1f4] + mov r1, #1 + mov r3, r2 + bl func_02032714 + mvn r2, #0 + ldr r0, [r4, #0x1f4] + ldr r1, _020f2830 ; =0x0012009c + mov r3, r2 + bl func_020328a8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f27c0 +_020f2830: .word 0x0012009c + + arm_func_start func_ov02_020f2834 +func_ov02_020f2834: ; 0x020f2834 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + blx func_ov09_021144dc + ldr r0, [r5, #0x10] + bl func_ov02_020f3200 + ldrb r0, [r5, #0x219] + cmp r0, #0 + bne _020f287c + add r0, r5, #0x14 + blx func_ov09_021140e4 + cmp r0, #0 + beq _020f2960 + add r0, r5, #0xd4 + blx func_ov09_021140e4 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r5, #0x219] + b _020f2960 +_020f287c: + ldr r0, _020f2b18 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _020f2958 + ldr r1, [r0, #0x14] + ldr r0, [r0, #0x10] + sub r2, r1, #0x70 + cmp r2, #0x10 + sub r0, r0, #0x80 + subgt r3, r2, #0x10 + bgt _020f28b8 + mvn r1, #0xf + cmp r2, r1 + addle r3, r2, #0x10 + movgt r3, #0 +_020f28b8: + cmp r0, #0x10 + subge r0, r0, #0x10 + bge _020f28d4 + mvn r1, #0xf + cmp r0, r1 + addle r0, r0, #0x10 + movgt r0, #0 +_020f28d4: + mov r1, #0x12 + mul r2, r3, r1 + add r4, r5, #0x200 + mov r3, r2, lsl #0x10 + ldrsh r1, [r4, #8] + ldrsh r2, [r4, #0xa] + ldr ip, _020f2b1c ; =0xffffe69c + add r3, r1, r3, asr #16 + strh r3, [r4, #8] + ldrsh lr, [r4, #8] + cmp lr, ip + strlth ip, [r4, #8] + blt _020f2914 + rsb r3, ip, #0 + cmp lr, r3 + strgth r3, [r4, #8] +_020f2914: + rsb r3, r0, #0 + mov r0, #0x12 + mul r0, r3, r0 + add r3, r5, #0x200 + ldrsh r4, [r3, #0xa] + mov r0, r0, lsl #0x10 + add r0, r4, r0, asr #16 + strh r0, [r3, #0xa] + ldrsh r0, [r3, #8] + cmp r0, r1 + ldreqsh r0, [r3, #0xa] + cmpeq r0, r2 + beq _020f2960 + ldr r0, _020f2b20 ; =data_ov00_020eec9c + ldr r1, _020f2b24 ; =0x0000046f + bl func_ov00_020d7c8c + b _020f2960 +_020f2958: + mov r0, #0 + strb r0, [r5, #0x219] +_020f2960: + ldrb r0, [r5, #0x218] + ldr r4, [r5, #0x210] + cmp r0, #0 + bne _020f2998 + add r0, r5, #0x74 + blx func_ov09_021140e4 + cmp r0, #0 + beq _020f29cc + mov r1, #1 + ldr r0, _020f2b18 ; =data_027e0d78 + strb r1, [r5, #0x218] + ldr r0, [r0, #0x14] + str r0, [r5, #0x20c] + b _020f29cc +_020f2998: + ldr r0, _020f2b18 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r5, #0x218] + beq _020f29cc + ldr r2, [r0, #0x14] + ldr r1, [r5, #0x20c] + sub r1, r2, r1 + add r1, r4, r1 + str r1, [r5, #0x210] + ldr r0, [r0, #0x14] + str r0, [r5, #0x20c] +_020f29cc: + add r0, r5, #0x134 + blx func_ov09_021140e4 + cmp r0, #0 + beq _020f29e8 + ldr r0, [r5, #0x210] + cmp r0, #0 + ble _020f2a08 +_020f29e8: + add r0, r5, #0x194 + blx func_ov09_021140e4 + cmp r0, #0 + beq _020f2a18 + ldr r1, [r5, #0x210] + ldr r0, [r5, #0x214] + cmp r1, r0 + blt _020f2a18 +_020f2a08: + ldr r0, _020f2b20 ; =data_ov00_020eec9c + mov r1, #0x82 + bl func_ov00_020d77e4 + b _020f2a40 +_020f2a18: + ldrb r0, [r5, #0x18e] + cmp r0, #0 + ldrne r0, [r5, #0x210] + subne r0, r0, #5 + strne r0, [r5, #0x210] + ldrb r0, [r5, #0x1ee] + cmp r0, #0 + ldrne r0, [r5, #0x210] + addne r0, r0, #5 + strne r0, [r5, #0x210] +_020f2a40: + ldr r1, [r5, #0x210] + cmp r1, #0 + movlt r0, #0 + strlt r0, [r5, #0x210] + blt _020f2a60 + ldr r0, [r5, #0x214] + cmp r1, r0 + strgt r0, [r5, #0x210] +_020f2a60: + mov r1, #0 + str r1, [sp] + ldr r2, [r5, #0x210] + mov r3, r1 + add r0, r5, #0x74 + mov r2, r2, lsl #0xc + blx func_ov09_02113f40 + ldr r0, [r5, #0x210] + ldr r1, [r5, #0x214] + mov r0, r0, lsl #0xc + bl func_01ff9b4c + ldr r1, _020f2b28 ; =0x00002333 + mov r2, #0 + umull ip, r3, r0, r1 + adds ip, ip, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0xcd + add r0, r0, #0x1c00 + str r0, [r5, #0x204] + ldr r0, [r5, #0x210] + cmp r0, r4 + beq _020f2ad8 + ldr r0, _020f2b20 ; =data_ov00_020eec9c + ldr r1, _020f2b2c ; =0x0000046e + bl func_ov00_020d7c8c +_020f2ad8: + mov r1, #0 + ldr r0, _020f2b30 ; =0x00000666 + str r1, [r5, #0x1f8] + str r0, [r5, #0x1fc] + rsb r0, r0, #0x800 + str r0, [r5, #0x200] + add r0, r5, #0x1f8 + str r0, [sp] + add r0, r5, #0x200 + ldr r3, _020f2b34 ; =data_027e1050 + ldrsh r1, [r0, #8] + ldrsh r2, [r0, #0xa] + ldr r0, [r3] + ldr r3, [r5, #0x204] + bl func_ov02_020f5e88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2834 +_020f2b18: .word data_027e0d78 +_020f2b1c: .word 0xffffe69c +_020f2b20: .word data_ov00_020eec9c +_020f2b24: .word 0x0000046f +_020f2b28: .word 0x00002333 +_020f2b2c: .word 0x0000046e +_020f2b30: .word 0x00000666 +_020f2b34: .word data_027e1050 + + arm_func_start func_ov02_020f2b38 +func_ov02_020f2b38: ; 0x020f2b38 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + mov r2, r1 + mov r0, #0x56 + blx unk_02113868 + mov r1, #0 + ldr r0, [r4, #0x1f4] + mov r2, r1 + mov r3, r1 + bl func_02032788 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f2b38 + + arm_func_start func_ov02_020f2b68 +func_ov02_020f2b68: ; 0x020f2b68 + ldr ip, _020f2b74 ; =func_ov02_020f3228 + ldr r0, [r0, #0x10] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f2b68 +_020f2b74: .word func_ov02_020f3228 + + arm_func_start func_ov02_020f2b78 +func_ov02_020f2b78: ; 0x020f2b78 + bx lr + arm_func_end func_ov02_020f2b78 + + arm_func_start func_ov02_020f2b7c +func_ov02_020f2b7c: ; 0x020f2b7c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021166e4 + ldr r1, _020f2be8 ; =data_ov02_020f6cc0 + add r0, r4, #0x430 + str r1, [r4] + add r1, r4, #0x1000 + mov r2, #0 + add r0, r0, #0x1000 + str r2, [r1, #0x42c] + blx func_ov09_021139b8 + ldr r1, _020f2bec ; =data_ov02_0210016c + mov r0, #0x20 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f2bd0 + mov r1, #0 + mov r2, r1 + bl func_ov02_020f30f8 +_020f2bd0: + add r1, r4, #0x1000 + str r0, [r1, #0x42c] + mov r0, r4 + bl func_ov02_020f2b78 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f2b7c +_020f2be8: .word data_ov02_020f6cc0 +_020f2bec: .word data_ov02_0210016c + + arm_func_start func_ov02_020f2bf0 +func_ov02_020f2bf0: ; 0x020f2bf0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f2c48 ; =data_ov02_020f6cc0 + mov r5, r0 + str r1, [r5] + add r0, r5, #0x1000 + ldr r4, [r0, #0x42c] + cmp r4, #0 + beq _020f2c20 + mov r0, r4 + bl func_ov02_020f31f0 + mov r0, r4 + bl func_0202ea0c +_020f2c20: + add r0, r5, #0x430 + add r1, r5, #0x1000 + mov r2, #0 + add r0, r0, #0x1000 + str r2, [r1, #0x42c] + blx func_ov09_021139f8 + mov r0, r5 + blx func_ov09_02116a04 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2bf0 +_020f2c48: .word data_ov02_020f6cc0 + + arm_func_start func_ov02_020f2c4c +func_ov02_020f2c4c: ; 0x020f2c4c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f2cac ; =data_ov02_020f6cc0 + mov r5, r0 + str r1, [r5] + add r0, r5, #0x1000 + ldr r4, [r0, #0x42c] + cmp r4, #0 + beq _020f2c7c + mov r0, r4 + bl func_ov02_020f31f0 + mov r0, r4 + bl func_0202ea0c +_020f2c7c: + add r0, r5, #0x430 + add r1, r5, #0x1000 + mov r2, #0 + add r0, r0, #0x1000 + str r2, [r1, #0x42c] + blx func_ov09_021139f8 + mov r0, r5 + blx func_ov09_02116a04 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2c4c +_020f2cac: .word data_ov02_020f6cc0 + + arm_func_start func_ov02_020f2cb0 +func_ov02_020f2cb0: ; 0x020f2cb0 + ldr ip, _020f2cb8 ; =func_ov09_02116b00 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f2cb0 +_020f2cb8: .word func_ov09_02116b00 + + arm_func_start func_ov02_020f2cbc +func_ov02_020f2cbc: ; 0x020f2cbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0xc + mov r4, r0 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + mov ip, #0 + add r0, r4, #0x30 + mov r1, #0xe8 + mov r3, #0x18 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x30 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #0xb + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + add r0, r4, #0x90 + mov r1, #0xe8 + mov r3, #0x17 + blx func_ov09_02113c34 + mov r1, #0 + add r0, r4, #0x90 + mov r2, #0x40000 + mov r3, r1 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #0 + str r2, [sp] + sub r0, r2, #1 + stmib sp, {r0, r2} + add r0, r4, #0x430 + add r0, r0, #0x1000 + mov r1, #0x59 + mov r3, r2 + blx func_ov09_02113c34 + mvn r1, #1 + add r0, r4, #0x1000 + str r1, [r0, #0x46c] + mov r0, r4 + blx func_ov09_02116b24 + mov r0, r4 + mov r1, #0 + bl func_ov02_020f2df4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f2cbc + + arm_func_start func_ov02_020f2d94 +func_ov02_020f2d94: ; 0x020f2d94 + ldr ip, _020f2d9c ; =func_ov09_02116f64 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f2d94 +_020f2d9c: .word func_ov09_02116f64 + + arm_func_start func_ov02_020f2da0 +func_ov02_020f2da0: ; 0x020f2da0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02116f6c + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f3200 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f2da0 + + arm_func_start func_ov02_020f2dbc +func_ov02_020f2dbc: ; 0x020f2dbc + stmdb sp!, {r3, lr} + blx func_ov09_02117edc + mov r1, #0 + mov r2, r1 + mov r0, #0x59 + blx unk_02113868 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f2dbc + + arm_func_start func_ov02_020f2dd8 +func_ov02_020f2dd8: ; 0x020f2dd8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02117f04 + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f3228 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f2dd8 + + arm_func_start func_ov02_020f2df4 +func_ov02_020f2df4: ; 0x020f2df4 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r3, _020f2e40 ; =data_ov02_020f6798 + add r0, sp, #8 + ldr lr, [r3, #0x30] + ldr ip, [r3, #0x34] + ldr r2, [r3, #0x38] + str lr, [sp, #8] + str r2, [sp, #0x10] + str ip, [sp, #0xc] + stmia sp!, {r0, r1} + ldr r0, _020f2e44 ; =data_027e1050 + ldrsh r1, [r3, #0x28] + ldrsh r2, [r3, #0x2a] + ldr r0, [r0] + ldr r3, [r3, #0x2c] + bl func_ov02_020f5e34 + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov02_020f2df4 +_020f2e40: .word data_ov02_020f6798 +_020f2e44: .word data_027e1050 + + arm_func_start func_ov02_020f2e48 +func_ov02_020f2e48: ; 0x020f2e48 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, _020f2e80 ; =data_027e0fb4 + ldr r1, [r5, #0x18] + ldr r4, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r5, #0x1c] + mov r0, r4 + blx func_ov00_020ad8f0 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2e48 +_020f2e80: .word data_027e0fb4 + + arm_func_start func_ov02_020f2e84 +func_ov02_020f2e84: ; 0x020f2e84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, _020f2f0c ; =data_027e0fb4 + ldr r1, [r5, #0x18] + ldr r4, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r5, #0x1c] + mov r0, r4 + blx func_ov00_020ad8e8 + mov r0, r5 + mvn r1, #0 + blx func_ov09_02117bb4 + ldr r1, _020f2f10 ; =data_ov02_020f6c80 + mov r0, r5 + ldr r3, [r1, #0x20] + ldr r2, [r1, #0x24] + mov r1, #0xc + str r3, [r5, #0x10] + str r2, [r5, #0x14] + bl func_ov02_020f2df4 + ldr r0, _020f2f14 ; =data_ov00_020eec9c + mov r1, #0x87 + bl func_ov00_020d77e4 + mov r0, #1 + blx func_ov09_0211bf3c + ldr r0, _020f2f18 ; =data_027e0fbc + ldr r0, [r0] + blx func_ov00_020b8060 + ldr r0, _020f2f18 ; =data_027e0fbc + ldr r1, [r0] + ldrsh r0, [r1, #4] + strh r0, [r1, #6] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2e84 +_020f2f0c: .word data_027e0fb4 +_020f2f10: .word data_ov02_020f6c80 +_020f2f14: .word data_ov00_020eec9c +_020f2f18: .word data_027e0fbc + + arm_func_start func_ov02_020f2f1c +func_ov02_020f2f1c: ; 0x020f2f1c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x18] + blx func_ov09_02118028 + mov r1, #0x14 + mul r3, r0, r1 + ldr r2, _020f2f94 ; =data_ov02_020f67a0 + ldr r1, _020f2f98 ; =data_ov02_020f67a4 + ldr r5, [r2, r3] + ldr r4, [r1, r3] + ldr r0, _020f2f9c ; =data_ov02_020f67a8 + ldr r1, _020f2fa0 ; =data_ov02_020f6798 + ldr lr, [r0, r3] + ldr r2, _020f2fa4 ; =data_ov02_020f679a + str lr, [sp, #0x10] + add r0, sp, #8 + str r5, [sp, #8] + str r4, [sp, #0xc] + str r0, [sp] + mov lr, #0xc + ldr ip, _020f2fa8 ; =data_ov02_020f679c + ldr r0, _020f2fac ; =data_027e1050 + str lr, [sp, #4] + ldrsh r1, [r1, r3] + ldrsh r2, [r2, r3] + ldr r0, [r0] + ldr r3, [ip, r3] + bl func_ov02_020f5e34 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2f1c +_020f2f94: .word data_ov02_020f67a0 +_020f2f98: .word data_ov02_020f67a4 +_020f2f9c: .word data_ov02_020f67a8 +_020f2fa0: .word data_ov02_020f6798 +_020f2fa4: .word data_ov02_020f679a +_020f2fa8: .word data_ov02_020f679c +_020f2fac: .word data_027e1050 + + arm_func_start func_ov02_020f2fb0 +func_ov02_020f2fb0: ; 0x020f2fb0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + add r2, r4, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x42c] + ldr r2, [r4, #0x1c] + bl func_ov02_020f3268 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f2fb0 + + arm_func_start func_ov02_020f2fd8 +func_ov02_020f2fd8: ; 0x020f2fd8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f3030 ; =data_027e0fb4 + mov r5, r0 + ldr r4, [r1] + ldr r1, [r5, #0x18] + blx func_ov09_02118028 + mov r1, r0 + mov r0, r4 + blx func_ov00_020ad8e0 + str r0, [r5, #0x1c] + ldr r1, [r5, #0x18] + mov r0, r5 + blx func_ov09_02118028 + add r2, r5, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x42c] + ldr r2, [r5, #0x1c] + bl func_ov02_020f3268 + mov r0, r5 + mov r1, #0xc + bl func_ov02_020f2df4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f2fd8 +_020f3030: .word data_027e0fb4 + + arm_func_start func_ov02_020f3034 +func_ov02_020f3034: ; 0x020f3034 + ldr r1, _020f3064 ; =data_ov09_0211f52c + mov r2, #1 + strb r2, [r1] + add r1, r0, #0x1000 + mov r3, #0xa + ldr r2, _020f3068 ; =data_ov02_020f6c80 + str r3, [r1, #0x410] + ldr r3, [r2, #0x28] + ldr r1, [r2, #0x2c] + str r3, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f3034 +_020f3064: .word data_ov09_0211f52c +_020f3068: .word data_ov02_020f6c80 + + arm_func_start func_ov02_020f306c +func_ov02_020f306c: ; 0x020f306c + add r1, r0, #0x1000 + ldr r2, [r1, #0x410] + sub r2, r2, #1 + str r2, [r1, #0x410] + cmp r2, #0 + bxgt lr + ldr r1, _020f309c ; =data_ov02_020f6c80 + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f306c +_020f309c: .word data_ov02_020f6c80 + + arm_func_start func_ov02_020f30a0 +func_ov02_020f30a0: ; 0x020f30a0 + mov r1, #0x19 + str r1, [r0] + bx lr + arm_func_end func_ov02_020f30a0 + + arm_func_start func_ov02_020f30ac +func_ov02_020f30ac: ; 0x020f30ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f5864 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f30ac + + arm_func_start func_ov02_020f30cc +func_ov02_020f30cc: ; 0x020f30cc + mov r1, #0x1b + str r1, [r0] + bx lr + arm_func_end func_ov02_020f30cc + + arm_func_start func_ov02_020f30d8 +func_ov02_020f30d8: ; 0x020f30d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f5864 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov02_020f5f6c + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f30d8 + + arm_func_start func_ov02_020f30f8 +func_ov02_020f30f8: ; 0x020f30f8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + ldr r4, _020f31e8 ; =data_ov09_0211f530 + mov r3, #0 + ldr r5, [r4, #4] + mov r4, r0 + str r5, [r4] + strh r1, [r4, #0x14] + strh r2, [r4, #0x16] + ldrsh r1, [r4, #0x16] + ldrsh ip, [r4, #0x14] + ldr r0, _020f31ec ; =data_02050f54 + add r1, r1, r1, lsr #31 + mov r2, r1, lsl #0xf + add r1, ip, ip, lsr #31 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0xf + mov r2, r2, asr #0x4 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + mov r2, r2, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + mov ip, r5, lsl #0x1 + ldrsh lr, [r0, ip] + ldrsh r2, [r0, r2] + ldrsh r1, [r0, r1] + add ip, r5, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [r0, ip] + str r1, [sp, #0xc] + str r3, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + str lr, [r4, #4] + str r3, [r4, #8] + str r3, [r4, #0xc] + add r1, sp, #0 + add r0, r4, #4 + str lr, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + str ip, [r4, #0x10] + bl func_ov00_020d5dc4 + add r0, r4, #4 + bl func_ov00_020d5c54 + ldr r0, [r4] + mov r1, #1 + mov r2, #0 + bl func_ov09_021154e8 + mvn r0, #0 + str r0, [r4, #0x18] + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x1c] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f30f8 +_020f31e8: .word data_ov09_0211f530 +_020f31ec: .word data_02050f54 + + arm_func_start func_ov02_020f31f0 +func_ov02_020f31f0: ; 0x020f31f0 + bx lr + arm_func_end func_ov02_020f31f0 + + arm_func_start func_ov02_020f31f4 +func_ov02_020f31f4: ; 0x020f31f4 + ldr r0, [r0] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov02_020f31f4 + + arm_func_start func_ov02_020f3200 +func_ov02_020f3200: ; 0x020f3200 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mov r1, #0x200 + bl func_ov09_021152fc + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f3200 + + arm_func_start func_ov02_020f3228 +func_ov02_020f3228: ; 0x020f3228 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r1, sp, #0 + add r0, r4, #4 + bl func_ov00_020d5cd8 + ldr r0, [r4] + ldr r2, _020f3264 ; =data_027e0d0c + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0xc] + mov r3, #0 + blx ip + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f3228 +_020f3264: .word data_027e0d0c + + arm_func_start func_ov02_020f3268 +func_ov02_020f3268: ; 0x020f3268 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x18] + cmp r1, r3 + ldreq r3, [r0, #0x1c] + cmpeq r2, r3 + ldmia sp!, {r3, pc} + str r1, [r0, #0x18] + str r2, [r0, #0x1c] + bl func_ov02_020f3290 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f3268 + + arm_func_start func_ov02_020f3290 +func_ov02_020f3290: ; 0x020f3290 + ldr ip, _020f32a8 ; =func_ov09_02114f48 + mov r2, r0 + ldr r0, [r2] + ldr r1, [r2, #0x18] + ldr r2, [r2, #0x1c] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f3290 +_020f32a8: .word func_ov09_02114f48 + + arm_func_start func_ov02_020f32ac +func_ov02_020f32ac: ; 0x020f32ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r4, [sp, #0x18] + mov ip, #0x1000 + stmia sp!, {r4, ip} + mov r4, r0 + str ip, [sp, #8] + bl func_ov00_0208de04 + ldr r0, _020f3408 ; =data_ov02_020f6d3c + mov r2, #0x1000 + str r0, [r4] + str r2, [r4, #0x164] + str r2, [r4, #0x168] + str r2, [r4, #0x16c] + mov r1, #0 + str r1, [r4, #0x194] + mov r0, #0x800 + str r0, [r4, #0x198] + str r1, [r4, #0x19c] + str r1, [r4, #0x1b8] + str r2, [r4, #0x1bc] + ldr r0, _020f340c ; =0x000016a8 + str r1, [r4, #0x1c0] + add r2, r4, #0x100 + strh r0, [r2, #0xd2] + strh r1, [r2, #0xd8] + mov r0, #0x2000 + str r0, [r4, #0x1e0] + ldrsh r3, [r2, #0xd8] + add r0, r4, #0x194 + add r1, r4, #0x164 + str r3, [sp] + ldrsh r3, [r2, #0xd2] + ldr r2, [r4, #0x1e0] + bl func_0202b66c + ldr r0, [r4, #0x164] + add r1, r4, #0x100 + str r0, [r4, #0x158] + ldr r0, [r4, #0x168] + mov r2, #0 + str r0, [r4, #0x15c] + ldr r0, [r4, #0x16c] + str r0, [r4, #0x160] + ldr r0, [r4, #0x158] + str r0, [r4, #0x170] + ldr r0, [r4, #0x15c] + str r0, [r4, #0x174] + ldr r0, [r4, #0x160] + str r0, [r4, #0x178] + ldr r0, [r4, #0x194] + str r0, [r4, #0x188] + ldr r0, [r4, #0x198] + str r0, [r4, #0x18c] + ldr r0, [r4, #0x19c] + str r0, [r4, #0x190] + ldr r0, [r4, #0x188] + str r0, [r4, #0x1a0] + ldr r0, [r4, #0x18c] + str r0, [r4, #0x1a4] + ldr r0, [r4, #0x190] + str r0, [r4, #0x1a8] + ldr r0, [r4, #0x1b8] + str r0, [r4, #0x1ac] + ldr r0, [r4, #0x1bc] + str r0, [r4, #0x1b0] + ldr r0, [r4, #0x1c0] + str r0, [r4, #0x1b4] + ldr r0, [r4, #0x1ac] + str r0, [r4, #0x1c4] + ldr r0, [r4, #0x1b0] + str r0, [r4, #0x1c8] + ldr r0, [r4, #0x1b4] + str r0, [r4, #0x1cc] + ldrsh r0, [r1, #0xd2] + strh r0, [r1, #0xd0] + strh r0, [r1, #0xd4] + ldrsh r0, [r1, #0xd8] + strh r0, [r1, #0xd6] + ldrsh r3, [r1, #0xd6] + mov r0, r4 + strh r3, [r1, #0xda] + ldr r1, [r4, #0x1e0] + str r1, [r4, #0x1dc] + str r1, [r4, #0x1e4] + str r2, [r4, #0x1e8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f32ac +_020f3408: .word data_ov02_020f6d3c +_020f340c: .word 0x000016a8 + + arm_func_start func_ov02_020f3410 +func_ov02_020f3410: ; 0x020f3410 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208dec8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f3410 + + arm_func_start func_ov02_020f3424 +func_ov02_020f3424: ; 0x020f3424 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208dec8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f3424 + + arm_func_start func_ov02_020f3440 +func_ov02_020f3440: ; 0x020f3440 + ldr ip, _020f3448 ; =func_ov00_0208def0 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f3440 +_020f3448: .word func_ov00_0208def0 + + arm_func_start func_ov02_020f344c +func_ov02_020f344c: ; 0x020f344c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x1e8] + mov r4, r1 + cmp r0, #0 + ble _020f34d8 + sub r0, r0, #1 + str r0, [r5, #0x1e8] + cmp r0, #0 + bgt _020f34a8 + ldr r0, [r5, #0x170] + str r0, [r5, #0x158] + ldr r0, [r5, #0x174] + str r0, [r5, #0x15c] + ldr r0, [r5, #0x178] + str r0, [r5, #0x160] + ldr r0, [r5, #0x1a0] + str r0, [r5, #0x188] + ldr r0, [r5, #0x1a4] + str r0, [r5, #0x18c] + ldr r0, [r5, #0x1a8] + str r0, [r5, #0x190] + b _020f34c8 +_020f34a8: + add r0, r5, #0x158 + add r1, r5, #0x14c + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x188 + add r1, r5, #0x17c + mov r2, r0 + bl func_01ff9bc4 +_020f34c8: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f34d8: + mov r0, r5 + mov r1, r4 + bl func_ov00_0208df04 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f344c + + arm_func_start func_ov02_020f34e8 +func_ov02_020f34e8: ; 0x020f34e8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_0208df2c + ldrh r1, [r4, #4] + ldr r0, [r4, #0x10] + mov r2, #0 + str r0, [sp] + mov r0, r1, asr #0x4 + mov r3, r0, lsl #0x1 + ldr r1, [r4, #0x14] + add r0, r3, #1 + str r1, [sp, #4] + ldr r1, _020f35d4 ; =data_027e0384 + str r2, [sp, #8] + str r1, [sp, #0xc] + ldr r2, _020f35d8 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + ldr r2, [r4, #8] + ldr r3, [r4, #0xc] + bl func_02005bfc + ldr ip, _020f35dc ; =data_027e037c + ldr lr, _020f35e0 ; =data_027e03c8 + ldr r1, [ip, #0xfc] + add r0, r4, #0x158 + bic r1, r1, #0x50 + str r1, [ip, #0xfc] + ldr r2, [r4, #0x158] + add r1, r4, #0x1ac + str r2, [ip, #0x240] + ldr r3, [r4, #0x15c] + add r2, r4, #0x188 + str r3, [ip, #0x244] + ldr r5, [r4, #0x160] + mov r3, #0 + str r5, [ip, #0x248] + ldr r5, [r4, #0x1ac] + str r5, [ip, #0x24c] + ldr r5, [r4, #0x1b0] + str r5, [ip, #0x250] + ldr r5, [r4, #0x1b4] + str r5, [ip, #0x254] + ldr r5, [r4, #0x188] + str r5, [ip, #0x258] + ldr r5, [r4, #0x18c] + str r5, [ip, #0x25c] + ldr r4, [r4, #0x190] + str r4, [ip, #0x260] + str lr, [sp] + bl func_02005dcc + ldr r0, _020f35dc ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xe8 + str r1, [r0, #0xfc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f34e8 +_020f35d4: .word data_027e0384 +_020f35d8: .word data_02050f54 +_020f35dc: .word data_027e037c +_020f35e0: .word data_027e03c8 + + arm_func_start func_ov02_020f35e4 +func_ov02_020f35e4: ; 0x020f35e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r8, r0 + mov r7, r1 + add ip, r8, #0x100 + mov r6, r2 + strh r7, [ip, #0xd2] + mov r5, r3 + strh r6, [ip, #0xd8] + ldr r4, [sp, #0x20] + str r5, [r8, #0x1e0] + ldr r1, [r4] + add r0, r8, #0x194 + str r1, [r8, #0x194] + ldr r2, [r4, #4] + add r1, r8, #0x164 + str r2, [r8, #0x198] + ldr r2, [r4, #8] + str r2, [r8, #0x19c] + ldrsh r2, [ip, #0xd8] + str r2, [sp] + ldrsh r3, [ip, #0xd2] + ldr r2, [r8, #0x1e0] + bl func_0202b66c + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str r4, [sp] + mov r4, #0 + str r4, [sp, #4] + bl func_ov02_020f366c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov02_020f35e4 + + arm_func_start func_ov02_020f366c +func_ov02_020f366c: ; 0x020f366c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add ip, r4, #0x100 + strh r1, [ip, #0xd4] + strh r2, [ip, #0xda] + ldr lr, [sp, #0x10] + str r3, [r4, #0x1e4] + ldr r1, [lr] + add r0, r4, #0x1a0 + str r1, [r4, #0x1a0] + ldr r2, [lr, #4] + add r1, r4, #0x170 + str r2, [r4, #0x1a4] + ldr r2, [lr, #8] + str r2, [r4, #0x1a8] + ldrsh r2, [ip, #0xda] + str r2, [sp] + ldrsh r3, [ip, #0xd4] + ldr r2, [r4, #0x1e4] + bl func_0202b66c + ldr r1, [sp, #0x14] + str r1, [r4, #0x1e8] + cmp r1, #0 + bne _020f371c + ldr r1, [r4, #0x170] + mov r0, #0 + str r1, [r4, #0x158] + ldr r1, [r4, #0x174] + str r1, [r4, #0x15c] + ldr r1, [r4, #0x178] + str r1, [r4, #0x160] + ldr r1, [r4, #0x1a0] + str r1, [r4, #0x188] + ldr r1, [r4, #0x1a4] + str r1, [r4, #0x18c] + ldr r1, [r4, #0x1a8] + str r1, [r4, #0x190] + str r0, [r4, #0x14c] + str r0, [r4, #0x150] + str r0, [r4, #0x154] + str r0, [r4, #0x17c] + str r0, [r4, #0x180] + b _020f37a4 +_020f371c: + ldr r2, [r4, #0x170] + ldr r0, [r4, #0x158] + sub r0, r2, r0 + bl func_02002c14 + str r0, [r4, #0x14c] + ldr r2, [r4, #0x174] + ldr r0, [r4, #0x15c] + ldr r1, [r4, #0x1e8] + sub r0, r2, r0 + bl func_02002c14 + str r0, [r4, #0x150] + ldr r2, [r4, #0x178] + ldr r0, [r4, #0x160] + ldr r1, [r4, #0x1e8] + sub r0, r2, r0 + bl func_02002c14 + str r0, [r4, #0x154] + ldr r2, [r4, #0x1a0] + ldr r0, [r4, #0x188] + ldr r1, [r4, #0x1e8] + sub r0, r2, r0 + bl func_02002c14 + str r0, [r4, #0x17c] + ldr r2, [r4, #0x1a4] + ldr r0, [r4, #0x18c] + ldr r1, [r4, #0x1e8] + sub r0, r2, r0 + bl func_02002c14 + str r0, [r4, #0x180] + ldr r2, [r4, #0x1a8] + ldr r0, [r4, #0x190] + ldr r1, [r4, #0x1e8] + sub r0, r2, r0 + bl func_02002c14 +_020f37a4: + str r0, [r4, #0x184] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f366c + + arm_func_start func_ov02_020f37c0 +func_ov02_020f37c0: ; 0x020f37c0 + stmdb sp!, {r3, lr} + mov r2, r0 + add ip, r2, #0x1c + add r0, r2, #0x158 + add r1, r2, #0x1ac + add r2, r2, #0x188 + mov r3, #0 + str ip, [sp] + bl func_02005dcc + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f37c0 + + arm_func_start func_ov02_020f37e8 +func_ov02_020f37e8: ; 0x020f37e8 + ldr r0, _020f37fc ; =data_027e1044 + ldr ip, _020f3800 ; =func_ov02_020f3828 + ldr r0, [r0] + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f37e8 +_020f37fc: .word data_027e1044 +_020f3800: .word func_ov02_020f3828 + + arm_func_start func_ov02_020f3804 +func_ov02_020f3804: ; 0x020f3804 + ldrsh r0, [r0, #0x4a] + ldr ip, _020f3820 ; =func_0202e740 + cmp r0, #2 + moveq r1, #0x1f + movne r1, #0x15 + ldr r0, _020f3824 ; =data_027e077c + bx ip + .align 2, 0 + arm_func_end func_ov02_020f3804 +_020f3820: .word func_0202e740 +_020f3824: .word data_027e077c + + arm_func_start func_ov02_020f3828 +func_ov02_020f3828: ; 0x020f3828 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x44] + cmp r1, #1 + beq _020f3848 + cmp r1, #0x1a + beq _020f3868 + cmp r1, #0x37 + ldmia sp!, {r3, pc} +_020f3848: + ldr r0, _020f3884 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x1f + moveq r1, #0x17 + ldr r0, _020f3884 ; =data_027e077c + movne r1, #0x16 + bl func_0202e740 + ldmia sp!, {r3, pc} +_020f3868: + ldrsh r0, [r0, #0x4a] + cmp r0, #2 + moveq r1, #0x20 + ldr r0, _020f3884 ; =data_027e077c + movne r1, #0x21 + bl func_0202e740 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov02_020f3828 +_020f3884: .word data_027e077c + + arm_func_start func_ov02_020f3888 +func_ov02_020f3888: ; 0x020f3888 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021144a4 + ldr r1, _020f38b8 ; =data_ov02_020f6dc0 + ldr r0, _020f38bc ; =data_02057200 + str r1, [r4] + ldr r2, [r0] + ldr r1, [r0, #4] + mov r0, r4 + str r2, [r4, #0x28] + str r1, [r4, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f3888 +_020f38b8: .word data_ov02_020f6dc0 +_020f38bc: .word data_02057200 + + arm_func_start func_ov02_020f38c0 +func_ov02_020f38c0: ; 0x020f38c0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021144c4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f38c0 + + arm_func_start func_ov02_020f38d4 +func_ov02_020f38d4: ; 0x020f38d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021144c4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f38d4 + + arm_func_start func_ov02_020f38f0 +func_ov02_020f38f0: ; 0x020f38f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f3920 + mov r0, r4 + blx func_ov09_021144c8 + ldr r0, _020f391c ; =data_ov02_020f6d80 + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x28] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f38f0 +_020f391c: .word data_ov02_020f6d80 + + arm_func_start func_ov02_020f3920 +func_ov02_020f3920: ; 0x020f3920 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + blx func_ov09_02113924 + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + mov r0, #0x4d + mov r1, #0 + blx func_ov09_0211be48 + mov r5, #0 + mov r4, r5 +_020f3950: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov02_020f39a0 + add r5, r5, #1 + cmp r5, #3 + blt _020f3950 + mov r0, #0xec + mov r1, #1 + blx func_ov09_0211be48 + mov r5, #3 + mov r4, #1 +_020f3980: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov02_020f39a0 + add r5, r5, #1 + cmp r5, #6 + blt _020f3980 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov02_020f3920 + + arm_func_start func_ov02_020f39a0 +func_ov02_020f39a0: ; 0x020f39a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r1 + cmp r6, #3 + movlt r4, #0x4d + mov r7, r0 + mov r5, r2 + movge r4, #0xec + bl func_020329b0 + ldr r1, _020f3a40 ; =data_ov02_020f6840 + ldr r2, _020f3a44 ; =data_ov02_020f6838 + ldr ip, [r1, r6, lsl #4] + mov r1, r4, lsl #0x10 + ldr r3, _020f3a48 ; =data_ov02_020f683c + ldr r2, [r2, r6, lsl #4] + ldr r3, [r3, r6, lsl #4] + str ip, [sp] + mov r4, #1 + mov r1, r1, asr #0x10 + str r4, [sp, #4] + bl func_02032a74 + mov r2, #0 + mov r4, r0 + cmp r5, #0 + moveq r0, #1 + streqb r0, [r4, #0x120] + mov r0, r4 + mov r1, r5 + mov r3, r2 + bl func_02032714 + ldr r0, _020f3a4c ; =data_ov02_020f6844 + mov r2, #1 + ldr r1, [r0, r6, lsl #4] + mov r0, r4 + sub r3, r2, #2 + bl func_020328a8 + add r0, r7, r6, lsl #2 + str r4, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov02_020f39a0 +_020f3a40: .word data_ov02_020f6840 +_020f3a44: .word data_ov02_020f6838 +_020f3a48: .word data_ov02_020f683c +_020f3a4c: .word data_ov02_020f6844 + + arm_func_start func_ov02_020f3a50 +func_ov02_020f3a50: ; 0x020f3a50 + ldr r1, _020f3a6c ; =data_ov02_020f6d80 + ldr ip, _020f3a70 ; =func_ov09_021144d0 + ldr r2, [r1, #0x28] + ldr r1, [r1, #0x2c] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov02_020f3a50 +_020f3a6c: .word data_ov02_020f6d80 +_020f3a70: .word func_ov09_021144d0 + + arm_func_start func_ov02_020f3a74 +func_ov02_020f3a74: ; 0x020f3a74 + ldr ip, _020f3a7c ; =func_ov09_021144d8 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f3a74 +_020f3a7c: .word func_ov09_021144d8 + + arm_func_start func_ov02_020f3a80 +func_ov02_020f3a80: ; 0x020f3a80 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _020f3ab8 + ldr r0, [r4, #0x2c] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x28] + beq _020f3ab4 + ldr r2, [r0] + ldr r1, [r4, #0x28] + ldr r1, [r2, r1] +_020f3ab4: + blx r1 +_020f3ab8: + mov r0, r4 + blx func_ov09_021144dc + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f3a80 + + arm_func_start func_ov02_020f3ac4 +func_ov02_020f3ac4: ; 0x020f3ac4 + ldr r1, _020f3adc ; =data_ov02_020f6d80 + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f3ac4 +_020f3adc: .word data_ov02_020f6d80 + + arm_func_start func_ov02_020f3ae0 +func_ov02_020f3ae0: ; 0x020f3ae0 + bx lr + arm_func_end func_ov02_020f3ae0 + + arm_func_start func_ov02_020f3ae4 +func_ov02_020f3ae4: ; 0x020f3ae4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + str r0, [sp, #8] + add r0, sp, #0x4c + bl func_01ffbe34 + mov r0, #0 + mov r1, #1 + str r0, [sp, #0x24] + strb r1, [sp, #0x56] + ldr r0, [sp, #8] + ldr r1, [sp, #0x24] + ldr r0, [r0, #4] + add r4, sp, #0x4c + add r0, r0, #0x800 + mov r5, r0, asr #0xc + mov r2, r5 + mov r3, r1 + mov r0, #0x4d + str r4, [sp] + bl func_0203493c + mov r4, #0 + mov r0, #4 + mov r3, #2 + mov r2, #0x4d + mov r1, #0x22 + str r0, [sp, #0x1c] + str r4, [sp, #0x28] + str r4, [sp, #0x40] + str r0, [sp, #0x44] + strb r4, [sp, #0x48] + str r5, [sp, #0x3c] + str r3, [sp, #0x38] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + mov fp, #5 + mov r6, #0x30 + mov r7, #0x3b + mov r8, #0x1c + add sl, sp, #0x4c +_020f3b80: + mov r0, #0x4d + add r1, r4, #1 + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + ldr r0, _020f41ec ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020ad930 + mov sb, r0 + cmp sb, #0 + ble _020f3d9c + ldr r0, [sp, #0x24] + add r1, r4, #0xd + add r0, r0, sb + str r0, [sp, #0x24] + mov r0, #0x4d + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + ldr r0, [sp, #8] + mov r1, r5 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x10] + mov r2, #0 + mov r3, sl + bl func_02032788 + ldr r1, [sp, #0x1c] + mov r0, #0x4d + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + mov r0, #1 + str r0, [sp, #0x28] + mov r1, sb + add r0, sp, #0x28 + mov r2, sl + str fp, [sp, #0x34] + bl func_ov02_020f5f98 + mov r0, #0x4d + add r1, r4, #0x10 + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + blx func_0202ab48 + cmp r0, #1 + beq _020f3c58 + blx func_0202ab48 + cmp r0, #2 + bne _020f3d00 +_020f3c58: + ldr r0, _020f41f0 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #1 + bne _020f3d00 + mov r0, #0 + str r0, [sp, #0x28] + ldr r0, _020f41ec ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020ad944 + mov r1, #0xc + str r0, [sp, #0xc] + bl func_01ff9b4c + mov sb, r0 + cmp sb, #0 + ble _020f3cc4 + mov r0, #0x4d + add r1, r4, #0x2c + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + add r0, sp, #0x28 + mov r1, sb + mov r2, sl + str r6, [sp, #0x34] + bl func_ov02_020f5f98 +_020f3cc4: + mov r0, #0x4d + add r1, r4, #0x38 + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + mov r0, #0xc + mul r1, sb, r0 + ldr r0, [sp, #0xc] + mov r2, sl + sub r1, r0, r1 + add r0, sp, #0x28 + str r7, [sp, #0x34] + bl func_ov02_020f5f98 + b _020f3d9c +_020f3d00: + ldr r0, _020f41ec ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020ad938 + mov r1, #0x64 + str r0, [sp, #0x10] + bl func_01ff9b4c + mov sb, r0 + cmp sb, #0 + ble _020f3d5c + mov r0, #0x4d + add r1, r4, #0x13 + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + mov r0, #0 + stmia sp!, {r0, sl} + mov r0, #0x4d + add r1, sb, #0x22 + add r2, r4, #0x19 + mov r3, r5 + bl func_020349cc +_020f3d5c: + mov r0, #0x4d + add r1, r4, #0x16 + mov r2, r5 + mov r3, #0 + str sl, [sp] + bl func_0203493c + mov r0, #0x64 + mul r1, sb, r0 + ldr r0, [sp, #0x10] + mov r2, sl + sub r1, r0, r1 + mov r0, #0 + str r0, [sp, #0x28] + add r0, sp, #0x28 + str r8, [sp, #0x34] + bl func_ov02_020f5f98 +_020f3d9c: + ldr r0, [sp, #0x1c] + add r4, r4, #1 + add r0, r0, #3 + str r0, [sp, #0x1c] + add fp, fp, #3 + add r6, r6, #3 + add r7, r7, #2 + add r8, r8, #2 + cmp r4, #3 + blt _020f3b80 + mov r0, #0x24 + mov r2, #2 + mov r1, #0xec + str r0, [sp, #0x30] + mov r0, #8 + str r2, [sp, #0x50] + str r1, [sp, #0x2c] + mov r7, #0 + str r0, [sp, #0x20] + mov fp, #9 + mov r8, #0x3b + mov sb, #0x42 + mov sl, #0x19 + add r6, sp, #0x4c +_020f3dfc: + mov r0, #0xec + mov r1, r7 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + ldr r0, _020f41ec ; =data_027e0fb4 + add r1, r7, #3 + ldr r0, [r0] + blx func_ov00_020ad930 + mov r4, r0 + cmp r4, #0 + ble _020f4020 + ldr r0, [sp, #0x24] + add r1, r7, #2 + add r0, r0, r4 + str r0, [sp, #0x24] + mov r0, #0xec + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + ldr r0, [sp, #8] + mov r1, r5 + add r0, r0, r7, lsl #2 + ldr r0, [r0, #0x1c] + mov r2, #0 + mov r3, r6 + bl func_02032788 + cmp r7, #1 + beq _020f3eac + ldr r1, [sp, #0x20] + mov r0, #0xec + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + mov r0, #1 + str r0, [sp, #0x28] + mov r1, r4 + add r0, sp, #0x28 + mov r2, r6 + str fp, [sp, #0x34] + bl func_ov02_020f5f98 +_020f3eac: + mov r0, #0xec + add r1, r7, #0x11 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + blx func_0202ab48 + cmp r0, #1 + beq _020f3edc + blx func_0202ab48 + cmp r0, #2 + bne _020f3f84 +_020f3edc: + ldr r0, _020f41f0 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #1 + bne _020f3f84 + mov r0, #0 + str r0, [sp, #0x28] + ldr r0, _020f41ec ; =data_027e0fb4 + add r1, r7, #3 + ldr r0, [r0] + blx func_ov00_020ad944 + mov r1, #0xc + str r0, [sp, #0x14] + bl func_01ff9b4c + mov r4, r0 + cmp r4, #0 + ble _020f3f48 + mov r0, #0xec + add r1, r7, #0x38 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + add r0, sp, #0x28 + mov r1, r4 + mov r2, r6 + str r8, [sp, #0x34] + bl func_ov02_020f5f98 +_020f3f48: + mov r0, #0xec + add r1, r7, #0x40 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + mov r0, #0xc + mul r1, r4, r0 + ldr r0, [sp, #0x14] + mov r2, r6 + sub r1, r0, r1 + add r0, sp, #0x28 + str sb, [sp, #0x34] + bl func_ov02_020f5f98 + b _020f4020 +_020f3f84: + ldr r0, _020f41ec ; =data_027e0fb4 + add r1, r7, #3 + ldr r0, [r0] + blx func_ov00_020ad938 + mov r1, #0x64 + str r0, [sp, #0x18] + bl func_01ff9b4c + mov r4, r0 + cmp r4, #0 + ble _020f3fe0 + mov r0, #0xec + add r1, r7, #0x13 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + mov r0, #0 + stmia sp!, {r0, r6} + mov r0, #0xec + add r1, r4, #0x24 + add r2, r7, #0x17 + mov r3, r5 + bl func_020349cc +_020f3fe0: + mov r0, #0xec + add r1, r7, #0x15 + mov r2, r5 + mov r3, #0 + str r6, [sp] + bl func_0203493c + mov r0, #0x64 + mul r1, r4, r0 + ldr r0, [sp, #0x18] + mov r2, r6 + sub r1, r0, r1 + mov r0, #0 + str r0, [sp, #0x28] + add r0, sp, #0x28 + str sl, [sp, #0x34] + bl func_ov02_020f5f98 +_020f4020: + ldr r0, [sp, #0x20] + add r7, r7, #1 + add r0, r0, #3 + str r0, [sp, #0x20] + add fp, fp, #3 + add r8, r8, #3 + add sb, sb, #2 + add sl, sl, #2 + cmp r7, #2 + blt _020f3dfc + ldr r0, _020f41ec ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020ad930 + mov r6, r0 + cmp r6, #0 + mov r3, #0 + ble _020f40e4 + ldr r4, [sp, #0x24] + add r0, sp, #0x4c + str r0, [sp] + add r4, r4, r6 + mov r2, r5 + mov r0, #0xec + mov r1, #4 + str r4, [sp, #0x24] + bl func_0203493c + ldr r0, [sp, #8] + add r3, sp, #0x4c + ldr r0, [r0, #0x24] + mov r1, r5 + mov r2, #0 + bl func_02032788 + add r0, sp, #0x4c + str r0, [sp] + mov r2, r5 + mov r0, #0xec + mov r1, #0xe + mov r3, #0 + bl func_0203493c + mov r0, #1 + str r0, [sp, #0x28] + mov r0, #0xf + str r0, [sp, #0x34] + mov r1, r6 + add r0, sp, #0x28 + add r2, sp, #0x4c + bl func_ov02_020f5f98 + b _020f40fc +_020f40e4: + add r4, sp, #0x4c + mov r2, r5 + mov r0, #0xec + mov r1, #5 + str r4, [sp] + bl func_0203493c +_020f40fc: + add r4, sp, #0x4c + mov r2, r5 + mov r0, #0xec + mov r1, #0x1d + mov r3, #0 + str r4, [sp] + bl func_0203493c + mov r2, r5 + mov r0, #0xec + mov r1, #0x22 + mov r3, #0 + str r4, [sp] + bl func_0203493c + mov r3, r4 + str r3, [sp] + mov r2, r5 + mov r0, #0xec + mov r1, #0x23 + mov r3, #0 + bl func_0203493c + mov r1, r4 + str r1, [sp] + mov r0, #0xec + mov r1, #0x21 + mov r2, r5 + mov r3, #0 + bl func_0203493c + mov r0, #0 + str r0, [sp, #0x28] + mov r0, #0x2e + str r0, [sp, #0x30] + mov r0, #0x1e + str r0, [sp, #0x34] + mov r0, #3 + str r0, [sp, #0x38] + ldr r1, [sp, #0x24] + add r0, sp, #0x28 + mov r2, r4 + bl func_ov02_020f5f98 + ldr r0, _020f41ec ; =data_027e0fb4 + mov r1, #0x2f + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + addeq sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, r5 + mov r0, #0xec + mov r1, #6 + mov r3, #0 + str r4, [sp] + bl func_0203493c + mov r2, r5 + mov r0, #0xec + mov r1, #7 + mov r3, #0 + str r4, [sp] + bl func_0203493c + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov02_020f3ae4 +_020f41ec: .word data_027e0fb4 +_020f41f0: .word data_027e05f4 + + arm_func_start func_ov02_020f41f4 +func_ov02_020f41f4: ; 0x020f41f4 + bx lr + arm_func_end func_ov02_020f41f4 + + arm_func_start func_ov02_020f41f8 +func_ov02_020f41f8: ; 0x020f41f8 + ldr r0, _020f4208 ; =data_027e1050 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + bx lr + .align 2, 0 + arm_func_end func_ov02_020f41f8 +_020f4208: .word data_027e1050 + + arm_func_start func_ov02_020f420c +func_ov02_020f420c: ; 0x020f420c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x58 + ldr r2, _020f4cd8 ; =data_ov09_0211ee20 + mov r3, #2 + mov r7, r0 + str r3, [r2] + mov r0, #1 + mov r6, r1 + strb r0, [r7, #0x350] + blx func_ov09_0211c844 + cmp r0, #0 + bne _020f4260 + blx func_ov09_0211c874 + cmp r0, #0 + beq _020f4260 + ldr r1, _020f4cdc ; =data_ov09_0211ee24 + mov r3, #4 + ldr r0, _020f4ce0 ; =data_ov09_0211ee28 + mov r2, #8 + str r3, [r1] + str r2, [r0] +_020f4260: + blx func_ov09_0211c844 + cmp r0, #0 + beq _020f4290 + blx func_ov09_0211c874 + cmp r0, #0 + bne _020f4290 + ldr r1, _020f4cdc ; =data_ov09_0211ee24 + mov r3, #3 + ldr r0, _020f4ce0 ; =data_ov09_0211ee28 + mov r2, #7 + str r3, [r1] + str r2, [r0] +_020f4290: + mov r0, #0 + strb r0, [r7, #0x351] + cmp r6, #4 + addls pc, pc, r6, lsl #2 + b _020f4300 +_020f42a4: ; jump table + b _020f42b8 ; case 0 + b _020f42d0 ; case 1 + b _020f42dc ; case 2 + b _020f42e8 ; case 3 + b _020f42f4 ; case 4 +_020f42b8: + ldr r0, _020f4cd8 ; =data_ov09_0211ee20 + ldr r0, [r0] + blx func_ov09_0211bef0 + mov r0, #1 + strb r0, [r7, #0x351] + b _020f4300 +_020f42d0: + mov r0, #5 + blx func_ov09_0211bef0 + b _020f4300 +_020f42dc: + mov r0, #6 + blx func_ov09_0211bef0 + b _020f4300 +_020f42e8: + mov r0, #2 + blx func_ov09_0211bef0 + b _020f4300 +_020f42f4: + ldr r0, _020f4ce0 ; =data_ov09_0211ee28 + ldr r0, [r0] + blx func_ov09_0211bef0 +_020f4300: + ldr r8, _020f4ce4 ; =data_027e0f88 + mov r5, r7 + mov r4, #0 +_020f430c: + ldr r0, [r8] + mov r1, r4 + bl func_ov00_020a19fc + ldrsh r1, [r0] + add r4, r4, #1 + cmp r4, #2 + strh r1, [r5, #0xe] + ldrsh r1, [r0, #2] + strh r1, [r5, #0x10] + ldrsh r0, [r0, #4] + strh r0, [r5, #0x12] + add r5, r5, #6 + blt _020f430c + ldr r0, _020f4ce4 ; =data_027e0f88 + ldr r0, [r0] + bl func_ov00_020a1abc + ldr r0, _020f4ce8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020847e0 + str r0, [r7, #0x2c] + ldr r0, _020f4cec ; =data_027e0f8c + ldr r1, _020f4cf0 ; =0x020ecdf6 + bl func_ov00_020a3de0 + ldr r0, _020f4cf4 ; =data_ov00_020ee0a0 + mov r1, #0 + ldrb r2, [r0] + strb r2, [r7, #0x352] + bl func_ov00_0209cd80 + ldr r1, _020f4cf8 ; =data_027e0618 + ldr r0, _020f4cfc ; =data_027e0d44 + ldrh r1, [r1, #0xfc] + mov r2, #0x2b0 + strh r1, [r7, #0xc] + ldr r4, [r0] + add r0, r4, #8 + add r1, r4, #0x2b8 + add r1, r1, #0x2b0 + bl func_02007908 + add r0, r4, #0x18 + add r0, r0, #0x830 + bl func_0202a4cc + add r0, r4, #0x18 + add r0, r0, #0x830 + add r0, r0, #0x28 + bl func_0202a1bc + sub r0, r6, #1 + cmp r0, #1 + bhi _020f43dc + ldr r1, _020f4d00 ; =0x00003ad9 + ldr r0, _020f4cf8 ; =data_027e0618 + strh r1, [r0, #0xfe] + b _020f4404 +_020f43dc: + mov r1, #0 + ldr r0, _020f4d00 ; =0x00003ad9 + ldr r2, _020f4d04 ; =0x00007fff + mov r3, r1 + str r1, [sp] + bl func_02005a30 + ldr r1, _020f4d08 ; =0x04000008 + ldrh r0, [r1] + bic r0, r0, #3 + strh r0, [r1] +_020f4404: + ldr r0, _020f4d0c ; =data_027e0c68 + bl func_ov02_020f66ec + cmp r6, #1 + cmpne r6, #2 + bne _020f4424 + ldr r0, _020f4d10 ; =data_ov09_0211f530 + mov r1, #2 + blx func_ov09_0211608c +_020f4424: + blx func_ov09_0211bd60 + bl func_020329b0 + mov r1, #0xef + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xef + mov r2, #0 + mov r3, #0x88 + bl func_02032a74 + mov r2, #0 + mov r1, #1 + mov r3, r2 + bl func_02032714 + bl func_020329b0 + mov r1, #0x50 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x50 + mov r2, #0 + mov r3, #0x88 + bl func_02032a74 + mov r1, #1 + strb r1, [r0, #0x120] + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_02032714 + mov r0, r7 + bl func_ov02_020f5afc + mov r0, #0 + str r0, [r7, #0x338] + str r0, [r7, #0x33c] + str r0, [r7, #0x340] + str r0, [r7, #0x344] + str r0, [r7, #0x348] + str r0, [r7, #0x34c] + str r0, [r7, #4] + cmp r6, #4 + str r0, [r7, #8] + addls pc, pc, r6, lsl #2 + b _020f4748 +_020f44e8: ; jump table + b _020f44fc ; case 0 + b _020f45dc ; case 1 + b _020f4650 ; case 2 + b _020f44fc ; case 3 + b _020f46c4 ; case 4 +_020f44fc: + ldr r4, _020f4d14 ; =data_ov02_0210016c + mov r0, #0x60 + ldr r1, [r4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f451c + blx func_ov09_0211cca4 +_020f451c: + str r0, [r7, #8] + mov r1, #0 + blx func_ov09_0211ccb8 + ldr r1, [r4] + mov r0, #0x30 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f4544 + bl func_ov02_020f3888 +_020f4544: + str r0, [r7, #0x338] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4] + ldr r0, _020f4d18 ; =0x00000d18 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f4570 + bl func_ov02_020eed78 +_020f4570: + str r0, [r7, #0x33c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4] + ldr r0, _020f4d1c ; =0x00001434 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f459c + bl func_ov02_020f1178 +_020f459c: + str r0, [r7, #0x340] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4] + ldr r0, _020f4d20 ; =0x00000ec8 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f45c8 + bl func_ov02_020f15bc +_020f45c8: + str r0, [r7, #0x344] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + b _020f4748 +_020f45dc: + ldr r5, _020f4d14 ; =data_ov02_0210016c + mov r0, #0x1ec + ldr r1, [r5] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f4610 + ldr r1, _020f4d24 ; =0x000011c7 + mov r4, #0x190000 + ldr r2, _020f4d28 ; =0x00001555 + mov r3, #0x200 + str r4, [sp] + bl func_ov02_020f32ac +_020f4610: + str r0, [r7, #4] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r1, [r5] + ldr r0, _020f4d2c ; =0x00001490 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f463c + bl func_ov02_020f2b7c +_020f463c: + str r0, [r7, #0x348] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + b _020f4748 +_020f4650: + ldr r5, _020f4d14 ; =data_ov02_0210016c + mov r0, #0x1ec + ldr r1, [r5] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f4684 + ldr r1, _020f4d24 ; =0x000011c7 + mov r4, #0x190000 + ldr r2, _020f4d28 ; =0x00001555 + mov r3, #0x200 + str r4, [sp] + bl func_ov02_020f32ac +_020f4684: + str r0, [r7, #4] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r1, [r5] + mov r0, #0x21c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f46b0 + bl func_ov02_020f2444 +_020f46b0: + str r0, [r7, #0x34c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + b _020f4748 +_020f46c4: + ldr r4, _020f4d14 ; =data_ov02_0210016c + mov r0, #0x60 + ldr r1, [r4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f46e4 + blx func_ov09_0211cca4 +_020f46e4: + str r0, [r7, #8] + mov r1, #0 + blx func_ov09_0211ccb8 + ldr r1, [r4] + ldr r0, _020f4d1c ; =0x00001434 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f470c + bl func_ov45_0218db94 +_020f470c: + str r0, [r7, #0x340] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4] + ldr r0, _020f4d20 ; =0x00000ec8 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f4738 + bl func_ov45_0218a284 +_020f4738: + str r0, [r7, #0x344] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_020f4748: + blx func_ov09_0211bee4 + mov r4, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _020f4860 +_020f475c: ; jump table + b _020f4860 ; case 0 + b _020f4780 ; case 1 + b _020f478c ; case 2 + b _020f4798 ; case 3 + b _020f47d0 ; case 4 + b _020f480c ; case 5 + b _020f4840 ; case 6 + b _020f4798 ; case 7 + b _020f47d0 ; case 8 +_020f4780: + mov r0, r7 + bl func_ov02_020f196c + b _020f4860 +_020f478c: + mov r0, r7 + bl func_ov02_020f19d4 + b _020f4860 +_020f4798: + mov r0, #6 + mov r2, #0 + str r0, [r7] + str r2, [r7, #0x1c] + str r2, [r7, #0x20] + mov r0, #0x100 + str r0, [r7, #0x24] + str r0, [r7, #0x28] + ldr r0, [r7, #0x340] + sub r1, r2, #0xc0000 + str r2, [r0, #8] + ldr r0, [r7, #0x344] + str r1, [r0, #8] + b _020f4860 +_020f47d0: + mov r0, #0xc + str r0, [r7] + mov r0, #0x100 + str r0, [r7, #0x1c] + str r0, [r7, #0x20] + str r0, [r7, #0x24] + str r0, [r7, #0x28] + mov r1, #0xc0000 + ldr r0, [r7, #0x340] + rsb r1, r1, #0 + str r1, [r0, #8] + ldr r0, [r7, #0x344] + mov r1, #0 + str r1, [r0, #8] + b _020f4860 +_020f480c: + mov r0, #0x18 + str r0, [r7] + mov r1, #0 + str r1, [r7, #0x1c] + str r1, [r7, #0x20] + mov r0, #0x100 + str r0, [r7, #0x24] + str r1, [r7, #0x28] + ldr r0, [r7, #0x348] + str r1, [r0, #4] + ldr r0, [r7, #0x348] + str r1, [r0, #8] + b _020f4860 +_020f4840: + mov r0, #0x1a + str r0, [r7] + mov r0, #0x100 + str r0, [r7, #0x1c] + mov r0, #0 + str r0, [r7, #0x20] + str r0, [r7, #0x24] + str r0, [r7, #0x28] +_020f4860: + mov r0, r7 + mov r1, r4 + bl func_ov02_020f58b4 + ldr r1, [r7, #0x338] + cmp r1, #0 + beq _020f4888 + ldr r0, [r7, #0x24] + rsb r0, r0, #0 + mov r0, r0, lsl #0xc + str r0, [r1, #4] +_020f4888: + ldr r1, [r7, #0x33c] + cmp r1, #0 + beq _020f48bc + ldr r0, [r7, #0x28] + cmp r0, #0 + ldr r0, [r7, #0x24] + rsbne r0, r0, #0 + mov r0, r0, lsl #0xc + strne r0, [r1, #4] + bne _020f48bc + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f48bc: + ldr r1, [r7, #0x340] + cmp r1, #0 + beq _020f48d8 + ldr r0, [r7, #0x24] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f48d8: + ldr r1, [r7, #0x344] + cmp r1, #0 + beq _020f48f4 + ldr r0, [r7, #0x24] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f48f4: + ldr r0, _020f4d30 ; =0x04001008 + ldr r2, _020f4d34 ; =0x000001ff + ldrh r5, [r0] + mov r1, r2, lsl #0x10 + mov r3, r1 + bic r5, r5, #3 + orr r5, r5, #3 + strh r5, [r0] + ldrh r5, [r0, #2] + cmp r4, #5 + bic r5, r5, #3 + orr r5, r5, #3 + strh r5, [r0, #2] + ldrh r5, [r0] + bic r5, r5, #0x40 + strh r5, [r0] + ldrh r5, [r0, #2] + bic r5, r5, #0x40 + strh r5, [r0, #2] + ldr r6, [r7, #0x1c] + ldr r5, [r7, #0x20] + and r6, r6, r2 + and r1, r1, r5, lsl #16 + orr r1, r6, r1 + str r1, [r0, #8] + ldr r5, [r7, #0x24] + ldr r1, [r7, #0x28] + and r2, r5, r2 + and r1, r3, r1, lsl #16 + orr r1, r2, r1 + str r1, [r0, #0xc] + bne _020f4a74 + mov r0, #0x10 + blx func_ov09_0211bf24 + mov r1, #0 + ldr r0, _020f4d38 ; =0x04000050 + mov r3, r1 + strh r1, [r0] + mov r4, #0x10 + add r0, r0, #0x1000 + mov r2, #0x13 + str r4, [sp] + bl func_020052e4 + ldr r3, _020f4d3c ; =0x04001000 + ldr r0, _020f4d40 ; =data_ov02_020f6f10 + ldr r2, [r3] + ldr r1, _020f4d44 ; =data_ov02_020f6f14 + bic r2, r2, #0x1f00 + orr r4, r2, #0x1300 + str r4, [r3] + mov r4, #1 + ldr r2, _020f4d48 ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r4, r0 + mov r0, #7 + str r0, [sp] + ldr r1, _020f4d4c ; =data_ov02_020f6f2c + ldr r2, _020f4d50 ; =data_ov02_020f6f4c + ldr r3, _020f4d54 ; =data_ov02_020f6f68 + add r0, sp, #0x4c + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x4c] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + mov r0, #4 + blx func_02027ab4 + mov r0, #7 + mov r2, #0 + str r0, [sp] + ldr r1, _020f4d58 ; =data_ov02_020f6f84 + add r0, sp, #0x40 + mov r3, r2 + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x40] + ldr r2, [sp, #0x44] + ldr r3, [sp, #0x48] + mov r0, #5 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + b _020f4cc0 +_020f4a74: + cmp r4, #6 + bne _020f4b20 + mov r0, #0 + blx func_ov09_0211bf24 + ldr r0, _020f4d5c ; =0x04001050 + mov r1, #0 + sub r3, r0, #0x50 + strh r1, [r0] + ldr r1, [r3] + ldr r0, _020f4d60 ; =data_ov02_020f6fa0 + bic r1, r1, #0x1f00 + orr r4, r1, #0x1100 + str r4, [r3] + mov r4, #1 + ldr r1, _020f4d64 ; =data_ov02_020f6fa4 + ldr r2, _020f4d48 ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r5, r0 + mov r4, #7 + ldr r1, _020f4d68 ; =data_ov02_020f6fbc + ldr r2, _020f4d6c ; =data_ov02_020f6fd4 + ldr r3, _020f4d70 ; =data_ov02_020f6fec + add r0, sp, #0x34 + str r4, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r3, [sp, #0x3c] + mov r0, #4 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r0, #0x10 + bl func_02005b58 + b _020f4cc0 +_020f4b20: + bl func_02004c68 + bl func_02004c90 + mov r0, #4 + bl func_02003ce4 + mov r0, #0x80 + bl func_02004730 + ldr r0, _020f4d38 ; =0x04000050 + mov r5, #0 + mov r4, #0x4000000 + strh r5, [r0] + ldr r0, [r4] + mov r2, #1 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1300 + str r0, [r4] + ldrh r3, [r4, #0xa] + ldr r0, _020f4d74 ; =data_ov02_020f7004 + ldr r1, _020f4d78 ; =data_ov02_020f7008 + bic r3, r3, #3 + orr r3, r3, #3 + strh r3, [r4, #0xa] + str r5, [r4, #0x14] + str r2, [sp] + ldr r2, _020f4d48 ; =data_020691a0 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + ldr r1, _020f4d7c ; =data_ov02_020f7020 + add r0, sp, #0x28 + blx func_02031e1c + mov r1, r5 + str r1, [sp] + str r1, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x30] + mov r0, #1 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + mov r0, #0x10 + blx func_ov09_0211bf24 + mov r0, #0x10 + str r0, [sp] + mov r1, r5 + ldr r0, _020f4d5c ; =0x04001050 + mov r2, #0x13 + mov r3, r1 + bl func_020052e4 + ldr r3, _020f4d3c ; =0x04001000 + mov r1, #1 + ldr r2, [r3] + ldr r0, _020f4d80 ; =data_ov02_020f7030 + bic r2, r2, #0x1f00 + orr r2, r2, #0x1300 + str r2, [r3] + str r1, [sp] + ldr r1, _020f4d84 ; =data_ov02_020f7034 + ldr r2, _020f4d48 ; =data_020691a0 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + ldr r1, _020f4d88 ; =data_ov02_020f704c + mov r5, #7 + ldr r2, _020f4d8c ; =data_ov02_020f706c + ldr r3, _020f4d90 ; =data_ov02_020f7088 + add r0, sp, #0x1c + str r5, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x24] + mov r0, #4 + blx func_02027ab4 + mov r2, #0 + mov r5, #2 + ldr r1, _020f4d94 ; =data_ov02_020f70a4 + add r0, sp, #0x10 + mov r3, r2 + str r5, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #5 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc +_020f4cc0: + mvn r0, #0 + bl func_02003b8c + ldr r1, _020f4d98 ; =data_ov02_020f6e0c + str r0, [r1, #0x20] + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov02_020f420c +_020f4cd8: .word data_ov09_0211ee20 +_020f4cdc: .word data_ov09_0211ee24 +_020f4ce0: .word data_ov09_0211ee28 +_020f4ce4: .word data_027e0f88 +_020f4ce8: .word data_027e0e60 +_020f4cec: .word data_027e0f8c +_020f4cf0: .word 0x020ecdf6 +_020f4cf4: .word data_ov00_020ee0a0 +_020f4cf8: .word data_027e0618 +_020f4cfc: .word data_027e0d44 +_020f4d00: .word 0x00003ad9 +_020f4d04: .word 0x00007fff +_020f4d08: .word 0x04000008 +_020f4d0c: .word data_027e0c68 +_020f4d10: .word data_ov09_0211f530 +_020f4d14: .word data_ov02_0210016c +_020f4d18: .word 0x00000d18 +_020f4d1c: .word 0x00001434 +_020f4d20: .word 0x00000ec8 +_020f4d24: .word 0x000011c7 +_020f4d28: .word 0x00001555 +_020f4d2c: .word 0x00001490 +_020f4d30: .word 0x04001008 +_020f4d34: .word 0x000001ff +_020f4d38: .word 0x04000050 +_020f4d3c: .word 0x04001000 +_020f4d40: .word data_ov02_020f6f10 +_020f4d44: .word data_ov02_020f6f14 +_020f4d48: .word data_020691a0 +_020f4d4c: .word data_ov02_020f6f2c +_020f4d50: .word data_ov02_020f6f4c +_020f4d54: .word data_ov02_020f6f68 +_020f4d58: .word data_ov02_020f6f84 +_020f4d5c: .word 0x04001050 +_020f4d60: .word data_ov02_020f6fa0 +_020f4d64: .word data_ov02_020f6fa4 +_020f4d68: .word data_ov02_020f6fbc +_020f4d6c: .word data_ov02_020f6fd4 +_020f4d70: .word data_ov02_020f6fec +_020f4d74: .word data_ov02_020f7004 +_020f4d78: .word data_ov02_020f7008 +_020f4d7c: .word data_ov02_020f7020 +_020f4d80: .word data_ov02_020f7030 +_020f4d84: .word data_ov02_020f7034 +_020f4d88: .word data_ov02_020f704c +_020f4d8c: .word data_ov02_020f706c +_020f4d90: .word data_ov02_020f7088 +_020f4d94: .word data_ov02_020f70a4 +_020f4d98: .word data_ov02_020f6e0c + + arm_func_start func_ov02_020f4d9c +func_ov02_020f4d9c: ; 0x020f4d9c + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _020f5094 ; =data_ov02_020f6e0c + mov r4, r0 + ldr r0, [r1, #0x20] + bl func_02003b8c + ldr r0, _020f5094 ; =data_ov02_020f6e0c + mvn r1, #0 + str r1, [r0, #0x20] + ldr r0, [r4, #0x338] + cmp r0, #0 + beq _020f4df4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x338] + cmp r0, #0 + beq _020f4dec + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4dec: + mov r0, #0 + str r0, [r4, #0x338] +_020f4df4: + ldr r0, [r4, #0x33c] + cmp r0, #0 + beq _020f4e2c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x33c] + cmp r0, #0 + beq _020f4e24 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4e24: + mov r0, #0 + str r0, [r4, #0x33c] +_020f4e2c: + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f4e64 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f4e5c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4e5c: + mov r0, #0 + str r0, [r4, #0x340] +_020f4e64: + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f4e9c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f4e94 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4e94: + mov r0, #0 + str r0, [r4, #0x344] +_020f4e9c: + ldr r0, [r4, #0x348] + cmp r0, #0 + beq _020f4ed4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x348] + cmp r0, #0 + beq _020f4ecc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4ecc: + mov r0, #0 + str r0, [r4, #0x348] +_020f4ed4: + ldr r0, [r4, #0x34c] + cmp r0, #0 + beq _020f4f0c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x34c] + cmp r0, #0 + beq _020f4f04 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f4f04: + mov r0, #0 + str r0, [r4, #0x34c] +_020f4f0c: + ldr r5, [r4, #8] + cmp r5, #0 + beq _020f4f34 + beq _020f4f2c + mov r0, r5 + blx func_ov09_0211ccb4 + mov r0, r5 + bl func_0202ea0c +_020f4f2c: + mov r0, #0 + str r0, [r4, #8] +_020f4f34: + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f4f58 + beq _020f4f50 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_020f4f50: + mov r0, #0 + str r0, [r4, #4] +_020f4f58: + blx func_ov09_021138fc + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + bl func_020329b0 + mov r1, #0x50 + bl func_02032c10 + bl func_020329b0 + mov r1, #0xef + bl func_02032c10 + bl func_020329b0 + mov r1, #0xe8 + bl func_02032c10 + ldr r0, _020f5098 ; =data_ov09_0211f530 + mov r1, #2 + blx func_ov09_021160e8 + bl func_02004b94 + bl func_02004c68 + mov r0, #0 + mov r1, #0x5000000 + mov r2, #0x200 + bl func_02007938 + mov r0, #0 + ldr r1, _020f509c ; =0x05000400 + mov r2, #0x200 + bl func_02007938 + mov r0, #0x80 + bl func_02004710 + mov r0, #0 + ldr r1, _020f50a0 ; =0x06898000 + mov r2, #0x8000 + bl func_02007938 + mov r0, #4 + bl func_02004730 + mov r0, #0x80 + bl func_02004848 + ldr r0, _020f50a4 ; =data_027e0d44 + mov r2, #0x2b0 + ldr r5, [r0] + add r0, r5, #0x2b8 + add r0, r0, #0x2b0 + add r1, r5, #8 + bl func_02007908 + add r0, r5, #0x18 + add r0, r0, #0x830 + bl func_0202a50c + add r0, r5, #0x18 + add r0, r0, #0x830 + add r0, r0, #0x28 + bl func_0202a1d8 + ldr r0, _020f50a8 ; =data_027e0c68 + bl func_ov02_020f6718 + blx func_ov00_0207b1fc + ldr r0, _020f50ac ; =data_ov00_020ee0a0 + ldrb r1, [r4, #0x352] + bl func_ov00_0209cd80 + ldrh r2, [r4, #0xc] + ldr r1, _020f50b0 ; =data_027e0618 + ldr r0, _020f50b4 ; =data_027e0f8c + strh r2, [r1, #0xfe] + ldr r3, [r4, #0x2c] + ldr r2, _020f50b8 ; =data_ov00_020ecde4 + mov r1, #0x68 + mla r1, r3, r1, r2 + add r1, r1, #0x12 + bl func_ov00_020a3de0 + add r6, r4, #0xe + ldr r4, _020f50bc ; =data_027e0f88 + mov r5, #0 +_020f5070: + ldr r0, [r4] + mov r1, r5 + mov r2, r6 + bl func_ov00_020a1a24 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #6 + blt _020f5070 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov02_020f4d9c +_020f5094: .word data_ov02_020f6e0c +_020f5098: .word data_ov09_0211f530 +_020f509c: .word 0x05000400 +_020f50a0: .word 0x06898000 +_020f50a4: .word data_027e0d44 +_020f50a8: .word data_027e0c68 +_020f50ac: .word data_ov00_020ee0a0 +_020f50b0: .word data_027e0618 +_020f50b4: .word data_027e0f8c +_020f50b8: .word data_ov00_020ecde4 +_020f50bc: .word data_027e0f88 + + arm_func_start func_ov02_020f50c0 +func_ov02_020f50c0: ; 0x020f50c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + blx func_ov09_0211bee4 + mov r4, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _020f51e8 +_020f50e4: ; jump table + b _020f51e8 ; case 0 + b _020f5108 ; case 1 + b _020f5108 ; case 2 + b _020f5108 ; case 3 + b _020f5108 ; case 4 + b _020f517c ; case 5 + b _020f51b4 ; case 6 + b _020f5138 ; case 7 + b _020f5138 ; case 8 +_020f5108: + ldr r0, [r5, #0x338] + cmp r0, #0 + beq _020f5120 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f5120: + ldr r0, [r5, #0x33c] + cmp r0, #0 + beq _020f5138 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f5138: + ldr r0, [r5, #0x340] + cmp r0, #0 + beq _020f5150 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f5150: + ldr r0, [r5, #0x344] + cmp r0, #0 + beq _020f5168 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f5168: + ldr r0, [r5, #8] + cmp r0, #0 + beq _020f51e8 + bl func_ov09_0211cd3c + b _020f51e8 +_020f517c: + ldr r0, [r5, #0x348] + cmp r0, #0 + beq _020f5194 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f5194: + ldr r0, [r5, #4] + cmp r0, #0 + beq _020f51e8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #4] + blx r2 + b _020f51e8 +_020f51b4: + ldr r0, [r5, #0x34c] + cmp r0, #0 + beq _020f51cc + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_020f51cc: + ldr r0, [r5, #4] + cmp r0, #0 + beq _020f51e8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #4] + blx r2 +_020f51e8: + ldr r0, [r5] + ldr r1, _020f538c ; =data_ov02_020f6e30 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _020f5214 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_020f5214: + blx r1 + ldr r1, [r5, #0x338] + cmp r1, #0 + beq _020f5234 + ldr r0, [r5, #0x24] + rsb r0, r0, #0 + mov r0, r0, lsl #0xc + str r0, [r1, #4] +_020f5234: + ldr r1, [r5, #0x33c] + cmp r1, #0 + beq _020f5268 + ldr r0, [r5, #0x28] + cmp r0, #0 + ldr r0, [r5, #0x24] + rsbne r0, r0, #0 + mov r0, r0, lsl #0xc + strne r0, [r1, #4] + bne _020f5268 + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f5268: + ldr r1, [r5, #0x340] + cmp r1, #0 + beq _020f5284 + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f5284: + ldr r1, [r5, #0x344] + cmp r1, #0 + beq _020f52a0 + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f52a0: + ldr r1, [r5, #0x348] + cmp r1, #0 + beq _020f52bc + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_020f52bc: + blx func_ov09_02113848 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020f52cc: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _020f52f0 ; case 1 + b _020f52f0 ; case 2 + b _020f52f0 ; case 3 + b _020f52f0 ; case 4 + b _020f5354 ; case 5 + b _020f5370 ; case 6 + b _020f5320 ; case 7 + b _020f5320 ; case 8 +_020f52f0: + ldr r0, [r5, #0x338] + cmp r0, #0 + beq _020f5308 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_020f5308: + ldr r0, [r5, #0x33c] + cmp r0, #0 + beq _020f5320 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_020f5320: + ldr r0, [r5, #0x340] + cmp r0, #0 + beq _020f5338 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_020f5338: + ldr r0, [r5, #0x344] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020f5354: + ldr r0, [r5, #0x348] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020f5370: + ldr r0, [r5, #0x34c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f50c0 +_020f538c: .word data_ov02_020f6e30 + + arm_func_start func_ov02_020f5390 +func_ov02_020f5390: ; 0x020f5390 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov09_0211bee4 + cmp r0, #6 + bne _020f53b4 + ldr r0, _020f54f0 ; =0x04001050 + mov r1, #0 + strh r1, [r0] + b _020f5468 +_020f53b4: + blx func_ov09_0211bf30 + cmp r0, #0 + bge _020f53fc + mov r1, #0 + mov ip, #0x10 + ldr r0, _020f54f4 ; =0x04000050 + mov r3, r1 + mov r2, #0x33 + str ip, [sp] + bl func_020052e4 + mov r1, #0 + mov ip, #0x10 + ldr r0, _020f54f0 ; =0x04001050 + mov r3, r1 + mov r2, #0x13 + str ip, [sp] + bl func_020052e4 + b _020f5468 +_020f53fc: + blx func_ov09_0211bf30 + cmp r0, #0x10 + bge _020f5454 + blx func_ov09_0211bf30 + rsb r5, r0, #0x10 + blx func_ov09_0211bf30 + mov r3, r0 + ldr r0, _020f54f4 ; =0x04000050 + mov r1, #0 + mov r2, #0x33 + str r5, [sp] + bl func_020052e4 + blx func_ov09_0211bf30 + rsb r5, r0, #0x10 + blx func_ov09_0211bf30 + str r5, [sp] + mov r3, r0 + ldr r0, _020f54f0 ; =0x04001050 + mov r1, #0 + mov r2, #0x13 + bl func_020052e4 + b _020f5468 +_020f5454: + ldr r0, _020f54f4 ; =0x04000050 + mov r1, #0 + strh r1, [r0] + add r0, r0, #0x1000 + strh r1, [r0] +_020f5468: + ldr r1, _020f54f8 ; =0x000001ff + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x20] + mov r0, r1, lsl #0x10 + and r3, r3, r1 + and r0, r0, r2, lsl #16 + ldr ip, _020f54fc ; =0x04001010 + orr r0, r3, r0 + str r0, [ip] + ldr r3, [r4, #0x24] + ldr r2, [r4, #0x28] + mov r0, r1, lsl #0x10 + and r3, r3, r1 + and r0, r0, r2, lsl #16 + orr r0, r3, r0 + str r0, [ip, #4] + ldr r3, [r4, #0x24] + ldr r2, [r4, #0x28] + mov r0, r1, lsl #0x10 + and r3, r3, r1 + and r1, r0, r2, lsl #16 + ldr r0, _020f5500 ; =0x04000014 + orr r1, r3, r1 + str r1, [r0] + blx func_ov09_0211bee4 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x33c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x24] + ldr r2, [r4, #0x28] + bl func_ov02_020efed4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f5390 +_020f54f0: .word 0x04001050 +_020f54f4: .word 0x04000050 +_020f54f8: .word 0x000001ff +_020f54fc: .word 0x04001010 +_020f5500: .word 0x04000014 + + arm_func_start func_ov02_020f5504 +func_ov02_020f5504: ; 0x020f5504 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211bee4 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _020f56ac +_020f551c: ; jump table + b _020f56ac ; case 0 + b _020f5540 ; case 1 + b _020f5540 ; case 2 + b _020f5540 ; case 3 + b _020f5540 ; case 4 + b _020f5624 ; case 5 + b _020f5640 ; case 6 + b _020f565c ; case 7 + b _020f565c ; case 8 +_020f5540: + ldr r0, [r4, #0x338] + cmp r0, #0 + ldrne r1, [r4, #0x24] + cmpne r1, #0x100 + beq _020f556c + ldr r1, [r4, #0x28] + cmp r1, #0 + bne _020f556c + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f556c: + ldr r0, [r4, #0x33c] + cmp r0, #0 + beq _020f55a0 + ldr r2, [r4, #0x24] + cmp r2, #0 + ldreq r1, [r4, #0x28] + cmpeq r1, #0 + cmpeq r2, #0x100 + cmpeq r1, #0x100 + beq _020f55a0 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f55a0: + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f55e0 + ldr r1, _020f56c0 ; =data_ov09_0211ee24 + ldr r1, [r1] + cmp r1, #3 + bne _020f55e0 + ldr r1, [r4, #0x24] + cmp r1, #0 + beq _020f55e0 + ldr r1, [r4, #0x28] + cmp r1, #0x100 + bne _020f55e0 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f55e0: + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f56ac + ldr r1, _020f56c0 ; =data_ov09_0211ee24 + ldr r1, [r1] + cmp r1, #4 + bne _020f56ac + ldr r1, [r4, #0x24] + cmp r1, #0 + beq _020f56ac + ldr r1, [r4, #0x28] + cmp r1, #0x100 + bne _020f56ac + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + b _020f56ac +_020f5624: + ldr r0, [r4, #0x348] + cmp r0, #0 + beq _020f56ac + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + b _020f56ac +_020f5640: + ldr r0, [r4, #0x34c] + cmp r0, #0 + beq _020f56ac + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + b _020f56ac +_020f565c: + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f5684 + ldr r1, _020f56c4 ; =data_ov09_0211ee28 + ldr r1, [r1] + cmp r1, #7 + bne _020f5684 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f5684: + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f56ac + ldr r1, _020f56c4 ; =data_ov09_0211ee28 + ldr r1, [r1] + cmp r1, #8 + bne _020f56ac + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_020f56ac: + mov r1, #0 + mov r2, r1 + mov r0, #0xe8 + blx unk_02113868 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f5504 +_020f56c0: .word data_ov09_0211ee24 +_020f56c4: .word data_ov09_0211ee28 + + arm_func_start func_ov02_020f56c8 +func_ov02_020f56c8: ; 0x020f56c8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r4, r1 + mov r5, r0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r3, #3 + add r1, sp, #0 + mov r0, #0x10 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x15 + bl func_01ffa9fc + ldr r0, _020f5860 ; =data_027e0f88 + ldr r0, [r0] + bl unk_0210184c + blx func_ov09_0211bee4 + mov r6, r0 + sub r0, r6, #5 + cmp r0, #1 + bhi _020f5748 + ldr r0, [r5, #4] + cmp r0, #0 + beq _020f5758 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #8] + blx r2 + b _020f5758 +_020f5748: + ldr r0, [r5, #8] + cmp r0, #0 + beq _020f5758 + bl func_ov09_0211cd40 +_020f5758: + cmp r6, #8 + addls pc, pc, r6, lsl #2 + b _020f5858 +_020f5764: ; jump table + b _020f5858 ; case 0 + b _020f5788 ; case 1 + b _020f57ac ; case 2 + b _020f57d0 ; case 3 + b _020f57f4 ; case 4 + b _020f5818 ; case 5 + b _020f583c ; case 6 + b _020f57d0 ; case 7 + b _020f57f4 ; case 8 +_020f5788: + ldr r0, [r5, #0x338] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f57ac: + ldr r0, [r5, #0x33c] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f57d0: + ldr r0, [r5, #0x340] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f57f4: + ldr r0, [r5, #0x344] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f5818: + ldr r0, [r5, #0x348] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f583c: + ldr r0, [r5, #0x34c] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 +_020f5858: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov02_020f56c8 +_020f5860: .word data_027e0f88 + + arm_func_start func_ov02_020f5864 +func_ov02_020f5864: ; 0x020f5864 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d8 + blx func_ov09_02114110 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + bl func_ov05_02100bf0 + cmp r0, #0 + ldrneb r0, [r4, #0x351] + cmpne r0, #0 + beq _020f58a8 + ldr r0, _020f58b0 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #4 + movne r0, #1 + ldmia sp!, {r4, pc} +_020f58a8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f5864 +_020f58b0: .word data_027e05f8 + + arm_func_start func_ov02_020f58b4 +func_ov02_020f58b4: ; 0x020f58b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + mov r0, r5 + blx func_ov09_0211bef0 + cmp r5, #4 + addls pc, pc, r5, lsl #2 + b _020f58f0 +_020f58d4: ; jump table + b _020f58f0 ; case 0 + b _020f58e8 ; case 1 + b _020f58e8 ; case 2 + b _020f58e8 ; case 3 + b _020f58e8 ; case 4 +_020f58e8: + ldr r0, _020f5af0 ; =data_ov09_0211ee20 + str r5, [r0] +_020f58f0: + cmp r5, #8 + addls pc, pc, r5, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020f58fc: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _020f5920 ; case 1 + b _020f5964 ; case 2 + b _020f59a8 ; case 3 + b _020f5a08 ; case 4 + b _020f5a68 ; case 5 + b _020f5aac ; case 6 + b _020f59b4 ; case 7 + b _020f5a14 ; case 8 +_020f5920: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x1e + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x1f + bl func_0203d77c + ldr r0, [r4, #0x338] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020f5964: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x20 + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x21 + bl func_0203d77c + ldr r0, [r4, #0x33c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020f59a8: + ldr r0, _020f5af8 ; =data_ov09_0211ee24 + mov r1, #3 + str r1, [r0] +_020f59b4: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x22 + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x23 + bl func_0203d77c + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f59f4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_020f59f4: + mov r0, #1 + strb r0, [r4, #0x8b] + mov r0, #0 + strb r0, [r4, #0xf3] + ldmia sp!, {r3, r4, r5, pc} +_020f5a08: + ldr r0, _020f5af8 ; =data_ov09_0211ee24 + mov r1, #4 + str r1, [r0] +_020f5a14: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x22 + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x24 + bl func_0203d77c + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f5a54 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_020f5a54: + mov r0, #0 + strb r0, [r4, #0x8b] + mov r0, #1 + strb r0, [r4, #0xf3] + ldmia sp!, {r3, r4, r5, pc} +_020f5a68: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x27 + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x23 + bl func_0203d77c + ldr r0, [r4, #0x348] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020f5aac: + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x25 + bl func_0203d77c + mov r2, #0 + ldr r0, _020f5af4 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x26 + bl func_0203d77c + ldr r0, [r4, #0x34c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f58b4 +_020f5af0: .word data_ov09_0211ee20 +_020f5af4: .word data_027e0cbc +_020f5af8: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f5afc +func_ov02_020f5afc: ; 0x020f5afc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + blx func_ov09_0211bee4 + mov r4, r0 + cmp r4, #6 + mov ip, #0 + bne _020f5b5c + mov r2, #4 + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r3, r2 + add r0, r5, #0x2d8 + mov r1, #0x56 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r2, #0 + mov r3, r2 + add r0, r5, #0x2d8 + sub r1, r2, #0x20000 + str r2, [sp] + blx func_ov09_02113f40 + b _020f5b98 +_020f5b5c: + mov r2, #0xf + str r2, [sp] + mov r0, #7 + str r0, [sp, #4] + mov r3, r2 + add r0, r5, #0x2d8 + mov r1, #0xe8 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r5, #0x2d8 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 +_020f5b98: + mov r0, r5 + mov r1, #1 + bl func_ov02_020f5e14 + add r0, r5, #0x100 + mov r1, #0 + blx func_ov09_0211422c + mov r2, #0 + mov r3, r2 + add r0, r5, #0x100 + sub r1, r2, #0x40000 + str r2, [sp] + blx func_ov09_02113f40 + add r0, r5, #0x1ec + mov r1, #1 + blx func_ov09_0211422c + mov r2, #0 + str r2, [sp] + add r0, r5, #0x1ec + mov r1, #0x40000 + mov r3, r2 + blx func_ov09_02113f40 + mov r2, #0 + str r2, [sp] + mov r3, #2 + str r3, [sp, #4] + str r2, [sp, #8] + add r0, r5, #0x30 + mov r1, #0xe8 + blx func_ov09_02113c34 + mov r0, #2 + str r0, [r5, #0x48] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #2 + bl func_02032a20 + str r0, [r5, #0x90] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #0 + bl func_02032a20 + str r0, [r5, #0x3c] + add r0, r5, #0x30 + blx func_ov09_02113d28 + mov r1, #0 + str r1, [sp] + add r0, r5, #0x30 + sub r2, r1, #0x40000 + mov r3, r1 + blx func_ov09_02113f40 + mov r2, #1 + str r2, [sp] + mov r3, #3 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r5, #0x98 + mov r1, #0xe8 + blx func_ov09_02113c34 + mov r0, #3 + str r0, [r5, #0xb0] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #3 + bl func_02032a20 + str r0, [r5, #0xf8] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #1 + bl func_02032a20 + str r0, [r5, #0xa4] + add r0, r5, #0x98 + blx func_ov09_02113d28 + mov r1, #0 + add r0, r5, #0x98 + sub r2, r1, #0x40000 + mov r3, r1 + str r1, [sp] + blx func_ov09_02113f40 + cmp r4, #3 + cmpne r4, #4 + beq _020f5ce8 + sub r0, r4, #7 + cmp r0, #1 + bhi _020f5d30 +_020f5ce8: + blx func_ov09_0211c844 + cmp r0, #0 + beq _020f5d0c + mov r1, #0 + mov r2, r1 + add r0, r5, #0x30 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 +_020f5d0c: + blx func_ov09_0211c874 + cmp r0, #0 + beq _020f5d30 + mov r1, #0 + mov r2, r1 + add r0, r5, #0x98 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 +_020f5d30: + sub r1, r4, #5 + cmp r1, #3 + movls r0, #0 + strlsb r0, [r5, #0x15c] + strlsb r0, [r5, #0x248] + cmp r1, #1 + bhi _020f5d6c + mov r0, #0 + strb r0, [r5, #0x8c] + strb r0, [r5, #0xf4] + sub r0, r0, #1 + str r0, [r5, #0x94] + add sp, sp, #0xc + str r0, [r5, #0xfc] + ldmia sp!, {r4, r5, pc} +_020f5d6c: + ldr r0, _020f5dc0 ; =data_ov09_0211ee24 + ldr r0, [r0] + cmp r0, #3 + cmpne r4, #3 + bne _020f5d98 + mov r0, #4 + str r0, [r5, #0x94] + sub r0, r0, #5 + add sp, sp, #0xc + str r0, [r5, #0xfc] + ldmia sp!, {r4, r5, pc} +_020f5d98: + cmp r0, #4 + cmpne r4, #4 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mvn r0, #0 + str r0, [r5, #0x94] + mov r0, #5 + str r0, [r5, #0xfc] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f5afc +_020f5dc0: .word data_ov09_0211ee24 + + arm_func_start func_ov02_020f5dc4 +func_ov02_020f5dc4: ; 0x020f5dc4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211bee4 + cmp r0, #6 + mov r3, #4 + bne _020f5dfc + mov r1, #0x20000 + add r0, r5, #0x2d8 + rsb r1, r1, #0 + mov r2, #0 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} +_020f5dfc: + add r0, r5, #0x2d8 + mov r1, #0 + mov r2, #0x40000 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov02_020f5dc4 + + arm_func_start func_ov02_020f5e14 +func_ov02_020f5e14: ; 0x020f5e14 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + mov r2, r1 + add r0, r0, #0x2d8 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f5e14 + + arm_func_start func_ov02_020f5e34 +func_ov02_020f5e34: ; 0x020f5e34 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r4, [r0, #4] + ldr r5, [sp, #0x20] + cmp r4, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r4, [r5] + add lr, sp, #8 + str r4, [sp, #8] + ldr r4, [r5, #4] + ldr ip, [sp, #0x24] + str r4, [sp, #0xc] + ldr r4, [r5, #8] + str r4, [sp, #0x10] + str lr, [sp] + str ip, [sp, #4] + ldr r0, [r0, #4] + bl func_ov02_020f366c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov02_020f5e34 + + arm_func_start func_ov02_020f5e88 +func_ov02_020f5e88: ; 0x020f5e88 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr ip, [r0, #4] + ldr r4, [sp, #0x18] + cmp ip, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr lr, [r4] + add ip, sp, #4 + str lr, [sp, #4] + ldr lr, [r4, #4] + str lr, [sp, #8] + ldr lr, [r4, #8] + str lr, [sp, #0xc] + str ip, [sp] + ldr r0, [r0, #4] + bl func_ov02_020f35e4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f5e88 + + arm_func_start func_ov02_020f5ed4 +func_ov02_020f5ed4: ; 0x020f5ed4 + bx lr + arm_func_end func_ov02_020f5ed4 + + arm_func_start func_ov02_020f5ed8 +func_ov02_020f5ed8: ; 0x020f5ed8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + mov r1, #1 + bl func_ov02_020f2284 + mov r0, r4 + mov r1, #1 + bl func_ov02_020f2300 + mov r0, r4 + mov r1, #1 + bl func_ov02_020f5dc4 + ldr r0, [r4, #0x338] + cmp r0, #0 + beq _020f5f14 + blx func_ov09_0211450c +_020f5f14: + ldr r0, [r4, #0x33c] + cmp r0, #0 + beq _020f5f24 + blx func_ov09_0211450c +_020f5f24: + ldr r0, [r4, #0x340] + cmp r0, #0 + beq _020f5f34 + blx func_ov09_0211450c +_020f5f34: + ldr r0, [r4, #0x344] + cmp r0, #0 + beq _020f5f44 + blx func_ov09_0211450c +_020f5f44: + mov r0, #0 + strb r0, [r4, #0x350] + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f5ed8 + + arm_func_start func_ov02_020f5f50 +func_ov02_020f5f50: ; 0x020f5f50 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov02_020f5e14 + mov r0, #1 + strb r0, [r4, #0x350] + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f5f50 + + arm_func_start func_ov02_020f5f6c +func_ov02_020f5f6c: ; 0x020f5f6c + stmdb sp!, {r3, lr} + bl func_ov02_020f37e8 + ldr r2, _020f5f90 ; =data_ov09_0211f52c + mov r3, #1 + ldr r0, _020f5f94 ; =data_ov00_020eec9c + mov r1, #0x72 + strb r3, [r2] + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov02_020f5f6c +_020f5f90: .word data_ov09_0211f52c +_020f5f94: .word data_ov00_020eec9c + + arm_func_start func_ov02_020f5f98 +func_ov02_020f5f98: ; 0x020f5f98 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r0, [r6, #0x10] + ldrb sb, [r6, #0x20] + ldr r7, [r6, #0xc] + ldr r8, [r6, #0x14] + mov r5, r1 + mov r4, r2 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020f6124 +_020f5fc8: ; jump table + b _020f6124 ; case 0 + b _020f60f8 ; case 1 + b _020f60a4 ; case 2 + b _020f6040 ; case 3 + b _020f5fdc ; case 4 +_020f5fdc: + mov r0, r5 + mov r1, #0x3e8 + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _020f5ffc + cmp sb, #0 + beq _020f6020 +_020f5ffc: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + mov sb, #1 + b _020f6030 +_020f6020: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_020f6030: + mov r0, #0x3e8 + mul r0, sl, r0 + add r7, r7, #1 + sub r5, r5, r0 +_020f6040: + mov r0, r5 + mov r1, #0x64 + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _020f6060 + cmp sb, #0 + beq _020f6084 +_020f6060: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + mov sb, #1 + b _020f6094 +_020f6084: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_020f6094: + mov r0, #0x64 + mul r0, sl, r0 + add r7, r7, #1 + sub r5, r5, r0 +_020f60a4: + mov r0, r5 + mov r1, #0xa + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _020f60c4 + cmp sb, #0 + beq _020f60e4 +_020f60c4: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + b _020f60f4 +_020f60e4: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_020f60f4: + add r7, r7, #1 +_020f60f8: + mov r0, r5 + mov r1, #0xa + bl func_01ff9b88 + ldr r1, [r6, #0x18] + mov r5, r0 + stmia sp!, {r1, r4} + ldmib r6, {r0, r1} + mov r2, r7 + mov r3, r8 + add r1, r1, r5 + bl func_020349cc +_020f6124: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov02_020f5f98 + + arm_func_start func_ov02_020f612c +func_ov02_020f612c: ; 0x020f612c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020f6188 ; =data_ov02_020f7100 + mov r5, r0 + mov r1, #0 + str r2, [r5] + mov r2, r1 + str r1, [r5, #4] + bl func_ov02_020f644c + ldr r1, _020f618c ; =data_ov02_0210016c + mov r4, r0 + ldr r1, [r1] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f6174 + mov r1, r4 + blx func_ov00_020a9588 +_020f6174: + str r0, [r5, #4] + mov r0, r5 + bl func_ov02_020f647c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f612c +_020f6188: .word data_ov02_020f7100 +_020f618c: .word data_ov02_0210016c + + arm_func_start func_ov02_020f6190 +func_ov02_020f6190: ; 0x020f6190 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + cmp r1, #0 + mov r4, r0 + addlt sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r2, _020f628c ; =data_ov02_020f6898 + mov r0, #0x1c + mla lr, r1, r0, r2 + add ip, sp, #0 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, _020f6290 ; =0x0ffff000 + str r1, [r4, #0x18] + ldr r2, [sp, #4] + mov r1, #0x168000 + str r2, [r4, #0xc] + ldr r2, [sp, #8] + str r2, [r4, #0x10] + ldr r2, [sp, #0xc] + str r2, [r4, #0x14] + bl func_01ff98e0 + ldr r2, [sp, #0x10] + mov r1, #0x168000 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0xff + add r0, r0, #0xf00 + mov r2, r0, asr #0xc + ldr r0, _020f6290 ; =0x0ffff000 + strh r2, [r4, #0x1c] + bl func_01ff98e0 + ldr r2, [sp, #0x14] + mov r1, #0x168000 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0xff + add r0, r0, #0xf00 + mov r0, r0, asr #0xc + strh r0, [r4, #0x1e] + ldr r0, _020f6290 ; =0x0ffff000 + bl func_01ff98e0 + ldr r1, [sp, #0x18] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0xff + add r0, r0, #0xf00 + mov r0, r0, asr #0xc + strh r0, [r4, #0x20] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f6190 +_020f628c: .word data_ov02_020f6898 +_020f6290: .word 0x0ffff000 + + arm_func_start func_ov02_020f6294 +func_ov02_020f6294: ; 0x020f6294 + stmdb sp!, {r4, lr} + ldr r1, _020f62c4 ; =data_ov02_020f7100 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f62bc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f62bc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f6294 +_020f62c4: .word data_ov02_020f7100 + + arm_func_start func_ov02_020f62c8 +func_ov02_020f62c8: ; 0x020f62c8 + stmdb sp!, {r4, lr} + ldr r1, _020f6300 ; =data_ov02_020f7100 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f62f0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f62f0: + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f62c8 +_020f6300: .word data_ov02_020f7100 + + arm_func_start func_ov02_020f6304 +func_ov02_020f6304: ; 0x020f6304 + ldr r1, [r0, #8] + cmp r1, #0 + bxlt lr + ldrh r1, [r0, #0x22] + add r1, r1, #0xe + add r1, r1, #0x100 + strh r1, [r0, #0x22] + bx lr + arm_func_end func_ov02_020f6304 + + arm_func_start func_ov02_020f6324 +func_ov02_020f6324: ; 0x020f6324 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + addlt sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x20] + ldr r3, _020f6428 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + ldrh r1, [r4, #0x1c] + ldr r3, _020f6428 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0x30 + add r0, sp, #0xc + mov r2, r1 + bl func_01ff8690 + ldrh r2, [r4, #0x22] + ldrh r1, [r4, #0x1e] + ldr r3, _020f6428 ; =data_02050f54 + add r0, sp, #0xc + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0x30 + add r0, sp, #0xc + mov r2, r1 + bl func_01ff8690 + ldr r0, [r4, #0x18] + add r3, r4, #0xc + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r4, [r0] + add r2, sp, #0x30 + ldr r4, [r4, #0x10] + blx r4 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f6324 +_020f6428: .word data_02050f54 + + arm_func_start func_ov02_020f642c +func_ov02_020f642c: ; 0x020f642c + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + cmp r1, r2 + ldmia sp!, {r3, pc} + mov r2, #1 + str r1, [r0, #8] + bl func_ov02_020f644c + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f642c + + arm_func_start func_ov02_020f644c +func_ov02_020f644c: ; 0x020f644c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov02_020f6190 + ldr r0, _020f6478 ; =data_027e105c + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + mov r3, #0 + blx func_ov09_0211c144 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f644c +_020f6478: .word data_027e105c + + arm_func_start func_ov02_020f647c +func_ov02_020f647c: ; 0x020f647c + mvn r1, #0 + str r1, [r0, #8] + mov r1, #0 + strh r1, [r0, #0x22] + bx lr + arm_func_end func_ov02_020f647c + + arm_func_start func_ov02_020f6490 +func_ov02_020f6490: ; 0x020f6490 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f6508 ; =data_ov02_020f7150 + mov r5, r0 + str r1, [r5] + mov r1, #0 + add r0, r5, #0xc + str r1, [r5, #4] + blx func_ov09_0211cebc + mov r0, r5 + mov r1, #2 + mov r2, #1 + mov r3, #0 + bl func_ov02_020f664c + ldr r1, _020f650c ; =data_ov02_0210016c + mov r4, r0 + ldr r1, [r1] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _020f64ec + mov r1, r4 + blx func_ov00_020a9588 +_020f64ec: + str r0, [r5, #4] + mov r0, r5 + bl func_ov02_020f66a0 + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov02_020f6490 +_020f6508: .word data_ov02_020f7150 +_020f650c: .word data_ov02_0210016c + + arm_func_start func_ov02_020f6510 +func_ov02_020f6510: ; 0x020f6510 + stmdb sp!, {r4, lr} + ldr r1, _020f6548 ; =data_ov02_020f7150 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f6538 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f6538: + add r0, r4, #0xc + blx func_ov09_0211ced8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f6510 +_020f6548: .word data_ov02_020f7150 + + arm_func_start func_ov02_020f654c +func_ov02_020f654c: ; 0x020f654c + stmdb sp!, {r4, lr} + ldr r1, _020f658c ; =data_ov02_020f7150 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _020f6574 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f6574: + add r0, r4, #0xc + blx func_ov09_0211ced8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov02_020f654c +_020f658c: .word data_ov02_020f7150 + + arm_func_start func_ov02_020f6590 +func_ov02_020f6590: ; 0x020f6590 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r3, pc} + add r0, r0, #0xc + blx func_ov09_0211cedc + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f6590 + + arm_func_start func_ov02_020f65b0 +func_ov02_020f65b0: ; 0x020f65b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r1, [r4, #8] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + add ip, r4, #0xc + add r3, sp, #0 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x30 + mov r1, ip + blx func_ov09_0211d090 + add r0, sp, #0xc + add r1, r4, #0xc + blx func_ov09_0211d00c + ldr r0, [r4, #4] + add r1, sp, #0x30 + ldr ip, [r0] + add r2, sp, #0xc + ldr ip, [ip, #0x10] + add r3, sp, #0 + blx ip + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov02_020f65b0 + + arm_func_start func_ov02_020f661c +func_ov02_020f661c: ; 0x020f661c + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + cmp r1, r3 + ldreq r3, [r0, #0x24] + cmpeq r2, r3 + ldmia sp!, {r3, pc} + str r1, [r0, #8] + str r2, [r0, #0x24] + ldr r1, [r0, #8] + mov r3, #1 + bl func_ov02_020f664c + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f661c + + arm_func_start func_ov02_020f664c +func_ov02_020f664c: ; 0x020f664c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r1 + mov r5, r2 + mov r4, r3 + mov r2, r6 + add r0, r0, #0xc + mov r1, #0x2b + mov r3, #1 + blx func_ov09_0211ceec + mov r1, #0 + ldr r0, _020f669c ; =data_027e1058 + str r1, [sp] + ldr r0, [r0] + mov r1, r6 + mov r2, r5 + mov r3, r4 + blx func_ov09_0211c020 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov02_020f664c +_020f669c: .word data_027e1058 + + arm_func_start func_ov02_020f66a0 +func_ov02_020f66a0: ; 0x020f66a0 + mvn r1, #0 + str r1, [r0, #8] + bx lr + arm_func_end func_ov02_020f66a0 + + arm_func_start func_ov02_020f66ac +func_ov02_020f66ac: ; 0x020f66ac + stmdb sp!, {r4, lr} + mov r1, #0x9000 + mov r2, #2 + mov r4, r0 + blx func_02017374 + add r1, r4, #0x9000 + str r0, [r1] + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f66ac + + arm_func_start func_ov02_020f66d0 +func_ov02_020f66d0: ; 0x020f66d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x9000 + ldr r0, [r0] + blx func_02017394 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov02_020f66d0 + + arm_func_start func_ov02_020f66ec +func_ov02_020f66ec: ; 0x020f66ec + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x14] + ldr r1, [r0] + add r1, r1, #0x200 + ldrsh r1, [r1, #0x10] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0x12 + mov r2, #4 + blx func_020372f0 + ldmia sp!, {r3, pc} + arm_func_end func_ov02_020f66ec + + arm_func_start func_ov02_020f6718 +func_ov02_020f6718: ; 0x020f6718 + ldr ip, _020f6728 ; =func_020373b4 + ldr r0, [r0, #0x14] + mov r1, #4 + bx ip + .align 2, 0 + arm_func_end func_ov02_020f6718 +_020f6728: .word func_020373b4 +data_ov02_020f672c: ; 0x020f672c + .byte 0x7d, 0x00, 0x12, 0x00 +data_ov02_020f6730: ; 0x020f6730 + .byte 0x7e, 0x00 +data_ov02_020f6732: ; 0x020f6732 + .byte 0x12, 0x00 +data_ov02_020f6734: ; 0x020f6734 + .byte 0x7f, 0x00 +data_ov02_020f6736: ; 0x020f6736 + .byte 0x12, 0x00 +data_ov02_020f6738: ; 0x020f6738 + .byte 0x81, 0x00 +data_ov02_020f673a: ; 0x020f673a + .byte 0x12, 0x00 +data_ov02_020f673c: ; 0x020f673c + .byte 0x82, 0x00 +data_ov02_020f673e: ; 0x020f673e + .byte 0x12, 0x00 +data_ov02_020f6740: ; 0x020f6740 + .byte 0x80, 0x00 +data_ov02_020f6742: ; 0x020f6742 + .byte 0x12, 0x00 +data_ov02_020f6744: ; 0x020f6744 + .byte 0x84, 0x00 +data_ov02_020f6746: ; 0x020f6746 + .byte 0x12, 0x00 +data_ov02_020f6748: ; 0x020f6748 + .byte 0x85, 0x00 +data_ov02_020f674a: ; 0x020f674a + .byte 0x12, 0x00 +data_ov02_020f674c: ; 0x020f674c + .byte 0x8f, 0x00 +data_ov02_020f674e: ; 0x020f674e + .byte 0x12, 0x00 +data_ov02_020f6750: ; 0x020f6750 + .byte 0x8a, 0x00 +data_ov02_020f6752: ; 0x020f6752 + .byte 0x12, 0x00 +data_ov02_020f6754: ; 0x020f6754 + .byte 0x8b, 0x00 +data_ov02_020f6756: ; 0x020f6756 + .byte 0x12, 0x00 +data_ov02_020f6758: ; 0x020f6758 + .byte 0x8c, 0x00 +data_ov02_020f675a: ; 0x020f675a + .byte 0x12, 0x00 +data_ov02_020f675c: ; 0x020f675c + .byte 0x8d, 0x00 +data_ov02_020f675e: ; 0x020f675e + .byte 0x12, 0x00 +data_ov02_020f6760: ; 0x020f6760 + .byte 0x8e, 0x00 +data_ov02_020f6762: ; 0x020f6762 + .byte 0x12, 0x00 +data_ov02_020f6764: ; 0x020f6764 + .byte 0x7a, 0x00 +data_ov02_020f6766: ; 0x020f6766 + .byte 0x12, 0x00 +data_ov02_020f6768: ; 0x020f6768 + .byte 0x7b, 0x00 +data_ov02_020f676a: ; 0x020f676a + .byte 0x12, 0x00 +data_ov02_020f676c: ; 0x020f676c + .byte 0x7c, 0x00 +data_ov02_020f676e: ; 0x020f676e + .byte 0x12, 0x00 +data_ov02_020f6770: ; 0x020f6770 + .byte 0x91, 0x00 +data_ov02_020f6772: ; 0x020f6772 + .byte 0x12, 0x00 +data_ov02_020f6774: ; 0x020f6774 + .byte 0x90, 0x00 +data_ov02_020f6776: ; 0x020f6776 + .byte 0x12, 0x00 +data_ov02_020f6778: ; 0x020f6778 + .byte 0x99, 0x00 +data_ov02_020f677a: ; 0x020f677a + .byte 0x12, 0x00 +data_ov02_020f677c: ; 0x020f677c + .byte 0x97, 0x00 +data_ov02_020f677e: ; 0x020f677e + .byte 0x12, 0x00 +data_ov02_020f6780: ; 0x020f6780 + .byte 0x96, 0x00 +data_ov02_020f6782: ; 0x020f6782 + .byte 0x12, 0x00 +data_ov02_020f6784: ; 0x020f6784 + .byte 0x98, 0x00 +data_ov02_020f6786: ; 0x020f6786 + .byte 0x12, 0x00 +data_ov02_020f6788: ; 0x020f6788 + .byte 0x92, 0x00 +data_ov02_020f678a: ; 0x020f678a + .byte 0x12, 0x00 +data_ov02_020f678c: ; 0x020f678c + .byte 0x93, 0x00 +data_ov02_020f678e: ; 0x020f678e + .byte 0x12, 0x00 +data_ov02_020f6790: ; 0x020f6790 + .byte 0x94, 0x00 +data_ov02_020f6792: ; 0x020f6792 + .byte 0x12, 0x00 +data_ov02_020f6794: ; 0x020f6794 + .byte 0x95, 0x00 +data_ov02_020f6796: ; 0x020f6796 + .byte 0x12, 0x00 +data_ov02_020f6798: ; 0x020f6798 + .byte 0x74, 0x0e +data_ov02_020f679a: ; 0x020f679a + .byte 0x48, 0x26 +data_ov02_020f679c: ; 0x020f679c + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov02_020f67a0: ; 0x020f67a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f67a4: ; 0x020f67a4 + .byte 0x48, 0x01, 0x00, 0x00 +data_ov02_020f67a8: ; 0x020f67a8 + .byte 0xe1, 0x02, 0x00, 0x00 +data_ov02_020f67ac: ; 0x020f67ac + .byte 0xa0, 0x0f, 0xb8, 0x24 +data_ov02_020f67b0: ; 0x020f67b0 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov02_020f67b4: ; 0x020f67b4 + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov02_020f67b8: ; 0x020f67b8 + .byte 0x29, 0x04, 0x00, 0x00 +data_ov02_020f67bc: ; 0x020f67bc + .byte 0x33, 0x07, 0x00, 0x00 +data_ov02_020f67c0: ; 0x020f67c0 + .byte 0xcc, 0x10 +data_ov02_020f67c2: ; 0x020f67c2 + .byte 0xbc, 0x34 +data_ov02_020f67c4: ; 0x020f67c4 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov02_020f67c8: ; 0x020f67c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f67cc: ; 0x020f67cc + .byte 0xd7, 0x03, 0x00, 0x00 +data_ov02_020f67d0: ; 0x020f67d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f67d4: ; 0x020f67d4 + .byte 0x74, 0x0e, 0xe0, 0x2e +data_ov02_020f67d8: ; 0x020f67d8 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov02_020f67dc: ; 0x020f67dc + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov02_020f67e0: ; 0x020f67e0 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov02_020f67e4: ; 0x020f67e4 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov02_020f67e8: ; 0x020f67e8 + .byte 0x88, 0x13, 0xf8, 0x2a +data_ov02_020f67ec: ; 0x020f67ec + .byte 0xf6, 0x08, 0x00, 0x00 +data_ov02_020f67f0: ; 0x020f67f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f67f4: ; 0x020f67f4 + .byte 0x52, 0x04, 0x00, 0x00 +data_ov02_020f67f8: ; 0x020f67f8 + .byte 0x0a, 0x03, 0x00, 0x00 +data_ov02_020f67fc: ; 0x020f67fc + .byte 0xc4, 0x09, 0xf8, 0x2a +data_ov02_020f6800: ; 0x020f6800 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov02_020f6804: ; 0x020f6804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6808: ; 0x020f6808 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov02_020f680c: ; 0x020f680c + .byte 0xe1, 0xfa, 0xff, 0xff +data_ov02_020f6810: ; 0x020f6810 + .byte 0xf0, 0x0a, 0xc0, 0x5d +data_ov02_020f6814: ; 0x020f6814 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov02_020f6818: ; 0x020f6818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f681c: ; 0x020f681c + .byte 0x66, 0x06, 0x00, 0x00 +data_ov02_020f6820: ; 0x020f6820 + .byte 0x66, 0xfa, 0xff, 0xff +data_ov02_020f6824: ; 0x020f6824 + .byte 0xc4, 0x09, 0x10, 0x27 +data_ov02_020f6828: ; 0x020f6828 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov02_020f682c: ; 0x020f682c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6830: ; 0x020f6830 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov02_020f6834: ; 0x020f6834 + .byte 0xcd, 0xfc, 0xff, 0xff +data_ov02_020f6838: ; 0x020f6838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f683c: ; 0x020f683c + .byte 0x78, 0x00, 0x00, 0x00 +data_ov02_020f6840: ; 0x020f6840 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov02_020f6844: ; 0x020f6844 + .byte 0x02, 0x00 +data_ov02_020f6846: ; 0x020f6846 + .byte 0x12, 0x00 +data_ov02_020f6848: ; 0x020f6848 + .byte 0x01, 0x00 +data_ov02_020f684a: ; 0x020f684a + .byte 0x00, 0x00 +data_ov02_020f684c: ; 0x020f684c + .byte 0x78, 0x00 +data_ov02_020f684e: ; 0x020f684e + .byte 0x00, 0x00 +data_ov02_020f6850: ; 0x020f6850 + .byte 0x10, 0x00 +data_ov02_020f6852: ; 0x020f6852 + .byte 0x00, 0x00 +data_ov02_020f6854: ; 0x020f6854 + .byte 0x03, 0x00 +data_ov02_020f6856: ; 0x020f6856 + .byte 0x12, 0x00 +data_ov02_020f6858: ; 0x020f6858 + .byte 0x02, 0x00 +data_ov02_020f685a: ; 0x020f685a + .byte 0x00, 0x00 +data_ov02_020f685c: ; 0x020f685c + .byte 0x78, 0x00 +data_ov02_020f685e: ; 0x020f685e + .byte 0x00, 0x00 +data_ov02_020f6860: ; 0x020f6860 + .byte 0x10, 0x00 +data_ov02_020f6862: ; 0x020f6862 + .byte 0x00, 0x00 +data_ov02_020f6864: ; 0x020f6864 + .byte 0x04, 0x00 +data_ov02_020f6866: ; 0x020f6866 + .byte 0x12, 0x00 +data_ov02_020f6868: ; 0x020f6868 + .byte 0x00, 0x00 +data_ov02_020f686a: ; 0x020f686a + .byte 0x00, 0x00 +data_ov02_020f686c: ; 0x020f686c + .byte 0x78, 0x00 +data_ov02_020f686e: ; 0x020f686e + .byte 0x00, 0x00 +data_ov02_020f6870: ; 0x020f6870 + .byte 0x10, 0x00 +data_ov02_020f6872: ; 0x020f6872 + .byte 0x00, 0x00 +data_ov02_020f6874: ; 0x020f6874 + .byte 0x05, 0x00 +data_ov02_020f6876: ; 0x020f6876 + .byte 0x12, 0x00 +data_ov02_020f6878: ; 0x020f6878 + .byte 0x01, 0x00 +data_ov02_020f687a: ; 0x020f687a + .byte 0x00, 0x00 +data_ov02_020f687c: ; 0x020f687c + .byte 0x78, 0x00 +data_ov02_020f687e: ; 0x020f687e + .byte 0x00, 0x00 +data_ov02_020f6880: ; 0x020f6880 + .byte 0x10, 0x00 +data_ov02_020f6882: ; 0x020f6882 + .byte 0x00, 0x00 +data_ov02_020f6884: ; 0x020f6884 + .byte 0x06, 0x00 +data_ov02_020f6886: ; 0x020f6886 + .byte 0x12, 0x00 +data_ov02_020f6888: ; 0x020f6888 + .byte 0x02, 0x00 +data_ov02_020f688a: ; 0x020f688a + .byte 0x00, 0x00 +data_ov02_020f688c: ; 0x020f688c + .byte 0x78, 0x00 +data_ov02_020f688e: ; 0x020f688e + .byte 0x00, 0x00 +data_ov02_020f6890: ; 0x020f6890 + .byte 0x10, 0x00 +data_ov02_020f6892: ; 0x020f6892 + .byte 0x00, 0x00 +data_ov02_020f6894: ; 0x020f6894 + .byte 0x07, 0x00 +data_ov02_020f6896: ; 0x020f6896 + .byte 0x12, 0x00 +data_ov02_020f6898: ; 0x020f6898 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov02_020f689c: ; 0x020f689c + .byte 0x5d, 0xff, 0xff, 0xff +data_ov02_020f68a0: ; 0x020f68a0 + .byte 0x48, 0xfd, 0xff, 0xff +data_ov02_020f68a4: ; 0x020f68a4 + .byte 0xb3, 0xf4, 0xff, 0xff +data_ov02_020f68a8: ; 0x020f68a8 + .byte 0x00, 0xf0, 0x00, 0x00 +data_ov02_020f68ac: ; 0x020f68ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68b0: ; 0x020f68b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68b4: ; 0x020f68b4 + .byte 0x99, 0x0d, 0x00, 0x00 +data_ov02_020f68b8: ; 0x020f68b8 + .byte 0xaf, 0xff, 0xff, 0xff +data_ov02_020f68bc: ; 0x020f68bc + .byte 0x48, 0xfd, 0xff, 0xff +data_ov02_020f68c0: ; 0x020f68c0 + .byte 0x9a, 0xf5, 0xff, 0xff +data_ov02_020f68c4: ; 0x020f68c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68c8: ; 0x020f68c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68cc: ; 0x020f68cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68d0: ; 0x020f68d0 + .byte 0x99, 0x0d, 0x00, 0x00 +data_ov02_020f68d4: ; 0x020f68d4 + .byte 0xaf, 0xff, 0xff, 0xff +data_ov02_020f68d8: ; 0x020f68d8 + .byte 0x48, 0xfd, 0xff, 0xff +data_ov02_020f68dc: ; 0x020f68dc + .byte 0x9a, 0xf5, 0xff, 0xff +data_ov02_020f68e0: ; 0x020f68e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68e4: ; 0x020f68e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68e8: ; 0x020f68e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f68ec: ; 0x020f68ec + .byte 0x00, 0x10, 0x00, 0x00 +data_ov02_020f68f0: ; 0x020f68f0 + .byte 0x58, 0xff, 0xff, 0xff +data_ov02_020f68f4: ; 0x020f68f4 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov02_020f68f8: ; 0x020f68f8 + .byte 0xb8, 0xf2, 0xff, 0xff +data_ov02_020f68fc: ; 0x020f68fc + .byte 0x00, 0x20, 0x01, 0x00 +data_ov02_020f6900: ; 0x020f6900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6904: ; 0x020f6904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6908: ; 0x020f6908 + .byte 0x9a, 0x0d, 0x00, 0x00 +data_ov02_020f690c: ; 0x020f690c + .byte 0x5c, 0xff, 0xff, 0xff +data_ov02_020f6910: ; 0x020f6910 + .byte 0x85, 0xfd, 0xff, 0xff +data_ov02_020f6914: ; 0x020f6914 + .byte 0x66, 0xf6, 0xff, 0xff +data_ov02_020f6918: ; 0x020f6918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f691c: ; 0x020f691c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6920: ; 0x020f6920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6924: ; 0x020f6924 + .byte 0xb8, 0x0e, 0x00, 0x00 +data_ov02_020f6928: ; 0x020f6928 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov02_020f692c: ; 0x020f692c + .byte 0xf6, 0xfc, 0xff, 0xff +data_ov02_020f6930: ; 0x020f6930 + .byte 0x66, 0xf6, 0xff, 0xff +data_ov02_020f6934: ; 0x020f6934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6938: ; 0x020f6938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f693c: ; 0x020f693c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6940: ; 0x020f6940 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov02_020f6944: ; 0x020f6944 + .byte 0x86, 0xff, 0xff, 0xff +data_ov02_020f6948: ; 0x020f6948 + .byte 0x71, 0xfd, 0xff, 0xff +data_ov02_020f694c: ; 0x020f694c + .byte 0x66, 0xf6, 0xff, 0xff +data_ov02_020f6950: ; 0x020f6950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6954: ; 0x020f6954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6958: ; 0x020f6958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f695c: ; 0x020f695c + .byte 0x33, 0x0d, 0x00, 0x00 +data_ov02_020f6960: ; 0x020f6960 + .byte 0xae, 0xff, 0xff, 0xff +data_ov02_020f6964: ; 0x020f6964 + .byte 0x3d, 0xfd, 0xff, 0xff +data_ov02_020f6968: ; 0x020f6968 + .byte 0x66, 0xf6, 0xff, 0xff +data_ov02_020f696c: ; 0x020f696c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6970: ; 0x020f6970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6974: ; 0x020f6974 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov02_020f6978 +func_ov02_020f6978: ; 0x020f6978 + stmdb sp!, {r3, lr} + ldr r0, _020f6998 ; =data_ov02_020f716c + bl func_ov02_020f66ac + ldr r0, _020f6998 ; =data_ov02_020f716c + ldr r1, _020f699c ; =func_ov02_020f66d0 + ldr r2, _020f69a0 ; =data_ov02_020f7160 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov02_020f6978 +_020f6998: .word data_ov02_020f716c +_020f699c: .word func_ov02_020f66d0 +_020f69a0: .word data_ov02_020f7160 +data_ov02_020f69a4: ; 0x020f69a4 + .byte 0x78, 0x69, 0x0f, 0x02 +data_ov02_020f69a8: ; 0x020f69a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69ac: ; 0x020f69ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69b0: ; 0x020f69b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69b4: ; 0x020f69b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69b8: ; 0x020f69b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69bc: ; 0x020f69bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f69c0: ; 0x020f69c0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f69c4: ; 0x020f69c4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f69c8: ; 0x020f69c8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f69cc: ; 0x020f69cc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f69d0: ; 0x020f69d0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f69d4: ; 0x020f69d4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f69d8: ; 0x020f69d8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f69dc: ; 0x020f69dc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f69e0: ; 0x020f69e0 + .byte 0xdc, 0x69, 0x0f, 0x02 +data_ov02_020f69e4: ; 0x020f69e4 + .byte 0xd8, 0x69, 0x0f, 0x02 +data_ov02_020f69e8: ; 0x020f69e8 + .byte 0xd4, 0x69, 0x0f, 0x02 +data_ov02_020f69ec: ; 0x020f69ec + .byte 0xd0, 0x69, 0x0f, 0x02 +data_ov02_020f69f0: ; 0x020f69f0 + .byte 0xcc, 0x69, 0x0f, 0x02 +data_ov02_020f69f4: ; 0x020f69f4 + .byte 0xc8, 0x69, 0x0f, 0x02 +data_ov02_020f69f8: ; 0x020f69f8 + .byte 0xc4, 0x69, 0x0f, 0x02 +data_ov02_020f69fc: ; 0x020f69fc + .byte 0xc0, 0x69, 0x0f, 0x02 +data_ov02_020f6a00: ; 0x020f6a00 + .byte 0x0c, 0xfa, 0x0e, 0x02 +data_ov02_020f6a04: ; 0x020f6a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a08: ; 0x020f6a08 + .byte 0x0c, 0xfa, 0x0e, 0x02 +data_ov02_020f6a0c: ; 0x020f6a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a10: ; 0x020f6a10 + .byte 0x4c, 0xfa, 0x0e, 0x02 +data_ov02_020f6a14: ; 0x020f6a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a18: ; 0x020f6a18 + .byte 0x08, 0xfd, 0x0e, 0x02 +data_ov02_020f6a1c: ; 0x020f6a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a20: ; 0x020f6a20 + .byte 0x84, 0xfd, 0x0e, 0x02 +data_ov02_020f6a24: ; 0x020f6a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a28: ; 0x020f6a28 + .byte 0x0c, 0xfa, 0x0e, 0x02 +data_ov02_020f6a2c: ; 0x020f6a2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a30: ; 0x020f6a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a34: ; 0x020f6a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a38: ; 0x020f6a38 + .byte 0x7c, 0xee, 0x0e, 0x02 +data_ov02_020f6a3c: ; 0x020f6a3c + .byte 0xf0, 0xee, 0x0e, 0x02 +data_ov02_020f6a40: ; 0x020f6a40 + .byte 0x84, 0xf0, 0x0e, 0x02 +data_ov02_020f6a44: ; 0x020f6a44 + .byte 0xac, 0xf9, 0x0e, 0x02 +data_ov02_020f6a48: ; 0x020f6a48 + .byte 0xc8, 0xf9, 0x0e, 0x02 +data_ov02_020f6a4c: ; 0x020f6a4c + .byte 0x01, 0x45, 0x11, 0x02 +data_ov02_020f6a50: ; 0x020f6a50 + .byte 0x70, 0xff, 0x0e, 0x02 +data_ov02_020f6a54: ; 0x020f6a54 + .byte 0x09, 0x45, 0x11, 0x02 +data_ov02_020f6a58: ; 0x020f6a58 + .byte 0x6c, 0xef, 0x0e, 0x02 +data_ov02_020f6a5c: ; 0x020f6a5c + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6a60: ; 0x020f6a60 + .byte 0x00, 0x0f, 0x0f, 0x02 +data_ov02_020f6a64: ; 0x020f6a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a68: ; 0x020f6a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6a6c: ; 0x020f6a6c + .byte 0x34, 0xee, 0x0e, 0x02 +data_ov02_020f6a70: ; 0x020f6a70 + .byte 0x50, 0x11, 0x0f, 0x02 +data_ov02_020f6a74: ; 0x020f6a74 + .byte 0xf9, 0x3c, 0x11, 0x02 +data_ov02_020f6a78: ; 0x020f6a78 + .byte 0xd8, 0x0f, 0x0f, 0x02 +data_ov02_020f6a7c: ; 0x020f6a7c + .byte 0xfc, 0x0f, 0x0f, 0x02 +data_ov02_020f6a80: ; 0x020f6a80 + .byte 0x55, 0x3c, 0x11, 0x02 +data_ov02_020f6a84: ; 0x020f6a84 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6a88: ; 0x020f6a88 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6a8c: ; 0x020f6a8c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6a90: ; 0x020f6a90 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6a94: ; 0x020f6a94 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6a98: ; 0x020f6a98 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6a9c: ; 0x020f6a9c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6aa0: ; 0x020f6aa0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6aa4: ; 0x020f6aa4 + .byte 0xa0, 0x6a, 0x0f, 0x02 +data_ov02_020f6aa8: ; 0x020f6aa8 + .byte 0x9c, 0x6a, 0x0f, 0x02 +data_ov02_020f6aac: ; 0x020f6aac + .byte 0x98, 0x6a, 0x0f, 0x02 +data_ov02_020f6ab0: ; 0x020f6ab0 + .byte 0x94, 0x6a, 0x0f, 0x02 +data_ov02_020f6ab4: ; 0x020f6ab4 + .byte 0x90, 0x6a, 0x0f, 0x02 +data_ov02_020f6ab8: ; 0x020f6ab8 + .byte 0x8c, 0x6a, 0x0f, 0x02 +data_ov02_020f6abc: ; 0x020f6abc + .byte 0x88, 0x6a, 0x0f, 0x02 +data_ov02_020f6ac0: ; 0x020f6ac0 + .byte 0x84, 0x6a, 0x0f, 0x02 +data_ov02_020f6ac4: ; 0x020f6ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ac8: ; 0x020f6ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6acc: ; 0x020f6acc + .byte 0xd0, 0x11, 0x0f, 0x02 +data_ov02_020f6ad0: ; 0x020f6ad0 + .byte 0x1c, 0x12, 0x0f, 0x02 +data_ov02_020f6ad4: ; 0x020f6ad4 + .byte 0xf0, 0x12, 0x0f, 0x02 +data_ov02_020f6ad8: ; 0x020f6ad8 + .byte 0x58, 0x13, 0x0f, 0x02 +data_ov02_020f6adc: ; 0x020f6adc + .byte 0x64, 0x13, 0x0f, 0x02 +data_ov02_020f6ae0: ; 0x020f6ae0 + .byte 0xa9, 0x7e, 0x11, 0x02 +data_ov02_020f6ae4: ; 0x020f6ae4 + .byte 0x80, 0x13, 0x0f, 0x02 +data_ov02_020f6ae8: ; 0x020f6ae8 + .byte 0x08, 0x15, 0x0f, 0x02 +data_ov02_020f6aec: ; 0x020f6aec + .byte 0x70, 0x12, 0x0f, 0x02 +data_ov02_020f6af0: ; 0x020f6af0 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6af4: ; 0x020f6af4 + .byte 0x19, 0x80, 0x11, 0x02 +data_ov02_020f6af8: ; 0x020f6af8 + .byte 0x3c, 0x15, 0x0f, 0x02 +data_ov02_020f6afc: ; 0x020f6afc + .byte 0x09, 0x7f, 0x11, 0x02 +data_ov02_020f6b00: ; 0x020f6b00 + .byte 0x0d, 0x7f, 0x11, 0x02 +data_ov02_020f6b04: ; 0x020f6b04 + .byte 0x24, 0x15, 0x0f, 0x02 +data_ov02_020f6b08: ; 0x020f6b08 + .byte 0x30, 0x15, 0x0f, 0x02 +data_ov02_020f6b0c: ; 0x020f6b0c + .byte 0x15, 0x7f, 0x11, 0x02 +data_ov02_020f6b10: ; 0x020f6b10 + .byte 0x71, 0x79, 0x11, 0x02 +data_ov02_020f6b14: ; 0x020f6b14 + .byte 0x31, 0x7a, 0x11, 0x02 +data_ov02_020f6b18: ; 0x020f6b18 + .byte 0x6d, 0x7b, 0x11, 0x02 +data_ov02_020f6b1c: ; 0x020f6b1c + .byte 0x69, 0x7f, 0x11, 0x02 +data_ov02_020f6b20: ; 0x020f6b20 + .byte 0x79, 0x7f, 0x11, 0x02 +data_ov02_020f6b24: ; 0x020f6b24 + .byte 0x8d, 0x7f, 0x11, 0x02 +data_ov02_020f6b28: ; 0x020f6b28 + .byte 0xa1, 0x7f, 0x11, 0x02 +data_ov02_020f6b2c: ; 0x020f6b2c + .byte 0xb5, 0x7f, 0x11, 0x02 +data_ov02_020f6b30: ; 0x020f6b30 + .byte 0xc9, 0x7f, 0x11, 0x02 +data_ov02_020f6b34: ; 0x020f6b34 + .byte 0xdd, 0x7f, 0x11, 0x02 +data_ov02_020f6b38: ; 0x020f6b38 + .byte 0xf1, 0x7f, 0x11, 0x02 +data_ov02_020f6b3c: ; 0x020f6b3c + .byte 0x05, 0x80, 0x11, 0x02 +data_ov02_020f6b40: ; 0x020f6b40 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6b44: ; 0x020f6b44 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6b48: ; 0x020f6b48 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6b4c: ; 0x020f6b4c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6b50: ; 0x020f6b50 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6b54: ; 0x020f6b54 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6b58: ; 0x020f6b58 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6b5c: ; 0x020f6b5c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6b60: ; 0x020f6b60 + .byte 0x5c, 0x6b, 0x0f, 0x02 +data_ov02_020f6b64: ; 0x020f6b64 + .byte 0x58, 0x6b, 0x0f, 0x02 +data_ov02_020f6b68: ; 0x020f6b68 + .byte 0x54, 0x6b, 0x0f, 0x02 +data_ov02_020f6b6c: ; 0x020f6b6c + .byte 0x50, 0x6b, 0x0f, 0x02 +data_ov02_020f6b70: ; 0x020f6b70 + .byte 0x4c, 0x6b, 0x0f, 0x02 +data_ov02_020f6b74: ; 0x020f6b74 + .byte 0x48, 0x6b, 0x0f, 0x02 +data_ov02_020f6b78: ; 0x020f6b78 + .byte 0x44, 0x6b, 0x0f, 0x02 +data_ov02_020f6b7c: ; 0x020f6b7c + .byte 0x40, 0x6b, 0x0f, 0x02 +data_ov02_020f6b80: ; 0x020f6b80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6b84: ; 0x020f6b84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6b88: ; 0x020f6b88 + .byte 0x0c, 0x16, 0x0f, 0x02 +data_ov02_020f6b8c: ; 0x020f6b8c + .byte 0x50, 0x16, 0x0f, 0x02 +data_ov02_020f6b90: ; 0x020f6b90 + .byte 0x18, 0x17, 0x0f, 0x02 +data_ov02_020f6b94: ; 0x020f6b94 + .byte 0x7c, 0x17, 0x0f, 0x02 +data_ov02_020f6b98: ; 0x020f6b98 + .byte 0x88, 0x17, 0x0f, 0x02 +data_ov02_020f6b9c: ; 0x020f6b9c + .byte 0x01, 0x45, 0x11, 0x02 +data_ov02_020f6ba0: ; 0x020f6ba0 + .byte 0xa0, 0x17, 0x0f, 0x02 +data_ov02_020f6ba4: ; 0x020f6ba4 + .byte 0xfc, 0x18, 0x0f, 0x02 +data_ov02_020f6ba8: ; 0x020f6ba8 + .byte 0x9c, 0x16, 0x0f, 0x02 +data_ov02_020f6bac: ; 0x020f6bac + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6bb0: ; 0x020f6bb0 + .byte 0xe9, 0x8b, 0x11, 0x02 +data_ov02_020f6bb4: ; 0x020f6bb4 + .byte 0x5c, 0x19, 0x0f, 0x02 +data_ov02_020f6bb8: ; 0x020f6bb8 + .byte 0x3d, 0x8b, 0x11, 0x02 +data_ov02_020f6bbc: ; 0x020f6bbc + .byte 0x41, 0x8b, 0x11, 0x02 +data_ov02_020f6bc0: ; 0x020f6bc0 + .byte 0x45, 0x8b, 0x11, 0x02 +data_ov02_020f6bc4: ; 0x020f6bc4 + .byte 0x14, 0x19, 0x0f, 0x02 +data_ov02_020f6bc8: ; 0x020f6bc8 + .byte 0xc1, 0x87, 0x11, 0x02 +data_ov02_020f6bcc: ; 0x020f6bcc + .byte 0x49, 0x8b, 0x11, 0x02 +data_ov02_020f6bd0: ; 0x020f6bd0 + .byte 0x5d, 0x8b, 0x11, 0x02 +data_ov02_020f6bd4: ; 0x020f6bd4 + .byte 0x71, 0x8b, 0x11, 0x02 +data_ov02_020f6bd8: ; 0x020f6bd8 + .byte 0x85, 0x8b, 0x11, 0x02 +data_ov02_020f6bdc: ; 0x020f6bdc + .byte 0x99, 0x8b, 0x11, 0x02 +data_ov02_020f6be0: ; 0x020f6be0 + .byte 0xad, 0x8b, 0x11, 0x02 +data_ov02_020f6be4: ; 0x020f6be4 + .byte 0xc1, 0x8b, 0x11, 0x02 +data_ov02_020f6be8: ; 0x020f6be8 + .byte 0xd5, 0x8b, 0x11, 0x02 +data_ov02_020f6bec: ; 0x020f6bec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6bf0: ; 0x020f6bf0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6bf4: ; 0x020f6bf4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6bf8: ; 0x020f6bf8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6bfc: ; 0x020f6bfc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6c00: ; 0x020f6c00 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6c04: ; 0x020f6c04 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6c08: ; 0x020f6c08 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6c0c: ; 0x020f6c0c + .byte 0x08, 0x6c, 0x0f, 0x02 +data_ov02_020f6c10: ; 0x020f6c10 + .byte 0x04, 0x6c, 0x0f, 0x02 +data_ov02_020f6c14: ; 0x020f6c14 + .byte 0x00, 0x6c, 0x0f, 0x02 +data_ov02_020f6c18: ; 0x020f6c18 + .byte 0xfc, 0x6b, 0x0f, 0x02 +data_ov02_020f6c1c: ; 0x020f6c1c + .byte 0xf8, 0x6b, 0x0f, 0x02 +data_ov02_020f6c20: ; 0x020f6c20 + .byte 0xf4, 0x6b, 0x0f, 0x02 +data_ov02_020f6c24: ; 0x020f6c24 + .byte 0xf0, 0x6b, 0x0f, 0x02 +data_ov02_020f6c28: ; 0x020f6c28 + .byte 0xec, 0x6b, 0x0f, 0x02 +data_ov02_020f6c2c: ; 0x020f6c2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6c30: ; 0x020f6c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6c34: ; 0x020f6c34 + .byte 0xe0, 0x24, 0x0f, 0x02 +data_ov02_020f6c38: ; 0x020f6c38 + .byte 0x50, 0x25, 0x0f, 0x02 +data_ov02_020f6c3c: ; 0x020f6c3c + .byte 0x50, 0x26, 0x0f, 0x02 +data_ov02_020f6c40: ; 0x020f6c40 + .byte 0xb4, 0x27, 0x0f, 0x02 +data_ov02_020f6c44: ; 0x020f6c44 + .byte 0x34, 0x28, 0x0f, 0x02 +data_ov02_020f6c48: ; 0x020f6c48 + .byte 0x01, 0x45, 0x11, 0x02 +data_ov02_020f6c4c: ; 0x020f6c4c + .byte 0x38, 0x2b, 0x0f, 0x02 +data_ov02_020f6c50: ; 0x020f6c50 + .byte 0x68, 0x2b, 0x0f, 0x02 +data_ov02_020f6c54: ; 0x020f6c54 + .byte 0xc8, 0x25, 0x0f, 0x02 +data_ov02_020f6c58: ; 0x020f6c58 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6c5c: ; 0x020f6c5c + .byte 0x1d, 0x45, 0x11, 0x02 +data_ov02_020f6c60: ; 0x020f6c60 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6c64: ; 0x020f6c64 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6c68: ; 0x020f6c68 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6c6c: ; 0x020f6c6c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6c70: ; 0x020f6c70 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6c74: ; 0x020f6c74 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6c78: ; 0x020f6c78 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6c7c: ; 0x020f6c7c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6c80: ; 0x020f6c80 + .byte 0x7c, 0x6c, 0x0f, 0x02 +data_ov02_020f6c84: ; 0x020f6c84 + .byte 0x78, 0x6c, 0x0f, 0x02 +data_ov02_020f6c88: ; 0x020f6c88 + .byte 0x74, 0x6c, 0x0f, 0x02 +data_ov02_020f6c8c: ; 0x020f6c8c + .byte 0x70, 0x6c, 0x0f, 0x02 +data_ov02_020f6c90: ; 0x020f6c90 + .byte 0x6c, 0x6c, 0x0f, 0x02 +data_ov02_020f6c94: ; 0x020f6c94 + .byte 0x68, 0x6c, 0x0f, 0x02 +data_ov02_020f6c98: ; 0x020f6c98 + .byte 0x64, 0x6c, 0x0f, 0x02 +data_ov02_020f6c9c: ; 0x020f6c9c + .byte 0x60, 0x6c, 0x0f, 0x02 +data_ov02_020f6ca0: ; 0x020f6ca0 + .byte 0x34, 0x30, 0x0f, 0x02 +data_ov02_020f6ca4: ; 0x020f6ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ca8: ; 0x020f6ca8 + .byte 0x6c, 0x30, 0x0f, 0x02 +data_ov02_020f6cac: ; 0x020f6cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6cb0: ; 0x020f6cb0 + .byte 0x51, 0x7a, 0x11, 0x02 +data_ov02_020f6cb4: ; 0x020f6cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6cb8: ; 0x020f6cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6cbc: ; 0x020f6cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6cc0: ; 0x020f6cc0 + .byte 0xf0, 0x2b, 0x0f, 0x02 +data_ov02_020f6cc4: ; 0x020f6cc4 + .byte 0x4c, 0x2c, 0x0f, 0x02 +data_ov02_020f6cc8: ; 0x020f6cc8 + .byte 0xbc, 0x2c, 0x0f, 0x02 +data_ov02_020f6ccc: ; 0x020f6ccc + .byte 0x94, 0x2d, 0x0f, 0x02 +data_ov02_020f6cd0: ; 0x020f6cd0 + .byte 0xa0, 0x2d, 0x0f, 0x02 +data_ov02_020f6cd4: ; 0x020f6cd4 + .byte 0xa9, 0x7e, 0x11, 0x02 +data_ov02_020f6cd8: ; 0x020f6cd8 + .byte 0xbc, 0x2d, 0x0f, 0x02 +data_ov02_020f6cdc: ; 0x020f6cdc + .byte 0xd8, 0x2d, 0x0f, 0x02 +data_ov02_020f6ce0: ; 0x020f6ce0 + .byte 0xb0, 0x2c, 0x0f, 0x02 +data_ov02_020f6ce4: ; 0x020f6ce4 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6ce8: ; 0x020f6ce8 + .byte 0x19, 0x80, 0x11, 0x02 +data_ov02_020f6cec: ; 0x020f6cec + .byte 0xd1, 0x81, 0x11, 0x02 +data_ov02_020f6cf0: ; 0x020f6cf0 + .byte 0x48, 0x2e, 0x0f, 0x02 +data_ov02_020f6cf4: ; 0x020f6cf4 + .byte 0x84, 0x2e, 0x0f, 0x02 +data_ov02_020f6cf8: ; 0x020f6cf8 + .byte 0x1c, 0x2f, 0x0f, 0x02 +data_ov02_020f6cfc: ; 0x020f6cfc + .byte 0xb0, 0x2f, 0x0f, 0x02 +data_ov02_020f6d00: ; 0x020f6d00 + .byte 0xd8, 0x2f, 0x0f, 0x02 +data_ov02_020f6d04: ; 0x020f6d04 + .byte 0x71, 0x79, 0x11, 0x02 +data_ov02_020f6d08: ; 0x020f6d08 + .byte 0x31, 0x7a, 0x11, 0x02 +data_ov02_020f6d0c: ; 0x020f6d0c + .byte 0x6d, 0x7b, 0x11, 0x02 +data_ov02_020f6d10: ; 0x020f6d10 + .byte 0x69, 0x7f, 0x11, 0x02 +data_ov02_020f6d14: ; 0x020f6d14 + .byte 0x79, 0x7f, 0x11, 0x02 +data_ov02_020f6d18: ; 0x020f6d18 + .byte 0x8d, 0x7f, 0x11, 0x02 +data_ov02_020f6d1c: ; 0x020f6d1c + .byte 0xa1, 0x7f, 0x11, 0x02 +data_ov02_020f6d20: ; 0x020f6d20 + .byte 0xb5, 0x7f, 0x11, 0x02 +data_ov02_020f6d24: ; 0x020f6d24 + .byte 0xc9, 0x7f, 0x11, 0x02 +data_ov02_020f6d28: ; 0x020f6d28 + .byte 0xdd, 0x7f, 0x11, 0x02 +data_ov02_020f6d2c: ; 0x020f6d2c + .byte 0xf1, 0x7f, 0x11, 0x02 +data_ov02_020f6d30: ; 0x020f6d30 + .byte 0x05, 0x80, 0x11, 0x02 +data_ov02_020f6d34: ; 0x020f6d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6d38: ; 0x020f6d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6d3c: ; 0x020f6d3c + .byte 0x40, 0x34, 0x0f, 0x02 +data_ov02_020f6d40: ; 0x020f6d40 + .byte 0x4c, 0x34, 0x0f, 0x02 +data_ov02_020f6d44: ; 0x020f6d44 + .byte 0xe8, 0x34, 0x0f, 0x02 +data_ov02_020f6d48: ; 0x020f6d48 + .byte 0x74, 0xdf, 0x08, 0x02 +data_ov02_020f6d4c: ; 0x020f6d4c + .byte 0x10, 0x34, 0x0f, 0x02 +data_ov02_020f6d50: ; 0x020f6d50 + .byte 0x24, 0x34, 0x0f, 0x02 +data_ov02_020f6d54: ; 0x020f6d54 + .byte 0xc0, 0x37, 0x0f, 0x02 +data_ov02_020f6d58: ; 0x020f6d58 + .byte 0x20, 0xe4, 0x08, 0x02 +data_ov02_020f6d5c: ; 0x020f6d5c + .byte 0xf4, 0xe4, 0x08, 0x02 +data_ov02_020f6d60: ; 0x020f6d60 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6d64: ; 0x020f6d64 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6d68: ; 0x020f6d68 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6d6c: ; 0x020f6d6c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6d70: ; 0x020f6d70 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6d74: ; 0x020f6d74 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6d78: ; 0x020f6d78 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6d7c: ; 0x020f6d7c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6d80: ; 0x020f6d80 + .byte 0x7c, 0x6d, 0x0f, 0x02 +data_ov02_020f6d84: ; 0x020f6d84 + .byte 0x78, 0x6d, 0x0f, 0x02 +data_ov02_020f6d88: ; 0x020f6d88 + .byte 0x74, 0x6d, 0x0f, 0x02 +data_ov02_020f6d8c: ; 0x020f6d8c + .byte 0x70, 0x6d, 0x0f, 0x02 +data_ov02_020f6d90: ; 0x020f6d90 + .byte 0x6c, 0x6d, 0x0f, 0x02 +data_ov02_020f6d94: ; 0x020f6d94 + .byte 0x68, 0x6d, 0x0f, 0x02 +data_ov02_020f6d98: ; 0x020f6d98 + .byte 0x64, 0x6d, 0x0f, 0x02 +data_ov02_020f6d9c: ; 0x020f6d9c + .byte 0x60, 0x6d, 0x0f, 0x02 +data_ov02_020f6da0: ; 0x020f6da0 + .byte 0xc4, 0x3a, 0x0f, 0x02 +data_ov02_020f6da4: ; 0x020f6da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6da8: ; 0x020f6da8 + .byte 0xc4, 0x3a, 0x0f, 0x02 +data_ov02_020f6dac: ; 0x020f6dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6db0: ; 0x020f6db0 + .byte 0xe0, 0x3a, 0x0f, 0x02 +data_ov02_020f6db4: ; 0x020f6db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6db8: ; 0x020f6db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6dbc: ; 0x020f6dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6dc0: ; 0x020f6dc0 + .byte 0xc0, 0x38, 0x0f, 0x02 +data_ov02_020f6dc4: ; 0x020f6dc4 + .byte 0xd4, 0x38, 0x0f, 0x02 +data_ov02_020f6dc8: ; 0x020f6dc8 + .byte 0x50, 0x3a, 0x0f, 0x02 +data_ov02_020f6dcc: ; 0x020f6dcc + .byte 0x74, 0x3a, 0x0f, 0x02 +data_ov02_020f6dd0: ; 0x020f6dd0 + .byte 0x80, 0x3a, 0x0f, 0x02 +data_ov02_020f6dd4: ; 0x020f6dd4 + .byte 0x01, 0x45, 0x11, 0x02 +data_ov02_020f6dd8: ; 0x020f6dd8 + .byte 0xe4, 0x3a, 0x0f, 0x02 +data_ov02_020f6ddc: ; 0x020f6ddc + .byte 0xf4, 0x41, 0x0f, 0x02 +data_ov02_020f6de0: ; 0x020f6de0 + .byte 0xf0, 0x38, 0x0f, 0x02 +data_ov02_020f6de4: ; 0x020f6de4 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov02_020f6de8: ; 0x020f6de8 + .byte 0xf8, 0x41, 0x0f, 0x02 +data_ov02_020f6dec: ; 0x020f6dec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f6df0: ; 0x020f6df0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f6df4: ; 0x020f6df4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f6df8: ; 0x020f6df8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f6dfc: ; 0x020f6dfc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f6e00: ; 0x020f6e00 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f6e04: ; 0x020f6e04 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f6e08: ; 0x020f6e08 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f6e0c: ; 0x020f6e0c + .byte 0x08, 0x6e, 0x0f, 0x02 +data_ov02_020f6e10: ; 0x020f6e10 + .byte 0x04, 0x6e, 0x0f, 0x02 +data_ov02_020f6e14: ; 0x020f6e14 + .byte 0x00, 0x6e, 0x0f, 0x02 +data_ov02_020f6e18: ; 0x020f6e18 + .byte 0xfc, 0x6d, 0x0f, 0x02 +data_ov02_020f6e1c: ; 0x020f6e1c + .byte 0xf8, 0x6d, 0x0f, 0x02 +data_ov02_020f6e20: ; 0x020f6e20 + .byte 0xf4, 0x6d, 0x0f, 0x02 +data_ov02_020f6e24: ; 0x020f6e24 + .byte 0xf0, 0x6d, 0x0f, 0x02 +data_ov02_020f6e28: ; 0x020f6e28 + .byte 0xec, 0x6d, 0x0f, 0x02 +data_ov02_020f6e2c: ; 0x020f6e2c + .byte 0xff, 0xff, 0xff, 0xff +data_ov02_020f6e30: ; 0x020f6e30 + .byte 0x9c, 0x1e, 0x0f, 0x02 +data_ov02_020f6e34: ; 0x020f6e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e38: ; 0x020f6e38 + .byte 0xc0, 0x1e, 0x0f, 0x02 +data_ov02_020f6e3c: ; 0x020f6e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e40: ; 0x020f6e40 + .byte 0x18, 0x1f, 0x0f, 0x02 +data_ov02_020f6e44: ; 0x020f6e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e48: ; 0x020f6e48 + .byte 0x48, 0x1f, 0x0f, 0x02 +data_ov02_020f6e4c: ; 0x020f6e4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e50: ; 0x020f6e50 + .byte 0x40, 0x1a, 0x0f, 0x02 +data_ov02_020f6e54: ; 0x020f6e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e58: ; 0x020f6e58 + .byte 0xa8, 0x1a, 0x0f, 0x02 +data_ov02_020f6e5c: ; 0x020f6e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e60: ; 0x020f6e60 + .byte 0xfc, 0x1a, 0x0f, 0x02 +data_ov02_020f6e64: ; 0x020f6e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e68: ; 0x020f6e68 + .byte 0x20, 0x1b, 0x0f, 0x02 +data_ov02_020f6e6c: ; 0x020f6e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e70: ; 0x020f6e70 + .byte 0xf8, 0x1b, 0x0f, 0x02 +data_ov02_020f6e74: ; 0x020f6e74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e78: ; 0x020f6e78 + .byte 0x10, 0x1c, 0x0f, 0x02 +data_ov02_020f6e7c: ; 0x020f6e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e80: ; 0x020f6e80 + .byte 0x6c, 0x1c, 0x0f, 0x02 +data_ov02_020f6e84: ; 0x020f6e84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e88: ; 0x020f6e88 + .byte 0xd4, 0x1c, 0x0f, 0x02 +data_ov02_020f6e8c: ; 0x020f6e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e90: ; 0x020f6e90 + .byte 0x28, 0x1d, 0x0f, 0x02 +data_ov02_020f6e94: ; 0x020f6e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6e98: ; 0x020f6e98 + .byte 0x4c, 0x1d, 0x0f, 0x02 +data_ov02_020f6e9c: ; 0x020f6e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ea0: ; 0x020f6ea0 + .byte 0x24, 0x1e, 0x0f, 0x02 +data_ov02_020f6ea4: ; 0x020f6ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ea8: ; 0x020f6ea8 + .byte 0x3c, 0x1e, 0x0f, 0x02 +data_ov02_020f6eac: ; 0x020f6eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6eb0: ; 0x020f6eb0 + .byte 0x30, 0x21, 0x0f, 0x02 +data_ov02_020f6eb4: ; 0x020f6eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6eb8: ; 0x020f6eb8 + .byte 0xb0, 0x21, 0x0f, 0x02 +data_ov02_020f6ebc: ; 0x020f6ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ec0: ; 0x020f6ec0 + .byte 0xdc, 0x1f, 0x0f, 0x02 +data_ov02_020f6ec4: ; 0x020f6ec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ec8: ; 0x020f6ec8 + .byte 0xc0, 0x20, 0x0f, 0x02 +data_ov02_020f6ecc: ; 0x020f6ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ed0: ; 0x020f6ed0 + .byte 0x14, 0x22, 0x0f, 0x02 +data_ov02_020f6ed4: ; 0x020f6ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ed8: ; 0x020f6ed8 + .byte 0x30, 0x22, 0x0f, 0x02 +data_ov02_020f6edc: ; 0x020f6edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ee0: ; 0x020f6ee0 + .byte 0x50, 0x22, 0x0f, 0x02 +data_ov02_020f6ee4: ; 0x020f6ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ee8: ; 0x020f6ee8 + .byte 0x5c, 0x22, 0x0f, 0x02 +data_ov02_020f6eec: ; 0x020f6eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ef0: ; 0x020f6ef0 + .byte 0xa0, 0x30, 0x0f, 0x02 +data_ov02_020f6ef4: ; 0x020f6ef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6ef8: ; 0x020f6ef8 + .byte 0xac, 0x30, 0x0f, 0x02 +data_ov02_020f6efc: ; 0x020f6efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6f00: ; 0x020f6f00 + .byte 0xcc, 0x30, 0x0f, 0x02 +data_ov02_020f6f04: ; 0x020f6f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6f08: ; 0x020f6f08 + .byte 0xd8, 0x30, 0x0f, 0x02 +data_ov02_020f6f0c: ; 0x020f6f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6f10: ; 0x020f6f10 + .byte 0x43, 0x4c, 0x54, 0x00 +data_ov02_020f6f14: ; 0x020f6f14 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x63, 0x6c, 0x74, 0x43 + .byte 0x6f, 0x6d, 0x42, 0x67, 0x44, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov02_020f6f2c: ; 0x020f6f2c + .byte 0x43, 0x4c, 0x54, 0x3a + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x68, 0x69, 0x70, 0x54, 0x72, 0x65, 0x61, 0x73 + .byte 0x75, 0x72, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov02_020f6f4c: ; 0x020f6f4c + .byte 0x43, 0x4c, 0x54, 0x3a + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x67, 0x2e + .byte 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6f68: ; 0x020f6f68 + .byte 0x43, 0x4c, 0x54, 0x3a, 0x63, 0x6f, 0x6c, 0x6c + .byte 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6f84: ; 0x020f6f84 + .byte 0x43, 0x4c, 0x54, 0x3a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53 + .byte 0x68, 0x69, 0x70, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00 +data_ov02_020f6fa0: ; 0x020f6fa0 + .byte 0x53, 0x48, 0x56, 0x00 +data_ov02_020f6fa4: ; 0x020f6fa4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x73, 0x68, 0x69, 0x70 + .byte 0x76, 0x69, 0x65, 0x77, 0x53, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov02_020f6fbc: ; 0x020f6fbc + .byte 0x53, 0x48, 0x56, 0x3a + .byte 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77, 0x53, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6fd4: ; 0x020f6fd4 + .byte 0x53, 0x48, 0x56, 0x3a, 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77 + .byte 0x53, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov02_020f6fec: ; 0x020f6fec + .byte 0x53, 0x48, 0x56, 0x3a + .byte 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77, 0x53, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f7004: ; 0x020f7004 + .byte 0x43, 0x4c, 0x54, 0x00 +data_ov02_020f7008: ; 0x020f7008 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f + .byte 0x63, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x42, 0x67, 0x55, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov02_020f7020: ; 0x020f7020 + .byte 0x43, 0x4c, 0x54, 0x3a, 0x63, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x42, 0x67, 0x55, 0x00, 0x00, 0x00 +data_ov02_020f7030: ; 0x020f7030 + .byte 0x43, 0x4c, 0x54, 0x00 +data_ov02_020f7034: ; 0x020f7034 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x63, 0x6c, 0x74, 0x43 + .byte 0x6f, 0x6d, 0x42, 0x67, 0x44, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov02_020f704c: ; 0x020f704c + .byte 0x43, 0x4c, 0x54, 0x3a + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x68, 0x69, 0x70, 0x54, 0x72, 0x65, 0x61, 0x73 + .byte 0x75, 0x72, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov02_020f706c: ; 0x020f706c + .byte 0x43, 0x4c, 0x54, 0x3a + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x67, 0x2e + .byte 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov02_020f7088: ; 0x020f7088 + .byte 0x43, 0x4c, 0x54, 0x3a, 0x63, 0x6f, 0x6c, 0x6c + .byte 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f70a4: ; 0x020f70a4 + .byte 0x43, 0x4c, 0x54, 0x3a, 0x63, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x42, 0x67 + .byte 0x44, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov02_020f70b8: ; 0x020f70b8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f70bc: ; 0x020f70bc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f70c0: ; 0x020f70c0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f70c4: ; 0x020f70c4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f70c8: ; 0x020f70c8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f70cc: ; 0x020f70cc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f70d0: ; 0x020f70d0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f70d4: ; 0x020f70d4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f70d8: ; 0x020f70d8 + .byte 0xd4, 0x70, 0x0f, 0x02 +data_ov02_020f70dc: ; 0x020f70dc + .byte 0xd0, 0x70, 0x0f, 0x02 +data_ov02_020f70e0: ; 0x020f70e0 + .byte 0xcc, 0x70, 0x0f, 0x02 +data_ov02_020f70e4: ; 0x020f70e4 + .byte 0xc8, 0x70, 0x0f, 0x02 +data_ov02_020f70e8: ; 0x020f70e8 + .byte 0xc4, 0x70, 0x0f, 0x02 +data_ov02_020f70ec: ; 0x020f70ec + .byte 0xc0, 0x70, 0x0f, 0x02 +data_ov02_020f70f0: ; 0x020f70f0 + .byte 0xbc, 0x70, 0x0f, 0x02 +data_ov02_020f70f4: ; 0x020f70f4 + .byte 0xb8, 0x70, 0x0f, 0x02 +data_ov02_020f70f8: ; 0x020f70f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f70fc: ; 0x020f70fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f7100: ; 0x020f7100 + .byte 0x94, 0x62, 0x0f, 0x02 +data_ov02_020f7104: ; 0x020f7104 + .byte 0xc8, 0x62, 0x0f, 0x02 +data_ov02_020f7108: ; 0x020f7108 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov02_020f710c: ; 0x020f710c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov02_020f7110: ; 0x020f7110 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov02_020f7114: ; 0x020f7114 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov02_020f7118: ; 0x020f7118 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov02_020f711c: ; 0x020f711c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov02_020f7120: ; 0x020f7120 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov02_020f7124: ; 0x020f7124 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov02_020f7128: ; 0x020f7128 + .byte 0x24, 0x71, 0x0f, 0x02 +data_ov02_020f712c: ; 0x020f712c + .byte 0x20, 0x71, 0x0f, 0x02 +data_ov02_020f7130: ; 0x020f7130 + .byte 0x1c, 0x71, 0x0f, 0x02 +data_ov02_020f7134: ; 0x020f7134 + .byte 0x18, 0x71, 0x0f, 0x02 +data_ov02_020f7138: ; 0x020f7138 + .byte 0x14, 0x71, 0x0f, 0x02 +data_ov02_020f713c: ; 0x020f713c + .byte 0x10, 0x71, 0x0f, 0x02 +data_ov02_020f7140: ; 0x020f7140 + .byte 0x0c, 0x71, 0x0f, 0x02 +data_ov02_020f7144: ; 0x020f7144 + .byte 0x08, 0x71, 0x0f, 0x02 +data_ov02_020f7148: ; 0x020f7148 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f714c: ; 0x020f714c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f7150: ; 0x020f7150 + .byte 0x10, 0x65, 0x0f, 0x02 +data_ov02_020f7154: ; 0x020f7154 + .byte 0x4c, 0x65, 0x0f, 0x02 +data_ov02_020f7158: ; 0x020f7158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov02_020f715c: ; 0x020f715c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x020f7160 + + .bss +data_ov02_020f7160: + .space 0x4 +data_ov02_020f7164: + .space 0x4 +data_ov02_020f7168: + .space 0x4 +data_ov02_020f716c: + .space 0x4 +data_ov02_020f7170: + .space 0x4 +data_ov02_020f7174: + .space 0x4 +data_ov02_020f7178: + .space 0x4 +data_ov02_020f717c: + .space 0x4 +data_ov02_020f7180: + .space 0x4 +data_ov02_020f7184: + .space 0x4 +data_ov02_020f7188: + .space 0x4 +data_ov02_020f718c: + .space 0x4 +data_ov02_020f7190: + .space 0x4 +data_ov02_020f7194: + .space 0x4 +data_ov02_020f7198: + .space 0x4 +data_ov02_020f719c: + .space 0x4 +data_ov02_020f71a0: + .space 0x4 +data_ov02_020f71a4: + .space 0x4 +data_ov02_020f71a8: + .space 0x4 +data_ov02_020f71ac: + .space 0x4 +data_ov02_020f71b0: + .space 0x4 +data_ov02_020f71b4: + .space 0x4 +data_ov02_020f71b8: + .space 0x4 +data_ov02_020f71bc: + .space 0x4 +data_ov02_020f71c0: + .space 0x4 +data_ov02_020f71c4: + .space 0x4 +data_ov02_020f71c8: + .space 0x4 +data_ov02_020f71cc: + .space 0x4 +data_ov02_020f71d0: + .space 0x4 +data_ov02_020f71d4: + .space 0x4 +data_ov02_020f71d8: + .space 0x4 +data_ov02_020f71dc: + .space 0x4 +data_ov02_020f71e0: + .space 0x4 +data_ov02_020f71e4: + .space 0x4 +data_ov02_020f71e8: + .space 0x4 +data_ov02_020f71ec: + .space 0x4 +data_ov02_020f71f0: + .space 0x4 +data_ov02_020f71f4: + .space 0x4 +data_ov02_020f71f8: + .space 0x4 +data_ov02_020f71fc: + .space 0x4 +data_ov02_020f7200: + .space 0x4 +data_ov02_020f7204: + .space 0x4 +data_ov02_020f7208: + .space 0x4 +data_ov02_020f720c: + .space 0x4 +data_ov02_020f7210: + .space 0x4 +data_ov02_020f7214: + .space 0x4 +data_ov02_020f7218: + .space 0x4 +data_ov02_020f721c: + .space 0x4 +data_ov02_020f7220: + .space 0x4 +data_ov02_020f7224: + .space 0x4 +data_ov02_020f7228: + .space 0x4 +data_ov02_020f722c: + .space 0x4 +data_ov02_020f7230: + .space 0x4 +data_ov02_020f7234: + .space 0x4 +data_ov02_020f7238: + .space 0x4 +data_ov02_020f723c: + .space 0x4 +data_ov02_020f7240: + .space 0x4 +data_ov02_020f7244: + .space 0x4 +data_ov02_020f7248: + .space 0x4 +data_ov02_020f724c: + .space 0x4 +data_ov02_020f7250: + .space 0x4 +data_ov02_020f7254: + .space 0x4 +data_ov02_020f7258: + .space 0x4 +data_ov02_020f725c: + .space 0x4 +data_ov02_020f7260: + .space 0x4 +data_ov02_020f7264: + .space 0x4 +data_ov02_020f7268: + .space 0x4 +data_ov02_020f726c: + .space 0x4 +data_ov02_020f7270: + .space 0x4 +data_ov02_020f7274: + .space 0x4 +data_ov02_020f7278: + .space 0x4 +data_ov02_020f727c: + .space 0x4 +data_ov02_020f7280: + .space 0x4 +data_ov02_020f7284: + .space 0x4 +data_ov02_020f7288: + .space 0x4 +data_ov02_020f728c: + .space 0x4 +data_ov02_020f7290: + .space 0x4 +data_ov02_020f7294: + .space 0x4 +data_ov02_020f7298: + .space 0x4 +data_ov02_020f729c: + .space 0x4 +data_ov02_020f72a0: + .space 0x4 +data_ov02_020f72a4: + .space 0x4 +data_ov02_020f72a8: + .space 0x4 +data_ov02_020f72ac: + .space 0x4 +data_ov02_020f72b0: + .space 0x4 +data_ov02_020f72b4: + .space 0x4 +data_ov02_020f72b8: + .space 0x4 +data_ov02_020f72bc: + .space 0x4 +data_ov02_020f72c0: + .space 0x4 +data_ov02_020f72c4: + .space 0x4 +data_ov02_020f72c8: + .space 0x4 +data_ov02_020f72cc: + .space 0x4 +data_ov02_020f72d0: + .space 0x4 +data_ov02_020f72d4: + .space 0x4 +data_ov02_020f72d8: + .space 0x4 +data_ov02_020f72dc: + .space 0x4 +data_ov02_020f72e0: + .space 0x4 +data_ov02_020f72e4: + .space 0x4 +data_ov02_020f72e8: + .space 0x4 +data_ov02_020f72ec: + .space 0x4 +data_ov02_020f72f0: + .space 0x4 +data_ov02_020f72f4: + .space 0x4 +data_ov02_020f72f8: + .space 0x4 +data_ov02_020f72fc: + .space 0x4 +data_ov02_020f7300: + .space 0x4 +data_ov02_020f7304: + .space 0x4 +data_ov02_020f7308: + .space 0x4 +data_ov02_020f730c: + .space 0x4 +data_ov02_020f7310: + .space 0x4 +data_ov02_020f7314: + .space 0x4 +data_ov02_020f7318: + .space 0x4 +data_ov02_020f731c: + .space 0x4 +data_ov02_020f7320: + .space 0x4 +data_ov02_020f7324: + .space 0x4 +data_ov02_020f7328: + .space 0x4 +data_ov02_020f732c: + .space 0x4 +data_ov02_020f7330: + .space 0x4 +data_ov02_020f7334: + .space 0x4 +data_ov02_020f7338: + .space 0x4 +data_ov02_020f733c: + .space 0x4 +data_ov02_020f7340: + .space 0x4 +data_ov02_020f7344: + .space 0x4 +data_ov02_020f7348: + .space 0x4 +data_ov02_020f734c: + .space 0x4 +data_ov02_020f7350: + .space 0x4 +data_ov02_020f7354: + .space 0x4 +data_ov02_020f7358: + .space 0x4 +data_ov02_020f735c: + .space 0x4 +data_ov02_020f7360: + .space 0x4 +data_ov02_020f7364: + .space 0x4 +data_ov02_020f7368: + .space 0x4 +data_ov02_020f736c: + .space 0x4 +data_ov02_020f7370: + .space 0x4 +data_ov02_020f7374: + .space 0x4 +data_ov02_020f7378: + .space 0x4 +data_ov02_020f737c: + .space 0x4 +data_ov02_020f7380: + .space 0x4 +data_ov02_020f7384: + .space 0x4 +data_ov02_020f7388: + .space 0x4 +data_ov02_020f738c: + .space 0x4 +data_ov02_020f7390: + .space 0x4 +data_ov02_020f7394: + .space 0x4 +data_ov02_020f7398: + .space 0x4 +data_ov02_020f739c: + .space 0x4 +data_ov02_020f73a0: + .space 0x4 +data_ov02_020f73a4: + .space 0x4 +data_ov02_020f73a8: + .space 0x4 +data_ov02_020f73ac: + .space 0x4 +data_ov02_020f73b0: + .space 0x4 +data_ov02_020f73b4: + .space 0x4 +data_ov02_020f73b8: + .space 0x4 +data_ov02_020f73bc: + .space 0x4 +data_ov02_020f73c0: + .space 0x4 +data_ov02_020f73c4: + .space 0x4 +data_ov02_020f73c8: + .space 0x4 +data_ov02_020f73cc: + .space 0x4 +data_ov02_020f73d0: + .space 0x4 +data_ov02_020f73d4: + .space 0x4 +data_ov02_020f73d8: + .space 0x4 +data_ov02_020f73dc: + .space 0x4 +data_ov02_020f73e0: + .space 0x4 +data_ov02_020f73e4: + .space 0x4 +data_ov02_020f73e8: + .space 0x4 +data_ov02_020f73ec: + .space 0x4 +data_ov02_020f73f0: + .space 0x4 +data_ov02_020f73f4: + .space 0x4 +data_ov02_020f73f8: + .space 0x4 +data_ov02_020f73fc: + .space 0x4 +data_ov02_020f7400: + .space 0x4 +data_ov02_020f7404: + .space 0x4 +data_ov02_020f7408: + .space 0x4 +data_ov02_020f740c: + .space 0x4 +data_ov02_020f7410: + .space 0x4 +data_ov02_020f7414: + .space 0x4 +data_ov02_020f7418: + .space 0x4 +data_ov02_020f741c: + .space 0x4 +data_ov02_020f7420: + .space 0x4 +data_ov02_020f7424: + .space 0x4 +data_ov02_020f7428: + .space 0x4 +data_ov02_020f742c: + .space 0x4 +data_ov02_020f7430: + .space 0x4 +data_ov02_020f7434: + .space 0x4 +data_ov02_020f7438: + .space 0x4 +data_ov02_020f743c: + .space 0x4 +data_ov02_020f7440: + .space 0x4 +data_ov02_020f7444: + .space 0x4 +data_ov02_020f7448: + .space 0x4 +data_ov02_020f744c: + .space 0x4 +data_ov02_020f7450: + .space 0x4 +data_ov02_020f7454: + .space 0x4 +data_ov02_020f7458: + .space 0x4 +data_ov02_020f745c: + .space 0x4 +data_ov02_020f7460: + .space 0x4 +data_ov02_020f7464: + .space 0x4 +data_ov02_020f7468: + .space 0x4 +data_ov02_020f746c: + .space 0x4 +data_ov02_020f7470: + .space 0x4 +data_ov02_020f7474: + .space 0x4 +data_ov02_020f7478: + .space 0x4 +data_ov02_020f747c: + .space 0x4 +data_ov02_020f7480: + .space 0x4 +data_ov02_020f7484: + .space 0x4 +data_ov02_020f7488: + .space 0x4 +data_ov02_020f748c: + .space 0x4 +data_ov02_020f7490: + .space 0x4 +data_ov02_020f7494: + .space 0x4 +data_ov02_020f7498: + .space 0x4 +data_ov02_020f749c: + .space 0x4 +data_ov02_020f74a0: + .space 0x4 +data_ov02_020f74a4: + .space 0x4 +data_ov02_020f74a8: + .space 0x4 +data_ov02_020f74ac: + .space 0x4 +data_ov02_020f74b0: + .space 0x4 +data_ov02_020f74b4: + .space 0x4 +data_ov02_020f74b8: + .space 0x4 +data_ov02_020f74bc: + .space 0x4 +data_ov02_020f74c0: + .space 0x4 +data_ov02_020f74c4: + .space 0x4 +data_ov02_020f74c8: + .space 0x4 +data_ov02_020f74cc: + .space 0x4 +data_ov02_020f74d0: + .space 0x4 +data_ov02_020f74d4: + .space 0x4 +data_ov02_020f74d8: + .space 0x4 +data_ov02_020f74dc: + .space 0x4 +data_ov02_020f74e0: + .space 0x4 +data_ov02_020f74e4: + .space 0x4 +data_ov02_020f74e8: + .space 0x4 +data_ov02_020f74ec: + .space 0x4 +data_ov02_020f74f0: + .space 0x4 +data_ov02_020f74f4: + .space 0x4 +data_ov02_020f74f8: + .space 0x4 +data_ov02_020f74fc: + .space 0x4 +data_ov02_020f7500: + .space 0x4 +data_ov02_020f7504: + .space 0x4 +data_ov02_020f7508: + .space 0x4 +data_ov02_020f750c: + .space 0x4 +data_ov02_020f7510: + .space 0x4 +data_ov02_020f7514: + .space 0x4 +data_ov02_020f7518: + .space 0x4 +data_ov02_020f751c: + .space 0x4 +data_ov02_020f7520: + .space 0x4 +data_ov02_020f7524: + .space 0x4 +data_ov02_020f7528: + .space 0x4 +data_ov02_020f752c: + .space 0x4 +data_ov02_020f7530: + .space 0x4 +data_ov02_020f7534: + .space 0x4 +data_ov02_020f7538: + .space 0x4 +data_ov02_020f753c: + .space 0x4 +data_ov02_020f7540: + .space 0x4 +data_ov02_020f7544: + .space 0x4 +data_ov02_020f7548: + .space 0x4 +data_ov02_020f754c: + .space 0x4 +data_ov02_020f7550: + .space 0x4 +data_ov02_020f7554: + .space 0x4 +data_ov02_020f7558: + .space 0x4 +data_ov02_020f755c: + .space 0x4 +data_ov02_020f7560: + .space 0x4 +data_ov02_020f7564: + .space 0x4 +data_ov02_020f7568: + .space 0x4 +data_ov02_020f756c: + .space 0x4 +data_ov02_020f7570: + .space 0x4 +data_ov02_020f7574: + .space 0x4 +data_ov02_020f7578: + .space 0x4 +data_ov02_020f757c: + .space 0x4 +data_ov02_020f7580: + .space 0x4 +data_ov02_020f7584: + .space 0x4 +data_ov02_020f7588: + .space 0x4 +data_ov02_020f758c: + .space 0x4 +data_ov02_020f7590: + .space 0x4 +data_ov02_020f7594: + .space 0x4 +data_ov02_020f7598: + .space 0x4 +data_ov02_020f759c: + .space 0x4 +data_ov02_020f75a0: + .space 0x4 +data_ov02_020f75a4: + .space 0x4 +data_ov02_020f75a8: + .space 0x4 +data_ov02_020f75ac: + .space 0x4 +data_ov02_020f75b0: + .space 0x4 +data_ov02_020f75b4: + .space 0x4 +data_ov02_020f75b8: + .space 0x4 +data_ov02_020f75bc: + .space 0x4 +data_ov02_020f75c0: + .space 0x4 +data_ov02_020f75c4: + .space 0x4 +data_ov02_020f75c8: + .space 0x4 +data_ov02_020f75cc: + .space 0x4 +data_ov02_020f75d0: + .space 0x4 +data_ov02_020f75d4: + .space 0x4 +data_ov02_020f75d8: + .space 0x4 +data_ov02_020f75dc: + .space 0x4 +data_ov02_020f75e0: + .space 0x4 +data_ov02_020f75e4: + .space 0x4 +data_ov02_020f75e8: + .space 0x4 +data_ov02_020f75ec: + .space 0x4 +data_ov02_020f75f0: + .space 0x4 +data_ov02_020f75f4: + .space 0x4 +data_ov02_020f75f8: + .space 0x4 +data_ov02_020f75fc: + .space 0x4 +data_ov02_020f7600: + .space 0x4 +data_ov02_020f7604: + .space 0x4 +data_ov02_020f7608: + .space 0x4 +data_ov02_020f760c: + .space 0x4 +data_ov02_020f7610: + .space 0x4 +data_ov02_020f7614: + .space 0x4 +data_ov02_020f7618: + .space 0x4 +data_ov02_020f761c: + .space 0x4 +data_ov02_020f7620: + .space 0x4 +data_ov02_020f7624: + .space 0x4 +data_ov02_020f7628: + .space 0x4 +data_ov02_020f762c: + .space 0x4 +data_ov02_020f7630: + .space 0x4 +data_ov02_020f7634: + .space 0x4 +data_ov02_020f7638: + .space 0x4 +data_ov02_020f763c: + .space 0x4 +data_ov02_020f7640: + .space 0x4 +data_ov02_020f7644: + .space 0x4 +data_ov02_020f7648: + .space 0x4 +data_ov02_020f764c: + .space 0x4 +data_ov02_020f7650: + .space 0x4 +data_ov02_020f7654: + .space 0x4 +data_ov02_020f7658: + .space 0x4 +data_ov02_020f765c: + .space 0x4 +data_ov02_020f7660: + .space 0x4 +data_ov02_020f7664: + .space 0x4 +data_ov02_020f7668: + .space 0x4 +data_ov02_020f766c: + .space 0x4 +data_ov02_020f7670: + .space 0x4 +data_ov02_020f7674: + .space 0x4 +data_ov02_020f7678: + .space 0x4 +data_ov02_020f767c: + .space 0x4 +data_ov02_020f7680: + .space 0x4 +data_ov02_020f7684: + .space 0x4 +data_ov02_020f7688: + .space 0x4 +data_ov02_020f768c: + .space 0x4 +data_ov02_020f7690: + .space 0x4 +data_ov02_020f7694: + .space 0x4 +data_ov02_020f7698: + .space 0x4 +data_ov02_020f769c: + .space 0x4 +data_ov02_020f76a0: + .space 0x4 +data_ov02_020f76a4: + .space 0x4 +data_ov02_020f76a8: + .space 0x4 +data_ov02_020f76ac: + .space 0x4 +data_ov02_020f76b0: + .space 0x4 +data_ov02_020f76b4: + .space 0x4 +data_ov02_020f76b8: + .space 0x4 +data_ov02_020f76bc: + .space 0x4 +data_ov02_020f76c0: + .space 0x4 +data_ov02_020f76c4: + .space 0x4 +data_ov02_020f76c8: + .space 0x4 +data_ov02_020f76cc: + .space 0x4 +data_ov02_020f76d0: + .space 0x4 +data_ov02_020f76d4: + .space 0x4 +data_ov02_020f76d8: + .space 0x4 +data_ov02_020f76dc: + .space 0x4 +data_ov02_020f76e0: + .space 0x4 +data_ov02_020f76e4: + .space 0x4 +data_ov02_020f76e8: + .space 0x4 +data_ov02_020f76ec: + .space 0x4 +data_ov02_020f76f0: + .space 0x4 +data_ov02_020f76f4: + .space 0x4 +data_ov02_020f76f8: + .space 0x4 +data_ov02_020f76fc: + .space 0x4 +data_ov02_020f7700: + .space 0x4 +data_ov02_020f7704: + .space 0x4 +data_ov02_020f7708: + .space 0x4 +data_ov02_020f770c: + .space 0x4 +data_ov02_020f7710: + .space 0x4 +data_ov02_020f7714: + .space 0x4 +data_ov02_020f7718: + .space 0x4 +data_ov02_020f771c: + .space 0x4 +data_ov02_020f7720: + .space 0x4 +data_ov02_020f7724: + .space 0x4 +data_ov02_020f7728: + .space 0x4 +data_ov02_020f772c: + .space 0x4 +data_ov02_020f7730: + .space 0x4 +data_ov02_020f7734: + .space 0x4 +data_ov02_020f7738: + .space 0x4 +data_ov02_020f773c: + .space 0x4 +data_ov02_020f7740: + .space 0x4 +data_ov02_020f7744: + .space 0x4 +data_ov02_020f7748: + .space 0x4 +data_ov02_020f774c: + .space 0x4 +data_ov02_020f7750: + .space 0x4 +data_ov02_020f7754: + .space 0x4 +data_ov02_020f7758: + .space 0x4 +data_ov02_020f775c: + .space 0x4 +data_ov02_020f7760: + .space 0x4 +data_ov02_020f7764: + .space 0x4 +data_ov02_020f7768: + .space 0x4 +data_ov02_020f776c: + .space 0x4 +data_ov02_020f7770: + .space 0x4 +data_ov02_020f7774: + .space 0x4 +data_ov02_020f7778: + .space 0x4 +data_ov02_020f777c: + .space 0x4 +data_ov02_020f7780: + .space 0x4 +data_ov02_020f7784: + .space 0x4 +data_ov02_020f7788: + .space 0x4 +data_ov02_020f778c: + .space 0x4 +data_ov02_020f7790: + .space 0x4 +data_ov02_020f7794: + .space 0x4 +data_ov02_020f7798: + .space 0x4 +data_ov02_020f779c: + .space 0x4 +data_ov02_020f77a0: + .space 0x4 +data_ov02_020f77a4: + .space 0x4 +data_ov02_020f77a8: + .space 0x4 +data_ov02_020f77ac: + .space 0x4 +data_ov02_020f77b0: + .space 0x4 +data_ov02_020f77b4: + .space 0x4 +data_ov02_020f77b8: + .space 0x4 +data_ov02_020f77bc: + .space 0x4 +data_ov02_020f77c0: + .space 0x4 +data_ov02_020f77c4: + .space 0x4 +data_ov02_020f77c8: + .space 0x4 +data_ov02_020f77cc: + .space 0x4 +data_ov02_020f77d0: + .space 0x4 +data_ov02_020f77d4: + .space 0x4 +data_ov02_020f77d8: + .space 0x4 +data_ov02_020f77dc: + .space 0x4 +data_ov02_020f77e0: + .space 0x4 +data_ov02_020f77e4: + .space 0x4 +data_ov02_020f77e8: + .space 0x4 +data_ov02_020f77ec: + .space 0x4 +data_ov02_020f77f0: + .space 0x4 +data_ov02_020f77f4: + .space 0x4 +data_ov02_020f77f8: + .space 0x4 +data_ov02_020f77fc: + .space 0x4 +data_ov02_020f7800: + .space 0x4 +data_ov02_020f7804: + .space 0x4 +data_ov02_020f7808: + .space 0x4 +data_ov02_020f780c: + .space 0x4 +data_ov02_020f7810: + .space 0x4 +data_ov02_020f7814: + .space 0x4 +data_ov02_020f7818: + .space 0x4 +data_ov02_020f781c: + .space 0x4 +data_ov02_020f7820: + .space 0x4 +data_ov02_020f7824: + .space 0x4 +data_ov02_020f7828: + .space 0x4 +data_ov02_020f782c: + .space 0x4 +data_ov02_020f7830: + .space 0x4 +data_ov02_020f7834: + .space 0x4 +data_ov02_020f7838: + .space 0x4 +data_ov02_020f783c: + .space 0x4 +data_ov02_020f7840: + .space 0x4 +data_ov02_020f7844: + .space 0x4 +data_ov02_020f7848: + .space 0x4 +data_ov02_020f784c: + .space 0x4 +data_ov02_020f7850: + .space 0x4 +data_ov02_020f7854: + .space 0x4 +data_ov02_020f7858: + .space 0x4 +data_ov02_020f785c: + .space 0x4 +data_ov02_020f7860: + .space 0x4 +data_ov02_020f7864: + .space 0x4 +data_ov02_020f7868: + .space 0x4 +data_ov02_020f786c: + .space 0x4 +data_ov02_020f7870: + .space 0x4 +data_ov02_020f7874: + .space 0x4 +data_ov02_020f7878: + .space 0x4 +data_ov02_020f787c: + .space 0x4 +data_ov02_020f7880: + .space 0x4 +data_ov02_020f7884: + .space 0x4 +data_ov02_020f7888: + .space 0x4 +data_ov02_020f788c: + .space 0x4 +data_ov02_020f7890: + .space 0x4 +data_ov02_020f7894: + .space 0x4 +data_ov02_020f7898: + .space 0x4 +data_ov02_020f789c: + .space 0x4 +data_ov02_020f78a0: + .space 0x4 +data_ov02_020f78a4: + .space 0x4 +data_ov02_020f78a8: + .space 0x4 +data_ov02_020f78ac: + .space 0x4 +data_ov02_020f78b0: + .space 0x4 +data_ov02_020f78b4: + .space 0x4 +data_ov02_020f78b8: + .space 0x4 +data_ov02_020f78bc: + .space 0x4 +data_ov02_020f78c0: + .space 0x4 +data_ov02_020f78c4: + .space 0x4 +data_ov02_020f78c8: + .space 0x4 +data_ov02_020f78cc: + .space 0x4 +data_ov02_020f78d0: + .space 0x4 +data_ov02_020f78d4: + .space 0x4 +data_ov02_020f78d8: + .space 0x4 +data_ov02_020f78dc: + .space 0x4 +data_ov02_020f78e0: + .space 0x4 +data_ov02_020f78e4: + .space 0x4 +data_ov02_020f78e8: + .space 0x4 +data_ov02_020f78ec: + .space 0x4 +data_ov02_020f78f0: + .space 0x4 +data_ov02_020f78f4: + .space 0x4 +data_ov02_020f78f8: + .space 0x4 +data_ov02_020f78fc: + .space 0x4 +data_ov02_020f7900: + .space 0x4 +data_ov02_020f7904: + .space 0x4 +data_ov02_020f7908: + .space 0x4 +data_ov02_020f790c: + .space 0x4 +data_ov02_020f7910: + .space 0x4 +data_ov02_020f7914: + .space 0x4 +data_ov02_020f7918: + .space 0x4 +data_ov02_020f791c: + .space 0x4 +data_ov02_020f7920: + .space 0x4 +data_ov02_020f7924: + .space 0x4 +data_ov02_020f7928: + .space 0x4 +data_ov02_020f792c: + .space 0x4 +data_ov02_020f7930: + .space 0x4 +data_ov02_020f7934: + .space 0x4 +data_ov02_020f7938: + .space 0x4 +data_ov02_020f793c: + .space 0x4 +data_ov02_020f7940: + .space 0x4 +data_ov02_020f7944: + .space 0x4 +data_ov02_020f7948: + .space 0x4 +data_ov02_020f794c: + .space 0x4 +data_ov02_020f7950: + .space 0x4 +data_ov02_020f7954: + .space 0x4 +data_ov02_020f7958: + .space 0x4 +data_ov02_020f795c: + .space 0x4 +data_ov02_020f7960: + .space 0x4 +data_ov02_020f7964: + .space 0x4 +data_ov02_020f7968: + .space 0x4 +data_ov02_020f796c: + .space 0x4 +data_ov02_020f7970: + .space 0x4 +data_ov02_020f7974: + .space 0x4 +data_ov02_020f7978: + .space 0x4 +data_ov02_020f797c: + .space 0x4 +data_ov02_020f7980: + .space 0x4 +data_ov02_020f7984: + .space 0x4 +data_ov02_020f7988: + .space 0x4 +data_ov02_020f798c: + .space 0x4 +data_ov02_020f7990: + .space 0x4 +data_ov02_020f7994: + .space 0x4 +data_ov02_020f7998: + .space 0x4 +data_ov02_020f799c: + .space 0x4 +data_ov02_020f79a0: + .space 0x4 +data_ov02_020f79a4: + .space 0x4 +data_ov02_020f79a8: + .space 0x4 +data_ov02_020f79ac: + .space 0x4 +data_ov02_020f79b0: + .space 0x4 +data_ov02_020f79b4: + .space 0x4 +data_ov02_020f79b8: + .space 0x4 +data_ov02_020f79bc: + .space 0x4 +data_ov02_020f79c0: + .space 0x4 +data_ov02_020f79c4: + .space 0x4 +data_ov02_020f79c8: + .space 0x4 +data_ov02_020f79cc: + .space 0x4 +data_ov02_020f79d0: + .space 0x4 +data_ov02_020f79d4: + .space 0x4 +data_ov02_020f79d8: + .space 0x4 +data_ov02_020f79dc: + .space 0x4 +data_ov02_020f79e0: + .space 0x4 +data_ov02_020f79e4: + .space 0x4 +data_ov02_020f79e8: + .space 0x4 +data_ov02_020f79ec: + .space 0x4 +data_ov02_020f79f0: + .space 0x4 +data_ov02_020f79f4: + .space 0x4 +data_ov02_020f79f8: + .space 0x4 +data_ov02_020f79fc: + .space 0x4 +data_ov02_020f7a00: + .space 0x4 +data_ov02_020f7a04: + .space 0x4 +data_ov02_020f7a08: + .space 0x4 +data_ov02_020f7a0c: + .space 0x4 +data_ov02_020f7a10: + .space 0x4 +data_ov02_020f7a14: + .space 0x4 +data_ov02_020f7a18: + .space 0x4 +data_ov02_020f7a1c: + .space 0x4 +data_ov02_020f7a20: + .space 0x4 +data_ov02_020f7a24: + .space 0x4 +data_ov02_020f7a28: + .space 0x4 +data_ov02_020f7a2c: + .space 0x4 +data_ov02_020f7a30: + .space 0x4 +data_ov02_020f7a34: + .space 0x4 +data_ov02_020f7a38: + .space 0x4 +data_ov02_020f7a3c: + .space 0x4 +data_ov02_020f7a40: + .space 0x4 +data_ov02_020f7a44: + .space 0x4 +data_ov02_020f7a48: + .space 0x4 +data_ov02_020f7a4c: + .space 0x4 +data_ov02_020f7a50: + .space 0x4 +data_ov02_020f7a54: + .space 0x4 +data_ov02_020f7a58: + .space 0x4 +data_ov02_020f7a5c: + .space 0x4 +data_ov02_020f7a60: + .space 0x4 +data_ov02_020f7a64: + .space 0x4 +data_ov02_020f7a68: + .space 0x4 +data_ov02_020f7a6c: + .space 0x4 +data_ov02_020f7a70: + .space 0x4 +data_ov02_020f7a74: + .space 0x4 +data_ov02_020f7a78: + .space 0x4 +data_ov02_020f7a7c: + .space 0x4 +data_ov02_020f7a80: + .space 0x4 +data_ov02_020f7a84: + .space 0x4 +data_ov02_020f7a88: + .space 0x4 +data_ov02_020f7a8c: + .space 0x4 +data_ov02_020f7a90: + .space 0x4 +data_ov02_020f7a94: + .space 0x4 +data_ov02_020f7a98: + .space 0x4 +data_ov02_020f7a9c: + .space 0x4 +data_ov02_020f7aa0: + .space 0x4 +data_ov02_020f7aa4: + .space 0x4 +data_ov02_020f7aa8: + .space 0x4 +data_ov02_020f7aac: + .space 0x4 +data_ov02_020f7ab0: + .space 0x4 +data_ov02_020f7ab4: + .space 0x4 +data_ov02_020f7ab8: + .space 0x4 +data_ov02_020f7abc: + .space 0x4 +data_ov02_020f7ac0: + .space 0x4 +data_ov02_020f7ac4: + .space 0x4 +data_ov02_020f7ac8: + .space 0x4 +data_ov02_020f7acc: + .space 0x4 +data_ov02_020f7ad0: + .space 0x4 +data_ov02_020f7ad4: + .space 0x4 +data_ov02_020f7ad8: + .space 0x4 +data_ov02_020f7adc: + .space 0x4 +data_ov02_020f7ae0: + .space 0x4 +data_ov02_020f7ae4: + .space 0x4 +data_ov02_020f7ae8: + .space 0x4 +data_ov02_020f7aec: + .space 0x4 +data_ov02_020f7af0: + .space 0x4 +data_ov02_020f7af4: + .space 0x4 +data_ov02_020f7af8: + .space 0x4 +data_ov02_020f7afc: + .space 0x4 +data_ov02_020f7b00: + .space 0x4 +data_ov02_020f7b04: + .space 0x4 +data_ov02_020f7b08: + .space 0x4 +data_ov02_020f7b0c: + .space 0x4 +data_ov02_020f7b10: + .space 0x4 +data_ov02_020f7b14: + .space 0x4 +data_ov02_020f7b18: + .space 0x4 +data_ov02_020f7b1c: + .space 0x4 +data_ov02_020f7b20: + .space 0x4 +data_ov02_020f7b24: + .space 0x4 +data_ov02_020f7b28: + .space 0x4 +data_ov02_020f7b2c: + .space 0x4 +data_ov02_020f7b30: + .space 0x4 +data_ov02_020f7b34: + .space 0x4 +data_ov02_020f7b38: + .space 0x4 +data_ov02_020f7b3c: + .space 0x4 +data_ov02_020f7b40: + .space 0x4 +data_ov02_020f7b44: + .space 0x4 +data_ov02_020f7b48: + .space 0x4 +data_ov02_020f7b4c: + .space 0x4 +data_ov02_020f7b50: + .space 0x4 +data_ov02_020f7b54: + .space 0x4 +data_ov02_020f7b58: + .space 0x4 +data_ov02_020f7b5c: + .space 0x4 +data_ov02_020f7b60: + .space 0x4 +data_ov02_020f7b64: + .space 0x4 +data_ov02_020f7b68: + .space 0x4 +data_ov02_020f7b6c: + .space 0x4 +data_ov02_020f7b70: + .space 0x4 +data_ov02_020f7b74: + .space 0x4 +data_ov02_020f7b78: + .space 0x4 +data_ov02_020f7b7c: + .space 0x4 +data_ov02_020f7b80: + .space 0x4 +data_ov02_020f7b84: + .space 0x4 +data_ov02_020f7b88: + .space 0x4 +data_ov02_020f7b8c: + .space 0x4 +data_ov02_020f7b90: + .space 0x4 +data_ov02_020f7b94: + .space 0x4 +data_ov02_020f7b98: + .space 0x4 +data_ov02_020f7b9c: + .space 0x4 +data_ov02_020f7ba0: + .space 0x4 +data_ov02_020f7ba4: + .space 0x4 +data_ov02_020f7ba8: + .space 0x4 +data_ov02_020f7bac: + .space 0x4 +data_ov02_020f7bb0: + .space 0x4 +data_ov02_020f7bb4: + .space 0x4 +data_ov02_020f7bb8: + .space 0x4 +data_ov02_020f7bbc: + .space 0x4 +data_ov02_020f7bc0: + .space 0x4 +data_ov02_020f7bc4: + .space 0x4 +data_ov02_020f7bc8: + .space 0x4 +data_ov02_020f7bcc: + .space 0x4 +data_ov02_020f7bd0: + .space 0x4 +data_ov02_020f7bd4: + .space 0x4 +data_ov02_020f7bd8: + .space 0x4 +data_ov02_020f7bdc: + .space 0x4 +data_ov02_020f7be0: + .space 0x4 +data_ov02_020f7be4: + .space 0x4 +data_ov02_020f7be8: + .space 0x4 +data_ov02_020f7bec: + .space 0x4 +data_ov02_020f7bf0: + .space 0x4 +data_ov02_020f7bf4: + .space 0x4 +data_ov02_020f7bf8: + .space 0x4 +data_ov02_020f7bfc: + .space 0x4 +data_ov02_020f7c00: + .space 0x4 +data_ov02_020f7c04: + .space 0x4 +data_ov02_020f7c08: + .space 0x4 +data_ov02_020f7c0c: + .space 0x4 +data_ov02_020f7c10: + .space 0x4 +data_ov02_020f7c14: + .space 0x4 +data_ov02_020f7c18: + .space 0x4 +data_ov02_020f7c1c: + .space 0x4 +data_ov02_020f7c20: + .space 0x4 +data_ov02_020f7c24: + .space 0x4 +data_ov02_020f7c28: + .space 0x4 +data_ov02_020f7c2c: + .space 0x4 +data_ov02_020f7c30: + .space 0x4 +data_ov02_020f7c34: + .space 0x4 +data_ov02_020f7c38: + .space 0x4 +data_ov02_020f7c3c: + .space 0x4 +data_ov02_020f7c40: + .space 0x4 +data_ov02_020f7c44: + .space 0x4 +data_ov02_020f7c48: + .space 0x4 +data_ov02_020f7c4c: + .space 0x4 +data_ov02_020f7c50: + .space 0x4 +data_ov02_020f7c54: + .space 0x4 +data_ov02_020f7c58: + .space 0x4 +data_ov02_020f7c5c: + .space 0x4 +data_ov02_020f7c60: + .space 0x4 +data_ov02_020f7c64: + .space 0x4 +data_ov02_020f7c68: + .space 0x4 +data_ov02_020f7c6c: + .space 0x4 +data_ov02_020f7c70: + .space 0x4 +data_ov02_020f7c74: + .space 0x4 +data_ov02_020f7c78: + .space 0x4 +data_ov02_020f7c7c: + .space 0x4 +data_ov02_020f7c80: + .space 0x4 +data_ov02_020f7c84: + .space 0x4 +data_ov02_020f7c88: + .space 0x4 +data_ov02_020f7c8c: + .space 0x4 +data_ov02_020f7c90: + .space 0x4 +data_ov02_020f7c94: + .space 0x4 +data_ov02_020f7c98: + .space 0x4 +data_ov02_020f7c9c: + .space 0x4 +data_ov02_020f7ca0: + .space 0x4 +data_ov02_020f7ca4: + .space 0x4 +data_ov02_020f7ca8: + .space 0x4 +data_ov02_020f7cac: + .space 0x4 +data_ov02_020f7cb0: + .space 0x4 +data_ov02_020f7cb4: + .space 0x4 +data_ov02_020f7cb8: + .space 0x4 +data_ov02_020f7cbc: + .space 0x4 +data_ov02_020f7cc0: + .space 0x4 +data_ov02_020f7cc4: + .space 0x4 +data_ov02_020f7cc8: + .space 0x4 +data_ov02_020f7ccc: + .space 0x4 +data_ov02_020f7cd0: + .space 0x4 +data_ov02_020f7cd4: + .space 0x4 +data_ov02_020f7cd8: + .space 0x4 +data_ov02_020f7cdc: + .space 0x4 +data_ov02_020f7ce0: + .space 0x4 +data_ov02_020f7ce4: + .space 0x4 +data_ov02_020f7ce8: + .space 0x4 +data_ov02_020f7cec: + .space 0x4 +data_ov02_020f7cf0: + .space 0x4 +data_ov02_020f7cf4: + .space 0x4 +data_ov02_020f7cf8: + .space 0x4 +data_ov02_020f7cfc: + .space 0x4 +data_ov02_020f7d00: + .space 0x4 +data_ov02_020f7d04: + .space 0x4 +data_ov02_020f7d08: + .space 0x4 +data_ov02_020f7d0c: + .space 0x4 +data_ov02_020f7d10: + .space 0x4 +data_ov02_020f7d14: + .space 0x4 +data_ov02_020f7d18: + .space 0x4 +data_ov02_020f7d1c: + .space 0x4 +data_ov02_020f7d20: + .space 0x4 +data_ov02_020f7d24: + .space 0x4 +data_ov02_020f7d28: + .space 0x4 +data_ov02_020f7d2c: + .space 0x4 +data_ov02_020f7d30: + .space 0x4 +data_ov02_020f7d34: + .space 0x4 +data_ov02_020f7d38: + .space 0x4 +data_ov02_020f7d3c: + .space 0x4 +data_ov02_020f7d40: + .space 0x4 +data_ov02_020f7d44: + .space 0x4 +data_ov02_020f7d48: + .space 0x4 +data_ov02_020f7d4c: + .space 0x4 +data_ov02_020f7d50: + .space 0x4 +data_ov02_020f7d54: + .space 0x4 +data_ov02_020f7d58: + .space 0x4 +data_ov02_020f7d5c: + .space 0x4 +data_ov02_020f7d60: + .space 0x4 +data_ov02_020f7d64: + .space 0x4 +data_ov02_020f7d68: + .space 0x4 +data_ov02_020f7d6c: + .space 0x4 +data_ov02_020f7d70: + .space 0x4 +data_ov02_020f7d74: + .space 0x4 +data_ov02_020f7d78: + .space 0x4 +data_ov02_020f7d7c: + .space 0x4 +data_ov02_020f7d80: + .space 0x4 +data_ov02_020f7d84: + .space 0x4 +data_ov02_020f7d88: + .space 0x4 +data_ov02_020f7d8c: + .space 0x4 +data_ov02_020f7d90: + .space 0x4 +data_ov02_020f7d94: + .space 0x4 +data_ov02_020f7d98: + .space 0x4 +data_ov02_020f7d9c: + .space 0x4 +data_ov02_020f7da0: + .space 0x4 +data_ov02_020f7da4: + .space 0x4 +data_ov02_020f7da8: + .space 0x4 +data_ov02_020f7dac: + .space 0x4 +data_ov02_020f7db0: + .space 0x4 +data_ov02_020f7db4: + .space 0x4 +data_ov02_020f7db8: + .space 0x4 +data_ov02_020f7dbc: + .space 0x4 +data_ov02_020f7dc0: + .space 0x4 +data_ov02_020f7dc4: + .space 0x4 +data_ov02_020f7dc8: + .space 0x4 +data_ov02_020f7dcc: + .space 0x4 +data_ov02_020f7dd0: + .space 0x4 +data_ov02_020f7dd4: + .space 0x4 +data_ov02_020f7dd8: + .space 0x4 +data_ov02_020f7ddc: + .space 0x4 +data_ov02_020f7de0: + .space 0x4 +data_ov02_020f7de4: + .space 0x4 +data_ov02_020f7de8: + .space 0x4 +data_ov02_020f7dec: + .space 0x4 +data_ov02_020f7df0: + .space 0x4 +data_ov02_020f7df4: + .space 0x4 +data_ov02_020f7df8: + .space 0x4 +data_ov02_020f7dfc: + .space 0x4 +data_ov02_020f7e00: + .space 0x4 +data_ov02_020f7e04: + .space 0x4 +data_ov02_020f7e08: + .space 0x4 +data_ov02_020f7e0c: + .space 0x4 +data_ov02_020f7e10: + .space 0x4 +data_ov02_020f7e14: + .space 0x4 +data_ov02_020f7e18: + .space 0x4 +data_ov02_020f7e1c: + .space 0x4 +data_ov02_020f7e20: + .space 0x4 +data_ov02_020f7e24: + .space 0x4 +data_ov02_020f7e28: + .space 0x4 +data_ov02_020f7e2c: + .space 0x4 +data_ov02_020f7e30: + .space 0x4 +data_ov02_020f7e34: + .space 0x4 +data_ov02_020f7e38: + .space 0x4 +data_ov02_020f7e3c: + .space 0x4 +data_ov02_020f7e40: + .space 0x4 +data_ov02_020f7e44: + .space 0x4 +data_ov02_020f7e48: + .space 0x4 +data_ov02_020f7e4c: + .space 0x4 +data_ov02_020f7e50: + .space 0x4 +data_ov02_020f7e54: + .space 0x4 +data_ov02_020f7e58: + .space 0x4 +data_ov02_020f7e5c: + .space 0x4 +data_ov02_020f7e60: + .space 0x4 +data_ov02_020f7e64: + .space 0x4 +data_ov02_020f7e68: + .space 0x4 +data_ov02_020f7e6c: + .space 0x4 +data_ov02_020f7e70: + .space 0x4 +data_ov02_020f7e74: + .space 0x4 +data_ov02_020f7e78: + .space 0x4 +data_ov02_020f7e7c: + .space 0x4 +data_ov02_020f7e80: + .space 0x4 +data_ov02_020f7e84: + .space 0x4 +data_ov02_020f7e88: + .space 0x4 +data_ov02_020f7e8c: + .space 0x4 +data_ov02_020f7e90: + .space 0x4 +data_ov02_020f7e94: + .space 0x4 +data_ov02_020f7e98: + .space 0x4 +data_ov02_020f7e9c: + .space 0x4 +data_ov02_020f7ea0: + .space 0x4 +data_ov02_020f7ea4: + .space 0x4 +data_ov02_020f7ea8: + .space 0x4 +data_ov02_020f7eac: + .space 0x4 +data_ov02_020f7eb0: + .space 0x4 +data_ov02_020f7eb4: + .space 0x4 +data_ov02_020f7eb8: + .space 0x4 +data_ov02_020f7ebc: + .space 0x4 +data_ov02_020f7ec0: + .space 0x4 +data_ov02_020f7ec4: + .space 0x4 +data_ov02_020f7ec8: + .space 0x4 +data_ov02_020f7ecc: + .space 0x4 +data_ov02_020f7ed0: + .space 0x4 +data_ov02_020f7ed4: + .space 0x4 +data_ov02_020f7ed8: + .space 0x4 +data_ov02_020f7edc: + .space 0x4 +data_ov02_020f7ee0: + .space 0x4 +data_ov02_020f7ee4: + .space 0x4 +data_ov02_020f7ee8: + .space 0x4 +data_ov02_020f7eec: + .space 0x4 +data_ov02_020f7ef0: + .space 0x4 +data_ov02_020f7ef4: + .space 0x4 +data_ov02_020f7ef8: + .space 0x4 +data_ov02_020f7efc: + .space 0x4 +data_ov02_020f7f00: + .space 0x4 +data_ov02_020f7f04: + .space 0x4 +data_ov02_020f7f08: + .space 0x4 +data_ov02_020f7f0c: + .space 0x4 +data_ov02_020f7f10: + .space 0x4 +data_ov02_020f7f14: + .space 0x4 +data_ov02_020f7f18: + .space 0x4 +data_ov02_020f7f1c: + .space 0x4 +data_ov02_020f7f20: + .space 0x4 +data_ov02_020f7f24: + .space 0x4 +data_ov02_020f7f28: + .space 0x4 +data_ov02_020f7f2c: + .space 0x4 +data_ov02_020f7f30: + .space 0x4 +data_ov02_020f7f34: + .space 0x4 +data_ov02_020f7f38: + .space 0x4 +data_ov02_020f7f3c: + .space 0x4 +data_ov02_020f7f40: + .space 0x4 +data_ov02_020f7f44: + .space 0x4 +data_ov02_020f7f48: + .space 0x4 +data_ov02_020f7f4c: + .space 0x4 +data_ov02_020f7f50: + .space 0x4 +data_ov02_020f7f54: + .space 0x4 +data_ov02_020f7f58: + .space 0x4 +data_ov02_020f7f5c: + .space 0x4 +data_ov02_020f7f60: + .space 0x4 +data_ov02_020f7f64: + .space 0x4 +data_ov02_020f7f68: + .space 0x4 +data_ov02_020f7f6c: + .space 0x4 +data_ov02_020f7f70: + .space 0x4 +data_ov02_020f7f74: + .space 0x4 +data_ov02_020f7f78: + .space 0x4 +data_ov02_020f7f7c: + .space 0x4 +data_ov02_020f7f80: + .space 0x4 +data_ov02_020f7f84: + .space 0x4 +data_ov02_020f7f88: + .space 0x4 +data_ov02_020f7f8c: + .space 0x4 +data_ov02_020f7f90: + .space 0x4 +data_ov02_020f7f94: + .space 0x4 +data_ov02_020f7f98: + .space 0x4 +data_ov02_020f7f9c: + .space 0x4 +data_ov02_020f7fa0: + .space 0x4 +data_ov02_020f7fa4: + .space 0x4 +data_ov02_020f7fa8: + .space 0x4 +data_ov02_020f7fac: + .space 0x4 +data_ov02_020f7fb0: + .space 0x4 +data_ov02_020f7fb4: + .space 0x4 +data_ov02_020f7fb8: + .space 0x4 +data_ov02_020f7fbc: + .space 0x4 +data_ov02_020f7fc0: + .space 0x4 +data_ov02_020f7fc4: + .space 0x4 +data_ov02_020f7fc8: + .space 0x4 +data_ov02_020f7fcc: + .space 0x4 +data_ov02_020f7fd0: + .space 0x4 +data_ov02_020f7fd4: + .space 0x4 +data_ov02_020f7fd8: + .space 0x4 +data_ov02_020f7fdc: + .space 0x4 +data_ov02_020f7fe0: + .space 0x4 +data_ov02_020f7fe4: + .space 0x4 +data_ov02_020f7fe8: + .space 0x4 +data_ov02_020f7fec: + .space 0x4 +data_ov02_020f7ff0: + .space 0x4 +data_ov02_020f7ff4: + .space 0x4 +data_ov02_020f7ff8: + .space 0x4 +data_ov02_020f7ffc: + .space 0x4 +data_ov02_020f8000: + .space 0x4 +data_ov02_020f8004: + .space 0x4 +data_ov02_020f8008: + .space 0x4 +data_ov02_020f800c: + .space 0x4 +data_ov02_020f8010: + .space 0x4 +data_ov02_020f8014: + .space 0x4 +data_ov02_020f8018: + .space 0x4 +data_ov02_020f801c: + .space 0x4 +data_ov02_020f8020: + .space 0x4 +data_ov02_020f8024: + .space 0x4 +data_ov02_020f8028: + .space 0x4 +data_ov02_020f802c: + .space 0x4 +data_ov02_020f8030: + .space 0x4 +data_ov02_020f8034: + .space 0x4 +data_ov02_020f8038: + .space 0x4 +data_ov02_020f803c: + .space 0x4 +data_ov02_020f8040: + .space 0x4 +data_ov02_020f8044: + .space 0x4 +data_ov02_020f8048: + .space 0x4 +data_ov02_020f804c: + .space 0x4 +data_ov02_020f8050: + .space 0x4 +data_ov02_020f8054: + .space 0x4 +data_ov02_020f8058: + .space 0x4 +data_ov02_020f805c: + .space 0x4 +data_ov02_020f8060: + .space 0x4 +data_ov02_020f8064: + .space 0x4 +data_ov02_020f8068: + .space 0x4 +data_ov02_020f806c: + .space 0x4 +data_ov02_020f8070: + .space 0x4 +data_ov02_020f8074: + .space 0x4 +data_ov02_020f8078: + .space 0x4 +data_ov02_020f807c: + .space 0x4 +data_ov02_020f8080: + .space 0x4 +data_ov02_020f8084: + .space 0x4 +data_ov02_020f8088: + .space 0x4 +data_ov02_020f808c: + .space 0x4 +data_ov02_020f8090: + .space 0x4 +data_ov02_020f8094: + .space 0x4 +data_ov02_020f8098: + .space 0x4 +data_ov02_020f809c: + .space 0x4 +data_ov02_020f80a0: + .space 0x4 +data_ov02_020f80a4: + .space 0x4 +data_ov02_020f80a8: + .space 0x4 +data_ov02_020f80ac: + .space 0x4 +data_ov02_020f80b0: + .space 0x4 +data_ov02_020f80b4: + .space 0x4 +data_ov02_020f80b8: + .space 0x4 +data_ov02_020f80bc: + .space 0x4 +data_ov02_020f80c0: + .space 0x4 +data_ov02_020f80c4: + .space 0x4 +data_ov02_020f80c8: + .space 0x4 +data_ov02_020f80cc: + .space 0x4 +data_ov02_020f80d0: + .space 0x4 +data_ov02_020f80d4: + .space 0x4 +data_ov02_020f80d8: + .space 0x4 +data_ov02_020f80dc: + .space 0x4 +data_ov02_020f80e0: + .space 0x4 +data_ov02_020f80e4: + .space 0x4 +data_ov02_020f80e8: + .space 0x4 +data_ov02_020f80ec: + .space 0x4 +data_ov02_020f80f0: + .space 0x4 +data_ov02_020f80f4: + .space 0x4 +data_ov02_020f80f8: + .space 0x4 +data_ov02_020f80fc: + .space 0x4 +data_ov02_020f8100: + .space 0x4 +data_ov02_020f8104: + .space 0x4 +data_ov02_020f8108: + .space 0x4 +data_ov02_020f810c: + .space 0x4 +data_ov02_020f8110: + .space 0x4 +data_ov02_020f8114: + .space 0x4 +data_ov02_020f8118: + .space 0x4 +data_ov02_020f811c: + .space 0x4 +data_ov02_020f8120: + .space 0x4 +data_ov02_020f8124: + .space 0x4 +data_ov02_020f8128: + .space 0x4 +data_ov02_020f812c: + .space 0x4 +data_ov02_020f8130: + .space 0x4 +data_ov02_020f8134: + .space 0x4 +data_ov02_020f8138: + .space 0x4 +data_ov02_020f813c: + .space 0x4 +data_ov02_020f8140: + .space 0x4 +data_ov02_020f8144: + .space 0x4 +data_ov02_020f8148: + .space 0x4 +data_ov02_020f814c: + .space 0x4 +data_ov02_020f8150: + .space 0x4 +data_ov02_020f8154: + .space 0x4 +data_ov02_020f8158: + .space 0x4 +data_ov02_020f815c: + .space 0x4 +data_ov02_020f8160: + .space 0x4 +data_ov02_020f8164: + .space 0x4 +data_ov02_020f8168: + .space 0x4 +data_ov02_020f816c: + .space 0x4 +data_ov02_020f8170: + .space 0x4 +data_ov02_020f8174: + .space 0x4 +data_ov02_020f8178: + .space 0x4 +data_ov02_020f817c: + .space 0x4 +data_ov02_020f8180: + .space 0x4 +data_ov02_020f8184: + .space 0x4 +data_ov02_020f8188: + .space 0x4 +data_ov02_020f818c: + .space 0x4 +data_ov02_020f8190: + .space 0x4 +data_ov02_020f8194: + .space 0x4 +data_ov02_020f8198: + .space 0x4 +data_ov02_020f819c: + .space 0x4 +data_ov02_020f81a0: + .space 0x4 +data_ov02_020f81a4: + .space 0x4 +data_ov02_020f81a8: + .space 0x4 +data_ov02_020f81ac: + .space 0x4 +data_ov02_020f81b0: + .space 0x4 +data_ov02_020f81b4: + .space 0x4 +data_ov02_020f81b8: + .space 0x4 +data_ov02_020f81bc: + .space 0x4 +data_ov02_020f81c0: + .space 0x4 +data_ov02_020f81c4: + .space 0x4 +data_ov02_020f81c8: + .space 0x4 +data_ov02_020f81cc: + .space 0x4 +data_ov02_020f81d0: + .space 0x4 +data_ov02_020f81d4: + .space 0x4 +data_ov02_020f81d8: + .space 0x4 +data_ov02_020f81dc: + .space 0x4 +data_ov02_020f81e0: + .space 0x4 +data_ov02_020f81e4: + .space 0x4 +data_ov02_020f81e8: + .space 0x4 +data_ov02_020f81ec: + .space 0x4 +data_ov02_020f81f0: + .space 0x4 +data_ov02_020f81f4: + .space 0x4 +data_ov02_020f81f8: + .space 0x4 +data_ov02_020f81fc: + .space 0x4 +data_ov02_020f8200: + .space 0x4 +data_ov02_020f8204: + .space 0x4 +data_ov02_020f8208: + .space 0x4 +data_ov02_020f820c: + .space 0x4 +data_ov02_020f8210: + .space 0x4 +data_ov02_020f8214: + .space 0x4 +data_ov02_020f8218: + .space 0x4 +data_ov02_020f821c: + .space 0x4 +data_ov02_020f8220: + .space 0x4 +data_ov02_020f8224: + .space 0x4 +data_ov02_020f8228: + .space 0x4 +data_ov02_020f822c: + .space 0x4 +data_ov02_020f8230: + .space 0x4 +data_ov02_020f8234: + .space 0x4 +data_ov02_020f8238: + .space 0x4 +data_ov02_020f823c: + .space 0x4 +data_ov02_020f8240: + .space 0x4 +data_ov02_020f8244: + .space 0x4 +data_ov02_020f8248: + .space 0x4 +data_ov02_020f824c: + .space 0x4 +data_ov02_020f8250: + .space 0x4 +data_ov02_020f8254: + .space 0x4 +data_ov02_020f8258: + .space 0x4 +data_ov02_020f825c: + .space 0x4 +data_ov02_020f8260: + .space 0x4 +data_ov02_020f8264: + .space 0x4 +data_ov02_020f8268: + .space 0x4 +data_ov02_020f826c: + .space 0x4 +data_ov02_020f8270: + .space 0x4 +data_ov02_020f8274: + .space 0x4 +data_ov02_020f8278: + .space 0x4 +data_ov02_020f827c: + .space 0x4 +data_ov02_020f8280: + .space 0x4 +data_ov02_020f8284: + .space 0x4 +data_ov02_020f8288: + .space 0x4 +data_ov02_020f828c: + .space 0x4 +data_ov02_020f8290: + .space 0x4 +data_ov02_020f8294: + .space 0x4 +data_ov02_020f8298: + .space 0x4 +data_ov02_020f829c: + .space 0x4 +data_ov02_020f82a0: + .space 0x4 +data_ov02_020f82a4: + .space 0x4 +data_ov02_020f82a8: + .space 0x4 +data_ov02_020f82ac: + .space 0x4 +data_ov02_020f82b0: + .space 0x4 +data_ov02_020f82b4: + .space 0x4 +data_ov02_020f82b8: + .space 0x4 +data_ov02_020f82bc: + .space 0x4 +data_ov02_020f82c0: + .space 0x4 +data_ov02_020f82c4: + .space 0x4 +data_ov02_020f82c8: + .space 0x4 +data_ov02_020f82cc: + .space 0x4 +data_ov02_020f82d0: + .space 0x4 +data_ov02_020f82d4: + .space 0x4 +data_ov02_020f82d8: + .space 0x4 +data_ov02_020f82dc: + .space 0x4 +data_ov02_020f82e0: + .space 0x4 +data_ov02_020f82e4: + .space 0x4 +data_ov02_020f82e8: + .space 0x4 +data_ov02_020f82ec: + .space 0x4 +data_ov02_020f82f0: + .space 0x4 +data_ov02_020f82f4: + .space 0x4 +data_ov02_020f82f8: + .space 0x4 +data_ov02_020f82fc: + .space 0x4 +data_ov02_020f8300: + .space 0x4 +data_ov02_020f8304: + .space 0x4 +data_ov02_020f8308: + .space 0x4 +data_ov02_020f830c: + .space 0x4 +data_ov02_020f8310: + .space 0x4 +data_ov02_020f8314: + .space 0x4 +data_ov02_020f8318: + .space 0x4 +data_ov02_020f831c: + .space 0x4 +data_ov02_020f8320: + .space 0x4 +data_ov02_020f8324: + .space 0x4 +data_ov02_020f8328: + .space 0x4 +data_ov02_020f832c: + .space 0x4 +data_ov02_020f8330: + .space 0x4 +data_ov02_020f8334: + .space 0x4 +data_ov02_020f8338: + .space 0x4 +data_ov02_020f833c: + .space 0x4 +data_ov02_020f8340: + .space 0x4 +data_ov02_020f8344: + .space 0x4 +data_ov02_020f8348: + .space 0x4 +data_ov02_020f834c: + .space 0x4 +data_ov02_020f8350: + .space 0x4 +data_ov02_020f8354: + .space 0x4 +data_ov02_020f8358: + .space 0x4 +data_ov02_020f835c: + .space 0x4 +data_ov02_020f8360: + .space 0x4 +data_ov02_020f8364: + .space 0x4 +data_ov02_020f8368: + .space 0x4 +data_ov02_020f836c: + .space 0x4 +data_ov02_020f8370: + .space 0x4 +data_ov02_020f8374: + .space 0x4 +data_ov02_020f8378: + .space 0x4 +data_ov02_020f837c: + .space 0x4 +data_ov02_020f8380: + .space 0x4 +data_ov02_020f8384: + .space 0x4 +data_ov02_020f8388: + .space 0x4 +data_ov02_020f838c: + .space 0x4 +data_ov02_020f8390: + .space 0x4 +data_ov02_020f8394: + .space 0x4 +data_ov02_020f8398: + .space 0x4 +data_ov02_020f839c: + .space 0x4 +data_ov02_020f83a0: + .space 0x4 +data_ov02_020f83a4: + .space 0x4 +data_ov02_020f83a8: + .space 0x4 +data_ov02_020f83ac: + .space 0x4 +data_ov02_020f83b0: + .space 0x4 +data_ov02_020f83b4: + .space 0x4 +data_ov02_020f83b8: + .space 0x4 +data_ov02_020f83bc: + .space 0x4 +data_ov02_020f83c0: + .space 0x4 +data_ov02_020f83c4: + .space 0x4 +data_ov02_020f83c8: + .space 0x4 +data_ov02_020f83cc: + .space 0x4 +data_ov02_020f83d0: + .space 0x4 +data_ov02_020f83d4: + .space 0x4 +data_ov02_020f83d8: + .space 0x4 +data_ov02_020f83dc: + .space 0x4 +data_ov02_020f83e0: + .space 0x4 +data_ov02_020f83e4: + .space 0x4 +data_ov02_020f83e8: + .space 0x4 +data_ov02_020f83ec: + .space 0x4 +data_ov02_020f83f0: + .space 0x4 +data_ov02_020f83f4: + .space 0x4 +data_ov02_020f83f8: + .space 0x4 +data_ov02_020f83fc: + .space 0x4 +data_ov02_020f8400: + .space 0x4 +data_ov02_020f8404: + .space 0x4 +data_ov02_020f8408: + .space 0x4 +data_ov02_020f840c: + .space 0x4 +data_ov02_020f8410: + .space 0x4 +data_ov02_020f8414: + .space 0x4 +data_ov02_020f8418: + .space 0x4 +data_ov02_020f841c: + .space 0x4 +data_ov02_020f8420: + .space 0x4 +data_ov02_020f8424: + .space 0x4 +data_ov02_020f8428: + .space 0x4 +data_ov02_020f842c: + .space 0x4 +data_ov02_020f8430: + .space 0x4 +data_ov02_020f8434: + .space 0x4 +data_ov02_020f8438: + .space 0x4 +data_ov02_020f843c: + .space 0x4 +data_ov02_020f8440: + .space 0x4 +data_ov02_020f8444: + .space 0x4 +data_ov02_020f8448: + .space 0x4 +data_ov02_020f844c: + .space 0x4 +data_ov02_020f8450: + .space 0x4 +data_ov02_020f8454: + .space 0x4 +data_ov02_020f8458: + .space 0x4 +data_ov02_020f845c: + .space 0x4 +data_ov02_020f8460: + .space 0x4 +data_ov02_020f8464: + .space 0x4 +data_ov02_020f8468: + .space 0x4 +data_ov02_020f846c: + .space 0x4 +data_ov02_020f8470: + .space 0x4 +data_ov02_020f8474: + .space 0x4 +data_ov02_020f8478: + .space 0x4 +data_ov02_020f847c: + .space 0x4 +data_ov02_020f8480: + .space 0x4 +data_ov02_020f8484: + .space 0x4 +data_ov02_020f8488: + .space 0x4 +data_ov02_020f848c: + .space 0x4 +data_ov02_020f8490: + .space 0x4 +data_ov02_020f8494: + .space 0x4 +data_ov02_020f8498: + .space 0x4 +data_ov02_020f849c: + .space 0x4 +data_ov02_020f84a0: + .space 0x4 +data_ov02_020f84a4: + .space 0x4 +data_ov02_020f84a8: + .space 0x4 +data_ov02_020f84ac: + .space 0x4 +data_ov02_020f84b0: + .space 0x4 +data_ov02_020f84b4: + .space 0x4 +data_ov02_020f84b8: + .space 0x4 +data_ov02_020f84bc: + .space 0x4 +data_ov02_020f84c0: + .space 0x4 +data_ov02_020f84c4: + .space 0x4 +data_ov02_020f84c8: + .space 0x4 +data_ov02_020f84cc: + .space 0x4 +data_ov02_020f84d0: + .space 0x4 +data_ov02_020f84d4: + .space 0x4 +data_ov02_020f84d8: + .space 0x4 +data_ov02_020f84dc: + .space 0x4 +data_ov02_020f84e0: + .space 0x4 +data_ov02_020f84e4: + .space 0x4 +data_ov02_020f84e8: + .space 0x4 +data_ov02_020f84ec: + .space 0x4 +data_ov02_020f84f0: + .space 0x4 +data_ov02_020f84f4: + .space 0x4 +data_ov02_020f84f8: + .space 0x4 +data_ov02_020f84fc: + .space 0x4 +data_ov02_020f8500: + .space 0x4 +data_ov02_020f8504: + .space 0x4 +data_ov02_020f8508: + .space 0x4 +data_ov02_020f850c: + .space 0x4 +data_ov02_020f8510: + .space 0x4 +data_ov02_020f8514: + .space 0x4 +data_ov02_020f8518: + .space 0x4 +data_ov02_020f851c: + .space 0x4 +data_ov02_020f8520: + .space 0x4 +data_ov02_020f8524: + .space 0x4 +data_ov02_020f8528: + .space 0x4 +data_ov02_020f852c: + .space 0x4 +data_ov02_020f8530: + .space 0x4 +data_ov02_020f8534: + .space 0x4 +data_ov02_020f8538: + .space 0x4 +data_ov02_020f853c: + .space 0x4 +data_ov02_020f8540: + .space 0x4 +data_ov02_020f8544: + .space 0x4 +data_ov02_020f8548: + .space 0x4 +data_ov02_020f854c: + .space 0x4 +data_ov02_020f8550: + .space 0x4 +data_ov02_020f8554: + .space 0x4 +data_ov02_020f8558: + .space 0x4 +data_ov02_020f855c: + .space 0x4 +data_ov02_020f8560: + .space 0x4 +data_ov02_020f8564: + .space 0x4 +data_ov02_020f8568: + .space 0x4 +data_ov02_020f856c: + .space 0x4 +data_ov02_020f8570: + .space 0x4 +data_ov02_020f8574: + .space 0x4 +data_ov02_020f8578: + .space 0x4 +data_ov02_020f857c: + .space 0x4 +data_ov02_020f8580: + .space 0x4 +data_ov02_020f8584: + .space 0x4 +data_ov02_020f8588: + .space 0x4 +data_ov02_020f858c: + .space 0x4 +data_ov02_020f8590: + .space 0x4 +data_ov02_020f8594: + .space 0x4 +data_ov02_020f8598: + .space 0x4 +data_ov02_020f859c: + .space 0x4 +data_ov02_020f85a0: + .space 0x4 +data_ov02_020f85a4: + .space 0x4 +data_ov02_020f85a8: + .space 0x4 +data_ov02_020f85ac: + .space 0x4 +data_ov02_020f85b0: + .space 0x4 +data_ov02_020f85b4: + .space 0x4 +data_ov02_020f85b8: + .space 0x4 +data_ov02_020f85bc: + .space 0x4 +data_ov02_020f85c0: + .space 0x4 +data_ov02_020f85c4: + .space 0x4 +data_ov02_020f85c8: + .space 0x4 +data_ov02_020f85cc: + .space 0x4 +data_ov02_020f85d0: + .space 0x4 +data_ov02_020f85d4: + .space 0x4 +data_ov02_020f85d8: + .space 0x4 +data_ov02_020f85dc: + .space 0x4 +data_ov02_020f85e0: + .space 0x4 +data_ov02_020f85e4: + .space 0x4 +data_ov02_020f85e8: + .space 0x4 +data_ov02_020f85ec: + .space 0x4 +data_ov02_020f85f0: + .space 0x4 +data_ov02_020f85f4: + .space 0x4 +data_ov02_020f85f8: + .space 0x4 +data_ov02_020f85fc: + .space 0x4 +data_ov02_020f8600: + .space 0x4 +data_ov02_020f8604: + .space 0x4 +data_ov02_020f8608: + .space 0x4 +data_ov02_020f860c: + .space 0x4 +data_ov02_020f8610: + .space 0x4 +data_ov02_020f8614: + .space 0x4 +data_ov02_020f8618: + .space 0x4 +data_ov02_020f861c: + .space 0x4 +data_ov02_020f8620: + .space 0x4 +data_ov02_020f8624: + .space 0x4 +data_ov02_020f8628: + .space 0x4 +data_ov02_020f862c: + .space 0x4 +data_ov02_020f8630: + .space 0x4 +data_ov02_020f8634: + .space 0x4 +data_ov02_020f8638: + .space 0x4 +data_ov02_020f863c: + .space 0x4 +data_ov02_020f8640: + .space 0x4 +data_ov02_020f8644: + .space 0x4 +data_ov02_020f8648: + .space 0x4 +data_ov02_020f864c: + .space 0x4 +data_ov02_020f8650: + .space 0x4 +data_ov02_020f8654: + .space 0x4 +data_ov02_020f8658: + .space 0x4 +data_ov02_020f865c: + .space 0x4 +data_ov02_020f8660: + .space 0x4 +data_ov02_020f8664: + .space 0x4 +data_ov02_020f8668: + .space 0x4 +data_ov02_020f866c: + .space 0x4 +data_ov02_020f8670: + .space 0x4 +data_ov02_020f8674: + .space 0x4 +data_ov02_020f8678: + .space 0x4 +data_ov02_020f867c: + .space 0x4 +data_ov02_020f8680: + .space 0x4 +data_ov02_020f8684: + .space 0x4 +data_ov02_020f8688: + .space 0x4 +data_ov02_020f868c: + .space 0x4 +data_ov02_020f8690: + .space 0x4 +data_ov02_020f8694: + .space 0x4 +data_ov02_020f8698: + .space 0x4 +data_ov02_020f869c: + .space 0x4 +data_ov02_020f86a0: + .space 0x4 +data_ov02_020f86a4: + .space 0x4 +data_ov02_020f86a8: + .space 0x4 +data_ov02_020f86ac: + .space 0x4 +data_ov02_020f86b0: + .space 0x4 +data_ov02_020f86b4: + .space 0x4 +data_ov02_020f86b8: + .space 0x4 +data_ov02_020f86bc: + .space 0x4 +data_ov02_020f86c0: + .space 0x4 +data_ov02_020f86c4: + .space 0x4 +data_ov02_020f86c8: + .space 0x4 +data_ov02_020f86cc: + .space 0x4 +data_ov02_020f86d0: + .space 0x4 +data_ov02_020f86d4: + .space 0x4 +data_ov02_020f86d8: + .space 0x4 +data_ov02_020f86dc: + .space 0x4 +data_ov02_020f86e0: + .space 0x4 +data_ov02_020f86e4: + .space 0x4 +data_ov02_020f86e8: + .space 0x4 +data_ov02_020f86ec: + .space 0x4 +data_ov02_020f86f0: + .space 0x4 +data_ov02_020f86f4: + .space 0x4 +data_ov02_020f86f8: + .space 0x4 +data_ov02_020f86fc: + .space 0x4 +data_ov02_020f8700: + .space 0x4 +data_ov02_020f8704: + .space 0x4 +data_ov02_020f8708: + .space 0x4 +data_ov02_020f870c: + .space 0x4 +data_ov02_020f8710: + .space 0x4 +data_ov02_020f8714: + .space 0x4 +data_ov02_020f8718: + .space 0x4 +data_ov02_020f871c: + .space 0x4 +data_ov02_020f8720: + .space 0x4 +data_ov02_020f8724: + .space 0x4 +data_ov02_020f8728: + .space 0x4 +data_ov02_020f872c: + .space 0x4 +data_ov02_020f8730: + .space 0x4 +data_ov02_020f8734: + .space 0x4 +data_ov02_020f8738: + .space 0x4 +data_ov02_020f873c: + .space 0x4 +data_ov02_020f8740: + .space 0x4 +data_ov02_020f8744: + .space 0x4 +data_ov02_020f8748: + .space 0x4 +data_ov02_020f874c: + .space 0x4 +data_ov02_020f8750: + .space 0x4 +data_ov02_020f8754: + .space 0x4 +data_ov02_020f8758: + .space 0x4 +data_ov02_020f875c: + .space 0x4 +data_ov02_020f8760: + .space 0x4 +data_ov02_020f8764: + .space 0x4 +data_ov02_020f8768: + .space 0x4 +data_ov02_020f876c: + .space 0x4 +data_ov02_020f8770: + .space 0x4 +data_ov02_020f8774: + .space 0x4 +data_ov02_020f8778: + .space 0x4 +data_ov02_020f877c: + .space 0x4 +data_ov02_020f8780: + .space 0x4 +data_ov02_020f8784: + .space 0x4 +data_ov02_020f8788: + .space 0x4 +data_ov02_020f878c: + .space 0x4 +data_ov02_020f8790: + .space 0x4 +data_ov02_020f8794: + .space 0x4 +data_ov02_020f8798: + .space 0x4 +data_ov02_020f879c: + .space 0x4 +data_ov02_020f87a0: + .space 0x4 +data_ov02_020f87a4: + .space 0x4 +data_ov02_020f87a8: + .space 0x4 +data_ov02_020f87ac: + .space 0x4 +data_ov02_020f87b0: + .space 0x4 +data_ov02_020f87b4: + .space 0x4 +data_ov02_020f87b8: + .space 0x4 +data_ov02_020f87bc: + .space 0x4 +data_ov02_020f87c0: + .space 0x4 +data_ov02_020f87c4: + .space 0x4 +data_ov02_020f87c8: + .space 0x4 +data_ov02_020f87cc: + .space 0x4 +data_ov02_020f87d0: + .space 0x4 +data_ov02_020f87d4: + .space 0x4 +data_ov02_020f87d8: + .space 0x4 +data_ov02_020f87dc: + .space 0x4 +data_ov02_020f87e0: + .space 0x4 +data_ov02_020f87e4: + .space 0x4 +data_ov02_020f87e8: + .space 0x4 +data_ov02_020f87ec: + .space 0x4 +data_ov02_020f87f0: + .space 0x4 +data_ov02_020f87f4: + .space 0x4 +data_ov02_020f87f8: + .space 0x4 +data_ov02_020f87fc: + .space 0x4 +data_ov02_020f8800: + .space 0x4 +data_ov02_020f8804: + .space 0x4 +data_ov02_020f8808: + .space 0x4 +data_ov02_020f880c: + .space 0x4 +data_ov02_020f8810: + .space 0x4 +data_ov02_020f8814: + .space 0x4 +data_ov02_020f8818: + .space 0x4 +data_ov02_020f881c: + .space 0x4 +data_ov02_020f8820: + .space 0x4 +data_ov02_020f8824: + .space 0x4 +data_ov02_020f8828: + .space 0x4 +data_ov02_020f882c: + .space 0x4 +data_ov02_020f8830: + .space 0x4 +data_ov02_020f8834: + .space 0x4 +data_ov02_020f8838: + .space 0x4 +data_ov02_020f883c: + .space 0x4 +data_ov02_020f8840: + .space 0x4 +data_ov02_020f8844: + .space 0x4 +data_ov02_020f8848: + .space 0x4 +data_ov02_020f884c: + .space 0x4 +data_ov02_020f8850: + .space 0x4 +data_ov02_020f8854: + .space 0x4 +data_ov02_020f8858: + .space 0x4 +data_ov02_020f885c: + .space 0x4 +data_ov02_020f8860: + .space 0x4 +data_ov02_020f8864: + .space 0x4 +data_ov02_020f8868: + .space 0x4 +data_ov02_020f886c: + .space 0x4 +data_ov02_020f8870: + .space 0x4 +data_ov02_020f8874: + .space 0x4 +data_ov02_020f8878: + .space 0x4 +data_ov02_020f887c: + .space 0x4 +data_ov02_020f8880: + .space 0x4 +data_ov02_020f8884: + .space 0x4 +data_ov02_020f8888: + .space 0x4 +data_ov02_020f888c: + .space 0x4 +data_ov02_020f8890: + .space 0x4 +data_ov02_020f8894: + .space 0x4 +data_ov02_020f8898: + .space 0x4 +data_ov02_020f889c: + .space 0x4 +data_ov02_020f88a0: + .space 0x4 +data_ov02_020f88a4: + .space 0x4 +data_ov02_020f88a8: + .space 0x4 +data_ov02_020f88ac: + .space 0x4 +data_ov02_020f88b0: + .space 0x4 +data_ov02_020f88b4: + .space 0x4 +data_ov02_020f88b8: + .space 0x4 +data_ov02_020f88bc: + .space 0x4 +data_ov02_020f88c0: + .space 0x4 +data_ov02_020f88c4: + .space 0x4 +data_ov02_020f88c8: + .space 0x4 +data_ov02_020f88cc: + .space 0x4 +data_ov02_020f88d0: + .space 0x4 +data_ov02_020f88d4: + .space 0x4 +data_ov02_020f88d8: + .space 0x4 +data_ov02_020f88dc: + .space 0x4 +data_ov02_020f88e0: + .space 0x4 +data_ov02_020f88e4: + .space 0x4 +data_ov02_020f88e8: + .space 0x4 +data_ov02_020f88ec: + .space 0x4 +data_ov02_020f88f0: + .space 0x4 +data_ov02_020f88f4: + .space 0x4 +data_ov02_020f88f8: + .space 0x4 +data_ov02_020f88fc: + .space 0x4 +data_ov02_020f8900: + .space 0x4 +data_ov02_020f8904: + .space 0x4 +data_ov02_020f8908: + .space 0x4 +data_ov02_020f890c: + .space 0x4 +data_ov02_020f8910: + .space 0x4 +data_ov02_020f8914: + .space 0x4 +data_ov02_020f8918: + .space 0x4 +data_ov02_020f891c: + .space 0x4 +data_ov02_020f8920: + .space 0x4 +data_ov02_020f8924: + .space 0x4 +data_ov02_020f8928: + .space 0x4 +data_ov02_020f892c: + .space 0x4 +data_ov02_020f8930: + .space 0x4 +data_ov02_020f8934: + .space 0x4 +data_ov02_020f8938: + .space 0x4 +data_ov02_020f893c: + .space 0x4 +data_ov02_020f8940: + .space 0x4 +data_ov02_020f8944: + .space 0x4 +data_ov02_020f8948: + .space 0x4 +data_ov02_020f894c: + .space 0x4 +data_ov02_020f8950: + .space 0x4 +data_ov02_020f8954: + .space 0x4 +data_ov02_020f8958: + .space 0x4 +data_ov02_020f895c: + .space 0x4 +data_ov02_020f8960: + .space 0x4 +data_ov02_020f8964: + .space 0x4 +data_ov02_020f8968: + .space 0x4 +data_ov02_020f896c: + .space 0x4 +data_ov02_020f8970: + .space 0x4 +data_ov02_020f8974: + .space 0x4 +data_ov02_020f8978: + .space 0x4 +data_ov02_020f897c: + .space 0x4 +data_ov02_020f8980: + .space 0x4 +data_ov02_020f8984: + .space 0x4 +data_ov02_020f8988: + .space 0x4 +data_ov02_020f898c: + .space 0x4 +data_ov02_020f8990: + .space 0x4 +data_ov02_020f8994: + .space 0x4 +data_ov02_020f8998: + .space 0x4 +data_ov02_020f899c: + .space 0x4 +data_ov02_020f89a0: + .space 0x4 +data_ov02_020f89a4: + .space 0x4 +data_ov02_020f89a8: + .space 0x4 +data_ov02_020f89ac: + .space 0x4 +data_ov02_020f89b0: + .space 0x4 +data_ov02_020f89b4: + .space 0x4 +data_ov02_020f89b8: + .space 0x4 +data_ov02_020f89bc: + .space 0x4 +data_ov02_020f89c0: + .space 0x4 +data_ov02_020f89c4: + .space 0x4 +data_ov02_020f89c8: + .space 0x4 +data_ov02_020f89cc: + .space 0x4 +data_ov02_020f89d0: + .space 0x4 +data_ov02_020f89d4: + .space 0x4 +data_ov02_020f89d8: + .space 0x4 +data_ov02_020f89dc: + .space 0x4 +data_ov02_020f89e0: + .space 0x4 +data_ov02_020f89e4: + .space 0x4 +data_ov02_020f89e8: + .space 0x4 +data_ov02_020f89ec: + .space 0x4 +data_ov02_020f89f0: + .space 0x4 +data_ov02_020f89f4: + .space 0x4 +data_ov02_020f89f8: + .space 0x4 +data_ov02_020f89fc: + .space 0x4 +data_ov02_020f8a00: + .space 0x4 +data_ov02_020f8a04: + .space 0x4 +data_ov02_020f8a08: + .space 0x4 +data_ov02_020f8a0c: + .space 0x4 +data_ov02_020f8a10: + .space 0x4 +data_ov02_020f8a14: + .space 0x4 +data_ov02_020f8a18: + .space 0x4 +data_ov02_020f8a1c: + .space 0x4 +data_ov02_020f8a20: + .space 0x4 +data_ov02_020f8a24: + .space 0x4 +data_ov02_020f8a28: + .space 0x4 +data_ov02_020f8a2c: + .space 0x4 +data_ov02_020f8a30: + .space 0x4 +data_ov02_020f8a34: + .space 0x4 +data_ov02_020f8a38: + .space 0x4 +data_ov02_020f8a3c: + .space 0x4 +data_ov02_020f8a40: + .space 0x4 +data_ov02_020f8a44: + .space 0x4 +data_ov02_020f8a48: + .space 0x4 +data_ov02_020f8a4c: + .space 0x4 +data_ov02_020f8a50: + .space 0x4 +data_ov02_020f8a54: + .space 0x4 +data_ov02_020f8a58: + .space 0x4 +data_ov02_020f8a5c: + .space 0x4 +data_ov02_020f8a60: + .space 0x4 +data_ov02_020f8a64: + .space 0x4 +data_ov02_020f8a68: + .space 0x4 +data_ov02_020f8a6c: + .space 0x4 +data_ov02_020f8a70: + .space 0x4 +data_ov02_020f8a74: + .space 0x4 +data_ov02_020f8a78: + .space 0x4 +data_ov02_020f8a7c: + .space 0x4 +data_ov02_020f8a80: + .space 0x4 +data_ov02_020f8a84: + .space 0x4 +data_ov02_020f8a88: + .space 0x4 +data_ov02_020f8a8c: + .space 0x4 +data_ov02_020f8a90: + .space 0x4 +data_ov02_020f8a94: + .space 0x4 +data_ov02_020f8a98: + .space 0x4 +data_ov02_020f8a9c: + .space 0x4 +data_ov02_020f8aa0: + .space 0x4 +data_ov02_020f8aa4: + .space 0x4 +data_ov02_020f8aa8: + .space 0x4 +data_ov02_020f8aac: + .space 0x4 +data_ov02_020f8ab0: + .space 0x4 +data_ov02_020f8ab4: + .space 0x4 +data_ov02_020f8ab8: + .space 0x4 +data_ov02_020f8abc: + .space 0x4 +data_ov02_020f8ac0: + .space 0x4 +data_ov02_020f8ac4: + .space 0x4 +data_ov02_020f8ac8: + .space 0x4 +data_ov02_020f8acc: + .space 0x4 +data_ov02_020f8ad0: + .space 0x4 +data_ov02_020f8ad4: + .space 0x4 +data_ov02_020f8ad8: + .space 0x4 +data_ov02_020f8adc: + .space 0x4 +data_ov02_020f8ae0: + .space 0x4 +data_ov02_020f8ae4: + .space 0x4 +data_ov02_020f8ae8: + .space 0x4 +data_ov02_020f8aec: + .space 0x4 +data_ov02_020f8af0: + .space 0x4 +data_ov02_020f8af4: + .space 0x4 +data_ov02_020f8af8: + .space 0x4 +data_ov02_020f8afc: + .space 0x4 +data_ov02_020f8b00: + .space 0x4 +data_ov02_020f8b04: + .space 0x4 +data_ov02_020f8b08: + .space 0x4 +data_ov02_020f8b0c: + .space 0x4 +data_ov02_020f8b10: + .space 0x4 +data_ov02_020f8b14: + .space 0x4 +data_ov02_020f8b18: + .space 0x4 +data_ov02_020f8b1c: + .space 0x4 +data_ov02_020f8b20: + .space 0x4 +data_ov02_020f8b24: + .space 0x4 +data_ov02_020f8b28: + .space 0x4 +data_ov02_020f8b2c: + .space 0x4 +data_ov02_020f8b30: + .space 0x4 +data_ov02_020f8b34: + .space 0x4 +data_ov02_020f8b38: + .space 0x4 +data_ov02_020f8b3c: + .space 0x4 +data_ov02_020f8b40: + .space 0x4 +data_ov02_020f8b44: + .space 0x4 +data_ov02_020f8b48: + .space 0x4 +data_ov02_020f8b4c: + .space 0x4 +data_ov02_020f8b50: + .space 0x4 +data_ov02_020f8b54: + .space 0x4 +data_ov02_020f8b58: + .space 0x4 +data_ov02_020f8b5c: + .space 0x4 +data_ov02_020f8b60: + .space 0x4 +data_ov02_020f8b64: + .space 0x4 +data_ov02_020f8b68: + .space 0x4 +data_ov02_020f8b6c: + .space 0x4 +data_ov02_020f8b70: + .space 0x4 +data_ov02_020f8b74: + .space 0x4 +data_ov02_020f8b78: + .space 0x4 +data_ov02_020f8b7c: + .space 0x4 +data_ov02_020f8b80: + .space 0x4 +data_ov02_020f8b84: + .space 0x4 +data_ov02_020f8b88: + .space 0x4 +data_ov02_020f8b8c: + .space 0x4 +data_ov02_020f8b90: + .space 0x4 +data_ov02_020f8b94: + .space 0x4 +data_ov02_020f8b98: + .space 0x4 +data_ov02_020f8b9c: + .space 0x4 +data_ov02_020f8ba0: + .space 0x4 +data_ov02_020f8ba4: + .space 0x4 +data_ov02_020f8ba8: + .space 0x4 +data_ov02_020f8bac: + .space 0x4 +data_ov02_020f8bb0: + .space 0x4 +data_ov02_020f8bb4: + .space 0x4 +data_ov02_020f8bb8: + .space 0x4 +data_ov02_020f8bbc: + .space 0x4 +data_ov02_020f8bc0: + .space 0x4 +data_ov02_020f8bc4: + .space 0x4 +data_ov02_020f8bc8: + .space 0x4 +data_ov02_020f8bcc: + .space 0x4 +data_ov02_020f8bd0: + .space 0x4 +data_ov02_020f8bd4: + .space 0x4 +data_ov02_020f8bd8: + .space 0x4 +data_ov02_020f8bdc: + .space 0x4 +data_ov02_020f8be0: + .space 0x4 +data_ov02_020f8be4: + .space 0x4 +data_ov02_020f8be8: + .space 0x4 +data_ov02_020f8bec: + .space 0x4 +data_ov02_020f8bf0: + .space 0x4 +data_ov02_020f8bf4: + .space 0x4 +data_ov02_020f8bf8: + .space 0x4 +data_ov02_020f8bfc: + .space 0x4 +data_ov02_020f8c00: + .space 0x4 +data_ov02_020f8c04: + .space 0x4 +data_ov02_020f8c08: + .space 0x4 +data_ov02_020f8c0c: + .space 0x4 +data_ov02_020f8c10: + .space 0x4 +data_ov02_020f8c14: + .space 0x4 +data_ov02_020f8c18: + .space 0x4 +data_ov02_020f8c1c: + .space 0x4 +data_ov02_020f8c20: + .space 0x4 +data_ov02_020f8c24: + .space 0x4 +data_ov02_020f8c28: + .space 0x4 +data_ov02_020f8c2c: + .space 0x4 +data_ov02_020f8c30: + .space 0x4 +data_ov02_020f8c34: + .space 0x4 +data_ov02_020f8c38: + .space 0x4 +data_ov02_020f8c3c: + .space 0x4 +data_ov02_020f8c40: + .space 0x4 +data_ov02_020f8c44: + .space 0x4 +data_ov02_020f8c48: + .space 0x4 +data_ov02_020f8c4c: + .space 0x4 +data_ov02_020f8c50: + .space 0x4 +data_ov02_020f8c54: + .space 0x4 +data_ov02_020f8c58: + .space 0x4 +data_ov02_020f8c5c: + .space 0x4 +data_ov02_020f8c60: + .space 0x4 +data_ov02_020f8c64: + .space 0x4 +data_ov02_020f8c68: + .space 0x4 +data_ov02_020f8c6c: + .space 0x4 +data_ov02_020f8c70: + .space 0x4 +data_ov02_020f8c74: + .space 0x4 +data_ov02_020f8c78: + .space 0x4 +data_ov02_020f8c7c: + .space 0x4 +data_ov02_020f8c80: + .space 0x4 +data_ov02_020f8c84: + .space 0x4 +data_ov02_020f8c88: + .space 0x4 +data_ov02_020f8c8c: + .space 0x4 +data_ov02_020f8c90: + .space 0x4 +data_ov02_020f8c94: + .space 0x4 +data_ov02_020f8c98: + .space 0x4 +data_ov02_020f8c9c: + .space 0x4 +data_ov02_020f8ca0: + .space 0x4 +data_ov02_020f8ca4: + .space 0x4 +data_ov02_020f8ca8: + .space 0x4 +data_ov02_020f8cac: + .space 0x4 +data_ov02_020f8cb0: + .space 0x4 +data_ov02_020f8cb4: + .space 0x4 +data_ov02_020f8cb8: + .space 0x4 +data_ov02_020f8cbc: + .space 0x4 +data_ov02_020f8cc0: + .space 0x4 +data_ov02_020f8cc4: + .space 0x4 +data_ov02_020f8cc8: + .space 0x4 +data_ov02_020f8ccc: + .space 0x4 +data_ov02_020f8cd0: + .space 0x4 +data_ov02_020f8cd4: + .space 0x4 +data_ov02_020f8cd8: + .space 0x4 +data_ov02_020f8cdc: + .space 0x4 +data_ov02_020f8ce0: + .space 0x4 +data_ov02_020f8ce4: + .space 0x4 +data_ov02_020f8ce8: + .space 0x4 +data_ov02_020f8cec: + .space 0x4 +data_ov02_020f8cf0: + .space 0x4 +data_ov02_020f8cf4: + .space 0x4 +data_ov02_020f8cf8: + .space 0x4 +data_ov02_020f8cfc: + .space 0x4 +data_ov02_020f8d00: + .space 0x4 +data_ov02_020f8d04: + .space 0x4 +data_ov02_020f8d08: + .space 0x4 +data_ov02_020f8d0c: + .space 0x4 +data_ov02_020f8d10: + .space 0x4 +data_ov02_020f8d14: + .space 0x4 +data_ov02_020f8d18: + .space 0x4 +data_ov02_020f8d1c: + .space 0x4 +data_ov02_020f8d20: + .space 0x4 +data_ov02_020f8d24: + .space 0x4 +data_ov02_020f8d28: + .space 0x4 +data_ov02_020f8d2c: + .space 0x4 +data_ov02_020f8d30: + .space 0x4 +data_ov02_020f8d34: + .space 0x4 +data_ov02_020f8d38: + .space 0x4 +data_ov02_020f8d3c: + .space 0x4 +data_ov02_020f8d40: + .space 0x4 +data_ov02_020f8d44: + .space 0x4 +data_ov02_020f8d48: + .space 0x4 +data_ov02_020f8d4c: + .space 0x4 +data_ov02_020f8d50: + .space 0x4 +data_ov02_020f8d54: + .space 0x4 +data_ov02_020f8d58: + .space 0x4 +data_ov02_020f8d5c: + .space 0x4 +data_ov02_020f8d60: + .space 0x4 +data_ov02_020f8d64: + .space 0x4 +data_ov02_020f8d68: + .space 0x4 +data_ov02_020f8d6c: + .space 0x4 +data_ov02_020f8d70: + .space 0x4 +data_ov02_020f8d74: + .space 0x4 +data_ov02_020f8d78: + .space 0x4 +data_ov02_020f8d7c: + .space 0x4 +data_ov02_020f8d80: + .space 0x4 +data_ov02_020f8d84: + .space 0x4 +data_ov02_020f8d88: + .space 0x4 +data_ov02_020f8d8c: + .space 0x4 +data_ov02_020f8d90: + .space 0x4 +data_ov02_020f8d94: + .space 0x4 +data_ov02_020f8d98: + .space 0x4 +data_ov02_020f8d9c: + .space 0x4 +data_ov02_020f8da0: + .space 0x4 +data_ov02_020f8da4: + .space 0x4 +data_ov02_020f8da8: + .space 0x4 +data_ov02_020f8dac: + .space 0x4 +data_ov02_020f8db0: + .space 0x4 +data_ov02_020f8db4: + .space 0x4 +data_ov02_020f8db8: + .space 0x4 +data_ov02_020f8dbc: + .space 0x4 +data_ov02_020f8dc0: + .space 0x4 +data_ov02_020f8dc4: + .space 0x4 +data_ov02_020f8dc8: + .space 0x4 +data_ov02_020f8dcc: + .space 0x4 +data_ov02_020f8dd0: + .space 0x4 +data_ov02_020f8dd4: + .space 0x4 +data_ov02_020f8dd8: + .space 0x4 +data_ov02_020f8ddc: + .space 0x4 +data_ov02_020f8de0: + .space 0x4 +data_ov02_020f8de4: + .space 0x4 +data_ov02_020f8de8: + .space 0x4 +data_ov02_020f8dec: + .space 0x4 +data_ov02_020f8df0: + .space 0x4 +data_ov02_020f8df4: + .space 0x4 +data_ov02_020f8df8: + .space 0x4 +data_ov02_020f8dfc: + .space 0x4 +data_ov02_020f8e00: + .space 0x4 +data_ov02_020f8e04: + .space 0x4 +data_ov02_020f8e08: + .space 0x4 +data_ov02_020f8e0c: + .space 0x4 +data_ov02_020f8e10: + .space 0x4 +data_ov02_020f8e14: + .space 0x4 +data_ov02_020f8e18: + .space 0x4 +data_ov02_020f8e1c: + .space 0x4 +data_ov02_020f8e20: + .space 0x4 +data_ov02_020f8e24: + .space 0x4 +data_ov02_020f8e28: + .space 0x4 +data_ov02_020f8e2c: + .space 0x4 +data_ov02_020f8e30: + .space 0x4 +data_ov02_020f8e34: + .space 0x4 +data_ov02_020f8e38: + .space 0x4 +data_ov02_020f8e3c: + .space 0x4 +data_ov02_020f8e40: + .space 0x4 +data_ov02_020f8e44: + .space 0x4 +data_ov02_020f8e48: + .space 0x4 +data_ov02_020f8e4c: + .space 0x4 +data_ov02_020f8e50: + .space 0x4 +data_ov02_020f8e54: + .space 0x4 +data_ov02_020f8e58: + .space 0x4 +data_ov02_020f8e5c: + .space 0x4 +data_ov02_020f8e60: + .space 0x4 +data_ov02_020f8e64: + .space 0x4 +data_ov02_020f8e68: + .space 0x4 +data_ov02_020f8e6c: + .space 0x4 +data_ov02_020f8e70: + .space 0x4 +data_ov02_020f8e74: + .space 0x4 +data_ov02_020f8e78: + .space 0x4 +data_ov02_020f8e7c: + .space 0x4 +data_ov02_020f8e80: + .space 0x4 +data_ov02_020f8e84: + .space 0x4 +data_ov02_020f8e88: + .space 0x4 +data_ov02_020f8e8c: + .space 0x4 +data_ov02_020f8e90: + .space 0x4 +data_ov02_020f8e94: + .space 0x4 +data_ov02_020f8e98: + .space 0x4 +data_ov02_020f8e9c: + .space 0x4 +data_ov02_020f8ea0: + .space 0x4 +data_ov02_020f8ea4: + .space 0x4 +data_ov02_020f8ea8: + .space 0x4 +data_ov02_020f8eac: + .space 0x4 +data_ov02_020f8eb0: + .space 0x4 +data_ov02_020f8eb4: + .space 0x4 +data_ov02_020f8eb8: + .space 0x4 +data_ov02_020f8ebc: + .space 0x4 +data_ov02_020f8ec0: + .space 0x4 +data_ov02_020f8ec4: + .space 0x4 +data_ov02_020f8ec8: + .space 0x4 +data_ov02_020f8ecc: + .space 0x4 +data_ov02_020f8ed0: + .space 0x4 +data_ov02_020f8ed4: + .space 0x4 +data_ov02_020f8ed8: + .space 0x4 +data_ov02_020f8edc: + .space 0x4 +data_ov02_020f8ee0: + .space 0x4 +data_ov02_020f8ee4: + .space 0x4 +data_ov02_020f8ee8: + .space 0x4 +data_ov02_020f8eec: + .space 0x4 +data_ov02_020f8ef0: + .space 0x4 +data_ov02_020f8ef4: + .space 0x4 +data_ov02_020f8ef8: + .space 0x4 +data_ov02_020f8efc: + .space 0x4 +data_ov02_020f8f00: + .space 0x4 +data_ov02_020f8f04: + .space 0x4 +data_ov02_020f8f08: + .space 0x4 +data_ov02_020f8f0c: + .space 0x4 +data_ov02_020f8f10: + .space 0x4 +data_ov02_020f8f14: + .space 0x4 +data_ov02_020f8f18: + .space 0x4 +data_ov02_020f8f1c: + .space 0x4 +data_ov02_020f8f20: + .space 0x4 +data_ov02_020f8f24: + .space 0x4 +data_ov02_020f8f28: + .space 0x4 +data_ov02_020f8f2c: + .space 0x4 +data_ov02_020f8f30: + .space 0x4 +data_ov02_020f8f34: + .space 0x4 +data_ov02_020f8f38: + .space 0x4 +data_ov02_020f8f3c: + .space 0x4 +data_ov02_020f8f40: + .space 0x4 +data_ov02_020f8f44: + .space 0x4 +data_ov02_020f8f48: + .space 0x4 +data_ov02_020f8f4c: + .space 0x4 +data_ov02_020f8f50: + .space 0x4 +data_ov02_020f8f54: + .space 0x4 +data_ov02_020f8f58: + .space 0x4 +data_ov02_020f8f5c: + .space 0x4 +data_ov02_020f8f60: + .space 0x4 +data_ov02_020f8f64: + .space 0x4 +data_ov02_020f8f68: + .space 0x4 +data_ov02_020f8f6c: + .space 0x4 +data_ov02_020f8f70: + .space 0x4 +data_ov02_020f8f74: + .space 0x4 +data_ov02_020f8f78: + .space 0x4 +data_ov02_020f8f7c: + .space 0x4 +data_ov02_020f8f80: + .space 0x4 +data_ov02_020f8f84: + .space 0x4 +data_ov02_020f8f88: + .space 0x4 +data_ov02_020f8f8c: + .space 0x4 +data_ov02_020f8f90: + .space 0x4 +data_ov02_020f8f94: + .space 0x4 +data_ov02_020f8f98: + .space 0x4 +data_ov02_020f8f9c: + .space 0x4 +data_ov02_020f8fa0: + .space 0x4 +data_ov02_020f8fa4: + .space 0x4 +data_ov02_020f8fa8: + .space 0x4 +data_ov02_020f8fac: + .space 0x4 +data_ov02_020f8fb0: + .space 0x4 +data_ov02_020f8fb4: + .space 0x4 +data_ov02_020f8fb8: + .space 0x4 +data_ov02_020f8fbc: + .space 0x4 +data_ov02_020f8fc0: + .space 0x4 +data_ov02_020f8fc4: + .space 0x4 +data_ov02_020f8fc8: + .space 0x4 +data_ov02_020f8fcc: + .space 0x4 +data_ov02_020f8fd0: + .space 0x4 +data_ov02_020f8fd4: + .space 0x4 +data_ov02_020f8fd8: + .space 0x4 +data_ov02_020f8fdc: + .space 0x4 +data_ov02_020f8fe0: + .space 0x4 +data_ov02_020f8fe4: + .space 0x4 +data_ov02_020f8fe8: + .space 0x4 +data_ov02_020f8fec: + .space 0x4 +data_ov02_020f8ff0: + .space 0x4 +data_ov02_020f8ff4: + .space 0x4 +data_ov02_020f8ff8: + .space 0x4 +data_ov02_020f8ffc: + .space 0x4 +data_ov02_020f9000: + .space 0x4 +data_ov02_020f9004: + .space 0x4 +data_ov02_020f9008: + .space 0x4 +data_ov02_020f900c: + .space 0x4 +data_ov02_020f9010: + .space 0x4 +data_ov02_020f9014: + .space 0x4 +data_ov02_020f9018: + .space 0x4 +data_ov02_020f901c: + .space 0x4 +data_ov02_020f9020: + .space 0x4 +data_ov02_020f9024: + .space 0x4 +data_ov02_020f9028: + .space 0x4 +data_ov02_020f902c: + .space 0x4 +data_ov02_020f9030: + .space 0x4 +data_ov02_020f9034: + .space 0x4 +data_ov02_020f9038: + .space 0x4 +data_ov02_020f903c: + .space 0x4 +data_ov02_020f9040: + .space 0x4 +data_ov02_020f9044: + .space 0x4 +data_ov02_020f9048: + .space 0x4 +data_ov02_020f904c: + .space 0x4 +data_ov02_020f9050: + .space 0x4 +data_ov02_020f9054: + .space 0x4 +data_ov02_020f9058: + .space 0x4 +data_ov02_020f905c: + .space 0x4 +data_ov02_020f9060: + .space 0x4 +data_ov02_020f9064: + .space 0x4 +data_ov02_020f9068: + .space 0x4 +data_ov02_020f906c: + .space 0x4 +data_ov02_020f9070: + .space 0x4 +data_ov02_020f9074: + .space 0x4 +data_ov02_020f9078: + .space 0x4 +data_ov02_020f907c: + .space 0x4 +data_ov02_020f9080: + .space 0x4 +data_ov02_020f9084: + .space 0x4 +data_ov02_020f9088: + .space 0x4 +data_ov02_020f908c: + .space 0x4 +data_ov02_020f9090: + .space 0x4 +data_ov02_020f9094: + .space 0x4 +data_ov02_020f9098: + .space 0x4 +data_ov02_020f909c: + .space 0x4 +data_ov02_020f90a0: + .space 0x4 +data_ov02_020f90a4: + .space 0x4 +data_ov02_020f90a8: + .space 0x4 +data_ov02_020f90ac: + .space 0x4 +data_ov02_020f90b0: + .space 0x4 +data_ov02_020f90b4: + .space 0x4 +data_ov02_020f90b8: + .space 0x4 +data_ov02_020f90bc: + .space 0x4 +data_ov02_020f90c0: + .space 0x4 +data_ov02_020f90c4: + .space 0x4 +data_ov02_020f90c8: + .space 0x4 +data_ov02_020f90cc: + .space 0x4 +data_ov02_020f90d0: + .space 0x4 +data_ov02_020f90d4: + .space 0x4 +data_ov02_020f90d8: + .space 0x4 +data_ov02_020f90dc: + .space 0x4 +data_ov02_020f90e0: + .space 0x4 +data_ov02_020f90e4: + .space 0x4 +data_ov02_020f90e8: + .space 0x4 +data_ov02_020f90ec: + .space 0x4 +data_ov02_020f90f0: + .space 0x4 +data_ov02_020f90f4: + .space 0x4 +data_ov02_020f90f8: + .space 0x4 +data_ov02_020f90fc: + .space 0x4 +data_ov02_020f9100: + .space 0x4 +data_ov02_020f9104: + .space 0x4 +data_ov02_020f9108: + .space 0x4 +data_ov02_020f910c: + .space 0x4 +data_ov02_020f9110: + .space 0x4 +data_ov02_020f9114: + .space 0x4 +data_ov02_020f9118: + .space 0x4 +data_ov02_020f911c: + .space 0x4 +data_ov02_020f9120: + .space 0x4 +data_ov02_020f9124: + .space 0x4 +data_ov02_020f9128: + .space 0x4 +data_ov02_020f912c: + .space 0x4 +data_ov02_020f9130: + .space 0x4 +data_ov02_020f9134: + .space 0x4 +data_ov02_020f9138: + .space 0x4 +data_ov02_020f913c: + .space 0x4 +data_ov02_020f9140: + .space 0x4 +data_ov02_020f9144: + .space 0x4 +data_ov02_020f9148: + .space 0x4 +data_ov02_020f914c: + .space 0x4 +data_ov02_020f9150: + .space 0x4 +data_ov02_020f9154: + .space 0x4 +data_ov02_020f9158: + .space 0x4 +data_ov02_020f915c: + .space 0x4 +data_ov02_020f9160: + .space 0x4 +data_ov02_020f9164: + .space 0x4 +data_ov02_020f9168: + .space 0x4 +data_ov02_020f916c: + .space 0x4 +data_ov02_020f9170: + .space 0x4 +data_ov02_020f9174: + .space 0x4 +data_ov02_020f9178: + .space 0x4 +data_ov02_020f917c: + .space 0x4 +data_ov02_020f9180: + .space 0x4 +data_ov02_020f9184: + .space 0x4 +data_ov02_020f9188: + .space 0x4 +data_ov02_020f918c: + .space 0x4 +data_ov02_020f9190: + .space 0x4 +data_ov02_020f9194: + .space 0x4 +data_ov02_020f9198: + .space 0x4 +data_ov02_020f919c: + .space 0x4 +data_ov02_020f91a0: + .space 0x4 +data_ov02_020f91a4: + .space 0x4 +data_ov02_020f91a8: + .space 0x4 +data_ov02_020f91ac: + .space 0x4 +data_ov02_020f91b0: + .space 0x4 +data_ov02_020f91b4: + .space 0x4 +data_ov02_020f91b8: + .space 0x4 +data_ov02_020f91bc: + .space 0x4 +data_ov02_020f91c0: + .space 0x4 +data_ov02_020f91c4: + .space 0x4 +data_ov02_020f91c8: + .space 0x4 +data_ov02_020f91cc: + .space 0x4 +data_ov02_020f91d0: + .space 0x4 +data_ov02_020f91d4: + .space 0x4 +data_ov02_020f91d8: + .space 0x4 +data_ov02_020f91dc: + .space 0x4 +data_ov02_020f91e0: + .space 0x4 +data_ov02_020f91e4: + .space 0x4 +data_ov02_020f91e8: + .space 0x4 +data_ov02_020f91ec: + .space 0x4 +data_ov02_020f91f0: + .space 0x4 +data_ov02_020f91f4: + .space 0x4 +data_ov02_020f91f8: + .space 0x4 +data_ov02_020f91fc: + .space 0x4 +data_ov02_020f9200: + .space 0x4 +data_ov02_020f9204: + .space 0x4 +data_ov02_020f9208: + .space 0x4 +data_ov02_020f920c: + .space 0x4 +data_ov02_020f9210: + .space 0x4 +data_ov02_020f9214: + .space 0x4 +data_ov02_020f9218: + .space 0x4 +data_ov02_020f921c: + .space 0x4 +data_ov02_020f9220: + .space 0x4 +data_ov02_020f9224: + .space 0x4 +data_ov02_020f9228: + .space 0x4 +data_ov02_020f922c: + .space 0x4 +data_ov02_020f9230: + .space 0x4 +data_ov02_020f9234: + .space 0x4 +data_ov02_020f9238: + .space 0x4 +data_ov02_020f923c: + .space 0x4 +data_ov02_020f9240: + .space 0x4 +data_ov02_020f9244: + .space 0x4 +data_ov02_020f9248: + .space 0x4 +data_ov02_020f924c: + .space 0x4 +data_ov02_020f9250: + .space 0x4 +data_ov02_020f9254: + .space 0x4 +data_ov02_020f9258: + .space 0x4 +data_ov02_020f925c: + .space 0x4 +data_ov02_020f9260: + .space 0x4 +data_ov02_020f9264: + .space 0x4 +data_ov02_020f9268: + .space 0x4 +data_ov02_020f926c: + .space 0x4 +data_ov02_020f9270: + .space 0x4 +data_ov02_020f9274: + .space 0x4 +data_ov02_020f9278: + .space 0x4 +data_ov02_020f927c: + .space 0x4 +data_ov02_020f9280: + .space 0x4 +data_ov02_020f9284: + .space 0x4 +data_ov02_020f9288: + .space 0x4 +data_ov02_020f928c: + .space 0x4 +data_ov02_020f9290: + .space 0x4 +data_ov02_020f9294: + .space 0x4 +data_ov02_020f9298: + .space 0x4 +data_ov02_020f929c: + .space 0x4 +data_ov02_020f92a0: + .space 0x4 +data_ov02_020f92a4: + .space 0x4 +data_ov02_020f92a8: + .space 0x4 +data_ov02_020f92ac: + .space 0x4 +data_ov02_020f92b0: + .space 0x4 +data_ov02_020f92b4: + .space 0x4 +data_ov02_020f92b8: + .space 0x4 +data_ov02_020f92bc: + .space 0x4 +data_ov02_020f92c0: + .space 0x4 +data_ov02_020f92c4: + .space 0x4 +data_ov02_020f92c8: + .space 0x4 +data_ov02_020f92cc: + .space 0x4 +data_ov02_020f92d0: + .space 0x4 +data_ov02_020f92d4: + .space 0x4 +data_ov02_020f92d8: + .space 0x4 +data_ov02_020f92dc: + .space 0x4 +data_ov02_020f92e0: + .space 0x4 +data_ov02_020f92e4: + .space 0x4 +data_ov02_020f92e8: + .space 0x4 +data_ov02_020f92ec: + .space 0x4 +data_ov02_020f92f0: + .space 0x4 +data_ov02_020f92f4: + .space 0x4 +data_ov02_020f92f8: + .space 0x4 +data_ov02_020f92fc: + .space 0x4 +data_ov02_020f9300: + .space 0x4 +data_ov02_020f9304: + .space 0x4 +data_ov02_020f9308: + .space 0x4 +data_ov02_020f930c: + .space 0x4 +data_ov02_020f9310: + .space 0x4 +data_ov02_020f9314: + .space 0x4 +data_ov02_020f9318: + .space 0x4 +data_ov02_020f931c: + .space 0x4 +data_ov02_020f9320: + .space 0x4 +data_ov02_020f9324: + .space 0x4 +data_ov02_020f9328: + .space 0x4 +data_ov02_020f932c: + .space 0x4 +data_ov02_020f9330: + .space 0x4 +data_ov02_020f9334: + .space 0x4 +data_ov02_020f9338: + .space 0x4 +data_ov02_020f933c: + .space 0x4 +data_ov02_020f9340: + .space 0x4 +data_ov02_020f9344: + .space 0x4 +data_ov02_020f9348: + .space 0x4 +data_ov02_020f934c: + .space 0x4 +data_ov02_020f9350: + .space 0x4 +data_ov02_020f9354: + .space 0x4 +data_ov02_020f9358: + .space 0x4 +data_ov02_020f935c: + .space 0x4 +data_ov02_020f9360: + .space 0x4 +data_ov02_020f9364: + .space 0x4 +data_ov02_020f9368: + .space 0x4 +data_ov02_020f936c: + .space 0x4 +data_ov02_020f9370: + .space 0x4 +data_ov02_020f9374: + .space 0x4 +data_ov02_020f9378: + .space 0x4 +data_ov02_020f937c: + .space 0x4 +data_ov02_020f9380: + .space 0x4 +data_ov02_020f9384: + .space 0x4 +data_ov02_020f9388: + .space 0x4 +data_ov02_020f938c: + .space 0x4 +data_ov02_020f9390: + .space 0x4 +data_ov02_020f9394: + .space 0x4 +data_ov02_020f9398: + .space 0x4 +data_ov02_020f939c: + .space 0x4 +data_ov02_020f93a0: + .space 0x4 +data_ov02_020f93a4: + .space 0x4 +data_ov02_020f93a8: + .space 0x4 +data_ov02_020f93ac: + .space 0x4 +data_ov02_020f93b0: + .space 0x4 +data_ov02_020f93b4: + .space 0x4 +data_ov02_020f93b8: + .space 0x4 +data_ov02_020f93bc: + .space 0x4 +data_ov02_020f93c0: + .space 0x4 +data_ov02_020f93c4: + .space 0x4 +data_ov02_020f93c8: + .space 0x4 +data_ov02_020f93cc: + .space 0x4 +data_ov02_020f93d0: + .space 0x4 +data_ov02_020f93d4: + .space 0x4 +data_ov02_020f93d8: + .space 0x4 +data_ov02_020f93dc: + .space 0x4 +data_ov02_020f93e0: + .space 0x4 +data_ov02_020f93e4: + .space 0x4 +data_ov02_020f93e8: + .space 0x4 +data_ov02_020f93ec: + .space 0x4 +data_ov02_020f93f0: + .space 0x4 +data_ov02_020f93f4: + .space 0x4 +data_ov02_020f93f8: + .space 0x4 +data_ov02_020f93fc: + .space 0x4 +data_ov02_020f9400: + .space 0x4 +data_ov02_020f9404: + .space 0x4 +data_ov02_020f9408: + .space 0x4 +data_ov02_020f940c: + .space 0x4 +data_ov02_020f9410: + .space 0x4 +data_ov02_020f9414: + .space 0x4 +data_ov02_020f9418: + .space 0x4 +data_ov02_020f941c: + .space 0x4 +data_ov02_020f9420: + .space 0x4 +data_ov02_020f9424: + .space 0x4 +data_ov02_020f9428: + .space 0x4 +data_ov02_020f942c: + .space 0x4 +data_ov02_020f9430: + .space 0x4 +data_ov02_020f9434: + .space 0x4 +data_ov02_020f9438: + .space 0x4 +data_ov02_020f943c: + .space 0x4 +data_ov02_020f9440: + .space 0x4 +data_ov02_020f9444: + .space 0x4 +data_ov02_020f9448: + .space 0x4 +data_ov02_020f944c: + .space 0x4 +data_ov02_020f9450: + .space 0x4 +data_ov02_020f9454: + .space 0x4 +data_ov02_020f9458: + .space 0x4 +data_ov02_020f945c: + .space 0x4 +data_ov02_020f9460: + .space 0x4 +data_ov02_020f9464: + .space 0x4 +data_ov02_020f9468: + .space 0x4 +data_ov02_020f946c: + .space 0x4 +data_ov02_020f9470: + .space 0x4 +data_ov02_020f9474: + .space 0x4 +data_ov02_020f9478: + .space 0x4 +data_ov02_020f947c: + .space 0x4 +data_ov02_020f9480: + .space 0x4 +data_ov02_020f9484: + .space 0x4 +data_ov02_020f9488: + .space 0x4 +data_ov02_020f948c: + .space 0x4 +data_ov02_020f9490: + .space 0x4 +data_ov02_020f9494: + .space 0x4 +data_ov02_020f9498: + .space 0x4 +data_ov02_020f949c: + .space 0x4 +data_ov02_020f94a0: + .space 0x4 +data_ov02_020f94a4: + .space 0x4 +data_ov02_020f94a8: + .space 0x4 +data_ov02_020f94ac: + .space 0x4 +data_ov02_020f94b0: + .space 0x4 +data_ov02_020f94b4: + .space 0x4 +data_ov02_020f94b8: + .space 0x4 +data_ov02_020f94bc: + .space 0x4 +data_ov02_020f94c0: + .space 0x4 +data_ov02_020f94c4: + .space 0x4 +data_ov02_020f94c8: + .space 0x4 +data_ov02_020f94cc: + .space 0x4 +data_ov02_020f94d0: + .space 0x4 +data_ov02_020f94d4: + .space 0x4 +data_ov02_020f94d8: + .space 0x4 +data_ov02_020f94dc: + .space 0x4 +data_ov02_020f94e0: + .space 0x4 +data_ov02_020f94e4: + .space 0x4 +data_ov02_020f94e8: + .space 0x4 +data_ov02_020f94ec: + .space 0x4 +data_ov02_020f94f0: + .space 0x4 +data_ov02_020f94f4: + .space 0x4 +data_ov02_020f94f8: + .space 0x4 +data_ov02_020f94fc: + .space 0x4 +data_ov02_020f9500: + .space 0x4 +data_ov02_020f9504: + .space 0x4 +data_ov02_020f9508: + .space 0x4 +data_ov02_020f950c: + .space 0x4 +data_ov02_020f9510: + .space 0x4 +data_ov02_020f9514: + .space 0x4 +data_ov02_020f9518: + .space 0x4 +data_ov02_020f951c: + .space 0x4 +data_ov02_020f9520: + .space 0x4 +data_ov02_020f9524: + .space 0x4 +data_ov02_020f9528: + .space 0x4 +data_ov02_020f952c: + .space 0x4 +data_ov02_020f9530: + .space 0x4 +data_ov02_020f9534: + .space 0x4 +data_ov02_020f9538: + .space 0x4 +data_ov02_020f953c: + .space 0x4 +data_ov02_020f9540: + .space 0x4 +data_ov02_020f9544: + .space 0x4 +data_ov02_020f9548: + .space 0x4 +data_ov02_020f954c: + .space 0x4 +data_ov02_020f9550: + .space 0x4 +data_ov02_020f9554: + .space 0x4 +data_ov02_020f9558: + .space 0x4 +data_ov02_020f955c: + .space 0x4 +data_ov02_020f9560: + .space 0x4 +data_ov02_020f9564: + .space 0x4 +data_ov02_020f9568: + .space 0x4 +data_ov02_020f956c: + .space 0x4 +data_ov02_020f9570: + .space 0x4 +data_ov02_020f9574: + .space 0x4 +data_ov02_020f9578: + .space 0x4 +data_ov02_020f957c: + .space 0x4 +data_ov02_020f9580: + .space 0x4 +data_ov02_020f9584: + .space 0x4 +data_ov02_020f9588: + .space 0x4 +data_ov02_020f958c: + .space 0x4 +data_ov02_020f9590: + .space 0x4 +data_ov02_020f9594: + .space 0x4 +data_ov02_020f9598: + .space 0x4 +data_ov02_020f959c: + .space 0x4 +data_ov02_020f95a0: + .space 0x4 +data_ov02_020f95a4: + .space 0x4 +data_ov02_020f95a8: + .space 0x4 +data_ov02_020f95ac: + .space 0x4 +data_ov02_020f95b0: + .space 0x4 +data_ov02_020f95b4: + .space 0x4 +data_ov02_020f95b8: + .space 0x4 +data_ov02_020f95bc: + .space 0x4 +data_ov02_020f95c0: + .space 0x4 +data_ov02_020f95c4: + .space 0x4 +data_ov02_020f95c8: + .space 0x4 +data_ov02_020f95cc: + .space 0x4 +data_ov02_020f95d0: + .space 0x4 +data_ov02_020f95d4: + .space 0x4 +data_ov02_020f95d8: + .space 0x4 +data_ov02_020f95dc: + .space 0x4 +data_ov02_020f95e0: + .space 0x4 +data_ov02_020f95e4: + .space 0x4 +data_ov02_020f95e8: + .space 0x4 +data_ov02_020f95ec: + .space 0x4 +data_ov02_020f95f0: + .space 0x4 +data_ov02_020f95f4: + .space 0x4 +data_ov02_020f95f8: + .space 0x4 +data_ov02_020f95fc: + .space 0x4 +data_ov02_020f9600: + .space 0x4 +data_ov02_020f9604: + .space 0x4 +data_ov02_020f9608: + .space 0x4 +data_ov02_020f960c: + .space 0x4 +data_ov02_020f9610: + .space 0x4 +data_ov02_020f9614: + .space 0x4 +data_ov02_020f9618: + .space 0x4 +data_ov02_020f961c: + .space 0x4 +data_ov02_020f9620: + .space 0x4 +data_ov02_020f9624: + .space 0x4 +data_ov02_020f9628: + .space 0x4 +data_ov02_020f962c: + .space 0x4 +data_ov02_020f9630: + .space 0x4 +data_ov02_020f9634: + .space 0x4 +data_ov02_020f9638: + .space 0x4 +data_ov02_020f963c: + .space 0x4 +data_ov02_020f9640: + .space 0x4 +data_ov02_020f9644: + .space 0x4 +data_ov02_020f9648: + .space 0x4 +data_ov02_020f964c: + .space 0x4 +data_ov02_020f9650: + .space 0x4 +data_ov02_020f9654: + .space 0x4 +data_ov02_020f9658: + .space 0x4 +data_ov02_020f965c: + .space 0x4 +data_ov02_020f9660: + .space 0x4 +data_ov02_020f9664: + .space 0x4 +data_ov02_020f9668: + .space 0x4 +data_ov02_020f966c: + .space 0x4 +data_ov02_020f9670: + .space 0x4 +data_ov02_020f9674: + .space 0x4 +data_ov02_020f9678: + .space 0x4 +data_ov02_020f967c: + .space 0x4 +data_ov02_020f9680: + .space 0x4 +data_ov02_020f9684: + .space 0x4 +data_ov02_020f9688: + .space 0x4 +data_ov02_020f968c: + .space 0x4 +data_ov02_020f9690: + .space 0x4 +data_ov02_020f9694: + .space 0x4 +data_ov02_020f9698: + .space 0x4 +data_ov02_020f969c: + .space 0x4 +data_ov02_020f96a0: + .space 0x4 +data_ov02_020f96a4: + .space 0x4 +data_ov02_020f96a8: + .space 0x4 +data_ov02_020f96ac: + .space 0x4 +data_ov02_020f96b0: + .space 0x4 +data_ov02_020f96b4: + .space 0x4 +data_ov02_020f96b8: + .space 0x4 +data_ov02_020f96bc: + .space 0x4 +data_ov02_020f96c0: + .space 0x4 +data_ov02_020f96c4: + .space 0x4 +data_ov02_020f96c8: + .space 0x4 +data_ov02_020f96cc: + .space 0x4 +data_ov02_020f96d0: + .space 0x4 +data_ov02_020f96d4: + .space 0x4 +data_ov02_020f96d8: + .space 0x4 +data_ov02_020f96dc: + .space 0x4 +data_ov02_020f96e0: + .space 0x4 +data_ov02_020f96e4: + .space 0x4 +data_ov02_020f96e8: + .space 0x4 +data_ov02_020f96ec: + .space 0x4 +data_ov02_020f96f0: + .space 0x4 +data_ov02_020f96f4: + .space 0x4 +data_ov02_020f96f8: + .space 0x4 +data_ov02_020f96fc: + .space 0x4 +data_ov02_020f9700: + .space 0x4 +data_ov02_020f9704: + .space 0x4 +data_ov02_020f9708: + .space 0x4 +data_ov02_020f970c: + .space 0x4 +data_ov02_020f9710: + .space 0x4 +data_ov02_020f9714: + .space 0x4 +data_ov02_020f9718: + .space 0x4 +data_ov02_020f971c: + .space 0x4 +data_ov02_020f9720: + .space 0x4 +data_ov02_020f9724: + .space 0x4 +data_ov02_020f9728: + .space 0x4 +data_ov02_020f972c: + .space 0x4 +data_ov02_020f9730: + .space 0x4 +data_ov02_020f9734: + .space 0x4 +data_ov02_020f9738: + .space 0x4 +data_ov02_020f973c: + .space 0x4 +data_ov02_020f9740: + .space 0x4 +data_ov02_020f9744: + .space 0x4 +data_ov02_020f9748: + .space 0x4 +data_ov02_020f974c: + .space 0x4 +data_ov02_020f9750: + .space 0x4 +data_ov02_020f9754: + .space 0x4 +data_ov02_020f9758: + .space 0x4 +data_ov02_020f975c: + .space 0x4 +data_ov02_020f9760: + .space 0x4 +data_ov02_020f9764: + .space 0x4 +data_ov02_020f9768: + .space 0x4 +data_ov02_020f976c: + .space 0x4 +data_ov02_020f9770: + .space 0x4 +data_ov02_020f9774: + .space 0x4 +data_ov02_020f9778: + .space 0x4 +data_ov02_020f977c: + .space 0x4 +data_ov02_020f9780: + .space 0x4 +data_ov02_020f9784: + .space 0x4 +data_ov02_020f9788: + .space 0x4 +data_ov02_020f978c: + .space 0x4 +data_ov02_020f9790: + .space 0x4 +data_ov02_020f9794: + .space 0x4 +data_ov02_020f9798: + .space 0x4 +data_ov02_020f979c: + .space 0x4 +data_ov02_020f97a0: + .space 0x4 +data_ov02_020f97a4: + .space 0x4 +data_ov02_020f97a8: + .space 0x4 +data_ov02_020f97ac: + .space 0x4 +data_ov02_020f97b0: + .space 0x4 +data_ov02_020f97b4: + .space 0x4 +data_ov02_020f97b8: + .space 0x4 +data_ov02_020f97bc: + .space 0x4 +data_ov02_020f97c0: + .space 0x4 +data_ov02_020f97c4: + .space 0x4 +data_ov02_020f97c8: + .space 0x4 +data_ov02_020f97cc: + .space 0x4 +data_ov02_020f97d0: + .space 0x4 +data_ov02_020f97d4: + .space 0x4 +data_ov02_020f97d8: + .space 0x4 +data_ov02_020f97dc: + .space 0x4 +data_ov02_020f97e0: + .space 0x4 +data_ov02_020f97e4: + .space 0x4 +data_ov02_020f97e8: + .space 0x4 +data_ov02_020f97ec: + .space 0x4 +data_ov02_020f97f0: + .space 0x4 +data_ov02_020f97f4: + .space 0x4 +data_ov02_020f97f8: + .space 0x4 +data_ov02_020f97fc: + .space 0x4 +data_ov02_020f9800: + .space 0x4 +data_ov02_020f9804: + .space 0x4 +data_ov02_020f9808: + .space 0x4 +data_ov02_020f980c: + .space 0x4 +data_ov02_020f9810: + .space 0x4 +data_ov02_020f9814: + .space 0x4 +data_ov02_020f9818: + .space 0x4 +data_ov02_020f981c: + .space 0x4 +data_ov02_020f9820: + .space 0x4 +data_ov02_020f9824: + .space 0x4 +data_ov02_020f9828: + .space 0x4 +data_ov02_020f982c: + .space 0x4 +data_ov02_020f9830: + .space 0x4 +data_ov02_020f9834: + .space 0x4 +data_ov02_020f9838: + .space 0x4 +data_ov02_020f983c: + .space 0x4 +data_ov02_020f9840: + .space 0x4 +data_ov02_020f9844: + .space 0x4 +data_ov02_020f9848: + .space 0x4 +data_ov02_020f984c: + .space 0x4 +data_ov02_020f9850: + .space 0x4 +data_ov02_020f9854: + .space 0x4 +data_ov02_020f9858: + .space 0x4 +data_ov02_020f985c: + .space 0x4 +data_ov02_020f9860: + .space 0x4 +data_ov02_020f9864: + .space 0x4 +data_ov02_020f9868: + .space 0x4 +data_ov02_020f986c: + .space 0x4 +data_ov02_020f9870: + .space 0x4 +data_ov02_020f9874: + .space 0x4 +data_ov02_020f9878: + .space 0x4 +data_ov02_020f987c: + .space 0x4 +data_ov02_020f9880: + .space 0x4 +data_ov02_020f9884: + .space 0x4 +data_ov02_020f9888: + .space 0x4 +data_ov02_020f988c: + .space 0x4 +data_ov02_020f9890: + .space 0x4 +data_ov02_020f9894: + .space 0x4 +data_ov02_020f9898: + .space 0x4 +data_ov02_020f989c: + .space 0x4 +data_ov02_020f98a0: + .space 0x4 +data_ov02_020f98a4: + .space 0x4 +data_ov02_020f98a8: + .space 0x4 +data_ov02_020f98ac: + .space 0x4 +data_ov02_020f98b0: + .space 0x4 +data_ov02_020f98b4: + .space 0x4 +data_ov02_020f98b8: + .space 0x4 +data_ov02_020f98bc: + .space 0x4 +data_ov02_020f98c0: + .space 0x4 +data_ov02_020f98c4: + .space 0x4 +data_ov02_020f98c8: + .space 0x4 +data_ov02_020f98cc: + .space 0x4 +data_ov02_020f98d0: + .space 0x4 +data_ov02_020f98d4: + .space 0x4 +data_ov02_020f98d8: + .space 0x4 +data_ov02_020f98dc: + .space 0x4 +data_ov02_020f98e0: + .space 0x4 +data_ov02_020f98e4: + .space 0x4 +data_ov02_020f98e8: + .space 0x4 +data_ov02_020f98ec: + .space 0x4 +data_ov02_020f98f0: + .space 0x4 +data_ov02_020f98f4: + .space 0x4 +data_ov02_020f98f8: + .space 0x4 +data_ov02_020f98fc: + .space 0x4 +data_ov02_020f9900: + .space 0x4 +data_ov02_020f9904: + .space 0x4 +data_ov02_020f9908: + .space 0x4 +data_ov02_020f990c: + .space 0x4 +data_ov02_020f9910: + .space 0x4 +data_ov02_020f9914: + .space 0x4 +data_ov02_020f9918: + .space 0x4 +data_ov02_020f991c: + .space 0x4 +data_ov02_020f9920: + .space 0x4 +data_ov02_020f9924: + .space 0x4 +data_ov02_020f9928: + .space 0x4 +data_ov02_020f992c: + .space 0x4 +data_ov02_020f9930: + .space 0x4 +data_ov02_020f9934: + .space 0x4 +data_ov02_020f9938: + .space 0x4 +data_ov02_020f993c: + .space 0x4 +data_ov02_020f9940: + .space 0x4 +data_ov02_020f9944: + .space 0x4 +data_ov02_020f9948: + .space 0x4 +data_ov02_020f994c: + .space 0x4 +data_ov02_020f9950: + .space 0x4 +data_ov02_020f9954: + .space 0x4 +data_ov02_020f9958: + .space 0x4 +data_ov02_020f995c: + .space 0x4 +data_ov02_020f9960: + .space 0x4 +data_ov02_020f9964: + .space 0x4 +data_ov02_020f9968: + .space 0x4 +data_ov02_020f996c: + .space 0x4 +data_ov02_020f9970: + .space 0x4 +data_ov02_020f9974: + .space 0x4 +data_ov02_020f9978: + .space 0x4 +data_ov02_020f997c: + .space 0x4 +data_ov02_020f9980: + .space 0x4 +data_ov02_020f9984: + .space 0x4 +data_ov02_020f9988: + .space 0x4 +data_ov02_020f998c: + .space 0x4 +data_ov02_020f9990: + .space 0x4 +data_ov02_020f9994: + .space 0x4 +data_ov02_020f9998: + .space 0x4 +data_ov02_020f999c: + .space 0x4 +data_ov02_020f99a0: + .space 0x4 +data_ov02_020f99a4: + .space 0x4 +data_ov02_020f99a8: + .space 0x4 +data_ov02_020f99ac: + .space 0x4 +data_ov02_020f99b0: + .space 0x4 +data_ov02_020f99b4: + .space 0x4 +data_ov02_020f99b8: + .space 0x4 +data_ov02_020f99bc: + .space 0x4 +data_ov02_020f99c0: + .space 0x4 +data_ov02_020f99c4: + .space 0x4 +data_ov02_020f99c8: + .space 0x4 +data_ov02_020f99cc: + .space 0x4 +data_ov02_020f99d0: + .space 0x4 +data_ov02_020f99d4: + .space 0x4 +data_ov02_020f99d8: + .space 0x4 +data_ov02_020f99dc: + .space 0x4 +data_ov02_020f99e0: + .space 0x4 +data_ov02_020f99e4: + .space 0x4 +data_ov02_020f99e8: + .space 0x4 +data_ov02_020f99ec: + .space 0x4 +data_ov02_020f99f0: + .space 0x4 +data_ov02_020f99f4: + .space 0x4 +data_ov02_020f99f8: + .space 0x4 +data_ov02_020f99fc: + .space 0x4 +data_ov02_020f9a00: + .space 0x4 +data_ov02_020f9a04: + .space 0x4 +data_ov02_020f9a08: + .space 0x4 +data_ov02_020f9a0c: + .space 0x4 +data_ov02_020f9a10: + .space 0x4 +data_ov02_020f9a14: + .space 0x4 +data_ov02_020f9a18: + .space 0x4 +data_ov02_020f9a1c: + .space 0x4 +data_ov02_020f9a20: + .space 0x4 +data_ov02_020f9a24: + .space 0x4 +data_ov02_020f9a28: + .space 0x4 +data_ov02_020f9a2c: + .space 0x4 +data_ov02_020f9a30: + .space 0x4 +data_ov02_020f9a34: + .space 0x4 +data_ov02_020f9a38: + .space 0x4 +data_ov02_020f9a3c: + .space 0x4 +data_ov02_020f9a40: + .space 0x4 +data_ov02_020f9a44: + .space 0x4 +data_ov02_020f9a48: + .space 0x4 +data_ov02_020f9a4c: + .space 0x4 +data_ov02_020f9a50: + .space 0x4 +data_ov02_020f9a54: + .space 0x4 +data_ov02_020f9a58: + .space 0x4 +data_ov02_020f9a5c: + .space 0x4 +data_ov02_020f9a60: + .space 0x4 +data_ov02_020f9a64: + .space 0x4 +data_ov02_020f9a68: + .space 0x4 +data_ov02_020f9a6c: + .space 0x4 +data_ov02_020f9a70: + .space 0x4 +data_ov02_020f9a74: + .space 0x4 +data_ov02_020f9a78: + .space 0x4 +data_ov02_020f9a7c: + .space 0x4 +data_ov02_020f9a80: + .space 0x4 +data_ov02_020f9a84: + .space 0x4 +data_ov02_020f9a88: + .space 0x4 +data_ov02_020f9a8c: + .space 0x4 +data_ov02_020f9a90: + .space 0x4 +data_ov02_020f9a94: + .space 0x4 +data_ov02_020f9a98: + .space 0x4 +data_ov02_020f9a9c: + .space 0x4 +data_ov02_020f9aa0: + .space 0x4 +data_ov02_020f9aa4: + .space 0x4 +data_ov02_020f9aa8: + .space 0x4 +data_ov02_020f9aac: + .space 0x4 +data_ov02_020f9ab0: + .space 0x4 +data_ov02_020f9ab4: + .space 0x4 +data_ov02_020f9ab8: + .space 0x4 +data_ov02_020f9abc: + .space 0x4 +data_ov02_020f9ac0: + .space 0x4 +data_ov02_020f9ac4: + .space 0x4 +data_ov02_020f9ac8: + .space 0x4 +data_ov02_020f9acc: + .space 0x4 +data_ov02_020f9ad0: + .space 0x4 +data_ov02_020f9ad4: + .space 0x4 +data_ov02_020f9ad8: + .space 0x4 +data_ov02_020f9adc: + .space 0x4 +data_ov02_020f9ae0: + .space 0x4 +data_ov02_020f9ae4: + .space 0x4 +data_ov02_020f9ae8: + .space 0x4 +data_ov02_020f9aec: + .space 0x4 +data_ov02_020f9af0: + .space 0x4 +data_ov02_020f9af4: + .space 0x4 +data_ov02_020f9af8: + .space 0x4 +data_ov02_020f9afc: + .space 0x4 +data_ov02_020f9b00: + .space 0x4 +data_ov02_020f9b04: + .space 0x4 +data_ov02_020f9b08: + .space 0x4 +data_ov02_020f9b0c: + .space 0x4 +data_ov02_020f9b10: + .space 0x4 +data_ov02_020f9b14: + .space 0x4 +data_ov02_020f9b18: + .space 0x4 +data_ov02_020f9b1c: + .space 0x4 +data_ov02_020f9b20: + .space 0x4 +data_ov02_020f9b24: + .space 0x4 +data_ov02_020f9b28: + .space 0x4 +data_ov02_020f9b2c: + .space 0x4 +data_ov02_020f9b30: + .space 0x4 +data_ov02_020f9b34: + .space 0x4 +data_ov02_020f9b38: + .space 0x4 +data_ov02_020f9b3c: + .space 0x4 +data_ov02_020f9b40: + .space 0x4 +data_ov02_020f9b44: + .space 0x4 +data_ov02_020f9b48: + .space 0x4 +data_ov02_020f9b4c: + .space 0x4 +data_ov02_020f9b50: + .space 0x4 +data_ov02_020f9b54: + .space 0x4 +data_ov02_020f9b58: + .space 0x4 +data_ov02_020f9b5c: + .space 0x4 +data_ov02_020f9b60: + .space 0x4 +data_ov02_020f9b64: + .space 0x4 +data_ov02_020f9b68: + .space 0x4 +data_ov02_020f9b6c: + .space 0x4 +data_ov02_020f9b70: + .space 0x4 +data_ov02_020f9b74: + .space 0x4 +data_ov02_020f9b78: + .space 0x4 +data_ov02_020f9b7c: + .space 0x4 +data_ov02_020f9b80: + .space 0x4 +data_ov02_020f9b84: + .space 0x4 +data_ov02_020f9b88: + .space 0x4 +data_ov02_020f9b8c: + .space 0x4 +data_ov02_020f9b90: + .space 0x4 +data_ov02_020f9b94: + .space 0x4 +data_ov02_020f9b98: + .space 0x4 +data_ov02_020f9b9c: + .space 0x4 +data_ov02_020f9ba0: + .space 0x4 +data_ov02_020f9ba4: + .space 0x4 +data_ov02_020f9ba8: + .space 0x4 +data_ov02_020f9bac: + .space 0x4 +data_ov02_020f9bb0: + .space 0x4 +data_ov02_020f9bb4: + .space 0x4 +data_ov02_020f9bb8: + .space 0x4 +data_ov02_020f9bbc: + .space 0x4 +data_ov02_020f9bc0: + .space 0x4 +data_ov02_020f9bc4: + .space 0x4 +data_ov02_020f9bc8: + .space 0x4 +data_ov02_020f9bcc: + .space 0x4 +data_ov02_020f9bd0: + .space 0x4 +data_ov02_020f9bd4: + .space 0x4 +data_ov02_020f9bd8: + .space 0x4 +data_ov02_020f9bdc: + .space 0x4 +data_ov02_020f9be0: + .space 0x4 +data_ov02_020f9be4: + .space 0x4 +data_ov02_020f9be8: + .space 0x4 +data_ov02_020f9bec: + .space 0x4 +data_ov02_020f9bf0: + .space 0x4 +data_ov02_020f9bf4: + .space 0x4 +data_ov02_020f9bf8: + .space 0x4 +data_ov02_020f9bfc: + .space 0x4 +data_ov02_020f9c00: + .space 0x4 +data_ov02_020f9c04: + .space 0x4 +data_ov02_020f9c08: + .space 0x4 +data_ov02_020f9c0c: + .space 0x4 +data_ov02_020f9c10: + .space 0x4 +data_ov02_020f9c14: + .space 0x4 +data_ov02_020f9c18: + .space 0x4 +data_ov02_020f9c1c: + .space 0x4 +data_ov02_020f9c20: + .space 0x4 +data_ov02_020f9c24: + .space 0x4 +data_ov02_020f9c28: + .space 0x4 +data_ov02_020f9c2c: + .space 0x4 +data_ov02_020f9c30: + .space 0x4 +data_ov02_020f9c34: + .space 0x4 +data_ov02_020f9c38: + .space 0x4 +data_ov02_020f9c3c: + .space 0x4 +data_ov02_020f9c40: + .space 0x4 +data_ov02_020f9c44: + .space 0x4 +data_ov02_020f9c48: + .space 0x4 +data_ov02_020f9c4c: + .space 0x4 +data_ov02_020f9c50: + .space 0x4 +data_ov02_020f9c54: + .space 0x4 +data_ov02_020f9c58: + .space 0x4 +data_ov02_020f9c5c: + .space 0x4 +data_ov02_020f9c60: + .space 0x4 +data_ov02_020f9c64: + .space 0x4 +data_ov02_020f9c68: + .space 0x4 +data_ov02_020f9c6c: + .space 0x4 +data_ov02_020f9c70: + .space 0x4 +data_ov02_020f9c74: + .space 0x4 +data_ov02_020f9c78: + .space 0x4 +data_ov02_020f9c7c: + .space 0x4 +data_ov02_020f9c80: + .space 0x4 +data_ov02_020f9c84: + .space 0x4 +data_ov02_020f9c88: + .space 0x4 +data_ov02_020f9c8c: + .space 0x4 +data_ov02_020f9c90: + .space 0x4 +data_ov02_020f9c94: + .space 0x4 +data_ov02_020f9c98: + .space 0x4 +data_ov02_020f9c9c: + .space 0x4 +data_ov02_020f9ca0: + .space 0x4 +data_ov02_020f9ca4: + .space 0x4 +data_ov02_020f9ca8: + .space 0x4 +data_ov02_020f9cac: + .space 0x4 +data_ov02_020f9cb0: + .space 0x4 +data_ov02_020f9cb4: + .space 0x4 +data_ov02_020f9cb8: + .space 0x4 +data_ov02_020f9cbc: + .space 0x4 +data_ov02_020f9cc0: + .space 0x4 +data_ov02_020f9cc4: + .space 0x4 +data_ov02_020f9cc8: + .space 0x4 +data_ov02_020f9ccc: + .space 0x4 +data_ov02_020f9cd0: + .space 0x4 +data_ov02_020f9cd4: + .space 0x4 +data_ov02_020f9cd8: + .space 0x4 +data_ov02_020f9cdc: + .space 0x4 +data_ov02_020f9ce0: + .space 0x4 +data_ov02_020f9ce4: + .space 0x4 +data_ov02_020f9ce8: + .space 0x4 +data_ov02_020f9cec: + .space 0x4 +data_ov02_020f9cf0: + .space 0x4 +data_ov02_020f9cf4: + .space 0x4 +data_ov02_020f9cf8: + .space 0x4 +data_ov02_020f9cfc: + .space 0x4 +data_ov02_020f9d00: + .space 0x4 +data_ov02_020f9d04: + .space 0x4 +data_ov02_020f9d08: + .space 0x4 +data_ov02_020f9d0c: + .space 0x4 +data_ov02_020f9d10: + .space 0x4 +data_ov02_020f9d14: + .space 0x4 +data_ov02_020f9d18: + .space 0x4 +data_ov02_020f9d1c: + .space 0x4 +data_ov02_020f9d20: + .space 0x4 +data_ov02_020f9d24: + .space 0x4 +data_ov02_020f9d28: + .space 0x4 +data_ov02_020f9d2c: + .space 0x4 +data_ov02_020f9d30: + .space 0x4 +data_ov02_020f9d34: + .space 0x4 +data_ov02_020f9d38: + .space 0x4 +data_ov02_020f9d3c: + .space 0x4 +data_ov02_020f9d40: + .space 0x4 +data_ov02_020f9d44: + .space 0x4 +data_ov02_020f9d48: + .space 0x4 +data_ov02_020f9d4c: + .space 0x4 +data_ov02_020f9d50: + .space 0x4 +data_ov02_020f9d54: + .space 0x4 +data_ov02_020f9d58: + .space 0x4 +data_ov02_020f9d5c: + .space 0x4 +data_ov02_020f9d60: + .space 0x4 +data_ov02_020f9d64: + .space 0x4 +data_ov02_020f9d68: + .space 0x4 +data_ov02_020f9d6c: + .space 0x4 +data_ov02_020f9d70: + .space 0x4 +data_ov02_020f9d74: + .space 0x4 +data_ov02_020f9d78: + .space 0x4 +data_ov02_020f9d7c: + .space 0x4 +data_ov02_020f9d80: + .space 0x4 +data_ov02_020f9d84: + .space 0x4 +data_ov02_020f9d88: + .space 0x4 +data_ov02_020f9d8c: + .space 0x4 +data_ov02_020f9d90: + .space 0x4 +data_ov02_020f9d94: + .space 0x4 +data_ov02_020f9d98: + .space 0x4 +data_ov02_020f9d9c: + .space 0x4 +data_ov02_020f9da0: + .space 0x4 +data_ov02_020f9da4: + .space 0x4 +data_ov02_020f9da8: + .space 0x4 +data_ov02_020f9dac: + .space 0x4 +data_ov02_020f9db0: + .space 0x4 +data_ov02_020f9db4: + .space 0x4 +data_ov02_020f9db8: + .space 0x4 +data_ov02_020f9dbc: + .space 0x4 +data_ov02_020f9dc0: + .space 0x4 +data_ov02_020f9dc4: + .space 0x4 +data_ov02_020f9dc8: + .space 0x4 +data_ov02_020f9dcc: + .space 0x4 +data_ov02_020f9dd0: + .space 0x4 +data_ov02_020f9dd4: + .space 0x4 +data_ov02_020f9dd8: + .space 0x4 +data_ov02_020f9ddc: + .space 0x4 +data_ov02_020f9de0: + .space 0x4 +data_ov02_020f9de4: + .space 0x4 +data_ov02_020f9de8: + .space 0x4 +data_ov02_020f9dec: + .space 0x4 +data_ov02_020f9df0: + .space 0x4 +data_ov02_020f9df4: + .space 0x4 +data_ov02_020f9df8: + .space 0x4 +data_ov02_020f9dfc: + .space 0x4 +data_ov02_020f9e00: + .space 0x4 +data_ov02_020f9e04: + .space 0x4 +data_ov02_020f9e08: + .space 0x4 +data_ov02_020f9e0c: + .space 0x4 +data_ov02_020f9e10: + .space 0x4 +data_ov02_020f9e14: + .space 0x4 +data_ov02_020f9e18: + .space 0x4 +data_ov02_020f9e1c: + .space 0x4 +data_ov02_020f9e20: + .space 0x4 +data_ov02_020f9e24: + .space 0x4 +data_ov02_020f9e28: + .space 0x4 +data_ov02_020f9e2c: + .space 0x4 +data_ov02_020f9e30: + .space 0x4 +data_ov02_020f9e34: + .space 0x4 +data_ov02_020f9e38: + .space 0x4 +data_ov02_020f9e3c: + .space 0x4 +data_ov02_020f9e40: + .space 0x4 +data_ov02_020f9e44: + .space 0x4 +data_ov02_020f9e48: + .space 0x4 +data_ov02_020f9e4c: + .space 0x4 +data_ov02_020f9e50: + .space 0x4 +data_ov02_020f9e54: + .space 0x4 +data_ov02_020f9e58: + .space 0x4 +data_ov02_020f9e5c: + .space 0x4 +data_ov02_020f9e60: + .space 0x4 +data_ov02_020f9e64: + .space 0x4 +data_ov02_020f9e68: + .space 0x4 +data_ov02_020f9e6c: + .space 0x4 +data_ov02_020f9e70: + .space 0x4 +data_ov02_020f9e74: + .space 0x4 +data_ov02_020f9e78: + .space 0x4 +data_ov02_020f9e7c: + .space 0x4 +data_ov02_020f9e80: + .space 0x4 +data_ov02_020f9e84: + .space 0x4 +data_ov02_020f9e88: + .space 0x4 +data_ov02_020f9e8c: + .space 0x4 +data_ov02_020f9e90: + .space 0x4 +data_ov02_020f9e94: + .space 0x4 +data_ov02_020f9e98: + .space 0x4 +data_ov02_020f9e9c: + .space 0x4 +data_ov02_020f9ea0: + .space 0x4 +data_ov02_020f9ea4: + .space 0x4 +data_ov02_020f9ea8: + .space 0x4 +data_ov02_020f9eac: + .space 0x4 +data_ov02_020f9eb0: + .space 0x4 +data_ov02_020f9eb4: + .space 0x4 +data_ov02_020f9eb8: + .space 0x4 +data_ov02_020f9ebc: + .space 0x4 +data_ov02_020f9ec0: + .space 0x4 +data_ov02_020f9ec4: + .space 0x4 +data_ov02_020f9ec8: + .space 0x4 +data_ov02_020f9ecc: + .space 0x4 +data_ov02_020f9ed0: + .space 0x4 +data_ov02_020f9ed4: + .space 0x4 +data_ov02_020f9ed8: + .space 0x4 +data_ov02_020f9edc: + .space 0x4 +data_ov02_020f9ee0: + .space 0x4 +data_ov02_020f9ee4: + .space 0x4 +data_ov02_020f9ee8: + .space 0x4 +data_ov02_020f9eec: + .space 0x4 +data_ov02_020f9ef0: + .space 0x4 +data_ov02_020f9ef4: + .space 0x4 +data_ov02_020f9ef8: + .space 0x4 +data_ov02_020f9efc: + .space 0x4 +data_ov02_020f9f00: + .space 0x4 +data_ov02_020f9f04: + .space 0x4 +data_ov02_020f9f08: + .space 0x4 +data_ov02_020f9f0c: + .space 0x4 +data_ov02_020f9f10: + .space 0x4 +data_ov02_020f9f14: + .space 0x4 +data_ov02_020f9f18: + .space 0x4 +data_ov02_020f9f1c: + .space 0x4 +data_ov02_020f9f20: + .space 0x4 +data_ov02_020f9f24: + .space 0x4 +data_ov02_020f9f28: + .space 0x4 +data_ov02_020f9f2c: + .space 0x4 +data_ov02_020f9f30: + .space 0x4 +data_ov02_020f9f34: + .space 0x4 +data_ov02_020f9f38: + .space 0x4 +data_ov02_020f9f3c: + .space 0x4 +data_ov02_020f9f40: + .space 0x4 +data_ov02_020f9f44: + .space 0x4 +data_ov02_020f9f48: + .space 0x4 +data_ov02_020f9f4c: + .space 0x4 +data_ov02_020f9f50: + .space 0x4 +data_ov02_020f9f54: + .space 0x4 +data_ov02_020f9f58: + .space 0x4 +data_ov02_020f9f5c: + .space 0x4 +data_ov02_020f9f60: + .space 0x4 +data_ov02_020f9f64: + .space 0x4 +data_ov02_020f9f68: + .space 0x4 +data_ov02_020f9f6c: + .space 0x4 +data_ov02_020f9f70: + .space 0x4 +data_ov02_020f9f74: + .space 0x4 +data_ov02_020f9f78: + .space 0x4 +data_ov02_020f9f7c: + .space 0x4 +data_ov02_020f9f80: + .space 0x4 +data_ov02_020f9f84: + .space 0x4 +data_ov02_020f9f88: + .space 0x4 +data_ov02_020f9f8c: + .space 0x4 +data_ov02_020f9f90: + .space 0x4 +data_ov02_020f9f94: + .space 0x4 +data_ov02_020f9f98: + .space 0x4 +data_ov02_020f9f9c: + .space 0x4 +data_ov02_020f9fa0: + .space 0x4 +data_ov02_020f9fa4: + .space 0x4 +data_ov02_020f9fa8: + .space 0x4 +data_ov02_020f9fac: + .space 0x4 +data_ov02_020f9fb0: + .space 0x4 +data_ov02_020f9fb4: + .space 0x4 +data_ov02_020f9fb8: + .space 0x4 +data_ov02_020f9fbc: + .space 0x4 +data_ov02_020f9fc0: + .space 0x4 +data_ov02_020f9fc4: + .space 0x4 +data_ov02_020f9fc8: + .space 0x4 +data_ov02_020f9fcc: + .space 0x4 +data_ov02_020f9fd0: + .space 0x4 +data_ov02_020f9fd4: + .space 0x4 +data_ov02_020f9fd8: + .space 0x4 +data_ov02_020f9fdc: + .space 0x4 +data_ov02_020f9fe0: + .space 0x4 +data_ov02_020f9fe4: + .space 0x4 +data_ov02_020f9fe8: + .space 0x4 +data_ov02_020f9fec: + .space 0x4 +data_ov02_020f9ff0: + .space 0x4 +data_ov02_020f9ff4: + .space 0x4 +data_ov02_020f9ff8: + .space 0x4 +data_ov02_020f9ffc: + .space 0x4 +data_ov02_020fa000: + .space 0x4 +data_ov02_020fa004: + .space 0x4 +data_ov02_020fa008: + .space 0x4 +data_ov02_020fa00c: + .space 0x4 +data_ov02_020fa010: + .space 0x4 +data_ov02_020fa014: + .space 0x4 +data_ov02_020fa018: + .space 0x4 +data_ov02_020fa01c: + .space 0x4 +data_ov02_020fa020: + .space 0x4 +data_ov02_020fa024: + .space 0x4 +data_ov02_020fa028: + .space 0x4 +data_ov02_020fa02c: + .space 0x4 +data_ov02_020fa030: + .space 0x4 +data_ov02_020fa034: + .space 0x4 +data_ov02_020fa038: + .space 0x4 +data_ov02_020fa03c: + .space 0x4 +data_ov02_020fa040: + .space 0x4 +data_ov02_020fa044: + .space 0x4 +data_ov02_020fa048: + .space 0x4 +data_ov02_020fa04c: + .space 0x4 +data_ov02_020fa050: + .space 0x4 +data_ov02_020fa054: + .space 0x4 +data_ov02_020fa058: + .space 0x4 +data_ov02_020fa05c: + .space 0x4 +data_ov02_020fa060: + .space 0x4 +data_ov02_020fa064: + .space 0x4 +data_ov02_020fa068: + .space 0x4 +data_ov02_020fa06c: + .space 0x4 +data_ov02_020fa070: + .space 0x4 +data_ov02_020fa074: + .space 0x4 +data_ov02_020fa078: + .space 0x4 +data_ov02_020fa07c: + .space 0x4 +data_ov02_020fa080: + .space 0x4 +data_ov02_020fa084: + .space 0x4 +data_ov02_020fa088: + .space 0x4 +data_ov02_020fa08c: + .space 0x4 +data_ov02_020fa090: + .space 0x4 +data_ov02_020fa094: + .space 0x4 +data_ov02_020fa098: + .space 0x4 +data_ov02_020fa09c: + .space 0x4 +data_ov02_020fa0a0: + .space 0x4 +data_ov02_020fa0a4: + .space 0x4 +data_ov02_020fa0a8: + .space 0x4 +data_ov02_020fa0ac: + .space 0x4 +data_ov02_020fa0b0: + .space 0x4 +data_ov02_020fa0b4: + .space 0x4 +data_ov02_020fa0b8: + .space 0x4 +data_ov02_020fa0bc: + .space 0x4 +data_ov02_020fa0c0: + .space 0x4 +data_ov02_020fa0c4: + .space 0x4 +data_ov02_020fa0c8: + .space 0x4 +data_ov02_020fa0cc: + .space 0x4 +data_ov02_020fa0d0: + .space 0x4 +data_ov02_020fa0d4: + .space 0x4 +data_ov02_020fa0d8: + .space 0x4 +data_ov02_020fa0dc: + .space 0x4 +data_ov02_020fa0e0: + .space 0x4 +data_ov02_020fa0e4: + .space 0x4 +data_ov02_020fa0e8: + .space 0x4 +data_ov02_020fa0ec: + .space 0x4 +data_ov02_020fa0f0: + .space 0x4 +data_ov02_020fa0f4: + .space 0x4 +data_ov02_020fa0f8: + .space 0x4 +data_ov02_020fa0fc: + .space 0x4 +data_ov02_020fa100: + .space 0x4 +data_ov02_020fa104: + .space 0x4 +data_ov02_020fa108: + .space 0x4 +data_ov02_020fa10c: + .space 0x4 +data_ov02_020fa110: + .space 0x4 +data_ov02_020fa114: + .space 0x4 +data_ov02_020fa118: + .space 0x4 +data_ov02_020fa11c: + .space 0x4 +data_ov02_020fa120: + .space 0x4 +data_ov02_020fa124: + .space 0x4 +data_ov02_020fa128: + .space 0x4 +data_ov02_020fa12c: + .space 0x4 +data_ov02_020fa130: + .space 0x4 +data_ov02_020fa134: + .space 0x4 +data_ov02_020fa138: + .space 0x4 +data_ov02_020fa13c: + .space 0x4 +data_ov02_020fa140: + .space 0x4 +data_ov02_020fa144: + .space 0x4 +data_ov02_020fa148: + .space 0x4 +data_ov02_020fa14c: + .space 0x4 +data_ov02_020fa150: + .space 0x4 +data_ov02_020fa154: + .space 0x4 +data_ov02_020fa158: + .space 0x4 +data_ov02_020fa15c: + .space 0x4 +data_ov02_020fa160: + .space 0x4 +data_ov02_020fa164: + .space 0x4 +data_ov02_020fa168: + .space 0x4 +data_ov02_020fa16c: + .space 0x4 +data_ov02_020fa170: + .space 0x4 +data_ov02_020fa174: + .space 0x4 +data_ov02_020fa178: + .space 0x4 +data_ov02_020fa17c: + .space 0x4 +data_ov02_020fa180: + .space 0x4 +data_ov02_020fa184: + .space 0x4 +data_ov02_020fa188: + .space 0x4 +data_ov02_020fa18c: + .space 0x4 +data_ov02_020fa190: + .space 0x4 +data_ov02_020fa194: + .space 0x4 +data_ov02_020fa198: + .space 0x4 +data_ov02_020fa19c: + .space 0x4 +data_ov02_020fa1a0: + .space 0x4 +data_ov02_020fa1a4: + .space 0x4 +data_ov02_020fa1a8: + .space 0x4 +data_ov02_020fa1ac: + .space 0x4 +data_ov02_020fa1b0: + .space 0x4 +data_ov02_020fa1b4: + .space 0x4 +data_ov02_020fa1b8: + .space 0x4 +data_ov02_020fa1bc: + .space 0x4 +data_ov02_020fa1c0: + .space 0x4 +data_ov02_020fa1c4: + .space 0x4 +data_ov02_020fa1c8: + .space 0x4 +data_ov02_020fa1cc: + .space 0x4 +data_ov02_020fa1d0: + .space 0x4 +data_ov02_020fa1d4: + .space 0x4 +data_ov02_020fa1d8: + .space 0x4 +data_ov02_020fa1dc: + .space 0x4 +data_ov02_020fa1e0: + .space 0x4 +data_ov02_020fa1e4: + .space 0x4 +data_ov02_020fa1e8: + .space 0x4 +data_ov02_020fa1ec: + .space 0x4 +data_ov02_020fa1f0: + .space 0x4 +data_ov02_020fa1f4: + .space 0x4 +data_ov02_020fa1f8: + .space 0x4 +data_ov02_020fa1fc: + .space 0x4 +data_ov02_020fa200: + .space 0x4 +data_ov02_020fa204: + .space 0x4 +data_ov02_020fa208: + .space 0x4 +data_ov02_020fa20c: + .space 0x4 +data_ov02_020fa210: + .space 0x4 +data_ov02_020fa214: + .space 0x4 +data_ov02_020fa218: + .space 0x4 +data_ov02_020fa21c: + .space 0x4 +data_ov02_020fa220: + .space 0x4 +data_ov02_020fa224: + .space 0x4 +data_ov02_020fa228: + .space 0x4 +data_ov02_020fa22c: + .space 0x4 +data_ov02_020fa230: + .space 0x4 +data_ov02_020fa234: + .space 0x4 +data_ov02_020fa238: + .space 0x4 +data_ov02_020fa23c: + .space 0x4 +data_ov02_020fa240: + .space 0x4 +data_ov02_020fa244: + .space 0x4 +data_ov02_020fa248: + .space 0x4 +data_ov02_020fa24c: + .space 0x4 +data_ov02_020fa250: + .space 0x4 +data_ov02_020fa254: + .space 0x4 +data_ov02_020fa258: + .space 0x4 +data_ov02_020fa25c: + .space 0x4 +data_ov02_020fa260: + .space 0x4 +data_ov02_020fa264: + .space 0x4 +data_ov02_020fa268: + .space 0x4 +data_ov02_020fa26c: + .space 0x4 +data_ov02_020fa270: + .space 0x4 +data_ov02_020fa274: + .space 0x4 +data_ov02_020fa278: + .space 0x4 +data_ov02_020fa27c: + .space 0x4 +data_ov02_020fa280: + .space 0x4 +data_ov02_020fa284: + .space 0x4 +data_ov02_020fa288: + .space 0x4 +data_ov02_020fa28c: + .space 0x4 +data_ov02_020fa290: + .space 0x4 +data_ov02_020fa294: + .space 0x4 +data_ov02_020fa298: + .space 0x4 +data_ov02_020fa29c: + .space 0x4 +data_ov02_020fa2a0: + .space 0x4 +data_ov02_020fa2a4: + .space 0x4 +data_ov02_020fa2a8: + .space 0x4 +data_ov02_020fa2ac: + .space 0x4 +data_ov02_020fa2b0: + .space 0x4 +data_ov02_020fa2b4: + .space 0x4 +data_ov02_020fa2b8: + .space 0x4 +data_ov02_020fa2bc: + .space 0x4 +data_ov02_020fa2c0: + .space 0x4 +data_ov02_020fa2c4: + .space 0x4 +data_ov02_020fa2c8: + .space 0x4 +data_ov02_020fa2cc: + .space 0x4 +data_ov02_020fa2d0: + .space 0x4 +data_ov02_020fa2d4: + .space 0x4 +data_ov02_020fa2d8: + .space 0x4 +data_ov02_020fa2dc: + .space 0x4 +data_ov02_020fa2e0: + .space 0x4 +data_ov02_020fa2e4: + .space 0x4 +data_ov02_020fa2e8: + .space 0x4 +data_ov02_020fa2ec: + .space 0x4 +data_ov02_020fa2f0: + .space 0x4 +data_ov02_020fa2f4: + .space 0x4 +data_ov02_020fa2f8: + .space 0x4 +data_ov02_020fa2fc: + .space 0x4 +data_ov02_020fa300: + .space 0x4 +data_ov02_020fa304: + .space 0x4 +data_ov02_020fa308: + .space 0x4 +data_ov02_020fa30c: + .space 0x4 +data_ov02_020fa310: + .space 0x4 +data_ov02_020fa314: + .space 0x4 +data_ov02_020fa318: + .space 0x4 +data_ov02_020fa31c: + .space 0x4 +data_ov02_020fa320: + .space 0x4 +data_ov02_020fa324: + .space 0x4 +data_ov02_020fa328: + .space 0x4 +data_ov02_020fa32c: + .space 0x4 +data_ov02_020fa330: + .space 0x4 +data_ov02_020fa334: + .space 0x4 +data_ov02_020fa338: + .space 0x4 +data_ov02_020fa33c: + .space 0x4 +data_ov02_020fa340: + .space 0x4 +data_ov02_020fa344: + .space 0x4 +data_ov02_020fa348: + .space 0x4 +data_ov02_020fa34c: + .space 0x4 +data_ov02_020fa350: + .space 0x4 +data_ov02_020fa354: + .space 0x4 +data_ov02_020fa358: + .space 0x4 +data_ov02_020fa35c: + .space 0x4 +data_ov02_020fa360: + .space 0x4 +data_ov02_020fa364: + .space 0x4 +data_ov02_020fa368: + .space 0x4 +data_ov02_020fa36c: + .space 0x4 +data_ov02_020fa370: + .space 0x4 +data_ov02_020fa374: + .space 0x4 +data_ov02_020fa378: + .space 0x4 +data_ov02_020fa37c: + .space 0x4 +data_ov02_020fa380: + .space 0x4 +data_ov02_020fa384: + .space 0x4 +data_ov02_020fa388: + .space 0x4 +data_ov02_020fa38c: + .space 0x4 +data_ov02_020fa390: + .space 0x4 +data_ov02_020fa394: + .space 0x4 +data_ov02_020fa398: + .space 0x4 +data_ov02_020fa39c: + .space 0x4 +data_ov02_020fa3a0: + .space 0x4 +data_ov02_020fa3a4: + .space 0x4 +data_ov02_020fa3a8: + .space 0x4 +data_ov02_020fa3ac: + .space 0x4 +data_ov02_020fa3b0: + .space 0x4 +data_ov02_020fa3b4: + .space 0x4 +data_ov02_020fa3b8: + .space 0x4 +data_ov02_020fa3bc: + .space 0x4 +data_ov02_020fa3c0: + .space 0x4 +data_ov02_020fa3c4: + .space 0x4 +data_ov02_020fa3c8: + .space 0x4 +data_ov02_020fa3cc: + .space 0x4 +data_ov02_020fa3d0: + .space 0x4 +data_ov02_020fa3d4: + .space 0x4 +data_ov02_020fa3d8: + .space 0x4 +data_ov02_020fa3dc: + .space 0x4 +data_ov02_020fa3e0: + .space 0x4 +data_ov02_020fa3e4: + .space 0x4 +data_ov02_020fa3e8: + .space 0x4 +data_ov02_020fa3ec: + .space 0x4 +data_ov02_020fa3f0: + .space 0x4 +data_ov02_020fa3f4: + .space 0x4 +data_ov02_020fa3f8: + .space 0x4 +data_ov02_020fa3fc: + .space 0x4 +data_ov02_020fa400: + .space 0x4 +data_ov02_020fa404: + .space 0x4 +data_ov02_020fa408: + .space 0x4 +data_ov02_020fa40c: + .space 0x4 +data_ov02_020fa410: + .space 0x4 +data_ov02_020fa414: + .space 0x4 +data_ov02_020fa418: + .space 0x4 +data_ov02_020fa41c: + .space 0x4 +data_ov02_020fa420: + .space 0x4 +data_ov02_020fa424: + .space 0x4 +data_ov02_020fa428: + .space 0x4 +data_ov02_020fa42c: + .space 0x4 +data_ov02_020fa430: + .space 0x4 +data_ov02_020fa434: + .space 0x4 +data_ov02_020fa438: + .space 0x4 +data_ov02_020fa43c: + .space 0x4 +data_ov02_020fa440: + .space 0x4 +data_ov02_020fa444: + .space 0x4 +data_ov02_020fa448: + .space 0x4 +data_ov02_020fa44c: + .space 0x4 +data_ov02_020fa450: + .space 0x4 +data_ov02_020fa454: + .space 0x4 +data_ov02_020fa458: + .space 0x4 +data_ov02_020fa45c: + .space 0x4 +data_ov02_020fa460: + .space 0x4 +data_ov02_020fa464: + .space 0x4 +data_ov02_020fa468: + .space 0x4 +data_ov02_020fa46c: + .space 0x4 +data_ov02_020fa470: + .space 0x4 +data_ov02_020fa474: + .space 0x4 +data_ov02_020fa478: + .space 0x4 +data_ov02_020fa47c: + .space 0x4 +data_ov02_020fa480: + .space 0x4 +data_ov02_020fa484: + .space 0x4 +data_ov02_020fa488: + .space 0x4 +data_ov02_020fa48c: + .space 0x4 +data_ov02_020fa490: + .space 0x4 +data_ov02_020fa494: + .space 0x4 +data_ov02_020fa498: + .space 0x4 +data_ov02_020fa49c: + .space 0x4 +data_ov02_020fa4a0: + .space 0x4 +data_ov02_020fa4a4: + .space 0x4 +data_ov02_020fa4a8: + .space 0x4 +data_ov02_020fa4ac: + .space 0x4 +data_ov02_020fa4b0: + .space 0x4 +data_ov02_020fa4b4: + .space 0x4 +data_ov02_020fa4b8: + .space 0x4 +data_ov02_020fa4bc: + .space 0x4 +data_ov02_020fa4c0: + .space 0x4 +data_ov02_020fa4c4: + .space 0x4 +data_ov02_020fa4c8: + .space 0x4 +data_ov02_020fa4cc: + .space 0x4 +data_ov02_020fa4d0: + .space 0x4 +data_ov02_020fa4d4: + .space 0x4 +data_ov02_020fa4d8: + .space 0x4 +data_ov02_020fa4dc: + .space 0x4 +data_ov02_020fa4e0: + .space 0x4 +data_ov02_020fa4e4: + .space 0x4 +data_ov02_020fa4e8: + .space 0x4 +data_ov02_020fa4ec: + .space 0x4 +data_ov02_020fa4f0: + .space 0x4 +data_ov02_020fa4f4: + .space 0x4 +data_ov02_020fa4f8: + .space 0x4 +data_ov02_020fa4fc: + .space 0x4 +data_ov02_020fa500: + .space 0x4 +data_ov02_020fa504: + .space 0x4 +data_ov02_020fa508: + .space 0x4 +data_ov02_020fa50c: + .space 0x4 +data_ov02_020fa510: + .space 0x4 +data_ov02_020fa514: + .space 0x4 +data_ov02_020fa518: + .space 0x4 +data_ov02_020fa51c: + .space 0x4 +data_ov02_020fa520: + .space 0x4 +data_ov02_020fa524: + .space 0x4 +data_ov02_020fa528: + .space 0x4 +data_ov02_020fa52c: + .space 0x4 +data_ov02_020fa530: + .space 0x4 +data_ov02_020fa534: + .space 0x4 +data_ov02_020fa538: + .space 0x4 +data_ov02_020fa53c: + .space 0x4 +data_ov02_020fa540: + .space 0x4 +data_ov02_020fa544: + .space 0x4 +data_ov02_020fa548: + .space 0x4 +data_ov02_020fa54c: + .space 0x4 +data_ov02_020fa550: + .space 0x4 +data_ov02_020fa554: + .space 0x4 +data_ov02_020fa558: + .space 0x4 +data_ov02_020fa55c: + .space 0x4 +data_ov02_020fa560: + .space 0x4 +data_ov02_020fa564: + .space 0x4 +data_ov02_020fa568: + .space 0x4 +data_ov02_020fa56c: + .space 0x4 +data_ov02_020fa570: + .space 0x4 +data_ov02_020fa574: + .space 0x4 +data_ov02_020fa578: + .space 0x4 +data_ov02_020fa57c: + .space 0x4 +data_ov02_020fa580: + .space 0x4 +data_ov02_020fa584: + .space 0x4 +data_ov02_020fa588: + .space 0x4 +data_ov02_020fa58c: + .space 0x4 +data_ov02_020fa590: + .space 0x4 +data_ov02_020fa594: + .space 0x4 +data_ov02_020fa598: + .space 0x4 +data_ov02_020fa59c: + .space 0x4 +data_ov02_020fa5a0: + .space 0x4 +data_ov02_020fa5a4: + .space 0x4 +data_ov02_020fa5a8: + .space 0x4 +data_ov02_020fa5ac: + .space 0x4 +data_ov02_020fa5b0: + .space 0x4 +data_ov02_020fa5b4: + .space 0x4 +data_ov02_020fa5b8: + .space 0x4 +data_ov02_020fa5bc: + .space 0x4 +data_ov02_020fa5c0: + .space 0x4 +data_ov02_020fa5c4: + .space 0x4 +data_ov02_020fa5c8: + .space 0x4 +data_ov02_020fa5cc: + .space 0x4 +data_ov02_020fa5d0: + .space 0x4 +data_ov02_020fa5d4: + .space 0x4 +data_ov02_020fa5d8: + .space 0x4 +data_ov02_020fa5dc: + .space 0x4 +data_ov02_020fa5e0: + .space 0x4 +data_ov02_020fa5e4: + .space 0x4 +data_ov02_020fa5e8: + .space 0x4 +data_ov02_020fa5ec: + .space 0x4 +data_ov02_020fa5f0: + .space 0x4 +data_ov02_020fa5f4: + .space 0x4 +data_ov02_020fa5f8: + .space 0x4 +data_ov02_020fa5fc: + .space 0x4 +data_ov02_020fa600: + .space 0x4 +data_ov02_020fa604: + .space 0x4 +data_ov02_020fa608: + .space 0x4 +data_ov02_020fa60c: + .space 0x4 +data_ov02_020fa610: + .space 0x4 +data_ov02_020fa614: + .space 0x4 +data_ov02_020fa618: + .space 0x4 +data_ov02_020fa61c: + .space 0x4 +data_ov02_020fa620: + .space 0x4 +data_ov02_020fa624: + .space 0x4 +data_ov02_020fa628: + .space 0x4 +data_ov02_020fa62c: + .space 0x4 +data_ov02_020fa630: + .space 0x4 +data_ov02_020fa634: + .space 0x4 +data_ov02_020fa638: + .space 0x4 +data_ov02_020fa63c: + .space 0x4 +data_ov02_020fa640: + .space 0x4 +data_ov02_020fa644: + .space 0x4 +data_ov02_020fa648: + .space 0x4 +data_ov02_020fa64c: + .space 0x4 +data_ov02_020fa650: + .space 0x4 +data_ov02_020fa654: + .space 0x4 +data_ov02_020fa658: + .space 0x4 +data_ov02_020fa65c: + .space 0x4 +data_ov02_020fa660: + .space 0x4 +data_ov02_020fa664: + .space 0x4 +data_ov02_020fa668: + .space 0x4 +data_ov02_020fa66c: + .space 0x4 +data_ov02_020fa670: + .space 0x4 +data_ov02_020fa674: + .space 0x4 +data_ov02_020fa678: + .space 0x4 +data_ov02_020fa67c: + .space 0x4 +data_ov02_020fa680: + .space 0x4 +data_ov02_020fa684: + .space 0x4 +data_ov02_020fa688: + .space 0x4 +data_ov02_020fa68c: + .space 0x4 +data_ov02_020fa690: + .space 0x4 +data_ov02_020fa694: + .space 0x4 +data_ov02_020fa698: + .space 0x4 +data_ov02_020fa69c: + .space 0x4 +data_ov02_020fa6a0: + .space 0x4 +data_ov02_020fa6a4: + .space 0x4 +data_ov02_020fa6a8: + .space 0x4 +data_ov02_020fa6ac: + .space 0x4 +data_ov02_020fa6b0: + .space 0x4 +data_ov02_020fa6b4: + .space 0x4 +data_ov02_020fa6b8: + .space 0x4 +data_ov02_020fa6bc: + .space 0x4 +data_ov02_020fa6c0: + .space 0x4 +data_ov02_020fa6c4: + .space 0x4 +data_ov02_020fa6c8: + .space 0x4 +data_ov02_020fa6cc: + .space 0x4 +data_ov02_020fa6d0: + .space 0x4 +data_ov02_020fa6d4: + .space 0x4 +data_ov02_020fa6d8: + .space 0x4 +data_ov02_020fa6dc: + .space 0x4 +data_ov02_020fa6e0: + .space 0x4 +data_ov02_020fa6e4: + .space 0x4 +data_ov02_020fa6e8: + .space 0x4 +data_ov02_020fa6ec: + .space 0x4 +data_ov02_020fa6f0: + .space 0x4 +data_ov02_020fa6f4: + .space 0x4 +data_ov02_020fa6f8: + .space 0x4 +data_ov02_020fa6fc: + .space 0x4 +data_ov02_020fa700: + .space 0x4 +data_ov02_020fa704: + .space 0x4 +data_ov02_020fa708: + .space 0x4 +data_ov02_020fa70c: + .space 0x4 +data_ov02_020fa710: + .space 0x4 +data_ov02_020fa714: + .space 0x4 +data_ov02_020fa718: + .space 0x4 +data_ov02_020fa71c: + .space 0x4 +data_ov02_020fa720: + .space 0x4 +data_ov02_020fa724: + .space 0x4 +data_ov02_020fa728: + .space 0x4 +data_ov02_020fa72c: + .space 0x4 +data_ov02_020fa730: + .space 0x4 +data_ov02_020fa734: + .space 0x4 +data_ov02_020fa738: + .space 0x4 +data_ov02_020fa73c: + .space 0x4 +data_ov02_020fa740: + .space 0x4 +data_ov02_020fa744: + .space 0x4 +data_ov02_020fa748: + .space 0x4 +data_ov02_020fa74c: + .space 0x4 +data_ov02_020fa750: + .space 0x4 +data_ov02_020fa754: + .space 0x4 +data_ov02_020fa758: + .space 0x4 +data_ov02_020fa75c: + .space 0x4 +data_ov02_020fa760: + .space 0x4 +data_ov02_020fa764: + .space 0x4 +data_ov02_020fa768: + .space 0x4 +data_ov02_020fa76c: + .space 0x4 +data_ov02_020fa770: + .space 0x4 +data_ov02_020fa774: + .space 0x4 +data_ov02_020fa778: + .space 0x4 +data_ov02_020fa77c: + .space 0x4 +data_ov02_020fa780: + .space 0x4 +data_ov02_020fa784: + .space 0x4 +data_ov02_020fa788: + .space 0x4 +data_ov02_020fa78c: + .space 0x4 +data_ov02_020fa790: + .space 0x4 +data_ov02_020fa794: + .space 0x4 +data_ov02_020fa798: + .space 0x4 +data_ov02_020fa79c: + .space 0x4 +data_ov02_020fa7a0: + .space 0x4 +data_ov02_020fa7a4: + .space 0x4 +data_ov02_020fa7a8: + .space 0x4 +data_ov02_020fa7ac: + .space 0x4 +data_ov02_020fa7b0: + .space 0x4 +data_ov02_020fa7b4: + .space 0x4 +data_ov02_020fa7b8: + .space 0x4 +data_ov02_020fa7bc: + .space 0x4 +data_ov02_020fa7c0: + .space 0x4 +data_ov02_020fa7c4: + .space 0x4 +data_ov02_020fa7c8: + .space 0x4 +data_ov02_020fa7cc: + .space 0x4 +data_ov02_020fa7d0: + .space 0x4 +data_ov02_020fa7d4: + .space 0x4 +data_ov02_020fa7d8: + .space 0x4 +data_ov02_020fa7dc: + .space 0x4 +data_ov02_020fa7e0: + .space 0x4 +data_ov02_020fa7e4: + .space 0x4 +data_ov02_020fa7e8: + .space 0x4 +data_ov02_020fa7ec: + .space 0x4 +data_ov02_020fa7f0: + .space 0x4 +data_ov02_020fa7f4: + .space 0x4 +data_ov02_020fa7f8: + .space 0x4 +data_ov02_020fa7fc: + .space 0x4 +data_ov02_020fa800: + .space 0x4 +data_ov02_020fa804: + .space 0x4 +data_ov02_020fa808: + .space 0x4 +data_ov02_020fa80c: + .space 0x4 +data_ov02_020fa810: + .space 0x4 +data_ov02_020fa814: + .space 0x4 +data_ov02_020fa818: + .space 0x4 +data_ov02_020fa81c: + .space 0x4 +data_ov02_020fa820: + .space 0x4 +data_ov02_020fa824: + .space 0x4 +data_ov02_020fa828: + .space 0x4 +data_ov02_020fa82c: + .space 0x4 +data_ov02_020fa830: + .space 0x4 +data_ov02_020fa834: + .space 0x4 +data_ov02_020fa838: + .space 0x4 +data_ov02_020fa83c: + .space 0x4 +data_ov02_020fa840: + .space 0x4 +data_ov02_020fa844: + .space 0x4 +data_ov02_020fa848: + .space 0x4 +data_ov02_020fa84c: + .space 0x4 +data_ov02_020fa850: + .space 0x4 +data_ov02_020fa854: + .space 0x4 +data_ov02_020fa858: + .space 0x4 +data_ov02_020fa85c: + .space 0x4 +data_ov02_020fa860: + .space 0x4 +data_ov02_020fa864: + .space 0x4 +data_ov02_020fa868: + .space 0x4 +data_ov02_020fa86c: + .space 0x4 +data_ov02_020fa870: + .space 0x4 +data_ov02_020fa874: + .space 0x4 +data_ov02_020fa878: + .space 0x4 +data_ov02_020fa87c: + .space 0x4 +data_ov02_020fa880: + .space 0x4 +data_ov02_020fa884: + .space 0x4 +data_ov02_020fa888: + .space 0x4 +data_ov02_020fa88c: + .space 0x4 +data_ov02_020fa890: + .space 0x4 +data_ov02_020fa894: + .space 0x4 +data_ov02_020fa898: + .space 0x4 +data_ov02_020fa89c: + .space 0x4 +data_ov02_020fa8a0: + .space 0x4 +data_ov02_020fa8a4: + .space 0x4 +data_ov02_020fa8a8: + .space 0x4 +data_ov02_020fa8ac: + .space 0x4 +data_ov02_020fa8b0: + .space 0x4 +data_ov02_020fa8b4: + .space 0x4 +data_ov02_020fa8b8: + .space 0x4 +data_ov02_020fa8bc: + .space 0x4 +data_ov02_020fa8c0: + .space 0x4 +data_ov02_020fa8c4: + .space 0x4 +data_ov02_020fa8c8: + .space 0x4 +data_ov02_020fa8cc: + .space 0x4 +data_ov02_020fa8d0: + .space 0x4 +data_ov02_020fa8d4: + .space 0x4 +data_ov02_020fa8d8: + .space 0x4 +data_ov02_020fa8dc: + .space 0x4 +data_ov02_020fa8e0: + .space 0x4 +data_ov02_020fa8e4: + .space 0x4 +data_ov02_020fa8e8: + .space 0x4 +data_ov02_020fa8ec: + .space 0x4 +data_ov02_020fa8f0: + .space 0x4 +data_ov02_020fa8f4: + .space 0x4 +data_ov02_020fa8f8: + .space 0x4 +data_ov02_020fa8fc: + .space 0x4 +data_ov02_020fa900: + .space 0x4 +data_ov02_020fa904: + .space 0x4 +data_ov02_020fa908: + .space 0x4 +data_ov02_020fa90c: + .space 0x4 +data_ov02_020fa910: + .space 0x4 +data_ov02_020fa914: + .space 0x4 +data_ov02_020fa918: + .space 0x4 +data_ov02_020fa91c: + .space 0x4 +data_ov02_020fa920: + .space 0x4 +data_ov02_020fa924: + .space 0x4 +data_ov02_020fa928: + .space 0x4 +data_ov02_020fa92c: + .space 0x4 +data_ov02_020fa930: + .space 0x4 +data_ov02_020fa934: + .space 0x4 +data_ov02_020fa938: + .space 0x4 +data_ov02_020fa93c: + .space 0x4 +data_ov02_020fa940: + .space 0x4 +data_ov02_020fa944: + .space 0x4 +data_ov02_020fa948: + .space 0x4 +data_ov02_020fa94c: + .space 0x4 +data_ov02_020fa950: + .space 0x4 +data_ov02_020fa954: + .space 0x4 +data_ov02_020fa958: + .space 0x4 +data_ov02_020fa95c: + .space 0x4 +data_ov02_020fa960: + .space 0x4 +data_ov02_020fa964: + .space 0x4 +data_ov02_020fa968: + .space 0x4 +data_ov02_020fa96c: + .space 0x4 +data_ov02_020fa970: + .space 0x4 +data_ov02_020fa974: + .space 0x4 +data_ov02_020fa978: + .space 0x4 +data_ov02_020fa97c: + .space 0x4 +data_ov02_020fa980: + .space 0x4 +data_ov02_020fa984: + .space 0x4 +data_ov02_020fa988: + .space 0x4 +data_ov02_020fa98c: + .space 0x4 +data_ov02_020fa990: + .space 0x4 +data_ov02_020fa994: + .space 0x4 +data_ov02_020fa998: + .space 0x4 +data_ov02_020fa99c: + .space 0x4 +data_ov02_020fa9a0: + .space 0x4 +data_ov02_020fa9a4: + .space 0x4 +data_ov02_020fa9a8: + .space 0x4 +data_ov02_020fa9ac: + .space 0x4 +data_ov02_020fa9b0: + .space 0x4 +data_ov02_020fa9b4: + .space 0x4 +data_ov02_020fa9b8: + .space 0x4 +data_ov02_020fa9bc: + .space 0x4 +data_ov02_020fa9c0: + .space 0x4 +data_ov02_020fa9c4: + .space 0x4 +data_ov02_020fa9c8: + .space 0x4 +data_ov02_020fa9cc: + .space 0x4 +data_ov02_020fa9d0: + .space 0x4 +data_ov02_020fa9d4: + .space 0x4 +data_ov02_020fa9d8: + .space 0x4 +data_ov02_020fa9dc: + .space 0x4 +data_ov02_020fa9e0: + .space 0x4 +data_ov02_020fa9e4: + .space 0x4 +data_ov02_020fa9e8: + .space 0x4 +data_ov02_020fa9ec: + .space 0x4 +data_ov02_020fa9f0: + .space 0x4 +data_ov02_020fa9f4: + .space 0x4 +data_ov02_020fa9f8: + .space 0x4 +data_ov02_020fa9fc: + .space 0x4 +data_ov02_020faa00: + .space 0x4 +data_ov02_020faa04: + .space 0x4 +data_ov02_020faa08: + .space 0x4 +data_ov02_020faa0c: + .space 0x4 +data_ov02_020faa10: + .space 0x4 +data_ov02_020faa14: + .space 0x4 +data_ov02_020faa18: + .space 0x4 +data_ov02_020faa1c: + .space 0x4 +data_ov02_020faa20: + .space 0x4 +data_ov02_020faa24: + .space 0x4 +data_ov02_020faa28: + .space 0x4 +data_ov02_020faa2c: + .space 0x4 +data_ov02_020faa30: + .space 0x4 +data_ov02_020faa34: + .space 0x4 +data_ov02_020faa38: + .space 0x4 +data_ov02_020faa3c: + .space 0x4 +data_ov02_020faa40: + .space 0x4 +data_ov02_020faa44: + .space 0x4 +data_ov02_020faa48: + .space 0x4 +data_ov02_020faa4c: + .space 0x4 +data_ov02_020faa50: + .space 0x4 +data_ov02_020faa54: + .space 0x4 +data_ov02_020faa58: + .space 0x4 +data_ov02_020faa5c: + .space 0x4 +data_ov02_020faa60: + .space 0x4 +data_ov02_020faa64: + .space 0x4 +data_ov02_020faa68: + .space 0x4 +data_ov02_020faa6c: + .space 0x4 +data_ov02_020faa70: + .space 0x4 +data_ov02_020faa74: + .space 0x4 +data_ov02_020faa78: + .space 0x4 +data_ov02_020faa7c: + .space 0x4 +data_ov02_020faa80: + .space 0x4 +data_ov02_020faa84: + .space 0x4 +data_ov02_020faa88: + .space 0x4 +data_ov02_020faa8c: + .space 0x4 +data_ov02_020faa90: + .space 0x4 +data_ov02_020faa94: + .space 0x4 +data_ov02_020faa98: + .space 0x4 +data_ov02_020faa9c: + .space 0x4 +data_ov02_020faaa0: + .space 0x4 +data_ov02_020faaa4: + .space 0x4 +data_ov02_020faaa8: + .space 0x4 +data_ov02_020faaac: + .space 0x4 +data_ov02_020faab0: + .space 0x4 +data_ov02_020faab4: + .space 0x4 +data_ov02_020faab8: + .space 0x4 +data_ov02_020faabc: + .space 0x4 +data_ov02_020faac0: + .space 0x4 +data_ov02_020faac4: + .space 0x4 +data_ov02_020faac8: + .space 0x4 +data_ov02_020faacc: + .space 0x4 +data_ov02_020faad0: + .space 0x4 +data_ov02_020faad4: + .space 0x4 +data_ov02_020faad8: + .space 0x4 +data_ov02_020faadc: + .space 0x4 +data_ov02_020faae0: + .space 0x4 +data_ov02_020faae4: + .space 0x4 +data_ov02_020faae8: + .space 0x4 +data_ov02_020faaec: + .space 0x4 +data_ov02_020faaf0: + .space 0x4 +data_ov02_020faaf4: + .space 0x4 +data_ov02_020faaf8: + .space 0x4 +data_ov02_020faafc: + .space 0x4 +data_ov02_020fab00: + .space 0x4 +data_ov02_020fab04: + .space 0x4 +data_ov02_020fab08: + .space 0x4 +data_ov02_020fab0c: + .space 0x4 +data_ov02_020fab10: + .space 0x4 +data_ov02_020fab14: + .space 0x4 +data_ov02_020fab18: + .space 0x4 +data_ov02_020fab1c: + .space 0x4 +data_ov02_020fab20: + .space 0x4 +data_ov02_020fab24: + .space 0x4 +data_ov02_020fab28: + .space 0x4 +data_ov02_020fab2c: + .space 0x4 +data_ov02_020fab30: + .space 0x4 +data_ov02_020fab34: + .space 0x4 +data_ov02_020fab38: + .space 0x4 +data_ov02_020fab3c: + .space 0x4 +data_ov02_020fab40: + .space 0x4 +data_ov02_020fab44: + .space 0x4 +data_ov02_020fab48: + .space 0x4 +data_ov02_020fab4c: + .space 0x4 +data_ov02_020fab50: + .space 0x4 +data_ov02_020fab54: + .space 0x4 +data_ov02_020fab58: + .space 0x4 +data_ov02_020fab5c: + .space 0x4 +data_ov02_020fab60: + .space 0x4 +data_ov02_020fab64: + .space 0x4 +data_ov02_020fab68: + .space 0x4 +data_ov02_020fab6c: + .space 0x4 +data_ov02_020fab70: + .space 0x4 +data_ov02_020fab74: + .space 0x4 +data_ov02_020fab78: + .space 0x4 +data_ov02_020fab7c: + .space 0x4 +data_ov02_020fab80: + .space 0x4 +data_ov02_020fab84: + .space 0x4 +data_ov02_020fab88: + .space 0x4 +data_ov02_020fab8c: + .space 0x4 +data_ov02_020fab90: + .space 0x4 +data_ov02_020fab94: + .space 0x4 +data_ov02_020fab98: + .space 0x4 +data_ov02_020fab9c: + .space 0x4 +data_ov02_020faba0: + .space 0x4 +data_ov02_020faba4: + .space 0x4 +data_ov02_020faba8: + .space 0x4 +data_ov02_020fabac: + .space 0x4 +data_ov02_020fabb0: + .space 0x4 +data_ov02_020fabb4: + .space 0x4 +data_ov02_020fabb8: + .space 0x4 +data_ov02_020fabbc: + .space 0x4 +data_ov02_020fabc0: + .space 0x4 +data_ov02_020fabc4: + .space 0x4 +data_ov02_020fabc8: + .space 0x4 +data_ov02_020fabcc: + .space 0x4 +data_ov02_020fabd0: + .space 0x4 +data_ov02_020fabd4: + .space 0x4 +data_ov02_020fabd8: + .space 0x4 +data_ov02_020fabdc: + .space 0x4 +data_ov02_020fabe0: + .space 0x4 +data_ov02_020fabe4: + .space 0x4 +data_ov02_020fabe8: + .space 0x4 +data_ov02_020fabec: + .space 0x4 +data_ov02_020fabf0: + .space 0x4 +data_ov02_020fabf4: + .space 0x4 +data_ov02_020fabf8: + .space 0x4 +data_ov02_020fabfc: + .space 0x4 +data_ov02_020fac00: + .space 0x4 +data_ov02_020fac04: + .space 0x4 +data_ov02_020fac08: + .space 0x4 +data_ov02_020fac0c: + .space 0x4 +data_ov02_020fac10: + .space 0x4 +data_ov02_020fac14: + .space 0x4 +data_ov02_020fac18: + .space 0x4 +data_ov02_020fac1c: + .space 0x4 +data_ov02_020fac20: + .space 0x4 +data_ov02_020fac24: + .space 0x4 +data_ov02_020fac28: + .space 0x4 +data_ov02_020fac2c: + .space 0x4 +data_ov02_020fac30: + .space 0x4 +data_ov02_020fac34: + .space 0x4 +data_ov02_020fac38: + .space 0x4 +data_ov02_020fac3c: + .space 0x4 +data_ov02_020fac40: + .space 0x4 +data_ov02_020fac44: + .space 0x4 +data_ov02_020fac48: + .space 0x4 +data_ov02_020fac4c: + .space 0x4 +data_ov02_020fac50: + .space 0x4 +data_ov02_020fac54: + .space 0x4 +data_ov02_020fac58: + .space 0x4 +data_ov02_020fac5c: + .space 0x4 +data_ov02_020fac60: + .space 0x4 +data_ov02_020fac64: + .space 0x4 +data_ov02_020fac68: + .space 0x4 +data_ov02_020fac6c: + .space 0x4 +data_ov02_020fac70: + .space 0x4 +data_ov02_020fac74: + .space 0x4 +data_ov02_020fac78: + .space 0x4 +data_ov02_020fac7c: + .space 0x4 +data_ov02_020fac80: + .space 0x4 +data_ov02_020fac84: + .space 0x4 +data_ov02_020fac88: + .space 0x4 +data_ov02_020fac8c: + .space 0x4 +data_ov02_020fac90: + .space 0x4 +data_ov02_020fac94: + .space 0x4 +data_ov02_020fac98: + .space 0x4 +data_ov02_020fac9c: + .space 0x4 +data_ov02_020faca0: + .space 0x4 +data_ov02_020faca4: + .space 0x4 +data_ov02_020faca8: + .space 0x4 +data_ov02_020facac: + .space 0x4 +data_ov02_020facb0: + .space 0x4 +data_ov02_020facb4: + .space 0x4 +data_ov02_020facb8: + .space 0x4 +data_ov02_020facbc: + .space 0x4 +data_ov02_020facc0: + .space 0x4 +data_ov02_020facc4: + .space 0x4 +data_ov02_020facc8: + .space 0x4 +data_ov02_020faccc: + .space 0x4 +data_ov02_020facd0: + .space 0x4 +data_ov02_020facd4: + .space 0x4 +data_ov02_020facd8: + .space 0x4 +data_ov02_020facdc: + .space 0x4 +data_ov02_020face0: + .space 0x4 +data_ov02_020face4: + .space 0x4 +data_ov02_020face8: + .space 0x4 +data_ov02_020facec: + .space 0x4 +data_ov02_020facf0: + .space 0x4 +data_ov02_020facf4: + .space 0x4 +data_ov02_020facf8: + .space 0x4 +data_ov02_020facfc: + .space 0x4 +data_ov02_020fad00: + .space 0x4 +data_ov02_020fad04: + .space 0x4 +data_ov02_020fad08: + .space 0x4 +data_ov02_020fad0c: + .space 0x4 +data_ov02_020fad10: + .space 0x4 +data_ov02_020fad14: + .space 0x4 +data_ov02_020fad18: + .space 0x4 +data_ov02_020fad1c: + .space 0x4 +data_ov02_020fad20: + .space 0x4 +data_ov02_020fad24: + .space 0x4 +data_ov02_020fad28: + .space 0x4 +data_ov02_020fad2c: + .space 0x4 +data_ov02_020fad30: + .space 0x4 +data_ov02_020fad34: + .space 0x4 +data_ov02_020fad38: + .space 0x4 +data_ov02_020fad3c: + .space 0x4 +data_ov02_020fad40: + .space 0x4 +data_ov02_020fad44: + .space 0x4 +data_ov02_020fad48: + .space 0x4 +data_ov02_020fad4c: + .space 0x4 +data_ov02_020fad50: + .space 0x4 +data_ov02_020fad54: + .space 0x4 +data_ov02_020fad58: + .space 0x4 +data_ov02_020fad5c: + .space 0x4 +data_ov02_020fad60: + .space 0x4 +data_ov02_020fad64: + .space 0x4 +data_ov02_020fad68: + .space 0x4 +data_ov02_020fad6c: + .space 0x4 +data_ov02_020fad70: + .space 0x4 +data_ov02_020fad74: + .space 0x4 +data_ov02_020fad78: + .space 0x4 +data_ov02_020fad7c: + .space 0x4 +data_ov02_020fad80: + .space 0x4 +data_ov02_020fad84: + .space 0x4 +data_ov02_020fad88: + .space 0x4 +data_ov02_020fad8c: + .space 0x4 +data_ov02_020fad90: + .space 0x4 +data_ov02_020fad94: + .space 0x4 +data_ov02_020fad98: + .space 0x4 +data_ov02_020fad9c: + .space 0x4 +data_ov02_020fada0: + .space 0x4 +data_ov02_020fada4: + .space 0x4 +data_ov02_020fada8: + .space 0x4 +data_ov02_020fadac: + .space 0x4 +data_ov02_020fadb0: + .space 0x4 +data_ov02_020fadb4: + .space 0x4 +data_ov02_020fadb8: + .space 0x4 +data_ov02_020fadbc: + .space 0x4 +data_ov02_020fadc0: + .space 0x4 +data_ov02_020fadc4: + .space 0x4 +data_ov02_020fadc8: + .space 0x4 +data_ov02_020fadcc: + .space 0x4 +data_ov02_020fadd0: + .space 0x4 +data_ov02_020fadd4: + .space 0x4 +data_ov02_020fadd8: + .space 0x4 +data_ov02_020faddc: + .space 0x4 +data_ov02_020fade0: + .space 0x4 +data_ov02_020fade4: + .space 0x4 +data_ov02_020fade8: + .space 0x4 +data_ov02_020fadec: + .space 0x4 +data_ov02_020fadf0: + .space 0x4 +data_ov02_020fadf4: + .space 0x4 +data_ov02_020fadf8: + .space 0x4 +data_ov02_020fadfc: + .space 0x4 +data_ov02_020fae00: + .space 0x4 +data_ov02_020fae04: + .space 0x4 +data_ov02_020fae08: + .space 0x4 +data_ov02_020fae0c: + .space 0x4 +data_ov02_020fae10: + .space 0x4 +data_ov02_020fae14: + .space 0x4 +data_ov02_020fae18: + .space 0x4 +data_ov02_020fae1c: + .space 0x4 +data_ov02_020fae20: + .space 0x4 +data_ov02_020fae24: + .space 0x4 +data_ov02_020fae28: + .space 0x4 +data_ov02_020fae2c: + .space 0x4 +data_ov02_020fae30: + .space 0x4 +data_ov02_020fae34: + .space 0x4 +data_ov02_020fae38: + .space 0x4 +data_ov02_020fae3c: + .space 0x4 +data_ov02_020fae40: + .space 0x4 +data_ov02_020fae44: + .space 0x4 +data_ov02_020fae48: + .space 0x4 +data_ov02_020fae4c: + .space 0x4 +data_ov02_020fae50: + .space 0x4 +data_ov02_020fae54: + .space 0x4 +data_ov02_020fae58: + .space 0x4 +data_ov02_020fae5c: + .space 0x4 +data_ov02_020fae60: + .space 0x4 +data_ov02_020fae64: + .space 0x4 +data_ov02_020fae68: + .space 0x4 +data_ov02_020fae6c: + .space 0x4 +data_ov02_020fae70: + .space 0x4 +data_ov02_020fae74: + .space 0x4 +data_ov02_020fae78: + .space 0x4 +data_ov02_020fae7c: + .space 0x4 +data_ov02_020fae80: + .space 0x4 +data_ov02_020fae84: + .space 0x4 +data_ov02_020fae88: + .space 0x4 +data_ov02_020fae8c: + .space 0x4 +data_ov02_020fae90: + .space 0x4 +data_ov02_020fae94: + .space 0x4 +data_ov02_020fae98: + .space 0x4 +data_ov02_020fae9c: + .space 0x4 +data_ov02_020faea0: + .space 0x4 +data_ov02_020faea4: + .space 0x4 +data_ov02_020faea8: + .space 0x4 +data_ov02_020faeac: + .space 0x4 +data_ov02_020faeb0: + .space 0x4 +data_ov02_020faeb4: + .space 0x4 +data_ov02_020faeb8: + .space 0x4 +data_ov02_020faebc: + .space 0x4 +data_ov02_020faec0: + .space 0x4 +data_ov02_020faec4: + .space 0x4 +data_ov02_020faec8: + .space 0x4 +data_ov02_020faecc: + .space 0x4 +data_ov02_020faed0: + .space 0x4 +data_ov02_020faed4: + .space 0x4 +data_ov02_020faed8: + .space 0x4 +data_ov02_020faedc: + .space 0x4 +data_ov02_020faee0: + .space 0x4 +data_ov02_020faee4: + .space 0x4 +data_ov02_020faee8: + .space 0x4 +data_ov02_020faeec: + .space 0x4 +data_ov02_020faef0: + .space 0x4 +data_ov02_020faef4: + .space 0x4 +data_ov02_020faef8: + .space 0x4 +data_ov02_020faefc: + .space 0x4 +data_ov02_020faf00: + .space 0x4 +data_ov02_020faf04: + .space 0x4 +data_ov02_020faf08: + .space 0x4 +data_ov02_020faf0c: + .space 0x4 +data_ov02_020faf10: + .space 0x4 +data_ov02_020faf14: + .space 0x4 +data_ov02_020faf18: + .space 0x4 +data_ov02_020faf1c: + .space 0x4 +data_ov02_020faf20: + .space 0x4 +data_ov02_020faf24: + .space 0x4 +data_ov02_020faf28: + .space 0x4 +data_ov02_020faf2c: + .space 0x4 +data_ov02_020faf30: + .space 0x4 +data_ov02_020faf34: + .space 0x4 +data_ov02_020faf38: + .space 0x4 +data_ov02_020faf3c: + .space 0x4 +data_ov02_020faf40: + .space 0x4 +data_ov02_020faf44: + .space 0x4 +data_ov02_020faf48: + .space 0x4 +data_ov02_020faf4c: + .space 0x4 +data_ov02_020faf50: + .space 0x4 +data_ov02_020faf54: + .space 0x4 +data_ov02_020faf58: + .space 0x4 +data_ov02_020faf5c: + .space 0x4 +data_ov02_020faf60: + .space 0x4 +data_ov02_020faf64: + .space 0x4 +data_ov02_020faf68: + .space 0x4 +data_ov02_020faf6c: + .space 0x4 +data_ov02_020faf70: + .space 0x4 +data_ov02_020faf74: + .space 0x4 +data_ov02_020faf78: + .space 0x4 +data_ov02_020faf7c: + .space 0x4 +data_ov02_020faf80: + .space 0x4 +data_ov02_020faf84: + .space 0x4 +data_ov02_020faf88: + .space 0x4 +data_ov02_020faf8c: + .space 0x4 +data_ov02_020faf90: + .space 0x4 +data_ov02_020faf94: + .space 0x4 +data_ov02_020faf98: + .space 0x4 +data_ov02_020faf9c: + .space 0x4 +data_ov02_020fafa0: + .space 0x4 +data_ov02_020fafa4: + .space 0x4 +data_ov02_020fafa8: + .space 0x4 +data_ov02_020fafac: + .space 0x4 +data_ov02_020fafb0: + .space 0x4 +data_ov02_020fafb4: + .space 0x4 +data_ov02_020fafb8: + .space 0x4 +data_ov02_020fafbc: + .space 0x4 +data_ov02_020fafc0: + .space 0x4 +data_ov02_020fafc4: + .space 0x4 +data_ov02_020fafc8: + .space 0x4 +data_ov02_020fafcc: + .space 0x4 +data_ov02_020fafd0: + .space 0x4 +data_ov02_020fafd4: + .space 0x4 +data_ov02_020fafd8: + .space 0x4 +data_ov02_020fafdc: + .space 0x4 +data_ov02_020fafe0: + .space 0x4 +data_ov02_020fafe4: + .space 0x4 +data_ov02_020fafe8: + .space 0x4 +data_ov02_020fafec: + .space 0x4 +data_ov02_020faff0: + .space 0x4 +data_ov02_020faff4: + .space 0x4 +data_ov02_020faff8: + .space 0x4 +data_ov02_020faffc: + .space 0x4 +data_ov02_020fb000: + .space 0x4 +data_ov02_020fb004: + .space 0x4 +data_ov02_020fb008: + .space 0x4 +data_ov02_020fb00c: + .space 0x4 +data_ov02_020fb010: + .space 0x4 +data_ov02_020fb014: + .space 0x4 +data_ov02_020fb018: + .space 0x4 +data_ov02_020fb01c: + .space 0x4 +data_ov02_020fb020: + .space 0x4 +data_ov02_020fb024: + .space 0x4 +data_ov02_020fb028: + .space 0x4 +data_ov02_020fb02c: + .space 0x4 +data_ov02_020fb030: + .space 0x4 +data_ov02_020fb034: + .space 0x4 +data_ov02_020fb038: + .space 0x4 +data_ov02_020fb03c: + .space 0x4 +data_ov02_020fb040: + .space 0x4 +data_ov02_020fb044: + .space 0x4 +data_ov02_020fb048: + .space 0x4 +data_ov02_020fb04c: + .space 0x4 +data_ov02_020fb050: + .space 0x4 +data_ov02_020fb054: + .space 0x4 +data_ov02_020fb058: + .space 0x4 +data_ov02_020fb05c: + .space 0x4 +data_ov02_020fb060: + .space 0x4 +data_ov02_020fb064: + .space 0x4 +data_ov02_020fb068: + .space 0x4 +data_ov02_020fb06c: + .space 0x4 +data_ov02_020fb070: + .space 0x4 +data_ov02_020fb074: + .space 0x4 +data_ov02_020fb078: + .space 0x4 +data_ov02_020fb07c: + .space 0x4 +data_ov02_020fb080: + .space 0x4 +data_ov02_020fb084: + .space 0x4 +data_ov02_020fb088: + .space 0x4 +data_ov02_020fb08c: + .space 0x4 +data_ov02_020fb090: + .space 0x4 +data_ov02_020fb094: + .space 0x4 +data_ov02_020fb098: + .space 0x4 +data_ov02_020fb09c: + .space 0x4 +data_ov02_020fb0a0: + .space 0x4 +data_ov02_020fb0a4: + .space 0x4 +data_ov02_020fb0a8: + .space 0x4 +data_ov02_020fb0ac: + .space 0x4 +data_ov02_020fb0b0: + .space 0x4 +data_ov02_020fb0b4: + .space 0x4 +data_ov02_020fb0b8: + .space 0x4 +data_ov02_020fb0bc: + .space 0x4 +data_ov02_020fb0c0: + .space 0x4 +data_ov02_020fb0c4: + .space 0x4 +data_ov02_020fb0c8: + .space 0x4 +data_ov02_020fb0cc: + .space 0x4 +data_ov02_020fb0d0: + .space 0x4 +data_ov02_020fb0d4: + .space 0x4 +data_ov02_020fb0d8: + .space 0x4 +data_ov02_020fb0dc: + .space 0x4 +data_ov02_020fb0e0: + .space 0x4 +data_ov02_020fb0e4: + .space 0x4 +data_ov02_020fb0e8: + .space 0x4 +data_ov02_020fb0ec: + .space 0x4 +data_ov02_020fb0f0: + .space 0x4 +data_ov02_020fb0f4: + .space 0x4 +data_ov02_020fb0f8: + .space 0x4 +data_ov02_020fb0fc: + .space 0x4 +data_ov02_020fb100: + .space 0x4 +data_ov02_020fb104: + .space 0x4 +data_ov02_020fb108: + .space 0x4 +data_ov02_020fb10c: + .space 0x4 +data_ov02_020fb110: + .space 0x4 +data_ov02_020fb114: + .space 0x4 +data_ov02_020fb118: + .space 0x4 +data_ov02_020fb11c: + .space 0x4 +data_ov02_020fb120: + .space 0x4 +data_ov02_020fb124: + .space 0x4 +data_ov02_020fb128: + .space 0x4 +data_ov02_020fb12c: + .space 0x4 +data_ov02_020fb130: + .space 0x4 +data_ov02_020fb134: + .space 0x4 +data_ov02_020fb138: + .space 0x4 +data_ov02_020fb13c: + .space 0x4 +data_ov02_020fb140: + .space 0x4 +data_ov02_020fb144: + .space 0x4 +data_ov02_020fb148: + .space 0x4 +data_ov02_020fb14c: + .space 0x4 +data_ov02_020fb150: + .space 0x4 +data_ov02_020fb154: + .space 0x4 +data_ov02_020fb158: + .space 0x4 +data_ov02_020fb15c: + .space 0x4 +data_ov02_020fb160: + .space 0x4 +data_ov02_020fb164: + .space 0x4 +data_ov02_020fb168: + .space 0x4 +data_ov02_020fb16c: + .space 0x4 +data_ov02_020fb170: + .space 0x4 +data_ov02_020fb174: + .space 0x4 +data_ov02_020fb178: + .space 0x4 +data_ov02_020fb17c: + .space 0x4 +data_ov02_020fb180: + .space 0x4 +data_ov02_020fb184: + .space 0x4 +data_ov02_020fb188: + .space 0x4 +data_ov02_020fb18c: + .space 0x4 +data_ov02_020fb190: + .space 0x4 +data_ov02_020fb194: + .space 0x4 +data_ov02_020fb198: + .space 0x4 +data_ov02_020fb19c: + .space 0x4 +data_ov02_020fb1a0: + .space 0x4 +data_ov02_020fb1a4: + .space 0x4 +data_ov02_020fb1a8: + .space 0x4 +data_ov02_020fb1ac: + .space 0x4 +data_ov02_020fb1b0: + .space 0x4 +data_ov02_020fb1b4: + .space 0x4 +data_ov02_020fb1b8: + .space 0x4 +data_ov02_020fb1bc: + .space 0x4 +data_ov02_020fb1c0: + .space 0x4 +data_ov02_020fb1c4: + .space 0x4 +data_ov02_020fb1c8: + .space 0x4 +data_ov02_020fb1cc: + .space 0x4 +data_ov02_020fb1d0: + .space 0x4 +data_ov02_020fb1d4: + .space 0x4 +data_ov02_020fb1d8: + .space 0x4 +data_ov02_020fb1dc: + .space 0x4 +data_ov02_020fb1e0: + .space 0x4 +data_ov02_020fb1e4: + .space 0x4 +data_ov02_020fb1e8: + .space 0x4 +data_ov02_020fb1ec: + .space 0x4 +data_ov02_020fb1f0: + .space 0x4 +data_ov02_020fb1f4: + .space 0x4 +data_ov02_020fb1f8: + .space 0x4 +data_ov02_020fb1fc: + .space 0x4 +data_ov02_020fb200: + .space 0x4 +data_ov02_020fb204: + .space 0x4 +data_ov02_020fb208: + .space 0x4 +data_ov02_020fb20c: + .space 0x4 +data_ov02_020fb210: + .space 0x4 +data_ov02_020fb214: + .space 0x4 +data_ov02_020fb218: + .space 0x4 +data_ov02_020fb21c: + .space 0x4 +data_ov02_020fb220: + .space 0x4 +data_ov02_020fb224: + .space 0x4 +data_ov02_020fb228: + .space 0x4 +data_ov02_020fb22c: + .space 0x4 +data_ov02_020fb230: + .space 0x4 +data_ov02_020fb234: + .space 0x4 +data_ov02_020fb238: + .space 0x4 +data_ov02_020fb23c: + .space 0x4 +data_ov02_020fb240: + .space 0x4 +data_ov02_020fb244: + .space 0x4 +data_ov02_020fb248: + .space 0x4 +data_ov02_020fb24c: + .space 0x4 +data_ov02_020fb250: + .space 0x4 +data_ov02_020fb254: + .space 0x4 +data_ov02_020fb258: + .space 0x4 +data_ov02_020fb25c: + .space 0x4 +data_ov02_020fb260: + .space 0x4 +data_ov02_020fb264: + .space 0x4 +data_ov02_020fb268: + .space 0x4 +data_ov02_020fb26c: + .space 0x4 +data_ov02_020fb270: + .space 0x4 +data_ov02_020fb274: + .space 0x4 +data_ov02_020fb278: + .space 0x4 +data_ov02_020fb27c: + .space 0x4 +data_ov02_020fb280: + .space 0x4 +data_ov02_020fb284: + .space 0x4 +data_ov02_020fb288: + .space 0x4 +data_ov02_020fb28c: + .space 0x4 +data_ov02_020fb290: + .space 0x4 +data_ov02_020fb294: + .space 0x4 +data_ov02_020fb298: + .space 0x4 +data_ov02_020fb29c: + .space 0x4 +data_ov02_020fb2a0: + .space 0x4 +data_ov02_020fb2a4: + .space 0x4 +data_ov02_020fb2a8: + .space 0x4 +data_ov02_020fb2ac: + .space 0x4 +data_ov02_020fb2b0: + .space 0x4 +data_ov02_020fb2b4: + .space 0x4 +data_ov02_020fb2b8: + .space 0x4 +data_ov02_020fb2bc: + .space 0x4 +data_ov02_020fb2c0: + .space 0x4 +data_ov02_020fb2c4: + .space 0x4 +data_ov02_020fb2c8: + .space 0x4 +data_ov02_020fb2cc: + .space 0x4 +data_ov02_020fb2d0: + .space 0x4 +data_ov02_020fb2d4: + .space 0x4 +data_ov02_020fb2d8: + .space 0x4 +data_ov02_020fb2dc: + .space 0x4 +data_ov02_020fb2e0: + .space 0x4 +data_ov02_020fb2e4: + .space 0x4 +data_ov02_020fb2e8: + .space 0x4 +data_ov02_020fb2ec: + .space 0x4 +data_ov02_020fb2f0: + .space 0x4 +data_ov02_020fb2f4: + .space 0x4 +data_ov02_020fb2f8: + .space 0x4 +data_ov02_020fb2fc: + .space 0x4 +data_ov02_020fb300: + .space 0x4 +data_ov02_020fb304: + .space 0x4 +data_ov02_020fb308: + .space 0x4 +data_ov02_020fb30c: + .space 0x4 +data_ov02_020fb310: + .space 0x4 +data_ov02_020fb314: + .space 0x4 +data_ov02_020fb318: + .space 0x4 +data_ov02_020fb31c: + .space 0x4 +data_ov02_020fb320: + .space 0x4 +data_ov02_020fb324: + .space 0x4 +data_ov02_020fb328: + .space 0x4 +data_ov02_020fb32c: + .space 0x4 +data_ov02_020fb330: + .space 0x4 +data_ov02_020fb334: + .space 0x4 +data_ov02_020fb338: + .space 0x4 +data_ov02_020fb33c: + .space 0x4 +data_ov02_020fb340: + .space 0x4 +data_ov02_020fb344: + .space 0x4 +data_ov02_020fb348: + .space 0x4 +data_ov02_020fb34c: + .space 0x4 +data_ov02_020fb350: + .space 0x4 +data_ov02_020fb354: + .space 0x4 +data_ov02_020fb358: + .space 0x4 +data_ov02_020fb35c: + .space 0x4 +data_ov02_020fb360: + .space 0x4 +data_ov02_020fb364: + .space 0x4 +data_ov02_020fb368: + .space 0x4 +data_ov02_020fb36c: + .space 0x4 +data_ov02_020fb370: + .space 0x4 +data_ov02_020fb374: + .space 0x4 +data_ov02_020fb378: + .space 0x4 +data_ov02_020fb37c: + .space 0x4 +data_ov02_020fb380: + .space 0x4 +data_ov02_020fb384: + .space 0x4 +data_ov02_020fb388: + .space 0x4 +data_ov02_020fb38c: + .space 0x4 +data_ov02_020fb390: + .space 0x4 +data_ov02_020fb394: + .space 0x4 +data_ov02_020fb398: + .space 0x4 +data_ov02_020fb39c: + .space 0x4 +data_ov02_020fb3a0: + .space 0x4 +data_ov02_020fb3a4: + .space 0x4 +data_ov02_020fb3a8: + .space 0x4 +data_ov02_020fb3ac: + .space 0x4 +data_ov02_020fb3b0: + .space 0x4 +data_ov02_020fb3b4: + .space 0x4 +data_ov02_020fb3b8: + .space 0x4 +data_ov02_020fb3bc: + .space 0x4 +data_ov02_020fb3c0: + .space 0x4 +data_ov02_020fb3c4: + .space 0x4 +data_ov02_020fb3c8: + .space 0x4 +data_ov02_020fb3cc: + .space 0x4 +data_ov02_020fb3d0: + .space 0x4 +data_ov02_020fb3d4: + .space 0x4 +data_ov02_020fb3d8: + .space 0x4 +data_ov02_020fb3dc: + .space 0x4 +data_ov02_020fb3e0: + .space 0x4 +data_ov02_020fb3e4: + .space 0x4 +data_ov02_020fb3e8: + .space 0x4 +data_ov02_020fb3ec: + .space 0x4 +data_ov02_020fb3f0: + .space 0x4 +data_ov02_020fb3f4: + .space 0x4 +data_ov02_020fb3f8: + .space 0x4 +data_ov02_020fb3fc: + .space 0x4 +data_ov02_020fb400: + .space 0x4 +data_ov02_020fb404: + .space 0x4 +data_ov02_020fb408: + .space 0x4 +data_ov02_020fb40c: + .space 0x4 +data_ov02_020fb410: + .space 0x4 +data_ov02_020fb414: + .space 0x4 +data_ov02_020fb418: + .space 0x4 +data_ov02_020fb41c: + .space 0x4 +data_ov02_020fb420: + .space 0x4 +data_ov02_020fb424: + .space 0x4 +data_ov02_020fb428: + .space 0x4 +data_ov02_020fb42c: + .space 0x4 +data_ov02_020fb430: + .space 0x4 +data_ov02_020fb434: + .space 0x4 +data_ov02_020fb438: + .space 0x4 +data_ov02_020fb43c: + .space 0x4 +data_ov02_020fb440: + .space 0x4 +data_ov02_020fb444: + .space 0x4 +data_ov02_020fb448: + .space 0x4 +data_ov02_020fb44c: + .space 0x4 +data_ov02_020fb450: + .space 0x4 +data_ov02_020fb454: + .space 0x4 +data_ov02_020fb458: + .space 0x4 +data_ov02_020fb45c: + .space 0x4 +data_ov02_020fb460: + .space 0x4 +data_ov02_020fb464: + .space 0x4 +data_ov02_020fb468: + .space 0x4 +data_ov02_020fb46c: + .space 0x4 +data_ov02_020fb470: + .space 0x4 +data_ov02_020fb474: + .space 0x4 +data_ov02_020fb478: + .space 0x4 +data_ov02_020fb47c: + .space 0x4 +data_ov02_020fb480: + .space 0x4 +data_ov02_020fb484: + .space 0x4 +data_ov02_020fb488: + .space 0x4 +data_ov02_020fb48c: + .space 0x4 +data_ov02_020fb490: + .space 0x4 +data_ov02_020fb494: + .space 0x4 +data_ov02_020fb498: + .space 0x4 +data_ov02_020fb49c: + .space 0x4 +data_ov02_020fb4a0: + .space 0x4 +data_ov02_020fb4a4: + .space 0x4 +data_ov02_020fb4a8: + .space 0x4 +data_ov02_020fb4ac: + .space 0x4 +data_ov02_020fb4b0: + .space 0x4 +data_ov02_020fb4b4: + .space 0x4 +data_ov02_020fb4b8: + .space 0x4 +data_ov02_020fb4bc: + .space 0x4 +data_ov02_020fb4c0: + .space 0x4 +data_ov02_020fb4c4: + .space 0x4 +data_ov02_020fb4c8: + .space 0x4 +data_ov02_020fb4cc: + .space 0x4 +data_ov02_020fb4d0: + .space 0x4 +data_ov02_020fb4d4: + .space 0x4 +data_ov02_020fb4d8: + .space 0x4 +data_ov02_020fb4dc: + .space 0x4 +data_ov02_020fb4e0: + .space 0x4 +data_ov02_020fb4e4: + .space 0x4 +data_ov02_020fb4e8: + .space 0x4 +data_ov02_020fb4ec: + .space 0x4 +data_ov02_020fb4f0: + .space 0x4 +data_ov02_020fb4f4: + .space 0x4 +data_ov02_020fb4f8: + .space 0x4 +data_ov02_020fb4fc: + .space 0x4 +data_ov02_020fb500: + .space 0x4 +data_ov02_020fb504: + .space 0x4 +data_ov02_020fb508: + .space 0x4 +data_ov02_020fb50c: + .space 0x4 +data_ov02_020fb510: + .space 0x4 +data_ov02_020fb514: + .space 0x4 +data_ov02_020fb518: + .space 0x4 +data_ov02_020fb51c: + .space 0x4 +data_ov02_020fb520: + .space 0x4 +data_ov02_020fb524: + .space 0x4 +data_ov02_020fb528: + .space 0x4 +data_ov02_020fb52c: + .space 0x4 +data_ov02_020fb530: + .space 0x4 +data_ov02_020fb534: + .space 0x4 +data_ov02_020fb538: + .space 0x4 +data_ov02_020fb53c: + .space 0x4 +data_ov02_020fb540: + .space 0x4 +data_ov02_020fb544: + .space 0x4 +data_ov02_020fb548: + .space 0x4 +data_ov02_020fb54c: + .space 0x4 +data_ov02_020fb550: + .space 0x4 +data_ov02_020fb554: + .space 0x4 +data_ov02_020fb558: + .space 0x4 +data_ov02_020fb55c: + .space 0x4 +data_ov02_020fb560: + .space 0x4 +data_ov02_020fb564: + .space 0x4 +data_ov02_020fb568: + .space 0x4 +data_ov02_020fb56c: + .space 0x4 +data_ov02_020fb570: + .space 0x4 +data_ov02_020fb574: + .space 0x4 +data_ov02_020fb578: + .space 0x4 +data_ov02_020fb57c: + .space 0x4 +data_ov02_020fb580: + .space 0x4 +data_ov02_020fb584: + .space 0x4 +data_ov02_020fb588: + .space 0x4 +data_ov02_020fb58c: + .space 0x4 +data_ov02_020fb590: + .space 0x4 +data_ov02_020fb594: + .space 0x4 +data_ov02_020fb598: + .space 0x4 +data_ov02_020fb59c: + .space 0x4 +data_ov02_020fb5a0: + .space 0x4 +data_ov02_020fb5a4: + .space 0x4 +data_ov02_020fb5a8: + .space 0x4 +data_ov02_020fb5ac: + .space 0x4 +data_ov02_020fb5b0: + .space 0x4 +data_ov02_020fb5b4: + .space 0x4 +data_ov02_020fb5b8: + .space 0x4 +data_ov02_020fb5bc: + .space 0x4 +data_ov02_020fb5c0: + .space 0x4 +data_ov02_020fb5c4: + .space 0x4 +data_ov02_020fb5c8: + .space 0x4 +data_ov02_020fb5cc: + .space 0x4 +data_ov02_020fb5d0: + .space 0x4 +data_ov02_020fb5d4: + .space 0x4 +data_ov02_020fb5d8: + .space 0x4 +data_ov02_020fb5dc: + .space 0x4 +data_ov02_020fb5e0: + .space 0x4 +data_ov02_020fb5e4: + .space 0x4 +data_ov02_020fb5e8: + .space 0x4 +data_ov02_020fb5ec: + .space 0x4 +data_ov02_020fb5f0: + .space 0x4 +data_ov02_020fb5f4: + .space 0x4 +data_ov02_020fb5f8: + .space 0x4 +data_ov02_020fb5fc: + .space 0x4 +data_ov02_020fb600: + .space 0x4 +data_ov02_020fb604: + .space 0x4 +data_ov02_020fb608: + .space 0x4 +data_ov02_020fb60c: + .space 0x4 +data_ov02_020fb610: + .space 0x4 +data_ov02_020fb614: + .space 0x4 +data_ov02_020fb618: + .space 0x4 +data_ov02_020fb61c: + .space 0x4 +data_ov02_020fb620: + .space 0x4 +data_ov02_020fb624: + .space 0x4 +data_ov02_020fb628: + .space 0x4 +data_ov02_020fb62c: + .space 0x4 +data_ov02_020fb630: + .space 0x4 +data_ov02_020fb634: + .space 0x4 +data_ov02_020fb638: + .space 0x4 +data_ov02_020fb63c: + .space 0x4 +data_ov02_020fb640: + .space 0x4 +data_ov02_020fb644: + .space 0x4 +data_ov02_020fb648: + .space 0x4 +data_ov02_020fb64c: + .space 0x4 +data_ov02_020fb650: + .space 0x4 +data_ov02_020fb654: + .space 0x4 +data_ov02_020fb658: + .space 0x4 +data_ov02_020fb65c: + .space 0x4 +data_ov02_020fb660: + .space 0x4 +data_ov02_020fb664: + .space 0x4 +data_ov02_020fb668: + .space 0x4 +data_ov02_020fb66c: + .space 0x4 +data_ov02_020fb670: + .space 0x4 +data_ov02_020fb674: + .space 0x4 +data_ov02_020fb678: + .space 0x4 +data_ov02_020fb67c: + .space 0x4 +data_ov02_020fb680: + .space 0x4 +data_ov02_020fb684: + .space 0x4 +data_ov02_020fb688: + .space 0x4 +data_ov02_020fb68c: + .space 0x4 +data_ov02_020fb690: + .space 0x4 +data_ov02_020fb694: + .space 0x4 +data_ov02_020fb698: + .space 0x4 +data_ov02_020fb69c: + .space 0x4 +data_ov02_020fb6a0: + .space 0x4 +data_ov02_020fb6a4: + .space 0x4 +data_ov02_020fb6a8: + .space 0x4 +data_ov02_020fb6ac: + .space 0x4 +data_ov02_020fb6b0: + .space 0x4 +data_ov02_020fb6b4: + .space 0x4 +data_ov02_020fb6b8: + .space 0x4 +data_ov02_020fb6bc: + .space 0x4 +data_ov02_020fb6c0: + .space 0x4 +data_ov02_020fb6c4: + .space 0x4 +data_ov02_020fb6c8: + .space 0x4 +data_ov02_020fb6cc: + .space 0x4 +data_ov02_020fb6d0: + .space 0x4 +data_ov02_020fb6d4: + .space 0x4 +data_ov02_020fb6d8: + .space 0x4 +data_ov02_020fb6dc: + .space 0x4 +data_ov02_020fb6e0: + .space 0x4 +data_ov02_020fb6e4: + .space 0x4 +data_ov02_020fb6e8: + .space 0x4 +data_ov02_020fb6ec: + .space 0x4 +data_ov02_020fb6f0: + .space 0x4 +data_ov02_020fb6f4: + .space 0x4 +data_ov02_020fb6f8: + .space 0x4 +data_ov02_020fb6fc: + .space 0x4 +data_ov02_020fb700: + .space 0x4 +data_ov02_020fb704: + .space 0x4 +data_ov02_020fb708: + .space 0x4 +data_ov02_020fb70c: + .space 0x4 +data_ov02_020fb710: + .space 0x4 +data_ov02_020fb714: + .space 0x4 +data_ov02_020fb718: + .space 0x4 +data_ov02_020fb71c: + .space 0x4 +data_ov02_020fb720: + .space 0x4 +data_ov02_020fb724: + .space 0x4 +data_ov02_020fb728: + .space 0x4 +data_ov02_020fb72c: + .space 0x4 +data_ov02_020fb730: + .space 0x4 +data_ov02_020fb734: + .space 0x4 +data_ov02_020fb738: + .space 0x4 +data_ov02_020fb73c: + .space 0x4 +data_ov02_020fb740: + .space 0x4 +data_ov02_020fb744: + .space 0x4 +data_ov02_020fb748: + .space 0x4 +data_ov02_020fb74c: + .space 0x4 +data_ov02_020fb750: + .space 0x4 +data_ov02_020fb754: + .space 0x4 +data_ov02_020fb758: + .space 0x4 +data_ov02_020fb75c: + .space 0x4 +data_ov02_020fb760: + .space 0x4 +data_ov02_020fb764: + .space 0x4 +data_ov02_020fb768: + .space 0x4 +data_ov02_020fb76c: + .space 0x4 +data_ov02_020fb770: + .space 0x4 +data_ov02_020fb774: + .space 0x4 +data_ov02_020fb778: + .space 0x4 +data_ov02_020fb77c: + .space 0x4 +data_ov02_020fb780: + .space 0x4 +data_ov02_020fb784: + .space 0x4 +data_ov02_020fb788: + .space 0x4 +data_ov02_020fb78c: + .space 0x4 +data_ov02_020fb790: + .space 0x4 +data_ov02_020fb794: + .space 0x4 +data_ov02_020fb798: + .space 0x4 +data_ov02_020fb79c: + .space 0x4 +data_ov02_020fb7a0: + .space 0x4 +data_ov02_020fb7a4: + .space 0x4 +data_ov02_020fb7a8: + .space 0x4 +data_ov02_020fb7ac: + .space 0x4 +data_ov02_020fb7b0: + .space 0x4 +data_ov02_020fb7b4: + .space 0x4 +data_ov02_020fb7b8: + .space 0x4 +data_ov02_020fb7bc: + .space 0x4 +data_ov02_020fb7c0: + .space 0x4 +data_ov02_020fb7c4: + .space 0x4 +data_ov02_020fb7c8: + .space 0x4 +data_ov02_020fb7cc: + .space 0x4 +data_ov02_020fb7d0: + .space 0x4 +data_ov02_020fb7d4: + .space 0x4 +data_ov02_020fb7d8: + .space 0x4 +data_ov02_020fb7dc: + .space 0x4 +data_ov02_020fb7e0: + .space 0x4 +data_ov02_020fb7e4: + .space 0x4 +data_ov02_020fb7e8: + .space 0x4 +data_ov02_020fb7ec: + .space 0x4 +data_ov02_020fb7f0: + .space 0x4 +data_ov02_020fb7f4: + .space 0x4 +data_ov02_020fb7f8: + .space 0x4 +data_ov02_020fb7fc: + .space 0x4 +data_ov02_020fb800: + .space 0x4 +data_ov02_020fb804: + .space 0x4 +data_ov02_020fb808: + .space 0x4 +data_ov02_020fb80c: + .space 0x4 +data_ov02_020fb810: + .space 0x4 +data_ov02_020fb814: + .space 0x4 +data_ov02_020fb818: + .space 0x4 +data_ov02_020fb81c: + .space 0x4 +data_ov02_020fb820: + .space 0x4 +data_ov02_020fb824: + .space 0x4 +data_ov02_020fb828: + .space 0x4 +data_ov02_020fb82c: + .space 0x4 +data_ov02_020fb830: + .space 0x4 +data_ov02_020fb834: + .space 0x4 +data_ov02_020fb838: + .space 0x4 +data_ov02_020fb83c: + .space 0x4 +data_ov02_020fb840: + .space 0x4 +data_ov02_020fb844: + .space 0x4 +data_ov02_020fb848: + .space 0x4 +data_ov02_020fb84c: + .space 0x4 +data_ov02_020fb850: + .space 0x4 +data_ov02_020fb854: + .space 0x4 +data_ov02_020fb858: + .space 0x4 +data_ov02_020fb85c: + .space 0x4 +data_ov02_020fb860: + .space 0x4 +data_ov02_020fb864: + .space 0x4 +data_ov02_020fb868: + .space 0x4 +data_ov02_020fb86c: + .space 0x4 +data_ov02_020fb870: + .space 0x4 +data_ov02_020fb874: + .space 0x4 +data_ov02_020fb878: + .space 0x4 +data_ov02_020fb87c: + .space 0x4 +data_ov02_020fb880: + .space 0x4 +data_ov02_020fb884: + .space 0x4 +data_ov02_020fb888: + .space 0x4 +data_ov02_020fb88c: + .space 0x4 +data_ov02_020fb890: + .space 0x4 +data_ov02_020fb894: + .space 0x4 +data_ov02_020fb898: + .space 0x4 +data_ov02_020fb89c: + .space 0x4 +data_ov02_020fb8a0: + .space 0x4 +data_ov02_020fb8a4: + .space 0x4 +data_ov02_020fb8a8: + .space 0x4 +data_ov02_020fb8ac: + .space 0x4 +data_ov02_020fb8b0: + .space 0x4 +data_ov02_020fb8b4: + .space 0x4 +data_ov02_020fb8b8: + .space 0x4 +data_ov02_020fb8bc: + .space 0x4 +data_ov02_020fb8c0: + .space 0x4 +data_ov02_020fb8c4: + .space 0x4 +data_ov02_020fb8c8: + .space 0x4 +data_ov02_020fb8cc: + .space 0x4 +data_ov02_020fb8d0: + .space 0x4 +data_ov02_020fb8d4: + .space 0x4 +data_ov02_020fb8d8: + .space 0x4 +data_ov02_020fb8dc: + .space 0x4 +data_ov02_020fb8e0: + .space 0x4 +data_ov02_020fb8e4: + .space 0x4 +data_ov02_020fb8e8: + .space 0x4 +data_ov02_020fb8ec: + .space 0x4 +data_ov02_020fb8f0: + .space 0x4 +data_ov02_020fb8f4: + .space 0x4 +data_ov02_020fb8f8: + .space 0x4 +data_ov02_020fb8fc: + .space 0x4 +data_ov02_020fb900: + .space 0x4 +data_ov02_020fb904: + .space 0x4 +data_ov02_020fb908: + .space 0x4 +data_ov02_020fb90c: + .space 0x4 +data_ov02_020fb910: + .space 0x4 +data_ov02_020fb914: + .space 0x4 +data_ov02_020fb918: + .space 0x4 +data_ov02_020fb91c: + .space 0x4 +data_ov02_020fb920: + .space 0x4 +data_ov02_020fb924: + .space 0x4 +data_ov02_020fb928: + .space 0x4 +data_ov02_020fb92c: + .space 0x4 +data_ov02_020fb930: + .space 0x4 +data_ov02_020fb934: + .space 0x4 +data_ov02_020fb938: + .space 0x4 +data_ov02_020fb93c: + .space 0x4 +data_ov02_020fb940: + .space 0x4 +data_ov02_020fb944: + .space 0x4 +data_ov02_020fb948: + .space 0x4 +data_ov02_020fb94c: + .space 0x4 +data_ov02_020fb950: + .space 0x4 +data_ov02_020fb954: + .space 0x4 +data_ov02_020fb958: + .space 0x4 +data_ov02_020fb95c: + .space 0x4 +data_ov02_020fb960: + .space 0x4 +data_ov02_020fb964: + .space 0x4 +data_ov02_020fb968: + .space 0x4 +data_ov02_020fb96c: + .space 0x4 +data_ov02_020fb970: + .space 0x4 +data_ov02_020fb974: + .space 0x4 +data_ov02_020fb978: + .space 0x4 +data_ov02_020fb97c: + .space 0x4 +data_ov02_020fb980: + .space 0x4 +data_ov02_020fb984: + .space 0x4 +data_ov02_020fb988: + .space 0x4 +data_ov02_020fb98c: + .space 0x4 +data_ov02_020fb990: + .space 0x4 +data_ov02_020fb994: + .space 0x4 +data_ov02_020fb998: + .space 0x4 +data_ov02_020fb99c: + .space 0x4 +data_ov02_020fb9a0: + .space 0x4 +data_ov02_020fb9a4: + .space 0x4 +data_ov02_020fb9a8: + .space 0x4 +data_ov02_020fb9ac: + .space 0x4 +data_ov02_020fb9b0: + .space 0x4 +data_ov02_020fb9b4: + .space 0x4 +data_ov02_020fb9b8: + .space 0x4 +data_ov02_020fb9bc: + .space 0x4 +data_ov02_020fb9c0: + .space 0x4 +data_ov02_020fb9c4: + .space 0x4 +data_ov02_020fb9c8: + .space 0x4 +data_ov02_020fb9cc: + .space 0x4 +data_ov02_020fb9d0: + .space 0x4 +data_ov02_020fb9d4: + .space 0x4 +data_ov02_020fb9d8: + .space 0x4 +data_ov02_020fb9dc: + .space 0x4 +data_ov02_020fb9e0: + .space 0x4 +data_ov02_020fb9e4: + .space 0x4 +data_ov02_020fb9e8: + .space 0x4 +data_ov02_020fb9ec: + .space 0x4 +data_ov02_020fb9f0: + .space 0x4 +data_ov02_020fb9f4: + .space 0x4 +data_ov02_020fb9f8: + .space 0x4 +data_ov02_020fb9fc: + .space 0x4 +data_ov02_020fba00: + .space 0x4 +data_ov02_020fba04: + .space 0x4 +data_ov02_020fba08: + .space 0x4 +data_ov02_020fba0c: + .space 0x4 +data_ov02_020fba10: + .space 0x4 +data_ov02_020fba14: + .space 0x4 +data_ov02_020fba18: + .space 0x4 +data_ov02_020fba1c: + .space 0x4 +data_ov02_020fba20: + .space 0x4 +data_ov02_020fba24: + .space 0x4 +data_ov02_020fba28: + .space 0x4 +data_ov02_020fba2c: + .space 0x4 +data_ov02_020fba30: + .space 0x4 +data_ov02_020fba34: + .space 0x4 +data_ov02_020fba38: + .space 0x4 +data_ov02_020fba3c: + .space 0x4 +data_ov02_020fba40: + .space 0x4 +data_ov02_020fba44: + .space 0x4 +data_ov02_020fba48: + .space 0x4 +data_ov02_020fba4c: + .space 0x4 +data_ov02_020fba50: + .space 0x4 +data_ov02_020fba54: + .space 0x4 +data_ov02_020fba58: + .space 0x4 +data_ov02_020fba5c: + .space 0x4 +data_ov02_020fba60: + .space 0x4 +data_ov02_020fba64: + .space 0x4 +data_ov02_020fba68: + .space 0x4 +data_ov02_020fba6c: + .space 0x4 +data_ov02_020fba70: + .space 0x4 +data_ov02_020fba74: + .space 0x4 +data_ov02_020fba78: + .space 0x4 +data_ov02_020fba7c: + .space 0x4 +data_ov02_020fba80: + .space 0x4 +data_ov02_020fba84: + .space 0x4 +data_ov02_020fba88: + .space 0x4 +data_ov02_020fba8c: + .space 0x4 +data_ov02_020fba90: + .space 0x4 +data_ov02_020fba94: + .space 0x4 +data_ov02_020fba98: + .space 0x4 +data_ov02_020fba9c: + .space 0x4 +data_ov02_020fbaa0: + .space 0x4 +data_ov02_020fbaa4: + .space 0x4 +data_ov02_020fbaa8: + .space 0x4 +data_ov02_020fbaac: + .space 0x4 +data_ov02_020fbab0: + .space 0x4 +data_ov02_020fbab4: + .space 0x4 +data_ov02_020fbab8: + .space 0x4 +data_ov02_020fbabc: + .space 0x4 +data_ov02_020fbac0: + .space 0x4 +data_ov02_020fbac4: + .space 0x4 +data_ov02_020fbac8: + .space 0x4 +data_ov02_020fbacc: + .space 0x4 +data_ov02_020fbad0: + .space 0x4 +data_ov02_020fbad4: + .space 0x4 +data_ov02_020fbad8: + .space 0x4 +data_ov02_020fbadc: + .space 0x4 +data_ov02_020fbae0: + .space 0x4 +data_ov02_020fbae4: + .space 0x4 +data_ov02_020fbae8: + .space 0x4 +data_ov02_020fbaec: + .space 0x4 +data_ov02_020fbaf0: + .space 0x4 +data_ov02_020fbaf4: + .space 0x4 +data_ov02_020fbaf8: + .space 0x4 +data_ov02_020fbafc: + .space 0x4 +data_ov02_020fbb00: + .space 0x4 +data_ov02_020fbb04: + .space 0x4 +data_ov02_020fbb08: + .space 0x4 +data_ov02_020fbb0c: + .space 0x4 +data_ov02_020fbb10: + .space 0x4 +data_ov02_020fbb14: + .space 0x4 +data_ov02_020fbb18: + .space 0x4 +data_ov02_020fbb1c: + .space 0x4 +data_ov02_020fbb20: + .space 0x4 +data_ov02_020fbb24: + .space 0x4 +data_ov02_020fbb28: + .space 0x4 +data_ov02_020fbb2c: + .space 0x4 +data_ov02_020fbb30: + .space 0x4 +data_ov02_020fbb34: + .space 0x4 +data_ov02_020fbb38: + .space 0x4 +data_ov02_020fbb3c: + .space 0x4 +data_ov02_020fbb40: + .space 0x4 +data_ov02_020fbb44: + .space 0x4 +data_ov02_020fbb48: + .space 0x4 +data_ov02_020fbb4c: + .space 0x4 +data_ov02_020fbb50: + .space 0x4 +data_ov02_020fbb54: + .space 0x4 +data_ov02_020fbb58: + .space 0x4 +data_ov02_020fbb5c: + .space 0x4 +data_ov02_020fbb60: + .space 0x4 +data_ov02_020fbb64: + .space 0x4 +data_ov02_020fbb68: + .space 0x4 +data_ov02_020fbb6c: + .space 0x4 +data_ov02_020fbb70: + .space 0x4 +data_ov02_020fbb74: + .space 0x4 +data_ov02_020fbb78: + .space 0x4 +data_ov02_020fbb7c: + .space 0x4 +data_ov02_020fbb80: + .space 0x4 +data_ov02_020fbb84: + .space 0x4 +data_ov02_020fbb88: + .space 0x4 +data_ov02_020fbb8c: + .space 0x4 +data_ov02_020fbb90: + .space 0x4 +data_ov02_020fbb94: + .space 0x4 +data_ov02_020fbb98: + .space 0x4 +data_ov02_020fbb9c: + .space 0x4 +data_ov02_020fbba0: + .space 0x4 +data_ov02_020fbba4: + .space 0x4 +data_ov02_020fbba8: + .space 0x4 +data_ov02_020fbbac: + .space 0x4 +data_ov02_020fbbb0: + .space 0x4 +data_ov02_020fbbb4: + .space 0x4 +data_ov02_020fbbb8: + .space 0x4 +data_ov02_020fbbbc: + .space 0x4 +data_ov02_020fbbc0: + .space 0x4 +data_ov02_020fbbc4: + .space 0x4 +data_ov02_020fbbc8: + .space 0x4 +data_ov02_020fbbcc: + .space 0x4 +data_ov02_020fbbd0: + .space 0x4 +data_ov02_020fbbd4: + .space 0x4 +data_ov02_020fbbd8: + .space 0x4 +data_ov02_020fbbdc: + .space 0x4 +data_ov02_020fbbe0: + .space 0x4 +data_ov02_020fbbe4: + .space 0x4 +data_ov02_020fbbe8: + .space 0x4 +data_ov02_020fbbec: + .space 0x4 +data_ov02_020fbbf0: + .space 0x4 +data_ov02_020fbbf4: + .space 0x4 +data_ov02_020fbbf8: + .space 0x4 +data_ov02_020fbbfc: + .space 0x4 +data_ov02_020fbc00: + .space 0x4 +data_ov02_020fbc04: + .space 0x4 +data_ov02_020fbc08: + .space 0x4 +data_ov02_020fbc0c: + .space 0x4 +data_ov02_020fbc10: + .space 0x4 +data_ov02_020fbc14: + .space 0x4 +data_ov02_020fbc18: + .space 0x4 +data_ov02_020fbc1c: + .space 0x4 +data_ov02_020fbc20: + .space 0x4 +data_ov02_020fbc24: + .space 0x4 +data_ov02_020fbc28: + .space 0x4 +data_ov02_020fbc2c: + .space 0x4 +data_ov02_020fbc30: + .space 0x4 +data_ov02_020fbc34: + .space 0x4 +data_ov02_020fbc38: + .space 0x4 +data_ov02_020fbc3c: + .space 0x4 +data_ov02_020fbc40: + .space 0x4 +data_ov02_020fbc44: + .space 0x4 +data_ov02_020fbc48: + .space 0x4 +data_ov02_020fbc4c: + .space 0x4 +data_ov02_020fbc50: + .space 0x4 +data_ov02_020fbc54: + .space 0x4 +data_ov02_020fbc58: + .space 0x4 +data_ov02_020fbc5c: + .space 0x4 +data_ov02_020fbc60: + .space 0x4 +data_ov02_020fbc64: + .space 0x4 +data_ov02_020fbc68: + .space 0x4 +data_ov02_020fbc6c: + .space 0x4 +data_ov02_020fbc70: + .space 0x4 +data_ov02_020fbc74: + .space 0x4 +data_ov02_020fbc78: + .space 0x4 +data_ov02_020fbc7c: + .space 0x4 +data_ov02_020fbc80: + .space 0x4 +data_ov02_020fbc84: + .space 0x4 +data_ov02_020fbc88: + .space 0x4 +data_ov02_020fbc8c: + .space 0x4 +data_ov02_020fbc90: + .space 0x4 +data_ov02_020fbc94: + .space 0x4 +data_ov02_020fbc98: + .space 0x4 +data_ov02_020fbc9c: + .space 0x4 +data_ov02_020fbca0: + .space 0x4 +data_ov02_020fbca4: + .space 0x4 +data_ov02_020fbca8: + .space 0x4 +data_ov02_020fbcac: + .space 0x4 +data_ov02_020fbcb0: + .space 0x4 +data_ov02_020fbcb4: + .space 0x4 +data_ov02_020fbcb8: + .space 0x4 +data_ov02_020fbcbc: + .space 0x4 +data_ov02_020fbcc0: + .space 0x4 +data_ov02_020fbcc4: + .space 0x4 +data_ov02_020fbcc8: + .space 0x4 +data_ov02_020fbccc: + .space 0x4 +data_ov02_020fbcd0: + .space 0x4 +data_ov02_020fbcd4: + .space 0x4 +data_ov02_020fbcd8: + .space 0x4 +data_ov02_020fbcdc: + .space 0x4 +data_ov02_020fbce0: + .space 0x4 +data_ov02_020fbce4: + .space 0x4 +data_ov02_020fbce8: + .space 0x4 +data_ov02_020fbcec: + .space 0x4 +data_ov02_020fbcf0: + .space 0x4 +data_ov02_020fbcf4: + .space 0x4 +data_ov02_020fbcf8: + .space 0x4 +data_ov02_020fbcfc: + .space 0x4 +data_ov02_020fbd00: + .space 0x4 +data_ov02_020fbd04: + .space 0x4 +data_ov02_020fbd08: + .space 0x4 +data_ov02_020fbd0c: + .space 0x4 +data_ov02_020fbd10: + .space 0x4 +data_ov02_020fbd14: + .space 0x4 +data_ov02_020fbd18: + .space 0x4 +data_ov02_020fbd1c: + .space 0x4 +data_ov02_020fbd20: + .space 0x4 +data_ov02_020fbd24: + .space 0x4 +data_ov02_020fbd28: + .space 0x4 +data_ov02_020fbd2c: + .space 0x4 +data_ov02_020fbd30: + .space 0x4 +data_ov02_020fbd34: + .space 0x4 +data_ov02_020fbd38: + .space 0x4 +data_ov02_020fbd3c: + .space 0x4 +data_ov02_020fbd40: + .space 0x4 +data_ov02_020fbd44: + .space 0x4 +data_ov02_020fbd48: + .space 0x4 +data_ov02_020fbd4c: + .space 0x4 +data_ov02_020fbd50: + .space 0x4 +data_ov02_020fbd54: + .space 0x4 +data_ov02_020fbd58: + .space 0x4 +data_ov02_020fbd5c: + .space 0x4 +data_ov02_020fbd60: + .space 0x4 +data_ov02_020fbd64: + .space 0x4 +data_ov02_020fbd68: + .space 0x4 +data_ov02_020fbd6c: + .space 0x4 +data_ov02_020fbd70: + .space 0x4 +data_ov02_020fbd74: + .space 0x4 +data_ov02_020fbd78: + .space 0x4 +data_ov02_020fbd7c: + .space 0x4 +data_ov02_020fbd80: + .space 0x4 +data_ov02_020fbd84: + .space 0x4 +data_ov02_020fbd88: + .space 0x4 +data_ov02_020fbd8c: + .space 0x4 +data_ov02_020fbd90: + .space 0x4 +data_ov02_020fbd94: + .space 0x4 +data_ov02_020fbd98: + .space 0x4 +data_ov02_020fbd9c: + .space 0x4 +data_ov02_020fbda0: + .space 0x4 +data_ov02_020fbda4: + .space 0x4 +data_ov02_020fbda8: + .space 0x4 +data_ov02_020fbdac: + .space 0x4 +data_ov02_020fbdb0: + .space 0x4 +data_ov02_020fbdb4: + .space 0x4 +data_ov02_020fbdb8: + .space 0x4 +data_ov02_020fbdbc: + .space 0x4 +data_ov02_020fbdc0: + .space 0x4 +data_ov02_020fbdc4: + .space 0x4 +data_ov02_020fbdc8: + .space 0x4 +data_ov02_020fbdcc: + .space 0x4 +data_ov02_020fbdd0: + .space 0x4 +data_ov02_020fbdd4: + .space 0x4 +data_ov02_020fbdd8: + .space 0x4 +data_ov02_020fbddc: + .space 0x4 +data_ov02_020fbde0: + .space 0x4 +data_ov02_020fbde4: + .space 0x4 +data_ov02_020fbde8: + .space 0x4 +data_ov02_020fbdec: + .space 0x4 +data_ov02_020fbdf0: + .space 0x4 +data_ov02_020fbdf4: + .space 0x4 +data_ov02_020fbdf8: + .space 0x4 +data_ov02_020fbdfc: + .space 0x4 +data_ov02_020fbe00: + .space 0x4 +data_ov02_020fbe04: + .space 0x4 +data_ov02_020fbe08: + .space 0x4 +data_ov02_020fbe0c: + .space 0x4 +data_ov02_020fbe10: + .space 0x4 +data_ov02_020fbe14: + .space 0x4 +data_ov02_020fbe18: + .space 0x4 +data_ov02_020fbe1c: + .space 0x4 +data_ov02_020fbe20: + .space 0x4 +data_ov02_020fbe24: + .space 0x4 +data_ov02_020fbe28: + .space 0x4 +data_ov02_020fbe2c: + .space 0x4 +data_ov02_020fbe30: + .space 0x4 +data_ov02_020fbe34: + .space 0x4 +data_ov02_020fbe38: + .space 0x4 +data_ov02_020fbe3c: + .space 0x4 +data_ov02_020fbe40: + .space 0x4 +data_ov02_020fbe44: + .space 0x4 +data_ov02_020fbe48: + .space 0x4 +data_ov02_020fbe4c: + .space 0x4 +data_ov02_020fbe50: + .space 0x4 +data_ov02_020fbe54: + .space 0x4 +data_ov02_020fbe58: + .space 0x4 +data_ov02_020fbe5c: + .space 0x4 +data_ov02_020fbe60: + .space 0x4 +data_ov02_020fbe64: + .space 0x4 +data_ov02_020fbe68: + .space 0x4 +data_ov02_020fbe6c: + .space 0x4 +data_ov02_020fbe70: + .space 0x4 +data_ov02_020fbe74: + .space 0x4 +data_ov02_020fbe78: + .space 0x4 +data_ov02_020fbe7c: + .space 0x4 +data_ov02_020fbe80: + .space 0x4 +data_ov02_020fbe84: + .space 0x4 +data_ov02_020fbe88: + .space 0x4 +data_ov02_020fbe8c: + .space 0x4 +data_ov02_020fbe90: + .space 0x4 +data_ov02_020fbe94: + .space 0x4 +data_ov02_020fbe98: + .space 0x4 +data_ov02_020fbe9c: + .space 0x4 +data_ov02_020fbea0: + .space 0x4 +data_ov02_020fbea4: + .space 0x4 +data_ov02_020fbea8: + .space 0x4 +data_ov02_020fbeac: + .space 0x4 +data_ov02_020fbeb0: + .space 0x4 +data_ov02_020fbeb4: + .space 0x4 +data_ov02_020fbeb8: + .space 0x4 +data_ov02_020fbebc: + .space 0x4 +data_ov02_020fbec0: + .space 0x4 +data_ov02_020fbec4: + .space 0x4 +data_ov02_020fbec8: + .space 0x4 +data_ov02_020fbecc: + .space 0x4 +data_ov02_020fbed0: + .space 0x4 +data_ov02_020fbed4: + .space 0x4 +data_ov02_020fbed8: + .space 0x4 +data_ov02_020fbedc: + .space 0x4 +data_ov02_020fbee0: + .space 0x4 +data_ov02_020fbee4: + .space 0x4 +data_ov02_020fbee8: + .space 0x4 +data_ov02_020fbeec: + .space 0x4 +data_ov02_020fbef0: + .space 0x4 +data_ov02_020fbef4: + .space 0x4 +data_ov02_020fbef8: + .space 0x4 +data_ov02_020fbefc: + .space 0x4 +data_ov02_020fbf00: + .space 0x4 +data_ov02_020fbf04: + .space 0x4 +data_ov02_020fbf08: + .space 0x4 +data_ov02_020fbf0c: + .space 0x4 +data_ov02_020fbf10: + .space 0x4 +data_ov02_020fbf14: + .space 0x4 +data_ov02_020fbf18: + .space 0x4 +data_ov02_020fbf1c: + .space 0x4 +data_ov02_020fbf20: + .space 0x4 +data_ov02_020fbf24: + .space 0x4 +data_ov02_020fbf28: + .space 0x4 +data_ov02_020fbf2c: + .space 0x4 +data_ov02_020fbf30: + .space 0x4 +data_ov02_020fbf34: + .space 0x4 +data_ov02_020fbf38: + .space 0x4 +data_ov02_020fbf3c: + .space 0x4 +data_ov02_020fbf40: + .space 0x4 +data_ov02_020fbf44: + .space 0x4 +data_ov02_020fbf48: + .space 0x4 +data_ov02_020fbf4c: + .space 0x4 +data_ov02_020fbf50: + .space 0x4 +data_ov02_020fbf54: + .space 0x4 +data_ov02_020fbf58: + .space 0x4 +data_ov02_020fbf5c: + .space 0x4 +data_ov02_020fbf60: + .space 0x4 +data_ov02_020fbf64: + .space 0x4 +data_ov02_020fbf68: + .space 0x4 +data_ov02_020fbf6c: + .space 0x4 +data_ov02_020fbf70: + .space 0x4 +data_ov02_020fbf74: + .space 0x4 +data_ov02_020fbf78: + .space 0x4 +data_ov02_020fbf7c: + .space 0x4 +data_ov02_020fbf80: + .space 0x4 +data_ov02_020fbf84: + .space 0x4 +data_ov02_020fbf88: + .space 0x4 +data_ov02_020fbf8c: + .space 0x4 +data_ov02_020fbf90: + .space 0x4 +data_ov02_020fbf94: + .space 0x4 +data_ov02_020fbf98: + .space 0x4 +data_ov02_020fbf9c: + .space 0x4 +data_ov02_020fbfa0: + .space 0x4 +data_ov02_020fbfa4: + .space 0x4 +data_ov02_020fbfa8: + .space 0x4 +data_ov02_020fbfac: + .space 0x4 +data_ov02_020fbfb0: + .space 0x4 +data_ov02_020fbfb4: + .space 0x4 +data_ov02_020fbfb8: + .space 0x4 +data_ov02_020fbfbc: + .space 0x4 +data_ov02_020fbfc0: + .space 0x4 +data_ov02_020fbfc4: + .space 0x4 +data_ov02_020fbfc8: + .space 0x4 +data_ov02_020fbfcc: + .space 0x4 +data_ov02_020fbfd0: + .space 0x4 +data_ov02_020fbfd4: + .space 0x4 +data_ov02_020fbfd8: + .space 0x4 +data_ov02_020fbfdc: + .space 0x4 +data_ov02_020fbfe0: + .space 0x4 +data_ov02_020fbfe4: + .space 0x4 +data_ov02_020fbfe8: + .space 0x4 +data_ov02_020fbfec: + .space 0x4 +data_ov02_020fbff0: + .space 0x4 +data_ov02_020fbff4: + .space 0x4 +data_ov02_020fbff8: + .space 0x4 +data_ov02_020fbffc: + .space 0x4 +data_ov02_020fc000: + .space 0x4 +data_ov02_020fc004: + .space 0x4 +data_ov02_020fc008: + .space 0x4 +data_ov02_020fc00c: + .space 0x4 +data_ov02_020fc010: + .space 0x4 +data_ov02_020fc014: + .space 0x4 +data_ov02_020fc018: + .space 0x4 +data_ov02_020fc01c: + .space 0x4 +data_ov02_020fc020: + .space 0x4 +data_ov02_020fc024: + .space 0x4 +data_ov02_020fc028: + .space 0x4 +data_ov02_020fc02c: + .space 0x4 +data_ov02_020fc030: + .space 0x4 +data_ov02_020fc034: + .space 0x4 +data_ov02_020fc038: + .space 0x4 +data_ov02_020fc03c: + .space 0x4 +data_ov02_020fc040: + .space 0x4 +data_ov02_020fc044: + .space 0x4 +data_ov02_020fc048: + .space 0x4 +data_ov02_020fc04c: + .space 0x4 +data_ov02_020fc050: + .space 0x4 +data_ov02_020fc054: + .space 0x4 +data_ov02_020fc058: + .space 0x4 +data_ov02_020fc05c: + .space 0x4 +data_ov02_020fc060: + .space 0x4 +data_ov02_020fc064: + .space 0x4 +data_ov02_020fc068: + .space 0x4 +data_ov02_020fc06c: + .space 0x4 +data_ov02_020fc070: + .space 0x4 +data_ov02_020fc074: + .space 0x4 +data_ov02_020fc078: + .space 0x4 +data_ov02_020fc07c: + .space 0x4 +data_ov02_020fc080: + .space 0x4 +data_ov02_020fc084: + .space 0x4 +data_ov02_020fc088: + .space 0x4 +data_ov02_020fc08c: + .space 0x4 +data_ov02_020fc090: + .space 0x4 +data_ov02_020fc094: + .space 0x4 +data_ov02_020fc098: + .space 0x4 +data_ov02_020fc09c: + .space 0x4 +data_ov02_020fc0a0: + .space 0x4 +data_ov02_020fc0a4: + .space 0x4 +data_ov02_020fc0a8: + .space 0x4 +data_ov02_020fc0ac: + .space 0x4 +data_ov02_020fc0b0: + .space 0x4 +data_ov02_020fc0b4: + .space 0x4 +data_ov02_020fc0b8: + .space 0x4 +data_ov02_020fc0bc: + .space 0x4 +data_ov02_020fc0c0: + .space 0x4 +data_ov02_020fc0c4: + .space 0x4 +data_ov02_020fc0c8: + .space 0x4 +data_ov02_020fc0cc: + .space 0x4 +data_ov02_020fc0d0: + .space 0x4 +data_ov02_020fc0d4: + .space 0x4 +data_ov02_020fc0d8: + .space 0x4 +data_ov02_020fc0dc: + .space 0x4 +data_ov02_020fc0e0: + .space 0x4 +data_ov02_020fc0e4: + .space 0x4 +data_ov02_020fc0e8: + .space 0x4 +data_ov02_020fc0ec: + .space 0x4 +data_ov02_020fc0f0: + .space 0x4 +data_ov02_020fc0f4: + .space 0x4 +data_ov02_020fc0f8: + .space 0x4 +data_ov02_020fc0fc: + .space 0x4 +data_ov02_020fc100: + .space 0x4 +data_ov02_020fc104: + .space 0x4 +data_ov02_020fc108: + .space 0x4 +data_ov02_020fc10c: + .space 0x4 +data_ov02_020fc110: + .space 0x4 +data_ov02_020fc114: + .space 0x4 +data_ov02_020fc118: + .space 0x4 +data_ov02_020fc11c: + .space 0x4 +data_ov02_020fc120: + .space 0x4 +data_ov02_020fc124: + .space 0x4 +data_ov02_020fc128: + .space 0x4 +data_ov02_020fc12c: + .space 0x4 +data_ov02_020fc130: + .space 0x4 +data_ov02_020fc134: + .space 0x4 +data_ov02_020fc138: + .space 0x4 +data_ov02_020fc13c: + .space 0x4 +data_ov02_020fc140: + .space 0x4 +data_ov02_020fc144: + .space 0x4 +data_ov02_020fc148: + .space 0x4 +data_ov02_020fc14c: + .space 0x4 +data_ov02_020fc150: + .space 0x4 +data_ov02_020fc154: + .space 0x4 +data_ov02_020fc158: + .space 0x4 +data_ov02_020fc15c: + .space 0x4 +data_ov02_020fc160: + .space 0x4 +data_ov02_020fc164: + .space 0x4 +data_ov02_020fc168: + .space 0x4 +data_ov02_020fc16c: + .space 0x4 +data_ov02_020fc170: + .space 0x4 +data_ov02_020fc174: + .space 0x4 +data_ov02_020fc178: + .space 0x4 +data_ov02_020fc17c: + .space 0x4 +data_ov02_020fc180: + .space 0x4 +data_ov02_020fc184: + .space 0x4 +data_ov02_020fc188: + .space 0x4 +data_ov02_020fc18c: + .space 0x4 +data_ov02_020fc190: + .space 0x4 +data_ov02_020fc194: + .space 0x4 +data_ov02_020fc198: + .space 0x4 +data_ov02_020fc19c: + .space 0x4 +data_ov02_020fc1a0: + .space 0x4 +data_ov02_020fc1a4: + .space 0x4 +data_ov02_020fc1a8: + .space 0x4 +data_ov02_020fc1ac: + .space 0x4 +data_ov02_020fc1b0: + .space 0x4 +data_ov02_020fc1b4: + .space 0x4 +data_ov02_020fc1b8: + .space 0x4 +data_ov02_020fc1bc: + .space 0x4 +data_ov02_020fc1c0: + .space 0x4 +data_ov02_020fc1c4: + .space 0x4 +data_ov02_020fc1c8: + .space 0x4 +data_ov02_020fc1cc: + .space 0x4 +data_ov02_020fc1d0: + .space 0x4 +data_ov02_020fc1d4: + .space 0x4 +data_ov02_020fc1d8: + .space 0x4 +data_ov02_020fc1dc: + .space 0x4 +data_ov02_020fc1e0: + .space 0x4 +data_ov02_020fc1e4: + .space 0x4 +data_ov02_020fc1e8: + .space 0x4 +data_ov02_020fc1ec: + .space 0x4 +data_ov02_020fc1f0: + .space 0x4 +data_ov02_020fc1f4: + .space 0x4 +data_ov02_020fc1f8: + .space 0x4 +data_ov02_020fc1fc: + .space 0x4 +data_ov02_020fc200: + .space 0x4 +data_ov02_020fc204: + .space 0x4 +data_ov02_020fc208: + .space 0x4 +data_ov02_020fc20c: + .space 0x4 +data_ov02_020fc210: + .space 0x4 +data_ov02_020fc214: + .space 0x4 +data_ov02_020fc218: + .space 0x4 +data_ov02_020fc21c: + .space 0x4 +data_ov02_020fc220: + .space 0x4 +data_ov02_020fc224: + .space 0x4 +data_ov02_020fc228: + .space 0x4 +data_ov02_020fc22c: + .space 0x4 +data_ov02_020fc230: + .space 0x4 +data_ov02_020fc234: + .space 0x4 +data_ov02_020fc238: + .space 0x4 +data_ov02_020fc23c: + .space 0x4 +data_ov02_020fc240: + .space 0x4 +data_ov02_020fc244: + .space 0x4 +data_ov02_020fc248: + .space 0x4 +data_ov02_020fc24c: + .space 0x4 +data_ov02_020fc250: + .space 0x4 +data_ov02_020fc254: + .space 0x4 +data_ov02_020fc258: + .space 0x4 +data_ov02_020fc25c: + .space 0x4 +data_ov02_020fc260: + .space 0x4 +data_ov02_020fc264: + .space 0x4 +data_ov02_020fc268: + .space 0x4 +data_ov02_020fc26c: + .space 0x4 +data_ov02_020fc270: + .space 0x4 +data_ov02_020fc274: + .space 0x4 +data_ov02_020fc278: + .space 0x4 +data_ov02_020fc27c: + .space 0x4 +data_ov02_020fc280: + .space 0x4 +data_ov02_020fc284: + .space 0x4 +data_ov02_020fc288: + .space 0x4 +data_ov02_020fc28c: + .space 0x4 +data_ov02_020fc290: + .space 0x4 +data_ov02_020fc294: + .space 0x4 +data_ov02_020fc298: + .space 0x4 +data_ov02_020fc29c: + .space 0x4 +data_ov02_020fc2a0: + .space 0x4 +data_ov02_020fc2a4: + .space 0x4 +data_ov02_020fc2a8: + .space 0x4 +data_ov02_020fc2ac: + .space 0x4 +data_ov02_020fc2b0: + .space 0x4 +data_ov02_020fc2b4: + .space 0x4 +data_ov02_020fc2b8: + .space 0x4 +data_ov02_020fc2bc: + .space 0x4 +data_ov02_020fc2c0: + .space 0x4 +data_ov02_020fc2c4: + .space 0x4 +data_ov02_020fc2c8: + .space 0x4 +data_ov02_020fc2cc: + .space 0x4 +data_ov02_020fc2d0: + .space 0x4 +data_ov02_020fc2d4: + .space 0x4 +data_ov02_020fc2d8: + .space 0x4 +data_ov02_020fc2dc: + .space 0x4 +data_ov02_020fc2e0: + .space 0x4 +data_ov02_020fc2e4: + .space 0x4 +data_ov02_020fc2e8: + .space 0x4 +data_ov02_020fc2ec: + .space 0x4 +data_ov02_020fc2f0: + .space 0x4 +data_ov02_020fc2f4: + .space 0x4 +data_ov02_020fc2f8: + .space 0x4 +data_ov02_020fc2fc: + .space 0x4 +data_ov02_020fc300: + .space 0x4 +data_ov02_020fc304: + .space 0x4 +data_ov02_020fc308: + .space 0x4 +data_ov02_020fc30c: + .space 0x4 +data_ov02_020fc310: + .space 0x4 +data_ov02_020fc314: + .space 0x4 +data_ov02_020fc318: + .space 0x4 +data_ov02_020fc31c: + .space 0x4 +data_ov02_020fc320: + .space 0x4 +data_ov02_020fc324: + .space 0x4 +data_ov02_020fc328: + .space 0x4 +data_ov02_020fc32c: + .space 0x4 +data_ov02_020fc330: + .space 0x4 +data_ov02_020fc334: + .space 0x4 +data_ov02_020fc338: + .space 0x4 +data_ov02_020fc33c: + .space 0x4 +data_ov02_020fc340: + .space 0x4 +data_ov02_020fc344: + .space 0x4 +data_ov02_020fc348: + .space 0x4 +data_ov02_020fc34c: + .space 0x4 +data_ov02_020fc350: + .space 0x4 +data_ov02_020fc354: + .space 0x4 +data_ov02_020fc358: + .space 0x4 +data_ov02_020fc35c: + .space 0x4 +data_ov02_020fc360: + .space 0x4 +data_ov02_020fc364: + .space 0x4 +data_ov02_020fc368: + .space 0x4 +data_ov02_020fc36c: + .space 0x4 +data_ov02_020fc370: + .space 0x4 +data_ov02_020fc374: + .space 0x4 +data_ov02_020fc378: + .space 0x4 +data_ov02_020fc37c: + .space 0x4 +data_ov02_020fc380: + .space 0x4 +data_ov02_020fc384: + .space 0x4 +data_ov02_020fc388: + .space 0x4 +data_ov02_020fc38c: + .space 0x4 +data_ov02_020fc390: + .space 0x4 +data_ov02_020fc394: + .space 0x4 +data_ov02_020fc398: + .space 0x4 +data_ov02_020fc39c: + .space 0x4 +data_ov02_020fc3a0: + .space 0x4 +data_ov02_020fc3a4: + .space 0x4 +data_ov02_020fc3a8: + .space 0x4 +data_ov02_020fc3ac: + .space 0x4 +data_ov02_020fc3b0: + .space 0x4 +data_ov02_020fc3b4: + .space 0x4 +data_ov02_020fc3b8: + .space 0x4 +data_ov02_020fc3bc: + .space 0x4 +data_ov02_020fc3c0: + .space 0x4 +data_ov02_020fc3c4: + .space 0x4 +data_ov02_020fc3c8: + .space 0x4 +data_ov02_020fc3cc: + .space 0x4 +data_ov02_020fc3d0: + .space 0x4 +data_ov02_020fc3d4: + .space 0x4 +data_ov02_020fc3d8: + .space 0x4 +data_ov02_020fc3dc: + .space 0x4 +data_ov02_020fc3e0: + .space 0x4 +data_ov02_020fc3e4: + .space 0x4 +data_ov02_020fc3e8: + .space 0x4 +data_ov02_020fc3ec: + .space 0x4 +data_ov02_020fc3f0: + .space 0x4 +data_ov02_020fc3f4: + .space 0x4 +data_ov02_020fc3f8: + .space 0x4 +data_ov02_020fc3fc: + .space 0x4 +data_ov02_020fc400: + .space 0x4 +data_ov02_020fc404: + .space 0x4 +data_ov02_020fc408: + .space 0x4 +data_ov02_020fc40c: + .space 0x4 +data_ov02_020fc410: + .space 0x4 +data_ov02_020fc414: + .space 0x4 +data_ov02_020fc418: + .space 0x4 +data_ov02_020fc41c: + .space 0x4 +data_ov02_020fc420: + .space 0x4 +data_ov02_020fc424: + .space 0x4 +data_ov02_020fc428: + .space 0x4 +data_ov02_020fc42c: + .space 0x4 +data_ov02_020fc430: + .space 0x4 +data_ov02_020fc434: + .space 0x4 +data_ov02_020fc438: + .space 0x4 +data_ov02_020fc43c: + .space 0x4 +data_ov02_020fc440: + .space 0x4 +data_ov02_020fc444: + .space 0x4 +data_ov02_020fc448: + .space 0x4 +data_ov02_020fc44c: + .space 0x4 +data_ov02_020fc450: + .space 0x4 +data_ov02_020fc454: + .space 0x4 +data_ov02_020fc458: + .space 0x4 +data_ov02_020fc45c: + .space 0x4 +data_ov02_020fc460: + .space 0x4 +data_ov02_020fc464: + .space 0x4 +data_ov02_020fc468: + .space 0x4 +data_ov02_020fc46c: + .space 0x4 +data_ov02_020fc470: + .space 0x4 +data_ov02_020fc474: + .space 0x4 +data_ov02_020fc478: + .space 0x4 +data_ov02_020fc47c: + .space 0x4 +data_ov02_020fc480: + .space 0x4 +data_ov02_020fc484: + .space 0x4 +data_ov02_020fc488: + .space 0x4 +data_ov02_020fc48c: + .space 0x4 +data_ov02_020fc490: + .space 0x4 +data_ov02_020fc494: + .space 0x4 +data_ov02_020fc498: + .space 0x4 +data_ov02_020fc49c: + .space 0x4 +data_ov02_020fc4a0: + .space 0x4 +data_ov02_020fc4a4: + .space 0x4 +data_ov02_020fc4a8: + .space 0x4 +data_ov02_020fc4ac: + .space 0x4 +data_ov02_020fc4b0: + .space 0x4 +data_ov02_020fc4b4: + .space 0x4 +data_ov02_020fc4b8: + .space 0x4 +data_ov02_020fc4bc: + .space 0x4 +data_ov02_020fc4c0: + .space 0x4 +data_ov02_020fc4c4: + .space 0x4 +data_ov02_020fc4c8: + .space 0x4 +data_ov02_020fc4cc: + .space 0x4 +data_ov02_020fc4d0: + .space 0x4 +data_ov02_020fc4d4: + .space 0x4 +data_ov02_020fc4d8: + .space 0x4 +data_ov02_020fc4dc: + .space 0x4 +data_ov02_020fc4e0: + .space 0x4 +data_ov02_020fc4e4: + .space 0x4 +data_ov02_020fc4e8: + .space 0x4 +data_ov02_020fc4ec: + .space 0x4 +data_ov02_020fc4f0: + .space 0x4 +data_ov02_020fc4f4: + .space 0x4 +data_ov02_020fc4f8: + .space 0x4 +data_ov02_020fc4fc: + .space 0x4 +data_ov02_020fc500: + .space 0x4 +data_ov02_020fc504: + .space 0x4 +data_ov02_020fc508: + .space 0x4 +data_ov02_020fc50c: + .space 0x4 +data_ov02_020fc510: + .space 0x4 +data_ov02_020fc514: + .space 0x4 +data_ov02_020fc518: + .space 0x4 +data_ov02_020fc51c: + .space 0x4 +data_ov02_020fc520: + .space 0x4 +data_ov02_020fc524: + .space 0x4 +data_ov02_020fc528: + .space 0x4 +data_ov02_020fc52c: + .space 0x4 +data_ov02_020fc530: + .space 0x4 +data_ov02_020fc534: + .space 0x4 +data_ov02_020fc538: + .space 0x4 +data_ov02_020fc53c: + .space 0x4 +data_ov02_020fc540: + .space 0x4 +data_ov02_020fc544: + .space 0x4 +data_ov02_020fc548: + .space 0x4 +data_ov02_020fc54c: + .space 0x4 +data_ov02_020fc550: + .space 0x4 +data_ov02_020fc554: + .space 0x4 +data_ov02_020fc558: + .space 0x4 +data_ov02_020fc55c: + .space 0x4 +data_ov02_020fc560: + .space 0x4 +data_ov02_020fc564: + .space 0x4 +data_ov02_020fc568: + .space 0x4 +data_ov02_020fc56c: + .space 0x4 +data_ov02_020fc570: + .space 0x4 +data_ov02_020fc574: + .space 0x4 +data_ov02_020fc578: + .space 0x4 +data_ov02_020fc57c: + .space 0x4 +data_ov02_020fc580: + .space 0x4 +data_ov02_020fc584: + .space 0x4 +data_ov02_020fc588: + .space 0x4 +data_ov02_020fc58c: + .space 0x4 +data_ov02_020fc590: + .space 0x4 +data_ov02_020fc594: + .space 0x4 +data_ov02_020fc598: + .space 0x4 +data_ov02_020fc59c: + .space 0x4 +data_ov02_020fc5a0: + .space 0x4 +data_ov02_020fc5a4: + .space 0x4 +data_ov02_020fc5a8: + .space 0x4 +data_ov02_020fc5ac: + .space 0x4 +data_ov02_020fc5b0: + .space 0x4 +data_ov02_020fc5b4: + .space 0x4 +data_ov02_020fc5b8: + .space 0x4 +data_ov02_020fc5bc: + .space 0x4 +data_ov02_020fc5c0: + .space 0x4 +data_ov02_020fc5c4: + .space 0x4 +data_ov02_020fc5c8: + .space 0x4 +data_ov02_020fc5cc: + .space 0x4 +data_ov02_020fc5d0: + .space 0x4 +data_ov02_020fc5d4: + .space 0x4 +data_ov02_020fc5d8: + .space 0x4 +data_ov02_020fc5dc: + .space 0x4 +data_ov02_020fc5e0: + .space 0x4 +data_ov02_020fc5e4: + .space 0x4 +data_ov02_020fc5e8: + .space 0x4 +data_ov02_020fc5ec: + .space 0x4 +data_ov02_020fc5f0: + .space 0x4 +data_ov02_020fc5f4: + .space 0x4 +data_ov02_020fc5f8: + .space 0x4 +data_ov02_020fc5fc: + .space 0x4 +data_ov02_020fc600: + .space 0x4 +data_ov02_020fc604: + .space 0x4 +data_ov02_020fc608: + .space 0x4 +data_ov02_020fc60c: + .space 0x4 +data_ov02_020fc610: + .space 0x4 +data_ov02_020fc614: + .space 0x4 +data_ov02_020fc618: + .space 0x4 +data_ov02_020fc61c: + .space 0x4 +data_ov02_020fc620: + .space 0x4 +data_ov02_020fc624: + .space 0x4 +data_ov02_020fc628: + .space 0x4 +data_ov02_020fc62c: + .space 0x4 +data_ov02_020fc630: + .space 0x4 +data_ov02_020fc634: + .space 0x4 +data_ov02_020fc638: + .space 0x4 +data_ov02_020fc63c: + .space 0x4 +data_ov02_020fc640: + .space 0x4 +data_ov02_020fc644: + .space 0x4 +data_ov02_020fc648: + .space 0x4 +data_ov02_020fc64c: + .space 0x4 +data_ov02_020fc650: + .space 0x4 +data_ov02_020fc654: + .space 0x4 +data_ov02_020fc658: + .space 0x4 +data_ov02_020fc65c: + .space 0x4 +data_ov02_020fc660: + .space 0x4 +data_ov02_020fc664: + .space 0x4 +data_ov02_020fc668: + .space 0x4 +data_ov02_020fc66c: + .space 0x4 +data_ov02_020fc670: + .space 0x4 +data_ov02_020fc674: + .space 0x4 +data_ov02_020fc678: + .space 0x4 +data_ov02_020fc67c: + .space 0x4 +data_ov02_020fc680: + .space 0x4 +data_ov02_020fc684: + .space 0x4 +data_ov02_020fc688: + .space 0x4 +data_ov02_020fc68c: + .space 0x4 +data_ov02_020fc690: + .space 0x4 +data_ov02_020fc694: + .space 0x4 +data_ov02_020fc698: + .space 0x4 +data_ov02_020fc69c: + .space 0x4 +data_ov02_020fc6a0: + .space 0x4 +data_ov02_020fc6a4: + .space 0x4 +data_ov02_020fc6a8: + .space 0x4 +data_ov02_020fc6ac: + .space 0x4 +data_ov02_020fc6b0: + .space 0x4 +data_ov02_020fc6b4: + .space 0x4 +data_ov02_020fc6b8: + .space 0x4 +data_ov02_020fc6bc: + .space 0x4 +data_ov02_020fc6c0: + .space 0x4 +data_ov02_020fc6c4: + .space 0x4 +data_ov02_020fc6c8: + .space 0x4 +data_ov02_020fc6cc: + .space 0x4 +data_ov02_020fc6d0: + .space 0x4 +data_ov02_020fc6d4: + .space 0x4 +data_ov02_020fc6d8: + .space 0x4 +data_ov02_020fc6dc: + .space 0x4 +data_ov02_020fc6e0: + .space 0x4 +data_ov02_020fc6e4: + .space 0x4 +data_ov02_020fc6e8: + .space 0x4 +data_ov02_020fc6ec: + .space 0x4 +data_ov02_020fc6f0: + .space 0x4 +data_ov02_020fc6f4: + .space 0x4 +data_ov02_020fc6f8: + .space 0x4 +data_ov02_020fc6fc: + .space 0x4 +data_ov02_020fc700: + .space 0x4 +data_ov02_020fc704: + .space 0x4 +data_ov02_020fc708: + .space 0x4 +data_ov02_020fc70c: + .space 0x4 +data_ov02_020fc710: + .space 0x4 +data_ov02_020fc714: + .space 0x4 +data_ov02_020fc718: + .space 0x4 +data_ov02_020fc71c: + .space 0x4 +data_ov02_020fc720: + .space 0x4 +data_ov02_020fc724: + .space 0x4 +data_ov02_020fc728: + .space 0x4 +data_ov02_020fc72c: + .space 0x4 +data_ov02_020fc730: + .space 0x4 +data_ov02_020fc734: + .space 0x4 +data_ov02_020fc738: + .space 0x4 +data_ov02_020fc73c: + .space 0x4 +data_ov02_020fc740: + .space 0x4 +data_ov02_020fc744: + .space 0x4 +data_ov02_020fc748: + .space 0x4 +data_ov02_020fc74c: + .space 0x4 +data_ov02_020fc750: + .space 0x4 +data_ov02_020fc754: + .space 0x4 +data_ov02_020fc758: + .space 0x4 +data_ov02_020fc75c: + .space 0x4 +data_ov02_020fc760: + .space 0x4 +data_ov02_020fc764: + .space 0x4 +data_ov02_020fc768: + .space 0x4 +data_ov02_020fc76c: + .space 0x4 +data_ov02_020fc770: + .space 0x4 +data_ov02_020fc774: + .space 0x4 +data_ov02_020fc778: + .space 0x4 +data_ov02_020fc77c: + .space 0x4 +data_ov02_020fc780: + .space 0x4 +data_ov02_020fc784: + .space 0x4 +data_ov02_020fc788: + .space 0x4 +data_ov02_020fc78c: + .space 0x4 +data_ov02_020fc790: + .space 0x4 +data_ov02_020fc794: + .space 0x4 +data_ov02_020fc798: + .space 0x4 +data_ov02_020fc79c: + .space 0x4 +data_ov02_020fc7a0: + .space 0x4 +data_ov02_020fc7a4: + .space 0x4 +data_ov02_020fc7a8: + .space 0x4 +data_ov02_020fc7ac: + .space 0x4 +data_ov02_020fc7b0: + .space 0x4 +data_ov02_020fc7b4: + .space 0x4 +data_ov02_020fc7b8: + .space 0x4 +data_ov02_020fc7bc: + .space 0x4 +data_ov02_020fc7c0: + .space 0x4 +data_ov02_020fc7c4: + .space 0x4 +data_ov02_020fc7c8: + .space 0x4 +data_ov02_020fc7cc: + .space 0x4 +data_ov02_020fc7d0: + .space 0x4 +data_ov02_020fc7d4: + .space 0x4 +data_ov02_020fc7d8: + .space 0x4 +data_ov02_020fc7dc: + .space 0x4 +data_ov02_020fc7e0: + .space 0x4 +data_ov02_020fc7e4: + .space 0x4 +data_ov02_020fc7e8: + .space 0x4 +data_ov02_020fc7ec: + .space 0x4 +data_ov02_020fc7f0: + .space 0x4 +data_ov02_020fc7f4: + .space 0x4 +data_ov02_020fc7f8: + .space 0x4 +data_ov02_020fc7fc: + .space 0x4 +data_ov02_020fc800: + .space 0x4 +data_ov02_020fc804: + .space 0x4 +data_ov02_020fc808: + .space 0x4 +data_ov02_020fc80c: + .space 0x4 +data_ov02_020fc810: + .space 0x4 +data_ov02_020fc814: + .space 0x4 +data_ov02_020fc818: + .space 0x4 +data_ov02_020fc81c: + .space 0x4 +data_ov02_020fc820: + .space 0x4 +data_ov02_020fc824: + .space 0x4 +data_ov02_020fc828: + .space 0x4 +data_ov02_020fc82c: + .space 0x4 +data_ov02_020fc830: + .space 0x4 +data_ov02_020fc834: + .space 0x4 +data_ov02_020fc838: + .space 0x4 +data_ov02_020fc83c: + .space 0x4 +data_ov02_020fc840: + .space 0x4 +data_ov02_020fc844: + .space 0x4 +data_ov02_020fc848: + .space 0x4 +data_ov02_020fc84c: + .space 0x4 +data_ov02_020fc850: + .space 0x4 +data_ov02_020fc854: + .space 0x4 +data_ov02_020fc858: + .space 0x4 +data_ov02_020fc85c: + .space 0x4 +data_ov02_020fc860: + .space 0x4 +data_ov02_020fc864: + .space 0x4 +data_ov02_020fc868: + .space 0x4 +data_ov02_020fc86c: + .space 0x4 +data_ov02_020fc870: + .space 0x4 +data_ov02_020fc874: + .space 0x4 +data_ov02_020fc878: + .space 0x4 +data_ov02_020fc87c: + .space 0x4 +data_ov02_020fc880: + .space 0x4 +data_ov02_020fc884: + .space 0x4 +data_ov02_020fc888: + .space 0x4 +data_ov02_020fc88c: + .space 0x4 +data_ov02_020fc890: + .space 0x4 +data_ov02_020fc894: + .space 0x4 +data_ov02_020fc898: + .space 0x4 +data_ov02_020fc89c: + .space 0x4 +data_ov02_020fc8a0: + .space 0x4 +data_ov02_020fc8a4: + .space 0x4 +data_ov02_020fc8a8: + .space 0x4 +data_ov02_020fc8ac: + .space 0x4 +data_ov02_020fc8b0: + .space 0x4 +data_ov02_020fc8b4: + .space 0x4 +data_ov02_020fc8b8: + .space 0x4 +data_ov02_020fc8bc: + .space 0x4 +data_ov02_020fc8c0: + .space 0x4 +data_ov02_020fc8c4: + .space 0x4 +data_ov02_020fc8c8: + .space 0x4 +data_ov02_020fc8cc: + .space 0x4 +data_ov02_020fc8d0: + .space 0x4 +data_ov02_020fc8d4: + .space 0x4 +data_ov02_020fc8d8: + .space 0x4 +data_ov02_020fc8dc: + .space 0x4 +data_ov02_020fc8e0: + .space 0x4 +data_ov02_020fc8e4: + .space 0x4 +data_ov02_020fc8e8: + .space 0x4 +data_ov02_020fc8ec: + .space 0x4 +data_ov02_020fc8f0: + .space 0x4 +data_ov02_020fc8f4: + .space 0x4 +data_ov02_020fc8f8: + .space 0x4 +data_ov02_020fc8fc: + .space 0x4 +data_ov02_020fc900: + .space 0x4 +data_ov02_020fc904: + .space 0x4 +data_ov02_020fc908: + .space 0x4 +data_ov02_020fc90c: + .space 0x4 +data_ov02_020fc910: + .space 0x4 +data_ov02_020fc914: + .space 0x4 +data_ov02_020fc918: + .space 0x4 +data_ov02_020fc91c: + .space 0x4 +data_ov02_020fc920: + .space 0x4 +data_ov02_020fc924: + .space 0x4 +data_ov02_020fc928: + .space 0x4 +data_ov02_020fc92c: + .space 0x4 +data_ov02_020fc930: + .space 0x4 +data_ov02_020fc934: + .space 0x4 +data_ov02_020fc938: + .space 0x4 +data_ov02_020fc93c: + .space 0x4 +data_ov02_020fc940: + .space 0x4 +data_ov02_020fc944: + .space 0x4 +data_ov02_020fc948: + .space 0x4 +data_ov02_020fc94c: + .space 0x4 +data_ov02_020fc950: + .space 0x4 +data_ov02_020fc954: + .space 0x4 +data_ov02_020fc958: + .space 0x4 +data_ov02_020fc95c: + .space 0x4 +data_ov02_020fc960: + .space 0x4 +data_ov02_020fc964: + .space 0x4 +data_ov02_020fc968: + .space 0x4 +data_ov02_020fc96c: + .space 0x4 +data_ov02_020fc970: + .space 0x4 +data_ov02_020fc974: + .space 0x4 +data_ov02_020fc978: + .space 0x4 +data_ov02_020fc97c: + .space 0x4 +data_ov02_020fc980: + .space 0x4 +data_ov02_020fc984: + .space 0x4 +data_ov02_020fc988: + .space 0x4 +data_ov02_020fc98c: + .space 0x4 +data_ov02_020fc990: + .space 0x4 +data_ov02_020fc994: + .space 0x4 +data_ov02_020fc998: + .space 0x4 +data_ov02_020fc99c: + .space 0x4 +data_ov02_020fc9a0: + .space 0x4 +data_ov02_020fc9a4: + .space 0x4 +data_ov02_020fc9a8: + .space 0x4 +data_ov02_020fc9ac: + .space 0x4 +data_ov02_020fc9b0: + .space 0x4 +data_ov02_020fc9b4: + .space 0x4 +data_ov02_020fc9b8: + .space 0x4 +data_ov02_020fc9bc: + .space 0x4 +data_ov02_020fc9c0: + .space 0x4 +data_ov02_020fc9c4: + .space 0x4 +data_ov02_020fc9c8: + .space 0x4 +data_ov02_020fc9cc: + .space 0x4 +data_ov02_020fc9d0: + .space 0x4 +data_ov02_020fc9d4: + .space 0x4 +data_ov02_020fc9d8: + .space 0x4 +data_ov02_020fc9dc: + .space 0x4 +data_ov02_020fc9e0: + .space 0x4 +data_ov02_020fc9e4: + .space 0x4 +data_ov02_020fc9e8: + .space 0x4 +data_ov02_020fc9ec: + .space 0x4 +data_ov02_020fc9f0: + .space 0x4 +data_ov02_020fc9f4: + .space 0x4 +data_ov02_020fc9f8: + .space 0x4 +data_ov02_020fc9fc: + .space 0x4 +data_ov02_020fca00: + .space 0x4 +data_ov02_020fca04: + .space 0x4 +data_ov02_020fca08: + .space 0x4 +data_ov02_020fca0c: + .space 0x4 +data_ov02_020fca10: + .space 0x4 +data_ov02_020fca14: + .space 0x4 +data_ov02_020fca18: + .space 0x4 +data_ov02_020fca1c: + .space 0x4 +data_ov02_020fca20: + .space 0x4 +data_ov02_020fca24: + .space 0x4 +data_ov02_020fca28: + .space 0x4 +data_ov02_020fca2c: + .space 0x4 +data_ov02_020fca30: + .space 0x4 +data_ov02_020fca34: + .space 0x4 +data_ov02_020fca38: + .space 0x4 +data_ov02_020fca3c: + .space 0x4 +data_ov02_020fca40: + .space 0x4 +data_ov02_020fca44: + .space 0x4 +data_ov02_020fca48: + .space 0x4 +data_ov02_020fca4c: + .space 0x4 +data_ov02_020fca50: + .space 0x4 +data_ov02_020fca54: + .space 0x4 +data_ov02_020fca58: + .space 0x4 +data_ov02_020fca5c: + .space 0x4 +data_ov02_020fca60: + .space 0x4 +data_ov02_020fca64: + .space 0x4 +data_ov02_020fca68: + .space 0x4 +data_ov02_020fca6c: + .space 0x4 +data_ov02_020fca70: + .space 0x4 +data_ov02_020fca74: + .space 0x4 +data_ov02_020fca78: + .space 0x4 +data_ov02_020fca7c: + .space 0x4 +data_ov02_020fca80: + .space 0x4 +data_ov02_020fca84: + .space 0x4 +data_ov02_020fca88: + .space 0x4 +data_ov02_020fca8c: + .space 0x4 +data_ov02_020fca90: + .space 0x4 +data_ov02_020fca94: + .space 0x4 +data_ov02_020fca98: + .space 0x4 +data_ov02_020fca9c: + .space 0x4 +data_ov02_020fcaa0: + .space 0x4 +data_ov02_020fcaa4: + .space 0x4 +data_ov02_020fcaa8: + .space 0x4 +data_ov02_020fcaac: + .space 0x4 +data_ov02_020fcab0: + .space 0x4 +data_ov02_020fcab4: + .space 0x4 +data_ov02_020fcab8: + .space 0x4 +data_ov02_020fcabc: + .space 0x4 +data_ov02_020fcac0: + .space 0x4 +data_ov02_020fcac4: + .space 0x4 +data_ov02_020fcac8: + .space 0x4 +data_ov02_020fcacc: + .space 0x4 +data_ov02_020fcad0: + .space 0x4 +data_ov02_020fcad4: + .space 0x4 +data_ov02_020fcad8: + .space 0x4 +data_ov02_020fcadc: + .space 0x4 +data_ov02_020fcae0: + .space 0x4 +data_ov02_020fcae4: + .space 0x4 +data_ov02_020fcae8: + .space 0x4 +data_ov02_020fcaec: + .space 0x4 +data_ov02_020fcaf0: + .space 0x4 +data_ov02_020fcaf4: + .space 0x4 +data_ov02_020fcaf8: + .space 0x4 +data_ov02_020fcafc: + .space 0x4 +data_ov02_020fcb00: + .space 0x4 +data_ov02_020fcb04: + .space 0x4 +data_ov02_020fcb08: + .space 0x4 +data_ov02_020fcb0c: + .space 0x4 +data_ov02_020fcb10: + .space 0x4 +data_ov02_020fcb14: + .space 0x4 +data_ov02_020fcb18: + .space 0x4 +data_ov02_020fcb1c: + .space 0x4 +data_ov02_020fcb20: + .space 0x4 +data_ov02_020fcb24: + .space 0x4 +data_ov02_020fcb28: + .space 0x4 +data_ov02_020fcb2c: + .space 0x4 +data_ov02_020fcb30: + .space 0x4 +data_ov02_020fcb34: + .space 0x4 +data_ov02_020fcb38: + .space 0x4 +data_ov02_020fcb3c: + .space 0x4 +data_ov02_020fcb40: + .space 0x4 +data_ov02_020fcb44: + .space 0x4 +data_ov02_020fcb48: + .space 0x4 +data_ov02_020fcb4c: + .space 0x4 +data_ov02_020fcb50: + .space 0x4 +data_ov02_020fcb54: + .space 0x4 +data_ov02_020fcb58: + .space 0x4 +data_ov02_020fcb5c: + .space 0x4 +data_ov02_020fcb60: + .space 0x4 +data_ov02_020fcb64: + .space 0x4 +data_ov02_020fcb68: + .space 0x4 +data_ov02_020fcb6c: + .space 0x4 +data_ov02_020fcb70: + .space 0x4 +data_ov02_020fcb74: + .space 0x4 +data_ov02_020fcb78: + .space 0x4 +data_ov02_020fcb7c: + .space 0x4 +data_ov02_020fcb80: + .space 0x4 +data_ov02_020fcb84: + .space 0x4 +data_ov02_020fcb88: + .space 0x4 +data_ov02_020fcb8c: + .space 0x4 +data_ov02_020fcb90: + .space 0x4 +data_ov02_020fcb94: + .space 0x4 +data_ov02_020fcb98: + .space 0x4 +data_ov02_020fcb9c: + .space 0x4 +data_ov02_020fcba0: + .space 0x4 +data_ov02_020fcba4: + .space 0x4 +data_ov02_020fcba8: + .space 0x4 +data_ov02_020fcbac: + .space 0x4 +data_ov02_020fcbb0: + .space 0x4 +data_ov02_020fcbb4: + .space 0x4 +data_ov02_020fcbb8: + .space 0x4 +data_ov02_020fcbbc: + .space 0x4 +data_ov02_020fcbc0: + .space 0x4 +data_ov02_020fcbc4: + .space 0x4 +data_ov02_020fcbc8: + .space 0x4 +data_ov02_020fcbcc: + .space 0x4 +data_ov02_020fcbd0: + .space 0x4 +data_ov02_020fcbd4: + .space 0x4 +data_ov02_020fcbd8: + .space 0x4 +data_ov02_020fcbdc: + .space 0x4 +data_ov02_020fcbe0: + .space 0x4 +data_ov02_020fcbe4: + .space 0x4 +data_ov02_020fcbe8: + .space 0x4 +data_ov02_020fcbec: + .space 0x4 +data_ov02_020fcbf0: + .space 0x4 +data_ov02_020fcbf4: + .space 0x4 +data_ov02_020fcbf8: + .space 0x4 +data_ov02_020fcbfc: + .space 0x4 +data_ov02_020fcc00: + .space 0x4 +data_ov02_020fcc04: + .space 0x4 +data_ov02_020fcc08: + .space 0x4 +data_ov02_020fcc0c: + .space 0x4 +data_ov02_020fcc10: + .space 0x4 +data_ov02_020fcc14: + .space 0x4 +data_ov02_020fcc18: + .space 0x4 +data_ov02_020fcc1c: + .space 0x4 +data_ov02_020fcc20: + .space 0x4 +data_ov02_020fcc24: + .space 0x4 +data_ov02_020fcc28: + .space 0x4 +data_ov02_020fcc2c: + .space 0x4 +data_ov02_020fcc30: + .space 0x4 +data_ov02_020fcc34: + .space 0x4 +data_ov02_020fcc38: + .space 0x4 +data_ov02_020fcc3c: + .space 0x4 +data_ov02_020fcc40: + .space 0x4 +data_ov02_020fcc44: + .space 0x4 +data_ov02_020fcc48: + .space 0x4 +data_ov02_020fcc4c: + .space 0x4 +data_ov02_020fcc50: + .space 0x4 +data_ov02_020fcc54: + .space 0x4 +data_ov02_020fcc58: + .space 0x4 +data_ov02_020fcc5c: + .space 0x4 +data_ov02_020fcc60: + .space 0x4 +data_ov02_020fcc64: + .space 0x4 +data_ov02_020fcc68: + .space 0x4 +data_ov02_020fcc6c: + .space 0x4 +data_ov02_020fcc70: + .space 0x4 +data_ov02_020fcc74: + .space 0x4 +data_ov02_020fcc78: + .space 0x4 +data_ov02_020fcc7c: + .space 0x4 +data_ov02_020fcc80: + .space 0x4 +data_ov02_020fcc84: + .space 0x4 +data_ov02_020fcc88: + .space 0x4 +data_ov02_020fcc8c: + .space 0x4 +data_ov02_020fcc90: + .space 0x4 +data_ov02_020fcc94: + .space 0x4 +data_ov02_020fcc98: + .space 0x4 +data_ov02_020fcc9c: + .space 0x4 +data_ov02_020fcca0: + .space 0x4 +data_ov02_020fcca4: + .space 0x4 +data_ov02_020fcca8: + .space 0x4 +data_ov02_020fccac: + .space 0x4 +data_ov02_020fccb0: + .space 0x4 +data_ov02_020fccb4: + .space 0x4 +data_ov02_020fccb8: + .space 0x4 +data_ov02_020fccbc: + .space 0x4 +data_ov02_020fccc0: + .space 0x4 +data_ov02_020fccc4: + .space 0x4 +data_ov02_020fccc8: + .space 0x4 +data_ov02_020fcccc: + .space 0x4 +data_ov02_020fccd0: + .space 0x4 +data_ov02_020fccd4: + .space 0x4 +data_ov02_020fccd8: + .space 0x4 +data_ov02_020fccdc: + .space 0x4 +data_ov02_020fcce0: + .space 0x4 +data_ov02_020fcce4: + .space 0x4 +data_ov02_020fcce8: + .space 0x4 +data_ov02_020fccec: + .space 0x4 +data_ov02_020fccf0: + .space 0x4 +data_ov02_020fccf4: + .space 0x4 +data_ov02_020fccf8: + .space 0x4 +data_ov02_020fccfc: + .space 0x4 +data_ov02_020fcd00: + .space 0x4 +data_ov02_020fcd04: + .space 0x4 +data_ov02_020fcd08: + .space 0x4 +data_ov02_020fcd0c: + .space 0x4 +data_ov02_020fcd10: + .space 0x4 +data_ov02_020fcd14: + .space 0x4 +data_ov02_020fcd18: + .space 0x4 +data_ov02_020fcd1c: + .space 0x4 +data_ov02_020fcd20: + .space 0x4 +data_ov02_020fcd24: + .space 0x4 +data_ov02_020fcd28: + .space 0x4 +data_ov02_020fcd2c: + .space 0x4 +data_ov02_020fcd30: + .space 0x4 +data_ov02_020fcd34: + .space 0x4 +data_ov02_020fcd38: + .space 0x4 +data_ov02_020fcd3c: + .space 0x4 +data_ov02_020fcd40: + .space 0x4 +data_ov02_020fcd44: + .space 0x4 +data_ov02_020fcd48: + .space 0x4 +data_ov02_020fcd4c: + .space 0x4 +data_ov02_020fcd50: + .space 0x4 +data_ov02_020fcd54: + .space 0x4 +data_ov02_020fcd58: + .space 0x4 +data_ov02_020fcd5c: + .space 0x4 +data_ov02_020fcd60: + .space 0x4 +data_ov02_020fcd64: + .space 0x4 +data_ov02_020fcd68: + .space 0x4 +data_ov02_020fcd6c: + .space 0x4 +data_ov02_020fcd70: + .space 0x4 +data_ov02_020fcd74: + .space 0x4 +data_ov02_020fcd78: + .space 0x4 +data_ov02_020fcd7c: + .space 0x4 +data_ov02_020fcd80: + .space 0x4 +data_ov02_020fcd84: + .space 0x4 +data_ov02_020fcd88: + .space 0x4 +data_ov02_020fcd8c: + .space 0x4 +data_ov02_020fcd90: + .space 0x4 +data_ov02_020fcd94: + .space 0x4 +data_ov02_020fcd98: + .space 0x4 +data_ov02_020fcd9c: + .space 0x4 +data_ov02_020fcda0: + .space 0x4 +data_ov02_020fcda4: + .space 0x4 +data_ov02_020fcda8: + .space 0x4 +data_ov02_020fcdac: + .space 0x4 +data_ov02_020fcdb0: + .space 0x4 +data_ov02_020fcdb4: + .space 0x4 +data_ov02_020fcdb8: + .space 0x4 +data_ov02_020fcdbc: + .space 0x4 +data_ov02_020fcdc0: + .space 0x4 +data_ov02_020fcdc4: + .space 0x4 +data_ov02_020fcdc8: + .space 0x4 +data_ov02_020fcdcc: + .space 0x4 +data_ov02_020fcdd0: + .space 0x4 +data_ov02_020fcdd4: + .space 0x4 +data_ov02_020fcdd8: + .space 0x4 +data_ov02_020fcddc: + .space 0x4 +data_ov02_020fcde0: + .space 0x4 +data_ov02_020fcde4: + .space 0x4 +data_ov02_020fcde8: + .space 0x4 +data_ov02_020fcdec: + .space 0x4 +data_ov02_020fcdf0: + .space 0x4 +data_ov02_020fcdf4: + .space 0x4 +data_ov02_020fcdf8: + .space 0x4 +data_ov02_020fcdfc: + .space 0x4 +data_ov02_020fce00: + .space 0x4 +data_ov02_020fce04: + .space 0x4 +data_ov02_020fce08: + .space 0x4 +data_ov02_020fce0c: + .space 0x4 +data_ov02_020fce10: + .space 0x4 +data_ov02_020fce14: + .space 0x4 +data_ov02_020fce18: + .space 0x4 +data_ov02_020fce1c: + .space 0x4 +data_ov02_020fce20: + .space 0x4 +data_ov02_020fce24: + .space 0x4 +data_ov02_020fce28: + .space 0x4 +data_ov02_020fce2c: + .space 0x4 +data_ov02_020fce30: + .space 0x4 +data_ov02_020fce34: + .space 0x4 +data_ov02_020fce38: + .space 0x4 +data_ov02_020fce3c: + .space 0x4 +data_ov02_020fce40: + .space 0x4 +data_ov02_020fce44: + .space 0x4 +data_ov02_020fce48: + .space 0x4 +data_ov02_020fce4c: + .space 0x4 +data_ov02_020fce50: + .space 0x4 +data_ov02_020fce54: + .space 0x4 +data_ov02_020fce58: + .space 0x4 +data_ov02_020fce5c: + .space 0x4 +data_ov02_020fce60: + .space 0x4 +data_ov02_020fce64: + .space 0x4 +data_ov02_020fce68: + .space 0x4 +data_ov02_020fce6c: + .space 0x4 +data_ov02_020fce70: + .space 0x4 +data_ov02_020fce74: + .space 0x4 +data_ov02_020fce78: + .space 0x4 +data_ov02_020fce7c: + .space 0x4 +data_ov02_020fce80: + .space 0x4 +data_ov02_020fce84: + .space 0x4 +data_ov02_020fce88: + .space 0x4 +data_ov02_020fce8c: + .space 0x4 +data_ov02_020fce90: + .space 0x4 +data_ov02_020fce94: + .space 0x4 +data_ov02_020fce98: + .space 0x4 +data_ov02_020fce9c: + .space 0x4 +data_ov02_020fcea0: + .space 0x4 +data_ov02_020fcea4: + .space 0x4 +data_ov02_020fcea8: + .space 0x4 +data_ov02_020fceac: + .space 0x4 +data_ov02_020fceb0: + .space 0x4 +data_ov02_020fceb4: + .space 0x4 +data_ov02_020fceb8: + .space 0x4 +data_ov02_020fcebc: + .space 0x4 +data_ov02_020fcec0: + .space 0x4 +data_ov02_020fcec4: + .space 0x4 +data_ov02_020fcec8: + .space 0x4 +data_ov02_020fcecc: + .space 0x4 +data_ov02_020fced0: + .space 0x4 +data_ov02_020fced4: + .space 0x4 +data_ov02_020fced8: + .space 0x4 +data_ov02_020fcedc: + .space 0x4 +data_ov02_020fcee0: + .space 0x4 +data_ov02_020fcee4: + .space 0x4 +data_ov02_020fcee8: + .space 0x4 +data_ov02_020fceec: + .space 0x4 +data_ov02_020fcef0: + .space 0x4 +data_ov02_020fcef4: + .space 0x4 +data_ov02_020fcef8: + .space 0x4 +data_ov02_020fcefc: + .space 0x4 +data_ov02_020fcf00: + .space 0x4 +data_ov02_020fcf04: + .space 0x4 +data_ov02_020fcf08: + .space 0x4 +data_ov02_020fcf0c: + .space 0x4 +data_ov02_020fcf10: + .space 0x4 +data_ov02_020fcf14: + .space 0x4 +data_ov02_020fcf18: + .space 0x4 +data_ov02_020fcf1c: + .space 0x4 +data_ov02_020fcf20: + .space 0x4 +data_ov02_020fcf24: + .space 0x4 +data_ov02_020fcf28: + .space 0x4 +data_ov02_020fcf2c: + .space 0x4 +data_ov02_020fcf30: + .space 0x4 +data_ov02_020fcf34: + .space 0x4 +data_ov02_020fcf38: + .space 0x4 +data_ov02_020fcf3c: + .space 0x4 +data_ov02_020fcf40: + .space 0x4 +data_ov02_020fcf44: + .space 0x4 +data_ov02_020fcf48: + .space 0x4 +data_ov02_020fcf4c: + .space 0x4 +data_ov02_020fcf50: + .space 0x4 +data_ov02_020fcf54: + .space 0x4 +data_ov02_020fcf58: + .space 0x4 +data_ov02_020fcf5c: + .space 0x4 +data_ov02_020fcf60: + .space 0x4 +data_ov02_020fcf64: + .space 0x4 +data_ov02_020fcf68: + .space 0x4 +data_ov02_020fcf6c: + .space 0x4 +data_ov02_020fcf70: + .space 0x4 +data_ov02_020fcf74: + .space 0x4 +data_ov02_020fcf78: + .space 0x4 +data_ov02_020fcf7c: + .space 0x4 +data_ov02_020fcf80: + .space 0x4 +data_ov02_020fcf84: + .space 0x4 +data_ov02_020fcf88: + .space 0x4 +data_ov02_020fcf8c: + .space 0x4 +data_ov02_020fcf90: + .space 0x4 +data_ov02_020fcf94: + .space 0x4 +data_ov02_020fcf98: + .space 0x4 +data_ov02_020fcf9c: + .space 0x4 +data_ov02_020fcfa0: + .space 0x4 +data_ov02_020fcfa4: + .space 0x4 +data_ov02_020fcfa8: + .space 0x4 +data_ov02_020fcfac: + .space 0x4 +data_ov02_020fcfb0: + .space 0x4 +data_ov02_020fcfb4: + .space 0x4 +data_ov02_020fcfb8: + .space 0x4 +data_ov02_020fcfbc: + .space 0x4 +data_ov02_020fcfc0: + .space 0x4 +data_ov02_020fcfc4: + .space 0x4 +data_ov02_020fcfc8: + .space 0x4 +data_ov02_020fcfcc: + .space 0x4 +data_ov02_020fcfd0: + .space 0x4 +data_ov02_020fcfd4: + .space 0x4 +data_ov02_020fcfd8: + .space 0x4 +data_ov02_020fcfdc: + .space 0x4 +data_ov02_020fcfe0: + .space 0x4 +data_ov02_020fcfe4: + .space 0x4 +data_ov02_020fcfe8: + .space 0x4 +data_ov02_020fcfec: + .space 0x4 +data_ov02_020fcff0: + .space 0x4 +data_ov02_020fcff4: + .space 0x4 +data_ov02_020fcff8: + .space 0x4 +data_ov02_020fcffc: + .space 0x4 +data_ov02_020fd000: + .space 0x4 +data_ov02_020fd004: + .space 0x4 +data_ov02_020fd008: + .space 0x4 +data_ov02_020fd00c: + .space 0x4 +data_ov02_020fd010: + .space 0x4 +data_ov02_020fd014: + .space 0x4 +data_ov02_020fd018: + .space 0x4 +data_ov02_020fd01c: + .space 0x4 +data_ov02_020fd020: + .space 0x4 +data_ov02_020fd024: + .space 0x4 +data_ov02_020fd028: + .space 0x4 +data_ov02_020fd02c: + .space 0x4 +data_ov02_020fd030: + .space 0x4 +data_ov02_020fd034: + .space 0x4 +data_ov02_020fd038: + .space 0x4 +data_ov02_020fd03c: + .space 0x4 +data_ov02_020fd040: + .space 0x4 +data_ov02_020fd044: + .space 0x4 +data_ov02_020fd048: + .space 0x4 +data_ov02_020fd04c: + .space 0x4 +data_ov02_020fd050: + .space 0x4 +data_ov02_020fd054: + .space 0x4 +data_ov02_020fd058: + .space 0x4 +data_ov02_020fd05c: + .space 0x4 +data_ov02_020fd060: + .space 0x4 +data_ov02_020fd064: + .space 0x4 +data_ov02_020fd068: + .space 0x4 +data_ov02_020fd06c: + .space 0x4 +data_ov02_020fd070: + .space 0x4 +data_ov02_020fd074: + .space 0x4 +data_ov02_020fd078: + .space 0x4 +data_ov02_020fd07c: + .space 0x4 +data_ov02_020fd080: + .space 0x4 +data_ov02_020fd084: + .space 0x4 +data_ov02_020fd088: + .space 0x4 +data_ov02_020fd08c: + .space 0x4 +data_ov02_020fd090: + .space 0x4 +data_ov02_020fd094: + .space 0x4 +data_ov02_020fd098: + .space 0x4 +data_ov02_020fd09c: + .space 0x4 +data_ov02_020fd0a0: + .space 0x4 +data_ov02_020fd0a4: + .space 0x4 +data_ov02_020fd0a8: + .space 0x4 +data_ov02_020fd0ac: + .space 0x4 +data_ov02_020fd0b0: + .space 0x4 +data_ov02_020fd0b4: + .space 0x4 +data_ov02_020fd0b8: + .space 0x4 +data_ov02_020fd0bc: + .space 0x4 +data_ov02_020fd0c0: + .space 0x4 +data_ov02_020fd0c4: + .space 0x4 +data_ov02_020fd0c8: + .space 0x4 +data_ov02_020fd0cc: + .space 0x4 +data_ov02_020fd0d0: + .space 0x4 +data_ov02_020fd0d4: + .space 0x4 +data_ov02_020fd0d8: + .space 0x4 +data_ov02_020fd0dc: + .space 0x4 +data_ov02_020fd0e0: + .space 0x4 +data_ov02_020fd0e4: + .space 0x4 +data_ov02_020fd0e8: + .space 0x4 +data_ov02_020fd0ec: + .space 0x4 +data_ov02_020fd0f0: + .space 0x4 +data_ov02_020fd0f4: + .space 0x4 +data_ov02_020fd0f8: + .space 0x4 +data_ov02_020fd0fc: + .space 0x4 +data_ov02_020fd100: + .space 0x4 +data_ov02_020fd104: + .space 0x4 +data_ov02_020fd108: + .space 0x4 +data_ov02_020fd10c: + .space 0x4 +data_ov02_020fd110: + .space 0x4 +data_ov02_020fd114: + .space 0x4 +data_ov02_020fd118: + .space 0x4 +data_ov02_020fd11c: + .space 0x4 +data_ov02_020fd120: + .space 0x4 +data_ov02_020fd124: + .space 0x4 +data_ov02_020fd128: + .space 0x4 +data_ov02_020fd12c: + .space 0x4 +data_ov02_020fd130: + .space 0x4 +data_ov02_020fd134: + .space 0x4 +data_ov02_020fd138: + .space 0x4 +data_ov02_020fd13c: + .space 0x4 +data_ov02_020fd140: + .space 0x4 +data_ov02_020fd144: + .space 0x4 +data_ov02_020fd148: + .space 0x4 +data_ov02_020fd14c: + .space 0x4 +data_ov02_020fd150: + .space 0x4 +data_ov02_020fd154: + .space 0x4 +data_ov02_020fd158: + .space 0x4 +data_ov02_020fd15c: + .space 0x4 +data_ov02_020fd160: + .space 0x4 +data_ov02_020fd164: + .space 0x4 +data_ov02_020fd168: + .space 0x4 +data_ov02_020fd16c: + .space 0x4 +data_ov02_020fd170: + .space 0x4 +data_ov02_020fd174: + .space 0x4 +data_ov02_020fd178: + .space 0x4 +data_ov02_020fd17c: + .space 0x4 +data_ov02_020fd180: + .space 0x4 +data_ov02_020fd184: + .space 0x4 +data_ov02_020fd188: + .space 0x4 +data_ov02_020fd18c: + .space 0x4 +data_ov02_020fd190: + .space 0x4 +data_ov02_020fd194: + .space 0x4 +data_ov02_020fd198: + .space 0x4 +data_ov02_020fd19c: + .space 0x4 +data_ov02_020fd1a0: + .space 0x4 +data_ov02_020fd1a4: + .space 0x4 +data_ov02_020fd1a8: + .space 0x4 +data_ov02_020fd1ac: + .space 0x4 +data_ov02_020fd1b0: + .space 0x4 +data_ov02_020fd1b4: + .space 0x4 +data_ov02_020fd1b8: + .space 0x4 +data_ov02_020fd1bc: + .space 0x4 +data_ov02_020fd1c0: + .space 0x4 +data_ov02_020fd1c4: + .space 0x4 +data_ov02_020fd1c8: + .space 0x4 +data_ov02_020fd1cc: + .space 0x4 +data_ov02_020fd1d0: + .space 0x4 +data_ov02_020fd1d4: + .space 0x4 +data_ov02_020fd1d8: + .space 0x4 +data_ov02_020fd1dc: + .space 0x4 +data_ov02_020fd1e0: + .space 0x4 +data_ov02_020fd1e4: + .space 0x4 +data_ov02_020fd1e8: + .space 0x4 +data_ov02_020fd1ec: + .space 0x4 +data_ov02_020fd1f0: + .space 0x4 +data_ov02_020fd1f4: + .space 0x4 +data_ov02_020fd1f8: + .space 0x4 +data_ov02_020fd1fc: + .space 0x4 +data_ov02_020fd200: + .space 0x4 +data_ov02_020fd204: + .space 0x4 +data_ov02_020fd208: + .space 0x4 +data_ov02_020fd20c: + .space 0x4 +data_ov02_020fd210: + .space 0x4 +data_ov02_020fd214: + .space 0x4 +data_ov02_020fd218: + .space 0x4 +data_ov02_020fd21c: + .space 0x4 +data_ov02_020fd220: + .space 0x4 +data_ov02_020fd224: + .space 0x4 +data_ov02_020fd228: + .space 0x4 +data_ov02_020fd22c: + .space 0x4 +data_ov02_020fd230: + .space 0x4 +data_ov02_020fd234: + .space 0x4 +data_ov02_020fd238: + .space 0x4 +data_ov02_020fd23c: + .space 0x4 +data_ov02_020fd240: + .space 0x4 +data_ov02_020fd244: + .space 0x4 +data_ov02_020fd248: + .space 0x4 +data_ov02_020fd24c: + .space 0x4 +data_ov02_020fd250: + .space 0x4 +data_ov02_020fd254: + .space 0x4 +data_ov02_020fd258: + .space 0x4 +data_ov02_020fd25c: + .space 0x4 +data_ov02_020fd260: + .space 0x4 +data_ov02_020fd264: + .space 0x4 +data_ov02_020fd268: + .space 0x4 +data_ov02_020fd26c: + .space 0x4 +data_ov02_020fd270: + .space 0x4 +data_ov02_020fd274: + .space 0x4 +data_ov02_020fd278: + .space 0x4 +data_ov02_020fd27c: + .space 0x4 +data_ov02_020fd280: + .space 0x4 +data_ov02_020fd284: + .space 0x4 +data_ov02_020fd288: + .space 0x4 +data_ov02_020fd28c: + .space 0x4 +data_ov02_020fd290: + .space 0x4 +data_ov02_020fd294: + .space 0x4 +data_ov02_020fd298: + .space 0x4 +data_ov02_020fd29c: + .space 0x4 +data_ov02_020fd2a0: + .space 0x4 +data_ov02_020fd2a4: + .space 0x4 +data_ov02_020fd2a8: + .space 0x4 +data_ov02_020fd2ac: + .space 0x4 +data_ov02_020fd2b0: + .space 0x4 +data_ov02_020fd2b4: + .space 0x4 +data_ov02_020fd2b8: + .space 0x4 +data_ov02_020fd2bc: + .space 0x4 +data_ov02_020fd2c0: + .space 0x4 +data_ov02_020fd2c4: + .space 0x4 +data_ov02_020fd2c8: + .space 0x4 +data_ov02_020fd2cc: + .space 0x4 +data_ov02_020fd2d0: + .space 0x4 +data_ov02_020fd2d4: + .space 0x4 +data_ov02_020fd2d8: + .space 0x4 +data_ov02_020fd2dc: + .space 0x4 +data_ov02_020fd2e0: + .space 0x4 +data_ov02_020fd2e4: + .space 0x4 +data_ov02_020fd2e8: + .space 0x4 +data_ov02_020fd2ec: + .space 0x4 +data_ov02_020fd2f0: + .space 0x4 +data_ov02_020fd2f4: + .space 0x4 +data_ov02_020fd2f8: + .space 0x4 +data_ov02_020fd2fc: + .space 0x4 +data_ov02_020fd300: + .space 0x4 +data_ov02_020fd304: + .space 0x4 +data_ov02_020fd308: + .space 0x4 +data_ov02_020fd30c: + .space 0x4 +data_ov02_020fd310: + .space 0x4 +data_ov02_020fd314: + .space 0x4 +data_ov02_020fd318: + .space 0x4 +data_ov02_020fd31c: + .space 0x4 +data_ov02_020fd320: + .space 0x4 +data_ov02_020fd324: + .space 0x4 +data_ov02_020fd328: + .space 0x4 +data_ov02_020fd32c: + .space 0x4 +data_ov02_020fd330: + .space 0x4 +data_ov02_020fd334: + .space 0x4 +data_ov02_020fd338: + .space 0x4 +data_ov02_020fd33c: + .space 0x4 +data_ov02_020fd340: + .space 0x4 +data_ov02_020fd344: + .space 0x4 +data_ov02_020fd348: + .space 0x4 +data_ov02_020fd34c: + .space 0x4 +data_ov02_020fd350: + .space 0x4 +data_ov02_020fd354: + .space 0x4 +data_ov02_020fd358: + .space 0x4 +data_ov02_020fd35c: + .space 0x4 +data_ov02_020fd360: + .space 0x4 +data_ov02_020fd364: + .space 0x4 +data_ov02_020fd368: + .space 0x4 +data_ov02_020fd36c: + .space 0x4 +data_ov02_020fd370: + .space 0x4 +data_ov02_020fd374: + .space 0x4 +data_ov02_020fd378: + .space 0x4 +data_ov02_020fd37c: + .space 0x4 +data_ov02_020fd380: + .space 0x4 +data_ov02_020fd384: + .space 0x4 +data_ov02_020fd388: + .space 0x4 +data_ov02_020fd38c: + .space 0x4 +data_ov02_020fd390: + .space 0x4 +data_ov02_020fd394: + .space 0x4 +data_ov02_020fd398: + .space 0x4 +data_ov02_020fd39c: + .space 0x4 +data_ov02_020fd3a0: + .space 0x4 +data_ov02_020fd3a4: + .space 0x4 +data_ov02_020fd3a8: + .space 0x4 +data_ov02_020fd3ac: + .space 0x4 +data_ov02_020fd3b0: + .space 0x4 +data_ov02_020fd3b4: + .space 0x4 +data_ov02_020fd3b8: + .space 0x4 +data_ov02_020fd3bc: + .space 0x4 +data_ov02_020fd3c0: + .space 0x4 +data_ov02_020fd3c4: + .space 0x4 +data_ov02_020fd3c8: + .space 0x4 +data_ov02_020fd3cc: + .space 0x4 +data_ov02_020fd3d0: + .space 0x4 +data_ov02_020fd3d4: + .space 0x4 +data_ov02_020fd3d8: + .space 0x4 +data_ov02_020fd3dc: + .space 0x4 +data_ov02_020fd3e0: + .space 0x4 +data_ov02_020fd3e4: + .space 0x4 +data_ov02_020fd3e8: + .space 0x4 +data_ov02_020fd3ec: + .space 0x4 +data_ov02_020fd3f0: + .space 0x4 +data_ov02_020fd3f4: + .space 0x4 +data_ov02_020fd3f8: + .space 0x4 +data_ov02_020fd3fc: + .space 0x4 +data_ov02_020fd400: + .space 0x4 +data_ov02_020fd404: + .space 0x4 +data_ov02_020fd408: + .space 0x4 +data_ov02_020fd40c: + .space 0x4 +data_ov02_020fd410: + .space 0x4 +data_ov02_020fd414: + .space 0x4 +data_ov02_020fd418: + .space 0x4 +data_ov02_020fd41c: + .space 0x4 +data_ov02_020fd420: + .space 0x4 +data_ov02_020fd424: + .space 0x4 +data_ov02_020fd428: + .space 0x4 +data_ov02_020fd42c: + .space 0x4 +data_ov02_020fd430: + .space 0x4 +data_ov02_020fd434: + .space 0x4 +data_ov02_020fd438: + .space 0x4 +data_ov02_020fd43c: + .space 0x4 +data_ov02_020fd440: + .space 0x4 +data_ov02_020fd444: + .space 0x4 +data_ov02_020fd448: + .space 0x4 +data_ov02_020fd44c: + .space 0x4 +data_ov02_020fd450: + .space 0x4 +data_ov02_020fd454: + .space 0x4 +data_ov02_020fd458: + .space 0x4 +data_ov02_020fd45c: + .space 0x4 +data_ov02_020fd460: + .space 0x4 +data_ov02_020fd464: + .space 0x4 +data_ov02_020fd468: + .space 0x4 +data_ov02_020fd46c: + .space 0x4 +data_ov02_020fd470: + .space 0x4 +data_ov02_020fd474: + .space 0x4 +data_ov02_020fd478: + .space 0x4 +data_ov02_020fd47c: + .space 0x4 +data_ov02_020fd480: + .space 0x4 +data_ov02_020fd484: + .space 0x4 +data_ov02_020fd488: + .space 0x4 +data_ov02_020fd48c: + .space 0x4 +data_ov02_020fd490: + .space 0x4 +data_ov02_020fd494: + .space 0x4 +data_ov02_020fd498: + .space 0x4 +data_ov02_020fd49c: + .space 0x4 +data_ov02_020fd4a0: + .space 0x4 +data_ov02_020fd4a4: + .space 0x4 +data_ov02_020fd4a8: + .space 0x4 +data_ov02_020fd4ac: + .space 0x4 +data_ov02_020fd4b0: + .space 0x4 +data_ov02_020fd4b4: + .space 0x4 +data_ov02_020fd4b8: + .space 0x4 +data_ov02_020fd4bc: + .space 0x4 +data_ov02_020fd4c0: + .space 0x4 +data_ov02_020fd4c4: + .space 0x4 +data_ov02_020fd4c8: + .space 0x4 +data_ov02_020fd4cc: + .space 0x4 +data_ov02_020fd4d0: + .space 0x4 +data_ov02_020fd4d4: + .space 0x4 +data_ov02_020fd4d8: + .space 0x4 +data_ov02_020fd4dc: + .space 0x4 +data_ov02_020fd4e0: + .space 0x4 +data_ov02_020fd4e4: + .space 0x4 +data_ov02_020fd4e8: + .space 0x4 +data_ov02_020fd4ec: + .space 0x4 +data_ov02_020fd4f0: + .space 0x4 +data_ov02_020fd4f4: + .space 0x4 +data_ov02_020fd4f8: + .space 0x4 +data_ov02_020fd4fc: + .space 0x4 +data_ov02_020fd500: + .space 0x4 +data_ov02_020fd504: + .space 0x4 +data_ov02_020fd508: + .space 0x4 +data_ov02_020fd50c: + .space 0x4 +data_ov02_020fd510: + .space 0x4 +data_ov02_020fd514: + .space 0x4 +data_ov02_020fd518: + .space 0x4 +data_ov02_020fd51c: + .space 0x4 +data_ov02_020fd520: + .space 0x4 +data_ov02_020fd524: + .space 0x4 +data_ov02_020fd528: + .space 0x4 +data_ov02_020fd52c: + .space 0x4 +data_ov02_020fd530: + .space 0x4 +data_ov02_020fd534: + .space 0x4 +data_ov02_020fd538: + .space 0x4 +data_ov02_020fd53c: + .space 0x4 +data_ov02_020fd540: + .space 0x4 +data_ov02_020fd544: + .space 0x4 +data_ov02_020fd548: + .space 0x4 +data_ov02_020fd54c: + .space 0x4 +data_ov02_020fd550: + .space 0x4 +data_ov02_020fd554: + .space 0x4 +data_ov02_020fd558: + .space 0x4 +data_ov02_020fd55c: + .space 0x4 +data_ov02_020fd560: + .space 0x4 +data_ov02_020fd564: + .space 0x4 +data_ov02_020fd568: + .space 0x4 +data_ov02_020fd56c: + .space 0x4 +data_ov02_020fd570: + .space 0x4 +data_ov02_020fd574: + .space 0x4 +data_ov02_020fd578: + .space 0x4 +data_ov02_020fd57c: + .space 0x4 +data_ov02_020fd580: + .space 0x4 +data_ov02_020fd584: + .space 0x4 +data_ov02_020fd588: + .space 0x4 +data_ov02_020fd58c: + .space 0x4 +data_ov02_020fd590: + .space 0x4 +data_ov02_020fd594: + .space 0x4 +data_ov02_020fd598: + .space 0x4 +data_ov02_020fd59c: + .space 0x4 +data_ov02_020fd5a0: + .space 0x4 +data_ov02_020fd5a4: + .space 0x4 +data_ov02_020fd5a8: + .space 0x4 +data_ov02_020fd5ac: + .space 0x4 +data_ov02_020fd5b0: + .space 0x4 +data_ov02_020fd5b4: + .space 0x4 +data_ov02_020fd5b8: + .space 0x4 +data_ov02_020fd5bc: + .space 0x4 +data_ov02_020fd5c0: + .space 0x4 +data_ov02_020fd5c4: + .space 0x4 +data_ov02_020fd5c8: + .space 0x4 +data_ov02_020fd5cc: + .space 0x4 +data_ov02_020fd5d0: + .space 0x4 +data_ov02_020fd5d4: + .space 0x4 +data_ov02_020fd5d8: + .space 0x4 +data_ov02_020fd5dc: + .space 0x4 +data_ov02_020fd5e0: + .space 0x4 +data_ov02_020fd5e4: + .space 0x4 +data_ov02_020fd5e8: + .space 0x4 +data_ov02_020fd5ec: + .space 0x4 +data_ov02_020fd5f0: + .space 0x4 +data_ov02_020fd5f4: + .space 0x4 +data_ov02_020fd5f8: + .space 0x4 +data_ov02_020fd5fc: + .space 0x4 +data_ov02_020fd600: + .space 0x4 +data_ov02_020fd604: + .space 0x4 +data_ov02_020fd608: + .space 0x4 +data_ov02_020fd60c: + .space 0x4 +data_ov02_020fd610: + .space 0x4 +data_ov02_020fd614: + .space 0x4 +data_ov02_020fd618: + .space 0x4 +data_ov02_020fd61c: + .space 0x4 +data_ov02_020fd620: + .space 0x4 +data_ov02_020fd624: + .space 0x4 +data_ov02_020fd628: + .space 0x4 +data_ov02_020fd62c: + .space 0x4 +data_ov02_020fd630: + .space 0x4 +data_ov02_020fd634: + .space 0x4 +data_ov02_020fd638: + .space 0x4 +data_ov02_020fd63c: + .space 0x4 +data_ov02_020fd640: + .space 0x4 +data_ov02_020fd644: + .space 0x4 +data_ov02_020fd648: + .space 0x4 +data_ov02_020fd64c: + .space 0x4 +data_ov02_020fd650: + .space 0x4 +data_ov02_020fd654: + .space 0x4 +data_ov02_020fd658: + .space 0x4 +data_ov02_020fd65c: + .space 0x4 +data_ov02_020fd660: + .space 0x4 +data_ov02_020fd664: + .space 0x4 +data_ov02_020fd668: + .space 0x4 +data_ov02_020fd66c: + .space 0x4 +data_ov02_020fd670: + .space 0x4 +data_ov02_020fd674: + .space 0x4 +data_ov02_020fd678: + .space 0x4 +data_ov02_020fd67c: + .space 0x4 +data_ov02_020fd680: + .space 0x4 +data_ov02_020fd684: + .space 0x4 +data_ov02_020fd688: + .space 0x4 +data_ov02_020fd68c: + .space 0x4 +data_ov02_020fd690: + .space 0x4 +data_ov02_020fd694: + .space 0x4 +data_ov02_020fd698: + .space 0x4 +data_ov02_020fd69c: + .space 0x4 +data_ov02_020fd6a0: + .space 0x4 +data_ov02_020fd6a4: + .space 0x4 +data_ov02_020fd6a8: + .space 0x4 +data_ov02_020fd6ac: + .space 0x4 +data_ov02_020fd6b0: + .space 0x4 +data_ov02_020fd6b4: + .space 0x4 +data_ov02_020fd6b8: + .space 0x4 +data_ov02_020fd6bc: + .space 0x4 +data_ov02_020fd6c0: + .space 0x4 +data_ov02_020fd6c4: + .space 0x4 +data_ov02_020fd6c8: + .space 0x4 +data_ov02_020fd6cc: + .space 0x4 +data_ov02_020fd6d0: + .space 0x4 +data_ov02_020fd6d4: + .space 0x4 +data_ov02_020fd6d8: + .space 0x4 +data_ov02_020fd6dc: + .space 0x4 +data_ov02_020fd6e0: + .space 0x4 +data_ov02_020fd6e4: + .space 0x4 +data_ov02_020fd6e8: + .space 0x4 +data_ov02_020fd6ec: + .space 0x4 +data_ov02_020fd6f0: + .space 0x4 +data_ov02_020fd6f4: + .space 0x4 +data_ov02_020fd6f8: + .space 0x4 +data_ov02_020fd6fc: + .space 0x4 +data_ov02_020fd700: + .space 0x4 +data_ov02_020fd704: + .space 0x4 +data_ov02_020fd708: + .space 0x4 +data_ov02_020fd70c: + .space 0x4 +data_ov02_020fd710: + .space 0x4 +data_ov02_020fd714: + .space 0x4 +data_ov02_020fd718: + .space 0x4 +data_ov02_020fd71c: + .space 0x4 +data_ov02_020fd720: + .space 0x4 +data_ov02_020fd724: + .space 0x4 +data_ov02_020fd728: + .space 0x4 +data_ov02_020fd72c: + .space 0x4 +data_ov02_020fd730: + .space 0x4 +data_ov02_020fd734: + .space 0x4 +data_ov02_020fd738: + .space 0x4 +data_ov02_020fd73c: + .space 0x4 +data_ov02_020fd740: + .space 0x4 +data_ov02_020fd744: + .space 0x4 +data_ov02_020fd748: + .space 0x4 +data_ov02_020fd74c: + .space 0x4 +data_ov02_020fd750: + .space 0x4 +data_ov02_020fd754: + .space 0x4 +data_ov02_020fd758: + .space 0x4 +data_ov02_020fd75c: + .space 0x4 +data_ov02_020fd760: + .space 0x4 +data_ov02_020fd764: + .space 0x4 +data_ov02_020fd768: + .space 0x4 +data_ov02_020fd76c: + .space 0x4 +data_ov02_020fd770: + .space 0x4 +data_ov02_020fd774: + .space 0x4 +data_ov02_020fd778: + .space 0x4 +data_ov02_020fd77c: + .space 0x4 +data_ov02_020fd780: + .space 0x4 +data_ov02_020fd784: + .space 0x4 +data_ov02_020fd788: + .space 0x4 +data_ov02_020fd78c: + .space 0x4 +data_ov02_020fd790: + .space 0x4 +data_ov02_020fd794: + .space 0x4 +data_ov02_020fd798: + .space 0x4 +data_ov02_020fd79c: + .space 0x4 +data_ov02_020fd7a0: + .space 0x4 +data_ov02_020fd7a4: + .space 0x4 +data_ov02_020fd7a8: + .space 0x4 +data_ov02_020fd7ac: + .space 0x4 +data_ov02_020fd7b0: + .space 0x4 +data_ov02_020fd7b4: + .space 0x4 +data_ov02_020fd7b8: + .space 0x4 +data_ov02_020fd7bc: + .space 0x4 +data_ov02_020fd7c0: + .space 0x4 +data_ov02_020fd7c4: + .space 0x4 +data_ov02_020fd7c8: + .space 0x4 +data_ov02_020fd7cc: + .space 0x4 +data_ov02_020fd7d0: + .space 0x4 +data_ov02_020fd7d4: + .space 0x4 +data_ov02_020fd7d8: + .space 0x4 +data_ov02_020fd7dc: + .space 0x4 +data_ov02_020fd7e0: + .space 0x4 +data_ov02_020fd7e4: + .space 0x4 +data_ov02_020fd7e8: + .space 0x4 +data_ov02_020fd7ec: + .space 0x4 +data_ov02_020fd7f0: + .space 0x4 +data_ov02_020fd7f4: + .space 0x4 +data_ov02_020fd7f8: + .space 0x4 +data_ov02_020fd7fc: + .space 0x4 +data_ov02_020fd800: + .space 0x4 +data_ov02_020fd804: + .space 0x4 +data_ov02_020fd808: + .space 0x4 +data_ov02_020fd80c: + .space 0x4 +data_ov02_020fd810: + .space 0x4 +data_ov02_020fd814: + .space 0x4 +data_ov02_020fd818: + .space 0x4 +data_ov02_020fd81c: + .space 0x4 +data_ov02_020fd820: + .space 0x4 +data_ov02_020fd824: + .space 0x4 +data_ov02_020fd828: + .space 0x4 +data_ov02_020fd82c: + .space 0x4 +data_ov02_020fd830: + .space 0x4 +data_ov02_020fd834: + .space 0x4 +data_ov02_020fd838: + .space 0x4 +data_ov02_020fd83c: + .space 0x4 +data_ov02_020fd840: + .space 0x4 +data_ov02_020fd844: + .space 0x4 +data_ov02_020fd848: + .space 0x4 +data_ov02_020fd84c: + .space 0x4 +data_ov02_020fd850: + .space 0x4 +data_ov02_020fd854: + .space 0x4 +data_ov02_020fd858: + .space 0x4 +data_ov02_020fd85c: + .space 0x4 +data_ov02_020fd860: + .space 0x4 +data_ov02_020fd864: + .space 0x4 +data_ov02_020fd868: + .space 0x4 +data_ov02_020fd86c: + .space 0x4 +data_ov02_020fd870: + .space 0x4 +data_ov02_020fd874: + .space 0x4 +data_ov02_020fd878: + .space 0x4 +data_ov02_020fd87c: + .space 0x4 +data_ov02_020fd880: + .space 0x4 +data_ov02_020fd884: + .space 0x4 +data_ov02_020fd888: + .space 0x4 +data_ov02_020fd88c: + .space 0x4 +data_ov02_020fd890: + .space 0x4 +data_ov02_020fd894: + .space 0x4 +data_ov02_020fd898: + .space 0x4 +data_ov02_020fd89c: + .space 0x4 +data_ov02_020fd8a0: + .space 0x4 +data_ov02_020fd8a4: + .space 0x4 +data_ov02_020fd8a8: + .space 0x4 +data_ov02_020fd8ac: + .space 0x4 +data_ov02_020fd8b0: + .space 0x4 +data_ov02_020fd8b4: + .space 0x4 +data_ov02_020fd8b8: + .space 0x4 +data_ov02_020fd8bc: + .space 0x4 +data_ov02_020fd8c0: + .space 0x4 +data_ov02_020fd8c4: + .space 0x4 +data_ov02_020fd8c8: + .space 0x4 +data_ov02_020fd8cc: + .space 0x4 +data_ov02_020fd8d0: + .space 0x4 +data_ov02_020fd8d4: + .space 0x4 +data_ov02_020fd8d8: + .space 0x4 +data_ov02_020fd8dc: + .space 0x4 +data_ov02_020fd8e0: + .space 0x4 +data_ov02_020fd8e4: + .space 0x4 +data_ov02_020fd8e8: + .space 0x4 +data_ov02_020fd8ec: + .space 0x4 +data_ov02_020fd8f0: + .space 0x4 +data_ov02_020fd8f4: + .space 0x4 +data_ov02_020fd8f8: + .space 0x4 +data_ov02_020fd8fc: + .space 0x4 +data_ov02_020fd900: + .space 0x4 +data_ov02_020fd904: + .space 0x4 +data_ov02_020fd908: + .space 0x4 +data_ov02_020fd90c: + .space 0x4 +data_ov02_020fd910: + .space 0x4 +data_ov02_020fd914: + .space 0x4 +data_ov02_020fd918: + .space 0x4 +data_ov02_020fd91c: + .space 0x4 +data_ov02_020fd920: + .space 0x4 +data_ov02_020fd924: + .space 0x4 +data_ov02_020fd928: + .space 0x4 +data_ov02_020fd92c: + .space 0x4 +data_ov02_020fd930: + .space 0x4 +data_ov02_020fd934: + .space 0x4 +data_ov02_020fd938: + .space 0x4 +data_ov02_020fd93c: + .space 0x4 +data_ov02_020fd940: + .space 0x4 +data_ov02_020fd944: + .space 0x4 +data_ov02_020fd948: + .space 0x4 +data_ov02_020fd94c: + .space 0x4 +data_ov02_020fd950: + .space 0x4 +data_ov02_020fd954: + .space 0x4 +data_ov02_020fd958: + .space 0x4 +data_ov02_020fd95c: + .space 0x4 +data_ov02_020fd960: + .space 0x4 +data_ov02_020fd964: + .space 0x4 +data_ov02_020fd968: + .space 0x4 +data_ov02_020fd96c: + .space 0x4 +data_ov02_020fd970: + .space 0x4 +data_ov02_020fd974: + .space 0x4 +data_ov02_020fd978: + .space 0x4 +data_ov02_020fd97c: + .space 0x4 +data_ov02_020fd980: + .space 0x4 +data_ov02_020fd984: + .space 0x4 +data_ov02_020fd988: + .space 0x4 +data_ov02_020fd98c: + .space 0x4 +data_ov02_020fd990: + .space 0x4 +data_ov02_020fd994: + .space 0x4 +data_ov02_020fd998: + .space 0x4 +data_ov02_020fd99c: + .space 0x4 +data_ov02_020fd9a0: + .space 0x4 +data_ov02_020fd9a4: + .space 0x4 +data_ov02_020fd9a8: + .space 0x4 +data_ov02_020fd9ac: + .space 0x4 +data_ov02_020fd9b0: + .space 0x4 +data_ov02_020fd9b4: + .space 0x4 +data_ov02_020fd9b8: + .space 0x4 +data_ov02_020fd9bc: + .space 0x4 +data_ov02_020fd9c0: + .space 0x4 +data_ov02_020fd9c4: + .space 0x4 +data_ov02_020fd9c8: + .space 0x4 +data_ov02_020fd9cc: + .space 0x4 +data_ov02_020fd9d0: + .space 0x4 +data_ov02_020fd9d4: + .space 0x4 +data_ov02_020fd9d8: + .space 0x4 +data_ov02_020fd9dc: + .space 0x4 +data_ov02_020fd9e0: + .space 0x4 +data_ov02_020fd9e4: + .space 0x4 +data_ov02_020fd9e8: + .space 0x4 +data_ov02_020fd9ec: + .space 0x4 +data_ov02_020fd9f0: + .space 0x4 +data_ov02_020fd9f4: + .space 0x4 +data_ov02_020fd9f8: + .space 0x4 +data_ov02_020fd9fc: + .space 0x4 +data_ov02_020fda00: + .space 0x4 +data_ov02_020fda04: + .space 0x4 +data_ov02_020fda08: + .space 0x4 +data_ov02_020fda0c: + .space 0x4 +data_ov02_020fda10: + .space 0x4 +data_ov02_020fda14: + .space 0x4 +data_ov02_020fda18: + .space 0x4 +data_ov02_020fda1c: + .space 0x4 +data_ov02_020fda20: + .space 0x4 +data_ov02_020fda24: + .space 0x4 +data_ov02_020fda28: + .space 0x4 +data_ov02_020fda2c: + .space 0x4 +data_ov02_020fda30: + .space 0x4 +data_ov02_020fda34: + .space 0x4 +data_ov02_020fda38: + .space 0x4 +data_ov02_020fda3c: + .space 0x4 +data_ov02_020fda40: + .space 0x4 +data_ov02_020fda44: + .space 0x4 +data_ov02_020fda48: + .space 0x4 +data_ov02_020fda4c: + .space 0x4 +data_ov02_020fda50: + .space 0x4 +data_ov02_020fda54: + .space 0x4 +data_ov02_020fda58: + .space 0x4 +data_ov02_020fda5c: + .space 0x4 +data_ov02_020fda60: + .space 0x4 +data_ov02_020fda64: + .space 0x4 +data_ov02_020fda68: + .space 0x4 +data_ov02_020fda6c: + .space 0x4 +data_ov02_020fda70: + .space 0x4 +data_ov02_020fda74: + .space 0x4 +data_ov02_020fda78: + .space 0x4 +data_ov02_020fda7c: + .space 0x4 +data_ov02_020fda80: + .space 0x4 +data_ov02_020fda84: + .space 0x4 +data_ov02_020fda88: + .space 0x4 +data_ov02_020fda8c: + .space 0x4 +data_ov02_020fda90: + .space 0x4 +data_ov02_020fda94: + .space 0x4 +data_ov02_020fda98: + .space 0x4 +data_ov02_020fda9c: + .space 0x4 +data_ov02_020fdaa0: + .space 0x4 +data_ov02_020fdaa4: + .space 0x4 +data_ov02_020fdaa8: + .space 0x4 +data_ov02_020fdaac: + .space 0x4 +data_ov02_020fdab0: + .space 0x4 +data_ov02_020fdab4: + .space 0x4 +data_ov02_020fdab8: + .space 0x4 +data_ov02_020fdabc: + .space 0x4 +data_ov02_020fdac0: + .space 0x4 +data_ov02_020fdac4: + .space 0x4 +data_ov02_020fdac8: + .space 0x4 +data_ov02_020fdacc: + .space 0x4 +data_ov02_020fdad0: + .space 0x4 +data_ov02_020fdad4: + .space 0x4 +data_ov02_020fdad8: + .space 0x4 +data_ov02_020fdadc: + .space 0x4 +data_ov02_020fdae0: + .space 0x4 +data_ov02_020fdae4: + .space 0x4 +data_ov02_020fdae8: + .space 0x4 +data_ov02_020fdaec: + .space 0x4 +data_ov02_020fdaf0: + .space 0x4 +data_ov02_020fdaf4: + .space 0x4 +data_ov02_020fdaf8: + .space 0x4 +data_ov02_020fdafc: + .space 0x4 +data_ov02_020fdb00: + .space 0x4 +data_ov02_020fdb04: + .space 0x4 +data_ov02_020fdb08: + .space 0x4 +data_ov02_020fdb0c: + .space 0x4 +data_ov02_020fdb10: + .space 0x4 +data_ov02_020fdb14: + .space 0x4 +data_ov02_020fdb18: + .space 0x4 +data_ov02_020fdb1c: + .space 0x4 +data_ov02_020fdb20: + .space 0x4 +data_ov02_020fdb24: + .space 0x4 +data_ov02_020fdb28: + .space 0x4 +data_ov02_020fdb2c: + .space 0x4 +data_ov02_020fdb30: + .space 0x4 +data_ov02_020fdb34: + .space 0x4 +data_ov02_020fdb38: + .space 0x4 +data_ov02_020fdb3c: + .space 0x4 +data_ov02_020fdb40: + .space 0x4 +data_ov02_020fdb44: + .space 0x4 +data_ov02_020fdb48: + .space 0x4 +data_ov02_020fdb4c: + .space 0x4 +data_ov02_020fdb50: + .space 0x4 +data_ov02_020fdb54: + .space 0x4 +data_ov02_020fdb58: + .space 0x4 +data_ov02_020fdb5c: + .space 0x4 +data_ov02_020fdb60: + .space 0x4 +data_ov02_020fdb64: + .space 0x4 +data_ov02_020fdb68: + .space 0x4 +data_ov02_020fdb6c: + .space 0x4 +data_ov02_020fdb70: + .space 0x4 +data_ov02_020fdb74: + .space 0x4 +data_ov02_020fdb78: + .space 0x4 +data_ov02_020fdb7c: + .space 0x4 +data_ov02_020fdb80: + .space 0x4 +data_ov02_020fdb84: + .space 0x4 +data_ov02_020fdb88: + .space 0x4 +data_ov02_020fdb8c: + .space 0x4 +data_ov02_020fdb90: + .space 0x4 +data_ov02_020fdb94: + .space 0x4 +data_ov02_020fdb98: + .space 0x4 +data_ov02_020fdb9c: + .space 0x4 +data_ov02_020fdba0: + .space 0x4 +data_ov02_020fdba4: + .space 0x4 +data_ov02_020fdba8: + .space 0x4 +data_ov02_020fdbac: + .space 0x4 +data_ov02_020fdbb0: + .space 0x4 +data_ov02_020fdbb4: + .space 0x4 +data_ov02_020fdbb8: + .space 0x4 +data_ov02_020fdbbc: + .space 0x4 +data_ov02_020fdbc0: + .space 0x4 +data_ov02_020fdbc4: + .space 0x4 +data_ov02_020fdbc8: + .space 0x4 +data_ov02_020fdbcc: + .space 0x4 +data_ov02_020fdbd0: + .space 0x4 +data_ov02_020fdbd4: + .space 0x4 +data_ov02_020fdbd8: + .space 0x4 +data_ov02_020fdbdc: + .space 0x4 +data_ov02_020fdbe0: + .space 0x4 +data_ov02_020fdbe4: + .space 0x4 +data_ov02_020fdbe8: + .space 0x4 +data_ov02_020fdbec: + .space 0x4 +data_ov02_020fdbf0: + .space 0x4 +data_ov02_020fdbf4: + .space 0x4 +data_ov02_020fdbf8: + .space 0x4 +data_ov02_020fdbfc: + .space 0x4 +data_ov02_020fdc00: + .space 0x4 +data_ov02_020fdc04: + .space 0x4 +data_ov02_020fdc08: + .space 0x4 +data_ov02_020fdc0c: + .space 0x4 +data_ov02_020fdc10: + .space 0x4 +data_ov02_020fdc14: + .space 0x4 +data_ov02_020fdc18: + .space 0x4 +data_ov02_020fdc1c: + .space 0x4 +data_ov02_020fdc20: + .space 0x4 +data_ov02_020fdc24: + .space 0x4 +data_ov02_020fdc28: + .space 0x4 +data_ov02_020fdc2c: + .space 0x4 +data_ov02_020fdc30: + .space 0x4 +data_ov02_020fdc34: + .space 0x4 +data_ov02_020fdc38: + .space 0x4 +data_ov02_020fdc3c: + .space 0x4 +data_ov02_020fdc40: + .space 0x4 +data_ov02_020fdc44: + .space 0x4 +data_ov02_020fdc48: + .space 0x4 +data_ov02_020fdc4c: + .space 0x4 +data_ov02_020fdc50: + .space 0x4 +data_ov02_020fdc54: + .space 0x4 +data_ov02_020fdc58: + .space 0x4 +data_ov02_020fdc5c: + .space 0x4 +data_ov02_020fdc60: + .space 0x4 +data_ov02_020fdc64: + .space 0x4 +data_ov02_020fdc68: + .space 0x4 +data_ov02_020fdc6c: + .space 0x4 +data_ov02_020fdc70: + .space 0x4 +data_ov02_020fdc74: + .space 0x4 +data_ov02_020fdc78: + .space 0x4 +data_ov02_020fdc7c: + .space 0x4 +data_ov02_020fdc80: + .space 0x4 +data_ov02_020fdc84: + .space 0x4 +data_ov02_020fdc88: + .space 0x4 +data_ov02_020fdc8c: + .space 0x4 +data_ov02_020fdc90: + .space 0x4 +data_ov02_020fdc94: + .space 0x4 +data_ov02_020fdc98: + .space 0x4 +data_ov02_020fdc9c: + .space 0x4 +data_ov02_020fdca0: + .space 0x4 +data_ov02_020fdca4: + .space 0x4 +data_ov02_020fdca8: + .space 0x4 +data_ov02_020fdcac: + .space 0x4 +data_ov02_020fdcb0: + .space 0x4 +data_ov02_020fdcb4: + .space 0x4 +data_ov02_020fdcb8: + .space 0x4 +data_ov02_020fdcbc: + .space 0x4 +data_ov02_020fdcc0: + .space 0x4 +data_ov02_020fdcc4: + .space 0x4 +data_ov02_020fdcc8: + .space 0x4 +data_ov02_020fdccc: + .space 0x4 +data_ov02_020fdcd0: + .space 0x4 +data_ov02_020fdcd4: + .space 0x4 +data_ov02_020fdcd8: + .space 0x4 +data_ov02_020fdcdc: + .space 0x4 +data_ov02_020fdce0: + .space 0x4 +data_ov02_020fdce4: + .space 0x4 +data_ov02_020fdce8: + .space 0x4 +data_ov02_020fdcec: + .space 0x4 +data_ov02_020fdcf0: + .space 0x4 +data_ov02_020fdcf4: + .space 0x4 +data_ov02_020fdcf8: + .space 0x4 +data_ov02_020fdcfc: + .space 0x4 +data_ov02_020fdd00: + .space 0x4 +data_ov02_020fdd04: + .space 0x4 +data_ov02_020fdd08: + .space 0x4 +data_ov02_020fdd0c: + .space 0x4 +data_ov02_020fdd10: + .space 0x4 +data_ov02_020fdd14: + .space 0x4 +data_ov02_020fdd18: + .space 0x4 +data_ov02_020fdd1c: + .space 0x4 +data_ov02_020fdd20: + .space 0x4 +data_ov02_020fdd24: + .space 0x4 +data_ov02_020fdd28: + .space 0x4 +data_ov02_020fdd2c: + .space 0x4 +data_ov02_020fdd30: + .space 0x4 +data_ov02_020fdd34: + .space 0x4 +data_ov02_020fdd38: + .space 0x4 +data_ov02_020fdd3c: + .space 0x4 +data_ov02_020fdd40: + .space 0x4 +data_ov02_020fdd44: + .space 0x4 +data_ov02_020fdd48: + .space 0x4 +data_ov02_020fdd4c: + .space 0x4 +data_ov02_020fdd50: + .space 0x4 +data_ov02_020fdd54: + .space 0x4 +data_ov02_020fdd58: + .space 0x4 +data_ov02_020fdd5c: + .space 0x4 +data_ov02_020fdd60: + .space 0x4 +data_ov02_020fdd64: + .space 0x4 +data_ov02_020fdd68: + .space 0x4 +data_ov02_020fdd6c: + .space 0x4 +data_ov02_020fdd70: + .space 0x4 +data_ov02_020fdd74: + .space 0x4 +data_ov02_020fdd78: + .space 0x4 +data_ov02_020fdd7c: + .space 0x4 +data_ov02_020fdd80: + .space 0x4 +data_ov02_020fdd84: + .space 0x4 +data_ov02_020fdd88: + .space 0x4 +data_ov02_020fdd8c: + .space 0x4 +data_ov02_020fdd90: + .space 0x4 +data_ov02_020fdd94: + .space 0x4 +data_ov02_020fdd98: + .space 0x4 +data_ov02_020fdd9c: + .space 0x4 +data_ov02_020fdda0: + .space 0x4 +data_ov02_020fdda4: + .space 0x4 +data_ov02_020fdda8: + .space 0x4 +data_ov02_020fddac: + .space 0x4 +data_ov02_020fddb0: + .space 0x4 +data_ov02_020fddb4: + .space 0x4 +data_ov02_020fddb8: + .space 0x4 +data_ov02_020fddbc: + .space 0x4 +data_ov02_020fddc0: + .space 0x4 +data_ov02_020fddc4: + .space 0x4 +data_ov02_020fddc8: + .space 0x4 +data_ov02_020fddcc: + .space 0x4 +data_ov02_020fddd0: + .space 0x4 +data_ov02_020fddd4: + .space 0x4 +data_ov02_020fddd8: + .space 0x4 +data_ov02_020fdddc: + .space 0x4 +data_ov02_020fdde0: + .space 0x4 +data_ov02_020fdde4: + .space 0x4 +data_ov02_020fdde8: + .space 0x4 +data_ov02_020fddec: + .space 0x4 +data_ov02_020fddf0: + .space 0x4 +data_ov02_020fddf4: + .space 0x4 +data_ov02_020fddf8: + .space 0x4 +data_ov02_020fddfc: + .space 0x4 +data_ov02_020fde00: + .space 0x4 +data_ov02_020fde04: + .space 0x4 +data_ov02_020fde08: + .space 0x4 +data_ov02_020fde0c: + .space 0x4 +data_ov02_020fde10: + .space 0x4 +data_ov02_020fde14: + .space 0x4 +data_ov02_020fde18: + .space 0x4 +data_ov02_020fde1c: + .space 0x4 +data_ov02_020fde20: + .space 0x4 +data_ov02_020fde24: + .space 0x4 +data_ov02_020fde28: + .space 0x4 +data_ov02_020fde2c: + .space 0x4 +data_ov02_020fde30: + .space 0x4 +data_ov02_020fde34: + .space 0x4 +data_ov02_020fde38: + .space 0x4 +data_ov02_020fde3c: + .space 0x4 +data_ov02_020fde40: + .space 0x4 +data_ov02_020fde44: + .space 0x4 +data_ov02_020fde48: + .space 0x4 +data_ov02_020fde4c: + .space 0x4 +data_ov02_020fde50: + .space 0x4 +data_ov02_020fde54: + .space 0x4 +data_ov02_020fde58: + .space 0x4 +data_ov02_020fde5c: + .space 0x4 +data_ov02_020fde60: + .space 0x4 +data_ov02_020fde64: + .space 0x4 +data_ov02_020fde68: + .space 0x4 +data_ov02_020fde6c: + .space 0x4 +data_ov02_020fde70: + .space 0x4 +data_ov02_020fde74: + .space 0x4 +data_ov02_020fde78: + .space 0x4 +data_ov02_020fde7c: + .space 0x4 +data_ov02_020fde80: + .space 0x4 +data_ov02_020fde84: + .space 0x4 +data_ov02_020fde88: + .space 0x4 +data_ov02_020fde8c: + .space 0x4 +data_ov02_020fde90: + .space 0x4 +data_ov02_020fde94: + .space 0x4 +data_ov02_020fde98: + .space 0x4 +data_ov02_020fde9c: + .space 0x4 +data_ov02_020fdea0: + .space 0x4 +data_ov02_020fdea4: + .space 0x4 +data_ov02_020fdea8: + .space 0x4 +data_ov02_020fdeac: + .space 0x4 +data_ov02_020fdeb0: + .space 0x4 +data_ov02_020fdeb4: + .space 0x4 +data_ov02_020fdeb8: + .space 0x4 +data_ov02_020fdebc: + .space 0x4 +data_ov02_020fdec0: + .space 0x4 +data_ov02_020fdec4: + .space 0x4 +data_ov02_020fdec8: + .space 0x4 +data_ov02_020fdecc: + .space 0x4 +data_ov02_020fded0: + .space 0x4 +data_ov02_020fded4: + .space 0x4 +data_ov02_020fded8: + .space 0x4 +data_ov02_020fdedc: + .space 0x4 +data_ov02_020fdee0: + .space 0x4 +data_ov02_020fdee4: + .space 0x4 +data_ov02_020fdee8: + .space 0x4 +data_ov02_020fdeec: + .space 0x4 +data_ov02_020fdef0: + .space 0x4 +data_ov02_020fdef4: + .space 0x4 +data_ov02_020fdef8: + .space 0x4 +data_ov02_020fdefc: + .space 0x4 +data_ov02_020fdf00: + .space 0x4 +data_ov02_020fdf04: + .space 0x4 +data_ov02_020fdf08: + .space 0x4 +data_ov02_020fdf0c: + .space 0x4 +data_ov02_020fdf10: + .space 0x4 +data_ov02_020fdf14: + .space 0x4 +data_ov02_020fdf18: + .space 0x4 +data_ov02_020fdf1c: + .space 0x4 +data_ov02_020fdf20: + .space 0x4 +data_ov02_020fdf24: + .space 0x4 +data_ov02_020fdf28: + .space 0x4 +data_ov02_020fdf2c: + .space 0x4 +data_ov02_020fdf30: + .space 0x4 +data_ov02_020fdf34: + .space 0x4 +data_ov02_020fdf38: + .space 0x4 +data_ov02_020fdf3c: + .space 0x4 +data_ov02_020fdf40: + .space 0x4 +data_ov02_020fdf44: + .space 0x4 +data_ov02_020fdf48: + .space 0x4 +data_ov02_020fdf4c: + .space 0x4 +data_ov02_020fdf50: + .space 0x4 +data_ov02_020fdf54: + .space 0x4 +data_ov02_020fdf58: + .space 0x4 +data_ov02_020fdf5c: + .space 0x4 +data_ov02_020fdf60: + .space 0x4 +data_ov02_020fdf64: + .space 0x4 +data_ov02_020fdf68: + .space 0x4 +data_ov02_020fdf6c: + .space 0x4 +data_ov02_020fdf70: + .space 0x4 +data_ov02_020fdf74: + .space 0x4 +data_ov02_020fdf78: + .space 0x4 +data_ov02_020fdf7c: + .space 0x4 +data_ov02_020fdf80: + .space 0x4 +data_ov02_020fdf84: + .space 0x4 +data_ov02_020fdf88: + .space 0x4 +data_ov02_020fdf8c: + .space 0x4 +data_ov02_020fdf90: + .space 0x4 +data_ov02_020fdf94: + .space 0x4 +data_ov02_020fdf98: + .space 0x4 +data_ov02_020fdf9c: + .space 0x4 +data_ov02_020fdfa0: + .space 0x4 +data_ov02_020fdfa4: + .space 0x4 +data_ov02_020fdfa8: + .space 0x4 +data_ov02_020fdfac: + .space 0x4 +data_ov02_020fdfb0: + .space 0x4 +data_ov02_020fdfb4: + .space 0x4 +data_ov02_020fdfb8: + .space 0x4 +data_ov02_020fdfbc: + .space 0x4 +data_ov02_020fdfc0: + .space 0x4 +data_ov02_020fdfc4: + .space 0x4 +data_ov02_020fdfc8: + .space 0x4 +data_ov02_020fdfcc: + .space 0x4 +data_ov02_020fdfd0: + .space 0x4 +data_ov02_020fdfd4: + .space 0x4 +data_ov02_020fdfd8: + .space 0x4 +data_ov02_020fdfdc: + .space 0x4 +data_ov02_020fdfe0: + .space 0x4 +data_ov02_020fdfe4: + .space 0x4 +data_ov02_020fdfe8: + .space 0x4 +data_ov02_020fdfec: + .space 0x4 +data_ov02_020fdff0: + .space 0x4 +data_ov02_020fdff4: + .space 0x4 +data_ov02_020fdff8: + .space 0x4 +data_ov02_020fdffc: + .space 0x4 +data_ov02_020fe000: + .space 0x4 +data_ov02_020fe004: + .space 0x4 +data_ov02_020fe008: + .space 0x4 +data_ov02_020fe00c: + .space 0x4 +data_ov02_020fe010: + .space 0x4 +data_ov02_020fe014: + .space 0x4 +data_ov02_020fe018: + .space 0x4 +data_ov02_020fe01c: + .space 0x4 +data_ov02_020fe020: + .space 0x4 +data_ov02_020fe024: + .space 0x4 +data_ov02_020fe028: + .space 0x4 +data_ov02_020fe02c: + .space 0x4 +data_ov02_020fe030: + .space 0x4 +data_ov02_020fe034: + .space 0x4 +data_ov02_020fe038: + .space 0x4 +data_ov02_020fe03c: + .space 0x4 +data_ov02_020fe040: + .space 0x4 +data_ov02_020fe044: + .space 0x4 +data_ov02_020fe048: + .space 0x4 +data_ov02_020fe04c: + .space 0x4 +data_ov02_020fe050: + .space 0x4 +data_ov02_020fe054: + .space 0x4 +data_ov02_020fe058: + .space 0x4 +data_ov02_020fe05c: + .space 0x4 +data_ov02_020fe060: + .space 0x4 +data_ov02_020fe064: + .space 0x4 +data_ov02_020fe068: + .space 0x4 +data_ov02_020fe06c: + .space 0x4 +data_ov02_020fe070: + .space 0x4 +data_ov02_020fe074: + .space 0x4 +data_ov02_020fe078: + .space 0x4 +data_ov02_020fe07c: + .space 0x4 +data_ov02_020fe080: + .space 0x4 +data_ov02_020fe084: + .space 0x4 +data_ov02_020fe088: + .space 0x4 +data_ov02_020fe08c: + .space 0x4 +data_ov02_020fe090: + .space 0x4 +data_ov02_020fe094: + .space 0x4 +data_ov02_020fe098: + .space 0x4 +data_ov02_020fe09c: + .space 0x4 +data_ov02_020fe0a0: + .space 0x4 +data_ov02_020fe0a4: + .space 0x4 +data_ov02_020fe0a8: + .space 0x4 +data_ov02_020fe0ac: + .space 0x4 +data_ov02_020fe0b0: + .space 0x4 +data_ov02_020fe0b4: + .space 0x4 +data_ov02_020fe0b8: + .space 0x4 +data_ov02_020fe0bc: + .space 0x4 +data_ov02_020fe0c0: + .space 0x4 +data_ov02_020fe0c4: + .space 0x4 +data_ov02_020fe0c8: + .space 0x4 +data_ov02_020fe0cc: + .space 0x4 +data_ov02_020fe0d0: + .space 0x4 +data_ov02_020fe0d4: + .space 0x4 +data_ov02_020fe0d8: + .space 0x4 +data_ov02_020fe0dc: + .space 0x4 +data_ov02_020fe0e0: + .space 0x4 +data_ov02_020fe0e4: + .space 0x4 +data_ov02_020fe0e8: + .space 0x4 +data_ov02_020fe0ec: + .space 0x4 +data_ov02_020fe0f0: + .space 0x4 +data_ov02_020fe0f4: + .space 0x4 +data_ov02_020fe0f8: + .space 0x4 +data_ov02_020fe0fc: + .space 0x4 +data_ov02_020fe100: + .space 0x4 +data_ov02_020fe104: + .space 0x4 +data_ov02_020fe108: + .space 0x4 +data_ov02_020fe10c: + .space 0x4 +data_ov02_020fe110: + .space 0x4 +data_ov02_020fe114: + .space 0x4 +data_ov02_020fe118: + .space 0x4 +data_ov02_020fe11c: + .space 0x4 +data_ov02_020fe120: + .space 0x4 +data_ov02_020fe124: + .space 0x4 +data_ov02_020fe128: + .space 0x4 +data_ov02_020fe12c: + .space 0x4 +data_ov02_020fe130: + .space 0x4 +data_ov02_020fe134: + .space 0x4 +data_ov02_020fe138: + .space 0x4 +data_ov02_020fe13c: + .space 0x4 +data_ov02_020fe140: + .space 0x4 +data_ov02_020fe144: + .space 0x4 +data_ov02_020fe148: + .space 0x4 +data_ov02_020fe14c: + .space 0x4 +data_ov02_020fe150: + .space 0x4 +data_ov02_020fe154: + .space 0x4 +data_ov02_020fe158: + .space 0x4 +data_ov02_020fe15c: + .space 0x4 +data_ov02_020fe160: + .space 0x4 +data_ov02_020fe164: + .space 0x4 +data_ov02_020fe168: + .space 0x4 +data_ov02_020fe16c: + .space 0x4 +data_ov02_020fe170: + .space 0x4 +data_ov02_020fe174: + .space 0x4 +data_ov02_020fe178: + .space 0x4 +data_ov02_020fe17c: + .space 0x4 +data_ov02_020fe180: + .space 0x4 +data_ov02_020fe184: + .space 0x4 +data_ov02_020fe188: + .space 0x4 +data_ov02_020fe18c: + .space 0x4 +data_ov02_020fe190: + .space 0x4 +data_ov02_020fe194: + .space 0x4 +data_ov02_020fe198: + .space 0x4 +data_ov02_020fe19c: + .space 0x4 +data_ov02_020fe1a0: + .space 0x4 +data_ov02_020fe1a4: + .space 0x4 +data_ov02_020fe1a8: + .space 0x4 +data_ov02_020fe1ac: + .space 0x4 +data_ov02_020fe1b0: + .space 0x4 +data_ov02_020fe1b4: + .space 0x4 +data_ov02_020fe1b8: + .space 0x4 +data_ov02_020fe1bc: + .space 0x4 +data_ov02_020fe1c0: + .space 0x4 +data_ov02_020fe1c4: + .space 0x4 +data_ov02_020fe1c8: + .space 0x4 +data_ov02_020fe1cc: + .space 0x4 +data_ov02_020fe1d0: + .space 0x4 +data_ov02_020fe1d4: + .space 0x4 +data_ov02_020fe1d8: + .space 0x4 +data_ov02_020fe1dc: + .space 0x4 +data_ov02_020fe1e0: + .space 0x4 +data_ov02_020fe1e4: + .space 0x4 +data_ov02_020fe1e8: + .space 0x4 +data_ov02_020fe1ec: + .space 0x4 +data_ov02_020fe1f0: + .space 0x4 +data_ov02_020fe1f4: + .space 0x4 +data_ov02_020fe1f8: + .space 0x4 +data_ov02_020fe1fc: + .space 0x4 +data_ov02_020fe200: + .space 0x4 +data_ov02_020fe204: + .space 0x4 +data_ov02_020fe208: + .space 0x4 +data_ov02_020fe20c: + .space 0x4 +data_ov02_020fe210: + .space 0x4 +data_ov02_020fe214: + .space 0x4 +data_ov02_020fe218: + .space 0x4 +data_ov02_020fe21c: + .space 0x4 +data_ov02_020fe220: + .space 0x4 +data_ov02_020fe224: + .space 0x4 +data_ov02_020fe228: + .space 0x4 +data_ov02_020fe22c: + .space 0x4 +data_ov02_020fe230: + .space 0x4 +data_ov02_020fe234: + .space 0x4 +data_ov02_020fe238: + .space 0x4 +data_ov02_020fe23c: + .space 0x4 +data_ov02_020fe240: + .space 0x4 +data_ov02_020fe244: + .space 0x4 +data_ov02_020fe248: + .space 0x4 +data_ov02_020fe24c: + .space 0x4 +data_ov02_020fe250: + .space 0x4 +data_ov02_020fe254: + .space 0x4 +data_ov02_020fe258: + .space 0x4 +data_ov02_020fe25c: + .space 0x4 +data_ov02_020fe260: + .space 0x4 +data_ov02_020fe264: + .space 0x4 +data_ov02_020fe268: + .space 0x4 +data_ov02_020fe26c: + .space 0x4 +data_ov02_020fe270: + .space 0x4 +data_ov02_020fe274: + .space 0x4 +data_ov02_020fe278: + .space 0x4 +data_ov02_020fe27c: + .space 0x4 +data_ov02_020fe280: + .space 0x4 +data_ov02_020fe284: + .space 0x4 +data_ov02_020fe288: + .space 0x4 +data_ov02_020fe28c: + .space 0x4 +data_ov02_020fe290: + .space 0x4 +data_ov02_020fe294: + .space 0x4 +data_ov02_020fe298: + .space 0x4 +data_ov02_020fe29c: + .space 0x4 +data_ov02_020fe2a0: + .space 0x4 +data_ov02_020fe2a4: + .space 0x4 +data_ov02_020fe2a8: + .space 0x4 +data_ov02_020fe2ac: + .space 0x4 +data_ov02_020fe2b0: + .space 0x4 +data_ov02_020fe2b4: + .space 0x4 +data_ov02_020fe2b8: + .space 0x4 +data_ov02_020fe2bc: + .space 0x4 +data_ov02_020fe2c0: + .space 0x4 +data_ov02_020fe2c4: + .space 0x4 +data_ov02_020fe2c8: + .space 0x4 +data_ov02_020fe2cc: + .space 0x4 +data_ov02_020fe2d0: + .space 0x4 +data_ov02_020fe2d4: + .space 0x4 +data_ov02_020fe2d8: + .space 0x4 +data_ov02_020fe2dc: + .space 0x4 +data_ov02_020fe2e0: + .space 0x4 +data_ov02_020fe2e4: + .space 0x4 +data_ov02_020fe2e8: + .space 0x4 +data_ov02_020fe2ec: + .space 0x4 +data_ov02_020fe2f0: + .space 0x4 +data_ov02_020fe2f4: + .space 0x4 +data_ov02_020fe2f8: + .space 0x4 +data_ov02_020fe2fc: + .space 0x4 +data_ov02_020fe300: + .space 0x4 +data_ov02_020fe304: + .space 0x4 +data_ov02_020fe308: + .space 0x4 +data_ov02_020fe30c: + .space 0x4 +data_ov02_020fe310: + .space 0x4 +data_ov02_020fe314: + .space 0x4 +data_ov02_020fe318: + .space 0x4 +data_ov02_020fe31c: + .space 0x4 +data_ov02_020fe320: + .space 0x4 +data_ov02_020fe324: + .space 0x4 +data_ov02_020fe328: + .space 0x4 +data_ov02_020fe32c: + .space 0x4 +data_ov02_020fe330: + .space 0x4 +data_ov02_020fe334: + .space 0x4 +data_ov02_020fe338: + .space 0x4 +data_ov02_020fe33c: + .space 0x4 +data_ov02_020fe340: + .space 0x4 +data_ov02_020fe344: + .space 0x4 +data_ov02_020fe348: + .space 0x4 +data_ov02_020fe34c: + .space 0x4 +data_ov02_020fe350: + .space 0x4 +data_ov02_020fe354: + .space 0x4 +data_ov02_020fe358: + .space 0x4 +data_ov02_020fe35c: + .space 0x4 +data_ov02_020fe360: + .space 0x4 +data_ov02_020fe364: + .space 0x4 +data_ov02_020fe368: + .space 0x4 +data_ov02_020fe36c: + .space 0x4 +data_ov02_020fe370: + .space 0x4 +data_ov02_020fe374: + .space 0x4 +data_ov02_020fe378: + .space 0x4 +data_ov02_020fe37c: + .space 0x4 +data_ov02_020fe380: + .space 0x4 +data_ov02_020fe384: + .space 0x4 +data_ov02_020fe388: + .space 0x4 +data_ov02_020fe38c: + .space 0x4 +data_ov02_020fe390: + .space 0x4 +data_ov02_020fe394: + .space 0x4 +data_ov02_020fe398: + .space 0x4 +data_ov02_020fe39c: + .space 0x4 +data_ov02_020fe3a0: + .space 0x4 +data_ov02_020fe3a4: + .space 0x4 +data_ov02_020fe3a8: + .space 0x4 +data_ov02_020fe3ac: + .space 0x4 +data_ov02_020fe3b0: + .space 0x4 +data_ov02_020fe3b4: + .space 0x4 +data_ov02_020fe3b8: + .space 0x4 +data_ov02_020fe3bc: + .space 0x4 +data_ov02_020fe3c0: + .space 0x4 +data_ov02_020fe3c4: + .space 0x4 +data_ov02_020fe3c8: + .space 0x4 +data_ov02_020fe3cc: + .space 0x4 +data_ov02_020fe3d0: + .space 0x4 +data_ov02_020fe3d4: + .space 0x4 +data_ov02_020fe3d8: + .space 0x4 +data_ov02_020fe3dc: + .space 0x4 +data_ov02_020fe3e0: + .space 0x4 +data_ov02_020fe3e4: + .space 0x4 +data_ov02_020fe3e8: + .space 0x4 +data_ov02_020fe3ec: + .space 0x4 +data_ov02_020fe3f0: + .space 0x4 +data_ov02_020fe3f4: + .space 0x4 +data_ov02_020fe3f8: + .space 0x4 +data_ov02_020fe3fc: + .space 0x4 +data_ov02_020fe400: + .space 0x4 +data_ov02_020fe404: + .space 0x4 +data_ov02_020fe408: + .space 0x4 +data_ov02_020fe40c: + .space 0x4 +data_ov02_020fe410: + .space 0x4 +data_ov02_020fe414: + .space 0x4 +data_ov02_020fe418: + .space 0x4 +data_ov02_020fe41c: + .space 0x4 +data_ov02_020fe420: + .space 0x4 +data_ov02_020fe424: + .space 0x4 +data_ov02_020fe428: + .space 0x4 +data_ov02_020fe42c: + .space 0x4 +data_ov02_020fe430: + .space 0x4 +data_ov02_020fe434: + .space 0x4 +data_ov02_020fe438: + .space 0x4 +data_ov02_020fe43c: + .space 0x4 +data_ov02_020fe440: + .space 0x4 +data_ov02_020fe444: + .space 0x4 +data_ov02_020fe448: + .space 0x4 +data_ov02_020fe44c: + .space 0x4 +data_ov02_020fe450: + .space 0x4 +data_ov02_020fe454: + .space 0x4 +data_ov02_020fe458: + .space 0x4 +data_ov02_020fe45c: + .space 0x4 +data_ov02_020fe460: + .space 0x4 +data_ov02_020fe464: + .space 0x4 +data_ov02_020fe468: + .space 0x4 +data_ov02_020fe46c: + .space 0x4 +data_ov02_020fe470: + .space 0x4 +data_ov02_020fe474: + .space 0x4 +data_ov02_020fe478: + .space 0x4 +data_ov02_020fe47c: + .space 0x4 +data_ov02_020fe480: + .space 0x4 +data_ov02_020fe484: + .space 0x4 +data_ov02_020fe488: + .space 0x4 +data_ov02_020fe48c: + .space 0x4 +data_ov02_020fe490: + .space 0x4 +data_ov02_020fe494: + .space 0x4 +data_ov02_020fe498: + .space 0x4 +data_ov02_020fe49c: + .space 0x4 +data_ov02_020fe4a0: + .space 0x4 +data_ov02_020fe4a4: + .space 0x4 +data_ov02_020fe4a8: + .space 0x4 +data_ov02_020fe4ac: + .space 0x4 +data_ov02_020fe4b0: + .space 0x4 +data_ov02_020fe4b4: + .space 0x4 +data_ov02_020fe4b8: + .space 0x4 +data_ov02_020fe4bc: + .space 0x4 +data_ov02_020fe4c0: + .space 0x4 +data_ov02_020fe4c4: + .space 0x4 +data_ov02_020fe4c8: + .space 0x4 +data_ov02_020fe4cc: + .space 0x4 +data_ov02_020fe4d0: + .space 0x4 +data_ov02_020fe4d4: + .space 0x4 +data_ov02_020fe4d8: + .space 0x4 +data_ov02_020fe4dc: + .space 0x4 +data_ov02_020fe4e0: + .space 0x4 +data_ov02_020fe4e4: + .space 0x4 +data_ov02_020fe4e8: + .space 0x4 +data_ov02_020fe4ec: + .space 0x4 +data_ov02_020fe4f0: + .space 0x4 +data_ov02_020fe4f4: + .space 0x4 +data_ov02_020fe4f8: + .space 0x4 +data_ov02_020fe4fc: + .space 0x4 +data_ov02_020fe500: + .space 0x4 +data_ov02_020fe504: + .space 0x4 +data_ov02_020fe508: + .space 0x4 +data_ov02_020fe50c: + .space 0x4 +data_ov02_020fe510: + .space 0x4 +data_ov02_020fe514: + .space 0x4 +data_ov02_020fe518: + .space 0x4 +data_ov02_020fe51c: + .space 0x4 +data_ov02_020fe520: + .space 0x4 +data_ov02_020fe524: + .space 0x4 +data_ov02_020fe528: + .space 0x4 +data_ov02_020fe52c: + .space 0x4 +data_ov02_020fe530: + .space 0x4 +data_ov02_020fe534: + .space 0x4 +data_ov02_020fe538: + .space 0x4 +data_ov02_020fe53c: + .space 0x4 +data_ov02_020fe540: + .space 0x4 +data_ov02_020fe544: + .space 0x4 +data_ov02_020fe548: + .space 0x4 +data_ov02_020fe54c: + .space 0x4 +data_ov02_020fe550: + .space 0x4 +data_ov02_020fe554: + .space 0x4 +data_ov02_020fe558: + .space 0x4 +data_ov02_020fe55c: + .space 0x4 +data_ov02_020fe560: + .space 0x4 +data_ov02_020fe564: + .space 0x4 +data_ov02_020fe568: + .space 0x4 +data_ov02_020fe56c: + .space 0x4 +data_ov02_020fe570: + .space 0x4 +data_ov02_020fe574: + .space 0x4 +data_ov02_020fe578: + .space 0x4 +data_ov02_020fe57c: + .space 0x4 +data_ov02_020fe580: + .space 0x4 +data_ov02_020fe584: + .space 0x4 +data_ov02_020fe588: + .space 0x4 +data_ov02_020fe58c: + .space 0x4 +data_ov02_020fe590: + .space 0x4 +data_ov02_020fe594: + .space 0x4 +data_ov02_020fe598: + .space 0x4 +data_ov02_020fe59c: + .space 0x4 +data_ov02_020fe5a0: + .space 0x4 +data_ov02_020fe5a4: + .space 0x4 +data_ov02_020fe5a8: + .space 0x4 +data_ov02_020fe5ac: + .space 0x4 +data_ov02_020fe5b0: + .space 0x4 +data_ov02_020fe5b4: + .space 0x4 +data_ov02_020fe5b8: + .space 0x4 +data_ov02_020fe5bc: + .space 0x4 +data_ov02_020fe5c0: + .space 0x4 +data_ov02_020fe5c4: + .space 0x4 +data_ov02_020fe5c8: + .space 0x4 +data_ov02_020fe5cc: + .space 0x4 +data_ov02_020fe5d0: + .space 0x4 +data_ov02_020fe5d4: + .space 0x4 +data_ov02_020fe5d8: + .space 0x4 +data_ov02_020fe5dc: + .space 0x4 +data_ov02_020fe5e0: + .space 0x4 +data_ov02_020fe5e4: + .space 0x4 +data_ov02_020fe5e8: + .space 0x4 +data_ov02_020fe5ec: + .space 0x4 +data_ov02_020fe5f0: + .space 0x4 +data_ov02_020fe5f4: + .space 0x4 +data_ov02_020fe5f8: + .space 0x4 +data_ov02_020fe5fc: + .space 0x4 +data_ov02_020fe600: + .space 0x4 +data_ov02_020fe604: + .space 0x4 +data_ov02_020fe608: + .space 0x4 +data_ov02_020fe60c: + .space 0x4 +data_ov02_020fe610: + .space 0x4 +data_ov02_020fe614: + .space 0x4 +data_ov02_020fe618: + .space 0x4 +data_ov02_020fe61c: + .space 0x4 +data_ov02_020fe620: + .space 0x4 +data_ov02_020fe624: + .space 0x4 +data_ov02_020fe628: + .space 0x4 +data_ov02_020fe62c: + .space 0x4 +data_ov02_020fe630: + .space 0x4 +data_ov02_020fe634: + .space 0x4 +data_ov02_020fe638: + .space 0x4 +data_ov02_020fe63c: + .space 0x4 +data_ov02_020fe640: + .space 0x4 +data_ov02_020fe644: + .space 0x4 +data_ov02_020fe648: + .space 0x4 +data_ov02_020fe64c: + .space 0x4 +data_ov02_020fe650: + .space 0x4 +data_ov02_020fe654: + .space 0x4 +data_ov02_020fe658: + .space 0x4 +data_ov02_020fe65c: + .space 0x4 +data_ov02_020fe660: + .space 0x4 +data_ov02_020fe664: + .space 0x4 +data_ov02_020fe668: + .space 0x4 +data_ov02_020fe66c: + .space 0x4 +data_ov02_020fe670: + .space 0x4 +data_ov02_020fe674: + .space 0x4 +data_ov02_020fe678: + .space 0x4 +data_ov02_020fe67c: + .space 0x4 +data_ov02_020fe680: + .space 0x4 +data_ov02_020fe684: + .space 0x4 +data_ov02_020fe688: + .space 0x4 +data_ov02_020fe68c: + .space 0x4 +data_ov02_020fe690: + .space 0x4 +data_ov02_020fe694: + .space 0x4 +data_ov02_020fe698: + .space 0x4 +data_ov02_020fe69c: + .space 0x4 +data_ov02_020fe6a0: + .space 0x4 +data_ov02_020fe6a4: + .space 0x4 +data_ov02_020fe6a8: + .space 0x4 +data_ov02_020fe6ac: + .space 0x4 +data_ov02_020fe6b0: + .space 0x4 +data_ov02_020fe6b4: + .space 0x4 +data_ov02_020fe6b8: + .space 0x4 +data_ov02_020fe6bc: + .space 0x4 +data_ov02_020fe6c0: + .space 0x4 +data_ov02_020fe6c4: + .space 0x4 +data_ov02_020fe6c8: + .space 0x4 +data_ov02_020fe6cc: + .space 0x4 +data_ov02_020fe6d0: + .space 0x4 +data_ov02_020fe6d4: + .space 0x4 +data_ov02_020fe6d8: + .space 0x4 +data_ov02_020fe6dc: + .space 0x4 +data_ov02_020fe6e0: + .space 0x4 +data_ov02_020fe6e4: + .space 0x4 +data_ov02_020fe6e8: + .space 0x4 +data_ov02_020fe6ec: + .space 0x4 +data_ov02_020fe6f0: + .space 0x4 +data_ov02_020fe6f4: + .space 0x4 +data_ov02_020fe6f8: + .space 0x4 +data_ov02_020fe6fc: + .space 0x4 +data_ov02_020fe700: + .space 0x4 +data_ov02_020fe704: + .space 0x4 +data_ov02_020fe708: + .space 0x4 +data_ov02_020fe70c: + .space 0x4 +data_ov02_020fe710: + .space 0x4 +data_ov02_020fe714: + .space 0x4 +data_ov02_020fe718: + .space 0x4 +data_ov02_020fe71c: + .space 0x4 +data_ov02_020fe720: + .space 0x4 +data_ov02_020fe724: + .space 0x4 +data_ov02_020fe728: + .space 0x4 +data_ov02_020fe72c: + .space 0x4 +data_ov02_020fe730: + .space 0x4 +data_ov02_020fe734: + .space 0x4 +data_ov02_020fe738: + .space 0x4 +data_ov02_020fe73c: + .space 0x4 +data_ov02_020fe740: + .space 0x4 +data_ov02_020fe744: + .space 0x4 +data_ov02_020fe748: + .space 0x4 +data_ov02_020fe74c: + .space 0x4 +data_ov02_020fe750: + .space 0x4 +data_ov02_020fe754: + .space 0x4 +data_ov02_020fe758: + .space 0x4 +data_ov02_020fe75c: + .space 0x4 +data_ov02_020fe760: + .space 0x4 +data_ov02_020fe764: + .space 0x4 +data_ov02_020fe768: + .space 0x4 +data_ov02_020fe76c: + .space 0x4 +data_ov02_020fe770: + .space 0x4 +data_ov02_020fe774: + .space 0x4 +data_ov02_020fe778: + .space 0x4 +data_ov02_020fe77c: + .space 0x4 +data_ov02_020fe780: + .space 0x4 +data_ov02_020fe784: + .space 0x4 +data_ov02_020fe788: + .space 0x4 +data_ov02_020fe78c: + .space 0x4 +data_ov02_020fe790: + .space 0x4 +data_ov02_020fe794: + .space 0x4 +data_ov02_020fe798: + .space 0x4 +data_ov02_020fe79c: + .space 0x4 +data_ov02_020fe7a0: + .space 0x4 +data_ov02_020fe7a4: + .space 0x4 +data_ov02_020fe7a8: + .space 0x4 +data_ov02_020fe7ac: + .space 0x4 +data_ov02_020fe7b0: + .space 0x4 +data_ov02_020fe7b4: + .space 0x4 +data_ov02_020fe7b8: + .space 0x4 +data_ov02_020fe7bc: + .space 0x4 +data_ov02_020fe7c0: + .space 0x4 +data_ov02_020fe7c4: + .space 0x4 +data_ov02_020fe7c8: + .space 0x4 +data_ov02_020fe7cc: + .space 0x4 +data_ov02_020fe7d0: + .space 0x4 +data_ov02_020fe7d4: + .space 0x4 +data_ov02_020fe7d8: + .space 0x4 +data_ov02_020fe7dc: + .space 0x4 +data_ov02_020fe7e0: + .space 0x4 +data_ov02_020fe7e4: + .space 0x4 +data_ov02_020fe7e8: + .space 0x4 +data_ov02_020fe7ec: + .space 0x4 +data_ov02_020fe7f0: + .space 0x4 +data_ov02_020fe7f4: + .space 0x4 +data_ov02_020fe7f8: + .space 0x4 +data_ov02_020fe7fc: + .space 0x4 +data_ov02_020fe800: + .space 0x4 +data_ov02_020fe804: + .space 0x4 +data_ov02_020fe808: + .space 0x4 +data_ov02_020fe80c: + .space 0x4 +data_ov02_020fe810: + .space 0x4 +data_ov02_020fe814: + .space 0x4 +data_ov02_020fe818: + .space 0x4 +data_ov02_020fe81c: + .space 0x4 +data_ov02_020fe820: + .space 0x4 +data_ov02_020fe824: + .space 0x4 +data_ov02_020fe828: + .space 0x4 +data_ov02_020fe82c: + .space 0x4 +data_ov02_020fe830: + .space 0x4 +data_ov02_020fe834: + .space 0x4 +data_ov02_020fe838: + .space 0x4 +data_ov02_020fe83c: + .space 0x4 +data_ov02_020fe840: + .space 0x4 +data_ov02_020fe844: + .space 0x4 +data_ov02_020fe848: + .space 0x4 +data_ov02_020fe84c: + .space 0x4 +data_ov02_020fe850: + .space 0x4 +data_ov02_020fe854: + .space 0x4 +data_ov02_020fe858: + .space 0x4 +data_ov02_020fe85c: + .space 0x4 +data_ov02_020fe860: + .space 0x4 +data_ov02_020fe864: + .space 0x4 +data_ov02_020fe868: + .space 0x4 +data_ov02_020fe86c: + .space 0x4 +data_ov02_020fe870: + .space 0x4 +data_ov02_020fe874: + .space 0x4 +data_ov02_020fe878: + .space 0x4 +data_ov02_020fe87c: + .space 0x4 +data_ov02_020fe880: + .space 0x4 +data_ov02_020fe884: + .space 0x4 +data_ov02_020fe888: + .space 0x4 +data_ov02_020fe88c: + .space 0x4 +data_ov02_020fe890: + .space 0x4 +data_ov02_020fe894: + .space 0x4 +data_ov02_020fe898: + .space 0x4 +data_ov02_020fe89c: + .space 0x4 +data_ov02_020fe8a0: + .space 0x4 +data_ov02_020fe8a4: + .space 0x4 +data_ov02_020fe8a8: + .space 0x4 +data_ov02_020fe8ac: + .space 0x4 +data_ov02_020fe8b0: + .space 0x4 +data_ov02_020fe8b4: + .space 0x4 +data_ov02_020fe8b8: + .space 0x4 +data_ov02_020fe8bc: + .space 0x4 +data_ov02_020fe8c0: + .space 0x4 +data_ov02_020fe8c4: + .space 0x4 +data_ov02_020fe8c8: + .space 0x4 +data_ov02_020fe8cc: + .space 0x4 +data_ov02_020fe8d0: + .space 0x4 +data_ov02_020fe8d4: + .space 0x4 +data_ov02_020fe8d8: + .space 0x4 +data_ov02_020fe8dc: + .space 0x4 +data_ov02_020fe8e0: + .space 0x4 +data_ov02_020fe8e4: + .space 0x4 +data_ov02_020fe8e8: + .space 0x4 +data_ov02_020fe8ec: + .space 0x4 +data_ov02_020fe8f0: + .space 0x4 +data_ov02_020fe8f4: + .space 0x4 +data_ov02_020fe8f8: + .space 0x4 +data_ov02_020fe8fc: + .space 0x4 +data_ov02_020fe900: + .space 0x4 +data_ov02_020fe904: + .space 0x4 +data_ov02_020fe908: + .space 0x4 +data_ov02_020fe90c: + .space 0x4 +data_ov02_020fe910: + .space 0x4 +data_ov02_020fe914: + .space 0x4 +data_ov02_020fe918: + .space 0x4 +data_ov02_020fe91c: + .space 0x4 +data_ov02_020fe920: + .space 0x4 +data_ov02_020fe924: + .space 0x4 +data_ov02_020fe928: + .space 0x4 +data_ov02_020fe92c: + .space 0x4 +data_ov02_020fe930: + .space 0x4 +data_ov02_020fe934: + .space 0x4 +data_ov02_020fe938: + .space 0x4 +data_ov02_020fe93c: + .space 0x4 +data_ov02_020fe940: + .space 0x4 +data_ov02_020fe944: + .space 0x4 +data_ov02_020fe948: + .space 0x4 +data_ov02_020fe94c: + .space 0x4 +data_ov02_020fe950: + .space 0x4 +data_ov02_020fe954: + .space 0x4 +data_ov02_020fe958: + .space 0x4 +data_ov02_020fe95c: + .space 0x4 +data_ov02_020fe960: + .space 0x4 +data_ov02_020fe964: + .space 0x4 +data_ov02_020fe968: + .space 0x4 +data_ov02_020fe96c: + .space 0x4 +data_ov02_020fe970: + .space 0x4 +data_ov02_020fe974: + .space 0x4 +data_ov02_020fe978: + .space 0x4 +data_ov02_020fe97c: + .space 0x4 +data_ov02_020fe980: + .space 0x4 +data_ov02_020fe984: + .space 0x4 +data_ov02_020fe988: + .space 0x4 +data_ov02_020fe98c: + .space 0x4 +data_ov02_020fe990: + .space 0x4 +data_ov02_020fe994: + .space 0x4 +data_ov02_020fe998: + .space 0x4 +data_ov02_020fe99c: + .space 0x4 +data_ov02_020fe9a0: + .space 0x4 +data_ov02_020fe9a4: + .space 0x4 +data_ov02_020fe9a8: + .space 0x4 +data_ov02_020fe9ac: + .space 0x4 +data_ov02_020fe9b0: + .space 0x4 +data_ov02_020fe9b4: + .space 0x4 +data_ov02_020fe9b8: + .space 0x4 +data_ov02_020fe9bc: + .space 0x4 +data_ov02_020fe9c0: + .space 0x4 +data_ov02_020fe9c4: + .space 0x4 +data_ov02_020fe9c8: + .space 0x4 +data_ov02_020fe9cc: + .space 0x4 +data_ov02_020fe9d0: + .space 0x4 +data_ov02_020fe9d4: + .space 0x4 +data_ov02_020fe9d8: + .space 0x4 +data_ov02_020fe9dc: + .space 0x4 +data_ov02_020fe9e0: + .space 0x4 +data_ov02_020fe9e4: + .space 0x4 +data_ov02_020fe9e8: + .space 0x4 +data_ov02_020fe9ec: + .space 0x4 +data_ov02_020fe9f0: + .space 0x4 +data_ov02_020fe9f4: + .space 0x4 +data_ov02_020fe9f8: + .space 0x4 +data_ov02_020fe9fc: + .space 0x4 +data_ov02_020fea00: + .space 0x4 +data_ov02_020fea04: + .space 0x4 +data_ov02_020fea08: + .space 0x4 +data_ov02_020fea0c: + .space 0x4 +data_ov02_020fea10: + .space 0x4 +data_ov02_020fea14: + .space 0x4 +data_ov02_020fea18: + .space 0x4 +data_ov02_020fea1c: + .space 0x4 +data_ov02_020fea20: + .space 0x4 +data_ov02_020fea24: + .space 0x4 +data_ov02_020fea28: + .space 0x4 +data_ov02_020fea2c: + .space 0x4 +data_ov02_020fea30: + .space 0x4 +data_ov02_020fea34: + .space 0x4 +data_ov02_020fea38: + .space 0x4 +data_ov02_020fea3c: + .space 0x4 +data_ov02_020fea40: + .space 0x4 +data_ov02_020fea44: + .space 0x4 +data_ov02_020fea48: + .space 0x4 +data_ov02_020fea4c: + .space 0x4 +data_ov02_020fea50: + .space 0x4 +data_ov02_020fea54: + .space 0x4 +data_ov02_020fea58: + .space 0x4 +data_ov02_020fea5c: + .space 0x4 +data_ov02_020fea60: + .space 0x4 +data_ov02_020fea64: + .space 0x4 +data_ov02_020fea68: + .space 0x4 +data_ov02_020fea6c: + .space 0x4 +data_ov02_020fea70: + .space 0x4 +data_ov02_020fea74: + .space 0x4 +data_ov02_020fea78: + .space 0x4 +data_ov02_020fea7c: + .space 0x4 +data_ov02_020fea80: + .space 0x4 +data_ov02_020fea84: + .space 0x4 +data_ov02_020fea88: + .space 0x4 +data_ov02_020fea8c: + .space 0x4 +data_ov02_020fea90: + .space 0x4 +data_ov02_020fea94: + .space 0x4 +data_ov02_020fea98: + .space 0x4 +data_ov02_020fea9c: + .space 0x4 +data_ov02_020feaa0: + .space 0x4 +data_ov02_020feaa4: + .space 0x4 +data_ov02_020feaa8: + .space 0x4 +data_ov02_020feaac: + .space 0x4 +data_ov02_020feab0: + .space 0x4 +data_ov02_020feab4: + .space 0x4 +data_ov02_020feab8: + .space 0x4 +data_ov02_020feabc: + .space 0x4 +data_ov02_020feac0: + .space 0x4 +data_ov02_020feac4: + .space 0x4 +data_ov02_020feac8: + .space 0x4 +data_ov02_020feacc: + .space 0x4 +data_ov02_020fead0: + .space 0x4 +data_ov02_020fead4: + .space 0x4 +data_ov02_020fead8: + .space 0x4 +data_ov02_020feadc: + .space 0x4 +data_ov02_020feae0: + .space 0x4 +data_ov02_020feae4: + .space 0x4 +data_ov02_020feae8: + .space 0x4 +data_ov02_020feaec: + .space 0x4 +data_ov02_020feaf0: + .space 0x4 +data_ov02_020feaf4: + .space 0x4 +data_ov02_020feaf8: + .space 0x4 +data_ov02_020feafc: + .space 0x4 +data_ov02_020feb00: + .space 0x4 +data_ov02_020feb04: + .space 0x4 +data_ov02_020feb08: + .space 0x4 +data_ov02_020feb0c: + .space 0x4 +data_ov02_020feb10: + .space 0x4 +data_ov02_020feb14: + .space 0x4 +data_ov02_020feb18: + .space 0x4 +data_ov02_020feb1c: + .space 0x4 +data_ov02_020feb20: + .space 0x4 +data_ov02_020feb24: + .space 0x4 +data_ov02_020feb28: + .space 0x4 +data_ov02_020feb2c: + .space 0x4 +data_ov02_020feb30: + .space 0x4 +data_ov02_020feb34: + .space 0x4 +data_ov02_020feb38: + .space 0x4 +data_ov02_020feb3c: + .space 0x4 +data_ov02_020feb40: + .space 0x4 +data_ov02_020feb44: + .space 0x4 +data_ov02_020feb48: + .space 0x4 +data_ov02_020feb4c: + .space 0x4 +data_ov02_020feb50: + .space 0x4 +data_ov02_020feb54: + .space 0x4 +data_ov02_020feb58: + .space 0x4 +data_ov02_020feb5c: + .space 0x4 +data_ov02_020feb60: + .space 0x4 +data_ov02_020feb64: + .space 0x4 +data_ov02_020feb68: + .space 0x4 +data_ov02_020feb6c: + .space 0x4 +data_ov02_020feb70: + .space 0x4 +data_ov02_020feb74: + .space 0x4 +data_ov02_020feb78: + .space 0x4 +data_ov02_020feb7c: + .space 0x4 +data_ov02_020feb80: + .space 0x4 +data_ov02_020feb84: + .space 0x4 +data_ov02_020feb88: + .space 0x4 +data_ov02_020feb8c: + .space 0x4 +data_ov02_020feb90: + .space 0x4 +data_ov02_020feb94: + .space 0x4 +data_ov02_020feb98: + .space 0x4 +data_ov02_020feb9c: + .space 0x4 +data_ov02_020feba0: + .space 0x4 +data_ov02_020feba4: + .space 0x4 +data_ov02_020feba8: + .space 0x4 +data_ov02_020febac: + .space 0x4 +data_ov02_020febb0: + .space 0x4 +data_ov02_020febb4: + .space 0x4 +data_ov02_020febb8: + .space 0x4 +data_ov02_020febbc: + .space 0x4 +data_ov02_020febc0: + .space 0x4 +data_ov02_020febc4: + .space 0x4 +data_ov02_020febc8: + .space 0x4 +data_ov02_020febcc: + .space 0x4 +data_ov02_020febd0: + .space 0x4 +data_ov02_020febd4: + .space 0x4 +data_ov02_020febd8: + .space 0x4 +data_ov02_020febdc: + .space 0x4 +data_ov02_020febe0: + .space 0x4 +data_ov02_020febe4: + .space 0x4 +data_ov02_020febe8: + .space 0x4 +data_ov02_020febec: + .space 0x4 +data_ov02_020febf0: + .space 0x4 +data_ov02_020febf4: + .space 0x4 +data_ov02_020febf8: + .space 0x4 +data_ov02_020febfc: + .space 0x4 +data_ov02_020fec00: + .space 0x4 +data_ov02_020fec04: + .space 0x4 +data_ov02_020fec08: + .space 0x4 +data_ov02_020fec0c: + .space 0x4 +data_ov02_020fec10: + .space 0x4 +data_ov02_020fec14: + .space 0x4 +data_ov02_020fec18: + .space 0x4 +data_ov02_020fec1c: + .space 0x4 +data_ov02_020fec20: + .space 0x4 +data_ov02_020fec24: + .space 0x4 +data_ov02_020fec28: + .space 0x4 +data_ov02_020fec2c: + .space 0x4 +data_ov02_020fec30: + .space 0x4 +data_ov02_020fec34: + .space 0x4 +data_ov02_020fec38: + .space 0x4 +data_ov02_020fec3c: + .space 0x4 +data_ov02_020fec40: + .space 0x4 +data_ov02_020fec44: + .space 0x4 +data_ov02_020fec48: + .space 0x4 +data_ov02_020fec4c: + .space 0x4 +data_ov02_020fec50: + .space 0x4 +data_ov02_020fec54: + .space 0x4 +data_ov02_020fec58: + .space 0x4 +data_ov02_020fec5c: + .space 0x4 +data_ov02_020fec60: + .space 0x4 +data_ov02_020fec64: + .space 0x4 +data_ov02_020fec68: + .space 0x4 +data_ov02_020fec6c: + .space 0x4 +data_ov02_020fec70: + .space 0x4 +data_ov02_020fec74: + .space 0x4 +data_ov02_020fec78: + .space 0x4 +data_ov02_020fec7c: + .space 0x4 +data_ov02_020fec80: + .space 0x4 +data_ov02_020fec84: + .space 0x4 +data_ov02_020fec88: + .space 0x4 +data_ov02_020fec8c: + .space 0x4 +data_ov02_020fec90: + .space 0x4 +data_ov02_020fec94: + .space 0x4 +data_ov02_020fec98: + .space 0x4 +data_ov02_020fec9c: + .space 0x4 +data_ov02_020feca0: + .space 0x4 +data_ov02_020feca4: + .space 0x4 +data_ov02_020feca8: + .space 0x4 +data_ov02_020fecac: + .space 0x4 +data_ov02_020fecb0: + .space 0x4 +data_ov02_020fecb4: + .space 0x4 +data_ov02_020fecb8: + .space 0x4 +data_ov02_020fecbc: + .space 0x4 +data_ov02_020fecc0: + .space 0x4 +data_ov02_020fecc4: + .space 0x4 +data_ov02_020fecc8: + .space 0x4 +data_ov02_020feccc: + .space 0x4 +data_ov02_020fecd0: + .space 0x4 +data_ov02_020fecd4: + .space 0x4 +data_ov02_020fecd8: + .space 0x4 +data_ov02_020fecdc: + .space 0x4 +data_ov02_020fece0: + .space 0x4 +data_ov02_020fece4: + .space 0x4 +data_ov02_020fece8: + .space 0x4 +data_ov02_020fecec: + .space 0x4 +data_ov02_020fecf0: + .space 0x4 +data_ov02_020fecf4: + .space 0x4 +data_ov02_020fecf8: + .space 0x4 +data_ov02_020fecfc: + .space 0x4 +data_ov02_020fed00: + .space 0x4 +data_ov02_020fed04: + .space 0x4 +data_ov02_020fed08: + .space 0x4 +data_ov02_020fed0c: + .space 0x4 +data_ov02_020fed10: + .space 0x4 +data_ov02_020fed14: + .space 0x4 +data_ov02_020fed18: + .space 0x4 +data_ov02_020fed1c: + .space 0x4 +data_ov02_020fed20: + .space 0x4 +data_ov02_020fed24: + .space 0x4 +data_ov02_020fed28: + .space 0x4 +data_ov02_020fed2c: + .space 0x4 +data_ov02_020fed30: + .space 0x4 +data_ov02_020fed34: + .space 0x4 +data_ov02_020fed38: + .space 0x4 +data_ov02_020fed3c: + .space 0x4 +data_ov02_020fed40: + .space 0x4 +data_ov02_020fed44: + .space 0x4 +data_ov02_020fed48: + .space 0x4 +data_ov02_020fed4c: + .space 0x4 +data_ov02_020fed50: + .space 0x4 +data_ov02_020fed54: + .space 0x4 +data_ov02_020fed58: + .space 0x4 +data_ov02_020fed5c: + .space 0x4 +data_ov02_020fed60: + .space 0x4 +data_ov02_020fed64: + .space 0x4 +data_ov02_020fed68: + .space 0x4 +data_ov02_020fed6c: + .space 0x4 +data_ov02_020fed70: + .space 0x4 +data_ov02_020fed74: + .space 0x4 +data_ov02_020fed78: + .space 0x4 +data_ov02_020fed7c: + .space 0x4 +data_ov02_020fed80: + .space 0x4 +data_ov02_020fed84: + .space 0x4 +data_ov02_020fed88: + .space 0x4 +data_ov02_020fed8c: + .space 0x4 +data_ov02_020fed90: + .space 0x4 +data_ov02_020fed94: + .space 0x4 +data_ov02_020fed98: + .space 0x4 +data_ov02_020fed9c: + .space 0x4 +data_ov02_020feda0: + .space 0x4 +data_ov02_020feda4: + .space 0x4 +data_ov02_020feda8: + .space 0x4 +data_ov02_020fedac: + .space 0x4 +data_ov02_020fedb0: + .space 0x4 +data_ov02_020fedb4: + .space 0x4 +data_ov02_020fedb8: + .space 0x4 +data_ov02_020fedbc: + .space 0x4 +data_ov02_020fedc0: + .space 0x4 +data_ov02_020fedc4: + .space 0x4 +data_ov02_020fedc8: + .space 0x4 +data_ov02_020fedcc: + .space 0x4 +data_ov02_020fedd0: + .space 0x4 +data_ov02_020fedd4: + .space 0x4 +data_ov02_020fedd8: + .space 0x4 +data_ov02_020feddc: + .space 0x4 +data_ov02_020fede0: + .space 0x4 +data_ov02_020fede4: + .space 0x4 +data_ov02_020fede8: + .space 0x4 +data_ov02_020fedec: + .space 0x4 +data_ov02_020fedf0: + .space 0x4 +data_ov02_020fedf4: + .space 0x4 +data_ov02_020fedf8: + .space 0x4 +data_ov02_020fedfc: + .space 0x4 +data_ov02_020fee00: + .space 0x4 +data_ov02_020fee04: + .space 0x4 +data_ov02_020fee08: + .space 0x4 +data_ov02_020fee0c: + .space 0x4 +data_ov02_020fee10: + .space 0x4 +data_ov02_020fee14: + .space 0x4 +data_ov02_020fee18: + .space 0x4 +data_ov02_020fee1c: + .space 0x4 +data_ov02_020fee20: + .space 0x4 +data_ov02_020fee24: + .space 0x4 +data_ov02_020fee28: + .space 0x4 +data_ov02_020fee2c: + .space 0x4 +data_ov02_020fee30: + .space 0x4 +data_ov02_020fee34: + .space 0x4 +data_ov02_020fee38: + .space 0x4 +data_ov02_020fee3c: + .space 0x4 +data_ov02_020fee40: + .space 0x4 +data_ov02_020fee44: + .space 0x4 +data_ov02_020fee48: + .space 0x4 +data_ov02_020fee4c: + .space 0x4 +data_ov02_020fee50: + .space 0x4 +data_ov02_020fee54: + .space 0x4 +data_ov02_020fee58: + .space 0x4 +data_ov02_020fee5c: + .space 0x4 +data_ov02_020fee60: + .space 0x4 +data_ov02_020fee64: + .space 0x4 +data_ov02_020fee68: + .space 0x4 +data_ov02_020fee6c: + .space 0x4 +data_ov02_020fee70: + .space 0x4 +data_ov02_020fee74: + .space 0x4 +data_ov02_020fee78: + .space 0x4 +data_ov02_020fee7c: + .space 0x4 +data_ov02_020fee80: + .space 0x4 +data_ov02_020fee84: + .space 0x4 +data_ov02_020fee88: + .space 0x4 +data_ov02_020fee8c: + .space 0x4 +data_ov02_020fee90: + .space 0x4 +data_ov02_020fee94: + .space 0x4 +data_ov02_020fee98: + .space 0x4 +data_ov02_020fee9c: + .space 0x4 +data_ov02_020feea0: + .space 0x4 +data_ov02_020feea4: + .space 0x4 +data_ov02_020feea8: + .space 0x4 +data_ov02_020feeac: + .space 0x4 +data_ov02_020feeb0: + .space 0x4 +data_ov02_020feeb4: + .space 0x4 +data_ov02_020feeb8: + .space 0x4 +data_ov02_020feebc: + .space 0x4 +data_ov02_020feec0: + .space 0x4 +data_ov02_020feec4: + .space 0x4 +data_ov02_020feec8: + .space 0x4 +data_ov02_020feecc: + .space 0x4 +data_ov02_020feed0: + .space 0x4 +data_ov02_020feed4: + .space 0x4 +data_ov02_020feed8: + .space 0x4 +data_ov02_020feedc: + .space 0x4 +data_ov02_020feee0: + .space 0x4 +data_ov02_020feee4: + .space 0x4 +data_ov02_020feee8: + .space 0x4 +data_ov02_020feeec: + .space 0x4 +data_ov02_020feef0: + .space 0x4 +data_ov02_020feef4: + .space 0x4 +data_ov02_020feef8: + .space 0x4 +data_ov02_020feefc: + .space 0x4 +data_ov02_020fef00: + .space 0x4 +data_ov02_020fef04: + .space 0x4 +data_ov02_020fef08: + .space 0x4 +data_ov02_020fef0c: + .space 0x4 +data_ov02_020fef10: + .space 0x4 +data_ov02_020fef14: + .space 0x4 +data_ov02_020fef18: + .space 0x4 +data_ov02_020fef1c: + .space 0x4 +data_ov02_020fef20: + .space 0x4 +data_ov02_020fef24: + .space 0x4 +data_ov02_020fef28: + .space 0x4 +data_ov02_020fef2c: + .space 0x4 +data_ov02_020fef30: + .space 0x4 +data_ov02_020fef34: + .space 0x4 +data_ov02_020fef38: + .space 0x4 +data_ov02_020fef3c: + .space 0x4 +data_ov02_020fef40: + .space 0x4 +data_ov02_020fef44: + .space 0x4 +data_ov02_020fef48: + .space 0x4 +data_ov02_020fef4c: + .space 0x4 +data_ov02_020fef50: + .space 0x4 +data_ov02_020fef54: + .space 0x4 +data_ov02_020fef58: + .space 0x4 +data_ov02_020fef5c: + .space 0x4 +data_ov02_020fef60: + .space 0x4 +data_ov02_020fef64: + .space 0x4 +data_ov02_020fef68: + .space 0x4 +data_ov02_020fef6c: + .space 0x4 +data_ov02_020fef70: + .space 0x4 +data_ov02_020fef74: + .space 0x4 +data_ov02_020fef78: + .space 0x4 +data_ov02_020fef7c: + .space 0x4 +data_ov02_020fef80: + .space 0x4 +data_ov02_020fef84: + .space 0x4 +data_ov02_020fef88: + .space 0x4 +data_ov02_020fef8c: + .space 0x4 +data_ov02_020fef90: + .space 0x4 +data_ov02_020fef94: + .space 0x4 +data_ov02_020fef98: + .space 0x4 +data_ov02_020fef9c: + .space 0x4 +data_ov02_020fefa0: + .space 0x4 +data_ov02_020fefa4: + .space 0x4 +data_ov02_020fefa8: + .space 0x4 +data_ov02_020fefac: + .space 0x4 +data_ov02_020fefb0: + .space 0x4 +data_ov02_020fefb4: + .space 0x4 +data_ov02_020fefb8: + .space 0x4 +data_ov02_020fefbc: + .space 0x4 +data_ov02_020fefc0: + .space 0x4 +data_ov02_020fefc4: + .space 0x4 +data_ov02_020fefc8: + .space 0x4 +data_ov02_020fefcc: + .space 0x4 +data_ov02_020fefd0: + .space 0x4 +data_ov02_020fefd4: + .space 0x4 +data_ov02_020fefd8: + .space 0x4 +data_ov02_020fefdc: + .space 0x4 +data_ov02_020fefe0: + .space 0x4 +data_ov02_020fefe4: + .space 0x4 +data_ov02_020fefe8: + .space 0x4 +data_ov02_020fefec: + .space 0x4 +data_ov02_020feff0: + .space 0x4 +data_ov02_020feff4: + .space 0x4 +data_ov02_020feff8: + .space 0x4 +data_ov02_020feffc: + .space 0x4 +data_ov02_020ff000: + .space 0x4 +data_ov02_020ff004: + .space 0x4 +data_ov02_020ff008: + .space 0x4 +data_ov02_020ff00c: + .space 0x4 +data_ov02_020ff010: + .space 0x4 +data_ov02_020ff014: + .space 0x4 +data_ov02_020ff018: + .space 0x4 +data_ov02_020ff01c: + .space 0x4 +data_ov02_020ff020: + .space 0x4 +data_ov02_020ff024: + .space 0x4 +data_ov02_020ff028: + .space 0x4 +data_ov02_020ff02c: + .space 0x4 +data_ov02_020ff030: + .space 0x4 +data_ov02_020ff034: + .space 0x4 +data_ov02_020ff038: + .space 0x4 +data_ov02_020ff03c: + .space 0x4 +data_ov02_020ff040: + .space 0x4 +data_ov02_020ff044: + .space 0x4 +data_ov02_020ff048: + .space 0x4 +data_ov02_020ff04c: + .space 0x4 +data_ov02_020ff050: + .space 0x4 +data_ov02_020ff054: + .space 0x4 +data_ov02_020ff058: + .space 0x4 +data_ov02_020ff05c: + .space 0x4 +data_ov02_020ff060: + .space 0x4 +data_ov02_020ff064: + .space 0x4 +data_ov02_020ff068: + .space 0x4 +data_ov02_020ff06c: + .space 0x4 +data_ov02_020ff070: + .space 0x4 +data_ov02_020ff074: + .space 0x4 +data_ov02_020ff078: + .space 0x4 +data_ov02_020ff07c: + .space 0x4 +data_ov02_020ff080: + .space 0x4 +data_ov02_020ff084: + .space 0x4 +data_ov02_020ff088: + .space 0x4 +data_ov02_020ff08c: + .space 0x4 +data_ov02_020ff090: + .space 0x4 +data_ov02_020ff094: + .space 0x4 +data_ov02_020ff098: + .space 0x4 +data_ov02_020ff09c: + .space 0x4 +data_ov02_020ff0a0: + .space 0x4 +data_ov02_020ff0a4: + .space 0x4 +data_ov02_020ff0a8: + .space 0x4 +data_ov02_020ff0ac: + .space 0x4 +data_ov02_020ff0b0: + .space 0x4 +data_ov02_020ff0b4: + .space 0x4 +data_ov02_020ff0b8: + .space 0x4 +data_ov02_020ff0bc: + .space 0x4 +data_ov02_020ff0c0: + .space 0x4 +data_ov02_020ff0c4: + .space 0x4 +data_ov02_020ff0c8: + .space 0x4 +data_ov02_020ff0cc: + .space 0x4 +data_ov02_020ff0d0: + .space 0x4 +data_ov02_020ff0d4: + .space 0x4 +data_ov02_020ff0d8: + .space 0x4 +data_ov02_020ff0dc: + .space 0x4 +data_ov02_020ff0e0: + .space 0x4 +data_ov02_020ff0e4: + .space 0x4 +data_ov02_020ff0e8: + .space 0x4 +data_ov02_020ff0ec: + .space 0x4 +data_ov02_020ff0f0: + .space 0x4 +data_ov02_020ff0f4: + .space 0x4 +data_ov02_020ff0f8: + .space 0x4 +data_ov02_020ff0fc: + .space 0x4 +data_ov02_020ff100: + .space 0x4 +data_ov02_020ff104: + .space 0x4 +data_ov02_020ff108: + .space 0x4 +data_ov02_020ff10c: + .space 0x4 +data_ov02_020ff110: + .space 0x4 +data_ov02_020ff114: + .space 0x4 +data_ov02_020ff118: + .space 0x4 +data_ov02_020ff11c: + .space 0x4 +data_ov02_020ff120: + .space 0x4 +data_ov02_020ff124: + .space 0x4 +data_ov02_020ff128: + .space 0x4 +data_ov02_020ff12c: + .space 0x4 +data_ov02_020ff130: + .space 0x4 +data_ov02_020ff134: + .space 0x4 +data_ov02_020ff138: + .space 0x4 +data_ov02_020ff13c: + .space 0x4 +data_ov02_020ff140: + .space 0x4 +data_ov02_020ff144: + .space 0x4 +data_ov02_020ff148: + .space 0x4 +data_ov02_020ff14c: + .space 0x4 +data_ov02_020ff150: + .space 0x4 +data_ov02_020ff154: + .space 0x4 +data_ov02_020ff158: + .space 0x4 +data_ov02_020ff15c: + .space 0x4 +data_ov02_020ff160: + .space 0x4 +data_ov02_020ff164: + .space 0x4 +data_ov02_020ff168: + .space 0x4 +data_ov02_020ff16c: + .space 0x4 +data_ov02_020ff170: + .space 0x4 +data_ov02_020ff174: + .space 0x4 +data_ov02_020ff178: + .space 0x4 +data_ov02_020ff17c: + .space 0x4 +data_ov02_020ff180: + .space 0x4 +data_ov02_020ff184: + .space 0x4 +data_ov02_020ff188: + .space 0x4 +data_ov02_020ff18c: + .space 0x4 +data_ov02_020ff190: + .space 0x4 +data_ov02_020ff194: + .space 0x4 +data_ov02_020ff198: + .space 0x4 +data_ov02_020ff19c: + .space 0x4 +data_ov02_020ff1a0: + .space 0x4 +data_ov02_020ff1a4: + .space 0x4 +data_ov02_020ff1a8: + .space 0x4 +data_ov02_020ff1ac: + .space 0x4 +data_ov02_020ff1b0: + .space 0x4 +data_ov02_020ff1b4: + .space 0x4 +data_ov02_020ff1b8: + .space 0x4 +data_ov02_020ff1bc: + .space 0x4 +data_ov02_020ff1c0: + .space 0x4 +data_ov02_020ff1c4: + .space 0x4 +data_ov02_020ff1c8: + .space 0x4 +data_ov02_020ff1cc: + .space 0x4 +data_ov02_020ff1d0: + .space 0x4 +data_ov02_020ff1d4: + .space 0x4 +data_ov02_020ff1d8: + .space 0x4 +data_ov02_020ff1dc: + .space 0x4 +data_ov02_020ff1e0: + .space 0x4 +data_ov02_020ff1e4: + .space 0x4 +data_ov02_020ff1e8: + .space 0x4 +data_ov02_020ff1ec: + .space 0x4 +data_ov02_020ff1f0: + .space 0x4 +data_ov02_020ff1f4: + .space 0x4 +data_ov02_020ff1f8: + .space 0x4 +data_ov02_020ff1fc: + .space 0x4 +data_ov02_020ff200: + .space 0x4 +data_ov02_020ff204: + .space 0x4 +data_ov02_020ff208: + .space 0x4 +data_ov02_020ff20c: + .space 0x4 +data_ov02_020ff210: + .space 0x4 +data_ov02_020ff214: + .space 0x4 +data_ov02_020ff218: + .space 0x4 +data_ov02_020ff21c: + .space 0x4 +data_ov02_020ff220: + .space 0x4 +data_ov02_020ff224: + .space 0x4 +data_ov02_020ff228: + .space 0x4 +data_ov02_020ff22c: + .space 0x4 +data_ov02_020ff230: + .space 0x4 +data_ov02_020ff234: + .space 0x4 +data_ov02_020ff238: + .space 0x4 +data_ov02_020ff23c: + .space 0x4 +data_ov02_020ff240: + .space 0x4 +data_ov02_020ff244: + .space 0x4 +data_ov02_020ff248: + .space 0x4 +data_ov02_020ff24c: + .space 0x4 +data_ov02_020ff250: + .space 0x4 +data_ov02_020ff254: + .space 0x4 +data_ov02_020ff258: + .space 0x4 +data_ov02_020ff25c: + .space 0x4 +data_ov02_020ff260: + .space 0x4 +data_ov02_020ff264: + .space 0x4 +data_ov02_020ff268: + .space 0x4 +data_ov02_020ff26c: + .space 0x4 +data_ov02_020ff270: + .space 0x4 +data_ov02_020ff274: + .space 0x4 +data_ov02_020ff278: + .space 0x4 +data_ov02_020ff27c: + .space 0x4 +data_ov02_020ff280: + .space 0x4 +data_ov02_020ff284: + .space 0x4 +data_ov02_020ff288: + .space 0x4 +data_ov02_020ff28c: + .space 0x4 +data_ov02_020ff290: + .space 0x4 +data_ov02_020ff294: + .space 0x4 +data_ov02_020ff298: + .space 0x4 +data_ov02_020ff29c: + .space 0x4 +data_ov02_020ff2a0: + .space 0x4 +data_ov02_020ff2a4: + .space 0x4 +data_ov02_020ff2a8: + .space 0x4 +data_ov02_020ff2ac: + .space 0x4 +data_ov02_020ff2b0: + .space 0x4 +data_ov02_020ff2b4: + .space 0x4 +data_ov02_020ff2b8: + .space 0x4 +data_ov02_020ff2bc: + .space 0x4 +data_ov02_020ff2c0: + .space 0x4 +data_ov02_020ff2c4: + .space 0x4 +data_ov02_020ff2c8: + .space 0x4 +data_ov02_020ff2cc: + .space 0x4 +data_ov02_020ff2d0: + .space 0x4 +data_ov02_020ff2d4: + .space 0x4 +data_ov02_020ff2d8: + .space 0x4 +data_ov02_020ff2dc: + .space 0x4 +data_ov02_020ff2e0: + .space 0x4 +data_ov02_020ff2e4: + .space 0x4 +data_ov02_020ff2e8: + .space 0x4 +data_ov02_020ff2ec: + .space 0x4 +data_ov02_020ff2f0: + .space 0x4 +data_ov02_020ff2f4: + .space 0x4 +data_ov02_020ff2f8: + .space 0x4 +data_ov02_020ff2fc: + .space 0x4 +data_ov02_020ff300: + .space 0x4 +data_ov02_020ff304: + .space 0x4 +data_ov02_020ff308: + .space 0x4 +data_ov02_020ff30c: + .space 0x4 +data_ov02_020ff310: + .space 0x4 +data_ov02_020ff314: + .space 0x4 +data_ov02_020ff318: + .space 0x4 +data_ov02_020ff31c: + .space 0x4 +data_ov02_020ff320: + .space 0x4 +data_ov02_020ff324: + .space 0x4 +data_ov02_020ff328: + .space 0x4 +data_ov02_020ff32c: + .space 0x4 +data_ov02_020ff330: + .space 0x4 +data_ov02_020ff334: + .space 0x4 +data_ov02_020ff338: + .space 0x4 +data_ov02_020ff33c: + .space 0x4 +data_ov02_020ff340: + .space 0x4 +data_ov02_020ff344: + .space 0x4 +data_ov02_020ff348: + .space 0x4 +data_ov02_020ff34c: + .space 0x4 +data_ov02_020ff350: + .space 0x4 +data_ov02_020ff354: + .space 0x4 +data_ov02_020ff358: + .space 0x4 +data_ov02_020ff35c: + .space 0x4 +data_ov02_020ff360: + .space 0x4 +data_ov02_020ff364: + .space 0x4 +data_ov02_020ff368: + .space 0x4 +data_ov02_020ff36c: + .space 0x4 +data_ov02_020ff370: + .space 0x4 +data_ov02_020ff374: + .space 0x4 +data_ov02_020ff378: + .space 0x4 +data_ov02_020ff37c: + .space 0x4 +data_ov02_020ff380: + .space 0x4 +data_ov02_020ff384: + .space 0x4 +data_ov02_020ff388: + .space 0x4 +data_ov02_020ff38c: + .space 0x4 +data_ov02_020ff390: + .space 0x4 +data_ov02_020ff394: + .space 0x4 +data_ov02_020ff398: + .space 0x4 +data_ov02_020ff39c: + .space 0x4 +data_ov02_020ff3a0: + .space 0x4 +data_ov02_020ff3a4: + .space 0x4 +data_ov02_020ff3a8: + .space 0x4 +data_ov02_020ff3ac: + .space 0x4 +data_ov02_020ff3b0: + .space 0x4 +data_ov02_020ff3b4: + .space 0x4 +data_ov02_020ff3b8: + .space 0x4 +data_ov02_020ff3bc: + .space 0x4 +data_ov02_020ff3c0: + .space 0x4 +data_ov02_020ff3c4: + .space 0x4 +data_ov02_020ff3c8: + .space 0x4 +data_ov02_020ff3cc: + .space 0x4 +data_ov02_020ff3d0: + .space 0x4 +data_ov02_020ff3d4: + .space 0x4 +data_ov02_020ff3d8: + .space 0x4 +data_ov02_020ff3dc: + .space 0x4 +data_ov02_020ff3e0: + .space 0x4 +data_ov02_020ff3e4: + .space 0x4 +data_ov02_020ff3e8: + .space 0x4 +data_ov02_020ff3ec: + .space 0x4 +data_ov02_020ff3f0: + .space 0x4 +data_ov02_020ff3f4: + .space 0x4 +data_ov02_020ff3f8: + .space 0x4 +data_ov02_020ff3fc: + .space 0x4 +data_ov02_020ff400: + .space 0x4 +data_ov02_020ff404: + .space 0x4 +data_ov02_020ff408: + .space 0x4 +data_ov02_020ff40c: + .space 0x4 +data_ov02_020ff410: + .space 0x4 +data_ov02_020ff414: + .space 0x4 +data_ov02_020ff418: + .space 0x4 +data_ov02_020ff41c: + .space 0x4 +data_ov02_020ff420: + .space 0x4 +data_ov02_020ff424: + .space 0x4 +data_ov02_020ff428: + .space 0x4 +data_ov02_020ff42c: + .space 0x4 +data_ov02_020ff430: + .space 0x4 +data_ov02_020ff434: + .space 0x4 +data_ov02_020ff438: + .space 0x4 +data_ov02_020ff43c: + .space 0x4 +data_ov02_020ff440: + .space 0x4 +data_ov02_020ff444: + .space 0x4 +data_ov02_020ff448: + .space 0x4 +data_ov02_020ff44c: + .space 0x4 +data_ov02_020ff450: + .space 0x4 +data_ov02_020ff454: + .space 0x4 +data_ov02_020ff458: + .space 0x4 +data_ov02_020ff45c: + .space 0x4 +data_ov02_020ff460: + .space 0x4 +data_ov02_020ff464: + .space 0x4 +data_ov02_020ff468: + .space 0x4 +data_ov02_020ff46c: + .space 0x4 +data_ov02_020ff470: + .space 0x4 +data_ov02_020ff474: + .space 0x4 +data_ov02_020ff478: + .space 0x4 +data_ov02_020ff47c: + .space 0x4 +data_ov02_020ff480: + .space 0x4 +data_ov02_020ff484: + .space 0x4 +data_ov02_020ff488: + .space 0x4 +data_ov02_020ff48c: + .space 0x4 +data_ov02_020ff490: + .space 0x4 +data_ov02_020ff494: + .space 0x4 +data_ov02_020ff498: + .space 0x4 +data_ov02_020ff49c: + .space 0x4 +data_ov02_020ff4a0: + .space 0x4 +data_ov02_020ff4a4: + .space 0x4 +data_ov02_020ff4a8: + .space 0x4 +data_ov02_020ff4ac: + .space 0x4 +data_ov02_020ff4b0: + .space 0x4 +data_ov02_020ff4b4: + .space 0x4 +data_ov02_020ff4b8: + .space 0x4 +data_ov02_020ff4bc: + .space 0x4 +data_ov02_020ff4c0: + .space 0x4 +data_ov02_020ff4c4: + .space 0x4 +data_ov02_020ff4c8: + .space 0x4 +data_ov02_020ff4cc: + .space 0x4 +data_ov02_020ff4d0: + .space 0x4 +data_ov02_020ff4d4: + .space 0x4 +data_ov02_020ff4d8: + .space 0x4 +data_ov02_020ff4dc: + .space 0x4 +data_ov02_020ff4e0: + .space 0x4 +data_ov02_020ff4e4: + .space 0x4 +data_ov02_020ff4e8: + .space 0x4 +data_ov02_020ff4ec: + .space 0x4 +data_ov02_020ff4f0: + .space 0x4 +data_ov02_020ff4f4: + .space 0x4 +data_ov02_020ff4f8: + .space 0x4 +data_ov02_020ff4fc: + .space 0x4 +data_ov02_020ff500: + .space 0x4 +data_ov02_020ff504: + .space 0x4 +data_ov02_020ff508: + .space 0x4 +data_ov02_020ff50c: + .space 0x4 +data_ov02_020ff510: + .space 0x4 +data_ov02_020ff514: + .space 0x4 +data_ov02_020ff518: + .space 0x4 +data_ov02_020ff51c: + .space 0x4 +data_ov02_020ff520: + .space 0x4 +data_ov02_020ff524: + .space 0x4 +data_ov02_020ff528: + .space 0x4 +data_ov02_020ff52c: + .space 0x4 +data_ov02_020ff530: + .space 0x4 +data_ov02_020ff534: + .space 0x4 +data_ov02_020ff538: + .space 0x4 +data_ov02_020ff53c: + .space 0x4 +data_ov02_020ff540: + .space 0x4 +data_ov02_020ff544: + .space 0x4 +data_ov02_020ff548: + .space 0x4 +data_ov02_020ff54c: + .space 0x4 +data_ov02_020ff550: + .space 0x4 +data_ov02_020ff554: + .space 0x4 +data_ov02_020ff558: + .space 0x4 +data_ov02_020ff55c: + .space 0x4 +data_ov02_020ff560: + .space 0x4 +data_ov02_020ff564: + .space 0x4 +data_ov02_020ff568: + .space 0x4 +data_ov02_020ff56c: + .space 0x4 +data_ov02_020ff570: + .space 0x4 +data_ov02_020ff574: + .space 0x4 +data_ov02_020ff578: + .space 0x4 +data_ov02_020ff57c: + .space 0x4 +data_ov02_020ff580: + .space 0x4 +data_ov02_020ff584: + .space 0x4 +data_ov02_020ff588: + .space 0x4 +data_ov02_020ff58c: + .space 0x4 +data_ov02_020ff590: + .space 0x4 +data_ov02_020ff594: + .space 0x4 +data_ov02_020ff598: + .space 0x4 +data_ov02_020ff59c: + .space 0x4 +data_ov02_020ff5a0: + .space 0x4 +data_ov02_020ff5a4: + .space 0x4 +data_ov02_020ff5a8: + .space 0x4 +data_ov02_020ff5ac: + .space 0x4 +data_ov02_020ff5b0: + .space 0x4 +data_ov02_020ff5b4: + .space 0x4 +data_ov02_020ff5b8: + .space 0x4 +data_ov02_020ff5bc: + .space 0x4 +data_ov02_020ff5c0: + .space 0x4 +data_ov02_020ff5c4: + .space 0x4 +data_ov02_020ff5c8: + .space 0x4 +data_ov02_020ff5cc: + .space 0x4 +data_ov02_020ff5d0: + .space 0x4 +data_ov02_020ff5d4: + .space 0x4 +data_ov02_020ff5d8: + .space 0x4 +data_ov02_020ff5dc: + .space 0x4 +data_ov02_020ff5e0: + .space 0x4 +data_ov02_020ff5e4: + .space 0x4 +data_ov02_020ff5e8: + .space 0x4 +data_ov02_020ff5ec: + .space 0x4 +data_ov02_020ff5f0: + .space 0x4 +data_ov02_020ff5f4: + .space 0x4 +data_ov02_020ff5f8: + .space 0x4 +data_ov02_020ff5fc: + .space 0x4 +data_ov02_020ff600: + .space 0x4 +data_ov02_020ff604: + .space 0x4 +data_ov02_020ff608: + .space 0x4 +data_ov02_020ff60c: + .space 0x4 +data_ov02_020ff610: + .space 0x4 +data_ov02_020ff614: + .space 0x4 +data_ov02_020ff618: + .space 0x4 +data_ov02_020ff61c: + .space 0x4 +data_ov02_020ff620: + .space 0x4 +data_ov02_020ff624: + .space 0x4 +data_ov02_020ff628: + .space 0x4 +data_ov02_020ff62c: + .space 0x4 +data_ov02_020ff630: + .space 0x4 +data_ov02_020ff634: + .space 0x4 +data_ov02_020ff638: + .space 0x4 +data_ov02_020ff63c: + .space 0x4 +data_ov02_020ff640: + .space 0x4 +data_ov02_020ff644: + .space 0x4 +data_ov02_020ff648: + .space 0x4 +data_ov02_020ff64c: + .space 0x4 +data_ov02_020ff650: + .space 0x4 +data_ov02_020ff654: + .space 0x4 +data_ov02_020ff658: + .space 0x4 +data_ov02_020ff65c: + .space 0x4 +data_ov02_020ff660: + .space 0x4 +data_ov02_020ff664: + .space 0x4 +data_ov02_020ff668: + .space 0x4 +data_ov02_020ff66c: + .space 0x4 +data_ov02_020ff670: + .space 0x4 +data_ov02_020ff674: + .space 0x4 +data_ov02_020ff678: + .space 0x4 +data_ov02_020ff67c: + .space 0x4 +data_ov02_020ff680: + .space 0x4 +data_ov02_020ff684: + .space 0x4 +data_ov02_020ff688: + .space 0x4 +data_ov02_020ff68c: + .space 0x4 +data_ov02_020ff690: + .space 0x4 +data_ov02_020ff694: + .space 0x4 +data_ov02_020ff698: + .space 0x4 +data_ov02_020ff69c: + .space 0x4 +data_ov02_020ff6a0: + .space 0x4 +data_ov02_020ff6a4: + .space 0x4 +data_ov02_020ff6a8: + .space 0x4 +data_ov02_020ff6ac: + .space 0x4 +data_ov02_020ff6b0: + .space 0x4 +data_ov02_020ff6b4: + .space 0x4 +data_ov02_020ff6b8: + .space 0x4 +data_ov02_020ff6bc: + .space 0x4 +data_ov02_020ff6c0: + .space 0x4 +data_ov02_020ff6c4: + .space 0x4 +data_ov02_020ff6c8: + .space 0x4 +data_ov02_020ff6cc: + .space 0x4 +data_ov02_020ff6d0: + .space 0x4 +data_ov02_020ff6d4: + .space 0x4 +data_ov02_020ff6d8: + .space 0x4 +data_ov02_020ff6dc: + .space 0x4 +data_ov02_020ff6e0: + .space 0x4 +data_ov02_020ff6e4: + .space 0x4 +data_ov02_020ff6e8: + .space 0x4 +data_ov02_020ff6ec: + .space 0x4 +data_ov02_020ff6f0: + .space 0x4 +data_ov02_020ff6f4: + .space 0x4 +data_ov02_020ff6f8: + .space 0x4 +data_ov02_020ff6fc: + .space 0x4 +data_ov02_020ff700: + .space 0x4 +data_ov02_020ff704: + .space 0x4 +data_ov02_020ff708: + .space 0x4 +data_ov02_020ff70c: + .space 0x4 +data_ov02_020ff710: + .space 0x4 +data_ov02_020ff714: + .space 0x4 +data_ov02_020ff718: + .space 0x4 +data_ov02_020ff71c: + .space 0x4 +data_ov02_020ff720: + .space 0x4 +data_ov02_020ff724: + .space 0x4 +data_ov02_020ff728: + .space 0x4 +data_ov02_020ff72c: + .space 0x4 +data_ov02_020ff730: + .space 0x4 +data_ov02_020ff734: + .space 0x4 +data_ov02_020ff738: + .space 0x4 +data_ov02_020ff73c: + .space 0x4 +data_ov02_020ff740: + .space 0x4 +data_ov02_020ff744: + .space 0x4 +data_ov02_020ff748: + .space 0x4 +data_ov02_020ff74c: + .space 0x4 +data_ov02_020ff750: + .space 0x4 +data_ov02_020ff754: + .space 0x4 +data_ov02_020ff758: + .space 0x4 +data_ov02_020ff75c: + .space 0x4 +data_ov02_020ff760: + .space 0x4 +data_ov02_020ff764: + .space 0x4 +data_ov02_020ff768: + .space 0x4 +data_ov02_020ff76c: + .space 0x4 +data_ov02_020ff770: + .space 0x4 +data_ov02_020ff774: + .space 0x4 +data_ov02_020ff778: + .space 0x4 +data_ov02_020ff77c: + .space 0x4 +data_ov02_020ff780: + .space 0x4 +data_ov02_020ff784: + .space 0x4 +data_ov02_020ff788: + .space 0x4 +data_ov02_020ff78c: + .space 0x4 +data_ov02_020ff790: + .space 0x4 +data_ov02_020ff794: + .space 0x4 +data_ov02_020ff798: + .space 0x4 +data_ov02_020ff79c: + .space 0x4 +data_ov02_020ff7a0: + .space 0x4 +data_ov02_020ff7a4: + .space 0x4 +data_ov02_020ff7a8: + .space 0x4 +data_ov02_020ff7ac: + .space 0x4 +data_ov02_020ff7b0: + .space 0x4 +data_ov02_020ff7b4: + .space 0x4 +data_ov02_020ff7b8: + .space 0x4 +data_ov02_020ff7bc: + .space 0x4 +data_ov02_020ff7c0: + .space 0x4 +data_ov02_020ff7c4: + .space 0x4 +data_ov02_020ff7c8: + .space 0x4 +data_ov02_020ff7cc: + .space 0x4 +data_ov02_020ff7d0: + .space 0x4 +data_ov02_020ff7d4: + .space 0x4 +data_ov02_020ff7d8: + .space 0x4 +data_ov02_020ff7dc: + .space 0x4 +data_ov02_020ff7e0: + .space 0x4 +data_ov02_020ff7e4: + .space 0x4 +data_ov02_020ff7e8: + .space 0x4 +data_ov02_020ff7ec: + .space 0x4 +data_ov02_020ff7f0: + .space 0x4 +data_ov02_020ff7f4: + .space 0x4 +data_ov02_020ff7f8: + .space 0x4 +data_ov02_020ff7fc: + .space 0x4 +data_ov02_020ff800: + .space 0x4 +data_ov02_020ff804: + .space 0x4 +data_ov02_020ff808: + .space 0x4 +data_ov02_020ff80c: + .space 0x4 +data_ov02_020ff810: + .space 0x4 +data_ov02_020ff814: + .space 0x4 +data_ov02_020ff818: + .space 0x4 +data_ov02_020ff81c: + .space 0x4 +data_ov02_020ff820: + .space 0x4 +data_ov02_020ff824: + .space 0x4 +data_ov02_020ff828: + .space 0x4 +data_ov02_020ff82c: + .space 0x4 +data_ov02_020ff830: + .space 0x4 +data_ov02_020ff834: + .space 0x4 +data_ov02_020ff838: + .space 0x4 +data_ov02_020ff83c: + .space 0x4 +data_ov02_020ff840: + .space 0x4 +data_ov02_020ff844: + .space 0x4 +data_ov02_020ff848: + .space 0x4 +data_ov02_020ff84c: + .space 0x4 +data_ov02_020ff850: + .space 0x4 +data_ov02_020ff854: + .space 0x4 +data_ov02_020ff858: + .space 0x4 +data_ov02_020ff85c: + .space 0x4 +data_ov02_020ff860: + .space 0x4 +data_ov02_020ff864: + .space 0x4 +data_ov02_020ff868: + .space 0x4 +data_ov02_020ff86c: + .space 0x4 +data_ov02_020ff870: + .space 0x4 +data_ov02_020ff874: + .space 0x4 +data_ov02_020ff878: + .space 0x4 +data_ov02_020ff87c: + .space 0x4 +data_ov02_020ff880: + .space 0x4 +data_ov02_020ff884: + .space 0x4 +data_ov02_020ff888: + .space 0x4 +data_ov02_020ff88c: + .space 0x4 +data_ov02_020ff890: + .space 0x4 +data_ov02_020ff894: + .space 0x4 +data_ov02_020ff898: + .space 0x4 +data_ov02_020ff89c: + .space 0x4 +data_ov02_020ff8a0: + .space 0x4 +data_ov02_020ff8a4: + .space 0x4 +data_ov02_020ff8a8: + .space 0x4 +data_ov02_020ff8ac: + .space 0x4 +data_ov02_020ff8b0: + .space 0x4 +data_ov02_020ff8b4: + .space 0x4 +data_ov02_020ff8b8: + .space 0x4 +data_ov02_020ff8bc: + .space 0x4 +data_ov02_020ff8c0: + .space 0x4 +data_ov02_020ff8c4: + .space 0x4 +data_ov02_020ff8c8: + .space 0x4 +data_ov02_020ff8cc: + .space 0x4 +data_ov02_020ff8d0: + .space 0x4 +data_ov02_020ff8d4: + .space 0x4 +data_ov02_020ff8d8: + .space 0x4 +data_ov02_020ff8dc: + .space 0x4 +data_ov02_020ff8e0: + .space 0x4 +data_ov02_020ff8e4: + .space 0x4 +data_ov02_020ff8e8: + .space 0x4 +data_ov02_020ff8ec: + .space 0x4 +data_ov02_020ff8f0: + .space 0x4 +data_ov02_020ff8f4: + .space 0x4 +data_ov02_020ff8f8: + .space 0x4 +data_ov02_020ff8fc: + .space 0x4 +data_ov02_020ff900: + .space 0x4 +data_ov02_020ff904: + .space 0x4 +data_ov02_020ff908: + .space 0x4 +data_ov02_020ff90c: + .space 0x4 +data_ov02_020ff910: + .space 0x4 +data_ov02_020ff914: + .space 0x4 +data_ov02_020ff918: + .space 0x4 +data_ov02_020ff91c: + .space 0x4 +data_ov02_020ff920: + .space 0x4 +data_ov02_020ff924: + .space 0x4 +data_ov02_020ff928: + .space 0x4 +data_ov02_020ff92c: + .space 0x4 +data_ov02_020ff930: + .space 0x4 +data_ov02_020ff934: + .space 0x4 +data_ov02_020ff938: + .space 0x4 +data_ov02_020ff93c: + .space 0x4 +data_ov02_020ff940: + .space 0x4 +data_ov02_020ff944: + .space 0x4 +data_ov02_020ff948: + .space 0x4 +data_ov02_020ff94c: + .space 0x4 +data_ov02_020ff950: + .space 0x4 +data_ov02_020ff954: + .space 0x4 +data_ov02_020ff958: + .space 0x4 +data_ov02_020ff95c: + .space 0x4 +data_ov02_020ff960: + .space 0x4 +data_ov02_020ff964: + .space 0x4 +data_ov02_020ff968: + .space 0x4 +data_ov02_020ff96c: + .space 0x4 +data_ov02_020ff970: + .space 0x4 +data_ov02_020ff974: + .space 0x4 +data_ov02_020ff978: + .space 0x4 +data_ov02_020ff97c: + .space 0x4 +data_ov02_020ff980: + .space 0x4 +data_ov02_020ff984: + .space 0x4 +data_ov02_020ff988: + .space 0x4 +data_ov02_020ff98c: + .space 0x4 +data_ov02_020ff990: + .space 0x4 +data_ov02_020ff994: + .space 0x4 +data_ov02_020ff998: + .space 0x4 +data_ov02_020ff99c: + .space 0x4 +data_ov02_020ff9a0: + .space 0x4 +data_ov02_020ff9a4: + .space 0x4 +data_ov02_020ff9a8: + .space 0x4 +data_ov02_020ff9ac: + .space 0x4 +data_ov02_020ff9b0: + .space 0x4 +data_ov02_020ff9b4: + .space 0x4 +data_ov02_020ff9b8: + .space 0x4 +data_ov02_020ff9bc: + .space 0x4 +data_ov02_020ff9c0: + .space 0x4 +data_ov02_020ff9c4: + .space 0x4 +data_ov02_020ff9c8: + .space 0x4 +data_ov02_020ff9cc: + .space 0x4 +data_ov02_020ff9d0: + .space 0x4 +data_ov02_020ff9d4: + .space 0x4 +data_ov02_020ff9d8: + .space 0x4 +data_ov02_020ff9dc: + .space 0x4 +data_ov02_020ff9e0: + .space 0x4 +data_ov02_020ff9e4: + .space 0x4 +data_ov02_020ff9e8: + .space 0x4 +data_ov02_020ff9ec: + .space 0x4 +data_ov02_020ff9f0: + .space 0x4 +data_ov02_020ff9f4: + .space 0x4 +data_ov02_020ff9f8: + .space 0x4 +data_ov02_020ff9fc: + .space 0x4 +data_ov02_020ffa00: + .space 0x4 +data_ov02_020ffa04: + .space 0x4 +data_ov02_020ffa08: + .space 0x4 +data_ov02_020ffa0c: + .space 0x4 +data_ov02_020ffa10: + .space 0x4 +data_ov02_020ffa14: + .space 0x4 +data_ov02_020ffa18: + .space 0x4 +data_ov02_020ffa1c: + .space 0x4 +data_ov02_020ffa20: + .space 0x4 +data_ov02_020ffa24: + .space 0x4 +data_ov02_020ffa28: + .space 0x4 +data_ov02_020ffa2c: + .space 0x4 +data_ov02_020ffa30: + .space 0x4 +data_ov02_020ffa34: + .space 0x4 +data_ov02_020ffa38: + .space 0x4 +data_ov02_020ffa3c: + .space 0x4 +data_ov02_020ffa40: + .space 0x4 +data_ov02_020ffa44: + .space 0x4 +data_ov02_020ffa48: + .space 0x4 +data_ov02_020ffa4c: + .space 0x4 +data_ov02_020ffa50: + .space 0x4 +data_ov02_020ffa54: + .space 0x4 +data_ov02_020ffa58: + .space 0x4 +data_ov02_020ffa5c: + .space 0x4 +data_ov02_020ffa60: + .space 0x4 +data_ov02_020ffa64: + .space 0x4 +data_ov02_020ffa68: + .space 0x4 +data_ov02_020ffa6c: + .space 0x4 +data_ov02_020ffa70: + .space 0x4 +data_ov02_020ffa74: + .space 0x4 +data_ov02_020ffa78: + .space 0x4 +data_ov02_020ffa7c: + .space 0x4 +data_ov02_020ffa80: + .space 0x4 +data_ov02_020ffa84: + .space 0x4 +data_ov02_020ffa88: + .space 0x4 +data_ov02_020ffa8c: + .space 0x4 +data_ov02_020ffa90: + .space 0x4 +data_ov02_020ffa94: + .space 0x4 +data_ov02_020ffa98: + .space 0x4 +data_ov02_020ffa9c: + .space 0x4 +data_ov02_020ffaa0: + .space 0x4 +data_ov02_020ffaa4: + .space 0x4 +data_ov02_020ffaa8: + .space 0x4 +data_ov02_020ffaac: + .space 0x4 +data_ov02_020ffab0: + .space 0x4 +data_ov02_020ffab4: + .space 0x4 +data_ov02_020ffab8: + .space 0x4 +data_ov02_020ffabc: + .space 0x4 +data_ov02_020ffac0: + .space 0x4 +data_ov02_020ffac4: + .space 0x4 +data_ov02_020ffac8: + .space 0x4 +data_ov02_020ffacc: + .space 0x4 +data_ov02_020ffad0: + .space 0x4 +data_ov02_020ffad4: + .space 0x4 +data_ov02_020ffad8: + .space 0x4 +data_ov02_020ffadc: + .space 0x4 +data_ov02_020ffae0: + .space 0x4 +data_ov02_020ffae4: + .space 0x4 +data_ov02_020ffae8: + .space 0x4 +data_ov02_020ffaec: + .space 0x4 +data_ov02_020ffaf0: + .space 0x4 +data_ov02_020ffaf4: + .space 0x4 +data_ov02_020ffaf8: + .space 0x4 +data_ov02_020ffafc: + .space 0x4 +data_ov02_020ffb00: + .space 0x4 +data_ov02_020ffb04: + .space 0x4 +data_ov02_020ffb08: + .space 0x4 +data_ov02_020ffb0c: + .space 0x4 +data_ov02_020ffb10: + .space 0x4 +data_ov02_020ffb14: + .space 0x4 +data_ov02_020ffb18: + .space 0x4 +data_ov02_020ffb1c: + .space 0x4 +data_ov02_020ffb20: + .space 0x4 +data_ov02_020ffb24: + .space 0x4 +data_ov02_020ffb28: + .space 0x4 +data_ov02_020ffb2c: + .space 0x4 +data_ov02_020ffb30: + .space 0x4 +data_ov02_020ffb34: + .space 0x4 +data_ov02_020ffb38: + .space 0x4 +data_ov02_020ffb3c: + .space 0x4 +data_ov02_020ffb40: + .space 0x4 +data_ov02_020ffb44: + .space 0x4 +data_ov02_020ffb48: + .space 0x4 +data_ov02_020ffb4c: + .space 0x4 +data_ov02_020ffb50: + .space 0x4 +data_ov02_020ffb54: + .space 0x4 +data_ov02_020ffb58: + .space 0x4 +data_ov02_020ffb5c: + .space 0x4 +data_ov02_020ffb60: + .space 0x4 +data_ov02_020ffb64: + .space 0x4 +data_ov02_020ffb68: + .space 0x4 +data_ov02_020ffb6c: + .space 0x4 +data_ov02_020ffb70: + .space 0x4 +data_ov02_020ffb74: + .space 0x4 +data_ov02_020ffb78: + .space 0x4 +data_ov02_020ffb7c: + .space 0x4 +data_ov02_020ffb80: + .space 0x4 +data_ov02_020ffb84: + .space 0x4 +data_ov02_020ffb88: + .space 0x4 +data_ov02_020ffb8c: + .space 0x4 +data_ov02_020ffb90: + .space 0x4 +data_ov02_020ffb94: + .space 0x4 +data_ov02_020ffb98: + .space 0x4 +data_ov02_020ffb9c: + .space 0x4 +data_ov02_020ffba0: + .space 0x4 +data_ov02_020ffba4: + .space 0x4 +data_ov02_020ffba8: + .space 0x4 +data_ov02_020ffbac: + .space 0x4 +data_ov02_020ffbb0: + .space 0x4 +data_ov02_020ffbb4: + .space 0x4 +data_ov02_020ffbb8: + .space 0x4 +data_ov02_020ffbbc: + .space 0x4 +data_ov02_020ffbc0: + .space 0x4 +data_ov02_020ffbc4: + .space 0x4 +data_ov02_020ffbc8: + .space 0x4 +data_ov02_020ffbcc: + .space 0x4 +data_ov02_020ffbd0: + .space 0x4 +data_ov02_020ffbd4: + .space 0x4 +data_ov02_020ffbd8: + .space 0x4 +data_ov02_020ffbdc: + .space 0x4 +data_ov02_020ffbe0: + .space 0x4 +data_ov02_020ffbe4: + .space 0x4 +data_ov02_020ffbe8: + .space 0x4 +data_ov02_020ffbec: + .space 0x4 +data_ov02_020ffbf0: + .space 0x4 +data_ov02_020ffbf4: + .space 0x4 +data_ov02_020ffbf8: + .space 0x4 +data_ov02_020ffbfc: + .space 0x4 +data_ov02_020ffc00: + .space 0x4 +data_ov02_020ffc04: + .space 0x4 +data_ov02_020ffc08: + .space 0x4 +data_ov02_020ffc0c: + .space 0x4 +data_ov02_020ffc10: + .space 0x4 +data_ov02_020ffc14: + .space 0x4 +data_ov02_020ffc18: + .space 0x4 +data_ov02_020ffc1c: + .space 0x4 +data_ov02_020ffc20: + .space 0x4 +data_ov02_020ffc24: + .space 0x4 +data_ov02_020ffc28: + .space 0x4 +data_ov02_020ffc2c: + .space 0x4 +data_ov02_020ffc30: + .space 0x4 +data_ov02_020ffc34: + .space 0x4 +data_ov02_020ffc38: + .space 0x4 +data_ov02_020ffc3c: + .space 0x4 +data_ov02_020ffc40: + .space 0x4 +data_ov02_020ffc44: + .space 0x4 +data_ov02_020ffc48: + .space 0x4 +data_ov02_020ffc4c: + .space 0x4 +data_ov02_020ffc50: + .space 0x4 +data_ov02_020ffc54: + .space 0x4 +data_ov02_020ffc58: + .space 0x4 +data_ov02_020ffc5c: + .space 0x4 +data_ov02_020ffc60: + .space 0x4 +data_ov02_020ffc64: + .space 0x4 +data_ov02_020ffc68: + .space 0x4 +data_ov02_020ffc6c: + .space 0x4 +data_ov02_020ffc70: + .space 0x4 +data_ov02_020ffc74: + .space 0x4 +data_ov02_020ffc78: + .space 0x4 +data_ov02_020ffc7c: + .space 0x4 +data_ov02_020ffc80: + .space 0x4 +data_ov02_020ffc84: + .space 0x4 +data_ov02_020ffc88: + .space 0x4 +data_ov02_020ffc8c: + .space 0x4 +data_ov02_020ffc90: + .space 0x4 +data_ov02_020ffc94: + .space 0x4 +data_ov02_020ffc98: + .space 0x4 +data_ov02_020ffc9c: + .space 0x4 +data_ov02_020ffca0: + .space 0x4 +data_ov02_020ffca4: + .space 0x4 +data_ov02_020ffca8: + .space 0x4 +data_ov02_020ffcac: + .space 0x4 +data_ov02_020ffcb0: + .space 0x4 +data_ov02_020ffcb4: + .space 0x4 +data_ov02_020ffcb8: + .space 0x4 +data_ov02_020ffcbc: + .space 0x4 +data_ov02_020ffcc0: + .space 0x4 +data_ov02_020ffcc4: + .space 0x4 +data_ov02_020ffcc8: + .space 0x4 +data_ov02_020ffccc: + .space 0x4 +data_ov02_020ffcd0: + .space 0x4 +data_ov02_020ffcd4: + .space 0x4 +data_ov02_020ffcd8: + .space 0x4 +data_ov02_020ffcdc: + .space 0x4 +data_ov02_020ffce0: + .space 0x4 +data_ov02_020ffce4: + .space 0x4 +data_ov02_020ffce8: + .space 0x4 +data_ov02_020ffcec: + .space 0x4 +data_ov02_020ffcf0: + .space 0x4 +data_ov02_020ffcf4: + .space 0x4 +data_ov02_020ffcf8: + .space 0x4 +data_ov02_020ffcfc: + .space 0x4 +data_ov02_020ffd00: + .space 0x4 +data_ov02_020ffd04: + .space 0x4 +data_ov02_020ffd08: + .space 0x4 +data_ov02_020ffd0c: + .space 0x4 +data_ov02_020ffd10: + .space 0x4 +data_ov02_020ffd14: + .space 0x4 +data_ov02_020ffd18: + .space 0x4 +data_ov02_020ffd1c: + .space 0x4 +data_ov02_020ffd20: + .space 0x4 +data_ov02_020ffd24: + .space 0x4 +data_ov02_020ffd28: + .space 0x4 +data_ov02_020ffd2c: + .space 0x4 +data_ov02_020ffd30: + .space 0x4 +data_ov02_020ffd34: + .space 0x4 +data_ov02_020ffd38: + .space 0x4 +data_ov02_020ffd3c: + .space 0x4 +data_ov02_020ffd40: + .space 0x4 +data_ov02_020ffd44: + .space 0x4 +data_ov02_020ffd48: + .space 0x4 +data_ov02_020ffd4c: + .space 0x4 +data_ov02_020ffd50: + .space 0x4 +data_ov02_020ffd54: + .space 0x4 +data_ov02_020ffd58: + .space 0x4 +data_ov02_020ffd5c: + .space 0x4 +data_ov02_020ffd60: + .space 0x4 +data_ov02_020ffd64: + .space 0x4 +data_ov02_020ffd68: + .space 0x4 +data_ov02_020ffd6c: + .space 0x4 +data_ov02_020ffd70: + .space 0x4 +data_ov02_020ffd74: + .space 0x4 +data_ov02_020ffd78: + .space 0x4 +data_ov02_020ffd7c: + .space 0x4 +data_ov02_020ffd80: + .space 0x4 +data_ov02_020ffd84: + .space 0x4 +data_ov02_020ffd88: + .space 0x4 +data_ov02_020ffd8c: + .space 0x4 +data_ov02_020ffd90: + .space 0x4 +data_ov02_020ffd94: + .space 0x4 +data_ov02_020ffd98: + .space 0x4 +data_ov02_020ffd9c: + .space 0x4 +data_ov02_020ffda0: + .space 0x4 +data_ov02_020ffda4: + .space 0x4 +data_ov02_020ffda8: + .space 0x4 +data_ov02_020ffdac: + .space 0x4 +data_ov02_020ffdb0: + .space 0x4 +data_ov02_020ffdb4: + .space 0x4 +data_ov02_020ffdb8: + .space 0x4 +data_ov02_020ffdbc: + .space 0x4 +data_ov02_020ffdc0: + .space 0x4 +data_ov02_020ffdc4: + .space 0x4 +data_ov02_020ffdc8: + .space 0x4 +data_ov02_020ffdcc: + .space 0x4 +data_ov02_020ffdd0: + .space 0x4 +data_ov02_020ffdd4: + .space 0x4 +data_ov02_020ffdd8: + .space 0x4 +data_ov02_020ffddc: + .space 0x4 +data_ov02_020ffde0: + .space 0x4 +data_ov02_020ffde4: + .space 0x4 +data_ov02_020ffde8: + .space 0x4 +data_ov02_020ffdec: + .space 0x4 +data_ov02_020ffdf0: + .space 0x4 +data_ov02_020ffdf4: + .space 0x4 +data_ov02_020ffdf8: + .space 0x4 +data_ov02_020ffdfc: + .space 0x4 +data_ov02_020ffe00: + .space 0x4 +data_ov02_020ffe04: + .space 0x4 +data_ov02_020ffe08: + .space 0x4 +data_ov02_020ffe0c: + .space 0x4 +data_ov02_020ffe10: + .space 0x4 +data_ov02_020ffe14: + .space 0x4 +data_ov02_020ffe18: + .space 0x4 +data_ov02_020ffe1c: + .space 0x4 +data_ov02_020ffe20: + .space 0x4 +data_ov02_020ffe24: + .space 0x4 +data_ov02_020ffe28: + .space 0x4 +data_ov02_020ffe2c: + .space 0x4 +data_ov02_020ffe30: + .space 0x4 +data_ov02_020ffe34: + .space 0x4 +data_ov02_020ffe38: + .space 0x4 +data_ov02_020ffe3c: + .space 0x4 +data_ov02_020ffe40: + .space 0x4 +data_ov02_020ffe44: + .space 0x4 +data_ov02_020ffe48: + .space 0x4 +data_ov02_020ffe4c: + .space 0x4 +data_ov02_020ffe50: + .space 0x4 +data_ov02_020ffe54: + .space 0x4 +data_ov02_020ffe58: + .space 0x4 +data_ov02_020ffe5c: + .space 0x4 +data_ov02_020ffe60: + .space 0x4 +data_ov02_020ffe64: + .space 0x4 +data_ov02_020ffe68: + .space 0x4 +data_ov02_020ffe6c: + .space 0x4 +data_ov02_020ffe70: + .space 0x4 +data_ov02_020ffe74: + .space 0x4 +data_ov02_020ffe78: + .space 0x4 +data_ov02_020ffe7c: + .space 0x4 +data_ov02_020ffe80: + .space 0x4 +data_ov02_020ffe84: + .space 0x4 +data_ov02_020ffe88: + .space 0x4 +data_ov02_020ffe8c: + .space 0x4 +data_ov02_020ffe90: + .space 0x4 +data_ov02_020ffe94: + .space 0x4 +data_ov02_020ffe98: + .space 0x4 +data_ov02_020ffe9c: + .space 0x4 +data_ov02_020ffea0: + .space 0x4 +data_ov02_020ffea4: + .space 0x4 +data_ov02_020ffea8: + .space 0x4 +data_ov02_020ffeac: + .space 0x4 +data_ov02_020ffeb0: + .space 0x4 +data_ov02_020ffeb4: + .space 0x4 +data_ov02_020ffeb8: + .space 0x4 +data_ov02_020ffebc: + .space 0x4 +data_ov02_020ffec0: + .space 0x4 +data_ov02_020ffec4: + .space 0x4 +data_ov02_020ffec8: + .space 0x4 +data_ov02_020ffecc: + .space 0x4 +data_ov02_020ffed0: + .space 0x4 +data_ov02_020ffed4: + .space 0x4 +data_ov02_020ffed8: + .space 0x4 +data_ov02_020ffedc: + .space 0x4 +data_ov02_020ffee0: + .space 0x4 +data_ov02_020ffee4: + .space 0x4 +data_ov02_020ffee8: + .space 0x4 +data_ov02_020ffeec: + .space 0x4 +data_ov02_020ffef0: + .space 0x4 +data_ov02_020ffef4: + .space 0x4 +data_ov02_020ffef8: + .space 0x4 +data_ov02_020ffefc: + .space 0x4 +data_ov02_020fff00: + .space 0x4 +data_ov02_020fff04: + .space 0x4 +data_ov02_020fff08: + .space 0x4 +data_ov02_020fff0c: + .space 0x4 +data_ov02_020fff10: + .space 0x4 +data_ov02_020fff14: + .space 0x4 +data_ov02_020fff18: + .space 0x4 +data_ov02_020fff1c: + .space 0x4 +data_ov02_020fff20: + .space 0x4 +data_ov02_020fff24: + .space 0x4 +data_ov02_020fff28: + .space 0x4 +data_ov02_020fff2c: + .space 0x4 +data_ov02_020fff30: + .space 0x4 +data_ov02_020fff34: + .space 0x4 +data_ov02_020fff38: + .space 0x4 +data_ov02_020fff3c: + .space 0x4 +data_ov02_020fff40: + .space 0x4 +data_ov02_020fff44: + .space 0x4 +data_ov02_020fff48: + .space 0x4 +data_ov02_020fff4c: + .space 0x4 +data_ov02_020fff50: + .space 0x4 +data_ov02_020fff54: + .space 0x4 +data_ov02_020fff58: + .space 0x4 +data_ov02_020fff5c: + .space 0x4 +data_ov02_020fff60: + .space 0x4 +data_ov02_020fff64: + .space 0x4 +data_ov02_020fff68: + .space 0x4 +data_ov02_020fff6c: + .space 0x4 +data_ov02_020fff70: + .space 0x4 +data_ov02_020fff74: + .space 0x4 +data_ov02_020fff78: + .space 0x4 +data_ov02_020fff7c: + .space 0x4 +data_ov02_020fff80: + .space 0x4 +data_ov02_020fff84: + .space 0x4 +data_ov02_020fff88: + .space 0x4 +data_ov02_020fff8c: + .space 0x4 +data_ov02_020fff90: + .space 0x4 +data_ov02_020fff94: + .space 0x4 +data_ov02_020fff98: + .space 0x4 +data_ov02_020fff9c: + .space 0x4 +data_ov02_020fffa0: + .space 0x4 +data_ov02_020fffa4: + .space 0x4 +data_ov02_020fffa8: + .space 0x4 +data_ov02_020fffac: + .space 0x4 +data_ov02_020fffb0: + .space 0x4 +data_ov02_020fffb4: + .space 0x4 +data_ov02_020fffb8: + .space 0x4 +data_ov02_020fffbc: + .space 0x4 +data_ov02_020fffc0: + .space 0x4 +data_ov02_020fffc4: + .space 0x4 +data_ov02_020fffc8: + .space 0x4 +data_ov02_020fffcc: + .space 0x4 +data_ov02_020fffd0: + .space 0x4 +data_ov02_020fffd4: + .space 0x4 +data_ov02_020fffd8: + .space 0x4 +data_ov02_020fffdc: + .space 0x4 +data_ov02_020fffe0: + .space 0x4 +data_ov02_020fffe4: + .space 0x4 +data_ov02_020fffe8: + .space 0x4 +data_ov02_020fffec: + .space 0x4 +data_ov02_020ffff0: + .space 0x4 +data_ov02_020ffff4: + .space 0x4 +data_ov02_020ffff8: + .space 0x4 +data_ov02_020ffffc: + .space 0x4 +data_ov02_02100000: + .space 0x4 +data_ov02_02100004: + .space 0x4 +data_ov02_02100008: + .space 0x4 +data_ov02_0210000c: + .space 0x4 +data_ov02_02100010: + .space 0x4 +data_ov02_02100014: + .space 0x4 +data_ov02_02100018: + .space 0x4 +data_ov02_0210001c: + .space 0x4 +data_ov02_02100020: + .space 0x4 +data_ov02_02100024: + .space 0x4 +data_ov02_02100028: + .space 0x4 +data_ov02_0210002c: + .space 0x4 +data_ov02_02100030: + .space 0x4 +data_ov02_02100034: + .space 0x4 +data_ov02_02100038: + .space 0x4 +data_ov02_0210003c: + .space 0x4 +data_ov02_02100040: + .space 0x4 +data_ov02_02100044: + .space 0x4 +data_ov02_02100048: + .space 0x4 +data_ov02_0210004c: + .space 0x4 +data_ov02_02100050: + .space 0x4 +data_ov02_02100054: + .space 0x4 +data_ov02_02100058: + .space 0x4 +data_ov02_0210005c: + .space 0x4 +data_ov02_02100060: + .space 0x4 +data_ov02_02100064: + .space 0x4 +data_ov02_02100068: + .space 0x4 +data_ov02_0210006c: + .space 0x4 +data_ov02_02100070: + .space 0x4 +data_ov02_02100074: + .space 0x4 +data_ov02_02100078: + .space 0x4 +data_ov02_0210007c: + .space 0x4 +data_ov02_02100080: + .space 0x4 +data_ov02_02100084: + .space 0x4 +data_ov02_02100088: + .space 0x4 +data_ov02_0210008c: + .space 0x4 +data_ov02_02100090: + .space 0x4 +data_ov02_02100094: + .space 0x4 +data_ov02_02100098: + .space 0x4 +data_ov02_0210009c: + .space 0x4 +data_ov02_021000a0: + .space 0x4 +data_ov02_021000a4: + .space 0x4 +data_ov02_021000a8: + .space 0x4 +data_ov02_021000ac: + .space 0x4 +data_ov02_021000b0: + .space 0x4 +data_ov02_021000b4: + .space 0x4 +data_ov02_021000b8: + .space 0x4 +data_ov02_021000bc: + .space 0x4 +data_ov02_021000c0: + .space 0x4 +data_ov02_021000c4: + .space 0x4 +data_ov02_021000c8: + .space 0x4 +data_ov02_021000cc: + .space 0x4 +data_ov02_021000d0: + .space 0x4 +data_ov02_021000d4: + .space 0x4 +data_ov02_021000d8: + .space 0x4 +data_ov02_021000dc: + .space 0x4 +data_ov02_021000e0: + .space 0x4 +data_ov02_021000e4: + .space 0x4 +data_ov02_021000e8: + .space 0x4 +data_ov02_021000ec: + .space 0x4 +data_ov02_021000f0: + .space 0x4 +data_ov02_021000f4: + .space 0x4 +data_ov02_021000f8: + .space 0x4 +data_ov02_021000fc: + .space 0x4 +data_ov02_02100100: + .space 0x4 +data_ov02_02100104: + .space 0x4 +data_ov02_02100108: + .space 0x4 +data_ov02_0210010c: + .space 0x4 +data_ov02_02100110: + .space 0x4 +data_ov02_02100114: + .space 0x4 +data_ov02_02100118: + .space 0x4 +data_ov02_0210011c: + .space 0x4 +data_ov02_02100120: + .space 0x4 +data_ov02_02100124: + .space 0x4 +data_ov02_02100128: + .space 0x4 +data_ov02_0210012c: + .space 0x4 +data_ov02_02100130: + .space 0x4 +data_ov02_02100134: + .space 0x4 +data_ov02_02100138: + .space 0x4 +data_ov02_0210013c: + .space 0x4 +data_ov02_02100140: + .space 0x4 +data_ov02_02100144: + .space 0x4 +data_ov02_02100148: + .space 0x4 +data_ov02_0210014c: + .space 0x4 +data_ov02_02100150: + .space 0x4 +data_ov02_02100154: + .space 0x4 +data_ov02_02100158: + .space 0x4 +data_ov02_0210015c: + .space 0x4 +data_ov02_02100160: + .space 0x4 +data_ov02_02100164: + .space 0x4 +data_ov02_02100168: + .space 0x4 +data_ov02_0210016c: + .space 0x4 +data_ov02_02100170: + .space 0x4 +data_ov02_02100174: + .space 0x4 +data_ov02_02100178: + .space 0x4 +data_ov02_0210017c: + .space 0x4 diff --git a/asm/ov03.s b/asm/ov03.s new file mode 100644 index 00000000..91686310 --- /dev/null +++ b/asm/ov03.s @@ -0,0 +1,36564 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov03_020eed40 +func_ov03_020eed40: ; 0x020eed40 + ldr r0, _020eed50 ; =data_ov03_02100a80 + ldr r1, [r0] + cmp r1, #1 + beq _020eed4c + mov r1, #1 + str r1, [r0] +_020eed4c: + bx lr + nop + thumb_func_end func_ov03_020eed40 +_020eed50: .word data_ov03_02100a80 + + thumb_func_start func_ov03_020eed54 +func_ov03_020eed54: ; 0x020eed54 + push {lr} + sub sp, #0x24 + add r3, sp, #0x10 + str r3, [sp] + str r0, [sp, #4] + str r1, [sp, #8] + str r2, [sp, #0xc] + add r0, sp, #0x20 + add r1, sp, #0x1c + add r2, sp, #0x18 + add r3, sp, #0x14 + bl func_ov03_020eee50 + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x18] + bl func_ov03_020eeedc + add sp, #0x24 + pop {pc} + thumb_func_end func_ov03_020eed54 + + thumb_func_start func_ov03_020eed7c +func_ov03_020eed7c: ; 0x020eed7c + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + add r5, r0, #0 + add r0, #0x34 + add r4, r2, #0 + str r0, [sp] + add r7, r3, #0 + str r4, [sp, #4] + add r6, r1, #0 + add r1, r5, #0 + add r3, r5, #0 + ldr r0, [sp, #0x48] + str r7, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x14 + add r1, #0x2c + add r2, r5, #4 + add r3, #0x30 + bl func_ov03_020eee50 + ldr r0, [r5, #4] + add r1, r6, #0 + str r0, [sp] + ldr r2, [r5, #0x14] + ldr r3, [r5, #0x2c] + add r0, sp, #0x10 + bl func_ov03_020eef08 + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x48] + str r1, [r5] + ldr r1, [sp, #0x14] + str r1, [r5, #8] + ldr r1, [sp, #0x18] + str r1, [r5, #0xc] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x10] + ldr r1, [sp, #0x20] + str r1, [r5, #0x18] + ldr r1, [sp, #0x24] + str r1, [r5, #0x1c] + ldr r1, [sp, #0x28] + str r1, [r5, #0x20] + ldr r1, [sp, #0x2c] + str r1, [r5, #0x24] + ldr r1, [sp, #0x30] + str r1, [r5, #0x28] + ldr r1, [r4, #0x10] + str r1, [r5, #0x38] + str r4, [r5, #0x3c] + str r6, [r5, #0x40] + str r0, [r5, #0x44] + add r0, r5, #0 + add r1, r7, #0 + bl func_ov03_020eef58 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020eed7c + + thumb_func_start func_ov03_020eedf4 +func_ov03_020eedf4: ; 0x020eedf4 + ldr r3, _020eedf8 ; =func_ov03_020ef00c + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020eedf4 +_020eedf8: .word func_ov03_020ef00c + + thumb_func_start func_ov03_020eedfc +func_ov03_020eedfc: ; 0x020eedfc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r7, r3, #0 + add r5, r0, #0 + add r6, r2, #0 + ldr r3, [sp, #0x40] + add r0, sp, #4 + add r2, r7, #0 + add r4, r1, #0 + bl func_ov03_020ef034 + ldr r1, [sp, #4] + ldr r3, [sp, #0x40] + str r1, [r5, #4] + ldr r1, [sp, #8] + add r2, r7, #0 + str r1, [r5, #8] + ldr r1, [sp, #0xc] + str r1, [r5, #0xc] + ldr r1, [sp, #0x10] + str r1, [r5, #0x10] + ldr r1, [sp, #0x14] + str r1, [r5, #0x14] + ldr r1, [sp, #0x18] + str r1, [r5, #0x18] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x1c] + ldr r1, [sp, #0x20] + str r1, [r5, #0x20] + ldr r1, [sp, #0x24] + str r1, [r5, #0x28] + str r4, [r5, #0x38] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x44] + add r1, r6, #0 + str r0, [sp] + add r0, r5, #0 + bl func_ov03_020ef080 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020eedfc + + thumb_func_start func_ov03_020eee50 +func_ov03_020eee50: ; 0x020eee50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + str r0, [sp] + ldr r0, [sp, #0x34] + str r2, [sp, #8] + mov r2, #0 + str r0, [sp, #0x34] + add r0, r2, #0 + str r0, [sp, #0x14] + str r1, [sp, #4] + ldr r0, [sp, #0x34] + str r3, [sp, #0xc] + ldr r3, [r0] + ldr r0, [r0, #4] + str r2, [sp, #0x10] + add r6, r2, #0 + add r7, r2, #0 + add r1, r2, #0 + cmp r0, #0 + ble _020eeebe + ble _020eeebe + ldr r0, [sp, #0x38] + mov ip, r0 + ldr r0, [sp, #0x3c] + mov lr, r0 +_020eee82: + ldr r0, [r3] + cmp r0, #0 + bne _020eee8e + mov r0, lr + cmp r0, #0 + bne _020eeeb2 +_020eee8e: + ldr r4, [r3, #4] + mov r0, ip + tst r0, r4 + beq _020eeeb2 + ldr r4, [sp, #0x10] + ldrh r0, [r3, #0x14] + ldrh r5, [r3, #0x16] + add r4, r4, #1 + str r4, [sp, #0x10] + ldr r4, [sp, #0x14] + add r6, r6, r0 + add r2, r2, r5 + cmp r4, r0 + bge _020eeeac + str r0, [sp, #0x14] +_020eeeac: + cmp r7, r5 + bge _020eeeb2 + add r7, r5, #0 +_020eeeb2: + ldr r0, [sp, #0x34] + add r1, r1, #1 + ldr r0, [r0, #4] + add r3, #0x18 + cmp r1, r0 + blt _020eee82 +_020eeebe: + ldr r0, [sp] + ldr r1, [sp, #0x10] + str r6, [r0] + ldr r0, [sp, #4] + str r2, [r0] + ldr r0, [sp, #8] + str r1, [r0] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + str r0, [r1] + ldr r0, [sp, #0x30] + str r7, [r0] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020eee50 + + thumb_func_start func_ov03_020eeedc +func_ov03_020eeedc: ; 0x020eeedc + push {r3, r4} + mov r3, #0x38 + mov r4, #0 + mul r3, r2 + add r0, r0, #1 + add r3, r4, r3 + lsl r2, r0, #2 + add r2, r3, r2 + lsl r3, r1, #2 + add r2, r2, r3 + add r2, r2, r3 + add r3, r2, r3 + lsl r2, r1, #3 + add r3, r3, r2 + lsl r2, r0, #1 + add r0, r3, r2 + add r2, r0, r2 + lsl r0, r1, #1 + add r0, r2, r0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov03_020eeedc + + thumb_func_start func_ov03_020eef08 +func_ov03_020eef08: ; 0x020eef08 + push {r3, r4, r5, r6} + ldr r6, [sp, #0x10] + mov r5, #0x38 + mov r4, #0 + mul r5, r6 + add r5, r4, r5 + str r1, [r0] + add r4, r1, r5 + str r4, [r0, #4] + add r4, r2, #1 + lsl r2, r4, #2 + add r5, r5, r2 + add r2, r1, r5 + str r2, [r0, #0x10] + lsl r2, r3, #2 + add r6, r5, r2 + add r5, r1, r6 + add r6, r6, r2 + str r5, [r0, #0x14] + add r5, r1, r6 + str r5, [r0, #0x18] + add r5, r6, r2 + add r2, r1, r5 + str r2, [r0, #0x20] + lsl r2, r3, #3 + add r6, r5, r2 + lsl r5, r4, #1 + add r2, r1, r6 + add r4, r6, r5 + str r2, [r0, #8] + add r2, r1, r4 + str r2, [r0, #0xc] + add r2, r4, r5 + add r1, r1, r2 + str r1, [r0, #0x1c] + lsl r0, r3, #1 + add r0, r2, r0 + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov03_020eef08 + + thumb_func_start func_ov03_020eef58 +func_ov03_020eef58: ; 0x020eef58 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5, #0x3c] + mov r7, #0 + ldr r6, [r0] + ldr r0, [r0, #4] + str r1, [sp] + str r2, [sp, #4] + str r0, [sp, #8] + str r7, [sp, #0xc] + ldr r4, [r5] + str r7, [sp, #0x10] + cmp r0, #0 + ble _020ef004 + ble _020ef004 +_020eef78: + ldr r0, [r6] + cmp r0, #0 + bne _020eef84 + ldr r0, [sp, #4] + cmp r0, #0 + bne _020eeff4 +_020eef84: + ldr r1, [r6, #4] + ldr r0, [sp] + tst r0, r1 + beq _020eeff4 + str r6, [r4, #0x34] + ldrh r0, [r6, #0x16] + strh r0, [r4] + ldrh r0, [r6, #0x14] + strh r0, [r4, #2] + ldr r0, [r5, #0x3c] + ldr r1, [r0, #8] + ldr r0, [r6, #0x10] + lsl r0, r0, #2 + add r0, r1, r0 + str r0, [r4, #4] + ldr r1, [r5, #0x18] + lsl r0, r7, #2 + add r1, r1, r0 + str r1, [r4, #8] + ldr r1, [r5, #0x1c] + add r1, r1, r0 + str r1, [r4, #0xc] + ldr r1, [r5, #0x20] + add r0, r1, r0 + str r0, [r4, #0x1c] + ldr r1, [r5, #0x24] + lsl r0, r7, #1 + add r0, r1, r0 + str r0, [r4, #0x20] + ldr r1, [r5, #0x28] + lsl r0, r7, #3 + add r0, r1, r0 + str r0, [r4, #0x28] + ldr r0, [sp, #0xc] + ldr r1, [r5, #8] + lsl r0, r0, #2 + add r0, r1, r0 + str r0, [r4, #0x10] + ldr r0, [sp, #0xc] + ldr r1, [r5, #0xc] + lsl r0, r0, #1 + add r1, r1, r0 + str r1, [r4, #0x14] + ldr r1, [r5, #0x10] + add r0, r1, r0 + str r0, [r4, #0x18] + add r0, r4, #0 + bl func_ov03_020ef400 + ldrh r1, [r6, #0x14] + ldr r0, [sp, #0xc] + add r4, #0x38 + add r0, r0, r1 + str r0, [sp, #0xc] + ldrh r0, [r6, #0x16] + add r7, r7, r0 +_020eeff4: + ldr r0, [sp, #0x10] + add r6, #0x18 + add r0, r0, #1 + str r0, [sp, #0x10] + add r1, r0, #0 + ldr r0, [sp, #8] + cmp r1, r0 + blt _020eef78 +_020ef004: + mov r0, #1 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020eef58 + + thumb_func_start func_ov03_020ef00c +func_ov03_020ef00c: ; 0x020ef00c + push {r3, r4} + mov r3, #0 + lsl r2, r0, #2 + add r2, r3, r2 + lsl r4, r1, #2 + add r2, r2, r4 + add r3, r0, #1 + add r2, r2, r4 + lsl r0, r3, #2 + add r0, r2, r0 + add r2, r0, r4 + lsl r0, r1, #3 + add r0, r2, r0 + lsl r2, r3, #1 + add r0, r0, r2 + add r2, r0, r2 + lsl r0, r1, #1 + add r0, r2, r0 + pop {r3, r4} + bx lr + thumb_func_end func_ov03_020ef00c + + thumb_func_start func_ov03_020ef034 +func_ov03_020ef034: ; 0x020ef034 + push {r3, r4, r5, r6} + lsl r4, r2, #2 + mov r5, #0 + add r6, r5, r4 + lsl r5, r3, #2 + add r4, r1, r6 + str r1, [r0] + add r6, r6, r5 + str r4, [r0, #4] + add r4, r1, r6 + str r4, [r0, #8] + add r4, r6, r5 + add r6, r1, r4 + add r2, r2, #1 + str r6, [r0, #0xc] + lsl r6, r2, #2 + add r6, r4, r6 + add r4, r1, r6 + add r5, r6, r5 + str r4, [r0, #0x18] + add r4, r1, r5 + str r4, [r0, #0x20] + lsl r4, r3, #3 + add r6, r5, r4 + add r4, r1, r6 + lsl r5, r2, #1 + str r4, [r0, #0x10] + add r4, r6, r5 + add r2, r1, r4 + str r2, [r0, #0x14] + add r2, r4, r5 + add r1, r1, r2 + str r1, [r0, #0x1c] + lsl r0, r3, #1 + add r0, r2, r0 + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov03_020ef034 + + thumb_func_start func_ov03_020ef080 +func_ov03_020ef080: ; 0x020ef080 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x50 + str r1, [sp, #0x10] + ldr r1, [sp, #0x68] + str r0, [sp, #0xc] + str r2, [sp, #0x14] + str r3, [sp, #0x18] + cmp r1, #0 + bne _020ef09e + mov r0, #0 + str r0, [sp, #0x1c] + mov r0, #3 + str r0, [sp, #0x30] + mov r0, #5 + b _020ef0a8 +_020ef09e: + ldr r0, [r1] + str r0, [sp, #0x1c] + ldr r0, [r1, #4] + str r0, [sp, #0x30] + ldr r0, [r1, #8] +_020ef0a8: + mov ip, r0 + ldr r0, [sp, #0x1c] + cmp r0, #0 + ble _020ef12c + ldr r0, [sp, #0x10] + mov r6, #2 + ldr r7, _020ef354 ; =0xfffffe00 + ldr r3, [r0] + ldr r0, [r0, #4] + lsl r6, r6, #8 + add r5, r6, #0 + add r4, r7, #0 + mov r2, #0 + str r0, [sp, #0x44] + cmp r0, #0 + ble _020ef100 +_020ef0c8: + mov r0, #0 + ldrsh r1, [r3, r0] + sub r0, r0, #1 + cmp r1, r0 + beq _020ef0f2 + mov r0, #0 + ldrsh r0, [r3, r0] + cmp r0, r6 + bge _020ef0dc + add r6, r0, #0 +_020ef0dc: + cmp r0, r7 + ble _020ef0e2 + add r7, r0, #0 +_020ef0e2: + mov r0, #2 + ldrsh r0, [r3, r0] + cmp r0, r5 + bge _020ef0ec + add r5, r0, #0 +_020ef0ec: + cmp r0, r4 + ble _020ef0f2 + add r4, r0, #0 +_020ef0f2: + add r0, r2, #1 + lsl r0, r0, #0x10 + lsr r2, r0, #0x10 + ldr r0, [sp, #0x44] + add r3, r3, #4 + cmp r2, r0 + blt _020ef0c8 +_020ef100: + sub r0, r7, r6 + sub r1, r4, r5 + str r0, [sp, #0x20] + cmp r0, r1 + bge _020ef10c + str r1, [sp, #0x20] +_020ef10c: + ldr r0, [sp, #0x20] + add r2, r6, r7 + lsr r1, r0, #0x1f + add r1, r0, r1 + asr r0, r1, #1 + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + sub r1, r1, r0 + add r2, r5, r4 + str r1, [sp, #0x38] + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + sub r0, r1, r0 + str r0, [sp, #0x34] +_020ef12c: + ldr r0, [sp, #0xc] + mov r4, #0 + ldr r7, [r0, #0x18] + ldr r0, [sp, #0x30] + str r4, [sp, #0x4c] + cmp r0, #0 + bne _020ef15c + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + str r0, [sp] + ldr r0, [sp, #0xc] + str r4, [sp, #4] + ldr r0, [r0, #4] + ldr r3, [sp, #0x18] + str r0, [sp, #8] + add r0, r7, #0 + add r1, sp, #0x4c + bl func_ov03_020efaf4 + cmp r0, #0 + bne _020ef1f8 + add r0, r4, #0 + str r0, [sp, #0x4c] + b _020ef1f8 +_020ef15c: + ldr r0, [sp, #0x1c] + cmp r0, #0 + ble _020ef188 + ldr r0, [sp, #0x30] + cmp r0, #1 + beq _020ef16c + cmp r0, #3 + bne _020ef188 +_020ef16c: + mov r0, ip + cmp r0, #0 + ble _020ef188 + ldr r0, [sp, #0x20] + mov r1, ip + mul r0, r1 + ldr r1, [sp, #0x1c] + blx func_02002c14 + mov ip, r0 + cmp r0, #0 + bne _020ef188 + mov r0, #1 + mov ip, r0 +_020ef188: + ldr r0, [sp, #0x30] + cmp r0, #1 + beq _020ef198 + cmp r0, #2 + beq _020ef1b6 + cmp r0, #3 + beq _020ef1d4 + b _020ef1f0 +_020ef198: + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + str r0, [sp] + mov r0, ip + str r0, [sp, #4] + ldr r0, [sp, #0xc] + ldr r3, [sp, #0x18] + ldr r0, [r0, #4] + add r1, sp, #0x4c + str r0, [sp, #8] + add r0, r7, #0 + bl func_ov03_020efb48 + add r4, r0, #0 + b _020ef1f0 +_020ef1b6: + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + str r0, [sp] + mov r0, ip + str r0, [sp, #4] + ldr r0, [sp, #0xc] + ldr r3, [sp, #0x18] + ldr r0, [r0, #4] + add r1, sp, #0x4c + str r0, [sp, #8] + add r0, r7, #0 + bl func_ov03_020efc68 + add r4, r0, #0 + b _020ef1f0 +_020ef1d4: + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + str r0, [sp] + mov r0, ip + str r0, [sp, #4] + ldr r0, [sp, #0xc] + ldr r3, [sp, #0x18] + ldr r0, [r0, #4] + add r1, sp, #0x4c + str r0, [sp, #8] + add r0, r7, #0 + bl func_ov03_020efe54 + add r4, r0, #0 +_020ef1f0: + cmp r4, #0 + bne _020ef1f8 + mov r0, #0 + str r0, [sp, #0x4c] +_020ef1f8: + mov r4, #0 + str r4, [sp, #0x3c] + ldr r0, [sp, #0x4c] + str r0, [sp, #0x24] + cmp r0, #0 + ble _020ef2ec + ldr r0, [sp, #0x10] + sub r1, r4, #1 + ldr r0, [r0] + add r6, r4, #0 + str r0, [sp, #0x28] + ldr r0, [sp, #0xc] + ldr r5, [r0, #4] + add r0, sp, #0x48 + strh r1, [r0] + strh r1, [r0, #2] + ldr r0, [sp, #0x1c] + cmp r0, #0 + ble _020ef2ee + ldr r1, [sp, #0x20] + lsl r0, r0, #0x10 + add r1, r1, #1 + blx func_02002e20 + str r0, [sp, #0x40] + add r0, r4, #0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x24] + cmp r0, #0 + ble _020ef2ec +_020ef234: + ldrh r0, [r7] + ldr r1, [sp, #0x28] + lsl r2, r0, #2 + add r1, r1, r2 + ldr r2, _020ef358 ; =0x0000ffff + cmp r0, r2 + beq _020ef24e + mov r0, #0 + ldrsh r0, [r1, r0] + mov r2, #0 + sub r2, r2, #1 + cmp r0, r2 + bne _020ef290 +_020ef24e: + cmp r6, #2 + blt _020ef278 + mov r0, #0 + mvn r0, r0 + add r1, sp, #0x48 + strh r0, [r1] + strh r0, [r5] + strh r0, [r1, #2] + mov r0, #2 + ldrsh r0, [r1, r0] + strh r0, [r5, #2] + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [sp, #0x3c] + add r5, r5, #4 + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x3c] + b _020ef28c +_020ef278: + mov r1, #0 + cmp r6, #0 + ble _020ef28c +_020ef27e: + sub r0, r4, #1 + lsl r0, r0, #0x10 + add r1, r1, #1 + sub r5, r5, #4 + lsr r4, r0, #0x10 + cmp r1, r6 + blt _020ef27e +_020ef28c: + mov r6, #0 + b _020ef2de +_020ef290: + mov r0, #0 + ldrsh r2, [r1, r0] + ldr r0, [sp, #0x38] + sub r2, r2, r0 + ldr r0, [sp, #0x40] + mul r2, r0 + lsr r0, r2, #0x10 + lsl r0, r0, #0x10 + asr r3, r0, #0x10 + mov r0, #2 + ldrsh r1, [r1, r0] + ldr r0, [sp, #0x34] + add r2, sp, #0x48 + sub r1, r1, r0 + ldr r0, [sp, #0x40] + mul r1, r0 + lsr r0, r1, #0x10 + mov r1, #0 + lsl r0, r0, #0x10 + ldrsh r1, [r2, r1] + asr r0, r0, #0x10 + cmp r1, r3 + bne _020ef2c6 + mov r1, #2 + ldrsh r1, [r2, r1] + cmp r1, r0 + beq _020ef2de +_020ef2c6: + add r1, sp, #0x48 + strh r3, [r1] + strh r3, [r5] + strh r0, [r1, #2] + mov r0, #2 + ldrsh r0, [r1, r0] + add r6, r6, #1 + strh r0, [r5, #2] + add r0, r4, #1 + lsl r0, r0, #0x10 + add r5, r5, #4 + lsr r4, r0, #0x10 +_020ef2de: + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x4c] + add r0, r0, #1 + add r7, r7, #2 + str r0, [sp, #0x2c] + cmp r0, r1 + blt _020ef234 +_020ef2ec: + b _020ef39e +_020ef2ee: + ldr r0, [sp, #0x24] + add r3, r4, #0 + cmp r0, #0 + ble _020ef39e +_020ef2f6: + ldrh r1, [r7] + ldr r0, [sp, #0x28] + lsl r2, r1, #2 + add r0, r0, r2 + ldr r2, _020ef358 ; =0x0000ffff + cmp r1, r2 + beq _020ef310 + mov r1, #0 + ldrsh r1, [r0, r1] + mov r2, #0 + sub r2, r2, #1 + cmp r1, r2 + bne _020ef35c +_020ef310: + cmp r6, #2 + blt _020ef33a + mov r0, #0 + mvn r0, r0 + add r1, sp, #0x48 + strh r0, [r1] + strh r0, [r5] + strh r0, [r1, #2] + mov r0, #2 + ldrsh r0, [r1, r0] + strh r0, [r5, #2] + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [sp, #0x3c] + add r5, r5, #4 + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x3c] + b _020ef34e +_020ef33a: + mov r0, #0 + cmp r6, #0 + ble _020ef34e +_020ef340: + sub r1, r4, #1 + lsl r1, r1, #0x10 + add r0, r0, #1 + sub r5, r5, #4 + lsr r4, r1, #0x10 + cmp r0, r6 + blt _020ef340 +_020ef34e: + mov r6, #0 + b _020ef394 + nop + thumb_func_end func_ov03_020ef080 +_020ef354: .word 0xfffffe00 +_020ef358: .word 0x0000ffff +_020ef35c: + add r2, sp, #0x48 + mov r1, #0 + ldrsh r1, [r2, r1] + mov r2, #0 + ldrsh r2, [r0, r2] + cmp r1, r2 + bne _020ef378 + add r2, sp, #0x48 + mov r1, #2 + ldrsh r1, [r2, r1] + mov r2, #2 + ldrsh r2, [r0, r2] + cmp r1, r2 + beq _020ef394 +_020ef378: + ldrh r2, [r0] + add r1, sp, #0x48 + add r6, r6, #1 + strh r2, [r1] + ldrh r0, [r0, #2] + strh r0, [r1, #2] + ldrh r0, [r1] + strh r0, [r5] + ldrh r0, [r1, #2] + strh r0, [r5, #2] + add r0, r4, #1 + lsl r0, r0, #0x10 + add r5, r5, #4 + lsr r4, r0, #0x10 +_020ef394: + ldr r0, [sp, #0x4c] + add r3, r3, #1 + add r7, r7, #2 + cmp r3, r0 + blt _020ef2f6 +_020ef39e: + ldr r0, [sp, #0xc] + cmp r4, #0 + strh r4, [r0, #2] + ldr r1, [sp, #0x3c] + strh r1, [r0] + bne _020ef3c0 + ldr r0, [sp, #0x1c] + cmp r0, #0 + bgt _020ef3b4 + mov r0, #1 + str r0, [sp, #0x1c] +_020ef3b4: + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0xc] + add sp, #0x50 + str r1, [r0, #0x34] + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020ef3c0: + bl func_ov03_020ef400 + ldr r0, [sp, #0x1c] + cmp r0, #0 + ble _020ef3d2 + add r1, r0, #0 + ldr r0, [sp, #0xc] + str r1, [r0, #0x34] + b _020ef3f8 +_020ef3d2: + ldr r1, [sp, #0xc] + mov r0, #4 + add r1, #0x2c + ldrsh r3, [r1, r0] + ldr r0, [sp, #0xc] + mov r2, #0x2c + ldrsh r0, [r0, r2] + ldr r2, [sp, #0xc] + sub r0, r3, r0 + str r0, [r2, #0x34] + mov r2, #6 + ldrsh r3, [r1, r2] + mov r2, #2 + ldrsh r1, [r1, r2] + sub r1, r3, r1 + cmp r0, r1 + bge _020ef3f8 + ldr r0, [sp, #0xc] + str r1, [r0, #0x34] +_020ef3f8: + mov r0, #1 + add sp, #0x50 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov03_020ef400 +func_ov03_020ef400: ; 0x020ef400 + push {r4, r5, r6, r7, lr} + sub sp, #0x6c + add r4, r0, #0 + mov r1, #0 + mov r0, #2 + str r1, [r4, #0x24] + lsl r0, r0, #8 + strh r0, [r4, #0x2c] + strh r0, [r4, #0x2e] + ldr r0, _020ef730 ; =0xfffffe00 + strh r0, [r4, #0x30] + strh r0, [r4, #0x32] + ldrh r0, [r4, #2] + ldr r5, [r4, #4] + str r0, [sp, #0x48] + cmp r0, #2 + blt _020ef446 + mov r2, #4 + ldrsh r0, [r5, r2] + sub r2, r2, #5 + cmp r0, r2 + beq _020ef446 + ldrsh r1, [r5, r1] + lsl r1, r1, #1 + sub r0, r1, r0 + add r1, sp, #0x60 + strh r0, [r1] + mov r0, #2 + ldrsh r0, [r5, r0] + lsl r2, r0, #1 + mov r0, #6 + ldrsh r0, [r5, r0] + sub r0, r2, r0 + strh r0, [r1, #2] + b _020ef450 +_020ef446: + ldrh r1, [r5] + add r0, sp, #0x60 + strh r1, [r0] + ldrh r1, [r5, #2] + strh r1, [r0, #2] +_020ef450: + mov r0, #1 + str r0, [sp, #0x54] + mov r0, #0 + str r0, [sp, #0x4c] + ldr r0, [sp, #0x48] + cmp r0, #0 + bgt _020ef460 + b _020ef682 +_020ef460: + ldr r0, [sp, #0x4c] + add r6, sp, #0x60 + str r0, [sp, #0x20] + str r0, [sp, #0x1c] + str r0, [sp, #0x18] + str r0, [sp, #0x14] + add r0, r4, #0 + str r0, [sp, #0x50] + add r0, #0x24 + str r0, [sp, #0x50] +_020ef474: + mov r0, #0 + ldrsh r1, [r5, r0] + sub r0, r0, #1 + cmp r1, r0 + beq _020ef53c + ldr r0, [sp, #0x54] + cmp r0, #0 + beq _020ef4b8 + ldr r2, [r4, #8] + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x20] + mov r7, #0 + str r1, [r2, r0] + add r0, r7, #0 + ldrsh r1, [r5, r0] + str r0, [sp, #0x44] + mov r0, #2 + strh r1, [r6, #4] + ldrsh r0, [r5, r0] + add r2, r7, #0 + str r2, [sp, #0x40] + strh r0, [r6, #6] + strh r1, [r6, #8] + strh r0, [r6, #0xa] + mov r2, #2 + ldrsh r2, [r6, r2] + sub r0, r0, r2 + add r2, r7, #0 + ldrsh r2, [r6, r2] + sub r1, r1, r2 + blx func_01ffa0f4 + str r0, [sp, #0x5c] + b _020ef524 +_020ef4b8: + mov r0, #4 + ldrsh r0, [r6, r0] + cmp r1, r0 + bge _020ef4c2 + strh r1, [r6, #4] +_020ef4c2: + mov r0, #8 + ldrsh r0, [r6, r0] + cmp r1, r0 + ble _020ef4cc + strh r1, [r6, #8] +_020ef4cc: + mov r0, #2 + mov r2, #6 + ldrsh r0, [r5, r0] + ldrsh r2, [r6, r2] + cmp r0, r2 + bge _020ef4da + strh r0, [r6, #6] +_020ef4da: + mov r2, #0xa + ldrsh r2, [r6, r2] + cmp r0, r2 + ble _020ef4e4 + strh r0, [r6, #0xa] +_020ef4e4: + mov r2, #2 + ldrsh r2, [r6, r2] + str r2, [sp, #0x10] + sub r0, r2, r0 + mov r2, #0 + ldrsh r2, [r6, r2] + sub r1, r2, r1 + str r2, [sp, #0xc] + add r2, r1, #0 + mul r2, r1 + add r1, r0, #0 + mul r1, r0 + add r0, r2, r1 + lsl r0, r0, #0xc + blx func_01ff9958 + str r0, [sp, #0x40] + cmp r0, #0 + bne _020ef50e + mov r0, #1 + str r0, [sp, #0x40] +_020ef50e: + mov r0, #2 + ldrsh r1, [r5, r0] + ldr r0, [sp, #0x10] + sub r0, r1, r0 + mov r1, #0 + ldrsh r2, [r5, r1] + ldr r1, [sp, #0xc] + sub r1, r2, r1 + blx func_01ffa0f4 + str r0, [sp, #0x5c] +_020ef524: + ldr r0, [sp, #0x40] + add r7, r7, r0 + ldr r0, [sp, #0x44] + add r0, r0, #1 + str r0, [sp, #0x44] + ldrh r0, [r5] + strh r0, [r6] + ldrh r0, [r5, #2] + strh r0, [r6, #2] + mov r0, #0 + str r0, [sp, #0x54] + b _020ef656 +_020ef53c: + cmp r7, #0 + bne _020ef542 + mov r7, #1 +_020ef542: + ldr r1, [r4, #0x1c] + ldr r0, [sp, #0x20] + str r7, [r1, r0] + ldr r2, [r4, #0xc] + ldr r1, [sp, #0x44] + str r1, [r2, r0] + ldr r0, [sp, #0x4c] + add r1, r0, #1 + ldr r0, [sp, #0x48] + cmp r1, r0 + bge _020ef5a6 + mov r0, #2 + ldrsh r0, [r6, r0] + str r0, [sp, #8] + mov r0, #6 + ldrsh r1, [r5, r0] + ldr r0, [sp, #8] + sub r0, r0, r1 + mov r1, #0 + ldrsh r1, [r6, r1] + str r1, [sp, #4] + mov r1, #4 + ldrsh r2, [r5, r1] + ldr r1, [sp, #4] + sub r1, r1, r2 + add r2, r1, #0 + mul r2, r1 + add r1, r0, #0 + mul r1, r0 + add r0, r2, r1 + lsl r0, r0, #0xc + blx func_01ff9958 + str r0, [sp, #0x40] + cmp r0, #0 + bne _020ef58e + mov r0, #1 + str r0, [sp, #0x40] +_020ef58e: + mov r0, #6 + ldrsh r1, [r5, r0] + ldr r0, [sp, #8] + sub r0, r1, r0 + mov r1, #4 + ldrsh r2, [r5, r1] + ldr r1, [sp, #4] + sub r1, r2, r1 + blx func_01ffa0f4 + str r0, [sp, #0x5c] + b _020ef5e4 +_020ef5a6: + mov r0, #0 + str r0, [sp, #0x40] + ldr r0, [sp, #0x4c] + cmp r0, #2 + blt _020ef5e0 + mov r0, #7 + mvn r0, r0 + ldrsh r1, [r5, r0] + add r0, r0, #7 + cmp r1, r0 + bne _020ef5e0 + mov r0, #3 + mvn r0, r0 + ldrsh r3, [r5, r0] + add r0, r0, #3 + cmp r3, r0 + bne _020ef5e0 + mov r0, #1 + mov r2, #5 + mvn r0, r0 + mvn r2, r2 + ldrsh r0, [r5, r0] + ldrsh r2, [r5, r2] + sub r1, r3, r1 + sub r0, r0, r2 + blx func_01ffa0f4 + str r0, [sp, #0x5c] + b _020ef5e4 +_020ef5e0: + mov r0, #0 + str r0, [sp, #0x5c] +_020ef5e4: + ldr r0, [r4, #0x28] + ldr r1, [sp, #0x1c] + mov ip, r0 + add r3, r0, r1 + ldrh r0, [r6, #4] + mov r2, ip + str r0, [sp, #0x58] + add r0, r1, #0 + ldr r1, [sp, #0x58] + strh r1, [r2, r0] + ldrh r0, [r6, #6] + strh r0, [r3, #2] + ldrh r0, [r6, #8] + strh r0, [r3, #4] + ldrh r0, [r6, #0xa] + strh r0, [r3, #6] + mov r0, #4 + ldrsh r1, [r6, r0] + mov r0, #0x2c + ldrsh r0, [r4, r0] + cmp r1, r0 + bge _020ef612 + strh r1, [r4, #0x2c] +_020ef612: + mov r0, #8 + ldrsh r1, [r6, r0] + mov r0, #0x30 + ldrsh r0, [r4, r0] + cmp r1, r0 + ble _020ef620 + strh r1, [r4, #0x30] +_020ef620: + mov r0, #6 + ldrsh r1, [r6, r0] + mov r0, #0x2e + ldrsh r0, [r4, r0] + cmp r1, r0 + bge _020ef62e + strh r1, [r4, #0x2e] +_020ef62e: + mov r0, #0xa + ldrsh r1, [r6, r0] + mov r0, #0x32 + ldrsh r0, [r4, r0] + cmp r1, r0 + ble _020ef63c + strh r1, [r4, #0x32] +_020ef63c: + ldr r0, [sp, #0x50] + ldr r0, [r0] + add r1, r0, r7 + ldr r0, [sp, #0x50] + str r1, [r0] + ldr r0, [sp, #0x20] + add r0, r0, #4 + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + add r0, #8 + str r0, [sp, #0x1c] + mov r0, #1 + str r0, [sp, #0x54] +_020ef656: + ldr r2, [r4, #0x10] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x18] + add r5, r5, #4 + str r1, [r2, r0] + ldr r2, [r4, #0x18] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x5c] + strh r0, [r2, r1] + ldr r0, [sp, #0x18] + add r0, r0, #4 + str r0, [sp, #0x18] + add r0, r1, #0 + add r0, r0, #2 + str r0, [sp, #0x14] + ldr r0, [sp, #0x4c] + add r1, r0, #1 + ldr r0, [sp, #0x48] + str r1, [sp, #0x4c] + cmp r1, r0 + bge _020ef682 + b _020ef474 +_020ef682: + ldr r0, [r4, #0x24] + cmp r0, #0 + bne _020ef68c + mov r0, #1 + str r0, [r4, #0x24] +_020ef68c: + mov r0, #0 + str r0, [sp, #0x30] + str r0, [sp, #0x38] + str r0, [sp, #0x34] + str r0, [sp, #0x3c] + mov r0, #1 + str r0, [sp] + ldr r0, [sp, #0x48] + ldr r7, [r4, #4] + ldr r6, [sp, #0x38] + cmp r0, #0 + ble _020ef72a + add r0, r6, #0 + str r0, [sp, #0x2c] + add r5, r6, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x24] +_020ef6ae: + ldr r1, [r4, #0x10] + ldr r0, [sp, #0x2c] + ldr r1, [r1, r0] + ldr r0, [sp, #0x3c] + add r0, r0, r1 + ldr r1, [r4, #0x1c] + str r0, [sp, #0x3c] + ldr r1, [r1, r5] + blx func_01ff98e0 + lsl r0, r0, #0x10 + asr r3, r0, #0x10 + ldr r0, [sp, #0x34] + ldr r1, [r4, #0x14] + sub r2, r3, r0 + ldr r0, [sp, #0x28] + strh r2, [r1, r0] + str r3, [sp, #0x34] + mov r0, #0 + ldrsh r1, [r7, r0] + sub r0, r0, #1 + cmp r1, r0 + beq _020ef708 + ldr r0, [sp] + cmp r0, #0 + beq _020ef714 + ldr r0, [r4, #0x1c] + ldr r1, [r0, r5] + ldr r0, [sp, #0x38] + add r0, r0, r1 + ldr r1, [r4, #0x24] + str r0, [sp, #0x38] + blx func_01ff98e0 + lsl r0, r0, #0x10 + asr r3, r0, #0x10 + ldr r0, [sp, #0x30] + ldr r1, [r4, #0x20] + sub r2, r3, r0 + ldr r0, [sp, #0x24] + strh r2, [r1, r0] + mov r0, #0 + str r3, [sp, #0x30] + str r0, [sp] + b _020ef714 +_020ef708: + ldr r0, [sp, #0x24] + add r5, r5, #4 + add r0, r0, #2 + str r0, [sp, #0x24] + mov r0, #1 + str r0, [sp] +_020ef714: + ldr r0, [sp, #0x2c] + add r6, r6, #1 + add r0, r0, #4 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x28] + add r7, r7, #4 + add r0, r0, #2 + str r0, [sp, #0x28] + ldr r0, [sp, #0x48] + cmp r6, r0 + blt _020ef6ae +_020ef72a: + add sp, #0x6c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov03_020ef400 +_020ef730: .word 0xfffffe00 + + thumb_func_start func_ov03_020ef734 +func_ov03_020ef734: ; 0x020ef734 + mov r0, #1 + bx lr + thumb_func_end func_ov03_020ef734 + + thumb_func_start func_ov03_020ef738 +func_ov03_020ef738: ; 0x020ef738 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x58 + str r0, [sp] + ldr r0, [sp, #0x70] + str r2, [sp, #8] + str r0, [sp, #0x70] + ldr r0, [sp, #0x74] + str r1, [sp, #4] + str r0, [sp, #0x74] + ldr r0, [sp, #0x78] + mov r2, #0 + str r0, [sp, #0x78] + ldr r0, [sp, #8] + cmp r0, #0 + ble _020ef768 + ldr r3, [sp] + add r4, r1, #0 + add r1, r2, #0 +_020ef75c: + stmia r3!, {r1} + ldr r0, [sp, #8] + add r2, r2, #1 + stmia r4!, {r1} + cmp r2, r0 + blt _020ef75c +_020ef768: + ldr r0, [sp, #0x74] + ldr r1, [r0, #0x38] + ldr r0, [sp, #0x70] + ldr r0, [r0, #0x34] + cmp r1, r0 + bge _020ef776 + add r1, r0, #0 +_020ef776: + lsl r0, r1, #1 + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp, #0x48] + ldr r0, [sp, #0x74] + ldr r0, [r0] + str r0, [sp, #0x44] + ldr r0, [sp, #0x48] + str r0, [sp, #0x40] + ldr r0, [sp, #0x74] + ldr r0, [r0, #4] + cmp r0, #0 + bgt _020ef792 + b _020efa80 +_020ef792: + ldr r0, [sp, #8] + sub r0, r0, #1 + lsl r0, r0, #2 + str r0, [sp, #0x4c] +_020ef79a: + ldr r0, [sp, #0x44] + ldr r1, [r0, #0x34] + ldr r0, [r1] + cmp r0, #0 + beq _020ef7b8 + ldr r1, [r1, #4] + ldr r0, [sp, #0x78] + tst r0, r1 + beq _020ef7b8 + ldr r0, [sp, #0x70] + ldrh r1, [r0] + ldr r0, [sp, #0x44] + ldrh r0, [r0] + cmp r1, r0 + beq _020ef7ba +_020ef7b8: + b _020efa68 +_020ef7ba: + mov r0, #0 + str r0, [sp, #0x38] + str r0, [sp, #0x34] + str r0, [sp, #0x3c] + cmp r1, #0 + bgt _020ef7c8 + b _020ef9da +_020ef7c8: + str r0, [sp, #0x24] + str r0, [sp, #0x20] +_020ef7cc: + mov r0, #0 + str r0, [sp, #0x30] + ldr r0, [sp, #0x44] + ldr r1, [r0, #8] + ldr r0, [sp, #0x24] + ldr r1, [r1, r0] + ldr r0, [sp, #0x44] + ldr r2, [r0, #4] + lsl r0, r1, #2 + add r0, r2, r0 + str r0, [sp, #0x50] + ldr r0, [sp, #0x70] + lsl r1, r1, #1 + ldr r2, [r0, #8] + ldr r0, [sp, #0x24] + ldr r0, [r2, r0] + ldr r2, [sp, #0x70] + ldr r3, [r2, #4] + lsl r2, r0, #2 + add r2, r3, r2 + mov ip, r2 + ldr r2, [sp, #0x44] + lsl r0, r0, #1 + ldr r2, [r2, #0x18] + add r7, r2, r1 + ldr r2, [sp, #0x70] + ldr r2, [r2, #0x18] + add r2, r2, r0 + str r2, [sp, #0x54] + ldr r2, [sp, #0x44] + ldr r2, [r2, #0x14] + add r4, r2, r1 + mov r2, #0 + str r2, [sp, #0xc] + ldr r2, [sp, #0x44] + ldr r1, [sp, #0x70] + ldr r3, [r2, #0xc] + ldr r2, [sp, #0x24] + ldr r1, [r1, #0x14] + ldr r6, [r3, r2] + add r5, r1, r0 + ldr r2, [sp, #0x70] + mov r0, #2 + ldr r3, [r2, #0xc] + ldr r2, [sp, #0x24] + mov r1, #2 + ldr r2, [r3, r2] + ldrsh r0, [r4, r0] + add r2, r6, r2 + sub r2, r2, #3 + ldrsh r1, [r5, r1] + str r2, [sp, #0x10] + cmp r2, #0 + bgt _020ef83a + b _020ef992 +_020ef83a: + ldr r2, [sp, #0x54] + mov r3, ip + add r2, r2, #2 + str r2, [sp, #0x1c] + add r2, r7, #2 + str r2, [sp, #0x18] + ldr r2, [sp, #0x50] + add r4, r4, #2 + add r7, r5, #2 + add r2, r2, #4 + add r3, r3, #4 + str r4, [sp, #0x14] +_020ef852: + ldr r4, [sp, #0x18] + ldr r5, [sp, #0x1c] + ldrh r4, [r4] + ldrh r5, [r5] + sub r4, r4, r5 + lsl r4, r4, #0x10 + asr r5, r4, #0x10 + bpl _020ef864 + neg r5, r5 +_020ef864: + mov r4, #2 + lsl r4, r4, #0xe + sub r4, r4, r5 + asr r5, r4, #6 + lsr r5, r5, #0x19 + add r5, r4, r5 + asr r4, r5, #7 + str r4, [sp, #0x2c] + cmp r0, r1 + bgt _020ef900 + mov r4, #0 + ldrsh r5, [r7, r4] + sub r1, r1, r0 + lsl r1, r1, #0x10 + lsr r4, r5, #0x1f + add r4, r5, r4 + asr r1, r1, #0x10 + asr r4, r4, #1 + cmp r1, r4 + bge _020ef8b4 + mov r4, #0 + mov r5, #0 + ldrsh r4, [r3, r4] + ldrsh r5, [r2, r5] + mov r6, #2 + ldrsh r6, [r2, r6] + sub r5, r4, r5 + mov r4, #2 + ldrsh r4, [r3, r4] + sub r4, r4, r6 + cmp r5, #0 + bge _020ef8a6 + neg r5, r5 +_020ef8a6: + cmp r4, #0 + bge _020ef8ac + neg r4, r4 +_020ef8ac: + add r5, r5, r4 + ldr r4, [sp, #0x28] + sub r5, r4, r5 + b _020ef8de +_020ef8b4: + mov r4, #3 + mvn r4, r4 + mov r5, #0 + ldrsh r4, [r3, r4] + ldrsh r5, [r2, r5] + mov r6, #2 + ldrsh r6, [r2, r6] + sub r5, r4, r5 + mov r4, #1 + mvn r4, r4 + ldrsh r4, [r3, r4] + sub r4, r4, r6 + cmp r5, #0 + bge _020ef8d2 + neg r5, r5 +_020ef8d2: + cmp r4, #0 + bge _020ef8d8 + neg r4, r4 +_020ef8d8: + add r5, r5, r4 + ldr r4, [sp, #0x28] + sub r5, r4, r5 +_020ef8de: + ldr r4, [sp, #0x2c] + add r2, r2, #4 + mul r5, r4 + add r4, r0, #0 + ldr r0, [sp, #0x30] + mul r4, r5 + add r0, r0, r4 + str r0, [sp, #0x30] + ldr r0, [sp, #0x18] + add r0, r0, #2 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + add r4, r0, #2 + mov r0, #0 + str r4, [sp, #0x14] + ldrsh r0, [r4, r0] + b _020ef984 +_020ef900: + ldr r5, [sp, #0x14] + mov r4, #0 + ldrsh r5, [r5, r4] + sub r0, r0, r1 + lsl r0, r0, #0x10 + lsr r4, r5, #0x1f + add r4, r5, r4 + asr r0, r0, #0x10 + asr r4, r4, #1 + cmp r0, r4 + bge _020ef93e + mov r4, #0 + mov r5, #0 + ldrsh r4, [r3, r4] + ldrsh r5, [r2, r5] + mov r6, #2 + ldrsh r6, [r2, r6] + sub r5, r4, r5 + mov r4, #2 + ldrsh r4, [r3, r4] + sub r4, r4, r6 + cmp r5, #0 + bge _020ef930 + neg r5, r5 +_020ef930: + cmp r4, #0 + bge _020ef936 + neg r4, r4 +_020ef936: + add r5, r5, r4 + ldr r4, [sp, #0x28] + sub r5, r4, r5 + b _020ef968 +_020ef93e: + mov r5, #3 + mov r4, #0 + mvn r5, r5 + ldrsh r4, [r3, r4] + ldrsh r5, [r2, r5] + mov r6, #1 + mvn r6, r6 + sub r5, r4, r5 + mov r4, #2 + ldrsh r4, [r3, r4] + ldrsh r6, [r2, r6] + sub r4, r4, r6 + cmp r5, #0 + bge _020ef95c + neg r5, r5 +_020ef95c: + cmp r4, #0 + bge _020ef962 + neg r4, r4 +_020ef962: + add r5, r5, r4 + ldr r4, [sp, #0x28] + sub r5, r4, r5 +_020ef968: + ldr r4, [sp, #0x2c] + add r7, r7, #2 + mul r5, r4 + add r4, r1, #0 + ldr r1, [sp, #0x30] + mul r4, r5 + add r1, r1, r4 + str r1, [sp, #0x30] + ldr r1, [sp, #0x1c] + add r3, r3, #4 + add r1, r1, #2 + str r1, [sp, #0x1c] + mov r1, #0 + ldrsh r1, [r7, r1] +_020ef984: + ldr r4, [sp, #0xc] + add r5, r4, #1 + ldr r4, [sp, #0x10] + str r5, [sp, #0xc] + cmp r5, r4 + bge _020ef992 + b _020ef852 +_020ef992: + ldr r0, [sp, #0x44] + ldr r1, [r0, #0x20] + ldr r0, [sp, #0x20] + ldrsh r4, [r1, r0] + ldr r0, [sp, #0x70] + ldr r1, [r0, #0x20] + ldr r0, [sp, #0x20] + ldrsh r0, [r1, r0] + cmp r4, r0 + bge _020ef9a8 + add r4, r0, #0 +_020ef9a8: + ldr r0, [sp, #0x30] + add r1, r4, #0 + blx func_0200388c + ldr r1, [sp, #0x38] + add r0, r1, r0 + str r0, [sp, #0x38] + ldr r0, [sp, #0x34] + add r0, r0, r4 + str r0, [sp, #0x34] + ldr r0, [sp, #0x24] + add r0, r0, #4 + str r0, [sp, #0x24] + ldr r0, [sp, #0x20] + add r0, r0, #2 + str r0, [sp, #0x20] + ldr r0, [sp, #0x3c] + add r0, r0, #1 + str r0, [sp, #0x3c] + ldr r0, [sp, #0x70] + ldrh r1, [r0] + ldr r0, [sp, #0x3c] + cmp r0, r1 + bge _020ef9da + b _020ef7cc +_020ef9da: + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x38] + mul r1, r2 + blx func_01ff98e0 + asr r1, r0, #7 + lsr r1, r1, #0x18 + add r1, r0, r1 + asr r0, r1, #8 + ldr r1, [sp, #0x44] + ldr r2, [r1, #0x34] + mov r1, #0xa + ldrsh r2, [r2, r1] + cmp r2, #0 + beq _020efa0e + mov r1, #1 + lsl r1, r1, #0xc + sub r1, r1, r2 + blx func_0200388c + ldr r1, [sp, #0x44] + ldr r2, [r1, #0x34] + mov r1, #0xa + ldrsh r1, [r2, r1] + add r0, r1, r0 +_020efa0e: + cmp r0, #0 + bge _020efa14 + mov r0, #0 +_020efa14: + mov r1, #1 + lsl r1, r1, #0xc + cmp r0, r1 + blt _020efa1e + add r0, r1, #0 +_020efa1e: + ldr r1, [sp, #0x48] + ldr r2, [sp, #4] + add r1, r1, #1 + str r1, [sp, #0x48] + ldr r1, [sp, #0x4c] + ldr r1, [r2, r1] + cmp r1, r0 + bge _020efa68 + ldr r1, [sp, #0x4c] + str r0, [r2, r1] + ldr r0, [sp, #0x44] + ldr r1, [sp] + ldr r2, [r0, #0x34] + ldr r0, [sp, #0x4c] + str r2, [r1, r0] + ldr r0, [sp, #8] + sub r1, r0, #2 + bmi _020efa68 + ldr r0, [sp, #4] + lsl r3, r1, #2 + ldr r2, [sp] + add r0, r0, r3 + add r4, r2, r3 +_020efa4c: + ldr r3, [r0, #4] + ldr r2, [r0] + cmp r2, r3 + bge _020efa60 + str r3, [r0] + str r2, [r0, #4] + ldr r3, [r4] + ldr r2, [r4, #4] + str r2, [r4] + str r3, [r4, #4] +_020efa60: + sub r0, r0, #4 + sub r4, r4, #4 + sub r1, r1, #1 + bpl _020efa4c +_020efa68: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + ldr r0, [sp, #0x44] + add r0, #0x38 + str r0, [sp, #0x44] + ldr r0, [sp, #0x74] + ldr r1, [r0, #4] + ldr r0, [sp, #0x40] + cmp r0, r1 + bge _020efa80 + b _020ef79a +_020efa80: + ldr r0, [sp, #0x48] + add sp, #0x58 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020ef738 + + thumb_func_start func_ov03_020efa88 +func_ov03_020efa88: ; 0x020efa88 + push {r4, r5, r6, r7} + add r5, r1, #0 + ldr r4, [r5] + add r6, r0, #0 + ldr r1, [r3] + cmp r4, #2 + bge _020efa9e + mov r0, #0 + str r0, [r5] + pop {r4, r5, r6, r7} + bx lr +_020efa9e: + sub r0, r4, #1 + lsl r0, r0, #1 + ldrh r3, [r6, r0] + lsl r3, r3, #2 + ldrsh r7, [r1, r3] + mov r3, #0 + mvn r3, r3 + cmp r7, r3 + beq _020efaea + sub r7, r4, #2 + lsl r7, r7, #1 + ldrh r7, [r6, r7] + lsl r7, r7, #2 + ldrsh r7, [r1, r7] + cmp r7, r3 + beq _020efae8 + cmp r4, r2 + bge _020efacc + lsl r0, r4, #1 + lsr r1, r3, #0x10 + strh r1, [r6, r0] + add r4, r4, #1 + b _020efaea +_020efacc: + cmp r4, #3 + blt _020efae4 + sub r2, r4, #3 + lsl r2, r2, #1 + ldrh r2, [r6, r2] + lsl r2, r2, #2 + ldrsh r1, [r1, r2] + cmp r1, r3 + beq _020efae4 + lsr r1, r3, #0x10 + strh r1, [r6, r0] + b _020efaea +_020efae4: + sub r4, r4, #2 + b _020efaea +_020efae8: + sub r4, r4, #1 +_020efaea: + str r4, [r5] + mov r0, #1 + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov03_020efa88 + + thumb_func_start func_ov03_020efaf4 +func_ov03_020efaf4: ; 0x020efaf4 + push {r4, r5, r6, lr} + ldr r3, [sp, #0x10] + add r4, r1, #0 + ldr r5, [r3, #4] + cmp r5, r2 + ble _020efb02 + add r5, r2, #0 +_020efb02: + cmp r5, #2 + bge _020efb0c + mov r0, #0 + str r0, [r4] + b _020efb38 +_020efb0c: + mov r6, #0 + cmp r5, #0 + ble _020efb20 +_020efb12: + lsl r1, r6, #1 + strh r6, [r0, r1] + add r1, r6, #1 + lsl r1, r1, #0x10 + lsr r6, r1, #0x10 + cmp r6, r5 + blt _020efb12 +_020efb20: + str r6, [r4] + sub r5, r5, #1 + ldr r1, [r3] + lsl r5, r5, #2 + ldrsh r5, [r1, r5] + mov r1, #0 + mvn r1, r1 + cmp r5, r1 + beq _020efb38 + add r1, r4, #0 + bl func_ov03_020efa88 +_020efb38: + ldr r0, [r4] + cmp r0, #0 + ble _020efb42 + mov r0, #1 + pop {r4, r5, r6, pc} +_020efb42: + mov r0, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020efaf4 + + thumb_func_start func_ov03_020efb48 +func_ov03_020efb48: ; 0x020efb48 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r1, [sp] + ldr r1, [sp, #0x30] + str r3, [sp, #8] + str r1, [sp, #0x30] + ldr r1, [sp, #0x34] + mov r3, #0 + str r1, [sp, #0x34] + ldr r1, [sp, #0x30] + str r2, [sp, #4] + ldr r1, [r1, #4] + mov ip, r3 + str r1, [sp, #0x10] + ldr r1, [sp, #0x30] + add r4, r3, #0 + ldr r5, [r1] + mov r1, #1 + str r1, [sp, #0x14] + b _020efc0a +_020efb70: + mov r1, #0 + ldrsh r2, [r5, r1] + sub r1, r1, #1 + cmp r2, r1 + beq _020efbce + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _020efb8e + lsl r1, r3, #1 + strh r4, [r0, r1] + mov r1, #0 + add r3, r3, #1 + str r1, [sp, #0xc] + str r1, [sp, #0x14] + b _020efbc2 +_020efb8e: + mov r1, #2 + add r2, sp, #0x18 + ldrsh r6, [r5, r1] + ldrsh r1, [r2, r1] + sub r6, r6, r1 + bpl _020efb9c + neg r6, r6 +_020efb9c: + mov r1, #0 + add r2, sp, #0x18 + ldrsh r7, [r5, r1] + ldrsh r1, [r2, r1] + sub r1, r7, r1 + bpl _020efbaa + neg r1, r1 +_020efbaa: + add r2, r1, r6 + ldr r1, [sp, #0xc] + add r2, r1, r2 + ldr r1, [sp, #0x34] + str r2, [sp, #0xc] + cmp r2, r1 + blt _020efbc2 + lsl r1, r3, #1 + strh r4, [r0, r1] + mov r1, #0 + add r3, r3, #1 + str r1, [sp, #0xc] +_020efbc2: + ldrh r2, [r5] + add r1, sp, #0x18 + strh r2, [r1] + ldrh r2, [r5, #2] + strh r2, [r1, #2] + b _020efc06 +_020efbce: + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _020efc06 + lsl r1, r3, #1 + add r6, r0, r1 + sub r2, r6, #2 + ldrh r2, [r2] + sub r1, r4, #1 + cmp r1, r2 + beq _020efbec + strh r1, [r6] + ldr r1, [sp, #4] + add r3, r3, #1 + cmp r3, r1 + bge _020efc16 +_020efbec: + lsl r1, r3, #1 + strh r4, [r0, r1] + mov r1, #1 + str r1, [sp, #0x14] + mov r1, ip + add r2, r1, #1 + ldr r1, [sp, #8] + add r3, r3, #1 + mov ip, r2 + cmp r2, r1 + blt _020efc06 + add r4, r4, #1 + b _020efc16 +_020efc06: + add r4, r4, #1 + add r5, r5, #4 +_020efc0a: + ldr r1, [sp, #0x10] + cmp r4, r1 + bge _020efc16 + ldr r1, [sp, #4] + cmp r3, r1 + blt _020efb70 +_020efc16: + ldr r1, [sp] + str r3, [r1] + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _020efc52 + cmp r3, #0 + ble _020efc48 + sub r2, r3, #1 + lsl r2, r2, #1 + ldrh r2, [r0, r2] + sub r1, r4, #1 + cmp r1, r2 + beq _020efc48 + ldr r2, [sp, #4] + cmp r3, r2 + bge _020efc48 + ldr r2, [sp] + ldr r2, [r2] + lsl r2, r2, #1 + strh r1, [r0, r2] + ldr r1, [sp] + ldr r1, [r1] + add r2, r1, #1 + ldr r1, [sp] + str r2, [r1] +_020efc48: + ldr r1, [sp] + ldr r2, [sp, #4] + ldr r3, [sp, #0x30] + bl func_ov03_020efa88 +_020efc52: + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #0 + ble _020efc60 + add sp, #0x1c + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020efc60: + mov r0, #0 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020efb48 + + thumb_func_start func_ov03_020efc68 +func_ov03_020efc68: ; 0x020efc68 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r7, r0, #0 + ldr r0, [sp, #0x48] + mov r5, #0 + str r0, [sp, #0x48] + ldr r0, [sp, #0x4c] + str r1, [sp] + str r0, [sp, #0x4c] + ldr r0, [sp, #0x48] + str r2, [sp, #4] + ldr r0, [r0, #4] + str r3, [sp, #8] + str r0, [sp, #0x24] + ldr r0, [sp, #0x48] + str r5, [sp, #0x28] + ldr r4, [r0] + mov r0, #1 + str r0, [sp, #0x20] + add r6, r5, #0 + b _020efdf2 +_020efc92: + mov r0, #0 + ldrsh r1, [r4, r0] + sub r0, r0, #1 + cmp r1, r0 + bne _020efc9e + b _020efdb6 +_020efc9e: + ldr r0, [sp, #0x20] + cmp r0, #0 + beq _020efce6 + lsl r0, r5, #1 + strh r6, [r7, r0] + ldrh r1, [r4] + add r0, sp, #0x2c + add r5, r5, #1 + strh r1, [r0] + ldrh r1, [r4, #2] + strh r1, [r0, #2] + mov r0, #0 + str r0, [sp, #0x20] + mov r0, #1 + str r0, [sp, #0x18] + ldr r0, [sp, #0x24] + add r1, r6, #1 + cmp r1, r0 + blt _020efcc6 + b _020efdee +_020efcc6: + mov r0, #6 + ldrsh r1, [r4, r0] + mov r0, #2 + ldrsh r0, [r4, r0] + mov r2, #0 + ldrsh r2, [r4, r2] + sub r0, r1, r0 + mov r1, #4 + ldrsh r1, [r4, r1] + lsl r0, r0, #0xc + sub r1, r1, r2 + lsl r1, r1, #0xc + blx func_01ffa0f4 + str r0, [sp, #0x1c] + b _020efdee +_020efce6: + add r1, sp, #0x2c + mov r0, #2 + ldrsh r0, [r1, r0] + str r0, [sp, #0x14] + mov r0, #2 + ldrsh r1, [r4, r0] + ldr r0, [sp, #0x14] + mov ip, r1 + sub r2, r1, r0 + bmi _020efcfe + add r3, r2, #0 + b _020efd00 +_020efcfe: + neg r3, r2 +_020efd00: + add r1, sp, #0x2c + mov r0, #0 + ldrsh r0, [r1, r0] + str r0, [sp, #0x10] + mov r0, #0 + ldrsh r1, [r4, r0] + ldr r0, [sp, #0x10] + str r1, [sp, #0xc] + sub r1, r1, r0 + bmi _020efd18 + add r0, r1, #0 + b _020efd1a +_020efd18: + neg r0, r1 +_020efd1a: + add r0, r0, r3 + cmp r0, #6 + blt _020efdee + ldr r0, [sp, #0x18] + cmp r0, #0 + beq _020efd88 + ldr r0, [sp, #0x24] + add r1, r6, #1 + cmp r1, r0 + bge _020efd82 + mov r0, #4 + ldrsh r1, [r4, r0] + sub r0, r0, #5 + cmp r1, r0 + beq _020efd82 + mov r0, #6 + ldrsh r1, [r4, r0] + mov r0, ip + sub r0, r1, r0 + mov r1, #4 + ldrsh r2, [r4, r1] + ldr r1, [sp, #0xc] + lsl r0, r0, #0xc + sub r1, r2, r1 + lsl r1, r1, #0xc + blx func_01ffa0f4 + ldr r1, [sp, #0x1c] + sub r0, r1, r0 + lsl r0, r0, #0x10 + asr r1, r0, #0x10 + bpl _020efd5c + neg r1, r1 +_020efd5c: + ldr r0, [sp, #0x4c] + cmp r1, r0 + blt _020efd82 + mov r0, #2 + ldrsh r1, [r4, r0] + ldr r0, [sp, #0x14] + sub r0, r1, r0 + mov r1, #0 + ldrsh r2, [r4, r1] + ldr r1, [sp, #0x10] + lsl r0, r0, #0xc + sub r1, r2, r1 + lsl r1, r1, #0xc + blx func_01ffa0f4 + str r0, [sp, #0x1c] + lsl r0, r5, #1 + strh r6, [r7, r0] + add r5, r5, #1 +_020efd82: + mov r0, #0 + str r0, [sp, #0x18] + b _020efdaa +_020efd88: + lsl r0, r2, #0xc + lsl r1, r1, #0xc + blx func_01ffa0f4 + ldr r1, [sp, #0x1c] + sub r1, r1, r0 + lsl r1, r1, #0x10 + asr r2, r1, #0x10 + bpl _020efd9c + neg r2, r2 +_020efd9c: + ldr r1, [sp, #0x4c] + cmp r2, r1 + blt _020efdaa + lsl r1, r5, #1 + strh r6, [r7, r1] + add r5, r5, #1 + str r0, [sp, #0x1c] +_020efdaa: + ldrh r1, [r4] + add r0, sp, #0x2c + strh r1, [r0] + ldrh r1, [r4, #2] + strh r1, [r0, #2] + b _020efdee +_020efdb6: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _020efdee + lsl r0, r5, #1 + add r1, r7, r0 + sub r2, r1, #2 + ldrh r2, [r2] + sub r0, r6, #1 + cmp r0, r2 + beq _020efdd4 + strh r0, [r1] + ldr r0, [sp, #4] + add r5, r5, #1 + cmp r5, r0 + bge _020efe00 +_020efdd4: + lsl r0, r5, #1 + strh r6, [r7, r0] + mov r0, #1 + str r0, [sp, #0x20] + ldr r0, [sp, #0x28] + add r5, r5, #1 + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0x28] + cmp r1, r0 + blt _020efdee + add r6, r6, #1 + b _020efe00 +_020efdee: + add r6, r6, #1 + add r4, r4, #4 +_020efdf2: + ldr r0, [sp, #0x24] + cmp r6, r0 + bge _020efe00 + ldr r0, [sp, #4] + cmp r5, r0 + bge _020efe00 + b _020efc92 +_020efe00: + ldr r0, [sp] + str r5, [r0] + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _020efe3e + cmp r5, #0 + ble _020efe32 + sub r1, r5, #1 + lsl r1, r1, #1 + ldrh r1, [r7, r1] + sub r0, r6, #1 + cmp r0, r1 + beq _020efe32 + ldr r1, [sp, #4] + cmp r5, r1 + bge _020efe32 + ldr r1, [sp] + ldr r1, [r1] + lsl r1, r1, #1 + strh r0, [r7, r1] + ldr r0, [sp] + ldr r0, [r0] + add r1, r0, #1 + ldr r0, [sp] + str r1, [r0] +_020efe32: + ldr r1, [sp] + ldr r2, [sp, #4] + ldr r3, [sp, #0x48] + add r0, r7, #0 + bl func_ov03_020efa88 +_020efe3e: + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #0 + ble _020efe4c + add sp, #0x30 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020efe4c: + mov r0, #0 + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020efc68 + + thumb_func_start func_ov03_020efe54 +func_ov03_020efe54: ; 0x020efe54 + push {r4, r5, r6, r7, lr} + sub sp, #0x54 + str r1, [sp, #4] + ldr r1, [sp, #0x70] + str r0, [sp] + str r1, [sp, #0x34] + add r1, r2, #0 + str r2, [sp, #8] + lsl r2, r1, #1 + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x68] + add r1, r1, r2 + ldr r2, [sp, #0x6c] + str r1, [sp, #0x30] + add r1, r2, #0 + mul r1, r2 + str r1, [sp, #0x2c] + mov r1, #0 + str r1, [sp, #0x10] + str r1, [sp, #0x44] + str r1, [sp, #0x40] + ldr r1, [r0] + ldr r0, [r0, #4] + str r3, [sp, #0xc] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] +_020efe88: + ldr r0, [sp, #0x40] + add r1, r0, #3 + ldr r0, [sp, #8] + cmp r1, r0 + bgt _020eff3c + ldr r1, [sp, #0x44] + ldr r0, [sp, #0xc] + cmp r1, r0 + bgt _020eff3c + mov r2, #0 + mvn r2, r2 + b _020efeaa +_020efea0: + ldr r0, [sp, #0x10] + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] +_020efeaa: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x3c] + cmp r1, r0 + bge _020efebe + add r0, r1, #0 + lsl r1, r0, #2 + ldr r0, [sp, #0x38] + ldrsh r0, [r0, r1] + cmp r0, r2 + beq _020efea0 +_020efebe: + ldr r2, [sp, #0x10] + ldr r0, [sp, #0x3c] + add r1, r2, #0 + cmp r1, r0 + bge _020eff3c + mov r0, #0 + mvn r0, r0 + b _020efed8 +_020efece: + ldr r1, [sp, #0x10] + add r1, r1, #1 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + str r1, [sp, #0x10] +_020efed8: + ldr r3, [sp, #0x10] + ldr r1, [sp, #0x3c] + cmp r3, r1 + bge _020efeec + add r1, r3, #0 + lsl r3, r1, #2 + ldr r1, [sp, #0x38] + ldrsh r1, [r1, r3] + cmp r1, r0 + bne _020efece +_020efeec: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x3c] + cmp r1, r0 + bge _020eff04 + ldr r0, [sp, #0x40] + lsl r3, r0, #1 + ldr r0, [sp] + strh r1, [r0, r3] + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _020eff14 +_020eff04: + ldr r0, [sp, #0x40] + ldr r3, _020f00ec ; =0x0000ffff + lsl r1, r0, #1 + ldr r0, [sp] + strh r3, [r0, r1] + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] +_020eff14: + ldr r0, [sp, #0x40] + lsl r3, r0, #1 + ldr r0, [sp] + add r1, r0, r3 + strh r2, [r0, r3] + ldr r0, [sp, #0x10] + sub r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + strh r0, [r1, #2] + ldr r1, [sp, #0x40] + add r1, r1, #2 + str r1, [sp, #0x40] + ldr r1, [sp, #0x44] + ldr r3, [sp, #0x40] + add r1, r1, #1 + str r1, [sp, #0x44] + ldr r1, [sp, #8] + cmp r3, r1 + blt _020eff3e +_020eff3c: + b _020f009a +_020eff3e: + ldr r1, [sp, #0x10] + sub r1, r1, r2 + cmp r1, #2 + ble _020efe88 + ldr r1, [sp, #0x34] + strh r2, [r1] + ldr r1, [sp, #0x30] + strh r0, [r1] + mov r0, #1 + mov lr, r0 + mov r0, #0 + str r0, [sp, #0x4c] + mov r0, lr + str r0, [sp, #0x48] + add r0, r3, #0 + lsl r1, r0, #1 + ldr r0, [sp] + add r0, r0, r1 + str r0, [sp, #0x14] +_020eff64: + ldr r0, [sp, #0x4c] + lsl r1, r0, #1 + ldr r0, [sp, #0x34] + ldrh r0, [r0, r1] + str r0, [sp, #0x28] + ldr r0, [sp, #0x30] + ldrh r6, [r0, r1] + ldr r0, [sp, #0x4c] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0x4c] + cmp r1, r0 + blt _020eff82 + mov r0, #0 + str r0, [sp, #0x4c] +_020eff82: + mov r0, lr + sub r0, r0, #1 + mov lr, r0 + ldr r0, [sp, #0x28] + sub r0, r6, r0 + cmp r0, #1 + ble _020f0090 + ldr r0, [sp, #0x28] + ldr r3, [sp, #0x38] + lsl r1, r0, #2 + ldr r0, [sp, #0x38] + add r2, r0, r1 + ldrsh r1, [r0, r1] + mov r0, #2 + ldrsh r0, [r2, r0] + lsl r2, r6, #2 + add r4, r3, r2 + ldrsh r3, [r3, r2] + mov r2, #2 + ldrsh r2, [r4, r2] + sub r4, r3, r1 + str r4, [sp, #0x24] + sub r4, r2, r0 + mul r2, r1 + mul r0, r3 + sub r0, r2, r0 + mov r1, #0 + neg r0, r0 + mvn r1, r1 + str r0, [sp, #0x1c] + lsr r0, r1, #0x10 + str r0, [sp, #0x18] + add r0, r1, #0 + str r0, [sp, #0x50] + ldr r0, [sp, #0x28] + str r4, [sp, #0x20] + add r0, r0, #1 + add r7, r1, #0 + cmp r0, r6 + bge _020f0018 + ldr r2, [sp, #0x38] + lsl r3, r0, #2 + add r4, r2, r3 +_020effd8: + mov r2, #0 + ldrsh r2, [r4, r2] + ldr r5, [sp, #0x50] + mov r3, #2 + ldrsh r3, [r4, r3] + cmp r5, r2 + bne _020effea + cmp r7, r3 + beq _020f0010 +_020effea: + ldr r5, [sp, #0x20] + str r2, [sp, #0x50] + mul r5, r2 + ldr r2, [sp, #0x24] + mov ip, r5 + add r7, r3, #0 + mul r2, r3 + mov r3, ip + sub r3, r3, r2 + ldr r2, [sp, #0x1c] + add r2, r2, r3 + bpl _020f0004 + neg r2, r2 +_020f0004: + cmp r1, r2 + bge _020f0010 + lsl r1, r0, #0x10 + lsr r1, r1, #0x10 + str r1, [sp, #0x18] + add r1, r2, #0 +_020f0010: + add r0, r0, #1 + add r4, r4, #4 + cmp r0, r6 + blt _020effd8 +_020f0018: + add r0, r1, #0 + mul r0, r1 + ldr r1, [sp, #0x24] + add r3, r1, #0 + mul r3, r1 + ldr r1, [sp, #0x20] + add r2, r1, #0 + mul r2, r1 + ldr r1, [sp, #0x2c] + add r2, r3, r2 + mul r2, r1 + cmp r0, r2 + blt _020f0090 + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x14] + strh r1, [r0] + add r0, r0, #2 + str r0, [sp, #0x14] + ldr r0, [sp, #0x40] + ldr r1, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x40] + ldr r0, [sp, #0x48] + lsl r2, r0, #1 + ldr r0, [sp, #0x34] + strh r1, [r0, r2] + ldr r0, [sp, #0x30] + strh r6, [r0, r2] + ldr r0, [sp, #0x48] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0x48] + cmp r1, r0 + blt _020f0060 + mov r0, #0 + str r0, [sp, #0x48] +_020f0060: + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x28] + lsl r2, r0, #1 + ldr r0, [sp, #0x34] + strh r1, [r0, r2] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x30] + strh r1, [r0, r2] + ldr r0, [sp, #0x48] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0x48] + cmp r1, r0 + blt _020f0080 + mov r0, #0 + str r0, [sp, #0x48] +_020f0080: + mov r0, lr + add r0, r0, #2 + mov lr, r0 + ldr r1, [sp, #0x40] + ldr r0, [sp, #8] + cmp r1, r0 + blt _020f0090 + b _020efe88 +_020f0090: + mov r0, lr + cmp r0, #0 + ble _020f0098 + b _020eff64 +_020f0098: + b _020efe88 +_020f009a: + ldr r1, [sp, #0x40] + ldr r0, [sp, #4] + str r1, [r0] + ldr r0, [sp, #0x40] + mov r1, #0 + sub r0, r0, #1 + cmp r0, #0 + ble _020f00d8 + ldr r3, [sp] +_020f00ac: + ldr r4, [sp, #0x40] + add r2, r1, #1 + cmp r2, r4 + bge _020f00d0 + ldr r4, [sp] + lsl r5, r2, #1 + add r4, r4, r5 +_020f00ba: + ldrh r6, [r4] + ldrh r5, [r3] + cmp r5, r6 + bls _020f00c6 + strh r6, [r3] + strh r5, [r4] +_020f00c6: + ldr r5, [sp, #0x40] + add r2, r2, #1 + add r4, r4, #2 + cmp r2, r5 + blt _020f00ba +_020f00d0: + add r1, r1, #1 + add r3, r3, #2 + cmp r1, r0 + blt _020f00ac +_020f00d8: + ldr r0, [sp, #4] + ldr r0, [r0] + cmp r0, #0 + ble _020f00e6 + add sp, #0x54 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020f00e6: + mov r0, #0 + add sp, #0x54 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020efe54 +_020f00ec: .word 0x0000ffff + + thumb_func_start func_ov03_020f00f0 +func_ov03_020f00f0: ; 0x020f00f0 + push {r4, r5, lr} + sub sp, #0xc + add r4, r1, #0 + mov r2, #0 + ldr r1, _020f0148 ; =data_ov03_02100050 + str r2, [sp] + str r1, [sp, #4] + mov r1, #1 + str r2, [sp, #8] + mov r2, #2 + add r3, r1, #0 + add r5, r0, #0 + bl func_ov04_02105ff0 + ldr r0, _020f014c ; =data_027e0d38 + str r4, [r5, #0x2c] + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0xb + bne _020f0136 + ldr r1, _020f0150 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f0138 + ldr r2, _020f0148 ; =data_ov03_02100050 + add r1, r5, #0 + bl func_ov26_021761b4 + b _020f0138 +_020f0136: + mov r0, #0 +_020f0138: + str r0, [r5, #0x30] + mov r0, #2 + strh r0, [r5, #0x34] + ldr r0, _020f0154 ; =0x0000ffff + strh r0, [r5, #0x36] + add r0, r5, #0 + add sp, #0xc + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f00f0 +_020f0148: .word data_ov03_02100050 +_020f014c: .word data_027e0d38 +_020f0150: .word data_027e0ce0 +_020f0154: .word 0x0000ffff + + thumb_func_start func_ov03_020f0158 +func_ov03_020f0158: ; 0x020f0158 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5, #0x30] + cmp r4, #0 + beq _020f016e + add r0, r4, #0 + bl func_ov26_021761dc + add r0, r4, #0 + blx func_0202ea0c +_020f016e: + add r0, r5, #0 + bl func_ov04_02106054 + add r0, r5, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov03_020f0158 + + thumb_func_start func_ov03_020f0178 +func_ov03_020f0178: ; 0x020f0178 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r6, r3, #0 + str r0, [sp] + str r1, [sp, #4] + add r0, r6, #0 + mov r1, #0 + blx func_02007a44 + mov r0, #0 + str r0, [sp, #0x10] + ldr r0, [sp, #4] + ldr r5, [sp, #0x10] + ldr r1, [r0] + ldr r0, [r0, #8] + add r0, r1, r0 + str r0, [sp, #0xc] + ldr r0, [sp, #4] + ldr r7, [r0, #4] + ldr r0, [r0, #0xc] + add r0, r7, r0 + str r0, [sp, #8] + cmp r7, r0 + bge _020f01ec +_020f01a8: + ldr r0, [sp, #4] + ldr r4, [r0] + ldr r0, [sp, #0xc] + cmp r4, r0 + bge _020f01e4 +_020f01b2: + ldr r0, [sp] + add r1, r4, #0 + add r2, r7, #0 + blx func_ov00_02079ab4 + cmp r0, #0 + beq _020f01da + mov r2, #0x1f + add r3, r5, #0 + asr r0, r5, #5 + and r3, r2 + lsl r1, r0, #2 + sub r3, r2, r3 + mov r2, #1 + ldr r0, [r6, r1] + lsl r2, r3 + orr r0, r2 + str r0, [r6, r1] + mov r0, #1 + str r0, [sp, #0x10] +_020f01da: + ldr r0, [sp, #0xc] + add r4, r4, #1 + add r5, r5, #1 + cmp r4, r0 + blt _020f01b2 +_020f01e4: + ldr r0, [sp, #8] + add r7, r7, #1 + cmp r7, r0 + blt _020f01a8 +_020f01ec: + ldr r0, [sp, #0x10] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020f0178 + + thumb_func_start func_ov03_020f01f4 +func_ov03_020f01f4: ; 0x020f01f4 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r1, [sp, #4] + str r0, [sp] + str r3, [sp, #8] + blx func_ov00_020798e8 + ldr r0, [sp, #4] + mov r5, #0 + ldr r1, [r0] + ldr r0, [r0, #8] + add r7, r1, r0 + ldr r0, [sp, #4] + ldr r6, [r0, #4] + ldr r0, [r0, #0xc] + add r0, r6, r0 + str r0, [sp, #0x10] + cmp r6, r0 + bge _020f025c + add r0, sp, #0x18 + ldrb r0, [r0, #0x10] + str r0, [sp, #0xc] +_020f0220: + ldr r0, [sp, #4] + ldr r4, [r0] + cmp r4, r7 + bge _020f0254 +_020f0228: + mov r0, #0x1f + add r1, r5, #0 + and r1, r0 + sub r1, r0, r1 + mov r0, #1 + lsl r0, r1 + asr r1, r5, #5 + lsl r2, r1, #2 + ldr r1, [sp, #8] + ldr r1, [r1, r2] + tst r0, r1 + beq _020f024c + ldr r0, [sp] + ldr r3, [sp, #0xc] + add r1, r4, #0 + add r2, r6, #0 + blx func_ov00_02079a90 +_020f024c: + add r4, r4, #1 + add r5, r5, #1 + cmp r4, r7 + blt _020f0228 +_020f0254: + ldr r0, [sp, #0x10] + add r6, r6, #1 + cmp r6, r0 + blt _020f0220 +_020f025c: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov03_020f01f4 + + thumb_func_start func_ov03_020f0260 +func_ov03_020f0260: ; 0x020f0260 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x40 + ldrh r2, [r0, #0x36] + ldr r1, _020f03f8 ; =0x0000ffff + str r0, [sp, #4] + cmp r2, r1 + beq _020f0272 + cmp r2, #0x3c + blo _020f0274 +_020f0272: + b _020f03f4 +_020f0274: + ldr r2, _020f03fc ; =0x00001290 + ldr r1, _020f0400 ; =data_020691a0 + ldr r3, _020f0400 ; =data_020691a0 + add r1, r1, r2 + str r1, [sp, #0x38] + add r1, r1, r2 + str r1, [sp, #0x34] + ldr r1, _020f0404 ; =data_ov03_02100040 + bl func_ov03_020f0178 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x2c] + ldr r0, _020f0408 ; =data_ov03_020fc454 + str r0, [sp, #0x1c] + ldr r0, _020f040c ; =data_ov03_020fc458 + str r0, [sp, #0x18] +_020f0296: + ldr r0, [sp, #0x34] + ldr r1, _020f03fc ; =0x00001290 + str r0, [sp] + ldr r0, _020f0400 ; =data_020691a0 + ldr r2, [sp, #0x38] + mov r3, #4 + bl func_02008094 + cmp r0, #0 + beq _020f02d0 + ldr r1, _020f0410 ; =0x00000ffc + cmp r0, r1 + bhi _020f02d0 + sub r2, r1, r0 + beq _020f02be + ldr r1, [sp, #0x38] + add r0, r1, r0 + mov r1, #0 + blx func_02007a44 +_020f02be: + ldr r2, [sp, #4] + ldr r0, _020f0414 ; =data_027e0d54 + ldrh r2, [r2, #0x36] + ldr r1, [sp, #0x38] + ldr r3, [sp, #0x30] + bl func_ov03_020f3758 + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} +_020f02d0: + ldr r0, [sp, #0x2c] + cmp r0, #3 + blt _020f02d8 + b _020f03dc +_020f02d8: + ldr r0, _020f0418 ; =data_ov03_02100020 + ldr r0, [r0, #0x20] + str r0, [sp, #8] + ldr r0, _020f0418 ; =data_ov03_02100020 + ldr r1, [sp, #8] + ldr r0, [r0, #0x28] + str r0, [sp, #0xc] + add r0, r1, r0 + str r0, [sp, #0x28] + ldr r0, _020f0418 ; =data_ov03_02100020 + ldr r0, [r0, #0x24] + str r0, [sp, #0x14] + ldr r0, _020f0418 ; =data_ov03_02100020 + ldr r1, [r0, #0x2c] + ldr r0, [sp, #0x14] + add r0, r0, r1 + ldr r1, [sp, #0x14] + str r0, [sp, #0x24] + cmp r1, r0 + bge _020f03dc + add r0, r1, #0 + mov ip, r0 + ldr r0, [sp, #0x18] + ldrb r0, [r0] + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + ldrb r0, [r0] + str r0, [sp, #0x3c] + add r0, r1, #0 + str r0, [sp, #0x10] +_020f0314: + ldr r0, _020f0418 ; =data_ov03_02100020 + ldr r7, [r0, #0x20] + ldr r0, [sp, #0x28] + cmp r7, r0 + bge _020f03d0 +_020f031e: + mov r5, #0 + add r3, r5, #0 +_020f0322: + ldr r0, [sp, #0x14] + mov r4, #0 + add r1, r0, r3 + ldr r0, [sp, #0x10] + sub r1, r1, r0 + ldr r0, [sp, #0xc] + add r6, r0, #0 + mul r6, r1 +_020f0332: + ldr r0, [sp, #8] + add r1, r7, r4 + sub r0, r1, r0 + add r2, r0, r6 + mov r0, #0x1f + add r1, r2, #0 + and r1, r0 + sub r0, r0, r1 + mov r1, #1 + lsl r1, r0 + asr r0, r2, #5 + lsl r2, r0, #2 + ldr r0, _020f0400 ; =data_020691a0 + ldr r0, [r0, r2] + tst r0, r1 + beq _020f0354 + add r5, r5, #1 +_020f0354: + add r4, r4, #1 + cmp r4, #2 + blt _020f0332 + add r3, r3, #1 + cmp r3, #2 + blt _020f0322 + ldr r0, [sp, #0x3c] + cmp r0, r5 + bne _020f03c8 + mov r1, #0 +_020f0368: + ldr r0, [sp, #0x14] + mov r2, #0 + add r3, r0, r1 + mov r0, ip + sub r3, r3, r0 + ldr r0, [sp, #0xc] + add r6, r0, #0 + mul r6, r3 +_020f0378: + ldr r0, [sp, #8] + add r3, r7, r2 + sub r0, r3, r0 + ldr r3, [sp, #0x20] + add r0, r0, r6 + cmp r3, #0 + beq _020f03a0 + asr r3, r0, #5 + mov r5, #0x1f + lsl r4, r3, #2 + ldr r3, _020f0400 ; =data_020691a0 + and r5, r0 + mov r0, #0x1f + sub r5, r0, r5 + mov r0, #1 + ldr r3, [r3, r4] + lsl r0, r5 + orr r3, r0 + ldr r0, _020f0400 ; =data_020691a0 + b _020f03ba +_020f03a0: + mov r5, #0x1f + asr r3, r0, #5 + and r5, r0 + mov r0, #0x1f + lsl r4, r3, #2 + ldr r3, _020f0400 ; =data_020691a0 + sub r5, r0, r5 + mov r0, #1 + lsl r0, r5 + ldr r3, [r3, r4] + mvn r0, r0 + and r3, r0 + ldr r0, _020f0400 ; =data_020691a0 +_020f03ba: + add r2, r2, #1 + str r3, [r0, r4] + cmp r2, #2 + blt _020f0378 + add r1, r1, #1 + cmp r1, #2 + blt _020f0368 +_020f03c8: + ldr r0, [sp, #0x28] + add r7, r7, #2 + cmp r7, r0 + blt _020f031e +_020f03d0: + ldr r0, [sp, #0x14] + add r1, r0, #2 + ldr r0, [sp, #0x24] + str r1, [sp, #0x14] + cmp r1, r0 + blt _020f0314 +_020f03dc: + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + ldr r0, [sp, #0x2c] + add r0, r0, #1 + str r0, [sp, #0x2c] + cmp r0, #4 + bge _020f03f4 + b _020f0296 +_020f03f4: + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020f0260 +_020f03f8: .word 0x0000ffff +_020f03fc: .word 0x00001290 +_020f0400: .word data_020691a0 +_020f0404: .word data_ov03_02100040 +_020f0408: .word data_ov03_020fc454 +_020f040c: .word data_ov03_020fc458 +_020f0410: .word 0x00000ffc +_020f0414: .word data_027e0d54 +_020f0418: .word data_ov03_02100020 + + thumb_func_start func_ov03_020f041c +func_ov03_020f041c: ; 0x020f041c + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + strh r1, [r5, #0x36] + ldrh r1, [r5, #0x36] + ldr r0, _020f0478 ; =0x0000ffff + cmp r1, r0 + beq _020f0430 + cmp r1, #0x3c + blo _020f0438 +_020f0430: + add r0, r5, #0 + blx func_ov00_020798e8 + b _020f046e +_020f0438: + ldr r0, _020f047c ; =data_027e0d54 + bl func_ov03_020f3548 + mov r1, #1 + lsl r1, r1, #0xc + add r4, r0, #0 + bl func_0202f154 + cmp r0, #0 + bne _020f0454 + add r0, r5, #0 + blx func_ov00_020798e8 + b _020f046e +_020f0454: + ldr r6, _020f0480 ; =data_020691a0 + add r0, r4, #0 + add r1, r6, #0 + blx func_02007cb4 + mov r0, #1 + str r0, [sp] + ldr r1, _020f0484 ; =data_ov03_02100040 + ldr r2, _020f0488 ; =0x00001290 + add r0, r5, #0 + add r3, r6, #0 + bl func_ov03_020f01f4 +_020f046e: + add r0, r5, #0 + blx func_ov00_02079b34 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020f041c +_020f0478: .word 0x0000ffff +_020f047c: .word data_027e0d54 +_020f0480: .word data_020691a0 +_020f0484: .word data_ov03_02100040 +_020f0488: .word 0x00001290 + + arm_func_start func_ov03_020f048c +func_ov03_020f048c: ; 0x020f048c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r2, _020f05b0 ; =data_027e077c + mov r6, r0 + ldr r4, [r2] + mov r5, r1 + cmp r4, #0x38 + bne _020f04b8 + bl unk_02176234 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_020f04b8: + cmp r4, #0x39 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f05b4 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + tst r1, #1 + beq _020f0518 + ldr r0, [r0, #0x10] + cmp r0, #0x20 + blt _020f0518 + ldrh r1, [r6, #0x36] + ldr r0, _020f05b8 ; =0x0000ffff + cmp r1, r0 + bne _020f0508 + cmp r4, #4 + cmpne r4, #8 + bne _020f0518 + ldr r0, [r6, #0x2c] + bl func_ov03_020f7f1c + b _020f0518 +_020f0508: + cmp r4, #8 + bne _020f0518 + ldr r0, [r6, #0x2c] + bl func_ov03_020f7f2c +_020f0518: + cmp r4, #8 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x2c] + bl func_ov03_020f7f00 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x2c] + bl func_ov03_020f7f0c + cmp r0, #0 + beq _020f057c + mov r0, #0x20 + str r0, [sp] + sub r2, r0, #0x23 + str r2, [sp, #4] + mov r4, #2 + mov r0, r6 + mov r1, r5 + mov r2, #0 + mov r3, #6 + str r4, [sp, #8] + bl func_ov05_0210d324 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_020f057c: + mov r0, #0x1e + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldrh r2, [r6, #0x34] + mov r0, r6 + mov r1, r5 + and r3, r2, #0xff + mov r2, #1 + bl func_ov05_0210d324 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f048c +_020f05b0: .word data_027e077c +_020f05b4: .word data_027e0d78 +_020f05b8: .word 0x0000ffff + + thumb_func_start func_ov03_020f05bc +func_ov03_020f05bc: ; 0x020f05bc + push {r4, r5, r6, lr} + add r4, r0, #0 + mov r0, #0 + str r0, [r4] + mov r3, #1 + lsl r3, r3, #0xc + str r0, [r4, #4] + mov r1, #6 + str r3, [r4, #8] + lsl r2, r3, #7 + str r2, [r4, #0xc] + lsl r1, r1, #0x10 + str r1, [r4, #0x10] + str r3, [r4, #0x14] + str r2, [r4, #0x18] + str r1, [r4, #0x1c] + add r1, r4, #0 + mov r2, #1 + add r1, #0x68 + strh r2, [r1] + add r1, r4, #0 + add r1, #0x6a + strh r0, [r1] + sub r0, r2, #2 + str r0, [r4, #0x6c] + str r0, [r4, #0x7c] + add r0, r4, #0 + add r0, #0x20 + blx func_ov09_02116620 + mov r5, #0 + add r6, r4, #0 +_020f05fc: + add r2, r6, #0 + ldr r3, _020f0620 ; =data_027e0184 + add r2, #0x48 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + add r5, r5, #1 + add r6, #0x10 + stmia r2!, {r0, r1} + cmp r5, #2 + blt _020f05fc + mov r0, #0 + str r0, [r4, #0x70] + str r0, [r4, #0x74] + str r0, [r4, #0x78] + add r0, r4, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020f05bc +_020f0620: .word data_027e0184 + + thumb_func_start func_ov03_020f0624 +func_ov03_020f0624: ; 0x020f0624 + push {r4, lr} + mov r1, #0 + add r2, r1, #0 + add r4, r0, #0 + blx func_ov03_020f0b8c + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x6c] + str r0, [r4, #0x7c] + mov r0, #0 + str r0, [r4, #0x70] + str r0, [r4, #0x74] + str r0, [r4, #0x78] + ldr r0, _020f0668 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x32 + bne _020f0664 + ldr r1, _020f066c ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #4] + add r2, r0, #0 + blx func_0202e9dc + cmp r0, #0 + beq _020f0662 + mov r1, #0 + str r1, [r0] +_020f0662: + str r0, [r4] +_020f0664: + pop {r4, pc} + nop + thumb_func_end func_ov03_020f0624 +_020f0668: .word data_027e0d38 +_020f066c: .word data_027e0ce0 + + thumb_func_start func_ov03_020f0670 +func_ov03_020f0670: ; 0x020f0670 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _020f069e + blx func_0202ea0c + mov r0, #0 + str r0, [r4] + add r4, #0x20 + add r0, r4, #0 + blx func_ov09_02116620 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020f06a4 ; =0x04001030 + ldr r1, _020f06a8 ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 +_020f069e: + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f0670 +_020f06a4: .word 0x04001030 +_020f06a8: .word data_027e0184 + + arm_func_start func_ov03_020f06ac +func_ov03_020f06ac: ; 0x020f06ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r7, [sp, #0x28] + mov sb, r0 + mov r8, r1 + cmp r7, #0 + ldr r6, [sp, #0x2c] + mov r4, #1 + beq _020f075c + mov r0, r2 + mov r1, r3 + bl func_01ff9b24 + ldr r0, [sb, #0xc] + add r0, r0, #0x800 + mov r5, r0, asr #0xc + bl func_01ff9a18 + ldr ip, [sb, #8] + rsb r2, r5, #0 + rsb r1, r5, #0x100 + mul r3, r2, ip + mul r2, r1, ip + add r1, r3, #0x80000 + add r2, r2, #0x80000 + sub r2, r2, r1 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + str r0, [r7] + cmp r8, #0 + beq _020f0748 + ldr r0, _020f083c ; =data_027e0c38 + ldr r1, [r7] + ldr r0, [r0, #0x14] + add r1, r1, #0x800 + rsb r0, r0, r1, asr #12 + str r0, [r7] + b _020f075c +_020f0748: + ldr r0, _020f083c ; =data_027e0c38 + ldr r1, [r7] + ldr r0, [r0, #0x14] + sub r0, r1, r0, lsl #12 + str r0, [r7] +_020f075c: + cmp r6, #0 + beq _020f0834 + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x24] + bl func_01ff9b24 + ldr r0, [sb, #0x10] + add r0, r0, #0x800 + mov r7, r0, asr #0xc + bl func_01ff9a18 + ldr r5, [sb, #8] + rsb r2, r7, #0 + mul r3, r2, r5 + rsb r1, r7, #0xc0 + mul r2, r1, r5 + add r3, r3, #0x60000 + add r1, r2, #0x60000 + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r6] + cmp r8, #0 + ldr r1, [r6] + beq _020f0818 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + ldr r0, _020f0840 ; =data_027e080c + str r1, [r6] + ldr r0, [r0, #4] + cmp r0, #1 + cmpne r0, #2 + bne _020f0834 + ldr r1, [r6] + cmp r1, #0xa + blt _020f07fc + cmp r1, #0xb6 + blt _020f0800 +_020f07fc: + mov r4, #0 +_020f0800: + ldr r0, _020f0840 ; =data_027e080c + bl func_0202ed14 + ldr r1, [r6] + sub r0, r1, r0 + str r0, [r6] + b _020f0834 +_020f0818: + add r1, r1, #0x800 + ldr r0, _020f0840 ; =data_027e080c + mov r1, r1, asr #0xc + bl func_0202ed14 + ldr r1, [r6] + sub r0, r1, r0, lsl #12 + str r0, [r6] +_020f0834: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov03_020f06ac +_020f083c: .word data_027e0c38 +_020f0840: .word data_027e080c + + arm_func_start func_ov03_020f0844 +func_ov03_020f0844: ; 0x020f0844 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + movs sb, r1 + mov sl, r0 + mov r8, r2 + mov r7, r3 + ldr r6, [sp, #0x30] + beq _020f0884 + ldr r1, _020f0a9c ; =data_027e0c38 + ldr r0, _020f0aa0 ; =data_027e080c + ldr r2, [r1, #0x14] + mov r1, r7 + add r8, r8, r2 + bl func_0202ed14 + add r7, r7, r0 + b _020f08a4 +_020f0884: + ldr r0, _020f0a9c ; =data_027e0c38 + add r1, r7, #0x800 + ldr r2, [r0, #0x14] + ldr r0, _020f0aa0 ; =data_027e080c + mov r1, r1, asr #0xc + add r8, r8, r2, lsl #12 + bl func_0202ed14 + add r7, r7, r0, lsl #12 +_020f08a4: + ldr r0, _020f0aa4 ; =data_027e0e60 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_02083394 + mov fp, r0 + mov r0, r5 + bl func_ov00_020833a0 + str r0, [sp] + mov r0, r5 + bl func_ov00_020833ac + sub r0, r0, fp + add r4, r0, r0, lsr #31 + mov r0, r5 + mov r5, r4, asr #0x1 + bl func_ov00_020833b8 + ldr r1, [sp] + sub r0, r0, r1 + mov r1, r5, asr #0x6 + add r0, r0, r0, lsr #31 + add r1, r5, r1, lsr #25 + str r0, [sp, #4] + mov r5, r1, asr #0x7 + mov r0, r0, asr #0x1 + mov r1, #0x60 + bl func_01ff9b4c + add r3, fp, r4, asr #1 + mov r4, r0 + ldr r2, [sp] + ldr r1, [sp, #4] + str r3, [r6] + add r1, r2, r1, asr #1 + mov r0, #0 + stmib r6, {r0, r1} + ldr r0, [sl, #8] + bl func_01ff991c + cmp sb, #0 + beq _020f097c + sub r1, r8, #0x80 + mul r1, r5, r1 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + ldr r1, [sl, #0xc] + adc r2, r2, #0 + add r1, r1, #0x800 + mov r3, r3, lsr #0xc + mov r1, r1, asr #0xc + orr r3, r3, r2, lsl #20 + sub r1, r1, #0x80 + mla r1, r5, r1, r3 + ldr r2, [r6] + mov r3, r0, asr #0x1f + add r1, r2, r1 + str r1, [r6] + b _020f09d8 +_020f097c: + ldr r2, [sl, #0xc] + sub r1, r8, #0x80000 + sub r2, r2, #0x80000 + smull r3, r8, r2, r5 + adds r2, r3, #0x800 + smull r5, r3, r1, r5 + adc r1, r8, #0 + adds r5, r5, #0x800 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + smull r8, r3, r5, r0 + adds r5, r8, #0x800 + mov r8, r2, lsr #0xc + adc r2, r3, #0 + mov r3, r5, lsr #0xc + orr r8, r8, r1, lsl #20 + orr r3, r3, r2, lsl #20 + ldr r2, [r6] + add r1, r8, r3 + add r1, r2, r1 + str r1, [r6] + mov r3, r0, asr #0x1f +_020f09d8: + cmp sb, #0 + beq _020f0a30 + sub r1, r7, #0x60 + mul r1, r4, r1 + umull r7, r5, r1, r0 + mla r5, r1, r3, r5 + mov r2, r1, asr #0x1f + mla r5, r2, r0, r5 + ldr r1, [sl, #0x10] + adds r3, r7, #0x800 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + adc r1, r5, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r0, r0, #0x60 + mla r0, r4, r0, r2 + ldr r1, [r6, #8] + add sp, sp, #8 + add r0, r1, r0 + str r0, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f0a30: + ldr r2, [sl, #0x10] + sub r1, r7, #0x60000 + sub r2, r2, #0x60000 + smull r5, r7, r2, r4 + adds r2, r5, #0x800 + smull r5, r4, r1, r4 + adc r1, r7, #0 + adds r5, r5, #0x800 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + umull r7, r4, r5, r0 + mov r8, r2, lsr #0xc + mla r4, r5, r3, r4 + mov r2, r5, asr #0x1f + orr r8, r8, r1, lsl #20 + mla r4, r2, r0, r4 + adds r7, r7, #0x800 + adc r0, r4, #0 + mov r2, r7, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r1, [r6, #8] + add r0, r8, r2 + add r0, r1, r0 + str r0, [r6, #8] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f0844 +_020f0a9c: .word data_027e0c38 +_020f0aa0: .word data_027e080c +_020f0aa4: .word data_027e0e60 + + arm_func_start func_ov03_020f0aa8 +func_ov03_020f0aa8: ; 0x020f0aa8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + ldr r0, _020f0b80 ; =data_027e1054 + mov r5, r1 + ldr r0, [r0] + mov r4, r2 + ldr r1, [r0, #4] + ldrb r0, [r1, #0x96] + cmp r0, #0 + ldreqb r0, [r1, #0x97] + cmpeq r0, #0 + bne _020f0b74 + ldrb r0, [r1, #0x98] + cmp r0, #0 + ldreqb r0, [r1, #0x99] + cmpeq r0, #0 + beq _020f0b74 + ldrb r0, [r1, #0x95] + cmp r0, #0 + beq _020f0b18 + ldr r0, _020f0b84 ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_0208315c + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f0b18: + ldr r0, _020f0b84 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d40 + ldr r1, _020f0b84 ; =data_027e0e60 + mov r2, r0 + ldr r0, [r1] + add r1, sp, #0 + bl func_ov00_02082614 + ldr r0, _020f0b88 ; =data_027e0d3c + add r1, sp, #0 + ldr r0, [r0] + add r0, r0, #4 + bl func_0204716c + cmp r0, #0 + bne _020f0b74 + ldr r0, _020f0b84 ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_0208306c + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f0b74: + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f0aa8 +_020f0b80: .word data_027e1054 +_020f0b84: .word data_027e0e60 +_020f0b88: .word data_027e0d3c + + arm_func_start func_ov03_020f0b8c +func_ov03_020f0b8c: ; 0x020f0b8c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xe4 + ldr r3, _020f0e2c ; =data_027e0c54 + mov r8, r0 + ldrb r0, [r3] + mov r7, r1 + mov r6, r2 + cmp r0, #0 + beq _020f0bbc + cmp r7, #2 + addeq sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020f0bbc: + cmp r6, #1 + movls r0, #1 + strlsh r0, [r8, #0x68] + strhih r6, [r8, #0x68] + ldr r0, [r8, #4] + cmp r0, r7 + bne _020f0bfc + addne sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrh r0, [r8, #0x6a] + cmp r0, #0 + addeq sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + cmp r6, #1 + addhi sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020f0bfc: + cmp r7, #4 + addls pc, pc, r7, lsl #2 + b _020f0e08 +_020f0c08: ; jump table + b _020f0c1c ; case 0 + b _020f0c38 ; case 1 + b _020f0c7c ; case 2 + b _020f0d98 ; case 3 + b _020f0ddc ; case 4 +_020f0c1c: + mov r0, #0x1000 + str r0, [r8, #0x14] + mov r0, #0x80000 + str r0, [r8, #0x18] + mov r0, #0x60000 + str r0, [r8, #0x1c] + b _020f0e08 +_020f0c38: + mov r1, #1 + str r1, [sp] + ldr r0, _020f0e30 ; =data_027e0d3c + ldr r1, _020f0e34 ; =data_027e0f94 + ldr r0, [r0] + add r2, sp, #0x20 + add r3, sp, #0x1c + bl func_ov00_0207914c + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x1c] + ldr r0, _020f0e38 ; =0x00001ccd + mov r1, r1, lsl #0xc + str r0, [r8, #0x14] + str r1, [r8, #0x18] + mov r0, r2, lsl #0xc + str r0, [r8, #0x1c] + b _020f0e08 +_020f0c7c: + ldr r1, [r8, #0x6c] + mov r0, #0 + mov r4, r0 + cmp r1, #0 + blt _020f0ca4 + ldr r0, _020f0e3c ; =data_027e0e60 + add r2, sp, #0x24 + ldr r0, [r0] + mov r3, #8 + bl func_ov00_020836cc +_020f0ca4: + cmp r0, #0 + ble _020f0d74 + mov r1, #1 + str r1, [sp] + ldr r0, _020f0e30 ; =data_027e0d3c + add r1, sp, #0x24 + ldr r0, [r0] + add r2, sp, #0x18 + add r3, sp, #0x14 + bl func_ov00_0207914c + mov r1, #1 + str r1, [sp] + ldr r0, _020f0e30 ; =data_027e0d3c + add r1, sp, #0x30 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_ov00_0207914c + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x18] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + sub r5, r3, r2 + sub r0, r1, r0 + cmp r5, #0 + cmpgt r0, #0 + ble _020f0d74 + add r1, r0, #0x10 + mov r0, #0xc0000 + bl func_01ff9b4c + mov sb, r0 + add r1, r5, #0x10 + mov r0, #0x100000 + bl func_01ff9b4c + cmp r0, sb + movge r0, sb + cmp r0, #0x2000 + movgt r0, #0x2000 + cmp r0, #0x1000 + ble _020f0d74 + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x10] + ldr r4, [sp, #0x14] + ldr r3, [sp, #0xc] + add r1, r2, r1 + add r2, r4, r3 + str r0, [r8, #0x14] + mov r0, r1, lsl #0xb + str r0, [r8, #0x18] + mov r0, r2, lsl #0xb + str r0, [r8, #0x1c] + mov r4, #1 +_020f0d74: + cmp r4, #0 + bne _020f0e08 + mov r0, #0x1000 + str r0, [r8, #0x14] + mov r0, #0x80000 + str r0, [r8, #0x18] + mov r0, #0x60000 + str r0, [r8, #0x1c] + b _020f0e08 +_020f0d98: + mov r1, #1 + str r1, [sp] + ldr r0, _020f0e30 ; =data_027e0d3c + add r2, sp, #8 + ldr r0, [r0] + add r3, sp, #4 + add r1, r8, #0x70 + bl func_ov00_0207914c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + ldr r0, _020f0e40 ; =0x00002ccd + mov r1, r1, lsl #0xc + str r0, [r8, #0x14] + str r1, [r8, #0x18] + mov r0, r2, lsl #0xc + str r0, [r8, #0x1c] + b _020f0e08 +_020f0ddc: + ldr r2, [r8, #0x7c] + ldr r1, _020f0e44 ; =data_ov03_020fc45c + ldr r0, _020f0e48 ; =data_ov03_020fc460 + ldrb r1, [r1, r2] + ldrb r0, [r0, r2] + mov r2, #0x2000 + str r2, [r8, #0x14] + mov r1, r1, lsl #0xc + str r1, [r8, #0x18] + mov r0, r0, lsl #0xc + str r0, [r8, #0x1c] +_020f0e08: + ldrh r0, [r8, #0x68] + cmp r6, #0 + strh r0, [r8, #0x6a] + bne _020f0e20 + mov r0, r8 + bl func_ov03_020f0e5c +_020f0e20: + str r7, [r8, #4] + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov03_020f0b8c +_020f0e2c: .word data_027e0c54 +_020f0e30: .word data_027e0d3c +_020f0e34: .word data_027e0f94 +_020f0e38: .word 0x00001ccd +_020f0e3c: .word data_027e0e60 +_020f0e40: .word 0x00002ccd +_020f0e44: .word data_ov03_020fc45c +_020f0e48: .word data_ov03_020fc460 + + arm_func_start func_ov03_020f0e4c +func_ov03_020f0e4c: ; 0x020f0e4c + ldr ip, _020f0e58 ; =func_ov15_0217d604 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f0e4c +_020f0e58: .word func_ov15_0217d604 + + arm_func_start func_ov03_020f0e5c +func_ov03_020f0e5c: ; 0x020f0e5c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrh r2, [r4, #0x6a] + cmp r2, #1 + bhi _020f0e90 + ldr r1, [r4, #0x14] + mov r0, #0 + str r1, [r4, #8] + ldr r1, [r4, #0x18] + str r1, [r4, #0xc] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x10] + b _020f0ea8 +_020f0e90: + add r0, r4, #8 + add r1, r4, #0x14 + mov r2, r2, lsl #0xc + bl func_ov09_0211656c + ldrh r0, [r4, #0x6a] + sub r0, r0, #1 +_020f0ea8: + strh r0, [r4, #0x6a] + ldr r5, [r4, #8] + mov r0, #0x1000 + cmp r5, #0x1000 + beq _020f0ec4 + mov r0, r5 + bl func_01ff991c +_020f0ec4: + str r0, [r4, #0x54] + str r0, [r4, #0x48] + cmp r5, #0x1800 + ldrgt r0, _020f0ee4 ; =data_ov03_02100060 + ldrgt r0, [r0] + str r0, [r4, #0x64] + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f0e5c +_020f0ee4: .word data_ov03_02100060 + + arm_func_start func_ov03_020f0ee8 +func_ov03_020f0ee8: ; 0x020f0ee8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020f0f0c + bl func_ov15_0217d650 + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_020f0f0c: + ldr r1, _020f0f9c ; =data_027e0c38 + add r0, sp, #0 + ldr r2, [r1, #0x14] + add r1, r4, #8 + mov r3, #0 + bl func_ov09_02116664 + add r1, sp, #0 + add r0, r4, #0x20 + mov r2, #0x28 + bl func_0204366c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_01ffff08 + ldr r1, [sp] + add r0, sp, #8 + str r1, [r4, #0x20] + ldr r1, [sp, #4] + add ip, r4, #0x28 + str r1, [r4, #0x24] + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [sp, #0x18] + str r0, [r4, #0x38] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x3c] + ldr r0, [sp, #0x20] + str r0, [r4, #0x40] + ldr r0, [sp, #0x24] + str r0, [r4, #0x44] + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f0ee8 +_020f0f9c: .word data_027e0c38 + + arm_func_start func_ov03_020f0fa0 +func_ov03_020f0fa0: ; 0x020f0fa0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _020f104c ; =data_027e0c68 + mov r4, r1 + bl func_020366c4 + ldrh r1, [r4, #2] + add r0, r0, #0x500 + ldrh r2, [r0, #0x76] + cmp r1, #1 + cmpne r1, #2 + ldr r0, [r5, #0x14] + cmpne r1, #3 + bne _020f103c + ldrb r1, [r0, #0xe9] + cmp r1, #0 + movne r1, #1 + moveq r1, #0 + cmp r1, #0 + beq _020f0ff8 + cmp r1, #1 + beq _020f101c + b _020f103c +_020f0ff8: + cmp r2, #0 + beq _020f1010 + cmp r2, #1 + moveq r1, #3 + streqb r1, [r0, #0xea] + b _020f103c +_020f1010: + mov r1, #1 + strb r1, [r0, #0xea] + b _020f103c +_020f101c: + cmp r2, #0 + beq _020f103c + cmp r2, #1 + bne _020f103c + mov r2, #4 + mov r1, #5 + strb r2, [r0, #0xea] + bl func_ov03_020f13b0 +_020f103c: + mov r0, r5 + mov r1, r4 + bl func_0203878c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f0fa0 +_020f104c: .word data_027e0c68 + + arm_func_start func_ov03_020f1050 +func_ov03_020f1050: ; 0x020f1050 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrb r1, [r4, #1] + mov r5, r0 + cmp r1, #0x11 + bne _020f10a0 + ldr r1, [r4, #4] + ldr r0, [r5, #0x14] + cmp r1, #0 + beq _020f1084 + cmp r1, #1 + beq _020f1090 + b _020f10a0 +_020f1084: + mov r1, #1 + strb r1, [r0, #0xe8] + b _020f10a0 +_020f1090: + mov r2, #0 + mov r1, #6 + strb r2, [r0, #0xe8] + bl func_ov03_020f13b0 +_020f10a0: + mov r0, r5 + mov r1, r4 + bl func_02037f58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov03_020f1050 + + thumb_func_start func_ov03_020f10b0 +func_ov03_020f10b0: ; 0x020f10b0 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + blx func_ov00_020cef40 + add r4, r5, #0 + mov r0, #0 + add r4, #8 + str r0, [r5, #4] + add r0, r4, #0 + blx func_020386d8 + ldr r0, _020f11fc ; =data_ov03_021000ac + ldr r3, _020f1200 ; =func_ov03_020f1220 + str r0, [r5, #8] + ldr r0, _020f1204 ; =func_ov03_020f121c + str r5, [r4, #0x14] + str r0, [sp] + add r0, r5, #0 + add r0, #0x44 + mov r1, #3 + mov r2, #0x18 + blx func_0204f614 + ldr r0, _020f1204 ; =func_ov03_020f121c + ldr r3, _020f1200 ; =func_ov03_020f1220 + str r0, [sp] + add r0, r5, #0 + add r0, #0x8c + mov r1, #3 + mov r2, #0x18 + blx func_0204f614 + add r0, r5, #0 + add r0, #0xd4 + blx func_ov00_020d0460 + add r0, r5, #0 + mov r1, #0x37 + mov r3, #0 + add r0, #0xdc + str r3, [r0] + add r0, r5, #0 + lsl r1, r1, #0xe + add r0, #0xe0 + str r1, [r0] + add r0, r5, #0 + mov r1, #3 + add r0, #0xe4 + strb r1, [r0] + add r0, r5, #0 + add r0, #0xe8 + strb r3, [r0] + add r0, r5, #0 + add r0, #0xe9 + strb r3, [r0] + add r0, r5, #0 + add r0, #0xea + strb r3, [r0] + mov r0, #0xd8 + ldrsh r1, [r5, r0] + add r0, r5, #0 + add r0, #0xd4 + strh r1, [r0] + mov r0, #0x50 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + add r0, r5, #0 + str r3, [sp, #8] + add r0, #0x44 + mov r1, #0x14 + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #3 + add r0, #0x57 + strb r1, [r0] + mov r0, #0x51 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x5c + mov r1, #0x14 + mov r2, #2 + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #4 + add r0, #0x6f + strb r1, [r0] + mov r0, #0x52 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x74 + mov r1, #0x15 + mov r2, #2 + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #4 + add r0, #0x87 + strb r1, [r0] + mov r0, #0x50 + str r0, [sp] + mov r2, #1 + add r0, r5, #0 + str r2, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + add r0, #0x8c + mov r1, #0xe1 + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #3 + add r0, #0x9f + strb r1, [r0] + mov r0, #0x51 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0xa4 + mov r1, #0xe1 + mov r2, #2 + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #4 + add r0, #0xb7 + strb r1, [r0] + mov r0, #0x52 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0xbc + mov r1, #0xe2 + mov r2, #2 + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #4 + add r0, #0xcf + strb r1, [r0] + add r0, r5, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f10b0 +_020f11fc: .word data_ov03_021000ac +_020f1200: .word func_ov03_020f1220 +_020f1204: .word func_ov03_020f121c + + arm_func_start func_ov03_020f1208 +func_ov03_020f1208: ; 0x020f1208 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f1208 + + arm_func_start func_ov03_020f121c +func_ov03_020f121c: ; 0x020f121c + bx lr + arm_func_end func_ov03_020f121c + + arm_func_start func_ov03_020f1220 +func_ov03_020f1220: ; 0x020f1220 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _020f1258 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f1220 +_020f1258: .word data_ov00_020e899c + + arm_func_start func_ov03_020f125c +func_ov03_020f125c: ; 0x020f125c + stmdb sp!, {r4, lr} + ldr r1, _020f1394 ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #0x39 + bne _020f128c + ldr r0, _020f1398 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + beq _020f1358 +_020f128c: + ldr r0, [r4, #4] + cmp r0, #0 + bne _020f1350 + ldr r0, _020f139c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020f1350 + ldr r0, _020f139c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _020f1350 + ldr r0, _020f13a0 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _020f1350 + ldr r0, _020f13a4 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020f1350 + ldr r0, _020f1398 ; =data_027e103c + ldr r0, [r0] + ldr r0, [r0, #0x14] + ldr r0, [r0, #0x48] + cmp r0, #0 + bne _020f1350 + bl func_ov00_02079e04 + cmp r0, #0 + bne _020f1350 + ldr r0, _020f1394 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + beq _020f1350 + ldr r0, _020f13a8 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020f1330 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + bgt _020f1350 +_020f1330: + ldr r0, _020f13ac ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + beq _020f1358 + ldr r0, _020f1394 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bne _020f1358 +_020f1350: + mov r0, #0 + b _020f135c +_020f1358: + mov r0, #1 +_020f135c: + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0xe8] + strb r1, [r4, #0xe9] + mov r0, r4 + strb r1, [r4, #0xea] + bl func_ov05_021041c4 + mov r0, r4 + mov r1, #1 + bl func_ov03_020f13b0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f125c +_020f1394: .word data_027e077c +_020f1398: .word data_027e103c +_020f139c: .word data_027e0f74 +_020f13a0: .word data_027e0c68 +_020f13a4: .word data_027e0e28 +_020f13a8: .word data_027e0fc8 +_020f13ac: .word data_ov09_0211f5b4 + + arm_func_start func_ov03_020f13b0 +func_ov03_020f13b0: ; 0x020f13b0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + beq _020f13d0 + cmp r4, #5 + beq _020f13e8 + b _020f13f0 +_020f13d0: + ldr r0, _020f13f8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf20c + ldrsh r0, [r5, #0xd6] + strh r0, [r5, #0xd4] + b _020f13f0 +_020f13e8: + ldr r0, _020f13fc ; =data_ov09_0211f5b4 + blx func_ov03_020f4054 +_020f13f0: + str r4, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f13b0 +_020f13f8: .word data_027e103c +_020f13fc: .word data_ov09_0211f5b4 + + arm_func_start func_ov03_020f1400 +func_ov03_020f1400: ; 0x020f1400 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + ldmia sp!, {r4, pc} + ldr r3, [r4, #4] + cmp r3, #6 + addls pc, pc, r3, lsl #2 + b _020f1604 +_020f1420: ; jump table + b _020f1604 ; case 0 + b _020f143c ; case 1 + b _020f14e0 ; case 2 + b _020f155c ; case 3 + b _020f157c ; case 4 + b _020f15c0 ; case 5 + b _020f14e0 ; case 6 +_020f143c: + mov r2, #0 + ldr r0, _020f1650 ; =data_027e1054 + strb r2, [r4, #0xea] + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + beq _020f146c + ldr r0, _020f1654 ; =data_027e0cbc + mov r1, #0xe + bl func_ov03_020fa874 + b _020f14c8 +_020f146c: + ldr r0, _020f1658 ; =data_027e0d3c + ldr r0, [r0] + ldr r0, [r0, #0x48] + cmp r0, #0 + blt _020f1490 + ldr r0, _020f1654 ; =data_027e0cbc + mov r1, #0xc + bl func_ov03_020fa874 + b _020f14c8 +_020f1490: + ldr r0, _020f165c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #1 + cmpne r0, #3 + mov r2, #0 + bne _020f14bc + ldr r0, _020f1654 ; =data_027e0cbc + mov r1, #0xd + bl func_ov03_020fa874 + b _020f14c8 +_020f14bc: + ldr r0, _020f1654 ; =data_027e0cbc + mov r1, #0xb + bl func_ov03_020fa874 +_020f14c8: + ldrsh r2, [r4, #0xd6] + mov r0, r4 + mov r1, #2 + strh r2, [r4, #0xd4] + bl func_ov03_020f13b0 + b _020f1604 +_020f14e0: + mov r1, #0x10000 + ldr r2, [r4, #0x20] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + ldreqb r1, [r4, #0xe8] + cmpeq r1, #0 + beq _020f150c + add r0, r4, #0xd4 + bl func_ov00_020d054c + b _020f1528 +_020f150c: + cmp r3, #6 + bne _020f1520 + mov r1, #3 + bl func_ov03_020f13b0 + b _020f1528 +_020f1520: + add r0, r4, #0xd4 + bl func_ov00_020d0594 +_020f1528: + mov r0, #0x10000 + ldr r1, [r4, #0x20] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _020f1550 + ldr r0, _020f1660 ; =data_027e0c68 + add r1, r4, #8 + bl func_02036888 + b _020f1604 +_020f1550: + mov r0, r4 + bl func_ov03_020f166c + b _020f1604 +_020f155c: + ldr r0, _020f1654 ; =data_027e0cbc + mov r2, #0 + ldr r1, [r0, #0x20] + bl func_ov03_020fa874 + mov r0, r4 + mov r1, #4 + bl func_ov03_020f13b0 + b _020f1604 +_020f157c: + mov r1, #0 + strb r1, [r4] + ldrsb r0, [r4, #0xea] + cmp r1, #1 + moveq r1, #1 + cmp r0, #2 + moveq r2, #1 + movne r2, #0 + mov r0, r4 + bl func_ov00_020cef50 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 + b _020f1604 +_020f15c0: + ldr r0, _020f1664 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _020f1604 + mov r1, #0 + strb r1, [r4] + cmp r1, #1 + moveq r1, #1 + mov r0, r4 + mov r2, #1 + bl func_ov00_020cef50 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 +_020f1604: + ldr r0, [r4, #4] + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x20] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, _020f1668 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #0xa + ldmia sp!, {r4, pc} + mov r2, #2 + mov r0, r4 + mov r1, #3 + strb r2, [r4, #0xea] + bl func_ov03_020f13b0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f1400 +_020f1650: .word data_027e1054 +_020f1654: .word data_027e0cbc +_020f1658: .word data_027e0d3c +_020f165c: .word data_027e0d38 +_020f1660: .word data_027e0c68 +_020f1664: .word data_ov09_0211f5b4 +_020f1668: .word data_027e05f8 + + arm_func_start func_ov03_020f166c +func_ov03_020f166c: ; 0x020f166c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl, #4] + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _020f182c ; =data_027e0c54 + ldr r0, _020f1830 ; =data_ov09_0211f5b4 + ldrb r5, [r1] + bl func_ov03_020f3f94 + ldr r1, _020f1834 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020cfcf8 + cmp r4, #0 + cmpeq r0, #0 + ldr r0, _020f1838 ; =data_027e077c + moveq sb, #0x1e + ldr r1, _020f183c ; =data_02056be4 + ldr r0, [r0] + movne sb, #0 + ldrb r0, [r1, r0] + tst r0, #1 + beq _020f1780 + cmp r5, #0 + bne _020f1780 + mov r0, #0x10000 + ldr r1, [sl, #0x20] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0 + mov r7, sl + add r8, sl, #0x8c + mov fp, r5 +_020f1700: + cmp r5, #1 + bne _020f1710 + cmp r4, #0 + bne _020f1768 +_020f1710: + cmp r5, #2 + cmpeq r4, #0 + beq _020f1768 + mov r0, r8 + ldr ip, [r0] + ldrh r6, [r7, #0x96] + ldr ip, [ip] + mov r1, fp + mov r2, sb + mov r3, fp + blx ip + mov r2, r0 + mov r0, sl + mov r1, r6 + bl func_ov03_020f1840 + cmp r0, #0 + beq _020f1768 + mov r0, sl + mov r1, #3 + bl func_ov03_020f13b0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f1768: + add r5, r5, #1 + cmp r5, #3 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _020f1700 + b _020f1824 +_020f1780: + mov fp, #0x10000 + mov r7, sl + add r8, sl, #0x44 + mov r5, #0 + rsb fp, fp, #0 +_020f1794: + ldr r0, [sl, #0x20] + and r0, r0, fp + cmp r0, #0x1000000 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r5, #1 + bne _020f17b8 + cmp r4, #0 + bne _020f1810 +_020f17b8: + cmp r5, #2 + cmpeq r4, #0 + beq _020f1810 + mov r0, r8 + ldr ip, [r0] + ldrh r6, [r7, #0x4e] + mov r1, #0 + ldr ip, [ip] + mov r2, sb + mov r3, r1 + blx ip + mov r2, r0 + mov r1, r6 + mov r0, sl + bl func_ov03_020f1840 + cmp r0, #0 + beq _020f1810 + mov r0, sl + mov r1, #3 + bl func_ov03_020f13b0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f1810: + add r5, r5, #1 + cmp r5, #3 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _020f1794 +_020f1824: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f166c +_020f182c: .word data_027e0c54 +_020f1830: .word data_ov09_0211f5b4 +_020f1834: .word data_027e103c +_020f1838: .word data_027e077c +_020f183c: .word data_02056be4 + + arm_func_start func_ov03_020f1840 +func_ov03_020f1840: ; 0x020f1840 + stmdb sp!, {r4, lr} + mov r4, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f190c ; =data_027e077c + ldr r2, _020f1910 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r2, r0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x41] + cmp r1, #0x50 + beq _020f1890 + cmp r1, #0x51 + beq _020f18ac + cmp r1, #0x52 + beq _020f18e4 + b _020f1904 +_020f1890: + mov r2, #2 + mov r0, r4 + mov r1, #3 + strb r2, [r4, #0xea] + bl func_ov03_020f13b0 + mov r0, #1 + ldmia sp!, {r4, pc} +_020f18ac: + ldr r0, _020f1914 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcf8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f1918 ; =data_027e0c68 + mov r3, #0 + ldr r2, _020f191c ; =0x00020008 + add r1, r4, #8 + strb r3, [r4, #0xe9] + bl func_02036ce4 + mov r0, #0 + ldmia sp!, {r4, pc} +_020f18e4: + ldr r0, _020f1918 ; =data_027e0c68 + mov r3, #1 + ldr r2, _020f1920 ; =0x0002000c + add r1, r4, #8 + strb r3, [r4, #0xe9] + bl func_02036ce4 + mov r0, #0 + ldmia sp!, {r4, pc} +_020f1904: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f1840 +_020f190c: .word data_027e077c +_020f1910: .word data_02056be4 +_020f1914: .word data_027e103c +_020f1918: .word data_027e0c68 +_020f191c: .word 0x00020008 +_020f1920: .word 0x0002000c + + arm_func_start func_ov03_020f1924 +func_ov03_020f1924: ; 0x020f1924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r2, _020f1cdc ; =data_027e0618 + mov r8, r0 + ldrb r0, [r2, #0x101] + mov r7, r1 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [r8, #4] + cmp r0, #2 + cmpne r0, #5 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrh r0, [r7] + tst r0, #8 + beq _020f1970 + tst r0, #1 + bne _020f1980 +_020f1970: + tst r0, #4 + beq _020f19b4 + tst r0, #2 + beq _020f19b4 +_020f1980: + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0xe1 + str r1, [sp] + bl func_0203493c + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x14 + str r1, [sp] + bl func_0203493c + b _020f19dc +_020f19b4: + tst r0, #1 + bne _020f19c4 + tst r0, #2 + beq _020f19dc +_020f19c4: + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x14 + str r1, [sp] + bl func_0203493c +_020f19dc: + ldr r0, _020f1ce0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcf8 + mov r4, r0 + ldr r0, _020f1ce4 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + movs r5, r0 + cmpeq r4, #0 + moveq r6, #0x1e + ldrh r0, [r7] + movne r6, #0 + tst r0, #8 + beq _020f1b70 + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1a4c + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1a4c + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1a4c: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r1, r0, asr #0xc + mov r3, #0 + mov r2, r6 + add r0, r8, #0x8c + rsb r1, r1, #0 + str r3, [sp] + bl func_ov00_020d00c4 + cmp r5, #0 + beq _020f1af4 + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1ac0 + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1ac0 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1ac0: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + mov r2, #0 + add r1, r0, #0x800 + mov r3, r2 + add r0, r8, #0xbc + mov r1, r1, asr #0xc + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020f1af4: + cmp r4, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1b3c + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1b3c + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1b3c: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + mov r2, #0 + add r1, r0, #0x800 + mov r3, r2 + add r0, r8, #0xa4 + mov r1, r1, asr #0xc + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020f1b70: + tst r0, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1bb8 + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1bb8 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1bb8: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r1, r0, asr #0xc + mov r3, #0 + mov r2, r6 + add r0, r8, #0x44 + rsb r1, r1, #0 + str r3, [sp] + bl func_ov00_020d00c4 + cmp r5, #0 + beq _020f1c60 + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1c2c + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1c2c + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1c2c: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + mov r2, #0 + add r1, r0, #0x800 + mov r3, r2 + add r0, r8, #0x74 + mov r1, r1, asr #0xc + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020f1c60: + cmp r4, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrsh r0, [r8, #0xd4] + ldrsh r2, [r8, #0xd6] + cmp r0, r2 + moveq r3, #0 + beq _020f1ca8 + ldrsh r1, [r8, #0xd8] + cmp r0, r1 + moveq r3, #0x1000 + beq _020f1ca8 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f1ca8: + ldrb r0, [r8, #0xe4] + ldr r1, [r8, #0xdc] + ldr r2, [r8, #0xe0] + bl func_ov00_020d02bc + mov r2, #0 + add r1, r0, #0x800 + mov r3, r2 + add r0, r8, #0x5c + mov r1, r1, asr #0xc + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov03_020f1924 +_020f1cdc: .word data_027e0618 +_020f1ce0: .word data_027e103c +_020f1ce4: .word data_ov09_0211f5b4 + + arm_func_start func_ov03_020f1ce8 +func_ov03_020f1ce8: ; 0x020f1ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f1ce8 + + arm_func_start func_ov03_020f1d04 +func_ov03_020f1d04: ; 0x020f1d04 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020f1db0 ; =data_027e0d38 + mov r4, #0 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + cmpne r0, #3 + moveq r4, #1 + cmp r4, #0 + mov r4, #1 + bne _020f1da8 + ldr r0, _020f1db4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020f1da8 + ldr r0, _020f1db8 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _020f1da8 + ldr r0, _020f1dbc ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020f1da8 + ldr r0, _020f1dc0 ; =data_ov09_0211f5b4 + bl func_ov03_020f3fb4 + cmp r0, #0 + bne _020f1da8 + ldr r0, _020f1dc4 ; =data_027e0900 + ldr r1, _020f1dc8 ; =0x0000001d + ldr r0, [r0, #0x18] + mov r5, #0 + cmp r0, r1 + bne _020f1da0 + ldr r0, _020f1dcc ; =data_ov29_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + movne r5, r4 +_020f1da0: + cmp r5, #0 + moveq r4, #0 +_020f1da8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f1d04 +_020f1db0: .word data_027e0d38 +_020f1db4: .word data_027e0f74 +_020f1db8: .word data_027e0c68 +_020f1dbc: .word data_027e0e28 +_020f1dc0: .word data_ov09_0211f5b4 +_020f1dc4: .word data_027e0900 +_020f1dc8: .word 0x0000001d +_020f1dcc: .word data_ov29_0217a4ac + + thumb_func_start func_ov03_020f1dd0 +func_ov03_020f1dd0: ; 0x020f1dd0 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r1, #0 + mov r1, #0xff + mvn r1, r1 + mov r2, #0 + add r4, r0, #0 + bl func_ov09_0211b778 + ldr r0, _020f1e94 ; =data_ov03_02100148 + ldr r1, _020f1e98 ; =data_027e0ce0 + str r0, [r4] + strb r5, [r4, #0x1d] + mov r0, #0x18 + mul r0, r5 + ldr r1, [r1, #4] + add r0, #8 + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _020f1e0e + ldr r1, _020f1e9c ; =func_ov03_020f1220 + mov r2, #0x18 + str r1, [sp] + ldr r1, _020f1ea0 ; =func_ov03_020f121c + mov r3, #8 + str r1, [sp, #4] + add r1, r5, #0 + blx func_0204f558 +_020f1e0e: + add r5, r4, #0 + add r5, #0x24 + str r0, [r4, #0x20] + add r0, r5, #0 + blx func_ov00_020d05dc + ldr r0, _020f1ea4 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4, #0x24] + strb r1, [r5, #0x10] + sub r0, r1, #1 + strb r0, [r5, #0x11] + strb r0, [r5, #0x12] + strb r0, [r5, #0x13] + str r1, [r5, #0x14] + mov r0, #0xb + str r0, [sp] + mov r3, #1 + ldr r0, _020f1ea8 ; =func_ov03_020f23b4 + str r3, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #4 + mov r2, #2 + blx func_ov00_020cfed0 + mov r1, #4 + str r1, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + str r3, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r2, #1 + add r0, #0x18 + blx func_ov00_020cfed0 + ldr r0, [r4, #0x20] + mov r1, #6 + add r0, #0x2b + strb r1, [r0] + mov r0, #3 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + mov r1, #4 + add r0, #0x24 + mov r2, #5 + add r3, r1, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #7 + add r0, #0x37 + strb r1, [r0] + add r0, r4, #0 + bl func_ov03_020f1f38 + add r0, r4, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f1dd0 +_020f1e94: .word data_ov03_02100148 +_020f1e98: .word data_027e0ce0 +_020f1e9c: .word func_ov03_020f1220 +_020f1ea0: .word func_ov03_020f121c +_020f1ea4: .word data_ov00_020e899c +_020f1ea8: .word func_ov03_020f23b4 + + thumb_func_start func_ov03_020f1eac +func_ov03_020f1eac: ; 0x020f1eac + thumb_func_end func_ov03_020f1eac +_020f1eac: + .byte 0x10 +data_ov03_020f1ead: ; 0x020f1ead + .byte 0xb5, 0x04, 0x1c + .byte 0x07, 0x48, 0x08, 0x4b, 0x20, 0x60, 0x20, 0x6a, 0x18, 0x21, 0x08, 0x22, 0x5d, 0xf7, 0x78, 0xec + .byte 0x20, 0x1c, 0x29, 0xf0, 0x06, 0xee, 0x20, 0x1c, 0x29, 0xf0, 0x92, 0xfc, 0x20, 0x1c, 0x10, 0xbd +_020f1ed0: .word data_ov03_02100148 +_020f1ed4: .word func_ov03_020f121c + + thumb_func_start func_ov03_020f1ed8 +func_ov03_020f1ed8: ; 0x020f1ed8 + thumb_func_end func_ov03_020f1ed8 +_020f1ed8: + .byte 0x10 +data_ov03_020f1ed9: ; 0x020f1ed9 + .byte 0xb5, 0x04, 0x1c, 0x09, 0x48, 0x0a, 0x4b + .byte 0x20, 0x60, 0x20, 0x6a, 0x18, 0x21, 0x08, 0x22, 0x5d, 0xf7, 0x62, 0xec, 0x20, 0x1c, 0x29, 0xf0 + .byte 0xf0, 0xed, 0x20, 0x1c, 0x29, 0xf0, 0x7c, 0xfc, 0x20, 0x1c, 0x3c, 0xf7, 0x88, 0xed, 0x20, 0x1c + .byte 0x10, 0xbd, 0xc0, 0x46 +_020f1f04: .word data_ov03_02100148 +_020f1f08: .word func_ov03_020f121c + + thumb_func_start func_ov03_020f1f0c +func_ov03_020f1f0c: ; 0x020f1f0c + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f1f30 ; =data_ov03_02100148 + ldr r3, _020f1f34 ; =func_ov03_020f121c + str r0, [r4] + ldr r0, [r4, #0x20] + mov r1, #0x18 + mov r2, #8 + blx func_0204f7b0 + add r0, r4, #0 + blx func_ov09_0211bad0 + add r0, r4, #0 + bl func_ov09_0211b7f0 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f1f0c +_020f1f30: .word data_ov03_02100148 +_020f1f34: .word func_ov03_020f121c + + thumb_func_start func_ov03_020f1f38 +func_ov03_020f1f38: ; 0x020f1f38 + mov r2, #0 + strb r2, [r0, #0x14] + mov r1, #6 + ldrsh r1, [r0, r1] + strh r1, [r0, #4] + mov r1, #0xa + ldrsh r1, [r0, r1] + strh r1, [r0, #0xe] + strb r2, [r0, #0x1c] + bx lr + thumb_func_end func_ov03_020f1f38 + + arm_func_start func_ov03_020f1f4c +func_ov03_020f1f4c: ; 0x020f1f4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r3, _020f2130 ; =data_027e0d78 + ldr r2, _020f2134 ; =data_ov03_02100100 + ldr r5, [r3, #0x2c] + mov r1, #0 + ldr r4, [r2, #0x30] + mov r7, r0 + mov r6, r1 + mov r8, r1 + cmp r4, r5 + ldr r0, [r3, #0x30] + bgt _020f1f8c + ldr r2, [r2, #0x38] + add r2, r4, r2 + cmp r5, r2 + movlt r8, #1 +_020f1f8c: + cmp r8, #0 + beq _020f1fa4 + ldr r2, _020f2134 ; =data_ov03_02100100 + ldr r2, [r2, #0x34] + cmp r2, r0 + movle r6, #1 +_020f1fa4: + cmp r6, #0 + beq _020f1fc4 + ldr r2, _020f2134 ; =data_ov03_02100100 + ldr r3, [r2, #0x34] + ldr r2, [r2, #0x3c] + add r2, r3, r2 + cmp r0, r2 + movlt r1, #1 +_020f1fc4: + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrsb r0, [r7, #0x14] + mov r1, #1 + cmp r0, #1 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + bl func_ov03_020f26bc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _020f2138 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf4f4 + cmp r0, #0 + beq _020f2034 + ldr r0, _020f2138 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + ldrsb r0, [r0, #0x14] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020f2034: + ldr r0, _020f2138 ; =data_027e103c + ldr r1, _020f213c ; =0x0000019f + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _020f2140 ; =data_027e077c + ldr r1, [r0] + mov r0, r1 + cmp r1, #1 + cmpne r0, #0x37 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrsb r0, [r7, #0x14] + cmp r0, #0 + beq _020f20e8 + ldrb r0, [r7, #0x1d] + ldrsh r6, [r7, #0xe] + mov r4, #0 + cmp r0, #0 + ble _020f2128 + mov r5, r4 + mov r8, r4 +_020f2094: + ldr r0, [r7, #0x20] + mov r1, r6 + ldr ip, [r0, r5]! + ldrh sb, [r0, #0xa] + ldr ip, [ip] + mov r2, r8 + mov r3, r8 + blx ip + mov r2, r0 + mov r0, r7 + mov r1, sb + bl func_ov03_020f2188 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [r7, #0x1d] + add r4, r4, #1 + add r5, r5, #0x18 + cmp r4, r0 + blt _020f2094 + b _020f2128 +_020f20e8: + bne _020f2128 + add r0, r7, #0x24 + ldr r4, [r0] + ldrh r5, [r7, #0x2e] + mov r1, #0 + ldr r4, [r4] + mov r2, r1 + mov r3, r1 + blx r4 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_ov03_020f2188 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020f2128: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov03_020f1f4c +_020f2130: .word data_027e0d78 +_020f2134: .word data_ov03_02100100 +_020f2138: .word data_027e103c +_020f213c: .word 0x0000019f +_020f2140: .word data_027e077c + + arm_func_start func_ov03_020f2144 +func_ov03_020f2144: ; 0x020f2144 + ldrb r1, [r0, #0x1d] + mov r3, #0 + cmp r1, #0 + ble _020f217c + mov ip, r3 + mov r2, #1 +_020f215c: + ldr r1, [r0, #0x20] + add r3, r3, #1 + add r1, r1, ip + strb r2, [r1, #0xd] + ldrb r1, [r0, #0x1d] + add ip, ip, #0x18 + cmp r3, r1 + blt _020f215c +_020f217c: + mov r1, #1 + strb r1, [r0, #0x31] + bx lr + arm_func_end func_ov03_020f2144 + + arm_func_start func_ov03_020f2188 +func_ov03_020f2188: ; 0x020f2188 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #1 + movne r0, #1 + strneb r0, [r4, #0x1c] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrsb r0, [r4, #0x14] + cmp r0, #0 + bne _020f21e4 + cmp r1, #3 + bne _020f21fc + ldr r0, _020f2204 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} +_020f21e4: + beq _020f21fc + mov r0, r4 + ldr r3, [r0] + ldr r3, [r3, #0x34] + blx r3 + ldmia sp!, {r4, pc} +_020f21fc: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f2188 +_020f2204: .word data_ov00_020eec9c + + arm_func_start func_ov03_020f2208 +func_ov03_020f2208: ; 0x020f2208 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov09_0211b914 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + ldr r0, _020f2290 ; =data_027e103c + strb r1, [r4, #0x1c] + ldr r0, [r0] + bl func_ov00_020cf4f4 + cmp r0, #0 + beq _020f2268 + ldr r0, _020f2290 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + ldrsb r1, [r4, #0x14] + cmp r1, #1 + ldreqsb r0, [r0, #0x14] + cmpeq r0, #2 + bne _020f2268 + ldr r0, _020f2290 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf398 +_020f2268: + ldrsb r0, [r4, #0x14] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f2290 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cf374 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f2208 +_020f2290: .word data_027e103c + + arm_func_start func_ov03_020f2294 +func_ov03_020f2294: ; 0x020f2294 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f26bc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f2314 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _020f22d0 + ldr r0, _020f2318 ; =data_027e0f90 + ldr r0, [r0] + ldrb r0, [r0, #0x11] + cmp r0, #0 + ldmia sp!, {r4, pc} +_020f22d0: + ldr r0, _020f231c ; =data_027e103c + ldr r1, _020f2320 ; =0x0000019f + ldr r0, [r0] + bl func_ov00_020cf864 + mov r2, r0 + mov r0, #0 + mov r1, #0x3c000 + bl func_ov00_020d03f8 + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldrsh r3, [r4, #0xe] + add r1, r1, #0x800 + ldr r2, [r2, #0x2c] + sub r1, r3, r1, asr #12 + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f2294 +_020f2314: .word data_027e0f74 +_020f2318: .word data_027e0f90 +_020f231c: .word data_027e103c +_020f2320: .word 0x0000019f + + arm_func_start func_ov03_020f2324 +func_ov03_020f2324: ; 0x020f2324 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f26bc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f23a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _020f2360 + ldr r0, _020f23a8 ; =data_027e0f90 + ldr r0, [r0] + ldrb r0, [r0, #0x11] + cmp r0, #0 + ldmia sp!, {r4, pc} +_020f2360: + ldr r0, _020f23ac ; =data_027e103c + ldr r1, _020f23b0 ; =0x0000019f + ldr r0, [r0] + bl func_ov00_020cf864 + mov r2, r0 + mov r0, #0 + mov r1, #0x3c000 + bl func_ov00_020d03f8 + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldrsh r3, [r4, #0xe] + add r1, r1, #0x800 + ldr r2, [r2, #0x30] + sub r1, r3, r1, asr #12 + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f2324 +_020f23a4: .word data_027e0f74 +_020f23a8: .word data_027e0f90 +_020f23ac: .word data_027e103c +_020f23b0: .word 0x0000019f + + arm_func_start func_ov03_020f23b4 +func_ov03_020f23b4: ; 0x020f23b4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r6, r1 + ldrh r0, [r6, #0xa] + mov r5, r2 + mov r4, r3 + cmp r0, #6 + beq _020f23e8 + cmp r0, #7 + beq _020f2460 + cmp r0, #0xb + beq _020f24cc + b _020f250c +_020f23e8: + ldr r0, _020f2518 ; =data_027e0fb4 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020f251c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf750 + cmp r0, #0 + bne _020f250c + ldrsh r0, [r6, #8] + ldrsb r1, [r6, #0x10] + add r2, sp, #0x14 + add r3, sp, #0x10 + bl func_02034698 + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x10] + add r2, r1, r5 + add r3, r0, r4 + mov r0, #4 + mov r1, #9 + bl func_02034984 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f2460: + bl func_ov03_020f1d04 + cmp r0, #0 + beq _020f250c + ldr r0, _020f2520 ; =data_027e0d38 + mov r6, #4 + ldr r0, [r0] + mov r7, r6 + bl func_ov00_02078b40 + cmp r0, #2 + moveq r6, #5 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, r6 + mov r1, r7 + bl func_02034698 + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + add r2, r1, r5 + add r3, r0, r4 + mov r0, #4 + mov r1, #0xa + bl func_02034984 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f24cc: + ldr r0, _020f251c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcf8 + cmp r0, #0 + bne _020f250c + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsb r2, [r6, #0x10] + mov r3, r5 + mov r0, #4 + mov r1, #8 + bl func_020349cc + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f250c: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f23b4 +_020f2518: .word data_027e0fb4 +_020f251c: .word data_027e103c +_020f2520: .word data_027e0d38 + + arm_func_start func_ov03_020f2524 +func_ov03_020f2524: ; 0x020f2524 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x1d] + mov r4, r1 + mov r2, #0 + cmp r0, #0 + ble _020f2568 + mov r3, r2 + mov r1, #1 +_020f2548: + ldr r0, [r5, #0x20] + add r2, r2, #1 + add r0, r0, r3 + strb r1, [r0, #0xd] + ldrb r0, [r5, #0x1d] + add r3, r3, #0x18 + cmp r2, r0 + blt _020f2548 +_020f2568: + mov r0, #1 + strb r0, [r5, #0x31] + cmp r4, #4 + bne _020f2588 + ldr r0, _020f2598 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cf374 +_020f2588: + mov r0, r5 + mov r1, r4 + bl func_ov09_0211b7f4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f2524 +_020f2598: .word data_027e103c + + arm_func_start func_ov03_020f259c +func_ov03_020f259c: ; 0x020f259c + bx lr + arm_func_end func_ov03_020f259c + + arm_func_start func_ov03_020f25a0 +func_ov03_020f25a0: ; 0x020f25a0 + bx lr + arm_func_end func_ov03_020f25a0 + + arm_func_start func_ov03_020f25a4 +func_ov03_020f25a4: ; 0x020f25a4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _020f26a4 +_020f25b8: ; jump table + b _020f26a4 ; case 0 + b _020f26a4 ; case 1 + b _020f26a4 ; case 2 + b _020f26a4 ; case 3 + b _020f263c ; case 4 + b _020f26a4 ; case 5 + b _020f25e8 ; case 6 + b _020f2630 ; case 7 + b _020f26a4 ; case 8 + b _020f26a4 ; case 9 + b _020f26a4 ; case 10 + b _020f2664 ; case 11 +_020f25e8: + ldr r0, _020f26ac ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf750 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f26b0 ; =data_027e1054 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f4718 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f26ac ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #1 + ldmia sp!, {r4, pc} +_020f2630: + mov r1, #1 + bl func_ov03_020f2848 + ldmia sp!, {r4, pc} +_020f263c: + ldr r0, _020f26b4 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} +_020f2664: + ldr r0, _020f26ac ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcf8 + cmp r0, #0 + beq _020f26a4 + ldr r0, _020f26ac ; =data_027e103c + ldr r1, _020f26b8 ; =0x00020006 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov05_02103f3c + cmp r0, #0 + bne _020f26a4 + ldr r0, _020f26b4 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_020f26a4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f25a4 +_020f26ac: .word data_027e103c +_020f26b0: .word data_027e1054 +_020f26b4: .word data_ov00_020eec9c +_020f26b8: .word 0x00020006 + + arm_func_start func_ov03_020f26bc +func_ov03_020f26bc: ; 0x020f26bc + ldr r0, _020f26d4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov03_020f26bc +_020f26d4: .word data_027e0618 + + arm_func_start func_ov03_020f26d8 +func_ov03_020f26d8: ; 0x020f26d8 + stmdb sp!, {r4, lr} + ldrb r3, [r0, #0x1c] + cmp r3, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrsb r0, [r0, #0x14] + cmp r0, #0 + beq _020f2768 + ldr r0, _020f2770 ; =data_ov03_02100100 + mov ip, #0 + ldr r3, [r0, #0x20] + mov lr, ip + mov r4, ip + cmp r3, r1 + bgt _020f2724 + ldr r0, [r0, #0x28] + add r0, r3, r0 + cmp r1, r0 + movlt r4, #1 +_020f2724: + cmp r4, #0 + beq _020f273c + ldr r0, _020f2770 ; =data_ov03_02100100 + ldr r0, [r0, #0x24] + cmp r0, r2 + movle lr, #1 +_020f273c: + cmp lr, #0 + beq _020f275c + ldr r0, _020f2770 ; =data_ov03_02100100 + ldr r1, [r0, #0x24] + ldr r0, [r0, #0x2c] + add r0, r1, r0 + cmp r2, r0 + movlt ip, #1 +_020f275c: + cmp ip, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_020f2768: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f26d8 +_020f2770: .word data_ov03_02100100 + + arm_func_start func_ov03_020f2774 +func_ov03_020f2774: ; 0x020f2774 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f26bc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f27dc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfa64 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f27e0 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + beq _020f27d0 + ldr r0, _020f27e4 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_020f27d0: + mov r0, r4 + bl func_ov09_0211baf4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f2774 +_020f27dc: .word data_027e103c +_020f27e0: .word data_027e0d38 +_020f27e4: .word data_027e0fb8 + + arm_func_start func_ov03_020f27e8 +func_ov03_020f27e8: ; 0x020f27e8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldrb r0, [r6, #0x1d] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + mov r7, #0 + ble _020f2834 + mov r8, r7 +_020f280c: + ldr r0, [r6, #0x20] + mov r1, r4 + mov r2, r5 + add r0, r0, r8 + bl func_ov00_020d0a14 + ldrb r0, [r6, #0x1d] + add r7, r7, #1 + add r8, r8, #0x18 + cmp r7, r0 + blt _020f280c +_020f2834: + mov r1, r4 + mov r2, r5 + add r0, r6, #0x24 + bl func_ov00_020d0a14 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov03_020f27e8 + + arm_func_start func_ov03_020f2848 +func_ov03_020f2848: ; 0x020f2848 + stmdb sp!, {r4, lr} + ldr r0, _020f28f0 ; =data_027e077c + mov r4, r1 + ldr r0, [r0] + mov r1, #0 + cmp r0, #1 + moveq r1, #1 + cmp r1, #0 + beq _020f28b8 + bl func_ov03_020f1d04 + cmp r0, #0 + bne _020f28b8 + ldr r0, _020f28f4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfa64 + cmp r0, #0 + bne _020f28b8 + ldr r0, _020f28f8 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _020f28b8 + ldr r0, _020f28fc ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020f28d4 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + ble _020f28d4 +_020f28b8: + cmp r4, #0 + bne _020f28cc + ldr r0, _020f2900 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_020f28cc: + mov r0, #0 + ldmia sp!, {r4, pc} +_020f28d4: + ldr r0, _020f2900 ; =data_ov00_020eec9c + mov r1, #0x71 + bl func_ov00_020d77e4 + mov r0, #0 + blx func_ov03_020f9ef4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f2848 +_020f28f0: .word data_027e077c +_020f28f4: .word data_027e103c +_020f28f8: .word data_ov09_0211f5b4 +_020f28fc: .word data_027e0fc8 +_020f2900: .word data_ov00_020eec9c + + thumb_func_start func_ov03_020f2904 +func_ov03_020f2904: ; 0x020f2904 + thumb_func_end func_ov03_020f2904 +_020f2904: + .byte 0x38 +data_ov03_020f2905: ; 0x020f2905 + .byte 0xb5, 0x05, 0x1c, 0x0c, 0x48, 0x0c, 0x1c, 0x43, 0xf7, 0xda, 0xee + .byte 0x0b, 0x49, 0x42, 0x5a, 0x60, 0x88, 0xe9, 0x6b, 0x01, 0x28, 0x03, 0xd0, 0x02, 0x28, 0x01, 0xd0 + .byte 0x03, 0x28, 0x06, 0xd1 +_020f2924: + cmp r2, #0 + beq _020f292c + cmp r2, #2 + bne _020f2932 +_020f292c: + mov r0, #1 + add r1, #0x84 + strb r0, [r1] +_020f2932: + add r0, r5, #0 + add r1, r4, #0 + blx func_0203878c + pop {r3, r4, r5, pc} + .align 2, 0 +_020f293c: .word data_027e0c68 +_020f2940: .word 0x00000576 + + thumb_func_start func_ov03_020f2944 +func_ov03_020f2944: ; 0x020f2944 + thumb_func_end func_ov03_020f2944 +_020f2944: + .byte 0x10 +data_ov03_020f2945: ; 0x020f2945 + .byte 0xb5, 0x4a, 0x78, 0x11, 0x2a, 0x11, 0xd1, 0x4b, 0x68, 0xc2, 0x6b + .byte 0x00, 0x2b, 0x02, 0xd0, 0x01, 0x2b, 0x04, 0xd0, 0x0a, 0xe0 +_020f295a: + mov r3, #1 + add r2, #0x84 + strb r3, [r2] + b _020f2970 +_020f2962: + add r3, r2, #0 + mov r4, #0 + add r3, #0x84 + strb r4, [r3] + mov r3, #1 + add r2, #0x85 + strb r3, [r2] +_020f2970: + blx func_02037f58 + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov03_020f2978 +func_ov03_020f2978: ; 0x020f2978 + push {r3, r4, r5, lr} + sub sp, #0x10 + ldr r1, _020f2a0c ; =func_ov03_020f121c + ldr r3, _020f2a10 ; =func_ov03_020f1220 + str r1, [sp] + add r5, r0, #0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f614 + add r4, r5, #0 + add r4, #0x30 + add r0, r4, #0 + blx func_020386d8 + ldr r0, _020f2a14 ; =data_ov03_02100188 + str r0, [r5, #0x30] + add r0, r5, #0 + add r0, #0x70 + str r5, [r4, #0x3c] + blx func_ov00_020d0460 + mov r3, #0 + mov r0, #0x37 + str r3, [r5, #0x78] + lsl r0, r0, #0xe + str r0, [r5, #0x7c] + add r0, r5, #0 + mov r1, #3 + add r0, #0x80 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x84 + strb r3, [r0] + add r0, r5, #0 + add r0, #0x85 + strb r3, [r0] + mov r0, #0x74 + ldrsh r1, [r5, r0] + add r0, r5, #0 + add r0, #0x70 + strh r1, [r0] + mov r0, #0x53 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + str r3, [sp, #8] + add r0, r5, #0 + mov r1, #0x14 + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + mov r0, #3 + strb r0, [r5, #0x13] + mov r0, #0x54 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x18 + mov r1, #0x14 + mov r2, #2 + blx func_ov00_020cfed0 + add r0, r5, #0 + mov r1, #4 + add r0, #0x2b + strb r1, [r0] + add r0, r5, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f2978 +_020f2a0c: .word func_ov03_020f121c +_020f2a10: .word func_ov03_020f1220 +_020f2a14: .word data_ov03_02100188 + + arm_func_start func_ov03_020f2a18 +func_ov03_020f2a18: ; 0x020f2a18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f2a18 + + thumb_func_start func_ov03_020f2a2c +func_ov03_020f2a2c: ; 0x020f2a2c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020f2ab8 ; =data_027e0698 + mov r4, #0 + ldr r0, [r0, #0x4c] + cmp r0, #0 + beq _020f2aa4 + cmp r0, #1 + bne _020f2ab2 + ldr r0, _020f2abc ; =data_027e071c + blx func_0202d7ac + cmp r0, #0 + bne _020f2ab2 + ldr r1, [r5, #0x48] + ldr r0, _020f2ac0 ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + beq _020f2a62 + add r1, r5, #0 + ldr r0, _020f2ac4 ; =data_027e0c68 + add r1, #0x30 + blx func_02036888 + b _020f2a68 +_020f2a62: + add r0, r5, #0 + bl func_ov03_020f2b84 +_020f2a68: + ldr r1, [r5, #0x48] + ldr r0, _020f2ac0 ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + bne _020f2a80 + add r0, r5, #0 + add r0, #0x84 + ldrb r0, [r0] + cmp r0, #0 + beq _020f2a8a +_020f2a80: + add r5, #0x70 + add r0, r5, #0 + blx func_ov00_020d054c + b _020f2ab2 +_020f2a8a: + add r0, r5, #0 + add r0, #0x85 + ldrb r0, [r0] + cmp r0, #0 + beq _020f2a9a + bl func_ov03_020f9f1c + b _020f2ab2 +_020f2a9a: + add r5, #0x70 + add r0, r5, #0 + blx func_ov00_020d0594 + b _020f2ab2 +_020f2aa4: + ldr r0, _020f2ac8 ; =data_027e0718 + ldrb r0, [r0, #2] + cmp r0, #0 + beq _020f2ab0 + mov r4, #2 + b _020f2ab2 +_020f2ab0: + mov r4, #3 +_020f2ab2: + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f2a2c +_020f2ab8: .word data_027e0698 +_020f2abc: .word data_027e071c +_020f2ac0: .word 0xffff0000 +_020f2ac4: .word data_027e0c68 +_020f2ac8: .word data_027e0718 + + thumb_func_start func_ov03_020f2acc +func_ov03_020f2acc: ; 0x020f2acc + push {r3, r4, lr} + sub sp, #4 + mov r1, #0 + add r4, r0, #0 + mov r0, #0xe5 + add r2, r1, #0 + blx func_0203490c + mov r0, #0x70 + ldrsh r3, [r4, r0] + mov r0, #0x72 + ldrsh r2, [r4, r0] + cmp r3, r2 + bne _020f2aec + mov r3, #0 + b _020f2b08 +_020f2aec: + mov r0, #0x74 + ldrsh r1, [r4, r0] + cmp r3, r1 + bne _020f2afa + mov r3, #1 + lsl r3, r3, #0xc + b _020f2b08 +_020f2afa: + sub r0, r3, r2 + sub r1, r1, r2 + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + add r3, r0, #0 +_020f2b08: + add r0, r4, #0 + add r0, #0x80 + ldrb r0, [r0] + ldr r1, [r4, #0x78] + ldr r2, [r4, #0x7c] + blx func_ov00_020d02bc + mov r1, #2 + add r3, r0, #0 + lsl r1, r1, #0xa + add r1, r3, r1 + mov r2, #0 + asr r1, r1, #0xc + add r0, r4, #0 + neg r1, r1 + add r3, r2, #0 + str r2, [sp] + blx func_ov00_020d00c4 + mov r0, #0x70 + ldrsh r3, [r4, r0] + mov r0, #0x72 + ldrsh r2, [r4, r0] + cmp r3, r2 + bne _020f2b3e + mov r3, #0 + b _020f2b5a +_020f2b3e: + mov r0, #0x74 + ldrsh r1, [r4, r0] + cmp r3, r1 + bne _020f2b4c + mov r3, #1 + lsl r3, r3, #0xc + b _020f2b5a +_020f2b4c: + sub r0, r3, r2 + sub r1, r1, r2 + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + add r3, r0, #0 +_020f2b5a: + add r0, r4, #0 + add r0, #0x80 + ldrb r0, [r0] + ldr r1, [r4, #0x78] + ldr r2, [r4, #0x7c] + blx func_ov00_020d02bc + mov r1, #2 + mov r2, #0 + add r3, r0, #0 + lsl r1, r1, #0xa + add r1, r3, r1 + add r4, #0x18 + add r0, r4, #0 + asr r1, r1, #0xc + add r3, r2, #0 + str r2, [sp] + blx func_ov00_020d00c4 + add sp, #4 + pop {r3, r4, pc} + thumb_func_end func_ov03_020f2acc + + thumb_func_start func_ov03_020f2b84 +func_ov03_020f2b84: ; 0x020f2b84 + push {r3, r4, r5, r6, r7, lr} + mov r1, #0x70 + ldrsh r2, [r0, r1] + mov r1, #0x72 + str r0, [sp] + ldrsh r0, [r0, r1] + cmp r2, r0 + beq _020f2b98 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020f2b98: + ldr r4, [sp] + mov r6, #0 +_020f2b9c: + add r0, r4, #0 + ldr r5, [r0] + mov r1, #0 + ldrh r7, [r4, #0xa] + ldr r5, [r5] + add r2, r1, #0 + add r3, r1, #0 + blx r5 + add r2, r0, #0 + ldr r0, [sp] + add r1, r7, #0 + bl func_ov03_020f2bcc + cmp r0, #0 + beq _020f2bbe + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020f2bbe: + add r6, r6, #1 + add r4, #0x18 + cmp r6, #2 + blt _020f2b9c + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020f2b84 + + thumb_func_start func_ov03_020f2bcc +func_ov03_020f2bcc: ; 0x020f2bcc + push {r3, lr} + add r3, r0, #0 + mov r0, #8 + tst r0, r2 + bne _020f2bda + mov r0, #0 + pop {r3, pc} +_020f2bda: + cmp r1, #0x53 + beq _020f2be4 + cmp r1, #0x54 + beq _020f2bf4 + b _020f2c0c +_020f2be4: + bl func_ov03_020f9f1c + ldr r0, _020f2c10 ; =data_ov00_020eec9c + mov r1, #4 + blx func_ov00_020d77e4 + mov r0, #1 + pop {r3, pc} +_020f2bf4: + add r0, r3, #0 + mov r1, #0 + add r0, #0x69 + strb r1, [r0] + add r3, #0x30 + ldr r0, _020f2c14 ; =data_027e0c68 + ldr r2, _020f2c18 ; =0x00020008 + add r1, r3, #0 + blx func_02036ce4 + mov r0, #0 + pop {r3, pc} +_020f2c0c: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f2bcc +_020f2c10: .word data_ov00_020eec9c +_020f2c14: .word data_027e0c68 +_020f2c18: .word 0x00020008 + + arm_func_start func_ov03_020f2c1c +func_ov03_020f2c1c: ; 0x020f2c1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f2c1c + + arm_func_start func_ov03_020f2c38 +func_ov03_020f2c38: ; 0x020f2c38 + bx lr + arm_func_end func_ov03_020f2c38 + + arm_func_start func_ov03_020f2c3c +func_ov03_020f2c3c: ; 0x020f2c3c + stmdb sp!, {r3, r4, r5, lr} + ldrb ip, [sp, #0x10] + mov r4, r0 + mov r0, r1 + str ip, [sp] + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x10] + mov r5, r2 + mov r4, r3 + blx ip + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f2c90 ; =data_ov00_020ee6f8 + mov r1, r5 + mov r2, r4 + mov r3, #0x23 + bl func_ov00_020d61b0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f2c3c +_020f2c90: .word data_ov00_020ee6f8 + + arm_func_start func_ov03_020f2c94 +func_ov03_020f2c94: ; 0x020f2c94 + stmdb sp!, {r3, lr} + mov lr, r0 + mov r0, r1 + ldr ip, [r0] + mov r1, lr + ldr ip, [ip, #0x14] + blx ip + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020f2cd8 ; =data_ov00_020ee6f8 + mov r1, #0x80 + mov r2, #0x60 + mov r3, #0x23 + bl func_ov00_020d61b0 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f2c94 +_020f2cd8: .word data_ov00_020ee6f8 + + arm_func_start func_ov03_020f2cdc +func_ov03_020f2cdc: ; 0x020f2cdc + bx lr + arm_func_end func_ov03_020f2cdc + + arm_func_start func_ov03_020f2ce0 +func_ov03_020f2ce0: ; 0x020f2ce0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f2ce0 + + arm_func_start func_ov03_020f2cf4 +func_ov03_020f2cf4: ; 0x020f2cf4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r0, _020f2d58 ; =data_027e0f64 + mov r4, r1 + ldr r0, [r0] + mov r6, r2 + mov r5, r3 + bl func_ov00_0208b180 + ldrsh r3, [r0, #4] + add r2, r0, #0x260 + add r1, r0, #0x1c + str r3, [sp] + ldr r0, [r0, #8] + ldrb r3, [sp, #0x2c] + stmib sp, {r0, r2} + str r1, [sp, #0xc] + str r4, [sp, #0x10] + mov r4, #0 + ldr r2, [sp, #0x28] + mov r0, r6 + mov r1, r5 + str r4, [sp, #0x14] + bl func_01ffb7ec + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f2cf4 +_020f2d58: .word data_027e0f64 + + arm_func_start func_ov03_020f2d5c +func_ov03_020f2d5c: ; 0x020f2d5c + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov03_020f2d5c + + arm_func_start func_ov03_020f2d68 +func_ov03_020f2d68: ; 0x020f2d68 + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #4] + cmp r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _020f2d98 ; =data_027e0de4 + ldr r2, _020f2d9c ; =func_ov03_020f2da0 + mov r1, #6 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f2d68 +_020f2d98: .word data_027e0de4 +_020f2d9c: .word func_ov03_020f2da0 + + arm_func_start func_ov03_020f2da0 +func_ov03_020f2da0: ; 0x020f2da0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + mov sl, r0 + ldrb r0, [sl, #0xa] + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_01ffa8d4 + ldr r2, _020f2f8c ; =0x04000444 + mov r3, #0 + ldr r0, _020f2f90 ; =0x21230000 + str r3, [r2] + str r0, [r2, #0x64] + ldrh r1, [sl, #0xc] + ldr r0, _020f2f94 ; =data_ov03_02100688 + orr r1, r1, #0x8000 + str r1, [r2, #0x7c] + str r3, [r2, #0x80] + ldrb r1, [sl, #0xa] + str r0, [sp, #8] + mov r0, r1, lsl #0x10 + orr r0, r0, #0xc0 + str r0, [r2, #0x60] + ldr r0, [sl, #4] + ldrh sb, [sl, #8] + sub r0, r0, #1 + cmp sb, r0 + bhs _020f2f78 +_020f2e10: + ldr r0, _020f2f98 ; =0x04000500 + mov r1, #3 + str r1, [r0] + mov r8, #0 + sub r4, r0, #0x74 + mov fp, r8 +_020f2e28: + mov r0, sl + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + ldr ip, [r0, #4] + ldr r6, [r0, #0xc] + ldr r7, [r0, #8] + ldr r5, [r0, #0x10] + ldr r3, [sl, #0x10] + add r0, ip, r6 + add r1, r3, r0 + ldr r2, [sl, #0x14] + sub r0, ip, r6 + str r6, [sp, #0x14] + add r6, r7, r5 + add r6, r2, r6 + str ip, [sp, #0xc] + str r6, [sp, #0x2c] + sub ip, r7, r5 + str r7, [sp, #0x10] + str r5, [sp, #0x18] + add r7, r3, r0 + add r6, r1, #0x800 + add r5, r2, ip + mov r0, r6, asr #0xc + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #0x28] + str r8, [sp, #0x30] + str r7, [sp, #0x1c] + str r5, [sp, #0x20] + str r8, [sp, #0x24] + bl func_ov05_0210e288 + ldr r1, [sp, #0x2c] + mov r7, r0 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + bl func_ov05_0210e2a4 + ldr r1, [sp, #0x1c] + mov r6, r0 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + bl func_ov05_0210e288 + mov r1, r5 + mov r5, r0 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + bl func_ov05_0210e2a4 + mov r2, r6, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r1, r7, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r2, r2, r1, lsr #16 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + str r2, [r4] + mov r0, r5, lsl #0x10 + mov r1, r1, lsl #0x10 + str fp, [r4] + orr r0, r1, r0, lsr #16 + str r0, [r4] + str fp, [r4] + ldr r0, [sl, #4] + add sb, sb, #1 + cmp sb, r0 + bhs _020f2f5c + mov r0, sl + ldr r2, [r0] + sub r1, sb, #1 + ldr r2, [r2, #0x20] + blx r2 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + bne _020f2e28 +_020f2f5c: + ldr r0, _020f2f9c ; =0x04000504 + mov r1, #0 + str r1, [r0] + ldr r0, [sl, #4] + sub r0, r0, #1 + cmp sb, r0 + blo _020f2e10 +_020f2f78: + ldr r0, _020f2fa0 ; =0x04000448 + mov r1, #1 + str r1, [r0] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f2da0 +_020f2f8c: .word 0x04000444 +_020f2f90: .word 0x21230000 +_020f2f94: .word data_ov03_02100688 +_020f2f98: .word 0x04000500 +_020f2f9c: .word 0x04000504 +_020f2fa0: .word 0x04000448 + + arm_func_start func_ov03_020f2fa4 +func_ov03_020f2fa4: ; 0x020f2fa4 + bx lr + arm_func_end func_ov03_020f2fa4 + + arm_func_start func_ov03_020f2fa8 +func_ov03_020f2fa8: ; 0x020f2fa8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r6, [r0] + mov r5, r0 + ldr r6, [r6, #0x18] + mov r4, r1 + mov r8, r2 + mov r7, r3 + blx r6 + ldr r1, [r5, #4] + cmp r1, r0 + addhs sp, sp, #0xc + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrb r3, [sp, #0x28] + mov r6, r8, lsl #0xc + mov lr, r7, lsl #0xc + mov ip, #0 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + str r6, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_ov03_020f3064 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov03_020f2fa8 + + arm_func_start func_ov03_020f3014 +func_ov03_020f3014: ; 0x020f3014 + mov r0, #0 + bx lr + arm_func_end func_ov03_020f3014 + + arm_func_start func_ov03_020f301c +func_ov03_020f301c: ; 0x020f301c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, [r0] + mov r7, r0 + ldr ip, [ip, #0x18] + mov r6, r1 + mov r5, r2 + mov r4, r3 + blx ip + ldr r1, [r7, #4] + cmp r1, r0 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov03_020f3064 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov03_020f301c + + arm_func_start func_ov03_020f3064 +func_ov03_020f3064: ; 0x020f3064 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + movs r5, r3 + mov r7, r0 + mov r6, r1 + mov r4, r2 + beq _020f30b8 + ldr r1, [r7, #4] + cmp r1, #1 + blo _020f30b8 + ldr r2, [r0] + sub r1, r1, #1 + ldr r2, [r2, #0x20] + blx r2 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f30b8: + mov r0, r7 + ldr r2, [r0] + ldr r1, [r7, #4] + ldr r2, [r2, #0x28] + blx r2 + ldmia r4!, {r1, r2} + mov r4, r0 + stmib r4, {r1, r2} + cmp r5, #0 + bne _020f3198 + ldr r1, [r7, #4] + cmp r1, #0 + beq _020f3198 + mov r0, r7 + ldr r2, [r0] + sub r1, r1, #1 + ldr r2, [r2, #0x20] + blx r2 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + beq _020f3198 + mov r0, r7 + ldr r2, [r0] + ldr r1, [r7, #4] + ldr r2, [r2, #0x20] + sub r1, r1, #1 + blx r2 + ldr r2, [r4, #8] + ldr r1, [r0, #8] + ldr r8, [r4, #4] + sub r1, r2, r1 + ldr r2, [r0, #4] + smull r3, r0, r1, r1 + sub r1, r8, r2 + smlal r3, r0, r1, r1 + mov r0, r0, lsl #0x2 + ldr r2, _020f3508 ; =0x040002b0 + mov r1, #1 + strh r1, [r2] + mov r1, r3, lsl #0x2 + str r1, [r2, #8] + orr r0, r0, r3, lsr #30 + str r0, [r2, #0xc] +_020f316c: + ldrh r0, [r2] + tst r0, #0x8000 + bne _020f316c + ldr r1, _020f350c ; =0x040002b4 + ldr r0, [r6, #8] + ldr r1, [r1] + add r1, r1, #1 + cmp r0, r1, asr #1 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f3198: + cmp r5, #0 + beq _020f31b0 + mov r0, #0 + str r0, [r4, #0xc] + str r0, [r4, #0x10] + b _020f34e0 +_020f31b0: + ldr r1, [r7, #4] + cmp r1, #0 + bne _020f31d4 + ldr r1, [r6, #4] + mov r0, #0 + mov r1, r1, asr #0x1 + str r1, [r4, #0xc] + str r0, [r4, #0x10] + b _020f34e0 +_020f31d4: + mov r0, r7 + ldr r2, [r0] + sub r1, r1, #1 + ldr r2, [r2, #0x28] + blx r2 + mov r5, r0 + ldr r0, [r5, #0xc] + cmp r0, #0 + ldreq r0, [r5, #0x10] + cmpeq r0, #0 + bne _020f3218 + ldr r1, [r6, #4] + mov r0, #0 + mov r1, r1, asr #0x1 + str r1, [r4, #0xc] + str r0, [r4, #0x10] + b _020f34e0 +_020f3218: + ldr r0, [r5, #4] + ldmib r4, {r1, r8} + sub r3, r1, r0 + rsb r0, r3, #0 + ldr r2, [r5, #8] + smull r1, sl, r0, r0 + sub r2, r8, r2 + str r2, [r4, #0xc] + str r0, [r4, #0x10] + ldr r8, [r4, #0xc] + ldr r0, _020f3510 ; =0x04000280 + smlal r1, sl, r8, r8 + mov sb, #2 + strh sb, [r0] + mov sb, #0 + str sb, [r0, #0x10] + mov sb, #0x1000000 + str sb, [r0, #0x14] + str r1, [r0, #0x18] + mov r8, sl, lsl #0x2 + str sl, [r0, #0x1c] + mov sb, #1 + strh sb, [r0, #0x30] + mov sb, r1, lsl #0x2 + str sb, [r0, #0x38] + orr r8, r8, r1, lsr #30 + str r3, [sp, #8] + str r2, [sp, #0xc] + str r8, [r0, #0x3c] +_020f328c: + ldrh r1, [r0, #0x30] + tst r1, #0x8000 + bne _020f328c + ldr r0, _020f350c ; =0x040002b4 + ldr sl, [r0] + sub r1, r0, #0x34 +_020f32a4: + ldrh r0, [r1] + tst r0, #0x8000 + bne _020f32a4 + ldr fp, _020f3514 ; =0x040002a0 + ldr r1, [r4, #0xc] + ldr sb, [fp] + mov ip, sl, asr #0x1f + umull r8, lr, sb, sl + umull r3, r2, r8, r1 + mov r0, r1, asr #0x1f + mla lr, sb, ip, lr + ldr sb, [fp, #4] + mla r2, r8, r0, r2 + mla lr, sb, sl, lr + mla r2, lr, r1, r2 + adds r0, r3, #0 + adc r0, r2, #0x1000 + mov r0, r0, asr #0xd + str r0, [r4, #0xc] + ldr r1, [r4, #0x10] + umull r3, r2, r8, r1 + mov r0, r1, asr #0x1f + mla r2, r8, r0, r2 + mla r2, lr, r1, r2 + adds r0, r3, #0 + adc r0, r2, #0x1000 + mov r0, r0, asr #0xd + str r0, [r4, #0x10] + ldr r1, [r6, #4] + ldr r0, [r4, #0xc] + mov r3, r1, asr #0x1 + smull r2, r1, r0, r3 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0xc] + ldr r0, [r4, #0x10] + smull r2, r1, r0, r3 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x10] + ldr r1, [r7, #4] + cmp r1, #1 + bls _020f34e0 + mov r0, r7 + ldr r2, [r0] + sub r1, r1, #2 + ldr r2, [r2, #0x20] + blx r2 + ldmib r0, {r1, r3} + ldmib r5, {r2, r4} + sub r1, r2, r1 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + adds r1, r1, r0 + sub r0, r4, r3 + add r0, r0, r2 + str r1, [sp] + str r0, [sp, #4] + ldr r3, [sp, #8] + cmpeq r0, #0 + bne _020f33b8 + sub r1, r1, r3 + sub r0, r0, r2 + str r1, [sp] + str r0, [sp, #4] +_020f33b8: + ldr r1, [sp] + ldr r0, [sp, #4] + rsb r1, r1, #0 + smull r4, r3, r1, r1 + str r0, [r5, #0xc] + str r1, [r5, #0x10] + ldr r0, [r5, #0xc] + ldr r2, _020f3510 ; =0x04000280 + smlal r4, r3, r0, r0 + mov r1, #2 + strh r1, [r2] + mov r1, #0 + str r1, [r2, #0x10] + mov r1, #0x1000000 + str r1, [r2, #0x14] + str r4, [r2, #0x18] + mov r0, r3, lsl #0x2 + str r3, [r2, #0x1c] + mov r1, #1 + strh r1, [r2, #0x30] + mov r1, r4, lsl #0x2 + str r1, [r2, #0x38] + orr r0, r0, r4, lsr #30 + str r0, [r2, #0x3c] +_020f3418: + ldrh r0, [r2, #0x30] + tst r0, #0x8000 + bne _020f3418 + ldr r0, _020f350c ; =0x040002b4 + ldr r2, [r0] + sub r1, r0, #0x34 +_020f3430: + ldrh r0, [r1] + tst r0, #0x8000 + bne _020f3430 + ldr ip, _020f3514 ; =0x040002a0 + ldr r4, [r5, #0xc] + ldr fp, [ip] + mov sl, r2, asr #0x1f + umull r1, r0, fp, r2 + umull sb, r8, r1, r4 + mov r3, r4, asr #0x1f + mla r0, fp, sl, r0 + ldr sl, [ip, #4] + mla r8, r1, r3, r8 + mla r0, sl, r2, r0 + mla r8, r0, r4, r8 + adds r2, sb, #0 + adc r2, r8, #0x1000 + mov r2, r2, asr #0xd + str r2, [r5, #0xc] + ldr r3, [r5, #0x10] + umull r8, r4, r1, r3 + mov r2, r3, asr #0x1f + mla r4, r1, r2, r4 + mla r4, r0, r3, r4 + adds r0, r8, #0 + adc r0, r4, #0x1000 + mov r0, r0, asr #0xd + str r0, [r5, #0x10] + ldr r1, [r6, #4] + ldr r0, [r5, #0xc] + mov r3, r1, asr #0x1 + smull r2, r1, r0, r3 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0xc] + ldr r0, [r5, #0x10] + smull r2, r1, r0, r3 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x10] +_020f34e0: + ldrb r1, [r6, #0xe] + mov r0, #1 + strb r1, [r7, #0xa] + ldrh r1, [r6, #0xc] + strh r1, [r7, #0xc] + ldr r1, [r7, #4] + add r1, r1, #1 + str r1, [r7, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f3064 +_020f3508: .word 0x040002b0 +_020f350c: .word 0x040002b4 +_020f3510: .word 0x04000280 +_020f3514: .word 0x040002a0 + + arm_func_start func_ov03_020f3518 +func_ov03_020f3518: ; 0x020f3518 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f3518 + + arm_func_start func_ov03_020f352c +func_ov03_020f352c: ; 0x020f352c + bx lr + arm_func_end func_ov03_020f352c + + arm_func_start func_ov03_020f3530 +func_ov03_020f3530: ; 0x020f3530 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f3530 + + arm_func_start func_ov03_020f3544 +func_ov03_020f3544: ; 0x020f3544 + bx lr + arm_func_end func_ov03_020f3544 + + thumb_func_start func_ov03_020f3548 +func_ov03_020f3548: ; 0x020f3548 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5, #0x10] + add r4, r1, #0 + ldr r6, _020f3608 ; =data_ov00_020eb218 + cmp r0, #0 + beq _020f356a + mov r2, #1 + mov r0, #0 + add r1, r6, #0 + lsl r2, r2, #0xc + blx func_02007938 + add sp, #0x14 + add r0, r6, #0 + pop {r3, r4, r5, r6, pc} +_020f356a: + ldrh r0, [r5, #0x14] + bl func_020400f4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #6 + str r0, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + ldrh r0, [r5, #0x16] + ldr r1, _020f360c ; =0x0003f500 + lsl r2, r2, #0xc + mul r1, r0 + mov r0, #0xa + lsl r0, r0, #0xa + add r1, r1, r0 + lsl r0, r4, #0xc + add r0, r1, r0 + add r1, r6, #0 + bl func_02040464 + cmp r0, #0 + bne _020f35b2 + mov r2, #1 + mov r0, #0 + add r1, r6, #0 + lsl r2, r2, #0xc + blx func_02007938 + bl func_020400c0 + str r0, [r5, #0x10] + mov r0, #1 + strb r0, [r5, #0xf] +_020f35b2: + lsr r0, r4, #5 + lsl r1, r0, #2 + mov r3, #1 + mov r0, #0x1f + add r2, r4, #0 + and r2, r0 + add r0, r3, #0 + lsl r0, r2 + ldr r2, [r5, r1] + tst r2, r0 + bne _020f35fc + ldr r2, [r5, r1] + orr r0, r2 + ldr r2, _020f3610 ; =0x00000ffe + str r0, [r5, r1] + ldrh r0, [r6, r2] + cmp r0, #0 + beq _020f35fc + mov r0, #0 + add r1, r6, #0 + add r2, r2, #2 + blx func_02007938 + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _020f35fc + add r0, r5, #0 + add r1, r4, #0 + bl func_ov03_020f3614 + cmp r0, #0 + bne _020f35fc + bl func_020400c0 + str r0, [r5, #0x10] + mov r0, #2 + strb r0, [r5, #0xf] +_020f35fc: + ldrh r0, [r5, #0x14] + bl func_02040100 + add r0, r6, #0 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3548 +_020f3608: .word data_ov00_020eb218 +_020f360c: .word 0x0003f500 +_020f3610: .word 0x00000ffe + + thumb_func_start func_ov03_020f3614 +func_ov03_020f3614: ; 0x020f3614 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + mov r3, #0 + str r3, [sp] + add r4, r0, #0 + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r2, #2 + str r2, [sp, #0x10] + ldrh r5, [r4, #0x16] + ldr r4, _020f3654 ; =0x0003f500 + ldr r0, _020f3658 ; =data_ov03_020ff5a0 + add r6, r5, #0 + mul r6, r4 + ldr r4, _020f365c ; =0x000037fe + lsl r1, r1, #0xc + add r4, r6, r4 + add r1, r4, r1 + bl func_02040464 + cmp r0, #0 + beq _020f364c + add sp, #0x14 + mov r0, #1 + pop {r3, r4, r5, r6, pc} +_020f364c: + mov r0, #0 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020f3614 +_020f3654: .word 0x0003f500 +_020f3658: .word data_ov03_020ff5a0 +_020f365c: .word 0x000037fe + + thumb_func_start func_ov03_020f3660 +func_ov03_020f3660: ; 0x020f3660 + thumb_func_end func_ov03_020f3660 +_020f3660: + .byte 0xf8 +data_ov03_020f3661: ; 0x020f3661 + .byte 0xb5, 0x86, 0xb0, 0x07, 0x1c, 0x38, 0x48, 0x80, 0x8a, 0x4c, 0xf7, 0x43, 0xfd, 0x00, 0x20 + .byte 0x00, 0x90, 0x01, 0x90, 0x06, 0x21, 0x02, 0x91, 0x01, 0x22, 0x03, 0x92, 0x05, 0xa9, 0x03, 0x1c + .byte 0x04, 0x90, 0x4c, 0xf7, 0xef, 0xfe, 0x00, 0x28, 0x04, 0xd1, 0x4c, 0xf7, 0x19, 0xfd, 0x2e, 0x49 + .byte 0x08, 0x61, 0x47, 0xe0 +_020f3694: + mov r0, #2 + lsl r0, r0, #0x1e + tst r0, r7 + beq _020f36a0 + mov r2, #1 + b _020f36a2 +_020f36a0: + mov r2, #0 +_020f36a2: + ldr r0, _020f374c ; =0x00007fff + lsr r1, r7, #0x10 + and r0, r1 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + cmp r2, #0 + bne _020f36c4 + ldr r0, _020f3748 ; =data_027e0d54 + bl func_ov03_020f3614 + cmp r0, #0 + bne _020f3724 + bl func_020400c0 + ldr r1, _020f3748 ; =data_027e0d54 + str r0, [r1, #0x10] + b _020f3724 +_020f36c4: + ldr r0, _020f3748 ; =data_027e0d54 + ldr r6, _020f3750 ; =data_ov00_020eb218 + ldrh r2, [r0, #0x16] + ldr r0, _020f3754 ; =0x0003f500 + mov r5, #0 + add r3, r2, #0 + mul r3, r0 + mov r0, #0xa + lsl r0, r0, #0xa + add r2, r3, r0 + lsl r0, r1, #0xc + add r4, r2, r0 + lsl r0, r7, #0x10 + lsr r7, r0, #0x10 +_020f36e0: + mov r0, #1 + lsl r0, r5 + tst r0, r7 + beq _020f3716 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + mov r2, #1 + str r0, [sp, #0x10] + add r0, r6, #0 + add r1, r4, #0 + lsl r2, r2, #8 + mov r3, #0 + bl func_02040464 + cmp r0, #0 + bne _020f3716 + bl func_020400c0 + ldr r1, _020f3748 ; =data_027e0d54 + str r0, [r1, #0x10] + b _020f3724 +_020f3716: + mov r0, #1 + lsl r0, r0, #8 + add r5, r5, #1 + add r6, r6, r0 + add r4, r4, r0 + cmp r5, #0x10 + blo _020f36e0 +_020f3724: + ldr r0, _020f3748 ; =data_027e0d54 + ldrh r0, [r0, #0x14] + bl func_02040100 + ldr r0, _020f3748 ; =data_027e0d54 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _020f373a + ldr r0, _020f3748 ; =data_027e0d54 + mov r1, #2 + strb r1, [r0, #0xf] +_020f373a: + ldr r0, _020f3748 ; =data_027e0d54 + mov r1, #0 + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_020f3748: .word data_027e0d54 +_020f374c: .word 0x00007fff +_020f3750: .word data_ov00_020eb218 +_020f3754: .word 0x0003f500 + + thumb_func_start func_ov03_020f3758 +func_ov03_020f3758: ; 0x020f3758 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r2, [sp, #4] + str r0, [sp] + str r3, [sp, #8] + mov r0, #0 + str r0, [sp, #0x10] + ldr r2, _020f385c ; =0x00000ffe + ldr r0, _020f3860 ; =data_ov00_020eb218 + add r6, r1, #0 + ldrh r0, [r0, r2] + cmp r0, #0 + bne _020f3798 + ldr r0, [sp, #8] + cmp r0, #0 + bne _020f377e + ldr r0, [sp, #0x10] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} +_020f377e: + ldr r0, _020f3864 ; =0x0000ffff + ldr r1, _020f3860 ; =data_ov00_020eb218 + str r0, [sp, #0x10] + add r0, r6, #0 + sub r2, r2, #2 + blx func_02007984 + mov r1, #1 + ldr r0, _020f3860 ; =data_ov00_020eb218 + lsl r1, r1, #0xc + bl func_0202f134 + b _020f3818 +_020f3798: + ldr r0, [sp, #8] + cmp r0, #0 + bne _020f37a6 + ldr r1, [sp, #0x10] + ldr r0, _020f3860 ; =data_ov00_020eb218 + strh r1, [r0, r2] + b _020f3818 +_020f37a6: + ldr r0, [sp, #0x10] + ldr r7, _020f3860 ; =data_ov00_020eb218 + sub r4, r2, #2 + str r0, [sp, #0xc] +_020f37ae: + mov r0, #1 + lsl r0, r0, #8 + cmp r4, r0 + blo _020f37ba + add r5, r0, #0 + b _020f37bc +_020f37ba: + add r5, r4, #0 +_020f37bc: + add r0, r6, #0 + add r1, r7, #0 + add r2, r5, #0 + blx func_0204366c + cmp r0, #0 + beq _020f37e4 + ldr r0, [sp, #0xc] + mov r1, #1 + lsl r1, r0 + ldr r0, [sp, #0x10] + add r2, r5, #0 + orr r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + add r0, r6, #0 + add r1, r7, #0 + blx func_02007984 +_020f37e4: + ldr r0, [sp, #0xc] + add r7, r7, r5 + add r0, r0, #1 + add r6, r6, r5 + sub r4, r4, r5 + str r0, [sp, #0xc] + cmp r0, #0x10 + blt _020f37ae + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _020f3800 + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020f3800: + mov r1, #1 + ldr r0, _020f3860 ; =data_ov00_020eb218 + lsl r1, r1, #0xc + bl func_0202f134 + mov r1, #2 + ldr r0, [sp, #0x10] + lsl r1, r1, #0xe + orr r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] +_020f3818: + ldr r0, [sp] + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _020f3826 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020f3826: + ldr r0, [sp, #4] + lsl r1, r0, #0x10 + ldr r0, [sp, #0x10] + add r4, r0, #0 + ldr r0, [sp, #8] + orr r4, r1 + cmp r0, #0 + beq _020f383c + mov r0, #2 + lsl r0, r0, #0x1e + orr r4, r0 +_020f383c: + ldr r0, [sp] + blx func_ov00_0207a2d8 + ldr r0, [sp] + mov r1, #1 + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + ldr r0, _020f3868 ; =data_027e08e4 + ldr r2, _020f386c ; =func_ov03_020f3660 + mov r1, #0 + add r3, r4, #0 + bl func_0202f360 + mov r0, #1 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3758 +_020f385c: .word 0x00000ffe +_020f3860: .word data_ov00_020eb218 +_020f3864: .word 0x0000ffff +_020f3868: .word data_027e08e4 +_020f386c: .word func_ov03_020f3660 + + thumb_func_start func_ov03_020f3870 +func_ov03_020f3870: ; 0x020f3870 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #4] + add r4, r1, #0 + cmp r0, r4 + beq _020f388c + cmp r4, #2 + bne _020f388a + ldr r0, _020f3890 ; =data_027e0e58 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_0207c5b0 +_020f388a: + str r4, [r5, #4] +_020f388c: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f3870 +_020f3890: .word data_027e0e58 + + thumb_func_start func_ov03_020f3894 +func_ov03_020f3894: ; 0x020f3894 + push {r4, lr} + sub sp, #0x18 + add r4, r0, #0 + ldr r0, _020f390c ; =data_027e0900 + ldr r2, _020f3910 ; =0x00000004 + mov r1, #2 + bl func_0202ff64 + add r0, r4, #0 + mov r1, #0 + bl func_ov03_020f3870 + ldr r0, _020f3914 ; =data_027e0d54 + mov r1, #0 + bl func_ov09_02114554 + mov r2, #0 + mov r0, #0x47 + str r0, [sp] + sub r0, r2, #2 + str r0, [sp, #0xc] + str r2, [sp, #4] + str r2, [sp, #8] + add r0, sp, #0 + strh r2, [r0, #0x10] + mov r1, #0xff + strb r1, [r0, #0x12] + strb r2, [r0, #0x13] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + ldr r2, _020f3918 ; =data_ov00_020eab04 + ldr r1, [r2] + str r1, [sp] + ldrb r1, [r2, #4] + strb r1, [r0, #0x12] + ldrb r1, [r2, #5] + mov r2, #1 + strb r1, [r0, #0x13] + ldr r0, [r4, #0x28] + add r1, sp, #0 + bl func_ov00_0207b55c + add r0, r4, #0 + mov r1, #1 + bl func_ov04_02100d90 + bl func_ov04_02104ba4 + add r0, r4, #0 + mov r1, #1 + bl func_ov04_02100c6c + ldr r0, _020f390c ; =data_027e0900 + ldr r2, _020f391c ; =0x00000005 + mov r1, #2 + bl func_0202ff64 + add sp, #0x18 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f3894 +_020f390c: .word data_027e0900 +_020f3910: .word 0x00000004 +_020f3914: .word data_027e0d54 +_020f3918: .word data_ov00_020eab04 +_020f391c: .word 0x00000005 + + thumb_func_start func_ov03_020f3920 +func_ov03_020f3920: ; 0x020f3920 + ldrh r3, [r1] + ldr r2, [r0, #8] + lsl r1, r3, #0x10 + lsr r1, r1, #0x1b + cmp r2, r1 + bne _020f3944 + lsl r1, r3, #0x15 + ldr r2, [r0, #4] + lsr r1, r1, #0x1c + cmp r2, r1 + bne _020f3944 + ldr r1, [r0] + lsl r0, r3, #0x19 + lsr r0, r0, #0x19 + cmp r1, r0 + bne _020f3944 + mov r0, #1 + bx lr +_020f3944: + mov r0, #0 + bx lr + thumb_func_end func_ov03_020f3920 + + thumb_func_start func_ov03_020f3948 +func_ov03_020f3948: ; 0x020f3948 + push {r3, lr} + sub sp, #0x10 + ldrh r1, [r0] + lsl r1, r1, #0x19 + lsr r1, r1, #0x19 + str r1, [sp] + ldrh r1, [r0] + lsl r1, r1, #0x15 + lsr r1, r1, #0x1c + str r1, [sp, #4] + ldrh r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x1b + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + add r0, sp, #0 + bl func_02042b40 + add sp, #0x10 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3948 + + thumb_func_start func_ov03_020f3974 +func_ov03_020f3974: ; 0x020f3974 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + add r4, r1, #0 + ldr r0, _020f3b30 ; =data_ov00_020e9ec0 + add r1, r5, #0 + mov r2, #0x48 + blx func_02007984 + add r0, r5, #0 + add r7, r5, #0 + mov r6, #0 + add r0, #0x48 + strh r6, [r0] + sub r0, r6, #1 + str r0, [r5, #0x4c] + add r0, r5, #0 + str r0, [sp, #8] + add r0, #0x48 + add r7, #0xc + str r0, [sp, #8] +_020f399e: + add r0, r4, #0 + add r1, r7, #0 + bl func_ov03_020f3920 + cmp r0, #0 + beq _020f39b8 + ldr r0, [sp, #8] + ldrh r1, [r0] + mov r0, #1 + lsl r0, r6 + orr r1, r0 + ldr r0, [sp, #8] + strh r1, [r0] +_020f39b8: + add r6, r6, #1 + add r7, r7, #2 + cmp r6, #0xa + blt _020f399e + add r0, r5, #0 + add r0, #0x48 + ldrh r1, [r0] + mov r0, #8 + tst r0, r1 + beq _020f39d0 + mov r0, #1 + b _020f39d2 +_020f39d0: + mov r0, #0 +_020f39d2: + cmp r0, #0 + bne _020f3a02 + add r0, r5, #4 + bl func_ov03_020fab64 + add r1, sp, #0xc + strh r0, [r1] + lsr r0, r0, #0x10 + strh r0, [r1, #2] + ldrh r0, [r1] + add r2, r4, #0 + strh r0, [r1, #4] + ldrh r0, [r1, #2] + strh r0, [r1, #6] + ldrh r0, [r1, #4] + strh r0, [r5, #4] + ldrb r0, [r1, #6] + strb r0, [r5, #6] + ldrb r0, [r1, #7] + mov r1, #3 + strb r0, [r5, #7] + add r0, r5, #0 + bl func_ov03_020f3bbc +_020f3a02: + ldrh r0, [r5, #0x20] + lsl r0, r0, #0x10 + lsr r0, r0, #0x1b + bne _020f3a0e + mov r0, #1 + b _020f3a30 +_020f3a0e: + add r0, r5, #0 + add r0, #0x20 + bl func_ov03_020f3948 + add r6, r0, #0 + add r0, r4, #0 + bl func_02042b40 + cmp r0, r6 + blt _020f3a2a + ldr r1, [r4, #0xc] + sub r0, r0, r1 + cmp r6, r0 + bge _020f3a2e +_020f3a2a: + mov r0, #1 + b _020f3a30 +_020f3a2e: + mov r0, #0 +_020f3a30: + cmp r0, #0 + beq _020f3a44 + blx func_ov03_020f3cc8 + str r0, [r5] + add r0, r5, #0 + mov r1, #0xa + add r2, r4, #0 + bl func_ov03_020f3b6c +_020f3a44: + add r1, r5, #0 + add r0, r4, #0 + add r1, #0x22 + bl func_ov03_020f3920 + cmp r0, #0 + bne _020f3a88 + ldr r3, _020f3b34 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r3, _020f3b34 ; =data_027e0764 + ldr r6, [r3, #0x10] + ldr r2, [r3, #0x14] + add r0, r6, r0 + adc r2, r1 + str r0, [r3] + mov r1, #0 + lsr r0, r2, #0x1c + lsl r1, r1, #4 + str r2, [r3, #4] + orr r1, r0 + bne _020f3a7a + mov r0, #1 + b _020f3a7c +_020f3a7a: + mov r0, #0 +_020f3a7c: + strb r0, [r5, #0xa] + add r0, r5, #0 + mov r1, #0xb + add r2, r4, #0 + bl func_ov03_020f3b6c +_020f3a88: + ldrh r0, [r5, #0x24] + add r2, r5, #0 + add r2, #0x24 + lsl r0, r0, #0x10 + lsr r0, r0, #0x1b + beq _020f3aa0 + add r0, r5, #0 + add r1, r4, #0 + mov r3, #0 + bl func_ov03_020f3b38 + b _020f3ab6 +_020f3aa0: + ldrh r0, [r5, #0x26] + add r2, r5, #0 + add r2, #0x26 + lsl r0, r0, #0x10 + lsr r0, r0, #0x1b + beq _020f3ab6 + add r0, r5, #0 + add r1, r4, #0 + mov r3, #1 + bl func_ov03_020f3b38 +_020f3ab6: + add r7, r5, #0 + add r7, #0xc + mov r6, #0xe + add r7, #0x1c +_020f3abe: + add r0, r4, #0 + add r1, r7, #0 + bl func_ov03_020f3920 + cmp r0, #0 + bne _020f3ae8 + add r0, r6, #0 + str r0, [sp, #4] + sub r0, #0xe + str r0, [sp, #4] + blx func_ov03_020f55e4 + ldr r1, [sp, #4] + add r2, r4, #0 + add r1, r5, r1 + add r1, #0x40 + strb r0, [r1] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov03_020f3b6c +_020f3ae8: + add r6, r6, #1 + add r7, r7, #2 + cmp r6, #0x11 + blt _020f3abe + add r7, r5, #0 + add r7, #0xc + mov r6, #0x11 + add r7, #0x22 +_020f3af8: + add r0, r4, #0 + add r1, r7, #0 + bl func_ov03_020f3920 + cmp r0, #0 + bne _020f3b22 + add r0, r6, #0 + str r0, [sp] + sub r0, #0x11 + str r0, [sp] + blx func_ov03_020f5400 + ldr r1, [sp] + add r2, r4, #0 + add r1, r5, r1 + add r1, #0x43 + strb r0, [r1] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov03_020f3b6c +_020f3b22: + add r6, r6, #1 + add r7, r7, #2 + cmp r6, #0x13 + blt _020f3af8 + add r0, r5, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3974 +_020f3b30: .word data_ov00_020e9ec0 +_020f3b34: .word data_027e0764 + + thumb_func_start func_ov03_020f3b38 +func_ov03_020f3b38: ; 0x020f3b38 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + add r0, r2, #0 + add r7, r3, #0 + bl func_ov03_020f3948 + add r4, r0, #0 + add r0, r6, #0 + bl func_02042b40 + cmp r0, r4 + bge _020f3b5c + add r0, r5, #0 + add r1, r6, #0 + bl func_ov03_020f3c08 + pop {r3, r4, r5, r6, r7, pc} +_020f3b5c: + sub r0, r0, r4 + str r0, [r5, #0x4c] + cmp r7, #0 + beq _020f3b6a + ldr r0, [r5, #0x4c] + add r0, r0, #1 + str r0, [r5, #0x4c] +_020f3b6a: + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov03_020f3b38 + + thumb_func_start func_ov03_020f3b6c +func_ov03_020f3b6c: ; 0x020f3b6c + push {r4, r5} + add r0, #0xc + lsl r3, r1, #1 + ldrh r1, [r0, r3] + mov r4, #0x7f + bic r1, r4 + ldr r4, [r2] + lsl r4, r4, #0x10 + lsr r5, r4, #0x10 + mov r4, #0x7f + and r4, r5 + orr r1, r4 + strh r1, [r0, r3] + ldrh r4, [r0, r3] + ldr r1, _020f3bb4 ; =0xfffff87f + and r1, r4 + ldr r4, [r2, #4] + lsl r4, r4, #0x10 + lsr r4, r4, #0x10 + lsl r4, r4, #0x1c + lsr r4, r4, #0x15 + orr r1, r4 + strh r1, [r0, r3] + ldr r2, [r2, #8] + ldrh r4, [r0, r3] + lsl r2, r2, #0x10 + ldr r1, _020f3bb8 ; =0xffff07ff + lsr r2, r2, #0x10 + lsl r2, r2, #0x1b + and r1, r4 + lsr r2, r2, #0x10 + orr r1, r2 + strh r1, [r0, r3] + pop {r4, r5} + bx lr + nop + thumb_func_end func_ov03_020f3b6c +_020f3bb4: .word 0xfffff87f +_020f3bb8: .word 0xffff07ff + + thumb_func_start func_ov03_020f3bbc +func_ov03_020f3bbc: ; 0x020f3bbc + push {r4, lr} + add r3, r0, #0 + add r3, #0x48 + ldrh r4, [r3] + mov r3, #1 + lsl r3, r1 + orr r4, r3 + add r3, r0, #0 + add r3, #0x48 + strh r4, [r3] + bl func_ov03_020f3b6c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3bbc + + thumb_func_start func_ov03_020f3bd8 +func_ov03_020f3bd8: ; 0x020f3bd8 + cmp r1, #0 + ble _020f3bec + ldrb r2, [r0, #7] + add r1, r2, r1 + cmp r1, #0xff + ble _020f3bea + mov r1, #0xff + strb r1, [r0, #7] + bx lr +_020f3bea: + strb r1, [r0, #7] +_020f3bec: + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3bd8 + + thumb_func_start func_ov03_020f3bf0 +func_ov03_020f3bf0: ; 0x020f3bf0 + push {r3, lr} + add r2, r1, #0 + ldr r1, [r0, #0x4c] + cmp r1, #0 + beq _020f3c04 + mov r1, #0 + str r1, [r0, #0x4c] + mov r1, #0xc + bl func_ov03_020f3b6c +_020f3c04: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3bf0 + + thumb_func_start func_ov03_020f3c08 +func_ov03_020f3c08: ; 0x020f3c08 + push {r3, lr} + add r2, r1, #0 + mov r1, #0 + ldr r3, [r0, #0x4c] + mvn r1, r1 + cmp r3, r1 + bne _020f3c24 + mov r1, #1 + str r1, [r0, #0x4c] + mov r1, #0 + strh r1, [r0, #0x24] + mov r1, #0xd + bl func_ov03_020f3b6c +_020f3c24: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3c08 + + thumb_func_start func_ov03_020f3c28 +func_ov03_020f3c28: ; 0x020f3c28 + push {r3, lr} + mov r3, #0x1a + cmp r1, #0x7f + bgt _020f3c4e + cmp r1, #0x7d + blt _020f3c40 + beq _020f3c64 + cmp r1, #0x7e + beq _020f3c68 + cmp r1, #0x7f + beq _020f3c6c + b _020f3c76 +_020f3c40: + cmp r1, #0x2c + bgt _020f3c48 + beq _020f3c5c + b _020f3c76 +_020f3c48: + cmp r1, #0x58 + beq _020f3c60 + b _020f3c76 +_020f3c4e: + cmp r1, #0x99 + bgt _020f3c56 + beq _020f3c70 + b _020f3c76 +_020f3c56: + cmp r1, #0x9c + beq _020f3c74 + b _020f3c76 +_020f3c5c: + mov r3, #0x13 + b _020f3c76 +_020f3c60: + mov r3, #0x14 + b _020f3c76 +_020f3c64: + mov r3, #0x15 + b _020f3c76 +_020f3c68: + mov r3, #0x16 + b _020f3c76 +_020f3c6c: + mov r3, #0x17 + b _020f3c76 +_020f3c70: + mov r3, #0x18 + b _020f3c76 +_020f3c74: + mov r3, #0x19 +_020f3c76: + cmp r3, #0x1a + beq _020f3c80 + add r1, r3, #0 + bl func_ov03_020f3b6c +_020f3c80: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3c28 + + thumb_func_start func_ov03_020f3c84 +func_ov03_020f3c84: ; 0x020f3c84 + add r1, #0x13 + add r0, #0xc + lsl r1, r1, #1 + ldrh r3, [r0, r1] + cmp r3, #0 + beq _020f3cc2 + lsl r0, r3, #0x19 + ldr r1, [r2] + lsr r0, r0, #0x19 + cmp r0, r1 + bhs _020f3c9e + mov r0, #1 + bx lr +_020f3c9e: + cmp r0, r1 + bne _020f3cc2 + lsl r0, r3, #0x15 + ldr r1, [r2, #4] + lsr r0, r0, #0x1c + cmp r0, r1 + bhs _020f3cb0 + mov r0, #1 + bx lr +_020f3cb0: + cmp r0, r1 + bne _020f3cc2 + lsl r0, r3, #0x10 + lsr r1, r0, #0x1b + ldr r0, [r2, #8] + cmp r1, r0 + bhs _020f3cc2 + mov r0, #1 + bx lr +_020f3cc2: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3c84 + + arm_func_start func_ov03_020f3cc8 +func_ov03_020f3cc8: ; 0x020f3cc8 + mov r0, #0 + bx lr + arm_func_end func_ov03_020f3cc8 + + arm_func_start func_ov03_020f3cd0 +func_ov03_020f3cd0: ; 0x020f3cd0 + stmdb sp!, {r3, lr} + cmp r0, #2 + bne _020f3d4c + ldr r0, _020f3d54 ; =data_027e0f74 + mov r1, #0x2b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020f3d0c + ldr r0, _020f3d54 ; =data_027e0f74 + mov r1, #0xa7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _020f3d14 +_020f3d0c: + mov r0, #0 + ldmia sp!, {r3, pc} +_020f3d14: + ldr r0, _020f3d54 ; =data_027e0f74 + mov r1, #0xb4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020f3d4c + ldr r0, _020f3d58 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #8 + movne r0, #0 + ldmia sp!, {r3, pc} +_020f3d4c: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f3cd0 +_020f3d54: .word data_027e0f74 +_020f3d58: .word data_027e0d38 + + thumb_func_start func_ov03_020f3d5c +func_ov03_020f3d5c: ; 0x020f3d5c + ldr r0, [r0, #0x24] + add r0, #0x48 + ldrh r3, [r0] + mov r0, #1 + add r2, r0, #0 + lsl r2, r1 + add r1, r3, #0 + tst r1, r2 + bne _020f3d70 + mov r0, #0 +_020f3d70: + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3d5c + + thumb_func_start func_ov03_020f3d74 +func_ov03_020f3d74: ; 0x020f3d74 + ldr r3, _020f3d7c ; =func_ov03_020f3bbc + add r2, r0, #0 + ldr r0, [r2, #0x24] + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f3d74 +_020f3d7c: .word func_ov03_020f3bbc + + thumb_func_start func_ov03_020f3d80 +func_ov03_020f3d80: ; 0x020f3d80 + ldr r3, _020f3d88 ; =func_ov03_020f3bd8 + ldr r0, [r0, #0x24] + bx r3 + nop + thumb_func_end func_ov03_020f3d80 +_020f3d88: .word func_ov03_020f3bd8 + + thumb_func_start func_ov03_020f3d8c +func_ov03_020f3d8c: ; 0x020f3d8c + ldr r0, [r0, #0x24] + strh r1, [r0, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3d8c + + thumb_func_start func_ov03_020f3d94 +func_ov03_020f3d94: ; 0x020f3d94 + ldr r0, [r0, #0x24] + strb r1, [r0, #0xb] + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3d94 + + thumb_func_start func_ov03_020f3d9c +func_ov03_020f3d9c: ; 0x020f3d9c + ldr r0, [r0, #0x24] + ldr r0, [r0, #0x4c] + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f3d9c + + thumb_func_start func_ov03_020f3da4 +func_ov03_020f3da4: ; 0x020f3da4 + ldr r3, _020f3dac ; =func_ov03_020f3bf0 + add r1, r0, #0 + ldr r0, [r1, #0x24] + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f3da4 +_020f3dac: .word func_ov03_020f3bf0 + + thumb_func_start func_ov03_020f3db0 +func_ov03_020f3db0: ; 0x020f3db0 + ldr r3, _020f3db8 ; =func_ov03_020f3c08 + add r1, r0, #0 + ldr r0, [r1, #0x24] + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f3db0 +_020f3db8: .word func_ov03_020f3c08 + + thumb_func_start func_ov03_020f3dbc +func_ov03_020f3dbc: ; 0x020f3dbc + ldr r3, _020f3dc4 ; =func_ov03_020f3c84 + add r2, r0, #0 + ldr r0, [r2, #0x24] + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f3dbc +_020f3dc4: .word func_ov03_020f3c84 + + thumb_func_start func_ov03_020f3dc8 +func_ov03_020f3dc8: ; 0x020f3dc8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f3de4 ; =data_ov00_020e9f08 + add r1, r4, #0 + mov r2, #8 + blx func_020078d8 + mov r0, #0 + str r0, [r4, #8] + mov r0, #1 + strb r0, [r4, #0xc] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f3dc8 +_020f3de4: .word data_ov00_020e9f08 + + thumb_func_start func_ov03_020f3de8 +func_ov03_020f3de8: ; 0x020f3de8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5, #8] + cmp r4, #0 + beq _020f3dfe + add r0, r4, #0 + bl func_ov03_020f4178 + add r0, r4, #0 + blx func_0202ea0c +_020f3dfe: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3de8 + + thumb_func_start func_ov03_020f3e04 +func_ov03_020f3e04: ; 0x020f3e04 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + strb r0, [r5, #0xc] + ldr r0, _020f3e64 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + ldr r2, _020f3e68 ; =data_ov03_020ff5a4 + mov r4, #0 +_020f3e1a: + ldr r1, [r2, #4] + cmp r0, r1 + bne _020f3e58 + cmp r4, #2 + bne _020f3e2e + mov r1, #1 + ldr r0, _020f3e6c ; =data_027e0900 + lsl r1, r1, #0xe + bl func_ov03_020faa64 +_020f3e2e: + ldr r1, _020f3e70 ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f3e50 + mov r2, #0x1c + add r3, r4, #0 + mul r3, r2 + ldr r2, _020f3e68 ; =data_ov03_020ff5a4 + add r1, r4, #0 + add r2, r2, r3 + ldrb r2, [r2, #0x14] + bl func_ov03_020f4110 +_020f3e50: + str r0, [r5, #8] + mov r0, #0 + strb r0, [r5, #0xc] + pop {r3, r4, r5, pc} +_020f3e58: + add r4, r4, #1 + add r2, #0x1c + cmp r4, #4 + blt _020f3e1a + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f3e04 +_020f3e64: .word data_027e0d38 +_020f3e68: .word data_ov03_020ff5a4 +_020f3e6c: .word data_027e0900 +_020f3e70: .word data_027e0ce0 + + thumb_func_start func_ov03_020f3e74 +func_ov03_020f3e74: ; 0x020f3e74 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #8] + cmp r5, #0 + beq _020f3e90 + beq _020f3e8c + add r0, r5, #0 + bl func_ov03_020f4178 + add r0, r5, #0 + blx func_0202ea0c +_020f3e8c: + mov r0, #0 + str r0, [r4, #8] +_020f3e90: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3e74 + + thumb_func_start func_ov03_020f3e94 +func_ov03_020f3e94: ; 0x020f3e94 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r0, #0 + ldr r0, [r7, #8] + add r5, r1, #0 + cmp r0, #0 + bne _020f3f56 + mov r0, #1 + strb r0, [r7, #0xc] + ldr r0, _020f3f5c ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + ldr r2, _020f3f60 ; =data_ov03_020ff5a4 + mov r4, #0 +_020f3eb4: + ldr r1, [r2, #8] + cmp r0, r1 + bne _020f3ee6 + ldr r1, _020f3f64 ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f3edc + mov r2, #0x1c + add r3, r4, #0 + mul r3, r2 + ldr r2, _020f3f60 ; =data_ov03_020ff5a4 + add r1, r4, #0 + add r2, r2, r3 + ldrb r2, [r2, #0x14] + bl func_ov03_020f4110 +_020f3edc: + str r0, [r7, #8] + mov r0, #0 + add sp, #0xc + strb r0, [r7, #0xc] + pop {r4, r5, r6, r7, pc} +_020f3ee6: + add r4, r4, #1 + add r2, #0x1c + cmp r4, #4 + blt _020f3eb4 + add r0, sp, #8 + mov r1, #0 + mov r2, #4 + blx func_02007a44 + add r0, sp, #0 + add r1, r5, #0 + blx func_ov00_020d1594 + ldr r4, _020f3f60 ; =data_ov03_020ff5a4 + mov r6, #0 + add r5, sp, #8 +_020f3f06: + ldr r1, [r4, #0xc] + ldr r0, _020f3f68 ; =0x4e554c4c + cmp r1, r0 + beq _020f3f16 + add r0, sp, #0 + blx func_ov00_020d15e0 + strb r0, [r5] +_020f3f16: + add r6, r6, #1 + add r4, #0x1c + add r5, r5, #1 + cmp r6, #4 + blt _020f3f06 + add r0, sp, #0 + blx func_ov00_020d15c0 + mov r4, #0 + add r1, sp, #8 +_020f3f2a: + ldrb r0, [r1] + cmp r0, #0 + beq _020f3f4e + ldr r1, _020f3f64 ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f3f48 + add r1, r4, #0 + mov r2, #0 + bl func_ov03_020f4110 +_020f3f48: + add sp, #0xc + str r0, [r7, #8] + pop {r4, r5, r6, r7, pc} +_020f3f4e: + add r4, r4, #1 + add r1, r1, #1 + cmp r4, #4 + blt _020f3f2a +_020f3f56: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov03_020f3e94 +_020f3f5c: .word data_027e0d38 +_020f3f60: .word data_ov03_020ff5a4 +_020f3f64: .word data_027e0ce0 +_020f3f68: .word 0x4e554c4c + + thumb_func_start func_ov03_020f3f6c +func_ov03_020f3f6c: ; 0x020f3f6c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5, #8] + cmp r4, #0 + beq _020f3f90 + ldrb r0, [r5, #0xc] + cmp r0, #0 + beq _020f3f90 + cmp r4, #0 + beq _020f3f8c + add r0, r4, #0 + bl func_ov03_020f4178 + add r0, r4, #0 + blx func_0202ea0c +_020f3f8c: + mov r0, #0 + str r0, [r5, #8] +_020f3f90: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f3f6c + + arm_func_start func_ov03_020f3f94 +func_ov03_020f3f94: ; 0x020f3f94 + ldr r1, [r0, #8] + mov r0, #0 + cmp r1, #0 + ldrne r2, [r1, #0x40] + subne r1, r0, #1 + cmpne r2, r1 + movne r0, #1 + bx lr + arm_func_end func_ov03_020f3f94 + + arm_func_start func_ov03_020f3fb4 +func_ov03_020f3fb4: ; 0x020f3fb4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov03_020f3f94 + cmp r0, #0 + beq _020f3fec + ldr r0, [r5, #8] + ldr r1, _020f3ff4 ; =data_ov03_020ff5a4 + ldr r2, [r0, #0x40] + mov r0, #0x1c + mla r0, r2, r0, r1 + ldrb r0, [r0, #0x18] + cmp r0, #0 + movne r4, #1 +_020f3fec: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f3fb4 +_020f3ff4: .word data_ov03_020ff5a4 + + arm_func_start func_ov03_020f3ff8 +func_ov03_020f3ff8: ; 0x020f3ff8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov03_020f3f94 + cmp r0, #0 + beq _020f4030 + ldr r0, [r5, #8] + ldr r1, _020f4038 ; =data_ov03_020ff5a4 + ldr r2, [r0, #0x40] + mov r0, #0x1c + mla r0, r2, r0, r1 + ldrb r0, [r0, #0x18] + cmp r0, #0 + moveq r4, #1 +_020f4030: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f3ff8 +_020f4038: .word data_ov03_020ff5a4 + + thumb_func_start func_ov03_020f403c +func_ov03_020f403c: ; 0x020f403c + ldr r3, _020f4044 ; =func_ov03_020f4324 + ldr r0, [r0, #8] + bx r3 + nop + thumb_func_end func_ov03_020f403c +_020f4044: .word func_ov03_020f4324 + + thumb_func_start func_ov03_020f4048 +func_ov03_020f4048: ; 0x020f4048 + ldr r3, _020f4050 ; =func_ov03_020f43a0 + ldr r0, [r0, #8] + bx r3 + nop + thumb_func_end func_ov03_020f4048 +_020f4050: .word func_ov03_020f43a0 + + thumb_func_start func_ov03_020f4054 +func_ov03_020f4054: ; 0x020f4054 + ldr r3, _020f405c ; =func_ov03_020f441c + ldr r0, [r0, #8] + bx r3 + nop + thumb_func_end func_ov03_020f4054 +_020f405c: .word func_ov03_020f441c + + arm_func_start func_ov03_020f4060 +func_ov03_020f4060: ; 0x020f4060 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov03_020f4428 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f4060 + + arm_func_start func_ov03_020f4078 +func_ov03_020f4078: ; 0x020f4078 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov03_020f4470 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov03_020f4078 + + arm_func_start func_ov03_020f40a0 +func_ov03_020f40a0: ; 0x020f40a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + bl func_ov03_020f4488 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f40a0 + + arm_func_start func_ov03_020f40c0 +func_ov03_020f40c0: ; 0x020f40c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov03_020f44a0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov03_020f40c0 + + arm_func_start func_ov03_020f40e8 +func_ov03_020f40e8: ; 0x020f40e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov03_020f44b8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov03_020f40e8 + + thumb_func_start func_ov03_020f4110 +func_ov03_020f4110: ; 0x020f4110 + push {r4, r5, r6, lr} + add r6, r2, #0 + mov r2, #0x10 + add r4, r1, #0 + mov r1, #0 + add r3, r2, #0 + add r5, r0, #0 + bl func_ov09_02113620 + ldr r0, _020f4170 ; =data_ov03_02100698 + add r1, r4, #0 + str r0, [r5] + mov r0, #0 + mvn r0, r0 + str r0, [r5, #0x40] + add r0, r5, #0 + str r4, [r5, #0x44] + add r0, #0x48 + strb r6, [r0] + mov r0, #0x1c + mul r1, r0 + ldr r0, _020f4174 ; =data_ov03_020ff5a4 + ldr r0, [r0, r1] + blx r0 + str r0, [r5, #0x4c] + add r0, r5, #0 + add r0, #0x48 + ldrb r0, [r0] + cmp r0, #0 + beq _020f416c + ldr r0, [r5, #0x38] + cmp r0, #2 + beq _020f415e +_020f4152: + add r0, r5, #0 + blx func_ov09_02113650 + ldr r0, [r5, #0x38] + cmp r0, #2 + bne _020f4152 +_020f415e: + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + add r0, r5, #0 + blx func_ov09_02113650 +_020f416c: + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4110 +_020f4170: .word data_ov03_02100698 +_020f4174: .word data_ov03_020ff5a4 + + thumb_func_start func_ov03_020f4178 +func_ov03_020f4178: ; 0x020f4178 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f41bc ; =data_ov03_02100698 + str r0, [r4] + add r0, r4, #0 + add r0, #0x48 + ldrb r0, [r0] + cmp r0, #0 + beq _020f41a4 + ldr r0, [r4, #0x38] + cmp r0, #6 + beq _020f419c +_020f4190: + add r0, r4, #0 + blx func_ov09_02113650 + ldr r0, [r4, #0x38] + cmp r0, #6 + bne _020f4190 +_020f419c: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_020f41a4: + ldr r0, [r4, #0x4c] + cmp r0, #0 + beq _020f41b0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020f41b0: + add r0, r4, #4 + bl func_0202ab64 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f4178 +_020f41bc: .word data_ov03_02100698 + + thumb_func_start func_ov03_020f41c0 +func_ov03_020f41c0: ; 0x020f41c0 + thumb_func_end func_ov03_020f41c0 +_020f41c0: + .byte 0x38 +data_ov03_020f41c1: ; 0x020f41c1 + .byte 0xb5, 0x00, 0x22, 0x05, 0x1c, 0xd2, 0x43, 0x0c, 0x1c, 0x95, 0x42, 0x2e, 0xd0, 0x0e, 0xf0 + .byte 0x58, 0xec, 0x00, 0x2d, 0x02, 0xd0, 0x01, 0x2d, 0x19, 0xd0, 0x38, 0xbd +_020f41dc: + mov r0, #0 + ldr r1, [r4, #0x40] + mvn r0, r0 + cmp r1, r0 + bne _020f41fa + add r0, r4, #0 + blx func_ov09_02113650 + add r0, r4, #0 + bl func_ov03_020f4230 + add r0, r4, #0 + blx func_ov09_02113650 + pop {r3, r4, r5, pc} +_020f41fa: + add r0, r4, #0 + blx func_ov09_02113650 + add r0, r4, #0 + bl func_ov03_020f4268 + add r0, r4, #0 + blx func_ov09_02113650 + pop {r3, r4, r5, pc} +_020f420e: + mov r0, #0 + ldr r1, [r4, #0x40] + mvn r0, r0 + cmp r1, r0 + beq _020f4220 + add r0, r4, #0 + blx func_ov09_02113650 + pop {r3, r4, r5, pc} +_020f4220: + add r0, r4, #0 + blx func_ov09_02113650 + add r0, r4, #0 + bl func_ov03_020f430c +_020f422c: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start func_ov03_020f4230 +func_ov03_020f4230: ; 0x020f4230 + push {r4, lr} + add r4, r0, #0 + ldr r2, [r4, #0x44] + mov r0, #0x1c + add r1, r2, #0 + mul r1, r0 + ldr r0, _020f4264 ; =data_ov03_020ff5a4 + str r2, [r4, #0x40] + add r1, r0, r1 + ldrb r0, [r1, #0x15] + cmp r0, #0 + beq _020f425a + ldrb r0, [r1, #0x16] + cmp r0, #0 + beq _020f425a + add r0, r4, #0 + ldr r1, [r1, #0x10] + add r0, #0x3c + mov r2, #0 + bl func_ov00_0207c0ac +_020f425a: + ldr r0, [r4, #0x4c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4230 +_020f4264: .word data_ov03_020ff5a4 + + thumb_func_start func_ov03_020f4268 +func_ov03_020f4268: ; 0x020f4268 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r3, [r5, #0x40] + mov r1, #0 + mov r0, #0x1c + add r2, r3, #0 + mul r2, r0 + ldr r0, _020f42f0 ; =data_ov03_020ff5a4 + add r4, r1, #0 + add r2, r0, r2 + ldrb r0, [r2, #0x15] + cmp r0, #0 + beq _020f4292 + ldrb r0, [r2, #0x16] + cmp r0, #0 + beq _020f4292 + add r0, r5, #0 + add r0, #0x3c + mov r4, #1 + bl func_ov00_0207c0cc +_020f4292: + ldr r0, _020f42f4 ; =data_027e0718 + ldrb r0, [r0, #1] + cmp r0, #0 + beq _020f42b2 + ldr r0, _020f42f8 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + blx func_ov00_020cf1d4 + cmp r4, #0 + bne _020f42b2 + ldr r0, _020f42fc ; =data_027e0cbc + mov r2, #0 + ldr r1, [r0, #0x20] + blx func_ov03_020fa874 +_020f42b2: + ldr r0, _020f4300 ; =data_027e0900 + ldr r1, [r0, #8] + ldr r0, _020f4304 ; =0x00000005 + cmp r1, r0 + bne _020f42c8 + ldr r0, _020f4308 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020f42c8 + blx func_ov00_020bb50c +_020f42c8: + ldr r0, [r5, #0x4c] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r2, [r5, #0x40] + mov r0, #0x1c + add r1, r2, #0 + mul r1, r0 + ldr r0, _020f42f0 ; =data_ov03_020ff5a4 + add r0, r0, r1 + ldrb r0, [r0, #0x16] + cmp r0, #0 + beq _020f42e6 + bl func_ov00_0207b1fc +_020f42e6: + mov r0, #0 + mvn r0, r0 + str r0, [r5, #0x40] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4268 +_020f42f0: .word data_ov03_020ff5a4 +_020f42f4: .word data_027e0718 +_020f42f8: .word data_027e103c +_020f42fc: .word data_027e0cbc +_020f4300: .word data_027e0900 +_020f4304: .word 0x00000005 +_020f4308: .word data_027e0fc8 + + thumb_func_start func_ov03_020f430c +func_ov03_020f430c: ; 0x020f430c + push {r4, lr} + add r4, r0, #0 + add r0, r4, #4 + bl func_ov00_0207a730 + mov r0, #0 + str r0, [r4, #0x38] + sub r0, r0, #1 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f430c + + thumb_func_start func_ov03_020f4324 +func_ov03_020f4324: ; 0x020f4324 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r3, [r4, #0x44] + mov r1, #0x1c + add r2, r3, #0 + mul r2, r1 + ldr r1, _020f4394 ; =data_ov03_020ff5a4 + add r2, r1, r2 + ldrb r1, [r2, #0x15] + cmp r1, #0 + beq _020f4364 + ldrb r1, [r2, #0x17] + cmp r1, #0 + beq _020f435c + blx func_ov09_02113650 + mov r0, #0x10 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020f4398 ; =data_027e0c54 + ldr r1, _020f439c ; =func_ov03_020f41c0 + add r2, r4, #0 + mov r3, #0 + bl func_02036140 + add sp, #8 + pop {r4, pc} +_020f435c: + blx func_ov09_0211366c + add sp, #8 + pop {r4, pc} +_020f4364: + ldr r0, [r4, #0x38] + cmp r0, #2 + beq _020f4376 +_020f436a: + add r0, r4, #0 + blx func_ov09_02113650 + ldr r0, [r4, #0x38] + cmp r0, #2 + bne _020f436a +_020f4376: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r0, [r4, #0x38] + cmp r0, #4 + beq _020f4390 +_020f4384: + add r0, r4, #0 + blx func_ov09_02113650 + ldr r0, [r4, #0x38] + cmp r0, #4 + bne _020f4384 +_020f4390: + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4324 +_020f4394: .word data_ov03_020ff5a4 +_020f4398: .word data_027e0c54 +_020f439c: .word func_ov03_020f41c0 + + thumb_func_start func_ov03_020f43a0 +func_ov03_020f43a0: ; 0x020f43a0 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r3, [r4, #0x40] + mov r1, #0x1c + add r2, r3, #0 + mul r2, r1 + ldr r1, _020f4410 ; =data_ov03_020ff5a4 + add r2, r1, r2 + ldrb r1, [r2, #0x16] + cmp r1, #0 + beq _020f43e0 + ldrb r1, [r2, #0x17] + cmp r1, #0 + beq _020f43d8 + blx func_ov09_02113650 + mov r0, #0x10 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020f4414 ; =data_027e0c54 + ldr r1, _020f4418 ; =func_ov03_020f41c0 + add r2, r4, #0 + mov r3, #0 + bl func_02036140 + add sp, #8 + pop {r4, pc} +_020f43d8: + blx func_ov09_02113698 + add sp, #8 + pop {r4, pc} +_020f43e0: + ldr r0, [r4, #0x38] + cmp r0, #6 + beq _020f43f2 +_020f43e6: + add r0, r4, #0 + blx func_ov09_02113650 + ldr r0, [r4, #0x38] + cmp r0, #6 + bne _020f43e6 +_020f43f2: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #4 + bl func_ov00_0207a730 + mov r0, #0 + str r0, [r4, #0x38] + sub r0, r0, #1 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f43a0 +_020f4410: .word data_ov03_020ff5a4 +_020f4414: .word data_027e0c54 +_020f4418: .word func_ov03_020f41c0 + + thumb_func_start func_ov03_020f441c +func_ov03_020f441c: ; 0x020f441c + push {r3, lr} + ldr r0, [r0, #0x4c] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + pop {r3, pc} + thumb_func_end func_ov03_020f441c + + arm_func_start func_ov03_020f4428 +func_ov03_020f4428: ; 0x020f4428 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x48] + cmp r1, #0 + beq _020f4464 + ldr r0, [r4, #0x38] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, _020f446c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov09_02113650 + ldmia sp!, {r4, pc} +_020f4464: + bl func_ov09_0211372c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f4428 +_020f446c: .word data_027e071c + + arm_func_start func_ov03_020f4470 +func_ov03_020f4470: ; 0x020f4470 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x4c] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f4470 + + arm_func_start func_ov03_020f4488 +func_ov03_020f4488: ; 0x020f4488 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x4c] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f4488 + + arm_func_start func_ov03_020f44a0 +func_ov03_020f44a0: ; 0x020f44a0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x4c] + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f44a0 + + arm_func_start func_ov03_020f44b8 +func_ov03_020f44b8: ; 0x020f44b8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x4c] + ldr r2, [r0] + ldr r2, [r2, #0x1c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f44b8 + + thumb_func_start func_ov03_020f44d0 +func_ov03_020f44d0: ; 0x020f44d0 + ldr r1, _020f44d8 ; =data_ov03_021006b0 + str r1, [r0] + bx lr + nop + thumb_func_end func_ov03_020f44d0 +_020f44d8: .word data_ov03_021006b0 + + thumb_func_start func_ov03_020f44dc +func_ov03_020f44dc: ; 0x020f44dc + thumb_func_end func_ov03_020f44dc +_020f44dc: + .byte 0x70 +data_ov03_020f44dd: ; 0x020f44dd + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020f44e0 +func_ov03_020f44e0: ; 0x020f44e0 + thumb_func_end func_ov03_020f44e0 +_020f44e0: + .byte 0x10 +data_ov03_020f44e1: ; 0x020f44e1 + .byte 0xb5, 0x04, 0x1c, 0x3a, 0xf7, 0x92, 0xea, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov03_020f44ec +func_ov03_020f44ec: ; 0x020f44ec + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f44ec + + thumb_func_start func_ov03_020f44f0 +func_ov03_020f44f0: ; 0x020f44f0 + thumb_func_end func_ov03_020f44f0 +_020f44f0: + .byte 0x70 +data_ov03_020f44f1: ; 0x020f44f1 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020f44f4 +func_ov03_020f44f4: ; 0x020f44f4 + thumb_func_end func_ov03_020f44f4 +_020f44f4: + .byte 0x70 +data_ov03_020f44f5: ; 0x020f44f5 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020f44f8 +func_ov03_020f44f8: ; 0x020f44f8 + thumb_func_end func_ov03_020f44f8 +_020f44f8: + .byte 0x70 +data_ov03_020f44f9: ; 0x020f44f9 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov03_020f44fc +func_ov03_020f44fc: ; 0x020f44fc + bx lr + arm_func_end func_ov03_020f44fc + + arm_func_start func_ov03_020f4500 +func_ov03_020f4500: ; 0x020f4500 + bx lr + arm_func_end func_ov03_020f4500 + + arm_func_start func_ov03_020f4504 +func_ov03_020f4504: ; 0x020f4504 + bx lr + arm_func_end func_ov03_020f4504 + + arm_func_start func_ov03_020f4508 +func_ov03_020f4508: ; 0x020f4508 + mov r0, #0 + bx lr + arm_func_end func_ov03_020f4508 + + thumb_func_start func_ov03_020f4510 +func_ov03_020f4510: ; 0x020f4510 + push {r3, lr} + ldr r1, _020f452c ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f4526 + bl func_ov03_020f4558 +_020f4526: + ldr r1, _020f4530 ; =data_027e1054 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4510 +_020f452c: .word data_027e0ce0 +_020f4530: .word data_027e1054 + + thumb_func_start func_ov03_020f4534 +func_ov03_020f4534: ; 0x020f4534 + push {r4, lr} + ldr r0, _020f4554 ; =data_027e1054 + ldr r4, [r0] + cmp r4, #0 + beq _020f454a + add r0, r4, #0 + bl func_ov03_020f4600 + add r0, r4, #0 + blx func_0202ea0c +_020f454a: + ldr r0, _020f4554 ; =data_027e1054 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov03_020f4534 +_020f4554: .word data_027e1054 + + thumb_func_start func_ov03_020f4558 +func_ov03_020f4558: ; 0x020f4558 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + strh r0, [r5] + strb r0, [r5, #2] + ldr r1, _020f45f4 ; =data_027e0ce0 + mov r0, #0x9c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _020f4578 + bl func_ov03_020f4b18 +_020f4578: + ldr r1, _020f45f4 ; =data_027e0ce0 + str r4, [r5, #4] + ldr r1, [r1, #4] + mov r0, #0x44 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f4590 + ldr r1, [r5, #4] + bl func_ov03_020f51cc +_020f4590: + ldr r1, _020f45f4 ; =data_027e0ce0 + str r0, [r5, #8] + mov r0, #4 + ldr r1, [r1, #4] + add r2, r0, #0 + blx func_0202e9dc + cmp r0, #0 + beq _020f45a8 + ldr r1, [r5, #4] + bl func_ov03_020f52a4 +_020f45a8: + ldr r1, _020f45f4 ; =data_027e0ce0 + str r0, [r5, #0xc] + ldr r1, [r1, #4] + mov r0, #0x48 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f45c0 + ldr r1, [r5, #4] + bl func_ov03_020f5048 +_020f45c0: + ldr r1, _020f45f4 ; =data_027e0ce0 + str r0, [r5, #0x10] + ldr r1, [r1, #4] + mov r0, #0x10 + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _020f45da + ldr r1, [r5, #4] + str r1, [r4] + bl func_ov03_020fbf48 +_020f45da: + str r4, [r5, #0x14] + mov r0, #0 + str r0, [r5, #0x18] + ldr r0, _020f45f8 ; =0x0211aa94 + add r1, sp, #0 + str r0, [sp] + ldr r0, _020f45fc ; =data_027e077c + str r5, [sp, #4] + bl func_0202e7a4 + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4558 +_020f45f4: .word data_027e0ce0 +_020f45f8: .word 0x0211aa94 +_020f45fc: .word data_027e077c + + thumb_func_start func_ov03_020f4600 +func_ov03_020f4600: ; 0x020f4600 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f4670 ; =0x0211aa94 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f4674 ; =data_027e077c + add r1, sp, #0 + bl func_0202e7fc + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _020f4626 + add r0, r5, #0 + bl func_ov17_021603e0 + add r0, r5, #0 + blx func_0202ea0c +_020f4626: + ldr r0, [r4, #0x14] + blx func_0202ea0c + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _020f463e + add r0, r5, #0 + bl func_ov03_020f5090 + add r0, r5, #0 + blx func_0202ea0c +_020f463e: + ldr r5, [r4, #0xc] + cmp r5, #0 + beq _020f4650 + add r0, r5, #0 + bl func_ov03_020f52c8 + add r0, r5, #0 + blx func_0202ea0c +_020f4650: + ldr r5, [r4, #8] + cmp r5, #0 + beq _020f4662 + add r0, r5, #0 + bl func_ov03_020f5204 + add r0, r5, #0 + blx func_0202ea0c +_020f4662: + ldr r0, [r4, #4] + blx func_0202ea0c + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4600 +_020f4670: .word 0x0211aa94 +_020f4674: .word data_027e077c + + thumb_func_start func_ov03_020f4678 +func_ov03_020f4678: ; 0x020f4678 + push {r4, r5, r6, lr} + add r4, r0, #0 + mov r0, #0 + strh r0, [r4] + strb r0, [r4, #2] + ldr r0, [r4, #4] + add r6, r1, #0 + bl func_ov03_020f4b18 + ldr r5, [r4, #8] + add r0, r5, #4 + bl func_ov00_0207a730 + mov r0, #0 + str r0, [r5, #0x38] + sub r0, r0, #1 + str r0, [r5, #0x3c] + ldr r5, [r4, #0x10] + add r0, r5, #4 + bl func_ov00_0207a730 + mov r1, #0 + str r1, [r5, #0x38] + sub r0, r1, #1 + str r0, [r5, #0x3c] + add r5, #0x46 + strh r1, [r5] + ldr r0, [r4, #0x14] + bl func_ov03_020fbf48 + cmp r6, #0 + beq _020f46e2 + ldr r0, _020f46f0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #1 + beq _020f46c8 + cmp r0, #3 + bne _020f46ec +_020f46c8: + ldr r1, _020f46f4 ; =data_027e0ce0 + mov r0, #0x30 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f46de + ldr r1, [r4, #4] + bl func_ov17_02160364 +_020f46de: + str r0, [r4, #0x18] + pop {r4, r5, r6, pc} +_020f46e2: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020f46ec + bl func_ov17_0216044c +_020f46ec: + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020f4678 +_020f46f0: .word data_027e0d38 +_020f46f4: .word data_027e0ce0 + + thumb_func_start func_ov03_020f46f8 +func_ov03_020f46f8: ; 0x020f46f8 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _020f4714 + beq _020f4710 + add r0, r5, #0 + bl func_ov17_021603e0 + add r0, r5, #0 + blx func_0202ea0c +_020f4710: + mov r0, #0 + str r0, [r4, #0x18] +_020f4714: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f46f8 + + thumb_func_start func_ov03_020f4718 +func_ov03_020f4718: ; 0x020f4718 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldrb r0, [r5, #2] + add r4, r1, #0 + cmp r0, #0 + bne _020f474c + ldr r0, _020f4758 ; =data_027e0f90 + mov r1, #5 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _020f474c + mov r0, #1 + strb r0, [r5, #2] + ldr r0, [r5, #4] + add r1, r4, #0 + bl func_ov03_020f4c54 + ldr r0, _020f475c ; =data_ov00_020eec9c + mov r1, #6 + blx func_ov00_020d77e4 + mov r0, #1 + pop {r3, r4, r5, pc} +_020f474c: + ldr r0, _020f475c ; =data_ov00_020eec9c + mov r1, #0xc + blx func_ov00_020d77e4 + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4718 +_020f4758: .word data_027e0f90 +_020f475c: .word data_ov00_020eec9c + + thumb_func_start func_ov03_020f4760 +func_ov03_020f4760: ; 0x020f4760 + push {r3, lr} + ldrb r3, [r0, #2] + cmp r3, #0 + bne _020f4776 + mov r3, #1 + strb r3, [r0, #2] + lsl r1, r1, #0x18 + ldr r0, [r0, #4] + lsr r1, r1, #0x18 + bl func_ov03_020f4c94 +_020f4776: + pop {r3, pc} + thumb_func_end func_ov03_020f4760 + + thumb_func_start func_ov03_020f4778 +func_ov03_020f4778: ; 0x020f4778 + push {r3, r4, r5, r6, lr} + sub sp, #0x44 + add r6, r0, #0 + add r5, r1, #0 + ldr r0, _020f47d8 ; =data_027e0e60 + lsl r2, r5, #0x18 + ldr r0, [r0] + add r1, sp, #4 + lsr r2, r2, #0x18 + blx func_ov00_02082614 + ldr r0, _020f47dc ; =data_027e0d38 + mov r4, #4 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _020f47b6 + ldr r0, _020f47e0 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf0fc + cmp r0, #0 + beq _020f47b4 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #3 + bne _020f47b4 + mov r4, #0x2d + b _020f47b6 +_020f47b4: + mov r4, #7 +_020f47b6: + ldr r0, _020f47d8 ; =data_027e0e60 + lsl r1, r5, #0x18 + ldr r0, [r0] + lsr r1, r1, #0x18 + blx func_ov00_02082d74 + add r2, r0, #0 + lsl r0, r5, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + ldr r0, [r6, #4] + add r1, sp, #4 + add r3, r4, #0 + bl func_ov03_020f4d20 + add sp, #0x44 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4778 +_020f47d8: .word data_027e0e60 +_020f47dc: .word data_027e0d38 +_020f47e0: .word data_027e103c + + thumb_func_start func_ov03_020f47e4 +func_ov03_020f47e4: ; 0x020f47e4 + push {r3, r4, r5, r6, lr} + sub sp, #0x44 + add r5, r0, #0 + ldr r0, _020f4838 ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d8d8 + add r1, sp, #4 + add r6, r0, #0 + blx func_ov00_020a4038 + ldr r0, _020f483c ; =data_027e0d38 + mov r4, #8 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _020f4822 + ldr r0, _020f4840 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf0fc + cmp r0, #0 + beq _020f4820 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #3 + bne _020f4820 + mov r4, #0x2c + b _020f4822 +_020f4820: + mov r4, #0 +_020f4822: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldrh r2, [r6, #0x12] + ldr r0, [r5, #4] + add r1, sp, #4 + add r3, r4, #0 + bl func_ov03_020f4d20 + add sp, #0x44 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov03_020f47e4 +_020f4838: .word data_027e0f7c +_020f483c: .word data_027e0d38 +_020f4840: .word data_027e103c + + thumb_func_start func_ov03_020f4844 +func_ov03_020f4844: ; 0x020f4844 + ldr r0, [r0, #4] + mov r2, #5 + add r0, #0x98 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4862 + cmp r1, #0 + bne _020f4858 + mov r2, #0x2e + b _020f4862 +_020f4858: + ldr r0, _020f486c ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x2c + bne _020f4862 + mov r2, #6 +_020f4862: + ldr r3, _020f4870 ; =func_0202e740 + ldr r0, _020f486c ; =data_027e077c + add r1, r2, #0 + bx r3 + nop + thumb_func_end func_ov03_020f4844 +_020f486c: .word data_027e077c +_020f4870: .word func_0202e740 + + thumb_func_start func_ov03_020f4874 +func_ov03_020f4874: ; 0x020f4874 + ldr r3, _020f487c ; =func_0202e740 + ldr r0, _020f4880 ; =data_027e077c + mov r1, #0x29 + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f4874 +_020f487c: .word func_0202e740 +_020f4880: .word data_027e077c + + thumb_func_start func_ov03_020f4884 +func_ov03_020f4884: ; 0x020f4884 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldrb r0, [r5, #2] + cmp r0, #0 + beq _020f48ce + ldr r0, [r5, #4] + ldr r4, [r0, #4] + ldr r0, _020f48d0 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fac + cmp r0, r4 + beq _020f48a4 + ldr r0, [r5, #4] + bl func_ov03_020f5008 +_020f48a4: + ldr r0, [r5, #4] + ldr r1, [r0, #8] + ldr r0, _020f48d4 ; =data_027e0cbc + ldr r2, [r0, #0x1c] + cmp r2, r1 + beq _020f48b6 + mov r2, #1 + blx func_ov03_020fa874 +_020f48b6: + ldr r0, _020f48d8 ; =data_027e077c + ldr r1, [r5, #4] + ldr r2, [r0] + ldr r1, [r1] + cmp r2, r1 + beq _020f48c6 + blx func_0202e740 +_020f48c6: + add r0, r5, #0 + mov r1, #0 + bl func_ov03_020f4678 +_020f48ce: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4884 +_020f48d0: .word data_027e0d3c +_020f48d4: .word data_027e0cbc +_020f48d8: .word data_027e077c + + thumb_func_start func_ov03_020f48dc +func_ov03_020f48dc: ; 0x020f48dc + ldr r1, [r0, #4] + mov r2, #3 + add r0, r1, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + beq _020f48ee + mov r2, #0x38 + b _020f4906 +_020f48ee: + add r0, r1, #0 + add r0, #0x97 + ldrb r0, [r0] + cmp r0, #0 + beq _020f48fc + mov r2, #0x39 + b _020f4906 +_020f48fc: + add r1, #0x98 + ldrb r0, [r1] + cmp r0, #0 + beq _020f4906 + mov r2, #0x2c +_020f4906: + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov03_020f48dc + + thumb_func_start func_ov03_020f490c +func_ov03_020f490c: ; 0x020f490c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + mov r2, #0x2b + add r1, r0, #0 + add r1, #0x94 + ldrb r1, [r1] + cmp r1, #0 + bne _020f493c + blx func_ov03_020f4b7c + cmp r0, #0 + beq _020f492a + mov r2, #0x29 + b _020f493c +_020f492a: + ldr r1, [r4, #4] + add r0, r1, #0 + add r0, #0x9a + ldrb r0, [r0] + cmp r0, #0 + beq _020f493a + mov r2, #0x32 + b _020f493c +_020f493a: + ldr r2, [r1] +_020f493c: + add r0, r2, #0 + pop {r4, pc} + thumb_func_end func_ov03_020f490c + + thumb_func_start func_ov03_020f4940 +func_ov03_020f4940: ; 0x020f4940 + push {r3, lr} + ldr r0, [r0, #4] + add r0, #0x95 + ldrb r0, [r0] + cmp r0, #0 + bne _020f4958 + ldr r0, _020f495c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf05c + bl func_ov03_020f0260 +_020f4958: + pop {r3, pc} + nop + thumb_func_end func_ov03_020f4940 +_020f495c: .word data_027e103c + + arm_func_start func_ov03_020f4960 +func_ov03_020f4960: ; 0x020f4960 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #2] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f4a54 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xa + bgt _020f498c + beq _020f49c4 + b _020f4a40 +_020f498c: + sub r0, r0, #0x29 + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020f4a40 +_020f499c: ; jump table + b _020f49c4 ; case 0 + b _020f4a40 ; case 1 + b _020f4a40 ; case 2 + b _020f4a40 ; case 3 + b _020f4a40 ; case 4 + b _020f4a40 ; case 5 + b _020f49d8 ; case 6 + b _020f4a40 ; case 7 + b _020f49e4 ; case 8 + b _020f4a24 ; case 9 +_020f49c4: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020f4a40 + bl func_ov17_02160550 + b _020f4a40 +_020f49d8: + ldr r0, [r4, #0x14] + blx func_ov03_020fbfa8 + b _020f4a40 +_020f49e4: + ldr r0, _020f4a58 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fd4 + cmp r0, #0 + bne _020f4a40 + ldrsh r0, [r4] + cmp r0, #1 + subgt r0, r0, #1 + strgth r0, [r4] + bgt _020f4a40 + ldr r0, _020f4a54 ; =data_027e077c + mov r2, #0 + mov r1, #2 + strh r2, [r4] + bl func_0202e740 + b _020f4a40 +_020f4a24: + ldr r0, _020f4a58 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fd4 + cmp r0, #0 + bne _020f4a40 + mov r0, r4 + blx func_ov03_020f4884 +_020f4a40: + ldr r0, [r4, #8] + bl func_ov09_0211372c + ldr r0, [r4, #0x10] + bl func_ov03_020f51ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f4960 +_020f4a54: .word data_027e077c +_020f4a58: .word data_027e0d3c + + arm_func_start func_ov03_020f4a5c +func_ov03_020f4a5c: ; 0x020f4a5c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #2] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020f4a88 + bl func_ov17_02160664 +_020f4a88: + ldr r1, [r4, #4] + ldrb r0, [r1, #0x96] + cmp r0, #0 + beq _020f4ad0 + ldr r0, _020f4b0c ; =0x04001050 + mov ip, #0x10 + mov r1, #4 + mov r2, #8 + mov r3, #0 + str ip, [sp] + bl func_020052e4 + ldr r1, _020f4b10 ; =0x0400100c + add sp, sp, #4 + ldrh r0, [r1] + bic r0, r0, #3 + orr r0, r0, #3 + strh r0, [r1] + ldmia sp!, {r3, r4, pc} +_020f4ad0: + ldrb r0, [r1, #0x97] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r2, _020f4b14 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f4a5c +_020f4b0c: .word 0x04001050 +_020f4b10: .word 0x0400100c +_020f4b14: .word 0x04001000 + + thumb_func_start func_ov03_020f4b18 +func_ov03_020f4b18: ; 0x020f4b18 + push {r3, r4} + mov r1, #1 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + sub r4, r1, #1 + str r4, [r0, #8] + str r4, [r0, #0xc] + add r2, r0, #0 + strb r1, [r0, #0x10] + add r2, #0x50 + strb r1, [r2] + add r2, r0, #0 + ldr r3, _020f4b78 ; =0x0000ffff + add r2, #0x90 + strh r3, [r2] + add r2, r0, #0 + add r2, #0x92 + strb r4, [r2] + add r2, r0, #0 + add r2, #0x93 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x94 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x95 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x96 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x97 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x98 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x99 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x9a + strb r1, [r2] + add r0, #0x9b + strb r1, [r0] + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov03_020f4b18 +_020f4b78: .word 0x0000ffff + + arm_func_start func_ov03_020f4b7c +func_ov03_020f4b7c: ; 0x020f4b7c + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x10] + ldr r1, _020f4bbc ; =data_027e0d3c + cmp r2, #0 + ldr r2, [r1] + ldrneb r1, [r2, #4] + cmpne r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x10 + add r1, r2, #4 + bl func_0204716c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f4b7c +_020f4bbc: .word data_027e0d3c + + thumb_func_start func_ov03_020f4bc0 +func_ov03_020f4bc0: ; 0x020f4bc0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f4bfc ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fac + cmp r0, #2 + beq _020f4bd4 + cmp r0, #3 + bne _020f4bf2 +_020f4bd4: + ldr r0, _020f4c00 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x2e + beq _020f4bf2 + mov r0, #1 + add r4, #0x9a + strb r0, [r4] + ldr r0, _020f4c04 ; =data_027e077c + mov r1, #0x31 + blx func_0202e740 + pop {r4, pc} +_020f4bf2: + ldr r0, _020f4c04 ; =data_027e077c + mov r1, #2 + blx func_0202e740 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4bc0 +_020f4bfc: .word data_027e0d3c +_020f4c00: .word data_027e0d38 +_020f4c04: .word data_027e077c + + thumb_func_start func_ov03_020f4c08 +func_ov03_020f4c08: ; 0x020f4c08 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f4c44 ; =data_027e077c + ldr r0, [r0] + str r0, [r4] + ldr r0, _020f4c48 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fac + str r0, [r4, #4] + ldr r0, _020f4c4c ; =data_027e0cbc + mov r2, #0x3f + ldr r0, [r0, #0x1c] + str r0, [r4, #8] + ldr r0, _020f4c50 ; =data_027e0c54 + ldrb r1, [r0] + add r0, r4, #0 + add r0, #0x94 + strb r1, [r0] + ldr r1, _020f4c48 ; =data_027e0d3c + add r0, r4, #0 + ldr r1, [r1] + add r0, #0x10 + add r1, r1, #4 + blx func_0203209c + mov r0, #0 + add r4, #0x93 + strb r0, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4c08 +_020f4c44: .word data_027e077c +_020f4c48: .word data_027e0d3c +_020f4c4c: .word data_027e0cbc +_020f4c50: .word data_027e0c54 + + thumb_func_start func_ov03_020f4c54 +func_ov03_020f4c54: ; 0x020f4c54 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_ov03_020f4c08 + add r0, r5, #0 + add r0, #0x98 + strb r4, [r0] + add r0, r5, #0 + add r0, #0x94 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4c78 + ldr r0, _020f4c90 ; =data_027e077c + mov r1, #0x2a + blx func_0202e740 + pop {r3, r4, r5, pc} +_020f4c78: + cmp r4, #0 + beq _020f4c86 + ldr r0, _020f4c90 ; =data_027e077c + mov r1, #0x28 + blx func_0202e740 + pop {r3, r4, r5, pc} +_020f4c86: + add r0, r5, #0 + bl func_ov03_020f4bc0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4c54 +_020f4c90: .word data_027e077c + + thumb_func_start func_ov03_020f4c94 +func_ov03_020f4c94: ; 0x020f4c94 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + bl func_ov03_020f4c08 + add r0, r5, #0 + add r0, #0x92 + strb r4, [r0] + add r0, r5, #0 + add r0, #0x9b + strb r6, [r0] + add r0, r5, #0 + mov r1, #1 + add r0, #0x98 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x99 + strb r1, [r0] + mov r0, #4 + str r0, [r5, #0xc] + ldr r0, _020f4d10 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _020f4ce8 + ldr r0, _020f4d14 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf0fc + cmp r0, #0 + beq _020f4ce4 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #3 + bne _020f4ce4 + mov r0, #0x2d + str r0, [r5, #0xc] + b _020f4ce8 +_020f4ce4: + mov r0, #7 + str r0, [r5, #0xc] +_020f4ce8: + ldr r0, _020f4d18 ; =data_027e0e60 + add r1, r5, #0 + ldr r0, [r0] + add r1, #0x50 + add r2, r4, #0 + blx func_ov00_02082614 + ldr r0, _020f4d18 ; =data_027e0e60 + add r1, r4, #0 + ldr r0, [r0] + blx func_ov00_02082d74 + add r5, #0x90 + strh r0, [r5] + ldr r0, _020f4d1c ; =data_027e077c + mov r1, #0x28 + blx func_0202e740 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020f4c94 +_020f4d10: .word data_027e0d38 +_020f4d14: .word data_027e103c +_020f4d18: .word data_027e0e60 +_020f4d1c: .word data_027e077c + + thumb_func_start func_ov03_020f4d20 +func_ov03_020f4d20: ; 0x020f4d20 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r2, #0 + add r0, #0x50 + mov r2, #0x3f + str r3, [r5, #0xc] + blx func_0203209c + add r0, r5, #0 + add r0, #0x90 + strh r4, [r0] + add r1, sp, #0 + mov r0, #0x10 + ldrsb r0, [r1, r0] + add r5, #0x92 + mov r1, #0x2d + strb r0, [r5] + ldr r0, _020f4d4c ; =data_027e077c + blx func_0202e740 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4d20 +_020f4d4c: .word data_027e077c + + thumb_func_start func_ov03_020f4d50 +func_ov03_020f4d50: ; 0x020f4d50 + ldr r3, _020f4d5c ; =func_0202e740 + add r0, #0x93 + strb r1, [r0] + ldr r0, _020f4d60 ; =data_027e077c + mov r1, #0xa + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f4d50 +_020f4d5c: .word func_0202e740 +_020f4d60: .word data_027e077c + + thumb_func_start func_ov03_020f4d64 +func_ov03_020f4d64: ; 0x020f4d64 + push {r4, lr} + ldr r0, _020f4dcc ; =data_027e0c54 + add r4, r1, #0 + ldrb r0, [r0] + cmp r0, #0 + bne _020f4dbe + cmp r4, #9 + beq _020f4d7c + cmp r4, #0xa + beq _020f4d7c + cmp r4, #0x2e + bne _020f4d9a +_020f4d7c: + ldr r0, _020f4dd0 ; =0x04001000 + mov r1, #0x1f + ldr r2, [r0] + lsl r1, r1, #8 + and r1, r2 + lsr r3, r1, #8 + ldr r2, [r0] + ldr r1, _020f4dd4 ; =0xffffe0ff + and r2, r1 + mov r1, #6 + bic r3, r1 + lsl r1, r3, #8 + orr r1, r2 + str r1, [r0] + b _020f4dbe +_020f4d9a: + ldr r0, _020f4dd0 ; =0x04001000 + mov r1, #0x1f + ldr r2, [r0] + lsl r1, r1, #8 + and r1, r2 + lsr r3, r1, #8 + ldr r2, [r0] + ldr r1, _020f4dd4 ; =0xffffe0ff + and r2, r1 + mov r1, #6 + orr r1, r3 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + ldr r0, _020f4dd8 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf1b8 +_020f4dbe: + ldr r0, _020f4ddc ; =data_027e0cbc + add r1, r4, #0 + mov r2, #0 + blx func_ov03_020fa874 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f4d64 +_020f4dcc: .word data_027e0c54 +_020f4dd0: .word 0x04001000 +_020f4dd4: .word 0xffffe0ff +_020f4dd8: .word data_027e103c +_020f4ddc: .word data_027e0cbc + + thumb_func_start func_ov03_020f4de0 +func_ov03_020f4de0: ; 0x020f4de0 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _020f4e48 ; =data_027e0d3c + ldr r5, [r0] + ldr r0, _020f4e4c ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083588 + ldr r1, _020f4e50 ; =data_ov00_020d878c + add r2, r0, #0 + ldr r1, [r1] + add r0, r5, #0 + bl func_ov00_02078e00 + ldr r0, _020f4e54 ; =data_027e0d38 + mov r5, #0xa + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _020f4e24 + ldr r0, _020f4e58 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf0fc + cmp r0, #0 + beq _020f4e22 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #3 + bne _020f4e22 + mov r5, #0x2e + b _020f4e24 +_020f4e22: + mov r5, #9 +_020f4e24: + add r0, r4, #0 + add r1, r5, #0 + bl func_ov03_020f4d64 + ldr r0, [r4, #4] + cmp r0, #2 + beq _020f4e36 + cmp r0, #3 + bne _020f4e40 +_020f4e36: + ldr r0, _020f4e48 ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + blx func_ov00_02079878 +_020f4e40: + mov r0, #1 + add r4, #0x95 + strb r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4de0 +_020f4e48: .word data_027e0d3c +_020f4e4c: .word data_027e0e60 +_020f4e50: .word data_ov00_020d878c +_020f4e54: .word data_027e0d38 +_020f4e58: .word data_027e103c + + thumb_func_start func_ov03_020f4e5c +func_ov03_020f4e5c: ; 0x020f4e5c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _020f4f30 ; =data_027e0d3c + ldr r5, [r0] + ldr r0, _020f4f34 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083588 + add r1, r4, #0 + add r2, r0, #0 + add r0, r5, #0 + add r1, #0x10 + bl func_ov00_02078e00 + ldr r0, _020f4f34 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02082acc + add r0, r4, #0 + add r0, #0x99 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4e92 + ldr r0, _020f4f38 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cfb68 +_020f4e92: + add r0, r4, #0 + add r0, #0x98 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4ea6 + ldr r1, [r4, #8] + add r0, r4, #0 + bl func_ov03_020f4d64 + b _020f4ece +_020f4ea6: + add r0, r4, #0 + add r0, #0x99 + ldrb r0, [r0] + cmp r0, #0 + bne _020f4ec4 + add r0, r4, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + bne _020f4ec4 + add r0, r4, #0 + add r0, #0x97 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4ece +_020f4ec4: + ldr r0, _020f4f3c ; =data_027e0cbc + ldr r1, [r4, #8] + mov r2, #0 + blx func_ov03_020fa874 +_020f4ece: + add r0, r4, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4ef2 + bl func_ov00_0207b12c + ldr r1, _020f4f40 ; =0x0400100c + mov r0, #3 + ldrh r2, [r1] + bic r2, r0 + mov r0, #2 + orr r0, r2 + strh r0, [r1] + add r0, r4, #0 + mov r1, #0 + add r0, #0x96 + strb r1, [r0] +_020f4ef2: + add r0, r4, #0 + add r0, #0x97 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4f20 + ldr r0, _020f4f44 ; =0x04001000 + mov r1, #0x1f + ldr r2, [r0] + lsl r1, r1, #8 + and r1, r2 + lsr r3, r1, #8 + ldr r2, [r0] + ldr r1, _020f4f48 ; =0xffffe0ff + and r2, r1 + mov r1, #4 + orr r1, r3 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x97 + strb r1, [r0] +_020f4f20: + add r0, r4, #0 + bl func_ov03_020f5008 + mov r0, #0 + add r4, #0x95 + strb r0, [r4] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4e5c +_020f4f30: .word data_027e0d3c +_020f4f34: .word data_027e0e60 +_020f4f38: .word data_027e103c +_020f4f3c: .word data_027e0cbc +_020f4f40: .word 0x0400100c +_020f4f44: .word 0x04001000 +_020f4f48: .word 0xffffe0ff + + thumb_func_start func_ov03_020f4f4c +func_ov03_020f4f4c: ; 0x020f4f4c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020f4fa8 ; =data_027e0d3c + ldr r4, [r0] + ldr r0, _020f4fac ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083588 + add r1, r5, #0 + add r2, r0, #0 + add r0, r4, #0 + add r1, #0x50 + bl func_ov00_02078e00 + add r1, r5, #0 + ldr r0, _020f4fb0 ; =data_027e103c + add r1, #0x90 + ldrh r1, [r1] + ldr r0, [r0] + blx func_ov00_020cf414 + add r0, r5, #0 + add r0, #0x98 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4f8a + ldr r1, [r5, #0xc] + add r0, r5, #0 + bl func_ov03_020f4d64 + b _020f4f9e +_020f4f8a: + add r0, r5, #0 + add r0, #0x99 + ldrb r0, [r0] + cmp r0, #0 + beq _020f4f9e + ldr r0, _020f4fb4 ; =data_027e0cbc + ldr r1, [r5, #0xc] + mov r2, #0 + blx func_ov03_020fa874 +_020f4f9e: + mov r0, #0 + add r5, #0x95 + strb r0, [r5] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f4f4c +_020f4fa8: .word data_027e0d3c +_020f4fac: .word data_027e0e60 +_020f4fb0: .word data_027e103c +_020f4fb4: .word data_027e0cbc + + thumb_func_start func_ov03_020f4fb8 +func_ov03_020f4fb8: ; 0x020f4fb8 + push {r3, r4, r5, lr} + sub sp, #0x40 + add r5, r0, #0 + ldr r0, _020f4ffc ; =data_027e0e60 + mov r1, #0x93 + ldrsb r1, [r5, r1] + ldr r0, [r0] + add r2, sp, #0 + blx func_ov00_020835c4 + ldr r0, _020f5000 ; =data_027e0d3c + mov r2, #0x93 + ldrsb r2, [r5, r2] + ldr r0, [r0] + add r1, sp, #0 + bl func_ov00_02078e00 + ldr r0, _020f5004 ; =data_027e103c + mov r1, #0x93 + ldr r4, [r0] + ldr r0, _020f4ffc ; =data_027e0e60 + ldrsb r1, [r5, r1] + ldr r0, [r0] + blx func_ov00_020835f4 + add r1, r0, #0 + add r0, r4, #0 + blx func_ov00_020cf414 + mov r0, #0 + add r5, #0x93 + strb r0, [r5] + add sp, #0x40 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f4fb8 +_020f4ffc: .word data_027e0e60 +_020f5000: .word data_027e0d3c +_020f5004: .word data_027e103c + + thumb_func_start func_ov03_020f5008 +func_ov03_020f5008: ; 0x020f5008 + push {r4, lr} + ldr r0, [r0, #4] + cmp r0, #2 + beq _020f5016 + cmp r0, #3 + beq _020f502c + pop {r4, pc} +_020f5016: + ldr r0, _020f5044 ; =data_027e0d3c + ldr r4, [r0] + add r0, r4, #0 + blx func_ov00_02078fe8 + add r1, r0, #0 + add r0, r4, #0 + mov r2, #0 + blx func_ov00_02079898 + pop {r4, pc} +_020f502c: + ldr r0, _020f5044 ; =data_027e0d3c + ldr r4, [r0] + add r0, r4, #0 + blx func_ov15_0217d590 + add r1, r0, #0 + add r0, r4, #0 + mov r2, #0 + blx func_ov15_0217d59c + pop {r4, pc} + nop + thumb_func_end func_ov03_020f5008 +_020f5044: .word data_027e0d3c + + thumb_func_start func_ov03_020f5048 +func_ov03_020f5048: ; 0x020f5048 + push {r3, r4, r5, lr} + sub sp, #8 + mov r2, #0x10 + add r4, r1, #0 + mov r1, #2 + add r3, r2, #0 + add r5, r0, #0 + bl func_ov09_02113620 + ldr r0, _020f5084 ; =data_ov03_021006dc + mov r1, #1 + str r0, [r5] + add r0, r5, #0 + str r4, [r5, #0x40] + add r0, #0x44 + strh r1, [r0] + add r0, r5, #0 + mov r1, #0 + add r0, #0x46 + strh r1, [r0] + ldr r0, _020f5088 ; =func_ov09_0211bf54 + add r1, sp, #0 + str r0, [sp] + ldr r0, _020f508c ; =data_027e077c + str r5, [sp, #4] + bl func_0202e7a4 + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f5048 +_020f5084: .word data_ov03_021006dc +_020f5088: .word func_ov09_0211bf54 +_020f508c: .word data_027e077c + + thumb_func_start func_ov03_020f5090 +func_ov03_020f5090: ; 0x020f5090 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f50b4 ; =data_ov03_021006dc + add r1, sp, #0 + str r0, [r4] + ldr r0, _020f50b8 ; =func_ov09_0211bf54 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f50bc ; =data_027e077c + bl func_0202e7fc + add r0, r4, #4 + bl func_0202ab64 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f5090 +_020f50b4: .word data_ov03_021006dc +_020f50b8: .word func_ov09_0211bf54 +_020f50bc: .word data_027e077c + + thumb_func_start func_ov03_020f50c0 +func_ov03_020f50c0: ; 0x020f50c0 + push {r3, lr} + add r2, r0, #0 + mov r1, #8 + add r0, #0x44 + strh r1, [r0] + add r0, r2, #0 + add r0, #0x44 + ldrh r1, [r0] + add r0, r2, #0 + add r0, #0x46 + strh r1, [r0] + ldr r1, [r2, #0x40] + mov r0, #0x92 + ldrsb r1, [r1, r0] + cmp r1, #0 + blt _020f50f4 + ldr r0, _020f50f8 ; =data_027e0d3c + add r2, #0x44 + ldrh r2, [r2] + ldr r0, [r0] + bl func_ov03_020fc140 + ldr r0, _020f50fc ; =data_ov00_020eec9c + mov r1, #0x2d + blx func_ov00_020d77e4 +_020f50f4: + pop {r3, pc} + nop + thumb_func_end func_ov03_020f50c0 +_020f50f8: .word data_027e0d3c +_020f50fc: .word data_ov00_020eec9c + + thumb_func_start func_ov03_020f5100 +func_ov03_020f5100: ; 0x020f5100 + thumb_func_end func_ov03_020f5100 +_020f5100: + .byte 0x10 +data_ov03_020f5101: ; 0x020f5101 + .byte 0xb5, 0x04, 0x1c, 0x21, 0x6c, 0x92, 0x20, 0x08, 0x56, 0x00, 0x28, 0x04, 0xdb, 0x04, 0x48 + .byte 0x00, 0x21, 0x00, 0x68, 0x84, 0xf7, 0xb0, 0xeb +_020f5118: + ldr r0, [r4, #0x40] + bl func_ov03_020f4f4c + pop {r4, pc} + .align 2, 0 +_020f5120: .word data_027e0d3c + + thumb_func_start func_ov03_020f5124 +func_ov03_020f5124: ; 0x020f5124 + thumb_func_end func_ov03_020f5124 +_020f5124: + .byte 0x00 +data_ov03_020f5125: ; 0x020f5125 + .byte 0x6c, 0x99, 0x30, 0x00, 0x78, 0x00, 0x28, 0x01, 0xd0, 0x01, 0x21 + .byte 0x00, 0xe0 +_020f5132: + mov r1, #3 +_020f5134: + ldr r3, _020f513c ; =func_0202e740 + ldr r0, _020f5140 ; =data_027e077c + bx r3 + nop +_020f513c: .word func_0202e740 +_020f5140: .word data_027e077c + + thumb_func_start func_ov03_020f5144 +func_ov03_020f5144: ; 0x020f5144 + thumb_func_end func_ov03_020f5144 +_020f5144: + .byte 0x10 +data_ov03_020f5145: ; 0x020f5145 + .byte 0xb5, 0x04, 0x1c, 0x20, 0x6c, 0xff, 0xf7, 0x49, 0xfe, 0x20, 0x1c + .byte 0x08, 0x21, 0x44, 0x30, 0x01, 0x80, 0x20, 0x1c, 0x44, 0x30, 0x01, 0x88, 0x20, 0x1c, 0x46, 0x30 + .byte 0x01, 0x80, 0x21, 0x6c, 0x92, 0x20, 0x09, 0x56, 0x00, 0x29, 0x0a, 0xdb, 0x05, 0x48, 0x00, 0x22 + .byte 0x00, 0x68, 0x06, 0xf0, 0xe5, 0xff, 0x03, 0x48, 0x44, 0x34, 0x21, 0x88, 0x00, 0x68, 0x06, 0xf0 + .byte 0xe7, 0xff +_020f5182: + pop {r4, pc} + .align 2, 0 +_020f5184: .word data_027e0d3c + + thumb_func_start func_ov03_020f5188 +func_ov03_020f5188: ; 0x020f5188 + thumb_func_end func_ov03_020f5188 +_020f5188: + .byte 0x10 +data_ov03_020f5189: ; 0x020f5189 + .byte 0xb5, 0x04, 0x1c, 0x06, 0x48, 0x2c, 0x21 + .byte 0x39, 0xf7, 0xd6, 0xea, 0x20, 0x1d, 0x85, 0xf7, 0xcb, 0xfa, 0x00, 0x21, 0xa1, 0x63, 0x48, 0x1e + .byte 0xe0, 0x63, 0x46, 0x34, 0x21, 0x80, 0x10, 0xbd +_020f51a8: .word data_027e077c + + arm_func_start func_ov03_020f51ac +func_ov03_020f51ac: ; 0x020f51ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211372c + ldrh r0, [r4, #0x46] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r4, #0x46] + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f51ac + + thumb_func_start func_ov03_020f51cc +func_ov03_020f51cc: ; 0x020f51cc + push {r3, r4, r5, lr} + sub sp, #8 + mov r2, #0x10 + add r4, r1, #0 + mov r1, #2 + add r3, r2, #0 + add r5, r0, #0 + bl func_ov09_02113620 + ldr r0, _020f51f8 ; =data_ov03_021006f4 + add r1, sp, #0 + str r0, [r5] + str r4, [r5, #0x40] + ldr r0, _020f51fc ; =0x0211ab8c + str r5, [sp, #4] + str r0, [sp] + ldr r0, _020f5200 ; =data_027e077c + bl func_0202e7a4 + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f51cc +_020f51f8: .word data_ov03_021006f4 +_020f51fc: .word 0x0211ab8c +_020f5200: .word data_027e077c + + thumb_func_start func_ov03_020f5204 +func_ov03_020f5204: ; 0x020f5204 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f5228 ; =data_ov03_021006f4 + add r1, sp, #0 + str r0, [r4] + ldr r0, _020f522c ; =0x0211ab8c + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f5230 ; =data_027e077c + bl func_0202e7fc + add r0, r4, #4 + bl func_0202ab64 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f5204 +_020f5228: .word data_ov03_021006f4 +_020f522c: .word 0x0211ab8c +_020f5230: .word data_027e077c + + thumb_func_start func_ov03_020f5234 +func_ov03_020f5234: ; 0x020f5234 + thumb_func_end func_ov03_020f5234 +_020f5234: + .byte 0x08 +data_ov03_020f5235: ; 0x020f5235 + .byte 0xb5, 0x00, 0x6c, 0x01, 0x1c, 0x98, 0x31, 0x09, 0x78, 0x00, 0x29 + .byte 0x02, 0xd0, 0xff, 0xf7, 0xcd, 0xfd, 0x08, 0xbd +_020f5248: + bl func_ov03_020f4f4c + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov03_020f5250 +func_ov03_020f5250: ; 0x020f5250 + thumb_func_end func_ov03_020f5250 +_020f5250: + .byte 0x08 +data_ov03_020f5251: ; 0x020f5251 + .byte 0xb5, 0x01, 0x6c, 0x08, 0x1c, 0x98, 0x30, 0x00, 0x78, 0x00, 0x28, 0x0d, 0xd0, 0x08, 0x1c + .byte 0x99, 0x30, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd0, 0x06, 0x48, 0x2f, 0x21, 0x39, 0xf7, 0x68, 0xea + .byte 0x08, 0xbd +_020f5272: + add r0, r1, #0 + bl func_ov03_020f4bc0 + pop {r3, pc} +_020f527a: + ldr r0, _020f5284 ; =data_027e077c + ldr r1, [r1] + blx func_0202e740 + pop {r3, pc} + .align 2, 0 +_020f5284: .word data_027e077c + + thumb_func_start func_ov03_020f5288 +func_ov03_020f5288: ; 0x020f5288 + thumb_func_end func_ov03_020f5288 +_020f5288: + .byte 0x01 +data_ov03_020f5289: ; 0x020f5289 + .byte 0x4b, 0x00, 0x6c, 0x18, 0x47, 0xc0, 0x46 +_020f5290: .word func_ov03_020f4e5c + + thumb_func_start func_ov03_020f5294 +func_ov03_020f5294: ; 0x020f5294 + thumb_func_end func_ov03_020f5294 +_020f5294: + .byte 0x01 +data_ov03_020f5295: ; 0x020f5295 + .byte 0x48, 0x02, 0x4b, 0x00, 0x68, 0x18, 0x47 +_020f529c: .word data_027e1054 +_020f52a0: .word func_ov03_020f4884 + + thumb_func_start func_ov03_020f52a4 +func_ov03_020f52a4: ; 0x020f52a4 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + str r1, [r4] + ldr r0, _020f52c0 ; =func_ov09_0211abc8 + add r1, sp, #0 + str r0, [sp] + ldr r0, _020f52c4 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7a4 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f52a4 +_020f52c0: .word func_ov09_0211abc8 +_020f52c4: .word data_027e077c + + thumb_func_start func_ov03_020f52c8 +func_ov03_020f52c8: ; 0x020f52c8 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f52e4 ; =func_ov09_0211abc8 + add r1, sp, #0 + str r0, [sp] + ldr r0, _020f52e8 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7fc + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f52c8 +_020f52e4: .word func_ov09_0211abc8 +_020f52e8: .word data_027e077c + + thumb_func_start func_ov03_020f52ec +func_ov03_020f52ec: ; 0x020f52ec + push {r3, r4, r5, lr} + mov r2, #0 + add r5, r0, #0 + mvn r2, r2 + add r4, r1, #0 + cmp r5, r2 + beq _020f534e + blx func_ov05_02102a80 + ldr r0, _020f5350 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _020f532a + cmp r5, #0 + beq _020f5310 + cmp r5, #1 + beq _020f5322 + pop {r3, r4, r5, pc} +_020f5310: + ldr r0, [r4] + add r1, r0, #0 + add r1, #0x98 + ldrb r1, [r1] + cmp r1, #0 + beq _020f534e + bl func_ov03_020f4de0 + pop {r3, r4, r5, pc} +_020f5322: + ldr r0, [r4] + bl func_ov03_020f4bc0 + pop {r3, r4, r5, pc} +_020f532a: + cmp r5, #0 + beq _020f5334 + cmp r5, #1 + beq _020f5346 + pop {r3, r4, r5, pc} +_020f5334: + ldr r0, [r4] + blx func_ov03_020f4b7c + cmp r0, #0 + beq _020f534e + ldr r0, [r4] + bl func_ov03_020f4e5c + pop {r3, r4, r5, pc} +_020f5346: + ldr r0, _020f5354 ; =data_027e1054 + ldr r0, [r0] + bl func_ov03_020f4884 +_020f534e: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f52ec +_020f5350: .word data_027e0c54 +_020f5354: .word data_027e1054 + + arm_func_start func_ov03_020f5358 +func_ov03_020f5358: ; 0x020f5358 + cmp r0, #0 + bne _020f5370 + ldr r2, _020f53a8 ; =data_ov03_02100a84 + mov r0, #1 + strb r1, [r2] + bx lr +_020f5370: + cmp r0, #0 + mov r3, #0 + ble _020f53a0 + ldr ip, _020f53a8 ; =data_ov03_02100a84 +_020f5380: + ldrb r2, [ip] + cmp r1, r2 + moveq r0, #0 + bxeq lr + add r3, r3, #1 + cmp r3, r0 + add ip, ip, #1 + blt _020f5380 +_020f53a0: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov03_020f5358 +_020f53a8: .word data_ov03_02100a84 + + arm_func_start func_ov03_020f53ac +func_ov03_020f53ac: ; 0x020f53ac + cmp r0, #0 + bne _020f53c4 + ldr r2, _020f53fc ; =data_ov03_02100a88 + mov r0, #1 + strb r1, [r2] + bx lr +_020f53c4: + cmp r0, #0 + mov r3, #0 + ble _020f53f4 + ldr ip, _020f53fc ; =data_ov03_02100a88 +_020f53d4: + ldrb r2, [ip] + cmp r1, r2 + moveq r0, #0 + bxeq lr + add r3, r3, #1 + cmp r3, r0 + add ip, ip, #1 + blt _020f53d4 +_020f53f4: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov03_020f53ac +_020f53fc: .word data_ov03_02100a88 + + arm_func_start func_ov03_020f5400 +func_ov03_020f5400: ; 0x020f5400 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _020f55dc ; =data_ov00_020e9e18 + mov r4, r0 + ldr r0, [r1, #0xcb0] + tst r0, #0x10000 + beq _020f545c + ldr r3, _020f55e0 ; =data_027e0764 + mov r5, #0 + ldr r2, [r3] + ldmib r3, {r1, r7} + umull ip, r8, r7, r2 + mla r8, r7, r1, r8 + ldr r1, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r8, r1, r2, r8 + ldr r1, [r3, #0x14] + adds r2, r7, ip + str r2, [r3] + adc r1, r1, r8 + mov r5, r5, lsl #0x3 + str r1, [r3, #4] + orr r5, r5, r1, lsr #29 + b _020f54ac +_020f545c: + ldr r8, _020f55e0 ; =data_027e0764 + mov r7, #0 + ldr r2, [r8] + ldmib r8, {r1, r3} + umull ip, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r8, #0xc] + ldr r3, [r8, #0x10] + mla r5, r1, r2, r5 + adds r2, r3, ip + ldr r1, [r8, #0x14] + mov r3, #7 + adc r1, r1, r5 + umull ip, r5, r1, r3 + mla r5, r1, r7, r5 + mla r5, r7, r3, r5 + str r2, [r8] + cmp r5, #3 + str r1, [r8, #4] + addge r5, r5, #1 +_020f54ac: + tst r0, #0x800000 + beq _020f54f8 + ldr r0, _020f55e0 ; =data_027e0764 + mov r3, #0 + ldr r7, [r0, #8] + ldr r6, [r0, #0xc] + umull ip, r8, r7, r2 + mla r8, r7, r1, r8 + ldr r7, [r0, #0x10] + mla r8, r6, r2, r8 + ldr r1, [r0, #0x14] + adds r6, r7, ip + adc r2, r1, r8 + mov r1, r3, lsl #0x3 + str r6, [r0] + orr r1, r1, r2, lsr #29 + str r2, [r0, #4] + add r6, r1, #1 + b _020f55ac +_020f54f8: + mov r7, #0 + mov r8, #1 +_020f5500: + mov r0, r5 + mov r1, r8 + blx func_ov09_0211c980 + cmp r0, #2 + add r8, r8, #1 + addlt r7, r7, #1 + cmp r8, #9 + blt _020f5500 + cmp r7, #0 + movle r8, #0 + ble _020f5578 + ldr r0, _020f55e0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r8, r3, r2 + mla r8, r3, r1, r8 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r8, r1, r2, r8 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r8, r1, r8 + stmia r0!, {r2, r8} + cmp r7, #0 + beq _020f5578 + mov r2, #0 + umull r1, r0, r8, r7 + mla r0, r8, r2, r0 + mla r0, r2, r7, r0 + mov r8, r0 +_020f5578: + mov r7, #1 +_020f557c: + mov r0, r5 + mov r1, r7 + blx func_ov09_0211c980 + cmp r0, #2 + bge _020f55a0 + cmp r8, #0 + movle r6, r7 + ble _020f55ac + sub r8, r8, #1 +_020f55a0: + add r7, r7, #1 + cmp r7, #9 + blt _020f557c +_020f55ac: + add r0, r5, r6, lsl #3 + and r5, r0, #0xff + mov r0, r4 + mov r1, r5 + bl func_ov03_020f5358 + cmp r0, #0 + bne _020f55d4 + mov r0, r4 + bl func_ov03_020f5400 + mov r5, r0 +_020f55d4: + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov03_020f5400 +_020f55dc: .word data_ov00_020e9e18 +_020f55e0: .word data_027e0764 + + arm_func_start func_ov03_020f55e4 +func_ov03_020f55e4: ; 0x020f55e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _020f5760 ; =data_ov00_020e9e18 + mov r7, r0 + ldr r0, [r1, #0xcb0] + tst r0, #0x800000 + beq _020f5640 + ldr r0, _020f5764 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull r6, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r5, r2, r3, r5 + adds r3, r4, r6 + ldr r2, [r0, #0x14] + mov r4, r1, lsl #0x3 + adc r2, r2, r5 + str r3, [r0] + str r2, [r0, #4] + orr r4, r4, r2, lsr #29 + b _020f56ec +_020f5640: + mov r5, #0 + mov r6, r5 +_020f5648: + mov r0, r6 + blx func_ov09_0211c98c + cmp r0, #2 + add r6, r6, #1 + addlt r5, r5, #1 + cmp r6, #8 + blt _020f5648 + cmp r5, #0 + movle r6, #0 + ble _020f56bc + ldr r0, _020f5764 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r6, r3, r2 + mla r6, r3, r1, r6 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r6, r1, r2, r6 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r6, r1, r6 + stmia r0!, {r2, r6} + cmp r5, #0 + beq _020f56bc + mov r2, #0 + umull r1, r0, r6, r5 + mla r0, r6, r2, r0 + mla r0, r2, r5, r0 + mov r6, r0 +_020f56bc: + mov r5, #0 +_020f56c0: + mov r0, r5 + blx func_ov09_0211c98c + cmp r0, #2 + bge _020f56e0 + cmp r6, #0 + movle r4, r5 + ble _020f56ec + sub r6, r6, #1 +_020f56e0: + add r5, r5, #1 + cmp r5, #8 + blt _020f56c0 +_020f56ec: + ldr r2, _020f5764 ; =data_027e0764 + mov r0, #0 + ldr r3, [r2] + ldmib r2, {r1, r5} + umull ip, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r1, r3, r6 + ldr r1, [r2, #0x14] + adds r3, r5, ip + adc r5, r1, r6 + mov r0, r0, lsl #0x4 + orr r0, r0, r5, lsr #28 + str r3, [r2] + and r0, r0, #0xf + orr r3, r0, r4, lsl #4 + and r1, r4, #0xff + mov r0, r7 + str r5, [r2, #4] + and r4, r3, #0xff + bl func_ov03_020f53ac + cmp r0, #0 + bne _020f5758 + mov r0, r7 + bl func_ov03_020f55e4 + mov r4, r0 +_020f5758: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f55e4 +_020f5760: .word data_ov00_020e9e18 +_020f5764: .word data_027e0764 + + arm_func_start func_ov03_020f5768 +func_ov03_020f5768: ; 0x020f5768 + ldr r0, _020f5780 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov03_020f5768 +_020f5780: .word data_027e077c + + thumb_func_start func_ov03_020f5784 +func_ov03_020f5784: ; 0x020f5784 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4] + str r1, [r4, #4] + mov r0, #2 + str r0, [r4, #8] + sub r0, r0, #3 + strh r0, [r4, #0xc] + strh r0, [r4, #0xe] + add r0, r4, #0 + add r0, #0x14 + strh r1, [r4, #0x10] + blx func_02035064 + add r0, r4, #0 + add r0, #0x9c + blx func_02035064 + mov r0, #0x49 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov03_020f5784 + + thumb_func_start func_ov03_020f57b8 +func_ov03_020f57b8: ; 0x020f57b8 + push {r4, r5, r6, lr} + sub sp, #0x18 + add r5, r0, #0 + strh r1, [r5, #0xe] + mov r1, #0 + mvn r1, r1 + strh r1, [r5, #0xc] + blx func_ov03_020f59d4 + mov r1, #0 + add r0, r5, #0 + add r0, #0x14 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + ldr r0, _020f586c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _020f57ea + mov r4, #1 + b _020f57ec +_020f57ea: + mov r4, #0 +_020f57ec: + cmp r4, #0 + bne _020f5838 + mov r3, #0 + add r0, r5, #0 + str r3, [sp] + add r0, #0x9c + mov r1, #1 + mov r2, #9 + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r5, #0 + add r0, #0x9c + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r0, #0x49 + mov r3, #0 + lsl r0, r0, #2 + str r3, [sp] + add r0, r5, r0 + mov r1, #1 + mov r2, #0xa + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + mov r0, #0x49 + lsl r0, r0, #2 + add r0, r5, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 +_020f5838: + mov r0, #6 + add r1, r4, #0 + mul r1, r0 + ldr r0, _020f5870 ; =data_ov03_020ff616 + add r2, sp, #0x14 + ldrb r4, [r0, r1] + ldr r0, _020f5874 ; =data_ov03_020ff614 + add r3, sp, #0x10 + ldrsh r6, [r0, r1] + add r1, r4, #0 + add r0, r6, #0 + blx func_02034698 + add r0, r6, #0 + add r1, r4, #1 + add r2, sp, #0xc + add r3, sp, #8 + blx func_02034698 + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + sub r0, r1, r0 + strh r0, [r5, #0x10] + add sp, #0x18 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020f57b8 +_020f586c: .word data_027e0d38 +_020f5870: .word data_ov03_020ff616 +_020f5874: .word data_ov03_020ff614 + + arm_func_start func_ov03_020f5878 +func_ov03_020f5878: ; 0x020f5878 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrsh r0, [r5, #0xe] + mov r4, r1 + cmp r0, r4 + beq _020f5918 + ldr r0, [r5, #8] + add r0, r0, #1 + str r0, [r5, #8] + cmp r0, #2 + blt _020f5928 + ldrsh r0, [r5, #0xe] + mov r1, #0 + sub r6, r4, r0 + mov r0, r6 + str r1, [r5, #8] + bl func_02042f68 + mov r1, r0 + mov r0, r6 + bl func_02002c14 + ldrsh r2, [r5, #0xe] + mvn r1, #0 + add r0, r2, r0 + strh r0, [r5, #0xe] + ldrsh r0, [r5, #0xc] + cmp r0, r1 + beq _020f590c + ldrsh r2, [r5, #0xe] + ldrsh r0, [r5, #0xc] + mov r1, #4 + sub r0, r2, r0 + bl func_01ff9b88 + cmp r0, #0 + bne _020f590c + ldr r0, _020f598c ; =data_ov00_020eec9c + mov r1, #0x28 + bl func_ov00_020d77e4 +_020f590c: + mov r0, r5 + bl func_ov03_020f59d4 + b _020f5928 +_020f5918: + ldrsh r1, [r5, #0xc] + mvn r0, #0 + cmp r1, r0 + strneh r0, [r5, #0xc] +_020f5928: + ldr r0, [r5] + cmp r4, r0 + bge _020f5958 + strh r0, [r5, #0xe] + ldr r0, [r5] + sub r0, r0, r4 + str r0, [r5, #4] + cmp r0, #4 + movgt r0, #4 + strgt r0, [r5, #4] + mov r0, #2 + str r0, [r5, #8] +_020f5958: + add r0, r5, #0x14 + bl func_0203516c + ldr r0, _020f5990 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + beq _020f5984 + add r0, r5, #0x9c + bl func_0203516c + add r0, r5, #0x124 + bl func_0203516c +_020f5984: + str r4, [r5] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f5878 +_020f598c: .word data_ov00_020eec9c +_020f5990: .word data_027e0d38 + + arm_func_start func_ov03_020f5994 +func_ov03_020f5994: ; 0x020f5994 + ldr r1, _020f59cc ; =data_027e0f90 + ldr ip, _020f59d0 ; =func_ov03_020f59d4 + ldr r2, [r1] + ldrb r1, [r2, #0x12] + cmp r1, #0 + ldrnesh r2, [r2, #0xc] + mov r1, #0 + ldreqsh r2, [r2, #0xa] + str r2, [r0] + str r1, [r0, #4] + strh r2, [r0, #0xe] + mov r1, #2 + str r1, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f5994 +_020f59cc: .word data_027e0f90 +_020f59d0: .word func_ov03_020f59d4 + + arm_func_start func_ov03_020f59d4 +func_ov03_020f59d4: ; 0x020f59d4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _020f5a90 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + beq _020f5a6c + ldr r0, _020f5a94 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad414 + cmp r0, #2 + ldrsh r0, [r4, #0xe] + mov r1, #4 + sub r0, r0, #1 + bne _020f5a40 + bl func_01ff9b88 + add r1, r0, #5 + mov r3, #0 + str r3, [sp] + and r2, r1, #0xff + add r0, r4, #0x14 + mov r1, #1 + str r3, [sp, #4] + bl func_020350b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_020f5a40: + bl func_01ff9b88 + add r1, r0, #1 + mov r3, #0 + str r3, [sp] + and r2, r1, #0xff + add r0, r4, #0x14 + mov r1, #1 + str r3, [sp, #4] + bl func_020350b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_020f5a6c: + mov r3, #0 + str r3, [sp] + add r0, r4, #0x14 + mov r1, #2 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f59d4 +_020f5a90: .word data_027e0d38 +_020f5a94: .word data_027e0fb4 + + arm_func_start func_ov03_020f5a98 +func_ov03_020f5a98: ; 0x020f5a98 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020f5af0 ; =data_027e0c38 + mov r6, r1 + ldr r1, [r3, #0x10] + mov r5, r2 + cmp r1, #0 + mov r4, #0 + beq _020f5ae8 + mov r1, r5 + bl func_02002c14 + cmp r0, #0 + bne _020f5ae8 + mul r1, r0, r5 + sub r0, r6, r1 + cmp r0, r5 + movgt r0, r5 + bgt _020f5ae4 + cmp r0, #0 + movlt r0, r4 +_020f5ae4: + sub r4, r5, r0 +_020f5ae8: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f5a98 +_020f5af0: .word data_027e0c38 + + arm_func_start func_ov03_020f5af4 +func_ov03_020f5af4: ; 0x020f5af4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r4, #6 + mul r4, r2, r4 + str r3, [sp, #8] + ldr r5, _020f5ce8 ; =data_ov03_020ff614 + mov sl, r0 + ldrsh r0, [r5, r4] + ldr r2, _020f5cec ; =data_ov03_020ff616 + str r1, [sp, #4] + ldrb r1, [r2, r4] + ldr r5, [sp, #0x5c] + add r2, sp, #0x28 + add r3, sp, #0x24 + ldr sb, [sp, #0x50] + ldr r8, [sp, #0x54] + ldr fp, [sp, #0x58] + str r5, [sp, #0x5c] + bl func_02034698 + mov r0, #1 + str r0, [sp, #0x1c] + mov r0, #0 + str r0, [sp, #0x14] + ldrsh r0, [sl, #0xe] + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + sub r0, r0, #2 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + str r0, [sp, #0x10] + ldr r0, [sp, #4] + subs r5, r0, #1 + bmi _020f5c8c + ldr r0, _020f5ce8 ; =data_ov03_020ff614 + mov r6, r5, lsl #0x2 + add r7, r0, r4 +_020f5b84: + ldr r0, [sp, #0x20] + subs r4, r0, r6 + bpl _020f5ba0 + mov r0, #1 + mov r4, #0 + str r0, [sp, #0x1c] + b _020f5ba8 +_020f5ba0: + cmp r4, #4 + movgt r4, #4 +_020f5ba8: + ldr r0, [sp, #8] + cmp r0, #0 + mov r0, #0 + str r0, [sp, #0xc] + beq _020f5bd0 + ldr r1, [sp, #4] + mov r0, r5 + mov r2, #8 + bl func_ov03_020f5a98 + str r0, [sp, #0xc] +_020f5bd0: + mov r0, r5 + mov r1, #8 + bl func_01ff9b88 + ldr r1, [sp, #0xc] + ldrsh r3, [sl, #0x10] + add r2, r1, r0 + ldr r0, [sp, #0x1c] + ldr ip, [sp, #0x28] + mov r1, r5, asr #0x2 + cmp r0, #0 + ldr r0, [sp, #0x24] + add r1, r5, r1, lsr #29 + mla r2, r3, r2, ip + mov ip, r1, asr #0x3 + mov r1, #0xb + mla r3, ip, r1, r0 + beq _020f5c34 + cmp r4, #0 + ble _020f5c34 + mov r0, #0 + str r2, [sp, #0x14] + str r3, [sp, #0x10] + str r5, [sp, #0x18] + str r0, [sp, #0x1c] + b _020f5c80 +_020f5c34: + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _020f5c60 + cmp r4, #0 + addgt r0, sl, #0x9c + add r1, r2, sb + add r2, r3, r8 + addle r0, sl, #0x124 + mov r3, fp + bl func_02034a1c + b _020f5c80 +_020f5c60: + cmp r4, #0 + ldrgtb r1, [r7, #4] + add r2, r2, sb + add r3, r3, r8 + ldrleb r1, [r7, #3] + str fp, [sp] + ldrsh r0, [r7] + bl func_02034984 +_020f5c80: + sub r6, r6, #4 + subs r5, r5, #1 + bpl _020f5b84 +_020f5c8c: + ldr r0, [sp, #0x18] + cmp r0, #0 + addlt sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _020f5cc4 + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, fp + add r0, sl, #0x124 + add r1, r1, sb + add r2, r2, r8 + bl func_02034a1c +_020f5cc4: + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, fp + add r0, sl, #0x14 + add r1, r1, sb + add r2, r2, r8 + bl func_02034a1c + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f5af4 +_020f5ce8: .word data_ov03_020ff614 +_020f5cec: .word data_ov03_020ff616 + + arm_func_start func_ov03_020f5cf0 +func_ov03_020f5cf0: ; 0x020f5cf0 + ldrsh r2, [r0, #0xe] + ldr ip, _020f5d08 ; =func_ov00_020d77e4 + mov r1, #0x28 + strh r2, [r0, #0xc] + ldr r0, _020f5d0c ; =data_ov00_020eec9c + bx ip + .align 2, 0 + arm_func_end func_ov03_020f5cf0 +_020f5d08: .word func_ov00_020d77e4 +_020f5d0c: .word data_ov00_020eec9c + + thumb_func_start func_ov03_020f5d10 +func_ov03_020f5d10: ; 0x020f5d10 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f5d40 ; =data_ov03_0210074c + str r0, [r4] + ldr r0, _020f5d44 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _020f5d24 + mov r2, #0x32 + b _020f5d26 +_020f5d24: + mov r2, #0x39 +_020f5d26: + add r0, r4, #4 + mov r1, #0 + bl func_ov09_0211b7ac + mov r1, #0 + str r1, [r4, #0x20] + add r0, r4, #0 + str r1, [r4, #0x24] + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f5d10 +_020f5d40: .word data_ov03_0210074c +_020f5d44: .word data_027e0c38 + + thumb_func_start func_ov03_020f5d48 +func_ov03_020f5d48: ; 0x020f5d48 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020f5d6c ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + ldrh r0, [r0, #0x22] + str r0, [r4, #0x24] + mov r0, #0x3c + str r0, [r4, #0x20] + add r0, r4, #4 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r0, #0 + add r4, #0x28 + strb r0, [r4] + pop {r4, pc} + nop + thumb_func_end func_ov03_020f5d48 +_020f5d6c: .word data_027e0fb4 + + arm_func_start func_ov03_020f5d70 +func_ov03_020f5d70: ; 0x020f5d70 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r0, _020f5ee4 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + beq _020f5e28 + ldr r0, _020f5ee4 ; =data_027e0e28 + mov r5, #0 + bl func_ov00_0207bc68 + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + moveq r5, #1 + cmp r5, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x5f + str r1, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x5f + mov r1, #1 + str r2, [sp] + bl func_0203493c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r2, #0x5f + str r2, [sp, #8] + mov r0, #6 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, #1 + str r0, [sp, #0x18] + ldr r0, [r4, #0x24] + mov r1, #4 + mov r3, #5 + bl func_02034bc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_020f5e28: + mov r0, r4 + bl func_ov03_020f6190 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f5ee8 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #0 + mvneq r6, #0x31 + movne r6, #0x100 + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + movne r2, #1 + mvneq r2, #0 + ldrsh r0, [r4, #0x12] + cmp r1, #0 + mul r5, r2, r0 + bne _020f5e88 + ldr r0, [r4, #0x24] + bl func_ov00_020d1530 + rsb r0, r0, #4 + add r5, r5, r0, lsl #3 +_020f5e88: + mov r1, #0 + add r5, r5, r6 + mov r2, r5 + mov r3, r1 + str r1, [sp] + mov r0, #2 + bl func_0203493c + mov r1, #4 + str r5, [sp] + mov r2, #0 + str r2, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + ldr r0, [r4, #0x24] + mov r3, r1 + mov r2, #2 + bl func_02034bc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f5d70 +_020f5ee4: .word data_027e0e28 +_020f5ee8: .word data_027e0c38 + + arm_func_start func_ov03_020f5eec +func_ov03_020f5eec: ; 0x020f5eec + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _020f6150 ; =data_027e0f74 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + beq _020f5f3c + ldr r0, _020f6154 ; =data_027e0fb4 + ldr r1, [r6, #0x24] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r1, r0 + beq _020f5f3c + mov r1, #0 + str r1, [r6, #0x20] + add r0, r6, #4 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + b _020f5f98 +_020f5f3c: + ldr r1, [r6, #0x20] + cmp r1, #0 + bne _020f5f70 + ldrsb r0, [r6, #0x18] + cmp r0, #0 + cmpne r0, #4 + bne _020f5f98 + add r0, r6, #4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 + b _020f5f98 +_020f5f70: + ldrsh r0, [r6, #0xc] + rsb r1, r1, #0x3c + add r0, r0, r0, lsr #31 + cmp r1, r0, asr #1 + bne _020f5f98 + add r0, r6, #4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 +_020f5f98: + add r0, r6, #4 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldrsb r0, [r6, #0x18] + cmp r0, #2 + beq _020f5fc4 + ldr r0, _020f6158 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + beq _020f6140 +_020f5fc4: + ldr r0, _020f6154 ; =data_027e0fb4 + ldr r1, [r6, #0x24] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r1, r0 + beq _020f6140 + sub r4, r0, r1 + mov r0, r4 + bl func_02042f68 + mov r5, r0 + cmp r5, #1 + bne _020f6010 + mov r0, r4 + mov r1, r5 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] + b _020f60cc +_020f6010: + cmp r5, #0x64 + bge _020f6034 + mov r1, r5 + mov r0, r4, lsl #0x1 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] + b _020f60cc +_020f6034: + cmp r5, #0x1f4 + bge _020f605c + mov r0, #0xa + mul r0, r4, r0 + mov r1, r5 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] + b _020f60cc +_020f605c: + cmp r5, #0x3e8 + bge _020f6084 + mov r0, #0x14 + mul r0, r4, r0 + mov r1, r5 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] + b _020f60cc +_020f6084: + ldr r0, _020f615c ; =0x00001388 + cmp r5, r0 + bge _020f60b0 + mov r0, #0x64 + mul r0, r4, r0 + mov r1, r5 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] + b _020f60cc +_020f60b0: + mov r0, #0xc8 + mul r0, r4, r0 + mov r1, r5 + bl func_02002c14 + ldr r1, [r6, #0x24] + add r0, r1, r0 + str r0, [r6, #0x24] +_020f60cc: + ldr r0, _020f6154 ; =data_027e0fb4 + ldr r1, [r6, #0x24] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r1, r0 + beq _020f60f4 + ldrsh r0, [r6, #0xc] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r6, #0x20] +_020f60f4: + cmp r5, #0 + ble _020f6140 + ldrb r0, [r6, #0x28] + cmp r0, #0 + beq _020f6140 + cmp r5, #0 + movgt r0, #0x14 + movle r0, #0x15 + mov r1, r0, lsl #0x10 + ldr r0, _020f6160 ; =data_ov00_020eec9c + mov r1, r1, lsr #0x10 + bl func_ov00_020d7c8c + ldr r0, _020f6154 ; =data_027e0fb4 + ldr r1, [r6, #0x24] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r1, r0 + moveq r0, #0 + streqb r0, [r6, #0x28] +_020f6140: + ldr r0, [r6, #0x20] + add r0, r0, #1 + str r0, [r6, #0x20] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f5eec +_020f6150: .word data_027e0f74 +_020f6154: .word data_027e0fb4 +_020f6158: .word data_027e0e28 +_020f615c: .word 0x00001388 +_020f6160: .word data_ov00_020eec9c + + arm_func_start func_ov03_020f6164 +func_ov03_020f6164: ; 0x020f6164 + mov r1, #1 + strb r1, [r0, #0x28] + bx lr + arm_func_end func_ov03_020f6164 + + arm_func_start func_ov03_020f6170 +func_ov03_020f6170: ; 0x020f6170 + ldr r1, _020f618c ; =data_027e0fb4 + mov r2, #0 + ldr r1, [r1] + ldrh r1, [r1, #0x22] + str r1, [r0, #0x24] + strb r2, [r0, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov03_020f6170 +_020f618c: .word data_027e0fb4 + + arm_func_start func_ov03_020f6190 +func_ov03_020f6190: ; 0x020f6190 + stmdb sp!, {r4, lr} + ldr r1, _020f61f4 ; =data_027e0618 + mov r4, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f61f8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #0 + bne _020f61e4 + ldr r0, [r4, #0x20] + cmp r0, #0x3c + bge _020f61ec + ldr r0, _020f61fc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020f61ec +_020f61e4: + mov r0, #1 + ldmia sp!, {r4, pc} +_020f61ec: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f6190 +_020f61f4: .word data_027e0618 +_020f61f8: .word data_027e103c +_020f61fc: .word data_027e0f74 + + arm_func_start func_ov03_020f6200 +func_ov03_020f6200: ; 0x020f6200 + stmdb sp!, {r3, lr} + cmp r1, #0 + movne r1, #0 + strne r1, [r0, #0x20] + ldmia sp!, {r3, pc} + ldr r1, _020f6274 ; =data_027e103c + ldr r1, [r1] + ldrb r1, [r1, #0x29] + cmp r1, #1 + ldmia sp!, {r3, pc} + ldrsb r1, [r0, #0x18] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_020f6238: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _020f624c ; case 1 + b _020f624c ; case 2 + ldmia sp!, {r3, pc} ; case 3 + ldmia sp!, {r3, pc} ; case 4 +_020f624c: + ldrsh r2, [r0, #0xc] + mov r1, #4 + add r2, r2, r2, lsr #31 + mov r2, r2, asr #0x1 + rsb r2, r2, #0x3c + str r2, [r0, #0x20] + ldr r2, [r0, #4]! + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f6200 +_020f6274: .word data_027e103c + + thumb_func_start func_ov03_020f6278 +func_ov03_020f6278: ; 0x020f6278 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r0, #0 + bl func_ov03_020f5d10 + add r0, r4, #0 + add r0, #0x2c + bl func_ov03_020f5784 + mov r1, #0 + mov r0, #0x76 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r0, #4 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + blx func_ov00_020d0490 + mov r1, #0x79 + lsl r1, r1, #2 + mov r2, #0 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r1, #0xc + add r0, #8 + add r5, r4, r1 + str r2, [r4, r0] + add r0, r5, #0 + blx func_ov00_020d05dc + mov r0, #0x1f + ldr r1, _020f636c ; =data_ov00_020e899c + lsl r0, r0, #4 + str r1, [r4, r0] + mov r2, #0 + strb r2, [r5, #0x10] + sub r1, r2, #1 + strb r1, [r5, #0x11] + strb r1, [r5, #0x12] + strb r1, [r5, #0x13] + add r0, #0x18 + str r2, [r5, #0x14] + add r5, r4, r0 + add r0, r5, #0 + blx func_ov00_020d05dc + mov r1, #0x82 + ldr r0, _020f636c ; =data_ov00_020e899c + lsl r1, r1, #2 + str r0, [r4, r1] + mov r3, #0 + strb r3, [r5, #0x10] + sub r0, r3, #1 + strb r0, [r5, #0x11] + strb r0, [r5, #0x12] + strb r0, [r5, #0x13] + add r0, r1, #0 + str r3, [r5, #0x14] + add r0, #0x18 + strb r3, [r4, r0] + mov r2, #2 + str r2, [sp] + ldr r0, _020f6370 ; =func_ov03_020f7398 + str r3, [sp, #4] + str r0, [sp, #8] + sub r1, #0x18 + add r0, r4, r1 + mov r1, #0xb + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + mov r0, #2 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _020f6374 ; =func_ov03_020f7414 + mov r1, #0xb + str r0, [sp, #8] + ldr r0, _020f6378 ; =func_ov03_020f7390 + mov r2, #5 + str r0, [sp, #0xc] + mov r0, #0x82 + lsl r0, r0, #2 + add r0, r4, r0 + mov r3, #1 + blx func_ov00_020cfed0 + ldr r0, _020f637c ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x1b + beq _020f6342 + cmp r0, #0x20 + beq _020f6342 + cmp r0, #0x2e + bne _020f6366 +_020f6342: + ldr r1, _020f6380 ; =data_027e0ce0 + mov r0, #0x6b + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f6358 + bl func_ov03_020f5784 +_020f6358: + mov r1, #0x76 + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r0, [r4, r1] + mov r1, #0xc + bl func_ov03_020f57b8 +_020f6366: + add r0, r4, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f6278 +_020f636c: .word data_ov00_020e899c +_020f6370: .word func_ov03_020f7398 +_020f6374: .word func_ov03_020f7414 +_020f6378: .word func_ov03_020f7390 +_020f637c: .word data_027e0d38 +_020f6380: .word data_027e0ce0 + + thumb_func_start func_ov03_020f6384 +func_ov03_020f6384: ; 0x020f6384 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #0x76 + lsl r0, r0, #2 + ldr r4, [r5, r0] + cmp r4, #0 + beq _020f63b0 + sub r0, #0xb4 + add r0, r4, r0 + blx func_020350ac + add r0, r4, #0 + add r0, #0x9c + blx func_020350ac + add r0, r4, #0 + add r0, #0x14 + blx func_020350ac + add r0, r4, #0 + blx func_0202ea0c +_020f63b0: + mov r0, #0x15 + lsl r0, r0, #4 + add r0, r5, r0 + blx func_020350ac + add r0, r5, #0 + add r0, #0xc8 + blx func_020350ac + add r0, r5, #0 + add r0, #0x40 + blx func_020350ac + add r0, r5, #4 + bl func_ov09_0211b7e0 + add r0, r5, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov03_020f6384 + + thumb_func_start func_ov03_020f63d4 +func_ov03_020f63d4: ; 0x020f63d4 + push {r4, lr} + ldr r1, _020f6410 ; =data_027e0f90 + add r4, r0, #0 + ldr r2, [r1] + mov r1, #0xa + ldrsh r1, [r2, r1] + add r0, #0x2c + bl func_ov03_020f57b8 + add r0, r4, #0 + bl func_ov03_020f5d48 + ldr r0, _020f6414 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ae350 + mov r1, #0x79 + lsl r1, r1, #2 + str r0, [r4, r1] + add r0, r1, #0 + mov r2, #0 + add r0, #8 + str r2, [r4, r0] + add r0, r1, #0 + mov r2, #1 + add r0, #0x19 + strb r2, [r4, r0] + add r1, #0x31 + strb r2, [r4, r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f63d4 +_020f6410: .word data_027e0f90 +_020f6414: .word data_027e0fb4 + + arm_func_start func_ov03_020f6418 +func_ov03_020f6418: ; 0x020f6418 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r2, _020f66e4 ; =data_027e0618 + mov r6, r0 + ldrb r0, [r2, #0x101] + mov r5, r1 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _020f66e8 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f66ec ; =data_ov09_0211f5dc + bl func_ov09_021136c4 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f66f0 ; =data_027e0c54 + mov r4, #1 + ldrb r3, [r0] + mov r1, #0 + cmp r3, #0 + bne _020f64a0 + ldrh r0, [r5] + mov r2, r4 + tst r0, #2 + bne _020f6498 + tst r0, #1 + moveq r2, r1 +_020f6498: + cmp r2, #0 + movne r1, #1 +_020f64a0: + cmp r1, #0 + bne _020f64c8 + cmp r3, #0 + mov r1, #0 + beq _020f64c0 + ldrh r0, [r5] + tst r0, #2 + movne r1, #1 +_020f64c0: + cmp r1, #0 + moveq r4, #0 +_020f64c8: + cmp r4, #0 + beq _020f64d8 + mov r0, r6 + bl func_ov03_020f5d70 +_020f64d8: + ldr r0, _020f66f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0 + beq _020f6578 + mov r0, r6 + bl func_ov03_020f6d54 + cmp r0, #0 + beq _020f6530 + ldr r0, _020f66f4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + mov r0, r6 + bne _020f652c + bl func_ov03_020f6e10 + b _020f6530 +_020f652c: + bl func_ov03_020f6ef8 +_020f6530: + mov r0, r6 + bl func_ov03_020f72b4 + cmp r0, #0 + beq _020f6578 + ldr r0, _020f66f8 ; =data_027e103c + ldr r1, _020f66fc ; =0x000004cc + ldr r0, [r0] + bl func_ov00_020cf864 + mov r2, r0 + mov r0, #0 + mov r1, #0x3c000 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + rsb r2, r1, #0 + mov r0, r6 + mov r1, #0 + bl func_ov03_020f70c8 +_020f6578: + ldr r0, _020f66f0 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _020f6600 + ldrh r0, [r5] + tst r0, #4 + beq _020f6600 + ldr r0, _020f6700 ; =data_027e077c + ldr r1, _020f6704 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _020f6600 + bl func_ov03_020f7f6c + cmp r0, #0 + beq _020f6600 + ldr r0, _020f6708 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x98] + cmp r0, #0 + bne _020f6600 + ldr r0, _020f670c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083588 + cmp r0, #0 + subgt r0, r0, #1 + mov r4, #0 + rsb r1, r0, #6 + mov r0, #0xc1 + mov r2, #0xe + mov r3, #0xb9 + str r4, [sp] + bl func_02034984 +_020f6600: + ldr r0, _020f66f4 ; =data_027e0d38 + mov r4, #1 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + moveq r4, #0 + cmp r4, #0 + beq _020f66a0 + ldrh r0, [r5] + tst r0, #4 + beq _020f66a0 + ldr r0, _020f66f8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf05c + ldrh r1, [r0, #0x36] + ldr r0, _020f6710 ; =0x0000ffff + cmp r1, r0 + ldreq r0, _020f66f0 ; =data_027e0c54 + ldreqb r0, [r0] + cmpeq r0, #0 + bne _020f66a0 + ldr r0, _020f6700 ; =data_027e077c + ldr r1, _020f6704 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _020f66a0 + ldr r0, _020f6708 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + bne _020f66a0 + mov r2, #0 + mov r3, r2 + mov r0, #0xbe + mov r1, #9 + str r2, [sp] + bl func_0203493c +_020f66a0: + ldr r0, _020f66f0 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r5] + tst r0, #4 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov03_020f5768 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_ov03_020f6b18 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f6418 +_020f66e4: .word data_027e0618 +_020f66e8: .word data_027e0e2c +_020f66ec: .word data_ov09_0211f5dc +_020f66f0: .word data_027e0c54 +_020f66f4: .word data_027e0d38 +_020f66f8: .word data_027e103c +_020f66fc: .word 0x000004cc +_020f6700: .word data_027e077c +_020f6704: .word data_02056be4 +_020f6708: .word data_027e1054 +_020f670c: .word data_027e0e60 +_020f6710: .word 0x0000ffff + + arm_func_start func_ov03_020f6714 +func_ov03_020f6714: ; 0x020f6714 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f7020 + ldr r0, _020f676c ; =data_027e0f90 + ldr r1, [r0] + ldrb r0, [r1, #0x12] + cmp r0, #0 + beq _020f6744 + ldrsh r1, [r1, #0xc] + add r0, r4, #0x2c + bl func_ov03_020f5878 + b _020f6750 +_020f6744: + ldrsh r1, [r1, #0xa] + add r0, r4, #0x2c + bl func_ov03_020f5878 +_020f6750: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r0, r4 + bl func_ov03_020f6a88 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f6714 +_020f676c: .word data_027e0f90 + + arm_func_start func_ov03_020f6770 +func_ov03_020f6770: ; 0x020f6770 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r1, _020f69b4 ; =data_027e077c + mov r5, r0 + ldr r0, [r1] + cmp r0, #1 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f69b8 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020f69bc ; =data_027e103c + ldr r1, _020f69c0 ; =0x000004cc + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov03_020f72b4 + cmp r0, #0 + beq _020f69a8 + ldr r0, _020f69c4 ; =data_027e0c38 + mov r4, #0 + ldr r0, [r0, #0x10] + cmp r0, #1 + bne _020f680c + ldr r0, _020f69bc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefbc + ldr r0, [r0, #0x1ec] + cmp r0, #1 + subeq r4, r4, #0xd4 + subne r4, r4, #0xe4 +_020f680c: + ldr r0, _020f69c8 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + beq _020f68d8 + ldr r0, _020f69b8 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _020f68d8 + ldr r0, _020f69bc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefbc + ldr r0, [r0, #0x1ec] + mov r2, #0 + cmp r0, #1 + bne _020f6894 + add r0, r5, #0x208 + add r1, r5, #0x200 + ldr ip, [r0] + ldrh r6, [r1, #0x12] + ldr ip, [ip] + mov r1, r4 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r5 + mov r1, r6 + bl func_ov03_020f69d8 + cmp r0, #0 + beq _020f69a8 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f6894: + add r0, r5, #0x1f0 + add r1, r5, #0x100 + ldr ip, [r0] + ldrh r6, [r1, #0xfa] + ldr ip, [ip] + mov r1, r4 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r5 + mov r1, r6 + bl func_ov03_020f69d8 + cmp r0, #0 + beq _020f69a8 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020f68d8: + ldr r1, _020f69cc ; =data_027e0d78 + ldrh r0, [r1, #0x34] + tst r0, #1 + beq _020f69a8 + mov r3, #0 + str r3, [sp] + add r0, r5, #0x1f0 + ldr r5, [r0] + ldr ip, [r1, #0x10] + ldr r2, [r1, #0x14] + ldr r5, [r5, #8] + sub r1, ip, r4 + blx r5 + cmp r0, #0 + beq _020f69a8 + ldr r0, _020f69c8 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + bne _020f693c + ldr r0, _020f69d0 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + b _020f69a8 +_020f693c: + ldr r0, _020f69c8 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae390 + cmp r0, #7 + bne _020f69a8 + ldr r0, _020f69c8 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r1, _020f69d4 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x36 + bne _020f6994 + ldr r0, _020f69d0 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov14_0213ec64 + b _020f69a8 +_020f6994: + ldr r0, _020f69d0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov14_0213ec40 +_020f69a8: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f6770 +_020f69b4: .word data_027e077c +_020f69b8: .word data_027e0c68 +_020f69bc: .word data_027e103c +_020f69c0: .word 0x000004cc +_020f69c4: .word data_027e0c38 +_020f69c8: .word data_027e0fb4 +_020f69cc: .word data_027e0d78 +_020f69d0: .word data_ov00_020eec9c +_020f69d4: .word data_027e0f64 + + arm_func_start func_ov03_020f69d8 +func_ov03_020f69d8: ; 0x020f69d8 + tst r2, #8 + moveq r0, #0 + bxeq lr + cmp r1, #2 + bne _020f69f4 + mov r0, #1 + bx lr +_020f69f4: + mov r0, #0 + bx lr + arm_func_end func_ov03_020f69d8 + + arm_func_start func_ov03_020f69fc +func_ov03_020f69fc: ; 0x020f69fc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _020f6a80 ; =data_027e0c38 + mov r6, r0 + ldr r0, [r3, #0x10] + mov r5, r1 + mov r4, r2 + cmp r0, #1 + mov r7, #0 + bne _020f6a3c + ldr r0, _020f6a84 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefbc + ldr r0, [r0, #0x1ec] + cmp r0, #1 + subeq r7, r7, #0xd4 + subne r7, r7, #0xe4 +_020f6a3c: + mov r0, r6 + bl func_ov03_020f72b4 + cmp r0, #0 + beq _020f6a78 + mov r3, #0 + str r3, [sp] + add r0, r6, #0x1f0 + ldr r6, [r0] + mov r2, r4 + ldr r6, [r6, #8] + sub r1, r5, r7 + blx r6 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f6a78: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f69fc +_020f6a80: .word data_027e0c38 +_020f6a84: .word data_027e103c + + arm_func_start func_ov03_020f6a88 +func_ov03_020f6a88: ; 0x020f6a88 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020f6b0c ; =data_027e0d38 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6b10 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae350 + ldr r1, [r5, #0x1e4] + mov r4, r0 + subs r0, r4, r1 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0 + ble _020f6ae0 + mov r2, #1 + add r0, r5, #0x1dc + mov r1, #0x30 + str r2, [r5, #0x1e8] + bl func_ov00_020d0530 + b _020f6af8 +_020f6ae0: + bge _020f6af8 + ldr r1, _020f6b14 ; =0x00007530 + mov r2, #2 + add r0, r5, #0x1dc + str r2, [r5, #0x1e8] + bl func_ov00_020d0530 +_020f6af8: + add r0, r5, #0x100 + ldrsh r1, [r0, #0xde] + strh r1, [r0, #0xdc] + str r4, [r5, #0x1e4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f6a88 +_020f6b0c: .word data_027e0d38 +_020f6b10: .word data_027e0fb4 +_020f6b14: .word 0x00007530 + + arm_func_start func_ov03_020f6b18 +func_ov03_020f6b18: ; 0x020f6b18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x34 + ldr r1, _020f6d28 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, r6, #0x100 + ldrsh r1, [r0, #0xdc] + ldrsh r0, [r0, #0xe0] + ldr r4, [r6, #0x1e4] + mov r5, #0 + cmp r1, r0 + beq _020f6b64 + ldr r0, [r6, #0x1e8] + cmp r0, #1 + moveq r5, #1 +_020f6b64: + cmp r4, #0 + mov sl, #0 + ble _020f6bb0 + sub r7, r4, #1 + mov sb, sl + mov r8, #0xbe +_020f6b7c: + mov r0, r8 + mov r2, sb + mov r3, sb + add r1, sl, #1 + str sb, [sp] + bl func_0203493c + cmp sl, r7 + bne _020f6ba4 + cmp r5, #0 + bne _020f6bb0 +_020f6ba4: + add sl, sl, #1 + cmp sl, r4 + blt _020f6b7c +_020f6bb0: + ldr r0, [r6, #0x1e8] + cmp r0, #1 + beq _020f6bc8 + cmp r0, #2 + beq _020f6c88 + b _020f6cfc +_020f6bc8: + cmp r5, #0 + beq _020f6cfc + add r0, sp, #0x14 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #4 + strb r1, [sp, #0x1f] + bl func_01ff8000 + add r0, r6, #0x100 + ldrsh r0, [r0, #0xdc] + mov r1, #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + sub r0, r0, #3 + rsb r0, r0, r0, lsl #16 + bl func_01ff9b4c + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x2 + ldr r1, _020f6d2c ; =data_02050f54 + mov r2, #0x800 + ldrsh r1, [r1, r3] + mov r0, #0x1000 + add r1, r1, #0x1000 + add r1, r1, r1, lsr #31 + mov r3, r1, asr #0x1 + adds r1, r2, r3, lsl #11 + mov r2, r1, lsr #0xc + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xb + orr r1, r1, r3, lsr #21 + adc r1, r1, #0 + orr r2, r2, r1, lsl #20 + add r1, r2, #0x1000 + bl func_01ff98e0 + add r2, sp, #4 + str r2, [sp, #0x14] + mov r2, #0 + str r0, [sp, #4] + str r0, [sp, #0x10] + add r0, sp, #0x14 + str r0, [sp] + mov r1, r4 + mov r0, #0xbe + mov r3, r2 + bl func_0203493c + b _020f6cfc +_020f6c88: + ldr r0, _020f6d30 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _020f6ce4 + ldr r0, [r6, #0x1e8] + cmp r0, #2 + bne _020f6ce4 + add r0, r6, #0x100 + ldrsh r0, [r0, #0xdc] + mov r1, #0x28 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + bl func_01ff9b88 + cmp r0, #0x14 + ble _020f6cfc + mov r2, #0 + mov r3, r2 + add r1, r4, #1 + mov r0, #0xbe + str r2, [sp] + bl func_0203493c + b _020f6cfc +_020f6ce4: + ldr r0, _020f6d30 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #0 + streq r0, [r6, #0x1e8] +_020f6cfc: + add r0, r6, #0x1dc + mov r1, #1 + bl func_ov00_020d04ac + add r0, r6, #0x100 + ldrsh r1, [r0, #0xdc] + ldrsh r0, [r0, #0xe0] + cmp r1, r0 + moveq r0, #0 + streq r0, [r6, #0x1e8] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov03_020f6b18 +_020f6d28: .word data_027e0d38 +_020f6d2c: .word data_02050f54 +_020f6d30: .word data_027e0f74 + + arm_func_start func_ov03_020f6d34 +func_ov03_020f6d34: ; 0x020f6d34 + ldr r1, _020f6d4c ; =data_027e0f90 + ldr ip, _020f6d50 ; =func_ov03_020f57b8 + ldr r1, [r1] + add r0, r0, #0x2c + ldrsh r1, [r1, #0xa] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f6d34 +_020f6d4c: .word data_027e0f90 +_020f6d50: .word func_ov03_020f57b8 + + arm_func_start func_ov03_020f6d54 +func_ov03_020f6d54: ; 0x020f6d54 + stmdb sp!, {r3, r4, r5, lr} + ldrb r0, [r0, #0x220] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6dfc ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6e00 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6e04 ; =data_027e077c + ldr r0, [r0] + cmp r0, #7 + cmpne r0, #9 + cmpne r0, #0xa + bne _020f6db0 + mov r4, #1 + b _020f6db4 +_020f6db0: + mov r4, #0 +_020f6db4: + ldr r0, _020f6e08 ; =data_027e0e28 + mov r5, #0 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020f6df4 + ldr r0, _020f6e04 ; =data_027e077c + ldr r1, _020f6e0c ; =data_02056be4 + ldr r0, [r0] + mov r2, #1 + ldrb r0, [r1, r0] + tst r0, #4 + beq _020f6dec + cmp r4, #0 + moveq r2, r5 +_020f6dec: + cmp r2, #0 + movne r5, #1 +_020f6df4: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f6d54 +_020f6dfc: .word data_027e0618 +_020f6e00: .word data_ov09_0211f5b4 +_020f6e04: .word data_027e077c +_020f6e08: .word data_027e0e28 +_020f6e0c: .word data_02056be4 + + arm_func_start func_ov03_020f6e10 +func_ov03_020f6e10: ; 0x020f6e10 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r1, _020f6ee0 ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #1 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6ee4 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6ee8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6eec ; =data_027e0cbc + mov r1, #2 + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f6ef0 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldr r0, _020f6ef4 ; =data_027e0f90 + moveq r5, #0 + ldr r0, [r0] + movne r5, #0xab + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r1, r0, asr #0x1 + add r0, r0, r1, lsr #30 + mov r1, r0, asr #0x2 + mov r2, #1 + cmp r1, #0x10 + str r5, [sp] + mov ip, #0 + str ip, [sp, #4] + str ip, [sp, #8] + movge r1, #0x10 + mov r3, r2 + add r0, r4, #0x2c + str ip, [sp, #0xc] + bl func_ov03_020f5af4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f6e10 +_020f6ee0: .word data_027e077c +_020f6ee4: .word data_027e0db0 +_020f6ee8: .word data_027e0d38 +_020f6eec: .word data_027e0cbc +_020f6ef0: .word data_027e0c38 +_020f6ef4: .word data_027e0f90 + + arm_func_start func_ov03_020f6ef8 +func_ov03_020f6ef8: ; 0x020f6ef8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r1, _020f6ff4 ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #1 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020f6ff8 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020f6ffc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _020f6f58 + ldr r0, _020f7000 ; =data_027e0f90 + ldr r0, [r0] + ldrb r0, [r0, #0x11] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f6f58: + ldr r0, _020f7004 ; =data_027e0cbc + mov r1, #1 + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020f7008 ; =data_027e0c38 + ldr r1, _020f700c ; =data_027e0fb4 + ldr r0, [r0, #0x10] + ldr r5, [r1] + cmp r0, #0 + ldr r0, _020f7000 ; =data_027e0f90 + moveq r6, #0 + ldr r0, [r0] + movne r6, #0xab + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r1, r0, asr #0x1 + add r0, r0, r1, lsr #30 + mov r7, r0, asr #0x2 + cmp r7, #0x10 + mov r0, r5 + movge r7, #0x10 + bl func_ov00_020ad414 + cmp r0, #2 + moveq r5, #1 + str r6, [sp] + mov r2, #0 + str r2, [sp, #4] + movne r5, #0 + str r2, [sp, #8] + mov r1, r7 + add r0, r4, #0x2c + mov r3, #1 + str r5, [sp, #0xc] + bl func_ov03_020f5af4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f6ef8 +_020f6ff4: .word data_027e077c +_020f6ff8: .word data_027e0db0 +_020f6ffc: .word data_027e0f74 +_020f7000: .word data_027e0f90 +_020f7004: .word data_027e0cbc +_020f7008: .word data_027e0c38 +_020f700c: .word data_027e0fb4 + + arm_func_start func_ov03_020f7010 +func_ov03_020f7010: ; 0x020f7010 + ldr ip, _020f701c ; =func_ov03_020f5878 + ldr r0, [r0, #0x1d8] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f7010 +_020f701c: .word func_ov03_020f5878 + + arm_func_start func_ov03_020f7020 +func_ov03_020f7020: ; 0x020f7020 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f72b4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1ec] + cmp r0, #0 + beq _020f704c + cmp r0, #1 + beq _020f7068 + ldmia sp!, {r4, pc} +_020f704c: + ldr r0, _020f70b8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf444 + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x1ec] + ldmia sp!, {r4, pc} +_020f7068: + ldr r0, _020f70bc ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + beq _020f70ac + ldr r0, _020f70c0 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f70c4 ; =data_027e05f8 + ldrh r0, [r0] + tst r0, #0x200 + ldmia sp!, {r4, pc} + tst r0, #0x100 + ldmia sp!, {r4, pc} +_020f70ac: + mov r0, #0 + str r0, [r4, #0x1ec] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f7020 +_020f70b8: .word data_027e103c +_020f70bc: .word data_027e0fb4 +_020f70c0: .word data_027e0fb8 +_020f70c4: .word data_027e05f8 + + arm_func_start func_ov03_020f70c8 +func_ov03_020f70c8: ; 0x020f70c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x4c + ldr r3, _020f72a8 ; =data_027e0c38 + mov r8, r0 + ldr r0, [r3, #0x10] + mov r7, r1 + cmp r0, #1 + mov r6, r2 + moveq r5, #1 + add r2, sp, #8 + add r3, sp, #4 + mov r0, #0xb + mov r1, #3 + movne r5, #0 + bl func_02034698 + ldr r1, [r8, #0x1ec] + mov r4, #0 + cmp r1, #1 + bne _020f7128 + ldr r0, _020f72ac ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #7 + movne r4, #1 +_020f7128: + cmp r1, #0 + cmpne r1, #1 + bne _020f71a4 + cmp r4, #0 + beq _020f7174 + cmp r5, #0 + mvnne sb, #0xd3 + add r0, sp, #0x2c + moveq sb, #0 + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #0x30] + add r3, sp, #0x2c + mov r2, r6 + add r0, r8, #0x208 + add r1, r7, sb + str r8, [sp] + bl func_ov00_020d00c4 + b _020f71a4 +_020f7174: + cmp r5, #0 + ldrne r0, [sp, #8] + mov r3, #0 + subne r0, r0, #0xe4 + strne r0, [sp, #8] + str r8, [sp] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + add r0, r8, #0x1f0 + add r1, r1, r7 + add r2, r2, r6 + bl func_ov00_020d0210 +_020f71a4: + cmp r4, #0 + beq _020f721c + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _020f72ac ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov14_021538b8 + cmp r5, #0 + mvnne r4, #0xd3 + strb r0, [sp, #0x15] + moveq r4, #0 + add r0, sp, #0xc + str r0, [sp] + mov r3, r6 + add r2, r7, r4 + mov r0, #0xb + mov r1, #7 + bl func_0203493c + bl func_ov14_0215364c + ldr r2, [sp, #8] + ldr r1, [sp, #4] + add r3, r2, r7 + add r1, r1, r6 + mov r2, r0 + add r0, r4, r3 + add r1, r1, #0xa + bl func_ov14_02153a48 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_020f721c: + ldr r0, _020f72b0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + bl func_ov14_0213ce58 + cmp r0, #0 + beq _020f723c + bl func_ov14_02153678 + b _020f7240 +_020f723c: + bl func_ov14_0215364c +_020f7240: + mov r3, #1 + str r3, [sp] + mov r2, r0 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + add r0, r0, r7 + add r1, r1, r6 + bl func_ov14_02153924 + ldr r0, _020f72ac ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + addne sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #8] + ldr r0, [sp, #4] + add r2, r1, r7 + add r3, r0, r6 + mov r0, #0xb + mov r1, #4 + bl func_02034984 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov03_020f70c8 +_020f72a8: .word data_027e0c38 +_020f72ac: .word data_027e0fb4 +_020f72b0: .word data_027e103c + + arm_func_start func_ov03_020f72b4 +func_ov03_020f72b4: ; 0x020f72b4 + stmdb sp!, {r3, lr} + ldr r0, _020f734c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0215364c + cmp r0, #9 + cmpne r0, #0xa + bne _020f72e8 + mov r0, #1 + b _020f72ec +_020f72e8: + mov r0, #0 +_020f72ec: + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _020f7350 ; =data_027e077c + ldr r1, _020f7354 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0215364c + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _020f733c + ldr r0, _020f7358 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + beq _020f7344 +_020f733c: + mov r0, #0 + ldmia sp!, {r3, pc} +_020f7344: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f72b4 +_020f734c: .word data_027e0d38 +_020f7350: .word data_027e077c +_020f7354: .word data_02056be4 +_020f7358: .word data_027e0e28 + + arm_func_start func_ov03_020f735c +func_ov03_020f735c: ; 0x020f735c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov r1, r4 + mov r2, r5 + add r0, r6, #0x1f0 + bl func_ov00_020d0a14 + mov r1, r4 + mov r2, r5 + add r0, r6, #0x208 + bl func_ov00_020d0a14 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov03_020f735c + + arm_func_start func_ov03_020f7390 +func_ov03_020f7390: ; 0x020f7390 + mov r0, r2 + bx lr + arm_func_end func_ov03_020f7390 + + arm_func_start func_ov03_020f7398 +func_ov03_020f7398: ; 0x020f7398 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldrh r0, [r1, #0xa] + ldrb ip, [r1, #0xd] + mov r5, r2 + mov r4, r3 + cmp r0, #2 + bne _020f7404 + tst ip, #0xe + beq _020f7404 + ldr r0, _020f7410 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + beq _020f7404 + mov r3, r5 + str r4, [sp] + mov ip, #0 + mov r0, #0xb + mov r1, #8 + mov r2, #3 + str ip, [sp, #4] + bl func_020349cc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f7404: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f7398 +_020f7410: .word data_027e0fb4 + + arm_func_start func_ov03_020f7414 +func_ov03_020f7414: ; 0x020f7414 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldrh r0, [r1, #0xa] + ldrb ip, [r1, #0xd] + mov r5, r2 + mov r4, r3 + cmp r0, #2 + bne _020f74a8 + ands r7, ip, #0xe + mov r6, #0 + beq _020f747c + ldr r0, _020f74b4 ; =data_027e0fb4 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020ad790 + cmp r0, #0 + beq _020f747c + mov ip, r6 + str r4, [sp] + mov r3, r5 + mov r0, #0xb + mov r1, #9 + mov r2, #5 + str ip, [sp, #4] + mvn r6, #1 + bl func_020349cc +_020f747c: + mov ip, #0 + mov r2, r5 + add r3, r4, r6 + mov r0, #0xb + mov r1, #6 + str ip, [sp] + bl func_0203493c + cmp r7, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020f74a8: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f7414 +_020f74b4: .word data_027e0fb4 + + arm_func_start func_ov03_020f74b8 +func_ov03_020f74b8: ; 0x020f74b8 + stmdb sp!, {r3, lr} + ldr r0, _020f74e4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #1 + cmpne r0, #3 + bne _020f74dc + mov r0, #1 + ldmia sp!, {r3, pc} +_020f74dc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f74b8 +_020f74e4: .word data_027e0d38 + + thumb_func_start func_ov03_020f74e8 +func_ov03_020f74e8: ; 0x020f74e8 + push {r4, lr} + sub sp, #8 + mov r1, #0 + mov r2, #0x20 + add r4, r0, #0 + bl func_ov09_0211b778 + ldr r0, _020f7594 ; =data_ov03_02100768 + mov r1, #0 + str r0, [r4] + add r0, r4, #0 + add r0, #0x1c + add r2, r1, #0 + mov r3, #6 + blx func_ov00_020d0490 + ldr r1, _020f7598 ; =data_027e0ce0 + mov r0, #0x25 + ldr r1, [r1, #4] + lsl r0, r0, #4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f7520 + add r1, r4, #0 + bl func_ov03_020f8bb0 +_020f7520: + ldr r1, _020f7598 ; =data_027e0ce0 + str r0, [r4, #0x24] + mov r0, #6 + ldr r1, [r1, #4] + lsl r0, r0, #6 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f753a + add r1, r4, #0 + bl func_ov03_020f8128 +_020f753a: + str r0, [r4, #0x28] + blx func_ov03_020f74b8 + cmp r0, #0 + beq _020f755c + ldr r1, _020f7598 ; =data_027e0ce0 + mov r0, #0xe4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020f755e + add r1, r4, #0 + bl func_ov17_0215fa4c + b _020f755e +_020f755c: + mov r0, #0 +_020f755e: + str r0, [r4, #0x2c] + mov r1, #0 + add r0, r4, #0 + strh r1, [r4, #0x30] + add r0, #0x32 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x33 + strb r1, [r0] + str r1, [r4, #0x34] + strb r1, [r4, #0x14] + mov r0, #6 + ldrsh r0, [r4, r0] + add r1, sp, #0 + strh r0, [r4, #4] + mov r0, #0xa + ldrsh r0, [r4, r0] + strh r0, [r4, #0xe] + ldr r0, _020f759c ; =func_ov09_0211c1d8 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f75a0 ; =data_027e077c + bl func_0202e7a4 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f74e8 +_020f7594: .word data_ov03_02100768 +_020f7598: .word data_027e0ce0 +_020f759c: .word func_ov09_0211c1d8 +_020f75a0: .word data_027e077c + + thumb_func_start func_ov03_020f75a4 +func_ov03_020f75a4: ; 0x020f75a4 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f7600 ; =data_ov03_02100768 + add r1, sp, #0 + str r0, [r4] + ldr r0, _020f7604 ; =func_ov09_0211c1d8 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f7608 ; =data_027e077c + bl func_0202e7fc + ldr r5, [r4, #0x2c] + cmp r5, #0 + beq _020f75ce + add r0, r5, #0 + bl func_ov17_0215fad8 + add r0, r5, #0 + blx func_0202ea0c +_020f75ce: + ldr r5, [r4, #0x28] + cmp r5, #0 + beq _020f75e0 + add r0, r5, #0 + bl func_ov03_020f81c0 + add r0, r5, #0 + blx func_0202ea0c +_020f75e0: + ldr r5, [r4, #0x24] + cmp r5, #0 + beq _020f75f2 + add r0, r5, #0 + bl func_ov03_020f8d84 + add r0, r5, #0 + blx func_0202ea0c +_020f75f2: + add r0, r4, #0 + bl func_ov09_0211b7f0 + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f75a4 +_020f7600: .word data_ov03_02100768 +_020f7604: .word func_ov09_0211c1d8 +_020f7608: .word data_027e077c + + thumb_func_start func_ov03_020f760c +func_ov03_020f760c: ; 0x020f760c + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020f766c ; =data_ov03_02100768 + add r1, sp, #0 + str r0, [r4] + ldr r0, _020f7670 ; =func_ov09_0211c1d8 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020f7674 ; =data_027e077c + bl func_0202e7fc + ldr r5, [r4, #0x2c] + cmp r5, #0 + beq _020f7636 + add r0, r5, #0 + bl func_ov17_0215fad8 + add r0, r5, #0 + blx func_0202ea0c +_020f7636: + ldr r5, [r4, #0x28] + cmp r5, #0 + beq _020f7648 + add r0, r5, #0 + bl func_ov03_020f81c0 + add r0, r5, #0 + blx func_0202ea0c +_020f7648: + ldr r5, [r4, #0x24] + cmp r5, #0 + beq _020f765a + add r0, r5, #0 + bl func_ov03_020f8d84 + add r0, r5, #0 + blx func_0202ea0c +_020f765a: + add r0, r4, #0 + bl func_ov09_0211b7f0 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f760c +_020f766c: .word data_ov03_02100768 +_020f7670: .word func_ov09_0211c1d8 +_020f7674: .word data_027e077c + + arm_func_start func_ov03_020f7678 +func_ov03_020f7678: ; 0x020f7678 + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f7678 + + arm_func_start func_ov03_020f7690 +func_ov03_020f7690: ; 0x020f7690 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020f7728 ; =data_027e0c68 + bl func_020366c4 + cmp r0, #0 + beq _020f76bc + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} +_020f76bc: + ldrsb r0, [r4, #0x14] + cmp r0, #0 + bne _020f76ec + ldr r0, _020f772c ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x2c + bne _020f76e4 + ldr r0, [r4, #0x24] + bl func_ov03_020f8e48 + b _020f76ec +_020f76e4: + mov r0, #0 + ldmia sp!, {r4, pc} +_020f76ec: + ldr r0, _020f772c ; =data_027e077c + ldr r0, [r0] + cmp r0, #4 + beq _020f7708 + cmp r0, #8 + beq _020f7714 + b _020f7720 +_020f7708: + ldr r0, [r4, #0x28] + bl func_ov03_020f82ac + ldmia sp!, {r4, pc} +_020f7714: + ldr r0, [r4, #0x2c] + bl func_ov17_0215fbd8 + ldmia sp!, {r4, pc} +_020f7720: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f7690 +_020f7728: .word data_027e0c68 +_020f772c: .word data_027e077c + + arm_func_start func_ov03_020f7730 +func_ov03_020f7730: ; 0x020f7730 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + ldr r1, _020f7bac ; =data_027e1054 + mov sb, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + ldrb r1, [r0, #0x95] + cmp r1, #0 + beq _020f7760 + ldr r0, [sb, #0x24] + bl func_ov03_020f9468 + b _020f79e0 +_020f7760: + ldr r1, _020f7bb0 ; =data_027e0d3c + ldr r1, [r1] + ldr r8, [r1, #0x48] + cmp r8, #0 + blt _020f79e0 + bl func_ov03_020f4b7c + cmp r0, #0 + bne _020f7794 + ldr r0, _020f7bb4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + beq _020f79e0 +_020f7794: + add r0, sp, #0x3c + bl func_01ffbe34 + mov r1, #1 + ldr r2, [sp, #0x48] + ldr r0, _020f7bb0 ; =data_027e0d3c + orr r2, r2, #0x1000 + ldr r0, [r0] + str r2, [sp, #0x48] + strb r1, [sp, #0x46] + strb r1, [sp, #0x47] + bl func_ov00_02078ffc + ldr r4, [r0] + add r0, sp, #0x5c + bl func_01ff8000 + cmp r4, #0x1000 + beq _020f77e8 + mov r1, r4 + mov r0, #0x1000 + bl func_01ff98e0 + str r0, [sp, #0x68] + str r0, [sp, #0x5c] +_020f77e8: + add r0, sp, #0x5c + ldr r4, _020f7bb0 ; =data_027e0d3c + ldr r5, _020f7bb8 ; =data_027e0f7c + mov r7, #0xa + str r0, [sp, #0x3c] + add sl, sp, #0xc + add fp, sp, #0x10 + add r6, sp, #0x3c +_020f7808: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_0209d8d8 + cmp r0, #0 + ldrneb r1, [r0, #0x14] + cmpne r1, #0 + beq _020f786c + ldrb r1, [r0, #0x10] + cmp r8, r1 + bne _020f786c + ldr r2, [r0, #8] + mov r1, sl + str r2, [sp, #0xc] + ldr r2, [r0, #0xc] + ldr r0, [r4] + str r2, [sp, #0x10] + mov r2, fp + mov r3, #1 + bl func_ov00_02079680 + str r6, [sp] + ldr r2, [sp, #0xc] + ldr r3, [sp, #0x10] + mov r0, #0xce + mov r1, #0xd + bl func_02034984 +_020f786c: + add r7, r7, #1 + cmp r7, #0xf + ble _020f7808 + cmp r8, #2 + bne _020f7908 + ldr r0, _020f7bbc ; =data_027e0f74 + mov r1, #0xb7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _020f7908 + ldr r0, _020f7bb8 ; =data_027e0f7c + mov r1, #4 + ldr r0, [r0] + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _020f7bb0 ; =data_027e0d3c + str r2, [sp, #0x14] + ldr r4, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #0x14 + add r2, sp, #0x18 + mov r3, #1 + str r4, [sp, #0x18] + bl func_ov00_02079680 + mov r6, #0x17 + add r5, sp, #0x3c + mov r4, #0xce +_020f78dc: + str r5, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, r4 + mov r1, r6 + sub r2, r2, #0x70 + sub r3, r3, #0x76 + bl func_0203493c + add r6, r6, #1 + cmp r6, #0x26 + ble _020f78dc +_020f7908: + ldr r0, _020f7bc0 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _020f79e0 + ldr r0, _020f7bc4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + cmpne r0, #0x32 + beq _020f79e0 + add r0, sp, #0x1c + bl func_01ffbe34 + ldr r1, [sp, #0x28] + mov r0, #1 + orr r1, r1, #0x1000 + ldr fp, _020f7bb0 ; =data_027e0d3c + ldr sl, _020f7bbc ; =data_027e0f74 + ldr r4, _020f7bb8 ; =data_027e0f7c + str r1, [sp, #0x28] + str r0, [sp, #0x20] + mov r7, #0 + add r5, sp, #0x1c +_020f7964: + ldr r0, [r4] + mov r1, r7 + bl func_ov00_0209d928 + mov r6, r0 + ldrb r0, [r6, #4] + cmp r8, r0 + bne _020f79d4 + add r0, r7, #0x37 + add r1, r0, #0x100 + ldr r0, [sl] + bl func_ov00_02097760 + cmp r0, #0 + beq _020f79d4 + ldr r1, [r6, #8] + ldr r0, [fp] + str r1, [sp, #4] + ldr r2, [r6, #0xc] + add r1, sp, #4 + str r2, [sp, #8] + add r2, sp, #8 + mov r3, #1 + bl func_ov00_02079680 + str r5, [sp] + ldr r2, [sp, #4] + ldr r3, [sp, #8] + mov r0, #0xce + mov r1, #0x15 + bl func_02034984 +_020f79d4: + add r7, r7, #1 + cmp r7, #6 + blt _020f7964 +_020f79e0: + ldrsb r0, [sb, #0x14] + cmp r0, #0 + addeq sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020f7bc8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xa + bgt _020f7a38 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _020f7ba4 +_020f7a0c: ; jump table + b _020f7ba4 ; case 0 + b _020f7ba4 ; case 1 + b _020f7ba4 ; case 2 + b _020f7a44 ; case 3 + b _020f7a44 ; case 4 + b _020f7a44 ; case 5 + b _020f7ba4 ; case 6 + b _020f7a9c ; case 7 + b _020f7a88 ; case 8 + b _020f7b24 ; case 9 + b _020f7a88 ; case 10 +_020f7a38: + cmp r0, #0x2e + addne sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7a44: + ldr r0, [sb, #0x34] + cmp r0, #0 + beq _020f7a60 + cmp r0, #1 + beq _020f7a74 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7a60: + ldrsh r1, [sb, #0xe] + ldr r0, [sb, #0x28] + bl func_ov03_020f8790 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7a74: + ldrsh r1, [sb, #0xe] + ldr r0, [sb, #0x2c] + bl func_ov17_0215ff30 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7a88: + ldrsh r1, [sb, #0xe] + ldr r0, [sb, #0x2c] + bl func_ov17_0215ff30 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7a9c: + ldrsh r0, [sb, #0x1c] + ldrsh r2, [sb, #0x1e] + cmp r0, r2 + moveq r2, #0 + beq _020f7ad8 + ldrsh r1, [sb, #0x20] + cmp r0, r1 + moveq r2, #0x1000 + beq _020f7ad8 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_020f7ad8: + ldr r1, _020f7bcc ; =data_ov03_02100750 + mov r0, #0 + ldr r1, [r1, #8] + mov r1, r1, lsl #0xc + bl func_ov00_020d03f8 + add r4, r0, #0x800 + ldrsh r1, [sb, #0xe] + ldr r0, [sb, #0x28] + sub r1, r1, r4, asr #12 + bl func_ov03_020f8790 + ldrsh r2, [sb, #0xe] + ldr r1, _020f7bcc ; =data_ov03_02100750 + ldr r0, [sb, #0x2c] + ldr r1, [r1, #8] + add r2, r2, r4, asr #12 + sub r1, r2, r1 + bl func_ov17_0215ff30 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f7b24: + ldrsh r0, [sb, #0x1c] + ldrsh r2, [sb, #0x1e] + cmp r0, r2 + moveq r2, #0 + beq _020f7b60 + ldrsh r1, [sb, #0x20] + cmp r0, r1 + moveq r2, #0x1000 + beq _020f7b60 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_020f7b60: + ldr r1, _020f7bcc ; =data_ov03_02100750 + mov r0, #0 + ldr r1, [r1, #8] + mov r1, r1, lsl #0xc + bl func_ov00_020d03f8 + ldr r1, _020f7bcc ; =data_ov03_02100750 + add r4, r0, #0x800 + ldrsh r2, [sb, #0xe] + ldr r1, [r1, #8] + ldr r0, [sb, #0x28] + add r2, r2, r4, asr #12 + sub r1, r2, r1 + bl func_ov03_020f8790 + ldrsh r1, [sb, #0xe] + ldr r0, [sb, #0x2c] + sub r1, r1, r4, asr #12 + bl func_ov17_0215ff30 +_020f7ba4: + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f7730 +_020f7bac: .word data_027e1054 +_020f7bb0: .word data_027e0d3c +_020f7bb4: .word data_027e0e60 +_020f7bb8: .word data_027e0f7c +_020f7bbc: .word data_027e0f74 +_020f7bc0: .word data_027e0618 +_020f7bc4: .word data_027e0d38 +_020f7bc8: .word data_027e077c +_020f7bcc: .word data_ov03_02100750 + + arm_func_start func_ov03_020f7bd0 +func_ov03_020f7bd0: ; 0x020f7bd0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020f7c2c ; =data_027e077c + ldr r1, [r0] + cmp r1, #3 + beq _020f7bf4 + cmp r1, #5 + beq _020f7c0c + b _020f7c20 +_020f7bf4: + ldrsb r1, [r4, #0x14] + cmp r1, #2 + bne _020f7c20 + mov r1, #4 + bl func_0202e740 + b _020f7c20 +_020f7c0c: + ldrsb r1, [r4, #0x14] + cmp r1, #0 + bne _020f7c20 + mov r1, #6 + bl func_0202e740 +_020f7c20: + mov r0, r4 + bl func_ov09_0211b994 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f7bd0 +_020f7c2c: .word data_027e077c + + arm_func_start func_ov03_020f7c30 +func_ov03_020f7c30: ; 0x020f7c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b914 + mov r0, r4 + bl func_ov09_0211bbdc + ldr r0, _020f7d28 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + beq _020f7c68 + ldr r0, [r4, #0x24] + mov r1, #0 + bl func_ov03_020f8dd4 +_020f7c68: + ldr r0, _020f7d2c ; =data_027e077c + ldr r1, [r0] + cmp r1, #0xa + bgt _020f7cb0 + cmp r1, #0 + addge pc, pc, r1, lsl #2 + b _020f7d1c +_020f7c84: ; jump table + b _020f7d1c ; case 0 + b _020f7d1c ; case 1 + b _020f7d1c ; case 2 + b _020f7cb8 ; case 3 + b _020f7cb8 ; case 4 + b _020f7cb8 ; case 5 + b _020f7d1c ; case 6 + b _020f7cd8 ; case 7 + b _020f7cc8 ; case 8 + b _020f7cf4 ; case 9 + b _020f7d10 ; case 10 +_020f7cb0: + cmp r1, #0x2e + bne _020f7d1c +_020f7cb8: + ldr r0, [r4, #0x28] + mov r1, #0 + bl func_ov03_020f8278 + b _020f7d1c +_020f7cc8: + ldr r0, [r4, #0x2c] + mov r1, #0 + bl func_ov17_0215fba8 + b _020f7d1c +_020f7cd8: + ldrsh r2, [r4, #0x1c] + ldrsh r1, [r4, #0x20] + cmp r2, r1 + bne _020f7d1c + mov r1, #8 + bl func_0202e740 + b _020f7d1c +_020f7cf4: + ldrsh r2, [r4, #0x1c] + ldrsh r1, [r4, #0x20] + cmp r2, r1 + bne _020f7d1c + mov r1, #4 + bl func_0202e740 + b _020f7d1c +_020f7d10: + ldr r0, [r4, #0x28] + mov r1, #0 + strb r1, [r0, #0x17d] +_020f7d1c: + add r0, r4, #0x1c + bl func_ov00_020d054c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f7c30 +_020f7d28: .word data_027e1054 +_020f7d2c: .word data_027e077c + + arm_func_start func_ov03_020f7d30 +func_ov03_020f7d30: ; 0x020f7d30 + ldr r0, _020f7ddc ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + movne r0, #1 + bxne lr + ldr r0, _020f7de0 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x2d + bgt _020f7dac + bge _020f7dcc + cmp r0, #0xa + bgt _020f7da0 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _020f7dd4 +_020f7d74: ; jump table + b _020f7dd4 ; case 0 + b _020f7dd4 ; case 1 + b _020f7dd4 ; case 2 + b _020f7dcc ; case 3 + b _020f7dcc ; case 4 + b _020f7dcc ; case 5 + b _020f7dd4 ; case 6 + b _020f7dcc ; case 7 + b _020f7dcc ; case 8 + b _020f7dcc ; case 9 + b _020f7dcc ; case 10 +_020f7da0: + cmp r0, #0x2c + beq _020f7dcc + b _020f7dd4 +_020f7dac: + cmp r0, #0x38 + bgt _020f7dc4 + bge _020f7dcc + cmp r0, #0x2e + beq _020f7dcc + b _020f7dd4 +_020f7dc4: + cmp r0, #0x39 + bne _020f7dd4 +_020f7dcc: + mov r0, #1 + bx lr +_020f7dd4: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov03_020f7d30 +_020f7ddc: .word data_027e1054 +_020f7de0: .word data_027e077c + + arm_func_start func_ov03_020f7de4 +func_ov03_020f7de4: ; 0x020f7de4 + ldr r2, [r0, #0x28] + ldr ip, _020f7e00 ; =func_ov09_0211bc64 + ldrsh r1, [r2, #0x66] + cmp r1, #0x1a + moveq r1, #0x18 + streqh r1, [r2, #0x66] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f7de4 +_020f7e00: .word func_ov09_0211bc64 + + arm_func_start func_ov03_020f7e04 +func_ov03_020f7e04: ; 0x020f7e04 + mov r0, #0 + bx lr + arm_func_end func_ov03_020f7e04 + + arm_func_start func_ov03_020f7e0c +func_ov03_020f7e0c: ; 0x020f7e0c + ldr r0, [r0, #0x24] + strb r1, [r0, #0x24e] + bx lr + arm_func_end func_ov03_020f7e0c + + arm_func_start func_ov03_020f7e18 +func_ov03_020f7e18: ; 0x020f7e18 + stmdb sp!, {r3, lr} + ldr r0, _020f7e8c ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + beq _020f7e58 + cmp r0, #0x37 + bne _020f7e84 + ldr r0, _020f7e90 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0fc + cmp r0, #0 + beq _020f7e58 + bl func_ov14_021521e4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020f7e58: + ldr r0, _020f7e94 ; =data_027e1054 + mov r1, #0 + ldr r0, [r0] + blx func_ov03_020f4718 + cmp r0, #0 + beq _020f7e7c + ldr r0, _020f7e90 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 +_020f7e7c: + mov r0, #1 + ldmia sp!, {r3, pc} +_020f7e84: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f7e18 +_020f7e8c: .word data_027e077c +_020f7e90: .word data_027e103c +_020f7e94: .word data_027e1054 + + arm_func_start func_ov03_020f7e98 +func_ov03_020f7e98: ; 0x020f7e98 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _020f7ef4 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldrb r0, [r5, #0x32] + cmp r0, #0 + cmpne r4, #0 + ldrne r0, _020f7ef8 ; =data_027e077c + ldrne r0, [r0] + cmpne r0, #0x2c + beq _020f7ee0 + ldr r0, _020f7efc ; =data_027e1054 + mov r1, #0 + ldr r0, [r0] + blx func_ov03_020f4844 + ldmia sp!, {r3, r4, r5, pc} +_020f7ee0: + ldr r0, _020f7efc ; =data_027e1054 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f4844 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f7e98 +_020f7ef4: .word data_ov00_020eec9c +_020f7ef8: .word data_027e077c +_020f7efc: .word data_027e1054 + + arm_func_start func_ov03_020f7f00 +func_ov03_020f7f00: ; 0x020f7f00 + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x17e] + bx lr + arm_func_end func_ov03_020f7f00 + + arm_func_start func_ov03_020f7f0c +func_ov03_020f7f0c: ; 0x020f7f0c + ldr ip, _020f7f18 ; =func_ov03_020f86cc + ldr r0, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f7f0c +_020f7f18: .word func_ov03_020f86cc + + arm_func_start func_ov03_020f7f1c +func_ov03_020f7f1c: ; 0x020f7f1c + ldr ip, _020f7f28 ; =func_ov03_020f8738 + ldr r0, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov03_020f7f1c +_020f7f28: .word func_ov03_020f8738 + + arm_func_start func_ov03_020f7f2c +func_ov03_020f7f2c: ; 0x020f7f2c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x33] + ldr r0, [r4, #0x28] + blx func_ov03_020f81e8 + ldr r0, [r4, #0x28] + bl func_ov03_020f8620 + ldr r2, [r4, #0x28] + mov r3, #0x18 + ldr r0, _020f7f68 ; =data_027e077c + mov r1, #9 + strh r3, [r2, #0x66] + bl func_0202e740 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f7f2c +_020f7f68: .word data_027e077c + + arm_func_start func_ov03_020f7f6c +func_ov03_020f7f6c: ; 0x020f7f6c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r6, r4 + bl func_ov03_020f74b8 + cmp r0, #0 + beq _020f7fbc + ldr r0, _020f7fe4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083588 + cmp r0, #0 + beq _020f7fbc + ldr r0, _020f7fe4 ; =data_027e0e60 + ldr r7, [r0] + mov r0, r7 + bl func_ov00_020835a4 + mov r5, r0 + mov r0, r7 + bl func_ov00_020835b4 + cmp r5, r0 + movne r6, #1 +_020f7fbc: + cmp r6, #0 + beq _020f7fdc + ldr r0, _020f7fe8 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x98] + cmp r0, #0 + moveq r4, #1 +_020f7fdc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f7f6c +_020f7fe4: .word data_027e0e60 +_020f7fe8: .word data_027e1054 + + arm_func_start func_ov03_020f7fec +func_ov03_020f7fec: ; 0x020f7fec + stmdb sp!, {r4, lr} + bl func_ov03_020f8024 + mov r4, r0 + bl func_ov03_020f8040 + sub r0, r4, r0 + add r0, r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f7fec + + arm_func_start func_ov03_020f8008 +func_ov03_020f8008: ; 0x020f8008 + stmdb sp!, {r3, lr} + ldr r0, _020f8020 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083588 + bl func_ov03_020f805c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f8008 +_020f8020: .word data_027e0e60 + + arm_func_start func_ov03_020f8024 +func_ov03_020f8024: ; 0x020f8024 + stmdb sp!, {r3, lr} + ldr r0, _020f803c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020835a4 + bl func_ov03_020f805c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f8024 +_020f803c: .word data_027e0e60 + + arm_func_start func_ov03_020f8040 +func_ov03_020f8040: ; 0x020f8040 + stmdb sp!, {r3, lr} + ldr r0, _020f8058 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020835b4 + bl func_ov03_020f805c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f8040 +_020f8058: .word data_027e0e60 + + arm_func_start func_ov03_020f805c +func_ov03_020f805c: ; 0x020f805c + cmp r0, #0 + subgt r0, r0, #1 + bx lr + arm_func_end func_ov03_020f805c + + arm_func_start func_ov03_020f8068 +func_ov03_020f8068: ; 0x020f8068 + cmp r0, #0 + addge r0, r0, #1 + bx lr + arm_func_end func_ov03_020f8068 + + arm_func_start func_ov03_020f8074 +func_ov03_020f8074: ; 0x020f8074 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x28] + mov r5, r1 + mov r4, r2 + bl func_ov03_020f8b58 + ldr r0, [r6, #0x2c] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r5 + mov r2, r4 + bl func_ov17_021602d8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov03_020f8074 + + arm_func_start func_ov03_020f80a8 +func_ov03_020f80a8: ; 0x020f80a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x28] + bl func_ov03_020f8b90 + ldr r0, [r4, #0x2c] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl unk_02160310 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f80a8 + + arm_func_start func_ov03_020f80cc +func_ov03_020f80cc: ; 0x020f80cc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020f8120 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0fc + ldr r1, _020f8120 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + mov r5, #1 + bl func_ov00_020cf05c + ldrh r1, [r0, #0x36] + ldr r0, _020f8124 ; =0x0000ffff + cmp r1, r0 + beq _020f8118 + cmp r4, #0 + beq _020f8114 + ldr r0, [r4, #0x84] + cmp r0, #3 + beq _020f8118 +_020f8114: + mov r5, #0 +_020f8118: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f80cc +_020f8120: .word data_027e103c +_020f8124: .word 0x0000ffff + + thumb_func_start func_ov03_020f8128 +func_ov03_020f8128: ; 0x020f8128 + push {r4, lr} + sub sp, #0x10 + add r4, r0, #0 + str r1, [r4] + ldr r0, _020f81b8 ; =func_ov03_020f121c + ldr r3, _020f81bc ; =func_ov03_020f1220 + str r0, [sp] + add r0, r4, #4 + mov r1, #4 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + mov r1, #0 + add r0, #0x64 + strh r1, [r0] + add r0, r4, #0 + add r0, #0x66 + strh r1, [r0] + add r0, r4, #0 + add r0, #0x68 + blx func_02035064 + add r0, r4, #0 + add r0, #0xf0 + blx func_02035064 + mov r2, #0x5e + lsl r2, r2, #2 + mov r1, #0 + str r1, [r4, r2] + mov r0, #1 + add r3, r2, #4 + strb r0, [r4, r3] + add r3, r2, #5 + strb r1, [r4, r3] + add r3, r2, #6 + strb r1, [r4, r3] + add r2, r2, #7 + strb r1, [r4, r2] + mov r2, #0x17 + str r2, [sp] + str r0, [sp, #4] + str r1, [sp, #8] + add r0, r4, #0 + str r1, [sp, #0xc] + add r0, #0x4c + mov r1, #0xbf + mov r2, #7 + mov r3, #3 + blx func_ov00_020cfed0 + mov r0, #0x1b + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x34 + mov r1, #0xbf + mov r2, #6 + mov r3, #2 + blx func_ov00_020cfed0 + add r0, r4, #0 + bl func_ov03_020f81e8 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020f8128 +_020f81b8: .word func_ov03_020f121c +_020f81bc: .word func_ov03_020f1220 + + thumb_func_start func_ov03_020f81c0 +func_ov03_020f81c0: ; 0x020f81c0 + push {r4, lr} + add r4, r0, #0 + add r0, #0xf0 + blx func_020350ac + add r0, r4, #0 + add r0, #0x68 + blx func_020350ac + ldr r3, _020f81e4 ; =func_ov03_020f121c + add r0, r4, #4 + mov r1, #4 + mov r2, #0x18 + blx func_0204f754 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f81c0 +_020f81e4: .word func_ov03_020f121c + + thumb_func_start func_ov03_020f81e8 +func_ov03_020f81e8: ; 0x020f81e8 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r1, #0 + add r0, #0x66 + strh r1, [r0] + add r0, r4, #0 + add r0, #0x64 + strh r1, [r0] + str r1, [sp] + add r0, r4, #0 + str r1, [sp, #4] + add r0, #0x68 + mov r1, #3 + mov r2, #1 + mov r3, #2 + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0x68 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #2 + add r0, #0xf0 + mov r1, #3 + add r3, r2, #0 + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0xf0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + ldr r0, _020f825c ; =0x0000017e + mov r1, #0 + strb r1, [r4, r0] + add r0, r0, #1 + strb r1, [r4, r0] + mov r0, #1 +_020f824c: + add r1, r1, #1 + strb r0, [r4, #0x11] + add r4, #0x18 + cmp r1, #4 + blt _020f824c + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f81e8 +_020f825c: .word 0x0000017e + + thumb_func_start func_ov03_020f8260 +func_ov03_020f8260: ; 0x020f8260 + mov r1, #0x5f + mov r2, #1 + lsl r1, r1, #2 + strb r2, [r0, r1] + ldr r3, _020f8274 ; =func_ov03_020f81e8 + mov r2, #0 + add r1, r1, #1 + strb r2, [r0, r1] + bx r3 + nop + thumb_func_end func_ov03_020f8260 +_020f8274: .word func_ov03_020f81e8 + + arm_func_start func_ov03_020f8278 +func_ov03_020f8278: ; 0x020f8278 + stmdb sp!, {r3, lr} + ldrsh r1, [r0, #0x66] + cmp r1, #0x18 + beq _020f8294 + cmp r1, #0x19 + beq _020f82a0 + ldmia sp!, {r3, pc} +_020f8294: + add r0, r0, #0x68 + bl func_0203516c + ldmia sp!, {r3, pc} +_020f82a0: + add r0, r0, #0xf0 + bl func_0203516c + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020f8278 + + arm_func_start func_ov03_020f82ac +func_ov03_020f82ac: ; 0x020f82ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r4, r0 + ldrsh r1, [r4, #0x66] + ldr r0, _020f84d4 ; =data_027e0d78 + strh r1, [r4, #0x64] + ldrh r0, [r0, #0x34] + tst r0, #1 + beq _020f82fc + ldr r0, [r4, #0x178] + cmp r0, #0 + beq _020f82f4 + blx r0 + cmp r0, #0 + movne r0, #0 + addne sp, sp, #8 + strneb r0, [r4, #0x17e] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020f82f4: + mov r0, r4 + bl func_ov03_020f8620 +_020f82fc: + ldrb r0, [r4, #0x17e] + cmp r0, #0 + beq _020f8430 + ldr r0, _020f84d4 ; =data_027e0d78 + ldr r2, _020f84d8 ; =data_ov03_0210079c + ldr r5, [r0, #0x10] + mov r1, #0 + ldr r3, [r2] + mov r6, r1 + mov r7, r1 + cmp r3, r5 + ldr r0, [r0, #0x14] + bgt _020f8340 + ldr r2, [r2, #8] + add r2, r3, r2 + cmp r5, r2 + movlt r7, #1 +_020f8340: + cmp r7, #0 + beq _020f8358 + ldr r2, _020f84d8 ; =data_ov03_0210079c + ldr r2, [r2, #4] + cmp r2, r0 + movle r6, #1 +_020f8358: + cmp r6, #0 + beq _020f8378 + ldr r2, _020f84d8 ; =data_ov03_0210079c + ldr r3, [r2, #4] + ldr r2, [r2, #0xc] + add r2, r3, r2 + cmp r0, r2 + movlt r1, #1 +_020f8378: + cmp r1, #0 + beq _020f8430 + ldrb r0, [r4, #0x17f] + add r1, r0, #1 + and r0, r1, #0xff + strb r1, [r4, #0x17f] + cmp r0, #0x1e + blo _020f8438 + mov r8, #0 + ldr r5, _020f84d4 ; =data_027e0d78 + strb r8, [r4, #0x17e] + add sb, r4, #4 + mov r7, r8 + mov r6, #2 +_020f83b0: + cmp r8, #2 + bne _020f83c4 + bl func_ov03_020f7f6c + cmp r0, #0 + beq _020f841c +_020f83c4: + cmp r8, #0 + cmpne r8, #1 + bne _020f83dc + bl func_ov03_020f80cc + cmp r0, #0 + bne _020f841c +_020f83dc: + str r7, [sp] + str r6, [sp, #4] + ldr r1, [r5, #0x10] + ldr r2, [r5, #0x14] + mov r0, sb + mov r3, r7 + bl func_ov00_020d0804 + cmp r0, #0 + beq _020f841c + mov r0, #0x18 + mla r0, r8, r0, r4 + ldrh r1, [r0, #0xe] + mov r0, r4 + mov r2, #2 + bl func_ov03_020f84dc + b _020f8438 +_020f841c: + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0x18 + blt _020f83b0 + b _020f8438 +_020f8430: + mov r0, #0 + strb r0, [r4, #0x17f] +_020f8438: + mov r7, #0 + mov sb, r4 + add sl, r4, #4 + mov r6, r7 +_020f8448: + cmp r7, #2 + bne _020f845c + bl func_ov03_020f7f6c + cmp r0, #0 + beq _020f84b4 +_020f845c: + cmp r7, #0 + cmpne r7, #1 + bne _020f8474 + bl func_ov03_020f80cc + cmp r0, #0 + bne _020f84b4 +_020f8474: + mov r0, sl + ldr r5, [r0] + ldrh r8, [sb, #0xe] + ldr r5, [r5] + mov r1, r6 + mov r2, r6 + mov r3, r6 + blx r5 + mov r2, r0 + mov r0, r4 + mov r1, r8 + bl func_ov03_020f84dc + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020f84b4: + add r7, r7, #1 + cmp r7, #4 + add sb, sb, #0x18 + add sl, sl, #0x18 + blt _020f8448 + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov03_020f82ac +_020f84d4: .word data_027e0d78 +_020f84d8: .word data_ov03_0210079c + + arm_func_start func_ov03_020f84dc +func_ov03_020f84dc: ; 0x020f84dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + tst r2, #1 + mov r4, r1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0x17 + cmpne r4, #0x1b + beq _020f8514 + tst r2, #0x20 + movne r0, #0 + strneh r0, [r5, #0x64] + ldmia sp!, {r3, r4, r5, pc} + strh r4, [r5, #0x64] +_020f8514: + sub r0, r4, #0x17 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020f860c +_020f8524: ; jump table + b _020f859c ; case 0 + b _020f8538 ; case 1 + b _020f855c ; case 2 + b _020f860c ; case 3 + b _020f85e0 ; case 4 +_020f8538: + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f8614 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + strh r4, [r5, #0x66] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f855c: + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r5, #0x66] + cmp r0, #0x19 + beq _020f8584 + mov r1, #0 + add r0, r5, #0xf0 + str r1, [r5, #0x154] + bl func_020352d8 +_020f8584: + ldr r0, _020f8614 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + strh r4, [r5, #0x66] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f859c: + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f8618 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf678 + cmp r0, #0 + beq _020f85cc + ldr r0, [r5] + mov r1, #1 + bl func_ov03_020f7e98 + b _020f85d8 +_020f85cc: + ldr r0, _020f8614 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_020f85d8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f85e0: + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020f861c ; =data_027e077c + mov r1, #7 + bl func_0202e740 + ldr r0, _020f8614 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f860c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f84dc +_020f8614: .word data_ov00_020eec9c +_020f8618: .word data_027e103c +_020f861c: .word data_027e077c + + arm_func_start func_ov03_020f8620 +func_ov03_020f8620: ; 0x020f8620 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov03_020f80cc + cmp r0, #0 + bne _020f86ac + ldr r2, _020f86c4 ; =data_027e0d78 + ldr r1, _020f86c8 ; =data_ov03_0210079c + ldr ip, [r2, #0x2c] + mov r0, #0 + ldr r3, [r1] + mov r5, r0 + mov r6, r0 + cmp r3, ip + ldr lr, [r2, #0x30] + bgt _020f866c + ldr r1, [r1, #8] + add r1, r3, r1 + cmp ip, r1 + movlt r6, #1 +_020f866c: + cmp r6, #0 + beq _020f8684 + ldr r1, _020f86c8 ; =data_ov03_0210079c + ldr r1, [r1, #4] + cmp r1, lr + movle r5, #1 +_020f8684: + cmp r5, #0 + beq _020f86a4 + ldr r1, _020f86c8 ; =data_ov03_0210079c + ldr r2, [r1, #4] + ldr r1, [r1, #0xc] + add r1, r2, r1 + cmp lr, r1 + movlt r0, #1 +_020f86a4: + cmp r0, #0 + beq _020f86b8 +_020f86ac: + mov r0, #0 + strb r0, [r4, #0x17e] + ldmia sp!, {r4, r5, r6, pc} +_020f86b8: + mov r0, #1 + strb r0, [r4, #0x17e] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020f8620 +_020f86c4: .word data_027e0d78 +_020f86c8: .word data_ov03_0210079c + + arm_func_start func_ov03_020f86cc +func_ov03_020f86cc: ; 0x020f86cc + ldrsh r0, [r0, #0x66] + cmp r0, #0x19 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov03_020f86cc + + arm_func_start func_ov03_020f86e0 +func_ov03_020f86e0: ; 0x020f86e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov03_020f89e4 + mov r0, #0x18 + strh r0, [r4, #0x66] + ldrb r0, [r4, #0x17c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f8730 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf05c + ldrh r1, [r0, #0x36] + ldr r0, _020f8734 ; =0x0000ffff + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov03_020f8738 + mov r0, #0 + strb r0, [r4, #0x17c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f86e0 +_020f8730: .word data_027e103c +_020f8734: .word 0x0000ffff + + arm_func_start func_ov03_020f8738 +func_ov03_020f8738: ; 0x020f8738 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x17d] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020f8784 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf05c + ldrh r1, [r0, #0x36] + ldr r0, _020f8788 ; =0x0000ffff + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r1, #0xf5 + ldr r0, _020f878c ; =data_027e0c68 + sub r2, r1, #0xf6 + bl func_02036edc + mov r0, #1 + strb r0, [r4, #0x17d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f8738 +_020f8784: .word data_027e103c +_020f8788: .word 0x0000ffff +_020f878c: .word data_027e0c68 + + arm_func_start func_ov03_020f8790 +func_ov03_020f8790: ; 0x020f8790 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r4, r1 + bl func_ov03_020f8a84 + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _020f8898 ; =data_027e0618 + mov r1, #0 + ldrb r0, [r0, #0x101] + add r6, sp, #0xc + mov r3, r1 + cmp r0, #0 + movne r0, #2 + strneb r0, [sp, #0x14] + ldr r0, _020f889c ; =data_ov03_0210079c + ldr r0, [r0, #8] + sub r4, r4, r0 + mov r2, r4 + mov r0, #0xbf + str r6, [sp] + bl func_0203493c + bl func_ov03_020f7f6c + cmp r0, #0 + beq _020f8844 + ldr r6, [r5] + add r2, sp, #8 + add r3, sp, #4 + mov r0, #0xbf + mov r1, #6 + ldrsh r6, [r6, #0x30] + bl func_02034698 + ldrb r0, [r5, #0x41] + rsb r1, r6, #6 + tst r0, #6 + ldrne r0, [sp, #4] + addne r0, r0, #2 + strne r0, [sp, #4] + add r0, sp, #0xc + str r0, [sp] + ldr r0, [sp, #8] + ldr r3, [sp, #4] + add r2, r0, r4 + mov r0, #0xc1 + bl func_02034984 +_020f8844: + mov r8, #0 + add sb, r5, #4 + mov r7, r8 + add r6, sp, #0xc +_020f8854: + cmp r8, #2 + bne _020f8868 + bl func_ov03_020f7f6c + cmp r0, #0 + beq _020f8880 +_020f8868: + mov r0, sb + mov r1, r4 + mov r2, r7 + mov r3, r6 + str r5, [sp] + bl func_ov00_020d00c4 +_020f8880: + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0x18 + blt _020f8854 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov03_020f8790 +_020f8898: .word data_027e0618 +_020f889c: .word data_ov03_0210079c + + arm_func_start func_ov03_020f88a0 +func_ov03_020f88a0: ; 0x020f88a0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov03_020f80cc + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #8 + ldrb r4, [r7, #0xd] + bl func_01ffbe34 + ldr r0, _020f89e0 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + movne r0, #2 + strneb r0, [sp, #0x10] + ldrh r0, [r7, #0xa] + cmp r0, #0x18 + beq _020f8904 + cmp r0, #0x19 + beq _020f896c + b _020f89d4 +_020f8904: + ldrsh r0, [r8, #0x64] + cmp r0, #0x18 + beq _020f8918 + tst r4, #6 + beq _020f8934 +_020f8918: + add r4, sp, #8 + mov r2, r6 + mov r3, r5 + mov r0, #0xbf + mov r1, #1 + str r4, [sp] + bl func_0203493c +_020f8934: + ldrsh r0, [r8, #0x66] + cmp r0, #0x18 + bne _020f89d4 + add r4, sp, #8 + str r5, [sp] + mov r3, r6 + add r0, r8, #0x68 + mov r1, #0xbf + mov r2, #3 + str r4, [sp, #4] + bl func_02034b0c + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f896c: + ldrsh r0, [r8, #0x64] + cmp r0, #0x19 + beq _020f8980 + tst r4, #6 + beq _020f899c +_020f8980: + add r4, sp, #8 + mov r2, r6 + mov r3, r5 + mov r0, #0xbf + mov r1, #2 + str r4, [sp] + bl func_0203493c +_020f899c: + ldrsh r0, [r8, #0x66] + cmp r0, #0x19 + bne _020f89d4 + add r4, sp, #8 + str r5, [sp] + mov r3, r6 + add r0, r8, #0xf0 + mov r1, #0xbf + mov r2, #4 + str r4, [sp, #4] + bl func_02034b0c + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020f89d4: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov03_020f88a0 +_020f89e0: .word data_027e0618 + + arm_func_start func_ov03_020f89e4 +func_ov03_020f89e4: ; 0x020f89e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, #0x18 + str r1, [sp] + mov r3, #0 + mov r4, r0 + ldr r0, _020f8a80 ; =func_ov03_020f88a0 + str r3, [sp, #4] + str r0, [sp, #8] + add r0, r4, #4 + mov r1, #0xbf + mov r2, #3 + str r3, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x19 + str r0, [sp] + mov ip, #0 + ldr r0, _020f8a80 ; =func_ov03_020f88a0 + str ip, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0x1c + mov r1, #0xbf + mov r2, #4 + mov r3, #1 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + bl func_ov03_020f80cc + cmp r0, #0 + mvneq r0, #0 + streqb r0, [r4, #0x15] + addeq sp, sp, #0x10 + streqb r0, [r4, #0x2d] + ldmia sp!, {r4, pc} + mov r0, #8 + strb r0, [r4, #0x15] + mov r0, #9 + strb r0, [r4, #0x2d] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f89e4 +_020f8a80: .word func_ov03_020f88a0 + + arm_func_start func_ov03_020f8a84 +func_ov03_020f8a84: ; 0x020f8a84 + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldrb r1, [r0, #0x17e] + cmp r1, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + ldr r1, _020f8b4c ; =data_027e0618 + ldrb r1, [r1, #0x101] + cmp r1, #0 + ldreqsh r0, [r0, #0x66] + cmpeq r0, #0x19 + addne sp, sp, #0x24 + ldmneia sp!, {pc} + ldr r0, _020f8b50 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + ldr r0, [r0, #0x10] + cmp r0, #0x20 + addle sp, sp, #0x24 + ldmleia sp!, {pc} + add r0, sp, #4 + bl func_01ffbe34 + ldr r0, _020f8b54 ; =data_027e0c38 + add r1, sp, #4 + ldr r0, [r0, #0x10] + cmp r0, #1 + ldreq r0, [sp, #0x10] + orreq r0, r0, #0x10000000 + streq r0, [sp, #0x10] + ldr r0, _020f8b50 ; =data_027e0d78 + str r1, [sp] + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + sub r2, r1, #5 + add r1, r0, #6 + add r0, r2, r2, lsr #31 + add r1, r1, r1, lsr #31 + mov r2, r0, asr #0x1 + mov r0, r1, asr #0x1 + mov r1, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + add r2, r1, #8 + sub r3, r0, #8 + mov r0, #0xbd + mov r1, #0x1c + bl func_02034984 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov03_020f8a84 +_020f8b4c: .word data_027e0618 +_020f8b50: .word data_027e0d78 +_020f8b54: .word data_027e0c38 + + arm_func_start func_ov03_020f8b58 +func_ov03_020f8b58: ; 0x020f8b58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + add r5, r0, #4 + mov r4, #0 +_020f8b6c: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_ov00_020d0a14 + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #0x18 + blt _020f8b6c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov03_020f8b58 + + arm_func_start func_ov03_020f8b90 +func_ov03_020f8b90: ; 0x020f8b90 + mov r2, #0 + mov r1, #1 +_020f8b98: + add r2, r2, #1 + strb r1, [r0, #0x11] + cmp r2, #4 + add r0, r0, #0x18 + blt _020f8b98 + bx lr + arm_func_end func_ov03_020f8b90 + + thumb_func_start func_ov03_020f8bb0 +func_ov03_020f8bb0: ; 0x020f8bb0 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + str r1, [r5] + mov r1, #0xda + mov r0, #0xf + add r3, r1, #0 + str r0, [sp] + add r0, r5, #4 + mov r2, #0 + add r3, #0x26 + bl func_ov03_020fc168 + ldr r0, _020f8d2c ; =func_ov03_020f121c + ldr r3, _020f8d30 ; =func_ov03_020f1220 + str r0, [sp] + add r0, r5, #0 + add r0, #0x20 + mov r1, #0x14 + mov r2, #0x18 + blx func_0204f614 + ldr r0, _020f8d34 ; =data_027e0900 + ldr r1, _020f8d38 ; =0x0000001a + ldr r0, [r0, #0x18] + cmp r1, r0 + bne _020f8c20 + ldr r1, _020f8d3c ; =data_027e0ce0 + mov r0, #0x69 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _020f8c22 + ldr r1, _020f8d40 ; =func_ov03_020f8d50 + ldr r3, _020f8d44 ; =func_ov03_020f8d64 + str r1, [sp] + mov r1, #3 + mov r2, #0x88 + blx func_0204f614 + mov r0, #0x66 + mov r2, #0 + lsl r0, r0, #2 + str r2, [r4, r0] + add r0, r0, #4 + mov r1, #0xff + str r2, [r4, r0] + add r0, r1, #0 + add r0, #0xa1 + strb r1, [r4, r0] + add r1, #0xa2 + strb r2, [r4, r1] + b _020f8c22 +_020f8c20: + mov r4, #0 +_020f8c22: + mov r0, #2 + lsl r0, r0, #8 + str r4, [r5, r0] + add r0, r0, #4 + add r0, r5, r0 + blx func_ov00_020d0460 + mov r1, #0x83 + mov r0, #0 + lsl r1, r1, #2 + str r0, [r5, r1] + ldr r2, _020f8d48 ; =0xfffe0000 + add r0, r1, #4 + str r2, [r5, r0] + add r0, r1, #0 + mov r2, #3 + add r0, #8 + strb r2, [r5, r0] + ldr r0, _020f8d2c ; =func_ov03_020f121c + add r1, #0xc + str r0, [sp] + add r0, r5, r1 + ldr r3, _020f8d30 ; =func_ov03_020f1220 + mov r1, #2 + mov r2, #0x18 + blx func_0204f614 + mov r3, #0 + mov r0, #0x92 + lsl r0, r0, #2 + mvn r3, r3 + str r3, [r5, r0] + mov r2, #0 + add r1, r0, #4 + strb r2, [r5, r1] + add r1, r0, #5 + strb r2, [r5, r1] + add r1, r0, #6 + strb r3, [r5, r1] + add r0, r0, #7 + strb r2, [r5, r0] + add r0, r5, #0 + blx func_ov03_020f9a7c + mov r0, #0x1e + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r0, #0x86 + lsl r0, r0, #2 + add r0, r5, r0 + mov r1, #0xda + mov r2, #0xb + mov r3, #4 + blx func_ov00_020cfed0 + mov r0, #0x1e + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r0, #0x23 + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #0xda + mov r2, #0xc + mov r3, #5 + blx func_ov00_020cfed0 + mov r0, #0x1f + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _020f8d4c ; =func_ov03_020f9448 + mov r2, #2 + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x20 + mov r1, #0xda + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x20 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _020f8d4c ; =func_ov03_020f9448 + mov r2, #3 + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x50 + mov r1, #0xda + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x21 + str r0, [sp] + mov r2, #0 + str r2, [sp, #4] + ldr r0, _020f8d4c ; =func_ov03_020f9448 + str r2, [sp, #8] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x38 + mov r1, #0xda + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x22 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _020f8d4c ; =func_ov03_020f9448 + mov r2, #1 + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x68 + mov r1, #0xda + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r5, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020f8bb0 +_020f8d2c: .word func_ov03_020f121c +_020f8d30: .word func_ov03_020f1220 +_020f8d34: .word data_027e0900 +_020f8d38: .word 0x0000001a +_020f8d3c: .word data_027e0ce0 +_020f8d40: .word func_ov03_020f8d50 +_020f8d44: .word func_ov03_020f8d64 +_020f8d48: .word 0xfffe0000 +_020f8d4c: .word func_ov03_020f9448 + + arm_func_start func_ov03_020f8d50 +func_ov03_020f8d50: ; 0x020f8d50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020350b0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020f8d50 + + arm_func_start func_ov03_020f8d64 +func_ov03_020f8d64: ; 0x020f8d64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203501c + ldr r1, _020f8d80 ; =data_02057b18 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f8d64 +_020f8d80: .word data_02057b18 + + thumb_func_start func_ov03_020f8d84 +func_ov03_020f8d84: ; 0x020f8d84 + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r0, #2 + lsl r0, r0, #8 + ldr r5, [r4, r0] + cmp r5, #0 + beq _020f8da4 + ldr r3, _020f8dcc ; =func_ov03_020f8d50 + add r0, r5, #0 + mov r1, #3 + mov r2, #0x88 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_020f8da4: + mov r0, #0x86 + lsl r0, r0, #2 + ldr r3, _020f8dd0 ; =func_ov03_020f121c + add r0, r4, r0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f754 + add r0, r4, #0 + ldr r3, _020f8dd0 ; =func_ov03_020f121c + add r0, #0x20 + mov r1, #0x14 + mov r2, #0x18 + blx func_0204f754 + add r0, r4, #4 + bl func_ov03_020fc1e8 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020f8d84 +_020f8dcc: .word func_ov03_020f8d50 +_020f8dd0: .word func_ov03_020f121c + + arm_func_start func_ov03_020f8dd4 +func_ov03_020f8dd4: ; 0x020f8dd4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #8 + bl func_ov03_020fc078 + ldr r0, _020f8e44 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x2c + add r0, r5, #0x204 + bne _020f8e00 + bl func_ov00_020d0594 + b _020f8e04 +_020f8e00: + bl func_ov00_020d054c +_020f8e04: + ldr r0, [r5, #0x200] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r4, [r0, #0x1a1] + bl func_ov26_021768b0 + ldr r2, [r5, #0x200] + ldrb r0, [r2, #0x1a1] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, r4 + ldrne r1, [r2, #0x198] + cmpne r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r2, #0x19c] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f8dd4 +_020f8e44: .word data_027e077c + + arm_func_start func_ov03_020f8e48 +func_ov03_020f8e48: ; 0x020f8e48 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r2, #0 + ldr r0, _020f92e8 ; =data_027e0d78 + strb r2, [r7, #0x24c] + ldrh r1, [r0, #0x34] + tst r1, #1 + strneb r2, [r7, #0x24f] + bne _020f8e8c + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _020f8e8c + ldrb r0, [r7, #0x24f] + cmp r0, #0x7f + addlo r0, r0, #1 + strlob r0, [r7, #0x24f] +_020f8e8c: + ldr r0, _020f92e8 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _020f8ea8 + ldrh r0, [r0, #0x34] + tst r0, #2 + beq _020f8ec4 +_020f8ea8: + ldr r0, [r7, #0x248] + mvn r1, #0 + cmp r0, r1 + beq _020f8ec4 + add r0, r7, #4 + str r1, [r7, #0x248] + bl func_ov03_020fc438 +_020f8ec4: + add r0, r7, #0x200 + ldrsh r1, [r0, #4] + ldrsh r0, [r0, #6] + cmp r1, r0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r2, [r7, #0x24d] + add r3, r7, #0x218 + mov r0, #0x18 + mla r0, r2, r0, r3 + ldr r4, [r0] + ldrh r5, [r0, #0xa] + mov r1, #0 + ldr r4, [r4] + mov r2, r1 + mov r3, r1 + blx r4 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_ov03_020f9344 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r7, #0x24d] + add r2, r7, #0x218 + mov r0, #0x18 + mla r0, r1, r0, r2 + ldrb r1, [r0, #0xd] + tst r1, #6 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r7, #0x24c] + cmp r1, #0 + bne _020f8f80 + mov r3, #0 + str r3, [sp] + ldr r2, _020f92e8 ; =data_027e0d78 + ldr r4, [r0] + ldr r1, [r2, #0x10] + ldr r2, [r2, #0x14] + ldr r4, [r4, #8] + blx r4 + strb r0, [r7, #0x24c] +_020f8f80: + mvn fp, #0 + ldr sl, _020f92ec ; =data_027e0fb4 + str fp, [sp, #4] + str fp, [sp, #8] + add r4, r7, #0x80 + add r5, r7, #0x60 + mov r8, #4 +_020f8f9c: + ldr r0, _020f92f0 ; =data_027e0f7c + sub r1, r8, #4 + ldr r0, [r0] + bl func_ov00_0209d8d8 + movs sb, r0 + beq _020f91c0 + ldrb r1, [sb, #0x14] + cmp r1, #0 + beq _020f8fd0 + bl func_ov00_020a3fc0 + cmp r0, #0 + movne r6, #1 + bne _020f8fd4 +_020f8fd0: + mov r6, #0 +_020f8fd4: + cmp r6, #0 + beq _020f91c0 + ldrb r0, [sb, #0x10] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020f9058 +_020f8fec: ; jump table + b _020f8ffc ; case 0 + b _020f902c ; case 1 + b _020f9014 ; case 2 + b _020f9044 ; case 3 +_020f8ffc: + ldr r0, [sl] + mov r1, #0x21 + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f9058 + b _020f91c0 +_020f9014: + ldr r0, [sl] + mov r1, #0x23 + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f9058 + b _020f91c0 +_020f902c: + ldr r0, [sl] + mov r1, #0x22 + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f9058 + b _020f91c0 +_020f9044: + ldr r0, [sl] + mov r1, #0x24 + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f91c0 +_020f9058: + mov r0, sb + add r1, sp, #4 + bl func_ov00_020a3fe4 + ldrb r0, [r7, #0x24c] + cmp r0, #0 + bne _020f9160 + ldr r1, [sp, #8] + mov r0, r4 + str r1, [sp] + ldr r1, _020f92e8 ; =data_027e0d78 + ldr r2, _020f92e8 ; =data_027e0d78 + ldr sb, [r0] + ldr r1, [r1, #0x10] + ldr r2, [r2, #0x14] + ldr r3, [sp, #4] + ldr sb, [sb, #0xc] + blx sb + cmp r0, #0 + beq _020f9160 + ldrh r1, [r5, #0x2a] + ldr r0, [r7, #0x248] + sub sb, r1, #0x18 + cmp sb, r0 + beq _020f9158 + ldrb r0, [r7, #0x24f] + cmp r0, #3 + bls _020f9158 + ldr r0, _020f92f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + sub r0, r0, #0x2a + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _020f9114 +_020f90e4: ; jump table + b _020f910c ; case 0 + b _020f910c ; case 1 + b _020f910c ; case 2 + b _020f910c ; case 3 + b _020f910c ; case 4 + b _020f910c ; case 5 + b _020f910c ; case 6 + b _020f910c ; case 7 + b _020f910c ; case 8 + b _020f910c ; case 9 +_020f910c: + mov r0, #1 + b _020f9118 +_020f9114: + mov r0, #0 +_020f9118: + cmp r0, #0 + bne _020f9158 + ldr r0, _020f92f8 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + ldr r0, _020f92f0 ; =data_027e0f7c + mov r1, sb + ldr r0, [r0] + bl func_ov00_0209d748 + cmp r0, fp + beq _020f9154 + add r1, r0, #0xb7 + add r0, r7, #4 + add r2, sp, #4 + bl func_ov03_020fc348 +_020f9154: + str sb, [r7, #0x248] +_020f9158: + mov r0, #1 + strb r0, [r7, #0x24c] +_020f9160: + mov r0, r4 + ldr ip, [r0] + ldrh sb, [r5, #0x2a] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + ldr ip, [ip, #4] + mov r3, #0 + blx ip + mov r2, r0 + mov r1, sb + mov r0, r7 + bl func_ov03_020f9344 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [r5, #0x2d] + tst r0, #6 + beq _020f91c0 + cmp r6, #0 + beq _020f91d4 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f91c0: + add r4, r4, #0x18 + add r5, r5, #0x18 + add r8, r8, #1 + cmp r8, #0x14 + blt _020f8f9c +_020f91d4: + ldr r4, _020f92ec ; =data_027e0fb4 + ldr sl, _020f92fc ; =data_027e0f74 + mov r8, r7 + add sb, r7, #0x20 + mov r5, #0 +_020f91e8: + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _020f9288 +_020f91f4: ; jump table + b _020f9204 ; case 0 + b _020f925c ; case 1 + b _020f9244 ; case 2 + b _020f9274 ; case 3 +_020f9204: + ldr r0, [r4] + mov r1, #0x21 + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f92c8 + ldr r0, [sl] + mov r1, #6 + bl func_ov00_02097760 + cmp r0, #0 + beq _020f9288 + ldr r0, [sl] + ldr r1, _020f9300 ; =0x0000015f + bl func_ov00_02097760 + cmp r0, #0 + bne _020f9288 + b _020f92c8 +_020f9244: + ldr r0, [r4] + mov r1, #0x23 + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f9288 + b _020f92c8 +_020f925c: + ldr r0, [r4] + mov r1, #0x22 + bl func_ov00_020ada78 + cmp r0, #0 + bne _020f9288 + b _020f92c8 +_020f9274: + ldr r0, [r4] + mov r1, #0x24 + bl func_ov00_020ada78 + cmp r0, #0 + beq _020f92c8 +_020f9288: + mov r0, sb + ldr fp, [r0] + ldrh r6, [r8, #0x2a] + mov r1, #0 + ldr fp, [fp] + mov r2, r1 + mov r3, r7 + blx fp + mov r2, r0 + mov r1, r6 + mov r0, r7 + bl func_ov03_020f9344 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020f92c8: + add r5, r5, #1 + cmp r5, #4 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _020f91e8 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f8e48 +_020f92e8: .word data_027e0d78 +_020f92ec: .word data_027e0fb4 +_020f92f0: .word data_027e0f7c +_020f92f4: .word data_027e0d38 +_020f92f8: .word data_ov00_020eec9c +_020f92fc: .word data_027e0f74 +_020f9300: .word 0x0000015f + + arm_func_start func_ov03_020f9304 +func_ov03_020f9304: ; 0x020f9304 + mov r3, r0 + mov r2, #0 + mov r1, #1 +_020f9310: + add r2, r2, #1 + strb r1, [r3, #0x2d] + cmp r2, #0x14 + add r3, r3, #0x18 + blt _020f9310 + mov r2, #0 + mov r1, #1 +_020f932c: + add r2, r2, #1 + strb r1, [r0, #0x225] + cmp r2, #2 + add r0, r0, #0x18 + blt _020f932c + bx lr + arm_func_end func_ov03_020f9304 + + arm_func_start func_ov03_020f9344 +func_ov03_020f9344: ; 0x020f9344 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + tst r2, #8 + mov r5, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + sub r0, r5, #0x1e + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020f9400 +_020f936c: ; jump table + b _020f9380 ; case 0 + b _020f93a4 ; case 1 + b _020f93a4 ; case 2 + b _020f93a4 ; case 3 + b _020f93a4 ; case 4 +_020f9380: + ldr r0, _020f943c ; =data_027e1054 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f4844 + ldr r0, _020f9440 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020f93a4: + sub r0, r5, #0x1f + cmp r0, #3 + mov r1, #4 + addls pc, pc, r0, lsl #2 + b _020f93e4 +_020f93b8: ; jump table + b _020f93c8 ; case 0 + b _020f93d0 ; case 1 + b _020f93d8 ; case 2 + b _020f93e0 ; case 3 +_020f93c8: + mov r1, #0 + b _020f93e4 +_020f93d0: + mov r1, #2 + b _020f93e4 +_020f93d8: + mov r1, #1 + b _020f93e4 +_020f93e0: + mov r1, #3 +_020f93e4: + ldr r0, _020f943c ; =data_027e1054 + ldr r0, [r0] + blx func_ov03_020f4778 + ldr r1, [r4] + mov r0, #1 + strb r0, [r1, #0x32] + ldmia sp!, {r3, r4, r5, pc} +_020f9400: + ldr r0, _020f9440 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + ldr r0, _020f9444 ; =data_027e0f7c + sub r1, r5, #0x18 + ldr r0, [r0] + bl func_ov00_0209d778 + ldr r2, _020f943c ; =data_027e1054 + mov r1, r0 + ldr r0, [r2] + blx func_ov03_020f47e4 + ldr r1, [r4] + mov r0, #1 + strb r0, [r1, #0x32] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020f9344 +_020f943c: .word data_027e1054 +_020f9440: .word data_ov00_020eec9c +_020f9444: .word data_027e0f7c + + arm_func_start func_ov03_020f9448 +func_ov03_020f9448: ; 0x020f9448 + ldrb r0, [r0, #0x24c] + cmp r0, #0 + beq _020f9460 + tst r2, #0x24 + movne r2, #0x20 + moveq r2, #1 +_020f9460: + mov r0, r2 + bx lr + arm_func_end func_ov03_020f9448 + + arm_func_start func_ov03_020f9468 +func_ov03_020f9468: ; 0x020f9468 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe0 + ldr r1, _020f9a5c ; =data_027e0618 + str r0, [sp, #0x10] + ldrb r0, [r1, #0x101] + cmp r0, #0 + addne sp, sp, #0xe0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _020f9a60 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + cmpne r0, #0x32 + beq _020f955c + add r0, sp, #0x50 + bl func_01ffbe34 + ldr r1, [sp, #0x5c] + mov r0, #1 + orr r1, r1, #0x1000 + ldr r5, _020f9a64 ; =data_027e0f7c + ldr r4, _020f9a68 ; =data_027e0d3c + ldr r6, _020f9a6c ; =data_027e0f74 + str r1, [sp, #0x5c] + str r0, [sp, #0x54] + mov sl, #0 + mvn sb, #0 + add r8, sp, #0x1c + add fp, sp, #0x24 + add r7, sp, #0x50 +_020f94e0: + add r0, sl, #0x37 + add r1, r0, #0x100 + ldr r0, [r6] + bl func_ov00_02097760 + cmp r0, #0 + beq _020f9550 + ldr r0, [r5] + mov r1, sl + bl func_ov00_0209d928 + str sb, [sp, #0x20] + mov r1, r8 + str sb, [sp, #0x1c] + bl func_ov00_020a40b0 + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x1c] + str r0, [sp, #0x28] + str r1, [sp, #0x24] + ldr r0, [r4] + mov r1, fp + add r2, sp, #0x28 + mov r3, #1 + bl func_ov00_02079680 + str r7, [sp] + ldr r2, [sp, #0x24] + ldr r3, [sp, #0x28] + mov r0, #0xdb + mov r1, #8 + bl func_02034984 +_020f9550: + add sl, sl, #1 + cmp sl, #6 + blt _020f94e0 +_020f955c: + mov r0, #0xa + str r0, [sp] + mov r3, #0x10 + str r3, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r0, #0x20 + str r0, [sp, #0xc] + ldr r0, [sp, #0x10] + mov r1, #0xda + add r0, r0, #4 + mov r2, #9 + bl func_ov03_020fc200 + ldr r0, [sp, #0x10] + ldr r0, [r0, #0x200] + cmp r0, #0 + beq _020f95a4 + bl func_ov26_02176948 +_020f95a4: + ldr r0, _020f9a5c ; =data_027e0618 + ldr r1, _020f9a70 ; =data_027e0c38 + ldrb r0, [r0, #0x101] + ldr r1, [r1, #0x14] + cmp r0, #0 + rsb sl, r1, #0 + bne _020f96e8 + add r0, sp, #0xc0 + bl func_01ffbe34 + mvn r0, #0 + strb r0, [sp, #0xc8] + ldr r0, [sp, #0x10] + ldrb r0, [r0, #0x24d] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + adds r0, sl, r0 + beq _020f9658 + ldr r0, [sp, #0x10] + add r0, r0, #0x200 + ldrsh r3, [r0, #4] + ldrsh r2, [r0, #6] + cmp r3, r2 + moveq r3, #0 + beq _020f9630 + ldrsh r1, [r0, #8] + cmp r3, r1 + moveq r3, #0x1000 + beq _020f9630 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f9630: + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x10] + ldrb r0, [r0, #0x214] + ldr r1, [r1, #0x20c] + ldr r2, [r2, #0x210] + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r1, r0, asr #0xc + b _020f96c4 +_020f9658: + ldr r0, [sp, #0x10] + add r0, r0, #0x200 + ldrsh r3, [r0, #4] + ldrsh r2, [r0, #6] + cmp r3, r2 + moveq r3, #0 + beq _020f969c + ldrsh r1, [r0, #8] + cmp r3, r1 + moveq r3, #0x1000 + beq _020f969c + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_020f969c: + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x10] + ldrb r0, [r0, #0x214] + ldr r1, [r1, #0x20c] + ldr r2, [r2, #0x210] + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r1, r0, #0 +_020f96c4: + mov r2, #0 + ldr r0, [sp, #0x10] + str r2, [sp] + ldrb r3, [r0, #0x24d] + add r4, r0, #0x218 + mov r0, #0x18 + mla r0, r3, r0, r4 + add r3, sp, #0xc0 + bl func_ov00_020d00c4 +_020f96e8: + mvn r1, #0 + add r0, sp, #0xa0 + str r1, [sp, #0x48] + str r1, [sp, #0x4c] + bl func_01ffbe34 + mov r1, #1 + ldr r0, _020f9a68 ; =data_027e0d3c + strb r1, [sp, #0xaa] + ldr r0, [r0] + strb r1, [sp, #0xab] + bl func_ov00_02078ffc + ldr r4, [r0] + cmp r4, #0x1000 + beq _020f9740 + add r0, sp, #0x90 + str r0, [sp, #0xa0] + bl func_01ff8000 + mov r1, r4 + mov r0, #0x1000 + bl func_01ff98e0 + str r0, [sp, #0x9c] + str r0, [sp, #0x90] +_020f9740: + ldr r0, [sp, #0xac] + ldr r8, [sp, #0x10] + orr r0, r0, #0x1000 + str r0, [sp, #0xac] + mov r0, r8 + add sb, r0, #0x20 + mov r7, #0 + add r4, r0, #0x200 + add r6, sp, #0x70 + add fp, sp, #0xa0 + mov r5, #2 +_020f976c: + mov r0, fp + mov r1, r6 + mov r2, #0x20 + bl func_02007984 + str r5, [sp, #0x74] + ldrb r0, [r8, #0x2d] + tst r0, #6 + bne _020f9798 + ldrsb r0, [r4, #0x4e] + cmp r7, r0 + bne _020f97b4 +_020f9798: + mov r2, #0 + mov r3, r2 + str r3, [sp] + mov r0, sb + mov r1, sl + mov r3, r6 + bl func_ov00_020d00c4 +_020f97b4: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _020f976c + ldr r0, _020f9a74 ; =data_027e0fb4 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_020ada78 + ldr r1, _020f9a74 ; =data_027e0fb4 + strb r0, [sp, #0x44] + ldr r0, [r1] + mov r1, #0x22 + bl func_ov00_020ada78 + ldr r1, _020f9a74 ; =data_027e0fb4 + strb r0, [sp, #0x45] + ldr r0, [r1] + mov r1, #0x23 + bl func_ov00_020ada78 + ldr r1, _020f9a74 ; =data_027e0fb4 + strb r0, [sp, #0x46] + ldr r0, [r1] + mov r1, #0x24 + bl func_ov00_020ada78 + strb r0, [sp, #0x47] + ldr r0, [sp, #0x10] + mov r5, #4 + add r8, r0, #0x60 + add sb, r0, #0x80 + add r4, r0, #0x200 + add fp, sp, #0xa0 +_020f9830: + ldr r0, _020f9a64 ; =data_027e0f7c + sub r1, r5, #4 + ldr r0, [r0] + bl func_ov00_0209d8d8 + movs r6, r0 + ldrneb r1, [r6, #0x14] + cmpne r1, #0 + beq _020f9904 + add r1, sp, #0x48 + bl func_ov00_020a3fe4 + ldrb r0, [r6, #0x10] + ldr r1, [sp, #0x10] + mov r2, #0x18 + mla r1, r0, r2, r1 + ldrb r1, [r1, #0x2d] + mov r7, #1 + tst r1, #6 + bne _020f9884 + ldrsb r1, [r4, #0x4e] + cmp r0, r1 + movne r7, #0 +_020f9884: + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x48] + str r0, [sp, #0x3c] + ldr r0, _020f9a68 ; =data_027e0d3c + str r1, [sp, #0x40] + ldr r0, [r0] + add r1, sp, #0x40 + add r2, sp, #0x3c + mov r3, #1 + bl func_ov00_02079680 + mov r0, r6 + bl func_ov00_020a3fc0 + cmp r0, #0 + bne _020f98e4 + cmp r7, #0 + beq _020f98e4 + str fp, [sp] + ldr r2, [sp, #0x40] + ldrsb r1, [r8, #0x33] + ldr r3, [sp, #0x3c] + mov r0, #0xdb + add r2, r2, sl + bl func_02034984 + b _020f9904 +_020f98e4: + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #0x40] + ldr r2, [sp, #0x3c] + mov r0, sb + add r1, r1, sl + mov r3, fp + bl func_ov00_020d0210 +_020f9904: + add r8, r8, #0x18 + add sb, sb, #0x18 + add r5, r5, #1 + cmp r5, #0x14 + blt _020f9830 + add r0, sp, #0x44 + str r0, [sp, #0x14] + mov r0, #0 + ldr sl, _020f9a78 ; =data_ov03_020ff634 + ldr r4, _020f9a68 ; =data_027e0d3c + str r0, [sp, #0x18] + mov r8, #0xde + add r7, sp, #0x38 + add r6, sp, #0x34 + mov fp, #1 + add r5, sp, #0xa0 +_020f9944: + ldr r0, [sp, #0x14] + ldrb r0, [r0] + cmp r0, #0 + bne _020f99c4 + ldr r0, [sp, #0x10] + ldr r0, [r0, #0x200] + cmp r0, #0 + beq _020f9974 + ldrb r1, [r0, #0x1a0] + ldr r0, [sp, #0x18] + cmp r0, r1 + beq _020f99c4 +_020f9974: + mov sb, #0 +_020f9978: + ldrb r1, [sl, sb] + mov r0, r8 + mov r2, r7 + mov r3, r6 + bl func_02034698 + ldr r0, [r4] + mov r1, r7 + mov r2, r6 + mov r3, fp + bl func_ov00_02079680 + str r5, [sp] + ldrb r1, [sl, sb] + ldr r2, [sp, #0x38] + ldr r3, [sp, #0x34] + mov r0, #0xde + bl func_02034984 + add sb, sb, #1 + cmp sb, #3 + blt _020f9978 +_020f99c4: + ldr r0, [sp, #0x18] + add sl, sl, #3 + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #4 + ldr r0, [sp, #0x14] + add r0, r0, #1 + str r0, [sp, #0x14] + blt _020f9944 + mov sb, #0xda + ldr r4, _020f9a68 ; =data_027e0d3c + mov sl, #4 + add r8, sp, #0x30 + add r7, sp, #0x2c + mov r6, #1 + add r5, sp, #0xa0 + mov fp, sb +_020f9a08: + mov r0, sb + mov r1, sl + mov r2, r8 + mov r3, r7 + bl func_02034698 + ldr r0, [r4] + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_02079680 + str r5, [sp] + mov r0, fp + mov r1, sl + ldr r2, [sp, #0x30] + ldr r3, [sp, #0x2c] + bl func_02034984 + add sl, sl, #1 + cmp sl, #7 + ble _020f9a08 + add sp, sp, #0xe0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020f9468 +_020f9a5c: .word data_027e0618 +_020f9a60: .word data_027e0d38 +_020f9a64: .word data_027e0f7c +_020f9a68: .word data_027e0d3c +_020f9a6c: .word data_027e0f74 +_020f9a70: .word data_027e0c38 +_020f9a74: .word data_027e0fb4 +_020f9a78: .word data_ov03_020ff634 + + arm_func_start func_ov03_020f9a7c +func_ov03_020f9a7c: ; 0x020f9a7c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x200 + ldrsh r1, [r0, #8] + strh r1, [r0, #4] + ldr r1, [r4, #0x200] + cmp r1, #0 + beq _020f9ab0 + mov r0, #0xff + strb r0, [r1, #0x1a0] + mov r0, #0 + strb r0, [r1, #0x1a1] +_020f9ab0: + mov r0, #0x20 + str r0, [sp] + mov r1, #9 + str r1, [sp, #4] + mov ip, #0x2c + mov r0, r4 + mov r1, #4 + mov r2, #0x14 + mov r3, #0x23 + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x21 + str r0, [sp] + mov r1, #0xa + str r1, [sp, #4] + mov ip, #0x2d + mov r0, r4 + mov r1, #5 + mov r2, #0x15 + mov r3, #0x24 + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x22 + str r0, [sp] + mov r1, #0xb + str r1, [sp, #4] + mov ip, #0x2e + mov r0, r4 + mov r1, #6 + mov r2, #0x16 + mov r3, #0x25 + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x23 + str r0, [sp] + mov r0, #0xc + str r0, [sp, #4] + mov r0, #0x2f + str r0, [sp, #8] + mov r0, r4 + mov r1, #7 + mov r2, #0x17 + mov r3, #0x26 + bl func_ov03_020f9db8 + mov r0, #0x24 + str r0, [sp] + mov r0, #0xd + str r0, [sp, #4] + mov r0, #0x30 + str r0, [sp, #8] + mov r0, r4 + mov r1, #8 + mov r2, #0x18 + mov r3, #0x27 + bl func_ov03_020f9db8 + mov r0, #0x25 + str r0, [sp] + mov r0, #0xe + str r0, [sp, #4] + mov r0, #0x31 + str r0, [sp, #8] + mov r0, r4 + mov r1, #9 + mov r2, #0x19 + mov r3, #0x28 + bl func_ov03_020f9db8 + ldr r0, _020f9db4 ; =data_027e0f74 + mov r1, #0x32 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r1, #0xf + mov ip, #0x32 + bne _020f9c00 + mov r0, #0x26 + str r0, [sp] + str r1, [sp, #4] + mov r0, r4 + mov r1, #0xa + mov r2, #0x1a + mov r3, #0x29 + str ip, [sp, #8] + bl func_ov03_020f9db8 + b _020f9c24 +_020f9c00: + mov r0, #0x27 + str r0, [sp] + str r1, [sp, #4] + mov r0, r4 + mov r1, #0xa + mov r2, #0x1b + mov r3, #0x29 + str ip, [sp, #8] + bl func_ov03_020f9db8 +_020f9c24: + mov r0, #0x2a + str r0, [sp] + mov r1, #0x12 + mov r0, r4 + str r1, [sp, #4] + mov ip, #0x35 + mov r1, #0xb + mov r2, #0x1e + mov r3, #0x2b + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x29 + str r0, [sp] + mov r1, #0x11 + mov r0, r4 + str r1, [sp, #4] + mov ip, #0x34 + mov r1, #0xc + mov r2, #0x1d + mov r3, #0x2c + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x28 + str r0, [sp] + mov r1, #0x10 + mov r0, r4 + str r1, [sp, #4] + mov ip, #0x33 + mov r1, #0xd + mov r2, #0x1c + mov r3, #0x2d + str ip, [sp, #8] + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r0, #0x13 + str r0, [sp, #4] + mov r0, #0x36 + str r0, [sp, #8] + mov r0, r4 + mov r1, #0xe + mov r2, #0x1f + mov r3, #0x2e + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r0, #0x13 + str r0, [sp, #4] + mov r0, #0x36 + str r0, [sp, #8] + mov r0, r4 + mov r1, #0xf + mov r2, #0x1f + mov r3, #0x2f + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r0, #0x13 + str r0, [sp, #4] + mov r0, #0x36 + str r0, [sp, #8] + mov r0, r4 + mov r1, #0x10 + mov r2, #0x1f + mov r3, #0x30 + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r0, #0x13 + str r0, [sp, #4] + mov r0, #0x36 + str r0, [sp, #8] + mov r0, r4 + mov r1, #0x11 + mov r2, #0x1f + mov r3, #0x31 + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r0, #0x13 + str r0, [sp, #4] + mov r0, #0x36 + str r0, [sp, #8] + mov r0, r4 + mov r1, #0x12 + mov r2, #0x1f + mov r3, #0x32 + bl func_ov03_020f9db8 + mov r0, #0x2b + str r0, [sp] + mov r1, #0x13 + mov r0, r4 + str r1, [sp, #4] + mov r4, #0x36 + mov r2, #0x1f + mov r3, #0x33 + str r4, [sp, #8] + bl func_ov03_020f9db8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov03_020f9a7c +_020f9db4: .word data_027e0f74 + + arm_func_start func_ov03_020f9db8 +func_ov03_020f9db8: ; 0x020f9db8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r1 + mov r1, #0x18 + mul r5, r6, r1 + mov r7, r0 + str r3, [sp] + mov r4, #0 + str r4, [sp, #4] + add r0, r7, #0x20 + str r4, [sp, #8] + add r0, r0, r5 + mov r1, #0xdb + mov r3, #0xff + str r4, [sp, #0xc] + bl func_ov00_020cfed0 + ldrsb r1, [sp, #0x28] + add r4, r7, #0x33 + ldr r0, _020f9e4c ; =data_027e0f7c + strb r1, [r4, r5] + ldr r0, [r0] + sub r1, r6, #4 + bl func_ov00_0209d8d8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov00_020a3fc0 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsb r2, [sp, #0x2c] + ldrb r0, [sp, #0x30] + add r1, r7, r5 + strb r2, [r1, #0x30] + strb r0, [r4, r5] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020f9db8 +_020f9e4c: .word data_027e0f7c + + thumb_func_start func_ov03_020f9e50 +func_ov03_020f9e50: ; 0x020f9e50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + add r0, sp, #0x14 + str r0, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r2, #0 + ldr r0, _020f9ec8 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + ldr r1, _020f9ecc ; =data_027e0f94 + add r3, r2, #0 + blx func_ov00_02079470 + mov r3, #0 + ldr r7, _020f9ed0 ; =data_ov03_021007cc + ldr r1, [sp, #0x14] + ldr r0, [r7, #0x20] + ldr r2, [sp, #0x10] + add r5, r3, #0 + add r6, r3, #0 + cmp r0, r1 + bgt _020f9e8e + ldr r7, [r7, #0x28] + add r0, r0, r7 + cmp r1, r0 + bge _020f9e8e + mov r6, #1 +_020f9e8e: + cmp r6, #0 + beq _020f9e9c + ldr r0, _020f9ed0 ; =data_ov03_021007cc + ldr r0, [r0, #0x24] + cmp r0, r2 + bgt _020f9e9c + mov r5, #1 +_020f9e9c: + cmp r5, #0 + beq _020f9eae + ldr r0, _020f9ed0 ; =data_ov03_021007cc + ldr r1, [r0, #0x24] + ldr r0, [r0, #0x2c] + add r0, r1, r0 + cmp r2, r0 + bge _020f9eae + mov r3, #1 +_020f9eae: + cmp r3, #0 + beq _020f9ebc + ldr r0, _020f9ed4 ; =0x0000024d + mov r1, #1 + add sp, #0x18 + strb r1, [r4, r0] + pop {r3, r4, r5, r6, r7, pc} +_020f9ebc: + mov r1, #0 + ldr r0, _020f9ed4 ; =0x0000024d + strb r1, [r4, r0] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov03_020f9e50 +_020f9ec8: .word data_027e0d3c +_020f9ecc: .word data_027e0f94 +_020f9ed0: .word data_ov03_021007cc +_020f9ed4: .word 0x0000024d + + thumb_func_start func_ov03_020f9ed8 +func_ov03_020f9ed8: ; 0x020f9ed8 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + mov r0, #0x92 + mvn r1, r1 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r4, #4 + blx func_ov03_020fc438 + add r0, r4, #0 + blx func_ov03_020f9304 + pop {r4, pc} + thumb_func_end func_ov03_020f9ed8 + + thumb_func_start func_ov03_020f9ef4 +func_ov03_020f9ef4: ; 0x020f9ef4 + add r1, r0, #0 + ldr r0, _020f9f00 ; =data_027e1044 + ldr r3, _020f9f04 ; =func_ov03_020faea0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020f9ef4 +_020f9f00: .word data_027e1044 +_020f9f04: .word func_ov03_020faea0 + + thumb_func_start func_ov03_020f9f08 +func_ov03_020f9f08: ; 0x020f9f08 + ldr r0, _020f9f14 ; =data_027e1044 + ldr r3, _020f9f18 ; =func_ov09_0211366c + ldr r0, [r0] + ldr r0, [r0, #0x14] + bx r3 + nop + thumb_func_end func_ov03_020f9f08 +_020f9f14: .word data_027e1044 +_020f9f18: .word func_ov09_0211366c + + thumb_func_start func_ov03_020f9f1c +func_ov03_020f9f1c: ; 0x020f9f1c + ldr r0, _020f9f28 ; =data_027e1044 + ldr r3, _020f9f2c ; =func_ov09_02113698 + ldr r0, [r0] + ldr r0, [r0, #0x14] + bx r3 + nop + thumb_func_end func_ov03_020f9f1c +_020f9f28: .word data_027e1044 +_020f9f2c: .word func_ov09_02113698 + + thumb_func_start func_ov03_020f9f30 +func_ov03_020f9f30: ; 0x020f9f30 + push {r4, lr} + sub sp, #8 + ldr r0, _020f9fbc ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _020f9f40 + mov r1, #1 + b _020f9f42 +_020f9f40: + mov r1, #0 +_020f9f42: + ldr r0, _020f9fbc ; =data_027e0c54 + strb r1, [r0] + ldr r0, _020f9fc0 ; =data_020683f4 + blx func_02031024 + ldr r0, _020f9fbc ; =data_027e0c54 + mov r4, #1 + ldrb r0, [r0] + cmp r0, #0 + beq _020f9f82 + ldr r0, _020f9fc4 ; =data_027e06d8 + ldr r1, _020f9fc8 ; =data_027e0184 + strh r4, [r0, #0x32] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020f9fcc ; =0x04001030 + mov r2, #0x80 + mov r3, #0x60 + blx func_02005234 + blx func_02004a3c + blx func_02004a50 + ldr r0, _020f9fd0 ; =data_027e0698 + ldr r1, [r0, #0x74] + add r0, r4, #0 + tst r0, r1 + bne _020f9fa0 + mov r4, #0 + b _020f9fa0 +_020f9f82: + ldr r0, _020f9fc4 ; =data_027e06d8 + mov r1, #2 + strh r1, [r0, #0x32] + ldr r0, _020f9fd4 ; =data_027e077c + ldr r1, [r0] + ldr r0, _020f9fd8 ; =data_02056be4 + ldrb r0, [r0, r1] + tst r0, r4 + beq _020f9f98 + add r0, r4, #0 + b _020f9f9a +_020f9f98: + mov r0, #0 +_020f9f9a: + cmp r0, #0 + bne _020f9fa0 + mov r4, #0 +_020f9fa0: + ldr r2, _020f9fdc ; =0x04000304 + ldr r0, _020f9fe0 ; =0xffff7fff + ldrh r1, [r2] + and r1, r0 + lsl r0, r4, #0xf + orr r0, r1 + strh r0, [r2] + mov r0, #0 + add r1, r0, #0 + blx func_ov05_02102a80 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020f9f30 +_020f9fbc: .word data_027e0c54 +_020f9fc0: .word data_020683f4 +_020f9fc4: .word data_027e06d8 +_020f9fc8: .word data_027e0184 +_020f9fcc: .word 0x04001030 +_020f9fd0: .word data_027e0698 +_020f9fd4: .word data_027e077c +_020f9fd8: .word data_02056be4 +_020f9fdc: .word 0x04000304 +_020f9fe0: .word 0xffff7fff + + arm_func_start func_ov03_020f9fe4 +func_ov03_020f9fe4: ; 0x020f9fe4 + stmdb sp!, {r3, lr} + ldr r0, _020fa038 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020fa030 +_020f9ffc: ; jump table + b _020fa030 ; case 0 + b _020fa030 ; case 1 + b _020fa014 ; case 2 + b _020fa01c ; case 3 + b _020fa014 ; case 4 + b _020fa014 ; case 5 +_020fa014: + mov r0, #1 + ldmia sp!, {r3, pc} +_020fa01c: + blx func_0202ab48 + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_020fa030: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020f9fe4 +_020fa038: .word data_027e05f4 + + thumb_func_start func_ov03_020fa03c +func_ov03_020fa03c: ; 0x020fa03c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r1, #0 + add r0, r4, #4 + add r2, r1, #0 + mov r3, #6 + str r1, [r4] + blx func_ov00_020d0490 + mov r1, #0 + str r1, [r4, #0xc] + str r1, [r4, #0x10] + strb r1, [r4, #0x14] + mov r0, #5 + strb r0, [r4, #0x15] + strb r1, [r4, #0x16] + strb r1, [r4, #0x17] + blx func_020329b0 + mov r1, #0x2d + blx func_02032bd8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x2d + add r3, r1, #0 + mov r2, #0 + add r3, #0xd3 + blx func_02032a74 + blx func_020329b0 + ldr r1, _020fa0dc ; =0x0000012f + blx func_02032bd8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r1, _020fa0dc ; =0x0000012f + mov r2, #0 + add r3, r1, #0 + sub r3, #0x2f + blx func_02032a74 + blx func_020329b0 + mov r1, #0x2d + mov r2, #0 + blx func_02032a20 + mov r1, #0x12 + str r0, [r4] + mov r2, #1 + lsl r1, r1, #4 + strb r2, [r0, r1] + mov r1, #0 + ldr r0, [r4] + add r2, r1, #0 + add r3, r1, #0 + blx func_02032714 + ldr r1, _020fa0e0 ; =data_02068e6c + ldr r0, [r4] + str r1, [r0, #0x2c] + add r0, r4, #0 + mov r1, #5 + blx func_ov03_020fa104 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov03_020fa03c +_020fa0dc: .word 0x0000012f +_020fa0e0: .word data_02068e6c + + thumb_func_start func_ov03_020fa0e4 +func_ov03_020fa0e4: ; 0x020fa0e4 + push {r4, lr} + add r4, r0, #0 + blx func_020329b0 + ldr r1, _020fa100 ; =0x0000012f + blx func_02032c10 + blx func_020329b0 + mov r1, #0x2d + blx func_02032c10 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fa0e4 +_020fa100: .word 0x0000012f + + arm_func_start func_ov03_020fa104 +func_ov03_020fa104: ; 0x020fa104 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _020fa130 + cmp r4, #2 + beq _020fa13c + cmp r4, #5 + ldreq r0, [r5] + moveq r1, #0 + streqb r1, [r0, #0x12c] + b _020fa140 +_020fa130: + ldrsh r0, [r5, #6] + strh r0, [r5, #4] + b _020fa140 +_020fa13c: + bl func_ov03_020fa6e0 +_020fa140: + strb r4, [r5, #0x15] + mov r0, #0 + str r0, [r5, #0x10] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov03_020fa104 + + arm_func_start func_ov03_020fa150 +func_ov03_020fa150: ; 0x020fa150 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x15] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #4 + bne _020fa188 + ldr r0, _020fa34c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + beq _020fa188 + mov r0, r4 + mov r1, #5 + bl func_ov03_020fa104 +_020fa188: + ldrb r0, [r4, #0x15] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020fa294 +_020fa198: ; jump table + b _020fa1b0 ; case 0 + b _020fa1d0 ; case 1 + b _020fa220 ; case 2 + b _020fa248 ; case 3 + b _020fa270 ; case 4 + b _020fa294 ; case 5 +_020fa1b0: + ldr r0, _020fa350 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _020fa294 + mov r0, r4 + mov r1, #1 + bl func_ov03_020fa104 + b _020fa294 +_020fa1d0: + ldr r0, _020fa34c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _020fa1f0 + ldr r0, _020fa34c ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + beq _020fa1f8 +_020fa1f0: + mov r0, #1 + b _020fa1fc +_020fa1f8: + mov r0, #0 +_020fa1fc: + cmp r0, #0 + bne _020fa294 + ldr r0, [r4, #0x10] + cmp r0, #5 + ble _020fa294 + mov r0, r4 + mov r1, #2 + bl func_ov03_020fa104 + b _020fa294 +_020fa220: + add r0, r4, #4 + bl func_ov00_020d054c + ldrsh r1, [r4, #4] + ldrsh r0, [r4, #8] + cmp r1, r0 + bne _020fa294 + mov r0, r4 + mov r1, #3 + bl func_ov03_020fa104 + b _020fa294 +_020fa248: + ldrb r1, [r4, #0x14] + ldr r0, _020fa354 ; =data_ov03_020ff644 + ldr r2, [r4, #0x10] + ldrb r0, [r0, r1] + cmp r2, r0 + ble _020fa294 + mov r0, r4 + mov r1, #4 + bl func_ov03_020fa104 + b _020fa294 +_020fa270: + add r0, r4, #4 + bl func_ov00_020d0594 + ldrsh r1, [r4, #4] + ldrsh r0, [r4, #6] + cmp r1, r0 + bne _020fa294 + mov r0, r4 + mov r1, #5 + bl func_ov03_020fa104 +_020fa294: + ldrb r0, [r4, #0x15] + cmp r0, #5 + beq _020fa334 + ldrsh r0, [r4, #4] + ldrsh r2, [r4, #6] + cmp r0, r2 + moveq r2, #0 + beq _020fa2dc + ldrsh r1, [r4, #8] + cmp r0, r1 + moveq r2, #0x1000 + beq _020fa2dc + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_020fa2dc: + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + mov r5, r0 + ldr r0, [r4] + bl func_02032fa4 + mov r1, #0xc000 + umull r3, ip, r5, r1 + mov r2, #0 + mla ip, r5, r2, ip + mov r2, r5, asr #0x1f + mla ip, r2, r1, ip + adds r1, r3, #0x800 + mov r3, r0 + adc r0, ip, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + mov r2, r0, asr #0xc + ldr r0, _020fa358 ; =data_027e0c38 + mov r1, #1 + bl func_02033e70 +_020fa334: + ldr r1, [r4, #0x10] + mvn r0, #0x80000000 + cmp r1, r0 + addlt r0, r1, #1 + strlt r0, [r4, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020fa150 +_020fa34c: .word data_027e0c68 +_020fa350: .word data_027e071c +_020fa354: .word data_ov03_020ff644 +_020fa358: .word data_027e0c38 + + arm_func_start func_ov03_020fa35c +func_ov03_020fa35c: ; 0x020fa35c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r6, r0 + ldrb r0, [r6, #0x15] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #5 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020fa51c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6] + bl func_02032fa4 + movs r4, r0 + movne r1, #0x3d + ldr r0, _020fa520 ; =data_027e0cbc + moveq r1, #0x3c + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x1c + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #0x2c] + ldrb r0, [r6, #0x14] + mov r5, #0 + cmp r0, #1 + bne _020fa45c + ldrb r0, [r6, #0x15] + cmp r0, #2 + bne _020fa45c + ldrsh r0, [r6, #4] + ldrsh r2, [r6, #6] + cmp r0, r2 + beq _020fa420 + ldrsh r1, [r6, #8] + cmp r0, r1 + moveq r5, #0x1000 + beq _020fa420 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r5, r0 +_020fa420: + mov r2, r5 + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + rsb r1, r0, #0x1000 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0x11 + mov r0, #0x800 + adds r3, r0, r1, lsl #17 + orr r2, r2, r1, lsr #15 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + mov r5, r0, asr #0xc +_020fa45c: + ldr r0, [r6] + mov r2, #0x10 + ldr r1, [r0, #0x124] + cmp r4, #0 + ldrsh r0, [r1, #2] + ldrsh r1, [r1] + mov lr, #0 + mov r0, r0, lsl #0x14 + mov r0, r0, asr #0x14 + mov r1, r1, lsl #0x14 + add r0, r0, #5 + add r3, r5, r0 + mov ip, r1, asr #0x14 + str r2, [sp] + mov r0, #0x20 + beq _020fa4d0 + str lr, [sp, #4] + str r0, [sp, #8] + ldrb r4, [r6, #0x16] + ldr r0, _020fa524 ; =0x0000012f + mov r1, #1 + add r4, r4, #0x1e + str r4, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + mov r3, #2 + str lr, [sp, #0x18] + bl func_02034d68 + b _020fa500 +_020fa4d0: + str lr, [sp, #4] + str r0, [sp, #8] + ldrb r4, [r6, #0x16] + mov r0, #0x2d + mov r1, #1 + add r4, r4, #0x1e + str r4, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + mov r3, #2 + str lr, [sp, #0x18] + bl func_02034d68 +_020fa500: + ldr r0, [r6] + add r3, sp, #0x1c + mov r2, r5 + mov r1, #0 + bl func_02032788 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020fa35c +_020fa51c: .word data_027e0618 +_020fa520: .word data_027e0cbc +_020fa524: .word 0x0000012f + + arm_func_start func_ov03_020fa528 +func_ov03_020fa528: ; 0x020fa528 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020fa5c4 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + movs r1, r0 + bne _020fa568 + ldr r0, _020fa5c8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + add r0, r0, #0xab + mov r1, #1 + strb r1, [r4, #0x14] + add r5, r0, #0x50000 + b _020fa590 +_020fa568: + ldr r0, _020fa5cc ; =data_027e0f7c + ldr r0, [r0] + bl func_ov00_0209d748 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _020fa5d0 ; =data_ov03_020ff648 + mov r1, #0 + ldr r5, [r2, r0, lsl #2] + strb r1, [r4, #0x14] +_020fa590: + ldr r1, _020fa5d4 ; =data_027e0c68 + add r0, sp, #0 + mov r2, r5 + bl func_0203643c + add r0, sp, #0 + bl func_0203759c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + str r5, [r4, #0xc] + bl func_ov03_020fa104 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020fa528 +_020fa5c4: .word data_027e0d38 +_020fa5c8: .word data_027e0e60 +_020fa5cc: .word data_027e0f7c +_020fa5d0: .word data_ov03_020ff648 +_020fa5d4: .word data_027e0c68 + + arm_func_start func_ov03_020fa5d8 +func_ov03_020fa5d8: ; 0x020fa5d8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r0, #3 + strb r0, [r4, #0x14] + strb r1, [r4, #0x17] + bl func_ov03_020f9fe4 + cmp r0, #0 + beq _020fa614 + ldrsb r0, [r4, #0x17] + cmp r0, #1 + moveq r0, #0x114 + streq r0, [r4, #0xc] + beq _020fa62c +_020fa614: + ldrsb r0, [r4, #0x17] + cmp r0, #0 + ldrgt r0, _020fa63c ; =0x00000112 + strgt r0, [r4, #0xc] + ldrle r0, _020fa640 ; =0x00000113 + strle r0, [r4, #0xc] +_020fa62c: + mov r0, r4 + mov r1, #0 + bl func_ov03_020fa104 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fa5d8 +_020fa63c: .word 0x00000112 +_020fa640: .word 0x00000113 + + arm_func_start func_ov03_020fa644 +func_ov03_020fa644: ; 0x020fa644 + mov r2, #2 + strb r2, [r0, #0x14] + str r1, [r0, #0xc] + ldr ip, _020fa65c ; =func_ov03_020fa104 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov03_020fa644 +_020fa65c: .word func_ov03_020fa104 + + arm_func_start func_ov03_020fa660 +func_ov03_020fa660: ; 0x020fa660 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + cmp r1, #0 + mov r4, #0 + beq _020fa688 + mov r1, r4 + bl func_ov03_020fa6c0 + cmp r0, #0 + movne r4, #1 +_020fa688: + cmp r5, #0 + beq _020fa6a8 + mov r0, r6 + mov r1, #1 + bl func_ov03_020fa6c0 + orrs r0, r4, r0 + movne r4, #1 + moveq r4, #0 +_020fa6a8: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #5 + bl func_ov03_020fa104 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov03_020fa660 + + arm_func_start func_ov03_020fa6c0 +func_ov03_020fa6c0: ; 0x020fa6c0 + stmdb sp!, {r4, lr} + ldr r0, [r0] + mov r4, r1 + bl func_02032fa4 + cmp r4, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020fa6c0 + + arm_func_start func_ov03_020fa6e0 +func_ov03_020fa6e0: ; 0x020fa6e0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _020fa860 ; =data_027e077c + ldr r2, _020fa864 ; =data_02056be4 + ldr r1, [r1] + mov r4, r0 + ldrb r0, [r2, r1] + tst r0, #1 + beq _020fa750 + bl func_020329b0 + ldr r1, _020fa868 ; =0x0000012f + mov r2, #0 + bl func_02032a20 + mov r2, #0 + mov r1, r0 + str r0, [r4] + mov r3, #1 + ldr r0, _020fa86c ; =data_027e0cbc + strb r3, [r1, #0x120] + sub r3, r2, #1 + mov r1, #0x3d + bl func_0203d77c + mov r2, #0 + ldr r0, [r4] + mov r1, #1 + mov r3, r2 + bl func_02032714 + b _020fa798 +_020fa750: + bl func_020329b0 + mov r1, #0x2d + mov r2, #0 + bl func_02032a20 + mov r2, #0 + mov r1, r0 + str r0, [r4] + mov r3, #1 + ldr r0, _020fa86c ; =data_027e0cbc + strb r3, [r1, #0x120] + sub r3, r2, #1 + mov r1, #0x3c + bl func_0203d77c + mov r1, #0 + ldr r0, [r4] + mov r2, r1 + mov r3, r1 + bl func_02032714 +_020fa798: + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + bl func_ov03_020f9fe4 + cmp r0, #0 + beq _020fa7c8 + ldrsb r0, [r4, #0x17] + cmp r0, #0 + movgt r0, #1 + bgt _020fa7cc +_020fa7c8: + mov r0, #0 +_020fa7cc: + ldrsb r2, [r4, #0x17] + rsb r1, r0, #0 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x18 + mov r2, r0, asr #0x18 + add r0, r2, r1 + str r0, [sp, #4] + ldrb r0, [r4, #0x14] + cmp r0, #3 + bne _020fa80c + ldr r2, [r4] + add r1, sp, #4 + mov r0, #1 + str r1, [r2, #0x38] + strh r0, [r2, #0x3c] +_020fa80c: + mvn r2, #0 + ldr r0, [r4] + ldr r1, [r4, #0xc] + mov r3, r2 + bl func_020328a8 + ldr r2, [r4, #0xc] + ldr r1, _020fa870 ; =data_027e0c68 + add r0, sp, #0 + bl func_0203643c + add r1, sp, #0 + ldr r0, [r4] + ldr r1, [r1] + mvn r2, #0 + bl func_0203369c + strb r0, [r4, #0x16] + ldr r1, [r4] + mov r0, #0 + str r0, [r1, #0x38] + strh r0, [r1, #0x3c] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fa6e0 +_020fa860: .word data_027e077c +_020fa864: .word data_02056be4 +_020fa868: .word 0x0000012f +_020fa86c: .word data_027e0cbc +_020fa870: .word data_027e0c68 + + arm_func_start func_ov03_020fa874 +func_ov03_020fa874: ; 0x020fa874 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + cmp r2, #0 + beq _020fa8c0 + ldr r0, _020fa8d4 ; =data_ov03_020ff870 + mov r7, #0 + ldr r6, [r0, r4, lsl #2] + ldrb r0, [r6] + cmp r0, #0xff + beq _020fa8c4 +_020fa8a0: + ldrb r1, [r6, r7] + add r0, r5, #0xc + bl func_0203d464 + add r7, r7, #1 + ldrb r0, [r6, r7] + cmp r0, #0xff + bne _020fa8a0 + b _020fa8c4 +_020fa8c0: + bl func_ov03_020fa8d8 +_020fa8c4: + ldr r0, [r5, #0x1c] + str r0, [r5, #0x20] + str r4, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov03_020fa874 +_020fa8d4: .word data_ov03_020ff870 + + arm_func_start func_ov03_020fa8d8 +func_ov03_020fa8d8: ; 0x020fa8d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r2, _020fa9e4 ; =data_027e0c54 + mov r6, r0 + ldrb r0, [r2] + mov r4, r1 + mov r7, #1 + cmp r0, #0 + add r1, sp, #4 + mvn r0, #0 + mov r2, #0x10 + movne r7, #0 + bl func_020078f4 + ldr r0, _020fa9e8 ; =data_ov03_020ff870 + mov sb, #0 + ldr r8, [r0, r4, lsl #2] + ldrb r0, [r8] + cmp r0, #0xff + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, #1 +_020fa92c: + ldrb r5, [r8, sb] + ldr r0, [r6, #4] + ldr sl, [r0, r5, lsl #2] + ldrsb r0, [sl, #0x17] + ldrb r4, [sl, #0x16] + bl func_0203eadc + add r2, sp, #4 + add r3, r2, r0, lsl #3 + ldr r2, [r3, r4, lsl #2] + mov r1, sl + add sl, r2, #1 + ldr r0, _020fa9ec ; =data_02075dac + str sl, [r3, r4, lsl #2] + bl func_0203fa54 + add r0, r0, sl, lsl #3 + ldr r0, [r0, #0x10] + mov r1, #0 + cmp r0, #0 + beq _020fa984 + ldrsh r0, [r0, #0x14] + cmp r5, r0 + moveq r1, #1 +_020fa984: + cmp r1, #0 + beq _020fa99c + mov r0, r6 + mov r1, r5 + bl func_0203d7b8 + b _020fa9cc +_020fa99c: + cmp r4, #0 + beq _020fa9b0 + cmp r4, #1 + cmpeq r7, #1 + bne _020fa9cc +_020fa9b0: + str sl, [sp] + ldr r0, [r6, #4] + mov r1, fp + ldr r0, [r0, r5, lsl #2] + mov r2, fp + mov r3, #0 + bl func_020340d0 +_020fa9cc: + add sb, sb, #1 + ldrb r0, [r8, sb] + cmp r0, #0xff + bne _020fa92c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov03_020fa8d8 +_020fa9e4: .word data_027e0c54 +_020fa9e8: .word data_ov03_020ff870 +_020fa9ec: .word data_02075dac + + thumb_func_start func_ov03_020fa9f0 +func_ov03_020fa9f0: ; 0x020fa9f0 + mov r2, #0 + mvn r2, r2 + cmp r1, #3 + bhi _020faa12 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov03_020fa9f0 +_020faa04: ; jump table + .short _020faa0c - _020faa04 - 2 ; case 0 +data_ov03_020faa06: ; 0x020faa06 + .byte 0x06, 0x00 +data_ov03_020faa08: ; 0x020faa08 + .byte 0x0a, 0x00 +data_ov03_020faa0a: ; 0x020faa0a + .byte 0x06, 0x00 +_020faa0c: + ldr r2, _020faa18 ; =0x0000000e + b _020faa12 +_020faa10: + .byte 0x02, 0x4a +_020faa12: + ldr r3, _020faa20 ; =func_0202ff64 + mov r1, #4 + bx r3 + .align 2, 0 +_020faa18: .word 0x0000000e +data_ov03_020faa1c: ; 0x020faa1c + .byte 0x0f, 0x00, 0x00, 0x00 +_020faa20: .word func_0202ff64 + + thumb_func_start func_ov03_020faa24 +func_ov03_020faa24: ; 0x020faa24 + mov r2, #0 + mvn r2, r2 + cmp r1, #0 + beq _020faa38 + cmp r1, #1 + beq _020faa34 + cmp r1, #3 + bne _020faa3a +_020faa34: + ldr r2, _020faa40 ; =0x00000011 + b _020faa3a +_020faa38: + ldr r2, _020faa44 ; =0x00000012 +_020faa3a: + ldr r3, _020faa48 ; =func_0202ff64 + mov r1, #5 + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020faa24 +_020faa40: .word 0x00000011 +_020faa44: .word 0x00000012 +_020faa48: .word func_0202ff64 + + thumb_func_start func_ov03_020faa4c +func_ov03_020faa4c: ; 0x020faa4c + add r2, r1, #0 + lsl r3, r2, #2 + ldr r2, _020faa5c ; =data_ov03_020ff92c + mov r1, #6 + ldr r2, [r2, r3] + ldr r3, _020faa60 ; =func_0202ff64 + bx r3 + nop + thumb_func_end func_ov03_020faa4c +_020faa5c: .word data_ov03_020ff92c +_020faa60: .word func_0202ff64 + + thumb_func_start func_ov03_020faa64 +func_ov03_020faa64: ; 0x020faa64 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + ldr r0, _020faa9c ; =data_027e0d38 + add r7, r1, #0 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020faa98 + mov r6, #0 + ldr r4, _020faaa0 ; =data_ov03_020ff9c4 + add r5, r6, #0 +_020faa7a: + add r3, r7, #0 + lsr r3, r5 + lsl r3, r3, #0x1c + ldr r2, [r4] + lsr r3, r3, #0x1a + ldr r0, [sp] + ldr r2, [r2, r3] + add r1, r6, #7 + bl func_0202ff64 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #4 + blt _020faa7a +_020faa98: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov03_020faa64 +_020faa9c: .word data_027e0d38 +_020faaa0: .word data_ov03_020ff9c4 + + thumb_func_start func_ov03_020faaa4 +func_ov03_020faaa4: ; 0x020faaa4 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r4, #3 +_020faaaa: + add r0, r5, #0 + add r1, r4, #7 + bl func_0202ff84 + sub r4, r4, #1 + bpl _020faaaa + pop {r3, r4, r5, pc} + thumb_func_end func_ov03_020faaa4 + + thumb_func_start func_ov03_020faab8 +func_ov03_020faab8: ; 0x020faab8 + mov r2, #0 + mvn r2, r2 + cmp r1, #0xa + bhi _020fab00 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov03_020faab8 +_020faacc: ; jump table + .short _020fab00 - _020faacc - 2 ; case 0 +data_ov03_020faace: ; 0x020faace + .byte 0x32, 0x00 +data_ov03_020faad0: ; 0x020faad0 + .byte 0x14, 0x00 +data_ov03_020faad2: ; 0x020faad2 + .byte 0x18, 0x00 +data_ov03_020faad4: ; 0x020faad4 + .byte 0x1c, 0x00 +data_ov03_020faad6: ; 0x020faad6 + .byte 0x20, 0x00 +data_ov03_020faad8: ; 0x020faad8 + .byte 0x24, 0x00 +data_ov03_020faada: ; 0x020faada + .byte 0x28, 0x00 +data_ov03_020faadc: ; 0x020faadc + .byte 0x2c, 0x00 +data_ov03_020faade: ; 0x020faade + .byte 0x30, 0x00 +data_ov03_020faae0: ; 0x020faae0 + .byte 0x30, 0x00, 0x09, 0x4a, 0x0c, 0xe0, 0x09, 0x4a, 0x0a, 0xe0, 0x09, 0x4a, 0x08, 0xe0, 0x09, 0x4a + .byte 0x06, 0xe0, 0x09, 0x4a, 0x04, 0xe0, 0x09, 0x4a, 0x02, 0xe0, 0x09, 0x4a, 0x00, 0xe0, 0x04, 0x4a +_020fab00: + ldr r3, _020fab24 ; =func_0202ff64 + mov r1, #0xb + bx r3 + nop +_020fab08: .word 0x00000035 +data_ov03_020fab0c: ; 0x020fab0c + .byte 0x36, 0x00, 0x00, 0x00 +data_ov03_020fab10: ; 0x020fab10 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov03_020fab14: ; 0x020fab14 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov03_020fab18: ; 0x020fab18 + .byte 0x39, 0x00, 0x00, 0x00 +data_ov03_020fab1c: ; 0x020fab1c + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov03_020fab20: ; 0x020fab20 + .byte 0x3b, 0x00, 0x00, 0x00 +_020fab24: .word func_0202ff64 + + thumb_func_start func_ov03_020fab28 +func_ov03_020fab28: ; 0x020fab28 + ldr r1, _020fab38 ; =data_ov03_02100804 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + sub r1, r1, #1 + str r1, [r0, #8] + bx lr + nop + thumb_func_end func_ov03_020fab28 +_020fab38: .word data_ov03_02100804 + + thumb_func_start func_ov03_020fab3c +func_ov03_020fab3c: ; 0x020fab3c + thumb_func_end func_ov03_020fab3c +_020fab3c: + .byte 0x70 +data_ov03_020fab3d: ; 0x020fab3d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fab40 +func_ov03_020fab40: ; 0x020fab40 + thumb_func_end func_ov03_020fab40 +_020fab40: + .byte 0x10 +data_ov03_020fab41: ; 0x020fab41 + .byte 0xb5, 0x04, 0x1c, 0x33, 0xf7, 0x62, 0xef, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov03_020fab4c +func_ov03_020fab4c: ; 0x020fab4c + bx lr + .align 2, 0 + thumb_func_end func_ov03_020fab4c + + thumb_func_start func_ov03_020fab50 +func_ov03_020fab50: ; 0x020fab50 + thumb_func_end func_ov03_020fab50 +_020fab50: + .byte 0x41 +data_ov03_020fab51: ; 0x020fab51 + .byte 0x60, 0x82, 0x60, 0x70, 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fab58 +func_ov03_020fab58: ; 0x020fab58 + thumb_func_end func_ov03_020fab58 +_020fab58: + .byte 0x70 +data_ov03_020fab59: ; 0x020fab59 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fab5c +func_ov03_020fab5c: ; 0x020fab5c + thumb_func_end func_ov03_020fab5c +_020fab5c: + .byte 0x70 +data_ov03_020fab5d: ; 0x020fab5d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fab60 +func_ov03_020fab60: ; 0x020fab60 + thumb_func_end func_ov03_020fab60 +_020fab60: + .byte 0x70 +data_ov03_020fab61: ; 0x020fab61 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fab64 +func_ov03_020fab64: ; 0x020fab64 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldrh r0, [r5] + cmp r0, #0 + bne _020fabf0 + ldr r3, _020fad80 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r3, _020fad80 ; =data_027e0764 + ldr r4, [r3, #0x10] + ldr r2, [r3, #0x14] + add r0, r4, r0 + adc r2, r1 + str r0, [r3] + str r2, [r3, #4] + ldrb r0, [r5, #2] + mov r1, #0xf0 + bic r0, r1 + lsr r1, r2, #0x18 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + mov r1, #7 + and r1, r2 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + lsl r1, r1, #0x1c + lsr r1, r1, #0x18 + orr r0, r1 + strb r0, [r5, #2] + ldrb r2, [r5, #2] + mov r1, #0xf + add r0, r2, #0 + bic r0, r1 + lsl r1, r2, #0x18 + lsr r2, r1, #0x1c + mov r1, #0xf + and r1, r2 + orr r0, r1 + strb r0, [r5, #2] + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _020fad80 ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r4, [r2, #0x14] + add r0, r3, r0 + adc r4, r1 + str r0, [r2] + str r4, [r2, #4] + ldr r2, _020fad84 ; =0x00000801 + mov r1, #0 + add r0, r4, #0 + mov r3, #0 + blx func_02002bf4 + ldrb r0, [r5, #2] + mov r2, #6 + lsl r2, r2, #0xa + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + add r1, r1, r2 + bl func_ov09_0211c9a0 + strh r0, [r5] + b _020fad72 +_020fabf0: + ldrb r0, [r5, #2] + mov r1, #1 + lsl r1, r1, #0xc + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bl func_ov09_0211c9a0 + ldrb r1, [r5, #3] + cmp r1, #0 + bne _020fac08 + mov r7, #0 + b _020fac2a +_020fac08: + cmp r1, #2 + bhi _020fac10 + mov r7, #1 + b _020fac2a +_020fac10: + cmp r1, #5 + bhi _020fac18 + mov r7, #2 + b _020fac2a +_020fac18: + cmp r1, #9 + bhi _020fac20 + mov r7, #3 + b _020fac2a +_020fac20: + cmp r1, #0xe + bhi _020fac28 + mov r7, #4 + b _020fac2a +_020fac28: + mov r7, #5 +_020fac2a: + ldrh r2, [r5] + lsl r1, r0, #2 + add r0, r0, r1 + cmp r2, r0 + blt _020fac38 + mov r4, #5 + b _020fac3a +_020fac38: + add r4, r7, #0 +_020fac3a: + ldr r3, _020fad80 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r6, _020fad80 ; =data_027e0764 + add r3, r0, #0 + ldr r0, [r6, #0x10] + ldr r2, [r6, #0x14] + add r0, r0, r3 + adc r2, r1 + str r0, [r6] + str r2, [r6, #4] + add r0, r2, #0 + mov r2, #0x19 + mov r1, #0 + lsl r2, r2, #0xe + mov r3, #0 + blx func_02002bf4 + ldrb r3, [r5, #2] + mov r2, #0xf0 + add r0, r3, #0 + bic r0, r2 + lsl r2, r3, #0x1c + lsr r2, r2, #0x1c + lsl r2, r2, #0x1c + lsr r2, r2, #0x18 + orr r0, r2 + strb r0, [r5, #2] + ldr r0, _020fad88 ; =data_ov03_020ff9d4 + lsl r2, r4, #2 + ldr r0, [r0, r2] + cmp r1, r0 + bge _020fad1e + add r4, r6, #0 + mov r6, #0xf +_020fac86: + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + ldr r2, [r4] + ldr r3, [r4, #4] + blx func_02002bf4 + add r2, r0, #0 + add r3, r1, #0 + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x14] + add r0, r0, r2 + adc r1, r3 + str r0, [r4] + str r1, [r4, #4] + lsr r1, r1, #0x18 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + mov r1, #7 + ldrb r0, [r5, #2] + and r1, r2 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + mov r1, #0xf + bic r0, r6 + and r1, r2 + orr r0, r1 + strb r0, [r5, #2] + ldrb r1, [r5, #2] + lsl r0, r1, #0x1c + lsl r1, r1, #0x18 + lsr r0, r0, #0x1c + lsr r1, r1, #0x1c + cmp r0, r1 + beq _020fac86 + ldr r0, _020fad8c ; =data_ov03_020ff9ec + lsl r1, r7, #2 + ldr r4, [r0, r1] + ldr r0, _020fad90 ; =data_ov03_020ffa04 + ldr r0, [r0, r1] + sub r0, r0, r4 + add r6, r0, #1 + cmp r6, #0 + bgt _020face0 + mov r2, #0 + b _020fad0e +_020face0: + ldr r3, _020fad80 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r7, _020fad80 ; =data_027e0764 + add r3, r0, #0 + ldr r0, [r7, #0x10] + ldr r2, [r7, #0x14] + add r0, r0, r3 + adc r2, r1 + str r0, [r7] + str r2, [r7, #4] + cmp r6, #0 + beq _020fad0e + add r0, r2, #0 + mov r1, #0 + mov r3, #0 + add r2, r6, #0 + blx func_02002bf4 + add r2, r1, #0 +_020fad0e: + ldrb r0, [r5, #2] + add r1, r4, r2 + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bl func_ov09_0211c9a0 + strh r0, [r5] + b _020fad72 +_020fad1e: + ldr r0, _020fad94 ; =data_ov03_020ffa1c + lsl r1, r7, #2 + ldr r4, [r0, r1] + ldr r0, _020fad98 ; =0x00000ccc + sub r0, r4, r0 + cmp r0, #0 + bgt _020fad30 + mov r3, #0 + b _020fad5c +_020fad30: + add r3, r6, #0 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + add r2, r6, #0 + ldr r6, [r2, #0x10] + ldr r3, [r2, #0x14] + add r0, r6, r0 + str r0, [r2] + adc r3, r1 + ldr r0, _020fad98 ; =0x00000ccc + str r3, [r2, #4] + sub r2, r4, r0 + beq _020fad5c + add r0, r3, #0 + mov r1, #0 + mov r3, #0 + blx func_02002bf4 + add r3, r1, #0 +_020fad5c: + ldr r0, _020fad9c ; =0x00000ccd + ldrh r1, [r5] + add r0, r3, r0 + mul r0, r1 + lsl r0, r0, #4 + lsr r1, r0, #0x10 + ldr r0, _020fada0 ; =0x0000270f + cmp r1, r0 + bls _020fad70 + add r1, r0, #0 +_020fad70: + strh r1, [r5] +_020fad72: + mov r0, #0 + strb r0, [r5, #3] + ldrh r1, [r5, #2] + ldrh r0, [r5] + lsl r1, r1, #0x10 + orr r0, r1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020fab64 +_020fad80: .word data_027e0764 +_020fad84: .word 0x00000801 +_020fad88: .word data_ov03_020ff9d4 +_020fad8c: .word data_ov03_020ff9ec +_020fad90: .word data_ov03_020ffa04 +_020fad94: .word data_ov03_020ffa1c +_020fad98: .word 0x00000ccc +_020fad9c: .word 0x00000ccd +_020fada0: .word 0x0000270f + + thumb_func_start func_ov03_020fada4 +func_ov03_020fada4: ; 0x020fada4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #0x14 + add r4, r2, #0 + mul r4, r0 + add r6, r1, #0 + add r1, r5, r4 + ldrb r7, [r1, #0x13] + cmp r3, #0 + beq _020fadc0 + add r0, r3, #0 + mov r2, #8 + blx func_020320c0 +_020fadc0: + cmp r6, #0 + beq _020fadce + mov r0, #0 + add r1, r5, r4 + mov r2, #0x14 + blx func_020078c0 +_020fadce: + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020fada4 + + thumb_func_start func_ov03_020fadd4 +func_ov03_020fadd4: ; 0x020fadd4 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020fadf0 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + bl func_0202cec8 + cmp r0, #0 + beq _020fadec + mov r0, #1 + add r4, #0x3c + strb r0, [r4] +_020fadec: + pop {r4, pc} + nop + thumb_func_end func_ov03_020fadd4 +_020fadf0: .word data_027e0618 + + thumb_func_start func_ov03_020fadf4 +func_ov03_020fadf4: ; 0x020fadf4 + push {r3, r4, r5, lr} + sub sp, #8 + mov r2, #0x10 + add r4, r1, #0 + mov r1, #0 + add r3, r2, #0 + add r5, r0, #0 + bl func_ov09_02113620 + ldr r0, _020fae28 ; =data_ov09_0211e734 + str r0, [r5] + add r0, r5, #0 + str r4, [r5, #0x40] + bl func_ov03_020fae64 + ldr r0, _020fae2c ; =func_ov09_02113350 + add r1, sp, #0 + str r0, [sp] + ldr r0, _020fae30 ; =data_027e077c + str r5, [sp, #4] + bl func_0202e7a4 + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020fadf4 +_020fae28: .word data_ov09_0211e734 +_020fae2c: .word func_ov09_02113350 +_020fae30: .word data_027e077c + + thumb_func_start func_ov03_020fae34 +func_ov03_020fae34: ; 0x020fae34 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _020fae58 ; =data_ov09_0211e734 + add r1, sp, #0 + str r0, [r4] + ldr r0, _020fae5c ; =func_ov09_02113350 + str r4, [sp, #4] + str r0, [sp] + ldr r0, _020fae60 ; =data_027e077c + bl func_0202e7fc + add r0, r4, #4 + bl func_0202ab64 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fae34 +_020fae58: .word data_ov09_0211e734 +_020fae5c: .word func_ov09_02113350 +_020fae60: .word data_027e077c + + thumb_func_start func_ov03_020fae64 +func_ov03_020fae64: ; 0x020fae64 + push {r4, lr} + add r4, r0, #0 + add r0, r4, #4 + bl func_ov00_0207a730 + mov r1, #0 + str r1, [r4, #0x38] + sub r0, r1, #1 + str r0, [r4, #0x3c] + mov r0, #1 + str r0, [r4, #0x44] + add r0, r4, #0 + add r0, #0x48 + strb r1, [r0] + add r4, #0x4a + strh r1, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fae64 + + thumb_func_start func_ov03_020fae88 +func_ov03_020fae88: ; 0x020fae88 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020fae9c ; =data_027e077c + ldr r1, [r4, #0x44] + blx func_0202e740 + add r0, r4, #0 + bl func_ov03_020fae64 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fae88 +_020fae9c: .word data_027e077c + + thumb_func_start func_ov03_020faea0 +func_ov03_020faea0: ; 0x020faea0 + push {r4, lr} + ldr r2, _020faedc ; =data_027e077c + ldr r3, [r2] + str r3, [r0, #0x44] + ldr r3, _020faee0 ; =data_027e0c54 + ldrb r4, [r3] + add r3, r0, #0 + add r3, #0x48 + strb r4, [r3] + add r3, r0, #0 + add r3, #0x4a + strh r1, [r3] + ldr r0, [r0, #0x44] + cmp r0, #1 + beq _020faec6 + cmp r0, #0x1a + beq _020faed0 + cmp r0, #0x37 + bne _020faed8 +_020faec6: + add r0, r2, #0 + mov r1, #0x13 + blx func_0202e740 + pop {r4, pc} +_020faed0: + add r0, r2, #0 + mov r1, #0x1d + blx func_0202e740 +_020faed8: + pop {r4, pc} + nop + thumb_func_end func_ov03_020faea0 +_020faedc: .word data_027e077c +_020faee0: .word data_027e0c54 + + thumb_func_start func_ov03_020faee4 +func_ov03_020faee4: ; 0x020faee4 + push {r4, lr} + mov r2, #0x10 + mov r1, #1 + add r3, r2, #0 + add r4, r0, #0 + bl func_ov09_02113620 + ldr r0, _020faf24 ; =data_ov03_02100824 + ldr r1, _020faf28 ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x14 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020faf0a + bl func_ov03_020fb294 +_020faf0a: + str r0, [r4, #0x40] + mov r1, #0 + str r1, [r4, #0x44] + str r1, [r4, #0x48] + sub r0, r1, #1 + str r0, [r4, #0x4c] + add r0, r4, #0 + str r1, [r4, #0x50] + add r0, #0x54 + strb r1, [r0] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020faee4 +_020faf24: .word data_ov03_02100824 +_020faf28: .word data_027e0ce0 + + thumb_func_start func_ov03_020faf2c +func_ov03_020faf2c: ; 0x020faf2c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _020faf70 ; =data_ov03_02100824 + str r0, [r4] + ldr r5, [r4, #0x50] + cmp r5, #0 + beq _020faf46 + add r0, r5, #0 + bl func_ov26_02173c00 + add r0, r5, #0 + blx func_0202ea0c +_020faf46: + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _020faf52 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020faf52: + ldr r5, [r4, #0x40] + cmp r5, #0 + beq _020faf64 + add r0, r5, #0 + bl func_ov03_020fb2cc + add r0, r5, #0 + blx func_0202ea0c +_020faf64: + add r0, r4, #4 + bl func_0202ab64 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov03_020faf2c +_020faf70: .word data_ov03_02100824 + + thumb_func_start func_ov03_020faf74 +func_ov03_020faf74: ; 0x020faf74 + push {r4, lr} + add r4, r0, #0 + add r0, r4, #4 + bl func_ov00_0207a730 + mov r1, #0 + str r1, [r4, #0x38] + sub r0, r1, #1 + str r0, [r4, #0x3c] + str r1, [r4, #0x48] + str r0, [r4, #0x4c] + add r4, #0x54 + strb r1, [r4] + pop {r4, pc} + thumb_func_end func_ov03_020faf74 + + thumb_func_start func_ov03_020faf90 +func_ov03_020faf90: ; 0x020faf90 + push {r4, lr} + add r4, r0, #0 + bl func_ov03_020faf74 + ldr r0, _020fb008 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _020fafca + ldr r0, _020fb008 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0 + bne _020fb004 + ldr r1, _020fb00c ; =data_027e0ce0 + mov r0, #0x34 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020fafc6 + blx func_ov15_0216a76c +_020fafc6: + str r0, [r4, #0x44] + pop {r4, pc} +_020fafca: + ldr r1, _020fb00c ; =data_027e0ce0 + mov r0, #0x3c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020fafde + bl func_ov14_0215062c +_020fafde: + str r0, [r4, #0x44] + ldr r0, _020fb008 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x26 + bne _020fb004 + ldr r1, _020fb00c ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020fb002 + bl func_ov26_02173bc0 +_020fb002: + str r0, [r4, #0x50] +_020fb004: + pop {r4, pc} + nop + thumb_func_end func_ov03_020faf90 +_020fb008: .word data_027e0d38 +_020fb00c: .word data_027e0ce0 + + thumb_func_start func_ov03_020fb010 +func_ov03_020fb010: ; 0x020fb010 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r1, [r4, #0x50] + cmp r1, #0 + beq _020fb040 + add r1, r4, #0 + add r1, #0x54 + ldrb r1, [r1] + cmp r1, #0 + beq _020fb02a + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_020fb02a: + ldr r5, [r4, #0x50] + cmp r5, #0 + beq _020fb03c + add r0, r5, #0 + bl func_ov26_02173c00 + add r0, r5, #0 + blx func_0202ea0c +_020fb03c: + mov r0, #0 + str r0, [r4, #0x50] +_020fb040: + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _020fb052 + beq _020fb04e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020fb04e: + mov r0, #0 + str r0, [r4, #0x44] +_020fb052: + pop {r3, r4, r5, pc} + thumb_func_end func_ov03_020fb010 + + thumb_func_start func_ov03_020fb054 +func_ov03_020fb054: ; 0x020fb054 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + add r1, #0x54 + ldrb r1, [r1] + ldr r0, [r4, #0x40] + bl func_ov03_020fb2e8 + add r0, r4, #0 + add r0, #0x54 + ldrb r0, [r0] + cmp r0, #0 + beq _020fb076 + ldr r0, [r4, #0x50] + bl func_ov26_02173c34 + pop {r4, pc} +_020fb076: + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x48] + ldr r3, [r0] + ldr r2, [r4, #0x4c] + ldr r3, [r3, #8] + blx r3 + pop {r4, pc} + thumb_func_end func_ov03_020fb054 + + thumb_func_start func_ov03_020fb084 +func_ov03_020fb084: ; 0x020fb084 + push {r4, lr} + add r4, r0, #0 + add r0, #0x54 + ldrb r0, [r0] + cmp r0, #0 + beq _020fb098 + ldr r0, [r4, #0x50] + bl func_ov26_02173c4c + b _020fb0a0 +_020fb098: + ldr r0, [r4, #0x44] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_020fb0a0: + ldr r0, [r4, #0x40] + bl func_ov03_020fb370 + pop {r4, pc} + thumb_func_end func_ov03_020fb084 + + thumb_func_start func_ov03_020fb0a8 +func_ov03_020fb0a8: ; 0x020fb0a8 + ldr r3, _020fb0ac ; =func_ov03_020faf74 + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020fb0a8 +_020fb0ac: .word func_ov03_020faf74 + + thumb_func_start func_ov03_020fb0b0 +func_ov03_020fb0b0: ; 0x020fb0b0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020fb110 ; =data_027e0e28 + str r1, [r4, #0x4c] + blx func_ov00_0207bc48 + cmp r0, #0 + beq _020fb0f2 + ldr r0, _020fb110 ; =data_027e0e28 + blx func_ov18_02160a84 + cmp r0, #0 + beq _020fb0ce + mov r0, #1 + b _020fb0d0 +_020fb0ce: + mov r0, #2 +_020fb0d0: + str r0, [r4, #0x48] + ldr r0, [r4, #0x38] + cmp r0, #2 + beq _020fb0e4 +_020fb0d8: + add r0, r4, #0 + blx func_ov09_02113650 + ldr r0, [r4, #0x38] + cmp r0, #2 + bne _020fb0d8 +_020fb0e4: + add r0, r4, #0 + bl func_ov03_020fb054 + add r0, r4, #0 + blx func_ov09_02113650 + pop {r4, pc} +_020fb0f2: + ldr r0, _020fb114 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _020fb102 + mov r0, #3 + b _020fb104 +_020fb102: + mov r0, #0 +_020fb104: + str r0, [r4, #0x48] + add r0, r4, #0 + blx func_ov09_0211366c + pop {r4, pc} + nop + thumb_func_end func_ov03_020fb0b0 +_020fb110: .word data_027e0e28 +_020fb114: .word data_027e0d38 + + thumb_func_start func_ov03_020fb118 +func_ov03_020fb118: ; 0x020fb118 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + add r1, #0x54 + ldrb r1, [r1] + cmp r1, #0 + beq _020fb134 + ldr r0, [r4, #0x50] + bl func_ov26_02173c1c + add r0, r4, #0 + blx func_ov09_02113650 + pop {r4, pc} +_020fb134: + ldr r1, [r4, #0x48] + cmp r1, #1 + bne _020fb140 + blx func_ov09_02113650 + pop {r4, pc} +_020fb140: + blx func_ov09_02113698 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb118 + + arm_func_start func_ov03_020fb148 +func_ov03_020fb148: ; 0x020fb148 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211372c + mov r0, r4 + bl func_ov09_021136c4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x40] + blx func_ov03_020fb3ac + ldr r0, [r4, #0x38] + cmp r0, #4 + movne r1, #1 + ldrb r0, [r4, #0x54] + moveq r1, #0 + cmp r0, #0 + beq _020fb194 + ldr r0, [r4, #0x50] + blx func_ov26_02173c58 + b _020fb1a4 +_020fb194: + ldr r0, [r4, #0x44] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 +_020fb1a4: + ldr r0, _020fb250 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov05_02101ae8 + ldr r0, _020fb250 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov05_02101af8 + ldrb r0, [r4, #0x54] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x38] + cmp r0, #3 + bne _020fb208 + ldr r0, [r4, #0x48] + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _020fb254 ; =data_027e071c + ldr r0, [r0, #0x44] + cmp r0, #0 + ldrne r0, [r0] + cmpne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov09_02113650 + ldmia sp!, {r4, pc} +_020fb208: + cmp r0, #5 + ldreq r0, [r4, #0x48] + cmpeq r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _020fb254 ; =data_027e071c + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov09_02113650 + mov r0, r4 + blx func_ov03_020fb084 + mov r0, r4 + blx func_ov03_020faf74 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fb148 +_020fb250: .word data_027e0f74 +_020fb254: .word data_027e071c + + thumb_func_start func_ov03_020fb258 +func_ov03_020fb258: ; 0x020fb258 + push {r3, lr} + add r2, r0, #0 + add r2, #0x54 + ldrb r2, [r2] + cmp r2, #0 + beq _020fb26a + ldr r0, [r0, #0x50] + bl func_ov26_02173c7c +_020fb26a: + pop {r3, pc} + thumb_func_end func_ov03_020fb258 + + thumb_func_start func_ov03_020fb26c +func_ov03_020fb26c: ; 0x020fb26c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x40] + bl func_ov03_020fb3c8 + add r0, r4, #0 + add r0, #0x54 + ldrb r0, [r0] + cmp r0, #0 + beq _020fb288 + ldr r0, [r4, #0x50] + bl func_ov26_02173c88 + pop {r4, pc} +_020fb288: + ldr r0, [r4, #0x44] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb26c + + thumb_func_start func_ov03_020fb294 +func_ov03_020fb294: ; 0x020fb294 + push {r4, lr} + ldr r1, _020fb2c8 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x60 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _020fb2ac + bl func_ov09_0211cca4 +_020fb2ac: + str r0, [r4] + mov r1, #0 + strh r1, [r4, #4] + add r2, r4, #0 + add r0, r1, #0 +_020fb2b6: + strh r0, [r2, #6] + strh r0, [r2, #8] + strh r0, [r2, #0xa] + add r1, r1, #1 + add r2, r2, #6 + cmp r1, #2 + blt _020fb2b6 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb294 +_020fb2c8: .word data_027e0ce0 + + thumb_func_start func_ov03_020fb2cc +func_ov03_020fb2cc: ; 0x020fb2cc + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5] + cmp r4, #0 + beq _020fb2e2 + add r0, r4, #0 + bl func_ov09_0211ccb4 + add r0, r4, #0 + blx func_0202ea0c +_020fb2e2: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb2cc + + thumb_func_start func_ov03_020fb2e8 +func_ov03_020fb2e8: ; 0x020fb2e8 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r4, r1, #0 + ldr r0, _020fb358 ; =data_027e0db0 + mov r1, #1 + bl func_ov00_0207b334 + ldr r0, _020fb35c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf348 + ldr r0, _020fb360 ; =data_027e0c68 + blx func_02036d6c + cmp r4, #0 + beq _020fb30c + mov r1, #1 + b _020fb30e +_020fb30c: + mov r1, #0 +_020fb30e: + ldr r0, [r6] + bl func_ov09_0211ccb8 + ldr r0, _020fb364 ; =data_027e0e58 + ldr r1, [r6] + ldr r0, [r0] + ldr r7, _020fb368 ; =data_027e0f88 + str r1, [r0, #0x18] + mov r4, #0 + add r5, r6, #0 +_020fb322: + ldr r0, [r7] + add r1, r4, #0 + blx func_ov00_020a19fc + mov r1, #0 + ldrsh r1, [r0, r1] + add r4, r4, #1 + strh r1, [r5, #6] + mov r1, #2 + ldrsh r1, [r0, r1] + strh r1, [r5, #8] + mov r1, #4 + ldrsh r0, [r0, r1] + strh r0, [r5, #0xa] + add r5, r5, #6 + cmp r4, #2 + blt _020fb322 + ldr r0, _020fb368 ; =data_027e0f88 + ldr r0, [r0] + blx func_ov00_020a1abc + ldr r0, _020fb36c ; =data_027e06d8 + ldrh r1, [r0, #0x3c] + strh r1, [r6, #4] + mov r1, #0 + strh r1, [r0, #0x3e] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb2e8 +_020fb358: .word data_027e0db0 +_020fb35c: .word data_027e103c +_020fb360: .word data_027e0c68 +_020fb364: .word data_027e0e58 +_020fb368: .word data_027e0f88 +_020fb36c: .word data_027e06d8 + + thumb_func_start func_ov03_020fb370 +func_ov03_020fb370: ; 0x020fb370 + push {r4, r5, r6, lr} + ldrh r2, [r0, #4] + ldr r1, _020fb3a0 ; =data_027e06d8 + ldr r6, _020fb3a4 ; =data_027e0f88 + strh r2, [r1, #0x3e] + mov r4, #0 + add r5, r0, #6 +_020fb37e: + ldr r0, [r6] + add r1, r4, #0 + add r2, r5, #0 + blx func_ov00_020a1a24 + add r4, r4, #1 + add r5, r5, #6 + cmp r4, #2 + blt _020fb37e + ldr r0, _020fb3a8 ; =data_027e0e58 + ldr r1, [r0] + cmp r1, #0 + beq _020fb39c + mov r0, #0 + str r0, [r1, #0x18] +_020fb39c: + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov03_020fb370 +_020fb3a0: .word data_027e06d8 +_020fb3a4: .word data_027e0f88 +_020fb3a8: .word data_027e0e58 + + thumb_func_start func_ov03_020fb3ac +func_ov03_020fb3ac: ; 0x020fb3ac + push {r3, lr} + ldr r0, [r0] + blx func_ov09_0211cd3c + ldr r0, _020fb3c4 ; =data_027e0e58 + mov r1, #0 + ldr r0, [r0] + mov r2, #8 + add r3, r1, #0 + blx func_ov05_0210d774 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb3ac +_020fb3c4: .word data_027e0e58 + + thumb_func_start func_ov03_020fb3c8 +func_ov03_020fb3c8: ; 0x020fb3c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020fb3dc ; =data_027e0f88 + ldr r0, [r0] + blx unk_0210184c + ldr r0, [r4] + blx func_ov09_0211cd40 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov03_020fb3c8 +_020fb3dc: .word data_027e0f88 + + arm_func_start func_ov03_020fb3e0 +func_ov03_020fb3e0: ; 0x020fb3e0 + ldr r1, _020fb3ec ; =data_ov03_020ffa54 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fb3e0 +_020fb3ec: .word data_ov03_020ffa54 + + arm_func_start func_ov03_020fb3f0 +func_ov03_020fb3f0: ; 0x020fb3f0 + ldr r1, _020fb400 ; =data_ov03_020ffa30 + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fb3f0 +_020fb400: .word data_ov03_020ffa30 + + arm_func_start func_ov03_020fb404 +func_ov03_020fb404: ; 0x020fb404 + ldr r2, _020fb418 ; =data_ov03_020ffa98 + add r0, r0, r0, lsl #4 + add r0, r2, r0 + ldrb r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fb404 +_020fb418: .word data_ov03_020ffa98 + + arm_func_start func_ov03_020fb41c +func_ov03_020fb41c: ; 0x020fb41c + stmdb sp!, {r3, lr} + ldr r1, _020fb448 ; =data_027e0fe0 + mov r0, #0x1d0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov03_020fb45c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020fb41c +_020fb448: .word data_027e0fe0 + + arm_func_start func_ov03_020fb44c +func_ov03_020fb44c: ; 0x020fb44c + ldr r0, _020fb458 ; =data_ov03_02100a8c + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fb44c +_020fb458: .word data_ov03_02100a8c + + thumb_func_start func_ov03_020fb45c +func_ov03_020fb45c: ; 0x020fb45c + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _020fb494 ; =data_ov03_0210087c + mov r1, #0 + str r0, [r4] + mov r0, #0x16 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a9588 + bl func_ov03_020fb4ec + mov r1, #0x6f + lsl r1, r1, #2 + mov r2, #0 + strb r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + sub r0, r2, #1 + add r1, #0x10 + str r0, [r4, r1] + ldr r0, _020fb498 ; =data_ov03_02100a8c + str r4, [r0, #0x20] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020fb45c +_020fb494: .word data_ov03_0210087c +_020fb498: .word data_ov03_02100a8c + + thumb_func_start func_ov03_020fb49c +func_ov03_020fb49c: ; 0x020fb49c + push {r4, lr} + add r4, r0, #0 + ldr r0, _020fb4bc ; =data_ov03_02100a8c + mov r1, #0 + str r1, [r0, #0x20] + mov r0, #0x16 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95a4 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov03_020fb49c +_020fb4bc: .word data_ov03_02100a8c + + thumb_func_start func_ov03_020fb4c0 +func_ov03_020fb4c0: ; 0x020fb4c0 + thumb_func_end func_ov03_020fb4c0 +_020fb4c0: + .byte 0x10 +data_ov03_020fb4c1: ; 0x020fb4c1 + .byte 0xb5, 0x04, 0x1c, 0x07, 0x48, 0x00, 0x21, 0x01, 0x62, 0x16, 0x20, 0x00, 0x01, 0x20, 0x18 + .byte 0xae, 0xf7, 0x68, 0xf8, 0x20, 0x1c, 0xc6, 0xf7, 0x2c, 0xe9, 0x20, 0x1c, 0x33, 0xf7, 0x96, 0xea + .byte 0x20, 0x1c, 0x10, 0xbd +_020fb4e4: .word data_ov03_02100a8c + + thumb_func_start func_ov03_020fb4e8 +func_ov03_020fb4e8: ; 0x020fb4e8 + thumb_func_end func_ov03_020fb4e8 +_020fb4e8: + .byte 0x01 +data_ov03_020fb4e9: ; 0x020fb4e9 + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_ov03_020fb4ec +func_ov03_020fb4ec: ; 0x020fb4ec + push {r3, r4, lr} + sub sp, #0x84 + ldr r0, _020fb5a0 ; =data_027e0d44 + ldr r2, _020fb5a4 ; =data_ov03_02100930 + ldr r4, [r0] + add r3, sp, #4 + mov r1, #0x19 +_020fb4fa: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r3] + add r3, r3, #1 + sub r1, r1, #1 + bne _020fb4fa + ldr r1, _020fb5a8 ; =data_ov03_0210094c + add r0, r4, #0 + add r2, sp, #4 + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _020fb5ac ; =data_ov03_02100950 + add r0, r4, #0 + mov r1, #0x4a + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _020fb5b0 ; =data_ov03_02100964 + add r0, r4, #0 + mov r1, #0x4b + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _020fb5b4 ; =data_ov03_02100978 + add r0, r4, #0 + mov r1, #0x4c + mov r3, #0 + bl func_ov04_02105b10 + add r0, r4, #0 + bl func_ov04_02105cd0 + ldr r0, _020fb5b8 ; =data_027e05f4 + bl func_0202ab38 + add r1, r0, #0 + add r0, sp, #4 + blx func_02047024 + ldr r1, _020fb5bc ; =data_ov03_0210098c + add r0, sp, #4 + blx func_0204713c + ldr r1, _020fb5c0 ; =data_ov03_021009a8 + add r0, r4, #0 + add r2, sp, #4 + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _020fb5c4 ; =data_ov03_021009ac + add r0, r4, #0 + mov r1, #0x4d + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _020fb5c8 ; =data_ov03_021009c0 + add r0, r4, #0 + mov r1, #0x4e + mov r3, #0 + bl func_ov04_02105b10 + add r0, r4, #0 + bl func_ov04_02105cd0 + add sp, #0x84 + pop {r3, r4, pc} + nop + thumb_func_end func_ov03_020fb4ec +_020fb5a0: .word data_027e0d44 +_020fb5a4: .word data_ov03_02100930 +_020fb5a8: .word data_ov03_0210094c +_020fb5ac: .word data_ov03_02100950 +_020fb5b0: .word data_ov03_02100964 +_020fb5b4: .word data_ov03_02100978 +_020fb5b8: .word data_027e05f4 +_020fb5bc: .word data_ov03_0210098c +_020fb5c0: .word data_ov03_021009a8 +_020fb5c4: .word data_ov03_021009ac +_020fb5c8: .word data_ov03_021009c0 + + arm_func_start func_ov03_020fb5cc +func_ov03_020fb5cc: ; 0x020fb5cc + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r2, #1 + mov r1, #4 + strb r2, [r4, #0x1bc] + bl func_ov03_020fb970 + mov r0, #0 + str r0, [r4, #0x1c4] + ldr r1, [r4, #0x1cc] + sub r0, r0, #1 + cmp r1, r0 + addne sp, sp, #0xb0 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _020fb650 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x64 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x1cc] + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fb5cc +_020fb650: .word data_027e0f74 + + arm_func_start func_ov03_020fb654 +func_ov03_020fb654: ; 0x020fb654 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r1, #1 + strb r1, [r4, #0x1bc] + mov r1, #5 + bl func_ov03_020fb970 + ldr r1, [r4, #0x1cc] + mvn r0, #0 + cmp r1, r0 + addne sp, sp, #0xb0 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _020fb6d0 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x64 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x1cc] + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fb654 +_020fb6d0: .word data_027e0f74 + + arm_func_start func_ov03_020fb6d4 +func_ov03_020fb6d4: ; 0x020fb6d4 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x1c8] + cmp r3, #5 + ldmia sp!, {r3, pc} + ldr r0, _020fb6f8 ; =data_027e0de4 + ldr r2, _020fb6fc ; =func_ov03_020fb700 + mov r1, #6 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020fb6d4 +_020fb6f8: .word data_027e0de4 +_020fb6fc: .word func_ov03_020fb700 + + arm_func_start func_ov03_020fb700 +func_ov03_020fb700: ; 0x020fb700 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r6, #0 + mov r8, #0x1000 + bl func_ov03_020fb44c + cmp r0, #0 + ldrne r8, [r0, #0x1c4] + cmp sb, #4 + addls pc, pc, sb, lsl #2 + b _020fb7b0 +_020fb728: ; jump table + b _020fb79c ; case 0 + b _020fb784 ; case 1 + b _020fb76c ; case 2 + b _020fb754 ; case 3 + b _020fb73c ; case 4 +_020fb73c: + mov r6, #0x100 + mov sl, #0x100000 + mov r4, #0x40000 + mov r5, #0x4d + mov r7, #5 + b _020fb7b0 +_020fb754: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4c + mov r7, #3 + b _020fb7b0 +_020fb76c: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4b + mov r7, #3 + b _020fb7b0 +_020fb784: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4a + mov r7, #3 + b _020fb7b0 +_020fb79c: + mov r6, #0x100 + mov sl, #0x100000 + mov r4, #0x40000 + mov r5, #0x4e + mov r7, #5 +_020fb7b0: + ldr r2, _020fb93c ; =0x0000ffff + ldr r1, _020fb940 ; =0x040004c0 + ldr r0, _020fb944 ; =0x001f0080 + str r2, [r1] + ldr r3, _020fb948 ; =data_027e0d44 + str r0, [r1, #-0x1c] + ldr r2, [r3] + add r0, r6, r6, lsr #31 + add r2, r2, r5, lsl #3 + ldr r2, [r2, #8] + mov r0, r0, asr #0x1 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, #0x14000000 + orr r2, r2, r7, lsl #20 + orr r2, r2, #0x21800000 + str r2, [r1, #-0x18] + mul r2, r0, r8 + ldr r0, [r3] + mov r6, r2, asr #0xc + add r0, r0, r5, lsl #3 + ldr r0, [r0, #0xc] + mov r3, r8, lsl #0x5 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x11 + rsb r8, r6, #0x80 + mov r0, r8 + str r2, [r1, #-0x14] + mov r2, #1 + mov r7, r3, asr #0xc + str r2, [r1, #0x40] + bl func_ov05_0210e288 + rsb sb, r7, #0x60 + mov r5, r0 + mov r0, sb + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + ldr r1, _020fb94c ; =0x04000488 + mov r2, #0 + mov r0, r5, lsl #0x10 + mov r3, r3, lsl #0x10 + str r2, [r1] + orr r0, r3, r0, lsr #16 + str r0, [r1, #4] + mov r0, r8 + str r2, [r1, #4] + bl func_ov05_0210e288 + mov r5, r0 + add r0, r7, #0x60 + bl func_ov05_0210e2a4 + mov r1, r0, lsl #0x10 + mov r0, r4, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + ldr r2, _020fb94c ; =0x04000488 + mov r8, r0, lsl #0x10 + mov r0, r5, lsl #0x10 + mov r1, r1, lsl #0x10 + str r8, [r2] + orr r1, r1, r0, lsr #16 + add r0, r6, #0x80 + str r1, [r2, #0xc] + bl func_ov05_0210e288 + mov r4, r0 + add r0, r7, #0x60 + bl func_ov05_0210e2a4 + mov r1, sl, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _020fb94c ; =0x04000488 + orr r3, r5, r8 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r1, r1, r0, lsr #16 + add r0, r6, #0x80 + str r1, [r2, #0xc] + bl func_ov05_0210e288 + mov r4, r0 + mov r0, sb + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _020fb94c ; =0x04000488 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r5, [r2] + orr r0, r1, r0, lsr #16 + str r0, [r2, #0xc] + mov r0, #0 + str r0, [r2, #0x7c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov03_020fb700 +_020fb93c: .word 0x0000ffff +_020fb940: .word 0x040004c0 +_020fb944: .word 0x001f0080 +_020fb948: .word data_027e0d44 +_020fb94c: .word 0x04000488 + + arm_func_start func_ov03_020fb950 +func_ov03_020fb950: ; 0x020fb950 + ldr r1, [r0, #0x1c4] + add r1, r1, #0xa + add r1, r1, #0x300 + str r1, [r0, #0x1c4] + cmp r1, #0x1000 + movge r1, #0x1000 + strge r1, [r0, #0x1c4] + bx lr + arm_func_end func_ov03_020fb950 + + arm_func_start func_ov03_020fb970 +func_ov03_020fb970: ; 0x020fb970 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_020fb988: ; jump table + b _020fb9a4 ; case 0 + b _020fb9b4 ; case 1 + b _020fba54 ; case 2 + b _020fba74 ; case 3 + b _020fba94 ; case 4 + b _020fbabc ; case 5 + b _020fbaf0 ; case 6 +_020fb9a4: + mov r0, #0 + str r0, [r4, #0x1c4] + strb r0, [r4, #0x1bc] + ldmia sp!, {r4, pc} +_020fb9b4: + ldr r0, _020fbb04 ; =data_027e0f74 + ldr r1, [r4, #0x1cc] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _020fb9e4 + ldr r0, _020fbb04 ; =data_027e0f74 + ldr r1, [r4, #0x1cc] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x1cc] +_020fb9e4: + ldr r0, _020fbb08 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + beq _020fba08 + cmp r0, #0x1b + beq _020fba20 + b _020fba34 +_020fba08: + ldr r0, _020fbb0c ; =data_ov00_020eec68 + mov r1, #0xd4 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _020fba34 +_020fba20: + ldr r0, _020fbb0c ; =data_ov00_020eec68 + mov r1, #0xd6 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_020fba34: + mov r1, #0x1e + str r1, [r4, #0x1c0] + mov r2, #0 + ldr r0, _020fbb10 ; =data_ov00_020eec9c + mov r1, #0xbb + str r2, [r4, #0x1c4] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020fba54: + mov r1, #0x1e + str r1, [r4, #0x1c0] + mov r2, #0 + ldr r0, _020fbb10 ; =data_ov00_020eec9c + mov r1, #0xba + str r2, [r4, #0x1c4] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020fba74: + mov r1, #0x1e + str r1, [r4, #0x1c0] + mov r2, #0 + ldr r0, _020fbb10 ; =data_ov00_020eec9c + mov r1, #0xba + str r2, [r4, #0x1c4] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020fba94: + mov r0, #1 + strb r0, [r4, #0x1bc] + mov r1, #0 + str r1, [r4, #0x1c4] + mov r2, #0x1e + ldr r0, _020fbb10 ; =data_ov00_020eec9c + mov r1, #0xba + str r2, [r4, #0x1c0] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020fbabc: + ldr r0, _020fbb0c ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + mov r0, #1 + strb r0, [r4, #0x1bc] + mov r1, #0 + str r1, [r4, #0x1c4] + mov r2, #0x1e + ldr r0, _020fbb10 ; =data_ov00_020eec9c + mov r1, #0xbf + str r2, [r4, #0x1c0] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} +_020fbaf0: + mov r0, #0 + strb r0, [r4, #0x1bc] + mov r0, #0x1e + str r0, [r4, #0x1c0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fb970 +_020fbb04: .word data_027e0f74 +_020fbb08: .word data_027e0d38 +_020fbb0c: .word data_ov00_020eec68 +_020fbb10: .word data_ov00_020eec9c + + arm_func_start func_ov03_020fbb14 +func_ov03_020fbb14: ; 0x020fbb14 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020fbb14 + + arm_func_start func_ov03_020fbb34 +func_ov03_020fbb34: ; 0x020fbb34 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1c0] + sub r0, r0, #1 + str r0, [r4, #0x1c0] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0x1c0] + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020fbc98 +_020fbb64: ; jump table + b _020fbc98 ; case 0 + b _020fbb80 ; case 1 + b _020fbbac ; case 2 + b _020fbbd8 ; case 3 + b _020fbc04 ; case 4 + b _020fbc30 ; case 5 + b _020fbc8c ; case 6 +_020fbb80: + mov r0, r4 + bl func_ov03_020fb950 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + bne _020fbba0 + mov r0, r4 + mov r1, #0 + bl func_ov03_020fb970 +_020fbba0: + mov r0, #0 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_020fbbac: + mov r0, r4 + bl func_ov03_020fb950 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + bne _020fbbcc + mov r0, r4 + mov r1, #1 + bl func_ov03_020fb970 +_020fbbcc: + mov r0, #1 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_020fbbd8: + mov r0, r4 + bl func_ov03_020fb950 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + bne _020fbbf8 + mov r0, r4 + mov r1, #2 + bl func_ov03_020fb970 +_020fbbf8: + mov r0, #2 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_020fbc04: + mov r0, r4 + bl func_ov03_020fb950 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + bne _020fbc24 + mov r0, r4 + mov r1, #3 + bl func_ov03_020fb970 +_020fbc24: + mov r0, #3 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_020fbc30: + mov r1, #4 + mov r0, r4 + str r1, [r4, #0x1c8] + bl func_ov03_020fb950 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + bl func_ov03_020fb970 + ldr r0, _020fbca4 ; =data_027e0f74 + ldr r1, [r4, #0x1cc] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _020fbca4 ; =data_027e0f74 + ldr r1, [r4, #0x1cc] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x1cc] + ldmia sp!, {r4, pc} +_020fbc8c: + mov r0, #0 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_020fbc98: + mov r0, #5 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fbb34 +_020fbca4: .word data_027e0f74 + + arm_func_start func_ov03_020fbca8 +func_ov03_020fbca8: ; 0x020fbca8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x1bc] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov03_020fb6d4 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020fbca8 + + arm_func_start func_ov03_020fbcc8 +func_ov03_020fbcc8: ; 0x020fbcc8 + stmdb sp!, {r4, lr} + ldr r1, _020fbcfc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov03_020fbd00 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fbcc8 +_020fbcfc: .word data_027e0f84 + + arm_func_start func_ov03_020fbd00 +func_ov03_020fbd00: ; 0x020fbd00 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #1 + str r2, [sp] + mov r3, #0 + mov r2, #2 + mov r4, r0 + str r3, [sp, #4] + bl func_ov14_02125168 + ldr r3, _020fbd48 ; =data_ov03_021009dc + mov r0, r4 + mov r1, #1 + mov r2, #0 + str r3, [r4] + bl func_ov00_0208ba08 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov03_020fbd00 +_020fbd48: .word data_ov03_021009dc + + arm_func_start func_ov03_020fbd4c +func_ov03_020fbd4c: ; 0x020fbd4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020fbd4c + + arm_func_start func_ov03_020fbd60 +func_ov03_020fbd60: ; 0x020fbd60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov03_020fbd60 + + arm_func_start func_ov03_020fbd7c +func_ov03_020fbd7c: ; 0x020fbd7c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 + cmp r0, #0 + bne _020fbdec + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _020fbdec + ldr r0, _020fbdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + beq _020fbdec + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 +_020fbdec: + mov r0, r5 + mov r1, r4 + bl func_ov14_0212559c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020fbd7c +_020fbdfc: .word data_027e0fc8 + + arm_func_start func_ov03_020fbe00 +func_ov03_020fbe00: ; 0x020fbe00 + ldr r1, [r0, #8] + mov r0, #1 + cmp r1, #7 + cmpne r1, #8 + movne r0, #0 + bx lr + arm_func_end func_ov03_020fbe00 + + arm_func_start func_ov03_020fbe18 +func_ov03_020fbe18: ; 0x020fbe18 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r5, #0x24] + mov r4, #0 + cmp r0, #0 + beq _020fbe3c + cmp r0, #1 + beq _020fbe54 + b _020fbe64 +_020fbe3c: + ldr r0, _020fbecc ; =data_ov09_0211f5c4 + ldr r0, [r0] + bl func_ov28_0216f89c + cmp r0, #0 + moveq r4, #1 + b _020fbe64 +_020fbe54: + bl func_ov52_02195754 + bl func_ov52_0219611c + cmp r0, #0 + moveq r4, #1 +_020fbe64: + mov r0, r5 + bl func_ov14_021258d0 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x24] + cmp r0, #0 + beq _020fbe90 + cmp r0, #1 + beq _020fbeac + b _020fbec4 +_020fbe90: + cmp r4, #0 + moveq r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _020fbecc ; =data_ov09_0211f5c4 + ldr r0, [r0] + bl func_ov28_0216f918 + ldmia sp!, {r3, r4, r5, pc} +_020fbeac: + cmp r4, #0 + moveq r0, r1 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov52_02195754 + bl func_ov52_02196198 + ldmia sp!, {r3, r4, r5, pc} +_020fbec4: + mov r0, r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov03_020fbe18 +_020fbecc: .word data_ov09_0211f5c4 + + arm_func_start func_ov03_020fbed0 +func_ov03_020fbed0: ; 0x020fbed0 + stmdb sp!, {r3, lr} + bl func_ov03_020fbef0 + cmp r0, #0 + movne r0, #3 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov03_020fbed0 + + arm_func_start func_ov03_020fbee8 +func_ov03_020fbee8: ; 0x020fbee8 + mov r0, #0 + bx lr + arm_func_end func_ov03_020fbee8 + + arm_func_start func_ov03_020fbef0 +func_ov03_020fbef0: ; 0x020fbef0 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #0x24] + cmp r0, #0 + beq _020fbf0c + cmp r0, #1 + beq _020fbf20 + b _020fbf2c +_020fbf0c: + ldr r0, _020fbf34 ; =data_027e0f74 + mov r1, #0x56 + ldr r0, [r0] + bl func_ov00_02097760 + ldmia sp!, {r3, pc} +_020fbf20: + bl func_ov52_02195754 + ldrb r0, [r0, #0x11] + ldmia sp!, {r3, pc} +_020fbf2c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020fbef0 +_020fbf34: .word data_027e0f74 + + arm_func_start func_ov03_020fbf38 +func_ov03_020fbf38: ; 0x020fbf38 + mov r0, #0x87 + bx lr + arm_func_end func_ov03_020fbf38 + + thumb_func_start func_ov03_020fbf40 +func_ov03_020fbf40: ; 0x020fbf40 + thumb_func_end func_ov03_020fbf40 +_020fbf40: + .byte 0x01 +data_ov03_020fbf41: ; 0x020fbf41 + .byte 0x21, 0x01, 0x70, 0x70, 0x47, 0x00, 0x00 + + thumb_func_start func_ov03_020fbf48 +func_ov03_020fbf48: ; 0x020fbf48 + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + strb r1, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov03_020fbf48 + + thumb_func_start func_ov03_020fbf54 +func_ov03_020fbf54: ; 0x020fbf54 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + cmp r4, #1 + beq _020fbf64 + cmp r4, #2 + beq _020fbf86 + b _020fbf94 +_020fbf64: + ldr r0, [r5] + add r3, r5, #0 + add r0, #0x92 + ldrb r1, [r0] + mov r0, #0 + ldr r2, _020fbf9c ; =func_ov03_020fbf40 + strb r0, [r5, #0xc] + ldr r0, _020fbfa0 ; =data_027e103c + add r3, #0xc + ldr r0, [r0] + blx func_ov00_020cf3c8 + ldr r0, _020fbfa4 ; =data_ov00_020eec9c + mov r1, #0x4e + blx func_ov00_020d77e4 + b _020fbf94 +_020fbf86: + ldr r2, [r5] + ldr r0, _020fbfa0 ; =data_027e103c + mov r1, #0x92 + ldrsb r1, [r2, r1] + ldr r0, [r0] + blx func_ov00_020cf3dc +_020fbf94: + mov r0, #0 + str r0, [r5, #8] + str r4, [r5, #4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov03_020fbf54 +_020fbf9c: .word func_ov03_020fbf40 +_020fbfa0: .word data_027e103c +_020fbfa4: .word data_ov00_020eec9c + + thumb_func_start func_ov03_020fbfa8 +func_ov03_020fbfa8: ; 0x020fbfa8 + push {r3, lr} + ldr r1, [r0, #8] + add r1, r1, #1 + str r1, [r0, #8] + bpl _020fbfb6 + mov r1, #0 + str r1, [r0, #8] +_020fbfb6: + ldr r1, [r0, #4] + cmp r1, #0 + beq _020fbfc6 + cmp r1, #1 + beq _020fbfe2 + cmp r1, #2 + beq _020fbff0 + pop {r3, pc} +_020fbfc6: + ldr r1, [r0, #8] + cmp r1, #0 + blt _020fc00a + ldr r1, [r0] + add r1, #0x9b + ldrb r1, [r1] + cmp r1, #0 + beq _020fbfda + mov r1, #1 + b _020fbfdc +_020fbfda: + mov r1, #2 +_020fbfdc: + bl func_ov03_020fbf54 + pop {r3, pc} +_020fbfe2: + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _020fc00a + mov r1, #2 + bl func_ov03_020fbf54 + pop {r3, pc} +_020fbff0: + ldr r0, [r0, #8] + cmp r0, #0xf + blt _020fc00a + ldr r0, _020fc00c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + blx func_ov00_020cf3dc + ldr r0, _020fc010 ; =data_027e077c + mov r1, #0x30 + blx func_0202e740 +_020fc00a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov03_020fbfa8 +_020fc00c: .word data_027e103c +_020fc010: .word data_027e077c + + arm_func_start func_ov03_020fc014 +func_ov03_020fc014: ; 0x020fc014 + mov r1, #0 + strh r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov03_020fc014 + + arm_func_start func_ov03_020fc030 +func_ov03_020fc030: ; 0x020fc030 + strh r1, [r0] + str r2, [r0, #4] + ldr r2, [sp] + str r3, [r0, #8] + ldr r1, [sp, #4] + str r2, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov03_020fc030 + + arm_func_start func_ov03_020fc050 +func_ov03_020fc050: ; 0x020fc050 + ldrh r1, [r0] + cmp r1, #0 + bxeq lr + mov r1, #0 + strh r1, [r0] + ldr r1, [r0, #0xc] + str r1, [r0, #4] + ldr r1, [r0, #0x10] + str r1, [r0, #8] + bx lr + arm_func_end func_ov03_020fc050 + + arm_func_start func_ov03_020fc078 +func_ov03_020fc078: ; 0x020fc078 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r0, [r6] + mov r4, #0 + cmp r0, #0 + beq _020fc104 + ldr r2, [r6, #0xc] + mov r5, r0, lsl #0xc + cmp r5, #0x1000 + strle r2, [r6, #4] + ble _020fc0c0 + ldr r0, [r6, #4] + mov r1, r5 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #4] + add r0, r1, r0 + str r0, [r6, #4] +_020fc0c0: + ldr r2, [r6, #0x10] + cmp r5, #0x1000 + strle r2, [r6, #8] + ble _020fc0ec + ldr r0, [r6, #8] + mov r1, r5 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #8] + add r0, r1, r0 + str r0, [r6, #8] +_020fc0ec: + ldrh r0, [r6] + sub r0, r0, #1 + strh r0, [r6] + ldrh r0, [r6] + cmp r0, #0 + moveq r4, #1 +_020fc104: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov03_020fc078 + + arm_func_start func_ov03_020fc10c +func_ov03_020fc10c: ; 0x020fc10c + ldr r1, _020fc124 ; =data_ov03_020ffc10 + ldr ip, _020fc128 ; =func_02036edc + ldr r1, [r1, r0, lsl #2] + ldr r0, _020fc12c ; =data_027e0c68 + mvn r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov03_020fc10c +_020fc124: .word data_ov03_020ffc10 +_020fc128: .word func_02036edc +_020fc12c: .word data_027e0c68 + + thumb_func_start func_ov03_020fc130 +func_ov03_020fc130: ; 0x020fc130 + ldr r3, _020fc13c ; =func_ov03_020f0b8c + add r2, r1, #0 + ldr r0, [r0] + mov r1, #1 + bx r3 + nop + thumb_func_end func_ov03_020fc130 +_020fc13c: .word func_ov03_020f0b8c + + thumb_func_start func_ov03_020fc140 +func_ov03_020fc140: ; 0x020fc140 + ldr r3, [r0] + str r1, [r3, #0x7c] + ldr r3, _020fc14c ; =func_ov03_020f0b8c + ldr r0, [r0] + mov r1, #4 + bx r3 + .align 2, 0 + thumb_func_end func_ov03_020fc140 +_020fc14c: .word func_ov03_020f0b8c + + thumb_func_start func_ov03_020fc150 +func_ov03_020fc150: ; 0x020fc150 + add r2, r1, #0 + mov r3, #0 + ldr r1, [r0] + mvn r3, r3 + str r3, [r1, #0x7c] + ldr r3, _020fc164 ; =func_ov03_020f0b8c + ldr r0, [r0] + mov r1, #0 + bx r3 + nop + thumb_func_end func_ov03_020fc150 +_020fc164: .word func_ov03_020f0b8c + + thumb_func_start func_ov03_020fc168 +func_ov03_020fc168: ; 0x020fc168 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + str r0, [r5] + add r0, r5, #4 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + blx func_ov03_020fc014 + mov r0, #0 + strb r0, [r5, #0x18] + blx func_020329b0 + lsl r1, r4, #0x10 + asr r1, r1, #0x10 + blx func_02032bd8 + lsl r0, r6, #0x18 + lsr r6, r0, #0x18 + blx func_020329b0 + ldr r1, [sp, #0x20] + add r2, r6, #0 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + lsl r1, r4, #0x10 + asr r1, r1, #0x10 + add r3, r7, #0 + blx func_02032a74 + blx func_020329b0 + lsl r1, r4, #0x10 + asr r1, r1, #0x10 + add r2, r6, #0 + blx func_02032a20 + mov r1, #0x12 + mov r2, #0 + str r0, [r5] + lsl r1, r1, #4 + strb r2, [r0, r1] + ldr r0, [r5] + mov r1, #1 + add r3, r2, #0 + blx func_02032714 + ldr r1, _020fc1e4 ; =data_02068e6c + ldr r0, [r5] + mov r2, #0 + str r1, [r0, #0x2c] + mov r0, #0x4b + ldr r1, [r5] + lsl r0, r0, #2 + strb r2, [r1, r0] + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov03_020fc168 +_020fc1e4: .word data_02068e6c + + thumb_func_start func_ov03_020fc1e8 +func_ov03_020fc1e8: ; 0x020fc1e8 + push {r4, lr} + add r4, r0, #0 + blx func_020329b0 + mov r1, #0x4a + ldr r2, [r4] + lsl r1, r1, #2 + ldrsh r1, [r2, r1] + blx func_02032c10 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov03_020fc1e8 + + arm_func_start func_ov03_020fc200 +func_ov03_020fc200: ; 0x020fc200 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x3c + mov sl, r0 + ldr r0, [sl] + mov sb, r1 + ldrb r0, [r0, #0x12c] + mov r8, r2 + mov r7, r3 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x1c + bl func_01ffbe34 + mov r4, #0 + str r4, [sp, #0x20] + ldrh r0, [sl, #4] + cmp r0, #0 + movne r4, #1 + cmp r4, #0 + beq _020fc260 + ldr r1, [sl, #8] + add r1, r1, #0x800 + mov r5, r1, asr #0xc + b _020fc274 +_020fc260: + ldr r1, [sl] + ldr r1, [r1, #0x124] + ldrsh r1, [r1] + mov r1, r1, lsl #0x14 + mov r5, r1, asr #0x14 +_020fc274: + cmp r4, #0 + beq _020fc28c + ldr r1, [sl, #0xc] + add r1, r1, #0x800 + mov r6, r1, asr #0xc + b _020fc2a4 +_020fc28c: + ldr r1, [sl] + ldr r1, [r1, #0x124] + ldrsh r1, [r1, #2] + mov r1, r1, lsl #0x14 + mov r1, r1, asr #0x14 + add r6, r1, #5 +_020fc2a4: + cmp r4, #0 + rsbne r0, r0, #5 + moveq r0, #5 + mov r1, #5 + bl func_01ff98e0 + ldr r1, [sp, #0x64] + ldr r2, [sp, #0x68] + str r1, [sp] + str r2, [sp, #4] + ldr r1, [sp, #0x6c] + mov r2, r7 + str r1, [sp, #8] + ldrb r1, [sl, #0x18] + ldr r3, [sp, #0x60] + add ip, sp, #0x1c + add r1, r1, #0x1e + mov lr, r1, lsl #0xc + mov r1, r8 + smull r8, r7, r0, lr + adds r8, r8, #0x800 + adc r0, r7, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r0, lsl #20 + add r0, r7, #0x800 + mov r0, r0, asr #0xc + str r0, [sp, #0xc] + str r5, [sp, #0x10] + str r6, [sp, #0x14] + mov r0, sb + str ip, [sp, #0x18] + bl func_02034d68 + cmp r4, #0 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, #0 + ldr r0, [sl] + mov r2, r1 + mov r3, r1 + bl func_02032788 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov03_020fc200 + + arm_func_start func_ov03_020fc348 +func_ov03_020fc348: ; 0x020fc348 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5] + mov r6, r1 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x10] + mov r4, r2 + blx r3 + mvn r2, #0 + str r2, [sp] + ldr r0, _020fc430 ; =data_027e0cbc + mov r1, #0 + ldr r0, [r0, #4] + mov r3, r1 + ldr r0, [r0, #0xe4] + mov r2, #1 + bl func_020340d0 + ldr r0, [r5] + mov r1, r6 + mvn r2, #0 + mov r3, #4 + bl func_020328a8 + ldr r1, _020fc434 ; =data_027e0c68 + mov r2, r6 + add r0, sp, #8 + bl func_0203643c + add r1, sp, #8 + ldr r0, [r5] + ldr r1, [r1] + mvn r2, #0 + bl func_0203369c + strb r0, [r5, #0x18] + ldr r1, [r5] + add r0, r5, #4 + ldr r3, [r1, #0x124] + mov r1, #5 + ldrsh r2, [r3] + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x14 + mov r2, r2, lsl #0xc + str r2, [sp] + ldrsh r2, [r3, #2] + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x14 + add r2, r2, #5 + mov r2, r2, lsl #0xc + str r2, [sp, #4] + ldmia r4!, {r2, r3} + mov r2, r2, lsl #0xc + mov r3, r3, lsl #0xc + bl func_ov03_020fc030 + ldr r0, [r5] + mov r1, #1 + strb r1, [r0, #0x12c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov03_020fc348 +_020fc430: .word data_027e0cbc +_020fc434: .word data_027e0c68 + + arm_func_start func_ov03_020fc438 +func_ov03_020fc438: ; 0x020fc438 + ldr r0, [r0] + mov r1, #0 + strb r1, [r0, #0x12c] + bx lr + arm_func_end func_ov03_020fc438 + + arm_func_start func_ov03_020fc448 +func_ov03_020fc448: ; 0x020fc448 + ldr r0, [r0] + ldrb r0, [r0, #0x12c] + bx lr + arm_func_end func_ov03_020fc448 +data_ov03_020fc454: ; 0x020fc454 + .byte 0x03 +data_ov03_020fc455: ; 0x020fc455 + .byte 0x01 +data_ov03_020fc456: ; 0x020fc456 + .byte 0x02 +data_ov03_020fc457: ; 0x020fc457 + .byte 0x00 +data_ov03_020fc458: ; 0x020fc458 + .byte 0x01 +data_ov03_020fc459: ; 0x020fc459 + .byte 0x00 +data_ov03_020fc45a: ; 0x020fc45a + .byte 0x01 +data_ov03_020fc45b: ; 0x020fc45b + .byte 0x00 +data_ov03_020fc45c: ; 0x020fc45c + .byte 0x40 +data_ov03_020fc45d: ; 0x020fc45d + .byte 0x40 +data_ov03_020fc45e: ; 0x020fc45e + .byte 0xc0 +data_ov03_020fc45f: ; 0x020fc45f + .byte 0xc0 +data_ov03_020fc460: ; 0x020fc460 + .byte 0x90 +data_ov03_020fc461: ; 0x020fc461 + .byte 0x30 +data_ov03_020fc462: ; 0x020fc462 + .byte 0x90 +data_ov03_020fc463: ; 0x020fc463 + .byte 0x30 +data_ov03_020fc464: ; 0x020fc464 + .byte 0x78, 0xc4, 0x0f, 0x02 +data_ov03_020fc468: ; 0x020fc468 + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov03_020fc46c: ; 0x020fc46c + .byte 0x38, 0xd7, 0x0f, 0x02 +data_ov03_020fc470: ; 0x020fc470 + .byte 0x9a, 0x07, 0x00, 0x00 +data_ov03_020fc474: ; 0x020fc474 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov03_020fc478: ; 0x020fc478 + .byte 0x01, 0x00 +data_ov03_020fc47a: ; 0x020fc47a + .byte 0x00, 0x00 +data_ov03_020fc47c: ; 0x020fc47c + .byte 0x04, 0x00 +data_ov03_020fc47e: ; 0x020fc47e + .byte 0x00, 0x00 +data_ov03_020fc480: ; 0x020fc480 + .byte 0x00, 0x00 +data_ov03_020fc482: ; 0x020fc482 + .byte 0x00, 0x00 +data_ov03_020fc484: ; 0x020fc484 + .byte 0x00, 0x00 +data_ov03_020fc486: ; 0x020fc486 + .byte 0x00, 0x00 +data_ov03_020fc488: ; 0x020fc488 + .byte 0x00, 0x00 +data_ov03_020fc48a: ; 0x020fc48a + .byte 0x00, 0x00 +data_ov03_020fc48c: ; 0x020fc48c + .byte 0x09, 0x00 +data_ov03_020fc48e: ; 0x020fc48e + .byte 0x03, 0x00 +data_ov03_020fc490: ; 0x020fc490 + .byte 0x01, 0x00 +data_ov03_020fc492: ; 0x020fc492 + .byte 0x00, 0x00 +data_ov03_020fc494: ; 0x020fc494 + .byte 0x04, 0x00 +data_ov03_020fc496: ; 0x020fc496 + .byte 0x00, 0x00 +data_ov03_020fc498: ; 0x020fc498 + .byte 0x01, 0x00 +data_ov03_020fc49a: ; 0x020fc49a + .byte 0x00, 0x00 +data_ov03_020fc49c: ; 0x020fc49c + .byte 0x00, 0x00 +data_ov03_020fc49e: ; 0x020fc49e + .byte 0x00, 0x00 +data_ov03_020fc4a0: ; 0x020fc4a0 + .byte 0x09, 0x00 +data_ov03_020fc4a2: ; 0x020fc4a2 + .byte 0x00, 0x00 +data_ov03_020fc4a4: ; 0x020fc4a4 + .byte 0x06, 0x00 +data_ov03_020fc4a6: ; 0x020fc4a6 + .byte 0x02, 0x00 +data_ov03_020fc4a8: ; 0x020fc4a8 + .byte 0x01, 0x00 +data_ov03_020fc4aa: ; 0x020fc4aa + .byte 0x00, 0x00 +data_ov03_020fc4ac: ; 0x020fc4ac + .byte 0x04, 0x00 +data_ov03_020fc4ae: ; 0x020fc4ae + .byte 0x00, 0x00 +data_ov03_020fc4b0: ; 0x020fc4b0 + .byte 0x01, 0x00 +data_ov03_020fc4b2: ; 0x020fc4b2 + .byte 0x00, 0x00 +data_ov03_020fc4b4: ; 0x020fc4b4 + .byte 0x00, 0x00 +data_ov03_020fc4b6: ; 0x020fc4b6 + .byte 0x00, 0x00 +data_ov03_020fc4b8: ; 0x020fc4b8 + .byte 0x0f, 0x00 +data_ov03_020fc4ba: ; 0x020fc4ba + .byte 0x00, 0x00 +data_ov03_020fc4bc: ; 0x020fc4bc + .byte 0x06, 0x00 +data_ov03_020fc4be: ; 0x020fc4be + .byte 0x02, 0x00 +data_ov03_020fc4c0: ; 0x020fc4c0 + .byte 0x01, 0x00 +data_ov03_020fc4c2: ; 0x020fc4c2 + .byte 0x00, 0x00 +data_ov03_020fc4c4: ; 0x020fc4c4 + .byte 0x04, 0x00 +data_ov03_020fc4c6: ; 0x020fc4c6 + .byte 0x00, 0x00 +data_ov03_020fc4c8: ; 0x020fc4c8 + .byte 0x02, 0x00 +data_ov03_020fc4ca: ; 0x020fc4ca + .byte 0x00, 0x00 +data_ov03_020fc4cc: ; 0x020fc4cc + .byte 0x00, 0x00 +data_ov03_020fc4ce: ; 0x020fc4ce + .byte 0x00, 0x00 +data_ov03_020fc4d0: ; 0x020fc4d0 + .byte 0x15, 0x00 +data_ov03_020fc4d2: ; 0x020fc4d2 + .byte 0x00, 0x00 +data_ov03_020fc4d4: ; 0x020fc4d4 + .byte 0x03, 0x00 +data_ov03_020fc4d6: ; 0x020fc4d6 + .byte 0x01, 0x00 +data_ov03_020fc4d8: ; 0x020fc4d8 + .byte 0x01, 0x00 +data_ov03_020fc4da: ; 0x020fc4da + .byte 0x00, 0x00 +data_ov03_020fc4dc: ; 0x020fc4dc + .byte 0x01, 0x00 +data_ov03_020fc4de: ; 0x020fc4de + .byte 0x00, 0x00 +data_ov03_020fc4e0: ; 0x020fc4e0 + .byte 0x03, 0x00 +data_ov03_020fc4e2: ; 0x020fc4e2 + .byte 0x00, 0x00 +data_ov03_020fc4e4: ; 0x020fc4e4 + .byte 0x00, 0x00 +data_ov03_020fc4e6: ; 0x020fc4e6 + .byte 0x00, 0x00 +data_ov03_020fc4e8: ; 0x020fc4e8 + .byte 0x18, 0x00 +data_ov03_020fc4ea: ; 0x020fc4ea + .byte 0x00, 0x00 +data_ov03_020fc4ec: ; 0x020fc4ec + .byte 0x08, 0x00 +data_ov03_020fc4ee: ; 0x020fc4ee + .byte 0x01, 0x00 +data_ov03_020fc4f0: ; 0x020fc4f0 + .byte 0x01, 0x00 +data_ov03_020fc4f2: ; 0x020fc4f2 + .byte 0x00, 0x00 +data_ov03_020fc4f4: ; 0x020fc4f4 + .byte 0x01, 0x00 +data_ov03_020fc4f6: ; 0x020fc4f6 + .byte 0x00, 0x00 +data_ov03_020fc4f8: ; 0x020fc4f8 + .byte 0x03, 0x00 +data_ov03_020fc4fa: ; 0x020fc4fa + .byte 0x00, 0x00 +data_ov03_020fc4fc: ; 0x020fc4fc + .byte 0x00, 0x00 +data_ov03_020fc4fe: ; 0x020fc4fe + .byte 0x00, 0x00 +data_ov03_020fc500: ; 0x020fc500 + .byte 0x20, 0x00 +data_ov03_020fc502: ; 0x020fc502 + .byte 0x00, 0x00 +data_ov03_020fc504: ; 0x020fc504 + .byte 0x09, 0x00 +data_ov03_020fc506: ; 0x020fc506 + .byte 0x01, 0x00 +data_ov03_020fc508: ; 0x020fc508 + .byte 0x01, 0x00 +data_ov03_020fc50a: ; 0x020fc50a + .byte 0x00, 0x00 +data_ov03_020fc50c: ; 0x020fc50c + .byte 0x01, 0x00 +data_ov03_020fc50e: ; 0x020fc50e + .byte 0x00, 0x00 +data_ov03_020fc510: ; 0x020fc510 + .byte 0x03, 0x00 +data_ov03_020fc512: ; 0x020fc512 + .byte 0x00, 0x00 +data_ov03_020fc514: ; 0x020fc514 + .byte 0x00, 0x00 +data_ov03_020fc516: ; 0x020fc516 + .byte 0x00, 0x00 +data_ov03_020fc518: ; 0x020fc518 + .byte 0x29, 0x00 +data_ov03_020fc51a: ; 0x020fc51a + .byte 0x00, 0x00 +data_ov03_020fc51c: ; 0x020fc51c + .byte 0x0b, 0x00 +data_ov03_020fc51e: ; 0x020fc51e + .byte 0x02, 0x00 +data_ov03_020fc520: ; 0x020fc520 + .byte 0x01, 0x00 +data_ov03_020fc522: ; 0x020fc522 + .byte 0x00, 0x00 +data_ov03_020fc524: ; 0x020fc524 + .byte 0x01, 0x00 +data_ov03_020fc526: ; 0x020fc526 + .byte 0x00, 0x00 +data_ov03_020fc528: ; 0x020fc528 + .byte 0x04, 0x00 +data_ov03_020fc52a: ; 0x020fc52a + .byte 0x00, 0x00 +data_ov03_020fc52c: ; 0x020fc52c + .byte 0x00, 0x00 +data_ov03_020fc52e: ; 0x020fc52e + .byte 0x00, 0x00 +data_ov03_020fc530: ; 0x020fc530 + .byte 0x34, 0x00 +data_ov03_020fc532: ; 0x020fc532 + .byte 0x00, 0x00 +data_ov03_020fc534: ; 0x020fc534 + .byte 0x03, 0x00 +data_ov03_020fc536: ; 0x020fc536 + .byte 0x01, 0x00 +data_ov03_020fc538: ; 0x020fc538 + .byte 0x01, 0x00 +data_ov03_020fc53a: ; 0x020fc53a + .byte 0x00, 0x00 +data_ov03_020fc53c: ; 0x020fc53c + .byte 0x01, 0x00 +data_ov03_020fc53e: ; 0x020fc53e + .byte 0x00, 0x00 +data_ov03_020fc540: ; 0x020fc540 + .byte 0x04, 0x00 +data_ov03_020fc542: ; 0x020fc542 + .byte 0x00, 0x00 +data_ov03_020fc544: ; 0x020fc544 + .byte 0x00, 0x00 +data_ov03_020fc546: ; 0x020fc546 + .byte 0x00, 0x00 +data_ov03_020fc548: ; 0x020fc548 + .byte 0x37, 0x00 +data_ov03_020fc54a: ; 0x020fc54a + .byte 0x00, 0x00 +data_ov03_020fc54c: ; 0x020fc54c + .byte 0x04, 0x00 +data_ov03_020fc54e: ; 0x020fc54e + .byte 0x01, 0x00 +data_ov03_020fc550: ; 0x020fc550 + .byte 0x01, 0x00 +data_ov03_020fc552: ; 0x020fc552 + .byte 0x00, 0x00 +data_ov03_020fc554: ; 0x020fc554 + .byte 0x01, 0x00 +data_ov03_020fc556: ; 0x020fc556 + .byte 0x00, 0x00 +data_ov03_020fc558: ; 0x020fc558 + .byte 0x04, 0x00 +data_ov03_020fc55a: ; 0x020fc55a + .byte 0x00, 0x00 +data_ov03_020fc55c: ; 0x020fc55c + .byte 0x00, 0x00 +data_ov03_020fc55e: ; 0x020fc55e + .byte 0x00, 0x00 +data_ov03_020fc560: ; 0x020fc560 + .byte 0x3b, 0x00 +data_ov03_020fc562: ; 0x020fc562 + .byte 0x00, 0x00 +data_ov03_020fc564: ; 0x020fc564 + .byte 0x07, 0x00 +data_ov03_020fc566: ; 0x020fc566 + .byte 0x02, 0x00 +data_ov03_020fc568: ; 0x020fc568 + .byte 0x01, 0x00 +data_ov03_020fc56a: ; 0x020fc56a + .byte 0x00, 0x00 +data_ov03_020fc56c: ; 0x020fc56c + .byte 0x01, 0x00 +data_ov03_020fc56e: ; 0x020fc56e + .byte 0x00, 0x00 +data_ov03_020fc570: ; 0x020fc570 + .byte 0x05, 0x00 +data_ov03_020fc572: ; 0x020fc572 + .byte 0x00, 0x00 +data_ov03_020fc574: ; 0x020fc574 + .byte 0x00, 0x00 +data_ov03_020fc576: ; 0x020fc576 + .byte 0x00, 0x00 +data_ov03_020fc578: ; 0x020fc578 + .byte 0x42, 0x00 +data_ov03_020fc57a: ; 0x020fc57a + .byte 0x00, 0x00 +data_ov03_020fc57c: ; 0x020fc57c + .byte 0x07, 0x00 +data_ov03_020fc57e: ; 0x020fc57e + .byte 0x01, 0x00 +data_ov03_020fc580: ; 0x020fc580 + .byte 0x01, 0x00 +data_ov03_020fc582: ; 0x020fc582 + .byte 0x00, 0x00 +data_ov03_020fc584: ; 0x020fc584 + .byte 0x01, 0x00 +data_ov03_020fc586: ; 0x020fc586 + .byte 0x00, 0x00 +data_ov03_020fc588: ; 0x020fc588 + .byte 0x06, 0x00 +data_ov03_020fc58a: ; 0x020fc58a + .byte 0x00, 0x00 +data_ov03_020fc58c: ; 0x020fc58c + .byte 0x00, 0x00 +data_ov03_020fc58e: ; 0x020fc58e + .byte 0x00, 0x00 +data_ov03_020fc590: ; 0x020fc590 + .byte 0x49, 0x00 +data_ov03_020fc592: ; 0x020fc592 + .byte 0x00, 0x00 +data_ov03_020fc594: ; 0x020fc594 + .byte 0x09, 0x00 +data_ov03_020fc596: ; 0x020fc596 + .byte 0x01, 0x00 +data_ov03_020fc598: ; 0x020fc598 + .byte 0x01, 0x00 +data_ov03_020fc59a: ; 0x020fc59a + .byte 0x00, 0x00 +data_ov03_020fc59c: ; 0x020fc59c + .byte 0x01, 0x00 +data_ov03_020fc59e: ; 0x020fc59e + .byte 0x00, 0x00 +data_ov03_020fc5a0: ; 0x020fc5a0 + .byte 0x07, 0x00 +data_ov03_020fc5a2: ; 0x020fc5a2 + .byte 0x00, 0x00 +data_ov03_020fc5a4: ; 0x020fc5a4 + .byte 0x00, 0x00 +data_ov03_020fc5a6: ; 0x020fc5a6 + .byte 0x00, 0x00 +data_ov03_020fc5a8: ; 0x020fc5a8 + .byte 0x52, 0x00 +data_ov03_020fc5aa: ; 0x020fc5aa + .byte 0x00, 0x00 +data_ov03_020fc5ac: ; 0x020fc5ac + .byte 0x07, 0x00 +data_ov03_020fc5ae: ; 0x020fc5ae + .byte 0x02, 0x00 +data_ov03_020fc5b0: ; 0x020fc5b0 + .byte 0x01, 0x00 +data_ov03_020fc5b2: ; 0x020fc5b2 + .byte 0x00, 0x00 +data_ov03_020fc5b4: ; 0x020fc5b4 + .byte 0x01, 0x00 +data_ov03_020fc5b6: ; 0x020fc5b6 + .byte 0x00, 0x00 +data_ov03_020fc5b8: ; 0x020fc5b8 + .byte 0x07, 0x00 +data_ov03_020fc5ba: ; 0x020fc5ba + .byte 0x00, 0x00 +data_ov03_020fc5bc: ; 0x020fc5bc + .byte 0x00, 0x00 +data_ov03_020fc5be: ; 0x020fc5be + .byte 0x00, 0x00 +data_ov03_020fc5c0: ; 0x020fc5c0 + .byte 0x59, 0x00 +data_ov03_020fc5c2: ; 0x020fc5c2 + .byte 0x00, 0x00 +data_ov03_020fc5c4: ; 0x020fc5c4 + .byte 0x05, 0x00 +data_ov03_020fc5c6: ; 0x020fc5c6 + .byte 0x01, 0x00 +data_ov03_020fc5c8: ; 0x020fc5c8 + .byte 0x01, 0x00 +data_ov03_020fc5ca: ; 0x020fc5ca + .byte 0x00, 0x00 +data_ov03_020fc5cc: ; 0x020fc5cc + .byte 0x01, 0x00 +data_ov03_020fc5ce: ; 0x020fc5ce + .byte 0x00, 0x00 +data_ov03_020fc5d0: ; 0x020fc5d0 + .byte 0x08, 0x00 +data_ov03_020fc5d2: ; 0x020fc5d2 + .byte 0x00, 0x00 +data_ov03_020fc5d4: ; 0x020fc5d4 + .byte 0x00, 0x00 +data_ov03_020fc5d6: ; 0x020fc5d6 + .byte 0x00, 0x00 +data_ov03_020fc5d8: ; 0x020fc5d8 + .byte 0x5e, 0x00 +data_ov03_020fc5da: ; 0x020fc5da + .byte 0x00, 0x00 +data_ov03_020fc5dc: ; 0x020fc5dc + .byte 0x0a, 0x00 +data_ov03_020fc5de: ; 0x020fc5de + .byte 0x02, 0x00 +data_ov03_020fc5e0: ; 0x020fc5e0 + .byte 0x01, 0x00 +data_ov03_020fc5e2: ; 0x020fc5e2 + .byte 0x00, 0x00 +data_ov03_020fc5e4: ; 0x020fc5e4 + .byte 0x01, 0x00 +data_ov03_020fc5e6: ; 0x020fc5e6 + .byte 0x00, 0x00 +data_ov03_020fc5e8: ; 0x020fc5e8 + .byte 0x08, 0x00 +data_ov03_020fc5ea: ; 0x020fc5ea + .byte 0x00, 0x00 +data_ov03_020fc5ec: ; 0x020fc5ec + .byte 0x00, 0x00 +data_ov03_020fc5ee: ; 0x020fc5ee + .byte 0x00, 0x00 +data_ov03_020fc5f0: ; 0x020fc5f0 + .byte 0x68, 0x00 +data_ov03_020fc5f2: ; 0x020fc5f2 + .byte 0x00, 0x00 +data_ov03_020fc5f4: ; 0x020fc5f4 + .byte 0x0a, 0x00 +data_ov03_020fc5f6: ; 0x020fc5f6 + .byte 0x02, 0x00 +data_ov03_020fc5f8: ; 0x020fc5f8 + .byte 0x01, 0x00 +data_ov03_020fc5fa: ; 0x020fc5fa + .byte 0x00, 0x00 +data_ov03_020fc5fc: ; 0x020fc5fc + .byte 0x01, 0x00 +data_ov03_020fc5fe: ; 0x020fc5fe + .byte 0x00, 0x00 +data_ov03_020fc600: ; 0x020fc600 + .byte 0x09, 0x00 +data_ov03_020fc602: ; 0x020fc602 + .byte 0x00, 0x00 +data_ov03_020fc604: ; 0x020fc604 + .byte 0x00, 0x00 +data_ov03_020fc606: ; 0x020fc606 + .byte 0x00, 0x00 +data_ov03_020fc608: ; 0x020fc608 + .byte 0x72, 0x00 +data_ov03_020fc60a: ; 0x020fc60a + .byte 0x00, 0x00 +data_ov03_020fc60c: ; 0x020fc60c + .byte 0x08, 0x00 +data_ov03_020fc60e: ; 0x020fc60e + .byte 0x01, 0x00 +data_ov03_020fc610: ; 0x020fc610 + .byte 0x01, 0x00 +data_ov03_020fc612: ; 0x020fc612 + .byte 0x00, 0x00 +data_ov03_020fc614: ; 0x020fc614 + .byte 0x01, 0x00 +data_ov03_020fc616: ; 0x020fc616 + .byte 0x00, 0x00 +data_ov03_020fc618: ; 0x020fc618 + .byte 0x09, 0x00 +data_ov03_020fc61a: ; 0x020fc61a + .byte 0x00, 0x00 +data_ov03_020fc61c: ; 0x020fc61c + .byte 0x00, 0x00 +data_ov03_020fc61e: ; 0x020fc61e + .byte 0x00, 0x00 +data_ov03_020fc620: ; 0x020fc620 + .byte 0x7a, 0x00 +data_ov03_020fc622: ; 0x020fc622 + .byte 0x00, 0x00 +data_ov03_020fc624: ; 0x020fc624 + .byte 0x09, 0x00 +data_ov03_020fc626: ; 0x020fc626 + .byte 0x01, 0x00 +data_ov03_020fc628: ; 0x020fc628 + .byte 0x01, 0x00 +data_ov03_020fc62a: ; 0x020fc62a + .byte 0x00, 0x00 +data_ov03_020fc62c: ; 0x020fc62c + .byte 0x01, 0x00 +data_ov03_020fc62e: ; 0x020fc62e + .byte 0x00, 0x00 +data_ov03_020fc630: ; 0x020fc630 + .byte 0x0a, 0x00 +data_ov03_020fc632: ; 0x020fc632 + .byte 0x00, 0x00 +data_ov03_020fc634: ; 0x020fc634 + .byte 0x00, 0x00 +data_ov03_020fc636: ; 0x020fc636 + .byte 0x00, 0x00 +data_ov03_020fc638: ; 0x020fc638 + .byte 0x83, 0x00 +data_ov03_020fc63a: ; 0x020fc63a + .byte 0x00, 0x00 +data_ov03_020fc63c: ; 0x020fc63c + .byte 0x07, 0x00 +data_ov03_020fc63e: ; 0x020fc63e + .byte 0x02, 0x00 +data_ov03_020fc640: ; 0x020fc640 + .byte 0x01, 0x00 +data_ov03_020fc642: ; 0x020fc642 + .byte 0x00, 0x00 +data_ov03_020fc644: ; 0x020fc644 + .byte 0x01, 0x00 +data_ov03_020fc646: ; 0x020fc646 + .byte 0x00, 0x00 +data_ov03_020fc648: ; 0x020fc648 + .byte 0x0a, 0x00 +data_ov03_020fc64a: ; 0x020fc64a + .byte 0x00, 0x00 +data_ov03_020fc64c: ; 0x020fc64c + .byte 0x00, 0x00 +data_ov03_020fc64e: ; 0x020fc64e + .byte 0x00, 0x00 +data_ov03_020fc650: ; 0x020fc650 + .byte 0x8a, 0x00 +data_ov03_020fc652: ; 0x020fc652 + .byte 0x00, 0x00 +data_ov03_020fc654: ; 0x020fc654 + .byte 0x04, 0x00 +data_ov03_020fc656: ; 0x020fc656 + .byte 0x01, 0x00 +data_ov03_020fc658: ; 0x020fc658 + .byte 0x01, 0x00 +data_ov03_020fc65a: ; 0x020fc65a + .byte 0x00, 0x00 +data_ov03_020fc65c: ; 0x020fc65c + .byte 0x01, 0x00 +data_ov03_020fc65e: ; 0x020fc65e + .byte 0x00, 0x00 +data_ov03_020fc660: ; 0x020fc660 + .byte 0x0a, 0x00 +data_ov03_020fc662: ; 0x020fc662 + .byte 0x00, 0x00 +data_ov03_020fc664: ; 0x020fc664 + .byte 0x00, 0x00 +data_ov03_020fc666: ; 0x020fc666 + .byte 0x00, 0x00 +data_ov03_020fc668: ; 0x020fc668 + .byte 0x8e, 0x00 +data_ov03_020fc66a: ; 0x020fc66a + .byte 0x00, 0x00 +data_ov03_020fc66c: ; 0x020fc66c + .byte 0x07, 0x00 +data_ov03_020fc66e: ; 0x020fc66e + .byte 0x02, 0x00 +data_ov03_020fc670: ; 0x020fc670 + .byte 0x01, 0x00 +data_ov03_020fc672: ; 0x020fc672 + .byte 0x00, 0x00 +data_ov03_020fc674: ; 0x020fc674 + .byte 0x01, 0x00 +data_ov03_020fc676: ; 0x020fc676 + .byte 0x00, 0x00 +data_ov03_020fc678: ; 0x020fc678 + .byte 0x0a, 0x00 +data_ov03_020fc67a: ; 0x020fc67a + .byte 0x00, 0x00 +data_ov03_020fc67c: ; 0x020fc67c + .byte 0x00, 0x00 +data_ov03_020fc67e: ; 0x020fc67e + .byte 0x00, 0x00 +data_ov03_020fc680: ; 0x020fc680 + .byte 0x95, 0x00 +data_ov03_020fc682: ; 0x020fc682 + .byte 0x00, 0x00 +data_ov03_020fc684: ; 0x020fc684 + .byte 0x04, 0x00 +data_ov03_020fc686: ; 0x020fc686 + .byte 0x01, 0x00 +data_ov03_020fc688: ; 0x020fc688 + .byte 0x01, 0x00 +data_ov03_020fc68a: ; 0x020fc68a + .byte 0x00, 0x00 +data_ov03_020fc68c: ; 0x020fc68c + .byte 0x01, 0x00 +data_ov03_020fc68e: ; 0x020fc68e + .byte 0x00, 0x00 +data_ov03_020fc690: ; 0x020fc690 + .byte 0x0b, 0x00 +data_ov03_020fc692: ; 0x020fc692 + .byte 0x00, 0x00 +data_ov03_020fc694: ; 0x020fc694 + .byte 0x00, 0x00 +data_ov03_020fc696: ; 0x020fc696 + .byte 0x00, 0x00 +data_ov03_020fc698: ; 0x020fc698 + .byte 0x99, 0x00 +data_ov03_020fc69a: ; 0x020fc69a + .byte 0x00, 0x00 +data_ov03_020fc69c: ; 0x020fc69c + .byte 0x0a, 0x00 +data_ov03_020fc69e: ; 0x020fc69e + .byte 0x01, 0x00 +data_ov03_020fc6a0: ; 0x020fc6a0 + .byte 0x01, 0x00 +data_ov03_020fc6a2: ; 0x020fc6a2 + .byte 0x00, 0x00 +data_ov03_020fc6a4: ; 0x020fc6a4 + .byte 0x01, 0x00 +data_ov03_020fc6a6: ; 0x020fc6a6 + .byte 0x00, 0x00 +data_ov03_020fc6a8: ; 0x020fc6a8 + .byte 0x0b, 0x00 +data_ov03_020fc6aa: ; 0x020fc6aa + .byte 0x00, 0x00 +data_ov03_020fc6ac: ; 0x020fc6ac + .byte 0x00, 0x00 +data_ov03_020fc6ae: ; 0x020fc6ae + .byte 0x00, 0x00 +data_ov03_020fc6b0: ; 0x020fc6b0 + .byte 0xa3, 0x00 +data_ov03_020fc6b2: ; 0x020fc6b2 + .byte 0x00, 0x00 +data_ov03_020fc6b4: ; 0x020fc6b4 + .byte 0x0b, 0x00 +data_ov03_020fc6b6: ; 0x020fc6b6 + .byte 0x01, 0x00 +data_ov03_020fc6b8: ; 0x020fc6b8 + .byte 0x01, 0x00 +data_ov03_020fc6ba: ; 0x020fc6ba + .byte 0x00, 0x00 +data_ov03_020fc6bc: ; 0x020fc6bc + .byte 0x01, 0x00 +data_ov03_020fc6be: ; 0x020fc6be + .byte 0x00, 0x00 +data_ov03_020fc6c0: ; 0x020fc6c0 + .byte 0x0b, 0x00 +data_ov03_020fc6c2: ; 0x020fc6c2 + .byte 0x00, 0x00 +data_ov03_020fc6c4: ; 0x020fc6c4 + .byte 0x00, 0x00 +data_ov03_020fc6c6: ; 0x020fc6c6 + .byte 0x00, 0x00 +data_ov03_020fc6c8: ; 0x020fc6c8 + .byte 0xae, 0x00 +data_ov03_020fc6ca: ; 0x020fc6ca + .byte 0x00, 0x00 +data_ov03_020fc6cc: ; 0x020fc6cc + .byte 0x0a, 0x00 +data_ov03_020fc6ce: ; 0x020fc6ce + .byte 0x01, 0x00 +data_ov03_020fc6d0: ; 0x020fc6d0 + .byte 0x01, 0x00 +data_ov03_020fc6d2: ; 0x020fc6d2 + .byte 0x00, 0x00 +data_ov03_020fc6d4: ; 0x020fc6d4 + .byte 0x01, 0x00 +data_ov03_020fc6d6: ; 0x020fc6d6 + .byte 0x00, 0x00 +data_ov03_020fc6d8: ; 0x020fc6d8 + .byte 0x0c, 0x00 +data_ov03_020fc6da: ; 0x020fc6da + .byte 0x00, 0x00 +data_ov03_020fc6dc: ; 0x020fc6dc + .byte 0x00, 0x00 +data_ov03_020fc6de: ; 0x020fc6de + .byte 0x00, 0x00 +data_ov03_020fc6e0: ; 0x020fc6e0 + .byte 0xb8, 0x00 +data_ov03_020fc6e2: ; 0x020fc6e2 + .byte 0x00, 0x00 +data_ov03_020fc6e4: ; 0x020fc6e4 + .byte 0x07, 0x00 +data_ov03_020fc6e6: ; 0x020fc6e6 + .byte 0x01, 0x00 +data_ov03_020fc6e8: ; 0x020fc6e8 + .byte 0x01, 0x00 +data_ov03_020fc6ea: ; 0x020fc6ea + .byte 0x00, 0x00 +data_ov03_020fc6ec: ; 0x020fc6ec + .byte 0x01, 0x00 +data_ov03_020fc6ee: ; 0x020fc6ee + .byte 0x00, 0x00 +data_ov03_020fc6f0: ; 0x020fc6f0 + .byte 0x0c, 0x00 +data_ov03_020fc6f2: ; 0x020fc6f2 + .byte 0x00, 0x00 +data_ov03_020fc6f4: ; 0x020fc6f4 + .byte 0x00, 0x00 +data_ov03_020fc6f6: ; 0x020fc6f6 + .byte 0x00, 0x00 +data_ov03_020fc6f8: ; 0x020fc6f8 + .byte 0xbf, 0x00 +data_ov03_020fc6fa: ; 0x020fc6fa + .byte 0x00, 0x00 +data_ov03_020fc6fc: ; 0x020fc6fc + .byte 0x09, 0x00 +data_ov03_020fc6fe: ; 0x020fc6fe + .byte 0x01, 0x00 +data_ov03_020fc700: ; 0x020fc700 + .byte 0x01, 0x00 +data_ov03_020fc702: ; 0x020fc702 + .byte 0x00, 0x00 +data_ov03_020fc704: ; 0x020fc704 + .byte 0x04, 0x00 +data_ov03_020fc706: ; 0x020fc706 + .byte 0x00, 0x00 +data_ov03_020fc708: ; 0x020fc708 + .byte 0x0d, 0x00 +data_ov03_020fc70a: ; 0x020fc70a + .byte 0x00, 0x00 +data_ov03_020fc70c: ; 0x020fc70c + .byte 0x00, 0x00 +data_ov03_020fc70e: ; 0x020fc70e + .byte 0x00, 0x00 +data_ov03_020fc710: ; 0x020fc710 + .byte 0xc8, 0x00 +data_ov03_020fc712: ; 0x020fc712 + .byte 0x00, 0x00 +data_ov03_020fc714: ; 0x020fc714 + .byte 0x04, 0x00 +data_ov03_020fc716: ; 0x020fc716 + .byte 0x01, 0x00 +data_ov03_020fc718: ; 0x020fc718 + .byte 0x01, 0x00 +data_ov03_020fc71a: ; 0x020fc71a + .byte 0x00, 0x00 +data_ov03_020fc71c: ; 0x020fc71c + .byte 0x04, 0x00 +data_ov03_020fc71e: ; 0x020fc71e + .byte 0x00, 0x00 +data_ov03_020fc720: ; 0x020fc720 + .byte 0x0e, 0x00 +data_ov03_020fc722: ; 0x020fc722 + .byte 0x00, 0x00 +data_ov03_020fc724: ; 0x020fc724 + .byte 0x00, 0x00 +data_ov03_020fc726: ; 0x020fc726 + .byte 0x00, 0x00 +data_ov03_020fc728: ; 0x020fc728 + .byte 0xcc, 0x00 +data_ov03_020fc72a: ; 0x020fc72a + .byte 0x00, 0x00 +data_ov03_020fc72c: ; 0x020fc72c + .byte 0x06, 0x00 +data_ov03_020fc72e: ; 0x020fc72e + .byte 0x02, 0x00 +data_ov03_020fc730: ; 0x020fc730 + .byte 0x01, 0x00 +data_ov03_020fc732: ; 0x020fc732 + .byte 0x00, 0x00 +data_ov03_020fc734: ; 0x020fc734 + .byte 0x04, 0x00 +data_ov03_020fc736: ; 0x020fc736 + .byte 0x00, 0x00 +data_ov03_020fc738: ; 0x020fc738 + .byte 0x0f, 0x00 +data_ov03_020fc73a: ; 0x020fc73a + .byte 0x00, 0x00 +data_ov03_020fc73c: ; 0x020fc73c + .byte 0x00, 0x00 +data_ov03_020fc73e: ; 0x020fc73e + .byte 0x00, 0x00 +data_ov03_020fc740: ; 0x020fc740 + .byte 0xd2, 0x00 +data_ov03_020fc742: ; 0x020fc742 + .byte 0x00, 0x00 +data_ov03_020fc744: ; 0x020fc744 + .byte 0x04, 0x00 +data_ov03_020fc746: ; 0x020fc746 + .byte 0x01, 0x00 +data_ov03_020fc748: ; 0x020fc748 + .byte 0x01, 0x00 +data_ov03_020fc74a: ; 0x020fc74a + .byte 0x00, 0x00 +data_ov03_020fc74c: ; 0x020fc74c + .byte 0x02, 0x00 +data_ov03_020fc74e: ; 0x020fc74e + .byte 0x00, 0x00 +data_ov03_020fc750: ; 0x020fc750 + .byte 0x10, 0x00 +data_ov03_020fc752: ; 0x020fc752 + .byte 0x00, 0x00 +data_ov03_020fc754: ; 0x020fc754 + .byte 0x00, 0x00 +data_ov03_020fc756: ; 0x020fc756 + .byte 0x00, 0x00 +data_ov03_020fc758: ; 0x020fc758 + .byte 0xd6, 0x00 +data_ov03_020fc75a: ; 0x020fc75a + .byte 0x00, 0x00 +data_ov03_020fc75c: ; 0x020fc75c + .byte 0x0b, 0x00 +data_ov03_020fc75e: ; 0x020fc75e + .byte 0x01, 0x00 +data_ov03_020fc760: ; 0x020fc760 + .byte 0x01, 0x00 +data_ov03_020fc762: ; 0x020fc762 + .byte 0x00, 0x00 +data_ov03_020fc764: ; 0x020fc764 + .byte 0x02, 0x00 +data_ov03_020fc766: ; 0x020fc766 + .byte 0x00, 0x00 +data_ov03_020fc768: ; 0x020fc768 + .byte 0x11, 0x00 +data_ov03_020fc76a: ; 0x020fc76a + .byte 0x00, 0x00 +data_ov03_020fc76c: ; 0x020fc76c + .byte 0x00, 0x00 +data_ov03_020fc76e: ; 0x020fc76e + .byte 0x00, 0x00 +data_ov03_020fc770: ; 0x020fc770 + .byte 0xe1, 0x00 +data_ov03_020fc772: ; 0x020fc772 + .byte 0x00, 0x00 +data_ov03_020fc774: ; 0x020fc774 + .byte 0x09, 0x00 +data_ov03_020fc776: ; 0x020fc776 + .byte 0x01, 0x00 +data_ov03_020fc778: ; 0x020fc778 + .byte 0x01, 0x00 +data_ov03_020fc77a: ; 0x020fc77a + .byte 0x00, 0x00 +data_ov03_020fc77c: ; 0x020fc77c + .byte 0x02, 0x00 +data_ov03_020fc77e: ; 0x020fc77e + .byte 0x00, 0x00 +data_ov03_020fc780: ; 0x020fc780 + .byte 0x11, 0x00 +data_ov03_020fc782: ; 0x020fc782 + .byte 0x00, 0x00 +data_ov03_020fc784: ; 0x020fc784 + .byte 0x00, 0x00 +data_ov03_020fc786: ; 0x020fc786 + .byte 0x00, 0x00 +data_ov03_020fc788: ; 0x020fc788 + .byte 0xea, 0x00 +data_ov03_020fc78a: ; 0x020fc78a + .byte 0x00, 0x00 +data_ov03_020fc78c: ; 0x020fc78c + .byte 0x08, 0x00 +data_ov03_020fc78e: ; 0x020fc78e + .byte 0x02, 0x00 +data_ov03_020fc790: ; 0x020fc790 + .byte 0x01, 0x00 +data_ov03_020fc792: ; 0x020fc792 + .byte 0x00, 0x00 +data_ov03_020fc794: ; 0x020fc794 + .byte 0x02, 0x00 +data_ov03_020fc796: ; 0x020fc796 + .byte 0x00, 0x00 +data_ov03_020fc798: ; 0x020fc798 + .byte 0x11, 0x00 +data_ov03_020fc79a: ; 0x020fc79a + .byte 0x00, 0x00 +data_ov03_020fc79c: ; 0x020fc79c + .byte 0x00, 0x00 +data_ov03_020fc79e: ; 0x020fc79e + .byte 0x00, 0x00 +data_ov03_020fc7a0: ; 0x020fc7a0 + .byte 0xf2, 0x00 +data_ov03_020fc7a2: ; 0x020fc7a2 + .byte 0x00, 0x00 +data_ov03_020fc7a4: ; 0x020fc7a4 + .byte 0x09, 0x00 +data_ov03_020fc7a6: ; 0x020fc7a6 + .byte 0x01, 0x00 +data_ov03_020fc7a8: ; 0x020fc7a8 + .byte 0x01, 0x00 +data_ov03_020fc7aa: ; 0x020fc7aa + .byte 0x00, 0x00 +data_ov03_020fc7ac: ; 0x020fc7ac + .byte 0x02, 0x00 +data_ov03_020fc7ae: ; 0x020fc7ae + .byte 0x00, 0x00 +data_ov03_020fc7b0: ; 0x020fc7b0 + .byte 0x12, 0x00 +data_ov03_020fc7b2: ; 0x020fc7b2 + .byte 0x00, 0x00 +data_ov03_020fc7b4: ; 0x020fc7b4 + .byte 0x00, 0x00 +data_ov03_020fc7b6: ; 0x020fc7b6 + .byte 0x00, 0x00 +data_ov03_020fc7b8: ; 0x020fc7b8 + .byte 0xfb, 0x00 +data_ov03_020fc7ba: ; 0x020fc7ba + .byte 0x00, 0x00 +data_ov03_020fc7bc: ; 0x020fc7bc + .byte 0x09, 0x00 +data_ov03_020fc7be: ; 0x020fc7be + .byte 0x01, 0x00 +data_ov03_020fc7c0: ; 0x020fc7c0 + .byte 0x01, 0x00 +data_ov03_020fc7c2: ; 0x020fc7c2 + .byte 0x00, 0x00 +data_ov03_020fc7c4: ; 0x020fc7c4 + .byte 0x02, 0x00 +data_ov03_020fc7c6: ; 0x020fc7c6 + .byte 0x00, 0x00 +data_ov03_020fc7c8: ; 0x020fc7c8 + .byte 0x13, 0x00 +data_ov03_020fc7ca: ; 0x020fc7ca + .byte 0x00, 0x00 +data_ov03_020fc7cc: ; 0x020fc7cc + .byte 0x00, 0x00 +data_ov03_020fc7ce: ; 0x020fc7ce + .byte 0x00, 0x00 +data_ov03_020fc7d0: ; 0x020fc7d0 + .byte 0x04, 0x01 +data_ov03_020fc7d2: ; 0x020fc7d2 + .byte 0x00, 0x00 +data_ov03_020fc7d4: ; 0x020fc7d4 + .byte 0x09, 0x00 +data_ov03_020fc7d6: ; 0x020fc7d6 + .byte 0x01, 0x00 +data_ov03_020fc7d8: ; 0x020fc7d8 + .byte 0x01, 0x00 +data_ov03_020fc7da: ; 0x020fc7da + .byte 0x00, 0x00 +data_ov03_020fc7dc: ; 0x020fc7dc + .byte 0x02, 0x00 +data_ov03_020fc7de: ; 0x020fc7de + .byte 0x00, 0x00 +data_ov03_020fc7e0: ; 0x020fc7e0 + .byte 0x13, 0x00 +data_ov03_020fc7e2: ; 0x020fc7e2 + .byte 0x00, 0x00 +data_ov03_020fc7e4: ; 0x020fc7e4 + .byte 0x00, 0x00 +data_ov03_020fc7e6: ; 0x020fc7e6 + .byte 0x00, 0x00 +data_ov03_020fc7e8: ; 0x020fc7e8 + .byte 0x0d, 0x01 +data_ov03_020fc7ea: ; 0x020fc7ea + .byte 0x00, 0x00 +data_ov03_020fc7ec: ; 0x020fc7ec + .byte 0x0a, 0x00 +data_ov03_020fc7ee: ; 0x020fc7ee + .byte 0x02, 0x00 +data_ov03_020fc7f0: ; 0x020fc7f0 + .byte 0x01, 0x00 +data_ov03_020fc7f2: ; 0x020fc7f2 + .byte 0x00, 0x00 +data_ov03_020fc7f4: ; 0x020fc7f4 + .byte 0x02, 0x00 +data_ov03_020fc7f6: ; 0x020fc7f6 + .byte 0x00, 0x00 +data_ov03_020fc7f8: ; 0x020fc7f8 + .byte 0x14, 0x00 +data_ov03_020fc7fa: ; 0x020fc7fa + .byte 0x00, 0x00 +data_ov03_020fc7fc: ; 0x020fc7fc + .byte 0x00, 0x00 +data_ov03_020fc7fe: ; 0x020fc7fe + .byte 0x00, 0x00 +data_ov03_020fc800: ; 0x020fc800 + .byte 0x17, 0x01 +data_ov03_020fc802: ; 0x020fc802 + .byte 0x00, 0x00 +data_ov03_020fc804: ; 0x020fc804 + .byte 0x0a, 0x00 +data_ov03_020fc806: ; 0x020fc806 + .byte 0x01, 0x00 +data_ov03_020fc808: ; 0x020fc808 + .byte 0x01, 0x00 +data_ov03_020fc80a: ; 0x020fc80a + .byte 0x00, 0x00 +data_ov03_020fc80c: ; 0x020fc80c + .byte 0x02, 0x00 +data_ov03_020fc80e: ; 0x020fc80e + .byte 0x00, 0x00 +data_ov03_020fc810: ; 0x020fc810 + .byte 0x15, 0x00 +data_ov03_020fc812: ; 0x020fc812 + .byte 0x00, 0x00 +data_ov03_020fc814: ; 0x020fc814 + .byte 0x00, 0x00 +data_ov03_020fc816: ; 0x020fc816 + .byte 0x00, 0x00 +data_ov03_020fc818: ; 0x020fc818 + .byte 0x21, 0x01 +data_ov03_020fc81a: ; 0x020fc81a + .byte 0x00, 0x00 +data_ov03_020fc81c: ; 0x020fc81c + .byte 0x09, 0x00 +data_ov03_020fc81e: ; 0x020fc81e + .byte 0x02, 0x00 +data_ov03_020fc820: ; 0x020fc820 + .byte 0x01, 0x00 +data_ov03_020fc822: ; 0x020fc822 + .byte 0x00, 0x00 +data_ov03_020fc824: ; 0x020fc824 + .byte 0x02, 0x00 +data_ov03_020fc826: ; 0x020fc826 + .byte 0x00, 0x00 +data_ov03_020fc828: ; 0x020fc828 + .byte 0x15, 0x00 +data_ov03_020fc82a: ; 0x020fc82a + .byte 0x00, 0x00 +data_ov03_020fc82c: ; 0x020fc82c + .byte 0x00, 0x00 +data_ov03_020fc82e: ; 0x020fc82e + .byte 0x00, 0x00 +data_ov03_020fc830: ; 0x020fc830 + .byte 0x2a, 0x01 +data_ov03_020fc832: ; 0x020fc832 + .byte 0x00, 0x00 +data_ov03_020fc834: ; 0x020fc834 + .byte 0x08, 0x00 +data_ov03_020fc836: ; 0x020fc836 + .byte 0x01, 0x00 +data_ov03_020fc838: ; 0x020fc838 + .byte 0x01, 0x00 +data_ov03_020fc83a: ; 0x020fc83a + .byte 0x00, 0x00 +data_ov03_020fc83c: ; 0x020fc83c + .byte 0x02, 0x00 +data_ov03_020fc83e: ; 0x020fc83e + .byte 0x00, 0x00 +data_ov03_020fc840: ; 0x020fc840 + .byte 0x16, 0x00 +data_ov03_020fc842: ; 0x020fc842 + .byte 0x00, 0x00 +data_ov03_020fc844: ; 0x020fc844 + .byte 0x00, 0x00 +data_ov03_020fc846: ; 0x020fc846 + .byte 0x00, 0x00 +data_ov03_020fc848: ; 0x020fc848 + .byte 0x32, 0x01 +data_ov03_020fc84a: ; 0x020fc84a + .byte 0x00, 0x00 +data_ov03_020fc84c: ; 0x020fc84c + .byte 0x0b, 0x00 +data_ov03_020fc84e: ; 0x020fc84e + .byte 0x01, 0x00 +data_ov03_020fc850: ; 0x020fc850 + .byte 0x01, 0x00 +data_ov03_020fc852: ; 0x020fc852 + .byte 0x00, 0x00 +data_ov03_020fc854: ; 0x020fc854 + .byte 0x02, 0x00 +data_ov03_020fc856: ; 0x020fc856 + .byte 0x00, 0x00 +data_ov03_020fc858: ; 0x020fc858 + .byte 0x16, 0x00 +data_ov03_020fc85a: ; 0x020fc85a + .byte 0x00, 0x00 +data_ov03_020fc85c: ; 0x020fc85c + .byte 0x00, 0x00 +data_ov03_020fc85e: ; 0x020fc85e + .byte 0x00, 0x00 +data_ov03_020fc860: ; 0x020fc860 + .byte 0x3d, 0x01 +data_ov03_020fc862: ; 0x020fc862 + .byte 0x00, 0x00 +data_ov03_020fc864: ; 0x020fc864 + .byte 0x10, 0x00 +data_ov03_020fc866: ; 0x020fc866 + .byte 0x02, 0x00 +data_ov03_020fc868: ; 0x020fc868 + .byte 0x01, 0x00 +data_ov03_020fc86a: ; 0x020fc86a + .byte 0x00, 0x00 +data_ov03_020fc86c: ; 0x020fc86c + .byte 0x02, 0x00 +data_ov03_020fc86e: ; 0x020fc86e + .byte 0x00, 0x00 +data_ov03_020fc870: ; 0x020fc870 + .byte 0x17, 0x00 +data_ov03_020fc872: ; 0x020fc872 + .byte 0x00, 0x00 +data_ov03_020fc874: ; 0x020fc874 + .byte 0x00, 0x00 +data_ov03_020fc876: ; 0x020fc876 + .byte 0x00, 0x00 +data_ov03_020fc878: ; 0x020fc878 + .byte 0x4d, 0x01 +data_ov03_020fc87a: ; 0x020fc87a + .byte 0x00, 0x00 +data_ov03_020fc87c: ; 0x020fc87c + .byte 0x07, 0x00 +data_ov03_020fc87e: ; 0x020fc87e + .byte 0x01, 0x00 +data_ov03_020fc880: ; 0x020fc880 + .byte 0x01, 0x00 +data_ov03_020fc882: ; 0x020fc882 + .byte 0x00, 0x00 +data_ov03_020fc884: ; 0x020fc884 + .byte 0x02, 0x00 +data_ov03_020fc886: ; 0x020fc886 + .byte 0x00, 0x00 +data_ov03_020fc888: ; 0x020fc888 + .byte 0x18, 0x00 +data_ov03_020fc88a: ; 0x020fc88a + .byte 0x00, 0x00 +data_ov03_020fc88c: ; 0x020fc88c + .byte 0x00, 0x00 +data_ov03_020fc88e: ; 0x020fc88e + .byte 0x00, 0x00 +data_ov03_020fc890: ; 0x020fc890 + .byte 0x54, 0x01 +data_ov03_020fc892: ; 0x020fc892 + .byte 0x00, 0x00 +data_ov03_020fc894: ; 0x020fc894 + .byte 0x06, 0x00 +data_ov03_020fc896: ; 0x020fc896 + .byte 0x02, 0x00 +data_ov03_020fc898: ; 0x020fc898 + .byte 0x01, 0x00 +data_ov03_020fc89a: ; 0x020fc89a + .byte 0x00, 0x00 +data_ov03_020fc89c: ; 0x020fc89c + .byte 0x02, 0x00 +data_ov03_020fc89e: ; 0x020fc89e + .byte 0x00, 0x00 +data_ov03_020fc8a0: ; 0x020fc8a0 + .byte 0x18, 0x00 +data_ov03_020fc8a2: ; 0x020fc8a2 + .byte 0x00, 0x00 +data_ov03_020fc8a4: ; 0x020fc8a4 + .byte 0x00, 0x00 +data_ov03_020fc8a6: ; 0x020fc8a6 + .byte 0x00, 0x00 +data_ov03_020fc8a8: ; 0x020fc8a8 + .byte 0x5a, 0x01 +data_ov03_020fc8aa: ; 0x020fc8aa + .byte 0x00, 0x00 +data_ov03_020fc8ac: ; 0x020fc8ac + .byte 0x06, 0x00 +data_ov03_020fc8ae: ; 0x020fc8ae + .byte 0x02, 0x00 +data_ov03_020fc8b0: ; 0x020fc8b0 + .byte 0x01, 0x00 +data_ov03_020fc8b2: ; 0x020fc8b2 + .byte 0x00, 0x00 +data_ov03_020fc8b4: ; 0x020fc8b4 + .byte 0x02, 0x00 +data_ov03_020fc8b6: ; 0x020fc8b6 + .byte 0x00, 0x00 +data_ov03_020fc8b8: ; 0x020fc8b8 + .byte 0x18, 0x00 +data_ov03_020fc8ba: ; 0x020fc8ba + .byte 0x00, 0x00 +data_ov03_020fc8bc: ; 0x020fc8bc + .byte 0x00, 0x00 +data_ov03_020fc8be: ; 0x020fc8be + .byte 0x00, 0x00 +data_ov03_020fc8c0: ; 0x020fc8c0 + .byte 0x60, 0x01 +data_ov03_020fc8c2: ; 0x020fc8c2 + .byte 0x00, 0x00 +data_ov03_020fc8c4: ; 0x020fc8c4 + .byte 0x09, 0x00 +data_ov03_020fc8c6: ; 0x020fc8c6 + .byte 0x02, 0x00 +data_ov03_020fc8c8: ; 0x020fc8c8 + .byte 0x01, 0x00 +data_ov03_020fc8ca: ; 0x020fc8ca + .byte 0x00, 0x00 +data_ov03_020fc8cc: ; 0x020fc8cc + .byte 0x02, 0x00 +data_ov03_020fc8ce: ; 0x020fc8ce + .byte 0x00, 0x00 +data_ov03_020fc8d0: ; 0x020fc8d0 + .byte 0x18, 0x00 +data_ov03_020fc8d2: ; 0x020fc8d2 + .byte 0x00, 0x00 +data_ov03_020fc8d4: ; 0x020fc8d4 + .byte 0x00, 0x00 +data_ov03_020fc8d6: ; 0x020fc8d6 + .byte 0x00, 0x00 +data_ov03_020fc8d8: ; 0x020fc8d8 + .byte 0x69, 0x01 +data_ov03_020fc8da: ; 0x020fc8da + .byte 0x00, 0x00 +data_ov03_020fc8dc: ; 0x020fc8dc + .byte 0x08, 0x00 +data_ov03_020fc8de: ; 0x020fc8de + .byte 0x02, 0x00 +data_ov03_020fc8e0: ; 0x020fc8e0 + .byte 0x01, 0x00 +data_ov03_020fc8e2: ; 0x020fc8e2 + .byte 0x00, 0x00 +data_ov03_020fc8e4: ; 0x020fc8e4 + .byte 0x02, 0x00 +data_ov03_020fc8e6: ; 0x020fc8e6 + .byte 0x00, 0x00 +data_ov03_020fc8e8: ; 0x020fc8e8 + .byte 0x18, 0x00 +data_ov03_020fc8ea: ; 0x020fc8ea + .byte 0x00, 0x00 +data_ov03_020fc8ec: ; 0x020fc8ec + .byte 0x00, 0x00 +data_ov03_020fc8ee: ; 0x020fc8ee + .byte 0x00, 0x00 +data_ov03_020fc8f0: ; 0x020fc8f0 + .byte 0x71, 0x01 +data_ov03_020fc8f2: ; 0x020fc8f2 + .byte 0x00, 0x00 +data_ov03_020fc8f4: ; 0x020fc8f4 + .byte 0x09, 0x00 +data_ov03_020fc8f6: ; 0x020fc8f6 + .byte 0x02, 0x00 +data_ov03_020fc8f8: ; 0x020fc8f8 + .byte 0x01, 0x00 +data_ov03_020fc8fa: ; 0x020fc8fa + .byte 0x00, 0x00 +data_ov03_020fc8fc: ; 0x020fc8fc + .byte 0x02, 0x00 +data_ov03_020fc8fe: ; 0x020fc8fe + .byte 0x00, 0x00 +data_ov03_020fc900: ; 0x020fc900 + .byte 0x19, 0x00 +data_ov03_020fc902: ; 0x020fc902 + .byte 0x00, 0x00 +data_ov03_020fc904: ; 0x020fc904 + .byte 0x00, 0x00 +data_ov03_020fc906: ; 0x020fc906 + .byte 0x00, 0x00 +data_ov03_020fc908: ; 0x020fc908 + .byte 0x7a, 0x01 +data_ov03_020fc90a: ; 0x020fc90a + .byte 0x00, 0x00 +data_ov03_020fc90c: ; 0x020fc90c + .byte 0x08, 0x00 +data_ov03_020fc90e: ; 0x020fc90e + .byte 0x02, 0x00 +data_ov03_020fc910: ; 0x020fc910 + .byte 0x01, 0x00 +data_ov03_020fc912: ; 0x020fc912 + .byte 0x00, 0x00 +data_ov03_020fc914: ; 0x020fc914 + .byte 0x02, 0x00 +data_ov03_020fc916: ; 0x020fc916 + .byte 0x00, 0x00 +data_ov03_020fc918: ; 0x020fc918 + .byte 0x19, 0x00 +data_ov03_020fc91a: ; 0x020fc91a + .byte 0x00, 0x00 +data_ov03_020fc91c: ; 0x020fc91c + .byte 0x00, 0x00 +data_ov03_020fc91e: ; 0x020fc91e + .byte 0x00, 0x00 +data_ov03_020fc920: ; 0x020fc920 + .byte 0x82, 0x01 +data_ov03_020fc922: ; 0x020fc922 + .byte 0x00, 0x00 +data_ov03_020fc924: ; 0x020fc924 + .byte 0x0b, 0x00 +data_ov03_020fc926: ; 0x020fc926 + .byte 0x02, 0x00 +data_ov03_020fc928: ; 0x020fc928 + .byte 0x01, 0x00 +data_ov03_020fc92a: ; 0x020fc92a + .byte 0x00, 0x00 +data_ov03_020fc92c: ; 0x020fc92c + .byte 0x02, 0x00 +data_ov03_020fc92e: ; 0x020fc92e + .byte 0x00, 0x00 +data_ov03_020fc930: ; 0x020fc930 + .byte 0x19, 0x00 +data_ov03_020fc932: ; 0x020fc932 + .byte 0x00, 0x00 +data_ov03_020fc934: ; 0x020fc934 + .byte 0x00, 0x00 +data_ov03_020fc936: ; 0x020fc936 + .byte 0x00, 0x00 +data_ov03_020fc938: ; 0x020fc938 + .byte 0x8d, 0x01 +data_ov03_020fc93a: ; 0x020fc93a + .byte 0x00, 0x00 +data_ov03_020fc93c: ; 0x020fc93c + .byte 0x0a, 0x00 +data_ov03_020fc93e: ; 0x020fc93e + .byte 0x02, 0x00 +data_ov03_020fc940: ; 0x020fc940 + .byte 0x01, 0x00 +data_ov03_020fc942: ; 0x020fc942 + .byte 0x00, 0x00 +data_ov03_020fc944: ; 0x020fc944 + .byte 0x02, 0x00 +data_ov03_020fc946: ; 0x020fc946 + .byte 0x00, 0x00 +data_ov03_020fc948: ; 0x020fc948 + .byte 0x1a, 0x00 +data_ov03_020fc94a: ; 0x020fc94a + .byte 0x00, 0x00 +data_ov03_020fc94c: ; 0x020fc94c + .byte 0x00, 0x00 +data_ov03_020fc94e: ; 0x020fc94e + .byte 0x00, 0x00 +data_ov03_020fc950: ; 0x020fc950 + .byte 0x97, 0x01 +data_ov03_020fc952: ; 0x020fc952 + .byte 0x00, 0x00 +data_ov03_020fc954: ; 0x020fc954 + .byte 0x07, 0x00 +data_ov03_020fc956: ; 0x020fc956 + .byte 0x02, 0x00 +data_ov03_020fc958: ; 0x020fc958 + .byte 0x01, 0x00 +data_ov03_020fc95a: ; 0x020fc95a + .byte 0x00, 0x00 +data_ov03_020fc95c: ; 0x020fc95c + .byte 0x02, 0x00 +data_ov03_020fc95e: ; 0x020fc95e + .byte 0x00, 0x00 +data_ov03_020fc960: ; 0x020fc960 + .byte 0x1a, 0x00 +data_ov03_020fc962: ; 0x020fc962 + .byte 0x00, 0x00 +data_ov03_020fc964: ; 0x020fc964 + .byte 0x00, 0x00 +data_ov03_020fc966: ; 0x020fc966 + .byte 0x00, 0x00 +data_ov03_020fc968: ; 0x020fc968 + .byte 0x9e, 0x01 +data_ov03_020fc96a: ; 0x020fc96a + .byte 0x00, 0x00 +data_ov03_020fc96c: ; 0x020fc96c + .byte 0x09, 0x00 +data_ov03_020fc96e: ; 0x020fc96e + .byte 0x03, 0x00 +data_ov03_020fc970: ; 0x020fc970 + .byte 0x01, 0x00 +data_ov03_020fc972: ; 0x020fc972 + .byte 0x00, 0x00 +data_ov03_020fc974: ; 0x020fc974 + .byte 0x02, 0x00 +data_ov03_020fc976: ; 0x020fc976 + .byte 0x00, 0x00 +data_ov03_020fc978: ; 0x020fc978 + .byte 0x1a, 0x00 +data_ov03_020fc97a: ; 0x020fc97a + .byte 0x00, 0x00 +data_ov03_020fc97c: ; 0x020fc97c + .byte 0x00, 0x00 +data_ov03_020fc97e: ; 0x020fc97e + .byte 0x00, 0x00 +data_ov03_020fc980: ; 0x020fc980 + .byte 0xa7, 0x01 +data_ov03_020fc982: ; 0x020fc982 + .byte 0x00, 0x00 +data_ov03_020fc984: ; 0x020fc984 + .byte 0x0d, 0x00 +data_ov03_020fc986: ; 0x020fc986 + .byte 0x01, 0x00 +data_ov03_020fc988: ; 0x020fc988 + .byte 0x01, 0x00 +data_ov03_020fc98a: ; 0x020fc98a + .byte 0x00, 0x00 +data_ov03_020fc98c: ; 0x020fc98c + .byte 0x02, 0x00 +data_ov03_020fc98e: ; 0x020fc98e + .byte 0x00, 0x00 +data_ov03_020fc990: ; 0x020fc990 + .byte 0x1b, 0x00 +data_ov03_020fc992: ; 0x020fc992 + .byte 0x00, 0x00 +data_ov03_020fc994: ; 0x020fc994 + .byte 0x00, 0x00 +data_ov03_020fc996: ; 0x020fc996 + .byte 0x00, 0x00 +data_ov03_020fc998: ; 0x020fc998 + .byte 0xb4, 0x01 +data_ov03_020fc99a: ; 0x020fc99a + .byte 0x00, 0x00 +data_ov03_020fc99c: ; 0x020fc99c + .byte 0x06, 0x00 +data_ov03_020fc99e: ; 0x020fc99e + .byte 0x01, 0x00 +data_ov03_020fc9a0: ; 0x020fc9a0 + .byte 0x01, 0x00 +data_ov03_020fc9a2: ; 0x020fc9a2 + .byte 0x00, 0x00 +data_ov03_020fc9a4: ; 0x020fc9a4 + .byte 0x02, 0x00 +data_ov03_020fc9a6: ; 0x020fc9a6 + .byte 0x00, 0x00 +data_ov03_020fc9a8: ; 0x020fc9a8 + .byte 0x1c, 0x00 +data_ov03_020fc9aa: ; 0x020fc9aa + .byte 0x00, 0x00 +data_ov03_020fc9ac: ; 0x020fc9ac + .byte 0x00, 0x00 +data_ov03_020fc9ae: ; 0x020fc9ae + .byte 0x00, 0x00 +data_ov03_020fc9b0: ; 0x020fc9b0 + .byte 0xba, 0x01 +data_ov03_020fc9b2: ; 0x020fc9b2 + .byte 0x00, 0x00 +data_ov03_020fc9b4: ; 0x020fc9b4 + .byte 0x0a, 0x00 +data_ov03_020fc9b6: ; 0x020fc9b6 + .byte 0x01, 0x00 +data_ov03_020fc9b8: ; 0x020fc9b8 + .byte 0x01, 0x00 +data_ov03_020fc9ba: ; 0x020fc9ba + .byte 0x00, 0x00 +data_ov03_020fc9bc: ; 0x020fc9bc + .byte 0x02, 0x00 +data_ov03_020fc9be: ; 0x020fc9be + .byte 0x00, 0x00 +data_ov03_020fc9c0: ; 0x020fc9c0 + .byte 0x1c, 0x00 +data_ov03_020fc9c2: ; 0x020fc9c2 + .byte 0x00, 0x00 +data_ov03_020fc9c4: ; 0x020fc9c4 + .byte 0x00, 0x00 +data_ov03_020fc9c6: ; 0x020fc9c6 + .byte 0x00, 0x00 +data_ov03_020fc9c8: ; 0x020fc9c8 + .byte 0xc4, 0x01 +data_ov03_020fc9ca: ; 0x020fc9ca + .byte 0x00, 0x00 +data_ov03_020fc9cc: ; 0x020fc9cc + .byte 0x0c, 0x00 +data_ov03_020fc9ce: ; 0x020fc9ce + .byte 0x01, 0x00 +data_ov03_020fc9d0: ; 0x020fc9d0 + .byte 0x01, 0x00 +data_ov03_020fc9d2: ; 0x020fc9d2 + .byte 0x00, 0x00 +data_ov03_020fc9d4: ; 0x020fc9d4 + .byte 0x02, 0x00 +data_ov03_020fc9d6: ; 0x020fc9d6 + .byte 0x00, 0x00 +data_ov03_020fc9d8: ; 0x020fc9d8 + .byte 0x1d, 0x00 +data_ov03_020fc9da: ; 0x020fc9da + .byte 0x00, 0x00 +data_ov03_020fc9dc: ; 0x020fc9dc + .byte 0x00, 0x00 +data_ov03_020fc9de: ; 0x020fc9de + .byte 0x00, 0x00 +data_ov03_020fc9e0: ; 0x020fc9e0 + .byte 0xd0, 0x01 +data_ov03_020fc9e2: ; 0x020fc9e2 + .byte 0x00, 0x00 +data_ov03_020fc9e4: ; 0x020fc9e4 + .byte 0x07, 0x00 +data_ov03_020fc9e6: ; 0x020fc9e6 + .byte 0x01, 0x00 +data_ov03_020fc9e8: ; 0x020fc9e8 + .byte 0x01, 0x00 +data_ov03_020fc9ea: ; 0x020fc9ea + .byte 0x00, 0x00 +data_ov03_020fc9ec: ; 0x020fc9ec + .byte 0x02, 0x00 +data_ov03_020fc9ee: ; 0x020fc9ee + .byte 0x00, 0x00 +data_ov03_020fc9f0: ; 0x020fc9f0 + .byte 0x1d, 0x00 +data_ov03_020fc9f2: ; 0x020fc9f2 + .byte 0x00, 0x00 +data_ov03_020fc9f4: ; 0x020fc9f4 + .byte 0x00, 0x00 +data_ov03_020fc9f6: ; 0x020fc9f6 + .byte 0x00, 0x00 +data_ov03_020fc9f8: ; 0x020fc9f8 + .byte 0xd7, 0x01 +data_ov03_020fc9fa: ; 0x020fc9fa + .byte 0x00, 0x00 +data_ov03_020fc9fc: ; 0x020fc9fc + .byte 0x09, 0x00 +data_ov03_020fc9fe: ; 0x020fc9fe + .byte 0x01, 0x00 +data_ov03_020fca00: ; 0x020fca00 + .byte 0x01, 0x00 +data_ov03_020fca02: ; 0x020fca02 + .byte 0x00, 0x00 +data_ov03_020fca04: ; 0x020fca04 + .byte 0x02, 0x00 +data_ov03_020fca06: ; 0x020fca06 + .byte 0x00, 0x00 +data_ov03_020fca08: ; 0x020fca08 + .byte 0x1e, 0x00 +data_ov03_020fca0a: ; 0x020fca0a + .byte 0x00, 0x00 +data_ov03_020fca0c: ; 0x020fca0c + .byte 0x00, 0x00 +data_ov03_020fca0e: ; 0x020fca0e + .byte 0x00, 0x00 +data_ov03_020fca10: ; 0x020fca10 + .byte 0xe0, 0x01 +data_ov03_020fca12: ; 0x020fca12 + .byte 0x00, 0x00 +data_ov03_020fca14: ; 0x020fca14 + .byte 0x0d, 0x00 +data_ov03_020fca16: ; 0x020fca16 + .byte 0x01, 0x00 +data_ov03_020fca18: ; 0x020fca18 + .byte 0x01, 0x00 +data_ov03_020fca1a: ; 0x020fca1a + .byte 0x00, 0x00 +data_ov03_020fca1c: ; 0x020fca1c + .byte 0x02, 0x00 +data_ov03_020fca1e: ; 0x020fca1e + .byte 0x00, 0x00 +data_ov03_020fca20: ; 0x020fca20 + .byte 0x1e, 0x00 +data_ov03_020fca22: ; 0x020fca22 + .byte 0x00, 0x00 +data_ov03_020fca24: ; 0x020fca24 + .byte 0x00, 0x00 +data_ov03_020fca26: ; 0x020fca26 + .byte 0x00, 0x00 +data_ov03_020fca28: ; 0x020fca28 + .byte 0xed, 0x01 +data_ov03_020fca2a: ; 0x020fca2a + .byte 0x00, 0x00 +data_ov03_020fca2c: ; 0x020fca2c + .byte 0x09, 0x00 +data_ov03_020fca2e: ; 0x020fca2e + .byte 0x01, 0x00 +data_ov03_020fca30: ; 0x020fca30 + .byte 0x01, 0x00 +data_ov03_020fca32: ; 0x020fca32 + .byte 0x00, 0x00 +data_ov03_020fca34: ; 0x020fca34 + .byte 0x02, 0x00 +data_ov03_020fca36: ; 0x020fca36 + .byte 0x00, 0x00 +data_ov03_020fca38: ; 0x020fca38 + .byte 0x1f, 0x00 +data_ov03_020fca3a: ; 0x020fca3a + .byte 0x00, 0x00 +data_ov03_020fca3c: ; 0x020fca3c + .byte 0x00, 0x00 +data_ov03_020fca3e: ; 0x020fca3e + .byte 0x00, 0x00 +data_ov03_020fca40: ; 0x020fca40 + .byte 0xf6, 0x01 +data_ov03_020fca42: ; 0x020fca42 + .byte 0x00, 0x00 +data_ov03_020fca44: ; 0x020fca44 + .byte 0x0a, 0x00 +data_ov03_020fca46: ; 0x020fca46 + .byte 0x02, 0x00 +data_ov03_020fca48: ; 0x020fca48 + .byte 0x01, 0x00 +data_ov03_020fca4a: ; 0x020fca4a + .byte 0x00, 0x00 +data_ov03_020fca4c: ; 0x020fca4c + .byte 0x02, 0x00 +data_ov03_020fca4e: ; 0x020fca4e + .byte 0x00, 0x00 +data_ov03_020fca50: ; 0x020fca50 + .byte 0x1f, 0x00 +data_ov03_020fca52: ; 0x020fca52 + .byte 0x00, 0x00 +data_ov03_020fca54: ; 0x020fca54 + .byte 0x00, 0x00 +data_ov03_020fca56: ; 0x020fca56 + .byte 0x00, 0x00 +data_ov03_020fca58: ; 0x020fca58 + .byte 0x00, 0x02 +data_ov03_020fca5a: ; 0x020fca5a + .byte 0x00, 0x00 +data_ov03_020fca5c: ; 0x020fca5c + .byte 0x08, 0x00 +data_ov03_020fca5e: ; 0x020fca5e + .byte 0x01, 0x00 +data_ov03_020fca60: ; 0x020fca60 + .byte 0x01, 0x00 +data_ov03_020fca62: ; 0x020fca62 + .byte 0x00, 0x00 +data_ov03_020fca64: ; 0x020fca64 + .byte 0x02, 0x00 +data_ov03_020fca66: ; 0x020fca66 + .byte 0x00, 0x00 +data_ov03_020fca68: ; 0x020fca68 + .byte 0x20, 0x00 +data_ov03_020fca6a: ; 0x020fca6a + .byte 0x00, 0x00 +data_ov03_020fca6c: ; 0x020fca6c + .byte 0x00, 0x00 +data_ov03_020fca6e: ; 0x020fca6e + .byte 0x00, 0x00 +data_ov03_020fca70: ; 0x020fca70 + .byte 0x08, 0x02 +data_ov03_020fca72: ; 0x020fca72 + .byte 0x00, 0x00 +data_ov03_020fca74: ; 0x020fca74 + .byte 0x0d, 0x00 +data_ov03_020fca76: ; 0x020fca76 + .byte 0x01, 0x00 +data_ov03_020fca78: ; 0x020fca78 + .byte 0x01, 0x00 +data_ov03_020fca7a: ; 0x020fca7a + .byte 0x00, 0x00 +data_ov03_020fca7c: ; 0x020fca7c + .byte 0x02, 0x00 +data_ov03_020fca7e: ; 0x020fca7e + .byte 0x00, 0x00 +data_ov03_020fca80: ; 0x020fca80 + .byte 0x20, 0x00 +data_ov03_020fca82: ; 0x020fca82 + .byte 0x00, 0x00 +data_ov03_020fca84: ; 0x020fca84 + .byte 0x00, 0x00 +data_ov03_020fca86: ; 0x020fca86 + .byte 0x00, 0x00 +data_ov03_020fca88: ; 0x020fca88 + .byte 0x15, 0x02 +data_ov03_020fca8a: ; 0x020fca8a + .byte 0x00, 0x00 +data_ov03_020fca8c: ; 0x020fca8c + .byte 0x09, 0x00 +data_ov03_020fca8e: ; 0x020fca8e + .byte 0x02, 0x00 +data_ov03_020fca90: ; 0x020fca90 + .byte 0x01, 0x00 +data_ov03_020fca92: ; 0x020fca92 + .byte 0x00, 0x00 +data_ov03_020fca94: ; 0x020fca94 + .byte 0x02, 0x00 +data_ov03_020fca96: ; 0x020fca96 + .byte 0x00, 0x00 +data_ov03_020fca98: ; 0x020fca98 + .byte 0x21, 0x00 +data_ov03_020fca9a: ; 0x020fca9a + .byte 0x00, 0x00 +data_ov03_020fca9c: ; 0x020fca9c + .byte 0x00, 0x00 +data_ov03_020fca9e: ; 0x020fca9e + .byte 0x00, 0x00 +data_ov03_020fcaa0: ; 0x020fcaa0 + .byte 0x1e, 0x02 +data_ov03_020fcaa2: ; 0x020fcaa2 + .byte 0x00, 0x00 +data_ov03_020fcaa4: ; 0x020fcaa4 + .byte 0x06, 0x00 +data_ov03_020fcaa6: ; 0x020fcaa6 + .byte 0x01, 0x00 +data_ov03_020fcaa8: ; 0x020fcaa8 + .byte 0x01, 0x00 +data_ov03_020fcaaa: ; 0x020fcaaa + .byte 0x00, 0x00 +data_ov03_020fcaac: ; 0x020fcaac + .byte 0x02, 0x00 +data_ov03_020fcaae: ; 0x020fcaae + .byte 0x00, 0x00 +data_ov03_020fcab0: ; 0x020fcab0 + .byte 0x21, 0x00 +data_ov03_020fcab2: ; 0x020fcab2 + .byte 0x00, 0x00 +data_ov03_020fcab4: ; 0x020fcab4 + .byte 0x00, 0x00 +data_ov03_020fcab6: ; 0x020fcab6 + .byte 0x00, 0x00 +data_ov03_020fcab8: ; 0x020fcab8 + .byte 0x24, 0x02 +data_ov03_020fcaba: ; 0x020fcaba + .byte 0x00, 0x00 +data_ov03_020fcabc: ; 0x020fcabc + .byte 0x08, 0x00 +data_ov03_020fcabe: ; 0x020fcabe + .byte 0x01, 0x00 +data_ov03_020fcac0: ; 0x020fcac0 + .byte 0x01, 0x00 +data_ov03_020fcac2: ; 0x020fcac2 + .byte 0x00, 0x00 +data_ov03_020fcac4: ; 0x020fcac4 + .byte 0x02, 0x00 +data_ov03_020fcac6: ; 0x020fcac6 + .byte 0x00, 0x00 +data_ov03_020fcac8: ; 0x020fcac8 + .byte 0x22, 0x00 +data_ov03_020fcaca: ; 0x020fcaca + .byte 0x00, 0x00 +data_ov03_020fcacc: ; 0x020fcacc + .byte 0x00, 0x00 +data_ov03_020fcace: ; 0x020fcace + .byte 0x00, 0x00 +data_ov03_020fcad0: ; 0x020fcad0 + .byte 0x2c, 0x02 +data_ov03_020fcad2: ; 0x020fcad2 + .byte 0x00, 0x00 +data_ov03_020fcad4: ; 0x020fcad4 + .byte 0x0b, 0x00 +data_ov03_020fcad6: ; 0x020fcad6 + .byte 0x01, 0x00 +data_ov03_020fcad8: ; 0x020fcad8 + .byte 0x01, 0x00 +data_ov03_020fcada: ; 0x020fcada + .byte 0x00, 0x00 +data_ov03_020fcadc: ; 0x020fcadc + .byte 0x02, 0x00 +data_ov03_020fcade: ; 0x020fcade + .byte 0x00, 0x00 +data_ov03_020fcae0: ; 0x020fcae0 + .byte 0x22, 0x00 +data_ov03_020fcae2: ; 0x020fcae2 + .byte 0x00, 0x00 +data_ov03_020fcae4: ; 0x020fcae4 + .byte 0x00, 0x00 +data_ov03_020fcae6: ; 0x020fcae6 + .byte 0x00, 0x00 +data_ov03_020fcae8: ; 0x020fcae8 + .byte 0x37, 0x02 +data_ov03_020fcaea: ; 0x020fcaea + .byte 0x00, 0x00 +data_ov03_020fcaec: ; 0x020fcaec + .byte 0x0a, 0x00 +data_ov03_020fcaee: ; 0x020fcaee + .byte 0x01, 0x00 +data_ov03_020fcaf0: ; 0x020fcaf0 + .byte 0x01, 0x00 +data_ov03_020fcaf2: ; 0x020fcaf2 + .byte 0x00, 0x00 +data_ov03_020fcaf4: ; 0x020fcaf4 + .byte 0x02, 0x00 +data_ov03_020fcaf6: ; 0x020fcaf6 + .byte 0x00, 0x00 +data_ov03_020fcaf8: ; 0x020fcaf8 + .byte 0x23, 0x00 +data_ov03_020fcafa: ; 0x020fcafa + .byte 0x00, 0x00 +data_ov03_020fcafc: ; 0x020fcafc + .byte 0x00, 0x00 +data_ov03_020fcafe: ; 0x020fcafe + .byte 0x00, 0x00 +data_ov03_020fcb00: ; 0x020fcb00 + .byte 0x41, 0x02 +data_ov03_020fcb02: ; 0x020fcb02 + .byte 0x00, 0x00 +data_ov03_020fcb04: ; 0x020fcb04 + .byte 0x09, 0x00 +data_ov03_020fcb06: ; 0x020fcb06 + .byte 0x02, 0x00 +data_ov03_020fcb08: ; 0x020fcb08 + .byte 0x01, 0x00 +data_ov03_020fcb0a: ; 0x020fcb0a + .byte 0x00, 0x00 +data_ov03_020fcb0c: ; 0x020fcb0c + .byte 0x02, 0x00 +data_ov03_020fcb0e: ; 0x020fcb0e + .byte 0x00, 0x00 +data_ov03_020fcb10: ; 0x020fcb10 + .byte 0x23, 0x00 +data_ov03_020fcb12: ; 0x020fcb12 + .byte 0x00, 0x00 +data_ov03_020fcb14: ; 0x020fcb14 + .byte 0x00, 0x00 +data_ov03_020fcb16: ; 0x020fcb16 + .byte 0x00, 0x00 +data_ov03_020fcb18: ; 0x020fcb18 + .byte 0x4a, 0x02 +data_ov03_020fcb1a: ; 0x020fcb1a + .byte 0x00, 0x00 +data_ov03_020fcb1c: ; 0x020fcb1c + .byte 0x08, 0x00 +data_ov03_020fcb1e: ; 0x020fcb1e + .byte 0x02, 0x00 +data_ov03_020fcb20: ; 0x020fcb20 + .byte 0x01, 0x00 +data_ov03_020fcb22: ; 0x020fcb22 + .byte 0x00, 0x00 +data_ov03_020fcb24: ; 0x020fcb24 + .byte 0x02, 0x00 +data_ov03_020fcb26: ; 0x020fcb26 + .byte 0x00, 0x00 +data_ov03_020fcb28: ; 0x020fcb28 + .byte 0x23, 0x00 +data_ov03_020fcb2a: ; 0x020fcb2a + .byte 0x00, 0x00 +data_ov03_020fcb2c: ; 0x020fcb2c + .byte 0x00, 0x00 +data_ov03_020fcb2e: ; 0x020fcb2e + .byte 0x00, 0x00 +data_ov03_020fcb30: ; 0x020fcb30 + .byte 0x52, 0x02 +data_ov03_020fcb32: ; 0x020fcb32 + .byte 0x00, 0x00 +data_ov03_020fcb34: ; 0x020fcb34 + .byte 0x0a, 0x00 +data_ov03_020fcb36: ; 0x020fcb36 + .byte 0x02, 0x00 +data_ov03_020fcb38: ; 0x020fcb38 + .byte 0x01, 0x00 +data_ov03_020fcb3a: ; 0x020fcb3a + .byte 0x00, 0x00 +data_ov03_020fcb3c: ; 0x020fcb3c + .byte 0x02, 0x00 +data_ov03_020fcb3e: ; 0x020fcb3e + .byte 0x00, 0x00 +data_ov03_020fcb40: ; 0x020fcb40 + .byte 0x24, 0x00 +data_ov03_020fcb42: ; 0x020fcb42 + .byte 0x00, 0x00 +data_ov03_020fcb44: ; 0x020fcb44 + .byte 0x00, 0x00 +data_ov03_020fcb46: ; 0x020fcb46 + .byte 0x00, 0x00 +data_ov03_020fcb48: ; 0x020fcb48 + .byte 0x5c, 0x02 +data_ov03_020fcb4a: ; 0x020fcb4a + .byte 0x00, 0x00 +data_ov03_020fcb4c: ; 0x020fcb4c + .byte 0x08, 0x00 +data_ov03_020fcb4e: ; 0x020fcb4e + .byte 0x01, 0x00 +data_ov03_020fcb50: ; 0x020fcb50 + .byte 0x01, 0x00 +data_ov03_020fcb52: ; 0x020fcb52 + .byte 0x00, 0x00 +data_ov03_020fcb54: ; 0x020fcb54 + .byte 0x02, 0x00 +data_ov03_020fcb56: ; 0x020fcb56 + .byte 0x00, 0x00 +data_ov03_020fcb58: ; 0x020fcb58 + .byte 0x24, 0x00 +data_ov03_020fcb5a: ; 0x020fcb5a + .byte 0x00, 0x00 +data_ov03_020fcb5c: ; 0x020fcb5c + .byte 0x00, 0x00 +data_ov03_020fcb5e: ; 0x020fcb5e + .byte 0x00, 0x00 +data_ov03_020fcb60: ; 0x020fcb60 + .byte 0x64, 0x02 +data_ov03_020fcb62: ; 0x020fcb62 + .byte 0x00, 0x00 +data_ov03_020fcb64: ; 0x020fcb64 + .byte 0x0a, 0x00 +data_ov03_020fcb66: ; 0x020fcb66 + .byte 0x01, 0x00 +data_ov03_020fcb68: ; 0x020fcb68 + .byte 0x01, 0x00 +data_ov03_020fcb6a: ; 0x020fcb6a + .byte 0x00, 0x00 +data_ov03_020fcb6c: ; 0x020fcb6c + .byte 0x02, 0x00 +data_ov03_020fcb6e: ; 0x020fcb6e + .byte 0x00, 0x00 +data_ov03_020fcb70: ; 0x020fcb70 + .byte 0x25, 0x00 +data_ov03_020fcb72: ; 0x020fcb72 + .byte 0x00, 0x00 +data_ov03_020fcb74: ; 0x020fcb74 + .byte 0x00, 0x00 +data_ov03_020fcb76: ; 0x020fcb76 + .byte 0x00, 0x00 +data_ov03_020fcb78: ; 0x020fcb78 + .byte 0x6e, 0x02 +data_ov03_020fcb7a: ; 0x020fcb7a + .byte 0x00, 0x00 +data_ov03_020fcb7c: ; 0x020fcb7c + .byte 0x04, 0x00 +data_ov03_020fcb7e: ; 0x020fcb7e + .byte 0x01, 0x00 +data_ov03_020fcb80: ; 0x020fcb80 + .byte 0x01, 0x00 +data_ov03_020fcb82: ; 0x020fcb82 + .byte 0x00, 0x00 +data_ov03_020fcb84: ; 0x020fcb84 + .byte 0x02, 0x00 +data_ov03_020fcb86: ; 0x020fcb86 + .byte 0x00, 0x00 +data_ov03_020fcb88: ; 0x020fcb88 + .byte 0x25, 0x00 +data_ov03_020fcb8a: ; 0x020fcb8a + .byte 0x00, 0x00 +data_ov03_020fcb8c: ; 0x020fcb8c + .byte 0x00, 0x00 +data_ov03_020fcb8e: ; 0x020fcb8e + .byte 0x00, 0x00 +data_ov03_020fcb90: ; 0x020fcb90 + .byte 0x72, 0x02 +data_ov03_020fcb92: ; 0x020fcb92 + .byte 0x00, 0x00 +data_ov03_020fcb94: ; 0x020fcb94 + .byte 0x05, 0x00 +data_ov03_020fcb96: ; 0x020fcb96 + .byte 0x01, 0x00 +data_ov03_020fcb98: ; 0x020fcb98 + .byte 0x01, 0x00 +data_ov03_020fcb9a: ; 0x020fcb9a + .byte 0x00, 0x00 +data_ov03_020fcb9c: ; 0x020fcb9c + .byte 0x02, 0x00 +data_ov03_020fcb9e: ; 0x020fcb9e + .byte 0x00, 0x00 +data_ov03_020fcba0: ; 0x020fcba0 + .byte 0x26, 0x00 +data_ov03_020fcba2: ; 0x020fcba2 + .byte 0x00, 0x00 +data_ov03_020fcba4: ; 0x020fcba4 + .byte 0x00, 0x00 +data_ov03_020fcba6: ; 0x020fcba6 + .byte 0x00, 0x00 +data_ov03_020fcba8: ; 0x020fcba8 + .byte 0x77, 0x02 +data_ov03_020fcbaa: ; 0x020fcbaa + .byte 0x00, 0x00 +data_ov03_020fcbac: ; 0x020fcbac + .byte 0x06, 0x00 +data_ov03_020fcbae: ; 0x020fcbae + .byte 0x01, 0x00 +data_ov03_020fcbb0: ; 0x020fcbb0 + .byte 0x01, 0x00 +data_ov03_020fcbb2: ; 0x020fcbb2 + .byte 0x00, 0x00 +data_ov03_020fcbb4: ; 0x020fcbb4 + .byte 0x02, 0x00 +data_ov03_020fcbb6: ; 0x020fcbb6 + .byte 0x00, 0x00 +data_ov03_020fcbb8: ; 0x020fcbb8 + .byte 0x26, 0x00 +data_ov03_020fcbba: ; 0x020fcbba + .byte 0x00, 0x00 +data_ov03_020fcbbc: ; 0x020fcbbc + .byte 0x00, 0x00 +data_ov03_020fcbbe: ; 0x020fcbbe + .byte 0x00, 0x00 +data_ov03_020fcbc0: ; 0x020fcbc0 + .byte 0x7d, 0x02 +data_ov03_020fcbc2: ; 0x020fcbc2 + .byte 0x00, 0x00 +data_ov03_020fcbc4: ; 0x020fcbc4 + .byte 0x0a, 0x00 +data_ov03_020fcbc6: ; 0x020fcbc6 + .byte 0x01, 0x00 +data_ov03_020fcbc8: ; 0x020fcbc8 + .byte 0x01, 0x00 +data_ov03_020fcbca: ; 0x020fcbca + .byte 0x00, 0x00 +data_ov03_020fcbcc: ; 0x020fcbcc + .byte 0x02, 0x00 +data_ov03_020fcbce: ; 0x020fcbce + .byte 0x00, 0x00 +data_ov03_020fcbd0: ; 0x020fcbd0 + .byte 0x26, 0x00 +data_ov03_020fcbd2: ; 0x020fcbd2 + .byte 0x00, 0x00 +data_ov03_020fcbd4: ; 0x020fcbd4 + .byte 0x00, 0x00 +data_ov03_020fcbd6: ; 0x020fcbd6 + .byte 0x00, 0x00 +data_ov03_020fcbd8: ; 0x020fcbd8 + .byte 0x87, 0x02 +data_ov03_020fcbda: ; 0x020fcbda + .byte 0x00, 0x00 +data_ov03_020fcbdc: ; 0x020fcbdc + .byte 0x0d, 0x00 +data_ov03_020fcbde: ; 0x020fcbde + .byte 0x01, 0x00 +data_ov03_020fcbe0: ; 0x020fcbe0 + .byte 0x01, 0x00 +data_ov03_020fcbe2: ; 0x020fcbe2 + .byte 0x00, 0x00 +data_ov03_020fcbe4: ; 0x020fcbe4 + .byte 0x02, 0x00 +data_ov03_020fcbe6: ; 0x020fcbe6 + .byte 0x00, 0x00 +data_ov03_020fcbe8: ; 0x020fcbe8 + .byte 0x27, 0x00 +data_ov03_020fcbea: ; 0x020fcbea + .byte 0x00, 0x00 +data_ov03_020fcbec: ; 0x020fcbec + .byte 0x00, 0x00 +data_ov03_020fcbee: ; 0x020fcbee + .byte 0x00, 0x00 +data_ov03_020fcbf0: ; 0x020fcbf0 + .byte 0x94, 0x02 +data_ov03_020fcbf2: ; 0x020fcbf2 + .byte 0x00, 0x00 +data_ov03_020fcbf4: ; 0x020fcbf4 + .byte 0x06, 0x00 +data_ov03_020fcbf6: ; 0x020fcbf6 + .byte 0x02, 0x00 +data_ov03_020fcbf8: ; 0x020fcbf8 + .byte 0x01, 0x00 +data_ov03_020fcbfa: ; 0x020fcbfa + .byte 0x00, 0x00 +data_ov03_020fcbfc: ; 0x020fcbfc + .byte 0x02, 0x00 +data_ov03_020fcbfe: ; 0x020fcbfe + .byte 0x00, 0x00 +data_ov03_020fcc00: ; 0x020fcc00 + .byte 0x27, 0x00 +data_ov03_020fcc02: ; 0x020fcc02 + .byte 0x00, 0x00 +data_ov03_020fcc04: ; 0x020fcc04 + .byte 0x00, 0x00 +data_ov03_020fcc06: ; 0x020fcc06 + .byte 0x00, 0x00 +data_ov03_020fcc08: ; 0x020fcc08 + .byte 0x9a, 0x02 +data_ov03_020fcc0a: ; 0x020fcc0a + .byte 0x00, 0x00 +data_ov03_020fcc0c: ; 0x020fcc0c + .byte 0x06, 0x00 +data_ov03_020fcc0e: ; 0x020fcc0e + .byte 0x02, 0x00 +data_ov03_020fcc10: ; 0x020fcc10 + .byte 0x01, 0x00 +data_ov03_020fcc12: ; 0x020fcc12 + .byte 0x00, 0x00 +data_ov03_020fcc14: ; 0x020fcc14 + .byte 0x02, 0x00 +data_ov03_020fcc16: ; 0x020fcc16 + .byte 0x00, 0x00 +data_ov03_020fcc18: ; 0x020fcc18 + .byte 0x27, 0x00 +data_ov03_020fcc1a: ; 0x020fcc1a + .byte 0x00, 0x00 +data_ov03_020fcc1c: ; 0x020fcc1c + .byte 0x00, 0x00 +data_ov03_020fcc1e: ; 0x020fcc1e + .byte 0x00, 0x00 +data_ov03_020fcc20: ; 0x020fcc20 + .byte 0xa0, 0x02 +data_ov03_020fcc22: ; 0x020fcc22 + .byte 0x00, 0x00 +data_ov03_020fcc24: ; 0x020fcc24 + .byte 0x0c, 0x00 +data_ov03_020fcc26: ; 0x020fcc26 + .byte 0x02, 0x00 +data_ov03_020fcc28: ; 0x020fcc28 + .byte 0x01, 0x00 +data_ov03_020fcc2a: ; 0x020fcc2a + .byte 0x00, 0x00 +data_ov03_020fcc2c: ; 0x020fcc2c + .byte 0x02, 0x00 +data_ov03_020fcc2e: ; 0x020fcc2e + .byte 0x00, 0x00 +data_ov03_020fcc30: ; 0x020fcc30 + .byte 0x28, 0x00 +data_ov03_020fcc32: ; 0x020fcc32 + .byte 0x00, 0x00 +data_ov03_020fcc34: ; 0x020fcc34 + .byte 0x00, 0x00 +data_ov03_020fcc36: ; 0x020fcc36 + .byte 0x00, 0x00 +data_ov03_020fcc38: ; 0x020fcc38 + .byte 0xac, 0x02 +data_ov03_020fcc3a: ; 0x020fcc3a + .byte 0x00, 0x00 +data_ov03_020fcc3c: ; 0x020fcc3c + .byte 0x06, 0x00 +data_ov03_020fcc3e: ; 0x020fcc3e + .byte 0x02, 0x00 +data_ov03_020fcc40: ; 0x020fcc40 + .byte 0x01, 0x00 +data_ov03_020fcc42: ; 0x020fcc42 + .byte 0x00, 0x00 +data_ov03_020fcc44: ; 0x020fcc44 + .byte 0x02, 0x00 +data_ov03_020fcc46: ; 0x020fcc46 + .byte 0x00, 0x00 +data_ov03_020fcc48: ; 0x020fcc48 + .byte 0x28, 0x00 +data_ov03_020fcc4a: ; 0x020fcc4a + .byte 0x00, 0x00 +data_ov03_020fcc4c: ; 0x020fcc4c + .byte 0x00, 0x00 +data_ov03_020fcc4e: ; 0x020fcc4e + .byte 0x00, 0x00 +data_ov03_020fcc50: ; 0x020fcc50 + .byte 0xb2, 0x02 +data_ov03_020fcc52: ; 0x020fcc52 + .byte 0x00, 0x00 +data_ov03_020fcc54: ; 0x020fcc54 + .byte 0x06, 0x00 +data_ov03_020fcc56: ; 0x020fcc56 + .byte 0x02, 0x00 +data_ov03_020fcc58: ; 0x020fcc58 + .byte 0x01, 0x00 +data_ov03_020fcc5a: ; 0x020fcc5a + .byte 0x00, 0x00 +data_ov03_020fcc5c: ; 0x020fcc5c + .byte 0x02, 0x00 +data_ov03_020fcc5e: ; 0x020fcc5e + .byte 0x00, 0x00 +data_ov03_020fcc60: ; 0x020fcc60 + .byte 0x28, 0x00 +data_ov03_020fcc62: ; 0x020fcc62 + .byte 0x00, 0x00 +data_ov03_020fcc64: ; 0x020fcc64 + .byte 0x00, 0x00 +data_ov03_020fcc66: ; 0x020fcc66 + .byte 0x00, 0x00 +data_ov03_020fcc68: ; 0x020fcc68 + .byte 0xb8, 0x02 +data_ov03_020fcc6a: ; 0x020fcc6a + .byte 0x00, 0x00 +data_ov03_020fcc6c: ; 0x020fcc6c + .byte 0x0b, 0x00 +data_ov03_020fcc6e: ; 0x020fcc6e + .byte 0x01, 0x00 +data_ov03_020fcc70: ; 0x020fcc70 + .byte 0x01, 0x00 +data_ov03_020fcc72: ; 0x020fcc72 + .byte 0x00, 0x00 +data_ov03_020fcc74: ; 0x020fcc74 + .byte 0x02, 0x00 +data_ov03_020fcc76: ; 0x020fcc76 + .byte 0x00, 0x00 +data_ov03_020fcc78: ; 0x020fcc78 + .byte 0x29, 0x00 +data_ov03_020fcc7a: ; 0x020fcc7a + .byte 0x00, 0x00 +data_ov03_020fcc7c: ; 0x020fcc7c + .byte 0x00, 0x00 +data_ov03_020fcc7e: ; 0x020fcc7e + .byte 0x00, 0x00 +data_ov03_020fcc80: ; 0x020fcc80 + .byte 0xc3, 0x02 +data_ov03_020fcc82: ; 0x020fcc82 + .byte 0x00, 0x00 +data_ov03_020fcc84: ; 0x020fcc84 + .byte 0x08, 0x00 +data_ov03_020fcc86: ; 0x020fcc86 + .byte 0x02, 0x00 +data_ov03_020fcc88: ; 0x020fcc88 + .byte 0x01, 0x00 +data_ov03_020fcc8a: ; 0x020fcc8a + .byte 0x00, 0x00 +data_ov03_020fcc8c: ; 0x020fcc8c + .byte 0x02, 0x00 +data_ov03_020fcc8e: ; 0x020fcc8e + .byte 0x00, 0x00 +data_ov03_020fcc90: ; 0x020fcc90 + .byte 0x29, 0x00 +data_ov03_020fcc92: ; 0x020fcc92 + .byte 0x00, 0x00 +data_ov03_020fcc94: ; 0x020fcc94 + .byte 0x00, 0x00 +data_ov03_020fcc96: ; 0x020fcc96 + .byte 0x00, 0x00 +data_ov03_020fcc98: ; 0x020fcc98 + .byte 0xcb, 0x02 +data_ov03_020fcc9a: ; 0x020fcc9a + .byte 0x00, 0x00 +data_ov03_020fcc9c: ; 0x020fcc9c + .byte 0x0a, 0x00 +data_ov03_020fcc9e: ; 0x020fcc9e + .byte 0x01, 0x00 +data_ov03_020fcca0: ; 0x020fcca0 + .byte 0x01, 0x00 +data_ov03_020fcca2: ; 0x020fcca2 + .byte 0x00, 0x00 +data_ov03_020fcca4: ; 0x020fcca4 + .byte 0x08, 0x00 +data_ov03_020fcca6: ; 0x020fcca6 + .byte 0x00, 0x00 +data_ov03_020fcca8: ; 0x020fcca8 + .byte 0x2a, 0x00 +data_ov03_020fccaa: ; 0x020fccaa + .byte 0x00, 0x00 +data_ov03_020fccac: ; 0x020fccac + .byte 0x00, 0x00 +data_ov03_020fccae: ; 0x020fccae + .byte 0x00, 0x00 +data_ov03_020fccb0: ; 0x020fccb0 + .byte 0xd5, 0x02 +data_ov03_020fccb2: ; 0x020fccb2 + .byte 0x00, 0x00 +data_ov03_020fccb4: ; 0x020fccb4 + .byte 0x0e, 0x00 +data_ov03_020fccb6: ; 0x020fccb6 + .byte 0x03, 0x00 +data_ov03_020fccb8: ; 0x020fccb8 + .byte 0x01, 0x00 +data_ov03_020fccba: ; 0x020fccba + .byte 0x00, 0x00 +data_ov03_020fccbc: ; 0x020fccbc + .byte 0x08, 0x00 +data_ov03_020fccbe: ; 0x020fccbe + .byte 0x00, 0x00 +data_ov03_020fccc0: ; 0x020fccc0 + .byte 0x2b, 0x00 +data_ov03_020fccc2: ; 0x020fccc2 + .byte 0x00, 0x00 +data_ov03_020fccc4: ; 0x020fccc4 + .byte 0x00, 0x00 +data_ov03_020fccc6: ; 0x020fccc6 + .byte 0x00, 0x00 +data_ov03_020fccc8: ; 0x020fccc8 + .byte 0xe3, 0x02 +data_ov03_020fccca: ; 0x020fccca + .byte 0x00, 0x00 +data_ov03_020fcccc: ; 0x020fcccc + .byte 0x07, 0x00 +data_ov03_020fccce: ; 0x020fccce + .byte 0x02, 0x00 +data_ov03_020fccd0: ; 0x020fccd0 + .byte 0x01, 0x00 +data_ov03_020fccd2: ; 0x020fccd2 + .byte 0x00, 0x00 +data_ov03_020fccd4: ; 0x020fccd4 + .byte 0x08, 0x00 +data_ov03_020fccd6: ; 0x020fccd6 + .byte 0x00, 0x00 +data_ov03_020fccd8: ; 0x020fccd8 + .byte 0x2c, 0x00 +data_ov03_020fccda: ; 0x020fccda + .byte 0x00, 0x00 +data_ov03_020fccdc: ; 0x020fccdc + .byte 0x00, 0x00 +data_ov03_020fccde: ; 0x020fccde + .byte 0x00, 0x00 +data_ov03_020fcce0: ; 0x020fcce0 + .byte 0xea, 0x02 +data_ov03_020fcce2: ; 0x020fcce2 + .byte 0x00, 0x00 +data_ov03_020fcce4: ; 0x020fcce4 + .byte 0x09, 0x00 +data_ov03_020fcce6: ; 0x020fcce6 + .byte 0x02, 0x00 +data_ov03_020fcce8: ; 0x020fcce8 + .byte 0x01, 0x00 +data_ov03_020fccea: ; 0x020fccea + .byte 0x00, 0x00 +data_ov03_020fccec: ; 0x020fccec + .byte 0x08, 0x00 +data_ov03_020fccee: ; 0x020fccee + .byte 0x00, 0x00 +data_ov03_020fccf0: ; 0x020fccf0 + .byte 0x2d, 0x00 +data_ov03_020fccf2: ; 0x020fccf2 + .byte 0x00, 0x00 +data_ov03_020fccf4: ; 0x020fccf4 + .byte 0x00, 0x00 +data_ov03_020fccf6: ; 0x020fccf6 + .byte 0x00, 0x00 +data_ov03_020fccf8: ; 0x020fccf8 + .byte 0xf3, 0x02 +data_ov03_020fccfa: ; 0x020fccfa + .byte 0x00, 0x00 +data_ov03_020fccfc: ; 0x020fccfc + .byte 0x0a, 0x00 +data_ov03_020fccfe: ; 0x020fccfe + .byte 0x02, 0x00 +data_ov03_020fcd00: ; 0x020fcd00 + .byte 0x01, 0x00 +data_ov03_020fcd02: ; 0x020fcd02 + .byte 0x00, 0x00 +data_ov03_020fcd04: ; 0x020fcd04 + .byte 0x08, 0x00 +data_ov03_020fcd06: ; 0x020fcd06 + .byte 0x00, 0x00 +data_ov03_020fcd08: ; 0x020fcd08 + .byte 0x2e, 0x00 +data_ov03_020fcd0a: ; 0x020fcd0a + .byte 0x00, 0x00 +data_ov03_020fcd0c: ; 0x020fcd0c + .byte 0x00, 0x00 +data_ov03_020fcd0e: ; 0x020fcd0e + .byte 0x00, 0x00 +data_ov03_020fcd10: ; 0x020fcd10 + .byte 0xfd, 0x02 +data_ov03_020fcd12: ; 0x020fcd12 + .byte 0x00, 0x00 +data_ov03_020fcd14: ; 0x020fcd14 + .byte 0x0e, 0x00 +data_ov03_020fcd16: ; 0x020fcd16 + .byte 0x03, 0x00 +data_ov03_020fcd18: ; 0x020fcd18 + .byte 0x01, 0x00 +data_ov03_020fcd1a: ; 0x020fcd1a + .byte 0x00, 0x00 +data_ov03_020fcd1c: ; 0x020fcd1c + .byte 0x08, 0x00 +data_ov03_020fcd1e: ; 0x020fcd1e + .byte 0x00, 0x00 +data_ov03_020fcd20: ; 0x020fcd20 + .byte 0x2f, 0x00 +data_ov03_020fcd22: ; 0x020fcd22 + .byte 0x00, 0x00 +data_ov03_020fcd24: ; 0x020fcd24 + .byte 0x00, 0x00 +data_ov03_020fcd26: ; 0x020fcd26 + .byte 0x00, 0x00 +data_ov03_020fcd28: ; 0x020fcd28 + .byte 0x0b, 0x03 +data_ov03_020fcd2a: ; 0x020fcd2a + .byte 0x00, 0x00 +data_ov03_020fcd2c: ; 0x020fcd2c + .byte 0x0b, 0x00 +data_ov03_020fcd2e: ; 0x020fcd2e + .byte 0x03, 0x00 +data_ov03_020fcd30: ; 0x020fcd30 + .byte 0x01, 0x00 +data_ov03_020fcd32: ; 0x020fcd32 + .byte 0x00, 0x00 +data_ov03_020fcd34: ; 0x020fcd34 + .byte 0x08, 0x00 +data_ov03_020fcd36: ; 0x020fcd36 + .byte 0x00, 0x00 +data_ov03_020fcd38: ; 0x020fcd38 + .byte 0x30, 0x00 +data_ov03_020fcd3a: ; 0x020fcd3a + .byte 0x00, 0x00 +data_ov03_020fcd3c: ; 0x020fcd3c + .byte 0x00, 0x00 +data_ov03_020fcd3e: ; 0x020fcd3e + .byte 0x00, 0x00 +data_ov03_020fcd40: ; 0x020fcd40 + .byte 0x16, 0x03 +data_ov03_020fcd42: ; 0x020fcd42 + .byte 0x00, 0x00 +data_ov03_020fcd44: ; 0x020fcd44 + .byte 0x0d, 0x00 +data_ov03_020fcd46: ; 0x020fcd46 + .byte 0x04, 0x00 +data_ov03_020fcd48: ; 0x020fcd48 + .byte 0x01, 0x00 +data_ov03_020fcd4a: ; 0x020fcd4a + .byte 0x00, 0x00 +data_ov03_020fcd4c: ; 0x020fcd4c + .byte 0x08, 0x00 +data_ov03_020fcd4e: ; 0x020fcd4e + .byte 0x00, 0x00 +data_ov03_020fcd50: ; 0x020fcd50 + .byte 0x31, 0x00 +data_ov03_020fcd52: ; 0x020fcd52 + .byte 0x00, 0x00 +data_ov03_020fcd54: ; 0x020fcd54 + .byte 0x00, 0x00 +data_ov03_020fcd56: ; 0x020fcd56 + .byte 0x00, 0x00 +data_ov03_020fcd58: ; 0x020fcd58 + .byte 0x23, 0x03 +data_ov03_020fcd5a: ; 0x020fcd5a + .byte 0x00, 0x00 +data_ov03_020fcd5c: ; 0x020fcd5c + .byte 0x04, 0x00 +data_ov03_020fcd5e: ; 0x020fcd5e + .byte 0x01, 0x00 +data_ov03_020fcd60: ; 0x020fcd60 + .byte 0x01, 0x00 +data_ov03_020fcd62: ; 0x020fcd62 + .byte 0x00, 0x00 +data_ov03_020fcd64: ; 0x020fcd64 + .byte 0x08, 0x00 +data_ov03_020fcd66: ; 0x020fcd66 + .byte 0x00, 0x00 +data_ov03_020fcd68: ; 0x020fcd68 + .byte 0x32, 0x00 +data_ov03_020fcd6a: ; 0x020fcd6a + .byte 0x00, 0x00 +data_ov03_020fcd6c: ; 0x020fcd6c + .byte 0x00, 0x00 +data_ov03_020fcd6e: ; 0x020fcd6e + .byte 0x00, 0x00 +data_ov03_020fcd70: ; 0x020fcd70 + .byte 0x27, 0x03 +data_ov03_020fcd72: ; 0x020fcd72 + .byte 0x00, 0x00 +data_ov03_020fcd74: ; 0x020fcd74 + .byte 0x0a, 0x00 +data_ov03_020fcd76: ; 0x020fcd76 + .byte 0x03, 0x00 +data_ov03_020fcd78: ; 0x020fcd78 + .byte 0x01, 0x00 +data_ov03_020fcd7a: ; 0x020fcd7a + .byte 0x00, 0x00 +data_ov03_020fcd7c: ; 0x020fcd7c + .byte 0x08, 0x00 +data_ov03_020fcd7e: ; 0x020fcd7e + .byte 0x00, 0x00 +data_ov03_020fcd80: ; 0x020fcd80 + .byte 0x33, 0x00 +data_ov03_020fcd82: ; 0x020fcd82 + .byte 0x00, 0x00 +data_ov03_020fcd84: ; 0x020fcd84 + .byte 0x00, 0x00 +data_ov03_020fcd86: ; 0x020fcd86 + .byte 0x00, 0x00 +data_ov03_020fcd88: ; 0x020fcd88 + .byte 0x31, 0x03 +data_ov03_020fcd8a: ; 0x020fcd8a + .byte 0x00, 0x00 +data_ov03_020fcd8c: ; 0x020fcd8c + .byte 0x07, 0x00 +data_ov03_020fcd8e: ; 0x020fcd8e + .byte 0x02, 0x00 +data_ov03_020fcd90: ; 0x020fcd90 + .byte 0x01, 0x00 +data_ov03_020fcd92: ; 0x020fcd92 + .byte 0x00, 0x00 +data_ov03_020fcd94: ; 0x020fcd94 + .byte 0x08, 0x00 +data_ov03_020fcd96: ; 0x020fcd96 + .byte 0x00, 0x00 +data_ov03_020fcd98: ; 0x020fcd98 + .byte 0x34, 0x00 +data_ov03_020fcd9a: ; 0x020fcd9a + .byte 0x00, 0x00 +data_ov03_020fcd9c: ; 0x020fcd9c + .byte 0x00, 0x00 +data_ov03_020fcd9e: ; 0x020fcd9e + .byte 0x00, 0x00 +data_ov03_020fcda0: ; 0x020fcda0 + .byte 0x38, 0x03 +data_ov03_020fcda2: ; 0x020fcda2 + .byte 0x00, 0x00 +data_ov03_020fcda4: ; 0x020fcda4 + .byte 0x0a, 0x00 +data_ov03_020fcda6: ; 0x020fcda6 + .byte 0x03, 0x00 +data_ov03_020fcda8: ; 0x020fcda8 + .byte 0x01, 0x00 +data_ov03_020fcdaa: ; 0x020fcdaa + .byte 0x00, 0x00 +data_ov03_020fcdac: ; 0x020fcdac + .byte 0x08, 0x00 +data_ov03_020fcdae: ; 0x020fcdae + .byte 0x00, 0x00 +data_ov03_020fcdb0: ; 0x020fcdb0 + .byte 0x35, 0x00 +data_ov03_020fcdb2: ; 0x020fcdb2 + .byte 0x00, 0x00 +data_ov03_020fcdb4: ; 0x020fcdb4 + .byte 0x00, 0x00 +data_ov03_020fcdb6: ; 0x020fcdb6 + .byte 0x00, 0x00 +data_ov03_020fcdb8: ; 0x020fcdb8 + .byte 0x42, 0x03 +data_ov03_020fcdba: ; 0x020fcdba + .byte 0x00, 0x00 +data_ov03_020fcdbc: ; 0x020fcdbc + .byte 0x06, 0x00 +data_ov03_020fcdbe: ; 0x020fcdbe + .byte 0x01, 0x00 +data_ov03_020fcdc0: ; 0x020fcdc0 + .byte 0x01, 0x00 +data_ov03_020fcdc2: ; 0x020fcdc2 + .byte 0x00, 0x00 +data_ov03_020fcdc4: ; 0x020fcdc4 + .byte 0x08, 0x00 +data_ov03_020fcdc6: ; 0x020fcdc6 + .byte 0x00, 0x00 +data_ov03_020fcdc8: ; 0x020fcdc8 + .byte 0x36, 0x00 +data_ov03_020fcdca: ; 0x020fcdca + .byte 0x00, 0x00 +data_ov03_020fcdcc: ; 0x020fcdcc + .byte 0x00, 0x00 +data_ov03_020fcdce: ; 0x020fcdce + .byte 0x00, 0x00 +data_ov03_020fcdd0: ; 0x020fcdd0 + .byte 0x48, 0x03 +data_ov03_020fcdd2: ; 0x020fcdd2 + .byte 0x00, 0x00 +data_ov03_020fcdd4: ; 0x020fcdd4 + .byte 0x0b, 0x00 +data_ov03_020fcdd6: ; 0x020fcdd6 + .byte 0x02, 0x00 +data_ov03_020fcdd8: ; 0x020fcdd8 + .byte 0x01, 0x00 +data_ov03_020fcdda: ; 0x020fcdda + .byte 0x00, 0x00 +data_ov03_020fcddc: ; 0x020fcddc + .byte 0x08, 0x00 +data_ov03_020fcdde: ; 0x020fcdde + .byte 0x00, 0x00 +data_ov03_020fcde0: ; 0x020fcde0 + .byte 0x37, 0x00 +data_ov03_020fcde2: ; 0x020fcde2 + .byte 0x00, 0x00 +data_ov03_020fcde4: ; 0x020fcde4 + .byte 0x00, 0x00 +data_ov03_020fcde6: ; 0x020fcde6 + .byte 0x00, 0x00 +data_ov03_020fcde8: ; 0x020fcde8 + .byte 0x53, 0x03 +data_ov03_020fcdea: ; 0x020fcdea + .byte 0x00, 0x00 +data_ov03_020fcdec: ; 0x020fcdec + .byte 0x0c, 0x00 +data_ov03_020fcdee: ; 0x020fcdee + .byte 0x03, 0x00 +data_ov03_020fcdf0: ; 0x020fcdf0 + .byte 0x01, 0x00 +data_ov03_020fcdf2: ; 0x020fcdf2 + .byte 0x00, 0x00 +data_ov03_020fcdf4: ; 0x020fcdf4 + .byte 0x08, 0x00 +data_ov03_020fcdf6: ; 0x020fcdf6 + .byte 0x00, 0x00 +data_ov03_020fcdf8: ; 0x020fcdf8 + .byte 0x38, 0x00 +data_ov03_020fcdfa: ; 0x020fcdfa + .byte 0x00, 0x00 +data_ov03_020fcdfc: ; 0x020fcdfc + .byte 0x00, 0x00 +data_ov03_020fcdfe: ; 0x020fcdfe + .byte 0x00, 0x00 +data_ov03_020fce00: ; 0x020fce00 + .byte 0x5f, 0x03 +data_ov03_020fce02: ; 0x020fce02 + .byte 0x00, 0x00 +data_ov03_020fce04: ; 0x020fce04 + .byte 0x08, 0x00 +data_ov03_020fce06: ; 0x020fce06 + .byte 0x01, 0x00 +data_ov03_020fce08: ; 0x020fce08 + .byte 0x01, 0x00 +data_ov03_020fce0a: ; 0x020fce0a + .byte 0x00, 0x00 +data_ov03_020fce0c: ; 0x020fce0c + .byte 0x08, 0x00 +data_ov03_020fce0e: ; 0x020fce0e + .byte 0x00, 0x00 +data_ov03_020fce10: ; 0x020fce10 + .byte 0x39, 0x00 +data_ov03_020fce12: ; 0x020fce12 + .byte 0x00, 0x00 +data_ov03_020fce14: ; 0x020fce14 + .byte 0x00, 0x00 +data_ov03_020fce16: ; 0x020fce16 + .byte 0x00, 0x00 +data_ov03_020fce18: ; 0x020fce18 + .byte 0x67, 0x03 +data_ov03_020fce1a: ; 0x020fce1a + .byte 0x00, 0x00 +data_ov03_020fce1c: ; 0x020fce1c + .byte 0x0d, 0x00 +data_ov03_020fce1e: ; 0x020fce1e + .byte 0x04, 0x00 +data_ov03_020fce20: ; 0x020fce20 + .byte 0x01, 0x00 +data_ov03_020fce22: ; 0x020fce22 + .byte 0x00, 0x00 +data_ov03_020fce24: ; 0x020fce24 + .byte 0x08, 0x00 +data_ov03_020fce26: ; 0x020fce26 + .byte 0x00, 0x00 +data_ov03_020fce28: ; 0x020fce28 + .byte 0x3a, 0x00 +data_ov03_020fce2a: ; 0x020fce2a + .byte 0x00, 0x00 +data_ov03_020fce2c: ; 0x020fce2c + .byte 0x00, 0x00 +data_ov03_020fce2e: ; 0x020fce2e + .byte 0x00, 0x00 +data_ov03_020fce30: ; 0x020fce30 + .byte 0x74, 0x03 +data_ov03_020fce32: ; 0x020fce32 + .byte 0x00, 0x00 +data_ov03_020fce34: ; 0x020fce34 + .byte 0x0a, 0x00 +data_ov03_020fce36: ; 0x020fce36 + .byte 0x02, 0x00 +data_ov03_020fce38: ; 0x020fce38 + .byte 0x01, 0x00 +data_ov03_020fce3a: ; 0x020fce3a + .byte 0x00, 0x00 +data_ov03_020fce3c: ; 0x020fce3c + .byte 0x08, 0x00 +data_ov03_020fce3e: ; 0x020fce3e + .byte 0x00, 0x00 +data_ov03_020fce40: ; 0x020fce40 + .byte 0x3b, 0x00 +data_ov03_020fce42: ; 0x020fce42 + .byte 0x00, 0x00 +data_ov03_020fce44: ; 0x020fce44 + .byte 0x00, 0x00 +data_ov03_020fce46: ; 0x020fce46 + .byte 0x00, 0x00 +data_ov03_020fce48: ; 0x020fce48 + .byte 0x7e, 0x03 +data_ov03_020fce4a: ; 0x020fce4a + .byte 0x00, 0x00 +data_ov03_020fce4c: ; 0x020fce4c + .byte 0x06, 0x00 +data_ov03_020fce4e: ; 0x020fce4e + .byte 0x01, 0x00 +data_ov03_020fce50: ; 0x020fce50 + .byte 0x01, 0x00 +data_ov03_020fce52: ; 0x020fce52 + .byte 0x00, 0x00 +data_ov03_020fce54: ; 0x020fce54 + .byte 0x08, 0x00 +data_ov03_020fce56: ; 0x020fce56 + .byte 0x00, 0x00 +data_ov03_020fce58: ; 0x020fce58 + .byte 0x3c, 0x00 +data_ov03_020fce5a: ; 0x020fce5a + .byte 0x00, 0x00 +data_ov03_020fce5c: ; 0x020fce5c + .byte 0x00, 0x00 +data_ov03_020fce5e: ; 0x020fce5e + .byte 0x00, 0x00 +data_ov03_020fce60: ; 0x020fce60 + .byte 0x84, 0x03 +data_ov03_020fce62: ; 0x020fce62 + .byte 0x00, 0x00 +data_ov03_020fce64: ; 0x020fce64 + .byte 0x05, 0x00 +data_ov03_020fce66: ; 0x020fce66 + .byte 0x01, 0x00 +data_ov03_020fce68: ; 0x020fce68 + .byte 0x01, 0x00 +data_ov03_020fce6a: ; 0x020fce6a + .byte 0x00, 0x00 +data_ov03_020fce6c: ; 0x020fce6c + .byte 0x08, 0x00 +data_ov03_020fce6e: ; 0x020fce6e + .byte 0x00, 0x00 +data_ov03_020fce70: ; 0x020fce70 + .byte 0x3d, 0x00 +data_ov03_020fce72: ; 0x020fce72 + .byte 0x00, 0x00 +data_ov03_020fce74: ; 0x020fce74 + .byte 0x00, 0x00 +data_ov03_020fce76: ; 0x020fce76 + .byte 0x00, 0x00 +data_ov03_020fce78: ; 0x020fce78 + .byte 0x89, 0x03 +data_ov03_020fce7a: ; 0x020fce7a + .byte 0x00, 0x00 +data_ov03_020fce7c: ; 0x020fce7c + .byte 0x09, 0x00 +data_ov03_020fce7e: ; 0x020fce7e + .byte 0x02, 0x00 +data_ov03_020fce80: ; 0x020fce80 + .byte 0x01, 0x00 +data_ov03_020fce82: ; 0x020fce82 + .byte 0x00, 0x00 +data_ov03_020fce84: ; 0x020fce84 + .byte 0x08, 0x00 +data_ov03_020fce86: ; 0x020fce86 + .byte 0x00, 0x00 +data_ov03_020fce88: ; 0x020fce88 + .byte 0x3e, 0x00 +data_ov03_020fce8a: ; 0x020fce8a + .byte 0x00, 0x00 +data_ov03_020fce8c: ; 0x020fce8c + .byte 0x00, 0x00 +data_ov03_020fce8e: ; 0x020fce8e + .byte 0x00, 0x00 +data_ov03_020fce90: ; 0x020fce90 + .byte 0x92, 0x03 +data_ov03_020fce92: ; 0x020fce92 + .byte 0x00, 0x00 +data_ov03_020fce94: ; 0x020fce94 + .byte 0x0f, 0x00 +data_ov03_020fce96: ; 0x020fce96 + .byte 0x04, 0x00 +data_ov03_020fce98: ; 0x020fce98 + .byte 0x01, 0x00 +data_ov03_020fce9a: ; 0x020fce9a + .byte 0x00, 0x00 +data_ov03_020fce9c: ; 0x020fce9c + .byte 0x08, 0x00 +data_ov03_020fce9e: ; 0x020fce9e + .byte 0x00, 0x00 +data_ov03_020fcea0: ; 0x020fcea0 + .byte 0x3f, 0x00 +data_ov03_020fcea2: ; 0x020fcea2 + .byte 0x00, 0x00 +data_ov03_020fcea4: ; 0x020fcea4 + .byte 0x00, 0x00 +data_ov03_020fcea6: ; 0x020fcea6 + .byte 0x00, 0x00 +data_ov03_020fcea8: ; 0x020fcea8 + .byte 0xa1, 0x03 +data_ov03_020fceaa: ; 0x020fceaa + .byte 0x00, 0x00 +data_ov03_020fceac: ; 0x020fceac + .byte 0x0a, 0x00 +data_ov03_020fceae: ; 0x020fceae + .byte 0x03, 0x00 +data_ov03_020fceb0: ; 0x020fceb0 + .byte 0x01, 0x00 +data_ov03_020fceb2: ; 0x020fceb2 + .byte 0x00, 0x00 +data_ov03_020fceb4: ; 0x020fceb4 + .byte 0x08, 0x00 +data_ov03_020fceb6: ; 0x020fceb6 + .byte 0x00, 0x00 +data_ov03_020fceb8: ; 0x020fceb8 + .byte 0x40, 0x00 +data_ov03_020fceba: ; 0x020fceba + .byte 0x00, 0x00 +data_ov03_020fcebc: ; 0x020fcebc + .byte 0x00, 0x00 +data_ov03_020fcebe: ; 0x020fcebe + .byte 0x00, 0x00 +data_ov03_020fcec0: ; 0x020fcec0 + .byte 0xab, 0x03 +data_ov03_020fcec2: ; 0x020fcec2 + .byte 0x00, 0x00 +data_ov03_020fcec4: ; 0x020fcec4 + .byte 0x0f, 0x00 +data_ov03_020fcec6: ; 0x020fcec6 + .byte 0x02, 0x00 +data_ov03_020fcec8: ; 0x020fcec8 + .byte 0x01, 0x00 +data_ov03_020fceca: ; 0x020fceca + .byte 0x00, 0x00 +data_ov03_020fcecc: ; 0x020fcecc + .byte 0x08, 0x00 +data_ov03_020fcece: ; 0x020fcece + .byte 0x00, 0x00 +data_ov03_020fced0: ; 0x020fced0 + .byte 0x41, 0x00 +data_ov03_020fced2: ; 0x020fced2 + .byte 0x00, 0x00 +data_ov03_020fced4: ; 0x020fced4 + .byte 0x00, 0x00 +data_ov03_020fced6: ; 0x020fced6 + .byte 0x00, 0x00 +data_ov03_020fced8: ; 0x020fced8 + .byte 0xba, 0x03 +data_ov03_020fceda: ; 0x020fceda + .byte 0x00, 0x00 +data_ov03_020fcedc: ; 0x020fcedc + .byte 0x0d, 0x00 +data_ov03_020fcede: ; 0x020fcede + .byte 0x02, 0x00 +data_ov03_020fcee0: ; 0x020fcee0 + .byte 0x01, 0x00 +data_ov03_020fcee2: ; 0x020fcee2 + .byte 0x00, 0x00 +data_ov03_020fcee4: ; 0x020fcee4 + .byte 0x08, 0x00 +data_ov03_020fcee6: ; 0x020fcee6 + .byte 0x00, 0x00 +data_ov03_020fcee8: ; 0x020fcee8 + .byte 0x42, 0x00 +data_ov03_020fceea: ; 0x020fceea + .byte 0x00, 0x00 +data_ov03_020fceec: ; 0x020fceec + .byte 0x00, 0x00 +data_ov03_020fceee: ; 0x020fceee + .byte 0x00, 0x00 +data_ov03_020fcef0: ; 0x020fcef0 + .byte 0xc7, 0x03 +data_ov03_020fcef2: ; 0x020fcef2 + .byte 0x00, 0x00 +data_ov03_020fcef4: ; 0x020fcef4 + .byte 0x09, 0x00 +data_ov03_020fcef6: ; 0x020fcef6 + .byte 0x01, 0x00 +data_ov03_020fcef8: ; 0x020fcef8 + .byte 0x01, 0x00 +data_ov03_020fcefa: ; 0x020fcefa + .byte 0x00, 0x00 +data_ov03_020fcefc: ; 0x020fcefc + .byte 0x08, 0x00 +data_ov03_020fcefe: ; 0x020fcefe + .byte 0x00, 0x00 +data_ov03_020fcf00: ; 0x020fcf00 + .byte 0x43, 0x00 +data_ov03_020fcf02: ; 0x020fcf02 + .byte 0x00, 0x00 +data_ov03_020fcf04: ; 0x020fcf04 + .byte 0x00, 0x00 +data_ov03_020fcf06: ; 0x020fcf06 + .byte 0x00, 0x00 +data_ov03_020fcf08: ; 0x020fcf08 + .byte 0xd0, 0x03 +data_ov03_020fcf0a: ; 0x020fcf0a + .byte 0x00, 0x00 +data_ov03_020fcf0c: ; 0x020fcf0c + .byte 0x0d, 0x00 +data_ov03_020fcf0e: ; 0x020fcf0e + .byte 0x03, 0x00 +data_ov03_020fcf10: ; 0x020fcf10 + .byte 0x01, 0x00 +data_ov03_020fcf12: ; 0x020fcf12 + .byte 0x00, 0x00 +data_ov03_020fcf14: ; 0x020fcf14 + .byte 0x08, 0x00 +data_ov03_020fcf16: ; 0x020fcf16 + .byte 0x00, 0x00 +data_ov03_020fcf18: ; 0x020fcf18 + .byte 0x44, 0x00 +data_ov03_020fcf1a: ; 0x020fcf1a + .byte 0x00, 0x00 +data_ov03_020fcf1c: ; 0x020fcf1c + .byte 0x00, 0x00 +data_ov03_020fcf1e: ; 0x020fcf1e + .byte 0x00, 0x00 +data_ov03_020fcf20: ; 0x020fcf20 + .byte 0xdd, 0x03 +data_ov03_020fcf22: ; 0x020fcf22 + .byte 0x00, 0x00 +data_ov03_020fcf24: ; 0x020fcf24 + .byte 0x08, 0x00 +data_ov03_020fcf26: ; 0x020fcf26 + .byte 0x01, 0x00 +data_ov03_020fcf28: ; 0x020fcf28 + .byte 0x01, 0x00 +data_ov03_020fcf2a: ; 0x020fcf2a + .byte 0x00, 0x00 +data_ov03_020fcf2c: ; 0x020fcf2c + .byte 0x08, 0x00 +data_ov03_020fcf2e: ; 0x020fcf2e + .byte 0x00, 0x00 +data_ov03_020fcf30: ; 0x020fcf30 + .byte 0x45, 0x00 +data_ov03_020fcf32: ; 0x020fcf32 + .byte 0x00, 0x00 +data_ov03_020fcf34: ; 0x020fcf34 + .byte 0x00, 0x00 +data_ov03_020fcf36: ; 0x020fcf36 + .byte 0x00, 0x00 +data_ov03_020fcf38: ; 0x020fcf38 + .byte 0xe5, 0x03 +data_ov03_020fcf3a: ; 0x020fcf3a + .byte 0x00, 0x00 +data_ov03_020fcf3c: ; 0x020fcf3c + .byte 0x0d, 0x00 +data_ov03_020fcf3e: ; 0x020fcf3e + .byte 0x03, 0x00 +data_ov03_020fcf40: ; 0x020fcf40 + .byte 0x01, 0x00 +data_ov03_020fcf42: ; 0x020fcf42 + .byte 0x00, 0x00 +data_ov03_020fcf44: ; 0x020fcf44 + .byte 0x08, 0x00 +data_ov03_020fcf46: ; 0x020fcf46 + .byte 0x00, 0x00 +data_ov03_020fcf48: ; 0x020fcf48 + .byte 0x46, 0x00 +data_ov03_020fcf4a: ; 0x020fcf4a + .byte 0x00, 0x00 +data_ov03_020fcf4c: ; 0x020fcf4c + .byte 0x00, 0x00 +data_ov03_020fcf4e: ; 0x020fcf4e + .byte 0x00, 0x00 +data_ov03_020fcf50: ; 0x020fcf50 + .byte 0xf2, 0x03 +data_ov03_020fcf52: ; 0x020fcf52 + .byte 0x00, 0x00 +data_ov03_020fcf54: ; 0x020fcf54 + .byte 0x04, 0x00 +data_ov03_020fcf56: ; 0x020fcf56 + .byte 0x01, 0x00 +data_ov03_020fcf58: ; 0x020fcf58 + .byte 0x01, 0x00 +data_ov03_020fcf5a: ; 0x020fcf5a + .byte 0x00, 0x00 +data_ov03_020fcf5c: ; 0x020fcf5c + .byte 0x08, 0x00 +data_ov03_020fcf5e: ; 0x020fcf5e + .byte 0x00, 0x00 +data_ov03_020fcf60: ; 0x020fcf60 + .byte 0x47, 0x00 +data_ov03_020fcf62: ; 0x020fcf62 + .byte 0x00, 0x00 +data_ov03_020fcf64: ; 0x020fcf64 + .byte 0x00, 0x00 +data_ov03_020fcf66: ; 0x020fcf66 + .byte 0x00, 0x00 +data_ov03_020fcf68: ; 0x020fcf68 + .byte 0xf6, 0x03 +data_ov03_020fcf6a: ; 0x020fcf6a + .byte 0x00, 0x00 +data_ov03_020fcf6c: ; 0x020fcf6c + .byte 0x11, 0x00 +data_ov03_020fcf6e: ; 0x020fcf6e + .byte 0x04, 0x00 +data_ov03_020fcf70: ; 0x020fcf70 + .byte 0x01, 0x00 +data_ov03_020fcf72: ; 0x020fcf72 + .byte 0x00, 0x00 +data_ov03_020fcf74: ; 0x020fcf74 + .byte 0x08, 0x00 +data_ov03_020fcf76: ; 0x020fcf76 + .byte 0x00, 0x00 +data_ov03_020fcf78: ; 0x020fcf78 + .byte 0x48, 0x00 +data_ov03_020fcf7a: ; 0x020fcf7a + .byte 0x00, 0x00 +data_ov03_020fcf7c: ; 0x020fcf7c + .byte 0x00, 0x00 +data_ov03_020fcf7e: ; 0x020fcf7e + .byte 0x00, 0x00 +data_ov03_020fcf80: ; 0x020fcf80 + .byte 0x07, 0x04 +data_ov03_020fcf82: ; 0x020fcf82 + .byte 0x00, 0x00 +data_ov03_020fcf84: ; 0x020fcf84 + .byte 0x0d, 0x00 +data_ov03_020fcf86: ; 0x020fcf86 + .byte 0x03, 0x00 +data_ov03_020fcf88: ; 0x020fcf88 + .byte 0x01, 0x00 +data_ov03_020fcf8a: ; 0x020fcf8a + .byte 0x00, 0x00 +data_ov03_020fcf8c: ; 0x020fcf8c + .byte 0x08, 0x00 +data_ov03_020fcf8e: ; 0x020fcf8e + .byte 0x00, 0x00 +data_ov03_020fcf90: ; 0x020fcf90 + .byte 0x49, 0x00 +data_ov03_020fcf92: ; 0x020fcf92 + .byte 0x00, 0x00 +data_ov03_020fcf94: ; 0x020fcf94 + .byte 0x00, 0x00 +data_ov03_020fcf96: ; 0x020fcf96 + .byte 0x00, 0x00 +data_ov03_020fcf98: ; 0x020fcf98 + .byte 0x14, 0x04 +data_ov03_020fcf9a: ; 0x020fcf9a + .byte 0x00, 0x00 +data_ov03_020fcf9c: ; 0x020fcf9c + .byte 0x0c, 0x00 +data_ov03_020fcf9e: ; 0x020fcf9e + .byte 0x02, 0x00 +data_ov03_020fcfa0: ; 0x020fcfa0 + .byte 0x01, 0x00 +data_ov03_020fcfa2: ; 0x020fcfa2 + .byte 0x00, 0x00 +data_ov03_020fcfa4: ; 0x020fcfa4 + .byte 0x08, 0x00 +data_ov03_020fcfa6: ; 0x020fcfa6 + .byte 0x00, 0x00 +data_ov03_020fcfa8: ; 0x020fcfa8 + .byte 0x4a, 0x00 +data_ov03_020fcfaa: ; 0x020fcfaa + .byte 0x00, 0x00 +data_ov03_020fcfac: ; 0x020fcfac + .byte 0x00, 0x00 +data_ov03_020fcfae: ; 0x020fcfae + .byte 0x00, 0x00 +data_ov03_020fcfb0: ; 0x020fcfb0 + .byte 0x20, 0x04 +data_ov03_020fcfb2: ; 0x020fcfb2 + .byte 0x00, 0x00 +data_ov03_020fcfb4: ; 0x020fcfb4 + .byte 0x0f, 0x00 +data_ov03_020fcfb6: ; 0x020fcfb6 + .byte 0x03, 0x00 +data_ov03_020fcfb8: ; 0x020fcfb8 + .byte 0x01, 0x00 +data_ov03_020fcfba: ; 0x020fcfba + .byte 0x00, 0x00 +data_ov03_020fcfbc: ; 0x020fcfbc + .byte 0x08, 0x00 +data_ov03_020fcfbe: ; 0x020fcfbe + .byte 0x00, 0x00 +data_ov03_020fcfc0: ; 0x020fcfc0 + .byte 0x4b, 0x00 +data_ov03_020fcfc2: ; 0x020fcfc2 + .byte 0x00, 0x00 +data_ov03_020fcfc4: ; 0x020fcfc4 + .byte 0x00, 0x00 +data_ov03_020fcfc6: ; 0x020fcfc6 + .byte 0x00, 0x00 +data_ov03_020fcfc8: ; 0x020fcfc8 + .byte 0x2f, 0x04 +data_ov03_020fcfca: ; 0x020fcfca + .byte 0x00, 0x00 +data_ov03_020fcfcc: ; 0x020fcfcc + .byte 0x0c, 0x00 +data_ov03_020fcfce: ; 0x020fcfce + .byte 0x02, 0x00 +data_ov03_020fcfd0: ; 0x020fcfd0 + .byte 0x01, 0x00 +data_ov03_020fcfd2: ; 0x020fcfd2 + .byte 0x00, 0x00 +data_ov03_020fcfd4: ; 0x020fcfd4 + .byte 0x08, 0x00 +data_ov03_020fcfd6: ; 0x020fcfd6 + .byte 0x00, 0x00 +data_ov03_020fcfd8: ; 0x020fcfd8 + .byte 0x4c, 0x00 +data_ov03_020fcfda: ; 0x020fcfda + .byte 0x00, 0x00 +data_ov03_020fcfdc: ; 0x020fcfdc + .byte 0x00, 0x00 +data_ov03_020fcfde: ; 0x020fcfde + .byte 0x00, 0x00 +data_ov03_020fcfe0: ; 0x020fcfe0 + .byte 0x3b, 0x04 +data_ov03_020fcfe2: ; 0x020fcfe2 + .byte 0x00, 0x00 +data_ov03_020fcfe4: ; 0x020fcfe4 + .byte 0x0b, 0x00 +data_ov03_020fcfe6: ; 0x020fcfe6 + .byte 0x03, 0x00 +data_ov03_020fcfe8: ; 0x020fcfe8 + .byte 0x01, 0x00 +data_ov03_020fcfea: ; 0x020fcfea + .byte 0x00, 0x00 +data_ov03_020fcfec: ; 0x020fcfec + .byte 0x08, 0x00 +data_ov03_020fcfee: ; 0x020fcfee + .byte 0x00, 0x00 +data_ov03_020fcff0: ; 0x020fcff0 + .byte 0x4d, 0x00 +data_ov03_020fcff2: ; 0x020fcff2 + .byte 0x00, 0x00 +data_ov03_020fcff4: ; 0x020fcff4 + .byte 0x00, 0x00 +data_ov03_020fcff6: ; 0x020fcff6 + .byte 0x00, 0x00 +data_ov03_020fcff8: ; 0x020fcff8 + .byte 0x46, 0x04 +data_ov03_020fcffa: ; 0x020fcffa + .byte 0x00, 0x00 +data_ov03_020fcffc: ; 0x020fcffc + .byte 0x0c, 0x00 +data_ov03_020fcffe: ; 0x020fcffe + .byte 0x03, 0x00 +data_ov03_020fd000: ; 0x020fd000 + .byte 0x01, 0x00 +data_ov03_020fd002: ; 0x020fd002 + .byte 0x00, 0x00 +data_ov03_020fd004: ; 0x020fd004 + .byte 0x08, 0x00 +data_ov03_020fd006: ; 0x020fd006 + .byte 0x00, 0x00 +data_ov03_020fd008: ; 0x020fd008 + .byte 0x4e, 0x00 +data_ov03_020fd00a: ; 0x020fd00a + .byte 0x00, 0x00 +data_ov03_020fd00c: ; 0x020fd00c + .byte 0x00, 0x00 +data_ov03_020fd00e: ; 0x020fd00e + .byte 0x00, 0x00 +data_ov03_020fd010: ; 0x020fd010 + .byte 0x52, 0x04 +data_ov03_020fd012: ; 0x020fd012 + .byte 0x00, 0x00 +data_ov03_020fd014: ; 0x020fd014 + .byte 0x0d, 0x00 +data_ov03_020fd016: ; 0x020fd016 + .byte 0x01, 0x00 +data_ov03_020fd018: ; 0x020fd018 + .byte 0x01, 0x00 +data_ov03_020fd01a: ; 0x020fd01a + .byte 0x00, 0x00 +data_ov03_020fd01c: ; 0x020fd01c + .byte 0x08, 0x00 +data_ov03_020fd01e: ; 0x020fd01e + .byte 0x00, 0x00 +data_ov03_020fd020: ; 0x020fd020 + .byte 0x4f, 0x00 +data_ov03_020fd022: ; 0x020fd022 + .byte 0x00, 0x00 +data_ov03_020fd024: ; 0x020fd024 + .byte 0x00, 0x00 +data_ov03_020fd026: ; 0x020fd026 + .byte 0x00, 0x00 +data_ov03_020fd028: ; 0x020fd028 + .byte 0x5f, 0x04 +data_ov03_020fd02a: ; 0x020fd02a + .byte 0x00, 0x00 +data_ov03_020fd02c: ; 0x020fd02c + .byte 0x0d, 0x00 +data_ov03_020fd02e: ; 0x020fd02e + .byte 0x02, 0x00 +data_ov03_020fd030: ; 0x020fd030 + .byte 0x01, 0x00 +data_ov03_020fd032: ; 0x020fd032 + .byte 0x00, 0x00 +data_ov03_020fd034: ; 0x020fd034 + .byte 0x08, 0x00 +data_ov03_020fd036: ; 0x020fd036 + .byte 0x00, 0x00 +data_ov03_020fd038: ; 0x020fd038 + .byte 0x50, 0x00 +data_ov03_020fd03a: ; 0x020fd03a + .byte 0x00, 0x00 +data_ov03_020fd03c: ; 0x020fd03c + .byte 0x00, 0x00 +data_ov03_020fd03e: ; 0x020fd03e + .byte 0x00, 0x00 +data_ov03_020fd040: ; 0x020fd040 + .byte 0x6c, 0x04 +data_ov03_020fd042: ; 0x020fd042 + .byte 0x00, 0x00 +data_ov03_020fd044: ; 0x020fd044 + .byte 0x0f, 0x00 +data_ov03_020fd046: ; 0x020fd046 + .byte 0x01, 0x00 +data_ov03_020fd048: ; 0x020fd048 + .byte 0x01, 0x00 +data_ov03_020fd04a: ; 0x020fd04a + .byte 0x00, 0x00 +data_ov03_020fd04c: ; 0x020fd04c + .byte 0x08, 0x00 +data_ov03_020fd04e: ; 0x020fd04e + .byte 0x00, 0x00 +data_ov03_020fd050: ; 0x020fd050 + .byte 0x51, 0x00 +data_ov03_020fd052: ; 0x020fd052 + .byte 0x00, 0x00 +data_ov03_020fd054: ; 0x020fd054 + .byte 0x00, 0x00 +data_ov03_020fd056: ; 0x020fd056 + .byte 0x00, 0x00 +data_ov03_020fd058: ; 0x020fd058 + .byte 0x7b, 0x04 +data_ov03_020fd05a: ; 0x020fd05a + .byte 0x00, 0x00 +data_ov03_020fd05c: ; 0x020fd05c + .byte 0x0b, 0x00 +data_ov03_020fd05e: ; 0x020fd05e + .byte 0x02, 0x00 +data_ov03_020fd060: ; 0x020fd060 + .byte 0x01, 0x00 +data_ov03_020fd062: ; 0x020fd062 + .byte 0x00, 0x00 +data_ov03_020fd064: ; 0x020fd064 + .byte 0x08, 0x00 +data_ov03_020fd066: ; 0x020fd066 + .byte 0x00, 0x00 +data_ov03_020fd068: ; 0x020fd068 + .byte 0x52, 0x00 +data_ov03_020fd06a: ; 0x020fd06a + .byte 0x00, 0x00 +data_ov03_020fd06c: ; 0x020fd06c + .byte 0x00, 0x00 +data_ov03_020fd06e: ; 0x020fd06e + .byte 0x00, 0x00 +data_ov03_020fd070: ; 0x020fd070 + .byte 0x86, 0x04 +data_ov03_020fd072: ; 0x020fd072 + .byte 0x00, 0x00 +data_ov03_020fd074: ; 0x020fd074 + .byte 0x0a, 0x00 +data_ov03_020fd076: ; 0x020fd076 + .byte 0x02, 0x00 +data_ov03_020fd078: ; 0x020fd078 + .byte 0x01, 0x00 +data_ov03_020fd07a: ; 0x020fd07a + .byte 0x00, 0x00 +data_ov03_020fd07c: ; 0x020fd07c + .byte 0x08, 0x00 +data_ov03_020fd07e: ; 0x020fd07e + .byte 0x00, 0x00 +data_ov03_020fd080: ; 0x020fd080 + .byte 0x53, 0x00 +data_ov03_020fd082: ; 0x020fd082 + .byte 0x00, 0x00 +data_ov03_020fd084: ; 0x020fd084 + .byte 0x00, 0x00 +data_ov03_020fd086: ; 0x020fd086 + .byte 0x00, 0x00 +data_ov03_020fd088: ; 0x020fd088 + .byte 0x90, 0x04 +data_ov03_020fd08a: ; 0x020fd08a + .byte 0x00, 0x00 +data_ov03_020fd08c: ; 0x020fd08c + .byte 0x07, 0x00 +data_ov03_020fd08e: ; 0x020fd08e + .byte 0x02, 0x00 +data_ov03_020fd090: ; 0x020fd090 + .byte 0x01, 0x00 +data_ov03_020fd092: ; 0x020fd092 + .byte 0x00, 0x00 +data_ov03_020fd094: ; 0x020fd094 + .byte 0x08, 0x00 +data_ov03_020fd096: ; 0x020fd096 + .byte 0x00, 0x00 +data_ov03_020fd098: ; 0x020fd098 + .byte 0x54, 0x00 +data_ov03_020fd09a: ; 0x020fd09a + .byte 0x00, 0x00 +data_ov03_020fd09c: ; 0x020fd09c + .byte 0x00, 0x00 +data_ov03_020fd09e: ; 0x020fd09e + .byte 0x00, 0x00 +data_ov03_020fd0a0: ; 0x020fd0a0 + .byte 0x97, 0x04 +data_ov03_020fd0a2: ; 0x020fd0a2 + .byte 0x00, 0x00 +data_ov03_020fd0a4: ; 0x020fd0a4 + .byte 0x0b, 0x00 +data_ov03_020fd0a6: ; 0x020fd0a6 + .byte 0x01, 0x00 +data_ov03_020fd0a8: ; 0x020fd0a8 + .byte 0x01, 0x00 +data_ov03_020fd0aa: ; 0x020fd0aa + .byte 0x00, 0x00 +data_ov03_020fd0ac: ; 0x020fd0ac + .byte 0x08, 0x00 +data_ov03_020fd0ae: ; 0x020fd0ae + .byte 0x00, 0x00 +data_ov03_020fd0b0: ; 0x020fd0b0 + .byte 0x55, 0x00 +data_ov03_020fd0b2: ; 0x020fd0b2 + .byte 0x00, 0x00 +data_ov03_020fd0b4: ; 0x020fd0b4 + .byte 0x00, 0x00 +data_ov03_020fd0b6: ; 0x020fd0b6 + .byte 0x00, 0x00 +data_ov03_020fd0b8: ; 0x020fd0b8 + .byte 0xa2, 0x04 +data_ov03_020fd0ba: ; 0x020fd0ba + .byte 0x00, 0x00 +data_ov03_020fd0bc: ; 0x020fd0bc + .byte 0x0b, 0x00 +data_ov03_020fd0be: ; 0x020fd0be + .byte 0x02, 0x00 +data_ov03_020fd0c0: ; 0x020fd0c0 + .byte 0x01, 0x00 +data_ov03_020fd0c2: ; 0x020fd0c2 + .byte 0x00, 0x00 +data_ov03_020fd0c4: ; 0x020fd0c4 + .byte 0x08, 0x00 +data_ov03_020fd0c6: ; 0x020fd0c6 + .byte 0x00, 0x00 +data_ov03_020fd0c8: ; 0x020fd0c8 + .byte 0x56, 0x00 +data_ov03_020fd0ca: ; 0x020fd0ca + .byte 0x00, 0x00 +data_ov03_020fd0cc: ; 0x020fd0cc + .byte 0x00, 0x00 +data_ov03_020fd0ce: ; 0x020fd0ce + .byte 0x00, 0x00 +data_ov03_020fd0d0: ; 0x020fd0d0 + .byte 0xad, 0x04 +data_ov03_020fd0d2: ; 0x020fd0d2 + .byte 0x00, 0x00 +data_ov03_020fd0d4: ; 0x020fd0d4 + .byte 0x08, 0x00 +data_ov03_020fd0d6: ; 0x020fd0d6 + .byte 0x01, 0x00 +data_ov03_020fd0d8: ; 0x020fd0d8 + .byte 0x01, 0x00 +data_ov03_020fd0da: ; 0x020fd0da + .byte 0x00, 0x00 +data_ov03_020fd0dc: ; 0x020fd0dc + .byte 0x08, 0x00 +data_ov03_020fd0de: ; 0x020fd0de + .byte 0x00, 0x00 +data_ov03_020fd0e0: ; 0x020fd0e0 + .byte 0x57, 0x00 +data_ov03_020fd0e2: ; 0x020fd0e2 + .byte 0x00, 0x00 +data_ov03_020fd0e4: ; 0x020fd0e4 + .byte 0x00, 0x00 +data_ov03_020fd0e6: ; 0x020fd0e6 + .byte 0x00, 0x00 +data_ov03_020fd0e8: ; 0x020fd0e8 + .byte 0xb5, 0x04 +data_ov03_020fd0ea: ; 0x020fd0ea + .byte 0x00, 0x00 +data_ov03_020fd0ec: ; 0x020fd0ec + .byte 0x0d, 0x00 +data_ov03_020fd0ee: ; 0x020fd0ee + .byte 0x02, 0x00 +data_ov03_020fd0f0: ; 0x020fd0f0 + .byte 0x01, 0x00 +data_ov03_020fd0f2: ; 0x020fd0f2 + .byte 0x00, 0x00 +data_ov03_020fd0f4: ; 0x020fd0f4 + .byte 0x08, 0x00 +data_ov03_020fd0f6: ; 0x020fd0f6 + .byte 0x00, 0x00 +data_ov03_020fd0f8: ; 0x020fd0f8 + .byte 0x58, 0x00 +data_ov03_020fd0fa: ; 0x020fd0fa + .byte 0x00, 0x00 +data_ov03_020fd0fc: ; 0x020fd0fc + .byte 0x00, 0x00 +data_ov03_020fd0fe: ; 0x020fd0fe + .byte 0x00, 0x00 +data_ov03_020fd100: ; 0x020fd100 + .byte 0xc2, 0x04 +data_ov03_020fd102: ; 0x020fd102 + .byte 0x00, 0x00 +data_ov03_020fd104: ; 0x020fd104 + .byte 0x0d, 0x00 +data_ov03_020fd106: ; 0x020fd106 + .byte 0x03, 0x00 +data_ov03_020fd108: ; 0x020fd108 + .byte 0x01, 0x00 +data_ov03_020fd10a: ; 0x020fd10a + .byte 0x00, 0x00 +data_ov03_020fd10c: ; 0x020fd10c + .byte 0x08, 0x00 +data_ov03_020fd10e: ; 0x020fd10e + .byte 0x00, 0x00 +data_ov03_020fd110: ; 0x020fd110 + .byte 0x59, 0x00 +data_ov03_020fd112: ; 0x020fd112 + .byte 0x00, 0x00 +data_ov03_020fd114: ; 0x020fd114 + .byte 0x00, 0x00 +data_ov03_020fd116: ; 0x020fd116 + .byte 0x00, 0x00 +data_ov03_020fd118: ; 0x020fd118 + .byte 0xcf, 0x04 +data_ov03_020fd11a: ; 0x020fd11a + .byte 0x00, 0x00 +data_ov03_020fd11c: ; 0x020fd11c + .byte 0x06, 0x00 +data_ov03_020fd11e: ; 0x020fd11e + .byte 0x01, 0x00 +data_ov03_020fd120: ; 0x020fd120 + .byte 0x01, 0x00 +data_ov03_020fd122: ; 0x020fd122 + .byte 0x00, 0x00 +data_ov03_020fd124: ; 0x020fd124 + .byte 0x10, 0x00 +data_ov03_020fd126: ; 0x020fd126 + .byte 0x00, 0x00 +data_ov03_020fd128: ; 0x020fd128 + .byte 0x5a, 0x00 +data_ov03_020fd12a: ; 0x020fd12a + .byte 0x00, 0x00 +data_ov03_020fd12c: ; 0x020fd12c + .byte 0x00, 0x00 +data_ov03_020fd12e: ; 0x020fd12e + .byte 0x00, 0x00 +data_ov03_020fd130: ; 0x020fd130 + .byte 0xd5, 0x04 +data_ov03_020fd132: ; 0x020fd132 + .byte 0x00, 0x00 +data_ov03_020fd134: ; 0x020fd134 + .byte 0x07, 0x00 +data_ov03_020fd136: ; 0x020fd136 + .byte 0x01, 0x00 +data_ov03_020fd138: ; 0x020fd138 + .byte 0x01, 0x00 +data_ov03_020fd13a: ; 0x020fd13a + .byte 0x00, 0x00 +data_ov03_020fd13c: ; 0x020fd13c + .byte 0x10, 0x00 +data_ov03_020fd13e: ; 0x020fd13e + .byte 0x00, 0x00 +data_ov03_020fd140: ; 0x020fd140 + .byte 0x5b, 0x00 +data_ov03_020fd142: ; 0x020fd142 + .byte 0x00, 0x00 +data_ov03_020fd144: ; 0x020fd144 + .byte 0x00, 0x00 +data_ov03_020fd146: ; 0x020fd146 + .byte 0x00, 0x00 +data_ov03_020fd148: ; 0x020fd148 + .byte 0xdc, 0x04 +data_ov03_020fd14a: ; 0x020fd14a + .byte 0x00, 0x00 +data_ov03_020fd14c: ; 0x020fd14c + .byte 0x0a, 0x00 +data_ov03_020fd14e: ; 0x020fd14e + .byte 0x01, 0x00 +data_ov03_020fd150: ; 0x020fd150 + .byte 0x01, 0x00 +data_ov03_020fd152: ; 0x020fd152 + .byte 0x00, 0x00 +data_ov03_020fd154: ; 0x020fd154 + .byte 0x08, 0x00 +data_ov03_020fd156: ; 0x020fd156 + .byte 0x00, 0x00 +data_ov03_020fd158: ; 0x020fd158 + .byte 0x5c, 0x00 +data_ov03_020fd15a: ; 0x020fd15a + .byte 0x00, 0x00 +data_ov03_020fd15c: ; 0x020fd15c + .byte 0x00, 0x00 +data_ov03_020fd15e: ; 0x020fd15e + .byte 0x00, 0x00 +data_ov03_020fd160: ; 0x020fd160 + .byte 0xe6, 0x04 +data_ov03_020fd162: ; 0x020fd162 + .byte 0x00, 0x00 +data_ov03_020fd164: ; 0x020fd164 + .byte 0x11, 0x00 +data_ov03_020fd166: ; 0x020fd166 + .byte 0x05, 0x00 +data_ov03_020fd168: ; 0x020fd168 + .byte 0x01, 0x00 +data_ov03_020fd16a: ; 0x020fd16a + .byte 0x00, 0x00 +data_ov03_020fd16c: ; 0x020fd16c + .byte 0x08, 0x00 +data_ov03_020fd16e: ; 0x020fd16e + .byte 0x00, 0x00 +data_ov03_020fd170: ; 0x020fd170 + .byte 0x5d, 0x00 +data_ov03_020fd172: ; 0x020fd172 + .byte 0x00, 0x00 +data_ov03_020fd174: ; 0x020fd174 + .byte 0x00, 0x00 +data_ov03_020fd176: ; 0x020fd176 + .byte 0x00, 0x00 +data_ov03_020fd178: ; 0x020fd178 + .byte 0xf7, 0x04 +data_ov03_020fd17a: ; 0x020fd17a + .byte 0x00, 0x00 +data_ov03_020fd17c: ; 0x020fd17c + .byte 0x13, 0x00 +data_ov03_020fd17e: ; 0x020fd17e + .byte 0x06, 0x00 +data_ov03_020fd180: ; 0x020fd180 + .byte 0x01, 0x00 +data_ov03_020fd182: ; 0x020fd182 + .byte 0x00, 0x00 +data_ov03_020fd184: ; 0x020fd184 + .byte 0x08, 0x00 +data_ov03_020fd186: ; 0x020fd186 + .byte 0x00, 0x00 +data_ov03_020fd188: ; 0x020fd188 + .byte 0x5e, 0x00 +data_ov03_020fd18a: ; 0x020fd18a + .byte 0x00, 0x00 +data_ov03_020fd18c: ; 0x020fd18c + .byte 0x00, 0x00 +data_ov03_020fd18e: ; 0x020fd18e + .byte 0x00, 0x00 +data_ov03_020fd190: ; 0x020fd190 + .byte 0x0a, 0x05 +data_ov03_020fd192: ; 0x020fd192 + .byte 0x00, 0x00 +data_ov03_020fd194: ; 0x020fd194 + .byte 0x0a, 0x00 +data_ov03_020fd196: ; 0x020fd196 + .byte 0x03, 0x00 +data_ov03_020fd198: ; 0x020fd198 + .byte 0x01, 0x00 +data_ov03_020fd19a: ; 0x020fd19a + .byte 0x00, 0x00 +data_ov03_020fd19c: ; 0x020fd19c + .byte 0x08, 0x00 +data_ov03_020fd19e: ; 0x020fd19e + .byte 0x00, 0x00 +data_ov03_020fd1a0: ; 0x020fd1a0 + .byte 0x5f, 0x00 +data_ov03_020fd1a2: ; 0x020fd1a2 + .byte 0x00, 0x00 +data_ov03_020fd1a4: ; 0x020fd1a4 + .byte 0x00, 0x00 +data_ov03_020fd1a6: ; 0x020fd1a6 + .byte 0x00, 0x00 +data_ov03_020fd1a8: ; 0x020fd1a8 + .byte 0x14, 0x05 +data_ov03_020fd1aa: ; 0x020fd1aa + .byte 0x00, 0x00 +data_ov03_020fd1ac: ; 0x020fd1ac + .byte 0x10, 0x00 +data_ov03_020fd1ae: ; 0x020fd1ae + .byte 0x05, 0x00 +data_ov03_020fd1b0: ; 0x020fd1b0 + .byte 0x01, 0x00 +data_ov03_020fd1b2: ; 0x020fd1b2 + .byte 0x00, 0x00 +data_ov03_020fd1b4: ; 0x020fd1b4 + .byte 0x08, 0x00 +data_ov03_020fd1b6: ; 0x020fd1b6 + .byte 0x00, 0x00 +data_ov03_020fd1b8: ; 0x020fd1b8 + .byte 0x60, 0x00 +data_ov03_020fd1ba: ; 0x020fd1ba + .byte 0x00, 0x00 +data_ov03_020fd1bc: ; 0x020fd1bc + .byte 0x00, 0x00 +data_ov03_020fd1be: ; 0x020fd1be + .byte 0x00, 0x00 +data_ov03_020fd1c0: ; 0x020fd1c0 + .byte 0x24, 0x05 +data_ov03_020fd1c2: ; 0x020fd1c2 + .byte 0x00, 0x00 +data_ov03_020fd1c4: ; 0x020fd1c4 + .byte 0x0e, 0x00 +data_ov03_020fd1c6: ; 0x020fd1c6 + .byte 0x04, 0x00 +data_ov03_020fd1c8: ; 0x020fd1c8 + .byte 0x01, 0x00 +data_ov03_020fd1ca: ; 0x020fd1ca + .byte 0x00, 0x00 +data_ov03_020fd1cc: ; 0x020fd1cc + .byte 0x08, 0x00 +data_ov03_020fd1ce: ; 0x020fd1ce + .byte 0x00, 0x00 +data_ov03_020fd1d0: ; 0x020fd1d0 + .byte 0x61, 0x00 +data_ov03_020fd1d2: ; 0x020fd1d2 + .byte 0x00, 0x00 +data_ov03_020fd1d4: ; 0x020fd1d4 + .byte 0x00, 0x00 +data_ov03_020fd1d6: ; 0x020fd1d6 + .byte 0x00, 0x00 +data_ov03_020fd1d8: ; 0x020fd1d8 + .byte 0x32, 0x05 +data_ov03_020fd1da: ; 0x020fd1da + .byte 0x00, 0x00 +data_ov03_020fd1dc: ; 0x020fd1dc + .byte 0x10, 0x00 +data_ov03_020fd1de: ; 0x020fd1de + .byte 0x05, 0x00 +data_ov03_020fd1e0: ; 0x020fd1e0 + .byte 0x01, 0x00 +data_ov03_020fd1e2: ; 0x020fd1e2 + .byte 0x00, 0x00 +data_ov03_020fd1e4: ; 0x020fd1e4 + .byte 0x08, 0x00 +data_ov03_020fd1e6: ; 0x020fd1e6 + .byte 0x00, 0x00 +data_ov03_020fd1e8: ; 0x020fd1e8 + .byte 0x62, 0x00 +data_ov03_020fd1ea: ; 0x020fd1ea + .byte 0x00, 0x00 +data_ov03_020fd1ec: ; 0x020fd1ec + .byte 0x00, 0x00 +data_ov03_020fd1ee: ; 0x020fd1ee + .byte 0x00, 0x00 +data_ov03_020fd1f0: ; 0x020fd1f0 + .byte 0x42, 0x05 +data_ov03_020fd1f2: ; 0x020fd1f2 + .byte 0x00, 0x00 +data_ov03_020fd1f4: ; 0x020fd1f4 + .byte 0x0c, 0x00 +data_ov03_020fd1f6: ; 0x020fd1f6 + .byte 0x03, 0x00 +data_ov03_020fd1f8: ; 0x020fd1f8 + .byte 0x01, 0x00 +data_ov03_020fd1fa: ; 0x020fd1fa + .byte 0x00, 0x00 +data_ov03_020fd1fc: ; 0x020fd1fc + .byte 0x08, 0x00 +data_ov03_020fd1fe: ; 0x020fd1fe + .byte 0x00, 0x00 +data_ov03_020fd200: ; 0x020fd200 + .byte 0x63, 0x00 +data_ov03_020fd202: ; 0x020fd202 + .byte 0x00, 0x00 +data_ov03_020fd204: ; 0x020fd204 + .byte 0x00, 0x00 +data_ov03_020fd206: ; 0x020fd206 + .byte 0x00, 0x00 +data_ov03_020fd208: ; 0x020fd208 + .byte 0x4e, 0x05 +data_ov03_020fd20a: ; 0x020fd20a + .byte 0x00, 0x00 +data_ov03_020fd20c: ; 0x020fd20c + .byte 0x11, 0x00 +data_ov03_020fd20e: ; 0x020fd20e + .byte 0x04, 0x00 +data_ov03_020fd210: ; 0x020fd210 + .byte 0x01, 0x00 +data_ov03_020fd212: ; 0x020fd212 + .byte 0x00, 0x00 +data_ov03_020fd214: ; 0x020fd214 + .byte 0x08, 0x00 +data_ov03_020fd216: ; 0x020fd216 + .byte 0x00, 0x00 +data_ov03_020fd218: ; 0x020fd218 + .byte 0x64, 0x00 +data_ov03_020fd21a: ; 0x020fd21a + .byte 0x00, 0x00 +data_ov03_020fd21c: ; 0x020fd21c + .byte 0x00, 0x00 +data_ov03_020fd21e: ; 0x020fd21e + .byte 0x00, 0x00 +data_ov03_020fd220: ; 0x020fd220 + .byte 0x5f, 0x05 +data_ov03_020fd222: ; 0x020fd222 + .byte 0x00, 0x00 +data_ov03_020fd224: ; 0x020fd224 + .byte 0x11, 0x00 +data_ov03_020fd226: ; 0x020fd226 + .byte 0x05, 0x00 +data_ov03_020fd228: ; 0x020fd228 + .byte 0x01, 0x00 +data_ov03_020fd22a: ; 0x020fd22a + .byte 0x00, 0x00 +data_ov03_020fd22c: ; 0x020fd22c + .byte 0x08, 0x00 +data_ov03_020fd22e: ; 0x020fd22e + .byte 0x00, 0x00 +data_ov03_020fd230: ; 0x020fd230 + .byte 0x65, 0x00 +data_ov03_020fd232: ; 0x020fd232 + .byte 0x00, 0x00 +data_ov03_020fd234: ; 0x020fd234 + .byte 0x00, 0x00 +data_ov03_020fd236: ; 0x020fd236 + .byte 0x00, 0x00 +data_ov03_020fd238: ; 0x020fd238 + .byte 0x70, 0x05 +data_ov03_020fd23a: ; 0x020fd23a + .byte 0x00, 0x00 +data_ov03_020fd23c: ; 0x020fd23c + .byte 0x0e, 0x00 +data_ov03_020fd23e: ; 0x020fd23e + .byte 0x03, 0x00 +data_ov03_020fd240: ; 0x020fd240 + .byte 0x01, 0x00 +data_ov03_020fd242: ; 0x020fd242 + .byte 0x00, 0x00 +data_ov03_020fd244: ; 0x020fd244 + .byte 0x08, 0x00 +data_ov03_020fd246: ; 0x020fd246 + .byte 0x00, 0x00 +data_ov03_020fd248: ; 0x020fd248 + .byte 0x66, 0x00 +data_ov03_020fd24a: ; 0x020fd24a + .byte 0x00, 0x00 +data_ov03_020fd24c: ; 0x020fd24c + .byte 0x00, 0x00 +data_ov03_020fd24e: ; 0x020fd24e + .byte 0x00, 0x00 +data_ov03_020fd250: ; 0x020fd250 + .byte 0x7e, 0x05 +data_ov03_020fd252: ; 0x020fd252 + .byte 0x00, 0x00 +data_ov03_020fd254: ; 0x020fd254 + .byte 0x14, 0x00 +data_ov03_020fd256: ; 0x020fd256 + .byte 0x06, 0x00 +data_ov03_020fd258: ; 0x020fd258 + .byte 0x01, 0x00 +data_ov03_020fd25a: ; 0x020fd25a + .byte 0x00, 0x00 +data_ov03_020fd25c: ; 0x020fd25c + .byte 0x08, 0x00 +data_ov03_020fd25e: ; 0x020fd25e + .byte 0x00, 0x00 +data_ov03_020fd260: ; 0x020fd260 + .byte 0x67, 0x00 +data_ov03_020fd262: ; 0x020fd262 + .byte 0x00, 0x00 +data_ov03_020fd264: ; 0x020fd264 + .byte 0x00, 0x00 +data_ov03_020fd266: ; 0x020fd266 + .byte 0x00, 0x00 +data_ov03_020fd268: ; 0x020fd268 + .byte 0x92, 0x05 +data_ov03_020fd26a: ; 0x020fd26a + .byte 0x00, 0x00 +data_ov03_020fd26c: ; 0x020fd26c + .byte 0x10, 0x00 +data_ov03_020fd26e: ; 0x020fd26e + .byte 0x04, 0x00 +data_ov03_020fd270: ; 0x020fd270 + .byte 0x01, 0x00 +data_ov03_020fd272: ; 0x020fd272 + .byte 0x00, 0x00 +data_ov03_020fd274: ; 0x020fd274 + .byte 0x08, 0x00 +data_ov03_020fd276: ; 0x020fd276 + .byte 0x00, 0x00 +data_ov03_020fd278: ; 0x020fd278 + .byte 0x68, 0x00 +data_ov03_020fd27a: ; 0x020fd27a + .byte 0x00, 0x00 +data_ov03_020fd27c: ; 0x020fd27c + .byte 0x00, 0x00 +data_ov03_020fd27e: ; 0x020fd27e + .byte 0x00, 0x00 +data_ov03_020fd280: ; 0x020fd280 + .byte 0xa2, 0x05 +data_ov03_020fd282: ; 0x020fd282 + .byte 0x00, 0x00 +data_ov03_020fd284: ; 0x020fd284 + .byte 0x0c, 0x00 +data_ov03_020fd286: ; 0x020fd286 + .byte 0x03, 0x00 +data_ov03_020fd288: ; 0x020fd288 + .byte 0x01, 0x00 +data_ov03_020fd28a: ; 0x020fd28a + .byte 0x00, 0x00 +data_ov03_020fd28c: ; 0x020fd28c + .byte 0x08, 0x00 +data_ov03_020fd28e: ; 0x020fd28e + .byte 0x00, 0x00 +data_ov03_020fd290: ; 0x020fd290 + .byte 0x69, 0x00 +data_ov03_020fd292: ; 0x020fd292 + .byte 0x00, 0x00 +data_ov03_020fd294: ; 0x020fd294 + .byte 0x00, 0x00 +data_ov03_020fd296: ; 0x020fd296 + .byte 0x00, 0x00 +data_ov03_020fd298: ; 0x020fd298 + .byte 0xae, 0x05 +data_ov03_020fd29a: ; 0x020fd29a + .byte 0x00, 0x00 +data_ov03_020fd29c: ; 0x020fd29c + .byte 0x0c, 0x00 +data_ov03_020fd29e: ; 0x020fd29e + .byte 0x03, 0x00 +data_ov03_020fd2a0: ; 0x020fd2a0 + .byte 0x01, 0x00 +data_ov03_020fd2a2: ; 0x020fd2a2 + .byte 0x00, 0x00 +data_ov03_020fd2a4: ; 0x020fd2a4 + .byte 0x08, 0x00 +data_ov03_020fd2a6: ; 0x020fd2a6 + .byte 0x00, 0x00 +data_ov03_020fd2a8: ; 0x020fd2a8 + .byte 0x6a, 0x00 +data_ov03_020fd2aa: ; 0x020fd2aa + .byte 0x00, 0x00 +data_ov03_020fd2ac: ; 0x020fd2ac + .byte 0x00, 0x00 +data_ov03_020fd2ae: ; 0x020fd2ae + .byte 0x00, 0x00 +data_ov03_020fd2b0: ; 0x020fd2b0 + .byte 0xba, 0x05 +data_ov03_020fd2b2: ; 0x020fd2b2 + .byte 0x00, 0x00 +data_ov03_020fd2b4: ; 0x020fd2b4 + .byte 0x0f, 0x00 +data_ov03_020fd2b6: ; 0x020fd2b6 + .byte 0x04, 0x00 +data_ov03_020fd2b8: ; 0x020fd2b8 + .byte 0x01, 0x00 +data_ov03_020fd2ba: ; 0x020fd2ba + .byte 0x00, 0x00 +data_ov03_020fd2bc: ; 0x020fd2bc + .byte 0x08, 0x00 +data_ov03_020fd2be: ; 0x020fd2be + .byte 0x00, 0x00 +data_ov03_020fd2c0: ; 0x020fd2c0 + .byte 0x6b, 0x00 +data_ov03_020fd2c2: ; 0x020fd2c2 + .byte 0x00, 0x00 +data_ov03_020fd2c4: ; 0x020fd2c4 + .byte 0x00, 0x00 +data_ov03_020fd2c6: ; 0x020fd2c6 + .byte 0x00, 0x00 +data_ov03_020fd2c8: ; 0x020fd2c8 + .byte 0xc9, 0x05 +data_ov03_020fd2ca: ; 0x020fd2ca + .byte 0x00, 0x00 +data_ov03_020fd2cc: ; 0x020fd2cc + .byte 0x13, 0x00 +data_ov03_020fd2ce: ; 0x020fd2ce + .byte 0x05, 0x00 +data_ov03_020fd2d0: ; 0x020fd2d0 + .byte 0x01, 0x00 +data_ov03_020fd2d2: ; 0x020fd2d2 + .byte 0x00, 0x00 +data_ov03_020fd2d4: ; 0x020fd2d4 + .byte 0x08, 0x00 +data_ov03_020fd2d6: ; 0x020fd2d6 + .byte 0x00, 0x00 +data_ov03_020fd2d8: ; 0x020fd2d8 + .byte 0x6c, 0x00 +data_ov03_020fd2da: ; 0x020fd2da + .byte 0x00, 0x00 +data_ov03_020fd2dc: ; 0x020fd2dc + .byte 0x00, 0x00 +data_ov03_020fd2de: ; 0x020fd2de + .byte 0x00, 0x00 +data_ov03_020fd2e0: ; 0x020fd2e0 + .byte 0xdc, 0x05 +data_ov03_020fd2e2: ; 0x020fd2e2 + .byte 0x00, 0x00 +data_ov03_020fd2e4: ; 0x020fd2e4 + .byte 0x0e, 0x00 +data_ov03_020fd2e6: ; 0x020fd2e6 + .byte 0x03, 0x00 +data_ov03_020fd2e8: ; 0x020fd2e8 + .byte 0x01, 0x00 +data_ov03_020fd2ea: ; 0x020fd2ea + .byte 0x00, 0x00 +data_ov03_020fd2ec: ; 0x020fd2ec + .byte 0x08, 0x00 +data_ov03_020fd2ee: ; 0x020fd2ee + .byte 0x00, 0x00 +data_ov03_020fd2f0: ; 0x020fd2f0 + .byte 0x6d, 0x00 +data_ov03_020fd2f2: ; 0x020fd2f2 + .byte 0x00, 0x00 +data_ov03_020fd2f4: ; 0x020fd2f4 + .byte 0x00, 0x00 +data_ov03_020fd2f6: ; 0x020fd2f6 + .byte 0x00, 0x00 +data_ov03_020fd2f8: ; 0x020fd2f8 + .byte 0xea, 0x05 +data_ov03_020fd2fa: ; 0x020fd2fa + .byte 0x00, 0x00 +data_ov03_020fd2fc: ; 0x020fd2fc + .byte 0x14, 0x00 +data_ov03_020fd2fe: ; 0x020fd2fe + .byte 0x05, 0x00 +data_ov03_020fd300: ; 0x020fd300 + .byte 0x01, 0x00 +data_ov03_020fd302: ; 0x020fd302 + .byte 0x00, 0x00 +data_ov03_020fd304: ; 0x020fd304 + .byte 0x08, 0x00 +data_ov03_020fd306: ; 0x020fd306 + .byte 0x00, 0x00 +data_ov03_020fd308: ; 0x020fd308 + .byte 0x6e, 0x00 +data_ov03_020fd30a: ; 0x020fd30a + .byte 0x00, 0x00 +data_ov03_020fd30c: ; 0x020fd30c + .byte 0x00, 0x00 +data_ov03_020fd30e: ; 0x020fd30e + .byte 0x00, 0x00 +data_ov03_020fd310: ; 0x020fd310 + .byte 0xfe, 0x05 +data_ov03_020fd312: ; 0x020fd312 + .byte 0x00, 0x00 +data_ov03_020fd314: ; 0x020fd314 + .byte 0x0a, 0x00 +data_ov03_020fd316: ; 0x020fd316 + .byte 0x03, 0x00 +data_ov03_020fd318: ; 0x020fd318 + .byte 0x01, 0x00 +data_ov03_020fd31a: ; 0x020fd31a + .byte 0x00, 0x00 +data_ov03_020fd31c: ; 0x020fd31c + .byte 0x08, 0x00 +data_ov03_020fd31e: ; 0x020fd31e + .byte 0x00, 0x00 +data_ov03_020fd320: ; 0x020fd320 + .byte 0x6f, 0x00 +data_ov03_020fd322: ; 0x020fd322 + .byte 0x00, 0x00 +data_ov03_020fd324: ; 0x020fd324 + .byte 0x00, 0x00 +data_ov03_020fd326: ; 0x020fd326 + .byte 0x00, 0x00 +data_ov03_020fd328: ; 0x020fd328 + .byte 0x08, 0x06 +data_ov03_020fd32a: ; 0x020fd32a + .byte 0x00, 0x00 +data_ov03_020fd32c: ; 0x020fd32c + .byte 0x16, 0x00 +data_ov03_020fd32e: ; 0x020fd32e + .byte 0x06, 0x00 +data_ov03_020fd330: ; 0x020fd330 + .byte 0x01, 0x00 +data_ov03_020fd332: ; 0x020fd332 + .byte 0x00, 0x00 +data_ov03_020fd334: ; 0x020fd334 + .byte 0x08, 0x00 +data_ov03_020fd336: ; 0x020fd336 + .byte 0x00, 0x00 +data_ov03_020fd338: ; 0x020fd338 + .byte 0x70, 0x00 +data_ov03_020fd33a: ; 0x020fd33a + .byte 0x00, 0x00 +data_ov03_020fd33c: ; 0x020fd33c + .byte 0x00, 0x00 +data_ov03_020fd33e: ; 0x020fd33e + .byte 0x00, 0x00 +data_ov03_020fd340: ; 0x020fd340 + .byte 0x1e, 0x06 +data_ov03_020fd342: ; 0x020fd342 + .byte 0x00, 0x00 +data_ov03_020fd344: ; 0x020fd344 + .byte 0x13, 0x00 +data_ov03_020fd346: ; 0x020fd346 + .byte 0x04, 0x00 +data_ov03_020fd348: ; 0x020fd348 + .byte 0x01, 0x00 +data_ov03_020fd34a: ; 0x020fd34a + .byte 0x00, 0x00 +data_ov03_020fd34c: ; 0x020fd34c + .byte 0x08, 0x00 +data_ov03_020fd34e: ; 0x020fd34e + .byte 0x00, 0x00 +data_ov03_020fd350: ; 0x020fd350 + .byte 0x71, 0x00 +data_ov03_020fd352: ; 0x020fd352 + .byte 0x00, 0x00 +data_ov03_020fd354: ; 0x020fd354 + .byte 0x00, 0x00 +data_ov03_020fd356: ; 0x020fd356 + .byte 0x00, 0x00 +data_ov03_020fd358: ; 0x020fd358 + .byte 0x31, 0x06 +data_ov03_020fd35a: ; 0x020fd35a + .byte 0x00, 0x00 +data_ov03_020fd35c: ; 0x020fd35c + .byte 0x0e, 0x00 +data_ov03_020fd35e: ; 0x020fd35e + .byte 0x02, 0x00 +data_ov03_020fd360: ; 0x020fd360 + .byte 0x01, 0x00 +data_ov03_020fd362: ; 0x020fd362 + .byte 0x00, 0x00 +data_ov03_020fd364: ; 0x020fd364 + .byte 0x08, 0x00 +data_ov03_020fd366: ; 0x020fd366 + .byte 0x00, 0x00 +data_ov03_020fd368: ; 0x020fd368 + .byte 0x72, 0x00 +data_ov03_020fd36a: ; 0x020fd36a + .byte 0x00, 0x00 +data_ov03_020fd36c: ; 0x020fd36c + .byte 0x00, 0x00 +data_ov03_020fd36e: ; 0x020fd36e + .byte 0x00, 0x00 +data_ov03_020fd370: ; 0x020fd370 + .byte 0x3f, 0x06 +data_ov03_020fd372: ; 0x020fd372 + .byte 0x00, 0x00 +data_ov03_020fd374: ; 0x020fd374 + .byte 0x13, 0x00 +data_ov03_020fd376: ; 0x020fd376 + .byte 0x04, 0x00 +data_ov03_020fd378: ; 0x020fd378 + .byte 0x01, 0x00 +data_ov03_020fd37a: ; 0x020fd37a + .byte 0x00, 0x00 +data_ov03_020fd37c: ; 0x020fd37c + .byte 0x08, 0x00 +data_ov03_020fd37e: ; 0x020fd37e + .byte 0x00, 0x00 +data_ov03_020fd380: ; 0x020fd380 + .byte 0x73, 0x00 +data_ov03_020fd382: ; 0x020fd382 + .byte 0x00, 0x00 +data_ov03_020fd384: ; 0x020fd384 + .byte 0x00, 0x00 +data_ov03_020fd386: ; 0x020fd386 + .byte 0x00, 0x00 +data_ov03_020fd388: ; 0x020fd388 + .byte 0x52, 0x06 +data_ov03_020fd38a: ; 0x020fd38a + .byte 0x00, 0x00 +data_ov03_020fd38c: ; 0x020fd38c + .byte 0x0a, 0x00 +data_ov03_020fd38e: ; 0x020fd38e + .byte 0x02, 0x00 +data_ov03_020fd390: ; 0x020fd390 + .byte 0x01, 0x00 +data_ov03_020fd392: ; 0x020fd392 + .byte 0x00, 0x00 +data_ov03_020fd394: ; 0x020fd394 + .byte 0x08, 0x00 +data_ov03_020fd396: ; 0x020fd396 + .byte 0x00, 0x00 +data_ov03_020fd398: ; 0x020fd398 + .byte 0x74, 0x00 +data_ov03_020fd39a: ; 0x020fd39a + .byte 0x00, 0x00 +data_ov03_020fd39c: ; 0x020fd39c + .byte 0x00, 0x00 +data_ov03_020fd39e: ; 0x020fd39e + .byte 0x00, 0x00 +data_ov03_020fd3a0: ; 0x020fd3a0 + .byte 0x5c, 0x06 +data_ov03_020fd3a2: ; 0x020fd3a2 + .byte 0x00, 0x00 +data_ov03_020fd3a4: ; 0x020fd3a4 + .byte 0x17, 0x00 +data_ov03_020fd3a6: ; 0x020fd3a6 + .byte 0x05, 0x00 +data_ov03_020fd3a8: ; 0x020fd3a8 + .byte 0x01, 0x00 +data_ov03_020fd3aa: ; 0x020fd3aa + .byte 0x00, 0x00 +data_ov03_020fd3ac: ; 0x020fd3ac + .byte 0x10, 0x00 +data_ov03_020fd3ae: ; 0x020fd3ae + .byte 0x00, 0x00 +data_ov03_020fd3b0: ; 0x020fd3b0 + .byte 0x75, 0x00 +data_ov03_020fd3b2: ; 0x020fd3b2 + .byte 0x00, 0x00 +data_ov03_020fd3b4: ; 0x020fd3b4 + .byte 0x00, 0x00 +data_ov03_020fd3b6: ; 0x020fd3b6 + .byte 0x00, 0x00 +data_ov03_020fd3b8: ; 0x020fd3b8 + .byte 0x73, 0x06 +data_ov03_020fd3ba: ; 0x020fd3ba + .byte 0x00, 0x00 +data_ov03_020fd3bc: ; 0x020fd3bc + .byte 0x0d, 0x00 +data_ov03_020fd3be: ; 0x020fd3be + .byte 0x01, 0x00 +data_ov03_020fd3c0: ; 0x020fd3c0 + .byte 0x01, 0x00 +data_ov03_020fd3c2: ; 0x020fd3c2 + .byte 0x00, 0x00 +data_ov03_020fd3c4: ; 0x020fd3c4 + .byte 0x10, 0x00 +data_ov03_020fd3c6: ; 0x020fd3c6 + .byte 0x00, 0x00 +data_ov03_020fd3c8: ; 0x020fd3c8 + .byte 0x75, 0x00 +data_ov03_020fd3ca: ; 0x020fd3ca + .byte 0x00, 0x00 +data_ov03_020fd3cc: ; 0x020fd3cc + .byte 0x00, 0x00 +data_ov03_020fd3ce: ; 0x020fd3ce + .byte 0x00, 0x00 +data_ov03_020fd3d0: ; 0x020fd3d0 + .byte 0x80, 0x06 +data_ov03_020fd3d2: ; 0x020fd3d2 + .byte 0x00, 0x00 +data_ov03_020fd3d4: ; 0x020fd3d4 + .byte 0x09, 0x00 +data_ov03_020fd3d6: ; 0x020fd3d6 + .byte 0x01, 0x00 +data_ov03_020fd3d8: ; 0x020fd3d8 + .byte 0x01, 0x00 +data_ov03_020fd3da: ; 0x020fd3da + .byte 0x00, 0x00 +data_ov03_020fd3dc: ; 0x020fd3dc + .byte 0x10, 0x00 +data_ov03_020fd3de: ; 0x020fd3de + .byte 0x00, 0x00 +data_ov03_020fd3e0: ; 0x020fd3e0 + .byte 0x76, 0x00 +data_ov03_020fd3e2: ; 0x020fd3e2 + .byte 0x00, 0x00 +data_ov03_020fd3e4: ; 0x020fd3e4 + .byte 0x00, 0x00 +data_ov03_020fd3e6: ; 0x020fd3e6 + .byte 0x00, 0x00 +data_ov03_020fd3e8: ; 0x020fd3e8 + .byte 0x89, 0x06 +data_ov03_020fd3ea: ; 0x020fd3ea + .byte 0x00, 0x00 +data_ov03_020fd3ec: ; 0x020fd3ec + .byte 0x07, 0x00 +data_ov03_020fd3ee: ; 0x020fd3ee + .byte 0x01, 0x00 +data_ov03_020fd3f0: ; 0x020fd3f0 + .byte 0x01, 0x00 +data_ov03_020fd3f2: ; 0x020fd3f2 + .byte 0x00, 0x00 +data_ov03_020fd3f4: ; 0x020fd3f4 + .byte 0x01, 0x00 +data_ov03_020fd3f6: ; 0x020fd3f6 + .byte 0x00, 0x00 +data_ov03_020fd3f8: ; 0x020fd3f8 + .byte 0x76, 0x00 +data_ov03_020fd3fa: ; 0x020fd3fa + .byte 0x00, 0x00 +data_ov03_020fd3fc: ; 0x020fd3fc + .byte 0x00, 0x00 +data_ov03_020fd3fe: ; 0x020fd3fe + .byte 0x00, 0x00 +data_ov03_020fd400: ; 0x020fd400 + .byte 0x90, 0x06 +data_ov03_020fd402: ; 0x020fd402 + .byte 0x00, 0x00 +data_ov03_020fd404: ; 0x020fd404 + .byte 0x06, 0x00 +data_ov03_020fd406: ; 0x020fd406 + .byte 0x01, 0x00 +data_ov03_020fd408: ; 0x020fd408 + .byte 0x01, 0x00 +data_ov03_020fd40a: ; 0x020fd40a + .byte 0x00, 0x00 +data_ov03_020fd40c: ; 0x020fd40c + .byte 0x10, 0x00 +data_ov03_020fd40e: ; 0x020fd40e + .byte 0x00, 0x00 +data_ov03_020fd410: ; 0x020fd410 + .byte 0x77, 0x00 +data_ov03_020fd412: ; 0x020fd412 + .byte 0x00, 0x00 +data_ov03_020fd414: ; 0x020fd414 + .byte 0x00, 0x00 +data_ov03_020fd416: ; 0x020fd416 + .byte 0x00, 0x00 +data_ov03_020fd418: ; 0x020fd418 + .byte 0x96, 0x06 +data_ov03_020fd41a: ; 0x020fd41a + .byte 0x00, 0x00 +data_ov03_020fd41c: ; 0x020fd41c + .byte 0x06, 0x00 +data_ov03_020fd41e: ; 0x020fd41e + .byte 0x01, 0x00 +data_ov03_020fd420: ; 0x020fd420 + .byte 0x01, 0x00 +data_ov03_020fd422: ; 0x020fd422 + .byte 0x00, 0x00 +data_ov03_020fd424: ; 0x020fd424 + .byte 0x10, 0x00 +data_ov03_020fd426: ; 0x020fd426 + .byte 0x00, 0x00 +data_ov03_020fd428: ; 0x020fd428 + .byte 0x78, 0x00 +data_ov03_020fd42a: ; 0x020fd42a + .byte 0x00, 0x00 +data_ov03_020fd42c: ; 0x020fd42c + .byte 0x00, 0x00 +data_ov03_020fd42e: ; 0x020fd42e + .byte 0x00, 0x00 +data_ov03_020fd430: ; 0x020fd430 + .byte 0x9c, 0x06 +data_ov03_020fd432: ; 0x020fd432 + .byte 0x00, 0x00 +data_ov03_020fd434: ; 0x020fd434 + .byte 0x06, 0x00 +data_ov03_020fd436: ; 0x020fd436 + .byte 0x01, 0x00 +data_ov03_020fd438: ; 0x020fd438 + .byte 0x01, 0x00 +data_ov03_020fd43a: ; 0x020fd43a + .byte 0x00, 0x00 +data_ov03_020fd43c: ; 0x020fd43c + .byte 0x10, 0x00 +data_ov03_020fd43e: ; 0x020fd43e + .byte 0x00, 0x00 +data_ov03_020fd440: ; 0x020fd440 + .byte 0x79, 0x00 +data_ov03_020fd442: ; 0x020fd442 + .byte 0x00, 0x00 +data_ov03_020fd444: ; 0x020fd444 + .byte 0x00, 0x00 +data_ov03_020fd446: ; 0x020fd446 + .byte 0x00, 0x00 +data_ov03_020fd448: ; 0x020fd448 + .byte 0xa2, 0x06 +data_ov03_020fd44a: ; 0x020fd44a + .byte 0x00, 0x00 +data_ov03_020fd44c: ; 0x020fd44c + .byte 0x09, 0x00 +data_ov03_020fd44e: ; 0x020fd44e + .byte 0x01, 0x00 +data_ov03_020fd450: ; 0x020fd450 + .byte 0x01, 0x00 +data_ov03_020fd452: ; 0x020fd452 + .byte 0x00, 0x00 +data_ov03_020fd454: ; 0x020fd454 + .byte 0x10, 0x00 +data_ov03_020fd456: ; 0x020fd456 + .byte 0x00, 0x00 +data_ov03_020fd458: ; 0x020fd458 + .byte 0x79, 0x00 +data_ov03_020fd45a: ; 0x020fd45a + .byte 0x00, 0x00 +data_ov03_020fd45c: ; 0x020fd45c + .byte 0x00, 0x00 +data_ov03_020fd45e: ; 0x020fd45e + .byte 0x00, 0x00 +data_ov03_020fd460: ; 0x020fd460 + .byte 0xab, 0x06 +data_ov03_020fd462: ; 0x020fd462 + .byte 0x00, 0x00 +data_ov03_020fd464: ; 0x020fd464 + .byte 0x0a, 0x00 +data_ov03_020fd466: ; 0x020fd466 + .byte 0x01, 0x00 +data_ov03_020fd468: ; 0x020fd468 + .byte 0x01, 0x00 +data_ov03_020fd46a: ; 0x020fd46a + .byte 0x00, 0x00 +data_ov03_020fd46c: ; 0x020fd46c + .byte 0x10, 0x00 +data_ov03_020fd46e: ; 0x020fd46e + .byte 0x00, 0x00 +data_ov03_020fd470: ; 0x020fd470 + .byte 0x79, 0x00 +data_ov03_020fd472: ; 0x020fd472 + .byte 0x00, 0x00 +data_ov03_020fd474: ; 0x020fd474 + .byte 0x00, 0x00 +data_ov03_020fd476: ; 0x020fd476 + .byte 0x00, 0x00 +data_ov03_020fd478: ; 0x020fd478 + .byte 0xb5, 0x06 +data_ov03_020fd47a: ; 0x020fd47a + .byte 0x00, 0x00 +data_ov03_020fd47c: ; 0x020fd47c + .byte 0x0b, 0x00 +data_ov03_020fd47e: ; 0x020fd47e + .byte 0x01, 0x00 +data_ov03_020fd480: ; 0x020fd480 + .byte 0x01, 0x00 +data_ov03_020fd482: ; 0x020fd482 + .byte 0x00, 0x00 +data_ov03_020fd484: ; 0x020fd484 + .byte 0x10, 0x00 +data_ov03_020fd486: ; 0x020fd486 + .byte 0x00, 0x00 +data_ov03_020fd488: ; 0x020fd488 + .byte 0x79, 0x00 +data_ov03_020fd48a: ; 0x020fd48a + .byte 0x00, 0x00 +data_ov03_020fd48c: ; 0x020fd48c + .byte 0x00, 0x00 +data_ov03_020fd48e: ; 0x020fd48e + .byte 0x00, 0x00 +data_ov03_020fd490: ; 0x020fd490 + .byte 0xc0, 0x06 +data_ov03_020fd492: ; 0x020fd492 + .byte 0x00, 0x00 +data_ov03_020fd494: ; 0x020fd494 + .byte 0x0a, 0x00 +data_ov03_020fd496: ; 0x020fd496 + .byte 0x01, 0x00 +data_ov03_020fd498: ; 0x020fd498 + .byte 0x01, 0x00 +data_ov03_020fd49a: ; 0x020fd49a + .byte 0x00, 0x00 +data_ov03_020fd49c: ; 0x020fd49c + .byte 0x10, 0x00 +data_ov03_020fd49e: ; 0x020fd49e + .byte 0x00, 0x00 +data_ov03_020fd4a0: ; 0x020fd4a0 + .byte 0x79, 0x00 +data_ov03_020fd4a2: ; 0x020fd4a2 + .byte 0x00, 0x00 +data_ov03_020fd4a4: ; 0x020fd4a4 + .byte 0x00, 0x00 +data_ov03_020fd4a6: ; 0x020fd4a6 + .byte 0x00, 0x00 +data_ov03_020fd4a8: ; 0x020fd4a8 + .byte 0xca, 0x06 +data_ov03_020fd4aa: ; 0x020fd4aa + .byte 0x00, 0x00 +data_ov03_020fd4ac: ; 0x020fd4ac + .byte 0x09, 0x00 +data_ov03_020fd4ae: ; 0x020fd4ae + .byte 0x01, 0x00 +data_ov03_020fd4b0: ; 0x020fd4b0 + .byte 0x01, 0x00 +data_ov03_020fd4b2: ; 0x020fd4b2 + .byte 0x00, 0x00 +data_ov03_020fd4b4: ; 0x020fd4b4 + .byte 0x10, 0x00 +data_ov03_020fd4b6: ; 0x020fd4b6 + .byte 0x00, 0x00 +data_ov03_020fd4b8: ; 0x020fd4b8 + .byte 0x79, 0x00 +data_ov03_020fd4ba: ; 0x020fd4ba + .byte 0x00, 0x00 +data_ov03_020fd4bc: ; 0x020fd4bc + .byte 0x00, 0x00 +data_ov03_020fd4be: ; 0x020fd4be + .byte 0x00, 0x00 +data_ov03_020fd4c0: ; 0x020fd4c0 + .byte 0xd3, 0x06 +data_ov03_020fd4c2: ; 0x020fd4c2 + .byte 0x00, 0x00 +data_ov03_020fd4c4: ; 0x020fd4c4 + .byte 0x0a, 0x00 +data_ov03_020fd4c6: ; 0x020fd4c6 + .byte 0x01, 0x00 +data_ov03_020fd4c8: ; 0x020fd4c8 + .byte 0x01, 0x00 +data_ov03_020fd4ca: ; 0x020fd4ca + .byte 0x00, 0x00 +data_ov03_020fd4cc: ; 0x020fd4cc + .byte 0x10, 0x00 +data_ov03_020fd4ce: ; 0x020fd4ce + .byte 0x00, 0x00 +data_ov03_020fd4d0: ; 0x020fd4d0 + .byte 0x79, 0x00 +data_ov03_020fd4d2: ; 0x020fd4d2 + .byte 0x00, 0x00 +data_ov03_020fd4d4: ; 0x020fd4d4 + .byte 0x00, 0x00 +data_ov03_020fd4d6: ; 0x020fd4d6 + .byte 0x00, 0x00 +data_ov03_020fd4d8: ; 0x020fd4d8 + .byte 0xdd, 0x06 +data_ov03_020fd4da: ; 0x020fd4da + .byte 0x00, 0x00 +data_ov03_020fd4dc: ; 0x020fd4dc + .byte 0x09, 0x00 +data_ov03_020fd4de: ; 0x020fd4de + .byte 0x01, 0x00 +data_ov03_020fd4e0: ; 0x020fd4e0 + .byte 0x01, 0x00 +data_ov03_020fd4e2: ; 0x020fd4e2 + .byte 0x00, 0x00 +data_ov03_020fd4e4: ; 0x020fd4e4 + .byte 0x10, 0x00 +data_ov03_020fd4e6: ; 0x020fd4e6 + .byte 0x00, 0x00 +data_ov03_020fd4e8: ; 0x020fd4e8 + .byte 0x79, 0x00 +data_ov03_020fd4ea: ; 0x020fd4ea + .byte 0x00, 0x00 +data_ov03_020fd4ec: ; 0x020fd4ec + .byte 0x00, 0x00 +data_ov03_020fd4ee: ; 0x020fd4ee + .byte 0x00, 0x00 +data_ov03_020fd4f0: ; 0x020fd4f0 + .byte 0xe6, 0x06 +data_ov03_020fd4f2: ; 0x020fd4f2 + .byte 0x00, 0x00 +data_ov03_020fd4f4: ; 0x020fd4f4 + .byte 0x09, 0x00 +data_ov03_020fd4f6: ; 0x020fd4f6 + .byte 0x01, 0x00 +data_ov03_020fd4f8: ; 0x020fd4f8 + .byte 0x01, 0x00 +data_ov03_020fd4fa: ; 0x020fd4fa + .byte 0x00, 0x00 +data_ov03_020fd4fc: ; 0x020fd4fc + .byte 0x10, 0x00 +data_ov03_020fd4fe: ; 0x020fd4fe + .byte 0x00, 0x00 +data_ov03_020fd500: ; 0x020fd500 + .byte 0x79, 0x00 +data_ov03_020fd502: ; 0x020fd502 + .byte 0x00, 0x00 +data_ov03_020fd504: ; 0x020fd504 + .byte 0x00, 0x00 +data_ov03_020fd506: ; 0x020fd506 + .byte 0x00, 0x00 +data_ov03_020fd508: ; 0x020fd508 + .byte 0xef, 0x06 +data_ov03_020fd50a: ; 0x020fd50a + .byte 0x00, 0x00 +data_ov03_020fd50c: ; 0x020fd50c + .byte 0x0a, 0x00 +data_ov03_020fd50e: ; 0x020fd50e + .byte 0x01, 0x00 +data_ov03_020fd510: ; 0x020fd510 + .byte 0x01, 0x00 +data_ov03_020fd512: ; 0x020fd512 + .byte 0x00, 0x00 +data_ov03_020fd514: ; 0x020fd514 + .byte 0x10, 0x00 +data_ov03_020fd516: ; 0x020fd516 + .byte 0x00, 0x00 +data_ov03_020fd518: ; 0x020fd518 + .byte 0x79, 0x00 +data_ov03_020fd51a: ; 0x020fd51a + .byte 0x00, 0x00 +data_ov03_020fd51c: ; 0x020fd51c + .byte 0x00, 0x00 +data_ov03_020fd51e: ; 0x020fd51e + .byte 0x00, 0x00 +data_ov03_020fd520: ; 0x020fd520 + .byte 0xf9, 0x06 +data_ov03_020fd522: ; 0x020fd522 + .byte 0x00, 0x00 +data_ov03_020fd524: ; 0x020fd524 + .byte 0x0b, 0x00 +data_ov03_020fd526: ; 0x020fd526 + .byte 0x01, 0x00 +data_ov03_020fd528: ; 0x020fd528 + .byte 0x01, 0x00 +data_ov03_020fd52a: ; 0x020fd52a + .byte 0x00, 0x00 +data_ov03_020fd52c: ; 0x020fd52c + .byte 0x10, 0x00 +data_ov03_020fd52e: ; 0x020fd52e + .byte 0x00, 0x00 +data_ov03_020fd530: ; 0x020fd530 + .byte 0x79, 0x00 +data_ov03_020fd532: ; 0x020fd532 + .byte 0x00, 0x00 +data_ov03_020fd534: ; 0x020fd534 + .byte 0x00, 0x00 +data_ov03_020fd536: ; 0x020fd536 + .byte 0x00, 0x00 +data_ov03_020fd538: ; 0x020fd538 + .byte 0x04, 0x07 +data_ov03_020fd53a: ; 0x020fd53a + .byte 0x00, 0x00 +data_ov03_020fd53c: ; 0x020fd53c + .byte 0x09, 0x00 +data_ov03_020fd53e: ; 0x020fd53e + .byte 0x01, 0x00 +data_ov03_020fd540: ; 0x020fd540 + .byte 0x01, 0x00 +data_ov03_020fd542: ; 0x020fd542 + .byte 0x00, 0x00 +data_ov03_020fd544: ; 0x020fd544 + .byte 0x10, 0x00 +data_ov03_020fd546: ; 0x020fd546 + .byte 0x00, 0x00 +data_ov03_020fd548: ; 0x020fd548 + .byte 0x79, 0x00 +data_ov03_020fd54a: ; 0x020fd54a + .byte 0x00, 0x00 +data_ov03_020fd54c: ; 0x020fd54c + .byte 0x00, 0x00 +data_ov03_020fd54e: ; 0x020fd54e + .byte 0x00, 0x00 +data_ov03_020fd550: ; 0x020fd550 + .byte 0x0d, 0x07 +data_ov03_020fd552: ; 0x020fd552 + .byte 0x00, 0x00 +data_ov03_020fd554: ; 0x020fd554 + .byte 0x0a, 0x00 +data_ov03_020fd556: ; 0x020fd556 + .byte 0x01, 0x00 +data_ov03_020fd558: ; 0x020fd558 + .byte 0x01, 0x00 +data_ov03_020fd55a: ; 0x020fd55a + .byte 0x00, 0x00 +data_ov03_020fd55c: ; 0x020fd55c + .byte 0x10, 0x00 +data_ov03_020fd55e: ; 0x020fd55e + .byte 0x00, 0x00 +data_ov03_020fd560: ; 0x020fd560 + .byte 0x79, 0x00 +data_ov03_020fd562: ; 0x020fd562 + .byte 0x00, 0x00 +data_ov03_020fd564: ; 0x020fd564 + .byte 0x00, 0x00 +data_ov03_020fd566: ; 0x020fd566 + .byte 0x00, 0x00 +data_ov03_020fd568: ; 0x020fd568 + .byte 0x17, 0x07 +data_ov03_020fd56a: ; 0x020fd56a + .byte 0x00, 0x00 +data_ov03_020fd56c: ; 0x020fd56c + .byte 0x09, 0x00 +data_ov03_020fd56e: ; 0x020fd56e + .byte 0x01, 0x00 +data_ov03_020fd570: ; 0x020fd570 + .byte 0x01, 0x00 +data_ov03_020fd572: ; 0x020fd572 + .byte 0x00, 0x00 +data_ov03_020fd574: ; 0x020fd574 + .byte 0x10, 0x00 +data_ov03_020fd576: ; 0x020fd576 + .byte 0x00, 0x00 +data_ov03_020fd578: ; 0x020fd578 + .byte 0x79, 0x00 +data_ov03_020fd57a: ; 0x020fd57a + .byte 0x00, 0x00 +data_ov03_020fd57c: ; 0x020fd57c + .byte 0x00, 0x00 +data_ov03_020fd57e: ; 0x020fd57e + .byte 0x00, 0x00 +data_ov03_020fd580: ; 0x020fd580 + .byte 0x20, 0x07 +data_ov03_020fd582: ; 0x020fd582 + .byte 0x00, 0x00 +data_ov03_020fd584: ; 0x020fd584 + .byte 0x0a, 0x00 +data_ov03_020fd586: ; 0x020fd586 + .byte 0x01, 0x00 +data_ov03_020fd588: ; 0x020fd588 + .byte 0x01, 0x00 +data_ov03_020fd58a: ; 0x020fd58a + .byte 0x00, 0x00 +data_ov03_020fd58c: ; 0x020fd58c + .byte 0x20, 0x00 +data_ov03_020fd58e: ; 0x020fd58e + .byte 0x00, 0x00 +data_ov03_020fd590: ; 0x020fd590 + .byte 0x7a, 0x00 +data_ov03_020fd592: ; 0x020fd592 + .byte 0x00, 0x00 +data_ov03_020fd594: ; 0x020fd594 + .byte 0x00, 0x00 +data_ov03_020fd596: ; 0x020fd596 + .byte 0x00, 0x00 +data_ov03_020fd598: ; 0x020fd598 + .byte 0x2a, 0x07 +data_ov03_020fd59a: ; 0x020fd59a + .byte 0x00, 0x00 +data_ov03_020fd59c: ; 0x020fd59c + .byte 0x06, 0x00 +data_ov03_020fd59e: ; 0x020fd59e + .byte 0x01, 0x00 +data_ov03_020fd5a0: ; 0x020fd5a0 + .byte 0x01, 0x00 +data_ov03_020fd5a2: ; 0x020fd5a2 + .byte 0x00, 0x00 +data_ov03_020fd5a4: ; 0x020fd5a4 + .byte 0x20, 0x00 +data_ov03_020fd5a6: ; 0x020fd5a6 + .byte 0x00, 0x00 +data_ov03_020fd5a8: ; 0x020fd5a8 + .byte 0x7b, 0x00 +data_ov03_020fd5aa: ; 0x020fd5aa + .byte 0x00, 0x00 +data_ov03_020fd5ac: ; 0x020fd5ac + .byte 0x00, 0x00 +data_ov03_020fd5ae: ; 0x020fd5ae + .byte 0x00, 0x00 +data_ov03_020fd5b0: ; 0x020fd5b0 + .byte 0x30, 0x07 +data_ov03_020fd5b2: ; 0x020fd5b2 + .byte 0x00, 0x00 +data_ov03_020fd5b4: ; 0x020fd5b4 + .byte 0x06, 0x00 +data_ov03_020fd5b6: ; 0x020fd5b6 + .byte 0x01, 0x00 +data_ov03_020fd5b8: ; 0x020fd5b8 + .byte 0x01, 0x00 +data_ov03_020fd5ba: ; 0x020fd5ba + .byte 0x00, 0x00 +data_ov03_020fd5bc: ; 0x020fd5bc + .byte 0x20, 0x00 +data_ov03_020fd5be: ; 0x020fd5be + .byte 0x00, 0x00 +data_ov03_020fd5c0: ; 0x020fd5c0 + .byte 0x7c, 0x00 +data_ov03_020fd5c2: ; 0x020fd5c2 + .byte 0x00, 0x00 +data_ov03_020fd5c4: ; 0x020fd5c4 + .byte 0x00, 0x00 +data_ov03_020fd5c6: ; 0x020fd5c6 + .byte 0x00, 0x00 +data_ov03_020fd5c8: ; 0x020fd5c8 + .byte 0x36, 0x07 +data_ov03_020fd5ca: ; 0x020fd5ca + .byte 0x00, 0x00 +data_ov03_020fd5cc: ; 0x020fd5cc + .byte 0x06, 0x00 +data_ov03_020fd5ce: ; 0x020fd5ce + .byte 0x01, 0x00 +data_ov03_020fd5d0: ; 0x020fd5d0 + .byte 0x01, 0x00 +data_ov03_020fd5d2: ; 0x020fd5d2 + .byte 0x00, 0x00 +data_ov03_020fd5d4: ; 0x020fd5d4 + .byte 0x20, 0x00 +data_ov03_020fd5d6: ; 0x020fd5d6 + .byte 0x00, 0x00 +data_ov03_020fd5d8: ; 0x020fd5d8 + .byte 0x7d, 0x00 +data_ov03_020fd5da: ; 0x020fd5da + .byte 0x00, 0x00 +data_ov03_020fd5dc: ; 0x020fd5dc + .byte 0x00, 0x00 +data_ov03_020fd5de: ; 0x020fd5de + .byte 0x00, 0x00 +data_ov03_020fd5e0: ; 0x020fd5e0 + .byte 0x3c, 0x07 +data_ov03_020fd5e2: ; 0x020fd5e2 + .byte 0x00, 0x00 +data_ov03_020fd5e4: ; 0x020fd5e4 + .byte 0x06, 0x00 +data_ov03_020fd5e6: ; 0x020fd5e6 + .byte 0x01, 0x00 +data_ov03_020fd5e8: ; 0x020fd5e8 + .byte 0x01, 0x00 +data_ov03_020fd5ea: ; 0x020fd5ea + .byte 0x00, 0x00 +data_ov03_020fd5ec: ; 0x020fd5ec + .byte 0x40, 0x00 +data_ov03_020fd5ee: ; 0x020fd5ee + .byte 0x00, 0x00 +data_ov03_020fd5f0: ; 0x020fd5f0 + .byte 0x7e, 0x00 +data_ov03_020fd5f2: ; 0x020fd5f2 + .byte 0x00, 0x00 +data_ov03_020fd5f4: ; 0x020fd5f4 + .byte 0x00, 0x00 +data_ov03_020fd5f6: ; 0x020fd5f6 + .byte 0x00, 0x00 +data_ov03_020fd5f8: ; 0x020fd5f8 + .byte 0x42, 0x07 +data_ov03_020fd5fa: ; 0x020fd5fa + .byte 0x00, 0x00 +data_ov03_020fd5fc: ; 0x020fd5fc + .byte 0x05, 0x00 +data_ov03_020fd5fe: ; 0x020fd5fe + .byte 0x01, 0x00 +data_ov03_020fd600: ; 0x020fd600 + .byte 0x01, 0x00 +data_ov03_020fd602: ; 0x020fd602 + .byte 0x00, 0x00 +data_ov03_020fd604: ; 0x020fd604 + .byte 0x40, 0x00 +data_ov03_020fd606: ; 0x020fd606 + .byte 0x00, 0x00 +data_ov03_020fd608: ; 0x020fd608 + .byte 0x7e, 0x00 +data_ov03_020fd60a: ; 0x020fd60a + .byte 0x00, 0x00 +data_ov03_020fd60c: ; 0x020fd60c + .byte 0x00, 0x00 +data_ov03_020fd60e: ; 0x020fd60e + .byte 0x00, 0x00 +data_ov03_020fd610: ; 0x020fd610 + .byte 0x47, 0x07 +data_ov03_020fd612: ; 0x020fd612 + .byte 0x00, 0x00 +data_ov03_020fd614: ; 0x020fd614 + .byte 0x05, 0x00 +data_ov03_020fd616: ; 0x020fd616 + .byte 0x01, 0x00 +data_ov03_020fd618: ; 0x020fd618 + .byte 0x01, 0x00 +data_ov03_020fd61a: ; 0x020fd61a + .byte 0x00, 0x00 +data_ov03_020fd61c: ; 0x020fd61c + .byte 0x40, 0x00 +data_ov03_020fd61e: ; 0x020fd61e + .byte 0x00, 0x00 +data_ov03_020fd620: ; 0x020fd620 + .byte 0x7f, 0x00 +data_ov03_020fd622: ; 0x020fd622 + .byte 0x00, 0x00 +data_ov03_020fd624: ; 0x020fd624 + .byte 0x00, 0x00 +data_ov03_020fd626: ; 0x020fd626 + .byte 0x00, 0x00 +data_ov03_020fd628: ; 0x020fd628 + .byte 0x4c, 0x07 +data_ov03_020fd62a: ; 0x020fd62a + .byte 0x00, 0x00 +data_ov03_020fd62c: ; 0x020fd62c + .byte 0x07, 0x00 +data_ov03_020fd62e: ; 0x020fd62e + .byte 0x01, 0x00 +data_ov03_020fd630: ; 0x020fd630 + .byte 0x01, 0x00 +data_ov03_020fd632: ; 0x020fd632 + .byte 0x00, 0x00 +data_ov03_020fd634: ; 0x020fd634 + .byte 0x40, 0x00 +data_ov03_020fd636: ; 0x020fd636 + .byte 0x00, 0x00 +data_ov03_020fd638: ; 0x020fd638 + .byte 0x7f, 0x00 +data_ov03_020fd63a: ; 0x020fd63a + .byte 0x00, 0x00 +data_ov03_020fd63c: ; 0x020fd63c + .byte 0x00, 0x00 +data_ov03_020fd63e: ; 0x020fd63e + .byte 0x00, 0x00 +data_ov03_020fd640: ; 0x020fd640 + .byte 0x53, 0x07 +data_ov03_020fd642: ; 0x020fd642 + .byte 0x00, 0x00 +data_ov03_020fd644: ; 0x020fd644 + .byte 0x07, 0x00 +data_ov03_020fd646: ; 0x020fd646 + .byte 0x01, 0x00 +data_ov03_020fd648: ; 0x020fd648 + .byte 0x01, 0x00 +data_ov03_020fd64a: ; 0x020fd64a + .byte 0x00, 0x00 +data_ov03_020fd64c: ; 0x020fd64c + .byte 0x40, 0x00 +data_ov03_020fd64e: ; 0x020fd64e + .byte 0x00, 0x00 +data_ov03_020fd650: ; 0x020fd650 + .byte 0x80, 0x00 +data_ov03_020fd652: ; 0x020fd652 + .byte 0x00, 0x00 +data_ov03_020fd654: ; 0x020fd654 + .byte 0x00, 0x00 +data_ov03_020fd656: ; 0x020fd656 + .byte 0x00, 0x00 +data_ov03_020fd658: ; 0x020fd658 + .byte 0x5a, 0x07 +data_ov03_020fd65a: ; 0x020fd65a + .byte 0x00, 0x00 +data_ov03_020fd65c: ; 0x020fd65c + .byte 0x05, 0x00 +data_ov03_020fd65e: ; 0x020fd65e + .byte 0x01, 0x00 +data_ov03_020fd660: ; 0x020fd660 + .byte 0x01, 0x00 +data_ov03_020fd662: ; 0x020fd662 + .byte 0x00, 0x00 +data_ov03_020fd664: ; 0x020fd664 + .byte 0x40, 0x00 +data_ov03_020fd666: ; 0x020fd666 + .byte 0x00, 0x00 +data_ov03_020fd668: ; 0x020fd668 + .byte 0x80, 0x00 +data_ov03_020fd66a: ; 0x020fd66a + .byte 0x00, 0x00 +data_ov03_020fd66c: ; 0x020fd66c + .byte 0x00, 0x00 +data_ov03_020fd66e: ; 0x020fd66e + .byte 0x00, 0x00 +data_ov03_020fd670: ; 0x020fd670 + .byte 0x5f, 0x07 +data_ov03_020fd672: ; 0x020fd672 + .byte 0x00, 0x00 +data_ov03_020fd674: ; 0x020fd674 + .byte 0x05, 0x00 +data_ov03_020fd676: ; 0x020fd676 + .byte 0x01, 0x00 +data_ov03_020fd678: ; 0x020fd678 + .byte 0x01, 0x00 +data_ov03_020fd67a: ; 0x020fd67a + .byte 0x00, 0x00 +data_ov03_020fd67c: ; 0x020fd67c + .byte 0x40, 0x00 +data_ov03_020fd67e: ; 0x020fd67e + .byte 0x00, 0x00 +data_ov03_020fd680: ; 0x020fd680 + .byte 0x81, 0x00 +data_ov03_020fd682: ; 0x020fd682 + .byte 0x00, 0x00 +data_ov03_020fd684: ; 0x020fd684 + .byte 0x00, 0x00 +data_ov03_020fd686: ; 0x020fd686 + .byte 0x00, 0x00 +data_ov03_020fd688: ; 0x020fd688 + .byte 0x64, 0x07 +data_ov03_020fd68a: ; 0x020fd68a + .byte 0x00, 0x00 +data_ov03_020fd68c: ; 0x020fd68c + .byte 0x07, 0x00 +data_ov03_020fd68e: ; 0x020fd68e + .byte 0x01, 0x00 +data_ov03_020fd690: ; 0x020fd690 + .byte 0x01, 0x00 +data_ov03_020fd692: ; 0x020fd692 + .byte 0x00, 0x00 +data_ov03_020fd694: ; 0x020fd694 + .byte 0x40, 0x00 +data_ov03_020fd696: ; 0x020fd696 + .byte 0x00, 0x00 +data_ov03_020fd698: ; 0x020fd698 + .byte 0x81, 0x00 +data_ov03_020fd69a: ; 0x020fd69a + .byte 0x00, 0x00 +data_ov03_020fd69c: ; 0x020fd69c + .byte 0x00, 0x00 +data_ov03_020fd69e: ; 0x020fd69e + .byte 0x00, 0x00 +data_ov03_020fd6a0: ; 0x020fd6a0 + .byte 0x6b, 0x07 +data_ov03_020fd6a2: ; 0x020fd6a2 + .byte 0x00, 0x00 +data_ov03_020fd6a4: ; 0x020fd6a4 + .byte 0x07, 0x00 +data_ov03_020fd6a6: ; 0x020fd6a6 + .byte 0x01, 0x00 +data_ov03_020fd6a8: ; 0x020fd6a8 + .byte 0x01, 0x00 +data_ov03_020fd6aa: ; 0x020fd6aa + .byte 0x00, 0x00 +data_ov03_020fd6ac: ; 0x020fd6ac + .byte 0x40, 0x00 +data_ov03_020fd6ae: ; 0x020fd6ae + .byte 0x00, 0x00 +data_ov03_020fd6b0: ; 0x020fd6b0 + .byte 0x81, 0x00 +data_ov03_020fd6b2: ; 0x020fd6b2 + .byte 0x00, 0x00 +data_ov03_020fd6b4: ; 0x020fd6b4 + .byte 0x00, 0x00 +data_ov03_020fd6b6: ; 0x020fd6b6 + .byte 0x00, 0x00 +data_ov03_020fd6b8: ; 0x020fd6b8 + .byte 0x72, 0x07 +data_ov03_020fd6ba: ; 0x020fd6ba + .byte 0x00, 0x00 +data_ov03_020fd6bc: ; 0x020fd6bc + .byte 0x07, 0x00 +data_ov03_020fd6be: ; 0x020fd6be + .byte 0x01, 0x00 +data_ov03_020fd6c0: ; 0x020fd6c0 + .byte 0x01, 0x00 +data_ov03_020fd6c2: ; 0x020fd6c2 + .byte 0x00, 0x00 +data_ov03_020fd6c4: ; 0x020fd6c4 + .byte 0x40, 0x00 +data_ov03_020fd6c6: ; 0x020fd6c6 + .byte 0x00, 0x00 +data_ov03_020fd6c8: ; 0x020fd6c8 + .byte 0x81, 0x00 +data_ov03_020fd6ca: ; 0x020fd6ca + .byte 0x00, 0x00 +data_ov03_020fd6cc: ; 0x020fd6cc + .byte 0x00, 0x00 +data_ov03_020fd6ce: ; 0x020fd6ce + .byte 0x00, 0x00 +data_ov03_020fd6d0: ; 0x020fd6d0 + .byte 0x79, 0x07 +data_ov03_020fd6d2: ; 0x020fd6d2 + .byte 0x00, 0x00 +data_ov03_020fd6d4: ; 0x020fd6d4 + .byte 0x07, 0x00 +data_ov03_020fd6d6: ; 0x020fd6d6 + .byte 0x01, 0x00 +data_ov03_020fd6d8: ; 0x020fd6d8 + .byte 0x01, 0x00 +data_ov03_020fd6da: ; 0x020fd6da + .byte 0x00, 0x00 +data_ov03_020fd6dc: ; 0x020fd6dc + .byte 0x40, 0x00 +data_ov03_020fd6de: ; 0x020fd6de + .byte 0x00, 0x00 +data_ov03_020fd6e0: ; 0x020fd6e0 + .byte 0x82, 0x00 +data_ov03_020fd6e2: ; 0x020fd6e2 + .byte 0x00, 0x00 +data_ov03_020fd6e4: ; 0x020fd6e4 + .byte 0x00, 0x00 +data_ov03_020fd6e6: ; 0x020fd6e6 + .byte 0x00, 0x00 +data_ov03_020fd6e8: ; 0x020fd6e8 + .byte 0x80, 0x07 +data_ov03_020fd6ea: ; 0x020fd6ea + .byte 0x00, 0x00 +data_ov03_020fd6ec: ; 0x020fd6ec + .byte 0x07, 0x00 +data_ov03_020fd6ee: ; 0x020fd6ee + .byte 0x01, 0x00 +data_ov03_020fd6f0: ; 0x020fd6f0 + .byte 0x01, 0x00 +data_ov03_020fd6f2: ; 0x020fd6f2 + .byte 0x00, 0x00 +data_ov03_020fd6f4: ; 0x020fd6f4 + .byte 0x40, 0x00 +data_ov03_020fd6f6: ; 0x020fd6f6 + .byte 0x00, 0x00 +data_ov03_020fd6f8: ; 0x020fd6f8 + .byte 0x82, 0x00 +data_ov03_020fd6fa: ; 0x020fd6fa + .byte 0x00, 0x00 +data_ov03_020fd6fc: ; 0x020fd6fc + .byte 0x00, 0x00 +data_ov03_020fd6fe: ; 0x020fd6fe + .byte 0x00, 0x00 +data_ov03_020fd700: ; 0x020fd700 + .byte 0x87, 0x07 +data_ov03_020fd702: ; 0x020fd702 + .byte 0x00, 0x00 +data_ov03_020fd704: ; 0x020fd704 + .byte 0x07, 0x00 +data_ov03_020fd706: ; 0x020fd706 + .byte 0x01, 0x00 +data_ov03_020fd708: ; 0x020fd708 + .byte 0x01, 0x00 +data_ov03_020fd70a: ; 0x020fd70a + .byte 0x00, 0x00 +data_ov03_020fd70c: ; 0x020fd70c + .byte 0x40, 0x00 +data_ov03_020fd70e: ; 0x020fd70e + .byte 0x00, 0x00 +data_ov03_020fd710: ; 0x020fd710 + .byte 0x83, 0x00 +data_ov03_020fd712: ; 0x020fd712 + .byte 0x00, 0x00 +data_ov03_020fd714: ; 0x020fd714 + .byte 0x00, 0x00 +data_ov03_020fd716: ; 0x020fd716 + .byte 0x00, 0x00 +data_ov03_020fd718: ; 0x020fd718 + .byte 0x8e, 0x07 +data_ov03_020fd71a: ; 0x020fd71a + .byte 0x00, 0x00 +data_ov03_020fd71c: ; 0x020fd71c + .byte 0x06, 0x00 +data_ov03_020fd71e: ; 0x020fd71e + .byte 0x01, 0x00 +data_ov03_020fd720: ; 0x020fd720 + .byte 0x01, 0x00 +data_ov03_020fd722: ; 0x020fd722 + .byte 0x00, 0x00 +data_ov03_020fd724: ; 0x020fd724 + .byte 0x40, 0x00 +data_ov03_020fd726: ; 0x020fd726 + .byte 0x00, 0x00 +data_ov03_020fd728: ; 0x020fd728 + .byte 0x83, 0x00 +data_ov03_020fd72a: ; 0x020fd72a + .byte 0x00, 0x00 +data_ov03_020fd72c: ; 0x020fd72c + .byte 0x00, 0x00 +data_ov03_020fd72e: ; 0x020fd72e + .byte 0x00, 0x00 +data_ov03_020fd730: ; 0x020fd730 + .byte 0x94, 0x07 +data_ov03_020fd732: ; 0x020fd732 + .byte 0x00, 0x00 +data_ov03_020fd734: ; 0x020fd734 + .byte 0x06, 0x00 +data_ov03_020fd736: ; 0x020fd736 + .byte 0x01, 0x00 +data_ov03_020fd738: ; 0x020fd738 + .byte 0x07, 0x00 +data_ov03_020fd73a: ; 0x020fd73a + .byte 0x09, 0x00 +data_ov03_020fd73c: ; 0x020fd73c + .byte 0x36, 0x00 +data_ov03_020fd73e: ; 0x020fd73e + .byte 0x30, 0x00 +data_ov03_020fd740: ; 0x020fd740 + .byte 0xff, 0xff +data_ov03_020fd742: ; 0x020fd742 + .byte 0xff, 0xff +data_ov03_020fd744: ; 0x020fd744 + .byte 0x33, 0x00 +data_ov03_020fd746: ; 0x020fd746 + .byte 0x09, 0x00 +data_ov03_020fd748: ; 0x020fd748 + .byte 0x0d, 0x00 +data_ov03_020fd74a: ; 0x020fd74a + .byte 0x35, 0x00 +data_ov03_020fd74c: ; 0x020fd74c + .byte 0xff, 0xff +data_ov03_020fd74e: ; 0x020fd74e + .byte 0xff, 0xff +data_ov03_020fd750: ; 0x020fd750 + .byte 0x1d, 0x00 +data_ov03_020fd752: ; 0x020fd752 + .byte 0x00, 0x00 +data_ov03_020fd754: ; 0x020fd754 + .byte 0x21, 0x00 +data_ov03_020fd756: ; 0x020fd756 + .byte 0x3e, 0x00 +data_ov03_020fd758: ; 0x020fd758 + .byte 0xff, 0xff +data_ov03_020fd75a: ; 0x020fd75a + .byte 0xff, 0xff +data_ov03_020fd75c: ; 0x020fd75c + .byte 0x00, 0x00 +data_ov03_020fd75e: ; 0x020fd75e + .byte 0x1f, 0x00 +data_ov03_020fd760: ; 0x020fd760 + .byte 0x3c, 0x00 +data_ov03_020fd762: ; 0x020fd762 + .byte 0x20, 0x00 +data_ov03_020fd764: ; 0x020fd764 + .byte 0xff, 0xff +data_ov03_020fd766: ; 0x020fd766 + .byte 0xff, 0xff +data_ov03_020fd768: ; 0x020fd768 + .byte 0x1d, 0x00 +data_ov03_020fd76a: ; 0x020fd76a + .byte 0x00, 0x00 +data_ov03_020fd76c: ; 0x020fd76c + .byte 0x1f, 0x00 +data_ov03_020fd76e: ; 0x020fd76e + .byte 0x3e, 0x00 +data_ov03_020fd770: ; 0x020fd770 + .byte 0xff, 0xff +data_ov03_020fd772: ; 0x020fd772 + .byte 0xff, 0xff +data_ov03_020fd774: ; 0x020fd774 + .byte 0x22, 0x00 +data_ov03_020fd776: ; 0x020fd776 + .byte 0x00, 0x00 +data_ov03_020fd778: ; 0x020fd778 + .byte 0x26, 0x00 +data_ov03_020fd77a: ; 0x020fd77a + .byte 0x3f, 0x00 +data_ov03_020fd77c: ; 0x020fd77c + .byte 0xff, 0xff +data_ov03_020fd77e: ; 0x020fd77e + .byte 0xff, 0xff +data_ov03_020fd780: ; 0x020fd780 + .byte 0x06, 0x00 +data_ov03_020fd782: ; 0x020fd782 + .byte 0x20, 0x00 +data_ov03_020fd784: ; 0x020fd784 + .byte 0x34, 0x00 +data_ov03_020fd786: ; 0x020fd786 + .byte 0x1a, 0x00 +data_ov03_020fd788: ; 0x020fd788 + .byte 0xff, 0xff +data_ov03_020fd78a: ; 0x020fd78a + .byte 0xff, 0xff +data_ov03_020fd78c: ; 0x020fd78c + .byte 0x01, 0x00 +data_ov03_020fd78e: ; 0x020fd78e + .byte 0x20, 0x00 +data_ov03_020fd790: ; 0x020fd790 + .byte 0x3e, 0x00 +data_ov03_020fd792: ; 0x020fd792 + .byte 0x20, 0x00 +data_ov03_020fd794: ; 0x020fd794 + .byte 0xff, 0xff +data_ov03_020fd796: ; 0x020fd796 + .byte 0xff, 0xff +data_ov03_020fd798: ; 0x020fd798 + .byte 0x18, 0x00 +data_ov03_020fd79a: ; 0x020fd79a + .byte 0x01, 0x00 +data_ov03_020fd79c: ; 0x020fd79c + .byte 0x0b, 0x00 +data_ov03_020fd79e: ; 0x020fd79e + .byte 0x0f, 0x00 +data_ov03_020fd7a0: ; 0x020fd7a0 + .byte 0x11, 0x00 +data_ov03_020fd7a2: ; 0x020fd7a2 + .byte 0x34, 0x00 +data_ov03_020fd7a4: ; 0x020fd7a4 + .byte 0x24, 0x00 +data_ov03_020fd7a6: ; 0x020fd7a6 + .byte 0x3f, 0x00 +data_ov03_020fd7a8: ; 0x020fd7a8 + .byte 0x33, 0x00 +data_ov03_020fd7aa: ; 0x020fd7aa + .byte 0x25, 0x00 +data_ov03_020fd7ac: ; 0x020fd7ac + .byte 0x2b, 0x00 +data_ov03_020fd7ae: ; 0x020fd7ae + .byte 0x03, 0x00 +data_ov03_020fd7b0: ; 0x020fd7b0 + .byte 0x18, 0x00 +data_ov03_020fd7b2: ; 0x020fd7b2 + .byte 0x00, 0x00 +data_ov03_020fd7b4: ; 0x020fd7b4 + .byte 0xff, 0xff +data_ov03_020fd7b6: ; 0x020fd7b6 + .byte 0xff, 0xff +data_ov03_020fd7b8: ; 0x020fd7b8 + .byte 0x20, 0x00 +data_ov03_020fd7ba: ; 0x020fd7ba + .byte 0x01, 0x00 +data_ov03_020fd7bc: ; 0x020fd7bc + .byte 0x2b, 0x00 +data_ov03_020fd7be: ; 0x020fd7be + .byte 0x08, 0x00 +data_ov03_020fd7c0: ; 0x020fd7c0 + .byte 0x32, 0x00 +data_ov03_020fd7c2: ; 0x020fd7c2 + .byte 0x1b, 0x00 +data_ov03_020fd7c4: ; 0x020fd7c4 + .byte 0x2a, 0x00 +data_ov03_020fd7c6: ; 0x020fd7c6 + .byte 0x3e, 0x00 +data_ov03_020fd7c8: ; 0x020fd7c8 + .byte 0x1a, 0x00 +data_ov03_020fd7ca: ; 0x020fd7ca + .byte 0x3d, 0x00 +data_ov03_020fd7cc: ; 0x020fd7cc + .byte 0x0e, 0x00 +data_ov03_020fd7ce: ; 0x020fd7ce + .byte 0x27, 0x00 +data_ov03_020fd7d0: ; 0x020fd7d0 + .byte 0x0c, 0x00 +data_ov03_020fd7d2: ; 0x020fd7d2 + .byte 0x13, 0x00 +data_ov03_020fd7d4: ; 0x020fd7d4 + .byte 0x1c, 0x00 +data_ov03_020fd7d6: ; 0x020fd7d6 + .byte 0x03, 0x00 +data_ov03_020fd7d8: ; 0x020fd7d8 + .byte 0xff, 0xff +data_ov03_020fd7da: ; 0x020fd7da + .byte 0xff, 0xff +data_ov03_020fd7dc: ; 0x020fd7dc + .byte 0x1f, 0x00 +data_ov03_020fd7de: ; 0x020fd7de + .byte 0x04, 0x00 +data_ov03_020fd7e0: ; 0x020fd7e0 + .byte 0x11, 0x00 +data_ov03_020fd7e2: ; 0x020fd7e2 + .byte 0x16, 0x00 +data_ov03_020fd7e4: ; 0x020fd7e4 + .byte 0x13, 0x00 +data_ov03_020fd7e6: ; 0x020fd7e6 + .byte 0x32, 0x00 +data_ov03_020fd7e8: ; 0x020fd7e8 + .byte 0x20, 0x00 +data_ov03_020fd7ea: ; 0x020fd7ea + .byte 0x3b, 0x00 +data_ov03_020fd7ec: ; 0x020fd7ec + .byte 0x2d, 0x00 +data_ov03_020fd7ee: ; 0x020fd7ee + .byte 0x32, 0x00 +data_ov03_020fd7f0: ; 0x020fd7f0 + .byte 0x2c, 0x00 +data_ov03_020fd7f2: ; 0x020fd7f2 + .byte 0x0b, 0x00 +data_ov03_020fd7f4: ; 0x020fd7f4 + .byte 0x20, 0x00 +data_ov03_020fd7f6: ; 0x020fd7f6 + .byte 0x02, 0x00 +data_ov03_020fd7f8: ; 0x020fd7f8 + .byte 0xff, 0xff +data_ov03_020fd7fa: ; 0x020fd7fa + .byte 0xff, 0xff +data_ov03_020fd7fc: ; 0x020fd7fc + .byte 0x30, 0x00 +data_ov03_020fd7fe: ; 0x020fd7fe + .byte 0x00, 0x00 +data_ov03_020fd800: ; 0x020fd800 + .byte 0x0f, 0x00 +data_ov03_020fd802: ; 0x020fd802 + .byte 0x3e, 0x00 +data_ov03_020fd804: ; 0x020fd804 + .byte 0xff, 0xff +data_ov03_020fd806: ; 0x020fd806 + .byte 0xff, 0xff +data_ov03_020fd808: ; 0x020fd808 + .byte 0x1f, 0x00 +data_ov03_020fd80a: ; 0x020fd80a + .byte 0x00, 0x00 +data_ov03_020fd80c: ; 0x020fd80c + .byte 0x20, 0x00 +data_ov03_020fd80e: ; 0x020fd80e + .byte 0x3e, 0x00 +data_ov03_020fd810: ; 0x020fd810 + .byte 0xff, 0xff +data_ov03_020fd812: ; 0x020fd812 + .byte 0xff, 0xff +data_ov03_020fd814: ; 0x020fd814 + .byte 0x16, 0x00 +data_ov03_020fd816: ; 0x020fd816 + .byte 0x0a, 0x00 +data_ov03_020fd818: ; 0x020fd818 + .byte 0x24, 0x00 +data_ov03_020fd81a: ; 0x020fd81a + .byte 0x00, 0x00 +data_ov03_020fd81c: ; 0x020fd81c + .byte 0x28, 0x00 +data_ov03_020fd81e: ; 0x020fd81e + .byte 0x3f, 0x00 +data_ov03_020fd820: ; 0x020fd820 + .byte 0xff, 0xff +data_ov03_020fd822: ; 0x020fd822 + .byte 0xff, 0xff +data_ov03_020fd824: ; 0x020fd824 + .byte 0x12, 0x00 +data_ov03_020fd826: ; 0x020fd826 + .byte 0x11, 0x00 +data_ov03_020fd828: ; 0x020fd828 + .byte 0x21, 0x00 +data_ov03_020fd82a: ; 0x020fd82a + .byte 0x00, 0x00 +data_ov03_020fd82c: ; 0x020fd82c + .byte 0x21, 0x00 +data_ov03_020fd82e: ; 0x020fd82e + .byte 0x36, 0x00 +data_ov03_020fd830: ; 0x020fd830 + .byte 0xff, 0xff +data_ov03_020fd832: ; 0x020fd832 + .byte 0xff, 0xff +data_ov03_020fd834: ; 0x020fd834 + .byte 0x18, 0x00 +data_ov03_020fd836: ; 0x020fd836 + .byte 0x3f, 0x00 +data_ov03_020fd838: ; 0x020fd838 + .byte 0x2a, 0x00 +data_ov03_020fd83a: ; 0x020fd83a + .byte 0x3f, 0x00 +data_ov03_020fd83c: ; 0x020fd83c + .byte 0xff, 0xff +data_ov03_020fd83e: ; 0x020fd83e + .byte 0xff, 0xff +data_ov03_020fd840: ; 0x020fd840 + .byte 0x12, 0x00 +data_ov03_020fd842: ; 0x020fd842 + .byte 0x13, 0x00 +data_ov03_020fd844: ; 0x020fd844 + .byte 0x0d, 0x00 +data_ov03_020fd846: ; 0x020fd846 + .byte 0x07, 0x00 +data_ov03_020fd848: ; 0x020fd848 + .byte 0x1e, 0x00 +data_ov03_020fd84a: ; 0x020fd84a + .byte 0x00, 0x00 +data_ov03_020fd84c: ; 0x020fd84c + .byte 0x2f, 0x00 +data_ov03_020fd84e: ; 0x020fd84e + .byte 0x15, 0x00 +data_ov03_020fd850: ; 0x020fd850 + .byte 0x0d, 0x00 +data_ov03_020fd852: ; 0x020fd852 + .byte 0x3f, 0x00 +data_ov03_020fd854: ; 0x020fd854 + .byte 0x32, 0x00 +data_ov03_020fd856: ; 0x020fd856 + .byte 0x3e, 0x00 +data_ov03_020fd858: ; 0x020fd858 + .byte 0xff, 0xff +data_ov03_020fd85a: ; 0x020fd85a + .byte 0xff, 0xff +data_ov03_020fd85c: ; 0x020fd85c + .byte 0x10, 0x00 +data_ov03_020fd85e: ; 0x020fd85e + .byte 0x0b, 0x00 +data_ov03_020fd860: ; 0x020fd860 + .byte 0x18, 0x00 +data_ov03_020fd862: ; 0x020fd862 + .byte 0x00, 0x00 +data_ov03_020fd864: ; 0x020fd864 + .byte 0x2c, 0x00 +data_ov03_020fd866: ; 0x020fd866 + .byte 0x05, 0x00 +data_ov03_020fd868: ; 0x020fd868 + .byte 0x2e, 0x00 +data_ov03_020fd86a: ; 0x020fd86a + .byte 0x18, 0x00 +data_ov03_020fd86c: ; 0x020fd86c + .byte 0x1a, 0x00 +data_ov03_020fd86e: ; 0x020fd86e + .byte 0x1c, 0x00 +data_ov03_020fd870: ; 0x020fd870 + .byte 0x33, 0x00 +data_ov03_020fd872: ; 0x020fd872 + .byte 0x32, 0x00 +data_ov03_020fd874: ; 0x020fd874 + .byte 0x20, 0x00 +data_ov03_020fd876: ; 0x020fd876 + .byte 0x3f, 0x00 +data_ov03_020fd878: ; 0x020fd878 + .byte 0x0b, 0x00 +data_ov03_020fd87a: ; 0x020fd87a + .byte 0x34, 0x00 +data_ov03_020fd87c: ; 0x020fd87c + .byte 0xff, 0xff +data_ov03_020fd87e: ; 0x020fd87e + .byte 0xff, 0xff +data_ov03_020fd880: ; 0x020fd880 + .byte 0x21, 0x00 +data_ov03_020fd882: ; 0x020fd882 + .byte 0x00, 0x00 +data_ov03_020fd884: ; 0x020fd884 + .byte 0x0c, 0x00 +data_ov03_020fd886: ; 0x020fd886 + .byte 0x2c, 0x00 +data_ov03_020fd888: ; 0x020fd888 + .byte 0x32, 0x00 +data_ov03_020fd88a: ; 0x020fd88a + .byte 0x2c, 0x00 +data_ov03_020fd88c: ; 0x020fd88c + .byte 0xff, 0xff +data_ov03_020fd88e: ; 0x020fd88e + .byte 0xff, 0xff +data_ov03_020fd890: ; 0x020fd890 + .byte 0x22, 0x00 +data_ov03_020fd892: ; 0x020fd892 + .byte 0x09, 0x00 +data_ov03_020fd894: ; 0x020fd894 + .byte 0x24, 0x00 +data_ov03_020fd896: ; 0x020fd896 + .byte 0x3f, 0x00 +data_ov03_020fd898: ; 0x020fd898 + .byte 0xff, 0xff +data_ov03_020fd89a: ; 0x020fd89a + .byte 0xff, 0xff +data_ov03_020fd89c: ; 0x020fd89c + .byte 0x39, 0x00 +data_ov03_020fd89e: ; 0x020fd89e + .byte 0x26, 0x00 +data_ov03_020fd8a0: ; 0x020fd8a0 + .byte 0x04, 0x00 +data_ov03_020fd8a2: ; 0x020fd8a2 + .byte 0x28, 0x00 +data_ov03_020fd8a4: ; 0x020fd8a4 + .byte 0x1d, 0x00 +data_ov03_020fd8a6: ; 0x020fd8a6 + .byte 0x00, 0x00 +data_ov03_020fd8a8: ; 0x020fd8a8 + .byte 0x25, 0x00 +data_ov03_020fd8aa: ; 0x020fd8aa + .byte 0x3f, 0x00 +data_ov03_020fd8ac: ; 0x020fd8ac + .byte 0xff, 0xff +data_ov03_020fd8ae: ; 0x020fd8ae + .byte 0xff, 0xff +data_ov03_020fd8b0: ; 0x020fd8b0 + .byte 0x0e, 0x00 +data_ov03_020fd8b2: ; 0x020fd8b2 + .byte 0x00, 0x00 +data_ov03_020fd8b4: ; 0x020fd8b4 + .byte 0x0f, 0x00 +data_ov03_020fd8b6: ; 0x020fd8b6 + .byte 0x23, 0x00 +data_ov03_020fd8b8: ; 0x020fd8b8 + .byte 0x21, 0x00 +data_ov03_020fd8ba: ; 0x020fd8ba + .byte 0x1e, 0x00 +data_ov03_020fd8bc: ; 0x020fd8bc + .byte 0x30, 0x00 +data_ov03_020fd8be: ; 0x020fd8be + .byte 0x2d, 0x00 +data_ov03_020fd8c0: ; 0x020fd8c0 + .byte 0x25, 0x00 +data_ov03_020fd8c2: ; 0x020fd8c2 + .byte 0x3f, 0x00 +data_ov03_020fd8c4: ; 0x020fd8c4 + .byte 0x11, 0x00 +data_ov03_020fd8c6: ; 0x020fd8c6 + .byte 0x37, 0x00 +data_ov03_020fd8c8: ; 0x020fd8c8 + .byte 0xff, 0xff +data_ov03_020fd8ca: ; 0x020fd8ca + .byte 0xff, 0xff +data_ov03_020fd8cc: ; 0x020fd8cc + .byte 0x10, 0x00 +data_ov03_020fd8ce: ; 0x020fd8ce + .byte 0x0c, 0x00 +data_ov03_020fd8d0: ; 0x020fd8d0 + .byte 0x2c, 0x00 +data_ov03_020fd8d2: ; 0x020fd8d2 + .byte 0x0c, 0x00 +data_ov03_020fd8d4: ; 0x020fd8d4 + .byte 0xff, 0xff +data_ov03_020fd8d6: ; 0x020fd8d6 + .byte 0xff, 0xff +data_ov03_020fd8d8: ; 0x020fd8d8 + .byte 0x0f, 0x00 +data_ov03_020fd8da: ; 0x020fd8da + .byte 0x02, 0x00 +data_ov03_020fd8dc: ; 0x020fd8dc + .byte 0x31, 0x00 +data_ov03_020fd8de: ; 0x020fd8de + .byte 0x00, 0x00 +data_ov03_020fd8e0: ; 0x020fd8e0 + .byte 0xff, 0xff +data_ov03_020fd8e2: ; 0x020fd8e2 + .byte 0xff, 0xff +data_ov03_020fd8e4: ; 0x020fd8e4 + .byte 0x0c, 0x00 +data_ov03_020fd8e6: ; 0x020fd8e6 + .byte 0x02, 0x00 +data_ov03_020fd8e8: ; 0x020fd8e8 + .byte 0x10, 0x00 +data_ov03_020fd8ea: ; 0x020fd8ea + .byte 0x1f, 0x00 +data_ov03_020fd8ec: ; 0x020fd8ec + .byte 0x22, 0x00 +data_ov03_020fd8ee: ; 0x020fd8ee + .byte 0x1c, 0x00 +data_ov03_020fd8f0: ; 0x020fd8f0 + .byte 0x32, 0x00 +data_ov03_020fd8f2: ; 0x020fd8f2 + .byte 0x2c, 0x00 +data_ov03_020fd8f4: ; 0x020fd8f4 + .byte 0x24, 0x00 +data_ov03_020fd8f6: ; 0x020fd8f6 + .byte 0x3f, 0x00 +data_ov03_020fd8f8: ; 0x020fd8f8 + .byte 0x0e, 0x00 +data_ov03_020fd8fa: ; 0x020fd8fa + .byte 0x39, 0x00 +data_ov03_020fd8fc: ; 0x020fd8fc + .byte 0xff, 0xff +data_ov03_020fd8fe: ; 0x020fd8fe + .byte 0xff, 0xff +data_ov03_020fd900: ; 0x020fd900 + .byte 0x1d, 0x00 +data_ov03_020fd902: ; 0x020fd902 + .byte 0x00, 0x00 +data_ov03_020fd904: ; 0x020fd904 + .byte 0x13, 0x00 +data_ov03_020fd906: ; 0x020fd906 + .byte 0x1e, 0x00 +data_ov03_020fd908: ; 0x020fd908 + .byte 0x14, 0x00 +data_ov03_020fd90a: ; 0x020fd90a + .byte 0x37, 0x00 +data_ov03_020fd90c: ; 0x020fd90c + .byte 0x1d, 0x00 +data_ov03_020fd90e: ; 0x020fd90e + .byte 0x3f, 0x00 +data_ov03_020fd910: ; 0x020fd910 + .byte 0x2c, 0x00 +data_ov03_020fd912: ; 0x020fd912 + .byte 0x33, 0x00 +data_ov03_020fd914: ; 0x020fd914 + .byte 0x25, 0x00 +data_ov03_020fd916: ; 0x020fd916 + .byte 0x24, 0x00 +data_ov03_020fd918: ; 0x020fd918 + .byte 0x13, 0x00 +data_ov03_020fd91a: ; 0x020fd91a + .byte 0x26, 0x00 +data_ov03_020fd91c: ; 0x020fd91c + .byte 0xff, 0xff +data_ov03_020fd91e: ; 0x020fd91e + .byte 0xff, 0xff +data_ov03_020fd920: ; 0x020fd920 + .byte 0x2a, 0x00 +data_ov03_020fd922: ; 0x020fd922 + .byte 0x09, 0x00 +data_ov03_020fd924: ; 0x020fd924 + .byte 0x25, 0x00 +data_ov03_020fd926: ; 0x020fd926 + .byte 0x00, 0x00 +data_ov03_020fd928: ; 0x020fd928 + .byte 0x14, 0x00 +data_ov03_020fd92a: ; 0x020fd92a + .byte 0x04, 0x00 +data_ov03_020fd92c: ; 0x020fd92c + .byte 0x0e, 0x00 +data_ov03_020fd92e: ; 0x020fd92e + .byte 0x2c, 0x00 +data_ov03_020fd930: ; 0x020fd930 + .byte 0x1f, 0x00 +data_ov03_020fd932: ; 0x020fd932 + .byte 0x3f, 0x00 +data_ov03_020fd934: ; 0x020fd934 + .byte 0x31, 0x00 +data_ov03_020fd936: ; 0x020fd936 + .byte 0x36, 0x00 +data_ov03_020fd938: ; 0x020fd938 + .byte 0x2b, 0x00 +data_ov03_020fd93a: ; 0x020fd93a + .byte 0x22, 0x00 +data_ov03_020fd93c: ; 0x020fd93c + .byte 0x12, 0x00 +data_ov03_020fd93e: ; 0x020fd93e + .byte 0x24, 0x00 +data_ov03_020fd940: ; 0x020fd940 + .byte 0xff, 0xff +data_ov03_020fd942: ; 0x020fd942 + .byte 0xff, 0xff +data_ov03_020fd944: ; 0x020fd944 + .byte 0x0d, 0x00 +data_ov03_020fd946: ; 0x020fd946 + .byte 0x00, 0x00 +data_ov03_020fd948: ; 0x020fd948 + .byte 0x0f, 0x00 +data_ov03_020fd94a: ; 0x020fd94a + .byte 0x11, 0x00 +data_ov03_020fd94c: ; 0x020fd94c + .byte 0xff, 0xff +data_ov03_020fd94e: ; 0x020fd94e + .byte 0xff, 0xff +data_ov03_020fd950: ; 0x020fd950 + .byte 0x13, 0x00 +data_ov03_020fd952: ; 0x020fd952 + .byte 0x04, 0x00 +data_ov03_020fd954: ; 0x020fd954 + .byte 0x32, 0x00 +data_ov03_020fd956: ; 0x020fd956 + .byte 0x03, 0x00 +data_ov03_020fd958: ; 0x020fd958 + .byte 0x22, 0x00 +data_ov03_020fd95a: ; 0x020fd95a + .byte 0x3f, 0x00 +data_ov03_020fd95c: ; 0x020fd95c + .byte 0xff, 0xff +data_ov03_020fd95e: ; 0x020fd95e + .byte 0xff, 0xff +data_ov03_020fd960: ; 0x020fd960 + .byte 0x0a, 0x00 +data_ov03_020fd962: ; 0x020fd962 + .byte 0x01, 0x00 +data_ov03_020fd964: ; 0x020fd964 + .byte 0x35, 0x00 +data_ov03_020fd966: ; 0x020fd966 + .byte 0x00, 0x00 +data_ov03_020fd968: ; 0x020fd968 + .byte 0x19, 0x00 +data_ov03_020fd96a: ; 0x020fd96a + .byte 0x3e, 0x00 +data_ov03_020fd96c: ; 0x020fd96c + .byte 0xff, 0xff +data_ov03_020fd96e: ; 0x020fd96e + .byte 0xff, 0xff +data_ov03_020fd970: ; 0x020fd970 + .byte 0x0e, 0x00 +data_ov03_020fd972: ; 0x020fd972 + .byte 0x01, 0x00 +data_ov03_020fd974: ; 0x020fd974 + .byte 0x31, 0x00 +data_ov03_020fd976: ; 0x020fd976 + .byte 0x01, 0x00 +data_ov03_020fd978: ; 0x020fd978 + .byte 0x18, 0x00 +data_ov03_020fd97a: ; 0x020fd97a + .byte 0x3e, 0x00 +data_ov03_020fd97c: ; 0x020fd97c + .byte 0xff, 0xff +data_ov03_020fd97e: ; 0x020fd97e + .byte 0xff, 0xff +data_ov03_020fd980: ; 0x020fd980 + .byte 0x19, 0x00 +data_ov03_020fd982: ; 0x020fd982 + .byte 0x1c, 0x00 +data_ov03_020fd984: ; 0x020fd984 + .byte 0x27, 0x00 +data_ov03_020fd986: ; 0x020fd986 + .byte 0x25, 0x00 +data_ov03_020fd988: ; 0x020fd988 + .byte 0xff, 0xff +data_ov03_020fd98a: ; 0x020fd98a + .byte 0xff, 0xff +data_ov03_020fd98c: ; 0x020fd98c + .byte 0x19, 0x00 +data_ov03_020fd98e: ; 0x020fd98e + .byte 0x3e, 0x00 +data_ov03_020fd990: ; 0x020fd990 + .byte 0x35, 0x00 +data_ov03_020fd992: ; 0x020fd992 + .byte 0x00, 0x00 +data_ov03_020fd994: ; 0x020fd994 + .byte 0x0a, 0x00 +data_ov03_020fd996: ; 0x020fd996 + .byte 0x01, 0x00 +data_ov03_020fd998: ; 0x020fd998 + .byte 0xff, 0xff +data_ov03_020fd99a: ; 0x020fd99a + .byte 0xff, 0xff +data_ov03_020fd99c: ; 0x020fd99c + .byte 0x27, 0x00 +data_ov03_020fd99e: ; 0x020fd99e + .byte 0x0b, 0x00 +data_ov03_020fd9a0: ; 0x020fd9a0 + .byte 0x17, 0x00 +data_ov03_020fd9a2: ; 0x020fd9a2 + .byte 0x00, 0x00 +data_ov03_020fd9a4: ; 0x020fd9a4 + .byte 0x0e, 0x00 +data_ov03_020fd9a6: ; 0x020fd9a6 + .byte 0x10, 0x00 +data_ov03_020fd9a8: ; 0x020fd9a8 + .byte 0x2c, 0x00 +data_ov03_020fd9aa: ; 0x020fd9aa + .byte 0x25, 0x00 +data_ov03_020fd9ac: ; 0x020fd9ac + .byte 0x30, 0x00 +data_ov03_020fd9ae: ; 0x020fd9ae + .byte 0x35, 0x00 +data_ov03_020fd9b0: ; 0x020fd9b0 + .byte 0x25, 0x00 +data_ov03_020fd9b2: ; 0x020fd9b2 + .byte 0x3f, 0x00 +data_ov03_020fd9b4: ; 0x020fd9b4 + .byte 0x13, 0x00 +data_ov03_020fd9b6: ; 0x020fd9b6 + .byte 0x3a, 0x00 +data_ov03_020fd9b8: ; 0x020fd9b8 + .byte 0x10, 0x00 +data_ov03_020fd9ba: ; 0x020fd9ba + .byte 0x26, 0x00 +data_ov03_020fd9bc: ; 0x020fd9bc + .byte 0x2b, 0x00 +data_ov03_020fd9be: ; 0x020fd9be + .byte 0x11, 0x00 +data_ov03_020fd9c0: ; 0x020fd9c0 + .byte 0xff, 0xff +data_ov03_020fd9c2: ; 0x020fd9c2 + .byte 0xff, 0xff +data_ov03_020fd9c4: ; 0x020fd9c4 + .byte 0x27, 0x00 +data_ov03_020fd9c6: ; 0x020fd9c6 + .byte 0x15, 0x00 +data_ov03_020fd9c8: ; 0x020fd9c8 + .byte 0x2d, 0x00 +data_ov03_020fd9ca: ; 0x020fd9ca + .byte 0x0c, 0x00 +data_ov03_020fd9cc: ; 0x020fd9cc + .byte 0x27, 0x00 +data_ov03_020fd9ce: ; 0x020fd9ce + .byte 0x01, 0x00 +data_ov03_020fd9d0: ; 0x020fd9d0 + .byte 0x14, 0x00 +data_ov03_020fd9d2: ; 0x020fd9d2 + .byte 0x07, 0x00 +data_ov03_020fd9d4: ; 0x020fd9d4 + .byte 0x15, 0x00 +data_ov03_020fd9d6: ; 0x020fd9d6 + .byte 0x17, 0x00 +data_ov03_020fd9d8: ; 0x020fd9d8 + .byte 0x2c, 0x00 +data_ov03_020fd9da: ; 0x020fd9da + .byte 0x2e, 0x00 +data_ov03_020fd9dc: ; 0x020fd9dc + .byte 0x28, 0x00 +data_ov03_020fd9de: ; 0x020fd9de + .byte 0x3e, 0x00 +data_ov03_020fd9e0: ; 0x020fd9e0 + .byte 0x1c, 0x00 +data_ov03_020fd9e2: ; 0x020fd9e2 + .byte 0x3d, 0x00 +data_ov03_020fd9e4: ; 0x020fd9e4 + .byte 0x16, 0x00 +data_ov03_020fd9e6: ; 0x020fd9e6 + .byte 0x2a, 0x00 +data_ov03_020fd9e8: ; 0x020fd9e8 + .byte 0x28, 0x00 +data_ov03_020fd9ea: ; 0x020fd9ea + .byte 0x13, 0x00 +data_ov03_020fd9ec: ; 0x020fd9ec + .byte 0xff, 0xff +data_ov03_020fd9ee: ; 0x020fd9ee + .byte 0xff, 0xff +data_ov03_020fd9f0: ; 0x020fd9f0 + .byte 0x18, 0x00 +data_ov03_020fd9f2: ; 0x020fd9f2 + .byte 0x1b, 0x00 +data_ov03_020fd9f4: ; 0x020fd9f4 + .byte 0x10, 0x00 +data_ov03_020fd9f6: ; 0x020fd9f6 + .byte 0x0c, 0x00 +data_ov03_020fd9f8: ; 0x020fd9f8 + .byte 0x14, 0x00 +data_ov03_020fd9fa: ; 0x020fd9fa + .byte 0x01, 0x00 +data_ov03_020fd9fc: ; 0x020fd9fc + .byte 0x23, 0x00 +data_ov03_020fd9fe: ; 0x020fd9fe + .byte 0x04, 0x00 +data_ov03_020fda00: ; 0x020fda00 + .byte 0x27, 0x00 +data_ov03_020fda02: ; 0x020fda02 + .byte 0x11, 0x00 +data_ov03_020fda04: ; 0x020fda04 + .byte 0x14, 0x00 +data_ov03_020fda06: ; 0x020fda06 + .byte 0x25, 0x00 +data_ov03_020fda08: ; 0x020fda08 + .byte 0x17, 0x00 +data_ov03_020fda0a: ; 0x020fda0a + .byte 0x3e, 0x00 +data_ov03_020fda0c: ; 0x020fda0c + .byte 0x2e, 0x00 +data_ov03_020fda0e: ; 0x020fda0e + .byte 0x34, 0x00 +data_ov03_020fda10: ; 0x020fda10 + .byte 0x1f, 0x00 +data_ov03_020fda12: ; 0x020fda12 + .byte 0x1e, 0x00 +data_ov03_020fda14: ; 0x020fda14 + .byte 0xff, 0xff +data_ov03_020fda16: ; 0x020fda16 + .byte 0xff, 0xff +data_ov03_020fda18: ; 0x020fda18 + .byte 0x2e, 0x00 +data_ov03_020fda1a: ; 0x020fda1a + .byte 0x10, 0x00 +data_ov03_020fda1c: ; 0x020fda1c + .byte 0x20, 0x00 +data_ov03_020fda1e: ; 0x020fda1e + .byte 0x00, 0x00 +data_ov03_020fda20: ; 0x020fda20 + .byte 0x0f, 0x00 +data_ov03_020fda22: ; 0x020fda22 + .byte 0x0c, 0x00 +data_ov03_020fda24: ; 0x020fda24 + .byte 0x18, 0x00 +data_ov03_020fda26: ; 0x020fda26 + .byte 0x1f, 0x00 +data_ov03_020fda28: ; 0x020fda28 + .byte 0x2e, 0x00 +data_ov03_020fda2a: ; 0x020fda2a + .byte 0x13, 0x00 +data_ov03_020fda2c: ; 0x020fda2c + .byte 0x24, 0x00 +data_ov03_020fda2e: ; 0x020fda2e + .byte 0x3d, 0x00 +data_ov03_020fda30: ; 0x020fda30 + .byte 0xff, 0xff +data_ov03_020fda32: ; 0x020fda32 + .byte 0xff, 0xff +data_ov03_020fda34: ; 0x020fda34 + .byte 0x2e, 0x00 +data_ov03_020fda36: ; 0x020fda36 + .byte 0x0f, 0x00 +data_ov03_020fda38: ; 0x020fda38 + .byte 0x2b, 0x00 +data_ov03_020fda3a: ; 0x020fda3a + .byte 0x1c, 0x00 +data_ov03_020fda3c: ; 0x020fda3c + .byte 0x1d, 0x00 +data_ov03_020fda3e: ; 0x020fda3e + .byte 0x1d, 0x00 +data_ov03_020fda40: ; 0x020fda40 + .byte 0x12, 0x00 +data_ov03_020fda42: ; 0x020fda42 + .byte 0x16, 0x00 +data_ov03_020fda44: ; 0x020fda44 + .byte 0x0f, 0x00 +data_ov03_020fda46: ; 0x020fda46 + .byte 0x08, 0x00 +data_ov03_020fda48: ; 0x020fda48 + .byte 0x21, 0x00 +data_ov03_020fda4a: ; 0x020fda4a + .byte 0x00, 0x00 +data_ov03_020fda4c: ; 0x020fda4c + .byte 0x2d, 0x00 +data_ov03_020fda4e: ; 0x020fda4e + .byte 0x0a, 0x00 +data_ov03_020fda50: ; 0x020fda50 + .byte 0x26, 0x00 +data_ov03_020fda52: ; 0x020fda52 + .byte 0x3e, 0x00 +data_ov03_020fda54: ; 0x020fda54 + .byte 0xff, 0xff +data_ov03_020fda56: ; 0x020fda56 + .byte 0xff, 0xff +data_ov03_020fda58: ; 0x020fda58 + .byte 0x3d, 0x00 +data_ov03_020fda5a: ; 0x020fda5a + .byte 0x0b, 0x00 +data_ov03_020fda5c: ; 0x020fda5c + .byte 0x00, 0x00 +data_ov03_020fda5e: ; 0x020fda5e + .byte 0x1f, 0x00 +data_ov03_020fda60: ; 0x020fda60 + .byte 0x3d, 0x00 +data_ov03_020fda62: ; 0x020fda62 + .byte 0x32, 0x00 +data_ov03_020fda64: ; 0x020fda64 + .byte 0xff, 0xff +data_ov03_020fda66: ; 0x020fda66 + .byte 0xff, 0xff +data_ov03_020fda68: ; 0x020fda68 + .byte 0x00, 0x00 +data_ov03_020fda6a: ; 0x020fda6a + .byte 0x15, 0x00 +data_ov03_020fda6c: ; 0x020fda6c + .byte 0x3d, 0x00 +data_ov03_020fda6e: ; 0x020fda6e + .byte 0x13, 0x00 +data_ov03_020fda70: ; 0x020fda70 + .byte 0xff, 0xff +data_ov03_020fda72: ; 0x020fda72 + .byte 0xff, 0xff +data_ov03_020fda74: ; 0x020fda74 + .byte 0x00, 0x00 +data_ov03_020fda76: ; 0x020fda76 + .byte 0x2b, 0x00 +data_ov03_020fda78: ; 0x020fda78 + .byte 0x3c, 0x00 +data_ov03_020fda7a: ; 0x020fda7a + .byte 0x2a, 0x00 +data_ov03_020fda7c: ; 0x020fda7c + .byte 0xff, 0xff +data_ov03_020fda7e: ; 0x020fda7e + .byte 0xff, 0xff +data_ov03_020fda80: ; 0x020fda80 + .byte 0x00, 0x00 +data_ov03_020fda82: ; 0x020fda82 + .byte 0x08, 0x00 +data_ov03_020fda84: ; 0x020fda84 + .byte 0x3f, 0x00 +data_ov03_020fda86: ; 0x020fda86 + .byte 0x1e, 0x00 +data_ov03_020fda88: ; 0x020fda88 + .byte 0x00, 0x00 +data_ov03_020fda8a: ; 0x020fda8a + .byte 0x36, 0x00 +data_ov03_020fda8c: ; 0x020fda8c + .byte 0xff, 0xff +data_ov03_020fda8e: ; 0x020fda8e + .byte 0xff, 0xff +data_ov03_020fda90: ; 0x020fda90 + .byte 0x2d, 0x00 +data_ov03_020fda92: ; 0x020fda92 + .byte 0x12, 0x00 +data_ov03_020fda94: ; 0x020fda94 + .byte 0x22, 0x00 +data_ov03_020fda96: ; 0x020fda96 + .byte 0x00, 0x00 +data_ov03_020fda98: ; 0x020fda98 + .byte 0x0f, 0x00 +data_ov03_020fda9a: ; 0x020fda9a + .byte 0x05, 0x00 +data_ov03_020fda9c: ; 0x020fda9c + .byte 0x06, 0x00 +data_ov03_020fda9e: ; 0x020fda9e + .byte 0x14, 0x00 +data_ov03_020fdaa0: ; 0x020fdaa0 + .byte 0x04, 0x00 +data_ov03_020fdaa2: ; 0x020fdaa2 + .byte 0x31, 0x00 +data_ov03_020fdaa4: ; 0x020fdaa4 + .byte 0x0a, 0x00 +data_ov03_020fdaa6: ; 0x020fdaa6 + .byte 0x3c, 0x00 +data_ov03_020fdaa8: ; 0x020fdaa8 + .byte 0x19, 0x00 +data_ov03_020fdaaa: ; 0x020fdaaa + .byte 0x3b, 0x00 +data_ov03_020fdaac: ; 0x020fdaac + .byte 0x29, 0x00 +data_ov03_020fdaae: ; 0x020fdaae + .byte 0x18, 0x00 +data_ov03_020fdab0: ; 0x020fdab0 + .byte 0x2a, 0x00 +data_ov03_020fdab2: ; 0x020fdab2 + .byte 0x27, 0x00 +data_ov03_020fdab4: ; 0x020fdab4 + .byte 0x3a, 0x00 +data_ov03_020fdab6: ; 0x020fdab6 + .byte 0x3e, 0x00 +data_ov03_020fdab8: ; 0x020fdab8 + .byte 0xff, 0xff +data_ov03_020fdaba: ; 0x020fdaba + .byte 0xff, 0xff +data_ov03_020fdabc: ; 0x020fdabc + .byte 0x0f, 0x00 +data_ov03_020fdabe: ; 0x020fdabe + .byte 0x00, 0x00 +data_ov03_020fdac0: ; 0x020fdac0 + .byte 0x12, 0x00 +data_ov03_020fdac2: ; 0x020fdac2 + .byte 0x3a, 0x00 +data_ov03_020fdac4: ; 0x020fdac4 + .byte 0x10, 0x00 +data_ov03_020fdac6: ; 0x020fdac6 + .byte 0x2c, 0x00 +data_ov03_020fdac8: ; 0x020fdac8 + .byte 0x1d, 0x00 +data_ov03_020fdaca: ; 0x020fdaca + .byte 0x21, 0x00 +data_ov03_020fdacc: ; 0x020fdacc + .byte 0x27, 0x00 +data_ov03_020fdace: ; 0x020fdace + .byte 0x24, 0x00 +data_ov03_020fdad0: ; 0x020fdad0 + .byte 0x2f, 0x00 +data_ov03_020fdad2: ; 0x020fdad2 + .byte 0x34, 0x00 +data_ov03_020fdad4: ; 0x020fdad4 + .byte 0x20, 0x00 +data_ov03_020fdad6: ; 0x020fdad6 + .byte 0x3f, 0x00 +data_ov03_020fdad8: ; 0x020fdad8 + .byte 0x11, 0x00 +data_ov03_020fdada: ; 0x020fdada + .byte 0x38, 0x00 +data_ov03_020fdadc: ; 0x020fdadc + .byte 0xff, 0xff +data_ov03_020fdade: ; 0x020fdade + .byte 0xff, 0xff +data_ov03_020fdae0: ; 0x020fdae0 + .byte 0x13, 0x00 +data_ov03_020fdae2: ; 0x020fdae2 + .byte 0x00, 0x00 +data_ov03_020fdae4: ; 0x020fdae4 + .byte 0x16, 0x00 +data_ov03_020fdae6: ; 0x020fdae6 + .byte 0x3c, 0x00 +data_ov03_020fdae8: ; 0x020fdae8 + .byte 0xff, 0xff +data_ov03_020fdaea: ; 0x020fdaea + .byte 0xff, 0xff +data_ov03_020fdaec: ; 0x020fdaec + .byte 0x16, 0x00 +data_ov03_020fdaee: ; 0x020fdaee + .byte 0x24, 0x00 +data_ov03_020fdaf0: ; 0x020fdaf0 + .byte 0x2b, 0x00 +data_ov03_020fdaf2: ; 0x020fdaf2 + .byte 0x2d, 0x00 +data_ov03_020fdaf4: ; 0x020fdaf4 + .byte 0x24, 0x00 +data_ov03_020fdaf6: ; 0x020fdaf6 + .byte 0x3e, 0x00 +data_ov03_020fdaf8: ; 0x020fdaf8 + .byte 0x17, 0x00 +data_ov03_020fdafa: ; 0x020fdafa + .byte 0x3d, 0x00 +data_ov03_020fdafc: ; 0x020fdafc + .byte 0xff, 0xff +data_ov03_020fdafe: ; 0x020fdafe + .byte 0xff, 0xff +data_ov03_020fdb00: ; 0x020fdb00 + .byte 0x0c, 0x00 +data_ov03_020fdb02: ; 0x020fdb02 + .byte 0x38, 0x00 +data_ov03_020fdb04: ; 0x020fdb04 + .byte 0x1d, 0x00 +data_ov03_020fdb06: ; 0x020fdb06 + .byte 0x28, 0x00 +data_ov03_020fdb08: ; 0x020fdb08 + .byte 0x22, 0x00 +data_ov03_020fdb0a: ; 0x020fdb0a + .byte 0x00, 0x00 +data_ov03_020fdb0c: ; 0x020fdb0c + .byte 0x17, 0x00 +data_ov03_020fdb0e: ; 0x020fdb0e + .byte 0x35, 0x00 +data_ov03_020fdb10: ; 0x020fdb10 + .byte 0x1d, 0x00 +data_ov03_020fdb12: ; 0x020fdb12 + .byte 0x3f, 0x00 +data_ov03_020fdb14: ; 0x020fdb14 + .byte 0x23, 0x00 +data_ov03_020fdb16: ; 0x020fdb16 + .byte 0x3a, 0x00 +data_ov03_020fdb18: ; 0x020fdb18 + .byte 0x20, 0x00 +data_ov03_020fdb1a: ; 0x020fdb1a + .byte 0x2e, 0x00 +data_ov03_020fdb1c: ; 0x020fdb1c + .byte 0x31, 0x00 +data_ov03_020fdb1e: ; 0x020fdb1e + .byte 0x34, 0x00 +data_ov03_020fdb20: ; 0x020fdb20 + .byte 0xff, 0xff +data_ov03_020fdb22: ; 0x020fdb22 + .byte 0xff, 0xff +data_ov03_020fdb24: ; 0x020fdb24 + .byte 0x37, 0x00 +data_ov03_020fdb26: ; 0x020fdb26 + .byte 0x12, 0x00 +data_ov03_020fdb28: ; 0x020fdb28 + .byte 0x2c, 0x00 +data_ov03_020fdb2a: ; 0x020fdb2a + .byte 0x04, 0x00 +data_ov03_020fdb2c: ; 0x020fdb2c + .byte 0x17, 0x00 +data_ov03_020fdb2e: ; 0x020fdb2e + .byte 0x00, 0x00 +data_ov03_020fdb30: ; 0x020fdb30 + .byte 0x07, 0x00 +data_ov03_020fdb32: ; 0x020fdb32 + .byte 0x0f, 0x00 +data_ov03_020fdb34: ; 0x020fdb34 + .byte 0x06, 0x00 +data_ov03_020fdb36: ; 0x020fdb36 + .byte 0x22, 0x00 +data_ov03_020fdb38: ; 0x020fdb38 + .byte 0x10, 0x00 +data_ov03_020fdb3a: ; 0x020fdb3a + .byte 0x36, 0x00 +data_ov03_020fdb3c: ; 0x020fdb3c + .byte 0x23, 0x00 +data_ov03_020fdb3e: ; 0x020fdb3e + .byte 0x3f, 0x00 +data_ov03_020fdb40: ; 0x020fdb40 + .byte 0x38, 0x00 +data_ov03_020fdb42: ; 0x020fdb42 + .byte 0x31, 0x00 +data_ov03_020fdb44: ; 0x020fdb44 + .byte 0xff, 0xff +data_ov03_020fdb46: ; 0x020fdb46 + .byte 0xff, 0xff +data_ov03_020fdb48: ; 0x020fdb48 + .byte 0x23, 0x00 +data_ov03_020fdb4a: ; 0x020fdb4a + .byte 0x29, 0x00 +data_ov03_020fdb4c: ; 0x020fdb4c + .byte 0x15, 0x00 +data_ov03_020fdb4e: ; 0x020fdb4e + .byte 0x1a, 0x00 +data_ov03_020fdb50: ; 0x020fdb50 + .byte 0x07, 0x00 +data_ov03_020fdb52: ; 0x020fdb52 + .byte 0x26, 0x00 +data_ov03_020fdb54: ; 0x020fdb54 + .byte 0x14, 0x00 +data_ov03_020fdb56: ; 0x020fdb56 + .byte 0x3f, 0x00 +data_ov03_020fdb58: ; 0x020fdb58 + .byte 0x20, 0x00 +data_ov03_020fdb5a: ; 0x020fdb5a + .byte 0x34, 0x00 +data_ov03_020fdb5c: ; 0x020fdb5c + .byte 0x23, 0x00 +data_ov03_020fdb5e: ; 0x020fdb5e + .byte 0x00, 0x00 +data_ov03_020fdb60: ; 0x020fdb60 + .byte 0x28, 0x00 +data_ov03_020fdb62: ; 0x020fdb62 + .byte 0x37, 0x00 +data_ov03_020fdb64: ; 0x020fdb64 + .byte 0x34, 0x00 +data_ov03_020fdb66: ; 0x020fdb66 + .byte 0x3c, 0x00 +data_ov03_020fdb68: ; 0x020fdb68 + .byte 0xff, 0xff +data_ov03_020fdb6a: ; 0x020fdb6a + .byte 0xff, 0xff +data_ov03_020fdb6c: ; 0x020fdb6c + .byte 0x28, 0x00 +data_ov03_020fdb6e: ; 0x020fdb6e + .byte 0x1c, 0x00 +data_ov03_020fdb70: ; 0x020fdb70 + .byte 0x13, 0x00 +data_ov03_020fdb72: ; 0x020fdb72 + .byte 0x19, 0x00 +data_ov03_020fdb74: ; 0x020fdb74 + .byte 0x0a, 0x00 +data_ov03_020fdb76: ; 0x020fdb76 + .byte 0x29, 0x00 +data_ov03_020fdb78: ; 0x020fdb78 + .byte 0x1b, 0x00 +data_ov03_020fdb7a: ; 0x020fdb7a + .byte 0x38, 0x00 +data_ov03_020fdb7c: ; 0x020fdb7c + .byte 0x29, 0x00 +data_ov03_020fdb7e: ; 0x020fdb7e + .byte 0x2e, 0x00 +data_ov03_020fdb80: ; 0x020fdb80 + .byte 0xff, 0xff +data_ov03_020fdb82: ; 0x020fdb82 + .byte 0xff, 0xff +data_ov03_020fdb84: ; 0x020fdb84 + .byte 0x2e, 0x00 +data_ov03_020fdb86: ; 0x020fdb86 + .byte 0x00, 0x00 +data_ov03_020fdb88: ; 0x020fdb88 + .byte 0x2a, 0x00 +data_ov03_020fdb8a: ; 0x020fdb8a + .byte 0x2c, 0x00 +data_ov03_020fdb8c: ; 0x020fdb8c + .byte 0x34, 0x00 +data_ov03_020fdb8e: ; 0x020fdb8e + .byte 0x3d, 0x00 +data_ov03_020fdb90: ; 0x020fdb90 + .byte 0xff, 0xff +data_ov03_020fdb92: ; 0x020fdb92 + .byte 0xff, 0xff +data_ov03_020fdb94: ; 0x020fdb94 + .byte 0x0a, 0x00 +data_ov03_020fdb96: ; 0x020fdb96 + .byte 0x1f, 0x00 +data_ov03_020fdb98: ; 0x020fdb98 + .byte 0x33, 0x00 +data_ov03_020fdb9a: ; 0x020fdb9a + .byte 0x1b, 0x00 +data_ov03_020fdb9c: ; 0x020fdb9c + .byte 0x34, 0x00 +data_ov03_020fdb9e: ; 0x020fdb9e + .byte 0x0e, 0x00 +data_ov03_020fdba0: ; 0x020fdba0 + .byte 0x28, 0x00 +data_ov03_020fdba2: ; 0x020fdba2 + .byte 0x03, 0x00 +data_ov03_020fdba4: ; 0x020fdba4 + .byte 0x17, 0x00 +data_ov03_020fdba6: ; 0x020fdba6 + .byte 0x02, 0x00 +data_ov03_020fdba8: ; 0x020fdba8 + .byte 0x07, 0x00 +data_ov03_020fdbaa: ; 0x020fdbaa + .byte 0x10, 0x00 +data_ov03_020fdbac: ; 0x020fdbac + .byte 0x05, 0x00 +data_ov03_020fdbae: ; 0x020fdbae + .byte 0x2c, 0x00 +data_ov03_020fdbb0: ; 0x020fdbb0 + .byte 0x1a, 0x00 +data_ov03_020fdbb2: ; 0x020fdbb2 + .byte 0x3e, 0x00 +data_ov03_020fdbb4: ; 0x020fdbb4 + .byte 0x3b, 0x00 +data_ov03_020fdbb6: ; 0x020fdbb6 + .byte 0x38, 0x00 +data_ov03_020fdbb8: ; 0x020fdbb8 + .byte 0xff, 0xff +data_ov03_020fdbba: ; 0x020fdbba + .byte 0xff, 0xff +data_ov03_020fdbbc: ; 0x020fdbbc + .byte 0x2e, 0x00 +data_ov03_020fdbbe: ; 0x020fdbbe + .byte 0x16, 0x00 +data_ov03_020fdbc0: ; 0x020fdbc0 + .byte 0x27, 0x00 +data_ov03_020fdbc2: ; 0x020fdbc2 + .byte 0x02, 0x00 +data_ov03_020fdbc4: ; 0x020fdbc4 + .byte 0x19, 0x00 +data_ov03_020fdbc6: ; 0x020fdbc6 + .byte 0x05, 0x00 +data_ov03_020fdbc8: ; 0x020fdbc8 + .byte 0x24, 0x00 +data_ov03_020fdbca: ; 0x020fdbca + .byte 0x31, 0x00 +data_ov03_020fdbcc: ; 0x020fdbcc + .byte 0x1c, 0x00 +data_ov03_020fdbce: ; 0x020fdbce + .byte 0x3e, 0x00 +data_ov03_020fdbd0: ; 0x020fdbd0 + .byte 0xff, 0xff +data_ov03_020fdbd2: ; 0x020fdbd2 + .byte 0xff, 0xff +data_ov03_020fdbd4: ; 0x020fdbd4 + .byte 0x0e, 0x00 +data_ov03_020fdbd6: ; 0x020fdbd6 + .byte 0x23, 0x00 +data_ov03_020fdbd8: ; 0x020fdbd8 + .byte 0x2b, 0x00 +data_ov03_020fdbda: ; 0x020fdbda + .byte 0x24, 0x00 +data_ov03_020fdbdc: ; 0x020fdbdc + .byte 0xff, 0xff +data_ov03_020fdbde: ; 0x020fdbde + .byte 0xff, 0xff +data_ov03_020fdbe0: ; 0x020fdbe0 + .byte 0x12, 0x00 +data_ov03_020fdbe2: ; 0x020fdbe2 + .byte 0x27, 0x00 +data_ov03_020fdbe4: ; 0x020fdbe4 + .byte 0x28, 0x00 +data_ov03_020fdbe6: ; 0x020fdbe6 + .byte 0x13, 0x00 +data_ov03_020fdbe8: ; 0x020fdbe8 + .byte 0x27, 0x00 +data_ov03_020fdbea: ; 0x020fdbea + .byte 0x00, 0x00 +data_ov03_020fdbec: ; 0x020fdbec + .byte 0x1c, 0x00 +data_ov03_020fdbee: ; 0x020fdbee + .byte 0x38, 0x00 +data_ov03_020fdbf0: ; 0x020fdbf0 + .byte 0x25, 0x00 +data_ov03_020fdbf2: ; 0x020fdbf2 + .byte 0x3e, 0x00 +data_ov03_020fdbf4: ; 0x020fdbf4 + .byte 0x20, 0x00 +data_ov03_020fdbf6: ; 0x020fdbf6 + .byte 0x21, 0x00 +data_ov03_020fdbf8: ; 0x020fdbf8 + .byte 0x2b, 0x00 +data_ov03_020fdbfa: ; 0x020fdbfa + .byte 0x22, 0x00 +data_ov03_020fdbfc: ; 0x020fdbfc + .byte 0xff, 0xff +data_ov03_020fdbfe: ; 0x020fdbfe + .byte 0xff, 0xff +data_ov03_020fdc00: ; 0x020fdc00 + .byte 0x27, 0x00 +data_ov03_020fdc02: ; 0x020fdc02 + .byte 0x0d, 0x00 +data_ov03_020fdc04: ; 0x020fdc04 + .byte 0x24, 0x00 +data_ov03_020fdc06: ; 0x020fdc06 + .byte 0x02, 0x00 +data_ov03_020fdc08: ; 0x020fdc08 + .byte 0x18, 0x00 +data_ov03_020fdc0a: ; 0x020fdc0a + .byte 0x00, 0x00 +data_ov03_020fdc0c: ; 0x020fdc0c + .byte 0x0f, 0x00 +data_ov03_020fdc0e: ; 0x020fdc0e + .byte 0x10, 0x00 +data_ov03_020fdc10: ; 0x020fdc10 + .byte 0x18, 0x00 +data_ov03_020fdc12: ; 0x020fdc12 + .byte 0x18, 0x00 +data_ov03_020fdc14: ; 0x020fdc14 + .byte 0x29, 0x00 +data_ov03_020fdc16: ; 0x020fdc16 + .byte 0x09, 0x00 +data_ov03_020fdc18: ; 0x020fdc18 + .byte 0x26, 0x00 +data_ov03_020fdc1a: ; 0x020fdc1a + .byte 0x38, 0x00 +data_ov03_020fdc1c: ; 0x020fdc1c + .byte 0x18, 0x00 +data_ov03_020fdc1e: ; 0x020fdc1e + .byte 0x3e, 0x00 +data_ov03_020fdc20: ; 0x020fdc20 + .byte 0x17, 0x00 +data_ov03_020fdc22: ; 0x020fdc22 + .byte 0x2c, 0x00 +data_ov03_020fdc24: ; 0x020fdc24 + .byte 0x2e, 0x00 +data_ov03_020fdc26: ; 0x020fdc26 + .byte 0x1a, 0x00 +data_ov03_020fdc28: ; 0x020fdc28 + .byte 0xff, 0xff +data_ov03_020fdc2a: ; 0x020fdc2a + .byte 0xff, 0xff +data_ov03_020fdc2c: ; 0x020fdc2c + .byte 0x1c, 0x00 +data_ov03_020fdc2e: ; 0x020fdc2e + .byte 0x00, 0x00 +data_ov03_020fdc30: ; 0x020fdc30 + .byte 0x22, 0x00 +data_ov03_020fdc32: ; 0x020fdc32 + .byte 0x05, 0x00 +data_ov03_020fdc34: ; 0x020fdc34 + .byte 0x0f, 0x00 +data_ov03_020fdc36: ; 0x020fdc36 + .byte 0x0d, 0x00 +data_ov03_020fdc38: ; 0x020fdc38 + .byte 0x10, 0x00 +data_ov03_020fdc3a: ; 0x020fdc3a + .byte 0x1b, 0x00 +data_ov03_020fdc3c: ; 0x020fdc3c + .byte 0x26, 0x00 +data_ov03_020fdc3e: ; 0x020fdc3e + .byte 0x19, 0x00 +data_ov03_020fdc40: ; 0x020fdc40 + .byte 0x2f, 0x00 +data_ov03_020fdc42: ; 0x020fdc42 + .byte 0x10, 0x00 +data_ov03_020fdc44: ; 0x020fdc44 + .byte 0x29, 0x00 +data_ov03_020fdc46: ; 0x020fdc46 + .byte 0x08, 0x00 +data_ov03_020fdc48: ; 0x020fdc48 + .byte 0xff, 0xff +data_ov03_020fdc4a: ; 0x020fdc4a + .byte 0xff, 0xff +data_ov03_020fdc4c: ; 0x020fdc4c + .byte 0x18, 0x00 +data_ov03_020fdc4e: ; 0x020fdc4e + .byte 0x20, 0x00 +data_ov03_020fdc50: ; 0x020fdc50 + .byte 0x14, 0x00 +data_ov03_020fdc52: ; 0x020fdc52 + .byte 0x28, 0x00 +data_ov03_020fdc54: ; 0x020fdc54 + .byte 0x2f, 0x00 +data_ov03_020fdc56: ; 0x020fdc56 + .byte 0x2a, 0x00 +data_ov03_020fdc58: ; 0x020fdc58 + .byte 0x33, 0x00 +data_ov03_020fdc5a: ; 0x020fdc5a + .byte 0x36, 0x00 +data_ov03_020fdc5c: ; 0x020fdc5c + .byte 0x15, 0x00 +data_ov03_020fdc5e: ; 0x020fdc5e + .byte 0x3e, 0x00 +data_ov03_020fdc60: ; 0x020fdc60 + .byte 0x0b, 0x00 +data_ov03_020fdc62: ; 0x020fdc62 + .byte 0x33, 0x00 +data_ov03_020fdc64: ; 0x020fdc64 + .byte 0x15, 0x00 +data_ov03_020fdc66: ; 0x020fdc66 + .byte 0x2a, 0x00 +data_ov03_020fdc68: ; 0x020fdc68 + .byte 0xff, 0xff +data_ov03_020fdc6a: ; 0x020fdc6a + .byte 0xff, 0xff +data_ov03_020fdc6c: ; 0x020fdc6c + .byte 0x11, 0x00 +data_ov03_020fdc6e: ; 0x020fdc6e + .byte 0x00, 0x00 +data_ov03_020fdc70: ; 0x020fdc70 + .byte 0x13, 0x00 +data_ov03_020fdc72: ; 0x020fdc72 + .byte 0x3e, 0x00 +data_ov03_020fdc74: ; 0x020fdc74 + .byte 0x19, 0x00 +data_ov03_020fdc76: ; 0x020fdc76 + .byte 0x21, 0x00 +data_ov03_020fdc78: ; 0x020fdc78 + .byte 0x20, 0x00 +data_ov03_020fdc7a: ; 0x020fdc7a + .byte 0x22, 0x00 +data_ov03_020fdc7c: ; 0x020fdc7c + .byte 0x22, 0x00 +data_ov03_020fdc7e: ; 0x020fdc7e + .byte 0x35, 0x00 +data_ov03_020fdc80: ; 0x020fdc80 + .byte 0x2b, 0x00 +data_ov03_020fdc82: ; 0x020fdc82 + .byte 0x3e, 0x00 +data_ov03_020fdc84: ; 0x020fdc84 + .byte 0xff, 0xff +data_ov03_020fdc86: ; 0x020fdc86 + .byte 0xff, 0xff +data_ov03_020fdc88: ; 0x020fdc88 + .byte 0x1a, 0x00 +data_ov03_020fdc8a: ; 0x020fdc8a + .byte 0x00, 0x00 +data_ov03_020fdc8c: ; 0x020fdc8c + .byte 0x21, 0x00 +data_ov03_020fdc8e: ; 0x020fdc8e + .byte 0x05, 0x00 +data_ov03_020fdc90: ; 0x020fdc90 + .byte 0xff, 0xff +data_ov03_020fdc92: ; 0x020fdc92 + .byte 0xff, 0xff +data_ov03_020fdc94: ; 0x020fdc94 + .byte 0x1f, 0x00 +data_ov03_020fdc96: ; 0x020fdc96 + .byte 0x14, 0x00 +data_ov03_020fdc98: ; 0x020fdc98 + .byte 0x23, 0x00 +data_ov03_020fdc9a: ; 0x020fdc9a + .byte 0x3c, 0x00 +data_ov03_020fdc9c: ; 0x020fdc9c + .byte 0xff, 0xff +data_ov03_020fdc9e: ; 0x020fdc9e + .byte 0xff, 0xff +data_ov03_020fdca0: ; 0x020fdca0 + .byte 0x1f, 0x00 +data_ov03_020fdca2: ; 0x020fdca2 + .byte 0x15, 0x00 +data_ov03_020fdca4: ; 0x020fdca4 + .byte 0x1f, 0x00 +data_ov03_020fdca6: ; 0x020fdca6 + .byte 0x3e, 0x00 +data_ov03_020fdca8: ; 0x020fdca8 + .byte 0xff, 0xff +data_ov03_020fdcaa: ; 0x020fdcaa + .byte 0xff, 0xff +data_ov03_020fdcac: ; 0x020fdcac + .byte 0x1a, 0x00 +data_ov03_020fdcae: ; 0x020fdcae + .byte 0x00, 0x00 +data_ov03_020fdcb0: ; 0x020fdcb0 + .byte 0x25, 0x00 +data_ov03_020fdcb2: ; 0x020fdcb2 + .byte 0x09, 0x00 +data_ov03_020fdcb4: ; 0x020fdcb4 + .byte 0xff, 0xff +data_ov03_020fdcb6: ; 0x020fdcb6 + .byte 0xff, 0xff +data_ov03_020fdcb8: ; 0x020fdcb8 + .byte 0x13, 0x00 +data_ov03_020fdcba: ; 0x020fdcba + .byte 0x18, 0x00 +data_ov03_020fdcbc: ; 0x020fdcbc + .byte 0x22, 0x00 +data_ov03_020fdcbe: ; 0x020fdcbe + .byte 0x0e, 0x00 +data_ov03_020fdcc0: ; 0x020fdcc0 + .byte 0x1d, 0x00 +data_ov03_020fdcc2: ; 0x020fdcc2 + .byte 0x38, 0x00 +data_ov03_020fdcc4: ; 0x020fdcc4 + .byte 0x24, 0x00 +data_ov03_020fdcc6: ; 0x020fdcc6 + .byte 0x3f, 0x00 +data_ov03_020fdcc8: ; 0x020fdcc8 + .byte 0x2c, 0x00 +data_ov03_020fdcca: ; 0x020fdcca + .byte 0x33, 0x00 +data_ov03_020fdccc: ; 0x020fdccc + .byte 0xff, 0xff +data_ov03_020fdcce: ; 0x020fdcce + .byte 0xff, 0xff +data_ov03_020fdcd0: ; 0x020fdcd0 + .byte 0x1d, 0x00 +data_ov03_020fdcd2: ; 0x020fdcd2 + .byte 0x01, 0x00 +data_ov03_020fdcd4: ; 0x020fdcd4 + .byte 0x28, 0x00 +data_ov03_020fdcd6: ; 0x020fdcd6 + .byte 0x0a, 0x00 +data_ov03_020fdcd8: ; 0x020fdcd8 + .byte 0xff, 0xff +data_ov03_020fdcda: ; 0x020fdcda + .byte 0xff, 0xff +data_ov03_020fdcdc: ; 0x020fdcdc + .byte 0x19, 0x00 +data_ov03_020fdcde: ; 0x020fdcde + .byte 0x00, 0x00 +data_ov03_020fdce0: ; 0x020fdce0 + .byte 0x21, 0x00 +data_ov03_020fdce2: ; 0x020fdce2 + .byte 0x06, 0x00 +data_ov03_020fdce4: ; 0x020fdce4 + .byte 0xff, 0xff +data_ov03_020fdce6: ; 0x020fdce6 + .byte 0xff, 0xff +data_ov03_020fdce8: ; 0x020fdce8 + .byte 0x13, 0x00 +data_ov03_020fdcea: ; 0x020fdcea + .byte 0x16, 0x00 +data_ov03_020fdcec: ; 0x020fdcec + .byte 0x1d, 0x00 +data_ov03_020fdcee: ; 0x020fdcee + .byte 0x13, 0x00 +data_ov03_020fdcf0: ; 0x020fdcf0 + .byte 0x1c, 0x00 +data_ov03_020fdcf2: ; 0x020fdcf2 + .byte 0x39, 0x00 +data_ov03_020fdcf4: ; 0x020fdcf4 + .byte 0x29, 0x00 +data_ov03_020fdcf6: ; 0x020fdcf6 + .byte 0x3c, 0x00 +data_ov03_020fdcf8: ; 0x020fdcf8 + .byte 0xff, 0xff +data_ov03_020fdcfa: ; 0x020fdcfa + .byte 0xff, 0xff +data_ov03_020fdcfc: ; 0x020fdcfc + .byte 0x0c, 0x00 +data_ov03_020fdcfe: ; 0x020fdcfe + .byte 0x3c, 0x00 +data_ov03_020fdd00: ; 0x020fdd00 + .byte 0x28, 0x00 +data_ov03_020fdd02: ; 0x020fdd02 + .byte 0x10, 0x00 +data_ov03_020fdd04: ; 0x020fdd04 + .byte 0x20, 0x00 +data_ov03_020fdd06: ; 0x020fdd06 + .byte 0x36, 0x00 +data_ov03_020fdd08: ; 0x020fdd08 + .byte 0x28, 0x00 +data_ov03_020fdd0a: ; 0x020fdd0a + .byte 0x3f, 0x00 +data_ov03_020fdd0c: ; 0x020fdd0c + .byte 0x33, 0x00 +data_ov03_020fdd0e: ; 0x020fdd0e + .byte 0x36, 0x00 +data_ov03_020fdd10: ; 0x020fdd10 + .byte 0xff, 0xff +data_ov03_020fdd12: ; 0x020fdd12 + .byte 0xff, 0xff +data_ov03_020fdd14: ; 0x020fdd14 + .byte 0x29, 0x00 +data_ov03_020fdd16: ; 0x020fdd16 + .byte 0x01, 0x00 +data_ov03_020fdd18: ; 0x020fdd18 + .byte 0x30, 0x00 +data_ov03_020fdd1a: ; 0x020fdd1a + .byte 0x06, 0x00 +data_ov03_020fdd1c: ; 0x020fdd1c + .byte 0xff, 0xff +data_ov03_020fdd1e: ; 0x020fdd1e + .byte 0xff, 0xff +data_ov03_020fdd20: ; 0x020fdd20 + .byte 0x20, 0x00 +data_ov03_020fdd22: ; 0x020fdd22 + .byte 0x00, 0x00 +data_ov03_020fdd24: ; 0x020fdd24 + .byte 0x26, 0x00 +data_ov03_020fdd26: ; 0x020fdd26 + .byte 0x06, 0x00 +data_ov03_020fdd28: ; 0x020fdd28 + .byte 0xff, 0xff +data_ov03_020fdd2a: ; 0x020fdd2a + .byte 0xff, 0xff +data_ov03_020fdd2c: ; 0x020fdd2c + .byte 0x26, 0x00 +data_ov03_020fdd2e: ; 0x020fdd2e + .byte 0x11, 0x00 +data_ov03_020fdd30: ; 0x020fdd30 + .byte 0x28, 0x00 +data_ov03_020fdd32: ; 0x020fdd32 + .byte 0x39, 0x00 +data_ov03_020fdd34: ; 0x020fdd34 + .byte 0x1c, 0x00 +data_ov03_020fdd36: ; 0x020fdd36 + .byte 0x3e, 0x00 +data_ov03_020fdd38: ; 0x020fdd38 + .byte 0x14, 0x00 +data_ov03_020fdd3a: ; 0x020fdd3a + .byte 0x34, 0x00 +data_ov03_020fdd3c: ; 0x020fdd3c + .byte 0xff, 0xff +data_ov03_020fdd3e: ; 0x020fdd3e + .byte 0xff, 0xff +data_ov03_020fdd40: ; 0x020fdd40 + .byte 0x17, 0x00 +data_ov03_020fdd42: ; 0x020fdd42 + .byte 0x12, 0x00 +data_ov03_020fdd44: ; 0x020fdd44 + .byte 0x24, 0x00 +data_ov03_020fdd46: ; 0x020fdd46 + .byte 0x0b, 0x00 +data_ov03_020fdd48: ; 0x020fdd48 + .byte 0x25, 0x00 +data_ov03_020fdd4a: ; 0x020fdd4a + .byte 0x28, 0x00 +data_ov03_020fdd4c: ; 0x020fdd4c + .byte 0x1f, 0x00 +data_ov03_020fdd4e: ; 0x020fdd4e + .byte 0x3f, 0x00 +data_ov03_020fdd50: ; 0x020fdd50 + .byte 0x15, 0x00 +data_ov03_020fdd52: ; 0x020fdd52 + .byte 0x3c, 0x00 +data_ov03_020fdd54: ; 0x020fdd54 + .byte 0x15, 0x00 +data_ov03_020fdd56: ; 0x020fdd56 + .byte 0x2c, 0x00 +data_ov03_020fdd58: ; 0x020fdd58 + .byte 0x2b, 0x00 +data_ov03_020fdd5a: ; 0x020fdd5a + .byte 0x1e, 0x00 +data_ov03_020fdd5c: ; 0x020fdd5c + .byte 0xff, 0xff +data_ov03_020fdd5e: ; 0x020fdd5e + .byte 0xff, 0xff +data_ov03_020fdd60: ; 0x020fdd60 + .byte 0x1a, 0x00 +data_ov03_020fdd62: ; 0x020fdd62 + .byte 0x00, 0x00 +data_ov03_020fdd64: ; 0x020fdd64 + .byte 0x28, 0x00 +data_ov03_020fdd66: ; 0x020fdd66 + .byte 0x08, 0x00 +data_ov03_020fdd68: ; 0x020fdd68 + .byte 0xff, 0xff +data_ov03_020fdd6a: ; 0x020fdd6a + .byte 0xff, 0xff +data_ov03_020fdd6c: ; 0x020fdd6c + .byte 0x1a, 0x00 +data_ov03_020fdd6e: ; 0x020fdd6e + .byte 0x00, 0x00 +data_ov03_020fdd70: ; 0x020fdd70 + .byte 0x23, 0x00 +data_ov03_020fdd72: ; 0x020fdd72 + .byte 0x05, 0x00 +data_ov03_020fdd74: ; 0x020fdd74 + .byte 0xff, 0xff +data_ov03_020fdd76: ; 0x020fdd76 + .byte 0xff, 0xff +data_ov03_020fdd78: ; 0x020fdd78 + .byte 0x14, 0x00 +data_ov03_020fdd7a: ; 0x020fdd7a + .byte 0x13, 0x00 +data_ov03_020fdd7c: ; 0x020fdd7c + .byte 0x23, 0x00 +data_ov03_020fdd7e: ; 0x020fdd7e + .byte 0x14, 0x00 +data_ov03_020fdd80: ; 0x020fdd80 + .byte 0x26, 0x00 +data_ov03_020fdd82: ; 0x020fdd82 + .byte 0x34, 0x00 +data_ov03_020fdd84: ; 0x020fdd84 + .byte 0x1d, 0x00 +data_ov03_020fdd86: ; 0x020fdd86 + .byte 0x3f, 0x00 +data_ov03_020fdd88: ; 0x020fdd88 + .byte 0x1b, 0x00 +data_ov03_020fdd8a: ; 0x020fdd8a + .byte 0x2f, 0x00 +data_ov03_020fdd8c: ; 0x020fdd8c + .byte 0x2a, 0x00 +data_ov03_020fdd8e: ; 0x020fdd8e + .byte 0x21, 0x00 +data_ov03_020fdd90: ; 0x020fdd90 + .byte 0xff, 0xff +data_ov03_020fdd92: ; 0x020fdd92 + .byte 0xff, 0xff +data_ov03_020fdd94: ; 0x020fdd94 + .byte 0x15, 0x00 +data_ov03_020fdd96: ; 0x020fdd96 + .byte 0x00, 0x00 +data_ov03_020fdd98: ; 0x020fdd98 + .byte 0x16, 0x00 +data_ov03_020fdd9a: ; 0x020fdd9a + .byte 0x3c, 0x00 +data_ov03_020fdd9c: ; 0x020fdd9c + .byte 0xff, 0xff +data_ov03_020fdd9e: ; 0x020fdd9e + .byte 0xff, 0xff +data_ov03_020fdda0: ; 0x020fdda0 + .byte 0x29, 0x00 +data_ov03_020fdda2: ; 0x020fdda2 + .byte 0x1e, 0x00 +data_ov03_020fdda4: ; 0x020fdda4 + .byte 0x12, 0x00 +data_ov03_020fdda6: ; 0x020fdda6 + .byte 0x2a, 0x00 +data_ov03_020fdda8: ; 0x020fdda8 + .byte 0x2b, 0x00 +data_ov03_020fddaa: ; 0x020fddaa + .byte 0x3c, 0x00 +data_ov03_020fddac: ; 0x020fddac + .byte 0xff, 0xff +data_ov03_020fddae: ; 0x020fddae + .byte 0xff, 0xff +data_ov03_020fddb0: ; 0x020fddb0 + .byte 0x11, 0x00 +data_ov03_020fddb2: ; 0x020fddb2 + .byte 0x00, 0x00 +data_ov03_020fddb4: ; 0x020fddb4 + .byte 0x12, 0x00 +data_ov03_020fddb6: ; 0x020fddb6 + .byte 0x3c, 0x00 +data_ov03_020fddb8: ; 0x020fddb8 + .byte 0xff, 0xff +data_ov03_020fddba: ; 0x020fddba + .byte 0xff, 0xff +data_ov03_020fddbc: ; 0x020fddbc + .byte 0x23, 0x00 +data_ov03_020fddbe: ; 0x020fddbe + .byte 0x1f, 0x00 +data_ov03_020fddc0: ; 0x020fddc0 + .byte 0x11, 0x00 +data_ov03_020fddc2: ; 0x020fddc2 + .byte 0x32, 0x00 +data_ov03_020fddc4: ; 0x020fddc4 + .byte 0xff, 0xff +data_ov03_020fddc6: ; 0x020fddc6 + .byte 0xff, 0xff +data_ov03_020fddc8: ; 0x020fddc8 + .byte 0x1b, 0x00 +data_ov03_020fddca: ; 0x020fddca + .byte 0x2e, 0x00 +data_ov03_020fddcc: ; 0x020fddcc + .byte 0x2f, 0x00 +data_ov03_020fddce: ; 0x020fddce + .byte 0x3f, 0x00 +data_ov03_020fddd0: ; 0x020fddd0 + .byte 0xff, 0xff +data_ov03_020fddd2: ; 0x020fddd2 + .byte 0xff, 0xff +data_ov03_020fddd4: ; 0x020fddd4 + .byte 0x08, 0x00 +data_ov03_020fddd6: ; 0x020fddd6 + .byte 0x1b, 0x00 +data_ov03_020fddd8: ; 0x020fddd8 + .byte 0x20, 0x00 +data_ov03_020fddda: ; 0x020fddda + .byte 0x12, 0x00 +data_ov03_020fdddc: ; 0x020fdddc + .byte 0x22, 0x00 +data_ov03_020fddde: ; 0x020fddde + .byte 0x01, 0x00 +data_ov03_020fdde0: ; 0x020fdde0 + .byte 0x17, 0x00 +data_ov03_020fdde2: ; 0x020fdde2 + .byte 0x03, 0x00 +data_ov03_020fdde4: ; 0x020fdde4 + .byte 0x14, 0x00 +data_ov03_020fdde6: ; 0x020fdde6 + .byte 0x0d, 0x00 +data_ov03_020fdde8: ; 0x020fdde8 + .byte 0x16, 0x00 +data_ov03_020fddea: ; 0x020fddea + .byte 0x3f, 0x00 +data_ov03_020fddec: ; 0x020fddec + .byte 0x15, 0x00 +data_ov03_020fddee: ; 0x020fddee + .byte 0x24, 0x00 +data_ov03_020fddf0: ; 0x020fddf0 + .byte 0x27, 0x00 +data_ov03_020fddf2: ; 0x020fddf2 + .byte 0x19, 0x00 +data_ov03_020fddf4: ; 0x020fddf4 + .byte 0x29, 0x00 +data_ov03_020fddf6: ; 0x020fddf6 + .byte 0x24, 0x00 +data_ov03_020fddf8: ; 0x020fddf8 + .byte 0x16, 0x00 +data_ov03_020fddfa: ; 0x020fddfa + .byte 0x27, 0x00 +data_ov03_020fddfc: ; 0x020fddfc + .byte 0x27, 0x00 +data_ov03_020fddfe: ; 0x020fddfe + .byte 0x3a, 0x00 +data_ov03_020fde00: ; 0x020fde00 + .byte 0x35, 0x00 +data_ov03_020fde02: ; 0x020fde02 + .byte 0x39, 0x00 +data_ov03_020fde04: ; 0x020fde04 + .byte 0xff, 0xff +data_ov03_020fde06: ; 0x020fde06 + .byte 0xff, 0xff +data_ov03_020fde08: ; 0x020fde08 + .byte 0x11, 0x00 +data_ov03_020fde0a: ; 0x020fde0a + .byte 0x3d, 0x00 +data_ov03_020fde0c: ; 0x020fde0c + .byte 0x26, 0x00 +data_ov03_020fde0e: ; 0x020fde0e + .byte 0x14, 0x00 +data_ov03_020fde10: ; 0x020fde10 + .byte 0x21, 0x00 +data_ov03_020fde12: ; 0x020fde12 + .byte 0x00, 0x00 +data_ov03_020fde14: ; 0x020fde14 + .byte 0x1d, 0x00 +data_ov03_020fde16: ; 0x020fde16 + .byte 0x2f, 0x00 +data_ov03_020fde18: ; 0x020fde18 + .byte 0x2c, 0x00 +data_ov03_020fde1a: ; 0x020fde1a + .byte 0x3e, 0x00 +data_ov03_020fde1c: ; 0x020fde1c + .byte 0xff, 0xff +data_ov03_020fde1e: ; 0x020fde1e + .byte 0xff, 0xff +data_ov03_020fde20: ; 0x020fde20 + .byte 0x02, 0x00 +data_ov03_020fde22: ; 0x020fde22 + .byte 0x00, 0x00 +data_ov03_020fde24: ; 0x020fde24 + .byte 0x04, 0x00 +data_ov03_020fde26: ; 0x020fde26 + .byte 0x3e, 0x00 +data_ov03_020fde28: ; 0x020fde28 + .byte 0x08, 0x00 +data_ov03_020fde2a: ; 0x020fde2a + .byte 0x17, 0x00 +data_ov03_020fde2c: ; 0x020fde2c + .byte 0x14, 0x00 +data_ov03_020fde2e: ; 0x020fde2e + .byte 0x05, 0x00 +data_ov03_020fde30: ; 0x020fde30 + .byte 0x1b, 0x00 +data_ov03_020fde32: ; 0x020fde32 + .byte 0x11, 0x00 +data_ov03_020fde34: ; 0x020fde34 + .byte 0x1b, 0x00 +data_ov03_020fde36: ; 0x020fde36 + .byte 0x37, 0x00 +data_ov03_020fde38: ; 0x020fde38 + .byte 0x1d, 0x00 +data_ov03_020fde3a: ; 0x020fde3a + .byte 0x17, 0x00 +data_ov03_020fde3c: ; 0x020fde3c + .byte 0x2b, 0x00 +data_ov03_020fde3e: ; 0x020fde3e + .byte 0x04, 0x00 +data_ov03_020fde40: ; 0x020fde40 + .byte 0x3a, 0x00 +data_ov03_020fde42: ; 0x020fde42 + .byte 0x3b, 0x00 +data_ov03_020fde44: ; 0x020fde44 + .byte 0xff, 0xff +data_ov03_020fde46: ; 0x020fde46 + .byte 0xff, 0xff +data_ov03_020fde48: ; 0x020fde48 + .byte 0x00, 0x00 +data_ov03_020fde4a: ; 0x020fde4a + .byte 0x15, 0x00 +data_ov03_020fde4c: ; 0x020fde4c + .byte 0x04, 0x00 +data_ov03_020fde4e: ; 0x020fde4e + .byte 0x08, 0x00 +data_ov03_020fde50: ; 0x020fde50 + .byte 0x10, 0x00 +data_ov03_020fde52: ; 0x020fde52 + .byte 0x09, 0x00 +data_ov03_020fde54: ; 0x020fde54 + .byte 0x12, 0x00 +data_ov03_020fde56: ; 0x020fde56 + .byte 0x35, 0x00 +data_ov03_020fde58: ; 0x020fde58 + .byte 0x12, 0x00 +data_ov03_020fde5a: ; 0x020fde5a + .byte 0x15, 0x00 +data_ov03_020fde5c: ; 0x020fde5c + .byte 0x1e, 0x00 +data_ov03_020fde5e: ; 0x020fde5e + .byte 0x0b, 0x00 +data_ov03_020fde60: ; 0x020fde60 + .byte 0x26, 0x00 +data_ov03_020fde62: ; 0x020fde62 + .byte 0x38, 0x00 +data_ov03_020fde64: ; 0x020fde64 + .byte 0x23, 0x00 +data_ov03_020fde66: ; 0x020fde66 + .byte 0x19, 0x00 +data_ov03_020fde68: ; 0x020fde68 + .byte 0x30, 0x00 +data_ov03_020fde6a: ; 0x020fde6a + .byte 0x0c, 0x00 +data_ov03_020fde6c: ; 0x020fde6c + .byte 0x3a, 0x00 +data_ov03_020fde6e: ; 0x020fde6e + .byte 0x33, 0x00 +data_ov03_020fde70: ; 0x020fde70 + .byte 0x3f, 0x00 +data_ov03_020fde72: ; 0x020fde72 + .byte 0x32, 0x00 +data_ov03_020fde74: ; 0x020fde74 + .byte 0xff, 0xff +data_ov03_020fde76: ; 0x020fde76 + .byte 0xff, 0xff +data_ov03_020fde78: ; 0x020fde78 + .byte 0x03, 0x00 +data_ov03_020fde7a: ; 0x020fde7a + .byte 0x02, 0x00 +data_ov03_020fde7c: ; 0x020fde7c + .byte 0x09, 0x00 +data_ov03_020fde7e: ; 0x020fde7e + .byte 0x3e, 0x00 +data_ov03_020fde80: ; 0x020fde80 + .byte 0x0d, 0x00 +data_ov03_020fde82: ; 0x020fde82 + .byte 0x15, 0x00 +data_ov03_020fde84: ; 0x020fde84 + .byte 0x26, 0x00 +data_ov03_020fde86: ; 0x020fde86 + .byte 0x00, 0x00 +data_ov03_020fde88: ; 0x020fde88 + .byte 0x30, 0x00 +data_ov03_020fde8a: ; 0x020fde8a + .byte 0x06, 0x00 +data_ov03_020fde8c: ; 0x020fde8c + .byte 0x3a, 0x00 +data_ov03_020fde8e: ; 0x020fde8e + .byte 0x3a, 0x00 +data_ov03_020fde90: ; 0x020fde90 + .byte 0xff, 0xff +data_ov03_020fde92: ; 0x020fde92 + .byte 0xff, 0xff +data_ov03_020fde94: ; 0x020fde94 + .byte 0x00, 0x00 +data_ov03_020fde96: ; 0x020fde96 + .byte 0x12, 0x00 +data_ov03_020fde98: ; 0x020fde98 + .byte 0x03, 0x00 +data_ov03_020fde9a: ; 0x020fde9a + .byte 0x03, 0x00 +data_ov03_020fde9c: ; 0x020fde9c + .byte 0x13, 0x00 +data_ov03_020fde9e: ; 0x020fde9e + .byte 0x07, 0x00 +data_ov03_020fdea0: ; 0x020fdea0 + .byte 0x11, 0x00 +data_ov03_020fdea2: ; 0x020fdea2 + .byte 0x3b, 0x00 +data_ov03_020fdea4: ; 0x020fdea4 + .byte 0x1d, 0x00 +data_ov03_020fdea6: ; 0x020fdea6 + .byte 0x0d, 0x00 +data_ov03_020fdea8: ; 0x020fdea8 + .byte 0x2c, 0x00 +data_ov03_020fdeaa: ; 0x020fdeaa + .byte 0x0a, 0x00 +data_ov03_020fdeac: ; 0x020fdeac + .byte 0x32, 0x00 +data_ov03_020fdeae: ; 0x020fdeae + .byte 0x35, 0x00 +data_ov03_020fdeb0: ; 0x020fdeb0 + .byte 0x3f, 0x00 +data_ov03_020fdeb2: ; 0x020fdeb2 + .byte 0x3a, 0x00 +data_ov03_020fdeb4: ; 0x020fdeb4 + .byte 0xff, 0xff +data_ov03_020fdeb6: ; 0x020fdeb6 + .byte 0xff, 0xff +data_ov03_020fdeb8: ; 0x020fdeb8 + .byte 0x1d, 0x00 +data_ov03_020fdeba: ; 0x020fdeba + .byte 0x00, 0x00 +data_ov03_020fdebc: ; 0x020fdebc + .byte 0x0a, 0x00 +data_ov03_020fdebe: ; 0x020fdebe + .byte 0x09, 0x00 +data_ov03_020fdec0: ; 0x020fdec0 + .byte 0x01, 0x00 +data_ov03_020fdec2: ; 0x020fdec2 + .byte 0x1e, 0x00 +data_ov03_020fdec4: ; 0x020fdec4 + .byte 0x05, 0x00 +data_ov03_020fdec6: ; 0x020fdec6 + .byte 0x2d, 0x00 +data_ov03_020fdec8: ; 0x020fdec8 + .byte 0x19, 0x00 +data_ov03_020fdeca: ; 0x020fdeca + .byte 0x3f, 0x00 +data_ov03_020fdecc: ; 0x020fdecc + .byte 0x33, 0x00 +data_ov03_020fdece: ; 0x020fdece + .byte 0x38, 0x00 +data_ov03_020fded0: ; 0x020fded0 + .byte 0x3d, 0x00 +data_ov03_020fded2: ; 0x020fded2 + .byte 0x24, 0x00 +data_ov03_020fded4: ; 0x020fded4 + .byte 0x2f, 0x00 +data_ov03_020fded6: ; 0x020fded6 + .byte 0x09, 0x00 +data_ov03_020fded8: ; 0x020fded8 + .byte 0x1d, 0x00 +data_ov03_020fdeda: ; 0x020fdeda + .byte 0x00, 0x00 +data_ov03_020fdedc: ; 0x020fdedc + .byte 0x13, 0x00 +data_ov03_020fdede: ; 0x020fdede + .byte 0x09, 0x00 +data_ov03_020fdee0: ; 0x020fdee0 + .byte 0x1a, 0x00 +data_ov03_020fdee2: ; 0x020fdee2 + .byte 0x16, 0x00 +data_ov03_020fdee4: ; 0x020fdee4 + .byte 0x3b, 0x00 +data_ov03_020fdee6: ; 0x020fdee6 + .byte 0x11, 0x00 +data_ov03_020fdee8: ; 0x020fdee8 + .byte 0xff, 0xff +data_ov03_020fdeea: ; 0x020fdeea + .byte 0xff, 0xff +data_ov03_020fdeec: ; 0x020fdeec + .byte 0x1f, 0x00 +data_ov03_020fdeee: ; 0x020fdeee + .byte 0x0c, 0x00 +data_ov03_020fdef0: ; 0x020fdef0 + .byte 0x03, 0x00 +data_ov03_020fdef2: ; 0x020fdef2 + .byte 0x14, 0x00 +data_ov03_020fdef4: ; 0x020fdef4 + .byte 0x00, 0x00 +data_ov03_020fdef6: ; 0x020fdef6 + .byte 0x22, 0x00 +data_ov03_020fdef8: ; 0x020fdef8 + .byte 0x0b, 0x00 +data_ov03_020fdefa: ; 0x020fdefa + .byte 0x2f, 0x00 +data_ov03_020fdefc: ; 0x020fdefc + .byte 0x2c, 0x00 +data_ov03_020fdefe: ; 0x020fdefe + .byte 0x33, 0x00 +data_ov03_020fdf00: ; 0x020fdf00 + .byte 0x3f, 0x00 +data_ov03_020fdf02: ; 0x020fdf02 + .byte 0x1f, 0x00 +data_ov03_020fdf04: ; 0x020fdf04 + .byte 0x36, 0x00 +data_ov03_020fdf06: ; 0x020fdf06 + .byte 0x10, 0x00 +data_ov03_020fdf08: ; 0x020fdf08 + .byte 0x1f, 0x00 +data_ov03_020fdf0a: ; 0x020fdf0a + .byte 0x0a, 0x00 +data_ov03_020fdf0c: ; 0x020fdf0c + .byte 0xff, 0xff +data_ov03_020fdf0e: ; 0x020fdf0e + .byte 0xff, 0xff +data_ov03_020fdf10: ; 0x020fdf10 + .byte 0x13, 0x00 +data_ov03_020fdf12: ; 0x020fdf12 + .byte 0x00, 0x00 +data_ov03_020fdf14: ; 0x020fdf14 + .byte 0x1d, 0x00 +data_ov03_020fdf16: ; 0x020fdf16 + .byte 0x3c, 0x00 +data_ov03_020fdf18: ; 0x020fdf18 + .byte 0xff, 0xff +data_ov03_020fdf1a: ; 0x020fdf1a + .byte 0xff, 0xff +data_ov03_020fdf1c: ; 0x020fdf1c + .byte 0x16, 0x00 +data_ov03_020fdf1e: ; 0x020fdf1e + .byte 0x09, 0x00 +data_ov03_020fdf20: ; 0x020fdf20 + .byte 0x18, 0x00 +data_ov03_020fdf22: ; 0x020fdf22 + .byte 0x03, 0x00 +data_ov03_020fdf24: ; 0x020fdf24 + .byte 0x24, 0x00 +data_ov03_020fdf26: ; 0x020fdf26 + .byte 0x06, 0x00 +data_ov03_020fdf28: ; 0x020fdf28 + .byte 0x2c, 0x00 +data_ov03_020fdf2a: ; 0x020fdf2a + .byte 0x13, 0x00 +data_ov03_020fdf2c: ; 0x020fdf2c + .byte 0x22, 0x00 +data_ov03_020fdf2e: ; 0x020fdf2e + .byte 0x1e, 0x00 +data_ov03_020fdf30: ; 0x020fdf30 + .byte 0x15, 0x00 +data_ov03_020fdf32: ; 0x020fdf32 + .byte 0x1e, 0x00 +data_ov03_020fdf34: ; 0x020fdf34 + .byte 0xff, 0xff +data_ov03_020fdf36: ; 0x020fdf36 + .byte 0xff, 0xff +data_ov03_020fdf38: ; 0x020fdf38 + .byte 0x11, 0x00 +data_ov03_020fdf3a: ; 0x020fdf3a + .byte 0x00, 0x00 +data_ov03_020fdf3c: ; 0x020fdf3c + .byte 0x1a, 0x00 +data_ov03_020fdf3e: ; 0x020fdf3e + .byte 0x3f, 0x00 +data_ov03_020fdf40: ; 0x020fdf40 + .byte 0x14, 0x00 +data_ov03_020fdf42: ; 0x020fdf42 + .byte 0x14, 0x00 +data_ov03_020fdf44: ; 0x020fdf44 + .byte 0x24, 0x00 +data_ov03_020fdf46: ; 0x020fdf46 + .byte 0x03, 0x00 +data_ov03_020fdf48: ; 0x020fdf48 + .byte 0x2d, 0x00 +data_ov03_020fdf4a: ; 0x020fdf4a + .byte 0x0a, 0x00 +data_ov03_020fdf4c: ; 0x020fdf4c + .byte 0x24, 0x00 +data_ov03_020fdf4e: ; 0x020fdf4e + .byte 0x22, 0x00 +data_ov03_020fdf50: ; 0x020fdf50 + .byte 0x15, 0x00 +data_ov03_020fdf52: ; 0x020fdf52 + .byte 0x21, 0x00 +data_ov03_020fdf54: ; 0x020fdf54 + .byte 0xff, 0xff +data_ov03_020fdf56: ; 0x020fdf56 + .byte 0xff, 0xff +data_ov03_020fdf58: ; 0x020fdf58 + .byte 0x27, 0x00 +data_ov03_020fdf5a: ; 0x020fdf5a + .byte 0x10, 0x00 +data_ov03_020fdf5c: ; 0x020fdf5c + .byte 0x25, 0x00 +data_ov03_020fdf5e: ; 0x020fdf5e + .byte 0x01, 0x00 +data_ov03_020fdf60: ; 0x020fdf60 + .byte 0x1b, 0x00 +data_ov03_020fdf62: ; 0x020fdf62 + .byte 0x00, 0x00 +data_ov03_020fdf64: ; 0x020fdf64 + .byte 0x11, 0x00 +data_ov03_020fdf66: ; 0x020fdf66 + .byte 0x15, 0x00 +data_ov03_020fdf68: ; 0x020fdf68 + .byte 0x1b, 0x00 +data_ov03_020fdf6a: ; 0x020fdf6a + .byte 0x1a, 0x00 +data_ov03_020fdf6c: ; 0x020fdf6c + .byte 0x24, 0x00 +data_ov03_020fdf6e: ; 0x020fdf6e + .byte 0x12, 0x00 +data_ov03_020fdf70: ; 0x020fdf70 + .byte 0x1d, 0x00 +data_ov03_020fdf72: ; 0x020fdf72 + .byte 0x25, 0x00 +data_ov03_020fdf74: ; 0x020fdf74 + .byte 0x22, 0x00 +data_ov03_020fdf76: ; 0x020fdf76 + .byte 0x3e, 0x00 +data_ov03_020fdf78: ; 0x020fdf78 + .byte 0x29, 0x00 +data_ov03_020fdf7a: ; 0x020fdf7a + .byte 0x3f, 0x00 +data_ov03_020fdf7c: ; 0x020fdf7c + .byte 0x2c, 0x00 +data_ov03_020fdf7e: ; 0x020fdf7e + .byte 0x35, 0x00 +data_ov03_020fdf80: ; 0x020fdf80 + .byte 0x24, 0x00 +data_ov03_020fdf82: ; 0x020fdf82 + .byte 0x20, 0x00 +data_ov03_020fdf84: ; 0x020fdf84 + .byte 0x2c, 0x00 +data_ov03_020fdf86: ; 0x020fdf86 + .byte 0x20, 0x00 +data_ov03_020fdf88: ; 0x020fdf88 + .byte 0xff, 0xff +data_ov03_020fdf8a: ; 0x020fdf8a + .byte 0xff, 0xff +data_ov03_020fdf8c: ; 0x020fdf8c + .byte 0x28, 0x00 +data_ov03_020fdf8e: ; 0x020fdf8e + .byte 0x0b, 0x00 +data_ov03_020fdf90: ; 0x020fdf90 + .byte 0x18, 0x00 +data_ov03_020fdf92: ; 0x020fdf92 + .byte 0x00, 0x00 +data_ov03_020fdf94: ; 0x020fdf94 + .byte 0x09, 0x00 +data_ov03_020fdf96: ; 0x020fdf96 + .byte 0x10, 0x00 +data_ov03_020fdf98: ; 0x020fdf98 + .byte 0x15, 0x00 +data_ov03_020fdf9a: ; 0x020fdf9a + .byte 0x1e, 0x00 +data_ov03_020fdf9c: ; 0x020fdf9c + .byte 0x29, 0x00 +data_ov03_020fdf9e: ; 0x020fdf9e + .byte 0x1a, 0x00 +data_ov03_020fdfa0: ; 0x020fdfa0 + .byte 0xff, 0xff +data_ov03_020fdfa2: ; 0x020fdfa2 + .byte 0xff, 0xff +data_ov03_020fdfa4: ; 0x020fdfa4 + .byte 0x2c, 0x00 +data_ov03_020fdfa6: ; 0x020fdfa6 + .byte 0x07, 0x00 +data_ov03_020fdfa8: ; 0x020fdfa8 + .byte 0x33, 0x00 +data_ov03_020fdfaa: ; 0x020fdfaa + .byte 0x3f, 0x00 +data_ov03_020fdfac: ; 0x020fdfac + .byte 0xff, 0xff +data_ov03_020fdfae: ; 0x020fdfae + .byte 0xff, 0xff +data_ov03_020fdfb0: ; 0x020fdfb0 + .byte 0x09, 0x00 +data_ov03_020fdfb2: ; 0x020fdfb2 + .byte 0x00, 0x00 +data_ov03_020fdfb4: ; 0x020fdfb4 + .byte 0x0f, 0x00 +data_ov03_020fdfb6: ; 0x020fdfb6 + .byte 0x3f, 0x00 +data_ov03_020fdfb8: ; 0x020fdfb8 + .byte 0x15, 0x00 +data_ov03_020fdfba: ; 0x020fdfba + .byte 0x0f, 0x00 +data_ov03_020fdfbc: ; 0x020fdfbc + .byte 0x24, 0x00 +data_ov03_020fdfbe: ; 0x020fdfbe + .byte 0x0a, 0x00 +data_ov03_020fdfc0: ; 0x020fdfc0 + .byte 0x35, 0x00 +data_ov03_020fdfc2: ; 0x020fdfc2 + .byte 0x0f, 0x00 +data_ov03_020fdfc4: ; 0x020fdfc4 + .byte 0xff, 0xff +data_ov03_020fdfc6: ; 0x020fdfc6 + .byte 0xff, 0xff +data_ov03_020fdfc8: ; 0x020fdfc8 + .byte 0x00, 0x00 +data_ov03_020fdfca: ; 0x020fdfca + .byte 0x39, 0x00 +data_ov03_020fdfcc: ; 0x020fdfcc + .byte 0x09, 0x00 +data_ov03_020fdfce: ; 0x020fdfce + .byte 0x34, 0x00 +data_ov03_020fdfd0: ; 0x020fdfd0 + .byte 0x21, 0x00 +data_ov03_020fdfd2: ; 0x020fdfd2 + .byte 0x02, 0x00 +data_ov03_020fdfd4: ; 0x020fdfd4 + .byte 0x20, 0x00 +data_ov03_020fdfd6: ; 0x020fdfd6 + .byte 0x13, 0x00 +data_ov03_020fdfd8: ; 0x020fdfd8 + .byte 0x32, 0x00 +data_ov03_020fdfda: ; 0x020fdfda + .byte 0x1b, 0x00 +data_ov03_020fdfdc: ; 0x020fdfdc + .byte 0x2e, 0x00 +data_ov03_020fdfde: ; 0x020fdfde + .byte 0x36, 0x00 +data_ov03_020fdfe0: ; 0x020fdfe0 + .byte 0x3f, 0x00 +data_ov03_020fdfe2: ; 0x020fdfe2 + .byte 0x39, 0x00 +data_ov03_020fdfe4: ; 0x020fdfe4 + .byte 0xff, 0xff +data_ov03_020fdfe6: ; 0x020fdfe6 + .byte 0xff, 0xff +data_ov03_020fdfe8: ; 0x020fdfe8 + .byte 0x2f, 0x00 +data_ov03_020fdfea: ; 0x020fdfea + .byte 0x12, 0x00 +data_ov03_020fdfec: ; 0x020fdfec + .byte 0x29, 0x00 +data_ov03_020fdfee: ; 0x020fdfee + .byte 0x02, 0x00 +data_ov03_020fdff0: ; 0x020fdff0 + .byte 0x13, 0x00 +data_ov03_020fdff2: ; 0x020fdff2 + .byte 0x01, 0x00 +data_ov03_020fdff4: ; 0x020fdff4 + .byte 0x0c, 0x00 +data_ov03_020fdff6: ; 0x020fdff6 + .byte 0x0d, 0x00 +data_ov03_020fdff8: ; 0x020fdff8 + .byte 0x10, 0x00 +data_ov03_020fdffa: ; 0x020fdffa + .byte 0x1a, 0x00 +data_ov03_020fdffc: ; 0x020fdffc + .byte 0x2c, 0x00 +data_ov03_020fdffe: ; 0x020fdffe + .byte 0x23, 0x00 +data_ov03_020fe000: ; 0x020fe000 + .byte 0x31, 0x00 +data_ov03_020fe002: ; 0x020fe002 + .byte 0x30, 0x00 +data_ov03_020fe004: ; 0x020fe004 + .byte 0x22, 0x00 +data_ov03_020fe006: ; 0x020fe006 + .byte 0x3f, 0x00 +data_ov03_020fe008: ; 0x020fe008 + .byte 0x11, 0x00 +data_ov03_020fe00a: ; 0x020fe00a + .byte 0x3c, 0x00 +data_ov03_020fe00c: ; 0x020fe00c + .byte 0x0c, 0x00 +data_ov03_020fe00e: ; 0x020fe00e + .byte 0x30, 0x00 +data_ov03_020fe010: ; 0x020fe010 + .byte 0xff, 0xff +data_ov03_020fe012: ; 0x020fe012 + .byte 0xff, 0xff +data_ov03_020fe014: ; 0x020fe014 + .byte 0x00, 0x00 +data_ov03_020fe016: ; 0x020fe016 + .byte 0x38, 0x00 +data_ov03_020fe018: ; 0x020fe018 + .byte 0x22, 0x00 +data_ov03_020fe01a: ; 0x020fe01a + .byte 0x04, 0x00 +data_ov03_020fe01c: ; 0x020fe01c + .byte 0x1d, 0x00 +data_ov03_020fe01e: ; 0x020fe01e + .byte 0x18, 0x00 +data_ov03_020fe020: ; 0x020fe020 + .byte 0x2f, 0x00 +data_ov03_020fe022: ; 0x020fe022 + .byte 0x1e, 0x00 +data_ov03_020fe024: ; 0x020fe024 + .byte 0x34, 0x00 +data_ov03_020fe026: ; 0x020fe026 + .byte 0x2e, 0x00 +data_ov03_020fe028: ; 0x020fe028 + .byte 0x26, 0x00 +data_ov03_020fe02a: ; 0x020fe02a + .byte 0x39, 0x00 +data_ov03_020fe02c: ; 0x020fe02c + .byte 0x0d, 0x00 +data_ov03_020fe02e: ; 0x020fe02e + .byte 0x33, 0x00 +data_ov03_020fe030: ; 0x020fe030 + .byte 0x18, 0x00 +data_ov03_020fe032: ; 0x020fe032 + .byte 0x3a, 0x00 +data_ov03_020fe034: ; 0x020fe034 + .byte 0x3e, 0x00 +data_ov03_020fe036: ; 0x020fe036 + .byte 0x35, 0x00 +data_ov03_020fe038: ; 0x020fe038 + .byte 0xff, 0xff +data_ov03_020fe03a: ; 0x020fe03a + .byte 0xff, 0xff +data_ov03_020fe03c: ; 0x020fe03c + .byte 0x0b, 0x00 +data_ov03_020fe03e: ; 0x020fe03e + .byte 0x14, 0x00 +data_ov03_020fe040: ; 0x020fe040 + .byte 0x31, 0x00 +data_ov03_020fe042: ; 0x020fe042 + .byte 0x0d, 0x00 +data_ov03_020fe044: ; 0x020fe044 + .byte 0xff, 0xff +data_ov03_020fe046: ; 0x020fe046 + .byte 0xff, 0xff +data_ov03_020fe048: ; 0x020fe048 + .byte 0x23, 0x00 +data_ov03_020fe04a: ; 0x020fe04a + .byte 0x00, 0x00 +data_ov03_020fe04c: ; 0x020fe04c + .byte 0x1b, 0x00 +data_ov03_020fe04e: ; 0x020fe04e + .byte 0x2d, 0x00 +data_ov03_020fe050: ; 0x020fe050 + .byte 0x20, 0x00 +data_ov03_020fe052: ; 0x020fe052 + .byte 0x3b, 0x00 +data_ov03_020fe054: ; 0x020fe054 + .byte 0x2a, 0x00 +data_ov03_020fe056: ; 0x020fe056 + .byte 0x3f, 0x00 +data_ov03_020fe058: ; 0x020fe058 + .byte 0x30, 0x00 +data_ov03_020fe05a: ; 0x020fe05a + .byte 0x38, 0x00 +data_ov03_020fe05c: ; 0x020fe05c + .byte 0xff, 0xff +data_ov03_020fe05e: ; 0x020fe05e + .byte 0xff, 0xff +data_ov03_020fe060: ; 0x020fe060 + .byte 0x20, 0x00 +data_ov03_020fe062: ; 0x020fe062 + .byte 0x00, 0x00 +data_ov03_020fe064: ; 0x020fe064 + .byte 0x17, 0x00 +data_ov03_020fe066: ; 0x020fe066 + .byte 0x38, 0x00 +data_ov03_020fe068: ; 0x020fe068 + .byte 0x22, 0x00 +data_ov03_020fe06a: ; 0x020fe06a + .byte 0x3f, 0x00 +data_ov03_020fe06c: ; 0x020fe06c + .byte 0x33, 0x00 +data_ov03_020fe06e: ; 0x020fe06e + .byte 0x31, 0x00 +data_ov03_020fe070: ; 0x020fe070 + .byte 0xff, 0xff +data_ov03_020fe072: ; 0x020fe072 + .byte 0xff, 0xff +data_ov03_020fe074: ; 0x020fe074 + .byte 0x0c, 0x00 +data_ov03_020fe076: ; 0x020fe076 + .byte 0x17, 0x00 +data_ov03_020fe078: ; 0x020fe078 + .byte 0x2f, 0x00 +data_ov03_020fe07a: ; 0x020fe07a + .byte 0x15, 0x00 +data_ov03_020fe07c: ; 0x020fe07c + .byte 0xff, 0xff +data_ov03_020fe07e: ; 0x020fe07e + .byte 0xff, 0xff +data_ov03_020fe080: ; 0x020fe080 + .byte 0x0b, 0x00 +data_ov03_020fe082: ; 0x020fe082 + .byte 0x3e, 0x00 +data_ov03_020fe084: ; 0x020fe084 + .byte 0x21, 0x00 +data_ov03_020fe086: ; 0x020fe086 + .byte 0x15, 0x00 +data_ov03_020fe088: ; 0x020fe088 + .byte 0x24, 0x00 +data_ov03_020fe08a: ; 0x020fe08a + .byte 0x00, 0x00 +data_ov03_020fe08c: ; 0x020fe08c + .byte 0x1d, 0x00 +data_ov03_020fe08e: ; 0x020fe08e + .byte 0x32, 0x00 +data_ov03_020fe090: ; 0x020fe090 + .byte 0x23, 0x00 +data_ov03_020fe092: ; 0x020fe092 + .byte 0x3e, 0x00 +data_ov03_020fe094: ; 0x020fe094 + .byte 0x37, 0x00 +data_ov03_020fe096: ; 0x020fe096 + .byte 0x35, 0x00 +data_ov03_020fe098: ; 0x020fe098 + .byte 0xff, 0xff +data_ov03_020fe09a: ; 0x020fe09a + .byte 0xff, 0xff +data_ov03_020fe09c: ; 0x020fe09c + .byte 0x06, 0x00 +data_ov03_020fe09e: ; 0x020fe09e + .byte 0x17, 0x00 +data_ov03_020fe0a0: ; 0x020fe0a0 + .byte 0x34, 0x00 +data_ov03_020fe0a2: ; 0x020fe0a2 + .byte 0x16, 0x00 +data_ov03_020fe0a4: ; 0x020fe0a4 + .byte 0xff, 0xff +data_ov03_020fe0a6: ; 0x020fe0a6 + .byte 0xff, 0xff +data_ov03_020fe0a8: ; 0x020fe0a8 + .byte 0x06, 0x00 +data_ov03_020fe0aa: ; 0x020fe0aa + .byte 0x00, 0x00 +data_ov03_020fe0ac: ; 0x020fe0ac + .byte 0x08, 0x00 +data_ov03_020fe0ae: ; 0x020fe0ae + .byte 0x34, 0x00 +data_ov03_020fe0b0: ; 0x020fe0b0 + .byte 0x16, 0x00 +data_ov03_020fe0b2: ; 0x020fe0b2 + .byte 0x3e, 0x00 +data_ov03_020fe0b4: ; 0x020fe0b4 + .byte 0x1e, 0x00 +data_ov03_020fe0b6: ; 0x020fe0b6 + .byte 0x39, 0x00 +data_ov03_020fe0b8: ; 0x020fe0b8 + .byte 0x2e, 0x00 +data_ov03_020fe0ba: ; 0x020fe0ba + .byte 0x01, 0x00 +data_ov03_020fe0bc: ; 0x020fe0bc + .byte 0x30, 0x00 +data_ov03_020fe0be: ; 0x020fe0be + .byte 0x2e, 0x00 +data_ov03_020fe0c0: ; 0x020fe0c0 + .byte 0x3b, 0x00 +data_ov03_020fe0c2: ; 0x020fe0c2 + .byte 0x3c, 0x00 +data_ov03_020fe0c4: ; 0x020fe0c4 + .byte 0xff, 0xff +data_ov03_020fe0c6: ; 0x020fe0c6 + .byte 0xff, 0xff +data_ov03_020fe0c8: ; 0x020fe0c8 + .byte 0x01, 0x00 +data_ov03_020fe0ca: ; 0x020fe0ca + .byte 0x14, 0x00 +data_ov03_020fe0cc: ; 0x020fe0cc + .byte 0x02, 0x00 +data_ov03_020fe0ce: ; 0x020fe0ce + .byte 0x04, 0x00 +data_ov03_020fe0d0: ; 0x020fe0d0 + .byte 0x11, 0x00 +data_ov03_020fe0d2: ; 0x020fe0d2 + .byte 0x02, 0x00 +data_ov03_020fe0d4: ; 0x020fe0d4 + .byte 0x0e, 0x00 +data_ov03_020fe0d6: ; 0x020fe0d6 + .byte 0x36, 0x00 +data_ov03_020fe0d8: ; 0x020fe0d8 + .byte 0x1c, 0x00 +data_ov03_020fe0da: ; 0x020fe0da + .byte 0x3d, 0x00 +data_ov03_020fe0dc: ; 0x020fe0dc + .byte 0x34, 0x00 +data_ov03_020fe0de: ; 0x020fe0de + .byte 0x01, 0x00 +data_ov03_020fe0e0: ; 0x020fe0e0 + .byte 0x2d, 0x00 +data_ov03_020fe0e2: ; 0x020fe0e2 + .byte 0x26, 0x00 +data_ov03_020fe0e4: ; 0x020fe0e4 + .byte 0x31, 0x00 +data_ov03_020fe0e6: ; 0x020fe0e6 + .byte 0x34, 0x00 +data_ov03_020fe0e8: ; 0x020fe0e8 + .byte 0x3e, 0x00 +data_ov03_020fe0ea: ; 0x020fe0ea + .byte 0x3a, 0x00 +data_ov03_020fe0ec: ; 0x020fe0ec + .byte 0xff, 0xff +data_ov03_020fe0ee: ; 0x020fe0ee + .byte 0xff, 0xff +data_ov03_020fe0f0: ; 0x020fe0f0 + .byte 0x06, 0x00 +data_ov03_020fe0f2: ; 0x020fe0f2 + .byte 0x05, 0x00 +data_ov03_020fe0f4: ; 0x020fe0f4 + .byte 0x24, 0x00 +data_ov03_020fe0f6: ; 0x020fe0f6 + .byte 0x3e, 0x00 +data_ov03_020fe0f8: ; 0x020fe0f8 + .byte 0x37, 0x00 +data_ov03_020fe0fa: ; 0x020fe0fa + .byte 0x00, 0x00 +data_ov03_020fe0fc: ; 0x020fe0fc + .byte 0xff, 0xff +data_ov03_020fe0fe: ; 0x020fe0fe + .byte 0xff, 0xff +data_ov03_020fe100: ; 0x020fe100 + .byte 0x00, 0x00 +data_ov03_020fe102: ; 0x020fe102 + .byte 0x15, 0x00 +data_ov03_020fe104: ; 0x020fe104 + .byte 0x0c, 0x00 +data_ov03_020fe106: ; 0x020fe106 + .byte 0x0f, 0x00 +data_ov03_020fe108: ; 0x020fe108 + .byte 0x19, 0x00 +data_ov03_020fe10a: ; 0x020fe10a + .byte 0x33, 0x00 +data_ov03_020fe10c: ; 0x020fe10c + .byte 0x3d, 0x00 +data_ov03_020fe10e: ; 0x020fe10e + .byte 0x0b, 0x00 +data_ov03_020fe110: ; 0x020fe110 + .byte 0xff, 0xff +data_ov03_020fe112: ; 0x020fe112 + .byte 0xff, 0xff +data_ov03_020fe114: ; 0x020fe114 + .byte 0x00, 0x00 +data_ov03_020fe116: ; 0x020fe116 + .byte 0x07, 0x00 +data_ov03_020fe118: ; 0x020fe118 + .byte 0x18, 0x00 +data_ov03_020fe11a: ; 0x020fe11a + .byte 0x36, 0x00 +data_ov03_020fe11c: ; 0x020fe11c + .byte 0x20, 0x00 +data_ov03_020fe11e: ; 0x020fe11e + .byte 0x0a, 0x00 +data_ov03_020fe120: ; 0x020fe120 + .byte 0x36, 0x00 +data_ov03_020fe122: ; 0x020fe122 + .byte 0x38, 0x00 +data_ov03_020fe124: ; 0x020fe124 + .byte 0x3c, 0x00 +data_ov03_020fe126: ; 0x020fe126 + .byte 0x07, 0x00 +data_ov03_020fe128: ; 0x020fe128 + .byte 0xff, 0xff +data_ov03_020fe12a: ; 0x020fe12a + .byte 0xff, 0xff +data_ov03_020fe12c: ; 0x020fe12c + .byte 0x06, 0x00 +data_ov03_020fe12e: ; 0x020fe12e + .byte 0x04, 0x00 +data_ov03_020fe130: ; 0x020fe130 + .byte 0x00, 0x00 +data_ov03_020fe132: ; 0x020fe132 + .byte 0x1e, 0x00 +data_ov03_020fe134: ; 0x020fe134 + .byte 0x0a, 0x00 +data_ov03_020fe136: ; 0x020fe136 + .byte 0x38, 0x00 +data_ov03_020fe138: ; 0x020fe138 + .byte 0x16, 0x00 +data_ov03_020fe13a: ; 0x020fe13a + .byte 0x30, 0x00 +data_ov03_020fe13c: ; 0x020fe13c + .byte 0x19, 0x00 +data_ov03_020fe13e: ; 0x020fe13e + .byte 0x20, 0x00 +data_ov03_020fe140: ; 0x020fe140 + .byte 0x24, 0x00 +data_ov03_020fe142: ; 0x020fe142 + .byte 0x35, 0x00 +data_ov03_020fe144: ; 0x020fe144 + .byte 0x35, 0x00 +data_ov03_020fe146: ; 0x020fe146 + .byte 0x36, 0x00 +data_ov03_020fe148: ; 0x020fe148 + .byte 0x3e, 0x00 +data_ov03_020fe14a: ; 0x020fe14a + .byte 0x1e, 0x00 +data_ov03_020fe14c: ; 0x020fe14c + .byte 0x2f, 0x00 +data_ov03_020fe14e: ; 0x020fe14e + .byte 0x0a, 0x00 +data_ov03_020fe150: ; 0x020fe150 + .byte 0xff, 0xff +data_ov03_020fe152: ; 0x020fe152 + .byte 0xff, 0xff +data_ov03_020fe154: ; 0x020fe154 + .byte 0x00, 0x00 +data_ov03_020fe156: ; 0x020fe156 + .byte 0x12, 0x00 +data_ov03_020fe158: ; 0x020fe158 + .byte 0x07, 0x00 +data_ov03_020fe15a: ; 0x020fe15a + .byte 0x0b, 0x00 +data_ov03_020fe15c: ; 0x020fe15c + .byte 0x0d, 0x00 +data_ov03_020fe15e: ; 0x020fe15e + .byte 0x0f, 0x00 +data_ov03_020fe160: ; 0x020fe160 + .byte 0x0a, 0x00 +data_ov03_020fe162: ; 0x020fe162 + .byte 0x28, 0x00 +data_ov03_020fe164: ; 0x020fe164 + .byte 0x15, 0x00 +data_ov03_020fe166: ; 0x020fe166 + .byte 0x34, 0x00 +data_ov03_020fe168: ; 0x020fe168 + .byte 0x20, 0x00 +data_ov03_020fe16a: ; 0x020fe16a + .byte 0x28, 0x00 +data_ov03_020fe16c: ; 0x020fe16c + .byte 0x21, 0x00 +data_ov03_020fe16e: ; 0x020fe16e + .byte 0x17, 0x00 +data_ov03_020fe170: ; 0x020fe170 + .byte 0x28, 0x00 +data_ov03_020fe172: ; 0x020fe172 + .byte 0x2f, 0x00 +data_ov03_020fe174: ; 0x020fe174 + .byte 0x39, 0x00 +data_ov03_020fe176: ; 0x020fe176 + .byte 0x2e, 0x00 +data_ov03_020fe178: ; 0x020fe178 + .byte 0x3d, 0x00 +data_ov03_020fe17a: ; 0x020fe17a + .byte 0x20, 0x00 +data_ov03_020fe17c: ; 0x020fe17c + .byte 0x35, 0x00 +data_ov03_020fe17e: ; 0x020fe17e + .byte 0x0a, 0x00 +data_ov03_020fe180: ; 0x020fe180 + .byte 0x3f, 0x00 +data_ov03_020fe182: ; 0x020fe182 + .byte 0x0e, 0x00 +data_ov03_020fe184: ; 0x020fe184 + .byte 0xff, 0xff +data_ov03_020fe186: ; 0x020fe186 + .byte 0xff, 0xff +data_ov03_020fe188: ; 0x020fe188 + .byte 0x04, 0x00 +data_ov03_020fe18a: ; 0x020fe18a + .byte 0x00, 0x00 +data_ov03_020fe18c: ; 0x020fe18c + .byte 0x37, 0x00 +data_ov03_020fe18e: ; 0x020fe18e + .byte 0x31, 0x00 +data_ov03_020fe190: ; 0x020fe190 + .byte 0xff, 0xff +data_ov03_020fe192: ; 0x020fe192 + .byte 0xff, 0xff +data_ov03_020fe194: ; 0x020fe194 + .byte 0x31, 0x00 +data_ov03_020fe196: ; 0x020fe196 + .byte 0x01, 0x00 +data_ov03_020fe198: ; 0x020fe198 + .byte 0x0d, 0x00 +data_ov03_020fe19a: ; 0x020fe19a + .byte 0x3b, 0x00 +data_ov03_020fe19c: ; 0x020fe19c + .byte 0xff, 0xff +data_ov03_020fe19e: ; 0x020fe19e + .byte 0xff, 0xff +data_ov03_020fe1a0: ; 0x020fe1a0 + .byte 0x31, 0x00 +data_ov03_020fe1a2: ; 0x020fe1a2 + .byte 0x01, 0x00 +data_ov03_020fe1a4: ; 0x020fe1a4 + .byte 0x0e, 0x00 +data_ov03_020fe1a6: ; 0x020fe1a6 + .byte 0x3c, 0x00 +data_ov03_020fe1a8: ; 0x020fe1a8 + .byte 0xff, 0xff +data_ov03_020fe1aa: ; 0x020fe1aa + .byte 0xff, 0xff +data_ov03_020fe1ac: ; 0x020fe1ac + .byte 0x04, 0x00 +data_ov03_020fe1ae: ; 0x020fe1ae + .byte 0x07, 0x00 +data_ov03_020fe1b0: ; 0x020fe1b0 + .byte 0x37, 0x00 +data_ov03_020fe1b2: ; 0x020fe1b2 + .byte 0x3d, 0x00 +data_ov03_020fe1b4: ; 0x020fe1b4 + .byte 0xff, 0xff +data_ov03_020fe1b6: ; 0x020fe1b6 + .byte 0xff, 0xff +data_ov03_020fe1b8: ; 0x020fe1b8 + .byte 0x00, 0x00 +data_ov03_020fe1ba: ; 0x020fe1ba + .byte 0x03, 0x00 +data_ov03_020fe1bc: ; 0x020fe1bc + .byte 0x12, 0x00 +data_ov03_020fe1be: ; 0x020fe1be + .byte 0x08, 0x00 +data_ov03_020fe1c0: ; 0x020fe1c0 + .byte 0x20, 0x00 +data_ov03_020fe1c2: ; 0x020fe1c2 + .byte 0x19, 0x00 +data_ov03_020fe1c4: ; 0x020fe1c4 + .byte 0x1f, 0x00 +data_ov03_020fe1c6: ; 0x020fe1c6 + .byte 0x26, 0x00 +data_ov03_020fe1c8: ; 0x020fe1c8 + .byte 0x03, 0x00 +data_ov03_020fe1ca: ; 0x020fe1ca + .byte 0x38, 0x00 +data_ov03_020fe1cc: ; 0x020fe1cc + .byte 0xff, 0xff +data_ov03_020fe1ce: ; 0x020fe1ce + .byte 0xff, 0xff +data_ov03_020fe1d0: ; 0x020fe1d0 + .byte 0x33, 0x00 +data_ov03_020fe1d2: ; 0x020fe1d2 + .byte 0x06, 0x00 +data_ov03_020fe1d4: ; 0x020fe1d4 + .byte 0x1e, 0x00 +data_ov03_020fe1d6: ; 0x020fe1d6 + .byte 0x20, 0x00 +data_ov03_020fe1d8: ; 0x020fe1d8 + .byte 0x1f, 0x00 +data_ov03_020fe1da: ; 0x020fe1da + .byte 0x32, 0x00 +data_ov03_020fe1dc: ; 0x020fe1dc + .byte 0x29, 0x00 +data_ov03_020fe1de: ; 0x020fe1de + .byte 0x39, 0x00 +data_ov03_020fe1e0: ; 0x020fe1e0 + .byte 0x3e, 0x00 +data_ov03_020fe1e2: ; 0x020fe1e2 + .byte 0x35, 0x00 +data_ov03_020fe1e4: ; 0x020fe1e4 + .byte 0xff, 0xff +data_ov03_020fe1e6: ; 0x020fe1e6 + .byte 0xff, 0xff +data_ov03_020fe1e8: ; 0x020fe1e8 + .byte 0x11, 0x00 +data_ov03_020fe1ea: ; 0x020fe1ea + .byte 0x00, 0x00 +data_ov03_020fe1ec: ; 0x020fe1ec + .byte 0x21, 0x00 +data_ov03_020fe1ee: ; 0x020fe1ee + .byte 0x17, 0x00 +data_ov03_020fe1f0: ; 0x020fe1f0 + .byte 0xff, 0xff +data_ov03_020fe1f2: ; 0x020fe1f2 + .byte 0xff, 0xff +data_ov03_020fe1f4: ; 0x020fe1f4 + .byte 0x2d, 0x00 +data_ov03_020fe1f6: ; 0x020fe1f6 + .byte 0x04, 0x00 +data_ov03_020fe1f8: ; 0x020fe1f8 + .byte 0x12, 0x00 +data_ov03_020fe1fa: ; 0x020fe1fa + .byte 0x3f, 0x00 +data_ov03_020fe1fc: ; 0x020fe1fc + .byte 0xff, 0xff +data_ov03_020fe1fe: ; 0x020fe1fe + .byte 0xff, 0xff +data_ov03_020fe200: ; 0x020fe200 + .byte 0x31, 0x00 +data_ov03_020fe202: ; 0x020fe202 + .byte 0x00, 0x00 +data_ov03_020fe204: ; 0x020fe204 + .byte 0x10, 0x00 +data_ov03_020fe206: ; 0x020fe206 + .byte 0x3e, 0x00 +data_ov03_020fe208: ; 0x020fe208 + .byte 0xff, 0xff +data_ov03_020fe20a: ; 0x020fe20a + .byte 0xff, 0xff +data_ov03_020fe20c: ; 0x020fe20c + .byte 0x0d, 0x00 +data_ov03_020fe20e: ; 0x020fe20e + .byte 0x05, 0x00 +data_ov03_020fe210: ; 0x020fe210 + .byte 0x21, 0x00 +data_ov03_020fe212: ; 0x020fe212 + .byte 0x1c, 0x00 +data_ov03_020fe214: ; 0x020fe214 + .byte 0xff, 0xff +data_ov03_020fe216: ; 0x020fe216 + .byte 0xff, 0xff +data_ov03_020fe218: ; 0x020fe218 + .byte 0x0b, 0x00 +data_ov03_020fe21a: ; 0x020fe21a + .byte 0x09, 0x00 +data_ov03_020fe21c: ; 0x020fe21c + .byte 0x0f, 0x00 +data_ov03_020fe21e: ; 0x020fe21e + .byte 0x00, 0x00 +data_ov03_020fe220: ; 0x020fe220 + .byte 0x17, 0x00 +data_ov03_020fe222: ; 0x020fe222 + .byte 0x04, 0x00 +data_ov03_020fe224: ; 0x020fe224 + .byte 0x1d, 0x00 +data_ov03_020fe226: ; 0x020fe226 + .byte 0x20, 0x00 +data_ov03_020fe228: ; 0x020fe228 + .byte 0x2c, 0x00 +data_ov03_020fe22a: ; 0x020fe22a + .byte 0x0d, 0x00 +data_ov03_020fe22c: ; 0x020fe22c + .byte 0x2e, 0x00 +data_ov03_020fe22e: ; 0x020fe22e + .byte 0x37, 0x00 +data_ov03_020fe230: ; 0x020fe230 + .byte 0x22, 0x00 +data_ov03_020fe232: ; 0x020fe232 + .byte 0x3f, 0x00 +data_ov03_020fe234: ; 0x020fe234 + .byte 0x15, 0x00 +data_ov03_020fe236: ; 0x020fe236 + .byte 0x3c, 0x00 +data_ov03_020fe238: ; 0x020fe238 + .byte 0x1c, 0x00 +data_ov03_020fe23a: ; 0x020fe23a + .byte 0x2c, 0x00 +data_ov03_020fe23c: ; 0x020fe23c + .byte 0x34, 0x00 +data_ov03_020fe23e: ; 0x020fe23e + .byte 0x1e, 0x00 +data_ov03_020fe240: ; 0x020fe240 + .byte 0xff, 0xff +data_ov03_020fe242: ; 0x020fe242 + .byte 0xff, 0xff +data_ov03_020fe244: ; 0x020fe244 + .byte 0x08, 0x00 +data_ov03_020fe246: ; 0x020fe246 + .byte 0x03, 0x00 +data_ov03_020fe248: ; 0x020fe248 + .byte 0x36, 0x00 +data_ov03_020fe24a: ; 0x020fe24a + .byte 0x00, 0x00 +data_ov03_020fe24c: ; 0x020fe24c + .byte 0x09, 0x00 +data_ov03_020fe24e: ; 0x020fe24e + .byte 0x3b, 0x00 +data_ov03_020fe250: ; 0x020fe250 + .byte 0x35, 0x00 +data_ov03_020fe252: ; 0x020fe252 + .byte 0x3d, 0x00 +data_ov03_020fe254: ; 0x020fe254 + .byte 0xff, 0xff +data_ov03_020fe256: ; 0x020fe256 + .byte 0xff, 0xff +data_ov03_020fe258: ; 0x020fe258 + .byte 0x14, 0x00 +data_ov03_020fe25a: ; 0x020fe25a + .byte 0x1b, 0x00 +data_ov03_020fe25c: ; 0x020fe25c + .byte 0x29, 0x00 +data_ov03_020fe25e: ; 0x020fe25e + .byte 0x2b, 0x00 +data_ov03_020fe260: ; 0x020fe260 + .byte 0xff, 0xff +data_ov03_020fe262: ; 0x020fe262 + .byte 0xff, 0xff +data_ov03_020fe264: ; 0x020fe264 + .byte 0x10, 0x00 +data_ov03_020fe266: ; 0x020fe266 + .byte 0x04, 0x00 +data_ov03_020fe268: ; 0x020fe268 + .byte 0x22, 0x00 +data_ov03_020fe26a: ; 0x020fe26a + .byte 0x03, 0x00 +data_ov03_020fe26c: ; 0x020fe26c + .byte 0x19, 0x00 +data_ov03_020fe26e: ; 0x020fe26e + .byte 0x17, 0x00 +data_ov03_020fe270: ; 0x020fe270 + .byte 0x22, 0x00 +data_ov03_020fe272: ; 0x020fe272 + .byte 0x16, 0x00 +data_ov03_020fe274: ; 0x020fe274 + .byte 0x26, 0x00 +data_ov03_020fe276: ; 0x020fe276 + .byte 0x21, 0x00 +data_ov03_020fe278: ; 0x020fe278 + .byte 0x20, 0x00 +data_ov03_020fe27a: ; 0x020fe27a + .byte 0x38, 0x00 +data_ov03_020fe27c: ; 0x020fe27c + .byte 0x16, 0x00 +data_ov03_020fe27e: ; 0x020fe27e + .byte 0x3e, 0x00 +data_ov03_020fe280: ; 0x020fe280 + .byte 0x18, 0x00 +data_ov03_020fe282: ; 0x020fe282 + .byte 0x2b, 0x00 +data_ov03_020fe284: ; 0x020fe284 + .byte 0x2d, 0x00 +data_ov03_020fe286: ; 0x020fe286 + .byte 0x1a, 0x00 +data_ov03_020fe288: ; 0x020fe288 + .byte 0xff, 0xff +data_ov03_020fe28a: ; 0x020fe28a + .byte 0xff, 0xff +data_ov03_020fe28c: ; 0x020fe28c + .byte 0x07, 0x00 +data_ov03_020fe28e: ; 0x020fe28e + .byte 0x15, 0x00 +data_ov03_020fe290: ; 0x020fe290 + .byte 0x28, 0x00 +data_ov03_020fe292: ; 0x020fe292 + .byte 0x05, 0x00 +data_ov03_020fe294: ; 0x020fe294 + .byte 0xff, 0xff +data_ov03_020fe296: ; 0x020fe296 + .byte 0xff, 0xff +data_ov03_020fe298: ; 0x020fe298 + .byte 0x1d, 0x00 +data_ov03_020fe29a: ; 0x020fe29a + .byte 0x00, 0x00 +data_ov03_020fe29c: ; 0x020fe29c + .byte 0x1c, 0x00 +data_ov03_020fe29e: ; 0x020fe29e + .byte 0x33, 0x00 +data_ov03_020fe2a0: ; 0x020fe2a0 + .byte 0xff, 0xff +data_ov03_020fe2a2: ; 0x020fe2a2 + .byte 0xff, 0xff +data_ov03_020fe2a4: ; 0x020fe2a4 + .byte 0x27, 0x00 +data_ov03_020fe2a6: ; 0x020fe2a6 + .byte 0x17, 0x00 +data_ov03_020fe2a8: ; 0x020fe2a8 + .byte 0x1c, 0x00 +data_ov03_020fe2aa: ; 0x020fe2aa + .byte 0x34, 0x00 +data_ov03_020fe2ac: ; 0x020fe2ac + .byte 0x0e, 0x00 +data_ov03_020fe2ae: ; 0x020fe2ae + .byte 0x32, 0x00 +data_ov03_020fe2b0: ; 0x020fe2b0 + .byte 0x16, 0x00 +data_ov03_020fe2b2: ; 0x020fe2b2 + .byte 0x1e, 0x00 +data_ov03_020fe2b4: ; 0x020fe2b4 + .byte 0x28, 0x00 +data_ov03_020fe2b6: ; 0x020fe2b6 + .byte 0x1a, 0x00 +data_ov03_020fe2b8: ; 0x020fe2b8 + .byte 0x38, 0x00 +data_ov03_020fe2ba: ; 0x020fe2ba + .byte 0x2b, 0x00 +data_ov03_020fe2bc: ; 0x020fe2bc + .byte 0x2f, 0x00 +data_ov03_020fe2be: ; 0x020fe2be + .byte 0x3f, 0x00 +data_ov03_020fe2c0: ; 0x020fe2c0 + .byte 0xff, 0xff +data_ov03_020fe2c2: ; 0x020fe2c2 + .byte 0xff, 0xff +data_ov03_020fe2c4: ; 0x020fe2c4 + .byte 0x01, 0x00 +data_ov03_020fe2c6: ; 0x020fe2c6 + .byte 0x0a, 0x00 +data_ov03_020fe2c8: ; 0x020fe2c8 + .byte 0x02, 0x00 +data_ov03_020fe2ca: ; 0x020fe2ca + .byte 0x27, 0x00 +data_ov03_020fe2cc: ; 0x020fe2cc + .byte 0x0f, 0x00 +data_ov03_020fe2ce: ; 0x020fe2ce + .byte 0x34, 0x00 +data_ov03_020fe2d0: ; 0x020fe2d0 + .byte 0xff, 0xff +data_ov03_020fe2d2: ; 0x020fe2d2 + .byte 0xff, 0xff +data_ov03_020fe2d4: ; 0x020fe2d4 + .byte 0x2f, 0x00 +data_ov03_020fe2d6: ; 0x020fe2d6 + .byte 0x16, 0x00 +data_ov03_020fe2d8: ; 0x020fe2d8 + .byte 0x3e, 0x00 +data_ov03_020fe2da: ; 0x020fe2da + .byte 0x26, 0x00 +data_ov03_020fe2dc: ; 0x020fe2dc + .byte 0xff, 0xff +data_ov03_020fe2de: ; 0x020fe2de + .byte 0xff, 0xff +data_ov03_020fe2e0: ; 0x020fe2e0 + .byte 0x1b, 0x00 +data_ov03_020fe2e2: ; 0x020fe2e2 + .byte 0x00, 0x00 +data_ov03_020fe2e4: ; 0x020fe2e4 + .byte 0x28, 0x00 +data_ov03_020fe2e6: ; 0x020fe2e6 + .byte 0x08, 0x00 +data_ov03_020fe2e8: ; 0x020fe2e8 + .byte 0xff, 0xff +data_ov03_020fe2ea: ; 0x020fe2ea + .byte 0xff, 0xff +data_ov03_020fe2ec: ; 0x020fe2ec + .byte 0x0d, 0x00 +data_ov03_020fe2ee: ; 0x020fe2ee + .byte 0x1e, 0x00 +data_ov03_020fe2f0: ; 0x020fe2f0 + .byte 0x1d, 0x00 +data_ov03_020fe2f2: ; 0x020fe2f2 + .byte 0x15, 0x00 +data_ov03_020fe2f4: ; 0x020fe2f4 + .byte 0x31, 0x00 +data_ov03_020fe2f6: ; 0x020fe2f6 + .byte 0x1b, 0x00 +data_ov03_020fe2f8: ; 0x020fe2f8 + .byte 0x2f, 0x00 +data_ov03_020fe2fa: ; 0x020fe2fa + .byte 0x2d, 0x00 +data_ov03_020fe2fc: ; 0x020fe2fc + .byte 0x1b, 0x00 +data_ov03_020fe2fe: ; 0x020fe2fe + .byte 0x3d, 0x00 +data_ov03_020fe300: ; 0x020fe300 + .byte 0xff, 0xff +data_ov03_020fe302: ; 0x020fe302 + .byte 0xff, 0xff +data_ov03_020fe304: ; 0x020fe304 + .byte 0x10, 0x00 +data_ov03_020fe306: ; 0x020fe306 + .byte 0x00, 0x00 +data_ov03_020fe308: ; 0x020fe308 + .byte 0x1d, 0x00 +data_ov03_020fe30a: ; 0x020fe30a + .byte 0x0a, 0x00 +data_ov03_020fe30c: ; 0x020fe30c + .byte 0xff, 0xff +data_ov03_020fe30e: ; 0x020fe30e + .byte 0xff, 0xff +data_ov03_020fe310: ; 0x020fe310 + .byte 0x0a, 0x00 +data_ov03_020fe312: ; 0x020fe312 + .byte 0x1a, 0x00 +data_ov03_020fe314: ; 0x020fe314 + .byte 0x1d, 0x00 +data_ov03_020fe316: ; 0x020fe316 + .byte 0x17, 0x00 +data_ov03_020fe318: ; 0x020fe318 + .byte 0x09, 0x00 +data_ov03_020fe31a: ; 0x020fe31a + .byte 0x3f, 0x00 +data_ov03_020fe31c: ; 0x020fe31c + .byte 0x14, 0x00 +data_ov03_020fe31e: ; 0x020fe31e + .byte 0x32, 0x00 +data_ov03_020fe320: ; 0x020fe320 + .byte 0x22, 0x00 +data_ov03_020fe322: ; 0x020fe322 + .byte 0x3d, 0x00 +data_ov03_020fe324: ; 0x020fe324 + .byte 0x35, 0x00 +data_ov03_020fe326: ; 0x020fe326 + .byte 0x34, 0x00 +data_ov03_020fe328: ; 0x020fe328 + .byte 0xff, 0xff +data_ov03_020fe32a: ; 0x020fe32a + .byte 0xff, 0xff +data_ov03_020fe32c: ; 0x020fe32c + .byte 0x00, 0x00 +data_ov03_020fe32e: ; 0x020fe32e + .byte 0x12, 0x00 +data_ov03_020fe330: ; 0x020fe330 + .byte 0x18, 0x00 +data_ov03_020fe332: ; 0x020fe332 + .byte 0x05, 0x00 +data_ov03_020fe334: ; 0x020fe334 + .byte 0xff, 0xff +data_ov03_020fe336: ; 0x020fe336 + .byte 0xff, 0xff +data_ov03_020fe338: ; 0x020fe338 + .byte 0x15, 0x00 +data_ov03_020fe33a: ; 0x020fe33a + .byte 0x00, 0x00 +data_ov03_020fe33c: ; 0x020fe33c + .byte 0x17, 0x00 +data_ov03_020fe33e: ; 0x020fe33e + .byte 0x3d, 0x00 +data_ov03_020fe340: ; 0x020fe340 + .byte 0x0e, 0x00 +data_ov03_020fe342: ; 0x020fe342 + .byte 0x35, 0x00 +data_ov03_020fe344: ; 0x020fe344 + .byte 0x1f, 0x00 +data_ov03_020fe346: ; 0x020fe346 + .byte 0x24, 0x00 +data_ov03_020fe348: ; 0x020fe348 + .byte 0x35, 0x00 +data_ov03_020fe34a: ; 0x020fe34a + .byte 0x1f, 0x00 +data_ov03_020fe34c: ; 0x020fe34c + .byte 0x3f, 0x00 +data_ov03_020fe34e: ; 0x020fe34e + .byte 0x30, 0x00 +data_ov03_020fe350: ; 0x020fe350 + .byte 0x2f, 0x00 +data_ov03_020fe352: ; 0x020fe352 + .byte 0x3e, 0x00 +data_ov03_020fe354: ; 0x020fe354 + .byte 0xff, 0xff +data_ov03_020fe356: ; 0x020fe356 + .byte 0xff, 0xff +data_ov03_020fe358: ; 0x020fe358 + .byte 0x32, 0x00 +data_ov03_020fe35a: ; 0x020fe35a + .byte 0x0d, 0x00 +data_ov03_020fe35c: ; 0x020fe35c + .byte 0x3d, 0x00 +data_ov03_020fe35e: ; 0x020fe35e + .byte 0x13, 0x00 +data_ov03_020fe360: ; 0x020fe360 + .byte 0xff, 0xff +data_ov03_020fe362: ; 0x020fe362 + .byte 0xff, 0xff +data_ov03_020fe364: ; 0x020fe364 + .byte 0x00, 0x00 +data_ov03_020fe366: ; 0x020fe366 + .byte 0x18, 0x00 +data_ov03_020fe368: ; 0x020fe368 + .byte 0x23, 0x00 +data_ov03_020fe36a: ; 0x020fe36a + .byte 0x19, 0x00 +data_ov03_020fe36c: ; 0x020fe36c + .byte 0x24, 0x00 +data_ov03_020fe36e: ; 0x020fe36e + .byte 0x2a, 0x00 +data_ov03_020fe370: ; 0x020fe370 + .byte 0x16, 0x00 +data_ov03_020fe372: ; 0x020fe372 + .byte 0x39, 0x00 +data_ov03_020fe374: ; 0x020fe374 + .byte 0xff, 0xff +data_ov03_020fe376: ; 0x020fe376 + .byte 0xff, 0xff +data_ov03_020fe378: ; 0x020fe378 + .byte 0x15, 0x00 +data_ov03_020fe37a: ; 0x020fe37a + .byte 0x00, 0x00 +data_ov03_020fe37c: ; 0x020fe37c + .byte 0x0b, 0x00 +data_ov03_020fe37e: ; 0x020fe37e + .byte 0x3b, 0x00 +data_ov03_020fe380: ; 0x020fe380 + .byte 0xff, 0xff +data_ov03_020fe382: ; 0x020fe382 + .byte 0xff, 0xff +data_ov03_020fe384: ; 0x020fe384 + .byte 0x28, 0x00 +data_ov03_020fe386: ; 0x020fe386 + .byte 0x14, 0x00 +data_ov03_020fe388: ; 0x020fe388 + .byte 0x3e, 0x00 +data_ov03_020fe38a: ; 0x020fe38a + .byte 0x2b, 0x00 +data_ov03_020fe38c: ; 0x020fe38c + .byte 0xff, 0xff +data_ov03_020fe38e: ; 0x020fe38e + .byte 0xff, 0xff +data_ov03_020fe390: ; 0x020fe390 + .byte 0x11, 0x00 +data_ov03_020fe392: ; 0x020fe392 + .byte 0x0d, 0x00 +data_ov03_020fe394: ; 0x020fe394 + .byte 0x24, 0x00 +data_ov03_020fe396: ; 0x020fe396 + .byte 0x05, 0x00 +data_ov03_020fe398: ; 0x020fe398 + .byte 0xff, 0xff +data_ov03_020fe39a: ; 0x020fe39a + .byte 0xff, 0xff +data_ov03_020fe39c: ; 0x020fe39c + .byte 0x13, 0x00 +data_ov03_020fe39e: ; 0x020fe39e + .byte 0x1e, 0x00 +data_ov03_020fe3a0: ; 0x020fe3a0 + .byte 0x2c, 0x00 +data_ov03_020fe3a2: ; 0x020fe3a2 + .byte 0x0d, 0x00 +data_ov03_020fe3a4: ; 0x020fe3a4 + .byte 0xff, 0xff +data_ov03_020fe3a6: ; 0x020fe3a6 + .byte 0xff, 0xff +data_ov03_020fe3a8: ; 0x020fe3a8 + .byte 0x1c, 0x00 +data_ov03_020fe3aa: ; 0x020fe3aa + .byte 0x00, 0x00 +data_ov03_020fe3ac: ; 0x020fe3ac + .byte 0x2a, 0x00 +data_ov03_020fe3ae: ; 0x020fe3ae + .byte 0x20, 0x00 +data_ov03_020fe3b0: ; 0x020fe3b0 + .byte 0xff, 0xff +data_ov03_020fe3b2: ; 0x020fe3b2 + .byte 0xff, 0xff +data_ov03_020fe3b4: ; 0x020fe3b4 + .byte 0x16, 0x00 +data_ov03_020fe3b6: ; 0x020fe3b6 + .byte 0x33, 0x00 +data_ov03_020fe3b8: ; 0x020fe3b8 + .byte 0x1c, 0x00 +data_ov03_020fe3ba: ; 0x020fe3ba + .byte 0x3c, 0x00 +data_ov03_020fe3bc: ; 0x020fe3bc + .byte 0x29, 0x00 +data_ov03_020fe3be: ; 0x020fe3be + .byte 0x3d, 0x00 +data_ov03_020fe3c0: ; 0x020fe3c0 + .byte 0xff, 0xff +data_ov03_020fe3c2: ; 0x020fe3c2 + .byte 0xff, 0xff +data_ov03_020fe3c4: ; 0x020fe3c4 + .byte 0x28, 0x00 +data_ov03_020fe3c6: ; 0x020fe3c6 + .byte 0x00, 0x00 +data_ov03_020fe3c8: ; 0x020fe3c8 + .byte 0x15, 0x00 +data_ov03_020fe3ca: ; 0x020fe3ca + .byte 0x1c, 0x00 +data_ov03_020fe3cc: ; 0x020fe3cc + .byte 0x28, 0x00 +data_ov03_020fe3ce: ; 0x020fe3ce + .byte 0x3d, 0x00 +data_ov03_020fe3d0: ; 0x020fe3d0 + .byte 0xff, 0xff +data_ov03_020fe3d2: ; 0x020fe3d2 + .byte 0xff, 0xff +data_ov03_020fe3d4: ; 0x020fe3d4 + .byte 0x09, 0x00 +data_ov03_020fe3d6: ; 0x020fe3d6 + .byte 0x09, 0x00 +data_ov03_020fe3d8: ; 0x020fe3d8 + .byte 0x08, 0x00 +data_ov03_020fe3da: ; 0x020fe3da + .byte 0x30, 0x00 +data_ov03_020fe3dc: ; 0x020fe3dc + .byte 0xff, 0xff +data_ov03_020fe3de: ; 0x020fe3de + .byte 0xff, 0xff +data_ov03_020fe3e0: ; 0x020fe3e0 + .byte 0x20, 0x00 +data_ov03_020fe3e2: ; 0x020fe3e2 + .byte 0x00, 0x00 +data_ov03_020fe3e4: ; 0x020fe3e4 + .byte 0x29, 0x00 +data_ov03_020fe3e6: ; 0x020fe3e6 + .byte 0x2a, 0x00 +data_ov03_020fe3e8: ; 0x020fe3e8 + .byte 0x1d, 0x00 +data_ov03_020fe3ea: ; 0x020fe3ea + .byte 0x3d, 0x00 +data_ov03_020fe3ec: ; 0x020fe3ec + .byte 0xff, 0xff +data_ov03_020fe3ee: ; 0x020fe3ee + .byte 0xff, 0xff +data_ov03_020fe3f0: ; 0x020fe3f0 + .byte 0x1a, 0x00 +data_ov03_020fe3f2: ; 0x020fe3f2 + .byte 0x18, 0x00 +data_ov03_020fe3f4: ; 0x020fe3f4 + .byte 0x36, 0x00 +data_ov03_020fe3f6: ; 0x020fe3f6 + .byte 0x15, 0x00 +data_ov03_020fe3f8: ; 0x020fe3f8 + .byte 0xff, 0xff +data_ov03_020fe3fa: ; 0x020fe3fa + .byte 0xff, 0xff +data_ov03_020fe3fc: ; 0x020fe3fc + .byte 0x08, 0x00 +data_ov03_020fe3fe: ; 0x020fe3fe + .byte 0x03, 0x00 +data_ov03_020fe400: ; 0x020fe400 + .byte 0x27, 0x00 +data_ov03_020fe402: ; 0x020fe402 + .byte 0x07, 0x00 +data_ov03_020fe404: ; 0x020fe404 + .byte 0xff, 0xff +data_ov03_020fe406: ; 0x020fe406 + .byte 0xff, 0xff +data_ov03_020fe408: ; 0x020fe408 + .byte 0x0b, 0x00 +data_ov03_020fe40a: ; 0x020fe40a + .byte 0x36, 0x00 +data_ov03_020fe40c: ; 0x020fe40c + .byte 0x1f, 0x00 +data_ov03_020fe40e: ; 0x020fe40e + .byte 0x3e, 0x00 +data_ov03_020fe410: ; 0x020fe410 + .byte 0x36, 0x00 +data_ov03_020fe412: ; 0x020fe412 + .byte 0x30, 0x00 +data_ov03_020fe414: ; 0x020fe414 + .byte 0xff, 0xff +data_ov03_020fe416: ; 0x020fe416 + .byte 0xff, 0xff +data_ov03_020fe418: ; 0x020fe418 + .byte 0x04, 0x00 +data_ov03_020fe41a: ; 0x020fe41a + .byte 0x16, 0x00 +data_ov03_020fe41c: ; 0x020fe41c + .byte 0x36, 0x00 +data_ov03_020fe41e: ; 0x020fe41e + .byte 0x06, 0x00 +data_ov03_020fe420: ; 0x020fe420 + .byte 0xff, 0xff +data_ov03_020fe422: ; 0x020fe422 + .byte 0xff, 0xff +data_ov03_020fe424: ; 0x020fe424 + .byte 0x20, 0x00 +data_ov03_020fe426: ; 0x020fe426 + .byte 0x00, 0x00 +data_ov03_020fe428: ; 0x020fe428 + .byte 0x36, 0x00 +data_ov03_020fe42a: ; 0x020fe42a + .byte 0x1d, 0x00 +data_ov03_020fe42c: ; 0x020fe42c + .byte 0xff, 0xff +data_ov03_020fe42e: ; 0x020fe42e + .byte 0xff, 0xff +data_ov03_020fe430: ; 0x020fe430 + .byte 0x19, 0x00 +data_ov03_020fe432: ; 0x020fe432 + .byte 0x35, 0x00 +data_ov03_020fe434: ; 0x020fe434 + .byte 0x26, 0x00 +data_ov03_020fe436: ; 0x020fe436 + .byte 0x3f, 0x00 +data_ov03_020fe438: ; 0x020fe438 + .byte 0x39, 0x00 +data_ov03_020fe43a: ; 0x020fe43a + .byte 0x3b, 0x00 +data_ov03_020fe43c: ; 0x020fe43c + .byte 0xff, 0xff +data_ov03_020fe43e: ; 0x020fe43e + .byte 0xff, 0xff +data_ov03_020fe440: ; 0x020fe440 + .byte 0x08, 0x00 +data_ov03_020fe442: ; 0x020fe442 + .byte 0x00, 0x00 +data_ov03_020fe444: ; 0x020fe444 + .byte 0x09, 0x00 +data_ov03_020fe446: ; 0x020fe446 + .byte 0x2b, 0x00 +data_ov03_020fe448: ; 0x020fe448 + .byte 0x12, 0x00 +data_ov03_020fe44a: ; 0x020fe44a + .byte 0x3d, 0x00 +data_ov03_020fe44c: ; 0x020fe44c + .byte 0x27, 0x00 +data_ov03_020fe44e: ; 0x020fe44e + .byte 0x3a, 0x00 +data_ov03_020fe450: ; 0x020fe450 + .byte 0x35, 0x00 +data_ov03_020fe452: ; 0x020fe452 + .byte 0x28, 0x00 +data_ov03_020fe454: ; 0x020fe454 + .byte 0xff, 0xff +data_ov03_020fe456: ; 0x020fe456 + .byte 0xff, 0xff +data_ov03_020fe458: ; 0x020fe458 + .byte 0x09, 0x00 +data_ov03_020fe45a: ; 0x020fe45a + .byte 0x14, 0x00 +data_ov03_020fe45c: ; 0x020fe45c + .byte 0x34, 0x00 +data_ov03_020fe45e: ; 0x020fe45e + .byte 0x09, 0x00 +data_ov03_020fe460: ; 0x020fe460 + .byte 0xff, 0xff +data_ov03_020fe462: ; 0x020fe462 + .byte 0xff, 0xff +data_ov03_020fe464: ; 0x020fe464 + .byte 0x2a, 0x00 +data_ov03_020fe466: ; 0x020fe466 + .byte 0x00, 0x00 +data_ov03_020fe468: ; 0x020fe468 + .byte 0x2c, 0x00 +data_ov03_020fe46a: ; 0x020fe46a + .byte 0x1e, 0x00 +data_ov03_020fe46c: ; 0x020fe46c + .byte 0x27, 0x00 +data_ov03_020fe46e: ; 0x020fe46e + .byte 0x26, 0x00 +data_ov03_020fe470: ; 0x020fe470 + .byte 0x1f, 0x00 +data_ov03_020fe472: ; 0x020fe472 + .byte 0x22, 0x00 +data_ov03_020fe474: ; 0x020fe474 + .byte 0x24, 0x00 +data_ov03_020fe476: ; 0x020fe476 + .byte 0x1a, 0x00 +data_ov03_020fe478: ; 0x020fe478 + .byte 0x2c, 0x00 +data_ov03_020fe47a: ; 0x020fe47a + .byte 0x1d, 0x00 +data_ov03_020fe47c: ; 0x020fe47c + .byte 0x2d, 0x00 +data_ov03_020fe47e: ; 0x020fe47e + .byte 0x3e, 0x00 +data_ov03_020fe480: ; 0x020fe480 + .byte 0xff, 0xff +data_ov03_020fe482: ; 0x020fe482 + .byte 0xff, 0xff +data_ov03_020fe484: ; 0x020fe484 + .byte 0x01, 0x00 +data_ov03_020fe486: ; 0x020fe486 + .byte 0x24, 0x00 +data_ov03_020fe488: ; 0x020fe488 + .byte 0x1e, 0x00 +data_ov03_020fe48a: ; 0x020fe48a + .byte 0x11, 0x00 +data_ov03_020fe48c: ; 0x020fe48c + .byte 0x38, 0x00 +data_ov03_020fe48e: ; 0x020fe48e + .byte 0x0b, 0x00 +data_ov03_020fe490: ; 0x020fe490 + .byte 0xff, 0xff +data_ov03_020fe492: ; 0x020fe492 + .byte 0xff, 0xff +data_ov03_020fe494: ; 0x020fe494 + .byte 0x28, 0x00 +data_ov03_020fe496: ; 0x020fe496 + .byte 0x01, 0x00 +data_ov03_020fe498: ; 0x020fe498 + .byte 0x26, 0x00 +data_ov03_020fe49a: ; 0x020fe49a + .byte 0x25, 0x00 +data_ov03_020fe49c: ; 0x020fe49c + .byte 0xff, 0xff +data_ov03_020fe49e: ; 0x020fe49e + .byte 0xff, 0xff +data_ov03_020fe4a0: ; 0x020fe4a0 + .byte 0x10, 0x00 +data_ov03_020fe4a2: ; 0x020fe4a2 + .byte 0x10, 0x00 +data_ov03_020fe4a4: ; 0x020fe4a4 + .byte 0x18, 0x00 +data_ov03_020fe4a6: ; 0x020fe4a6 + .byte 0x38, 0x00 +data_ov03_020fe4a8: ; 0x020fe4a8 + .byte 0x25, 0x00 +data_ov03_020fe4aa: ; 0x020fe4aa + .byte 0x3c, 0x00 +data_ov03_020fe4ac: ; 0x020fe4ac + .byte 0x3d, 0x00 +data_ov03_020fe4ae: ; 0x020fe4ae + .byte 0x35, 0x00 +data_ov03_020fe4b0: ; 0x020fe4b0 + .byte 0xff, 0xff +data_ov03_020fe4b2: ; 0x020fe4b2 + .byte 0xff, 0xff +data_ov03_020fe4b4: ; 0x020fe4b4 + .byte 0x12, 0x00 +data_ov03_020fe4b6: ; 0x020fe4b6 + .byte 0x05, 0x00 +data_ov03_020fe4b8: ; 0x020fe4b8 + .byte 0x2c, 0x00 +data_ov03_020fe4ba: ; 0x020fe4ba + .byte 0x00, 0x00 +data_ov03_020fe4bc: ; 0x020fe4bc + .byte 0x07, 0x00 +data_ov03_020fe4be: ; 0x020fe4be + .byte 0x29, 0x00 +data_ov03_020fe4c0: ; 0x020fe4c0 + .byte 0x36, 0x00 +data_ov03_020fe4c2: ; 0x020fe4c2 + .byte 0x14, 0x00 +data_ov03_020fe4c4: ; 0x020fe4c4 + .byte 0x25, 0x00 +data_ov03_020fe4c6: ; 0x020fe4c6 + .byte 0x2d, 0x00 +data_ov03_020fe4c8: ; 0x020fe4c8 + .byte 0x27, 0x00 +data_ov03_020fe4ca: ; 0x020fe4ca + .byte 0x39, 0x00 +data_ov03_020fe4cc: ; 0x020fe4cc + .byte 0x33, 0x00 +data_ov03_020fe4ce: ; 0x020fe4ce + .byte 0x3e, 0x00 +data_ov03_020fe4d0: ; 0x020fe4d0 + .byte 0xff, 0xff +data_ov03_020fe4d2: ; 0x020fe4d2 + .byte 0xff, 0xff +data_ov03_020fe4d4: ; 0x020fe4d4 + .byte 0x00, 0x00 +data_ov03_020fe4d6: ; 0x020fe4d6 + .byte 0x12, 0x00 +data_ov03_020fe4d8: ; 0x020fe4d8 + .byte 0x1c, 0x00 +data_ov03_020fe4da: ; 0x020fe4da + .byte 0x09, 0x00 +data_ov03_020fe4dc: ; 0x020fe4dc + .byte 0xff, 0xff +data_ov03_020fe4de: ; 0x020fe4de + .byte 0xff, 0xff +data_ov03_020fe4e0: ; 0x020fe4e0 + .byte 0x16, 0x00 +data_ov03_020fe4e2: ; 0x020fe4e2 + .byte 0x00, 0x00 +data_ov03_020fe4e4: ; 0x020fe4e4 + .byte 0x0d, 0x00 +data_ov03_020fe4e6: ; 0x020fe4e6 + .byte 0x3c, 0x00 +data_ov03_020fe4e8: ; 0x020fe4e8 + .byte 0xff, 0xff +data_ov03_020fe4ea: ; 0x020fe4ea + .byte 0xff, 0xff +data_ov03_020fe4ec: ; 0x020fe4ec + .byte 0x1c, 0x00 +data_ov03_020fe4ee: ; 0x020fe4ee + .byte 0x20, 0x00 +data_ov03_020fe4f0: ; 0x020fe4f0 + .byte 0x2f, 0x00 +data_ov03_020fe4f2: ; 0x020fe4f2 + .byte 0x1d, 0x00 +data_ov03_020fe4f4: ; 0x020fe4f4 + .byte 0xff, 0xff +data_ov03_020fe4f6: ; 0x020fe4f6 + .byte 0xff, 0xff +data_ov03_020fe4f8: ; 0x020fe4f8 + .byte 0x23, 0x00 +data_ov03_020fe4fa: ; 0x020fe4fa + .byte 0x31, 0x00 +data_ov03_020fe4fc: ; 0x020fe4fc + .byte 0x2d, 0x00 +data_ov03_020fe4fe: ; 0x020fe4fe + .byte 0x38, 0x00 +data_ov03_020fe500: ; 0x020fe500 + .byte 0x3e, 0x00 +data_ov03_020fe502: ; 0x020fe502 + .byte 0x32, 0x00 +data_ov03_020fe504: ; 0x020fe504 + .byte 0xff, 0xff +data_ov03_020fe506: ; 0x020fe506 + .byte 0xff, 0xff +data_ov03_020fe508: ; 0x020fe508 + .byte 0x05, 0x00 +data_ov03_020fe50a: ; 0x020fe50a + .byte 0x15, 0x00 +data_ov03_020fe50c: ; 0x020fe50c + .byte 0x37, 0x00 +data_ov03_020fe50e: ; 0x020fe50e + .byte 0x08, 0x00 +data_ov03_020fe510: ; 0x020fe510 + .byte 0xff, 0xff +data_ov03_020fe512: ; 0x020fe512 + .byte 0xff, 0xff +data_ov03_020fe514: ; 0x020fe514 + .byte 0x21, 0x00 +data_ov03_020fe516: ; 0x020fe516 + .byte 0x01, 0x00 +data_ov03_020fe518: ; 0x020fe518 + .byte 0x12, 0x00 +data_ov03_020fe51a: ; 0x020fe51a + .byte 0x26, 0x00 +data_ov03_020fe51c: ; 0x020fe51c + .byte 0x26, 0x00 +data_ov03_020fe51e: ; 0x020fe51e + .byte 0x1e, 0x00 +data_ov03_020fe520: ; 0x020fe520 + .byte 0x37, 0x00 +data_ov03_020fe522: ; 0x020fe522 + .byte 0x2a, 0x00 +data_ov03_020fe524: ; 0x020fe524 + .byte 0x2c, 0x00 +data_ov03_020fe526: ; 0x020fe526 + .byte 0x3c, 0x00 +data_ov03_020fe528: ; 0x020fe528 + .byte 0x1b, 0x00 +data_ov03_020fe52a: ; 0x020fe52a + .byte 0x3e, 0x00 +data_ov03_020fe52c: ; 0x020fe52c + .byte 0xff, 0xff +data_ov03_020fe52e: ; 0x020fe52e + .byte 0xff, 0xff +data_ov03_020fe530: ; 0x020fe530 + .byte 0x00, 0x00 +data_ov03_020fe532: ; 0x020fe532 + .byte 0x22, 0x00 +data_ov03_020fe534: ; 0x020fe534 + .byte 0x28, 0x00 +data_ov03_020fe536: ; 0x020fe536 + .byte 0x0d, 0x00 +data_ov03_020fe538: ; 0x020fe538 + .byte 0x38, 0x00 +data_ov03_020fe53a: ; 0x020fe53a + .byte 0x0e, 0x00 +data_ov03_020fe53c: ; 0x020fe53c + .byte 0x3d, 0x00 +data_ov03_020fe53e: ; 0x020fe53e + .byte 0x1d, 0x00 +data_ov03_020fe540: ; 0x020fe540 + .byte 0x2c, 0x00 +data_ov03_020fe542: ; 0x020fe542 + .byte 0x32, 0x00 +data_ov03_020fe544: ; 0x020fe544 + .byte 0xff, 0xff +data_ov03_020fe546: ; 0x020fe546 + .byte 0xff, 0xff +data_ov03_020fe548: ; 0x020fe548 + .byte 0x07, 0x00 +data_ov03_020fe54a: ; 0x020fe54a + .byte 0x18, 0x00 +data_ov03_020fe54c: ; 0x020fe54c + .byte 0x37, 0x00 +data_ov03_020fe54e: ; 0x020fe54e + .byte 0x00, 0x00 +data_ov03_020fe550: ; 0x020fe550 + .byte 0x25, 0x00 +data_ov03_020fe552: ; 0x020fe552 + .byte 0x26, 0x00 +data_ov03_020fe554: ; 0x020fe554 + .byte 0x30, 0x00 +data_ov03_020fe556: ; 0x020fe556 + .byte 0x3f, 0x00 +data_ov03_020fe558: ; 0x020fe558 + .byte 0xff, 0xff +data_ov03_020fe55a: ; 0x020fe55a + .byte 0xff, 0xff +data_ov03_020fe55c: ; 0x020fe55c + .byte 0x05, 0x00 +data_ov03_020fe55e: ; 0x020fe55e + .byte 0x01, 0x00 +data_ov03_020fe560: ; 0x020fe560 + .byte 0x13, 0x00 +data_ov03_020fe562: ; 0x020fe562 + .byte 0x1a, 0x00 +data_ov03_020fe564: ; 0x020fe564 + .byte 0xff, 0xff +data_ov03_020fe566: ; 0x020fe566 + .byte 0xff, 0xff +data_ov03_020fe568: ; 0x020fe568 + .byte 0x2b, 0x00 +data_ov03_020fe56a: ; 0x020fe56a + .byte 0x0d, 0x00 +data_ov03_020fe56c: ; 0x020fe56c + .byte 0x15, 0x00 +data_ov03_020fe56e: ; 0x020fe56e + .byte 0x1d, 0x00 +data_ov03_020fe570: ; 0x020fe570 + .byte 0x09, 0x00 +data_ov03_020fe572: ; 0x020fe572 + .byte 0x34, 0x00 +data_ov03_020fe574: ; 0x020fe574 + .byte 0x1d, 0x00 +data_ov03_020fe576: ; 0x020fe576 + .byte 0x3f, 0x00 +data_ov03_020fe578: ; 0x020fe578 + .byte 0x39, 0x00 +data_ov03_020fe57a: ; 0x020fe57a + .byte 0x31, 0x00 +data_ov03_020fe57c: ; 0x020fe57c + .byte 0xff, 0xff +data_ov03_020fe57e: ; 0x020fe57e + .byte 0xff, 0xff +data_ov03_020fe580: ; 0x020fe580 + .byte 0x03, 0x00 +data_ov03_020fe582: ; 0x020fe582 + .byte 0x10, 0x00 +data_ov03_020fe584: ; 0x020fe584 + .byte 0x1d, 0x00 +data_ov03_020fe586: ; 0x020fe586 + .byte 0x06, 0x00 +data_ov03_020fe588: ; 0x020fe588 + .byte 0xff, 0xff +data_ov03_020fe58a: ; 0x020fe58a + .byte 0xff, 0xff +data_ov03_020fe58c: ; 0x020fe58c + .byte 0x1a, 0x00 +data_ov03_020fe58e: ; 0x020fe58e + .byte 0x00, 0x00 +data_ov03_020fe590: ; 0x020fe590 + .byte 0x10, 0x00 +data_ov03_020fe592: ; 0x020fe592 + .byte 0x2f, 0x00 +data_ov03_020fe594: ; 0x020fe594 + .byte 0xff, 0xff +data_ov03_020fe596: ; 0x020fe596 + .byte 0xff, 0xff +data_ov03_020fe598: ; 0x020fe598 + .byte 0x2a, 0x00 +data_ov03_020fe59a: ; 0x020fe59a + .byte 0x0e, 0x00 +data_ov03_020fe59c: ; 0x020fe59c + .byte 0x39, 0x00 +data_ov03_020fe59e: ; 0x020fe59e + .byte 0x1a, 0x00 +data_ov03_020fe5a0: ; 0x020fe5a0 + .byte 0xff, 0xff +data_ov03_020fe5a2: ; 0x020fe5a2 + .byte 0xff, 0xff +data_ov03_020fe5a4: ; 0x020fe5a4 + .byte 0x2f, 0x00 +data_ov03_020fe5a6: ; 0x020fe5a6 + .byte 0x1d, 0x00 +data_ov03_020fe5a8: ; 0x020fe5a8 + .byte 0x33, 0x00 +data_ov03_020fe5aa: ; 0x020fe5aa + .byte 0x3c, 0x00 +data_ov03_020fe5ac: ; 0x020fe5ac + .byte 0x20, 0x00 +data_ov03_020fe5ae: ; 0x020fe5ae + .byte 0x38, 0x00 +data_ov03_020fe5b0: ; 0x020fe5b0 + .byte 0x22, 0x00 +data_ov03_020fe5b2: ; 0x020fe5b2 + .byte 0x2d, 0x00 +data_ov03_020fe5b4: ; 0x020fe5b4 + .byte 0x3c, 0x00 +data_ov03_020fe5b6: ; 0x020fe5b6 + .byte 0x38, 0x00 +data_ov03_020fe5b8: ; 0x020fe5b8 + .byte 0xff, 0xff +data_ov03_020fe5ba: ; 0x020fe5ba + .byte 0xff, 0xff +data_ov03_020fe5bc: ; 0x020fe5bc + .byte 0x06, 0x00 +data_ov03_020fe5be: ; 0x020fe5be + .byte 0x00, 0x00 +data_ov03_020fe5c0: ; 0x020fe5c0 + .byte 0x02, 0x00 +data_ov03_020fe5c2: ; 0x020fe5c2 + .byte 0x3f, 0x00 +data_ov03_020fe5c4: ; 0x020fe5c4 + .byte 0xff, 0xff +data_ov03_020fe5c6: ; 0x020fe5c6 + .byte 0xff, 0xff +data_ov03_020fe5c8: ; 0x020fe5c8 + .byte 0x16, 0x00 +data_ov03_020fe5ca: ; 0x020fe5ca + .byte 0x12, 0x00 +data_ov03_020fe5cc: ; 0x020fe5cc + .byte 0x38, 0x00 +data_ov03_020fe5ce: ; 0x020fe5ce + .byte 0x0e, 0x00 +data_ov03_020fe5d0: ; 0x020fe5d0 + .byte 0xff, 0xff +data_ov03_020fe5d2: ; 0x020fe5d2 + .byte 0xff, 0xff +data_ov03_020fe5d4: ; 0x020fe5d4 + .byte 0x1a, 0x00 +data_ov03_020fe5d6: ; 0x020fe5d6 + .byte 0x34, 0x00 +data_ov03_020fe5d8: ; 0x020fe5d8 + .byte 0x2a, 0x00 +data_ov03_020fe5da: ; 0x020fe5da + .byte 0x3c, 0x00 +data_ov03_020fe5dc: ; 0x020fe5dc + .byte 0x3e, 0x00 +data_ov03_020fe5de: ; 0x020fe5de + .byte 0x34, 0x00 +data_ov03_020fe5e0: ; 0x020fe5e0 + .byte 0xff, 0xff +data_ov03_020fe5e2: ; 0x020fe5e2 + .byte 0xff, 0xff +data_ov03_020fe5e4: ; 0x020fe5e4 + .byte 0x08, 0x00 +data_ov03_020fe5e6: ; 0x020fe5e6 + .byte 0x03, 0x00 +data_ov03_020fe5e8: ; 0x020fe5e8 + .byte 0x10, 0x00 +data_ov03_020fe5ea: ; 0x020fe5ea + .byte 0x33, 0x00 +data_ov03_020fe5ec: ; 0x020fe5ec + .byte 0xff, 0xff +data_ov03_020fe5ee: ; 0x020fe5ee + .byte 0xff, 0xff +data_ov03_020fe5f0: ; 0x020fe5f0 + .byte 0x21, 0x00 +data_ov03_020fe5f2: ; 0x020fe5f2 + .byte 0x04, 0x00 +data_ov03_020fe5f4: ; 0x020fe5f4 + .byte 0x15, 0x00 +data_ov03_020fe5f6: ; 0x020fe5f6 + .byte 0x27, 0x00 +data_ov03_020fe5f8: ; 0x020fe5f8 + .byte 0x0a, 0x00 +data_ov03_020fe5fa: ; 0x020fe5fa + .byte 0x35, 0x00 +data_ov03_020fe5fc: ; 0x020fe5fc + .byte 0x00, 0x00 +data_ov03_020fe5fe: ; 0x020fe5fe + .byte 0x34, 0x00 +data_ov03_020fe600: ; 0x020fe600 + .byte 0x0b, 0x00 +data_ov03_020fe602: ; 0x020fe602 + .byte 0x19, 0x00 +data_ov03_020fe604: ; 0x020fe604 + .byte 0x29, 0x00 +data_ov03_020fe606: ; 0x020fe606 + .byte 0x0f, 0x00 +data_ov03_020fe608: ; 0x020fe608 + .byte 0x35, 0x00 +data_ov03_020fe60a: ; 0x020fe60a + .byte 0x1a, 0x00 +data_ov03_020fe60c: ; 0x020fe60c + .byte 0x35, 0x00 +data_ov03_020fe60e: ; 0x020fe60e + .byte 0x35, 0x00 +data_ov03_020fe610: ; 0x020fe610 + .byte 0x25, 0x00 +data_ov03_020fe612: ; 0x020fe612 + .byte 0x39, 0x00 +data_ov03_020fe614: ; 0x020fe614 + .byte 0x29, 0x00 +data_ov03_020fe616: ; 0x020fe616 + .byte 0x2f, 0x00 +data_ov03_020fe618: ; 0x020fe618 + .byte 0x3e, 0x00 +data_ov03_020fe61a: ; 0x020fe61a + .byte 0x35, 0x00 +data_ov03_020fe61c: ; 0x020fe61c + .byte 0xff, 0xff +data_ov03_020fe61e: ; 0x020fe61e + .byte 0xff, 0xff +data_ov03_020fe620: ; 0x020fe620 + .byte 0x10, 0x00 +data_ov03_020fe622: ; 0x020fe622 + .byte 0x01, 0x00 +data_ov03_020fe624: ; 0x020fe624 + .byte 0x12, 0x00 +data_ov03_020fe626: ; 0x020fe626 + .byte 0x39, 0x00 +data_ov03_020fe628: ; 0x020fe628 + .byte 0xff, 0xff +data_ov03_020fe62a: ; 0x020fe62a + .byte 0xff, 0xff +data_ov03_020fe62c: ; 0x020fe62c + .byte 0x00, 0x00 +data_ov03_020fe62e: ; 0x020fe62e + .byte 0x1e, 0x00 +data_ov03_020fe630: ; 0x020fe630 + .byte 0x0e, 0x00 +data_ov03_020fe632: ; 0x020fe632 + .byte 0x17, 0x00 +data_ov03_020fe634: ; 0x020fe634 + .byte 0x07, 0x00 +data_ov03_020fe636: ; 0x020fe636 + .byte 0x38, 0x00 +data_ov03_020fe638: ; 0x020fe638 + .byte 0x17, 0x00 +data_ov03_020fe63a: ; 0x020fe63a + .byte 0x1d, 0x00 +data_ov03_020fe63c: ; 0x020fe63c + .byte 0x35, 0x00 +data_ov03_020fe63e: ; 0x020fe63e + .byte 0x17, 0x00 +data_ov03_020fe640: ; 0x020fe640 + .byte 0x34, 0x00 +data_ov03_020fe642: ; 0x020fe642 + .byte 0x3b, 0x00 +data_ov03_020fe644: ; 0x020fe644 + .byte 0x24, 0x00 +data_ov03_020fe646: ; 0x020fe646 + .byte 0x36, 0x00 +data_ov03_020fe648: ; 0x020fe648 + .byte 0x2d, 0x00 +data_ov03_020fe64a: ; 0x020fe64a + .byte 0x2f, 0x00 +data_ov03_020fe64c: ; 0x020fe64c + .byte 0x3e, 0x00 +data_ov03_020fe64e: ; 0x020fe64e + .byte 0x38, 0x00 +data_ov03_020fe650: ; 0x020fe650 + .byte 0xff, 0xff +data_ov03_020fe652: ; 0x020fe652 + .byte 0xff, 0xff +data_ov03_020fe654: ; 0x020fe654 + .byte 0x15, 0x00 +data_ov03_020fe656: ; 0x020fe656 + .byte 0x0a, 0x00 +data_ov03_020fe658: ; 0x020fe658 + .byte 0x0e, 0x00 +data_ov03_020fe65a: ; 0x020fe65a + .byte 0x36, 0x00 +data_ov03_020fe65c: ; 0x020fe65c + .byte 0x02, 0x00 +data_ov03_020fe65e: ; 0x020fe65e + .byte 0x2d, 0x00 +data_ov03_020fe660: ; 0x020fe660 + .byte 0x0c, 0x00 +data_ov03_020fe662: ; 0x020fe662 + .byte 0x10, 0x00 +data_ov03_020fe664: ; 0x020fe664 + .byte 0x31, 0x00 +data_ov03_020fe666: ; 0x020fe666 + .byte 0x05, 0x00 +data_ov03_020fe668: ; 0x020fe668 + .byte 0x3e, 0x00 +data_ov03_020fe66a: ; 0x020fe66a + .byte 0x15, 0x00 +data_ov03_020fe66c: ; 0x020fe66c + .byte 0x3f, 0x00 +data_ov03_020fe66e: ; 0x020fe66e + .byte 0x24, 0x00 +data_ov03_020fe670: ; 0x020fe670 + .byte 0x2f, 0x00 +data_ov03_020fe672: ; 0x020fe672 + .byte 0x38, 0x00 +data_ov03_020fe674: ; 0x020fe674 + .byte 0xff, 0xff +data_ov03_020fe676: ; 0x020fe676 + .byte 0xff, 0xff +data_ov03_020fe678: ; 0x020fe678 + .byte 0x04, 0x00 +data_ov03_020fe67a: ; 0x020fe67a + .byte 0x05, 0x00 +data_ov03_020fe67c: ; 0x020fe67c + .byte 0x04, 0x00 +data_ov03_020fe67e: ; 0x020fe67e + .byte 0x3c, 0x00 +data_ov03_020fe680: ; 0x020fe680 + .byte 0xff, 0xff +data_ov03_020fe682: ; 0x020fe682 + .byte 0xff, 0xff +data_ov03_020fe684: ; 0x020fe684 + .byte 0x15, 0x00 +data_ov03_020fe686: ; 0x020fe686 + .byte 0x0e, 0x00 +data_ov03_020fe688: ; 0x020fe688 + .byte 0x34, 0x00 +data_ov03_020fe68a: ; 0x020fe68a + .byte 0x0a, 0x00 +data_ov03_020fe68c: ; 0x020fe68c + .byte 0xff, 0xff +data_ov03_020fe68e: ; 0x020fe68e + .byte 0xff, 0xff +data_ov03_020fe690: ; 0x020fe690 + .byte 0x2b, 0x00 +data_ov03_020fe692: ; 0x020fe692 + .byte 0x00, 0x00 +data_ov03_020fe694: ; 0x020fe694 + .byte 0x36, 0x00 +data_ov03_020fe696: ; 0x020fe696 + .byte 0x36, 0x00 +data_ov03_020fe698: ; 0x020fe698 + .byte 0x2e, 0x00 +data_ov03_020fe69a: ; 0x020fe69a + .byte 0x3f, 0x00 +data_ov03_020fe69c: ; 0x020fe69c + .byte 0x19, 0x00 +data_ov03_020fe69e: ; 0x020fe69e + .byte 0x37, 0x00 +data_ov03_020fe6a0: ; 0x020fe6a0 + .byte 0x1f, 0x00 +data_ov03_020fe6a2: ; 0x020fe6a2 + .byte 0x2f, 0x00 +data_ov03_020fe6a4: ; 0x020fe6a4 + .byte 0x3d, 0x00 +data_ov03_020fe6a6: ; 0x020fe6a6 + .byte 0x37, 0x00 +data_ov03_020fe6a8: ; 0x020fe6a8 + .byte 0xff, 0xff +data_ov03_020fe6aa: ; 0x020fe6aa + .byte 0xff, 0xff +data_ov03_020fe6ac: ; 0x020fe6ac + .byte 0x00, 0x00 +data_ov03_020fe6ae: ; 0x020fe6ae + .byte 0x14, 0x00 +data_ov03_020fe6b0: ; 0x020fe6b0 + .byte 0x18, 0x00 +data_ov03_020fe6b2: ; 0x020fe6b2 + .byte 0x06, 0x00 +data_ov03_020fe6b4: ; 0x020fe6b4 + .byte 0x0c, 0x00 +data_ov03_020fe6b6: ; 0x020fe6b6 + .byte 0x22, 0x00 +data_ov03_020fe6b8: ; 0x020fe6b8 + .byte 0x14, 0x00 +data_ov03_020fe6ba: ; 0x020fe6ba + .byte 0x38, 0x00 +data_ov03_020fe6bc: ; 0x020fe6bc + .byte 0x22, 0x00 +data_ov03_020fe6be: ; 0x020fe6be + .byte 0x31, 0x00 +data_ov03_020fe6c0: ; 0x020fe6c0 + .byte 0x2b, 0x00 +data_ov03_020fe6c2: ; 0x020fe6c2 + .byte 0x14, 0x00 +data_ov03_020fe6c4: ; 0x020fe6c4 + .byte 0x3f, 0x00 +data_ov03_020fe6c6: ; 0x020fe6c6 + .byte 0x1b, 0x00 +data_ov03_020fe6c8: ; 0x020fe6c8 + .byte 0xff, 0xff +data_ov03_020fe6ca: ; 0x020fe6ca + .byte 0xff, 0xff +data_ov03_020fe6cc: ; 0x020fe6cc + .byte 0x08, 0x00 +data_ov03_020fe6ce: ; 0x020fe6ce + .byte 0x03, 0x00 +data_ov03_020fe6d0: ; 0x020fe6d0 + .byte 0x1b, 0x00 +data_ov03_020fe6d2: ; 0x020fe6d2 + .byte 0x0c, 0x00 +data_ov03_020fe6d4: ; 0x020fe6d4 + .byte 0x11, 0x00 +data_ov03_020fe6d6: ; 0x020fe6d6 + .byte 0x19, 0x00 +data_ov03_020fe6d8: ; 0x020fe6d8 + .byte 0x20, 0x00 +data_ov03_020fe6da: ; 0x020fe6da + .byte 0x28, 0x00 +data_ov03_020fe6dc: ; 0x020fe6dc + .byte 0x1b, 0x00 +data_ov03_020fe6de: ; 0x020fe6de + .byte 0x37, 0x00 +data_ov03_020fe6e0: ; 0x020fe6e0 + .byte 0x0e, 0x00 +data_ov03_020fe6e2: ; 0x020fe6e2 + .byte 0x35, 0x00 +data_ov03_020fe6e4: ; 0x020fe6e4 + .byte 0xff, 0xff +data_ov03_020fe6e6: ; 0x020fe6e6 + .byte 0xff, 0xff +data_ov03_020fe6e8: ; 0x020fe6e8 + .byte 0x03, 0x00 +data_ov03_020fe6ea: ; 0x020fe6ea + .byte 0x22, 0x00 +data_ov03_020fe6ec: ; 0x020fe6ec + .byte 0x02, 0x00 +data_ov03_020fe6ee: ; 0x020fe6ee + .byte 0x3b, 0x00 +data_ov03_020fe6f0: ; 0x020fe6f0 + .byte 0xff, 0xff +data_ov03_020fe6f2: ; 0x020fe6f2 + .byte 0xff, 0xff +data_ov03_020fe6f4: ; 0x020fe6f4 + .byte 0x2a, 0x00 +data_ov03_020fe6f6: ; 0x020fe6f6 + .byte 0x24, 0x00 +data_ov03_020fe6f8: ; 0x020fe6f8 + .byte 0x3e, 0x00 +data_ov03_020fe6fa: ; 0x020fe6fa + .byte 0x3b, 0x00 +data_ov03_020fe6fc: ; 0x020fe6fc + .byte 0xff, 0xff +data_ov03_020fe6fe: ; 0x020fe6fe + .byte 0xff, 0xff +data_ov03_020fe700: ; 0x020fe700 + .byte 0x00, 0x00 +data_ov03_020fe702: ; 0x020fe702 + .byte 0x29, 0x00 +data_ov03_020fe704: ; 0x020fe704 + .byte 0x0d, 0x00 +data_ov03_020fe706: ; 0x020fe706 + .byte 0x08, 0x00 +data_ov03_020fe708: ; 0x020fe708 + .byte 0x3f, 0x00 +data_ov03_020fe70a: ; 0x020fe70a + .byte 0x34, 0x00 +data_ov03_020fe70c: ; 0x020fe70c + .byte 0xff, 0xff +data_ov03_020fe70e: ; 0x020fe70e + .byte 0xff, 0xff +data_ov03_020fe710: ; 0x020fe710 + .byte 0x00, 0x00 +data_ov03_020fe712: ; 0x020fe712 + .byte 0x03, 0x00 +data_ov03_020fe714: ; 0x020fe714 + .byte 0x07, 0x00 +data_ov03_020fe716: ; 0x020fe716 + .byte 0x39, 0x00 +data_ov03_020fe718: ; 0x020fe718 + .byte 0xff, 0xff +data_ov03_020fe71a: ; 0x020fe71a + .byte 0xff, 0xff +data_ov03_020fe71c: ; 0x020fe71c + .byte 0x12, 0x00 +data_ov03_020fe71e: ; 0x020fe71e + .byte 0x06, 0x00 +data_ov03_020fe720: ; 0x020fe720 + .byte 0x30, 0x00 +data_ov03_020fe722: ; 0x020fe722 + .byte 0x03, 0x00 +data_ov03_020fe724: ; 0x020fe724 + .byte 0xff, 0xff +data_ov03_020fe726: ; 0x020fe726 + .byte 0xff, 0xff +data_ov03_020fe728: ; 0x020fe728 + .byte 0x13, 0x00 +data_ov03_020fe72a: ; 0x020fe72a + .byte 0x1b, 0x00 +data_ov03_020fe72c: ; 0x020fe72c + .byte 0x2d, 0x00 +data_ov03_020fe72e: ; 0x020fe72e + .byte 0x13, 0x00 +data_ov03_020fe730: ; 0x020fe730 + .byte 0xff, 0xff +data_ov03_020fe732: ; 0x020fe732 + .byte 0xff, 0xff +data_ov03_020fe734: ; 0x020fe734 + .byte 0x25, 0x00 +data_ov03_020fe736: ; 0x020fe736 + .byte 0x07, 0x00 +data_ov03_020fe738: ; 0x020fe738 + .byte 0x2e, 0x00 +data_ov03_020fe73a: ; 0x020fe73a + .byte 0x38, 0x00 +data_ov03_020fe73c: ; 0x020fe73c + .byte 0x23, 0x00 +data_ov03_020fe73e: ; 0x020fe73e + .byte 0x3c, 0x00 +data_ov03_020fe740: ; 0x020fe740 + .byte 0x17, 0x00 +data_ov03_020fe742: ; 0x020fe742 + .byte 0x31, 0x00 +data_ov03_020fe744: ; 0x020fe744 + .byte 0x16, 0x00 +data_ov03_020fe746: ; 0x020fe746 + .byte 0x2b, 0x00 +data_ov03_020fe748: ; 0x020fe748 + .byte 0x2a, 0x00 +data_ov03_020fe74a: ; 0x020fe74a + .byte 0x2a, 0x00 +data_ov03_020fe74c: ; 0x020fe74c + .byte 0x3e, 0x00 +data_ov03_020fe74e: ; 0x020fe74e + .byte 0x35, 0x00 +data_ov03_020fe750: ; 0x020fe750 + .byte 0xff, 0xff +data_ov03_020fe752: ; 0x020fe752 + .byte 0xff, 0xff +data_ov03_020fe754: ; 0x020fe754 + .byte 0x0a, 0x00 +data_ov03_020fe756: ; 0x020fe756 + .byte 0x0a, 0x00 +data_ov03_020fe758: ; 0x020fe758 + .byte 0x2c, 0x00 +data_ov03_020fe75a: ; 0x020fe75a + .byte 0x08, 0x00 +data_ov03_020fe75c: ; 0x020fe75c + .byte 0xff, 0xff +data_ov03_020fe75e: ; 0x020fe75e + .byte 0xff, 0xff +data_ov03_020fe760: ; 0x020fe760 + .byte 0x12, 0x00 +data_ov03_020fe762: ; 0x020fe762 + .byte 0x1b, 0x00 +data_ov03_020fe764: ; 0x020fe764 + .byte 0x29, 0x00 +data_ov03_020fe766: ; 0x020fe766 + .byte 0x15, 0x00 +data_ov03_020fe768: ; 0x020fe768 + .byte 0xff, 0xff +data_ov03_020fe76a: ; 0x020fe76a + .byte 0xff, 0xff +data_ov03_020fe76c: ; 0x020fe76c + .byte 0x20, 0x00 +data_ov03_020fe76e: ; 0x020fe76e + .byte 0x00, 0x00 +data_ov03_020fe770: ; 0x020fe770 + .byte 0x27, 0x00 +data_ov03_020fe772: ; 0x020fe772 + .byte 0x3a, 0x00 +data_ov03_020fe774: ; 0x020fe774 + .byte 0x1c, 0x00 +data_ov03_020fe776: ; 0x020fe776 + .byte 0x3e, 0x00 +data_ov03_020fe778: ; 0x020fe778 + .byte 0x0e, 0x00 +data_ov03_020fe77a: ; 0x020fe77a + .byte 0x2f, 0x00 +data_ov03_020fe77c: ; 0x020fe77c + .byte 0x22, 0x00 +data_ov03_020fe77e: ; 0x020fe77e + .byte 0x2a, 0x00 +data_ov03_020fe780: ; 0x020fe780 + .byte 0x34, 0x00 +data_ov03_020fe782: ; 0x020fe782 + .byte 0x35, 0x00 +data_ov03_020fe784: ; 0x020fe784 + .byte 0xff, 0xff +data_ov03_020fe786: ; 0x020fe786 + .byte 0xff, 0xff +data_ov03_020fe788: ; 0x020fe788 + .byte 0x00, 0x00 +data_ov03_020fe78a: ; 0x020fe78a + .byte 0x0b, 0x00 +data_ov03_020fe78c: ; 0x020fe78c + .byte 0x16, 0x00 +data_ov03_020fe78e: ; 0x020fe78e + .byte 0x03, 0x00 +data_ov03_020fe790: ; 0x020fe790 + .byte 0x17, 0x00 +data_ov03_020fe792: ; 0x020fe792 + .byte 0x1c, 0x00 +data_ov03_020fe794: ; 0x020fe794 + .byte 0x0b, 0x00 +data_ov03_020fe796: ; 0x020fe796 + .byte 0x3a, 0x00 +data_ov03_020fe798: ; 0x020fe798 + .byte 0x05, 0x00 +data_ov03_020fe79a: ; 0x020fe79a + .byte 0x2d, 0x00 +data_ov03_020fe79c: ; 0x020fe79c + .byte 0x11, 0x00 +data_ov03_020fe79e: ; 0x020fe79e + .byte 0x1d, 0x00 +data_ov03_020fe7a0: ; 0x020fe7a0 + .byte 0x3e, 0x00 +data_ov03_020fe7a2: ; 0x020fe7a2 + .byte 0x19, 0x00 +data_ov03_020fe7a4: ; 0x020fe7a4 + .byte 0xff, 0xff +data_ov03_020fe7a6: ; 0x020fe7a6 + .byte 0xff, 0xff +data_ov03_020fe7a8: ; 0x020fe7a8 + .byte 0x2f, 0x00 +data_ov03_020fe7aa: ; 0x020fe7aa + .byte 0x03, 0x00 +data_ov03_020fe7ac: ; 0x020fe7ac + .byte 0x36, 0x00 +data_ov03_020fe7ae: ; 0x020fe7ae + .byte 0x22, 0x00 +data_ov03_020fe7b0: ; 0x020fe7b0 + .byte 0x2e, 0x00 +data_ov03_020fe7b2: ; 0x020fe7b2 + .byte 0x3c, 0x00 +data_ov03_020fe7b4: ; 0x020fe7b4 + .byte 0xff, 0xff +data_ov03_020fe7b6: ; 0x020fe7b6 + .byte 0xff, 0xff +data_ov03_020fe7b8: ; 0x020fe7b8 + .byte 0x00, 0x00 +data_ov03_020fe7ba: ; 0x020fe7ba + .byte 0x17, 0x00 +data_ov03_020fe7bc: ; 0x020fe7bc + .byte 0x1a, 0x00 +data_ov03_020fe7be: ; 0x020fe7be + .byte 0x0e, 0x00 +data_ov03_020fe7c0: ; 0x020fe7c0 + .byte 0xff, 0xff +data_ov03_020fe7c2: ; 0x020fe7c2 + .byte 0xff, 0xff +data_ov03_020fe7c4: ; 0x020fe7c4 + .byte 0x17, 0x00 +data_ov03_020fe7c6: ; 0x020fe7c6 + .byte 0x04, 0x00 +data_ov03_020fe7c8: ; 0x020fe7c8 + .byte 0x17, 0x00 +data_ov03_020fe7ca: ; 0x020fe7ca + .byte 0x29, 0x00 +data_ov03_020fe7cc: ; 0x020fe7cc + .byte 0x10, 0x00 +data_ov03_020fe7ce: ; 0x020fe7ce + .byte 0x2d, 0x00 +data_ov03_020fe7d0: ; 0x020fe7d0 + .byte 0x0e, 0x00 +data_ov03_020fe7d2: ; 0x020fe7d2 + .byte 0x23, 0x00 +data_ov03_020fe7d4: ; 0x020fe7d4 + .byte 0x15, 0x00 +data_ov03_020fe7d6: ; 0x020fe7d6 + .byte 0x21, 0x00 +data_ov03_020fe7d8: ; 0x020fe7d8 + .byte 0x18, 0x00 +data_ov03_020fe7da: ; 0x020fe7da + .byte 0x34, 0x00 +data_ov03_020fe7dc: ; 0x020fe7dc + .byte 0x2a, 0x00 +data_ov03_020fe7de: ; 0x020fe7de + .byte 0x3b, 0x00 +data_ov03_020fe7e0: ; 0x020fe7e0 + .byte 0x36, 0x00 +data_ov03_020fe7e2: ; 0x020fe7e2 + .byte 0x2c, 0x00 +data_ov03_020fe7e4: ; 0x020fe7e4 + .byte 0xff, 0xff +data_ov03_020fe7e6: ; 0x020fe7e6 + .byte 0xff, 0xff +data_ov03_020fe7e8: ; 0x020fe7e8 + .byte 0x30, 0x00 +data_ov03_020fe7ea: ; 0x020fe7ea + .byte 0x15, 0x00 +data_ov03_020fe7ec: ; 0x020fe7ec + .byte 0x3e, 0x00 +data_ov03_020fe7ee: ; 0x020fe7ee + .byte 0x20, 0x00 +data_ov03_020fe7f0: ; 0x020fe7f0 + .byte 0xff, 0xff +data_ov03_020fe7f2: ; 0x020fe7f2 + .byte 0xff, 0xff +data_ov03_020fe7f4: ; 0x020fe7f4 + .byte 0x0c, 0x00 +data_ov03_020fe7f6: ; 0x020fe7f6 + .byte 0x01, 0x00 +data_ov03_020fe7f8: ; 0x020fe7f8 + .byte 0x17, 0x00 +data_ov03_020fe7fa: ; 0x020fe7fa + .byte 0x31, 0x00 +data_ov03_020fe7fc: ; 0x020fe7fc + .byte 0xff, 0xff +data_ov03_020fe7fe: ; 0x020fe7fe + .byte 0xff, 0xff +data_ov03_020fe800: ; 0x020fe800 + .byte 0x23, 0x00 +data_ov03_020fe802: ; 0x020fe802 + .byte 0x06, 0x00 +data_ov03_020fe804: ; 0x020fe804 + .byte 0x13, 0x00 +data_ov03_020fe806: ; 0x020fe806 + .byte 0x35, 0x00 +data_ov03_020fe808: ; 0x020fe808 + .byte 0x0a, 0x00 +data_ov03_020fe80a: ; 0x020fe80a + .byte 0x3c, 0x00 +data_ov03_020fe80c: ; 0x020fe80c + .byte 0x03, 0x00 +data_ov03_020fe80e: ; 0x020fe80e + .byte 0x33, 0x00 +data_ov03_020fe810: ; 0x020fe810 + .byte 0x0d, 0x00 +data_ov03_020fe812: ; 0x020fe812 + .byte 0x1b, 0x00 +data_ov03_020fe814: ; 0x020fe814 + .byte 0x2d, 0x00 +data_ov03_020fe816: ; 0x020fe816 + .byte 0x12, 0x00 +data_ov03_020fe818: ; 0x020fe818 + .byte 0x3b, 0x00 +data_ov03_020fe81a: ; 0x020fe81a + .byte 0x21, 0x00 +data_ov03_020fe81c: ; 0x020fe81c + .byte 0x33, 0x00 +data_ov03_020fe81e: ; 0x020fe81e + .byte 0x3e, 0x00 +data_ov03_020fe820: ; 0x020fe820 + .byte 0xff, 0xff +data_ov03_020fe822: ; 0x020fe822 + .byte 0xff, 0xff +data_ov03_020fe824: ; 0x020fe824 + .byte 0x1a, 0x00 +data_ov03_020fe826: ; 0x020fe826 + .byte 0x00, 0x00 +data_ov03_020fe828: ; 0x020fe828 + .byte 0x1c, 0x00 +data_ov03_020fe82a: ; 0x020fe82a + .byte 0x3d, 0x00 +data_ov03_020fe82c: ; 0x020fe82c + .byte 0x29, 0x00 +data_ov03_020fe82e: ; 0x020fe82e + .byte 0x3d, 0x00 +data_ov03_020fe830: ; 0x020fe830 + .byte 0x32, 0x00 +data_ov03_020fe832: ; 0x020fe832 + .byte 0x2c, 0x00 +data_ov03_020fe834: ; 0x020fe834 + .byte 0xff, 0xff +data_ov03_020fe836: ; 0x020fe836 + .byte 0xff, 0xff +data_ov03_020fe838: ; 0x020fe838 + .byte 0x0d, 0x00 +data_ov03_020fe83a: ; 0x020fe83a + .byte 0x14, 0x00 +data_ov03_020fe83c: ; 0x020fe83c + .byte 0x25, 0x00 +data_ov03_020fe83e: ; 0x020fe83e + .byte 0x11, 0x00 +data_ov03_020fe840: ; 0x020fe840 + .byte 0xff, 0xff +data_ov03_020fe842: ; 0x020fe842 + .byte 0xff, 0xff +data_ov03_020fe844: ; 0x020fe844 + .byte 0x0d, 0x00 +data_ov03_020fe846: ; 0x020fe846 + .byte 0x26, 0x00 +data_ov03_020fe848: ; 0x020fe848 + .byte 0x27, 0x00 +data_ov03_020fe84a: ; 0x020fe84a + .byte 0x21, 0x00 +data_ov03_020fe84c: ; 0x020fe84c + .byte 0xff, 0xff +data_ov03_020fe84e: ; 0x020fe84e + .byte 0xff, 0xff +data_ov03_020fe850: ; 0x020fe850 + .byte 0x06, 0x00 +data_ov03_020fe852: ; 0x020fe852 + .byte 0x20, 0x00 +data_ov03_020fe854: ; 0x020fe854 + .byte 0x19, 0x00 +data_ov03_020fe856: ; 0x020fe856 + .byte 0x11, 0x00 +data_ov03_020fe858: ; 0x020fe858 + .byte 0x34, 0x00 +data_ov03_020fe85a: ; 0x020fe85a + .byte 0x0b, 0x00 +data_ov03_020fe85c: ; 0x020fe85c + .byte 0x37, 0x00 +data_ov03_020fe85e: ; 0x020fe85e + .byte 0x1b, 0x00 +data_ov03_020fe860: ; 0x020fe860 + .byte 0x2b, 0x00 +data_ov03_020fe862: ; 0x020fe862 + .byte 0x23, 0x00 +data_ov03_020fe864: ; 0x020fe864 + .byte 0xff, 0xff +data_ov03_020fe866: ; 0x020fe866 + .byte 0xff, 0xff +data_ov03_020fe868: ; 0x020fe868 + .byte 0x28, 0x00 +data_ov03_020fe86a: ; 0x020fe86a + .byte 0x01, 0x00 +data_ov03_020fe86c: ; 0x020fe86c + .byte 0x27, 0x00 +data_ov03_020fe86e: ; 0x020fe86e + .byte 0x0c, 0x00 +data_ov03_020fe870: ; 0x020fe870 + .byte 0xff, 0xff +data_ov03_020fe872: ; 0x020fe872 + .byte 0xff, 0xff +data_ov03_020fe874: ; 0x020fe874 + .byte 0x10, 0x00 +data_ov03_020fe876: ; 0x020fe876 + .byte 0x09, 0x00 +data_ov03_020fe878: ; 0x020fe878 + .byte 0x24, 0x00 +data_ov03_020fe87a: ; 0x020fe87a + .byte 0x3b, 0x00 +data_ov03_020fe87c: ; 0x020fe87c + .byte 0xff, 0xff +data_ov03_020fe87e: ; 0x020fe87e + .byte 0xff, 0xff +data_ov03_020fe880: ; 0x020fe880 + .byte 0x05, 0x00 +data_ov03_020fe882: ; 0x020fe882 + .byte 0x09, 0x00 +data_ov03_020fe884: ; 0x020fe884 + .byte 0x20, 0x00 +data_ov03_020fe886: ; 0x020fe886 + .byte 0x00, 0x00 +data_ov03_020fe888: ; 0x020fe888 + .byte 0x11, 0x00 +data_ov03_020fe88a: ; 0x020fe88a + .byte 0x37, 0x00 +data_ov03_020fe88c: ; 0x020fe88c + .byte 0x07, 0x00 +data_ov03_020fe88e: ; 0x020fe88e + .byte 0x3e, 0x00 +data_ov03_020fe890: ; 0x020fe890 + .byte 0x07, 0x00 +data_ov03_020fe892: ; 0x020fe892 + .byte 0x25, 0x00 +data_ov03_020fe894: ; 0x020fe894 + .byte 0x20, 0x00 +data_ov03_020fe896: ; 0x020fe896 + .byte 0x18, 0x00 +data_ov03_020fe898: ; 0x020fe898 + .byte 0x30, 0x00 +data_ov03_020fe89a: ; 0x020fe89a + .byte 0x1d, 0x00 +data_ov03_020fe89c: ; 0x020fe89c + .byte 0x36, 0x00 +data_ov03_020fe89e: ; 0x020fe89e + .byte 0x29, 0x00 +data_ov03_020fe8a0: ; 0x020fe8a0 + .byte 0x2e, 0x00 +data_ov03_020fe8a2: ; 0x020fe8a2 + .byte 0x3c, 0x00 +data_ov03_020fe8a4: ; 0x020fe8a4 + .byte 0x22, 0x00 +data_ov03_020fe8a6: ; 0x020fe8a6 + .byte 0x3b, 0x00 +data_ov03_020fe8a8: ; 0x020fe8a8 + .byte 0x29, 0x00 +data_ov03_020fe8aa: ; 0x020fe8aa + .byte 0x31, 0x00 +data_ov03_020fe8ac: ; 0x020fe8ac + .byte 0x3b, 0x00 +data_ov03_020fe8ae: ; 0x020fe8ae + .byte 0x36, 0x00 +data_ov03_020fe8b0: ; 0x020fe8b0 + .byte 0xff, 0xff +data_ov03_020fe8b2: ; 0x020fe8b2 + .byte 0xff, 0xff +data_ov03_020fe8b4: ; 0x020fe8b4 + .byte 0x09, 0x00 +data_ov03_020fe8b6: ; 0x020fe8b6 + .byte 0x06, 0x00 +data_ov03_020fe8b8: ; 0x020fe8b8 + .byte 0x0c, 0x00 +data_ov03_020fe8ba: ; 0x020fe8ba + .byte 0x2a, 0x00 +data_ov03_020fe8bc: ; 0x020fe8bc + .byte 0x0e, 0x00 +data_ov03_020fe8be: ; 0x020fe8be + .byte 0x17, 0x00 +data_ov03_020fe8c0: ; 0x020fe8c0 + .byte 0x19, 0x00 +data_ov03_020fe8c2: ; 0x020fe8c2 + .byte 0x0e, 0x00 +data_ov03_020fe8c4: ; 0x020fe8c4 + .byte 0x2a, 0x00 +data_ov03_020fe8c6: ; 0x020fe8c6 + .byte 0x0e, 0x00 +data_ov03_020fe8c8: ; 0x020fe8c8 + .byte 0x35, 0x00 +data_ov03_020fe8ca: ; 0x020fe8ca + .byte 0x17, 0x00 +data_ov03_020fe8cc: ; 0x020fe8cc + .byte 0x33, 0x00 +data_ov03_020fe8ce: ; 0x020fe8ce + .byte 0x26, 0x00 +data_ov03_020fe8d0: ; 0x020fe8d0 + .byte 0x25, 0x00 +data_ov03_020fe8d2: ; 0x020fe8d2 + .byte 0x2a, 0x00 +data_ov03_020fe8d4: ; 0x020fe8d4 + .byte 0xff, 0xff +data_ov03_020fe8d6: ; 0x020fe8d6 + .byte 0xff, 0xff +data_ov03_020fe8d8: ; 0x020fe8d8 + .byte 0x1d, 0x00 +data_ov03_020fe8da: ; 0x020fe8da + .byte 0x00, 0x00 +data_ov03_020fe8dc: ; 0x020fe8dc + .byte 0x24, 0x00 +data_ov03_020fe8de: ; 0x020fe8de + .byte 0x1c, 0x00 +data_ov03_020fe8e0: ; 0x020fe8e0 + .byte 0x1e, 0x00 +data_ov03_020fe8e2: ; 0x020fe8e2 + .byte 0x3f, 0x00 +data_ov03_020fe8e4: ; 0x020fe8e4 + .byte 0xff, 0xff +data_ov03_020fe8e6: ; 0x020fe8e6 + .byte 0xff, 0xff +data_ov03_020fe8e8: ; 0x020fe8e8 + .byte 0x08, 0x00 +data_ov03_020fe8ea: ; 0x020fe8ea + .byte 0x07, 0x00 +data_ov03_020fe8ec: ; 0x020fe8ec + .byte 0x1b, 0x00 +data_ov03_020fe8ee: ; 0x020fe8ee + .byte 0x00, 0x00 +data_ov03_020fe8f0: ; 0x020fe8f0 + .byte 0x0c, 0x00 +data_ov03_020fe8f2: ; 0x020fe8f2 + .byte 0x1d, 0x00 +data_ov03_020fe8f4: ; 0x020fe8f4 + .byte 0x17, 0x00 +data_ov03_020fe8f6: ; 0x020fe8f6 + .byte 0x11, 0x00 +data_ov03_020fe8f8: ; 0x020fe8f8 + .byte 0x25, 0x00 +data_ov03_020fe8fa: ; 0x020fe8fa + .byte 0x16, 0x00 +data_ov03_020fe8fc: ; 0x020fe8fc + .byte 0x1d, 0x00 +data_ov03_020fe8fe: ; 0x020fe8fe + .byte 0x25, 0x00 +data_ov03_020fe900: ; 0x020fe900 + .byte 0x14, 0x00 +data_ov03_020fe902: ; 0x020fe902 + .byte 0x23, 0x00 +data_ov03_020fe904: ; 0x020fe904 + .byte 0x1b, 0x00 +data_ov03_020fe906: ; 0x020fe906 + .byte 0x20, 0x00 +data_ov03_020fe908: ; 0x020fe908 + .byte 0x1a, 0x00 +data_ov03_020fe90a: ; 0x020fe90a + .byte 0x28, 0x00 +data_ov03_020fe90c: ; 0x020fe90c + .byte 0x06, 0x00 +data_ov03_020fe90e: ; 0x020fe90e + .byte 0x3f, 0x00 +data_ov03_020fe910: ; 0x020fe910 + .byte 0x15, 0x00 +data_ov03_020fe912: ; 0x020fe912 + .byte 0x30, 0x00 +data_ov03_020fe914: ; 0x020fe914 + .byte 0x1c, 0x00 +data_ov03_020fe916: ; 0x020fe916 + .byte 0x3a, 0x00 +data_ov03_020fe918: ; 0x020fe918 + .byte 0x22, 0x00 +data_ov03_020fe91a: ; 0x020fe91a + .byte 0x30, 0x00 +data_ov03_020fe91c: ; 0x020fe91c + .byte 0x37, 0x00 +data_ov03_020fe91e: ; 0x020fe91e + .byte 0x3b, 0x00 +data_ov03_020fe920: ; 0x020fe920 + .byte 0xff, 0xff +data_ov03_020fe922: ; 0x020fe922 + .byte 0xff, 0xff +data_ov03_020fe924: ; 0x020fe924 + .byte 0x18, 0x00 +data_ov03_020fe926: ; 0x020fe926 + .byte 0x0e, 0x00 +data_ov03_020fe928: ; 0x020fe928 + .byte 0x2d, 0x00 +data_ov03_020fe92a: ; 0x020fe92a + .byte 0x0a, 0x00 +data_ov03_020fe92c: ; 0x020fe92c + .byte 0xff, 0xff +data_ov03_020fe92e: ; 0x020fe92e + .byte 0xff, 0xff +data_ov03_020fe930: ; 0x020fe930 + .byte 0x18, 0x00 +data_ov03_020fe932: ; 0x020fe932 + .byte 0x00, 0x00 +data_ov03_020fe934: ; 0x020fe934 + .byte 0x21, 0x00 +data_ov03_020fe936: ; 0x020fe936 + .byte 0x39, 0x00 +data_ov03_020fe938: ; 0x020fe938 + .byte 0x16, 0x00 +data_ov03_020fe93a: ; 0x020fe93a + .byte 0x3f, 0x00 +data_ov03_020fe93c: ; 0x020fe93c + .byte 0x09, 0x00 +data_ov03_020fe93e: ; 0x020fe93e + .byte 0x35, 0x00 +data_ov03_020fe940: ; 0x020fe940 + .byte 0x09, 0x00 +data_ov03_020fe942: ; 0x020fe942 + .byte 0x2e, 0x00 +data_ov03_020fe944: ; 0x020fe944 + .byte 0x14, 0x00 +data_ov03_020fe946: ; 0x020fe946 + .byte 0x2c, 0x00 +data_ov03_020fe948: ; 0x020fe948 + .byte 0x35, 0x00 +data_ov03_020fe94a: ; 0x020fe94a + .byte 0x39, 0x00 +data_ov03_020fe94c: ; 0x020fe94c + .byte 0xff, 0xff +data_ov03_020fe94e: ; 0x020fe94e + .byte 0xff, 0xff +data_ov03_020fe950: ; 0x020fe950 + .byte 0x15, 0x00 +data_ov03_020fe952: ; 0x020fe952 + .byte 0x00, 0x00 +data_ov03_020fe954: ; 0x020fe954 + .byte 0x26, 0x00 +data_ov03_020fe956: ; 0x020fe956 + .byte 0x12, 0x00 +data_ov03_020fe958: ; 0x020fe958 + .byte 0xff, 0xff +data_ov03_020fe95a: ; 0x020fe95a + .byte 0xff, 0xff +data_ov03_020fe95c: ; 0x020fe95c + .byte 0x19, 0x00 +data_ov03_020fe95e: ; 0x020fe95e + .byte 0x14, 0x00 +data_ov03_020fe960: ; 0x020fe960 + .byte 0x13, 0x00 +data_ov03_020fe962: ; 0x020fe962 + .byte 0x25, 0x00 +data_ov03_020fe964: ; 0x020fe964 + .byte 0x24, 0x00 +data_ov03_020fe966: ; 0x020fe966 + .byte 0x22, 0x00 +data_ov03_020fe968: ; 0x020fe968 + .byte 0x2e, 0x00 +data_ov03_020fe96a: ; 0x020fe96a + .byte 0x30, 0x00 +data_ov03_020fe96c: ; 0x020fe96c + .byte 0x24, 0x00 +data_ov03_020fe96e: ; 0x020fe96e + .byte 0x3f, 0x00 +data_ov03_020fe970: ; 0x020fe970 + .byte 0x11, 0x00 +data_ov03_020fe972: ; 0x020fe972 + .byte 0x34, 0x00 +data_ov03_020fe974: ; 0x020fe974 + .byte 0xff, 0xff +data_ov03_020fe976: ; 0x020fe976 + .byte 0xff, 0xff +data_ov03_020fe978: ; 0x020fe978 + .byte 0x15, 0x00 +data_ov03_020fe97a: ; 0x020fe97a + .byte 0x01, 0x00 +data_ov03_020fe97c: ; 0x020fe97c + .byte 0x14, 0x00 +data_ov03_020fe97e: ; 0x020fe97e + .byte 0x1e, 0x00 +data_ov03_020fe980: ; 0x020fe980 + .byte 0xff, 0xff +data_ov03_020fe982: ; 0x020fe982 + .byte 0xff, 0xff +data_ov03_020fe984: ; 0x020fe984 + .byte 0x25, 0x00 +data_ov03_020fe986: ; 0x020fe986 + .byte 0x11, 0x00 +data_ov03_020fe988: ; 0x020fe988 + .byte 0x2d, 0x00 +data_ov03_020fe98a: ; 0x020fe98a + .byte 0x2c, 0x00 +data_ov03_020fe98c: ; 0x020fe98c + .byte 0x1e, 0x00 +data_ov03_020fe98e: ; 0x020fe98e + .byte 0x3d, 0x00 +data_ov03_020fe990: ; 0x020fe990 + .byte 0xff, 0xff +data_ov03_020fe992: ; 0x020fe992 + .byte 0xff, 0xff +data_ov03_020fe994: ; 0x020fe994 + .byte 0x0e, 0x00 +data_ov03_020fe996: ; 0x020fe996 + .byte 0x07, 0x00 +data_ov03_020fe998: ; 0x020fe998 + .byte 0x24, 0x00 +data_ov03_020fe99a: ; 0x020fe99a + .byte 0x00, 0x00 +data_ov03_020fe99c: ; 0x020fe99c + .byte 0x0b, 0x00 +data_ov03_020fe99e: ; 0x020fe99e + .byte 0x2a, 0x00 +data_ov03_020fe9a0: ; 0x020fe9a0 + .byte 0x14, 0x00 +data_ov03_020fe9a2: ; 0x020fe9a2 + .byte 0x1e, 0x00 +data_ov03_020fe9a4: ; 0x020fe9a4 + .byte 0x29, 0x00 +data_ov03_020fe9a6: ; 0x020fe9a6 + .byte 0x1b, 0x00 +data_ov03_020fe9a8: ; 0x020fe9a8 + .byte 0x33, 0x00 +data_ov03_020fe9aa: ; 0x020fe9aa + .byte 0x2e, 0x00 +data_ov03_020fe9ac: ; 0x020fe9ac + .byte 0x29, 0x00 +data_ov03_020fe9ae: ; 0x020fe9ae + .byte 0x3e, 0x00 +data_ov03_020fe9b0: ; 0x020fe9b0 + .byte 0x1d, 0x00 +data_ov03_020fe9b2: ; 0x020fe9b2 + .byte 0x3c, 0x00 +data_ov03_020fe9b4: ; 0x020fe9b4 + .byte 0x1f, 0x00 +data_ov03_020fe9b6: ; 0x020fe9b6 + .byte 0x34, 0x00 +data_ov03_020fe9b8: ; 0x020fe9b8 + .byte 0x2f, 0x00 +data_ov03_020fe9ba: ; 0x020fe9ba + .byte 0x36, 0x00 +data_ov03_020fe9bc: ; 0x020fe9bc + .byte 0xff, 0xff +data_ov03_020fe9be: ; 0x020fe9be + .byte 0xff, 0xff +data_ov03_020fe9c0: ; 0x020fe9c0 + .byte 0x14, 0x00 +data_ov03_020fe9c2: ; 0x020fe9c2 + .byte 0x00, 0x00 +data_ov03_020fe9c4: ; 0x020fe9c4 + .byte 0x16, 0x00 +data_ov03_020fe9c6: ; 0x020fe9c6 + .byte 0x3b, 0x00 +data_ov03_020fe9c8: ; 0x020fe9c8 + .byte 0xff, 0xff +data_ov03_020fe9ca: ; 0x020fe9ca + .byte 0xff, 0xff +data_ov03_020fe9cc: ; 0x020fe9cc + .byte 0x01, 0x00 +data_ov03_020fe9ce: ; 0x020fe9ce + .byte 0x20, 0x00 +data_ov03_020fe9d0: ; 0x020fe9d0 + .byte 0x15, 0x00 +data_ov03_020fe9d2: ; 0x020fe9d2 + .byte 0x12, 0x00 +data_ov03_020fe9d4: ; 0x020fe9d4 + .byte 0x08, 0x00 +data_ov03_020fe9d6: ; 0x020fe9d6 + .byte 0x3b, 0x00 +data_ov03_020fe9d8: ; 0x020fe9d8 + .byte 0x33, 0x00 +data_ov03_020fe9da: ; 0x020fe9da + .byte 0x0f, 0x00 +data_ov03_020fe9dc: ; 0x020fe9dc + .byte 0x27, 0x00 +data_ov03_020fe9de: ; 0x020fe9de + .byte 0x2a, 0x00 +data_ov03_020fe9e0: ; 0x020fe9e0 + .byte 0x30, 0x00 +data_ov03_020fe9e2: ; 0x020fe9e2 + .byte 0x3e, 0x00 +data_ov03_020fe9e4: ; 0x020fe9e4 + .byte 0x3d, 0x00 +data_ov03_020fe9e6: ; 0x020fe9e6 + .byte 0x3f, 0x00 +data_ov03_020fe9e8: ; 0x020fe9e8 + .byte 0xff, 0xff +data_ov03_020fe9ea: ; 0x020fe9ea + .byte 0xff, 0xff +data_ov03_020fe9ec: ; 0x020fe9ec + .byte 0x10, 0x00 +data_ov03_020fe9ee: ; 0x020fe9ee + .byte 0x08, 0x00 +data_ov03_020fe9f0: ; 0x020fe9f0 + .byte 0x29, 0x00 +data_ov03_020fe9f2: ; 0x020fe9f2 + .byte 0x00, 0x00 +data_ov03_020fe9f4: ; 0x020fe9f4 + .byte 0x0c, 0x00 +data_ov03_020fe9f6: ; 0x020fe9f6 + .byte 0x28, 0x00 +data_ov03_020fe9f8: ; 0x020fe9f8 + .byte 0x1e, 0x00 +data_ov03_020fe9fa: ; 0x020fe9fa + .byte 0x18, 0x00 +data_ov03_020fe9fc: ; 0x020fe9fc + .byte 0x32, 0x00 +data_ov03_020fe9fe: ; 0x020fe9fe + .byte 0x1f, 0x00 +data_ov03_020fea00: ; 0x020fea00 + .byte 0x2f, 0x00 +data_ov03_020fea02: ; 0x020fea02 + .byte 0x34, 0x00 +data_ov03_020fea04: ; 0x020fea04 + .byte 0x1d, 0x00 +data_ov03_020fea06: ; 0x020fea06 + .byte 0x3c, 0x00 +data_ov03_020fea08: ; 0x020fea08 + .byte 0xff, 0xff +data_ov03_020fea0a: ; 0x020fea0a + .byte 0xff, 0xff +data_ov03_020fea0c: ; 0x020fea0c + .byte 0x15, 0x00 +data_ov03_020fea0e: ; 0x020fea0e + .byte 0x00, 0x00 +data_ov03_020fea10: ; 0x020fea10 + .byte 0x19, 0x00 +data_ov03_020fea12: ; 0x020fea12 + .byte 0x36, 0x00 +data_ov03_020fea14: ; 0x020fea14 + .byte 0xff, 0xff +data_ov03_020fea16: ; 0x020fea16 + .byte 0xff, 0xff +data_ov03_020fea18: ; 0x020fea18 + .byte 0x03, 0x00 +data_ov03_020fea1a: ; 0x020fea1a + .byte 0x1d, 0x00 +data_ov03_020fea1c: ; 0x020fea1c + .byte 0x11, 0x00 +data_ov03_020fea1e: ; 0x020fea1e + .byte 0x18, 0x00 +data_ov03_020fea20: ; 0x020fea20 + .byte 0x0c, 0x00 +data_ov03_020fea22: ; 0x020fea22 + .byte 0x39, 0x00 +data_ov03_020fea24: ; 0x020fea24 + .byte 0x0c, 0x00 +data_ov03_020fea26: ; 0x020fea26 + .byte 0x2d, 0x00 +data_ov03_020fea28: ; 0x020fea28 + .byte 0x1e, 0x00 +data_ov03_020fea2a: ; 0x020fea2a + .byte 0x1b, 0x00 +data_ov03_020fea2c: ; 0x020fea2c + .byte 0x2c, 0x00 +data_ov03_020fea2e: ; 0x020fea2e + .byte 0x13, 0x00 +data_ov03_020fea30: ; 0x020fea30 + .byte 0x38, 0x00 +data_ov03_020fea32: ; 0x020fea32 + .byte 0x1a, 0x00 +data_ov03_020fea34: ; 0x020fea34 + .byte 0x39, 0x00 +data_ov03_020fea36: ; 0x020fea36 + .byte 0x32, 0x00 +data_ov03_020fea38: ; 0x020fea38 + .byte 0x2c, 0x00 +data_ov03_020fea3a: ; 0x020fea3a + .byte 0x3d, 0x00 +data_ov03_020fea3c: ; 0x020fea3c + .byte 0xff, 0xff +data_ov03_020fea3e: ; 0x020fea3e + .byte 0xff, 0xff +data_ov03_020fea40: ; 0x020fea40 + .byte 0x0b, 0x00 +data_ov03_020fea42: ; 0x020fea42 + .byte 0x13, 0x00 +data_ov03_020fea44: ; 0x020fea44 + .byte 0x2e, 0x00 +data_ov03_020fea46: ; 0x020fea46 + .byte 0x06, 0x00 +data_ov03_020fea48: ; 0x020fea48 + .byte 0xff, 0xff +data_ov03_020fea4a: ; 0x020fea4a + .byte 0xff, 0xff +data_ov03_020fea4c: ; 0x020fea4c + .byte 0x1e, 0x00 +data_ov03_020fea4e: ; 0x020fea4e + .byte 0x00, 0x00 +data_ov03_020fea50: ; 0x020fea50 + .byte 0x15, 0x00 +data_ov03_020fea52: ; 0x020fea52 + .byte 0x19, 0x00 +data_ov03_020fea54: ; 0x020fea54 + .byte 0x20, 0x00 +data_ov03_020fea56: ; 0x020fea56 + .byte 0x1a, 0x00 +data_ov03_020fea58: ; 0x020fea58 + .byte 0x23, 0x00 +data_ov03_020fea5a: ; 0x020fea5a + .byte 0x27, 0x00 +data_ov03_020fea5c: ; 0x020fea5c + .byte 0xff, 0xff +data_ov03_020fea5e: ; 0x020fea5e + .byte 0xff, 0xff +data_ov03_020fea60: ; 0x020fea60 + .byte 0x2b, 0x00 +data_ov03_020fea62: ; 0x020fea62 + .byte 0x18, 0x00 +data_ov03_020fea64: ; 0x020fea64 + .byte 0x15, 0x00 +data_ov03_020fea66: ; 0x020fea66 + .byte 0x3a, 0x00 +data_ov03_020fea68: ; 0x020fea68 + .byte 0x20, 0x00 +data_ov03_020fea6a: ; 0x020fea6a + .byte 0x3f, 0x00 +data_ov03_020fea6c: ; 0x020fea6c + .byte 0x35, 0x00 +data_ov03_020fea6e: ; 0x020fea6e + .byte 0x36, 0x00 +data_ov03_020fea70: ; 0x020fea70 + .byte 0xff, 0xff +data_ov03_020fea72: ; 0x020fea72 + .byte 0xff, 0xff +data_ov03_020fea74: ; 0x020fea74 + .byte 0x12, 0x00 +data_ov03_020fea76: ; 0x020fea76 + .byte 0x00, 0x00 +data_ov03_020fea78: ; 0x020fea78 + .byte 0x02, 0x00 +data_ov03_020fea7a: ; 0x020fea7a + .byte 0x3f, 0x00 +data_ov03_020fea7c: ; 0x020fea7c + .byte 0x0e, 0x00 +data_ov03_020fea7e: ; 0x020fea7e + .byte 0x2a, 0x00 +data_ov03_020fea80: ; 0x020fea80 + .byte 0x21, 0x00 +data_ov03_020fea82: ; 0x020fea82 + .byte 0x3c, 0x00 +data_ov03_020fea84: ; 0x020fea84 + .byte 0x3a, 0x00 +data_ov03_020fea86: ; 0x020fea86 + .byte 0x2b, 0x00 +data_ov03_020fea88: ; 0x020fea88 + .byte 0xff, 0xff +data_ov03_020fea8a: ; 0x020fea8a + .byte 0xff, 0xff +data_ov03_020fea8c: ; 0x020fea8c + .byte 0x22, 0x00 +data_ov03_020fea8e: ; 0x020fea8e + .byte 0x00, 0x00 +data_ov03_020fea90: ; 0x020fea90 + .byte 0x0b, 0x00 +data_ov03_020fea92: ; 0x020fea92 + .byte 0x3f, 0x00 +data_ov03_020fea94: ; 0x020fea94 + .byte 0x3d, 0x00 +data_ov03_020fea96: ; 0x020fea96 + .byte 0x19, 0x00 +data_ov03_020fea98: ; 0x020fea98 + .byte 0x01, 0x00 +data_ov03_020fea9a: ; 0x020fea9a + .byte 0x19, 0x00 +data_ov03_020fea9c: ; 0x020fea9c + .byte 0x3c, 0x00 +data_ov03_020fea9e: ; 0x020fea9e + .byte 0x3c, 0x00 +data_ov03_020feaa0: ; 0x020feaa0 + .byte 0x20, 0x00 +data_ov03_020feaa2: ; 0x020feaa2 + .byte 0x01, 0x00 +data_ov03_020feaa4: ; 0x020feaa4 + .byte 0xff, 0xff +data_ov03_020feaa6: ; 0x020feaa6 + .byte 0xff, 0xff +data_ov03_020feaa8: ; 0x020feaa8 + .byte 0x00, 0x00 +data_ov03_020feaaa: ; 0x020feaaa + .byte 0x23, 0x00 +data_ov03_020feaac: ; 0x020feaac + .byte 0x04, 0x00 +data_ov03_020feaae: ; 0x020feaae + .byte 0x14, 0x00 +data_ov03_020feab0: ; 0x020feab0 + .byte 0x13, 0x00 +data_ov03_020feab2: ; 0x020feab2 + .byte 0x12, 0x00 +data_ov03_020feab4: ; 0x020feab4 + .byte 0x31, 0x00 +data_ov03_020feab6: ; 0x020feab6 + .byte 0x2f, 0x00 +data_ov03_020feab8: ; 0x020feab8 + .byte 0x3f, 0x00 +data_ov03_020feaba: ; 0x020feaba + .byte 0x22, 0x00 +data_ov03_020feabc: ; 0x020feabc + .byte 0x39, 0x00 +data_ov03_020feabe: ; 0x020feabe + .byte 0x12, 0x00 +data_ov03_020feac0: ; 0x020feac0 + .byte 0x2a, 0x00 +data_ov03_020feac2: ; 0x020feac2 + .byte 0x12, 0x00 +data_ov03_020feac4: ; 0x020feac4 + .byte 0x0f, 0x00 +data_ov03_020feac6: ; 0x020feac6 + .byte 0x2c, 0x00 +data_ov03_020feac8: ; 0x020feac8 + .byte 0x02, 0x00 +data_ov03_020feaca: ; 0x020feaca + .byte 0x24, 0x00 +data_ov03_020feacc: ; 0x020feacc + .byte 0xff, 0xff +data_ov03_020feace: ; 0x020feace + .byte 0xff, 0xff +data_ov03_020fead0: ; 0x020fead0 + .byte 0x00, 0x00 +data_ov03_020fead2: ; 0x020fead2 + .byte 0x18, 0x00 +data_ov03_020fead4: ; 0x020fead4 + .byte 0x23, 0x00 +data_ov03_020fead6: ; 0x020fead6 + .byte 0x19, 0x00 +data_ov03_020fead8: ; 0x020fead8 + .byte 0x24, 0x00 +data_ov03_020feada: ; 0x020feada + .byte 0x2a, 0x00 +data_ov03_020feadc: ; 0x020feadc + .byte 0x16, 0x00 +data_ov03_020feade: ; 0x020feade + .byte 0x39, 0x00 +data_ov03_020feae0: ; 0x020feae0 + .byte 0xff, 0xff +data_ov03_020feae2: ; 0x020feae2 + .byte 0xff, 0xff +data_ov03_020feae4: ; 0x020feae4 + .byte 0x15, 0x00 +data_ov03_020feae6: ; 0x020feae6 + .byte 0x00, 0x00 +data_ov03_020feae8: ; 0x020feae8 + .byte 0x0b, 0x00 +data_ov03_020feaea: ; 0x020feaea + .byte 0x3b, 0x00 +data_ov03_020feaec: ; 0x020feaec + .byte 0xff, 0xff +data_ov03_020feaee: ; 0x020feaee + .byte 0xff, 0xff +data_ov03_020feaf0: ; 0x020feaf0 + .byte 0x28, 0x00 +data_ov03_020feaf2: ; 0x020feaf2 + .byte 0x14, 0x00 +data_ov03_020feaf4: ; 0x020feaf4 + .byte 0x3e, 0x00 +data_ov03_020feaf6: ; 0x020feaf6 + .byte 0x2b, 0x00 +data_ov03_020feaf8: ; 0x020feaf8 + .byte 0xff, 0xff +data_ov03_020feafa: ; 0x020feafa + .byte 0xff, 0xff +data_ov03_020feafc: ; 0x020feafc + .byte 0x29, 0x00 +data_ov03_020feafe: ; 0x020feafe + .byte 0x0e, 0x00 +data_ov03_020feb00: ; 0x020feb00 + .byte 0x32, 0x00 +data_ov03_020feb02: ; 0x020feb02 + .byte 0x1b, 0x00 +data_ov03_020feb04: ; 0x020feb04 + .byte 0xff, 0xff +data_ov03_020feb06: ; 0x020feb06 + .byte 0xff, 0xff +data_ov03_020feb08: ; 0x020feb08 + .byte 0x33, 0x00 +data_ov03_020feb0a: ; 0x020feb0a + .byte 0x09, 0x00 +data_ov03_020feb0c: ; 0x020feb0c + .byte 0x3b, 0x00 +data_ov03_020feb0e: ; 0x020feb0e + .byte 0x19, 0x00 +data_ov03_020feb10: ; 0x020feb10 + .byte 0xff, 0xff +data_ov03_020feb12: ; 0x020feb12 + .byte 0xff, 0xff +data_ov03_020feb14: ; 0x020feb14 + .byte 0x00, 0x00 +data_ov03_020feb16: ; 0x020feb16 + .byte 0x11, 0x00 +data_ov03_020feb18: ; 0x020feb18 + .byte 0x29, 0x00 +data_ov03_020feb1a: ; 0x020feb1a + .byte 0x09, 0x00 +data_ov03_020feb1c: ; 0x020feb1c + .byte 0xff, 0xff +data_ov03_020feb1e: ; 0x020feb1e + .byte 0xff, 0xff +data_ov03_020feb20: ; 0x020feb20 + .byte 0x13, 0x00 +data_ov03_020feb22: ; 0x020feb22 + .byte 0x19, 0x00 +data_ov03_020feb24: ; 0x020feb24 + .byte 0x28, 0x00 +data_ov03_020feb26: ; 0x020feb26 + .byte 0x14, 0x00 +data_ov03_020feb28: ; 0x020feb28 + .byte 0xff, 0xff +data_ov03_020feb2a: ; 0x020feb2a + .byte 0xff, 0xff +data_ov03_020feb2c: ; 0x020feb2c + .byte 0x1a, 0x00 +data_ov03_020feb2e: ; 0x020feb2e + .byte 0x05, 0x00 +data_ov03_020feb30: ; 0x020feb30 + .byte 0x28, 0x00 +data_ov03_020feb32: ; 0x020feb32 + .byte 0x21, 0x00 +data_ov03_020feb34: ; 0x020feb34 + .byte 0xff, 0xff +data_ov03_020feb36: ; 0x020feb36 + .byte 0xff, 0xff +data_ov03_020feb38: ; 0x020feb38 + .byte 0x0f, 0x00 +data_ov03_020feb3a: ; 0x020feb3a + .byte 0x30, 0x00 +data_ov03_020feb3c: ; 0x020feb3c + .byte 0x16, 0x00 +data_ov03_020feb3e: ; 0x020feb3e + .byte 0x3b, 0x00 +data_ov03_020feb40: ; 0x020feb40 + .byte 0x29, 0x00 +data_ov03_020feb42: ; 0x020feb42 + .byte 0x33, 0x00 +data_ov03_020feb44: ; 0x020feb44 + .byte 0xff, 0xff +data_ov03_020feb46: ; 0x020feb46 + .byte 0xff, 0xff +data_ov03_020feb48: ; 0x020feb48 + .byte 0x30, 0x00 +data_ov03_020feb4a: ; 0x020feb4a + .byte 0x10, 0x00 +data_ov03_020feb4c: ; 0x020feb4c + .byte 0x37, 0x00 +data_ov03_020feb4e: ; 0x020feb4e + .byte 0x1a, 0x00 +data_ov03_020feb50: ; 0x020feb50 + .byte 0xff, 0xff +data_ov03_020feb52: ; 0x020feb52 + .byte 0xff, 0xff +data_ov03_020feb54: ; 0x020feb54 + .byte 0x37, 0x00 +data_ov03_020feb56: ; 0x020feb56 + .byte 0x0d, 0x00 +data_ov03_020feb58: ; 0x020feb58 + .byte 0x3f, 0x00 +data_ov03_020feb5a: ; 0x020feb5a + .byte 0x1b, 0x00 +data_ov03_020feb5c: ; 0x020feb5c + .byte 0xff, 0xff +data_ov03_020feb5e: ; 0x020feb5e + .byte 0xff, 0xff +data_ov03_020feb60: ; 0x020feb60 + .byte 0x22, 0x00 +data_ov03_020feb62: ; 0x020feb62 + .byte 0x00, 0x00 +data_ov03_020feb64: ; 0x020feb64 + .byte 0x03, 0x00 +data_ov03_020feb66: ; 0x020feb66 + .byte 0x24, 0x00 +data_ov03_020feb68: ; 0x020feb68 + .byte 0x25, 0x00 +data_ov03_020feb6a: ; 0x020feb6a + .byte 0x3d, 0x00 +data_ov03_020feb6c: ; 0x020feb6c + .byte 0xff, 0xff +data_ov03_020feb6e: ; 0x020feb6e + .byte 0xff, 0xff +data_ov03_020feb70: ; 0x020feb70 + .byte 0x29, 0x00 +data_ov03_020feb72: ; 0x020feb72 + .byte 0x07, 0x00 +data_ov03_020feb74: ; 0x020feb74 + .byte 0x32, 0x00 +data_ov03_020feb76: ; 0x020feb76 + .byte 0x10, 0x00 +data_ov03_020feb78: ; 0x020feb78 + .byte 0xff, 0xff +data_ov03_020feb7a: ; 0x020feb7a + .byte 0xff, 0xff +data_ov03_020feb7c: ; 0x020feb7c + .byte 0x32, 0x00 +data_ov03_020feb7e: ; 0x020feb7e + .byte 0x02, 0x00 +data_ov03_020feb80: ; 0x020feb80 + .byte 0x3a, 0x00 +data_ov03_020feb82: ; 0x020feb82 + .byte 0x0e, 0x00 +data_ov03_020feb84: ; 0x020feb84 + .byte 0xff, 0xff +data_ov03_020feb86: ; 0x020feb86 + .byte 0xff, 0xff +data_ov03_020feb88: ; 0x020feb88 + .byte 0x09, 0x00 +data_ov03_020feb8a: ; 0x020feb8a + .byte 0x07, 0x00 +data_ov03_020feb8c: ; 0x020feb8c + .byte 0x0a, 0x00 +data_ov03_020feb8e: ; 0x020feb8e + .byte 0x2d, 0x00 +data_ov03_020feb90: ; 0x020feb90 + .byte 0xff, 0xff +data_ov03_020feb92: ; 0x020feb92 + .byte 0xff, 0xff +data_ov03_020feb94: ; 0x020feb94 + .byte 0x1e, 0x00 +data_ov03_020feb96: ; 0x020feb96 + .byte 0x00, 0x00 +data_ov03_020feb98: ; 0x020feb98 + .byte 0x26, 0x00 +data_ov03_020feb9a: ; 0x020feb9a + .byte 0x19, 0x00 +data_ov03_020feb9c: ; 0x020feb9c + .byte 0x1d, 0x00 +data_ov03_020feb9e: ; 0x020feb9e + .byte 0x3e, 0x00 +data_ov03_020feba0: ; 0x020feba0 + .byte 0xff, 0xff +data_ov03_020feba2: ; 0x020feba2 + .byte 0xff, 0xff +data_ov03_020feba4: ; 0x020feba4 + .byte 0x16, 0x00 +data_ov03_020feba6: ; 0x020feba6 + .byte 0x1c, 0x00 +data_ov03_020feba8: ; 0x020feba8 + .byte 0x30, 0x00 +data_ov03_020febaa: ; 0x020febaa + .byte 0x19, 0x00 +data_ov03_020febac: ; 0x020febac + .byte 0xff, 0xff +data_ov03_020febae: ; 0x020febae + .byte 0xff, 0xff +data_ov03_020febb0: ; 0x020febb0 + .byte 0x2c, 0x00 +data_ov03_020febb2: ; 0x020febb2 + .byte 0x09, 0x00 +data_ov03_020febb4: ; 0x020febb4 + .byte 0x31, 0x00 +data_ov03_020febb6: ; 0x020febb6 + .byte 0x10, 0x00 +data_ov03_020febb8: ; 0x020febb8 + .byte 0xff, 0xff +data_ov03_020febba: ; 0x020febba + .byte 0xff, 0xff +data_ov03_020febbc: ; 0x020febbc + .byte 0x32, 0x00 +data_ov03_020febbe: ; 0x020febbe + .byte 0x05, 0x00 +data_ov03_020febc0: ; 0x020febc0 + .byte 0x38, 0x00 +data_ov03_020febc2: ; 0x020febc2 + .byte 0x11, 0x00 +data_ov03_020febc4: ; 0x020febc4 + .byte 0xff, 0xff +data_ov03_020febc6: ; 0x020febc6 + .byte 0xff, 0xff +data_ov03_020febc8: ; 0x020febc8 + .byte 0x04, 0x00 +data_ov03_020febca: ; 0x020febca + .byte 0x04, 0x00 +data_ov03_020febcc: ; 0x020febcc + .byte 0x13, 0x00 +data_ov03_020febce: ; 0x020febce + .byte 0x01, 0x00 +data_ov03_020febd0: ; 0x020febd0 + .byte 0x21, 0x00 +data_ov03_020febd2: ; 0x020febd2 + .byte 0x09, 0x00 +data_ov03_020febd4: ; 0x020febd4 + .byte 0xff, 0xff +data_ov03_020febd6: ; 0x020febd6 + .byte 0xff, 0xff +data_ov03_020febd8: ; 0x020febd8 + .byte 0x06, 0x00 +data_ov03_020febda: ; 0x020febda + .byte 0x33, 0x00 +data_ov03_020febdc: ; 0x020febdc + .byte 0x14, 0x00 +data_ov03_020febde: ; 0x020febde + .byte 0x3f, 0x00 +data_ov03_020febe0: ; 0x020febe0 + .byte 0x2d, 0x00 +data_ov03_020febe2: ; 0x020febe2 + .byte 0x36, 0x00 +data_ov03_020febe4: ; 0x020febe4 + .byte 0xff, 0xff +data_ov03_020febe6: ; 0x020febe6 + .byte 0xff, 0xff +data_ov03_020febe8: ; 0x020febe8 + .byte 0x2e, 0x00 +data_ov03_020febea: ; 0x020febea + .byte 0x02, 0x00 +data_ov03_020febec: ; 0x020febec + .byte 0x33, 0x00 +data_ov03_020febee: ; 0x020febee + .byte 0x0b, 0x00 +data_ov03_020febf0: ; 0x020febf0 + .byte 0xff, 0xff +data_ov03_020febf2: ; 0x020febf2 + .byte 0xff, 0xff +data_ov03_020febf4: ; 0x020febf4 + .byte 0x34, 0x00 +data_ov03_020febf6: ; 0x020febf6 + .byte 0x00, 0x00 +data_ov03_020febf8: ; 0x020febf8 + .byte 0x3a, 0x00 +data_ov03_020febfa: ; 0x020febfa + .byte 0x0b, 0x00 +data_ov03_020febfc: ; 0x020febfc + .byte 0xff, 0xff +data_ov03_020febfe: ; 0x020febfe + .byte 0xff, 0xff +data_ov03_020fec00: ; 0x020fec00 + .byte 0x01, 0x00 +data_ov03_020fec02: ; 0x020fec02 + .byte 0x18, 0x00 +data_ov03_020fec04: ; 0x020fec04 + .byte 0x2e, 0x00 +data_ov03_020fec06: ; 0x020fec06 + .byte 0x08, 0x00 +data_ov03_020fec08: ; 0x020fec08 + .byte 0xff, 0xff +data_ov03_020fec0a: ; 0x020fec0a + .byte 0xff, 0xff +data_ov03_020fec0c: ; 0x020fec0c + .byte 0x1a, 0x00 +data_ov03_020fec0e: ; 0x020fec0e + .byte 0x04, 0x00 +data_ov03_020fec10: ; 0x020fec10 + .byte 0x2c, 0x00 +data_ov03_020fec12: ; 0x020fec12 + .byte 0x1e, 0x00 +data_ov03_020fec14: ; 0x020fec14 + .byte 0xff, 0xff +data_ov03_020fec16: ; 0x020fec16 + .byte 0xff, 0xff +data_ov03_020fec18: ; 0x020fec18 + .byte 0x11, 0x00 +data_ov03_020fec1a: ; 0x020fec1a + .byte 0x35, 0x00 +data_ov03_020fec1c: ; 0x020fec1c + .byte 0x1b, 0x00 +data_ov03_020fec1e: ; 0x020fec1e + .byte 0x3c, 0x00 +data_ov03_020fec20: ; 0x020fec20 + .byte 0x2b, 0x00 +data_ov03_020fec22: ; 0x020fec22 + .byte 0x35, 0x00 +data_ov03_020fec24: ; 0x020fec24 + .byte 0xff, 0xff +data_ov03_020fec26: ; 0x020fec26 + .byte 0xff, 0xff +data_ov03_020fec28: ; 0x020fec28 + .byte 0x33, 0x00 +data_ov03_020fec2a: ; 0x020fec2a + .byte 0x05, 0x00 +data_ov03_020fec2c: ; 0x020fec2c + .byte 0x3a, 0x00 +data_ov03_020fec2e: ; 0x020fec2e + .byte 0x10, 0x00 +data_ov03_020fec30: ; 0x020fec30 + .byte 0xff, 0xff +data_ov03_020fec32: ; 0x020fec32 + .byte 0xff, 0xff +data_ov03_020fec34: ; 0x020fec34 + .byte 0x38, 0x00 +data_ov03_020fec36: ; 0x020fec36 + .byte 0x02, 0x00 +data_ov03_020fec38: ; 0x020fec38 + .byte 0x3e, 0x00 +data_ov03_020fec3a: ; 0x020fec3a + .byte 0x0b, 0x00 +data_ov03_020fec3c: ; 0x020fec3c + .byte 0xff, 0xff +data_ov03_020fec3e: ; 0x020fec3e + .byte 0xff, 0xff +data_ov03_020fec40: ; 0x020fec40 + .byte 0x0b, 0x00 +data_ov03_020fec42: ; 0x020fec42 + .byte 0x00, 0x00 +data_ov03_020fec44: ; 0x020fec44 + .byte 0x0a, 0x00 +data_ov03_020fec46: ; 0x020fec46 + .byte 0x2a, 0x00 +data_ov03_020fec48: ; 0x020fec48 + .byte 0x11, 0x00 +data_ov03_020fec4a: ; 0x020fec4a + .byte 0x3d, 0x00 +data_ov03_020fec4c: ; 0x020fec4c + .byte 0x20, 0x00 +data_ov03_020fec4e: ; 0x020fec4e + .byte 0x3c, 0x00 +data_ov03_020fec50: ; 0x020fec50 + .byte 0x2e, 0x00 +data_ov03_020fec52: ; 0x020fec52 + .byte 0x2e, 0x00 +data_ov03_020fec54: ; 0x020fec54 + .byte 0xff, 0xff +data_ov03_020fec56: ; 0x020fec56 + .byte 0xff, 0xff +data_ov03_020fec58: ; 0x020fec58 + .byte 0x24, 0x00 +data_ov03_020fec5a: ; 0x020fec5a + .byte 0x0d, 0x00 +data_ov03_020fec5c: ; 0x020fec5c + .byte 0x2b, 0x00 +data_ov03_020fec5e: ; 0x020fec5e + .byte 0x17, 0x00 +data_ov03_020fec60: ; 0x020fec60 + .byte 0xff, 0xff +data_ov03_020fec62: ; 0x020fec62 + .byte 0xff, 0xff +data_ov03_020fec64: ; 0x020fec64 + .byte 0x2c, 0x00 +data_ov03_020fec66: ; 0x020fec66 + .byte 0x0b, 0x00 +data_ov03_020fec68: ; 0x020fec68 + .byte 0x34, 0x00 +data_ov03_020fec6a: ; 0x020fec6a + .byte 0x13, 0x00 +data_ov03_020fec6c: ; 0x020fec6c + .byte 0xff, 0xff +data_ov03_020fec6e: ; 0x020fec6e + .byte 0xff, 0xff +data_ov03_020fec70: ; 0x020fec70 + .byte 0x00, 0x00 +data_ov03_020fec72: ; 0x020fec72 + .byte 0x19, 0x00 +data_ov03_020fec74: ; 0x020fec74 + .byte 0x2d, 0x00 +data_ov03_020fec76: ; 0x020fec76 + .byte 0x0c, 0x00 +data_ov03_020fec78: ; 0x020fec78 + .byte 0xff, 0xff +data_ov03_020fec7a: ; 0x020fec7a + .byte 0xff, 0xff +data_ov03_020fec7c: ; 0x020fec7c + .byte 0x21, 0x00 +data_ov03_020fec7e: ; 0x020fec7e + .byte 0x04, 0x00 +data_ov03_020fec80: ; 0x020fec80 + .byte 0x23, 0x00 +data_ov03_020fec82: ; 0x020fec82 + .byte 0x21, 0x00 +data_ov03_020fec84: ; 0x020fec84 + .byte 0x1c, 0x00 +data_ov03_020fec86: ; 0x020fec86 + .byte 0x28, 0x00 +data_ov03_020fec88: ; 0x020fec88 + .byte 0x15, 0x00 +data_ov03_020fec8a: ; 0x020fec8a + .byte 0x23, 0x00 +data_ov03_020fec8c: ; 0x020fec8c + .byte 0x1a, 0x00 +data_ov03_020fec8e: ; 0x020fec8e + .byte 0x1c, 0x00 +data_ov03_020fec90: ; 0x020fec90 + .byte 0x21, 0x00 +data_ov03_020fec92: ; 0x020fec92 + .byte 0x1f, 0x00 +data_ov03_020fec94: ; 0x020fec94 + .byte 0x23, 0x00 +data_ov03_020fec96: ; 0x020fec96 + .byte 0x3a, 0x00 +data_ov03_020fec98: ; 0x020fec98 + .byte 0xff, 0xff +data_ov03_020fec9a: ; 0x020fec9a + .byte 0xff, 0xff +data_ov03_020fec9c: ; 0x020fec9c + .byte 0x34, 0x00 +data_ov03_020fec9e: ; 0x020fec9e + .byte 0x0e, 0x00 +data_ov03_020feca0: ; 0x020feca0 + .byte 0x38, 0x00 +data_ov03_020feca2: ; 0x020feca2 + .byte 0x17, 0x00 +data_ov03_020feca4: ; 0x020feca4 + .byte 0xff, 0xff +data_ov03_020feca6: ; 0x020feca6 + .byte 0xff, 0xff +data_ov03_020feca8: ; 0x020feca8 + .byte 0x3a, 0x00 +data_ov03_020fecaa: ; 0x020fecaa + .byte 0x0b, 0x00 +data_ov03_020fecac: ; 0x020fecac + .byte 0x3f, 0x00 +data_ov03_020fecae: ; 0x020fecae + .byte 0x16, 0x00 +data_ov03_020fecb0: ; 0x020fecb0 + .byte 0xff, 0xff +data_ov03_020fecb2: ; 0x020fecb2 + .byte 0xff, 0xff +data_ov03_020fecb4: ; 0x020fecb4 + .byte 0x00, 0x00 +data_ov03_020fecb6: ; 0x020fecb6 + .byte 0x26, 0x00 +data_ov03_020fecb8: ; 0x020fecb8 + .byte 0x31, 0x00 +data_ov03_020fecba: ; 0x020fecba + .byte 0x10, 0x00 +data_ov03_020fecbc: ; 0x020fecbc + .byte 0xff, 0xff +data_ov03_020fecbe: ; 0x020fecbe + .byte 0xff, 0xff +data_ov03_020fecc0: ; 0x020fecc0 + .byte 0x27, 0x00 +data_ov03_020fecc2: ; 0x020fecc2 + .byte 0x08, 0x00 +data_ov03_020fecc4: ; 0x020fecc4 + .byte 0x27, 0x00 +data_ov03_020fecc6: ; 0x020fecc6 + .byte 0x21, 0x00 +data_ov03_020fecc8: ; 0x020fecc8 + .byte 0xff, 0xff +data_ov03_020fecca: ; 0x020fecca + .byte 0xff, 0xff +data_ov03_020feccc: ; 0x020feccc + .byte 0x14, 0x00 +data_ov03_020fecce: ; 0x020fecce + .byte 0x11, 0x00 +data_ov03_020fecd0: ; 0x020fecd0 + .byte 0x11, 0x00 +data_ov03_020fecd2: ; 0x020fecd2 + .byte 0x28, 0x00 +data_ov03_020fecd4: ; 0x020fecd4 + .byte 0x18, 0x00 +data_ov03_020fecd6: ; 0x020fecd6 + .byte 0x37, 0x00 +data_ov03_020fecd8: ; 0x020fecd8 + .byte 0x36, 0x00 +data_ov03_020fecda: ; 0x020fecda + .byte 0x30, 0x00 +data_ov03_020fecdc: ; 0x020fecdc + .byte 0xff, 0xff +data_ov03_020fecde: ; 0x020fecde + .byte 0xff, 0xff +data_ov03_020fece0: ; 0x020fece0 + .byte 0x2d, 0x00 +data_ov03_020fece2: ; 0x020fece2 + .byte 0x08, 0x00 +data_ov03_020fece4: ; 0x020fece4 + .byte 0x36, 0x00 +data_ov03_020fece6: ; 0x020fece6 + .byte 0x14, 0x00 +data_ov03_020fece8: ; 0x020fece8 + .byte 0xff, 0xff +data_ov03_020fecea: ; 0x020fecea + .byte 0xff, 0xff +data_ov03_020fecec: ; 0x020fecec + .byte 0x37, 0x00 +data_ov03_020fecee: ; 0x020fecee + .byte 0x08, 0x00 +data_ov03_020fecf0: ; 0x020fecf0 + .byte 0x3d, 0x00 +data_ov03_020fecf2: ; 0x020fecf2 + .byte 0x13, 0x00 +data_ov03_020fecf4: ; 0x020fecf4 + .byte 0xff, 0xff +data_ov03_020fecf6: ; 0x020fecf6 + .byte 0xff, 0xff +data_ov03_020fecf8: ; 0x020fecf8 + .byte 0x12, 0x00 +data_ov03_020fecfa: ; 0x020fecfa + .byte 0x05, 0x00 +data_ov03_020fecfc: ; 0x020fecfc + .byte 0x2c, 0x00 +data_ov03_020fecfe: ; 0x020fecfe + .byte 0x00, 0x00 +data_ov03_020fed00: ; 0x020fed00 + .byte 0x07, 0x00 +data_ov03_020fed02: ; 0x020fed02 + .byte 0x29, 0x00 +data_ov03_020fed04: ; 0x020fed04 + .byte 0x36, 0x00 +data_ov03_020fed06: ; 0x020fed06 + .byte 0x14, 0x00 +data_ov03_020fed08: ; 0x020fed08 + .byte 0x25, 0x00 +data_ov03_020fed0a: ; 0x020fed0a + .byte 0x2d, 0x00 +data_ov03_020fed0c: ; 0x020fed0c + .byte 0x27, 0x00 +data_ov03_020fed0e: ; 0x020fed0e + .byte 0x39, 0x00 +data_ov03_020fed10: ; 0x020fed10 + .byte 0x33, 0x00 +data_ov03_020fed12: ; 0x020fed12 + .byte 0x3e, 0x00 +data_ov03_020fed14: ; 0x020fed14 + .byte 0xff, 0xff +data_ov03_020fed16: ; 0x020fed16 + .byte 0xff, 0xff +data_ov03_020fed18: ; 0x020fed18 + .byte 0x2d, 0x00 +data_ov03_020fed1a: ; 0x020fed1a + .byte 0x10, 0x00 +data_ov03_020fed1c: ; 0x020fed1c + .byte 0x38, 0x00 +data_ov03_020fed1e: ; 0x020fed1e + .byte 0x1e, 0x00 +data_ov03_020fed20: ; 0x020fed20 + .byte 0xff, 0xff +data_ov03_020fed22: ; 0x020fed22 + .byte 0xff, 0xff +data_ov03_020fed24: ; 0x020fed24 + .byte 0x37, 0x00 +data_ov03_020fed26: ; 0x020fed26 + .byte 0x0d, 0x00 +data_ov03_020fed28: ; 0x020fed28 + .byte 0x3d, 0x00 +data_ov03_020fed2a: ; 0x020fed2a + .byte 0x1a, 0x00 +data_ov03_020fed2c: ; 0x020fed2c + .byte 0xff, 0xff +data_ov03_020fed2e: ; 0x020fed2e + .byte 0xff, 0xff +data_ov03_020fed30: ; 0x020fed30 + .byte 0x00, 0x00 +data_ov03_020fed32: ; 0x020fed32 + .byte 0x16, 0x00 +data_ov03_020fed34: ; 0x020fed34 + .byte 0x1c, 0x00 +data_ov03_020fed36: ; 0x020fed36 + .byte 0x0b, 0x00 +data_ov03_020fed38: ; 0x020fed38 + .byte 0xff, 0xff +data_ov03_020fed3a: ; 0x020fed3a + .byte 0xff, 0xff +data_ov03_020fed3c: ; 0x020fed3c + .byte 0x16, 0x00 +data_ov03_020fed3e: ; 0x020fed3e + .byte 0x03, 0x00 +data_ov03_020fed40: ; 0x020fed40 + .byte 0x10, 0x00 +data_ov03_020fed42: ; 0x020fed42 + .byte 0x0f, 0x00 +data_ov03_020fed44: ; 0x020fed44 + .byte 0x12, 0x00 +data_ov03_020fed46: ; 0x020fed46 + .byte 0x3a, 0x00 +data_ov03_020fed48: ; 0x020fed48 + .byte 0xff, 0xff +data_ov03_020fed4a: ; 0x020fed4a + .byte 0xff, 0xff +data_ov03_020fed4c: ; 0x020fed4c + .byte 0x20, 0x00 +data_ov03_020fed4e: ; 0x020fed4e + .byte 0x22, 0x00 +data_ov03_020fed50: ; 0x020fed50 + .byte 0x33, 0x00 +data_ov03_020fed52: ; 0x020fed52 + .byte 0x21, 0x00 +data_ov03_020fed54: ; 0x020fed54 + .byte 0xff, 0xff +data_ov03_020fed56: ; 0x020fed56 + .byte 0xff, 0xff +data_ov03_020fed58: ; 0x020fed58 + .byte 0x24, 0x00 +data_ov03_020fed5a: ; 0x020fed5a + .byte 0x37, 0x00 +data_ov03_020fed5c: ; 0x020fed5c + .byte 0x2c, 0x00 +data_ov03_020fed5e: ; 0x020fed5e + .byte 0x3d, 0x00 +data_ov03_020fed60: ; 0x020fed60 + .byte 0x3b, 0x00 +data_ov03_020fed62: ; 0x020fed62 + .byte 0x34, 0x00 +data_ov03_020fed64: ; 0x020fed64 + .byte 0xff, 0xff +data_ov03_020fed66: ; 0x020fed66 + .byte 0xff, 0xff +data_ov03_020fed68: ; 0x020fed68 + .byte 0x33, 0x00 +data_ov03_020fed6a: ; 0x020fed6a + .byte 0x11, 0x00 +data_ov03_020fed6c: ; 0x020fed6c + .byte 0x38, 0x00 +data_ov03_020fed6e: ; 0x020fed6e + .byte 0x19, 0x00 +data_ov03_020fed70: ; 0x020fed70 + .byte 0xff, 0xff +data_ov03_020fed72: ; 0x020fed72 + .byte 0xff, 0xff +data_ov03_020fed74: ; 0x020fed74 + .byte 0x3a, 0x00 +data_ov03_020fed76: ; 0x020fed76 + .byte 0x0e, 0x00 +data_ov03_020fed78: ; 0x020fed78 + .byte 0x3f, 0x00 +data_ov03_020fed7a: ; 0x020fed7a + .byte 0x17, 0x00 +data_ov03_020fed7c: ; 0x020fed7c + .byte 0xff, 0xff +data_ov03_020fed7e: ; 0x020fed7e + .byte 0xff, 0xff +data_ov03_020fed80: ; 0x020fed80 + .byte 0x01, 0x00 +data_ov03_020fed82: ; 0x020fed82 + .byte 0x14, 0x00 +data_ov03_020fed84: ; 0x020fed84 + .byte 0x2c, 0x00 +data_ov03_020fed86: ; 0x020fed86 + .byte 0x06, 0x00 +data_ov03_020fed88: ; 0x020fed88 + .byte 0xff, 0xff +data_ov03_020fed8a: ; 0x020fed8a + .byte 0xff, 0xff +data_ov03_020fed8c: ; 0x020fed8c + .byte 0x19, 0x00 +data_ov03_020fed8e: ; 0x020fed8e + .byte 0x00, 0x00 +data_ov03_020fed90: ; 0x020fed90 + .byte 0x0c, 0x00 +data_ov03_020fed92: ; 0x020fed92 + .byte 0x26, 0x00 +data_ov03_020fed94: ; 0x020fed94 + .byte 0x1e, 0x00 +data_ov03_020fed96: ; 0x020fed96 + .byte 0x1f, 0x00 +data_ov03_020fed98: ; 0x020fed98 + .byte 0x2f, 0x00 +data_ov03_020fed9a: ; 0x020fed9a + .byte 0x28, 0x00 +data_ov03_020fed9c: ; 0x020fed9c + .byte 0x2b, 0x00 +data_ov03_020fed9e: ; 0x020fed9e + .byte 0x37, 0x00 +data_ov03_020feda0: ; 0x020feda0 + .byte 0x19, 0x00 +data_ov03_020feda2: ; 0x020feda2 + .byte 0x3a, 0x00 +data_ov03_020feda4: ; 0x020feda4 + .byte 0xff, 0xff +data_ov03_020feda6: ; 0x020feda6 + .byte 0xff, 0xff +data_ov03_020feda8: ; 0x020feda8 + .byte 0x30, 0x00 +data_ov03_020fedaa: ; 0x020fedaa + .byte 0x12, 0x00 +data_ov03_020fedac: ; 0x020fedac + .byte 0x34, 0x00 +data_ov03_020fedae: ; 0x020fedae + .byte 0x18, 0x00 +data_ov03_020fedb0: ; 0x020fedb0 + .byte 0xff, 0xff +data_ov03_020fedb2: ; 0x020fedb2 + .byte 0xff, 0xff +data_ov03_020fedb4: ; 0x020fedb4 + .byte 0x37, 0x00 +data_ov03_020fedb6: ; 0x020fedb6 + .byte 0x0c, 0x00 +data_ov03_020fedb8: ; 0x020fedb8 + .byte 0x3f, 0x00 +data_ov03_020fedba: ; 0x020fedba + .byte 0x18, 0x00 +data_ov03_020fedbc: ; 0x020fedbc + .byte 0xff, 0xff +data_ov03_020fedbe: ; 0x020fedbe + .byte 0xff, 0xff +data_ov03_020fedc0: ; 0x020fedc0 + .byte 0x00, 0x00 +data_ov03_020fedc2: ; 0x020fedc2 + .byte 0x2c, 0x00 +data_ov03_020fedc4: ; 0x020fedc4 + .byte 0x1a, 0x00 +data_ov03_020fedc6: ; 0x020fedc6 + .byte 0x19, 0x00 +data_ov03_020fedc8: ; 0x020fedc8 + .byte 0x2c, 0x00 +data_ov03_020fedca: ; 0x020fedca + .byte 0x17, 0x00 +data_ov03_020fedcc: ; 0x020fedcc + .byte 0x35, 0x00 +data_ov03_020fedce: ; 0x020fedce + .byte 0x24, 0x00 +data_ov03_020fedd0: ; 0x020fedd0 + .byte 0x29, 0x00 +data_ov03_020fedd2: ; 0x020fedd2 + .byte 0x31, 0x00 +data_ov03_020fedd4: ; 0x020fedd4 + .byte 0xff, 0xff +data_ov03_020fedd6: ; 0x020fedd6 + .byte 0xff, 0xff +data_ov03_020fedd8: ; 0x020fedd8 + .byte 0x33, 0x00 +data_ov03_020fedda: ; 0x020fedda + .byte 0x0f, 0x00 +data_ov03_020feddc: ; 0x020feddc + .byte 0x37, 0x00 +data_ov03_020fedde: ; 0x020fedde + .byte 0x19, 0x00 +data_ov03_020fede0: ; 0x020fede0 + .byte 0xff, 0xff +data_ov03_020fede2: ; 0x020fede2 + .byte 0xff, 0xff +data_ov03_020fede4: ; 0x020fede4 + .byte 0x3a, 0x00 +data_ov03_020fede6: ; 0x020fede6 + .byte 0x0b, 0x00 +data_ov03_020fede8: ; 0x020fede8 + .byte 0x3f, 0x00 +data_ov03_020fedea: ; 0x020fedea + .byte 0x18, 0x00 +data_ov03_020fedec: ; 0x020fedec + .byte 0xff, 0xff +data_ov03_020fedee: ; 0x020fedee + .byte 0xff, 0xff +data_ov03_020fedf0: ; 0x020fedf0 + .byte 0x00, 0x00 +data_ov03_020fedf2: ; 0x020fedf2 + .byte 0x1a, 0x00 +data_ov03_020fedf4: ; 0x020fedf4 + .byte 0x2c, 0x00 +data_ov03_020fedf6: ; 0x020fedf6 + .byte 0x05, 0x00 +data_ov03_020fedf8: ; 0x020fedf8 + .byte 0x1e, 0x00 +data_ov03_020fedfa: ; 0x020fedfa + .byte 0x2a, 0x00 +data_ov03_020fedfc: ; 0x020fedfc + .byte 0x20, 0x00 +data_ov03_020fedfe: ; 0x020fedfe + .byte 0x35, 0x00 +data_ov03_020fee00: ; 0x020fee00 + .byte 0x2e, 0x00 +data_ov03_020fee02: ; 0x020fee02 + .byte 0x35, 0x00 +data_ov03_020fee04: ; 0x020fee04 + .byte 0xff, 0xff +data_ov03_020fee06: ; 0x020fee06 + .byte 0xff, 0xff +data_ov03_020fee08: ; 0x020fee08 + .byte 0x33, 0x00 +data_ov03_020fee0a: ; 0x020fee0a + .byte 0x0b, 0x00 +data_ov03_020fee0c: ; 0x020fee0c + .byte 0x39, 0x00 +data_ov03_020fee0e: ; 0x020fee0e + .byte 0x14, 0x00 +data_ov03_020fee10: ; 0x020fee10 + .byte 0xff, 0xff +data_ov03_020fee12: ; 0x020fee12 + .byte 0xff, 0xff +data_ov03_020fee14: ; 0x020fee14 + .byte 0x3a, 0x00 +data_ov03_020fee16: ; 0x020fee16 + .byte 0x07, 0x00 +data_ov03_020fee18: ; 0x020fee18 + .byte 0x3f, 0x00 +data_ov03_020fee1a: ; 0x020fee1a + .byte 0x11, 0x00 +data_ov03_020fee1c: ; 0x020fee1c + .byte 0xff, 0xff +data_ov03_020fee1e: ; 0x020fee1e + .byte 0xff, 0xff +data_ov03_020fee20: ; 0x020fee20 + .byte 0x03, 0x00 +data_ov03_020fee22: ; 0x020fee22 + .byte 0x00, 0x00 +data_ov03_020fee24: ; 0x020fee24 + .byte 0x12, 0x00 +data_ov03_020fee26: ; 0x020fee26 + .byte 0x19, 0x00 +data_ov03_020fee28: ; 0x020fee28 + .byte 0xff, 0xff +data_ov03_020fee2a: ; 0x020fee2a + .byte 0xff, 0xff +data_ov03_020fee2c: ; 0x020fee2c + .byte 0x29, 0x00 +data_ov03_020fee2e: ; 0x020fee2e + .byte 0x09, 0x00 +data_ov03_020fee30: ; 0x020fee30 + .byte 0x10, 0x00 +data_ov03_020fee32: ; 0x020fee32 + .byte 0x1d, 0x00 +data_ov03_020fee34: ; 0x020fee34 + .byte 0x07, 0x00 +data_ov03_020fee36: ; 0x020fee36 + .byte 0x37, 0x00 +data_ov03_020fee38: ; 0x020fee38 + .byte 0x10, 0x00 +data_ov03_020fee3a: ; 0x020fee3a + .byte 0x3e, 0x00 +data_ov03_020fee3c: ; 0x020fee3c + .byte 0x2f, 0x00 +data_ov03_020fee3e: ; 0x020fee3e + .byte 0x32, 0x00 +data_ov03_020fee40: ; 0x020fee40 + .byte 0xff, 0xff +data_ov03_020fee42: ; 0x020fee42 + .byte 0xff, 0xff +data_ov03_020fee44: ; 0x020fee44 + .byte 0x2b, 0x00 +data_ov03_020fee46: ; 0x020fee46 + .byte 0x01, 0x00 +data_ov03_020fee48: ; 0x020fee48 + .byte 0x33, 0x00 +data_ov03_020fee4a: ; 0x020fee4a + .byte 0x10, 0x00 +data_ov03_020fee4c: ; 0x020fee4c + .byte 0xff, 0xff +data_ov03_020fee4e: ; 0x020fee4e + .byte 0xff, 0xff +data_ov03_020fee50: ; 0x020fee50 + .byte 0x36, 0x00 +data_ov03_020fee52: ; 0x020fee52 + .byte 0x02, 0x00 +data_ov03_020fee54: ; 0x020fee54 + .byte 0x3c, 0x00 +data_ov03_020fee56: ; 0x020fee56 + .byte 0x0e, 0x00 +data_ov03_020fee58: ; 0x020fee58 + .byte 0xff, 0xff +data_ov03_020fee5a: ; 0x020fee5a + .byte 0xff, 0xff +data_ov03_020fee5c: ; 0x020fee5c + .byte 0x02, 0x00 +data_ov03_020fee5e: ; 0x020fee5e + .byte 0x0b, 0x00 +data_ov03_020fee60: ; 0x020fee60 + .byte 0x07, 0x00 +data_ov03_020fee62: ; 0x020fee62 + .byte 0x38, 0x00 +data_ov03_020fee64: ; 0x020fee64 + .byte 0xff, 0xff +data_ov03_020fee66: ; 0x020fee66 + .byte 0xff, 0xff +data_ov03_020fee68: ; 0x020fee68 + .byte 0x11, 0x00 +data_ov03_020fee6a: ; 0x020fee6a + .byte 0x14, 0x00 +data_ov03_020fee6c: ; 0x020fee6c + .byte 0x2d, 0x00 +data_ov03_020fee6e: ; 0x020fee6e + .byte 0x0d, 0x00 +data_ov03_020fee70: ; 0x020fee70 + .byte 0xff, 0xff +data_ov03_020fee72: ; 0x020fee72 + .byte 0xff, 0xff +data_ov03_020fee74: ; 0x020fee74 + .byte 0x24, 0x00 +data_ov03_020fee76: ; 0x020fee76 + .byte 0x04, 0x00 +data_ov03_020fee78: ; 0x020fee78 + .byte 0x2d, 0x00 +data_ov03_020fee7a: ; 0x020fee7a + .byte 0x37, 0x00 +data_ov03_020fee7c: ; 0x020fee7c + .byte 0x21, 0x00 +data_ov03_020fee7e: ; 0x020fee7e + .byte 0x3b, 0x00 +data_ov03_020fee80: ; 0x020fee80 + .byte 0x15, 0x00 +data_ov03_020fee82: ; 0x020fee82 + .byte 0x2c, 0x00 +data_ov03_020fee84: ; 0x020fee84 + .byte 0x21, 0x00 +data_ov03_020fee86: ; 0x020fee86 + .byte 0x28, 0x00 +data_ov03_020fee88: ; 0x020fee88 + .byte 0x35, 0x00 +data_ov03_020fee8a: ; 0x020fee8a + .byte 0x30, 0x00 +data_ov03_020fee8c: ; 0x020fee8c + .byte 0xff, 0xff +data_ov03_020fee8e: ; 0x020fee8e + .byte 0xff, 0xff +data_ov03_020fee90: ; 0x020fee90 + .byte 0x33, 0x00 +data_ov03_020fee92: ; 0x020fee92 + .byte 0x0a, 0x00 +data_ov03_020fee94: ; 0x020fee94 + .byte 0x3a, 0x00 +data_ov03_020fee96: ; 0x020fee96 + .byte 0x13, 0x00 +data_ov03_020fee98: ; 0x020fee98 + .byte 0xff, 0xff +data_ov03_020fee9a: ; 0x020fee9a + .byte 0xff, 0xff +data_ov03_020fee9c: ; 0x020fee9c + .byte 0x39, 0x00 +data_ov03_020fee9e: ; 0x020fee9e + .byte 0x08, 0x00 +data_ov03_020feea0: ; 0x020feea0 + .byte 0x3e, 0x00 +data_ov03_020feea2: ; 0x020feea2 + .byte 0x15, 0x00 +data_ov03_020feea4: ; 0x020feea4 + .byte 0xff, 0xff +data_ov03_020feea6: ; 0x020feea6 + .byte 0xff, 0xff +data_ov03_020feea8: ; 0x020feea8 + .byte 0x00, 0x00 +data_ov03_020feeaa: ; 0x020feeaa + .byte 0x13, 0x00 +data_ov03_020feeac: ; 0x020feeac + .byte 0x1c, 0x00 +data_ov03_020feeae: ; 0x020feeae + .byte 0x05, 0x00 +data_ov03_020feeb0: ; 0x020feeb0 + .byte 0x0d, 0x00 +data_ov03_020feeb2: ; 0x020feeb2 + .byte 0x24, 0x00 +data_ov03_020feeb4: ; 0x020feeb4 + .byte 0x12, 0x00 +data_ov03_020feeb6: ; 0x020feeb6 + .byte 0x3a, 0x00 +data_ov03_020feeb8: ; 0x020feeb8 + .byte 0x26, 0x00 +data_ov03_020feeba: ; 0x020feeba + .byte 0x33, 0x00 +data_ov03_020feebc: ; 0x020feebc + .byte 0x2d, 0x00 +data_ov03_020feebe: ; 0x020feebe + .byte 0x1b, 0x00 +data_ov03_020feec0: ; 0x020feec0 + .byte 0x3a, 0x00 +data_ov03_020feec2: ; 0x020feec2 + .byte 0x22, 0x00 +data_ov03_020feec4: ; 0x020feec4 + .byte 0xff, 0xff +data_ov03_020feec6: ; 0x020feec6 + .byte 0xff, 0xff +data_ov03_020feec8: ; 0x020feec8 + .byte 0x33, 0x00 +data_ov03_020feeca: ; 0x020feeca + .byte 0x0d, 0x00 +data_ov03_020feecc: ; 0x020feecc + .byte 0x39, 0x00 +data_ov03_020feece: ; 0x020feece + .byte 0x13, 0x00 +data_ov03_020feed0: ; 0x020feed0 + .byte 0xff, 0xff +data_ov03_020feed2: ; 0x020feed2 + .byte 0xff, 0xff +data_ov03_020feed4: ; 0x020feed4 + .byte 0x39, 0x00 +data_ov03_020feed6: ; 0x020feed6 + .byte 0x0b, 0x00 +data_ov03_020feed8: ; 0x020feed8 + .byte 0x3e, 0x00 +data_ov03_020feeda: ; 0x020feeda + .byte 0x12, 0x00 +data_ov03_020feedc: ; 0x020feedc + .byte 0xff, 0xff +data_ov03_020feede: ; 0x020feede + .byte 0xff, 0xff +data_ov03_020feee0: ; 0x020feee0 + .byte 0x12, 0x00 +data_ov03_020feee2: ; 0x020feee2 + .byte 0x05, 0x00 +data_ov03_020feee4: ; 0x020feee4 + .byte 0x20, 0x00 +data_ov03_020feee6: ; 0x020feee6 + .byte 0x10, 0x00 +data_ov03_020feee8: ; 0x020feee8 + .byte 0x1f, 0x00 +data_ov03_020feeea: ; 0x020feeea + .byte 0x1b, 0x00 +data_ov03_020feeec: ; 0x020feeec + .byte 0x17, 0x00 +data_ov03_020feeee: ; 0x020feeee + .byte 0x19, 0x00 +data_ov03_020feef0: ; 0x020feef0 + .byte 0x26, 0x00 +data_ov03_020feef2: ; 0x020feef2 + .byte 0x31, 0x00 +data_ov03_020feef4: ; 0x020feef4 + .byte 0x20, 0x00 +data_ov03_020feef6: ; 0x020feef6 + .byte 0x3b, 0x00 +data_ov03_020feef8: ; 0x020feef8 + .byte 0x0d, 0x00 +data_ov03_020feefa: ; 0x020feefa + .byte 0x2d, 0x00 +data_ov03_020feefc: ; 0x020feefc + .byte 0xff, 0xff +data_ov03_020feefe: ; 0x020feefe + .byte 0xff, 0xff +data_ov03_020fef00: ; 0x020fef00 + .byte 0x02, 0x00 +data_ov03_020fef02: ; 0x020fef02 + .byte 0x23, 0x00 +data_ov03_020fef04: ; 0x020fef04 + .byte 0x01, 0x00 +data_ov03_020fef06: ; 0x020fef06 + .byte 0x39, 0x00 +data_ov03_020fef08: ; 0x020fef08 + .byte 0xff, 0xff +data_ov03_020fef0a: ; 0x020fef0a + .byte 0xff, 0xff +data_ov03_020fef0c: ; 0x020fef0c + .byte 0x2e, 0x00 +data_ov03_020fef0e: ; 0x020fef0e + .byte 0x25, 0x00 +data_ov03_020fef10: ; 0x020fef10 + .byte 0x3d, 0x00 +data_ov03_020fef12: ; 0x020fef12 + .byte 0x3a, 0x00 +data_ov03_020fef14: ; 0x020fef14 + .byte 0xff, 0xff +data_ov03_020fef16: ; 0x020fef16 + .byte 0xff, 0xff +data_ov03_020fef18: ; 0x020fef18 + .byte 0x32, 0x00 +data_ov03_020fef1a: ; 0x020fef1a + .byte 0x0f, 0x00 +data_ov03_020fef1c: ; 0x020fef1c + .byte 0x37, 0x00 +data_ov03_020fef1e: ; 0x020fef1e + .byte 0x16, 0x00 +data_ov03_020fef20: ; 0x020fef20 + .byte 0xff, 0xff +data_ov03_020fef22: ; 0x020fef22 + .byte 0xff, 0xff +data_ov03_020fef24: ; 0x020fef24 + .byte 0x38, 0x00 +data_ov03_020fef26: ; 0x020fef26 + .byte 0x0b, 0x00 +data_ov03_020fef28: ; 0x020fef28 + .byte 0x3e, 0x00 +data_ov03_020fef2a: ; 0x020fef2a + .byte 0x18, 0x00 +data_ov03_020fef2c: ; 0x020fef2c + .byte 0xff, 0xff +data_ov03_020fef2e: ; 0x020fef2e + .byte 0xff, 0xff +data_ov03_020fef30: ; 0x020fef30 + .byte 0x00, 0x00 +data_ov03_020fef32: ; 0x020fef32 + .byte 0x2d, 0x00 +data_ov03_020fef34: ; 0x020fef34 + .byte 0x0d, 0x00 +data_ov03_020fef36: ; 0x020fef36 + .byte 0x08, 0x00 +data_ov03_020fef38: ; 0x020fef38 + .byte 0x3d, 0x00 +data_ov03_020fef3a: ; 0x020fef3a + .byte 0x35, 0x00 +data_ov03_020fef3c: ; 0x020fef3c + .byte 0xff, 0xff +data_ov03_020fef3e: ; 0x020fef3e + .byte 0xff, 0xff +data_ov03_020fef40: ; 0x020fef40 + .byte 0x29, 0x00 +data_ov03_020fef42: ; 0x020fef42 + .byte 0x08, 0x00 +data_ov03_020fef44: ; 0x020fef44 + .byte 0x31, 0x00 +data_ov03_020fef46: ; 0x020fef46 + .byte 0x13, 0x00 +data_ov03_020fef48: ; 0x020fef48 + .byte 0xff, 0xff +data_ov03_020fef4a: ; 0x020fef4a + .byte 0xff, 0xff +data_ov03_020fef4c: ; 0x020fef4c + .byte 0x32, 0x00 +data_ov03_020fef4e: ; 0x020fef4e + .byte 0x05, 0x00 +data_ov03_020fef50: ; 0x020fef50 + .byte 0x39, 0x00 +data_ov03_020fef52: ; 0x020fef52 + .byte 0x13, 0x00 +data_ov03_020fef54: ; 0x020fef54 + .byte 0xff, 0xff +data_ov03_020fef56: ; 0x020fef56 + .byte 0xff, 0xff +data_ov03_020fef58: ; 0x020fef58 + .byte 0x00, 0x00 +data_ov03_020fef5a: ; 0x020fef5a + .byte 0x02, 0x00 +data_ov03_020fef5c: ; 0x020fef5c + .byte 0x05, 0x00 +data_ov03_020fef5e: ; 0x020fef5e + .byte 0x3a, 0x00 +data_ov03_020fef60: ; 0x020fef60 + .byte 0xff, 0xff +data_ov03_020fef62: ; 0x020fef62 + .byte 0xff, 0xff +data_ov03_020fef64: ; 0x020fef64 + .byte 0x10, 0x00 +data_ov03_020fef66: ; 0x020fef66 + .byte 0x04, 0x00 +data_ov03_020fef68: ; 0x020fef68 + .byte 0x2a, 0x00 +data_ov03_020fef6a: ; 0x020fef6a + .byte 0x01, 0x00 +data_ov03_020fef6c: ; 0x020fef6c + .byte 0xff, 0xff +data_ov03_020fef6e: ; 0x020fef6e + .byte 0xff, 0xff +data_ov03_020fef70: ; 0x020fef70 + .byte 0x0f, 0x00 +data_ov03_020fef72: ; 0x020fef72 + .byte 0x16, 0x00 +data_ov03_020fef74: ; 0x020fef74 + .byte 0x2b, 0x00 +data_ov03_020fef76: ; 0x020fef76 + .byte 0x10, 0x00 +data_ov03_020fef78: ; 0x020fef78 + .byte 0xff, 0xff +data_ov03_020fef7a: ; 0x020fef7a + .byte 0xff, 0xff +data_ov03_020fef7c: ; 0x020fef7c + .byte 0x25, 0x00 +data_ov03_020fef7e: ; 0x020fef7e + .byte 0x05, 0x00 +data_ov03_020fef80: ; 0x020fef80 + .byte 0x2d, 0x00 +data_ov03_020fef82: ; 0x020fef82 + .byte 0x38, 0x00 +data_ov03_020fef84: ; 0x020fef84 + .byte 0x21, 0x00 +data_ov03_020fef86: ; 0x020fef86 + .byte 0x3e, 0x00 +data_ov03_020fef88: ; 0x020fef88 + .byte 0x15, 0x00 +data_ov03_020fef8a: ; 0x020fef8a + .byte 0x30, 0x00 +data_ov03_020fef8c: ; 0x020fef8c + .byte 0x24, 0x00 +data_ov03_020fef8e: ; 0x020fef8e + .byte 0x2a, 0x00 +data_ov03_020fef90: ; 0x020fef90 + .byte 0x36, 0x00 +data_ov03_020fef92: ; 0x020fef92 + .byte 0x35, 0x00 +data_ov03_020fef94: ; 0x020fef94 + .byte 0xff, 0xff +data_ov03_020fef96: ; 0x020fef96 + .byte 0xff, 0xff +data_ov03_020fef98: ; 0x020fef98 + .byte 0x33, 0x00 +data_ov03_020fef9a: ; 0x020fef9a + .byte 0x07, 0x00 +data_ov03_020fef9c: ; 0x020fef9c + .byte 0x3a, 0x00 +data_ov03_020fef9e: ; 0x020fef9e + .byte 0x11, 0x00 +data_ov03_020fefa0: ; 0x020fefa0 + .byte 0xff, 0xff +data_ov03_020fefa2: ; 0x020fefa2 + .byte 0xff, 0xff +data_ov03_020fefa4: ; 0x020fefa4 + .byte 0x39, 0x00 +data_ov03_020fefa6: ; 0x020fefa6 + .byte 0x01, 0x00 +data_ov03_020fefa8: ; 0x020fefa8 + .byte 0x3f, 0x00 +data_ov03_020fefaa: ; 0x020fefaa + .byte 0x0f, 0x00 +data_ov03_020fefac: ; 0x020fefac + .byte 0xff, 0xff +data_ov03_020fefae: ; 0x020fefae + .byte 0xff, 0xff +data_ov03_020fefb0: ; 0x020fefb0 + .byte 0x00, 0x00 +data_ov03_020fefb2: ; 0x020fefb2 + .byte 0x08, 0x00 +data_ov03_020fefb4: ; 0x020fefb4 + .byte 0x04, 0x00 +data_ov03_020fefb6: ; 0x020fefb6 + .byte 0x3b, 0x00 +data_ov03_020fefb8: ; 0x020fefb8 + .byte 0xff, 0xff +data_ov03_020fefba: ; 0x020fefba + .byte 0xff, 0xff +data_ov03_020fefbc: ; 0x020fefbc + .byte 0x0d, 0x00 +data_ov03_020fefbe: ; 0x020fefbe + .byte 0x15, 0x00 +data_ov03_020fefc0: ; 0x020fefc0 + .byte 0x2d, 0x00 +data_ov03_020fefc2: ; 0x020fefc2 + .byte 0x0d, 0x00 +data_ov03_020fefc4: ; 0x020fefc4 + .byte 0xff, 0xff +data_ov03_020fefc6: ; 0x020fefc6 + .byte 0xff, 0xff +data_ov03_020fefc8: ; 0x020fefc8 + .byte 0x25, 0x00 +data_ov03_020fefca: ; 0x020fefca + .byte 0x02, 0x00 +data_ov03_020fefcc: ; 0x020fefcc + .byte 0x29, 0x00 +data_ov03_020fefce: ; 0x020fefce + .byte 0x38, 0x00 +data_ov03_020fefd0: ; 0x020fefd0 + .byte 0x20, 0x00 +data_ov03_020fefd2: ; 0x020fefd2 + .byte 0x3d, 0x00 +data_ov03_020fefd4: ; 0x020fefd4 + .byte 0x13, 0x00 +data_ov03_020fefd6: ; 0x020fefd6 + .byte 0x2e, 0x00 +data_ov03_020fefd8: ; 0x020fefd8 + .byte 0x1e, 0x00 +data_ov03_020fefda: ; 0x020fefda + .byte 0x2a, 0x00 +data_ov03_020fefdc: ; 0x020fefdc + .byte 0x32, 0x00 +data_ov03_020fefde: ; 0x020fefde + .byte 0x32, 0x00 +data_ov03_020fefe0: ; 0x020fefe0 + .byte 0xff, 0xff +data_ov03_020fefe2: ; 0x020fefe2 + .byte 0xff, 0xff +data_ov03_020fefe4: ; 0x020fefe4 + .byte 0x33, 0x00 +data_ov03_020fefe6: ; 0x020fefe6 + .byte 0x05, 0x00 +data_ov03_020fefe8: ; 0x020fefe8 + .byte 0x32, 0x00 +data_ov03_020fefea: ; 0x020fefea + .byte 0x0d, 0x00 +data_ov03_020fefec: ; 0x020fefec + .byte 0x3d, 0x00 +data_ov03_020fefee: ; 0x020fefee + .byte 0x0c, 0x00 +data_ov03_020feff0: ; 0x020feff0 + .byte 0x3f, 0x00 +data_ov03_020feff2: ; 0x020feff2 + .byte 0x06, 0x00 +data_ov03_020feff4: ; 0x020feff4 + .byte 0x35, 0x00 +data_ov03_020feff6: ; 0x020feff6 + .byte 0x02, 0x00 +data_ov03_020feff8: ; 0x020feff8 + .byte 0xff, 0xff +data_ov03_020feffa: ; 0x020feffa + .byte 0xff, 0xff +data_ov03_020feffc: ; 0x020feffc + .byte 0x00, 0x00 +data_ov03_020feffe: ; 0x020feffe + .byte 0x15, 0x00 +data_ov03_020ff000: ; 0x020ff000 + .byte 0x19, 0x00 +data_ov03_020ff002: ; 0x020ff002 + .byte 0x01, 0x00 +data_ov03_020ff004: ; 0x020ff004 + .byte 0x0c, 0x00 +data_ov03_020ff006: ; 0x020ff006 + .byte 0x26, 0x00 +data_ov03_020ff008: ; 0x020ff008 + .byte 0x12, 0x00 +data_ov03_020ff00a: ; 0x020ff00a + .byte 0x3d, 0x00 +data_ov03_020ff00c: ; 0x020ff00c + .byte 0x1f, 0x00 +data_ov03_020ff00e: ; 0x020ff00e + .byte 0x33, 0x00 +data_ov03_020ff010: ; 0x020ff010 + .byte 0x28, 0x00 +data_ov03_020ff012: ; 0x020ff012 + .byte 0x19, 0x00 +data_ov03_020ff014: ; 0x020ff014 + .byte 0x37, 0x00 +data_ov03_020ff016: ; 0x020ff016 + .byte 0x20, 0x00 +data_ov03_020ff018: ; 0x020ff018 + .byte 0xff, 0xff +data_ov03_020ff01a: ; 0x020ff01a + .byte 0xff, 0xff +data_ov03_020ff01c: ; 0x020ff01c + .byte 0x34, 0x00 +data_ov03_020ff01e: ; 0x020ff01e + .byte 0x06, 0x00 +data_ov03_020ff020: ; 0x020ff020 + .byte 0x30, 0x00 +data_ov03_020ff022: ; 0x020ff022 + .byte 0x10, 0x00 +data_ov03_020ff024: ; 0x020ff024 + .byte 0x3b, 0x00 +data_ov03_020ff026: ; 0x020ff026 + .byte 0x14, 0x00 +data_ov03_020ff028: ; 0x020ff028 + .byte 0x3f, 0x00 +data_ov03_020ff02a: ; 0x020ff02a + .byte 0x0c, 0x00 +data_ov03_020ff02c: ; 0x020ff02c + .byte 0x35, 0x00 +data_ov03_020ff02e: ; 0x020ff02e + .byte 0x05, 0x00 +data_ov03_020ff030: ; 0x020ff030 + .byte 0xff, 0xff +data_ov03_020ff032: ; 0x020ff032 + .byte 0xff, 0xff +data_ov03_020ff034: ; 0x020ff034 + .byte 0x11, 0x00 +data_ov03_020ff036: ; 0x020ff036 + .byte 0x08, 0x00 +data_ov03_020ff038: ; 0x020ff038 + .byte 0x24, 0x00 +data_ov03_020ff03a: ; 0x020ff03a + .byte 0x10, 0x00 +data_ov03_020ff03c: ; 0x020ff03c + .byte 0x23, 0x00 +data_ov03_020ff03e: ; 0x020ff03e + .byte 0x1d, 0x00 +data_ov03_020ff040: ; 0x020ff040 + .byte 0x19, 0x00 +data_ov03_020ff042: ; 0x020ff042 + .byte 0x1c, 0x00 +data_ov03_020ff044: ; 0x020ff044 + .byte 0x28, 0x00 +data_ov03_020ff046: ; 0x020ff046 + .byte 0x2f, 0x00 +data_ov03_020ff048: ; 0x020ff048 + .byte 0x1f, 0x00 +data_ov03_020ff04a: ; 0x020ff04a + .byte 0x36, 0x00 +data_ov03_020ff04c: ; 0x020ff04c + .byte 0x10, 0x00 +data_ov03_020ff04e: ; 0x020ff04e + .byte 0x32, 0x00 +data_ov03_020ff050: ; 0x020ff050 + .byte 0xff, 0xff +data_ov03_020ff052: ; 0x020ff052 + .byte 0xff, 0xff +data_ov03_020ff054: ; 0x020ff054 + .byte 0x00, 0x00 +data_ov03_020ff056: ; 0x020ff056 + .byte 0x20, 0x00 +data_ov03_020ff058: ; 0x020ff058 + .byte 0x04, 0x00 +data_ov03_020ff05a: ; 0x020ff05a + .byte 0x38, 0x00 +data_ov03_020ff05c: ; 0x020ff05c + .byte 0xff, 0xff +data_ov03_020ff05e: ; 0x020ff05e + .byte 0xff, 0xff +data_ov03_020ff060: ; 0x020ff060 + .byte 0x30, 0x00 +data_ov03_020ff062: ; 0x020ff062 + .byte 0x28, 0x00 +data_ov03_020ff064: ; 0x020ff064 + .byte 0x3e, 0x00 +data_ov03_020ff066: ; 0x020ff066 + .byte 0x37, 0x00 +data_ov03_020ff068: ; 0x020ff068 + .byte 0xff, 0xff +data_ov03_020ff06a: ; 0x020ff06a + .byte 0xff, 0xff +data_ov03_020ff06c: ; 0x020ff06c + .byte 0x34, 0x00 +data_ov03_020ff06e: ; 0x020ff06e + .byte 0x0a, 0x00 +data_ov03_020ff070: ; 0x020ff070 + .byte 0x33, 0x00 +data_ov03_020ff072: ; 0x020ff072 + .byte 0x15, 0x00 +data_ov03_020ff074: ; 0x020ff074 + .byte 0x3f, 0x00 +data_ov03_020ff076: ; 0x020ff076 + .byte 0x11, 0x00 +data_ov03_020ff078: ; 0x020ff078 + .byte 0x32, 0x00 +data_ov03_020ff07a: ; 0x020ff07a + .byte 0x09, 0x00 +data_ov03_020ff07c: ; 0x020ff07c + .byte 0xff, 0xff +data_ov03_020ff07e: ; 0x020ff07e + .byte 0xff, 0xff +data_ov03_020ff080: ; 0x020ff080 + .byte 0x01, 0x00 +data_ov03_020ff082: ; 0x020ff082 + .byte 0x25, 0x00 +data_ov03_020ff084: ; 0x020ff084 + .byte 0x06, 0x00 +data_ov03_020ff086: ; 0x020ff086 + .byte 0x05, 0x00 +data_ov03_020ff088: ; 0x020ff088 + .byte 0x3d, 0x00 +data_ov03_020ff08a: ; 0x020ff08a + .byte 0x3c, 0x00 +data_ov03_020ff08c: ; 0x020ff08c + .byte 0xff, 0xff +data_ov03_020ff08e: ; 0x020ff08e + .byte 0xff, 0xff +data_ov03_020ff090: ; 0x020ff090 + .byte 0x2b, 0x00 +data_ov03_020ff092: ; 0x020ff092 + .byte 0x00, 0x00 +data_ov03_020ff094: ; 0x020ff094 + .byte 0x22, 0x00 +data_ov03_020ff096: ; 0x020ff096 + .byte 0x0b, 0x00 +data_ov03_020ff098: ; 0x020ff098 + .byte 0x2b, 0x00 +data_ov03_020ff09a: ; 0x020ff09a + .byte 0x12, 0x00 +data_ov03_020ff09c: ; 0x020ff09c + .byte 0x36, 0x00 +data_ov03_020ff09e: ; 0x020ff09e + .byte 0x07, 0x00 +data_ov03_020ff0a0: ; 0x020ff0a0 + .byte 0x29, 0x00 +data_ov03_020ff0a2: ; 0x020ff0a2 + .byte 0x00, 0x00 +data_ov03_020ff0a4: ; 0x020ff0a4 + .byte 0xff, 0xff +data_ov03_020ff0a6: ; 0x020ff0a6 + .byte 0xff, 0xff +data_ov03_020ff0a8: ; 0x020ff0a8 + .byte 0x04, 0x00 +data_ov03_020ff0aa: ; 0x020ff0aa + .byte 0x00, 0x00 +data_ov03_020ff0ac: ; 0x020ff0ac + .byte 0x04, 0x00 +data_ov03_020ff0ae: ; 0x020ff0ae + .byte 0x3b, 0x00 +data_ov03_020ff0b0: ; 0x020ff0b0 + .byte 0xff, 0xff +data_ov03_020ff0b2: ; 0x020ff0b2 + .byte 0xff, 0xff +data_ov03_020ff0b4: ; 0x020ff0b4 + .byte 0x12, 0x00 +data_ov03_020ff0b6: ; 0x020ff0b6 + .byte 0x03, 0x00 +data_ov03_020ff0b8: ; 0x020ff0b8 + .byte 0x2d, 0x00 +data_ov03_020ff0ba: ; 0x020ff0ba + .byte 0x02, 0x00 +data_ov03_020ff0bc: ; 0x020ff0bc + .byte 0xff, 0xff +data_ov03_020ff0be: ; 0x020ff0be + .byte 0xff, 0xff +data_ov03_020ff0c0: ; 0x020ff0c0 + .byte 0x14, 0x00 +data_ov03_020ff0c2: ; 0x020ff0c2 + .byte 0x18, 0x00 +data_ov03_020ff0c4: ; 0x020ff0c4 + .byte 0x2d, 0x00 +data_ov03_020ff0c6: ; 0x020ff0c6 + .byte 0x12, 0x00 +data_ov03_020ff0c8: ; 0x020ff0c8 + .byte 0xff, 0xff +data_ov03_020ff0ca: ; 0x020ff0ca + .byte 0xff, 0xff +data_ov03_020ff0cc: ; 0x020ff0cc + .byte 0x28, 0x00 +data_ov03_020ff0ce: ; 0x020ff0ce + .byte 0x09, 0x00 +data_ov03_020ff0d0: ; 0x020ff0d0 + .byte 0x2d, 0x00 +data_ov03_020ff0d2: ; 0x020ff0d2 + .byte 0x36, 0x00 +data_ov03_020ff0d4: ; 0x020ff0d4 + .byte 0x23, 0x00 +data_ov03_020ff0d6: ; 0x020ff0d6 + .byte 0x3e, 0x00 +data_ov03_020ff0d8: ; 0x020ff0d8 + .byte 0x12, 0x00 +data_ov03_020ff0da: ; 0x020ff0da + .byte 0x36, 0x00 +data_ov03_020ff0dc: ; 0x020ff0dc + .byte 0x14, 0x00 +data_ov03_020ff0de: ; 0x020ff0de + .byte 0x2e, 0x00 +data_ov03_020ff0e0: ; 0x020ff0e0 + .byte 0x22, 0x00 +data_ov03_020ff0e2: ; 0x020ff0e2 + .byte 0x2d, 0x00 +data_ov03_020ff0e4: ; 0x020ff0e4 + .byte 0x35, 0x00 +data_ov03_020ff0e6: ; 0x020ff0e6 + .byte 0x37, 0x00 +data_ov03_020ff0e8: ; 0x020ff0e8 + .byte 0xff, 0xff +data_ov03_020ff0ea: ; 0x020ff0ea + .byte 0xff, 0xff +data_ov03_020ff0ec: ; 0x020ff0ec + .byte 0x35, 0x00 +data_ov03_020ff0ee: ; 0x020ff0ee + .byte 0x05, 0x00 +data_ov03_020ff0f0: ; 0x020ff0f0 + .byte 0x37, 0x00 +data_ov03_020ff0f2: ; 0x020ff0f2 + .byte 0x11, 0x00 +data_ov03_020ff0f4: ; 0x020ff0f4 + .byte 0x3f, 0x00 +data_ov03_020ff0f6: ; 0x020ff0f6 + .byte 0x0a, 0x00 +data_ov03_020ff0f8: ; 0x020ff0f8 + .byte 0x3b, 0x00 +data_ov03_020ff0fa: ; 0x020ff0fa + .byte 0x01, 0x00 +data_ov03_020ff0fc: ; 0x020ff0fc + .byte 0x35, 0x00 +data_ov03_020ff0fe: ; 0x020ff0fe + .byte 0x03, 0x00 +data_ov03_020ff100: ; 0x020ff100 + .byte 0xff, 0xff +data_ov03_020ff102: ; 0x020ff102 + .byte 0xff, 0xff +data_ov03_020ff104: ; 0x020ff104 + .byte 0x1d, 0x00 +data_ov03_020ff106: ; 0x020ff106 + .byte 0x00, 0x00 +data_ov03_020ff108: ; 0x020ff108 + .byte 0x0a, 0x00 +data_ov03_020ff10a: ; 0x020ff10a + .byte 0x09, 0x00 +data_ov03_020ff10c: ; 0x020ff10c + .byte 0x01, 0x00 +data_ov03_020ff10e: ; 0x020ff10e + .byte 0x1e, 0x00 +data_ov03_020ff110: ; 0x020ff110 + .byte 0x05, 0x00 +data_ov03_020ff112: ; 0x020ff112 + .byte 0x2d, 0x00 +data_ov03_020ff114: ; 0x020ff114 + .byte 0x19, 0x00 +data_ov03_020ff116: ; 0x020ff116 + .byte 0x3f, 0x00 +data_ov03_020ff118: ; 0x020ff118 + .byte 0x33, 0x00 +data_ov03_020ff11a: ; 0x020ff11a + .byte 0x38, 0x00 +data_ov03_020ff11c: ; 0x020ff11c + .byte 0x3d, 0x00 +data_ov03_020ff11e: ; 0x020ff11e + .byte 0x24, 0x00 +data_ov03_020ff120: ; 0x020ff120 + .byte 0x2f, 0x00 +data_ov03_020ff122: ; 0x020ff122 + .byte 0x09, 0x00 +data_ov03_020ff124: ; 0x020ff124 + .byte 0x1d, 0x00 +data_ov03_020ff126: ; 0x020ff126 + .byte 0x00, 0x00 +data_ov03_020ff128: ; 0x020ff128 + .byte 0x13, 0x00 +data_ov03_020ff12a: ; 0x020ff12a + .byte 0x09, 0x00 +data_ov03_020ff12c: ; 0x020ff12c + .byte 0x1a, 0x00 +data_ov03_020ff12e: ; 0x020ff12e + .byte 0x16, 0x00 +data_ov03_020ff130: ; 0x020ff130 + .byte 0x3b, 0x00 +data_ov03_020ff132: ; 0x020ff132 + .byte 0x11, 0x00 +data_ov03_020ff134: ; 0x020ff134 + .byte 0xff, 0xff +data_ov03_020ff136: ; 0x020ff136 + .byte 0xff, 0xff +data_ov03_020ff138: ; 0x020ff138 + .byte 0x1f, 0x00 +data_ov03_020ff13a: ; 0x020ff13a + .byte 0x0c, 0x00 +data_ov03_020ff13c: ; 0x020ff13c + .byte 0x03, 0x00 +data_ov03_020ff13e: ; 0x020ff13e + .byte 0x14, 0x00 +data_ov03_020ff140: ; 0x020ff140 + .byte 0x00, 0x00 +data_ov03_020ff142: ; 0x020ff142 + .byte 0x22, 0x00 +data_ov03_020ff144: ; 0x020ff144 + .byte 0x0b, 0x00 +data_ov03_020ff146: ; 0x020ff146 + .byte 0x2f, 0x00 +data_ov03_020ff148: ; 0x020ff148 + .byte 0x2c, 0x00 +data_ov03_020ff14a: ; 0x020ff14a + .byte 0x33, 0x00 +data_ov03_020ff14c: ; 0x020ff14c + .byte 0x3f, 0x00 +data_ov03_020ff14e: ; 0x020ff14e + .byte 0x1f, 0x00 +data_ov03_020ff150: ; 0x020ff150 + .byte 0x36, 0x00 +data_ov03_020ff152: ; 0x020ff152 + .byte 0x10, 0x00 +data_ov03_020ff154: ; 0x020ff154 + .byte 0x1f, 0x00 +data_ov03_020ff156: ; 0x020ff156 + .byte 0x0a, 0x00 +data_ov03_020ff158: ; 0x020ff158 + .byte 0xff, 0xff +data_ov03_020ff15a: ; 0x020ff15a + .byte 0xff, 0xff +data_ov03_020ff15c: ; 0x020ff15c + .byte 0x01, 0x00 +data_ov03_020ff15e: ; 0x020ff15e + .byte 0x04, 0x00 +data_ov03_020ff160: ; 0x020ff160 + .byte 0x3f, 0x00 +data_ov03_020ff162: ; 0x020ff162 + .byte 0x02, 0x00 +data_ov03_020ff164: ; 0x020ff164 + .byte 0x3c, 0x00 +data_ov03_020ff166: ; 0x020ff166 + .byte 0x3e, 0x00 +data_ov03_020ff168: ; 0x020ff168 + .byte 0x1a, 0x00 +data_ov03_020ff16a: ; 0x020ff16a + .byte 0x1a, 0x00 +data_ov03_020ff16c: ; 0x020ff16c + .byte 0x01, 0x00 +data_ov03_020ff16e: ; 0x020ff16e + .byte 0x3e, 0x00 +data_ov03_020ff170: ; 0x020ff170 + .byte 0x01, 0x00 +data_ov03_020ff172: ; 0x020ff172 + .byte 0x03, 0x00 +data_ov03_020ff174: ; 0x020ff174 + .byte 0xff, 0xff +data_ov03_020ff176: ; 0x020ff176 + .byte 0xff, 0xff +data_ov03_020ff178: ; 0x020ff178 + .byte 0x08, 0x00 +data_ov03_020ff17a: ; 0x020ff17a + .byte 0x02, 0x00 +data_ov03_020ff17c: ; 0x020ff17c + .byte 0x3d, 0x00 +data_ov03_020ff17e: ; 0x020ff17e + .byte 0x00, 0x00 +data_ov03_020ff180: ; 0x020ff180 + .byte 0x3d, 0x00 +data_ov03_020ff182: ; 0x020ff182 + .byte 0x3d, 0x00 +data_ov03_020ff184: ; 0x020ff184 + .byte 0x1c, 0x00 +data_ov03_020ff186: ; 0x020ff186 + .byte 0x13, 0x00 +data_ov03_020ff188: ; 0x020ff188 + .byte 0x01, 0x00 +data_ov03_020ff18a: ; 0x020ff18a + .byte 0x3e, 0x00 +data_ov03_020ff18c: ; 0x020ff18c + .byte 0xff, 0xff +data_ov03_020ff18e: ; 0x020ff18e + .byte 0xff, 0xff +data_ov03_020ff190: ; 0x020ff190 + .byte 0x03, 0x00 +data_ov03_020ff192: ; 0x020ff192 + .byte 0x05, 0x00 +data_ov03_020ff194: ; 0x020ff194 + .byte 0x39, 0x00 +data_ov03_020ff196: ; 0x020ff196 + .byte 0x04, 0x00 +data_ov03_020ff198: ; 0x020ff198 + .byte 0x3f, 0x00 +data_ov03_020ff19a: ; 0x020ff19a + .byte 0x3a, 0x00 +data_ov03_020ff19c: ; 0x020ff19c + .byte 0x02, 0x00 +data_ov03_020ff19e: ; 0x020ff19e + .byte 0x3a, 0x00 +data_ov03_020ff1a0: ; 0x020ff1a0 + .byte 0x02, 0x00 +data_ov03_020ff1a2: ; 0x020ff1a2 + .byte 0x07, 0x00 +data_ov03_020ff1a4: ; 0x020ff1a4 + .byte 0xff, 0xff +data_ov03_020ff1a6: ; 0x020ff1a6 + .byte 0xff, 0xff +data_ov03_020ff1a8: ; 0x020ff1a8 + .byte 0x00, 0x00 +data_ov03_020ff1aa: ; 0x020ff1aa + .byte 0x00, 0x00 +data_ov03_020ff1ac: ; 0x020ff1ac + .byte 0x3c, 0x00 +data_ov03_020ff1ae: ; 0x020ff1ae + .byte 0x00, 0x00 +data_ov03_020ff1b0: ; 0x020ff1b0 + .byte 0x00, 0x00 +data_ov03_020ff1b2: ; 0x020ff1b2 + .byte 0x3c, 0x00 +data_ov03_020ff1b4: ; 0x020ff1b4 + .byte 0x3c, 0x00 +data_ov03_020ff1b6: ; 0x020ff1b6 + .byte 0x3c, 0x00 +data_ov03_020ff1b8: ; 0x020ff1b8 + .byte 0x00, 0x00 +data_ov03_020ff1ba: ; 0x020ff1ba + .byte 0x00, 0x00 +data_ov03_020ff1bc: ; 0x020ff1bc + .byte 0xff, 0xff +data_ov03_020ff1be: ; 0x020ff1be + .byte 0xff, 0xff +data_ov03_020ff1c0: ; 0x020ff1c0 + .byte 0x1e, 0x00 +data_ov03_020ff1c2: ; 0x020ff1c2 + .byte 0x00, 0x00 +data_ov03_020ff1c4: ; 0x020ff1c4 + .byte 0x0f, 0x00 +data_ov03_020ff1c6: ; 0x020ff1c6 + .byte 0x19, 0x00 +data_ov03_020ff1c8: ; 0x020ff1c8 + .byte 0x2d, 0x00 +data_ov03_020ff1ca: ; 0x020ff1ca + .byte 0x19, 0x00 +data_ov03_020ff1cc: ; 0x020ff1cc + .byte 0x1e, 0x00 +data_ov03_020ff1ce: ; 0x020ff1ce + .byte 0x32, 0x00 +data_ov03_020ff1d0: ; 0x020ff1d0 + .byte 0x0f, 0x00 +data_ov03_020ff1d2: ; 0x020ff1d2 + .byte 0x19, 0x00 +data_ov03_020ff1d4: ; 0x020ff1d4 + .byte 0x00, 0x00 +data_ov03_020ff1d6: ; 0x020ff1d6 + .byte 0x32, 0x00 +data_ov03_020ff1d8: ; 0x020ff1d8 + .byte 0x3c, 0x00 +data_ov03_020ff1da: ; 0x020ff1da + .byte 0x32, 0x00 +data_ov03_020ff1dc: ; 0x020ff1dc + .byte 0x1e, 0x00 +data_ov03_020ff1de: ; 0x020ff1de + .byte 0x00, 0x00 +data_ov03_020ff1e0: ; 0x020ff1e0 + .byte 0xff, 0xff +data_ov03_020ff1e2: ; 0x020ff1e2 + .byte 0xff, 0xff +data_ov03_020ff1e4: ; 0x020ff1e4 + .byte 0x1e, 0x00 +data_ov03_020ff1e6: ; 0x020ff1e6 + .byte 0x00, 0x00 +data_ov03_020ff1e8: ; 0x020ff1e8 + .byte 0x0f, 0x00 +data_ov03_020ff1ea: ; 0x020ff1ea + .byte 0x19, 0x00 +data_ov03_020ff1ec: ; 0x020ff1ec + .byte 0x2d, 0x00 +data_ov03_020ff1ee: ; 0x020ff1ee + .byte 0x19, 0x00 +data_ov03_020ff1f0: ; 0x020ff1f0 + .byte 0x1e, 0x00 +data_ov03_020ff1f2: ; 0x020ff1f2 + .byte 0x32, 0x00 +data_ov03_020ff1f4: ; 0x020ff1f4 + .byte 0x00, 0x00 +data_ov03_020ff1f6: ; 0x020ff1f6 + .byte 0x32, 0x00 +data_ov03_020ff1f8: ; 0x020ff1f8 + .byte 0x0f, 0x00 +data_ov03_020ff1fa: ; 0x020ff1fa + .byte 0x19, 0x00 +data_ov03_020ff1fc: ; 0x020ff1fc + .byte 0x1e, 0x00 +data_ov03_020ff1fe: ; 0x020ff1fe + .byte 0x32, 0x00 +data_ov03_020ff200: ; 0x020ff200 + .byte 0x3c, 0x00 +data_ov03_020ff202: ; 0x020ff202 + .byte 0x32, 0x00 +data_ov03_020ff204: ; 0x020ff204 + .byte 0x1e, 0x00 +data_ov03_020ff206: ; 0x020ff206 + .byte 0x00, 0x00 +data_ov03_020ff208: ; 0x020ff208 + .byte 0xff, 0xff +data_ov03_020ff20a: ; 0x020ff20a + .byte 0xff, 0xff +data_ov03_020ff20c: ; 0x020ff20c + .byte 0x1e, 0x00 +data_ov03_020ff20e: ; 0x020ff20e + .byte 0x00, 0x00 +data_ov03_020ff210: ; 0x020ff210 + .byte 0x0f, 0x00 +data_ov03_020ff212: ; 0x020ff212 + .byte 0x19, 0x00 +data_ov03_020ff214: ; 0x020ff214 + .byte 0x2d, 0x00 +data_ov03_020ff216: ; 0x020ff216 + .byte 0x19, 0x00 +data_ov03_020ff218: ; 0x020ff218 + .byte 0x3c, 0x00 +data_ov03_020ff21a: ; 0x020ff21a + .byte 0x32, 0x00 +data_ov03_020ff21c: ; 0x020ff21c + .byte 0x1e, 0x00 +data_ov03_020ff21e: ; 0x020ff21e + .byte 0x32, 0x00 +data_ov03_020ff220: ; 0x020ff220 + .byte 0x0f, 0x00 +data_ov03_020ff222: ; 0x020ff222 + .byte 0x19, 0x00 +data_ov03_020ff224: ; 0x020ff224 + .byte 0x00, 0x00 +data_ov03_020ff226: ; 0x020ff226 + .byte 0x32, 0x00 +data_ov03_020ff228: ; 0x020ff228 + .byte 0x1e, 0x00 +data_ov03_020ff22a: ; 0x020ff22a + .byte 0x32, 0x00 +data_ov03_020ff22c: ; 0x020ff22c + .byte 0x2d, 0x00 +data_ov03_020ff22e: ; 0x020ff22e + .byte 0x19, 0x00 +data_ov03_020ff230: ; 0x020ff230 + .byte 0x1e, 0x00 +data_ov03_020ff232: ; 0x020ff232 + .byte 0x00, 0x00 +data_ov03_020ff234: ; 0x020ff234 + .byte 0xff, 0xff +data_ov03_020ff236: ; 0x020ff236 + .byte 0xff, 0xff +data_ov03_020ff238: ; 0x020ff238 + .byte 0x1e, 0x00 +data_ov03_020ff23a: ; 0x020ff23a + .byte 0x00, 0x00 +data_ov03_020ff23c: ; 0x020ff23c + .byte 0x0f, 0x00 +data_ov03_020ff23e: ; 0x020ff23e + .byte 0x19, 0x00 +data_ov03_020ff240: ; 0x020ff240 + .byte 0x2d, 0x00 +data_ov03_020ff242: ; 0x020ff242 + .byte 0x19, 0x00 +data_ov03_020ff244: ; 0x020ff244 + .byte 0x3c, 0x00 +data_ov03_020ff246: ; 0x020ff246 + .byte 0x32, 0x00 +data_ov03_020ff248: ; 0x020ff248 + .byte 0x00, 0x00 +data_ov03_020ff24a: ; 0x020ff24a + .byte 0x32, 0x00 +data_ov03_020ff24c: ; 0x020ff24c + .byte 0x0f, 0x00 +data_ov03_020ff24e: ; 0x020ff24e + .byte 0x19, 0x00 +data_ov03_020ff250: ; 0x020ff250 + .byte 0x1e, 0x00 +data_ov03_020ff252: ; 0x020ff252 + .byte 0x32, 0x00 +data_ov03_020ff254: ; 0x020ff254 + .byte 0x2d, 0x00 +data_ov03_020ff256: ; 0x020ff256 + .byte 0x19, 0x00 +data_ov03_020ff258: ; 0x020ff258 + .byte 0x1e, 0x00 +data_ov03_020ff25a: ; 0x020ff25a + .byte 0x00, 0x00 +data_ov03_020ff25c: ; 0x020ff25c + .byte 0xff, 0xff +data_ov03_020ff25e: ; 0x020ff25e + .byte 0xff, 0xff +data_ov03_020ff260: ; 0x020ff260 + .byte 0x1e, 0x00 +data_ov03_020ff262: ; 0x020ff262 + .byte 0x00, 0x00 +data_ov03_020ff264: ; 0x020ff264 + .byte 0x00, 0x00 +data_ov03_020ff266: ; 0x020ff266 + .byte 0x32, 0x00 +data_ov03_020ff268: ; 0x020ff268 + .byte 0x1e, 0x00 +data_ov03_020ff26a: ; 0x020ff26a + .byte 0x32, 0x00 +data_ov03_020ff26c: ; 0x020ff26c + .byte 0x0f, 0x00 +data_ov03_020ff26e: ; 0x020ff26e + .byte 0x19, 0x00 +data_ov03_020ff270: ; 0x020ff270 + .byte 0x2d, 0x00 +data_ov03_020ff272: ; 0x020ff272 + .byte 0x19, 0x00 +data_ov03_020ff274: ; 0x020ff274 + .byte 0x1e, 0x00 +data_ov03_020ff276: ; 0x020ff276 + .byte 0x32, 0x00 +data_ov03_020ff278: ; 0x020ff278 + .byte 0x3c, 0x00 +data_ov03_020ff27a: ; 0x020ff27a + .byte 0x32, 0x00 +data_ov03_020ff27c: ; 0x020ff27c + .byte 0x1e, 0x00 +data_ov03_020ff27e: ; 0x020ff27e + .byte 0x00, 0x00 +data_ov03_020ff280: ; 0x020ff280 + .byte 0xff, 0xff +data_ov03_020ff282: ; 0x020ff282 + .byte 0xff, 0xff +data_ov03_020ff284: ; 0x020ff284 + .byte 0x1e, 0x00 +data_ov03_020ff286: ; 0x020ff286 + .byte 0x00, 0x00 +data_ov03_020ff288: ; 0x020ff288 + .byte 0x00, 0x00 +data_ov03_020ff28a: ; 0x020ff28a + .byte 0x32, 0x00 +data_ov03_020ff28c: ; 0x020ff28c + .byte 0x1e, 0x00 +data_ov03_020ff28e: ; 0x020ff28e + .byte 0x32, 0x00 +data_ov03_020ff290: ; 0x020ff290 + .byte 0x0f, 0x00 +data_ov03_020ff292: ; 0x020ff292 + .byte 0x19, 0x00 +data_ov03_020ff294: ; 0x020ff294 + .byte 0x2d, 0x00 +data_ov03_020ff296: ; 0x020ff296 + .byte 0x19, 0x00 +data_ov03_020ff298: ; 0x020ff298 + .byte 0x3c, 0x00 +data_ov03_020ff29a: ; 0x020ff29a + .byte 0x32, 0x00 +data_ov03_020ff29c: ; 0x020ff29c + .byte 0x1e, 0x00 +data_ov03_020ff29e: ; 0x020ff29e + .byte 0x32, 0x00 +data_ov03_020ff2a0: ; 0x020ff2a0 + .byte 0x2d, 0x00 +data_ov03_020ff2a2: ; 0x020ff2a2 + .byte 0x19, 0x00 +data_ov03_020ff2a4: ; 0x020ff2a4 + .byte 0x1e, 0x00 +data_ov03_020ff2a6: ; 0x020ff2a6 + .byte 0x00, 0x00 +data_ov03_020ff2a8: ; 0x020ff2a8 + .byte 0xff, 0xff +data_ov03_020ff2aa: ; 0x020ff2aa + .byte 0xff, 0xff +data_ov03_020ff2ac: ; 0x020ff2ac + .byte 0x1e, 0x00 +data_ov03_020ff2ae: ; 0x020ff2ae + .byte 0x00, 0x00 +data_ov03_020ff2b0: ; 0x020ff2b0 + .byte 0x00, 0x00 +data_ov03_020ff2b2: ; 0x020ff2b2 + .byte 0x32, 0x00 +data_ov03_020ff2b4: ; 0x020ff2b4 + .byte 0x3c, 0x00 +data_ov03_020ff2b6: ; 0x020ff2b6 + .byte 0x32, 0x00 +data_ov03_020ff2b8: ; 0x020ff2b8 + .byte 0x2d, 0x00 +data_ov03_020ff2ba: ; 0x020ff2ba + .byte 0x19, 0x00 +data_ov03_020ff2bc: ; 0x020ff2bc + .byte 0x1e, 0x00 +data_ov03_020ff2be: ; 0x020ff2be + .byte 0x32, 0x00 +data_ov03_020ff2c0: ; 0x020ff2c0 + .byte 0x0f, 0x00 +data_ov03_020ff2c2: ; 0x020ff2c2 + .byte 0x19, 0x00 +data_ov03_020ff2c4: ; 0x020ff2c4 + .byte 0x2d, 0x00 +data_ov03_020ff2c6: ; 0x020ff2c6 + .byte 0x19, 0x00 +data_ov03_020ff2c8: ; 0x020ff2c8 + .byte 0x1e, 0x00 +data_ov03_020ff2ca: ; 0x020ff2ca + .byte 0x00, 0x00 +data_ov03_020ff2cc: ; 0x020ff2cc + .byte 0xff, 0xff +data_ov03_020ff2ce: ; 0x020ff2ce + .byte 0xff, 0xff +data_ov03_020ff2d0: ; 0x020ff2d0 + .byte 0x1e, 0x00 +data_ov03_020ff2d2: ; 0x020ff2d2 + .byte 0x00, 0x00 +data_ov03_020ff2d4: ; 0x020ff2d4 + .byte 0x00, 0x00 +data_ov03_020ff2d6: ; 0x020ff2d6 + .byte 0x32, 0x00 +data_ov03_020ff2d8: ; 0x020ff2d8 + .byte 0x3c, 0x00 +data_ov03_020ff2da: ; 0x020ff2da + .byte 0x32, 0x00 +data_ov03_020ff2dc: ; 0x020ff2dc + .byte 0x2d, 0x00 +data_ov03_020ff2de: ; 0x020ff2de + .byte 0x19, 0x00 +data_ov03_020ff2e0: ; 0x020ff2e0 + .byte 0x0f, 0x00 +data_ov03_020ff2e2: ; 0x020ff2e2 + .byte 0x19, 0x00 +data_ov03_020ff2e4: ; 0x020ff2e4 + .byte 0x1e, 0x00 +data_ov03_020ff2e6: ; 0x020ff2e6 + .byte 0x32, 0x00 +data_ov03_020ff2e8: ; 0x020ff2e8 + .byte 0x2d, 0x00 +data_ov03_020ff2ea: ; 0x020ff2ea + .byte 0x19, 0x00 +data_ov03_020ff2ec: ; 0x020ff2ec + .byte 0x1e, 0x00 +data_ov03_020ff2ee: ; 0x020ff2ee + .byte 0x00, 0x00 +data_ov03_020ff2f0: ; 0x020ff2f0 + .byte 0xff, 0xff +data_ov03_020ff2f2: ; 0x020ff2f2 + .byte 0xff, 0xff +data_ov03_020ff2f4: ; 0x020ff2f4 + .byte 0x1e, 0x00 +data_ov03_020ff2f6: ; 0x020ff2f6 + .byte 0x00, 0x00 +data_ov03_020ff2f8: ; 0x020ff2f8 + .byte 0x0f, 0x00 +data_ov03_020ff2fa: ; 0x020ff2fa + .byte 0x19, 0x00 +data_ov03_020ff2fc: ; 0x020ff2fc + .byte 0x1e, 0x00 +data_ov03_020ff2fe: ; 0x020ff2fe + .byte 0x32, 0x00 +data_ov03_020ff300: ; 0x020ff300 + .byte 0x00, 0x00 +data_ov03_020ff302: ; 0x020ff302 + .byte 0x32, 0x00 +data_ov03_020ff304: ; 0x020ff304 + .byte 0x0f, 0x00 +data_ov03_020ff306: ; 0x020ff306 + .byte 0x19, 0x00 +data_ov03_020ff308: ; 0x020ff308 + .byte 0x2d, 0x00 +data_ov03_020ff30a: ; 0x020ff30a + .byte 0x19, 0x00 +data_ov03_020ff30c: ; 0x020ff30c + .byte 0x1e, 0x00 +data_ov03_020ff30e: ; 0x020ff30e + .byte 0x32, 0x00 +data_ov03_020ff310: ; 0x020ff310 + .byte 0x3c, 0x00 +data_ov03_020ff312: ; 0x020ff312 + .byte 0x32, 0x00 +data_ov03_020ff314: ; 0x020ff314 + .byte 0x1e, 0x00 +data_ov03_020ff316: ; 0x020ff316 + .byte 0x00, 0x00 +data_ov03_020ff318: ; 0x020ff318 + .byte 0xff, 0xff +data_ov03_020ff31a: ; 0x020ff31a + .byte 0xff, 0xff +data_ov03_020ff31c: ; 0x020ff31c + .byte 0x1e, 0x00 +data_ov03_020ff31e: ; 0x020ff31e + .byte 0x00, 0x00 +data_ov03_020ff320: ; 0x020ff320 + .byte 0x0f, 0x00 +data_ov03_020ff322: ; 0x020ff322 + .byte 0x19, 0x00 +data_ov03_020ff324: ; 0x020ff324 + .byte 0x1e, 0x00 +data_ov03_020ff326: ; 0x020ff326 + .byte 0x32, 0x00 +data_ov03_020ff328: ; 0x020ff328 + .byte 0x00, 0x00 +data_ov03_020ff32a: ; 0x020ff32a + .byte 0x32, 0x00 +data_ov03_020ff32c: ; 0x020ff32c + .byte 0x0f, 0x00 +data_ov03_020ff32e: ; 0x020ff32e + .byte 0x19, 0x00 +data_ov03_020ff330: ; 0x020ff330 + .byte 0x2d, 0x00 +data_ov03_020ff332: ; 0x020ff332 + .byte 0x19, 0x00 +data_ov03_020ff334: ; 0x020ff334 + .byte 0x3c, 0x00 +data_ov03_020ff336: ; 0x020ff336 + .byte 0x32, 0x00 +data_ov03_020ff338: ; 0x020ff338 + .byte 0x1e, 0x00 +data_ov03_020ff33a: ; 0x020ff33a + .byte 0x32, 0x00 +data_ov03_020ff33c: ; 0x020ff33c + .byte 0x2d, 0x00 +data_ov03_020ff33e: ; 0x020ff33e + .byte 0x19, 0x00 +data_ov03_020ff340: ; 0x020ff340 + .byte 0x1e, 0x00 +data_ov03_020ff342: ; 0x020ff342 + .byte 0x00, 0x00 +data_ov03_020ff344: ; 0x020ff344 + .byte 0xff, 0xff +data_ov03_020ff346: ; 0x020ff346 + .byte 0xff, 0xff +data_ov03_020ff348: ; 0x020ff348 + .byte 0x1e, 0x00 +data_ov03_020ff34a: ; 0x020ff34a + .byte 0x00, 0x00 +data_ov03_020ff34c: ; 0x020ff34c + .byte 0x0f, 0x00 +data_ov03_020ff34e: ; 0x020ff34e + .byte 0x19, 0x00 +data_ov03_020ff350: ; 0x020ff350 + .byte 0x1e, 0x00 +data_ov03_020ff352: ; 0x020ff352 + .byte 0x32, 0x00 +data_ov03_020ff354: ; 0x020ff354 + .byte 0x2d, 0x00 +data_ov03_020ff356: ; 0x020ff356 + .byte 0x19, 0x00 +data_ov03_020ff358: ; 0x020ff358 + .byte 0x0f, 0x00 +data_ov03_020ff35a: ; 0x020ff35a + .byte 0x19, 0x00 +data_ov03_020ff35c: ; 0x020ff35c + .byte 0x00, 0x00 +data_ov03_020ff35e: ; 0x020ff35e + .byte 0x32, 0x00 +data_ov03_020ff360: ; 0x020ff360 + .byte 0x3c, 0x00 +data_ov03_020ff362: ; 0x020ff362 + .byte 0x32, 0x00 +data_ov03_020ff364: ; 0x020ff364 + .byte 0x1e, 0x00 +data_ov03_020ff366: ; 0x020ff366 + .byte 0x00, 0x00 +data_ov03_020ff368: ; 0x020ff368 + .byte 0xff, 0xff +data_ov03_020ff36a: ; 0x020ff36a + .byte 0xff, 0xff +data_ov03_020ff36c: ; 0x020ff36c + .byte 0x1e, 0x00 +data_ov03_020ff36e: ; 0x020ff36e + .byte 0x00, 0x00 +data_ov03_020ff370: ; 0x020ff370 + .byte 0x0f, 0x00 +data_ov03_020ff372: ; 0x020ff372 + .byte 0x19, 0x00 +data_ov03_020ff374: ; 0x020ff374 + .byte 0x1e, 0x00 +data_ov03_020ff376: ; 0x020ff376 + .byte 0x32, 0x00 +data_ov03_020ff378: ; 0x020ff378 + .byte 0x2d, 0x00 +data_ov03_020ff37a: ; 0x020ff37a + .byte 0x19, 0x00 +data_ov03_020ff37c: ; 0x020ff37c + .byte 0x3c, 0x00 +data_ov03_020ff37e: ; 0x020ff37e + .byte 0x32, 0x00 +data_ov03_020ff380: ; 0x020ff380 + .byte 0x00, 0x00 +data_ov03_020ff382: ; 0x020ff382 + .byte 0x32, 0x00 +data_ov03_020ff384: ; 0x020ff384 + .byte 0x0f, 0x00 +data_ov03_020ff386: ; 0x020ff386 + .byte 0x19, 0x00 +data_ov03_020ff388: ; 0x020ff388 + .byte 0x2d, 0x00 +data_ov03_020ff38a: ; 0x020ff38a + .byte 0x19, 0x00 +data_ov03_020ff38c: ; 0x020ff38c + .byte 0x1e, 0x00 +data_ov03_020ff38e: ; 0x020ff38e + .byte 0x00, 0x00 +data_ov03_020ff390: ; 0x020ff390 + .byte 0xff, 0xff +data_ov03_020ff392: ; 0x020ff392 + .byte 0xff, 0xff +data_ov03_020ff394: ; 0x020ff394 + .byte 0x1e, 0x00 +data_ov03_020ff396: ; 0x020ff396 + .byte 0x00, 0x00 +data_ov03_020ff398: ; 0x020ff398 + .byte 0x00, 0x00 +data_ov03_020ff39a: ; 0x020ff39a + .byte 0x32, 0x00 +data_ov03_020ff39c: ; 0x020ff39c + .byte 0x1e, 0x00 +data_ov03_020ff39e: ; 0x020ff39e + .byte 0x32, 0x00 +data_ov03_020ff3a0: ; 0x020ff3a0 + .byte 0x2d, 0x00 +data_ov03_020ff3a2: ; 0x020ff3a2 + .byte 0x19, 0x00 +data_ov03_020ff3a4: ; 0x020ff3a4 + .byte 0x0f, 0x00 +data_ov03_020ff3a6: ; 0x020ff3a6 + .byte 0x19, 0x00 +data_ov03_020ff3a8: ; 0x020ff3a8 + .byte 0x1e, 0x00 +data_ov03_020ff3aa: ; 0x020ff3aa + .byte 0x32, 0x00 +data_ov03_020ff3ac: ; 0x020ff3ac + .byte 0x3c, 0x00 +data_ov03_020ff3ae: ; 0x020ff3ae + .byte 0x32, 0x00 +data_ov03_020ff3b0: ; 0x020ff3b0 + .byte 0x1e, 0x00 +data_ov03_020ff3b2: ; 0x020ff3b2 + .byte 0x00, 0x00 +data_ov03_020ff3b4: ; 0x020ff3b4 + .byte 0xff, 0xff +data_ov03_020ff3b6: ; 0x020ff3b6 + .byte 0xff, 0xff +data_ov03_020ff3b8: ; 0x020ff3b8 + .byte 0x1e, 0x00 +data_ov03_020ff3ba: ; 0x020ff3ba + .byte 0x00, 0x00 +data_ov03_020ff3bc: ; 0x020ff3bc + .byte 0x00, 0x00 +data_ov03_020ff3be: ; 0x020ff3be + .byte 0x32, 0x00 +data_ov03_020ff3c0: ; 0x020ff3c0 + .byte 0x1e, 0x00 +data_ov03_020ff3c2: ; 0x020ff3c2 + .byte 0x32, 0x00 +data_ov03_020ff3c4: ; 0x020ff3c4 + .byte 0x2d, 0x00 +data_ov03_020ff3c6: ; 0x020ff3c6 + .byte 0x19, 0x00 +data_ov03_020ff3c8: ; 0x020ff3c8 + .byte 0x3c, 0x00 +data_ov03_020ff3ca: ; 0x020ff3ca + .byte 0x32, 0x00 +data_ov03_020ff3cc: ; 0x020ff3cc + .byte 0x1e, 0x00 +data_ov03_020ff3ce: ; 0x020ff3ce + .byte 0x32, 0x00 +data_ov03_020ff3d0: ; 0x020ff3d0 + .byte 0x0f, 0x00 +data_ov03_020ff3d2: ; 0x020ff3d2 + .byte 0x19, 0x00 +data_ov03_020ff3d4: ; 0x020ff3d4 + .byte 0x2d, 0x00 +data_ov03_020ff3d6: ; 0x020ff3d6 + .byte 0x19, 0x00 +data_ov03_020ff3d8: ; 0x020ff3d8 + .byte 0x1e, 0x00 +data_ov03_020ff3da: ; 0x020ff3da + .byte 0x00, 0x00 +data_ov03_020ff3dc: ; 0x020ff3dc + .byte 0xff, 0xff +data_ov03_020ff3de: ; 0x020ff3de + .byte 0xff, 0xff +data_ov03_020ff3e0: ; 0x020ff3e0 + .byte 0x00, 0x00 +data_ov03_020ff3e2: ; 0x020ff3e2 + .byte 0x00, 0x00 +data_ov03_020ff3e4: ; 0x020ff3e4 + .byte 0x3c, 0x00 +data_ov03_020ff3e6: ; 0x020ff3e6 + .byte 0x00, 0x00 +data_ov03_020ff3e8: ; 0x020ff3e8 + .byte 0x00, 0x00 +data_ov03_020ff3ea: ; 0x020ff3ea + .byte 0x3c, 0x00 +data_ov03_020ff3ec: ; 0x020ff3ec + .byte 0x3c, 0x00 +data_ov03_020ff3ee: ; 0x020ff3ee + .byte 0x3c, 0x00 +data_ov03_020ff3f0: ; 0x020ff3f0 + .byte 0x00, 0x00 +data_ov03_020ff3f2: ; 0x020ff3f2 + .byte 0x00, 0x00 +data_ov03_020ff3f4: ; 0x020ff3f4 + .byte 0xff, 0xff +data_ov03_020ff3f6: ; 0x020ff3f6 + .byte 0xff, 0xff +data_ov03_020ff3f8: ; 0x020ff3f8 + .byte 0x00, 0x00 +data_ov03_020ff3fa: ; 0x020ff3fa + .byte 0x00, 0x00 +data_ov03_020ff3fc: ; 0x020ff3fc + .byte 0x3c, 0x00 +data_ov03_020ff3fe: ; 0x020ff3fe + .byte 0x3c, 0x00 +data_ov03_020ff400: ; 0x020ff400 + .byte 0x00, 0x00 +data_ov03_020ff402: ; 0x020ff402 + .byte 0x3c, 0x00 +data_ov03_020ff404: ; 0x020ff404 + .byte 0x3c, 0x00 +data_ov03_020ff406: ; 0x020ff406 + .byte 0x00, 0x00 +data_ov03_020ff408: ; 0x020ff408 + .byte 0x00, 0x00 +data_ov03_020ff40a: ; 0x020ff40a + .byte 0x00, 0x00 +data_ov03_020ff40c: ; 0x020ff40c + .byte 0xff, 0xff +data_ov03_020ff40e: ; 0x020ff40e + .byte 0xff, 0xff +data_ov03_020ff410: ; 0x020ff410 + .byte 0x3c, 0x00 +data_ov03_020ff412: ; 0x020ff412 + .byte 0x00, 0x00 +data_ov03_020ff414: ; 0x020ff414 + .byte 0x00, 0x00 +data_ov03_020ff416: ; 0x020ff416 + .byte 0x00, 0x00 +data_ov03_020ff418: ; 0x020ff418 + .byte 0x3c, 0x00 +data_ov03_020ff41a: ; 0x020ff41a + .byte 0x3c, 0x00 +data_ov03_020ff41c: ; 0x020ff41c + .byte 0x00, 0x00 +data_ov03_020ff41e: ; 0x020ff41e + .byte 0x3c, 0x00 +data_ov03_020ff420: ; 0x020ff420 + .byte 0x3c, 0x00 +data_ov03_020ff422: ; 0x020ff422 + .byte 0x00, 0x00 +data_ov03_020ff424: ; 0x020ff424 + .byte 0xff, 0xff +data_ov03_020ff426: ; 0x020ff426 + .byte 0xff, 0xff +data_ov03_020ff428: ; 0x020ff428 + .byte 0x3c, 0x00 +data_ov03_020ff42a: ; 0x020ff42a + .byte 0x00, 0x00 +data_ov03_020ff42c: ; 0x020ff42c + .byte 0x00, 0x00 +data_ov03_020ff42e: ; 0x020ff42e + .byte 0x3c, 0x00 +data_ov03_020ff430: ; 0x020ff430 + .byte 0x3c, 0x00 +data_ov03_020ff432: ; 0x020ff432 + .byte 0x3c, 0x00 +data_ov03_020ff434: ; 0x020ff434 + .byte 0x00, 0x00 +data_ov03_020ff436: ; 0x020ff436 + .byte 0x00, 0x00 +data_ov03_020ff438: ; 0x020ff438 + .byte 0x3c, 0x00 +data_ov03_020ff43a: ; 0x020ff43a + .byte 0x00, 0x00 +data_ov03_020ff43c: ; 0x020ff43c + .byte 0xff, 0xff +data_ov03_020ff43e: ; 0x020ff43e + .byte 0xff, 0xff +data_ov03_020ff440: ; 0x020ff440 + .byte 0x00, 0x00 +data_ov03_020ff442: ; 0x020ff442 + .byte 0x00, 0x00 +data_ov03_020ff444: ; 0x020ff444 + .byte 0x3c, 0x00 +data_ov03_020ff446: ; 0x020ff446 + .byte 0x3c, 0x00 +data_ov03_020ff448: ; 0x020ff448 + .byte 0x00, 0x00 +data_ov03_020ff44a: ; 0x020ff44a + .byte 0x3c, 0x00 +data_ov03_020ff44c: ; 0x020ff44c + .byte 0x3c, 0x00 +data_ov03_020ff44e: ; 0x020ff44e + .byte 0x00, 0x00 +data_ov03_020ff450: ; 0x020ff450 + .byte 0xff, 0xff +data_ov03_020ff452: ; 0x020ff452 + .byte 0xff, 0xff +data_ov03_020ff454: ; 0x020ff454 + .byte 0x3c, 0x00 +data_ov03_020ff456: ; 0x020ff456 + .byte 0x00, 0x00 +data_ov03_020ff458: ; 0x020ff458 + .byte 0x00, 0x00 +data_ov03_020ff45a: ; 0x020ff45a + .byte 0x3c, 0x00 +data_ov03_020ff45c: ; 0x020ff45c + .byte 0x3c, 0x00 +data_ov03_020ff45e: ; 0x020ff45e + .byte 0x3c, 0x00 +data_ov03_020ff460: ; 0x020ff460 + .byte 0x00, 0x00 +data_ov03_020ff462: ; 0x020ff462 + .byte 0x00, 0x00 +data_ov03_020ff464: ; 0x020ff464 + .byte 0xff, 0xff +data_ov03_020ff466: ; 0x020ff466 + .byte 0xff, 0xff +data_ov03_020ff468: ; 0x020ff468 + .byte 0x1e, 0x00 +data_ov03_020ff46a: ; 0x020ff46a + .byte 0x00, 0x00 +data_ov03_020ff46c: ; 0x020ff46c + .byte 0x00, 0x00 +data_ov03_020ff46e: ; 0x020ff46e + .byte 0x0f, 0x00 +data_ov03_020ff470: ; 0x020ff470 + .byte 0x1e, 0x00 +data_ov03_020ff472: ; 0x020ff472 + .byte 0x1e, 0x00 +data_ov03_020ff474: ; 0x020ff474 + .byte 0x3c, 0x00 +data_ov03_020ff476: ; 0x020ff476 + .byte 0x0f, 0x00 +data_ov03_020ff478: ; 0x020ff478 + .byte 0x1e, 0x00 +data_ov03_020ff47a: ; 0x020ff47a + .byte 0x00, 0x00 +data_ov03_020ff47c: ; 0x020ff47c + .byte 0x1e, 0x00 +data_ov03_020ff47e: ; 0x020ff47e + .byte 0x3c, 0x00 +data_ov03_020ff480: ; 0x020ff480 + .byte 0xff, 0xff +data_ov03_020ff482: ; 0x020ff482 + .byte 0xff, 0xff +data_ov03_020ff484: ; 0x020ff484 + .byte 0x1e, 0x00 +data_ov03_020ff486: ; 0x020ff486 + .byte 0x3c, 0x00 +data_ov03_020ff488: ; 0x020ff488 + .byte 0x3c, 0x00 +data_ov03_020ff48a: ; 0x020ff48a + .byte 0x00, 0x00 +data_ov03_020ff48c: ; 0x020ff48c + .byte 0x3c, 0x00 +data_ov03_020ff48e: ; 0x020ff48e + .byte 0x0f, 0x00 +data_ov03_020ff490: ; 0x020ff490 + .byte 0x1e, 0x00 +data_ov03_020ff492: ; 0x020ff492 + .byte 0x1e, 0x00 +data_ov03_020ff494: ; 0x020ff494 + .byte 0x00, 0x00 +data_ov03_020ff496: ; 0x020ff496 + .byte 0x0f, 0x00 +data_ov03_020ff498: ; 0x020ff498 + .byte 0x1e, 0x00 +data_ov03_020ff49a: ; 0x020ff49a + .byte 0x00, 0x00 +data_ov03_020ff49c: ; 0x020ff49c + .byte 0xff, 0xff +data_ov03_020ff49e: ; 0x020ff49e + .byte 0xff, 0xff +data_ov03_020ff4a0: ; 0x020ff4a0 + .byte 0x00, 0x00 +data_ov03_020ff4a2: ; 0x020ff4a2 + .byte 0x00, 0x00 +data_ov03_020ff4a4: ; 0x020ff4a4 + .byte 0x00, 0x00 +data_ov03_020ff4a6: ; 0x020ff4a6 + .byte 0x3c, 0x00 +data_ov03_020ff4a8: ; 0x020ff4a8 + .byte 0x3c, 0x00 +data_ov03_020ff4aa: ; 0x020ff4aa + .byte 0x00, 0x00 +data_ov03_020ff4ac: ; 0x020ff4ac + .byte 0x3c, 0x00 +data_ov03_020ff4ae: ; 0x020ff4ae + .byte 0x3c, 0x00 +data_ov03_020ff4b0: ; 0x020ff4b0 + .byte 0xff, 0xff +data_ov03_020ff4b2: ; 0x020ff4b2 + .byte 0xff, 0xff +data_ov03_020ff4b4: ; 0x020ff4b4 + .byte 0x3c, 0x00 +data_ov03_020ff4b6: ; 0x020ff4b6 + .byte 0x3c, 0x00 +data_ov03_020ff4b8: ; 0x020ff4b8 + .byte 0x3c, 0x00 +data_ov03_020ff4ba: ; 0x020ff4ba + .byte 0x00, 0x00 +data_ov03_020ff4bc: ; 0x020ff4bc + .byte 0x00, 0x00 +data_ov03_020ff4be: ; 0x020ff4be + .byte 0x3c, 0x00 +data_ov03_020ff4c0: ; 0x020ff4c0 + .byte 0x00, 0x00 +data_ov03_020ff4c2: ; 0x020ff4c2 + .byte 0x00, 0x00 +data_ov03_020ff4c4: ; 0x020ff4c4 + .byte 0xff, 0xff +data_ov03_020ff4c6: ; 0x020ff4c6 + .byte 0xff, 0xff +data_ov03_020ff4c8: ; 0x020ff4c8 + .byte 0x00, 0x00 +data_ov03_020ff4ca: ; 0x020ff4ca + .byte 0x3c, 0x00 +data_ov03_020ff4cc: ; 0x020ff4cc + .byte 0x1e, 0x00 +data_ov03_020ff4ce: ; 0x020ff4ce + .byte 0x3c, 0x00 +data_ov03_020ff4d0: ; 0x020ff4d0 + .byte 0x00, 0x00 +data_ov03_020ff4d2: ; 0x020ff4d2 + .byte 0x00, 0x00 +data_ov03_020ff4d4: ; 0x020ff4d4 + .byte 0x3c, 0x00 +data_ov03_020ff4d6: ; 0x020ff4d6 + .byte 0x00, 0x00 +data_ov03_020ff4d8: ; 0x020ff4d8 + .byte 0x1e, 0x00 +data_ov03_020ff4da: ; 0x020ff4da + .byte 0x3c, 0x00 +data_ov03_020ff4dc: ; 0x020ff4dc + .byte 0x3c, 0x00 +data_ov03_020ff4de: ; 0x020ff4de + .byte 0x3c, 0x00 +data_ov03_020ff4e0: ; 0x020ff4e0 + .byte 0xff, 0xff +data_ov03_020ff4e2: ; 0x020ff4e2 + .byte 0xff, 0xff +data_ov03_020ff4e4: ; 0x020ff4e4 + .byte 0x3c, 0x00 +data_ov03_020ff4e6: ; 0x020ff4e6 + .byte 0x3c, 0x00 +data_ov03_020ff4e8: ; 0x020ff4e8 + .byte 0x1e, 0x00 +data_ov03_020ff4ea: ; 0x020ff4ea + .byte 0x3c, 0x00 +data_ov03_020ff4ec: ; 0x020ff4ec + .byte 0x3c, 0x00 +data_ov03_020ff4ee: ; 0x020ff4ee + .byte 0x00, 0x00 +data_ov03_020ff4f0: ; 0x020ff4f0 + .byte 0x00, 0x00 +data_ov03_020ff4f2: ; 0x020ff4f2 + .byte 0x00, 0x00 +data_ov03_020ff4f4: ; 0x020ff4f4 + .byte 0x1e, 0x00 +data_ov03_020ff4f6: ; 0x020ff4f6 + .byte 0x3c, 0x00 +data_ov03_020ff4f8: ; 0x020ff4f8 + .byte 0x00, 0x00 +data_ov03_020ff4fa: ; 0x020ff4fa + .byte 0x3c, 0x00 +data_ov03_020ff4fc: ; 0x020ff4fc + .byte 0xff, 0xff +data_ov03_020ff4fe: ; 0x020ff4fe + .byte 0xff, 0xff +data_ov03_020ff500: ; 0x020ff500 + .byte 0x00, 0x00 +data_ov03_020ff502: ; 0x020ff502 + .byte 0x3c, 0x00 +data_ov03_020ff504: ; 0x020ff504 + .byte 0x14, 0x00 +data_ov03_020ff506: ; 0x020ff506 + .byte 0x3c, 0x00 +data_ov03_020ff508: ; 0x020ff508 + .byte 0x14, 0x00 +data_ov03_020ff50a: ; 0x020ff50a + .byte 0x00, 0x00 +data_ov03_020ff50c: ; 0x020ff50c + .byte 0x28, 0x00 +data_ov03_020ff50e: ; 0x020ff50e + .byte 0x00, 0x00 +data_ov03_020ff510: ; 0x020ff510 + .byte 0x28, 0x00 +data_ov03_020ff512: ; 0x020ff512 + .byte 0x3c, 0x00 +data_ov03_020ff514: ; 0x020ff514 + .byte 0x3c, 0x00 +data_ov03_020ff516: ; 0x020ff516 + .byte 0x3c, 0x00 +data_ov03_020ff518: ; 0x020ff518 + .byte 0xff, 0xff +data_ov03_020ff51a: ; 0x020ff51a + .byte 0xff, 0xff +data_ov03_020ff51c: ; 0x020ff51c + .byte 0x3c, 0x00 +data_ov03_020ff51e: ; 0x020ff51e + .byte 0x3c, 0x00 +data_ov03_020ff520: ; 0x020ff520 + .byte 0x28, 0x00 +data_ov03_020ff522: ; 0x020ff522 + .byte 0x3c, 0x00 +data_ov03_020ff524: ; 0x020ff524 + .byte 0x28, 0x00 +data_ov03_020ff526: ; 0x020ff526 + .byte 0x00, 0x00 +data_ov03_020ff528: ; 0x020ff528 + .byte 0x14, 0x00 +data_ov03_020ff52a: ; 0x020ff52a + .byte 0x00, 0x00 +data_ov03_020ff52c: ; 0x020ff52c + .byte 0x14, 0x00 +data_ov03_020ff52e: ; 0x020ff52e + .byte 0x3c, 0x00 +data_ov03_020ff530: ; 0x020ff530 + .byte 0x00, 0x00 +data_ov03_020ff532: ; 0x020ff532 + .byte 0x3c, 0x00 +data_ov03_020ff534: ; 0x020ff534 + .byte 0xff, 0xff +data_ov03_020ff536: ; 0x020ff536 + .byte 0xff, 0xff +data_ov03_020ff538: ; 0x020ff538 + .byte 0x00, 0x00 +data_ov03_020ff53a: ; 0x020ff53a + .byte 0x00, 0x00 +data_ov03_020ff53c: ; 0x020ff53c + .byte 0x0f, 0x00 +data_ov03_020ff53e: ; 0x020ff53e + .byte 0x3c, 0x00 +data_ov03_020ff540: ; 0x020ff540 + .byte 0x1e, 0x00 +data_ov03_020ff542: ; 0x020ff542 + .byte 0x00, 0x00 +data_ov03_020ff544: ; 0x020ff544 + .byte 0x2d, 0x00 +data_ov03_020ff546: ; 0x020ff546 + .byte 0x3c, 0x00 +data_ov03_020ff548: ; 0x020ff548 + .byte 0x3c, 0x00 +data_ov03_020ff54a: ; 0x020ff54a + .byte 0x00, 0x00 +data_ov03_020ff54c: ; 0x020ff54c + .byte 0x00, 0x00 +data_ov03_020ff54e: ; 0x020ff54e + .byte 0x00, 0x00 +data_ov03_020ff550: ; 0x020ff550 + .byte 0xff, 0xff +data_ov03_020ff552: ; 0x020ff552 + .byte 0xff, 0xff +data_ov03_020ff554: ; 0x020ff554 + .byte 0x00, 0x00 +data_ov03_020ff556: ; 0x020ff556 + .byte 0x00, 0x00 +data_ov03_020ff558: ; 0x020ff558 + .byte 0x3c, 0x00 +data_ov03_020ff55a: ; 0x020ff55a + .byte 0x00, 0x00 +data_ov03_020ff55c: ; 0x020ff55c + .byte 0x2d, 0x00 +data_ov03_020ff55e: ; 0x020ff55e + .byte 0x3c, 0x00 +data_ov03_020ff560: ; 0x020ff560 + .byte 0x1e, 0x00 +data_ov03_020ff562: ; 0x020ff562 + .byte 0x00, 0x00 +data_ov03_020ff564: ; 0x020ff564 + .byte 0x0f, 0x00 +data_ov03_020ff566: ; 0x020ff566 + .byte 0x3c, 0x00 +data_ov03_020ff568: ; 0x020ff568 + .byte 0x00, 0x00 +data_ov03_020ff56a: ; 0x020ff56a + .byte 0x00, 0x00 +data_ov03_020ff56c: ; 0x020ff56c + .byte 0xff, 0xff +data_ov03_020ff56e: ; 0x020ff56e + .byte 0xff, 0xff +data_ov03_020ff570: ; 0x020ff570 + .byte 0x00, 0x00 +data_ov03_020ff572: ; 0x020ff572 + .byte 0x00, 0x00 +data_ov03_020ff574: ; 0x020ff574 + .byte 0x3c, 0x00 +data_ov03_020ff576: ; 0x020ff576 + .byte 0x00, 0x00 +data_ov03_020ff578: ; 0x020ff578 + .byte 0x3c, 0x00 +data_ov03_020ff57a: ; 0x020ff57a + .byte 0x3c, 0x00 +data_ov03_020ff57c: ; 0x020ff57c + .byte 0x00, 0x00 +data_ov03_020ff57e: ; 0x020ff57e + .byte 0x3c, 0x00 +data_ov03_020ff580: ; 0x020ff580 + .byte 0x3c, 0x00 +data_ov03_020ff582: ; 0x020ff582 + .byte 0x00, 0x00 +data_ov03_020ff584: ; 0x020ff584 + .byte 0xff, 0xff +data_ov03_020ff586: ; 0x020ff586 + .byte 0xff, 0xff +data_ov03_020ff588: ; 0x020ff588 + .byte 0x3c, 0x00 +data_ov03_020ff58a: ; 0x020ff58a + .byte 0x00, 0x00 +data_ov03_020ff58c: ; 0x020ff58c + .byte 0x00, 0x00 +data_ov03_020ff58e: ; 0x020ff58e + .byte 0x3c, 0x00 +data_ov03_020ff590: ; 0x020ff590 + .byte 0x3c, 0x00 +data_ov03_020ff592: ; 0x020ff592 + .byte 0x3c, 0x00 +data_ov03_020ff594: ; 0x020ff594 + .byte 0x3c, 0x00 +data_ov03_020ff596: ; 0x020ff596 + .byte 0x00, 0x00 +data_ov03_020ff598: ; 0x020ff598 + .byte 0x00, 0x00 +data_ov03_020ff59a: ; 0x020ff59a + .byte 0x00, 0x00 +data_ov03_020ff59c: ; 0x020ff59c + .byte 0xff, 0xff +data_ov03_020ff59e: ; 0x020ff59e + .byte 0xff, 0xff +data_ov03_020ff5a0: ; 0x020ff5a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_020ff5a4: ; 0x020ff5a4 + .byte 0x3c, 0x96, 0x18, 0x02 +data_ov03_020ff5a8: ; 0x020ff5a8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff5ac: ; 0x020ff5ac + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff5b0: ; 0x020ff5b0 + .byte 0x50, 0x4e, 0x54, 0x4d +data_ov03_020ff5b4: ; 0x020ff5b4 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov03_020ff5b8: ; 0x020ff5b8 + .byte 0x00 +data_ov03_020ff5b9: ; 0x020ff5b9 + .byte 0x01 +data_ov03_020ff5ba: ; 0x020ff5ba + .byte 0x01 +data_ov03_020ff5bb: ; 0x020ff5bb + .byte 0x01 +data_ov03_020ff5bc: ; 0x020ff5bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_020ff5c0: ; 0x020ff5c0 + .byte 0x6d, 0xc4, 0x11, 0x02, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x4e, 0x54, 0x4d, 0x53 + .byte 0x19, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x57, 0x19, 0x02 + .byte 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x4c, 0x55, 0x4e, 0x17, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x48, 0x17, 0x02, 0x19, 0x00, 0x00, 0x00 + .byte 0xff, 0xff, 0xff, 0xff, 0x4c, 0x4c, 0x55, 0x4e, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov03_020ff614: ; 0x020ff614 + .byte 0x0a, 0x00 +data_ov03_020ff616: ; 0x020ff616 + .byte 0x00, 0x10 +data_ov03_020ff618: ; 0x020ff618 + .byte 0x14, 0x00 +data_ov03_020ff61a: ; 0x020ff61a + .byte 0x0f, 0x00 +data_ov03_020ff61c: ; 0x020ff61c + .byte 0x00 +data_ov03_020ff61d: ; 0x020ff61d + .byte 0x08 +data_ov03_020ff61e: ; 0x020ff61e + .byte 0x00 +data_ov03_020ff61f: ; 0x020ff61f + .byte 0x00 +data_ov03_020ff620: ; 0x020ff620 + .byte 0x30 +data_ov03_020ff621: ; 0x020ff621 + .byte 0x00 +data_ov03_020ff622: ; 0x020ff622 + .byte 0x00 +data_ov03_020ff623: ; 0x020ff623 + .byte 0x00 +data_ov03_020ff624: ; 0x020ff624 + .byte 0xd3 +data_ov03_020ff625: ; 0x020ff625 + .byte 0x0f +data_ov03_020ff626: ; 0x020ff626 + .byte 0xee +data_ov03_020ff627: ; 0x020ff627 + .byte 0x00 +data_ov03_020ff628: ; 0x020ff628 + .byte 0x0c +data_ov03_020ff629: ; 0x020ff629 + .byte 0x00 +data_ov03_020ff62a: ; 0x020ff62a + .byte 0x00 +data_ov03_020ff62b: ; 0x020ff62b + .byte 0x00 +data_ov03_020ff62c: ; 0x020ff62c + .byte 0x0b +data_ov03_020ff62d: ; 0x020ff62d + .byte 0x00 +data_ov03_020ff62e: ; 0x020ff62e + .byte 0x00 +data_ov03_020ff62f: ; 0x020ff62f + .byte 0x00 +data_ov03_020ff630: ; 0x020ff630 + .byte 0x08 +data_ov03_020ff631: ; 0x020ff631 + .byte 0x00 +data_ov03_020ff632: ; 0x020ff632 + .byte 0x00 +data_ov03_020ff633: ; 0x020ff633 + .byte 0x00 +data_ov03_020ff634: ; 0x020ff634 + .byte 0x03 +data_ov03_020ff635: ; 0x020ff635 + .byte 0x0b +data_ov03_020ff636: ; 0x020ff636 + .byte 0x0a +data_ov03_020ff637: ; 0x020ff637 + .byte 0x02 +data_ov03_020ff638: ; 0x020ff638 + .byte 0x06 +data_ov03_020ff639: ; 0x020ff639 + .byte 0x09 +data_ov03_020ff63a: ; 0x020ff63a + .byte 0x01 +data_ov03_020ff63b: ; 0x020ff63b + .byte 0x05 +data_ov03_020ff63c: ; 0x020ff63c + .byte 0x08 +data_ov03_020ff63d: ; 0x020ff63d + .byte 0x00 +data_ov03_020ff63e: ; 0x020ff63e + .byte 0x04 +data_ov03_020ff63f: ; 0x020ff63f + .byte 0x07 +data_ov03_020ff640: ; 0x020ff640 + .byte 0x20 +data_ov03_020ff641: ; 0x020ff641 + .byte 0x10 +data_ov03_020ff642: ; 0x020ff642 + .byte 0x00 +data_ov03_020ff643: ; 0x020ff643 + .byte 0x00 +data_ov03_020ff644: ; 0x020ff644 + .byte 0x3c +data_ov03_020ff645: ; 0x020ff645 + .byte 0x3c +data_ov03_020ff646: ; 0x020ff646 + .byte 0x78 +data_ov03_020ff647: ; 0x020ff647 + .byte 0x3c +data_ov03_020ff648: ; 0x020ff648 + .byte 0x35, 0x01 +data_ov03_020ff64a: ; 0x020ff64a + .byte 0x07, 0x00 +data_ov03_020ff64c: ; 0x020ff64c + .byte 0xdf, 0x00 +data_ov03_020ff64e: ; 0x020ff64e + .byte 0x09, 0x00 +data_ov03_020ff650: ; 0x020ff650 + .byte 0x00, 0x00 +data_ov03_020ff652: ; 0x020ff652 + .byte 0x0a, 0x00 +data_ov03_020ff654: ; 0x020ff654 + .byte 0x61, 0x00 +data_ov03_020ff656: ; 0x020ff656 + .byte 0x08, 0x00 +data_ov03_020ff658: ; 0x020ff658 + .byte 0xdd, 0x00 +data_ov03_020ff65a: ; 0x020ff65a + .byte 0x0b, 0x00 +data_ov03_020ff65c: ; 0x020ff65c + .byte 0x4d, 0x01 +data_ov03_020ff65e: ; 0x020ff65e + .byte 0x0c, 0x00 +data_ov03_020ff660: ; 0x020ff660 + .byte 0x00, 0x00 +data_ov03_020ff662: ; 0x020ff662 + .byte 0x0d, 0x00 +data_ov03_020ff664: ; 0x020ff664 + .byte 0x06, 0x00 +data_ov03_020ff666: ; 0x020ff666 + .byte 0x1a, 0x00 +data_ov03_020ff668: ; 0x020ff668 + .byte 0xa1, 0x00 +data_ov03_020ff66a: ; 0x020ff66a + .byte 0x0f, 0x00 +data_ov03_020ff66c: ; 0x020ff66c + .byte 0x2d, 0x00 +data_ov03_020ff66e: ; 0x020ff66e + .byte 0x1b, 0x00 +data_ov03_020ff670: ; 0x020ff670 + .byte 0x8e, 0x00 +data_ov03_020ff672: ; 0x020ff672 + .byte 0x10, 0x00 +data_ov03_020ff674: ; 0x020ff674 + .byte 0x8f, 0x00 +data_ov03_020ff676: ; 0x020ff676 + .byte 0x10, 0x00 +data_ov03_020ff678: ; 0x020ff678 + .byte 0x35, 0x00 +data_ov03_020ff67a: ; 0x020ff67a + .byte 0x1c, 0x00 +data_ov03_020ff67c: ; 0x020ff67c + .byte 0x30, 0x00 +data_ov03_020ff67e: ; 0x020ff67e + .byte 0x1d, 0x00 +data_ov03_020ff680: ; 0x020ff680 + .byte 0x2d, 0x00 +data_ov03_020ff682: ; 0x020ff682 + .byte 0x1f, 0x00 +data_ov03_020ff684: ; 0x020ff684 + .byte 0x2e, 0x00 +data_ov03_020ff686: ; 0x020ff686 + .byte 0x1f, 0x00 +data_ov03_020ff688: ; 0x020ff688 + .byte 0x39, 0x00 +data_ov03_020ff68a: ; 0x020ff68a + .byte 0x1e, 0x00 +data_ov03_020ff68c: ; 0x020ff68c + .byte 0x2f, 0x00 +data_ov03_020ff68e: ; 0x020ff68e + .byte 0x1f, 0x00 +data_ov03_020ff690: ; 0x020ff690 + .byte 0x30, 0x00 +data_ov03_020ff692: ; 0x020ff692 + .byte 0x1f, 0x00 +data_ov03_020ff694: ; 0x020ff694 + .byte 0x31, 0x00 +data_ov03_020ff696: ; 0x020ff696 + .byte 0x1f, 0x00 +data_ov03_020ff698: ; 0x020ff698 + .byte 0x32, 0x00 +data_ov03_020ff69a: ; 0x020ff69a + .byte 0x1f, 0x00 +data_ov03_020ff69c: ; 0x020ff69c + .byte 0x33, 0x00 +data_ov03_020ff69e: ; 0x020ff69e + .byte 0x1f, 0x00 +data_ov03_020ff6a0: ; 0x020ff6a0 + .byte 0x34, 0x00 +data_ov03_020ff6a2: ; 0x020ff6a2 + .byte 0x1f, 0x00 +data_ov03_020ff6a4: ; 0x020ff6a4 + .byte 0x35, 0x00 +data_ov03_020ff6a6: ; 0x020ff6a6 + .byte 0x1f, 0x00 +data_ov03_020ff6a8: ; 0x020ff6a8 + .byte 0x36, 0x00 +data_ov03_020ff6aa: ; 0x020ff6aa + .byte 0x1f, 0x00 +data_ov03_020ff6ac: ; 0x020ff6ac + .byte 0x37, 0x00 +data_ov03_020ff6ae: ; 0x020ff6ae + .byte 0x1f, 0x00 +data_ov03_020ff6b0: ; 0x020ff6b0 + .byte 0x38, 0x00 +data_ov03_020ff6b2: ; 0x020ff6b2 + .byte 0x1f, 0x00 +data_ov03_020ff6b4: ; 0x020ff6b4 + .byte 0x39, 0x00 +data_ov03_020ff6b6: ; 0x020ff6b6 + .byte 0x1f, 0x00 +data_ov03_020ff6b8: ; 0x020ff6b8 + .byte 0x3a, 0x00 +data_ov03_020ff6ba: ; 0x020ff6ba + .byte 0x1f, 0x00 +data_ov03_020ff6bc: ; 0x020ff6bc + .byte 0x3b, 0x00 +data_ov03_020ff6be: ; 0x020ff6be + .byte 0x1f, 0x00 +data_ov03_020ff6c0: ; 0x020ff6c0 + .byte 0x45, 0x00 +data_ov03_020ff6c2: ; 0x020ff6c2 + .byte 0x21, 0x00 +data_ov03_020ff6c4: ; 0x020ff6c4 + .byte 0xe0, 0x00 +data_ov03_020ff6c6: ; 0x020ff6c6 + .byte 0x09, 0x00 +data_ov03_020ff6c8: ; 0x020ff6c8 + .byte 0x01, 0x00 +data_ov03_020ff6ca: ; 0x020ff6ca + .byte 0x0a, 0x00 +data_ov03_020ff6cc: ; 0x020ff6cc + .byte 0x62, 0x00 +data_ov03_020ff6ce: ; 0x020ff6ce + .byte 0x08, 0x00 +data_ov03_020ff6d0: ; 0x020ff6d0 + .byte 0xde, 0x00 +data_ov03_020ff6d2: ; 0x020ff6d2 + .byte 0x0b, 0x00 +data_ov03_020ff6d4: ; 0x020ff6d4 + .byte 0x4e, 0x01 +data_ov03_020ff6d6: ; 0x020ff6d6 + .byte 0x0c, 0x00 +data_ov03_020ff6d8: ; 0x020ff6d8 + .byte 0x03, 0x00 +data_ov03_020ff6da: ; 0x020ff6da + .byte 0x15, 0x00 +data_ov03_020ff6dc: ; 0x020ff6dc + .byte 0x04, 0x00 +data_ov03_020ff6de: ; 0x020ff6de + .byte 0x15, 0x00 +data_ov03_020ff6e0: ; 0x020ff6e0 + .byte 0x05, 0x00 +data_ov03_020ff6e2: ; 0x020ff6e2 + .byte 0x15, 0x00 +data_ov03_020ff6e4: ; 0x020ff6e4 + .byte 0x06, 0x00 +data_ov03_020ff6e6: ; 0x020ff6e6 + .byte 0x15, 0x00 +data_ov03_020ff6e8: ; 0x020ff6e8 + .byte 0x36, 0x01 +data_ov03_020ff6ea: ; 0x020ff6ea + .byte 0x07, 0x00 +data_ov03_020ff6ec: ; 0x020ff6ec + .byte 0x5d, 0x00 +data_ov03_020ff6ee: ; 0x020ff6ee + .byte 0x0e, 0x00 +data_ov03_020ff6f0: ; 0x020ff6f0 + .byte 0x2e, 0x00 +data_ov03_020ff6f2: ; 0x020ff6f2 + .byte 0x1b, 0x00 +data_ov03_020ff6f4: ; 0x020ff6f4 + .byte 0x0b, 0x01 +data_ov03_020ff6f6: ; 0x020ff6f6 + .byte 0x00, 0x00 +data_ov03_020ff6f8: ; 0x020ff6f8 + .byte 0x0c, 0x01 +data_ov03_020ff6fa: ; 0x020ff6fa + .byte 0x00, 0x00 +data_ov03_020ff6fc: ; 0x020ff6fc + .byte 0x0d, 0x01 +data_ov03_020ff6fe: ; 0x020ff6fe + .byte 0x00, 0x00 +data_ov03_020ff700: ; 0x020ff700 + .byte 0x0e, 0x01 +data_ov03_020ff702: ; 0x020ff702 + .byte 0x00, 0x00 +data_ov03_020ff704: ; 0x020ff704 + .byte 0x0f, 0x01 +data_ov03_020ff706: ; 0x020ff706 + .byte 0x00, 0x00 +data_ov03_020ff708: ; 0x020ff708 + .byte 0x10, 0x01 +data_ov03_020ff70a: ; 0x020ff70a + .byte 0x00, 0x00 +data_ov03_020ff70c: ; 0x020ff70c + .byte 0x11, 0x01 +data_ov03_020ff70e: ; 0x020ff70e + .byte 0x00, 0x00 +data_ov03_020ff710: ; 0x020ff710 + .byte 0x20, 0x10 +data_ov03_020ff712: ; 0x020ff712 + .byte 0x20, 0x00 +data_ov03_020ff714: ; 0x020ff714 + .byte 0x0c, 0x0e, 0xff, 0x00 +data_ov03_020ff718: ; 0x020ff718 + .byte 0x00, 0x11, 0xff, 0x00 +data_ov03_020ff71c: ; 0x020ff71c + .byte 0x19, 0x32, 0xff, 0x00 +data_ov03_020ff720: ; 0x020ff720 + .byte 0x1d, 0x33, 0xff, 0x00 +data_ov03_020ff724: ; 0x020ff724 + .byte 0x00, 0x18, 0xff, 0x00 +data_ov03_020ff728: ; 0x020ff728 + .byte 0x00, 0x29, 0x2a, 0xff +data_ov03_020ff72c: ; 0x020ff72c + .byte 0x00, 0x28, 0x33, 0xff +data_ov03_020ff730: ; 0x020ff730 + .byte 0x00, 0x15, 0x03, 0x05 +data_ov03_020ff734: ; 0x020ff734 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff738: ; 0x020ff738 + .byte 0x00, 0x01, 0x03, 0x04 +data_ov03_020ff73c: ; 0x020ff73c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff740: ; 0x020ff740 + .byte 0x00, 0x11, 0x03, 0x06 +data_ov03_020ff744: ; 0x020ff744 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff748: ; 0x020ff748 + .byte 0x00, 0x1a, 0x03, 0x05 +data_ov03_020ff74c: ; 0x020ff74c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff750: ; 0x020ff750 + .byte 0x00, 0x11, 0x03, 0x05 +data_ov03_020ff754: ; 0x020ff754 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff758: ; 0x020ff758 + .byte 0x00, 0x1d, 0x33, 0x2a +data_ov03_020ff75c: ; 0x020ff75c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff760: ; 0x020ff760 + .byte 0x00, 0x11, 0x03, 0x07 +data_ov03_020ff764: ; 0x020ff764 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff768: ; 0x020ff768 + .byte 0x00, 0x01, 0x03, 0x07 +data_ov03_020ff76c: ; 0x020ff76c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff770: ; 0x020ff770 + .byte 0x00, 0x14, 0x03, 0x07 +data_ov03_020ff774: ; 0x020ff774 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff778: ; 0x020ff778 + .byte 0x00, 0x02, 0x03, 0x05 +data_ov03_020ff77c: ; 0x020ff77c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff780: ; 0x020ff780 + .byte 0x00, 0x14, 0x03, 0x04 +data_ov03_020ff784: ; 0x020ff784 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff788: ; 0x020ff788 + .byte 0x00, 0x02, 0x03, 0x08 +data_ov03_020ff78c: ; 0x020ff78c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff790: ; 0x020ff790 + .byte 0x01, 0x1c, 0x03, 0x04 +data_ov03_020ff794: ; 0x020ff794 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff798: ; 0x020ff798 + .byte 0x00, 0x02, 0x03, 0x07 +data_ov03_020ff79c: ; 0x020ff79c + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7a0: ; 0x020ff7a0 + .byte 0x0c, 0x32, 0x03, 0x0d +data_ov03_020ff7a4: ; 0x020ff7a4 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7a8: ; 0x020ff7a8 + .byte 0x02, 0x1a, 0x03, 0x07 +data_ov03_020ff7ac: ; 0x020ff7ac + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7b0: ; 0x020ff7b0 + .byte 0x00, 0x1a, 0x03, 0x05 +data_ov03_020ff7b4: ; 0x020ff7b4 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7b8: ; 0x020ff7b8 + .byte 0x00, 0x01, 0x03, 0x05 +data_ov03_020ff7bc: ; 0x020ff7bc + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7c0: ; 0x020ff7c0 + .byte 0x00, 0x01, 0x03, 0x06 +data_ov03_020ff7c4: ; 0x020ff7c4 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7c8: ; 0x020ff7c8 + .byte 0x00, 0x14, 0x03, 0x05 +data_ov03_020ff7cc: ; 0x020ff7cc + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7d0: ; 0x020ff7d0 + .byte 0x00, 0x11, 0x03, 0x04 +data_ov03_020ff7d4: ; 0x020ff7d4 + .byte 0xff, 0x00, 0x00, 0x00 +data_ov03_020ff7d8: ; 0x020ff7d8 + .byte 0x00, 0x01, 0x03, 0x05 +data_ov03_020ff7dc: ; 0x020ff7dc + .byte 0x0b, 0xff, 0x00, 0x00 +data_ov03_020ff7e0: ; 0x020ff7e0 + .byte 0x00, 0x01, 0x03, 0x04 +data_ov03_020ff7e4: ; 0x020ff7e4 + .byte 0x0b, 0xff, 0x00, 0x00 +data_ov03_020ff7e8: ; 0x020ff7e8 + .byte 0x00, 0x01, 0x16, 0x03 +data_ov03_020ff7ec: ; 0x020ff7ec + .byte 0x05, 0xff, 0x00, 0x00 +data_ov03_020ff7f0: ; 0x020ff7f0 + .byte 0x00, 0x14, 0x10, 0x03 +data_ov03_020ff7f4: ; 0x020ff7f4 + .byte 0x07, 0xff, 0x00, 0x00 +data_ov03_020ff7f8: ; 0x020ff7f8 + .byte 0x00, 0x01, 0x0f, 0x03 +data_ov03_020ff7fc: ; 0x020ff7fc + .byte 0x04, 0xff, 0x00, 0x00 +data_ov03_020ff800: ; 0x020ff800 + .byte 0x00, 0x01, 0x1b, 0x03 +data_ov03_020ff804: ; 0x020ff804 + .byte 0x07, 0xff, 0x00, 0x00 +data_ov03_020ff808: ; 0x020ff808 + .byte 0x00, 0x01, 0x03, 0x06 +data_ov03_020ff80c: ; 0x020ff80c + .byte 0x0b, 0xff, 0x00, 0x00 +data_ov03_020ff810: ; 0x020ff810 + .byte 0x00, 0x02, 0x03, 0x07 +data_ov03_020ff814: ; 0x020ff814 + .byte 0x0b, 0xff, 0x00, 0x00 +data_ov03_020ff818: ; 0x020ff818 + .byte 0x00, 0x01, 0x17, 0x03 +data_ov03_020ff81c: ; 0x020ff81c + .byte 0x04, 0xff, 0x00, 0x00 +data_ov03_020ff820: ; 0x020ff820 + .byte 0x00, 0x14, 0x10, 0x03 +data_ov03_020ff824: ; 0x020ff824 + .byte 0x04, 0xff, 0x00, 0x00 +data_ov03_020ff828: ; 0x020ff828 + .byte 0x00, 0x01, 0x09, 0x0a +data_ov03_020ff82c: ; 0x020ff82c + .byte 0x33, 0xff, 0x00, 0x00 +data_ov03_020ff830: ; 0x020ff830 + .byte 0x00, 0x02, 0x09, 0x0a +data_ov03_020ff834: ; 0x020ff834 + .byte 0x33, 0xff, 0x00, 0x00 +data_ov03_020ff838: ; 0x020ff838 + .byte 0x0c, 0x32, 0x03, 0x07 +data_ov03_020ff83c: ; 0x020ff83c + .byte 0x0d, 0xff, 0x00, 0x00 +data_ov03_020ff840: ; 0x020ff840 + .byte 0x0c, 0x32, 0x03, 0x04 +data_ov03_020ff844: ; 0x020ff844 + .byte 0x0d, 0xff, 0x00, 0x00 +data_ov03_020ff848: ; 0x020ff848 + .byte 0x00, 0x01, 0x1c, 0x03 +data_ov03_020ff84c: ; 0x020ff84c + .byte 0x04, 0xff, 0x00, 0x00 +data_ov03_020ff850: ; 0x020ff850 + .byte 0x00, 0x14, 0x10, 0x03 +data_ov03_020ff854: ; 0x020ff854 + .byte 0x05, 0xff, 0x00, 0x00 +data_ov03_020ff858: ; 0x020ff858 + .byte 0x00, 0x14, 0x10, 0x09 +data_ov03_020ff85c: ; 0x020ff85c + .byte 0x0a, 0xff, 0x00, 0x00 +data_ov03_020ff860: ; 0x020ff860 + .byte 0x00, 0x01, 0x0f, 0x03 +data_ov03_020ff864: ; 0x020ff864 + .byte 0x04, 0x0b, 0xff, 0x00 +data_ov03_020ff868: ; 0x020ff868 + .byte 0x0c, 0x32, 0x09, 0x0a +data_ov03_020ff86c: ; 0x020ff86c + .byte 0x33, 0x0d, 0xff, 0x00 +data_ov03_020ff870: ; 0x020ff870 + .byte 0xb8, 0xf7, 0x0f, 0x02 +data_ov03_020ff874: ; 0x020ff874 + .byte 0x38, 0xf7, 0x0f, 0x02 +data_ov03_020ff878: ; 0x020ff878 + .byte 0xf8, 0xf7, 0x0f, 0x02 +data_ov03_020ff87c: ; 0x020ff87c + .byte 0xc0, 0xf7, 0x0f, 0x02 +data_ov03_020ff880: ; 0x020ff880 + .byte 0x98, 0xf7, 0x0f, 0x02 +data_ov03_020ff884: ; 0x020ff884 + .byte 0x10, 0xf8, 0x0f, 0x02 +data_ov03_020ff888: ; 0x020ff888 + .byte 0x88, 0xf7, 0x0f, 0x02 +data_ov03_020ff88c: ; 0x020ff88c + .byte 0x68, 0xf7, 0x0f, 0x02 +data_ov03_020ff890: ; 0x020ff890 + .byte 0x78, 0xf7, 0x0f, 0x02 +data_ov03_020ff894: ; 0x020ff894 + .byte 0x28, 0xf8, 0x0f, 0x02 +data_ov03_020ff898: ; 0x020ff898 + .byte 0x30, 0xf8, 0x0f, 0x02 +data_ov03_020ff89c: ; 0x020ff89c + .byte 0xa0, 0xf7, 0x0f, 0x02 +data_ov03_020ff8a0: ; 0x020ff8a0 + .byte 0x38, 0xf8, 0x0f, 0x02 +data_ov03_020ff8a4: ; 0x020ff8a4 + .byte 0x40, 0xf8, 0x0f, 0x02 +data_ov03_020ff8a8: ; 0x020ff8a8 + .byte 0x68, 0xf8, 0x0f, 0x02 +data_ov03_020ff8ac: ; 0x020ff8ac + .byte 0x14, 0xf7, 0x0f, 0x02 +data_ov03_020ff8b0: ; 0x020ff8b0 + .byte 0x48, 0xf8, 0x0f, 0x02 +data_ov03_020ff8b4: ; 0x020ff8b4 + .byte 0x24, 0xf7, 0x0f, 0x02 +data_ov03_020ff8b8: ; 0x020ff8b8 + .byte 0x1c, 0xf7, 0x0f, 0x02 +data_ov03_020ff8bc: ; 0x020ff8bc + .byte 0x20, 0xf7, 0x0f, 0x02 +data_ov03_020ff8c0: ; 0x020ff8c0 + .byte 0x58, 0xf7, 0x0f, 0x02 +data_ov03_020ff8c4: ; 0x020ff8c4 + .byte 0x28, 0xf7, 0x0f, 0x02 +data_ov03_020ff8c8: ; 0x020ff8c8 + .byte 0x2c, 0xf7, 0x0f, 0x02 +data_ov03_020ff8cc: ; 0x020ff8cc + .byte 0xb0, 0xf7, 0x0f, 0x02 +data_ov03_020ff8d0: ; 0x020ff8d0 + .byte 0x48, 0xf7, 0x0f, 0x02 +data_ov03_020ff8d4: ; 0x020ff8d4 + .byte 0xa8, 0xf7, 0x0f, 0x02 +data_ov03_020ff8d8: ; 0x020ff8d8 + .byte 0x00, 0xf8, 0x0f, 0x02 +data_ov03_020ff8dc: ; 0x020ff8dc + .byte 0x90, 0xf7, 0x0f, 0x02 +data_ov03_020ff8e0: ; 0x020ff8e0 + .byte 0x18, 0xf8, 0x0f, 0x02 +data_ov03_020ff8e4: ; 0x020ff8e4 + .byte 0x18, 0xf7, 0x0f, 0x02 +data_ov03_020ff8e8: ; 0x020ff8e8 + .byte 0x50, 0xf7, 0x0f, 0x02 +data_ov03_020ff8ec: ; 0x020ff8ec + .byte 0xd0, 0xf7, 0x0f, 0x02 +data_ov03_020ff8f0: ; 0x020ff8f0 + .byte 0x40, 0xf7, 0x0f, 0x02 +data_ov03_020ff8f4: ; 0x020ff8f4 + .byte 0x60, 0xf7, 0x0f, 0x02 +data_ov03_020ff8f8: ; 0x020ff8f8 + .byte 0xd8, 0xf7, 0x0f, 0x02 +data_ov03_020ff8fc: ; 0x020ff8fc + .byte 0xe0, 0xf7, 0x0f, 0x02 +data_ov03_020ff900: ; 0x020ff900 + .byte 0x60, 0xf8, 0x0f, 0x02 +data_ov03_020ff904: ; 0x020ff904 + .byte 0x08, 0xf8, 0x0f, 0x02 +data_ov03_020ff908: ; 0x020ff908 + .byte 0xc8, 0xf7, 0x0f, 0x02 +data_ov03_020ff90c: ; 0x020ff90c + .byte 0x80, 0xf7, 0x0f, 0x02 +data_ov03_020ff910: ; 0x020ff910 + .byte 0x70, 0xf7, 0x0f, 0x02 +data_ov03_020ff914: ; 0x020ff914 + .byte 0x30, 0xf7, 0x0f, 0x02 +data_ov03_020ff918: ; 0x020ff918 + .byte 0xe8, 0xf7, 0x0f, 0x02 +data_ov03_020ff91c: ; 0x020ff91c + .byte 0x20, 0xf8, 0x0f, 0x02 +data_ov03_020ff920: ; 0x020ff920 + .byte 0x50, 0xf8, 0x0f, 0x02 +data_ov03_020ff924: ; 0x020ff924 + .byte 0xf0, 0xf7, 0x0f, 0x02 +data_ov03_020ff928: ; 0x020ff928 + .byte 0x58, 0xf8, 0x0f, 0x02 +data_ov03_020ff92c: ; 0x020ff92c + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff930: ; 0x020ff930 + .byte 0x13, 0x00, 0x00, 0x00 +data_ov03_020ff934: ; 0x020ff934 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov03_020ff938: ; 0x020ff938 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov03_020ff93c: ; 0x020ff93c + .byte 0x16, 0x00, 0x00, 0x00 +data_ov03_020ff940: ; 0x020ff940 + .byte 0x17, 0x00, 0x00, 0x00 +data_ov03_020ff944: ; 0x020ff944 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov03_020ff948: ; 0x020ff948 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov03_020ff94c: ; 0x020ff94c + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov03_020ff950: ; 0x020ff950 + .byte 0x1b, 0x00, 0x00, 0x00 +data_ov03_020ff954: ; 0x020ff954 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov03_020ff958: ; 0x020ff958 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov03_020ff95c: ; 0x020ff95c + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff960: ; 0x020ff960 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov03_020ff964: ; 0x020ff964 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov03_020ff968: ; 0x020ff968 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov03_020ff96c: ; 0x020ff96c + .byte 0x21, 0x00, 0x00, 0x00 +data_ov03_020ff970: ; 0x020ff970 + .byte 0x22, 0x00, 0x00, 0x00 +data_ov03_020ff974: ; 0x020ff974 + .byte 0x23, 0x00, 0x00, 0x00 +data_ov03_020ff978: ; 0x020ff978 + .byte 0x24, 0x00, 0x00, 0x00 +data_ov03_020ff97c: ; 0x020ff97c + .byte 0x25, 0x00, 0x00, 0x00 +data_ov03_020ff980: ; 0x020ff980 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov03_020ff984: ; 0x020ff984 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov03_020ff988: ; 0x020ff988 + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff98c: ; 0x020ff98c + .byte 0x29, 0x00, 0x00, 0x00 +data_ov03_020ff990: ; 0x020ff990 + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov03_020ff994: ; 0x020ff994 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov03_020ff998: ; 0x020ff998 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov03_020ff99c: ; 0x020ff99c + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov03_020ff9a0: ; 0x020ff9a0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff9a4: ; 0x020ff9a4 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov03_020ff9a8: ; 0x020ff9a8 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov03_020ff9ac: ; 0x020ff9ac + .byte 0x30, 0x00, 0x00, 0x00 +data_ov03_020ff9b0: ; 0x020ff9b0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov03_020ff9b4: ; 0x020ff9b4 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov03_020ff9b8: ; 0x020ff9b8 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov03_020ff9bc: ; 0x020ff9bc + .byte 0x33, 0x00, 0x00, 0x00 +data_ov03_020ff9c0: ; 0x020ff9c0 + .byte 0x34, 0x00, 0x00, 0x00 +data_ov03_020ff9c4: ; 0x020ff9c4 + .byte 0x5c, 0xf9, 0x0f, 0x02 +data_ov03_020ff9c8: ; 0x020ff9c8 + .byte 0x88, 0xf9, 0x0f, 0x02 +data_ov03_020ff9cc: ; 0x020ff9cc + .byte 0xa0, 0xf9, 0x0f, 0x02 +data_ov03_020ff9d0: ; 0x020ff9d0 + .byte 0xb0, 0xf9, 0x0f, 0x02 +data_ov03_020ff9d4: ; 0x020ff9d4 + .byte 0x00, 0xe0 +data_ov03_020ff9d6: ; 0x020ff9d6 + .byte 0x01, 0x00 +data_ov03_020ff9d8: ; 0x020ff9d8 + .byte 0x00, 0xe0 +data_ov03_020ff9da: ; 0x020ff9da + .byte 0x01, 0x00 +data_ov03_020ff9dc: ; 0x020ff9dc + .byte 0x00, 0x80 +data_ov03_020ff9de: ; 0x020ff9de + .byte 0x02, 0x00 +data_ov03_020ff9e0: ; 0x020ff9e0 + .byte 0x00, 0xc0 +data_ov03_020ff9e2: ; 0x020ff9e2 + .byte 0x03, 0x00 +data_ov03_020ff9e4: ; 0x020ff9e4 + .byte 0x00, 0x00 +data_ov03_020ff9e6: ; 0x020ff9e6 + .byte 0x05, 0x00 +data_ov03_020ff9e8: ; 0x020ff9e8 + .byte 0x00, 0x40, 0x06, 0x00 +data_ov03_020ff9ec: ; 0x020ff9ec + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ff9f0: ; 0x020ff9f0 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov03_020ff9f4: ; 0x020ff9f4 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov03_020ff9f8: ; 0x020ff9f8 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ff9fc: ; 0x020ff9fc + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ffa00: ; 0x020ffa00 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov03_020ffa04: ; 0x020ffa04 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov03_020ffa08: ; 0x020ffa08 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov03_020ffa0c: ; 0x020ffa0c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov03_020ffa10: ; 0x020ffa10 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov03_020ffa14: ; 0x020ffa14 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov03_020ffa18: ; 0x020ffa18 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ffa1c: ; 0x020ffa1c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ffa20: ; 0x020ffa20 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov03_020ffa24: ; 0x020ffa24 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov03_020ffa28: ; 0x020ffa28 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ffa2c: ; 0x020ffa2c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov03_020ffa30: ; 0x020ffa30 + .byte 0x00, 0x00 +data_ov03_020ffa32: ; 0x020ffa32 + .byte 0x00, 0x00 +data_ov03_020ffa34: ; 0x020ffa34 + .byte 0x00, 0x00 +data_ov03_020ffa36: ; 0x020ffa36 + .byte 0x00, 0x00 +data_ov03_020ffa38: ; 0x020ffa38 + .byte 0x00, 0x00 +data_ov03_020ffa3a: ; 0x020ffa3a + .byte 0x00, 0x00 +data_ov03_020ffa3c: ; 0x020ffa3c + .byte 0x00, 0x00 +data_ov03_020ffa3e: ; 0x020ffa3e + .byte 0x02, 0x00 +data_ov03_020ffa40: ; 0x020ffa40 + .byte 0x04, 0x00 +data_ov03_020ffa42: ; 0x020ffa42 + .byte 0x05, 0x00 +data_ov03_020ffa44: ; 0x020ffa44 + .byte 0x02, 0x00 +data_ov03_020ffa46: ; 0x020ffa46 + .byte 0x04, 0x00 +data_ov03_020ffa48: ; 0x020ffa48 + .byte 0x05, 0x00 +data_ov03_020ffa4a: ; 0x020ffa4a + .byte 0x00, 0x00 +data_ov03_020ffa4c: ; 0x020ffa4c + .byte 0x00, 0x00 +data_ov03_020ffa4e: ; 0x020ffa4e + .byte 0x00, 0x00 +data_ov03_020ffa50: ; 0x020ffa50 + .byte 0x00, 0x00 +data_ov03_020ffa52: ; 0x020ffa52 + .byte 0x00, 0x00 +data_ov03_020ffa54: ; 0x020ffa54 + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov03_020ffa58: ; 0x020ffa58 + .ascii "TRAHYPURTRAHMBLFTBLFLALFMTLFMTLFMTLFMTSLMTSLMTSLOKOK0TARKANSLLUN" +data_ov03_020ffa98: ; 0x020ffa98 + .byte 0x1e, 0x0a, 0x2d, 0x00 +data_ov03_020ffa9c: ; 0x020ffa9c + .byte 0x05 +data_ov03_020ffa9d: ; 0x020ffa9d + .byte 0x05 +data_ov03_020ffa9e: ; 0x020ffa9e + .byte 0x05 +data_ov03_020ffa9f: ; 0x020ffa9f + .byte 0x00 +data_ov03_020ffaa0: ; 0x020ffaa0 + .byte 0x00 +data_ov03_020ffaa1: ; 0x020ffaa1 + .byte 0x00 +data_ov03_020ffaa2: ; 0x020ffaa2 + .byte 0x00 +data_ov03_020ffaa3: ; 0x020ffaa3 + .byte 0x00 +data_ov03_020ffaa4: ; 0x020ffaa4 + .byte 0x00 +data_ov03_020ffaa5: ; 0x020ffaa5 + .byte 0x00 +data_ov03_020ffaa6: ; 0x020ffaa6 + .byte 0x00 +data_ov03_020ffaa7: ; 0x020ffaa7 + .byte 0x00 +data_ov03_020ffaa8: ; 0x020ffaa8 + .byte 0x00 +data_ov03_020ffaa9: ; 0x020ffaa9 + .byte 0x64 +data_ov03_020ffaaa: ; 0x020ffaaa + .byte 0x00 +data_ov03_020ffaab: ; 0x020ffaab + .byte 0x00 +data_ov03_020ffaac: ; 0x020ffaac + .byte 0x00 +data_ov03_020ffaad: ; 0x020ffaad + .byte 0x00 +data_ov03_020ffaae: ; 0x020ffaae + .byte 0x00 +data_ov03_020ffaaf: ; 0x020ffaaf + .byte 0x00 +data_ov03_020ffab0: ; 0x020ffab0 + .byte 0x00 +data_ov03_020ffab1: ; 0x020ffab1 + .byte 0x00 +data_ov03_020ffab2: ; 0x020ffab2 + .byte 0x00 +data_ov03_020ffab3: ; 0x020ffab3 + .byte 0x00 +data_ov03_020ffab4: ; 0x020ffab4 + .byte 0x00 +data_ov03_020ffab5: ; 0x020ffab5 + .byte 0x00 +data_ov03_020ffab6: ; 0x020ffab6 + .byte 0x00 +data_ov03_020ffab7: ; 0x020ffab7 + .byte 0x00 +data_ov03_020ffab8: ; 0x020ffab8 + .byte 0x00 +data_ov03_020ffab9: ; 0x020ffab9 + .byte 0x00 +data_ov03_020ffaba: ; 0x020ffaba + .byte 0x00 +data_ov03_020ffabb: ; 0x020ffabb + .byte 0x64 +data_ov03_020ffabc: ; 0x020ffabc + .byte 0x00 +data_ov03_020ffabd: ; 0x020ffabd + .byte 0x00 +data_ov03_020ffabe: ; 0x020ffabe + .byte 0x00 +data_ov03_020ffabf: ; 0x020ffabf + .byte 0x00 +data_ov03_020ffac0: ; 0x020ffac0 + .byte 0x00 +data_ov03_020ffac1: ; 0x020ffac1 + .byte 0x00 +data_ov03_020ffac2: ; 0x020ffac2 + .byte 0x00 +data_ov03_020ffac3: ; 0x020ffac3 + .byte 0x00 +data_ov03_020ffac4: ; 0x020ffac4 + .byte 0x00 +data_ov03_020ffac5: ; 0x020ffac5 + .byte 0x00 +data_ov03_020ffac6: ; 0x020ffac6 + .byte 0x00 +data_ov03_020ffac7: ; 0x020ffac7 + .byte 0x00 +data_ov03_020ffac8: ; 0x020ffac8 + .byte 0x00 +data_ov03_020ffac9: ; 0x020ffac9 + .byte 0x00 +data_ov03_020ffaca: ; 0x020ffaca + .byte 0x00 +data_ov03_020ffacb: ; 0x020ffacb + .byte 0x00 +data_ov03_020ffacc: ; 0x020ffacc + .byte 0x00 +data_ov03_020ffacd: ; 0x020ffacd + .byte 0x00 +data_ov03_020fface: ; 0x020fface + .byte 0x64 +data_ov03_020ffacf: ; 0x020ffacf + .byte 0x00 +data_ov03_020ffad0: ; 0x020ffad0 + .byte 0x00 +data_ov03_020ffad1: ; 0x020ffad1 + .byte 0x00 +data_ov03_020ffad2: ; 0x020ffad2 + .byte 0x00 +data_ov03_020ffad3: ; 0x020ffad3 + .byte 0x00 +data_ov03_020ffad4: ; 0x020ffad4 + .byte 0x00 +data_ov03_020ffad5: ; 0x020ffad5 + .byte 0x00 +data_ov03_020ffad6: ; 0x020ffad6 + .byte 0x00 +data_ov03_020ffad7: ; 0x020ffad7 + .byte 0x00 +data_ov03_020ffad8: ; 0x020ffad8 + .byte 0x00 +data_ov03_020ffad9: ; 0x020ffad9 + .byte 0x00 +data_ov03_020ffada: ; 0x020ffada + .byte 0x00 +data_ov03_020ffadb: ; 0x020ffadb + .byte 0x00 +data_ov03_020ffadc: ; 0x020ffadc + .byte 0x00 +data_ov03_020ffadd: ; 0x020ffadd + .byte 0x00 +data_ov03_020ffade: ; 0x020ffade + .byte 0x00 +data_ov03_020ffadf: ; 0x020ffadf + .byte 0x00 +data_ov03_020ffae0: ; 0x020ffae0 + .byte 0x1e +data_ov03_020ffae1: ; 0x020ffae1 + .byte 0x1e +data_ov03_020ffae2: ; 0x020ffae2 + .byte 0x28 +data_ov03_020ffae3: ; 0x020ffae3 + .byte 0x00 +data_ov03_020ffae4: ; 0x020ffae4 + .byte 0x00 +data_ov03_020ffae5: ; 0x020ffae5 + .byte 0x00 +data_ov03_020ffae6: ; 0x020ffae6 + .byte 0x00 +data_ov03_020ffae7: ; 0x020ffae7 + .byte 0x00 +data_ov03_020ffae8: ; 0x020ffae8 + .byte 0x00 +data_ov03_020ffae9: ; 0x020ffae9 + .byte 0x00 +data_ov03_020ffaea: ; 0x020ffaea + .byte 0x00 +data_ov03_020ffaeb: ; 0x020ffaeb + .byte 0x00 +data_ov03_020ffaec: ; 0x020ffaec + .byte 0x00 +data_ov03_020ffaed: ; 0x020ffaed + .byte 0x00 +data_ov03_020ffaee: ; 0x020ffaee + .byte 0x00 +data_ov03_020ffaef: ; 0x020ffaef + .byte 0x00 +data_ov03_020ffaf0: ; 0x020ffaf0 + .byte 0x00 +data_ov03_020ffaf1: ; 0x020ffaf1 + .byte 0x64 +data_ov03_020ffaf2: ; 0x020ffaf2 + .byte 0x00 +data_ov03_020ffaf3: ; 0x020ffaf3 + .byte 0x00 +data_ov03_020ffaf4: ; 0x020ffaf4 + .byte 0x00 +data_ov03_020ffaf5: ; 0x020ffaf5 + .byte 0x00 +data_ov03_020ffaf6: ; 0x020ffaf6 + .byte 0x00 +data_ov03_020ffaf7: ; 0x020ffaf7 + .byte 0x00 +data_ov03_020ffaf8: ; 0x020ffaf8 + .byte 0x00 +data_ov03_020ffaf9: ; 0x020ffaf9 + .byte 0x00 +data_ov03_020ffafa: ; 0x020ffafa + .byte 0x00 +data_ov03_020ffafb: ; 0x020ffafb + .byte 0x00 +data_ov03_020ffafc: ; 0x020ffafc + .byte 0x00 +data_ov03_020ffafd: ; 0x020ffafd + .byte 0x00 +data_ov03_020ffafe: ; 0x020ffafe + .byte 0x00 +data_ov03_020ffaff: ; 0x020ffaff + .byte 0x00 +data_ov03_020ffb00: ; 0x020ffb00 + .byte 0x00 +data_ov03_020ffb01: ; 0x020ffb01 + .byte 0x00 +data_ov03_020ffb02: ; 0x020ffb02 + .byte 0x00 +data_ov03_020ffb03: ; 0x020ffb03 + .byte 0x64 +data_ov03_020ffb04: ; 0x020ffb04 + .byte 0x00 +data_ov03_020ffb05: ; 0x020ffb05 + .byte 0x00 +data_ov03_020ffb06: ; 0x020ffb06 + .byte 0x00 +data_ov03_020ffb07: ; 0x020ffb07 + .byte 0x00 +data_ov03_020ffb08: ; 0x020ffb08 + .byte 0x00 +data_ov03_020ffb09: ; 0x020ffb09 + .byte 0x00 +data_ov03_020ffb0a: ; 0x020ffb0a + .byte 0x00 +data_ov03_020ffb0b: ; 0x020ffb0b + .byte 0x00 +data_ov03_020ffb0c: ; 0x020ffb0c + .byte 0x00 +data_ov03_020ffb0d: ; 0x020ffb0d + .byte 0x00 +data_ov03_020ffb0e: ; 0x020ffb0e + .byte 0x00 +data_ov03_020ffb0f: ; 0x020ffb0f + .byte 0x00 +data_ov03_020ffb10: ; 0x020ffb10 + .byte 0x00 +data_ov03_020ffb11: ; 0x020ffb11 + .byte 0x00 +data_ov03_020ffb12: ; 0x020ffb12 + .byte 0x00 +data_ov03_020ffb13: ; 0x020ffb13 + .byte 0x00 +data_ov03_020ffb14: ; 0x020ffb14 + .byte 0x00 +data_ov03_020ffb15: ; 0x020ffb15 + .byte 0x64 +data_ov03_020ffb16: ; 0x020ffb16 + .byte 0x00 +data_ov03_020ffb17: ; 0x020ffb17 + .byte 0x00 +data_ov03_020ffb18: ; 0x020ffb18 + .byte 0x00 +data_ov03_020ffb19: ; 0x020ffb19 + .byte 0x00 +data_ov03_020ffb1a: ; 0x020ffb1a + .byte 0x00 +data_ov03_020ffb1b: ; 0x020ffb1b + .byte 0x00 +data_ov03_020ffb1c: ; 0x020ffb1c + .byte 0x00 +data_ov03_020ffb1d: ; 0x020ffb1d + .byte 0x00 +data_ov03_020ffb1e: ; 0x020ffb1e + .byte 0x00 +data_ov03_020ffb1f: ; 0x020ffb1f + .byte 0x00 +data_ov03_020ffb20: ; 0x020ffb20 + .byte 0x3c +data_ov03_020ffb21: ; 0x020ffb21 + .byte 0x0a +data_ov03_020ffb22: ; 0x020ffb22 + .byte 0x1e +data_ov03_020ffb23: ; 0x020ffb23 + .byte 0x00 +data_ov03_020ffb24: ; 0x020ffb24 + .byte 0x00 +data_ov03_020ffb25: ; 0x020ffb25 + .byte 0x00 +data_ov03_020ffb26: ; 0x020ffb26 + .byte 0x00 +data_ov03_020ffb27: ; 0x020ffb27 + .byte 0x00 +data_ov03_020ffb28: ; 0x020ffb28 + .byte 0x00 +data_ov03_020ffb29: ; 0x020ffb29 + .byte 0x00 +data_ov03_020ffb2a: ; 0x020ffb2a + .byte 0x00 +data_ov03_020ffb2b: ; 0x020ffb2b + .byte 0x00 +data_ov03_020ffb2c: ; 0x020ffb2c + .byte 0x00 +data_ov03_020ffb2d: ; 0x020ffb2d + .byte 0x00 +data_ov03_020ffb2e: ; 0x020ffb2e + .byte 0x00 +data_ov03_020ffb2f: ; 0x020ffb2f + .byte 0x00 +data_ov03_020ffb30: ; 0x020ffb30 + .byte 0x00 +data_ov03_020ffb31: ; 0x020ffb31 + .byte 0x00 +data_ov03_020ffb32: ; 0x020ffb32 + .byte 0x00 +data_ov03_020ffb33: ; 0x020ffb33 + .byte 0x00 +data_ov03_020ffb34: ; 0x020ffb34 + .byte 0x00 +data_ov03_020ffb35: ; 0x020ffb35 + .byte 0x00 +data_ov03_020ffb36: ; 0x020ffb36 + .byte 0x00 +data_ov03_020ffb37: ; 0x020ffb37 + .byte 0x00 +data_ov03_020ffb38: ; 0x020ffb38 + .byte 0x3c +data_ov03_020ffb39: ; 0x020ffb39 + .byte 0x1e +data_ov03_020ffb3a: ; 0x020ffb3a + .byte 0x0a +data_ov03_020ffb3b: ; 0x020ffb3b + .byte 0x00 +data_ov03_020ffb3c: ; 0x020ffb3c + .byte 0x00 +data_ov03_020ffb3d: ; 0x020ffb3d + .byte 0x00 +data_ov03_020ffb3e: ; 0x020ffb3e + .byte 0x00 +data_ov03_020ffb3f: ; 0x020ffb3f + .byte 0x00 +data_ov03_020ffb40: ; 0x020ffb40 + .byte 0x00 +data_ov03_020ffb41: ; 0x020ffb41 + .byte 0x00 +data_ov03_020ffb42: ; 0x020ffb42 + .byte 0x00 +data_ov03_020ffb43: ; 0x020ffb43 + .byte 0x00 +data_ov03_020ffb44: ; 0x020ffb44 + .byte 0x00 +data_ov03_020ffb45: ; 0x020ffb45 + .byte 0x00 +data_ov03_020ffb46: ; 0x020ffb46 + .byte 0x00 +data_ov03_020ffb47: ; 0x020ffb47 + .byte 0x00 +data_ov03_020ffb48: ; 0x020ffb48 + .byte 0x00 +data_ov03_020ffb49: ; 0x020ffb49 + .byte 0x00 +data_ov03_020ffb4a: ; 0x020ffb4a + .byte 0x00 +data_ov03_020ffb4b: ; 0x020ffb4b + .byte 0x00 +data_ov03_020ffb4c: ; 0x020ffb4c + .byte 0x3c +data_ov03_020ffb4d: ; 0x020ffb4d + .byte 0x1e +data_ov03_020ffb4e: ; 0x020ffb4e + .byte 0x0a +data_ov03_020ffb4f: ; 0x020ffb4f + .byte 0x00 +data_ov03_020ffb50: ; 0x020ffb50 + .byte 0x00 +data_ov03_020ffb51: ; 0x020ffb51 + .byte 0x00 +data_ov03_020ffb52: ; 0x020ffb52 + .byte 0x00 +data_ov03_020ffb53: ; 0x020ffb53 + .byte 0x00 +data_ov03_020ffb54: ; 0x020ffb54 + .byte 0x00 +data_ov03_020ffb55: ; 0x020ffb55 + .byte 0x00 +data_ov03_020ffb56: ; 0x020ffb56 + .byte 0x00 +data_ov03_020ffb57: ; 0x020ffb57 + .byte 0x00 +data_ov03_020ffb58: ; 0x020ffb58 + .byte 0x00 +data_ov03_020ffb59: ; 0x020ffb59 + .byte 0x00 +data_ov03_020ffb5a: ; 0x020ffb5a + .byte 0x64 +data_ov03_020ffb5b: ; 0x020ffb5b + .byte 0x00 +data_ov03_020ffb5c: ; 0x020ffb5c + .byte 0x00 +data_ov03_020ffb5d: ; 0x020ffb5d + .byte 0x00 +data_ov03_020ffb5e: ; 0x020ffb5e + .byte 0x00 +data_ov03_020ffb5f: ; 0x020ffb5f + .byte 0x00 +data_ov03_020ffb60: ; 0x020ffb60 + .byte 0x00 +data_ov03_020ffb61: ; 0x020ffb61 + .byte 0x00 +data_ov03_020ffb62: ; 0x020ffb62 + .byte 0x00 +data_ov03_020ffb63: ; 0x020ffb63 + .byte 0x00 +data_ov03_020ffb64: ; 0x020ffb64 + .byte 0x00 +data_ov03_020ffb65: ; 0x020ffb65 + .byte 0x00 +data_ov03_020ffb66: ; 0x020ffb66 + .byte 0x00 +data_ov03_020ffb67: ; 0x020ffb67 + .byte 0x00 +data_ov03_020ffb68: ; 0x020ffb68 + .byte 0x00 +data_ov03_020ffb69: ; 0x020ffb69 + .byte 0x00 +data_ov03_020ffb6a: ; 0x020ffb6a + .byte 0x00 +data_ov03_020ffb6b: ; 0x020ffb6b + .byte 0x00 +data_ov03_020ffb6c: ; 0x020ffb6c + .byte 0x64 +data_ov03_020ffb6d: ; 0x020ffb6d + .byte 0x00 +data_ov03_020ffb6e: ; 0x020ffb6e + .byte 0x00 +data_ov03_020ffb6f: ; 0x020ffb6f + .byte 0x00 +data_ov03_020ffb70: ; 0x020ffb70 + .byte 0x00 +data_ov03_020ffb71: ; 0x020ffb71 + .byte 0x00 +data_ov03_020ffb72: ; 0x020ffb72 + .byte 0x00 +data_ov03_020ffb73: ; 0x020ffb73 + .byte 0x00 +data_ov03_020ffb74: ; 0x020ffb74 + .byte 0x00 +data_ov03_020ffb75: ; 0x020ffb75 + .byte 0x00 +data_ov03_020ffb76: ; 0x020ffb76 + .byte 0x00 +data_ov03_020ffb77: ; 0x020ffb77 + .byte 0x00 +data_ov03_020ffb78: ; 0x020ffb78 + .byte 0x00 +data_ov03_020ffb79: ; 0x020ffb79 + .byte 0x00 +data_ov03_020ffb7a: ; 0x020ffb7a + .byte 0x00 +data_ov03_020ffb7b: ; 0x020ffb7b + .byte 0x00 +data_ov03_020ffb7c: ; 0x020ffb7c + .byte 0x00 +data_ov03_020ffb7d: ; 0x020ffb7d + .byte 0x00 +data_ov03_020ffb7e: ; 0x020ffb7e + .byte 0x64 +data_ov03_020ffb7f: ; 0x020ffb7f + .byte 0x00 +data_ov03_020ffb80: ; 0x020ffb80 + .byte 0x00 +data_ov03_020ffb81: ; 0x020ffb81 + .byte 0x00 +data_ov03_020ffb82: ; 0x020ffb82 + .byte 0x00 +data_ov03_020ffb83: ; 0x020ffb83 + .byte 0x00 +data_ov03_020ffb84: ; 0x020ffb84 + .byte 0x00 +data_ov03_020ffb85: ; 0x020ffb85 + .byte 0x00 +data_ov03_020ffb86: ; 0x020ffb86 + .byte 0x00 +data_ov03_020ffb87: ; 0x020ffb87 + .byte 0x00 +data_ov03_020ffb88: ; 0x020ffb88 + .byte 0x00 +data_ov03_020ffb89: ; 0x020ffb89 + .byte 0x00 +data_ov03_020ffb8a: ; 0x020ffb8a + .byte 0x00 +data_ov03_020ffb8b: ; 0x020ffb8b + .byte 0x00 +data_ov03_020ffb8c: ; 0x020ffb8c + .byte 0x00 +data_ov03_020ffb8d: ; 0x020ffb8d + .byte 0x00 +data_ov03_020ffb8e: ; 0x020ffb8e + .byte 0x00 +data_ov03_020ffb8f: ; 0x020ffb8f + .byte 0x00 +data_ov03_020ffb90: ; 0x020ffb90 + .byte 0x64 +data_ov03_020ffb91: ; 0x020ffb91 + .byte 0x00 +data_ov03_020ffb92: ; 0x020ffb92 + .byte 0x00 +data_ov03_020ffb93: ; 0x020ffb93 + .byte 0x00 +data_ov03_020ffb94: ; 0x020ffb94 + .byte 0x00 +data_ov03_020ffb95: ; 0x020ffb95 + .byte 0x00 +data_ov03_020ffb96: ; 0x020ffb96 + .byte 0x00 +data_ov03_020ffb97: ; 0x020ffb97 + .byte 0x00 +data_ov03_020ffb98: ; 0x020ffb98 + .byte 0x00 +data_ov03_020ffb99: ; 0x020ffb99 + .byte 0x00 +data_ov03_020ffb9a: ; 0x020ffb9a + .byte 0x00 +data_ov03_020ffb9b: ; 0x020ffb9b + .byte 0x00 +data_ov03_020ffb9c: ; 0x020ffb9c + .byte 0x00 +data_ov03_020ffb9d: ; 0x020ffb9d + .byte 0x00 +data_ov03_020ffb9e: ; 0x020ffb9e + .byte 0x00 +data_ov03_020ffb9f: ; 0x020ffb9f + .byte 0x00 +data_ov03_020ffba0: ; 0x020ffba0 + .byte 0x00 +data_ov03_020ffba1: ; 0x020ffba1 + .byte 0x00 +data_ov03_020ffba2: ; 0x020ffba2 + .byte 0x64 +data_ov03_020ffba3: ; 0x020ffba3 + .byte 0x00 +data_ov03_020ffba4: ; 0x020ffba4 + .byte 0x00 +data_ov03_020ffba5: ; 0x020ffba5 + .byte 0x00 +data_ov03_020ffba6: ; 0x020ffba6 + .byte 0x00 +data_ov03_020ffba7: ; 0x020ffba7 + .byte 0x00 +data_ov03_020ffba8: ; 0x020ffba8 + .byte 0x00 +data_ov03_020ffba9: ; 0x020ffba9 + .byte 0x00 +data_ov03_020ffbaa: ; 0x020ffbaa + .byte 0x00 +data_ov03_020ffbab: ; 0x020ffbab + .byte 0x00 +data_ov03_020ffbac: ; 0x020ffbac + .byte 0x00 +data_ov03_020ffbad: ; 0x020ffbad + .byte 0x00 +data_ov03_020ffbae: ; 0x020ffbae + .byte 0x00 +data_ov03_020ffbaf: ; 0x020ffbaf + .byte 0x00 +data_ov03_020ffbb0: ; 0x020ffbb0 + .byte 0x00 +data_ov03_020ffbb1: ; 0x020ffbb1 + .byte 0x00 +data_ov03_020ffbb2: ; 0x020ffbb2 + .byte 0x00 +data_ov03_020ffbb3: ; 0x020ffbb3 + .byte 0x00 +data_ov03_020ffbb4: ; 0x020ffbb4 + .byte 0x64 +data_ov03_020ffbb5: ; 0x020ffbb5 + .byte 0x00 +data_ov03_020ffbb6: ; 0x020ffbb6 + .byte 0x00 +data_ov03_020ffbb7: ; 0x020ffbb7 + .byte 0x00 +data_ov03_020ffbb8: ; 0x020ffbb8 + .byte 0x00 +data_ov03_020ffbb9: ; 0x020ffbb9 + .byte 0x50 +data_ov03_020ffbba: ; 0x020ffbba + .byte 0x05 +data_ov03_020ffbbb: ; 0x020ffbbb + .byte 0x0f +data_ov03_020ffbbc: ; 0x020ffbbc + .byte 0x00 +data_ov03_020ffbbd: ; 0x020ffbbd + .byte 0x00 +data_ov03_020ffbbe: ; 0x020ffbbe + .byte 0x00 +data_ov03_020ffbbf: ; 0x020ffbbf + .byte 0x00 +data_ov03_020ffbc0: ; 0x020ffbc0 + .byte 0x00 +data_ov03_020ffbc1: ; 0x020ffbc1 + .byte 0x00 +data_ov03_020ffbc2: ; 0x020ffbc2 + .byte 0x00 +data_ov03_020ffbc3: ; 0x020ffbc3 + .byte 0x00 +data_ov03_020ffbc4: ; 0x020ffbc4 + .byte 0x00 +data_ov03_020ffbc5: ; 0x020ffbc5 + .byte 0x00 +data_ov03_020ffbc6: ; 0x020ffbc6 + .byte 0x00 +data_ov03_020ffbc7: ; 0x020ffbc7 + .byte 0x00 +data_ov03_020ffbc8: ; 0x020ffbc8 + .byte 0x00 +data_ov03_020ffbc9: ; 0x020ffbc9 + .byte 0x00 +data_ov03_020ffbca: ; 0x020ffbca + .byte 0x00 +data_ov03_020ffbcb: ; 0x020ffbcb + .byte 0x00 +data_ov03_020ffbcc: ; 0x020ffbcc + .byte 0x00 +data_ov03_020ffbcd: ; 0x020ffbcd + .byte 0x00 +data_ov03_020ffbce: ; 0x020ffbce + .byte 0x00 +data_ov03_020ffbcf: ; 0x020ffbcf + .byte 0x00 +data_ov03_020ffbd0: ; 0x020ffbd0 + .byte 0x00 +data_ov03_020ffbd1: ; 0x020ffbd1 + .byte 0x00 +data_ov03_020ffbd2: ; 0x020ffbd2 + .byte 0x00 +data_ov03_020ffbd3: ; 0x020ffbd3 + .byte 0x00 +data_ov03_020ffbd4: ; 0x020ffbd4 + .byte 0x00 +data_ov03_020ffbd5: ; 0x020ffbd5 + .byte 0x00 +data_ov03_020ffbd6: ; 0x020ffbd6 + .byte 0x00 +data_ov03_020ffbd7: ; 0x020ffbd7 + .byte 0x64 +data_ov03_020ffbd8: ; 0x020ffbd8 + .byte 0x00 +data_ov03_020ffbd9: ; 0x020ffbd9 + .byte 0x00 +data_ov03_020ffbda: ; 0x020ffbda + .byte 0x00 +data_ov03_020ffbdb: ; 0x020ffbdb + .byte 0x00 +data_ov03_020ffbdc: ; 0x020ffbdc + .byte 0x00 +data_ov03_020ffbdd: ; 0x020ffbdd + .byte 0x00 +data_ov03_020ffbde: ; 0x020ffbde + .byte 0x00 +data_ov03_020ffbdf: ; 0x020ffbdf + .byte 0x00 +data_ov03_020ffbe0: ; 0x020ffbe0 + .byte 0x00 +data_ov03_020ffbe1: ; 0x020ffbe1 + .byte 0x00 +data_ov03_020ffbe2: ; 0x020ffbe2 + .byte 0x00 +data_ov03_020ffbe3: ; 0x020ffbe3 + .byte 0x00 +data_ov03_020ffbe4: ; 0x020ffbe4 + .byte 0x00 +data_ov03_020ffbe5: ; 0x020ffbe5 + .byte 0x00 +data_ov03_020ffbe6: ; 0x020ffbe6 + .byte 0x00 +data_ov03_020ffbe7: ; 0x020ffbe7 + .byte 0x00 +data_ov03_020ffbe8: ; 0x020ffbe8 + .byte 0x00 +data_ov03_020ffbe9: ; 0x020ffbe9 + .byte 0x0a +data_ov03_020ffbea: ; 0x020ffbea + .byte 0x0a +data_ov03_020ffbeb: ; 0x020ffbeb + .byte 0x00 +data_ov03_020ffbec: ; 0x020ffbec + .byte 0x00 +data_ov03_020ffbed: ; 0x020ffbed + .byte 0x00 +data_ov03_020ffbee: ; 0x020ffbee + .byte 0x00 +data_ov03_020ffbef: ; 0x020ffbef + .byte 0x00 +data_ov03_020ffbf0: ; 0x020ffbf0 + .byte 0x00 +data_ov03_020ffbf1: ; 0x020ffbf1 + .byte 0x00 +data_ov03_020ffbf2: ; 0x020ffbf2 + .byte 0x00 +data_ov03_020ffbf3: ; 0x020ffbf3 + .byte 0x00 +data_ov03_020ffbf4: ; 0x020ffbf4 + .byte 0x00 +data_ov03_020ffbf5: ; 0x020ffbf5 + .byte 0x00 +data_ov03_020ffbf6: ; 0x020ffbf6 + .byte 0x00 +data_ov03_020ffbf7: ; 0x020ffbf7 + .byte 0x00 +data_ov03_020ffbf8: ; 0x020ffbf8 + .byte 0x00 +data_ov03_020ffbf9: ; 0x020ffbf9 + .byte 0x00 +data_ov03_020ffbfa: ; 0x020ffbfa + .byte 0x32 +data_ov03_020ffbfb: ; 0x020ffbfb + .byte 0x32 +data_ov03_020ffbfc: ; 0x020ffbfc + .byte 0x00 +data_ov03_020ffbfd: ; 0x020ffbfd + .byte 0x00 +data_ov03_020ffbfe: ; 0x020ffbfe + .byte 0x00 +data_ov03_020ffbff: ; 0x020ffbff + .byte 0x00 +data_ov03_020ffc00: ; 0x020ffc00 + .byte 0x00 +data_ov03_020ffc01: ; 0x020ffc01 + .byte 0x00 +data_ov03_020ffc02: ; 0x020ffc02 + .byte 0x00 +data_ov03_020ffc03: ; 0x020ffc03 + .byte 0x00 +data_ov03_020ffc04: ; 0x020ffc04 + .byte 0x00 +data_ov03_020ffc05: ; 0x020ffc05 + .byte 0x00 +data_ov03_020ffc06: ; 0x020ffc06 + .byte 0x00 +data_ov03_020ffc07: ; 0x020ffc07 + .byte 0x00 +data_ov03_020ffc08: ; 0x020ffc08 + .byte 0x00 +data_ov03_020ffc09: ; 0x020ffc09 + .byte 0x00 +data_ov03_020ffc0a: ; 0x020ffc0a + .byte 0x00 +data_ov03_020ffc0b: ; 0x020ffc0b + .byte 0x00 +data_ov03_020ffc0c: ; 0x020ffc0c + .byte 0x00 +data_ov03_020ffc0d: ; 0x020ffc0d + .byte 0x64 +data_ov03_020ffc0e: ; 0x020ffc0e + .byte 0x00 +data_ov03_020ffc0f: ; 0x020ffc0f + .byte 0x00 +data_ov03_020ffc10: ; 0x020ffc10 + .byte 0x57, 0x00, 0x00, 0x00 +data_ov03_020ffc14: ; 0x020ffc14 + .byte 0x58, 0x00, 0x00, 0x00 +data_ov03_020ffc18: ; 0x020ffc18 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov03_020ffc1c: ; 0x020ffc1c + .byte 0x00, 0x00, 0x07, 0x00 +data_ov03_020ffc20: ; 0x020ffc20 + .byte 0x5a, 0x00, 0x00, 0x00 +data_ov03_020ffc24: ; 0x020ffc24 + .byte 0x5b, 0x00, 0x00, 0x00 +data_ov03_020ffc28: ; 0x020ffc28 + .byte 0x00, 0x00, 0x06, 0x00 +data_ov03_020ffc2c: ; 0x020ffc2c + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov03_020ffc30: ; 0x020ffc30 + .byte 0x5f, 0x00, 0x08, 0x00 +data_ov03_020ffc34: ; 0x020ffc34 + .byte 0x5d, 0x00, 0x00, 0x00 +data_ov03_020ffc38: ; 0x020ffc38 + .byte 0x5e, 0x00, 0x00, 0x00 +data_ov03_020ffc3c: ; 0x020ffc3c + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov03_020ffc40: ; 0x020ffc40 + .byte 0xdc, 0x00, 0x09, 0x00 +data_ov03_020ffc44: ; 0x020ffc44 + .byte 0x60, 0x00, 0x08, 0x00 +data_ov03_020ffc48: ; 0x020ffc48 + .byte 0x71, 0x00, 0x0c, 0x00 +data_ov03_020ffc4c: ; 0x020ffc4c + .byte 0x60, 0x00, 0x00, 0x00 +data_ov03_020ffc50: ; 0x020ffc50 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov03_020ffc54: ; 0x020ffc54 + .byte 0x62, 0x00, 0x00, 0x00 +data_ov03_020ffc58: ; 0x020ffc58 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov03_020ffc5c: ; 0x020ffc5c + .byte 0x01, 0x00, 0x06, 0x00 +data_ov03_020ffc60: ; 0x020ffc60 + .byte 0x02, 0x00, 0x06, 0x00 +data_ov03_020ffc64: ; 0x020ffc64 + .byte 0x03, 0x00, 0x06, 0x00 +data_ov03_020ffc68: ; 0x020ffc68 + .byte 0x04, 0x00, 0x06, 0x00 +data_ov03_020ffc6c: ; 0x020ffc6c + .byte 0x64, 0x00, 0x00, 0x00 +data_ov03_020ffc70: ; 0x020ffc70 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov03_020ffc74: ; 0x020ffc74 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov03_020ffc78: ; 0x020ffc78 + .byte 0x67, 0x00, 0x00, 0x00 +data_ov03_020ffc7c: ; 0x020ffc7c + .byte 0x68, 0x00, 0x00, 0x00 +data_ov03_020ffc80: ; 0x020ffc80 + .byte 0x69, 0x00, 0x00, 0x00 +data_ov03_020ffc84: ; 0x020ffc84 + .byte 0x6a, 0x00, 0x00, 0x00 +data_ov03_020ffc88: ; 0x020ffc88 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov03_020ffc8c: ; 0x020ffc8c + .byte 0x00, 0x00, 0x15, 0x00 +data_ov03_020ffc90: ; 0x020ffc90 + .byte 0xdb, 0x00, 0x0b, 0x00 +data_ov03_020ffc94: ; 0x020ffc94 + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov03_020ffc98: ; 0x020ffc98 + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov03_020ffc9c: ; 0x020ffc9c + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov03_020ffca0: ; 0x020ffca0 + .byte 0x64, 0x00, 0x0f, 0x00 +data_ov03_020ffca4: ; 0x020ffca4 + .byte 0x00, 0x00, 0x1a, 0x00 +data_ov03_020ffca8: ; 0x020ffca8 + .byte 0x1b, 0x00, 0x05, 0x00 +data_ov03_020ffcac: ; 0x020ffcac + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov03_020ffcb0: ; 0x020ffcb0 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov03_020ffcb4: ; 0x020ffcb4 + .byte 0x71, 0x00, 0x00, 0x00 +data_ov03_020ffcb8: ; 0x020ffcb8 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov03_020ffcbc: ; 0x020ffcbc + .byte 0x73, 0x00, 0x00, 0x00 +data_ov03_020ffcc0: ; 0x020ffcc0 + .byte 0x01, 0x00, 0x15, 0x00 +data_ov03_020ffcc4: ; 0x020ffcc4 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov03_020ffcc8: ; 0x020ffcc8 + .byte 0x75, 0x00, 0x00, 0x00 +data_ov03_020ffccc: ; 0x020ffccc + .byte 0x76, 0x00, 0x00, 0x00 +data_ov03_020ffcd0: ; 0x020ffcd0 + .byte 0x77, 0x00, 0x00, 0x00 +data_ov03_020ffcd4: ; 0x020ffcd4 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov03_020ffcd8: ; 0x020ffcd8 + .byte 0x79, 0x00, 0x00, 0x00 +data_ov03_020ffcdc: ; 0x020ffcdc + .byte 0x7a, 0x00, 0x00, 0x00 +data_ov03_020ffce0: ; 0x020ffce0 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov03_020ffce4: ; 0x020ffce4 + .byte 0x7c, 0x00, 0x00, 0x00 +data_ov03_020ffce8: ; 0x020ffce8 + .byte 0x7d, 0x00, 0x00, 0x00 +data_ov03_020ffcec: ; 0x020ffcec + .byte 0x7e, 0x00, 0x00, 0x00 +data_ov03_020ffcf0: ; 0x020ffcf0 + .byte 0x3e, 0x00, 0x0e, 0x00 +data_ov03_020ffcf4: ; 0x020ffcf4 + .byte 0x7f, 0x00, 0x00, 0x00 +data_ov03_020ffcf8: ; 0x020ffcf8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov03_020ffcfc: ; 0x020ffcfc + .byte 0x81, 0x00, 0x00, 0x00 +data_ov03_020ffd00: ; 0x020ffd00 + .byte 0x00, 0x00, 0x1b, 0x00 +data_ov03_020ffd04: ; 0x020ffd04 + .byte 0x01, 0x00, 0x1a, 0x00 +data_ov03_020ffd08: ; 0x020ffd08 + .byte 0x82, 0x00, 0x00, 0x00 +data_ov03_020ffd0c: ; 0x020ffd0c + .byte 0x83, 0x00, 0x00, 0x00 +data_ov03_020ffd10: ; 0x020ffd10 + .byte 0x84, 0x00, 0x00, 0x00 +data_ov03_020ffd14: ; 0x020ffd14 + .byte 0x85, 0x00, 0x00, 0x00 +data_ov03_020ffd18: ; 0x020ffd18 + .byte 0x86, 0x00, 0x00, 0x00 +data_ov03_020ffd1c: ; 0x020ffd1c + .byte 0x87, 0x00, 0x00, 0x00 +data_ov03_020ffd20: ; 0x020ffd20 + .byte 0x2f, 0x00, 0x10, 0x00 +data_ov03_020ffd24: ; 0x020ffd24 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov03_020ffd28: ; 0x020ffd28 + .byte 0x1c, 0x00, 0x05, 0x00 +data_ov03_020ffd2c: ; 0x020ffd2c + .byte 0x1d, 0x00, 0x05, 0x00 +data_ov03_020ffd30: ; 0x020ffd30 + .byte 0x1e, 0x00, 0x05, 0x00 +data_ov03_020ffd34: ; 0x020ffd34 + .byte 0x1f, 0x00, 0x05, 0x00 +data_ov03_020ffd38: ; 0x020ffd38 + .byte 0x20, 0x00, 0x05, 0x00 +data_ov03_020ffd3c: ; 0x020ffd3c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd40: ; 0x020ffd40 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd44: ; 0x020ffd44 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd48: ; 0x020ffd48 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd4c: ; 0x020ffd4c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd50: ; 0x020ffd50 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd54: ; 0x020ffd54 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd58: ; 0x020ffd58 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd5c: ; 0x020ffd5c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd60: ; 0x020ffd60 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd64: ; 0x020ffd64 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd68: ; 0x020ffd68 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd6c: ; 0x020ffd6c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd70: ; 0x020ffd70 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd74: ; 0x020ffd74 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd78: ; 0x020ffd78 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd7c: ; 0x020ffd7c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd80: ; 0x020ffd80 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd84: ; 0x020ffd84 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd88: ; 0x020ffd88 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd8c: ; 0x020ffd8c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd90: ; 0x020ffd90 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd94: ; 0x020ffd94 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd98: ; 0x020ffd98 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffd9c: ; 0x020ffd9c + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffda0: ; 0x020ffda0 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffda4: ; 0x020ffda4 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffda8: ; 0x020ffda8 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffdac: ; 0x020ffdac + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffdb0: ; 0x020ffdb0 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffdb4: ; 0x020ffdb4 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffdb8: ; 0x020ffdb8 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov03_020ffdbc: ; 0x020ffdbc + .byte 0x30, 0x00, 0x10, 0x00 +data_ov03_020ffdc0: ; 0x020ffdc0 + .byte 0x31, 0x00, 0x10, 0x00 +data_ov03_020ffdc4: ; 0x020ffdc4 + .byte 0x32, 0x00, 0x10, 0x00 +data_ov03_020ffdc8: ; 0x020ffdc8 + .byte 0x33, 0x00, 0x10, 0x00 +data_ov03_020ffdcc: ; 0x020ffdcc + .byte 0x34, 0x00, 0x10, 0x00 +data_ov03_020ffdd0: ; 0x020ffdd0 + .byte 0x35, 0x00, 0x10, 0x00 +data_ov03_020ffdd4: ; 0x020ffdd4 + .byte 0xa9, 0x00, 0x00, 0x00 +data_ov03_020ffdd8: ; 0x020ffdd8 + .byte 0x72, 0x00, 0x0c, 0x00 +data_ov03_020ffddc: ; 0x020ffddc + .byte 0xdc, 0x00, 0x0b, 0x00 +data_ov03_020ffde0: ; 0x020ffde0 + .byte 0x02, 0x00, 0x15, 0x00 +data_ov03_020ffde4: ; 0x020ffde4 + .byte 0xaa, 0x00, 0x00, 0x00 +data_ov03_020ffde8: ; 0x020ffde8 + .byte 0xab, 0x00, 0x00, 0x00 +data_ov03_020ffdec: ; 0x020ffdec + .byte 0xac, 0x00, 0x00, 0x00 +data_ov03_020ffdf0: ; 0x020ffdf0 + .byte 0xad, 0x00, 0x00, 0x00 +data_ov03_020ffdf4: ; 0x020ffdf4 + .byte 0x02, 0x00, 0x1a, 0x00 +data_ov03_020ffdf8: ; 0x020ffdf8 + .byte 0x03, 0x00, 0x1a, 0x00 +data_ov03_020ffdfc: ; 0x020ffdfc + .byte 0x04, 0x00, 0x1a, 0x00 +data_ov03_020ffe00: ; 0x020ffe00 + .byte 0x05, 0x00, 0x1a, 0x00 +data_ov03_020ffe04: ; 0x020ffe04 + .byte 0xae, 0x00, 0x00, 0x00 +data_ov03_020ffe08: ; 0x020ffe08 + .byte 0xaf, 0x00, 0x00, 0x00 +data_ov03_020ffe0c: ; 0x020ffe0c + .byte 0x00, 0x00, 0x1f, 0x00 +data_ov03_020ffe10: ; 0x020ffe10 + .byte 0x65, 0x00, 0x0f, 0x00 +data_ov03_020ffe14: ; 0x020ffe14 + .byte 0xb0, 0x00, 0x00, 0x00 +data_ov03_020ffe18: ; 0x020ffe18 + .byte 0xb1, 0x00, 0x00, 0x00 +data_ov03_020ffe1c: ; 0x020ffe1c + .byte 0xb2, 0x00, 0x00, 0x00 +data_ov03_020ffe20: ; 0x020ffe20 + .byte 0xb3, 0x00, 0x00, 0x00 +data_ov03_020ffe24: ; 0x020ffe24 + .byte 0xb4, 0x00, 0x00, 0x00 + + arm_func_start func_ov03_020ffe28 +func_ov03_020ffe28: ; 0x020ffe28 + ldr r0, _020ffe64 ; =data_ov03_02100020 + mov r1, #0x14 + str r1, [r0, #0x20] + mov ip, #8 + str ip, [r0, #0x24] + mov r3, #0xd8 + str r3, [r0, #0x28] + mov r2, #0xb0 + str r2, [r0, #0x2c] + mov r1, #0x24 + str r1, [r0, #0x30] + str ip, [r0, #0x34] + str r3, [r0, #0x38] + str r2, [r0, #0x3c] + bx lr + .align 2, 0 + arm_func_end func_ov03_020ffe28 +_020ffe64: .word data_ov03_02100020 + + arm_func_start func_ov03_020ffe68 +func_ov03_020ffe68: ; 0x020ffe68 + ldr r1, _020ffe78 ; =0x00000aaa + ldr r0, _020ffe7c ; =data_ov03_02100060 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov03_020ffe68 +_020ffe78: .word 0x00000aaa +_020ffe7c: .word data_ov03_02100060 + + arm_func_start func_ov03_020ffe80 +func_ov03_020ffe80: ; 0x020ffe80 + ldr r0, _020ffeb8 ; =data_ov03_02100100 + mov ip, #0 + str ip, [r0, #0x20] + mov r3, #0xa2 + str r3, [r0, #0x24] + mov r2, #0x100 + str r2, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + str ip, [r0, #0x30] + str r3, [r0, #0x34] + str r2, [r0, #0x38] + str r1, [r0, #0x3c] + bx lr + .align 2, 0 + arm_func_end func_ov03_020ffe80 +_020ffeb8: .word data_ov03_02100100 + + arm_func_start func_ov03_020ffebc +func_ov03_020ffebc: ; 0x020ffebc + stmdb sp!, {r3, lr} + mov r0, #0x1000 + mov r1, #0x40000 + bl func_01ff98e0 + ldr r1, _020ffed8 ; =data_ov03_02100648 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020ffebc +_020ffed8: .word data_ov03_02100648 + + arm_func_start func_ov03_020ffedc +func_ov03_020ffedc: ; 0x020ffedc + ldr r0, _020fff00 ; =data_ov03_02100750 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0x20 + str r1, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov03_020ffedc +_020fff00: .word data_ov03_02100750 + + arm_func_start func_ov03_020fff04 +func_ov03_020fff04: ; 0x020fff04 + ldr r0, _020fff28 ; =data_ov03_0210079c + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0x20 + str r1, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fff04 +_020fff28: .word data_ov03_0210079c + + arm_func_start func_ov03_020fff2c +func_ov03_020fff2c: ; 0x020fff2c + ldr r0, _020fff50 ; =data_ov03_021007cc + mov r1, #0 + str r1, [r0, #0x20] + mov r1, #0x9b + str r1, [r0, #0x24] + mov r1, #0x25 + str r1, [r0, #0x28] + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov03_020fff2c +_020fff50: .word data_ov03_021007cc + + arm_func_start func_ov03_020fff54 +func_ov03_020fff54: ; 0x020fff54 + stmdb sp!, {r3, lr} + ldr r0, _020fff80 ; =data_ov03_02100a98 + ldr r1, _020fff84 ; =0x4d544354 + ldr r2, _020fff88 ; =func_ov03_020fb41c + mov r3, #0 + bl func_0203e784 + ldr r0, _020fff80 ; =data_ov03_02100a98 + ldr r1, _020fff8c ; =func_0203e7b4 + ldr r2, _020fff90 ; =data_ov03_02100a8c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020fff54 +_020fff80: .word data_ov03_02100a98 +_020fff84: .word 0x4d544354 +_020fff88: .word func_ov03_020fb41c +_020fff8c: .word func_0203e7b4 +_020fff90: .word data_ov03_02100a8c + + arm_func_start func_ov03_020fff94 +func_ov03_020fff94: ; 0x020fff94 + stmdb sp!, {r3, lr} + ldr r0, _020fffbc ; =data_ov03_02100ab0 + ldr r2, _020fffc0 ; =func_ov03_020fbcc8 + mov r1, #0x87 + bl func_0203eba8 + ldr r0, _020fffbc ; =data_ov03_02100ab0 + ldr r1, _020fffc4 ; =func_0203ebc8 + ldr r2, _020fffc8 ; =data_ov03_02100ab8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov03_020fff94 +_020fffbc: .word data_ov03_02100ab0 +_020fffc0: .word func_ov03_020fbcc8 +_020fffc4: .word func_0203ebc8 +_020fffc8: .word data_ov03_02100ab8 +data_ov03_020fffcc: ; 0x020fffcc + .byte 0x28, 0xfe, 0x0f, 0x02 +data_ov03_020fffd0: ; 0x020fffd0 + .byte 0x68, 0xfe, 0x0f, 0x02 +data_ov03_020fffd4: ; 0x020fffd4 + .byte 0x80, 0xfe, 0x0f, 0x02 +data_ov03_020fffd8: ; 0x020fffd8 + .byte 0xbc, 0xfe, 0x0f, 0x02 +data_ov03_020fffdc: ; 0x020fffdc + .byte 0xdc, 0xfe, 0x0f, 0x02 +data_ov03_020fffe0: ; 0x020fffe0 + .byte 0x04, 0xff, 0x0f, 0x02 +data_ov03_020fffe4: ; 0x020fffe4 + .byte 0x2c, 0xff, 0x0f, 0x02 +data_ov03_020fffe8: ; 0x020fffe8 + .byte 0x54, 0xff, 0x0f, 0x02 +data_ov03_020fffec: ; 0x020fffec + .byte 0x94, 0xff, 0x0f, 0x02 +data_ov03_020ffff0: ; 0x020ffff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_020ffff4: ; 0x020ffff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_020ffff8: ; 0x020ffff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_020ffffc: ; 0x020ffffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100000: ; 0x02100000 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_02100004: ; 0x02100004 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_02100008: ; 0x02100008 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_0210000c: ; 0x0210000c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_02100010: ; 0x02100010 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_02100014: ; 0x02100014 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_02100018: ; 0x02100018 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_0210001c: ; 0x0210001c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_02100020: ; 0x02100020 + .byte 0x1c, 0x00, 0x10, 0x02 +data_ov03_02100024: ; 0x02100024 + .byte 0x18, 0x00, 0x10, 0x02 +data_ov03_02100028: ; 0x02100028 + .byte 0x14, 0x00, 0x10, 0x02 +data_ov03_0210002c: ; 0x0210002c + .byte 0x10, 0x00, 0x10, 0x02 +data_ov03_02100030: ; 0x02100030 + .byte 0x0c, 0x00, 0x10, 0x02 +data_ov03_02100034: ; 0x02100034 + .byte 0x08, 0x00, 0x10, 0x02 +data_ov03_02100038: ; 0x02100038 + .byte 0x04, 0x00, 0x10, 0x02 +data_ov03_0210003c: ; 0x0210003c + .byte 0x00, 0x00, 0x10, 0x02 +data_ov03_02100040: ; 0x02100040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100044: ; 0x02100044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100048: ; 0x02100048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210004c: ; 0x0210004c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100050: ; 0x02100050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100054: ; 0x02100054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100058: ; 0x02100058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210005c: ; 0x0210005c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100060: ; 0x02100060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100064: ; 0x02100064 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_02100068: ; 0x02100068 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_0210006c: ; 0x0210006c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_02100070: ; 0x02100070 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_02100074: ; 0x02100074 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_02100078: ; 0x02100078 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_0210007c: ; 0x0210007c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_02100080: ; 0x02100080 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_02100084: ; 0x02100084 + .byte 0x7c, 0x00, 0x10, 0x02 +data_ov03_02100088: ; 0x02100088 + .byte 0x68, 0x00, 0x10, 0x02 +data_ov03_0210008c: ; 0x0210008c + .byte 0x74, 0x00, 0x10, 0x02 +data_ov03_02100090: ; 0x02100090 + .byte 0x70, 0x00, 0x10, 0x02 +data_ov03_02100094: ; 0x02100094 + .byte 0x6c, 0x00, 0x10, 0x02 +data_ov03_02100098: ; 0x02100098 + .byte 0x78, 0x00, 0x10, 0x02 +data_ov03_0210009c: ; 0x0210009c + .byte 0x64, 0x00, 0x10, 0x02 +data_ov03_021000a0: ; 0x021000a0 + .byte 0x80, 0x00, 0x10, 0x02 +data_ov03_021000a4: ; 0x021000a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021000a8: ; 0x021000a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021000ac: ; 0x021000ac + .byte 0x08, 0x12, 0x0f, 0x02 +data_ov03_021000b0: ; 0x021000b0 + .byte 0xe8, 0x1c, 0x0f, 0x02 +data_ov03_021000b4: ; 0x021000b4 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov03_021000b8: ; 0x021000b8 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov03_021000bc: ; 0x021000bc + .byte 0x18, 0x79, 0x03, 0x02 +data_ov03_021000c0: ; 0x021000c0 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov03_021000c4: ; 0x021000c4 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov03_021000c8: ; 0x021000c8 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov03_021000cc: ; 0x021000cc + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov03_021000d0: ; 0x021000d0 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov03_021000d4: ; 0x021000d4 + .byte 0xa0, 0x0f, 0x0f, 0x02 +data_ov03_021000d8: ; 0x021000d8 + .byte 0x50, 0x10, 0x0f, 0x02 +data_ov03_021000dc: ; 0x021000dc + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov03_021000e0: ; 0x021000e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_021000e4: ; 0x021000e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_021000e8: ; 0x021000e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_021000ec: ; 0x021000ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_021000f0: ; 0x021000f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_021000f4: ; 0x021000f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_021000f8: ; 0x021000f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_021000fc: ; 0x021000fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_02100100: ; 0x02100100 + .byte 0xfc, 0x00, 0x10, 0x02 +data_ov03_02100104: ; 0x02100104 + .byte 0xf8, 0x00, 0x10, 0x02 +data_ov03_02100108: ; 0x02100108 + .byte 0xf4, 0x00, 0x10, 0x02 +data_ov03_0210010c: ; 0x0210010c + .byte 0xf0, 0x00, 0x10, 0x02 +data_ov03_02100110: ; 0x02100110 + .byte 0xec, 0x00, 0x10, 0x02 +data_ov03_02100114: ; 0x02100114 + .byte 0xe8, 0x00, 0x10, 0x02 +data_ov03_02100118: ; 0x02100118 + .byte 0xe4, 0x00, 0x10, 0x02 +data_ov03_0210011c: ; 0x0210011c + .byte 0xe0, 0x00, 0x10, 0x02 +data_ov03_02100120: ; 0x02100120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100124: ; 0x02100124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100128: ; 0x02100128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210012c: ; 0x0210012c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100130: ; 0x02100130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100134: ; 0x02100134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100138: ; 0x02100138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210013c: ; 0x0210013c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100140: ; 0x02100140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100144: ; 0x02100144 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100148: ; 0x02100148 + .byte 0xad, 0x1e, 0x0f, 0x02 +data_ov03_0210014c: ; 0x0210014c + .byte 0xd9, 0x1e, 0x0f, 0x02 +data_ov03_02100150: ; 0x02100150 + .byte 0x24, 0x25, 0x0f, 0x02 +data_ov03_02100154: ; 0x02100154 + .byte 0x08, 0x22, 0x0f, 0x02 +data_ov03_02100158: ; 0x02100158 + .byte 0x94, 0xb9, 0x11, 0x02 +data_ov03_0210015c: ; 0x0210015c + .byte 0x74, 0x27, 0x0f, 0x02 +data_ov03_02100160: ; 0x02100160 + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov03_02100164: ; 0x02100164 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov03_02100168: ; 0x02100168 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov03_0210016c: ; 0x0210016c + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov03_02100170: ; 0x02100170 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov03_02100174: ; 0x02100174 + .byte 0x9c, 0x25, 0x0f, 0x02 +data_ov03_02100178: ; 0x02100178 + .byte 0xa0, 0x25, 0x0f, 0x02 +data_ov03_0210017c: ; 0x0210017c + .byte 0xa4, 0x25, 0x0f, 0x02 +data_ov03_02100180: ; 0x02100180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100184: ; 0x02100184 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100188: ; 0x02100188 + .byte 0x18, 0x2a, 0x0f, 0x02 +data_ov03_0210018c: ; 0x0210018c + .byte 0x1c, 0x2c, 0x0f, 0x02 +data_ov03_02100190: ; 0x02100190 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov03_02100194: ; 0x02100194 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov03_02100198: ; 0x02100198 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov03_0210019c: ; 0x0210019c + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov03_021001a0: ; 0x021001a0 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov03_021001a4: ; 0x021001a4 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov03_021001a8: ; 0x021001a8 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov03_021001ac: ; 0x021001ac + .byte 0x70, 0x87, 0x03, 0x02 +data_ov03_021001b0: ; 0x021001b0 + .byte 0x05, 0x29, 0x0f, 0x02 +data_ov03_021001b4: ; 0x021001b4 + .byte 0x45, 0x29, 0x0f, 0x02 +data_ov03_021001b8: ; 0x021001b8 + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov03_021001bc: ; 0x021001bc + .byte 0x63, 0x00, 0x00, 0x00 +data_ov03_021001c0: ; 0x021001c0 + .byte 0x71, 0x00, 0x00, 0x00 +data_ov03_021001c4: ; 0x021001c4 + .byte 0x79, 0x00, 0x00, 0x00 +data_ov03_021001c8: ; 0x021001c8 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov03_021001cc: ; 0x021001cc + .byte 0x30, 0x00, 0x00, 0x00 +data_ov03_021001d0: ; 0x021001d0 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov03_021001d4: ; 0x021001d4 + .byte 0x6a, 0x00, 0x00, 0x00 +data_ov03_021001d8: ; 0x021001d8 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov03_021001dc: ; 0x021001dc + .byte 0x72, 0x00, 0x00, 0x00 +data_ov03_021001e0: ; 0x021001e0 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov03_021001e4: ; 0x021001e4 + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov03_021001e8: ; 0x021001e8 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov03_021001ec: ; 0x021001ec + .byte 0x39, 0x00, 0x00, 0x00 +data_ov03_021001f0: ; 0x021001f0 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov03_021001f4: ; 0x021001f4 + .byte 0x62, 0x00, 0x00, 0x00 +data_ov03_021001f8: ; 0x021001f8 + .byte 0x69, 0x00, 0x00, 0x00 +data_ov03_021001fc: ; 0x021001fc + .byte 0x70, 0x00, 0x00, 0x00 +data_ov03_02100200: ; 0x02100200 + .byte 0x77, 0x00, 0x00, 0x00 +data_ov03_02100204: ; 0x02100204 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov03_02100208: ; 0x02100208 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov03_0210020c: ; 0x0210020c + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov03_02100210: ; 0x02100210 + .byte 0x67, 0x00, 0x00, 0x00 +data_ov03_02100214: ; 0x02100214 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov03_02100218: ; 0x02100218 + .byte 0x35, 0x00, 0x00, 0x00 +data_ov03_0210021c: ; 0x0210021c + .byte 0x33, 0x00, 0x00, 0x00 +data_ov03_02100220: ; 0x02100220 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov03_02100224: ; 0x02100224 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov03_02100228: ; 0x02100228 + .byte 0x3e, 0x00, 0x00, 0x00 +data_ov03_0210022c: ; 0x0210022c + .byte 0x34, 0x00, 0x00, 0x00 +data_ov03_02100230: ; 0x02100230 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov03_02100234: ; 0x02100234 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov03_02100238: ; 0x02100238 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov03_0210023c: ; 0x0210023c + .byte 0x65, 0x00, 0x00, 0x00 +data_ov03_02100240: ; 0x02100240 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov03_02100244: ; 0x02100244 + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov03_02100248: ; 0x02100248 + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov03_0210024c: ; 0x0210024c + .byte 0x73, 0x00, 0x00, 0x00 +data_ov03_02100250: ; 0x02100250 + .byte 0x76, 0x00, 0x00, 0x00 +data_ov03_02100254: ; 0x02100254 + .byte 0x7a, 0x00, 0x00, 0x00 +data_ov03_02100258: ; 0x02100258 + .byte 0x36, 0x00, 0x00, 0x00 +data_ov03_0210025c: ; 0x0210025c + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov03_02100260: ; 0x02100260 + .byte 0x75, 0x00, 0x00, 0x00 +data_ov03_02100264: ; 0x02100264 + .byte 0x82, 0xbe, 0x00, 0x00 +data_ov03_02100268: ; 0x02100268 + .byte 0x82, 0xdd, 0x00, 0x00 +data_ov03_0210026c: ; 0x0210026c + .byte 0x82, 0xc0, 0x00, 0x00 +data_ov03_02100270: ; 0x02100270 + .byte 0x82, 0xc3, 0x00, 0x00 +data_ov03_02100274: ; 0x02100274 + .byte 0x82, 0xe0, 0x00, 0x00 +data_ov03_02100278: ; 0x02100278 + .byte 0x82, 0xe2, 0x00, 0x00 +data_ov03_0210027c: ; 0x0210027c + .byte 0x82, 0xc5, 0x00, 0x00 +data_ov03_02100280: ; 0x02100280 + .byte 0x82, 0xe4, 0x00, 0x00 +data_ov03_02100284: ; 0x02100284 + .byte 0x82, 0xc7, 0x00, 0x00 +data_ov03_02100288: ; 0x02100288 + .byte 0x82, 0xef, 0x00, 0x00 +data_ov03_0210028c: ; 0x0210028c + .byte 0x82, 0xe6, 0x00, 0x00 +data_ov03_02100290: ; 0x02100290 + .byte 0x82, 0xee, 0x00, 0x00 +data_ov03_02100294: ; 0x02100294 + .byte 0x82, 0xce, 0x00, 0x00 +data_ov03_02100298: ; 0x02100298 + .byte 0x82, 0xe7, 0x00, 0x00 +data_ov03_0210029c: ; 0x0210029c + .byte 0x82, 0xdf, 0x00, 0x00 +data_ov03_021002a0: ; 0x021002a0 + .byte 0x82, 0xde, 0x00, 0x00 +data_ov03_021002a4: ; 0x021002a4 + .byte 0x82, 0xe8, 0x00, 0x00 +data_ov03_021002a8: ; 0x021002a8 + .byte 0x82, 0xdc, 0x00, 0x00 +data_ov03_021002ac: ; 0x021002ac + .byte 0x82, 0xd9, 0x00, 0x00 +data_ov03_021002b0: ; 0x021002b0 + .byte 0x82, 0xd6, 0x00, 0x00 +data_ov03_021002b4: ; 0x021002b4 + .byte 0x82, 0xd1, 0x00, 0x00 +data_ov03_021002b8: ; 0x021002b8 + .byte 0x82, 0xe9, 0x00, 0x00 +data_ov03_021002bc: ; 0x021002bc + .byte 0x82, 0xea, 0x00, 0x00 +data_ov03_021002c0: ; 0x021002c0 + .byte 0x82, 0xd4, 0x00, 0x00 +data_ov03_021002c4: ; 0x021002c4 + .byte 0x82, 0xeb, 0x00, 0x00 +data_ov03_021002c8: ; 0x021002c8 + .byte 0x82, 0xed, 0x00, 0x00 +data_ov03_021002cc: ; 0x021002cc + .byte 0x82, 0xd7, 0x00, 0x00 +data_ov03_021002d0: ; 0x021002d0 + .byte 0x82, 0xf0, 0x00, 0x00 +data_ov03_021002d4: ; 0x021002d4 + .byte 0x82, 0xa6, 0x00, 0x00 +data_ov03_021002d8: ; 0x021002d8 + .byte 0x82, 0xf1, 0x00, 0x00 +data_ov03_021002dc: ; 0x021002dc + .byte 0x82, 0xda, 0x00, 0x00 +data_ov03_021002e0: ; 0x021002e0 + .byte 0x81, 0x99, 0x00, 0x00 +data_ov03_021002e4: ; 0x021002e4 + .byte 0x81, 0x87, 0x00, 0x00 +data_ov03_021002e8: ; 0x021002e8 + .byte 0x82, 0xcf, 0x00, 0x00 +data_ov03_021002ec: ; 0x021002ec + .byte 0x82, 0xb1, 0x00, 0x00 +data_ov03_021002f0: ; 0x021002f0 + .byte 0x82, 0xaa, 0x00, 0x00 +data_ov03_021002f4: ; 0x021002f4 + .byte 0x82, 0xb3, 0x00, 0x00 +data_ov03_021002f8: ; 0x021002f8 + .byte 0x82, 0xb5, 0x00, 0x00 +data_ov03_021002fc: ; 0x021002fc + .byte 0x82, 0xac, 0x00, 0x00 +data_ov03_02100300: ; 0x02100300 + .byte 0x82, 0xaf, 0x00, 0x00 +data_ov03_02100304: ; 0x02100304 + .byte 0x82, 0xad, 0x00, 0x00 +data_ov03_02100308: ; 0x02100308 + .byte 0x82, 0xab, 0x00, 0x00 +data_ov03_0210030c: ; 0x0210030c + .byte 0x82, 0xa9, 0x00, 0x00 +data_ov03_02100310: ; 0x02100310 + .byte 0x82, 0xa8, 0x00, 0x00 +data_ov03_02100314: ; 0x02100314 + .byte 0x82, 0xd2, 0x00, 0x00 +data_ov03_02100318: ; 0x02100318 + .byte 0x82, 0xa4, 0x00, 0x00 +data_ov03_0210031c: ; 0x0210031c + .byte 0x82, 0xa2, 0x00, 0x00 +data_ov03_02100320: ; 0x02100320 + .byte 0x82, 0xa0, 0x00, 0x00 +data_ov03_02100324: ; 0x02100324 + .byte 0x82, 0xb7, 0x00, 0x00 +data_ov03_02100328: ; 0x02100328 + .byte 0x82, 0xb9, 0x00, 0x00 +data_ov03_0210032c: ; 0x0210032c + .byte 0x82, 0xae, 0x00, 0x00 +data_ov03_02100330: ; 0x02100330 + .byte 0x82, 0xbb, 0x00, 0x00 +data_ov03_02100334: ; 0x02100334 + .byte 0x82, 0xbd, 0x00, 0x00 +data_ov03_02100338: ; 0x02100338 + .byte 0x82, 0xb0, 0x00, 0x00 +data_ov03_0210033c: ; 0x0210033c + .byte 0x82, 0xd5, 0x00, 0x00 +data_ov03_02100340: ; 0x02100340 + .byte 0x82, 0xbf, 0x00, 0x00 +data_ov03_02100344: ; 0x02100344 + .byte 0x82, 0xc2, 0x00, 0x00 +data_ov03_02100348: ; 0x02100348 + .byte 0x82, 0xb2, 0x00, 0x00 +data_ov03_0210034c: ; 0x0210034c + .byte 0x82, 0xc4, 0x00, 0x00 +data_ov03_02100350: ; 0x02100350 + .byte 0x82, 0xc6, 0x00, 0x00 +data_ov03_02100354: ; 0x02100354 + .byte 0x82, 0xb4, 0x00, 0x00 +data_ov03_02100358: ; 0x02100358 + .byte 0x82, 0xd8, 0x00, 0x00 +data_ov03_0210035c: ; 0x0210035c + .byte 0x82, 0xc8, 0x00, 0x00 +data_ov03_02100360: ; 0x02100360 + .byte 0x82, 0xc9, 0x00, 0x00 +data_ov03_02100364: ; 0x02100364 + .byte 0x82, 0xb6, 0x00, 0x00 +data_ov03_02100368: ; 0x02100368 + .byte 0x82, 0xca, 0x00, 0x00 +data_ov03_0210036c: ; 0x0210036c + .byte 0x82, 0xb8, 0x00, 0x00 +data_ov03_02100370: ; 0x02100370 + .byte 0x82, 0xdb, 0x00, 0x00 +data_ov03_02100374: ; 0x02100374 + .byte 0x82, 0xba, 0x00, 0x00 +data_ov03_02100378: ; 0x02100378 + .byte 0x6f, 0x32, 0x00, 0x00 +data_ov03_0210037c: ; 0x0210037c + .byte 0x82, 0xcd, 0x00, 0x00 +data_ov03_02100380: ; 0x02100380 + .byte 0x82, 0xcb, 0x00, 0x00 +data_ov03_02100384: ; 0x02100384 + .byte 0x82, 0xd0, 0x00, 0x00 +data_ov03_02100388: ; 0x02100388 + .byte 0x82, 0xd3, 0x00, 0x00 +data_ov03_0210038c: ; 0x0210038c + .byte 0x82, 0xbc, 0x00, 0x00 +data_ov03_02100390: ; 0x02100390 + .byte 0x82, 0xcc, 0x00, 0x00 +data_ov03_02100394: ; 0x02100394 + .byte 0x74, 0x72, 0x69, 0x00 +data_ov03_02100398: ; 0x02100398 + .byte 0x68, 0x6f, 0x75, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov03_021003a0: ; 0x021003a0 + .byte 0x68, 0x6f, 0x75, 0x72, 0x30, 0x00, 0x00, 0x00 +data_ov03_021003a8: ; 0x021003a8 + .byte 0x68, 0x6f, 0x75, 0x72, 0x31, 0x00, 0x00, 0x00 +data_ov03_021003b0: ; 0x021003b0 + .byte 0x68, 0x6f, 0x75, 0x72, 0x32, 0x00, 0x00, 0x00 +data_ov03_021003b8: ; 0x021003b8 + .byte 0x68, 0x6f, 0x75, 0x72, 0x33, 0x00, 0x00, 0x00 +data_ov03_021003c0: ; 0x021003c0 + .byte 0x73, 0x69, 0x6b, 0x61, 0x6b, 0x75, 0x00, 0x00 +data_ov03_021003c8: ; 0x021003c8 + .byte 0x73, 0x69, 0x74, 0x61, 0x62, 0x6f, 0x6b, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021003d4: ; 0x021003d4 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov03_021003e0: ; 0x021003e0 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov03_021003ec: ; 0x021003ec + .byte 0x63, 0x6f, 0x6d, 0x70 + .byte 0x61, 0x73, 0x73, 0x35, 0x00, 0x00, 0x00, 0x00 +data_ov03_021003f8: ; 0x021003f8 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x33 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100404: ; 0x02100404 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x34, 0x00, 0x00, 0x00, 0x00 +data_ov03_02100410: ; 0x02100410 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x36, 0x00, 0x00, 0x00, 0x00 +data_ov03_0210041c: ; 0x0210041c + .byte 0xe4, 0x01, 0x10, 0x02 +data_ov03_02100420: ; 0x02100420 + .byte 0x5c, 0x02, 0x10, 0x02 +data_ov03_02100424: ; 0x02100424 + .byte 0x30, 0x02, 0x10, 0x02 +data_ov03_02100428: ; 0x02100428 + .byte 0xcc, 0x01, 0x10, 0x02 +data_ov03_0210042c: ; 0x0210042c + .byte 0xe8, 0x01, 0x10, 0x02 +data_ov03_02100430: ; 0x02100430 + .byte 0x20, 0x02, 0x10, 0x02 +data_ov03_02100434: ; 0x02100434 + .byte 0x1c, 0x02, 0x10, 0x02 +data_ov03_02100438: ; 0x02100438 + .byte 0x2c, 0x02, 0x10, 0x02 +data_ov03_0210043c: ; 0x0210043c + .byte 0x18, 0x02, 0x10, 0x02 +data_ov03_02100440: ; 0x02100440 + .byte 0x58, 0x02, 0x10, 0x02 +data_ov03_02100444: ; 0x02100444 + .byte 0x04, 0x02, 0x10, 0x02 +data_ov03_02100448: ; 0x02100448 + .byte 0x34, 0x02, 0x10, 0x02 +data_ov03_0210044c: ; 0x0210044c + .byte 0xec, 0x01, 0x10, 0x02 +data_ov03_02100450: ; 0x02100450 + .byte 0x14, 0x02, 0x10, 0x02 +data_ov03_02100454: ; 0x02100454 + .byte 0x24, 0x02, 0x10, 0x02 +data_ov03_02100458: ; 0x02100458 + .byte 0x28, 0x02, 0x10, 0x02 +data_ov03_0210045c: ; 0x0210045c + .byte 0x38, 0x02, 0x10, 0x02 +data_ov03_02100460: ; 0x02100460 + .byte 0xf4, 0x01, 0x10, 0x02 +data_ov03_02100464: ; 0x02100464 + .byte 0xbc, 0x01, 0x10, 0x02 +data_ov03_02100468: ; 0x02100468 + .byte 0xc8, 0x01, 0x10, 0x02 +data_ov03_0210046c: ; 0x0210046c + .byte 0x3c, 0x02, 0x10, 0x02 +data_ov03_02100470: ; 0x02100470 + .byte 0xe0, 0x01, 0x10, 0x02 +data_ov03_02100474: ; 0x02100474 + .byte 0x10, 0x02, 0x10, 0x02 +data_ov03_02100478: ; 0x02100478 + .byte 0x40, 0x02, 0x10, 0x02 +data_ov03_0210047c: ; 0x0210047c + .byte 0xf8, 0x01, 0x10, 0x02 +data_ov03_02100480: ; 0x02100480 + .byte 0xd4, 0x01, 0x10, 0x02 +data_ov03_02100484: ; 0x02100484 + .byte 0xf0, 0x01, 0x10, 0x02 +data_ov03_02100488: ; 0x02100488 + .byte 0x44, 0x02, 0x10, 0x02 +data_ov03_0210048c: ; 0x0210048c + .byte 0x0c, 0x02, 0x10, 0x02 +data_ov03_02100490: ; 0x02100490 + .byte 0xd0, 0x01, 0x10, 0x02 +data_ov03_02100494: ; 0x02100494 + .byte 0x48, 0x02, 0x10, 0x02 +data_ov03_02100498: ; 0x02100498 + .byte 0xfc, 0x01, 0x10, 0x02 +data_ov03_0210049c: ; 0x0210049c + .byte 0xc0, 0x01, 0x10, 0x02 +data_ov03_021004a0: ; 0x021004a0 + .byte 0xdc, 0x01, 0x10, 0x02 +data_ov03_021004a4: ; 0x021004a4 + .byte 0x4c, 0x02, 0x10, 0x02 +data_ov03_021004a8: ; 0x021004a8 + .byte 0x08, 0x02, 0x10, 0x02 +data_ov03_021004ac: ; 0x021004ac + .byte 0x60, 0x02, 0x10, 0x02 +data_ov03_021004b0: ; 0x021004b0 + .byte 0x50, 0x02, 0x10, 0x02 +data_ov03_021004b4: ; 0x021004b4 + .byte 0x00, 0x02, 0x10, 0x02 +data_ov03_021004b8: ; 0x021004b8 + .byte 0xd8, 0x01, 0x10, 0x02 +data_ov03_021004bc: ; 0x021004bc + .byte 0xc4, 0x01, 0x10, 0x02 +data_ov03_021004c0: ; 0x021004c0 + .byte 0x54, 0x02, 0x10, 0x02 +data_ov03_021004c4: ; 0x021004c4 + .byte 0x20, 0x03, 0x10, 0x02 +data_ov03_021004c8: ; 0x021004c8 + .byte 0x1c, 0x03, 0x10, 0x02 +data_ov03_021004cc: ; 0x021004cc + .byte 0x18, 0x03, 0x10, 0x02 +data_ov03_021004d0: ; 0x021004d0 + .byte 0xd4, 0x02, 0x10, 0x02 +data_ov03_021004d4: ; 0x021004d4 + .byte 0x10, 0x03, 0x10, 0x02 +data_ov03_021004d8: ; 0x021004d8 + .byte 0x0c, 0x03, 0x10, 0x02 +data_ov03_021004dc: ; 0x021004dc + .byte 0x08, 0x03, 0x10, 0x02 +data_ov03_021004e0: ; 0x021004e0 + .byte 0x04, 0x03, 0x10, 0x02 +data_ov03_021004e4: ; 0x021004e4 + .byte 0x00, 0x03, 0x10, 0x02 +data_ov03_021004e8: ; 0x021004e8 + .byte 0xec, 0x02, 0x10, 0x02 +data_ov03_021004ec: ; 0x021004ec + .byte 0xf4, 0x02, 0x10, 0x02 +data_ov03_021004f0: ; 0x021004f0 + .byte 0xf8, 0x02, 0x10, 0x02 +data_ov03_021004f4: ; 0x021004f4 + .byte 0x24, 0x03, 0x10, 0x02 +data_ov03_021004f8: ; 0x021004f8 + .byte 0x28, 0x03, 0x10, 0x02 +data_ov03_021004fc: ; 0x021004fc + .byte 0x30, 0x03, 0x10, 0x02 +data_ov03_02100500: ; 0x02100500 + .byte 0x34, 0x03, 0x10, 0x02 +data_ov03_02100504: ; 0x02100504 + .byte 0x40, 0x03, 0x10, 0x02 +data_ov03_02100508: ; 0x02100508 + .byte 0x44, 0x03, 0x10, 0x02 +data_ov03_0210050c: ; 0x0210050c + .byte 0x4c, 0x03, 0x10, 0x02 +data_ov03_02100510: ; 0x02100510 + .byte 0x50, 0x03, 0x10, 0x02 +data_ov03_02100514: ; 0x02100514 + .byte 0x5c, 0x03, 0x10, 0x02 +data_ov03_02100518: ; 0x02100518 + .byte 0x60, 0x03, 0x10, 0x02 +data_ov03_0210051c: ; 0x0210051c + .byte 0x68, 0x03, 0x10, 0x02 +data_ov03_02100520: ; 0x02100520 + .byte 0x80, 0x03, 0x10, 0x02 +data_ov03_02100524: ; 0x02100524 + .byte 0x90, 0x03, 0x10, 0x02 +data_ov03_02100528: ; 0x02100528 + .byte 0x7c, 0x03, 0x10, 0x02 +data_ov03_0210052c: ; 0x0210052c + .byte 0x84, 0x03, 0x10, 0x02 +data_ov03_02100530: ; 0x02100530 + .byte 0x88, 0x03, 0x10, 0x02 +data_ov03_02100534: ; 0x02100534 + .byte 0xb0, 0x02, 0x10, 0x02 +data_ov03_02100538: ; 0x02100538 + .byte 0xac, 0x02, 0x10, 0x02 +data_ov03_0210053c: ; 0x0210053c + .byte 0xa8, 0x02, 0x10, 0x02 +data_ov03_02100540: ; 0x02100540 + .byte 0x68, 0x02, 0x10, 0x02 +data_ov03_02100544: ; 0x02100544 + .byte 0xa0, 0x02, 0x10, 0x02 +data_ov03_02100548: ; 0x02100548 + .byte 0x9c, 0x02, 0x10, 0x02 +data_ov03_0210054c: ; 0x0210054c + .byte 0x74, 0x02, 0x10, 0x02 +data_ov03_02100550: ; 0x02100550 + .byte 0x78, 0x02, 0x10, 0x02 +data_ov03_02100554: ; 0x02100554 + .byte 0x90, 0x02, 0x10, 0x02 +data_ov03_02100558: ; 0x02100558 + .byte 0x80, 0x02, 0x10, 0x02 +data_ov03_0210055c: ; 0x0210055c + .byte 0x88, 0x02, 0x10, 0x02 +data_ov03_02100560: ; 0x02100560 + .byte 0x8c, 0x02, 0x10, 0x02 +data_ov03_02100564: ; 0x02100564 + .byte 0x98, 0x02, 0x10, 0x02 +data_ov03_02100568: ; 0x02100568 + .byte 0xa4, 0x02, 0x10, 0x02 +data_ov03_0210056c: ; 0x0210056c + .byte 0xb8, 0x02, 0x10, 0x02 +data_ov03_02100570: ; 0x02100570 + .byte 0xbc, 0x02, 0x10, 0x02 +data_ov03_02100574: ; 0x02100574 + .byte 0xc4, 0x02, 0x10, 0x02 +data_ov03_02100578: ; 0x02100578 + .byte 0xc8, 0x02, 0x10, 0x02 +data_ov03_0210057c: ; 0x0210057c + .byte 0xd0, 0x02, 0x10, 0x02 +data_ov03_02100580: ; 0x02100580 + .byte 0xd8, 0x02, 0x10, 0x02 +data_ov03_02100584: ; 0x02100584 + .byte 0xe0, 0x02, 0x10, 0x02 +data_ov03_02100588: ; 0x02100588 + .byte 0xe4, 0x02, 0x10, 0x02 +data_ov03_0210058c: ; 0x0210058c + .byte 0xf0, 0x02, 0x10, 0x02 +data_ov03_02100590: ; 0x02100590 + .byte 0xfc, 0x02, 0x10, 0x02 +data_ov03_02100594: ; 0x02100594 + .byte 0x2c, 0x03, 0x10, 0x02 +data_ov03_02100598: ; 0x02100598 + .byte 0x38, 0x03, 0x10, 0x02 +data_ov03_0210059c: ; 0x0210059c + .byte 0x48, 0x03, 0x10, 0x02 +data_ov03_021005a0: ; 0x021005a0 + .byte 0x54, 0x03, 0x10, 0x02 +data_ov03_021005a4: ; 0x021005a4 + .byte 0x64, 0x03, 0x10, 0x02 +data_ov03_021005a8: ; 0x021005a8 + .byte 0x6c, 0x03, 0x10, 0x02 +data_ov03_021005ac: ; 0x021005ac + .byte 0x74, 0x03, 0x10, 0x02 +data_ov03_021005b0: ; 0x021005b0 + .byte 0x8c, 0x03, 0x10, 0x02 +data_ov03_021005b4: ; 0x021005b4 + .byte 0x64, 0x02, 0x10, 0x02 +data_ov03_021005b8: ; 0x021005b8 + .byte 0x6c, 0x02, 0x10, 0x02 +data_ov03_021005bc: ; 0x021005bc + .byte 0x70, 0x02, 0x10, 0x02 +data_ov03_021005c0: ; 0x021005c0 + .byte 0x7c, 0x02, 0x10, 0x02 +data_ov03_021005c4: ; 0x021005c4 + .byte 0x84, 0x02, 0x10, 0x02 +data_ov03_021005c8: ; 0x021005c8 + .byte 0x94, 0x02, 0x10, 0x02 +data_ov03_021005cc: ; 0x021005cc + .byte 0xb4, 0x02, 0x10, 0x02 +data_ov03_021005d0: ; 0x021005d0 + .byte 0xc0, 0x02, 0x10, 0x02 +data_ov03_021005d4: ; 0x021005d4 + .byte 0xcc, 0x02, 0x10, 0x02 +data_ov03_021005d8: ; 0x021005d8 + .byte 0xdc, 0x02, 0x10, 0x02 +data_ov03_021005dc: ; 0x021005dc + .byte 0xe8, 0x02, 0x10, 0x02 +data_ov03_021005e0: ; 0x021005e0 + .byte 0x14, 0x03, 0x10, 0x02 +data_ov03_021005e4: ; 0x021005e4 + .byte 0x3c, 0x03, 0x10, 0x02 +data_ov03_021005e8: ; 0x021005e8 + .byte 0x58, 0x03, 0x10, 0x02 +data_ov03_021005ec: ; 0x021005ec + .byte 0x70, 0x03, 0x10, 0x02 +data_ov03_021005f0: ; 0x021005f0 + .byte 0x78, 0x03, 0x10, 0x02 +data_ov03_021005f4: ; 0x021005f4 + .byte 0xc8, 0x03, 0x10, 0x02 +data_ov03_021005f8: ; 0x021005f8 + .byte 0xc0, 0x03, 0x10, 0x02 +data_ov03_021005fc: ; 0x021005fc + .byte 0x98, 0x03, 0x10, 0x02 +data_ov03_02100600: ; 0x02100600 + .byte 0x94, 0x03, 0x10, 0x02 +data_ov03_02100604: ; 0x02100604 + .byte 0xa0, 0x03, 0x10, 0x02 +data_ov03_02100608: ; 0x02100608 + .byte 0xa8, 0x03, 0x10, 0x02 +data_ov03_0210060c: ; 0x0210060c + .byte 0xb0, 0x03, 0x10, 0x02 +data_ov03_02100610: ; 0x02100610 + .byte 0xb8, 0x03, 0x10, 0x02 +data_ov03_02100614: ; 0x02100614 + .byte 0xd4, 0x03, 0x10, 0x02 +data_ov03_02100618: ; 0x02100618 + .byte 0xe0, 0x03, 0x10, 0x02 +data_ov03_0210061c: ; 0x0210061c + .byte 0xf8, 0x03, 0x10, 0x02 +data_ov03_02100620: ; 0x02100620 + .byte 0x04, 0x04, 0x10, 0x02 +data_ov03_02100624: ; 0x02100624 + .byte 0xec, 0x03, 0x10, 0x02 +data_ov03_02100628: ; 0x02100628 + .byte 0x10, 0x04, 0x10, 0x02 +data_ov03_0210062c: ; 0x0210062c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100630: ; 0x02100630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100634: ; 0x02100634 + .byte 0xdc, 0x2c, 0x0f, 0x02 +data_ov03_02100638: ; 0x02100638 + .byte 0xe0, 0x2c, 0x0f, 0x02 +data_ov03_0210063c: ; 0x0210063c + .byte 0x38, 0x2c, 0x0f, 0x02 +data_ov03_02100640: ; 0x02100640 + .byte 0x3c, 0x2c, 0x0f, 0x02 +data_ov03_02100644: ; 0x02100644 + .byte 0x94, 0x2c, 0x0f, 0x02 +data_ov03_02100648: ; 0x02100648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210064c: ; 0x0210064c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100650: ; 0x02100650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100654: ; 0x02100654 + .byte 0x2c, 0x35, 0x0f, 0x02 +data_ov03_02100658: ; 0x02100658 + .byte 0x30, 0x35, 0x0f, 0x02 +data_ov03_0210065c: ; 0x0210065c + .byte 0x5c, 0x2d, 0x0f, 0x02 +data_ov03_02100660: ; 0x02100660 + .byte 0x68, 0x2d, 0x0f, 0x02 +data_ov03_02100664: ; 0x02100664 + .byte 0xa8, 0x2f, 0x0f, 0x02 +data_ov03_02100668: ; 0x02100668 + .byte 0x1c, 0x30, 0x0f, 0x02 +data_ov03_0210066c: ; 0x0210066c + .byte 0x14, 0x30, 0x0f, 0x02 +data_ov03_02100670: ; 0x02100670 + .byte 0x44, 0x35, 0x0f, 0x02 +data_ov03_02100674: ; 0x02100674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100678: ; 0x02100678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210067c: ; 0x0210067c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100680: ; 0x02100680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100684: ; 0x02100684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100688: ; 0x02100688 + .byte 0xa4, 0x2f, 0x0f, 0x02 +data_ov03_0210068c: ; 0x0210068c + .byte 0x18, 0x35, 0x0f, 0x02 +data_ov03_02100690: ; 0x02100690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100694: ; 0x02100694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100698: ; 0x02100698 + .byte 0x31, 0x42, 0x0f, 0x02 +data_ov03_0210069c: ; 0x0210069c + .byte 0x45, 0x36, 0x11, 0x02 +data_ov03_021006a0: ; 0x021006a0 + .byte 0x69, 0x42, 0x0f, 0x02 +data_ov03_021006a4: ; 0x021006a4 + .byte 0x0d, 0x43, 0x0f, 0x02 +data_ov03_021006a8: ; 0x021006a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006ac: ; 0x021006ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006b0: ; 0x021006b0 + .byte 0xdd, 0x44, 0x0f, 0x02 +data_ov03_021006b4: ; 0x021006b4 + .byte 0xe1, 0x44, 0x0f, 0x02 +data_ov03_021006b8: ; 0x021006b8 + .byte 0xf1, 0x44, 0x0f, 0x02 +data_ov03_021006bc: ; 0x021006bc + .byte 0xf5, 0x44, 0x0f, 0x02 +data_ov03_021006c0: ; 0x021006c0 + .byte 0xf9, 0x44, 0x0f, 0x02 +data_ov03_021006c4: ; 0x021006c4 + .byte 0xfc, 0x44, 0x0f, 0x02 +data_ov03_021006c8: ; 0x021006c8 + .byte 0x00, 0x45, 0x0f, 0x02 +data_ov03_021006cc: ; 0x021006cc + .byte 0x04, 0x45, 0x0f, 0x02 +data_ov03_021006d0: ; 0x021006d0 + .byte 0x08, 0x45, 0x0f, 0x02 +data_ov03_021006d4: ; 0x021006d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006d8: ; 0x021006d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006dc: ; 0x021006dc + .byte 0x01, 0x51, 0x0f, 0x02 +data_ov03_021006e0: ; 0x021006e0 + .byte 0x25, 0x51, 0x0f, 0x02 +data_ov03_021006e4: ; 0x021006e4 + .byte 0x45, 0x51, 0x0f, 0x02 +data_ov03_021006e8: ; 0x021006e8 + .byte 0x89, 0x51, 0x0f, 0x02 +data_ov03_021006ec: ; 0x021006ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006f0: ; 0x021006f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021006f4: ; 0x021006f4 + .byte 0x35, 0x52, 0x0f, 0x02 +data_ov03_021006f8: ; 0x021006f8 + .byte 0x51, 0x52, 0x0f, 0x02 +data_ov03_021006fc: ; 0x021006fc + .byte 0x89, 0x52, 0x0f, 0x02 +data_ov03_02100700: ; 0x02100700 + .byte 0x95, 0x52, 0x0f, 0x02 +data_ov03_02100704: ; 0x02100704 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_02100708: ; 0x02100708 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_0210070c: ; 0x0210070c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_02100710: ; 0x02100710 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_02100714: ; 0x02100714 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_02100718: ; 0x02100718 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_0210071c: ; 0x0210071c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_02100720: ; 0x02100720 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_02100724: ; 0x02100724 + .byte 0x20, 0x07, 0x10, 0x02 +data_ov03_02100728: ; 0x02100728 + .byte 0x1c, 0x07, 0x10, 0x02 +data_ov03_0210072c: ; 0x0210072c + .byte 0x18, 0x07, 0x10, 0x02 +data_ov03_02100730: ; 0x02100730 + .byte 0x14, 0x07, 0x10, 0x02 +data_ov03_02100734: ; 0x02100734 + .byte 0x10, 0x07, 0x10, 0x02 +data_ov03_02100738: ; 0x02100738 + .byte 0x0c, 0x07, 0x10, 0x02 +data_ov03_0210073c: ; 0x0210073c + .byte 0x08, 0x07, 0x10, 0x02 +data_ov03_02100740: ; 0x02100740 + .byte 0x04, 0x07, 0x10, 0x02 +data_ov03_02100744: ; 0x02100744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100748: ; 0x02100748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210074c: ; 0x0210074c + .byte 0xec, 0x5e, 0x0f, 0x02 +data_ov03_02100750: ; 0x02100750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100754: ; 0x02100754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100758: ; 0x02100758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210075c: ; 0x0210075c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100760: ; 0x02100760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100764: ; 0x02100764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100768: ; 0x02100768 + .byte 0xa5, 0x75, 0x0f, 0x02 +data_ov03_0210076c: ; 0x0210076c + .byte 0x0d, 0x76, 0x0f, 0x02 +data_ov03_02100770: ; 0x02100770 + .byte 0xf4, 0xb7, 0x11, 0x02 +data_ov03_02100774: ; 0x02100774 + .byte 0x30, 0x7c, 0x0f, 0x02 +data_ov03_02100778: ; 0x02100778 + .byte 0xd0, 0x7b, 0x0f, 0x02 +data_ov03_0210077c: ; 0x0210077c + .byte 0xf4, 0xba, 0x11, 0x02 +data_ov03_02100780: ; 0x02100780 + .byte 0xe4, 0x7d, 0x0f, 0x02 +data_ov03_02100784: ; 0x02100784 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov03_02100788: ; 0x02100788 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov03_0210078c: ; 0x0210078c + .byte 0x04, 0x7e, 0x0f, 0x02 +data_ov03_02100790: ; 0x02100790 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov03_02100794: ; 0x02100794 + .byte 0x30, 0x77, 0x0f, 0x02 +data_ov03_02100798: ; 0x02100798 + .byte 0x78, 0x76, 0x0f, 0x02 +data_ov03_0210079c: ; 0x0210079c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007a0: ; 0x021007a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007a4: ; 0x021007a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007a8: ; 0x021007a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007ac: ; 0x021007ac + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_021007b0: ; 0x021007b0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_021007b4: ; 0x021007b4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_021007b8: ; 0x021007b8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_021007bc: ; 0x021007bc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_021007c0: ; 0x021007c0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_021007c4: ; 0x021007c4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_021007c8: ; 0x021007c8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_021007cc: ; 0x021007cc + .byte 0xc8, 0x07, 0x10, 0x02 +data_ov03_021007d0: ; 0x021007d0 + .byte 0xc4, 0x07, 0x10, 0x02 +data_ov03_021007d4: ; 0x021007d4 + .byte 0xc0, 0x07, 0x10, 0x02 +data_ov03_021007d8: ; 0x021007d8 + .byte 0xbc, 0x07, 0x10, 0x02 +data_ov03_021007dc: ; 0x021007dc + .byte 0xb8, 0x07, 0x10, 0x02 +data_ov03_021007e0: ; 0x021007e0 + .byte 0xb4, 0x07, 0x10, 0x02 +data_ov03_021007e4: ; 0x021007e4 + .byte 0xb0, 0x07, 0x10, 0x02 +data_ov03_021007e8: ; 0x021007e8 + .byte 0xac, 0x07, 0x10, 0x02 +data_ov03_021007ec: ; 0x021007ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007f0: ; 0x021007f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007f4: ; 0x021007f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007f8: ; 0x021007f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021007fc: ; 0x021007fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100800: ; 0x02100800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100804: ; 0x02100804 + .byte 0x3d, 0xab, 0x0f, 0x02 +data_ov03_02100808: ; 0x02100808 + .byte 0x41, 0xab, 0x0f, 0x02 +data_ov03_0210080c: ; 0x0210080c + .byte 0x51, 0xab, 0x0f, 0x02 +data_ov03_02100810: ; 0x02100810 + .byte 0x59, 0xab, 0x0f, 0x02 +data_ov03_02100814: ; 0x02100814 + .byte 0x5d, 0xab, 0x0f, 0x02 +data_ov03_02100818: ; 0x02100818 + .byte 0x61, 0xab, 0x0f, 0x02 +data_ov03_0210081c: ; 0x0210081c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100820: ; 0x02100820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100824: ; 0x02100824 + .byte 0x55, 0xb0, 0x0f, 0x02 +data_ov03_02100828: ; 0x02100828 + .byte 0x45, 0x36, 0x11, 0x02 +data_ov03_0210082c: ; 0x0210082c + .byte 0x85, 0xb0, 0x0f, 0x02 +data_ov03_02100830: ; 0x02100830 + .byte 0xa9, 0xb0, 0x0f, 0x02 +data_ov03_02100834: ; 0x02100834 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov03_02100838: ; 0x02100838 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov03_0210083c: ; 0x0210083c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov03_02100840: ; 0x02100840 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov03_02100844: ; 0x02100844 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov03_02100848: ; 0x02100848 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov03_0210084c: ; 0x0210084c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov03_02100850: ; 0x02100850 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov03_02100854: ; 0x02100854 + .byte 0x50, 0x08, 0x10, 0x02 +data_ov03_02100858: ; 0x02100858 + .byte 0x4c, 0x08, 0x10, 0x02 +data_ov03_0210085c: ; 0x0210085c + .byte 0x48, 0x08, 0x10, 0x02 +data_ov03_02100860: ; 0x02100860 + .byte 0x44, 0x08, 0x10, 0x02 +data_ov03_02100864: ; 0x02100864 + .byte 0x40, 0x08, 0x10, 0x02 +data_ov03_02100868: ; 0x02100868 + .byte 0x3c, 0x08, 0x10, 0x02 +data_ov03_0210086c: ; 0x0210086c + .byte 0x38, 0x08, 0x10, 0x02 +data_ov03_02100870: ; 0x02100870 + .byte 0x34, 0x08, 0x10, 0x02 +data_ov03_02100874: ; 0x02100874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_02100878: ; 0x02100878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_0210087c: ; 0x0210087c + .byte 0x9d, 0xb4, 0x0f, 0x02 +data_ov03_02100880: ; 0x02100880 + .byte 0xc1, 0xb4, 0x0f, 0x02 +data_ov03_02100884: ; 0x02100884 + .byte 0xe9, 0xb4, 0x0f, 0x02 +data_ov03_02100888: ; 0x02100888 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov03_0210088c: ; 0x0210088c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov03_02100890: ; 0x02100890 + .byte 0x14, 0xbb, 0x0f, 0x02 +data_ov03_02100894: ; 0x02100894 + .byte 0x34, 0xbb, 0x0f, 0x02 +data_ov03_02100898: ; 0x02100898 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov03_0210089c: ; 0x0210089c + .byte 0xa8, 0xbc, 0x0f, 0x02 +data_ov03_021008a0: ; 0x021008a0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov03_021008a4: ; 0x021008a4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov03_021008a8: ; 0x021008a8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov03_021008ac: ; 0x021008ac + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov03_021008b0: ; 0x021008b0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov03_021008b4: ; 0x021008b4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov03_021008b8: ; 0x021008b8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov03_021008bc: ; 0x021008bc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov03_021008c0: ; 0x021008c0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov03_021008c4: ; 0x021008c4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov03_021008c8: ; 0x021008c8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov03_021008cc: ; 0x021008cc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov03_021008d0: ; 0x021008d0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov03_021008d4: ; 0x021008d4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov03_021008d8: ; 0x021008d8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov03_021008dc: ; 0x021008dc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov03_021008e0: ; 0x021008e0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov03_021008e4: ; 0x021008e4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov03_021008e8: ; 0x021008e8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov03_021008ec: ; 0x021008ec + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov03_021008f0: ; 0x021008f0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov03_021008f4: ; 0x021008f4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov03_021008f8: ; 0x021008f8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov03_021008fc: ; 0x021008fc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov03_02100900: ; 0x02100900 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov03_02100904: ; 0x02100904 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov03_02100908: ; 0x02100908 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov03_0210090c: ; 0x0210090c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov03_02100910: ; 0x02100910 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov03_02100914: ; 0x02100914 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov03_02100918: ; 0x02100918 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov03_0210091c: ; 0x0210091c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov03_02100920: ; 0x02100920 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov03_02100924: ; 0x02100924 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov03_02100928: ; 0x02100928 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov03_0210092c: ; 0x0210092c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov03_02100930: ; 0x02100930 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x6d, 0x69, 0x6e, 0x69 + .byte 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov03_0210094c: ; 0x0210094c + .byte 0x4d, 0x54, 0x58, 0x00 +data_ov03_02100950: ; 0x02100950 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e + .byte 0x74, 0x31, 0x00, 0x00 +data_ov03_02100964: ; 0x02100964 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65 + .byte 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x00, 0x00 +data_ov03_02100978: ; 0x02100978 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69 + .byte 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x00, 0x00 +data_ov03_0210098c: ; 0x0210098c + .byte 0x2f, 0x4d, 0x65, 0x6e + .byte 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov03_021009a8: ; 0x021009a8 + .byte 0x4d, 0x54, 0x58, 0x00 +data_ov03_021009ac: ; 0x021009ac + .byte 0x4d, 0x54, 0x58, 0x3a + .byte 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x00, 0x00 +data_ov03_021009c0: ; 0x021009c0 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov03_021009d4: ; 0x021009d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021009d8: ; 0x021009d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov03_021009dc: ; 0x021009dc + .byte 0x4c, 0xbd, 0x0f, 0x02 +data_ov03_021009e0: ; 0x021009e0 + .byte 0x60, 0xbd, 0x0f, 0x02 +data_ov03_021009e4: ; 0x021009e4 + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov03_021009e8: ; 0x021009e8 + .byte 0x7c, 0xbd, 0x0f, 0x02 +data_ov03_021009ec: ; 0x021009ec + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov03_021009f0: ; 0x021009f0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov03_021009f4: ; 0x021009f4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov03_021009f8: ; 0x021009f8 + .byte 0x38, 0xbf, 0x0f, 0x02 +data_ov03_021009fc: ; 0x021009fc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov03_02100a00: ; 0x02100a00 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov03_02100a04: ; 0x02100a04 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov03_02100a08: ; 0x02100a08 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov03_02100a0c: ; 0x02100a0c + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov03_02100a10: ; 0x02100a10 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov03_02100a14: ; 0x02100a14 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov03_02100a18: ; 0x02100a18 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov03_02100a1c: ; 0x02100a1c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov03_02100a20: ; 0x02100a20 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov03_02100a24: ; 0x02100a24 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov03_02100a28: ; 0x02100a28 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov03_02100a2c: ; 0x02100a2c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov03_02100a30: ; 0x02100a30 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov03_02100a34: ; 0x02100a34 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov03_02100a38: ; 0x02100a38 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov03_02100a3c: ; 0x02100a3c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov03_02100a40: ; 0x02100a40 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov03_02100a44: ; 0x02100a44 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov03_02100a48: ; 0x02100a48 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov03_02100a4c: ; 0x02100a4c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov03_02100a50: ; 0x02100a50 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov03_02100a54: ; 0x02100a54 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov03_02100a58: ; 0x02100a58 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov03_02100a5c: ; 0x02100a5c + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov03_02100a60: ; 0x02100a60 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov03_02100a64: ; 0x02100a64 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov03_02100a68: ; 0x02100a68 + .byte 0x18, 0xbe, 0x0f, 0x02 +data_ov03_02100a6c: ; 0x02100a6c + .byte 0xd0, 0xbe, 0x0f, 0x02 +data_ov03_02100a70: ; 0x02100a70 + .byte 0xe8, 0xbe, 0x0f, 0x02 +data_ov03_02100a74: ; 0x02100a74 + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov03_02100a78: ; 0x02100a78 + .byte 0x00, 0xbe, 0x0f, 0x02 +data_ov03_02100a7c: ; 0x02100a7c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02100a80 + + .bss +data_ov03_02100a80: + .space 0x4 +data_ov03_02100a84: + .space 0x4 +data_ov03_02100a88: + .space 0x4 +data_ov03_02100a8c: + .space 0x4 +data_ov03_02100a90: + .space 0x4 +data_ov03_02100a94: + .space 0x4 +data_ov03_02100a98: + .space 0x4 +data_ov03_02100a9c: + .space 0x4 +data_ov03_02100aa0: + .space 0x4 +data_ov03_02100aa4: + .space 0x4 +data_ov03_02100aa8: + .space 0x4 +data_ov03_02100aac: + .space 0x4 +data_ov03_02100ab0: + .space 0x4 +data_ov03_02100ab4: + .space 0x4 +data_ov03_02100ab8: + .space 0x4 +data_ov03_02100abc: + .space 0x4 +data_ov03_02100ac0: + .space 0x4 +data_ov03_02100ac4: + .space 0x4 +data_ov03_02100ac8: + .space 0x4 +data_ov03_02100acc: + .space 0x4 +data_ov03_02100ad0: + .space 0x4 +data_ov03_02100ad4: + .space 0x4 +data_ov03_02100ad8: + .space 0x4 +data_ov03_02100adc: + .space 0x4 diff --git a/asm/ov04.s b/asm/ov04.s new file mode 100644 index 00000000..b85cb4fc --- /dev/null +++ b/asm/ov04.s @@ -0,0 +1,30352 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov04_02100ae0 +func_ov04_02100ae0: ; 0x02100ae0 + push {r4, lr} + ldr r1, _02100b00 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x2c + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02100afa + add r1, r4, #0 + bl func_ov04_02100b08 +_02100afa: + ldr r1, _02100b04 ; =data_027e0d38 + str r0, [r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02100ae0 +_02100b00: .word data_027e0ce0 +_02100b04: .word data_027e0d38 + + thumb_func_start func_ov04_02100b08 +func_ov04_02100b08: ; 0x02100b08 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + strb r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldr r2, [r1] + str r2, [r4, #0xc] + ldr r2, [r1, #4] + str r2, [r4, #0x10] + ldr r2, [r1, #8] + str r2, [r4, #0x14] + ldr r2, [r1, #0xc] + str r2, [r4, #0x18] + mov r2, #0x10 + ldrsh r2, [r1, r2] + strh r2, [r4, #0x1c] + ldrb r2, [r1, #0x12] + strb r2, [r4, #0x1e] + ldrb r2, [r1, #0x13] + strb r2, [r4, #0x1f] + add r2, r4, #0 + ldrb r3, [r1, #0x14] + add r2, #0x20 + strb r3, [r2] + ldrb r2, [r1, #0x15] + add r1, r4, #0 + add r1, #0x21 + strb r2, [r1] + str r0, [r4, #0x24] + ldr r1, _02100b68 ; =data_027e0ce0 + mov r0, #0xb0 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02100b5c + add r1, r4, #0 + add r1, #0xc + bl func_ov04_02100ef8 +_02100b5c: + str r0, [r4, #0x28] + bl func_ov04_0210146c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02100b08 +_02100b68: .word data_027e0ce0 + + thumb_func_start func_ov04_02100b6c +func_ov04_02100b6c: ; 0x02100b6c + push {r3, r4, r5, lr} + mov r1, #0 + add r4, r0, #0 + bl func_ov04_02100d90 + bl func_ov04_02105da4 + bl func_ov04_0210520c + bl func_ov04_02104d44 + bl func_ov04_02107e78 + bl func_ov04_02102950 + bl func_ov04_02102e18 + bl func_ov04_02103708 + ldr r0, _02100bc8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02100ba2 + bl func_ov09_02118c80 + bl func_ov09_0211a404 +_02100ba2: + bl func_ov04_02106090 + bl func_ov04_021044d4 + bl func_ov04_0210f790 + bl func_ov04_02101498 + ldr r5, [r4, #0x28] + cmp r5, #0 + beq _02100bc4 + add r0, r5, #0 + bl func_ov04_0210116c + add r0, r5, #0 + blx func_0202ea0c +_02100bc4: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02100b6c +_02100bc8: .word data_027e0618 + + thumb_func_start func_ov04_02100bcc +func_ov04_02100bcc: ; 0x02100bcc + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + bl func_ov04_02104ba4 + bl func_ov04_0210f76c + bl func_ov04_021044a8 + bl func_ov04_0210606c + ldr r0, _02100c5c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02100c34 + mov r5, #0 + ldr r4, _02100c60 ; =data_027e0f74 + ldr r6, _02100c64 ; =0x0000012a + add r7, r5, #0 +_02100bf0: + ldr r0, [r4] + add r1, r5, r6 + add r2, r7, #0 + blx func_ov00_0209779c + add r5, r5, #1 + cmp r5, #4 + blt _02100bf0 + ldr r0, _02100c60 ; =data_027e0f74 + mov r1, #0x94 + ldr r0, [r0] + blx func_ov00_02097760 + cmp r0, #0 + beq _02100c2c + ldr r0, _02100c68 ; =data_ov00_020ec678 + mov r5, #0 + ldrb r4, [r0] + cmp r4, #0 + ble _02100c2c + ldr r6, _02100c60 ; =data_027e0f74 + ldr r7, _02100c64 ; =0x0000012a +_02100c1c: + ldr r0, [r6] + add r1, r5, r7 + mov r2, #1 + blx func_ov00_0209779c + add r5, r5, #1 + cmp r5, r4 + blt _02100c1c +_02100c2c: + bl func_ov09_0211a3d4 + bl func_ov09_02118c54 +_02100c34: + bl func_ov04_021036dc + bl func_ov04_02102dec + bl func_ov04_02102924 + bl func_ov04_02107e54 + bl func_ov04_02104d20 + bl func_ov04_021051e0 + bl func_ov04_02105d78 + ldr r0, [sp] + mov r1, #0 + bl func_ov04_02100c6c + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02100bcc +_02100c5c: .word data_027e0618 +_02100c60: .word data_027e0f74 +_02100c64: .word 0x0000012a +_02100c68: .word data_ov00_020ec678 + + thumb_func_start func_ov04_02100c6c +func_ov04_02100c6c: ; 0x02100c6c + push {r4, r5, r6, lr} + add r4, r0, #0 + add r6, r1, #0 + ldr r1, [r4, #0x28] + add r0, r1, #4 + ldr r1, [r1, #4] + str r1, [r4, #0xc] + ldr r1, [r0, #4] + str r1, [r4, #0x10] + ldr r1, [r0, #8] + str r1, [r4, #0x14] + ldr r1, [r0, #0xc] + str r1, [r4, #0x18] + mov r1, #0x10 + ldrsh r1, [r0, r1] + strh r1, [r4, #0x1c] + ldrb r1, [r0, #0x12] + strb r1, [r4, #0x1e] + ldrb r1, [r0, #0x13] + strb r1, [r4, #0x1f] + add r1, r4, #0 + ldrb r2, [r0, #0x14] + add r1, #0x20 + strb r2, [r1] + ldrb r1, [r0, #0x15] + add r0, r4, #0 + add r0, #0x21 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x26 + bne _02100cb4 + mov r0, #0 + strb r0, [r4] +_02100cb4: + ldr r0, _02100d74 ; =data_02068ed8 + blx func_0203ceb8 + ldr r0, _02100d78 ; =data_0206902c + blx func_0203ceb8 + ldr r0, _02100d7c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02100d38 + add r0, r4, #0 + blx func_ov00_02078b40 + add r5, r0, #0 + cmp r5, #2 + bne _02100cfc + ldr r0, _02100d80 ; =data_027e0900 + mov r1, #0xb + bl func_0202ff84 + ldr r0, _02100d80 ; =data_027e0900 + bl func_ov03_020faaa4 + ldr r0, _02100d80 ; =data_027e0900 + mov r1, #6 + bl func_0202ff84 + ldr r0, _02100d80 ; =data_027e0900 + mov r1, #5 + bl func_0202ff84 + ldr r0, _02100d80 ; =data_027e0900 + add r1, r5, #0 + bl func_ov03_020fa9f0 + b _02100d38 +_02100cfc: + ldr r0, _02100d80 ; =data_027e0900 + add r1, r5, #0 + bl func_ov03_020fa9f0 + ldr r0, _02100d80 ; =data_027e0900 + add r1, r5, #0 + bl func_ov03_020faa24 + add r0, r4, #0 + blx func_ov00_02078b64 + add r1, r0, #0 + ldr r0, _02100d80 ; =data_027e0900 + bl func_ov03_020faa4c + ldr r0, [r4, #0x14] + cmp r0, #1 + bne _02100d38 + ldr r0, _02100d80 ; =data_027e0900 + mov r1, #0xb + bl func_0202ff84 + ldr r0, _02100d80 ; =data_027e0900 + bl func_ov03_020faaa4 + ldr r0, _02100d80 ; =data_027e0900 + ldr r2, _02100d84 ; =0x00000028 + mov r1, #7 + bl func_0202ff44 +_02100d38: + ldr r1, _02100d88 ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #4] + add r2, r0, #0 + blx func_0202e9dc + add r5, r0, #0 + beq _02100d6a + add r0, r4, #0 + add r0, #0xc + blx func_ov00_020a5e9c + add r1, r0, #0 + ldr r0, _02100d8c ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d710 + add r1, r4, #0 + add r2, r0, #0 + add r0, r5, #0 + add r1, #0xc + add r3, r6, #0 + bl func_ov04_021046dc + add r5, r0, #0 +_02100d6a: + str r5, [r4, #0x24] + mov r0, #0 + str r0, [r4, #8] + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov04_02100c6c +_02100d74: .word data_02068ed8 +_02100d78: .word data_0206902c +_02100d7c: .word data_027e0618 +_02100d80: .word data_027e0900 +_02100d84: .word 0x00000028 +_02100d88: .word data_027e0ce0 +_02100d8c: .word data_027e0f7c + + thumb_func_start func_ov04_02100d90 +func_ov04_02100d90: ; 0x02100d90 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r4, [r5, #0x24] + add r6, r1, #0 + cmp r4, #0 + beq _02100da8 + add r0, r4, #0 + bl func_ov04_02104a14 + add r0, r4, #0 + blx func_0202ea0c +_02100da8: + mov r0, #0 + str r0, [r5, #0x24] + ldr r0, _02100de0 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02100dde + cmp r6, #0 + bne _02100dde + ldr r0, _02100de4 ; =data_027e0900 + mov r1, #0xb + bl func_0202ff84 + ldr r0, _02100de4 ; =data_027e0900 + bl func_ov03_020faaa4 + ldr r0, _02100de4 ; =data_027e0900 + mov r1, #6 + bl func_0202ff84 + ldr r0, _02100de4 ; =data_027e0900 + mov r1, #5 + bl func_0202ff84 + ldr r0, _02100de4 ; =data_027e0900 + mov r1, #4 + bl func_0202ff84 +_02100dde: + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02100d90 +_02100de0: .word data_027e0618 +_02100de4: .word data_027e0900 + + thumb_func_start func_ov04_02100de8 +func_ov04_02100de8: ; 0x02100de8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _02100e50 ; =data_027e0618 + add r6, r1, #0 + ldr r0, [r0] + cmp r0, #2 + bne _02100dfe + ldr r0, _02100e54 ; =data_027e0d54 + mov r1, #0 + bl func_ov09_02114554 +_02100dfe: + add r0, r5, #0 + mov r1, #1 + bl func_ov04_02100d90 + ldr r0, [r6, #8] + mov r4, #0 + cmp r0, #1 + beq _02100e38 + add r0, r5, #0 + blx func_ov00_02078b40 + cmp r0, #1 + beq _02100e38 + cmp r0, #3 + beq _02100e38 + ldr r0, _02100e58 ; =data_027e0f7c + ldr r7, [r0] + add r0, r6, #0 + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r7, #0 + blx func_ov00_0209d738 + cmp r0, #1 + beq _02100e36 + cmp r0, #3 + bne _02100e38 +_02100e36: + mov r4, #1 +_02100e38: + add r0, r5, #0 + mov r1, #0 + bl func_ov04_02100c6c + cmp r4, #0 + beq _02100e4c + ldr r0, _02100e5c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cfc20 +_02100e4c: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02100de8 +_02100e50: .word data_027e0618 +_02100e54: .word data_027e0d54 +_02100e58: .word data_027e0f7c +_02100e5c: .word data_027e103c + + thumb_func_start func_ov04_02100e60 +func_ov04_02100e60: ; 0x02100e60 + push {r4, lr} + add r4, r0, #0 + bl func_0202ab78 + add r0, r4, #0 + mov r1, #1 + add r0, #0x24 + strb r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x25 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x26 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x27 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r1, [r0] + ldr r0, _02100ea8 ; =0x020d88ae + ldrh r0, [r0] + strh r0, [r4, #0x2a] + ldr r0, _02100eac ; =data_ov00_020d88a4 + ldrh r0, [r0] + strh r0, [r4, #0x2c] + add r0, r4, #0 + bl func_0202ab54 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02100e60 +_02100ea8: .word 0x020d88ae +_02100eac: .word data_ov00_020d88a4 + + thumb_func_start func_ov04_02100eb0 +func_ov04_02100eb0: ; 0x02100eb0 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_0207bfc4 + mov r0, #0x20 + strh r0, [r4, #0x2a] + add r0, r4, #0 + mov r1, #1 + add r0, #0x20 + strb r1, [r0] + mov r1, #0 + add r0, r4, #0 + str r1, [r4] + add r0, #0x20 + ldrb r0, [r0] + cmp r0, #0 + beq _02100ed6 + sub r1, #0x10 + b _02100ed8 +_02100ed6: + mov r1, #0x10 +_02100ed8: + str r1, [r4, #8] + add r0, r4, #0 + bl func_ov00_0207c030 + add r2, r0, #0 + ldrh r1, [r4, #0x2a] + add r0, r4, #0 + bl func_0202abdc + ldr r0, _02100ef4 ; =data_027e071c + add r1, r4, #0 + blx func_0202d77c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02100eb0 +_02100ef4: .word data_027e071c + + thumb_func_start func_ov04_02100ef8 +func_ov04_02100ef8: ; 0x02100ef8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + add r3, r1, #0 + str r3, [r4] + ldr r0, [r3] + mov r7, #0xff + str r0, [r4, #4] + ldr r0, [r3, #4] + str r0, [r4, #8] + ldr r0, [r3, #8] + str r0, [r4, #0xc] + ldr r0, [r3, #0xc] + str r0, [r4, #0x10] + mov r0, #0x10 + ldrsh r1, [r3, r0] + strh r1, [r4, #0x14] + ldrb r1, [r3, #0x12] + strb r1, [r4, #0x16] + ldrb r1, [r3, #0x13] + strb r1, [r4, #0x17] + ldrb r1, [r3, #0x14] + strb r1, [r4, #0x18] + ldrb r1, [r3, #0x15] + strb r1, [r4, #0x19] + ldr r1, [r3] + str r1, [r4, #0x1c] + ldr r1, [r3, #4] + str r1, [r4, #0x20] + ldr r1, [r3, #8] + str r1, [r4, #0x24] + ldr r1, [r3, #0xc] + str r1, [r4, #0x28] + ldrsh r1, [r3, r0] + strh r1, [r4, #0x2c] + add r1, r4, #0 + ldrb r2, [r3, #0x12] + add r1, #0x2e + strb r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x13] + add r1, #0x2f + strb r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x14] + add r1, #0x30 + strb r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x15] + add r1, #0x31 + strb r2, [r1] + add r1, r4, #0 + mov r2, #0 + add r1, #0x34 + strb r2, [r1] + add r1, r4, #0 + add r1, #0x35 + strb r2, [r1] + strh r2, [r4, #0x36] + sub r5, r2, #2 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str r5, [sp, #0xc] + add r1, sp, #0 + strh r2, [r1, #0x10] + strb r7, [r1, #0x12] + strb r2, [r1, #0x13] + strb r2, [r1, #0x14] + strb r2, [r1, #0x15] + str r2, [r4, #0x44] + str r2, [r4, #0x48] + str r2, [r4, #0x4c] + str r5, [r4, #0x50] + add r5, r4, #0 + ldrsh r6, [r1, r0] + add r5, #0x54 + strh r6, [r5] + add r5, r4, #0 + ldrb r6, [r1, #0x12] + add r5, #0x56 + strb r6, [r5] + add r5, r4, #0 + ldrb r6, [r1, #0x13] + add r5, #0x57 + strb r6, [r5] + add r5, r4, #0 + ldrb r6, [r1, #0x14] + add r5, #0x58 + strb r6, [r5] + ldrb r5, [r1, #0x15] + add r1, r4, #0 + add r1, #0x59 + strb r5, [r1] + add r1, r4, #0 + add r1, #0x6a + strb r7, [r1] + str r2, [r4, #0x6c] + ldr r1, [r3] + str r1, [r4, #0x70] + ldr r1, [r3, #4] + str r1, [r4, #0x74] + ldr r1, [r3, #8] + str r1, [r4, #0x78] + ldr r1, [r3, #0xc] + str r1, [r4, #0x7c] + add r1, r4, #0 + ldrsh r2, [r3, r0] + add r1, #0x80 + strh r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x12] + add r1, #0x82 + strb r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x13] + add r1, #0x83 + strb r2, [r1] + add r1, r4, #0 + ldrb r2, [r3, #0x14] + add r1, #0x84 + strb r2, [r1] + ldrb r2, [r3, #0x15] + add r1, r4, #0 + add r1, #0x85 + strb r2, [r1] + add r1, r4, #0 + ldr r2, [r3] + add r1, #0x88 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r3, #4] + add r1, #0x8c + str r2, [r1] + add r1, r4, #0 + ldr r2, [r3, #8] + add r1, #0x90 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r3, #0xc] + add r1, #0x94 + str r2, [r1] + ldrsh r1, [r3, r0] + add r0, r4, #0 + add r0, #0x98 + strh r1, [r0] + add r0, r4, #0 + ldrb r1, [r3, #0x12] + add r0, #0x9a + mov r2, #4 + strb r1, [r0] + add r0, r4, #0 + ldrb r1, [r3, #0x13] + add r0, #0x9b + strb r1, [r0] + add r0, r4, #0 + ldrb r1, [r3, #0x14] + add r0, #0x9c + strb r1, [r0] + add r0, r4, #0 + ldrb r1, [r3, #0x15] + add r0, #0x9d + strb r1, [r0] + ldr r1, _02101164 ; =data_027e0ce0 + mov r0, #0x30 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02101050 + bl func_ov04_02100e60 +_02101050: + add r1, r4, #0 + add r1, #0xac + str r0, [r1] + mov r1, #0 + str r1, [r4, #0x38] + str r1, [r4, #0x3c] + add r0, r4, #0 + str r1, [r4, #0x40] + add r0, #0xa0 + str r1, [r0] + add r0, r4, #0 + add r0, #0xa4 + str r1, [r0] + add r0, r4, #0 + add r0, #0xa8 + str r1, [r0] + ldr r0, _02101168 ; =data_ov00_020eab04 + ldr r1, [r0, #8] + cmp r1, #0x47 + beq _0210107a + str r1, [r4, #0x1c] +_0210107a: + ldrb r2, [r0, #0x10] + cmp r2, #0xff + beq _02101086 + add r1, r4, #0 + add r1, #0x2e + strb r2, [r1] +_02101086: + mov r1, #0x14 + ldrsh r1, [r0, r1] + strh r1, [r4, #0x36] + ldr r1, [r0, #0x18] + str r1, [r4, #0x38] + ldr r1, [r0, #0x1c] + str r1, [r4, #0x3c] + ldr r1, [r0, #0x20] + str r1, [r4, #0x40] + add r1, r4, #0 + ldr r2, [r4, #0x38] + add r1, #0xa0 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x3c] + add r1, #0xa4 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x40] + add r1, #0xa8 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x1c] + add r1, #0x88 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x20] + add r1, #0x8c + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x24] + add r1, #0x90 + str r2, [r1] + add r1, r4, #0 + ldr r2, [r4, #0x28] + add r1, #0x94 + str r2, [r1] + mov r1, #0x2c + ldrsh r2, [r4, r1] + add r1, r4, #0 + add r1, #0x98 + strh r2, [r1] + add r1, r4, #0 + add r1, #0x2e + ldrb r2, [r1] + add r1, r4, #0 + add r1, #0x9a + strb r2, [r1] + add r1, r4, #0 + add r1, #0x2f + ldrb r2, [r1] + add r1, r4, #0 + add r1, #0x9b + strb r2, [r1] + add r1, r4, #0 + add r1, #0x30 + ldrb r2, [r1] + add r1, r4, #0 + add r1, #0x9c + strb r2, [r1] + add r1, r4, #0 + add r1, #0x31 + ldrb r2, [r1] + add r1, r4, #0 + add r1, #0x9d + strb r2, [r1] + ldr r1, [r0, #0xc] + cmp r1, #0x47 + beq _02101112 + str r1, [r4, #0x44] +_02101112: + ldrb r2, [r0, #0x11] + cmp r2, #0xff + beq _0210111e + add r1, r4, #0 + add r1, #0x56 + strb r2, [r1] +_0210111e: + ldr r1, [r0, #0x24] + mov r3, #0xfc + str r1, [r4, #0x5c] + ldr r1, [r0, #0x28] + str r1, [r4, #0x60] + ldr r1, [r0, #0x2c] + str r1, [r4, #0x64] + mov r1, #0x16 + ldrsh r2, [r0, r1] + add r1, r4, #0 + add r1, #0x68 + strh r2, [r1] + add r1, r4, #0 + mov r2, #0xfa + add r1, #0x6a + strb r2, [r1] + add r1, r3, #0 + str r3, [r4, #0x6c] + add r1, #0xc4 + ldr r1, [r0, r1] + str r1, [r4, #0x70] + add r1, r3, #0 + add r1, #0xc2 + ldrb r2, [r0, r1] + add r1, r4, #0 + add r1, #0x82 + add r3, #0xc3 + strb r2, [r1] + ldrb r1, [r0, r3] + add r0, r4, #0 + add r0, #0x83 + strb r1, [r0] + add r0, r4, #0 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02100ef8 +_02101164: .word data_027e0ce0 +_02101168: .word data_ov00_020eab04 + + thumb_func_start func_ov04_0210116c +func_ov04_0210116c: ; 0x0210116c + push {r3, r4, r5, lr} + add r4, r0, #0 + add r0, #0xac + ldr r5, [r0] + cmp r5, #0 + beq _02101184 + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_02101184: + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov04_0210116c + + thumb_func_start func_ov04_02101188 +func_ov04_02101188: ; 0x02101188 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, _02101374 ; =0x027ffc3c + ldr r4, [r0] + ldr r0, _02101378 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _021011ea + ldr r0, [r5] + ldr r1, [r0] + str r1, [r5, #0x1c] + ldr r1, [r0, #4] + str r1, [r5, #0x20] + ldr r1, [r0, #8] + str r1, [r5, #0x24] + ldr r1, [r0, #0xc] + str r1, [r5, #0x28] + mov r1, #0x10 + ldrsh r1, [r0, r1] + strh r1, [r5, #0x2c] + add r1, r5, #0 + ldrb r2, [r0, #0x12] + add r1, #0x2e + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x13] + add r1, #0x2f + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x14] + add r1, #0x30 + strb r2, [r1] + ldrb r1, [r0, #0x15] + add r0, r5, #0 + add r0, #0x31 + strb r1, [r0] + ldr r1, _0210137c ; =data_027e0fac + mov r0, #0 + ldrsh r0, [r1, r0] + strh r0, [r5, #0x36] + ldr r0, _02101380 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x38] + ldr r1, [r0, #4] + str r1, [r5, #0x3c] + ldr r0, [r0, #8] + str r0, [r5, #0x40] +_021011ea: + blx func_01ffa8d4 + ldr r2, [r5, #0xc] + cmp r2, #1 + beq _0210120c + ldr r0, [r5] + ldr r1, [r0, #8] + cmp r1, r2 + bne _0210120c + blx func_ov00_020a5e9c + add r6, r0, #0 + add r0, r5, #4 + blx func_ov00_020a5e9c + cmp r6, r0 + beq _02101218 +_0210120c: + ldr r0, _02101378 ; =data_027e0d38 + add r1, r5, #4 + ldr r0, [r0] + bl func_ov04_02100de8 + b _02101328 +_02101218: + add r0, r5, #0 + mov r6, #1 + add r0, #0x35 + strb r6, [r0] + ldr r0, _02101384 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0210122a + mov r6, #0 +_0210122a: + mov r0, #0 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02101388 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083588 + str r0, [sp, #8] + ldr r0, _02101378 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + add r7, r0, #0 + cmp r6, #0 + beq _02101292 + mov r0, #1 + mov r2, #0 + add r1, r0, #0 + str r2, [sp, #0xc] + cmp r7, #2 + bne _02101268 + ldr r2, [r5, #8] + cmp r2, #0xfe + bne _02101260 + mov r1, #0x11 + str r0, [sp, #0xc] +_02101260: + mov r0, #1 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] +_02101268: + ldr r0, _0210138c ; =data_027e077c + bl func_0202e730 + ldr r0, _02101390 ; =0x04000304 + ldrh r1, [r0] + lsr r0, r0, #0xb + and r0, r1 + asr r1, r0, #0xf + ldr r0, [sp, #0xc] + cmp r0, r1 + beq _02101292 + bl func_0202bac4 + ldr r0, _02101390 ; =0x04000304 + ldr r1, _02101394 ; =0xffff7fff + ldrh r2, [r0] + and r1, r2 + ldr r2, [sp, #0xc] + lsl r2, r2, #0xf + orr r1, r2 + strh r1, [r0] +_02101292: + ldr r0, _02101398 ; =data_027e0e58 + ldr r0, [r0] + bl func_ov04_02107e34 + ldr r0, _02101388 ; =data_027e0e60 + add r1, r5, #4 + ldr r0, [r0] + blx func_ov00_02082b3c + cmp r6, #0 + beq _021012f2 + cmp r7, #1 + beq _021012b0 + cmp r7, #3 + bne _021012d0 +_021012b0: + ldr r0, _02101388 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083588 + add r1, r0, #0 + ldr r0, [sp, #8] + cmp r1, r0 + beq _021012d0 + cmp r1, #0 + beq _021012d0 + ldr r0, _0210139c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cfc44 + mov r0, #0 + str r0, [sp, #4] +_021012d0: + ldr r0, [sp] + cmp r0, #0 + beq _021012e0 + ldr r0, _0210139c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cfc20 + b _021012f2 +_021012e0: + ldr r0, [sp, #4] + cmp r0, #0 + beq _021012f2 + ldr r0, _0210139c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + add r2, r1, #0 + blx func_ov00_020cfc9c +_021012f2: + ldr r0, _02101378 ; =data_027e0d38 + ldr r1, [r5, #4] + ldr r2, [r0] + add r0, r2, #0 + str r1, [r2, #0xc] + ldr r1, [r5, #8] + add r0, #0xc + str r1, [r0, #4] + ldr r1, [r5, #0xc] + str r1, [r0, #8] + ldr r1, [r5, #0x10] + str r1, [r0, #0xc] + mov r1, #0x14 + ldrsh r1, [r5, r1] + strh r1, [r0, #0x10] + ldrb r1, [r5, #0x16] + strb r1, [r0, #0x12] + ldrb r1, [r5, #0x17] + strb r1, [r0, #0x13] + ldrb r1, [r5, #0x18] + strb r1, [r0, #0x14] + ldrb r1, [r5, #0x19] + strb r1, [r0, #0x15] + add r0, r5, #0 + mov r1, #0 + add r0, #0x35 + strb r1, [r0] +_02101328: + blx func_01ffa8d4 + ldr r0, _021013a0 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _0210133e + add r0, r5, #0 + add r0, #0xac + ldr r0, [r0] + bl func_ov00_0207c000 +_0210133e: + add r5, #0xac + ldr r0, [r5] + ldr r2, _02101374 ; =0x027ffc3c + ldrh r3, [r0, #0x2c] +_02101346: + ldr r1, [r2] + sub r1, r1, r4 + cmp r1, r3 + blo _02101346 + add r1, r0, #0 + add r1, #0x27 + ldrb r1, [r1] + cmp r1, #0 + beq _02101362 + mov r1, #1 + add r0, #0x29 + strb r1, [r0] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02101362: + add r1, r0, #0 + add r1, #0x28 + ldrb r1, [r1] + cmp r1, #0 + bne _02101370 + bl func_ov00_0207c074 +_02101370: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101188 +_02101374: .word 0x027ffc3c +_02101378: .word data_027e0d38 +_0210137c: .word data_027e0fac +_02101380: .word data_027e0f94 +_02101384: .word data_027e0618 +_02101388: .word data_027e0e60 +_0210138c: .word data_027e077c +_02101390: .word 0x04000304 +_02101394: .word 0xffff7fff +_02101398: .word data_027e0e58 +_0210139c: .word data_027e103c +_021013a0: .word data_027e0c54 + + thumb_func_start func_ov04_021013a4 +func_ov04_021013a4: ; 0x021013a4 + push {r4, lr} + ldr r1, _02101410 ; =data_027e0ce0 + add r4, r0, #0 + mov r0, #0x47 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9f4 + str r0, [r4] + ldr r1, _02101410 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021013dc + ldr r1, _02101414 ; =data_02057878 + ldr r2, _02101418 ; =data_ov04_0210fda0 + str r1, [r0] + str r2, [r0, #4] + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0210141c ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_021013dc: + add r1, r4, #0 + str r0, [r4, #4] + mov r0, #0 + add r1, #8 + mov r2, #8 + blx func_020078f4 + mov r0, #0 + str r0, [r4, #0x10] + add r0, r4, #0 + bl func_ov04_021014bc + ldr r1, _02101410 ; =data_027e0ce0 + mov r0, #0xdc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210140a + add r1, r4, #0 + bl func_ov04_0210168c +_0210140a: + str r0, [r4, #0x10] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021013a4 +_02101410: .word data_027e0ce0 +_02101414: .word data_02057878 +_02101418: .word data_ov04_0210fda0 +_0210141c: .word data_0205785c + + thumb_func_start func_ov04_02101420 +func_ov04_02101420: ; 0x02101420 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _0210143c + beq _02101438 + add r0, r5, #0 + bl func_ov04_021016c0 + add r0, r5, #0 + blx func_0202ea0c +_02101438: + mov r0, #0 + str r0, [r4, #0x10] +_0210143c: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02101458 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #4] + cmp r0, #0 + beq _02101454 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02101454: + mov r0, #0 + str r0, [r4, #4] +_02101458: + ldr r0, [r4] + cmp r0, #0 + beq _02101466 + blx func_0202ea18 + mov r0, #0 + str r0, [r4] +_02101466: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02101420 + + thumb_func_start func_ov04_0210146c +func_ov04_0210146c: ; 0x0210146c + push {r3, lr} + ldr r0, _02101490 ; =data_027e0f7c + ldr r0, [r0] + cmp r0, #0 + bne _0210148e + ldr r1, _02101494 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210148a + bl func_ov04_021013a4 +_0210148a: + ldr r1, _02101490 ; =data_027e0f7c + str r0, [r1] +_0210148e: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210146c +_02101490: .word data_027e0f7c +_02101494: .word data_027e0ce0 + + thumb_func_start func_ov04_02101498 +func_ov04_02101498: ; 0x02101498 + push {r4, lr} + ldr r0, _021014b8 ; =data_027e0f7c + ldr r4, [r0] + cmp r4, #0 + beq _021014b6 + beq _021014b0 + add r0, r4, #0 + bl func_ov04_02101420 + add r0, r4, #0 + blx func_0202ea0c +_021014b0: + ldr r0, _021014b8 ; =data_027e0f7c + mov r1, #0 + str r1, [r0] +_021014b6: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02101498 +_021014b8: .word data_027e0f7c + + thumb_func_start func_ov04_021014bc +func_ov04_021014bc: ; 0x021014bc + push {r4, r5, r6, r7, lr} + sub sp, #0x1c4 + add r7, r0, #0 + ldr r0, [r7, #4] + mov r1, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r1, [r7, #4] + ldr r3, [r0, #8] + ldr r1, [r1, #8] + mov r2, #0 + add r1, #0x10 + cmp r3, #0 + bls _021014f0 + add r3, r2, #0 +_021014dc: + ldr r4, [r7] + add r5, r1, #4 + str r5, [r4, r3] + ldr r4, [r1] + add r2, r2, #1 + add r1, r1, r4 + ldr r4, [r0, #8] + add r3, r3, #4 + cmp r2, r4 + blo _021014dc +_021014f0: + ldr r1, _02101654 ; =data_ov00_020eaa98 + add r2, sp, #0 + ldr r0, [r1, #0x6c] + ldr r5, _02101658 ; =data_ov00_020eab34 + str r0, [sp] + ldr r0, _0210165c ; =data_ov00_020eaaf8 + add r6, sp, #0x30 + ldrb r3, [r0, #0x10] + strb r3, [r2, #4] + ldrb r3, [r0, #0x11] + strb r3, [r2, #5] + ldrb r3, [r0, #0x12] + strb r3, [r2, #6] + ldrb r3, [r0, #0x13] + strb r3, [r2, #7] + ldr r3, [r1, #0x74] + ldr r1, [r1, #0x78] + str r3, [sp, #8] + str r1, [sp, #0xc] + ldrb r1, [r0, #0x1c] + ldr r3, _02101660 ; =data_ov00_020eab1c + strb r1, [r2, #0x10] + ldrb r0, [r0, #0x1d] + ldr r1, _02101664 ; =data_ov00_020eab18 + strb r0, [r2, #0x11] + ldr r0, _02101668 ; =data_ov00_020eaad8 + ldrh r0, [r0, #0x3e] + strh r0, [r2, #0x12] + mov r0, #0 + ldrsh r0, [r1, r0] + strh r0, [r2, #0x14] + mov r0, #2 + ldrsh r0, [r1, r0] + strh r0, [r2, #0x16] + ldmia r3!, {r0, r1} + add r2, sp, #0x18 + stmia r2!, {r0, r1} + ldr r0, [r3] + ldr r3, _0210166c ; =data_ov00_020eab28 + str r0, [r2] + ldmia r3!, {r0, r1} + add r2, sp, #0x24 + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r1, #0x1b + str r0, [r2] + lsl r1, r1, #4 + add r0, sp, #0 + add r2, r0, r1 +_02101552: + ldr r0, [r5] + add r4, r5, #0 + str r0, [r6] + ldrb r0, [r5, #4] + add r3, r6, #0 + add r4, #0x10 + strb r0, [r6, #4] + ldrb r0, [r5, #5] + add r3, #0x10 + strb r0, [r6, #5] + ldrb r0, [r5, #6] + strb r0, [r6, #6] + ldrb r0, [r5, #7] + strb r0, [r6, #7] + ldr r0, [r5, #8] + str r0, [r6, #8] + ldr r0, [r5, #0xc] + str r0, [r6, #0xc] + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r4] + str r0, [r3] + ldrh r0, [r5, #0x1c] + strh r0, [r6, #0x1c] + ldrh r0, [r5, #0x1e] + strh r0, [r6, #0x1e] + ldrh r0, [r5, #0x20] + strh r0, [r6, #0x20] + ldrh r0, [r5, #0x22] + strh r0, [r6, #0x22] + add r0, r5, #0 + add r0, #0x24 + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x24 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x25 + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x25 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x26 + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x26 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x27 + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x27 + strb r1, [r0] + mov r0, #0x28 + ldrsb r1, [r5, r0] + add r0, r6, #0 + add r0, #0x28 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x29 + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x29 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x2a + ldrb r1, [r0] + add r0, r6, #0 + add r0, #0x2a + strb r1, [r0] + mov r0, #0x2b + ldrsb r1, [r5, r0] + add r0, r6, #0 + add r0, #0x2b + strb r1, [r0] + ldr r0, [r5, #0x2c] + add r5, #0x30 + str r0, [r6, #0x2c] + add r6, #0x30 + cmp r6, r2 + blo _02101552 + ldr r0, _02101670 ; =data_ov00_020eacb4 + add r1, r2, #0 + mov r2, #8 + blx func_02007908 + mov r2, #0x6e + ldr r0, _02101674 ; =data_ov00_020eacbc + lsl r2, r2, #2 + add r1, sp, #0 + add r1, r1, r2 + mov r2, #4 + blx func_02007908 + ldr r0, _02101678 ; =data_ov00_020eacb8 + mov r2, #0x6f + ldrb r3, [r0, #8] + ldrb r4, [r0, #9] + lsl r2, r2, #2 + add r1, sp, #0 + strb r3, [r1, r2] + add r3, r2, #1 + strb r4, [r1, r3] + ldrb r4, [r0, #0xa] + add r3, r2, #2 + strb r4, [r1, r3] + ldrb r3, [r0, #0xb] + add r1, r2, #3 + add r0, sp, #0 + strb r3, [r0, r1] + ldr r0, _0210167c ; =data_ov00_020eac98 + add r1, r2, #4 + ldr r3, [r0, #0x2c] + add r0, sp, #0 + str r3, [r0, r1] + ldr r1, [sp, #0x1b0] + ldr r0, [sp, #0x1b4] + ldr r3, _02101680 ; =func_ov04_02101688 + str r1, [r7, #8] + str r0, [r7, #0xc] + add r0, sp, #0x30 + mov r1, #8 + mov r2, #0x30 + blx func_0204f754 + add sp, #0x1c4 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021014bc +_02101654: .word data_ov00_020eaa98 +_02101658: .word data_ov00_020eab34 +_0210165c: .word data_ov00_020eaaf8 +_02101660: .word data_ov00_020eab1c +_02101664: .word data_ov00_020eab18 +_02101668: .word data_ov00_020eaad8 +_0210166c: .word data_ov00_020eab28 +_02101670: .word data_ov00_020eacb4 +_02101674: .word data_ov00_020eacbc +_02101678: .word data_ov00_020eacb8 +_0210167c: .word data_ov00_020eac98 +_02101680: .word func_ov04_02101688 + + arm_func_start func_ov04_02101684 +func_ov04_02101684: ; 0x02101684 + bx lr + arm_func_end func_ov04_02101684 + + arm_func_start func_ov04_02101688 +func_ov04_02101688: ; 0x02101688 + bx lr + arm_func_end func_ov04_02101688 + + thumb_func_start func_ov04_0210168c +func_ov04_0210168c: ; 0x0210168c + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + mov r0, #0 + add r1, r4, #4 + mov r2, #0x40 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #0x44 + mov r2, #0x80 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #0xc4 + mov r2, #0x18 + blx func_020078f4 + add r0, r4, #0 + bl func_ov04_02101724 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210168c + + thumb_func_start func_ov04_021016c0 +func_ov04_021016c0: ; 0x021016c0 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_021016ca: + add r0, r5, #0 + add r0, #0xc4 + ldr r0, [r0] + cmp r0, #0 + beq _021016e0 + beq _021016da + blx func_0202ea0c +_021016da: + add r0, r5, #0 + add r0, #0xc4 + str r6, [r0] +_021016e0: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #6 + blt _021016ca + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_021016ee: + ldr r0, [r5, #0x44] + cmp r0, #0 + beq _021016fc + beq _021016fa + blx func_0202ea0c +_021016fa: + str r6, [r5, #0x44] +_021016fc: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x20 + blt _021016ee + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_0210170a: + ldr r0, [r5, #4] + cmp r0, #0 + beq _02101718 + beq _02101716 + blx func_0202ea0c +_02101716: + str r6, [r5, #4] +_02101718: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x10 + blt _0210170a + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov04_021016c0 + + thumb_func_start func_ov04_02101724 +func_ov04_02101724: ; 0x02101724 + push {r4, r5, r6, r7, lr} + sub sp, #0x1dc + add r7, r0, #0 + ldr r0, _02101960 ; =data_02057878 + ldr r1, _02101964 ; =data_ov04_0210fdb4 + str r0, [sp, #4] + ldr r0, _02101968 ; =data_0205785c + str r1, [sp, #8] + mov r1, #0 + str r0, [sp, #4] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + add r0, sp, #4 + strb r1, [r0, #0x10] + add r0, sp, #4 + sub r1, #0x10 + bl func_0203009c + add r6, r0, #0 + ldr r4, [sp, #0xc] + ldr r0, [r6, #8] + add r4, #0x10 + mov r5, #0 + cmp r0, #0 + bls _02101794 +_02101756: + ldr r0, [r4] + ldr r1, _0210196c ; =0x43494243 + cmp r0, r1 + beq _02101780 + add r1, r1, #6 + cmp r0, r1 + beq _0210176c + ldr r1, _02101970 ; =0x43494253 + cmp r0, r1 + beq _02101776 + b _02101788 +_0210176c: + add r0, r7, #0 + add r1, r4, #0 + bl func_ov04_021019a4 + b _02101788 +_02101776: + add r0, r7, #0 + add r1, r4, #0 + bl func_ov04_02101a64 + b _02101788 +_02101780: + add r0, r7, #0 + add r1, r4, #0 + bl func_ov04_02101ac8 +_02101788: + ldr r0, [r4, #4] + add r5, r5, #1 + add r4, r4, r0 + ldr r0, [r6, #8] + cmp r5, r0 + blo _02101756 +_02101794: + add r0, sp, #4 + bl func_020300cc + mov r0, #0 + str r0, [sp] +_0210179e: + ldr r0, [r7, #4] + cmp r0, #0 + bne _021017a6 + b _02101948 +_021017a6: + ldr r0, [sp] + sub r0, #0xa + cmp r0, #5 + bls _021017b0 + b _02101942 +_021017b0: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02101724 +_021017bc: ; jump table + .short _021017c8 - _021017bc - 2 ; case 0 +data_ov04_021017be: ; 0x021017be + .byte 0x0a, 0x00 +data_ov04_021017c0: ; 0x021017c0 + .byte 0x0a, 0x00 +data_ov04_021017c2: ; 0x021017c2 + .byte 0x0a, 0x00 +data_ov04_021017c4: ; 0x021017c4 + .byte 0x0a, 0x00 +data_ov04_021017c6: ; 0x021017c6 + .byte 0x0a, 0x00 +_021017c8: + ldr r1, _02101974 ; =data_ov00_020eaa98 + ldr r2, _02101978 ; =data_ov00_020eaaf8 + ldr r0, [r1, #0x6c] + ldrb r3, [r2, #0x10] + str r0, [sp, #0x18] + add r0, sp, #4 + strb r3, [r0, #0x18] + ldrb r3, [r2, #0x11] + ldr r4, _0210197c ; =data_ov00_020eab34 + add r5, sp, #0x48 + strb r3, [r0, #0x19] + ldrb r3, [r2, #0x12] + strb r3, [r0, #0x1a] + ldrb r3, [r2, #0x13] + strb r3, [r0, #0x1b] + ldr r3, [r1, #0x74] + ldr r1, [r1, #0x78] + str r3, [sp, #0x20] + ldrb r3, [r2, #0x1c] + str r1, [sp, #0x24] + add r1, sp, #0x18 + strb r3, [r1, #0x10] + ldrb r2, [r2, #0x1d] + ldr r3, _02101980 ; =data_ov00_020eab1c + strb r2, [r1, #0x11] + ldr r1, _02101984 ; =data_ov00_020eaad8 + ldr r2, _02101988 ; =data_ov00_020eab18 + ldrh r1, [r1, #0x3e] + strh r1, [r0, #0x26] + mov r1, #0 + ldrsh r1, [r2, r1] + strh r1, [r0, #0x28] + mov r1, #2 + ldrsh r1, [r2, r1] + add r2, sp, #0x30 + strh r1, [r0, #0x2a] + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + ldr r3, _0210198c ; =data_ov00_020eab28 + str r0, [r2] + ldmia r3!, {r0, r1} + add r2, sp, #0x3c + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r1, #0x1b + str r0, [r2] + lsl r1, r1, #4 + add r0, sp, #0x18 + add r6, r0, r1 +_0210182c: + ldr r0, [r4] + add r3, r4, #0 + str r0, [r5] + ldrb r0, [r4, #4] + add r2, r5, #0 + add r3, #0x10 + strb r0, [r5, #4] + ldrb r0, [r4, #5] + add r2, #0x10 + strb r0, [r5, #5] + ldrb r0, [r4, #6] + strb r0, [r5, #6] + ldrb r0, [r4, #7] + strb r0, [r5, #7] + ldr r0, [r4, #8] + str r0, [r5, #8] + ldr r0, [r4, #0xc] + str r0, [r5, #0xc] + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldrh r0, [r4, #0x1c] + strh r0, [r5, #0x1c] + ldrh r0, [r4, #0x1e] + strh r0, [r5, #0x1e] + ldrh r0, [r4, #0x20] + strh r0, [r5, #0x20] + ldrh r0, [r4, #0x22] + strh r0, [r5, #0x22] + add r0, r4, #0 + add r0, #0x24 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x24 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x25 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x25 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x26 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x26 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x27 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x27 + strb r1, [r0] + mov r0, #0x28 + ldrsb r1, [r4, r0] + add r0, r5, #0 + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x29 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x2a + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x2a + strb r1, [r0] + mov r0, #0x2b + ldrsb r1, [r4, r0] + add r0, r5, #0 + add r0, #0x2b + strb r1, [r0] + ldr r0, [r4, #0x2c] + add r4, #0x30 + str r0, [r5, #0x2c] + add r5, #0x30 + cmp r5, r6 + blo _0210182c + ldr r0, _02101990 ; =data_ov00_020eacb4 + add r1, r6, #0 + mov r2, #8 + blx func_02007908 + mov r2, #0x6e + ldr r0, _02101994 ; =data_ov00_020eacbc + lsl r2, r2, #2 + add r1, sp, #0x18 + add r1, r1, r2 + mov r2, #4 + blx func_02007908 + ldr r1, _02101998 ; =data_ov00_020eacb8 + mov r0, #0x6f + ldrb r3, [r1, #8] + ldrb r4, [r1, #9] + lsl r0, r0, #2 + add r2, sp, #0x18 + strb r3, [r2, r0] + add r3, r0, #1 + strb r4, [r2, r3] + ldrb r4, [r1, #0xa] + add r3, r0, #2 + strb r4, [r2, r3] + ldrb r3, [r1, #0xb] + add r2, r0, #3 + add r1, sp, #0x18 + strb r3, [r1, r2] + ldr r1, _0210199c ; =data_ov00_020eac98 + add r2, r0, #4 + ldr r3, [r1, #0x2c] + add r1, sp, #0x18 + str r3, [r1, r2] + ldr r1, [sp] + mov r2, #0x1f + mov r4, #1 + and r2, r1 + add r1, r4, #0 + lsl r1, r2 + ldr r2, [sp] + sub r0, r0, #4 + lsr r2, r2, #5 + lsl r3, r2, #2 + add r2, sp, #0x18 + add r2, r2, r3 + ldr r0, [r2, r0] + tst r0, r1 + bne _02101934 + mov r4, #0 +_02101934: + ldr r3, _021019a0 ; =func_ov04_02101688 + add r0, sp, #0x48 + mov r1, #8 + mov r2, #0x30 + blx func_0204f754 + b _02101944 +_02101942: + mov r4, #1 +_02101944: + ldr r0, [r7, #4] + strb r4, [r0, #0x14] +_02101948: + ldr r0, [sp] + add r7, r7, #4 + add r0, r0, #1 + str r0, [sp] + cmp r0, #0x10 + bge _02101956 + b _0210179e +_02101956: + add r0, sp, #4 + bl func_0203005c + add sp, #0x1dc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02101960: .word data_02057878 +_02101964: .word data_ov04_0210fdb4 +_02101968: .word data_0205785c +_0210196c: .word 0x43494243 +_02101970: .word 0x43494253 +_02101974: .word data_ov00_020eaa98 +_02101978: .word data_ov00_020eaaf8 +_0210197c: .word data_ov00_020eab34 +_02101980: .word data_ov00_020eab1c +_02101984: .word data_ov00_020eaad8 +_02101988: .word data_ov00_020eab18 +_0210198c: .word data_ov00_020eab28 +_02101990: .word data_ov00_020eacb4 +_02101994: .word data_ov00_020eacbc +_02101998: .word data_ov00_020eacb8 +_0210199c: .word data_ov00_020eac98 +_021019a0: .word func_ov04_02101688 + + thumb_func_start func_ov04_021019a4 +func_ov04_021019a4: ; 0x021019a4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + mov r0, #0 + str r0, [sp, #8] + add r0, r1, #0 + ldrh r0, [r0, #8] + str r1, [sp] + cmp r0, #0 + ble _02101a5a + add r6, r1, #0 + add r4, r1, #0 + add r6, #0xc +_021019be: + ldr r7, [r4, #0x1c] + cmp r7, #0x10 + bge _02101a46 + lsl r0, r7, #2 + add r0, r5, r0 + str r0, [sp, #4] + ldr r0, [r0, #4] + cmp r0, #0 + bne _02101a46 + add r0, r4, #0 + add r0, #0x20 + ldrb r0, [r0] + cmp r0, #4 + bhs _02101a46 + ldr r0, [r5] + add r1, r6, #0 + blx func_ov00_0209d81c + str r0, [sp, #0xc] + cmp r0, #0x47 + beq _02101a46 + ldr r0, [r5] + ldr r1, [sp, #0xc] + mov r2, #0 + blx func_ov00_0209d788 + ldrh r2, [r0] + add r1, sp, #0x10 + strh r2, [r1] + ldrh r2, [r0, #2] + strh r2, [r1, #2] + ldrh r2, [r0, #4] + strh r2, [r1, #4] + ldrh r1, [r0, #6] + add r0, sp, #0x10 + mov r2, #4 + strh r1, [r0, #6] + ldr r1, _02101a60 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + blx func_0202e9dc + add r1, r0, #0 + beq _02101a42 + add r2, r4, #0 + add r2, #0x21 + ldrb r3, [r2] + add r2, r4, #0 + add r0, r4, #0 + add r2, #0x20 + add r0, #0x22 + ldrb r2, [r2] + ldrb r0, [r0] + mov ip, r2 + ldr r2, [sp, #0xc] + str r7, [r1] + str r2, [r1, #4] + str r3, [r1, #8] + str r0, [r1, #0xc] + mov r0, ip + strb r0, [r1, #0x10] + add r0, sp, #0x10 + ldrh r0, [r0, #6] + strh r0, [r1, #0x12] + mov r0, #0 + strb r0, [r1, #0x14] +_02101a42: + ldr r0, [sp, #4] + str r1, [r0, #4] +_02101a46: + ldr r0, [sp, #8] + add r4, #0x18 + add r0, r0, #1 + str r0, [sp, #8] + ldr r0, [sp] + add r6, #0x18 + ldrh r1, [r0, #8] + ldr r0, [sp, #8] + cmp r0, r1 + blt _021019be +_02101a5a: + mov r0, #1 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021019a4 +_02101a60: .word data_027e0ce0 + + thumb_func_start func_ov04_02101a64 +func_ov04_02101a64: ; 0x02101a64 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + add r0, r1, #0 + ldrh r0, [r0, #8] + mov r4, #0 + str r1, [sp, #4] + cmp r0, #0 + ble _02101abe + add r5, r1, #0 +_02101a78: + ldrb r6, [r5, #0xc] + cmp r6, #0x20 + bhs _02101ab2 + ldr r0, [sp] + lsl r1, r6, #2 + add r7, r0, r1 + ldr r0, [r7, #0x44] + cmp r0, #0 + bne _02101ab2 + ldrb r0, [r5, #0xd] + str r0, [sp, #8] + cmp r0, #4 + bhs _02101ab2 + ldr r1, _02101ac4 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02101ab0 + ldrb r2, [r5, #0xf] + ldrb r1, [r5, #0xe] + strb r6, [r0] + ldr r3, [sp, #8] + strb r3, [r0, #1] + str r1, [r0, #4] + str r2, [r0, #8] +_02101ab0: + str r0, [r7, #0x44] +_02101ab2: + ldr r0, [sp, #4] + add r4, r4, #1 + ldrh r0, [r0, #8] + add r5, r5, #4 + cmp r4, r0 + blt _02101a78 +_02101abe: + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101a64 +_02101ac4: .word data_027e0ce0 + + thumb_func_start func_ov04_02101ac8 +func_ov04_02101ac8: ; 0x02101ac8 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r0, #0 + add r0, r1, #0 + ldrh r0, [r0, #8] + mov r4, #0 + str r1, [sp] + cmp r0, #0 + ble _02101b2a + add r5, r1, #0 +_02101adc: + ldrb r6, [r5, #0xc] + cmp r6, #6 + bhs _02101b1e + lsl r0, r6, #2 + str r0, [sp, #8] + add r0, r7, r0 + add r0, #0xc4 + ldr r0, [r0] + cmp r0, #0 + bne _02101b1e + ldrb r0, [r5, #0xd] + str r0, [sp, #4] + cmp r0, #4 + bhs _02101b1e + ldr r1, _02101b30 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02101b16 + ldrb r2, [r5, #0xf] + ldrb r1, [r5, #0xe] + str r6, [r0] + ldr r3, [sp, #4] + strb r3, [r0, #4] + str r1, [r0, #8] + str r2, [r0, #0xc] +_02101b16: + ldr r1, [sp, #8] + add r1, r7, r1 + add r1, #0xc4 + str r0, [r1] +_02101b1e: + ldr r0, [sp] + add r4, r4, #1 + ldrh r0, [r0, #8] + add r5, r5, #4 + cmp r4, r0 + blt _02101adc +_02101b2a: + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101ac8 +_02101b30: .word data_027e0ce0 + + thumb_func_start func_ov04_02101b34 +func_ov04_02101b34: ; 0x02101b34 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r4, [r5] + add r6, r1, #0 + str r4, [sp] + ldr r0, [sp] + add r4, #0x20 + ldr r0, [r0, #0xc] + mov r7, #0 + cmp r0, #0 + bls _02101ba8 +_02101b4a: + ldr r0, [r4] + ldr r1, _02101bac ; =0x50434c42 + cmp r0, r1 + bhi _02101b5c + bhs _02101b78 + ldr r1, _02101bb0 ; =0x47524442 + cmp r0, r1 + beq _02101b90 + b _02101b9a +_02101b5c: + ldr r1, _02101bb4 ; =0x54524942 + cmp r0, r1 + bhi _02101b66 + beq _02101b84 + b _02101b9a +_02101b66: + ldr r1, _02101bb8 ; =0x56545842 + cmp r0, r1 + bne _02101b9a + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02101bbc + b _02101b9a +_02101b78: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02101c14 + b _02101b9a +_02101b84: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02101c34 + b _02101b9a +_02101b90: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02101c74 +_02101b9a: + ldr r0, [r4, #4] + add r7, r7, #1 + add r4, r4, r0 + ldr r0, [sp] + ldr r0, [r0, #0xc] + cmp r7, r0 + blo _02101b4a +_02101ba8: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101b34 +_02101bac: .word 0x50434c42 +_02101bb0: .word 0x47524442 +_02101bb4: .word 0x54524942 +_02101bb8: .word 0x56545842 + + thumb_func_start func_ov04_02101bbc +func_ov04_02101bbc: ; 0x02101bbc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldrh r6, [r1, #8] + str r1, [sp] + cmp r6, #0 + bne _02101bce + add sp, #0x10 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02101bce: + mov r4, #0 + cmp r6, #0 + bls _02101bf6 + add r5, r1, #0 + add r5, #0xc + add r7, sp, #4 +_02101bda: + ldr r0, _02101c0c ; =data_027e0e60 + add r1, r7, #0 + ldr r0, [r0] + blx func_ov00_0208344c + add r0, r5, #0 + add r1, r7, #0 + add r2, r5, #0 + blx func_01ff9bc4 + add r4, r4, #1 + add r5, #0xc + cmp r4, r6 + blo _02101bda +_02101bf6: + ldr r0, _02101c10 ; =data_027e0f6c + ldr r2, [sp] + ldr r0, [r0] + add r2, #0xc + add r1, r6, #0 + str r2, [sp] + blx func_ov00_0209394c + mov r0, #1 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101bbc +_02101c0c: .word data_027e0e60 +_02101c10: .word data_027e0f6c + + thumb_func_start func_ov04_02101c14 +func_ov04_02101c14: ; 0x02101c14 + push {r3, lr} + add r2, r1, #0 + ldrh r1, [r2, #8] + cmp r1, #0 + bne _02101c22 + mov r0, #1 + pop {r3, pc} +_02101c22: + ldr r0, _02101c30 ; =data_027e0f6c + add r2, #0xc + ldr r0, [r0] + blx func_ov00_02093958 + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02101c14 +_02101c30: .word data_027e0f6c + + thumb_func_start func_ov04_02101c34 +func_ov04_02101c34: ; 0x02101c34 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + ldrh r6, [r5, #8] + cmp r6, #0 + bne _02101c42 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02101c42: + ldr r0, _02101c70 ; =data_027e0f6c + add r1, r6, #0 + ldr r0, [r0] + blx func_ov00_02093968 + mov r4, #0 + cmp r6, #0 + bls _02101c6c + ldr r7, _02101c70 ; =data_027e0f6c +_02101c54: + ldrh r0, [r5, #0x12] + str r0, [sp] + ldrh r1, [r5, #0xc] + ldrh r2, [r5, #0xe] + ldrh r3, [r5, #0x10] + ldr r0, [r7] + blx func_ov00_02093b58 + add r4, r4, #1 + add r5, #8 + cmp r4, r6 + blo _02101c54 +_02101c6c: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101c34 +_02101c70: .word data_027e0f6c + + thumb_func_start func_ov04_02101c74 +func_ov04_02101c74: ; 0x02101c74 + push {r3, lr} + ldr r0, _02101c84 ; =data_027e0f6c + ldr r0, [r0] + bl func_ov04_0210273c + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov04_02101c74 +_02101c84: .word data_027e0f6c + + thumb_func_start func_ov04_02101c88 +func_ov04_02101c88: ; 0x02101c88 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r6, [r7] + str r1, [sp] + ldr r0, [r6, #0xc] + add r5, r6, #0 + add r5, #0x10 + mov r4, #0 + cmp r0, #0 + bls _02101cba +_02101c9c: + ldr r1, [r5] + ldr r0, _02101cc0 ; =0x5a454342 + cmp r1, r0 + bne _02101cae + ldr r2, [sp] + add r0, r7, #0 + add r1, r5, #0 + bl func_ov04_02101cc4 +_02101cae: + ldr r0, [r5, #4] + add r4, r4, #1 + add r5, r5, r0 + ldr r0, [r6, #0xc] + cmp r4, r0 + blo _02101c9c +_02101cba: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02101c88 +_02101cc0: .word 0x5a454342 + + thumb_func_start func_ov04_02101cc4 +func_ov04_02101cc4: ; 0x02101cc4 + push {r4, r5, r6, r7, lr} + sub sp, #0x6c + add r5, r1, #0 + ldrh r7, [r5, #8] + mov r4, #0 + str r2, [sp] + cmp r7, #0 + ble _02101cf4 +_02101cd4: + add r6, r5, #0 + add r6, #0xc + add r3, sp, #4 + mov r2, #0xd +_02101cdc: + ldmia r6!, {r0, r1} + stmia r3!, {r0, r1} + sub r2, r2, #1 + bne _02101cdc + ldr r0, [sp] + add r1, sp, #4 + blx func_ov00_0209c538 + add r4, r4, #1 + add r5, #0x68 + cmp r4, r7 + blt _02101cd4 +_02101cf4: + mov r0, #1 + add sp, #0x6c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101cc4 + + thumb_func_start func_ov04_02101cfc +func_ov04_02101cfc: ; 0x02101cfc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r4, [r5] + mov r0, #0 + str r4, [sp, #0x14] + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + add r7, r1, #0 + ldr r0, [r0, #8] + add r4, #0x10 + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr r6, [sp, #0x30] + cmp r0, #0 + bls _02101d5e +_02101d1c: + ldr r1, [r4] + ldr r0, _02101d64 ; =0x43414249 + cmp r1, r0 + beq _02101d3e + add r0, r0, #4 + cmp r1, r0 + bne _02101d4a + ldr r0, [sp, #0xc] + ldr r3, [sp, #8] + str r0, [sp] + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + str r6, [sp, #4] + bl func_ov04_02101d68 + b _02101d4a +_02101d3e: + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + add r3, r6, #0 + bl func_ov04_02101ebc +_02101d4a: + ldr r0, [r4, #4] + add r4, r4, r0 + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + ldr r1, [r0, #8] + ldr r0, [sp, #0x10] + cmp r0, r1 + blo _02101d1c +_02101d5e: + mov r0, #1 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02101cfc +_02101d64: .word 0x43414249 + + thumb_func_start func_ov04_02101d68 +func_ov04_02101d68: ; 0x02101d68 + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + str r0, [sp, #8] + ldr r0, [sp, #0x48] + add r7, r1, #0 + str r0, [sp, #0x48] + ldr r0, [sp, #0x4c] + add r6, r3, #0 + str r2, [sp, #0xc] + str r0, [sp, #0x4c] + cmp r0, #0 + bne _02101e1a + ldrb r0, [r7, #8] + strb r0, [r6, #0x1e] + ldrb r0, [r7, #8] + strb r0, [r6, #0x1c] + ldrb r0, [r7, #9] + strb r0, [r6, #0x1f] + ldrb r0, [r7, #9] + strb r0, [r6, #0x1d] + add r0, r6, #0 + ldrb r1, [r7, #0xa] + add r0, #0x84 + strb r1, [r0] + add r0, r6, #0 + ldrb r1, [r7, #0xb] + add r0, #0x85 + strb r1, [r0] + ldrb r0, [r7, #0xc] + cmp r0, #0 + bne _02101daa + mov r1, #1 + b _02101db4 +_02101daa: + mov r0, #0x97 + mov r1, #1 + lsl r0, r0, #2 + strb r1, [r6, r0] + ldrb r1, [r7, #0xc] +_02101db4: + add r0, r6, #0 + add r0, #0x86 + strb r1, [r0] + ldrb r0, [r7, #0xd] + cmp r0, #0 + bne _02101dc4 + mov r1, #1 + b _02101dce +_02101dc4: + mov r0, #0x97 + mov r1, #1 + lsl r0, r0, #2 + strb r1, [r6, r0] + ldrb r1, [r7, #0xd] +_02101dce: + add r0, r6, #0 + add r0, #0x87 + strb r1, [r0] + mov r0, #0x97 + lsl r0, r0, #2 + ldrb r0, [r6, r0] + cmp r0, #0 + beq _02101e1a + add r0, r6, #0 + add r0, #0x87 + ldrb r4, [r0] + add r0, r6, #0 + add r0, #0x86 + ldrb r5, [r0] + cmp r5, r4 + bls _02101e02 + mov r0, #0xc0 + lsl r1, r5, #1 + blx func_02002c14 + sub r1, r5, r4 + mul r1, r0 + add r0, r6, #0 + add r0, #0x8c + str r1, [r0] + b _02101e1a +_02101e02: + cmp r5, r4 + bhs _02101e1a + mov r0, #1 + lsl r0, r0, #8 + lsl r1, r4, #1 + blx func_02002c14 + sub r1, r4, r5 + mul r1, r0 + add r0, r6, #0 + add r0, #0x88 + str r1, [r0] +_02101e1a: + mov r0, #0 + str r0, [sp, #0x20] + ldrh r0, [r7, #0xe] + cmp r0, #0 + ble _02101ea8 + add r5, r7, #0 + add r4, sp, #0x24 +_02101e28: + ldrb r0, [r5, #0x11] + ldr r2, [sp, #0x48] + add r3, sp, #0x2c + str r0, [sp, #0x1c] + ldrb r0, [r5, #0x12] + str r0, [sp, #0x18] + mov r0, #0x13 + ldrsb r0, [r5, r0] + str r0, [sp, #0x14] + ldr r0, [r5, #0x14] + ldrb r1, [r5, #0x10] + str r0, [sp, #0x10] + ldr r0, [sp, #8] + bl func_ov04_02101ed8 + ldrh r0, [r4, #8] + strh r0, [r4] + ldrh r0, [r4, #0xa] + strh r0, [r4, #2] + ldrh r0, [r4, #0xc] + strh r0, [r4, #4] + ldrh r0, [r4, #0xe] + strh r0, [r4, #6] + ldrh r1, [r4, #4] + cmp r1, #0xcf + blo _02101e64 + ldr r0, _02101eb8 ; =0x0000ffff + cmp r1, r0 + beq _02101e64 + strh r0, [r4, #4] +_02101e64: + ldrh r1, [r4, #6] + cmp r1, #0x3c + blo _02101e72 + ldr r0, _02101eb8 ; =0x0000ffff + cmp r1, r0 + beq _02101e72 + strh r0, [r4, #6] +_02101e72: + ldr r0, [sp, #0x4c] + cmp r0, #0 + bne _02101e8e + ldr r0, [sp, #0x14] + add r1, sp, #0x24 + str r0, [sp] + ldr r0, [sp, #0x10] + str r0, [sp, #4] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x18] + add r0, r6, #0 + bl func_ov04_0210f07c + b _02101e9a +_02101e8e: + ldr r1, [sp, #0xc] + ldr r3, [sp, #0x14] + add r0, r6, #0 + add r2, sp, #0x24 + bl func_ov04_0210f0fc +_02101e9a: + ldr r0, [sp, #0x20] + ldrh r1, [r7, #0xe] + add r0, r0, #1 + add r5, #8 + str r0, [sp, #0x20] + cmp r0, r1 + blt _02101e28 +_02101ea8: + ldr r1, [sp, #0x48] + add r0, r6, #0 + bl func_ov04_0210f140 + mov r0, #1 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02101d68 +_02101eb8: .word 0x0000ffff + + thumb_func_start func_ov04_02101ebc +func_ov04_02101ebc: ; 0x02101ebc + push {r3, lr} + cmp r3, #0 + beq _02101ec6 + mov r0, #1 + pop {r3, pc} +_02101ec6: + ldr r0, _02101ed4 ; =data_027e0f68 + ldr r0, [r0] + blx func_ov00_0208cc64 + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov04_02101ebc +_02101ed4: .word data_027e0f68 + + thumb_func_start func_ov04_02101ed8 +func_ov04_02101ed8: ; 0x02101ed8 + push {r3, r4, r5, lr} + add r4, r3, #0 + add r3, r2, #0 + add r3, #0x33 + ldrb r3, [r3] + mov r0, #0 + cmp r3, #0 + ble _02101f46 + add r3, r2, #0 +_02101eea: + add r5, r3, #0 + add r5, #0x38 + ldrb r5, [r5] + cmp r1, r5 + bne _02101f38 + lsl r0, r0, #3 + add r0, r2, r0 + add r1, r0, #0 + add r1, #0x38 + ldrb r1, [r1] + strb r1, [r4] + add r1, r0, #0 + add r1, #0x39 + ldrb r1, [r1] + strb r1, [r4, #1] + ldrh r1, [r0, #0x3a] + strh r1, [r4, #2] + ldrh r1, [r0, #0x3c] + strh r1, [r4, #4] + ldrh r0, [r0, #0x3e] + strh r0, [r4, #6] + mov r0, #0x2c + ldrsh r1, [r2, r0] + sub r0, #0x2e + cmp r1, r0 + bne _02101f34 + ldr r0, _02101f50 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, #0x56 + ldrb r0, [r0] + cmp r0, #0xff + bne _02101f2e + mov r0, #0 +_02101f2e: + bl func_ov00_02078bc4 + strh r0, [r4, #6] +_02101f34: + mov r0, #1 + pop {r3, r4, r5, pc} +_02101f38: + add r5, r2, #0 + add r5, #0x33 + ldrb r5, [r5] + add r0, r0, #1 + add r3, #8 + cmp r0, r5 + blt _02101eea +_02101f46: + mov r0, #0xff + strb r0, [r4] + mov r0, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_02101ed8 +_02101f50: .word data_027e0d38 + + thumb_func_start func_ov04_02101f54 +func_ov04_02101f54: ; 0x02101f54 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4] + str r1, [r4, #4] + mov r0, #1 + strb r0, [r4, #8] + strb r0, [r4, #9] + strb r1, [r4, #0xa] + strb r1, [r4, #0xb] + strb r1, [r4, #0xc] + ldr r1, _02101f8c ; =data_027e0ce0 + mov r0, #0x9b + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02101f80 + bl func_ov04_0210ed1c +_02101f80: + str r0, [r4] + blx func_ov00_02095f5c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02101f54 +_02101f8c: .word data_027e0ce0 + + thumb_func_start func_ov04_02101f90 +func_ov04_02101f90: ; 0x02101f90 + push {r3, r4, r5, lr} + add r4, r0, #0 + blx func_ov00_02095fa4 + add r0, r4, #0 + blx func_ov00_020827c0 + ldr r5, [r4] + cmp r5, #0 + beq _02101fb6 + beq _02101fb2 + add r0, r5, #0 + bl func_ov04_0210ee30 + add r0, r5, #0 + blx func_0202ea0c +_02101fb2: + mov r0, #0 + str r0, [r4] +_02101fb6: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02101f90 + + thumb_func_start func_ov04_02101fbc +func_ov04_02101fbc: ; 0x02101fbc + push {r3, lr} + ldr r0, _02101fe0 ; =data_027e0e60 + ldr r0, [r0] + cmp r0, #0 + bne _02101fde + ldr r1, _02101fe4 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02101fda + bl func_ov04_02101f54 +_02101fda: + ldr r1, _02101fe0 ; =data_027e0e60 + str r0, [r1] +_02101fde: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02101fbc +_02101fe0: .word data_027e0e60 +_02101fe4: .word data_027e0ce0 + + thumb_func_start func_ov04_02101fe8 +func_ov04_02101fe8: ; 0x02101fe8 + push {r4, lr} + ldr r0, _02102008 ; =data_027e0e60 + ldr r4, [r0] + cmp r4, #0 + beq _02102006 + beq _02102000 + add r0, r4, #0 + bl func_ov04_02101f90 + add r0, r4, #0 + blx func_0202ea0c +_02102000: + ldr r0, _02102008 ; =data_027e0e60 + mov r1, #0 + str r1, [r0] +_02102006: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02101fe8 +_02102008: .word data_027e0e60 + + thumb_func_start func_ov04_0210200c +func_ov04_0210200c: ; 0x0210200c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, _021021fc ; =data_027e0d44 + ldr r1, _02102200 ; =data_ov04_0210fdc8 + ldr r0, [r0] + ldr r2, _02102204 ; =data_ov04_0210fdcc + mov r3, #0 + bl func_ov04_02105c64 + ldr r0, _02102208 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _0210205c + blx func_ov00_02078b88 + cmp r0, #0 + beq _021020d2 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210220c ; =data_ov04_0210fddc + ldr r0, [r0] + mov r1, #0x42 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102210 ; =data_ov04_0210fdec + ldr r0, [r0] + mov r1, #0x43 + mov r3, #0 + bl func_ov04_02105b10 + b _021020d2 +_0210205c: + cmp r4, #0xd + bne _021020d2 + bl func_0202ab48 + cmp r0, #1 + beq _0210206c + cmp r0, #2 + bne _02102096 +_0210206c: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102214 ; =data_ov04_0210fdfc + ldr r0, [r0] + mov r1, #0x31 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102218 ; =data_ov04_0210fe0c + ldr r0, [r0] + mov r1, #0x32 + mov r3, #0 + bl func_ov04_02105b10 + b _021020be +_02102096: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210221c ; =data_ov04_0210fe1c + ldr r0, [r0] + mov r1, #0x31 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102220 ; =data_ov04_0210fe28 + ldr r0, [r0] + mov r1, #0x32 + mov r3, #0 + bl func_ov04_02105b10 +_021020be: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102224 ; =data_ov04_0210fe34 + ldr r0, [r0] + mov r1, #0x33 + mov r3, #0 + bl func_ov04_02105b10 +_021020d2: + ldr r0, _02102228 ; =data_027e0f7c + add r1, r4, #0 + ldr r0, [r0] + blx func_ov00_0209d738 + cmp r0, #2 + bne _021020e2 + b _021021f0 +_021020e2: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210222c ; =data_ov04_0210fe40 + ldr r0, [r0] + mov r1, #5 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102230 ; =data_ov04_0210fe50 + ldr r0, [r0] + mov r1, #0x1f + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102234 ; =data_ov04_0210fe5c + ldr r0, [r0] + mov r1, #0x24 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102238 ; =data_ov04_0210fe68 + ldr r0, [r0] + mov r1, #0x25 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210223c ; =data_ov04_0210fe74 + ldr r0, [r0] + mov r1, #0x26 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102240 ; =data_ov04_0210fe80 + ldr r0, [r0] + mov r1, #0x27 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102244 ; =data_ov04_0210fe8c + ldr r0, [r0] + mov r1, #0x28 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102248 ; =data_ov04_0210fe98 + ldr r0, [r0] + mov r1, #0x29 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210224c ; =data_ov04_0210fea4 + ldr r0, [r0] + mov r1, #6 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102250 ; =data_ov04_0210feb0 + ldr r0, [r0] + mov r1, #7 + mov r3, #0 + bl func_ov04_02105b10 + ldr r0, _02102208 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _021021f0 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102254 ; =data_ov04_0210fec0 + ldr r0, [r0] + mov r1, #0x2a + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _02102258 ; =data_ov04_0210fecc + ldr r0, [r0] + mov r1, #0x2b + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _021021fc ; =data_027e0d44 + ldr r2, _0210225c ; =data_ov04_0210fee0 + ldr r0, [r0] + mov r1, #0x2c + mov r3, #0 + bl func_ov04_02105b10 +_021021f0: + ldr r0, _021021fc ; =data_027e0d44 + ldr r0, [r0] + bl func_ov04_02105cd0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210200c +_021021fc: .word data_027e0d44 +_02102200: .word data_ov04_0210fdc8 +_02102204: .word data_ov04_0210fdcc +_02102208: .word data_027e0d38 +_0210220c: .word data_ov04_0210fddc +_02102210: .word data_ov04_0210fdec +_02102214: .word data_ov04_0210fdfc +_02102218: .word data_ov04_0210fe0c +_0210221c: .word data_ov04_0210fe1c +_02102220: .word data_ov04_0210fe28 +_02102224: .word data_ov04_0210fe34 +_02102228: .word data_027e0f7c +_0210222c: .word data_ov04_0210fe40 +_02102230: .word data_ov04_0210fe50 +_02102234: .word data_ov04_0210fe5c +_02102238: .word data_ov04_0210fe68 +_0210223c: .word data_ov04_0210fe74 +_02102240: .word data_ov04_0210fe80 +_02102244: .word data_ov04_0210fe8c +_02102248: .word data_ov04_0210fe98 +_0210224c: .word data_ov04_0210fea4 +_02102250: .word data_ov04_0210feb0 +_02102254: .word data_ov04_0210fec0 +_02102258: .word data_ov04_0210fecc +_0210225c: .word data_ov04_0210fee0 + + thumb_func_start func_ov04_02102260 +func_ov04_02102260: ; 0x02102260 + bx lr + .align 2, 0 + thumb_func_end func_ov04_02102260 + + thumb_func_start func_ov04_02102264 +func_ov04_02102264: ; 0x02102264 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x130 + add r7, r2, #0 + ldr r2, [r1] + add r5, r0, #0 + str r2, [sp, #0x118] + ldr r2, [r1, #4] + str r2, [sp, #0x11c] + ldr r2, [r1, #8] + str r2, [sp, #0x120] + ldr r2, [r1, #0xc] + str r2, [sp, #0x124] + mov r2, #0x10 + ldrsh r3, [r1, r2] + add r2, sp, #0x118 + strh r3, [r2, #0x10] + ldrb r3, [r1, #0x12] + strb r3, [r2, #0x12] + ldrb r3, [r1, #0x13] + strb r3, [r2, #0x13] + ldrb r3, [r1, #0x14] + strb r3, [r2, #0x14] + ldrb r1, [r1, #0x15] + strb r1, [r2, #0x15] + ldrh r2, [r7, #0x24] + ldrh r3, [r7, #0x26] + ldr r1, [r7, #0x20] + blx func_ov00_020826c0 + add r0, r5, #0 + blx func_ov00_020827f0 + add r0, r5, #0 + add r1, r7, #0 + add r2, sp, #0x98 + blx func_ov00_020825c4 + mov r0, #0xf + mvn r0, r0 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _0210249c ; =data_027e0ce0 + ldr r2, _021024a0 ; =data_ov00_020e2508 + ldr r1, [r1, #4] + ldr r2, [r2] + mov r0, #0x99 + add r3, sp, #0x98 + bl func_0202d598 + str r0, [sp, #0xc] + add r0, sp, #0x118 + blx func_ov00_020a5e9c + ldr r1, [r5] + str r0, [r1] + ldr r0, [r5] + add r1, r7, #0 + bl func_ov04_0210ee84 + add r3, sp, #0x118 + ldrb r2, [r3, #0x12] + cmp r2, #0xff + beq _021022fc + ldr r1, [r5] + add r0, sp, #0x18 + blx func_ov00_0207cb7c + add r0, sp, #0x18 + ldrb r2, [r0] + ldr r1, [r5] + strb r2, [r1, #0x1c] + ldrb r1, [r0, #1] + ldr r0, [r5] + strb r1, [r0, #0x1d] + b _02102310 +_021022fc: + ldr r0, [r5] + mov r1, #0xa + ldrb r2, [r0, #0x1c] + mul r1, r2 + add r1, r0, r1 + ldrb r0, [r0, #0x1d] + add r0, r1, r0 + add r0, #0x20 + ldrb r0, [r0] + strb r0, [r3, #0x12] +_02102310: + ldr r1, [sp, #0x120] + ldr r0, [r5, #4] + str r1, [r0, #0x24] + add r0, r7, #0 + add r0, #0x2e + ldrb r0, [r0] + cmp r0, #0 + beq _02102382 + mov r4, #0 + cmp r0, #0 + ble _02102382 + add r0, r7, #0 + str r0, [sp, #0x10] + add r0, #0x38 + add r6, r4, #0 + str r0, [sp, #0x10] +_02102330: + add r0, r7, #0 + add r0, #0x33 + ldrb r0, [r0] + add r2, sp, #0xd8 + lsl r1, r0, #3 + ldr r0, [sp, #0x10] + add r0, r0, r1 + ldr r0, [r0, r6] + str r0, [sp, #8] + ldr r1, [sp, #8] + add r0, r5, #0 + blx func_ov00_020825e4 + mov r0, #0xf + mvn r0, r0 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _0210249c ; =data_027e0ce0 + ldr r2, _021024a4 ; =data_ov00_020e250c + ldr r1, [r1, #4] + ldr r2, [r2] + mov r0, #0x99 + add r3, sp, #0xd8 + bl func_0202d598 + str r0, [sp, #0x14] + ldr r0, [r5] + ldr r1, [sp, #8] + bl func_ov04_0210ef90 + ldr r0, [sp, #0x14] + bl func_0202d5dc + add r0, r7, #0 + add r0, #0x2e + ldrb r0, [r0] + add r4, r4, #1 + add r6, r6, #4 + cmp r4, r0 + blt _02102330 +_02102382: + ldr r0, [r5] + ldr r2, [sp, #0x120] + add r1, sp, #0xd8 + mov r3, #1 + blx func_ov00_0207cc84 + ldr r0, _021024a8 ; =data_02057878 + mov r2, #0 + str r0, [sp, #0x84] + add r0, sp, #0xd8 + str r0, [sp, #0x88] + ldr r0, _021024ac ; =data_0205785c + str r2, [sp, #0x8c] + str r0, [sp, #0x84] + ldr r0, _021024b0 ; =data_027e0f68 + str r2, [sp, #0x90] + add r1, sp, #0x84 + ldr r0, [r0] + strb r2, [r1, #0x10] + bl func_ov04_02102974 + add r0, sp, #0x84 + bl func_0203005c + ldr r0, [r5] + ldr r2, [sp, #0x120] + add r1, sp, #0xd8 + mov r3, #2 + blx func_ov00_0207cc84 + mov r2, #0 + ldr r0, _021024a8 ; =data_02057878 + str r2, [sp, #0x78] + str r0, [sp, #0x70] + add r0, sp, #0xd8 + str r0, [sp, #0x74] + ldr r0, _021024ac ; =data_0205785c + str r2, [sp, #0x7c] + str r0, [sp, #0x70] + ldr r0, _021024b4 ; =data_027e0fe4 + add r1, sp, #0x70 + strb r2, [r1, #0x10] + ldr r0, [r0] + add r2, sp, #0x118 + bl func_ov04_021054a4 + add r0, sp, #0x70 + bl func_0203005c + ldr r0, [r5] + ldr r2, [sp, #0x120] + add r1, sp, #0xd8 + mov r3, #2 + blx func_ov00_0207cc84 + mov r2, #0 + ldr r0, _021024a8 ; =data_02057878 + str r2, [sp, #0x64] + str r0, [sp, #0x5c] + add r0, sp, #0xd8 + str r0, [sp, #0x60] + ldr r0, _021024ac ; =data_0205785c + str r2, [sp, #0x68] + str r0, [sp, #0x5c] + ldr r0, _021024b8 ; =data_027e0fec + add r1, sp, #0x5c + ldr r0, [r0] + strb r2, [r1, #0x10] + bl func_ov04_02105790 + add r0, sp, #0x5c + bl func_0203005c + add r1, sp, #0x18 + ldr r0, [r5] + ldr r2, [sp, #0x120] + add r1, #2 + mov r3, #3 + blx func_ov00_0207cc84 + ldr r0, [r5, #4] + add r1, sp, #0x18 + ldr r2, [r0] + add r1, #2 + ldr r2, [r2, #0x30] + blx r2 + ldr r0, [sp, #0xc] + bl func_0202d5dc + ldr r0, _021024b4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov04_021056b8 + mov r2, #1 + add r0, r5, #0 + add r1, sp, #0x118 + add r3, r2, #0 + bl func_ov04_021024c4 + add r0, sp, #0x118 + blx func_ov00_020a5e9c + cmp r0, #3 + bne _02102478 + add r0, r5, #0 + blx func_ov00_0208240c + ldr r0, _021024bc ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r1, #0x23 + ldr r0, [r0, #4] + add r3, r2, #0 + blx func_ov00_020872e8 + ldr r0, _021024bc ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r1, #0x24 + ldr r0, [r0, #8] + add r3, r2, #0 + blx func_ov00_020872e8 +_02102478: + ldr r0, _021024b4 ; =data_027e0fe4 + add r1, sp, #0x118 + ldrb r1, [r1, #0x12] + ldr r0, [r0] + bl func_ov04_02105578 + ldr r0, _021024c0 ; =data_027e0f7c + ldr r4, [r0] + add r0, sp, #0x118 + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r4, #0 + mov r2, #1 + blx func_ov00_0209d884 + add sp, #0x130 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02102264 +_0210249c: .word data_027e0ce0 +_021024a0: .word data_ov00_020e2508 +_021024a4: .word data_ov00_020e250c +_021024a8: .word data_02057878 +_021024ac: .word data_0205785c +_021024b0: .word data_027e0f68 +_021024b4: .word data_027e0fe4 +_021024b8: .word data_027e0fec +_021024bc: .word data_027e0f64 +_021024c0: .word data_027e0f7c + + thumb_func_start func_ov04_021024c4 +func_ov04_021024c4: ; 0x021024c4 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r5, r0, #0 + ldr r0, _021025b4 ; =data_027e0ff0 + add r4, r1, #0 + ldr r0, [r0] + add r7, r2, #0 + add r6, r3, #0 + bl func_ov04_021060cc + ldrb r0, [r4, #0x13] + strb r0, [r5, #0xc] + str r7, [sp] + str r6, [sp, #4] + ldr r0, [r5, #4] + ldrb r1, [r4, #0x12] + ldr r7, [r0] + ldr r2, [r4, #8] + ldr r3, [r5] + ldr r7, [r7, #8] + blx r7 + ldrb r1, [r4, #0x13] + add r0, r5, #0 + blx func_ov00_02082914 + ldr r0, _021025b8 ; =data_027e0f6c + mov r1, #0 + ldr r0, [r0] + blx func_01ffec78 + mov r1, #0xff + add r0, sp, #8 + strb r1, [r0, #0x16] + mov r0, #0 + str r0, [sp, #0x20] + ldrb r2, [r4, #0x13] + add r0, r5, #0 + add r1, sp, #0x10 + blx func_ov00_02083624 + ldr r0, _021025bc ; =data_027e0f90 + ldrb r1, [r4, #0x13] + ldr r0, [r0] + mov r2, #0 + ldr r3, [r0] + ldr r3, [r3, #0x38] + blx r3 + ldr r0, _021025c0 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov04_0210554c + ldr r0, _021025c4 ; =data_027e0d38 + ldrb r7, [r4, #0x12] + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r1, r0, #0 + ldr r0, _021025c8 ; =data_027e0f70 + add r2, r7, #0 + ldr r0, [r0] + blx func_ov00_020967ac + ldr r0, _021025cc ; =data_027e0f68 + ldr r0, [r0] + bl func_ov04_02102b00 + ldr r0, _021025b8 ; =data_027e0f6c + mov r1, #0 + ldr r0, [r0] + blx func_01ffec78 + ldr r0, [r5, #4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + add r0, r5, #0 + add r1, r6, #0 + blx func_ov00_02082808 + ldr r0, [r4, #8] + cmp r0, #1 + bne _02102578 + ldr r0, _021025d0 ; =data_027e0f74 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov04_0210455c + cmp r0, #0 + bne _021025ae +_02102578: + ldr r0, [sp, #0x20] + cmp r0, #1 + bne _021025a8 + ldr r1, _021025c0 ; =data_027e0fe4 + ldr r2, _021025d4 ; =0x414e4353 + ldr r1, [r1] + add r0, sp, #8 + blx func_ov00_020c3894 + mov r0, #0 + ldr r1, [sp, #8] + mvn r0, r0 + cmp r1, r0 + beq _021025ac + ldr r0, _021025c0 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + blx func_ov00_020c3674 + cmp r0, #0 + beq _021025ac + blx func_ov18_0215dec0 + b _021025ac +_021025a8: + mov r0, #1 + strb r0, [r5, #0xa] +_021025ac: + strb r6, [r5, #0xb] +_021025ae: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021024c4 +_021025b4: .word data_027e0ff0 +_021025b8: .word data_027e0f6c +_021025bc: .word data_027e0f90 +_021025c0: .word data_027e0fe4 +_021025c4: .word data_027e0d38 +_021025c8: .word data_027e0f70 +_021025cc: .word data_027e0f68 +_021025d0: .word data_027e0f74 +_021025d4: .word 0x414e4353 + + thumb_func_start func_ov04_021025d8 +func_ov04_021025d8: ; 0x021025d8 + ldr r0, _021025e0 ; =data_027e0f68 + ldr r3, _021025e4 ; =func_ov04_021029e4 + ldr r0, [r0] + bx r3 + .align 2, 0 + thumb_func_end func_ov04_021025d8 +_021025e0: .word data_027e0f68 +_021025e4: .word func_ov04_021029e4 + + thumb_func_start func_ov04_021025e8 +func_ov04_021025e8: ; 0x021025e8 + push {r4, lr} + add r4, r0, #0 + blx func_ov04_02102838 + mov r0, #0 + str r0, [r4, #0xc] + str r0, [r4, #0x10] + str r0, [r4, #0x14] + add r0, r4, #0 + add r0, #0x18 + blx func_ov04_021027e0 + add r0, r4, #0 + add r0, #0x24 + blx func_ov00_02094e34 + mov r0, #0 + str r0, [r4, #0x38] + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add r0, r4, #0 + add r0, #0x44 + blx func_ov00_02094e34 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_021025e8 + + arm_func_start func_ov04_0210261c +func_ov04_0210261c: ; 0x0210261c + bx lr + arm_func_end func_ov04_0210261c + + thumb_func_start func_ov04_02102620 +func_ov04_02102620: ; 0x02102620 + push {r4, lr} + add r4, r0, #0 + add r0, #0x24 + blx func_ov00_02095134 + add r0, r4, #0 + add r0, #0x44 + blx func_ov00_02095134 + add r0, r4, #0 + bl func_ov04_02102770 + ldr r0, [r4, #0x40] + cmp r0, #0 + beq _02102646 + blx func_0202ea18 + mov r0, #0 + str r0, [r4, #0x40] +_02102646: + mov r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x44 + blx func_ov00_02094e58 + ldr r0, [r4, #0x40] + cmp r0, #0 + beq _02102662 + blx func_0202ea18 + mov r0, #0 + str r0, [r4, #0x40] +_02102662: + mov r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x24 + blx func_ov00_02094e58 + add r0, r4, #0 + add r0, #0x18 + blx func_ov04_021027f4 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0210268c + ldr r3, _0210269c ; =func_ov04_0210261c + mov r1, #4 + mov r2, #8 + blx func_0204f7b0 + mov r0, #0 + str r0, [r4, #0x14] +_0210268c: + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0xc] + add r0, r4, #0 + blx func_ov04_0210284c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02102620 +_0210269c: .word func_ov04_0210261c + + thumb_func_start func_ov04_021026a0 +func_ov04_021026a0: ; 0x021026a0 + push {r3, lr} + ldr r0, _021026c4 ; =data_027e0f6c + ldr r0, [r0] + cmp r0, #0 + bne _021026c2 + ldr r1, _021026c8 ; =data_027e0ce0 + mov r0, #0x58 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021026be + bl func_ov04_021025e8 +_021026be: + ldr r1, _021026c4 ; =data_027e0f6c + str r0, [r1] +_021026c2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_021026a0 +_021026c4: .word data_027e0f6c +_021026c8: .word data_027e0ce0 + + thumb_func_start func_ov04_021026cc +func_ov04_021026cc: ; 0x021026cc + push {r4, lr} + ldr r0, _021026ec ; =data_027e0f6c + ldr r4, [r0] + cmp r4, #0 + beq _021026ea + beq _021026e4 + add r0, r4, #0 + bl func_ov04_02102620 + add r0, r4, #0 + blx func_0202ea0c +_021026e4: + ldr r0, _021026ec ; =data_027e0f6c + mov r1, #0 + str r1, [r0] +_021026ea: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021026cc +_021026ec: .word data_027e0f6c + + thumb_func_start func_ov04_021026f0 +func_ov04_021026f0: ; 0x021026f0 + push {r3, r4, r5, r6, r7, lr} + add r4, r1, #0 + ldr r1, _02102738 ; =data_027e0ce0 + add r5, r0, #0 + add r6, r2, #0 + ldr r1, [r1, #4] + lsl r0, r4, #2 + mov r2, #4 + add r7, r3, #0 + blx func_0202e9f4 + mov r1, #0 + str r0, [r5, #0x40] + str r1, [r5, #0x3c] + str r4, [r5, #0x38] + cmp r4, #0 + bls _02102724 + add r2, r1, #0 + add r0, r1, #0 +_02102716: + ldr r3, [r5, #0x40] + add r1, r1, #1 + str r0, [r3, r2] + ldr r3, [r5, #0x38] + add r2, r2, #4 + cmp r1, r3 + blo _02102716 +_02102724: + add r3, sp, #8 + ldrh r3, [r3, #0x10] + add r5, #0x44 + add r0, r5, #0 + add r1, r6, #0 + add r2, r7, #0 + blx func_ov00_02094e6c + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021026f0 +_02102738: .word data_027e0ce0 + + thumb_func_start func_ov04_0210273c +func_ov04_0210273c: ; 0x0210273c + ldr r3, _02102744 ; =func_ov00_02094fbc + add r0, #0x24 + bx r3 + nop + thumb_func_end func_ov04_0210273c +_02102744: .word func_ov00_02094fbc + + thumb_func_start func_ov04_02102748 +func_ov04_02102748: ; 0x02102748 + push {r3, r4, lr} + sub sp, #0xc + mov r0, #0 + str r0, [sp, #8] + add r0, r1, #0 + add r1, sp, #8 + add r4, r2, #0 + bl func_0202d5ec + str r0, [sp] + ldr r0, [sp, #8] + add r1, r4, #0 + str r0, [sp, #4] + add r0, sp, #0 + bl func_ov04_02101b34 + mov r0, #1 + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02102748 + + thumb_func_start func_ov04_02102770 +func_ov04_02102770: ; 0x02102770 + push {r4, lr} + add r4, r0, #0 + add r0, #0x24 + blx func_ov00_02095134 + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210278e + ldr r3, _021027b0 ; =func_ov04_021027b4 + mov r1, #0x4c + mov r2, #8 + blx func_0204f7b0 + mov r0, #0 + str r0, [r4, #0x20] +_0210278e: + mov r0, #0 + str r0, [r4, #0x1c] + str r0, [r4, #0x18] + str r0, [r4, #0x14] + str r0, [r4, #0x10] + str r0, [r4, #0xc] + str r0, [r4, #8] + str r0, [r4, #4] + str r0, [r4] + add r0, r4, #0 + add r0, #0x44 + blx func_ov00_020951d4 + mov r0, #0 + str r0, [r4, #0x3c] + pop {r4, pc} + nop + thumb_func_end func_ov04_02102770 +_021027b0: .word func_ov04_021027b4 + + arm_func_start func_ov04_021027b4 +func_ov04_021027b4: ; 0x021027b4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021027d8 ; =func_ov04_021027dc + add r0, r4, #0x18 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov04_021027b4 +_021027d8: .word func_ov04_021027dc + + arm_func_start func_ov04_021027dc +func_ov04_021027dc: ; 0x021027dc + bx lr + arm_func_end func_ov04_021027dc + + arm_func_start func_ov04_021027e0 +func_ov04_021027e0: ; 0x021027e0 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov04_021027e0 + + arm_func_start func_ov04_021027f4 +func_ov04_021027f4: ; 0x021027f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02102820 + ldr r3, _02102834 ; =func_ov04_021027b4 + mov r1, #0x4c + mov r2, #8 + bl func_0204f7b0 + mov r0, #0 + str r0, [r4, #8] +_02102820: + mov r1, #0 + str r1, [r4, #4] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov04_021027f4 +_02102834: .word func_ov04_021027b4 + + arm_func_start func_ov04_02102838 +func_ov04_02102838: ; 0x02102838 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov04_02102838 + + arm_func_start func_ov04_0210284c +func_ov04_0210284c: ; 0x0210284c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02102878 + ldr r3, _0210288c ; =func_0202bac0 + mov r1, #0xc + mov r2, #8 + bl func_0204f7b0 + mov r0, #0 + str r0, [r4, #8] +_02102878: + mov r1, #0 + str r1, [r4, #4] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov04_0210284c +_0210288c: .word func_0202bac0 + + thumb_func_start func_ov04_02102890 +func_ov04_02102890: ; 0x02102890 + push {r4, lr} + ldr r1, _021028d4 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0xc + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021028a8 + blx func_ov00_0209aed8 +_021028a8: + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #8] + mov r0, #1 + strb r0, [r4, #0xa] + add r0, r4, #0 + add r0, #0xc + blx func_ov04_02102b7c + add r0, r4, #0 + add r0, #0x18 + blx func_ov04_02102b7c + mov r1, #6 + add r0, r4, #0 + lsl r1, r1, #8 + bl func_ov04_02102a2c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02102890 +_021028d4: .word data_027e0ce0 + + thumb_func_start func_ov04_021028d8 +func_ov04_021028d8: ; 0x021028d8 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov04_02102a50 + ldr r5, [r4, #4] + cmp r5, #0 + beq _021028f8 + beq _021028f4 + add r0, r5, #0 + blx func_ov18_0216ac08 + add r0, r5, #0 + blx func_0202ea0c +_021028f4: + mov r0, #0 + str r0, [r4, #4] +_021028f8: + ldr r5, [r4] + cmp r5, #0 + beq _02102910 + beq _0210290c + add r0, r5, #0 + blx func_ov00_0209af04 + add r0, r5, #0 + blx func_0202ea0c +_0210290c: + mov r0, #0 + str r0, [r4] +_02102910: + add r0, r4, #0 + add r0, #0x18 + blx func_ov04_02102ba4 + add r0, r4, #0 + add r0, #0xc + blx func_ov04_02102ba4 + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov04_021028d8 + + thumb_func_start func_ov04_02102924 +func_ov04_02102924: ; 0x02102924 + push {r3, lr} + ldr r0, _02102948 ; =data_027e0f68 + ldr r0, [r0] + cmp r0, #0 + bne _02102946 + ldr r1, _0210294c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02102942 + bl func_ov04_02102890 +_02102942: + ldr r1, _02102948 ; =data_027e0f68 + str r0, [r1] +_02102946: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02102924 +_02102948: .word data_027e0f68 +_0210294c: .word data_027e0ce0 + + thumb_func_start func_ov04_02102950 +func_ov04_02102950: ; 0x02102950 + push {r4, lr} + ldr r0, _02102970 ; =data_027e0f68 + ldr r4, [r0] + cmp r4, #0 + beq _0210296e + beq _02102968 + add r0, r4, #0 + bl func_ov04_021028d8 + add r0, r4, #0 + blx func_0202ea0c +_02102968: + ldr r0, _02102970 ; =data_027e0f68 + mov r1, #0 + str r1, [r0] +_0210296e: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02102950 +_02102970: .word data_027e0f68 + + thumb_func_start func_ov04_02102974 +func_ov04_02102974: ; 0x02102974 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #8 + add r7, r1, #0 + add r5, r0, #0 + add r0, r7, #0 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 + ldrh r6, [r0, #0xc] + mov r1, #0 + cmp r6, #0 + ble _021029a4 + add r2, r0, #0 + add r3, sp, #0 +_02102996: + ldr r4, [r2, #0x10] + add r1, r1, #1 + stmia r3!, {r4} + ldrh r4, [r0, #0xc] + add r2, r2, #4 + cmp r1, r4 + blt _02102996 +_021029a4: + ldr r1, _021029e0 ; =data_027e0d38 + ldrh r0, [r0, #8] + ldr r1, [r1] + ldr r1, [r1, #0x14] + cmp r1, #1 + bne _021029b4 + add r0, #0x20 + b _021029b6 +_021029b4: + add r0, #0x80 +_021029b6: + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + add r0, r7, #0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov04_02102a08 + ldr r0, [r5] + add r1, sp, #0 + add r2, r6, #0 + mov r3, #1 + blx func_ov00_0209afc4 + add sp, #0x1fc + add sp, #0x1fc + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02102974 +_021029e0: .word data_027e0d38 + + thumb_func_start func_ov04_021029e4 +func_ov04_021029e4: ; 0x021029e4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _021029f2 + blx unk_0216acd8 +_021029f2: + ldr r0, [r4] + blx func_ov00_0209af20 + add r0, r4, #0 + bl func_ov04_02102a50 + add r0, r4, #0 + bl func_ov04_02102a1c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021029e4 + + thumb_func_start func_ov04_02102a08 +func_ov04_02102a08: ; 0x02102a08 + push {r3, lr} + ldrh r2, [r0, #8] + cmp r2, #0 + bne _02102a1a + strh r1, [r0, #8] + ldrh r0, [r0, #8] + mov r1, #0x40 + blx func_ov00_020a029c +_02102a1a: + pop {r3, pc} + thumb_func_end func_ov04_02102a08 + + thumb_func_start func_ov04_02102a1c +func_ov04_02102a1c: ; 0x02102a1c + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020a02f4 + mov r0, #0 + strh r0, [r4, #8] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02102a1c + + thumb_func_start func_ov04_02102a2c +func_ov04_02102a2c: ; 0x02102a2c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x14] + cmp r1, r0 + bls _02102a3e + add r0, r4, #0 + add r0, #0xc + blx func_ov04_02102be8 +_02102a3e: + ldr r0, [r4, #0x20] + cmp r0, #0x80 + bhs _02102a4e + add r4, #0x18 + add r0, r4, #0 + mov r1, #0x80 + blx func_ov04_02102be8 +_02102a4e: + pop {r4, pc} + thumb_func_end func_ov04_02102a2c + + thumb_func_start func_ov04_02102a50 +func_ov04_02102a50: ; 0x02102a50 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + ldr r0, [r5, #0x10] + ldr r4, [r5, #0xc] + lsl r1, r0, #2 + add r1, r4, r1 + cmp r4, r1 + beq _02102a82 + mov r6, #0 +_02102a64: + ldr r0, [r4] + cmp r0, #0 + beq _02102a74 + beq _02102a72 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02102a72: + str r6, [r4] +_02102a74: + ldr r0, [r5, #0x10] + ldr r2, [r5, #0xc] + lsl r1, r0, #2 + add r4, r4, #4 + add r1, r2, r1 + cmp r4, r1 + bne _02102a64 +_02102a82: + add r1, sp, #0 + add r1, #1 + mov r2, #0 + strb r2, [r1] + ldr r1, [r5, #0x10] + sub r0, r1, r0 + str r0, [r5, #0x10] + ldr r1, [r5, #0x1c] + add r0, sp, #0 + strb r2, [r0] + ldr r0, [r5, #0x1c] + sub r0, r0, r1 + str r0, [r5, #0x1c] + add sp, #4 + pop {r3, r4, r5, r6, pc} + thumb_func_end func_ov04_02102a50 + + thumb_func_start func_ov04_02102aa0 +func_ov04_02102aa0: ; 0x02102aa0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02102ad0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + bne _02102acc + ldr r0, [r4, #4] + cmp r0, #0 + bne _02102acc + ldr r1, _02102ad4 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02102aca + blx func_ov18_0216abdc +_02102aca: + str r0, [r4, #4] +_02102acc: + pop {r4, pc} + nop + thumb_func_end func_ov04_02102aa0 +_02102ad0: .word data_027e0d38 +_02102ad4: .word data_027e0ce0 + + thumb_func_start func_ov04_02102ad8 +func_ov04_02102ad8: ; 0x02102ad8 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #4] + cmp r5, #0 + beq _02102af4 + beq _02102af0 + add r0, r5, #0 + blx func_ov18_0216ac08 + add r0, r5, #0 + blx func_0202ea0c +_02102af0: + mov r0, #0 + str r0, [r4, #4] +_02102af4: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02102ad8 + + thumb_func_start func_ov04_02102af8 +func_ov04_02102af8: ; 0x02102af8 + mov r1, #1 + strb r1, [r0, #0xa] + bx lr + .align 2, 0 + thumb_func_end func_ov04_02102af8 + + thumb_func_start func_ov04_02102b00 +func_ov04_02102b00: ; 0x02102b00 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x10] + ldr r4, [r5, #0xc] + lsl r0, r0, #2 + add r0, r4, r0 + cmp r4, r0 + beq _02102b26 +_02102b10: + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldr r0, [r5, #0x10] + ldr r1, [r5, #0xc] + lsl r0, r0, #2 + add r4, r4, #4 + add r0, r1, r0 + cmp r4, r0 + bne _02102b10 +_02102b26: + pop {r3, r4, r5, pc} + thumb_func_end func_ov04_02102b00 + + thumb_func_start func_ov04_02102b28 +func_ov04_02102b28: ; 0x02102b28 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + ldr r0, [r5, #0x10] + ldr r4, [r5, #0xc] + lsl r1, r0, #2 + add r1, r4, r1 + cmp r4, r1 + beq _02102b5a + mov r6, #0 +_02102b3c: + ldr r0, [r4] + cmp r0, #0 + beq _02102b4c + beq _02102b4a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02102b4a: + str r6, [r4] +_02102b4c: + ldr r0, [r5, #0x10] + ldr r2, [r5, #0xc] + lsl r1, r0, #2 + add r4, r4, #4 + add r1, r2, r1 + cmp r4, r1 + bne _02102b3c +_02102b5a: + add r1, sp, #0 + add r1, #1 + mov r2, #0 + strb r2, [r1] + ldr r1, [r5, #0x10] + sub r0, r1, r0 + str r0, [r5, #0x10] + ldr r1, [r5, #0x1c] + add r0, sp, #0 + strb r2, [r0] + ldr r0, [r5, #0x1c] + sub r0, r0, r1 + str r0, [r5, #0x1c] + mov r0, #1 + strb r0, [r5, #0xa] + add sp, #4 + pop {r3, r4, r5, r6, pc} + thumb_func_end func_ov04_02102b28 + + arm_func_start func_ov04_02102b7c +func_ov04_02102b7c: ; 0x02102b7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_02102b90 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_02102b7c + + arm_func_start func_ov04_02102b90 +func_ov04_02102b90: ; 0x02102b90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_02102cec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_02102b90 + + arm_func_start func_ov04_02102ba4 +func_ov04_02102ba4: ; 0x02102ba4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02102bdc + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_02102bdc: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_02102ba4 + + arm_func_start func_ov04_02102be8 +func_ov04_02102be8: ; 0x02102be8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov04_02102d5c + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov04_02102d64 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov04_02102d10 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov04_02102be8 + + arm_func_start func_ov04_02102cec +func_ov04_02102cec: ; 0x02102cec + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov04_02102d54 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_02102cec + + arm_func_start func_ov04_02102d10 +func_ov04_02102d10: ; 0x02102d10 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02102d48 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_02102d48: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_02102d10 + + arm_func_start func_ov04_02102d54 +func_ov04_02102d54: ; 0x02102d54 + str r1, [r0] + bx lr + arm_func_end func_ov04_02102d54 + + arm_func_start func_ov04_02102d5c +func_ov04_02102d5c: ; 0x02102d5c + str r1, [r0] + bx lr + arm_func_end func_ov04_02102d5c + + arm_func_start func_ov04_02102d64 +func_ov04_02102d64: ; 0x02102d64 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _02102d80 + bl func_0204dd9c +_02102d80: + ldr r1, _02102da0 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov04_02102d64 +_02102da0: .word data_027e0ce0 + + thumb_func_start func_ov04_02102da4 +func_ov04_02102da4: ; 0x02102da4 + push {r4, lr} + mov r1, #0 + add r4, r0, #0 + str r1, [r4] + str r1, [r4, #4] + str r1, [r4, #8] + str r1, [r4, #0xc] + str r1, [r4, #0x10] + add r2, r1, #0 + str r1, [r4, #0x14] + blx func_ov00_0209cc3c + ldr r2, _02102de0 ; =0x00007fff + add r0, r4, #0 + mov r1, #1 + blx func_ov00_0209cc3c + ldr r2, _02102de4 ; =0x00004210 + add r0, r4, #0 + mov r1, #2 + blx func_ov00_0209cc3c + ldr r2, _02102de0 ; =0x00007fff + add r0, r4, #0 + mov r1, #3 + blx func_ov00_0209cc3c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02102da4 +_02102de0: .word 0x00007fff +_02102de4: .word 0x00004210 + + thumb_func_start func_ov04_02102de8 +func_ov04_02102de8: ; 0x02102de8 + bx lr + .align 2, 0 + thumb_func_end func_ov04_02102de8 + + thumb_func_start func_ov04_02102dec +func_ov04_02102dec: ; 0x02102dec + push {r3, lr} + ldr r0, _02102e10 ; =data_027e0f78 + ldr r0, [r0] + cmp r0, #0 + bne _02102e0e + ldr r1, _02102e14 ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02102e0a + bl func_ov04_02102da4 +_02102e0a: + ldr r1, _02102e10 ; =data_027e0f78 + str r0, [r1] +_02102e0e: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02102dec +_02102e10: .word data_027e0f78 +_02102e14: .word data_027e0ce0 + + thumb_func_start func_ov04_02102e18 +func_ov04_02102e18: ; 0x02102e18 + push {r4, lr} + ldr r0, _02102e38 ; =data_027e0f78 + ldr r4, [r0] + cmp r4, #0 + beq _02102e36 + beq _02102e30 + add r0, r4, #0 + bl func_ov04_02102de8 + add r0, r4, #0 + blx func_0202ea0c +_02102e30: + ldr r0, _02102e38 ; =data_027e0f78 + mov r1, #0 + str r1, [r0] +_02102e36: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02102e18 +_02102e38: .word data_027e0f78 + + thumb_func_start func_ov04_02102e3c +func_ov04_02102e3c: ; 0x02102e3c + push {lr} + sub sp, #0xc + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r0, _02102e54 ; =data_ov00_020ee0a0 + blx func_ov00_0209cce8 + add sp, #0xc + pop {pc} + nop + thumb_func_end func_ov04_02102e3c +_02102e54: .word data_ov00_020ee0a0 + + thumb_func_start func_ov04_02102e58 +func_ov04_02102e58: ; 0x02102e58 + push {r4, r5, lr} + sub sp, #0xc + add r4, r1, #0 + mov r1, #0x19 + lsl r1, r1, #0x10 + str r1, [sp] + mov r1, #1 + lsl r1, r1, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + ldr r1, _021031fc ; =data_ov00_020d8aa8 + ldr r2, _02103200 ; =0x00001555 + ldr r1, [r1, #0xc] + ldr r3, _02103204 ; =0x0000019a + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add r5, r0, #0 + blx func_ov00_0208de04 + ldr r0, _02103208 ; =data_ov00_020e2544 + ldr r1, _0210320c ; =data_027e0ce0 + str r0, [r5] + ldr r1, [r1, #4] + mov r0, #0x10 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02102e98 + add r1, r5, #0 + blx func_ov00_0209da10 +_02102e98: + mov r1, #0x53 + lsl r1, r1, #2 + str r0, [r5, r1] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02102eb2 + blx func_ov00_020a15f0 +_02102eb2: + mov r1, #0x15 + lsl r1, r1, #4 + add r2, r1, #0 + str r0, [r5, r1] + mov r0, #0 + add r2, #8 + str r0, [r5, r2] + add r2, r1, #0 + mov r3, #0x5c + add r2, #0xc + str r3, [r5, r2] + add r2, r1, #0 + mov r3, #0x10 + add r2, #0x10 + str r3, [r5, r2] + add r2, r1, #0 + add r2, #0x14 + add r1, #0x14 + str r0, [r5, r1] + add r2, r5, r2 + mov r1, #0xff + strb r1, [r2, #4] + strh r0, [r2, #0x14] + strh r0, [r2, #0x16] + add r1, r0, #0 +_02102ee4: + add r0, r0, #1 + strh r1, [r2, #0x18] + add r2, r2, #2 + cmp r0, #2 + blo _02102ee4 + mov r2, #6 + mov r0, #0x5c + lsl r2, r2, #6 + str r0, [r5, r2] + mov r3, #0x10 + add r0, r2, #4 + str r3, [r5, r0] + add r0, r2, #0 + add r0, #8 + add r2, #8 + add r3, r5, r0 + str r1, [r5, r2] + mov r0, #0xff + strb r0, [r3, #4] + strh r1, [r3, #0x14] + strh r1, [r3, #0x16] + mov r2, #0 +_02102f10: + add r1, r1, #1 + strh r2, [r3, #0x18] + add r3, r3, #2 + cmp r1, #2 + blo _02102f10 + mov r1, #0x69 + lsl r1, r1, #2 + mov r0, #0 + str r2, [r5, r1] + mvn r0, r0 + add r3, r1, #4 + str r0, [r5, r3] + add r3, r1, #0 + add r3, #8 + str r2, [r5, r3] + add r3, r1, #0 + add r3, #0xc + str r2, [r5, r3] + add r3, r1, #0 + add r3, #0x10 + str r0, [r5, r3] + add r0, r1, #0 + add r0, #0x14 + strb r4, [r5, r0] + add r0, r1, #0 + add r0, #0x15 + strb r2, [r5, r0] + add r0, r1, #0 + add r0, #0x16 + strb r2, [r5, r0] + add r0, r1, #0 + add r0, #0x80 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x82 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x84 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x86 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x88 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x8a + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x8c + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x8e + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x90 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x92 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0x94 + strh r2, [r5, r0] + add r0, r1, #0 + add r0, #0xbc + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xc0 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xc4 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xc8 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xcc + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xd0 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xd4 + str r2, [r5, r0] + mov r3, #1 + add r0, r1, #0 + lsl r3, r3, #0xc + add r0, #0xd8 + str r3, [r5, r0] + add r0, r1, #0 + add r0, #0xdc + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xe0 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xe4 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xe8 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xec + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xf0 + str r2, [r5, r0] + add r0, r1, #0 + add r0, #0xf4 + str r2, [r5, r0] + mov r0, #0xb3 + lsl r0, r0, #2 + str r2, [r5, r0] + add r3, r0, #4 + str r2, [r5, r3] + add r3, r0, #0 + add r3, #8 + str r2, [r5, r3] + add r3, r0, #0 + add r3, #0xc + str r2, [r5, r3] + add r3, r0, #0 + add r3, #0x10 + str r2, [r5, r3] + add r3, r0, #0 + add r3, #0x14 + str r2, [r5, r3] + add r3, r0, #0 + add r3, #0x20 + strb r2, [r5, r3] + add r3, r0, #0 + add r3, #0x21 + strb r2, [r5, r3] + add r3, r0, #0 + add r3, #0x54 + strb r2, [r5, r3] + add r3, r0, #0 + add r3, #0x55 + strb r2, [r5, r3] + add r3, r0, #0 + add r3, #0x56 + strb r2, [r5, r3] + add r0, #0x57 + strb r2, [r5, r0] + mov r0, #0x10 + add r1, #0x1c + str r0, [r5, r1] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x40 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + mov r1, #0x55 + lsl r1, r1, #2 + str r0, [r5, r1] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x60 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02103094 + ldr r1, _02103210 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103214 ; =data_ov00_020e2ca4 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + str r2, [r0, #0x34] + str r2, [r0, #0x38] + str r2, [r0, #0x3c] + str r2, [r0, #0x40] + str r2, [r0, #0x44] + str r2, [r0, #0x48] + str r2, [r0, #0x4c] + str r2, [r0, #0x50] + add r1, r0, #0 + str r2, [r0, #0x54] + add r1, #0x58 + strh r2, [r1] + str r2, [r0, #0x5c] +_02103094: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021030c0 + ldr r1, _02103210 ; =data_ov00_020e2b64 + str r1, [r0] + str r5, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + strh r1, [r0, #0x14] + ldr r1, _02103218 ; =data_ov00_020e4b18 + str r1, [r0] +_021030c0: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #4] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021030f2 + ldr r1, _02103210 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _0210321c ; =data_ov00_020e2c04 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] +_021030f2: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #8] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02103124 + ldr r1, _02103210 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103220 ; =data_ov00_020e2cf4 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + strh r2, [r0, #0x1c] + strh r2, [r0, #0x1e] +_02103124: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0xc] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02103150 + ldr r1, _02103210 ; =data_ov00_020e2b64 + str r1, [r0] + str r5, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + strh r1, [r0, #0x14] + ldr r1, _02103224 ; =data_ov00_020e2bb4 + str r1, [r0] +_02103150: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x10] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210318a + ldr r1, _02103210 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103228 ; =data_ov00_020e2c54 + strh r2, [r0, #0x14] + str r1, [r0] + strb r2, [r0, #0x16] + strb r2, [r0, #0x17] + strb r2, [r0, #0x18] + str r2, [r0, #0x1c] + sub r1, r2, #1 + str r1, [r0, #0x20] + str r2, [r0, #0x24] +_0210318a: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x14] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021031c0 + ldr r1, _02103210 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _0210322c ; =data_ov00_020e54a4 + strh r2, [r0, #0x14] + str r1, [r0] + strb r2, [r0, #0x16] + strb r2, [r0, #0x17] + str r2, [r0, #0x18] + sub r1, r2, #1 + str r1, [r0, #0x1c] +_021031c0: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x18] + ldr r1, _0210320c ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021031ec + ldr r1, _02103210 ; =data_ov00_020e2b64 + str r1, [r0] + str r5, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + strh r1, [r0, #0x14] + ldr r1, _02103230 ; =data_ov00_020e4a70 + str r1, [r0] +_021031ec: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x1c] + ldr r1, _0210320c ; =data_027e0ce0 + b _02103234 + nop + thumb_func_end func_ov04_02102e58 +_021031fc: .word data_ov00_020d8aa8 +_02103200: .word 0x00001555 +_02103204: .word 0x0000019a +_02103208: .word data_ov00_020e2544 +_0210320c: .word data_027e0ce0 +_02103210: .word data_ov00_020e2b64 +_02103214: .word data_ov00_020e2ca4 +_02103218: .word data_ov00_020e4b18 +_0210321c: .word data_ov00_020e2c04 +_02103220: .word data_ov00_020e2cf4 +_02103224: .word data_ov00_020e2bb4 +_02103228: .word data_ov00_020e2c54 +_0210322c: .word data_ov00_020e54a4 +_02103230: .word data_ov00_020e4a70 +_02103234: + mov r0, #0x2c + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02103268 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _0210341c ; =data_ov00_020e4b68 + strh r2, [r0, #0x14] + str r1, [r0] + strb r2, [r0, #0x16] + strb r2, [r0, #0x17] + strb r2, [r0, #0x18] + strh r2, [r0, #0x1a] + strh r2, [r0, #0x1c] + str r2, [r0, #0x20] + strh r2, [r0, #0x24] + strh r2, [r0, #0x26] + strh r2, [r0, #0x28] + strh r2, [r0, #0x2a] +_02103268: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x20] + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210329c + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103424 ; =data_ov00_020e4c00 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] +_0210329c: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r2, [r5, r1] + str r0, [r2, #0x24] + ldr r0, _02103428 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _021032de + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x34 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021032d4 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _0210342c ; =data_ov12_02136cc0 + strh r2, [r0, #0x14] + str r1, [r0] + sub r1, r2, #1 + str r1, [r0, #0x18] +_021032d4: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + str r0, [r1, #0x28] + b _021032e4 +_021032de: + ldr r0, [r5, r1] + mov r2, #0 + str r2, [r0, #0x28] +_021032e4: + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x30 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02103314 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103430 ; =data_ov00_020e4fb4 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + str r2, [r0, #0x2c] +_02103314: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x2c] + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x40 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210335c + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103434 ; =data_ov00_020e5004 + strh r2, [r0, #0x14] + str r1, [r0] + strb r2, [r0, #0x16] + str r2, [r0, #0x18] + sub r1, r2, #1 + str r1, [r0, #0x1c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + strh r2, [r0, #0x2c] + add r1, r0, #0 + add r1, #0x30 + str r2, [r0, #0x30] + str r2, [r1, #4] + str r2, [r1, #8] + strh r2, [r1, #0xc] +_0210335c: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x30] + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02103394 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103438 ; =data_ov00_020e5054 + strh r2, [r0, #0x14] + str r1, [r0] + strb r2, [r0, #0x16] + strb r2, [r0, #0x17] + str r2, [r0, #0x18] + sub r1, r2, #1 + str r1, [r0, #0x1c] + str r2, [r0, #0x20] +_02103394: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x34] + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021033c8 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _0210343c ; =data_ov00_020e50a4 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + strh r2, [r0, #0x24] +_021033c8: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + mov r2, #4 + str r0, [r1, #0x38] + ldr r1, _02103420 ; =data_027e0ce0 + mov r0, #0x40 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02103408 + ldr r1, _02103418 ; =data_ov00_020e2b64 + mov r2, #0 + str r1, [r0] + str r5, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02103440 ; =data_ov00_020e5454 + strh r2, [r0, #0x14] + str r1, [r0] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + str r2, [r0, #0x34] + str r2, [r0, #0x38] + str r2, [r0, #0x3c] +_02103408: + mov r1, #0x55 + lsl r1, r1, #2 + ldr r1, [r5, r1] + str r0, [r1, #0x3c] + add r0, r5, #0 + add sp, #0xc + pop {r4, r5, pc} + nop +_02103418: .word data_ov00_020e2b64 +_0210341c: .word data_ov00_020e4b68 +_02103420: .word data_027e0ce0 +_02103424: .word data_ov00_020e4c00 +_02103428: .word data_027e0618 +_0210342c: .word data_ov12_02136cc0 +_02103430: .word data_ov00_020e4fb4 +_02103434: .word data_ov00_020e5004 +_02103438: .word data_ov00_020e5054 +_0210343c: .word data_ov00_020e50a4 +_02103440: .word data_ov00_020e5454 + + thumb_func_start func_ov04_02103444 +func_ov04_02103444: ; 0x02103444 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _021034f8 ; =data_ov00_020e2544 + str r0, [r5] + mov r0, #0x56 + lsl r0, r0, #2 + ldr r4, [r5, r0] + cmp r4, #0 + beq _0210346c + beq _02103464 + add r0, r4, #0 + blx func_ov00_020a04ac + add r0, r4, #0 + blx func_0202ea0c +_02103464: + mov r0, #0x56 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_0210346c: + mov r6, #0 + add r4, r6, #0 + add r7, r6, #0 +_02103472: + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r0, [r0, r4] + cmp r0, #0 + beq _0210348e + beq _02103486 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02103486: + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + str r7, [r0, r4] +_0210348e: + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #0x10 + blt _02103472 + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _021034ac + blx func_0202ea18 + mov r0, #0x55 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_021034ac: + mov r0, #0x15 + lsl r0, r0, #4 + ldr r4, [r5, r0] + cmp r4, #0 + beq _021034cc + beq _021034c4 + add r0, r4, #0 + blx func_ov00_020a1714 + add r0, r4, #0 + blx func_0202ea0c +_021034c4: + mov r0, #0x15 + mov r1, #0 + lsl r0, r0, #4 + str r1, [r5, r0] +_021034cc: + mov r0, #0x53 + lsl r0, r0, #2 + ldr r4, [r5, r0] + cmp r4, #0 + beq _021034ec + beq _021034e4 + add r0, r4, #0 + blx func_ov00_0209da44 + add r0, r4, #0 + blx func_0202ea0c +_021034e4: + mov r0, #0x53 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_021034ec: + add r0, r5, #0 + blx func_ov00_0208dec8 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02103444 +_021034f8: .word data_ov00_020e2544 + + thumb_func_start func_ov04_021034fc +func_ov04_021034fc: ; 0x021034fc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _021035b4 ; =data_ov00_020e2544 + str r0, [r5] + mov r0, #0x56 + lsl r0, r0, #2 + ldr r4, [r5, r0] + cmp r4, #0 + beq _02103524 + beq _0210351c + add r0, r4, #0 + blx func_ov00_020a04ac + add r0, r4, #0 + blx func_0202ea0c +_0210351c: + mov r0, #0x56 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_02103524: + mov r6, #0 + add r4, r6, #0 + add r7, r6, #0 +_0210352a: + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r0, [r0, r4] + cmp r0, #0 + beq _02103546 + beq _0210353e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210353e: + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + str r7, [r0, r4] +_02103546: + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #0x10 + blt _0210352a + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _02103564 + blx func_0202ea18 + mov r0, #0x55 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_02103564: + mov r0, #0x15 + lsl r0, r0, #4 + ldr r4, [r5, r0] + cmp r4, #0 + beq _02103584 + beq _0210357c + add r0, r4, #0 + blx func_ov00_020a1714 + add r0, r4, #0 + blx func_0202ea0c +_0210357c: + mov r0, #0x15 + mov r1, #0 + lsl r0, r0, #4 + str r1, [r5, r0] +_02103584: + mov r0, #0x53 + lsl r0, r0, #2 + ldr r4, [r5, r0] + cmp r4, #0 + beq _021035a4 + beq _0210359c + add r0, r4, #0 + blx func_ov00_0209da44 + add r0, r4, #0 + blx func_0202ea0c +_0210359c: + mov r0, #0x53 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_021035a4: + add r0, r5, #0 + blx func_ov00_0208dec8 + add r0, r5, #0 + blx func_0202ea0c + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021034fc +_021035b4: .word data_ov00_020e2544 + + thumb_func_start func_ov04_021035b8 +func_ov04_021035b8: ; 0x021035b8 + push {r4, r5, r6, lr} + sub sp, #0x28 + add r5, r0, #0 + mov r0, #0x56 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + bne _021035e6 + ldr r1, _02103608 ; =data_027e0ce0 + mov r0, #0x96 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021035e0 + mov r1, #8 + blx func_ov00_020a036c +_021035e0: + mov r1, #0x56 + lsl r1, r1, #2 + str r0, [r5, r1] +_021035e6: + add r0, sp, #0 + blx func_ov00_020a0330 + mov r4, #0 + add r6, sp, #0 +_021035f0: + add r0, r5, #0 + add r1, r6, #0 + blx func_ov00_02088260 + add r4, r4, #1 + cmp r4, #4 + blt _021035f0 + add r0, sp, #0 + blx func_ov00_020a0368 + add sp, #0x28 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_021035b8 +_02103608: .word data_027e0ce0 + + thumb_func_start func_ov04_0210360c +func_ov04_0210360c: ; 0x0210360c + push {r3, r4, r5, lr} + add r4, r0, #0 + blx func_ov00_0208831c + mov r0, #0x56 + lsl r0, r0, #2 + ldr r5, [r4, r0] + cmp r5, #0 + beq _02103634 + beq _0210362c + add r0, r5, #0 + blx func_ov00_020a04ac + add r0, r5, #0 + blx func_0202ea0c +_0210362c: + mov r0, #0x56 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_02103634: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210360c + + thumb_func_start func_ov04_02103638 +func_ov04_02103638: ; 0x02103638 + push {r3, r4, r5, lr} + ldr r1, _02103694 ; =data_027e0ce0 + add r5, r0, #0 + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02103654 + bl func_02030274 + ldr r0, _02103698 ; =data_ov04_021104a0 + str r0, [r4] +_02103654: + add r0, r5, #0 + str r4, [r5] + bl func_ov04_02103754 + ldr r1, _02103694 ; =data_027e0ce0 + mov r0, #0xc9 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02103674 + mov r1, #0 + bl func_ov04_02102e58 +_02103674: + ldr r1, _02103694 ; =data_027e0ce0 + str r0, [r5, #4] + mov r0, #0xc9 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210368e + mov r1, #1 + bl func_ov04_02102e58 +_0210368e: + str r0, [r5, #8] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02103638 +_02103694: .word data_027e0ce0 +_02103698: .word data_ov04_021104a0 + + thumb_func_start func_ov04_0210369c +func_ov04_0210369c: ; 0x0210369c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_021036a6: + ldr r0, [r5, #4] + cmp r0, #0 + beq _021036b6 + beq _021036b4 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_021036b4: + str r6, [r5, #4] +_021036b6: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _021036a6 + ldr r0, [r7] + cmp r0, #0 + beq _021036d0 + beq _021036cc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021036cc: + mov r0, #0 + str r0, [r7] +_021036d0: + add r0, r7, #0 + bl func_ov04_021043e8 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210369c + + thumb_func_start func_ov04_021036dc +func_ov04_021036dc: ; 0x021036dc + push {r3, lr} + ldr r0, _02103700 ; =data_027e0f64 + ldr r0, [r0] + cmp r0, #0 + bne _021036fe + ldr r1, _02103704 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021036fa + bl func_ov04_02103638 +_021036fa: + ldr r1, _02103700 ; =data_027e0f64 + str r0, [r1] +_021036fe: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_021036dc +_02103700: .word data_027e0f64 +_02103704: .word data_027e0ce0 + + thumb_func_start func_ov04_02103708 +func_ov04_02103708: ; 0x02103708 + push {r4, lr} + ldr r0, _02103728 ; =data_027e0f64 + ldr r4, [r0] + cmp r4, #0 + beq _02103726 + beq _02103720 + add r0, r4, #0 + bl func_ov04_0210369c + add r0, r4, #0 + blx func_0202ea0c +_02103720: + ldr r0, _02103728 ; =data_027e0f64 + mov r1, #0 + str r1, [r0] +_02103726: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02103708 +_02103728: .word data_027e0f64 + + thumb_func_start func_ov04_0210372c +func_ov04_0210372c: ; 0x0210372c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_ov04_021035b8 + ldr r0, [r4, #4] + bl func_ov04_021035b8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210372c + + thumb_func_start func_ov04_02103740 +func_ov04_02103740: ; 0x02103740 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_ov04_0210360c + ldr r0, [r4, #4] + bl func_ov04_0210360c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02103740 + + thumb_func_start func_ov04_02103754 +func_ov04_02103754: ; 0x02103754 + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r0, _02103b0c ; =0x524f4f54 + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b10 ; =data_ov04_0210fef0 + ldr r4, [r0] + ldr r3, _02103b14 ; =0x43414d4d + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b18 ; =data_ov04_0210fefc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #1 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b1c ; =data_ov04_0210ff08 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #2 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b20 ; =data_ov04_0210ff1c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #3 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b24 ; =data_ov04_0210ff30 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #4 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b28 ; =data_ov04_0210ff38 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #5 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b2c ; =data_ov04_0210ff40 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #6 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b30 ; =data_ov04_0210ff48 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #7 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b34 ; =data_ov04_0210ff50 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #8 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b38 ; =data_ov04_0210ff58 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #9 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b3c ; =data_ov04_0210ff64 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xa + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b40 ; =data_ov04_0210ff70 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xb + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b44 ; =data_ov04_0210ff78 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xc + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b48 ; =data_ov04_0210ff90 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xd + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b4c ; =data_ov04_0210ffa8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xe + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b50 ; =data_ov04_0210ffb0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0xf + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b54 ; =data_ov04_0210ffb8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x10 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b58 ; =data_ov04_0210ffcc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x11 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b5c ; =data_ov04_0210ffd0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x12 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b60 ; =data_ov04_0210ffdc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x13 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b64 ; =data_ov04_0210ffec + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x14 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b68 ; =data_ov04_0210fffc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x15 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b6c ; =data_ov04_02110010 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x16 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b70 ; =data_ov04_02110024 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x17 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b74 ; =data_ov04_0211003c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x18 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b78 ; =data_ov04_02110044 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x19 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b7c ; =data_ov04_0211004c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1a + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b80 ; =data_ov04_02110054 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1b + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b84 ; =data_ov04_02110068 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1c + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b88 ; =data_ov04_02110078 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1d + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b8c ; =data_ov04_0211008c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1e + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103b14 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103b90 ; =data_ov04_0211009c + b _02103b94 + .align 2, 0 + thumb_func_end func_ov04_02103754 +_02103b0c: .word 0x524f4f54 +_02103b10: .word data_ov04_0210fef0 +_02103b14: .word 0x43414d4d +_02103b18: .word data_ov04_0210fefc +_02103b1c: .word data_ov04_0210ff08 +_02103b20: .word data_ov04_0210ff1c +_02103b24: .word data_ov04_0210ff30 +_02103b28: .word data_ov04_0210ff38 +_02103b2c: .word data_ov04_0210ff40 +_02103b30: .word data_ov04_0210ff48 +_02103b34: .word data_ov04_0210ff50 +_02103b38: .word data_ov04_0210ff58 +_02103b3c: .word data_ov04_0210ff64 +_02103b40: .word data_ov04_0210ff70 +_02103b44: .word data_ov04_0210ff78 +_02103b48: .word data_ov04_0210ff90 +_02103b4c: .word data_ov04_0210ffa8 +_02103b50: .word data_ov04_0210ffb0 +_02103b54: .word data_ov04_0210ffb8 +_02103b58: .word data_ov04_0210ffcc +_02103b5c: .word data_ov04_0210ffd0 +_02103b60: .word data_ov04_0210ffdc +_02103b64: .word data_ov04_0210ffec +_02103b68: .word data_ov04_0210fffc +_02103b6c: .word data_ov04_02110010 +_02103b70: .word data_ov04_02110024 +_02103b74: .word data_ov04_0211003c +_02103b78: .word data_ov04_02110044 +_02103b7c: .word data_ov04_0211004c +_02103b80: .word data_ov04_02110054 +_02103b84: .word data_ov04_02110068 +_02103b88: .word data_ov04_02110078 +_02103b8c: .word data_ov04_0211008c +_02103b90: .word data_ov04_0211009c +_02103b94: + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x1f + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f5c ; =data_ov04_021100ac + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x20 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f60 ; =data_ov04_021100c0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x21 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f64 ; =data_ov04_021100cc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x22 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f68 ; =data_ov04_021100d8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x23 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f6c ; =data_ov04_021100ec + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x24 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f70 ; =data_ov04_02110100 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x25 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f74 ; =data_ov04_02110114 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x26 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f78 ; =data_ov04_02110124 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x27 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f7c ; =data_ov04_02110130 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x28 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f80 ; =data_ov04_02110144 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x29 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f84 ; =data_ov04_02110154 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2a + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f88 ; =data_ov04_02110168 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2b + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f8c ; =data_ov04_0211017c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2c + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f90 ; =data_ov04_02110190 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2d + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f94 ; =data_ov04_0211019c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2e + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f98 ; =data_ov04_021101a8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x2f + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103f9c ; =data_ov04_021101b8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x30 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fa0 ; =data_ov04_021101c0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x31 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fa4 ; =data_ov04_021101c8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x32 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fa8 ; =data_ov04_021101dc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x33 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fac ; =data_ov04_021101ec + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x34 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fb0 ; =data_ov04_02110200 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x35 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fb4 ; =data_ov04_02110208 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x36 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fb8 ; =data_ov04_02110214 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x37 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fbc ; =data_ov04_02110220 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x38 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fc0 ; =data_ov04_02110234 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x39 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fc4 ; =data_ov04_02110240 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3a + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fc8 ; =data_ov04_02110250 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3b + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fcc ; =data_ov04_0211025c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3c + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fd0 ; =data_ov04_02110268 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3d + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fd4 ; =data_ov04_02110274 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3e + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _02103f58 ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02103fd8 ; =data_ov04_02110280 + b _02103fdc + nop +_02103f58: .word 0x43414d4d +_02103f5c: .word data_ov04_021100ac +_02103f60: .word data_ov04_021100c0 +_02103f64: .word data_ov04_021100cc +_02103f68: .word data_ov04_021100d8 +_02103f6c: .word data_ov04_021100ec +_02103f70: .word data_ov04_02110100 +_02103f74: .word data_ov04_02110114 +_02103f78: .word data_ov04_02110124 +_02103f7c: .word data_ov04_02110130 +_02103f80: .word data_ov04_02110144 +_02103f84: .word data_ov04_02110154 +_02103f88: .word data_ov04_02110168 +_02103f8c: .word data_ov04_0211017c +_02103f90: .word data_ov04_02110190 +_02103f94: .word data_ov04_0211019c +_02103f98: .word data_ov04_021101a8 +_02103f9c: .word data_ov04_021101b8 +_02103fa0: .word data_ov04_021101c0 +_02103fa4: .word data_ov04_021101c8 +_02103fa8: .word data_ov04_021101dc +_02103fac: .word data_ov04_021101ec +_02103fb0: .word data_ov04_02110200 +_02103fb4: .word data_ov04_02110208 +_02103fb8: .word data_ov04_02110214 +_02103fbc: .word data_ov04_02110220 +_02103fc0: .word data_ov04_02110234 +_02103fc4: .word data_ov04_02110240 +_02103fc8: .word data_ov04_02110250 +_02103fcc: .word data_ov04_0211025c +_02103fd0: .word data_ov04_02110268 +_02103fd4: .word data_ov04_02110274 +_02103fd8: .word data_ov04_02110280 +_02103fdc: + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x3f + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104370 ; =data_ov04_0211028c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x40 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104374 ; =data_ov04_0211029c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x41 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104378 ; =data_ov04_021102ac + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x42 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _0210437c ; =data_ov04_021102bc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x43 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104380 ; =data_ov04_021102d0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x44 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104384 ; =data_ov04_021102e0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x45 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104388 ; =data_ov04_021102ec + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x46 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _0210438c ; =data_ov04_021102fc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x47 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104390 ; =data_ov04_02110310 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x48 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104394 ; =data_ov04_02110324 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x49 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _02104398 ; =data_ov04_02110334 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4a + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _0210439c ; =data_ov04_0211034c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4b + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043a0 ; =data_ov04_02110368 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4c + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043a4 ; =data_ov04_02110374 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4d + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043a8 ; =data_ov04_02110380 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4e + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043ac ; =data_ov04_02110390 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x4f + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043b0 ; =data_ov04_021103a0 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x50 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043b4 ; =data_ov04_021103a8 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x51 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043b8 ; =data_ov04_021103bc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x52 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043bc ; =data_ov04_021103cc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x53 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043c0 ; =data_ov04_021103e4 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x54 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043c4 ; =data_ov04_021103fc + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x55 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043c8 ; =data_ov04_02110410 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x56 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043cc ; =data_ov04_02110420 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x57 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043d0 ; =data_ov04_02110434 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x58 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043d4 ; =data_ov04_02110454 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x59 + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043d8 ; =data_ov04_02110468 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x5a + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043dc ; =data_ov04_0211047c + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0x5b + blx func_ov00_02087d84 + add r3, r0, #0 + ldr r0, _0210436c ; =0x43414d4d + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _021043e0 ; =data_ov04_02110484 + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x20] + blx r4 + ldr r6, _021043e4 ; =data_ov04_0211048c + mov r4, #0 +_0210434e: + add r0, r4, #0 + blx func_ov00_02087d84 + ldr r1, [r0] + ldr r0, [r5] + add r2, r6, #0 + ldr r3, [r0] + ldr r3, [r3, #0x2c] + blx r3 + add r4, r4, #1 + cmp r4, #0x5c + blt _0210434e + add sp, #0xc + pop {r3, r4, r5, r6, pc} + nop +_0210436c: .word 0x43414d4d +_02104370: .word data_ov04_0211028c +_02104374: .word data_ov04_0211029c +_02104378: .word data_ov04_021102ac +_0210437c: .word data_ov04_021102bc +_02104380: .word data_ov04_021102d0 +_02104384: .word data_ov04_021102e0 +_02104388: .word data_ov04_021102ec +_0210438c: .word data_ov04_021102fc +_02104390: .word data_ov04_02110310 +_02104394: .word data_ov04_02110324 +_02104398: .word data_ov04_02110334 +_0210439c: .word data_ov04_0211034c +_021043a0: .word data_ov04_02110368 +_021043a4: .word data_ov04_02110374 +_021043a8: .word data_ov04_02110380 +_021043ac: .word data_ov04_02110390 +_021043b0: .word data_ov04_021103a0 +_021043b4: .word data_ov04_021103a8 +_021043b8: .word data_ov04_021103bc +_021043bc: .word data_ov04_021103cc +_021043c0: .word data_ov04_021103e4 +_021043c4: .word data_ov04_021103fc +_021043c8: .word data_ov04_02110410 +_021043cc: .word data_ov04_02110420 +_021043d0: .word data_ov04_02110434 +_021043d4: .word data_ov04_02110454 +_021043d8: .word data_ov04_02110468 +_021043dc: .word data_ov04_0211047c +_021043e0: .word data_ov04_02110484 +_021043e4: .word data_ov04_0211048c + + thumb_func_start func_ov04_021043e8 +func_ov04_021043e8: ; 0x021043e8 + bx lr + .align 2, 0 + thumb_func_end func_ov04_021043e8 + + arm_func_start func_ov04_021043ec +func_ov04_021043ec: ; 0x021043ec + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_021043ec + + arm_func_start func_ov04_02104408 +func_ov04_02104408: ; 0x02104408 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_02104408 + + thumb_func_start func_ov04_0210441c +func_ov04_0210441c: ; 0x0210441c + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #0x40 + blx func_020078f4 + ldr r1, _02104464 ; =data_027e0ce0 + mov r0, #0x8c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210443e + bl func_ov04_0210f2bc +_0210443e: + ldr r1, _02104464 ; =data_027e0ce0 + str r0, [r4, #0x40] + mov r0, #0x53 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104458 + ldr r1, [r4, #0x40] + blx func_ov00_02098b90 +_02104458: + str r0, [r4, #0x44] + add r0, r4, #0 + blx func_ov00_02097694 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210441c +_02104464: .word data_027e0ce0 + + thumb_func_start func_ov04_02104468 +func_ov04_02104468: ; 0x02104468 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4, #0x44] + cmp r5, #0 + beq _02104484 + beq _02104480 + add r0, r5, #0 + blx func_ov00_02098c00 + add r0, r5, #0 + blx func_0202ea0c +_02104480: + mov r0, #0 + str r0, [r4, #0x44] +_02104484: + ldr r5, [r4, #0x40] + cmp r5, #0 + beq _0210449c + beq _02104498 + add r0, r5, #0 + bl func_ov04_0210f36c + add r0, r5, #0 + blx func_0202ea0c +_02104498: + mov r0, #0 + str r0, [r4, #0x40] +_0210449c: + add r0, r4, #0 + bl func_ov04_021046d4 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02104468 + + thumb_func_start func_ov04_021044a8 +func_ov04_021044a8: ; 0x021044a8 + push {r3, lr} + ldr r0, _021044cc ; =data_027e0f74 + ldr r0, [r0] + cmp r0, #0 + bne _021044ca + ldr r1, _021044d0 ; =data_027e0ce0 + mov r0, #0x48 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021044c6 + bl func_ov04_0210441c +_021044c6: + ldr r1, _021044cc ; =data_027e0f74 + str r0, [r1] +_021044ca: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_021044a8 +_021044cc: .word data_027e0f74 +_021044d0: .word data_027e0ce0 + + thumb_func_start func_ov04_021044d4 +func_ov04_021044d4: ; 0x021044d4 + push {r4, lr} + ldr r0, _021044f4 ; =data_027e0f74 + ldr r4, [r0] + cmp r4, #0 + beq _021044f2 + beq _021044ec + add r0, r4, #0 + bl func_ov04_02104468 + add r0, r4, #0 + blx func_0202ea0c +_021044ec: + ldr r0, _021044f4 ; =data_027e0f74 + mov r1, #0 + str r1, [r0] +_021044f2: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021044d4 +_021044f4: .word data_027e0f74 + + thumb_func_start func_ov04_021044f8 +func_ov04_021044f8: ; 0x021044f8 + push {r3, r4, r5, lr} + add r4, r1, #0 + ldr r1, [r4, #8] + add r5, r0, #0 + cmp r1, #1 + bne _0210451e + ldr r1, [r4, #0xc] + blx func_ov00_02097c98 + mov r1, #2 + add r2, r0, #0 + lsl r1, r1, #8 + add r1, r2, r1 + lsl r1, r1, #0x10 + add r0, r5, #0 + lsr r1, r1, #0x10 + bl func_ov04_021046c8 + b _02104524 +_0210451e: + mov r1, #0x20 + bl func_ov04_021046c8 +_02104524: + ldr r0, [r5, #0x40] + add r1, r4, #0 + bl func_ov04_0210f3e4 + ldr r0, [r5, #0x44] + blx func_ov00_0209906c + add r0, r5, #0 + blx func_ov00_020976c8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_021044f8 + + thumb_func_start func_ov04_0210453c +func_ov04_0210453c: ; 0x0210453c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x40] + mov r1, #1 + blx func_ov00_02098618 + ldr r0, [r4, #0x40] + bl func_ov04_0210f46c + ldr r0, [r4, #0x44] + blx func_ov00_02099070 + add r0, r4, #0 + bl func_ov04_021046d4 + pop {r4, pc} + thumb_func_end func_ov04_0210453c + + thumb_func_start func_ov04_0210455c +func_ov04_0210455c: ; 0x0210455c + push {r4, r5, r6, r7, lr} + sub sp, #0x104 + add r5, r1, #0 + ldr r1, [r5, #8] + add r6, r0, #0 + cmp r1, #1 + beq _02104570 + add sp, #0x104 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02104570: + ldr r4, [r5, #0xc] + cmp r4, #0 + blt _0210457a + cmp r4, #0x21 + blt _02104580 +_0210457a: + add sp, #0x104 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02104580: + add r1, r4, #0 + blx func_ov00_02097c18 + cmp r0, #0 + beq _02104590 + add sp, #0x104 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02104590: + mov r2, #0 + mov r0, #0x47 + str r0, [sp, #0x3c] + sub r0, r2, #2 + str r0, [sp, #0x48] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + add r1, sp, #0x3c + strh r2, [r1, #0x10] + mov r0, #0xff + strb r0, [r1, #0x12] + strb r2, [r1, #0x13] + strb r2, [r1, #0x14] + add r0, r4, #0 + strb r2, [r1, #0x15] + blx func_ov00_02097d10 + cmp r0, #0 + bne _021045bc + add sp, #0x104 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_021045bc: + add r0, r5, #0 + blx func_ov00_020a5e9c + add r7, r0, #0 + add r0, sp, #0x3c + blx func_ov00_020a5e9c + cmp r7, r0 + bne _021046b6 + add r0, sp, #0x3c + ldrb r1, [r5, #0x12] + ldrb r0, [r0, #0x12] + cmp r1, r0 + bne _021046b6 + ldr r1, [r5, #8] + ldr r0, [sp, #0x44] + cmp r1, r0 + bne _021046b6 + add r0, sp, #0x54 + blx func_ov00_0209a4f4 + mov r1, #0xf + add r0, sp, #0x54 + strb r1, [r0, #9] + mov r1, #0 + strb r1, [r0, #0xa] + strb r1, [r0, #0xb] + ldr r0, _021046bc ; =data_027e0e60 + add r1, sp, #0x30 + ldr r0, [r0] + blx func_ov00_0208344c + mov r1, #0 + ldr r0, [sp, #0x30] + str r1, [sp, #0x1c] + str r0, [sp, #0x74] + ldr r0, [sp, #0x34] + str r1, [sp, #0x20] + str r0, [sp, #0x78] + ldr r0, [sp, #0x38] + add r2, sp, #0x18 + str r0, [sp, #0x7c] + mov r0, #0x47 + str r0, [sp, #0x18] + sub r0, r1, #2 + str r0, [sp, #0x24] + add r0, sp, #0 + strh r1, [r0, #0x28] + mov r0, #0xff + strb r0, [r2, #0x12] + strb r1, [r2, #0x13] + strb r1, [r2, #0x14] + strb r1, [r2, #0x15] + add r0, r6, #0 + add r1, r4, #0 + blx func_ov00_02097db4 + add r0, sp, #0x18 + blx func_ov00_020a5e9c + cmp r0, #0x47 + bne _02104682 + mov r7, #0 + mov r0, #0x47 + sub r3, r7, #2 + str r0, [sp] + str r7, [sp, #4] + str r7, [sp, #8] + str r3, [sp, #0xc] + add r0, sp, #0 + strh r7, [r0, #0x10] + mov r1, #0xff + strb r1, [r0, #0x12] + strb r7, [r0, #0x13] + strb r7, [r0, #0x14] + ldr r5, _021046c0 ; =data_ov00_020eab04 + strb r7, [r0, #0x15] + ldr r2, [r5] + ldrb r1, [r5, #4] + str r2, [sp] + strb r1, [r0, #0x12] + ldrb r1, [r5, #5] + strb r1, [r0, #0x13] + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + str r7, [sp, #0x20] + str r3, [sp, #0x24] + mov r1, #0x10 + ldrsh r1, [r0, r1] + strh r1, [r0, #0x28] + ldrb r2, [r0, #0x12] + add r1, sp, #0x18 + strb r2, [r1, #0x12] + ldrb r2, [r0, #0x13] + strb r2, [r1, #0x13] + ldrb r2, [r0, #0x14] + strb r2, [r1, #0x14] + ldrb r0, [r0, #0x15] + strb r0, [r1, #0x15] +_02104682: + ldr r0, _021046bc ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + blx func_ov00_020838f8 + add r2, sp, #0x54 + strb r0, [r2, #0xf] + ldr r0, [r6, #0x40] + mov r1, #1 + ldr r3, [r0] + orr r3, r1 + str r3, [r0] + ldr r3, [r0, #4] + orr r1, r3 + str r1, [r0, #4] + ldr r0, _021046c4 ; =data_027e0f74 + add r1, r4, #0 + ldr r0, [r0] + blx func_ov00_02097a44 + add r0, sp, #0x54 + blx func_ov00_0209a508 + add sp, #0x104 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_021046b6: + mov r0, #0 + add sp, #0x104 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210455c +_021046bc: .word data_027e0e60 +_021046c0: .word data_ov00_020eab04 +_021046c4: .word data_027e0f74 + + thumb_func_start func_ov04_021046c8 +func_ov04_021046c8: ; 0x021046c8 + ldr r3, _021046d0 ; =func_ov00_020a01c4 + add r0, r1, #0 + mov r1, #0x40 + bx r3 + .align 2, 0 + thumb_func_end func_ov04_021046c8 +_021046d0: .word func_ov00_020a01c4 + + thumb_func_start func_ov04_021046d4 +func_ov04_021046d4: ; 0x021046d4 + ldr r3, _021046d8 ; =func_ov00_020a021c + bx r3 + .align 2, 0 + thumb_func_end func_ov04_021046d4 +_021046d8: .word func_ov00_020a021c + + thumb_func_start func_ov04_021046dc +func_ov04_021046dc: ; 0x021046dc + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + str r3, [sp, #8] + mov r0, #0 + strb r0, [r5] + strb r0, [r5, #1] + strb r0, [r5, #2] + strb r0, [r5, #3] + ldr r0, _02104984 ; =data_027e0d38 + str r1, [sp] + ldr r0, [r0] + str r2, [sp, #4] + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + ldr r0, _02104984 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + str r0, [sp, #0x10] + ldr r0, _02104984 ; =data_027e0d38 + ldr r0, [r0] + ldr r6, [r0, #0x14] + ldr r0, _02104988 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _0210471c + mov r0, #1 + str r0, [sp, #0xc] + b _02104720 +_0210471c: + mov r0, #0 + str r0, [sp, #0xc] +_02104720: + cmp r4, #0x31 + beq _02104728 + cmp r4, #0x33 + bne _0210472c +_02104728: + mov r0, #1 + strb r0, [r5] +_0210472c: + cmp r4, #3 + bgt _02104734 + beq _0210475c + b _02104768 +_02104734: + add r0, r4, #0 + sub r0, #0x2a + cmp r0, #9 + bhi _02104768 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_021046dc +_02104748: ; jump table + .short _02104762 - _02104748 - 2 ; case 0 +data_ov04_0210474a: ; 0x0210474a + .byte 0x1e, 0x00 +data_ov04_0210474c: ; 0x0210474c + .byte 0x18, 0x00 +data_ov04_0210474e: ; 0x0210474e + .byte 0x18, 0x00 +data_ov04_02104750: ; 0x02104750 + .byte 0x1e, 0x00 +data_ov04_02104752: ; 0x02104752 + .byte 0x18, 0x00 +data_ov04_02104754: ; 0x02104754 + .byte 0x18, 0x00 +data_ov04_02104756: ; 0x02104756 + .byte 0x18, 0x00 +data_ov04_02104758: ; 0x02104758 + .byte 0x1e, 0x00 +data_ov04_0210475a: ; 0x0210475a + .byte 0x18, 0x00 +_0210475c: + mov r0, #1 + strb r0, [r5, #2] + b _02104768 +_02104762: + mov r0, #1 + strb r0, [r5, #1] + strb r0, [r5, #2] +_02104768: + cmp r4, #3 + beq _02104774 + cmp r4, #0x2a + beq _02104774 + cmp r4, #0x2f + bne _02104778 +_02104774: + mov r0, #1 + strb r0, [r5, #3] +_02104778: + mov r7, #0 + cmp r6, #1 + bne _02104796 + ldr r0, [sp] + ldr r1, [r0, #0xc] + cmp r1, #0x21 + beq _021047a2 + ldr r0, _0210498c ; =data_027e0f74 + ldr r0, [r0] + blx func_ov00_02097c38 + cmp r0, #0 + beq _021047a2 + mov r7, #1 + b _021047a2 +_02104796: + ldr r0, [sp, #4] + add r0, #0x30 + ldrb r0, [r0] + cmp r0, #1 + bne _021047a2 + mov r7, #1 +_021047a2: + cmp r7, #0 + beq _021047b0 + ldr r0, _02104990 ; =data_027e0c54 + mov r1, #1 + strb r1, [r0] + ldr r0, _02104994 ; =data_027e06d8 + b _021047ba +_021047b0: + ldr r0, _02104990 ; =data_027e0c54 + mov r1, #0 + strb r1, [r0] + ldr r0, _02104994 ; =data_027e06d8 + mov r1, #2 +_021047ba: + strh r1, [r0, #0x32] + ldr r0, _02104998 ; =data_02075dac + bl func_0203f904 + ldr r0, _02104984 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + bl func_ov04_02104b08 + add r0, r7, #0 + bl func_ov00_0207b144 + add r0, r7, #0 + bl func_ov00_0207b030 + ldr r0, _0210499c ; =data_027e0cbc + bl func_ov04_02106e08 + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _021047f0 + ldr r0, _021049a0 ; =data_ov12_02137c64 + ldr r0, [r0] + blx func_ov12_02113298 + b _02104840 +_021047f0: + mov r0, #1 + add r1, r0, #0 + mov r7, #0 + cmp r6, #1 + beq _0210482c + ldr r2, [sp, #0x10] + cmp r2, #2 + bne _0210482c + ldr r2, [sp] + ldrb r2, [r2, #0x13] + cmp r2, #0xfa + beq _0210482c + cmp r4, #3 + bgt _0210481c + cmp r4, #1 + blt _02104828 + beq _0210482c + cmp r4, #2 + beq _0210482c + cmp r4, #3 + beq _02104822 + b _02104828 +_0210481c: + cmp r4, #0x32 + beq _0210482c + b _02104828 +_02104822: + mov r1, #0x22 + add r7, r0, #0 + b _0210482c +_02104828: + mov r1, #0x11 + mov r7, #1 +_0210482c: + ldr r0, _021049a4 ; =data_027e077c + bl func_0202e730 + ldr r0, _021049a8 ; =0x04000304 + ldr r1, _021049ac ; =0xffff7fff + ldrh r2, [r0] + and r2, r1 + lsl r1, r7, #0xf + orr r1, r2 + strh r1, [r0] +_02104840: + bl func_ov04_02105a64 + bl func_ov04_021084e8 + ldr r0, _021049b0 ; =data_027e0fbc + ldr r1, [sp, #8] + ldr r0, [r0] + bl func_ov04_02107f48 + bl func_ov00_02079ddc + ldr r0, _021049b4 ; =data_ov00_020e9360 + bl func_ov04_02107130 + ldr r1, _021049b8 ; =data_027e0e5c + mov r0, #0 + strh r0, [r1] + ldr r1, _021049bc ; =data_027e0d04 + mov r2, #6 + blx func_020078c0 + ldr r0, _021049c0 ; =data_027e0c38 + blx func_02033d40 + ldr r0, _021049c4 ; =data_ov00_020e9e08 + mov r1, #0 + str r1, [r0] + ldr r0, _021049c8 ; =data_027e1038 + ldr r0, [r0] + bl func_ov04_0210f80c + ldr r0, _021049cc ; =data_027e0ff8 + ldr r0, [r0] + bl func_ov04_02105f4c + ldr r0, _021049d0 ; =data_ov00_020e9370 + bl func_ov04_02106890 + ldr r0, _021049d4 ; =data_02068e64 + bl func_ov04_02109b2c + ldr r0, _021049d8 ; =data_027e103c + ldr r0, [r0] + bl func_ov04_02104d68 + cmp r6, #1 + bne _021048a2 + mov r0, #1 + b _021048a4 +_021048a2: + mov r0, #0 +_021048a4: + bl func_ov04_02107c00 + cmp r6, #1 + beq _021048cc + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _021048cc + cmp r4, #3 + bne _021048bc + ldr r0, _021049dc ; =data_027e1094 + mov r1, #0 + strb r1, [r0] +_021048bc: + cmp r4, #2 + bne _021048c4 + mov r1, #1 + b _021048c6 +_021048c4: + mov r1, #0 +_021048c6: + ldr r0, _021049e0 ; =data_027e1060 + bl func_ov09_0211c39c +_021048cc: + ldr r0, _021049e4 ; =data_027e0c68 + bl func_ov04_021069c4 + ldr r0, _021049e8 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov04_0210532c + bl func_ov04_021026a0 + bl func_ov04_02101fbc + bl func_ov04_0210bd04 + ldr r0, _021049ec ; =data_027e0db0 + mov r1, #0 + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r0, _0210498c ; =data_027e0f74 + ldr r1, [sp] + ldr r0, [r0] + bl func_ov04_021044f8 + ldr r0, _021049f0 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov04_0210372c + ldr r0, _02104988 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02104920 + cmp r6, #1 + beq _02104920 + ldr r0, _021049f4 ; =data_ov09_0211f5b4 + bl func_ov03_020f3e04 + ldr r0, _021049f8 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118ca4 +_02104920: + ldr r0, _021049fc ; =data_027e0f78 + ldr r0, [r0] + bl func_ov04_02102e3c + ldr r0, _02104a00 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov04_02102260 + ldr r0, _02104a04 ; =data_027e0f68 + ldr r0, [r0] + bl func_ov04_02102af8 + ldr r0, _02104a04 ; =data_027e0f68 + ldr r0, [r0] + bl func_ov04_02102aa0 + ldr r0, _02104a08 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r0, _02104a0c ; =data_027e0fc0 + ldr r0, [r0] + bl func_ov00_020b85d8 + ldr r0, _021049d8 ; =data_027e103c + ldr r0, [r0] + bl func_ov04_02104f78 + ldr r2, [sp, #4] + ldr r0, _02104a10 ; =data_ov00_020ee734 + add r2, #0x31 + ldrb r2, [r2] + ldr r1, [sp] + bl func_ov04_02109b78 + ldr r0, _02104a00 ; =data_027e0e60 + ldr r1, [sp] + ldr r0, [r0] + ldr r2, [sp, #4] + bl func_ov04_02102264 + ldr r0, _021049d8 ; =data_027e103c + ldr r0, [r0] + bl func_ov04_02104fa8 + add r0, r5, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02104984: .word data_027e0d38 +_02104988: .word data_027e0618 +_0210498c: .word data_027e0f74 +_02104990: .word data_027e0c54 +_02104994: .word data_027e06d8 +_02104998: .word data_02075dac +_0210499c: .word data_027e0cbc +_021049a0: .word data_ov12_02137c64 +_021049a4: .word data_027e077c +_021049a8: .word 0x04000304 +_021049ac: .word 0xffff7fff +_021049b0: .word data_027e0fbc +_021049b4: .word data_ov00_020e9360 +_021049b8: .word data_027e0e5c +_021049bc: .word data_027e0d04 +_021049c0: .word data_027e0c38 +_021049c4: .word data_ov00_020e9e08 +_021049c8: .word data_027e1038 +_021049cc: .word data_027e0ff8 +_021049d0: .word data_ov00_020e9370 +_021049d4: .word data_02068e64 +_021049d8: .word data_027e103c +_021049dc: .word data_027e1094 +_021049e0: .word data_027e1060 +_021049e4: .word data_027e0c68 +_021049e8: .word data_027e0fe4 +_021049ec: .word data_027e0db0 +_021049f0: .word data_027e0f64 +_021049f4: .word data_ov09_0211f5b4 +_021049f8: .word data_027e1048 +_021049fc: .word data_027e0f78 +_02104a00: .word data_027e0e60 +_02104a04: .word data_027e0f68 +_02104a08: .word data_027e0f90 +_02104a0c: .word data_027e0fc0 +_02104a10: .word data_ov00_020ee734 + + thumb_func_start func_ov04_02104a14 +func_ov04_02104a14: ; 0x02104a14 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02104ac4 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02104a3c + ldr r0, _02104ac8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02104a36 + ldr r0, _02104acc ; =data_027e1060 + bl func_ov09_0211c3d8 + ldr r0, _02104ad0 ; =data_ov09_0211f5b4 + bl func_ov03_020f3e74 +_02104a36: + ldr r0, _02104ad4 ; =data_027e0e28 + bl func_ov00_0207bc7c +_02104a3c: + ldr r0, _02104ad8 ; =data_ov00_020ee734 + bl func_ov04_02109dac + ldr r0, _02104adc ; =data_027e0f68 + ldr r0, [r0] + bl func_ov04_02102ad8 + ldr r0, _02104ae0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov04_021025d8 + ldr r0, _02104ae4 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov04_02103740 + ldr r0, _02104ae8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov04_0210453c + bl func_ov04_0210bd28 + bl func_ov04_0210b1f0 + ldr r0, _02104aec ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov04_021053dc + bl func_ov04_02101fe8 + bl func_ov04_021026cc + ldr r0, _02104af0 ; =data_027e0c68 + bl func_ov04_02106da4 + ldr r0, _02104af0 ; =data_027e0c68 + bl func_ov04_02106ce0 + bl func_ov04_02107c2c + ldr r0, _02104af4 ; =data_027e103c + ldr r0, [r0] + bl func_ov04_02104fb4 + ldr r0, _02104af8 ; =data_02068e64 + mov r1, #3 + bl func_020355e4 + ldr r0, _02104afc ; =data_ov00_020e9370 + bl func_ov04_0210694c + bl func_ov00_02079df0 + ldr r0, _02104b00 ; =data_027e0fbc + ldr r0, [r0] + bl func_ov04_02108008 + bl func_ov04_02105a8c + ldr r0, _02104b04 ; =data_027e0cbc + bl func_ov04_02107124 + ldr r0, _02104b04 ; =data_027e0cbc + bl func_ov04_02106fc4 + bl func_ov04_02104b80 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02104a14 +_02104ac4: .word data_027e0d38 +_02104ac8: .word data_027e0618 +_02104acc: .word data_027e1060 +_02104ad0: .word data_ov09_0211f5b4 +_02104ad4: .word data_027e0e28 +_02104ad8: .word data_ov00_020ee734 +_02104adc: .word data_027e0f68 +_02104ae0: .word data_027e0e60 +_02104ae4: .word data_027e0f64 +_02104ae8: .word data_027e0f74 +_02104aec: .word data_027e0fe4 +_02104af0: .word data_027e0c68 +_02104af4: .word data_027e103c +_02104af8: .word data_02068e64 +_02104afc: .word data_ov00_020e9370 +_02104b00: .word data_027e0fbc +_02104b04: .word data_027e0cbc + + thumb_func_start func_ov04_02104b08 +func_ov04_02104b08: ; 0x02104b08 + push {r3, lr} + cmp r0, #0 + beq _02104b32 + mov r0, #0xf + blx func_02004270 + mov r0, #0x80 + blx func_02004730 + mov r0, #1 + lsl r0, r0, #8 + blx func_020047d8 + ldr r2, _02104b74 ; =0x04001000 + ldr r0, _02104b78 ; =0xffcfffef + ldr r1, [r2] + and r1, r0 + mov r0, #0x10 + orr r0, r1 + str r0, [r2] + b _02104b60 +_02104b32: + mov r0, #3 + blx func_02004270 + mov r0, #4 + blx func_02004730 + mov r0, #8 + blx func_020047d8 + mov r0, #0x80 + blx func_02004848 + mov r0, #1 + lsl r0, r0, #8 + blx func_02004710 + ldr r2, _02104b74 ; =0x04001000 + ldr r0, _02104b78 ; =0xffcfffef + ldr r1, [r2] + and r1, r0 + ldr r0, _02104b7c ; =0x00200010 + orr r0, r1 + str r0, [r2] +_02104b60: + mov r0, #0x10 + blx func_02004448 + mov r0, #0x60 + blx func_02003f74 + bl func_ov00_0207b09c + pop {r3, pc} + nop + thumb_func_end func_ov04_02104b08 +_02104b74: .word 0x04001000 +_02104b78: .word 0xffcfffef +_02104b7c: .word 0x00200010 + + thumb_func_start func_ov04_02104b80 +func_ov04_02104b80: ; 0x02104b80 + push {r3, lr} + blx func_02004c04 + blx func_02004c68 + blx func_02004c7c + blx func_02004c18 + blx func_02004ba8 + blx func_02004c90 + blx func_02004cb8 + blx func_02004c54 + pop {r3, pc} + thumb_func_end func_ov04_02104b80 + + thumb_func_start func_ov04_02104ba4 +func_ov04_02104ba4: ; 0x02104ba4 + push {r4, lr} + ldr r0, _02104c30 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02104bb2 + mov r4, #1 + b _02104bb4 +_02104bb2: + mov r4, #0 +_02104bb4: + mov r0, #1 + mov r1, #0 + add r2, r0, #0 + blx func_02003a9c + cmp r4, #0 + beq _02104bca + mov r0, #3 + blx func_02003b04 + b _02104bd0 +_02104bca: + mov r0, #5 + blx func_02003b04 +_02104bd0: + mov r2, #1 + lsl r2, r2, #0x1a + ldr r1, [r2] + ldr r0, _02104c34 ; =0xffffe0ff + and r1, r0 + mov r0, #0x11 + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + cmp r4, #0 + beq _02104bf4 + ldr r1, _02104c38 ; =0x04001008 + mov r0, #3 + ldrh r2, [r1] + bic r2, r0 + mov r0, #2 + orr r0, r2 + strh r0, [r1] +_02104bf4: + ldr r0, _02104c3c ; =0x0400100a + mov r1, #3 + ldrh r3, [r0] + mov r2, #2 + bic r3, r1 + orr r3, r2 + strh r3, [r0] + ldrh r3, [r0, #2] + bic r3, r1 + add r1, r3, #0 + orr r1, r2 + strh r1, [r0, #2] + sub r0, #0xa + ldr r2, [r0] + mov r1, #0x60 + bic r2, r1 + mov r1, #0x20 + orr r1, r2 + str r1, [r0] + bl func_ov00_0207b114 + bl func_ov00_0207b12c + bl func_ov00_0207afa0 + bl func_ov00_0207afc4 + bl func_ov00_0207aff8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02104ba4 +_02104c30: .word data_027e0618 +_02104c34: .word 0xffffe0ff +_02104c38: .word 0x04001008 +_02104c3c: .word 0x0400100a + + thumb_func_start func_ov04_02104c40 +func_ov04_02104c40: ; 0x02104c40 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + mov r0, #0 + str r0, [r6] + str r0, [r6, #4] + str r0, [r6, #8] + str r0, [r6, #0xc] + str r0, [r6, #0x10] + ldr r1, _02104cd4 ; =data_027e0ce0 + mov r0, #0x9c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r7, r0, #0 + beq _02104c8c + add r4, r7, #0 + add r5, r7, #0 + add r4, #0x48 +_02104c66: + add r0, r5, #0 + blx func_ov00_020d0478 + add r5, r5, #6 + cmp r5, r4 + blo _02104c66 + add r4, r7, #0 + add r4, #0x4c + add r0, r4, #0 + blx func_020386d8 + ldr r0, _02104cd8 ; =data_ov00_020e8f44 + str r0, [r7, #0x4c] + mov r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add r0, r7, #0 + bl func_ov04_021099b0 +_02104c8c: + str r7, [r6, #0x14] + mov r0, #0 + str r0, [r6, #0x18] + strh r0, [r6, #0x1c] + strh r0, [r6, #0x1e] + ldr r1, _02104cdc ; =0x0000ffff + strh r0, [r6, #0x20] + strh r1, [r6, #0x22] + add r1, r6, #0 + mov r2, #1 + add r1, #0x24 + strb r2, [r1] + add r1, r6, #0 + mov r2, #9 + add r1, #0x26 + strb r2, [r1] + add r1, r6, #0 + add r1, #0x27 + strb r0, [r1] + add r1, r6, #0 + add r1, #0x28 + strb r0, [r1] + add r1, r6, #0 + add r1, #0x29 + strb r0, [r1] + add r1, r6, #0 + add r1, #0x2a + strb r0, [r1] + bl func_ov00_02078d0c + add r0, r6, #0 + mov r1, #1 + blx func_ov00_020cf2a0 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02104c40 +_02104cd4: .word data_027e0ce0 +_02104cd8: .word data_ov00_020e8f44 +_02104cdc: .word 0x0000ffff + + arm_func_start func_ov04_02104ce0 +func_ov04_02104ce0: ; 0x02104ce0 + bx lr + arm_func_end func_ov04_02104ce0 + + thumb_func_start func_ov04_02104ce4 +func_ov04_02104ce4: ; 0x02104ce4 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov00_02078d30 + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _02104d04 + ldr r3, _02104d1c ; =func_ov04_02104ce0 + add r0, r5, #0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02104d04: + ldr r5, [r4, #0x14] + cmp r5, #0 + beq _02104d18 + add r0, r5, #0 + add r0, #0x4c + blx func_0203780c + add r0, r5, #0 + blx func_0202ea0c +_02104d18: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02104ce4 +_02104d1c: .word func_ov04_02104ce0 + + thumb_func_start func_ov04_02104d20 +func_ov04_02104d20: ; 0x02104d20 + push {r3, lr} + ldr r1, _02104d3c ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104d36 + bl func_ov04_02104c40 +_02104d36: + ldr r1, _02104d40 ; =data_027e103c + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02104d20 +_02104d3c: .word data_027e0ce0 +_02104d40: .word data_027e103c + + thumb_func_start func_ov04_02104d44 +func_ov04_02104d44: ; 0x02104d44 + push {r4, lr} + ldr r0, _02104d64 ; =data_027e103c + ldr r4, [r0] + cmp r4, #0 + beq _02104d5a + add r0, r4, #0 + bl func_ov04_02104ce4 + add r0, r4, #0 + blx func_0202ea0c +_02104d5a: + ldr r0, _02104d64 ; =data_027e103c + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_02104d44 +_02104d64: .word data_027e103c + + thumb_func_start func_ov04_02104d68 +func_ov04_02104d68: ; 0x02104d68 + push {r3, r4, r5, r6, r7, lr} + mov r1, #1 + add r5, r0, #0 + blx func_ov00_020cf2a0 + mov r7, #0 + ldr r0, _02104f48 ; =data_027e0618 + add r6, r7, #0 + ldr r0, [r0] + add r4, r7, #0 + cmp r0, #6 + beq _02104d94 + blx func_ov04_02104f5c + cmp r0, #0 + beq _02104d94 + ldr r0, _02104f4c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _02104d94 + mov r4, #1 +_02104d94: + cmp r4, #0 + beq _02104da4 + ldr r0, _02104f4c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x17 + beq _02104da4 + mov r6, #1 +_02104da4: + cmp r6, #0 + beq _02104db4 + ldr r0, _02104f4c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x15 + beq _02104db4 + mov r7, #1 +_02104db4: + cmp r7, #0 + beq _02104dce + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x34 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104dd0 + blx func_ov40_02186948 + b _02104dd0 +_02104dce: + mov r0, #0 +_02104dd0: + str r0, [r5, #0x18] + ldr r0, _02104f48 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02104dfc + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104df0 + add r1, r5, #0 + blx func_ov12_021269b0 +_02104df0: + str r0, [r5] + add r0, r5, #0 + mov r1, #5 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104dfc: + cmp r0, #2 + beq _02104e02 + b _02104f1c +_02104e02: + ldr r0, _02104f4c ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _02104e84 + blx func_ov00_02078b88 + cmp r0, #0 + beq _02104e36 + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104e2a + add r1, r5, #0 + blx func_ov40_02185060 +_02104e2a: + str r0, [r5] + add r0, r5, #0 + mov r1, #8 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104e36: + ldr r0, _02104f4c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x17 + bne _02104e62 + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104e56 + add r1, r5, #0 + blx func_ov40_02186c8c +_02104e56: + str r0, [r5] + add r0, r5, #0 + mov r1, #6 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104e62: + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104e78 + add r1, r5, #0 + blx func_ov40_0218530c +_02104e78: + str r0, [r5] + add r0, r5, #0 + mov r1, #7 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104e84: + blx func_ov00_02078b40 + cmp r0, #2 + bne _02104eae + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x34 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104ea2 + add r1, r5, #0 + blx func_ov15_0214cb38 +_02104ea2: + str r0, [r5] + add r0, r5, #0 + mov r1, #4 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104eae: + cmp r0, #0 + beq _02104eb8 + cmp r0, #3 + beq _02104eda + b _02104efc +_02104eb8: + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x54 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104ece + add r1, r5, #0 + blx func_ov18_0215fce0 +_02104ece: + str r0, [r5] + add r0, r5, #0 + mov r1, #1 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104eda: + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x40 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104ef0 + add r1, r5, #0 + bl func_ov26_0216e4ec +_02104ef0: + str r0, [r5] + add r0, r5, #0 + mov r1, #3 + add r0, #0x26 + strb r1, [r0] + b _02104f1c +_02104efc: + ldr r1, _02104f50 ; =data_027e0ce0 + mov r0, #0x3c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02104f12 + add r1, r5, #0 + bl func_ov14_02143b78 +_02104f12: + str r0, [r5] + add r0, r5, #0 + mov r1, #2 + add r0, #0x26 + strb r1, [r0] +_02104f1c: + ldr r0, _02104f54 ; =data_027e0d28 + ldr r1, [r0] + str r1, [r5, #4] + ldr r1, [r0, #4] + str r1, [r5, #8] + ldr r1, [r0, #8] + str r1, [r5, #0xc] + ldr r0, [r0, #0xc] + str r0, [r5, #0x10] + ldr r0, _02104f58 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov04_021071a8 + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r5, #0 + blx func_ov00_020cf7e8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02104d68 +_02104f48: .word data_027e0618 +_02104f4c: .word data_027e0d38 +_02104f50: .word data_027e0ce0 +_02104f54: .word data_027e0d28 +_02104f58: .word data_027e0d3c + + arm_func_start func_ov04_02104f5c +func_ov04_02104f5c: ; 0x02104f5c + ldr r0, _02104f74 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov04_02104f5c +_02104f74: .word data_027e0d38 + + thumb_func_start func_ov04_02104f78 +func_ov04_02104f78: ; 0x02104f78 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #0x18] + cmp r1, #0 + beq _02104f86 + mov r0, #0x3c + strh r0, [r1, #0x30] +_02104f86: + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldr r0, [r4, #0x14] + bl func_ov04_02109a0c + ldr r3, [r4, #0x14] + mov r2, #0 + mov r0, #4 +_02104f9a: + ldrsh r1, [r3, r0] + add r2, r2, #1 + strh r1, [r3] + add r3, r3, #6 + cmp r2, #0xc + blt _02104f9a + pop {r4, pc} + thumb_func_end func_ov04_02104f78 + + thumb_func_start func_ov04_02104fa8 +func_ov04_02104fa8: ; 0x02104fa8 + push {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + pop {r3, pc} + thumb_func_end func_ov04_02104fa8 + + thumb_func_start func_ov04_02104fb4 +func_ov04_02104fb4: ; 0x02104fb4 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _02104ff4 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov04_021071bc + ldr r0, [r4] + cmp r0, #0 + beq _02104fd2 + beq _02104fce + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_02104fce: + mov r0, #0 + str r0, [r4] +_02104fd2: + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _02104ff0 + beq _02104fec + ldr r3, _02104ff8 ; =func_ov04_02104ce0 + add r0, r5, #0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02104fec: + mov r0, #0 + str r0, [r4, #0x18] +_02104ff0: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_02104fb4 +_02104ff4: .word data_027e0d3c +_02104ff8: .word func_ov04_02104ce0 + + thumb_func_start func_ov04_02104ffc +func_ov04_02104ffc: ; 0x02104ffc + push {r4, r5, r6, lr} + add r4, r1, #0 + add r5, r0, #0 + mov r1, #1 + add r6, r2, #0 + blx func_ov00_020cf2a0 + add r0, r5, #0 + blx func_ov00_020cf20c + ldr r0, [r5] + add r1, r4, #0 + ldr r3, [r0] + add r2, r6, #0 + ldr r3, [r3, #0x18] + blx r3 + ldr r1, [r5, #0x18] + cmp r1, #0 + beq _02105026 + mov r0, #0x3c + strh r0, [r1, #0x30] +_02105026: + ldr r0, _02105048 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _02105038 + add r0, r5, #0 + bl func_ov04_02104fa8 +_02105038: + ldr r0, [r5, #0x14] + bl func_ov04_021099b0 + add r0, r5, #0 + blx func_ov00_020cf348 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov04_02104ffc +_02105048: .word data_027e0d38 + + thumb_func_start func_ov04_0210504c +func_ov04_0210504c: ; 0x0210504c + push {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + pop {r3, pc} + thumb_func_end func_ov04_0210504c + + thumb_func_start func_ov04_02105058 +func_ov04_02105058: ; 0x02105058 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r0, #0 + blx func_ov00_020d05dc + ldr r0, _021051c0 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + add r0, r4, #0 + add r0, #0x18 + add r2, r1, #0 + mov r3, #4 + str r1, [r4, #0x14] + blx func_ov00_020d0490 + add r0, r4, #0 + add r0, #0x20 + blx func_02035064 + add r0, r4, #0 + add r0, #0xa8 + blx func_02035064 + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_02035064 + mov r0, #0x6e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + mov r0, #9 + mov r2, #0 + lsl r0, r0, #6 + str r2, [r4, r0] + add r1, r0, #4 + str r2, [r4, r1] + add r1, r0, #0 + add r1, #8 + strh r2, [r4, r1] + add r1, r0, #0 + add r1, #0xa + strh r2, [r4, r1] + add r1, r0, #0 + add r1, #0xc + strb r2, [r4, r1] + add r1, r0, #0 + add r1, #0xd + strb r2, [r4, r1] + add r1, r0, #0 + add r1, #0xe + strb r2, [r4, r1] + add r1, r0, #0 + sub r3, r2, #1 + add r1, #0xf + strb r3, [r4, r1] + add r1, r0, #0 + add r1, #0x10 + strb r2, [r4, r1] + add r1, r0, #0 + add r1, #0x11 + strb r2, [r4, r1] + add r0, #0x12 + strb r2, [r4, r0] + mov r0, #0x45 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r2, [sp, #8] + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + ldr r0, _021051c4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02105108 + mov r0, #1 + b _0210510a +_02105108: + mov r0, #0 +_0210510a: + ldr r1, _021051c8 ; =data_ov04_0210f82c + lsl r5, r0, #2 + ldr r2, _021051cc ; =data_ov04_0210f82e + mov r0, #0x12 + str r0, [sp] + mov r0, #0xf + str r0, [sp, #4] + add r0, r4, #0 + ldrsh r1, [r1, r5] + ldrb r2, [r2, r5] + add r0, #0x20 + mov r3, #8 + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0x20 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + ldr r1, _021051d0 ; =data_ov04_0210f824 + ldr r2, _021051d4 ; =data_ov04_0210f826 + mov r0, #0xd + str r0, [sp] + sub r0, #0x1c + str r0, [sp, #4] + add r0, r4, #0 + ldrsh r1, [r1, r5] + ldrb r2, [r2, r5] + add r0, #0xa8 + mov r3, #8 + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0xa8 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r0, #0 + ldr r1, _021051d8 ; =data_ov04_0210f834 + ldr r2, _021051dc ; =data_ov04_0210f836 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x13 + lsl r0, r0, #4 + ldrsh r1, [r1, r5] + ldrb r2, [r2, r5] + add r0, r4, r0 + mov r3, #8 + blx func_020350b4 + mov r1, #0 + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + ldr r0, _021051c4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _021051ba + mov r0, #0x6e + mov r3, #0 + lsl r0, r0, #2 + str r3, [sp] + add r0, r4, r0 + mov r1, #3 + mov r2, #8 + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + mov r0, #0x6e + lsl r0, r0, #2 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 +_021051ba: + add r0, r4, #0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02105058 +_021051c0: .word data_ov00_020e899c +_021051c4: .word data_027e0618 +_021051c8: .word data_ov04_0210f82c +_021051cc: .word data_ov04_0210f82e +_021051d0: .word data_ov04_0210f824 +_021051d4: .word data_ov04_0210f826 +_021051d8: .word data_ov04_0210f834 +_021051dc: .word data_ov04_0210f836 + + thumb_func_start func_ov04_021051e0 +func_ov04_021051e0: ; 0x021051e0 + push {r3, lr} + ldr r0, _02105204 ; =data_027e0fe4 + ldr r0, [r0] + cmp r0, #0 + bne _02105202 + ldr r1, _02105208 ; =data_027e0ce0 + mov r0, #0xc4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021051fe + bl func_ov04_02105230 +_021051fe: + ldr r1, _02105204 ; =data_027e0fe4 + str r0, [r1] +_02105202: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_021051e0 +_02105204: .word data_027e0fe4 +_02105208: .word data_027e0ce0 + + thumb_func_start func_ov04_0210520c +func_ov04_0210520c: ; 0x0210520c + push {r4, lr} + ldr r0, _0210522c ; =data_027e0fe4 + ldr r4, [r0] + cmp r4, #0 + beq _0210522a + beq _02105224 + add r0, r4, #0 + bl func_ov04_02105318 + add r0, r4, #0 + blx func_0202ea0c +_02105224: + ldr r0, _0210522c ; =data_027e0fe4 + mov r1, #0 + str r1, [r0] +_0210522a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210520c +_0210522c: .word data_027e0fe4 + + thumb_func_start func_ov04_02105230 +func_ov04_02105230: ; 0x02105230 + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r1, #0 + strh r1, [r4] + strh r1, [r4, #2] + str r1, [r4, #4] + sub r0, r1, #1 + str r0, [r4, #8] + mov r0, #0xb + str r0, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + mov r0, #1 + strb r0, [r4, #0x18] + blx func_ov00_020c3f9c + bl func_ov04_0210682c + bl func_ov04_021056c8 + mov r2, #0 + str r2, [r4, #0x1c] + str r2, [r4, #0x20] + add r0, r4, #0 + add r3, r4, #0 + str r2, [r4, #0x24] + mov r1, #0xff + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r2, [r0] + str r2, [r4, #0x2c] + str r2, [r4, #0x30] + add r0, r4, #0 + str r2, [r4, #0x34] + add r0, #0x38 + strb r1, [r0] + ldr r0, _02105308 ; =0x7fffffff + add r3, #0x54 + str r0, [r4, #0x3c] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + str r0, [r4, #0x48] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + strb r1, [r3] + add r3, r4, #0 + add r3, #0x56 + strb r1, [r3] + add r3, r4, #0 + add r3, #0x56 + ldrb r5, [r3] + add r3, r4, #0 + add r3, #0x55 + strb r5, [r3] + str r0, [r4, #0x58] + str r2, [r4, #0x5c] + add r3, r4, #0 + str r2, [r4, #0x60] + add r3, #0x64 + strb r1, [r3] + add r1, r4, #0 + add r1, #0x65 + strb r2, [r1] + add r3, r4, #0 + add r1, r2, #0 +_021052b6: + str r0, [r3, #0x68] + str r1, [r3, #0x6c] + str r1, [r3, #0x70] + add r2, r2, #1 + add r3, #0xc + cmp r2, #5 + blt _021052b6 + add r0, r4, #0 + mov r1, #0xff + add r0, #0xc3 + strb r1, [r0] + ldr r0, _0210530c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02105304 + ldr r0, _02105310 ; =data_027e0dbc + mov r1, #4 + bl func_ov03_020f3d5c + cmp r0, #0 + bne _021052ec + ldr r0, _02105314 ; =data_027e0f74 + mov r1, #0xe8 + ldr r0, [r0] + mov r2, #0 + blx func_ov00_0209779c +_021052ec: + ldr r0, _02105314 ; =data_027e0f74 + mov r1, #0x56 + ldr r0, [r0] + mov r2, #0 + blx func_ov00_0209779c + ldr r0, _02105314 ; =data_027e0f74 + mov r1, #0x9e + ldr r0, [r0] + mov r2, #0 + blx func_ov00_0209779c +_02105304: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02105230 +_02105308: .word 0x7fffffff +_0210530c: .word data_027e0618 +_02105310: .word data_027e0dbc +_02105314: .word data_027e0f74 + + thumb_func_start func_ov04_02105318 +func_ov04_02105318: ; 0x02105318 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_021056f0 + bl func_ov04_02106854 + blx func_ov00_020c3fd4 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_02105318 + + thumb_func_start func_ov04_0210532c +func_ov04_0210532c: ; 0x0210532c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _021053cc ; =data_027e0fe8 + ldr r0, [r0] + blx func_ov00_020c4014 + ldr r0, _021053d0 ; =data_027e0ff4 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + ldr r0, _021053d4 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0210537e + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + cmp r4, #0x29 + beq _0210535a + cmp r4, #0x25 + bne _0210535e +_0210535a: + mov r0, #1 + b _02105360 +_0210535e: + mov r0, #0 +_02105360: + cmp r0, #0 + beq _02105368 + blx func_ov17_02168a54 +_02105368: + cmp r4, #0x29 + bne _02105370 + blx unk_0216d6a0 +_02105370: + cmp r4, #0x31 + beq _02105378 + cmp r4, #0x33 + bne _0210537e +_02105378: + ldr r0, _021053d8 ; =data_ov29_0217a4ac + blx unk_0216d6a0 +_0210537e: + ldr r0, _021053d4 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0 + bne _021053ca + ldr r0, _021053d4 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, #0x1c + blx func_ov00_020a5e9c + cmp r0, #0xa + bhi _021053be + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210532c +_021053a8: ; jump table + .short _021053be - _021053a8 - 2 ; case 0 +data_ov04_021053aa: ; 0x021053aa + .byte 0x14, 0x00 +data_ov04_021053ac: ; 0x021053ac + .byte 0x20, 0x00 +data_ov04_021053ae: ; 0x021053ae + .byte 0x20, 0x00 +data_ov04_021053b0: ; 0x021053b0 + .byte 0x20, 0x00 +data_ov04_021053b2: ; 0x021053b2 + .byte 0x20, 0x00 +data_ov04_021053b4: ; 0x021053b4 + .byte 0x20, 0x00 +data_ov04_021053b6: ; 0x021053b6 + .byte 0x20, 0x00 +data_ov04_021053b8: ; 0x021053b8 + .byte 0x20, 0x00 +data_ov04_021053ba: ; 0x021053ba + .byte 0x20, 0x00 +data_ov04_021053bc: ; 0x021053bc + .byte 0x20, 0x00 +_021053be: + add r0, r5, #0 + mov r1, #0xff + add r0, #0x64 + strb r1, [r0] + add r5, #0xc3 + strb r1, [r5] +_021053ca: + pop {r3, r4, r5, pc} + .align 2, 0 +_021053cc: .word data_027e0fe8 +_021053d0: .word data_027e0ff4 +_021053d4: .word data_027e0d38 +_021053d8: .word data_ov29_0217a4ac + + thumb_func_start func_ov04_021053dc +func_ov04_021053dc: ; 0x021053dc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldrh r0, [r5] + mov r4, #0 + ldr r6, [r5, #0x10] + cmp r0, #0 + ble _02105406 + mov r7, #1 +_021053ec: + ldr r0, [r6] + cmp r0, #0 + beq _021053fc + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + blx func_ov00_020c33d4 +_021053fc: + ldrh r0, [r5] + add r4, r4, #1 + add r6, r6, #4 + cmp r4, r0 + blt _021053ec +_02105406: + ldr r0, _02105490 ; =data_027e0ce0 + ldr r1, [r5, #0x10] + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r5, #0x10] + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _02105426 + add r0, r4, #0 + bl func_ov04_0210f744 + add r0, r4, #0 + blx func_0202ea0c +_02105426: + mov r0, #0 + str r0, [r5, #0x14] + ldr r0, _02105494 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _02105468 + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + cmp r4, #0x29 + beq _02105444 + cmp r4, #0x25 + bne _02105448 +_02105444: + mov r0, #1 + b _0210544a +_02105448: + mov r0, #0 +_0210544a: + cmp r0, #0 + beq _02105452 + blx func_ov17_02168a90 +_02105452: + cmp r4, #0x29 + bne _0210545a + blx func_ov25_0216d6dc +_0210545a: + cmp r4, #0x31 + beq _02105462 + cmp r4, #0x33 + bne _02105468 +_02105462: + ldr r0, _02105498 ; =data_ov29_0217a4ac + blx unk_0216d6f0 +_02105468: + ldr r0, _0210549c ; =data_027e0fe8 + ldr r0, [r0] + blx func_ov00_020c4018 + bl func_ov00_020c33b0 + ldr r0, _021054a0 ; =data_027e0fec + ldr r0, [r0] + bl func_ov04_02105950 + mov r0, #0 + strh r0, [r5] + strh r0, [r5, #2] + str r0, [r5, #4] + sub r0, r0, #1 + str r0, [r5, #8] + mov r0, #0xb + str r0, [r5, #0xc] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021053dc +_02105490: .word data_027e0ce0 +_02105494: .word data_027e0d38 +_02105498: .word data_ov29_0217a4ac +_0210549c: .word data_027e0fe8 +_021054a0: .word data_027e0fec + + thumb_func_start func_ov04_021054a4 +func_ov04_021054a4: ; 0x021054a4 + push {r3, r4, r5, r6, r7, lr} + add r7, r1, #0 + add r5, r0, #0 + add r0, r7, #0 + add r6, r2, #0 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 + ldr r1, [r6, #8] + ldrh r4, [r0, #8] + cmp r1, #1 + ldrh r0, [r0, #0xa] + bne _021054d8 + add r0, #0x20 + strh r0, [r5] + ldr r0, _02105540 ; =data_027e0f74 + ldr r1, [r6, #0xc] + ldr r0, [r0] + blx func_ov00_02097c80 + add r4, #0x80 + add r0, r4, r0 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + b _021054fa +_021054d8: + add r0, #0x40 + strh r0, [r5] + ldr r0, _02105544 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _021054f4 + mov r0, #0xa + lsl r0, r0, #6 + add r0, r4, r0 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + b _021054fa +_021054f4: + add r4, #0xc0 + lsl r0, r4, #0x10 + lsr r4, r0, #0x10 +_021054fa: + add r0, r7, #0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0 + bl func_ov00_020c3388 + ldr r0, _02105548 ; =data_027e0ce0 + ldrh r1, [r5] + ldr r0, [r0, #4] + mov r2, #4 + lsl r1, r1, #2 + bl func_0201739c + str r0, [r5, #0x10] + ldrh r2, [r5] + ldr r1, [r5, #0x10] + mov r0, #0 + lsl r2, r2, #2 + blx func_02007938 + ldr r1, _02105548 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210553a + ldrh r1, [r5] + bl func_ov04_0210f708 +_0210553a: + str r0, [r5, #0x14] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021054a4 +_02105540: .word data_027e0f74 +_02105544: .word data_027e0d38 +_02105548: .word data_027e0ce0 + + thumb_func_start func_ov04_0210554c +func_ov04_0210554c: ; 0x0210554c + push {r4, r5, r6, lr} + add r6, r0, #0 + ldrh r0, [r6] + mov r4, #0 + ldr r5, [r6, #0x10] + cmp r0, #0 + ble _02105576 +_0210555a: + ldr r0, [r5] + cmp r0, #0 + beq _0210556c + ldr r1, [r0, #0x3c] + cmp r1, #0 + blt _0210556c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0210556c: + ldrh r0, [r6] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _0210555a +_02105576: + pop {r4, r5, r6, pc} + thumb_func_end func_ov04_0210554c + + thumb_func_start func_ov04_02105578 +func_ov04_02105578: ; 0x02105578 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r1, #1 + strb r1, [r0, #0x18] + ldr r0, _021055f0 ; =data_027e0fec + ldr r0, [r0] + bl func_ov04_021058cc + ldr r0, _021055f4 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _021055ea + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + cmp r4, #0x29 + beq _021055a2 + cmp r4, #0x25 + bne _021055a6 +_021055a2: + mov r0, #1 + b _021055a8 +_021055a6: + mov r0, #0 +_021055a8: + cmp r0, #0 + beq _021055d2 + ldr r0, _021055f8 ; =data_027e0900 + ldr r1, _021055fc ; =0x0000001e + ldr r0, [r0, #0x1c] + cmp r1, r0 + bne _021055d2 + ldr r0, _02105600 ; =data_027e10b4 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov30_02184554 + ldr r0, _02105600 ; =data_027e10b4 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov30_021843c4 + ldr r0, _02105600 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02184640 +_021055d2: + cmp r4, #0x29 + bne _021055ea + ldr r0, _02105604 ; =data_027e10b8 + add r1, r5, #0 + ldr r0, [r0] + blx func_ov25_0216daa4 + ldr r0, _02105604 ; =data_027e10b8 + add r1, r5, #0 + ldr r0, [r0] + blx func_ov25_0216d804 +_021055ea: + mov r0, #1 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_02105578 +_021055f0: .word data_027e0fec +_021055f4: .word data_027e0d38 +_021055f8: .word data_027e0900 +_021055fc: .word 0x0000001e +_02105600: .word data_027e10b4 +_02105604: .word data_027e10b8 + + thumb_func_start func_ov04_02105608 +func_ov04_02105608: ; 0x02105608 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _021056a0 ; =data_027e0d38 + add r5, r3, #0 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0210565c + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + cmp r4, #0x29 + beq _02105628 + cmp r4, #0x25 + bne _0210562c +_02105628: + mov r0, #1 + b _0210562e +_0210562c: + mov r0, #0 +_0210562e: + cmp r0, #0 + beq _0210564e + ldr r0, _021056a4 ; =data_027e0900 + ldr r1, _021056a8 ; =0x0000001e + ldr r0, [r0, #0x1c] + cmp r1, r0 + bne _0210564e + ldr r0, _021056ac ; =data_027e10b4 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov30_021843ec + ldr r0, _021056ac ; =data_027e10b4 + ldr r0, [r0] + bl func_ov17_02168bc0 +_0210564e: + cmp r4, #0x29 + bne _0210565c + ldr r0, _021056b0 ; =data_027e10b8 + add r1, r5, #0 + ldr r0, [r0] + blx func_ov25_0216d844 +_0210565c: + ldrh r0, [r6] + mov r4, #0 + ldr r5, [r6, #0x10] + cmp r0, #0 + ble _0210569c + ldr r7, _021056b4 ; =0x0000011b +_02105668: + ldr r0, [r5] + cmp r0, #0 + beq _02105692 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + bne _02105692 + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + ldr r0, [r5] + ldrb r0, [r0, r7] + cmp r0, #0 + bne _02105692 + add r0, r6, #0 + add r1, r4, #0 + mov r2, #0 + blx func_ov00_020c33d4 +_02105692: + ldrh r0, [r6] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _02105668 +_0210569c: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105608 +_021056a0: .word data_027e0d38 +_021056a4: .word data_027e0900 +_021056a8: .word 0x0000001e +_021056ac: .word data_027e10b4 +_021056b0: .word data_027e10b8 +_021056b4: .word 0x0000011b + + thumb_func_start func_ov04_021056b8 +func_ov04_021056b8: ; 0x021056b8 + ldr r0, _021056c0 ; =data_027e0fb4 + ldr r3, _021056c4 ; =func_ov04_02107750 + ldr r0, [r0] + bx r3 + .align 2, 0 + thumb_func_end func_ov04_021056b8 +_021056c0: .word data_027e0fb4 +_021056c4: .word func_ov04_02107750 + + thumb_func_start func_ov04_021056c8 +func_ov04_021056c8: ; 0x021056c8 + push {r3, lr} + ldr r1, _021056e4 ; =data_027e0ce0 + ldr r0, _021056e8 ; =0x00004050 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021056de + bl func_ov04_02105714 +_021056de: + ldr r1, _021056ec ; =data_027e0fec + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_021056c8 +_021056e4: .word data_027e0ce0 +_021056e8: .word 0x00004050 +_021056ec: .word data_027e0fec + + thumb_func_start func_ov04_021056f0 +func_ov04_021056f0: ; 0x021056f0 + push {r4, lr} + ldr r0, _02105710 ; =data_027e0fec + ldr r4, [r0] + cmp r4, #0 + beq _02105706 + add r0, r4, #0 + bl func_ov04_02105770 + add r0, r4, #0 + blx func_0202ea0c +_02105706: + ldr r0, _02105710 ; =data_027e0fec + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_021056f0 +_02105710: .word data_027e0fec + + thumb_func_start func_ov04_02105714 +func_ov04_02105714: ; 0x02105714 + push {r3, r4, lr} + sub sp, #4 + ldr r1, _02105740 ; =func_ov04_0210574c + ldr r3, _02105744 ; =func_ov00_020c431c + str r1, [sp] + ldr r1, _02105748 ; =0x00000126 + mov r2, #0x38 + add r4, r0, #0 + blx func_0204f614 + ldr r0, _02105748 ; =0x00000126 + mov r1, #0 + add r2, r4, #0 +_0210572e: + str r1, [r2, #0x10] + add r1, r1, #1 + add r2, #0x38 + cmp r1, r0 + blt _0210572e + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov04_02105714 +_02105740: .word func_ov04_0210574c +_02105744: .word func_ov00_020c431c +_02105748: .word 0x00000126 + + arm_func_start func_ov04_0210574c +func_ov04_0210574c: ; 0x0210574c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c4388 + add r0, r4, #0x24 + blx func_0203005c + add r0, r4, #0x14 + blx func_0203010c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210574c + + thumb_func_start func_ov04_02105770 +func_ov04_02105770: ; 0x02105770 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_02105950 + ldr r1, _02105788 ; =0x00000126 + ldr r3, _0210578c ; =func_ov04_0210574c + add r0, r4, #0 + mov r2, #0x38 + blx func_0204f754 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02105770 +_02105788: .word 0x00000126 +_0210578c: .word func_ov04_0210574c + + thumb_func_start func_ov04_02105790 +func_ov04_02105790: ; 0x02105790 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_ov04_0210585c + add r0, r5, #0 + add r1, r4, #0 + mov r2, #1 + bl func_ov04_021057b4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02105790 + + thumb_func_start func_ov04_021057a8 +func_ov04_021057a8: ; 0x021057a8 + ldr r3, _021057b0 ; =func_ov04_021057b4 + mov r2, #0 + bx r3 + nop + thumb_func_end func_ov04_021057a8 +_021057b0: .word func_ov04_021057b4 + + thumb_func_start func_ov04_021057b4 +func_ov04_021057b4: ; 0x021057b4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x14 + add r5, r0, #0 + add r0, sp, #8 + add r6, r2, #0 + blx func_ov00_020d1594 + add r0, sp, #8 + add r1, sp, #0x10 + mov r2, #0x80 + blx func_ov00_020d161c + ldr r0, [sp, #0xc] + ldrh r0, [r0, #0xc] + str r0, [sp, #4] + add r0, sp, #8 + blx func_ov00_020d15c0 + mov r0, #0 + str r0, [sp] + ldr r0, [sp, #4] + cmp r0, #0 + ble _02105854 + add r7, sp, #0x10 +_021057e6: + ldr r0, [r7] + blx func_0203e868 + cmp r0, #0 + beq _02105804 + ldr r1, [r0, #8] + cmp r1, #0 + bne _021057fe + ldr r0, [r7] + blx func_ov00_020c42ec + b _0210580a +_021057fe: + blx func_0203e7c8 + b _0210580a +_02105804: + ldr r0, [r7] + blx func_ov00_020c42ec +_0210580a: + cmp r0, #0 + beq _02105846 + ldr r4, [r0, #4] + mov r1, #0 + ldr r0, [r4] + mvn r1, r1 + cmp r0, r1 + beq _02105846 +_0210581a: + cmp r6, #0 + beq _0210582e + blx func_ov00_020c42d8 + ldr r1, [r0, #8] + mov r0, #0x80 + tst r0, r1 + bne _0210582e + add r4, r4, #4 + b _0210583c +_0210582e: + ldr r1, [r4] + mov r0, #0x38 + mul r0, r1 + add r0, r5, r0 + blx func_ov00_020c43c8 + add r4, r4, #4 +_0210583c: + mov r1, #0 + ldr r0, [r4] + mvn r1, r1 + cmp r0, r1 + bne _0210581a +_02105846: + ldr r0, [sp] + add r7, r7, #4 + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp] + cmp r1, r0 + blt _021057e6 +_02105854: + add sp, #0x1fc + add sp, #0x14 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021057b4 + + thumb_func_start func_ov04_0210585c +func_ov04_0210585c: ; 0x0210585c + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + ldr r0, _021058c4 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _021058c2 + mov r6, #0 + blx func_ov00_02078b40 + cmp r0, #3 + bhi _02105896 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210585c +_02105880: ; jump table + .short _02105888 - _02105880 - 2 ; case 0 +data_ov04_02105882: ; 0x02105882 + .byte 0x0a, 0x00 +data_ov04_02105884: ; 0x02105884 + .byte 0x12, 0x00 +data_ov04_02105886: ; 0x02105886 + .byte 0x0e, 0x00 +_02105888: + mov r6, #2 + b _02105896 +_0210588c: + .byte 0x04, 0x26, 0x02, 0xe0 + .byte 0x08, 0x26, 0x00, 0xe0, 0x10, 0x26 +_02105896: + mov r5, #0 + mov r7, #1 +_0210589a: + add r0, r5, #0 + blx func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, r7 + bne _021058b2 + add r0, r5, #0 + blx func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, r6 + beq _021058b8 +_021058b2: + add r0, r4, #0 + blx func_ov00_020c43c8 +_021058b8: + ldr r0, _021058c8 ; =0x00000126 + add r5, r5, #1 + add r4, #0x38 + cmp r5, r0 + blt _0210589a +_021058c2: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021058c4: .word data_027e0d38 +_021058c8: .word 0x00000126 + + thumb_func_start func_ov04_021058cc +func_ov04_021058cc: ; 0x021058cc + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + ldr r0, _02105944 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _02105940 + mov r6, #0 + blx func_ov00_02078b40 + cmp r0, #2 + beq _021058f6 + ldr r0, _02105948 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02084838 + cmp r0, #0 + beq _021058f4 + mov r6, #0x40 + b _021058f6 +_021058f4: + mov r6, #0x20 +_021058f6: + ldr r5, [sp] + ldr r7, _0210594c ; =0x00000126 + mov r4, #0 +_021058fc: + add r0, r4, #0 + blx func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, r6 + beq _0210590e + add r0, r5, #0 + blx func_ov00_020c43c8 +_0210590e: + add r4, r4, #1 + add r5, #0x38 + cmp r4, r7 + blt _021058fc + ldr r0, _02105944 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x1c + beq _02105928 + cmp r0, #0x2b + bne _02105940 +_02105928: + mov r1, #0x46 + ldr r0, [sp] + lsl r1, r1, #2 + add r0, r0, r1 + blx func_ov00_020c43c8 + mov r1, #0x23 + ldr r0, [sp] + lsl r1, r1, #4 + add r0, r0, r1 + blx func_ov00_020c43c8 +_02105940: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021058cc +_02105944: .word data_027e0d38 +_02105948: .word data_027e0e60 +_0210594c: .word 0x00000126 + + thumb_func_start func_ov04_02105950 +func_ov04_02105950: ; 0x02105950 + push {r4, r5, r6, lr} + ldr r6, _02105968 ; =0x00000126 + add r5, r0, #0 + mov r4, #0 +_02105958: + add r0, r5, #0 + blx func_ov00_020c4388 + add r4, r4, #1 + add r5, #0x38 + cmp r4, r6 + blt _02105958 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02105950 +_02105968: .word 0x00000126 + + thumb_func_start func_ov04_0210596c +func_ov04_0210596c: ; 0x0210596c + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + ldr r0, _021059dc ; =data_027e0d38 + mov r6, #0 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #3 + bhi _021059a0 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210596c +_0210598a: ; jump table + .short _02105992 - _0210598a - 2 ; case 0 +data_ov04_0210598c: ; 0x0210598c + .byte 0x0a, 0x00 +data_ov04_0210598e: ; 0x0210598e + .byte 0x12, 0x00 +data_ov04_02105990: ; 0x02105990 + .byte 0x0e, 0x00 +_02105992: + mov r6, #2 + b _021059a0 +_02105996: + .byte 0x04, 0x26, 0x02, 0xe0, 0x08, 0x26, 0x00, 0xe0, 0x10, 0x26 +_021059a0: + mov r5, #0 + mov r7, #1 +_021059a4: + add r0, r5, #0 + blx func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, r7 + bne _021059d0 + add r0, r5, #0 + blx func_ov00_020c42d8 + ldr r1, [r0, #8] + mov r0, #0x80 + tst r0, r1 + bne _021059d0 + add r0, r5, #0 + blx func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, r6 + bne _021059d0 + add r0, r4, #0 + blx func_ov00_020c4388 +_021059d0: + ldr r0, _021059e0 ; =0x00000126 + add r5, r5, #1 + add r4, #0x38 + cmp r5, r0 + blt _021059a4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021059dc: .word data_027e0d38 +_021059e0: .word 0x00000126 + + thumb_func_start func_ov04_021059e4 +func_ov04_021059e4: ; 0x021059e4 + push {r3, r4, r5, lr} + mov r4, #1 + add r5, r0, #0 + lsl r4, r4, #0x12 + cmp r1, #0 + beq _021059f6 + ldr r0, _02105a10 ; =data_ov40_0218a0e0 + lsr r4, r4, #2 + b _02105a02 +_021059f6: + ldr r0, [r5, #4] + add r1, r4, #0 + mov r2, #4 + bl func_0201739c + str r0, [r5, #0x20] +_02105a02: + add r1, r4, #0 + mov r2, #2 + bl func_02017604 + str r0, [r5, #8] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_021059e4 +_02105a10: .word data_ov40_0218a0e0 + + thumb_func_start func_ov04_02105a14 +func_ov04_02105a14: ; 0x02105a14 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_020176f4 + add r2, r0, #0 + ldr r0, [r4, #4] + ldr r1, [r4, #0x20] + bl func_020173bc + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02105a14 + + thumb_func_start func_ov04_02105a2c +func_ov04_02105a2c: ; 0x02105a2c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_02017624 + mov r0, #0 + str r0, [r4, #8] + ldr r1, [r4, #0x20] + cmp r1, #0 + beq _02105a4a + ldr r0, [r4, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r4, #0x20] +_02105a4a: + pop {r4, pc} + thumb_func_end func_ov04_02105a2c + + thumb_func_start func_ov04_02105a4c +func_ov04_02105a4c: ; 0x02105a4c + mov r1, #0x2b + lsl r1, r1, #4 + add r3, r0, #0 + mov r2, #0 + add r1, r0, r1 +_02105a56: + str r2, [r3] + str r2, [r3, #4] + add r3, #8 + cmp r3, r1 + blo _02105a56 + bx lr + .align 2, 0 + thumb_func_end func_ov04_02105a4c + + thumb_func_start func_ov04_02105a64 +func_ov04_02105a64: ; 0x02105a64 + push {r3, lr} + ldr r1, _02105a80 ; =data_027e0ce0 + ldr r0, _02105a84 ; =0x00000878 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02105a7a + bl func_ov04_02105aa8 +_02105a7a: + ldr r1, _02105a88 ; =data_027e0d44 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02105a64 +_02105a80: .word data_027e0ce0 +_02105a84: .word 0x00000878 +_02105a88: .word data_027e0d44 + + thumb_func_start func_ov04_02105a8c +func_ov04_02105a8c: ; 0x02105a8c + push {r3, lr} + ldr r0, _02105aa4 ; =data_027e0d44 + ldr r0, [r0] + cmp r0, #0 + beq _02105a9a + blx func_0202ea0c +_02105a9a: + ldr r0, _02105aa4 ; =data_027e0d44 + mov r1, #0 + str r1, [r0] + pop {r3, pc} + nop + thumb_func_end func_ov04_02105a8c +_02105aa4: .word data_027e0d44 + + thumb_func_start func_ov04_02105aa8 +func_ov04_02105aa8: ; 0x02105aa8 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + mov r0, #0 + str r0, [r6] + str r0, [r6, #4] + add r0, r6, #0 + add r0, #8 + bl func_ov04_02105a4c + mov r0, #0xae + lsl r0, r0, #2 + add r5, r6, r0 + ldr r0, _02105b08 ; =0x00000818 + mov r7, #0x2b + add r4, r6, r0 + lsl r7, r7, #4 +_02105ac8: + add r0, r5, #0 + bl func_ov04_02105a4c + add r5, r5, r7 + cmp r5, r4 + blo _02105ac8 + ldr r0, _02105b0c ; =0x00000878 + mov r7, #0 + add r5, r6, r0 +_02105ada: + add r0, r7, #0 + add r1, r4, #0 + mov r2, #0x30 + blx func_02007938 + add r4, #0x30 + cmp r4, r5 + blo _02105ada + blx func_02004d64 + lsr r0, r0, #0x11 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + mov r1, #1 + blx func_0202a258 + blx func_02004d7c + mov r1, #1 + blx func_0202a02c + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105aa8 +_02105b08: .word 0x00000818 +_02105b0c: .word 0x00000878 + + thumb_func_start func_ov04_02105b10 +func_ov04_02105b10: ; 0x02105b10 + push {r4, r5, r6, r7, lr} + sub sp, #0x9c + str r1, [sp] + add r7, r0, #0 + ldr r0, [sp] + add r1, r7, #0 + str r3, [sp, #4] + add r1, #8 + lsl r0, r0, #3 + add r5, r1, r0 + ldr r0, [r1, r0] + add r4, r2, #0 + cmp r0, #0 + beq _02105b2e + b _02105c4a +_02105b2e: + add r0, r4, #0 + blx func_02047008 + add r6, r0, #0 + mov r0, #0 + str r0, [sp, #0x18] + str r0, [sp, #0x14] + str r0, [sp, #0x10] + add r0, sp, #0x1c + add r1, r4, #0 + blx func_02047024 + add r0, sp, #0x1c + add r4, r0, r6 + ldr r0, _02105c50 ; =data_ov04_021104f0 + add r1, sp, #0x1c + ldrb r2, [r0] + strb r2, [r1, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, sp, #0x1c + add r1, sp, #0x18 + bl func_0202d5ec + str r0, [sp, #8] + ldr r0, _02105c54 ; =data_ov04_021104f8 + add r1, sp, #0x1c + ldrb r2, [r0] + strb r2, [r1, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, sp, #0x1c + add r1, sp, #0x14 + bl func_0202d5ec + str r0, [sp, #0xc] + ldr r0, _02105c58 ; =data_ov04_02110500 + add r1, sp, #0x1c + ldrb r2, [r0] + strb r2, [r1, r6] + ldrb r1, [r0, #1] + strb r1, [r4, #1] + ldrb r1, [r0, #2] + strb r1, [r4, #2] + ldrb r1, [r0, #3] + strb r1, [r4, #3] + ldrb r1, [r0, #4] + ldrb r0, [r0, #5] + strb r1, [r4, #4] + strb r0, [r4, #5] + add r0, sp, #0x1c + add r1, sp, #0x10 + bl func_0202d5ec + ldr r3, [sp] + mov r1, #0x1c + mul r1, r3 + ldr r2, [r7, #4] + ldr r3, [sp, #8] + add r4, r2, r1 + str r3, [r2, r1] + ldr r1, [sp, #0x18] + mov r3, #1 + str r1, [r4, #4] + ldr r1, [sp, #0xc] + ldr r2, [sp, #0xb0] + str r1, [r4, #8] + mov r1, #0 + str r1, [r4, #0xc] + str r0, [r4, #0x10] + ldr r0, [sp, #0x10] + str r0, [r4, #0x14] + sub r0, r3, #2 + strb r3, [r4, #0x18] + cmp r2, r0 + bne _02105be8 + add r3, r1, #0 +_02105be8: + strb r3, [r4, #0x19] + ldr r0, [sp, #0x18] + cmp r0, #0 + bne _02105bfc + ldr r0, [sp, #0xb0] + lsl r0, r0, #3 + add r0, r7, r0 + ldr r0, [r0, #8] + str r0, [r5] + b _02105c12 +_02105bfc: + ldr r1, [sp, #0x10] + cmp r1, #0 + beq _02105c06 + mov r1, #1 + b _02105c08 +_02105c06: + mov r1, #0 +_02105c08: + ldr r3, _02105c5c ; =data_02057514 + mov r2, #0 + ldr r3, [r3] + blx r3 + str r0, [r5] +_02105c12: + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _02105c4a + ldr r1, [sp, #4] + cmp r1, #0 + beq _02105c36 + mov r1, #7 + add r0, r0, #7 + bic r0, r1 + mov r1, #1 + ldr r3, _02105c60 ; =data_0205750c + str r0, [r4, #0xc] + ldr r3, [r3] + add r2, r1, #0 + blx r3 + add sp, #0x9c + str r0, [r5, #4] + pop {r4, r5, r6, r7, pc} +_02105c36: + add r0, #0xf + mov r1, #0xf + bic r0, r1 + mov r1, #0 + ldr r3, _02105c60 ; =data_0205750c + str r0, [r4, #0xc] + ldr r3, [r3] + add r2, r1, #0 + blx r3 + str r0, [r5, #4] +_02105c4a: + add sp, #0x9c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02105b10 +_02105c50: .word data_ov04_021104f0 +_02105c54: .word data_ov04_021104f8 +_02105c58: .word data_ov04_02110500 +_02105c5c: .word data_02057514 +_02105c60: .word data_0205750c + + thumb_func_start func_ov04_02105c64 +func_ov04_02105c64: ; 0x02105c64 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r1, #0 + ldr r1, _02105cb0 ; =data_027e0ce0 + add r5, r0, #0 + add r7, r2, #0 + mov r2, #3 + ldr r0, _02105cb4 ; =0x00000968 + ldr r1, [r1, #4] + mvn r2, r2 + add r4, r3, #0 + blx func_0202e9f4 + cmp r0, #0 + beq _02105c92 + ldr r1, _02105cb8 ; =func_ov04_02105cbc + mov r3, #0 + str r1, [sp] + mov r1, #0x56 + mov r2, #0x1c + str r3, [sp, #4] + blx func_0204f558 +_02105c92: + str r0, [r5, #4] + mov r0, #0xf + mvn r0, r0 + str r0, [sp] + ldr r1, _02105cb0 ; =data_027e0ce0 + str r4, [sp, #4] + ldr r1, [r1, #4] + mov r0, #0x88 + add r2, r6, #0 + add r3, r7, #0 + bl func_0202d598 + str r0, [r5] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105c64 +_02105cb0: .word data_027e0ce0 +_02105cb4: .word 0x00000968 +_02105cb8: .word func_ov04_02105cbc + + thumb_func_start func_ov04_02105cbc +func_ov04_02105cbc: ; 0x02105cbc + thumb_func_end func_ov04_02105cbc +_02105cbc: + .byte 0x00 +data_ov04_02105cbd: ; 0x02105cbd + .byte 0x21, 0x01, 0x60 + .byte 0x41, 0x60, 0x81, 0x60, 0xc1, 0x60, 0x01, 0x61, 0x41, 0x61, 0x01, 0x76, 0x41, 0x76, 0x70, 0x47 + + thumb_func_start func_ov04_02105cd0 +func_ov04_02105cd0: ; 0x02105cd0 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + blx func_0200e228 + blx func_02006c8c + add r5, r7, #0 + ldr r4, [r7, #4] + mov r6, #0 + add r5, #8 +_02105ce4: + ldrb r0, [r4, #0x18] + cmp r0, #0 + beq _02105d1a + ldr r1, [r5] + cmp r1, #0 + beq _02105d1a + ldrb r0, [r4, #0x19] + cmp r0, #0 + bne _02105d1a + lsl r1, r1, #0x10 + ldr r0, [r4] + ldr r2, [r4, #4] + lsr r1, r1, #0xd + blx func_02006ce8 + ldr r2, [r4, #0x14] + cmp r2, #0 + beq _02105d1a + ldr r1, [r5] + ldr r0, [r4, #0x10] + lsl r1, r1, #0x10 + lsr r3, r1, #0xe + mov r1, #2 + lsl r1, r1, #0x10 + add r1, r3, r1 + blx func_02006ce8 +_02105d1a: + add r6, r6, #1 + add r5, #8 + add r4, #0x1c + cmp r6, #0x56 + blt _02105ce4 + blx func_02006e28 + blx func_02006e74 + add r4, r7, #0 + ldr r5, [r7, #4] + mov r6, #0 + add r4, #8 +_02105d34: + ldrb r0, [r5, #0x18] + cmp r0, #0 + beq _02105d52 + ldr r0, [r4] + cmp r0, #0 + beq _02105d52 + ldr r2, [r5, #0xc] + cmp r2, #0 + beq _02105d52 + ldr r1, [r4, #4] + ldr r0, [r5, #8] + lsl r1, r1, #0x10 + lsr r1, r1, #0xd + blx func_02006ea8 +_02105d52: + add r6, r6, #1 + add r4, #8 + add r5, #0x1c + cmp r6, #0x56 + blt _02105d34 + blx func_02006f14 + ldr r0, [r7] + bl func_0202d5dc + mov r0, #0 + str r0, [r7] + ldr r0, [r7, #4] + blx func_0202ea18 + mov r0, #0 + str r0, [r7, #4] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105cd0 + + thumb_func_start func_ov04_02105d78 +func_ov04_02105d78: ; 0x02105d78 + push {r3, lr} + ldr r0, _02105d9c ; =data_027e0ff8 + ldr r0, [r0] + cmp r0, #0 + bne _02105d9a + ldr r1, _02105da0 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02105d96 + bl func_ov04_02105dc8 +_02105d96: + ldr r1, _02105d9c ; =data_027e0ff8 + str r0, [r1] +_02105d9a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02105d78 +_02105d9c: .word data_027e0ff8 +_02105da0: .word data_027e0ce0 + + thumb_func_start func_ov04_02105da4 +func_ov04_02105da4: ; 0x02105da4 + push {r4, lr} + ldr r0, _02105dc4 ; =data_027e0ff8 + ldr r4, [r0] + cmp r4, #0 + beq _02105dc2 + beq _02105dbc + add r0, r4, #0 + bl func_ov04_02105f04 + add r0, r4, #0 + blx func_0202ea0c +_02105dbc: + ldr r0, _02105dc4 ; =data_027e0ff8 + mov r1, #0 + str r1, [r0] +_02105dc2: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02105da4 +_02105dc4: .word data_027e0ff8 + + thumb_func_start func_ov04_02105dc8 +func_ov04_02105dc8: ; 0x02105dc8 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + mov r1, #0 + strb r1, [r0] + mov r1, #1 + strb r1, [r0, #1] + ldr r1, _02105e34 ; =data_027e0ce0 + str r0, [sp, #8] + ldr r0, _02105e38 ; =0x00000708 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _02105df8 + ldr r1, _02105e3c ; =func_ov04_02105ec0 + mov r2, #0x38 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r1, #0x20 + mov r3, #8 + blx func_0204f558 +_02105df8: + ldr r1, [sp, #8] + ldr r7, _02105e40 ; =func_ov04_02105e4c + str r0, [r1, #0xc] + mov r6, #0 + add r5, r1, #0 +_02105e02: + ldr r1, _02105e34 ; =data_027e0ce0 + ldr r0, _02105e44 ; =0x00000784 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02105e24 + ldr r3, _02105e48 ; =func_ov04_02105e50 + add r0, r4, #4 + mov r1, #0x20 + mov r2, #0x3c + str r7, [sp] + blx func_0204f614 + mov r0, #0 + str r0, [r4] +_02105e24: + add r6, r6, #1 + str r4, [r5, #4] + add r5, r5, #4 + cmp r6, #2 + blt _02105e02 + ldr r0, [sp, #8] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105dc8 +_02105e34: .word data_027e0ce0 +_02105e38: .word 0x00000708 +_02105e3c: .word func_ov04_02105ec0 +_02105e40: .word func_ov04_02105e4c +_02105e44: .word 0x00000784 +_02105e48: .word func_ov04_02105e50 + + arm_func_start func_ov04_02105e4c +func_ov04_02105e4c: ; 0x02105e4c + bx lr + arm_func_end func_ov04_02105e4c + + arm_func_start func_ov04_02105e50 +func_ov04_02105e50: ; 0x02105e50 + mvn r3, #0 + str r3, [r0] + str r3, [r0, #4] + mov r2, #0 + str r2, [r0, #0x2c] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + mov r1, #2 + str r1, [r0, #0x34] + str r3, [r0, #0x38] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + ldr r1, _02105ebc ; =data_027e0d0c + str r2, [r0, #0x1c] + ldr r2, [r1] + str r2, [r0, #0x20] + ldr r2, [r1, #4] + str r2, [r0, #0x24] + ldr r1, [r1, #8] + str r1, [r0, #0x28] + str r3, [r0, #0x2c] + str r3, [r0, #0x30] + bx lr + .align 2, 0 + arm_func_end func_ov04_02105e50 +_02105ebc: .word data_027e0d0c + + arm_func_start func_ov04_02105ec0 +func_ov04_02105ec0: ; 0x02105ec0 + mvn r2, #0 + str r2, [r0] + str r2, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + add r3, r0, #0xc + add r1, r0, #0x2c +_02105edc: + str r2, [r3] + str r2, [r3, #4] + add r3, r3, #8 + cmp r3, r1 + blo _02105edc + mov r1, #0 + str r1, [r0, #0x2c] + str r1, [r0, #0x30] + str r1, [r0, #0x34] + bx lr + arm_func_end func_ov04_02105ec0 + + thumb_func_start func_ov04_02105f04 +func_ov04_02105f04: ; 0x02105f04 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + mov r6, #0 + add r5, r0, #0 + mov r7, #0x20 +_02105f0e: + ldr r4, [r5, #4] + cmp r4, #0 + beq _02105f26 + ldr r3, _02105f40 ; =func_ov04_02105e4c + add r0, r4, #4 + add r1, r7, #0 + mov r2, #0x3c + blx func_0204f754 + add r0, r4, #0 + blx func_0202ea0c +_02105f26: + add r6, r6, #1 + add r5, r5, #4 + cmp r6, #2 + blt _02105f0e + ldr r0, [sp] + ldr r3, _02105f44 ; =func_ov04_02105f48 + ldr r0, [r0, #0xc] + mov r1, #0x38 + mov r2, #8 + blx func_0204f7b0 + ldr r0, [sp] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02105f04 +_02105f40: .word func_ov04_02105e4c +_02105f44: .word func_ov04_02105f48 + + arm_func_start func_ov04_02105f48 +func_ov04_02105f48: ; 0x02105f48 + bx lr + arm_func_end func_ov04_02105f48 + + thumb_func_start func_ov04_02105f4c +func_ov04_02105f4c: ; 0x02105f4c + mov r3, #0 + strb r3, [r0] + mov r1, #1 + strb r1, [r0, #1] + add r2, r3, #0 +_02105f56: + ldr r1, [r0, #4] + add r3, r3, #1 + add r0, r0, #4 + str r2, [r1] + cmp r3, #2 + blt _02105f56 + bx lr + thumb_func_end func_ov04_02105f4c + + thumb_func_start func_ov04_02105f64 +func_ov04_02105f64: ; 0x02105f64 + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r4, sp, #0x10 + ldrb r6, [r4, #0x10] + add r5, r0, #0 + str r6, [sp] + ldr r6, [sp, #0x24] + str r6, [sp, #4] + ldrb r4, [r4, #0x18] + str r4, [sp, #8] + bl func_ov04_02105ff0 + add r0, sp, #0x10 + ldrh r4, [r0, #0x1c] + add r0, sp, #0x30 + ldrb r1, [r0] + add r0, r5, #0 + strh r4, [r5, #0x2c] + add r0, #0x2e + strb r1, [r0] + add r0, sp, #0x34 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0x2f + strb r1, [r0] + ldr r1, _02105fc4 ; =data_027e0ce0 + lsl r0, r4, #3 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _02105fb6 + ldr r1, _02105fc8 ; =func_ov04_02105fcc + mov r3, #0 + str r1, [sp] + add r1, r4, #0 + mov r2, #8 + str r3, [sp, #4] + blx func_0204f558 +_02105fb6: + str r0, [r5, #0x30] + mov r0, #0 + strh r0, [r5, #0x34] + strh r0, [r5, #0x36] + add r0, r5, #0 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02105f64 +_02105fc4: .word data_027e0ce0 +_02105fc8: .word func_ov04_02105fcc + + arm_func_start func_ov04_02105fcc +func_ov04_02105fcc: ; 0x02105fcc + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov04_02105fcc + + thumb_func_start func_ov04_02105fdc +func_ov04_02105fdc: ; 0x02105fdc + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x30] + blx func_0202ea18 + add r0, r4, #0 + bl func_ov04_02106054 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_02105fdc + + thumb_func_start func_ov04_02105ff0 +func_ov04_02105ff0: ; 0x02105ff0 + push {r3, r4, r5, lr} + add r4, r0, #0 + strb r1, [r4] + strb r2, [r4, #1] + strb r3, [r4, #2] + add r1, sp, #0 + ldrb r0, [r1, #0x10] + mov r2, #0 + ldr r5, [sp, #0x14] + strb r0, [r4, #3] + strb r2, [r4, #4] + strb r2, [r4, #5] + ldrb r1, [r1, #0x18] + cmp r0, #0 + strb r1, [r4, #6] + ldr r1, [r5] + str r1, [r4, #8] + ldr r1, [r5, #4] + str r1, [r4, #0xc] + ldr r1, [r5, #8] + str r1, [r4, #0x10] + ldr r1, [r5, #0xc] + str r1, [r4, #0x14] + beq _02106026 + mov r1, #6 + lsl r1, r1, #0xc + b _0210602a +_02106026: + mov r1, #3 + lsl r1, r1, #0xe +_0210602a: + ldr r0, _0210604c ; =data_027e0ce0 + str r1, [r4, #0x18] + ldr r0, [r0, #4] + mov r2, #4 + bl func_0201739c + str r0, [r4, #0x1c] + mov r0, #0 + str r0, [r4, #0x20] + ldr r0, _02106050 ; =0xffff8000 + str r0, [r4, #0x24] + str r0, [r4, #0x28] + add r0, r4, #0 + blx func_ov00_020798e8 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02105ff0 +_0210604c: .word data_027e0ce0 +_02106050: .word 0xffff8000 + + thumb_func_start func_ov04_02106054 +func_ov04_02106054: ; 0x02106054 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02106068 ; =data_027e0ce0 + ldr r1, [r4, #0x1c] + ldr r0, [r0, #4] + bl func_020174a4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02106054 +_02106068: .word data_027e0ce0 + + thumb_func_start func_ov04_0210606c +func_ov04_0210606c: ; 0x0210606c + push {r3, lr} + ldr r1, _02106088 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02106082 + bl func_ov04_021060b4 +_02106082: + ldr r1, _0210608c ; =data_027e0ff0 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210606c +_02106088: .word data_027e0ce0 +_0210608c: .word data_027e0ff0 + + thumb_func_start func_ov04_02106090 +func_ov04_02106090: ; 0x02106090 + push {r4, lr} + ldr r0, _021060b0 ; =data_027e0ff0 + ldr r4, [r0] + cmp r4, #0 + beq _021060a6 + add r0, r4, #0 + bl func_ov04_021060c0 + add r0, r4, #0 + blx func_0202ea0c +_021060a6: + ldr r0, _021060b0 ; =data_027e0ff0 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_02106090 +_021060b0: .word data_027e0ff0 + + thumb_func_start func_ov04_021060b4 +func_ov04_021060b4: ; 0x021060b4 + mov r1, #0 + str r1, [r0] + sub r1, r1, #1 + strb r1, [r0, #8] + strb r1, [r0, #9] + bx lr + thumb_func_end func_ov04_021060b4 + + thumb_func_start func_ov04_021060c0 +func_ov04_021060c0: ; 0x021060c0 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_02106128 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_021060c0 + + thumb_func_start func_ov04_021060cc +func_ov04_021060cc: ; 0x021060cc + ldr r3, _021060d0 ; =func_ov04_02106128 + bx r3 + .align 2, 0 + thumb_func_end func_ov04_021060cc +_021060d0: .word func_ov04_02106128 + + thumb_func_start func_ov04_021060d4 +func_ov04_021060d4: ; 0x021060d4 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + str r1, [r5, #4] + cmp r4, #0 + ble _02106108 + ldr r1, _0210610c ; =data_027e0ce0 + lsl r0, r4, #3 + ldr r1, [r1, #4] + add r0, #8 + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _02106106 + ldr r1, _02106110 ; =func_ov04_02106118 + mov r2, #8 + str r1, [sp] + ldr r1, _02106114 ; =func_ov00_020c4ee4 + add r3, r2, #0 + str r1, [sp, #4] + add r1, r4, #0 + blx func_0204f558 +_02106106: + str r0, [r5] +_02106108: + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_021060d4 +_0210610c: .word data_027e0ce0 +_02106110: .word func_ov04_02106118 +_02106114: .word func_ov00_020c4ee4 + + arm_func_start func_ov04_02106118 +func_ov04_02106118: ; 0x02106118 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov04_02106118 + + thumb_func_start func_ov04_02106128 +func_ov04_02106128: ; 0x02106128 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _02106142 + mov r1, #8 + ldr r3, _02106144 ; =func_ov00_020c4ee4 + add r2, r1, #0 + blx func_0204f7b0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] +_02106142: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02106128 +_02106144: .word func_ov00_020c4ee4 + + thumb_func_start func_ov04_02106148 +func_ov04_02106148: ; 0x02106148 + ldr r2, [r0] + ldrb r0, [r1] + ldr r3, _02106154 ; =func_ov00_020c4ef8 + lsl r0, r0, #3 + add r0, r2, r0 + bx r3 + .align 2, 0 + thumb_func_end func_ov04_02106148 +_02106154: .word func_ov00_020c4ef8 + + thumb_func_start func_ov04_02106158 +func_ov04_02106158: ; 0x02106158 + push {r4, r5} + add r3, r1, #0 + ldrb r5, [r3] + ldr r1, [r0] + lsl r0, r5, #3 + add r0, r1, r0 + ldrb r1, [r3, #1] + ldr r4, [r0, #4] + mov r0, #0x24 + mul r0, r1 + strb r5, [r4, r0] + add r2, r4, r0 + ldrb r0, [r3, #1] + add r5, r3, #4 + add r4, r2, #4 + strb r0, [r2, #1] + mov r0, #2 + ldrsh r0, [r3, r0] + strh r0, [r2, #2] + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + ldr r0, [r5] + str r0, [r4] + ldrb r0, [r3, #0x10] + strb r0, [r2, #0x10] + ldrb r0, [r3, #0x11] + strb r0, [r2, #0x11] + ldrb r0, [r3, #0x12] + strb r0, [r2, #0x12] + ldrb r0, [r3, #0x13] + strb r0, [r2, #0x13] + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov04_02106158 + + thumb_func_start func_ov04_0210619c +func_ov04_0210619c: ; 0x0210619c + push {r4, lr} + add r4, r0, #0 + bl func_ov04_02106470 + mov r0, #0 + strb r0, [r4, #8] + strb r0, [r4, #9] + pop {r4, pc} + thumb_func_end func_ov04_0210619c + + thumb_func_start func_ov04_021061ac +func_ov04_021061ac: ; 0x021061ac + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r3, #0 + mov r3, #0 + add r5, r1, #0 + add r1, r2, #0 + mvn r3, r3 + add r2, sp, #0 + strb r3, [r2, #4] + strb r3, [r2, #5] + strb r3, [r2, #4] + strb r3, [r2, #5] + mov r7, #0 + strb r7, [r2, #6] + strb r7, [r2, #7] + strb r3, [r2] + strb r3, [r2, #1] + strb r3, [r2] + strb r3, [r2, #1] + strb r7, [r2, #2] + strb r7, [r2, #3] + strb r5, [r2, #4] + strb r1, [r2, #5] + strb r6, [r2] + add r3, sp, #0x10 + mov r1, #0x10 + ldrsb r1, [r3, r1] + add r4, r0, #0 + strb r1, [r2, #1] + add r1, sp, #4 + blx func_ov00_020c47cc + add r5, r0, #0 + add r0, r4, #0 + add r1, sp, #0 + blx func_ov00_020c47cc + add r4, r0, #0 + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _02106206 + cmp r0, #1 + beq _02106222 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02106206: + mov r1, #1 + add r0, sp, #0 + strb r1, [r0, #6] + strb r1, [r0, #2] + add r0, r5, #0 + add r1, sp, #0 + blx func_ov00_020c8c34 + add r0, r4, #0 + add r1, sp, #4 + blx func_ov00_020c8c34 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02106222: + mov r1, #3 + add r0, sp, #0 + strb r1, [r0, #6] + mov r1, #2 + strb r1, [r0, #2] + add r0, r5, #0 + add r1, sp, #0 + blx func_ov00_020c8c34 + add r0, r4, #0 + add r1, sp, #4 + blx func_ov00_020c8c34 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov04_021061ac + + thumb_func_start func_ov04_02106240 +func_ov04_02106240: ; 0x02106240 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r1, [sp, #4] + mov r1, #0 + str r2, [sp, #8] + mvn r1, r1 + add r4, sp, #0x18 + strb r1, [r4, #2] + strb r1, [r4, #3] + strb r1, [r4] + strb r1, [r4, #1] + ldr r1, [sp, #4] + add r2, sp, #0x20 + strb r1, [r4, #2] + ldr r1, [sp, #8] + str r0, [sp] + strb r1, [r4, #3] + strb r3, [r4] + mov r1, #0x10 + ldrsb r1, [r2, r1] + strb r1, [r4, #1] + add r1, sp, #0x18 + add r1, #2 + blx func_ov00_020c47cc + str r0, [sp, #0x14] + ldr r0, [sp] + add r1, sp, #0x18 + blx func_ov00_020c47cc + str r0, [sp, #0x10] + ldr r7, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0xc] + add r7, #0x14 +_02106286: + mov r0, #2 + ldrsb r0, [r7, r0] + cmp r0, #0 + beq _02106296 + cmp r0, #4 + beq _02106296 + mov r0, #1 + b _02106298 +_02106296: + mov r0, #0 +_02106298: + cmp r0, #0 + beq _021062f0 + ldr r0, [sp, #0x14] + add r1, r7, #0 + blx func_ov00_020c8c34 + ldr r0, [sp] + add r1, r7, #0 + blx func_ov00_020c47cc + add r1, r0, #0 + mov r0, #0 + add r4, sp, #0x18 + add r2, r0, #0 + mov r3, #1 + ldrsb r2, [r4, r2] + ldrsb r3, [r4, r3] + add r1, #0x14 + mov r4, #1 + add r5, r0, #0 +_021062c0: + ldrsb r6, [r1, r5] + cmp r6, r2 + bne _021062dc + ldrsb r6, [r1, r4] + cmp r6, r3 + bne _021062dc + add r2, sp, #0x18 + mov r0, #2 + ldrsb r0, [r2, r0] + strb r0, [r1] + mov r0, #3 + ldrsb r0, [r2, r0] + strb r0, [r1, #1] + b _021062e4 +_021062dc: + add r0, r0, #1 + add r1, r1, #4 + cmp r0, #4 + blt _021062c0 +_021062e4: + ldr r0, [sp, #0xc] + add r7, r7, #4 + add r0, r0, #1 + str r0, [sp, #0xc] + cmp r0, #4 + blt _02106286 +_021062f0: + mov r2, #0 + ldr r3, [sp, #0x10] + sub r1, r2, #1 + add r0, r2, #0 +_021062f8: + strb r1, [r3, #0x14] + strb r1, [r3, #0x15] + strb r0, [r3, #0x16] + strb r0, [r3, #0x17] + add r2, r2, #1 + add r3, r3, #4 + cmp r2, #4 + blt _021062f8 + ldr r1, [sp, #4] + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x10] + strb r1, [r0, #0x14] + ldr r0, [sp, #8] + add r2, #0x14 + strb r0, [r2, #1] + mov r0, #4 + strb r0, [r2, #2] + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02106240 + + thumb_func_start func_ov04_02106320 +func_ov04_02106320: ; 0x02106320 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x48 + str r0, [sp] + mov r0, #0 + mvn r0, r0 + add r2, sp, #0x38 + strb r0, [r2] + strb r0, [r2, #1] + strb r0, [r2] + strb r0, [r2, #1] + mov r6, #0 + strb r6, [r2, #2] + strb r6, [r2, #3] + strb r0, [r2, #4] + strb r0, [r2, #5] + strb r0, [r2, #4] + strb r0, [r2, #5] + strb r6, [r2, #6] + strb r6, [r2, #7] + strb r0, [r2, #8] + strb r0, [r2, #9] + strb r0, [r2, #8] + strb r0, [r2, #9] + strb r6, [r2, #0xa] + strb r6, [r2, #0xb] + strb r0, [r2, #0xc] + strb r0, [r2, #0xd] + strb r0, [r2, #0xc] + strb r0, [r2, #0xd] + strb r6, [r2, #0xe] + mov r7, #2 + str r1, [sp, #4] + strb r6, [r2, #0xf] + add r0, r6, #0 + add r1, #0x14 + mov r3, #3 + add r4, r7, #0 +_0210636a: + ldrsb r5, [r1, r4] + sub r5, r5, #1 + lsl r5, r5, #0x18 + asr r5, r5, #0x18 + lsl r5, r5, #0x18 + lsr r5, r5, #0x18 + cmp r5, #2 + bhi _0210638e + ldrb r5, [r1] + add r6, r6, #1 + strb r5, [r2] + ldrb r5, [r1, #1] + strb r5, [r2, #1] + ldrsb r5, [r1, r7] + strb r5, [r2, #2] + ldrsb r5, [r1, r3] + strb r5, [r2, #3] + add r2, r2, #4 +_0210638e: + add r0, r0, #1 + add r1, r1, #4 + cmp r0, #4 + blt _0210636a + cmp r6, #2 + ble _0210646c + mov r7, #0 + cmp r6, #0 + ble _021063cc + add r5, sp, #0x38 + add r4, sp, #0x14 +_021063a4: + ldr r0, [sp] + add r1, r5, #0 + blx func_ov00_020c47cc + ldr r1, [sp, #4] + add r0, r0, #4 + add r1, r1, #4 + add r2, sp, #0x1c + blx func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + blx func_01ffa0f4 + strh r0, [r4] + add r7, r7, #1 + add r5, r5, #4 + add r4, r4, #2 + cmp r7, r6 + blt _021063a4 +_021063cc: + mov r1, #0 + cmp r6, #0 + ble _021063dc + add r0, sp, #0x28 +_021063d4: + stmia r0!, {r1} + add r1, r1, #1 + cmp r1, r6 + blt _021063d4 +_021063dc: + mov r0, #0 + str r0, [sp, #8] + sub r0, r6, #1 + str r0, [sp, #0xc] + cmp r0, #0 + ble _02106436 + add r2, sp, #0x14 + add r7, sp, #0x28 + str r2, [sp, #0x10] + mov ip, r7 +_021063f0: + ldr r0, [sp, #8] + add r1, r0, #1 + cmp r1, r6 + bge _02106426 + ldr r0, [sp, #0x10] + lsl r3, r1, #1 + add r3, r0, r3 + lsl r4, r1, #2 + mov r0, ip + add r4, r0, r4 +_02106404: + mov r0, #0 + mov r5, #0 + ldrsh r0, [r3, r0] + ldrsh r5, [r2, r5] + cmp r5, r0 + bge _0210641c + strh r0, [r2] + strh r5, [r3] + ldr r5, [r7] + ldr r0, [r4] + str r0, [r7] + str r5, [r4] +_0210641c: + add r1, r1, #1 + add r3, r3, #2 + add r4, r4, #4 + cmp r1, r6 + blt _02106404 +_02106426: + ldr r0, [sp, #8] + add r2, r2, #2 + add r1, r0, #1 + ldr r0, [sp, #0xc] + add r7, r7, #4 + str r1, [sp, #8] + cmp r1, r0 + blt _021063f0 +_02106436: + mov r3, #0 + cmp r6, #0 + ble _0210646c + add r2, sp, #0x28 + add r0, sp, #0x38 + mov r7, #3 +_02106442: + ldr r1, [r2] + add r3, r3, #1 + lsl r4, r1, #2 + ldrb r5, [r0, r4] + add r1, r0, r4 + ldr r4, [sp, #4] + add r2, r2, #4 + strb r5, [r4, #0x14] + ldrb r5, [r1, #1] + strb r5, [r4, #0x15] + mov r4, #2 + ldrsb r5, [r1, r4] + ldr r4, [sp, #4] + strb r5, [r4, #0x16] + ldrsb r4, [r1, r7] + ldr r1, [sp, #4] + strb r4, [r1, #0x17] + add r1, r1, #4 + str r1, [sp, #4] + cmp r3, r6 + blt _02106442 +_0210646c: + add sp, #0x48 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov04_02106320 + + thumb_func_start func_ov04_02106470 +func_ov04_02106470: ; 0x02106470 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x50 + str r0, [sp, #8] + mov r0, #0 + mov ip, r0 + ldr r0, [sp, #8] + ldr r2, [r0, #4] + cmp r2, #0 + ble _021064e6 + mov r0, ip + str r0, [sp, #0x18] + mov r1, #0 + mov r0, #0 + mvn r1, r1 + add r7, r0, #0 +_0210648e: + ldr r2, [sp, #8] + ldr r3, [sp, #0x18] + ldr r2, [r2] + add r6, r2, r3 + ldr r2, [r2, r3] + cmp r2, #0 + beq _021064cc + ldrb r2, [r2, #1] + mov r3, #0 + cmp r2, #0 + ble _021064cc + add r5, r3, #0 +_021064a6: + ldr r2, [r6, #4] + add r4, r7, #0 + add r2, r2, r5 +_021064ac: + strb r1, [r2, #0x14] + strb r1, [r2, #0x15] + strb r0, [r2, #0x16] + strb r0, [r2, #0x17] + add r4, r4, #1 + add r2, r2, #4 + cmp r4, #4 + blt _021064ac + add r2, r3, #1 + lsl r2, r2, #0x18 + asr r3, r2, #0x18 + ldr r2, [r6] + add r5, #0x24 + ldrb r2, [r2, #1] + cmp r3, r2 + blt _021064a6 +_021064cc: + ldr r2, [sp, #0x18] + add r2, #8 + str r2, [sp, #0x18] + mov r2, ip + add r2, r2, #1 + lsl r2, r2, #0x18 + asr r2, r2, #0x18 + mov ip, r2 + ldr r2, [sp, #8] + mov r3, ip + ldr r2, [r2, #4] + cmp r3, r2 + blt _0210648e +_021064e6: + mov r4, #0 + cmp r2, #0 + bgt _021064ee + b _02106684 +_021064ee: + add r6, r4, #0 +_021064f0: + ldr r0, [sp, #8] + ldr r7, [r0] + ldr r0, [r7, r6] + cmp r0, #0 + beq _0210650a + ldrb r1, [r0, #2] + cmp r1, #0 + beq _0210650c + cmp r1, #1 + beq _021065a4 + cmp r1, #2 + bne _0210650a + b _02106642 +_0210650a: + b _02106672 +_0210650c: + ldrb r1, [r0, #5] + cmp r1, #0 + beq _0210655c + ldrb r2, [r0, #1] + mov r5, #0 + sub r0, r2, #2 + bmi _02106542 +_0210651a: + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r1, r4, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov04_021061ac + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r7, r6] + ldrb r2, [r0, #1] + sub r0, r2, #2 + cmp r5, r0 + ble _0210651a +_02106542: + mov r0, #0 + str r0, [sp] + mov r0, #1 + sub r2, r2, #1 + str r0, [sp, #4] + lsl r2, r2, #0x18 + ldr r0, [sp, #8] + add r1, r4, #0 + asr r2, r2, #0x18 + add r3, r4, #0 + bl func_ov04_021061ac + b _02106672 +_0210655c: + ldrb r2, [r0, #1] + mov r5, #0 + sub r0, r2, #2 + bmi _0210658c +_02106564: + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r1, r4, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov04_021061ac + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r7, r6] + ldrb r2, [r0, #1] + sub r0, r2, #2 + cmp r5, r0 + ble _02106564 +_0210658c: + mov r0, #0 + str r0, [sp] + sub r2, r2, #1 + str r0, [sp, #4] + lsl r2, r2, #0x18 + ldr r0, [sp, #8] + add r1, r4, #0 + asr r2, r2, #0x18 + add r3, r4, #0 + bl func_ov04_021061ac + b _02106672 +_021065a4: + ldrb r1, [r0, #5] + cmp r1, #0 + beq _021065dc + ldrb r0, [r0, #1] + mov r5, #0 + sub r0, r0, #2 + bmi _02106672 +_021065b2: + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r1, r4, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov04_021061ac + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r7, r6] + ldrb r0, [r0, #1] + sub r0, r0, #2 + cmp r5, r0 + ble _021065b2 + b _02106672 +_021065dc: + ldrb r0, [r0, #1] + mov r5, #1 + sub r0, r0, #3 + cmp r0, #1 + blt _0210660e +_021065e6: + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r1, r4, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov04_021061ac + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r7, r6] + ldrb r0, [r0, #1] + sub r0, r0, #3 + cmp r5, r0 + ble _021065e6 +_0210660e: + mov r0, #0 + str r0, [sp] + mov r2, #1 + ldr r0, [sp, #8] + str r2, [sp, #4] + add r1, r4, #0 + add r3, r4, #0 + bl func_ov04_021061ac + ldr r0, [r7, r6] + add r1, r4, #0 + ldrb r2, [r0, #1] + add r3, r4, #0 + sub r0, r2, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #1 + sub r2, r2, #2 + str r0, [sp, #4] + lsl r2, r2, #0x18 + ldr r0, [sp, #8] + asr r2, r2, #0x18 + bl func_ov04_021061ac + b _02106672 +_02106642: + ldrb r0, [r0, #1] + mov r5, #0 + sub r0, r0, #2 + bmi _02106672 +_0210664a: + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r1, r4, #0 + add r2, r5, #0 + add r3, r4, #0 + bl func_ov04_021061ac + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r7, r6] + ldrb r0, [r0, #1] + sub r0, r0, #2 + cmp r5, r0 + ble _0210664a +_02106672: + add r0, r4, #1 + lsl r0, r0, #0x18 + asr r4, r0, #0x18 + ldr r0, [sp, #8] + add r6, #8 + ldr r2, [r0, #4] + cmp r4, r2 + bge _02106684 + b _021064f0 +_02106684: + mov r0, #0 + str r0, [sp, #0x10] + cmp r2, #0 + bgt _0210668e + b _021067da +_0210668e: + ldr r0, [sp, #0x10] + str r0, [sp, #0x24] +_02106692: + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [sp, #0x24] + add r0, r1, r0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x24] + ldr r1, [r1, r0] + cmp r1, #0 + beq _021066ae + mov r0, #0 + str r0, [sp, #0xc] + ldrb r0, [r1, #1] + cmp r0, #0 + bgt _021066b0 +_021066ae: + b _021067c4 +_021066b0: + ldr r0, [sp, #0xc] + str r0, [sp, #0x20] + ldr r0, [sp, #0x10] + add r0, r0, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp, #0x30] + lsl r0, r0, #3 + str r0, [sp, #0x34] +_021066c2: + ldr r0, [sp, #0x2c] + ldr r1, [r0, #4] + ldr r0, [sp, #0x20] + add r5, r1, r0 + mov r0, #0x16 + ldrsb r0, [r5, r0] + cmp r0, #0 + beq _021066da + cmp r0, #4 + beq _021066da + mov r0, #1 + b _021066dc +_021066da: + mov r0, #0 +_021066dc: + cmp r0, #0 + beq _021067a6 + ldr r0, [sp, #0x30] + str r0, [sp, #0x28] + cmp r0, r2 + bge _021067a6 + ldr r0, [sp, #0x34] + str r0, [sp, #0x1c] +_021066ec: + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [sp, #0x1c] + add r7, r1, r0 + ldr r1, [r1, r0] + cmp r1, #0 + beq _0210678c + ldr r0, [sp, #0x2c] + ldrb r3, [r1, #4] + ldr r0, [r0] + ldrb r2, [r0, #4] + cmp r3, r2 + bne _0210678c + ldrb r4, [r1] + mov r3, #0 +_0210670a: + ldrb r2, [r0, #3] + cmp r4, r2 + bne _02106714 + mov r0, #1 + b _0210671e +_02106714: + add r3, r3, #1 + add r0, r0, #1 + cmp r3, #1 + blt _0210670a + mov r0, #0 +_0210671e: + cmp r0, #0 + bne _0210678c + ldrb r0, [r1, #1] + mov r4, #0 + cmp r0, #0 + ble _0210678c + add r6, r4, #0 +_0210672c: + ldr r0, [r7, #4] + mov r1, #0x16 + add r0, r0, r6 + ldrsb r1, [r0, r1] + cmp r1, #0 + beq _02106740 + cmp r1, #4 + beq _02106740 + mov r1, #1 + b _02106742 +_02106740: + mov r1, #0 +_02106742: + cmp r1, #0 + beq _0210677c + ldr r1, [r5, #4] + str r1, [sp, #0x44] + ldr r1, [r5, #8] + str r1, [sp, #0x48] + ldr r1, [r5, #0xc] + str r1, [sp, #0x4c] + ldr r1, [r0, #4] + str r1, [sp, #0x38] + ldr r1, [r0, #8] + str r1, [sp, #0x3c] + ldr r0, [r0, #0xc] + add r1, sp, #0x38 + str r0, [sp, #0x40] + add r0, sp, #0x44 + blx func_01ff9ec0 + mov r1, #1 + lsl r1, r1, #0xc + cmp r0, r1 + bge _0210677c + str r4, [sp] + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0xc] + ldr r3, [sp, #0x28] + bl func_ov04_02106240 +_0210677c: + add r0, r4, #1 + lsl r0, r0, #0x18 + asr r4, r0, #0x18 + ldr r0, [r7] + add r6, #0x24 + ldrb r0, [r0, #1] + cmp r4, r0 + blt _0210672c +_0210678c: + ldr r0, [sp, #0x1c] + add r0, #8 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x28] + add r0, r0, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp, #0x28] + ldr r0, [sp, #8] + ldr r2, [r0, #4] + ldr r0, [sp, #0x28] + cmp r0, r2 + blt _021066ec +_021067a6: + ldr r0, [sp, #0x20] + add r0, #0x24 + str r0, [sp, #0x20] + ldr r0, [sp, #0xc] + add r0, r0, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp, #0xc] + ldr r0, [sp, #0x2c] + ldr r0, [r0] + ldrb r1, [r0, #1] + ldr r0, [sp, #0xc] + cmp r0, r1 + bge _021067c4 + b _021066c2 +_021067c4: + ldr r0, [sp, #0x24] + add r0, #8 + str r0, [sp, #0x24] + ldr r0, [sp, #0x10] + add r0, r0, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp, #0x10] + cmp r0, r2 + bge _021067da + b _02106692 +_021067da: + mov r0, #0 + str r0, [sp, #0x14] + cmp r2, #0 + ble _02106826 + ldr r7, [sp, #0x14] +_021067e4: + ldr r0, [sp, #8] + mov r5, #0 + ldr r0, [r0] + add r6, r0, r7 + ldr r0, [r0, r7] + ldrb r0, [r0, #1] + cmp r0, #0 + ble _02106810 + add r4, r5, #0 +_021067f6: + ldr r1, [r6, #4] + ldr r0, [sp, #8] + add r1, r1, r4 + bl func_ov04_02106320 + add r0, r5, #1 + lsl r0, r0, #0x18 + asr r5, r0, #0x18 + ldr r0, [r6] + add r4, #0x24 + ldrb r0, [r0, #1] + cmp r5, r0 + blt _021067f6 +_02106810: + ldr r0, [sp, #0x14] + add r7, #8 + add r0, r0, #1 + lsl r0, r0, #0x18 + asr r0, r0, #0x18 + str r0, [sp, #0x14] + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [sp, #0x14] + cmp r0, r1 + blt _021067e4 +_02106826: + add sp, #0x50 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02106470 + + thumb_func_start func_ov04_0210682c +func_ov04_0210682c: ; 0x0210682c + push {r3, lr} + ldr r1, _0210684c ; =data_027e0ce0 + mov r0, #0x82 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02106844 + bl func_ov04_02106878 +_02106844: + ldr r1, _02106850 ; =data_027e0ff4 + str r0, [r1] + pop {r3, pc} + nop + thumb_func_end func_ov04_0210682c +_0210684c: .word data_027e0ce0 +_02106850: .word data_027e0ff4 + + thumb_func_start func_ov04_02106854 +func_ov04_02106854: ; 0x02106854 + push {r4, lr} + ldr r0, _02106874 ; =data_027e0ff4 + ldr r4, [r0] + cmp r4, #0 + beq _0210686a + add r0, r4, #0 + bl func_ov04_0210688c + add r0, r4, #0 + blx func_0202ea0c +_0210686a: + ldr r0, _02106874 ; =data_027e0ff4 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_02106854 +_02106874: .word data_027e0ff4 + + thumb_func_start func_ov04_02106878 +func_ov04_02106878: ; 0x02106878 + ldr r2, _02106888 ; =0x0000019a + mov r1, #0 + str r1, [r0] + add r1, r2, #0 + add r1, #0x6a + str r2, [r0, r1] + bx lr + nop + thumb_func_end func_ov04_02106878 +_02106888: .word 0x0000019a + + thumb_func_start func_ov04_0210688c +func_ov04_0210688c: ; 0x0210688c + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210688c + + thumb_func_start func_ov04_02106890 +func_ov04_02106890: ; 0x02106890 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210693c ; =0x00000904 + mov r2, #0 + str r2, [r4, r0] + add r1, r0, #4 + strh r2, [r4, r1] + add r0, r0, #6 + strh r2, [r4, r0] + ldr r0, _02106940 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r5, r0, #0 + ldr r0, _02106940 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + beq _021068d6 + cmp r0, #2 + bne _021068e8 + ldr r1, _02106944 ; =0x0000090a + mov r0, #1 + ldrh r2, [r4, r1] + orr r0, r2 + strh r0, [r4, r1] + cmp r5, #3 + bne _021068e8 + ldrh r2, [r4, r1] + mov r0, #2 + orr r0, r2 + strh r0, [r4, r1] + b _021068e8 +_021068d6: + ldr r0, _02106948 ; =data_027e0ce0 + mov r1, #0xd0 + ldr r0, [r0, #4] + mov r2, #4 + bl func_0201739c + mov r1, #9 + lsl r1, r1, #8 + str r0, [r4, r1] +_021068e8: + cmp r5, #6 + beq _021068fc + cmp r5, #0x2d + bne _02106906 + ldr r1, _02106944 ; =0x0000090a + mov r0, #4 + ldrh r2, [r4, r1] + orr r0, r2 + strh r0, [r4, r1] + b _02106906 +_021068fc: + ldr r1, _02106944 ; =0x0000090a + mov r0, #0xc + ldrh r2, [r4, r1] + orr r0, r2 + strh r0, [r4, r1] +_02106906: + cmp r5, #2 + bgt _0210690e + beq _02106930 + pop {r3, r4, r5, pc} +_0210690e: + sub r5, #0x2a + cmp r5, #7 + bhi _0210693a + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02106890 +_02106920: ; jump table + .short _02106930 - _02106920 - 2 ; case 0 +data_ov04_02106922: ; 0x02106922 + .byte 0x18, 0x00 +data_ov04_02106924: ; 0x02106924 + .byte 0x18, 0x00 +data_ov04_02106926: ; 0x02106926 + .byte 0x0e, 0x00 +data_ov04_02106928: ; 0x02106928 + .byte 0x18, 0x00 +data_ov04_0210692a: ; 0x0210692a + .byte 0x0e, 0x00 +data_ov04_0210692c: ; 0x0210692c + .byte 0x0e, 0x00 +data_ov04_0210692e: ; 0x0210692e + .byte 0x0e, 0x00 +_02106930: + ldr r1, _02106944 ; =0x0000090a + mov r0, #0x10 + ldrh r2, [r4, r1] + orr r0, r2 + strh r0, [r4, r1] +_0210693a: + pop {r3, r4, r5, pc} + .align 2, 0 +_0210693c: .word 0x00000904 +_02106940: .word data_027e0d38 +_02106944: .word 0x0000090a +_02106948: .word data_027e0ce0 + + thumb_func_start func_ov04_0210694c +func_ov04_0210694c: ; 0x0210694c + push {r4, lr} + add r4, r0, #0 + mov r0, #9 + lsl r0, r0, #8 + ldr r1, [r4, r0] + cmp r1, #0 + beq _0210696a + ldr r0, _0210696c ; =data_027e0ce0 + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #9 + mov r1, #0 + lsl r0, r0, #8 + str r1, [r4, r0] +_0210696a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210694c +_0210696c: .word data_027e0ce0 + + thumb_func_start func_ov04_02106970 +func_ov04_02106970: ; 0x02106970 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r1, #0 + add r5, r0, #0 + ldr r1, _021069b8 ; =0x0000090a + mov r0, #0x20 + ldrh r2, [r5, r1] + bic r2, r0 + ldr r0, _021069bc ; =data_027e0d38 + strh r2, [r5, r1] + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + bne _021069b2 + add r0, sp, #0 + add r1, r4, #0 + blx func_ov00_020d1594 + ldr r1, _021069c0 ; =0x42454143 + add r0, sp, #0 + blx func_ov00_020d15e0 + cmp r0, #0 + beq _021069ac + ldr r1, _021069b8 ; =0x0000090a + mov r0, #0x20 + ldrh r2, [r5, r1] + orr r0, r2 + strh r0, [r5, r1] +_021069ac: + add r0, sp, #0 + blx func_ov00_020d15c0 +_021069b2: + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_02106970 +_021069b8: .word 0x0000090a +_021069bc: .word data_027e0d38 +_021069c0: .word 0x42454143 + + thumb_func_start func_ov04_021069c4 +func_ov04_021069c4: ; 0x021069c4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r6, r0, #0 + ldr r0, _02106cb8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02106a3e + ldr r0, _02106cbc ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _021069fc + ldr r0, [r6, #0x14] + mov r1, #0x16 + mov r2, #3 + bl func_020372f0 + ldr r0, _02106cbc ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x14 + bne _02106a3e + ldr r0, [r6, #0x14] + mov r1, #0x20 + mov r2, #3 + bl func_020372f0 + b _02106bae +_021069fc: + blx func_ov00_02078b40 + cmp r0, #0 + beq _02106a26 + cmp r0, #2 + beq _02106a0e + cmp r0, #3 + beq _02106a1a + b _02106a30 +_02106a0e: + ldr r0, [r6, #0x14] + mov r1, #5 + mov r2, #3 + bl func_020372f0 + b _02106bae +_02106a1a: + ldr r0, [r6, #0x14] + mov r1, #6 + mov r2, #3 + bl func_020372f0 + b _02106bae +_02106a26: + ldr r0, [r6, #0x14] + mov r1, #0x14 + mov r2, #3 + bl func_020372f0 +_02106a30: + ldr r0, _02106cbc ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x33 + bls _02106a40 +_02106a3e: + b _02106bae +_02106a40: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_021069c4 +_02106a4c: ; jump table + .short _02106bae - _02106a4c - 2 ; case 0 +data_ov04_02106a4e: ; 0x02106a4e + .byte 0x60, 0x01 +data_ov04_02106a50: ; 0x02106a50 + .byte 0x60, 0x01 +data_ov04_02106a52: ; 0x02106a52 + .byte 0x60, 0x01 +data_ov04_02106a54: ; 0x02106a54 + .byte 0x0e, 0x01 +data_ov04_02106a56: ; 0x02106a56 + .byte 0x0e, 0x01 +data_ov04_02106a58: ; 0x02106a58 + .byte 0x0e, 0x01 +data_ov04_02106a5a: ; 0x02106a5a + .byte 0x0e, 0x01 +data_ov04_02106a5c: ; 0x02106a5c + .byte 0x0e, 0x01 +data_ov04_02106a5e: ; 0x02106a5e + .byte 0x0e, 0x01 +data_ov04_02106a60: ; 0x02106a60 + .byte 0x0e, 0x01 +data_ov04_02106a62: ; 0x02106a62 + .byte 0x66, 0x00 +data_ov04_02106a64: ; 0x02106a64 + .byte 0x7e, 0x00 +data_ov04_02106a66: ; 0x02106a66 + .byte 0x8a, 0x00 +data_ov04_02106a68: ; 0x02106a68 + .byte 0x96, 0x00 +data_ov04_02106a6a: ; 0x02106a6a + .byte 0xa2, 0x00 +data_ov04_02106a6c: ; 0x02106a6c + .byte 0xae, 0x00 +data_ov04_02106a6e: ; 0x02106a6e + .byte 0xba, 0x00 +data_ov04_02106a70: ; 0x02106a70 + .byte 0xba, 0x00 +data_ov04_02106a72: ; 0x02106a72 + .byte 0x1a, 0x01 +data_ov04_02106a74: ; 0x02106a74 + .byte 0xf6, 0x00 +data_ov04_02106a76: ; 0x02106a76 + .byte 0x26, 0x01 +data_ov04_02106a78: ; 0x02106a78 + .byte 0x02, 0x01 +data_ov04_02106a7a: ; 0x02106a7a + .byte 0x02, 0x01 +data_ov04_02106a7c: ; 0x02106a7c + .byte 0x32, 0x01 +data_ov04_02106a7e: ; 0x02106a7e + .byte 0x3e, 0x01 +data_ov04_02106a80: ; 0x02106a80 + .byte 0x4a, 0x01 +data_ov04_02106a82: ; 0x02106a82 + .byte 0x56, 0x01 +data_ov04_02106a84: ; 0x02106a84 + .byte 0x8a, 0x00 +data_ov04_02106a86: ; 0x02106a86 + .byte 0x96, 0x00 +data_ov04_02106a88: ; 0x02106a88 + .byte 0x7e, 0x00 +data_ov04_02106a8a: ; 0x02106a8a + .byte 0xa2, 0x00 +data_ov04_02106a8c: ; 0x02106a8c + .byte 0xae, 0x00 +data_ov04_02106a8e: ; 0x02106a8e + .byte 0xc6, 0x00 +data_ov04_02106a90: ; 0x02106a90 + .byte 0xc6, 0x00 +data_ov04_02106a92: ; 0x02106a92 + .byte 0xc6, 0x00 +data_ov04_02106a94: ; 0x02106a94 + .byte 0xc6, 0x00 +data_ov04_02106a96: ; 0x02106a96 + .byte 0x60, 0x01 +data_ov04_02106a98: ; 0x02106a98 + .byte 0x72, 0x00 +data_ov04_02106a9a: ; 0x02106a9a + .byte 0x66, 0x00 +data_ov04_02106a9c: ; 0x02106a9c + .byte 0x1a, 0x01 +data_ov04_02106a9e: ; 0x02106a9e + .byte 0xea, 0x00 +data_ov04_02106aa0: ; 0x02106aa0 + .byte 0x96, 0x00 +data_ov04_02106aa2: ; 0x02106aa2 + .byte 0x8a, 0x00 +data_ov04_02106aa4: ; 0x02106aa4 + .byte 0x7e, 0x00 +data_ov04_02106aa6: ; 0x02106aa6 + .byte 0xa2, 0x00 +data_ov04_02106aa8: ; 0x02106aa8 + .byte 0xae, 0x00 +data_ov04_02106aaa: ; 0x02106aaa + .byte 0xc6, 0x00 +data_ov04_02106aac: ; 0x02106aac + .byte 0xea, 0x00 +data_ov04_02106aae: ; 0x02106aae + .byte 0xd2, 0x00 +data_ov04_02106ab0: ; 0x02106ab0 + .byte 0x60, 0x01 +data_ov04_02106ab2: ; 0x02106ab2 + .byte 0xde, 0x00, 0x70, 0x69, 0x07, 0x21, 0x03, 0x22, 0x30, 0xf7, 0x19, 0xfc, 0x76, 0xe0 + .byte 0x70, 0x69, 0x21, 0x21, 0x03, 0x22, 0x30, 0xf7, 0x13, 0xfc, 0x70, 0xe0, 0x70, 0x69, 0x08, 0x21 + .byte 0x03, 0x22, 0x30, 0xf7, 0x0d, 0xfc, 0x6a, 0xe0, 0x70, 0x69, 0x09, 0x21, 0x03, 0x22, 0x30, 0xf7 + .byte 0x07, 0xfc, 0x64, 0xe0, 0x70, 0x69, 0x0a, 0x21, 0x03, 0x22, 0x30, 0xf7, 0x01, 0xfc, 0x5e, 0xe0 + .byte 0x70, 0x69, 0x0b, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xfb, 0xfb, 0x58, 0xe0, 0x70, 0x69, 0x0c, 0x21 + .byte 0x03, 0x22, 0x30, 0xf7, 0xf5, 0xfb, 0x52, 0xe0, 0x70, 0x69, 0x0d, 0x21, 0x03, 0x22, 0x30, 0xf7 + .byte 0xef, 0xfb, 0x4c, 0xe0, 0x70, 0x69, 0x15, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xe9, 0xfb, 0x46, 0xe0 + .byte 0x70, 0x69, 0x18, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xe3, 0xfb, 0x40, 0xe0, 0x70, 0x69, 0x19, 0x21 + .byte 0x03, 0x22, 0x30, 0xf7, 0xdd, 0xfb, 0x3a, 0xe0, 0x70, 0x69, 0x0e, 0x21, 0x03, 0x22, 0x30, 0xf7 + .byte 0xd7, 0xfb, 0x34, 0xe0, 0x70, 0x69, 0x0f, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xd1, 0xfb, 0x2e, 0xe0 + .byte 0x70, 0x69, 0x10, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xcb, 0xfb, 0x28, 0xe0, 0x70, 0x69, 0x11, 0x21 + .byte 0x03, 0x22, 0x30, 0xf7, 0xc5, 0xfb, 0x22, 0xe0, 0x70, 0x69, 0x1a, 0x21, 0x03, 0x22, 0x30, 0xf7 + .byte 0xbf, 0xfb, 0x1c, 0xe0, 0x70, 0x69, 0x1b, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xb9, 0xfb, 0x16, 0xe0 + .byte 0x70, 0x69, 0x1c, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xb3, 0xfb, 0x10, 0xe0, 0x70, 0x69, 0x1d, 0x21 + .byte 0x03, 0x22, 0x30, 0xf7, 0xad, 0xfb, 0x0a, 0xe0, 0x70, 0x69, 0x1f, 0x21, 0x03, 0x22, 0x30, 0xf7 + .byte 0xa7, 0xfb, 0x04, 0xe0, 0x70, 0x69, 0x1e, 0x21, 0x03, 0x22, 0x30, 0xf7, 0xa1, 0xfb +_02106bae: + mov r0, #0x20 + strb r0, [r6, #2] + ldr r0, _02106cb8 ; =data_027e0618 + ldr r7, _02106cc0 ; =data_02056924 + ldr r0, [r0] + mov r4, #0 + str r0, [sp, #0xc] + add r5, r6, #0 +_02106bbe: + ldr r0, [r7, #4] + cmp r0, #0 + beq _02106bca + cmp r0, #2 + beq _02106c30 + b _02106c56 +_02106bca: + ldr r0, [sp, #0xc] + cmp r0, #2 + bne _02106c56 + cmp r4, #2 + bne _02106bf8 + ldr r0, _02106cbc ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + cmp r0, #0 + beq _02106bf8 + ldr r1, _02106cc4 ; =data_027e0ce0 + ldr r0, _02106cc8 ; =0x000005b4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02106bf4 + blx func_ov40_02187ba0 +_02106bf4: + str r0, [r5, #0x28] + b _02106c0e +_02106bf8: + ldr r1, _02106cc4 ; =data_027e0ce0 + ldr r0, _02106cc8 ; =0x000005b4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02106c0c + bl func_020397f8 +_02106c0c: + str r0, [r5, #0x28] +_02106c0e: + ldr r0, [r5, #0x28] + mov r1, #0xe0 + mov r2, #0x40 + blx func_0203dc74 + ldr r1, [r5, #0x28] + ldr r0, _02106ccc ; =data_02068e6c + cmp r4, #0 + str r0, [r1, #0x2c] + ldr r0, [r5, #0x28] + beq _02106c28 + mov r1, #1 + b _02106c2a +_02106c28: + mov r1, #0 +_02106c2a: + add r0, #0x50 + strb r1, [r0] + b _02106c56 +_02106c30: + ldr r1, _02106cc4 ; =data_027e0ce0 + mov r0, #0x6a + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02106c46 + blx func_ov00_020d10a8 +_02106c46: + mov r1, #0xe0 + mov r2, #0x30 + str r0, [r5, #0x28] + blx func_0203dc74 + ldr r1, [r5, #0x28] + ldr r0, _02106ccc ; =data_02068e6c + str r0, [r1, #0x2c] +_02106c56: + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _02106c62 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 +_02106c62: + add r4, r4, #1 + add r7, #8 + add r5, r5, #4 + cmp r4, #6 + blt _02106bbe + mov r0, #0 + add r1, r6, #0 + str r0, [r6, #8] + add r1, #0x4c + mov r2, #8 + strb r0, [r6, #0xc] + blx func_020078f4 + mov r0, #1 + strb r0, [r6, #3] + ldr r1, _02106cc4 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02106c98 + bl func_02030274 + ldr r0, _02106cd0 ; =data_ov04_021104a0 + str r0, [r4] +_02106c98: + ldr r0, _02106cd4 ; =0x524f4f54 + str r4, [r6, #0x48] + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r6, #0x48] + ldr r2, _02106cd8 ; =data_ov04_02110508 + ldr r4, [r0] + ldr r3, _02106cdc ; =0x4d455347 + ldr r4, [r4, #0x20] + blx r4 + mov r0, #0 + strh r0, [r6, #0x10] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02106cb8: .word data_027e0618 +_02106cbc: .word data_027e0d38 +_02106cc0: .word data_02056924 +_02106cc4: .word data_027e0ce0 +_02106cc8: .word 0x000005b4 +_02106ccc: .word data_02068e6c +_02106cd0: .word data_ov04_021104a0 +_02106cd4: .word 0x524f4f54 +_02106cd8: .word data_ov04_02110508 +_02106cdc: .word 0x4d455347 + + thumb_func_start func_ov04_02106ce0 +func_ov04_02106ce0: ; 0x02106ce0 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + bl func_ov04_02106db8 + ldr r0, [sp] + mov r1, #0 + strb r1, [r0, #3] + str r1, [r0, #0x20] + str r1, [r0, #0x24] + ldr r0, [r0, #0x48] + cmp r0, #0 + beq _02106d06 + beq _02106d00 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02106d00: + ldr r0, [sp] + mov r1, #0 + str r1, [r0, #0x48] +_02106d06: + ldr r0, _02106d58 ; =data_027e0618 + ldr r4, _02106d5c ; =data_02056924 + ldr r7, [r0] + ldr r5, [sp] + mov r6, #0 +_02106d10: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02106d1c + cmp r0, #2 + beq _02106d32 + b _02106d42 +_02106d1c: + cmp r7, #2 + bne _02106d42 + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _02106d2c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02106d2c: + mov r0, #0 + str r0, [r5, #0x28] + b _02106d42 +_02106d32: + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _02106d3e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02106d3e: + mov r0, #0 + str r0, [r5, #0x28] +_02106d42: + add r6, r6, #1 + add r4, #8 + add r5, r5, #4 + cmp r6, #6 + blt _02106d10 + ldr r0, [sp] + mov r1, #3 + ldr r0, [r0, #0x14] + bl func_020373b4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02106ce0 +_02106d58: .word data_027e0618 +_02106d5c: .word data_02056924 + + thumb_func_start func_ov04_02106d60 +func_ov04_02106d60: ; 0x02106d60 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + add r0, sp, #0 + blx func_ov00_020d1594 + ldr r1, _02106d9c ; =0x4a554447 + add r0, sp, #0 + blx func_ov00_020d15e0 + add r4, r0, #0 + ldr r1, _02106da0 ; =0x54524144 + add r0, sp, #0 + blx func_ov00_020d15e0 + add r6, r0, #0 + add r0, sp, #0 + blx func_ov00_020d15c0 + cmp r4, #0 + bne _02106d8e + cmp r6, #0 + beq _02106d98 +_02106d8e: + ldr r0, [r5, #0x14] + mov r1, #0x12 + mov r2, #5 + bl func_020372f0 +_02106d98: + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02106d60 +_02106d9c: .word 0x4a554447 +_02106da0: .word 0x54524144 + + thumb_func_start func_ov04_02106da4 +func_ov04_02106da4: ; 0x02106da4 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_02106db8 + ldr r0, [r4, #0x14] + mov r1, #5 + bl func_020373b4 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02106da4 + + thumb_func_start func_ov04_02106db8 +func_ov04_02106db8: ; 0x02106db8 + push {r3, r4, r5, r6, r7, lr} + mov r5, #1 + add r7, r0, #0 + lsl r5, r5, #0x18 + ldr r3, _02106e04 ; =0xffff0000 + mov r1, #0 + add r2, r7, #0 + add r4, r5, #0 +_02106dc8: + ldr r0, [r2, #0x18] + ldr r6, [r0, #0x18] + and r6, r3 + cmp r6, r4 + beq _02106dd4 + str r5, [r0, #0x18] +_02106dd4: + add r1, r1, #1 + add r2, r2, #4 + cmp r1, #2 + blt _02106dc8 + mov r0, #0 + str r0, [r7, #0x24] + ldr r0, [r7, #0x20] + cmp r0, #0 + beq _02106dec + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_02106dec: + add r0, r7, #0 + blx func_02036d6c + ldr r0, [r7, #0x18] + mov r1, #0 + add r0, #0x39 + strb r1, [r0] + ldr r0, [r7, #0x1c] + mov r1, #1 + add r0, #0x39 + strb r1, [r0] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02106db8 +_02106e04: .word 0xffff0000 + + thumb_func_start func_ov04_02106e08 +func_ov04_02106e08: ; 0x02106e08 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r1, [r5, #8] + mov r0, #0 + mov r2, #0x10 + blx func_020078f4 + add r0, r5, #0 + add r0, #0xc + blx func_0203d448 + ldr r0, _02106f80 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _02106e28 + b _02106f7c +_02106e28: + ldr r0, _02106f84 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + ldr r0, _02106f84 ; =data_027e0d38 + ldr r1, [r0] + ldr r0, [r1, #0x14] + cmp r0, #1 + bne _02106e6a + ldr r0, [r1, #0x18] + cmp r0, #0x15 + beq _02106e54 + cmp r0, #0x17 + bne _02106e60 + ldr r1, _02106f88 ; =data_ov40_0218825c + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + b _02106e6a +_02106e54: + ldr r1, _02106f8c ; =data_ov40_02188264 + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + b _02106e6a +_02106e60: + ldr r1, _02106f90 ; =data_ov40_0218827c + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 +_02106e6a: + ldr r0, _02106f84 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #3 + bhi _02106f50 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02106e08 +_02106e82: ; jump table + .short _02106eae - _02106e82 - 2 ; case 0 +data_ov04_02106e84: ; 0x02106e84 + .byte 0x54, 0x00 +data_ov04_02106e86: ; 0x02106e86 + .byte 0x06, 0x00 +data_ov04_02106e88: ; 0x02106e88 + .byte 0x54, 0x00, 0x32, 0x2c, 0x04, 0xd1, 0x41, 0x49 + .byte 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7, 0x20, 0xfc +_02106e98: + ldr r1, _02106f98 ; =data_ov15_021871bc + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + ldr r1, _02106f9c ; =data_ov09_0211db8c + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + b _02106f50 +_02106eae: + ldr r1, _02106fa0 ; =data_ov14_02154044 + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + cmp r4, #7 + beq _02106ecc + cmp r4, #0x1b + bne _02106f50 + ldr r1, _02106fa4 ; =data_ov14_0215406c + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + b _02106f50 +_02106ecc: + ldr r1, _02106fa8 ; =data_ov14_0215404c + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 + b _02106f50 +_02106ed8: + .byte 0x31, 0x49, 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7 + .byte 0xfb, 0xfb, 0x32, 0x49, 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7, 0xf6, 0xfb, 0x25, 0x48, 0x00, 0x68 + .byte 0x71, 0xf7, 0x26, 0xee, 0x03, 0x28, 0x01, 0xd1, 0x01, 0x26, 0x00, 0xe0, 0x00, 0x26, 0x26, 0x2c + .byte 0x01, 0xd0, 0x00, 0x2e, 0x04, 0xd0, 0x2a, 0x49, 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7, 0xe4, 0xfb + .byte 0x00, 0x2e, 0x04, 0xd0, 0x27, 0x49, 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7, 0xdd, 0xfb, 0x20, 0x2c + .byte 0x01, 0xdc, 0x0a, 0xd0, 0x14, 0xe0, 0x33, 0x2c, 0x12, 0xdc, 0x2e, 0x2c, 0x10, 0xdb, 0x04, 0xd0 + .byte 0x31, 0x2c, 0x08, 0xd0, 0x33, 0x2c, 0x06, 0xd0, 0x0a, 0xe0, 0x1a, 0x49, 0x28, 0x1c, 0x01, 0x22 + .byte 0x36, 0xf7, 0xca, 0xfb, 0x04, 0xe0, 0x1c, 0x49, 0x28, 0x1c, 0x01, 0x22, 0x36, 0xf7, 0xc4, 0xfb +_02106f50: + cmp r4, #0xc + bgt _02106f5c + bge _02106f6a + cmp r4, #1 + beq _02106f6a + b _02106f74 +_02106f5c: + cmp r4, #0x1b + bgt _02106f74 + cmp r4, #0x19 + blt _02106f74 + beq _02106f6a + cmp r4, #0x1b + bne _02106f74 +_02106f6a: + ldr r1, _02106fbc ; =data_ov09_0211dbc0 + add r0, r5, #0 + mov r2, #1 + bl func_0203d6d8 +_02106f74: + ldr r0, _02106fc0 ; =data_027e0c50 + ldr r0, [r0] + bl func_ov04_0210d53c +_02106f7c: + pop {r4, r5, r6, pc} + nop +_02106f80: .word data_027e0618 +_02106f84: .word data_027e0d38 +_02106f88: .word data_ov40_0218825c +_02106f8c: .word data_ov40_02188264 +_02106f90: .word data_ov40_0218827c +_02106f94: .word data_ov15_0218718c +_02106f98: .word data_ov15_021871bc +_02106f9c: .word data_ov09_0211db8c +_02106fa0: .word data_ov14_02154044 +_02106fa4: .word data_ov14_0215406c +_02106fa8: .word data_ov14_0215404c +data_ov04_02106fac: ; 0x02106fac + .byte 0x5c, 0xb2, 0x16, 0x02 +data_ov04_02106fb0: ; 0x02106fb0 + .byte 0xbc, 0x96, 0x17, 0x02 +data_ov04_02106fb4: ; 0x02106fb4 + .byte 0xd0, 0x96, 0x17, 0x02 +data_ov04_02106fb8: ; 0x02106fb8 + .byte 0x68, 0x40, 0x15, 0x02 +_02106fbc: .word data_ov09_0211dbc0 +_02106fc0: .word data_027e0c50 + + thumb_func_start func_ov04_02106fc4 +func_ov04_02106fc4: ; 0x02106fc4 + ldr r3, _02106fcc ; =func_0203d730 + mov r1, #1 + bx r3 + nop + thumb_func_end func_ov04_02106fc4 +_02106fcc: .word func_0203d730 + + thumb_func_start func_ov04_02106fd0 +func_ov04_02106fd0: ; 0x02106fd0 + push {r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x20 + str r0, [sp] + add r0, sp, #0x14 + str r2, [sp, #4] + blx func_ov00_020d1594 + ldr r1, _021070f0 ; =0x4d524547 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + add r7, r0, #0 + ldr r1, _021070f4 ; =0x4a554447 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + str r0, [sp, #8] + ldr r1, _021070f8 ; =0x4954534e + add r0, sp, #0x14 + mov r5, #1 + blx func_ov00_020d15e0 + cmp r0, #0 + bne _02107028 + ldr r1, _021070fc ; =0x49545332 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + cmp r0, #0 + bne _02107028 + ldr r1, _02107100 ; =0x49545333 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + cmp r0, #0 + bne _02107028 + ldr r1, _02107104 ; =0x53495453 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + cmp r0, #0 + bne _02107028 + mov r5, #0 +_02107028: + ldr r1, _02107108 ; =0x54524144 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + add r6, r0, #0 + ldr r1, _0210710c ; =0x504f5354 + add r0, sp, #0x14 + blx func_ov00_020d15e0 + add r4, r0, #0 + add r0, sp, #0x14 + blx func_ov00_020d15c0 + cmp r7, #0 + beq _02107050 + ldr r0, [sp] + ldr r1, _02107110 ; =data_ov26_02179710 + mov r2, #2 + bl func_0203d6d8 +_02107050: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0210705e + cmp r5, #0 + bne _0210705e + cmp r6, #0 + beq _02107068 +_0210705e: + ldr r0, [sp] + ldr r1, _02107114 ; =data_ov14_02154074 + mov r2, #2 + bl func_0203d6d8 +_02107068: + cmp r4, #0 + beq _02107076 + ldr r0, [sp] + ldr r1, _02107118 ; =data_ov18_0216b66c + mov r2, #2 + bl func_0203d6d8 +_02107076: + ldr r1, [sp, #4] + mov r6, #0 + add r0, sp, #0xc + add r5, r6, #0 + blx func_ov00_020d1594 + add r0, sp, #0xc + add r1, sp, #0x1c + mov r2, #0x80 + blx func_ov00_020d161c + ldr r0, [sp, #0x10] + ldrh r4, [r0, #0xc] + add r0, sp, #0xc + blx func_ov00_020d15c0 + add r0, r6, #0 + cmp r4, #0 + ble _021070ce + mov r7, #1 + add r1, sp, #0x1c + add r3, r7, #0 +_021070a2: + ldr r2, [r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x18 + cmp r2, #0x34 + bgt _021070b4 + bge _021070c0 + cmp r2, #0x28 + beq _021070c0 + b _021070c6 +_021070b4: + cmp r2, #0x8a + bgt _021070bc + beq _021070c4 + b _021070c6 +_021070bc: + cmp r2, #0x8f + bne _021070c6 +_021070c0: + add r6, r3, #0 + b _021070c6 +_021070c4: + add r5, r7, #0 +_021070c6: + add r0, r0, #1 + add r1, r1, #4 + cmp r0, r4 + blt _021070a2 +_021070ce: + cmp r6, #0 + beq _021070dc + ldr r0, [sp] + ldr r1, _0210711c ; =data_ov09_0211db8c + mov r2, #2 + bl func_0203d6d8 +_021070dc: + cmp r5, #0 + beq _021070ea + ldr r0, [sp] + ldr r1, _02107120 ; =data_ov18_0216b660 + mov r2, #2 + bl func_0203d6d8 +_021070ea: + add sp, #0x1fc + add sp, #0x20 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02106fd0 +_021070f0: .word 0x4d524547 +_021070f4: .word 0x4a554447 +_021070f8: .word 0x4954534e +_021070fc: .word 0x49545332 +_02107100: .word 0x49545333 +_02107104: .word 0x53495453 +_02107108: .word 0x54524144 +_0210710c: .word 0x504f5354 +_02107110: .word data_ov26_02179710 +_02107114: .word data_ov14_02154074 +_02107118: .word data_ov18_0216b66c +_0210711c: .word data_ov09_0211db8c +_02107120: .word data_ov18_0216b660 + + thumb_func_start func_ov04_02107124 +func_ov04_02107124: ; 0x02107124 + ldr r3, _0210712c ; =func_0203d730 + mov r1, #2 + bx r3 + nop + thumb_func_end func_ov04_02107124 +_0210712c: .word func_0203d730 + + thumb_func_start func_ov04_02107130 +func_ov04_02107130: ; 0x02107130 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _02107190 ; =0x020d8795 + ldrb r0, [r0] + strb r0, [r5, #0xf] + ldr r0, _02107194 ; =data_027e0d38 + ldr r4, [r0] + ldr r0, _02107198 ; =data_ov00_020d88b4 + str r0, [r5] + ldr r0, [r4, #0x14] + cmp r0, #1 + bne _0210714e + ldr r0, _0210719c ; =data_ov40_02188238 + str r0, [r5] + b _0210716e +_0210714e: + add r0, r4, #0 + blx func_ov00_02078b40 + cmp r0, #2 + bne _0210715e + ldr r0, _021071a0 ; =data_ov15_02187168 + str r0, [r5] + b _0210716e +_0210715e: + add r4, #0xc + add r0, r4, #0 + blx func_ov00_020a5e9c + cmp r0, #0x2a + bne _0210716e + ldr r0, _021071a4 ; =data_ov19_02175eec + str r0, [r5] +_0210716e: + add r0, r5, #4 + mov r1, #0 + mov r2, #0xb + blx func_02007a44 + mov r2, #0 + add r3, r2, #0 +_0210717c: + ldr r0, [r5] + add r0, r0, r3 + ldrb r1, [r0, #1] + add r0, r5, r2 + add r2, r2, #1 + add r3, r3, #2 + strb r1, [r0, #4] + cmp r2, #0xb + blt _0210717c + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02107130 +_02107190: .word 0x020d8795 +_02107194: .word data_027e0d38 +_02107198: .word data_ov00_020d88b4 +_0210719c: .word data_ov40_02188238 +_021071a0: .word data_ov15_02187168 +_021071a4: .word data_ov19_02175eec + + thumb_func_start func_ov04_021071a8 +func_ov04_021071a8: ; 0x021071a8 + push {r3, lr} + mov r1, #0 + strb r1, [r0, #4] + str r1, [r0, #0x44] + ldr r0, [r0] + cmp r0, #0 + beq _021071ba + bl func_ov03_020f0624 +_021071ba: + pop {r3, pc} + thumb_func_end func_ov04_021071a8 + + thumb_func_start func_ov04_021071bc +func_ov04_021071bc: ; 0x021071bc + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021071ca + bl func_ov03_020f0670 +_021071ca: + mov r0, #0 + str r0, [r4, #0x44] + strb r0, [r4, #4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021071bc + + thumb_func_start func_ov04_021071d4 +func_ov04_021071d4: ; 0x021071d4 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + str r0, [r4] + str r0, [r4, #8] + ldr r0, _02107308 ; =0x00008ca0 + add r1, r4, #0 + str r0, [r4, #0xc] + mov r0, #0 + str r0, [r4, #0x10] + strh r0, [r4, #0x22] + add r1, #0xb4 + strh r0, [r1] + add r1, r4, #0 + add r1, #0xb6 + strh r0, [r1] + add r1, r4, #0 + add r1, #0xb8 + strh r0, [r1] + add r1, r4, #0 + mov r2, #0x47 + add r1, #0xba + lsl r2, r2, #2 + strh r0, [r1] + add r1, r2, #0 + str r0, [r4, r2] + add r1, #8 + add r2, #0xc + str r0, [r4, r1] + add r1, r4, r2 + mov r2, #0x10 + blx func_020078f4 + mov r1, #0x4e + lsl r1, r1, #2 + mov r0, #0 + add r1, r4, r1 + mov r2, #4 + blx func_020078f4 + mov r1, #0x4f + lsl r1, r1, #2 + mov r0, #0 + add r1, r4, r1 + mov r2, #0xc + blx func_020078f4 + mov r1, #0x52 + lsl r1, r1, #2 + mov r0, #0 + add r1, r4, r1 + mov r2, #4 + blx func_020078f4 + mov r0, #0x53 + mov r1, #0 + lsl r0, r0, #2 + strb r1, [r4, r0] + add r0, r0, #1 + strb r1, [r4, r0] + ldr r1, _0210730c ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + add r1, r4, #0 + add r1, #0xac + str r0, [r1] + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r0, #0 + mov r2, #0x2c + blx func_020078f4 + ldr r1, _0210730c ; =data_027e0ce0 + mov r0, #0x16 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + add r1, r4, #0 + add r1, #0xb0 + str r0, [r1] + add r1, r4, #0 + add r1, #0xb0 + ldr r1, [r1] + mov r0, #0 + mov r2, #0x16 + blx func_020078c0 + ldr r0, _02107310 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _021072b6 + add r0, r4, #0 + add r0, #0xb0 + ldr r0, [r0] + mov r1, #0 + strh r1, [r0] + add r0, r4, #0 + add r0, #0xb0 + ldr r0, [r0] + mov r1, #1 + strh r1, [r0, #2] + mov r1, #0x4a + lsl r1, r1, #2 + ldr r2, [r4, r1] + mov r0, #2 + orr r0, r2 + str r0, [r4, r1] +_021072b6: + mov r3, #0 + add r6, r4, #0 + add r7, r4, #0 + sub r1, r3, #1 + add r2, r3, #0 +_021072c0: + str r2, [r6, #0x28] + add r5, r2, #0 +_021072c4: + add r0, r7, r5 + add r0, #0x48 + add r5, r5, #1 + strb r1, [r0] + cmp r5, #9 + blt _021072c4 + add r3, r3, #1 + add r6, r6, #4 + add r7, #9 + cmp r3, #8 + blt _021072c0 + mov r2, #0 + sub r1, r2, #1 +_021072de: + add r0, r4, r2 + add r0, #0x90 + add r2, r2, #1 + strb r1, [r0] + cmp r2, #8 + blt _021072de + mov r2, #0 + add r3, r4, #0 + add r1, r2, #0 +_021072f0: + add r0, r4, r2 + add r0, #0x98 + strb r1, [r0] + add r0, r3, #0 + add r0, #0x9e + add r2, r2, #1 + add r3, r3, #2 + strh r1, [r0] + cmp r2, #6 + blt _021072f0 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021071d4 +_02107308: .word 0x00008ca0 +_0210730c: .word data_027e0ce0 +_02107310: .word data_027e0618 + + thumb_func_start func_ov04_02107314 +func_ov04_02107314: ; 0x02107314 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + ldr r1, _021074bc ; =data_027e0ce0 + str r0, [sp, #0xc] + ldr r1, [r1, #4] + mov r0, #0x28 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02107346 + mov r1, #5 + lsl r1, r1, #8 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r1, _021074c0 ; =0x068a0000 + mov r3, #3 + str r1, [sp, #8] + mov r1, #1 + lsl r1, r1, #0xe + lsr r2, r1, #2 + lsl r3, r3, #0xa + bl func_ov00_02079efc +_02107346: + mov r2, #0x12 + ldr r1, [sp, #0xc] + lsl r2, r2, #4 + str r0, [r1, r2] + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020bb34c + add r7, r0, #0 + str r0, [sp, #0x10] + add r0, #8 + ldr r4, _021074c8 ; =data_ov00_020dc574 + ldr r5, [sp, #0xc] + mov r6, #0 + str r0, [sp, #0x10] +_02107366: + ldr r0, [sp, #0x10] + add r1, r4, #0 + blx func_0201e24c + ldr r0, [r0] + add r6, r6, #1 + add r1, r7, r0 + add r0, r5, #0 + add r0, #0xc0 + str r1, [r0] + add r4, #0x10 + add r5, r5, #4 + cmp r6, #0x10 + blt _02107366 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #6 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #9 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021074c4 ; =data_027e0fc4 + ldr r0, [r0] + ldr r1, [r0, #4] + cmp r1, #0 + beq _021073fa + mov r1, #3 + bl func_ov00_020bb34c + add r7, r0, #0 + str r0, [sp, #0x14] + add r0, #8 + ldr r4, _021074cc ; =data_ov00_020dc674 + ldr r5, [sp, #0xc] + mov r6, #0 + str r0, [sp, #0x14] +_021073c8: + ldr r0, [sp, #0x14] + add r1, r4, #0 + blx func_0201e24c + ldr r0, [r0] + add r6, r6, #1 + add r1, r7, r0 + mov r0, #1 + lsl r0, r0, #8 + str r1, [r5, r0] + add r4, #0x10 + add r5, r5, #4 + cmp r6, #5 + blt _021073c8 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #0xa + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021074c4 ; =data_027e0fc4 + mov r1, #0xb + ldr r0, [r0] + bl func_ov00_020bb390 + b _0210740a +_021073fa: + mov r2, #1 + ldr r1, [sp, #0xc] + lsl r2, r2, #8 + add r1, r1, r2 + mov r0, #0 + mov r2, #0x14 + blx func_020078f4 +_0210740a: + ldr r1, _021074bc ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02107420 + mov r1, #0 + bl func_ov00_020a9588 +_02107420: + mov r2, #0x45 + ldr r1, [sp, #0xc] + lsl r2, r2, #2 + str r0, [r1, r2] + add r1, r2, #4 + ldr r0, [sp, #0xc] + mov r3, #0 + str r3, [r0, r1] + ldr r1, _021074bc ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02107448 + bl func_02030274 + ldr r0, _021074d0 ; =data_ov04_021104a0 + str r0, [r4] +_02107448: + mov r2, #0x49 + ldr r0, [sp, #0xc] + lsl r2, r2, #2 + str r4, [r0, r2] + ldr r0, _021074d4 ; =0x524f4f54 + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + ldr r0, [sp, #0xc] + str r1, [sp, #8] + ldr r0, [r0, r2] + ldr r2, _021074d8 ; =data_ov04_02110520 + ldr r4, [r0] + ldr r3, _021074dc ; =0x494d4e47 + ldr r4, [r4, #0x20] + blx r4 + ldr r0, _021074e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _0210747c + ldr r0, [sp, #0xc] + bl func_ov04_02107650 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} +_0210747c: + blx func_ov00_02078b40 + cmp r0, #2 + beq _02107496 + cmp r0, #3 + beq _0210748e + cmp r0, #4 + beq _0210749e + b _021074a6 +_0210748e: + ldr r0, [sp, #0xc] + bl func_ov04_02107504 + b _021074ac +_02107496: + ldr r0, [sp, #0xc] + bl func_ov04_02107648 + b _021074ac +_0210749e: + ldr r0, [sp, #0xc] + bl func_ov04_02107650 + b _021074ac +_021074a6: + ldr r0, [sp, #0xc] + bl func_ov04_02107504 +_021074ac: + ldr r0, [sp, #0xc] + mov r1, #1 + strh r1, [r0, #0x20] + ldr r1, _021074e4 ; =0x0000014d + mov r2, #0 + strb r2, [r0, r1] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02107314 +_021074bc: .word data_027e0ce0 +_021074c0: .word 0x068a0000 +_021074c4: .word data_027e0fc4 +_021074c8: .word data_ov00_020dc574 +_021074cc: .word data_ov00_020dc674 +_021074d0: .word data_ov04_021104a0 +_021074d4: .word 0x524f4f54 +_021074d8: .word data_ov04_02110520 +_021074dc: .word 0x494d4e47 +_021074e0: .word data_027e0d38 +_021074e4: .word 0x0000014d + + thumb_func_start func_ov04_021074e8 +func_ov04_021074e8: ; 0x021074e8 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb0 + ldr r0, [r0] + blx func_0202ea18 + add r0, r4, #0 + add r0, #0xac + ldr r0, [r0] + blx func_0202ea18 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021074e8 + + thumb_func_start func_ov04_02107504 +func_ov04_02107504: ; 0x02107504 + push {r4, lr} + ldr r1, _02107644 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x70 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210751c + bl func_ov04_0210b6d4 +_0210751c: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107538 + bl func_ov04_0210ba8c +_02107538: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #4] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107554 + bl func_ov14_0213cf88 +_02107554: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0xc] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107570 + bl func_ov14_0213d1c4 +_02107570: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x10] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210758c + bl func_ov14_0213eab8 +_0210758c: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x14] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x30 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021075a8 + bl func_ov14_0213cfc4 +_021075a8: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #8] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x4c + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021075c4 + bl func_ov14_0213eafc +_021075c4: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x1c] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0xa4 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021075e0 + bl func_ov14_0213d25c +_021075e0: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x18] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _021075fc + bl func_ov14_0213edc0 +_021075fc: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x20] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107618 + bl func_ov14_02151590 +_02107618: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1, #0x24] + ldr r1, _02107644 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107634 + bl func_ov14_021515d0 +_02107634: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + str r0, [r1, #0x28] + add r0, r4, #0 + bl func_ov04_02107698 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02107504 +_02107644: .word data_027e0ce0 + + thumb_func_start func_ov04_02107648 +func_ov04_02107648: ; 0x02107648 + ldr r3, _0210764c ; =func_ov04_02107698 + bx r3 + .align 2, 0 + thumb_func_end func_ov04_02107648 +_0210764c: .word func_ov04_02107698 + + thumb_func_start func_ov04_02107650 +func_ov04_02107650: ; 0x02107650 + push {r4, lr} + ldr r1, _02107694 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x70 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02107668 + bl func_ov04_0210b6d4 +_02107668: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + mov r2, #4 + str r0, [r1] + ldr r1, _02107694 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _02107684 + bl func_ov04_0210ba8c +_02107684: + add r1, r4, #0 + add r1, #0xac + ldr r1, [r1] + str r0, [r1, #4] + add r0, r4, #0 + bl func_ov04_02107698 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02107650 +_02107694: .word data_027e0ce0 + + thumb_func_start func_ov04_02107698 +func_ov04_02107698: ; 0x02107698 + push {r4, r5, r6, lr} + mov r4, #0 + add r6, r0, #0 + add r5, r4, #0 +_021076a0: + add r0, r6, #0 + add r0, #0xac + ldr r0, [r0] + ldr r0, [r0, r5] + cmp r0, #0 + beq _021076b2 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_021076b2: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xb + blt _021076a0 + pop {r4, r5, r6, pc} + thumb_func_end func_ov04_02107698 + + thumb_func_start func_ov04_021076bc +func_ov04_021076bc: ; 0x021076bc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + bl func_ov00_020ae2c0 + mov r0, #0x49 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _021076d6 + beq _021076d6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021076d6: + mov r1, #0 + add r2, r5, #0 + add r0, r1, #0 +_021076dc: + add r1, r1, #1 + str r0, [r2, #0x14] + add r2, r2, #4 + cmp r1, #3 + blt _021076dc + mov r6, #0xa + mov r4, #0x28 + mov r7, #0 +_021076ec: + add r0, r5, #0 + add r0, #0xac + ldr r0, [r0] + ldr r0, [r0, r4] + cmp r0, #0 + beq _02107708 + beq _02107700 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_02107700: + add r0, r5, #0 + add r0, #0xac + ldr r0, [r0] + str r7, [r0, r4] +_02107708: + sub r4, r4, #4 + sub r6, r6, #1 + bpl _021076ec + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _02107728 + beq _02107720 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02107720: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_02107728: + mov r0, #0x12 + lsl r0, r0, #4 + ldr r4, [r5, r0] + cmp r4, #0 + beq _02107748 + beq _02107740 + add r0, r4, #0 + bl func_ov00_02079f3c + add r0, r4, #0 + blx func_0202ea0c +_02107740: + mov r0, #0x12 + mov r1, #0 + lsl r0, r0, #4 + str r1, [r5, r0] +_02107748: + bl func_ov00_020b8754 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021076bc + + thumb_func_start func_ov04_02107750 +func_ov04_02107750: ; 0x02107750 + push {r4, lr} + sub sp, #0x30 + add r4, r0, #0 + mov r1, #0 + add r2, r4, #0 + add r0, r1, #0 +_0210775c: + add r1, r1, #1 + str r0, [r2, #0x14] + add r2, r2, #4 + cmp r1, #3 + blt _0210775c + ldr r0, _021077f4 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _021077ee + bl func_ov00_020b8720 + ldr r0, _021077f4 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _021077ee + add r0, sp, #4 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #4 + blx func_ov00_020c3348 + mov r0, #0 + str r0, [sp] + ldr r0, _021077f8 ; =data_027e0fe8 + ldr r1, _021077fc ; =0x4e415649 + ldr r0, [r0] + ldr r2, _02107800 ; =data_027e0d0c + add r3, sp, #4 + blx func_ov00_020c4048 + add r1, r0, #0 + ldr r0, _02107804 ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c35d8 + str r0, [r4, #0x14] + mov r0, #0 + str r0, [sp] + ldr r0, _021077f8 ; =data_027e0fe8 + ldr r1, _02107808 ; =0x46434e56 + ldr r0, [r0] + ldr r2, _02107800 ; =data_027e0d0c + add r3, sp, #4 + blx func_ov00_020c4048 + add r1, r0, #0 + ldr r0, _02107804 ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c35d8 + str r0, [r4, #0x18] + mov r0, #0 + str r0, [sp] + ldr r0, _021077f8 ; =data_027e0fe8 + ldr r1, _0210780c ; =0x57534e56 + ldr r0, [r0] + ldr r2, _02107800 ; =data_027e0d0c + add r3, sp, #4 + blx func_ov00_020c4048 + add r1, r0, #0 + ldr r0, _02107804 ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c35d8 + str r0, [r4, #0x1c] +_021077ee: + add sp, #0x30 + pop {r4, pc} + nop + thumb_func_end func_ov04_02107750 +_021077f4: .word data_027e0d38 +_021077f8: .word data_027e0fe8 +_021077fc: .word 0x4e415649 +_02107800: .word data_027e0d0c +_02107804: .word data_027e0fe4 +_02107808: .word 0x46434e56 +_0210780c: .word 0x57534e56 + + thumb_func_start func_ov04_02107810 +func_ov04_02107810: ; 0x02107810 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + blx func_ov00_020c1554 + ldr r0, _021078f4 ; =data_ov00_020e67e4 + mov r1, #0 + str r0, [r5] + mov r0, #0x59 + lsl r0, r0, #2 + str r1, [r5, r0] + ldr r1, _021078f8 ; =data_ov00_020ee1f8 + add r0, r0, #4 + ldr r1, [r1] + add r0, r5, r0 + bl func_ov04_02107a80 + ldr r0, _021078f8 ; =data_ov00_020ee1f8 + ldr r4, [r0] + ldr r0, _021078fc ; =data_ov00_020e67ac + ldr r0, [r0] + blx func_0201e698 + mov r1, #0 + blx func_0201e678 + mov r7, #0x1d + lsl r7, r7, #4 + add r6, r0, #0 + add r0, r5, r7 + add r1, r0, #0 + add r1, #0x24 + add r2, r4, #0 + bl func_ov00_020c0c08 + ldr r1, _02107900 ; =data_ov04_02110540 + add r0, r7, #0 + str r1, [r5, r0] + add r0, r5, r7 + add r1, r6, #0 + blx func_ov00_020c0c44 + add r0, r7, #0 + mov r1, #0 + add r0, #0x44 + strh r1, [r5, r0] + ldr r1, _02107904 ; =func_ov00_020b7d74 + add r0, r0, #4 + str r1, [sp] + ldr r3, _02107908 ; =func_ov04_021079d4 + add r0, r5, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f614 + mov r1, #0 + add r0, r7, #0 + mvn r1, r1 + add r0, #0x52 + strh r1, [r5, r0] + add r0, r0, #2 + mov r1, #1 + add r0, r5, r0 + lsl r1, r1, #0x18 + blx func_ov00_020d18f4 + mov r2, #0 + add r0, r7, #0 + add r0, #0xb0 + mvn r2, r2 + add r3, r7, #0 + str r2, [r5, r0] + add r1, r0, #4 + str r2, [r5, r1] + add r2, r0, #0 + mov r1, #0 + add r2, #8 + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #9 + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xa + strh r1, [r5, r2] + add r2, r0, #0 + add r2, #0xc + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xd + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0x10 + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0x11 + strb r1, [r5, r2] + ldr r2, [r5, #0x48] + sub r3, #0x78 + str r2, [r5, r3] + ldr r4, [r5, #0x4c] + add r2, r3, #4 + str r4, [r5, r2] + add r2, r3, #0 + ldr r4, [r5, #0x50] + add r2, #8 + str r4, [r5, r2] + add r2, r3, #0 + sub r2, #0x28 + str r1, [r5, r2] + add r0, #0xb3 + sub r3, #0x3a + strh r0, [r5, r3] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02107810 +_021078f4: .word data_ov00_020e67e4 +_021078f8: .word data_ov00_020ee1f8 +_021078fc: .word data_ov00_020e67ac +_02107900: .word data_ov04_02110540 +_02107904: .word func_ov00_020b7d74 +_02107908: .word func_ov04_021079d4 + + thumb_func_start func_ov04_0210790c +func_ov04_0210790c: ; 0x0210790c + push {r4, lr} + add r4, r0, #0 + mov r0, #0x89 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_020d1980 + mov r0, #0x86 + lsl r0, r0, #2 + ldr r3, _02107948 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + mov r0, #0x1d + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a9aac + mov r0, #0x5a + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95ec + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210790c +_02107948: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210794c +func_ov04_0210794c: ; 0x0210794c + push {r4, lr} + add r4, r0, #0 + mov r0, #0x89 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_020d1980 + mov r0, #0x86 + lsl r0, r0, #2 + ldr r3, _02107990 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + mov r0, #0x1d + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a9aac + mov r0, #0x5a + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95ec + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210794c +_02107990: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_02107994 +func_ov04_02107994: ; 0x02107994 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x89 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_020d1980 + mov r0, #0x86 + lsl r0, r0, #2 + ldr r3, _021079d0 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + mov r0, #0x1d + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a9aac + mov r0, #0x5a + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95ec + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02107994 +_021079d0: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_021079d4 +func_ov04_021079d4: ; 0x021079d4 + thumb_func_end func_ov04_021079d4 +_021079d4: + .byte 0x00 +data_ov04_021079d5: ; 0x021079d5 + .byte 0x21, 0x01, 0x60, 0x70, 0x47, 0x00, 0x00 + + thumb_func_start func_ov04_021079dc +func_ov04_021079dc: ; 0x021079dc + push {r4, lr} + add r4, r0, #0 + mov r2, #0 + ldr r0, _02107a74 ; =data_027e0d0c + str r2, [r4, #0x6c] + ldr r1, [r0] + str r1, [r4, #0x7c] + add r1, r4, #0 + ldr r3, [r0, #4] + add r1, #0x80 + str r3, [r1] + add r1, r4, #0 + ldr r3, [r0, #8] + add r1, #0x84 + str r3, [r1] + add r3, r4, #0 + sub r1, r2, #1 + add r3, #0x88 + str r1, [r3] + add r3, r4, #0 + add r3, #0x8c + str r2, [r3] + add r3, r4, #0 + add r3, #0x90 + str r2, [r3] + add r3, r4, #0 + add r3, #0x94 + str r2, [r3] + add r2, r4, #0 + ldr r3, _02107a78 ; =0x00000666 + add r2, #0x98 + str r3, [r2] + add r2, r4, #0 + ldr r3, [r0] + add r2, #0xa8 + str r3, [r2] + add r2, r4, #0 + ldr r3, [r0, #4] + add r2, #0xac + str r3, [r2] + ldr r2, [r0, #8] + add r0, r4, #0 + add r0, #0xb0 + str r2, [r0] + add r0, r4, #0 + add r0, #0xb4 + str r1, [r0] + ldr r0, _02107a7c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _02107a4a + mov r0, #1 + pop {r4, pc} +_02107a4a: + add r0, r4, #0 + mov r1, #0 + blx func_ov00_020b9770 + mov r1, #0x91 + add r2, r4, #0 + ldr r0, [r4, #8] + lsl r1, r1, #2 + str r0, [r4, r1] + add r2, #8 + ldr r2, [r2, #4] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + mov r2, #0 + add r0, #0x4a + strb r2, [r4, r0] + add r1, #0x4b + strb r2, [r4, r1] + mov r0, #1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_021079dc +_02107a74: .word data_027e0d0c +_02107a78: .word 0x00000666 +_02107a7c: .word data_027e0d38 + + thumb_func_start func_ov04_02107a80 +func_ov04_02107a80: ; 0x02107a80 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020a956c + ldr r0, _02107a9c ; =data_ov00_020e68dc + mov r1, #6 + str r0, [r4] + add r0, r4, #0 + mov r2, #3 + blx func_ov00_020a9998 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02107a80 +_02107a9c: .word data_ov00_020e68dc + + thumb_func_start func_ov04_02107aa0 +func_ov04_02107aa0: ; 0x02107aa0 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov04_02107810 + ldr r0, _02107b4c ; =data_ov00_020e6560 + mov r1, #0xd + str r0, [r4] + ldr r0, _02107b50 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ad52c + add r1, r0, #0 + mov r0, #0xa5 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9588 + ldr r0, _02107b50 ; =data_027e0fb4 + mov r1, #0xd + ldr r0, [r0] + blx func_ov00_020ad52c + mov r1, #0x2f + lsl r1, r1, #4 + add r2, r0, #0 + add r0, r4, r1 + add r1, r4, r1 + add r1, #0x24 + bl func_ov00_020c0c08 + mov r0, #0x2f + lsl r0, r0, #4 + ldr r1, _02107b54 ; =data_ov04_02110540 + add r2, r0, #0 + str r1, [r4, r0] + mov r3, #1 + mov r1, #0 + add r2, #0x44 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x48 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x4c + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x50 + strh r1, [r4, r2] + add r2, r0, #0 + lsl r3, r3, #0xc + add r2, #0x54 + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x58 + str r1, [r4, r2] + ldr r1, _02107b58 ; =func_ov00_020b7d74 + add r0, #0x5c + str r1, [sp] + mov r1, #4 + ldr r3, _02107b5c ; =func_ov04_021079d4 + add r0, r4, r0 + add r2, r1, #0 + blx func_0204f614 + mov r2, #0xed + mov r0, #0 + lsl r2, r2, #2 + ldr r1, _02107b60 ; =data_02057200 + str r0, [r4, r2] + ldr r5, [r1] + ldr r3, [r1, #4] + add r1, r2, #4 + str r5, [r4, r1] + add r1, r2, #0 + add r1, #8 + str r3, [r4, r1] + add r1, r2, #0 + add r1, #0xc + strb r0, [r4, r1] + add r1, r2, #0 + add r1, #0xd + strb r0, [r4, r1] + add r2, #0xe + strb r0, [r4, r2] + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02107aa0 +_02107b4c: .word data_ov00_020e6560 +_02107b50: .word data_027e0fb4 +_02107b54: .word data_ov04_02110540 +_02107b58: .word func_ov00_020b7d74 +_02107b5c: .word func_ov04_021079d4 +_02107b60: .word data_02057200 + + thumb_func_start func_ov04_02107b64 +func_ov04_02107b64: ; 0x02107b64 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02107bf4 ; =data_027e0fb4 + ldr r1, _02107bf8 ; =data_ov00_020dc7d0 + ldr r0, [r0] + blx func_ov00_020ad538 + add r1, r0, #0 + mov r0, #0x2f + lsl r0, r0, #4 + add r0, r4, r0 + blx func_ov00_020c0c44 + mov r0, #0x2f + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020c0e5c + mov r1, #0xa5 + lsl r1, r1, #2 + add r0, r4, r1 + add r1, #0xc8 + add r1, r4, r1 + blx func_ov00_020a9960 + mov r1, #0xa5 + lsl r1, r1, #2 + add r0, r4, r1 + ldr r2, [r0] + add r1, #0x5c + ldr r2, [r2, #0x24] + add r1, r4, r1 + blx r2 + add r0, r4, #0 + blx func_ov00_020b885c + mov r1, #0xf1 + lsl r1, r1, #2 + strh r0, [r4, r1] + add r0, r4, #0 + blx func_ov00_020b8888 + ldr r1, _02107bfc ; =0x000003c6 + strh r0, [r4, r1] + add r0, r4, #0 + mov r1, #0xff + add r0, #0x9c + strh r1, [r0] + add r0, r4, #0 + add r0, #0x9c + ldrh r1, [r0] + mov r0, #2 + bic r1, r0 + add r0, r4, #0 + add r0, #0x9c + strh r1, [r0] + add r0, r4, #0 + add r0, #0x9c + ldrh r1, [r0] + mov r0, #0x80 + bic r1, r0 + add r0, r4, #0 + add r0, #0x9c + strh r1, [r0] + add r0, r4, #0 + blx func_ov00_020b8200 + add r0, r4, #0 + bl func_ov04_021079dc + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02107b64 +_02107bf4: .word data_027e0fb4 +_02107bf8: .word data_ov00_020dc7d0 +_02107bfc: .word 0x000003c6 + + thumb_func_start func_ov04_02107c00 +func_ov04_02107c00: ; 0x02107c00 + push {r3, lr} + add r1, r0, #0 + ldr r0, _02107c24 ; =data_027e0ce0 + bl func_ov04_021059e4 + ldr r1, _02107c24 ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #8] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02107c1e + bl func_ov04_02107c4c +_02107c1e: + ldr r1, _02107c28 ; =data_027e0e58 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02107c00 +_02107c24: .word data_027e0ce0 +_02107c28: .word data_027e0e58 + + thumb_func_start func_ov04_02107c2c +func_ov04_02107c2c: ; 0x02107c2c + push {r3, lr} + ldr r0, _02107c44 ; =data_027e0e58 + ldr r0, [r0] + bl func_ov04_02107e0c + ldr r0, _02107c44 ; =data_027e0e58 + mov r1, #0 + str r1, [r0] + ldr r0, _02107c48 ; =data_027e0ce0 + bl func_ov04_02105a2c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02107c2c +_02107c44: .word data_027e0e58 +_02107c48: .word data_027e0ce0 + + thumb_func_start func_ov04_02107c4c +func_ov04_02107c4c: ; 0x02107c4c + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _02107df8 ; =0x00007fff + strh r0, [r6, #0x20] + strh r0, [r6, #0x22] + ldr r0, _02107dfc ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + sub r0, #0x2c + cmp r0, #7 + bhi _02107c86 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02107c4c +_02107c72: ; jump table + .short _02107c82 - _02107c72 - 2 ; case 0 +data_ov04_02107c74: ; 0x02107c74 + .byte 0x0e, 0x00 +data_ov04_02107c76: ; 0x02107c76 + .byte 0x12, 0x00 +data_ov04_02107c78: ; 0x02107c78 + .byte 0x12, 0x00 +data_ov04_02107c7a: ; 0x02107c7a + .byte 0x0e, 0x00 +data_ov04_02107c7c: ; 0x02107c7c + .byte 0x0e, 0x00 +data_ov04_02107c7e: ; 0x02107c7e + .byte 0x12, 0x00 +data_ov04_02107c80: ; 0x02107c80 + .byte 0x0e, 0x00 +_02107c82: + mov r1, #0 + b _02107c88 +_02107c86: + mov r1, #1 +_02107c88: + add r0, r6, #0 + add r0, #0x24 + strb r1, [r0] + mov r1, #0 + add r3, r1, #0 + add r2, r6, #0 + sub r0, r1, #1 + str r3, [sp] +_02107c98: + str r0, [r2] + ldr r3, [sp] + add r1, r1, #1 + str r3, [r2, #8] + ldr r3, [sp] + str r3, [r2, #0x10] + ldr r3, [sp] + str r3, [r2, #0x18] + add r2, r2, #4 + cmp r1, #2 + blt _02107c98 + ldr r0, _02107dfc ; =data_027e0d38 + ldr r4, [r0] + ldr r0, [r4, #0x14] + cmp r0, #1 + bne _02107cbc + mov r0, #1 + str r0, [sp] +_02107cbc: + ldr r0, _02107e00 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02107cca + mov r0, #2 + str r0, [r6] + b _02107db2 +_02107cca: + ldr r0, [sp] + cmp r0, #0 + beq _02107cde + ldr r0, _02107e04 ; =data_027e0f74 + ldr r1, [r4, #0x18] + ldr r0, [r0] + blx func_ov00_02097cb0 + str r0, [r6] + b _02107db2 +_02107cde: + add r0, r4, #0 + blx func_ov00_02078b40 + cmp r0, #2 + bne _02107d12 + mov r0, #1 + add r4, #0xc + str r0, [r6] + add r0, r4, #0 + blx func_ov00_020a5e9c + cmp r0, #2 + beq _02107d0c + cmp r0, #3 + beq _02107d06 + cmp r0, #0x32 + bne _02107db2 + mov r0, #0x1e + str r0, [r6, #4] + b _02107db2 +_02107d06: + mov r0, #0x1f + str r0, [r6, #4] + b _02107db2 +_02107d0c: + mov r0, #0x20 + str r0, [r6, #4] + b _02107db2 +_02107d12: + mov r0, #0 + add r4, #0xc + str r0, [r6] + add r0, r4, #0 + blx func_ov00_020a5e9c + cmp r0, #0x2c + bgt _02107d56 + bge _02107d8a + cmp r0, #0x2a + bgt _02107d50 + bge _02107d84 + cmp r0, #0xa + bhi _02107db2 + add r1, r0, r0 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02107d3a: ; jump table + .short _02107db2 - _02107d3a - 2 ; case 0 +data_ov04_02107d3c: ; 0x02107d3c + .byte 0x76, 0x00 +data_ov04_02107d3e: ; 0x02107d3e + .byte 0x76, 0x00 +data_ov04_02107d40: ; 0x02107d40 + .byte 0x76, 0x00 +data_ov04_02107d42: ; 0x02107d42 + .byte 0x6c, 0x00 +data_ov04_02107d44: ; 0x02107d44 + .byte 0x6c, 0x00 +data_ov04_02107d46: ; 0x02107d46 + .byte 0x6c, 0x00 +data_ov04_02107d48: ; 0x02107d48 + .byte 0x6c, 0x00 +data_ov04_02107d4a: ; 0x02107d4a + .byte 0x6c, 0x00 +data_ov04_02107d4c: ; 0x02107d4c + .byte 0x6c, 0x00 +data_ov04_02107d4e: ; 0x02107d4e + .byte 0x6c, 0x00 +_02107d50: + cmp r0, #0x2b + beq _02107d7e + b _02107db2 +_02107d56: + cmp r0, #0x2e + bgt _02107d62 + bge _02107d96 + cmp r0, #0x2d + beq _02107d90 + b _02107db2 +_02107d62: + cmp r0, #0x2f + bgt _02107d6a + beq _02107d9c + b _02107db2 +_02107d6a: + cmp r0, #0x33 + bgt _02107db2 + cmp r0, #0x30 + blt _02107db2 + beq _02107da2 + cmp r0, #0x31 + beq _02107dae + cmp r0, #0x33 + beq _02107dae + b _02107db2 +_02107d7e: + mov r0, #0x15 + str r0, [r6, #4] + b _02107db2 +_02107d84: + mov r0, #0x16 + str r0, [r6, #4] + b _02107db2 +_02107d8a: + mov r0, #0x17 + str r0, [r6, #4] + b _02107db2 +_02107d90: + mov r0, #0x18 + str r0, [r6, #4] + b _02107db2 +_02107d96: + mov r0, #0x19 + str r0, [r6, #4] + b _02107db2 +_02107d9c: + mov r0, #0x1a + str r0, [r6, #4] + b _02107db2 +_02107da2: + mov r0, #0x1b + str r0, [r6, #4] + b _02107db2 +_02107da8: + .byte 0x1c, 0x20, 0x70, 0x60, 0x01, 0xe0 +_02107dae: + mov r0, #0x1d + str r0, [r6, #4] +_02107db2: + add r5, r6, #0 + mov r7, #0 + add r4, r6, #0 + add r5, #8 +_02107dba: + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + beq _02107dde + ldr r1, _02107e08 ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #8] + add r2, r0, #0 + blx func_0202e9dc + cmp r0, #0 + beq _02107ddc + ldr r1, [r4] + add r2, r5, #0 + bl func_ov04_02108078 +_02107ddc: + str r0, [r4, #0x10] +_02107dde: + add r7, r7, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r7, #2 + blt _02107dba + ldr r0, [sp] + cmp r0, #0 + bne _02107df4 + ldr r0, _02107e08 ; =data_027e0ce0 + bl func_ov04_02105a14 +_02107df4: + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02107df8: .word 0x00007fff +_02107dfc: .word data_027e0d38 +_02107e00: .word data_027e0618 +_02107e04: .word data_027e0f74 +_02107e08: .word data_027e0ce0 + + thumb_func_start func_ov04_02107e0c +func_ov04_02107e0c: ; 0x02107e0c + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r6, _02107e30 ; =data_027e0e58 + add r7, r0, #0 + add r5, r4, #0 +_02107e16: + ldr r0, [r6] + add r0, r0, r5 + ldr r0, [r0, #8] + cmp r0, #0 + beq _02107e24 + bl func_0202d590 +_02107e24: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _02107e16 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02107e0c +_02107e30: .word data_027e0e58 + + thumb_func_start func_ov04_02107e34 +func_ov04_02107e34: ; 0x02107e34 + push {r4, r5, r6, lr} + mov r4, #0 + add r5, r0, #0 + sub r6, r4, #1 +_02107e3c: + ldr r0, [r5] + cmp r0, r6 + beq _02107e48 + ldr r0, [r5, #0x10] + bl func_ov04_02108294 +_02107e48: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _02107e3c + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02107e34 + + thumb_func_start func_ov04_02107e54 +func_ov04_02107e54: ; 0x02107e54 + push {r3, lr} + ldr r1, _02107e70 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02107e6a + bl func_ov04_02107e9c +_02107e6a: + ldr r1, _02107e74 ; =data_027e0fbc + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_02107e54 +_02107e70: .word data_027e0ce0 +_02107e74: .word data_027e0fbc + + thumb_func_start func_ov04_02107e78 +func_ov04_02107e78: ; 0x02107e78 + push {r4, lr} + ldr r0, _02107e98 ; =data_027e0fbc + ldr r4, [r0] + cmp r4, #0 + beq _02107e8e + add r0, r4, #0 + bl func_ov04_02107f38 + add r0, r4, #0 + blx func_0202ea0c +_02107e8e: + ldr r0, _02107e98 ; =data_027e0fbc + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_02107e78 +_02107e98: .word data_027e0fbc + + thumb_func_start func_ov04_02107e9c +func_ov04_02107e9c: ; 0x02107e9c + push {r4, lr} + add r4, r0, #0 + ldr r0, _02107f18 ; =data_ov00_020dc7c8 + mov r1, #0 + ldrsh r0, [r0, r1] + strh r0, [r4] + strh r0, [r4, #2] + ldr r0, _02107f1c ; =data_ov00_020dc7cc + ldrsh r0, [r0, r1] + strh r0, [r4, #4] + strh r0, [r4, #6] + mov r0, #5 + strh r0, [r4, #8] + strh r1, [r4, #0xa] + strh r1, [r4, #0xc] + strb r1, [r4, #0xe] + strb r1, [r4, #0xf] + bl func_ov04_0210b13c + bl func_ov00_020ad090 + ldr r0, _02107f20 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02107ef6 + ldr r0, _02107f24 ; =data_ov00_020e9e98 + mov r2, #4 + ldrb r1, [r0, #0x10] + strh r1, [r4] + ldrb r1, [r0, #0x11] + strh r1, [r4, #2] + ldrb r1, [r0, #0x12] + strh r1, [r4, #8] + ldrh r0, [r0, #0x26] + add r1, r4, #0 + add r1, #0xc + strh r0, [r4, #0xa] + ldr r0, _02107f28 ; =data_ov00_020e9e94 + blx func_020078d8 + ldr r0, _02107f2c ; =data_027e0fb4 + ldr r1, _02107f30 ; =data_ov00_020e9e18 + ldr r0, [r0] + bl func_ov00_020ad244 +_02107ef6: + ldr r0, _02107f34 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020aef30 + ldr r0, _02107f2c ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad0dc + add r0, r4, #0 + bl func_ov00_020b8060 + mov r0, #4 + ldrsh r0, [r4, r0] + strh r0, [r4, #6] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02107e9c +_02107f18: .word data_ov00_020dc7c8 +_02107f1c: .word data_ov00_020dc7cc +_02107f20: .word data_027e0618 +_02107f24: .word data_ov00_020e9e98 +_02107f28: .word data_ov00_020e9e94 +_02107f2c: .word data_027e0fb4 +_02107f30: .word data_ov00_020e9e18 +_02107f34: .word data_027e0fb8 + + thumb_func_start func_ov04_02107f38 +func_ov04_02107f38: ; 0x02107f38 + push {r4, lr} + add r4, r0, #0 + bl func_ov00_020ad0b8 + bl func_ov04_0210b160 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_02107f38 + + thumb_func_start func_ov04_02107f48 +func_ov04_02107f48: ; 0x02107f48 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + beq _02107f5a + ldr r1, _02107fec ; =0x020dc7ca + mov r0, #0 + ldrsh r0, [r1, r0] + strh r0, [r5, #2] + b _02107f66 +_02107f5a: + mov r0, #2 + ldrsh r0, [r5, r0] + cmp r0, #0 + bgt _02107f66 + mov r0, #1 + strh r0, [r5, #2] +_02107f66: + bl func_ov04_0210af14 + ldr r0, _02107ff0 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02107f80 + ldr r0, _02107ff4 ; =data_ov09_0211f530 + bl func_ov09_02115fe4 + bl func_ov09_0211bfe0 + bl func_ov09_0211c0d8 +_02107f80: + ldr r0, _02107ff8 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + beq _02107fae + cmp r0, #2 + beq _02107f9a + cmp r0, #4 + bne _02107fd6 + blx func_ov12_021192f4 + b _02107fda +_02107f9a: + cmp r4, #0 + beq _02107fa4 + mov r0, #4 + ldrsh r0, [r5, r0] + strh r0, [r5, #6] +_02107fa4: + blx func_ov15_0213cf30 + blx func_ov15_02139510 + b _02107fda +_02107fae: + ldr r0, _02107ff8 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r1, r0, #0 + ldr r0, _02107ffc ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d758 + cmp r0, #7 + beq _02107fd0 + cmp r0, #9 + beq _02107fd0 + mov r0, #4 + ldrsh r0, [r5, r0] + strh r0, [r5, #6] +_02107fd0: + bl func_ov14_0213eeb4 + b _02107fda +_02107fd6: + bl func_ov14_0213eeb4 +_02107fda: + ldr r0, _02108000 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov04_02107314 + ldr r0, _02108004 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov04_0210b184 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_02107f48 +_02107fec: .word 0x020dc7ca +_02107ff0: .word data_027e0618 +_02107ff4: .word data_ov09_0211f530 +_02107ff8: .word data_027e0d38 +_02107ffc: .word data_027e0f7c +_02108000: .word data_027e0fb4 +_02108004: .word data_027e0fb8 + + thumb_func_start func_ov04_02108008 +func_ov04_02108008: ; 0x02108008 + push {r3, lr} + bl func_ov04_0210b1f0 + ldr r0, _0210804c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov04_0210b1d0 + ldr r0, _02108050 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov04_021076bc + ldr r0, _02108054 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02108034 + bl func_ov09_0211c0fc + bl func_ov09_0211c004 + ldr r0, _02108058 ; =data_ov09_0211f530 + bl func_ov09_02116070 +_02108034: + bl func_ov04_0210af38 + ldr r0, _0210805c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _02108048 + blx func_ov15_0213cf78 +_02108048: + pop {r3, pc} + nop + thumb_func_end func_ov04_02108008 +_0210804c: .word data_027e0fb8 +_02108050: .word data_027e0fb4 +_02108054: .word data_027e0618 +_02108058: .word data_ov09_0211f530 +_0210805c: .word data_027e0d38 + + thumb_func_start func_ov04_02108060 +func_ov04_02108060: ; 0x02108060 + thumb_func_end func_ov04_02108060 +_02108060: + .byte 0x01 +data_ov04_02108061: ; 0x02108061 + .byte 0x1c, 0x00, 0xd1, 0x01, 0x21 +_02108066: + ldr r0, _02108070 ; =data_027e0ce0 + ldr r3, _02108074 ; =func_0201762c + ldr r0, [r0, #8] + mov r2, #4 + bx r3 + .align 2, 0 +_02108070: .word data_027e0ce0 +_02108074: .word func_0201762c + + thumb_func_start func_ov04_02108078 +func_ov04_02108078: ; 0x02108078 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r5, r0, #0 + mov r0, #0 + add r4, r1, #0 + add r6, r2, #0 + str r0, [r5] + cmp r4, #3 + blt _021080a0 + cmp r4, #0x15 + bge _021080a0 + ldr r1, _02108270 ; =data_027e0d38 + ldr r0, _02108274 ; =data_027e0f74 + ldr r1, [r1] + ldr r0, [r0] + ldr r1, [r1, #0x18] + blx func_ov00_02097e58 + ldrh r7, [r0, #0x3c] + b _02108120 +_021080a0: + cmp r4, #0x15 + blt _021080ca + cmp r4, #0x21 + bge _021080ca + ldr r0, _02108270 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _021080c6 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #3 + beq _021080c2 + cmp r0, #0x2e + bne _021080c6 + mov r7, #0x1e + b _02108120 +_021080c2: + mov r7, #0x32 + b _02108120 +_021080c6: + mov r7, #0xa + b _02108120 +_021080ca: + ldr r0, _02108270 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0210811e + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x1f + bgt _0210810e + add r1, r0, #0 + sub r1, #0x17 + bmi _02108100 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov04_02108078 +_021080ee: ; jump table + .short _0210811a - _021080ee - 2 ; case 0 +data_ov04_021080f0: ; 0x021080f0 + .byte 0x2e, 0x00 +data_ov04_021080f2: ; 0x021080f2 + .byte 0x2e, 0x00 +data_ov04_021080f4: ; 0x021080f4 + .byte 0x2a, 0x00 +data_ov04_021080f6: ; 0x021080f6 + .byte 0x2e, 0x00 +data_ov04_021080f8: ; 0x021080f8 + .byte 0x2a, 0x00 +data_ov04_021080fa: ; 0x021080fa + .byte 0x2a, 0x00 +data_ov04_021080fc: ; 0x021080fc + .byte 0x2e, 0x00 +data_ov04_021080fe: ; 0x021080fe + .byte 0x2a, 0x00 +_02108100: + cmp r0, #0 + bgt _02108108 + beq _0210811a + b _0210811e +_02108108: + cmp r0, #0xd + beq _0210811a + b _0210811e +_0210810e: + cmp r0, #0x30 + bgt _02108116 + beq _0210811a + b _0210811e +_02108116: + cmp r0, #0x32 + bne _0210811e +_0210811a: + mov r7, #0x32 + b _02108120 +_0210811e: + mov r7, #0x1e +_02108120: + cmp r4, #3 + blt _0210813a + cmp r4, #0x15 + bge _0210813a + ldr r1, _02108270 ; =data_027e0d38 + ldr r0, _02108274 ; =data_027e0f74 + ldr r1, [r1] + ldr r0, [r0] + ldr r1, [r1, #0x18] + blx func_ov00_02097e58 + ldrh r2, [r0, #0x3e] + b _0210819a +_0210813a: + cmp r4, #0x15 + blt _02108164 + cmp r4, #0x21 + bge _02108164 + ldr r0, _02108270 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _02108160 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #3 + beq _0210815c + cmp r0, #0x2e + bne _02108160 + mov r2, #0x96 + b _0210819a +_0210815c: + mov r2, #0xc8 + b _0210819a +_02108160: + mov r2, #0x64 + b _0210819a +_02108164: + ldr r0, _02108270 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _02108198 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x17 + bgt _0210817e + bge _02108194 + cmp r0, #0 + beq _02108194 + b _02108198 +_0210817e: + cmp r0, #0x1c + bgt _02108186 + beq _02108194 + b _02108198 +_02108186: + cmp r0, #0x32 + bgt _02108198 + cmp r0, #0x30 + blt _02108198 + beq _02108194 + cmp r0, #0x32 + bne _02108198 +_02108194: + mov r2, #0xc8 + b _0210819a +_02108198: + mov r2, #0x96 +_0210819a: + mov r0, #1 + str r0, [sp] + ldr r0, _02108278 ; =data_ov00_020e9360 + add r1, r7, #0 + ldr r0, [r0] + mov r3, #0 + ldrb r0, [r0] + str r0, [sp, #4] + ldr r0, _0210827c ; =func_ov04_02108060 + bl func_020123ec + ldr r1, _02108280 ; =data_027e01b8 + str r0, [r5] + str r1, [r0, #0x44] + mov r1, #2 + ldr r0, [r5] + lsl r1, r1, #0xe + str r1, [r0, #0x3c] + ldr r2, _02108284 ; =data_ov04_0211066c + add r3, sp, #0xc + mov r1, #8 +_021081c4: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r3] + add r3, r3, #1 + sub r1, r1, #1 + bne _021081c4 + ldr r1, _02108288 ; =data_ov04_0210f83c + lsl r2, r4, #2 + ldr r1, [r1, r2] + add r0, sp, #0xc + blx func_0204713c + ldr r1, _0210828c ; =data_ov04_02110674 + add r0, sp, #0xc + blx func_0204713c + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r1, _02108290 ; =data_027e0ce0 + mov r0, #0xc8 + ldr r1, [r1, #4] + add r2, sp, #0xc + add r3, sp, #8 + bl func_0202d550 + str r0, [r6] + ldr r0, [r5] + ldr r1, [r6] + bl func_02012710 + ldr r0, [r5] + bl func_02012810 + ldr r0, [r5] + bl func_02012820 + ldr r1, [r6] + ldr r0, [sp, #8] + ldr r2, [r1, #0x18] + cmp r2, r0 + bhs _02108224 + ldr r0, _02108290 ; =data_027e0ce0 + ldr r0, [r0, #4] + bl func_020173bc + str r0, [sp, #8] +_02108224: + ldr r0, _02108270 ; =data_027e0d38 + mov r1, #0 + ldr r0, [r0] + cmp r0, #0 + beq _02108236 + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _02108236 + mov r1, #1 +_02108236: + cmp r1, #0 + bne _02108268 + ldr r0, _02108290 ; =data_027e0ce0 + ldr r1, [sp, #8] + ldr r0, [r0, #8] + mov r2, #4 + bl func_0201762c + add r4, r0, #0 + ldr r0, [r6] + ldr r2, [sp, #8] + add r1, r4, #0 + blx func_02007908 + ldr r0, [r5] + add r1, r4, #0 + bl func_0201271c + ldr r0, _02108290 ; =data_027e0ce0 + ldr r1, [r6] + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r6] +_02108268: + add r0, r5, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + nop +_02108270: .word data_027e0d38 +_02108274: .word data_027e0f74 +_02108278: .word data_ov00_020e9360 +_0210827c: .word func_ov04_02108060 +_02108280: .word data_027e01b8 +_02108284: .word data_ov04_0211066c +_02108288: .word data_ov04_0210f83c +_0210828c: .word data_ov04_02110674 +_02108290: .word data_027e0ce0 + + thumb_func_start func_ov04_02108294 +func_ov04_02108294: ; 0x02108294 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + ldr r1, [r0, #4] + cmp r1, #0 + beq _021082ba +_021082a0: + ldr r0, [r1, #0x20] + ldr r4, [r1] + ldr r0, [r0] + ldr r0, [r0] + lsl r0, r0, #0x11 + lsr r0, r0, #0x1f + beq _021082b4 + ldr r0, [r5] + blx func_020128bc +_021082b4: + add r1, r4, #0 + cmp r4, #0 + bne _021082a0 +_021082ba: + pop {r3, r4, r5, pc} + thumb_func_end func_ov04_02108294 + + thumb_func_start func_ov04_021082bc +func_ov04_021082bc: ; 0x021082bc + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + bl func_ov04_0210add4 + ldr r0, _021083d0 ; =data_ov00_020e5b68 + add r2, r5, #0 + ldr r3, _021083d4 ; =data_027e0d0c + str r0, [r5] + ldmia r3!, {r0, r1} + add r2, #0xc + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r1, #0 + str r0, [r2] + str r1, [r5, #0x18] + str r1, [r5, #0x1c] + add r0, r5, #0 + strh r1, [r5, #0x22] + add r0, #0x30 + strb r1, [r0] + strh r1, [r5, #0x32] + ldr r0, _021083d8 ; =func_ov00_020b7d74 + ldr r3, _021083dc ; =func_ov04_021079d4 + str r0, [sp] + add r0, r5, #0 + add r0, #0x34 + mov r1, #2 + mov r2, #4 + blx func_0204f614 + add r0, r5, #0 + add r0, #0x3c + mov r1, #0 + bl func_ov00_020a9588 + add r0, r5, #0 + mov r1, #0 + add r0, #0x98 + str r1, [r0] + add r0, r5, #0 + add r0, #0x9c + str r1, [r0] + ldr r0, _021083d8 ; =func_ov00_020b7d74 + ldr r3, _021083dc ; =func_ov04_021079d4 + str r0, [sp] + add r0, r5, #0 + add r0, #0xa0 + mov r1, #3 + mov r2, #4 + blx func_0204f614 + add r0, r5, #0 + mov r1, #0 + add r0, #0xac + str r1, [r0] + ldr r0, _021083e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _021083c8 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x1f + bgt _02108348 + bge _02108354 + cmp r0, #0xf + beq _02108354 + b _021083c8 +_02108348: + cmp r0, #0x25 + bgt _02108350 + beq _02108354 + b _021083c8 +_02108350: + cmp r0, #0x2d + bne _021083c8 +_02108354: + ldr r0, _021083e4 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020bb34c + ldr r0, _021083e4 ; =data_027e0fc4 + mov r1, #0xf + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _021083e4 ; =data_027e0fc4 + ldr r1, _021083e8 ; =data_ov00_020dc528 + ldr r0, [r0] + bl func_ov00_020bb3f4 + add r1, r0, #0 + add r0, r5, #0 + add r0, #0x3c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, _021083ec ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _021083b2 + ldr r0, _021083e4 ; =data_027e0fc4 + ldr r1, _021083f0 ; =data_ov00_020dc53c + ldr r0, [r0] + bl func_ov00_020bb42c + add r6, r0, #0 + add r0, r5, #0 + add r0, #0x3c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_021083f4 + add r4, r0, #0 +_021083b2: + add r0, r5, #0 + add r0, #0x98 + str r4, [r0] + add r0, r5, #0 + add r0, #0x3c + add r1, r5, #0 + ldr r2, [r0] + add r1, #0x98 + ldr r1, [r1] + ldr r2, [r2, #0x24] + blx r2 +_021083c8: + add r0, r5, #0 + add sp, #4 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov04_021082bc +_021083d0: .word data_ov00_020e5b68 +_021083d4: .word data_027e0d0c +_021083d8: .word func_ov00_020b7d74 +_021083dc: .word func_ov04_021079d4 +_021083e0: .word data_027e0d38 +_021083e4: .word data_027e0fc4 +_021083e8: .word data_ov00_020dc528 +_021083ec: .word data_027e0ce0 +_021083f0: .word data_ov00_020dc53c + + thumb_func_start func_ov04_021083f4 +func_ov04_021083f4: ; 0x021083f4 + push {r4, r5, r6, lr} + add r4, r1, #0 + mov r1, #0 + add r5, r0, #0 + add r6, r3, #0 + bl func_ov00_020c0c08 + ldr r0, _0210841c ; =data_ov00_020e5868 + add r1, r4, #0 + str r0, [r5] + add r0, r5, #0 + add r2, r6, #0 + bl func_ov00_020a9a68 + add r0, r5, #0 + add r1, r4, #0 + blx func_ov00_020c0c9c + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_021083f4 +_0210841c: .word data_ov00_020e5868 + + thumb_func_start func_ov04_02108420 +func_ov04_02108420: ; 0x02108420 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02108478 ; =data_ov00_020e5b68 + str r0, [r4] + add r0, r4, #0 + add r0, #0x98 + ldr r0, [r0] + cmp r0, #0 + beq _0210843a + beq _0210843a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210843a: + add r0, r4, #0 + add r0, #0xac + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _0210847c ; =func_ov00_020b7d74 + add r0, #0xa0 + mov r1, #3 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x9c + blx func_ov00_020b7d74 + add r0, r4, #0 + add r0, #0x3c + bl func_ov00_020a95a4 + add r0, r4, #0 + ldr r3, _0210847c ; =func_ov00_020b7d74 + add r0, #0x34 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02108420 +_02108478: .word data_ov00_020e5b68 +_0210847c: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_02108480 +func_ov04_02108480: ; 0x02108480 + push {r4, lr} + add r4, r0, #0 + ldr r0, _021084e0 ; =data_ov00_020e5b68 + str r0, [r4] + add r0, r4, #0 + add r0, #0x98 + ldr r0, [r0] + cmp r0, #0 + beq _0210849a + beq _0210849a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210849a: + add r0, r4, #0 + add r0, #0xac + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _021084e4 ; =func_ov00_020b7d74 + add r0, #0xa0 + mov r1, #3 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x9c + blx func_ov00_020b7d74 + add r0, r4, #0 + add r0, #0x3c + bl func_ov00_020a95a4 + add r0, r4, #0 + ldr r3, _021084e4 ; =func_ov00_020b7d74 + add r0, #0x34 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02108480 +_021084e0: .word data_ov00_020e5b68 +_021084e4: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_021084e8 +func_ov04_021084e8: ; 0x021084e8 + push {r4, r5, r6, r7, lr} + sub sp, #0x18c + ldr r0, _0210882c ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + add r4, r0, #0 + ldr r0, _0210882c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + add r7, r0, #0 + ldr r0, _0210882c ; =data_027e0d38 + cmp r7, #2 + ldr r0, [r0] + ldr r0, [r0, #0x14] + str r0, [sp, #8] + bne _02108514 + mov r0, #1 + str r0, [sp, #4] + b _02108518 +_02108514: + mov r0, #0 + str r0, [sp, #4] +_02108518: + cmp r7, #4 + bne _02108520 + mov r6, #1 + b _02108522 +_02108520: + mov r6, #0 +_02108522: + ldr r0, _02108830 ; =data_027e0d44 + ldr r1, _02108834 ; =data_ov04_0211067c + ldr r5, [r0] + ldr r2, _02108838 ; =data_ov04_02110680 + add r0, r5, #0 + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210883c ; =data_ov04_02110690 + add r0, r5, #0 + mov r1, #0xf + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108840 ; =data_ov04_0211069c + add r0, r5, #0 + mov r1, #0x10 + mov r3, #0 + bl func_ov04_02105b10 + ldr r0, [sp, #8] + cmp r0, #1 + beq _021085e2 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108844 ; =data_ov04_021106a8 + add r0, r5, #0 + mov r1, #0x11 + mov r3, #0 + bl func_ov04_02105b10 + cmp r6, #0 + beq _02108574 + b _02108720 +_02108574: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108848 ; =data_ov04_021106b4 + add r0, r5, #0 + mov r1, #8 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #8 + str r0, [sp] + ldr r2, _0210884c ; =data_ov04_021106c0 + add r0, r5, #0 + mov r1, #9 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #8 + str r0, [sp] + ldr r2, _02108850 ; =data_ov04_021106cc + add r0, r5, #0 + mov r1, #0xa + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #8 + str r0, [sp] + ldr r2, _02108854 ; =data_ov04_021106d8 + add r0, r5, #0 + mov r1, #0xb + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #8 + str r0, [sp] + ldr r2, _02108858 ; =data_ov04_021106e8 + add r0, r5, #0 + mov r1, #0xc + mov r3, #0 + bl func_ov04_02105b10 + ldr r0, [sp, #4] + cmp r0, #0 + beq _021085f8 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210885c ; =data_ov04_021106f8 + add r0, r5, #0 + mov r1, #0xe + mov r3, #0 + bl func_ov04_02105b10 + cmp r4, #0 + beq _021085e4 +_021085e2: + b _02108744 +_021085e4: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108860 ; =data_ov04_02110708 + add r0, r5, #0 + mov r1, #0x19 + mov r3, #0 + bl func_ov04_02105b10 + b _02108744 +_021085f8: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108864 ; =data_ov04_02110714 + add r0, r5, #0 + mov r1, #0xd + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108868 ; =data_ov04_02110724 + add r0, r5, #0 + mov r1, #0x2d + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210886c ; =data_ov04_02110730 + add r0, r5, #0 + mov r1, #0x2e + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108870 ; =data_ov04_02110738 + add r0, r5, #0 + mov r1, #0x2f + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108874 ; =data_ov04_02110744 + add r0, r5, #0 + mov r1, #0x30 + mov r3, #0 + bl func_ov04_02105b10 + cmp r7, #3 + bne _021086c2 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108878 ; =data_ov04_02110750 + add r0, r5, #0 + mov r1, #0x44 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210887c ; =data_ov04_0211075c + add r0, r5, #0 + mov r1, #0x45 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108880 ; =data_ov04_02110768 + add r0, r5, #0 + mov r1, #0x46 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108884 ; =data_ov04_02110774 + add r0, r5, #0 + mov r1, #0x47 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108888 ; =data_ov04_02110780 + add r0, r5, #0 + mov r1, #0x48 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210888c ; =data_ov04_0211078c + add r0, r5, #0 + mov r1, #0x49 + mov r3, #0 + bl func_ov04_02105b10 +_021086c2: + cmp r4, #0x29 + beq _021086ce + cmp r4, #0x25 + beq _021086ce + cmp r4, #0x33 + bne _021086e0 +_021086ce: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108890 ; =data_ov04_02110798 + add r0, r5, #0 + mov r1, #0x4f + mov r3, #0 + bl func_ov04_02105b10 +_021086e0: + cmp r4, #0x15 + beq _0210870c + cmp r4, #0x11 + blt _021086ec + cmp r4, #0x12 + ble _0210870c +_021086ec: + cmp r4, #0x21 + blt _021086f4 + cmp r4, #0x24 + ble _0210870c +_021086f4: + cmp r4, #0x10 + beq _0210870c + cmp r4, #0x20 + beq _0210870c + cmp r4, #0x1b + beq _0210870c + cmp r4, #0xf + beq _0210870c + cmp r4, #0x1f + beq _0210870c + cmp r4, #4 + bne _02108744 +_0210870c: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108894 ; =data_ov04_021107ac + add r0, r5, #0 + mov r1, #0x50 + mov r3, #0 + bl func_ov04_02105b10 + b _02108744 +_02108720: + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108898 ; =data_ov04_021107c0 + add r0, r5, #0 + mov r1, #0x4f + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _0210889c ; =data_ov04_021107d4 + add r0, r5, #0 + mov r1, #0x52 + mov r3, #0 + bl func_ov04_02105b10 +_02108744: + add r0, r5, #0 + bl func_ov04_02105cd0 + ldr r0, [sp, #8] + cmp r0, #1 + beq _02108754 + cmp r6, #0 + beq _02108756 +_02108754: + b _02108972 +_02108756: + ldr r0, [sp, #4] + cmp r0, #0 + bne _0210875e + b _021088e6 +_0210875e: + ldr r1, _021088a0 ; =data_ov04_021107e8 + ldr r2, _021088a4 ; =data_ov04_021107ec + add r0, r5, #0 + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088a8 ; =data_ov04_02110800 + add r0, r5, #0 + mov r1, #0x16 + mov r3, #0 + bl func_ov04_02105b10 + cmp r4, #3 + beq _02108796 + cmp r4, #2 + beq _02108796 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088ac ; =data_ov04_02110814 + add r0, r5, #0 + mov r1, #0x12 + mov r3, #0 + bl func_ov04_02105b10 +_02108796: + add r0, r5, #0 + bl func_ov04_02105cd0 + ldr r0, _021088b0 ; =data_027e05f4 + bl func_0202ab38 + add r1, r0, #0 + add r0, sp, #0x10c + blx func_02047024 + ldr r1, _021088b4 ; =data_ov04_0210f8c0 + add r0, sp, #0x10c + blx func_0204713c + ldr r1, _021088b8 ; =data_ov04_02110820 + add r0, r5, #0 + add r2, sp, #0x10c + mov r3, #1 + bl func_ov04_02105c64 + cmp r4, #3 + bne _021087e8 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088bc ; =data_ov04_02110824 + add r0, r5, #0 + mov r1, #0x18 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088c0 ; =data_ov04_02110834 + add r0, r5, #0 + mov r1, #0x17 + mov r3, #0 + bl func_ov04_02105b10 + b _021088de +_021087e8: + cmp r4, #2 + bne _021088de + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088c4 ; =data_ov04_02110848 + add r0, r5, #0 + mov r1, #0x18 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088c8 ; =data_ov04_02110858 + add r0, r5, #0 + mov r1, #0x13 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088cc ; =data_ov04_02110868 + add r0, r5, #0 + mov r1, #0x14 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021088d0 ; =data_ov04_02110878 + b _021088d4 + .align 2, 0 + thumb_func_end func_ov04_021084e8 +_0210882c: .word data_027e0d38 +_02108830: .word data_027e0d44 +_02108834: .word data_ov04_0211067c +_02108838: .word data_ov04_02110680 +_0210883c: .word data_ov04_02110690 +_02108840: .word data_ov04_0211069c +_02108844: .word data_ov04_021106a8 +_02108848: .word data_ov04_021106b4 +_0210884c: .word data_ov04_021106c0 +_02108850: .word data_ov04_021106cc +_02108854: .word data_ov04_021106d8 +_02108858: .word data_ov04_021106e8 +_0210885c: .word data_ov04_021106f8 +_02108860: .word data_ov04_02110708 +_02108864: .word data_ov04_02110714 +_02108868: .word data_ov04_02110724 +_0210886c: .word data_ov04_02110730 +_02108870: .word data_ov04_02110738 +_02108874: .word data_ov04_02110744 +_02108878: .word data_ov04_02110750 +_0210887c: .word data_ov04_0211075c +_02108880: .word data_ov04_02110768 +_02108884: .word data_ov04_02110774 +_02108888: .word data_ov04_02110780 +_0210888c: .word data_ov04_0211078c +_02108890: .word data_ov04_02110798 +_02108894: .word data_ov04_021107ac +_02108898: .word data_ov04_021107c0 +_0210889c: .word data_ov04_021107d4 +_021088a0: .word data_ov04_021107e8 +_021088a4: .word data_ov04_021107ec +_021088a8: .word data_ov04_02110800 +_021088ac: .word data_ov04_02110814 +_021088b0: .word data_027e05f4 +_021088b4: .word data_ov04_0210f8c0 +_021088b8: .word data_ov04_02110820 +_021088bc: .word data_ov04_02110824 +_021088c0: .word data_ov04_02110834 +_021088c4: .word data_ov04_02110848 +_021088c8: .word data_ov04_02110858 +_021088cc: .word data_ov04_02110868 +_021088d0: .word data_ov04_02110878 +_021088d4: + add r0, r5, #0 + mov r1, #0x15 + mov r3, #0 + bl func_ov04_02105b10 +_021088de: + add r0, r5, #0 + bl func_ov04_02105cd0 + b _021089bc +_021088e6: + ldr r1, _021089d4 ; =data_ov04_0210f8d8 + add r0, sp, #0x8c + blx func_02047024 + ldr r1, _021089d8 ; =data_ov04_0211088c + add r0, r5, #0 + add r2, sp, #0x8c + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021089dc ; =data_ov04_02110890 + add r0, r5, #0 + mov r1, #0x1a + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021089e0 ; =data_ov04_021108a4 + add r0, r5, #0 + mov r1, #0x1b + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021089e4 ; =data_ov04_021108b4 + add r0, r5, #0 + mov r1, #0x1d + mov r3, #0 + bl func_ov04_02105b10 + add r0, r5, #0 + bl func_ov04_02105cd0 + ldr r0, _021089e8 ; =data_027e05f4 + bl func_0202ab38 + add r1, r0, #0 + add r0, sp, #0x8c + blx func_02047024 + ldr r1, _021089d4 ; =data_ov04_0210f8d8 + add r0, sp, #0x8c + blx func_0204713c + ldr r1, _021089ec ; =data_ov04_021108c4 + add r0, r5, #0 + add r2, sp, #0x8c + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _021089f0 ; =data_ov04_021108c8 + add r0, r5, #0 + mov r1, #0x1c + mov r3, #0 + bl func_ov04_02105b10 + add r0, r5, #0 + bl func_ov04_02105cd0 + b _021089bc +_02108972: + ldr r0, [sp, #8] + cmp r0, #1 + bne _021089bc + ldr r0, _021089f4 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x17 + bne _021089bc + ldr r0, _021089e8 ; =data_027e05f4 + bl func_0202ab38 + add r1, r0, #0 + add r0, sp, #0xc + blx func_02047024 + ldr r1, _021089f8 ; =data_ov04_021108dc + add r0, sp, #0xc + blx func_0204713c + ldr r1, _021089fc ; =data_ov04_021108f4 + add r0, r5, #0 + add r2, sp, #0xc + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r2, _02108a00 ; =data_ov04_021108f8 + add r0, r5, #0 + mov r1, #0x1e + mov r3, #0 + bl func_ov04_02105b10 + add r0, r5, #0 + bl func_ov04_02105cd0 +_021089bc: + add r0, r4, #0 + bl func_ov04_0210200c + bl func_ov04_0210af5c + cmp r6, #0 + beq _021089ce + blx func_ov12_0212c764 +_021089ce: + add sp, #0x18c + pop {r4, r5, r6, r7, pc} + nop +_021089d4: .word data_ov04_0210f8d8 +_021089d8: .word data_ov04_0211088c +_021089dc: .word data_ov04_02110890 +_021089e0: .word data_ov04_021108a4 +_021089e4: .word data_ov04_021108b4 +_021089e8: .word data_027e05f4 +_021089ec: .word data_ov04_021108c4 +_021089f0: .word data_ov04_021108c8 +_021089f4: .word data_027e0d38 +_021089f8: .word data_ov04_021108dc +_021089fc: .word data_ov04_021108f4 +_02108a00: .word data_ov04_021108f8 + + thumb_func_start func_ov04_02108a04 +func_ov04_02108a04: ; 0x02108a04 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, [r5] + add r6, r1, #0 + str r0, [sp] + ldr r1, [r0, #4] + ldr r0, _02108b54 ; =0x5a4d4231 + cmp r1, r0 + beq _02108a24 + add r0, r0, #1 + cmp r1, r0 + bne _02108a24 + mov r0, #1 + str r0, [sp, #4] + b _02108a28 +_02108a24: + mov r0, #0 + str r0, [sp, #4] +_02108a28: + ldr r0, [sp] + ldr r4, [sp] + ldr r0, [r0, #0xc] + add r4, #0x20 + mov r7, #0 + cmp r0, #0 + bhi _02108a38 + b _02108b4c +_02108a38: + ldr r0, [sp, #4] + cmp r0, #1 + ldr r0, [r4] + bne _02108a86 + ldr r1, _02108b58 ; =0x4e504341 + cmp r0, r1 + bhi _02108a50 + bhs _02108a6e + ldr r1, _02108b5c ; =0x41524142 + cmp r0, r1 + beq _02108a62 + b _02108b3c +_02108a50: + ldr r1, _02108b60 ; =0x52414c42 + cmp r0, r1 + bhi _02108a5a + cmp r0, r1 + b _02108b3c +_02108a5a: + ldr r1, _02108b64 ; =0x534c5647 + cmp r0, r1 + beq _02108a7a + b _02108b3c +_02108a62: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02109968 + b _02108b3c +_02108a6e: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_021097b0 + b _02108b3c +_02108a7a: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02109760 + b _02108b3c +_02108a86: + ldr r1, _02108b68 ; =0x504c5952 + cmp r0, r1 + bhi _02108ab0 + bhs _02108b0e + ldr r1, _02108b6c ; =0x43414d45 + cmp r0, r1 + bhi _02108a9e + bhs _02108b32 + ldr r1, _02108b5c ; =0x41524142 + cmp r0, r1 + beq _02108aea + b _02108b3c +_02108a9e: + ldr r1, _02108b70 ; =0x4d504f42 + cmp r0, r1 + bhi _02108aa8 + beq _02108ade + b _02108b3c +_02108aa8: + ldr r1, _02108b58 ; =0x4e504341 + cmp r0, r1 + beq _02108b02 + b _02108b3c +_02108ab0: + ldr r1, _02108b74 ; =0x524f4d42 + cmp r0, r1 + bhi _02108ac0 + bhs _02108ad2 + ldr r1, _02108b60 ; =0x52414c42 + cmp r0, r1 + beq _02108af6 + b _02108b3c +_02108ac0: + ldr r1, _02108b78 ; =0x524f4f4d + cmp r0, r1 + bhi _02108aca + beq _02108b1a + b _02108b3c +_02108aca: + ldr r1, _02108b7c ; =0x57415250 + cmp r0, r1 + beq _02108b26 + b _02108b3c +_02108ad2: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02108b80 + b _02108b3c +_02108ade: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02108de0 + b _02108b3c +_02108aea: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02108b90 + b _02108b3c +_02108af6: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02108bd4 + b _02108b3c +_02108b02: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_021090c8 + b _02108b3c +_02108b0e: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_021094a0 + b _02108b3c +_02108b1a: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_021092e8 + b _02108b3c +_02108b26: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_02108d2c + b _02108b3c +_02108b32: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_021095bc +_02108b3c: + ldr r0, [r4, #4] + add r7, r7, #1 + add r4, r4, r0 + ldr r0, [sp] + ldr r0, [r0, #0xc] + cmp r7, r0 + bhs _02108b4c + b _02108a38 +_02108b4c: + mov r0, #1 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_02108a04 +_02108b54: .word 0x5a4d4231 +_02108b58: .word 0x4e504341 +_02108b5c: .word 0x41524142 +_02108b60: .word 0x52414c42 +_02108b64: .word 0x534c5647 +_02108b68: .word 0x504c5952 +_02108b6c: .word 0x43414d45 +_02108b70: .word 0x4d504f42 +_02108b74: .word 0x524f4d42 +_02108b78: .word 0x524f4f4d +_02108b7c: .word 0x57415250 + + thumb_func_start func_ov04_02108b80 +func_ov04_02108b80: ; 0x02108b80 + push {r3, lr} + add r0, r2, #0 + ldr r2, [r0] + add r2, #0x94 + ldr r2, [r2] + blx r2 + mov r0, #1 + pop {r3, pc} + thumb_func_end func_ov04_02108b80 + + thumb_func_start func_ov04_02108b90 +func_ov04_02108b90: ; 0x02108b90 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r1, #0 + ldrh r0, [r5, #8] + add r6, r2, #0 + mov r4, #0 + cmp r0, #0 + bls _02108bce + mov r7, #0xc +_02108ba2: + add r0, r4, #0 + mul r0, r7 + add r3, r5, r0 + add r3, #0xc + add r2, sp, #0 + mov r1, #0xc +_02108bae: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _02108bae + add r0, r6, #0 + add r1, sp, #0 + blx func_ov00_0207f958 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldrh r0, [r5, #8] + cmp r4, r0 + blo _02108ba2 +_02108bce: + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov04_02108b90 + + thumb_func_start func_ov04_02108bd4 +func_ov04_02108bd4: ; 0x02108bd4 + push {r4, r5, r6, r7, lr} + sub sp, #0x44 + add r6, r1, #0 + ldrh r0, [r6, #8] + str r0, [sp, #0x10] + ldr r0, _02108d1c ; =data_027e0ff0 + ldr r1, [sp, #0x10] + ldr r0, [r0] + bl func_ov04_021060d4 + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #0x10] + add r6, #0xc + cmp r0, #0 + bhi _02108bf6 + b _02108d0e +_02108bf6: + ldrb r0, [r6, #1] + add r1, r6, #0 + str r6, [sp, #8] + str r0, [sp, #4] + ldrb r0, [r6] + str r0, [sp] + ldr r0, _02108d1c ; =data_027e0ff0 + ldr r0, [r0] + bl func_ov04_02106148 + ldr r0, [sp, #4] + add r6, #0xc + mov r5, #0 + cmp r0, #0 + bls _02108cfc + bls _02108cfc + add r4, sp, #0x18 +_02108c18: + mov r0, #0xc + add r1, r5, #0 + mul r1, r0 + ldr r0, [sp, #8] + add r0, r0, r1 + ldrh r1, [r0, #0xc] + strh r1, [r4, #0x14] + ldrh r1, [r0, #0xe] + strh r1, [r4, #0x16] + ldrh r1, [r0, #0x10] + strh r1, [r4, #0x18] + ldrh r1, [r0, #0x12] + strh r1, [r4, #0x1a] + ldrh r1, [r0, #0x14] + strh r1, [r4, #0x1c] + ldrh r0, [r0, #0x16] + strh r0, [r4, #0x1e] + ldr r0, _02108d20 ; =data_027e0e60 + ldrh r1, [r4, #0x14] + ldr r0, [r0] + lsr r1, r1, #4 + blx func_ov00_02083b84 + add r7, r0, #0 + ldrh r0, [r4, #0x14] + lsr r2, r0, #0x1f + lsl r1, r0, #0x1c + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + add r0, r2, r1 + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + add r0, r7, r0 + str r0, [sp, #0x38] + mov r0, #0x18 + ldrsh r0, [r4, r0] + ldrh r7, [r4, #0x16] + lsl r0, r0, #0xc + str r0, [sp, #0x3c] + ldr r0, _02108d20 ; =data_027e0e60 + lsr r1, r7, #4 + ldr r0, [r0] + blx func_ov00_02083bac + str r0, [sp, #0x14] + lsr r2, r7, #0x1f + lsl r1, r7, #0x1c + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + add r0, r2, r1 + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + ldr r1, [sp, #0x14] + ldr r2, _02108d24 ; =0x0b60b60b + add r0, r1, r0 + str r0, [sp, #0x40] + mov r1, #0 + add r0, sp, #0x18 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + ldr r0, [sp] + mov r3, #0xb6 + strb r0, [r4] + strb r5, [r4, #1] + ldrh r0, [r4, #0x1a] + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _02108d28 ; =0x00000800 + add r3, sp, #0x38 + adc r1, r0 + asr r0, r1, #0xc + strh r0, [r4, #2] + ldmia r3!, {r0, r1} + add r2, sp, #0x1c + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + mov r0, #0x1c + ldrsb r0, [r4, r0] + strb r0, [r4, #0x10] + mov r0, #0x1d + ldrsb r0, [r4, r0] + strb r0, [r4, #0x11] + mov r0, #0x1e + ldrsb r0, [r4, r0] + strb r0, [r4, #0x12] + mov r0, #0x1f + ldrsb r0, [r4, r0] + add r1, sp, #0x18 + strb r0, [r4, #0x13] + ldr r0, _02108d1c ; =data_027e0ff0 + ldr r0, [r0] + bl func_ov04_02106158 + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + ldr r0, [sp, #4] + add r6, #0xc + cmp r5, r0 + blo _02108c18 +_02108cfc: + ldr r0, [sp, #0xc] + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + ldr r0, [sp, #0x10] + str r1, [sp, #0xc] + cmp r1, r0 + bhs _02108d0e + b _02108bf6 +_02108d0e: + ldr r0, _02108d1c ; =data_027e0ff0 + ldr r0, [r0] + bl func_ov04_0210619c + mov r0, #1 + add sp, #0x44 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02108bd4 +_02108d1c: .word data_027e0ff0 +_02108d20: .word data_027e0e60 +_02108d24: .word 0x0b60b60b +_02108d28: .word 0x00000800 + + thumb_func_start func_ov04_02108d2c +func_ov04_02108d2c: ; 0x02108d2c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r6, r1, #0 + ldrh r0, [r6, #8] + add r7, r2, #0 + mov r4, #0 + cmp r0, #0 + bls _02108dca +_02108d3c: + mov r0, #0x18 + mul r0, r4 + add r3, r6, r0 + add r3, #0xc + add r2, sp, #0x18 + mov r1, #0xc +_02108d48: + ldrh r0, [r3] + add r3, r3, #2 + strh r0, [r2] + add r2, r2, #2 + sub r1, r1, #1 + bne _02108d48 + ldr r0, _02108dd0 ; =data_027e0f7c + add r1, sp, #0x1c + ldr r0, [r0] + blx func_ov00_0209d81c + add r5, r0, #0 + ldr r0, _02108dd0 ; =data_027e0f7c + add r1, r5, #0 + ldr r0, [r0] + blx func_ov00_0209d738 + cmp r0, #2 + add r0, sp, #0 + bne _02108d7a + ldrb r0, [r0, #0x19] + cmp r0, #0 + bne _02108d7c + mov r0, #1 + b _02108d7c +_02108d7a: + ldrb r0, [r0, #0x19] +_02108d7c: + str r0, [sp, #4] + add r0, sp, #0x18 + ldrb r0, [r0, #0x16] + str r5, [sp] + ldr r2, _02108dd4 ; =0x0b60b60b + str r0, [sp, #8] + mov r0, #1 + mvn r0, r0 + str r0, [sp, #0xc] + add r0, sp, #0 + ldrh r0, [r0, #0x2c] + mov r3, #0xb6 + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _02108dd8 ; =0x00000800 + ldr r2, _02108ddc ; =0x00000000 + adc r1, r0 + asr r1, r1, #0xc + add r0, sp, #0 + strh r1, [r0, #0x10] + ldrb r1, [r0, #0x1a] + strb r1, [r0, #0x12] + ldrb r1, [r0, #0x1b] + strb r1, [r0, #0x13] + ldrb r1, [r0, #0x18] + strb r1, [r0, #0x14] + strb r2, [r0, #0x15] + add r0, r7, #0 + add r1, sp, #0 + blx func_ov00_0208009c + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldrh r0, [r6, #8] + cmp r4, r0 + blo _02108d3c +_02108dca: + mov r0, #1 + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_02108d2c +_02108dd0: .word data_027e0f7c +_02108dd4: .word 0x0b60b60b +_02108dd8: .word 0x00000800 +_02108ddc: .word 0x00000000 + + thumb_func_start func_ov04_02108de0 +func_ov04_02108de0: ; 0x02108de0 + push {r4, r5, r6, r7, lr} + sub sp, #0x44 + add r4, r0, #0 + ldr r0, _02109090 ; =data_027e0e60 + add r7, r1, #0 + ldr r0, [r0] + str r2, [sp, #4] + blx func_ov00_0208335c + str r0, [sp, #0xc] + ldr r0, _02109090 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083368 + str r0, [sp, #8] + ldrh r0, [r7, #8] + mov r5, #0 + cmp r0, #0 + bhi _02108e08 + b _021090c0 +_02108e08: + mov r0, #0x1c + mul r0, r5 + add r3, r7, r0 + add r3, #0xc + ldmia r3!, {r0, r1} + add r2, sp, #0x28 + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + ldr r1, [sp, #0xc] + str r0, [r2] + add r0, sp, #0x10 + ldrb r2, [r0, #0x1c] + cmp r2, r1 + bge _02108e34 + ldrb r2, [r0, #0x1d] + ldr r1, [sp, #8] + cmp r2, r1 + blt _02108e36 +_02108e34: + b _021090b2 +_02108e36: + mov r1, #0 + str r1, [sp, #0x20] + sub r2, r1, #1 + strh r2, [r0, #0x14] + mov r2, #1 + strb r2, [r0, #0x16] + add r2, sp, #0x14 + add r0, r1, #0 +_02108e46: + add r1, r1, #1 + strh r0, [r2] + add r2, r2, #2 + cmp r1, #4 + blo _02108e46 + add r2, sp, #0x14 + mov r1, #0 +_02108e54: + strb r1, [r2, #8] + strb r1, [r2, #0xa] + add r0, r0, #1 + add r2, r2, #1 + cmp r0, #2 + blo _02108e54 + add r2, sp, #0x28 + add r3, sp, #0x14 +_02108e64: + ldrh r0, [r2, #8] + add r1, r1, #1 + add r2, r2, #2 + strh r0, [r3] + add r3, r3, #2 + cmp r1, #4 + blt _02108e64 + mov r0, #0 + add r1, sp, #0x28 + add r2, sp, #0x14 +_02108e78: + ldrb r3, [r1, #0x10] + add r0, r0, #1 + strb r3, [r2, #8] + ldrb r3, [r1, #0x12] + add r1, r1, #1 + strb r3, [r2, #0xa] + add r2, r2, #1 + cmp r0, #2 + blt _02108e78 + ldr r0, [sp, #0x3c] + str r0, [sp, #0x20] + add r0, sp, #0x28 + ldrb r0, [r0, #0x19] + cmp r0, #0 + bne _02108e9a + mov r1, #0 + b _02108e9c +_02108e9a: + mov r1, #1 +_02108e9c: + add r0, sp, #0x10 + strb r1, [r0, #0x16] + ldr r0, [sp, #0x28] + cmp r0, #0x63 + bgt _02108f52 + bge _02108eae + cmp r0, #0x3d + bgt _02108f28 + blt _02108eb0 +_02108eae: + b _02108fb2 +_02108eb0: + cmp r0, #0x2e + bgt _02108f16 + bge _02108fb2 + cmp r0, #0x26 + bgt _02108f10 + bge _02108fb2 + cmp r0, #0x21 + bhi _02108f14 + add r1, r0, r0 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov04_02108de0 +_02108ecc: ; jump table + .short _02108fe8 - _02108ecc - 2 ; case 0 +data_ov04_02108ece: ; 0x02108ece + .byte 0x8e, 0x01 +data_ov04_02108ed0: ; 0x02108ed0 + .byte 0x8e, 0x01 +data_ov04_02108ed2: ; 0x02108ed2 + .byte 0x5c, 0x01 +data_ov04_02108ed4: ; 0x02108ed4 + .byte 0x8e, 0x01 +data_ov04_02108ed6: ; 0x02108ed6 + .byte 0x8e, 0x01 +data_ov04_02108ed8: ; 0x02108ed8 + .byte 0x8e, 0x01 +data_ov04_02108eda: ; 0x02108eda + .byte 0xe4, 0x00 +data_ov04_02108edc: ; 0x02108edc + .byte 0xe4, 0x00 +data_ov04_02108ede: ; 0x02108ede + .byte 0xe4, 0x00 +data_ov04_02108ee0: ; 0x02108ee0 + .byte 0xe4, 0x00 +data_ov04_02108ee2: ; 0x02108ee2 + .byte 0xe4, 0x00 +data_ov04_02108ee4: ; 0x02108ee4 + .byte 0xe4, 0x00 +data_ov04_02108ee6: ; 0x02108ee6 + .byte 0xe4, 0x00 +data_ov04_02108ee8: ; 0x02108ee8 + .byte 0x8e, 0x01 +data_ov04_02108eea: ; 0x02108eea + .byte 0x8e, 0x01 +data_ov04_02108eec: ; 0x02108eec + .byte 0x8e, 0x01 +data_ov04_02108eee: ; 0x02108eee + .byte 0x8e, 0x01 +data_ov04_02108ef0: ; 0x02108ef0 + .byte 0x8e, 0x01 +data_ov04_02108ef2: ; 0x02108ef2 + .byte 0xe4, 0x00 +data_ov04_02108ef4: ; 0x02108ef4 + .byte 0x8e, 0x01 +data_ov04_02108ef6: ; 0x02108ef6 + .byte 0xe4, 0x00 +data_ov04_02108ef8: ; 0x02108ef8 + .byte 0x8e, 0x01 +data_ov04_02108efa: ; 0x02108efa + .byte 0x8e, 0x01 +data_ov04_02108efc: ; 0x02108efc + .byte 0x8e, 0x01 +data_ov04_02108efe: ; 0x02108efe + .byte 0x8e, 0x01 +data_ov04_02108f00: ; 0x02108f00 + .byte 0x8e, 0x01 +data_ov04_02108f02: ; 0x02108f02 + .byte 0xe4, 0x00 +data_ov04_02108f04: ; 0x02108f04 + .byte 0x8e, 0x01 +data_ov04_02108f06: ; 0x02108f06 + .byte 0x8e, 0x01 +data_ov04_02108f08: ; 0x02108f08 + .byte 0x8e, 0x01 +data_ov04_02108f0a: ; 0x02108f0a + .byte 0x8e, 0x01 +data_ov04_02108f0c: ; 0x02108f0c + .byte 0xe4, 0x00 +data_ov04_02108f0e: ; 0x02108f0e + .byte 0xe4, 0x00 +_02108f10: + cmp r0, #0x2c + beq _02108fb2 +_02108f14: + b _0210905c +_02108f16: + cmp r0, #0x39 + bgt _02108f22 + bge _02108fb2 + cmp r0, #0x37 + beq _02108fb2 + b _0210905c +_02108f22: + cmp r0, #0x3c + beq _02108fb2 + b _0210905c +_02108f28: + cmp r0, #0x5a + bgt _02108f40 + bge _02108fd8 + cmp r0, #0x44 + bgt _02108f3a + bge _02108fb2 + cmp r0, #0x40 + beq _02108fc2 + b _0210905c +_02108f3a: + cmp r0, #0x49 + beq _02108fb2 + b _0210905c +_02108f40: + cmp r0, #0x5c + bgt _02108f4c + bge _02108fd8 + cmp r0, #0x5b + beq _02108fd8 + b _0210905c +_02108f4c: + cmp r0, #0x5d + beq _02108fb2 + b _0210905c +_02108f52: + cmp r0, #0x93 + bgt _02108f82 + bge _02108fb2 + cmp r0, #0x8a + bgt _02108f70 + bge _02108fb2 + cmp r0, #0x6d + bgt _02108f6a + bge _02108fb2 + cmp r0, #0x66 + beq _02108fb2 + b _0210905c +_02108f6a: + cmp r0, #0x70 + beq _02108fb2 + b _0210905c +_02108f70: + cmp r0, #0x91 + bgt _02108f7c + bge _02108fb2 + cmp r0, #0x8b + beq _02108fb2 + b _0210905c +_02108f7c: + cmp r0, #0x92 + beq _02108fb2 + b _0210905c +_02108f82: + cmp r0, #0x97 + bgt _02108f9a + bge _02108fb2 + cmp r0, #0x95 + bgt _02108f94 + bge _02108fb2 + cmp r0, #0x94 + beq _02108fb2 + b _0210905c +_02108f94: + cmp r0, #0x96 + beq _02108fb2 + b _0210905c +_02108f9a: + cmp r0, #0x99 + bgt _02108fa6 + bge _02108fb2 + cmp r0, #0x98 + beq _02108fb2 + b _0210905c +_02108fa6: + cmp r0, #0x9a + bgt _02108fae + beq _02108fb2 + b _0210905c +_02108fae: + cmp r0, #0x9c + bne _0210905c +_02108fb2: + mov r0, #0xa + ldrsh r2, [r4, r0] + add r1, sp, #0x10 + strh r2, [r1, #0x14] + ldrsh r0, [r4, r0] + add r0, r0, #1 + strh r0, [r4, #0xa] + b _0210905c +_02108fc2: + add r1, sp, #0x10 + ldrh r0, [r1, #4] + cmp r0, #0 + bne _0210905c + mov r0, #0xa + ldrsh r2, [r4, r0] + strh r2, [r1, #0x14] + ldrsh r0, [r4, r0] + add r0, r0, #1 + strh r0, [r4, #0xa] + b _0210905c +_02108fd8: + mov r0, #0xc + ldrsh r2, [r4, r0] + add r1, sp, #0x10 + strh r2, [r1, #0x14] + ldrsh r0, [r4, r0] + add r0, r0, #1 + strh r0, [r4, #0xc] + b _0210905c +_02108fe8: + add r0, sp, #0x10 + ldrh r1, [r0, #4] + cmp r1, #7 + bhi _0210901a + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02108ffc: ; jump table + .short _0210905c - _02108ffc - 2 ; case 0 +data_ov04_02108ffe: ; 0x02108ffe + .byte 0x1c, 0x00 +data_ov04_02109000: ; 0x02109000 + .byte 0x1c, 0x00 +data_ov04_02109002: ; 0x02109002 + .byte 0x0e, 0x00 +data_ov04_02109004: ; 0x02109004 + .byte 0x1c, 0x00 +data_ov04_02109006: ; 0x02109006 + .byte 0x1c, 0x00 +data_ov04_02109008: ; 0x02109008 + .byte 0x0e, 0x00 +data_ov04_0210900a: ; 0x0210900a + .byte 0x0e, 0x00, 0x0a, 0x21, 0x62, 0x5e + .byte 0x82, 0x82, 0x60, 0x5e, 0x40, 0x1c, 0x60, 0x81, 0x20, 0xe0 +_0210901a: + mov r0, #8 + ldrsh r2, [r4, r0] + add r1, sp, #0x10 + strh r2, [r1, #0x14] + ldrsh r0, [r4, r0] + add r0, r0, #1 + strh r0, [r4, #8] + b _0210905c +_0210902a: + .byte 0x04, 0xa8, 0x81, 0x88, 0x09, 0x39 + .byte 0x07, 0x29, 0x13, 0xd8, 0x49, 0x18, 0x79, 0x44, 0xc9, 0x88, 0x09, 0x04, 0x09, 0x14, 0x8f, 0x44 +data_ov04_02109040: ; 0x02109040 + .byte 0x0e, 0x00 +data_ov04_02109042: ; 0x02109042 + .byte 0x0e, 0x00 +data_ov04_02109044: ; 0x02109044 + .byte 0x0e, 0x00 +data_ov04_02109046: ; 0x02109046 + .byte 0x0e, 0x00 +data_ov04_02109048: ; 0x02109048 + .byte 0x0e, 0x00 +data_ov04_0210904a: ; 0x0210904a + .byte 0x0e, 0x00 +data_ov04_0210904c: ; 0x0210904c + .byte 0x0e, 0x00 +data_ov04_0210904e: ; 0x0210904e + .byte 0x0e, 0x00 + .byte 0x08, 0x21, 0x62, 0x5e, 0x82, 0x82, 0x60, 0x5e, 0x40, 0x1c, 0x20, 0x81 +_0210905c: + add r0, sp, #0x28 + ldrb r1, [r0, #0x18] + cmp r1, #0xff + beq _0210906c + ldr r0, [sp, #4] + ldr r0, [r0, #0x24] + cmp r1, r0 + bne _021090b2 +_0210906c: + add r0, sp, #0x10 + ldrb r1, [r0, #0x1c] + ldr r2, _02109094 ; =0x0b60b60b + mov r3, #0xb6 + strb r1, [r0] + ldrb r1, [r0, #0x1d] + strb r1, [r0, #1] + ldrh r0, [r0, #0x1e] + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + add r0, sp, #0x14 + str r0, [sp] + add r6, r1, #0 + ldr r3, _02109098 ; =0x00000800 + b _0210909c + nop +_02109090: .word data_027e0e60 +_02109094: .word 0x0b60b60b +_02109098: .word 0x00000800 +_0210909c: + ldr r0, [sp, #4] + adc r6, r3 + lsl r3, r6, #4 + ldr r6, [r0] + lsr r3, r3, #0x10 + lsl r3, r3, #0x10 + ldr r1, [sp, #0x28] + ldr r6, [r6, #0x7c] + add r2, sp, #0x10 + asr r3, r3, #0x10 + blx r6 +_021090b2: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + ldrh r0, [r7, #8] + cmp r5, r0 + bhs _021090c0 + b _02108e08 +_021090c0: + mov r0, #1 + add sp, #0x44 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov04_021090c8 +func_ov04_021090c8: ; 0x021090c8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x88 + add r5, r0, #0 + ldr r0, _021092d0 ; =data_027e0e60 + str r1, [sp, #4] + ldr r0, [r0] + str r2, [sp, #8] + blx func_ov00_0208335c + str r0, [sp, #0x18] + ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083368 + str r0, [sp, #0x14] + ldr r0, [sp, #4] + mov r4, #0 + ldrh r0, [r0, #8] + cmp r0, #0 + bhi _021090f2 + b _021092ca +_021090f2: + ldr r0, [sp, #4] + lsl r1, r4, #5 + add r3, r0, r1 + add r3, #0xc + add r2, sp, #0x5c + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + add r0, sp, #0x5c + ldrh r3, [r0, #4] + ldrh r2, [r0, #6] + mov r7, #0x1c + lsr r1, r3, #0x1f + lsl r0, r2, #0x14 + lsr r6, r0, #0x18 + lsl r0, r3, #0x1c + sub r0, r0, r1 + ror r0, r7 + add r0, r1, r0 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #0x10] + lsr r0, r2, #0x1f + lsl r1, r2, #0x1c + sub r1, r1, r0 + ror r1, r7 + add r0, r0, r1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #0xc] + lsl r0, r3, #0x14 + lsr r7, r0, #0x18 + ldr r0, [sp, #0x18] + cmp r7, r0 + bge _02109148 + ldr r0, [sp, #0x14] + cmp r6, r0 + blt _0210914a +_02109148: + b _021092ba +_0210914a: + ldr r0, _021092d0 ; =data_027e0e60 + ldr r1, [r5, #0x10] + ldr r0, [r0] + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + blx func_ov00_02084c6c + cmp r0, #0 + bne _0210916c + add r0, sp, #0x5c + ldrb r1, [r0, #0x1c] + cmp r1, #0xff + beq _0210916e + ldr r0, [sp, #8] + ldr r0, [r0, #0x24] + cmp r1, r0 + beq _0210916e +_0210916c: + b _021092b4 +_0210916e: + ldr r0, _021092d0 ; =data_027e0e60 + add r1, r7, #0 + ldr r0, [r0] + blx func_ov00_02083c24 + add r7, r0, #0 + ldr r0, [sp, #0x10] + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + add r0, r7, r0 + str r0, [sp, #0x7c] + ldr r0, _021092d0 ; =data_027e0e60 + add r1, r6, #0 + ldr r0, [r0] + blx func_ov00_02083c50 + add r6, r0, #0 + ldr r0, [sp, #0xc] + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + add r0, r6, r0 + str r0, [sp, #0x84] + mov r0, #5 + lsl r0, r0, #0xc + str r0, [sp, #0x80] + ldr r0, _021092d0 ; =data_027e0e60 + add r1, sp, #0x7c + ldr r0, [r0] + mov r2, #0 + blx func_ov00_02083ee0 + ldr r2, [sp, #0x5c] + ldr r1, _021092d4 ; =0x414e4353 + str r0, [sp, #0x80] + cmp r2, r1 + beq _021091ca + cmp r0, #0 + bge _021091ca + mov r0, #0 + str r0, [sp, #0x80] +_021091ca: + add r1, sp, #0x5c + mov r0, #8 + ldrsb r0, [r1, r0] + ldr r2, [sp, #0x80] + lsl r0, r0, #0xc + add r0, r2, r0 + str r0, [sp, #0x80] + add r0, sp, #0x48 + blx func_ov00_020c1500 + mov r1, #0 + add r2, sp, #0x5c + add r3, sp, #0x48 +_021091e4: + ldrh r0, [r2, #0xc] + add r1, r1, #1 + add r2, r2, #2 + strh r0, [r3] + add r3, r3, #2 + cmp r1, #4 + blt _021091e4 + mov r1, #0 + add r2, sp, #0x5c + add r3, sp, #0x48 +_021091f8: + ldrb r0, [r2, #0x14] + add r1, r1, #1 + strb r0, [r3, #8] + ldrb r0, [r2, #0x16] + add r2, r2, #1 + strb r0, [r3, #0xa] + add r3, r3, #1 + cmp r1, #2 + blt _021091f8 + add r1, sp, #0x5c + mov r0, #9 + ldrsb r2, [r1, r0] + add r0, sp, #0x48 + ldrb r1, [r1, #0x1d] + strb r2, [r0, #0xc] + ldr r2, [sp, #0x74] + cmp r1, #0 + str r2, [sp, #0x58] + bne _02109222 + mov r1, #0 + b _02109224 +_02109222: + mov r1, #1 +_02109224: + strb r1, [r0, #0xe] + add r0, sp, #0x1c + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + add r0, sp, #0x1c + blx func_ov00_020c3348 + add r2, sp, #0x1c + ldrh r0, [r2, #0x2c] + add r1, sp, #0x48 + mov r3, #0xb6 + strh r0, [r2] + ldrh r0, [r2, #0x2e] + strh r0, [r2, #2] + ldrh r0, [r2, #0x30] + strh r0, [r2, #4] + ldrh r0, [r2, #0x32] + strh r0, [r2, #6] + ldrb r0, [r1, #8] + strb r0, [r2, #8] + ldrb r0, [r1, #9] + strb r0, [r2, #9] + ldrb r0, [r1, #0xa] + strb r0, [r2, #0xa] + ldrb r0, [r1, #0xb] + strb r0, [r2, #0xb] + mov r0, #0xc + ldrsb r0, [r1, r0] + strb r0, [r2, #0xc] + ldrb r0, [r1, #0xd] + strb r0, [r2, #0xd] + ldrb r0, [r1, #0xe] + strb r0, [r2, #0xe] + mov r0, #0xf + ldrsb r0, [r1, r0] + strb r0, [r2, #0xf] + ldr r0, [sp, #0x58] + ldr r2, _021092d8 ; =0x0b60b60b + str r0, [sp, #0x2c] + add r0, sp, #0x5c + ldrh r0, [r0, #0xa] + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _021092dc ; =0x00000800 + ldr r2, _021092e0 ; =0x00000000 + adc r1, r0 + asr r1, r1, #0xc + add r0, sp, #0x1c + strh r1, [r0, #0x14] + ldr r0, [r5, #0x10] + add r3, sp, #0x1c + str r0, [sp, #0x34] + str r2, [sp] + ldr r0, _021092e4 ; =data_027e0fe8 + ldr r1, [sp, #0x5c] + ldr r0, [r0] + add r2, sp, #0x7c + blx func_ov00_020c4048 + ldrh r1, [r5, #0x14] + lsl r1, r1, #2 + add r1, r5, r1 + str r0, [r1, #0x18] + ldrh r0, [r5, #0x14] + add r0, r0, #1 + strh r0, [r5, #0x14] +_021092b4: + ldr r0, [r5, #0x10] + add r0, r0, #1 + str r0, [r5, #0x10] +_021092ba: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [sp, #4] + ldrh r0, [r0, #8] + cmp r4, r0 + bhs _021092ca + b _021090f2 +_021092ca: + mov r0, #1 + add sp, #0x88 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021090c8 +_021092d0: .word data_027e0e60 +_021092d4: .word 0x414e4353 +_021092d8: .word 0x0b60b60b +_021092dc: .word 0x00000800 +_021092e0: .word 0x00000000 +_021092e4: .word data_027e0fe8 + + thumb_func_start func_ov04_021092e8 +func_ov04_021092e8: ; 0x021092e8 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + ldrh r0, [r7, #8] + add r5, r2, #0 + mov r6, #0 + cmp r0, #0 + bhi _021092fa + b _02109438 +_021092fa: + add r4, sp, #0 +_021092fc: + mov r0, #0x14 + mul r0, r6 + add r3, r7, r0 + add r3, #0xc + ldmia r3!, {r0, r1} + add r2, sp, #0 + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldrb r0, [r4] + str r0, [r5, #0x38] + ldrb r1, [r4, #1] + cmp r1, #0xff + bne _02109328 + mov r0, #0x51 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0xff + str r0, [r1, #4] + b _02109330 +_02109328: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r5, r0] + str r1, [r0, #4] +_02109330: + ldrb r0, [r4, #6] + cmp r0, #0xff + bne _0210933c + mov r0, #0 + mvn r0, r0 + b _0210933c +_0210933c: + str r0, [r5, #0x34] + ldrb r1, [r4, #7] + cmp r1, #0xff + bne _02109354 + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #0xff + mov r2, #1 + blx func_ov00_0209c474 + b _02109360 +_02109354: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r2, #1 + blx func_ov00_0209c474 +_02109360: + ldrb r0, [r4, #2] + ldr r1, _0210947c ; =0x00001333 + lsl r0, r0, #0xc + blx func_0200388c + str r0, [r5, #0x48] + ldrb r0, [r4, #3] + cmp r0, #1 + beq _02109378 + cmp r0, #2 + beq _02109382 + b _0210938a +_02109378: + ldr r0, _02109480 ; =data_027e0e60 + ldr r1, [r0] + mov r0, #1 + strb r0, [r1, #8] + b _0210938a +_02109382: + ldr r0, _02109480 ; =data_027e0e60 + ldr r1, [r0] + mov r0, #0 + strb r0, [r1, #8] +_0210938a: + ldrb r0, [r4, #4] + strb r0, [r5, #0x16] + strb r0, [r5, #0x18] + ldrb r0, [r4, #5] + strb r0, [r5, #0x17] + strb r0, [r5, #0x19] + ldrb r0, [r4, #8] + strb r0, [r5, #0x1a] + ldrb r0, [r4, #9] + strb r0, [r5, #0x1b] + ldrb r0, [r4, #0xa] + strb r0, [r5, #0x1c] + ldrb r0, [r4, #0xb] + cmp r0, #1 + bne _021093ac + mov r0, #0 + b _021093ae +_021093ac: + mov r0, #1 +_021093ae: + strb r0, [r5, #9] + ldr r0, [sp, #0xc] + str r0, [r5, #0x20] + ldrb r0, [r4, #0x10] + cmp r0, #1 + bne _021093be + mov r0, #1 + b _021093c0 +_021093be: + mov r0, #0 +_021093c0: + strb r0, [r5, #0xa] + ldrb r0, [r4, #0x11] + cmp r0, #1 + bne _021093cc + mov r0, #1 + b _021093ce +_021093cc: + mov r0, #0 +_021093ce: + strb r0, [r5, #0xb] + ldrb r1, [r4, #0x12] + cmp r1, #0xff + bne _021093dc + mov r0, #0 + strb r0, [r5, #0xc] + b _021093e2 +_021093dc: + mov r0, #1 + strb r0, [r5, #0xc] + strb r1, [r5, #0x12] +_021093e2: + ldrb r0, [r4, #0x13] + mov r1, #1 + tst r1, r0 + beq _021093ee + mov r1, #1 + b _021093f0 +_021093ee: + mov r1, #0 +_021093f0: + strb r1, [r5, #0xd] + mov r1, #2 + tst r1, r0 + beq _021093fc + mov r1, #1 + b _021093fe +_021093fc: + mov r1, #0 +_021093fe: + strb r1, [r5, #0xe] + mov r1, #4 + tst r1, r0 + beq _0210940a + mov r1, #1 + b _0210940c +_0210940a: + mov r1, #0 +_0210940c: + strb r1, [r5, #0xf] + mov r1, #8 + tst r1, r0 + beq _02109418 + mov r1, #1 + b _0210941a +_02109418: + mov r1, #0 +_0210941a: + strb r1, [r5, #0x10] + mov r1, #0x10 + tst r0, r1 + beq _02109426 + mov r0, #1 + b _02109428 +_02109426: + mov r0, #0 +_02109428: + strb r0, [r5, #0x11] + add r0, r6, #1 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + ldrh r0, [r7, #8] + cmp r6, r0 + bhs _02109438 + b _021092fc +_02109438: + ldr r0, _02109484 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0210946c + ldr r0, _02109488 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _0210945c + ldr r0, _0210948c ; =data_027e0900 + ldr r1, [r0, #0x18] + ldr r0, _02109490 ; =0x0000001d + cmp r1, r0 + beq _0210945c + ldrb r0, [r5, #0xd] + cmp r0, #0 + beq _0210946c +_0210945c: + ldr r0, _02109494 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118d30 + ldr r0, _02109498 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a444 +_0210946c: + ldrb r1, [r5, #0x10] + ldr r0, _0210949c ; =data_ov00_020ee734 + bl func_ov04_02109e10 + mov r0, #1 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021092e8 +_0210947c: .word 0x00001333 +_02109480: .word data_027e0e60 +_02109484: .word data_027e0618 +_02109488: .word data_027e0d38 +_0210948c: .word data_027e0900 +_02109490: .word 0x0000001d +_02109494: .word data_027e1048 +_02109498: .word data_027e104c +_0210949c: .word data_ov00_020ee734 + + thumb_func_start func_ov04_021094a0 +func_ov04_021094a0: ; 0x021094a0 + push {r4, r5, r6, r7, lr} + sub sp, #0x44 + add r0, r1, #0 + ldrh r0, [r0, #8] + mov r4, #0 + str r1, [sp] + str r2, [sp, #4] + cmp r0, #0 + bls _021095a8 +_021094b2: + ldr r0, [sp] + lsl r1, r4, #4 + add r2, r0, r1 + add r5, r2, #0 + add r5, #0xc + ldmia r5!, {r0, r1} + add r3, sp, #0x28 + stmia r3!, {r0, r1} + ldr r0, [r5] + str r0, [r3] + ldrh r1, [r2, #0x18] + add r0, sp, #0x14 + strh r1, [r0, #0x20] + ldrb r1, [r2, #0x1a] + add r0, sp, #0x28 + strb r1, [r0, #0xe] + ldrb r1, [r2, #0x1b] + strb r1, [r0, #0xf] + mov r0, #2 + ldr r1, [sp, #0x28] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r6, r0, #0xc + asr r0, r6, #3 + lsr r0, r0, #0x1c + add r0, r6, r0 + asr r0, r0, #4 + str r0, [sp, #0xc] + mov r0, #2 + ldr r1, [sp, #0x30] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r5, r0, #0xc + asr r0, r5, #3 + lsr r0, r0, #0x1c + add r0, r5, r0 + asr r7, r0, #4 + ldr r0, _021095b0 ; =data_027e0e60 + add r1, r7, #0 + ldr r0, [r0] + blx func_ov00_02083c50 + str r0, [sp, #0x10] + lsr r2, r5, #0x1f + lsl r1, r5, #0x1c + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + add r0, r2, r1 + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + ldr r1, [sp, #0x10] + add r2, r7, #0 + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, _021095b0 ; =data_027e0e60 + ldr r1, [sp, #0xc] + ldr r0, [r0] + blx func_ov00_02083e34 + add r5, r0, #0 + ldr r0, _021095b0 ; =data_027e0e60 + ldr r1, [sp, #0xc] + ldr r0, [r0] + blx func_ov00_02083c24 + add r7, r0, #0 + lsr r2, r6, #0x1f + lsl r1, r6, #0x1c + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + add r0, r2, r1 + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + add r0, r7, r0 + str r0, [sp, #0x38] + ldr r0, [sp, #8] + str r5, [sp, #0x3c] + add r3, sp, #0x38 + str r0, [sp, #0x40] + ldmia r3!, {r0, r1} + add r2, sp, #0x14 + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r3, #0xb6 + str r0, [r2] + add r0, sp, #0x14 + ldrh r0, [r0, #0x20] + ldr r2, _021095b4 ; =0x0b60b60b + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _021095b8 ; =0x00000800 + adc r1, r0 + asr r1, r1, #0xc + add r0, sp, #0x14 + strh r1, [r0, #0xc] + add r0, sp, #0x28 + ldrb r1, [r0, #0xe] + add r0, sp, #0x14 + strb r1, [r0, #0xe] + add r0, sp, #0x28 + ldrb r0, [r0, #0xf] + add r1, sp, #0x14 + str r0, [sp, #0x24] + ldr r0, [sp, #4] + blx func_ov00_0207f844 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [sp] + ldrh r0, [r0, #8] + cmp r4, r0 + blo _021094b2 +_021095a8: + mov r0, #1 + add sp, #0x44 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021094a0 +_021095b0: .word data_027e0e60 +_021095b4: .word 0x0b60b60b +_021095b8: .word 0x00000800 + + thumb_func_start func_ov04_021095bc +func_ov04_021095bc: ; 0x021095bc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x58 + str r1, [sp] + mov r1, #0 + str r2, [sp, #4] + str r1, [sp, #0x3c] + mov r0, #0xff + add r2, sp, #0x3c + strb r0, [r2, #4] + add r0, sp, #0x14 + strh r1, [r0, #0x3c] + strh r1, [r0, #0x3e] + add r5, r1, #0 +_021095d6: + add r1, r1, #1 + strh r5, [r2, #0x18] + add r2, r2, #2 + cmp r1, #2 + blo _021095d6 + ldr r0, [sp] + ldrh r0, [r0, #8] + cmp r0, #0 + bhi _021095ea + b _02109746 +_021095ea: + add r4, sp, #0x14 +_021095ec: + mov r0, #0x1c + add r1, r5, #0 + mul r1, r0 + ldr r0, [sp] + add r3, sp, #0x18 + add r2, r0, r1 + ldr r0, [r2, #0xc] + add r6, r2, #0 + add r6, #0x10 + str r0, [sp, #0x14] + ldmia r6!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r6] + str r0, [r3] + mov r0, #0x1c + ldrsh r0, [r2, r0] + strh r0, [r4, #0x10] + mov r0, #0x1e + ldrsh r0, [r2, r0] + strh r0, [r4, #0x12] + ldrh r0, [r2, #0x20] + strh r0, [r4, #0x14] + ldrh r0, [r2, #0x22] + strh r0, [r4, #0x16] + add r0, r2, #0 + add r0, #0x24 + ldrb r0, [r0] + strb r0, [r4, #0x18] + add r0, r2, #0 + add r0, #0x25 + ldrb r0, [r0] + strb r0, [r4, #0x19] + ldrh r0, [r2, #0x26] + strh r0, [r4, #0x1a] + ldr r0, [sp, #0x14] + blx func_ov00_02086ea0 + str r0, [sp, #0x3c] + ldrb r1, [r4, #0x18] + add r0, sp, #0x3c + strb r1, [r0, #4] + mov r0, #2 + ldr r1, [sp, #0x18] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r0, r0, #0xc + str r0, [sp, #8] + mov r0, #2 + ldr r1, [sp, #0x1c] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r7, r0, #0xc + mov r0, #2 + ldr r1, [sp, #0x20] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r6, r0, #0xc + ldr r0, _0210974c ; =data_027e0e60 + asr r1, r6, #3 + lsr r1, r1, #0x1c + add r1, r6, r1 + ldr r0, [r0] + asr r1, r1, #4 + blx func_ov00_02083bac + str r0, [sp, #0x10] + lsr r2, r6, #0x1f + lsl r1, r6, #0x1c + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + add r0, r2, r1 + mov r1, #1 + lsl r0, r0, #0xc + lsl r1, r1, #8 + blx func_0200388c + ldr r1, [sp, #0x10] + lsr r2, r7, #0x1f + add r0, r1, r0 + lsl r1, r7, #0x1c + str r0, [sp, #0xc] + sub r1, r1, r2 + mov r0, #0x1c + ror r1, r0 + ldr r0, _02109750 ; =0x00001333 + add r1, r2, r1 + mul r0, r1 + ldr r1, _02109754 ; =0x00000133 + blx func_0200388c + asr r1, r7, #3 + lsr r1, r1, #0x1c + add r1, r7, r1 + asr r2, r1, #4 + ldr r1, _02109750 ; =0x00001333 + mul r1, r2 + add r6, r1, r0 + ldr r1, [sp, #8] + ldr r0, _0210974c ; =data_027e0e60 + asr r1, r1, #3 + lsr r2, r1, #0x1c + ldr r1, [sp, #8] + ldr r0, [r0] + add r2, r1, r2 + asr r1, r2, #4 + blx func_ov00_02083b84 + add r7, r0, #0 + ldr r0, [sp, #8] + ldr r1, [sp, #8] + lsr r0, r0, #0x1f + lsl r2, r1, #0x1c + sub r2, r2, r0 + mov r1, #0x1c + ror r2, r1 + add r0, r0, r2 + lsl r0, r0, #0xc + add r1, #0xe4 + blx func_0200388c + add r1, r7, r0 + ldr r0, [sp, #0xc] + str r1, [sp, #0x30] + str r6, [sp, #0x34] + str r0, [sp, #0x38] + str r1, [sp, #0x44] + str r0, [sp, #0x4c] + str r6, [sp, #0x48] + mov r0, #0x10 + ldrsh r0, [r4, r0] + ldr r2, _02109758 ; =0x0b60b60b + mov r3, #0xb6 + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _0210975c ; =0x00000800 + ldr r2, _02109758 ; =0x0b60b60b + adc r1, r0 + asr r0, r1, #0xc + strh r0, [r4, #0x3c] + mov r0, #0x12 + ldrsh r0, [r4, r0] + mov r3, #0xb6 + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r0, _0210975c ; =0x00000800 + adc r1, r0 + asr r0, r1, #0xc + strh r0, [r4, #0x3e] + mov r0, #0x14 + ldrsh r1, [r4, r0] + add r0, sp, #0x3c + strh r1, [r0, #0x18] + mov r0, #0x16 + ldrsh r1, [r4, r0] + add r0, sp, #0x3c + strh r1, [r0, #0x1a] + ldr r0, [sp, #4] + add r1, sp, #0x3c + blx func_ov00_0208046c + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + ldr r0, [sp] + ldrh r0, [r0, #8] + cmp r5, r0 + bhs _02109746 + b _021095ec +_02109746: + mov r0, #1 + add sp, #0x58 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_021095bc +_0210974c: .word data_027e0e60 +_02109750: .word 0x00001333 +_02109754: .word 0x00000133 +_02109758: .word 0x0b60b60b +_0210975c: .word 0x00000800 + + thumb_func_start func_ov04_02109760 +func_ov04_02109760: ; 0x02109760 + push {r3, r4, r5, r6, lr} + sub sp, #4 + ldrh r3, [r1, #8] + mov r0, #0x67 + lsl r0, r0, #2 + mov r4, #0 + ldr r0, [r2, r0] + cmp r3, #0 + bls _0210979a + add r5, sp, #0 +_02109774: + lsl r3, r4, #2 + add r3, r1, r3 + ldrb r6, [r3, #0xc] + strb r6, [r5] + ldrb r6, [r3, #0xd] + strb r6, [r5, #1] + ldrb r6, [r3, #0xe] + strb r6, [r5, #2] + ldrb r3, [r3, #0xf] + strb r3, [r5, #3] + ldrb r3, [r5] + lsl r3, r3, #0xc + str r3, [r0, #0x28] + add r3, r4, #1 + lsl r3, r3, #0x10 + lsr r4, r3, #0x10 + ldrh r3, [r1, #8] + cmp r4, r3 + blo _02109774 +_0210979a: + mov r3, #0x1a + lsl r3, r3, #4 + add r1, r2, r3 + add r3, #0xc + ldrsh r2, [r2, r3] + blx func_ov15_02141b5c + mov r0, #1 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_02109760 + + thumb_func_start func_ov04_021097b0 +func_ov04_021097b0: ; 0x021097b0 + push {r4, r5, r6, r7, lr} + sub sp, #0x7c + mov r0, #0x6b + add r6, r2, #0 + lsl r0, r0, #2 + ldrsh r0, [r6, r0] + add r5, r1, #0 + mov r4, #0 + str r0, [sp, #4] + ldrh r0, [r5, #8] + cmp r0, #0 + bhi _021097ca + b _02109950 +_021097ca: + lsl r0, r4, #5 + add r3, r5, r0 + add r3, #0xc + add r2, sp, #0x50 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + add r2, sp, #0x50 + ldrh r0, [r2, #4] + mov r7, #0x1c + lsl r1, r0, #0x14 + lsr r1, r1, #0x18 + str r1, [sp, #0xc] + ldrh r3, [r2, #6] + lsl r1, r3, #0x14 + lsr r1, r1, #0x18 + str r1, [sp, #8] + lsr r1, r0, #0x1f + lsl r0, r0, #0x1c + sub r0, r0, r1 + ror r0, r7 + add r0, r1, r0 + lsr r1, r3, #0x1f + lsl r3, r3, #0x1c + sub r3, r3, r1 + ror r3, r7 + add r1, r1, r3 + lsl r0, r0, #0x18 + lsl r1, r1, #0x18 + ldrb r2, [r2, #0x1c] + lsr r0, r0, #0x18 + lsr r7, r1, #0x18 + cmp r2, #0xff + beq _02109820 + ldr r1, [r6, #0x24] + cmp r2, r1 + beq _02109820 + b _02109942 +_02109820: + lsl r0, r0, #0xc + mov r1, #0x80 + blx func_0200388c + ldr r1, [sp, #0xc] + sub r1, r1, #7 + lsl r1, r1, #0xc + asr r1, r1, #1 + add r0, r1, r0 + str r0, [sp, #0x70] + lsl r0, r7, #0xc + mov r1, #0x80 + blx func_0200388c + ldr r1, [sp, #8] + add r1, r1, #1 + lsl r1, r1, #0xc + asr r1, r1, #1 + add r0, r1, r0 + neg r1, r0 + mov r0, #1 + lsl r0, r0, #0xa + add r0, r1, r0 + str r0, [sp, #0x74] + mov r0, #0 + str r0, [sp, #0x78] + ldr r1, [sp, #4] + add r0, sp, #0x70 + blx func_ov00_020a61ac + mov r1, #0x1a + add r0, sp, #0x70 + lsl r1, r1, #4 + add r1, r6, r1 + add r2, r0, #0 + blx func_01ff9bc4 + add r0, sp, #0x3c + blx func_ov00_020c1500 + mov r1, #0 + add r2, sp, #0x50 + add r3, sp, #0x3c +_02109876: + ldrh r0, [r2, #0xc] + add r1, r1, #1 + add r2, r2, #2 + strh r0, [r3] + add r3, r3, #2 + cmp r1, #4 + blt _02109876 + mov r0, #0 + add r1, sp, #0x50 + add r2, sp, #0x3c +_0210988a: + ldrb r3, [r1, #0x14] + add r0, r0, #1 + strb r3, [r2, #8] + ldrb r3, [r1, #0x16] + add r1, r1, #1 + strb r3, [r2, #0xa] + add r2, r2, #1 + cmp r0, #2 + blt _0210988a + add r1, sp, #0x50 + mov r0, #9 + ldrsb r2, [r1, r0] + add r0, sp, #0x3c + ldrb r1, [r1, #0x1d] + strb r2, [r0, #0xc] + ldr r2, [sp, #0x68] + cmp r1, #0 + str r2, [sp, #0x4c] + bne _021098b4 + mov r1, #0 + b _021098b6 +_021098b4: + mov r1, #1 +_021098b6: + strb r1, [r0, #0xe] + add r0, sp, #0x10 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + add r0, sp, #0x10 + blx func_ov00_020c3348 + add r2, sp, #0x10 + ldrh r0, [r2, #0x2c] + add r1, sp, #0x3c + mov r3, #0xb6 + strh r0, [r2] + ldrh r0, [r2, #0x2e] + strh r0, [r2, #2] + ldrh r0, [r2, #0x30] + strh r0, [r2, #4] + ldrh r0, [r2, #0x32] + strh r0, [r2, #6] + ldrb r0, [r1, #8] + strb r0, [r2, #8] + ldrb r0, [r1, #9] + strb r0, [r2, #9] + ldrb r0, [r1, #0xa] + strb r0, [r2, #0xa] + ldrb r0, [r1, #0xb] + strb r0, [r2, #0xb] + mov r0, #0xc + ldrsb r0, [r1, r0] + strb r0, [r2, #0xc] + ldrb r0, [r1, #0xd] + strb r0, [r2, #0xd] + ldrb r0, [r1, #0xe] + strb r0, [r2, #0xe] + mov r0, #0xf + ldrsb r0, [r1, r0] + strb r0, [r2, #0xf] + ldr r0, [sp, #0x4c] + str r0, [sp, #0x20] + mov r0, #1 + strb r0, [r2, #0xd] + add r0, sp, #0x50 + ldrh r0, [r0, #0xa] + ldr r2, _02109958 ; =0x0b60b60b + lsl r0, r0, #0xc + asr r1, r0, #0x1f + blx func_02002bf4 + ldr r2, _0210995c ; =0x00000800 + ldr r0, _02109960 ; =0x00000000 + adc r1, r2 + lsl r1, r1, #4 + lsr r2, r1, #0x10 + ldr r1, [sp, #4] + add r3, sp, #0x10 + add r2, r1, r2 + add r1, sp, #0x10 + strh r2, [r1, #0x14] + sub r1, r0, #1 + str r1, [sp, #0x28] + str r0, [sp] + ldr r0, _02109964 ; =data_027e0fe8 + ldr r1, [sp, #0x50] + ldr r0, [r0] + add r2, sp, #0x70 + blx func_ov00_020c4048 +_02109942: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldrh r0, [r5, #8] + cmp r4, r0 + bhs _02109950 + b _021097ca +_02109950: + mov r0, #1 + add sp, #0x7c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_021097b0 +_02109958: .word 0x0b60b60b +_0210995c: .word 0x00000800 +_02109960: .word 0x00000000 +_02109964: .word data_027e0fe8 + + thumb_func_start func_ov04_02109968 +func_ov04_02109968: ; 0x02109968 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + mov r0, #0x67 + lsl r0, r0, #2 + add r5, r1, #0 + ldr r6, [r2, r0] + ldrh r0, [r5, #8] + mov r4, #0 + cmp r0, #0 + bls _021099aa + mov r7, #0xc +_0210997e: + add r0, r4, #0 + mul r0, r7 + add r3, r5, r0 + add r3, #0xc + add r2, sp, #0 + mov r1, #0xc +_0210998a: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0210998a + add r0, r6, #0 + add r1, sp, #0 + blx func_ov15_02141f70 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldrh r0, [r5, #8] + cmp r4, r0 + blo _0210997e +_021099aa: + mov r0, #1 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov04_02109968 + + thumb_func_start func_ov04_021099b0 +func_ov04_021099b0: ; 0x021099b0 + mov r1, #0 + add r2, r0, #0 + str r1, [r0, #0x48] + add r2, #0x90 + strb r1, [r2] + add r2, r0, #0 + mov r3, #1 + add r2, #0x91 + strb r3, [r2] + add r2, r0, #0 + add r2, #0x92 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x93 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x94 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x95 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x96 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x97 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x98 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x99 + strb r1, [r2] + add r2, r0, #0 + add r2, #0x88 + str r1, [r2] + add r2, r0, #0 + add r2, #0x8c + str r1, [r2] + ldr r2, _02109a08 ; =0x0100ffff + str r2, [r0, #0x64] + add r0, #0x85 + strb r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov04_021099b0 +_02109a08: .word 0x0100ffff + + thumb_func_start func_ov04_02109a0c +func_ov04_02109a0c: ; 0x02109a0c + push {r4, lr} + add r4, r0, #0 + mov r1, #2 + blx func_ov00_020d0530 + add r0, r4, #6 + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + add r0, #0xc + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + add r0, #0x12 + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + add r0, #0x18 + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + add r0, #0x1e + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + add r0, #0x42 + mov r1, #4 + blx func_ov00_020d0530 + add r0, r4, #0 + bl func_ov04_021099b0 + pop {r4, pc} + thumb_func_end func_ov04_02109a0c + + thumb_func_start func_ov04_02109a58 +func_ov04_02109a58: ; 0x02109a58 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _02109ad8 ; =data_ov00_020e5a48 + ldr r3, _02109adc ; =func_ov04_021079d4 + str r0, [r4] + ldr r0, _02109ae0 ; =data_02057200 + mov r2, #4 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0xc] + str r0, [r4, #0x10] + mov r0, #0 + str r0, [r4, #0x14] + sub r1, r0, #1 + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + add r1, r4, #0 + strh r0, [r4, #0x20] + add r1, #0x24 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x25 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x26 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x27 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x28 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x29 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x2a + strb r0, [r1] + strh r0, [r4, #0x2c] + str r0, [r4, #0x30] + str r0, [r4, #0x34] + ldr r0, _02109ae4 ; =func_ov00_020b7d74 + mov r1, #2 + str r0, [sp] + add r0, r4, #0 + add r0, #0x50 + blx func_0204f614 + mov r1, #0 + str r1, [r4, #0x58] + sub r0, r1, #1 + str r0, [r4, #0x5c] + str r1, [r4, #0x38] + str r1, [r4, #0x3c] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + str r1, [r4, #0x48] + str r1, [r4, #0x4c] + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02109a58 +_02109ad8: .word data_ov00_020e5a48 +_02109adc: .word func_ov04_021079d4 +_02109ae0: .word data_02057200 +_02109ae4: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_02109ae8 +func_ov04_02109ae8: ; 0x02109ae8 + push {r4, lr} + ldr r3, _02109b04 ; =func_ov00_020b7d74 + add r4, r0, #0 + add r0, #0x50 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_02109ae8 +_02109b04: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_02109b08 +func_ov04_02109b08: ; 0x02109b08 + push {r4, lr} + ldr r3, _02109b28 ; =func_ov00_020b7d74 + add r4, r0, #0 + add r0, #0x50 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02109b08 +_02109b28: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_02109b2c +func_ov04_02109b2c: ; 0x02109b2c + push {r4, lr} + add r4, r0, #0 + ldr r0, _02109b68 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02109b66 + ldr r0, _02109b6c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + cmp r0, #0 + beq _02109b66 + ldr r0, _02109b6c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x14 + bne _02109b66 + add r0, r4, #0 + ldr r1, _02109b70 ; =data_ov04_02110904 + add r0, #0x40 + mov r2, #3 + bl func_02035594 + add r4, #0x50 + ldr r1, _02109b74 ; =data_ov04_0211091c + add r0, r4, #0 + mov r2, #3 + bl func_02035594 +_02109b66: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02109b2c +_02109b68: .word data_027e0618 +_02109b6c: .word data_027e0d38 +_02109b70: .word data_ov04_02110904 +_02109b74: .word data_ov04_0211091c + + thumb_func_start func_ov04_02109b78 +func_ov04_02109b78: ; 0x02109b78 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + add r0, r1, #0 + str r1, [sp] + blx func_ov00_020a5e9c + add r5, r0, #0 + ldr r0, _02109d8c ; =data_027e0f7c + add r1, r5, #0 + ldr r0, [r0] + blx func_ov00_0209d738 + str r0, [sp, #0x14] + mov r0, #0 + str r0, [sp, #0x10] + mov r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp, #0xc] + ldr r1, _02109d90 ; =data_ov00_020eec68 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + mov r7, #0xa + strb r0, [r1, #0x12] + str r0, [sp, #4] + ldr r0, _02109d94 ; =data_ov00_020eec9c + ldr r1, [sp, #0x10] + mov r6, #7 + blx func_ov00_020d857c + ldr r0, [sp, #0x14] + cmp r0, #4 + bhi _02109bf4 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02109b78 +_02109bc6: ; jump table + .short _02109bd0 - _02109bc6 - 2 ; case 0 +data_ov04_02109bc8: ; 0x02109bc8 + .byte 0x28, 0x00 +data_ov04_02109bca: ; 0x02109bca + .byte 0x12, 0x00 +data_ov04_02109bcc: ; 0x02109bcc + .byte 0x28, 0x00 +data_ov04_02109bce: ; 0x02109bce + .byte 0x2c, 0x00 +_02109bd0: + mov r0, #0 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #0x10] + b _02109bf4 +_02109bda: + .byte 0x01, 0x20, 0x16, 0x27, 0x0f, 0x26 + .byte 0x01, 0x90, 0xcc, 0xf7, 0xf0, 0xed, 0x32, 0x2d, 0x04, 0xd1, 0x00, 0x20, 0x01, 0x90, 0x01, 0xe0 + .byte 0x01, 0x20, 0x04, 0x90 +_02109bf4: + cmp r5, #0x2e + beq _02109bfc + cmp r5, #0x2c + bne _02109c02 +_02109bfc: + mov r7, #0x10 + mov r6, #0xa + b _02109c5e +_02109c02: + cmp r5, #0x2d + bne _02109c14 + mov r0, #0x32 + str r0, [sp, #0xc] + mov r0, #0 + mov r7, #0x46 + mov r6, #7 + str r0, [sp, #8] + b _02109c5e +_02109c14: + cmp r5, #0x30 + bne _02109c26 + mov r0, #0x28 + str r0, [sp, #0xc] + mov r0, #0 + mov r7, #0x46 + mov r6, #7 + str r0, [sp, #8] + b _02109c5e +_02109c26: + cmp r5, #0x2f + beq _02109c2e + cmp r5, #0x31 + bne _02109c3c +_02109c2e: + mov r0, #0x1e + str r0, [sp, #0xc] + mov r0, #0 + mov r7, #0x32 + mov r6, #0xa + str r0, [sp, #8] + b _02109c5e +_02109c3c: + cmp r5, #0x2a + bne _02109c4e + mov r0, #0x14 + str r0, [sp, #0xc] + mov r0, #0 + mov r7, #0x32 + mov r6, #0xa + str r0, [sp, #8] + b _02109c5e +_02109c4e: + cmp r5, #0x33 + bne _02109c5e + mov r0, #0x14 + str r0, [sp, #0xc] + mov r0, #0 + mov r7, #0x32 + mov r6, #7 + str r0, [sp, #8] +_02109c5e: + ldr r0, _02109d98 ; =data_027e0618 + ldr r1, [r0] + ldr r0, [r0] + cmp r0, #2 + beq _02109c70 + cmp r0, #6 + bne _02109c70 + mov r0, #0 + str r0, [sp, #4] +_02109c70: + ldr r0, [sp] + ldr r0, [r0, #8] + cmp r0, #1 + bne _02109d32 + ldr r0, [sp] + ldr r2, [r0, #0xc] + mov r0, #1 + mvn r0, r0 + cmp r2, r0 + beq _02109d32 + ldr r0, _02109d9c ; =data_027e0f74 + add r1, r2, #0 + ldr r0, [r0] + blx func_ov00_02097cc8 + add r1, r0, #0 + add r0, r4, #0 + bl func_ov04_0210a050 + mov r0, #0x19 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02109d90 ; =data_ov00_020eec68 + mov r1, #1 + strb r1, [r0, #0x12] + ldr r0, _02109d94 ; =data_ov00_020eec9c + mov r7, #0x3c + mov r6, #8 + blx func_ov00_020d857c + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #3 + bge _02109cd4 +_02109cbc: + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #3 + blt _02109cbc +_02109cd4: + ldr r0, [sp] + ldr r0, [r0, #0xc] + cmp r0, #0x1c + bhi _02109d3e + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02109ce8: ; jump table + .short _02109d3e - _02109ce8 - 2 ; case 0 +data_ov04_02109cea: ; 0x02109cea + .byte 0x38, 0x00 +data_ov04_02109cec: ; 0x02109cec + .byte 0x38, 0x00 +data_ov04_02109cee: ; 0x02109cee + .byte 0x54, 0x00 +data_ov04_02109cf0: ; 0x02109cf0 + .byte 0x54, 0x00 +data_ov04_02109cf2: ; 0x02109cf2 + .byte 0x54, 0x00 +data_ov04_02109cf4: ; 0x02109cf4 + .byte 0x38, 0x00 +data_ov04_02109cf6: ; 0x02109cf6 + .byte 0x38, 0x00 +data_ov04_02109cf8: ; 0x02109cf8 + .byte 0x38, 0x00 +data_ov04_02109cfa: ; 0x02109cfa + .byte 0x38, 0x00 +data_ov04_02109cfc: ; 0x02109cfc + .byte 0x54, 0x00 +data_ov04_02109cfe: ; 0x02109cfe + .byte 0x38, 0x00 +data_ov04_02109d00: ; 0x02109d00 + .byte 0x38, 0x00 +data_ov04_02109d02: ; 0x02109d02 + .byte 0x54, 0x00 +data_ov04_02109d04: ; 0x02109d04 + .byte 0x54, 0x00 +data_ov04_02109d06: ; 0x02109d06 + .byte 0x54, 0x00 +data_ov04_02109d08: ; 0x02109d08 + .byte 0x38, 0x00 +data_ov04_02109d0a: ; 0x02109d0a + .byte 0x38, 0x00 +data_ov04_02109d0c: ; 0x02109d0c + .byte 0x38, 0x00 +data_ov04_02109d0e: ; 0x02109d0e + .byte 0x38, 0x00 +data_ov04_02109d10: ; 0x02109d10 + .byte 0x54, 0x00 +data_ov04_02109d12: ; 0x02109d12 + .byte 0x38, 0x00 +data_ov04_02109d14: ; 0x02109d14 + .byte 0x38, 0x00 +data_ov04_02109d16: ; 0x02109d16 + .byte 0x54, 0x00 +data_ov04_02109d18: ; 0x02109d18 + .byte 0x54, 0x00 +data_ov04_02109d1a: ; 0x02109d1a + .byte 0x54, 0x00 +data_ov04_02109d1c: ; 0x02109d1c + .byte 0x54, 0x00 +data_ov04_02109d1e: ; 0x02109d1e + .byte 0x54, 0x00 +data_ov04_02109d20: ; 0x02109d20 + .byte 0x38, 0x00, 0x00, 0x20, 0x17, 0xf7, 0xaa, 0xee, 0x20, 0x1c, 0x01, 0x21, 0x9a, 0x30, 0x01, 0x70 + .byte 0x05, 0xe0 +_02109d32: + cmp r1, #2 + bne _02109d3e + add r0, r4, #0 + add r1, r5, #0 + bl func_ov04_02109e60 +_02109d3e: + mov r0, #0 + ldr r1, _02109da0 ; =data_027e0ffc + mvn r0, r0 + str r0, [r1, #0x14] + lsl r0, r7, #0xc + str r0, [r1, #0x18] + ldr r0, [sp, #0xc] + mov r2, #1 + lsl r0, r0, #0xc + str r0, [r1, #0x1c] + lsl r0, r6, #0xc + str r0, [r1, #0x20] + ldr r1, _02109da4 ; =data_027e101c + ldr r0, [sp, #8] + strb r0, [r1, #4] + ldr r0, _02109da8 ; =data_ov00_020eec64 + ldr r1, [sp, #4] + blx func_ov00_020d6c5c + ldr r0, [sp, #0x10] + cmp r0, #0 + beq _02109d80 + add r0, r4, #0 + add r0, #0x9c + ldr r0, [r0] + cmp r0, #2 + bne _02109d80 + bl func_ov14_021530f0 + add r0, r4, #0 + mov r1, #1 + add r0, #0xa9 + strb r1, [r0] +_02109d80: + ldr r0, [sp, #4] + add r4, #0xa4 + str r0, [r4] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_02109d8c: .word data_027e0f7c +_02109d90: .word data_ov00_020eec68 +_02109d94: .word data_ov00_020eec9c +_02109d98: .word data_027e0618 +_02109d9c: .word data_027e0f74 +_02109da0: .word data_027e0ffc +_02109da4: .word data_027e101c +_02109da8: .word data_ov00_020eec64 + + thumb_func_start func_ov04_02109dac +func_ov04_02109dac: ; 0x02109dac + push {r4, lr} + add r4, r0, #0 + ldr r0, _02109e04 ; =data_ov00_020eec68 + mov r1, #1 + blx func_ov00_020d716c + ldr r0, _02109e08 ; =data_ov00_020eec9c + mov r1, #1 + blx func_ov00_020d7f9c + blx func_ov00_020d680c + ldr r0, _02109e0c ; =data_ov00_020eec64 + mov r1, #0 + mov r2, #1 + blx func_ov00_020d6c5c + ldr r0, _02109e08 ; =data_ov00_020eec9c + mov r1, #0 + blx func_ov00_020d857c + add r0, r4, #0 + add r0, #0xa9 + ldrb r0, [r0] + cmp r0, #0 + beq _02109dec + bl func_ov14_0215311c + add r0, r4, #0 + mov r1, #0 + add r0, #0xa9 + strb r1, [r0] +_02109dec: + add r0, r4, #0 + add r0, #0x9a + ldrb r0, [r0] + cmp r0, #0 + beq _02109e02 + mov r0, #0 + blx func_02021ac4 + mov r0, #0 + add r4, #0x9a + strb r0, [r4] +_02109e02: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_02109dac +_02109e04: .word data_ov00_020eec68 +_02109e08: .word data_ov00_020eec9c +_02109e0c: .word data_ov00_020eec64 + + thumb_func_start func_ov04_02109e10 +func_ov04_02109e10: ; 0x02109e10 + push {r4, lr} + add r4, r0, #0 + cmp r1, #0 + beq _02109e24 + ldr r0, _02109e5c ; =data_ov00_020eec64 + mov r1, #2 + mov r2, #1 + blx func_ov00_020d6c5c + b _02109e32 +_02109e24: + add r1, r4, #0 + add r1, #0xa4 + ldr r0, _02109e5c ; =data_ov00_020eec64 + ldr r1, [r1] + mov r2, #1 + blx func_ov00_020d6c5c +_02109e32: + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #4 + bge _02109e58 +_02109e40: + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r0, r4, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #4 + blt _02109e40 +_02109e58: + pop {r4, pc} + nop + thumb_func_end func_ov04_02109e10 +_02109e5c: .word data_ov00_020eec64 + + thumb_func_start func_ov04_02109e60 +func_ov04_02109e60: ; 0x02109e60 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0210a04c ; =data_027e0f7c + add r7, r1, #0 + ldr r0, [r0] + blx func_ov00_0209d738 + mov r5, #0 + add r4, r5, #0 + cmp r0, #3 + bhi _02109e94 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_02109e60 +_02109e82: ; jump table + .short _02109e8a - _02109e82 - 2 ; case 0 +data_ov04_02109e84: ; 0x02109e84 + .byte 0x0a, 0x00 +data_ov04_02109e86: ; 0x02109e86 + .byte 0x0e, 0x00 +data_ov04_02109e88: ; 0x02109e88 + .byte 0x0a, 0x00 +_02109e8a: + mov r5, #4 + b _02109e94 +_02109e8e: + .byte 0x05, 0x25 + .byte 0x00, 0xe0, 0x03, 0x25 +_02109e94: + cmp r7, #0x33 + bls _02109e9a + b _02109fb8 +_02109e9a: + add r0, r7, r7 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02109ea6: ; jump table + .short _02109fb8 - _02109ea6 - 2 ; case 0 +data_ov04_02109ea8: ; 0x02109ea8 + .byte 0x66, 0x00 +data_ov04_02109eaa: ; 0x02109eaa + .byte 0x6a, 0x00 +data_ov04_02109eac: ; 0x02109eac + .byte 0x6e, 0x00 +data_ov04_02109eae: ; 0x02109eae + .byte 0x72, 0x00 +data_ov04_02109eb0: ; 0x02109eb0 + .byte 0x72, 0x00 +data_ov04_02109eb2: ; 0x02109eb2 + .byte 0x72, 0x00 +data_ov04_02109eb4: ; 0x02109eb4 + .byte 0x72, 0x00 +data_ov04_02109eb6: ; 0x02109eb6 + .byte 0x72, 0x00 +data_ov04_02109eb8: ; 0x02109eb8 + .byte 0x72, 0x00 +data_ov04_02109eba: ; 0x02109eba + .byte 0x72, 0x00 +data_ov04_02109ebc: ; 0x02109ebc + .byte 0x76, 0x00 +data_ov04_02109ebe: ; 0x02109ebe + .byte 0x7a, 0x00 +data_ov04_02109ec0: ; 0x02109ec0 + .byte 0x7e, 0x00 +data_ov04_02109ec2: ; 0x02109ec2 + .byte 0x82, 0x00 +data_ov04_02109ec4: ; 0x02109ec4 + .byte 0x86, 0x00 +data_ov04_02109ec6: ; 0x02109ec6 + .byte 0x8a, 0x00 +data_ov04_02109ec8: ; 0x02109ec8 + .byte 0x8e, 0x00 +data_ov04_02109eca: ; 0x02109eca + .byte 0x8e, 0x00 +data_ov04_02109ecc: ; 0x02109ecc + .byte 0x92, 0x00 +data_ov04_02109ece: ; 0x02109ece + .byte 0x96, 0x00 +data_ov04_02109ed0: ; 0x02109ed0 + .byte 0x9a, 0x00 +data_ov04_02109ed2: ; 0x02109ed2 + .byte 0x9e, 0x00 +data_ov04_02109ed4: ; 0x02109ed4 + .byte 0xa2, 0x00 +data_ov04_02109ed6: ; 0x02109ed6 + .byte 0xa6, 0x00 +data_ov04_02109ed8: ; 0x02109ed8 + .byte 0xaa, 0x00 +data_ov04_02109eda: ; 0x02109eda + .byte 0xae, 0x00 +data_ov04_02109edc: ; 0x02109edc + .byte 0xb2, 0x00 +data_ov04_02109ede: ; 0x02109ede + .byte 0xb6, 0x00 +data_ov04_02109ee0: ; 0x02109ee0 + .byte 0xba, 0x00 +data_ov04_02109ee2: ; 0x02109ee2 + .byte 0xbe, 0x00 +data_ov04_02109ee4: ; 0x02109ee4 + .byte 0xc2, 0x00 +data_ov04_02109ee6: ; 0x02109ee6 + .byte 0xc6, 0x00 +data_ov04_02109ee8: ; 0x02109ee8 + .byte 0xca, 0x00 +data_ov04_02109eea: ; 0x02109eea + .byte 0xca, 0x00 +data_ov04_02109eec: ; 0x02109eec + .byte 0xca, 0x00 +data_ov04_02109eee: ; 0x02109eee + .byte 0xca, 0x00 +data_ov04_02109ef0: ; 0x02109ef0 + .byte 0xce, 0x00 +data_ov04_02109ef2: ; 0x02109ef2 + .byte 0xce, 0x00 +data_ov04_02109ef4: ; 0x02109ef4 + .byte 0x10, 0x01 +data_ov04_02109ef6: ; 0x02109ef6 + .byte 0x10, 0x01 +data_ov04_02109ef8: ; 0x02109ef8 + .byte 0xd2, 0x00 +data_ov04_02109efa: ; 0x02109efa + .byte 0xd6, 0x00 +data_ov04_02109efc: ; 0x02109efc + .byte 0xdc, 0x00 +data_ov04_02109efe: ; 0x02109efe + .byte 0xe2, 0x00 +data_ov04_02109f00: ; 0x02109f00 + .byte 0xe8, 0x00 +data_ov04_02109f02: ; 0x02109f02 + .byte 0xee, 0x00 +data_ov04_02109f04: ; 0x02109f04 + .byte 0xf4, 0x00 +data_ov04_02109f06: ; 0x02109f06 + .byte 0xfa, 0x00 +data_ov04_02109f08: ; 0x02109f08 + .byte 0x00, 0x01 +data_ov04_02109f0a: ; 0x02109f0a + .byte 0x06, 0x01 +data_ov04_02109f0c: ; 0x02109f0c + .byte 0x0c, 0x01, 0x2b, 0x24 + .byte 0x52, 0xe0, 0x2c, 0x24, 0x50, 0xe0, 0x2a, 0x24, 0x4e, 0xe0, 0x07, 0x25, 0x4c, 0xe0, 0x08, 0x24 + .byte 0x4a, 0xe0, 0x0b, 0x24, 0x48, 0xe0, 0x09, 0x24, 0x46, 0xe0, 0x0a, 0x24, 0x44, 0xe0, 0x0c, 0x24 + .byte 0x42, 0xe0, 0x0d, 0x24, 0x40, 0xe0, 0x0e, 0x24, 0x3e, 0xe0, 0x0f, 0x24, 0x3c, 0xe0, 0x10, 0x24 + .byte 0x3a, 0xe0, 0x11, 0x24, 0x38, 0xe0, 0x12, 0x24, 0x36, 0xe0, 0x13, 0x24, 0x34, 0xe0, 0x14, 0x24 + .byte 0x32, 0xe0, 0x15, 0x24, 0x30, 0xe0, 0x16, 0x24, 0x2e, 0xe0, 0x17, 0x24, 0x2c, 0xe0, 0x19, 0x24 + .byte 0x2a, 0xe0, 0x1a, 0x24, 0x28, 0xe0, 0x1b, 0x24, 0x26, 0xe0, 0x1c, 0x24, 0x24, 0xe0, 0x1d, 0x24 + .byte 0x22, 0xe0, 0x1e, 0x24, 0x20, 0xe0, 0x18, 0x24, 0x1e, 0xe0, 0x1f, 0x24, 0x1c, 0xe0, 0x06, 0x25 + .byte 0x20, 0x24, 0x19, 0xe0, 0x06, 0x25, 0x22, 0x24, 0x16, 0xe0, 0x06, 0x25, 0x21, 0x24, 0x13, 0xe0 + .byte 0x06, 0x25, 0x23, 0x24, 0x10, 0xe0, 0x06, 0x25, 0x24, 0x24, 0x0d, 0xe0, 0x06, 0x25, 0x25, 0x24 + .byte 0x0a, 0xe0, 0x06, 0x25, 0x26, 0x24, 0x07, 0xe0, 0x06, 0x25, 0x27, 0x24, 0x04, 0xe0, 0x03, 0x25 + .byte 0x28, 0x24, 0x01, 0xe0, 0x06, 0x25, 0x29, 0x24 +_02109fb8: + cmp r5, #0 + beq _0210a048 + add r0, r6, #0 + add r0, #0xb4 + ldr r0, [r0] + cmp r5, r0 + bne _02109ffc + cmp r4, #0 + beq _02109ff2 + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #3 + blt _02109fe4 + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #2 + blx func_0201f1f8 +_02109fe4: + add r0, r6, #0 + add r1, r4, #0 + bl func_ov00_020d66a4 + add r0, r6, #0 + add r0, #0xb8 + str r4, [r0] +_02109ff2: + add r6, #0x90 + ldr r0, [r6] + blx func_0201f1ac + pop {r3, r4, r5, r6, r7, pc} +_02109ffc: + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f2cc + cmp r0, #2 + blt _0210a016 + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #1 + blx func_0201f1f8 +_0210a016: + add r0, r6, #0 + add r1, r5, #0 + bl func_ov00_020d66a4 + add r0, r6, #0 + add r0, #0xb4 + str r5, [r0] + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + cmp r4, #0 + beq _0210a03a + add r0, r6, #0 + add r1, r4, #0 + bl func_ov00_020d66a4 +_0210a03a: + add r0, r6, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r6, #0xb8 + str r4, [r6] +_0210a048: + pop {r3, r4, r5, r6, r7, pc} + nop +_0210a04c: .word data_027e0f7c + + thumb_func_start func_ov04_0210a050 +func_ov04_0210a050: ; 0x0210a050 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #1 + ble _0210a07c + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #1 + blx func_0201f1f8 + add r0, r5, #0 + mov r1, #0 + add r0, #0xb4 + str r1, [r0] + add r0, r5, #0 + add r0, #0xb8 + str r1, [r0] +_0210a07c: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209a4 + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210a050 + + thumb_func_start func_ov04_0210a094 +func_ov04_0210a094: ; 0x0210a094 + push {r3, lr} + mov r2, #0 + str r2, [sp] + add r0, #0x90 + ldr r0, [r0] + add r3, r2, #0 + blx func_0201f144 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210a094 + + thumb_func_start func_ov04_0210a0a8 +func_ov04_0210a0a8: ; 0x0210a0a8 + push {r4, r5, lr} + sub sp, #0xc + add r4, r0, #0 + bl func_ov04_0210b210 + ldr r0, _0210a460 ; =data_ov00_020e6c88 + add r2, r4, #0 + str r0, [r4] + add r0, r4, #0 + add r2, #0x2c + mov r1, #0 + add r0, #0x30 +_0210a0c0: + strb r1, [r2] + strb r1, [r2, #1] + add r2, r2, #2 + cmp r2, r0 + blo _0210a0c0 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x38] + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add r2, r4, #0 + str r1, [r4, #0x44] + add r2, #0x48 + strh r1, [r2] + add r2, r4, #0 + add r2, #0x4a + strh r1, [r2] + add r2, r4, #0 + str r1, [r4, #0x4c] + add r2, #0x54 + strh r1, [r2] + add r2, r4, #0 + add r2, #0x56 + strh r0, [r2] + add r2, r4, #0 + add r2, #0x58 + strh r0, [r2] + add r0, r4, #0 + add r0, #0x5a + strh r1, [r0] + add r0, r4, #0 + add r0, #0x5c + strb r1, [r0] + add r0, r4, #0 + add r0, #0x5d + strb r1, [r0] + add r0, r4, #0 + add r0, #0x5e + strb r1, [r0] + add r0, r4, #0 + add r0, #0x5f + strb r1, [r0] + ldr r1, _0210a464 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210a138 + ldr r1, _0210a468 ; =data_02057878 + ldr r2, _0210a46c ; =data_ov04_02110934 + str r1, [r0] + str r2, [r0, #4] + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0210a470 ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_0210a138: + ldr r1, _0210a464 ; =data_027e0ce0 + str r0, [r4, #0x60] + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210a152 + bl func_02030274 + ldr r0, _0210a474 ; =data_ov04_021104a0 + str r0, [r5] +_0210a152: + ldr r1, _0210a464 ; =data_027e0ce0 + str r5, [r4, #0x64] + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210a16c + bl func_02030274 + ldr r0, _0210a474 ; =data_ov04_021104a0 + str r0, [r5] +_0210a16c: + ldr r1, _0210a464 ; =data_027e0ce0 + str r5, [r4, #0x68] + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210a186 + bl func_02030274 + ldr r0, _0210a474 ; =data_ov04_021104a0 + str r0, [r5] +_0210a186: + ldr r0, _0210a478 ; =data_027e0fc8 + str r5, [r4, #0x6c] + str r4, [r0] + ldr r0, _0210a47c ; =data_027e0fcc + mov r1, #0 + str r1, [r0] + ldr r0, _0210a480 ; =data_027e0fd0 + str r1, [r0] + ldr r0, _0210a484 ; =data_027e0fd4 + str r1, [r0] + ldr r0, _0210a488 ; =data_027e0fd8 + str r1, [r0] + ldr r0, _0210a48c ; =data_027e0fdc + str r1, [r0] + ldr r0, [r4, #0x60] + mov r1, #4 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r0, [r4, #0x60] + ldr r2, _0210a490 ; =data_ov04_02110948 + ldr r1, [r0, #8] + ldr r0, [r4, #0x64] + ldr r3, _0210a494 ; =0x504c4e4b + str r1, [r0, #4] + ldr r0, _0210a498 ; =0x504c5952 + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r5, [r0] + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a49c ; =data_ov04_0211095c + ldr r5, [r0] + ldr r3, _0210a4a0 ; =0x4c474e52 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4a4 ; =data_ov04_02110964 + ldr r5, [r0] + ldr r3, _0210a4a8 ; =0x4c574954 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4ac ; =data_ov04_02110970 + ldr r5, [r0] + ldr r3, _0210a4b0 ; =0x4c4d4f56 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4b4 ; =data_ov04_02110978 + ldr r5, [r0] + ldr r3, _0210a4b8 ; =0x4c524f4c + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4bc ; =data_ov04_02110980 + ldr r5, [r0] + ldr r3, _0210a4c0 ; =0x4c414a50 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4c4 ; =data_ov04_02110990 + ldr r5, [r0] + ldr r3, _0210a4c8 ; =0x4c41544b + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a4c8 ; =0x4c41544b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4cc ; =data_ov04_02110998 + ldr r5, [r0] + ldr r3, _0210a4d0 ; =0x4c564154 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a4c8 ; =0x4c41544b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4d4 ; =data_ov04_021109a0 + ldr r5, [r0] + ldr r3, _0210a4d8 ; =0x4c4c4154 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a4c8 ; =0x4c41544b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4dc ; =data_ov04_021109a8 + ldr r5, [r0] + ldr r3, _0210a4e0 ; =0x4c534154 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a4c8 ; =0x4c41544b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4e4 ; =data_ov04_021109b0 + ldr r5, [r0] + ldr r3, _0210a4e8 ; =0x4c544154 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a4c8 ; =0x4c41544b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4ec ; =data_ov04_021109bc + ldr r5, [r0] + ldr r3, _0210a4f0 ; =0x4c415242 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4f4 ; =data_ov04_021109c4 + ldr r5, [r0] + ldr r3, _0210a4f8 ; =0x4c4a4154 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a4fc ; =data_ov04_021109d4 + ldr r5, [r0] + ldr r3, _0210a500 ; =0x4c444643 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a504 ; =data_ov04_021109dc + ldr r5, [r0] + ldr r3, _0210a508 ; =0x4c444d47 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a50c ; =data_ov04_021109e8 + ldr r5, [r0] + ldr r3, _0210a510 ; =0x4c475242 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a514 ; =data_ov04_021109f4 + ldr r5, [r0] + ldr r3, _0210a518 ; =0x4c505348 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a51c ; =data_ov04_02110a00 + ldr r5, [r0] + ldr r3, _0210a520 ; =0x4c494754 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a524 ; =data_ov04_02110a10 + ldr r5, [r0] + ldr r3, _0210a528 ; =0x4c4e4156 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a52c ; =data_ov04_02110a18 + ldr r5, [r0] + ldr r3, _0210a530 ; =0x4c424f57 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a534 ; =data_ov04_02110a20 + ldr r5, [r0] + ldr r3, _0210a538 ; =0x4c424d52 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a53c ; =data_ov04_02110a2c + ldr r5, [r0] + ldr r3, _0210a540 ; =0x4c484d52 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a544 ; =data_ov04_02110a38 + ldr r5, [r0] + ldr r3, _0210a548 ; =0x4c524f50 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a54c ; =data_ov04_02110a40 + ldr r5, [r0] + ldr r3, _0210a550 ; =0x4c534350 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a554 ; =data_ov04_02110a4c + ldr r5, [r0] + ldr r3, _0210a558 ; =0x4c4f4954 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a55c ; =data_ov04_02110a5c + ldr r5, [r0] + ldr r3, _0210a560 ; =0x4c41424e + ldr r5, [r5, #0x20] + blx r5 + ldr r0, _0210a494 ; =0x504c4e4b + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x64] + ldr r2, _0210a564 ; =data_ov04_02110a68 + ldr r5, [r0] + ldr r3, _0210a568 ; =0x4c4c4f54 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, [r4, #0x64] + ldr r1, _0210a4a0 ; =0x4c474e52 + ldr r3, [r0] + ldr r2, _0210a56c ; =data_ov04_02110a70 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4a8 ; =0x4c574954 + ldr r3, [r0] + ldr r2, _0210a570 ; =data_ov04_02110a7c + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4b0 ; =0x4c4d4f56 + ldr r3, [r0] + ldr r2, _0210a574 ; =data_ov04_02110a88 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4c0 ; =0x4c414a50 + ldr r3, [r0] + ldr r2, _0210a578 ; =data_ov04_02110a94 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4c8 ; =0x4c41544b + ldr r3, [r0] + ldr r2, _0210a57c ; =data_ov04_02110aa0 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4d0 ; =0x4c564154 + ldr r3, [r0] + ldr r2, _0210a580 ; =data_ov04_02110aac + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4d8 ; =0x4c4c4154 + ldr r3, [r0] + ldr r2, _0210a584 ; =data_ov04_02110ab8 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a4e0 ; =0x4c534154 + b _0210a588 + .align 2, 0 + thumb_func_end func_ov04_0210a0a8 +_0210a460: .word data_ov00_020e6c88 +_0210a464: .word data_027e0ce0 +_0210a468: .word data_02057878 +_0210a46c: .word data_ov04_02110934 +_0210a470: .word data_0205785c +_0210a474: .word data_ov04_021104a0 +_0210a478: .word data_027e0fc8 +_0210a47c: .word data_027e0fcc +_0210a480: .word data_027e0fd0 +_0210a484: .word data_027e0fd4 +_0210a488: .word data_027e0fd8 +_0210a48c: .word data_027e0fdc +_0210a490: .word data_ov04_02110948 +_0210a494: .word 0x504c4e4b +_0210a498: .word 0x504c5952 +_0210a49c: .word data_ov04_0211095c +_0210a4a0: .word 0x4c474e52 +_0210a4a4: .word data_ov04_02110964 +_0210a4a8: .word 0x4c574954 +_0210a4ac: .word data_ov04_02110970 +_0210a4b0: .word 0x4c4d4f56 +_0210a4b4: .word data_ov04_02110978 +_0210a4b8: .word 0x4c524f4c +_0210a4bc: .word data_ov04_02110980 +_0210a4c0: .word 0x4c414a50 +_0210a4c4: .word data_ov04_02110990 +_0210a4c8: .word 0x4c41544b +_0210a4cc: .word data_ov04_02110998 +_0210a4d0: .word 0x4c564154 +_0210a4d4: .word data_ov04_021109a0 +_0210a4d8: .word 0x4c4c4154 +_0210a4dc: .word data_ov04_021109a8 +_0210a4e0: .word 0x4c534154 +_0210a4e4: .word data_ov04_021109b0 +_0210a4e8: .word 0x4c544154 +_0210a4ec: .word data_ov04_021109bc +_0210a4f0: .word 0x4c415242 +_0210a4f4: .word data_ov04_021109c4 +_0210a4f8: .word 0x4c4a4154 +_0210a4fc: .word data_ov04_021109d4 +_0210a500: .word 0x4c444643 +_0210a504: .word data_ov04_021109dc +_0210a508: .word 0x4c444d47 +_0210a50c: .word data_ov04_021109e8 +_0210a510: .word 0x4c475242 +_0210a514: .word data_ov04_021109f4 +_0210a518: .word 0x4c505348 +_0210a51c: .word data_ov04_02110a00 +_0210a520: .word 0x4c494754 +_0210a524: .word data_ov04_02110a10 +_0210a528: .word 0x4c4e4156 +_0210a52c: .word data_ov04_02110a18 +_0210a530: .word 0x4c424f57 +_0210a534: .word data_ov04_02110a20 +_0210a538: .word 0x4c424d52 +_0210a53c: .word data_ov04_02110a2c +_0210a540: .word 0x4c484d52 +_0210a544: .word data_ov04_02110a38 +_0210a548: .word 0x4c524f50 +_0210a54c: .word data_ov04_02110a40 +_0210a550: .word 0x4c534350 +_0210a554: .word data_ov04_02110a4c +_0210a558: .word 0x4c4f4954 +_0210a55c: .word data_ov04_02110a5c +_0210a560: .word 0x4c41424e +_0210a564: .word data_ov04_02110a68 +_0210a568: .word 0x4c4c4f54 +_0210a56c: .word data_ov04_02110a70 +_0210a570: .word data_ov04_02110a7c +_0210a574: .word data_ov04_02110a88 +_0210a578: .word data_ov04_02110a94 +_0210a57c: .word data_ov04_02110aa0 +_0210a580: .word data_ov04_02110aac +_0210a584: .word data_ov04_02110ab8 +_0210a588: + ldr r3, [r0] + ldr r2, _0210a6ac ; =data_ov04_02110ac4 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6b0 ; =0x4c544154 + ldr r3, [r0] + ldr r2, _0210a6b4 ; =data_ov04_02110ad0 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6b8 ; =0x4c4a4154 + ldr r3, [r0] + ldr r2, _0210a6bc ; =data_ov04_02110adc + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6c0 ; =0x4c444643 + ldr r3, [r0] + ldr r2, _0210a6c4 ; =data_ov04_02110ae8 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6c8 ; =0x4c444d47 + ldr r3, [r0] + ldr r2, _0210a6cc ; =data_ov04_02110af4 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6d0 ; =0x4c475242 + ldr r3, [r0] + ldr r2, _0210a6d4 ; =data_ov04_02110b00 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6d8 ; =0x4c505348 + ldr r3, [r0] + ldr r2, _0210a6dc ; =data_ov04_02110b0c + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6e0 ; =0x4c494754 + ldr r3, [r0] + ldr r2, _0210a6e4 ; =data_ov04_02110b18 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6e8 ; =0x4c424f57 + ldr r3, [r0] + ldr r2, _0210a6ec ; =data_ov04_02110b24 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6f0 ; =0x4c424d52 + ldr r3, [r0] + ldr r2, _0210a6f4 ; =data_ov04_02110b30 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a6f8 ; =0x4c4c4f54 + ldr r3, [r0] + ldr r2, _0210a6fc ; =data_ov04_02110b3c + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, [r4, #0x64] + ldr r1, _0210a700 ; =0x504c4e4b + ldr r3, [r0] + ldr r2, _0210a704 ; =data_ov04_02110b48 + ldr r3, [r3, #0x28] + blx r3 + ldr r0, _0210a708 ; =0x504c5952 + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x68] + ldr r2, _0210a70c ; =data_ov04_02110b54 + ldr r5, [r0] + ldr r3, _0210a710 ; =0x50544d50 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, [r4, #0x68] + ldr r1, _0210a710 ; =0x50544d50 + ldr r3, [r0] + ldr r2, _0210a714 ; =data_ov04_02110b60 + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, _0210a708 ; =0x504c5952 + mov r1, #0 + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x6c] + ldr r2, _0210a718 ; =data_ov04_02110b6c + ldr r5, [r0] + ldr r3, _0210a71c ; =0x50454654 + ldr r5, [r5, #0x20] + blx r5 + ldr r0, [r4, #0x6c] + ldr r1, _0210a71c ; =0x50454654 + ldr r3, [r0] + ldr r2, _0210a720 ; =data_ov04_02110b78 + ldr r3, [r3, #0x2c] + blx r3 + ldr r1, _0210a724 ; =data_027e0ce0 + mov r0, #0x4b + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210a66e + bl func_ov00_020b4b90 +_0210a66e: + ldr r1, _0210a728 ; =data_027e0fd4 + mov r2, #4 + str r0, [r1] + ldr r1, _0210a724 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + blx func_0202e9f4 + add r1, r0, #0 + ldr r0, _0210a72c ; =data_027e0fd8 + mov r2, #8 + str r1, [r0] + mov r0, #0 + blx func_020078f4 + ldr r1, _0210a724 ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + add r1, r0, #0 + ldr r0, _0210a730 ; =data_027e0fdc + mov r2, #0x1c + str r1, [r0] + mov r0, #0 + blx func_020078f4 + add r0, r4, #0 + add sp, #0xc + pop {r4, r5, pc} + .align 2, 0 +_0210a6ac: .word data_ov04_02110ac4 +_0210a6b0: .word 0x4c544154 +_0210a6b4: .word data_ov04_02110ad0 +_0210a6b8: .word 0x4c4a4154 +_0210a6bc: .word data_ov04_02110adc +_0210a6c0: .word 0x4c444643 +_0210a6c4: .word data_ov04_02110ae8 +_0210a6c8: .word 0x4c444d47 +_0210a6cc: .word data_ov04_02110af4 +_0210a6d0: .word 0x4c475242 +_0210a6d4: .word data_ov04_02110b00 +_0210a6d8: .word 0x4c505348 +_0210a6dc: .word data_ov04_02110b0c +_0210a6e0: .word 0x4c494754 +_0210a6e4: .word data_ov04_02110b18 +_0210a6e8: .word 0x4c424f57 +_0210a6ec: .word data_ov04_02110b24 +_0210a6f0: .word 0x4c424d52 +_0210a6f4: .word data_ov04_02110b30 +_0210a6f8: .word 0x4c4c4f54 +_0210a6fc: .word data_ov04_02110b3c +_0210a700: .word 0x504c4e4b +_0210a704: .word data_ov04_02110b48 +_0210a708: .word 0x504c5952 +_0210a70c: .word data_ov04_02110b54 +_0210a710: .word 0x50544d50 +_0210a714: .word data_ov04_02110b60 +_0210a718: .word data_ov04_02110b6c +_0210a71c: .word 0x50454654 +_0210a720: .word data_ov04_02110b78 +_0210a724: .word data_027e0ce0 +_0210a728: .word data_027e0fd4 +_0210a72c: .word data_027e0fd8 +_0210a730: .word data_027e0fdc + + thumb_func_start func_ov04_0210a734 +func_ov04_0210a734: ; 0x0210a734 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0210a7e8 ; =data_ov00_020e6c88 + ldr r7, _0210a7ec ; =data_027e0fdc + str r0, [r6] + mov r4, #6 + mov r5, #0x18 +_0210a742: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a752 + beq _0210a752 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a752: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a742 + ldr r0, _0210a7ec ; =data_027e0fdc + ldr r0, [r0] + blx func_0202ea18 + ldr r7, _0210a7f0 ; =data_027e0fd8 + mov r4, #1 + mov r5, #4 +_0210a766: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a776 + beq _0210a776 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a776: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a766 + ldr r0, _0210a7f0 ; =data_027e0fd8 + ldr r0, [r0] + blx func_0202ea18 + ldr r0, _0210a7f4 ; =data_027e0fd4 + ldr r0, [r0] + cmp r0, #0 + beq _0210a794 + beq _0210a794 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a794: + ldr r0, [r6, #0x6c] + cmp r0, #0 + beq _0210a7a0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a7a0: + ldr r0, [r6, #0x68] + cmp r0, #0 + beq _0210a7ac + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a7ac: + ldr r0, [r6, #0x64] + cmp r0, #0 + beq _0210a7b8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a7b8: + ldr r0, [r6, #0x60] + cmp r0, #0 + beq _0210a7c4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a7c4: + ldr r1, _0210a7f8 ; =data_027e0fcc + mov r0, #0 + str r0, [r1] + ldr r1, _0210a7fc ; =data_027e0fd0 + str r0, [r1] + ldr r1, _0210a7f4 ; =data_027e0fd4 + str r0, [r1] + ldr r1, _0210a7f0 ; =data_027e0fd8 + str r0, [r1] + ldr r1, _0210a7ec ; =data_027e0fdc + str r0, [r1] + ldr r1, _0210a800 ; =data_027e0fc8 + str r0, [r1] + add r0, r6, #0 + bl func_ov04_0210b2b0 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210a734 +_0210a7e8: .word data_ov00_020e6c88 +_0210a7ec: .word data_027e0fdc +_0210a7f0: .word data_027e0fd8 +_0210a7f4: .word data_027e0fd4 +_0210a7f8: .word data_027e0fcc +_0210a7fc: .word data_027e0fd0 +_0210a800: .word data_027e0fc8 + + thumb_func_start func_ov04_0210a804 +func_ov04_0210a804: ; 0x0210a804 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0210a8c0 ; =data_ov00_020e6c88 + ldr r7, _0210a8c4 ; =data_027e0fdc + str r0, [r6] + mov r4, #6 + mov r5, #0x18 +_0210a812: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a822 + beq _0210a822 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a822: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a812 + ldr r0, _0210a8c4 ; =data_027e0fdc + ldr r0, [r0] + blx func_0202ea18 + ldr r7, _0210a8c8 ; =data_027e0fd8 + mov r4, #1 + mov r5, #4 +_0210a836: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a846 + beq _0210a846 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a846: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a836 + ldr r0, _0210a8c8 ; =data_027e0fd8 + ldr r0, [r0] + blx func_0202ea18 + ldr r0, _0210a8cc ; =data_027e0fd4 + ldr r0, [r0] + cmp r0, #0 + beq _0210a864 + beq _0210a864 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a864: + ldr r0, [r6, #0x6c] + cmp r0, #0 + beq _0210a870 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a870: + ldr r0, [r6, #0x68] + cmp r0, #0 + beq _0210a87c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a87c: + ldr r0, [r6, #0x64] + cmp r0, #0 + beq _0210a888 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a888: + ldr r0, [r6, #0x60] + cmp r0, #0 + beq _0210a894 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a894: + ldr r1, _0210a8d0 ; =data_027e0fcc + mov r0, #0 + str r0, [r1] + ldr r1, _0210a8d4 ; =data_027e0fd0 + str r0, [r1] + ldr r1, _0210a8cc ; =data_027e0fd4 + str r0, [r1] + ldr r1, _0210a8c8 ; =data_027e0fd8 + str r0, [r1] + ldr r1, _0210a8c4 ; =data_027e0fdc + str r0, [r1] + ldr r1, _0210a8d8 ; =data_027e0fc8 + str r0, [r1] + add r0, r6, #0 + bl func_ov04_0210b2b0 + add r0, r6, #0 + blx func_0202ea0c + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210a804 +_0210a8c0: .word data_ov00_020e6c88 +_0210a8c4: .word data_027e0fdc +_0210a8c8: .word data_027e0fd8 +_0210a8cc: .word data_027e0fd4 +_0210a8d0: .word data_027e0fcc +_0210a8d4: .word data_027e0fd0 +_0210a8d8: .word data_027e0fc8 + + thumb_func_start func_ov04_0210a8dc +func_ov04_0210a8dc: ; 0x0210a8dc + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0210a990 ; =data_ov00_020e6c88 + ldr r7, _0210a994 ; =data_027e0fdc + str r0, [r6] + mov r4, #6 + mov r5, #0x18 +_0210a8ea: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a8fa + beq _0210a8fa + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a8fa: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a8ea + ldr r0, _0210a994 ; =data_027e0fdc + ldr r0, [r0] + blx func_0202ea18 + ldr r7, _0210a998 ; =data_027e0fd8 + mov r4, #1 + mov r5, #4 +_0210a90e: + ldr r0, [r7] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210a91e + beq _0210a91e + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0210a91e: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _0210a90e + ldr r0, _0210a998 ; =data_027e0fd8 + ldr r0, [r0] + blx func_0202ea18 + ldr r0, _0210a99c ; =data_027e0fd4 + ldr r0, [r0] + cmp r0, #0 + beq _0210a93c + beq _0210a93c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a93c: + ldr r0, [r6, #0x6c] + cmp r0, #0 + beq _0210a948 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a948: + ldr r0, [r6, #0x68] + cmp r0, #0 + beq _0210a954 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a954: + ldr r0, [r6, #0x64] + cmp r0, #0 + beq _0210a960 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a960: + ldr r0, [r6, #0x60] + cmp r0, #0 + beq _0210a96c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210a96c: + ldr r1, _0210a9a0 ; =data_027e0fcc + mov r0, #0 + str r0, [r1] + ldr r1, _0210a9a4 ; =data_027e0fd0 + str r0, [r1] + ldr r1, _0210a99c ; =data_027e0fd4 + str r0, [r1] + ldr r1, _0210a998 ; =data_027e0fd8 + str r0, [r1] + ldr r1, _0210a994 ; =data_027e0fdc + str r0, [r1] + ldr r1, _0210a9a8 ; =data_027e0fc8 + str r0, [r1] + add r0, r6, #0 + bl func_ov04_0210b2b0 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210a8dc +_0210a990: .word data_ov00_020e6c88 +_0210a994: .word data_027e0fdc +_0210a998: .word data_027e0fd8 +_0210a99c: .word data_027e0fd4 +_0210a9a0: .word data_027e0fcc +_0210a9a4: .word data_027e0fd0 +_0210a9a8: .word data_027e0fc8 + + thumb_func_start func_ov04_0210a9ac +func_ov04_0210a9ac: ; 0x0210a9ac + push {r3, r4, r5, r6, r7, lr} + ldr r1, _0210ab08 ; =data_027e0ce0 + add r5, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210a9c6 + add r1, r5, #0 + bl func_ov04_0210aed4 +_0210a9c6: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0x60 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210a9e2 + add r1, r5, #0 + bl func_ov04_02109a58 +_0210a9e2: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1, #4] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0xb4 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210a9fe + add r1, r5, #0 + bl func_ov04_0210ab44 +_0210a9fe: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1, #8] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0xe4 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210aa1a + add r1, r5, #0 + bl func_ov04_0210ad58 +_0210aa1a: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1, #0xc] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0xb4 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210aa36 + add r1, r5, #0 + bl func_ov04_021082bc +_0210aa36: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1, #0x14] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0xac + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210aa52 + add r1, r5, #0 + bl func_ov04_0210abd4 +_0210aa52: + ldr r1, _0210ab0c ; =data_027e0fdc + mov r2, #4 + ldr r1, [r1] + str r0, [r1, #0x18] + ldr r1, _0210ab08 ; =data_027e0ce0 + mov r0, #0x98 + ldr r1, [r1, #4] + blx func_0202e9dc + cmp r0, #0 + beq _0210aa6e + add r1, r5, #0 + bl func_ov04_0210adfc +_0210aa6e: + ldr r1, _0210ab0c ; =data_027e0fdc + ldr r1, [r1] + str r0, [r1, #0x10] + add r0, r5, #0 + mov r1, #0 + blx func_ov00_020bd364 + ldr r0, _0210ab10 ; =data_027e0fd4 + ldr r0, [r0] + cmp r0, #0 + beq _0210aa8c + ldr r2, [r0] + ldr r1, [r5, #0x68] + ldr r2, [r2, #0x1c] + blx r2 +_0210aa8c: + mov r7, #0 + add r0, r7, #0 + add r6, r7, #0 + add r4, r5, #0 + str r0, [sp] +_0210aa96: + ldr r0, _0210ab14 ; =data_027e0fd8 + ldr r0, [r0] + ldr r0, [r0, r6] + cmp r0, #0 + beq _0210aab6 + cmp r7, #0 + bne _0210aaae + ldr r2, [r0] + ldr r1, [r5, #0x64] + ldr r2, [r2, #0x18] + blx r2 + b _0210aab6 +_0210aaae: + ldr r2, [r0] + ldr r1, [r5, #0x68] + ldr r2, [r2, #0x18] + blx r2 +_0210aab6: + ldr r0, [sp] + add r7, r7, #1 + str r0, [r4, #0x30] + add r6, r6, #4 + add r4, r4, #4 + cmp r7, #2 + blt _0210aa96 + ldr r6, _0210ab0c ; =data_027e0fdc + add r4, r0, #0 +_0210aac8: + ldr r0, [r6] + ldr r0, [r0, r4] + cmp r0, #0 + beq _0210aad6 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_0210aad6: + ldr r0, [sp] + add r4, r4, #4 + add r0, r0, #1 + str r0, [sp] + cmp r0, #7 + blt _0210aac8 + ldr r1, _0210ab18 ; =data_027e0fcc + add r0, r5, #0 + ldr r1, [r1] + ldr r1, [r1, #0x18] + blx func_ov00_020bb544 + add r0, r5, #0 + mov r1, #0 + add r0, #0x5d + strb r1, [r0] + ldr r0, _0210ab1c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210a9ac +_0210ab08: .word data_027e0ce0 +_0210ab0c: .word data_027e0fdc +_0210ab10: .word data_027e0fd4 +_0210ab14: .word data_027e0fd8 +_0210ab18: .word data_027e0fcc +_0210ab1c: .word data_027e0f94 + + thumb_func_start func_ov04_0210ab20 +func_ov04_0210ab20: ; 0x0210ab20 + push {r4, r5, r6, lr} + mov r4, #0 + ldr r6, _0210ab40 ; =data_027e0fd8 + add r5, r4, #0 +_0210ab28: + ldr r0, [r6] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210ab36 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 +_0210ab36: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0210ab28 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ab20 +_0210ab40: .word data_027e0fd8 + + thumb_func_start func_ov04_0210ab44 +func_ov04_0210ab44: ; 0x0210ab44 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _0210ab84 ; =data_ov00_020e5974 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0xc] + sub r0, r0, #1 + str r0, [r4, #0x10] + str r0, [r4, #0x14] + add r0, r4, #0 + add r0, #0x24 + blx func_02035064 + mov r1, #0 + add r0, r4, #0 + mvn r1, r1 + add r0, #0xac + str r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0xb0 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xb1 + strb r1, [r0] + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + str r1, [r4, #0x20] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ab44 +_0210ab84: .word data_ov00_020e5974 + + thumb_func_start func_ov04_0210ab88 +func_ov04_0210ab88: ; 0x0210ab88 + push {r4, lr} + add r4, r0, #0 + add r0, #0x24 + blx func_020350ac + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210ab88 + + thumb_func_start func_ov04_0210ab9c +func_ov04_0210ab9c: ; 0x0210ab9c + push {r4, lr} + add r4, r0, #0 + add r0, #0x24 + blx func_020350ac + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ab9c + + thumb_func_start func_ov04_0210abb8 +func_ov04_0210abb8: ; 0x0210abb8 + push {r4, lr} + mov r2, #0 + add r4, r0, #0 + blx func_02037750 + ldr r0, _0210abd0 ; =data_ov00_020e634c + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x20] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210abb8 +_0210abd0: .word data_ov00_020e634c + + thumb_func_start func_ov04_0210abd4 +func_ov04_0210abd4: ; 0x0210abd4 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _0210acb8 ; =data_ov00_020e6300 + mov r1, #1 + str r0, [r4] + add r0, r4, #0 + add r0, #0xc + lsl r1, r1, #0x18 + bl func_ov04_0210abb8 + mov r1, #0 + add r2, r4, #0 + strh r1, [r4, #0x34] + sub r0, r1, #1 + str r0, [r4, #0x38] + strh r0, [r4, #0x3e] + str r1, [r4, #0x58] + str r0, [r4, #0x5c] + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + add r2, #0x6c + strh r1, [r2] + str r1, [r4, #0x70] + add r2, r4, #0 + str r0, [r4, #0x74] + add r2, #0x78 + strh r1, [r2] + add r2, r4, #0 + add r2, #0x7a + strh r1, [r2] + add r2, r4, #0 + add r2, #0x7c + strh r1, [r2] + add r2, r4, #0 + add r2, #0x7e + strh r1, [r2] + add r2, r4, #0 + add r2, #0x80 + strh r0, [r2] + add r0, r4, #0 + add r0, #0x84 + str r1, [r0] + ldr r0, _0210acbc ; =func_ov00_020b7d74 + mov r1, #4 + str r0, [sp] + add r0, r4, #0 + ldr r3, _0210acc0 ; =func_ov04_021079d4 + add r0, #0x88 + add r2, r1, #0 + blx func_0204f614 + mov r2, #0 + add r0, r4, #0 + add r1, r4, #0 + mvn r2, r2 + add r0, #0x98 + str r2, [r0] + mov r0, #0 + add r1, #0x9c + str r0, [r1] + add r1, r4, #0 + add r1, #0xa0 + str r2, [r1] + add r1, r4, #0 + add r1, #0xa4 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xa5 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xa6 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xa7 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xa8 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xa9 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xaa + strb r0, [r1] + add r1, r4, #0 + add r1, #0xab + strb r0, [r1] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + str r0, [r4, #0x48] + ldr r1, _0210acc4 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210aca2 + bl func_0202ab78 +_0210aca2: + str r5, [r4, #0x30] + add r0, r5, #0 + bl func_0202ab54 + ldr r0, [r4, #0x30] + mov r1, #1 + add r0, #0x20 + strb r1, [r0] + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210abd4 +_0210acb8: .word data_ov00_020e6300 +_0210acbc: .word func_ov00_020b7d74 +_0210acc0: .word func_ov04_021079d4 +_0210acc4: .word data_027e0ce0 + + thumb_func_start func_ov04_0210acc8 +func_ov04_0210acc8: ; 0x0210acc8 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210ad04 ; =data_ov00_020e6300 + str r0, [r4] + ldr r5, [r4, #0x30] + cmp r5, #0 + beq _0210ace4 + beq _0210ace4 + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_0210ace4: + add r0, r4, #0 + mov r1, #4 + ldr r3, _0210ad08 ; =func_ov00_020b7d74 + add r0, #0x88 + add r2, r1, #0 + blx func_0204f754 + add r0, r4, #0 + add r0, #0xc + blx func_0203780c + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210acc8 +_0210ad04: .word data_ov00_020e6300 +_0210ad08: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210ad0c +func_ov04_0210ad0c: ; 0x0210ad0c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210ad50 ; =data_ov00_020e6300 + str r0, [r4] + ldr r5, [r4, #0x30] + cmp r5, #0 + beq _0210ad28 + beq _0210ad28 + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_0210ad28: + add r0, r4, #0 + mov r1, #4 + ldr r3, _0210ad54 ; =func_ov00_020b7d74 + add r0, #0x88 + add r2, r1, #0 + blx func_0204f754 + add r0, r4, #0 + add r0, #0xc + blx func_0203780c + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210ad0c +_0210ad50: .word data_ov00_020e6300 +_0210ad54: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210ad58 +func_ov04_0210ad58: ; 0x0210ad58 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _0210ad90 ; =data_ov00_020e57a4 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xc] + add r0, r4, #0 + str r1, [r4, #0x10] + add r0, #0x20 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x21 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x30 + blx func_02035064 + add r0, r4, #0 + mov r1, #1 + add r0, #0xb8 + lsl r1, r1, #0x18 + blx func_ov00_020d2cfc + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210ad58 +_0210ad90: .word data_ov00_020e57a4 + + thumb_func_start func_ov04_0210ad94 +func_ov04_0210ad94: ; 0x0210ad94 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb8 + blx func_0203780c + add r0, r4, #0 + add r0, #0x30 + blx func_020350ac + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210ad94 + + thumb_func_start func_ov04_0210adb0 +func_ov04_0210adb0: ; 0x0210adb0 + push {r4, lr} + add r4, r0, #0 + add r0, #0xb8 + blx func_0203780c + add r0, r4, #0 + add r0, #0x30 + blx func_020350ac + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210adb0 + + thumb_func_start func_ov04_0210add4 +func_ov04_0210add4: ; 0x0210add4 + ldr r2, _0210ade0 ; =data_ov00_020e56ac + str r2, [r0] + mov r2, #0 + str r2, [r0, #4] + str r1, [r0, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210add4 +_0210ade0: .word data_ov00_020e56ac + + thumb_func_start func_ov04_0210ade4 +func_ov04_0210ade4: ; 0x0210ade4 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210ade4 + + thumb_func_start func_ov04_0210ade8 +func_ov04_0210ade8: ; 0x0210ade8 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210ade8 + + thumb_func_start func_ov04_0210adf4 +func_ov04_0210adf4: ; 0x0210adf4 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210adf4 + + thumb_func_start func_ov04_0210adf8 +func_ov04_0210adf8: ; 0x0210adf8 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210adf8 + + thumb_func_start func_ov04_0210adfc +func_ov04_0210adfc: ; 0x0210adfc + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _0210ae70 ; =data_ov00_020e60c0 + mov r1, #0 + str r0, [r4] + ldr r0, _0210ae74 ; =data_ov00_020dc6e0 + strh r1, [r4, #0xc] + strh r1, [r4, #0x10] + ldrsh r0, [r0, r1] + strh r1, [r4, #0x12] + ldr r3, _0210ae78 ; =func_ov04_021079d4 + strh r0, [r4, #0x14] + strh r1, [r4, #0x16] + strh r1, [r4, #0x1a] + str r1, [r4, #0x20] + add r0, r4, #0 + strh r1, [r4, #0x26] + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x2a + strb r1, [r0] + add r0, r4, #0 + add r0, #0x2b + strb r1, [r0] + ldr r0, _0210ae7c ; =func_ov00_020b7d74 + mov r1, #5 + str r0, [sp] + add r0, r4, #0 + add r0, #0x2c + mov r2, #4 + blx func_0204f614 + mov r0, #0 + add r2, r4, #0 + str r0, [r4, #0x40] + sub r1, r0, #1 + add r0, r4, #0 + add r2, #0x44 + add r0, #0x84 +_0210ae52: + str r1, [r2] + str r1, [r2, #4] + add r2, #8 + cmp r2, r0 + blo _0210ae52 + add r0, r4, #0 + add r0, #0x84 + str r1, [r0] + add r0, r4, #0 + add r0, #0x88 + str r1, [r0] + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov04_0210adfc +_0210ae70: .word data_ov00_020e60c0 +_0210ae74: .word data_ov00_020dc6e0 +_0210ae78: .word func_ov04_021079d4 +_0210ae7c: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210ae80 +func_ov04_0210ae80: ; 0x0210ae80 + push {r4, lr} + add r4, r0, #0 + add r0, #0x40 + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _0210aea4 ; =func_ov00_020b7d74 + add r0, #0x2c + mov r1, #5 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210ae80 +_0210aea4: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210aea8 +func_ov04_0210aea8: ; 0x0210aea8 + push {r4, lr} + add r4, r0, #0 + add r0, #0x40 + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _0210aed0 ; =func_ov00_020b7d74 + add r0, #0x2c + mov r1, #5 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210aea8 +_0210aed0: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210aed4 +func_ov04_0210aed4: ; 0x0210aed4 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210add4 + ldr r0, _0210aef0 ; =data_ov00_020e5700 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0xc] + strb r0, [r4, #0x14] + strb r0, [r4, #0x15] + strb r0, [r4, #0x16] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210aed4 +_0210aef0: .word data_ov00_020e5700 + + thumb_func_start func_ov04_0210aef4 +func_ov04_0210aef4: ; 0x0210aef4 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210aef4 + + thumb_func_start func_ov04_0210af00 +func_ov04_0210af00: ; 0x0210af00 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210adf4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210af00 + + thumb_func_start func_ov04_0210af14 +func_ov04_0210af14: ; 0x0210af14 + push {r3, lr} + ldr r1, _0210af30 ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210af2a + bl func_ov00_020bb1f8 +_0210af2a: + ldr r1, _0210af34 ; =data_027e0fc4 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210af14 +_0210af30: .word data_027e0ce0 +_0210af34: .word data_027e0fc4 + + thumb_func_start func_ov04_0210af38 +func_ov04_0210af38: ; 0x0210af38 + push {r4, lr} + ldr r0, _0210af58 ; =data_027e0fc4 + ldr r4, [r0] + cmp r4, #0 + beq _0210af4e + add r0, r4, #0 + bl func_ov00_020bb2ec + add r0, r4, #0 + blx func_0202ea0c +_0210af4e: + ldr r0, _0210af58 ; =data_027e0fc4 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_0210af38 +_0210af58: .word data_027e0fc4 + + thumb_func_start func_ov04_0210af5c +func_ov04_0210af5c: ; 0x0210af5c + push {r3, lr} + ldr r0, _0210afc0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _0210afbc + ldr r0, _0210afc4 ; =data_027e0d44 + ldr r1, _0210afc8 ; =data_ov04_02110b84 + ldr r0, [r0] + ldr r2, _0210afcc ; =data_ov04_02110b88 + mov r3, #1 + bl func_ov04_02105c64 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _0210afc4 ; =data_027e0d44 + ldr r2, _0210afd0 ; =data_ov04_02110b98 + ldr r0, [r0] + mov r1, #0x53 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _0210afc4 ; =data_027e0d44 + ldr r2, _0210afd4 ; =data_ov04_02110ba8 + ldr r0, [r0] + mov r1, #0x54 + mov r3, #0 + bl func_ov04_02105b10 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r0, _0210afc4 ; =data_027e0d44 + ldr r2, _0210afd8 ; =data_ov04_02110bb4 + ldr r0, [r0] + mov r1, #0x55 + mov r3, #0 + bl func_ov04_02105b10 + ldr r0, _0210afc4 ; =data_027e0d44 + ldr r0, [r0] + bl func_ov04_02105cd0 +_0210afbc: + pop {r3, pc} + nop + thumb_func_end func_ov04_0210af5c +_0210afc0: .word data_027e0d38 +_0210afc4: .word data_027e0d44 +_0210afc8: .word data_ov04_02110b84 +_0210afcc: .word data_ov04_02110b88 +_0210afd0: .word data_ov04_02110b98 +_0210afd4: .word data_ov04_02110ba8 +_0210afd8: .word data_ov04_02110bb4 + + thumb_func_start func_ov04_0210afdc +func_ov04_0210afdc: ; 0x0210afdc + push {r4, r5, r6, lr} + add r4, r0, #0 + bl func_ov00_0207ac24 + add r0, r4, #0 + blx func_ov00_020b78a0 + add r1, r4, #0 + mov r3, #0 + mov r0, #1 + add r1, #0x78 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x79 + strb r3, [r1] + add r1, r4, #0 + add r1, #0x7a + strb r0, [r1] + add r1, r4, #0 + add r1, #0x7b + strb r3, [r1] + add r1, r4, #0 + add r1, #0x7c + strb r0, [r1] + add r1, r4, #0 + add r1, #0x7d + strb r0, [r1] + add r1, r4, #0 + add r1, #0x7e + strb r0, [r1] + add r0, r4, #0 + add r0, #0x7f + strb r3, [r0] + add r0, r4, #0 + add r0, #0x80 + strb r3, [r0] + add r0, r4, #0 + add r0, #0x81 + strb r3, [r0] + add r0, r4, #0 + add r0, #0x82 + strb r3, [r0] + add r0, r4, #0 + add r0, #0x83 + strb r3, [r0] + add r0, r4, #0 + sub r2, r3, #1 + add r0, #0x84 + str r2, [r0] + add r0, r4, #0 + add r0, #0x88 + str r2, [r0] + add r0, r4, #0 + add r0, #0x8c + str r2, [r0] + add r0, r4, #0 + add r0, #0x90 + str r2, [r0] + add r0, r4, #0 + add r0, #0x94 + str r2, [r0] + add r0, r4, #0 + add r0, #0x98 + str r2, [r0] + add r0, r4, #0 + add r0, #0x9c + strb r3, [r0] + add r0, r4, #0 + add r0, #0x9d + strb r3, [r0] + add r0, r4, #0 + add r0, #0xa0 + str r3, [r0] + add r0, r4, #0 + add r0, #0xa4 + str r3, [r0] + add r0, r4, #0 + add r0, #0xa8 + strh r3, [r0] + add r0, r4, #0 + add r0, #0xaa + strh r3, [r0] + add r0, r4, #0 + add r0, #0xac + add r5, r4, #0 + ldr r6, _0210b0f0 ; =data_027e0d0c + strh r3, [r0] + ldmia r6!, {r0, r1} + add r5, #0xb0 + stmia r5!, {r0, r1} + ldr r0, [r6] + ldr r6, _0210b0f0 ; =data_027e0d0c + str r0, [r5] + add r5, r4, #0 + ldmia r6!, {r0, r1} + add r5, #0xbc + stmia r5!, {r0, r1} + ldr r0, [r6] + ldr r1, _0210b0f4 ; =data_027e0ce0 + str r0, [r5] + add r0, r4, #0 + add r0, #0xc8 + str r2, [r0] + add r0, r4, #0 + add r0, #0xcc + str r2, [r0] + add r0, r4, #0 + add r0, #0xd4 + str r3, [r0] + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9f4 + add r1, r4, #0 + add r1, #0xd0 + str r0, [r1] + ldr r1, _0210b0f4 ; =data_027e0ce0 + mov r0, #0x64 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210b0da + blx func_ov00_020a92a4 +_0210b0da: + add r1, r4, #0 + add r1, #0xd0 + ldr r1, [r1] + str r0, [r1] + add r0, r4, #0 + add r0, #0xd0 + ldr r0, [r0] + mov r1, #0 + str r1, [r0, #4] + add r0, r4, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210afdc +_0210b0f0: .word data_027e0d0c +_0210b0f4: .word data_027e0ce0 + + thumb_func_start func_ov04_0210b0f8 +func_ov04_0210b0f8: ; 0x0210b0f8 + push {r4, r5, r6, lr} + add r6, r0, #0 + add r0, #0xd4 + ldr r0, [r0] + cmp r0, #0 + beq _0210b10c + beq _0210b10c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b10c: + mov r4, #0 + add r5, r4, #0 +_0210b110: + add r0, r6, #0 + add r0, #0xd0 + ldr r0, [r0] + ldr r0, [r0, r5] + cmp r0, #0 + beq _0210b124 + beq _0210b124 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b124: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0210b110 + add r0, r6, #0 + add r0, #0xd0 + ldr r0, [r0] + blx func_0202ea18 + add r0, r6, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b0f8 + + thumb_func_start func_ov04_0210b13c +func_ov04_0210b13c: ; 0x0210b13c + push {r3, lr} + ldr r1, _0210b158 ; =data_027e0ce0 + mov r0, #0xd8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210b152 + bl func_ov04_0210afdc +_0210b152: + ldr r1, _0210b15c ; =data_027e0fb8 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b13c +_0210b158: .word data_027e0ce0 +_0210b15c: .word data_027e0fb8 + + thumb_func_start func_ov04_0210b160 +func_ov04_0210b160: ; 0x0210b160 + push {r4, lr} + ldr r0, _0210b180 ; =data_027e0fb8 + ldr r4, [r0] + cmp r4, #0 + beq _0210b176 + add r0, r4, #0 + bl func_ov04_0210b0f8 + add r0, r4, #0 + blx func_0202ea0c +_0210b176: + ldr r0, _0210b180 ; =data_027e0fb8 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_0210b160 +_0210b180: .word data_027e0fb8 + + thumb_func_start func_ov04_0210b184 +func_ov04_0210b184: ; 0x0210b184 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + add r0, #0x79 + strb r1, [r0] + ldr r0, _0210b1c0 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + add r0, #0x78 + strb r1, [r0] + ldr r0, _0210b1c4 ; =data_027e0900 + ldr r1, [r0, #0x18] + ldr r0, _0210b1c8 ; =0x0000001d + cmp r1, r0 + bne _0210b1bc + ldr r1, _0210b1cc ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210b1b6 + blx unk_0216dd60 +_0210b1b6: + add r4, #0xd0 + ldr r1, [r4] + str r0, [r1, #4] +_0210b1bc: + pop {r4, pc} + nop + thumb_func_end func_ov04_0210b184 +_0210b1c0: .word data_027e0fb8 +_0210b1c4: .word data_027e0900 +_0210b1c8: .word 0x0000001d +_0210b1cc: .word data_027e0ce0 + + thumb_func_start func_ov04_0210b1d0 +func_ov04_0210b1d0: ; 0x0210b1d0 + push {r4, lr} + add r4, r0, #0 + add r0, #0xd0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0 + beq _0210b1ee + beq _0210b1e6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b1e6: + add r4, #0xd0 + ldr r0, [r4] + mov r1, #0 + str r1, [r0, #4] +_0210b1ee: + pop {r4, pc} + thumb_func_end func_ov04_0210b1d0 + + thumb_func_start func_ov04_0210b1f0 +func_ov04_0210b1f0: ; 0x0210b1f0 + push {r3, lr} + ldr r0, _0210b20c ; =data_027e0f90 + ldr r0, [r0] + cmp r0, #0 + beq _0210b208 + beq _0210b202 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 +_0210b202: + ldr r0, _0210b20c ; =data_027e0f90 + mov r1, #0 + str r1, [r0] +_0210b208: + pop {r3, pc} + nop + thumb_func_end func_ov04_0210b1f0 +_0210b20c: .word data_027e0f90 + + thumb_func_start func_ov04_0210b210 +func_ov04_0210b210: ; 0x0210b210 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210b250 ; =data_ov00_020e55d8 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #8] + strh r1, [r4, #0xa] + strh r1, [r4, #0xe] + mov r0, #1 + strb r0, [r4, #0x10] + strb r0, [r4, #0x11] + strb r1, [r4, #0x12] + ldr r1, _0210b254 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210b23c + bl func_0202ab78 +_0210b23c: + str r5, [r4, #4] + add r0, r5, #0 + bl func_0202ab54 + ldr r0, [r4, #4] + mov r1, #1 + add r0, #0x20 + strb r1, [r0] + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b210 +_0210b250: .word data_ov00_020e55d8 +_0210b254: .word data_027e0ce0 + + thumb_func_start func_ov04_0210b258 +func_ov04_0210b258: ; 0x0210b258 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210b27c ; =data_ov00_020e55d8 + str r0, [r4] + ldr r5, [r4, #4] + cmp r5, #0 + beq _0210b278 + beq _0210b274 + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_0210b274: + mov r0, #0 + str r0, [r4, #4] +_0210b278: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b258 +_0210b27c: .word data_ov00_020e55d8 + + thumb_func_start func_ov04_0210b280 +func_ov04_0210b280: ; 0x0210b280 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210b2ac ; =data_ov00_020e55d8 + str r0, [r4] + ldr r5, [r4, #4] + cmp r5, #0 + beq _0210b2a0 + beq _0210b29c + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_0210b29c: + mov r0, #0 + str r0, [r4, #4] +_0210b2a0: + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210b280 +_0210b2ac: .word data_ov00_020e55d8 + + thumb_func_start func_ov04_0210b2b0 +func_ov04_0210b2b0: ; 0x0210b2b0 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210b2d4 ; =data_ov00_020e55d8 + str r0, [r4] + ldr r5, [r4, #4] + cmp r5, #0 + beq _0210b2d0 + beq _0210b2cc + add r0, r5, #0 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_0210b2cc: + mov r0, #0 + str r0, [r4, #4] +_0210b2d0: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b2b0 +_0210b2d4: .word data_ov00_020e55d8 + + thumb_func_start func_ov04_0210b2d8 +func_ov04_0210b2d8: ; 0x0210b2d8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + str r1, [sp] + bl func_ov00_020a956c + ldr r0, _0210b380 ; =data_ov00_020e5878 + mov r7, #0 + str r0, [r5] + add r0, r5, #0 + add r0, #0x9c + str r7, [r0] + add r0, r5, #0 + add r0, #0xa0 + ldr r6, _0210b384 ; =data_ov04_02110c14 + str r7, [r0] + add r4, r7, #0 +_0210b2f8: + add r0, r5, #0 + add r1, r6, #0 + blx func_ov00_020a98e8 + add r1, r5, r4 + add r7, r7, #1 + str r0, [r1, #0x5c] + add r6, #0x10 + add r4, r4, #4 + cmp r7, #0xa + blt _0210b2f8 + mov r7, #0 + ldr r6, _0210b388 ; =data_ov04_02110bc4 + add r4, r7, #0 +_0210b314: + add r0, r5, #0 + add r1, r6, #0 + blx func_ov00_020a990c + add r1, r5, r4 + add r1, #0x84 + add r7, r7, #1 + str r0, [r1] + add r6, #0x10 + add r4, r4, #4 + cmp r7, #5 + blt _0210b314 + ldr r0, [sp] + ldr r1, _0210b38c ; =data_027e0ce0 + ldrb r0, [r0, #0x17] + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + add r1, r5, #0 + add r1, #0x98 + str r0, [r1] + ldr r1, [sp] + mov r0, #0 + ldrb r1, [r1, #0x17] + cmp r1, #0 + ble _0210b35e + add r2, r0, #0 +_0210b34c: + add r1, r5, #0 + add r1, #0x98 + ldr r1, [r1] + strb r2, [r1, r0] + ldr r1, [sp] + add r0, r0, #1 + ldrb r1, [r1, #0x17] + cmp r0, r1 + blt _0210b34c +_0210b35e: + ldr r1, [r5, #0x60] + add r0, r5, #0 + blx func_ov00_020aa084 + mov r1, #0 + add r0, r5, #0 + add r2, r1, #0 + blx func_ov00_020aa0f0 + add r0, r5, #0 + mov r1, #2 + mov r2, #0 + blx func_ov00_020aa0f0 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210b2d8 +_0210b380: .word data_ov00_020e5878 +_0210b384: .word data_ov04_02110c14 +_0210b388: .word data_ov04_02110bc4 +_0210b38c: .word data_027e0ce0 + + thumb_func_start func_ov04_0210b390 +func_ov04_0210b390: ; 0x0210b390 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + blx func_ov00_020b4250 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b390 + + thumb_func_start func_ov04_0210b3a4 +func_ov04_0210b3a4: ; 0x0210b3a4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _0210b3ba + beq _0210b3b6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b3b6: + mov r0, #0 + str r0, [r4, #0x18] +_0210b3ba: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0210b3cc + beq _0210b3c8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b3c8: + mov r0, #0 + str r0, [r4, #0x1c] +_0210b3cc: + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210b3a4 + + arm_func_start func_ov04_0210b3d0 +func_ov04_0210b3d0: ; 0x0210b3d0 + bx lr + arm_func_end func_ov04_0210b3d0 + + arm_func_start func_ov04_0210b3d4 +func_ov04_0210b3d4: ; 0x0210b3d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210b3d4 + + thumb_func_start func_ov04_0210b3f0 +func_ov04_0210b3f0: ; 0x0210b3f0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _0210b51c ; =data_ov00_020e63dc + str r0, [r5] + mov r0, #0 + strh r0, [r5, #0x28] + strh r0, [r5, #0x2a] + strh r0, [r5, #0x2c] + strh r0, [r5, #0x2e] + strh r0, [r5, #0x30] + strh r0, [r5, #0x32] + mov r0, #1 + lsl r0, r0, #8 + add r0, r5, r0 + bl func_ov04_0210b390 + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r5, r0 + bl func_ov04_0210b390 + mov r0, #5 + lsl r0, r0, #6 + mov r1, #0 + add r2, r0, #0 + str r1, [r5, r0] + add r2, #8 + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #9 + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xa + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xb + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xd + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xe + strb r1, [r5, r2] + add r0, #0x14 + mov r2, #1 + lsl r2, r2, #0xc + add r0, r5, r0 + add r3, r1, #0 + str r2, [sp] + bl func_ov00_0207a188 + ldr r0, _0210b520 ; =func_ov04_0210b3d4 + ldr r3, _0210b524 ; =func_ov04_0210b634 + str r0, [sp] + mov r0, #0x5a + lsl r0, r0, #2 + add r0, r5, r0 + mov r1, #3 + mov r2, #0xc + blx func_0204f614 + mov r1, #0x63 + lsl r1, r1, #2 + mov r6, #0 + add r0, r1, #0 + mov r2, #1 + add r7, r5, #0 + str r6, [r5, r1] + add r0, #0x10 + strh r6, [r5, r0] + add r0, r1, #0 + add r0, #0x12 + strh r6, [r5, r0] + lsl r2, r2, #0xa + sub r1, #0x3c + strh r2, [r5, r1] + mov r0, #0xa4 + str r0, [r5, #8] + sub r2, #0xcd + ldr r0, _0210b528 ; =0x00000666 + str r2, [r5, #4] + str r0, [r5, #0xc] + ldr r0, _0210b52c ; =0x00000ccd + add r4, r6, #0 + str r0, [r5, #0x10] + str r0, [r5, #0x14] + str r6, [r5, #0x18] + str r6, [r5, #0x34] + str r6, [r5, #0x38] + str r6, [r5, #0x3c] + str r6, [r5, #0x1c] + str r6, [r5, #0x20] + str r6, [r5, #0x24] + add r7, #0x40 +_0210b4ac: + add r0, r7, r4 + blx func_01ff892c + add r6, r6, #1 + add r4, #0x30 + cmp r6, #3 + blt _0210b4ac + mov r0, #0x19 + lsl r0, r0, #4 + mov r1, #0 + str r1, [r5, r0] + add r2, r0, #4 + str r1, [r5, r2] + add r2, r0, #0 + add r2, #8 + str r1, [r5, r2] + add r2, r0, #0 + sub r2, #0x38 + str r1, [r5, r2] + ldr r2, _0210b530 ; =data_ov04_02110cb4 + ldr r3, [r2] + add r2, r0, #0 + sub r2, #0x34 + str r3, [r5, r2] + add r2, r0, #0 + sub r2, #0x30 + str r1, [r5, r2] + mov r1, #1 + lsl r1, r1, #0xc + add r2, r3, r1 + add r1, r0, #0 + sub r1, #0x2c + str r2, [r5, r1] + add r1, r0, #0 + sub r1, #0x28 + add r2, r5, r1 + add r1, r0, #0 + sub r1, #0x6f + str r1, [r2, #4] + add r1, r0, #0 + mov r3, #1 + sub r1, #0x1c + str r3, [r2, #8] + add r2, r5, r1 + add r1, r0, #0 + sub r1, #0x6e + str r1, [r2, #4] + add r1, r0, #0 + sub r1, #0x10 + str r3, [r2, #8] + add r1, r5, r1 + sub r0, #0x6d + str r0, [r1, #4] + str r3, [r1, #8] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b3f0 +_0210b51c: .word data_ov00_020e63dc +_0210b520: .word func_ov04_0210b3d4 +_0210b524: .word func_ov04_0210b634 +_0210b528: .word 0x00000666 +_0210b52c: .word 0x00000ccd +_0210b530: .word data_ov04_02110cb4 + + thumb_func_start func_ov04_0210b534 +func_ov04_0210b534: ; 0x0210b534 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210b580 ; =data_ov00_020e63dc + str r0, [r4] + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210b556 + beq _0210b54e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b54e: + mov r0, #5 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r4, r0] +_0210b556: + mov r0, #0x5a + lsl r0, r0, #2 + ldr r3, _0210b584 ; =func_ov04_0210b3d4 + add r0, r4, r0 + mov r1, #3 + mov r2, #0xc + blx func_0204f754 + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov04_0210b3a4 + mov r0, #1 + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov04_0210b3a4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210b534 +_0210b580: .word data_ov00_020e63dc +_0210b584: .word func_ov04_0210b3d4 + + thumb_func_start func_ov04_0210b588 +func_ov04_0210b588: ; 0x0210b588 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210b5d8 ; =data_ov00_020e63dc + str r0, [r4] + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210b5aa + beq _0210b5a2 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b5a2: + mov r0, #5 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r4, r0] +_0210b5aa: + mov r0, #0x5a + lsl r0, r0, #2 + ldr r3, _0210b5dc ; =func_ov04_0210b3d4 + add r0, r4, r0 + mov r1, #3 + mov r2, #0xc + blx func_0204f754 + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov04_0210b3a4 + mov r0, #1 + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov04_0210b3a4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b588 +_0210b5d8: .word data_ov00_020e63dc +_0210b5dc: .word func_ov04_0210b3d4 + + thumb_func_start func_ov04_0210b5e0 +func_ov04_0210b5e0: ; 0x0210b5e0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210b62c ; =data_ov00_020e63dc + str r0, [r4] + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210b602 + beq _0210b5fa + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b5fa: + mov r0, #5 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r4, r0] +_0210b602: + mov r0, #0x5a + lsl r0, r0, #2 + ldr r3, _0210b630 ; =func_ov04_0210b3d4 + add r0, r4, r0 + mov r1, #3 + mov r2, #0xc + blx func_0204f754 + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov04_0210b3a4 + mov r0, #1 + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov04_0210b3a4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210b5e0 +_0210b62c: .word data_ov00_020e63dc +_0210b630: .word func_ov04_0210b3d4 + + thumb_func_start func_ov04_0210b634 +func_ov04_0210b634: ; 0x0210b634 + thumb_func_end func_ov04_0210b634 +_0210b634: + .byte 0x00 +data_ov04_0210b635: ; 0x0210b635 + .byte 0x22, 0x02, 0x60, 0x51, 0x1e, 0x41, 0x60, 0x82, 0x60, 0x70, 0x47 + + thumb_func_start func_ov04_0210b640 +func_ov04_0210b640: ; 0x0210b640 + mov r1, #0x53 + mov r2, #0 + lsl r1, r1, #2 + strb r2, [r0, r1] + add r1, r2, #0 +_0210b64a: + add r3, r0, #0 + add r3, #0xd0 + str r1, [r3] + add r3, r0, #0 + add r3, #0xd4 + str r1, [r3] + add r3, r0, #0 + add r3, #0xd8 + str r1, [r3] + add r3, r0, #0 + add r3, #0xe8 + str r1, [r3] + add r3, r0, #0 + add r3, #0xec + str r1, [r3] + add r3, r0, #0 + add r3, #0xf0 + add r2, r2, #1 + add r0, #0xc + str r1, [r3] + cmp r2, #2 + blt _0210b64a + bx lr + thumb_func_end func_ov04_0210b640 + + thumb_func_start func_ov04_0210b678 +func_ov04_0210b678: ; 0x0210b678 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210b678 + + thumb_func_start func_ov04_0210b67c +func_ov04_0210b67c: ; 0x0210b67c + push {r4, r5, r6, lr} + add r4, r1, #0 + mov r1, #0 + add r5, r0, #0 + add r6, r3, #0 + bl func_ov00_020c0c08 + ldr r0, _0210b6a4 ; =data_ov00_020e5868 + add r1, r4, #0 + str r0, [r5] + add r0, r5, #0 + add r2, r6, #0 + bl func_ov00_020a9a68 + add r0, r5, #0 + add r1, r4, #0 + blx func_ov00_020c0c70 + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b67c +_0210b6a4: .word data_ov00_020e5868 + + thumb_func_start func_ov04_0210b6a8 +func_ov04_0210b6a8: ; 0x0210b6a8 + push {r4, r5, r6, lr} + add r4, r1, #0 + mov r1, #0 + add r5, r0, #0 + add r6, r3, #0 + bl func_ov00_020c0c08 + ldr r0, _0210b6d0 ; =data_ov00_020e5868 + add r1, r4, #0 + str r0, [r5] + add r0, r5, #0 + add r2, r6, #0 + bl func_ov00_020a9a68 + add r0, r5, #0 + add r1, r4, #0 + blx func_ov00_020c0c44 + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b6a8 +_0210b6d0: .word data_ov00_020e5868 + + thumb_func_start func_ov04_0210b6d4 +func_ov04_0210b6d4: ; 0x0210b6d4 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0210b8f4 ; =data_ov00_020e6fb0 + mov r2, #4 + str r0, [r5] + ldr r0, _0210b8f8 ; =data_027e0ce0 + ldr r1, [r0, #4] + mov r0, #0x5c + blx func_0202e9dc + cmp r0, #0 + beq _0210b6f8 + mov r1, #0 + bl func_ov00_020a9588 +_0210b6f8: + str r0, [r5, #0xc] + ldr r0, _0210b8f8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x5c + blx func_0202e9dc + cmp r0, #0 + beq _0210b710 + mov r1, #0 + bl func_ov00_020a9588 +_0210b710: + str r0, [r5, #0x10] + mov r0, #0 + str r0, [r5, #0x14] + str r0, [r5, #0x18] + str r0, [r5, #0x1c] + str r0, [r5, #0x20] + str r0, [r5, #0x24] + str r0, [r5, #0x28] + str r0, [r5, #0x2c] + ldr r0, _0210b8fc ; =func_ov00_020b7d74 + ldr r3, _0210b900 ; =func_ov04_021079d4 + str r0, [sp] + add r0, r5, #0 + add r0, #0x30 + mov r1, #2 + mov r2, #4 + blx func_0204f614 + mov r0, #0 + mvn r0, r0 + str r0, [r5, #0x38] + str r0, [r5, #0x3c] + str r0, [r5, #0x40] + str r0, [r5, #0x44] + str r0, [r5, #0x48] + mov r0, #0 + str r0, [r5, #0x4c] + add r1, r5, #0 + str r0, [r5, #0x50] + add r1, #0x54 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x56 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x58 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x5a + strh r0, [r1] + add r1, r5, #0 + mov r2, #0x1f + add r1, #0x5c + strh r2, [r1] + add r1, r5, #0 + add r1, #0x6c + strb r0, [r1] + add r1, r5, #0 + add r1, #0x6d + strb r0, [r1] + add r1, r5, #0 + add r1, #0x6e + strb r0, [r1] + str r0, [r5, #0x60] + str r0, [r5, #0x64] + ldr r1, _0210b904 ; =data_027e0fc4 + str r0, [r5, #0x68] + ldr r1, [r1] + ldr r1, [r1, #0x18] + cmp r1, #0 + beq _0210b78c + mov r0, #1 +_0210b78c: + cmp r0, #0 + bne _0210b792 + b _0210b8ee +_0210b792: + ldr r0, _0210b8f8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x5c + blx func_0202e9dc + add r4, r0, #0 + beq _0210b7b6 + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b908 ; =data_ov04_0210f918 + ldr r0, [r0] + bl func_ov00_020bb3f4 + add r1, r0, #0 + add r0, r4, #0 + bl func_ov00_020a9588 + add r4, r0, #0 +_0210b7b6: + ldr r0, _0210b8f8 ; =data_027e0ce0 + str r4, [r5, #0x14] + ldr r1, [r0, #4] + mov r0, #0x5c + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _0210b7dc + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b90c ; =data_ov04_0210f8f0 + ldr r0, [r0] + bl func_ov00_020bb3f4 + add r1, r0, #0 + add r0, r4, #0 + bl func_ov00_020a9588 + add r4, r0, #0 +_0210b7dc: + ldr r0, _0210b8f8 ; =data_027e0ce0 + str r4, [r5, #0x18] + ldr r1, [r0, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _0210b810 + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b910 ; =data_ov04_0210f904 + ldr r0, [r0] + bl func_ov00_020bb414 + add r6, r0, #0 + ldr r0, [r5, #0x14] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_0210b6a8 + add r4, r0, #0 +_0210b810: + mov r0, #1 + str r4, [r5, #0x1c] + lsl r0, r0, #0xc + str r0, [r4, #0x10] + ldr r0, _0210b8f8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + add r4, r0, #0 + beq _0210b84a + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b910 ; =data_ov04_0210f904 + ldr r0, [r0] + bl func_ov00_020bb420 + add r6, r0, #0 + ldr r0, [r5, #0x14] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_0210b67c + add r4, r0, #0 +_0210b84a: + mov r0, #1 + str r4, [r5, #0x20] + lsl r0, r0, #0xc + str r0, [r4, #0x10] + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x1c] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x20] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0210b8f8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + add r4, r0, #0 + beq _0210b898 + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b914 ; =data_ov04_0210f92c + ldr r0, [r0] + bl func_ov00_020bb414 + add r6, r0, #0 + ldr r0, [r5, #0x18] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_0210b6a8 + add r4, r0, #0 +_0210b898: + mov r0, #1 + str r4, [r5, #0x24] + lsl r0, r0, #0xc + str r0, [r4, #0x10] + ldr r0, _0210b8f8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + add r4, r0, #0 + beq _0210b8d2 + ldr r0, _0210b904 ; =data_027e0fc4 + ldr r1, _0210b914 ; =data_ov04_0210f92c + ldr r0, [r0] + bl func_ov00_020bb42c + add r6, r0, #0 + ldr r0, [r5, #0x18] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_021083f4 + add r4, r0, #0 +_0210b8d2: + mov r0, #1 + str r4, [r5, #0x28] + lsl r0, r0, #0xc + str r0, [r4, #0x10] + ldr r0, [r5, #0x18] + ldr r1, [r5, #0x24] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x18] + ldr r1, [r5, #0x28] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0210b8ee: + add r0, r5, #0 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b6d4 +_0210b8f4: .word data_ov00_020e6fb0 +_0210b8f8: .word data_027e0ce0 +_0210b8fc: .word func_ov00_020b7d74 +_0210b900: .word func_ov04_021079d4 +_0210b904: .word data_027e0fc4 +_0210b908: .word data_ov04_0210f918 +_0210b90c: .word data_ov04_0210f8f0 +_0210b910: .word data_ov04_0210f904 +_0210b914: .word data_ov04_0210f92c + + thumb_func_start func_ov04_0210b918 +func_ov04_0210b918: ; 0x0210b918 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210b9b0 ; =data_ov00_020e6fb0 + str r0, [r4] + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0210b92e + beq _0210b92e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b92e: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0210b93c + beq _0210b93c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b93c: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210b94a + beq _0210b94a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b94a: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0210b958 + beq _0210b958 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b958: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _0210b966 + beq _0210b966 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b966: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0210b974 + beq _0210b974 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b974: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0210b982 + beq _0210b982 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b982: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0210b990 + beq _0210b990 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b990: + add r0, r4, #0 + ldr r3, _0210b9b4 ; =func_ov00_020b7d74 + add r0, #0x30 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x2c + blx func_ov00_020b7d74 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210b918 +_0210b9b0: .word data_ov00_020e6fb0 +_0210b9b4: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210b9b8 +func_ov04_0210b9b8: ; 0x0210b9b8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210ba58 ; =data_ov00_020e6fb0 + str r0, [r4] + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0210b9ce + beq _0210b9ce + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b9ce: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0210b9dc + beq _0210b9dc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b9dc: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210b9ea + beq _0210b9ea + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b9ea: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0210b9f8 + beq _0210b9f8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210b9f8: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _0210ba06 + beq _0210ba06 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ba06: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0210ba14 + beq _0210ba14 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ba14: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0210ba22 + beq _0210ba22 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ba22: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0210ba30 + beq _0210ba30 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ba30: + add r0, r4, #0 + ldr r3, _0210ba5c ; =func_ov00_020b7d74 + add r0, #0x30 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x2c + blx func_ov00_020b7d74 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210b9b8 +_0210ba58: .word data_ov00_020e6fb0 +_0210ba5c: .word func_ov00_020b7d74 + + thumb_func_start func_ov04_0210ba60 +func_ov04_0210ba60: ; 0x0210ba60 + ldr r1, _0210ba70 ; =data_ov00_020e6ed4 + str r1, [r0] + mov r1, #0 + strh r1, [r0, #4] + strh r1, [r0, #6] + strb r1, [r0, #8] + bx lr + nop + thumb_func_end func_ov04_0210ba60 +_0210ba70: .word data_ov00_020e6ed4 + + thumb_func_start func_ov04_0210ba74 +func_ov04_0210ba74: ; 0x0210ba74 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210ba74 + + thumb_func_start func_ov04_0210ba78 +func_ov04_0210ba78: ; 0x0210ba78 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210ba78 + + thumb_func_start func_ov04_0210ba84 +func_ov04_0210ba84: ; 0x0210ba84 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210ba84 + + thumb_func_start func_ov04_0210ba88 +func_ov04_0210ba88: ; 0x0210ba88 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210ba88 + + thumb_func_start func_ov04_0210ba8c +func_ov04_0210ba8c: ; 0x0210ba8c + push {r4, r5, r6, lr} + add r5, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0210bc04 ; =data_ov00_020e7048 + mov r1, #0 + str r0, [r5] + strb r1, [r5, #9] + strb r1, [r5, #0xa] + strb r1, [r5, #0xb] + strb r1, [r5, #0xc] + mov r0, #1 + strb r0, [r5, #0xd] + mov r0, #0x1f + strh r0, [r5, #0xe] + str r1, [r5, #0x10] + str r1, [r5, #0x14] + ldr r0, _0210bc08 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + blx func_ov00_020ad52c + add r4, r0, #0 + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x5c + blx func_0202e9dc + cmp r0, #0 + beq _0210bad0 + add r1, r4, #0 + bl func_ov00_020a9588 +_0210bad0: + str r0, [r5, #0x10] + ldr r0, _0210bc08 ; =data_027e0fb4 + ldr r1, _0210bc10 ; =data_ov04_0210f940 + ldr r0, [r0] + blx func_ov00_020ad538 + add r6, r0, #0 + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + cmp r0, #0 + beq _0210baf8 + add r1, r6, #0 + add r2, r4, #0 + mov r3, #4 + bl func_ov04_0210b6a8 +_0210baf8: + str r0, [r5, #0x14] + mov r1, #1 + blx func_ov00_020c0e5c + ldr r0, [r5, #0x10] + ldr r1, [r5, #0x14] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0210bc14 ; =data_027e0fc4 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _0210bb18 + mov r0, #1 + b _0210bb1a +_0210bb18: + mov r0, #0 +_0210bb1a: + cmp r0, #0 + beq _0210bbf4 + ldr r0, _0210bc14 ; =data_027e0fc4 + ldr r1, _0210bc18 ; =data_ov04_0210f954 + ldr r0, [r0] + bl func_ov00_020bb3f4 + add r4, r0, #0 + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x5c + blx func_0202e9dc + cmp r0, #0 + beq _0210bb40 + add r1, r4, #0 + bl func_ov00_020a9588 +_0210bb40: + str r0, [r5, #0x1c] + ldr r0, _0210bc14 ; =data_027e0fc4 + ldr r1, _0210bc1c ; =data_ov04_0210f968 + ldr r0, [r0] + bl func_ov00_020bb414 + add r6, r0, #0 + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + cmp r0, #0 + beq _0210bb68 + add r1, r6, #0 + add r2, r4, #0 + mov r3, #4 + bl func_ov04_0210b6a8 +_0210bb68: + mov r1, #1 + str r0, [r5, #0x20] + blx func_ov00_020c0e5c + ldr r0, _0210bc14 ; =data_027e0fc4 + ldr r1, _0210bc20 ; =data_ov04_0210f97c + ldr r0, [r0] + bl func_ov00_020bb420 + add r6, r0, #0 + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + cmp r0, #0 + beq _0210bb96 + add r1, r6, #0 + add r2, r4, #0 + mov r3, #4 + bl func_ov04_0210b67c +_0210bb96: + str r0, [r5, #0x24] + ldr r0, [r5, #0x20] + mov r1, #1 + blx func_ov00_020c0e5c + ldr r0, _0210bc0c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r0, #4] + mov r0, #0x24 + blx func_0202e9dc + add r4, r0, #0 + beq _0210bbd2 + ldr r0, _0210bc14 ; =data_027e0fc4 + ldr r1, _0210bc24 ; =data_ov04_0210f990 + ldr r0, [r0] + bl func_ov00_020bb42c + add r6, r0, #0 + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r4, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_021083f4 + add r4, r0, #0 +_0210bbd2: + str r4, [r5, #0x28] + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x20] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x24] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x28] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + b _0210bbfe +_0210bbf4: + mov r0, #0 + str r0, [r5, #0x1c] + str r0, [r5, #0x20] + str r0, [r5, #0x24] + str r0, [r5, #0x28] +_0210bbfe: + add r0, r5, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov04_0210ba8c +_0210bc04: .word data_ov00_020e7048 +_0210bc08: .word data_027e0fb4 +_0210bc0c: .word data_027e0ce0 +_0210bc10: .word data_ov04_0210f940 +_0210bc14: .word data_027e0fc4 +_0210bc18: .word data_ov04_0210f954 +_0210bc1c: .word data_ov04_0210f968 +_0210bc20: .word data_ov04_0210f97c +_0210bc24: .word data_ov04_0210f990 + + thumb_func_start func_ov04_0210bc28 +func_ov04_0210bc28: ; 0x0210bc28 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210bc90 ; =data_ov00_020e7048 + str r0, [r4] + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0210bc3e + beq _0210bc3e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc3e: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0210bc4c + beq _0210bc4c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc4c: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210bc5a + beq _0210bc5a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc5a: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0210bc68 + beq _0210bc68 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc68: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0210bc76 + beq _0210bc76 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc76: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0210bc84 + beq _0210bc84 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bc84: + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210bc28 +_0210bc90: .word data_ov00_020e7048 + + thumb_func_start func_ov04_0210bc94 +func_ov04_0210bc94: ; 0x0210bc94 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210bd00 ; =data_ov00_020e7048 + str r0, [r4] + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0210bcaa + beq _0210bcaa + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bcaa: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0210bcb8 + beq _0210bcb8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bcb8: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210bcc6 + beq _0210bcc6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bcc6: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0210bcd4 + beq _0210bcd4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bcd4: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0210bce2 + beq _0210bce2 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bce2: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0210bcf0 + beq _0210bcf0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bcf0: + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210bc94 +_0210bd00: .word data_ov00_020e7048 + + thumb_func_start func_ov04_0210bd04 +func_ov04_0210bd04: ; 0x0210bd04 + push {r3, lr} + ldr r1, _0210bd20 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210bd1a + bl func_ov04_0210bd4c +_0210bd1a: + ldr r1, _0210bd24 ; =data_027e0fc0 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210bd04 +_0210bd20: .word data_027e0ce0 +_0210bd24: .word data_027e0fc0 + + thumb_func_start func_ov04_0210bd28 +func_ov04_0210bd28: ; 0x0210bd28 + push {r4, lr} + ldr r0, _0210bd48 ; =data_027e0fc0 + ldr r4, [r0] + cmp r4, #0 + beq _0210bd3e + add r0, r4, #0 + bl func_ov04_0210bdb8 + add r0, r4, #0 + blx func_0202ea0c +_0210bd3e: + ldr r0, _0210bd48 ; =data_027e0fc0 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_0210bd28 +_0210bd48: .word data_027e0fc0 + + thumb_func_start func_ov04_0210bd4c +func_ov04_0210bd4c: ; 0x0210bd4c + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + mov r0, #0 + str r0, [r5, #0x14] + ldr r2, _0210bd9c ; =0x04000060 + ldr r0, _0210bda0 ; =0xffffcfff + ldrh r1, [r2] + and r1, r0 + mov r0, #0x20 + orr r0, r1 + strh r0, [r2] + ldr r1, _0210bda4 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _0210bd7c + bl func_02030274 + ldr r0, _0210bda8 ; =data_ov04_021104a0 + str r0, [r4] +_0210bd7c: + ldr r0, _0210bdac ; =0x524f4f54 + str r4, [r5] + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + ldr r2, _0210bdb0 ; =data_ov04_02110cb8 + ldr r4, [r0] + ldr r3, _0210bdb4 ; =0x4544474d + ldr r4, [r4, #0x20] + blx r4 + add r0, r5, #0 + add sp, #0xc + pop {r4, r5, pc} + nop + thumb_func_end func_ov04_0210bd4c +_0210bd9c: .word 0x04000060 +_0210bda0: .word 0xffffcfff +_0210bda4: .word data_027e0ce0 +_0210bda8: .word data_ov04_021104a0 +_0210bdac: .word 0x524f4f54 +_0210bdb0: .word data_ov04_02110cb8 +_0210bdb4: .word 0x4544474d + + thumb_func_start func_ov04_0210bdb8 +func_ov04_0210bdb8: ; 0x0210bdb8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _0210bdce + beq _0210bdca + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210bdca: + mov r0, #0 + str r0, [r4] +_0210bdce: + ldr r2, _0210bddc ; =0x04000060 + ldr r0, _0210bde0 ; =0x0000cfdf + ldrh r1, [r2] + and r0, r1 + strh r0, [r2] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210bdb8 +_0210bddc: .word 0x04000060 +_0210bde0: .word 0x0000cfdf + + arm_func_start func_ov04_0210bde4 +func_ov04_0210bde4: ; 0x0210bde4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210bde4 + + thumb_func_start func_ov04_0210be04 +func_ov04_0210be04: ; 0x0210be04 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0210bf94 ; =data_ov00_020e2348 + mov r3, #0 + str r0, [r4] + mov r0, #1 + strb r0, [r4, #4] + strb r0, [r4, #5] + strb r3, [r4, #6] + strb r3, [r4, #7] + strb r3, [r4, #8] + strb r0, [r4, #9] + strb r3, [r4, #0xa] + strb r3, [r4, #0xb] + strb r3, [r4, #0xc] + strb r3, [r4, #0xd] + strb r3, [r4, #0xe] + strb r3, [r4, #0xf] + strb r3, [r4, #0x10] + strb r3, [r4, #0x11] + strb r3, [r4, #0x12] + strb r3, [r4, #0x13] + strb r3, [r4, #0x14] + strb r3, [r4, #0x15] + mov r0, #0xff + strb r0, [r4, #0x1a] + strb r3, [r4, #0x1b] + strb r3, [r4, #0x1c] + str r3, [r4, #0x20] + str r3, [r4, #0x24] + strh r1, [r4, #0x28] + strh r2, [r4, #0x2a] + strh r3, [r4, #0x2c] + strh r3, [r4, #0x2e] + strh r3, [r4, #0x30] + sub r5, r3, #1 + str r5, [r4, #0x34] + str r3, [r4, #0x38] + str r3, [r4, #0x3c] + str r3, [r4, #0x40] + lsr r1, r1, #1 + ldr r5, _0210bf98 ; =0x00001333 + str r3, [r4, #0x44] + str r5, [r4, #0x48] + lsl r1, r1, #0xc + neg r5, r1 + add r1, r4, #0 + add r0, r0, #1 + str r3, [r4, #0x4c] + add r1, #0xf4 + str r5, [r1] + add r1, r4, #0 + add r1, #0xf8 + str r3, [r1] + lsr r1, r2, #1 + lsl r1, r1, #0xc + neg r2, r1 + add r1, r4, #0 + add r1, #0xfc + add r0, r4, r0 + str r2, [r1] + blx func_ov04_0210cccc + mov r0, #0x43 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov04_0210cc90 + mov r0, #0x46 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov04_0210ccb8 + mov r0, #0x49 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov04_0210cca4 + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_ov04_0210cc7c + mov r0, #0x4f + lsl r0, r0, #2 + mov r1, #0 + str r1, [r4, r0] + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #8 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0xc + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x14 + str r1, [r4, r2] + ldr r1, _0210bf9c ; =func_ov04_02101684 + add r0, #0x44 + str r1, [sp] + ldr r3, _0210bfa0 ; =func_ov04_0210bde4 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f614 + ldr r1, _0210bfa4 ; =data_027e0ce0 + mov r0, #0x47 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210bef8 + add r1, r4, #0 + bl func_ov04_0210dce4 +_0210bef8: + mov r1, #0x51 + lsl r1, r1, #2 + str r0, [r4, r1] + mov r2, #0 + strb r2, [r4, #0x16] + strb r2, [r4, #0x17] + strb r2, [r4, #0x18] + strb r2, [r4, #0x19] + add r3, r4, #0 + add r0, r2, #0 + add r1, #0x10 +_0210bf0e: + add r2, r2, #1 + str r0, [r3, r1] + add r3, r3, #4 + cmp r2, #3 + blt _0210bf0e + mov r1, #0x16 + add r3, r4, #0 + mov r2, #0 + lsl r1, r1, #4 +_0210bf20: + add r0, r0, #1 + str r2, [r3, r1] + add r3, r3, #4 + cmp r0, #8 + blt _0210bf20 + mov r0, #0x42 + lsl r0, r0, #2 + ldr r1, [r4, r0] + cmp r1, #0x40 + bhs _0210bf3e + sub r0, #8 + add r0, r4, r0 + mov r1, #0x40 + blx func_ov04_0210ce90 +_0210bf3e: + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r4, r0] + cmp r1, #0x40 + bhs _0210bf52 + sub r0, #8 + add r0, r4, r0 + mov r1, #0x40 + blx func_ov04_0210ccf4 +_0210bf52: + mov r0, #0x12 + lsl r0, r0, #4 + ldr r1, [r4, r0] + cmp r1, #0x40 + bhs _0210bf66 + sub r0, #8 + add r0, r4, r0 + mov r1, #0x40 + blx func_ov04_0210cfd8 +_0210bf66: + mov r0, #0x4b + lsl r0, r0, #2 + ldr r1, [r4, r0] + cmp r1, #8 + bhs _0210bf7a + sub r0, #8 + add r0, r4, r0 + mov r1, #8 + blx func_ov04_0210d144 +_0210bf7a: + mov r0, #0x4e + lsl r0, r0, #2 + ldr r1, [r4, r0] + cmp r1, #0x20 + bhs _0210bf8e + sub r0, #8 + add r0, r4, r0 + mov r1, #0x20 + blx func_ov04_0210ccf4 +_0210bf8e: + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210be04 +_0210bf94: .word data_ov00_020e2348 +_0210bf98: .word 0x00001333 +_0210bf9c: .word func_ov04_02101684 +_0210bfa0: .word func_ov04_0210bde4 +_0210bfa4: .word data_027e0ce0 + + thumb_func_start func_ov04_0210bfa8 +func_ov04_0210bfa8: ; 0x0210bfa8 + push {r3, r4, r5, lr} + sub sp, #0x60 + add r4, r0, #0 + mov r2, #0 + strb r2, [r4, #6] + strb r2, [r4, #7] + mov r1, #1 + strb r1, [r4, #4] + strb r2, [r4, #8] + blx func_ov00_02080de4 + ldr r0, _0210c0f0 ; =data_027e0d38 + ldr r2, [r0] + ldr r0, [r2, #0x14] + cmp r0, #1 + bne _0210c000 + add r1, r2, #0 + ldr r0, [r2, #0xc] + add r1, #0xc + str r0, [sp, #0x48] + ldr r0, [r1, #4] + mov r2, #0x10 + str r0, [sp, #0x4c] + ldr r0, [r1, #8] + ldrsh r3, [r1, r2] + str r0, [sp, #0x50] + ldr r0, [r1, #0xc] + add r2, sp, #0x48 + str r0, [sp, #0x54] + strh r3, [r2, #0x10] + ldrb r3, [r1, #0x12] + cmp r0, #0x17 + strb r3, [r2, #0x12] + ldrb r3, [r1, #0x13] + strb r3, [r2, #0x13] + ldrb r3, [r1, #0x14] + ldrb r1, [r1, #0x15] + strb r3, [r2, #0x14] + strb r1, [r2, #0x15] + beq _0210bffc + cmp r0, #0x19 + bne _0210c000 +_0210bffc: + mov r0, #0 + strb r0, [r4, #4] +_0210c000: + ldr r1, _0210c0f4 ; =data_027e0fe4 + ldr r2, _0210c0f8 ; =0x524d5447 + ldr r1, [r1] + add r0, sp, #0x10 + blx func_ov00_020c3894 + mov r0, #0 + ldr r1, [sp, #0x10] + mvn r0, r0 + cmp r1, r0 + beq _0210c062 + mov r0, #1 + strb r0, [r4, #6] + strb r0, [r4, #7] + mov r0, #0 + strb r0, [r4, #4] + ldr r0, _0210c0f4 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + blx func_ov00_020c3674 + cmp r0, #0 + beq _0210c054 + ldr r1, _0210c0fc ; =0x000001b6 + ldrb r1, [r0, r1] + cmp r1, #0 + bne _0210c03a + mov r1, #0 + strb r1, [r4, #6] +_0210c03a: + ldr r1, _0210c100 ; =0x000001b7 + ldrb r1, [r0, r1] + cmp r1, #0 + bne _0210c046 + mov r1, #0 + strb r1, [r4, #7] +_0210c046: + mov r1, #0x6e + lsl r1, r1, #2 + ldrb r0, [r0, r1] + cmp r0, #0 + beq _0210c054 + mov r0, #1 + strb r0, [r4, #4] +_0210c054: + mov r0, #0 + ldr r1, [r4, #0x34] + mvn r0, r0 + cmp r1, r0 + bne _0210c062 + mov r0, #4 + str r0, [r4, #0x34] +_0210c062: + ldr r1, _0210c0f4 ; =data_027e0fe4 + ldr r2, _0210c104 ; =0x524d4654 + ldr r1, [r1] + add r0, sp, #8 + blx func_ov00_020c3894 + mov r0, #0 + ldr r1, [sp, #8] + mvn r0, r0 + cmp r1, r0 + beq _0210c08c + mov r1, #1 + strb r1, [r4, #6] + strb r1, [r4, #7] + mov r1, #0 + strb r1, [r4, #4] + ldr r1, [r4, #0x34] + cmp r1, r0 + bne _0210c08c + mov r0, #4 + str r0, [r4, #0x34] +_0210c08c: + ldr r5, _0210c108 ; =data_ov04_0210f9a4 + add r3, sp, #0x24 + mov r2, #4 +_0210c092: + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + sub r2, r2, #1 + bne _0210c092 + ldr r0, [r5] + add r1, sp, #0x18 + str r0, [r3] + ldr r0, _0210c10c ; =data_ov00_020e72fc + mov r2, #0 + str r0, [sp, #0x18] + ldr r0, _0210c110 ; =data_ov04_02110d38 + str r0, [sp, #0x18] + add r0, sp, #0x24 + str r0, [sp, #0x1c] + mov r0, #9 + str r0, [sp, #0x20] + ldr r0, _0210c0f4 ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c37ec + cmp r0, #0 + ble _0210c0c2 + mov r0, #0 + strb r0, [r4, #4] +_0210c0c2: + ldr r1, _0210c0f4 ; =data_027e0fe4 + ldr r2, _0210c114 ; =0x574c4354 + ldr r1, [r1] + add r0, sp, #0 + blx func_ov00_020c3894 + mov r0, #0 + ldr r1, [sp] + mvn r0, r0 + cmp r1, r0 + beq _0210c0dc + mov r0, #1 + strb r0, [r4, #8] +_0210c0dc: + add r0, r4, #0 + bl func_ov04_0210c118 + mov r0, #0 + strh r0, [r4, #0x30] + add r0, r4, #0 + blx func_ov00_02080edc + add sp, #0x60 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210bfa8 +_0210c0f0: .word data_027e0d38 +_0210c0f4: .word data_027e0fe4 +_0210c0f8: .word 0x524d5447 +_0210c0fc: .word 0x000001b6 +_0210c100: .word 0x000001b7 +_0210c104: .word 0x524d4654 +_0210c108: .word data_ov04_0210f9a4 +_0210c10c: .word data_ov00_020e72fc +_0210c110: .word data_ov04_02110d38 +_0210c114: .word 0x574c4354 + + thumb_func_start func_ov04_0210c118 +func_ov04_0210c118: ; 0x0210c118 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x51 + lsl r0, r0, #2 + ldr r1, [r4, r0] + ldr r1, [r1, #4] + cmp r1, #0xff + bne _0210c1ea + ldr r0, _0210c1f4 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _0210c15e + ldr r0, _0210c1f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x32 + bne _0210c150 + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0xc + bl func_ov04_0210deb0 + pop {r4, pc} +_0210c150: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #2 + bl func_ov04_0210deb0 + pop {r4, pc} +_0210c15e: + ldr r0, _0210c1f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x2a + bne _0210c17a + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #5 + bl func_ov04_0210deb0 + pop {r4, pc} +_0210c17a: + ldr r0, [r4, #0x38] + cmp r0, #0x12 + bhi _0210c1dc + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210c118 +_0210c18c: ; jump table + .short _0210c1b2 - _0210c18c - 2 ; case 0 +data_ov04_0210c18e: ; 0x0210c18e + .byte 0x4e, 0x00 +data_ov04_0210c190: ; 0x0210c190 + .byte 0x4e, 0x00 +data_ov04_0210c192: ; 0x0210c192 + .byte 0x4e, 0x00 +data_ov04_0210c194: ; 0x0210c194 + .byte 0x4e, 0x00 +data_ov04_0210c196: ; 0x0210c196 + .byte 0x40, 0x00 +data_ov04_0210c198: ; 0x0210c198 + .byte 0x24, 0x00 +data_ov04_0210c19a: ; 0x0210c19a + .byte 0x24, 0x00 +data_ov04_0210c19c: ; 0x0210c19c + .byte 0x24, 0x00 +data_ov04_0210c19e: ; 0x0210c19e + .byte 0x24, 0x00 +data_ov04_0210c1a0: ; 0x0210c1a0 + .byte 0x40, 0x00 +data_ov04_0210c1a2: ; 0x0210c1a2 + .byte 0x40, 0x00 +data_ov04_0210c1a4: ; 0x0210c1a4 + .byte 0x4e, 0x00 +data_ov04_0210c1a6: ; 0x0210c1a6 + .byte 0x24, 0x00 +data_ov04_0210c1a8: ; 0x0210c1a8 + .byte 0x32, 0x00 +data_ov04_0210c1aa: ; 0x0210c1aa + .byte 0x24, 0x00 +data_ov04_0210c1ac: ; 0x0210c1ac + .byte 0x4e, 0x00 +data_ov04_0210c1ae: ; 0x0210c1ae + .byte 0x4e, 0x00 +data_ov04_0210c1b0: ; 0x0210c1b0 + .byte 0x24, 0x00 +_0210c1b2: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl func_ov04_0210deb0 + pop {r4, pc} +_0210c1c0: + .byte 0x51, 0x20, 0x80, 0x00, 0x20, 0x58, 0x0b, 0x21, 0x01, 0xf0, 0x72, 0xfe, 0x10, 0xbd, 0x51, 0x20 + .byte 0x80, 0x00, 0x20, 0x58, 0x09, 0x21, 0x01, 0xf0, 0x6b, 0xfe, 0x10, 0xbd +_0210c1dc: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl func_ov04_0210deb0 + pop {r4, pc} +_0210c1ea: + ldr r0, [r4, r0] + ldr r1, [r0, #4] + bl func_ov04_0210deb0 + pop {r4, pc} + .align 2, 0 +_0210c1f4: .word data_027e0d38 + + thumb_func_start func_ov04_0210c1f8 +func_ov04_0210c1f8: ; 0x0210c1f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #0x1c8 + add r6, r1, #0 + ldr r1, _0210c3d4 ; =0x000005c8 + add r5, r0, #0 + add r1, sp + ldrb r1, [r1, #0x14] + add r7, r2, #0 + add r4, r3, #0 + cmp r1, #0 + bne _0210c218 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_0210c218: + add r0, r5, #0 + bl func_ov04_0210cb1c + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov04_0210cc58 + ldr r3, _0210c3d8 ; =0x00000540 + add r1, r4, #0 + add r0, r5, #0 + add r1, #0xc + add r2, r6, #0 + add r3, sp + blx func_ov00_0207dda0 + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _0210c3dc ; =data_027e0ce0 + ldr r2, _0210c3e0 ; =data_ov00_020e233c + ldr r3, _0210c3d8 ; =0x00000540 + ldr r1, [r1, #4] + ldr r2, [r2] + mov r0, #0x99 + add r3, sp + bl func_0202d598 + mov r1, #0x52 + lsl r1, r1, #2 + str r0, [r5, r1] + add r0, r5, #0 + add r1, r6, #0 + add r2, r4, #0 + blx func_ov00_0207dce4 + add r0, r5, #0 + mov r1, #0 + blx func_ov00_0207ddf8 + add r0, sp, #8 + add r1, r4, #0 + add r2, r6, #0 + blx func_ov00_0207cb7c + strb r6, [r5, #0x13] + add r0, sp, #8 + ldrb r1, [r0, #1] + ldrb r0, [r0] + strb r0, [r5, #0x14] + strb r1, [r5, #0x15] + str r7, [r5, #0x24] + add r0, r5, #0 + ldr r2, [r0] + add r1, r4, #0 + ldr r2, [r2, #0xc] + blx r2 + mov r0, #2 + str r0, [sp] + ldr r3, _0210c3e4 ; =0x000004c0 + ldr r2, [r5, #0x24] + add r0, r4, #0 + add r1, r6, #0 + add r3, sp + blx func_ov00_0207ce20 + add r0, r5, #0 + ldr r2, [r0] + ldr r1, _0210c3e4 ; =0x000004c0 + ldr r2, [r2, #0x34] + add r1, sp + blx r2 + mov r0, #1 + str r0, [sp] + ldr r3, _0210c3e8 ; =0x00000440 + ldr r2, [r5, #0x24] + add r0, r4, #0 + add r1, r6, #0 + add r3, sp + blx func_ov00_0207ce20 + ldr r0, _0210c3ec ; =data_027e0f6c + ldr r1, _0210c3e8 ; =0x00000440 + ldr r0, [r0] + add r1, sp + add r2, r5, #0 + bl func_ov04_02102748 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov04_0210cc20 + mov r0, #0 + str r0, [sp] + ldr r3, _0210c3d8 ; =0x00000540 + ldr r2, [r5, #0x24] + add r0, r4, #0 + add r1, r6, #0 + add r3, sp + blx func_ov00_0207ce20 + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, _0210c3d8 ; =0x00000540 + add r1, sp, #0xc + add r0, sp + bl func_0202d5ec + str r0, [sp, #0x28] + ldr r0, [sp, #0xc] + mov r1, #0 + str r0, [sp, #0x2c] + add r0, sp, #8 + strh r1, [r0, #0x28] + strh r1, [r0, #0x2a] + strh r1, [r0, #0x2c] + str r1, [sp, #0x38] + strh r1, [r0, #0x34] + add r0, sp, #0x28 + add r1, r5, #0 + bl func_ov04_02108a04 + add r0, r4, #0 + add r1, r6, #0 + mov r2, #1 + blx func_ov00_0207ca78 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + add r0, r5, #0 + bl func_ov04_0210cb38 + ldr r0, _0210c3d4 ; =0x000005c8 + add r0, sp + ldrb r0, [r0, #0x14] + cmp r0, #0 + bne _0210c342 + mov r0, #0x97 + lsl r0, r0, #2 + ldrb r0, [r4, r0] + cmp r0, #0 + bne _0210c370 +_0210c342: + mov r0, #3 + str r0, [sp] + ldr r3, _0210c3d8 ; =0x00000540 + ldr r2, [r5, #0x24] + add r0, r4, #0 + add r1, r6, #0 + add r3, sp + blx func_ov00_0207ce20 + ldr r0, _0210c3f0 ; =data_027e103c + ldr r1, _0210c3d8 ; =0x00000540 + ldr r0, [r0] + add r1, sp + blx func_ov00_020cf13c + ldr r0, _0210c3d4 ; =0x000005c8 + add r0, sp + ldrb r0, [r0, #0x10] + cmp r0, #0 + beq _0210c370 + add r0, r4, #0 + blx func_ov00_0207d7bc +_0210c370: + ldr r0, _0210c3f4 ; =data_027e0d38 + ldr r1, [r0] + ldr r0, [r1, #0x14] + cmp r0, #1 + bne _0210c3c4 + add r0, r1, #0 + ldr r1, [r1, #0xc] + add r0, #0xc + str r1, [sp, #0x10] + ldr r1, [r0, #4] + mov r2, #0x10 + str r1, [sp, #0x14] + ldr r1, [r0, #8] + str r1, [sp, #0x18] + ldr r1, [r0, #0xc] + str r1, [sp, #0x1c] + ldrsh r3, [r0, r2] + add r2, sp, #8 + cmp r1, #0x21 + strh r3, [r2, #0x18] + ldrb r3, [r0, #0x12] + strb r3, [r2, #0x1a] + ldrb r3, [r0, #0x13] + strb r3, [r2, #0x1b] + ldrb r3, [r0, #0x14] + strb r3, [r2, #0x1c] + ldrb r0, [r0, #0x15] + strb r0, [r2, #0x1d] + beq _0210c3c4 + ldr r0, _0210c3f8 ; =data_027e0f74 + ldr r0, [r0] + blx func_ov00_02097ce0 + add r1, r0, #0 + cmp r1, #0x2e + beq _0210c3c4 + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r2, #1 + blx func_ov00_0209c474 +_0210c3c4: + add r0, r5, #0 + mov r1, #1 + blx func_ov00_0207dea0 + add sp, #0x1fc + add sp, #0x1fc + add sp, #0x1c8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210c1f8 +_0210c3d4: .word 0x000005c8 +_0210c3d8: .word 0x00000540 +_0210c3dc: .word data_027e0ce0 +_0210c3e0: .word data_ov00_020e233c +_0210c3e4: .word 0x000004c0 +_0210c3e8: .word 0x00000440 +_0210c3ec: .word data_027e0f6c +_0210c3f0: .word data_027e103c +_0210c3f4: .word data_027e0d38 +_0210c3f8: .word data_027e0f74 + + thumb_func_start func_ov04_0210c3fc +func_ov04_0210c3fc: ; 0x0210c3fc + push {r3, r4, r5, r6, lr} + sub sp, #0xac + add r5, r0, #0 + ldr r0, _0210c4f0 ; =data_027e0d44 + mov r2, #0xae + ldr r4, [r0] + lsl r2, r2, #2 + add r0, r4, #0 + add r6, r1, #0 + add r1, r4, r2 + add r0, #8 + sub r2, #8 + blx func_02007908 + ldr r0, _0210c4f4 ; =0x00000818 + add r0, r4, r0 + blx func_0202a4cc + mov r0, #0x21 + lsl r0, r0, #6 + add r0, r4, r0 + blx func_0202a1bc + mov r0, #5 + str r0, [sp] + ldrb r1, [r5, #0x13] + ldr r2, [r5, #0x24] + add r0, r6, #0 + add r3, sp, #0x2c + blx func_ov00_0207ce20 + mov r2, #0 + ldr r0, _0210c4f8 ; =data_02057878 + str r2, [sp, #0x20] + str r0, [sp, #0x18] + add r0, sp, #0x2c + str r0, [sp, #0x1c] + ldr r0, _0210c4fc ; =data_0205785c + str r2, [sp, #0x24] + str r0, [sp, #0x18] + ldr r0, _0210c500 ; =data_027e0f68 + add r1, sp, #0x18 + ldr r0, [r0] + strb r2, [r1, #0x10] + blx func_ov00_0208cbd0 + mov r0, #6 + str r0, [sp] + ldrb r1, [r5, #0x13] + ldr r2, [r5, #0x24] + add r0, r6, #0 + add r3, sp, #0x6c + blx func_ov00_0207ce20 + mov r1, #0 + ldr r0, _0210c4f8 ; =data_02057878 + str r1, [sp, #0xc] + str r0, [sp, #4] + add r0, sp, #0x6c + str r0, [sp, #8] + ldr r0, _0210c4fc ; =data_0205785c + str r1, [sp, #0x10] + str r0, [sp, #4] + add r0, sp, #4 + strb r1, [r0, #0x10] + ldr r0, _0210c504 ; =data_027e0fec + add r1, sp, #4 + ldr r0, [r0] + bl func_ov04_021057a8 + ldr r0, _0210c508 ; =data_027e0c68 + add r1, sp, #4 + bl func_ov04_02106d60 + ldr r0, _0210c50c ; =data_027e0cbc + add r1, sp, #4 + add r2, sp, #0x18 + bl func_ov04_02106fd0 + ldr r0, _0210c510 ; =data_027e103c + add r1, sp, #4 + ldr r0, [r0] + add r2, sp, #0x18 + bl func_ov04_02104ffc + ldr r0, _0210c514 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r0, _0210c518 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0210c4d0 + ldr r0, _0210c51c ; =data_ov09_0211f5b4 + add r1, sp, #4 + bl func_ov03_020f3e94 + ldr r0, _0210c520 ; =data_ov09_0211f530 + add r1, sp, #4 + bl func_ov09_0211614c + ldr r0, _0210c524 ; =data_ov00_020e9370 + add r1, sp, #4 + bl func_ov04_02106970 +_0210c4d0: + ldr r0, _0210c528 ; =data_027e0f74 + ldrb r3, [r5, #0x13] + ldr r0, [r0] + ldr r2, [r6] + add r1, sp, #4 + blx func_ov00_02097674 + add r0, sp, #4 + bl func_0203005c + add r0, sp, #0x18 + bl func_0203005c + add sp, #0xac + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov04_0210c3fc +_0210c4f0: .word data_027e0d44 +_0210c4f4: .word 0x00000818 +_0210c4f8: .word data_02057878 +_0210c4fc: .word data_0205785c +_0210c500: .word data_027e0f68 +_0210c504: .word data_027e0fec +_0210c508: .word data_027e0c68 +_0210c50c: .word data_027e0cbc +_0210c510: .word data_027e103c +_0210c514: .word data_027e0f90 +_0210c518: .word data_027e0618 +_0210c51c: .word data_ov09_0211f5b4 +_0210c520: .word data_ov09_0211f530 +_0210c524: .word data_ov00_020e9370 +_0210c528: .word data_027e0f74 + + thumb_func_start func_ov04_0210c52c +func_ov04_0210c52c: ; 0x0210c52c + push {r4, lr} + ldr r0, _0210c5a0 ; =data_027e0f74 + ldr r0, [r0] + blx func_ov00_02097684 + ldr r0, _0210c5a4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0210c552 + ldr r0, _0210c5a8 ; =data_ov09_0211f530 + mov r1, #1 + bl func_ov09_021160e8 + ldr r0, _0210c5a8 ; =data_ov09_0211f530 + mov r1, #0 + strb r1, [r0, #3] + ldr r0, _0210c5ac ; =data_ov09_0211f5b4 + bl func_ov03_020f3f6c +_0210c552: + ldr r0, _0210c5b0 ; =data_027e103c + ldr r0, [r0] + bl func_ov04_0210504c + ldr r0, _0210c5b4 ; =data_027e0cbc + bl func_ov04_02107124 + ldr r0, _0210c5b8 ; =data_027e0c68 + bl func_ov04_02106da4 + ldr r0, _0210c5bc ; =data_027e0fec + ldr r0, [r0] + bl func_ov04_0210596c + ldr r0, _0210c5c0 ; =data_027e0f68 + mov r1, #0 + ldr r0, [r0] + blx func_ov00_0208cc54 + ldr r0, _0210c5c4 ; =data_027e0d44 + mov r2, #0xae + ldr r4, [r0] + lsl r2, r2, #2 + add r1, r4, #0 + add r0, r4, r2 + add r1, #8 + sub r2, #8 + blx func_02007908 + ldr r0, _0210c5c8 ; =0x00000818 + add r0, r4, r0 + blx func_0202a50c + mov r0, #0x21 + lsl r0, r0, #6 + add r0, r4, r0 + blx func_0202a1d8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210c52c +_0210c5a0: .word data_027e0f74 +_0210c5a4: .word data_027e0618 +_0210c5a8: .word data_ov09_0211f530 +_0210c5ac: .word data_ov09_0211f5b4 +_0210c5b0: .word data_027e103c +_0210c5b4: .word data_027e0cbc +_0210c5b8: .word data_027e0c68 +_0210c5bc: .word data_027e0fec +_0210c5c0: .word data_027e0f68 +_0210c5c4: .word data_027e0d44 +_0210c5c8: .word 0x00000818 + + thumb_func_start func_ov04_0210c5cc +func_ov04_0210c5cc: ; 0x0210c5cc + push {r4, r5, r6, r7, lr} + sub sp, #0x2c + add r5, r0, #0 + ldr r0, _0210c754 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0210c5ea + ldr r0, _0210c758 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a4d4 + ldr r0, _0210c75c ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118e0c +_0210c5ea: + ldr r0, _0210c760 ; =data_027e0ff0 + ldr r0, [r0] + bl func_ov04_021060cc + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r5, r0] + bl func_ov04_0210ec34 + mov r0, #0x43 + lsl r0, r0, #2 + ldr r4, [r5, r0] + add r0, r0, #4 + ldr r0, [r5, r0] + lsl r0, r0, #2 + add r0, r4, r0 + cmp r4, r0 + beq _0210c63e + mov r7, #0x11 + mov r6, #0 + lsl r7, r7, #4 +_0210c614: + ldr r0, [r4] + cmp r0, #0 + beq _0210c62c + ldrb r1, [r0, #4] + cmp r1, #0 + beq _0210c62a + cmp r0, #0 + beq _0210c62a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210c62a: + str r6, [r4] +_0210c62c: + mov r0, #0x43 + lsl r0, r0, #2 + ldr r1, [r5, r0] + ldr r0, [r5, r7] + add r4, r4, #4 + lsl r0, r0, #2 + add r0, r1, r0 + cmp r4, r0 + bne _0210c614 +_0210c63e: + mov r0, #0x41 + lsl r0, r0, #2 + ldr r1, [r5, r0] + add r2, sp, #4 + add r2, #1 + mov r3, #0 + strb r3, [r2] + mov r3, sp + sub r0, r0, #4 + ldrb r2, [r2] + sub r3, r3, #4 + add r0, r5, r0 + strb r2, [r3] + ldr r2, [r3] + blx func_ov04_0210ce80 + mov r1, #0x43 + lsl r1, r1, #2 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + str r0, [sp, #0x24] + lsl r1, r1, #2 + add r2, r0, r1 + str r2, [sp, #0x20] + str r2, [sp, #0x10] + str r2, [sp, #8] + str r0, [sp, #0xc] + b _0210c67c +_0210c678: + add r0, r0, #4 + str r0, [sp, #0xc] +_0210c67c: + cmp r0, r2 + beq _0210c686 + ldr r1, [r0] + cmp r1, #0 + bne _0210c678 +_0210c686: + ldr r0, [sp, #0xc] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0xc] + cmp r0, r2 + beq _0210c6a4 + add r3, r1, #4 + cmp r3, r2 + beq _0210c6a4 +_0210c696: + ldr r0, [r3] + cmp r0, #0 + beq _0210c69e + stmia r1!, {r0} +_0210c69e: + add r3, r3, #4 + cmp r3, r2 + bne _0210c696 +_0210c6a4: + mov r4, #0x43 + lsl r4, r4, #2 + add r0, r4, #4 + ldr r0, [r5, r0] + ldr r2, [r5, r4] + lsl r0, r0, #2 + add r2, r2, r0 + add r3, sp, #4 + mov r0, #0 + strb r0, [r3] + add r0, r5, r4 + mov r4, sp + ldrb r3, [r3] + sub r4, r4, #4 + str r1, [sp, #0x28] + strb r3, [r4] + ldr r3, [r4] + str r2, [sp, #0x1c] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + blx func_ov04_0210cdf8 + mov r0, #0x11 + lsl r0, r0, #4 + add r1, sp, #0 + ldr r3, [r5, r0] + add r1, #3 + mov r2, #0 + strb r2, [r1] + ldr r1, [r5, r0] + add r4, sp, #0 + sub r1, r1, r3 + str r1, [r5, r0] + add r1, r0, #0 + add r1, #0x24 + ldr r3, [r5, r1] + add r1, sp, #0 + add r1, #2 + strb r2, [r1] + add r1, r0, #0 + add r1, #0x24 + ldr r1, [r5, r1] + add r4, #1 + sub r3, r1, r3 + add r1, r0, #0 + add r1, #0x24 + str r3, [r5, r1] + add r1, r0, #0 + add r1, #0xc + ldr r1, [r5, r1] + mov r3, sp + strb r2, [r4] + add r0, #8 + ldrb r2, [r4] + sub r3, r3, #4 + add r0, r5, r0 + strb r2, [r3] + ldr r2, [r3] + blx func_ov04_0210cfc8 + mov r0, #0x4a + lsl r0, r0, #2 + ldr r1, [r5, r0] + sub r0, r0, #4 + add r2, sp, #0 + mov r3, #0 + strb r3, [r2] + mov r3, sp + ldrb r2, [r2] + sub r3, r3, #4 + add r0, r5, r0 + strb r2, [r3] + ldr r2, [r3] + blx func_ov04_0210d134 + mov r0, #0x53 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + mov r0, #0 + str r0, [r5, #0x4c] + add sp, #0x2c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210c5cc +_0210c754: .word data_027e0618 +_0210c758: .word data_027e104c +_0210c75c: .word data_027e1048 +_0210c760: .word data_027e0ff0 + + thumb_func_start func_ov04_0210c764 +func_ov04_0210c764: ; 0x0210c764 + push {r3, r4, r5, lr} + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + add r5, r1, #0 + ldr r0, [r0] + cmp r0, #0 + beq _0210c774 + mov r0, #1 + pop {r3, r4, r5, pc} +_0210c774: + ldr r1, _0210c7f4 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _0210c796 + ldr r0, _0210c7f8 ; =data_02057878 + mov r1, #0 + str r0, [r4] + str r1, [r4, #4] + str r1, [r4, #8] + ldr r0, _0210c7fc ; =data_0205785c + str r1, [r4, #0xc] + str r0, [r4] + strb r1, [r4, #0x10] +_0210c796: + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + str r4, [r0] + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + str r5, [r4, #4] + ldr r0, [r0] + mov r1, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + ldr r0, [r0] + ldr r1, [r0, #0xc] + cmp r0, #0 + bne _0210c7be + mov r0, #1 + pop {r3, r4, r5, pc} +_0210c7be: + blx func_0200e2a4 + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + ldr r0, [r0] + ldr r0, [r0, #8] + blx func_0201b3c4 + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + ldr r0, [r0] + ldr r0, [r0, #8] + blx func_0201e4cc + add r3, r0, #0 + ldr r0, _0210c7f0 ; =data_ov00_020ec820 + ldr r2, [r3, #0x14] + ldr r0, [r0] + ldr r1, [r0, #8] + sub r1, r3, r1 + add r1, r2, r1 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, #1 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210c764 +_0210c7f0: .word data_ov00_020ec820 +_0210c7f4: .word data_027e0ce0 +_0210c7f8: .word data_02057878 +_0210c7fc: .word data_0205785c + + thumb_func_start func_ov04_0210c800 +func_ov04_0210c800: ; 0x0210c800 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #5 + lsl r0, r0, #6 + ldr r2, [r5, r0] + add r4, r1, #0 + cmp r2, #0 + bne _0210c818 + sub r0, r0, #4 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0210c81c +_0210c818: + mov r0, #0 + pop {r3, r4, r5, pc} +_0210c81c: + add r0, r5, #0 + add r0, #0x50 + blx func_02047024 + add r0, r4, #0 + bl func_ov00_020bd718 + ldrh r1, [r0, #0xe] + add r1, r0, r1 + ldr r1, [r1, #0xc] + add r1, r0, r1 + mov r0, #0x4f + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + ldr r1, [r0] + add r1, #0xb4 + ldr r1, [r1] + blx r1 + add r1, r0, #0 + mov r0, #0x4f + lsl r0, r0, #2 + ldr r0, [r5, r0] + blx func_02018f78 + add r0, r5, #0 + ldr r1, [r0] + add r1, #0xb4 + ldr r1, [r1] + blx r1 + add r1, r0, #0 + mov r0, #0x4f + lsl r0, r0, #2 + ldr r0, [r5, r0] + blx func_020191c0 + ldr r1, _0210c888 ; =data_027e0ce0 + mov r0, #0x64 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210c87e + mov r1, #0x4f + lsl r1, r1, #2 + ldr r1, [r5, r1] + blx func_ov00_0209d944 +_0210c87e: + mov r1, #5 + lsl r1, r1, #6 + str r0, [r5, r1] + mov r0, #1 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210c800 +_0210c888: .word data_027e0ce0 + + thumb_func_start func_ov04_0210c88c +func_ov04_0210c88c: ; 0x0210c88c + push {r4, lr} + ldr r1, [r0] + add r4, r0, #0 + ldr r1, [r1, #0x40] + blx r1 + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210c8b0 + beq _0210c8a8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210c8a8: + mov r0, #5 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r4, r0] +_0210c8b0: + mov r0, #0x4f + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210c8d0 + blx func_02019084 + mov r0, #0x4f + lsl r0, r0, #2 + ldr r0, [r4, r0] + blx func_020192e4 + mov r0, #0x4f + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210c8d0: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210c88c + + thumb_func_start func_ov04_0210c8d4 +func_ov04_0210c8d4: ; 0x0210c8d4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r7, r0, #0 + ldrb r0, [r7, #6] + cmp r0, #0 + beq _0210c8e2 + b _0210ca66 +_0210c8e2: + ldr r0, [r7, #0x38] + cmp r0, #0x12 + bhi _0210c926 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210c8d4 +_0210c8f4: ; jump table + .short _0210c91a - _0210c8f4 - 2 ; case 0 +data_ov04_0210c8f6: ; 0x0210c8f6 + .byte 0x30, 0x00 +data_ov04_0210c8f8: ; 0x0210c8f8 + .byte 0x30, 0x00 +data_ov04_0210c8fa: ; 0x0210c8fa + .byte 0x30, 0x00 +data_ov04_0210c8fc: ; 0x0210c8fc + .byte 0x30, 0x00 +data_ov04_0210c8fe: ; 0x0210c8fe + .byte 0x30, 0x00 +data_ov04_0210c900: ; 0x0210c900 + .byte 0x24, 0x00 +data_ov04_0210c902: ; 0x0210c902 + .byte 0x24, 0x00 +data_ov04_0210c904: ; 0x0210c904 + .byte 0x24, 0x00 +data_ov04_0210c906: ; 0x0210c906 + .byte 0x24, 0x00 +data_ov04_0210c908: ; 0x0210c908 + .byte 0x30, 0x00 +data_ov04_0210c90a: ; 0x0210c90a + .byte 0x30, 0x00 +data_ov04_0210c90c: ; 0x0210c90c + .byte 0x30, 0x00 +data_ov04_0210c90e: ; 0x0210c90e + .byte 0x24, 0x00 +data_ov04_0210c910: ; 0x0210c910 + .byte 0x24, 0x00 +data_ov04_0210c912: ; 0x0210c912 + .byte 0x24, 0x00 +data_ov04_0210c914: ; 0x0210c914 + .byte 0x2a, 0x00 +data_ov04_0210c916: ; 0x0210c916 + .byte 0x30, 0x00 +data_ov04_0210c918: ; 0x0210c918 + .byte 0x24, 0x00 +_0210c91a: + mov r0, #0 + str r0, [sp, #8] + b _0210c92a +_0210c920: + .byte 0x02, 0x20, 0x02, 0x90, 0x01, 0xe0 +_0210c926: + mov r0, #1 + str r0, [sp, #8] +_0210c92a: + mov r0, #0x15 + lsl r0, r0, #4 + ldr r0, [r7, r0] + cmp r0, #0 + bne _0210c958 + ldr r0, [sp, #8] + ldr r1, _0210ca6c ; =data_027e0ce0 + lsl r3, r0, #5 + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r2, _0210ca70 ; =data_ov04_0210f9c8 + ldr r4, _0210ca74 ; =data_ov04_0210f9cc + ldr r2, [r2, r3] + ldr r1, [r1, #4] + ldr r3, [r4, r3] + mov r0, #0x99 + bl func_0202d598 + mov r1, #0x15 + lsl r1, r1, #4 + str r0, [r7, r1] +_0210c958: + ldr r1, [sp, #8] + mov r2, #0xc + ldr r0, _0210ca78 ; =data_ov04_02110d0c + mul r2, r1 + mov r6, #0 + add r4, r7, #0 + add r5, r0, r2 +_0210c966: + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + bne _0210c9aa + ldr r0, [r5] + cmp r0, #0 + beq _0210c9aa + ldr r1, _0210ca6c ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210c998 + ldr r1, _0210ca7c ; =data_02057878 + str r1, [r0] + ldr r1, [r5] + str r1, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + ldr r1, _0210ca80 ; =data_02057840 + str r1, [r0] +_0210c998: + mov r1, #0x55 + lsl r1, r1, #2 + str r0, [r4, r1] + add r0, r1, #0 + ldr r0, [r4, r0] + mov r1, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 +_0210c9aa: + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #3 + blt _0210c966 + ldr r0, [sp, #8] + ldr r1, _0210ca70 ; =data_ov04_0210f9c8 + lsl r0, r0, #5 + mov r5, #0 + add r4, r7, #0 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + add r6, r1, r0 +_0210c9c4: + mov r0, #0x16 + lsl r0, r0, #4 + ldr r0, [r4, r0] + cmp r0, #0 + bne _0210ca56 + cmp r5, #5 + bhi _0210c9f2 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0210c9de: ; jump table + .short _0210c9f2 - _0210c9de - 2 ; case 0 +data_ov04_0210c9e0: ; 0x0210c9e0 + .byte 0x12, 0x00 +data_ov04_0210c9e2: ; 0x0210c9e2 + .byte 0x0a, 0x00 +data_ov04_0210c9e4: ; 0x0210c9e4 + .byte 0x12, 0x00 +data_ov04_0210c9e6: ; 0x0210c9e6 + .byte 0x12, 0x00 +data_ov04_0210c9e8: ; 0x0210c9e8 + .byte 0x0e, 0x00, 0x01, 0x20, 0x02, 0xe0, 0x02, 0x20 + .byte 0x00, 0xe0 +_0210c9f2: + mov r0, #0 +_0210c9f4: + lsl r0, r0, #2 + add r1, r7, r0 + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r1, r0] + cmp r0, #0 + beq _0210ca56 + ldr r1, [r6, #8] + cmp r1, #0 + beq _0210ca56 + ldr r2, [sp, #0x10] + ldr r1, [sp, #0xc] + add r1, r2, r1 + add r1, #0xc + blx func_ov00_020c0bdc + ldr r1, _0210ca6c ; =data_027e0ce0 + str r0, [sp, #0x14] + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210ca34 + mov r2, #0x4f + lsl r2, r2, #2 + ldr r1, [sp, #0x14] + ldr r2, [r7, r2] + mov r3, #4 + bl func_ov04_021083f4 +_0210ca34: + mov r1, #0x16 + lsl r1, r1, #4 + str r0, [r4, r1] + add r0, r1, #0 + ldr r0, [r4, r0] + ldr r1, [r6, #0x1c] + blx func_ov00_020c0e5c + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r7, r0] + mov r1, #0x16 + ldr r2, [r0] + lsl r1, r1, #4 + ldr r1, [r4, r1] + ldr r2, [r2, #0x24] + blx r2 +_0210ca56: + ldr r0, [sp, #0x10] + add r5, r5, #1 + add r0, #0x60 + add r4, r4, #4 + add r6, #0x60 + str r0, [sp, #0x10] + cmp r5, #8 + blt _0210c9c4 +_0210ca66: + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_0210ca6c: .word data_027e0ce0 +_0210ca70: .word data_ov04_0210f9c8 +_0210ca74: .word data_ov04_0210f9cc +_0210ca78: .word data_ov04_02110d0c +_0210ca7c: .word data_02057878 +_0210ca80: .word data_02057840 + + thumb_func_start func_ov04_0210ca84 +func_ov04_0210ca84: ; 0x0210ca84 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r7, #0x16 + str r0, [sp] + add r5, r0, #0 + add r6, r4, #0 + lsl r7, r7, #4 +_0210ca92: + ldr r0, [r5, r7] + cmp r0, #0 + beq _0210caa6 + beq _0210caa0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210caa0: + mov r0, #0x16 + lsl r0, r0, #4 + str r6, [r5, r0] +_0210caa6: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #8 + blt _0210ca92 + mov r4, #0 + mov r7, #0x55 + ldr r5, [sp] + add r6, r4, #0 + lsl r7, r7, #2 +_0210cab8: + ldr r0, [r5, r7] + cmp r0, #0 + beq _0210cada + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0x55 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0210cad4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210cad4: + mov r0, #0x55 + lsl r0, r0, #2 + str r6, [r5, r0] +_0210cada: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #8 + blt _0210cab8 + mov r1, #0x15 + ldr r0, [sp] + lsl r1, r1, #4 + ldr r0, [r0, r1] + cmp r0, #0 + beq _0210cafc + bl func_0202d5dc + mov r1, #0x15 + ldr r0, [sp] + mov r2, #0 + lsl r1, r1, #4 + str r2, [r0, r1] +_0210cafc: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ca84 + + thumb_func_start func_ov04_0210cb00 +func_ov04_0210cb00: ; 0x0210cb00 + push {r3, lr} + mov r0, #0x20 + str r0, [sp] + ldr r0, _0210cb18 ; =data_027e0f6c + mov r1, #0x80 + ldr r0, [r0] + mov r2, #4 + mov r3, #3 + bl func_ov04_021026f0 + pop {r3, pc} + nop + thumb_func_end func_ov04_0210cb00 +_0210cb18: .word data_027e0f6c + + thumb_func_start func_ov04_0210cb1c +func_ov04_0210cb1c: ; 0x0210cb1c + push {r4, lr} + add r4, r0, #0 + mov r0, #0x52 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210cb36 + bl func_0202d5dc + mov r0, #0x52 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210cb36: + pop {r4, pc} + thumb_func_end func_ov04_0210cb1c + + thumb_func_start func_ov04_0210cb38 +func_ov04_0210cb38: ; 0x0210cb38 + push {r3, r4, lr} + sub sp, #0xac + add r4, r0, #0 + ldr r0, _0210cc08 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b64 + cmp r0, #4 + bne _0210cb7a + add r0, sp, #0x80 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x9c] + str r0, [sp, #0xa0] + add r0, sp, #0x80 + blx func_ov00_020c3348 + ldr r0, _0210cc0c ; =data_027e0e60 + add r1, sp, #0x74 + ldr r0, [r0] + blx func_ov00_0208344c + mov r0, #0 + str r0, [sp] + ldr r0, _0210cc10 ; =data_027e0fe8 + ldr r1, _0210cc14 ; =0x49434645 + ldr r0, [r0] + add r2, sp, #0x74 + add r3, sp, #0x80 + blx func_ov00_020c4048 +_0210cb7a: + mov r0, #0x51 + lsl r0, r0, #2 + ldr r0, [r4, r0] + ldr r0, [r0, #4] + cmp r0, #0xb + bne _0210cbc2 + ldr r0, _0210cc08 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b64 + cmp r0, #4 + bne _0210cbc2 + add r0, sp, #0x48 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x64] + str r0, [sp, #0x68] + add r0, sp, #0x48 + blx func_ov00_020c3348 + ldr r0, _0210cc0c ; =data_027e0e60 + add r1, sp, #0x3c + ldr r0, [r0] + blx func_ov00_0208344c + mov r0, #0 + str r0, [sp] + ldr r0, _0210cc10 ; =data_027e0fe8 + ldr r1, _0210cc18 ; =0x534e4546 + ldr r0, [r0] + add r2, sp, #0x3c + add r3, sp, #0x48 + blx func_ov00_020c4048 +_0210cbc2: + ldrb r0, [r4, #0xf] + cmp r0, #0 + beq _0210cc04 + ldr r0, _0210cc08 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b64 + cmp r0, #2 + bne _0210cc04 + add r0, sp, #0x10 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + add r0, sp, #0x10 + blx func_ov00_020c3348 + ldr r0, _0210cc0c ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + blx func_ov00_0208344c + mov r0, #0 + str r0, [sp] + ldr r0, _0210cc10 ; =data_027e0fe8 + ldr r1, _0210cc1c ; =0x4c415641 + ldr r0, [r0] + add r2, sp, #4 + add r3, sp, #0x10 + blx func_ov00_020c4048 +_0210cc04: + add sp, #0xac + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210cb38 +_0210cc08: .word data_027e0d38 +_0210cc0c: .word data_027e0e60 +_0210cc10: .word data_027e0fe8 +_0210cc14: .word 0x49434645 +_0210cc18: .word 0x534e4546 +_0210cc1c: .word 0x4c415641 + + thumb_func_start func_ov04_0210cc20 +func_ov04_0210cc20: ; 0x0210cc20 + push {r4, lr} + sub sp, #0x90 + add r4, r0, #0 + mov r0, #7 + str r0, [sp] + add r0, r1, #0 + ldrb r1, [r4, #0x13] + ldr r2, [r4, #0x24] + add r3, sp, #0x10 + blx func_ov00_0207ce20 + mov r0, #0 + str r0, [sp, #0xc] + add r0, sp, #0x10 + add r1, sp, #0xc + bl func_0202d5ec + cmp r0, #0 + beq _0210cc54 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + add r1, r4, #0 + str r0, [sp, #8] + add r0, sp, #4 + blx func_ov00_020a731c +_0210cc54: + add sp, #0x90 + pop {r4, pc} + thumb_func_end func_ov04_0210cc20 + + thumb_func_start func_ov04_0210cc58 +func_ov04_0210cc58: ; 0x0210cc58 + push {r3, lr} + ldr r0, _0210cc74 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0210cc72 + add r0, r1, #0 + add r1, r2, #0 + blx func_ov00_0207d7a4 + add r1, r0, #0 + ldr r0, _0210cc78 ; =data_027e0900 + bl func_ov03_020faa64 +_0210cc72: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210cc58 +_0210cc74: .word data_027e0618 +_0210cc78: .word data_027e0900 + + arm_func_start func_ov04_0210cc7c +func_ov04_0210cc7c: ; 0x0210cc7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210cce0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cc7c + + arm_func_start func_ov04_0210cc90 +func_ov04_0210cc90: ; 0x0210cc90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210cce0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cc90 + + arm_func_start func_ov04_0210cca4 +func_ov04_0210cca4: ; 0x0210cca4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210d278 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cca4 + + arm_func_start func_ov04_0210ccb8 +func_ov04_0210ccb8: ; 0x0210ccb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210d110 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210ccb8 + + arm_func_start func_ov04_0210cccc +func_ov04_0210cccc: ; 0x0210cccc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210cfa4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cccc + + arm_func_start func_ov04_0210cce0 +func_ov04_0210cce0: ; 0x0210cce0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov04_0210ce5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cce0 + + arm_func_start func_ov04_0210ccf4 +func_ov04_0210ccf4: ; 0x0210ccf4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov04_0210d318 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov04_0210d350 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov04_0210d390 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov04_0210ccf4 + + arm_func_start func_ov04_0210cdf8 +func_ov04_0210cdf8: ; 0x0210cdf8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _0210ce54 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_0210ce54: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov04_0210cdf8 + + arm_func_start func_ov04_0210ce5c +func_ov04_0210ce5c: ; 0x0210ce5c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov04_0210d310 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210ce5c + + arm_func_start func_ov04_0210ce80 +func_ov04_0210ce80: ; 0x0210ce80 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov04_0210ce80 + + arm_func_start func_ov04_0210ce90 +func_ov04_0210ce90: ; 0x0210ce90 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov04_0210d328 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov04_0210d3d4 + ldr ip, [r4] + ldr r1, [r4, #4] + mov r0, #0x14 + mla r3, r1, r0, ip + mov lr, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb lr, [sp, #1] + mla lr, r1, r0, r2 + cmp ip, r3 + bhs _0210cf58 +_0210cf14: + cmp lr, #0 + beq _0210cf3c + ldmia ip!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldrsh r0, [ip, #0xc] + strh r0, [lr, #0xc] + ldrb r0, [ip, #0xe] + strb r0, [lr, #0xe] + ldr r0, [ip, #0x10] + str r0, [lr, #0x10] +_0210cf3c: + ldr r0, [sp, #8] + add ip, ip, #0x14 + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x14 + blo _0210cf14 +_0210cf58: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov04_0210d41c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov04_0210ce90 + + arm_func_start func_ov04_0210cfa4 +func_ov04_0210cfa4: ; 0x0210cfa4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov04_0210d320 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210cfa4 + + arm_func_start func_ov04_0210cfc8 +func_ov04_0210cfc8: ; 0x0210cfc8 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov04_0210cfc8 + + arm_func_start func_ov04_0210cfd8 +func_ov04_0210cfd8: ; 0x0210cfd8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov04_0210d338 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov04_0210d464 + mov r2, #0x18 + ldmia r4!, {r1, r3} + mla r0, r3, r2, r1 + mov lr, #0 + ldr ip, [sp, #4] + ldr r3, [sp, #8] + strb lr, [sp, #1] + mla r2, r3, r2, ip + cmp r1, r0 + bhs _0210d0c4 +_0210d058: + cmp r2, #0 + beq _0210d0a8 + ldr r3, [r1] + str r3, [r2] + ldr r3, [r1, #4] + str r3, [r2, #4] + ldr r3, [r1, #8] + str r3, [r2, #8] + ldr r3, [r1, #0xc] + str r3, [r2, #0xc] + ldrsh r3, [r1, #0x10] + strh r3, [r2, #0x10] + ldrb r3, [r1, #0x12] + strb r3, [r2, #0x12] + ldrb r3, [r1, #0x13] + strb r3, [r2, #0x13] + ldrb r3, [r1, #0x14] + strb r3, [r2, #0x14] + ldrb r3, [r1, #0x15] + strb r3, [r2, #0x15] +_0210d0a8: + ldr r3, [sp, #8] + add r1, r1, #0x18 + add r3, r3, #1 + str r3, [sp, #8] + cmp r1, r0 + add r2, r2, #0x18 + blo _0210d058 +_0210d0c4: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov04_0210d4ac + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov04_0210cfd8 + + arm_func_start func_ov04_0210d110 +func_ov04_0210d110: ; 0x0210d110 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov04_0210d330 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210d110 + + arm_func_start func_ov04_0210d134 +func_ov04_0210d134: ; 0x0210d134 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov04_0210d134 + + arm_func_start func_ov04_0210d144 +func_ov04_0210d144: ; 0x0210d144 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov04_0210d348 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov04_0210d4f4 + ldr ip, [r4] + ldr r1, [r4, #4] + mov r0, #0x1c + mla r3, r1, r0, ip + mov r5, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r5, [sp, #1] + mla lr, r1, r0, r2 + cmp ip, r3 + bhs _0210d22c +_0210d1c8: + cmp lr, #0 + beq _0210d210 + ldr r1, [ip] + add r0, ip, #8 + str r1, [lr] + ldrb r1, [ip, #4] + add r5, lr, #8 + strb r1, [lr, #4] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrsh r0, [ip, #0x14] + strh r0, [lr, #0x14] + ldrsh r0, [ip, #0x16] + strh r0, [lr, #0x16] + ldrh r1, [ip, #0x18] + ldrh r0, [ip, #0x1a] + strh r1, [lr, #0x18] + strh r0, [lr, #0x1a] +_0210d210: + ldr r0, [sp, #8] + add ip, ip, #0x1c + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x1c + blo _0210d1c8 +_0210d22c: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov04_0210d2c8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov04_0210d144 + + arm_func_start func_ov04_0210d278 +func_ov04_0210d278: ; 0x0210d278 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov04_0210d340 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov04_0210d278 + + thumb_func_start func_ov04_0210d29c +func_ov04_0210d29c: ; 0x0210d29c + push {r3, r4} + ldr r2, [r0, #8] + mov r3, #0 + cmp r2, #0 + bls _0210d2c0 + ldr r2, [r0, #4] + ldr r4, [r1, #4] +_0210d2aa: + ldr r1, [r2] + cmp r1, r4 + bne _0210d2b6 + mov r0, #1 + pop {r3, r4} + bx lr +_0210d2b6: + ldr r1, [r0, #8] + add r3, r3, #1 + add r2, r2, #4 + cmp r3, r1 + blo _0210d2aa +_0210d2c0: + mov r0, #0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210d29c + + arm_func_start func_ov04_0210d2c8 +func_ov04_0210d2c8: ; 0x0210d2c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0210d304 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov04_0210d134 + ldr r0, [r4] + bl func_0202ea0c +_0210d304: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_0210d2c8 + + arm_func_start func_ov04_0210d310 +func_ov04_0210d310: ; 0x0210d310 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d310 + + arm_func_start func_ov04_0210d318 +func_ov04_0210d318: ; 0x0210d318 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d318 + + arm_func_start func_ov04_0210d320 +func_ov04_0210d320: ; 0x0210d320 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d320 + + arm_func_start func_ov04_0210d328 +func_ov04_0210d328: ; 0x0210d328 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d328 + + arm_func_start func_ov04_0210d330 +func_ov04_0210d330: ; 0x0210d330 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d330 + + arm_func_start func_ov04_0210d338 +func_ov04_0210d338: ; 0x0210d338 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d338 + + arm_func_start func_ov04_0210d340 +func_ov04_0210d340: ; 0x0210d340 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d340 + + arm_func_start func_ov04_0210d348 +func_ov04_0210d348: ; 0x0210d348 + str r1, [r0] + bx lr + arm_func_end func_ov04_0210d348 + + arm_func_start func_ov04_0210d350 +func_ov04_0210d350: ; 0x0210d350 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0210d36c + bl func_0204dd9c +_0210d36c: + ldr r1, _0210d38c ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov04_0210d350 +_0210d38c: .word data_027e0ce0 + + arm_func_start func_ov04_0210d390 +func_ov04_0210d390: ; 0x0210d390 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0210d3c8 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0210d3c8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_0210d390 + + arm_func_start func_ov04_0210d3d4 +func_ov04_0210d3d4: ; 0x0210d3d4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0210d414 ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0210d3f0 + bl func_0204dd9c +_0210d3f0: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _0210d418 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov04_0210d3d4 +_0210d414: .word 0x0ccccccc +_0210d418: .word data_027e0ce0 + + arm_func_start func_ov04_0210d41c +func_ov04_0210d41c: ; 0x0210d41c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0210d458 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov04_0210ce80 + ldr r0, [r4] + bl func_0202ea0c +_0210d458: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_0210d41c + + arm_func_start func_ov04_0210d464 +func_ov04_0210d464: ; 0x0210d464 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0210d4a4 ; =0x0aaaaaaa + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0210d480 + bl func_0204dd9c +_0210d480: + mov r0, #0x18 + mul r0, r4, r0 + ldr r1, _0210d4a8 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov04_0210d464 +_0210d4a4: .word 0x0aaaaaaa +_0210d4a8: .word data_027e0ce0 + + arm_func_start func_ov04_0210d4ac +func_ov04_0210d4ac: ; 0x0210d4ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0210d4e8 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov04_0210cfc8 + ldr r0, [r4] + bl func_0202ea0c +_0210d4e8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov04_0210d4ac + + arm_func_start func_ov04_0210d4f4 +func_ov04_0210d4f4: ; 0x0210d4f4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0210d534 ; =0x09249249 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0210d510 + bl func_0204dd9c +_0210d510: + mov r0, #0x1c + mul r0, r4, r0 + ldr r1, _0210d538 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov04_0210d4f4 +_0210d534: .word 0x09249249 +_0210d538: .word data_027e0ce0 + + thumb_func_start func_ov04_0210d53c +func_ov04_0210d53c: ; 0x0210d53c + push {r3, r4, lr} + sub sp, #4 + mov r1, #0 + mov r2, #0xb + mov r3, #7 + add r4, r0, #0 + str r1, [sp] + blx func_02035f5c + ldr r0, _0210d554 ; =data_027e0618 + b _0210d558 + nop + thumb_func_end func_ov04_0210d53c +_0210d554: .word data_027e0618 +_0210d558: + ldr r0, [r0] + cmp r0, #6 + bne _0210d5de + mov r2, #0x4f + mov r1, #1 + add r0, r4, #0 + lsl r2, r2, #2 + mov r3, #0 + str r1, [sp] + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x11 + lsl r2, r2, #2 + mov r3, #0x10 + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1e + lsl r2, r2, #2 + mov r3, #0x11 + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x30 + lsl r2, r2, #2 + mov r3, #0x12 + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x31 + lsl r2, r2, #2 + mov r3, #0x12 + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x21 + lsl r2, r2, #2 + mov r3, #6 + blx func_02035f5c + mov r0, #1 + mov r2, #0x4f + str r0, [sp] + add r0, r4, #0 + mov r1, #0x25 + lsl r2, r2, #2 + mov r3, #0xf + blx func_02035f5c + add sp, #4 + pop {r3, r4, pc} +_0210d5de: + mov r1, #1 + add r0, r4, #0 + mov r2, #0xbd + mov r3, #0 + str r1, [sp] + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #2 + mov r2, #0xbd + str r3, [sp] + blx func_02035f5c + mov r0, #1 + mov r1, #3 + str r0, [sp] + add r0, r4, #0 + mov r2, #0xbd + add r3, r1, #0 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #5 + mov r2, #0xbd + mov r3, #0x2a + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #6 + mov r2, #0xbd + mov r3, #0x2b + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #7 + mov r2, #0xbd + mov r3, #0x2e + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #8 + mov r2, #0xbd + mov r3, #0x2f + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #9 + mov r2, #0xbd + mov r3, #0x2c + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xa + mov r2, #0xbd + mov r3, #0x2d + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #4 + mov r2, #0xbd + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x20 + mov r2, #0xbd + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x22 + mov r2, #0xbd + mov r3, #4 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x23 + mov r2, #0xbd + mov r3, #0x10 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xc + mov r2, #0xbd + mov r3, #0x19 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3c + mov r2, #0xbd + mov r3, #0x12 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3b + mov r2, #0xbd + mov r3, #0x11 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x25 + mov r2, #0xbd + mov r3, #0x1d + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x40 + mov r2, #0xbd + mov r3, #0x25 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xd + mov r2, #0xbd + mov r3, #0x26 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xe + mov r2, #0xbd + mov r3, #0x1b + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xf + mov r2, #0xbd + mov r3, #0x1a + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x10 + mov r2, #0xbd + mov r3, #0x18 + blx func_02035f5c + mov r0, #0xd + str r0, [sp] + add r0, r4, #0 + mov r1, #0x27 + mov r2, #0xbd + mov r3, #0x21 + blx func_02035f5c + mov r0, #0xd + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1e + mov r2, #0xbd + mov r3, #0xf + blx func_02035f5c + mov r0, #5 + str r0, [sp] + add r0, r4, #0 + mov r1, #0xb + mov r2, #0xbd + mov r3, #0x24 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x30 + mov r2, #0xbd + mov r3, #6 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x31 + mov r2, #0xbd + mov r3, #7 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x32 + mov r2, #0xbd + mov r3, #0xa + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x33 + mov r2, #0xbd + mov r3, #8 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x34 + mov r2, #0xbd + mov r3, #0xb + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x35 + mov r2, #0xbd + mov r3, #9 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x28 + mov r2, #0xbd + mov r3, #0x1e + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x29 + mov r2, #0xbd + mov r3, #0x1f + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2a + mov r2, #0xbd + mov r3, #0x20 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2b + mov r2, #0xbd + mov r3, #0x27 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2c + mov r2, #0xbd + mov r3, #0x29 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x65 + mov r2, #0xbd + mov r3, #0x19 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x66 + mov r2, #0xbd + mov r3, #0x1a + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x15 + mov r2, #0xcb + mov r3, #0 + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #0x16 + mov r2, #0xcb + str r3, [sp] + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x17 + mov r2, #0xcb + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x18 + mov r2, #0xcb + mov r3, #3 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x19 + mov r2, #0xcb + mov r3, #4 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1a + mov r2, #0xcb + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x11 + mov r2, #0xc4 + mov r3, #0 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x12 + mov r2, #0xc4 + mov r3, #0 + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #0x13 + mov r2, #0xc4 + str r3, [sp] + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x14 + mov r2, #0xc4 + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1f + mov r2, #0xc4 + mov r3, #4 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1b + mov r2, #0xc4 + mov r3, #8 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1c + mov r2, #0xc4 + mov r3, #9 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x1d + mov r2, #0xc4 + mov r3, #0xa + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x21 + mov r2, #0xc4 + mov r3, #3 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x24 + mov r2, #0xc4 + mov r3, #6 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x36 + mov r2, #0xc4 + mov r3, #7 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3e + mov r2, #0xc4 + mov r3, #0x13 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3d + mov r2, #0xc4 + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x41 + mov r2, #0xc4 + mov r3, #0xb + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3f + mov r2, #0xc4 + mov r3, #0x11 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x42 + mov r2, #0xce + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x44 + mov r2, #0xce + mov r3, #0x13 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x45 + mov r2, #0xce + mov r3, #0x14 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x46 + mov r2, #0xce + mov r3, #0x15 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x67 + mov r2, #0xce + mov r3, #0xc + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x43 + mov r2, #0xce + mov r3, #0xd + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x47 + mov r2, #0xce + mov r3, #0x16 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x48 + mov r2, #0xce + mov r3, #0x17 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x49 + mov r2, #0xce + mov r3, #0x18 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4a + mov r2, #0xce + mov r3, #0x19 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4b + mov r2, #0xce + mov r3, #0x1a + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4c + mov r2, #0xce + mov r3, #0x1b + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4d + mov r2, #0xce + mov r3, #0x1c + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4e + mov r2, #0xce + mov r3, #0x1d + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x4f + mov r2, #0xce + mov r3, #0x1e + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x50 + mov r2, #0xce + mov r3, #0x1f + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x51 + mov r2, #0xce + mov r3, #0x20 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x52 + mov r2, #0xce + mov r3, #0x21 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x53 + mov r2, #0xce + mov r3, #0x22 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x54 + mov r2, #0xce + mov r3, #0x23 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x55 + mov r2, #0xce + mov r3, #0x24 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x56 + mov r2, #0xce + mov r3, #0x25 + blx func_02035f5c + mov r0, #3 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x57 + mov r2, #0xce + mov r3, #0x26 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x58 + mov r2, #0xce + mov r3, #4 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x59 + mov r2, #0xce + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5a + mov r2, #0xce + mov r3, #6 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5d + mov r2, #0xce + mov r3, #9 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5b + mov r2, #0xce + mov r3, #7 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5c + mov r2, #0xce + mov r3, #8 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5e + mov r2, #0xce + mov r3, #0xa + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x5f + mov r2, #0xce + mov r3, #3 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x60 + mov r2, #0xce + mov r3, #0x28 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x61 + mov r2, #0xce + mov r3, #0x29 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x62 + mov r2, #0xce + mov r3, #0x2a + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x63 + mov r2, #0xce + mov r3, #0x2b + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x64 + mov r2, #0xce + mov r3, #0x27 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x68 + mov r2, #0xd3 + mov r3, #0x10 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x69 + mov r2, #0xd3 + mov r3, #0 + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #0x6a + mov r2, #0xd3 + str r3, [sp] + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x37 + mov r2, #0xc8 + mov r3, #0 + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #0x38 + mov r2, #0xc8 + str r3, [sp] + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x39 + mov r2, #0xc8 + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x3a + mov r2, #0xc8 + mov r3, #3 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2e + mov r2, #0xc8 + mov r3, #4 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2d + mov r2, #0xc8 + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x2f + mov r2, #0xc8 + mov r3, #6 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x6b + mov r2, #0xdb + mov r3, #0 + blx func_02035f5c + mov r3, #1 + add r0, r4, #0 + mov r1, #0x6c + mov r2, #0xdb + str r3, [sp] + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x6d + mov r2, #0xdb + mov r3, #2 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x6e + mov r2, #0xdb + mov r3, #3 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x6f + mov r2, #0xdb + mov r3, #4 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x70 + mov r2, #0xdb + mov r3, #5 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x71 + mov r2, #0xdb + mov r3, #6 + blx func_02035f5c + mov r0, #1 + str r0, [sp] + add r0, r4, #0 + mov r1, #0x72 + mov r2, #0xdb + mov r3, #7 + blx func_02035f5c + add sp, #4 + pop {r3, r4, pc} + + thumb_func_start func_ov04_0210dce4 +func_ov04_0210dce4: ; 0x0210dce4 + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + mov r0, #0xff + str r0, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + str r0, [r4, #0x10] + mov r0, #0 + strb r0, [r4, #0x14] + strb r0, [r4, #0x15] + strh r0, [r4, #0x16] + strh r0, [r4, #0x18] + ldr r1, _0210dd88 ; =data_027e0ce0 + mov r0, #0x44 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210dd12 + blx func_ov00_020a4d3c +_0210dd12: + add r1, r4, #0 + add r1, #0xec + str r0, [r1] + add r1, r4, #0 + mov r0, #0 + add r1, #0xf0 + str r0, [r1] + add r1, r4, #0 + sub r2, r0, #1 + add r1, #0xf4 + str r2, [r1] + mov r2, #0x41 + lsl r2, r2, #2 + str r0, [r4, r2] + add r1, r2, #4 + str r0, [r4, r1] + add r1, r2, #0 + add r1, #8 + str r0, [r4, r1] + add r1, r2, #0 + add r1, #0xc + str r0, [r4, r1] + add r1, r2, #0 + add r1, #0x10 + str r0, [r4, r1] + add r2, #0x14 + strb r0, [r4, r2] + add r0, r4, #0 + bl func_ov04_0210ecc0 + ldr r0, _0210dd8c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _0210dd82 + ldr r0, _0210dd8c ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x32 + beq _0210dd82 + ldr r1, _0210dd88 ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210dd7c + blx func_ov15_02184b5c +_0210dd7c: + add r1, r4, #0 + add r1, #0xf0 + str r0, [r1] +_0210dd82: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210dce4 +_0210dd88: .word data_027e0ce0 +_0210dd8c: .word data_027e0d38 + + thumb_func_start func_ov04_0210dd90 +func_ov04_0210dd90: ; 0x0210dd90 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r0, #0xf0 + ldr r5, [r0] + cmp r5, #0 + beq _0210ddb2 + beq _0210ddaa + add r0, r5, #0 + blx func_ov15_02184bb0 + add r0, r5, #0 + blx func_0202ea0c +_0210ddaa: + add r0, r4, #0 + mov r1, #0 + add r0, #0xf0 + str r1, [r0] +_0210ddb2: + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210ddcc + beq _0210ddc4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ddc4: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210ddcc: + mov r0, #0x11 + lsl r0, r0, #4 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210dde6 + beq _0210ddde + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ddde: + mov r0, #0x11 + mov r1, #0 + lsl r0, r0, #4 + str r1, [r4, r0] +_0210dde6: + mov r0, #0x43 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210de00 + beq _0210ddf8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ddf8: + mov r0, #0x43 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210de00: + mov r0, #0x42 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210de1a + beq _0210de12 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210de12: + mov r0, #0x42 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210de1a: + add r0, r4, #0 + bl func_ov04_0210de94 + add r0, r4, #0 + add r0, #0xec + ldr r5, [r0] + cmp r5, #0 + beq _0210de40 + beq _0210de38 + add r0, r5, #0 + blx func_ov00_020a4dbc + add r0, r5, #0 + blx func_0202ea0c +_0210de38: + add r0, r4, #0 + mov r1, #0 + add r0, #0xec + str r1, [r0] +_0210de40: + mov r0, #0 + str r0, [r4] + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov04_0210dd90 + + thumb_func_start func_ov04_0210de48 +func_ov04_0210de48: ; 0x0210de48 + push {r3, r4, r5, lr} + sub sp, #8 + mov r1, #0x41 + add r4, r0, #0 + lsl r1, r1, #2 + ldr r1, [r4, r1] + cmp r1, #0 + beq _0210de5c + bl func_ov04_0210de94 +_0210de5c: + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + add r3, r4, #0 + str r0, [sp, #4] + add r3, #0xf4 + ldr r3, [r3] + ldr r1, _0210de88 ; =data_027e0ce0 + ldr r2, _0210de8c ; =data_ov00_020e4abc + lsl r5, r3, #2 + ldr r3, _0210de90 ; =data_ov04_02111028 + ldr r1, [r1, #4] + ldr r2, [r2] + ldr r3, [r3, r5] + mov r0, #0x99 + bl func_0202d598 + mov r1, #0x41 + lsl r1, r1, #2 + str r0, [r4, r1] + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210de48 +_0210de88: .word data_027e0ce0 +_0210de8c: .word data_ov00_020e4abc +_0210de90: .word data_ov04_02111028 + + thumb_func_start func_ov04_0210de94 +func_ov04_0210de94: ; 0x0210de94 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x41 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210deae + bl func_0202d5dc + mov r0, #0x41 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210deae: + pop {r4, pc} + thumb_func_end func_ov04_0210de94 + + thumb_func_start func_ov04_0210deb0 +func_ov04_0210deb0: ; 0x0210deb0 + push {r4, r5, r6, r7, lr} + sub sp, #0x10c + add r4, r0, #0 + str r1, [r4, #4] + str r1, [r4, #8] + str r1, [sp, #0xc] + blx func_ov00_0209c8f4 + ldr r0, [r4, #0xc] + cmp r0, #0xff + bne _0210df9c + ldr r0, [sp, #0xc] + cmp r0, #0x12 + bhi _0210df7e + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210deb0 +_0210ded8: ; jump table + .short _0210df7e - _0210ded8 - 2 ; case 0 +data_ov04_0210deda: ; 0x0210deda + .byte 0x74, 0x00 +data_ov04_0210dedc: ; 0x0210dedc + .byte 0x24, 0x00 +data_ov04_0210dede: ; 0x0210dede + .byte 0xa4, 0x00 +data_ov04_0210dee0: ; 0x0210dee0 + .byte 0xa4, 0x00 +data_ov04_0210dee2: ; 0x0210dee2 + .byte 0x74, 0x00 +data_ov04_0210dee4: ; 0x0210dee4 + .byte 0xa4, 0x00 +data_ov04_0210dee6: ; 0x0210dee6 + .byte 0xa4, 0x00 +data_ov04_0210dee8: ; 0x0210dee8 + .byte 0xa4, 0x00 +data_ov04_0210deea: ; 0x0210deea + .byte 0x84, 0x00 +data_ov04_0210deec: ; 0x0210deec + .byte 0x84, 0x00 +data_ov04_0210deee: ; 0x0210deee + .byte 0xa4, 0x00 +data_ov04_0210def0: ; 0x0210def0 + .byte 0x34, 0x00 +data_ov04_0210def2: ; 0x0210def2 + .byte 0x54, 0x00 +data_ov04_0210def4: ; 0x0210def4 + .byte 0x64, 0x00 +data_ov04_0210def6: ; 0x0210def6 + .byte 0xa4, 0x00 +data_ov04_0210def8: ; 0x0210def8 + .byte 0x24, 0x00 +data_ov04_0210defa: ; 0x0210defa + .byte 0x44, 0x00 +data_ov04_0210defc: ; 0x0210defc + .byte 0x94, 0x00, 0x20, 0x1c + .byte 0x02, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0xb6, 0xea, 0x02, 0x20, 0x20, 0x61, 0x3e, 0xe0, 0x20, 0x1c + .byte 0x1e, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0xae, 0xea, 0x1e, 0x20, 0x20, 0x61, 0x36, 0xe0, 0x20, 0x1c + .byte 0x27, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0xa6, 0xea, 0x27, 0x20, 0x20, 0x61, 0x2e, 0xe0, 0x20, 0x1c + .byte 0x1d, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0x9e, 0xea, 0x1d, 0x20, 0x20, 0x61, 0x26, 0xe0, 0x20, 0x1c + .byte 0x25, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0x96, 0xea, 0x25, 0x20, 0x20, 0x61, 0x1e, 0xe0, 0x01, 0x21 + .byte 0x20, 0x1c, 0x0a, 0x1c, 0x8e, 0xf7, 0x8e, 0xea, 0x01, 0x20, 0x20, 0x61, 0x16, 0xe0, 0x20, 0x1c + .byte 0x15, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0x86, 0xea, 0x15, 0x20, 0x20, 0x61, 0x0e, 0xe0, 0x20, 0x1c + .byte 0x21, 0x21, 0x01, 0x22, 0x8e, 0xf7, 0x7e, 0xea, 0x21, 0x20, 0x20, 0x61, 0x06, 0xe0 +_0210df7e: + add r0, r4, #0 + mov r1, #0 + mov r2, #1 + blx func_ov00_0209c474 + mov r0, #0 + str r0, [r4, #0x10] +_0210df8c: + ldr r0, _0210e2e8 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + sub r0, #0xb + cmp r0, #0x28 + bls _0210df9e +_0210df9c: + b _0210e19a +_0210df9e: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0210dfaa: ; jump table + .short _0210e00c - _0210dfaa - 2 ; case 0 +data_ov04_0210dfac: ; 0x0210dfac + .byte 0x70, 0x00 +data_ov04_0210dfae: ; 0x0210dfae + .byte 0x80, 0x00 +data_ov04_0210dfb0: ; 0x0210dfb0 + .byte 0x90, 0x00 +data_ov04_0210dfb2: ; 0x0210dfb2 + .byte 0xa0, 0x00 +data_ov04_0210dfb4: ; 0x0210dfb4 + .byte 0xb0, 0x00 +data_ov04_0210dfb6: ; 0x0210dfb6 + .byte 0xc0, 0x00 +data_ov04_0210dfb8: ; 0x0210dfb8 + .byte 0xee, 0x01 +data_ov04_0210dfba: ; 0x0210dfba + .byte 0xd0, 0x00 +data_ov04_0210dfbc: ; 0x0210dfbc + .byte 0xe0, 0x00 +data_ov04_0210dfbe: ; 0x0210dfbe + .byte 0xf0, 0x00 +data_ov04_0210dfc0: ; 0x0210dfc0 + .byte 0xee, 0x01 +data_ov04_0210dfc2: ; 0x0210dfc2 + .byte 0xee, 0x01 +data_ov04_0210dfc4: ; 0x0210dfc4 + .byte 0xee, 0x01 +data_ov04_0210dfc6: ; 0x0210dfc6 + .byte 0xee, 0x01 +data_ov04_0210dfc8: ; 0x0210dfc8 + .byte 0xee, 0x01 +data_ov04_0210dfca: ; 0x0210dfca + .byte 0xee, 0x01 +data_ov04_0210dfcc: ; 0x0210dfcc + .byte 0x00, 0x01 +data_ov04_0210dfce: ; 0x0210dfce + .byte 0x10, 0x01 +data_ov04_0210dfd0: ; 0x0210dfd0 + .byte 0x20, 0x01 +data_ov04_0210dfd2: ; 0x0210dfd2 + .byte 0x30, 0x01 +data_ov04_0210dfd4: ; 0x0210dfd4 + .byte 0x40, 0x01 +data_ov04_0210dfd6: ; 0x0210dfd6 + .byte 0x50, 0x01 +data_ov04_0210dfd8: ; 0x0210dfd8 + .byte 0xee, 0x01 +data_ov04_0210dfda: ; 0x0210dfda + .byte 0xee, 0x01 +data_ov04_0210dfdc: ; 0x0210dfdc + .byte 0xee, 0x01 +data_ov04_0210dfde: ; 0x0210dfde + .byte 0xee, 0x01 +data_ov04_0210dfe0: ; 0x0210dfe0 + .byte 0xee, 0x01 +data_ov04_0210dfe2: ; 0x0210dfe2 + .byte 0xee, 0x01 +data_ov04_0210dfe4: ; 0x0210dfe4 + .byte 0xee, 0x01 +data_ov04_0210dfe6: ; 0x0210dfe6 + .byte 0x60, 0x01 +data_ov04_0210dfe8: ; 0x0210dfe8 + .byte 0x80, 0x01 +data_ov04_0210dfea: ; 0x0210dfea + .byte 0x70, 0x01 +data_ov04_0210dfec: ; 0x0210dfec + .byte 0xa0, 0x01 +data_ov04_0210dfee: ; 0x0210dfee + .byte 0xb0, 0x01 +data_ov04_0210dff0: ; 0x0210dff0 + .byte 0xc0, 0x01 +data_ov04_0210dff2: ; 0x0210dff2 + .byte 0x90, 0x01 +data_ov04_0210dff4: ; 0x0210dff4 + .byte 0xee, 0x01 +data_ov04_0210dff6: ; 0x0210dff6 + .byte 0xd0, 0x01 +data_ov04_0210dff8: ; 0x0210dff8 + .byte 0x50, 0x00 +data_ov04_0210dffa: ; 0x0210dffa + .byte 0xe0, 0x01, 0x20, 0x1c, 0x1e, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x38, 0xea, 0x1e, 0x20, 0x20, 0x61, 0xc6, 0xe0 +_0210e00c: + add r0, r4, #0 + mov r1, #5 + mov r2, #1 + blx func_ov00_0209c474 + mov r0, #5 + str r0, [r4, #0x10] + b _0210e19a +_0210e01c: + .byte 0x20, 0x1c, 0x06, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x28, 0xea, 0x06, 0x20, 0x20, 0x61, 0xb6, 0xe0, 0x20, 0x1c, 0x07, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x20, 0xea, 0x07, 0x20, 0x20, 0x61, 0xae, 0xe0, 0x20, 0x1c, 0x08, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x18, 0xea, 0x08, 0x20, 0x20, 0x61, 0xa6, 0xe0, 0x20, 0x1c, 0x09, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x10, 0xea, 0x09, 0x20, 0x20, 0x61, 0x9e, 0xe0, 0x20, 0x1c, 0x0a, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x08, 0xea, 0x0a, 0x20, 0x20, 0x61, 0x96, 0xe0, 0x20, 0x1c, 0x0b, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x00, 0xea, 0x0b, 0x20, 0x20, 0x61, 0x8e, 0xe0, 0x20, 0x1c, 0x0c, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xf8, 0xe9, 0x0c, 0x20, 0x20, 0x61, 0x86, 0xe0, 0x20, 0x1c, 0x0d, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xf0, 0xe9, 0x0d, 0x20, 0x20, 0x61, 0x7e, 0xe0, 0x20, 0x1c, 0x0e, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xe8, 0xe9, 0x0e, 0x20, 0x20, 0x61, 0x76, 0xe0, 0x20, 0x1c, 0x03, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xe0, 0xe9, 0x03, 0x20, 0x20, 0x61, 0x6e, 0xe0, 0x20, 0x1c, 0x10, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xd8, 0xe9, 0x10, 0x20, 0x20, 0x61, 0x66, 0xe0, 0x20, 0x1c, 0x11, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xd0, 0xe9, 0x11, 0x20, 0x20, 0x61, 0x5e, 0xe0, 0x20, 0x1c, 0x12, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xc8, 0xe9, 0x12, 0x20, 0x20, 0x61, 0x56, 0xe0, 0x20, 0x1c, 0x13, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xc0, 0xe9, 0x13, 0x20, 0x20, 0x61, 0x4e, 0xe0, 0x20, 0x1c, 0x14, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xb8, 0xe9, 0x14, 0x20, 0x20, 0x61, 0x46, 0xe0, 0x20, 0x1c, 0x15, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xb0, 0xe9, 0x15, 0x20, 0x20, 0x61, 0x3e, 0xe0, 0x20, 0x1c, 0x16, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xa8, 0xe9, 0x16, 0x20, 0x20, 0x61, 0x36, 0xe0, 0x20, 0x1c, 0x17, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0xa0, 0xe9, 0x17, 0x20, 0x20, 0x61, 0x2e, 0xe0, 0x20, 0x1c, 0x18, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x98, 0xe9, 0x18, 0x20, 0x20, 0x61, 0x26, 0xe0, 0x20, 0x1c, 0x19, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x90, 0xe9, 0x19, 0x20, 0x20, 0x61, 0x1e, 0xe0, 0x20, 0x1c, 0x1a, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x88, 0xe9, 0x1a, 0x20, 0x20, 0x61, 0x16, 0xe0, 0x20, 0x1c, 0x1b, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x80, 0xe9, 0x1b, 0x20, 0x20, 0x61, 0x0e, 0xe0, 0x20, 0x1c, 0x1c, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x78, 0xe9, 0x1c, 0x20, 0x20, 0x61, 0x06, 0xe0, 0x20, 0x1c, 0x1d, 0x21 + .byte 0x01, 0x22, 0x8e, 0xf7, 0x70, 0xe9, 0x1d, 0x20, 0x20, 0x61 +_0210e19a: + ldr r0, _0210e2e8 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #2 + bne _0210e1c6 + ldr r0, _0210e2ec ; =data_027e1060 + ldrb r0, [r0, #0xa] + cmp r0, #0 + beq _0210e1c6 + mov r0, #6 + str r0, [r4, #4] + str r0, [sp, #0xc] + str r0, [r4, #8] + add r0, r4, #0 + mov r1, #4 + mov r2, #1 + blx func_ov00_0209c474 + mov r0, #4 + str r0, [r4, #0x10] +_0210e1c6: + add r0, r4, #0 + mov r1, #1 + mov r2, #0x3c + blx func_ov00_0209c08c + ldr r0, [sp, #0xc] + cmp r0, #0x12 + bhi _0210e260 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0210e1e2: ; jump table + .short _0210e256 - _0210e1e2 - 2 ; case 0 +data_ov04_0210e1e4: ; 0x0210e1e4 + .byte 0x42, 0x00 +data_ov04_0210e1e6: ; 0x0210e1e6 + .byte 0x7c, 0x00 +data_ov04_0210e1e8: ; 0x0210e1e8 + .byte 0x72, 0x00 +data_ov04_0210e1ea: ; 0x0210e1ea + .byte 0x42, 0x00 +data_ov04_0210e1ec: ; 0x0210e1ec + .byte 0x24, 0x00 +data_ov04_0210e1ee: ; 0x0210e1ee + .byte 0x7c, 0x00 +data_ov04_0210e1f0: ; 0x0210e1f0 + .byte 0x7c, 0x00 +data_ov04_0210e1f2: ; 0x0210e1f2 + .byte 0x42, 0x00 +data_ov04_0210e1f4: ; 0x0210e1f4 + .byte 0x42, 0x00 +data_ov04_0210e1f6: ; 0x0210e1f6 + .byte 0x66, 0x00 +data_ov04_0210e1f8: ; 0x0210e1f8 + .byte 0x72, 0x00 +data_ov04_0210e1fa: ; 0x0210e1fa + .byte 0x2e, 0x00 +data_ov04_0210e1fc: ; 0x0210e1fc + .byte 0x38, 0x00 +data_ov04_0210e1fe: ; 0x0210e1fe + .byte 0x38, 0x00 +data_ov04_0210e200: ; 0x0210e200 + .byte 0x7c, 0x00 +data_ov04_0210e202: ; 0x0210e202 + .byte 0x7c, 0x00 +data_ov04_0210e204: ; 0x0210e204 + .byte 0x2e, 0x00 +data_ov04_0210e206: ; 0x0210e206 + .byte 0x42, 0x00, 0x20, 0x1c, 0x01, 0x21, 0xf4, 0x30, 0x01, 0x60 + .byte 0x4d, 0xe0, 0x20, 0x1c, 0x04, 0x21, 0xf4, 0x30, 0x01, 0x60, 0x48, 0xe0, 0x20, 0x1c, 0x03, 0x21 + .byte 0xf4, 0x30, 0x01, 0x60, 0x43, 0xe0, 0x00, 0x21, 0x20, 0x1c, 0xc9, 0x43, 0xf4, 0x30, 0x01, 0x60 + .byte 0x2d, 0x48, 0x00, 0x68, 0x0c, 0x30, 0x97, 0xf7, 0x32, 0xee, 0x31, 0x28, 0x37, 0xd1, 0x01, 0x21 + .byte 0x20, 0x1c, 0xc9, 0x43, 0xf4, 0x30, 0x01, 0x60, 0x31, 0xe0, 0x01, 0x21, 0x20, 0x1c, 0xc9, 0x43 + .byte 0xf4, 0x30, 0x01, 0x60, 0x2b, 0xe0 +_0210e256: + add r0, r4, #0 + mov r1, #2 + add r0, #0xf4 + str r1, [r0] + b _0210e2ae +_0210e260: + add r0, r4, #0 + mov r1, #0 + add r0, #0xf4 + str r1, [r0] + ldr r0, _0210e2e8 ; =data_027e0d38 + ldr r2, [r0] + ldr r0, [r2, #0x14] + cmp r0, #1 + bne _0210e2ae + add r1, r2, #0 + ldr r0, [r2, #0xc] + add r1, #0xc + str r0, [sp, #0xf4] + ldr r0, [r1, #4] + mov r2, #0x10 + str r0, [sp, #0xf8] + ldr r0, [r1, #8] + ldrsh r3, [r1, r2] + str r0, [sp, #0xfc] + ldr r0, [r1, #0xc] + add r2, sp, #0xf4 + str r0, [sp, #0x100] + strh r3, [r2, #0x10] + ldrb r3, [r1, #0x12] + cmp r0, #0x17 + strb r3, [r2, #0x12] + ldrb r3, [r1, #0x13] + strb r3, [r2, #0x13] + ldrb r3, [r1, #0x14] + ldrb r1, [r1, #0x15] + strb r3, [r2, #0x14] + strb r1, [r2, #0x15] + beq _0210e2a6 + cmp r0, #1 + bne _0210e2ae +_0210e2a6: + add r0, r4, #0 + mov r1, #5 + add r0, #0xf4 + str r1, [r0] +_0210e2ae: + add r0, r4, #0 + add r0, #0xf4 + ldr r1, [r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _0210e2c2 + sub r0, r0, #1 + cmp r1, r0 + bne _0210e2c6 +_0210e2c2: + bl func_ov04_0210eb10 +_0210e2c6: + add r0, r4, #0 + bl func_ov04_0210de48 + add r0, r4, #0 + add r0, #0xf4 + ldr r0, [r0] + lsl r1, r0, #2 + ldr r0, _0210e2f0 ; =data_ov04_02111058 + ldr r1, [r0, r1] + ldr r0, _0210e2f4 ; =data_02057878 + str r1, [sp, #0xe8] + str r0, [sp, #0xe4] + mov r0, #0 + str r0, [sp, #0xec] + str r0, [sp, #0xf0] + ldr r0, _0210e2f8 ; =data_02057840 + b _0210e2fc + .align 2, 0 +_0210e2e8: .word data_027e0d38 +_0210e2ec: .word data_027e1060 +_0210e2f0: .word data_ov04_02111058 +_0210e2f4: .word data_02057878 +_0210e2f8: .word data_02057840 +_0210e2fc: + mov r1, #0x10 + str r0, [sp, #0xe4] + add r0, sp, #0xe4 + bl func_0203014c + add r0, r4, #0 + add r0, #0xf4 + ldr r0, [r0] + cmp r0, #5 + bls _0210e312 + b _0210eaf6 +_0210e312: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0210e31e: ; jump table + .short _0210e32a - _0210e31e - 2 ; case 0 +data_ov04_0210e320: ; 0x0210e320 + .byte 0xc4, 0x05 +data_ov04_0210e322: ; 0x0210e322 + .byte 0xda, 0x06 +data_ov04_0210e324: ; 0x0210e324 + .byte 0x2a, 0x04 +data_ov04_0210e326: ; 0x0210e326 + .byte 0x2a, 0x02 +data_ov04_0210e328: ; 0x0210e328 + .byte 0x5c, 0x01 +_0210e32a: + ldr r1, _0210e6c8 ; =data_027e0ce0 + mov r0, #0xa4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210e362 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + add r1, r4, #0 + str r2, [sp, #8] + add r1, #0xf4 + ldr r1, [r1] + ldr r0, [sp, #0xec] + lsl r3, r1, #2 + ldr r1, _0210e6cc ; =data_ov04_021110a0 + ldr r1, [r1, r3] + add r3, r2, #0 + bl func_ov00_020bd798 + add r1, r0, #0 + add r0, r5, #0 + mov r2, #1 + blx func_ov00_020a4348 + add r5, r0, #0 +_0210e362: + mov r1, #0x42 + lsl r1, r1, #2 + str r5, [r4, r1] + ldr r1, [r4, r1] + mov r0, #0 + add r1, #0x5c + strb r0, [r1] + add r1, r4, #0 + add r1, #0xf4 + ldr r1, [r1] + lsl r2, r1, #2 + ldr r1, _0210e6d0 ; =data_ov04_02111088 + str r0, [sp, #0xdc] + ldr r2, [r1, r2] + ldr r1, _0210e6d4 ; =data_02057878 + str r0, [sp, #0xe0] + str r1, [sp, #0xd4] + ldr r0, _0210e6d8 ; =data_02057840 + mov r1, #0x10 + str r0, [sp, #0xd4] + add r0, sp, #0xd4 + str r2, [sp, #0xd8] + bl func_0203014c + add r1, r4, #0 + add r1, #0xf4 + ldr r1, [r1] + ldr r2, _0210e6dc ; =data_ov04_0210fcf8 + lsl r1, r1, #4 + add r0, sp, #0xd4 + add r1, r2, r1 + blx func_ov00_020c0bdc + ldr r1, _0210e6c8 ; =data_027e0ce0 + add r6, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210e3d0 + mov r0, #0x42 + lsl r0, r0, #2 + ldr r0, [r4, r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r5, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_021083f4 + add r5, r0, #0 +_0210e3d0: + mov r0, #0x43 + lsl r0, r0, #2 + str r5, [r4, r0] + ldr r0, [r4, r0] + mov r1, #0 + blx func_ov00_020c0e5c + mov r1, #0x42 + lsl r1, r1, #2 + ldr r0, [r4, r1] + add r1, r1, #4 + ldr r2, [r0] + ldr r1, [r4, r1] + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0 + add r0, #0xf4 + ldr r0, [r0] + lsl r1, r0, #2 + ldr r0, _0210e6e0 ; =data_ov04_02111070 + ldr r1, [r0, r1] + ldr r0, _0210e6d4 ; =data_02057878 + str r1, [sp, #0xc8] + str r0, [sp, #0xc4] + mov r0, #0 + str r0, [sp, #0xcc] + str r0, [sp, #0xd0] + ldr r0, _0210e6d8 ; =data_02057840 + mov r1, #0x10 + str r0, [sp, #0xc4] + add r0, sp, #0xc4 + bl func_0203014c + add r1, r4, #0 + add r1, #0xf4 + ldr r1, [r1] + ldr r2, _0210e6dc ; =data_ov04_0210fcf8 + lsl r1, r1, #4 + add r0, sp, #0xc4 + add r1, r2, r1 + blx func_ov00_020c0bdc + ldr r1, _0210e6c8 ; =data_027e0ce0 + add r6, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210e450 + mov r0, #0x42 + lsl r0, r0, #2 + ldr r0, [r4, r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r2, r0, #0 + add r0, r5, #0 + add r1, r6, #0 + mov r3, #4 + bl func_ov04_0210b6a8 + add r5, r0, #0 +_0210e450: + mov r0, #0x11 + lsl r0, r0, #4 + str r5, [r4, r0] + ldr r0, [r4, r0] + mov r1, #0 + blx func_ov00_020c0e5c + mov r1, #0x42 + lsl r1, r1, #2 + ldr r0, [r4, r1] + add r1, #8 + ldr r2, [r0] + ldr r1, [r4, r1] + ldr r2, [r2, #0x24] + blx r2 + add r0, sp, #0xc4 + bl func_0203010c + add r0, sp, #0xd4 + bl func_0203010c + b _0210eaf6 +_0210e47c: + .byte 0x92, 0x49, 0xa4, 0x20 + .byte 0x49, 0x68, 0x04, 0x22, 0x20, 0xf7, 0xaa, 0xea, 0x05, 0x1c, 0x14, 0xd0, 0x00, 0x22, 0x00, 0x92 + .byte 0x21, 0x1c, 0x01, 0x92, 0x01, 0x20, 0x02, 0x90, 0xf4, 0x31, 0x09, 0x68, 0x3b, 0x98, 0x8b, 0x00 + .byte 0x8a, 0x49, 0xc9, 0x58, 0x13, 0x1c, 0xaf, 0xf7, 0x77, 0xf9, 0x01, 0x1c, 0x28, 0x1c, 0x01, 0x22 + .byte 0x95, 0xf7, 0x4a, 0xef, 0x05, 0x1c, 0x42, 0x21, 0x89, 0x00, 0x65, 0x50, 0x61, 0x58, 0x00, 0x20 + .byte 0x5c, 0x31, 0x08, 0x70, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x8a, 0x00, 0x80, 0x49, 0x2f, 0x90 + .byte 0x8a, 0x58, 0x80, 0x49, 0x30, 0x90, 0x2d, 0x91, 0x7f, 0x48, 0x10, 0x21, 0x2d, 0x90, 0x2d, 0xa8 + .byte 0x2e, 0x92, 0x21, 0xf7, 0x33, 0xfe, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x7b, 0x4a, 0x09, 0x01 + .byte 0x2d, 0xa8, 0x51, 0x18, 0xb2, 0xf7, 0x72, 0xeb, 0x73, 0x49, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20 + .byte 0x04, 0x22, 0x20, 0xf7, 0x6c, 0xea, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58 + .byte 0x01, 0x68, 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xf9, 0xf7 + .byte 0x69, 0xff, 0x05, 0x1c, 0x43, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7 + .byte 0x96, 0xec, 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x09, 0x1d, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a + .byte 0x90, 0x47, 0x2d, 0xa8, 0x21, 0xf7, 0xe2, 0xfd, 0xd5, 0xe2, 0x5f, 0x49, 0x94, 0x20, 0x49, 0x68 + .byte 0x04, 0x22, 0x20, 0xf7, 0x44, 0xea, 0x05, 0x1c, 0x13, 0xd0, 0x00, 0x22, 0x00, 0x92, 0x21, 0x1c + .byte 0x01, 0x92, 0x01, 0x20, 0x02, 0x90, 0xf4, 0x31, 0x09, 0x68, 0x3b, 0x98, 0x8b, 0x00, 0x57, 0x49 + .byte 0xc9, 0x58, 0x13, 0x1c, 0xaf, 0xf7, 0x10, 0xf9, 0x01, 0x1c, 0x28, 0x1c, 0x99, 0xf7, 0x64, 0xe8 + .byte 0x05, 0x1c, 0x42, 0x21, 0x89, 0x00, 0x65, 0x50, 0x61, 0x58, 0x00, 0x20, 0x5c, 0x31, 0x08, 0x70 + .byte 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x8a, 0x00, 0x4d, 0x49, 0x2b, 0x90, 0x8a, 0x58, 0x4d, 0x49 + .byte 0x2c, 0x90, 0x29, 0x91, 0x4c, 0x48, 0x10, 0x21, 0x29, 0x90, 0x29, 0xa8, 0x2a, 0x92, 0x21, 0xf7 + .byte 0xcd, 0xfd, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x48, 0x4a, 0x09, 0x01, 0x29, 0xa8, 0x51, 0x18 + .byte 0xb2, 0xf7, 0x0c, 0xeb, 0x40, 0x49, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22, 0x20, 0xf7 + .byte 0x06, 0xea, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68, 0x89, 0x68 + .byte 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xf9, 0xf7, 0x03, 0xff, 0x05, 0x1c + .byte 0x43, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0x30, 0xec, 0x42, 0x21 + .byte 0x89, 0x00, 0x60, 0x58, 0x09, 0x1d, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47, 0x20, 0x1c + .byte 0xf4, 0x30, 0x00, 0x68, 0x81, 0x00, 0x32, 0x48, 0x41, 0x58, 0x2e, 0x48, 0x26, 0x91, 0x25, 0x90 + .byte 0x00, 0x20, 0x27, 0x90, 0x28, 0x90, 0x2c, 0x48, 0x10, 0x21, 0x25, 0x90, 0x25, 0xa8, 0x21, 0xf7 + .byte 0x8d, 0xfd, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x28, 0x4a, 0x09, 0x01, 0x25, 0xa8, 0x51, 0x18 + .byte 0xb2, 0xf7, 0xcc, 0xea, 0x20, 0x49, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22, 0x20, 0xf7 + .byte 0xc6, 0xe9, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68, 0x89, 0x68 + .byte 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xfd, 0xf7, 0x1d, 0xf8, 0x05, 0x1c + .byte 0x11, 0x20, 0x00, 0x01, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0xf0, 0xeb, 0x42, 0x21 + .byte 0x89, 0x00, 0x60, 0x58, 0x08, 0x31, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47, 0x20, 0x1c + .byte 0xf4, 0x30, 0x00, 0x68, 0x81, 0x00, 0x13, 0x48, 0x41, 0x58, 0x0e, 0x48, 0x22, 0x91, 0x21, 0x90 + .byte 0x00, 0x20, 0x23, 0x90, 0x24, 0x90, 0x0c, 0x48, 0x10, 0x21, 0x21, 0x90, 0x21, 0xa8, 0x21, 0xf7 + .byte 0x4d, 0xfd, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x08, 0x4a, 0x09, 0x01, 0x21, 0xa8, 0x51, 0x18 + .byte 0xb2, 0xf7, 0x8c, 0xea, 0x00, 0x49, 0x0f, 0xe0 +_0210e6c8: .word data_027e0ce0 +_0210e6cc: .word data_ov04_021110a0 +_0210e6d0: .word data_ov04_02111088 +_0210e6d4: .word data_02057878 +_0210e6d8: .word data_02057840 +_0210e6dc: .word data_ov04_0210fcf8 +_0210e6e0: .word data_ov04_02111070 +data_ov04_0210e6e4: ; 0x0210e6e4 + .byte 0x40, 0x10, 0x11, 0x02, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22 + .byte 0x20, 0xf7, 0x74, 0xe9, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68 + .byte 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xfc, 0xf7, 0xb6, 0xff + .byte 0x05, 0x1c, 0x45, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0x9e, 0xeb + .byte 0x60, 0x68, 0x11, 0x28, 0x07, 0xd1, 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x0c, 0x31, 0x02, 0x68 + .byte 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47, 0x21, 0xa8, 0x21, 0xf7, 0xe8, 0xfc, 0x25, 0xa8, 0x21, 0xf7 + .byte 0xe5, 0xfc, 0x29, 0xa8, 0x21, 0xf7, 0xe2, 0xfc, 0xd5, 0xe1, 0xc9, 0x49, 0x00, 0x20, 0x09, 0x68 + .byte 0x07, 0x1c, 0x49, 0x69, 0x01, 0x26, 0x01, 0x29, 0x06, 0xd0, 0xc6, 0x49, 0x8a, 0x69, 0xc6, 0x49 + .byte 0x8a, 0x42, 0x01, 0xd1, 0xc5, 0x4f, 0x06, 0x1c, 0xc5, 0x48, 0x00, 0x21, 0x1c, 0x90, 0xc5, 0x48 + .byte 0x1d, 0x91, 0x1c, 0x90, 0x1e, 0x91, 0x1f, 0x91, 0x1c, 0xa8, 0x01, 0x74, 0x21, 0x1c, 0xf4, 0x31 + .byte 0x09, 0x68, 0x8a, 0x00, 0xc0, 0x49, 0x8d, 0x58, 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x39, 0xa8 + .byte 0x1c, 0xa9, 0x32, 0x1c, 0x3b, 0x1c, 0x1d, 0x95, 0xae, 0xf7, 0xc6, 0xff, 0xbb, 0x49, 0x05, 0x1c + .byte 0x49, 0x68, 0xa4, 0x20, 0x04, 0x22, 0x20, 0xf7, 0x1a, 0xe9, 0x00, 0x28, 0x06, 0xd0, 0xe9, 0x89 + .byte 0x00, 0x22, 0x69, 0x18, 0xc9, 0x68, 0x69, 0x18, 0x95, 0xf7, 0xc6, 0xed, 0x42, 0x21, 0x89, 0x00 + .byte 0x60, 0x50, 0x60, 0x58, 0x00, 0x22, 0x5c, 0x30, 0x02, 0x70, 0x1c, 0xa8, 0x21, 0xf7, 0xfe, 0xfc + .byte 0x20, 0x1c, 0xf4, 0x30, 0x00, 0x68, 0x81, 0x00, 0xad, 0x48, 0x41, 0x58, 0xa8, 0x48, 0x19, 0x91 + .byte 0x18, 0x90, 0x00, 0x20, 0x1a, 0x90, 0x1b, 0x90, 0xaa, 0x48, 0x10, 0x21, 0x18, 0x90, 0x18, 0xa8 + .byte 0x21, 0xf7, 0xac, 0xfc, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0xa7, 0x4a, 0x09, 0x01, 0x18, 0xa8 + .byte 0x51, 0x18, 0xb2, 0xf7, 0xec, 0xe9, 0xa1, 0x49, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22 + .byte 0x20, 0xf7, 0xe4, 0xe8, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68 + .byte 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xf9, 0xf7, 0xe2, 0xfd + .byte 0x05, 0x1c, 0x43, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0x0e, 0xeb + .byte 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x09, 0x1d, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47 + .byte 0x20, 0x1c, 0xf4, 0x30, 0x00, 0x68, 0x81, 0x00, 0x90, 0x48, 0x41, 0x58, 0x88, 0x48, 0x15, 0x91 + .byte 0x14, 0x90, 0x00, 0x20, 0x16, 0x90, 0x17, 0x90, 0x8a, 0x48, 0x10, 0x21, 0x14, 0x90, 0x14, 0xa8 + .byte 0x21, 0xf7, 0x6c, 0xfc, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68, 0x87, 0x4a, 0x09, 0x01, 0x14, 0xa8 + .byte 0x51, 0x18, 0xb2, 0xf7, 0xac, 0xe9, 0x81, 0x49, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22 + .byte 0x20, 0xf7, 0xa4, 0xe8, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68 + .byte 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xfc, 0xf7, 0xfc, 0xfe + .byte 0x05, 0x1c, 0x11, 0x20, 0x00, 0x01, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0xce, 0xea + .byte 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x08, 0x31, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47 + .byte 0x14, 0xa8, 0x21, 0xf7, 0x1b, 0xfc, 0x18, 0xa8, 0x21, 0xf7, 0x18, 0xfc, 0x1c, 0xa8, 0x21, 0xf7 + .byte 0xb5, 0xfb, 0x08, 0xe1, 0x69, 0x49, 0x6c, 0x20, 0x49, 0x68, 0x04, 0x22, 0x20, 0xf7, 0x76, 0xe8 + .byte 0x05, 0x1c, 0x13, 0xd0, 0x00, 0x22, 0x00, 0x92, 0x21, 0x1c, 0x01, 0x92, 0x01, 0x20, 0x02, 0x90 + .byte 0xf4, 0x31, 0x09, 0x68, 0x3b, 0x98, 0x8b, 0x00, 0x5f, 0x49, 0xc9, 0x58, 0x13, 0x1c, 0xae, 0xf7 + .byte 0x43, 0xff, 0x01, 0x1c, 0x28, 0x1c, 0x96, 0xf7, 0x1a, 0xe9, 0x05, 0x1c, 0x42, 0x21, 0x89, 0x00 + .byte 0x65, 0x50, 0x61, 0x58, 0x00, 0x20, 0x5c, 0x31, 0x08, 0x70, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68 + .byte 0x8a, 0x00, 0x57, 0x49, 0x12, 0x90, 0x8a, 0x58, 0x51, 0x49, 0x13, 0x90, 0x10, 0x91, 0x55, 0x48 + .byte 0x10, 0x21, 0x10, 0x90, 0x10, 0xa8, 0x11, 0x92, 0x21, 0xf7, 0x00, 0xfc, 0x21, 0x1c, 0xf4, 0x31 + .byte 0x09, 0x68, 0x51, 0x4a, 0x09, 0x01, 0x10, 0xa8, 0x51, 0x18, 0xb2, 0xf7, 0x40, 0xe9, 0x4b, 0x49 + .byte 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22, 0x20, 0xf7, 0x38, 0xe8, 0x05, 0x1c, 0x0c, 0xd0 + .byte 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68, 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c + .byte 0x31, 0x1c, 0x04, 0x23, 0xf9, 0xf7, 0x36, 0xfd, 0x05, 0x1c, 0x43, 0x20, 0x80, 0x00, 0x25, 0x50 + .byte 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0x62, 0xea, 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x09, 0x1d + .byte 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68 + .byte 0x89, 0x68, 0x88, 0x47, 0x81, 0x68, 0x3a, 0x4d, 0x40, 0x18, 0x04, 0x90, 0x00, 0x26, 0x04, 0x98 + .byte 0x29, 0x1c, 0x00, 0x1d, 0x0f, 0xf7, 0xe0, 0xec, 0x07, 0x1c, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58 + .byte 0x01, 0x68, 0x89, 0x68, 0x88, 0x47, 0x05, 0x90, 0x32, 0x48, 0x03, 0x21, 0x6b, 0xf7, 0x44, 0xea + .byte 0x02, 0x1c, 0x05, 0x98, 0x39, 0x1c, 0x0a, 0xf7, 0xa6, 0xed, 0x76, 0x1c, 0x10, 0x35, 0x02, 0x2e + .byte 0xe5, 0xd3, 0x10, 0xa8, 0x21, 0xf7, 0x8a, 0xfb, 0x7d, 0xe0, 0x24, 0x49, 0x88, 0x20, 0x49, 0x68 + .byte 0x04, 0x22, 0x1f, 0xf7, 0xec, 0xef, 0x05, 0x1c, 0x12, 0xd0, 0x00, 0x22, 0x00, 0x92, 0x01, 0x92 + .byte 0x21, 0x1c, 0x02, 0x92, 0xf4, 0x31, 0x09, 0x68, 0x3b, 0x98, 0x8b, 0x00, 0x1a, 0x49, 0xc9, 0x58 + .byte 0x13, 0x1c, 0xae, 0xf7, 0xb9, 0xfe, 0x01, 0x1c, 0x28, 0x1c, 0x98, 0xf7, 0x8c, 0xec, 0x05, 0x1c + .byte 0x42, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x1c, 0xf4, 0x30, 0x00, 0x68, 0x81, 0x00, 0x14, 0x48 + .byte 0x41, 0x58, 0x0f, 0x48, 0x0d, 0x91, 0x0c, 0x90, 0x00, 0x20, 0x0e, 0x90, 0x0f, 0x90, 0x11, 0x48 + .byte 0x10, 0x21, 0x0c, 0x90, 0x0c, 0xa8, 0x21, 0xf7, 0x79, 0xfb, 0x21, 0x1c, 0xf4, 0x31, 0x09, 0x68 + .byte 0x0d, 0x4a, 0x09, 0x01, 0x0c, 0xa8, 0x51, 0x18, 0xb2, 0xf7, 0xb8, 0xe8, 0x07, 0x49, 0x1b, 0xe0 +data_ov04_0210ea70: ; 0x0210ea70 + .byte 0x38, 0x0d, 0x7e, 0x02 +data_ov04_0210ea74: ; 0x0210ea74 + .byte 0x00, 0x09, 0x7e, 0x02 +data_ov04_0210ea78: ; 0x0210ea78 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov04_0210ea7c: ; 0x0210ea7c + .byte 0x18, 0xd9, 0x16, 0x02 +data_ov04_0210ea80: ; 0x0210ea80 + .byte 0x78, 0x78, 0x05, 0x02 +data_ov04_0210ea84: ; 0x0210ea84 + .byte 0x08, 0x78, 0x05, 0x02 +data_ov04_0210ea88: ; 0x0210ea88 + .byte 0xa0, 0x10, 0x11, 0x02 +data_ov04_0210ea8c: ; 0x0210ea8c + .byte 0xe0, 0x0c, 0x7e, 0x02 +data_ov04_0210ea90: ; 0x0210ea90 + .byte 0x88, 0x10, 0x11, 0x02 +data_ov04_0210ea94: ; 0x0210ea94 + .byte 0x40, 0x78, 0x05, 0x02 +data_ov04_0210ea98: ; 0x0210ea98 + .byte 0xf8, 0xfc, 0x10, 0x02 +data_ov04_0210ea9c: ; 0x0210ea9c + .byte 0x70, 0x10, 0x11, 0x02 +data_ov04_0210eaa0: ; 0x0210eaa0 + .byte 0xd8, 0xfc, 0x10, 0x02 +data_ov04_0210eaa4: ; 0x0210eaa4 + .byte 0x60, 0x93, 0x0e, 0x02, 0x06, 0x1c, 0x49, 0x68, 0x24, 0x20, 0x04, 0x22 + .byte 0x1f, 0xf7, 0x94, 0xef, 0x05, 0x1c, 0x0c, 0xd0, 0x42, 0x20, 0x80, 0x00, 0x20, 0x58, 0x01, 0x68 + .byte 0x89, 0x68, 0x88, 0x47, 0x02, 0x1c, 0x28, 0x1c, 0x31, 0x1c, 0x04, 0x23, 0xf9, 0xf7, 0x92, 0xfc + .byte 0x05, 0x1c, 0x43, 0x20, 0x80, 0x00, 0x25, 0x50, 0x20, 0x58, 0x00, 0x21, 0xb2, 0xf7, 0xbe, 0xe9 + .byte 0x42, 0x21, 0x89, 0x00, 0x60, 0x58, 0x09, 0x1d, 0x02, 0x68, 0x61, 0x58, 0x52, 0x6a, 0x90, 0x47 + .byte 0x0c, 0xa8, 0x21, 0xf7, 0x0b, 0xfb +_0210eaf6: + mov r0, #0x42 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210eb0a + ldr r3, [r0] + ldr r1, [sp, #0xc] + ldr r3, [r3, #0x44] + mov r2, #0 + blx r3 +_0210eb0a: + add r0, sp, #0xe4 + bl func_0203010c + + thumb_func_start func_ov04_0210eb10 +func_ov04_0210eb10: ; 0x0210eb10 + ldr r0, [r4, #4] + sub r0, #9 + cmp r0, #9 + bhi _0210ebf2 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov04_0210eb10 +_0210eb24: ; jump table + .short _0210ebb2 - _0210eb24 - 2 ; case 0 +data_ov04_0210eb26: ; 0x0210eb26 + .byte 0xbc, 0x00 +data_ov04_0210eb28: ; 0x0210eb28 + .byte 0xcc, 0x00 +data_ov04_0210eb2a: ; 0x0210eb2a + .byte 0xcc, 0x00 +data_ov04_0210eb2c: ; 0x0210eb2c + .byte 0x12, 0x00 +data_ov04_0210eb2e: ; 0x0210eb2e + .byte 0x12, 0x00 +data_ov04_0210eb30: ; 0x0210eb30 + .byte 0x9c, 0x00 +data_ov04_0210eb32: ; 0x0210eb32 + .byte 0x7c, 0x00 +data_ov04_0210eb34: ; 0x0210eb34 + .byte 0xcc, 0x00 +data_ov04_0210eb36: ; 0x0210eb36 + .byte 0xac, 0x00, 0x3d, 0x48, 0x02, 0x68, 0x50, 0x69, 0x01, 0x28 + .byte 0x27, 0xd1, 0x11, 0x1c, 0xd0, 0x68, 0x0c, 0x31, 0x06, 0x90, 0x48, 0x68, 0x10, 0x22, 0x07, 0x90 + .byte 0x88, 0x68, 0x08, 0x90, 0xc8, 0x68, 0x09, 0x90, 0x8b, 0x5e, 0x06, 0xaa, 0x1c, 0x28, 0x13, 0x82 + .byte 0x8b, 0x7c, 0x93, 0x74, 0xcb, 0x7c, 0xd3, 0x74, 0x0b, 0x7d, 0x13, 0x75, 0x49, 0x7d, 0x51, 0x75 + .byte 0x07, 0xd1, 0x20, 0x1c, 0xec, 0x30, 0x00, 0x68, 0x03, 0x21, 0x00, 0x22, 0x96, 0xf7, 0x28, 0xe9 + .byte 0x3e, 0xe0 +_0210eb82: + add r0, r4, #0 + add r0, #0xec + ldr r0, [r0] + mov r1, #4 + mov r2, #1 + blx func_ov00_020a4dd0 + b _0210ec00 +_0210eb92: + add r0, r4, #0 + add r0, #0xec + ldr r0, [r0] + mov r1, #4 + mov r2, #1 + blx func_ov00_020a4dd0 + b _0210ec00 +_0210eba2: + .byte 0x20, 0x1c, 0xec, 0x30, 0x00, 0x68, 0x03, 0x21, 0x00, 0x22, 0x96, 0xf7, 0x10, 0xe9 + .byte 0x26, 0xe0 +_0210ebb2: + add r0, r4, #0 + add r0, #0xec + ldr r0, [r0] + mov r1, #0 + mov r2, #1 + blx func_ov00_020a4dd0 + b _0210ec00 +_0210ebc2: + .byte 0x20, 0x1c, 0xec, 0x30, 0x00, 0x68, 0x03, 0x21, 0x01, 0x22, 0x96, 0xf7, 0x00, 0xe9 + .byte 0x16, 0xe0, 0x20, 0x1c, 0xec, 0x30, 0x00, 0x68, 0x02, 0x21, 0x01, 0x22, 0x96, 0xf7, 0xf8, 0xe8 + .byte 0x0e, 0xe0, 0x20, 0x1c, 0xec, 0x30, 0x01, 0x21, 0x00, 0x68, 0x0a, 0x1c, 0x96, 0xf7, 0xf0, 0xe8 + .byte 0x06, 0xe0 +_0210ebf2: + add r0, r4, #0 + add r0, #0xec + ldr r0, [r0] + mov r1, #4 + mov r2, #1 + blx func_ov00_020a4dd0 +_0210ec00: + mov r0, #0 + blx func_02018288 + add r0, r4, #0 + mov r1, #0 + blx func_ov00_0209c958 + blx func_01ffa8d4 + mov r0, #1 + blx func_02018288 + add r0, r4, #0 + mov r1, #1 + blx func_ov00_0209c648 + add r4, #0xf0 + ldr r0, [r4] + cmp r0, #0 + beq _0210ec2c + blx func_ov15_02184bc4 +_0210ec2c: + add sp, #0x10c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0210ec30: .word data_027e0d38 + + thumb_func_start func_ov04_0210ec34 +func_ov04_0210ec34: ; 0x0210ec34 + push {r4, lr} + add r4, r0, #0 + add r0, #0xec + ldr r0, [r0] + blx func_ov00_020a4e0c + add r0, r4, #0 + add r0, #0xf0 + ldr r0, [r0] + cmp r0, #0 + beq _0210ec4e + blx func_ov15_02184bc8 +_0210ec4e: + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210ec68 + beq _0210ec60 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ec60: + mov r0, #0x45 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210ec68: + mov r0, #0x11 + lsl r0, r0, #4 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210ec82 + beq _0210ec7a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ec7a: + mov r0, #0x11 + mov r1, #0 + lsl r0, r0, #4 + str r1, [r4, r0] +_0210ec82: + mov r0, #0x43 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210ec9c + beq _0210ec94 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ec94: + mov r0, #0x43 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210ec9c: + mov r0, #0x42 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #0 + beq _0210ecb6 + beq _0210ecae + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210ecae: + mov r0, #0x42 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] +_0210ecb6: + add r0, r4, #0 + bl func_ov04_0210de94 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ec34 + + thumb_func_start func_ov04_0210ecc0 +func_ov04_0210ecc0: ; 0x0210ecc0 + push {r3, r4, lr} + sub sp, #0x1c + add r4, r0, #0 + ldr r0, _0210ed10 ; =data_02057878 + mov r1, #0 + str r0, [sp, #8] + ldr r0, _0210ed14 ; =data_ov04_02111024 + str r1, [sp, #0x10] + ldr r0, [r0] + str r1, [sp, #0x14] + str r0, [sp, #0xc] + ldr r0, _0210ed18 ; =data_0205785c + str r0, [sp, #8] + add r0, sp, #0 + strb r1, [r0, #0x18] + add r0, sp, #8 + mov r1, #0x10 + bl func_0203009c + ldr r0, [sp, #0x10] + add r1, r4, #0 + str r0, [sp] + ldr r0, [sp, #0x14] + str r0, [sp, #4] + add r0, sp, #0 + bl func_ov04_02101c88 + cmp r0, #0 + bne _0210ed00 + add r0, sp, #8 + bl func_020300cc +_0210ed00: + add r0, sp, #8 + bl func_020300cc + add r0, sp, #8 + bl func_0203005c + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ecc0 +_0210ed10: .word data_02057878 +_0210ed14: .word data_ov04_02111024 +_0210ed18: .word data_0205785c + + thumb_func_start func_ov04_0210ed1c +func_ov04_0210ed1c: ; 0x0210ed1c + push {r4, r5, r6, lr} + add r4, r0, #0 + mov r0, #0x47 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + mov r1, #0x10 + str r1, [r4, #8] + strb r0, [r4, #0x1c] + strb r0, [r4, #0x1d] + strb r0, [r4, #0x1e] + add r1, r4, #0 + strb r0, [r4, #0x1f] + add r1, #0x84 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x85 + strb r0, [r1] + add r1, r4, #0 + mov r2, #1 + add r1, #0x86 + strb r2, [r1] + add r1, r4, #0 + add r1, #0x87 + strb r2, [r1] + add r1, r4, #0 + add r1, #0x88 + str r0, [r1] + add r1, r4, #0 + add r1, #0x8c + str r0, [r1] + add r1, r4, #0 + add r1, #0x90 + str r0, [r1] + add r1, r4, #0 + add r1, #0x94 + str r0, [r1] + add r1, r4, #0 + add r1, #0x98 + str r0, [r1] + add r1, r4, #0 + add r1, #0x9c + str r0, [r1] + add r1, r4, #0 + add r1, #0xa0 + str r0, [r1] + add r1, r4, #0 + add r1, #0xa4 + str r0, [r1] + add r1, r4, #0 + add r1, #0xa8 + str r0, [r1] + add r1, r4, #0 + add r1, #0xac + str r0, [r1] + add r1, r4, #0 + add r1, #0xb0 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xb1 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xb4 + str r0, [r1] + add r1, r4, #0 + add r1, #0xb8 + str r0, [r1] + add r1, r4, #0 + add r1, #0xbc + str r0, [r1] + add r1, r4, #0 + add r1, #0xc0 + str r0, [r1] + add r1, r4, #0 + add r1, #0xc4 + str r0, [r1] + ldr r1, _0210ee2c ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210edc8 + blx func_ov00_020a33fc +_0210edc8: + add r1, r4, #0 + add r1, #0xc8 + mov r2, #0x97 + str r0, [r1] + lsl r2, r2, #2 + mov r0, #0 + strb r0, [r4, r2] + add r1, r2, #1 + strb r0, [r4, r1] + add r1, r2, #4 + add r2, #8 + str r0, [r4, r1] + add r1, r4, r2 + mov r2, #4 + blx func_020078f4 + mov r1, #0x9a + lsl r1, r1, #2 + mov r0, #0 + add r1, r4, r1 + mov r2, #4 + blx func_020078f4 + mov r1, #0 + add r2, r4, #0 + add r3, r1, #0 +_0210edfc: + add r0, r2, #0 + add r0, #0xcc + add r1, r1, #1 + add r2, r2, #4 + str r3, [r0] + cmp r1, #0x64 + blo _0210edfc + add r6, r4, #0 + mov r1, #0xff + mov r2, #0 +_0210ee10: + add r5, r2, #0 +_0210ee12: + add r0, r6, r5 + add r0, #0x20 + add r5, r5, #1 + strb r1, [r0] + cmp r5, #0xa + blt _0210ee12 + add r3, r3, #1 + add r6, #0xa + cmp r3, #0xa + blt _0210ee10 + add r0, r4, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov04_0210ed1c +_0210ee2c: .word data_027e0ce0 + + thumb_func_start func_ov04_0210ee30 +func_ov04_0210ee30: ; 0x0210ee30 + push {r3, r4, r5, r6, r7, lr} + mov r6, #0 + str r0, [sp] + add r4, r0, #0 + add r7, r6, #0 +_0210ee3a: + add r0, r4, #0 + add r0, #0xcc + ldr r5, [r0] + cmp r5, #0 + beq _0210ee58 + beq _0210ee52 + add r0, r5, #0 + blx func_ov00_020972e0 + add r0, r5, #0 + blx func_0202ea0c +_0210ee52: + add r0, r4, #0 + add r0, #0xcc + str r7, [r0] +_0210ee58: + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #0x64 + blo _0210ee3a + ldr r0, [sp] + add r0, #0xc8 + ldr r4, [r0] + cmp r4, #0 + beq _0210ee80 + beq _0210ee78 + add r0, r4, #0 + blx func_ov00_020a3440 + add r0, r4, #0 + blx func_0202ea0c +_0210ee78: + ldr r0, [sp] + mov r1, #0 + add r0, #0xc8 + str r1, [r0] +_0210ee80: + ldr r0, [sp] + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov04_0210ee30 + + thumb_func_start func_ov04_0210ee84 +func_ov04_0210ee84: ; 0x0210ee84 + push {r3, r4, r5, lr} + sub sp, #0xa8 + add r4, r1, #0 + add r5, r0, #0 + blx func_ov00_0207ca68 + ldr r0, [r4, #0x20] + mov r2, #0x2c + str r0, [r5, #4] + add r0, r2, #0 + ldrsh r1, [r4, r2] + sub r0, #0x2f + cmp r1, r0 + beq _0210eeb2 + add r0, r2, #0 + sub r0, #0x2e + cmp r1, r0 + beq _0210eeb2 + sub r2, #0x2d + cmp r1, r2 + str r1, [r5, #8] + bne _0210eecc + b _0210ef12 +_0210eeb2: + ldr r0, _0210ef80 ; =data_027e0d38 + str r1, [r5, #8] + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, #0x56 + ldrb r1, [r0] + cmp r1, #0xff + bne _0210eec4 + mov r1, #0 +_0210eec4: + add r0, r5, #0 + add r0, #0xb1 + strb r1, [r0] + b _0210ef12 +_0210eecc: + ldr r0, _0210ef84 ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d8d8 + cmp r0, #0 + beq _0210ef12 + ldrb r2, [r0, #0x10] + add r1, r5, #0 + add r1, #0xb1 + strb r2, [r1] + add r3, r0, #0 + add r1, r5, #0 + ldr r2, [r0, #8] + add r1, #0xb4 + str r2, [r1] + add r3, #8 + add r1, r5, #0 + ldr r2, [r3, #4] + add r1, #0xb8 + str r2, [r1] + mov r1, #0 + mvn r1, r1 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + add r1, sp, #0xc + blx func_ov00_020a3fe4 + add r0, r5, #0 + ldr r1, [sp, #0xc] + add r0, #0xbc + str r1, [r0] + add r0, r5, #0 + ldr r1, [sp, #0x10] + add r0, #0xc0 + str r1, [r0] +_0210ef12: + add r0, r5, #0 + mov r1, #1 + add r0, #0x86 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x87 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x31 + ldrb r1, [r0] + add r0, r5, #0 + add r0, #0xc4 + str r1, [r0] + mov r2, #0 + add r0, r5, #0 + add r1, sp, #0x28 + add r3, r2, #0 + blx func_ov00_0207cc84 + mov r1, #0 + ldr r0, _0210ef88 ; =data_02057878 + str r1, [sp, #0x1c] + str r0, [sp, #0x14] + add r0, sp, #0x28 + str r0, [sp, #0x18] + ldr r0, _0210ef8c ; =data_0205785c + str r1, [sp, #0x20] + str r0, [sp, #0x14] + add r0, sp, #0x14 + strb r1, [r0, #0x10] + sub r1, #0x10 + bl func_0203009c + ldr r0, [sp, #0x1c] + add r2, r5, #0 + str r0, [sp, #4] + ldr r0, [sp, #0x20] + add r3, r4, #0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp] + ldr r1, [r5] + add r0, sp, #4 + bl func_ov04_02101cfc + add r0, r5, #0 + bl func_ov04_0210f010 + add r0, sp, #0x14 + bl func_0203005c + mov r0, #1 + add sp, #0xa8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210ee84 +_0210ef80: .word data_027e0d38 +_0210ef84: .word data_027e0f7c +_0210ef88: .word data_02057878 +_0210ef8c: .word data_0205785c + + thumb_func_start func_ov04_0210ef90 +func_ov04_0210ef90: ; 0x0210ef90 + push {r3, r4, r5, lr} + sub sp, #0xa0 + add r2, sp, #0x20 + mov r3, #0 + add r5, r0, #0 + add r4, r1, #0 + blx func_ov00_0207cd74 + mov r1, #0 + ldr r0, _0210f004 ; =data_02057878 + str r1, [sp, #0x14] + str r0, [sp, #0xc] + add r0, sp, #0x20 + str r0, [sp, #0x10] + ldr r0, _0210f008 ; =data_0205785c + str r1, [sp, #0x18] + str r0, [sp, #0xc] + add r0, sp, #4 + strb r1, [r0, #0x18] + add r0, sp, #0xc + sub r1, #0x10 + bl func_0203009c + ldr r0, [sp, #0x14] + add r1, r4, #0 + str r0, [sp, #4] + ldr r0, [sp, #0x18] + str r0, [sp, #8] + ldr r0, _0210f00c ; =data_027e0f7c + ldr r0, [r0] + blx func_ov00_0209d710 + add r3, r0, #0 + mov r0, #1 + str r0, [sp] + add r0, sp, #4 + add r1, r4, #0 + add r2, r5, #0 + bl func_ov04_02101cfc + cmp r0, #0 + bne _0210eff0 + add r0, sp, #0xc + bl func_0203005c + add sp, #0xa0 + mov r0, #0 + pop {r3, r4, r5, pc} +_0210eff0: + add r5, #0xc8 + ldr r0, [r5] + blx func_ov00_020a34c8 + add r0, sp, #0xc + bl func_0203005c + mov r0, #1 + add sp, #0xa0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210ef90 +_0210f004: .word data_02057878 +_0210f008: .word data_0205785c +_0210f00c: .word data_027e0f7c + + thumb_func_start func_ov04_0210f010 +func_ov04_0210f010: ; 0x0210f010 + push {r4, r5, r6, lr} + add r6, r0, #0 + ldr r0, [r6] + cmp r0, #0x40 + bge _0210f036 + ldr r2, _0210f078 ; =data_ov00_020e9f10 + lsl r1, r0, #3 + add r0, r2, r1 + ldr r1, [r2, r1] + mov r2, #0x9a + lsl r2, r2, #2 + str r1, [r6, r2] + add r1, r2, #0 + ldrb r3, [r0, #4] + sub r1, #8 + sub r2, #0xb + str r3, [r6, r1] + ldrb r0, [r0, #5] + strb r0, [r6, r2] +_0210f036: + mov r1, #0x99 + lsl r1, r1, #2 + mov r0, #0 + add r1, r6, r1 + mov r2, #4 + blx func_020078f4 + add r0, r6, #0 + add r0, #0xb0 + ldrb r0, [r0] + mov r4, #0 + cmp r0, #0 + ble _0210f06e + add r5, r6, #0 +_0210f052: + add r0, r5, #0 + add r0, #0xcc + ldr r0, [r0] + cmp r0, #0 + beq _0210f060 + blx func_ov00_02097354 +_0210f060: + add r0, r6, #0 + add r0, #0xb0 + ldrb r0, [r0] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _0210f052 +_0210f06e: + add r6, #0xc8 + ldr r0, [r6] + blx func_ov00_020a34c8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f010 +_0210f078: .word data_ov00_020e9f10 + + thumb_func_start func_ov04_0210f07c +func_ov04_0210f07c: ; 0x0210f07c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r2, #0 + mov r2, #0xa + add r4, r1, #0 + add r5, r0, #0 + mul r2, r6 + add r7, r3, #0 + add r2, r5, r2 + add r2, r2, r7 + ldrb r1, [r4] + add r2, #0x20 + strb r1, [r2] + ldrb r1, [r4] + cmp r1, #0xff + beq _0210f0f4 + blx func_ov00_0207d9cc + cmp r0, #0 + bne _0210f0f4 + ldr r1, _0210f0f8 ; =data_027e0ce0 + mov r0, #0x58 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f0ca + add r2, sp, #0x10 + mov r1, #0x10 + ldrsb r1, [r2, r1] + add r2, r6, #0 + add r3, r7, #0 + str r1, [sp] + ldr r1, [sp, #0x24] + str r1, [sp, #4] + add r1, r4, #0 + blx func_ov00_02097240 +_0210f0ca: + add r1, r5, #0 + add r1, #0xb0 + ldrb r1, [r1] + add r2, r4, #0 + add r4, sp, #0x10 + lsl r1, r1, #2 + add r1, r5, r1 + add r1, #0xcc + str r0, [r1] + mov r3, #0x10 + ldrsb r3, [r4, r3] + ldr r1, [r5] + add r0, r5, #0 + bl func_ov04_0210f0fc + add r0, r5, #0 + add r0, #0xb0 + ldrb r0, [r0] + add r5, #0xb0 + add r0, r0, #1 + strb r0, [r5] +_0210f0f4: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f07c +_0210f0f8: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f0fc +func_ov04_0210f0fc: ; 0x0210f0fc + push {r4, lr} + sub sp, #0x10 + cmp r3, #0 + bne _0210f10a + add sp, #0x10 + mov r0, #1 + pop {r4, pc} +_0210f10a: + str r1, [sp] + ldrh r4, [r2] + add r1, sp, #0 + add r0, #0xc8 + strh r4, [r1, #4] + ldrh r4, [r2, #2] + strh r4, [r1, #6] + ldrh r4, [r2, #4] + strh r4, [r1, #8] + ldrh r2, [r2, #6] + strh r2, [r1, #0xa] + mov r2, #0 + strb r2, [r1, #0xc] + ldr r0, [r0] + add r1, r3, #0 + add r2, sp, #0 + blx func_ov00_020a35b4 + cmp r0, #0 + bne _0210f138 + add sp, #0x10 + mov r0, #0 + pop {r4, pc} +_0210f138: + mov r0, #1 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f0fc + + thumb_func_start func_ov04_0210f140 +func_ov04_0210f140: ; 0x0210f140 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x48 + add r5, r0, #0 + add r0, #0x88 + ldr r3, [r0] + add r0, r5, #0 + add r0, #0x86 + ldrh r2, [r1, #0x24] + ldrb r0, [r0] + mov r6, #0 + mul r0, r2 + add r0, r3, r0 + lsl r2, r0, #0xc + add r0, r5, #0 + add r0, #0x90 + str r2, [r0] + add r0, r5, #0 + add r0, #0x8c + ldr r3, [r0] + add r0, r5, #0 + add r0, #0x87 + ldrh r2, [r1, #0x26] + ldrb r0, [r0] + mul r0, r2 + add r0, r3, r0 + lsl r2, r0, #0xc + add r0, r5, #0 + add r0, #0x94 + str r2, [r0] + add r2, r5, #0 + add r2, #0x90 + ldr r2, [r2] + add r0, r5, #0 + add r0, #0x94 + asr r2, r2, #1 + ldr r0, [r0] + neg r3, r2 + add r2, r5, #0 + add r2, #0x98 + str r3, [r2] + add r2, r5, #0 + add r2, #0x9c + asr r0, r0, #1 + str r6, [r2] + add r2, r5, #0 + neg r0, r0 + add r2, #0xa0 + str r0, [r2] + add r2, r5, #0 + add r2, #0x90 + add r0, r5, #0 + ldr r2, [r2] + add r0, #0x94 + ldr r0, [r0] + asr r3, r2, #1 + add r2, r5, #0 + add r2, #0xa4 + str r3, [r2] + add r2, r5, #0 + add r2, #0xa8 + str r6, [r2] + add r2, r5, #0 + asr r0, r0, #1 + add r2, #0xac + str r0, [r2] + ldrh r0, [r1, #0x24] + lsl r0, r0, #0xc + str r0, [sp, #8] + str r0, [sp, #0x1c] + ldrh r0, [r1, #0x26] + lsl r0, r0, #0xc + str r0, [sp, #0xc] + str r0, [sp, #0x20] + add r0, r5, #0 + add r0, #0xb0 + ldrb r0, [r0] + cmp r0, #0 + ble _0210f2b6 + ldr r0, [sp, #0xc] + add r4, r5, #0 + asr r0, r0, #1 + str r0, [sp, #0x10] + ldr r0, [sp, #8] + asr r0, r0, #1 + str r0, [sp, #0x14] +_0210f1ea: + add r0, r4, #0 + add r0, #0xcc + ldr r1, [r0] + cmp r1, #0 + beq _0210f2a8 + mov r0, #0x97 + lsl r0, r0, #2 + ldrb r0, [r5, r0] + cmp r0, #0 + beq _0210f28e + ldrb r7, [r1, #1] + add r0, sp, #0x18 + add r0, #2 + add r1, r5, #0 + add r2, r7, #0 + blx func_ov00_0207cb7c + add r0, sp, #0x18 + ldrb r0, [r0, #2] + add r1, r5, #0 + add r2, r7, #0 + str r0, [sp, #4] + add r0, sp, #0x18 + blx func_ov00_0207cb7c + add r0, sp, #0x18 + ldrb r0, [r0, #1] + add r1, r7, #0 + str r0, [sp] + add r0, r5, #0 + blx func_ov00_0207d4e4 + cmp r0, #0 + beq _0210f284 + add r1, r5, #0 + add r1, #0x85 + ldrb r2, [r1] + ldr r1, [sp] + add r0, r5, #0 + add r0, #0xa0 + sub r2, r1, r2 + ldr r1, [sp, #0xc] + ldr r0, [r0] + mul r2, r1 + add r0, r0, r2 + add r1, r5, #0 + add r2, r5, #0 + add r1, #0x8c + add r2, #0x84 + ldr r1, [r1] + ldrb r3, [r2] + ldr r2, [sp, #4] + lsl r1, r1, #0xc + asr r1, r1, #1 + sub r3, r2, r3 + ldr r2, [sp, #8] + add r1, r0, r1 + ldr r0, [sp, #0x10] + mul r3, r2 + add r1, r0, r1 + add r2, r5, #0 + add r0, r5, #0 + add r2, #0x88 + add r0, #0x98 + ldr r2, [r2] + ldr r0, [r0] + lsl r2, r2, #0xc + add r0, r0, r3 + asr r2, r2, #1 + add r2, r0, r2 + ldr r0, [sp, #0x14] + str r1, [sp, #0x44] + add r0, r0, r2 + str r0, [sp, #0x3c] + mov r0, #0 + str r0, [sp, #0x40] + b _0210f296 +_0210f284: + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] + b _0210f296 +_0210f28e: + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] +_0210f296: + add r0, r4, #0 + add r0, #0xcc + ldr r1, [r0] + ldr r0, [sp, #0x3c] + str r0, [r1, #0x14] + ldr r0, [sp, #0x40] + str r0, [r1, #0x18] + ldr r0, [sp, #0x44] + str r0, [r1, #0x1c] +_0210f2a8: + add r0, r5, #0 + add r0, #0xb0 + ldrb r0, [r0] + add r6, r6, #1 + add r4, r4, #4 + cmp r6, r0 + blt _0210f1ea +_0210f2b6: + add sp, #0x48 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f140 + + thumb_func_start func_ov04_0210f2bc +func_ov04_0210f2bc: ; 0x0210f2bc + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + mov r2, #4 + blx func_020078f4 + mov r0, #0 + add r1, r4, #4 + mov r2, #4 + blx func_020078f4 + mov r0, #0 + strb r0, [r4, #8] + strb r0, [r4, #9] + strb r0, [r4, #0xa] + strb r0, [r4, #0xb] + str r0, [r4, #0xc] + str r0, [r4, #0x10] + str r0, [r4, #0x14] + add r1, r4, #0 + str r0, [r4, #0x18] + mov r2, #2 + str r2, [r4, #0x1c] + add r1, #0x20 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x21 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x22 + strb r0, [r1] + sub r1, r2, #3 + strh r0, [r4, #0x24] + str r1, [r4, #0x28] + str r1, [r4, #0x2c] + str r0, [r4, #0x30] + str r0, [r4, #0x34] + str r0, [r4, #0x38] + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add r1, r4, #0 + str r0, [r4, #0x44] + add r1, #0x48 + strh r0, [r1] + ldr r1, _0210f368 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0210f32a + bl func_0202ab78 +_0210f32a: + add r0, r4, #0 + str r5, [r4, #0x7c] + mov r1, #0 + add r0, #0x80 + str r1, [r0] + add r0, r4, #0 + add r0, #0x4c + blx func_01ff892c + add r1, r4, #0 + mov r0, #0 + add r1, #0x84 + str r0, [r1] + add r1, r4, #0 + add r1, #0x88 + str r0, [r1] + add r1, r4, #0 + mov r2, #4 + blx func_020078f4 + mov r0, #0 + add r1, r4, #4 + mov r2, #4 + blx func_020078f4 + ldr r0, [r4, #0x7c] + bl func_0202ab54 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210f2bc +_0210f368: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f36c +func_ov04_0210f36c: ; 0x0210f36c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r4, #0 + add r5, r7, #0 + add r6, r4, #0 +_0210f376: + add r0, r5, #0 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #0 + beq _0210f38e + beq _0210f388 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210f388: + add r0, r5, #0 + add r0, #0x84 + str r6, [r0] +_0210f38e: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0210f376 + add r0, r7, #0 + add r0, #0x80 + ldr r4, [r0] + cmp r4, #0 + beq _0210f3b6 + beq _0210f3ae + add r0, r4, #0 + blx func_ov40_02183248 + add r0, r4, #0 + blx func_0202ea0c +_0210f3ae: + add r0, r7, #0 + mov r1, #0 + add r0, #0x80 + str r1, [r0] +_0210f3b6: + ldr r0, _0210f3dc ; =data_027e071c + ldr r1, _0210f3e0 ; =data_027e06e4 + blx func_0202d77c + ldr r4, [r7, #0x7c] + cmp r4, #0 + beq _0210f3d6 + beq _0210f3d2 + add r0, r4, #0 + bl func_0202ab64 + add r0, r4, #0 + blx func_0202ea0c +_0210f3d2: + mov r0, #0 + str r0, [r7, #0x7c] +_0210f3d6: + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210f36c +_0210f3dc: .word data_027e071c +_0210f3e0: .word data_027e06e4 + + thumb_func_start func_ov04_0210f3e4 +func_ov04_0210f3e4: ; 0x0210f3e4 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4, #8] + cmp r0, #1 + bne _0210f414 + add r0, r5, #0 + add r0, #0x80 + ldr r0, [r0] + cmp r0, #0 + bne _0210f414 + ldr r1, _0210f468 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f40e + blx func_ov40_0218321c +_0210f40e: + add r1, r5, #0 + add r1, #0x80 + str r0, [r1] +_0210f414: + add r0, r5, #0 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #0 + bne _0210f43a + ldr r1, _0210f468 ; =data_027e0ce0 + mov r0, #8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f434 + add r1, r5, #0 + blx func_ov00_020a62ec +_0210f434: + add r1, r5, #0 + add r1, #0x84 + str r0, [r1] +_0210f43a: + ldr r0, [r4, #8] + cmp r0, #1 + bne _0210f464 + add r0, r5, #0 + add r0, #0x88 + ldr r0, [r0] + cmp r0, #0 + bne _0210f464 + ldr r1, _0210f468 ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f460 + add r1, r5, #0 + blx func_ov40_02182578 +_0210f460: + add r5, #0x88 + str r0, [r5] +_0210f464: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210f3e4 +_0210f468: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f46c +func_ov04_0210f46c: ; 0x0210f46c + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + blx func_ov00_020985c4 + ldr r1, [r6] + mov r0, #1 + bic r1, r0 + str r1, [r6] + ldr r1, [r6, #4] + mov r4, #0 + bic r1, r0 + str r1, [r6, #4] + add r5, r6, #0 + add r7, r4, #0 +_0210f488: + add r0, r5, #0 + add r0, #0x84 + ldr r0, [r0] + cmp r0, #0 + beq _0210f4a0 + beq _0210f49a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0210f49a: + add r0, r5, #0 + add r0, #0x84 + str r7, [r0] +_0210f4a0: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0210f488 + add r0, r6, #0 + add r0, #0x80 + ldr r4, [r0] + cmp r4, #0 + beq _0210f4c6 + beq _0210f4c0 + add r0, r4, #0 + blx func_ov40_02183248 + add r0, r4, #0 + blx func_0202ea0c +_0210f4c0: + mov r0, #0 + add r6, #0x80 + str r0, [r6] +_0210f4c6: + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov04_0210f46c + + thumb_func_start func_ov04_0210f4c8 +func_ov04_0210f4c8: ; 0x0210f4c8 + ldr r2, _0210f4d0 ; =data_ov00_020e89d4 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4c8 +_0210f4d0: .word data_ov00_020e89d4 + + thumb_func_start func_ov04_0210f4d4 +func_ov04_0210f4d4: ; 0x0210f4d4 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4d4 + + thumb_func_start func_ov04_0210f4d8 +func_ov04_0210f4d8: ; 0x0210f4d8 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov04_0210f4d8 + + thumb_func_start func_ov04_0210f4e4 +func_ov04_0210f4e4: ; 0x0210f4e4 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4e4 + + thumb_func_start func_ov04_0210f4e8 +func_ov04_0210f4e8: ; 0x0210f4e8 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4e8 + + thumb_func_start func_ov04_0210f4ec +func_ov04_0210f4ec: ; 0x0210f4ec + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4ec + + thumb_func_start func_ov04_0210f4f0 +func_ov04_0210f4f0: ; 0x0210f4f0 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4f0 + + thumb_func_start func_ov04_0210f4f4 +func_ov04_0210f4f4: ; 0x0210f4f4 + bx lr + .align 2, 0 + thumb_func_end func_ov04_0210f4f4 + + thumb_func_start func_ov04_0210f4f8 +func_ov04_0210f4f8: ; 0x0210f4f8 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210f4c8 + ldr r0, _0210f520 ; =data_ov00_020e8d8c + ldr r1, _0210f524 ; =data_027e0ce0 + str r0, [r4] + mov r0, #0xa5 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f51a + bl func_ov04_02105058 +_0210f51a: + str r0, [r4, #8] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f4f8 +_0210f520: .word data_ov00_020e8d8c +_0210f524: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f528 +func_ov04_0210f528: ; 0x0210f528 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0210f56c ; =data_ov00_020e8d8c + str r0, [r5] + ldr r4, [r5, #8] + cmp r4, #0 + beq _0210f560 + mov r0, #0x6e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_020350ac + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_020350ac + add r0, r4, #0 + add r0, #0xa8 + blx func_020350ac + add r0, r4, #0 + add r0, #0x20 + blx func_020350ac + add r0, r4, #0 + blx func_0202ea0c +_0210f560: + add r0, r5, #0 + bl func_ov04_0210f4e4 + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210f528 +_0210f56c: .word data_ov00_020e8d8c + + thumb_func_start func_ov04_0210f570 +func_ov04_0210f570: ; 0x0210f570 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0210f5b8 ; =data_ov00_020e8d8c + str r0, [r5] + ldr r4, [r5, #8] + cmp r4, #0 + beq _0210f5a8 + mov r0, #0x6e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_020350ac + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_020350ac + add r0, r4, #0 + add r0, #0xa8 + blx func_020350ac + add r0, r4, #0 + add r0, #0x20 + blx func_020350ac + add r0, r4, #0 + blx func_0202ea0c +_0210f5a8: + add r0, r5, #0 + bl func_ov04_0210f4e4 + add r0, r5, #0 + blx func_0202ea0c + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f570 +_0210f5b8: .word data_ov00_020e8d8c + + thumb_func_start func_ov04_0210f5bc +func_ov04_0210f5bc: ; 0x0210f5bc + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0210f600 ; =data_ov00_020e8d8c + str r0, [r5] + ldr r4, [r5, #8] + cmp r4, #0 + beq _0210f5f4 + mov r0, #0x6e + lsl r0, r0, #2 + add r0, r4, r0 + blx func_020350ac + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_020350ac + add r0, r4, #0 + add r0, #0xa8 + blx func_020350ac + add r0, r4, #0 + add r0, #0x20 + blx func_020350ac + add r0, r4, #0 + blx func_0202ea0c +_0210f5f4: + add r0, r5, #0 + bl func_ov04_0210f4e4 + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov04_0210f5bc +_0210f600: .word data_ov00_020e8d8c + + thumb_func_start func_ov04_0210f604 +func_ov04_0210f604: ; 0x0210f604 + push {r3, lr} + ldr r0, _0210f628 ; =data_ov00_020ee57c + ldr r0, [r0] + cmp r0, #0 + bne _0210f626 + ldr r1, _0210f62c ; =data_027e0ce0 + ldr r0, _0210f630 ; =0x000051b8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f622 + bl func_ov04_0210f650 +_0210f622: + ldr r1, _0210f628 ; =data_ov00_020ee57c + str r0, [r1] +_0210f626: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f604 +_0210f628: .word data_ov00_020ee57c +_0210f62c: .word data_027e0ce0 +_0210f630: .word 0x000051b8 + + thumb_func_start func_ov04_0210f634 +func_ov04_0210f634: ; 0x0210f634 + push {r3, lr} + ldr r0, _0210f64c ; =data_ov00_020ee57c + ldr r0, [r0] + cmp r0, #0 + beq _0210f648 + blx func_0202ea0c + ldr r0, _0210f64c ; =data_ov00_020ee57c + mov r1, #0 + str r1, [r0] +_0210f648: + pop {r3, pc} + nop + thumb_func_end func_ov04_0210f634 +_0210f64c: .word data_ov00_020ee57c + + thumb_func_start func_ov04_0210f650 +func_ov04_0210f650: ; 0x0210f650 + push {r3, r4} + ldr r1, _0210f66c ; =0x000051b0 + mov r4, #0 + strh r4, [r0, r1] + sub r3, r4, #1 + add r2, r1, #2 + strh r3, [r0, r2] + add r2, r1, #4 + strb r4, [r0, r2] + add r1, r1, #5 + strb r4, [r0, r1] + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov04_0210f650 +_0210f66c: .word 0x000051b0 + + thumb_func_start func_ov04_0210f670 +func_ov04_0210f670: ; 0x0210f670 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + add r4, r1, #0 + strh r0, [r5] + str r0, [r5, #4] + ldr r1, _0210f6d0 ; =data_027e0ce0 + lsl r0, r4, #4 + ldr r1, [r1, #4] + add r0, #8 + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _0210f6a2 + ldr r1, _0210f6d4 ; =func_ov04_0210f6dc + mov r2, #0x10 + str r1, [sp] + ldr r1, _0210f6d8 ; =func_ov04_0210b3d0 + mov r3, #8 + str r1, [sp, #4] + add r1, r4, #0 + blx func_0204f558 +_0210f6a2: + str r0, [r5, #8] + add r4, #0x1f + mov r0, #0x1f + bic r4, r0 + lsr r0, r4, #5 + strh r0, [r5] + ldr r0, _0210f6d0 ; =data_027e0ce0 + ldrh r1, [r5] + ldr r0, [r0, #4] + mov r2, #4 + lsl r1, r1, #2 + bl func_0201739c + str r0, [r5, #4] + ldrh r2, [r5] + ldr r1, [r5, #4] + mov r0, #0 + lsl r2, r2, #2 + blx func_02007938 + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f670 +_0210f6d0: .word data_027e0ce0 +_0210f6d4: .word func_ov04_0210f6dc +_0210f6d8: .word func_ov04_0210b3d0 + + arm_func_start func_ov04_0210f6dc +func_ov04_0210f6dc: ; 0x0210f6dc + bx lr + arm_func_end func_ov04_0210f6dc + + thumb_func_start func_ov04_0210f6e0 +func_ov04_0210f6e0: ; 0x0210f6e0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0210f700 ; =data_027e0ce0 + ldr r1, [r4, #4] + ldr r0, [r0, #4] + bl func_020174a4 + ldr r0, [r4, #8] + ldr r3, _0210f704 ; =func_ov04_0210b3d0 + mov r1, #0x10 + mov r2, #8 + blx func_0204f7b0 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov04_0210f6e0 +_0210f700: .word data_027e0ce0 +_0210f704: .word func_ov04_0210b3d0 + + thumb_func_start func_ov04_0210f708 +func_ov04_0210f708: ; 0x0210f708 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + strh r6, [r0] + mov r4, #0 + strb r4, [r0, #2] + mov r1, #1 + ldr r7, _0210f740 ; =data_027e0ce0 + str r0, [sp] + strb r1, [r0, #3] + add r5, r0, #0 +_0210f71c: + ldr r1, [r7, #4] + mov r0, #0xc + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f730 + add r1, r6, #0 + bl func_ov04_0210f670 +_0210f730: + add r4, r4, #1 + str r0, [r5, #4] + add r5, r5, #4 + cmp r4, #2 + blt _0210f71c + ldr r0, [sp] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210f708 +_0210f740: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f744 +func_ov04_0210f744: ; 0x0210f744 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r6, #0 + add r5, r7, #0 +_0210f74c: + ldr r4, [r5, #4] + cmp r4, #0 + beq _0210f75e + add r0, r4, #0 + bl func_ov04_0210f6e0 + add r0, r4, #0 + blx func_0202ea0c +_0210f75e: + add r6, r6, #1 + add r5, r5, #4 + cmp r6, #2 + blt _0210f74c + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f744 + + thumb_func_start func_ov04_0210f76c +func_ov04_0210f76c: ; 0x0210f76c + push {r3, lr} + ldr r1, _0210f788 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f782 + bl func_ov04_0210f7b4 +_0210f782: + ldr r1, _0210f78c ; =data_027e1038 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f76c +_0210f788: .word data_027e0ce0 +_0210f78c: .word data_027e1038 + + thumb_func_start func_ov04_0210f790 +func_ov04_0210f790: ; 0x0210f790 + push {r4, lr} + ldr r0, _0210f7b0 ; =data_027e1038 + ldr r4, [r0] + cmp r4, #0 + beq _0210f7a6 + add r0, r4, #0 + bl func_ov04_0210f7ec + add r0, r4, #0 + blx func_0202ea0c +_0210f7a6: + ldr r0, _0210f7b0 ; =data_027e1038 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov04_0210f790 +_0210f7b0: .word data_027e1038 + + thumb_func_start func_ov04_0210f7b4 +func_ov04_0210f7b4: ; 0x0210f7b4 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + strb r4, [r0] + mov r1, #1 + ldr r7, _0210f7e8 ; =data_027e0ce0 + str r0, [sp] + strb r1, [r0, #1] + add r5, r0, #0 + add r6, r4, #0 +_0210f7c6: + mov r0, #0x61 + ldr r1, [r7, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0210f7d8 + str r6, [r0] +_0210f7d8: + add r4, r4, #1 + str r0, [r5, #4] + add r5, r5, #4 + cmp r4, #2 + blt _0210f7c6 + ldr r0, [sp] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov04_0210f7b4 +_0210f7e8: .word data_027e0ce0 + + thumb_func_start func_ov04_0210f7ec +func_ov04_0210f7ec: ; 0x0210f7ec + push {r4, r5, r6, lr} + add r6, r0, #0 + mov r4, #0 + add r5, r6, #0 +_0210f7f4: + ldr r0, [r5, #4] + cmp r0, #0 + beq _0210f7fe + blx func_0202ea0c +_0210f7fe: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0210f7f4 + add r0, r6, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov04_0210f7ec + + thumb_func_start func_ov04_0210f80c +func_ov04_0210f80c: ; 0x0210f80c + mov r3, #0 + strb r3, [r0] + mov r1, #1 + strb r1, [r0, #1] + add r2, r3, #0 +_0210f816: + ldr r1, [r0, #4] + add r3, r3, #1 + add r0, r0, #4 + str r2, [r1] + cmp r3, #2 + blt _0210f816 + bx lr + thumb_func_end func_ov04_0210f80c +data_ov04_0210f824: ; 0x0210f824 + .byte 0x03, 0x00 +data_ov04_0210f826: ; 0x0210f826 + .byte 0x09, 0x00 +data_ov04_0210f828: ; 0x0210f828 + .byte 0x58, 0x00 +data_ov04_0210f82a: ; 0x0210f82a + .byte 0x05, 0x00 +data_ov04_0210f82c: ; 0x0210f82c + .byte 0x03, 0x00 +data_ov04_0210f82e: ; 0x0210f82e + .byte 0x06, 0x00 +data_ov04_0210f830: ; 0x0210f830 + .byte 0x58, 0x00 +data_ov04_0210f832: ; 0x0210f832 + .byte 0x03, 0x00 +data_ov04_0210f834: ; 0x0210f834 + .byte 0x03, 0x00 +data_ov04_0210f836: ; 0x0210f836 + .byte 0x07, 0x00 +data_ov04_0210f838: ; 0x0210f838 + .byte 0x58, 0x00 +data_ov04_0210f83a: ; 0x0210f83a + .byte 0x04, 0x00 +data_ov04_0210f83c: ; 0x0210f83c + .byte 0x5c, 0x05, 0x11, 0x02 +data_ov04_0210f840: ; 0x0210f840 + .byte 0x48, 0x05, 0x11, 0x02 +data_ov04_0210f844: ; 0x0210f844 + .byte 0xc4, 0x05, 0x11, 0x02 +data_ov04_0210f848: ; 0x0210f848 + .byte 0x7c, 0x05, 0x11, 0x02 +data_ov04_0210f84c: ; 0x0210f84c + .byte 0x84, 0x05, 0x11, 0x02 +data_ov04_0210f850: ; 0x0210f850 + .byte 0x94, 0x05, 0x11, 0x02 +data_ov04_0210f854: ; 0x0210f854 + .byte 0xa4, 0x05, 0x11, 0x02 +data_ov04_0210f858: ; 0x0210f858 + .byte 0x64, 0x05, 0x11, 0x02 +data_ov04_0210f85c: ; 0x0210f85c + .byte 0x9c, 0x05, 0x11, 0x02 +data_ov04_0210f860: ; 0x0210f860 + .byte 0x74, 0x05, 0x11, 0x02 +data_ov04_0210f864: ; 0x0210f864 + .byte 0xf4, 0x05, 0x11, 0x02 +data_ov04_0210f868: ; 0x0210f868 + .byte 0xec, 0x05, 0x11, 0x02 +data_ov04_0210f86c: ; 0x0210f86c + .byte 0x8c, 0x05, 0x11, 0x02 +data_ov04_0210f870: ; 0x0210f870 + .byte 0xdc, 0x05, 0x11, 0x02 +data_ov04_0210f874: ; 0x0210f874 + .byte 0xd4, 0x05, 0x11, 0x02 +data_ov04_0210f878: ; 0x0210f878 + .byte 0xcc, 0x05, 0x11, 0x02 +data_ov04_0210f87c: ; 0x0210f87c + .byte 0xb4, 0x05, 0x11, 0x02 +data_ov04_0210f880: ; 0x0210f880 + .byte 0xbc, 0x05, 0x11, 0x02 +data_ov04_0210f884: ; 0x0210f884 + .byte 0xe4, 0x05, 0x11, 0x02 +data_ov04_0210f888: ; 0x0210f888 + .byte 0xac, 0x05, 0x11, 0x02 +data_ov04_0210f88c: ; 0x0210f88c + .byte 0x6c, 0x05, 0x11, 0x02 +data_ov04_0210f890: ; 0x0210f890 + .byte 0x24, 0x06, 0x11, 0x02 +data_ov04_0210f894: ; 0x0210f894 + .byte 0x0c, 0x06, 0x11, 0x02 +data_ov04_0210f898: ; 0x0210f898 + .byte 0x30, 0x06, 0x11, 0x02 +data_ov04_0210f89c: ; 0x0210f89c + .byte 0x3c, 0x06, 0x11, 0x02 +data_ov04_0210f8a0: ; 0x0210f8a0 + .byte 0x48, 0x06, 0x11, 0x02 +data_ov04_0210f8a4: ; 0x0210f8a4 + .byte 0x60, 0x06, 0x11, 0x02 +data_ov04_0210f8a8: ; 0x0210f8a8 + .byte 0x54, 0x05, 0x11, 0x02 +data_ov04_0210f8ac: ; 0x0210f8ac + .byte 0x4c, 0x05, 0x11, 0x02 +data_ov04_0210f8b0: ; 0x0210f8b0 + .byte 0x18, 0x06, 0x11, 0x02 +data_ov04_0210f8b4: ; 0x0210f8b4 + .byte 0x54, 0x06, 0x11, 0x02 +data_ov04_0210f8b8: ; 0x0210f8b8 + .byte 0xfc, 0x05, 0x11, 0x02 +data_ov04_0210f8bc: ; 0x0210f8bc + .byte 0x04, 0x06, 0x11, 0x02 +data_ov04_0210f8c0: ; 0x0210f8c0 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x73, 0x68, 0x69, 0x70 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f8d8: ; 0x0210f8d8 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x54, 0x65 + .byte 0x78, 0x32, 0x44, 0x2f, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov04_0210f8f0: ; 0x0210f8f0 + .byte 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f900: ; 0x0210f900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f904: ; 0x0210f904 + .byte 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x30, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f914: ; 0x0210f914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f918: ; 0x0210f918 + .byte 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x6f + .byte 0x75, 0x6c, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f928: ; 0x0210f928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f92c: ; 0x0210f92c + .byte 0x70, 0x6f, 0x77, 0x65 + .byte 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f93c: ; 0x0210f93c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f940: ; 0x0210f940 + .byte 0x73, 0x68, 0x41, 0x5f, 0x64, 0x69, 0x66, 0x61, 0x6e, 0x69, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f950: ; 0x0210f950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f954: ; 0x0210f954 + .byte 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f964: ; 0x0210f964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f968: ; 0x0210f968 + .byte 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x5f, 0x73 + .byte 0x6f, 0x75, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f978: ; 0x0210f978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f97c: ; 0x0210f97c + .byte 0x77, 0x69, 0x73, 0x64 + .byte 0x6f, 0x6d, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f98c: ; 0x0210f98c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f990: ; 0x0210f990 + .byte 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f9a0: ; 0x0210f9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f9a4: ; 0x0210f9a4 + .byte 0x54, 0x4d, 0x52, 0x42 +data_ov04_0210f9a8: ; 0x0210f9a8 + .ascii "GMRBLMRB1MRBFMRBIMRBPMRBWMRBESMD" +data_ov04_0210f9c8: + .byte 0xa0, 0x0d, 0x11, 0x02 +data_ov04_0210f9cc: + .byte 0xa4, 0x0d, 0x11, 0x02 +data_ov04_0210f9d0: + .byte 0xb8, 0x0d, 0x11, 0x02 +data_ov04_0210f9d4: + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f9e4: + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210f9e8: + .byte 0xcc, 0x0d, 0x11, 0x02, 0xd0, 0x0d, 0x11, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x30, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fa08: ; 0x0210fa08 + .byte 0xe8, 0x0d, 0x11, 0x02 +data_ov04_0210fa0c: ; 0x0210fa0c + .byte 0xec, 0x0d, 0x11, 0x02 +data_ov04_0210fa10: ; 0x0210fa10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fa14: ; 0x0210fa14 + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x30, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fa24: ; 0x0210fa24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fa28: ; 0x0210fa28 + .byte 0x04, 0x0e, 0x11, 0x02, 0x08, 0x0e, 0x11, 0x02 + .byte 0x1c, 0x0e, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x31, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x11, 0x02, 0x3c, 0x0e, 0x11, 0x02 + .byte 0x50, 0x0e, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x30, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x0e, 0x11, 0x02, 0x70, 0x0e, 0x11, 0x02 + .byte 0x84, 0x0e, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x32, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0e, 0x11, 0x02, 0xa4, 0x0e, 0x11, 0x02 + .byte 0xb8, 0x0e, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x0e, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x0e, 0x11, 0x02, 0xd8, 0x0e, 0x11, 0x02 + .byte 0xec, 0x0e, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0f, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x73, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x11, 0x02, 0x0c, 0x0f, 0x11, 0x02 + .byte 0x24, 0x0f, 0x11, 0x02, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x5f, 0x61, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0f, 0x11, 0x02, 0x3c, 0x0f, 0x11, 0x02 + .byte 0x54, 0x0f, 0x11, 0x02, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x5f, 0x61, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x0f, 0x11, 0x02, 0x6c, 0x0f, 0x11, 0x02 + .byte 0x84, 0x0f, 0x11, 0x02, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x5f, 0x61, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x0f, 0x11, 0x02, 0x9c, 0x0f, 0x11, 0x02 + .byte 0xb0, 0x0f, 0x11, 0x02, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x5f, 0x77, 0x34, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x0f, 0x11, 0x02, 0xc8, 0x0f, 0x11, 0x02 + .byte 0xe0, 0x0f, 0x11, 0x02, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x30, 0x5f, 0x6c, 0x31, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x0f, 0x11, 0x02, 0xf8, 0x0f, 0x11, 0x02 + .byte 0x10, 0x10, 0x11, 0x02, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x38, 0x5f, 0x61, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fcc8: ; 0x0210fcc8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov04_0210fccc: ; 0x0210fccc + .byte 0x40, 0x00, 0x00, 0x00 +data_ov04_0210fcd0: ; 0x0210fcd0 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov04_0210fcd4: ; 0x0210fcd4 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov04_0210fcd8: ; 0x0210fcd8 + .byte 0x4d, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79 + .byte 0x5f, 0x74, 0x6f, 0x70, 0x41, 0x00, 0x00, 0x00 +data_ov04_0210fce8: ; 0x0210fce8 + .asciz "M_cloudy_topB" +_0210fcf6: + .byte 0x00, 0x00 +data_ov04_0210fcf8: ; 0x0210fcf8 + .byte 0x76, 0x72, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fd08: ; 0x0210fd08 + .asciz "vr_boss_wind" +_0210fd15: + .byte 0x00, 0x00, 0x00 +data_ov04_0210fd18: ; 0x0210fd18 + .asciz "vr_field" +_0210fd21: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fd28: ; 0x0210fd28 + .asciz "vr_final3st" +_0210fd34: + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fd38: ; 0x0210fd38 + .asciz "vr_final2st" +_0210fd44: + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fd48: ; 0x0210fd48 + .asciz "vr01_Demo01" +_0210fd54: + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov04_0210fd58 +func_ov04_0210fd58: ; 0x0210fd58 + ldr r0, _0210fd78 ; =data_ov04_021104e0 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov04_0210fd58 +_0210fd78: .word data_ov04_021104e0 + + arm_func_start func_ov04_0210fd7c +func_ov04_0210fd7c: ; 0x0210fd7c + ldr r0, _0210fd8c ; =data_ov04_02110cb4 + mov r1, #0x800 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov04_0210fd7c +_0210fd8c: .word data_ov04_02110cb4 +data_ov04_0210fd90: ; 0x0210fd90 + .byte 0x58, 0xfd, 0x10, 0x02 +data_ov04_0210fd94: ; 0x0210fd94 + .byte 0x7c, 0xfd, 0x10, 0x02 +data_ov04_0210fd98: ; 0x0210fd98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fd9c: ; 0x0210fd9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fda0: ; 0x0210fda0 + .byte 0x4d, 0x61, 0x70, 0x2f, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x63 + .byte 0x6c, 0x62, 0x00, 0x00 +data_ov04_0210fdb4: ; 0x0210fdb4 + .byte 0x4d, 0x61, 0x70, 0x2f, 0x73, 0x65, 0x61, 0x2f, 0x69, 0x73, 0x6c, 0x61 + .byte 0x6e, 0x64, 0x2e, 0x69, 0x6c, 0x62, 0x00, 0x00 +data_ov04_0210fdc8: ; 0x0210fdc8 + .byte 0x4d, 0x50, 0x54, 0x00 +data_ov04_0210fdcc: ; 0x0210fdcc + .byte 0x4d, 0x61, 0x70, 0x2f + .byte 0x6d, 0x61, 0x70, 0x74, 0x65, 0x78, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_0210fddc: ; 0x0210fddc + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x44, 0x4d, 0x5f, 0x6b, 0x6d, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x31, 0x00 +data_ov04_0210fdec: ; 0x0210fdec + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x44, 0x4d, 0x5f, 0x6b, 0x6d, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x32, 0x00 +data_ov04_0210fdfc: ; 0x0210fdfc + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x45, 0x6e, 0x67, 0x00 +data_ov04_0210fe0c: ; 0x0210fe0c + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x45, 0x6e, 0x67, 0x00, 0x00, 0x00 +data_ov04_0210fe1c: ; 0x0210fe1c + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x00 +data_ov04_0210fe28: ; 0x0210fe28 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x65, 0x72, 0x72, 0x6f + .byte 0x72, 0x00, 0x00, 0x00 +data_ov04_0210fe34: ; 0x0210fe34 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x66, 0x69, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fe40: ; 0x0210fe40 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x00, 0x00 +data_ov04_0210fe50: ; 0x0210fe50 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0x00 +data_ov04_0210fe5c: ; 0x0210fe5c + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x5f, 0x30, 0x00 +data_ov04_0210fe68: ; 0x0210fe68 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x70, 0x6c, 0x61, 0x6e + .byte 0x74, 0x5f, 0x31, 0x00 +data_ov04_0210fe74: ; 0x0210fe74 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x5f, 0x32, 0x00 +data_ov04_0210fe80: ; 0x0210fe80 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x5f, 0x33, 0x00 +data_ov04_0210fe8c: ; 0x0210fe8c + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x73, 0x74, 0x75, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fe98: ; 0x0210fe98 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x68, 0x6f, 0x6c, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0210fea4: ; 0x0210fea4 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x00, 0x00 +data_ov04_0210feb0: ; 0x0210feb0 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x00 +data_ov04_0210fec0: ; 0x0210fec0 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x67, 0x65, 0x79, 0x73, 0x65, 0x72, 0x00, 0x00 +data_ov04_0210fecc: ; 0x0210fecc + .byte 0x4d, 0x50, 0x54, 0x3a + .byte 0x67, 0x65, 0x79, 0x73, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x00, 0x00, 0x00 +data_ov04_0210fee0: ; 0x0210fee0 + .byte 0x4d, 0x50, 0x54, 0x3a, 0x67, 0x65, 0x79, 0x73, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6c, 0x65, 0x00 +data_ov04_0210fef0: ; 0x0210fef0 + .byte 0x83, 0x4a, 0x83, 0x81, 0x83, 0x89, 0x92, 0xb2, 0x90, 0xae, 0x00, 0x00 +data_ov04_0210fefc: ; 0x0210fefc + .byte 0x83, 0x74, 0x83, 0x42 + .byte 0x81, 0x5b, 0x83, 0x8b, 0x83, 0x68, 0x00, 0x00 +data_ov04_0210ff08: ; 0x0210ff08 + .byte 0x97, 0x48, 0x97, 0xec, 0x91, 0x44, 0x83, 0x74 + .byte 0x83, 0x42, 0x81, 0x5b, 0x83, 0x8b, 0x83, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff1c: ; 0x0210ff1c + .byte 0x82, 0xd9, 0x82, 0xb1 + .byte 0x82, 0xe7, 0x83, 0x74, 0x83, 0x42, 0x81, 0x5b, 0x83, 0x8b, 0x83, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff30: ; 0x0210ff30 + .byte 0x83, 0x66, 0x83, 0x82, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff38: ; 0x0210ff38 + .byte 0x92, 0x8d, 0x96, 0xda, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff40: ; 0x0210ff40 + .byte 0x92, 0x8d, 0x96, 0xda, 0x32, 0x00, 0x00, 0x00 +data_ov04_0210ff48: ; 0x0210ff48 + .byte 0x89, 0xef, 0x98, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff50: ; 0x0210ff50 + .byte 0x8a, 0xc5, 0x94, 0xc2, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff58: ; 0x0210ff58 + .byte 0x89, 0xef, 0x98, 0x62, 0x28, 0x8e, 0xba, 0x93 + .byte 0xe0, 0x29, 0x00, 0x00 +data_ov04_0210ff64: ; 0x0210ff64 + .byte 0x8a, 0xc5, 0x94, 0xc2, 0x28, 0x8e, 0xba, 0x93, 0xe0, 0x29, 0x00, 0x00 +data_ov04_0210ff70: ; 0x0210ff70 + .byte 0x83, 0x51, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00 +data_ov04_0210ff78: ; 0x0210ff78 + .byte 0x83, 0x51, 0x81, 0x5b, 0x83, 0x80, 0x83, 0x49 + .byte 0x81, 0x5b, 0x83, 0x6f, 0x81, 0x5b, 0x28, 0x8e, 0x80, 0x96, 0x53, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ff90: ; 0x0210ff90 + .byte 0x83, 0x51, 0x81, 0x5b, 0x83, 0x80, 0x83, 0x49, 0x81, 0x5b, 0x83, 0x6f, 0x81, 0x5b, 0x28, 0x93 + .byte 0x7c, 0x82, 0xea, 0x82, 0xe9, 0x29, 0x00, 0x00 +data_ov04_0210ffa8: ; 0x0210ffa8 + .byte 0x95, 0x9c, 0x8a, 0x88, 0x96, 0xf2, 0x00, 0x00 +data_ov04_0210ffb0: ; 0x0210ffb0 + .byte 0x91, 0x44, 0x94, 0x9a, 0x94, 0xad, 0x00, 0x00 +data_ov04_0210ffb8: ; 0x0210ffb8 + .byte 0x91, 0x44, 0x83, 0x51, 0x81, 0x5b, 0x83, 0x80 + .byte 0x83, 0x49, 0x81, 0x5b, 0x83, 0x6f, 0x81, 0x5b, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ffcc: ; 0x0210ffcc + .byte 0x91, 0x44, 0x00, 0x00 +data_ov04_0210ffd0: ; 0x0210ffd0 + .byte 0x95, 0x94, 0x89, 0xae, 0x28, 0x8c, 0xc5, 0x92, 0xe8, 0x29, 0x00, 0x00 +data_ov04_0210ffdc: ; 0x0210ffdc + .byte 0x95, 0x94, 0x89, 0xae + .byte 0x28, 0x8e, 0x47, 0x89, 0xdd, 0x89, 0xae, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0210ffec: ; 0x0210ffec + .byte 0x95, 0x94, 0x89, 0xae + .byte 0x28, 0x83, 0x65, 0x83, 0x8a, 0x81, 0x5b, 0x91, 0x44, 0x29, 0x00, 0x00 +data_ov04_0210fffc: ; 0x0210fffc + .byte 0x95, 0x94, 0x89, 0xae + .byte 0x28, 0x90, 0x65, 0x95, 0xaa, 0x82, 0xa9, 0x82, 0xa6, 0x82, 0xe9, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110010: ; 0x02110010 + .byte 0x95, 0x94, 0x89, 0xae, 0x28, 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x91, 0x4f, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110024: ; 0x02110024 + .byte 0x95, 0x94, 0x89, 0xae, 0x28, 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83 + .byte 0x58, 0x91, 0x4f, 0x8a, 0x4b, 0x92, 0x69, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211003c: ; 0x0211003c + .byte 0x8e, 0xe8, 0x93, 0xae + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110044: ; 0x02110044 + .byte 0x91, 0x44, 0x8e, 0xe8, 0x93, 0xae, 0x00, 0x00 +data_ov04_0211004c: ; 0x0211004c + .byte 0x91, 0x44, 0x91, 0xe5 + .byte 0x96, 0x43, 0x00, 0x00 +data_ov04_02110054: ; 0x02110054 + .byte 0x91, 0x44, 0x91, 0xe5, 0x96, 0x43, 0x28, 0x83, 0x7e, 0x83, 0x6a, 0x83 + .byte 0x51, 0x81, 0x5b, 0x83, 0x80, 0x29, 0x00, 0x00 +data_ov04_02110068: ; 0x02110068 + .byte 0x8d, 0x4c, 0x82, 0xa2, 0x95, 0x94, 0x89, 0xae + .byte 0x28, 0x8c, 0xc5, 0x92, 0xe8, 0x29, 0x00, 0x00 +data_ov04_02110078: ; 0x02110078 + .byte 0x83, 0x6f, 0x83, 0x67, 0x83, 0x8b, 0x92, 0xc7 + .byte 0x90, 0xd5, 0x8e, 0xd2, 0x8e, 0xc0, 0x8c, 0xb1, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211008c: ; 0x0211008c + .byte 0x95, 0x97, 0x83, 0x7b + .byte 0x83, 0x58, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_0211009c: ; 0x0211009c + .byte 0x95, 0x97, 0x83, 0x7b + .byte 0x83, 0x58, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021100ac: ; 0x021100ac + .byte 0x83, 0x6f, 0x83, 0x67 + .byte 0x83, 0x8b, 0x92, 0xc7, 0x90, 0xd5, 0x8e, 0xd2, 0x8e, 0xc0, 0x8c, 0xb1, 0x50, 0x00, 0x00, 0x00 +data_ov04_021100c0: ; 0x021100c0 + .byte 0x83, 0x69, 0x83, 0x72, 0x83, 0x42, 0x89, 0xef, 0x98, 0x62, 0x00, 0x00 +data_ov04_021100cc: ; 0x021100cc + .byte 0x83, 0x69, 0x83, 0x72 + .byte 0x83, 0x42, 0x89, 0xef, 0x98, 0x62, 0x32, 0x00 +data_ov04_021100d8: ; 0x021100d8 + .byte 0x83, 0x69, 0x83, 0x72, 0x83, 0x42, 0x89, 0xef + .byte 0x98, 0x62, 0x28, 0x8e, 0xba, 0x93, 0xe0, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021100ec: ; 0x021100ec + .byte 0x83, 0x54, 0x83, 0x8b + .byte 0x83, 0x78, 0x81, 0x5b, 0x83, 0x57, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_02110100: ; 0x02110100 + .byte 0x83, 0x54, 0x83, 0x8b, 0x83, 0x78, 0x81, 0x5b, 0x83, 0x57, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110114: ; 0x02110114 + .byte 0x92, 0xde, 0x82, 0xe8, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110124: ; 0x02110124 + .byte 0x92, 0xde, 0x82, 0xe8, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00 +data_ov04_02110130: ; 0x02110130 + .byte 0x8b, 0x9b, 0x92, 0xde, 0x82, 0xc1, 0x82, 0xbd, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110144: ; 0x02110144 + .byte 0x8b, 0x9b, 0x92, 0xde, 0x82, 0xc1, 0x82, 0xbd, 0x28, 0x83, 0x54, 0x83 + .byte 0x75, 0x29, 0x00, 0x00 +data_ov04_02110154: ; 0x02110154 + .byte 0x91, 0xe5, 0x8b, 0x9b, 0x92, 0xde, 0x82, 0xc1, 0x82, 0xbd, 0x28, 0x83 + .byte 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_02110168: ; 0x02110168 + .byte 0x91, 0xe5, 0x8b, 0x9b, 0x92, 0xde, 0x82, 0xc1 + .byte 0x82, 0xbd, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211017c: ; 0x0211017c + .byte 0x83, 0x54, 0x83, 0x8b + .byte 0x83, 0x78, 0x81, 0x5b, 0x83, 0x57, 0x95, 0xf3, 0x94, 0xa0, 0x8a, 0x4a, 0x82, 0xad, 0x00, 0x00 +data_ov04_02110190: ; 0x02110190 + .byte 0x83, 0x68, 0x83, 0x41, 0x8a, 0x4a, 0x82, 0xab, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211019c: ; 0x0211019c + .byte 0x83, 0x68, 0x83, 0x41 + .byte 0x95, 0xc2, 0x82, 0xb6, 0x00, 0x00, 0x00, 0x00 +data_ov04_021101a8: ; 0x021101a8 + .byte 0x91, 0xe5, 0x96, 0x43, 0x28, 0x8c, 0xa9, 0x8f + .byte 0xe3, 0x82, 0xb0, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021101b8: ; 0x021101b8 + .byte 0x93, 0xfc, 0x8d, 0x60, 0x00, 0x00, 0x00, 0x00 +data_ov04_021101c0: ; 0x021101c0 + .byte 0x8f, 0x6f, 0x8d, 0x60, 0x00, 0x00, 0x00, 0x00 +data_ov04_021101c8: ; 0x021101c8 + .byte 0x92, 0x6d, 0x8c, 0x62, 0x83, 0x7b, 0x83, 0x58 + .byte 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021101dc: ; 0x021101dc + .byte 0x92, 0x6d, 0x8c, 0x62 + .byte 0x83, 0x7b, 0x83, 0x58, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00 +data_ov04_021101ec: ; 0x021101ec + .byte 0x92, 0x6d, 0x8c, 0x62 + .byte 0x83, 0x7b, 0x83, 0x58, 0x32, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00 +data_ov04_02110200: ; 0x02110200 + .byte 0x8b, 0x7c, 0x96, 0xee, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110208: ; 0x02110208 + .byte 0x83, 0x75, 0x81, 0x5b, 0x83, 0x81, 0x83, 0x89 + .byte 0x83, 0x93, 0x00, 0x00 +data_ov04_02110214: ; 0x02110214 + .byte 0x83, 0x7b, 0x83, 0x80, 0x83, 0x60, 0x83, 0x85, 0x83, 0x45, 0x00, 0x00 +data_ov04_02110220: ; 0x02110220 + .byte 0x83, 0x7b, 0x83, 0x80, 0x83, 0x60, 0x83, 0x85, 0x83, 0x45, 0x28, 0x90, 0xfc, 0x88, 0xf8, 0x82 + .byte 0xab, 0x29, 0x00, 0x00 +data_ov04_02110234: ; 0x02110234 + .byte 0x83, 0x53, 0x83, 0x56, 0x83, 0x62, 0x83, 0x76, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110240: ; 0x02110240 + .byte 0x83, 0x53, 0x83, 0x56, 0x83, 0x62, 0x83, 0x76, 0x28, 0x89, 0xef, 0x98, 0x62, 0x29, 0x00, 0x00 +data_ov04_02110250: ; 0x02110250 + .byte 0x83, 0x8c, 0x83, 0x84, 0x81, 0x5b, 0x83, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211025c: ; 0x0211025c + .byte 0x89, 0xef, 0x98, 0x62 + .byte 0x28, 0x89, 0x93, 0x82, 0xdf, 0x29, 0x00, 0x00 +data_ov04_02110268: ; 0x02110268 + .byte 0x89, 0xef, 0x98, 0x62, 0x28, 0x8b, 0xdf, 0x82 + .byte 0xdf, 0x29, 0x00, 0x00 +data_ov04_02110274: ; 0x02110274 + .byte 0x89, 0xef, 0x98, 0x62, 0x28, 0x89, 0xa1, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110280: ; 0x02110280 + .byte 0x89, 0xef, 0x98, 0x62, 0x28, 0x90, 0x6c, 0x8b, 0x9b, 0x29, 0x00, 0x00 +data_ov04_0211028c: ; 0x0211028c + .byte 0x89, 0xef, 0x98, 0x62 + .byte 0x28, 0x83, 0x80, 0x83, 0x67, 0x81, 0x5b, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211029c: ; 0x0211029c + .byte 0x89, 0xef, 0x98, 0x62 + .byte 0x28, 0x97, 0xec, 0x8d, 0xb0, 0x8b, 0x52, 0x8e, 0x6d, 0x29, 0x00, 0x00 +data_ov04_021102ac: ; 0x021102ac + .byte 0x89, 0xef, 0x98, 0x62 + .byte 0x28, 0x83, 0x4a, 0x83, 0x47, 0x83, 0x8b, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021102bc: ; 0x021102bc + .byte 0x93, 0x49, 0x93, 0x96 + .byte 0x82, 0xc4, 0x89, 0xae, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021102d0: ; 0x021102d0 + .byte 0x93, 0x49, 0x93, 0x96, 0x82, 0xc4, 0x89, 0xae, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00 +data_ov04_021102e0: ; 0x021102e0 + .byte 0x8e, 0x47, 0x89, 0xdd, 0x89, 0xae, 0x28, 0x90, 0x6c, 0x29, 0x00, 0x00 +data_ov04_021102ec: ; 0x021102ec + .byte 0x8e, 0x47, 0x89, 0xdd + .byte 0x89, 0xae, 0x28, 0x8f, 0xa4, 0x95, 0x69, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021102fc: ; 0x021102fc + .byte 0x97, 0x48, 0x97, 0xec + .byte 0x91, 0x44, 0x83, 0x7b, 0x83, 0x58, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_02110310: ; 0x02110310 + .byte 0x97, 0x48, 0x97, 0xec, 0x91, 0x44, 0x83, 0x7b, 0x83, 0x58, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110324: ; 0x02110324 + .byte 0x82, 0xc2, 0x82, 0xce, 0x82, 0xba, 0x82, 0xe8, 0x8d, 0x87, 0x82, 0xa2 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110334: ; 0x02110334 + .byte 0x89, 0xef, 0x98, 0x62, 0x83, 0x4a, 0x83, 0x81, 0x83, 0x89, 0x28, 0x8a + .byte 0xe7, 0x83, 0x41, 0x83, 0x62, 0x83, 0x76, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211034c: ; 0x0211034c + .byte 0x89, 0xef, 0x98, 0x62 + .byte 0x83, 0x4a, 0x83, 0x81, 0x83, 0x89, 0x28, 0x8a, 0xe7, 0x83, 0x41, 0x83, 0x62, 0x83, 0x76, 0x82 + .byte 0xbf, 0x82, 0xe5, 0x82, 0xa2, 0x29, 0x00, 0x00 +data_ov04_02110368: ; 0x02110368 + .byte 0x91, 0xa2, 0x91, 0x44, 0x8f, 0x8a, 0x28, 0x90 + .byte 0x6c, 0x29, 0x00, 0x00 +data_ov04_02110374: ; 0x02110374 + .byte 0x8a, 0xd3, 0x92, 0xe8, 0x89, 0xae, 0x28, 0x90, 0x6c, 0x29, 0x00, 0x00 +data_ov04_02110380: ; 0x02110380 + .byte 0x95, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_02110390: ; 0x02110390 + .byte 0x95, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_021103a0: ; 0x021103a0 + .byte 0x8a, 0x43, 0x83, 0x7b, 0x83, 0x58, 0x00, 0x00 +data_ov04_021103a8: ; 0x021103a8 + .byte 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58 + .byte 0x31, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00 +data_ov04_021103bc: ; 0x021103bc + .byte 0x83, 0x89, 0x83, 0x58 + .byte 0x83, 0x7b, 0x83, 0x58, 0x31, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00 +data_ov04_021103cc: ; 0x021103cc + .byte 0x83, 0x89, 0x83, 0x58 + .byte 0x83, 0x7b, 0x83, 0x58, 0x31, 0x92, 0x86, 0x89, 0x9b, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov04_021103e4: ; 0x021103e4 + .byte 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x31, 0x92, 0x86, 0x89 + .byte 0x9b, 0x89, 0xba, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00 +data_ov04_021103fc: ; 0x021103fc + .byte 0x83, 0x89, 0x83, 0x58 + .byte 0x83, 0x7b, 0x83, 0x58, 0x33, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00 +data_ov04_02110410: ; 0x02110410 + .byte 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x33, 0x28, 0x83, 0x54, 0x83, 0x75, 0x29, 0x00 +data_ov04_02110420: ; 0x02110420 + .byte 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x33, 0x28, 0x83, 0x54, 0x83, 0x75, 0x32, 0x29 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110434: ; 0x02110434 + .byte 0x83, 0x89, 0x83, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x33, 0x28, 0x83, 0x81 + .byte 0x83, 0x43, 0x83, 0x93, 0x81, 0x41, 0x83, 0x7b, 0x81, 0x5b, 0x83, 0x8b, 0x8e, 0xe6, 0x82, 0xe8 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov04_02110454: ; 0x02110454 + .byte 0x95, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x91, 0x4f, 0x28, 0x83, 0x81, 0x83 + .byte 0x43, 0x83, 0x93, 0x29, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110468: ; 0x02110468 + .byte 0x95, 0x58, 0x83, 0x7b, 0x83, 0x58, 0x92, 0xc3 + .byte 0x94, 0x67, 0x28, 0x83, 0x81, 0x83, 0x43, 0x83, 0x93, 0x29, 0x00, 0x00 +data_ov04_0211047c: ; 0x0211047c + .byte 0x89, 0xce, 0x83, 0x7b + .byte 0x83, 0x58, 0x00, 0x00 +data_ov04_02110484: ; 0x02110484 + .byte 0x97, 0xcd, 0x83, 0x7b, 0x83, 0x58, 0x00, 0x00 +data_ov04_0211048c: ; 0x0211048c + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110498: ; 0x02110498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0211049c: ; 0x0211049c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021104a0: ; 0x021104a0 + .byte 0x08, 0x44, 0x10, 0x02 +data_ov04_021104a4: ; 0x021104a4 + .byte 0xec, 0x43, 0x10, 0x02 +data_ov04_021104a8: ; 0x021104a8 + .byte 0x21, 0x03, 0x03, 0x02 +data_ov04_021104ac: ; 0x021104ac + .byte 0x25, 0x03, 0x03, 0x02 +data_ov04_021104b0: ; 0x021104b0 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov04_021104b4: ; 0x021104b4 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov04_021104b8: ; 0x021104b8 + .byte 0x31, 0x03, 0x03, 0x02 +data_ov04_021104bc: ; 0x021104bc + .byte 0x35, 0x03, 0x03, 0x02 +data_ov04_021104c0: ; 0x021104c0 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov04_021104c4: ; 0x021104c4 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov04_021104c8: ; 0x021104c8 + .byte 0x41, 0x03, 0x03, 0x02 +data_ov04_021104cc: ; 0x021104cc + .byte 0x45, 0x03, 0x03, 0x02 +data_ov04_021104d0: ; 0x021104d0 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov04_021104d4: ; 0x021104d4 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov04_021104d8: ; 0x021104d8 + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov04_021104dc: ; 0x021104dc + .byte 0x51, 0x03, 0x03, 0x02 +data_ov04_021104e0: ; 0x021104e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021104e4: ; 0x021104e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021104e8: ; 0x021104e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021104ec: ; 0x021104ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021104f0: ; 0x021104f0 + .byte 0x2e +data_ov04_021104f1: ; 0x021104f1 + .byte 0x6e +data_ov04_021104f2: ; 0x021104f2 + .byte 0x74 +data_ov04_021104f3: ; 0x021104f3 + .byte 0x66 +data_ov04_021104f4: ; 0x021104f4 + .byte 0x74 +data_ov04_021104f5: ; 0x021104f5 + .byte 0x00 +data_ov04_021104f6: ; 0x021104f6 + .byte 0x00 +data_ov04_021104f7: ; 0x021104f7 + .byte 0x00 +data_ov04_021104f8: ; 0x021104f8 + .byte 0x2e +data_ov04_021104f9: ; 0x021104f9 + .byte 0x6e +data_ov04_021104fa: ; 0x021104fa + .byte 0x74 +data_ov04_021104fb: ; 0x021104fb + .byte 0x66 +data_ov04_021104fc: ; 0x021104fc + .byte 0x70 +data_ov04_021104fd: ; 0x021104fd + .byte 0x00 +data_ov04_021104fe: ; 0x021104fe + .byte 0x00 +data_ov04_021104ff: ; 0x021104ff + .byte 0x00 +data_ov04_02110500: ; 0x02110500 + .byte 0x2e +data_ov04_02110501: ; 0x02110501 + .byte 0x6e +data_ov04_02110502: ; 0x02110502 + .byte 0x74 +data_ov04_02110503: ; 0x02110503 + .byte 0x66 +data_ov04_02110504: ; 0x02110504 + .byte 0x69 +data_ov04_02110505: ; 0x02110505 + .byte 0x00 +data_ov04_02110506: ; 0x02110506 + .byte 0x00 +data_ov04_02110507: ; 0x02110507 + .byte 0x00 +data_ov04_02110508: ; 0x02110508 + .byte 0x83, 0x81, 0x83, 0x62, 0x83, 0x5a, 0x81, 0x5b + .byte 0x83, 0x57, 0x83, 0x7d, 0x83, 0x6c, 0x81, 0x5b, 0x83, 0x57, 0x83, 0x83, 0x81, 0x5b, 0x00, 0x00 +data_ov04_02110520: ; 0x02110520 + .byte 0x83, 0x41, 0x83, 0x43, 0x83, 0x65, 0x83, 0x80, 0x83, 0x7d, 0x83, 0x6c, 0x81, 0x5b, 0x83, 0x57 + .byte 0x83, 0x83, 0x81, 0x5b, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110538: ; 0x02110538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0211053c: ; 0x0211053c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110540: ; 0x02110540 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov04_02110544: ; 0x02110544 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov04_02110548: ; 0x02110548 + .byte 0x73, 0x65, 0x61, 0x00 +data_ov04_0211054c: ; 0x0211054c + .byte 0x73, 0x68, 0x69, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110554: ; 0x02110554 + .byte 0x63, 0x75, 0x62, 0x75, 0x73, 0x00, 0x00, 0x00 +data_ov04_0211055c: ; 0x0211055c + .byte 0x66, 0x69, 0x65, 0x6c + .byte 0x64, 0x00, 0x00, 0x00 +data_ov04_02110564: ; 0x02110564 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x35, 0x00, 0x00 +data_ov04_0211056c: ; 0x0211056c + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x33, 0x30, 0x00, 0x00 +data_ov04_02110574: ; 0x02110574 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x32, 0x00, 0x00 +data_ov04_0211057c: ; 0x0211057c + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x30, 0x30, 0x00, 0x00 +data_ov04_02110584: ; 0x02110584 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x31, 0x00, 0x00 +data_ov04_0211058c: ; 0x0211058c + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x31, 0x38, 0x00, 0x00 +data_ov04_02110594: ; 0x02110594 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x00, 0x00 +data_ov04_0211059c: ; 0x0211059c + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x31, 0x30, 0x00, 0x00 +data_ov04_021105a4: ; 0x021105a4 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x33, 0x00, 0x00 +data_ov04_021105ac: ; 0x021105ac + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x32, 0x39, 0x00, 0x00 +data_ov04_021105b4: ; 0x021105b4 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x36, 0x00, 0x00 +data_ov04_021105bc: ; 0x021105bc + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x32, 0x37, 0x00, 0x00 +data_ov04_021105c4: ; 0x021105c4 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x00, 0x00 +data_ov04_021105cc: ; 0x021105cc + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x32, 0x34, 0x00, 0x00 +data_ov04_021105d4: ; 0x021105d4 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32, 0x00, 0x00 +data_ov04_021105dc: ; 0x021105dc + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x32, 0x31, 0x00, 0x00 +data_ov04_021105e4: ; 0x021105e4 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x38, 0x00, 0x00 +data_ov04_021105ec: ; 0x021105ec + .byte 0x64, 0x65, 0x6d, 0x6f + .byte 0x31, 0x37, 0x00, 0x00 +data_ov04_021105f4: ; 0x021105f4 + .byte 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x34, 0x00, 0x00 +data_ov04_021105fc: ; 0x021105fc + .byte 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x00 +data_ov04_02110604: ; 0x02110604 + .byte 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x00 +data_ov04_0211060c: ; 0x0211060c + .byte 0x77, 0x69, 0x6e, 0x64 + .byte 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110618: ; 0x02110618 + .byte 0x6c, 0x61, 0x73, 0x74, 0x62, 0x6f, 0x73, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110624: ; 0x02110624 + .byte 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00 +data_ov04_02110630: ; 0x02110630 + .byte 0x62, 0x72, 0x61, 0x76, 0x65, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00 +data_ov04_0211063c: ; 0x0211063c + .byte 0x66, 0x72, 0x6f, 0x73 + .byte 0x74, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00 +data_ov04_02110648: ; 0x02110648 + .byte 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x6f, 0x73 + .byte 0x73, 0x00, 0x00, 0x00 +data_ov04_02110654: ; 0x02110654 + .byte 0x6c, 0x61, 0x73, 0x74, 0x62, 0x6f, 0x73, 0x73, 0x32, 0x00, 0x00, 0x00 +data_ov04_02110660: ; 0x02110660 + .byte 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00 +data_ov04_0211066c: ; 0x0211066c + .byte 0x45, 0x66, 0x66, 0x65 + .byte 0x63, 0x74, 0x2f, 0x00 +data_ov04_02110674: ; 0x02110674 + .byte 0x2e, 0x73, 0x70, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211067c: ; 0x0211067c + .byte 0x4f, 0x54, 0x48, 0x00 +data_ov04_02110680: ; 0x02110680 + .byte 0x4f, 0x74, 0x68, 0x65, 0x72, 0x2f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov04_02110690: ; 0x02110690 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x00, 0x00 +data_ov04_0211069c: ; 0x0211069c + .byte 0x4f, 0x54, 0x48, 0x3a + .byte 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x32, 0x00 +data_ov04_021106a8: ; 0x021106a8 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x77, 0x69, 0x70, 0x65 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov04_021106b4: ; 0x021106b4 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x52, 0x00 +data_ov04_021106c0: ; 0x021106c0 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x47, 0x00 +data_ov04_021106cc: ; 0x021106cc + .byte 0x4f, 0x54, 0x48, 0x3a + .byte 0x72, 0x75, 0x70, 0x65, 0x65, 0x5f, 0x42, 0x00 +data_ov04_021106d8: ; 0x021106d8 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x72, 0x75, 0x70, 0x65 + .byte 0x65, 0x5f, 0x47, 0x4f, 0x00, 0x00, 0x00, 0x00 +data_ov04_021106e8: ; 0x021106e8 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x72, 0x75, 0x70, 0x65 + .byte 0x65, 0x5f, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov04_021106f8: ; 0x021106f8 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x68, 0x65, 0x61, 0x72 + .byte 0x74, 0x5f, 0x73, 0x65, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110708: ; 0x02110708 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x63, 0x6f, 0x6d, 0x70 + .byte 0x61, 0x73, 0x73, 0x00 +data_ov04_02110714: ; 0x02110714 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x69 + .byte 0x65, 0x6c, 0x64, 0x00 +data_ov04_02110724: ; 0x02110724 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x00, 0x00, 0x00 +data_ov04_02110730: ; 0x02110730 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x62, 0x6f, 0x6d, 0x00 +data_ov04_02110738: ; 0x02110738 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x62, 0x6f, 0x6d, 0x74 + .byte 0x79, 0x75, 0x00, 0x00 +data_ov04_02110744: ; 0x02110744 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x6d, 0x61, 0x70, 0x54, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110750: ; 0x02110750 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x74, 0x69, 0x6d, 0x65, 0x30, 0x35, 0x00, 0x00 +data_ov04_0211075c: ; 0x0211075c + .byte 0x4f, 0x54, 0x48, 0x3a + .byte 0x74, 0x69, 0x6d, 0x65, 0x31, 0x35, 0x00, 0x00 +data_ov04_02110768: ; 0x02110768 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x74, 0x69, 0x6d, 0x65 + .byte 0x33, 0x30, 0x00, 0x00 +data_ov04_02110774: ; 0x02110774 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x30, 0x35, 0x00 +data_ov04_02110780: ; 0x02110780 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x31, 0x35, 0x00 +data_ov04_0211078c: ; 0x0211078c + .byte 0x4f, 0x54, 0x48, 0x3a + .byte 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x33, 0x30, 0x00 +data_ov04_02110798: ; 0x02110798 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x7a, 0x64, 0x66, 0x5f + .byte 0x73, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov04_021107ac: ; 0x021107ac + .byte 0x4f, 0x54, 0x48, 0x3a + .byte 0x7a, 0x64, 0x66, 0x5f, 0x73, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x30, 0x32, 0x00, 0x00 +data_ov04_021107c0: ; 0x021107c0 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x7a, 0x64, 0x66, 0x5f, 0x73, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021107d4: ; 0x021107d4 + .byte 0x4f, 0x54, 0x48, 0x3a, 0x7a, 0x64, 0x66, 0x5f, 0x73, 0x77, 0x5f, 0x74 + .byte 0x72, 0x61, 0x63, 0x65, 0x30, 0x34, 0x00, 0x00 +data_ov04_021107e8: ; 0x021107e8 + .byte 0x53, 0x54, 0x58, 0x00 +data_ov04_021107ec: ; 0x021107ec + .byte 0x53, 0x68, 0x69, 0x70 + .byte 0x2f, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110800: ; 0x02110800 + .byte 0x53, 0x54, 0x58, 0x3a, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov04_02110814: ; 0x02110814 + .byte 0x53, 0x54, 0x58, 0x3a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x00, 0x00, 0x00 +data_ov04_02110820: ; 0x02110820 + .byte 0x53, 0x54, 0x32, 0x00 +data_ov04_02110824: ; 0x02110824 + .byte 0x53, 0x54, 0x32, 0x3a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x69 + .byte 0x73, 0x73, 0x00, 0x00 +data_ov04_02110834: ; 0x02110834 + .byte 0x53, 0x54, 0x32, 0x3a, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x43 + .byte 0x61, 0x74, 0x63, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110848: ; 0x02110848 + .byte 0x53, 0x54, 0x32, 0x3a, 0x63, 0x6f, 0x6d, 0x6d + .byte 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x00, 0x00 +data_ov04_02110858: ; 0x02110858 + .byte 0x53, 0x54, 0x32, 0x3a, 0x66, 0x69, 0x73, 0x68 + .byte 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x00, 0x00 +data_ov04_02110868: ; 0x02110868 + .byte 0x53, 0x54, 0x32, 0x3a, 0x66, 0x69, 0x73, 0x68 + .byte 0x69, 0x6e, 0x67, 0x50, 0x75, 0x6c, 0x6c, 0x00 +data_ov04_02110878: ; 0x02110878 + .byte 0x53, 0x54, 0x32, 0x3a, 0x66, 0x69, 0x73, 0x68 + .byte 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x00, 0x00 +data_ov04_0211088c: ; 0x0211088c + .byte 0x54, 0x58, 0x32, 0x00 +data_ov04_02110890: ; 0x02110890 + .byte 0x54, 0x58, 0x32, 0x3a, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x42, 0x61, 0x6c, 0x6c, 0x6f + .byte 0x6f, 0x6e, 0x00, 0x00 +data_ov04_021108a4: ; 0x021108a4 + .byte 0x54, 0x58, 0x32, 0x3a, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x50 + .byte 0x65, 0x6e, 0x00, 0x00 +data_ov04_021108b4: ; 0x021108b4 + .byte 0x54, 0x58, 0x32, 0x3a, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x6c + .byte 0x69, 0x6e, 0x6b, 0x00 +data_ov04_021108c4: ; 0x021108c4 + .byte 0x54, 0x58, 0x32, 0x00 +data_ov04_021108c8: ; 0x021108c8 + .byte 0x54, 0x58, 0x32, 0x3a, 0x73, 0x63, 0x72, 0x61 + .byte 0x74, 0x63, 0x68, 0x41, 0x72, 0x72, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov04_021108dc: ; 0x021108dc + .byte 0x2f, 0x4d, 0x65, 0x6e + .byte 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x2e, 0x62, 0x69 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov04_021108f4: ; 0x021108f4 + .byte 0x54, 0x54, 0x4c, 0x00 +data_ov04_021108f8: ; 0x021108f8 + .byte 0x54, 0x54, 0x4c, 0x3a, 0x74, 0x69, 0x74, 0x6c + .byte 0x65, 0x00, 0x00, 0x00 +data_ov04_02110904: ; 0x02110904 + .byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x44, 0x53 + .byte 0x5f, 0x65, 0x6e, 0x64, 0x4c, 0x2e, 0x6e, 0x66, 0x74, 0x72, 0x00, 0x00 +data_ov04_0211091c: ; 0x0211091c + .byte 0x46, 0x6f, 0x6e, 0x74 + .byte 0x2f, 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x44, 0x53, 0x5f, 0x65, 0x6e, 0x64, 0x53, 0x2e, 0x6e, 0x66 + .byte 0x74, 0x72, 0x00, 0x00 +data_ov04_02110934: ; 0x02110934 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6d, 0x6f, 0x74, 0x69, 0x6f + .byte 0x6e, 0x2e, 0x62, 0x68, 0x69, 0x6f, 0x00, 0x00 +data_ov04_02110948: ; 0x02110948 + .byte 0x83, 0x8a, 0x83, 0x93, 0x83, 0x4e, 0x83, 0x82 + .byte 0x81, 0x5b, 0x83, 0x56, 0x83, 0x87, 0x83, 0x93, 0x00, 0x00, 0x00, 0x00 +data_ov04_0211095c: ; 0x0211095c + .byte 0x91, 0x53, 0x94, 0xca + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110964: ; 0x02110964 + .byte 0x83, 0x45, 0x83, 0x46, 0x83, 0x43, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110970: ; 0x02110970 + .byte 0x88, 0xda, 0x93, 0xae, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110978: ; 0x02110978 + .byte 0x91, 0x4f, 0x93, 0x5d, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110980: ; 0x02110980 + .byte 0x83, 0x49, 0x81, 0x5b, 0x83, 0x67, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x76, 0x00, 0x00 +data_ov04_02110990: ; 0x02110990 + .byte 0x8c, 0x95, 0x90, 0x55, 0x82, 0xe8, 0x00, 0x00 +data_ov04_02110998: ; 0x02110998 + .byte 0x8f, 0x63, 0x90, 0xd8, 0x82, 0xe8, 0x00, 0x00 +data_ov04_021109a0: ; 0x021109a0 + .byte 0x89, 0xa1, 0x90, 0xd8, 0x82, 0xe8, 0x00, 0x00 +data_ov04_021109a8: ; 0x021109a8 + .byte 0x93, 0xcb, 0x82, 0xab, 0x00, 0x00, 0x00, 0x00 +data_ov04_021109b0: ; 0x021109b0 + .byte 0x89, 0xf1, 0x93, 0x5d, 0x90, 0xd8, 0x82, 0xe8, 0x00, 0x00, 0x00, 0x00 +data_ov04_021109bc: ; 0x021109bc + .byte 0x94, 0xbd, 0x93, 0xae + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021109c4: ; 0x021109c4 + .byte 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x76, 0x90, 0xd8, 0x82, 0xe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021109d4: ; 0x021109d4 + .byte 0x96, 0x68, 0x8c, 0xe4, 0x00, 0x00, 0x00, 0x00 +data_ov04_021109dc: ; 0x021109dc + .byte 0x83, 0x5f, 0x83, 0x81 + .byte 0x81, 0x5b, 0x83, 0x57, 0x00, 0x00, 0x00, 0x00 +data_ov04_021109e8: ; 0x021109e8 + .byte 0x8e, 0x9d, 0x82, 0xbf, 0x8f, 0xe3, 0x82, 0xb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_021109f4: ; 0x021109f4 + .byte 0x89, 0x9f, 0x82, 0xb5, 0x88, 0xf8, 0x82, 0xab, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a00: ; 0x02110a00 + .byte 0x83, 0x41, 0x83, 0x43, 0x83, 0x65, 0x83, 0x80, 0x83, 0x51, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00 +data_ov04_02110a10: ; 0x02110a10 + .byte 0x90, 0xb8, 0x97, 0xec, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a18: ; 0x02110a18 + .byte 0x8b, 0x7c, 0x96, 0xee, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a20: ; 0x02110a20 + .byte 0x83, 0x75, 0x81, 0x5b, 0x83, 0x81, 0x83, 0x89, 0x83, 0x93, 0x00, 0x00 +data_ov04_02110a2c: ; 0x02110a2c + .byte 0x83, 0x6e, 0x83, 0x93 + .byte 0x83, 0x7d, 0x81, 0x5b, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a38: ; 0x02110a38 + .byte 0x83, 0x8d, 0x81, 0x5b, 0x83, 0x76, 0x00, 0x00 +data_ov04_02110a40: ; 0x02110a40 + .byte 0x83, 0x58, 0x83, 0x52, 0x83, 0x62, 0x83, 0x76, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a4c: ; 0x02110a4c + .byte 0x91, 0xbc, 0x82, 0xcc + .byte 0x83, 0x41, 0x83, 0x43, 0x83, 0x65, 0x83, 0x80, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a5c: ; 0x02110a5c + .byte 0x8f, 0xf3, 0x91, 0xd4 + .byte 0x88, 0xd9, 0x8f, 0xed, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a68: ; 0x02110a68 + .byte 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc, 0x00, 0x00 +data_ov04_02110a70: ; 0x02110a70 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a7c: ; 0x02110a7c + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a88: ; 0x02110a88 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110a94: ; 0x02110a94 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110aa0: ; 0x02110aa0 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110aac: ; 0x02110aac + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ab8: ; 0x02110ab8 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ac4: ; 0x02110ac4 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ad0: ; 0x02110ad0 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110adc: ; 0x02110adc + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ae8: ; 0x02110ae8 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110af4: ; 0x02110af4 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b00: ; 0x02110b00 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b0c: ; 0x02110b0c + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b18: ; 0x02110b18 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b24: ; 0x02110b24 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b30: ; 0x02110b30 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b3c: ; 0x02110b3c + .byte 0x83, 0x8a, 0x83, 0x5a + .byte 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b48: ; 0x02110b48 + .byte 0x93, 0xc7, 0x82, 0xdd, 0x8d, 0x9e, 0x82, 0xdd + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b54: ; 0x02110b54 + .byte 0x88, 0xea, 0x8e, 0x9e, 0x92, 0xb2, 0x90, 0xae, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b60: ; 0x02110b60 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b6c: ; 0x02110b6c + .byte 0x83, 0x47, 0x83, 0x74 + .byte 0x83, 0x46, 0x83, 0x4e, 0x83, 0x67, 0x00, 0x00 +data_ov04_02110b78: ; 0x02110b78 + .byte 0x83, 0x8a, 0x83, 0x5a, 0x83, 0x62, 0x83, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110b84: ; 0x02110b84 + .byte 0x50, 0x54, 0x58, 0x00 +data_ov04_02110b88: ; 0x02110b88 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x74 + .byte 0x65, 0x78, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov04_02110b98: ; 0x02110b98 + .byte 0x50, 0x54, 0x58, 0x3a, 0x62, 0x6f, 0x6f, 0x6d + .byte 0x68, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x00 +data_ov04_02110ba8: ; 0x02110ba8 + .byte 0x50, 0x54, 0x58, 0x3a, 0x72, 0x6f, 0x70, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bb4: ; 0x02110bb4 + .byte 0x50, 0x54, 0x58, 0x3a, 0x7a, 0x64, 0x66, 0x5f, 0x73, 0x77, 0x6f, 0x72 + .byte 0x64, 0x30, 0x32, 0x00 +data_ov04_02110bc4: ; 0x02110bc4 + .byte 0x73, 0x77, 0x41, 0x00 +data_ov04_02110bc8: ; 0x02110bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bcc: ; 0x02110bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bd0: ; 0x02110bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bd4: ; 0x02110bd4 + .asciz "sheath" +_02110bdb: + .byte 0x00 +data_ov04_02110bdc: ; 0x02110bdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110be0: ; 0x02110be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110be4: ; 0x02110be4 + .asciz "swB" +data_ov04_02110be8: ; 0x02110be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bec: ; 0x02110bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bf0: ; 0x02110bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110bf4: ; 0x02110bf4 + .asciz "sheathB" +data_ov04_02110bfc: ; 0x02110bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c00: ; 0x02110c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c04: ; 0x02110c04 + .asciz "body_all" +_02110c0d: + .byte 0x00, 0x00, 0x00 +data_ov04_02110c10: ; 0x02110c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c14: ; 0x02110c14 + .byte 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x00, 0x00 +data_ov04_02110c1c: ; 0x02110c1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c20: ; 0x02110c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c24: ; 0x02110c24 + .asciz "body_chn" +_02110c2d: + .byte 0x00, 0x00, 0x00 +data_ov04_02110c30: ; 0x02110c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c34: ; 0x02110c34 + .asciz "waist_chn" +_02110c3e: + .byte 0x00, 0x00 +data_ov04_02110c40: ; 0x02110c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c44: ; 0x02110c44 + .asciz "neck_jnt" +_02110c4d: + .byte 0x00, 0x00, 0x00 +data_ov04_02110c50: ; 0x02110c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c54: ; 0x02110c54 + .asciz "cl_podA" +data_ov04_02110c5c: ; 0x02110c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c60: ; 0x02110c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c64: ; 0x02110c64 + .asciz "cl_LhandA" +_02110c6e: + .byte 0x00, 0x00 +data_ov04_02110c70: ; 0x02110c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c74: ; 0x02110c74 + .asciz "cl_RhandA" +_02110c7e: + .byte 0x00, 0x00 +data_ov04_02110c80: ; 0x02110c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c84: ; 0x02110c84 + .asciz "LlegB_jnt" +_02110c8e: + .byte 0x00, 0x00 +data_ov04_02110c90: ; 0x02110c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110c94: ; 0x02110c94 + .asciz "RlegB_jnt" +_02110c9e: + .byte 0x00, 0x00 +data_ov04_02110ca0: ; 0x02110ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ca4: ; 0x02110ca4 + .asciz "head_jnt" +_02110cad: + .byte 0x00, 0x00, 0x00 +data_ov04_02110cb0: ; 0x02110cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110cb4: ; 0x02110cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110cb8: ; 0x02110cb8 + .byte 0x83, 0x47, 0x83, 0x62, 0x83, 0x57, 0x83, 0x7d + .byte 0x81, 0x5b, 0x83, 0x4c, 0x83, 0x93, 0x83, 0x4f, 0x00, 0x00, 0x00, 0x00 +data_ov04_02110ccc: ; 0x02110ccc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov04_02110cd0: ; 0x02110cd0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov04_02110cd4: ; 0x02110cd4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov04_02110cd8: ; 0x02110cd8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov04_02110cdc: ; 0x02110cdc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov04_02110ce0: ; 0x02110ce0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov04_02110ce4: ; 0x02110ce4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov04_02110ce8: ; 0x02110ce8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov04_02110cec: ; 0x02110cec + .byte 0xe4, 0x0c, 0x11, 0x02 +data_ov04_02110cf0: ; 0x02110cf0 + .byte 0xd0, 0x0c, 0x11, 0x02 +data_ov04_02110cf4: ; 0x02110cf4 + .byte 0xdc, 0x0c, 0x11, 0x02 +data_ov04_02110cf8: ; 0x02110cf8 + .byte 0xd8, 0x0c, 0x11, 0x02 +data_ov04_02110cfc: ; 0x02110cfc + .byte 0xd4, 0x0c, 0x11, 0x02 +data_ov04_02110d00: ; 0x02110d00 + .byte 0xe0, 0x0c, 0x11, 0x02 +data_ov04_02110d04: ; 0x02110d04 + .byte 0xcc, 0x0c, 0x11, 0x02 +data_ov04_02110d08: ; 0x02110d08 + .byte 0xe8, 0x0c, 0x11, 0x02 +data_ov04_02110d0c: ; 0x02110d0c + .byte 0x3c, 0x0d, 0x11, 0x02 +data_ov04_02110d10: ; 0x02110d10 + .byte 0x50, 0x0d, 0x11, 0x02 +data_ov04_02110d14: ; 0x02110d14 + .byte 0x64, 0x0d, 0x11, 0x02 +data_ov04_02110d18: ; 0x02110d18 + .byte 0x78, 0x0d, 0x11, 0x02 +data_ov04_02110d1c: ; 0x02110d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d20: ; 0x02110d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d24: ; 0x02110d24 + .byte 0x8c, 0x0d, 0x11, 0x02 +data_ov04_02110d28: ; 0x02110d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d2c: ; 0x02110d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d30: ; 0x02110d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d34: ; 0x02110d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110d38: ; 0x02110d38 + .byte 0x9d, 0xd2, 0x10, 0x02 +data_ov04_02110d3c: ; 0x02110d3c + .byte 0x4d, 0x41, 0x4e, 0x3a + .byte 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110d50: ; 0x02110d50 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x63 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov04_02110d64: ; 0x02110d64 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e + .byte 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110d78: ; 0x02110d78 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x64, 0x75, 0x6e + .byte 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov04_02110d8c: ; 0x02110d8c + .byte 0x4d, 0x41, 0x4e, 0x3a + .byte 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov04_02110da0: ; 0x02110da0 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110da4: ; 0x02110da4 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c + .byte 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110db8: ; 0x02110db8 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65 + .byte 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110dcc: ; 0x02110dcc + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110dd0: ; 0x02110dd0 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31 + .byte 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00, 0x00 +data_ov04_02110de8: ; 0x02110de8 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110dec: ; 0x02110dec + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x61, 0x72 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov04_02110e04: ; 0x02110e04 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e08: ; 0x02110e08 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110e1c: ; 0x02110e1c + .byte 0x4d, 0x41, 0x4e, 0x3a + .byte 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110e30: ; 0x02110e30 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e34: ; 0x02110e34 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e38: ; 0x02110e38 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e3c: ; 0x02110e3c + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110e50: ; 0x02110e50 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x63 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov04_02110e64: ; 0x02110e64 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e68: ; 0x02110e68 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e6c: ; 0x02110e6c + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e70: ; 0x02110e70 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e + .byte 0x61, 0x72, 0x63, 0x00 +data_ov04_02110e84: ; 0x02110e84 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110e98: ; 0x02110e98 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110e9c: ; 0x02110e9c + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ea0: ; 0x02110ea0 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ea4: ; 0x02110ea4 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c + .byte 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110eb8: ; 0x02110eb8 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65 + .byte 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110ecc: ; 0x02110ecc + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ed0: ; 0x02110ed0 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ed4: ; 0x02110ed4 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ed8: ; 0x02110ed8 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110eec: ; 0x02110eec + .byte 0x4d, 0x41, 0x4e, 0x3a + .byte 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110f00: ; 0x02110f00 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f04: ; 0x02110f04 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f08: ; 0x02110f08 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f0c: ; 0x02110f0c + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02110f24: ; 0x02110f24 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02110f38: ; 0x02110f38 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f3c: ; 0x02110f3c + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x61, 0x72 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov04_02110f54: ; 0x02110f54 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e + .byte 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov04_02110f68: ; 0x02110f68 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f6c: ; 0x02110f6c + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x61, 0x72 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov04_02110f84: ; 0x02110f84 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e + .byte 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov04_02110f98: ; 0x02110f98 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110f9c: ; 0x02110f9c + .byte 0x4d, 0x61, 0x70, 0x55 + .byte 0x6e, 0x69, 0x74, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02110fb0: ; 0x02110fb0 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov04_02110fc4: ; 0x02110fc4 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110fc8: ; 0x02110fc8 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f + .byte 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00, 0x00 +data_ov04_02110fe0: ; 0x02110fe0 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x61, 0x00 +data_ov04_02110ff4: ; 0x02110ff4 + .byte 0x4d, 0x41, 0x4e, 0x00 +data_ov04_02110ff8: ; 0x02110ff8 + .byte 0x4d, 0x61, 0x70, 0x55, 0x6e, 0x69, 0x74, 0x2f + .byte 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00, 0x00 +data_ov04_02111010: ; 0x02111010 + .byte 0x4d, 0x41, 0x4e, 0x3a, 0x2f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x31, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x61, 0x00 +data_ov04_02111024: ; 0x02111024 + .byte 0x54, 0x12, 0x11, 0x02 +data_ov04_02111028: ; 0x02111028 + .byte 0x18, 0x12, 0x11, 0x02 +data_ov04_0211102c: ; 0x0211102c + .byte 0x6c, 0x13, 0x11, 0x02 +data_ov04_02111030: ; 0x02111030 + .byte 0x74, 0x12, 0x11, 0x02 +data_ov04_02111034: ; 0x02111034 + .byte 0xdc, 0x12, 0x11, 0x02 +data_ov04_02111038: ; 0x02111038 + .byte 0x00, 0x13, 0x11, 0x02 +data_ov04_0211103c: ; 0x0211103c + .byte 0xb8, 0x12, 0x11, 0x02 +data_ov04_02111040: ; 0x02111040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111044: ; 0x02111044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111048: ; 0x02111048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0211104c: ; 0x0211104c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111050: ; 0x02111050 + .byte 0xb8, 0x11, 0x11, 0x02 +data_ov04_02111054: ; 0x02111054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111058: ; 0x02111058 + .byte 0xb8, 0x10, 0x11, 0x02 +data_ov04_0211105c: ; 0x0211105c + .byte 0x00, 0x12, 0x11, 0x02 +data_ov04_02111060: ; 0x02111060 + .byte 0xfc, 0x10, 0x11, 0x02 +data_ov04_02111064: ; 0x02111064 + .byte 0x70, 0x11, 0x11, 0x02 +data_ov04_02111068: ; 0x02111068 + .byte 0xd0, 0x11, 0x11, 0x02 +data_ov04_0211106c: ; 0x0211106c + .byte 0x58, 0x11, 0x11, 0x02 +data_ov04_02111070: ; 0x02111070 + .byte 0xc8, 0x10, 0x11, 0x02 +data_ov04_02111074: ; 0x02111074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111078: ; 0x02111078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_0211107c: ; 0x0211107c + .byte 0x10, 0x11, 0x11, 0x02 +data_ov04_02111080: ; 0x02111080 + .byte 0x40, 0x11, 0x11, 0x02 +data_ov04_02111084: ; 0x02111084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111088: ; 0x02111088 + .byte 0xd8, 0x10, 0x11, 0x02 +data_ov04_0211108c: ; 0x0211108c + .byte 0xe8, 0x11, 0x11, 0x02 +data_ov04_02111090: ; 0x02111090 + .byte 0xe8, 0x10, 0x11, 0x02 +data_ov04_02111094: ; 0x02111094 + .byte 0x28, 0x11, 0x11, 0x02 +data_ov04_02111098: ; 0x02111098 + .byte 0xa0, 0x11, 0x11, 0x02 +data_ov04_0211109c: ; 0x0211109c + .byte 0x88, 0x11, 0x11, 0x02 +data_ov04_021110a0: ; 0x021110a0 + .byte 0x34, 0x12, 0x11, 0x02 +data_ov04_021110a4: ; 0x021110a4 + .byte 0xb4, 0x13, 0x11, 0x02 +data_ov04_021110a8: ; 0x021110a8 + .byte 0x94, 0x12, 0x11, 0x02 +data_ov04_021110ac: ; 0x021110ac + .byte 0x24, 0x13, 0x11, 0x02 +data_ov04_021110b0: ; 0x021110b0 + .byte 0x48, 0x13, 0x11, 0x02 +data_ov04_021110b4: ; 0x021110b4 + .byte 0x90, 0x13, 0x11, 0x02 +data_ov04_021110b8: ; 0x021110b8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x30, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov04_021110c8: ; 0x021110c8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x30, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov04_021110d8: ; 0x021110d8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x30, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov04_021110e8: ; 0x021110e8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66 + .byte 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov04_021110fc: ; 0x021110fc + .byte 0x4d, 0x56, 0x41, 0x3a + .byte 0x76, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov04_02111110: ; 0x02111110 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x73, 0x74, 0x2e + .byte 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00, 0x00 +data_ov04_02111128: ; 0x02111128 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66 + .byte 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_02111140: ; 0x02111140 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e + .byte 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00, 0x00 +data_ov04_02111158: ; 0x02111158 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x30, 0x31 + .byte 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov04_02111170: ; 0x02111170 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x73, 0x74, 0x2e + .byte 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov04_02111188: ; 0x02111188 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x30, 0x31 + .byte 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_021111a0: ; 0x021111a0 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov04_021111b8: ; 0x021111b8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66 + .byte 0x69, 0x6e, 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00, 0x00 +data_ov04_021111d0: ; 0x021111d0 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e + .byte 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov04_021111e8: ; 0x021111e8 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x62 + .byte 0x6f, 0x73, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov04_02111200: ; 0x02111200 + .byte 0x4d, 0x56, 0x41, 0x3a, 0x76, 0x72, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov04_02111218: ; 0x02111218 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x30, 0x31, 0x2e, 0x6e + .byte 0x61, 0x72, 0x63, 0x00 +data_ov04_02111234: ; 0x02111234 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x30, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov04_02111254: ; 0x02111254 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2f, 0x65, 0x6e, 0x76, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a + .byte 0x65, 0x62, 0x00, 0x00 +data_ov04_02111274: ; 0x02111274 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x6e + .byte 0x61, 0x72, 0x63, 0x00 +data_ov04_02111294: ; 0x02111294 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov04_021112b8: ; 0x021112b8 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x30, 0x31, 0x5f, 0x44 + .byte 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00 +data_ov04_021112dc: ; 0x021112dc + .byte 0x45, 0x6e, 0x76, 0x69 + .byte 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72 + .byte 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x73, 0x74, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00 +data_ov04_02111300: ; 0x02111300 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f + .byte 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e, 0x6e, 0x61 + .byte 0x72, 0x63, 0x00, 0x00 +data_ov04_02111324: ; 0x02111324 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x33, 0x73 + .byte 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00 +data_ov04_02111348: ; 0x02111348 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x66, 0x69, 0x6e + .byte 0x61, 0x6c, 0x32, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00 +data_ov04_0211136c: ; 0x0211136c + .byte 0x45, 0x6e, 0x76, 0x69 + .byte 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72 + .byte 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00 +data_ov04_02111390: ; 0x02111390 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x56, 0x52, 0x42, 0x6f + .byte 0x78, 0x2f, 0x76, 0x72, 0x30, 0x31, 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x78, 0x00 +data_ov04_021113b4: ; 0x021113b4 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x56, 0x52, 0x42, 0x6f, 0x78, 0x2f, 0x76, 0x72, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x77, 0x69 + .byte 0x6e, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov04_021113dc: ; 0x021113dc + .byte 0x00, 0x00, 0x00, 0x00 +_021113e0: + ; 0x021113e0 diff --git a/asm/ov05.s b/asm/ov05.s new file mode 100644 index 00000000..9e23415c --- /dev/null +++ b/asm/ov05.s @@ -0,0 +1,21451 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov05_02100ae0 +func_ov05_02100ae0: ; 0x02100ae0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x28] + mov r5, r1 + ldrb r0, [r0, #0x34] + mov r4, r2 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02100b70 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02100b74 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02100b78 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov00_02079e04 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x28] + mov r1, r5 + mov r2, r4 + blx func_ov00_0207b5bc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02100ae0 +_02100b70: .word data_027e071c +_02100b74: .word data_027e0e2c +_02100b78: .word data_027e077c + + arm_func_start func_ov05_02100b7c +func_ov05_02100b7c: ; 0x02100b7c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02100be8 ; =data_027e0618 + mov r5, r0 + ldrb r0, [r2, #0x101] + mov r4, r1 + cmp r0, #0 + bne _02100bc0 + ldr r0, [r5, #8] + cmp r4, #0 + add r0, r0, #1 + str r0, [r5, #8] + bne _02100bc0 + ldr r0, _02100bec ; =data_027e0e5c + ldrh r1, [r0] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0] +_02100bc0: + ldr r0, [r5, #0x24] + ldr r1, [r5, #4] + mov r2, r4 + bl func_ov05_021023ac + mov r6, r0 + ldr r0, [r5, #0x28] + mov r1, r4 + bl func_ov00_0207b820 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02100b7c +_02100be8: .word data_027e0618 +_02100bec: .word data_027e0e5c + + arm_func_start func_ov05_02100bf0 +func_ov05_02100bf0: ; 0x02100bf0 + stmdb sp!, {r3, lr} + ldr r0, _02100c90 ; =data_027e0c54 + bl func_0203608c + cmp r0, #0 + ldreq r0, _02100c94 ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + bne _02100c88 + ldr r0, _02100c98 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _02100c88 + ldr r1, _02100c9c ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + bne _02100c88 + ldr r0, _02100ca0 ; =data_027e0d04 + ldrsh r0, [r0] + cmp r0, #0 + bgt _02100c88 + ldr r0, _02100ca4 ; =data_027e0d54 + ldrb r0, [r0, #0xe] + cmp r0, #0 + bne _02100c88 + ldr r0, _02100ca8 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _02100c88 + ldr r0, _02100cac ; =data_02056be4 + ldrb r0, [r0, r1] + tst r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_02100c88: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02100bf0 +_02100c90: .word data_027e0c54 +_02100c94: .word data_027e0618 +_02100c98: .word data_027e071c +_02100c9c: .word data_027e0e2c +_02100ca0: .word data_027e0d04 +_02100ca4: .word data_027e0d54 +_02100ca8: .word data_027e077c +_02100cac: .word data_02056be4 + + arm_func_start func_ov05_02100cb0 +func_ov05_02100cb0: ; 0x02100cb0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldrb r3, [r6, #0x25] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + beq _02100d04 + ldr r1, _02100da8 ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + beq _02100ce8 + blx func_ov00_0207c000 + b _02100d04 +_02100ce8: + ldr r0, _02100dac ; =data_ov00_020d88b0 + ldrh r0, [r0] + strh r0, [r6, #0x2c] + ldrb r0, [r6, #0x26] + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x24] +_02100d04: + cmp r5, #0 + beq _02100d24 + ldrh r1, [r6, #0x2a] + ldr r0, _02100db0 ; =data_ov00_020eec68 + bl func_ov00_020d716c + ldr r0, _02100db4 ; =data_027e0ffc + mvn r1, #0 + str r1, [r0, #0x14] +_02100d24: + ldrb r0, [r6, #0x24] + cmp r0, #0 + beq _02100d74 + cmp r4, #0 + movne r0, #0 + moveq r0, #1 + strb r0, [r6, #0x20] + mov r0, #1 + str r0, [r6] + mov r1, #0 + mov r0, r6 + str r1, [r6, #8] + blx func_ov00_0207c030 + mov r2, r0 + ldrh r1, [r6, #0x2a] + mov r0, r6 + blx func_0202abf4 + ldr r0, _02100db8 ; =data_027e071c + mov r1, r6 + bl func_0202d77c +_02100d74: + ldrb r0, [r6, #0x25] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r3, #0 + str r3, [sp] + ldrh r2, [r6, #0x2a] + ldr r0, _02100dbc ; =data_027e0e2c + mov r1, #2 + mov r2, r2, lsr #0x1 + blx func_ov00_0207bd4c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02100cb0 +_02100da8: .word data_027e0c54 +_02100dac: .word data_ov00_020d88b0 +_02100db0: .word data_ov00_020eec68 +_02100db4: .word data_027e0ffc +_02100db8: .word data_027e071c +_02100dbc: .word data_027e0e2c + + arm_func_start func_ov05_02100dc0 +func_ov05_02100dc0: ; 0x02100dc0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r7, r0 + mov r6, r1 + mov r5, r2 + blx func_ov00_0207bfc4 + cmp r4, #0 + moveq r0, #1 + strb r4, [r7, #0x27] + movne r0, #0 + strb r0, [r7, #0x28] + mov r0, r7 + mov r2, r5 + strh r6, [r7, #0x2a] + mov r3, #0 + mov r1, #1 + strh r3, [r7, #0x2c] + bl func_ov05_02100cb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov05_02100dc0 + + arm_func_start func_ov05_02100e0c +func_ov05_02100e0c: ; 0x02100e0c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r5, r1 + ldr r7, [r5, #8] + mov r6, r0 + cmp r7, #1 + bne _02100e4c + ldr r1, _02101058 ; =0x020d88ae + ldr r0, [r5, #4] + ldrh r1, [r1] + cmp r0, #0xfb + moveq r2, #1 + movne r2, #0 + mov r0, r6 + mov r3, #1 + bl func_ov05_02100dc0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02100e4c: + blx func_ov00_0207bfc4 + ldr r0, _0210105c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + mov r4, r0 + mov r0, r5 + bl func_ov00_020a5e9c + mov sl, r0 + ldr r0, _0210105c ; =data_027e0d38 + mov sb, #0 + ldr r0, [r0] + cmp r4, sl + ldr r8, [r0, #0x14] + cmpeq r8, r7 + movne sb, #1 + bne _02100ea0 + bl func_ov00_02078b40 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r6, #0x26] +_02100ea0: + cmp r8, #1 + mov r7, #0 + beq _02101044 + cmp r4, #3 + moveq r7, #1 + beq _02101044 + ldr r0, _02101060 ; =data_027e0f7c + cmp r4, sl + ldr r8, [r0] + beq _02100f08 + mov r0, r8 + mov r1, r4 + bl func_ov00_0209d758 + cmp r0, #9 + beq _02100ef0 + mov r0, r8 + mov r1, sl + bl func_ov00_0209d758 + cmp r0, #9 + bne _02100f08 +_02100ef0: + ldr r0, _02101064 ; =data_ov00_020d88a8 + mov r1, #1 + ldrh r0, [r0] + strb r1, [r6, #0x25] + strh r0, [r6, #0x2a] + b _02101044 +_02100f08: + ldr r0, [r5, #4] + cmp r0, #0xfd + bgt _02100f84 + bge _02100fec + cmp r0, #0x17 + addls pc, pc, r0, lsl #2 + b _02101020 +_02100f24: ; jump table + b _02101020 ; case 0 + b _02100f90 ; case 1 + b _02100f90 ; case 2 + b _02101020 ; case 3 + b _02101020 ; case 4 + b _02101020 ; case 5 + b _02100fc0 ; case 6 + b _02100fc0 ; case 7 + b _02100fc0 ; case 8 + b _02100fc0 ; case 9 + b _02100fa8 ; case 10 + b _02100fa8 ; case 11 + b _02100f98 ; case 12 + b _02100f98 ; case 13 + b _02101020 ; case 14 + b _02101020 ; case 15 + b _02101020 ; case 16 + b _02101020 ; case 17 + b _02101020 ; case 18 + b _02100f90 ; case 19 + b _02101020 ; case 20 + b _02101020 ; case 21 + b _02101020 ; case 22 + b _02100fd8 ; case 23 +_02100f84: + cmp r0, #0xfe + beq _02101008 + b _02101020 +_02100f90: + mov r7, #1 + b _02101020 +_02100f98: + mov sb, #1 + cmp r0, #0xd + moveq r7, sb + b _02101020 +_02100fa8: + ldr r0, _02101064 ; =data_ov00_020d88a8 + mov sb, #1 + ldrh r0, [r0] + strb sb, [r6, #0x25] + strh r0, [r6, #0x2a] + b _02101020 +_02100fc0: + ldr r0, _02101068 ; =0x020d88a6 + mov r1, #1 + ldrh r0, [r0] + strb r1, [r6, #0x25] + strh r0, [r6, #0x2a] + b _02101020 +_02100fd8: + mov r0, #1 + strb r0, [r6, #0x25] + mov r0, #0x20 + strh r0, [r6, #0x2a] + b _02101020 +_02100fec: + ldr r1, _0210106c ; =data_ov00_020d88ac + ldr r0, _02101070 ; =0x020d88a2 + ldrh r1, [r1] + ldrh r0, [r0] + strh r1, [r6, #0x2a] + strh r0, [r6, #0x2c] + b _02101020 +_02101008: + ldr r1, _02101074 ; =0x020d88aa + ldr r0, _02101078 ; =data_ov00_020d88a0 + ldrh r1, [r1] + ldrh r0, [r0] + strh r1, [r6, #0x2a] + strh r0, [r6, #0x2c] +_02101020: + ldr r0, _0210107c ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + beq _02101044 + ldr r0, _0210107c ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x34 + cmpne r0, #0x35 + moveq sb, #1 +_02101044: + mov r0, r6 + mov r1, sb + mov r2, r7 + bl func_ov05_02100cb0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_02100e0c +_02101058: .word 0x020d88ae +_0210105c: .word data_027e0d38 +_02101060: .word data_027e0f7c +_02101064: .word data_ov00_020d88a8 +_02101068: .word 0x020d88a6 +_0210106c: .word data_ov00_020d88ac +_02101070: .word 0x020d88a2 +_02101074: .word 0x020d88aa +_02101078: .word data_ov00_020d88a0 +_0210107c: .word data_ov00_020eec68 + + arm_func_start func_ov05_02101080 +func_ov05_02101080: ; 0x02101080 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x24] + cmp r0, #0 + beq _021010a0 + ldr r0, _021010ac ; =data_027e071c + mov r1, #0 + bl func_0202d77c +_021010a0: + mov r0, r4 + blx func_ov00_0207bfc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02101080 +_021010ac: .word data_027e071c + + arm_func_start func_ov05_021010b0 +func_ov05_021010b0: ; 0x021010b0 + ldrb r1, [r0, #0x25] + cmp r1, #0 + beq _021010d4 + ldr r0, _021010e8 ; =data_027e0e2c + ldr r0, [r0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr +_021010d4: + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov05_021010b0 +_021010e8: .word data_027e0e2c + + arm_func_start func_ov05_021010ec +func_ov05_021010ec: ; 0x021010ec + ldrb r1, [r0, #0x25] + cmp r1, #0 + beq _02101114 + ldr r1, _02101128 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr +_02101114: + ldr r0, [r0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov05_021010ec +_02101128: .word data_027e0e2c + + arm_func_start func_ov05_0210112c +func_ov05_0210112c: ; 0x0210112c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0xa] + mov r4, r1 + cmp r0, #0 + beq _0210117c + ldr r0, _021011a4 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _0210117c + ldr r0, _021011a8 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + bne _0210117c + ldr r0, _021011ac ; =data_ov00_020eec68 + bl func_ov00_020d7328 + mov r0, #0 + strb r0, [r5, #0xa] +_0210117c: + ldr r0, [r5, #4] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0x1c] + blx r2 + ldr r0, _021011b0 ; =data_027e0f68 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_02101230 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210112c +_021011a4: .word data_027e071c +_021011a8: .word data_027e0d38 +_021011ac: .word data_ov00_020eec68 +_021011b0: .word data_027e0f68 + + arm_func_start func_ov05_021011b4 +func_ov05_021011b4: ; 0x021011b4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_021011b4 + + arm_func_start func_ov05_021011cc +func_ov05_021011cc: ; 0x021011cc + stmdb sp!, {r4, lr} + ldr r0, _021011f4 ; =data_027e0f68 + mov r4, r1 + ldr r0, [r0] + bl func_ov05_021014d4 + ldr r0, _021011f8 ; =data_027e0f70 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02095fe0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021011cc +_021011f4: .word data_027e0f68 +_021011f8: .word data_027e0f70 + + arm_func_start func_ov05_021011fc +func_ov05_021011fc: ; 0x021011fc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r2, [r0] + ldr r2, [r2, #0x28] + blx r2 + ldr r0, [r5, #4] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0x20] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_021011fc + + arm_func_start func_ov05_02101230 +func_ov05_02101230: ; 0x02101230 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + ldr r2, _0210141c ; =data_027e077c + mov sl, r0 + ldr r0, [r2] + mov sb, r1 + cmp r0, #0x22 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [sl, #0xc] + ldr r0, [sl, #0x10] + mov r8, r2 + add r1, r2, r0, lsl #2 + cmp r2, r1 + mov r7, #0 + beq _02101350 + sub r6, sp, #4 + add r5, sp, #1 + mov r4, r7 + mov fp, r7 +_02101280: + ldr r0, [r8] + mov r1, sb + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r8] + ldr r0, [r1, #4] + tst r0, #1 + bne _02101338 + ldr r0, _02101420 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020828e0 + ldr r3, [r8] + ldr r1, [sl, #0x18] + ldrb r7, [r3, #0x14] + ldrb r3, [r3, #0x15] + ldr r0, [sl, #0x1c] + str r1, [sp, #0x38] + add r2, r1, r0, lsl #2 + strb r7, [r6] + strb r3, [sp, #3] + strb r3, [r6, #1] + ldr r3, [r6] + add r0, sp, #0x3c + str r2, [sp, #0x30] + str r2, [sp, #0x18] + str r2, [sp, #0x34] + strb r7, [sp, #2] + bl func_ov05_02101424 + ldr r1, [sp, #0x3c] + strb r4, [r5] + and r3, r4, #0xff + strb r3, [r6] + ldr r2, [sp, #0x18] + ldr r3, [r6] + add r0, sl, #0x18 + str r1, [sp, #0x1c] + bl func_ov05_021015c8 + ldr r0, [r8] + cmp r0, #0 + beq _02101330 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02101330: + mov r7, #1 + str fp, [r8] +_02101338: + ldr r2, [sl, #0xc] + ldr r0, [sl, #0x10] + add r8, r8, #4 + add r1, r2, r0, lsl #2 + cmp r8, r1 + bne _02101280 +_02101350: + cmp r7, #0 + beq _021013f4 + str r1, [sp, #0x24] + str r1, [sp, #0xc] + str r2, [sp, #0x28] + str r1, [sp, #4] + str r2, [sp, #8] + b _02101378 +_02101370: + add r2, r2, #4 + str r2, [sp, #8] +_02101378: + cmp r2, r1 + ldrne r0, [r2] + cmpne r0, #0 + bne _02101370 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, r0 + cmp r0, r2 + addne r3, r1, #4 + cmpne r3, r2 + beq _021013bc +_021013a4: + ldr r0, [r3] + add r3, r3, #4 + cmp r0, #0 + strne r0, [r1], #4 + cmp r3, r2 + bne _021013a4 +_021013bc: + ldr r2, [sl, #0xc] + ldr r0, [sl, #0x10] + mov r3, #0 + add r2, r2, r0, lsl #2 + strb r3, [sp] + sub r0, sp, #4 + strb r3, [r0] + ldr r3, [r0] + add r0, sl, #0xc + str r1, [sp, #0x2c] + str r2, [sp, #0x20] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov05_021015c8 +_021013f4: + cmp sb, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #4] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov15_0216ad3c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02101230 +_0210141c: .word data_027e077c +_02101420: .word data_027e0e60 + + arm_func_start func_ov05_02101424 +func_ov05_02101424: ; 0x02101424 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r7, [sp, #0x28] + ldr r6, [sp, #0x24] + mov r4, r0 + str r7, [sp] + str r6, [sp, #4] + add r5, sp, #0x2c + b _02101454 +_0210144c: + add r6, r6, #4 + str r6, [sp, #4] +_02101454: + cmp r6, r7 + beq _02101470 + ldr r1, [r6] + mov r0, r5 + bl func_ov00_0208cb84 + cmp r0, #0 + beq _0210144c +_02101470: + ldr r7, [sp, #4] + ldr r6, [sp, #0x28] + mov r0, r7 + cmp r0, r6 + addne r8, r7, #4 + str r7, [sp, #0x24] + cmpne r8, r6 + beq _021014bc + add r5, sp, #0x2c +_02101494: + ldr r1, [r8] + mov r0, r5 + bl func_ov00_0208cb84 + cmp r0, #0 + ldreq r0, [r8] + add r8, r8, #4 + streq r0, [r7], #4 + streq r7, [sp, #0x24] + cmp r8, r6 + bne _02101494 +_021014bc: + ldr r0, [sp, #0x24] + str r0, [r4] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov05_02101424 + + arm_func_start func_ov05_021014d4 +func_ov05_021014d4: ; 0x021014d4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + cmp r0, #0 + beq _021014f0 + bl func_ov18_0216ad80 +_021014f0: + ldr r4, [r6, #0xc] + ldr r0, [r6, #0x10] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_02101504: + ldr r0, [r4], #4 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x10] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _02101504 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_021014d4 + + arm_func_start func_ov05_02101530 +func_ov05_02101530: ; 0x02101530 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0x18] + ldr r0, [r6, #0x1c] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_02101550: + ldr r0, [r4], #4 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldr r1, [r6, #0x18] + ldr r0, [r6, #0x1c] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _02101550 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_02101530 + + arm_func_start func_ov05_0210157c +func_ov05_0210157c: ; 0x0210157c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0xc] + ldr r0, [r6, #0x10] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_0210159c: + ldr r0, [r4], #4 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x10] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0210159c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_0210157c + + arm_func_start func_ov05_021015c8 +func_ov05_021015c8: ; 0x021015c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _02101624 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_02101624: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_021015c8 + + arm_func_start func_ov05_0210162c +func_ov05_0210162c: ; 0x0210162c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x34] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r7, #0x40] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r7, #0x10] + ble _02101674 + ldr r0, [r7, #0x10] + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r7, #0x10] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r7, #0x10] +_02101674: + ldr r0, [r7, #0x34] + ldr r2, [r7, #0x3c] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r7, #0xc] + ble _021016ac + ldr r0, [r7, #0xc] + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r7, #0xc] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r7, #0xc] +_021016ac: + ldr r0, [r7, #0x34] + ldr r4, [r7, #8] + mov r1, r0, lsl #0xc + ldr r0, [r7, #0x38] + cmp r1, #0x1000 + movle r4, r0 + ble _021016dc + sub r0, r0, r4 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r4, r4, r0, asr #12 +_021016dc: + str r4, [r7, #8] + ldrh r4, [r7, #2] + ldr r1, [r7, #0x34] + ldrb r0, [r7, #0x45] + and r3, r4, #0x3e0 + and r2, r4, #0x7c00 + mov r3, r3, asr #0x5 + mov r2, r2, asr #0xa + mov r1, r1, lsl #0xc + and r4, r4, #0x1f + cmp r1, #0x1000 + and r5, r3, #0xff + and r6, r2, #0xff + movle r4, r0 + ble _02101730 + sub r0, r0, r4 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r4, r0, asr #12 + and r4, r0, #0xff +_02101730: + ldr r1, [r7, #0x34] + ldrb r0, [r7, #0x46] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + movle r5, r0 + ble _02101760 + sub r0, r0, r5 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r5, r0, asr #12 + and r5, r0, #0xff +_02101760: + ldr r1, [r7, #0x34] + ldrb r0, [r7, #0x47] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + movle r6, r0 + ble _02101790 + sub r0, r0, r6 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r6, r0, asr #12 + and r6, r0, #0xff +_02101790: + orr r0, r4, r5, lsl #5 + orr r0, r0, r6, lsl #10 + strh r0, [r7, #2] + ldr r0, [r7, #0x34] + cmp r0, #0 + ldreqb r0, [r7, #0x44] + cmpeq r0, #0 + moveq r0, #0 + streqb r0, [r7] + ldrh r2, [r7, #2] + ldr r1, [r7, #0x10] + ldr r0, _021017e4 ; =0x04000358 + orr r1, r2, r1, lsl #16 + str r1, [r0] + ldrb r0, [r7] + ldmib r7, {r1, r2, r3} + bl func_02005934 + ldr r0, [r7, #0x34] + sub r0, r0, #1 + str r0, [r7, #0x34] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210162c +_021017e4: .word 0x04000358 + + arm_func_start func_ov05_021017e8 +func_ov05_021017e8: ; 0x021017e8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _02101800 ; =data_ov00_020ee0a0 + bl func_ov05_0210162c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_021017e8 +_02101800: .word data_ov00_020ee0a0 + + arm_func_start func_ov05_02101804 +func_ov05_02101804: ; 0x02101804 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add ip, r5, #0xc + ldrb r3, [ip, r4] + cmp r2, r3 + beq _0210183c + strb r2, [ip, r4] + cmp r2, #0 + beq _02101838 + add r2, r5, #0xe + bl func_ov00_020a1a24 + b _0210183c +_02101838: + bl func_ov00_020a1b24 +_0210183c: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov05_02101984 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02101804 + + arm_func_start func_ov05_0210184c +func_ov05_0210184c: ; 0x0210184c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02101864: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov05_02101984 + ldr r0, [r5] + add r4, r4, #1 + cmp r4, r0 + blt _02101864 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210184c + + arm_func_start func_ov05_02101884 +func_ov05_02101884: ; 0x02101884 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrh r0, [r4, #4] + cmp r0, #0 + bne _021018cc + ldr r0, [r4] + add r1, sp, #4 + mov r0, r0, lsl #0x1e + str r0, [sp, #4] + mov r0, #0x33 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4] + mov r1, #0 + bl func_02018418 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021018cc: + ldrh r0, [r4, #6] + ldr r2, [r4] + add r1, sp, #0 + orr r0, r0, r2, lsl #30 + str r0, [sp] + mov r0, #0x33 + mov r2, #1 + bl func_01ffa9fc + ldrh r1, [r4, #6] + ldr r0, [r4] + bl func_02018418 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02101884 + + arm_func_start func_ov05_02101900 +func_ov05_02101900: ; 0x02101900 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrh r0, [r4, #4] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrsh r1, [r4, #0xa] + ldrsh r3, [r4, #0xc] + ldrsh r2, [r4, #8] + ldr r0, _02101980 ; =0x000003ff + mov r1, r1, asr #0x3 + and r2, r0, r2, asr #3 + mov r0, r1, lsl #0x16 + mov r3, r3, asr #0x3 + orr r0, r2, r0, lsr #12 + mov r1, r3, lsl #0x16 + orr r0, r0, r1, lsr #2 + ldr r2, [r4] + add r1, sp, #0 + orr r0, r0, r2, lsl #30 + str r0, [sp] + mov r0, #0x32 + mov r2, #1 + bl func_01ffa9fc + ldrsh r1, [r4, #8] + ldrsh r2, [r4, #0xa] + ldrsh r3, [r4, #0xc] + ldr r0, [r4] + bl func_020183dc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_02101900 +_02101980: .word 0x000003ff + + arm_func_start func_ov05_02101984 +func_ov05_02101984: ; 0x02101984 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov05_02101884 + mov r0, r4 + bl func_ov05_02101900 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02101984 + + arm_func_start func_ov05_0210199c +func_ov05_0210199c: ; 0x0210199c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_0208df2c + ldrh r1, [r5, #4] + ldr r0, [r5, #0x10] + mov r2, #0 + str r0, [sp] + mov r0, r1, asr #0x4 + mov r3, r0, lsl #0x1 + ldr r1, [r5, #0x14] + add r0, r3, #1 + str r1, [sp, #4] + ldr r1, _02101aa8 ; =data_027e0384 + str r2, [sp, #8] + str r1, [sp, #0xc] + ldr r2, _02101aac ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + ldr r2, [r5, #8] + ldr r3, [r5, #0xc] + bl func_02005bfc + ldr ip, _02101ab0 ; =data_027e037c + ldr lr, _02101ab4 ; =data_027e03c8 + ldr r1, [ip, #0xfc] + add r0, r5, #0x260 + bic r1, r1, #0x50 + str r1, [ip, #0xfc] + ldr r2, [r5, #0x260] + add r1, r5, #0x278 + str r2, [ip, #0x240] + ldr r3, [r5, #0x264] + add r2, r5, #0x26c + str r3, [ip, #0x244] + ldr r6, [r5, #0x268] + mov r3, #0 + str r6, [ip, #0x248] + ldr r6, [r5, #0x278] + str r6, [ip, #0x24c] + ldr r6, [r5, #0x27c] + str r6, [ip, #0x250] + ldr r6, [r5, #0x280] + str r6, [ip, #0x254] + ldr r6, [r5, #0x26c] + str r6, [ip, #0x258] + ldr r6, [r5, #0x270] + str r6, [ip, #0x25c] + ldr r6, [r5, #0x274] + str r6, [ip, #0x260] + str lr, [sp] + bl func_02005dcc + ldr r0, _02101ab0 ; =data_027e037c + mov r1, r4 + ldr r2, [r0, #0xfc] + bic r2, r2, #0xe8 + str r2, [r0, #0xfc] + ldr r2, [r5, #0x154] + ldr r0, [r5, #0x160] + ldr r0, [r2, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210199c +_02101aa8: .word data_027e0384 +_02101aac: .word data_02050f54 +_02101ab0: .word data_027e037c +_02101ab4: .word data_027e03c8 + + arm_func_start func_ov05_02101ab8 +func_ov05_02101ab8: ; 0x02101ab8 + bx lr + arm_func_end func_ov05_02101ab8 + + arm_func_start func_ov05_02101abc +func_ov05_02101abc: ; 0x02101abc + stmdb sp!, {r3, lr} + add r2, r0, r1, lsl #2 + ldr r0, [r2, #4] + ldr r3, _02101ae4 ; =0x00001555 + str r3, [r0, #8] + ldr r0, [r2, #4] + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02101abc +_02101ae4: .word 0x00001555 + + arm_func_start func_ov05_02101ae8 +func_ov05_02101ae8: ; 0x02101ae8 + ldr ip, _02101af4 ; =func_ov05_02112294 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end func_ov05_02101ae8 +_02101af4: .word func_ov05_02112294 + + arm_func_start func_ov05_02101af8 +func_ov05_02101af8: ; 0x02101af8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x44] + bl func_ov05_02101b14 + ldr r0, [r4, #0x40] + bl func_ov05_02112234 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02101af8 + + arm_func_start func_ov05_02101b14 +func_ov05_02101b14: ; 0x02101b14 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r6, r0 + ldr r0, [r6, #8] + ldrb r5, [r6, #0x2b] + ldrb r0, [r0, #8] + mov r4, #0 + cmp r0, #0 + bne _02101ea8 + ldr r1, [r6, #0x18] + sub r0, r4, #1 + cmp r1, r0 + beq _02101ea8 + ldr r0, [r6, #0x10] + cmp r0, #0 + ldr r0, [r6, #0xc8] + bne _02101d54 + cmp r0, #0 + beq _02101b6c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_02101b6c: + ldrb r0, [r6, #0x27] + cmp r0, #0 + beq _02101b84 + cmp r0, #1 + beq _02101b94 + b _02101bb4 +_02101b84: + ldr r0, [r6, #8] + mov r1, #0 + strb r1, [r0, #0xa] + b _02101d04 +_02101b94: + ldr r2, [r6, #8] + mov r1, #0 + ldr r0, _021021d4 ; =data_027e0f64 + strb r1, [r2, #0xa] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + b _02101d04 +_02101bb4: + ldr r1, [r6, #8] + mov r2, #1 + ldr r0, _021021d8 ; =data_027e0d38 + strb r2, [r1, #0xa] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x33 + bne _02101c04 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021021d4 ; =data_027e0f64 + ldrb r2, [r6, #0x27] + ldr r0, [r0] + add r1, r6, #0xcc + ldr r0, [r0, #4] + add r3, r6, #0xe4 + bl func_ov00_02089318 + b _02101cd4 +_02101c04: + ldr r0, _021021d8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x12 + bne _02101c90 + ldr r0, _021021dc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, #2 + beq _02101c44 + ldr r0, _021021dc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, #3 + bne _02101c90 +_02101c44: + ldr r0, _021021e0 ; =data_027e0f94 + mov r1, #1 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + ldr r2, [r0, #8] + mov r0, #0 + str r2, [sp, #0x54] + str r1, [sp] + str r0, [sp, #4] + ldr r0, _021021d4 ; =data_027e0f64 + ldrb r2, [r6, #0x27] + ldr r0, [r0] + add r1, sp, #0x4c + ldr r0, [r0, #4] + add r3, r6, #0xe4 + bl func_ov00_02089318 + b _02101cd4 +_02101c90: + ldr r0, _021021e0 ; =data_027e0f94 + mov r1, #1 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + ldr r2, [r0, #8] + ldr r0, _021021d4 ; =data_027e0f64 + str r2, [sp, #0x48] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldrb r2, [r6, #0x27] + ldr r0, [r0, #4] + add r1, sp, #0x40 + add r3, r6, #0xe4 + bl func_ov00_02089318 +_02101cd4: + ldrb r0, [r6, #0x2d] + cmp r0, #0 + ldreqb r0, [r6, #0x2f] + cmpeq r0, #0 + beq _02101d04 + ldr r0, _021021d4 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #4] + blx r2 +_02101d04: + ldrb r0, [r6, #0x2c] + cmp r0, #0 + beq _02101d30 + ldr r0, _021021e4 ; =data_027e0ffc + mov r1, #0 + bl func_ov00_020ce8e4 + ldr r1, [r6, #4] + mvn r0, #0 + cmp r1, r0 + ldreqsh r0, [r6, #0x36] + streq r0, [r6, #4] +_02101d30: + mov r0, r6 + mov r1, #0 + mov r2, #1 + bl func_ov00_020991ec + ldrb r1, [r6, #0x29] + ldr r0, [r6, #8] + mov r4, #1 + bl func_ov00_02098694 + b _02101e74 +_02101d54: + cmp r0, #0 + beq _02101d68 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_02101d68: + ldrb r0, [r6, #0x27] + ldr r1, [r6, #0xc] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02101e24 +_02101d7c: ; jump table + b _02101da0 ; case 0 + b _02101e24 ; case 1 + b _02101da0 ; case 2 + b _02101e24 ; case 3 + b _02101e24 ; case 4 + b _02101da0 ; case 5 + b _02101e24 ; case 6 + b _02101e24 ; case 7 + b _02101da0 ; case 8 +_02101da0: + ldrb r0, [r1, #0xe] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02101dd4 +_02101db0: ; jump table + b _02101e24 ; case 0 + b _02101dd4 ; case 1 + b _02101e24 ; case 2 + b _02101dd4 ; case 3 + b _02101dd4 ; case 4 + b _02101e24 ; case 5 + b _02101dd4 ; case 6 + b _02101dd4 ; case 7 + b _02101e24 ; case 8 +_02101dd4: + ldr r0, _021021e0 ; =data_027e0f94 + add r1, sp, #0x34 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + ldr r0, [r0, #8] + str r0, [sp, #0x3c] + ldrb r2, [r6, #0x27] + ldr r0, [r6, #8] + bl func_ov00_02098890 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _02101e24 + add r0, r6, #0x18 + bl func_ov00_02098b34 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} +_02101e24: + ldrb r0, [r6, #0x2c] + cmp r0, #0 + beq _02101e64 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x14] + cmp r0, #0 + bne _02101e50 + ldr r0, _021021e4 ; =data_027e0ffc + mov r1, #0 + bl func_ov00_020ce8e4 + mov r4, #1 +_02101e50: + ldr r1, [r6, #4] + mvn r0, #0 + cmp r1, r0 + ldreqsh r0, [r6, #0x36] + streq r0, [r6, #4] +_02101e64: + mov r1, #1 + mov r0, r6 + mov r2, r1 + bl func_ov00_020991ec +_02101e74: + add r0, r6, #0x18 + bl func_ov00_02098b4c + ldr r1, [r6, #8] + ldrb r0, [r1, #0xa] + cmp r0, #0 + cmpeq r5, #0 + bne _02101ea8 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] +_02101ea8: + ldr r0, [r6, #0x10] + ldr r1, [r6, #0x18] + cmp r0, #0 + mvn r0, #0 + bne _02101f7c + cmp r1, r0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #8] + ldrb r0, [r0, #0xa] + cmp r0, #0 + beq _02101f18 + ldr r0, _021021d4 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _02101f18 + ldr r0, [r6, #8] + mov r1, #0 + strb r1, [r0, #0xa] + ldr r1, [r6, #8] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] +_02101f18: + ldr r0, [r6, #4] + cmp r0, #0 + addlt sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021021e8 ; =data_ov00_020eec9c + mov r1, #1 + bl func_ov00_020d7f18 + cmp r0, #0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021021dc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r2, [r6, #4] + ldr r0, _021021ec ; =data_ov00_020eec68 + mov r3, #0x7f + bl func_ov00_020d70a4 + mvn r0, #0 + add sp, sp, #0x58 + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_02101f7c: + cmp r1, r0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021021d4 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089ac8 + cmp r0, #0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021021d4 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x160] + cmp r1, #5 + cmpne r1, #6 + cmpne r1, #0xc + beq _02102068 + add r1, r6, #0xe4 + bl func_ov00_02087d34 + ldr r0, _021021d4 ; =data_027e0f64 + ldr r1, [r0] + ldr r1, [r1, #4] + ldr r3, [r1, #0x270] + ldr r2, [r1, #0x274] + ldr r1, [r1, #0x26c] + str r1, [r6, #0xcc] + str r3, [r6, #0xd0] + str r2, [r6, #0xd4] + ldr r1, [r0] + ldr r1, [r1, #4] + ldr r3, [r1, #0x264] + ldr r2, [r1, #0x268] + ldr r1, [r1, #0x260] + str r1, [r6, #0xd8] + str r3, [r6, #0xdc] + str r2, [r6, #0xe0] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x54 + bne _02102068 + add r0, sp, #0xa + str r0, [sp] + add r2, sp, #0x18 + add r3, sp, #0xc + add r0, r6, #0xcc + add r1, r6, #0xd8 + bl func_0202b734 + ldr r1, [sp, #0x18] + mov r0, #0 + str r1, [r6, #0xfc] + ldrsh r1, [sp, #0xa] + str r1, [r6, #0xf8] + ldrsh r1, [sp, #0xc] + str r1, [r6, #0xf4] + str r0, [r6, #0x108] + str r0, [r6, #0x104] + str r0, [r6, #0x100] +_02102068: + ldr r4, [r6, #0xc] + add ip, r6, #0x48 + ldr r0, [r4] + add lr, r4, #0x30 + str r0, [r6, #0x18] + ldr r0, [r4, #4] + mov r5, #6 + str r0, [r6, #0x1c] + ldr r0, [r4, #8] + str r0, [r6, #0x20] + ldrb r0, [r4, #0xc] + strb r0, [r6, #0x24] + ldrb r0, [r4, #0xd] + strb r0, [r6, #0x25] + ldrb r0, [r4, #0xe] + strb r0, [r6, #0x26] + ldrb r0, [r4, #0xf] + strb r0, [r6, #0x27] + ldrb r0, [r4, #0x10] + strb r0, [r6, #0x28] + ldrb r0, [r4, #0x11] + strb r0, [r6, #0x29] + ldrb r0, [r4, #0x12] + strb r0, [r6, #0x2a] + ldrb r0, [r4, #0x13] + strb r0, [r6, #0x2b] + ldrb r0, [r4, #0x14] + strb r0, [r6, #0x2c] + ldrb r0, [r4, #0x15] + strb r0, [r6, #0x2d] + ldrb r0, [r4, #0x16] + strb r0, [r6, #0x2e] + ldrb r0, [r4, #0x17] + strb r0, [r6, #0x2f] + ldrb r0, [r4, #0x18] + strb r0, [r6, #0x30] + ldrb r0, [r4, #0x19] + strb r0, [r6, #0x31] + ldrb r0, [r4, #0x1a] + strb r0, [r6, #0x32] + ldrb r0, [r4, #0x1b] + strb r0, [r6, #0x33] + ldrb r0, [r4, #0x1c] + strb r0, [r6, #0x34] + ldrsh r0, [r4, #0x1e] + strh r0, [r6, #0x36] + ldrsh r0, [r4, #0x20] + strh r0, [r6, #0x38] + ldr r0, [r4, #0x24] + str r0, [r6, #0x3c] + ldr r0, [r4, #0x28] + str r0, [r6, #0x40] + ldr r0, [r4, #0x2c] + str r0, [r6, #0x44] +_02102140: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02102140 + ldmia lr!, {r0, r1} + stmia ip!, {r0, r1} + ldr r0, [r4, #0x98] + add r1, r6, #0x1c + str r0, [r6, #0xb0] + ldrsh r0, [r4, #0x9c] + strh r0, [r6, #0xb4] + ldrsh r0, [r4, #0x9e] + strh r0, [r6, #0xb6] + ldrsh r0, [r4, #0xa0] + strh r0, [r6, #0xb8] + ldr r0, [r4, #0xa4] + str r0, [r6, #0xbc] + ldr r0, [r4, #0xa8] + str r0, [r6, #0xc0] + ldr r0, [r4, #0xac] + str r0, [r6, #0xc4] + ldr r0, [r4, #0xb0] + str r0, [r6, #0xc8] + ldr r0, [r6, #8] + bl func_ov00_020981b8 + ldr r1, [r6, #0xc] + mov r2, #0 + strb r2, [sp, #8] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r6, #0xc + str r1, [sp, #0x14] + str r1, [sp, #0x10] + bl func_ov05_021021f0 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02101b14 +_021021d4: .word data_027e0f64 +_021021d8: .word data_027e0d38 +_021021dc: .word data_027e0e60 +_021021e0: .word data_027e0f94 +_021021e4: .word data_027e0ffc +_021021e8: .word data_ov00_020eec9c +_021021ec: .word data_ov00_020eec68 + + arm_func_start func_ov05_021021f0 +func_ov05_021021f0: ; 0x021021f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + ldr r3, [r6] + ldr r2, [r6, #4] + mov r0, #0xb4 + mla r4, r2, r0, r3 + mov r5, r1 + sub r3, r4, r5 + ldr r2, _021023a8 ; =0xb60b60b7 + mov r0, r3, lsr #0x1f + smull r1, r7, r2, r3 + add r7, r3, r7 + add r7, r0, r7, asr #7 + subs r0, r7, #1 + beq _02102378 + add ip, r5, #0xb4 + mov lr, r5 + cmp ip, r4 + bhs _02102378 +_0210223c: + ldr r0, [ip] + add sb, ip, #0x30 + str r0, [lr] + ldr r0, [ip, #4] + add r8, lr, #0x30 + str r0, [lr, #4] + ldr r0, [ip, #8] + mov r7, #6 + str r0, [lr, #8] + ldrb r0, [ip, #0xc] + strb r0, [lr, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [lr, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [lr, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [lr, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [lr, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [lr, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [lr, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [lr, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [lr, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [lr, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [lr, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [lr, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [lr, #0x18] + ldrb r0, [ip, #0x19] + strb r0, [lr, #0x19] + ldrb r0, [ip, #0x1a] + strb r0, [lr, #0x1a] + ldrb r0, [ip, #0x1b] + strb r0, [lr, #0x1b] + ldrb r0, [ip, #0x1c] + strb r0, [lr, #0x1c] + ldrsh r0, [ip, #0x1e] + strh r0, [lr, #0x1e] + ldrsh r0, [ip, #0x20] + strh r0, [lr, #0x20] + ldr r0, [ip, #0x24] + str r0, [lr, #0x24] + ldr r0, [ip, #0x28] + str r0, [lr, #0x28] + ldr r0, [ip, #0x2c] + str r0, [lr, #0x2c] +_02102310: + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _02102310 + ldmia sb!, {r0, r1} + stmia r8!, {r0, r1} + ldr r0, [ip, #0x98] + str r0, [lr, #0x98] + ldrsh r0, [ip, #0x9c] + strh r0, [lr, #0x9c] + ldrsh r0, [ip, #0x9e] + strh r0, [lr, #0x9e] + ldrsh r0, [ip, #0xa0] + strh r0, [lr, #0xa0] + ldr r0, [ip, #0xa4] + str r0, [lr, #0xa4] + ldr r0, [ip, #0xa8] + str r0, [lr, #0xa8] + ldr r0, [ip, #0xac] + str r0, [lr, #0xac] + ldr r0, [ip, #0xb0] + add ip, ip, #0xb4 + str r0, [lr, #0xb0] + cmp ip, r4 + add lr, lr, #0xb4 + blo _0210223c +_02102378: + mov r0, #0 + strb r0, [sp] + ldr r1, [r6, #4] + mov r0, #0xb4 + sub r2, r1, #1 + str r2, [r6, #4] + ldr r1, [r6] + mla r0, r2, r0, r1 + add r0, r0, #4 + bl func_ov00_0209a508 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov05_021021f0 +_021023a8: .word 0xb60b60b7 + + arm_func_start func_ov05_021023ac +func_ov05_021023ac: ; 0x021023ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _021026a4 ; =data_027e0618 + mov sl, r0 + ldr r0, [r3, #0xcc] + mov sb, r1 + mov r8, r2 + cmp r0, #0 + mov r4, #0 + beq _02102460 + cmp r0, #1 + bne _02102498 + ldrb r0, [r3, #0x101] + cmp r0, #0 + beq _021023f8 + ldr r0, _021026a8 ; =data_027e103c + mov r1, r8 + ldr r0, [r0] + bl func_ov05_02103bb0 + b _02102498 +_021023f8: + cmp sb, #1 + beq _02102498 + cmp r8, #0 + moveq r1, #1 + movne r1, r4 + cmp r1, #0 + beq _0210243c + bl func_ov05_02100bf0 + cmp r0, #0 + beq _02102438 + ldr r0, _021026a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103cb0 + cmp r0, #0 + movne r1, #1 + bne _0210243c +_02102438: + mov r1, #0 +_0210243c: + ldr r0, _021026a4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _02102498 + ldr r0, _021026a8 ; =data_027e103c + mov r2, r8 + ldr r0, [r0] + bl func_ov05_02103bc8 + b _02102498 +_02102460: + ldr r0, _021026ac ; =data_ov00_020ec7dc + ldrb r0, [r0, #0x3c] + cmp r0, #0 + movne r4, #7 + bne _02102498 + ldrb r0, [r3, #0x102] + cmp r0, #0 + movne r4, #2 + bne _02102498 + ldr r0, _021026b0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + mov r4, #3 +_02102498: + ldr r0, _021026a4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _0210269c + ldr r0, _021026b4 ; =data_027e0e5c + ldrh r0, [r0] + cmp r0, #0 + ldr r0, _021026b0 ; =data_027e0d38 + movne r6, #1 + ldr r0, [r0] + moveq r6, #0 + cmp sb, #1 + moveq r7, #1 + movne r7, #0 + cmp r6, #0 + ldr r5, [r0, #0x14] + bne _02102618 + cmp r7, #0 + bne _02102544 + cmp r5, #1 + beq _02102544 + ldrb r0, [sl, #3] + cmp r8, #0 + moveq r1, #1 + movne r1, #0 + cmp r0, #0 + ldrne r0, _021026b8 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + movne r1, r8 + cmp r1, #0 + beq _02102544 + ldr r0, _021026bc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02102538 + ldr r0, _021026c0 ; =data_027e1038 + ldr r0, [r0] + bl func_ov00_020ceee0 +_02102538: + ldr r0, _021026c4 ; =data_027e0ff8 + ldr r0, [r0] + bl func_ov05_021083e0 +_02102544: + ldr r0, _021026c8 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _02102598 + ldr r1, _021026cc ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + bne _02102598 + ldr r0, _021026d0 ; =data_027e0d04 + ldrsh r0, [r0, #2] + cmp r0, #0 + bgt _02102598 + ldr r0, _021026a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + bne _02102598 + cmp r5, #1 + movne r2, #1 + bne _0210259c +_02102598: + mov r2, #0 +_0210259c: + ldr r0, _021026d4 ; =data_027e0f90 + mov r1, r8 + ldr r0, [r0] + ldr r3, [r0] + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, _021026d8 ; =data_027e0f64 + mov r1, r8 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208b11c + cmp r7, #0 + bne _02102618 + ldr r0, _021026dc ; =data_027e0f78 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_021017e8 + ldr r0, _021026e0 ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_0210112c + cmp sb, #2 + beq _02102608 + ldr r0, _021026e4 ; =data_027e0fe4 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_02105140 +_02102608: + ldr r0, _021026e8 ; =data_027e0f6c + mov r1, r8 + ldr r0, [r0] + bl func_01ffec78 +_02102618: + ldr r0, _021026a4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02102638 + ldr r0, _021026ec ; =data_ov12_0213deb0 + mov r1, r8 + bl func_ov12_02134208 + b _02102658 +_02102638: + ldr r0, _021026b0 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _02102658 + ldr r0, _021026f0 ; =data_ov15_02190458 + mov r1, r8 + bl func_ov15_021849ec +_02102658: + cmp r7, #0 + bne _02102678 + ldr r0, _021026f4 ; =data_027e0e58 + mov r1, r8 + ldr r0, [r0] + mov r3, r6 + mov r2, #0 + bl func_ov05_0210d774 +_02102678: + cmp r6, #0 + cmpeq r8, #0 + bne _0210269c + ldr r0, _021026bc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov05_02101ae8 + ldr r0, _021026bc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov05_02101af8 +_0210269c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_021023ac +_021026a4: .word data_027e0618 +_021026a8: .word data_027e103c +_021026ac: .word data_ov00_020ec7dc +_021026b0: .word data_027e0d38 +_021026b4: .word data_027e0e5c +_021026b8: .word data_027e0c54 +_021026bc: .word data_027e0f74 +_021026c0: .word data_027e1038 +_021026c4: .word data_027e0ff8 +_021026c8: .word data_027e071c +_021026cc: .word data_027e0e2c +_021026d0: .word data_027e0d04 +_021026d4: .word data_027e0f90 +_021026d8: .word data_027e0f64 +_021026dc: .word data_027e0f78 +_021026e0: .word data_027e0e60 +_021026e4: .word data_027e0fe4 +_021026e8: .word data_027e0f6c +_021026ec: .word data_ov12_0213deb0 +_021026f0: .word data_ov15_02190458 +_021026f4: .word data_027e0e58 + + arm_func_start func_ov05_021026f8 +func_ov05_021026f8: ; 0x021026f8 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02102740 ; =data_027e103c + mov r4, r2 + ldr r0, [r0] + mov r5, r1 + mov r1, r4 + bl func_ov05_02103df0 + cmp r5, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02102744 ; =data_027e0e60 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_021011b4 + ldr r0, _02102748 ; =data_027e0fc0 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020b8600 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021026f8 +_02102740: .word data_027e103c +_02102744: .word data_027e0e60 +_02102748: .word data_027e0fc0 + + arm_func_start func_ov05_0210274c +func_ov05_0210274c: ; 0x0210274c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + cmp r1, #1 + mov r5, r0 + mov r4, r2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r5] + cmp r0, #0 + beq _02102798 + ldrh r2, [r4] + ldr r0, _02102814 ; =data_027e103c + add r1, sp, #0 + bic r2, r2, #0xc + ldr r0, [r0] + strh r2, [sp] + bl func_ov05_02103e1c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02102798: + ldr r0, _02102814 ; =data_027e103c + mov r1, r4 + ldr r0, [r0] + bl func_ov05_02103e1c + ldr r0, _02102818 ; =data_027e0c54 + ldrb r6, [r0] + cmp r6, #0 + ldrneb r0, [r5, #1] + cmpne r0, #0 + bne _021027d8 + ldr r0, _0210281c ; =data_027e0f90 + mov r1, r4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_021027d8: + cmp r6, #0 + ldrneb r0, [r5, #2] + cmpne r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02102820 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_02105304 + ldr r0, _02102824 ; =data_027e0e60 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_021011cc + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210274c +_02102814: .word data_027e103c +_02102818: .word data_027e0c54 +_0210281c: .word data_027e0f90 +_02102820: .word data_027e0fe4 +_02102824: .word data_027e0e60 + + arm_func_start func_ov05_02102828 +func_ov05_02102828: ; 0x02102828 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _02102a38 ; =data_027e0d38 + mov sb, r1 + ldr r0, [r0] + mov r8, r2 + bl func_ov00_02078b40 + cmp r0, #2 + moveq r4, #1 + movne r4, #0 + cmp r4, #0 + mov r6, #0 + cmpne r8, #0 + beq _02102874 + ldr r0, _02102a38 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + moveq r6, #1 +_02102874: + ldr r0, _02102a38 ; =data_027e0d38 + cmp sb, #1 + ldr r0, [r0] + moveq r7, #1 + movne r7, #0 + cmp r4, #0 + mov r5, #0 + ldr r4, [r0, #0x14] + beq _021028d4 + cmp r6, #0 + mov r5, #1 + bne _021028d0 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + beq _021028d0 + ldr r0, _02102a3c ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #6 + bne _021028d4 +_021028d0: + mov r5, #0 +_021028d4: + ldr r1, _02102a40 ; =data_ov00_020e9370 + mov r0, #0 + ldr r2, _02102a44 ; =data_ov00_020e9c70 + str r0, [r1, #0x904] + ldr r1, _02102a48 ; =data_ov00_020e9c88 + strh r0, [r2, #8] + ldr r3, _02102a4c ; =data_027e0de4 + str r0, [r1, #0x180] + ldr r1, _02102a50 ; =data_027e0de8 + mov r2, #0x20 + str r0, [r3] + bl func_02007938 + cmp r5, #0 + bne _02102920 + ldr r0, _02102a54 ; =data_027e0f88 + mov r2, r5 + ldr r0, [r0] + mov r1, #1 + bl func_ov05_02101804 +_02102920: + ldr r0, _02102a58 ; =data_027e0f64 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_02101abc + cmp r5, #0 + beq _0210294c + ldr r0, _02102a54 ; =data_027e0f88 + mov r2, r5 + ldr r0, [r0] + mov r1, #1 + bl func_ov05_02101804 +_0210294c: + ldr r0, _02102a54 ; =data_027e0f88 + mov r2, r5 + ldr r0, [r0] + mov r1, #0 + bl func_ov05_02101804 + cmp r7, #0 + bne _02102978 + ldr r0, _02102a5c ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_021011fc +_02102978: + ldr r0, _02102a60 ; =data_027e0f90 + mov r1, r8 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x28] + blx r2 + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #2 + beq _021029b0 + ldr r0, _02102a64 ; =data_027e0fe4 + mov r1, r8 + ldr r0, [r0] + bl func_ov05_0210535c +_021029b0: + ldr r0, _02102a40 ; =data_ov00_020e9370 + mov r1, r8 + bl func_ov05_02102d1c + ldr r0, _02102a48 ; =data_ov00_020e9c88 + bl func_ov00_0207b90c + ldr r0, _02102a68 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _021029ec + cmp r4, #1 + beq _021029ec + ldr r0, _02102a6c ; =data_027e1048 + mov r1, r8 + ldr r0, [r0] + bl func_ov09_02118cd4 +_021029ec: + ldr r0, _02102a70 ; =data_027e077c + ldrb r0, [r0, #0xa] + cmp r0, #0 + bne _02102a10 + ldr r0, _02102a74 ; =data_027e0e58 + mov r1, r8 + ldr r0, [r0] + mov r2, #0 + bl func_ov05_0210d820 +_02102a10: + ldr r0, _02102a78 ; =data_027e103c + mov r1, r8 + ldr r0, [r0] + bl func_ov05_02103e88 + ldr r0, _02102a7c ; =data_027e0e2c + mov r1, r8 + bl func_ov05_0210cb8c + ldr r0, _02102a4c ; =data_027e0de4 + bl func_ov00_0207bb4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov05_02102828 +_02102a38: .word data_027e0d38 +_02102a3c: .word data_027e10a4 +_02102a40: .word data_ov00_020e9370 +_02102a44: .word data_ov00_020e9c70 +_02102a48: .word data_ov00_020e9c88 +_02102a4c: .word data_027e0de4 +_02102a50: .word data_027e0de8 +_02102a54: .word data_027e0f88 +_02102a58: .word data_027e0f64 +_02102a5c: .word data_027e0e60 +_02102a60: .word data_027e0f90 +_02102a64: .word data_027e0fe4 +_02102a68: .word data_027e0618 +_02102a6c: .word data_027e1048 +_02102a70: .word data_027e077c +_02102a74: .word data_027e0e58 +_02102a78: .word data_027e103c +_02102a7c: .word data_027e0e2c + + arm_func_start func_ov05_02102a80 +func_ov05_02102a80: ; 0x02102a80 + stmdb sp!, {r4, lr} + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02102af8 ; =data_027e0c54 + ldrb r4, [r0] + mov r0, r4 + blx func_ov00_0207b144 + mov r0, r4 + blx func_ov00_0207b030 + cmp r4, #0 + beq _02102ac0 + ldr r0, _02102afc ; =data_02075dac + mov r1, #0 + mov r2, #1 + bl func_0203fab0 + ldmia sp!, {r4, pc} +_02102ac0: + blx func_ov00_0207b1e4 + ldr r0, _02102b00 ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02079878 + ldr r0, _02102b04 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cf13c + ldr r0, _02102b08 ; =data_027e0cbc + mov r2, #0 + ldr r1, [r0, #0x1c] + bl func_ov03_020fa874 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02102a80 +_02102af8: .word data_027e0c54 +_02102afc: .word data_02075dac +_02102b00: .word data_027e0d3c +_02102b04: .word data_027e103c +_02102b08: .word data_027e0cbc + + arm_func_start func_ov05_02102b0c +func_ov05_02102b0c: ; 0x02102b0c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr ip, _02102c28 ; =data_027e0e60 + mov r8, r0 + mov r7, r1 + mov r4, r2 + ldr r0, [ip] + mov r5, #0 + mov r1, r8 + mov r2, r7 + mov r6, r3 + str r5, [r4] + bl func_ov00_020840a0 + cmp r0, #0x30 + bgt _02102b9c + cmp r0, #0x28 + blt _02102b64 + beq _02102bc0 + cmp r0, #0x29 + beq _02102bdc + cmp r0, #0x30 + beq _02102bec + b _02102c20 +_02102b64: + cmp r0, #0x16 + bgt _02102b90 + bge _02102bdc + cmp r0, #9 + bgt _02102c20 + cmp r0, #8 + blt _02102c20 + beq _02102bcc + cmp r0, #9 + beq _02102bc0 + b _02102c20 +_02102b90: + cmp r0, #0x27 + beq _02102bcc + b _02102c20 +_02102b9c: + cmp r0, #0x40 + bgt _02102bb4 + bge _02102bec + cmp r0, #0x35 + beq _02102bfc + b _02102c20 +_02102bb4: + cmp r0, #0x50 + beq _02102bec + b _02102c20 +_02102bc0: + mov r5, #1 + str r5, [r4] + b _02102c20 +_02102bcc: + mov r0, #1 + str r0, [r4] + mov r5, #2 + b _02102c20 +_02102bdc: + mov r0, #1 + str r0, [r4] + mov r5, #3 + b _02102c20 +_02102bec: + mov r0, #3 + str r0, [r4] + mov r5, #1 + b _02102c20 +_02102bfc: + cmp r6, #0 + beq _02102c20 + mov r0, r8 + mov r1, r7 + bl func_ov18_021693b0 + cmp r0, #0 + movne r0, #3 + strne r0, [r4] + movne r5, #1 +_02102c20: + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_02102b0c +_02102c28: .word data_027e0e60 + + arm_func_start func_ov05_02102c2c +func_ov05_02102c2c: ; 0x02102c2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + cmp r3, #0 + ldrgt lr, [sp, #0x18] + cmpgt lr, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr ip, [sp, #0x20] + cmp ip, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r5, [r0, #0x904] + cmp r5, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r4, #0x18 + mul r7, r5, r4 + ldr r4, [r2] + ldrb r5, [sp, #0x24] + str r4, [r0, r7] + ldr r6, [r2, #4] + add r4, r0, r7 + str r6, [r4, #4] + ldr r6, [r2, #8] + ldrsh r2, [sp, #0x1c] + str r6, [r4, #8] + str r3, [r4, #0xc] + str lr, [r4, #0x10] + strh r2, [r4, #0x14] + mov r2, #0 + strb r2, [r4, #0x16] + strb r2, [r4, #0x17] + ldrb r3, [r4, #0x16] + and r2, ip, #0x1f + mov r1, r1, lsl #0x1d + orr r2, r3, r2 + orr r1, r2, r1, lsr #24 + strb r1, [r4, #0x16] + cmp r5, #0 + ldrneb r1, [r4, #0x17] + orrne r1, r1, #1 + strneb r1, [r4, #0x17] + ldrb r1, [sp, #0x28] + cmp r1, #0 + ldrneb r1, [r4, #0x17] + orrne r1, r1, #2 + strneb r1, [r4, #0x17] + ldrb r1, [sp, #0x2c] + cmp r1, #0 + ldrneb r1, [r4, #0x17] + orrne r1, r1, #4 + strneb r1, [r4, #0x17] + ldr r1, [r0, #0x904] + add r1, r1, #1 + str r1, [r0, #0x904] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov05_02102c2c + + arm_func_start func_ov05_02102cfc +func_ov05_02102cfc: ; 0x02102cfc + ldr r3, [r0, #0x18] + ldr r2, [r1, #0x18] + subs r2, r3, r2 + ldreqh r2, [r0, #0x26] + ldreqh r0, [r1, #0x26] + subeq r2, r2, r0 + mov r0, r2 + bx lr + arm_func_end func_ov05_02102cfc + + arm_func_start func_ov05_02102d1c +func_ov05_02102d1c: ; 0x02102d1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x90 + str r0, [sp, #0x28] + ldr r0, [r0, #0x904] + cmp r0, #0 + bgt _02102d4c + ldr r0, [sp, #0x28] + add r0, r0, #0x900 + ldrsh r0, [r0, #8] + cmp r0, #0 + addle sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02102d4c: + cmp r1, #0 + beq _02102d6c + ldr r0, [sp, #0x28] + add r0, r0, #0x900 + ldrh r0, [r0, #0xa] + tst r0, #0x10 + addne sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02102d6c: + ldr r8, _02103558 ; =data_020691a0 + bl func_ov05_02103ba0 + str r0, [sp, #0x44] + ldr r0, [sp, #0x28] + mov r1, #0x20 + bl func_ov05_02103b88 + mov fp, r0 + mov r2, #0 + ldr r0, [sp, #0x28] + mov r1, #1 + str r2, [sp, #0x40] + bl func_ov05_02103b88 + cmp r0, #0 + bne _02102de0 + ldr r0, [sp, #0x28] + mov r1, #0x20 + bl func_ov05_02103b88 + cmp r0, #0 + bne _02102dd8 + ldr r0, [sp, #0x44] + bl func_ov00_0208430c + cmp r0, #0 + bne _02102dd8 + ldr r0, [sp, #0x44] + bl func_ov00_02084318 + cmp r0, #0 + beq _02102de0 +_02102dd8: + mov r0, #1 + str r0, [sp, #0x40] +_02102de0: + ldr r0, [sp, #0x28] + mov r1, #2 + mov sl, #0 + bl func_ov05_02103b88 + cmp r0, #0 + moveq r0, sl + streq r0, [sp, #0x30] + beq _02102e0c + ldr r0, [sp, #0x44] + bl func_ov00_02082424 + str r0, [sp, #0x30] +_02102e0c: + ldr r0, [sp, #0x28] + ldr r7, [sp, #0x28] + ldr r0, [r0, #0x904] + mov r5, #0 + cmp r0, #0 + ble _02103224 +_02102e24: + mov r0, #0x30 + mla r6, sl, r0, r8 + mov r1, r7 + add r0, r6, #0x10 + bl func_ov05_02103b6c + ldr r0, [sp, #0x28] + mov r1, #2 + bl func_ov05_02103b88 + cmp r0, #0 + ldrne r0, [sp, #0x30] + strne r0, [r6, #0x14] + bne _02102ee8 + mov r0, r7 + mov r1, #1 + bl func_ov05_02103b58 + cmp r0, #0 + bne _02102ee8 + add r0, sp, #0x78 + mov r1, r7 + bl func_ov05_02103b3c + ldr r1, [sp, #0x44] + add r0, sp, #0x74 + add r2, sp, #0x78 + bl func_ov00_02083fb0 + add r0, sp, #0x74 + bl func_ov05_02103b2c + cmp r0, #2 + moveq r4, #1 + add r0, sp, #0x74 + movne r4, #0 + bl func_ov05_02103b28 + add r0, sp, #0x78 + bl func_0202bac0 + cmp r4, #0 + bne _02103204 + add r0, sp, #0x84 + mov r1, r7 + bl func_ov05_02103b3c + ldr r0, [sp, #0x44] + add r1, sp, #0x84 + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r6, #0x14] + add r0, sp, #0x84 + bl func_0202bac0 + ldr r1, [r7, #4] + ldr r0, [r6, #0x14] + cmp r1, r0 + blt _02103204 +_02102ee8: + mov r0, #0x4000 + str r0, [r6] + mov r1, #0 + str r1, [r6, #4] + mov r0, r7 + str r1, [r6, #8] + bl func_ov05_02103b18 + str r0, [r6, #0xc] + ldr r1, [r7, #0xc] + mov r0, r7 + str r1, [r6, #0x1c] + ldr r1, [r7, #0x10] + str r1, [r6, #0x20] + ldrsh r1, [r7, #0x14] + strh r1, [r6, #0x24] + strh r5, [r6, #0x26] + bl func_ov05_02103b0c + str r0, [r6, #0x28] + ldr r0, [sp, #0x40] + add sl, sl, #1 + cmp r0, #0 + beq _0210314c + mov r0, r7 + mov r1, #2 + bl func_ov05_02103b58 + cmp r0, #0 + bne _0210314c + ldr r1, [r7] + ldr r0, [sp, #0x44] + bl func_ov00_020839d4 + mov sb, r0 + ldr r0, [sp, #0x44] + ldr r1, [r7, #8] + bl func_ov00_020839f8 + str r0, [sp, #0x34] + ldr r1, [sp, #0x34] + mov r0, sb + add r2, r6, #8 + mov r3, fp + bl func_ov05_02102b0c + str r0, [r6, #4] + ldr r0, [r7, #0xc] + str r0, [sp, #0x4c] + ldr r0, [r7, #0x10] + str r0, [sp, #0x50] + ldrsh r0, [r7, #0x14] + cmp r0, #0 + beq _0210302c + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov05_02103af4 + mov r4, r0 + ldrh r0, [r7, #0x14] + bl func_ov05_02103ad4 + str r0, [sp, #0x54] + ldr r0, [r7, #0xc] + ldr r1, [sp, #0x54] + bl func_ov05_02103abc + bl func_ov05_02103ab0 + str r0, [sp, #0x58] + ldr r0, [r7, #0x10] + mov r1, r4 + bl func_ov05_02103abc + bl func_ov05_02103ab0 + mov r1, r0 + ldr r0, [sp, #0x58] + bl func_ov05_02103aa4 + str r0, [sp, #0x4c] + ldr r0, [r7, #0xc] + mov r1, r4 + bl func_ov05_02103abc + bl func_ov05_02103ab0 + mov r4, r0 + ldr r1, [sp, #0x54] + ldr r0, [r7, #0x10] + bl func_ov05_02103abc + bl func_ov05_02103ab0 + mov r1, r0 + mov r0, r4 + bl func_ov05_02103aa4 + str r0, [sp, #0x50] +_0210302c: + ldr r0, [sp, #0x4c] + mov r4, #0 + rsb r0, r0, #0 + str r0, [sp, #0x3c] + ldr r0, [sp, #0x50] + rsb r0, r0, #0 + str r0, [sp, #0x38] +_02103048: + cmp r4, #0 + ldrne r0, [sp, #0x3c] + strne r0, [sp, #0x2c] + ldreq r0, [sp, #0x4c] + streq r0, [sp, #0x2c] + mov r0, r7 + bl func_ov05_02103b18 + str r0, [sp, #0x5c] + mov r0, r7 + bl func_ov05_02103b0c + ldr r2, [sp, #0x34] + mov r1, sl + str r2, [sp] + ldr r2, [sp, #0x2c] + mov r3, sb + str r2, [sp, #4] + ldr r2, [sp, #0x5c] + str r2, [sp, #8] + str r7, [sp, #0xc] + ldr r2, [r7, #0xc] + str r2, [sp, #0x10] + ldr r2, [r7, #0x10] + str r2, [sp, #0x14] + ldrsh r2, [r7, #0x14] + str r2, [sp, #0x18] + str r5, [sp, #0x1c] + str r0, [sp, #0x20] + str fp, [sp, #0x24] + ldr r2, [r6, #4] + mov r0, r8 + bl func_ov05_021038c8 + cmp r4, #0 + ldrne sl, [sp, #0x38] + str r0, [sp, #0x48] + mov r0, r7 + ldreq sl, [sp, #0x50] + bl func_ov05_02103b18 + str r0, [sp, #0x60] + mov r0, r7 + bl func_ov05_02103b0c + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x48] + stmia sp!, {r2, sl} + ldr r2, [sp, #0x60] + mov r3, sb + str r2, [sp, #8] + str r7, [sp, #0xc] + ldr r2, [r7, #0xc] + str r2, [sp, #0x10] + ldr r2, [r7, #0x10] + str r2, [sp, #0x14] + ldrsh r2, [r7, #0x14] + str r2, [sp, #0x18] + str r5, [sp, #0x1c] + str r0, [sp, #0x20] + str fp, [sp, #0x24] + ldr r2, [r6, #4] + mov r0, r8 + bl func_ov05_0210373c + mov sl, r0 + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + cmp r4, #2 + blo _02103048 +_0210314c: + ldr r0, [sp, #0x28] + mov r1, #4 + bl func_ov05_02103b88 + cmp r0, #0 + bne _02103174 + mov r0, r7 + mov r1, #4 + bl func_ov05_02103b58 + cmp r0, #0 + beq _02103204 +_02103174: + ldr r0, [r6, #4] + cmp r0, #0 + bne _02103204 + ldr r0, [sp, #0x28] + mov r1, #1 + bl func_ov05_02103b88 + cmp r0, #0 + beq _021031c0 + ldr r0, [sp, #0x28] + mov r1, #2 + bl func_ov05_02103b88 + cmp r0, #0 + bne _021031c0 + ldr r0, [sp, #0x28] + ldr r1, [r6, #0x14] + ldr r0, [r0, #0x914] + add r0, r1, r0 + str r0, [r6, #0x14] + b _021031fc +_021031c0: + ldr r0, [sp, #0x28] + mov r1, #8 + bl func_ov05_02103b88 + cmp r0, #0 + ldr r1, [r6, #0x14] + beq _021031ec + ldr r0, [sp, #0x28] + ldr r0, [r0, #0x910] + add r0, r1, r0 + str r0, [r6, #0x14] + b _021031fc +_021031ec: + ldr r0, [sp, #0x28] + ldr r0, [r0, #0x90c] + add r0, r1, r0 + str r0, [r6, #0x14] +_021031fc: + mov r0, #0 + str r0, [r6] +_02103204: + add r0, r5, #1 + mov r1, r0, lsl #0x10 + ldr r0, [sp, #0x28] + mov r5, r1, lsr #0x10 + ldr r0, [r0, #0x904] + add r7, r7, #0x18 + cmp r0, r1, lsr #16 + bgt _02102e24 +_02103224: + cmp sl, #0 + bgt _02103240 + ldr r0, [sp, #0x28] + add r0, r0, #0x900 + ldrsh r0, [r0, #8] + cmp r0, #0 + ble _02103250 +_02103240: + bl func_01ffa8d4 + ldr r1, _0210355c ; =0x0000ffff + ldr r0, _02103560 ; =0x040004c0 + str r1, [r0] +_02103250: + cmp sl, #0 + ble _02103530 + cmp sl, #1 + ble _0210327c + mov r2, #0x30 + mla r4, sl, r2, r8 + ldr r3, _02103564 ; =func_ov05_02102cfc + mov r0, r8 + mov r1, sl + str r4, [sp] + bl func_0200be04 +_0210327c: + ldr r0, _02103568 ; =data_ov00_020e9360 + mov r1, #0 + mov r6, r8 + ldrh r5, [r8, #0x26] + bl func_ov00_02079e68 + cmp sl, #0 + mov r4, #0 + ble _021032d4 + ldr sb, _02103568 ; =data_ov00_020e9360 + mov r7, r4 +_021032a4: + ldrh r2, [r6, #0x26] + cmp r5, r2 + beq _021032c0 + mov r0, sb + mov r1, r7 + mov r5, r2 + bl func_ov00_02079e68 +_021032c0: + add r4, r4, #1 + strb r0, [r6, #0x2c] + cmp r4, sl + add r6, r6, #0x30 + blt _021032a4 +_021032d4: + bl func_ov05_0210372c + mov r4, r0 + mov r1, #0xf + bl func_ov05_02103718 + str r0, [sp, #0x64] + mov r0, r4 + mov r1, #0x10 + bl func_ov05_02103718 + str r0, [sp, #0x68] + mov r0, r4 + mov r1, #0xf + bl func_ov05_02103704 + str r0, [sp, #0x6c] + mov r0, r4 + mov r1, #0x10 + bl func_ov05_02103704 + str r0, [sp, #0x70] + cmp sl, #0 + mov sb, #0 + ble _02103530 + mov r4, #0x1000 + ldr r6, _0210356c ; =data_ov05_021122a0 + rsb r4, r4, #0 + mov r7, sb + mov fp, sb +_02103338: + mov r0, #3 + str r0, [sp] + stmib sp, {r0, r7} + ldr r2, [r8, #0xc] + add r1, sp, #0x64 + ldr r2, [r1, r2, lsl #2] + mov r0, #6 + str r2, [sp, #0xc] + mov r2, #2 + mov r1, r7 + mov r3, r2 + bl func_ov05_021036c4 + ldr r2, [r8, #0xc] + add r0, sp, #0x6c + ldr r0, [r0, r2, lsl #2] + mov r1, #6 + bl func_ov05_021036a0 + ldr r1, [r8, #0x28] + mov r0, fp + str r1, [sp] + ldr r2, [r8] + mov r1, fp + str r2, [sp, #4] + ldrb r3, [r8, #0x2c] + mov r2, #2 + bl func_ov05_02103674 + bl func_ov05_02103660 + ldr r0, [r8, #0x10] + ldr r1, [r8, #0x14] + ldr r2, [r8, #0x18] + bl func_ov05_02103648 + ldr r0, [r8, #4] + cmp r0, #1 + beq _021033d4 + cmp r0, #2 + beq _02103404 + cmp r0, #3 + beq _02103434 + b _02103464 +_021033d4: + ldr r1, [r8, #8] + ldr r0, [r6, r1, lsl #4] + add r1, r6, r1, lsl #4 + ldr r1, [r1, #4] + bl func_02005f58 + ldr r2, [r8, #8] + mov r0, #0x1000 + add r2, r6, r2, lsl #4 + ldr r2, [r2, #0xc] + mov r1, #0 + bl func_ov05_02103630 + b _02103464 +_02103404: + ldr r1, [r8, #8] + ldr r0, [r6, r1, lsl #4] + add r1, r6, r1, lsl #4 + ldr r1, [r1, #4] + bl func_02005fd0 + ldr r0, [r8, #8] + mov r1, #0 + add r0, r6, r0, lsl #4 + ldr r0, [r0, #0xc] + mov r2, #0x1000 + bl func_ov05_02103630 + b _02103464 +_02103434: + ldr r1, [r8, #8] + ldr r0, [r6, r1, lsl #4] + add r1, r6, r1, lsl #4 + ldr r1, [r1, #4] + rsb r0, r0, #0 + bl func_02005fd0 + ldr r0, [r8, #8] + mov r1, #0 + add r0, r6, r0, lsl #4 + ldr r0, [r0, #0xc] + mov r2, #0x1000 + bl func_ov05_02103630 +_02103464: + ldrsh r5, [r8, #0x24] + cmp r5, #0 + beq _02103498 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov05_02103af4 + mov r1, r5, lsl #0x10 + mov r5, r0 + mov r0, r1, lsr #0x10 + bl func_ov05_02103ad4 + mov r1, r0 + mov r0, r5 + bl func_02005f94 +_02103498: + ldr r0, [r8, #0x1c] + ldr r2, [r8, #0x20] + mov r1, #0 + bl func_ov05_02103630 + mov r0, #1 + bl func_ov05_02103620 + mov r0, #0x40000 + mov r1, r0 + bl func_ov05_021035ec + mov r0, #0x1000 + mov r1, #0 + mov r2, r0 + bl func_ov05_021035b8 + mov r0, #0x40000 + mov r1, #0 + bl func_ov05_021035ec + mov r0, #0x1000 + mov r1, r4 + bl func_ov05_02103594 + mov r0, #0 + mov r1, r0 + bl func_ov05_021035ec + mov r0, r4 + mov r1, r4 + bl func_ov05_02103594 + mov r0, #0 + mov r1, #0x40000 + bl func_ov05_021035ec + mov r0, r4 + mov r1, #0x1000 + bl func_ov05_02103594 + bl func_ov05_02103580 + mov r0, #1 + bl func_ov05_02103570 + add sb, sb, #1 + cmp sb, sl + add r8, r8, #0x30 + blt _02103338 +_02103530: + ldr r0, [sp, #0x28] + add r0, r0, #0x900 + ldrsh r0, [r0, #8] + cmp r0, #0 + addle sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x28] + bl func_ov18_0216945c + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02102d1c +_02103558: .word data_020691a0 +_0210355c: .word 0x0000ffff +_02103560: .word 0x040004c0 +_02103564: .word func_ov05_02102cfc +_02103568: .word data_ov00_020e9360 +_0210356c: .word data_ov05_021122a0 + + arm_func_start func_ov05_02103570 +func_ov05_02103570: ; 0x02103570 + ldr r1, _0210357c ; =0x04000448 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103570 +_0210357c: .word 0x04000448 + + arm_func_start func_ov05_02103580 +func_ov05_02103580: ; 0x02103580 + ldr r0, _02103590 ; =0x04000504 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103580 +_02103590: .word 0x04000504 + + arm_func_start func_ov05_02103594 +func_ov05_02103594: ; 0x02103594 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r1, lsl #0x10 + ldr r1, _021035b4 ; =0x04000498 + orr r0, r2, r0, lsr #16 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103594 +_021035b4: .word 0x04000498 + + arm_func_start func_ov05_021035b8 +func_ov05_021035b8: ; 0x021035b8 + ldr r3, _021035e4 ; =0x000003ff + mov r1, r1, asr #0x6 + mov ip, r2, asr #0x6 + and r2, r3, r0, asr #6 + mov r0, r1, lsl #0x16 + mov r3, ip, lsl #0x16 + orr r1, r2, r0, lsr #12 + ldr r0, _021035e8 ; =0x04000490 + orr r1, r1, r3, lsr #2 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_021035b8 +_021035e4: .word 0x000003ff +_021035e8: .word 0x04000490 + + arm_func_start func_ov05_021035ec +func_ov05_021035ec: ; 0x021035ec + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0x8 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r1, lsl #0x10 + ldr r1, _0210361c ; =0x04000488 + orr r0, r2, r0, lsr #16 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_021035ec +_0210361c: .word 0x04000488 + + arm_func_start func_ov05_02103620 +func_ov05_02103620: ; 0x02103620 + ldr r1, _0210362c ; =0x04000500 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103620 +_0210362c: .word 0x04000500 + + arm_func_start func_ov05_02103630 +func_ov05_02103630: ; 0x02103630 + ldr r3, _02103644 ; =0x0400046c + str r0, [r3] + str r1, [r3] + str r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103630 +_02103644: .word 0x0400046c + + arm_func_start func_ov05_02103648 +func_ov05_02103648: ; 0x02103648 + ldr r3, _0210365c ; =0x04000470 + str r0, [r3] + str r1, [r3] + str r2, [r3] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103648 +_0210365c: .word 0x04000470 + + arm_func_start func_ov05_02103660 +func_ov05_02103660: ; 0x02103660 + ldr r0, _02103670 ; =0x04000444 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103660 +_02103670: .word 0x04000444 + + arm_func_start func_ov05_02103674 +func_ov05_02103674: ; 0x02103674 + orr r0, r0, r1, lsl #4 + ldr r1, [sp, #4] + orr r0, r0, r2, lsl #6 + orr r0, r1, r0 + ldr r2, [sp] + orr r1, r0, r3, lsl #24 + ldr r0, _0210369c ; =0x040004a4 + orr r1, r1, r2, lsl #16 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103674 +_0210369c: .word 0x040004a4 + + arm_func_start func_ov05_021036a0 +func_ov05_021036a0: ; 0x021036a0 + cmp r1, #2 + moveq r1, #1 + movne r1, #0 + rsb r1, r1, #4 + mov r1, r0, lsr r1 + ldr r0, _021036c0 ; =0x040004ac + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_021036a0 +_021036c0: .word 0x040004ac + + arm_func_start func_ov05_021036c4 +func_ov05_021036c4: ; 0x021036c4 + ldr ip, [sp, #0xc] + mov r0, r0, lsl #0x1a + orr r0, r0, ip, lsr #3 + orr r0, r0, r1, lsl #30 + orr r0, r0, r2, lsl #20 + ldr r1, [sp] + orr r0, r0, r3, lsl #23 + ldr r2, [sp, #4] + orr r0, r0, r1, lsl #16 + ldr r3, [sp, #8] + orr r1, r0, r2, lsl #18 + ldr r0, _02103700 ; =0x040004a8 + orr r1, r1, r3, lsl #29 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_021036c4 +_02103700: .word 0x040004a8 + + arm_func_start func_ov05_02103704 +func_ov05_02103704: ; 0x02103704 + add r0, r0, r1, lsl #3 + ldr r0, [r0, #0xc] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + bx lr + arm_func_end func_ov05_02103704 + + arm_func_start func_ov05_02103718 +func_ov05_02103718: ; 0x02103718 + add r0, r0, r1, lsl #3 + ldr r0, [r0, #8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0xd + bx lr + arm_func_end func_ov05_02103718 + + arm_func_start func_ov05_0210372c +func_ov05_0210372c: ; 0x0210372c + ldr r0, _02103738 ; =data_027e0d44 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_0210372c +_02103738: .word data_027e0d44 + + arm_func_start func_ov05_0210373c +func_ov05_0210373c: ; 0x0210373c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r7, [sp, #0x44] + ldr r4, _021038c0 ; =data_027e0e60 + ldr r6, [r7, #8] + ldr r5, [sp, #0x3c] + ldr r4, [r4] + mov sl, r0 + add r6, r6, r5 + mov sb, r1 + mov r0, r4 + mov r1, r6 + mov r8, r2 + mov fp, r3 + bl func_ov00_020839f8 + ldr r1, [sp, #0x38] + str r0, [sp] + cmp r1, r0 + beq _021038b4 + mov r0, #0x30 + mul ip, sb, r0 + mov r2, #0x4000 + ldrb r3, [sp, #0x5c] + add r5, sl, ip + str r2, [sl, ip] + ldr r1, [sp] + mov r0, fp + add r2, r5, #8 + bl func_ov05_02102b0c + str r0, [r5, #4] + cmp r8, #0 + ldreq r0, [r5, #4] + mov r2, #0 + cmpeq r0, #1 + bne _02103838 + ldr r1, [r5, #8] + ldr r0, _021038c4 ; =data_ov05_021122a8 + ldr r3, [sp, #0x3c] + ldr r1, [r0, r1, lsl #4] + ldr r0, [r7] + smull r8, r1, r3, r1 + adds r3, r8, #0x800 + str r0, [r5, #0x10] + ldr r0, [r7, #4] + adc r1, r1, r2 + str r0, [r5, #0x14] + ldr r0, [r7, #8] + mov r8, r3, lsr #0xc + str r0, [r5, #0x18] + orr r8, r8, r1, lsl #20 + ldr r0, [r7, #4] + ldr r3, [r7] + sub r7, r0, r8 + add r1, sp, #4 + mov r0, r4 + str r3, [sp, #4] + str r7, [sp, #8] + str r6, [sp, #0xc] + bl func_ov00_02083ee0 + add r0, r8, r0 + str r0, [r5, #0x14] + mov r2, #1 + b _02103878 +_02103838: + cmp r8, #1 + ldreq r0, [r5, #4] + cmpeq r0, #0 + bne _02103878 + ldr r1, [r7] + mov r0, r4 + str r1, [r5, #0x10] + ldr r2, [r7, #4] + mov r1, fp + str r2, [r5, #0x14] + ldr r3, [r7, #8] + ldr r2, [sp] + str r3, [r5, #0x18] + bl func_ov00_02083e34 + str r0, [r5, #0x14] + mov r2, #1 +_02103878: + cmp r2, #0 + beq _021038b4 + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x48] + str r1, [r5, #0xc] + ldr r1, [sp, #0x4c] + str r0, [r5, #0x1c] + ldrsh r0, [sp, #0x50] + str r1, [r5, #0x20] + ldrh r1, [sp, #0x54] + strh r0, [r5, #0x24] + ldr r0, [sp, #0x58] + strh r1, [r5, #0x26] + str r0, [r5, #0x28] + add sb, sb, #1 +_021038b4: + mov r0, sb + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_0210373c +_021038c0: .word data_027e0e60 +_021038c4: .word data_ov05_021122a8 + + arm_func_start func_ov05_021038c8 +func_ov05_021038c8: ; 0x021038c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + ldr r7, [sp, #0x4c] + ldr r4, _02103a9c ; =data_027e0e60 + ldr r6, [r7] + ldr r5, [sp, #0x44] + ldr r4, [r4] + mov sl, r0 + add r6, r6, r5 + mov sb, r1 + mov r0, r4 + mov r1, r6 + mov r8, r2 + mov r5, r3 + bl func_ov00_020839d4 + mov fp, r0 + cmp r5, fp + beq _02103a90 + mov r1, #0x30 + mul lr, sb, r1 + add r5, sl, lr + mov ip, #0x4000 + ldrb r3, [sp, #0x64] + ldr r1, [sp, #0x40] + add r2, r5, #8 + str ip, [sl, lr] + bl func_ov05_02102b0c + str r0, [r5, #4] + cmp r8, r0 + beq _02103a90 + cmp r8, #0 + mov r2, #0 + bne _02103a10 + ldr r3, [r5, #8] + ldr r1, _02103aa0 ; =data_ov05_021122a8 + ldr r8, [sp, #0x44] + ldr r1, [r1, r3, lsl #4] + smull r3, r1, r8, r1 + adds r3, r3, #0x800 + adc r1, r1, r2 + mov r8, r3, lsr #0xc + cmp r0, #3 + orr r8, r8, r1, lsl #20 + bne _021039c0 + ldr r0, [r7] + add r1, sp, #0xc + str r0, [r5, #0x10] + ldr r3, [r7, #4] + mov r0, r4 + str r3, [r5, #0x14] + ldr r3, [r7, #8] + str r3, [r5, #0x18] + ldmib r7, {r3, r4} + sub r3, r3, r8 + str r6, [sp, #0xc] + str r3, [sp, #0x10] + str r4, [sp, #0x14] + bl func_ov00_02083ee0 + add r0, r8, r0 + str r0, [r5, #0x14] + mov r2, #1 + b _02103a54 +_021039c0: + cmp r0, #2 + bne _02103a54 + ldr r0, [r7] + add r1, sp, #0 + str r0, [r5, #0x10] + ldr r3, [r7, #4] + mov r0, r4 + str r3, [r5, #0x14] + ldr r3, [r7, #8] + str r3, [r5, #0x18] + ldmib r7, {r3, r4} + add r3, r3, r8 + str r6, [sp] + str r3, [sp, #4] + str r4, [sp, #8] + bl func_ov00_02083ee0 + sub r0, r0, r8 + str r0, [r5, #0x14] + mov r2, #1 + b _02103a54 +_02103a10: + cmp r0, #0 + bne _02103a54 + sub r0, r8, #2 + cmp r0, #1 + bhi _02103a54 + ldr r0, [r7] + ldr r2, [sp, #0x40] + str r0, [r5, #0x10] + ldr r1, [r7, #4] + mov r0, r4 + str r1, [r5, #0x14] + ldr r3, [r7, #8] + mov r1, fp + str r3, [r5, #0x18] + bl func_ov00_02083e34 + str r0, [r5, #0x14] + mov r2, #1 +_02103a54: + cmp r2, #0 + beq _02103a90 + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x50] + str r1, [r5, #0xc] + ldr r1, [sp, #0x54] + str r0, [r5, #0x1c] + ldrsh r0, [sp, #0x58] + str r1, [r5, #0x20] + ldrh r1, [sp, #0x5c] + strh r0, [r5, #0x24] + ldr r0, [sp, #0x60] + strh r1, [r5, #0x26] + str r0, [r5, #0x28] + add sb, sb, #1 +_02103a90: + mov r0, sb + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_021038c8 +_02103a9c: .word data_027e0e60 +_02103aa0: .word data_ov05_021122a8 + + arm_func_start func_ov05_02103aa4 +func_ov05_02103aa4: ; 0x02103aa4 + cmp r0, r1 + movle r0, r1 + bx lr + arm_func_end func_ov05_02103aa4 + + arm_func_start func_ov05_02103ab0 +func_ov05_02103ab0: ; 0x02103ab0 + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end func_ov05_02103ab0 + + arm_func_start func_ov05_02103abc +func_ov05_02103abc: ; 0x02103abc + smull r2, r1, r0, r1 + adds r0, r2, #0x800 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + bx lr + arm_func_end func_ov05_02103abc + + arm_func_start func_ov05_02103ad4 +func_ov05_02103ad4: ; 0x02103ad4 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r0, _02103af0 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103ad4 +_02103af0: .word data_02050f54 + + arm_func_start func_ov05_02103af4 +func_ov05_02103af4: ; 0x02103af4 + mov r1, r0, asr #0x4 + ldr r0, _02103b08 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103af4 +_02103b08: .word data_02050f54 + + arm_func_start func_ov05_02103b0c +func_ov05_02103b0c: ; 0x02103b0c + ldrb r0, [r0, #0x16] + and r0, r0, #0x1f + bx lr + arm_func_end func_ov05_02103b0c + + arm_func_start func_ov05_02103b18 +func_ov05_02103b18: ; 0x02103b18 + ldrb r0, [r0, #0x16] + mov r0, r0, asr #0x5 + and r0, r0, #7 + bx lr + arm_func_end func_ov05_02103b18 + + arm_func_start func_ov05_02103b28 +func_ov05_02103b28: ; 0x02103b28 + bx lr + arm_func_end func_ov05_02103b28 + + arm_func_start func_ov05_02103b2c +func_ov05_02103b2c: ; 0x02103b2c + ldr r0, [r0] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + bx lr + arm_func_end func_ov05_02103b2c + + arm_func_start func_ov05_02103b3c +func_ov05_02103b3c: ; 0x02103b3c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + bx lr + arm_func_end func_ov05_02103b3c + + arm_func_start func_ov05_02103b58 +func_ov05_02103b58: ; 0x02103b58 + ldrb r0, [r0, #0x17] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov05_02103b58 + + arm_func_start func_ov05_02103b6c +func_ov05_02103b6c: ; 0x02103b6c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + bx lr + arm_func_end func_ov05_02103b6c + + arm_func_start func_ov05_02103b88 +func_ov05_02103b88: ; 0x02103b88 + add r0, r0, #0x900 + ldrh r0, [r0, #0xa] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov05_02103b88 + + arm_func_start func_ov05_02103ba0 +func_ov05_02103ba0: ; 0x02103ba0 + ldr r0, _02103bac ; =data_027e0e60 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_02103ba0 +_02103bac: .word data_027e0e60 + + arm_func_start func_ov05_02103bb0 +func_ov05_02103bb0: ; 0x02103bb0 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x20] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02103bb0 + + arm_func_start func_ov05_02103bc8 +func_ov05_02103bc8: ; 0x02103bc8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02103c64 ; =data_027e0f74 + mov r5, r0 + ldr r0, [r1] + mov r4, r2 + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0x24] + bne _02103bf8 + mov r0, r5 + bl func_ov05_02103eb8 +_02103bf8: + ldr r0, [r5] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2] + blx r2 + ldr r0, [r5, #0x18] + cmp r0, #0 + beq _02103c20 + mov r1, r4 + bl func_ov40_02186b14 +_02103c20: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov05_02103f20 + ldr r0, _02103c68 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020cf7c4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02103bc8 +_02103c64: .word data_027e0f74 +_02103c68: .word data_027e0618 + + arm_func_start func_ov05_02103c6c +func_ov05_02103c6c: ; 0x02103c6c + stmdb sp!, {r3, lr} + ldr ip, _02103ca8 ; =data_ov05_021124a0 + cmp r3, #1 + ldr lr, [ip, #0x24] + ldr r3, [ip, #0x2c] + stmib r0, {r1, lr} + str r2, [r0, #0xc] + str r3, [r0, #0x10] + ldmia sp!, {r3, pc} + rsb r0, r2, #0 + add r0, r0, r0, lsr #31 + ldr r1, _02103cac ; =data_027e0c38 + mov r0, r0, asr #0x1 + str r0, [r1, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02103c6c +_02103ca8: .word data_ov05_021124a0 +_02103cac: .word data_027e0c38 + + arm_func_start func_ov05_02103cb0 +func_ov05_02103cb0: ; 0x02103cb0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02103dd8 ; =data_027e0d78 + mov r5, r0 + ldrb r0, [r1, #0xc] + cmp r0, #0 + bne _02103cd8 + ldrh r0, [r1, #0x34] + tst r0, #2 + moveq r0, #0 + streqh r0, [r5, #0x1c] +_02103cd8: + mov r1, #0 + strh r1, [r5, #0x1e] + ldr r0, _02103ddc ; =data_027e0d38 + strh r1, [r5, #0x20] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _02103d18 + ldr r0, _02103de0 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #6 + ldreq r0, [r1, #0x430] + cmpeq r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02103d18: + ldr r0, [r5] + mov r4, #1 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + cmp r0, #0 + ldr r0, [r5, #0x18] + moveq r4, #0 + cmp r0, #0 + beq _02103d54 + bl func_ov40_02186a20 + orrs r0, r4, r0 + movne r4, #1 + moveq r4, #0 + b _02103d94 +_02103d54: + ldr r0, _02103de4 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #8 + beq _02103d94 + ldr r0, _02103de8 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + ble _02103d94 + ldr r0, _02103ddc ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02103d94 + ldr r0, _02103dec ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_02103d94: + cmp r4, #0 + bne _02103dd0 + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + mov r6, r0 + ldr r0, [r5, #0x18] + cmp r0, #0 + beq _02103dc0 + bl func_ov40_02186a58 +_02103dc0: + cmp r6, #0 + cmpeq r4, #0 + movne r4, #1 + moveq r4, #0 +_02103dd0: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02103cb0 +_02103dd8: .word data_027e0d78 +_02103ddc: .word data_027e0d38 +_02103de0: .word data_027e10a4 +_02103de4: .word data_027e05f8 +_02103de8: .word data_027e0db0 +_02103dec: .word data_ov00_020eec9c + + arm_func_start func_ov05_02103df0 +func_ov05_02103df0: ; 0x02103df0 + stmdb sp!, {r3, lr} + ldrh r2, [r1] + tst r2, #4 + bne _02103e08 + tst r2, #8 + ldmia sp!, {r3, pc} +_02103e08: + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02103df0 + + arm_func_start func_ov05_02103e1c +func_ov05_02103e1c: ; 0x02103e1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0x28] + ldr r0, [r5] + mov r4, r1 + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + ldr r0, [r5, #0x18] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov40_02186b84 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02103e1c + + arm_func_start func_ov05_02103e58 +func_ov05_02103e58: ; 0x02103e58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x28] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r2, [r0] + ldr r2, [r2, #0x44] + blx r2 + mov r0, #0 + strb r0, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02103e58 + + arm_func_start func_ov05_02103e88 +func_ov05_02103e88: ; 0x02103e88 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x50] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02103e88 + + arm_func_start func_ov05_02103ea0 +func_ov05_02103ea0: ; 0x02103ea0 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r3, [r0] + ldr r3, [r3, #0x34] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02103ea0 + + arm_func_start func_ov05_02103eb8 +func_ov05_02103eb8: ; 0x02103eb8 + stmdb sp!, {r4, lr} + ldr r2, _02103f10 ; =data_027e0d78 + mov r4, r0 + ldrh r0, [r2, #0x34] + tst r0, #1 + beq _02103ef0 + ldr r0, [r4] + ldr r1, [r2, #0x10] + ldr r3, [r0] + ldr r2, [r2, #0x14] + ldr r3, [r3, #0x34] + blx r3 + strb r0, [r4, #0x24] + ldmia sp!, {r4, pc} +_02103ef0: + ldrb r0, [r2, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r2, #0x34] + tst r0, #2 + moveq r0, #1 + streqb r0, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02103eb8 +_02103f10: .word data_027e0d78 + + arm_func_start func_ov05_02103f14 +func_ov05_02103f14: ; 0x02103f14 + ldr r0, [r0, #0x14] + ldrb r0, [r0, #0x90] + bx lr + arm_func_end func_ov05_02103f14 + + arm_func_start func_ov05_02103f20 +func_ov05_02103f20: ; 0x02103f20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + bl func_ov05_0210da7c + mov r0, r4 + bl func_ov00_020cf7e8 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02103f20 + + arm_func_start func_ov05_02103f3c +func_ov05_02103f3c: ; 0x02103f3c + ldr ip, _02103f48 ; =func_ov05_0210df7c + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov05_02103f3c +_02103f48: .word func_ov05_0210df7c + + arm_func_start func_ov05_02103f4c +func_ov05_02103f4c: ; 0x02103f4c + ldr r1, [r0, #0x14] + mov r0, #0x10000 + ldr r1, [r1, #0x64] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov05_02103f4c + + arm_func_start func_ov05_02103f70 +func_ov05_02103f70: ; 0x02103f70 + ldr r0, [r0, #0x14] + mov r1, #0x1000000 + str r1, [r0, #0x64] + bx lr + arm_func_end func_ov05_02103f70 + + arm_func_start func_ov05_02103f80 +func_ov05_02103f80: ; 0x02103f80 + ldr r0, [r0, #0x14] + strb r1, [r0, #0x95] + bx lr + arm_func_end func_ov05_02103f80 + + arm_func_start func_ov05_02103f8c +func_ov05_02103f8c: ; 0x02103f8c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020cef9c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r0, #0x52 + mov r1, r4 + add r0, r0, #0x200 + bl func_02047024 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02103f8c + + arm_func_start func_ov05_02103fb4 +func_ov05_02103fb4: ; 0x02103fb4 + ldr r0, [r0] + ldr ip, _02103fc4 ; =func_ov03_020f6170 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov05_02103fb4 +_02103fc4: .word func_ov03_020f6170 + + arm_func_start func_ov05_02103fc8 +func_ov05_02103fc8: ; 0x02103fc8 + ldr r0, [r0] + ldr r0, [r0, #0x14] + strb r1, [r0, #0x220] + bx lr + arm_func_end func_ov05_02103fc8 + + arm_func_start func_ov05_02103fd8 +func_ov05_02103fd8: ; 0x02103fd8 + ldr r0, [r0] + ldr ip, _02103fec ; =func_ov03_020f5994 + ldr r0, [r0, #0x14] + add r0, r0, #0x2c + bx ip + .align 2, 0 + arm_func_end func_ov05_02103fd8 +_02103fec: .word func_ov03_020f5994 + + arm_func_start func_ov05_02103ff0 +func_ov05_02103ff0: ; 0x02103ff0 + stmdb sp!, {r3, lr} + bl func_ov00_020cefbc + add r0, r0, #0x2c + bl func_ov03_020f5cf0 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02103ff0 + + arm_func_start func_ov05_02104004 +func_ov05_02104004: ; 0x02104004 + stmdb sp!, {r3, lr} + bl func_ov00_020cefbc + bl func_ov03_020f6164 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02104004 + + arm_func_start func_ov05_02104014 +func_ov05_02104014: ; 0x02104014 + ldr r0, [r0] + ldr ip, _02104024 ; =func_ov03_020f6d34 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov05_02104014 +_02104024: .word func_ov03_020f6d34 + + arm_func_start func_ov05_02104028 +func_ov05_02104028: ; 0x02104028 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf488 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + strb r4, [r5, #0x29] + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x14] + bl func_ov03_020f6200 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02104028 + + arm_func_start func_ov05_02104058 +func_ov05_02104058: ; 0x02104058 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_0216ed64 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02104058 + + arm_func_start func_ov05_02104070 +func_ov05_02104070: ; 0x02104070 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_0216ed8c + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02104070 + + arm_func_start func_ov05_02104088 +func_ov05_02104088: ; 0x02104088 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf11c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov26_0216ed8c + mov r0, r5 + bl func_ov00_020cf534 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x3c] + bl func_ov26_0216edb4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02104088 + + arm_func_start func_ov05_021040c8 +func_ov05_021040c8: ; 0x021040c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4d8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x30] + bl func_ov15_02183898 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_021040c8 + + arm_func_start func_ov05_021040ec +func_ov05_021040ec: ; 0x021040ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4d8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x28] + bl func_ov15_0212179c + ldmia sp!, {r4, pc} + arm_func_end func_ov05_021040ec + + arm_func_start func_ov05_02104114 +func_ov05_02104114: ; 0x02104114 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mov r1, #1 + ldr r0, [r0, #0x48] + bl func_ov18_02169bac + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02104114 + + arm_func_start func_ov05_0210413c +func_ov05_0210413c: ; 0x0210413c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x2c] + bl func_ov58_0219a5c8 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210413c + + arm_func_start func_ov05_02104160 +func_ov05_02104160: ; 0x02104160 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mov r1, #0 + ldr r0, [r0, #0x2c] + add r0, r0, #4 + blx func_ov00_0207c0cc + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02104160 + + arm_func_start func_ov05_0210418c +func_ov05_0210418c: ; 0x0210418c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + and r0, r4, #0xff + ldr r1, [r1, #0x2c] + cmp r0, #1 + strb r4, [r1, #0xdf] + moveq r0, #0 + streqb r0, [r1, #0xde] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210418c + + arm_func_start func_ov05_021041c4 +func_ov05_021041c4: ; 0x021041c4 + stmdb sp!, {r4, lr} + ldr r1, _021041f4 ; =data_027e0618 + mov r4, r0 + mov r2, #1 + ldr r0, _021041f8 ; =data_ov00_020ee734 + strb r2, [r1, #0x101] + mov r1, #0 + strb r1, [r4, #1] + blx func_ov00_020d6540 + mov r0, #0 + strb r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021041c4 +_021041f4: .word data_027e0618 +_021041f8: .word data_ov00_020ee734 + + arm_func_start func_ov05_021041fc +func_ov05_021041fc: ; 0x021041fc + stmdb sp!, {r4, lr} + ldr r1, _02104320 ; =data_027e0618 + mov r4, r0 + ldrb r1, [r1, #0x101] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov05_02104b30 + ldr r0, [r4, #0x244] + cmp r0, #0 + bne _02104230 + ldrb r0, [r4, #0x250] + cmp r0, #2 + bne _02104238 +_02104230: + add r0, r4, #0x130 + bl func_0203516c +_02104238: + ldr r0, _02104320 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _021042c0 + ldrb r0, [r4, #0x250] + cmp r0, #1 + beq _02104260 + cmp r0, #2 + beq _02104280 + b _021042c0 +_02104260: + ldr r0, _02104324 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + cmp r0, #0 + movne r0, #2 + strneb r0, [r4, #0x250] + b _021042c0 +_02104280: + ldr r0, _02104324 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + bne _021042b8 + add r0, r4, #0x214 + mov r1, #0 + bl func_0202e310 + cmp r0, #0 + beq _021042b8 + ldr r0, _02104328 ; =data_ov00_020eec9c + mov r1, #0xc6 + bl func_ov00_020d77e4 +_021042b8: + add r0, r4, #0x1b8 + bl func_0203516c +_021042c0: + ldr r0, [r4, #0x244] + cmp r0, #0 + bne _021042d8 + ldrb r0, [r4, #0x250] + cmp r0, #2 + bne _021042e8 +_021042d8: + add r0, r4, #0x20 + bl func_0203516c + add r0, r4, #0xa8 + bl func_0203516c +_021042e8: + ldr r1, [r4, #0x240] + mvn r0, #0x80000000 + cmp r1, r0 + addlt r0, r1, #1 + strlt r0, [r4, #0x240] + ldrb r0, [r4, #0x251] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x240] + cmp r0, #0xb4 + movgt r0, #0 + strgtb r0, [r4, #0x251] + strgt r0, [r4, #0x240] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021041fc +_02104320: .word data_027e0618 +_02104324: .word data_027e1054 +_02104328: .word data_ov00_020eec9c + + arm_func_start func_ov05_0210432c +func_ov05_0210432c: ; 0x0210432c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02104378 ; =data_027e0618 + mov r5, r0 + ldrb r2, [r2, #0x101] + mov r4, r1 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov05_02104494 + ldr r0, _02104378 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov05_02104574 + mov r0, r5 + mov r1, r4 + bl func_ov05_021047c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210432c +_02104378: .word data_027e0618 + + arm_func_start func_ov05_0210437c +func_ov05_0210437c: ; 0x0210437c + stmdb sp!, {r3, lr} + cmp r1, #1 + ldmia sp!, {r3, pc} + ldr r1, _021043b8 ; =data_027e077c + ldr r2, _021043bc ; =data_02056be4 + ldr r3, [r1] + ldrb r1, [r2, r3] + mov ip, r3 + tst r1, #1 + ldmia sp!, {r3, pc} + ldrb r1, [r2, ip] + tst r1, #4 + ldmia sp!, {r3, pc} + bl func_ov05_02104d74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_0210437c +_021043b8: .word data_027e077c +_021043bc: .word data_02056be4 + + arm_func_start func_ov05_021043c0 +func_ov05_021043c0: ; 0x021043c0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x252] + mov r5, r1 + cmp r0, #0 + bne _021043f0 + ldr r1, _02104428 ; =data_027e0d3c + add r0, r4, #0x52 + ldr r1, [r1] + add r0, r0, #0x200 + add r1, r1, #4 + bl func_02047024 +_021043f0: + str r5, [r4, #0x244] + mov r1, #0x14000 + add r0, r4, #0x20 + str r1, [r4, #0x84] + bl func_020352d8 + mov r1, #0 + add r0, r4, #0xa8 + str r1, [r4, #0x10c] + bl func_020352d8 + mov r1, #0x14000 + add r0, r4, #0x130 + str r1, [r4, #0x194] + bl func_020352d8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021043c0 +_02104428: .word data_027e0d3c + + arm_func_start func_ov05_0210442c +func_ov05_0210442c: ; 0x0210442c + mov r1, #0 + strb r1, [r0, #0x252] + str r1, [r0, #0x244] + bx lr + arm_func_end func_ov05_0210442c + + arm_func_start func_ov05_0210443c +func_ov05_0210443c: ; 0x0210443c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x250] + strb r1, [r4, #0x24f] + mov r1, #0 + add r0, r4, #0x1b8 + str r1, [r4, #0x21c] + bl func_020352d8 + mov r1, #0x14000 + add r0, r4, #0x20 + str r1, [r4, #0x84] + bl func_020352d8 + mov r1, #0 + add r0, r4, #0xa8 + str r1, [r4, #0x10c] + bl func_020352d8 + mov r1, #0x14000 + add r0, r4, #0x130 + str r1, [r4, #0x194] + bl func_020352d8 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210443c + + arm_func_start func_ov05_02104494 +func_ov05_02104494: ; 0x02104494 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x244] + cmp r0, #0 + bne _021044bc + ldrb r0, [r4, #0x250] + cmp r0, #2 + addne sp, sp, #8 + ldmia sp!, {r4, pc} +_021044bc: + ldr r0, _02104568 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _021044e8 + ldr r0, _0210456c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} +_021044e8: + ldr r1, _02104570 ; =data_027e0d3c + add r0, r4, #0x52 + ldr r1, [r1] + add r0, r0, #0x200 + add r1, r1, #4 + bl func_0204716c + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x24c] + ldr r0, _02104570 ; =data_027e0d3c + add r1, sp, #4 + str r2, [sp, #4] + ldrb ip, [r4, #0x24d] + ldr r0, [r0] + add r2, sp, #0 + mov r3, #1 + str ip, [sp] + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x24d] + ldr r1, [sp, #4] + ldr r2, [sp] + cmp r0, #0x60 + movhi r3, #1 + movls r3, #0 + mov r0, r4 + bl func_ov05_02104a48 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02104494 +_02104568: .word data_027e0618 +_0210456c: .word data_027e1054 +_02104570: .word data_027e0d3c + + arm_func_start func_ov05_02104574 +func_ov05_02104574: ; 0x02104574 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r2, _02104730 ; =data_027e1054 + mov r4, r0 + ldr r0, [r2] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r1] + tst r0, #4 + movne r1, #1 + moveq r1, #0 + cmp r1, #0 + bne _021045cc + tst r0, #8 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021045cc: + ldr r0, _02104734 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + cmpne r0, #0x32 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, [sp, #0x18] + mov sb, #1 + orr r0, r0, #0x1000 + str sb, [sp, #0x10] + str r0, [sp, #0x18] + ldrb r0, [r4, #0x250] + cmp r0, #2 + bne _02104664 + ldr r0, _02104738 ; =data_027e0f7c + ldrb r1, [r4, #0x24f] + ldr r0, [r0] + bl func_ov00_0209d90c + ldr r5, [r0, #8] + ldr r6, [r0, #4] + add r3, sp, #0xc + mov r1, r6 + mov r2, r5 + add r0, r4, #0x1b8 + bl func_02034a1c + cmp r5, #0x60 + movgt r3, sb + movle r3, #0 + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov05_02104a48 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02104664: + ldr r7, _0210473c ; =data_027e0d3c + sub r0, sb, #2 + ldr r1, [r7] + ldr sl, [r1, #0x48] + cmp sl, r0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, _02104738 ; =data_027e0f7c + ldr r6, _02104740 ; =data_027e0fb4 + add r4, r4, #0x200 + add fp, sp, #8 + add r8, sp, #0xc +_02104694: + ldrsb r0, [r4, #0x4f] + cmp sb, r0 + beq _0210471c + ldr r0, [r6] + add r1, sb, #0x60 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0210471c + ldr r0, [r6] + and r1, sb, #0xff + bl func_ov00_020adabc + cmp r0, #0 + bne _0210471c + ldr r0, [r5] + and r1, sb, #0xff + bl func_ov00_0209d90c + ldrb r1, [r0, #1] + cmp sl, r1 + bne _0210471c + ldr r2, [r0, #4] + mov r1, fp + str r2, [sp, #8] + ldr r2, [r0, #8] + ldr r0, [r7] + str r2, [sp, #4] + add r2, sp, #4 + mov r3, #1 + bl func_ov00_02079680 + str r8, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r0, #0xbd + mov r1, #0x18 + bl func_02034984 +_0210471c: + add sb, sb, #1 + cmp sb, #0x20 + blt _02104694 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02104574 +_02104730: .word data_027e1054 +_02104734: .word data_027e0d38 +_02104738: .word data_027e0f7c +_0210473c: .word data_027e0d3c +_02104740: .word data_027e0fb4 + + arm_func_start func_ov05_02104744 +func_ov05_02104744: ; 0x02104744 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r4, _021047c0 ; =data_027e0f7c + mov r5, r0 + ldr r0, [r4] + mov r4, r1 + mov r1, r5 + mov r6, r2 + mov r5, r3 + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _021047c4 ; =data_027e0d3c + add r2, r6, r2 + str r2, [sp, #8] + ldr r2, [r0, #0xc] + ldr r0, [r1] + add ip, r5, r2 + add r1, sp, #8 + add r2, sp, #4 + mov r3, #1 + str ip, [sp, #4] + bl func_ov00_02079680 + ldr r0, [sp, #0x20] + mov r1, r4 + str r0, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r0, #0xce + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02104744 +_021047c0: .word data_027e0f7c +_021047c4: .word data_027e0d3c + + arm_func_start func_ov05_021047c8 +func_ov05_021047c8: ; 0x021047c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + ldr r0, _02104a28 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r1] + tst r0, #4 + movne r1, #1 + moveq r1, #0 + cmp r1, #0 + bne _0210481c + tst r0, #8 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210481c: + add r0, sp, #0x14 + bl func_01ffbe34 + ldr r1, [sp, #0x20] + ldr r0, _02104a2c ; =data_027e0d3c + orr r1, r1, #0x1000 + mov r2, #0 + ldr r0, [r0] + str r2, [sp, #0x18] + str r1, [sp, #0x20] + ldr r0, [r0, #0x48] + cmp r0, #0 + beq _0210485c + cmp r0, #1 + beq _0210493c + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210485c: + ldr r0, _02104a30 ; =data_027e0f74 + ldr r1, _02104a34 ; =0x0000015f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021048a8 + ldr r0, _02104a38 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _021048a8 + mov r2, #0 + add r4, sp, #0x14 + mov r3, r2 + mov r0, #2 + mov r1, #0xf + str r4, [sp] + bl func_ov05_02104744 +_021048a8: + ldr r0, _02104a30 ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02104a38 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020adabc + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02104a3c ; =data_027e0f7c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_0209d90c + ldr r2, [r0, #4] + ldr r1, _02104a2c ; =data_027e0d3c + str r2, [sp, #0x10] + ldr r4, [r0, #8] + ldr r0, [r1] + add r1, sp, #0x10 + add r2, sp, #0xc + mov r3, #1 + str r4, [sp, #0xc] + bl func_ov00_02079680 + add r1, sp, #0x14 + str r1, [sp] + ldr r2, [sp, #0x10] + ldr r3, [sp, #0xc] + mov r0, #0xce + mov r1, #0x12 + bl func_02034984 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210493c: + ldr r0, _02104a40 ; =data_027e077c + mov r1, #1 + ldr r0, [r0] + cmp r0, #0x39 + moveq r1, r2 + cmp r1, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02104a38 ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02104a30 ; =data_027e0f74 + ldr r1, _02104a44 ; =0x00000125 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02104a04 + ldr r4, _02104a2c ; =data_027e0d3c + mov sb, #0 + mov r8, #0xd0 + add r7, sp, #8 + add r6, sp, #4 + mov fp, #1 + add r5, sp, #0x14 +_021049ac: + and sl, sb, #0xff + mov r0, r8 + mov r1, sl + mov r2, r7 + mov r3, r6 + bl func_02034698 + ldr r0, [r4] + mov r1, r7 + mov r2, r6 + mov r3, fp + bl func_ov00_02079680 + str r5, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r1, sl + mov r0, #0xd0 + bl func_02034984 + add sb, sb, #1 + cmp sb, #0x2a + blt _021049ac + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02104a04: + mov r2, #0 + add r4, sp, #0x14 + sub r3, r2, #5 + mov r0, #3 + mov r1, #0x10 + str r4, [sp] + bl func_ov05_02104744 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_021047c8 +_02104a28: .word data_027e1054 +_02104a2c: .word data_027e0d3c +_02104a30: .word data_027e0f74 +_02104a34: .word 0x0000015f +_02104a38: .word data_027e0fb4 +_02104a3c: .word data_027e0f7c +_02104a40: .word data_027e077c +_02104a44: .word 0x00000125 + + arm_func_start func_ov05_02104a48 +func_ov05_02104a48: ; 0x02104a48 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + ldr r4, _02104afc ; =data_027e103c + mov r7, r0 + ldr r0, [r4] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020cf05c + cmp r0, #0 + beq _02104aa0 + ldrh r1, [r0, #0x36] + ldr r0, _02104b00 ; =0x0000ffff + cmp r1, r0 + bne _02104aa0 + ldr r0, _02104b04 ; =data_027e077c + ldr r1, _02104b08 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02104aa0: + mov r1, r6 + mov r2, r5 + add r0, r7, #0x130 + mov r3, #0 + bl func_02034a1c + add r0, sp, #0 + bl func_01ffbe34 + mov r0, #0 + str r0, [sp, #4] + cmp r4, #0 + add r3, sp, #0 + mov r1, r6 + beq _02104ae8 + mov r2, r5 + add r0, r7, #0xa8 + bl func_02034a1c + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02104ae8: + mov r2, r5 + add r0, r7, #0x20 + bl func_02034a1c + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02104a48 +_02104afc: .word data_027e103c +_02104b00: .word 0x0000ffff +_02104b04: .word data_027e077c +_02104b08: .word data_02056be4 + + arm_func_start func_ov05_02104b0c +func_ov05_02104b0c: ; 0x02104b0c + stmdb sp!, {r3, lr} + ldr r0, _02104b2c ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov05_0210eba4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02104b0c +_02104b2c: .word data_027e0fc8 + + arm_func_start func_ov05_02104b30 +func_ov05_02104b30: ; 0x02104b30 + stmdb sp!, {r4, lr} + ldr r1, _02104bbc ; =data_027e077c + ldr r2, _02104bc0 ; =data_02056be4 + ldr r3, [r1] + mov r4, r0 + ldrb r0, [r2, r3] + mov r1, r3 + tst r0, #1 + ldmia sp!, {r4, pc} + ldrb r0, [r2, r1] + tst r0, #4 + ldmia sp!, {r4, pc} + ldr r0, _02104bc4 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov05_02104b0c + cmp r0, #0 + beq _02104b9c + add r1, r4, #0x200 + ldrsh r0, [r1, #0x48] + mov r2, #0xc + add r0, r0, #0x54 + add r0, r0, #0x2400 + strh r0, [r1, #0x48] + strh r2, [r1, #0x4a] + b _02104bb0 +_02104b9c: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x4a] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x4a] +_02104bb0: + mov r0, r4 + bl func_ov05_02104bc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02104b30 +_02104bbc: .word data_027e077c +_02104bc0: .word data_02056be4 +_02104bc4: .word data_027e0fc8 + + arm_func_start func_ov05_02104bc8 +func_ov05_02104bc8: ; 0x02104bc8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, _02104c9c ; =data_027e0f64 + ldr r1, _02104ca0 ; =data_027e0f94 + ldr r2, [r2] + mov r4, r0 + ldr r0, [r2, #4] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r1, [r1, #8] + mov ip, #0 + str r1, [sp, #0x14] + add r1, sp, #0xc + add r2, sp, #8 + add r3, sp, #4 + str ip, [sp] + bl func_01ffe468 + ldrb r1, [r4, #0x24e] + ldr r0, [sp, #8] + ands r2, r1, #1 + bne _02104c30 + cmp r0, #0x5c + movlt r0, #1 + blt _02104c48 +_02104c30: + cmp r2, #0 + beq _02104c44 + cmp r0, #0xaa + movgt r0, #1 + bgt _02104c48 +_02104c44: + mov r0, #0 +_02104c48: + cmp r0, #0 + bne _02104c8c + ands r1, r1, #2 + ldr r0, [sp, #4] + bne _02104c68 + cmp r0, #0x58 + movlt r0, #1 + blt _02104c80 +_02104c68: + cmp r1, #0 + beq _02104c7c + cmp r0, #0x7d + movgt r0, #1 + bgt _02104c80 +_02104c7c: + mov r0, #0 +_02104c80: + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02104c8c: + mov r0, r4 + bl func_ov05_02104ca4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02104bc8 +_02104c9c: .word data_027e0f64 +_02104ca0: .word data_027e0f94 + + arm_func_start func_ov05_02104ca4 +func_ov05_02104ca4: ; 0x02104ca4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, _02104d68 ; =data_027e0f64 + ldr r1, _02104d6c ; =data_027e0f94 + ldr r2, [r2] + mov r4, r0 + ldr r0, [r2, #4] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr ip, [r1, #8] + add r1, sp, #0xc + str ip, [sp, #0x14] + mov ip, #0 + add r2, sp, #8 + add r3, sp, #4 + str ip, [sp] + bl func_01ffe468 + ldr r0, _02104d70 ; =data_027e0fc8 + ldr r1, [r0] + cmp r1, #0 + beq _02104d2c + ldrh r0, [r1, #0x48] + tst r0, #0x24 + beq _02104d2c + ldrsh r0, [r1, #0x4a] + cmp r0, #0 + ldrb r0, [r4, #0x24e] + biceq r0, r0, #1 + streqb r0, [r4, #0x24e] + orrne r0, r0, #1 + strneb r0, [r4, #0x24e] + b _02104d48 +_02104d2c: + ldr r0, [sp, #8] + cmp r0, #0x80 + ldrb r0, [r4, #0x24e] + orrlt r0, r0, #1 + strltb r0, [r4, #0x24e] + bicge r0, r0, #1 + strgeb r0, [r4, #0x24e] +_02104d48: + ldr r0, [sp, #4] + cmp r0, #0x60 + ldrb r0, [r4, #0x24e] + orrlt r0, r0, #2 + bicge r0, r0, #2 + strb r0, [r4, #0x24e] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02104ca4 +_02104d68: .word data_027e0f64 +_02104d6c: .word data_027e0f94 +_02104d70: .word data_027e0fc8 + + arm_func_start func_ov05_02104d74 +func_ov05_02104d74: ; 0x02104d74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02104e3c ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02104e40 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02104e44 ; =data_027e0f64 + ldr r1, _02104e48 ; =data_027e0f94 + ldr r0, [r0] + ldr r3, [r1] + ldr r0, [r0, #4] + ldr r2, [r1, #4] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr ip, [r1, #8] + add r1, sp, #0xc + str ip, [sp, #0x14] + mov ip, #0 + add r2, sp, #8 + add r3, sp, #4 + str ip, [sp] + bl func_01ffe468 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x4a] + cmp r0, #0 + bgt _02104e0c + bl func_ov05_02104b0c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02104e0c: + ldr r0, _02104e4c ; =data_027e0de4 + ldr r2, _02104e50 ; =func_ov05_02104e58 + mov r3, r4 + mov r1, #4 + bl func_ov00_0207bb1c + ldr r0, _02104e4c ; =data_027e0de4 + ldr r2, _02104e54 ; =func_ov05_02104f28 + mov r3, r4 + mov r1, #6 + bl func_ov00_0207bb1c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02104d74 +_02104e3c: .word data_027e0fc8 +_02104e40: .word data_027e0f74 +_02104e44: .word data_027e0f64 +_02104e48: .word data_027e0f94 +_02104e4c: .word data_027e0de4 +_02104e50: .word func_ov05_02104e58 +_02104e54: .word func_ov05_02104f28 + + arm_func_start func_ov05_02104e58 +func_ov05_02104e58: ; 0x02104e58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + ldr r2, _02104f20 ; =data_027e0f64 + ldr r1, _02104f24 ; =data_027e0f94 + ldr r2, [r2] + mov r4, r0 + ldr r0, [r2, #4] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + ldr r1, [r1, #8] + mov ip, #0 + str r1, [sp, #0x1c] + add r1, sp, #0x14 + add r2, sp, #0x10 + add r3, sp, #0xc + str ip, [sp] + bl func_01ffe468 + ldrb r0, [r4, #0x24e] + mov r3, #4 + mov r1, #0x1a + tst r0, #1 + movne r4, #1 + moveq r4, #0 + tst r0, #2 + movne r5, #1 + moveq r5, #0 + cmp r4, #0 + ldrne r0, [sp, #0x10] + mov r2, #5 + subne r6, r0, #0xd + ldreq r0, [sp, #0x10] + subeq r6, r0, #0x7c + cmp r5, #0 + ldrne r0, [sp, #0xc] + subne r7, r0, #0x24 + ldreq r0, [sp, #0xc] + subeq r7, r0, #0x77 + add r0, sp, #0x20 + str r3, [sp] + bl func_ov00_020d0a30 + mov r3, #0x80 + add r0, sp, #0x20 + mov r1, r6 + mov r2, r7 + stmia sp!, {r3, r4, r5} + bl func_ov00_020d0a80 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02104e58 +_02104f20: .word data_027e0f64 +_02104f24: .word data_027e0f94 + + arm_func_start func_ov05_02104f28 +func_ov05_02104f28: ; 0x02104f28 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x68 + ldr r2, _02105130 ; =data_027e0f64 + ldr r1, _02105134 ; =data_027e0f94 + ldr r2, [r2] + mov r8, r0 + ldr r0, [r2, #4] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + ldr r1, [r1, #8] + mov r4, #0 + str r1, [sp, #0x1c] + add r1, sp, #0x14 + add r2, sp, #0x10 + add r3, sp, #0xc + str r4, [sp] + bl func_01ffe468 + ldrb r0, [r8, #0x24e] + tst r0, #1 + movne r4, #1 + tst r0, #2 + movne r1, #1 + moveq r1, #0 + cmp r4, #0 + ldrne r0, [sp, #0x10] + subne r5, r0, #0xd + ldreq r0, [sp, #0x10] + subeq r5, r0, #0x7c + cmp r1, #0 + ldrne r0, [sp, #0xc] + subne r6, r0, #0x1b + ldreq r0, [sp, #0xc] + subeq r6, r0, #0x77 + cmp r4, #0 + movne r7, #0x25 + moveq r7, #0x1f + bl func_ov05_02104b0c + cmp r0, #0 + beq _021050cc + mov r4, #3 + add r0, sp, #0x50 + mov r1, #0x1b + mov r2, #5 + mov r3, #2 + str r4, [sp] + bl func_ov00_020d0a30 + mov r2, #0x1e + ldr r0, _02105138 ; =data_ov00_020e9360 + mov r1, #0xa + str r2, [sp, #0x60] + bl func_ov00_02079e68 + str r0, [sp, #0x64] + mov r0, #0x40 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + add r0, r8, #0x200 + ldrh r3, [r0, #0x48] + ldr r2, _0210513c ; =data_02050f54 + mov r4, #0xc000 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh lr, [r2, r3] + add r2, r7, #0xc + add r8, r5, r2 + umull sl, sb, lr, r4 + mla sb, lr, r1, sb + mov ip, lr, asr #0x1f + mla sb, ip, r4, sb + adds r4, sl, #0x800 + adc r1, sb, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r1, lsl #20 + add r1, r4, #0x800 + add r0, sp, #0x50 + add r2, r6, #0x14 + mov r3, #0x20 + add r1, r8, r1, asr #12 + bl func_ov00_020d0a80 + mov r3, #3 + add r0, sp, #0x38 + mov r1, #0x1c + mov r2, #5 + str r3, [sp] + bl func_ov00_020d0a30 + mov r0, #0x14 + str r0, [sp, #0x48] + ldr r0, _02105138 ; =data_ov00_020e9360 + mov r1, #0xa + bl func_ov00_02079e68 + str r0, [sp, #0x4c] + mov r3, #0x40 + str r3, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + add r1, r5, r7 + add r2, r6, #0x1e + add r0, sp, #0x38 + bl func_ov00_020d0a80 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021050cc: + add r0, r8, #0x200 + ldrsh r0, [r0, #0x4a] + cmp r0, #0 + addle sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r4, #0 + addne r5, r5, #0x27 + mov r3, #3 + add r0, sp, #0x20 + mov r1, #0x1d + mov r2, #5 + addeq r5, r5, #0x21 + str r3, [sp] + bl func_ov00_020d0a30 + mov r3, #0x40 + str r3, [sp] + mov r4, #0 + str r4, [sp, #4] + add r0, sp, #0x20 + mov r1, r5 + add r2, r6, #0x1f + str r4, [sp, #8] + bl func_ov00_020d0a80 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_02104f28 +_02105130: .word data_027e0f64 +_02105134: .word data_027e0f94 +_02105138: .word data_ov00_020e9360 +_0210513c: .word data_02050f54 + + arm_func_start func_ov05_02105140 +func_ov05_02105140: ; 0x02105140 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r4, r1 + mov r6, r0 + bne _021051b8 + ldr r0, [r6, #0x14] + bl func_ov00_020c3eb0 + ldr r0, _021052e4 ; =data_027e0ff4 + ldr r0, [r0] + bl func_ov05_0210d474 + ldr r0, _021052e8 ; =data_027e0d38 + ldr r1, [r0] + ldr r0, [r1, #0x14] + cmp r0, #1 + beq _021051b8 + add r0, r1, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + cmpne r0, #0x25 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _021051b8 + ldr r0, _021052ec ; =data_027e0900 + ldr r1, _021052f0 ; =0x0000001e + ldr r0, [r0, #0x1c] + cmp r1, r0 + bne _021051b8 + ldr r0, _021052f4 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_0218411c +_021051b8: + ldr r0, _021052f8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _021052fc ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _021051f8 + ldr r0, _02105300 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + cmpne r0, #0x3d + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _02105240 +_021051f8: + ldrh r0, [r6] + ldr r5, [r6, #0x10] + add r7, r5, r0, lsl #2 + cmp r5, r7 + bhs _02105284 +_0210520c: + ldr r0, [r5] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _02105230 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 +_02105230: + add r5, r5, #4 + cmp r5, r7 + blo _0210520c + b _02105284 +_02105240: + ldrh r0, [r6] + ldr r5, [r6, #0x10] + add r7, r5, r0, lsl #2 + cmp r5, r7 + bhs _02105284 +_02105254: + ldr r0, [r5] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _02105278 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 +_02105278: + add r5, r5, #4 + cmp r5, r7 + blo _02105254 +_02105284: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r6] + ldr r5, [r6, #0x10] + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r7, r4 +_021052a4: + ldr r0, [r5] + cmp r0, #0 + beq _021052cc + ldrb r0, [r0, #0x118] + cmp r0, #0 + bne _021052cc + mov r0, r6 + mov r1, r4 + mov r2, r7 + bl func_ov00_020c33d4 +_021052cc: + ldrh r0, [r6] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _021052a4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02105140 +_021052e4: .word data_027e0ff4 +_021052e8: .word data_027e0d38 +_021052ec: .word data_027e0900 +_021052f0: .word 0x0000001e +_021052f4: .word data_027e10b4 +_021052f8: .word data_027e0f74 +_021052fc: .word data_027e0c68 +_02105300: .word data_027e077c + + arm_func_start func_ov05_02105304 +func_ov05_02105304: ; 0x02105304 + stmdb sp!, {r4, r5, r6, lr} + ldrh r2, [r0] + ldr r4, [r0, #0x10] + mov r6, r1 + add r5, r4, r2, lsl #2 + cmp r4, r5 + ldmia sp!, {r4, r5, r6, pc} +_02105320: + ldr r0, [r4] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + ldrneb r1, [r0, #0x11a] + cmpne r1, #0 + beq _0210534c + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x1c] + blx r2 +_0210534c: + add r4, r4, #4 + cmp r4, r5 + blo _02105320 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_02105304 + + arm_func_start func_ov05_0210535c +func_ov05_0210535c: ; 0x0210535c + stmdb sp!, {r4, r5, r6, lr} + ldrb r2, [r0, #0x18] + ldrh r3, [r0] + ldr r4, [r0, #0x10] + mov r6, r1 + cmp r2, #0 + add r5, r4, r3, lsl #2 + beq _021053c0 + cmp r4, r5 + ldmia sp!, {r4, r5, r6, pc} +_02105384: + ldr r0, [r4] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + ldrneb r1, [r0, #0x11a] + cmpne r1, #0 + beq _021053b0 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x20] + blx r2 +_021053b0: + add r4, r4, #4 + cmp r4, r5 + blo _02105384 + ldmia sp!, {r4, r5, r6, pc} +_021053c0: + cmp r4, r5 + ldmia sp!, {r4, r5, r6, pc} +_021053c8: + ldr r0, [r4] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + ldrneb r1, [r0, #0x11a] + cmpne r1, #0 + ldrneb r1, [r0, #0x12a] + cmpne r1, #0 + beq _021053fc + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x20] + blx r2 +_021053fc: + add r4, r4, #4 + cmp r4, r5 + blo _021053c8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov05_0210535c + + arm_func_start func_ov05_0210540c +func_ov05_0210540c: ; 0x0210540c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020a8158 + ldr r0, [r4, #0x14] + cmp r0, #1 + beq _02105438 + mov r0, r4 + bl func_ov00_020a82ac + bl func_ov05_021055d0 + ldr r1, [r4, #0x1c] + bl func_ov00_020c06b0 +_02105438: + ldr r1, [r4, #0x14] + mvn r0, #0 + cmp r1, r0 + beq _02105494 + mov r0, r4 + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r5, [r0] + ldr r1, [r4, #0x14] + mov r0, r4 + bl func_ov00_020a8d28 + strh r5, [r0, #4] + ldr r1, [r4, #0x14] + mov r0, r4 + bl func_ov00_020a8d28 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_02105494: + ldr r1, [r4, #0x14] + mvn r0, #0 + cmp r1, r0 + cmpne r1, #0 + cmpne r1, #1 + moveq r0, #0 + streqb r0, [r4, #0x24] + beq _021054c8 + ldr r0, _021055c4 ; =data_ov00_020eec9c + mov r1, #0xe + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x24] +_021054c8: + ldr r2, [r4, #0x14] + mvn r0, #0 + cmp r2, r0 + ldrle r0, _021055c8 ; =data_ov05_021124f0 + ldrle r1, [r0, #0x1b4] + ldrle r0, [r0, #0x1b8] + ble _021054f4 + ldr r1, _021055cc ; =data_ov05_0211264c + add r0, r1, r2, lsl #3 + ldr r1, [r1, r2, lsl #3] + ldr r0, [r0, #4] +_021054f4: + str r1, [r4, #0xc] + str r0, [r4, #0x10] + ldr r0, [r4, #0x14] + add r0, r0, #1 + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _021055b8 +_02105510: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _02105540 ; case 1 + b _0210554c ; case 2 + b _0210557c ; case 3 + b _02105558 ; case 4 + b _02105564 ; case 5 + b _02105570 ; case 6 + b _02105594 ; case 7 + b _02105588 ; case 8 + b _021055a0 ; case 9 + b _021055ac ; case 10 + b _021055ac ; case 11 +_02105540: + mov r0, r4 + bl func_ov05_02105850 + ldmia sp!, {r3, r4, r5, pc} +_0210554c: + mov r0, r4 + bl func_ov05_02105c28 + ldmia sp!, {r3, r4, r5, pc} +_02105558: + mov r0, r4 + bl func_ov54_02198eec + ldmia sp!, {r3, r4, r5, pc} +_02105564: + mov r0, r4 + bl func_ov55_02198f78 + ldmia sp!, {r3, r4, r5, pc} +_02105570: + mov r0, r4 + bl func_ov56_021990c0 + ldmia sp!, {r3, r4, r5, pc} +_0210557c: + mov r0, r4 + bl func_ov53_02199730 + ldmia sp!, {r3, r4, r5, pc} +_02105588: + mov r0, r4 + bl func_ov58_0219a454 + ldmia sp!, {r3, r4, r5, pc} +_02105594: + mov r0, r4 + bl func_ov57_02199e64 + ldmia sp!, {r3, r4, r5, pc} +_021055a0: + mov r0, r4 + bl func_ov59_0219907c + ldmia sp!, {r3, r4, r5, pc} +_021055ac: + mov r0, r4 + bl func_ov55_021993b8 + ldmia sp!, {r3, r4, r5, pc} +_021055b8: + mov r0, r4 + bl func_ov05_02105d94 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210540c +_021055c4: .word data_ov00_020eec9c +_021055c8: .word data_ov05_021124f0 +_021055cc: .word data_ov05_0211264c + + arm_func_start func_ov05_021055d0 +func_ov05_021055d0: ; 0x021055d0 + ldr ip, _021055dc ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov05_021055d0 +_021055dc: .word func_01fffcec + + arm_func_start func_ov05_021055e0 +func_ov05_021055e0: ; 0x021055e0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x14] + mvn r1, #0 + cmp r2, r1 + cmpne r2, #9 + cmpne r2, #0xa + ldrneb r1, [r0, #0x24] + cmpne r1, #0 + beq _0210563c + ldr r1, _02105668 ; =data_027e0fb8 + ldr r1, [r1] + ldrb r1, [r1, #0x79] + cmp r1, #0 + bne _0210563c + ldr r1, _0210566c ; =data_027e077c + ldr r2, [r1] + ldr r1, [r1, #4] + cmp r2, r1 + bne _0210563c + cmp r2, #0xb + beq _0210563c + bl func_ov05_02105d94 + ldmia sp!, {r3, pc} +_0210563c: + ldr r1, [r0, #0x10] + tst r1, #1 + add r2, r0, r1, asr #1 + ldreq r1, [r0, #0xc] + beq _0210565c + ldr r1, [r2] + ldr r0, [r0, #0xc] + ldr r1, [r1, r0] +_0210565c: + mov r0, r2 + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_021055e0 +_02105668: .word data_027e0fb8 +_0210566c: .word data_027e077c + + arm_func_start func_ov05_02105670 +func_ov05_02105670: ; 0x02105670 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _021057a8 ; =data_027e0618 + mov r4, r0 + ldr r1, [r1] + cmp r1, #6 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + bl func_ov00_020a8b80 + cmp r0, #0 + beq _021056b4 + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _021056c0 +_021056b4: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_021056c0: + mov r0, r4 + bl func_ov00_020a8bd8 + cmp r0, #1 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + mvn r0, #0 + strh r0, [r4, #0x20] + ldr r2, [r4, #0x18] + add r1, sp, #0 + str r2, [sp] + mov r0, r4 + mov r2, #0 + bl func_ov05_02106740 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02105770 + mov r0, r4 + str r1, [r4, #0x14] + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + beq _02105764 + ldr r0, [r4, #0x14] + cmp r0, #7 + beq _02105758 + ldr r0, _021057ac ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x36 + bne _02105758 + bl func_ov05_021057b4 + bl func_ov14_0213ec64 +_02105758: + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_02105764: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02105770: + ldr r1, _021057b0 ; =data_027e0fb8 + ldr r1, [r1] + ldrb r1, [r1, #0x79] + cmp r1, #0 + bne _0210579c + ldr r1, [r4, #0x14] + cmp r1, #0 + cmpne r1, #1 + cmpne r1, r0 + movne r0, #0 + strne r0, [r4, #0x14] +_0210579c: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_02105670 +_021057a8: .word data_027e0618 +_021057ac: .word data_027e0f64 +_021057b0: .word data_027e0fb8 + + arm_func_start func_ov05_021057b4 +func_ov05_021057b4: ; 0x021057b4 + ldr ip, _021057c0 ; =func_01fffcec + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_ov05_021057b4 +_021057c0: .word func_01fffcec + + arm_func_start func_ov05_021057c4 +func_ov05_021057c4: ; 0x021057c4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x14] + mov r4, r1 + cmp r2, #6 + bne _021057ec + bl func_ov57_0219a364 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021057ec: + cmp r4, #2 + beq _02105820 + cmp r4, #5 + beq _02105818 + cmp r4, #6 + bne _0210583c + ldr r0, [r5, #0x14] + cmp r0, #0 + bne _0210583c + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02105818: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02105820: + ldr r0, _0210584c ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0210583c: + mov r0, r5 + mov r1, r4 + bl func_ov00_020a7fb8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021057c4 +_0210584c: .word data_027e077c + + arm_func_start func_ov05_02105850 +func_ov05_02105850: ; 0x02105850 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r6, r0 + bl func_ov05_021055d0 + mov r4, r0 + mov r0, r6 + bl func_ov00_020a81a0 + mov r1, #0 + ldr r0, _02105bf0 ; =data_027e0fb8 + strb r1, [r6, #0x25] + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r4 + bl func_ov00_020bf028 + cmp r0, #0 + beq _021058a8 + mvn r1, #0 + mov r0, r6 + str r1, [r6, #0x18] + bl func_ov05_02105dac + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021058a8: + ldr r0, [r6, #0x1c] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02105b6c +_021058b8: ; jump table + b _021058dc ; case 0 + b _021058f8 ; case 1 + b _021058f8 ; case 2 + b _02105914 ; case 3 + b _02105968 ; case 4 + b _02105b30 ; case 5 + b _02105b30 ; case 6 + b _02105b4c ; case 7 + b _02105b4c ; case 8 +_021058dc: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + ldr r1, _02105bf8 ; =0x00000111 + bl func_ov00_020d7b20 + b _02105b6c +_021058f8: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + ldr r1, _02105bfc ; =0x00000112 + bl func_ov00_020d7b20 + b _02105b6c +_02105914: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + ldr r1, _02105c00 ; =0x00000113 + bl func_ov00_020d7b20 + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bge _02105b6c + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + bne _02105b6c + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + ldr r2, _02105c04 ; =0x00000666 + mov r0, r6 + bl func_ov00_020a82c4 + b _02105b6c +_02105968: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + mov r1, #0x114 + bl func_ov00_020d7b20 + ldr r0, [r6, #0x58] + cmp r0, #3 + beq _02105b6c + ldr r0, _02105bf0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020aeffc + cmp r0, #0 + beq _021059e0 + ldr r0, _02105bf0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020aeffc + mov r5, r0 + mov r0, r6 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, r6, #0x38 + bl func_01ff9ec0 + ldr r1, _02105c08 ; =data_ov05_021124f0 + ldr r2, [r5, #0x88] + ldr r1, [r1, #0x24] + sub r0, r0, r2 + subs r5, r0, r1 + movmi r5, #0 + b _021059f0 +_021059e0: + mov r0, r6 + bl func_ov05_02105d94 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021059f0: + add r0, r6, #0x38 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02105c0c ; =data_027e0e60 + mov r1, r3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, _02105c08 ; =data_ov05_021124f0 + str r0, [r6, #0x3c] + ldr r1, [r2, #0x20] + cmp r5, r1 + ldrgt r0, [r2, #0x28] + bgt _02105a38 + ldr r2, [r2, #0x28] + mul r0, r2, r5 + bl func_02002c14 +_02105a38: + str r0, [r6, #0x30] + mov r0, r6 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r6 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + mov r0, r6 + bl func_ov00_020a8c78 + ldrh r5, [r0] + mov r0, r6 + bl func_ov00_020a8c58 + mov r1, r5, asr #0x4 + mov r2, r1, lsl #0x1 + mov r7, r2, lsl #0x1 + ldr r5, _02105c10 ; =data_02050f54 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [r5, r7] + ldrsh ip, [r5, r2] + ldr r2, _02105c14 ; =0x00000266 + mov r3, #0 + umull sb, r8, lr, r2 + mla r8, lr, r3, r8 + mov r7, lr, asr #0x1f + mla r8, r7, r2, r8 + adds sb, sb, #0x800 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + ldr r1, [r0] + orr r8, r8, r7, lsl #20 + add r1, r1, r8 + str r1, [r0] + umull lr, r1, ip, r2 + mla r1, ip, r3, r1 + mov r5, ip, asr #0x1f + mla r1, r5, r2, r1 + adds r2, lr, #0x800 + ldr r7, [r0, #8] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r7, r2 + str r1, [r0, #8] + mov r0, r6 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + ldr r2, _02105c14 ; =0x00000266 + mov r0, r6 + bl func_ov00_020a82c4 + mov r0, r6 + ldr r5, [r6, #0x30] + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, r5 + bge _02105b6c + mov r0, r6 + bl func_ov00_020a8c58 + str r5, [r0, #4] + b _02105b6c +_02105b30: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + ldr r1, _02105c18 ; =0x00000115 + bl func_ov00_020d7b20 + b _02105b6c +_02105b4c: + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02105bf4 ; =data_ov00_020eec9c + ldr r1, _02105c1c ; =0x00000116 + bl func_ov00_020d7b20 + mov r0, #0 + strh r0, [r6, #0x22] +_02105b6c: + ldr r0, [r6, #0x58] + ldr r1, [r6, #0x1c] + ldr r2, _02105c20 ; =data_ov05_021125bc + cmp r0, #3 + add r5, r2, r1, lsl #4 + mov r2, #1 + beq _02105b98 + mov r0, r6 + mov r1, r5 + bl func_ov00_020a89bc + b _02105bb0 +_02105b98: + ldr r1, _02105c24 ; =data_ov05_0211259c + mov r0, r6 + bl func_ov00_020a8a4c + mov r0, r6 + mov r1, r5 + bl func_ov00_020a8ab0 +_02105bb0: + ldr r0, [r6, #0x1c] + cmp r0, #4 + beq _02105be0 + ldr r1, [r5] + mov r0, r6 + bl func_ov00_020a8d88 + mov r1, r0 + ldr r0, [r5, #8] + bl func_01ff98e0 + mov r1, r0 + mov r0, r4 + bl func_ov00_020c05ec +_02105be0: + mvn r0, #0 + str r0, [r6, #0x18] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov05_02105850 +_02105bf0: .word data_027e0fb8 +_02105bf4: .word data_ov00_020eec9c +_02105bf8: .word 0x00000111 +_02105bfc: .word 0x00000112 +_02105c00: .word 0x00000113 +_02105c04: .word 0x00000666 +_02105c08: .word data_ov05_021124f0 +_02105c0c: .word data_027e0e60 +_02105c10: .word data_02050f54 +_02105c14: .word 0x00000266 +_02105c18: .word 0x00000115 +_02105c1c: .word 0x00000116 +_02105c20: .word data_ov05_021125bc +_02105c24: .word data_ov05_0211259c + + arm_func_start func_ov05_02105c28 +func_ov05_02105c28: ; 0x02105c28 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + mov r0, r5 + bl func_ov00_020a8dcc + ldr r1, _02105d78 ; =data_ov05_021124f0 + ldr r1, [r1, #0xbc] + cmp r0, r1 + blt _02105c98 + mov r0, r5 + bl func_ov00_020a8d50 + ldr r1, _02105d78 ; =data_ov05_021124f0 + ldr r2, [r1, #0x60] + cmp r0, r2 + blt _02105c98 + ldr r1, [r1, #0x64] + mov r0, r5 + bl func_ov00_020a8ad0 + b _02105ca8 +_02105c98: + ldr r1, _02105d7c ; =data_ov05_021125ac + mov r0, r5 + mov r2, #0 + bl func_ov00_020a89bc +_02105ca8: + bl func_ov05_02105d84 + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _02105cd0 + cmp r0, #1 + beq _02105cdc + cmp r0, #2 + ldreq r0, _02105d78 ; =data_ov05_021124f0 + ldreq r4, [r0, #0x38] + b _02105ce4 +_02105cd0: + ldr r0, _02105d78 ; =data_ov05_021124f0 + ldr r4, [r0, #0x30] + b _02105ce4 +_02105cdc: + ldr r0, _02105d78 ; =data_ov05_021124f0 + ldr r4, [r0, #0x34] +_02105ce4: + mov r0, r5 + bl func_ov00_020a8c78 + ldrh r6, [r0] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, r6, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _02105d80 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull r3, ip, r2, r4 + adds lr, r3, #0x800 + smull r3, r2, r1, r4 + adc r1, ip, #0 + adds r3, r3, #0x800 + mov ip, lr, lsr #0xc + ldr lr, [r0] + orr ip, ip, r1, lsl #20 + add r1, lr, ip + str r1, [r0] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + mov r0, r5 + bl func_ov00_020a8c78 + mov r1, r0 + mov r0, r5 + ldrsh r1, [r1] + mov r2, r4 + bl func_ov00_020a82c4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02105c28 +_02105d78: .word data_ov05_021124f0 +_02105d7c: .word data_ov05_021125ac +_02105d80: .word data_02050f54 + + arm_func_start func_ov05_02105d84 +func_ov05_02105d84: ; 0x02105d84 + ldr ip, _02105d90 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov05_02105d84 +_02105d90: .word func_01fffcec + + arm_func_start func_ov05_02105d94 +func_ov05_02105d94: ; 0x02105d94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8994 + mov r0, #0 + str r0, [r4, #0x58] + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02105d94 + + arm_func_start func_ov05_02105dac +func_ov05_02105dac: ; 0x02105dac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov05_021055d0 + mov r6, r0 + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8ba0 + cmp r0, #0 + bne _02105dec + ldr r0, _021065e8 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + sub r0, r0, #9 + cmp r0, #1 + bhi _02105dfc +_02105dec: + mov r0, r4 + bl func_ov05_02105d94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02105dfc: + ldr r2, [r6, #0x40] + ldr r1, _021065ec ; =data_ov05_0211252c + mov r0, r4 + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_020a8b04 + ldr r1, [r6, #0x40] + mov r5, #0 + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02105f4c +_02105e28: ; jump table + b _02105f4c ; case 0 + b _02105f4c ; case 1 + b _02105f4c ; case 2 + b _02105f4c ; case 3 + b _02105f4c ; case 4 + b _02105e4c ; case 5 + b _02105e4c ; case 6 + b _02105e68 ; case 7 + b _02105edc ; case 8 +_02105e4c: + cmp r0, #0 + beq _02105f4c + bl func_ov05_02106634 + mov r1, #2 + mov r2, #1 + bl func_ov00_020aee58 + b _02105f4c +_02105e68: + ldrsh r1, [r4, #0x22] + cmp r1, #0xf + bge _02105ebc + mov r0, r4 + mov r1, #0xc000 + mov r2, #1 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02105f4c + ldrb r0, [r4, #0x25] + cmp r0, #0 + bne _02105f4c + mov r0, r4 + mov r1, #0x6000 + bl func_ov00_020a8ad0 + bl func_ov05_021055d0 + bl func_ov00_020bf330 + ldrsh r0, [r4, #0x22] + add r0, r0, #1 + strh r0, [r4, #0x22] + b _02105f4c +_02105ebc: + cmp r0, #0 + mov r5, #1 + beq _02105f4c + bl func_ov05_02106634 + mov r1, #5 + mov r2, r5 + bl func_ov00_020aee58 + b _02105f4c +_02105edc: + ldrsh r1, [r4, #0x22] + cmp r1, #0x11 + bge _02105f30 + mov r0, r4 + mov r1, #0xb000 + mov r2, #1 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02105f4c + ldrb r0, [r4, #0x25] + cmp r0, #0 + bne _02105f4c + mov r0, r4 + mov r1, #0x6000 + bl func_ov00_020a8ad0 + bl func_ov05_021055d0 + bl func_ov00_020bf330 + ldrsh r0, [r4, #0x22] + add r0, r0, #1 + strh r0, [r4, #0x22] + b _02105f4c +_02105f30: + cmp r0, #0 + mov r5, #1 + beq _02105f4c + bl func_ov05_02106634 + mov r1, #5 + mov r2, r5 + bl func_ov00_020aee58 +_02105f4c: + mov r0, r4 + mov r1, r6 + mov r2, #1 + bl func_ov05_02106894 + cmp r0, #0 + beq _02105fd8 + ldr r1, [r4, #0x18] + mvn r0, #0 + cmp r1, r0 + moveq r2, #1 + movne r2, #0 + mov r0, r4 + add r1, r4, #0x18 + bl func_ov05_02106740 + mov r0, r4 + mov r1, r6 + mov r2, #0 + bl func_ov05_02106894 + cmp r0, #0 + beq _02105fd8 + mov r0, r4 + bl func_ov05_02106a50 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _021065f0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + ldr r1, _021065f4 ; =0x00000ccd + cmp r0, r1 + blt _02105fd8 + mov r0, r4 + bl func_ov05_02105d94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02105fd8: + mov r0, r6 + bl func_ov00_020bf028 + cmp r0, #0 + beq _02106150 + mov r0, r4 + bl func_ov00_020a8c64 + mov r1, #0x800 + str r1, [r0] + ldrb r0, [r4, #0x25] + cmp r0, #0 + mov r0, r4 + beq _0210602c + mov r1, #1 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov05_02105d94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210602c: + mov r1, r6 + mov r2, #0 + bl func_ov05_02106894 + cmp r0, #0 + bne _02106150 + ldr r0, [r6, #0x40] + mov r2, #1 + cmp r0, #1 + cmpne r0, #5 + cmpne r0, #7 + bne _02106068 + ldr r1, _021065f8 ; =data_ov05_0211257c + mov r0, r4 + bl func_ov00_020a89bc + b _02106074 +_02106068: + ldr r1, _021065fc ; =data_ov05_0211258c + mov r0, r4 + bl func_ov00_020a89bc +_02106074: + ldrsh r2, [r6, #0x5a] + ldr r0, _02106600 ; =0x00000266 + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, r5, #0x800 + mov r0, r4 + adc r1, r3, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r1, lsl #20 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + mov r0, r4 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r7, r1, asr #0x10 + bl func_ov00_020a8c58 + mov r1, r7, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _02106604 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r3, r7, r2, r5 + adds ip, r3, #0x800 + smull r3, r2, r1, r5 + adc r1, r7, #0 + mov r5, ip, lsr #0xc + ldr r7, [r0] + orr r5, r5, r1, lsl #20 + add r1, r7, r5 + adds r3, r3, #0x800 + str r1, [r0] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + mov r0, r6 + bl func_ov00_020bf088 + mov r0, #1 + strb r0, [r4, #0x25] + bl func_ov05_02106634 + mov r1, #0 + strh r1, [r0, #0x12] + strh r1, [r0, #0x14] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02106150: + mov r0, r4 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r6, #0x6d] + ldr r0, [r6, #0x40] + cmp r0, #4 + mov r0, r4 + bne _021064a4 + bl func_ov00_020a8db8 + ldr r1, _02106608 ; =data_ov05_021124f0 + ldr r1, [r1, #0x10c] + cmp r1, r0 + mov r0, r4 + bne _0210627c + ldr r6, _0210660c ; =data_ov05_021125fc + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + ble _021061f0 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + ldr r1, [r4, #0x30] + bl func_01ff98e0 + mov r5, r0 + ldr r3, [r6, #0xc] + ldr r1, [r6, #8] + mov r0, r4 + sub r1, r3, r1 + smull r2, r1, r5, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r1, r3, r2 + bl func_ov00_020a8ad0 + b _021061fc +_021061f0: + ldr r1, [r6, #0xc] + mov r0, r4 + bl func_ov00_020a8ad0 +_021061fc: + mov r0, r4 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + bgt _02106248 + mov r0, r4 + bl func_ov00_020a8c4c + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _02106608 ; =data_ov05_021124f0 + ldr r5, [r5, #4] + ldr r3, [r0, #4] + ldr r2, [r4, #0x3c] + ldr r0, [r1, #0x2c] + add r1, r5, r3 + add r0, r2, r0 + cmp r1, r0 + ble _02106258 +_02106248: + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _0210647c +_02106258: + mov r0, r4 + bl func_ov00_020a8c4c + ldr r3, [r0, #4] + ldr r1, _02106610 ; =data_ov05_0211255c + mov r0, r4 + mov r2, #0 + str r3, [r4, #0x34] + bl func_ov00_020a8a4c + b _0210647c +_0210627c: + bl func_ov00_020a8db8 + ldr r1, _02106608 ; =data_ov05_021124f0 + ldr r1, [r1, #0x6c] + cmp r1, r0 + mov r0, r4 + bne _02106404 + ldr r5, [r4, #0x3c] + bl func_ov00_020a8c4c + ldr r1, _02106608 ; =data_ov05_021124f0 + ldr r2, [r0, #4] + ldr r0, [r1, #0x2c] + sub r1, r2, r5 + cmp r1, r0 + movgt r5, #0 + bgt _021062e8 + ldr r7, [r4, #0x34] + cmp r7, r5 + movle r5, #0x1000 + ble _021062e8 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r2, [r0, #4] + ldr r0, [r4, #0x3c] + sub r1, r7, r5 + sub r0, r2, r0 + bl func_01ff98e0 + rsb r5, r0, #0x1000 +_021062e8: + ldr r1, _02106608 ; =data_ov05_021124f0 + mov r0, r4 + ldr r3, [r1, #0x74] + ldr r1, [r1, #0x78] + sub r1, r1, r3 + smull r2, r1, r5, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + bl func_ov00_020a8ad0 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _02106340 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + ldr r0, [r4, #0x3c] + cmp r1, r0 + bgt _021063f0 +_02106340: + ldr r0, [r4, #0x58] + cmp r0, #3 + bne _021063d0 + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _021063d0 + mov r0, r4 + bl func_ov00_020a8d40 + bl func_ov00_020b53f4 + cmp r0, #0 + mov r5, #0 + beq _021063a4 + ldr r1, _02106614 ; =data_027e0e58 + mov r0, r4 + ldr r7, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + str r5, [sp] + mov r0, r7 + mov r1, #0x120 + mov r3, #1 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + b _021063d0 +_021063a4: + ldr r1, _02106614 ; =data_027e0e58 + mov r0, r4 + ldr r7, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + str r5, [sp] + ldr r1, _02106618 ; =0x0000011f + mov r0, r7 + mov r3, #1 + str r5, [sp, #4] + bl func_ov00_0207c1b0 +_021063d0: + ldr r1, _0210661c ; =data_ov05_0211256c + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8a4c + mov r0, r6 + mov r1, #0x800 + bl func_ov00_020c05ec + b _0210647c +_021063f0: + add r1, r5, r5, lsr #31 + mov r0, r6 + mov r1, r1, asr #0x1 + bl func_ov00_020c05ec + b _0210647c +_02106404: + bl func_ov00_020a8db8 + ldr r1, _02106608 ; =data_ov05_021124f0 + ldr r1, [r1, #0x7c] + cmp r1, r0 + mov r0, r4 + bne _02106478 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _0210643c + bl func_ov05_02105d94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210643c: + bl func_ov00_020a8d6c + ldr r1, _02106608 ; =data_ov05_021124f0 + mov r5, r0 + ldr r1, [r1, #0x7c] + mov r0, r4 + bl func_ov00_020a8d88 + mov r1, r0 + mov r0, r5 + mov r1, r1, lsl #0x1 + bl func_01ff98e0 + mov r1, r0 + mov r0, r6 + add r1, r1, #0x800 + bl func_ov00_020c05ec + b _0210647c +_02106478: + bl func_ov05_02105d94 +_0210647c: + ldr r0, [r4, #0x58] + cmp r0, #3 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov00_020a8d40 + ldr r1, _02106620 ; =0x00001666 + add sp, sp, #8 + strh r1, [r0, #0xa8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021064a4: + mov r1, #1 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _021064c4 + mov r0, r4 + bl func_ov05_02105d94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021064c4: + ldr r0, [r6, #0x40] + cmp r0, #3 + beq _021064e0 + cmp r0, #7 + cmpne r0, #8 + beq _021064f4 + b _021065a8 +_021064e0: + mov r0, r4 + bl func_ov00_020a8c64 + ldr r1, _021065f4 ; =0x00000ccd + str r1, [r0] + b _021065a8 +_021064f4: + ldr r0, _021065f0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + mov r7, r0 + mov r0, r4 + bl func_ov00_020a8c64 + ldr r2, _02106624 ; =0x00000666 + cmp r5, #0 + str r2, [r0] + bne _02106594 + rsb r0, r2, #0x800 + cmp r7, r0 + ble _0210653c + ldr r0, _021065f0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0328 + mov r1, r0 + b _02106554 +_0210653c: + ldrsh r1, [r4, #0x2c] + ldr r0, _02106628 ; =0x00001555 + rsb r7, r2, #0x800 + smulbb r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_02106554: + cmp r7, #0 + ble _02106594 + cmp r5, #0 + bne _02106594 + ldr r0, _0210662c ; =0x00000571 + mov r2, #0 + umull r5, r3, r7, r0 + mla r3, r7, r2, r3 + mov r2, r7, asr #0x1f + adds r5, r5, #0x800 + mla r3, r2, r0, r3 + adc r3, r3, #0 + mov r2, r5, lsr #0xc + mov r0, r4 + orr r2, r2, r3, lsl #20 + bl func_ov00_020a82c4 +_02106594: + mov r0, r4 + bl func_ov05_0210f758 + ldrsh r0, [r4, #0x2c] + add r0, r0, #1 + strh r0, [r4, #0x2c] +_021065a8: + mov r0, r4 + bl func_ov00_020a8d6c + mov r5, r0 + ldr r2, [r6, #0x40] + ldr r1, _02106630 ; =data_ov05_021125bc + mov r0, r4 + ldr r1, [r1, r2, lsl #4] + bl func_ov00_020a8d88 + mov r1, r0 + mov r0, r5 + bl func_01ff98e0 + mov r1, r0 + mov r0, r6 + bl func_ov00_020c05ec + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02105dac +_021065e8: .word data_027e0fb4 +_021065ec: .word data_ov05_0211252c +_021065f0: .word data_027e0fb8 +_021065f4: .word 0x00000ccd +_021065f8: .word data_ov05_0211257c +_021065fc: .word data_ov05_0211258c +_02106600: .word 0x00000266 +_02106604: .word data_02050f54 +_02106608: .word data_ov05_021124f0 +_0210660c: .word data_ov05_021125fc +_02106610: .word data_ov05_0211255c +_02106614: .word data_027e0e58 +_02106618: .word 0x0000011f +_0210661c: .word data_ov05_0211256c +_02106620: .word 0x00001666 +_02106624: .word 0x00000666 +_02106628: .word 0x00001555 +_0210662c: .word 0x00000571 +_02106630: .word data_ov05_021125bc + + arm_func_start func_ov05_02106634 +func_ov05_02106634: ; 0x02106634 + ldr ip, _02106640 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov05_02106634 +_02106640: .word func_01fffcd8 + + arm_func_start func_ov05_02106644 +func_ov05_02106644: ; 0x02106644 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _021066a4 + mov r1, #1 + bl func_ov00_020a8d28 + mov r5, r0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8d28 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + mov r1, r0 + mov r0, r5 + ldr r2, [r0] + ldr r2, [r2, #0x28] + blx r2 + mov r0, r4 + bl func_ov05_02105d94 + ldmia sp!, {r3, r4, r5, pc} +_021066a4: + bl func_ov00_020a8d50 + ldr r1, _021066fc ; =data_ov05_021124f0 + ldr r1, [r1, #0x60] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov05_021112ec + ldr r1, [r4, #0x18] + mvn r0, #0 + cmp r1, r0 + moveq r2, #1 + movne r2, #0 + mov r0, r4 + add r1, r4, #0x18 + bl func_ov05_02106740 + mov r0, r4 + bl func_ov00_020a8c64 + mov r1, #0x400 + str r1, [r0] + mov r0, r4 + bl func_ov05_02106a50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02106644 +_021066fc: .word data_ov05_021124f0 + + arm_func_start func_ov05_02106700 +func_ov05_02106700: ; 0x02106700 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r1, #8] + ldmia r1!, {r3, lr} + str r3, [r0, #0x38] + str lr, [r0, #0x3c] + str ip, [r0, #0x40] + mov r1, #0 + str r2, [r0, #0x30] + str r1, [r0, #0x14] + mov r1, #4 + str r1, [r0, #0x1c] + mov r1, #3 + str r1, [r0, #0x58] + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov05_02106700 + + arm_func_start func_ov05_02106740 +func_ov05_02106740: ; 0x02106740 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r3, [r5] + mov r1, #0 + str r3, [sp, #8] + strb r1, [sp, #4] + mov r6, r0 + mov r4, r2 + bl func_ov05_02105d84 + ldrb r0, [r0, #0xb] + cmp r0, #0 + movne r0, #1 + strne r0, [r5] + mov r0, r6 + bl func_ov00_020a8ca4 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, _0210688c ; =data_027e0fb8 + mov r0, r6 + ldr r7, [r1] + bl func_ov00_020a8c78 + add ip, sp, #4 + mov r1, r0 + add r2, sp, #8 + mov r0, r7 + add r3, r6, #0x1c + str ip, [sp] + bl func_ov00_020b0b0c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [sp, #4] + cmp r0, #0 + cmpne r4, #0 + ldrnesh r0, [r6, #0x20] + addne r0, r0, #1 + strneh r0, [r6, #0x20] + ldr r0, [sp, #8] + cmp r0, #0 + bne _02106874 + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + beq _02106810 + ldr r0, [r6, #0x1c] + sub r0, r0, #5 + cmp r0, #1 + addls sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_02106810: + bl func_ov05_02106634 + mov r1, #1 + bl func_ov05_02106c80 + cmp r0, #3 + blt _02106874 + ldr r0, _02106890 ; =data_027e0fb4 + mov r1, #0x2d + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _02106874 + ldr r0, [r6, #0x1c] + cmp r0, #5 + bne _0210685c + mov r0, #7 + str r0, [r6, #0x1c] + mov r0, #0 + strh r0, [r6, #0x2c] + b _02106874 +_0210685c: + cmp r0, #6 + bne _02106874 + mov r0, #8 + str r0, [r6, #0x1c] + mov r0, #0 + strh r0, [r6, #0x2c] +_02106874: + ldr r1, [sp, #8] + mov r0, #1 + str r1, [r5] + strb r0, [r6, #0x26] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02106740 +_0210688c: .word data_027e0fb8 +_02106890: .word data_027e0fb4 + + arm_func_start func_ov05_02106894 +func_ov05_02106894: ; 0x02106894 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r3, [r6, #0x25] + mov r5, r2 + cmp r3, #0 + beq _021068c8 + bl func_ov00_020a8d6c + ldr r1, _02106974 ; =data_ov05_021124f0 + ldr r1, [r1, #0x68] + cmp r0, r1 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021068c8: + ldr r2, [r1, #0x40] + cmp r2, #4 + bne _021068f8 + bl func_ov00_020a8db8 + ldr r1, _02106974 ; =data_ov05_021124f0 + ldr r2, [r1, #0x7c] + cmp r2, r0 + ldreq r4, [r1, #0x4c] + ldreq r0, [r1, #0x84] + beq _02106908 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021068f8: + ldr r1, _02106978 ; =data_ov05_0211252c + ldr r0, _0210697c ; =data_ov05_021125c4 + ldr r4, [r1, r2, lsl #2] + ldr r0, [r0, r2, lsl #4] +_02106908: + cmp r5, #0 + beq _0210695c + ldrsh r1, [r6, #0x20] + sub r3, r4, r0 + mov r0, r6 + add r1, r1, #1 + mov r2, r1, lsl #0xc + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r1, r1, asr #0x2 + smull r2, r1, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r1, lsl #20 + bl func_ov00_020a8d6c + sub r1, r4, r5 + cmp r0, r1 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0210695c: + mov r0, r6 + bl func_ov00_020a8d6c + cmp r0, r4 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02106894 +_02106974: .word data_ov05_021124f0 +_02106978: .word data_ov05_0211252c +_0210697c: .word data_ov05_021125c4 + + arm_func_start func_ov05_02106980 +func_ov05_02106980: ; 0x02106980 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r7, r2 + mov r4, r3 + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + bne _021069c4 + cmp r7, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_021069c4: + mov r0, r6 + bl func_ov00_020a8bf8 + cmp r0, #1 + cmpeq r7, #0 + bne _02106a28 + bl func_ov05_021055d0 + ldr r0, [r0, #0x40] + cmp r0, #0 + bne _02106a28 + ldr r0, _02106a4c ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + tst r1, #0x80000000 + movne r7, #1 + str r1, [r0, #4] + moveq r7, #2 +_02106a28: + str r5, [r6, #0x18] + str r7, [r6, #0x1c] + ldr r1, [r4, #8] + ldmia r4!, {r0, r2} + str r0, [r6, #0x38] + str r2, [r6, #0x3c] + str r1, [r6, #0x40] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02106980 +_02106a4c: .word data_027e0764 + + arm_func_start func_ov05_02106a50 +func_ov05_02106a50: ; 0x02106a50 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #2 + mov r4, r0 + bl func_ov00_020a8ba0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02106bb8 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x80] + cmp r1, #0 + beq _02106a84 + bl func_ov00_020af050 +_02106a84: + mov r0, #4 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02106ab8 + mov r0, r4 + mov r1, #4 + bl func_ov00_020a8138 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02106ab8: + mov r0, #2 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02106aec + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8138 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02106aec: + mov r0, #3 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02106b20 + mov r0, r4 + mov r1, #3 + bl func_ov00_020a8138 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02106b20: + ldr r1, [r4, #0x18] + mvn r0, #0 + cmp r1, r0 + beq _02106bb0 + mov r0, r4 + bl func_ov00_020a8d28 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + beq _02106bb0 + ldrsh r0, [r4, #0x20] + ldr r5, [r4, #0x18] + cmp r0, #4 + blt _02106b80 + mov r1, #0 + mov r0, r4 + strh r1, [r4, #0x20] + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + moveq r0, #5 + streq r0, [r4, #0x1c] +_02106b80: + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x18] + blx r2 + mov r0, r4 + str r5, [r4, #0x14] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02106bb0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02106a50 +_02106bb8: .word data_027e0fb8 + + arm_func_start func_ov05_02106bbc +func_ov05_02106bbc: ; 0x02106bbc + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02106c6c ; =data_027e0fb8 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + ldrb r1, [r2, #0x79] + cmp r1, #0 + beq _02106c64 + mov r1, #0 + strb r1, [sp] + strb r1, [sp, #1] + ldr r1, [r5, #0x14] + bl func_ov00_020a8d28 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + cmp r0, #0 + beq _02106c64 + ldr r0, _02106c6c ; =data_027e0fb8 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020af01c + cmp r0, #0 + beq _02106c64 + mov r0, r5 + bl func_ov00_020a8c4c + ldr r0, [r0, #4] + ldr r1, _02106c70 ; =data_027e0e60 + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r0, [r4, #4] + ldr r0, [r1] + ldrb r3, [sp] + ldrb r2, [sp, #1] + sub r1, sp, #4 + strb r3, [r1] + strb r2, [r1, #1] + ldr r2, [r1] + mov r1, r4 + bl func_ov00_02083c7c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02106c64: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02106bbc +_02106c6c: .word data_027e0fb8 +_02106c70: .word data_027e0e60 + + arm_func_start func_ov05_02106c74 +func_ov05_02106c74: ; 0x02106c74 + ldrh r1, [r1] + strh r1, [r0, #0x56] + bx lr + arm_func_end func_ov05_02106c74 + + arm_func_start func_ov05_02106c80 +func_ov05_02106c80: ; 0x02106c80 + ldrh r2, [r0, #0x16] + cmp r2, r1 + ldreqsh r0, [r0, #0x12] + movne r0, #0 + bx lr + arm_func_end func_ov05_02106c80 + + arm_func_start func_ov05_02106c94 +func_ov05_02106c94: ; 0x02106c94 + stmdb sp!, {r3, lr} + ldr r1, [r0, #4] + ldr r2, _02106ccc ; =data_ov05_021126f4 + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _02106cc4 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_02106cc4: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02106c94 +_02106ccc: .word data_ov05_021126f4 + + arm_func_start func_ov05_02106cd0 +func_ov05_02106cd0: ; 0x02106cd0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r7, r0 + mov r0, #3 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + mov r0, r7 + beq _02106d10 + mov r1, #3 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106d10: + bl func_ov00_020a8d40 + bl func_ov00_020b50e0 + cmp r0, #0 + beq _02106d64 + mov r0, r7 + bl func_ov00_020a8d40 + ldr r0, [r0, #0xc0] + cmp r0, #0 + bne _02106d64 + mov r0, r7 + bl func_ov00_020a8d40 + mov r4, r0 + bl func_ov05_021071f8 + add r1, r4, #0xfc + mov r2, #0xc + bl func_ov00_020acb6c + mov r0, r7 + mov r1, #5 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106d64: + ldr r0, _021071cc ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _02106d98 + mov r0, r7 + bl func_ov05_02108094 + cmp r0, #0 + beq _02106d98 + mov r0, r7 + mov r1, #4 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106d98: + mov r0, r7 + bl func_ov00_020a8c78 + ldr r2, _021071d0 ; =data_ov00_020dc6e4 + ldrsh r1, [r0] + ldr r2, [r2] + mov r0, r7 + bl func_ov00_020a82c4 + mov r0, r7 + bl func_ov00_020a8b80 + cmp r0, #0 + mov r0, r7 + beq _02106de4 + bl func_ov00_020a8c78 + ldrsh r2, [r0] + ldr r1, _021071d4 ; =0x00000b33 + mov r0, r7 + mov r3, #1 + bl func_ov00_020a8680 + b _02106e0c +_02106de4: + bl func_ov00_020a8c78 + ldrsh r2, [r0] + mov r0, r7 + mov r1, #0x1000 + mov r3, #1 + bl func_ov00_020a8680 + mov r0, r7 + ldr r4, [r7, #0x20] + bl func_ov00_020a8d40 + str r4, [r0, #0x9c] +_02106e0c: + mov r0, r7 + bl func_ov00_020a8d40 + mov r1, r0 + add r0, sp, #0xc + bl func_ov05_02107208 + ldr r0, [sp, #0xc] + mov r4, #1 + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + movne r4, #0 + cmp r0, #0xd + moveq r5, #1 + mov r0, r7 + mov r1, #0 + movne r5, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r7 + bne _021071bc + bl func_ov00_020a8c64 + mov r1, #0x400 + str r1, [r0] + mov r0, r7 + bl func_ov00_020a8d50 + ldr r1, _021071d8 ; =data_ov05_021126ac + ldr r1, [r1, #4] + cmp r0, r1 + blt _02106ee0 + ldr r0, _021071dc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + ldr r1, _021071e0 ; =0x00000ccd + cmp r0, r1 + blt _02106eac + mov r0, r7 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106eac: + mov r0, #4 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02106ee0 + mov r0, r7 + mov r1, #4 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106ee0: + mov r0, r7 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02106f70 + mov r0, r7 + bl func_ov00_020a8d50 + cmp r0, #0xe000 + bgt _02106f70 + mov r0, r7 + bl func_ov00_020a8d40 + ldr r0, [r0, #0xd4] + cmp r0, #0x800 + ble _02106f70 + mov r0, r7 + bl func_ov00_020a8d40 + ldr r0, [r0, #0x70] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + beq _02106f70 + mov r0, r7 + bl func_ov00_020a8c78 + ldrsh r4, [r0] + mov r0, r7 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + mov r0, r7 + mov r1, r4 + bl func_ov05_02110e0c + mov r0, r7 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02106f70: + mov r0, r7 + mov r1, #0x7000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02107008 + cmp r5, #0 + bne _02107020 + cmp r4, #0 + mov r6, #1 + beq _02106fdc + ldr r1, _021071e4 ; =data_027e0e58 + mov r0, r7 + ldr r8, [r1] + bl func_ov00_020a8c4c + mov r3, r0 + mov r0, r8 + add r1, r7, #0x2c + add r2, r6, #0x170 + str r6, [sp] + bl func_ov00_0207c1f8 + mov r0, r7 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + ldr r0, [r7, #0x2c] + strh r1, [r0, #0x56] + b _02107020 +_02106fdc: + ldr r1, _021071e4 ; =data_027e0e58 + mov r0, r7 + ldr r8, [r1] + bl func_ov00_020a8c4c + mov r3, r0 + mov r0, r8 + add r1, r7, #0x2c + mov r2, #0x12c + str r6, [sp] + bl func_ov00_0207c1f8 + b _02107020 +_02107008: + mov r0, r7 + bl func_ov00_020a8d50 + cmp r0, #0x19000 + ble _02107020 + add r0, r7, #0x2c + bl func_ov00_020b7e6c +_02107020: + mov r0, r7 + bl func_ov00_020a8c4c + ldr r1, [r7, #0x2c] + cmp r1, #0 + beq _0210707c + ldr r2, [r1, #0x20] + ldr r3, [r0] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #4] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #8] + ldr r0, [r2] + ldr r0, [r0, #0xc] + add r0, r3, r0 + str r0, [r1, #0x30] +_0210707c: + cmp r4, #0 + cmpeq r5, #0 + beq _02107188 + mov r0, r7 + mov r1, #0xb000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02107188 + mov r0, r7 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + mov r0, r7 + strh r1, [sp, #8] + bl func_ov00_020a8c4c + ldmia r0!, {r0, r1, r2} + add r4, sp, #0x34 + stmia r4!, {r0, r1, r2} + add r3, sp, #0x28 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _021071e8 ; =data_027e0e60 + ldr r4, [sp, #0x28] + ldr r5, [sp, #0x2c] + ldr r2, [sp, #0x30] + ldr r1, _021071ec ; =0xfffffb33 + ldr r0, [r0] + add r6, r2, r1 + add r1, sp, #0x1c + mov r2, #1 + str r6, [sp, #0x30] + str r4, [sp, #0x1c] + str r6, [sp, #0x24] + str r5, [sp, #0x20] + bl func_ov00_02083f44 + mov r8, r0 + mov r0, r7 + bl func_ov00_020a8c4c + ldr r0, [r0, #4] + add r0, r0, #0x800 + cmp r0, r8 + bge _02107148 + ldr r0, _021071e8 ; =data_027e0e60 + add r1, sp, #0x10 + ldr r0, [r0] + mov r2, #1 + str r4, [sp, #0x10] + str r5, [sp, #0x14] + str r6, [sp, #0x18] + bl func_ov00_02083ee0 + mov r8, r0 +_02107148: + mov r0, r7 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + add r0, sp, #8 + cmp r1, r8 + movle r1, r8 + str r1, [sp, #0x38] + str r0, [sp] + ldr r1, _021071f0 ; =func_ov05_02106c74 + ldr r0, _021071e4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x34 + mov r1, #0x170 + mov r3, #1 + bl func_ov00_0207c1b0 +_02107188: + ldr r1, _021071dc ; =data_027e0fb8 + mov r0, r7 + ldr r4, [r1] + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r4 + bl func_ov00_020b014c + ldr r0, _021071f4 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov05_02103f80 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021071bc: + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_02106cd0 +_021071cc: .word data_027e0618 +_021071d0: .word data_ov00_020dc6e4 +_021071d4: .word 0x00000b33 +_021071d8: .word data_ov05_021126ac +_021071dc: .word data_027e0fb8 +_021071e0: .word 0x00000ccd +_021071e4: .word data_027e0e58 +_021071e8: .word data_027e0e60 +_021071ec: .word 0xfffffb33 +_021071f0: .word func_ov05_02106c74 +_021071f4: .word data_027e103c + + arm_func_start func_ov05_021071f8 +func_ov05_021071f8: ; 0x021071f8 + ldr ip, _02107204 ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov05_021071f8 +_02107204: .word func_01fffcd8 + + arm_func_start func_ov05_02107208 +func_ov05_02107208: ; 0x02107208 + ldr r1, [r1, #0x74] + str r1, [r0] + bx lr + arm_func_end func_ov05_02107208 + + arm_func_start func_ov05_02107214 +func_ov05_02107214: ; 0x02107214 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + ldr r1, _021073ac ; =data_027e0fb8 + mov r4, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov00_020af454 + cmp r0, #0 + movne r0, #5 + strneh r0, [r4, #0xe] + bne _02107250 + ldrsh r0, [r4, #0xe] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #0xe] +_02107250: + ldr r0, _021073b0 ; =data_ov00_020e6088 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _021072b8 + ldrsh r0, [r4, #0xc] + sub r0, r0, #1 + strh r0, [r4, #0xc] + ldrsh r0, [r4, #0xc] + cmp r0, #0 + ble _021072a4 + ldr r1, _021073b0 ; =data_ov00_020e6088 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_021072a4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_021072b8: + ldr r0, _021073b4 ; =data_ov00_020eec9c + mov r1, #0xd3 + bl func_ov00_020d7cd4 + mov r0, r4 + bl func_ov00_020a8d50 + ldr r1, _021073b0 ; =data_ov00_020e6088 + mov r5, r0 + ldr r1, [r1] + mov r0, r4 + bl func_ov00_020a8d88 + ldr r1, [sp, #0x10] + sub r0, r0, r1 + cmp r5, r0 + movge r0, #5 + strgeh r0, [r4, #0xe] + bge _02107310 + ldrsh r0, [r4, #0xe] + cmp r0, #0 + ble _02107310 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_020a8a90 +_02107310: + mov r0, r4 + bl func_ov00_020a8be8 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + add r2, sp, #0 + add r1, r5, #0x34 + bl func_01ff9bc4 + add r2, r4, #0x2c + add r1, r4, #0x40 + cmp r2, r1 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_02107344: + ldr r0, [r2] + cmp r0, #0 + beq _02107398 + ldr r3, [r0, #0x20] + ldr r4, [sp] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #4] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02107398: + add r2, r2, #4 + cmp r2, r1 + bne _02107344 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02107214 +_021073ac: .word data_027e0fb8 +_021073b0: .word data_ov00_020e6088 +_021073b4: .word data_ov00_020eec9c + + arm_func_start func_ov05_021073b8 +func_ov05_021073b8: ; 0x021073b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0210759c ; =data_027e0fb8 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_020b034c + mov r4, r0 + cmp r4, #0 + ble _02107430 + mov r0, r5 + bl func_ov00_020a8bc4 + ldr r1, _0210759c ; =data_027e0fb8 + ldr r6, [r0] + ldr r0, [r1] + bl func_ov00_020b0328 + smull r1, r2, r4, r6 + adds r3, r1, #0x800 + mov r1, r0 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r0, r2, asr #0x1f + mov r3, r0, lsl #0xc + mov r0, #0x800 + adds r0, r0, r2, lsl #12 + orr r3, r3, r2, lsr #20 + adc r3, r3, #0 + mov r2, r0, lsr #0xc + mov r0, r5 + orr r2, r2, r3, lsl #20 + bl func_ov00_020a82c4 +_02107430: + mov r0, r5 + bl func_ov00_020a8d40 + ldr r1, [r0, #0xdc] + ldr r0, _021075a0 ; =0x0000030a + cmp r1, r0 + bge _02107458 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + b _0210758c +_02107458: + cmp r4, #0 + mov r0, r5 + bgt _021074c8 + bl func_ov00_020a8c78 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8d40 + bl func_ov00_020b4c2c + strh r0, [r4] + mov r0, r5 + bl func_ov00_020a8c58 + ldr r1, _021075a4 ; =0x00000614 + str r1, [r0, #4] + mov r0, r5 + bl func_ov00_020a8d40 + mov r1, #0x3800 + strh r1, [r0, #0xa6] + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021075a8 ; =data_ov00_020eec9c + mov r1, #0xea + bl func_ov00_020d7a84 + mov r0, r5 + mov r1, #4 + mov r2, #3 + bl func_ov00_020a8148 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021074c8: + bl func_ov00_020a8d40 + bl func_ov00_020b4c2c + mov r6, r0 + ldr r3, _021075ac ; =0x00002aab + mov r0, r5 + mov r1, r6 + mov r2, r6 + bl func_ov00_020a8238 + ldr r0, _0210759c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0328 + sub r0, r0, r6 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _021075b0 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + mov r3, #0 + smull r1, r0, r4, r0 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orrs r0, r0, r1, lsl #20 + rsbmi r0, r0, #0 + mov r1, #0x2800 + umull ip, r4, r0, r1 + rsb lr, r0, #0x1000 + mla r4, r0, r3, r4 + mov r0, r0, asr #0x1f + mov r2, lr, asr #0x1f + mov r6, r2, lsl #0xc + mov r2, #0x800 + adds r7, r2, lr, lsl #12 + orr r6, r6, lr, lsr #20 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + mla r4, r0, r1, r4 + adds r2, ip, #0x800 + mov r1, r2, lsr #0xc + adc r0, r4, #0 + orr r1, r1, r0, lsl #20 + orr r7, r7, r6, lsl #20 + add r3, r7, r1 + ldr r2, _021075b4 ; =data_ov05_021126ac + ldr r1, _021075b8 ; =data_ov05_021126d4 + mov r0, r5 + str r3, [r2, #0x2c] + bl func_ov00_020a8a90 +_0210758c: + ldr r0, _021075a8 ; =data_ov00_020eec9c + mov r1, #0xf1 + bl func_ov00_020d7cd4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_021073b8 +_0210759c: .word data_027e0fb8 +_021075a0: .word 0x0000030a +_021075a4: .word 0x00000614 +_021075a8: .word data_ov00_020eec9c +_021075ac: .word 0x00002aab +_021075b0: .word data_02050f54 +_021075b4: .word data_ov05_021126ac +_021075b8: .word data_ov05_021126d4 + + arm_func_start func_ov05_021075bc +func_ov05_021075bc: ; 0x021075bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02107664 + mov r0, r5 + bl func_ov00_020a8d40 + bl func_ov00_020b53f4 + cmp r0, #0 + mov r4, #0 + beq _0210761c + ldr r1, _02107850 ; =data_027e0e58 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + str r4, [sp] + mov r0, r6 + mov r1, #0x120 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + b _02107648 +_0210761c: + ldr r1, _02107850 ; =data_027e0e58 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + str r4, [sp] + ldr r1, _02107854 ; =0x0000011f + mov r0, r6 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 +_02107648: + mov r0, r5 + bl func_ov05_02110bb4 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02107664: + ldr r1, _02107858 ; =data_ov05_0211274c + mov r0, r5 + str r1, [sp, #8] + bl func_ov00_020a8c4c + ldr r2, [r0] + mov r1, #0x2000 + str r2, [sp, #0xc] + ldr r2, [r0, #4] + str r2, [sp, #0x10] + ldr r2, [r0, #8] + mov r0, r5 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r1, [r5, #0x1c] + str r1, [sp, #0x10] + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + add r0, r0, #0x214 + add r4, r0, #0x400 + cmp r4, #0 + mov r0, r5 + movle r4, #0 + bl func_ov00_020a8c78 + ldrh r0, [r0] + ldr r2, _0210785c ; =data_02050f54 + add r1, sp, #0xc + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh ip, [r2, r3] + ldrsh r3, [r2, r0] + mov r0, #0x800 + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xb + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xb + adds r6, r0, ip, lsl #11 + orr lr, lr, ip, lsr #21 + adc lr, lr, #0 + adds ip, r0, r3, lsl #11 + orr r2, r2, r3, lsr #21 + mov r3, r6, lsr #0xc + adc r0, r2, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r6, [r1] + orr r3, r3, lr, lsl #20 + add r6, r6, r3 + ldr r3, [r1, #8] + mov r0, r5 + add r2, r3, r2 + str r6, [r1] + str r2, [r1, #8] + bl func_ov00_020a8c58 + ldr r1, _02107860 ; =data_ov05_021126ac + ldr r3, [r0] + ldr r0, [r1] + ldr r2, [sp, #0xc] + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + smull r1, r0, r3, r4 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0xc] + mov r0, r5 + bl func_ov00_020a8c58 + ldr r3, [r0, #8] + ldr r2, [sp, #0x14] + smull r1, r0, r3, r4 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x14] + ldr r0, _02107864 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #8 + bl func_ov00_020c37ec + cmp r0, #0 + ble _021077e8 + bl func_ov05_02107870 + ldr r2, _02107868 ; =0x00000614 + add r1, sp, #0xc + bl func_ov05_02106700 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a8138 +_021077e8: + mov r0, r5 + bl func_ov00_020a8d40 + ldr r1, _0210786c ; =0x00001666 + strh r1, [r0, #0xa8] + mov r0, r5 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + orr r1, r1, #0x40 + strh r1, [r0, #0xa4] + ldr r4, [r5, #0x20] + mov r0, r5 + bl func_ov00_020a8d40 + str r4, [r0, #0x9c] + mov r0, r5 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + addle sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #4 + strh r1, [r0, #0xa4] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_021075bc +_02107850: .word data_027e0e58 +_02107854: .word 0x0000011f +_02107858: .word data_ov05_0211274c +_0210785c: .word data_02050f54 +_02107860: .word data_ov05_021126ac +_02107864: .word data_027e0fe4 +_02107868: .word 0x00000614 +_0210786c: .word 0x00001666 + + arm_func_start func_ov05_02107870 +func_ov05_02107870: ; 0x02107870 + ldr ip, _0210787c ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov05_02107870 +_0210787c: .word func_01fffcd8 + + arm_func_start func_ov05_02107880 +func_ov05_02107880: ; 0x02107880 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0210794c ; =data_027e0fb8 + mov r5, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov00_020af454 + cmp r0, #0 + beq _021078b4 + mov r0, r5 + bl func_ov05_02107c8c + ldr r0, _02107950 ; =data_ov00_020eec9c + mov r1, #0x17 + bl func_ov00_020d77e4 +_021078b4: + ldrb r6, [r5, #0x29] + mov r0, r5 + bl func_ov05_02107d74 + cmp r0, #0 + moveq r4, #1 + movne r4, #0 + cmp r6, #0 + beq _02107908 + ldrb r0, [r5, #0x29] + cmp r0, #0 + bne _02107908 + ldrsh r0, [r5, #0xc] + sub r0, r0, #1 + strh r0, [r5, #0xc] + ldrsh r0, [r5, #0xc] + cmp r0, #0 + bgt _02107908 + mov r1, #0 + mov r0, r5 + strh r1, [r5, #0xc] + bl func_ov05_02107bd4 +_02107908: + mov r0, r5 + bl func_ov05_02107fc0 + mov r0, r5 + mov r1, #2 + bl func_ov00_020a8ba0 + cmp r0, #0 + bne _02107934 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, r5, r6, pc} +_02107934: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02107880 +_0210794c: .word data_027e0fb8 +_02107950: .word data_ov00_020eec9c + + arm_func_start func_ov05_02107954 +func_ov05_02107954: ; 0x02107954 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #4] + mov r0, r4 + bl func_ov00_020a862c + tst r0, #0x10 + beq _02107a18 + ldrb r0, [r4, #0x28] + cmp r0, #0 + beq _02107998 + mov r0, r4 + bl func_ov05_02107c8c + mov r0, #0 + strb r0, [r4, #0x28] +_02107998: + mov r0, r4 + bl func_ov00_020a8dcc + mov r5, r0 + mov r0, r4 + bl func_ov05_02107d74 + cmp r0, #0 + ldreq r0, _02107b5c ; =data_ov05_021126ac + ldreq r0, [r0, #0x18] + cmpeq r5, r0 + bne _021079d0 + ldr r1, _02107b60 ; =data_ov05_021126b4 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c +_021079d0: + ldrsh r0, [r4, #0x10] + cmp r0, #0 + ble _02107a08 + ldr r0, _02107b64 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b134c + cmp r0, #0 + beq _02107b1c + ldrsh r1, [r4, #0x10] + mov r0, #1 + sub r1, r1, #0x14 + strh r1, [r4, #0x10] + strb r0, [r4, #0x28] + b _02107b1c +_02107a08: + mov r0, r4 + mov r1, #0x10 + bl func_ov00_020a8668 + b _02107b1c +_02107a18: + ldr r1, _02107b60 ; =data_ov05_021126b4 + mov r0, r4 + bl func_ov00_020a8a90 + ldrsh r5, [r4, #0x10] + cmp r5, #0 + ble _02107b1c + mov r0, r4 + bl func_ov00_020a8c4c + add r1, r4, #0x8c + mov r2, r5, lsl #0xc + bl func_0202b308 + ldrsh r0, [r4, #0x10] + sub r0, r0, #1 + strh r0, [r4, #0x10] + ldrsh r0, [r4, #0x10] + cmp r0, #0 + bgt _02107b1c + ldr r1, _02107b68 ; =data_027e0e60 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + add r0, sp, #2 + mov r1, r5 + bl func_ov00_02083a1c + mov r2, #0 + ldrb r1, [sp, #2] + ldrb r0, [sp, #3] + strb r2, [sp] + strb r2, [sp, #1] + sub r2, sp, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldr r1, [r2] + add r0, sp, #0 + bl func_ov00_020b1bfc + ldrb r1, [sp] + ldrb r0, [sp, #2] + ldr r2, _02107b6c ; =data_ov05_021122e0 + add lr, sp, #4 + sub r3, r1, r0 + ldmia r2!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + mov r2, #0xcd + mul r0, r3, r2 + str r0, [sp, #4] + ldrb ip, [sp, #1] + ldrb r3, [sp, #3] + mov r0, r4 + mov r1, #0 + sub r3, ip, r3 + mul r2, r3, r2 + str r2, [sp, #0xc] + bl func_ov00_020a8224 + bl func_ov05_021071f8 + ldrsh r2, [r4, #0x18] + add r1, sp, #4 + bl func_ov00_020ace90 + mov r0, r4 + bl func_ov00_020a82ac + mov r0, r4 + mov r1, #5 + bl func_ov00_020a8138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02107b1c: + mov r0, r4 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #0xff + strh r1, [r0, #0xa4] + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _02107b70 ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02107954 +_02107b5c: .word data_ov05_021126ac +_02107b60: .word data_ov05_021126b4 +_02107b64: .word data_027e0fb8 +_02107b68: .word data_027e0e60 +_02107b6c: .word data_ov05_021122e0 +_02107b70: .word data_027e0d0c + + arm_func_start func_ov05_02107b74 +func_ov05_02107b74: ; 0x02107b74 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020a862c + tst r0, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r6] + mov r0, r7 + str r1, [r7, #0x8c] + ldr r1, [r6, #4] + str r1, [r7, #0x90] + ldr r1, [r6, #8] + str r1, [r7, #0x94] + strh r5, [r7, #0x10] + strh r4, [r7, #0x18] + bl func_ov00_020a862c + tst r0, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, #0x10 + bl func_ov00_020a8668 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov05_02107b74 + + arm_func_start func_ov05_02107bd4 +func_ov05_02107bd4: ; 0x02107bd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r4, _02107c80 ; =0x47454c4c + ldr fp, _02107c84 ; =0x57544352 + ldr r6, _02107c88 ; =data_027e0fe4 + add sb, sl, #0x44 + mov r8, #0 + mvn r5, #0 +_02107bf4: + add r0, sl, r8, lsl #3 + ldr r0, [r0, #0x44] + cmp r0, r5 + beq _02107c68 + ldr r0, [r6] + mov r1, sb + bl func_ov00_020c3674 + movs r7, r0 + beq _02107c68 + ldr r1, [r7, #4] + cmp r1, r4 + beq _02107c30 + cmp r1, fp + beq _02107c4c + b _02107c68 +_02107c30: + bl func_ov32_0217fd68 + cmp r0, #0 + beq _02107c68 + mov r0, r7 + bl func_ov32_0217fd7c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02107c4c: + bl func_ov26_02170150 + cmp r0, #0 + beq _02107c68 + mov r0, r7 + bl func_ov26_02170164 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02107c68: + add r8, r8, #1 + cmp r8, #8 + add sb, sb, #8 + blt _02107bf4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02107bd4 +_02107c80: .word 0x47454c4c +_02107c84: .word 0x57544352 +_02107c88: .word data_027e0fe4 + + arm_func_start func_ov05_02107c8c +func_ov05_02107c8c: ; 0x02107c8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8dcc + ldr r1, _02107d60 ; =data_ov05_021126ac + ldr r1, [r1, #0x18] + cmp r1, r0 + beq _02107cf4 + ldr r1, _02107d64 ; =data_ov05_021126c4 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, #0x1000 + strh r0, [r4, #0x1a] + mov r1, #0 + strb r1, [r4, #0x29] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x2a] + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02107d68 ; =data_ov00_020eec9c + ldr r1, _02107d6c ; =0x00000121 + bl func_ov00_020d7b20 + mov r0, #1 + strh r0, [r4, #0x26] + ldmia sp!, {r4, pc} +_02107cf4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _02107d3c + ldrsh r0, [r4, #0x26] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #0x26] + bgt _02107d3c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02107d68 ; =data_ov00_020eec9c + ldr r1, _02107d6c ; =0x00000121 + bl func_ov00_020d7b20 + mov r0, #1 + strh r0, [r4, #0x26] +_02107d3c: + ldrsh r1, [r4, #0x1a] + ldr r0, _02107d70 ; =0x000014cd + add r1, r1, #0x800 + strh r1, [r4, #0x1a] + ldrsh r1, [r4, #0x1a] + cmp r1, r0 + strgth r0, [r4, #0x1a] + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02107c8c +_02107d60: .word data_ov05_021126ac +_02107d64: .word data_ov05_021126c4 +_02107d68: .word data_ov00_020eec9c +_02107d6c: .word 0x00000121 +_02107d70: .word 0x000014cd + + arm_func_start func_ov05_02107d74 +func_ov05_02107d74: ; 0x02107d74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020a8dcc + ldr lr, _02107e78 ; =data_ov05_021126ac + ldr r1, [lr, #0x18] + cmp r1, r0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _02107dbc + mov r0, #0 + strb r0, [r4, #0x2a] + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, pc} +_02107dbc: + ldr r0, _02107e7c ; =data_ov05_021126c4 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldrsh r1, [r4, #0x1a] + ldr r2, [lr, #0x1c] + mov r0, r4 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, ip + str r2, [sp, #4] + bl func_ov00_020a8a90 + ldrb r0, [r4, #0x29] + cmp r0, #0 + bne _02107e14 + mov r0, r4 + bl func_ov00_020a8d50 + cmp r0, #0x6000 + bge _02107e30 +_02107e14: + ldrb r0, [r4, #0x29] + cmp r0, #0 + beq _02107e6c + mov r0, r4 + bl func_ov00_020a8d50 + cmp r0, #0x6000 + bge _02107e6c +_02107e30: + ldrsh r0, [r4, #0x1a] + add sp, sp, #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + strh r0, [r4, #0x1a] + ldrb r0, [r4, #0x29] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x29] + ldrsh r0, [r4, #0x1a] + cmp r0, #0x800 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, pc} +_02107e6c: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02107d74 +_02107e78: .word data_ov05_021126ac +_02107e7c: .word data_ov05_021126c4 + + arm_func_start func_ov05_02107e80 +func_ov05_02107e80: ; 0x02107e80 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, [sp, #0x18] + mov r7, r1 + mov r8, r0 + tst r7, #1 + mov r6, r2 + mov r5, r3 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + tst r7, #2 + beq _02107ee8 + mov r3, #0 + mvn r0, #0 +_02107eb4: + add r2, r8, r3, lsl #3 + ldr r1, [r2, #0x44] + cmp r1, r0 + bne _02107edc + ldr r1, [r6] + mov r0, #2 + str r1, [r2, #0x44] + ldr r1, [r6, #4] + str r1, [r2, #0x48] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02107edc: + add r3, r3, #1 + cmp r3, #8 + blt _02107eb4 +_02107ee8: + mov r0, r8 + bl func_ov00_020a8bf8 + cmp r0, #4 + movne r1, #1 + moveq r1, #0 + tst r7, #4 + beq _02107f24 + cmp r1, #0 + ldreq r0, [r8, #4] + cmpeq r0, #5 + beq _02107f24 + mov r0, #1 + strb r0, [r4] + mov r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02107f24: + tst r7, #8 + beq _02107f60 + cmp r1, #0 + ldreq r0, [r8, #4] + cmpeq r0, #6 + beq _02107f60 + ldr r0, [r6] + mov r1, #1 + str r0, [r8, #0x84] + ldr r2, [r6, #4] + mov r0, #8 + str r2, [r8, #0x88] + strh r5, [r8, #0x10] + strb r1, [r4] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02107f60: + tst r7, #0x10 + beq _02107f90 + cmp r1, #0 + ldreq r0, [r8, #4] + cmpeq r0, #7 + beq _02107f90 + mov r0, #0xb4 + strh r0, [r8, #0x10] + mov r0, #1 + strb r0, [r4] + mov r0, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02107f90: + tst r7, #0x20 + beq _02107fb8 + cmp r1, #0 + ldreq r0, [r8, #4] + cmpeq r0, #0x20 + beq _02107fb8 + mov r0, #1 + strb r0, [r4] + mov r0, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02107fb8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov05_02107e80 + + arm_func_start func_ov05_02107fc0 +func_ov05_02107fc0: ; 0x02107fc0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r1, #2 + mov sl, r0 + bl func_ov00_020a8ba0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r6, #0 + ldr fp, _02108088 ; =0x47454c4c + ldr r4, _0210808c ; =data_027e0fe4 + mov sb, r6 + add r8, sl, #0x44 + mvn r5, #0 +_02107ff0: + add r0, sl, sb, lsl #3 + ldr r0, [r0, #0x44] + cmp r0, r5 + beq _02108060 + ldr r0, [r4] + mov r1, r8 + bl func_ov00_020c3674 + movs r7, r0 + beq _02108054 + ldr r1, [r7, #4] + cmp r1, fp + bne _0210802c + bl func_ov32_0217fd68 + cmp r0, #0 + bne _0210804c +_0210802c: + ldr r1, [r7, #4] + ldr r0, _02108090 ; =0x57544352 + cmp r1, r0 + bne _02108054 + mov r0, r7 + bl func_ov26_02170150 + cmp r0, #0 + beq _02108054 +_0210804c: + mov r6, #1 + b _02108060 +_02108054: + add r0, sl, sb, lsl #3 + str r5, [r0, #0x44] + str r5, [r0, #0x48] +_02108060: + add sb, sb, #1 + cmp sb, #8 + add r8, r8, #8 + blt _02107ff0 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + mov r1, #2 + bl func_ov00_020a8668 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02107fc0 +_02108088: .word 0x47454c4c +_0210808c: .word data_027e0fe4 +_02108090: .word 0x57544352 + + arm_func_start func_ov05_02108094 +func_ov05_02108094: ; 0x02108094 + stmdb sp!, {r4, lr} + mov r1, #0x3f + mov r4, r0 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _0210817c + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _021080ec + ldr r0, _02108184 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020af454 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, #4 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_021080ec: + mov r0, r4 + mov r1, #8 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _02108110 + mov r0, #6 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_02108110: + mov r0, r4 + mov r1, #4 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _02108134 + mov r0, #5 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_02108134: + mov r0, r4 + mov r1, #0x10 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _02108158 + mov r0, #7 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_02108158: + mov r0, r4 + mov r1, #0x20 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _0210817c + mov r0, #8 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_0210817c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02108094 +_02108184: .word data_027e0fb8 + + arm_func_start func_ov05_02108188 +func_ov05_02108188: ; 0x02108188 + ldr ip, _021081a0 ; =func_ov00_020a8a4c + mov r3, #0 + ldr r1, _021081a4 ; =data_ov05_021126e4 + mov r2, #1 + strb r3, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov05_02108188 +_021081a0: .word func_ov00_020a8a4c +_021081a4: .word data_ov05_021126e4 + + arm_func_start func_ov05_021081a8 +func_ov05_021081a8: ; 0x021081a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a862c + tst r0, #0x20 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_021081a8 + + arm_func_start func_ov05_021081cc +func_ov05_021081cc: ; 0x021081cc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #0x12c] + mov r5, r0 + cmp r1, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #4 + add r1, r4, #0x48 + bl func_01ff9ec0 + ldr r2, [r5, #0x10] + ldr r1, [r4, #0x88] + add r1, r2, r1 + cmp r0, r1 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_021081cc + + arm_func_start func_ov05_02108210 +func_ov05_02108210: ; 0x02108210 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #1] + mov r3, #0 + add r2, r0, r2, lsl #2 + ldr r2, [r2, #4] + ldr r2, [r2] + cmp r2, #0 + ble _02108264 + ldr ip, [r0, #0xc] + ldr lr, [r1] +_02108238: + ldr r1, [ip] + cmp lr, r1 + bne _02108254 + ldr r1, [r0, #0xc] + mov r0, #0x38 + mla r0, r3, r0, r1 + ldmia sp!, {r3, pc} +_02108254: + add r3, r3, #1 + cmp r3, r2 + add ip, ip, #0x38 + blt _02108238 +_02108264: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02108210 + + arm_func_start func_ov05_0210826c +func_ov05_0210826c: ; 0x0210826c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + mov r4, r3 + bl func_ov05_02108210 + cmp r0, #0 + beq _021082b8 + cmp r5, #0 + beq _021082a4 + ldr r1, [r0, #0x2c] + str r1, [r5] + ldr r1, [r0, #0x30] + str r1, [r5, #4] + ldr r1, [r0, #0x34] + str r1, [r5, #8] +_021082a4: + cmp r4, #0 + addne r1, r0, #0xc + strne r1, [r4] + ldr r0, [r0, #8] + ldmia sp!, {r3, r4, r5, pc} +_021082b8: + cmp r5, #0 + beq _021082d0 + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + str r0, [r5, #8] +_021082d0: + cmp r4, #0 + movne r0, #0 + strne r0, [r4] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210826c + + arm_func_start func_ov05_021082e4 +func_ov05_021082e4: ; 0x021082e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldrb r4, [r0] + ldr lr, [sp, #0x18] + add r0, r0, r4, lsl #2 + ldr ip, [r0, #4] + ldr r0, [ip] + cmp r0, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r8, [ip] + mov r5, #0 + cmp r8, #0 + ble _0210833c + ldr r7, [r1] + add r6, ip, #4 +_0210831c: + ldr r4, [r6] + cmp r7, r4 + moveq r4, #1 + beq _02108340 + add r5, r5, #1 + cmp r5, r8 + add r6, r6, #0x3c + blt _0210831c +_0210833c: + mov r4, #0 +_02108340: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, #0x3c + mul r5, r0, r4 + add r6, ip, #4 + ldr r4, [r1] + add r0, r6, r5 + str r4, [r6, r5] + ldr r1, [r1, #4] + ldr r4, [sp, #0x1c] + str r1, [r0, #4] + ldr r5, [r2] + ldr r1, [sp, #0x20] + str r5, [r0, #8] + ldr r5, [r2, #4] + str r5, [r0, #0xc] + ldr r2, [r2, #8] + str r2, [r0, #0x10] + ldr r2, [r3] + str r2, [r0, #0x14] + ldr r2, [r3, #4] + str r2, [r0, #0x18] + ldr r2, [r3, #8] + str r2, [r0, #0x1c] + ldr r2, [lr] + str r2, [r0, #0x20] + ldr r2, [lr, #4] + str r2, [r0, #0x24] + ldr r2, [lr, #8] + str r2, [r0, #0x28] + ldr r2, [lr, #0xc] + str r2, [r0, #0x2c] + ldr r2, [lr, #0x10] + str r2, [r0, #0x30] + str r4, [r0, #0x34] + str r1, [r0, #0x38] + ldr r0, [ip] + add r0, r0, #1 + str r0, [ip] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov05_021082e4 + + arm_func_start func_ov05_021083e0 +func_ov05_021083e0: ; 0x021083e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrb r0, [sl] + mov r1, #0 + eor r0, r0, #1 + strb r0, [sl] + ldrb r0, [sl, #1] + eor r0, r0, #1 + strb r0, [sl, #1] + ldrb r0, [sl] + add r0, sl, r0, lsl #2 + ldr r0, [r0, #4] + str r1, [r0] + ldrb r0, [sl, #1] + add r0, sl, r0, lsl #2 + ldr r7, [r0, #4] + mov r0, r7 + bl func_ov05_02108898 + mov r5, r0 + cmp r5, #0 + mov r4, #0 + ble _0210846c + mov r6, r4 +_0210843c: + mov r0, r7 + mov r1, r4 + bl func_ov05_02108888 + bl func_ov05_02108884 + ldr r2, [sl, #0xc] + mov r1, r0 + add r0, r2, r6 + bl func_ov05_02108860 + add r4, r4, #1 + cmp r4, r5 + add r6, r6, #0x38 + blt _0210843c +_0210846c: + sub fp, r5, #1 + mov r8, #0 + cmp fp, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210847c: + mov r0, r7 + mov r1, r8 + bl func_ov05_02108888 + mov sb, r0 + bl func_ov05_02108858 + ldr r0, [r0, #0xc] + cmp r0, #0 + blt _021084e4 + add r6, r8, #1 + cmp r6, r5 + bge _021084e4 +_021084a8: + mov r0, r7 + mov r1, r6 + bl func_ov05_02108888 + mov r4, r0 + bl func_ov05_02108858 + ldr r0, [r0, #0xc] + cmp r0, #0 + blt _021084d8 + mov r0, sl + mov r1, sb + mov r2, r4 + bl func_ov05_021084f4 +_021084d8: + add r6, r6, #1 + cmp r6, r5 + blt _021084a8 +_021084e4: + add r8, r8, #1 + cmp r8, fp + blt _0210847c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov05_021083e0 + + arm_func_start func_ov05_021084f4 +func_ov05_021084f4: ; 0x021084f4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x88 + mov sb, r1 + add r3, sp, #0x74 + add r5, sb, #0x20 + mov r8, r2 + mov r6, r0 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0xc] + add r4, sp, #0x60 + str r0, [sp, #0x80] + ldr r0, [r5, #0x10] + add r5, r8, #0x20 + str r0, [sp, #0x84] + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r1, [r5, #0xc] + mov r0, r3 + str r1, [sp, #0x6c] + ldr r1, [r5, #0x10] + mov r2, r3 + str r1, [sp, #0x70] + ldr r3, [sb, #8] + add r1, sp, #0xc + str r3, [sp, #0xc] + ldr r3, [sb, #0xc] + str r3, [sp, #0x10] + ldr r3, [sb, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + ldr r1, [r8, #8] + mov r0, r4 + str r1, [sp] + ldr r2, [r8, #0xc] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r8, #0x10] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r1, [sp, #0x78] + ldr r0, [sp, #0x64] + subs r2, r1, r0 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x84] + mov r0, r0, asr #0x1 + rsbmi r2, r2, #0 + add r0, r0, r1, asr #1 + cmp r2, r0 + addge sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r7, [sp, #0x74] + mov r5, #0 + ldr r4, [sp, #0x7c] + ldr r3, [sp, #0x60] + ldr r2, [sp, #0x68] + add r0, sp, #0x54 + add r1, sp, #0x48 + str r7, [sp, #0x54] + str r5, [sp, #0x58] + str r4, [sp, #0x5c] + str r3, [sp, #0x48] + str r5, [sp, #0x4c] + str r2, [sp, #0x50] + bl func_01ff9ec0 + ldr r2, [sp, #0x80] + ldr r1, [sp, #0x6c] + mov r4, r0 + add sl, r2, r1 + cmp r4, sl + addge sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r6 + mov r1, sb + bl func_ov05_02108210 + mov r5, r0 + mov r0, r6 + mov r1, r8 + bl func_ov05_02108210 + ldr r2, [r5, #8] + mov r6, r0 + cmp r2, #4 + movge r0, #0 + bge _02108670 + ldr r0, [r8] + add r1, r5, #0xc + str r0, [r1, r2, lsl #3] + ldr r0, [r8, #4] + add r1, r1, r2, lsl #3 + str r0, [r1, #4] + ldr r1, [r5, #8] + mov r0, #1 + add r1, r1, #1 + str r1, [r5, #8] +_02108670: + ldr r3, [r6, #8] + cmp r3, #4 + movge r7, #0 + bge _021086a8 + ldr r1, [sb] + add r2, r6, #0xc + str r1, [r2, r3, lsl #3] + ldr r1, [sb, #4] + add r2, r2, r3, lsl #3 + str r1, [r2, #4] + ldr r1, [r6, #8] + mov r7, #1 + add r1, r1, #1 + str r1, [r6, #8] +_021086a8: + ldr r2, [sb, #0x34] + sub r4, sl, r4 + cmp r2, #5 + ldrne r3, [r8, #0x34] + mov r1, #0 + cmpne r3, #5 + beq _021086f0 + cmp r2, #0 + cmpeq r3, #0 + beq _021086f0 + cmp r2, #4 + cmpeq r3, #4 + beq _021086f0 + cmp r2, r3 + movlt r1, #1 + blt _021086f0 + movgt r1, #2 + movle r1, #3 +_021086f0: + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02108850 +_021086fc: ; jump table + b _02108850 ; case 0 + b _0210870c ; case 1 + b _02108760 ; case 2 + b _021087b4 ; case 3 +_0210870c: + cmp r0, #0 + ldrne r6, [sb, #0x38] + cmpne r6, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x54 + add r1, sp, #0x48 + add r2, sp, #0x3c + bl func_01ff9bf8 + cmp r6, #0 + cmpgt r4, r6 + movgt r4, r6 + add r0, sp, #0x3c + mov r1, r4 + bl func_0202d95c + add r0, r5, #0x2c + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02108760: + cmp r7, #0 + ldrne r5, [r8, #0x38] + cmpne r5, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x48 + add r1, sp, #0x54 + add r2, sp, #0x30 + bl func_01ff9bf8 + cmp r5, #0 + cmpgt r4, r5 + movgt r4, r5 + add r0, sp, #0x30 + mov r1, r4 + bl func_0202d95c + add r0, r6, #0x2c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021087b4: + cmp r0, #0 + ldrne sb, [sb, #0x38] + cmpne sb, #0 + beq _02108800 + add r0, sp, #0x54 + add r1, sp, #0x48 + add r2, sp, #0x24 + bl func_01ff9bf8 + add r0, r4, r4, lsr #31 + mov r1, r0, asr #0x1 + cmp sb, #0 + cmpgt r1, sb + movgt r1, sb + add r0, sp, #0x24 + bl func_0202d95c + add r0, r5, #0x2c + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 +_02108800: + cmp r7, #0 + ldrne r5, [r8, #0x38] + cmpne r5, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x48 + add r1, sp, #0x54 + add r2, sp, #0x18 + bl func_01ff9bf8 + add r0, r4, r4, lsr #31 + mov r1, r0, asr #0x1 + cmp r5, #0 + cmpgt r1, r5 + movgt r1, r5 + add r0, sp, #0x18 + bl func_0202d95c + add r0, r6, #0x2c + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 +_02108850: + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov05_021084f4 + + arm_func_start func_ov05_02108858 +func_ov05_02108858: ; 0x02108858 + add r0, r0, #0x20 + bx lr + arm_func_end func_ov05_02108858 + + arm_func_start func_ov05_02108860 +func_ov05_02108860: ; 0x02108860 + ldr r3, [r1] + mov r2, #0 + str r3, [r0] + ldr r1, [r1, #4] + stmib r0, {r1, r2} + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + str r2, [r0, #0x34] + bx lr + arm_func_end func_ov05_02108860 + + arm_func_start func_ov05_02108884 +func_ov05_02108884: ; 0x02108884 + bx lr + arm_func_end func_ov05_02108884 + + arm_func_start func_ov05_02108888 +func_ov05_02108888: ; 0x02108888 + add r2, r0, #4 + mov r0, #0x3c + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov05_02108888 + + arm_func_start func_ov05_02108898 +func_ov05_02108898: ; 0x02108898 + ldr r0, [r0] + bx lr + arm_func_end func_ov05_02108898 + + arm_func_start func_ov05_021088a0 +func_ov05_021088a0: ; 0x021088a0 + stmdb sp!, {r3, lr} + ldrb r2, [r1, #1] + cmp r2, #9 + bne _021088c0 + ldr r1, [r1, #4] + str r1, [r0, #0x20] + mov r0, #2 + ldmia sp!, {r3, pc} +_021088c0: + bl func_02037f58 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_021088a0 + + arm_func_start func_ov05_021088c8 +func_ov05_021088c8: ; 0x021088c8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r5, r0 + add r0, sp, #0 + mov r4, r1 + bl func_02037628 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_020385d0 + cmp r0, #0 + beq _0210899c + ldr r1, _021089a8 ; =data_027e0fbc + ldr r4, _021089ac ; =0x88888889 + ldr r1, [r1] + mov ip, #0x3c + ldrh r2, [r1, #0xa] + ldr r6, _021089b0 ; =0x66666667 + add sp, sp, #0x18 + tst r2, #0x8000 + ldrne r1, _021089b4 ; =0x00007fff + andne r1, r2, r1 + moveq r1, #0 + mov r3, r1, lsl #0x10 + mov r5, r3, lsr #0x10 + smull r2, r1, r4, r5 + mov lr, r5, lsr #0x1f + add r1, r1, r3, lsr #16 + add r1, lr, r1, asr #5 + smull r1, r2, ip, r1 + smull ip, r2, r4, r5 + rsb r1, r1, r3, lsr #16 + add r2, r2, r3, lsr #16 + smull r3, r7, r6, r1 + mov r5, r1, lsr #0x1f + smull r3, r8, r6, r1 + add r7, r5, r7, asr #2 + mov ip, #0xa + smull r3, r4, ip, r7 + ldr r4, _021089b8 ; =data_ov05_02112770 + add r2, lr, r2, asr #5 + str r2, [r4, #0xa0] + str r1, [r4, #0xa4] + add r8, r5, r8, asr #2 + sub r7, r1, r3 + str r8, [r4, #0xa8] + ldr r1, _021089bc ; =data_ov05_02112810 + str r7, [r4, #0xac] + str r1, [r0, #0x38] + mov r1, #4 + strh r1, [r0, #0x3c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0210899c: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_021088c8 +_021089a8: .word data_027e0fbc +_021089ac: .word 0x88888889 +_021089b0: .word 0x66666667 +_021089b4: .word 0x00007fff +_021089b8: .word data_ov05_02112770 +_021089bc: .word data_ov05_02112810 + + arm_func_start func_ov05_021089c0 +func_ov05_021089c0: ; 0x021089c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021089ec ; =data_ov00_020eec68 + mov r1, #0x4a + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r1, [r4, #0x30] + ldr r0, _021089f0 ; =data_027e071c + blx func_0202d6e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021089c0 +_021089ec: .word data_ov00_020eec68 +_021089f0: .word data_027e071c + + arm_func_start func_ov05_021089f4 +func_ov05_021089f4: ; 0x021089f4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_020385b8 + bl func_ov00_020ab6c8 + mov r0, r4 + bl func_ov00_020a82ac + ldr r0, _02108ce0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + ldr r0, [r4, #0x74] + cmp r0, #0x87 + bne _02108a70 + ldr r0, _02108ce4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfbb0 + ldr r1, _02108ce8 ; =0x00002a30 + cmp r0, r1 + movlo r0, #0x19 + strlo r0, [r4, #0x74] + blo _02108a70 + cmp r0, r1, lsl #1 + movlo r0, #0x7d + strlo r0, [r4, #0x74] + blo _02108a70 + ldr r1, _02108cec ; =0x00008ca0 + cmp r0, r1 + movlo r0, #0x7e + strlo r0, [r4, #0x74] + movhs r0, #0x85 + strhs r0, [r4, #0x74] +_02108a70: + ldr r1, [r4, #0x74] + cmp r1, #0x85 + bgt _02108ab8 + bge _02108af4 + sub r0, r1, #0x75 + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02108be8 +_02108a90: ; jump table + b _02108bb4 ; case 0 + b _02108bd0 ; case 1 + b _02108bd0 ; case 2 + b _02108be8 ; case 3 + b _02108be8 ; case 4 + b _02108be8 ; case 5 + b _02108be8 ; case 6 + b _02108be8 ; case 7 + b _02108ad4 ; case 8 + b _02108af4 ; case 9 +_02108ab8: + cmp r1, #0x86 + bne _02108be8 + mov r1, #0x34 + mov r0, #4 + str r1, [r4, #0x74] + blx func_ov09_0211cac0 + b _02108be8 +_02108ad4: + add r0, sp, #8 + blx func_ov09_0211c808 + ldr r0, [sp, #8] + add r0, r0, #0x30 + str r0, [r4, #0x74] + ldr r0, [sp, #8] + blx func_ov09_0211cac0 + b _02108be8 +_02108af4: + ldr r0, _02108cf0 ; =data_027e0fb4 + cmp r1, #0x85 + moveq r5, #1 + ldr r0, [r0] + movne r5, #0 + mov r1, #3 + mov r2, #0 + blx func_ov00_020ad8f0 + cmp r0, #0 + add r1, sp, #4 + add r2, sp, #0 + mov r3, r5 + blt _02108b34 + mov r0, #0xff + blx func_ov09_0211c724 + b _02108b3c +_02108b34: + mov r0, #0xf7 + blx func_ov09_0211c724 +_02108b3c: + ldr r0, [r4, #0x74] + cmp r0, #0x85 + bne _02108b9c + ldr r2, _02108cf4 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64000 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + cmp ip, #0xa000 + movlt r0, #8 + str r5, [r2, #4] + strlt r0, [sp] +_02108b9c: + mov r0, #0x2b + str r0, [r4, #0x74] + ldr r0, [sp, #4] + ldr r1, [sp] + blx func_ov09_0211ca20 + b _02108be8 +_02108bb4: + ldr r0, _02108cf0 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae598 + cmp r0, #0 + movne r0, #9 + strne r0, [r4, #0x74] + b _02108be8 +_02108bd0: + ldr r0, _02108cf0 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae598 + cmp r0, #0 + movne r0, #0x1a + strne r0, [r4, #0x74] +_02108be8: + ldr r0, [r4, #0x74] + blx func_ov00_020ad020 + cmp r0, #0 + ldr r1, [r4, #0x74] + beq _02108c14 + ldr r0, _02108cf8 ; =data_ov09_0211f5dc + blx func_ov03_020fb0b0 + mov r0, #1 + add sp, sp, #0xc + strb r0, [r4, #0xa6] + ldmia sp!, {r3, r4, r5, r6, pc} +_02108c14: + mvn r0, #0 + cmp r1, r0 + mov r0, r4 + bne _02108c34 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02108c34: + bl func_ov00_020a8158 + mov r0, #0 + strh r0, [r4, #0x78] + ldr r0, _02108cf0 ; =data_027e0fb4 + ldr r1, [r4, #0x74] + ldr r0, [r0] + blx func_ov00_020adb30 + ldr r0, [r4, #0x74] + mov r2, #1 + cmp r0, #0x81 + cmpne r0, #0x82 + cmpne r0, #0x3e + cmpne r0, #0 + bne _02108c7c + ldr r1, _02108cfc ; =data_ov05_021127c0 + mov r0, r4 + bl func_ov00_020a8a4c + b _02108c88 +_02108c7c: + ldr r1, _02108d00 ; =data_ov05_021127b0 + mov r0, r4 + bl func_ov00_020a8a4c +_02108c88: + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + mov r0, r4 + strh r1, [r4, #0x7a] + bl func_ov00_020a8c78 + mov r3, #0x8000 + rsb r3, r3, #0 + mov r2, #0 + ldr r1, _02108d04 ; =data_027e0f64 + strh r3, [r0] + ldr r0, [r1] + mov r3, r2 + ldr r0, [r0, #4] + mov r1, #0xa + bl func_ov00_0208766c + mov r0, #0 + strb r0, [r4, #0xa6] + mov r0, #1 + strh r0, [r4, #0x34] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_021089f4 +_02108ce0: .word data_027e0fb8 +_02108ce4: .word data_027e103c +_02108ce8: .word 0x00002a30 +_02108cec: .word 0x00008ca0 +_02108cf0: .word data_027e0fb4 +_02108cf4: .word data_027e0764 +_02108cf8: .word data_ov09_0211f5dc +_02108cfc: .word data_ov05_021127c0 +_02108d00: .word data_ov05_021127b0 +_02108d04: .word data_027e0f64 + + arm_func_start func_ov05_02108d08 +func_ov05_02108d08: ; 0x02108d08 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x74] + cmp r1, #0x4b + blt _02108d38 + cmp r1, #0x6a + bgt _02108d38 + ldr r0, _02108dfc ; =data_027e103c + sub r1, r1, #0x4b + ldr r0, [r0] + bl func_ov00_020cfb58 +_02108d38: + ldr r0, [r4, #0x74] + bl func_ov03_020fc10c + ldr r0, [r4, #0x74] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020a8c4c + ldr ip, _02108e00 ; =data_ov05_02112770 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x10] + ldr r0, [ip, #0x20] + ldr r1, [sp, #0x14] + add r0, r2, r0 + str r0, [sp, #0x10] + ldr r0, [ip, #0x24] + ldr r2, [sp, #0x18] + add r0, r1, r0 + str r0, [sp, #0x14] + ldr r0, [ip, #0x28] + mov r1, #0 + add r0, r2, r0 + str r0, [sp, #0x18] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02108e04 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0x100 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, #0xfe + str r0, [sp] + mov r1, #0xff + str r1, [sp, #4] + add r0, sp, #0x10 + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + ldr r0, _02108e04 ; =data_027e0e58 + add r1, r4, #0x88 + ldr r0, [r0] + mov r2, #0xfc + mov r3, #0xfd + bl func_ov00_0207c358 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_02108d08 +_02108dfc: .word data_027e103c +_02108e00: .word data_ov05_02112770 +_02108e04: .word data_027e0e58 + + arm_func_start func_ov05_02108e08 +func_ov05_02108e08: ; 0x02108e08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r0, [r5, #0x7c] + cmp r0, #0 + beq _02108e30 + cmp r0, #1 + beq _02108e38 + cmp r0, #2 + beq _02108e40 + ldmia sp!, {r3, r4, r5, pc} +_02108e30: + mov r4, #0x2f + b _02108e44 +_02108e38: + mov r4, #0x2d + b _02108e44 +_02108e40: + mov r4, #0x2e +_02108e44: + mov r0, r5 + bl func_ov00_020a8158 + ldr r1, _02108e80 ; =data_ov05_021127d0 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldr r1, _02108e84 ; =data_ov05_02112770 + mov r0, r5 + ldr r1, [r1, #0x68] + bl func_ov00_020a8ad0 + ldr r0, _02108e88 ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020adb30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02108e08 +_02108e80: .word data_ov05_021127d0 +_02108e84: .word data_ov05_02112770 +_02108e88: .word data_027e0fb4 + + arm_func_start func_ov05_02108e8c +func_ov05_02108e8c: ; 0x02108e8c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #0x34] + sub r0, r0, #1 + strh r0, [r4, #0x34] + ldrb r0, [r4, #0xa4] + cmp r0, #0 + beq _02108ee8 + ldr r0, [r4, #0x30] + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov05_021071f8 + mov r1, #0 + ldr r2, _02108f30 ; =data_027e0f74 + strh r1, [r0, #0x32] + ldr r0, [r2] + mov r3, r1 + mov r2, #1 + bl func_ov00_02097ff4 + mov r0, r4 + bl func_ov00_020a85fc + ldmia sp!, {r4, pc} +_02108ee8: + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x30] + ldr r0, _02108f34 ; =data_027e071c + bl func_0202d77c + ldr r1, [r4, #0x30] + mov r0, #1 + str r0, [r1] + mov r2, #0 + str r2, [r1, #8] + ldr r0, [r4, #0x30] + mov r1, #0x14 + blx func_0202abf4 + mov r0, #1 + strb r0, [r4, #0xa4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02108e8c +_02108f30: .word data_027e0f74 +_02108f34: .word data_027e071c + + arm_func_start func_ov05_02108f38 +func_ov05_02108f38: ; 0x02108f38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #8 + strh r1, [r0, #0xa4] + ldrsh r0, [r4, #0x34] + sub r0, r0, #1 + strh r0, [r4, #0x34] + ldrsh r1, [r4, #0x34] + cmp r1, #0 + ble _02108f88 + ldr r0, _02108f90 ; =0x0000010b + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, _02108f94 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1214 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02108f88: + blx func_ov03_020f9f08 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02108f38 +_02108f90: .word 0x0000010b +_02108f94: .word data_027e0fb8 + + arm_func_start func_ov05_02108f98 +func_ov05_02108f98: ; 0x02108f98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #8 + strh r1, [r0, #0xa4] + ldr r0, _0210928c ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x30] + ldr r0, _02109290 ; =data_027e071c + bl func_0202d644 + cmp r0, #0 + bne _02109018 + ldr r1, [r4, #0x30] + ldr r0, _02109290 ; =data_027e071c + blx func_0202d690 + ldr r1, [r4, #0x30] + ldr r0, _02109290 ; =data_027e071c + bl func_0202d77c + ldr r0, [r4, #0x30] + blx func_0202ab78 + ldr r1, [r4, #0x30] + mov r0, #1 + str r0, [r1] + mov r2, #0 + str r2, [r1, #8] + ldr r0, [r4, #0x30] + mov r1, #0x14 + blx func_0202abf4 + ldmia sp!, {r4, pc} +_02109018: + ldr r0, [r4, #0x30] + ldr r0, [r0] + cmp r0, #0 + bne _021091b8 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + beq _021090dc + ldrb r1, [r4, #0xab] + mov r0, r4 + bl func_ov00_020a8614 + ldr r1, [r4, #0x98] + cmp r1, #0 + blt _02109060 + ldr r0, _0210928c ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _02109080 +_02109060: + ldr r0, _02109294 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r0, _0210928c ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02109080: + ldr r0, _02109298 ; =data_027e0d38 + mov r1, #0 + ldr r0, [r0] + blx func_ov03_020f3870 + ldrh r1, [r4, #0x6c] + ldr r0, _0210929c ; =data_027e0618 + strh r1, [r0, #0xfe] + ldrb r0, [r4, #0xa7] + cmp r0, #0 + beq _021090c0 + ldr r0, _021092a0 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _021090c0 + blx func_ov03_020f9f30 + ldmia sp!, {r4, pc} +_021090c0: + ldr r2, _021092a4 ; =0x04001000 + ldr r0, [r4, #0x70] + ldr r1, [r2] + bic r1, r1, #0x1f00 + orr r0, r1, r0, lsl #8 + str r0, [r2] + ldmia sp!, {r4, pc} +_021090dc: + ldrb r0, [r4, #0xab] + cmp r0, #0 + beq _021090f4 + ldr r0, _021092a8 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104070 +_021090f4: + ldr r0, _02109298 ; =data_027e0d38 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f3870 + ldr r0, _021092ac ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + mov r1, #0xd + bl func_ov00_020872e8 + ldr r0, _0210929c ; =data_027e0618 + ldr r1, _021092a4 ; =0x04001000 + ldrh r3, [r0, #0xfc] + mov r2, #0 + strh r3, [r4, #0x6c] + strh r2, [r0, #0xfe] + ldr r0, [r1] + and r0, r0, #0x1f00 + mov r0, r0, lsr #0x8 + str r0, [r4, #0x70] + ldr r0, [r1] + bic r0, r0, #0x1f00 + str r0, [r1] + ldr r0, [r4, #0x30] + blx func_0202ab78 + ldr r2, [r4, #0x30] + mov r1, #0 + str r1, [r2] + ldrb r0, [r2, #0x20] + cmp r0, #0 + subne r0, r1, #0x10 + moveq r0, #0x10 + str r0, [r2, #8] + ldr r0, [r4, #0x30] + mov r1, #0x14 + mov r2, #0 + blx func_0202abdc + mov r0, r4 + bl func_ov00_020a8c78 + mov r1, #0 + strh r1, [r0] + mov r0, r4 + bl func_ov00_020a8158 + ldr r1, _021092b0 ; =data_ov05_021127a0 + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8a4c + ldmia sp!, {r4, pc} +_021091b8: + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _02109208 + mov r0, #1 + strb r0, [r4, #0xa4] + ldr r0, [r4, #0x30] + blx func_0202ab78 + ldr r1, [r4, #0x30] + mov r0, #1 + str r0, [r1] + mov r2, #0 + str r2, [r1, #8] + ldr r0, [r4, #0x30] + mov r1, #0x14 + blx func_0202abf4 + b _02109218 +_02109208: + mov r0, r4 + mov r1, #0x50000 + mov r2, #0 + bl func_ov00_020a8b04 +_02109218: + mov r0, r4 + mov r1, #0x44000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + mov r0, r4 + beq _0210924c + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021092b4 ; =data_ov00_020eec9c + mov r1, #0x11c + bl func_ov00_020d7a84 + b _02109278 +_0210924c: + mov r1, #0x5f000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02109278 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021092b4 ; =data_ov00_020eec9c + ldr r1, _021092b8 ; =0x0000011b + bl func_ov00_020d7a84 +_02109278: + mov r0, r4 + mov r1, #0x4b000 + mov r2, #0 + bl func_ov00_020a8b04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02108f98 +_0210928c: .word data_ov00_020eec68 +_02109290: .word data_027e071c +_02109294: .word data_027e0e60 +_02109298: .word data_027e0d38 +_0210929c: .word data_027e0618 +_021092a0: .word data_027e0c54 +_021092a4: .word 0x04001000 +_021092a8: .word data_027e103c +_021092ac: .word data_027e0f64 +_021092b0: .word data_ov05_021127a0 +_021092b4: .word data_ov00_020eec9c +_021092b8: .word 0x0000011b + + arm_func_start func_ov05_021092bc +func_ov05_021092bc: ; 0x021092bc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, _0210950c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + ldrb r0, [r5, #0xa6] + beq _021092f8 + cmp r0, #0 + bne _021094f4 + ldr r1, _02109510 ; =data_ov05_021127b0 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + b _021094f4 +_021092f8: + cmp r0, #0 + beq _02109330 + ldr r0, [r5, #0x38] + cmp r0, #0 + blt _021094f4 + ldr r0, _02109514 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _021094f4 + ldr r1, [r5, #0x74] + mov r0, r5 + bl func_ov05_021097b0 + b _021094f4 +_02109330: + ldr r0, _02109518 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0xa + bne _02109354 + bl func_ov00_02089a2c + cmp r0, #0 + bne _021093f0 +_02109354: + ldrsh r0, [r5, #0x34] + cmp r0, #0 + bne _021093f0 + mov r0, r5 + mov r1, #0x1c000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02109380 + ldr r0, [r5, #0x74] + blx func_ov00_020ae648 +_02109380: + mov r0, r5 + bl func_ov00_020a8d50 + cmp r0, #0x1c000 + blt _02109398 + ldr r0, _0210951c ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_02109398: + mov r0, r5 + bl func_ov00_020a8dcc + ldr r1, _02109520 ; =data_ov05_02112770 + ldr r1, [r1, #0x40] + cmp r1, r0 + beq _021093c8 + mov r0, r5 + bl func_ov00_020a8dcc + ldr r1, _02109520 ; =data_ov05_02112770 + ldr r1, [r1, #0x50] + cmp r1, r0 + bne _021093f0 +_021093c8: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _021093f0 + mov r2, #0xb + mov r0, r5 + mov r1, #6 + str r2, [r5, #4] + bl func_ov00_020a8138 +_021093f0: + ldr r0, [r5, #0x74] + mov r4, #0 + sub r0, r0, #0x6b + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02109464 +_02109408: ; jump table + b _02109420 ; case 0 + b _02109438 ; case 1 + b _02109450 ; case 2 + b _02109420 ; case 3 + b _02109438 ; case 4 + b _02109450 ; case 5 +_02109420: + ldr r0, _02109524 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad428 + mov r4, r0 + b _02109464 +_02109438: + ldr r0, _02109524 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad428 + mov r4, r0 + b _02109464 +_02109450: + ldr r0, _02109524 ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020ad428 + mov r4, r0 +_02109464: + cmp r4, #0 + beq _021094f4 + ldrsh r0, [r5, #0x34] + cmp r0, #0 + bne _021094f4 + mov r0, r5 + mov r1, #0x1c000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _021094f4 + mov r0, r5 + bl func_ov00_020a8c4c + ldr ip, _02109520 ; =data_ov05_02112770 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp] + ldr r1, [ip, #0x20] + ldr r0, _02109528 ; =0xfffffccd + add r1, r2, r1 + str r1, [sp] + ldr r1, [ip, #0x24] + ldr r2, [sp, #4] + add r0, r1, r0 + add r0, r2, r0 + str r0, [sp, #4] + ldr r2, [sp, #8] + ldr r1, [ip, #0x28] + mov r0, r4 + add r1, r2, r1 + str r1, [sp, #8] + ldr r2, [r0] + mov r1, r3 + ldr r2, [r2, #0xc0] + blx r2 +_021094f4: + ldrsh r0, [r5, #0x34] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r5, #0x34] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021092bc +_0210950c: .word data_027e071c +_02109510: .word data_ov05_021127b0 +_02109514: .word data_027e0f74 +_02109518: .word data_027e0f64 +_0210951c: .word data_ov00_020eec68 +_02109520: .word data_ov05_02112770 +_02109524: .word data_027e0fb4 +_02109528: .word 0xfffffccd + + arm_func_start func_ov05_0210952c +func_ov05_0210952c: ; 0x0210952c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0210957c ; =data_ov05_02112770 + ldrh r2, [r4, #0x78] + ldr r1, [r0, #0x2c] + ldr r0, _02109580 ; =data_027e0c68 + add r1, r2, r1 + strh r1, [r4, #0x78] + bl func_020367ec + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + bne _02109570 + ldr r1, [r4, #0x74] + mov r0, r4 + bl func_ov05_021097b0 + ldmia sp!, {r4, pc} +_02109570: + ldr r0, _02109584 ; =data_ov00_020eec68 + bl func_ov00_020d71a0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210952c +_0210957c: .word data_ov05_02112770 +_02109580: .word data_027e0c68 +_02109584: .word data_ov00_020eec68 + + arm_func_start func_ov05_02109588 +func_ov05_02109588: ; 0x02109588 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020a8d40 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r5 + bl func_ov00_020b542c + ldr r0, [r4, #4] + cmp r0, #0xc + bne _021095c4 + ldrh r0, [r4, #0x3c] + cmp r0, #2 + bhs _021095d4 +_021095c4: + mov r0, r4 + bl func_ov00_020b2d8c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021095d4: + ldr r0, [r4, #4] + cmp r0, #0xc + bne _021095ec + ldrh r0, [r4, #0x3c] + cmp r0, #2 + bhs _021095fc +_021095ec: + ldrh r0, [r4, #0x3c] + add r0, r0, #1 + strh r0, [r4, #0x3c] + ldmia sp!, {r3, r4, r5, pc} +_021095fc: + mov r0, r4 + mov r1, #0 + bl func_ov05_0211058c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02109588 + + arm_func_start func_ov05_0210960c +func_ov05_0210960c: ; 0x0210960c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020a8d40 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r4 + bl func_ov00_020b542c + mov r0, r5 + bl func_ov00_020b2d8c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + add r1, r5, #0x40 + bl func_ov00_020a81ec + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210960c + + arm_func_start func_ov05_02109650 +func_ov05_02109650: ; 0x02109650 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8dcc + ldr r1, _021096b0 ; =data_ov05_02112770 + ldr r1, [r1, #0x60] + cmp r1, r0 + bne _02109690 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021096b4 ; =data_ov05_021127e0 + mov r0, r4 + bl func_ov00_020a8a90 + ldmia sp!, {r4, pc} +_02109690: + ldr r0, _021096b8 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02109650 +_021096b0: .word data_ov05_02112770 +_021096b4: .word data_ov05_021127e0 +_021096b8: .word data_027e0c68 + + arm_func_start func_ov05_021096bc +func_ov05_021096bc: ; 0x021096bc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + ldr r0, [r5, #0x38] + mov r4, r1 + cmp r0, #0 + addge sp, sp, #0xb0 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02109764 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x14 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r5, #0x38] + cmp r0, #0 + blt _02109750 + mov r0, #0xa + str r0, [r5, #4] + mov r0, r5 + str r4, [r5, #0x74] + bl func_ov00_020a8bf8 + strh r0, [r5, #0x7e] + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02109750: + add r0, sp, #0 + bl func_ov00_0209a508 + mov r0, #0 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021096bc +_02109764: .word data_027e0f74 + + arm_func_start func_ov05_02109768 +func_ov05_02109768: ; 0x02109768 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8bf8 + cmp r0, #6 + bne _021097a8 + ldr r0, [r4, #4] + cmp r0, #0xb + beq _02109794 + ldrb r0, [r4, #0xa6] + cmp r0, #0 + beq _021097a8 +_02109794: + ldr r1, [r4, #0x74] + mov r0, r4 + bl func_ov05_021097b0 + mov r0, #1 + ldmia sp!, {r4, pc} +_021097a8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02109768 + + arm_func_start func_ov05_021097b0 +func_ov05_021097b0: ; 0x021097b0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r4, r1 + mov r5, r0 + cmp r4, #0xf + bgt _021097fc + bge _02109868 + cmp r4, #0 + bgt _021097dc + beq _021098bc + b _0210989c +_021097dc: + cmp r4, #0xa + bgt _0210989c + cmp r4, #6 + blt _0210989c + beq _02109828 + cmp r4, #0xa + beq _02109834 + b _0210989c +_021097fc: + cmp r4, #0x21 + bgt _0210980c + beq _02109874 + b _0210989c +_0210980c: + cmp r4, #0x23 + bgt _0210989c + cmp r4, #0x22 + blt _0210989c + cmpne r4, #0x23 + beq _02109874 + b _0210989c +_02109828: + ldr r1, _021099b8 ; =0x464f5243 + bl func_ov00_020a8360 + b _021098bc +_02109834: + ldr r0, _021099bc ; =data_027e0fbc + mov r1, #4 + ldr r0, [r0] + blx func_ov00_020b804c + ldr r1, _021099bc ; =data_027e0fbc + mov r0, r5 + ldr r1, [r1] + ldrsh r1, [r1] + bl func_ov00_020a820c + ldr r0, _021099c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103ff0 + b _021098bc +_02109868: + ldr r1, _021099c4 ; =0x424b4559 + bl func_ov00_020a8360 + b _021098bc +_02109874: + add r0, sp, #0 + bl func_ov00_020c1500 + sub r0, r4, #0x21 + and r3, r0, #0xff + ldr r1, _021099c8 ; =0x43525953 + add r2, sp, #0 + mov r0, r5 + strh r3, [sp, #2] + bl func_ov00_020a8390 + b _021098bc +_0210989c: + mov r0, r4 + blx func_ov00_020ad020 + cmp r0, #0 + bne _021098bc + ldr r0, _021099cc ; =data_027e0fb4 + ldr r1, [r5, #0x74] + ldr r0, [r0] + blx func_ov00_020adcdc +_021098bc: + mov r0, r4 + blx func_ov00_020ad020 + cmp r0, #0 + bne _02109914 + ldr r0, _021099d0 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + mov r0, r5 + beq _02109908 + bl func_ov00_020a8c78 + ldrsh r2, [r5, #0x7a] + mov r1, #0 + strh r2, [r0] + mov r0, r5 + bl func_ov05_0211058c + mov r0, r5 + bl func_ov00_020a8be8 + bl func_ov00_020b4440 + b _02109914 +_02109908: + bl func_ov00_020a8c78 + mov r1, #0 + strh r1, [r0] +_02109914: + ldr r0, _021099d4 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0xa + bne _02109934 + mov r1, #0 + bl func_ov00_020879e4 +_02109934: + ldr r0, _021099d8 ; =data_027e0e58 + add r7, r5, #0x88 + ldr r4, [r0] + mov r6, #0 +_02109944: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #4 + blo _02109944 + mov r0, r5 + bl func_ov00_020b2e84 + mov r0, #0 + strb r0, [r5, #0xa5] + ldrsh r0, [r5, #0x7e] + cmp r0, #2 + bne _021099a4 + mov r0, #2 + bl func_01fffcd8 + ldr r0, [r0, #4] + cmp r0, #6 + bne _021099a4 + ldrsh r1, [r5, #0x7e] + mov r0, r5 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_021099a4: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_021097b0 +_021099b8: .word 0x464f5243 +_021099bc: .word data_027e0fbc +_021099c0: .word data_027e103c +_021099c4: .word 0x424b4559 +_021099c8: .word 0x43525953 +_021099cc: .word data_027e0fb4 +_021099d0: .word data_027e0c68 +_021099d4: .word data_027e0f64 +_021099d8: .word data_027e0e58 + + arm_func_start func_ov05_021099dc +func_ov05_021099dc: ; 0x021099dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r1, _02109cb4 ; =data_027e0fb4 + mov r5, r0 + ldr r4, [r1] + mov r0, r4 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + ldrsh r1, [r5, #0x80] + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02109cac +_02109a18: ; jump table + b _02109a2c ; case 0 + b _02109a68 ; case 1 + b _02109bd4 ; case 2 + b _02109b04 ; case 3 + b _02109c78 ; case 4 +_02109a2c: + mov r0, r5 + bl func_ov00_020b2d8c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r1, #1 + strb r1, [r5, #0xa4] + mov r0, #0x14 + strh r0, [r5, #0x34] + cmp r4, #0 + strneb r1, [r4, #0x28f] + mov r0, #1 + add sp, sp, #0xc + strh r0, [r5, #0x80] + ldmia sp!, {r4, r5, pc} +_02109a68: + ldrsh r0, [r5, #0x34] + cmp r0, #0 + ble _02109ac0 + mov r1, #0 + ldr r3, _02109cb8 ; =0x00000e39 + mov r0, r5 + mov r2, r1 + bl func_ov00_020a8238 + mov r0, r5 + bl func_ov00_020a8c58 + ldr r2, _02109cbc ; =data_027e0d0c + mov r1, #0 + ldr r3, [r2] + str r3, [r0] + ldr r3, [r2, #4] + str r3, [r0, #4] + ldr r2, [r2, #8] + str r2, [r0, #8] + mov r0, r5 + bl func_ov05_0211058c + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02109ac0: + mov r0, #0x5f + strh r0, [r5, #0x34] + ldr r0, [r5, #0x60] + sub r0, r0, #0x18 + cmp r0, #1 + movls r0, #3 + addls sp, sp, #0xc + strlsh r0, [r5, #0x80] + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x68] + cmp r0, #0 + beq _02109af4 + bl func_ov17_02165ef8 +_02109af4: + mov r0, #2 + add sp, sp, #0xc + strh r0, [r5, #0x80] + ldmia sp!, {r4, r5, pc} +_02109b04: + mov r0, #0x5f + strh r0, [r5, #0x34] + mov r0, #0x10000 + ldr r1, [r5, #0x24] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02109b48 + ldr r0, [r5, #0x60] + add r1, r5, #0xc + cmp r0, #0x18 + ldreq r2, _02109cc0 ; =0x00780335 + ldr r0, _02109cc4 ; =data_027e0c68 + ldrne r2, _02109cc8 ; =0x00780003 + bl func_02036ce4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02109b48: + add r0, r5, #0xc + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0x24] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x2c] + cmp r0, #0 + bne _02109ba0 + ldr r0, [r5, #0x68] + cmp r0, #0 + beq _02109b90 + bl func_ov17_02165ef8 +_02109b90: + mov r0, #2 + add sp, sp, #0xc + strh r0, [r5, #0x80] + ldmia sp!, {r4, r5, pc} +_02109ba0: + mov r1, #4 + mov r0, r5 + strh r1, [r5, #0x80] + bl func_ov00_020a8c4c + ldr r1, [r0, #8] + ldr r2, [r0, #4] + ldr r0, [r0] + add sp, sp, #0xc + str r0, [r5, #0x40] + str r2, [r5, #0x44] + add r0, r1, #0x1000 + str r0, [r5, #0x48] + ldmia sp!, {r4, r5, pc} +_02109bd4: + ldrsh r0, [r5, #0x34] + cmp r0, #0x37 + blt _02109c08 + mov r1, #0 + ldr r3, _02109cb8 ; =0x00000e39 + mov r0, r5 + mov r2, r1 + bl func_ov00_020a8238 + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0x66 + str r1, [r0, #4] + b _02109c60 +_02109c08: + mov r0, r5 + bl func_ov00_020a8be8 + add r0, r0, #0x400 + mov r1, #0 + strh r1, [r0, #0xa2] + bl func_ov05_021055d0 + mov r1, #0 + strh r1, [r0, #0x5c] + bl func_ov05_02105d84 + mov r1, #0 + strh r1, [r0, #0xe] + cmp r4, #0 + strneb r1, [r4, #0x11a] + mov r0, r5 + strneb r1, [r4, #0x28f] + bl func_ov00_020a8d40 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8c4c + ldr r1, [r0, #4] + mov r0, r4 + bl func_ov00_020b542c +_02109c60: + ldr r1, _02109ccc ; =data_ov05_02112800 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02109c78: + ldrsh r1, [r5, #0x34] + mov r0, r5 + add r1, r1, #1 + strh r1, [r5, #0x34] + bl func_ov00_020b2d8c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov00_020b2e84 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 +_02109cac: + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_021099dc +_02109cb4: .word data_027e0fb4 +_02109cb8: .word 0x00000e39 +_02109cbc: .word data_027e0d0c +_02109cc0: .word 0x00780335 +_02109cc4: .word data_027e0c68 +_02109cc8: .word 0x00780003 +_02109ccc: .word data_ov05_02112800 + + arm_func_start func_ov05_02109cd0 +func_ov05_02109cd0: ; 0x02109cd0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + ldrsh r0, [r7, #0x3e] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r0, #0 + bge _02109d60 + cmp r5, #0 + moveq r0, #0 + beq _02109d0c + ldr r0, [r6] + ldrb r0, [r0, #1] + sub r0, r0, #1 +_02109d0c: + strh r0, [r7, #0x3e] + ldrsh r1, [r7, #0x3e] + ldr r2, [r6, #4] + mov r0, #0x24 + smlabb r0, r1, r0, r2 + ldr r2, [r0, #0xc] + ldmib r0, {r1, r3} + str r1, [r7, #0x40] + str r3, [r7, #0x44] + str r2, [r7, #0x48] + ldr r0, _02109e80 ; =data_027e0e60 + add r1, r7, #0x40 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02083f44 + str r0, [r7, #0x44] + mov r0, #0xd + str r0, [r7, #4] + str r4, [r7, #0x58] + mov r0, #0x78 + strh r0, [r7, #0x34] +_02109d60: + mov r0, r7 + bl func_ov00_020a8bc4 + ldr r4, [r0] + mov r0, r7 + bl func_ov00_020a8c4c + ldr r2, [r7, #0x58] + mov r1, r0 + smull r3, r0, r2, r4 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r2, r2, lsl #0x10 + add r0, r7, #0x40 + mov r2, r2, asr #0x10 + bl func_ov00_020b1e18 + cmp r0, #0 + beq _02109e3c + cmp r5, #0 + beq _02109ddc + ldrsh r0, [r7, #0x3e] + cmp r0, #0 + bne _02109dd0 + mvn r0, #0 + strh r0, [r7, #0x3e] + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02109dd0: + sub r0, r0, #1 + strh r0, [r7, #0x3e] + b _02109e10 +_02109ddc: + ldr r0, [r6] + ldrsh r1, [r7, #0x3e] + ldrb r0, [r0, #1] + sub r0, r0, #1 + cmp r1, r0 + bne _02109e08 + mvn r0, #0 + strh r0, [r7, #0x3e] + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02109e08: + add r0, r1, #1 + strh r0, [r7, #0x3e] +_02109e10: + ldrsh r1, [r7, #0x3e] + ldr r2, [r6, #4] + mov r0, #0x24 + smlabb r0, r1, r0, r2 + ldr r2, [r0, #0xc] + ldmib r0, {r1, r3} + str r1, [r7, #0x40] + str r3, [r7, #0x44] + mov r0, #0x78 + str r2, [r7, #0x48] + strh r0, [r7, #0x34] +_02109e3c: + ldrsh r0, [r7, #0x34] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r7, #0x34] + bgt _02109e74 + mov r0, r7 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbc] + mov r0, r7 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #8 + strh r1, [r0, #0xa4] +_02109e74: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02109cd0 +_02109e80: .word data_027e0e60 + + arm_func_start func_ov05_02109e84 +func_ov05_02109e84: ; 0x02109e84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020a8bd8 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0xa9] + bl func_ov00_020a8158 + mov r0, r4 + bl func_ov00_020a82ac + ldr r1, _02109f1c ; =data_ov00_020e62d8 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _02109f20 ; =data_027e0fb4 + ldr r1, _02109f24 ; =data_ov05_02112820 + ldr r0, [r0] + ldr r2, _02109f28 ; =data_ov05_02112838 + ldr r0, [r0, #0x120] + blx func_ov00_02079ffc + str r0, [r4, #0x9c] + mov r0, r4 + bl func_ov00_020a8bf8 + strh r0, [r4, #0x7e] + mov r0, r4 + mov r1, #6 + mov r2, #0x10 + bl func_ov00_020a8148 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_02109e84 +_02109f1c: .word data_ov00_020e62d8 +_02109f20: .word data_027e0fb4 +_02109f24: .word data_ov05_02112820 +_02109f28: .word data_ov05_02112838 + + arm_func_start func_ov05_02109f2c +func_ov05_02109f2c: ; 0x02109f2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8bf8 + cmp r0, #6 + ldreq r0, [r4, #4] + cmpeq r0, #0x10 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x7e] + cmp r0, #2 + bne _02109f78 + mov r0, #2 + bl func_01fffcd8 + ldr r0, [r0, #4] + cmp r0, #6 + bne _02109f78 + ldrsh r1, [r4, #0x7e] + mov r0, r4 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} +_02109f78: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_02109f2c + + arm_func_start func_ov05_02109f88 +func_ov05_02109f88: ; 0x02109f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020aeef8 + cmp r0, #0 + beq _02109fdc + ldrsh r0, [r4, #0x7e] + cmp r0, #2 + bne _02109fcc + mov r0, #2 + bl func_01fffcd8 + ldr r0, [r0, #4] + cmp r0, #6 + bne _02109fcc + ldrsh r1, [r4, #0x7e] + mov r0, r4 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} +_02109fcc: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} +_02109fdc: + ldrb r0, [r4, #0xa9] + cmp r0, #0 + beq _0210a000 + ldr r1, _0210a010 ; =data_ov00_020e62e8 + mov r0, r4 + bl func_ov00_020a8a08 + mov r0, #0 + strb r0, [r4, #0xa9] + ldmia sp!, {r4, pc} +_0210a000: + ldr r1, _0210a014 ; =data_ov00_020e62d8 + mov r0, r4 + bl func_ov00_020a8a08 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02109f88 +_0210a010: .word data_ov00_020e62e8 +_0210a014: .word data_ov00_020e62d8 + + arm_func_start func_ov05_0210a018 +func_ov05_0210a018: ; 0x0210a018 + stmdb sp!, {r4, lr} + ldr r1, _0210a060 ; =data_ov05_021127f0 + mov r4, r0 + mov r2, #1 + bl func_ov00_020a8a4c + mov r1, #0x96 + mov r0, r4 + strh r1, [r4, #0x34] + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210a064 ; =data_ov00_020eec9c + ldr r1, _0210a068 ; =0x0000011d + bl func_ov00_020d7b20 + mov r0, r4 + mov r1, #6 + mov r2, #0x11 + bl func_ov00_020a8148 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210a018 +_0210a060: .word data_ov05_021127f0 +_0210a064: .word data_ov00_020eec9c +_0210a068: .word 0x0000011d + + arm_func_start func_ov05_0210a06c +func_ov05_0210a06c: ; 0x0210a06c + stmdb sp!, {r4, lr} + ldr r1, _0210a0b8 ; =data_ov05_021127f0 + mov r2, #1 + mov r4, r0 + bl func_ov00_020a8a4c + ldr r1, _0210a0bc ; =0x00000aab + mov r0, r4 + mov r2, r1 + mov r3, r1 + bl func_ov00_020a8238 + ldrsh r0, [r4, #0x34] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #0x34] + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210a06c +_0210a0b8: .word data_ov05_021127f0 +_0210a0bc: .word 0x00000aab + + arm_func_start func_ov05_0210a0c0 +func_ov05_0210a0c0: ; 0x0210a0c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a8bf8 + cmp r0, #6 + ldreq r0, [r5, #4] + cmpeq r0, #0xe + mov r0, r5 + beq _0210a0fc + mov r1, #6 + mov r2, #0xe + strh r4, [r5, #0x7c] + bl func_ov00_020a8148 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0210a0fc: + bl func_ov00_020a8dcc + cmp r0, #0x4f + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210a0c0 + + arm_func_start func_ov05_0210a110 +func_ov05_0210a110: ; 0x0210a110 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xd0 + mov r5, r0 + ldr r2, [r5, #4] + mov r4, r1 + sub r1, r2, #9 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0210a4ac +_0210a134: ; jump table + b _0210a154 ; case 0 + b _0210a4ac ; case 1 + b _0210a208 ; case 2 + b _0210a4ac ; case 3 + b _0210a4ac ; case 4 + b _0210a2e4 ; case 5 + b _0210a4ac ; case 6 + b _0210a44c ; case 7 +_0210a154: + bl func_ov00_020a8db8 + cmp r0, #0x4c + addne sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0210a4b4 ; =data_027e0fb4 + mov r1, #0xb + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + add r0, sp, #0x74 + blx func_ov00_020a9588 + add r6, sp, #0x74 + ldr r1, _0210a4b8 ; =data_ov05_02112308 + mov r0, r6 + bl func_ov00_020a990c + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8d50 + cmp r0, #0x4b000 + mov r0, r6 + ldr r1, [r0] + bge _0210a1c4 + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, #0x1f + bl func_02019570 + b _0210a1d8 +_0210a1c4: + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, #0 + bl func_02019570 +_0210a1d8: + mov r3, #0x1d + add r1, sp, #0x1c + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r0, r6 + bl func_ov00_020b41c4 + add r0, sp, #0x74 + blx func_ov00_020a95a4 + add sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} +_0210a208: + bl func_ov00_020a8c4c + ldr r3, _0210a4bc ; =data_ov05_02112770 + add ip, sp, #0x68 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #0x68] + ldr r0, [r3, #0x20] + ldr r2, [sp, #0x6c] + add r0, r1, r0 + str r0, [sp, #0x68] + ldr r0, [r3, #0x24] + ldr r1, [sp, #0x70] + add r0, r2, r0 + str r0, [sp, #0x6c] + ldr r0, [r3, #0x28] + ldr r3, _0210a4c0 ; =data_02050f54 + add r0, r1, r0 + str r0, [sp, #0x70] + ldrh r1, [r5, #0x78] + add r0, sp, #0x44 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + ldr r0, [r5, #0x74] + cmp r0, #0x3e + bgt _0210a29c + addge sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0 + addeq sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} + b _0210a2c4 +_0210a29c: + sub r0, r0, #0x6b + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0210a2c4 +_0210a2ac: ; jump table + b _0210a4ac ; case 0 + b _0210a4ac ; case 1 + b _0210a4ac ; case 2 + b _0210a4ac ; case 3 + b _0210a4ac ; case 4 + b _0210a4ac ; case 5 +_0210a2c4: + ldr r0, _0210a4c4 ; =data_ov00_020e9c88 + ldr r3, _0210a4c8 ; =func_ov05_0210a4d4 + add r2, sp, #0x68 + mov r1, r4 + str r5, [sp] + bl func_ov00_0207b89c + add sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} +_0210a2e4: + ldr r0, _0210a4b4 ; =data_027e0fb4 + mov r1, #0 + ldr r3, [r0] + mov r2, r1 + mov r0, #0x11 + ldr r4, [r3, #0x114] + bl func_01ffa9fc + mov r3, #0x1e + add r1, sp, #0x18 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + add r0, sp, #0x38 + bl func_ov00_020b1d3c + mov r2, #1 + add r1, sp, #0x14 + mov r0, #0x12 + str r2, [sp, #0x14] + bl func_01ffa9fc + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + bne _0210a360 + mov r0, r5 + bl func_ov00_020a8dcc + ldr r1, _0210a4bc ; =data_ov05_02112770 + ldr r1, [r1, #0x70] + cmp r1, r0 + bne _0210a408 +_0210a360: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r3, #0x1d + add r1, sp, #0x10 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #0x10] + bl func_01ffa9fc + add r0, sp, #0x2c + bl func_ov00_020b1d3c + mov r2, #1 + add r1, sp, #0xc + mov r0, #0x12 + str r2, [sp, #0xc] + bl func_01ffa9fc + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x2c] + ldr r2, [sp, #0x40] + add r0, r1, r0 + ldr r1, [sp, #0x34] + add r0, r0, r0, lsr #31 + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r0, r0, asr #0x1 + mov r1, r1, asr #0x1 + str r0, [sp, #0x38] + add r0, sp, #0x38 + str r1, [sp, #0x40] + ldr r1, _0210a4cc ; =data_ov05_021122f0 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + bl func_ov00_020a8c78 + mov r1, r0 + ldrsh r1, [r1] + mov r0, r4 + add r2, sp, #0x38 + bl func_ov00_020b413c + add sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} +_0210a408: + mov r0, r5 + bl func_ov00_020a8d50 + cmp r0, #0x28000 + addlt sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0x38 + ldr r1, _0210a4d0 ; =data_ov05_021122fc + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + add r2, sp, #0x38 + mov r0, r4 + bl func_ov00_020b413c + add sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} +_0210a44c: + mov r2, #0 + ldr r1, [r5, #0x9c] + add r0, sp, #0x20 + mov r3, r2 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r3, #0x1e + add r1, sp, #8 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + add r0, sp, #0x20 + bl func_ov00_020b41c4 + mov r2, #1 + add r1, sp, #4 + mov r0, #0x12 + str r2, [sp, #4] + bl func_01ffa9fc + add r0, sp, #0x20 + blx func_ov00_020b3ea8 +_0210a4ac: + add sp, sp, #0xd0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210a110 +_0210a4b4: .word data_027e0fb4 +_0210a4b8: .word data_ov05_02112308 +_0210a4bc: .word data_ov05_02112770 +_0210a4c0: .word data_02050f54 +_0210a4c4: .word data_ov00_020e9c88 +_0210a4c8: .word func_ov05_0210a4d4 +_0210a4cc: .word data_ov05_021122f0 +_0210a4d0: .word data_ov05_021122fc + + arm_func_start func_ov05_0210a4d4 +func_ov05_0210a4d4: ; 0x0210a4d4 + ldr ip, _0210a4dc ; =func_ov05_0210a4e0 + bx ip + .align 2, 0 + arm_func_end func_ov05_0210a4d4 +_0210a4dc: .word func_ov05_0210a4e0 + + arm_func_start func_ov05_0210a4e0 +func_ov05_0210a4e0: ; 0x0210a4e0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + bl func_ov00_020a8c4c + ldr r3, _0210a600 ; =data_ov05_02112770 + add ip, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #0x30] + ldr r0, [r3, #0x20] + ldr r2, [sp, #0x34] + add r0, r1, r0 + str r0, [sp, #0x30] + ldr r0, [r3, #0x24] + ldr r1, [sp, #0x38] + add r0, r2, r0 + str r0, [sp, #0x34] + ldr r0, [r3, #0x28] + ldr r3, _0210a604 ; =data_02050f54 + add r0, r1, r0 + str r0, [sp, #0x38] + ldrh r1, [r4, #0x78] + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r1, _0210a608 ; =data_027e0fb4 + ldr r0, _0210a60c ; =data_ov00_020e9360 + ldr r2, [r1] + mov r1, #2 + ldr r5, [r2, #0x114] + bl func_ov00_02079e68 + mov r4, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197bc + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + ldr r0, _0210a608 ; =data_027e0fb4 + add r1, sp, #0 + ldr r0, [r0] + blx func_ov00_020adca8 + cmp r0, #0 + mov r0, r5 + beq _0210a5e4 + ldr r4, [r0] + add r1, sp, #0 + ldr r4, [r4, #0x10] + add r2, sp, #0xc + add r3, sp, #0x30 + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} +_0210a5e4: + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0x30 + blx r3 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210a4e0 +_0210a600: .word data_ov05_02112770 +_0210a604: .word data_02050f54 +_0210a608: .word data_027e0fb4 +_0210a60c: .word data_ov00_020e9360 + + arm_func_start func_ov05_0210a610 +func_ov05_0210a610: ; 0x0210a610 + mov r1, #1 + strb r1, [r0, #4] + mov r0, #0 + bx lr + arm_func_end func_ov05_0210a610 + + arm_func_start func_ov05_0210a620 +func_ov05_0210a620: ; 0x0210a620 + mov r1, #1 + strb r1, [r0, #4] + mov r0, #0 + bx lr + arm_func_end func_ov05_0210a620 + + arm_func_start func_ov05_0210a630 +func_ov05_0210a630: ; 0x0210a630 + mov r1, #1 + strb r1, [r0, #4] + mov r0, #0 + bx lr + arm_func_end func_ov05_0210a630 + + arm_func_start func_ov05_0210a640 +func_ov05_0210a640: ; 0x0210a640 + mov r0, #0 + bx lr + arm_func_end func_ov05_0210a640 + + arm_func_start func_ov05_0210a648 +func_ov05_0210a648: ; 0x0210a648 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov05_02106634 + bl func_ov00_020aee84 + ldr r0, [r4, #4] + ldr r1, _0210a68c ; =data_ov05_021128c4 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0210a684 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0210a684: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210a648 +_0210a68c: .word data_ov05_021128c4 + + arm_func_start func_ov05_0210a690 +func_ov05_0210a690: ; 0x0210a690 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + beq _0210a700 + mov r0, r4 + bl func_ov00_020a8ca4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + beq _0210a700 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210a710 ; =data_ov00_020eec9c + mov r1, #0xcb + bl func_ov00_020d7a84 + mov r1, #2 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a8148 + ldmia sp!, {r4, pc} +_0210a700: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210a690 +_0210a710: .word data_ov00_020eec9c + + arm_func_start func_ov05_0210a714 +func_ov05_0210a714: ; 0x0210a714 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + bne _0210a750 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + b _0210a758 +_0210a750: + mov r1, #0 + bl func_ov00_020a8138 +_0210a758: + mov r0, r4 + bl func_ov00_020a8cc4 + mov r2, r0 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a86ec + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210a714 + + arm_func_start func_ov05_0210a774 +func_ov05_0210a774: ; 0x0210a774 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _0210a798 + bl func_ov00_020a8994 + ldmia sp!, {r4, pc} +_0210a798: + bl func_ov00_020a8d6c + cmp r0, #0x2000 + ldmia sp!, {r4, pc} + add r0, r4, #0x18 + bl func_01ff9cec + mov r1, r0 + cmp r1, #0x5000 + ldr r0, [r4, #4] + movgt r1, #0x5000 + cmp r0, #4 + moveq r2, #1 + movne r2, #0 + mov r0, r4 + bl func_ov00_020ab9b8 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210a774 + + arm_func_start func_ov05_0210a7d4 +func_ov05_0210a7d4: ; 0x0210a7d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x98 + mov r1, #0 + mov r6, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov00_020a8c4c + add r2, sp, #0x2c + add r1, r6, #0x18 + bl func_01ff9bc4 + mov r0, r6 + bl func_ov00_020a8ca4 + movs r4, r0 + bne _0210a830 + mov r0, r6 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + b _0210aa98 +_0210a830: + ldr r1, _0210aad8 ; =data_027e0e60 + add r0, sp, #0x14 + ldr r1, [r1] + add r2, sp, #0x2c + bl func_ov00_02083a1c + ldr r0, _0210aad8 ; =data_027e0e60 + add r1, sp, #0x14 + ldr r0, [r0] + mov r5, #0 + bl func_ov00_020840c4 + cmp r0, #0 + beq _0210a904 + ldrsb r0, [r0, #0x12] + cmp r0, #0xa + bne _0210a904 + ldr r1, [r4, #4] + ldr r0, _0210aadc ; =0x424f4d42 + cmp r1, r0 + ldr r0, _0210aae0 ; =data_027e0fb4 + movne r5, #1 + ldr r0, [r0] + ldr r0, [r0] + sub r0, r0, #9 + cmp r0, #1 + ldr r0, _0210aae4 ; =0x43525953 + movls r5, #0 + cmp r1, r0 + bne _0210a904 + ldr r1, _0210aad8 ; =data_027e0e60 + mov r0, r6 + ldr r7, [r1] + bl func_ov00_020a8cc4 + ldr r2, [r0] + add r1, sp, #0x2c + mov r0, r7 + bl func_ov00_0208583c + cmp r0, #0 + blt _0210a904 + mov r0, r4 + ldr r2, [r0] + ldr r1, _0210aae8 ; =data_027e0d0c + ldr r2, [r2, #0x5c] + blx r2 + cmp r0, #0 + beq _0210a904 + add r1, sp, #0x2c + mov r0, r4 + bl func_ov17_0215f874 + mov r0, r6 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] +_0210a904: + mov r0, r6 + bl func_ov00_020a8cc4 + ldr r0, [r0] + cmp r0, #0 + blt _0210aa98 + cmp r5, #0 + bne _0210aa98 + ldr r1, [r4, #4] + ldr r0, _0210aaec ; =0x424d5459 + mov r5, #1 + cmp r1, r0 + beq _0210aa20 + ldr r0, _0210aad8 ; =data_027e0e60 + add r1, sp, #0x2c + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [sp, #0x30] + cmp r1, r0 + movlt r5, #0 + cmp r5, #0 + beq _0210aa20 + ldr r3, _0210aaf0 ; =0x0000ffff + mov r2, #0 + ldr r1, _0210aaf4 ; =data_ov05_0211291c + mov r0, r6 + strh r3, [sp, #0x5c] + strh r3, [sp, #0x5e] + strh r3, [sp, #0x60] + strh r3, [sp, #0x62] + strh r2, [sp, #0x64] + strb r2, [sp, #0x86] + strb r2, [sp, #0x87] + strb r2, [sp, #0x88] + strb r2, [sp, #0x89] + strb r2, [sp, #0x90] + strb r2, [sp, #0x91] + strb r2, [sp, #0x92] + strb r2, [sp, #0x93] + strb r2, [sp, #0x94] + strb r2, [sp, #0x95] + str r1, [sp, #0x18] + strb r2, [sp, #0x1c] + bl func_ov00_020a8c4c + ldr r1, [r0] + add lr, sp, #0x18 + str r1, [sp, #0x20] + ldr r1, [r0, #4] + mov ip, #0 + str r1, [sp, #0x24] + ldr r1, [r0, #8] + ldr r0, _0210aad8 ; =data_027e0e60 + str r1, [sp, #0x28] + ldr r2, [r4, #0x98] + add r1, sp, #0x38 + str r2, [sp] + ldr r3, [r4, #8] + add r2, sp, #0x2c + str r3, [sp, #4] + ldrh r7, [r4, #0x9c] + add r3, sp, #0x20 + str r7, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbf5c + ldrb r0, [sp, #0x1c] + cmp r0, #0 + add r0, sp, #0x18 + movne r5, #0 + bl func_ov00_02081f4c +_0210aa20: + ldr r0, [r4, #0x4c] + cmp r5, #0 + str r0, [sp, #0x30] + beq _0210aa48 + ldr r0, [sp, #0x2c] + str r0, [r4, #0x48] + ldr r0, [sp, #0x30] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x34] + b _0210aa64 +_0210aa48: + mov r0, r6 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [r4, #0x48] + ldr r1, [r0, #4] + str r1, [r4, #0x4c] + ldr r0, [r0, #8] +_0210aa64: + str r0, [r4, #0x50] + mov r0, r4 + ldr r2, [r0] + ldr r1, _0210aae8 ; =data_027e0d0c + ldr r2, [r2, #0x5c] + blx r2 + cmp r0, #0 + beq _0210aa98 + mov r0, r6 + bl func_ov00_020a8cc4 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] +_0210aa98: + mov r0, r6 + bl func_ov00_020a8cc4 + ldr r0, [r0] + cmp r0, #0 + bge _0210aac0 + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210aac0: + mov r1, #2 + mov r0, r6 + str r1, [r6, #4] + bl func_ov00_020a8138 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210a7d4 +_0210aad8: .word data_027e0e60 +_0210aadc: .word 0x424f4d42 +_0210aae0: .word data_027e0fb4 +_0210aae4: .word 0x43525953 +_0210aae8: .word data_027e0d0c +_0210aaec: .word 0x424d5459 +_0210aaf0: .word 0x0000ffff +_0210aaf4: .word data_ov05_0211291c + + arm_func_start func_ov05_0210aaf8 +func_ov05_0210aaf8: ; 0x0210aaf8 + ldr ip, _0210ab04 ; =func_01fffcd8 + mov r0, #3 + bx ip + .align 2, 0 + arm_func_end func_ov05_0210aaf8 +_0210ab04: .word func_01fffcd8 + + arm_func_start func_ov05_0210ab08 +func_ov05_0210ab08: ; 0x0210ab08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210ab08 + + arm_func_start func_ov05_0210ab1c +func_ov05_0210ab1c: ; 0x0210ab1c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r0 + bl func_ov00_020a8d40 + mov r2, #1 + ldr r1, _0210ad68 ; =data_027e0fe4 + strb r2, [r0, #0xba] + ldr r0, [r1] + add r1, r6, #0x10 + bl func_ov00_020c3674 + mov r5, r0 + mov r0, r6 + mov r1, #0 + bl func_ov05_0211058c + mov r0, r6 + bl func_ov00_020a8bb8 + cmp r0, #0 + beq _0210ab84 + ldr r0, _0210ad6c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x33 + bne _0210ab84 + mov r0, r6 + bl func_ov05_021107fc +_0210ab84: + ldr r0, _0210ad70 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _0210aba8 + cmp r5, #0 + ldrneb r0, [r5, #0x11c] + cmpne r0, #0 + beq _0210ad54 +_0210aba8: + cmp r5, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0x18 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _0210ad74 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r1, _0210ad74 ; =data_027e0fb4 + mov r4, r0 + ldr r7, [r1] + mov r0, r7 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r7 + bl func_ov00_020ad428 + cmp r5, r4 + bne _0210ac7c + mov r0, #0x10000 + ldr r1, [r4, #0x23c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0210ac7c + ldrb r0, [r4, #0x28c] + cmp r0, #0 + bne _0210ac7c + mov r0, r6 + bl func_ov00_020a8c4c + ldr r1, [r4, #0x48] + ldr r0, [r0] + cmp r1, r0 + mov r0, r6 + blt _0210ac54 + bl func_ov00_020a8c78 + ldr r1, _0210ad78 ; =0x00000aab + ldr r2, _0210ad7c ; =0x0000071c + bl func_0202b154 + b _0210ac64 +_0210ac54: + bl func_ov00_020a8c78 + ldr r1, _0210ad80 ; =0xfffff555 + ldr r2, _0210ad7c ; =0x0000071c + bl func_0202b154 +_0210ac64: + add r1, sp, #0x18 + mov r0, r6 + mov r2, #0x800 + bl func_ov00_020a81fc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0210ac7c: + ldr r0, _0210ad74 ; =data_027e0fb4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + cmp r0, r5 + mov r0, r6 + beq _0210ad00 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r6 + mov r4, r1, asr #0x10 + bl func_ov00_020a8c78 + ldr r2, _0210ad7c ; =0x0000071c + mov r1, r4 + bl func_0202b154 + ldr r2, _0210ad84 ; =0x000004cd + mov r0, r6 + add r1, sp, #0x18 + bl func_ov00_020a81fc + mov r0, r6 + bl func_ov00_020aa818 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0210ad00: + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x18 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r6 + mov r4, r1, asr #0x10 + bl func_ov00_020a8c78 + ldr r2, _0210ad7c ; =0x0000071c + mov r1, r4 + bl func_0202b154 + ldr r2, _0210ad84 ; =0x000004cd + mov r0, r6 + add r1, sp, #0x18 + bl func_ov00_020a81fc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0210ad54: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210ab1c +_0210ad68: .word data_027e0fe4 +_0210ad6c: .word data_027e0d38 +_0210ad70: .word data_027e0f74 +_0210ad74: .word data_027e0fb4 +_0210ad78: .word 0x00000aab +_0210ad7c: .word 0x0000071c +_0210ad80: .word 0xfffff555 +_0210ad84: .word 0x000004cd + + arm_func_start func_ov05_0210ad88 +func_ov05_0210ad88: ; 0x0210ad88 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x100 + mov r5, r0 + bl func_ov00_020a8d40 + mov r2, #0 + ldr r1, _0210b280 ; =data_027e0fe4 + strb r2, [r0, #0xbc] + ldr r0, [r1] + add r1, r5, #0x10 + bl func_ov00_020c3674 + movs r4, r0 + beq _0210ade0 + ldr r0, _0210b284 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0210ade0 + mov r0, r5 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _0210ae00 +_0210ade0: + mov r0, r5 + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8138 + add sp, sp, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210ae00: + ldr r0, [r5, #0xc] + cmp r0, #0 + movle r0, #7 + strle r0, [r5, #0xac] + ldrb r0, [r4, #0x158] + cmp r0, #0 + beq _0210ae50 + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + bl func_0202bbbc + bl func_0202bb78 + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xb4] + blx r2 + cmp r0, #0 + movne r0, #1 + bne _0210ae54 +_0210ae50: + mov r0, #0 +_0210ae54: + strb r0, [r5, #0xb1] + ldrb r0, [r4, #0x159] + cmp r0, #0 + beq _0210ae94 + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + bl func_0202bbbc + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xb4] + blx r2 + cmp r0, #0 + movne r1, #1 + bne _0210ae98 +_0210ae94: + mov r1, #0 +_0210ae98: + mov r0, r5 + strb r1, [r5, #0xb0] + bl func_ov00_020a8d40 + add r0, r0, #0x20 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_020a8c78 + ldrh r0, [r0] + ldr r3, _0210b288 ; =data_02050f54 + mov r1, #0x800 + mov r0, r0, asr #0x4 + mov r7, r0, lsl #0x1 + mov r2, r7, lsl #0x1 + ldrsh r6, [r3, r2] + add r2, r7, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + mov r3, r6, asr #0x1f + mov r3, r3, lsl #0xc + orr r3, r3, r6, lsr #20 + adds r6, r1, r6, lsl #12 + ldr r0, [sp, #0x34] + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r0, r0, r6 + str r0, [sp, #0x34] + adds r0, r1, r2, lsl #12 + mov r1, r0, lsr #0xc + mov r0, #0 + strh r0, [sp, #0xcc] + strb r0, [sp, #0xee] + strb r0, [sp, #0xef] + strb r0, [sp, #0xf0] + strb r0, [sp, #0xf1] + strb r0, [sp, #0xf8] + strb r0, [sp, #0xf9] + strb r0, [sp, #0xfa] + strb r0, [sp, #0xfb] + strb r0, [sp, #0xfc] + strb r0, [sp, #0xfd] + mov r0, r2, asr #0x1f + mov r0, r0, lsl #0xc + orr r0, r0, r2, lsr #20 + adc r0, r0, #0 + ldr r3, [sp, #0x3c] + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + ldr r1, _0210b28c ; =0x0000ffff + str r0, [sp, #0x3c] + mov r0, r5 + strh r1, [sp, #0xc4] + strh r1, [sp, #0xc6] + strh r1, [sp, #0xc8] + strh r1, [sp, #0xca] + add r1, sp, #0xa0 + add r2, sp, #0x34 + bl func_ov00_020a8c34 + ldrb r0, [sp, #0xfa] + cmp r0, #0 + moveq r1, #1 + ldrb r0, [r5, #0xb0] + movne r1, #0 + tst r0, r1 + movne r1, #1 + moveq r1, #0 + mov r0, r5 + strb r1, [r5, #0xb0] + bl func_ov00_020a8d40 + add r0, r0, #0x20 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_020a8c78 + ldrh r1, [r0] + mov r0, #0x800 + mvn lr, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + sub ip, r0, #0x1800 + add r0, r1, #1 + mov r2, r1, lsl #0x1 + ldr r1, _0210b288 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r7, [r1, r2] + ldrsh r6, [r1, r0] + mov r0, #0 + mov r3, lr, lsl #0xc + umull sb, r8, r7, r3 + mla r8, r7, lr, r8 + mov fp, r7, asr #0x1f + adds r7, sb, #0x800 + mla r8, fp, r3, r8 + ldr sl, [sp, #0x28] + adc r3, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + add r3, sl, r7 + umull r8, r7, r6, ip + strh r0, [sp, #0x6c] + strb r0, [sp, #0x8e] + strb r0, [sp, #0x8f] + strb r0, [sp, #0x90] + strb r0, [sp, #0x91] + strb r0, [sp, #0x98] + strb r0, [sp, #0x99] + strb r0, [sp, #0x9a] + strb r0, [sp, #0x9b] + strb r0, [sp, #0x9c] + strb r0, [sp, #0x9d] + ldr r0, [sp, #0x30] + mla r7, r6, lr, r7 + str r0, [sp] + mov r0, r6, asr #0x1f + str r0, [sp, #4] + add r0, lr, #0x10000 + str r3, [sp, #0x28] + ldr r3, [sp, #4] + adds r6, r8, #0x800 + mla r7, r3, ip, r7 + adc r3, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + ldr r3, [sp] + strh r0, [sp, #0x64] + add r3, r3, r6 + strh r0, [sp, #0x66] + strh r0, [sp, #0x68] + strh r0, [sp, #0x6a] + mov r0, r5 + add r1, sp, #0x40 + add r2, sp, #0x28 + str r3, [sp, #0x30] + bl func_ov00_020a8c34 + cmp r0, #0 + moveq r1, #1 + ldrb r0, [r5, #0xb1] + movne r1, #0 + add r2, sp, #0x10 + tst r0, r1 + movne r1, #1 + moveq r1, #0 + strb r1, [r5, #0xb1] + ldr r0, _0210b290 ; =data_027e0e60 + ldr r7, [sp, #0x28] + ldr r6, [sp, #0x2c] + ldr r3, [sp, #0x30] + ldr r1, [r0] + add r0, sp, #0xc + str r7, [sp, #0x10] + str r6, [sp, #0x14] + str r3, [sp, #0x18] + bl func_ov00_02083fb0 + ldr r0, [sp, #0xc] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + movne r1, #1 + ldrb r0, [r5, #0xb1] + moveq r1, #0 + tst r0, r1 + movne r3, #1 + moveq r3, #0 + add r1, sp, #0x1c + mov r0, r5 + mov r2, r4 + strb r3, [r5, #0xb1] + bl func_ov05_0210b4f4 + ldr r1, _0210b294 ; =data_027e0fb8 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c78 + ldrsh r2, [r0] + add r1, sp, #0x1c + add r3, sp, #8 + mov r0, r6 + bl func_ov00_020b0778 + cmp r0, #0 + beq _0210b244 + ldr r1, [sp, #8] + cmp r1, #0x1000 + blt _0210b1c0 + ldrb r0, [r4, #0x159] + cmp r0, #0 + beq _0210b1c0 + ldr r1, _0210b298 ; =data_ov05_021128a4 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldr r0, [r5, #0xc] + cmp r0, #0 + bgt _0210b220 + mov r2, #8 + mov r0, r5 + mov r1, #2 + str r2, [r5, #4] + bl func_ov00_020a8138 + add sp, sp, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210b1c0: + mov r0, #0x1000 + rsb r0, r0, #0 + cmp r1, r0 + bgt _0210b214 + ldrb r0, [r4, #0x158] + cmp r0, #0 + beq _0210b214 + ldr r1, _0210b29c ; =data_ov05_021128b4 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldr r0, [r5, #0xc] + cmp r0, #0 + bgt _0210b220 + mov r2, #9 + mov r0, r5 + mov r1, #2 + str r2, [r5, #4] + bl func_ov00_020a8138 + add sp, sp, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210b214: + ldr r1, _0210b2a0 ; =data_ov05_02112894 + mov r0, r5 + bl func_ov00_020a8a90 +_0210b220: + ldr r0, [r5, #0xc] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0xc] + mov r0, r5 + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + b _0210b264 +_0210b244: + mov r0, r5 + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8138 + add sp, sp, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210b264: + mov r0, r5 + mov r1, r4 + bl func_ov00_020aa844 + add r0, r5, #0x24 + bl func_0203516c + add sp, sp, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_0210ad88 +_0210b280: .word data_027e0fe4 +_0210b284: .word data_027e0f74 +_0210b288: .word data_02050f54 +_0210b28c: .word 0x0000ffff +_0210b290: .word data_027e0e60 +_0210b294: .word data_027e0fb8 +_0210b298: .word data_ov05_021128a4 +_0210b29c: .word data_ov05_021128b4 +_0210b2a0: .word data_ov05_02112894 + + arm_func_start func_ov05_0210b2a4 +func_ov05_0210b2a4: ; 0x0210b2a4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbb] + mov r0, r5 + bl func_ov00_020a8d40 + mov r2, #0 + ldr r1, _0210b3b0 ; =data_027e0fe4 + strb r2, [r0, #0xbc] + ldr r0, [r1] + add r1, r5, #0x10 + bl func_ov00_020c3674 + movs r4, r0 + bne _0210b2fc + mov r0, r5 + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_0210b2fc: + ldr r0, _0210b3b4 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0ab4 + cmp r0, #0 + bne _0210b324 + ldr r0, _0210b3b8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _0210b32c +_0210b324: + mov r0, #1 + strb r0, [r5, #0xb2] +_0210b32c: + ldr r0, [r4, #0x60] + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + mov r0, r5 + bne _0210b394 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0210b3a0 + ldrb r0, [r5, #0xb2] + cmp r0, #0 + beq _0210b37c + mov r0, r5 + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_0210b37c: + mov r2, #7 + mov r0, r5 + mov r1, #2 + str r2, [r5, #4] + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} +_0210b394: + bl func_ov00_020a8ce0 + mov r1, #0 + str r1, [r0] +_0210b3a0: + mov r0, r5 + mov r1, r4 + bl func_ov00_020aa844 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210b2a4 +_0210b3b0: .word data_027e0fe4 +_0210b3b4: .word data_027e0fb8 +_0210b3b8: .word data_027e0f74 + + arm_func_start func_ov05_0210b3bc +func_ov05_0210b3bc: ; 0x0210b3bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldrh r1, [r1] + mov r6, r0 + tst r1, #1 + bne _0210b3e0 + tst r1, #2 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b3e0: + ldr r0, [r6, #0xac] + mov r5, #0 + mov r4, r5 + cmp r0, #7 + beq _0210b40c + cmp r0, #8 + beq _0210b460 + cmp r0, #9 + beq _0210b474 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b40c: + ldrsh r0, [r6, #0xa4] + cmp r0, #0 + movgt r5, #1 + mov r1, r5 + cmp r5, #0 + bne _0210b430 + ldrb r0, [r6, #0xb0] + cmp r0, #0 + bne _0210b438 +_0210b430: + mov r5, #1 + b _0210b43c +_0210b438: + mov r5, #2 +_0210b43c: + cmp r1, #0 + bne _0210b450 + ldrb r0, [r6, #0xb1] + cmp r0, #0 + bne _0210b458 +_0210b450: + mov r4, #1 + b _0210b484 +_0210b458: + mov r4, #2 + b _0210b484 +_0210b460: + ldrb r0, [r6, #0xb0] + cmp r0, #0 + moveq r5, #1 + movne r5, #2 + b _0210b484 +_0210b474: + ldrb r0, [r6, #0xb1] + cmp r0, #0 + moveq r4, #1 + movne r4, #2 +_0210b484: + ldr r0, _0210b4f0 ; =data_027e0fe4 + add r1, r6, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r2, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r6, #0xb2] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r2, #0x159] + add r1, sp, #0 + cmp r0, #0 + ldrb r0, [r2, #0x158] + moveq r5, #0 + cmp r0, #0 + moveq r4, #0 + mov r0, r6 + bl func_ov05_0210b4f4 + add r1, sp, #0 + mov r0, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_020a8844 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210b3bc +_0210b4f0: .word data_027e0fe4 + + arm_func_start func_ov05_0210b4f4 +func_ov05_0210b4f4: ; 0x0210b4f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, r2 + bl func_ov00_020c2a0c + ldr r1, [sp, #4] + mov r0, r5 + str r1, [r4, #4] + bl func_ov00_020a8c4c + ldr r1, [r0] + ldr r2, [sp] + mov r0, r5 + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r4] + bl func_ov00_020a8c4c + ldr r1, [sp, #8] + ldr r0, [r0, #8] + add r0, r1, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_0210b4f4 + + arm_func_start func_ov05_0210b560 +func_ov05_0210b560: ; 0x0210b560 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210b560 + + arm_func_start func_ov05_0210b57c +func_ov05_0210b57c: ; 0x0210b57c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r5, r0 + bl func_ov00_020a82ac + ldr r0, [r5, #4] + cmp r0, #0 + beq _0210b5b8 + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] +_0210b5b8: + ldr r0, [r5, #4] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _0210b954 +_0210b5c8: ; jump table + b _0210b5f4 ; case 0 + b _0210b608 ; case 1 + b _0210b634 ; case 2 + b _0210b954 ; case 3 + b _0210b954 ; case 4 + b _0210b954 ; case 5 + b _0210b684 ; case 6 + b _0210b73c ; case 7 + b _0210b79c ; case 8 + b _0210b7b0 ; case 9 + b _0210b7dc ; case 10 +_0210b5f4: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b608: + ldr r0, _0210b95c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r5 + bl func_ov00_020a8158 + ldr r1, _0210b960 ; =data_ov05_02112984 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b634: + mov r1, #0xf + mov r0, r5 + str r1, [r5, #0xc] + bl func_ov00_020a82ac + mov r0, r5 + bl func_ov00_020a8158 + mov r0, r5 + bl func_ov00_020a8c78 + mov r2, #0x8000 + rsb r2, r2, #0 + ldr r1, _0210b95c ; =data_027e0fb8 + strh r2, [r0] + ldr r0, [r1] + bl func_ov00_020af044 + ldr r1, _0210b964 ; =data_ov05_021129f4 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b684: + ldr r0, _0210b95c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + ldr r1, _0210b968 ; =data_027e0e60 + add r0, sp, #0x12 + ldr r4, [r1] + add r2, r5, #0x24 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #0x12 + mov r0, r4 + bl func_ov00_020840c4 + movs r4, r0 + beq _0210b6d0 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + beq _0210b6dc +_0210b6d0: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 +_0210b6dc: + ldrsh r4, [r4, #0xc] + mov r0, r5 + bl func_ov00_020a8c78 + sub r1, r4, #0x8000 + strh r1, [r0] + mov r2, #0 + str r2, [sp] + mov r3, r2 + add r0, r5, #0x30 + mov r1, #1 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r5, #0x30 + str r1, [sp] + bl func_020351b8 + mov r0, r5 + bl func_ov00_020a8158 + mov r0, #0 + add sp, sp, #0x14 + strb r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b73c: + mov r1, #2 + ldr r0, _0210b968 ; =data_027e0e60 + str r1, [r5, #0xc] + ldr r4, [r0] + add r0, sp, #0x10 + mov r1, r4 + add r2, r5, #0x24 + bl func_ov00_02083a1c + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_020840c4 + cmp r0, #0 + beq _0210b788 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b788: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b79c: + mov r0, r5 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b7b0: + ldr r0, _0210b95c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + bl func_020385b8 + add r1, r5, #0x24 + bl func_ov00_020ab97c + mov r0, r5 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0210b7dc: + mov r0, r5 + bl func_ov00_020a8158 + ldr r1, _0210b968 ; =data_027e0e60 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r4, r0 + ldrb r1, [r5, #0x20] + mov r0, r6 + bl func_ov00_02083c24 + str r0, [r4] + ldr r1, _0210b968 ; =data_027e0e60 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c4c + mov r4, r0 + ldrb r1, [r5, #0x21] + mov r0, r6 + bl func_ov00_02083c50 + str r0, [r4, #8] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + strb r1, [r5, #0x15] + bl func_ov05_0210b96c + mov r4, r0 + ldrsh r1, [r4, #0xa] + cmp r1, #1 + addlt sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + mvn r0, #0 + str r0, [r5, #0x18] + ldrsh r0, [r4, #0x2e] + cmp r0, #2 + bne _0210b8d0 + ldrb r3, [r5, #0x20] + ldrb r1, [r4, #0x2c] + ldrb r2, [r5, #0x21] + ldrb r0, [r4, #0x2d] + strb r1, [sp, #0xe] + cmp r1, r3 + strb r0, [sp, #0xf] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + moveq r0, #0 + strb r3, [sp, #0xc] + strb r2, [sp, #0xd] + streq r0, [r5, #0x18] +_0210b8d0: + ldrsh r0, [r4, #0x4a] + cmp r0, #2 + bne _0210b914 + ldrb r3, [r5, #0x20] + ldrb r1, [r4, #0x48] + ldrb r2, [r5, #0x21] + ldrb r0, [r4, #0x49] + strb r1, [sp, #0xa] + cmp r1, r3 + strb r0, [sp, #0xb] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + moveq r0, #1 + strb r3, [sp, #8] + strb r2, [sp, #9] + streq r0, [r5, #0x18] +_0210b914: + ldr r1, [r5, #0x18] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x38] + ldr r1, [r4, #0x1c] + cmp r1, r0 + movge r1, r0 + str r1, [r5, #0x1c] + ldr r1, [r5, #0x18] + mov r0, r4 + bl func_ov14_0213d63c + strh r0, [r5, #0x16] + mov r0, #1 + strb r0, [r5, #0x15] +_0210b954: + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210b57c +_0210b95c: .word data_027e0fb8 +_0210b960: .word data_ov05_02112984 +_0210b964: .word data_ov05_021129f4 +_0210b968: .word data_027e0e60 + + arm_func_start func_ov05_0210b96c +func_ov05_0210b96c: ; 0x0210b96c + ldr ip, _0210b978 ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov05_0210b96c +_0210b978: .word func_01fffcec + + arm_func_start func_ov05_0210b97c +func_ov05_0210b97c: ; 0x0210b97c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov05_02106634 + bl func_ov00_020aee84 + ldr r0, [r4, #4] + ldr r1, _0210b9c0 ; =data_ov05_02112a04 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0210b9b8 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0210b9b8: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210b97c +_0210b9c0: .word data_ov05_02112a04 + + arm_func_start func_ov05_0210b9c4 +func_ov05_0210b9c4: ; 0x0210b9c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r4, r0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x24] + ldr r1, _0210ba8c ; =data_027e0fe4 + str r0, [sp] + ldr r2, [r4, #0x28] + ldr r0, _0210ba90 ; =data_027e0e60 + str r2, [sp, #4] + ldr r3, [r4, #0x2c] + ldr r5, [r1] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #3 + str r3, [sp, #8] + bl func_ov00_0208583c + mov r1, r0 + mov r0, r5 + bl func_ov00_020c35d8 + movs r5, r0 + mov r0, r4 + beq _0210ba7c + bl func_ov00_020a8cc4 + ldr r1, [r5, #8] + str r1, [r0] + ldr r1, [r5, #0xc] + str r1, [r0, #4] + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210ba94 ; =data_ov00_020eec9c + mov r1, #0xcb + bl func_ov00_020d7a84 + mov r0, #2 + bl func_01fffcd8 + mov r1, #2 + str r1, [r0, #4] + mov r0, r4 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0210ba7c: + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210b9c4 +_0210ba8c: .word data_027e0fe4 +_0210ba90: .word data_027e0e60 +_0210ba94: .word data_ov00_020eec9c + + arm_func_start func_ov05_0210ba98 +func_ov05_0210ba98: ; 0x0210ba98 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xc] + ldmia sp!, {r3, pc} + mov r1, #6 + bl func_ov00_020a8138 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_0210ba98 + + arm_func_start func_ov05_0210babc +func_ov05_0210babc: ; 0x0210babc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0xa000 + mov r2, #0 + mov r4, r0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0210bb10 + ldr r1, [r4, #0x24] + ldr r0, _0210bb48 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x28] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x2c] + add r1, sp, #0 + mov r2, #5 + str r3, [sp, #8] + bl func_ov00_0208583c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0210bb10: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _0210bb4c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210babc +_0210bb48: .word data_027e0e60 +_0210bb4c: .word data_027e0fb8 + + arm_func_start func_ov05_0210bb50 +func_ov05_0210bb50: ; 0x0210bb50 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov05_0211058c + add r0, r4, #0xb8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0xd0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r4, pc} + arm_func_end func_ov05_0210bb50 + + arm_func_start func_ov05_0210bb98 +func_ov05_0210bb98: ; 0x0210bb98 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbc] + ldr r1, _0210bd58 ; =data_027e0e60 + add r0, sp, #0 + ldr r4, [r1] + add r2, r5, #0x24 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840c4 + movs r4, r0 + beq _0210bc04 + ldr r0, _0210bd5c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0210bc04 + mov r0, r5 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _0210bc18 +_0210bc04: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0210bc18: + add r1, sp, #0x20 + mov r0, r5 + mov r2, r4 + bl func_ov05_0210ca80 + ldr r1, _0210bd60 ; =data_027e0fb8 + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020a8c78 + ldrsh r2, [r0] + add r1, sp, #0x20 + add r3, sp, #4 + mov r0, r6 + bl func_ov00_020b0778 + cmp r0, #0 + beq _0210bccc + mov r0, #0x1000 + ldr r1, [sp, #4] + rsb r0, r0, #0 + cmp r1, r0 + bgt _0210bcac + ldr r1, _0210bd64 ; =data_ov05_021129d4 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldr r0, [r5, #0xc] + cmp r0, #0 + bgt _0210bcb8 + mov r0, r4 + bl func_ov14_0214bc98 + mov r1, #7 + mov r0, r5 + str r1, [r5, #4] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0210bcac: + ldr r1, _0210bd68 ; =data_ov05_021129c4 + mov r0, r5 + bl func_ov00_020a8a90 +_0210bcb8: + ldr r0, [r5, #0xc] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0xc] + b _0210bce0 +_0210bccc: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0210bce0: + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x14 + ldr r2, [r2, #0x8c] + blx r2 + mov r0, r5 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x14 + add r2, sp, #8 + bl func_01ff9bf8 + add r0, sp, #8 + bl func_01ff9cec + ldr r1, _0210bd6c ; =0x00000155 + cmp r0, r1 + blt _0210bd48 + add r0, sp, #8 + bl func_0202d95c + mov r0, r5 + bl func_ov00_020a8c58 + ldr r1, [sp, #8] + str r1, [r0] + ldr r1, [sp, #0xc] + str r1, [r0, #4] + ldr r1, [sp, #0x10] + str r1, [r0, #8] +_0210bd48: + add r0, r5, #0x30 + bl func_0203516c + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210bb98 +_0210bd58: .word data_027e0e60 +_0210bd5c: .word data_027e0f74 +_0210bd60: .word data_027e0fb8 +_0210bd64: .word data_ov05_021129d4 +_0210bd68: .word data_ov05_021129c4 +_0210bd6c: .word 0x00000155 + + arm_func_start func_ov05_0210bd70 +func_ov05_0210bd70: ; 0x0210bd70 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbb] + mov r0, r5 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbc] + ldr r1, _0210bf40 ; =data_027e0e60 + add r0, sp, #0 + ldr r4, [r1] + add r2, r5, #0x24 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840c4 + movs r4, r0 + beq _0210bdd8 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + beq _0210bdec +_0210bdd8: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0210bdec: + ldr r0, _0210bf44 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0ab4 + cmp r0, #0 + bne _0210be14 + ldr r0, _0210bf48 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _0210be1c +_0210be14: + mov r0, #1 + strb r0, [r5, #0x14] +_0210be1c: + mov r0, r4 + bl func_ov14_0214be64 + cmp r0, #0 + mov r0, r5 + mov r1, #0 + beq _0210be40 + bl func_ov00_020a8138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0210be40: + bl func_ov00_020a8b3c + cmp r0, #0 + ldrb r0, [r5, #0x14] + beq _0210bea8 + cmp r0, #0 + bne _0210be68 + mov r0, r4 + bl func_ov14_0214bd7c + cmp r0, #0 + beq _0210be7c +_0210be68: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0210be7c: + mov r0, r4 + bl func_ov14_0214bd68 + cmp r0, #0 + beq _0210beb8 + mov r1, #6 + mov r0, r5 + str r1, [r5, #4] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + b _0210beb8 +_0210bea8: + cmp r0, #0 + bne _0210beb8 + mov r0, r4 + bl func_ov14_0214bc98 +_0210beb8: + mov r0, r4 + bl func_ov14_0214be64 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0x8c] + blx r2 + mov r0, r5 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #4 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #4 + bl func_01ff9cec + ldr r1, _0210bf4c ; =0x00000155 + cmp r0, r1 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #4 + bl func_0202d95c + mov r0, r5 + bl func_ov00_020a8c58 + ldr r1, [sp, #4] + str r1, [r0] + ldr r1, [sp, #8] + str r1, [r0, #4] + ldr r1, [sp, #0xc] + str r1, [r0, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210bd70 +_0210bf40: .word data_027e0e60 +_0210bf44: .word data_027e0fb8 +_0210bf48: .word data_027e0f74 +_0210bf4c: .word 0x00000155 + + arm_func_start func_ov05_0210bf50 +func_ov05_0210bf50: ; 0x0210bf50 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov00_020a8c78 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c78 + mov r6, r0 + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldrsh r2, [r5] + ldrsh r3, [r6] + mov r0, r4 + mov r1, #0 + bl func_ov05_02110228 + bl func_ov05_0210aaf8 + add r1, sp, #8 + bl func_ov00_020a9180 + mov r5, r0 + bl func_020385b8 + add r1, sp, #8 + bl func_ov00_020ab770 + cmp r0, #0 + cmpeq r5, #0 + movne r5, #1 + mov r0, #2 + moveq r5, #0 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _0210c004 + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0210c004: + mov r0, #1 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _0210c040 + bl func_ov05_02107870 + mov r1, #1 + str r1, [r0, #0x58] + mov r0, r4 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0210c040: + ldr r0, _0210c200 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + cmp r0, #0xcd + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0210c200 ; =data_027e0fb8 + mov r0, r4 + ldr r6, [r1] + bl func_ov00_020a8c78 + mov r5, r0 + mov r0, r6 + bl func_ov00_020b0328 + strh r0, [r5] + bl func_ov05_0210b96c + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldrneb r0, [r4, #0x15] + cmpne r0, #0 + beq _0210c19c + ldr r0, _0210c200 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0328 + ldrsh r1, [r4, #0x16] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x2000 + bge _0210c19c + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + ldrh r5, [r4, #0x16] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, r5, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + ldr r3, _0210c204 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r6, [r3, r1] + ldr r1, _0210c208 ; =0x0000019a + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + umull r5, r7, r6, r1 + mov r2, #0 + umull lr, ip, r3, r1 + adds r5, r5, #0x800 + mov r8, r5, lsr #0xc + mla r7, r6, r2, r7 + mla ip, r3, r2, ip + mov r5, r6, asr #0x1f + mla r7, r5, r1, r7 + mov r2, r3, asr #0x1f + adc r5, r7, #0 + mla ip, r2, r1, ip + adds r2, lr, #0x800 + ldr sb, [r0] + orr r8, r8, r5, lsl #20 + add r5, sb, r8 + str r5, [r0] + adc r1, ip, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [r0, #8] + add r1, r1, r2 + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #2 + strh r1, [r0, #0x5a] + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0210c19c: + ldr r0, _0210c200 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b13c4 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + bl func_ov00_020a8c78 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + str r0, [sp] + mov r2, #0x148 + ldrsh r1, [r5] + mov r0, r4 + mov r3, r2 + bl func_ov05_02110e28 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov05_0210bf50 +_0210c200: .word data_027e0fb8 +_0210c204: .word data_02050f54 +_0210c208: .word 0x0000019a + + arm_func_start func_ov05_0210c20c +func_ov05_0210c20c: ; 0x0210c20c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x78 + ldr r1, _0210c948 ; =data_027e0618 + mov r7, r0 + ldr r1, [r1] + cmp r1, #2 + bne _0210c2b4 + bl func_ov00_020a8bd8 + cmp r0, #1 + bne _0210c2b4 + ldr r0, _0210c94c ; =data_027e0fb8 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r2, [sp, #9] + bl func_ov00_020af01c + cmp r0, #0 + beq _0210c2a8 + ldr r0, _0210c950 ; =data_027e0e60 + ldrb r2, [sp, #8] + ldrb r1, [sp, #9] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + add r1, sp, #0x6c + bl func_ov00_02083c7c + mov r0, r7 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x6c + add r2, sp, #0x60 + bl func_01ff9bf8 + bl func_ov05_02106634 + add r1, sp, #8 + add r2, sp, #0x60 + bl func_ov23_021716b0 +_0210c2a8: + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c2b4: + mov r0, r7 + mov r1, #2 + bl func_ov00_020a8ba0 + cmp r0, #0 + addne sp, sp, #0x78 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020a8b80 + cmp r0, #0 + addeq sp, sp, #0x78 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x10000 + ldr r1, [r7, #0xd0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0210c314 + mov r0, #5 + str r0, [r7, #4] + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c314: + mov r0, r7 + bl func_ov00_020a8d40 + ldrb r0, [r0, #0xcc] + cmp r0, #0 + beq _0210c398 + mov r0, r7 + bl func_ov00_020a8d40 + ldr r0, [r0, #0xc0] + cmp r0, #0x19 + cmpne r0, #0x90 + bne _0210c398 + mov r0, r7 + bl func_ov00_020a8d40 + ldrb r2, [r0, #0xc4] + mov r1, #0xa + strb r2, [r7, #0x20] + ldrb r2, [r0, #0xc5] + mov r0, r7 + strb r2, [r7, #0x21] + str r1, [r7, #4] + bl func_ov00_020a8d40 + ldrb r0, [r0, #0x58] + cmp r0, #0 + bne _0210c38c + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210c954 ; =data_ov00_020eec9c + mov r1, #0xd4 + bl func_ov00_020d7a84 +_0210c38c: + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c398: + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + ldr r5, [r0, #0xa0] + cmp r5, #0 + beq _0210c3ec + ldr r0, _0210c950 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + add r2, r7, #0x24 + bl func_ov00_0208527c + mov r6, r0 + add r1, sp, #0x54 + mov r0, r7 + mov r2, r5 + bl func_ov00_020a9210 + mov r0, r7 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x54 + bl func_01ff9ec0 + b _0210c3f8 +_0210c3ec: + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c3f8: + ldr r1, _0210c958 ; =data_ov05_02112324 + ldr r1, [r1, r6, lsl #2] + cmp r0, r1 + addge sp, sp, #0x78 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldr r0, _0210c94c ; =data_027e0fb8 + movne r2, #1 + ldr r0, [r0] + moveq r2, #0 + mov r1, r6 + bl func_ov00_020afeec + cmp r0, #0 + bne _0210c454 + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c454: + ldr r0, _0210c95c ; =data_ov05_02112360 + cmp r6, #0xe + ldr r0, [r0, r6, lsl #2] + str r0, [r7, #4] + addls pc, pc, r6, lsl #2 + b _0210c93c +_0210c46c: ; jump table + b _0210c4a8 ; case 0 + b _0210c4b4 ; case 1 + b _0210c4b4 ; case 2 + b _0210c528 ; case 3 + b _0210c540 ; case 4 + b _0210c5a4 ; case 5 + b _0210c650 ; case 6 + b _0210c680 ; case 7 + b _0210c738 ; case 8 + b _0210c788 ; case 9 + b _0210c7a8 ; case 10 + b _0210c7cc ; case 11 + b _0210c824 ; case 12 + b _0210c88c ; case 13 + b _0210c4d8 ; case 14 +_0210c4a8: + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c4b4: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c4d8: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + ldr r1, [r7, #0x24] + ldr r0, _0210c950 ; =data_027e0e60 + str r1, [sp, #0x3c] + ldr r1, [r7, #0x28] + ldr r0, [r0] + str r1, [sp, #0x40] + ldr r3, [r7, #0x2c] + add r1, sp, #0x3c + mov r2, #0xe + str r3, [sp, #0x44] + bl func_ov00_0208583c + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c528: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c540: + ldr r1, [r7, #0x24] + ldr r0, _0210c950 ; =data_027e0e60 + str r1, [sp, #0x30] + ldr r1, [r7, #0x28] + ldr r0, [r0] + str r1, [sp, #0x34] + ldr r3, [r7, #0x2c] + add r1, sp, #0x30 + mov r2, #4 + str r3, [sp, #0x38] + bl func_ov00_0208583c + mov r4, r0 + bl func_ov05_0210c980 + mov r1, r4 + bl func_ov05_021096bc + cmp r0, #0 + addeq sp, sp, #0x78 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c5a4: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #9 + beq _0210c5d0 + cmp r0, #0x2c + beq _0210c5f0 + cmp r0, #0x6d + beq _0210c5e0 + b _0210c5fc +_0210c5d0: + mov r0, r5 + bl func_ov14_02127df4 + ldrb r4, [r5, #0x8c] + b _0210c604 +_0210c5e0: + mov r0, r5 + bl func_ov21_0216d830 + ldrb r4, [r5, #0x8c] + b _0210c604 +_0210c5f0: + mov r0, r5 + bl func_ov14_0214a3dc + b _0210c604 +_0210c5fc: + ldrb r4, [r5, #0x8c] + mov r0, #1 +_0210c604: + cmp r0, #0 + cmpne r4, #0 + mov r2, #1 + beq _0210c624 + ldr r1, _0210c960 ; =data_ov05_02112994 + mov r0, r7 + bl func_ov00_020a8a4c + b _0210c630 +_0210c624: + ldr r1, _0210c964 ; =data_ov05_021129a4 + mov r0, r7 + bl func_ov00_020a8a4c +_0210c630: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + mov r0, r7 + bl func_ov00_020a8158 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c650: + ldr r1, _0210c964 ; =data_ov05_021129a4 + mov r0, r7 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + mov r0, r7 + bl func_ov00_020a8158 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c680: + ldr r1, [r7, #0x24] + ldr r0, _0210c950 ; =data_027e0e60 + str r1, [sp, #0x24] + ldr r1, [r7, #0x28] + ldr r0, [r0] + str r1, [sp, #0x28] + ldr r3, [r7, #0x2c] + add r1, sp, #0x24 + mov r2, #7 + str r3, [sp, #0x2c] + bl func_ov00_0208583c + str r0, [r7, #0x10] + ldr r1, _0210c950 ; =data_027e0e60 + add r0, sp, #6 + ldr r1, [r1] + add r2, r7, #0x24 + bl func_ov00_02083a1c + ldrb r3, [sp, #6] + ldrb r2, [sp, #7] + ldr r0, _0210c968 ; =0x00020007 + strb r3, [sp, #4] + strb r3, [r7, #0xd8] + strb r2, [r7, #0xd9] + ldr r1, [r7, #0x10] + strb r2, [sp, #5] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + strb r0, [r7, #0xe1] + ldr r2, [r7, #0x10] + ldr r0, _0210c96c ; =data_027e0c68 + add r1, r7, #0xb8 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x78 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c738: + bl func_ov05_021055d0 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + beq _0210c77c + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r7 + add r2, r7, #0x24 + mov r1, #0 + bl func_ov00_020a81b8 +_0210c77c: + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c788: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + mov r0, #0 + str r0, [r7, #0xc] + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c7a8: + ldr r0, _0210c94c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + bl func_020385b8 + add r1, r5, #0x18 + bl func_ov00_020ab8cc + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c7cc: + mov r0, r7 + bl func_ov00_020a8ca4 + ldr r1, [r0, #4] + ldr r0, _0210c970 ; =0x424b4559 + cmp r1, r0 + ldrne r0, _0210c974 ; =0x464f5243 + cmpne r1, r0 + bne _0210c818 + ldr r1, [r7, #0x24] + ldr r0, _0210c950 ; =data_027e0e60 + str r1, [sp, #0x18] + ldr r1, [r7, #0x28] + ldr r0, [r0] + str r1, [sp, #0x1c] + ldr r3, [r7, #0x2c] + add r1, sp, #0x18 + mov r2, #0xb + str r3, [sp, #0x20] + bl func_ov00_0208583c +_0210c818: + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c824: + ldr r1, [r7, #0x24] + ldr r0, _0210c978 ; =data_027e0fb4 + str r1, [sp, #0xc] + ldr r1, [r7, #0x28] + ldr r0, [r0] + str r1, [sp, #0x10] + ldr r2, [r7, #0x2c] + mov r1, #0 + str r2, [sp, #0x14] + bl func_ov00_020ad428 + ldr r1, _0210c950 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + add r1, sp, #0xc + mov r2, #0xc + bl func_ov00_0208583c + mov r1, r0 + mov r0, r4 + ldr r4, [r0] + mov r2, #1 + ldr r4, [r4, #0xbc] + mov r3, #0 + blx r4 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c88c: + mov r0, r7 + add r1, r7, #0x24 + bl func_ov00_020a81ec + mov r0, r7 + bl func_ov00_020a8c78 + mov r4, r0 + mov r0, r7 + bl func_ov00_020a8ca4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + str r0, [sp] + ldrsh r1, [r4] + ldr r3, _0210c97c ; =0x000004cd + mov r0, r7 + mov r2, #0x148 + bl func_ov05_02110e28 + mov r0, r7 + bl func_ov00_020a8d40 + mov r1, #1 + strh r1, [r0, #0x5a] + add r2, sp, #0x48 + mov r1, #0 + mov r0, r7 + str r1, [r2] + str r1, [r2, #4] + str r1, [r2, #8] + bl func_ov00_020a8c4c + ldr r1, [r0] + ldr r2, [r7, #0x24] + mov r0, r7 + sub r1, r2, r1 + str r1, [sp, #0x48] + bl func_ov00_020a8c4c + ldr r1, _0210c94c ; =data_027e0fb8 + ldr r2, [r0, #8] + ldr r3, [r7, #0x2c] + ldr r0, [r1] + sub r1, r3, r2 + str r1, [sp, #0x50] + bl func_ov00_020af050 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210c93c: + mov r0, #0 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210c20c +_0210c948: .word data_027e0618 +_0210c94c: .word data_027e0fb8 +_0210c950: .word data_027e0e60 +_0210c954: .word data_ov00_020eec9c +_0210c958: .word data_ov05_02112324 +_0210c95c: .word data_ov05_02112360 +_0210c960: .word data_ov05_02112994 +_0210c964: .word data_ov05_021129a4 +_0210c968: .word 0x00020007 +_0210c96c: .word data_027e0c68 +_0210c970: .word 0x424b4559 +_0210c974: .word 0x464f5243 +_0210c978: .word data_027e0fb4 +_0210c97c: .word 0x000004cd + + arm_func_start func_ov05_0210c980 +func_ov05_0210c980: ; 0x0210c980 + ldr ip, _0210c98c ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov05_0210c980 +_0210c98c: .word func_01fffcd8 + + arm_func_start func_ov05_0210c990 +func_ov05_0210c990: ; 0x0210c990 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldrh r1, [r1] + mov r4, r0 + tst r1, #1 + bne _0210c9b4 + tst r1, #2 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_0210c9b4: + ldr r0, [r4, #4] + cmp r0, #6 + beq _0210c9d0 + cmp r0, #7 + beq _0210c9e4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_0210c9d0: + ldrsh r0, [r4, #0xb0] + cmp r0, #0 + movgt r5, #1 + movle r5, #2 + b _0210c9e8 +_0210c9e4: + mov r5, #2 +_0210c9e8: + ldr r1, _0210ca7c ; =data_027e0e60 + add r0, sp, #0 + ldr r6, [r1] + add r2, r4, #0x24 + mov r1, r6 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r6 + bl func_ov00_020840c4 + movs r6, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r4, #0x14] + cmp r1, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov14_0214bd7c + cmp r0, #0 + movne r5, #0 + add r1, sp, #4 + mov r0, r4 + mov r2, r6 + bl func_ov05_0210ca80 + add r1, sp, #4 + mov r0, r4 + mov r3, r5 + mov r2, #0 + bl func_ov00_020a8844 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210c990 +_0210ca7c: .word data_027e0e60 + + arm_func_start func_ov05_0210ca80 +func_ov05_0210ca80: ; 0x0210ca80 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r0, r2 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0 + bne _0210cabc + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _0210cacc +_0210cabc: + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x3c] + blx r2 +_0210cacc: + mov r0, r5 + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r1, [r0, #8] + mov r0, r5 + str r1, [r4, #8] + ldr r1, [sp, #4] + str r1, [r4, #4] + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r5, _0210cb7c ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r2, r3, asr #0x1f + mov ip, r2, lsl #0xb + ldrsh r2, [r5, r1] + adds r1, r0, r3, lsl #11 + orr ip, ip, r3, lsr #21 + adc r5, ip, #0 + mov ip, r1, lsr #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + ldr r0, [r4] + orr ip, ip, r5, lsl #20 + add r0, r0, ip + str r0, [r4] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r4, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210ca80 +_0210cb7c: .word data_02050f54 + + arm_func_start func_ov05_0210cb80 +func_ov05_0210cb80: ; 0x0210cb80 + ldr ip, _0210cb88 ; =func_ov05_0210e024 + bx ip + .align 2, 0 + arm_func_end func_ov05_0210cb80 +_0210cb88: .word func_ov05_0210e024 + + arm_func_start func_ov05_0210cb8c +func_ov05_0210cb8c: ; 0x0210cb8c + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + cmp r0, #2 + cmpne r0, #3 + ldmia sp!, {r3, pc} + ldr r0, _0210cbbc ; =data_027e0de4 + ldr r2, _0210cbc0 ; =func_ov05_0210cb80 + add r3, r1, #0x18 + mov r1, #7 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_0210cb8c +_0210cbbc: .word data_027e0de4 +_0210cbc0: .word func_ov05_0210cb80 + + arm_func_start func_ov05_0210cbc4 +func_ov05_0210cbc4: ; 0x0210cbc4 + stmdb sp!, {r3, lr} + ldrh lr, [r0, #0x34] + ldrh r2, [r0, #0x2c] + cmp lr, r2 + ldmia sp!, {r3, pc} + ldr r3, [r0, #0x30] + ldr r2, [r1] + add ip, r3, lr, lsl #3 + str r2, [r3, lr, lsl #3] + ldr r1, [r1, #4] + str r1, [ip, #4] + ldrh r1, [r0, #0x34] + add r1, r1, #1 + strh r1, [r0, #0x34] + ldmia sp!, {r3, pc} + arm_func_end func_ov05_0210cbc4 + + arm_func_start func_ov05_0210cc00 +func_ov05_0210cc00: ; 0x0210cc00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrh ip, [r5, #0x34] + ldrh r2, [r5, #0x2c] + mov r4, r1 + cmp ip, r2 + addhs sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + cmp ip, #0 + bne _0210cc44 + ldrb r1, [r5, #0x2f] + str r1, [sp] + ldrb r3, [r5, #0x2e] + ldmia r4!, {r1, r2} + bl func_ov05_0210cd58 + b _0210cc74 +_0210cc44: + ldr r3, [r5, #0x30] + ldr r1, [r4, #4] + sub ip, ip, #1 + str r1, [sp] + ldrb r1, [r5, #0x2e] + add r2, r3, ip, lsl #3 + str r1, [sp, #4] + ldrb r1, [r5, #0x2f] + str r1, [sp, #8] + ldr r3, [r4] + ldmia r2!, {r1, r2} + bl func_ov05_0210ceac +_0210cc74: + mov r0, r5 + mov r1, r4 + bl func_ov05_0210cbc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov05_0210cc00 + + arm_func_start func_ov05_0210cc88 +func_ov05_0210cc88: ; 0x0210cc88 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrsh r2, [r5, #0x36] + mov r4, r1 + cmp r2, r4 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + strh r4, [r5, #0x36] + bl func_ov00_020798e8 + ldrh ip, [r5, #0x34] + cmp ip, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, ip + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r5, #0x30] + sub r0, ip, #1 + add r2, r3, r4, lsl #3 + cmp r4, r0 + ldmia r2!, {r1, r2} + bne _0210cd00 + ldrb r3, [r5, #0x2f] + mov r0, r5 + str r3, [sp] + ldrb r3, [r5, #0x2e] + bl func_ov05_0210cd58 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0210cd00: + add r4, r4, #1 + cmp r4, ip + add r6, r3, r4, lsl #3 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0210cd14: + ldr r3, [r6, #4] + mov r0, r5 + str r3, [sp] + ldrb r3, [r5, #0x2e] + str r3, [sp, #4] + ldrb r3, [r5, #0x2f] + str r3, [sp, #8] + ldr r3, [r6] + bl func_ov05_0210ceac + ldmia r6!, {r1, r2} + ldrh r0, [r5, #0x34] + add r4, r4, #1 + add r6, r6, #8 + cmp r4, r0 + blt _0210cd14 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov05_0210cc88 + + arm_func_start func_ov05_0210cd58 +func_ov05_0210cd58: ; 0x0210cd58 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldrb r6, [sp, #0x20] + mov r4, r0 + mov r7, r1 + mov r5, r2 + mov sl, r3 + cmp r6, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210cd90 + bl func_ov00_020d3e80 + movs sl, r0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0210cd90: + ldrb r0, [r4, #3] + cmp r0, #0 + beq _0210cda4 + cmp sl, #0x10 + andhs sl, sl, #0xf +_0210cda4: + ldrb r0, [sp, #0x20] + ldr r1, _0210cea8 ; =data_027e0c38 + ldr r2, [r4, #8] + ldr r1, [r1, #0x14] + tst r0, #1 + add sb, r2, r1 + mov r0, r0, asr #0x1 + ldr r8, [r4, #0x10] + subeq r3, r0, #1 + movne r3, r0 + sub r6, r7, r3 + add r8, sb, r8 + cmp r6, sb + sub r8, r8, #1 + add r7, r7, r0 + movle r6, sb + cmp r7, r8 + movge r7, r8 + ldr r2, [r4, #0xc] + ldr r1, [r4, #0x14] + cmp r6, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r2, r1 + sub r8, r5, r3 + cmp r8, r2 + sub r1, r1, #1 + add sb, r5, r0 + movle r8, r2 + cmp sb, r1 + movge sb, r1 + cmp r8, sb + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bgt _0210ce9c +_0210ce28: + mov r5, r6 + cmp r6, r7 + bgt _0210ce90 +_0210ce34: + mov r0, r4 + mov r1, r5 + mov r2, r8 + bl func_ov00_02079a4c + ldrb r2, [r4, #3] + ldr r1, [r4, #0x1c] + cmp r2, #0 + beq _0210ce80 + tst r5, #1 + ldrb r2, [r1, r0] + beq _0210ce70 + and r2, r2, #0xf + orr r2, r2, sl, lsl #4 + strb r2, [r1, r0] + b _0210ce84 +_0210ce70: + and r2, r2, #0xf0 + orr r2, r2, sl + strb r2, [r1, r0] + b _0210ce84 +_0210ce80: + strb sl, [r1, r0] +_0210ce84: + add r5, r5, #1 + cmp r5, r7 + ble _0210ce34 +_0210ce90: + add r8, r8, #1 + cmp r8, sb + ble _0210ce28 +_0210ce9c: + mov r0, #0 + strb r0, [r4, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_0210cd58 +_0210cea8: .word data_027e0c38 + + arm_func_start func_ov05_0210ceac +func_ov05_0210ceac: ; 0x0210ceac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r8, [sp, #0x40] + mov r7, r1 + ldr r1, [sp, #0x38] + ldr sb, [sp, #0x3c] + mov r4, r0 + mov sl, r2 + str r3, [sp, #4] + cmp r8, #0 + str r1, [sp, #0x38] + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, r3 + subs r6, r1, r7 + ldr r1, [sp, #0x38] + sub r5, r1, sl + cmpeq r5, #0 + bne _0210cf14 + ldr r2, [sp, #0x38] + mov r1, r3 + mov r3, sb + str r8, [sp] + bl func_ov05_0210cd58 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210cf14: + cmp r6, #0 + strge r6, [sp, #8] + rsblt r0, r6, #0 + strlt r0, [sp, #8] + cmp r5, #0 + movge fp, r5 + ldr r1, [sp, #8] + rsblt fp, r5, #0 + mov r1, r1, lsl #0xc + mov r0, fp, lsl #0xc + smull ip, r3, r1, r1 + smull r2, r1, r0, r0 + adds r0, ip, #0x800 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r0, r0, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r0, r0, r3, lsl #20 + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + bl func_01ff9a80 + ldr r0, [sp, #8] + cmp r0, fp + blt _0210d02c + mov r0, r5, lsl #0xc + mov r1, r6, lsl #0xc + bl func_01ff9b24 + ldr r0, [sp, #4] + mov r5, sl, lsl #0xc + cmp r7, r0 + movle fp, #1 + mvngt fp, #0 + bl func_01ff9a18 + mov r6, r0 + ldr r0, [sp, #0x38] + cmp sl, r0 + bgt _0210cfb8 + cmp r6, #0 + rsblt r6, r6, #0 + b _0210cfc0 +_0210cfb8: + cmp r6, #0 + rsbgt r6, r6, #0 +_0210cfc0: + ldr r0, [sp, #8] + mov sl, #0 + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210cfd4: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210cff0 + add r2, r5, #0x800 + mov r1, r7 + mov r2, r2, asr #0xc + bl func_ov00_020d3e90 +_0210cff0: + add r2, r5, #0x800 + mov r0, r4 + mov r1, r7 + mov r3, sb + mov r2, r2, asr #0xc + str r8, [sp] + bl func_ov05_0210cd58 + ldr r0, [sp, #8] + add sl, sl, #1 + cmp sl, r0 + add r7, r7, fp + add r5, r5, r6 + ble _0210cfd4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210d02c: + mov r0, r6, lsl #0xc + mov r1, r5, lsl #0xc + bl func_01ff9b24 + ldr r0, [sp, #0x38] + mov r5, r7, lsl #0xc + cmp sl, r0 + movle r0, #1 + strle r0, [sp, #0xc] + mvngt r0, #0 + strgt r0, [sp, #0xc] + bl func_01ff9a18 + mov r6, r0 + ldr r0, [sp, #4] + cmp r7, r0 + bgt _0210d074 + cmp r6, #0 + rsblt r6, r6, #0 + b _0210d07c +_0210d074: + cmp r6, #0 + rsbgt r6, r6, #0 +_0210d07c: + cmp fp, #0 + mov r7, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210d08c: + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _0210d0a8 + add r1, r5, #0x800 + mov r2, sl + mov r1, r1, asr #0xc + bl func_ov00_020d3e90 +_0210d0a8: + add r1, r5, #0x800 + mov r0, r4 + mov r2, sl + mov r3, sb + mov r1, r1, asr #0xc + str r8, [sp] + bl func_ov05_0210cd58 + ldr r0, [sp, #0xc] + add r7, r7, #1 + cmp r7, fp + add r5, r5, r6 + add sl, sl, r0 + ble _0210d08c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov05_0210ceac + + arm_func_start func_ov05_0210d0e4 +func_ov05_0210d0e4: ; 0x0210d0e4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + ldr r5, [sp, #0x30] + ldr r4, [sp, #0x34] + cmp r2, #0 + mov r8, r0 + mov r7, r1 + mov r6, r3 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0210d30c ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0210d2f4 + ldrb r1, [r8] + ldr r0, _0210d310 ; =data_027e077c + mov sb, #0 + ldr r0, [r0] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0210d19c +_0210d138: ; jump table + b _0210d148 ; case 0 + b _0210d154 ; case 1 + b _0210d188 ; case 2 + b _0210d194 ; case 3 +_0210d148: + cmp r0, #0xd + moveq sb, #1 + b _0210d19c +_0210d154: + cmp r0, #4 + cmpne r0, #0x38 + moveq sb, #1 + beq _0210d19c + cmp r0, #9 + bne _0210d19c + ldr r0, _0210d314 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefdc + ldrb r0, [r0, #0x33] + cmp r0, #0 + movne sb, #1 + b _0210d19c +_0210d188: + cmp r0, #0x11 + moveq sb, #1 + b _0210d19c +_0210d194: + cmp r0, #0x3d + moveq sb, #1 +_0210d19c: + cmp sb, #0 + beq _0210d2f4 + ldr r1, [r8, #8] + mov sb, #0 + mov r2, sb + mov r3, sb + cmp r1, r5 + bgt _0210d1cc + ldr r0, [r8, #0x10] + add r0, r1, r0 + cmp r5, r0 + movlt r3, #1 +_0210d1cc: + cmp r3, #0 + beq _0210d1e0 + ldr r0, [r8, #0xc] + cmp r0, r4 + movle r2, #1 +_0210d1e0: + cmp r2, #0 + beq _0210d1fc + ldr r1, [r8, #0xc] + ldr r0, [r8, #0x14] + add r0, r1, r0 + cmp r4, r0 + movlt sb, #1 +_0210d1fc: + ldr r0, _0210d318 ; =data_027e0c38 + cmp r7, #0 + ldr r0, [r0, #0x14] + mov r2, #0 + add r5, r5, r0 + bne _0210d268 + ldr r0, _0210d30c ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #1 + bne _0210d23c + ldr r1, [r8, #0x24] + sub r0, r2, #0x8000 + cmp r1, r0 + ldreq r1, [r8, #0x28] + cmpeq r1, r0 + bne _0210d268 +_0210d23c: + cmp sb, #0 + beq _0210d28c + ldrb r7, [sp, #0x28] + mov r0, r8 + mov r1, r5 + mov r2, r4 + mov r3, r6 + str r7, [sp] + bl func_ov05_0210cd58 + mov r2, #1 + b _0210d28c +_0210d268: + ldrb r0, [sp, #0x28] + stmia sp!, {r4, r6} + str r0, [sp, #8] + ldr r1, [r8, #0x24] + ldr r2, [r8, #0x28] + mov r0, r8 + mov r3, r5 + bl func_ov05_0210ceac + mov r2, #1 +_0210d28c: + cmp r2, #0 + beq _0210d2bc + cmp sb, #0 + beq _0210d2b0 + ldr r3, [sp, #0x2c] + ldr r0, _0210d31c ; =data_ov00_020ee6f8 + mov r1, r5 + mov r2, r4 + bl func_ov00_020d61b0 +_0210d2b0: + str r5, [r8, #0x24] + str r4, [r8, #0x28] + b _0210d2cc +_0210d2bc: + mov r0, #0x8000 + rsb r0, r0, #0 + str r0, [r8, #0x24] + str r0, [r8, #0x28] +_0210d2cc: + ldr r0, _0210d320 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + bl func_ov05_0210c980 + mov r1, #1 + strb r1, [r0, #0xa9] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0210d2f4: + mov r0, #0x8000 + rsb r0, r0, #0 + str r0, [r8, #0x24] + str r0, [r8, #0x28] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov05_0210d0e4 +_0210d30c: .word data_027e0d78 +_0210d310: .word data_027e077c +_0210d314: .word data_027e103c +_0210d318: .word data_027e0c38 +_0210d31c: .word data_ov00_020ee6f8 +_0210d320: .word data_027e0fc8 + + arm_func_start func_ov05_0210d324 +func_ov05_0210d324: ; 0x0210d324 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr lr, [sp, #0x18] + ldr ip, _0210d370 ; =data_027e0d78 + stmia sp!, {r3, lr} + ldr lr, [sp, #0x1c] + ldr r3, [ip, #0x10] + add lr, lr, r3 + str lr, [sp, #8] + mov r3, r2 + mov r2, r1 + ldr lr, [sp, #0x20] + ldr ip, [ip, #0x14] + mov r1, #0 + add ip, lr, ip + str ip, [sp, #0xc] + bl func_ov05_0210d0e4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_0210d324 +_0210d370: .word data_027e0d78 + + arm_func_start func_ov05_0210d374 +func_ov05_0210d374: ; 0x0210d374 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr ip, [sp, #0x1c] + ldr r4, [sp, #0x20] + str ip, [r0, #0x24] + str r4, [r0, #0x28] + str r3, [sp] + ldr r4, [sp, #0x18] + ldr r3, _0210d3d4 ; =data_027e0d78 + str r4, [sp, #4] + ldr r4, [sp, #0x24] + ldr ip, [r3, #0x10] + ldr lr, [sp, #0x28] + add r4, r4, ip + str r4, [sp, #8] + ldr ip, [r3, #0x14] + mov r3, r2 + add ip, lr, ip + mov r2, r1 + mov r1, #1 + str ip, [sp, #0xc] + bl func_ov05_0210d0e4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210d374 +_0210d3d4: .word data_027e0d78 + + arm_func_start func_ov05_0210d3d8 +func_ov05_0210d3d8: ; 0x0210d3d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r3, r0 + ldr r0, [r3] + mov ip, r1 + cmp r0, #0x10 + addge sp, sp, #0x14 + mvnge r0, #0 + ldmia sp!, {r4, r5, pc} + add r5, sp, #0 + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + str r0, [r5, #8] + str r0, [r5, #0xc] + str r0, [r5, #0x10] + add r0, ip, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [ip, #0x88] + add r4, r3, #4 + str r0, [sp, #0xc] + ldr r0, [ip, #4] + mov ip, #0x14 + str r0, [sp, #0x10] + ldr lr, [r3] + ldmia r5!, {r0, r1, r2} + mla r4, lr, ip, r4 + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0xc] + str r0, [r4, #0xc] + ldr r0, [sp, #0x10] + str r0, [r4, #0x10] + ldr r0, [r3] + add r0, r0, #1 + str r0, [r3] + sub r0, r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov05_0210d3d8 + + arm_func_start func_ov05_0210d474 +func_ov05_0210d474: ; 0x0210d474 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r8, r0 + ldr r0, [r8] + mov r1, #0 + cmp r0, #0 + ble _0210d4c0 + mov r3, r8 + mov r2, r1 +_0210d498: + str r2, [r3, #0x144] + str r2, [r3, #0x148] + str r2, [r3, #0x14c] + add r0, r1, #1 + mov r1, r0, lsl #0x10 + ldr r0, [r8] + add r3, r3, #0xc + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + bgt _0210d498 +_0210d4c0: + mov r1, #0 + cmp r0, #0 + str r1, [sp] + ble _0210d6c4 + add r5, r8, #4 + add r6, r8, #0x144 +_0210d4d8: + cmp r0, #0 + mov r4, #0 + ble _0210d6a0 + add r7, r8, #4 +_0210d4e8: + ldr r0, [sp] + cmp r0, r4 + beq _0210d684 + ldr r2, [r5, #0xc] + ldr r0, [r7, #0xc] + ldr r1, [r5, #4] + add sb, r2, r0 + ldr r0, [r7, #4] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, sb + bgt _0210d684 + mov r0, r5 + mov r1, r7 + bl func_ov00_020ce2f0 + movs sl, r0 + bne _0210d5e8 + add r0, sb, sb, lsr #31 + str r0, [sp, #4] + ldr r0, _0210d6d4 ; =data_027e0764 + ldr sl, [r0, #0x10] + ldr sb, [r0, #0x14] + ldr r3, [r0, #8] + ldr r1, [r0] + ldr r2, [r0, #0xc] + mov r0, #0 + str r0, [sp, #0x18] + ldr r0, _0210d6d4 ; =data_027e0764 + umull lr, ip, r3, r1 + ldr fp, [r0, #4] + ldr r0, [sp, #4] + mla ip, r3, fp, ip + mla ip, r2, r1, ip + adds r3, sl, lr + ldr r1, _0210d6d4 ; =data_027e0764 + adc r2, sb, ip + str r3, [r1] + str r2, [r1, #4] + mov r1, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + ldr r1, _0210d6d8 ; =data_02050f54 + mov r2, r3, lsl #0x1 + ldrsh r2, [r1, r2] + add r1, r1, r3, lsl #1 + ldrsh r1, [r1, #2] + str r2, [sp, #0x14] + mov r0, r0, asr #0x1 + str r1, [sp, #0x1c] + ldr r2, [r8, #0x204] + ldr r1, [sp, #4] + mov r3, r6 + cmp r2, r1, asr #1 + movlt r0, r2 + add r1, sp, #0x14 + mov r2, r6 + bl func_01ff9e64 + b _0210d684 +_0210d5e8: + cmp sl, sb + bge _0210d684 + mov r0, #0x1000 + mov r1, sl + bl func_01ff98e0 + sub r1, sb, sl + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + add r2, r1, r1, lsr #31 + ldr r3, [r5] + ldr r1, [r7] + sub r3, r3, r1 + smull sl, sb, r3, r0 + mov r1, #0 + adds r3, sl, #0x800 + str r1, [sp, #0xc] + adc r1, sb, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [sp, #8] + ldr r3, [r5, #8] + ldr r1, [r7, #8] + sub r1, r3, r1 + smull sb, r3, r1, r0 + mov r0, #0x800 + adds r1, sb, r0 + mov r0, #0 + adc r0, r3, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x10] + ldr r1, [r8, #0x204] + mov r0, r2, asr #0x1 + cmp r1, r2, asr #1 + movlt r0, r1 + add r1, sp, #8 + mov r2, r6 + mov r3, r6 + bl func_01ff9e64 +_0210d684: + add r7, r7, #0x14 + add r0, r4, #1 + mov r1, r0, lsl #0x10 + mov r4, r1, asr #0x10 + ldr r0, [r8] + cmp r0, r1, asr #16 + bgt _0210d4e8 +_0210d6a0: + ldr r1, [sp] + add r5, r5, #0x14 + add r1, r1, #1 + mov r1, r1, lsl #0x10 + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + add r6, r6, #0xc + str r1, [sp] + bgt _0210d4d8 +_0210d6c4: + mov r0, #0 + str r0, [r8] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_0210d474 +_0210d6d4: .word data_027e0764 +_0210d6d8: .word data_02050f54 + + arm_func_start func_ov05_0210d6dc +func_ov05_0210d6dc: ; 0x0210d6dc + cmp r1, #0 + blt _0210d714 + cmp r1, #0x10 + bge _0210d714 + mov r3, #0xc + mla r3, r1, r3, r0 + ldr r1, [r3, #0x144] + mov r0, #1 + str r1, [r2] + ldr r1, [r3, #0x148] + str r1, [r2, #4] + ldr r1, [r3, #0x14c] + str r1, [r2, #8] + bx lr + arm_func_end func_ov05_0210d6dc +_0210d714: + mov r0, #0 + str r0, [r2] + str r0, [r2, #4] + str r0, [r2, #8] + bx lr + + arm_func_start func_ov05_0210d728 +func_ov05_0210d728: ; 0x0210d728 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov03_020f0e5c + ldmia sp!, {r3, pc} + arm_func_end func_ov05_0210d728 + + arm_func_start func_ov05_0210d748 +func_ov05_0210d748: ; 0x0210d748 + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0 + ldrne r1, _0210d770 ; =data_027e080c + ldrne r1, [r1, #4] + cmpne r1, #1 + cmpne r1, #2 + ldmia sp!, {r3, pc} + bl func_ov03_020f0ee8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_0210d748 +_0210d770: .word data_027e080c + + arm_func_start func_ov05_0210d774 +func_ov05_0210d774: ; 0x0210d774 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _0210d81c ; =data_027e0c54 + mov r5, r0 + ldrb r6, [r4] + mov r4, r2 + cmp r6, #0 + beq _0210d7ac + ldrb r0, [r5, #0x24] + cmp r0, #0 + bne _0210d7ac + cmp r1, #0 + moveq r0, #1 + movne r0, #0 + b _0210d7b8 +_0210d7ac: + cmp r6, r1 + moveq r0, #1 + movne r0, #0 +_0210d7b8: + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r3, #0 + movne r7, #0x4000 + moveq r7, #0 + mov r6, #0 +_0210d7d0: + add r0, r5, r6, lsl #2 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0210d7ec + mov r1, r4 + mov r2, r7 + bl func_ov05_0210d894 +_0210d7ec: + add r6, r6, #1 + cmp r6, #2 + blt _0210d7d0 + ldrh r1, [r5, #0x20] + ldrh r0, [r5, #0x22] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov15_0217dd48 + ldrh r0, [r5, #0x22] + strh r0, [r5, #0x20] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210d774 +_0210d81c: .word data_027e0c54 + + arm_func_start func_ov05_0210d820 +func_ov05_0210d820: ; 0x0210d820 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + add r0, r5, r1, lsl #2 + ldr r6, [r0, #0x18] + mov r4, r2 + cmp r6, #0 + bne _0210d850 + ldr r0, _0210d890 ; =data_027e0f64 + ldr r0, [r0] + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + add r6, r0, #0x1c +_0210d850: + cmp r1, #0 + movne r8, #0x40 + moveq r8, #0x80 + mov r7, #0 +_0210d860: + add r0, r5, r7, lsl #2 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0210d880 + mov r1, r6 + mov r2, r4 + mov r3, r8 + bl func_ov05_0210d9f0 +_0210d880: + add r7, r7, #1 + cmp r7, #2 + blt _0210d860 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_0210d820 +_0210d890: .word data_027e0f64 + + arm_func_start func_ov05_0210d894 +func_ov05_0210d894: ; 0x0210d894 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldr r0, [sl] + mov sb, r1 + ldr r5, [r0, #4] + mov r8, r2 + cmp r5, #0 + beq _0210d9c8 + mov r4, #0 +_0210d8b8: + ldr r2, [r5, #0x24] + ldr r1, [r5, #0x20] + mov r0, r2, lsl #0x1b + movs r0, r0, lsr #0x1f + ldr r7, [r1] + ldr r6, [r5] + bne _0210d8ec + ldrh r1, [r5, #0x4c] + ldrh r0, [r7, #0x36] + cmp r1, r0 + orrhs r0, r2, #0x10 + strhs r0, [r5, #0x24] + strhsh r4, [r5, #0x4c] +_0210d8ec: + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0x1d + movs r0, r0, lsr #0x1f + bne _0210d944 + ldr r0, [r5, #0x84] + mov r0, r0, lsl #0xd + movs r0, r0, lsr #0x1d + beq _0210d920 + ldr r1, [sl] + sub r0, r0, #1 + ldrh r1, [r1, #0x48] + cmp r1, r0 + bne _0210d944 +_0210d920: + ldr r1, [r5, #0x9c] + and r0, sb, r1 + cmp sb, r0 + bne _0210d944 + tst r1, r8 + bne _0210d944 + ldr r0, [sl] + mov r1, r5 + bl func_0200fa3c +_0210d944: + ldr r0, [r7] + mov r0, r0, lsl #0x11 + movs r0, r0, lsr #0x1f + ldrneh r1, [r7, #0x40] + cmpne r1, #0 + beq _0210d978 + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0x1b + movs r0, r0, lsr #0x1f + beq _0210d978 + ldrh r0, [r5, #0x4c] + cmp r0, r1 + bhi _0210d988 +_0210d978: + ldr r0, [r5, #0x24] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + beq _0210d9bc +_0210d988: + ldr r0, [r5, #0xc] + cmp r0, #0 + ldreq r0, [r5, #0x18] + cmpeq r0, #0 + bne _0210d9bc + ldr r0, [sl] + mov r1, r5 + add r0, r0, #4 + bl func_02012320 + ldr r2, [sl] + mov r1, r0 + add r0, r2, #0x10 + bl func_0201228c +_0210d9bc: + mov r5, r6 + cmp r6, #0 + bne _0210d8b8 +_0210d9c8: + ldr r1, [sl] + ldrh r0, [r1, #0x48] + add r0, r0, #1 + strh r0, [r1, #0x48] + ldr r1, [sl] + ldrh r0, [r1, #0x48] + cmp r0, #1 + movhi r0, #0 + strhih r0, [r1, #0x48] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov05_0210d894 + + arm_func_start func_ov05_0210d9f0 +func_ov05_0210d9f0: ; 0x0210d9f0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r4, r1 + mov r6, r2 + mov r5, r3 + bl func_01ffa8d4 + ldr r1, _0210da78 ; =0x04000060 + ldrh r0, [r1] + bic r0, r0, #0x3000 + orr r0, r0, #8 + strh r0, [r1] + ldr r0, [r7] + str r4, [r0, #0x44] + ldr r0, [r7] + ldr r4, [r0, #4] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210da34: + ldr r0, [r7] + str r4, [r0, #0x40] + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1f + ldreq r1, [r4, #0x9c] + andeq r0, r6, r1 + cmpeq r6, r0 + bne _0210da68 + tst r1, r5 + bne _0210da68 + ldr r0, [r7] + bl func_0201043c +_0210da68: + ldr r4, [r4] + cmp r4, #0 + bne _0210da34 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210d9f0 +_0210da78: .word 0x04000060 + + arm_func_start func_ov05_0210da7c +func_ov05_0210da7c: ; 0x0210da7c + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0210df58 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + ldr r0, _0210df5c ; =data_027e0d3c + moveq r4, #1 + ldr r0, [r0] + movne r4, #0 + mov r5, #0 + bl func_ov00_02078fd4 + cmp r0, #0 + ldrne r0, _0210df60 ; =data_027e077c + ldrne r0, [r0] + cmpne r0, #0x30 + movne r5, #1 + cmp r4, #0 + bne _0210daf8 + ldr r0, _0210df64 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf444 + cmp r0, #0 + bne _0210daec + bl func_ov05_02107870 + ldrb r0, [r0, #0x27] + cmp r0, #0 + beq _0210daf8 +_0210daec: + mov r0, r6 + bl func_ov00_020d054c + b _0210db00 +_0210daf8: + mov r0, r6 + bl func_ov00_020d0594 +_0210db00: + ldr r0, [r6, #0x48] + cmp r0, #0 + beq _0210db2c + add r0, r6, #6 + bl func_ov00_020d054c + ldrsh r1, [r6, #6] + ldrsh r0, [r6, #0xa] + cmp r1, r0 + moveq r0, #0 + streq r0, [r6, #0x48] + b _0210db90 +_0210db2c: + mov r0, #0x10000 + ldr r1, [r6, #0x64] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0210db70 + add r0, r6, #6 + bl func_ov00_020d054c + ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0210db90 + ldr r0, _0210df6c ; =data_027e0c68 + add r1, r6, #0x4c + bl func_02036888 + b _0210db90 +_0210db70: + ldr r0, _0210df6c ; =data_027e0c68 + add r1, r6, #0x4c + ldr r2, [r0, #0x20] + cmp r2, r1 + bne _0210db88 + bl func_02036d4c +_0210db88: + add r0, r6, #6 + bl func_ov00_020d0594 +_0210db90: + ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x92] + ldrb r0, [r6, #0x92] + cmp r0, #0 + bne _0210dbd4 + ldr r0, _0210df70 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _0210dbd4 + bl func_ov05_0210c980 + bl func_ov00_020b1e98 + mov r0, #0 + strb r0, [r6, #0x92] +_0210dbd4: + ldr r0, _0210df68 ; =data_027e0f74 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _0210dbf8 + ldrb r0, [r6, #0x92] + cmp r0, #0 + moveq r4, #1 +_0210dbf8: + ldr r0, _0210df74 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + ldrgtsh r0, [r6, #0x10] + strgth r0, [r6, #0xc] + bgt _0210dc44 + cmp r4, #0 + cmpeq r5, #0 + bne _0210dc30 + ldr r0, _0210df64 ; =data_027e103c + ldr r0, [r0] + ldrb r0, [r0, #0x2a] + cmp r0, #0 + beq _0210dc3c +_0210dc30: + add r0, r6, #0xc + bl func_ov00_020d054c + b _0210dc44 +_0210dc3c: + add r0, r6, #0xc + bl func_ov00_020d0594 +_0210dc44: + ldr r0, _0210df60 ; =data_027e077c + ldr r1, [r0] + cmp r1, #0x28 + bgt _0210dc8c + bge _0210dce8 + cmp r1, #1 + bgt _0210dc68 + beq _0210dce8 + b _0210dcf4 +_0210dc68: + sub r0, r1, #0x13 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0210dcf4 +_0210dc78: ; jump table + b _0210dce8 ; case 0 + b _0210dce8 ; case 1 + b _0210dcf4 ; case 2 + b _0210dce8 ; case 3 + b _0210dce8 ; case 4 +_0210dc8c: + cmp r1, #0x2a + bgt _0210dca4 + bge _0210dce8 + cmp r1, #0x29 + beq _0210dce8 + b _0210dcf4 +_0210dca4: + sub r0, r1, #0x2b + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0210dcf4 +_0210dcb4: ; jump table + b _0210dce8 ; case 0 + b _0210dcf4 ; case 1 + b _0210dcf4 ; case 2 + b _0210dcf4 ; case 3 + b _0210dce8 ; case 4 + b _0210dce8 ; case 5 + b _0210dcf4 ; case 6 + b _0210dcf4 ; case 7 + b _0210dcf4 ; case 8 + b _0210dcf4 ; case 9 + b _0210dcf4 ; case 10 + b _0210dcf4 ; case 11 + b _0210dcf4 ; case 12 +_0210dce8: + add r0, r6, #0x12 + bl func_ov00_020d0594 + b _0210dcfc +_0210dcf4: + add r0, r6, #0x12 + bl func_ov00_020d054c +_0210dcfc: + ldr r0, _0210df70 ; =data_027e0fc8 + mov r4, #0 + ldr r0, [r0] + cmp r0, #0 + beq _0210dd24 + bl func_ov05_0210c980 + ldr r0, [r0, #4] + cmp r0, #3 + cmpne r0, #4 + moveq r4, #1 +_0210dd24: + ldr r0, _0210df78 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0210dd84 + ldr r0, _0210df64 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf42c + cmp r0, #0 + bne _0210dd84 + ldr r0, _0210df6c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + beq _0210dd68 + ldr r0, _0210df6c ; =data_027e0c68 + bl func_02036824 + cmp r0, #0 + bne _0210dd84 +_0210dd68: + cmp r4, #0 + bne _0210dd9c + ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _0210dd9c +_0210dd84: + mov r1, #0 + strb r1, [r6, #0x93] + add r0, r6, #0x18 + strb r1, [r6, #0x94] + bl func_ov00_020d0594 + b _0210ddb0 +_0210dd9c: + ldrb r0, [r6, #0x93] + cmp r0, #0xa + bhs _0210ddb0 + add r0, r6, #0x18 + bl func_ov00_020d0594 +_0210ddb0: + ldr r0, _0210df58 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + ldrneb r4, [r6, #0x95] + ldrb r0, [r6, #0x94] + moveq r4, #1 + cmp r0, #0 + bne _0210de24 + ldr r0, _0210df78 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0210de50 + ldr r0, _0210df64 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf42c + cmp r0, #0 + bne _0210de50 + cmp r4, #0 + beq _0210de50 + ldr r0, _0210df64 ; =data_027e103c + ldr r0, [r0] + ldrb r0, [r0, #0x24] + cmp r0, #0 + beq _0210de50 + ldr r0, _0210df6c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _0210de50 +_0210de24: + ldrb r0, [r6, #0x93] + cmp r0, #0xff + addlo r0, r0, #1 + strlob r0, [r6, #0x93] + ldrb r0, [r6, #0x93] + cmp r0, #0xa + bls _0210de50 + mov r1, #1 + add r0, r6, #0x18 + strb r1, [r6, #0x94] + bl func_ov00_020d054c +_0210de50: + ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + add r0, r6, #0x1e + beq _0210de70 + bl func_ov00_020d054c + b _0210de74 +_0210de70: + bl func_ov00_020d0594 +_0210de74: + ldr r0, _0210df70 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _0210de9c + bl func_ov00_020bc46c + cmp r0, #0 + beq _0210de9c + add r0, r6, #0x24 + bl func_ov00_020d054c + b _0210dea4 +_0210de9c: + add r0, r6, #0x24 + bl func_ov00_020d0594 +_0210dea4: + bl func_ov00_020cf948 + cmp r0, #0 + ldrnesh r0, [r6, #0x2e] + strneh r0, [r6, #0x2a] + bne _0210ded4 + ldrb r0, [r6, #0x96] + cmp r0, #0 + add r0, r6, #0x2a + beq _0210ded0 + bl func_ov00_020d054c + b _0210ded4 +_0210ded0: + bl func_ov00_020d0594 +_0210ded4: + cmp r5, #0 + ldrnesh r0, [r6, #0x46] + strneh r0, [r6, #0x42] + bne _0210df00 + ldrb r0, [r6, #0x91] + cmp r0, #0 + add r0, r6, #0x42 + bne _0210defc + bl func_ov00_020d054c + b _0210df00 +_0210defc: + bl func_ov00_020d0594 +_0210df00: + ldrb r0, [r6, #0x97] + cmp r0, #0 + add r0, r6, #0x30 + beq _0210df18 + bl func_ov00_020d054c + b _0210df1c +_0210df18: + bl func_ov00_020d0594 +_0210df1c: + ldrb r0, [r6, #0x98] + cmp r0, #0 + add r0, r6, #0x36 + beq _0210df34 + bl func_ov00_020d054c + b _0210df38 +_0210df34: + bl func_ov00_020d0594 +_0210df38: + ldrb r0, [r6, #0x99] + cmp r0, #0 + add r0, r6, #0x3c + beq _0210df50 + bl func_ov00_020d054c + ldmia sp!, {r4, r5, r6, pc} +_0210df50: + bl func_ov00_020d0594 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210da7c +_0210df58: .word data_027e0d38 +_0210df5c: .word data_027e0d3c +_0210df60: .word data_027e077c +_0210df64: .word data_027e103c +_0210df68: .word data_027e0f74 +_0210df6c: .word data_027e0c68 +_0210df70: .word data_027e0fc8 +_0210df74: .word data_027e0db0 +_0210df78: .word data_027e0d78 + + arm_func_start func_ov05_0210df7c +func_ov05_0210df7c: ; 0x0210df7c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov05_0210e014 + cmp r0, #0 + beq _0210dfc0 + ldr r0, _0210e008 ; =data_027e0fc8 + mov r1, #6 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210dfc0: + ldr r0, _0210e00c ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r6, [r7, #0x48] + str r5, [r7, #0x88] + str r4, [r7, #0x8c] + ldr r2, [r7, #0x48] + ldr r0, _0210e010 ; =data_027e0c68 + add r1, r7, #0x4c + bl func_02036ce4 + ldr r0, _0210e010 ; =data_027e0c68 + add r1, r7, #0x4c + bl func_02036d30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210df7c +_0210e008: .word data_027e0fc8 +_0210e00c: .word data_027e077c +_0210e010: .word data_027e0c68 + + arm_func_start func_ov05_0210e014 +func_ov05_0210e014: ; 0x0210e014 + ldr r0, _0210e020 ; =data_027e0fc8 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov05_0210e014 +_0210e020: .word data_027e0fc8 + + arm_func_start func_ov05_0210e024 +func_ov05_0210e024: ; 0x0210e024 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r1, [r0, #0x10] + ldmia r0!, {r3, ip} + mov r4, r1, lsl #0xc + ldr r2, _0210e170 ; =0x001f0080 + ldr r1, _0210e174 ; =0x040004a4 + mov r0, #0x8000 + str r2, [r1] + str r0, [r1, #0x1c] + mov r0, #0x1b00000 + str r0, [r1, #4] + cmp r4, #0 + bgt _0210e078 + mov r0, #0 + mov r1, r0 + mov r2, #0x100000 + mov r3, #0xc0000 + bl func_ov05_0210e1b8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0210e078: + sub r6, r3, r4 + cmp r6, #0 + add r8, r3, r4 + sub r5, ip, r4 + add r7, ip, r4 + ble _0210e0a4 + mov r0, #0 + mov r1, r0 + mov r2, r6 + mov r3, #0xc0000 + bl func_ov05_0210e1b8 +_0210e0a4: + cmp r8, #0x100000 + bge _0210e0c0 + mov r0, r8 + rsb r2, r8, #0x100000 + mov r1, #0 + mov r3, #0xc0000 + bl func_ov05_0210e1b8 +_0210e0c0: + cmp r5, #0 + ble _0210e0dc + mov r0, r6 + mov r3, r5 + mov r2, r4, lsl #0x1 + mov r1, #0 + bl func_ov05_0210e1b8 +_0210e0dc: + cmp r7, #0xc0000 + bge _0210e0f8 + mov r0, r6 + mov r1, r7 + mov r2, r4, lsl #0x1 + rsb r3, r7, #0xc0000 + bl func_ov05_0210e1b8 +_0210e0f8: + ldr r0, _0210e178 ; =0x0000ffff + ldr r1, _0210e17c ; =0x040004c0 + ldr r3, _0210e180 ; =data_027e0d44 + str r0, [r1] + ldr r0, [r3] + mov r2, r4, lsl #0x1 + ldr r0, [r0, #0x90] + mov ip, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, #0xbf0000 + orr r0, r0, #0x39000000 + str r0, [r1, #-0x18] + ldr r0, [r3] + mov r4, #0x80000 + ldr r3, [r0, #0x94] + mov r0, r6 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [r1, #-0x14] + str ip, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + mov r1, r5 + mov r3, r2 + str r4, [sp, #0xc] + bl func_ov05_0210e20c + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_0210e024 +_0210e170: .word 0x001f0080 +_0210e174: .word 0x040004a4 +_0210e178: .word 0x0000ffff +_0210e17c: .word 0x040004c0 +_0210e180: .word data_027e0d44 + + arm_func_start func_ov05_0210e184 +func_ov05_0210e184: ; 0x0210e184 + sub r1, r0, #0x80000 + mov r0, r1, asr #0x6 + add r0, r1, r0, lsr #25 + mov r0, r0, lsl #0x9 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov05_0210e184 + + arm_func_start func_ov05_0210e19c +func_ov05_0210e19c: ; 0x0210e19c + stmdb sp!, {r3, lr} + rsb r0, r0, #0x60000 + mov r1, #0x60 + bl func_01ff9b4c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_0210e19c + + arm_func_start func_ov05_0210e1b8 +func_ov05_0210e1b8: ; 0x0210e1b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r1 + mov sb, r0 + mov r4, r2 + mov r7, r3 + bl func_ov05_0210e184 + mov r6, r0 + mov r0, r8 + bl func_ov05_0210e19c + mov r5, r0 + add r0, sb, r4 + bl func_ov05_0210e184 + mov r4, r0 + add r0, r8, r7 + bl func_ov05_0210e19c + mov r1, r5 + mov r2, r4 + mov r3, r0 + mov r0, r6 + bl func_ov05_0210e398 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov05_0210e1b8 + + arm_func_start func_ov05_0210e20c +func_ov05_0210e20c: ; 0x0210e20c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r8, r1 + mov sb, r0 + mov r4, r2 + mov r7, r3 + bl func_ov05_0210e184 + mov r6, r0 + mov r0, r8 + bl func_ov05_0210e19c + mov r5, r0 + add r0, sb, r4 + bl func_ov05_0210e184 + mov r4, r0 + add r0, r8, r7 + bl func_ov05_0210e19c + mov r1, r5 + mov r2, r4 + mov r3, r0 + mov r0, r6 + ldr lr, [sp, #0x30] + ldr ip, [sp, #0x34] + str lr, [sp] + str ip, [sp, #4] + ldr lr, [sp, #0x38] + ldr ip, [sp, #0x3c] + str lr, [sp, #8] + str ip, [sp, #0xc] + bl func_ov05_0210e404 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov05_0210e20c + + arm_func_start func_ov05_0210e288 +func_ov05_0210e288: ; 0x0210e288 + sub r0, r0, #0x80 + mov r1, r0, lsl #0xc + mov r0, r1, asr #0x6 + add r0, r1, r0, lsr #25 + mov r0, r0, lsl #0x9 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov05_0210e288 + + arm_func_start func_ov05_0210e2a4 +func_ov05_0210e2a4: ; 0x0210e2a4 + stmdb sp!, {r3, lr} + rsb r0, r0, #0x60 + mov r0, r0, lsl #0xc + mov r1, #0x60 + bl func_01ff9b4c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_0210e2a4 + + arm_func_start func_ov05_0210e2c4 +func_ov05_0210e2c4: ; 0x0210e2c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldmia sl!, {r5, r6} + mov r0, r5 + ldr r4, [sl, #8] + mov sb, r1 + mov r8, r2 + mov r7, r3 + bl func_ov05_0210e288 + mov fp, r0 + mov r0, r6 + bl func_ov05_0210e2a4 + str r0, [sp, #0x10] + add r0, r5, r4 + bl func_ov05_0210e288 + ldr r1, [sl, #0xc] + mov r4, r0 + add r0, r6, r1 + bl func_ov05_0210e2a4 + str sb, [sp] + str r8, [sp, #4] + mov r2, r4 + mov r3, r0 + ldr r1, [sp, #0x10] + ldr r4, [sp, #0x38] + str r7, [sp, #8] + mov r0, fp + str r4, [sp, #0xc] + bl func_ov05_0210e404 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov05_0210e2c4 + + arm_func_start func_ov05_0210e344 +func_ov05_0210e344: ; 0x0210e344 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrb ip, [sp, #0x10] + cmp ip, #0 + mov lr, r2, lsl #0xc + movne lr, #0 + cmp r3, #0 + mov r4, r1, lsl #0xc + ldrb ip, [sp, #0x10] + movne r4, #0 + str lr, [sp] + cmp ip, #0 + moveq r2, #0 + mov r2, r2, lsl #0xc + cmp r3, #0 + moveq r1, #0 + mov r1, r1, lsl #0xc + mov r3, r4 + bl func_ov05_0210e2c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov05_0210e344 + + arm_func_start func_ov05_0210e398 +func_ov05_0210e398: ; 0x0210e398 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _0210e400 ; =0x04000500 + mov r3, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov lr, #1 + mov r1, r1, lsl #0x10 + mov r0, r0, lsl #0x10 + mov r5, r3, lsr #0x10 + mov r4, r2, lsr #0x10 + mov r3, r1, lsr #0x10 + mov r1, r0, lsr #0x10 + str lr, [ip] + orr r2, r4, r5, lsl #16 + sub r0, ip, #0x74 + str r2, [r0] + mov lr, #0 + str lr, [r0] + orr r0, r4, r3, lsl #16 + sub r2, ip, #0x6c + str r0, [r2] + orr r0, r1, r3, lsl #16 + str r0, [r2] + orr r0, r1, r5, lsl #16 + str r0, [r2] + str lr, [ip, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210e398 +_0210e400: .word 0x04000500 + + arm_func_start func_ov05_0210e404 +func_ov05_0210e404: ; 0x0210e404 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r4, [sp, #0x2c] + ldr r5, [sp, #0x28] + mov r4, r4, lsl #0x8 + mov r5, r5, lsl #0x8 + ldr ip, _0210e4e0 ; =0x04000500 + mov r7, r4, asr #0x10 + mov r6, r5, asr #0x10 + ldr r4, [sp, #0x24] + mov r5, r7, lsl #0x10 + mov r6, r6, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r4, r4, lsl #0x8 + ldr sb, [sp, #0x20] + mov r7, #1 + mov r4, r4, asr #0x10 + mov r8, r4, lsl #0x10 + mov r4, sb, lsl #0x8 + mov lr, r1, lsl #0x10 + mov r1, r4, asr #0x10 + mov sb, r1, lsl #0x10 + mov r4, r0, lsl #0x10 + mov r1, r5, lsr #0x10 + mov r0, r6, lsr #0x10 + mov r6, r8, lsr #0x10 + mov r5, sb, lsr #0x10 + str r7, [ip] + orr sl, r0, r1, lsl #16 + sub sb, ip, #0x78 + mov r8, r3, lsr #0x10 + mov r7, r2, lsr #0x10 + mov r2, lr, lsr #0x10 + mov r4, r4, lsr #0x10 + str sl, [sb] + orr r3, r7, r8, lsl #16 + sub sl, ip, #0x74 + str r3, [sl] + mov r3, #0 + str r3, [sl] + orr r0, r0, r6, lsl #16 + str r0, [sb] + orr r0, r7, r2, lsl #16 + sub r7, ip, #0x6c + str r0, [r7] + orr r0, r5, r6, lsl #16 + str r0, [sb] + orr r0, r4, r2, lsl #16 + str r0, [r7] + orr r0, r5, r1, lsl #16 + str r0, [sb] + orr r0, r4, r8, lsl #16 + str r0, [r7] + str r3, [ip, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_0210e404 +_0210e4e0: .word 0x04000500 + + arm_func_start func_ov05_0210e4e4 +func_ov05_0210e4e4: ; 0x0210e4e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + movs r5, r1 + mov r6, r0 + bne _0210e52c + ldr r0, _0210e878 ; =data_027e0fb8 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020af538 + ldr r1, _0210e878 ; =data_027e0fb8 + mov r0, r6 + ldr r4, [r1] + bl func_ov00_020bc46c + cmp r0, #1 + moveq r1, #1 + movne r1, #0 + mov r0, r4 + bl func_ov00_020afb6c +_0210e52c: + mov r0, r6 + mov r1, r5 + bl func_ov00_020a7c00 + cmp r0, #0 + beq _0210e838 + ldr r0, _0210e87c ; =data_027e0fcc + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r0, _0210e880 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0210e838 + ldr r1, _0210e884 ; =data_027e0fd4 + mov r0, r6 + ldr r4, [r1] + bl func_ov00_020bc71c + mov r7, r0 + mov r0, r6 + bl func_ov00_020bc46c + cmp r0, #1 + moveq r2, #1 + movne r2, #0 + mov r0, r4 + mov r1, r7 + bl func_ov00_020b5360 + ldr r1, _0210e87c ; =data_027e0fcc + ldr r2, _0210e888 ; =data_027e0fa0 + ldr r3, [r1] + ldr r1, _0210e884 ; =data_027e0fd4 + ldr r3, [r3, #8] + ldr ip, [r2, #4] + smull r4, r0, r3, r0 + adds r3, r4, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + sub r3, ip, r3 + ldr r0, [r1] + str r3, [r2, #4] + mov r1, #0x1000 + strh r1, [r0, #0xa8] + ldrsh r0, [r6, #0x5a] + mov r1, #0 + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #0x5a] + str r1, [r6, #0x20] + str r1, [r6, #0x24] + ldr r0, _0210e88c ; =data_027e0fd0 + str r1, [r6, #0x28] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x68] + blx r1 + ldr r0, _0210e878 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x7d] + cmp r0, #0 + beq _0210e644 + ldrsh r0, [r6, #8] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #8] +_0210e644: + ldr r0, [r6, #0x4c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r6, #0x4c] + ldr r0, _0210e88c ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldr r4, _0210e884 ; =data_027e0fd4 + ldr r2, _0210e87c ; =data_027e0fcc + ldr r3, [r4] + ldr r1, _0210e890 ; =data_027e0f94 + strb r0, [r3, #0xb8] + ldr r3, [r6, #0x20] + ldr r0, [r2] + str r3, [sp, #0xc] + ldr r3, [r6, #0x24] + ldr r2, _0210e888 ; =data_027e0fa0 + str r3, [sp, #0x10] + ldr ip, [r6, #0x28] + add r3, sp, #0xc + str ip, [sp, #0x14] + str r0, [sp] + ldr r0, [r4] + bl func_ov00_020b5cb4 + mov r0, r4 + ldr r2, [r0] + ldrsh r3, [r2, #4] + cmp r3, #0 + beq _0210e6d8 + mov r0, r6 + ldr r4, [r0] + ldrb r1, [r2, #6] + ldr r4, [r4, #0x30] + add r2, r2, #8 + blx r4 +_0210e6d8: + ldr r1, _0210e884 ; =data_027e0fd4 + add r0, sp, #8 + ldr r1, [r1] + bl func_ov05_0210e8a8 + ldr r0, [sp, #8] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + beq _0210e760 + ldr r0, _0210e884 ; =data_027e0fd4 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_020b50e0 + cmp r0, #0 + beq _0210e72c + ldr r0, _0210e884 ; =data_027e0fd4 + ldr r1, _0210e894 ; =data_027e0e60 + ldr r2, [r0] + ldr r0, [r1] + add r1, r2, #0xc4 + bl func_ov00_020840c4 + mov r4, r0 +_0210e72c: + ldr r1, _0210e884 ; =data_027e0fd4 + add r0, sp, #4 + ldr r1, [r1] + bl func_ov05_0210e8a8 + ldr r0, _0210e884 ; =data_027e0fd4 + ldr r1, [sp, #4] + ldr r0, [r0] + mov r1, r1, lsr #0x10 + ldr r3, [r0, #0x18] + and r1, r1, #0x3f + mov r0, r6 + mov r2, r4 + bl func_ov00_020bc960 +_0210e760: + ldr r0, _0210e898 ; =data_027e0f74 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0210e7b8 + ldr r0, _0210e878 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x7d] + cmp r0, #0 + beq _0210e7b8 + ldrsh r4, [r6, #8] + ldr r3, _0210e89c ; =0x66666667 + mov r2, #5 + smull r1, ip, r3, r4 + mov r0, r4, lsr #0x1f + add ip, r0, ip, asr #1 + smull r0, r1, r2, ip + sub ip, r4, r0 + cmp ip, #3 + movge r4, #1 + movlt r4, #0 +_0210e7b8: + ldr r0, _0210e884 ; =data_027e0fd4 + ldr r0, [r0] + bl func_ov00_020b50f8 + ldr ip, _0210e87c ; =data_027e0fcc + ldr r2, _0210e8a0 ; =data_027e0fac + ldr r1, [ip] + ldr r3, _0210e884 ; =data_027e0fd4 + strb r0, [r1, #0x149] + ldr r0, [ip] + ldr r1, _0210e890 ; =data_027e0f94 + strb r4, [r0, #0x14a] + ldr r0, [ip] + ldrsh r2, [r2] + ldr r4, [r0] + ldr r3, [r3] + ldr r4, [r4, #0x2c] + blx r4 + ldr r0, _0210e87c ; =data_027e0fcc + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldrsh r0, [r6, #0x54] + cmp r0, #0 + ble _0210e838 + sub r0, r0, #1 + strh r0, [r6, #0x54] + ldrsh r0, [r6, #0x54] + cmp r0, #0 + bgt _0210e838 + mov r0, r6 + bl func_ov29_02178fd0 +_0210e838: + ldr r0, _0210e87c ; =data_027e0fcc + ldr r2, _0210e890 ; =data_027e0f94 + ldr r0, [r0] + mov r1, r5 + ldr r3, [r0] + ldr r3, [r3, #0x6c] + blx r3 + mov r0, r6 + bl func_ov00_020bbb64 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0210e8a4 ; =data_ov00_020eec9c + bl func_ov00_020d8024 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0210e4e4 +_0210e878: .word data_027e0fb8 +_0210e87c: .word data_027e0fcc +_0210e880: .word data_027e0d38 +_0210e884: .word data_027e0fd4 +_0210e888: .word data_027e0fa0 +_0210e88c: .word data_027e0fd0 +_0210e890: .word data_027e0f94 +_0210e894: .word data_027e0e60 +_0210e898: .word data_027e0f74 +_0210e89c: .word 0x66666667 +_0210e8a0: .word data_027e0fac +_0210e8a4: .word data_ov00_020eec9c + + arm_func_start func_ov05_0210e8a8 +func_ov05_0210e8a8: ; 0x0210e8a8 + ldr r1, [r1, #0x14] + str r1, [r0] + bx lr + arm_func_end func_ov05_0210e8a8 + + arm_func_start func_ov05_0210e8b4 +func_ov05_0210e8b4: ; 0x0210e8b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r2, [r5, #0x10] + mov r4, r1 + cmp r2, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0210ea88 ; =data_027e0d38 + ldr r1, [r1] + ldr r1, [r1, #0x14] + cmp r1, #1 + bne _0210e918 + ldr r0, _0210ea8c ; =data_027e0e60 + ldrh r2, [r5, #0xe] + ldr r0, [r0] + add r1, sp, #4 + bl func_ov00_02083664 + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + ldr r0, [sp, #4] + str r0, [r5, #0x14] + str r1, [r5, #0x18] + str r2, [r5, #0x1c] + b _0210ea38 +_0210e918: + bl func_ov00_020bc500 + cmp r0, #6 + bne _0210ea1c + bl func_ov05_0210c980 + bl func_ov00_020b1eb8 + cmp r0, #0 + beq _0210ea1c + ldr r0, _0210ea90 ; =data_027e0fac + ldrsh r0, [r0] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0210ea38 +_0210e94c: ; jump table + b _0210e95c ; case 0 + b _0210e98c ; case 1 + b _0210e9bc ; case 2 + b _0210e9ec ; case 3 +_0210e95c: + ldr r0, _0210ea94 ; =data_027e0f94 + ldr r1, [r5, #0x14] + ldr r2, [r0] + cmp r2, r1 + blt _0210ea38 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] + b _0210ea38 +_0210e98c: + ldr r0, _0210ea94 ; =data_027e0f94 + ldr r1, [r5, #0x14] + ldr r2, [r0] + cmp r2, r1 + bgt _0210ea38 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] + b _0210ea38 +_0210e9bc: + ldr r0, _0210ea94 ; =data_027e0f94 + ldr r1, [r5, #0x1c] + ldr r2, [r0, #8] + cmp r2, r1 + blt _0210ea38 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] + b _0210ea38 +_0210e9ec: + ldr r0, _0210ea94 ; =data_027e0f94 + ldr r1, [r5, #0x1c] + ldr r2, [r0, #8] + cmp r2, r1 + bgt _0210ea38 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] + b _0210ea38 +_0210ea1c: + ldr r0, _0210ea94 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x14] + ldr r1, [r0, #4] + str r1, [r5, #0x18] + ldr r0, [r0, #8] + str r0, [r5, #0x1c] +_0210ea38: + ldr r0, _0210ea98 ; =data_027e0fcc + ldr r3, _0210ea90 ; =data_027e0fac + ldr r2, [r0] + mov r1, r4 + ldrb ip, [r2, #0x14e] + add r2, r5, #0x14 + str ip, [sp] + ldr r0, [r0] + ldrsh r3, [r3] + ldr r5, [r0] + ldr r5, [r5, #0x40] + blx r5 + ldr r0, _0210ea9c ; =data_027e0fd0 + mov r1, r4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x2c] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210e8b4 +_0210ea88: .word data_027e0d38 +_0210ea8c: .word data_027e0e60 +_0210ea90: .word data_027e0fac +_0210ea94: .word data_027e0f94 +_0210ea98: .word data_027e0fcc +_0210ea9c: .word data_027e0fd0 + + arm_func_start func_ov05_0210eaa0 +func_ov05_0210eaa0: ; 0x0210eaa0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x10] + add r1, sp, #4 + mov r5, r0 + blx r2 + ldrb r0, [r5, #0x11] + cmp r0, #0 + beq _0210eb64 + ldr r0, _0210eb90 ; =data_027e0fcc + ldr r1, _0210eb94 ; =data_027e0fac + ldr r0, [r0] + ldrsh r2, [r1] + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x3c] + blx r3 + ldr r0, _0210eb90 ; =data_027e0fcc + cmp r4, #0 + ldr r0, [r0] + ldrneb r1, [r0, #0x155] + ldreqb r1, [r0, #0x154] + cmp r1, #0 + beq _0210eb64 + ldr r1, _0210eb98 ; =data_027e0fb0 + ldr r3, _0210eb94 ; =data_027e0fac + ldrsh ip, [r1] + ldr r2, _0210eb9c ; =data_027e0f94 + mov r1, r4 + str ip, [sp] + ldr ip, [r0] + ldrsh r3, [r3] + ldr ip, [ip, #0x44] + blx ip + ldr r0, _0210eba0 ; =data_027e0fd0 + mov r1, r4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + ldr r0, _0210eb90 ; =data_027e0fcc + add r2, sp, #4 + ldr r0, [r0] + mov r1, r4 + ldr r3, [r0] + ldr r3, [r3, #0x4c] + blx r3 +_0210eb64: + cmp r4, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldrsh r0, [r5, #0x54] + cmp r0, #0 + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov29_02179004 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0210eaa0 +_0210eb90: .word data_027e0fcc +_0210eb94: .word data_027e0fac +_0210eb98: .word data_027e0fb0 +_0210eb9c: .word data_027e0f94 +_0210eba0: .word data_027e0fd0 + + arm_func_start func_ov05_0210eba4 +func_ov05_0210eba4: ; 0x0210eba4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldrh r1, [r4, #0x48] + mov r5, #1 + mov r6, r5 + tst r1, #0x3e + bne _0210ebf4 + mov r7, #0 + bl func_ov00_020bc500 + cmp r0, #5 + bne _0210ebec + ldrsh r0, [r4, #0xa] + cmp r0, #0 + ble _0210ebec + bl func_ov05_021071f8 + ldr r0, [r0, #0x18] + cmp r0, #6 + moveq r7, r5 +_0210ebec: + cmp r7, #0 + moveq r6, #0 +_0210ebf4: + cmp r6, #0 + bne _0210ec34 + mov r0, r4 + mov r6, #0 + bl func_ov00_020bc500 + cmp r0, #4 + bne _0210ec2c + ldrsh r0, [r4, #0xa] + cmp r0, #0 + ble _0210ec2c + bl func_ov05_02106634 + ldr r0, [r0, #4] + cmp r0, #7 + moveq r6, #1 +_0210ec2c: + cmp r6, #0 + moveq r5, #0 +_0210ec34: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov05_0210eba4 + + arm_func_start func_ov05_0210ec3c +func_ov05_0210ec3c: ; 0x0210ec3c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + bl func_ov00_020a8c64 + mov r1, #0x400 + str r1, [r0] + ldr r0, [r6, #0x18] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _0210f680 +_0210ec64: ; jump table + b _0210f680 ; case 0 + b _0210eca4 ; case 1 + b _0210ed54 ; case 2 + b _0210ed80 ; case 3 + b _0210edbc ; case 4 + b _0210ede8 ; case 5 + b _0210eedc ; case 6 + b _0210ed68 ; case 7 + b _0210ed54 ; case 8 + b _0210f0e8 ; case 9 + b _0210f680 ; case 10 + b _0210ecd0 ; case 11 + b _0210ed28 ; case 12 + b _0210f4f0 ; case 13 + b _0210f0f8 ; case 14 + b _0210f354 ; case 15 +_0210eca4: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ecd0: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + bne _0210ed14 + mov r0, r6 + bl func_ov00_020a8d50 + cmp r0, #0x24000 + addlt sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0210f688 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + ldr r1, _0210f68c ; =0x00000ccd + cmp r0, r1 + addlt sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ed14: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ed28: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ed54: + mov r0, r6 + mov r1, #0 + bl func_ov00_020ac9e4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ed68: + ldr r1, _0210f690 ; =data_ov00_020dc558 + mov r0, r6 + ldr r1, [r1] + bl func_ov00_020ac9e4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ed80: + mov r0, r6 + bl func_ov00_020a8c64 + ldr r2, _0210f694 ; =0x000002aa + mov r1, #0 + str r2, [r0] + mov r0, r6 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210edbc: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ede8: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0210ee40 + ldrsh r0, [r6, #0x20] + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + ble _0210ee2c + ldr r1, _0210f698 ; =data_ov00_020e5adc + mov r0, r6 + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ee2c: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ee40: + mov r0, r6 + bl func_ov00_020a8be8 + mov r4, r0 + mov r0, r6 + bl func_ov00_020a8c4c + add r2, sp, #0x14 + add r1, r4, #0x34 + bl func_01ff9bc4 + add r2, r6, #0x34 + add r1, r6, #0x3c + cmp r2, r1 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210ee74: + ldr r0, [r2] + cmp r0, #0 + beq _0210eec8 + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x14] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x18] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x1c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_0210eec8: + add r2, r2, #4 + cmp r2, r1 + bne _0210ee74 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210eedc: + ldrsh r0, [r6, #0x24] + add r0, r0, #1 + strh r0, [r6, #0x24] + ldr r0, [r6, #0x98] + bl func_ov00_020c0e04 + mov r4, #0 + mov r0, r6 + mov r5, r4 + bl func_ov00_020a8be8 + mov r2, r4 + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + ldr r1, _0210f688 ; =data_027e0fb8 + str r2, [r0, #0x24] + ldr r0, [r1] + bl func_ov00_020b134c + cmp r0, #0 + bne _0210ef34 + mov r0, r6 + bl func_ov00_020a8c14 + cmp r0, #0 + bgt _0210f00c +_0210ef34: + ldrsh r0, [r6, #0x20] + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bne _0210ef74 + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8224 + mov r0, r6 + mov r1, #0 + bl func_ov05_0211058c + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 + b _0210f030 +_0210ef74: + ldr r0, _0210f688 ; =data_027e0fb8 + ldr r1, [r0] + ldrsh r0, [r1, #0x72] + ldrsh r1, [r1, #0x74] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r1, r2, #1 + ldr r0, _0210f69c ; =data_ov00_020dc550 + ldr r3, _0210f6a0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldr lr, [r0] + ldrsh r0, [r3, r1] + smull r1, r3, r2, lr + adds ip, r1, #0x800 + smull r2, r1, r0, lr + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r6 + add r4, r4, r3 + add r5, r5, r1 + bl func_ov00_020a8be8 + str r4, [r0, #0x1c] + mov r1, #0 + str r1, [r0, #0x20] + str r5, [r0, #0x24] + b _0210f030 +_0210f00c: + ldr r1, _0210f6a4 ; =data_ov00_020dc554 + ldrsh r0, [r6, #0x24] + ldr r1, [r1] + bl func_02002c14 + cmp r1, #0 + bne _0210f030 + mov r0, r6 + mov r1, #2 + bl func_ov00_020a8224 +_0210f030: + ldrsh r3, [r6, #0x24] + ldr r1, _0210f6a8 ; =0x88888889 + mov r2, #0x3c + smull r0, r4, r1, r3 + add r4, r3, r4 + mov r0, r3, lsr #0x1f + add r4, r0, r4, asr #5 + smull r0, r1, r2, r4 + subs r4, r3, r0 + bne _0210f064 + ldr r0, [r6, #0x98] + mov r1, #0 + bl func_ov00_020c0e24 +_0210f064: + mov r0, r6 + bl func_ov00_020a8c4c + ldr r1, [r6, #0x9c] + cmp r1, #0 + beq _0210f0c0 + ldr r2, [r1, #0x20] + ldr r3, [r0] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #4] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #8] + ldr r0, [r2] + ldr r0, [r0, #0xc] + add r0, r3, r0 + str r0, [r1, #0x30] +_0210f0c0: + mov r0, r6 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbb] + mov r0, r6 + bl func_ov00_020a8d40 + mov r1, #1 + strb r1, [r0, #0xbd] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210f0e8: + mov r0, r6 + bl func_ov23_021787a4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0210f0f8: + mvn r3, #0 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str r3, [sp] + str r3, [sp, #4] + bl func_ov00_020a86ec + ldr r0, _0210f6ac ; =data_027e0c54 + ldrb r1, [r0] + cmp r1, #0 + beq _0210f138 + ldr r1, _0210f6b0 ; =func_ov05_02102a80 + mov r2, #0 + mov r3, #2 + blx func_0203611c + b _0210f338 +_0210f138: + mov r0, r6 + bl func_ov00_020a8dcc + ldr r1, _0210f6b4 ; =data_ov00_020e5acc + ldr r1, [r1] + cmp r1, r0 + beq _0210f1c4 + ldrsh r0, [r6, #0x20] + cmp r0, #0 + ble _0210f190 + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bgt _0210f338 + ldr r0, _0210f6b8 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + mov r1, #0xc + bl func_ov00_020872e8 + b _0210f338 +_0210f190: + ldr r0, _0210f6b8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _0210f338 + ldr r1, _0210f6b4 ; =data_ov00_020e5acc + mov r0, r6 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, #0xf + strh r0, [r6, #0x20] + b _0210f338 +_0210f1c4: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0210f2ac + ldrsh r0, [r6, #0x20] + cmp r0, #0 + ble _0210f338 + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bgt _0210f338 + ldr r0, _0210f6bc ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _0210f21c + mov r1, #6 + mov r0, r6 + mov r2, r1 + bl func_ov00_020a8148 + b _0210f338 +_0210f21c: + mov r0, r6 + bl func_ov00_020a8bd8 + cmp r0, #1 + mov r0, r6 + bne _0210f244 + bl func_ov00_020a8118 + ldr r0, _0210f6c0 ; =data_ov00_020dc55c + ldrsh r0, [r0] + strh r0, [r6, #0x20] + b _0210f338 +_0210f244: + bl func_ov00_020a8c14 + cmp r0, #0 + bgt _0210f298 + ldr r0, _0210f6c4 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae5d0 + cmp r0, #0 + beq _0210f298 + mov r0, r6 + mov r1, #6 + mov r2, #9 + bl func_ov00_020a8148 + ldrsh r0, [r6, #0x32] + cmp r0, #0 + movgt r4, #1 + movle r4, #0 + bl func_ov05_0210c980 + strb r4, [r0, #0xab] + mov r0, #0 + strh r0, [r6, #0x32] + b _0210f338 +_0210f298: + mov r0, r6 + mov r1, #6 + mov r2, #7 + bl func_ov00_020a8148 + b _0210f338 +_0210f2ac: + mov r0, r6 + mov r1, #0x1000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0210f2d0 + mov r0, r6 + mov r1, #2 + bl func_ov00_020a8508 +_0210f2d0: + mov r0, r6 + mov r1, #0x2c000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0210f338 + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210f6c8 ; =data_ov00_020eec9c + mov r1, #0xd0 + bl func_ov00_020d7a84 + ldrsh r0, [r6, #0x32] + cmp r0, #0 + ble _0210f338 + ldr r0, _0210f6cc ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104058 + ldr r0, _0210f6cc ; =data_027e103c + ldrsh r2, [r6, #0x32] + mvn r1, #0x3b + ldr r0, [r0] + smulbb r1, r2, r1 + mov r2, #0 + mov r3, #0x1e + bl func_ov00_020cfbf0 +_0210f338: + mov r0, r6 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + add sp, sp, #0x20 + bic r1, r1, #8 + strh r1, [r0, #0xa4] + ldmia sp!, {r4, r5, r6, pc} +_0210f354: + ldr r0, _0210f6ac ; =data_027e0c54 + ldrb r1, [r0] + cmp r1, #0 + beq _0210f378 + ldr r1, _0210f6b0 ; =func_ov05_02102a80 + mov r2, #0 + mov r3, #2 + blx func_0203611c + b _0210f4d4 +_0210f378: + mov r0, r6 + bl func_ov00_020a8dcc + ldr r1, _0210f6d0 ; =data_ov05_02112a7c + ldr r1, [r1, #0x20] + cmp r1, r0 + beq _0210f404 + ldrsh r0, [r6, #0x20] + cmp r0, #0 + ble _0210f3d0 + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bgt _0210f4d4 + ldr r0, _0210f6b8 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + mov r1, #0xc + bl func_ov00_020872e8 + b _0210f4d4 +_0210f3d0: + ldr r0, _0210f6b8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _0210f4d4 + ldr r1, _0210f6d4 ; =data_ov05_02112a9c + mov r0, r6 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, #0xf + strh r0, [r6, #0x20] + b _0210f4d4 +_0210f404: + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0210f480 + ldrsh r0, [r6, #0x20] + cmp r0, #0 + ble _0210f4d4 + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0 + bgt _0210f4d4 + mov r0, r6 + bl func_ov00_020a8bd8 + cmp r0, #1 + bne _0210f460 + mov r0, r6 + bl func_ov00_020a8118 + ldr r0, _0210f6c0 ; =data_ov00_020dc55c + ldrsh r0, [r0] + strh r0, [r6, #0x20] + b _0210f4d4 +_0210f460: + mov r0, #6 + bl func_01fffcd8 + mov r1, #8 + str r1, [r0, #4] + mov r0, r6 + mov r1, #6 + bl func_ov00_020a8138 + b _0210f4d4 +_0210f480: + mov r0, r6 + mov r1, #0x1000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0210f4a4 + mov r0, r6 + mov r1, #3 + bl func_ov00_020a8508 +_0210f4a4: + mov r0, r6 + mov r1, #0x2c000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0210f4d4 + mov r0, r6 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0210f6c8 ; =data_ov00_020eec9c + mov r1, #0xd0 + bl func_ov00_020d7a84 +_0210f4d4: + mov r0, r6 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + add sp, sp, #0x20 + bic r1, r1, #8 + strh r1, [r0, #0xa4] + ldmia sp!, {r4, r5, r6, pc} +_0210f4f0: + mov r0, r6 + bl func_ov00_020a8d40 + ldr r1, [r6, #0x28] + sub r1, r1, #0x1000 + bl func_ov00_020b542c + ldrsh r0, [r6, #0x20] + sub r0, r0, #1 + strh r0, [r6, #0x20] + ldrsh r0, [r6, #0x20] + cmp r0, #0x14 + bne _0210f52c + mov r0, r6 + mov r1, #2 + bl func_ov00_020a8224 + b _0210f62c +_0210f52c: + cmp r0, #2 + bne _0210f5d8 + ldr r0, _0210f6d8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0210f55c + ldr r0, _0210f6d8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + beq _0210f57c +_0210f55c: + mov r0, r6 + bl func_ov05_02111358 + cmp r0, #0 + bne _0210f57c + ldrsh r0, [r6, #0x20] + add r0, r0, #1 + strh r0, [r6, #0x20] + b _0210f62c +_0210f57c: + mov r0, r6 + add r1, r6, #0xc + bl func_ov00_020a853c + ldr r1, [r6, #0xc] + ldr r0, _0210f6b8 ; =data_027e0f64 + str r1, [sp, #8] + ldr r1, [r6, #0x10] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r2, [r6, #0x14] + add r1, sp, #8 + str r2, [sp, #0x10] + bl func_ov00_0208aed8 + mov r0, r6 + bl func_ov00_020a8be8 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 + mov r0, r6 + mov r1, #1 + bl func_ov05_021113c4 + b _0210f62c +_0210f5d8: + cmp r0, #0 + bgt _0210f62c + ldr r0, _0210f6b8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _0210f62c + mov r0, r6 + add r1, r6, #0xc + bl func_ov00_020a85ac + mov r0, r6 + bl func_ov00_020a8d40 + mov r2, #1 + ldr r1, _0210f688 ; =data_027e0fb8 + strb r2, [r0, #0xbe] + ldr r0, [r1] + bl func_ov00_020af298 + mov r0, r6 + mov r1, #0 + bl func_ov00_020a8138 +_0210f62c: + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0xc8] + cmp r0, #0xa + beq _0210f654 + cmp r0, #0xf + bne _0210f65c + mov r0, r6 + bl func_ov20_021773f4 + b _0210f65c +_0210f654: + mov r0, r6 + bl func_ov23_02178ab0 +_0210f65c: + mov r0, r6 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _0210f678 + mov r0, r6 + mov r1, #0 + bl func_ov00_020a84bc +_0210f678: + bl func_ov05_02106634 + bl func_ov05_02107fc0 +_0210f680: + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0210ec3c +_0210f688: .word data_027e0fb8 +_0210f68c: .word 0x00000ccd +_0210f690: .word data_ov00_020dc558 +_0210f694: .word 0x000002aa +_0210f698: .word data_ov00_020e5adc +_0210f69c: .word data_ov00_020dc550 +_0210f6a0: .word data_02050f54 +_0210f6a4: .word data_ov00_020dc554 +_0210f6a8: .word 0x88888889 +_0210f6ac: .word data_027e0c54 +_0210f6b0: .word func_ov05_02102a80 +_0210f6b4: .word data_ov00_020e5acc +_0210f6b8: .word data_027e0f64 +_0210f6bc: .word data_027e0618 +_0210f6c0: .word data_ov00_020dc55c +_0210f6c4: .word data_027e0fb4 +_0210f6c8: .word data_ov00_020eec9c +_0210f6cc: .word data_027e103c +_0210f6d0: .word data_ov05_02112a7c +_0210f6d4: .word data_ov05_02112a9c +_0210f6d8: .word data_027e0f74 + + arm_func_start func_ov05_0210f6dc +func_ov05_0210f6dc: ; 0x0210f6dc + mov r0, #0 + bx lr + arm_func_end func_ov05_0210f6dc + + arm_func_start func_ov05_0210f6e4 +func_ov05_0210f6e4: ; 0x0210f6e4 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov05_0210f6e4 + + arm_func_start func_ov05_0210f700 +func_ov05_0210f700: ; 0x0210f700 + bx lr + arm_func_end func_ov05_0210f700 + + arm_func_start func_ov05_0210f704 +func_ov05_0210f704: ; 0x0210f704 + bx lr + arm_func_end func_ov05_0210f704 + + arm_func_start func_ov05_0210f708 +func_ov05_0210f708: ; 0x0210f708 + bx lr + arm_func_end func_ov05_0210f708 + + arm_func_start func_ov05_0210f70c +func_ov05_0210f70c: ; 0x0210f70c + mov r0, #1 + bx lr + arm_func_end func_ov05_0210f70c + + arm_func_start func_ov05_0210f714 +func_ov05_0210f714: ; 0x0210f714 + mov r0, #0 + bx lr + arm_func_end func_ov05_0210f714 + + arm_func_start func_ov05_0210f71c +func_ov05_0210f71c: ; 0x0210f71c + ldr r0, _0210f750 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x7d] + cmp r0, #0 + moveq r0, #1 + bxeq lr + ldr r0, _0210f754 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov05_0210f71c +_0210f750: .word data_027e0fb8 +_0210f754: .word data_027e077c + + arm_func_start func_ov05_0210f758 +func_ov05_0210f758: ; 0x0210f758 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _0210f7b0 ; =data_027e0f94 + ldr r1, _0210f7b4 ; =data_027e0fd4 + mov r4, r0 + ldr r2, [r2, #4] + ldr r0, [r1] + add r1, sp, #0 + str r2, [sp, #4] + bl func_ov00_020b5034 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r4, [r4, #8] + mov r0, r4 + bl func_ov00_020bc46c + mov r2, r0 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020bc8b8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210f758 +_0210f7b0: .word data_027e0f94 +_0210f7b4: .word data_027e0fd4 + + arm_func_start func_ov05_0210f7b8 +func_ov05_0210f7b8: ; 0x0210f7b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8d40 + mov r1, r0 + ldrb r0, [r1, #0x1c] + ldrb r1, [r1, #0x1d] + ldr r2, _0210f800 ; =func_ov00_020b1940 + bl func_ov00_020b199c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r4, [r4, #8] + mov r0, r4 + bl func_ov00_020bc46c + mov r2, r0 + ldr r1, _0210f804 ; =data_027e0f94 + mov r0, r4 + bl func_ov00_020bc8b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_0210f7b8 +_0210f800: .word func_ov00_020b1940 +_0210f804: .word data_027e0f94 + + arm_func_start func_ov05_0210f808 +func_ov05_0210f808: ; 0x0210f808 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x84 + mov sl, r0 + str r3, [sp, #8] + mov sb, r1 + mov r6, r2 + mov r4, #0 + bl func_ov00_020a8c78 + ldrsh r5, [r0] + mov r0, sl + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #2 + moveq r0, #1 + streq r0, [sp, #0xc] + movne r0, r4 + strne r0, [sp, #0xc] + cmp r6, #0 + beq _0210f884 + mov r0, sl + bl func_ov00_020a8c4c + mov r1, r0 + add r2, sp, #0x2c + mov r0, r6 + bl func_01ff9bf8 + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x34] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + b _0210f89c +_0210f884: + cmp sb, #0 + ble _0210f89c + ldr r0, _021101d8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0328 + mov r5, r0 +_0210f89c: + ldr r0, [sl, #8] + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + cmp r0, #0 + beq _0210f8dc + mov r0, #0x1800 + umull r3, r2, sb, r0 + mov r1, #0 + mla r2, sb, r1, r2 + mov r1, sb, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov sb, r3, lsr #0xc + orr sb, sb, r0, lsl #20 +_0210f8dc: + ldr r0, [sl, #8] + mov r1, sb + ldr r2, [r0] + str r5, [sp, #0x14] + ldr r2, [r2, #0x64] + blx r2 + bl func_ov05_02106634 + bl func_ov00_020aee84 + bl func_ov05_02106634 + bl func_ov05_02107fc0 + cmp sb, #0 + ble _0210fee4 + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _0210fda4 + mov r0, sl + bl func_ov00_020a8d40 + ldr r0, [r0, #0xd4] + cmp r0, #0 + ble _0210fa38 + mov r0, sl + bl func_ov00_020a8d40 + ldr r0, [r0, #0x70] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + bne _0210fa38 + mov r0, sl + bl func_ov00_020a8d40 + mov r1, r0 + ldr r0, [r1, #0x114] + ldr r1, [r1, #0x11c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + sub r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r0, _021101dc ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r0, r1] + ldr r0, _021101e0 ; =data_ov05_02112acc + smull r2, r1, sb, r1 + adds r3, r2, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + ldr r0, [r0, #0x24] + orr r1, r1, r2, lsl #20 + cmp r1, r0 + ble _0210fc74 + mul r0, sb, r0 + bl func_02002c14 + mov sb, r0 + mov r0, sl + bl func_ov00_020a8c58 + ldr r4, [r0] + mov r0, sl + bl func_ov00_020a8c58 + mov r1, r4, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, #0x800 + adds r3, r1, r4, lsl #11 + orr r2, r2, r4, lsr #21 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0] + mov r0, sl + bl func_ov00_020a8c58 + ldr r4, [r0, #8] + mov r0, sl + bl func_ov00_020a8c58 + mov r1, r4, asr #0x1f + mov r2, r1, lsl #0xb + orr r2, r2, r4, lsr #21 + mov r1, #0x800 + adds r3, r1, r4, lsl #11 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #8] + b _0210fc74 +_0210fa38: + mov r0, sl + bl func_ov00_020a8d40 + ldr r1, [r0, #0xd4] + ldr r0, _021101e4 ; =0x00000ccd + cmp r1, r0 + ble _0210fc44 + mov r0, sl + bl func_ov00_020a8bd8 + cmp r0, #0 + bne _0210fc44 + cmp r6, #0 + beq _0210fa80 + ldr r0, _021101d8 ; =data_027e0fb8 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020afad8 + cmp r0, #0 + beq _0210fc30 +_0210fa80: + mov r0, sl + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0xca] + cmp r0, #0 + ble _0210fc04 + ldr r4, _021101e8 ; =func_ov05_02110220 + ldr r3, _021101ec ; =func_ov05_02110224 + add r0, sp, #0x50 + mov r1, #3 + mov r2, #0x10 + str r4, [sp] + bl func_0204f614 + mov r0, sl + bl func_ov00_020a8d40 + ldrh r2, [r0, #0xca] + mov r0, #0x4c + ldr r1, _021101f0 ; =data_027e0f6c + mul r0, r2, r0 + ldr r1, [r1] + ldr r2, [r1, #0x20] + add r1, r2, r0 + ldrh r2, [r2, r0] + ldrh r0, [r1, #2] + strh r2, [sp, #0x38] + strh r0, [sp, #0x3a] + ldrh r0, [r1, #4] + strh r0, [sp, #0x3c] + ldrh r0, [r1, #6] + strh r0, [sp, #0x3e] + ldr r2, [r1, #8] + str r2, [sp, #0x40] + ldr r0, [r1, #0xc] + cmp r2, #0 + str r0, [sp, #0x44] + ldr r0, [r1, #0x10] + str r0, [sp, #0x48] + ldr r2, [r1, #0x14] + cmpeq r0, #0 + str r2, [sp, #0x4c] + ldr r2, [r1, #0x18] + str r2, [sp, #0x50] + ldr r2, [r1, #0x1c] + str r2, [sp, #0x54] + ldr r2, [r1, #0x20] + str r2, [sp, #0x58] + ldr r2, [r1, #0x24] + str r2, [sp, #0x5c] + ldr r2, [r1, #0x28] + str r2, [sp, #0x60] + ldr r2, [r1, #0x2c] + str r2, [sp, #0x64] + ldr r2, [r1, #0x30] + str r2, [sp, #0x68] + ldr r2, [r1, #0x34] + str r2, [sp, #0x6c] + ldr r2, [r1, #0x38] + str r2, [sp, #0x70] + ldr r2, [r1, #0x3c] + str r2, [sp, #0x74] + ldr r2, [r1, #0x40] + str r2, [sp, #0x78] + ldr r2, [r1, #0x44] + str r2, [sp, #0x7c] + ldr r1, [r1, #0x48] + str r1, [sp, #0x80] + beq _0210fbf0 + ldr r0, [sp, #0x40] + ldr r1, [sp, #0x48] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + sub r1, r5, r0, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0x4000 + mov r2, r0, asr #0x10 + ble _0210fbcc + ldr r0, _021101f4 ; =0x0000638e + cmp r1, r0 + bge _0210fbcc + add r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + b _0210fbf0 +_0210fbcc: + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r1, r0 + bge _0210fbf0 + ldr r0, _021101f8 ; =0xffff9c72 + cmp r1, r0 + subgt r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 +_0210fbf0: + ldr r3, _021101e8 ; =func_ov05_02110220 + add r0, sp, #0x50 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 +_0210fc04: + ldr r2, [sp, #8] + mov r0, sl + mov r1, r5 + bl func_ov05_02110e0c + mov r0, sl + mov r1, #0 + mov r2, #0x1000 + bl func_ov00_020a8294 + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210fc30: + ldr r0, _021101d8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + mov sb, #0 + b _0210fc74 +_0210fc44: + mov r0, sl + bl func_ov00_020a8b80 + cmp r0, #0 + beq _0210fc74 + ldr r0, _021101d8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b129c + mov r3, r0 + mov r0, sl + mov r1, sb + mov r2, r5 + bl func_ov00_020a8680 +_0210fc74: + mov r0, sl + bl func_ov00_020a8d40 + add r0, r0, #0x114 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x20] + cmp r0, #0 + ldreq r0, [sp, #0x28] + cmpeq r0, #0 + beq _0210fd34 + mov r0, sl + bl func_ov00_020a8d40 + ldr r0, [r0, #0x70] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + beq _0210fd34 + cmp r6, #0 + bne _0210fd44 + ldr r1, _021101fc ; =0x00000e39 + mov r0, sl + mov r2, #0x800 + bl func_ov00_020a8294 + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x28] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + rsb r0, r5, r0, asr #16 + mov r1, r0, lsl #0x10 + mov r0, sl + mov r4, r1, asr #0x10 + bl func_ov00_020a8d40 + ldr r0, [r0, #0xd4] + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp, #0x14] + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x14] + b _0210fd44 +_0210fd34: + mov r0, sl + mov r1, #0 + mov r2, #0x1000 + bl func_ov00_020a8294 +_0210fd44: + mov r0, sl + bl func_ov00_020a8bc4 + ldr r1, [r0] + mov r0, sl + smull r2, r1, sb, r1 + adds r3, r2, #0x800 + adc r2, r1, #0 + mov r4, r3, lsr #0xc + mov r1, #2 + orr r4, r4, r2, lsl #20 + bl func_ov00_020a8ba0 + cmp r0, #0 + beq _0210feec + ldr r0, _02110200 ; =0x000004cd + mov r1, #0 + umull r3, r2, r4, r0 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r0, lsl #20 + b _0210feec +_0210fda4: + bl func_ov05_0210b96c + ldrsh r0, [r0, #0xa] + cmp r0, #1 + blt _0210feec + bl func_ov05_0210b96c + str r0, [sp, #0x10] + add r0, r0, #0x18 + mov fp, sb, asr #0x1f + mov r6, #0 + str r0, [sp, #0x18] +_0210fdcc: + ldr r0, [sp, #0x10] + mov r1, r6 + bl func_ov14_0213d63c + mov r7, r0 + sub r0, r5, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _021101dc ; =data_02050f54 + add r0, r0, r1, lsl #2 + ldrsh r1, [r0, #2] + mov r0, r1, asr #0x1f + umull r3, r2, sb, r1 + mla r2, sb, r0, r2 + mla r2, fp, r1, r2 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r8, r1, lsr #0xc + orr r8, r8, r0, lsl #20 + cmp r8, #0xcd + ble _0210fed4 + cmp r6, #0 + moveq r2, #1 + ldr r0, [sp, #0x18] + movne r2, #0 + mov r1, #0x1c + mla r1, r2, r1, r0 + mov r0, sl + mov r2, r7 + bl func_ov00_020a8774 + cmp r0, #0 + beq _0210fe90 + mov r0, #0x148 + umull r3, r2, r8, r0 + mov r0, #0 + mla r2, r8, r0, r2 + mov r1, r8, asr #0x1f + mov r0, #0x148 + mla r2, r1, r0, r2 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r4, r1, lsr #0xc + mov r5, r7 + orr r4, r4, r0, lsl #20 + b _0210fed4 +_0210fe90: + mov r0, sl + bl func_ov00_020a8d40 + mov r1, #1 + strh r1, [r0, #0x5a] + ldr r4, [sp, #8] + ldr r3, _02110200 ; =0x000004cd + mov r0, sl + mov r1, r7 + mov r2, #0x52 + str r4, [sp] + bl func_ov05_02110e28 + mov r0, sl + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0210fed4: + add r6, r6, #1 + cmp r6, #2 + blt _0210fdcc + b _0210feec +_0210fee4: + bl func_ov05_0210aaf8 + bl func_ov00_020a8f80 +_0210feec: + mov r0, sl + bl func_ov00_020a8bd8 + cmp r0, #1 + mov r0, sl + bne _0210ff3c + bl func_ov00_020a8b80 + cmp r0, #0 + beq _0211016c + ldr r0, [sp, #8] + mov r2, r5 + str r0, [sp] + ldr r3, [sp, #0x14] + ldr r5, [sp, #0xc] + mov r0, sl + mov r1, r4 + str r5, [sp, #4] + bl func_ov05_02110228 + mov r0, sl + bl func_ov05_0210f758 + b _0211016c +_0210ff3c: + bl func_ov00_020a8b80 + cmp r0, #0 + mov r0, sl + bne _0210ffc8 + ldr r5, _02110204 ; =0xfffffd71 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _0210ff70 + mov r0, sl + bl func_ov00_020a8d40 + ldr r0, [r0, #0x68] + add r5, r5, r0 +_0210ff70: + mov r0, sl + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, r5 + blt _0210ff9c + mov r0, sl + bl func_ov00_020a8dcc + ldr r1, _021101e0 ; =data_ov05_02112acc + ldr r1, [r1, #0x38] + cmp r1, r0 + bne _0210ffac +_0210ff9c: + ldr r1, _02110208 ; =data_ov05_02112b04 + mov r0, sl + mov r2, #1 + bl func_ov00_020a8a4c +_0210ffac: + ldr r0, [sp, #8] + cmp r0, #0 + beq _0211016c + ldr r1, _0211020c ; =data_ov00_020e5694 + mov r0, sl + bl func_ov00_020a8ab0 + b _0211016c +_0210ffc8: + bl func_ov00_020a8dcc + ldr r1, _021101e0 ; =data_ov05_02112acc + ldr r1, [r1, #0x38] + cmp r1, r0 + bne _02110054 + mov r0, sl + bl func_ov00_020a8d50 + cmp r0, #0x4000 + bge _02110054 + mov r0, sl + bl func_ov00_020a8d40 + ldr r1, [r0, #0xe4] + cmp r1, #0 + ldreq r0, [r0, #0xec] + cmpeq r0, #0 + bne _02110054 + ldr r0, [sp, #8] + cmp r0, #0 + beq _02110020 + ldr r1, _0211020c ; =data_ov00_020e5694 + mov r0, sl + bl func_ov00_020a8ab0 +_02110020: + mov r0, sl + bl func_ov00_020a8d40 + ldrb r0, [r0, #0x59] + cmp r0, #0 + beq _0211016c + mov r0, sl + bl func_ov00_020a8d40 + ldrb r0, [r0, #0x58] + cmp r0, #0 + bne _0211016c + mov r0, sl + bl func_ov05_02110bb4 + b _0211016c +_02110054: + cmp sb, #0 + ldreq r0, [sp, #8] + mov r6, #0 + cmpeq r0, #0 + bne _0211008c + mov r0, sl + bl func_ov00_020a8d40 + mov r1, r0 + add r0, sp, #0x1c + bl func_ov05_02107208 + ldr r0, [sp, #0x1c] + and r0, r0, #0x1f + cmp r0, #0xc + moveq r6, #1 +_0211008c: + cmp r6, #0 + beq _021100cc + mov r0, sl + bl func_ov00_020a8d40 + add r0, r0, #0x44 + bl func_01ff9cec + cmp r0, #0xcd + ble _021100cc + ldr r1, _02110210 ; =data_ov05_02112b14 + mov r0, sl + mov r2, #1 + bl func_ov00_020a8a4c + ldr r0, _02110214 ; =data_ov00_020eec9c + mov r1, #0xda + bl func_ov00_020d7cd4 + b _02110164 +_021100cc: + cmp r6, #0 + beq _02110140 + mov r0, sl + bl func_ov00_020a8dcc + ldr r1, _021101e0 ; =data_ov05_02112acc + ldr r1, [r1, #0x48] + cmp r1, r0 + bne _02110140 + mov r0, sl + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + bne _02110140 + mov r0, sl + mov r1, #0x1000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02110130 + mov r0, sl + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02110214 ; =data_ov00_020eec9c + ldr r1, _02110218 ; =0x00000122 + bl func_ov00_020d7b20 +_02110130: + ldr r0, _02110214 ; =data_ov00_020eec9c + mov r1, #0xda + bl func_ov00_020d7cd4 + b _02110164 +_02110140: + ldr r0, [sp, #8] + mov r2, r5 + str r0, [sp] + ldr r3, [sp, #0x14] + ldr r5, [sp, #0xc] + mov r0, sl + mov r1, r4 + str r5, [sp, #4] + bl func_ov05_02110228 +_02110164: + mov r0, sl + bl func_ov05_0210f758 +_0211016c: + ldr r0, _021101e0 ; =data_ov05_02112acc + ldr r0, [r0, #0x20] + cmp r4, r0 + ble _021101bc + mov r0, sl + bl func_ov00_020a8bd8 + cmp r0, #0 + bne _021101a8 + ldr r1, _021101d8 ; =data_027e0fb8 + mov r0, sl + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r1, r0 + mov r0, r5 + bl func_ov00_020b014c +_021101a8: + ldr r0, _0211021c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov05_02103f80 + b _021101cc +_021101bc: + ldr r0, _0211021c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov05_02103f80 +_021101cc: + mov r0, r4 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_0210f808 +_021101d8: .word data_027e0fb8 +_021101dc: .word data_02050f54 +_021101e0: .word data_ov05_02112acc +_021101e4: .word 0x00000ccd +_021101e8: .word func_ov05_02110220 +_021101ec: .word func_ov05_02110224 +_021101f0: .word data_027e0f6c +_021101f4: .word 0x0000638e +_021101f8: .word 0xffff9c72 +_021101fc: .word 0x00000e39 +_02110200: .word 0x000004cd +_02110204: .word 0xfffffd71 +_02110208: .word data_ov05_02112b04 +_0211020c: .word data_ov00_020e5694 +_02110210: .word data_ov05_02112b14 +_02110214: .word data_ov00_020eec9c +_02110218: .word 0x00000122 +_0211021c: .word data_027e103c + + arm_func_start func_ov05_02110220 +func_ov05_02110220: ; 0x02110220 + bx lr + arm_func_end func_ov05_02110220 + + arm_func_start func_ov05_02110224 +func_ov05_02110224: ; 0x02110224 + bx lr + arm_func_end func_ov05_02110224 + + arm_func_start func_ov05_02110228 +func_ov05_02110228: ; 0x02110228 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r4, _02110580 ; =data_ov05_02112acc + mov r8, r1 + ldr r1, [r4, #0x20] + mov r5, r0 + mov r4, r2 + mov r7, r3 + cmp r8, r1 + bgt _02110264 + ldr r0, [r5, #8] + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + cmp r0, #0 + beq _021104fc +_02110264: + mov r0, r5 + bl func_ov00_020a8cd0 + mov r6, r0 + ldr r0, [r5, #8] + ldr r1, [r0] + ldr r1, [r1, #0x60] + blx r1 + cmp r0, #0 + ble _021102dc + mov r1, r0, asr #0x1f + mov r3, r1, lsl #0xb + mov r2, #0x800 + adds sb, r2, r0, lsl #11 + orr r3, r3, r0, lsr #21 + adc r3, r3, #0 + mov sb, sb, lsr #0xc + orr sb, sb, r3, lsl #20 + rsb r3, sb, #0x1000 + smull sb, r3, r6, r3 + adds r6, sb, #0x800 + mov r1, r1, lsl #0xa + adc r3, r3, #0 + adds r2, r2, r0, lsl #10 + orr r1, r1, r0, lsr #22 + mov r6, r6, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r6, r6, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r6, r6, r1 +_021102dc: + mov r0, r6, asr #0x1f + mov r1, r0, lsl #0xb + mov r0, #0x800 + adds r2, r0, r6, lsl #11 + orr r1, r1, r6, lsr #21 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x1000 + smull r0, r6, r8, r0 + adds r8, r0, #0x800 + ldr r1, _02110580 ; =data_ov05_02112acc + mov r0, r5 + ldrsh r3, [r1, #0x28] + mov r1, r4 + mov r2, r7 + adc r6, r6, #0 + mov sb, r8, lsr #0xc + orr sb, sb, r6, lsl #20 + bl func_ov00_020a8238 + ldr r0, [r5, #8] + mov r6, sb + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + cmp r0, #0 + beq _0211037c + mov r0, r5 + bl func_ov00_020a8bc4 + ldr r6, [r0] + mov r0, #0x1800 + umull r3, r2, r6, r0 + mov r1, #0 + adds r3, r3, #0x800 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r6, r3, lsr #0xc + orr r6, r6, r0, lsl #20 +_0211037c: + ldrb r0, [sp, #0x24] + mov r7, #5 + mov r8, #6 + cmp r0, #0 + movne r7, #0x44 + bne _021103c0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a8cec + cmp r0, #0 + movne r7, #8 + bne _021103c0 + mov r0, r5 + mov r1, #3 + bl func_ov00_020a8cec + cmp r0, #0 + movne r7, #0x34 +_021103c0: + bl func_ov05_02107870 + ldr sl, [r0, #0x14] + mvn r0, #0 + cmp sl, r0 + ldrb r0, [sp, #0x24] + moveq sl, #0 + cmp r0, #0 + movne r8, #0x44 + bne _02110410 + mvn r0, #0 + cmp sl, r0 + beq _02110410 + mov r0, r5 + mov r1, sl + bl func_ov00_020a8cec + cmp r0, #0 + beq _02110410 + cmp sl, #3 + moveq r8, #0x35 + movne r8, #7 +_02110410: + mov r0, r5 + bl func_ov00_020a8be8 + ldr sl, [r0] + mov r1, r6 + ldr sl, [sl, #0x64] + mov r2, r7 + mov r3, r8 + blx sl + ldrb r0, [sp, #0x20] + cmp r0, #0 + beq _0211044c + ldr r1, _02110584 ; =data_ov00_020e5694 + mov r0, r5 + bl func_ov00_020a8ab0 + b _02110458 +_0211044c: + mov r0, r5 + mov r1, r6 + bl func_ov05_0211086c +_02110458: + mov r0, r5 + mov r1, #0x15000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + bne _02110488 + mov r0, r5 + mov r1, #0x5000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02110494 +_02110488: + mov r0, r5 + mov r1, r6 + bl func_ov05_02110b40 +_02110494: + ldr r0, [r5, #8] + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + cmp r0, #0 + bne _021104b4 + mov r0, r5 + bl func_ov05_02110be8 +_021104b4: + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + rsb r0, r0, #0x1000 + smull r1, r0, sb, r0 + adds r1, r1, #0x800 + adc r3, r0, #0 + mov r2, r1, lsr #0xc + mov r0, r5 + mov r1, r4 + orr r2, r2, r3, lsl #20 + bl func_ov00_020a82c4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021104fc: + mov r0, r5 + bl func_ov00_020a8dcc + cmp r0, #0xa + bne _02110520 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02110520: + ldrb r0, [sp, #0x24] + cmp r0, #0 + beq _02110554 + ldr r1, _02110588 ; =data_ov05_02112b54 + mov r0, r5 + bl func_ov00_020a8a90 + ldrb r0, [sp, #0x20] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, _02110584 ; =data_ov00_020e5694 + mov r0, r5 + bl func_ov00_020a8ab0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02110554: + ldrb r0, [sp, #0x20] + cmp r0, #0 + beq _02110570 + ldr r1, _02110584 ; =data_ov00_020e5694 + mov r0, r5 + bl func_ov00_020a8a90 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02110570: + mov r0, r5 + mov r1, #1 + bl func_ov05_0211058c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_02110228 +_02110580: .word data_ov05_02112acc +_02110584: .word data_ov00_020e5694 +_02110588: .word data_ov05_02112b54 + + arm_func_start func_ov05_0211058c +func_ov05_0211058c: ; 0x0211058c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, _021107bc ; =data_027e0d38 + mov r4, r0 + ldr r0, [r2] + mov r7, r1 + mov r5, #0 + bl func_ov00_02078b40 + cmp r0, #3 + bne _02110610 + ldr r0, _021107c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb94 + cmp r0, #0 + beq _02110610 + ldr r0, _021107c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfbb0 + cmp r0, #0 + bne _02110610 + mov r0, r4 + bl func_ov00_020a8c08 + cmp r0, #0 + ble _02110610 + ldr r0, _021107c4 ; =data_027e0fd4 + ldr r6, [r0] + mov r0, r6 + bl func_ov00_020b510c + cmp r0, #0 + bne _02110610 + mov r0, r6 + bl func_ov00_020b50f8 + cmp r0, #0 + moveq r5, #1 +_02110610: + mov r0, r4 + bl func_ov00_020a8ca4 + cmp r0, #0 + beq _02110634 + ldr r1, _021107c8 ; =data_ov00_020e5694 + mov r0, r4 + bl func_ov00_020a8a90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02110634: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020a8704 + cmp r0, #0 + beq _02110684 + ldrsh r0, [sp] + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + ble _02110674 + ldr r1, _021107cc ; =data_ov05_02112b74 + mov r0, r4 + bl func_ov00_020a8a90 + b _021107b4 +_02110674: + ldr r1, _021107d0 ; =data_ov05_02112b84 + mov r0, r4 + bl func_ov00_020a8a90 + b _021107b4 +_02110684: + mov r0, r4 + mov r1, #3 + bl func_ov00_020a8cec + cmp r0, #0 + beq _021106ac + ldr r1, _021107d4 ; =data_ov05_02112b64 + mov r0, r4 + bl func_ov00_020a8a90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021106ac: + cmp r7, #0 + beq _02110784 + mov r0, r4 + bl func_ov00_020a8c14 + ldr r1, _021107d8 ; =data_ov05_02112acc + ldr r1, [r1, #0x2c] + cmp r0, r1 + ble _021106d4 + cmp r5, #0 + beq _02110784 +_021106d4: + ldr r0, _021107dc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _021107e0 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _02110784 + ldr r0, _021107e4 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _02110784 + mov r0, r4 + bl func_ov00_020a8dcc + ldr r1, _021107d8 ; =data_ov05_02112acc + ldr r1, [r1, #0xc8] + cmp r1, r0 + mov r0, r4 + bne _02110740 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _02110764 + ldr r1, _021107e8 ; =data_ov05_02112ba4 + mov r0, r4 + bl func_ov00_020a8a90 + b _02110764 +_02110740: + bl func_ov00_020a8dcc + ldr r1, _021107d8 ; =data_ov05_02112acc + ldr r1, [r1, #0xd8] + cmp r1, r0 + beq _02110764 + ldr r1, _021107ec ; =data_ov05_02112b94 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c +_02110764: + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r1, [r0] + ldr r3, _021107f0 ; =0x00000333 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a8238 + b _021107b4 +_02110784: + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8cec + cmp r0, #0 + beq _021107a8 + ldr r1, _021107f4 ; =data_ov05_02112bb4 + mov r0, r4 + bl func_ov00_020a8a90 + b _021107b4 +_021107a8: + ldr r1, _021107f8 ; =data_ov00_020e5684 + mov r0, r4 + bl func_ov00_020a8a90 +_021107b4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_0211058c +_021107bc: .word data_027e0d38 +_021107c0: .word data_027e103c +_021107c4: .word data_027e0fd4 +_021107c8: .word data_ov00_020e5694 +_021107cc: .word data_ov05_02112b74 +_021107d0: .word data_ov05_02112b84 +_021107d4: .word data_ov05_02112b64 +_021107d8: .word data_ov05_02112acc +_021107dc: .word data_027e0f74 +_021107e0: .word data_027e0c68 +_021107e4: .word data_ov09_0211f5b4 +_021107e8: .word data_ov05_02112ba4 +_021107ec: .word data_ov05_02112b94 +_021107f0: .word 0x00000333 +_021107f4: .word data_ov05_02112bb4 +_021107f8: .word data_ov00_020e5684 + + arm_func_start func_ov05_021107fc +func_ov05_021107fc: ; 0x021107fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + ldrb r1, [r0, #0x5e] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020bc46c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020a8db8 + ldr r1, _02110860 ; =data_ov00_020e5684 + ldr r1, [r1] + cmp r1, r0 + beq _02110850 + mov r0, r4 + bl func_ov00_020a8db8 + ldr r1, _02110864 ; =data_ov05_02112acc + ldr r1, [r1, #0xe8] + cmp r1, r0 + ldmia sp!, {r4, pc} +_02110850: + ldr r1, _02110868 ; =data_ov05_02112bc4 + mov r0, r4 + bl func_ov00_020a8a90 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021107fc +_02110860: .word data_ov00_020e5684 +_02110864: .word data_ov05_02112acc +_02110868: .word data_ov05_02112bc4 + + arm_func_start func_ov05_0211086c +func_ov05_0211086c: ; 0x0211086c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + add r1, sp, #0 + mov r5, r0 + bl func_ov00_020a8704 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [sp] + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + ble _02110914 + ldr r0, _0211096c ; =data_ov05_02112acc + ldr r1, [r0, #0x30] + cmp r4, r1 + bgt _021108d0 + mov r0, r5 + bl func_ov00_020a8be8 + ldr r1, _02110970 ; =data_ov05_02112b74 + mov r2, #0 + mov r3, #1 + bl func_ov00_020b464c + ldmia sp!, {r3, r4, r5, pc} +_021108d0: + ldr r0, [r0, #0x34] + cmp r4, r0 + mov r0, r5 + bge _021108fc + bl func_ov00_020a8be8 + ldr r3, [r0] + ldr r1, _02110970 ; =data_ov05_02112b74 + ldr r3, [r3, #0x68] + ldr r2, _02110974 ; =data_ov05_02112bd4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_021108fc: + bl func_ov00_020a8be8 + ldr r1, _02110974 ; =data_ov05_02112bd4 + mov r2, #0 + mov r3, #1 + bl func_ov00_020b464c + ldmia sp!, {r3, r4, r5, pc} +_02110914: + ldr r0, _0211096c ; =data_ov05_02112acc + ldr r1, [r0, #0x30] + cmp r4, r1 + bgt _02110940 + mov r0, r5 + bl func_ov00_020a8be8 + ldr r1, _02110978 ; =data_ov05_02112b84 + mov r2, #0 + mov r3, #1 + bl func_ov00_020b464c + ldmia sp!, {r3, r4, r5, pc} +_02110940: + ldr r0, [r0, #0x34] + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8be8 + ldr r3, [r0] + ldr r1, _02110978 ; =data_ov05_02112b84 + ldr r3, [r3, #0x68] + ldr r2, _02110974 ; =data_ov05_02112bd4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_0211086c +_0211096c: .word data_ov05_02112acc +_02110970: .word data_ov05_02112b74 +_02110974: .word data_ov05_02112bd4 +_02110978: .word data_ov05_02112b84 + + arm_func_start func_ov05_0211097c +func_ov05_0211097c: ; 0x0211097c + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _021109b8 ; =data_027e0fcc + mov r6, r1 + ldr r0, [r0] + ldr r1, _021109bc ; =data_ov05_02112b54 + mov r5, r2 + mov r4, r3 + bl func_ov00_020b45f8 + ldr r0, _021109b8 ; =data_027e0fcc + mov r1, r6 + ldr r0, [r0] + mov r2, r5 + mov r3, r4 + bl func_ov00_020b464c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_0211097c +_021109b8: .word data_027e0fcc +_021109bc: .word data_ov05_02112b54 + + arm_func_start func_ov05_021109c0 +func_ov05_021109c0: ; 0x021109c0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r1, _02110b38 ; =data_027e0fd4 + ldr r2, _02110b3c ; =data_027e0e60 + ldr r1, [r1] + mov r6, r0 + ldr r0, [r2] + add r1, r1, #0x1c + mov r4, #0x13 + bl func_ov00_020840c4 + mov r5, r0 + mov r0, r6 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5a] + cmp r0, #2 + moveq r4, #0xf + beq _02110b2c + cmp r5, #0 + beq _02110a38 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #1 + bne _02110a38 + ldr r0, [r5, #8] + cmp r0, #0 + moveq r4, #5 + movne r4, #6 + b _02110b2c +_02110a38: + ldr r1, _02110b38 ; =data_027e0fd4 + add r0, sp, #0 + ldr r1, [r1] + bl func_ov05_02107208 + ldr r0, [sp] + and r0, r0, #0x1f + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02110b2c +_02110a5c: ; jump table + b _02110b2c ; case 0 + b _02110b2c ; case 1 + b _02110b2c ; case 2 + b _02110ab0 ; case 3 + b _02110ab8 ; case 4 + b _02110ac0 ; case 5 + b _02110ac8 ; case 6 + b _02110ad0 ; case 7 + b _02110ad8 ; case 8 + b _02110ae0 ; case 9 + b _02110ae8 ; case 10 + b _02110b08 ; case 11 + b _02110af0 ; case 12 + b _02110af8 ; case 13 + b _02110b00 ; case 14 + b _02110b2c ; case 15 + b _02110b10 ; case 16 + b _02110b18 ; case 17 + b _02110b20 ; case 18 + b _02110ad8 ; case 19 + b _02110b28 ; case 20 +_02110ab0: + mov r4, #1 + b _02110b2c +_02110ab8: + mov r4, #2 + b _02110b2c +_02110ac0: + mov r4, #2 + b _02110b2c +_02110ac8: + mov r4, #4 + b _02110b2c +_02110ad0: + mov r4, #3 + b _02110b2c +_02110ad8: + mov r4, #8 + b _02110b2c +_02110ae0: + mov r4, #0x10 + b _02110b2c +_02110ae8: + mov r4, #7 + b _02110b2c +_02110af0: + mov r4, #9 + b _02110b2c +_02110af8: + mov r4, #0xa + b _02110b2c +_02110b00: + mov r4, #0xb + b _02110b2c +_02110b08: + mov r4, #0xc + b _02110b2c +_02110b10: + mov r4, #0x11 + b _02110b2c +_02110b18: + mov r4, #0xd + b _02110b2c +_02110b20: + mov r4, #0xe + b _02110b2c +_02110b28: + mov r4, #0x12 +_02110b2c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_021109c0 +_02110b38: .word data_027e0fd4 +_02110b3c: .word data_027e0e60 + + arm_func_start func_ov05_02110b40 +func_ov05_02110b40: ; 0x02110b40 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _02110bac ; =0x2f149903 + mov r1, r1, lsl #0x4 + smull r0, r3, r2, r1 + mov r0, r1, lsr #0x1f + add r3, r0, r3, asr #7 + mov r0, r3, lsl #0x18 + mov r6, r0, asr #0x18 + cmp r6, #0xf + movgt r6, #0xf + bgt _02110b80 + cmp r6, #1 + movlt r6, #1 +_02110b80: + mov r0, r4 + bl func_ov05_021109c0 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02110bb0 ; =data_ov00_020eec9c + mov r1, r5 + mov r3, r6 + bl func_ov00_020d78a0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov05_02110b40 +_02110bac: .word 0x2f149903 +_02110bb0: .word data_ov00_020eec9c + + arm_func_start func_ov05_02110bb4 +func_ov05_02110bb4: ; 0x02110bb4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov05_021109c0 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + add r1, r4, #0x75 + ldr r0, _02110be4 ; =data_ov00_020eec9c + add r1, r1, #0x100 + bl func_ov00_020d7a84 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02110bb4 +_02110be4: .word data_ov00_020eec9c + + arm_func_start func_ov05_02110be8 +func_ov05_02110be8: ; 0x02110be8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, _02110df0 ; =data_027e0fd4 + mov r5, r0 + ldr r1, [r1] + add r0, sp, #8 + mvn r4, #0 + bl func_ov05_02107208 + ldr r0, [sp, #8] + and r0, r0, #0x1f + cmp r0, #0xa + bgt _02110c38 + cmp r0, #5 + blt _02110c50 + beq _02110c44 + cmp r0, #8 + beq _02110c4c + cmp r0, #0xa + beq _02110c44 + b _02110c50 +_02110c38: + cmp r0, #0x13 + beq _02110c4c + b _02110c50 +_02110c44: + ldr r4, _02110df4 ; =0x00000253 + b _02110c50 +_02110c4c: + ldr r4, _02110df8 ; =0x000001e7 +_02110c50: + cmp r4, #0 + addlt sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8dcc + cmp r0, #6 + cmpne r0, #7 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0x10000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02110d30 + ldr r1, _02110dfc ; =data_ov05_021123a0 + mov r0, r5 + ldrh r3, [r1] + ldrh r2, [r1, #2] + strh r3, [sp, #0x12] + strh r2, [sp, #0x14] + ldrh r1, [r1, #4] + strh r1, [sp, #0x16] + bl func_ov00_020a8c78 + ldrh r2, [r0] + ldr r1, _02110e00 ; =data_02050f54 + mov r0, r5 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r1, [r1, r2] + rsb r1, r1, #0 + strh r1, [sp, #0x12] + bl func_ov00_020a8c78 + ldrh r2, [r0] + ldr r1, _02110e00 ; =data_02050f54 + mov r0, r5 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + rsb r1, r1, #0 + strh r1, [sp, #0x16] + bl func_ov00_020a8be8 + add r2, sp, #0x12 + str r2, [sp] + ldr r2, _02110e04 ; =func_ov05_0210f6e4 + mov r1, r4 + str r2, [sp, #4] + add r2, r0, #0x64 + ldr r0, _02110e08 ; =data_027e0e58 + mov r3, #1 + ldr r0, [r0] + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02110d30: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020a8b04 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02110dfc ; =data_ov05_021123a0 + mov r0, r5 + ldrh r3, [r1, #6] + ldrh r2, [r1, #8] + strh r3, [sp, #0xc] + strh r2, [sp, #0xe] + ldrh r1, [r1, #0xa] + strh r1, [sp, #0x10] + bl func_ov00_020a8c78 + ldrh r2, [r0] + ldr r1, _02110e00 ; =data_02050f54 + mov r0, r5 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r1, [r1, r2] + rsb r1, r1, #0 + strh r1, [sp, #0xc] + bl func_ov00_020a8c78 + ldrh r2, [r0] + ldr r1, _02110e00 ; =data_02050f54 + mov r0, r5 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + rsb r1, r1, #0 + strh r1, [sp, #0x10] + bl func_ov00_020a8be8 + add r2, sp, #0xc + str r2, [sp] + ldr r2, _02110e04 ; =func_ov05_0210f6e4 + mov r1, r4 + str r2, [sp, #4] + add r2, r0, #0x94 + ldr r0, _02110e08 ; =data_027e0e58 + mov r3, #1 + ldr r0, [r0] + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02110be8 +_02110df0: .word data_027e0fd4 +_02110df4: .word 0x00000253 +_02110df8: .word 0x000001e7 +_02110dfc: .word data_ov05_021123a0 +_02110e00: .word data_02050f54 +_02110e04: .word func_ov05_0210f6e4 +_02110e08: .word data_027e0e58 + + arm_func_start func_ov05_02110e0c +func_ov05_02110e0c: ; 0x02110e0c + stmdb sp!, {r3, lr} + str r2, [sp] + ldr r2, _02110e24 ; =0x000002c9 + mov r3, r2 + bl func_ov05_02110e28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_02110e0c +_02110e24: .word 0x000002c9 + + arm_func_start func_ov05_02110e28 +func_ov05_02110e28: ; 0x02110e28 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r7 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + mov r0, r7 + bl func_ov00_020a8c58 + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _02110f40 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull r3, ip, r2, r5 + adds lr, r3, #0x800 + smull r3, r2, r1, r5 + adc r1, ip, #0 + adds r3, r3, #0x800 + mov r5, lr, lsr #0xc + ldr ip, [r0] + orr r5, r5, r1, lsl #20 + add r1, ip, r5 + str r1, [r0] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r0, #8] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + mov r0, r7 + bl func_ov00_020a8c78 + strh r6, [r0] + mov r0, r7 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, r4 + bge _02110ef4 + mov r0, r7 + bl func_ov00_020a8c58 + str r4, [r0, #4] +_02110ef4: + mov r0, r7 + bl func_ov00_020a82ac + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02110f44 ; =data_ov00_020eec9c + mov r1, #0xcd + bl func_ov00_020d7a84 + ldr r1, _02110f48 ; =data_ov05_02112b24 + mov r0, r7 + mov r2, #1 + bl func_ov00_020a8a4c + ldrb r0, [sp, #0x18] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02110f4c ; =data_ov00_020e5694 + mov r0, r7 + bl func_ov00_020a8ab0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov05_02110e28 +_02110f40: .word data_02050f54 +_02110f44: .word data_ov00_020eec9c +_02110f48: .word data_ov05_02112b24 +_02110f4c: .word data_ov00_020e5694 + + arm_func_start func_ov05_02110f50 +func_ov05_02110f50: ; 0x02110f50 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + movs r7, r1 + mov r8, r0 + mov r5, r2 + mov r4, r3 + ldr r6, [sp, #0x30] + beq _02110f7c + bl func_ov00_020a8dcc + cmp r0, #0x29 + beq _02110f94 +_02110f7c: + cmp r7, #0 + bne _02111278 + mov r0, r8 + bl func_ov00_020a8dcc + cmp r0, #0x27 + bne _02111278 +_02110f94: + mov r0, r8 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + bge _02111224 + mov r0, r8 + bl func_ov00_020a8b80 + cmp r0, #0 + mov r0, r8 + beq _02111100 + bl func_ov00_020a8c84 + mov r1, #0 + strh r1, [r0] + mov r0, r8 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021112d0 ; =data_ov00_020eec9c + mov r1, #0xcf + bl func_ov00_020d7a84 + cmp r7, #0 + mov r2, #0 + beq _02110ffc + ldr r1, _021112d4 ; =data_ov05_02112b44 + mov r0, r8 + bl func_ov00_020a8a4c + b _02111008 +_02110ffc: + ldr r1, _021112d8 ; =data_ov05_02112b34 + mov r0, r8 + bl func_ov00_020a8a4c +_02111008: + cmp r4, #0 + ble _0211101c + mov r0, r8 + mov r1, r4 + bl func_ov00_020a8224 +_0211101c: + mov r0, r8 + bl func_ov00_020a8d40 + mov r1, r0 + add r0, sp, #8 + bl func_ov05_02107208 + ldr r1, [sp, #8] + mov r0, r8 + and r4, r1, #0x1f + bl func_ov00_020a8d40 + ldr r0, [r0, #0xd0] + cmp r0, #0 + ble _02111080 + ldr r1, _021112dc ; =data_027e0e58 + mov r0, r8 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r4, #0 + mov r2, r0 + str r4, [sp] + ldr r1, _021112e0 ; =0x0000102e + mov r0, r5 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + b _021112c4 +_02111080: + cmp r4, #5 + cmpne r4, #0xa + beq _02111098 + cmp r4, #0xd + beq _021112c4 + b _021110cc +_02111098: + ldr r1, _021112dc ; =data_027e0e58 + mov r0, r8 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r4, #0 + mov r2, r0 + str r4, [sp] + mov r0, r5 + mov r1, #0x1a8 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + b _021112c4 +_021110cc: + ldr r1, _021112dc ; =data_027e0e58 + mov r0, r8 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r4, #0 + mov r2, r0 + str r4, [sp] + ldr r1, _021112e4 ; =0x000001a7 + mov r0, r5 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + b _021112c4 +_02111100: + bl func_ov00_020a8c4c + ldr r2, [r0] + ldr r1, _021112e8 ; =data_027e0e60 + str r2, [sp, #0xc] + ldr r2, [r0, #4] + ldr r5, [r1] + str r2, [sp, #0x10] + ldr r1, [r0, #8] + mov r0, r8 + str r1, [sp, #0x14] + bl func_ov00_020a8c4c + mov r4, r0 + add r1, sp, #0xc + mov r0, r5 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r4, #4] + mov r5, #0x4000 + sub r4, r1, r0 + cmp r7, #0 + ldr r0, [r6] + rsbne r5, r5, #0 + cmp r0, #0 + beq _021111b4 + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r5, r1 + mov r1, r0, lsl #0x10 + mov r0, r8 + mov r4, r1, asr #0x10 + bl func_ov00_020a8c84 + ldrsh r0, [r0] + subs r0, r0, r5 + rsbmi r0, r0, #0 + subs r1, r4, r5 + rsbmi r1, r1, #0 + cmp r0, r1 + ble _021112c4 + mov r0, r8 + bl func_ov00_020a8c84 + strh r4, [r0] + b _021112c4 +_021111b4: + cmp r4, #0 + ble _02111214 + cmp r7, #0 + mov r7, #0x2d8 + mov r0, r8 + rsbne r7, r7, #0 + bl func_ov00_020a8c84 + ldrsh r1, [r0] + add r1, r1, r7 + strh r1, [r0] + mov r0, r4 + bl func_01ff991c + mov r4, r0 + mov r0, r8 + bl func_ov00_020a8c84 + ldrsh r0, [r0] + sub r2, r0, r5 + smull r1, r0, r2, r4 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6] + b _021112c4 +_02111214: + mov r0, r8 + bl func_ov00_020a8c84 + strh r5, [r0] + b _021112c4 +_02111224: + cmp r5, #0 + ble _02111254 + mov r0, r8 + bl func_ov00_020a8c4c + ldr r0, [r0, #4] + cmp r0, r5 + bge _02111254 + mov r0, r8 + bl func_ov00_020a8c58 + ldr r1, [r0, #4] + add r1, r1, #0xcd + str r1, [r0, #4] +_02111254: + mov r4, #0x2d8 + cmp r7, #0 + mov r0, r8 + rsbne r4, r4, #0 + bl func_ov00_020a8c84 + ldrsh r1, [r0] + add r1, r1, r4 + strh r1, [r0] + b _021112c4 +_02111278: + mov r0, r8 + bl func_ov00_020a8d6c + cmp r0, #0x10000 + blt _02111298 + mov r0, r8 + bl func_ov00_020a8be8 + mov r1, #8 + str r1, [r0, #0x144] +_02111298: + mov r0, r8 + mov r1, #0 + mov r2, #0x400 + bl func_ov00_020a827c + mov r0, r8 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021112c4: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov05_02110f50 +_021112d0: .word data_ov00_020eec9c +_021112d4: .word data_ov05_02112b44 +_021112d8: .word data_ov05_02112b34 +_021112dc: .word data_027e0e58 +_021112e0: .word 0x0000102e +_021112e4: .word 0x000001a7 +_021112e8: .word data_027e0e60 + + arm_func_start func_ov05_021112ec +func_ov05_021112ec: ; 0x021112ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a8b80 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x3f + bl func_ov00_020a8ba0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020a8bd8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02111354 ; =data_027e0fac + ldrsh r4, [r0] + bl func_ov05_02105d84 + strh r4, [r0, #4] + bl func_ov05_02105d84 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + mov r4, r0 + blx r2 + strb r0, [r4, #9] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_021112ec +_02111354: .word data_027e0fac + + arm_func_start func_ov05_02111358 +func_ov05_02111358: ; 0x02111358 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + bl func_ov00_020bbb64 + cmp r0, #0 + bne _0211138c + bl func_ov05_0210c980 + bl func_ov00_020b1e98 + cmp r0, #0 + bne _0211138c + bl func_ov05_02107870 + bl func_ov00_020abf70 + cmp r0, #0 + beq _02111394 +_0211138c: + mov r0, #1 + ldmia sp!, {r3, pc} +_02111394: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02111358 + + arm_func_start func_ov05_0211139c +func_ov05_0211139c: ; 0x0211139c + ldr r0, [r0, #8] + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov05_0211139c + + arm_func_start func_ov05_021113b4 +func_ov05_021113b4: ; 0x021113b4 + ldr ip, _021113c0 ; =func_ov00_020bd318 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov05_021113b4 +_021113c0: .word func_ov00_020bd318 + + arm_func_start func_ov05_021113c4 +func_ov05_021113c4: ; 0x021113c4 + ldr r0, [r0, #8] + strb r1, [r0, #0x5f] + bx lr + arm_func_end func_ov05_021113c4 + + arm_func_start func_ov05_021113d0 +func_ov05_021113d0: ; 0x021113d0 + mov r1, #0xa + strh r1, [r0, #0x12] + bx lr + arm_func_end func_ov05_021113d0 + + arm_func_start func_ov05_021113dc +func_ov05_021113dc: ; 0x021113dc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x58 + mov r5, r0 + bl func_ov00_020a8ca4 + mov r6, r0 + bl func_ov05_0210aaf8 + add r1, sp, #0x4c + bl func_ov00_020a9180 + mov r7, r0 + bl func_020385b8 + add r1, sp, #0x4c + bl func_ov00_020ab770 + movs r8, r0 + cmpeq r7, #0 + moveq sb, #0 + mov r0, #5 + movne sb, #1 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02111450 + mov r0, r5 + mov r1, #5 + bl func_ov00_020a8138 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02111450: + ldr r0, _02111a5c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02111548 + ldr r0, _02111a60 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02111548 + mov r0, #2 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _021114ac + mov r0, r5 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021114ac: + mov r0, #3 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _021114e0 + mov r0, r5 + mov r1, #3 + bl func_ov00_020a8138 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021114e0: + mov r0, #4 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02111514 + mov r0, r5 + mov r1, #4 + bl func_ov00_020a8138 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02111514: + mov r0, #1 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02111548 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a8138 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02111548: + cmp r8, #2 + cmpne r7, #8 + bne _02111560 + mov r0, r5 + bl func_ov00_020a81a0 + b _02111594 +_02111560: + cmp r8, #3 + cmpne r8, #4 + cmpne r8, #5 + cmpne r7, #3 + cmpne r7, #4 + cmpne r7, #5 + cmpne r7, #9 + beq _0211158c + sub r0, r7, #0xd + cmp r0, #1 + bhi _02111594 +_0211158c: + mov r0, r5 + bl func_ov00_020a8158 +_02111594: + ldr r0, _02111a64 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + beq _021116a4 + ldr r0, _02111a68 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b0418 + mov r7, r0 + mov r0, r5 + bl func_ov00_020a8f2c + cmp r0, #0 + bne _021115cc + cmp r7, #0 + strgt r7, [r5, #0xc] +_021115cc: + ldr r0, [r5, #0xc] + cmp r0, #0 + ble _021116a4 + ldr r1, _02111a6c ; =data_ov05_02112be4 + mov r0, r5 + ldrsh r8, [r1] + bl func_ov00_020a8c78 + mov sl, r0 + mov r0, r5 + bl func_ov00_020a8c90 + ldrsh r1, [sl] + mov r3, r8 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mov r0, r5 + mov r2, r1 + bl func_ov00_020a8238 + ldr r1, [r5, #0xc] + cmp r7, r1 + ble _0211166c + ldr r0, _02111a6c ; =data_ov05_02112be4 + sub r1, r7, r1 + ldr r2, [r0, #8] + mvn r3, #0x80000000 + str r3, [sp] + ldr r3, [r0, #4] + add r0, r5, #0xc + smull ip, r8, r3, r2 + adds r3, ip, #0x800 + adc r8, r8, #0 + mov r3, r3, lsr #0xc + add r1, r7, r1 + orr r3, r3, r8, lsl #20 + bl func_0202b418 + ldr r0, [r5, #0xc] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0xc] + b _021116a4 +_0211166c: + ldr r0, _02111a70 ; =data_ov00_020e56f0 + mvn r1, #0x80000000 + ldr r2, [r0] + ldr r0, _02111a6c ; =data_ov05_02112be4 + str r1, [sp] + ldr r0, [r0, #4] + mov r1, r7 + smull r7, r3, r0, r2 + adds r0, r7, #0x800 + adc r7, r3, #0 + mov r3, r0, lsr #0xc + add r0, r5, #0xc + orr r3, r3, r7, lsl #20 + bl func_0202b418 +_021116a4: + ldrb r0, [r5, #0x16] + cmp r0, #1 + beq _02111960 + cmp sb, #0 + beq _02111744 + add r2, sp, #0x40 + mov r1, #0 + mov r0, r5 + str r1, [r2] + str r1, [r2, #4] + str r1, [r2, #8] + bl func_ov00_020a8c4c + ldr r1, [r0] + ldr r2, [sp, #0x4c] + mov r0, r5 + sub r1, r2, r1 + str r1, [sp, #0x40] + bl func_ov00_020a8c4c + ldr r1, [r0, #8] + ldr r2, [sp, #0x54] + add r0, sp, #0x40 + sub r1, r2, r1 + str r1, [sp, #0x48] + bl func_01ff9cec + ldr r1, _02111a74 ; =0x00000333 + cmp r0, r1 + ble _02111734 + cmp r6, #0 + movne r3, #1 + moveq r3, #0 + add r2, sp, #0x4c + mov r0, r5 + mov r1, #0x1000 + bl func_ov05_0210f808 + mov r4, r0 + b _02111960 +_02111734: + ldr r0, _02111a68 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + b _02111960 +_02111744: + ldr r0, _02111a68 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + cmp r6, #0 + movne r3, #1 + mov r1, r0 + moveq r3, #0 + mov r0, r5 + mov r2, #0 + bl func_ov05_0210f808 + ldr r1, _02111a5c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097750 + cmp r0, #0 + bne _02111868 + ldr r3, _02111a78 ; =data_ov05_02112c04 + mov r2, #0 + mov r1, #0x4000 + mov r0, r5 + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020a8c4c + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + mov r0, r5 + str r3, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020a8c78 + ldrsh r2, [r0] + ldr r0, _02111a7c ; =data_027e0fe4 + add r1, sp, #0x24 + strh r2, [sp, #0x3c] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020c37ec + cmp r0, #0 + ble _02111868 + ldr r0, [sp, #0x2c] + ldr r3, [sp, #0x28] + rsb r1, r0, #0x4000 + mov r0, r1, asr #0x1f + mov r7, r0, lsl #0xa + mov r0, #0x800 + add r2, r3, #0x48 + add sb, sp, #0xc + adds r8, r0, r1, lsl #10 + orr r7, r7, r1, lsr #22 + ldmia r2!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + add r0, r3, #0x100 + adc r1, r7, #0 + mov r2, r8, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x9a + add r2, r1, #0x100 + cmp r2, #0x1000 + ldrsh r0, [r0, #0x1e] + ldr r1, [sp, #0x10] + movge r2, #0x1000 + add r0, r1, r0 + str r0, [sp, #0x10] + add r1, sp, #0xc + mov r0, r5 + bl func_ov00_020a81fc + mov r0, r5 + bl func_ov05_021113d0 +_02111868: + ldrsh r0, [r5, #0x12] + cmp r0, #0 + mov r0, r5 + ble _0211188c + bl func_ov05_021107fc + ldrsh r0, [r5, #0x12] + sub r0, r0, #1 + strh r0, [r5, #0x12] + b _021118c0 +_0211188c: + bl func_ov00_020a8bb8 + cmp r0, #0 + beq _021118c0 + cmp r4, #0 + bne _021118c0 + ldr r2, _02111a74 ; =0x00000333 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8294 + ldr r2, _02111a74 ; =0x00000333 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a827c +_021118c0: + cmp r6, #0 + beq _02111960 + ldr r1, [r6, #4] + ldr r0, _02111a80 ; =0x4b4f4b4f + cmp r1, r0 + bne _02111960 + mov r0, r5 + bl func_ov00_020a8b80 + cmp r0, #0 + movne r0, #0x19 + strneh r0, [r5, #0x10] + bne _02111960 + ldrsh r0, [r5, #0x10] + cmp r0, #0 + ble _02111944 + mov r0, r5 + bl func_ov00_020a8d40 + ldr r1, _02111a84 ; =0x000004cd + strh r1, [r0, #0xa8] + ldrsh r0, [r5, #0x10] + cmp r0, #0x19 + bne _02111934 + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02111a88 ; =data_027e0ffc + ldr r1, _02111a8c ; =0x0000023d + mov r3, #0 + bl func_ov00_020ceacc +_02111934: + ldrsh r0, [r5, #0x10] + sub r0, r0, #1 + strh r0, [r5, #0x10] + b _02111960 +_02111944: + bl func_020385b8 + mov r6, r0 + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, r0 + mov r0, r6 + bl func_ov00_020ab614 +_02111960: + mov r0, r5 + bl func_ov00_020a8ca4 + cmp r0, #0 + bne _02111a3c + ldr r0, _02111a6c ; =data_ov05_02112be4 + ldr r0, [r0, #0xc] + cmp r4, r0 + bgt _02111988 + mov r0, r5 + bl func_ov05_021112ec +_02111988: + ldrb r0, [r5, #0x15] + cmp r0, #0 + beq _02111a18 + ldrb r0, [r5, #0x16] + cmp r0, #0 + bne _021119c8 + ldr r1, _02111a90 ; =data_ov05_021123ac + mov r0, r5 + mov r2, #0 + bl func_ov00_020a8a4c + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8ad0 + mov r0, #1 + strb r0, [r5, #0x16] + b _02111a18 +_021119c8: + ldr r0, [r5, #0xc] + cmp r0, #0 + ble _02111a0c + ldr r1, _02111a94 ; =data_ov05_021123ac + mov r0, r5 + ldr r4, [r1, #0xc] + bl func_ov00_020a8d6c + cmp r0, r4 + blt _02111a18 + mov r0, r5 + bl func_ov00_020a8d6c + mov r2, r0 + sub r1, r4, #0x7000 + mov r0, r5 + sub r1, r2, r1 + bl func_ov00_020a8ad0 + b _02111a18 +_02111a0c: + mov r0, #0 + strb r0, [r5, #0x15] + strb r0, [r5, #0x16] +_02111a18: + mvn r3, #0 + add r2, sp, #4 + mov r0, r5 + mov r1, #0 + str r3, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020a86ec + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02111a3c: + mov r0, r5 + bl func_ov00_020a8cc4 + mov r2, r0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a86ec + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov05_021113dc +_02111a5c: .word data_027e0f74 +_02111a60: .word data_027e0d38 +_02111a64: .word data_027e0618 +_02111a68: .word data_027e0fb8 +_02111a6c: .word data_ov05_02112be4 +_02111a70: .word data_ov00_020e56f0 +_02111a74: .word 0x00000333 +_02111a78: .word data_ov05_02112c04 +_02111a7c: .word data_027e0fe4 +_02111a80: .word 0x4b4f4b4f +_02111a84: .word 0x000004cd +_02111a88: .word data_027e0ffc +_02111a8c: .word 0x0000023d +_02111a90: .word data_ov05_021123ac +_02111a94: .word data_ov05_021123ac + + arm_func_start func_ov05_02111a98 +func_ov05_02111a98: ; 0x02111a98 + stmdb sp!, {r4, lr} + ldr r1, _02111af4 ; =data_027e0fb8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020aeffc + cmp r0, #0 + bne _02111aec + ldr r0, _02111af4 ; =data_027e0fb8 + ldr r0, [r0] + ldr r0, [r0, #0xa0] + cmp r0, #0 + bne _02111aec + mov r0, r4 + bl func_ov00_020a8dcc + cmp r0, #2 + beq _02111aec + mov r0, r4 + bl func_ov00_020a8dcc + cmp r0, #3 + movne r0, #1 + ldmia sp!, {r4, pc} +_02111aec: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02111a98 +_02111af4: .word data_027e0fb8 + + arm_func_start func_ov05_02111af8 +func_ov05_02111af8: ; 0x02111af8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r1 + ldrb r1, [r4, #0x11a] + mov r5, r0 + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x12c] + cmp r0, #2 + cmpne r0, #5 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add r2, sp, #0 + add r0, r4, #0x48 + add r1, r5, #0xc + bl func_01ff9bf8 + ldrsh r6, [r5, #0x18] + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r6, r0, asr #0x3 + rsbmi r6, r6, #0 + add r0, sp, #0 + bl func_01ff9cec + mov r1, r6, asr #0x1f + mov r2, r1, lsl #0xe + mov r1, #0x800 + adds r3, r1, r6, lsl #14 + orr r2, r2, r6, lsr #18 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r2, r0, r2 + ldr r1, [r5, #8] + mov r0, #0 + cmp r2, r1 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + str r4, [r5, #4] + str r2, [r5, #8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov05_02111af8 + + arm_func_start func_ov05_02111bc0 +func_ov05_02111bc0: ; 0x02111bc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x144] + bl func_ov05_02111e20 + mov r4, #0 +_02111bdc: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x160] + cmp r0, #0 + beq _02111bf0 + bl func_ov00_020c0e04 +_02111bf0: + add r4, r4, #1 + cmp r4, #8 + blt _02111bdc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov05_02111bc0 + + arm_func_start func_ov05_02111c00 +func_ov05_02111c00: ; 0x02111c00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #0x144] + mov r4, r1 + bl func_ov05_02111f40 + ldr r0, [r5, #0x140] + cmp r0, #0 + ldrneb r0, [r5, #4] + cmpne r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_02080de8 + ldr r0, _02111c68 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, [r5, #0x140] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02111c00 +_02111c68: .word data_027e0e60 + + arm_func_start func_ov05_02111c6c +func_ov05_02111c6c: ; 0x02111c6c + bx lr + arm_func_end func_ov05_02111c6c + + arm_func_start func_ov05_02111c70 +func_ov05_02111c70: ; 0x02111c70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r0, [sl, #5] + mov sb, r1 + cmp r0, #0 + bne _02111cac + ldr r0, _02111e10 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02111cac + cmp sb, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02111cac: + ldr r0, _02111e14 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _02111cd8 + ldr r0, _02111e18 ; =data_027e0f68 + mov r1, sb + ldr r0, [r0] + bl func_ov05_0210157c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02111cd8: + ldr r1, _02111e1c ; =data_027e0f64 + add r0, sp, #0xc + ldr r1, [r1] + add r1, r1, sb, lsl #2 + ldr r1, [r1, #4] + bl func_ov00_02088130 + ldr r1, _02111e1c ; =data_027e0f64 + add r0, sp, #0xa + ldr r1, [r1] + add r1, r1, sb, lsl #2 + ldr r1, [r1, #4] + bl func_ov00_02088144 + ldrb r0, [sp, #0xd] + ldrb r3, [sp, #0xc] + ldrb r1, [sp, #0xb] + add r0, r0, #1 + sub fp, r3, #1 + add r8, r1, #1 + ldrh r1, [sl, #0x28] + cmp fp, #0 + ldrb r2, [sp, #0xa] + str r0, [sp, #4] + movle fp, #0 + sub r0, r2, #1 + str r0, [sp] + ldr r0, [sp] + ldrh r2, [sl, #0x2a] + cmp r0, #0 + movle r0, #0 + strle r0, [sp] + ldr r0, [sp, #4] + sub r1, r1, #1 + cmp r0, r1 + strge r1, [sp, #4] + sub r0, r2, #1 + cmp r8, r0 + movge r8, r0 + ldr r0, [sp, #4] + cmp fp, r0 + bgt _02111df8 + add r5, sp, #8 +_02111d7c: + ldr r7, [sp] + mov r0, r7 + cmp r0, r8 + bgt _02111de8 + and r6, fp, #0xff +_02111d90: + mov r0, sl + strb r6, [sp, #8] + strb r7, [sp, #9] + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x78] + blx r2 + movs r4, r0 + beq _02111ddc + ldr r1, [r0] + ldr r1, [r1, #0x74] + blx r1 + cmp r0, #1 + beq _02111ddc + mov r0, r4 + ldr r2, [r0] + mov r1, sb + ldr r2, [r2, #0x14] + blx r2 +_02111ddc: + add r7, r7, #1 + cmp r7, r8 + ble _02111d90 +_02111de8: + ldr r0, [sp, #4] + add fp, fp, #1 + cmp fp, r0 + ble _02111d7c +_02111df8: + ldr r0, _02111e18 ; =data_027e0f68 + mov r1, sb + ldr r0, [r0] + bl func_ov05_02101530 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov05_02111c70 +_02111e10: .word data_027e0f74 +_02111e14: .word data_027e0d38 +_02111e18: .word data_027e0f68 +_02111e1c: .word data_027e0f64 + + arm_func_start func_ov05_02111e20 +func_ov05_02111e20: ; 0x02111e20 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209c8f4 + mov r0, r4 + bl func_ov05_02111fb8 + mov r0, r4 + bl func_ov05_021121cc + ldr r0, [r4, #0xec] + bl func_ov00_020a4e30 + ldr r0, _02111f30 ; =data_027e0900 + ldr r1, _02111f34 ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + bne _02111eb0 + ldr r0, _02111f38 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02111eb0 + ldr r0, _02111f3c ; =data_ov61_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + bne _02111ee0 + ldr r0, [r4, #0x10c] + cmp r0, #0 + beq _02111e8c + bl func_ov00_020c0e04 +_02111e8c: + ldr r0, [r4, #0x110] + cmp r0, #0 + beq _02111e9c + bl func_ov00_020c0e04 +_02111e9c: + ldr r0, [r4, #0x114] + cmp r0, #0 + beq _02111ee0 + bl func_ov00_020c0e04 + b _02111ee0 +_02111eb0: + ldr r0, [r4, #0x10c] + cmp r0, #0 + beq _02111ec0 + bl func_ov00_020c0e04 +_02111ec0: + ldr r0, [r4, #0x110] + cmp r0, #0 + beq _02111ed0 + bl func_ov00_020c0e04 +_02111ed0: + ldr r0, [r4, #0x114] + cmp r0, #0 + beq _02111ee0 + bl func_ov00_020c0e04 +_02111ee0: + ldr r0, [r4, #0x108] + cmp r0, #0 + beq _02111f04 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov00_0209c648 +_02111f04: + ldr r1, [r4, #0xf0] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xf4] + cmp r0, #0 + ldreq r0, [r4, #0x108] + ldreq r0, [r0, #0x84] + streq r0, [r1, #0x4c] + ldr r0, [r4, #0xf0] + bl func_ov15_02184bcc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov05_02111e20 +_02111f30: .word data_027e0900 +_02111f34: .word 0x0000001d +_02111f38: .word data_027e0d38 +_02111f3c: .word data_ov61_0217a4ac + + arm_func_start func_ov05_02111f40 +func_ov05_02111f40: ; 0x02111f40 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_0209c958 + ldr r0, [r5, #0xec] + mov r1, r4 + bl func_ov00_020a4f38 + ldr r0, [r5, #0xf0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02111fb0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020848b8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_0215b780 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02111fb4 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xf0] + mov r1, r4 + bl func_ov15_02184bd0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov05_02111f40 +_02111fb0: .word data_027e0e60 +_02111fb4: .word data_027e0d3c + + arm_func_start func_ov05_02111fb8 +func_ov05_02111fb8: ; 0x02111fb8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + ldrb r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r0, [r4, #0x16] + mov sl, #0 + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r4, #0x16] +_02111fe0: + add r0, r4, sl, lsl #1 + ldrh r5, [r0, #0x20] + ldrh r0, [r0, #0x88] + ldrh r1, [r4, #0x16] + and r3, r5, #0x3e0 + and r2, r5, #0x7c00 + and r7, r0, #0x3e0 + and r6, r0, #0x7c00 + mov r8, r7, asr #0x5 + mov r2, r2, asr #0xa + mov sb, r6, asr #0xa + mov r3, r3, asr #0x5 + mov r1, r1, lsl #0xc + and r5, r5, #0x1f + and r0, r0, #0x1f + cmp r1, #0x1000 + and r6, r3, #0xff + and r7, r2, #0xff + and r8, r8, #0xff + and sb, sb, #0xff + movle r5, r0 + ble _02112050 + sub r0, r0, r5 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r5, r0, asr #12 + and r5, r0, #0xff +_02112050: + ldrh r0, [r4, #0x16] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r6, r8 + ble _0211207c + sub r0, r8, r6 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r6, r0, asr #12 + and r6, r0, #0xff +_0211207c: + ldrh r0, [r4, #0x16] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r7, sb + ble _021120a8 + sub r0, sb, r7 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r7, r0, asr #12 + and r7, r0, #0xff +_021120a8: + orr r1, r5, r6, lsl #5 + add r0, r4, sl, lsl #1 + orr r1, r1, r7, lsl #10 + add sl, sl, #1 + strh r1, [r0, #0x20] + cmp sl, #7 + blt _02111fe0 + mov r5, #0 +_021120c8: + add r0, r4, r5, lsl #1 + ldrh r6, [r0, #0x2e] + ldrh r0, [r0, #0x96] + ldrh r1, [r4, #0x16] + and r3, r6, #0x3e0 + and r2, r6, #0x7c00 + and r8, r0, #0x3e0 + and r7, r0, #0x7c00 + mov sb, r8, asr #0x5 + mov r2, r2, asr #0xa + mov sl, r7, asr #0xa + mov r3, r3, asr #0x5 + mov r1, r1, lsl #0xc + and r6, r6, #0x1f + and r0, r0, #0x1f + cmp r1, #0x1000 + and r7, r3, #0xff + and r8, r2, #0xff + and sb, sb, #0xff + and sl, sl, #0xff + movle r6, r0 + ble _02112138 + sub r0, r0, r6 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r6, r0, asr #12 + and r6, r0, #0xff +_02112138: + ldrh r0, [r4, #0x16] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r7, sb + ble _02112164 + sub r0, sb, r7 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r7, r0, asr #12 + and r7, r0, #0xff +_02112164: + ldrh r0, [r4, #0x16] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r8, sl + ble _02112190 + sub r0, sl, r8 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + and r8, r0, #0xff +_02112190: + orr r1, r6, r7, lsl #5 + add r0, r4, r5, lsl #1 + orr r1, r1, r8, lsl #10 + add r5, r5, #1 + strh r1, [r0, #0x2e] + cmp r5, #0x20 + blt _021120c8 + ldr r0, [r4] + mov r1, #0 + bl func_ov00_0207dea0 + ldrh r0, [r4, #0x16] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x14] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov05_02111fb8 + + arm_func_start func_ov05_021121cc +func_ov05_021121cc: ; 0x021121cc + stmdb sp!, {r3, lr} + mov r1, r0 + ldrb r0, [r1, #0x15] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r1, #0x18] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r1, #0x18] + ldrh r0, [r1, #0x18] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, #0 + strb r0, [r1, #0x15] + ldr r0, [r1, #0xf4] + cmp r0, #4 + ldmia sp!, {r3, pc} + ldr r0, [r1, #4] + cmp r0, #0x11 + ldmia sp!, {r3, pc} + ldr r0, [r1, #0x108] + ldr r1, [r1, #0x114] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_021121cc + + arm_func_start func_ov05_02112234 +func_ov05_02112234: ; 0x02112234 + stmdb sp!, {r3, lr} + ldr r1, [r0] + tst r1, #1 + ldrne r1, [r0, #0x1c] + cmpne r1, #2 + addne r0, r0, r1, lsl #2 + ldrne r0, [r0, #0x84] + cmpne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02112234 + + arm_func_start func_ov05_02112268 +func_ov05_02112268: ; 0x02112268 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x1c] + cmp r2, #2 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x84] + ldr r2, [r0] + ldr r2, [r2, #0x20] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov05_02112268 + + arm_func_start func_ov05_02112294 +func_ov05_02112294: ; 0x02112294 + ldr r1, [r0, #4] + str r1, [r0] + bx lr + arm_func_end func_ov05_02112294 +data_ov05_021122a0: ; 0x021122a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021122a4: ; 0x021122a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021122a8: ; 0x021122a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021122ac: ; 0x021122ac + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021122b0: ; 0x021122b0 + .byte 0x4b, 0x0c, 0x00, 0x00 +data_ov05_021122b4: ; 0x021122b4 + .byte 0x3e, 0x0a, 0x00, 0x00 +data_ov05_021122b8: ; 0x021122b8 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov05_021122bc: ; 0x021122bc + .byte 0xfe, 0x18, 0x00, 0x00 +data_ov05_021122c0: ; 0x021122c0 + .byte 0x3b, 0x08, 0x00, 0x00 +data_ov05_021122c4: ; 0x021122c4 + .byte 0xb8, 0x0d, 0x00, 0x00 +data_ov05_021122c8: ; 0x021122c8 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov05_021122cc: ; 0x021122cc + .byte 0xa9, 0x12, 0x00, 0x00 +data_ov05_021122d0: ; 0x021122d0 + .byte 0xf1, 0x05, 0x00, 0x00 +data_ov05_021122d4: ; 0x021122d4 + .byte 0xdb, 0x0e, 0x00, 0x00 +data_ov05_021122d8: ; 0x021122d8 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov05_021122dc: ; 0x021122dc + .byte 0x3c, 0x11, 0x00, 0x00 +data_ov05_021122e0: ; 0x021122e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021122e4: ; 0x021122e4 + .byte 0x48, 0x05, 0x00, 0x00 +data_ov05_021122e8: ; 0x021122e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021122ec: ; 0x021122ec + .byte 0x00, 0x08, 0x00, 0x00 +data_ov05_021122f0: ; 0x021122f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021122f4: ; 0x021122f4 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov05_021122f8: ; 0x021122f8 + .byte 0x33, 0xff, 0xff, 0xff +data_ov05_021122fc: ; 0x021122fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112300: ; 0x02112300 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov05_02112304: ; 0x02112304 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov05_02112308: ; 0x02112308 + .byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f + .byte 0x62, 0x69, 0x6e, 0x50, 0x5f, 0x32, 0x00, 0x00 +data_ov05_02112318: ; 0x02112318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211231c: ; 0x0211231c + .byte 0x96, 0x00, 0x00, 0x00 +data_ov05_02112320: ; 0x02112320 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112324: ; 0x02112324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112328: ; 0x02112328 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov05_0211232c: ; 0x0211232c + .byte 0x00, 0x18, 0x00, 0x00 +data_ov05_02112330: ; 0x02112330 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov05_02112334: ; 0x02112334 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov05_02112338: ; 0x02112338 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov05_0211233c: ; 0x0211233c + .byte 0x00, 0x50, 0x00, 0x00 +data_ov05_02112340: ; 0x02112340 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov05_02112344: ; 0x02112344 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov05_02112348: ; 0x02112348 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov05_0211234c: ; 0x0211234c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112350: ; 0x02112350 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov05_02112354: ; 0x02112354 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov05_02112358: ; 0x02112358 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov05_0211235c: ; 0x0211235c + .byte 0x00, 0x18, 0x00, 0x00 +data_ov05_02112360: ; 0x02112360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112364: ; 0x02112364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112368: ; 0x02112368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211236c: ; 0x0211236c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov05_02112370: ; 0x02112370 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov05_02112374: ; 0x02112374 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov05_02112378: ; 0x02112378 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov05_0211237c: ; 0x0211237c + .byte 0x05, 0x00, 0x00, 0x00 +data_ov05_02112380: ; 0x02112380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112384: ; 0x02112384 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov05_02112388: ; 0x02112388 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov05_0211238c: ; 0x0211238c + .byte 0x09, 0x00, 0x00, 0x00 +data_ov05_02112390: ; 0x02112390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112394: ; 0x02112394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112398: ; 0x02112398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211239c: ; 0x0211239c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov05_021123a0: ; 0x021123a0 + .byte 0x00, 0x00 +data_ov05_021123a2: ; 0x021123a2 + .byte 0x00, 0x10 +data_ov05_021123a4: ; 0x021123a4 + .byte 0x00, 0x00 +data_ov05_021123a6: ; 0x021123a6 + .byte 0x00, 0x00 +data_ov05_021123a8: ; 0x021123a8 + .byte 0x00, 0x10 +data_ov05_021123aa: ; 0x021123aa + .byte 0x00, 0x00 +data_ov05_021123ac: ; 0x021123ac + .byte 0x32, 0x00, 0x00, 0x00 +data_ov05_021123b0: ; 0x021123b0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021123b4: ; 0x021123b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021123b8: ; 0x021123b8 + .byte 0x00, 0xf0, 0x00, 0x00 + + arm_func_start func_ov05_021123bc +func_ov05_021123bc: ; 0x021123bc + ldr r0, _021123dc ; =data_ov05_021124a0 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov05_021123bc +_021123dc: .word data_ov05_021124a0 + + arm_func_start func_ov05_021123e0 +func_ov05_021123e0: ; 0x021123e0 + stmdb sp!, {r3, lr} + mov r0, #0xa4 + bl func_01ff991c + ldr r1, _021123f8 ; =data_ov05_021126ac + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov05_021123e0 +_021123f8: .word data_ov05_021126ac + + arm_func_start func_ov05_021123fc +func_ov05_021123fc: ; 0x021123fc + ldr r1, _02112418 ; =data_02057200 + ldr r0, _0211241c ; =data_ov05_02112870 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r0, #0x54] + str r1, [r0, #0x58] + bx lr + .align 2, 0 + arm_func_end func_ov05_021123fc +_02112418: .word data_02057200 +_0211241c: .word data_ov05_02112870 + + arm_func_start func_ov05_02112420 +func_ov05_02112420: ; 0x02112420 + sub sp, sp, #8 + ldr r1, _0211245c ; =data_02057200 + ldr r0, _02112460 ; =data_ov05_02112954 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0xb0] + str r1, [r0, #0xb4] + str r2, [r0, #0xf0] + str r1, [r0, #0xf4] + str r2, [r0, #0xf8] + str r1, [sp, #4] + str r1, [r0, #0xfc] + add sp, sp, #8 + bx lr + .align 2, 0 + arm_func_end func_ov05_02112420 +_0211245c: .word data_02057200 +_02112460: .word data_ov05_02112954 +data_ov05_02112464: ; 0x02112464 + .byte 0xbc, 0x23, 0x11, 0x02 +data_ov05_02112468: ; 0x02112468 + .byte 0xe0, 0x23, 0x11, 0x02 +data_ov05_0211246c: ; 0x0211246c + .byte 0xfc, 0x23, 0x11, 0x02 +data_ov05_02112470: ; 0x02112470 + .byte 0x20, 0x24, 0x11, 0x02 +data_ov05_02112474: ; 0x02112474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112478: ; 0x02112478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211247c: ; 0x0211247c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112480: ; 0x02112480 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112484: ; 0x02112484 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_02112488: ; 0x02112488 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_0211248c: ; 0x0211248c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112490: ; 0x02112490 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112494: ; 0x02112494 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_02112498: ; 0x02112498 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_0211249c: ; 0x0211249c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_021124a0: ; 0x021124a0 + .byte 0x9c, 0x24, 0x11, 0x02 +data_ov05_021124a4: ; 0x021124a4 + .byte 0x98, 0x24, 0x11, 0x02 +data_ov05_021124a8: ; 0x021124a8 + .byte 0x94, 0x24, 0x11, 0x02 +data_ov05_021124ac: ; 0x021124ac + .byte 0x90, 0x24, 0x11, 0x02 +data_ov05_021124b0: ; 0x021124b0 + .byte 0x8c, 0x24, 0x11, 0x02 +data_ov05_021124b4: ; 0x021124b4 + .byte 0x88, 0x24, 0x11, 0x02 +data_ov05_021124b8: ; 0x021124b8 + .byte 0x84, 0x24, 0x11, 0x02 +data_ov05_021124bc: ; 0x021124bc + .byte 0x80, 0x24, 0x11, 0x02 +data_ov05_021124c0: ; 0x021124c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021124c4: ; 0x021124c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021124c8: ; 0x021124c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021124cc: ; 0x021124cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021124d0: ; 0x021124d0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_021124d4: ; 0x021124d4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_021124d8: ; 0x021124d8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_021124dc: ; 0x021124dc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_021124e0: ; 0x021124e0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_021124e4: ; 0x021124e4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_021124e8: ; 0x021124e8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_021124ec: ; 0x021124ec + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_021124f0: ; 0x021124f0 + .byte 0xec, 0x24, 0x11, 0x02 +data_ov05_021124f4: ; 0x021124f4 + .byte 0xe8, 0x24, 0x11, 0x02 +data_ov05_021124f8: ; 0x021124f8 + .byte 0xe4, 0x24, 0x11, 0x02 +data_ov05_021124fc: ; 0x021124fc + .byte 0xe0, 0x24, 0x11, 0x02 +data_ov05_02112500: ; 0x02112500 + .byte 0xdc, 0x24, 0x11, 0x02 +data_ov05_02112504: ; 0x02112504 + .byte 0xd8, 0x24, 0x11, 0x02 +data_ov05_02112508: ; 0x02112508 + .byte 0xd4, 0x24, 0x11, 0x02 +data_ov05_0211250c: ; 0x0211250c + .byte 0xd0, 0x24, 0x11, 0x02 +data_ov05_02112510: ; 0x02112510 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov05_02112514: ; 0x02112514 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov05_02112518: ; 0x02112518 + .byte 0x48, 0x05, 0x00, 0x00 +data_ov05_0211251c: ; 0x0211251c + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov05_02112520: ; 0x02112520 + .byte 0x33, 0xff, 0xff, 0xff +data_ov05_02112524: ; 0x02112524 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov05_02112528: ; 0x02112528 + .byte 0x33, 0xfb, 0xff, 0xff +data_ov05_0211252c: ; 0x0211252c + .byte 0x00, 0xf0, 0x00, 0x00 +data_ov05_02112530: ; 0x02112530 + .byte 0x00, 0xd0, 0x00, 0x00 +data_ov05_02112534: ; 0x02112534 + .byte 0x00, 0xd0, 0x00, 0x00 +data_ov05_02112538: ; 0x02112538 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov05_0211253c: ; 0x0211253c + .byte 0x00, 0x70, 0x00, 0x00 +data_ov05_02112540: ; 0x02112540 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_02112544: ; 0x02112544 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_02112548: ; 0x02112548 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_0211254c: ; 0x0211254c + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_02112550: ; 0x02112550 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov05_02112554: ; 0x02112554 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov05_02112558: ; 0x02112558 + .byte 0x00, 0x90, 0x00, 0x00 +data_ov05_0211255c: ; 0x0211255c + .byte 0x13, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112564: ; 0x02112564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112568: ; 0x02112568 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov05_0211256c: ; 0x0211256c + .byte 0x14, 0x00, 0x00, 0x00 + .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00 +data_ov05_0211257c: ; 0x0211257c + .byte 0x17, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00 +data_ov05_0211258c: ; 0x0211258c + .byte 0x18, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00 +data_ov05_0211259c: ; 0x0211259c + .byte 0x45, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 +data_ov05_021125ac: ; 0x021125ac + .byte 0x19, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00 +data_ov05_021125bc: ; 0x021125bc + .byte 0x0e, 0x00, 0x00, 0x00 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov05_021125c4: ; 0x021125c4 + .byte 0x00, 0x50, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x00 + .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x66, 0x16, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00 +data_ov05_021125fc: ; 0x021125fc + .byte 0x12, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112604: ; 0x02112604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112608: ; 0x02112608 + .byte 0x00, 0xc0, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x70, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x70, 0x01, 0x00 +data_ov05_0211264c: ; 0x0211264c + .byte 0xac, 0x5d, 0x10, 0x02 +data_ov05_02112650: ; 0x02112650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112654: ; 0x02112654 + .byte 0x44, 0x66, 0x10, 0x02 +data_ov05_02112658: ; 0x02112658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211265c: ; 0x0211265c + .byte 0x7c, 0x97, 0x19, 0x02 +data_ov05_02112660: ; 0x02112660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112664: ; 0x02112664 + .byte 0xc8, 0x92, 0x19, 0x02 +data_ov05_02112668: ; 0x02112668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211266c: ; 0x0211266c + .byte 0x20, 0x90, 0x19, 0x02 +data_ov05_02112670: ; 0x02112670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112674: ; 0x02112674 + .byte 0x1c, 0x91, 0x19, 0x02 +data_ov05_02112678: ; 0x02112678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211267c: ; 0x0211267c + .byte 0xdc, 0x9e, 0x19, 0x02 +data_ov05_02112680: ; 0x02112680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112684: ; 0x02112684 + .byte 0x7c, 0xa4, 0x19, 0x02 +data_ov05_02112688: ; 0x02112688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211268c: ; 0x0211268c + .byte 0xa4, 0x90, 0x19, 0x02 +data_ov05_02112690: ; 0x02112690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112694: ; 0x02112694 + .byte 0x54, 0x96, 0x19, 0x02 +data_ov05_02112698: ; 0x02112698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211269c: ; 0x0211269c + .byte 0x54, 0x96, 0x19, 0x02 +data_ov05_021126a0: ; 0x021126a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021126a4: ; 0x021126a4 + .byte 0xac, 0x5d, 0x10, 0x02 +data_ov05_021126a8: ; 0x021126a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021126ac: ; 0x021126ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021126b0: ; 0x021126b0 + .byte 0x00, 0x10, 0x01, 0x00 +data_ov05_021126b4: ; 0x021126b4 + .byte 0x2d, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x01, 0x00 +data_ov05_021126c4: ; 0x021126c4 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov05_021126c8: ; 0x021126c8 + .byte 0x33, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov05_021126d4: ; 0x021126d4 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov05_021126d8: ; 0x021126d8 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_021126e4: ; 0x021126e4 + .byte 0x47, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov05_021126f4: ; 0x021126f4 + .byte 0xd0, 0x6c, 0x10, 0x02 +data_ov05_021126f8: ; 0x021126f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021126fc: ; 0x021126fc + .byte 0x14, 0x72, 0x10, 0x02 +data_ov05_02112700: ; 0x02112700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112704: ; 0x02112704 + .byte 0xb8, 0x73, 0x10, 0x02 +data_ov05_02112708: ; 0x02112708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211270c: ; 0x0211270c + .byte 0xbc, 0x75, 0x10, 0x02 +data_ov05_02112710: ; 0x02112710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112714: ; 0x02112714 + .byte 0x80, 0x78, 0x10, 0x02 +data_ov05_02112718: ; 0x02112718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211271c: ; 0x0211271c + .byte 0x80, 0x06, 0x17, 0x02 +data_ov05_02112720: ; 0x02112720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112724: ; 0x02112724 + .byte 0x2c, 0x5a, 0x17, 0x02 +data_ov05_02112728: ; 0x02112728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211272c: ; 0x0211272c + .byte 0x54, 0x79, 0x10, 0x02 +data_ov05_02112730: ; 0x02112730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112734: ; 0x02112734 + .byte 0xa8, 0x81, 0x10, 0x02 +data_ov05_02112738: ; 0x02112738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211273c: ; 0x0211273c + .byte 0x1c, 0x18, 0x17, 0x02 +data_ov05_02112740: ; 0x02112740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112744: ; 0x02112744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112748: ; 0x02112748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211274c: ; 0x0211274c + .byte 0xcc, 0x81, 0x10, 0x02 +data_ov05_02112750: ; 0x02112750 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112754: ; 0x02112754 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_02112758: ; 0x02112758 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_0211275c: ; 0x0211275c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112760: ; 0x02112760 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112764: ; 0x02112764 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_02112768: ; 0x02112768 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_0211276c: ; 0x0211276c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_02112770: ; 0x02112770 + .byte 0x6c, 0x27, 0x11, 0x02 +data_ov05_02112774: ; 0x02112774 + .byte 0x68, 0x27, 0x11, 0x02 +data_ov05_02112778: ; 0x02112778 + .byte 0x64, 0x27, 0x11, 0x02 +data_ov05_0211277c: ; 0x0211277c + .byte 0x60, 0x27, 0x11, 0x02 +data_ov05_02112780: ; 0x02112780 + .byte 0x5c, 0x27, 0x11, 0x02 +data_ov05_02112784: ; 0x02112784 + .byte 0x58, 0x27, 0x11, 0x02 +data_ov05_02112788: ; 0x02112788 + .byte 0x54, 0x27, 0x11, 0x02 +data_ov05_0211278c: ; 0x0211278c + .byte 0x50, 0x27, 0x11, 0x02 +data_ov05_02112790: ; 0x02112790 + .byte 0xe3, 0x05, 0x00, 0x00 +data_ov05_02112794: ; 0x02112794 + .byte 0x2d, 0x15, 0x00, 0x00 +data_ov05_02112798: ; 0x02112798 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov05_0211279c: ; 0x0211279c + .byte 0x0e, 0x01, 0x00, 0x00 +data_ov05_021127a0: ; 0x021127a0 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov05_021127a4: ; 0x021127a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021127a8: ; 0x021127a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021127ac: ; 0x021127ac + .byte 0x00, 0xe0, 0x07, 0x00 +data_ov05_021127b0: ; 0x021127b0 + .byte 0x4d, 0x00, 0x00, 0x00 +data_ov05_021127b4: ; 0x021127b4 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov05_021127b8: ; 0x021127b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021127bc: ; 0x021127bc + .byte 0x00, 0x40, 0x02, 0x00 +data_ov05_021127c0: ; 0x021127c0 + .byte 0x55, 0x00, 0x00, 0x00 +data_ov05_021127c4: ; 0x021127c4 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov05_021127c8: ; 0x021127c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021127cc: ; 0x021127cc + .byte 0x00, 0x40, 0x02, 0x00 +data_ov05_021127d0: ; 0x021127d0 + .byte 0x4f, 0x00, 0x00, 0x00 +data_ov05_021127d4: ; 0x021127d4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021127d8: ; 0x021127d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021127dc: ; 0x021127dc + .byte 0x00, 0xe0, 0x03, 0x00 +data_ov05_021127e0: ; 0x021127e0 + .byte 0x50, 0x00, 0x00, 0x00 +data_ov05_021127e4: ; 0x021127e4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021127e8: ; 0x021127e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021127ec: ; 0x021127ec + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_021127f0: ; 0x021127f0 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov05_021127f4: ; 0x021127f4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021127f8: ; 0x021127f8 + .byte 0x00, 0x90, 0x03, 0x00 +data_ov05_021127fc: ; 0x021127fc + .byte 0x00, 0xa0, 0x03, 0x00 +data_ov05_02112800: ; 0x02112800 + .byte 0x48, 0x00, 0x00, 0x00 +data_ov05_02112804: ; 0x02112804 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112808: ; 0x02112808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211280c: ; 0x0211280c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112810: ; 0x02112810 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov05_02112814: ; 0x02112814 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov05_02112818: ; 0x02112818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211281c: ; 0x0211281c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112820: ; 0x02112820 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x70, 0x2e, 0x6e + .byte 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov05_02112838: ; 0x02112838 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov05_02112850: ; 0x02112850 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112854: ; 0x02112854 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_02112858: ; 0x02112858 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_0211285c: ; 0x0211285c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112860: ; 0x02112860 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112864: ; 0x02112864 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_02112868: ; 0x02112868 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_0211286c: ; 0x0211286c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_02112870: ; 0x02112870 + .byte 0x6c, 0x28, 0x11, 0x02 +data_ov05_02112874: ; 0x02112874 + .byte 0x68, 0x28, 0x11, 0x02 +data_ov05_02112878: ; 0x02112878 + .byte 0x64, 0x28, 0x11, 0x02 +data_ov05_0211287c: ; 0x0211287c + .byte 0x60, 0x28, 0x11, 0x02 +data_ov05_02112880: ; 0x02112880 + .byte 0x5c, 0x28, 0x11, 0x02 +data_ov05_02112884: ; 0x02112884 + .byte 0x58, 0x28, 0x11, 0x02 +data_ov05_02112888: ; 0x02112888 + .byte 0x54, 0x28, 0x11, 0x02 +data_ov05_0211288c: ; 0x0211288c + .byte 0x50, 0x28, 0x11, 0x02 +data_ov05_02112890: ; 0x02112890 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov05_02112894: ; 0x02112894 + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov05_02112898: ; 0x02112898 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_0211289c: ; 0x0211289c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128a0: ; 0x021128a0 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_021128a4: ; 0x021128a4 + .byte 0x1b, 0x00, 0x00, 0x00 +data_ov05_021128a8: ; 0x021128a8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021128ac: ; 0x021128ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128b0: ; 0x021128b0 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov05_021128b4: ; 0x021128b4 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov05_021128b8: ; 0x021128b8 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov05_021128bc: ; 0x021128bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128c0: ; 0x021128c0 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov05_021128c4: ; 0x021128c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128c8: ; 0x021128c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128cc: ; 0x021128cc + .byte 0x90, 0xa6, 0x10, 0x02 +data_ov05_021128d0: ; 0x021128d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128d4: ; 0x021128d4 + .byte 0x14, 0xa7, 0x10, 0x02 +data_ov05_021128d8: ; 0x021128d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128dc: ; 0x021128dc + .byte 0x74, 0xa7, 0x10, 0x02 +data_ov05_021128e0: ; 0x021128e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128e4: ; 0x021128e4 + .byte 0x74, 0xa7, 0x10, 0x02 +data_ov05_021128e8: ; 0x021128e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128ec: ; 0x021128ec + .byte 0xd4, 0xa7, 0x10, 0x02 +data_ov05_021128f0: ; 0x021128f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128f4: ; 0x021128f4 + .byte 0x1c, 0xab, 0x10, 0x02 +data_ov05_021128f8: ; 0x021128f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021128fc: ; 0x021128fc + .byte 0x88, 0xad, 0x10, 0x02 +data_ov05_02112900: ; 0x02112900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112904: ; 0x02112904 + .byte 0xa4, 0xb2, 0x10, 0x02 +data_ov05_02112908: ; 0x02112908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211290c: ; 0x0211290c + .byte 0xa4, 0xb2, 0x10, 0x02 +data_ov05_02112910: ; 0x02112910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112914: ; 0x02112914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112918: ; 0x02112918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_0211291c: ; 0x0211291c + .byte 0x08, 0xab, 0x10, 0x02 +data_ov05_02112920: ; 0x02112920 + .byte 0x60, 0xb5, 0x10, 0x02 +data_ov05_02112924: ; 0x02112924 + .byte 0x10, 0xa6, 0x10, 0x02 +data_ov05_02112928: ; 0x02112928 + .byte 0x40, 0xa6, 0x10, 0x02 +data_ov05_0211292c: ; 0x0211292c + .byte 0x20, 0xa6, 0x10, 0x02 +data_ov05_02112930: ; 0x02112930 + .byte 0x30, 0xa6, 0x10, 0x02 +data_ov05_02112934: ; 0x02112934 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112938: ; 0x02112938 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_0211293c: ; 0x0211293c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_02112940: ; 0x02112940 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112944: ; 0x02112944 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112948: ; 0x02112948 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_0211294c: ; 0x0211294c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_02112950: ; 0x02112950 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_02112954: ; 0x02112954 + .byte 0x50, 0x29, 0x11, 0x02 +data_ov05_02112958: ; 0x02112958 + .byte 0x4c, 0x29, 0x11, 0x02 +data_ov05_0211295c: ; 0x0211295c + .byte 0x48, 0x29, 0x11, 0x02 +data_ov05_02112960: ; 0x02112960 + .byte 0x44, 0x29, 0x11, 0x02 +data_ov05_02112964: ; 0x02112964 + .byte 0x40, 0x29, 0x11, 0x02 +data_ov05_02112968: ; 0x02112968 + .byte 0x3c, 0x29, 0x11, 0x02 +data_ov05_0211296c: ; 0x0211296c + .byte 0x38, 0x29, 0x11, 0x02 +data_ov05_02112970: ; 0x02112970 + .byte 0x34, 0x29, 0x11, 0x02 +data_ov05_02112974: ; 0x02112974 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov05_02112978: ; 0x02112978 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_0211297c: ; 0x0211297c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112980: ; 0x02112980 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov05_02112984: ; 0x02112984 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov05_02112988: ; 0x02112988 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_0211298c: ; 0x0211298c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112990: ; 0x02112990 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov05_02112994: ; 0x02112994 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov05_02112998: ; 0x02112998 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_0211299c: ; 0x0211299c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129a0: ; 0x021129a0 + .byte 0x00, 0x30, 0x02, 0x00 +data_ov05_021129a4: ; 0x021129a4 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov05_021129a8: ; 0x021129a8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021129ac: ; 0x021129ac + .byte 0x00, 0x20, 0x00, 0x00 +data_ov05_021129b0: ; 0x021129b0 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov05_021129b4: ; 0x021129b4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov05_021129b8: ; 0x021129b8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov05_021129bc: ; 0x021129bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129c0: ; 0x021129c0 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_021129c4: ; 0x021129c4 + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov05_021129c8: ; 0x021129c8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_021129cc: ; 0x021129cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129d0: ; 0x021129d0 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov05_021129d4: ; 0x021129d4 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov05_021129d8: ; 0x021129d8 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov05_021129dc: ; 0x021129dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129e0: ; 0x021129e0 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov05_021129e4: ; 0x021129e4 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov05_021129e8: ; 0x021129e8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov05_021129ec: ; 0x021129ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129f0: ; 0x021129f0 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_021129f4: ; 0x021129f4 + .byte 0x4d, 0x00, 0x00, 0x00 +data_ov05_021129f8: ; 0x021129f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_021129fc: ; 0x021129fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a00: ; 0x02112a00 + .byte 0x00, 0x40, 0x02, 0x00 +data_ov05_02112a04: ; 0x02112a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a08: ; 0x02112a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a0c: ; 0x02112a0c + .byte 0xc4, 0xb9, 0x10, 0x02 +data_ov05_02112a10: ; 0x02112a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a14: ; 0x02112a14 + .byte 0x98, 0xba, 0x10, 0x02 +data_ov05_02112a18: ; 0x02112a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a1c: ; 0x02112a1c + .byte 0xbc, 0xba, 0x10, 0x02 +data_ov05_02112a20: ; 0x02112a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a24: ; 0x02112a24 + .byte 0xbc, 0xba, 0x10, 0x02 +data_ov05_02112a28: ; 0x02112a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a2c: ; 0x02112a2c + .byte 0x50, 0xbb, 0x10, 0x02 +data_ov05_02112a30: ; 0x02112a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a34: ; 0x02112a34 + .byte 0x98, 0xbb, 0x10, 0x02 +data_ov05_02112a38: ; 0x02112a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a3c: ; 0x02112a3c + .byte 0x70, 0xbd, 0x10, 0x02 +data_ov05_02112a40: ; 0x02112a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a44: ; 0x02112a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a48: ; 0x02112a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a4c: ; 0x02112a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a50: ; 0x02112a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a54: ; 0x02112a54 + .byte 0x50, 0xbf, 0x10, 0x02 +data_ov05_02112a58: ; 0x02112a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112a5c: ; 0x02112a5c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_02112a60: ; 0x02112a60 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_02112a64: ; 0x02112a64 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112a68: ; 0x02112a68 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112a6c: ; 0x02112a6c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_02112a70: ; 0x02112a70 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_02112a74: ; 0x02112a74 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_02112a78: ; 0x02112a78 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112a7c: ; 0x02112a7c + .byte 0x74, 0x2a, 0x11, 0x02 +data_ov05_02112a80: ; 0x02112a80 + .byte 0x60, 0x2a, 0x11, 0x02 +data_ov05_02112a84: ; 0x02112a84 + .byte 0x6c, 0x2a, 0x11, 0x02 +data_ov05_02112a88: ; 0x02112a88 + .byte 0x68, 0x2a, 0x11, 0x02 +data_ov05_02112a8c: ; 0x02112a8c + .byte 0x64, 0x2a, 0x11, 0x02 +data_ov05_02112a90: ; 0x02112a90 + .byte 0x70, 0x2a, 0x11, 0x02 +data_ov05_02112a94: ; 0x02112a94 + .byte 0x5c, 0x2a, 0x11, 0x02 +data_ov05_02112a98: ; 0x02112a98 + .byte 0x78, 0x2a, 0x11, 0x02 +data_ov05_02112a9c: ; 0x02112a9c + .byte 0x4b, 0x00, 0x00, 0x00 +data_ov05_02112aa0: ; 0x02112aa0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112aa4: ; 0x02112aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112aa8: ; 0x02112aa8 + .byte 0x00, 0xe0, 0x03, 0x00 +data_ov05_02112aac: ; 0x02112aac + .byte 0x62, 0x72, 0x67, 0x00 +data_ov05_02112ab0: ; 0x02112ab0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov05_02112ab4: ; 0x02112ab4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov05_02112ab8: ; 0x02112ab8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov05_02112abc: ; 0x02112abc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov05_02112ac0: ; 0x02112ac0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov05_02112ac4: ; 0x02112ac4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov05_02112ac8: ; 0x02112ac8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov05_02112acc: ; 0x02112acc + .byte 0xc8, 0x2a, 0x11, 0x02 +data_ov05_02112ad0: ; 0x02112ad0 + .byte 0xc4, 0x2a, 0x11, 0x02 +data_ov05_02112ad4: ; 0x02112ad4 + .byte 0xc0, 0x2a, 0x11, 0x02 +data_ov05_02112ad8: ; 0x02112ad8 + .byte 0xbc, 0x2a, 0x11, 0x02 +data_ov05_02112adc: ; 0x02112adc + .byte 0xb8, 0x2a, 0x11, 0x02 +data_ov05_02112ae0: ; 0x02112ae0 + .byte 0xb4, 0x2a, 0x11, 0x02 +data_ov05_02112ae4: ; 0x02112ae4 + .byte 0xb0, 0x2a, 0x11, 0x02 +data_ov05_02112ae8: ; 0x02112ae8 + .byte 0xac, 0x2a, 0x11, 0x02 +data_ov05_02112aec: ; 0x02112aec + .byte 0x29, 0x00, 0x00, 0x00 +data_ov05_02112af0: ; 0x02112af0 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov05_02112af4: ; 0x02112af4 + .byte 0x11, 0x11, 0x00, 0x00 +data_ov05_02112af8: ; 0x02112af8 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov05_02112afc: ; 0x02112afc + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov05_02112b00: ; 0x02112b00 + .byte 0x66, 0x02, 0x00, 0x00 +data_ov05_02112b04: ; 0x02112b04 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov05_02112b08: ; 0x02112b08 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov05_02112b0c: ; 0x02112b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b10: ; 0x02112b10 + .byte 0x00, 0xd0, 0x00, 0x00 +data_ov05_02112b14: ; 0x02112b14 + .byte 0x49, 0x00, 0x00, 0x00 +data_ov05_02112b18: ; 0x02112b18 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b1c: ; 0x02112b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b20: ; 0x02112b20 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov05_02112b24: ; 0x02112b24 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov05_02112b28: ; 0x02112b28 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b2c: ; 0x02112b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b30: ; 0x02112b30 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov05_02112b34: ; 0x02112b34 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov05_02112b38: ; 0x02112b38 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b3c: ; 0x02112b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b40: ; 0x02112b40 + .byte 0x00, 0x50, 0x02, 0x00 +data_ov05_02112b44: ; 0x02112b44 + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov05_02112b48: ; 0x02112b48 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b4c: ; 0x02112b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b50: ; 0x02112b50 + .byte 0x00, 0x50, 0x02, 0x00 +data_ov05_02112b54: ; 0x02112b54 + .byte 0x43, 0x00, 0x00, 0x00 +data_ov05_02112b58: ; 0x02112b58 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b5c: ; 0x02112b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b60: ; 0x02112b60 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_02112b64: ; 0x02112b64 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov05_02112b68: ; 0x02112b68 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b6c: ; 0x02112b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b70: ; 0x02112b70 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_02112b74: ; 0x02112b74 + .byte 0x24, 0x00, 0x00, 0x00 +data_ov05_02112b78: ; 0x02112b78 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b7c: ; 0x02112b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b80: ; 0x02112b80 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov05_02112b84: ; 0x02112b84 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov05_02112b88: ; 0x02112b88 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b8c: ; 0x02112b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112b90: ; 0x02112b90 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov05_02112b94: ; 0x02112b94 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov05_02112b98: ; 0x02112b98 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112b9c: ; 0x02112b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112ba0: ; 0x02112ba0 + .byte 0x00, 0xe0, 0x00, 0x00 +data_ov05_02112ba4: ; 0x02112ba4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov05_02112ba8: ; 0x02112ba8 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov05_02112bac: ; 0x02112bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112bb0: ; 0x02112bb0 + .byte 0x00, 0x30, 0x01, 0x00 +data_ov05_02112bb4: ; 0x02112bb4 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov05_02112bb8: ; 0x02112bb8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112bbc: ; 0x02112bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112bc0: ; 0x02112bc0 + .byte 0x00, 0x80, 0x03, 0x00 +data_ov05_02112bc4: ; 0x02112bc4 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov05_02112bc8: ; 0x02112bc8 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov05_02112bcc: ; 0x02112bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112bd0: ; 0x02112bd0 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov05_02112bd4: ; 0x02112bd4 + .byte 0x25, 0x00, 0x00, 0x00 +data_ov05_02112bd8: ; 0x02112bd8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov05_02112bdc: ; 0x02112bdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112be0: ; 0x02112be0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov05_02112be4: ; 0x02112be4 + .byte 0x11, 0x11, 0x00, 0x00 +data_ov05_02112be8: ; 0x02112be8 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov05_02112bec: ; 0x02112bec + .byte 0x55, 0x05, 0x00, 0x00 +data_ov05_02112bf0: ; 0x02112bf0 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov05_02112bf4: ; 0x02112bf4 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov05_02112bf8: ; 0x02112bf8 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov05_02112bfc: ; 0x02112bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c00: ; 0x02112c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c04: ; 0x02112c04 + .byte 0xf8, 0x1a, 0x11, 0x02 +data_ov05_02112c08: ; 0x02112c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c0c: ; 0x02112c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c10: ; 0x02112c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c14: ; 0x02112c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c18: ; 0x02112c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov05_02112c1c: ; 0x02112c1c + .byte 0x00, 0x00, 0x00, 0x00 +_02112c20: + ; 0x02112c20 diff --git a/asm/ov06.s b/asm/ov06.s new file mode 100644 index 00000000..8fe4f21f --- /dev/null +++ b/asm/ov06.s @@ -0,0 +1,5313 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov06_02100ae0 +func_ov06_02100ae0: ; 0x02100ae0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e08 + ldr r1, _02100b24 ; =data_ov06_02103aec + ldr r0, _02100b28 ; =0x00000102 + str r1, [r4] + str r0, [r4, #4] + mov r2, #0xb + str r2, [r4, #0x1c] + mov r1, #0x37 + str r1, [r4, #0x20] + mov r0, #7 + str r0, [r4, #8] + str r1, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02100ae0 +_02100b24: .word data_ov06_02103aec +_02100b28: .word 0x00000102 + + arm_func_start func_ov06_02100b2c +func_ov06_02100b2c: ; 0x02100b2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02100b2c + + arm_func_start func_ov06_02100b40 +func_ov06_02100b40: ; 0x02100b40 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _02100b68 ; =data_ov06_021039c0 + str r2, [r4, #0x28] + ldr r1, [r1] + bl func_ov06_02100e4c + mov r0, r4 + bl func_ov06_02100e3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02100b40 +_02100b68: .word data_ov06_021039c0 + + arm_func_start func_ov06_02100b6c +func_ov06_02100b6c: ; 0x02100b6c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #1 + mov r5, r1 + strb r2, [r4, #0x10] + str r5, [r4, #0x14] + cmp r5, #0xa + addls pc, pc, r5, lsl #2 + b _02100ca4 +_02100b90: ; jump table + b _02100ca4 ; case 0 + b _02100ca4 ; case 1 + b _02100ca4 ; case 2 + b _02100ca4 ; case 3 + b _02100ca4 ; case 4 + b _02100ca4 ; case 5 + b _02100ca4 ; case 6 + b _02100bec ; case 7 + b _02100c60 ; case 8 + b _02100c1c ; case 9 + b _02100bbc ; case 10 +_02100bbc: + mov r1, #5 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02100cf8 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov06_02100fe0 + b _02100cf0 +_02100bec: + mov r1, #4 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02100cf8 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov06_02100fd0 + b _02100cf0 +_02100c1c: + mov r1, #2 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02100cf8 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, [r4, #0x28] + cmp r0, #1 + moveq r0, #0 + movne r0, #1 + str r0, [r4, #0x28] + bl func_ov06_0210225c + bl func_ov06_02102d64 + b _02100cf0 +_02100c60: + mov r1, #3 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02100cf8 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, [r4, #0x28] + cmp r0, #2 + moveq r0, #0 + movne r0, #2 + str r0, [r4, #0x28] + bl func_ov06_0210225c + bl func_ov06_02102d64 + b _02100cf0 +_02100ca4: + mov r1, #6 + mov r0, r4 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + beq _02100cf0 + ldr r0, _02100cf8 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, r5 + bl func_ov06_02100fa4 + ldr r0, [r4, #0x28] + cmp r0, #1 + bne _02100cf0 + mov r0, #0 + str r0, [r4, #0x28] + bl func_ov06_0210225c + bl func_ov06_02102d64 +_02100cf0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_02100b6c +_02100cf8: .word data_ov00_020eec9c + + arm_func_start func_ov06_02100cfc +func_ov06_02100cfc: ; 0x02100cfc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x28] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp r0, #1 + bne _02100d38 + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + mov r1, #2 + bl func_0203493c + b _02100d58 +_02100d38: + cmp r0, #2 + bne _02100d58 + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + mov r1, #3 + bl func_0203493c +_02100d58: + mov r0, r7 + bl func_ov06_02100f78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x18] + cmp r1, #6 + bne _02100d80 + mov r0, r7 + bl func_ov06_02100ee4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02100d80: + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + bl func_0203493c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_02100cfc + + arm_func_start func_ov06_02100d98 +func_ov06_02100d98: ; 0x02100d98 + ldr r0, [r0, #0x28] + cmp r0, #0 + bne _02100db8 + ldr r0, _02100e04 ; =data_ov06_021039c0 + mov r1, r1, lsl #0x1 + ldr r0, [r0, #4] + ldrh r0, [r0, r1] + bx lr +_02100db8: + cmp r0, #1 + bne _02100dd4 + ldr r0, _02100e04 ; =data_ov06_021039c0 + mov r1, r1, lsl #0x1 + ldr r0, [r0, #8] + ldrh r0, [r0, r1] + bx lr +_02100dd4: + cmp r1, #0xc + bge _02100df0 + ldr r0, _02100e04 ; =data_ov06_021039c0 + mov r1, r1, lsl #0x1 + ldr r0, [r0, #4] + ldrh r0, [r0, r1] + bx lr +_02100df0: + ldr r0, _02100e04 ; =data_ov06_021039c0 + mov r1, r1, lsl #0x1 + ldr r0, [r0, #0xc] + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov06_02100d98 +_02100e04: .word data_ov06_021039c0 + + arm_func_start func_ov06_02100e08 +func_ov06_02100e08: ; 0x02100e08 + ldr r1, _02100e34 ; =data_ov06_02103b4c + mov r2, #0 + str r1, [r0] + str r2, [r0, #8] + sub r1, r2, #1 + str r1, [r0, #0xc] + strb r2, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + str r1, [r0, #0x24] + bx lr + .align 2, 0 + arm_func_end func_ov06_02100e08 +_02100e34: .word data_ov06_02103b4c + + arm_func_start func_ov06_02100e38 +func_ov06_02100e38: ; 0x02100e38 + bx lr + arm_func_end func_ov06_02100e38 + + arm_func_start func_ov06_02100e3c +func_ov06_02100e3c: ; 0x02100e3c + mov r1, #0 + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov06_02100e3c + + arm_func_start func_ov06_02100e48 +func_ov06_02100e48: ; 0x02100e48 + bx lr + arm_func_end func_ov06_02100e48 + + arm_func_start func_ov06_02100e4c +func_ov06_02100e4c: ; 0x02100e4c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r1 + mov r4, #1 + ldr r0, _02100ed0 ; =data_ov06_02103b18 + ldr r1, _02100ed4 ; =data_ov06_02102ffc + ldr r2, _02100ed8 ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r4, r0 + mov ip, #7 + ldr r2, _02100edc ; =data_ov06_02103b1c + ldr r3, _02100ee0 ; =data_ov06_02103b30 + add r0, sp, #0x10 + mov r1, r5 + str ip, [sp] + blx func_02031ec0 + mov r2, #1 + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r3, #0xf + str r3, [sp, #8] + str r3, [sp, #0xc] + add r0, sp, #0x10 + mov r1, #7 + mov r3, #3 + blx func_02031f18 + mov r0, r4 + blx func_02016fcc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_02100e4c +_02100ed0: .word data_ov06_02103b18 +_02100ed4: .word data_ov06_02102ffc +_02100ed8: .word data_020691a0 +_02100edc: .word data_ov06_02103b1c +_02100ee0: .word data_ov06_02103b30 + + arm_func_start func_ov06_02100ee4 +func_ov06_02100ee4: ; 0x02100ee4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r1, #0 + str r1, [sp, #0x14] + str r1, [sp, #0x10] + str r1, [sp, #0xc] + str r1, [sp, #8] + mov r1, #4 + str r1, [sp] + mov r4, r0 + str r1, [sp, #4] + ldr r0, [r4, #4] + ldr r1, [r4, #0x14] + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, [r4, #4] + ldr r1, [r4, #0x24] + add r2, sp, #0x14 + add r3, sp, #0x10 + bl func_020347b0 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #0xc] + ldr r0, [sp, #0x14] + ldr r3, [sp, #8] + ldr r1, [sp, #0x10] + sub r2, r2, r0 + sub r3, r3, r1 + ldr r0, [r4, #4] + ldr r1, [r4, #0x18] + bl func_0203493c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02100ee4 + + arm_func_start func_ov06_02100f78 +func_ov06_02100f78: ; 0x02100f78 + stmdb sp!, {r4, lr} + ldrb r0, [r0, #0x10] + mov r4, #0 + cmp r0, #0 + beq _02100f9c + bl func_ov06_0210225c + ldrb r0, [r0, #0x23b] + cmp r0, #0 + moveq r4, #1 +_02100f9c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02100f78 + + arm_func_start func_ov06_02100fa4 +func_ov06_02100fa4: ; 0x02100fa4 + stmdb sp!, {r4, lr} + ldr r2, [r0] + ldr r3, [r0, #0x1c] + ldr r2, [r2, #0x10] + sub r1, r1, r3 + blx r2 + mov r4, r0 + bl func_ov06_0210225c + mov r1, r4 + bl func_ov06_02101d1c + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02100fa4 + + arm_func_start func_ov06_02100fd0 +func_ov06_02100fd0: ; 0x02100fd0 + stmdb sp!, {r3, lr} + bl func_ov06_0210225c + bl func_ov06_02101de0 + ldmia sp!, {r3, pc} + arm_func_end func_ov06_02100fd0 + + arm_func_start func_ov06_02100fe0 +func_ov06_02100fe0: ; 0x02100fe0 + stmdb sp!, {r3, lr} + bl func_ov06_0210225c + mov r1, #0x20 + bl func_ov06_02101d1c + ldmia sp!, {r3, pc} + arm_func_end func_ov06_02100fe0 + + arm_func_start func_ov06_02100ff4 +func_ov06_02100ff4: ; 0x02100ff4 + ldr r1, _02101014 ; =data_027e0d78 + mov r0, #1 + ldrh r1, [r1, #0x34] + tst r1, #2 + bxne lr + tst r1, #4 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov06_02100ff4 +_02101014: .word data_027e0d78 + + arm_func_start func_ov06_02101018 +func_ov06_02101018: ; 0x02101018 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e08 + ldr r1, _0210105c ; =data_ov06_02103b6c + ldr r0, _02101060 ; =0x00000103 + str r1, [r4] + str r0, [r4, #4] + mov r2, #9 + str r2, [r4, #0x1c] + mov r1, #0x3c + str r1, [r4, #0x20] + mov r0, #7 + str r0, [r4, #8] + str r1, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101018 +_0210105c: .word data_ov06_02103b6c +_02101060: .word 0x00000103 + + arm_func_start func_ov06_02101064 +func_ov06_02101064: ; 0x02101064 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101064 + + arm_func_start func_ov06_02101078 +func_ov06_02101078: ; 0x02101078 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _021010a0 ; =data_ov06_02103b60 + str r2, [r4, #0x28] + ldr r1, [r1] + bl func_ov06_02100e4c + mov r0, r4 + bl func_ov06_02100e3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101078 +_021010a0: .word data_ov06_02103b60 + + arm_func_start func_ov06_021010a4 +func_ov06_021010a4: ; 0x021010a4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #1 + strb r1, [r5, #0x10] + cmp r4, #7 + beq _021010f8 + cmp r4, #8 + bne _02101128 + mov r1, #6 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101160 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fe0 + b _02101158 +_021010f8: + mov r1, #5 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101160 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fd0 + b _02101158 +_02101128: + str r4, [r5, #0x14] + mov r1, #7 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + beq _02101158 + ldr r0, _02101160 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, r4 + bl func_ov06_02100fa4 +_02101158: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_021010a4 +_02101160: .word data_ov00_020eec9c + + arm_func_start func_ov06_02101164 +func_ov06_02101164: ; 0x02101164 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov06_02100f78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x18] + cmp r1, #7 + bne _0210119c + mov r0, r7 + bl func_ov06_02100ee4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210119c: + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + bl func_0203493c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_02101164 + + arm_func_start func_ov06_021011b4 +func_ov06_021011b4: ; 0x021011b4 + ldr r0, _021011c4 ; =data_ov06_02103014 + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov06_021011b4 +_021011c4: .word data_ov06_02103014 + + arm_func_start func_ov06_021011c8 +func_ov06_021011c8: ; 0x021011c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e08 + ldr r0, _02101244 ; =data_ov06_02103f04 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x28] + ldr r0, _02101248 ; =0x00000101 + str r1, [r4, #0x2c] + str r0, [r4, #4] + mov r2, #0xe + str r2, [r4, #0x1c] + mov r1, #0x40 + str r1, [r4, #0x20] + mov r0, #7 + str r0, [r4, #8] + str r1, [r4, #0xc] + ldr r1, _0210124c ; =data_ov06_02103b98 + str r2, [r4, #0x24] + ldr r2, [r1, #0x1c] + mov r0, r4 + str r2, [r1, #4] + str r2, [r1, #0xc] + str r2, [r1, #0x14] + ldr r2, [r1, #0x20] + str r2, [r1, #0x18] + ldr r2, [r1, #0x24] + str r2, [r1, #0x10] + ldr r2, [r1, #0x28] + str r2, [r1, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_021011c8 +_02101244: .word data_ov06_02103f04 +_02101248: .word 0x00000101 +_0210124c: .word data_ov06_02103b98 + + arm_func_start func_ov06_02101250 +func_ov06_02101250: ; 0x02101250 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101250 + + arm_func_start func_ov06_02101264 +func_ov06_02101264: ; 0x02101264 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _0210128c ; =data_ov06_02103b98 + str r2, [r4, #0x28] + ldr r1, [r1] + bl func_ov06_02100e4c + mov r0, r4 + bl func_ov06_02100e3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101264 +_0210128c: .word data_ov06_02103b98 + + arm_func_start func_ov06_02101290 +func_ov06_02101290: ; 0x02101290 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #1 + mov r5, r1 + strb r2, [r4, #0x10] + str r5, [r4, #0x14] + cmp r5, #0xd + addls pc, pc, r5, lsl #2 + b _0210149c +_021012b4: ; jump table + b _0210149c ; case 0 + b _0210149c ; case 1 + b _0210149c ; case 2 + b _0210149c ; case 3 + b _0210149c ; case 4 + b _0210149c ; case 5 + b _0210149c ; case 6 + b _0210143c ; case 7 + b _0210146c ; case 8 + b _021012ec ; case 9 + b _0210131c ; case 10 + b _0210136c ; case 11 + b _0210140c ; case 12 + b _021013bc ; case 13 +_021012ec: + mov r1, #9 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov06_02100fd0 + b _021014cc +_0210131c: + mov r1, #7 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + bl func_ov06_0210225c + bl func_ov06_02101d64 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_021016d8 + mov r4, r0 + bl func_ov06_0210225c + mov r1, r4 + bl func_ov06_02101d90 + b _021014cc +_0210136c: + mov r1, #8 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + bl func_ov06_0210225c + bl func_ov06_02101d64 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_0210175c + mov r4, r0 + bl func_ov06_0210225c + mov r1, r4 + bl func_ov06_02101d90 + b _021014cc +_021013bc: + mov r1, #0xa + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + bl func_ov06_0210225c + bl func_ov06_02101d64 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_021017b0 + mov r4, r0 + bl func_ov06_0210225c + mov r1, r4 + bl func_ov06_02101d90 + b _021014cc +_0210140c: + mov r1, #0xb + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov06_02100fe0 + b _021014cc +_0210143c: + mov r1, #2 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #0 + str r0, [r4, #0x28] + b _021014cc +_0210146c: + mov r1, #3 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #1 + str r0, [r4, #0x28] + b _021014cc +_0210149c: + mov r1, #0xc + mov r0, r4 + str r1, [r4, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + beq _021014cc + ldr r0, _021014d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, r5 + bl func_ov06_02100fa4 +_021014cc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_02101290 +_021014d4: .word data_ov00_020eec9c + + arm_func_start func_ov06_021014d8 +func_ov06_021014d8: ; 0x021014d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x28] + ldr r0, [r4, #0x2c] + cmp r1, r0 + beq _021014f8 + bl func_ov06_0210225c + bl func_ov06_02102d64 +_021014f8: + ldr r0, [r4, #0x28] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_ov06_021014d8 + + arm_func_start func_ov06_02101504 +func_ov06_02101504: ; 0x02101504 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x28] + mov r4, r3 + str r4, [sp] + cmp r0, #0 + mov r6, r1 + mov r5, r2 + ldr r0, [r7, #4] + bne _02101540 + mov r2, r6 + mov r3, r5 + mov r1, #2 + bl func_0203493c + b _02101550 +_02101540: + mov r2, r6 + mov r3, r5 + mov r1, #3 + bl func_0203493c +_02101550: + mov r0, r7 + bl func_ov06_02100f78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x18] + cmp r1, #0xc + bne _02101578 + mov r0, r7 + bl func_ov06_02100ee4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101578: + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + bl func_0203493c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_02101504 + + arm_func_start func_ov06_02101590 +func_ov06_02101590: ; 0x02101590 + ldr r0, [r0, #0x28] + cmp r0, #0 + bne _021015b0 + ldr r0, _021015c8 ; =data_ov06_02103b98 + mov r1, r1, lsl #0x1 + ldr r0, [r0, #0x1c] + ldrh r0, [r0, r1] + bx lr +_021015b0: + ldr r0, _021015c8 ; =data_ov06_02103b98 + add r1, r1, #0x33 + ldr r2, [r0, #0x1c] + mov r0, r1, lsl #0x1 + ldrh r0, [r2, r0] + bx lr + .align 2, 0 + arm_func_end func_ov06_02101590 +_021015c8: .word data_ov06_02103b98 + + arm_func_start func_ov06_021015cc +func_ov06_021015cc: ; 0x021015cc + cmp r0, #0 + beq _021015ec +_021015d4: + ldrh r2, [r0], #2 + cmp r2, r1 + subeq r0, r0, #2 + bxeq lr + cmp r2, #0 + bne _021015d4 +_021015ec: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #2 + bx lr + arm_func_end func_ov06_021015cc + + arm_func_start func_ov06_021015fc +func_ov06_021015fc: ; 0x021015fc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + mov r6, #0 +_0210160c: + ldr r0, [r5, r6, lsl #2] + mov r1, r4 + bl func_ov06_021015cc + cmp r0, #0 + beq _0210164c + ldr r1, [r5, r6, lsl #2] + rsb r2, r6, #1 + sub r0, r0, r1 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldr r1, [r5, r2, lsl #2] + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + cmp r0, #0x3000 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_0210164c: + add r6, r6, #1 + cmp r6, #2 + blt _0210160c + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov06_021015fc + + arm_func_start func_ov06_02101660 +func_ov06_02101660: ; 0x02101660 + stmdb sp!, {r3, lr} + ldr r2, _02101684 ; =data_ov06_02103b98 + mov r1, r0 + ldr r0, [r2, #0x18] + bl func_ov06_021015cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov06_02101660 +_02101684: .word data_ov06_02103b98 + + arm_func_start func_ov06_02101688 +func_ov06_02101688: ; 0x02101688 + stmdb sp!, {r3, lr} + ldr r2, _021016ac ; =data_ov06_02103b98 + mov r1, r0 + ldr r0, [r2, #0x10] + bl func_ov06_021015cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov06_02101688 +_021016ac: .word data_ov06_02103b98 + + arm_func_start func_ov06_021016b0 +func_ov06_021016b0: ; 0x021016b0 + stmdb sp!, {r3, lr} + ldr r2, _021016d4 ; =data_ov06_02103b98 + mov r1, r0 + ldr r0, [r2, #8] + bl func_ov06_021015cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov06_021016b0 +_021016d4: .word data_ov06_02103b98 + + arm_func_start func_ov06_021016d8 +func_ov06_021016d8: ; 0x021016d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r5, #0x3000 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_02101688 + cmp r0, #0 + mov r0, r5 + beq _02101718 + bl func_ov06_0210175c + mov r4, r0 + ldr r0, _02101758 ; =data_ov06_02103bac + mov r1, r4 + bl func_ov06_021015fc + cmp r0, r4 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_02101718: + bl func_ov06_021016b0 + cmp r0, #0 + beq _02101748 + mov r0, r5 + bl func_ov06_021017b0 + mov r4, r0 + ldr r0, _02101758 ; =data_ov06_02103bac + mov r1, r4 + bl func_ov06_021015fc + cmp r0, r4 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_02101748: + ldr r0, _02101758 ; =data_ov06_02103bac + mov r1, r5 + bl func_ov06_021015fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_021016d8 +_02101758: .word data_ov06_02103bac + + arm_func_start func_ov06_0210175c +func_ov06_0210175c: ; 0x0210175c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r5, #0x3000 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_02101660 + cmp r0, #0 + beq _0210179c + mov r0, r5 + bl func_ov06_021016d8 + mov r4, r0 + ldr r0, _021017ac ; =data_ov06_02103ba4 + mov r1, r4 + bl func_ov06_021015fc + cmp r0, r4 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_0210179c: + ldr r0, _021017ac ; =data_ov06_02103ba4 + mov r1, r5 + bl func_ov06_021015fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_0210175c +_021017ac: .word data_ov06_02103ba4 + + arm_func_start func_ov06_021017b0 +func_ov06_021017b0: ; 0x021017b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r5, #0x3000 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_02101660 + cmp r0, #0 + beq _021017f0 + mov r0, r5 + bl func_ov06_021016d8 + mov r4, r0 + ldr r0, _02101800 ; =data_ov06_02103b9c + mov r1, r4 + bl func_ov06_021015fc + cmp r0, r4 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_021017f0: + ldr r0, _02101800 ; =data_ov06_02103b9c + mov r1, r5 + bl func_ov06_021015fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_021017b0 +_02101800: .word data_ov06_02103b9c + + arm_func_start func_ov06_02101804 +func_ov06_02101804: ; 0x02101804 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e08 + ldr r1, _02101848 ; =data_ov06_02103f38 + mov r0, #0x104 + str r1, [r4] + str r0, [r4, #4] + mov r2, #9 + str r2, [r4, #0x1c] + mov r1, #0x3f + str r1, [r4, #0x20] + mov r0, #7 + str r0, [r4, #8] + str r1, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101804 +_02101848: .word data_ov06_02103f38 + + arm_func_start func_ov06_0210184c +func_ov06_0210184c: ; 0x0210184c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_0210184c + + arm_func_start func_ov06_02101860 +func_ov06_02101860: ; 0x02101860 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _02101888 ; =data_ov06_02103f2c + str r2, [r4, #0x28] + ldr r1, [r1] + bl func_ov06_02100e4c + mov r0, r4 + bl func_ov06_02100e3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101860 +_02101888: .word data_ov06_02103f2c + + arm_func_start func_ov06_0210188c +func_ov06_0210188c: ; 0x0210188c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #1 + strb r1, [r5, #0x10] + cmp r4, #7 + beq _021018e0 + cmp r4, #8 + bne _02101910 + mov r1, #6 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101948 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fe0 + b _02101940 +_021018e0: + mov r1, #5 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101948 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fd0 + b _02101940 +_02101910: + str r4, [r5, #0x14] + mov r1, #7 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + beq _02101940 + ldr r0, _02101948 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, r4 + bl func_ov06_02100fa4 +_02101940: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_0210188c +_02101948: .word data_ov00_020eec9c + + arm_func_start func_ov06_0210194c +func_ov06_0210194c: ; 0x0210194c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov06_02100f78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x18] + cmp r1, #7 + bne _02101984 + mov r0, r7 + bl func_ov06_02100ee4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101984: + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + bl func_0203493c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_0210194c + + arm_func_start func_ov06_0210199c +func_ov06_0210199c: ; 0x0210199c + ldr r0, _021019ac ; =data_ov06_0210307c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov06_0210199c +_021019ac: .word data_ov06_0210307c + + arm_func_start func_ov06_021019b0 +func_ov06_021019b0: ; 0x021019b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e08 + ldr r1, _021019f4 ; =data_ov06_02103f70 + mov r0, #0x104 + str r1, [r4] + str r0, [r4, #4] + mov r2, #9 + str r2, [r4, #0x1c] + mov r1, #0x3f + str r1, [r4, #0x20] + mov r0, #7 + str r0, [r4, #8] + str r1, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_021019b0 +_021019f4: .word data_ov06_02103f70 + + arm_func_start func_ov06_021019f8 +func_ov06_021019f8: ; 0x021019f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02100e38 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_021019f8 + + arm_func_start func_ov06_02101a0c +func_ov06_02101a0c: ; 0x02101a0c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _02101a34 ; =data_ov06_02103f64 + str r2, [r4, #0x28] + ldr r1, [r1] + bl func_ov06_02100e4c + mov r0, r4 + bl func_ov06_02100e3c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101a0c +_02101a34: .word data_ov06_02103f64 + + arm_func_start func_ov06_02101a38 +func_ov06_02101a38: ; 0x02101a38 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #1 + strb r1, [r5, #0x10] + cmp r4, #7 + beq _02101a8c + cmp r4, #8 + bne _02101abc + mov r1, #6 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101af4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fe0 + b _02101aec +_02101a8c: + mov r1, #5 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02101af4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r5 + bl func_ov06_02100fd0 + b _02101aec +_02101abc: + str r4, [r5, #0x14] + mov r1, #7 + str r1, [r5, #0x18] + bl func_ov06_02100ff4 + cmp r0, #0 + beq _02101aec + ldr r0, _02101af4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r5 + mov r1, r4 + bl func_ov06_02100fa4 +_02101aec: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_02101a38 +_02101af4: .word data_ov00_020eec9c + + arm_func_start func_ov06_02101af8 +func_ov06_02101af8: ; 0x02101af8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov06_02100f78 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x18] + cmp r1, #7 + bne _02101b30 + mov r0, r7 + bl func_ov06_02100ee4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101b30: + str r4, [sp] + ldr r0, [r7, #4] + mov r2, r6 + mov r3, r5 + bl func_0203493c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_02101af8 + + arm_func_start func_ov06_02101b48 +func_ov06_02101b48: ; 0x02101b48 + ldr r0, _02101b58 ; =data_ov06_021030ec + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov06_02101b48 +_02101b58: .word data_ov06_021030ec + + arm_func_start func_ov06_02101b5c +func_ov06_02101b5c: ; 0x02101b5c + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + strh r1, [r0, #0x24] + strh r1, [r0, #0x26] + strb r2, [r0, #0x28] + strb r2, [r0, #0x2b] + strb r2, [r0, #0x2c] + str r2, [r0, #0x30] + str r2, [r0, #0x34] + str r2, [r0, #0x38] + strh r2, [r0, #0x3c] + strh r2, [r0, #0x3e] + mov r1, #0x3c + strb r1, [r0, #0x40] + strb r2, [r0, #0x41] + strh r2, [r0, #4] + bx lr + arm_func_end func_ov06_02101b5c + + arm_func_start func_ov06_02101ba4 +func_ov06_02101ba4: ; 0x02101ba4 + bx lr + arm_func_end func_ov06_02101ba4 + + arm_func_start func_ov06_02101ba8 +func_ov06_02101ba8: ; 0x02101ba8 + strb r1, [r0, #0x2c] + strh r2, [r0, #0x24] + ldrb r2, [sp] + strb r3, [r0, #0x28] + ldrb r1, [sp, #4] + strb r2, [r0, #0x29] + ldrsh r2, [sp, #8] + strb r1, [r0, #0x2a] + ldrb r1, [sp, #0xc] + strh r2, [r0, #0x26] + ldr r2, [sp, #0x10] + strb r1, [r0, #0x2b] + ldr r1, [sp, #0x14] + str r2, [r0, #0x34] + str r1, [r0, #0x38] + mov r1, #0 + strb r1, [r0, #0x41] + bx lr + arm_func_end func_ov06_02101ba8 + + arm_func_start func_ov06_02101bf0 +func_ov06_02101bf0: ; 0x02101bf0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_020329b0 + ldrsh r1, [r4, #0x24] + bl func_02032bd8 + bl func_020329b0 + ldrb r2, [r4, #0x2a] + mov r1, #1 + str r2, [sp] + str r1, [sp, #4] + ldrsh r1, [r4, #0x24] + ldrb r2, [r4, #0x28] + ldrb r3, [r4, #0x29] + bl func_02032a74 + bl func_020329b0 + ldrsh r1, [r4, #0x24] + ldrb r2, [r4, #0x28] + bl func_02032a20 + mov r2, #0 + ldr r1, _02101c80 ; =data_02068e7c + str r0, [r4] + str r1, [r0, #0x2c] + ldr r0, [r4] + mov r1, #1 + mov r3, r2 + bl func_02032714 + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, #0 + strb r0, [r4, #0x41] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02101bf0 +_02101c80: .word data_02068e7c + + arm_func_start func_ov06_02101c84 +func_ov06_02101c84: ; 0x02101c84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020329b0 + ldrsh r1, [r4, #0x24] + bl func_02032c10 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101c84 + + arm_func_start func_ov06_02101c9c +func_ov06_02101c9c: ; 0x02101c9c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, [r0, #0x30] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r0, #4 + mov r7, #1 + str r0, [sp] + mov r4, #0 + add r6, sp, #0 + mov r5, r7 + b _02101cec +_02101ccc: + ldrh r0, [r2] + cmp r0, #0x1a + cmpne r0, #0x20 + cmpne r0, #0x3000 + movne r7, #0 + bne _02101d0c + mov r0, r6 + bl func_02037604 +_02101cec: + ldr r2, [sp] + mov r1, r5 + cmp r2, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r1, r4 + cmp r1, #0 + beq _02101ccc +_02101d0c: + cmp r7, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov06_02101c9c + + arm_func_start func_ov06_02101d1c +func_ov06_02101d1c: ; 0x02101d1c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r2, [r4, #0x2c] + ldr r3, [r4, #0x30] + cmp r3, r2 + bne _02101d3c + bl func_ov06_02101d90 + ldmia sp!, {r4, pc} +_02101d3c: + add r2, r4, r3, lsl #1 + strh r1, [r2, #4] + bl func_ov06_02101e90 + ldr r1, [r4, #0x30] + mov r0, r4 + add r1, r4, r1, lsl #1 + mov r2, #0 + strh r2, [r1, #4] + bl func_ov06_02101ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101d1c + + arm_func_start func_ov06_02101d64 +func_ov06_02101d64: ; 0x02101d64 + ldr r1, [r0, #0x30] + ldrb r2, [r0, #0x2c] + sub r1, r1, #1 + cmp r1, r2 + movgt r1, r2 + bgt _02101d84 + cmp r1, #0 + movlt r1, #0 +_02101d84: + add r0, r0, r1, lsl #1 + ldrh r0, [r0, #4] + bx lr + arm_func_end func_ov06_02101d64 + + arm_func_start func_ov06_02101d90 +func_ov06_02101d90: ; 0x02101d90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x30] + ldrb r2, [r4, #0x2c] + sub r0, r0, #1 + cmp r0, r2 + movgt r0, r2 + bgt _02101db8 + cmp r0, #0 + movlt r0, #0 +_02101db8: + add r0, r4, r0, lsl #1 + strh r1, [r0, #4] + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + bl func_ov06_02101ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101d90 + + arm_func_start func_ov06_02101de0 +func_ov06_02101de0: ; 0x02101de0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02101ebc + ldr r0, [r4, #0x30] + mov r1, #0 + add r0, r4, r0, lsl #1 + strh r1, [r0, #4] + ldr r0, [r4] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + bl func_ov06_02101ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101de0 + + arm_func_start func_ov06_02101e18 +func_ov06_02101e18: ; 0x02101e18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strh r1, [r4, #4] + str r1, [r4, #0x30] + ldr r0, [r4] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + bl func_ov06_02101ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02101e18 + + arm_func_start func_ov06_02101e48 +func_ov06_02101e48: ; 0x02101e48 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r0, r5 + bl func_0204b068 + mov r4, r0 + mov r1, r5 + add r0, r6, #4 + bl func_0204b084 + str r4, [r6, #0x30] + ldr r0, [r6] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r6 + bl func_ov06_02101ee8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov06_02101e48 + + arm_func_start func_ov06_02101e90 +func_ov06_02101e90: ; 0x02101e90 + ldr r1, [r0, #0x30] + ldrb r2, [r0, #0x2c] + add r1, r1, #1 + str r1, [r0, #0x30] + cmp r1, r2 + movgt r1, r2 + bgt _02101eb4 + cmp r1, #0 + movlt r1, #0 +_02101eb4: + str r1, [r0, #0x30] + bx lr + arm_func_end func_ov06_02101e90 + + arm_func_start func_ov06_02101ebc +func_ov06_02101ebc: ; 0x02101ebc + ldr r1, [r0, #0x30] + ldrb r2, [r0, #0x2c] + sub r1, r1, #1 + str r1, [r0, #0x30] + cmp r1, r2 + movgt r1, r2 + bgt _02101ee0 + cmp r1, #0 + movlt r1, #0 +_02101ee0: + str r1, [r0, #0x30] + bx lr + arm_func_end func_ov06_02101ebc + + arm_func_start func_ov06_02101ee8 +func_ov06_02101ee8: ; 0x02101ee8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r8, #0x30] + mov r5, #0 + mov r7, r5 + cmp r0, #0 + ble _02101f9c + mvn r4, #0 + add sb, r4, #0x10000 +_02101f20: + ldr r1, [r8] + add r0, r8, r7, lsl #1 + ldr r6, [r1, #0x2c] + ldrh r1, [r0, #4] + mov r0, r6 + bl func_02023ea4 + mov r1, r0 + cmp r1, sb + ldreq r0, [r6] + ldreqh r1, [r0, #2] + mov r0, r6 + bl func_02023eec + str r4, [sp] + ldrsb r1, [r0, #2] + ldr r0, [r8] + add r2, r8, r7, lsl #1 + add r1, r1, r1, lsr #31 + ldr r6, [r0] + ldrh r3, [r2, #4] + ldrsh ip, [r8, #0x3c] + sub r1, r5, r1, asr #1 + ldrsh r2, [r8, #0x3e] + add r1, ip, r1 + ldr r6, [r6, #0xc] + and r1, r1, #0xff + blx r6 + ldr r0, [r8, #0x30] + add r7, r7, #1 + cmp r7, r0 + add r5, r5, #0x14 + blt _02101f20 +_02101f9c: + mov r0, #0 + strb r0, [r8, #0x41] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov06_02101ee8 + + arm_func_start func_ov06_02101fa8 +func_ov06_02101fa8: ; 0x02101fa8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + mov r5, r2 + mov r4, r3 + cmp r1, #0 + beq _0210201c + ldrb r0, [r6, #0x41] + cmp r0, #0x1e + bhs _0210201c + ldrb r0, [r6, #0x2c] + ldr ip, [r6, #0x30] + sub r0, r0, #1 + cmp ip, r0 + movgt ip, r0 + bgt _02101ff0 + cmp ip, #0 + movlt ip, #0 +_02101ff0: + ldr r1, [sp, #0x18] + mov r0, #0x14 + str r1, [sp] + ldr r1, [r6, #0x34] + ldr r3, [r6, #0x38] + mla r2, ip, r0, r1 + ldrsh r0, [r6, #0x26] + ldrb r1, [r6, #0x2b] + add r2, r2, r5 + add r3, r3, r4 + bl func_02034984 +_0210201c: + ldr r0, [r6] + mov r1, r5 + mov r2, r4 + mov r3, #0 + bl func_02032788 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov06_02101fa8 + + arm_func_start func_ov06_02102038 +func_ov06_02102038: ; 0x02102038 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov06_02101b5c + add r0, r4, #0x44 + mov r1, #0xff + blx func_02032d40 + add r0, r4, #0x98 + bl func_ov06_021011c8 + add r0, r4, #0xc8 + bl func_ov06_02100ae0 + add r0, r4, #0xf4 + bl func_ov06_02101018 + add r0, r4, #0x120 + bl func_ov06_02101804 + add r0, r4, #0x14c + bl func_ov06_021019b0 + mov r1, #0 + add r0, r4, #0x17c + mov r2, r1 + mov r3, #0x14 + str r1, [r4, #0x178] + bl func_ov00_020d0490 + ldr r1, _02102168 ; =func_ov06_02102174 + ldr r3, _0210216c ; =func_ov06_02102178 + str r1, [sp] + add r0, r4, #0x184 + mov r1, #7 + mov r2, #0x18 + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x22c] + mov r0, #7 + str r0, [r4, #0x230] + add r0, r0, #0xfb + str r0, [r4, #0x234] + mov r0, #1 + strb r0, [r4, #0x238] + sub r0, r0, #2 + strb r0, [r4, #0x239] + mov r0, #6 + strb r0, [r4, #0x23a] + mov r0, r4 + strb r1, [r4, #0x23b] + bl func_ov06_02102830 + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, _02102170 ; =0x00000102 + mov r1, #9 + add r2, sp, #0x1c + add r3, sp, #0x18 + bl func_02034698 + mov r0, #0x98 + str r0, [sp] + mov r0, #0x10 + str r0, [sp, #4] + add r2, r0, #0xf2 + str r2, [sp, #8] + mov r0, #9 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + mov r0, r4 + str r1, [sp, #0x10] + ldr r3, [sp, #0x18] + mov r1, #8 + str r3, [sp, #0x14] + mov r3, #0 + bl func_ov06_02101ba8 + mov r0, #5 + strh r0, [r4, #0x3c] + mov r1, #0 + mov r0, r4 + strh r1, [r4, #0x3e] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02102038 +_02102168: .word func_ov06_02102174 +_0210216c: .word func_ov06_02102178 +_02102170: .word 0x00000102 + + arm_func_start func_ov06_02102174 +func_ov06_02102174: ; 0x02102174 + bx lr + arm_func_end func_ov06_02102174 + + arm_func_start func_ov06_02102178 +func_ov06_02102178: ; 0x02102178 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _021021b0 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02102178 +_021021b0: .word data_ov00_020e899c + + arm_func_start func_ov06_021021b4 +func_ov06_021021b4: ; 0x021021b4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02102210 ; =func_ov06_02102174 + add r0, r4, #0x184 + mov r1, #7 + mov r2, #0x18 + bl func_0204f754 + add r0, r4, #0x14c + bl func_ov06_021019f8 + add r0, r4, #0x120 + bl func_ov06_0210184c + add r0, r4, #0xf4 + bl func_ov06_02101064 + add r0, r4, #0xc8 + bl func_ov06_02100b2c + add r0, r4, #0x98 + bl func_ov06_02101250 + add r0, r4, #0x44 + blx func_02032f94 + mov r0, r4 + bl func_ov06_02101ba4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_021021b4 +_02102210: .word func_ov06_02102174 + + arm_func_start func_ov06_02102214 +func_ov06_02102214: ; 0x02102214 + stmdb sp!, {r3, lr} + ldr r0, _02102254 ; =data_ov06_02104000 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02102258 ; =data_027e0ce0 + mov r0, #0x23c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02102248 + bl func_ov06_02102038 +_02102248: + ldr r1, _02102254 ; =data_ov06_02104000 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov06_02102214 +_02102254: .word data_ov06_02104000 +_02102258: .word data_027e0ce0 + + arm_func_start func_ov06_0210225c +func_ov06_0210225c: ; 0x0210225c + ldr r0, _02102268 ; =data_ov06_02104000 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov06_0210225c +_02102268: .word data_ov06_02104000 + + arm_func_start func_ov06_0210226c +func_ov06_0210226c: ; 0x0210226c + stmdb sp!, {r4, lr} + ldr r0, _021022a4 ; =data_ov06_02104000 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _02102294 + mov r0, r4 + bl func_ov06_021021b4 + mov r0, r4 + bl func_0202ea0c +_02102294: + ldr r0, _021022a4 ; =data_ov06_02104000 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_0210226c +_021022a4: .word data_ov06_02104000 + + arm_func_start func_ov06_021022a8 +func_ov06_021022a8: ; 0x021022a8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x23a] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02102384 +_021022c0: ; jump table + b _021022d8 ; case 0 + b _02102340 ; case 1 + b _021022f4 ; case 2 + b _02102310 ; case 3 + b _0210231c ; case 4 + b _02102310 ; case 5 +_021022d8: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x7c] + ldrsh r0, [r0, #0x7e] + cmp r1, r0 + moveq r0, #1 + streqb r0, [r4, #0x23a] + b _02102384 +_021022f4: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x7c] + ldrsh r0, [r0, #0x80] + cmp r1, r0 + moveq r0, #6 + streqb r0, [r4, #0x23a] + b _02102384 +_02102310: + add r0, r4, #0x17c + bl func_ov00_020d054c + b _02102384 +_0210231c: + add r0, r4, #0x17c + bl func_ov00_020d0594 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x7c] + ldrsh r0, [r0, #0x7e] + cmp r1, r0 + moveq r0, #1 + streqb r0, [r4, #0x23a] + b _02102384 +_02102340: + ldrb r0, [r4, #0x41] + ldrb r1, [r4, #0x40] + add r5, r0, #1 + cmp r5, r1 + blt _02102364 + mov r0, r5 + bl func_01ff9b88 + mov r5, r0 + b _02102380 +_02102364: + cmp r5, #0 + bge _02102380 + mvn r0, #0 + bl func_01ff9b88 + ldrb r1, [r4, #0x40] + add r1, r5, r1 + sub r5, r1, r0 +_02102380: + strb r5, [r4, #0x41] +_02102384: + add r0, r4, #0x100 + ldrsh r3, [r0, #0x7c] + ldrsh r2, [r0, #0x7e] + cmp r3, r2 + moveq r2, #0 + beq _021023c4 + ldrsh r1, [r0, #0x80] + cmp r3, r1 + moveq r2, #0x1000 + beq _021023c4 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_021023c4: + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + str r0, [r4, #0x22c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov06_021022a8 + + arm_func_start func_ov06_021023d8 +func_ov06_021023d8: ; 0x021023d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r1, [r5, #0x22c] + add r0, sp, #4 + mov r1, r1, lsl #0x8 + add r1, r1, #0x800 + mov r4, r1, asr #0xc + bl func_01ffbe34 + mov r0, #1 + mov r8, #0 + strb r0, [sp, #0xe] + add sb, r5, #0x184 + mov r7, r8 + add r6, sp, #4 +_02102414: + cmp r8, #6 + bne _0210242c + mov r0, r5 + bl func_ov06_02101c9c + cmp r0, #0 + beq _02102444 +_0210242c: + mov r0, sb + mov r1, r7 + mov r2, r4 + mov r3, r6 + str r5, [sp] + bl func_ov00_020d00c4 +_02102444: + add r8, r8, #1 + cmp r8, #7 + add sb, sb, #0x18 + blt _02102414 + ldr r0, [r5, #0x178] + add r3, sp, #4 + ldr ip, [r0] + mov r2, r4 + ldr ip, [ip, #8] + mov r1, #0 + blx ip + ldrb r0, [r5, #0x23a] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + bne _0210248c + mov r2, #0x38 + b _02102490 +_0210248c: + mov r2, #0x64 +_02102490: + ldr r0, [r5, #0x22c] + add r1, sp, #4 + mul r2, r0, r2 + add r0, r2, #0x800 + mov r6, r0, asr #0xc + str r1, [sp] + ldr r0, _021024ec ; =0x00000102 + mov r3, r6 + mov r1, #7 + mov r2, #0 + bl func_0203493c + ldrb r0, [r5, #0x23a] + add r4, sp, #4 + mov r3, r6 + cmp r0, #1 + moveq r1, #1 + movne r1, #0 + mov r0, r5 + mov r2, #0 + str r4, [sp] + bl func_ov06_02101fa8 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov06_021023d8 +_021024ec: .word 0x00000102 + + arm_func_start func_ov06_021024f0 +func_ov06_021024f0: ; 0x021024f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x178] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x200 + ldrsb r1, [r0, #0x39] + mvn r0, #0 + cmp r1, r0 + beq _02102530 + mov r0, r4 + mov r2, #0 + bl func_ov06_02102c9c + mvn r0, #0 + strb r0, [r4, #0x239] +_02102530: + ldr r1, [r4, #0x22c] + ldr r0, _0210255c ; =0x01ff0000 + mov r1, r1, lsl #0x8 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + rsb r2, r1, #0 + ldr r1, _02102560 ; =0x04001014 + and r0, r0, r2, lsl #16 + str r0, [r1] + str r0, [r1, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_021024f0 +_0210255c: .word 0x01ff0000 +_02102560: .word 0x04001014 + + arm_func_start func_ov06_02102564 +func_ov06_02102564: ; 0x02102564 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + ldr r0, [r4, #0x178] + mov r7, #0 + strb r7, [r0, #0x10] + strb r7, [r4, #0x23b] + mov r0, #7 + str r0, [r4, #0x230] + ldrb r0, [r4, #0x23a] + ldr r6, _021026b4 ; =data_027e0d78 + cmp r0, #1 + movne r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov sb, r4 + add sl, r4, #0x184 + mov r5, r7 +_021025a4: + mov r0, sl + add r1, sb, #0x100 + ldr ip, [r0] + ldrh r8, [r1, #0x8e] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r4 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r8 + bl func_ov06_021026b8 + cmp r0, #0 + strne r7, [r4, #0x230] + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r7, r7, #1 + cmp r7, #7 + add sb, sb, #0x18 + add sl, sl, #0x18 + blt _021025a4 + ldrb r0, [r4, #0x23b] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [r4, #0x178] + ldr sb, [r6, #0x1c] + ldr r0, [r1, #0xc] + ldr r5, [r1, #8] + add r0, r0, #1 + cmp r5, r0 + ldr r8, [r6, #0x20] + ldr r7, [r6, #0x2c] + ldr r6, [r6, #0x30] + bge _021026a0 +_02102634: + ldr r0, [r4, #0x234] + mov r1, r5 + mov r2, r7 + mov r3, r6 + bl func_02034b90 + cmp r0, #0 + beq _02102688 + ldr r0, [r4, #0x234] + mov r1, r5 + mov r2, sb + mov r3, r8 + bl func_02034b90 + cmp r0, #0 + beq _02102688 + ldr r0, [r4, #0x178] + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #4] + blx r2 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02102688: + ldr r0, [r4, #0x178] + add r5, r5, #1 + ldr r0, [r0, #0xc] + add r0, r0, #1 + cmp r5, r0 + blt _02102634 +_021026a0: + ldr r1, _021026b4 ; =data_027e0d78 + mov r0, #0 + ldrh r2, [r1, #6] + strh r2, [r1, #0xa] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov06_02102564 +_021026b4: .word data_027e0d78 + + arm_func_start func_ov06_021026b8 +func_ov06_021026b8: ; 0x021026b8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r3, #1 + tst r2, #8 + strb r3, [r4, #0x23b] + moveq r0, #0 + ldmia sp!, {r4, pc} + sub r1, r1, #0x49 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _021027cc +_021026f0: ; jump table + b _0210270c ; case 0 + b _02102728 ; case 1 + b _02102740 ; case 2 + b _0210275c ; case 3 + b _02102778 ; case 4 + b _02102794 ; case 5 + b _021027a8 ; case 6 +_0210270c: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #0 + strb r0, [r4, #0x239] + mov r0, #1 + ldmia sp!, {r4, pc} +_02102728: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x239] + ldmia sp!, {r4, pc} +_02102740: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #2 + strb r0, [r4, #0x239] + mov r0, #1 + ldmia sp!, {r4, pc} +_0210275c: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #3 + strb r0, [r4, #0x239] + mov r0, #1 + ldmia sp!, {r4, pc} +_02102778: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #4 + strb r0, [r4, #0x239] + mov r0, #1 + ldmia sp!, {r4, pc} +_02102794: + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, pc} +_021027a8: + bl func_ov06_02101c9c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021027d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, pc} +_021027cc: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_021026b8 +_021027d4: .word data_ov00_020eec9c + + arm_func_start func_ov06_021027d8 +func_ov06_021027d8: ; 0x021027d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_02101bf0 + mov r0, r4 + bl func_ov06_021029e0 + mov r2, r4 + mov r1, #0 + mov r0, #1 +_021027f8: + add r1, r1, #1 + strb r0, [r2, #0x191] + cmp r1, #7 + add r2, r2, #0x18 + blt _021027f8 + mov r0, #0 + strb r0, [r4, #0x23a] + add r0, r4, #0x100 + ldrsh r1, [r0, #0x7e] + strh r1, [r0, #0x7c] + ldmia sp!, {r4, pc} + arm_func_end func_ov06_021027d8 + + arm_func_start func_ov06_02102824 +func_ov06_02102824: ; 0x02102824 + ldr ip, _0210282c ; =func_ov06_02101c84 + bx ip + .align 2, 0 + arm_func_end func_ov06_02102824 +_0210282c: .word func_ov06_02101c84 + + arm_func_start func_ov06_02102830 +func_ov06_02102830: ; 0x02102830 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r2, #0x49 + str r2, [sp] + mov r1, #1 + mov r4, r0 + ldr r0, _021029dc ; =func_ov06_02102e7c + str r1, [sp, #4] + str r0, [sp, #8] + mov ip, #0 + add r0, r4, #0x184 + add r1, r2, #0xb9 + mov r2, #0xa + mov r3, #2 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #8 + mov r2, #0x4a + strb r0, [r4, #0x196] + str r2, [sp] + mov r1, #1 + ldr r0, _021029dc ; =func_ov06_02102e7c + str r1, [sp, #4] + str r0, [sp, #8] + mov ip, #0 + add r0, r4, #0x19c + add r1, r2, #0xb8 + mov r2, #0xb + mov r3, #3 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #8 + mov r2, #0x4b + strb r0, [r4, #0x1ae] + str r2, [sp] + mov r1, #1 + ldr r0, _021029dc ; =func_ov06_02102e7c + str r1, [sp, #4] + str r0, [sp, #8] + mov r3, #0 + add r0, r4, #0x1b4 + add r1, r2, #0xb7 + mov r2, #0xc + str r3, [sp, #0xc] + mov r3, #4 + bl func_ov00_020cfed0 + mov r0, #8 + strb r0, [r4, #0x1c6] + mov r0, #0x4c + str r0, [sp] + add r1, r0, #0xb6 + mov r0, #1 + str r0, [sp, #4] + ldr r2, _021029dc ; =func_ov06_02102e7c + mov r0, #0 + str r2, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0x1cc + mov r2, #0xd + mov r3, #5 + bl func_ov00_020cfed0 + mov r0, #8 + strb r0, [r4, #0x1de] + mov r0, #0x4d + str r0, [sp] + add r1, r0, #0xb5 + mov r0, #1 + str r0, [sp, #4] + ldr r2, _021029dc ; =func_ov06_02102e7c + mov r0, #0 + str r2, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0x1e4 + mov r2, #0xe + mov r3, #6 + bl func_ov00_020cfed0 + mov r0, #8 + strb r0, [r4, #0x1f6] + mov r0, #0x4e + str r0, [sp] + add r1, r0, #0xb4 + mov r0, #1 + str r0, [sp, #4] + ldr r0, _021029dc ; =func_ov06_02102e7c + mov r2, #0 + str r0, [sp, #8] + str r2, [sp, #0xc] + add r0, r4, #0x1fc + mov r3, r2 + bl func_ov00_020cfed0 + mov r0, #0x10 + strb r0, [r4, #0x20f] + mov r2, #1 + mov r1, #0x4f + stmia sp!, {r1, r2} + ldr r0, _021029dc ; =func_ov06_02102e7c + mov r3, r2 + str r0, [sp, #8] + mov ip, #0 + add r0, r4, #0x214 + add r1, r1, #0xb3 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0xf + strb r0, [r4, #0x227] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02102830 +_021029dc: .word func_ov06_02102e7c + + arm_func_start func_ov06_021029e0 +func_ov06_021029e0: ; 0x021029e0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + mov r0, #1 + bl func_02003f74 + mov r0, #8 + bl func_020047d8 + mov r0, #2 + bl func_02003ce4 + mov r0, #4 + bl func_02004730 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + ldr r1, _02102c40 ; =0x0400100c + ldr r5, _02102c44 ; =0x04000008 + ldrh r3, [r1] + sub r0, r1, #2 + ldr r2, _02102c48 ; =0x0000810c + bic r3, r3, #3 + orr r3, r3, #3 + strh r3, [r1] + ldrh r3, [r1, #2] + add r2, r2, #0x208 + bic r3, r3, #3 + orr r3, r3, #2 + strh r3, [r1, #2] + ldrh r3, [r0] + bic r3, r3, #3 + strh r3, [r0] + ldrh r3, [r5] + and r3, r3, #0x43 + orr r3, r3, #0x84 + strh r3, [r5] + ldrh r3, [r1] + and r3, r3, #0x43 + orr r3, r3, #4 + strh r3, [r1] + ldrh r3, [r1, #2] + and r3, r3, #0x43 + orr r3, r3, #0x10c + orr r3, r3, #0x8000 + strh r3, [r1, #2] + ldrh r1, [r0] + and r1, r1, #0x43 + orr r1, r1, r2 + strh r1, [r0] + bl func_02004e4c + mov r1, r0 + mov r0, #0 + mov r2, #0x1000 + bl func_020078f4 + mov r1, #0 + add r0, r5, #0x48 + mov r2, #0x3f + mov r3, #0x1f + str r1, [sp] + bl func_020052e4 + mov r1, #0 + ldr r0, _02102c4c ; =0x04001050 + mov r2, #0x3f + mov r3, #0x1f + str r1, [sp] + bl func_020052e4 + mov r1, #0x4000000 + ldr r0, [r1] + add r3, r1, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1100 + str r0, [r1] + ldr r1, [r3] + ldr r0, _02102c50 ; =data_ov06_02103f9c + bic r1, r1, #0x1f00 + orr r5, r1, #0x1e00 + str r5, [r3] + mov r5, #1 + ldr r1, _02102c54 ; =data_ov06_0210315c + ldr r2, _02102c58 ; =data_020691a0 + mov r3, #0xcc00 + str r5, [sp] + blx func_0202d5b4 + mov r5, r0 + ldr r1, _02102c5c ; =data_ov06_02103fa0 + add r0, sp, #0x18 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x20] + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x20] + mov r0, #6 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r2, #0 + ldr r0, _02102c60 ; =data_027e0cbc + mov r1, #0x2b + sub r3, r2, #1 + bl func_0203d77c + ldr r1, _02102c64 ; =data_02068e7c + mov r0, #0xc0 + str r1, [r4, #0x70] + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r0, #0xf + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + add r0, r4, #0x44 + mov r2, r1 + mov r3, #0x100 + str r1, [sp, #0x14] + bl func_02032d68 + add r0, r4, #0x44 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + blx func_0202ab48 + cmp r0, #0 + bne _02102c28 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov06_02102c9c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02102c28: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov06_02102c9c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov06_021029e0 +_02102c40: .word 0x0400100c +_02102c44: .word 0x04000008 +_02102c48: .word 0x0000810c +_02102c4c: .word 0x04001050 +_02102c50: .word data_ov06_02103f9c +_02102c54: .word data_ov06_0210315c +_02102c58: .word data_020691a0 +_02102c5c: .word data_ov06_02103fa0 +_02102c60: .word data_027e0cbc +_02102c64: .word data_02068e7c + + arm_func_start func_ov06_02102c68 +func_ov06_02102c68: ; 0x02102c68 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + add r0, r4, #0x44 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov06_02102c68 + + arm_func_start func_ov06_02102c9c +func_ov06_02102c9c: ; 0x02102c9c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + ldrsb r0, [r0, #0x38] + cmp r0, r1 + cmpeq r2, #0 + ldmia sp!, {r4, pc} + strb r1, [r4, #0x238] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02102d3c +_02102cc8: ; jump table + b _02102cdc ; case 0 + b _02102cf0 ; case 1 + b _02102d04 ; case 2 + b _02102d18 ; case 3 + b _02102d2c ; case 4 +_02102cdc: + add r1, r4, #0x98 + ldr r0, _02102d58 ; =0x00000101 + str r1, [r4, #0x178] + str r0, [r4, #0x234] + b _02102d3c +_02102cf0: + add r1, r4, #0xc8 + ldr r0, _02102d5c ; =0x00000102 + str r1, [r4, #0x178] + str r0, [r4, #0x234] + b _02102d3c +_02102d04: + add r1, r4, #0xf4 + ldr r0, _02102d60 ; =0x00000103 + str r1, [r4, #0x178] + str r0, [r4, #0x234] + b _02102d3c +_02102d18: + add r0, r4, #0x120 + str r0, [r4, #0x178] + mov r0, #0x104 + str r0, [r4, #0x234] + b _02102d3c +_02102d2c: + add r0, r4, #0x14c + str r0, [r4, #0x178] + mov r0, #0x104 + str r0, [r4, #0x234] +_02102d3c: + ldr r0, [r4, #0x178] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r0, r4 + bl func_ov06_02102d64 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov06_02102c9c +_02102d58: .word 0x00000101 +_02102d5c: .word 0x00000102 +_02102d60: .word 0x00000103 + + arm_func_start func_ov06_02102d64 +func_ov06_02102d64: ; 0x02102d64 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + add r0, sl, #0x44 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #8] + ldr r1, [sl, #0x178] + ldr r0, [r1, #0x20] + ldr r7, [r1, #0x1c] + add r0, r0, #1 + cmp r7, r0 + bge _02102e68 + ldr r4, _02102e78 ; =0x0000ffff + mov r5, #6 + mov r6, #4 + add fp, sp, #0xc +_02102db8: + str r6, [sp] + str r6, [sp, #4] + ldr r0, [sl, #0x234] + mov r1, r7 + mov r2, fp + add r3, sp, #8 + bl func_020347b0 + ldr r0, [sl, #0x178] + ldr r2, [r0] + ldr r1, [r0, #0x1c] + ldr r2, [r2, #0x10] + sub r1, r7, r1 + blx r2 + mov r8, r0 + ldr sb, [sl, #0x70] + mov r1, r8 + mov r0, sb + bl func_02023ea4 + mov r1, r0 + cmp r1, r4 + ldreq r0, [sb] + ldreqh r1, [r0, #2] + mov r0, sb + bl func_02023eec + str r5, [sp] + ldrsb r1, [r0, #2] + mov r3, r8 + ldr r2, [sp, #8] + ldr r8, [sp, #0xc] + add r1, r1, r1, lsr #31 + sub r1, r8, r1, asr #1 + add r0, sl, #0x44 + ldr r8, [r0] + sub r2, r2, #7 + ldr r8, [r8, #0xc] + and r1, r1, #0xff + and r2, r2, #0xff + blx r8 + ldr r0, [sl, #0x178] + add r7, r7, #1 + ldr r0, [r0, #0x20] + add r0, r0, #1 + cmp r7, r0 + blt _02102db8 +_02102e68: + mov r0, sl + bl func_ov06_02101ee8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov06_02102d64 +_02102e78: .word 0x0000ffff + + arm_func_start func_ov06_02102e7c +func_ov06_02102e7c: ; 0x02102e7c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r0 + add r0, sp, #4 + mov r7, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffbe34 + mov r1, #8 + mov r0, #1 + strb r1, [sp, #0xd] + strb r0, [sp, #0xe] + bl func_ov06_0210225c + ldrh r2, [r7, #0xa] + add r0, r0, #0x200 + add r1, r6, #0x200 + ldrsb r3, [r0, #0x38] + sub r2, r2, #0x49 + ldrsb r0, [r1, #0x39] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _02102fec +_02102ed4: ; jump table + b _02102ee8 ; case 0 + b _02102f1c ; case 1 + b _02102f50 ; case 2 + b _02102f84 ; case 3 + b _02102fb8 ; case 4 +_02102ee8: + cmp r3, #0 + cmpne r0, #0 + bne _02102fec + ldr r0, _02102ff8 ; =0x00000102 + add r6, sp, #4 + mov r2, r5 + mov r3, r4 + mov r1, #0xa + str r6, [sp] + bl func_0203493c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02102f1c: + cmp r3, #1 + cmpne r0, #1 + bne _02102fec + ldr r0, _02102ff8 ; =0x00000102 + add r6, sp, #4 + mov r2, r5 + mov r3, r4 + mov r1, #0xb + str r6, [sp] + bl func_0203493c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02102f50: + cmp r3, #2 + cmpne r0, #2 + bne _02102fec + ldr r0, _02102ff8 ; =0x00000102 + add r6, sp, #4 + mov r2, r5 + mov r3, r4 + mov r1, #0xc + str r6, [sp] + bl func_0203493c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02102f84: + cmp r3, #3 + cmpne r0, #3 + bne _02102fec + ldr r0, _02102ff8 ; =0x00000102 + add r6, sp, #4 + mov r2, r5 + mov r3, r4 + mov r1, #0xd + str r6, [sp] + bl func_0203493c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02102fb8: + cmp r3, #4 + cmpne r0, #4 + bne _02102fec + ldr r0, _02102ff8 ; =0x00000102 + add r6, sp, #4 + mov r2, r5 + mov r3, r4 + mov r1, #0xe + str r6, [sp] + bl func_0203493c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02102fec: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov06_02102e7c +_02102ff8: .word 0x00000102 +data_ov06_02102ffc: ; 0x02102ffc + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x67, 0x2e, 0x62 + .byte 0x69, 0x6e, 0x00, 0x00 +data_ov06_02103014: ; 0x02103014 + .byte 0xe0, 0x00 +data_ov06_02103016: ; 0x02103016 + .byte 0xe1, 0x00 +data_ov06_02103018: ; 0x02103018 + .byte 0xe2, 0x00 +data_ov06_0210301a: ; 0x0210301a + .byte 0xe4, 0x00 +data_ov06_0210301c: ; 0x0210301c + .byte 0xe8, 0x00 +data_ov06_0210301e: ; 0x0210301e + .byte 0xe9, 0x00 +data_ov06_02103020: ; 0x02103020 + .byte 0xea, 0x00 +data_ov06_02103022: ; 0x02103022 + .byte 0xeb, 0x00 +data_ov06_02103024: ; 0x02103024 + .byte 0xec, 0x00 +data_ov06_02103026: ; 0x02103026 + .byte 0xed, 0x00 +data_ov06_02103028: ; 0x02103028 + .byte 0xee, 0x00 +data_ov06_0210302a: ; 0x0210302a + .byte 0xef, 0x00 +data_ov06_0210302c: ; 0x0210302c + .byte 0xf2, 0x00 +data_ov06_0210302e: ; 0x0210302e + .byte 0xf3, 0x00 +data_ov06_02103030: ; 0x02103030 + .byte 0xf4, 0x00 +data_ov06_02103032: ; 0x02103032 + .byte 0xf6, 0x00 +data_ov06_02103034: ; 0x02103034 + .byte 0x53, 0x01 +data_ov06_02103036: ; 0x02103036 + .byte 0xf9, 0x00 +data_ov06_02103038: ; 0x02103038 + .byte 0xfa, 0x00 +data_ov06_0210303a: ; 0x0210303a + .byte 0xfb, 0x00 +data_ov06_0210303c: ; 0x0210303c + .byte 0xfc, 0x00 +data_ov06_0210303e: ; 0x0210303e + .byte 0xe7, 0x00 +data_ov06_02103040: ; 0x02103040 + .byte 0xf1, 0x00 +data_ov06_02103042: ; 0x02103042 + .byte 0xdf, 0x00 +data_ov06_02103044: ; 0x02103044 + .byte 0xc0, 0x00 +data_ov06_02103046: ; 0x02103046 + .byte 0xc1, 0x00 +data_ov06_02103048: ; 0x02103048 + .byte 0xc2, 0x00 +data_ov06_0210304a: ; 0x0210304a + .byte 0xc4, 0x00 +data_ov06_0210304c: ; 0x0210304c + .byte 0xc8, 0x00 +data_ov06_0210304e: ; 0x0210304e + .byte 0xc9, 0x00 +data_ov06_02103050: ; 0x02103050 + .byte 0xca, 0x00 +data_ov06_02103052: ; 0x02103052 + .byte 0xcb, 0x00 +data_ov06_02103054: ; 0x02103054 + .byte 0xcc, 0x00 +data_ov06_02103056: ; 0x02103056 + .byte 0xcd, 0x00 +data_ov06_02103058: ; 0x02103058 + .byte 0xce, 0x00 +data_ov06_0210305a: ; 0x0210305a + .byte 0xcf, 0x00 +data_ov06_0210305c: ; 0x0210305c + .byte 0xd2, 0x00 +data_ov06_0210305e: ; 0x0210305e + .byte 0xd3, 0x00 +data_ov06_02103060: ; 0x02103060 + .byte 0xd4, 0x00 +data_ov06_02103062: ; 0x02103062 + .byte 0xd6, 0x00 +data_ov06_02103064: ; 0x02103064 + .byte 0x52, 0x01 +data_ov06_02103066: ; 0x02103066 + .byte 0xd9, 0x00 +data_ov06_02103068: ; 0x02103068 + .byte 0xda, 0x00 +data_ov06_0210306a: ; 0x0210306a + .byte 0xdb, 0x00 +data_ov06_0210306c: ; 0x0210306c + .byte 0xdc, 0x00 +data_ov06_0210306e: ; 0x0210306e + .byte 0xc7, 0x00 +data_ov06_02103070: ; 0x02103070 + .byte 0xd1, 0x00 +data_ov06_02103072: ; 0x02103072 + .byte 0xa1, 0x00 +data_ov06_02103074: ; 0x02103074 + .byte 0xbf, 0x00 +data_ov06_02103076: ; 0x02103076 + .byte 0xac, 0x20 +data_ov06_02103078: ; 0x02103078 + .byte 0xa2, 0x00 +data_ov06_0210307a: ; 0x0210307a + .byte 0xa3, 0x00 +data_ov06_0210307c: ; 0x0210307c + .byte 0x21, 0x00 +data_ov06_0210307e: ; 0x0210307e + .byte 0x3f, 0x00 +data_ov06_02103080: ; 0x02103080 + .byte 0x26, 0x00 +data_ov06_02103082: ; 0x02103082 + .byte 0x33, 0x20 +data_ov06_02103084: ; 0x02103084 + .byte 0x27, 0x00 +data_ov06_02103086: ; 0x02103086 + .byte 0x5e, 0xff +data_ov06_02103088: ; 0x02103088 + .byte 0x3a, 0x00 +data_ov06_0210308a: ; 0x0210308a + .byte 0x3b, 0x00 +data_ov06_0210308c: ; 0x0210308c + .byte 0x40, 0x00 +data_ov06_0210308e: ; 0x0210308e + .byte 0x7e, 0x00 +data_ov06_02103090: ; 0x02103090 + .byte 0x5f, 0x00 +data_ov06_02103092: ; 0x02103092 + .byte 0x2b, 0x00 +data_ov06_02103094: ; 0x02103094 + .byte 0x2d, 0x00 +data_ov06_02103096: ; 0x02103096 + .byte 0x2a, 0x00 +data_ov06_02103098: ; 0x02103098 + .byte 0x2f, 0x00 +data_ov06_0210309a: ; 0x0210309a + .byte 0xd7, 0x00 +data_ov06_0210309c: ; 0x0210309c + .byte 0xf7, 0x00 +data_ov06_0210309e: ; 0x0210309e + .byte 0x3d, 0x00 +data_ov06_021030a0: ; 0x021030a0 + .byte 0x92, 0x21 +data_ov06_021030a2: ; 0x021030a2 + .byte 0x90, 0x21 +data_ov06_021030a4: ; 0x021030a4 + .byte 0x91, 0x21 +data_ov06_021030a6: ; 0x021030a6 + .byte 0x93, 0x21 +data_ov06_021030a8: ; 0x021030a8 + .byte 0x0c, 0x30 +data_ov06_021030aa: ; 0x021030aa + .byte 0x0d, 0x30 +data_ov06_021030ac: ; 0x021030ac + .byte 0x1c, 0x20 +data_ov06_021030ae: ; 0x021030ae + .byte 0x1d, 0x20 +data_ov06_021030b0: ; 0x021030b0 + .byte 0x28, 0x00 +data_ov06_021030b2: ; 0x021030b2 + .byte 0x29, 0x00 +data_ov06_021030b4: ; 0x021030b4 + .byte 0x3c, 0x00 +data_ov06_021030b6: ; 0x021030b6 + .byte 0x3e, 0x00 +data_ov06_021030b8: ; 0x021030b8 + .byte 0x7b, 0x00 +data_ov06_021030ba: ; 0x021030ba + .byte 0x7d, 0x00 +data_ov06_021030bc: ; 0x021030bc + .byte 0x22, 0x20 +data_ov06_021030be: ; 0x021030be + .byte 0x25, 0x00 +data_ov06_021030c0: ; 0x021030c0 + .byte 0x3b, 0x20 +data_ov06_021030c2: ; 0x021030c2 + .byte 0x12, 0x30 +data_ov06_021030c4: ; 0x021030c4 + .byte 0x23, 0x00 +data_ov06_021030c6: ; 0x021030c6 + .byte 0x6d, 0x26 +data_ov06_021030c8: ; 0x021030c8 + .byte 0x6a, 0x26 +data_ov06_021030ca: ; 0x021030ca + .byte 0xb1, 0x00 +data_ov06_021030cc: ; 0x021030cc + .byte 0x24, 0x00 +data_ov06_021030ce: ; 0x021030ce + .byte 0xa2, 0x00 +data_ov06_021030d0: ; 0x021030d0 + .byte 0xa3, 0x00 +data_ov06_021030d2: ; 0x021030d2 + .byte 0x5c, 0x00 +data_ov06_021030d4: ; 0x021030d4 + .byte 0x5e, 0x00 +data_ov06_021030d6: ; 0x021030d6 + .byte 0xb0, 0x00 +data_ov06_021030d8: ; 0x021030d8 + .byte 0x5c, 0xff +data_ov06_021030da: ; 0x021030da + .byte 0x0f, 0xff +data_ov06_021030dc: ; 0x021030dc + .byte 0x3c, 0xff +data_ov06_021030de: ; 0x021030de + .byte 0x1e, 0x22 +data_ov06_021030e0: ; 0x021030e0 + .byte 0x34, 0x22 +data_ov06_021030e2: ; 0x021030e2 + .byte 0x26, 0x20 +data_ov06_021030e4: ; 0x021030e4 + .byte 0x22, 0x21 +data_ov06_021030e6: ; 0x021030e6 + .byte 0xa9, 0x00 +data_ov06_021030e8: ; 0x021030e8 + .byte 0xae, 0x00 +data_ov06_021030ea: ; 0x021030ea + .byte 0x00, 0x00 +data_ov06_021030ec: ; 0x021030ec + .byte 0x31, 0x00 +data_ov06_021030ee: ; 0x021030ee + .byte 0x32, 0x00 +data_ov06_021030f0: ; 0x021030f0 + .byte 0x33, 0x00 +data_ov06_021030f2: ; 0x021030f2 + .byte 0x34, 0x00 +data_ov06_021030f4: ; 0x021030f4 + .byte 0x35, 0x00 +data_ov06_021030f6: ; 0x021030f6 + .byte 0x36, 0x00 +data_ov06_021030f8: ; 0x021030f8 + .byte 0x37, 0x00 +data_ov06_021030fa: ; 0x021030fa + .byte 0x38, 0x00 +data_ov06_021030fc: ; 0x021030fc + .byte 0x39, 0x00 +data_ov06_021030fe: ; 0x021030fe + .byte 0x30, 0x00 +data_ov06_02103100: ; 0x02103100 + .byte 0x3d, 0x00 +data_ov06_02103102: ; 0x02103102 + .byte 0x08, 0xe0 +data_ov06_02103104: ; 0x02103104 + .byte 0x09, 0xe0 +data_ov06_02103106: ; 0x02103106 + .byte 0x0a, 0xe0 +data_ov06_02103108: ; 0x02103108 + .byte 0x0b, 0xe0 +data_ov06_0210310a: ; 0x0210310a + .byte 0x0c, 0xe0 +data_ov06_0210310c: ; 0x0210310c + .byte 0x0d, 0xe0 +data_ov06_0210310e: ; 0x0210310e + .byte 0x0e, 0xe0 +data_ov06_02103110: ; 0x02103110 + .byte 0x0f, 0xe0 +data_ov06_02103112: ; 0x02103112 + .byte 0x12, 0xe0 +data_ov06_02103114: ; 0x02103114 + .byte 0x13, 0xe0 +data_ov06_02103116: ; 0x02103116 + .byte 0x07, 0xe0 +data_ov06_02103118: ; 0x02103118 + .byte 0x00, 0xe0 +data_ov06_0210311a: ; 0x0210311a + .byte 0x01, 0xe0 +data_ov06_0210311c: ; 0x0210311c + .byte 0x02, 0xe0 +data_ov06_0210311e: ; 0x0210311e + .byte 0x03, 0xe0 +data_ov06_02103120: ; 0x02103120 + .byte 0x04, 0xe0 +data_ov06_02103122: ; 0x02103122 + .byte 0x05, 0xe0 +data_ov06_02103124: ; 0x02103124 + .byte 0x06, 0xe0 +data_ov06_02103126: ; 0x02103126 + .byte 0x15, 0xe0 +data_ov06_02103128: ; 0x02103128 + .byte 0x16, 0xe0 +data_ov06_0210312a: ; 0x0210312a + .byte 0x17, 0xe0 +data_ov06_0210312c: ; 0x0210312c + .byte 0x18, 0xe0 +data_ov06_0210312e: ; 0x0210312e + .byte 0x10, 0xe0 +data_ov06_02103130: ; 0x02103130 + .byte 0x11, 0xe0 +data_ov06_02103132: ; 0x02103132 + .byte 0x2b, 0x00 +data_ov06_02103134: ; 0x02103134 + .byte 0x2d, 0x00 +data_ov06_02103136: ; 0x02103136 + .byte 0x06, 0x26 +data_ov06_02103138: ; 0x02103138 + .byte 0xcb, 0x25 +data_ov06_0210313a: ; 0x0210313a + .byte 0xc7, 0x25 +data_ov06_0210313c: ; 0x0210313c + .byte 0xa1, 0x25 +data_ov06_0210313e: ; 0x0210313e + .byte 0xb3, 0x25 +data_ov06_02103140: ; 0x02103140 + .byte 0xbd, 0x25 +data_ov06_02103142: ; 0x02103142 + .byte 0xce, 0x25 +data_ov06_02103144: ; 0x02103144 + .byte 0x19, 0xe0 +data_ov06_02103146: ; 0x02103146 + .byte 0x1a, 0xe0 +data_ov06_02103148: ; 0x02103148 + .byte 0x1b, 0xe0 +data_ov06_0210314a: ; 0x0210314a + .byte 0x1c, 0xe0 +data_ov06_0210314c: ; 0x0210314c + .byte 0x05, 0x26 +data_ov06_0210314e: ; 0x0210314e + .byte 0xcf, 0x25 +data_ov06_02103150: ; 0x02103150 + .byte 0xc6, 0x25 +data_ov06_02103152: ; 0x02103152 + .byte 0xa0, 0x25 +data_ov06_02103154: ; 0x02103154 + .byte 0xb2, 0x25 +data_ov06_02103156: ; 0x02103156 + .byte 0xbc, 0x25 +data_ov06_02103158: ; 0x02103158 + .byte 0x28, 0xe0 +data_ov06_0210315a: ; 0x0210315a + .byte 0x00, 0x00 +data_ov06_0210315c: ; 0x0210315c + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov06_02103170: ; 0x02103170 + .byte 0x4c, 0xd4, 0x16, 0x02 +data_ov06_02103174: ; 0x02103174 + .byte 0x28, 0xac, 0x15, 0x02 +data_ov06_02103178: ; 0x02103178 + .byte 0x08, 0xac, 0x15, 0x02 +data_ov06_0210317c: ; 0x0210317c + .byte 0xa8, 0xac, 0x15, 0x02 +data_ov06_02103180: ; 0x02103180 + .byte 0xcc, 0xab, 0x15, 0x02 +data_ov06_02103184: ; 0x02103184 + .byte 0x68, 0xac, 0x15, 0x02 +data_ov06_02103188: ; 0x02103188 + .byte 0x88, 0xac, 0x15, 0x02 +data_ov06_0210318c: ; 0x0210318c + .byte 0x8c, 0xb2, 0x15, 0x02 +data_ov06_02103190: ; 0x02103190 + .byte 0xac, 0xe1, 0x0e, 0x02 +data_ov06_02103194: ; 0x02103194 + .byte 0xe4, 0xe1, 0x0e, 0x02 +data_ov06_02103198: ; 0x02103198 + .byte 0x9c, 0xe5, 0x0e, 0x02 +data_ov06_0210319c: ; 0x0210319c + .byte 0x84, 0xee, 0x18, 0x02 +data_ov06_021031a0: ; 0x021031a0 + .byte 0x38, 0xf6, 0x18, 0x02 +data_ov06_021031a4: ; 0x021031a4 + .byte 0xb8, 0xac, 0x17, 0x02 +data_ov06_021031a8: ; 0x021031a8 + .byte 0xa0, 0xb1, 0x15, 0x02 +data_ov06_021031ac: ; 0x021031ac + .byte 0xc0, 0xb1, 0x15, 0x02 +data_ov06_021031b0: ; 0x021031b0 + .byte 0x00, 0xb2, 0x15, 0x02 +data_ov06_021031b4: ; 0x021031b4 + .byte 0x0c, 0xcf, 0x16, 0x02 +data_ov06_021031b8: ; 0x021031b8 + .byte 0x2c, 0xcf, 0x16, 0x02 +data_ov06_021031bc: ; 0x021031bc + .byte 0x4c, 0xcf, 0x16, 0x02 +data_ov06_021031c0: ; 0x021031c0 + .byte 0x58, 0x89, 0x19, 0x02 +data_ov06_021031c4: ; 0x021031c4 + .byte 0x44, 0xff, 0x18, 0x02 +data_ov06_021031c8: ; 0x021031c8 + .byte 0xec, 0xce, 0x16, 0x02 +data_ov06_021031cc: ; 0x021031cc + .byte 0xe0, 0xb1, 0x15, 0x02 +data_ov06_021031d0: ; 0x021031d0 + .byte 0xa0, 0xaf, 0x15, 0x02 +data_ov06_021031d4: ; 0x021031d4 + .byte 0xc0, 0xaf, 0x15, 0x02 +data_ov06_021031d8: ; 0x021031d8 + .byte 0xe0, 0xaf, 0x15, 0x02 +data_ov06_021031dc: ; 0x021031dc + .byte 0x00, 0xb0, 0x15, 0x02 +data_ov06_021031e0: ; 0x021031e0 + .byte 0x20, 0xb0, 0x15, 0x02 +data_ov06_021031e4: ; 0x021031e4 + .byte 0x40, 0xb1, 0x15, 0x02 +data_ov06_021031e8: ; 0x021031e8 + .byte 0x60, 0xb1, 0x15, 0x02 +data_ov06_021031ec: ; 0x021031ec + .byte 0x00, 0xb1, 0x15, 0x02 +data_ov06_021031f0: ; 0x021031f0 + .byte 0x20, 0xb2, 0x15, 0x02 +data_ov06_021031f4: ; 0x021031f4 + .byte 0x20, 0xb1, 0x15, 0x02 +data_ov06_021031f8: ; 0x021031f8 + .byte 0x1c, 0xe6, 0x0e, 0x02 +data_ov06_021031fc: ; 0x021031fc + .byte 0x3c, 0xe6, 0x0e, 0x02 +data_ov06_02103200: ; 0x02103200 + .byte 0x5c, 0xe6, 0x0e, 0x02 +data_ov06_02103204: ; 0x02103204 + .byte 0x9c, 0xdd, 0x13, 0x02 +data_ov06_02103208: ; 0x02103208 + .byte 0x04, 0xb3, 0x15, 0x02 +data_ov06_0210320c: ; 0x0210320c + .byte 0x24, 0xb3, 0x15, 0x02 +data_ov06_02103210: ; 0x02103210 + .byte 0xd0, 0xb2, 0x15, 0x02 +data_ov06_02103214: ; 0x02103214 + .byte 0xc4, 0x96, 0x17, 0x02 +data_ov06_02103218: ; 0x02103218 + .byte 0x58, 0xb4, 0x15, 0x02 +data_ov06_0210321c: ; 0x0210321c + .byte 0xb0, 0xa9, 0x17, 0x02 +data_ov06_02103220: ; 0x02103220 + .byte 0xc0, 0xa5, 0x17, 0x02 +data_ov06_02103224: ; 0x02103224 + .byte 0xf8, 0xa5, 0x17, 0x02 +data_ov06_02103228: ; 0x02103228 + .byte 0x84, 0x96, 0x17, 0x02 +data_ov06_0210322c: ; 0x0210322c + .byte 0x78, 0xa5, 0x17, 0x02 +data_ov06_02103230: ; 0x02103230 + .byte 0x28, 0xad, 0x17, 0x02 +data_ov06_02103234: ; 0x02103234 + .byte 0x20, 0xb1, 0x17, 0x02 +data_ov06_02103238: ; 0x02103238 + .byte 0x8c, 0x1c, 0x17, 0x02 +data_ov06_0210323c: ; 0x0210323c + .byte 0xf4, 0xe0, 0x0e, 0x02 +data_ov06_02103240: ; 0x02103240 + .byte 0x70, 0xcd, 0x0e, 0x02 +data_ov06_02103244: ; 0x02103244 + .byte 0x90, 0xcd, 0x0e, 0x02 +data_ov06_02103248: ; 0x02103248 + .byte 0xe0, 0xb0, 0x15, 0x02 +data_ov06_0210324c: ; 0x0210324c + .byte 0x28, 0xe1, 0x0e, 0x02 +data_ov06_02103250: ; 0x02103250 + .byte 0xdc, 0x75, 0x17, 0x02 +data_ov06_02103254: ; 0x02103254 + .byte 0x0c, 0xa4, 0x17, 0x02 +data_ov06_02103258: ; 0x02103258 + .byte 0x68, 0xe5, 0x0e, 0x02 +data_ov06_0210325c: ; 0x0210325c + .byte 0xb0, 0xcd, 0x0e, 0x02 +data_ov06_02103260: ; 0x02103260 + .byte 0x44, 0xd0, 0x16, 0x02 +data_ov06_02103264: ; 0x02103264 + .byte 0x84, 0xe1, 0x0e, 0x02 +data_ov06_02103268: ; 0x02103268 + .byte 0x80, 0xaf, 0x17, 0x02 +data_ov06_0210326c: ; 0x0210326c + .byte 0x78, 0xb3, 0x15, 0x02 +data_ov06_02103270: ; 0x02103270 + .byte 0x44, 0xb3, 0x15, 0x02 +data_ov06_02103274: ; 0x02103274 + .byte 0x10, 0xb4, 0x15, 0x02 +data_ov06_02103278: ; 0x02103278 + .byte 0x20, 0xa5, 0x17, 0x02 +data_ov06_0210327c: ; 0x0210327c + .byte 0x54, 0xa5, 0x17, 0x02 +data_ov06_02103280: ; 0x02103280 + .byte 0x54, 0xd6, 0x16, 0x02 +data_ov06_02103284: ; 0x02103284 + .byte 0x04, 0x96, 0x17, 0x02 +data_ov06_02103288: ; 0x02103288 + .byte 0x78, 0x89, 0x19, 0x02 +data_ov06_0210328c: ; 0x0210328c + .byte 0x84, 0xd6, 0x16, 0x02 +data_ov06_02103290: ; 0x02103290 + .byte 0x34, 0xb5, 0x17, 0x02 +data_ov06_02103294: ; 0x02103294 + .byte 0xd0, 0xa9, 0x17, 0x02 +data_ov06_02103298: ; 0x02103298 + .byte 0x54, 0xb5, 0x17, 0x02 +data_ov06_0210329c: ; 0x0210329c + .byte 0x74, 0xb5, 0x17, 0x02 +data_ov06_021032a0: ; 0x021032a0 + .byte 0xe4, 0x96, 0x17, 0x02 +data_ov06_021032a4: ; 0x021032a4 + .byte 0x80, 0xb1, 0x15, 0x02 +data_ov06_021032a8: ; 0x021032a8 + .byte 0xb8, 0x05, 0x18, 0x02 +data_ov06_021032ac: ; 0x021032ac + .byte 0x2c, 0x4a, 0x19, 0x02 +data_ov06_021032b0: ; 0x021032b0 + .byte 0x0c, 0x4a, 0x19, 0x02 +data_ov06_021032b4: ; 0x021032b4 + .byte 0xec, 0x8a, 0x19, 0x02 +data_ov06_021032b8: ; 0x021032b8 + .byte 0x6c, 0x8a, 0x19, 0x02 +data_ov06_021032bc: ; 0x021032bc + .byte 0x8c, 0x8a, 0x19, 0x02 +data_ov06_021032c0: ; 0x021032c0 + .byte 0xc0, 0x8a, 0x19, 0x02 +data_ov06_021032c4: ; 0x021032c4 + .byte 0xa4, 0x54, 0x19, 0x02 +data_ov06_021032c8: ; 0x021032c8 + .byte 0xa4, 0x95, 0x17, 0x02 +data_ov06_021032cc: ; 0x021032cc + .byte 0x84, 0x95, 0x17, 0x02 +data_ov06_021032d0: ; 0x021032d0 + .byte 0x64, 0x96, 0x17, 0x02 +data_ov06_021032d4: ; 0x021032d4 + .byte 0xac, 0x8c, 0x19, 0x02 +data_ov06_021032d8: ; 0x021032d8 + .byte 0x40, 0xb0, 0x15, 0x02 +data_ov06_021032dc: ; 0x021032dc + .byte 0xc0, 0xb0, 0x15, 0x02 +data_ov06_021032e0: ; 0x021032e0 + .byte 0x6c, 0xac, 0x17, 0x02 +data_ov06_021032e4: ; 0x021032e4 + .byte 0x0c, 0x8b, 0x19, 0x02 +data_ov06_021032e8: ; 0x021032e8 + .byte 0x64, 0xd0, 0x16, 0x02 +data_ov06_021032ec: ; 0x021032ec + .byte 0xc0, 0x1b, 0x17, 0x02 +data_ov06_021032f0: ; 0x021032f0 + .byte 0xcc, 0xb2, 0x17, 0x02 +data_ov06_021032f4: ; 0x021032f4 + .byte 0xec, 0xb2, 0x17, 0x02 +data_ov06_021032f8: ; 0x021032f8 + .byte 0xcc, 0xb3, 0x17, 0x02 +data_ov06_021032fc: ; 0x021032fc + .byte 0x0c, 0xb3, 0x17, 0x02 +data_ov06_02103300: ; 0x02103300 + .byte 0x2c, 0xb3, 0x17, 0x02 +data_ov06_02103304: ; 0x02103304 + .byte 0x4c, 0xb3, 0x17, 0x02 +data_ov06_02103308: ; 0x02103308 + .byte 0x6c, 0xb3, 0x17, 0x02 +data_ov06_0210330c: ; 0x0210330c + .byte 0x8c, 0xb3, 0x17, 0x02 +data_ov06_02103310: ; 0x02103310 + .byte 0xec, 0xb3, 0x17, 0x02 +data_ov06_02103314: ; 0x02103314 + .byte 0x0c, 0xb4, 0x17, 0x02 +data_ov06_02103318: ; 0x02103318 + .byte 0x20, 0x1b, 0x17, 0x02 +data_ov06_0210331c: ; 0x0210331c + .byte 0x40, 0x1b, 0x17, 0x02 +data_ov06_02103320: ; 0x02103320 + .byte 0x60, 0x1b, 0x17, 0x02 +data_ov06_02103324: ; 0x02103324 + .byte 0x30, 0x9b, 0x17, 0x02 +data_ov06_02103328: ; 0x02103328 + .byte 0x80, 0x1b, 0x17, 0x02 +data_ov06_0210332c: ; 0x0210332c + .byte 0xa0, 0x1b, 0x17, 0x02 +data_ov06_02103330: ; 0x02103330 + .byte 0xe4, 0x95, 0x17, 0x02 +data_ov06_02103334: ; 0x02103334 + .byte 0xac, 0x4b, 0x19, 0x02 +data_ov06_02103338: ; 0x02103338 + .byte 0xe0, 0x41, 0x18, 0x02 +data_ov06_0210333c: ; 0x0210333c + .byte 0x50, 0x9b, 0x17, 0x02 +data_ov06_02103340: ; 0x02103340 + .byte 0x70, 0x9b, 0x17, 0x02 +data_ov06_02103344: ; 0x02103344 + .byte 0x8c, 0xea, 0x18, 0x02 +data_ov06_02103348: ; 0x02103348 + .byte 0x90, 0x9b, 0x17, 0x02 +data_ov06_0210334c: ; 0x0210334c + .byte 0xec, 0xea, 0x18, 0x02 +data_ov06_02103350: ; 0x02103350 + .byte 0xcc, 0xea, 0x18, 0x02 +data_ov06_02103354: ; 0x02103354 + .byte 0x10, 0xeb, 0x18, 0x02 +data_ov06_02103358: ; 0x02103358 + .byte 0xd8, 0x05, 0x18, 0x02 +data_ov06_0210335c: ; 0x0210335c + .byte 0xd4, 0xed, 0x18, 0x02 +data_ov06_02103360: ; 0x02103360 + .byte 0x2c, 0xb4, 0x17, 0x02 +data_ov06_02103364: ; 0x02103364 + .byte 0xac, 0xb3, 0x17, 0x02 +data_ov06_02103368: ; 0x02103368 + .byte 0xb0, 0x9b, 0x17, 0x02 +data_ov06_0210336c: ; 0x0210336c + .byte 0xcc, 0x4b, 0x19, 0x02 +data_ov06_02103370: ; 0x02103370 + .byte 0x54, 0xa4, 0x17, 0x02 +data_ov06_02103374: ; 0x02103374 + .byte 0x74, 0xa4, 0x17, 0x02 +data_ov06_02103378: ; 0x02103378 + .byte 0x94, 0xa4, 0x17, 0x02 +data_ov06_0210337c: ; 0x0210337c + .byte 0xac, 0xea, 0x18, 0x02 +data_ov06_02103380: ; 0x02103380 + .byte 0xa0, 0xaf, 0x17, 0x02 +data_ov06_02103384: ; 0x02103384 + .byte 0xc0, 0xaf, 0x17, 0x02 +data_ov06_02103388: ; 0x02103388 + .byte 0x6c, 0xab, 0x17, 0x02 +data_ov06_0210338c: ; 0x0210338c + .byte 0x8c, 0xab, 0x17, 0x02 +data_ov06_02103390: ; 0x02103390 + .byte 0xac, 0xab, 0x17, 0x02 +data_ov06_02103394: ; 0x02103394 + .byte 0xcc, 0xab, 0x17, 0x02 +data_ov06_02103398: ; 0x02103398 + .byte 0xec, 0xab, 0x17, 0x02 +data_ov06_0210339c: ; 0x0210339c + .byte 0x0c, 0xac, 0x17, 0x02 +data_ov06_021033a0: ; 0x021033a0 + .byte 0xf0, 0xd5, 0x16, 0x02 +data_ov06_021033a4: ; 0x021033a4 + .byte 0x10, 0xd6, 0x16, 0x02 +data_ov06_021033a8: ; 0x021033a8 + .byte 0xf8, 0x9b, 0x17, 0x02 +data_ov06_021033ac: ; 0x021033ac + .byte 0x2c, 0xa1, 0x17, 0x02 +data_ov06_021033b0: ; 0x021033b0 + .byte 0x4c, 0xa1, 0x17, 0x02 +data_ov06_021033b4: ; 0x021033b4 + .byte 0x54, 0x4c, 0x19, 0x02 +data_ov06_021033b8: ; 0x021033b8 + .byte 0x6c, 0xa1, 0x17, 0x02 +data_ov06_021033bc: ; 0x021033bc + .byte 0x8c, 0xa1, 0x17, 0x02 +data_ov06_021033c0: ; 0x021033c0 + .byte 0x84, 0x9c, 0x17, 0x02 +data_ov06_021033c4: ; 0x021033c4 + .byte 0xa4, 0x96, 0x17, 0x02 +data_ov06_021033c8: ; 0x021033c8 + .byte 0xa4, 0x9c, 0x17, 0x02 +data_ov06_021033cc: ; 0x021033cc + .byte 0xc4, 0x9c, 0x17, 0x02 +data_ov06_021033d0: ; 0x021033d0 + .byte 0x0c, 0xa6, 0x17, 0x02 +data_ov06_021033d4: ; 0x021033d4 + .byte 0x2c, 0xa6, 0x17, 0x02 +data_ov06_021033d8: ; 0x021033d8 + .byte 0xcc, 0x9a, 0x18, 0x02 +data_ov06_021033dc: ; 0x021033dc + .byte 0x0c, 0xa1, 0x19, 0x02 +data_ov06_021033e0: ; 0x021033e0 + .byte 0x8c, 0xa1, 0x19, 0x02 +data_ov06_021033e4: ; 0x021033e4 + .byte 0xac, 0x94, 0x18, 0x02 +data_ov06_021033e8: ; 0x021033e8 + .byte 0xcc, 0x94, 0x18, 0x02 +data_ov06_021033ec: ; 0x021033ec + .byte 0x0c, 0x95, 0x18, 0x02 +data_ov06_021033f0: ; 0x021033f0 + .byte 0xec, 0x94, 0x18, 0x02 +data_ov06_021033f4: ; 0x021033f4 + .byte 0x3c, 0x95, 0x18, 0x02 +data_ov06_021033f8: ; 0x021033f8 + .byte 0x60, 0xb4, 0x17, 0x02 +data_ov06_021033fc: ; 0x021033fc + .byte 0xf8, 0x05, 0x18, 0x02 +data_ov06_02103400: ; 0x02103400 + .byte 0x24, 0x06, 0x18, 0x02 +data_ov06_02103404: ; 0x02103404 + .byte 0x64, 0xff, 0x18, 0x02 +data_ov06_02103408: ; 0x02103408 + .byte 0x9c, 0xff, 0x18, 0x02 +data_ov06_0210340c: ; 0x0210340c + .byte 0xd0, 0xff, 0x18, 0x02 +data_ov06_02103410: ; 0x02103410 + .byte 0xa4, 0x62, 0x18, 0x02 +data_ov06_02103414: ; 0x02103414 + .byte 0xd0, 0x62, 0x18, 0x02 +data_ov06_02103418: ; 0x02103418 + .byte 0xfc, 0xff, 0x18, 0x02 +data_ov06_0210341c: ; 0x0210341c + .byte 0x18, 0xff, 0x18, 0x02 +data_ov06_02103420: ; 0x02103420 + .byte 0x28, 0x00, 0x19, 0x02 +data_ov06_02103424: ; 0x02103424 + .byte 0x78, 0x54, 0x19, 0x02 +data_ov06_02103428: ; 0x02103428 + .byte 0xc4, 0x54, 0x19, 0x02 +data_ov06_0210342c: ; 0x0210342c + .byte 0xcc, 0x8c, 0x19, 0x02 +data_ov06_02103430: ; 0x02103430 + .byte 0xec, 0xfe, 0x18, 0x02 +data_ov06_02103434: ; 0x02103434 + .byte 0x38, 0x76, 0x17, 0x02 +data_ov06_02103438: ; 0x02103438 + .byte 0x24, 0x96, 0x17, 0x02 +data_ov06_0210343c: ; 0x0210343c + .byte 0xf4, 0xaf, 0x17, 0x02 +data_ov06_02103440: ; 0x02103440 + .byte 0x00, 0x1b, 0x17, 0x02 +data_ov06_02103444: ; 0x02103444 + .byte 0xe0, 0xa4, 0x17, 0x02 +data_ov06_02103448: ; 0x02103448 + .byte 0x00, 0xa5, 0x17, 0x02 +data_ov06_0210344c: ; 0x0210344c + .byte 0xf0, 0xa9, 0x17, 0x02 +data_ov06_02103450: ; 0x02103450 + .byte 0x58, 0xdb, 0x18, 0x02 +data_ov06_02103454: ; 0x02103454 + .byte 0x0c, 0x54, 0x19, 0x02 +data_ov06_02103458: ; 0x02103458 + .byte 0x8c, 0x05, 0x18, 0x02 +data_ov06_0210345c: ; 0x0210345c + .byte 0x2c, 0x89, 0x19, 0x02 +data_ov06_02103460: ; 0x02103460 + .byte 0x50, 0xa9, 0x17, 0x02 +data_ov06_02103464: ; 0x02103464 + .byte 0x7c, 0xa9, 0x17, 0x02 +data_ov06_02103468: ; 0x02103468 + .byte 0x8c, 0xa8, 0x17, 0x02 +data_ov06_0210346c: ; 0x0210346c + .byte 0xbc, 0xa8, 0x17, 0x02 +data_ov06_02103470: ; 0x02103470 + .byte 0x1c, 0xa9, 0x17, 0x02 +data_ov06_02103474: ; 0x02103474 + .byte 0xfc, 0xa8, 0x17, 0x02 +data_ov06_02103478: ; 0x02103478 + .byte 0xdc, 0xa8, 0x17, 0x02 +data_ov06_0210347c: ; 0x0210347c + .byte 0x44, 0x62, 0x18, 0x02 +data_ov06_02103480: ; 0x02103480 + .byte 0xec, 0x61, 0x18, 0x02 +data_ov06_02103484: ; 0x02103484 + .byte 0x18, 0x62, 0x18, 0x02 +data_ov06_02103488: ; 0x02103488 + .byte 0xfc, 0x62, 0x18, 0x02 +data_ov06_0210348c: ; 0x0210348c + .byte 0x2c, 0xac, 0x17, 0x02 +data_ov06_02103490: ; 0x02103490 + .byte 0x38, 0x54, 0x19, 0x02 +data_ov06_02103494: ; 0x02103494 + .byte 0xe4, 0x54, 0x19, 0x02 +data_ov06_02103498: ; 0x02103498 + .byte 0x14, 0xb0, 0x17, 0x02 +data_ov06_0210349c: ; 0x0210349c + .byte 0x40, 0xb0, 0x17, 0x02 +data_ov06_021034a0: ; 0x021034a0 + .byte 0x6c, 0xb0, 0x17, 0x02 +data_ov06_021034a4: ; 0x021034a4 + .byte 0x98, 0xb0, 0x17, 0x02 +data_ov06_021034a8: ; 0x021034a8 + .byte 0xc4, 0xb0, 0x17, 0x02 +data_ov06_021034ac: ; 0x021034ac + .byte 0x4c, 0x4a, 0x19, 0x02 +data_ov06_021034b0: ; 0x021034b0 + .byte 0x78, 0x4a, 0x19, 0x02 +data_ov06_021034b4: ; 0x021034b4 + .byte 0x8c, 0xac, 0x17, 0x02 +data_ov06_021034b8: ; 0x021034b8 + .byte 0x0c, 0xdb, 0x18, 0x02 +data_ov06_021034bc: ; 0x021034bc + .byte 0x2c, 0xdb, 0x18, 0x02 +data_ov06_021034c0: ; 0x021034c0 + .byte 0x30, 0xeb, 0x18, 0x02 +data_ov06_021034c4: ; 0x021034c4 + .byte 0xcc, 0xa0, 0x17, 0x02 +data_ov06_021034c8: ; 0x021034c8 + .byte 0xec, 0xa0, 0x17, 0x02 +data_ov06_021034cc: ; 0x021034cc + .byte 0x0c, 0xa1, 0x17, 0x02 +data_ov06_021034d0: ; 0x021034d0 + .byte 0xb4, 0xa4, 0x17, 0x02 +data_ov06_021034d4: ; 0x021034d4 + .byte 0x8c, 0x6e, 0x17, 0x02 +data_ov06_021034d8: ; 0x021034d8 + .byte 0xbc, 0x6e, 0x17, 0x02 +data_ov06_021034dc: ; 0x021034dc + .byte 0xbc, 0x75, 0x17, 0x02 +data_ov06_021034e0: ; 0x021034e0 + .byte 0x0c, 0x95, 0x17, 0x02 +data_ov06_021034e4: ; 0x021034e4 + .byte 0x38, 0x95, 0x17, 0x02 +data_ov06_021034e8: ; 0x021034e8 + .byte 0x64, 0x95, 0x17, 0x02 +data_ov06_021034ec: ; 0x021034ec + .byte 0x6c, 0x91, 0x18, 0x02 +data_ov06_021034f0: ; 0x021034f0 + .byte 0x18, 0x92, 0x18, 0x02 +data_ov06_021034f4: ; 0x021034f4 + .byte 0xf8, 0x91, 0x18, 0x02 +data_ov06_021034f8: ; 0x021034f8 + .byte 0xd8, 0x91, 0x18, 0x02 +data_ov06_021034fc: ; 0x021034fc + .byte 0xa0, 0x91, 0x18, 0x02 +data_ov06_02103500: ; 0x02103500 + .byte 0xcc, 0x6c, 0x18, 0x02 +data_ov06_02103504: ; 0x02103504 + .byte 0xec, 0x91, 0x18, 0x02 +data_ov06_02103508: ; 0x02103508 + .byte 0x18, 0xa6, 0x17, 0x02 +data_ov06_0210350c: ; 0x0210350c + .byte 0x3c, 0xbc, 0x17, 0x02 +data_ov06_02103510: ; 0x02103510 + .byte 0x64, 0xbc, 0x17, 0x02 +data_ov06_02103514: ; 0x02103514 + .byte 0x84, 0xbc, 0x17, 0x02 +data_ov06_02103518: ; 0x02103518 + .byte 0xc4, 0xbc, 0x17, 0x02 +data_ov06_0210351c: ; 0x0210351c + .byte 0x14, 0xbd, 0x17, 0x02 +data_ov06_02103520: ; 0x02103520 + .byte 0x70, 0x94, 0x18, 0x02 +data_ov06_02103524: ; 0x02103524 + .byte 0x9c, 0x6f, 0x18, 0x02 +data_ov06_02103528: ; 0x02103528 + .byte 0xf8, 0x5e, 0x18, 0x02 +data_ov06_0210352c: ; 0x0210352c + .byte 0xcc, 0x5e, 0x18, 0x02 +data_ov06_02103530: ; 0x02103530 + .byte 0xf8, 0x6f, 0x18, 0x02 +data_ov06_02103534: ; 0x02103534 + .byte 0xac, 0x61, 0x18, 0x02 +data_ov06_02103538: ; 0x02103538 + .byte 0x74, 0x63, 0x18, 0x02 +data_ov06_0210353c: ; 0x0210353c + .byte 0xc0, 0xa5, 0x17, 0x02 +data_ov06_02103540: ; 0x02103540 + .byte 0x74, 0x4c, 0x19, 0x02 +data_ov06_02103544: ; 0x02103544 + .byte 0xac, 0x63, 0x18, 0x02 +data_ov06_02103548: ; 0x02103548 + .byte 0xac, 0x6f, 0x18, 0x02 +data_ov06_0210354c: ; 0x0210354c + .byte 0xcc, 0x6f, 0x18, 0x02 +data_ov06_02103550: ; 0x02103550 + .byte 0x08, 0xef, 0x18, 0x02 +data_ov06_02103554: ; 0x02103554 + .byte 0xb4, 0xf6, 0x18, 0x02 +data_ov06_02103558: ; 0x02103558 + .byte 0xa8, 0xec, 0x18, 0x02 +data_ov06_0210355c: ; 0x0210355c + .byte 0xc8, 0xec, 0x18, 0x02 +data_ov06_02103560: ; 0x02103560 + .byte 0x64, 0xec, 0x18, 0x02 +data_ov06_02103564: ; 0x02103564 + .byte 0x84, 0xec, 0x18, 0x02 +data_ov06_02103568: ; 0x02103568 + .byte 0x44, 0xee, 0x18, 0x02 +data_ov06_0210356c: ; 0x0210356c + .byte 0x24, 0xee, 0x18, 0x02 +data_ov06_02103570: ; 0x02103570 + .byte 0xa8, 0xf8, 0x18, 0x02 +data_ov06_02103574: ; 0x02103574 + .byte 0xdc, 0xf8, 0x18, 0x02 +data_ov06_02103578: ; 0x02103578 + .byte 0x64, 0xee, 0x18, 0x02 +data_ov06_0210357c: ; 0x0210357c + .byte 0xe8, 0xee, 0x18, 0x02 +data_ov06_02103580: ; 0x02103580 + .byte 0x2c, 0xef, 0x18, 0x02 +data_ov06_02103584: ; 0x02103584 + .byte 0x58, 0xef, 0x18, 0x02 +data_ov06_02103588: ; 0x02103588 + .byte 0x0c, 0xf4, 0x18, 0x02 +data_ov06_0210358c: ; 0x0210358c + .byte 0xe8, 0xef, 0x18, 0x02 +data_ov06_02103590: ; 0x02103590 + .byte 0x44, 0x04, 0x19, 0x02 +data_ov06_02103594: ; 0x02103594 + .byte 0xfc, 0xf4, 0x18, 0x02 +data_ov06_02103598: ; 0x02103598 + .byte 0xc4, 0xf9, 0x18, 0x02 +data_ov06_0210359c: ; 0x0210359c + .byte 0x5c, 0xfb, 0x18, 0x02 +data_ov06_021035a0: ; 0x021035a0 + .byte 0x48, 0xf5, 0x18, 0x02 +data_ov06_021035a4: ; 0x021035a4 + .byte 0x3c, 0xfb, 0x18, 0x02 +data_ov06_021035a8: ; 0x021035a8 + .byte 0xd8, 0x03, 0x19, 0x02 +data_ov06_021035ac: ; 0x021035ac + .byte 0xf8, 0x03, 0x19, 0x02 +data_ov06_021035b0: ; 0x021035b0 + .byte 0xdc, 0xfa, 0x18, 0x02 +data_ov06_021035b4: ; 0x021035b4 + .byte 0xf8, 0xf5, 0x18, 0x02 +data_ov06_021035b8: ; 0x021035b8 + .byte 0x18, 0xf6, 0x18, 0x02 +data_ov06_021035bc: ; 0x021035bc + .byte 0x74, 0xf6, 0x18, 0x02 +data_ov06_021035c0: ; 0x021035c0 + .byte 0x94, 0xf6, 0x18, 0x02 +data_ov06_021035c4: ; 0x021035c4 + .byte 0x08, 0xf8, 0x18, 0x02 +data_ov06_021035c8: ; 0x021035c8 + .byte 0x24, 0x04, 0x19, 0x02 +data_ov06_021035cc: ; 0x021035cc + .byte 0xe0, 0xf6, 0x18, 0x02 +data_ov06_021035d0: ; 0x021035d0 + .byte 0x0c, 0xf7, 0x18, 0x02 +data_ov06_021035d4: ; 0x021035d4 + .byte 0x58, 0xf7, 0x18, 0x02 +data_ov06_021035d8: ; 0x021035d8 + .byte 0x38, 0xf7, 0x18, 0x02 +data_ov06_021035dc: ; 0x021035dc + .byte 0x78, 0xf7, 0x18, 0x02 +data_ov06_021035e0: ; 0x021035e0 + .byte 0x98, 0xf7, 0x18, 0x02 +data_ov06_021035e4: ; 0x021035e4 + .byte 0x68, 0xf8, 0x18, 0x02 +data_ov06_021035e8: ; 0x021035e8 + .byte 0x88, 0xf8, 0x18, 0x02 +data_ov06_021035ec: ; 0x021035ec + .byte 0x24, 0xf9, 0x18, 0x02 +data_ov06_021035f0: ; 0x021035f0 + .byte 0x44, 0xf9, 0x18, 0x02 +data_ov06_021035f4: ; 0x021035f4 + .byte 0x64, 0xf9, 0x18, 0x02 +data_ov06_021035f8: ; 0x021035f8 + .byte 0xfc, 0xfa, 0x18, 0x02 +data_ov06_021035fc: ; 0x021035fc + .byte 0x1c, 0xfb, 0x18, 0x02 +data_ov06_02103600: ; 0x02103600 + .byte 0xa0, 0x02, 0x19, 0x02 +data_ov06_02103604: ; 0x02103604 + .byte 0xe4, 0x02, 0x19, 0x02 +data_ov06_02103608: ; 0x02103608 + .byte 0xb8, 0x03, 0x19, 0x02 +data_ov06_0210360c: ; 0x0210360c + .byte 0x74, 0x7c, 0x13, 0x02 +data_ov06_02103610: ; 0x02103610 + .byte 0x78, 0xdd, 0x13, 0x02 +data_ov06_02103614: ; 0x02103614 + .byte 0x94, 0xdc, 0x13, 0x02 +data_ov06_02103618: ; 0x02103618 + .byte 0xbc, 0xdc, 0x13, 0x02 +data_ov06_0210361c: ; 0x0210361c + .byte 0x1c, 0xdd, 0x13, 0x02 +data_ov06_02103620: ; 0x02103620 + .byte 0xbc, 0xe5, 0x0e, 0x02 +data_ov06_02103624: ; 0x02103624 + .byte 0xdc, 0xe5, 0x0e, 0x02 +data_ov06_02103628: ; 0x02103628 + .byte 0xd4, 0xe6, 0x0e, 0x02 +data_ov06_0210362c: ; 0x0210362c + .byte 0x64, 0x76, 0x17, 0x02 +data_ov06_02103630: ; 0x02103630 + .byte 0x18, 0x97, 0x17, 0x02 +data_ov06_02103634: ; 0x02103634 + .byte 0xec, 0xa0, 0x19, 0x02 +data_ov06_02103638: ; 0x02103638 + .byte 0x2c, 0xa1, 0x19, 0x02 +data_ov06_0210363c: ; 0x0210363c + .byte 0x6c, 0xa1, 0x19, 0x02 +data_ov06_02103640: ; 0x02103640 + .byte 0x4c, 0xa1, 0x19, 0x02 +data_ov06_02103644: ; 0x02103644 + .byte 0x38, 0xbd, 0x17, 0x02 +data_ov06_02103648: ; 0x02103648 + .byte 0x60, 0x41, 0x18, 0x02 +data_ov06_0210364c: ; 0x0210364c + .byte 0x80, 0x41, 0x18, 0x02 +data_ov06_02103650: ; 0x02103650 + .byte 0xa0, 0x41, 0x18, 0x02 +data_ov06_02103654: ; 0x02103654 + .byte 0xc0, 0x41, 0x18, 0x02 +data_ov06_02103658: ; 0x02103658 + .byte 0x94, 0x3e, 0x18, 0x02 +data_ov06_0210365c: ; 0x0210365c + .byte 0xb4, 0x3e, 0x18, 0x02 +data_ov06_02103660: ; 0x02103660 + .byte 0x14, 0x3f, 0x18, 0x02 +data_ov06_02103664: ; 0x02103664 + .byte 0xf4, 0x3e, 0x18, 0x02 +data_ov06_02103668: ; 0x02103668 + .byte 0x34, 0x3f, 0x18, 0x02 +data_ov06_0210366c: ; 0x0210366c + .byte 0xd4, 0x3e, 0x18, 0x02 +data_ov06_02103670: ; 0x02103670 + .byte 0x74, 0x3f, 0x18, 0x02 +data_ov06_02103674: ; 0x02103674 + .byte 0x54, 0x3f, 0x18, 0x02 +data_ov06_02103678: ; 0x02103678 + .byte 0x94, 0x3f, 0x18, 0x02 +data_ov06_0210367c: ; 0x0210367c + .byte 0xd4, 0x3f, 0x18, 0x02 +data_ov06_02103680: ; 0x02103680 + .byte 0xb4, 0x3f, 0x18, 0x02 +data_ov06_02103684: ; 0x02103684 + .byte 0xf4, 0x3f, 0x18, 0x02 +data_ov06_02103688: ; 0x02103688 + .byte 0x14, 0x40, 0x18, 0x02 +data_ov06_0210368c: ; 0x0210368c + .byte 0x34, 0x40, 0x18, 0x02 +data_ov06_02103690: ; 0x02103690 + .byte 0x54, 0x40, 0x18, 0x02 +data_ov06_02103694: ; 0x02103694 + .byte 0x74, 0x40, 0x18, 0x02 +data_ov06_02103698: ; 0x02103698 + .byte 0x94, 0x40, 0x18, 0x02 +data_ov06_0210369c: ; 0x0210369c + .byte 0x30, 0xcd, 0x18, 0x02 +data_ov06_021036a0: ; 0x021036a0 + .byte 0x54, 0xcd, 0x18, 0x02 +data_ov06_021036a4: ; 0x021036a4 + .byte 0x74, 0xcd, 0x18, 0x02 +data_ov06_021036a8: ; 0x021036a8 + .byte 0x98, 0x0a, 0x10, 0x02 +data_ov06_021036ac: ; 0x021036ac + .byte 0x0c, 0x9b, 0x17, 0x02 +data_ov06_021036b0: ; 0x021036b0 + .byte 0x84, 0xf9, 0x18, 0x02 +data_ov06_021036b4: ; 0x021036b4 + .byte 0xa4, 0xf9, 0x18, 0x02 +data_ov06_021036b8: ; 0x021036b8 + .byte 0x80, 0x7c, 0x19, 0x02 +data_ov06_021036bc: ; 0x021036bc + .byte 0x54, 0x7c, 0x19, 0x02 +data_ov06_021036c0: ; 0x021036c0 + .byte 0x18, 0x9c, 0x17, 0x02 +data_ov06_021036c4: ; 0x021036c4 + .byte 0x3c, 0x9c, 0x17, 0x02 +data_ov06_021036c8: ; 0x021036c8 + .byte 0x60, 0x9c, 0x17, 0x02 +data_ov06_021036cc: ; 0x021036cc + .byte 0x8c, 0xed, 0x18, 0x02 +data_ov06_021036d0: ; 0x021036d0 + .byte 0xb0, 0xed, 0x18, 0x02 +data_ov06_021036d4: ; 0x021036d4 + .byte 0xfc, 0xe5, 0x0e, 0x02 +data_ov06_021036d8: ; 0x021036d8 + .byte 0x80, 0xd5, 0x16, 0x02 +data_ov06_021036dc: ; 0x021036dc + .byte 0x34, 0xd6, 0x16, 0x02 +data_ov06_021036e0: ; 0x021036e0 + .byte 0x94, 0xd5, 0x16, 0x02 +data_ov06_021036e4: ; 0x021036e4 + .byte 0xf0, 0xad, 0x15, 0x02 +data_ov06_021036e8: ; 0x021036e8 + .byte 0x04, 0xae, 0x15, 0x02 +data_ov06_021036ec: ; 0x021036ec + .byte 0x50, 0xcd, 0x0e, 0x02 +data_ov06_021036f0: ; 0x021036f0 + .byte 0x1c, 0xaf, 0x15, 0x02 +data_ov06_021036f4: ; 0x021036f4 + .byte 0x44, 0x96, 0x17, 0x02 +data_ov06_021036f8: ; 0x021036f8 + .byte 0x50, 0xad, 0x15, 0x02 +data_ov06_021036fc: ; 0x021036fc + .byte 0x00, 0xb5, 0x17, 0x02 +data_ov06_02103700: ; 0x02103700 + .byte 0xf8, 0x96, 0x17, 0x02 +data_ov06_02103704: ; 0x02103704 + .byte 0xf0, 0xb3, 0x15, 0x02 +data_ov06_02103708: ; 0x02103708 + .byte 0xdc, 0xd0, 0x16, 0x02 +data_ov06_0210370c: ; 0x0210370c + .byte 0x70, 0xad, 0x15, 0x02 +data_ov06_02103710: ; 0x02103710 + .byte 0xa0, 0xa1, 0x17, 0x02 +data_ov06_02103714: ; 0x02103714 + .byte 0xd8, 0xac, 0x15, 0x02 +data_ov06_02103718: ; 0x02103718 + .byte 0x00, 0xad, 0x15, 0x02 +data_ov06_0210371c: ; 0x0210371c + .byte 0xec, 0xac, 0x15, 0x02 +data_ov06_02103720: ; 0x02103720 + .byte 0x60, 0xcf, 0x16, 0x02 +data_ov06_02103724: ; 0x02103724 + .byte 0x18, 0xae, 0x15, 0x02 +data_ov06_02103728: ; 0x02103728 + .byte 0x30, 0xaf, 0x15, 0x02 +data_ov06_0210372c: ; 0x0210372c + .byte 0xb8, 0xae, 0x15, 0x02 +data_ov06_02103730: ; 0x02103730 + .byte 0xf0, 0x75, 0x17, 0x02 +data_ov06_02103734: ; 0x02103734 + .byte 0x74, 0xcf, 0x16, 0x02 +data_ov06_02103738: ; 0x02103738 + .byte 0x78, 0xd0, 0x16, 0x02 +data_ov06_0210373c: ; 0x0210373c + .byte 0x94, 0xb4, 0x17, 0x02 +data_ov06_02103740: ; 0x02103740 + .byte 0x28, 0xf5, 0x18, 0x02 +data_ov06_02103744: ; 0x02103744 + .byte 0xbc, 0xcf, 0x16, 0x02 +data_ov06_02103748: ; 0x02103748 + .byte 0xf8, 0xcf, 0x16, 0x02 +data_ov06_0210374c: ; 0x0210374c + .byte 0x08, 0xaf, 0x15, 0x02 +data_ov06_02103750: ; 0x02103750 + .byte 0xc4, 0xcd, 0x0e, 0x02 +data_ov06_02103754: ; 0x02103754 + .byte 0x98, 0xad, 0x15, 0x02 +data_ov06_02103758: ; 0x02103758 + .byte 0xac, 0xa5, 0x17, 0x02 +data_ov06_0210375c: ; 0x0210375c + .byte 0x2c, 0xae, 0x15, 0x02 +data_ov06_02103760: ; 0x02103760 + .byte 0x8c, 0xd0, 0x16, 0x02 +data_ov06_02103764: ; 0x02103764 + .byte 0x40, 0xae, 0x15, 0x02 +data_ov06_02103768: ; 0x02103768 + .byte 0x54, 0xae, 0x15, 0x02 +data_ov06_0210376c: ; 0x0210376c + .byte 0xb8, 0xce, 0x16, 0x02 +data_ov06_02103770: ; 0x02103770 + .byte 0x68, 0xae, 0x15, 0x02 +data_ov06_02103774: ; 0x02103774 + .byte 0x7c, 0xae, 0x15, 0x02 +data_ov06_02103778: ; 0x02103778 + .byte 0x80, 0xb4, 0x15, 0x02 +data_ov06_0210377c: ; 0x0210377c + .byte 0xd8, 0xf5, 0x18, 0x02 +data_ov06_02103780: ; 0x02103780 + .byte 0x84, 0xad, 0x15, 0x02 +data_ov06_02103784: ; 0x02103784 + .byte 0xd0, 0xb4, 0x17, 0x02 +data_ov06_02103788: ; 0x02103788 + .byte 0x60, 0xdd, 0x13, 0x02 +data_ov06_0210378c: ; 0x0210378c + .byte 0xf0, 0xb2, 0x15, 0x02 +data_ov06_02103790: ; 0x02103790 + .byte 0xd8, 0x9b, 0x17, 0x02 +data_ov06_02103794: ; 0x02103794 + .byte 0xa0, 0xad, 0x15, 0x02 +data_ov06_02103798: ; 0x02103798 + .byte 0x6c, 0xb4, 0x15, 0x02 +data_ov06_0210379c: ; 0x0210379c + .byte 0x90, 0xd4, 0x16, 0x02 +data_ov06_021037a0: ; 0x021037a0 + .byte 0xb8, 0xd4, 0x16, 0x02 +data_ov06_021037a4: ; 0x021037a4 + .byte 0xa4, 0xed, 0x18, 0x02 +data_ov06_021037a8: ; 0x021037a8 + .byte 0x30, 0xd5, 0x16, 0x02 +data_ov06_021037ac: ; 0x021037ac + .byte 0x90, 0xae, 0x15, 0x02 +data_ov06_021037b0: ; 0x021037b0 + .byte 0xbc, 0xd5, 0x16, 0x02 +data_ov06_021037b4: ; 0x021037b4 + .byte 0xb8, 0x95, 0x17, 0x02 +data_ov06_021037b8: ; 0x021037b8 + .byte 0xa8, 0xd5, 0x16, 0x02 +data_ov06_021037bc: ; 0x021037bc + .byte 0xb8, 0xed, 0x18, 0x02 +data_ov06_021037c0: ; 0x021037c0 + .byte 0xcc, 0xed, 0x18, 0x02 +data_ov06_021037c4: ; 0x021037c4 + .byte 0x44, 0xaf, 0x15, 0x02 +data_ov06_021037c8: ; 0x021037c8 + .byte 0xb4, 0xad, 0x15, 0x02 +data_ov06_021037cc: ; 0x021037cc + .byte 0xe8, 0xac, 0x17, 0x02 +data_ov06_021037d0: ; 0x021037d0 + .byte 0xc8, 0xad, 0x15, 0x02 +data_ov06_021037d4: ; 0x021037d4 + .byte 0x38, 0xb4, 0x15, 0x02 +data_ov06_021037d8: ; 0x021037d8 + .byte 0xa0, 0xb3, 0x15, 0x02 +data_ov06_021037dc: ; 0x021037dc + .byte 0xc8, 0xb3, 0x15, 0x02 +data_ov06_021037e0: ; 0x021037e0 + .byte 0xa4, 0xae, 0x15, 0x02 +data_ov06_021037e4: ; 0x021037e4 + .byte 0x8c, 0xb3, 0x15, 0x02 +data_ov06_021037e8: ; 0x021037e8 + .byte 0x6c, 0xaf, 0x15, 0x02 +data_ov06_021037ec: ; 0x021037ec + .byte 0xcc, 0xae, 0x15, 0x02 +data_ov06_021037f0: ; 0x021037f0 + .byte 0x08, 0xe1, 0x0e, 0x02 +data_ov06_021037f4: ; 0x021037f4 + .byte 0xa8, 0xcf, 0x16, 0x02 +data_ov06_021037f8: ; 0x021037f8 + .byte 0x18, 0x76, 0x17, 0x02 +data_ov06_021037fc: ; 0x021037fc + .byte 0xcc, 0xce, 0x16, 0x02 +data_ov06_02103800: ; 0x02103800 + .byte 0x90, 0xed, 0x18, 0x02 +data_ov06_02103804: ; 0x02103804 + .byte 0xf0, 0xec, 0x18, 0x02 +data_ov06_02103808: ; 0x02103808 + .byte 0xe8, 0xf7, 0x18, 0x02 +data_ov06_0210380c: ; 0x0210380c + .byte 0x04, 0xed, 0x18, 0x02 +data_ov06_02103810: ; 0x02103810 + .byte 0xc0, 0xf7, 0x18, 0x02 +data_ov06_02103814: ; 0x02103814 + .byte 0x18, 0xed, 0x18, 0x02 +data_ov06_02103818: ; 0x02103818 + .byte 0x2c, 0xed, 0x18, 0x02 +data_ov06_0210381c: ; 0x0210381c + .byte 0x40, 0xed, 0x18, 0x02 +data_ov06_02103820: ; 0x02103820 + .byte 0xd4, 0xf7, 0x18, 0x02 +data_ov06_02103824: ; 0x02103824 + .byte 0x54, 0xed, 0x18, 0x02 +data_ov06_02103828: ; 0x02103828 + .byte 0x68, 0xed, 0x18, 0x02 +data_ov06_0210382c: ; 0x0210382c + .byte 0x7c, 0xed, 0x18, 0x02 +data_ov06_02103830: ; 0x02103830 + .byte 0xdc, 0xec, 0x18, 0x02 +data_ov06_02103834: ; 0x02103834 + .byte 0x40, 0xb4, 0x17, 0x02 +data_ov06_02103838: ; 0x02103838 + .byte 0x8c, 0xa5, 0x17, 0x02 +data_ov06_0210383c: ; 0x0210383c + .byte 0xb4, 0xb3, 0x15, 0x02 +data_ov06_02103840: ; 0x02103840 + .byte 0x58, 0xaf, 0x15, 0x02 +data_ov06_02103844: ; 0x02103844 + .byte 0x14, 0xad, 0x15, 0x02 +data_ov06_02103848: ; 0x02103848 + .byte 0x3c, 0xad, 0x15, 0x02 +data_ov06_0210384c: ; 0x0210384c + .byte 0x28, 0xad, 0x15, 0x02 +data_ov06_02103850: ; 0x02103850 + .byte 0xdc, 0xb3, 0x15, 0x02 +data_ov06_02103854: ; 0x02103854 + .byte 0xa4, 0xd4, 0x16, 0x02 +data_ov06_02103858: ; 0x02103858 + .byte 0xa0, 0xd0, 0x16, 0x02 +data_ov06_0210385c: ; 0x0210385c + .byte 0x80, 0xaf, 0x15, 0x02 +data_ov06_02103860: ; 0x02103860 + .byte 0xd0, 0xd5, 0x16, 0x02 +data_ov06_02103864: ; 0x02103864 + .byte 0x20, 0xa4, 0x17, 0x02 +data_ov06_02103868: ; 0x02103868 + .byte 0x04, 0x76, 0x17, 0x02 +data_ov06_0210386c: ; 0x0210386c + .byte 0xa4, 0xbc, 0x17, 0x02 +data_ov06_02103870: ; 0x02103870 + .byte 0xdc, 0xad, 0x15, 0x02 +data_ov06_02103874: ; 0x02103874 + .byte 0x30, 0xa9, 0x17, 0x02 +data_ov06_02103878: ; 0x02103878 + .byte 0x40, 0xb2, 0x15, 0x02 +data_ov06_0210387c: ; 0x0210387c + .byte 0x58, 0xb2, 0x15, 0x02 +data_ov06_02103880: ; 0x02103880 + .byte 0x6c, 0xb2, 0x15, 0x02 +data_ov06_02103884: ; 0x02103884 + .byte 0xac, 0xf7, 0x18, 0x02 +data_ov06_02103888: ; 0x02103888 + .byte 0xec, 0x1a, 0x17, 0x02 +data_ov06_0210388c: ; 0x0210388c + .byte 0x6c, 0x1c, 0x17, 0x02 +data_ov06_02103890: ; 0x02103890 + .byte 0xc4, 0x9b, 0x17, 0x02 +data_ov06_02103894: ; 0x02103894 + .byte 0x8c, 0xb4, 0x17, 0x02 +data_ov06_02103898: ; 0x02103898 + .byte 0xcc, 0xd4, 0x16, 0x02 +data_ov06_0210389c: ; 0x0210389c + .byte 0x6c, 0xd5, 0x16, 0x02 +data_ov06_021038a0: ; 0x021038a0 + .byte 0x1c, 0xd5, 0x16, 0x02 +data_ov06_021038a4: ; 0x021038a4 + .byte 0x44, 0xd5, 0x16, 0x02 +data_ov06_021038a8: ; 0x021038a8 + .byte 0x58, 0xd5, 0x16, 0x02 +data_ov06_021038ac: ; 0x021038ac + .byte 0x08, 0xd5, 0x16, 0x02 +data_ov06_021038b0: ; 0x021038b0 + .byte 0x04, 0xf9, 0x18, 0x02 +data_ov06_021038b4: ; 0x021038b4 + .byte 0xf0, 0xf8, 0x18, 0x02 +data_ov06_021038b8: ; 0x021038b8 + .byte 0xe0, 0xd4, 0x16, 0x02 +data_ov06_021038bc: ; 0x021038bc + .byte 0xc8, 0xd0, 0x16, 0x02 +data_ov06_021038c0: ; 0x021038c0 + .byte 0xb4, 0xd0, 0x16, 0x02 +data_ov06_021038c4: ; 0x021038c4 + .byte 0x18, 0xd0, 0x16, 0x02 +data_ov06_021038c8: ; 0x021038c8 + .byte 0x20, 0xd0, 0x16, 0x02 +data_ov06_021038cc: ; 0x021038cc + .byte 0xe4, 0xcf, 0x16, 0x02 +data_ov06_021038d0: ; 0x021038d0 + .byte 0x60, 0xaf, 0x17, 0x02 +data_ov06_021038d4: ; 0x021038d4 + .byte 0xd0, 0xcf, 0x16, 0x02 +data_ov06_021038d8: ; 0x021038d8 + .byte 0x34, 0xa4, 0x17, 0x02 +data_ov06_021038dc: ; 0x021038dc + .byte 0x58, 0xb3, 0x15, 0x02 +data_ov06_021038e0: ; 0x021038e0 + .byte 0x88, 0xcf, 0x16, 0x02 +data_ov06_021038e4: ; 0x021038e4 + .byte 0xb0, 0x0a, 0x10, 0x02 +data_ov06_021038e8: ; 0x021038e8 + .byte 0xf4, 0xd4, 0x16, 0x02 +data_ov06_021038ec: ; 0x021038ec + .byte 0xd4, 0xaf, 0x17, 0x02 +data_ov06_021038f0: ; 0x021038f0 + .byte 0x64, 0x62, 0x18, 0x02 +data_ov06_021038f4: ; 0x021038f4 + .byte 0x84, 0x62, 0x18, 0x02 +data_ov06_021038f8: ; 0x021038f8 + .byte 0xec, 0xb0, 0x17, 0x02 +data_ov06_021038fc: ; 0x021038fc + .byte 0x00, 0xb1, 0x17, 0x02 +data_ov06_02103900: ; 0x02103900 + .byte 0x24, 0xb4, 0x15, 0x02 +data_ov06_02103904: ; 0x02103904 + .byte 0xb4, 0xb4, 0x17, 0x02 +data_ov06_02103908: ; 0x02103908 + .byte 0x34, 0xa5, 0x17, 0x02 +data_ov06_0210390c: ; 0x0210390c + .byte 0xc8, 0xb4, 0x17, 0x02 +data_ov06_02103910: ; 0x02103910 + .byte 0xfc, 0xac, 0x17, 0x02 +data_ov06_02103914: ; 0x02103914 + .byte 0x3c, 0xad, 0x17, 0x02 +data_ov06_02103918: ; 0x02103918 + .byte 0x50, 0xad, 0x17, 0x02 +data_ov06_0210391c: ; 0x0210391c + .byte 0x64, 0xad, 0x17, 0x02 +data_ov06_02103920: ; 0x02103920 + .byte 0x14, 0xb5, 0x17, 0x02 +data_ov06_02103924: ; 0x02103924 + .byte 0xa0, 0x1c, 0x17, 0x02 +data_ov06_02103928: ; 0x02103928 + .byte 0xd8, 0xa5, 0x17, 0x02 +data_ov06_0210392c: ; 0x0210392c + .byte 0x48, 0xb1, 0x17, 0x02 +data_ov06_02103930: ; 0x02103930 + .byte 0x34, 0xb1, 0x17, 0x02 +data_ov06_02103934: ; 0x02103934 + .byte 0xec, 0xa5, 0x17, 0x02 +data_ov06_02103938: ; 0x02103938 + .byte 0xf0, 0xd0, 0x16, 0x02 +data_ov06_0210393c: ; 0x0210393c + .byte 0x8c, 0xb5, 0x17, 0x02 +data_ov06_02103940: ; 0x02103940 + .byte 0xa0, 0xb5, 0x17, 0x02 +data_ov06_02103944: ; 0x02103944 + .byte 0x02, 0x00, 0x07, 0x0f +data_ov06_02103948: ; 0x02103948 + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov06_0210394c: ; 0x0210394c + .byte 0x00, 0x00, 0x01, 0x0f +data_ov06_02103950: ; 0x02103950 + .byte 0x0d, 0x08, 0x0f, 0x0f +data_ov06_02103954: ; 0x02103954 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov06_02103958: ; 0x02103958 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov06_0210395c: ; 0x0210395c + .byte 0x02, 0x00, 0x06, 0x0f +data_ov06_02103960: ; 0x02103960 + .byte 0x08, 0x00, 0x0c, 0x0f +data_ov06_02103964: ; 0x02103964 + .byte 0x00, 0x03, 0x00, 0x0f +data_ov06_02103968: ; 0x02103968 + .byte 0x01, 0x03, 0x01, 0x0f +data_ov06_0210396c: ; 0x0210396c + .byte 0x02, 0x01, 0x00, 0x00 +data_ov06_02103970: ; 0x02103970 + .byte 0xe4, 0x3f, 0x10, 0x02 +data_ov06_02103974: ; 0x02103974 + .byte 0x03, 0x01, 0x00, 0x00 +data_ov06_02103978: ; 0x02103978 + .byte 0xc4, 0x3f, 0x10, 0x02 +data_ov06_0210397c: ; 0x0210397c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov06_02103980: ; 0x02103980 + .byte 0xb8, 0x3f, 0x10, 0x02 +data_ov06_02103984: ; 0x02103984 + .byte 0x04, 0x01, 0x00, 0x00 +data_ov06_02103988: ; 0x02103988 + .byte 0xd4, 0x3f, 0x10, 0x02 +data_ov06_0210398c: ; 0x0210398c + .byte 0xac, 0x3f, 0x10, 0x02 +data_ov06_02103990: ; 0x02103990 + .byte 0x6c, 0x39, 0x10, 0x02 +data_ov06_02103994: ; 0x02103994 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov06_02103998: ; 0x02103998 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov06_0210399c: ; 0x0210399c + .byte 0x05, 0x01, 0x00, 0x00 +data_ov06_021039a0: ; 0x021039a0 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov06_021039a4: ; 0x021039a4 + .byte 0x54, 0x39, 0x10, 0x02 +data_ov06_021039a8: ; 0x021039a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov06_021039ac: ; 0x021039ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_021039b0: ; 0x021039b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_021039b4: ; 0x021039b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_021039b8: ; 0x021039b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_021039bc: ; 0x021039bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_021039c0: ; 0x021039c0 + .byte 0x00, 0x3b, 0x10, 0x02 +data_ov06_021039c4: ; 0x021039c4 + .byte 0xd0, 0x39, 0x10, 0x02 +data_ov06_021039c8: ; 0x021039c8 + .byte 0x2c, 0x3a, 0x10, 0x02 +data_ov06_021039cc: ; 0x021039cc + .byte 0x88, 0x3a, 0x10, 0x02 +data_ov06_021039d0: ; 0x021039d0 + .byte 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00 + .byte 0x39, 0x00, 0x30, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x71, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00 + .byte 0x74, 0x00, 0x79, 0x00, 0x75, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x61, 0x00, 0x73, 0x00 + .byte 0x64, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x7a, 0x00 + .byte 0x78, 0x00, 0x63, 0x00, 0x76, 0x00, 0x62, 0x00, 0x6e, 0x00, 0x6d, 0x00, 0x2c, 0x00, 0x2e, 0x00 + .byte 0x2f, 0x00, 0x3b, 0x00, 0x27, 0x00, 0x5b, 0x00, 0x5d, 0x00, 0x00, 0x00 +data_ov06_02103a2c: ; 0x02103a2c + .byte 0x21, 0x00, 0x40, 0x00 + .byte 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x5e, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x28, 0x00, 0x29, 0x00 + .byte 0x5f, 0x00, 0x2b, 0x00, 0x51, 0x00, 0x57, 0x00, 0x45, 0x00, 0x52, 0x00, 0x54, 0x00, 0x59, 0x00 + .byte 0x55, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x41, 0x00, 0x53, 0x00, 0x44, 0x00, 0x46, 0x00 + .byte 0x47, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x5a, 0x00, 0x58, 0x00, 0x43, 0x00 + .byte 0x56, 0x00, 0x42, 0x00, 0x4e, 0x00, 0x4d, 0x00, 0x3c, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x3a, 0x00 + .byte 0x7e, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x00, 0x00 +data_ov06_02103a88: ; 0x02103a88 + .byte 0x21, 0x00, 0x40, 0x00, 0x23, 0x00, 0x24, 0x00 + .byte 0x25, 0x00, 0x5e, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x28, 0x00, 0x29, 0x00, 0x5f, 0x00, 0x2b, 0x00 + .byte 0x51, 0x00, 0x57, 0x00, 0x45, 0x00, 0x52, 0x00, 0x54, 0x00, 0x59, 0x00, 0x55, 0x00, 0x49, 0x00 + .byte 0x4f, 0x00, 0x50, 0x00, 0x41, 0x00, 0x53, 0x00, 0x44, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00 + .byte 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x5a, 0x00, 0x58, 0x00, 0x43, 0x00, 0x56, 0x00, 0x42, 0x00 + .byte 0x4e, 0x00, 0x4d, 0x00, 0x2c, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x27, 0x00, 0x5b, 0x00 + .byte 0x5d, 0x00, 0x00, 0x00 +data_ov06_02103ae4: ; 0x02103ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ae8: ; 0x02103ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103aec: ; 0x02103aec + .byte 0x40, 0x0b, 0x10, 0x02 +data_ov06_02103af0: ; 0x02103af0 + .byte 0x6c, 0x0b, 0x10, 0x02 +data_ov06_02103af4: ; 0x02103af4 + .byte 0xfc, 0x0c, 0x10, 0x02 +data_ov06_02103af8: ; 0x02103af8 + .byte 0x48, 0x0e, 0x10, 0x02 +data_ov06_02103afc: ; 0x02103afc + .byte 0x98, 0x0d, 0x10, 0x02 +data_ov06_02103b00: ; 0x02103b00 + .byte 0x53, 0x4b, 0x42, 0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x73, 0x63, 0x69 + .byte 0x69, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov06_02103b18: ; 0x02103b18 + .byte 0x53, 0x4b, 0x42, 0x00 +data_ov06_02103b1c: ; 0x02103b1c + .byte 0x53, 0x4b, 0x42, 0x3a + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00 +data_ov06_02103b30: ; 0x02103b30 + .byte 0x53, 0x4b, 0x42, 0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x67, 0x2e, 0x4e + .byte 0x43, 0x4c, 0x52, 0x00 +data_ov06_02103b44: ; 0x02103b44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b48: ; 0x02103b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b4c: ; 0x02103b4c + .byte 0x3c, 0x0e, 0x10, 0x02 +data_ov06_02103b50: ; 0x02103b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b54: ; 0x02103b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b58: ; 0x02103b58 + .byte 0x48, 0x0e, 0x10, 0x02 +data_ov06_02103b5c: ; 0x02103b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b60: ; 0x02103b60 + .byte 0x80, 0x3b, 0x10, 0x02 +data_ov06_02103b64: ; 0x02103b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b68: ; 0x02103b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103b6c: ; 0x02103b6c + .byte 0x78, 0x10, 0x10, 0x02 +data_ov06_02103b70: ; 0x02103b70 + .byte 0xa4, 0x10, 0x10, 0x02 +data_ov06_02103b74: ; 0x02103b74 + .byte 0x64, 0x11, 0x10, 0x02 +data_ov06_02103b78: ; 0x02103b78 + .byte 0x48, 0x0e, 0x10, 0x02 +data_ov06_02103b7c: ; 0x02103b7c + .byte 0xb4, 0x11, 0x10, 0x02 +data_ov06_02103b80: ; 0x02103b80 + .byte 0x53, 0x4b, 0x42, 0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x75, 0x72, 0x6f + .byte 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov06_02103b98: ; 0x02103b98 + .byte 0x18, 0x3f, 0x10, 0x02 +data_ov06_02103b9c: ; 0x02103b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ba0: ; 0x02103ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ba4: ; 0x02103ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ba8: ; 0x02103ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103bac: ; 0x02103bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103bb0: ; 0x02103bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103bb4: ; 0x02103bb4 + .byte 0x92, 0x3c, 0x10, 0x02 +data_ov06_02103bb8: ; 0x02103bb8 + .byte 0x60, 0x3d, 0x10, 0x02 +data_ov06_02103bbc: ; 0x02103bbc + .byte 0x2e, 0x3e, 0x10, 0x02 +data_ov06_02103bc0: ; 0x02103bc0 + .byte 0xc4, 0x3b, 0x10, 0x02 +data_ov06_02103bc4: ; 0x02103bc4 + .byte 0x41, 0x30 +data_ov06_02103bc6: ; 0x02103bc6 + .byte 0x43, 0x30 +data_ov06_02103bc8: ; 0x02103bc8 + .byte 0x45, 0x30 +data_ov06_02103bca: ; 0x02103bca + .byte 0x47, 0x30 +data_ov06_02103bcc: ; 0x02103bcc + .byte 0x49, 0x30 +data_ov06_02103bce: ; 0x02103bce + .byte 0x00, 0x30 +data_ov06_02103bd0: ; 0x02103bd0 + .byte 0x00, 0x30 +data_ov06_02103bd2: ; 0x02103bd2 + .byte 0x00, 0x30 +data_ov06_02103bd4: ; 0x02103bd4 + .byte 0x00, 0x30 +data_ov06_02103bd6: ; 0x02103bd6 + .byte 0x00, 0x30 +data_ov06_02103bd8: ; 0x02103bd8 + .byte 0x00, 0x30 +data_ov06_02103bda: ; 0x02103bda + .byte 0x00, 0x30 +data_ov06_02103bdc: ; 0x02103bdc + .byte 0x00, 0x30 +data_ov06_02103bde: ; 0x02103bde + .byte 0x00, 0x30 +data_ov06_02103be0: ; 0x02103be0 + .byte 0x00, 0x30 +data_ov06_02103be2: ; 0x02103be2 + .byte 0x00, 0x30 +data_ov06_02103be4: ; 0x02103be4 + .byte 0x00, 0x30 +data_ov06_02103be6: ; 0x02103be6 + .byte 0x63, 0x30 +data_ov06_02103be8: ; 0x02103be8 + .byte 0x00, 0x30 +data_ov06_02103bea: ; 0x02103bea + .byte 0x00, 0x30 +data_ov06_02103bec: ; 0x02103bec + .byte 0x00, 0x30 +data_ov06_02103bee: ; 0x02103bee + .byte 0x00, 0x30 +data_ov06_02103bf0: ; 0x02103bf0 + .byte 0x00, 0x30 +data_ov06_02103bf2: ; 0x02103bf2 + .byte 0x00, 0x30 +data_ov06_02103bf4: ; 0x02103bf4 + .byte 0x00, 0x30 +data_ov06_02103bf6: ; 0x02103bf6 + .byte 0x00, 0x30 +data_ov06_02103bf8: ; 0x02103bf8 + .byte 0x00, 0x30 +data_ov06_02103bfa: ; 0x02103bfa + .byte 0x00, 0x30 +data_ov06_02103bfc: ; 0x02103bfc + .byte 0x00, 0x30 +data_ov06_02103bfe: ; 0x02103bfe + .byte 0x00, 0x30 +data_ov06_02103c00: ; 0x02103c00 + .byte 0x00, 0x30 +data_ov06_02103c02: ; 0x02103c02 + .byte 0x00, 0x30 +data_ov06_02103c04: ; 0x02103c04 + .byte 0x00, 0x30 +data_ov06_02103c06: ; 0x02103c06 + .byte 0x00, 0x30 +data_ov06_02103c08: ; 0x02103c08 + .byte 0x00, 0x30 +data_ov06_02103c0a: ; 0x02103c0a + .byte 0x83, 0x30 +data_ov06_02103c0c: ; 0x02103c0c + .byte 0x85, 0x30 +data_ov06_02103c0e: ; 0x02103c0e + .byte 0x87, 0x30 +data_ov06_02103c10: ; 0x02103c10 + .byte 0x00, 0x30 +data_ov06_02103c12: ; 0x02103c12 + .byte 0x00, 0x30 +data_ov06_02103c14: ; 0x02103c14 + .byte 0x00, 0x30 +data_ov06_02103c16: ; 0x02103c16 + .byte 0x00, 0x30 +data_ov06_02103c18: ; 0x02103c18 + .byte 0x00, 0x30 +data_ov06_02103c1a: ; 0x02103c1a + .byte 0x00, 0x30 +data_ov06_02103c1c: ; 0x02103c1c + .byte 0x00, 0x30 +data_ov06_02103c1e: ; 0x02103c1e + .byte 0x8e, 0x30 +data_ov06_02103c20: ; 0x02103c20 + .byte 0x00, 0x30 +data_ov06_02103c22: ; 0x02103c22 + .byte 0x00, 0x30 +data_ov06_02103c24: ; 0x02103c24 + .byte 0x00, 0x30 +data_ov06_02103c26: ; 0x02103c26 + .byte 0x00, 0x30 +data_ov06_02103c28: ; 0x02103c28 + .byte 0x00, 0x30 +data_ov06_02103c2a: ; 0x02103c2a + .byte 0xa1, 0x30 +data_ov06_02103c2c: ; 0x02103c2c + .byte 0xa3, 0x30 +data_ov06_02103c2e: ; 0x02103c2e + .byte 0xa5, 0x30 +data_ov06_02103c30: ; 0x02103c30 + .byte 0xa7, 0x30 +data_ov06_02103c32: ; 0x02103c32 + .byte 0xa9, 0x30 +data_ov06_02103c34: ; 0x02103c34 + .byte 0xf5, 0x30 +data_ov06_02103c36: ; 0x02103c36 + .byte 0x00, 0x30 +data_ov06_02103c38: ; 0x02103c38 + .byte 0x00, 0x30 +data_ov06_02103c3a: ; 0x02103c3a + .byte 0xf6, 0x30 +data_ov06_02103c3c: ; 0x02103c3c + .byte 0x00, 0x30 +data_ov06_02103c3e: ; 0x02103c3e + .byte 0x00, 0x30 +data_ov06_02103c40: ; 0x02103c40 + .byte 0x00, 0x30 +data_ov06_02103c42: ; 0x02103c42 + .byte 0x00, 0x30 +data_ov06_02103c44: ; 0x02103c44 + .byte 0x00, 0x30 +data_ov06_02103c46: ; 0x02103c46 + .byte 0x00, 0x30 +data_ov06_02103c48: ; 0x02103c48 + .byte 0x00, 0x30 +data_ov06_02103c4a: ; 0x02103c4a + .byte 0x00, 0x30 +data_ov06_02103c4c: ; 0x02103c4c + .byte 0xc3, 0x30 +data_ov06_02103c4e: ; 0x02103c4e + .byte 0x00, 0x30 +data_ov06_02103c50: ; 0x02103c50 + .byte 0x00, 0x30 +data_ov06_02103c52: ; 0x02103c52 + .byte 0x00, 0x30 +data_ov06_02103c54: ; 0x02103c54 + .byte 0x00, 0x30 +data_ov06_02103c56: ; 0x02103c56 + .byte 0x00, 0x30 +data_ov06_02103c58: ; 0x02103c58 + .byte 0x00, 0x30 +data_ov06_02103c5a: ; 0x02103c5a + .byte 0x00, 0x30 +data_ov06_02103c5c: ; 0x02103c5c + .byte 0x00, 0x30 +data_ov06_02103c5e: ; 0x02103c5e + .byte 0x00, 0x30 +data_ov06_02103c60: ; 0x02103c60 + .byte 0x00, 0x30 +data_ov06_02103c62: ; 0x02103c62 + .byte 0x00, 0x30 +data_ov06_02103c64: ; 0x02103c64 + .byte 0x00, 0x30 +data_ov06_02103c66: ; 0x02103c66 + .byte 0x00, 0x30 +data_ov06_02103c68: ; 0x02103c68 + .byte 0x00, 0x30 +data_ov06_02103c6a: ; 0x02103c6a + .byte 0x00, 0x30 +data_ov06_02103c6c: ; 0x02103c6c + .byte 0x00, 0x30 +data_ov06_02103c6e: ; 0x02103c6e + .byte 0x00, 0x30 +data_ov06_02103c70: ; 0x02103c70 + .byte 0xe3, 0x30 +data_ov06_02103c72: ; 0x02103c72 + .byte 0xe5, 0x30 +data_ov06_02103c74: ; 0x02103c74 + .byte 0xe7, 0x30 +data_ov06_02103c76: ; 0x02103c76 + .byte 0x00, 0x30 +data_ov06_02103c78: ; 0x02103c78 + .byte 0x00, 0x30 +data_ov06_02103c7a: ; 0x02103c7a + .byte 0x00, 0x30 +data_ov06_02103c7c: ; 0x02103c7c + .byte 0x00, 0x30 +data_ov06_02103c7e: ; 0x02103c7e + .byte 0x00, 0x30 +data_ov06_02103c80: ; 0x02103c80 + .byte 0x00, 0x30 +data_ov06_02103c82: ; 0x02103c82 + .byte 0x00, 0x30 +data_ov06_02103c84: ; 0x02103c84 + .byte 0xee, 0x30 +data_ov06_02103c86: ; 0x02103c86 + .byte 0x00, 0x30 +data_ov06_02103c88: ; 0x02103c88 + .byte 0x00, 0x30 +data_ov06_02103c8a: ; 0x02103c8a + .byte 0x00, 0x30 +data_ov06_02103c8c: ; 0x02103c8c + .byte 0x00, 0x30 +data_ov06_02103c8e: ; 0x02103c8e + .byte 0x00, 0x30 +data_ov06_02103c90: ; 0x02103c90 + .byte 0x00, 0x00 +data_ov06_02103c92: ; 0x02103c92 + .byte 0x42, 0x30 +data_ov06_02103c94: ; 0x02103c94 + .byte 0x44, 0x30 +data_ov06_02103c96: ; 0x02103c96 + .byte 0x46, 0x30 +data_ov06_02103c98: ; 0x02103c98 + .byte 0x48, 0x30 +data_ov06_02103c9a: ; 0x02103c9a + .byte 0x4a, 0x30 +data_ov06_02103c9c: ; 0x02103c9c + .byte 0x4b, 0x30 +data_ov06_02103c9e: ; 0x02103c9e + .byte 0x4d, 0x30 +data_ov06_02103ca0: ; 0x02103ca0 + .byte 0x4f, 0x30 +data_ov06_02103ca2: ; 0x02103ca2 + .byte 0x51, 0x30 +data_ov06_02103ca4: ; 0x02103ca4 + .byte 0x53, 0x30 +data_ov06_02103ca6: ; 0x02103ca6 + .byte 0x55, 0x30 +data_ov06_02103ca8: ; 0x02103ca8 + .byte 0x57, 0x30 +data_ov06_02103caa: ; 0x02103caa + .byte 0x59, 0x30 +data_ov06_02103cac: ; 0x02103cac + .byte 0x5b, 0x30 +data_ov06_02103cae: ; 0x02103cae + .byte 0x5d, 0x30 +data_ov06_02103cb0: ; 0x02103cb0 + .byte 0x5f, 0x30 +data_ov06_02103cb2: ; 0x02103cb2 + .byte 0x61, 0x30 +data_ov06_02103cb4: ; 0x02103cb4 + .byte 0x64, 0x30 +data_ov06_02103cb6: ; 0x02103cb6 + .byte 0x66, 0x30 +data_ov06_02103cb8: ; 0x02103cb8 + .byte 0x68, 0x30 +data_ov06_02103cba: ; 0x02103cba + .byte 0x6a, 0x30 +data_ov06_02103cbc: ; 0x02103cbc + .byte 0x6b, 0x30 +data_ov06_02103cbe: ; 0x02103cbe + .byte 0x6c, 0x30 +data_ov06_02103cc0: ; 0x02103cc0 + .byte 0x6d, 0x30 +data_ov06_02103cc2: ; 0x02103cc2 + .byte 0x6e, 0x30 +data_ov06_02103cc4: ; 0x02103cc4 + .byte 0x6f, 0x30 +data_ov06_02103cc6: ; 0x02103cc6 + .byte 0x72, 0x30 +data_ov06_02103cc8: ; 0x02103cc8 + .byte 0x75, 0x30 +data_ov06_02103cca: ; 0x02103cca + .byte 0x78, 0x30 +data_ov06_02103ccc: ; 0x02103ccc + .byte 0x7b, 0x30 +data_ov06_02103cce: ; 0x02103cce + .byte 0x7e, 0x30 +data_ov06_02103cd0: ; 0x02103cd0 + .byte 0x7f, 0x30 +data_ov06_02103cd2: ; 0x02103cd2 + .byte 0x80, 0x30 +data_ov06_02103cd4: ; 0x02103cd4 + .byte 0x81, 0x30 +data_ov06_02103cd6: ; 0x02103cd6 + .byte 0x82, 0x30 +data_ov06_02103cd8: ; 0x02103cd8 + .byte 0x84, 0x30 +data_ov06_02103cda: ; 0x02103cda + .byte 0x86, 0x30 +data_ov06_02103cdc: ; 0x02103cdc + .byte 0x88, 0x30 +data_ov06_02103cde: ; 0x02103cde + .byte 0x01, 0xff +data_ov06_02103ce0: ; 0x02103ce0 + .byte 0x1f, 0xff +data_ov06_02103ce2: ; 0x02103ce2 + .byte 0x89, 0x30 +data_ov06_02103ce4: ; 0x02103ce4 + .byte 0x8a, 0x30 +data_ov06_02103ce6: ; 0x02103ce6 + .byte 0x8b, 0x30 +data_ov06_02103ce8: ; 0x02103ce8 + .byte 0x8c, 0x30 +data_ov06_02103cea: ; 0x02103cea + .byte 0x8d, 0x30 +data_ov06_02103cec: ; 0x02103cec + .byte 0x8f, 0x30 +data_ov06_02103cee: ; 0x02103cee + .byte 0x92, 0x30 +data_ov06_02103cf0: ; 0x02103cf0 + .byte 0x93, 0x30 +data_ov06_02103cf2: ; 0x02103cf2 + .byte 0x01, 0x30 +data_ov06_02103cf4: ; 0x02103cf4 + .byte 0x02, 0x30 +data_ov06_02103cf6: ; 0x02103cf6 + .byte 0xfc, 0x30 +data_ov06_02103cf8: ; 0x02103cf8 + .byte 0xa2, 0x30 +data_ov06_02103cfa: ; 0x02103cfa + .byte 0xa4, 0x30 +data_ov06_02103cfc: ; 0x02103cfc + .byte 0xa6, 0x30 +data_ov06_02103cfe: ; 0x02103cfe + .byte 0xa8, 0x30 +data_ov06_02103d00: ; 0x02103d00 + .byte 0xaa, 0x30 +data_ov06_02103d02: ; 0x02103d02 + .byte 0xab, 0x30 +data_ov06_02103d04: ; 0x02103d04 + .byte 0xad, 0x30 +data_ov06_02103d06: ; 0x02103d06 + .byte 0xaf, 0x30 +data_ov06_02103d08: ; 0x02103d08 + .byte 0xb1, 0x30 +data_ov06_02103d0a: ; 0x02103d0a + .byte 0xb3, 0x30 +data_ov06_02103d0c: ; 0x02103d0c + .byte 0xb5, 0x30 +data_ov06_02103d0e: ; 0x02103d0e + .byte 0xb7, 0x30 +data_ov06_02103d10: ; 0x02103d10 + .byte 0xb9, 0x30 +data_ov06_02103d12: ; 0x02103d12 + .byte 0xbb, 0x30 +data_ov06_02103d14: ; 0x02103d14 + .byte 0xbd, 0x30 +data_ov06_02103d16: ; 0x02103d16 + .byte 0xbf, 0x30 +data_ov06_02103d18: ; 0x02103d18 + .byte 0xc1, 0x30 +data_ov06_02103d1a: ; 0x02103d1a + .byte 0xc4, 0x30 +data_ov06_02103d1c: ; 0x02103d1c + .byte 0xc6, 0x30 +data_ov06_02103d1e: ; 0x02103d1e + .byte 0xc8, 0x30 +data_ov06_02103d20: ; 0x02103d20 + .byte 0xca, 0x30 +data_ov06_02103d22: ; 0x02103d22 + .byte 0xcb, 0x30 +data_ov06_02103d24: ; 0x02103d24 + .byte 0xcc, 0x30 +data_ov06_02103d26: ; 0x02103d26 + .byte 0xcd, 0x30 +data_ov06_02103d28: ; 0x02103d28 + .byte 0xce, 0x30 +data_ov06_02103d2a: ; 0x02103d2a + .byte 0xcf, 0x30 +data_ov06_02103d2c: ; 0x02103d2c + .byte 0xd2, 0x30 +data_ov06_02103d2e: ; 0x02103d2e + .byte 0xd5, 0x30 +data_ov06_02103d30: ; 0x02103d30 + .byte 0xd8, 0x30 +data_ov06_02103d32: ; 0x02103d32 + .byte 0xdb, 0x30 +data_ov06_02103d34: ; 0x02103d34 + .byte 0xde, 0x30 +data_ov06_02103d36: ; 0x02103d36 + .byte 0xdf, 0x30 +data_ov06_02103d38: ; 0x02103d38 + .byte 0xe0, 0x30 +data_ov06_02103d3a: ; 0x02103d3a + .byte 0xe1, 0x30 +data_ov06_02103d3c: ; 0x02103d3c + .byte 0xe2, 0x30 +data_ov06_02103d3e: ; 0x02103d3e + .byte 0xe4, 0x30 +data_ov06_02103d40: ; 0x02103d40 + .byte 0xe6, 0x30 +data_ov06_02103d42: ; 0x02103d42 + .byte 0xe8, 0x30 +data_ov06_02103d44: ; 0x02103d44 + .byte 0x21, 0x00 +data_ov06_02103d46: ; 0x02103d46 + .byte 0x3f, 0x00 +data_ov06_02103d48: ; 0x02103d48 + .byte 0xe9, 0x30 +data_ov06_02103d4a: ; 0x02103d4a + .byte 0xea, 0x30 +data_ov06_02103d4c: ; 0x02103d4c + .byte 0xeb, 0x30 +data_ov06_02103d4e: ; 0x02103d4e + .byte 0xec, 0x30 +data_ov06_02103d50: ; 0x02103d50 + .byte 0xed, 0x30 +data_ov06_02103d52: ; 0x02103d52 + .byte 0xef, 0x30 +data_ov06_02103d54: ; 0x02103d54 + .byte 0xf2, 0x30 +data_ov06_02103d56: ; 0x02103d56 + .byte 0xf3, 0x30 +data_ov06_02103d58: ; 0x02103d58 + .byte 0x01, 0x30 +data_ov06_02103d5a: ; 0x02103d5a + .byte 0x02, 0x30 +data_ov06_02103d5c: ; 0x02103d5c + .byte 0xfc, 0x30 +data_ov06_02103d5e: ; 0x02103d5e + .byte 0x00, 0x00 +data_ov06_02103d60: ; 0x02103d60 + .byte 0x00, 0x30 +data_ov06_02103d62: ; 0x02103d62 + .byte 0x00, 0x30 +data_ov06_02103d64: ; 0x02103d64 + .byte 0x00, 0x30 +data_ov06_02103d66: ; 0x02103d66 + .byte 0x00, 0x30 +data_ov06_02103d68: ; 0x02103d68 + .byte 0x00, 0x30 +data_ov06_02103d6a: ; 0x02103d6a + .byte 0x4c, 0x30 +data_ov06_02103d6c: ; 0x02103d6c + .byte 0x4e, 0x30 +data_ov06_02103d6e: ; 0x02103d6e + .byte 0x50, 0x30 +data_ov06_02103d70: ; 0x02103d70 + .byte 0x52, 0x30 +data_ov06_02103d72: ; 0x02103d72 + .byte 0x54, 0x30 +data_ov06_02103d74: ; 0x02103d74 + .byte 0x56, 0x30 +data_ov06_02103d76: ; 0x02103d76 + .byte 0x58, 0x30 +data_ov06_02103d78: ; 0x02103d78 + .byte 0x5a, 0x30 +data_ov06_02103d7a: ; 0x02103d7a + .byte 0x5c, 0x30 +data_ov06_02103d7c: ; 0x02103d7c + .byte 0x5e, 0x30 +data_ov06_02103d7e: ; 0x02103d7e + .byte 0x60, 0x30 +data_ov06_02103d80: ; 0x02103d80 + .byte 0x62, 0x30 +data_ov06_02103d82: ; 0x02103d82 + .byte 0x65, 0x30 +data_ov06_02103d84: ; 0x02103d84 + .byte 0x67, 0x30 +data_ov06_02103d86: ; 0x02103d86 + .byte 0x69, 0x30 +data_ov06_02103d88: ; 0x02103d88 + .byte 0x00, 0x30 +data_ov06_02103d8a: ; 0x02103d8a + .byte 0x00, 0x30 +data_ov06_02103d8c: ; 0x02103d8c + .byte 0x00, 0x30 +data_ov06_02103d8e: ; 0x02103d8e + .byte 0x00, 0x30 +data_ov06_02103d90: ; 0x02103d90 + .byte 0x00, 0x30 +data_ov06_02103d92: ; 0x02103d92 + .byte 0x70, 0x30 +data_ov06_02103d94: ; 0x02103d94 + .byte 0x73, 0x30 +data_ov06_02103d96: ; 0x02103d96 + .byte 0x76, 0x30 +data_ov06_02103d98: ; 0x02103d98 + .byte 0x79, 0x30 +data_ov06_02103d9a: ; 0x02103d9a + .byte 0x7c, 0x30 +data_ov06_02103d9c: ; 0x02103d9c + .byte 0x00, 0x30 +data_ov06_02103d9e: ; 0x02103d9e + .byte 0x00, 0x30 +data_ov06_02103da0: ; 0x02103da0 + .byte 0x00, 0x30 +data_ov06_02103da2: ; 0x02103da2 + .byte 0x00, 0x30 +data_ov06_02103da4: ; 0x02103da4 + .byte 0x00, 0x30 +data_ov06_02103da6: ; 0x02103da6 + .byte 0x00, 0x30 +data_ov06_02103da8: ; 0x02103da8 + .byte 0x00, 0x30 +data_ov06_02103daa: ; 0x02103daa + .byte 0x00, 0x30 +data_ov06_02103dac: ; 0x02103dac + .byte 0x00, 0x30 +data_ov06_02103dae: ; 0x02103dae + .byte 0x00, 0x30 +data_ov06_02103db0: ; 0x02103db0 + .byte 0x00, 0x30 +data_ov06_02103db2: ; 0x02103db2 + .byte 0x00, 0x30 +data_ov06_02103db4: ; 0x02103db4 + .byte 0x00, 0x30 +data_ov06_02103db6: ; 0x02103db6 + .byte 0x00, 0x30 +data_ov06_02103db8: ; 0x02103db8 + .byte 0x00, 0x30 +data_ov06_02103dba: ; 0x02103dba + .byte 0x00, 0x30 +data_ov06_02103dbc: ; 0x02103dbc + .byte 0x00, 0x30 +data_ov06_02103dbe: ; 0x02103dbe + .byte 0x00, 0x30 +data_ov06_02103dc0: ; 0x02103dc0 + .byte 0x00, 0x30 +data_ov06_02103dc2: ; 0x02103dc2 + .byte 0x00, 0x30 +data_ov06_02103dc4: ; 0x02103dc4 + .byte 0x00, 0x30 +data_ov06_02103dc6: ; 0x02103dc6 + .byte 0x00, 0x30 +data_ov06_02103dc8: ; 0x02103dc8 + .byte 0x00, 0x30 +data_ov06_02103dca: ; 0x02103dca + .byte 0xf4, 0x30 +data_ov06_02103dcc: ; 0x02103dcc + .byte 0x00, 0x30 +data_ov06_02103dce: ; 0x02103dce + .byte 0x00, 0x30 +data_ov06_02103dd0: ; 0x02103dd0 + .byte 0xac, 0x30 +data_ov06_02103dd2: ; 0x02103dd2 + .byte 0xae, 0x30 +data_ov06_02103dd4: ; 0x02103dd4 + .byte 0xb0, 0x30 +data_ov06_02103dd6: ; 0x02103dd6 + .byte 0xb2, 0x30 +data_ov06_02103dd8: ; 0x02103dd8 + .byte 0xb4, 0x30 +data_ov06_02103dda: ; 0x02103dda + .byte 0xb6, 0x30 +data_ov06_02103ddc: ; 0x02103ddc + .byte 0xb8, 0x30 +data_ov06_02103dde: ; 0x02103dde + .byte 0xba, 0x30 +data_ov06_02103de0: ; 0x02103de0 + .byte 0xbc, 0x30 +data_ov06_02103de2: ; 0x02103de2 + .byte 0xbe, 0x30 +data_ov06_02103de4: ; 0x02103de4 + .byte 0xc0, 0x30 +data_ov06_02103de6: ; 0x02103de6 + .byte 0xc2, 0x30 +data_ov06_02103de8: ; 0x02103de8 + .byte 0xc5, 0x30 +data_ov06_02103dea: ; 0x02103dea + .byte 0xc7, 0x30 +data_ov06_02103dec: ; 0x02103dec + .byte 0xc9, 0x30 +data_ov06_02103dee: ; 0x02103dee + .byte 0x00, 0x30 +data_ov06_02103df0: ; 0x02103df0 + .byte 0x00, 0x30 +data_ov06_02103df2: ; 0x02103df2 + .byte 0x00, 0x30 +data_ov06_02103df4: ; 0x02103df4 + .byte 0x00, 0x30 +data_ov06_02103df6: ; 0x02103df6 + .byte 0x00, 0x30 +data_ov06_02103df8: ; 0x02103df8 + .byte 0xd0, 0x30 +data_ov06_02103dfa: ; 0x02103dfa + .byte 0xd3, 0x30 +data_ov06_02103dfc: ; 0x02103dfc + .byte 0xd6, 0x30 +data_ov06_02103dfe: ; 0x02103dfe + .byte 0xd9, 0x30 +data_ov06_02103e00: ; 0x02103e00 + .byte 0xdc, 0x30 +data_ov06_02103e02: ; 0x02103e02 + .byte 0x00, 0x30 +data_ov06_02103e04: ; 0x02103e04 + .byte 0x00, 0x30 +data_ov06_02103e06: ; 0x02103e06 + .byte 0x00, 0x30 +data_ov06_02103e08: ; 0x02103e08 + .byte 0x00, 0x30 +data_ov06_02103e0a: ; 0x02103e0a + .byte 0x00, 0x30 +data_ov06_02103e0c: ; 0x02103e0c + .byte 0x00, 0x30 +data_ov06_02103e0e: ; 0x02103e0e + .byte 0x00, 0x30 +data_ov06_02103e10: ; 0x02103e10 + .byte 0x00, 0x30 +data_ov06_02103e12: ; 0x02103e12 + .byte 0x00, 0x30 +data_ov06_02103e14: ; 0x02103e14 + .byte 0x00, 0x30 +data_ov06_02103e16: ; 0x02103e16 + .byte 0x00, 0x30 +data_ov06_02103e18: ; 0x02103e18 + .byte 0x00, 0x30 +data_ov06_02103e1a: ; 0x02103e1a + .byte 0x00, 0x30 +data_ov06_02103e1c: ; 0x02103e1c + .byte 0x00, 0x30 +data_ov06_02103e1e: ; 0x02103e1e + .byte 0x00, 0x30 +data_ov06_02103e20: ; 0x02103e20 + .byte 0x00, 0x30 +data_ov06_02103e22: ; 0x02103e22 + .byte 0x00, 0x30 +data_ov06_02103e24: ; 0x02103e24 + .byte 0x00, 0x30 +data_ov06_02103e26: ; 0x02103e26 + .byte 0x00, 0x30 +data_ov06_02103e28: ; 0x02103e28 + .byte 0x00, 0x30 +data_ov06_02103e2a: ; 0x02103e2a + .byte 0x00, 0x30 +data_ov06_02103e2c: ; 0x02103e2c + .byte 0x00, 0x00 +data_ov06_02103e2e: ; 0x02103e2e + .byte 0x00, 0x30 +data_ov06_02103e30: ; 0x02103e30 + .byte 0x00, 0x30 +data_ov06_02103e32: ; 0x02103e32 + .byte 0x00, 0x30 +data_ov06_02103e34: ; 0x02103e34 + .byte 0x00, 0x30 +data_ov06_02103e36: ; 0x02103e36 + .byte 0x00, 0x30 +data_ov06_02103e38: ; 0x02103e38 + .byte 0x00, 0x30 +data_ov06_02103e3a: ; 0x02103e3a + .byte 0x00, 0x30 +data_ov06_02103e3c: ; 0x02103e3c + .byte 0x00, 0x30 +data_ov06_02103e3e: ; 0x02103e3e + .byte 0x00, 0x30 +data_ov06_02103e40: ; 0x02103e40 + .byte 0x00, 0x30 +data_ov06_02103e42: ; 0x02103e42 + .byte 0x00, 0x30 +data_ov06_02103e44: ; 0x02103e44 + .byte 0x00, 0x30 +data_ov06_02103e46: ; 0x02103e46 + .byte 0x00, 0x30 +data_ov06_02103e48: ; 0x02103e48 + .byte 0x00, 0x30 +data_ov06_02103e4a: ; 0x02103e4a + .byte 0x00, 0x30 +data_ov06_02103e4c: ; 0x02103e4c + .byte 0x00, 0x30 +data_ov06_02103e4e: ; 0x02103e4e + .byte 0x00, 0x30 +data_ov06_02103e50: ; 0x02103e50 + .byte 0x00, 0x30 +data_ov06_02103e52: ; 0x02103e52 + .byte 0x00, 0x30 +data_ov06_02103e54: ; 0x02103e54 + .byte 0x00, 0x30 +data_ov06_02103e56: ; 0x02103e56 + .byte 0x00, 0x30 +data_ov06_02103e58: ; 0x02103e58 + .byte 0x00, 0x30 +data_ov06_02103e5a: ; 0x02103e5a + .byte 0x00, 0x30 +data_ov06_02103e5c: ; 0x02103e5c + .byte 0x00, 0x30 +data_ov06_02103e5e: ; 0x02103e5e + .byte 0x00, 0x30 +data_ov06_02103e60: ; 0x02103e60 + .byte 0x71, 0x30 +data_ov06_02103e62: ; 0x02103e62 + .byte 0x74, 0x30 +data_ov06_02103e64: ; 0x02103e64 + .byte 0x77, 0x30 +data_ov06_02103e66: ; 0x02103e66 + .byte 0x7a, 0x30 +data_ov06_02103e68: ; 0x02103e68 + .byte 0x7d, 0x30 +data_ov06_02103e6a: ; 0x02103e6a + .byte 0x00, 0x30 +data_ov06_02103e6c: ; 0x02103e6c + .byte 0x00, 0x30 +data_ov06_02103e6e: ; 0x02103e6e + .byte 0x00, 0x30 +data_ov06_02103e70: ; 0x02103e70 + .byte 0x00, 0x30 +data_ov06_02103e72: ; 0x02103e72 + .byte 0x00, 0x30 +data_ov06_02103e74: ; 0x02103e74 + .byte 0x00, 0x30 +data_ov06_02103e76: ; 0x02103e76 + .byte 0x00, 0x30 +data_ov06_02103e78: ; 0x02103e78 + .byte 0x00, 0x30 +data_ov06_02103e7a: ; 0x02103e7a + .byte 0x00, 0x30 +data_ov06_02103e7c: ; 0x02103e7c + .byte 0x00, 0x30 +data_ov06_02103e7e: ; 0x02103e7e + .byte 0x00, 0x30 +data_ov06_02103e80: ; 0x02103e80 + .byte 0x00, 0x30 +data_ov06_02103e82: ; 0x02103e82 + .byte 0x00, 0x30 +data_ov06_02103e84: ; 0x02103e84 + .byte 0x00, 0x30 +data_ov06_02103e86: ; 0x02103e86 + .byte 0x00, 0x30 +data_ov06_02103e88: ; 0x02103e88 + .byte 0x00, 0x30 +data_ov06_02103e8a: ; 0x02103e8a + .byte 0x00, 0x30 +data_ov06_02103e8c: ; 0x02103e8c + .byte 0x00, 0x30 +data_ov06_02103e8e: ; 0x02103e8e + .byte 0x00, 0x30 +data_ov06_02103e90: ; 0x02103e90 + .byte 0x00, 0x30 +data_ov06_02103e92: ; 0x02103e92 + .byte 0x00, 0x30 +data_ov06_02103e94: ; 0x02103e94 + .byte 0x00, 0x30 +data_ov06_02103e96: ; 0x02103e96 + .byte 0x00, 0x30 +data_ov06_02103e98: ; 0x02103e98 + .byte 0x00, 0x30 +data_ov06_02103e9a: ; 0x02103e9a + .byte 0x00, 0x30 +data_ov06_02103e9c: ; 0x02103e9c + .byte 0x00, 0x30 +data_ov06_02103e9e: ; 0x02103e9e + .byte 0x00, 0x30 +data_ov06_02103ea0: ; 0x02103ea0 + .byte 0x00, 0x30 +data_ov06_02103ea2: ; 0x02103ea2 + .byte 0x00, 0x30 +data_ov06_02103ea4: ; 0x02103ea4 + .byte 0x00, 0x30 +data_ov06_02103ea6: ; 0x02103ea6 + .byte 0x00, 0x30 +data_ov06_02103ea8: ; 0x02103ea8 + .byte 0x00, 0x30 +data_ov06_02103eaa: ; 0x02103eaa + .byte 0x00, 0x30 +data_ov06_02103eac: ; 0x02103eac + .byte 0x00, 0x30 +data_ov06_02103eae: ; 0x02103eae + .byte 0x00, 0x30 +data_ov06_02103eb0: ; 0x02103eb0 + .byte 0x00, 0x30 +data_ov06_02103eb2: ; 0x02103eb2 + .byte 0x00, 0x30 +data_ov06_02103eb4: ; 0x02103eb4 + .byte 0x00, 0x30 +data_ov06_02103eb6: ; 0x02103eb6 + .byte 0x00, 0x30 +data_ov06_02103eb8: ; 0x02103eb8 + .byte 0x00, 0x30 +data_ov06_02103eba: ; 0x02103eba + .byte 0x00, 0x30 +data_ov06_02103ebc: ; 0x02103ebc + .byte 0x00, 0x30 +data_ov06_02103ebe: ; 0x02103ebe + .byte 0x00, 0x30 +data_ov06_02103ec0: ; 0x02103ec0 + .byte 0x00, 0x30 +data_ov06_02103ec2: ; 0x02103ec2 + .byte 0x00, 0x30 +data_ov06_02103ec4: ; 0x02103ec4 + .byte 0x00, 0x30 +data_ov06_02103ec6: ; 0x02103ec6 + .byte 0xd1, 0x30 +data_ov06_02103ec8: ; 0x02103ec8 + .byte 0xd4, 0x30 +data_ov06_02103eca: ; 0x02103eca + .byte 0xd7, 0x30 +data_ov06_02103ecc: ; 0x02103ecc + .byte 0xda, 0x30 +data_ov06_02103ece: ; 0x02103ece + .byte 0xdd, 0x30 +data_ov06_02103ed0: ; 0x02103ed0 + .byte 0x00, 0x30 +data_ov06_02103ed2: ; 0x02103ed2 + .byte 0x00, 0x30 +data_ov06_02103ed4: ; 0x02103ed4 + .byte 0x00, 0x30 +data_ov06_02103ed6: ; 0x02103ed6 + .byte 0x00, 0x30 +data_ov06_02103ed8: ; 0x02103ed8 + .byte 0x00, 0x30 +data_ov06_02103eda: ; 0x02103eda + .byte 0x00, 0x30 +data_ov06_02103edc: ; 0x02103edc + .byte 0x00, 0x30 +data_ov06_02103ede: ; 0x02103ede + .byte 0x00, 0x30 +data_ov06_02103ee0: ; 0x02103ee0 + .byte 0x00, 0x30 +data_ov06_02103ee2: ; 0x02103ee2 + .byte 0x00, 0x30 +data_ov06_02103ee4: ; 0x02103ee4 + .byte 0x00, 0x30 +data_ov06_02103ee6: ; 0x02103ee6 + .byte 0x00, 0x30 +data_ov06_02103ee8: ; 0x02103ee8 + .byte 0x00, 0x30 +data_ov06_02103eea: ; 0x02103eea + .byte 0x00, 0x30 +data_ov06_02103eec: ; 0x02103eec + .byte 0x00, 0x30 +data_ov06_02103eee: ; 0x02103eee + .byte 0x00, 0x30 +data_ov06_02103ef0: ; 0x02103ef0 + .byte 0x00, 0x30 +data_ov06_02103ef2: ; 0x02103ef2 + .byte 0x00, 0x30 +data_ov06_02103ef4: ; 0x02103ef4 + .byte 0x00, 0x30 +data_ov06_02103ef6: ; 0x02103ef6 + .byte 0x00, 0x30 +data_ov06_02103ef8: ; 0x02103ef8 + .byte 0x00, 0x30 +data_ov06_02103efa: ; 0x02103efa + .byte 0x00, 0x00 +data_ov06_02103efc: ; 0x02103efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f00: ; 0x02103f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f04: ; 0x02103f04 + .byte 0x64, 0x12, 0x10, 0x02 +data_ov06_02103f08: ; 0x02103f08 + .byte 0x90, 0x12, 0x10, 0x02 +data_ov06_02103f0c: ; 0x02103f0c + .byte 0x04, 0x15, 0x10, 0x02 +data_ov06_02103f10: ; 0x02103f10 + .byte 0xd8, 0x14, 0x10, 0x02 +data_ov06_02103f14: ; 0x02103f14 + .byte 0x90, 0x15, 0x10, 0x02 +data_ov06_02103f18: ; 0x02103f18 + .byte 0x53, 0x4b, 0x42, 0x3a, 0x6b, 0x65, 0x79, 0x62 + .byte 0x6f, 0x61, 0x72, 0x64, 0x4a, 0x70, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00 +data_ov06_02103f2c: ; 0x02103f2c + .byte 0x4c, 0x3f, 0x10, 0x02 +data_ov06_02103f30: ; 0x02103f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f34: ; 0x02103f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f38: ; 0x02103f38 + .byte 0x60, 0x18, 0x10, 0x02 +data_ov06_02103f3c: ; 0x02103f3c + .byte 0x8c, 0x18, 0x10, 0x02 +data_ov06_02103f40: ; 0x02103f40 + .byte 0x4c, 0x19, 0x10, 0x02 +data_ov06_02103f44: ; 0x02103f44 + .byte 0x48, 0x0e, 0x10, 0x02 +data_ov06_02103f48: ; 0x02103f48 + .byte 0x9c, 0x19, 0x10, 0x02 +data_ov06_02103f4c: ; 0x02103f4c + .byte 0x53, 0x4b, 0x42, 0x3a + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x2e, 0x4e, 0x53, 0x43 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov06_02103f64: ; 0x02103f64 + .byte 0x84, 0x3f, 0x10, 0x02 +data_ov06_02103f68: ; 0x02103f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f6c: ; 0x02103f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103f70: ; 0x02103f70 + .byte 0x0c, 0x1a, 0x10, 0x02 +data_ov06_02103f74: ; 0x02103f74 + .byte 0x38, 0x1a, 0x10, 0x02 +data_ov06_02103f78: ; 0x02103f78 + .byte 0xf8, 0x1a, 0x10, 0x02 +data_ov06_02103f7c: ; 0x02103f7c + .byte 0x48, 0x0e, 0x10, 0x02 +data_ov06_02103f80: ; 0x02103f80 + .byte 0x48, 0x1b, 0x10, 0x02 +data_ov06_02103f84: ; 0x02103f84 + .byte 0x53, 0x4b, 0x42, 0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64 + .byte 0x4d, 0x61, 0x72, 0x6b, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov06_02103f9c: ; 0x02103f9c + .byte 0x4b, 0x42, 0x44, 0x00 +data_ov06_02103fa0: ; 0x02103fa0 + .byte 0x4b, 0x42, 0x44, 0x3a, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x00, 0x00 +data_ov06_02103fac: ; 0x02103fac + .byte 0x6b, 0x65, 0x79, 0x62 + .byte 0x6f, 0x61, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov06_02103fb8: ; 0x02103fb8 + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64 + .byte 0x4a, 0x70, 0x00, 0x00 +data_ov06_02103fc4: ; 0x02103fc4 + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x75, 0x72, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103fd4: ; 0x02103fd4 + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x72, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103fe4: ; 0x02103fe4 + .byte 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x73, 0x63, 0x69 + .byte 0x69, 0x00, 0x00, 0x00 +data_ov06_02103ff4: ; 0x02103ff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ff8: ; 0x02103ff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov06_02103ffc: ; 0x02103ffc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02104000 + + .bss +data_ov06_02104000: + .space 0x4 +data_ov06_02104004: + .space 0x4 +data_ov06_02104008: + .space 0x4 +data_ov06_0210400c: + .space 0x4 +data_ov06_02104010: + .space 0x4 +data_ov06_02104014: + .space 0x4 +data_ov06_02104018: + .space 0x4 +data_ov06_0210401c: + .space 0x4 diff --git a/asm/ov07.s b/asm/ov07.s new file mode 100644 index 00000000..94d8ef49 --- /dev/null +++ b/asm/ov07.s @@ -0,0 +1,27075 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov07_02100ae0 +func_ov07_02100ae0: ; 0x02100ae0 + stmdb sp!, {r4, lr} + ldr r1, _02100b10 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + ldr r0, _02100b14 ; =0x00180240 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov07_02100b18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02100ae0 +_02100b10: .word data_027e0ce0 +_02100b14: .word 0x00180240 + + arm_func_start func_ov07_02100b18 +func_ov07_02100b18: ; 0x02100b18 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x78 + ldr r2, _02100f54 ; =data_02057634 + mov r4, r0 + str r2, [r4] + ldr r0, _02100f58 ; =data_ov07_021029c8 + mov r2, #0 + stmia r4!, {r0, r1} + str r2, [r4, #8] + str r2, [r4, #0xc] + add r1, r4, #0x180000 + str r2, [r1, #0x10] + strh r2, [r1, #0x14] + strh r2, [r1, #0x16] + strh r2, [r1, #0x18] + strh r2, [r1, #0x1a] + strh r2, [r1, #0x1c] + strh r2, [r1, #0x1e] + strb r2, [r1, #0x50] + str r2, [r1, #0x54] + add r0, r4, #0x60 + strh r2, [r1, #0x58] + add r0, r0, #0x180000 + strh r2, [r1, #0x5a] + bl func_ov01_020f7d44 + add r0, r4, #0xa4 + ldr r2, _02100f5c ; =data_ov07_021029fc + add r1, r4, #0x180000 + add r0, r0, #0x180000 + str r2, [r1, #0x60] + bl func_ov01_020f7fb0 + mov r1, #4 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + add r0, r4, #0xfc + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r0, r0, #0x180000 + mov r1, #2 + mov r2, #5 + mov r3, #0xf + bl func_ov00_020d50fc + add r0, r4, #0x12c + add r0, r0, #0x180000 + ldr r2, _02100f60 ; =data_ov07_021029ec + add r1, r4, #0x180000 + add r0, r0, #4 + str r2, [r1, #0x12c] + bl func_02035064 + add r0, r4, #0x1d4 + add r0, r0, #0x180000 + bl func_ov01_020f7fb0 + ldr r1, _02100f64 ; =data_ov07_0210eaa0 + mov r0, #1 + str r4, [r1] + bl func_02003f74 + mov r0, #2 + bl func_02003ce4 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r3, #0x4000000 + ldr r0, [r3] + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r3] + add r1, r3, #0x1000 + ldr r0, [r1] + ldr ip, _02100f68 ; =0x0400100e + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + ldrh r2, [r3, #0xe] + ldr r0, _02100f6c ; =data_ov07_02102a38 + ldr r1, _02100f70 ; =data_ov07_021028c8 + and r2, r2, #0x43 + orr r2, r2, #4 + strh r2, [r3, #0xe] + ldrh r3, [ip] + ldr r2, _02100f74 ; =data_020691a0 + mov r5, #1 + and r3, r3, #0x43 + orr r3, r3, #4 + strh r3, [ip] + mov r3, #0xcc00 + str r5, [sp] + blx func_0202d5b4 + mov r5, r0 + mov ip, #7 + ldr r1, _02100f78 ; =data_ov07_02102a3c + ldr r2, _02100f7c ; =data_ov07_02102a54 + ldr r3, _02100f80 ; =data_ov07_02102a68 + add r0, sp, #0x18 + str ip, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x20] + mov r0, #3 + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x20] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r2, #0 + ldr r0, _02100f84 ; =data_027e0cbc + mov r1, #0x54 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0 + ldr r0, _02100f84 ; =data_027e0cbc + mov r1, #0x49 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0 + ldr r0, _02100f84 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5e + bl func_0203d77c + mov r2, #0 + ldr r0, _02100f84 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5f + bl func_0203d77c + bl func_020329b0 + mov r1, #0xb1 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x88 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xb1 + mov r2, #0 + mov r3, #0xf0 + bl func_02032a74 + add r0, r4, #0x60 + add r0, r0, #0x180000 + bl func_ov07_02102510 + add r0, r4, #0x12c + add r0, r0, #0x180000 + bl func_ov07_02102670 + mov r1, #0 + str r1, [sp] + mov r0, #0xf + stmib sp, {r0, r1} + add r0, r4, #0x1d4 + add r0, r0, #0x180000 + mov r2, #0x30 + mov r3, #0x150 + bl func_ov01_020f802c + mov r0, #3 + str r0, [sp] + mov r2, #0 + str r0, [sp, #4] + rsb r3, r0, #0x14c + add r0, r4, #0xa4 + add r0, r0, #0x180000 + sub r1, r2, #0x20 + str r2, [sp, #8] + bl func_ov01_020f802c + mov r0, #0 + str r0, [sp] + add r2, r4, #0x180000 + add r0, r4, #0xa4 + ldr r1, [r2, #0xb4] + ldr r2, [r2, #0xb8] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02100f88 ; =data_ov07_02102a7c + ldr r1, _02100f8c ; =data_ov07_0210eaa8 + mov r2, #0x80 + blx func_02031fc4 + ldr r1, _02100f90 ; =data_027e0c68 + ldr r2, _02100f94 ; =0x00020075 + add r0, sp, #0x14 + bl func_0203643c + ldr ip, [sp, #0x14] + ldr r3, _02100f98 ; =data_ov07_02102960 + ldr r1, _02100f90 ; =data_027e0c68 + ldr r2, _02100f9c ; =0x00020076 + add r0, sp, #0x10 + str ip, [r3, #0x24] + bl func_0203643c + ldr r1, [sp, #0x10] + ldr r0, _02100f98 ; =data_ov07_02102960 + str r1, [sp, #0x14] + str r1, [r0, #0x28] + bl func_ov01_020f7c78 + ldr r1, _02100f98 ; =data_ov07_02102960 + str r0, [r1, #0x34] + add r0, sp, #0x24 + bl func_0200f030 + mov r3, #0 + ldr r0, _02100fa0 ; =data_ov00_020ec658 + mov r2, r3 +_02100e8c: + mov r1, r2, lsl #0x1 + ldrh r1, [r0, r1] + cmp r1, #0 + beq _02100eb0 + add r1, r3, #1 + add r2, r2, #1 + cmp r2, #9 + and r3, r1, #0xff + blt _02100e8c +_02100eb0: + add ip, r4, #0x180000 + ldrb r2, [ip, #0x20] + ldrb r1, [sp, #0x25] + cmp r3, #0 + bic r2, r2, #0xf + and r1, r1, #0xf + orr r2, r2, r1 + and r1, r2, #0xff + bic r1, r1, #0xf0 + strb r1, [ip, #0x20] + bne _02100f00 + ldrh r2, [sp, #0x3e] + add r1, r4, #0x22 + add r0, sp, #0x28 + strb r2, [ip, #0x21] + ldrh r2, [sp, #0x3e] + add r1, r1, #0x180000 + mov r2, r2, lsl #0x1 + bl func_02007ad8 + b _02100f14 +_02100f00: + add r1, r4, #0x22 + add r1, r1, #0x180000 + mov r2, r3, lsl #0x1 + strb r3, [ip, #0x21] + bl func_02007ad8 +_02100f14: + ldr r0, _02100fa4 ; =func_ov07_02101740 + add r1, r4, #0x180000 + str r0, [r1, #0x38] + add r0, r4, #0x38 + ldr r2, _02100fa8 ; =func_ov07_02101778 + str r4, [r1, #0x3c] + str r2, [r1, #0x44] + add r0, r0, #0x180000 + str r4, [r1, #0x48] + blx func_0200b944 + add r0, r4, #0x44 + add r0, r0, #0x180000 + blx func_0200b954 + mov r0, r4 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov07_02100b18 +_02100f54: .word data_02057634 +_02100f58: .word data_ov07_021029c8 +_02100f5c: .word data_ov07_021029fc +_02100f60: .word data_ov07_021029ec +_02100f64: .word data_ov07_0210eaa0 +_02100f68: .word 0x0400100e +_02100f6c: .word data_ov07_02102a38 +_02100f70: .word data_ov07_021028c8 +_02100f74: .word data_020691a0 +_02100f78: .word data_ov07_02102a3c +_02100f7c: .word data_ov07_02102a54 +_02100f80: .word data_ov07_02102a68 +_02100f84: .word data_027e0cbc +_02100f88: .word data_ov07_02102a7c +_02100f8c: .word data_ov07_0210eaa8 +_02100f90: .word data_027e0c68 +_02100f94: .word 0x00020075 +_02100f98: .word data_ov07_02102960 +_02100f9c: .word 0x00020076 +_02100fa0: .word data_ov00_020ec658 +_02100fa4: .word func_ov07_02101740 +_02100fa8: .word func_ov07_02101778 + + arm_func_start func_ov07_02100fac +func_ov07_02100fac: ; 0x02100fac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov07_02100fac + + arm_func_start func_ov07_02100fc0 +func_ov07_02100fc0: ; 0x02100fc0 + stmdb sp!, {r4, lr} + ldr r1, _0210105c ; =data_ov07_021029c8 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + bl func_020329b0 + mov r1, #0xb1 + bl func_02032c10 + add r0, r4, #0x44 + add r0, r0, #0x180000 + blx func_0200b974 + add r0, r4, #0x38 + add r0, r0, #0x180000 + blx func_0200b964 + bl func_02004b94 + bl func_02004ba8 + bl func_02004c68 + bl func_02004c7c + add r0, r4, #0x1d4 + ldr r1, _02101060 ; =data_ov07_0210eaa0 + add r0, r0, #0x180000 + mov r2, #0 + str r2, [r1] + bl func_ov01_020f7fe8 + add r0, r4, #0x130 + add r0, r0, #0x180000 + bl func_020350ac + add r0, r4, #0xa4 + add r0, r0, #0x180000 + bl func_ov01_020f7fe8 + add r0, r4, #0x60 + add r0, r0, #0x180000 + bl func_ov01_020f7dac + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02100fc0 +_0210105c: .word data_ov07_021029c8 +_02101060: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_02101064 +func_ov07_02101064: ; 0x02101064 + stmdb sp!, {r4, lr} + ldr r1, _02101108 ; =data_ov07_021029c8 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + bl func_020329b0 + mov r1, #0xb1 + bl func_02032c10 + add r0, r4, #0x44 + add r0, r0, #0x180000 + blx func_0200b974 + add r0, r4, #0x38 + add r0, r0, #0x180000 + blx func_0200b964 + bl func_02004b94 + bl func_02004ba8 + bl func_02004c68 + bl func_02004c7c + add r0, r4, #0x1d4 + ldr r1, _0210110c ; =data_ov07_0210eaa0 + add r0, r0, #0x180000 + mov r2, #0 + str r2, [r1] + bl func_ov01_020f7fe8 + add r0, r4, #0x130 + add r0, r0, #0x180000 + bl func_020350ac + add r0, r4, #0xa4 + add r0, r0, #0x180000 + bl func_ov01_020f7fe8 + add r0, r4, #0x60 + add r0, r0, #0x180000 + bl func_ov01_020f7dac + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02101064 +_02101108: .word data_ov07_021029c8 +_0210110c: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_02101110 +func_ov07_02101110: ; 0x02101110 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + add r0, r6, #0x60 + add r0, r0, #0x180000 + ldr r2, [r0] + mov r5, r1 + ldr r2, [r2, #8] + mov r4, #0 + blx r2 + add r0, r6, #0x12c + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + add r0, r6, #0xfc + add r0, r0, #0x180000 + bl func_ov00_020d5144 + add r0, r6, #0xa4 + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r6, #0x1d4 + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r6, #8] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02101620 +_02101190: ; jump table + b _021011c0 ; case 0 + b _021011ec ; case 1 + b _0210126c ; case 2 + b _021012a4 ; case 3 + b _02101388 ; case 4 + b _02101438 ; case 5 + b _0210151c ; case 6 + b _02101620 ; case 7 + b _02101588 ; case 8 + b _021015b8 ; case 9 + b _021015cc ; case 10 + b _021015e8 ; case 11 +_021011c0: + add r0, r6, #0x180000 + ldr r1, [r0, #0x54] + cmp r1, #7 + ldrne r0, [r0, #0x54] + cmpne r0, #8 + addeq r0, r6, #0x180000 + moveq r1, #0 + streq r1, [r0, #0x54] + mov r0, #1 + str r0, [r6, #8] + b _02101620 +_021011ec: + mov r0, r6 + bl func_ov07_02101ba0 + add r0, r6, #0x180000 + ldr r0, [r0, #0x54] + cmp r0, #7 + ldreq r0, _0210165c ; =data_027e0618 + ldreq r0, [r0, #0xcc] + cmpeq r0, #1 + bne _02101250 + mov r0, r6 + bl func_ov07_02102258 + cmp r0, #0 + beq _02101260 + mov r0, r4 + str r0, [sp] + add r2, r6, #0x180000 + add r0, r6, #0x60 + ldr r1, [r2, #0x70] + ldr r2, [r2, #0x74] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #3 + str r0, [r6, #8] + b _02101620 +_02101250: + add r0, r6, #0x180000 + ldr r0, [r0, #0x54] + cmp r0, #8 + bne _02101620 +_02101260: + mov r0, r6 + bl func_ov07_021017e8 + b _02101620 +_0210126c: + ldr r0, _02101660 ; =data_027e08e4 + mov r1, #1 + bl func_0202f2f8 + cmp r0, #0 + bne _02101620 + add r0, r6, #0x180000 + ldr r0, [r0, #0x10] + cmp r0, #5 + moveq r0, #3 + streq r0, [r6, #8] + beq _02101620 + mov r0, r6 + bl func_ov07_021017e8 + b _02101620 +_021012a4: + ldr r0, _0210165c ; =data_027e0618 + ldr r0, [r0, #0xcc] + cmp r0, #1 + cmpeq r5, #0 + bne _021012e4 + add r0, r6, #0x180000 + ldrb r0, [r0, #0xfa] + cmp r0, #0 + bne _021012d8 + ldr r0, _02101664 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _021012e4 +_021012d8: + mov r0, r6 + bl func_ov07_02101870 + b _02101620 +_021012e4: + add r0, r6, #0x180000 + ldrh r1, [r0, #0x18] + cmp r1, #0 + ldreqh r1, [r0, #0x1a] + cmpeq r1, #0 + ldreqh r0, [r0, #0x1c] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02101620 + add r0, r6, #0x22c + add r1, r0, #0x180000 + mov r0, #0 + mov r2, #0x12 + bl func_020078c0 + mov r0, r6 + bl func_ov07_021024c0 + add r1, r6, #0x22c + add r1, r1, #0x180000 + mov r2, #0x10 + bl func_020078d8 + add r0, r6, #0x22c + add r1, r6, #0x12c + ldr r2, _02101668 ; =data_ov07_02102960 + add r3, r0, #0x180000 + add r0, r1, #0x180000 + mov r1, #1 + str r3, [r2, #0x5c] + bl func_ov07_021027c0 + add r0, r6, #0x12c + add r0, r0, #0x180000 + bl func_ov07_02102820 + ldr r0, _0210166c ; =data_ov00_020eec9c + mov r1, #0x61 + bl func_ov00_020d77e4 + mov r0, #4 + str r0, [r6, #8] + mov r0, #0 + str r0, [r6, #0xc] + b _02101620 +_02101388: + ldr r0, [r6, #0xc] + add r0, r0, #1 + str r0, [r6, #0xc] + cmp r0, #0x3c + bne _021013e8 + add r0, r6, #0x60 + ldr r1, _02101670 ; =0x00020080 + add r0, r0, #0x180000 + bl func_ov07_02102600 + mov r1, r4 + add r0, r6, #0x1d4 + str r1, [sp] + add r2, r6, #0x180000 + ldr r1, [r2, #0x1e4] + ldr r2, [r2, #0x1e8] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, r6, #0x180000 + mov r1, r4 + strb r1, [r0, #0x1d0] + mov r0, #5 + str r0, [r6, #8] + b _02101620 +_021013e8: + add r0, r6, #0x180000 + ldrb r0, [r0, #0xfa] + cmp r0, #0 + bne _02101408 + ldr r0, _02101664 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _02101620 +_02101408: + mov r0, #0 + str r0, [sp] + add r2, r6, #0x180000 + add r0, r6, #0x1d4 + ldr r1, [r2, #0x1ec] + ldr r2, [r2, #0x1f0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r6 + bl func_ov07_02101870 + b _02101620 +_02101438: + add r0, r6, #0x180000 + ldrb r1, [r0, #0x22a] + cmp r1, #0 + beq _021014d0 + add r0, r6, #0x60 + ldr r1, _02101674 ; =0x00020078 + add r0, r0, #0x180000 + bl func_ov07_02102600 + add r0, r6, #0x12c + add r0, r0, #0x180000 + mov r1, #2 + bl func_ov07_021027c0 + mov r1, r4 + add r0, r6, #0xa4 + str r1, [sp] + add r2, r6, #0x180000 + ldr r1, [r2, #0xbc] + ldr r2, [r2, #0xc0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r4 + str r0, [sp] + add r2, r6, #0x180000 + add r0, r6, #0x1d4 + ldr r1, [r2, #0x1ec] + ldr r2, [r2, #0x1f0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #6 + str r0, [r6, #8] + mov r0, r4 + str r0, [r6, #0xc] + ldr r0, _0210166c ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + b _02101620 +_021014d0: + ldrb r0, [r0, #0xfa] + cmp r0, #0 + bne _021014ec + ldr r0, _02101664 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _02101620 +_021014ec: + mov r0, #0 + str r0, [sp] + add r2, r6, #0x180000 + add r0, r6, #0x1d4 + ldr r1, [r2, #0x1ec] + ldr r2, [r2, #0x1f0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r6 + bl func_ov07_02101870 + b _02101620 +_0210151c: + ldr r0, [r6, #0xc] + add r0, r0, #1 + str r0, [r6, #0xc] + cmp r0, #0xb4 + blt _02101620 + mov r0, r6 + bl func_ov07_0210241c + cmp r0, #0 + beq _02101620 + mov r0, r6 + bl func_ov07_02102478 + cmp r0, #0 + movne r0, #7 + strne r0, [r6, #8] + bne _02101620 + add r0, r6, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _02101574 + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_02101574: + mov r0, r6 + bl func_ov07_021021b0 + mov r0, r6 + bl func_ov07_021017e8 + b _02101620 +_02101588: + add r0, r6, #0x180000 + ldrh r1, [r0, #0x1e] + ldr r3, _02101678 ; =data_ov00_020ee698 + ldr r0, _0210165c ; =data_027e0618 + strh r1, [r3, #2] + mov r2, r4 + mov r1, #1 + str r2, [r3, #0x2c] + blx func_0202cec8 + mov r0, #9 + str r0, [r6, #8] + b _02101620 +_021015b8: + ldr r0, _0210165c ; =data_027e0618 + ldr r0, [r0, #0xcc] + cmp r0, #0 + moveq r4, #6 + b _02101620 +_021015cc: + ldr r0, _0210165c ; =data_027e0618 + ldr r1, [r0, #0xcc] + cmp r1, #0 + ldreq r4, [r0, #4] + cmpeq r4, #6 + moveq r4, #3 + b _02101620 +_021015e8: + add r2, r6, #0x180000 + ldrb r0, [r2, #0x22a] + cmp r0, #0 + beq _02101620 + mov r0, r4 + str r0, [sp] + add r0, r6, #0x1d4 + ldr r1, [r2, #0x1ec] + ldr r2, [r2, #0x1f0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r6 + bl func_ov07_02101870 +_02101620: + ldr r0, [r6, #8] + cmp r0, #4 + ldrne r0, [r6, #8] + cmpne r0, #5 + ldrne r0, [r6, #8] + cmpne r0, #0xb + ldrne r0, [r6, #8] + cmpne r0, #0xa + beq _02101650 + ldr r0, _0210166c ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c +_02101650: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov07_02101110 +_0210165c: .word data_027e0618 +_02101660: .word data_027e08e4 +_02101664: .word data_027e05f8 +_02101668: .word data_ov07_02102960 +_0210166c: .word data_ov00_020eec9c +_02101670: .word 0x00020080 +_02101674: .word 0x00020078 +_02101678: .word data_ov00_020ee698 + + arm_func_start func_ov07_0210167c +func_ov07_0210167c: ; 0x0210167c + ldr ip, _0210168c ; =func_ov00_020d51d0 + add r0, r0, #0xfc + add r0, r0, #0x180000 + bx ip + .align 2, 0 + arm_func_end func_ov07_0210167c +_0210168c: .word func_ov00_020d51d0 + + arm_func_start func_ov07_02101690 +func_ov07_02101690: ; 0x02101690 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x60 + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x12c + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + add r0, r4, #0xa4 + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x1d4 + add r0, r0, #0x180000 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #3 + ldrne r0, [r0, #0x10] + cmpne r0, #5 + movne r1, #0 + bne _02101710 + bl func_ov01_020efaa0 + mov r1, r0 +_02101710: + mov r3, #0 + str r3, [sp] + mov r0, #0x96 + mov r2, #4 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov07_02101690 + + arm_func_start func_ov07_02101730 +func_ov07_02101730: ; 0x02101730 + ldr r0, _0210173c ; =data_ov07_0210eaa0 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov07_02101730 +_0210173c: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_02101740 +func_ov07_02101740: ; 0x02101740 + add r0, r0, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + bx lr +_02101754: ; jump table + bx lr ; case 0 + bx lr ; case 1 + b _0210176c ; case 2 + b _0210176c ; case 3 + b _0210176c ; case 4 + b _0210176c ; case 5 +_0210176c: + mov r1, #1 + strb r1, [r0, #0x50] + bx lr + arm_func_end func_ov07_02101740 + + arm_func_start func_ov07_02101778 +func_ov07_02101778: ; 0x02101778 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x180000 + ldrb r2, [r1, #0x50] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #8] + cmp r2, #7 + addls pc, pc, r2, lsl #2 + b _021017d8 +_021017a0: ; jump table + b _021017d8 ; case 0 + b _021017c0 ; case 1 + b _021017d8 ; case 2 + b _021017cc ; case 3 + b _021017d8 ; case 4 + b _021017d8 ; case 5 + b _021017cc ; case 6 + b _021017cc ; case 7 +_021017c0: + mov r0, #8 + str r0, [r1, #0x54] + b _021017d8 +_021017cc: + bl func_ov07_021021b0 + mov r0, r4 + bl func_ov07_021017e8 +_021017d8: + add r0, r4, #0x180000 + mov r1, #0 + strb r1, [r0, #0x50] + ldmia sp!, {r4, pc} + arm_func_end func_ov07_02101778 + + arm_func_start func_ov07_021017e8 +func_ov07_021017e8: ; 0x021017e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x60 + ldr r1, _0210186c ; =0x00020073 + add r0, r0, #0x180000 + bl func_ov07_02102600 + mov r2, #0 + add r0, r4, #0xa4 + str r2, [r4, #0xc] + mov r1, #0xb + str r1, [r4, #8] + str r2, [sp] + add r2, r4, #0x180000 + ldr r1, [r2, #0xbc] + ldr r2, [r2, #0xc0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r1, #0 + add r0, r4, #0x1d4 + str r1, [sp] + add r2, r4, #0x180000 + ldr r1, [r2, #0x1e4] + ldr r2, [r2, #0x1e8] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, r4, #0x180000 + mov r1, #0 + strb r1, [r0, #0x1d0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov07_021017e8 +_0210186c: .word 0x00020073 + + arm_func_start func_ov07_02101870 +func_ov07_02101870: ; 0x02101870 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _02101898 + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_02101898: + mov r0, r4 + bl func_ov07_021021b0 + mov r1, #0 + add r0, r4, #0xa4 + str r1, [sp] + add r2, r4, #0x180000 + ldr r1, [r2, #0xbc] + ldr r2, [r2, #0xc0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r1, #0 + add r0, r4, #0x1d4 + str r1, [sp] + add r2, r4, #0x180000 + ldr r1, [r2, #0x1ec] + ldr r2, [r2, #0x1f0] + add r0, r0, #0x180000 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02101914 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + mov r0, #0xa + str r0, [r4, #8] + ldr r0, _02101918 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov07_02101870 +_02101914: .word data_027e0618 +_02101918: .word data_ov00_020eec9c + + arm_func_start func_ov07_0210191c +func_ov07_0210191c: ; 0x0210191c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02101984 +_02101938: ; jump table + b _02101984 ; case 0 + b _02101984 ; case 1 + b _02101950 ; case 2 + b _02101950 ; case 3 + b _0210196c ; case 4 + b _0210196c ; case 5 +_02101950: + ldr r0, _02101998 ; =func_ov07_02101af8 + bl func_ov01_020effd4 + cmp r0, #2 + beq _02101984 + ldr r0, _02101998 ; =func_ov07_02101af8 + bl func_ov01_020eff9c + b _02101984 +_0210196c: + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _02101984 + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_02101984: + add r0, r4, #0x180000 +_02101988: + ldr r1, [r0, #0x10] + cmp r1, #0 + bne _02101988 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_0210191c +_02101998: .word func_ov07_02101af8 + + arm_func_start func_ov07_0210199c +func_ov07_0210199c: ; 0x0210199c + bx lr + arm_func_end func_ov07_0210199c + + arm_func_start func_ov07_021019a0 +func_ov07_021019a0: ; 0x021019a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov07_02101730 + ldrh r1, [r4, #2] + mov r4, r0 + cmp r1, #0 + bne _021019e4 + ldr r0, _021019f4 ; =func_ov07_0210199c + bl func_ov01_020ef6e8 + cmp r0, #0 + bne _021019e4 + add r0, r4, #0x180000 + mov r1, #2 + str r1, [r0, #0x54] + mov r1, #3 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} +_021019e4: + add r0, r4, #0x180000 + mov r1, #4 + str r1, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_021019a0 +_021019f4: .word func_ov07_0210199c + + arm_func_start func_ov07_021019f8 +func_ov07_021019f8: ; 0x021019f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov07_02101730 + ldrh r1, [r5, #2] + mov r4, r0 + add r0, r4, #0x180000 + cmp r1, #0 + beq _02101a2c + mov r1, #0 + strh r1, [r0, #0x5a] + mov r1, #4 + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} +_02101a2c: + ldrh ip, [r5, #0xa] + ldrh r2, [r0, #0x5c] + ldrh r1, [r5, #8] + cmp r2, ip + bls _02101a58 + sub r2, r1, #1 + mov r3, #1 + mov r2, r3, lsl r2 + strh r2, [r0, #0x5a] + strh ip, [r0, #0x5c] + b _02101a70 +_02101a58: + bne _02101a70 + ldrh ip, [r0, #0x5a] + sub r2, r1, #1 + mov r3, #1 + orr r2, ip, r3, lsl r2 + strh r2, [r0, #0x5a] +_02101a70: + add r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + cmp r1, #0xe + bgt _02101ab0 + add r0, r4, #0x180000 + ldrh r3, [r0, #0x58] + mov r2, #1 +_02101a90: + sub r0, r1, #1 + tst r3, r2, lsl r0 + bne _02101ab0 + add r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + cmp r1, #0xe + ble _02101a90 +_02101ab0: + cmp r1, #0xe + ble _02101ac8 + add r0, r4, #0x180000 + mov r1, #4 + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} +_02101ac8: + mov r0, r4 + bl func_ov07_02101b78 + cmp r0, #2 + add r0, r4, #0x180000 + moveq r1, #3 + streq r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + strh r1, [r0, #0x5a] + mov r1, #4 + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov07_021019f8 + + arm_func_start func_ov07_02101af8 +func_ov07_02101af8: ; 0x02101af8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov07_02101730 + ldrh r1, [r5, #2] + mov r4, r0 + ldrh r0, [r5] + cmp r1, #0 + bne _02101b4c + cmp r0, #2 + bne _02101b38 + add r0, r4, #0x180000 + mov r1, #6 + str r1, [r0, #0x54] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02101b38: + ldr r0, _02101b74 ; =func_ov07_02101af8 + bl func_ov01_020effd4 + cmp r0, #2 + bne _02101b64 + ldmia sp!, {r3, r4, r5, pc} +_02101b4c: + cmp r0, #2 + bne _02101b64 + ldr r0, _02101b74 ; =func_ov07_02101af8 + bl func_ov01_020eff9c + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02101b64: + add r0, r4, #0x180000 + mov r1, #8 + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov07_02101af8 +_02101b74: .word func_ov07_02101af8 + + arm_func_start func_ov07_02101b78 +func_ov07_02101b78: ; 0x02101b78 + stmdb sp!, {r3, lr} + ldr r0, _02101b9c ; =func_ov07_021019f8 + mov r3, r1 + mov ip, #0x3c + mov r1, #3 + mov r2, #0x11 + str ip, [sp] + bl func_ov01_020f1ac0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov07_02101b78 +_02101b9c: .word func_ov07_021019f8 + + arm_func_start func_ov07_02101ba0 +func_ov07_02101ba0: ; 0x02101ba0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r3, r4, #0x180000 + ldr r0, [r3, #0x54] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02101e18 +_02101bbc: ; jump table + b _02101bd8 ; case 0 + b _02101e18 ; case 1 + b _02101c18 ; case 2 + b _02101e18 ; case 3 + b _02101cbc ; case 4 + b _02101e18 ; case 5 + b _02101d04 ; case 6 +_02101bd8: + ldr r0, _02101e24 ; =data_ov07_02102aa0 + mov r5, #0 + ldr r1, _02101e28 ; =func_ov07_021019a0 + mov r2, #2 + strh r5, [r3, #0x5a] + bl func_ov01_020eff40 + cmp r0, #2 + add r0, r4, #0x180000 + movne r1, #8 + strne r1, [r0, #0x54] + bne _02101e18 + mov r1, #1 + str r1, [r0, #0x54] + mov r1, #2 + str r1, [r0, #0x10] + b _02101e18 +_02101c18: + bl func_ov01_020efa64 + add r1, r4, #0x180000 + strh r0, [r1, #0x58] + ldrh r0, [r1, #0x58] + cmp r0, #0x8000 + moveq r0, #4 + streq r0, [r1, #0x54] + beq _02101e18 + cmp r0, #0 + moveq r0, #4 + streq r0, [r1, #0x54] + beq _02101e18 + mov r0, #0x65 + mov r3, #1 + strh r0, [r1, #0x5c] + mov r5, #0 + mov r0, r3 + b _02101c80 +_02101c60: + ldrh r2, [r1, #0x58] + tst r2, r0, lsl r5 + beq _02101c7c + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + b _02101c88 +_02101c7c: + add r5, r5, #1 +_02101c80: + cmp r5, #0xe + blt _02101c60 +_02101c88: + ldr r0, _02101e2c ; =func_ov07_021019f8 + mov r5, #0x3c + mov r1, #3 + mov r2, #0x11 + str r5, [sp] + bl func_ov01_020f1ac0 + cmp r0, #2 + add r0, r4, #0x180000 + moveq r1, #3 + streq r1, [r0, #0x54] + movne r1, #4 + strne r1, [r0, #0x54] + b _02101e18 +_02101cbc: + ldr r0, _02101e30 ; =func_ov07_02101af8 + bl func_ov01_020effd4 + cmp r0, #2 + beq _02101cec + ldr r0, _02101e30 ; =func_ov07_02101af8 + bl func_ov01_020eff9c + cmp r0, #2 + beq _02101cec + add r0, r4, #0x180000 + mov r1, #8 + str r1, [r0, #0x54] + b _02101e18 +_02101cec: + add r0, r4, #0x180000 + mov r1, #5 + str r1, [r0, #0x54] + mov r1, #1 + str r1, [r0, #0x10] + b _02101e18 +_02101d04: + ldrh r0, [r3, #0x5a] + cmp r0, #0 + moveq r0, #8 + streq r0, [r3, #0x54] + beq _02101e18 + mov r0, #0 + mov r5, #1 + mov ip, r0 + mov r2, r5 + b _02101d4c +_02101d2c: + ldrh r1, [r3, #0x5a] + tst r1, r2, lsl ip + beq _02101d48 + add r1, ip, #1 + mov r1, r1, lsl #0x10 + add r0, r0, #1 + mov r5, r1, lsr #0x10 +_02101d48: + add ip, ip, #1 +_02101d4c: + cmp ip, #0xe + blt _02101d2c + cmp r0, #1 + ldrle r0, _02101e34 ; =data_ov00_020ee698 + strle r5, [r0, #8] + ble _02101e0c + cmp r0, #0 + movle r0, #0 + ble _02101dc0 + ldr r1, _02101e38 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r5 + adc r5, r2, lr + cmp r0, #0 + stmia r1!, {r3, r5} + moveq r0, r5 + beq _02101dc0 + mov r3, #0 + umull r2, r1, r5, r0 + mla r1, r5, r3, r1 + mla r1, r3, r0, r1 + mov r0, r1 +_02101dc0: + mov r5, #0 + add r1, r4, #0x180000 + mov r2, #1 + b _02101e04 +_02101dd0: + ldrh r3, [r1, #0x5a] + tst r3, r2, lsl r5 + beq _02101e00 + cmp r0, #0 + bne _02101dfc + add r0, r5, #1 + mov r0, r0, lsl #0x10 + ldr r1, _02101e34 ; =data_ov00_020ee698 + mov r0, r0, lsr #0x10 + str r0, [r1, #8] + b _02101e0c +_02101dfc: + sub r0, r0, #1 +_02101e00: + add r5, r5, #1 +_02101e04: + cmp r5, #0xe + blt _02101dd0 +_02101e0c: + add r0, r4, #0x180000 + mov r1, #7 + str r1, [r0, #0x54] +_02101e18: + add r0, r4, #0x180000 + ldr r0, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov07_02101ba0 +_02101e24: .word data_ov07_02102aa0 +_02101e28: .word func_ov07_021019a0 +_02101e2c: .word func_ov07_021019f8 +_02101e30: .word func_ov07_02101af8 +_02101e34: .word data_ov00_020ee698 +_02101e38: .word data_027e0764 + + arm_func_start func_ov07_02101e3c +func_ov07_02101e3c: ; 0x02101e3c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r0 + mov r5, r2 + bl func_ov07_02101730 + mov r4, r0 + cmp r7, #0xe + addls pc, pc, r7, lsl #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101e60: ; jump table + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 1 + b _02101e9c ; case 2 + b _02101f1c ; case 3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 6 + b _02102090 ; case 7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 8 + b _021020b8 ; case 9 + b _02101fa4 ; case 10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} ; case 11 + b _0210210c ; case 12 + b _0210212c ; case 13 + b _02102060 ; case 14 +_02101e9c: + ldr r0, [r4, #8] + cmp r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r4, #0x180000 + ldrh r4, [r0, #0x14] + mov r3, #1 + sub r2, r6, #1 + orr r3, r4, r3, lsl r6 + strh r3, [r0, #0x14] + mov r1, #0x1e + mul r0, r2, r1 + ldrb r3, [r5, #0xa] + ldr r1, _02102190 ; =0x020ee6ba + ldr r2, _02102194 ; =0x020ee6bb + strb r3, [r1, r0] + ldrb r3, [r5, #0xb] + ldr r1, _02102198 ; =data_ov00_020ee6bc + ldr r4, _0210219c ; =0x020ee6bd + strb r3, [r2, r0] + ldrb ip, [r5, #0xc] + ldr r3, _021021a0 ; =0x020ee6be + ldr r2, _021021a4 ; =0x020ee6bf + strb ip, [r1, r0] + ldrb ip, [r5, #0xd] + ldr r1, _021021a8 ; =data_ov00_020ee6c0 + strb ip, [r4, r0] + ldrb r4, [r5, #0xe] + strb r4, [r3, r0] + ldrb r3, [r5, #0xf] + strb r3, [r2, r0] + strh r6, [r1, r0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101f1c: + add r1, r4, #0x180000 + ldrh r2, [r1, #0x1e] + mov r1, #1 + tst r2, r1, lsl r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + bl func_ov07_021021d4 + add r0, r4, #0x180000 + ldrh r2, [r0, #0x14] + cmp r2, #0 + beq _02101f78 + ldr r1, [r4, #8] + cmp r1, #7 + ldreqh r1, [r0, #0x1e] + cmpeq r2, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r0, #0x10] + cmp r1, #4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101f78: + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _02101f90 + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_02101f90: + mov r0, r4 + bl func_ov07_021021b0 + mov r0, r4 + bl func_ov07_021017e8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101fa4: + ldr r0, [r4, #8] + cmp r0, #3 + mov r0, r6 + bne _02102018 + mov r1, #1 + blx func_ov01_020f1c38 + cmp r0, #0 + bne _02101fd4 + mov r0, r4 + mov r1, r6 + bl func_ov07_02102240 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02101fd4: + add r1, r4, #0x180000 + ldrh r3, [r1, #0x16] + mov r2, #1 + mov r0, r6 + orr r2, r3, r2, lsl r6 + strh r2, [r1, #0x16] + blx func_ov01_020f1ba4 + ldr r3, _021021ac ; =data_ov00_020ee6a4 + sub r2, r6, #1 + mov r1, #0x1e + mla r1, r2, r1, r3 + mov r2, #0x16 + bl func_02007ad8 + mov r0, #0 + mov r1, r0 + bl func_ov01_020f1b38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102018: + mov r1, #0 + blx func_ov01_020f1c38 + cmp r0, #0 + bne _02102038 + mov r0, r4 + mov r1, r6 + bl func_ov07_02102240 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102038: + add r0, r4, #0x180000 + mov r2, #1 + ldrh r1, [r0, #0x14] + mvn r2, r2, lsl r6 + and r1, r1, r2 + strh r1, [r0, #0x14] + ldrh r1, [r0, #0x16] + and r1, r1, r2 + strh r1, [r0, #0x16] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102060: + add r2, r4, #0x180000 + mov r4, #1 + ldrh r3, [r2, #0x16] + mvn r1, r4, lsl r6 + and r1, r3, r1 + strh r1, [r2, #0x16] + ldrh r3, [r2, #0x18] + mov r1, r6 + orr r3, r3, r4, lsl r6 + strh r3, [r2, #0x18] + bl func_ov07_021023bc + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102090: + add r0, r4, #0x180000 + mov r3, #1 + ldrh r2, [r0, #0x1a] + mvn r1, r3, lsl r6 + and r1, r2, r1 + strh r1, [r0, #0x1a] + ldrh r1, [r0, #0x1c] + orr r1, r1, r3, lsl r6 + strh r1, [r0, #0x1c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021020b8: + add r0, r4, #0x180000 + mov r3, #1 + ldrh r2, [r0, #0x1c] + mvn r1, r3, lsl r6 + and r1, r2, r1 + strh r1, [r0, #0x1c] + ldrh r1, [r0, #0x1e] + orr r1, r1, r3, lsl r6 + strh r1, [r0, #0x1e] + ldrh r2, [r0, #0x14] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r0, #0x1e] + cmp r2, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r0, #0x10] + cmp r1, #4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r3, [r0, #0x10] + blx func_ov01_020f4800 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210210c: + add r0, r4, #0x180000 + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #8] + cmp r0, #7 + moveq r0, #8 + streq r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0210212c: + ldrh r0, [r5] + cmp r0, #8 + bgt _02102158 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmpne r0, #2 + beq _02102160 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102158: + cmp r0, #9 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02102160: + add r0, r4, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _0210217c + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_0210217c: + mov r0, r4 + bl func_ov07_021021b0 + mov r0, r4 + bl func_ov07_021017e8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov07_02101e3c +_02102190: .word 0x020ee6ba +_02102194: .word 0x020ee6bb +_02102198: .word data_ov00_020ee6bc +_0210219c: .word 0x020ee6bd +_021021a0: .word 0x020ee6be +_021021a4: .word 0x020ee6bf +_021021a8: .word data_ov00_020ee6c0 +_021021ac: .word data_ov00_020ee6a4 + + arm_func_start func_ov07_021021b0 +func_ov07_021021b0: ; 0x021021b0 + add r0, r0, #0x180000 + mov r1, #0 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + strh r1, [r0, #0x18] + strh r1, [r0, #0x1a] + strh r1, [r0, #0x1c] + strh r1, [r0, #0x1e] + bx lr + arm_func_end func_ov07_021021b0 + + arm_func_start func_ov07_021021d4 +func_ov07_021021d4: ; 0x021021d4 + stmdb sp!, {r3, r4, r5, lr} + mov r2, #1 + mvn r1, r2, lsl r1 + mov r5, r0 + mov r4, r1, lsl #0x10 + bl func_0200ee4c + add r1, r5, #0x180000 + ldrh r2, [r1, #0x14] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x14] + ldrh r2, [r1, #0x16] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x16] + ldrh r2, [r1, #0x18] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x18] + ldrh r2, [r1, #0x1a] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x1a] + ldrh r2, [r1, #0x1c] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x1c] + ldrh r2, [r1, #0x1e] + and r2, r2, r4, lsr #16 + strh r2, [r1, #0x1e] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov07_021021d4 + + arm_func_start func_ov07_02102240 +func_ov07_02102240: ; 0x02102240 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov07_021021d4 + mov r0, r4 + blx func_ov01_020f4858 + ldmia sp!, {r4, pc} + arm_func_end func_ov07_02102240 + + arm_func_start func_ov07_02102258 +func_ov07_02102258: ; 0x02102258 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x18] + blx r1 + ldr r0, _021023a4 ; =data_ov00_020ee698 + ldrh r1, [r0, #4] + add r1, r1, #1 + strh r1, [r0, #4] + ldrh r5, [r0, #4] + bl func_ov01_020f7c78 + mov r2, r0 + mov r0, #2 + add r1, r4, #0x20 + str r0, [sp] + ldr r0, _021023a8 ; =data_ov07_02102aa0 + add r1, r1, #0x180000 + mov r3, r5 + blx func_ov01_020f433c + cmp r0, #0 + addne sp, sp, #0x4c + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _021023ac ; =0x000001fe + add r2, r4, #0x180000 + mov r3, #4 + mov r1, #1 + str r3, [r2, #0x10] + blx func_ov01_020f44e0 + ldr r0, _021023b0 ; =func_ov07_02101e3c + blx func_ov01_020f1b84 + ldr r0, _021023a4 ; =data_ov00_020ee698 + ldr r0, [r0, #8] + blx func_ov01_020f4730 + cmp r0, #0 + addne sp, sp, #0x4c + movne r0, #0 + ldmia sp!, {r4, r5, pc} + add r0, sp, #4 + add r1, r4, #0x180000 + mov r2, #5 + str r2, [r1, #0x10] + mov r5, #1 + blx func_02041ca8 + ldr r1, _021023b4 ; =data_ov07_02102960 + add r0, sp, #4 + ldr r1, [r1, #0x20] + blx func_02041e7c + cmp r0, #0 + beq _02102368 + add r0, sp, #4 + blx func_ov01_020f2888 + add r0, sp, #4 + add r1, r4, #0x10 + mov r2, #0x180000 + blx func_ov01_020f28dc + cmp r0, #0 + moveq r5, #0 + beq _0210235c + ldr r0, _021023b8 ; =data_ov07_02102980 + add r1, r4, #0x10 + blx func_ov01_020f2c44 + cmp r0, #0 + moveq r5, #0 +_0210235c: + add r0, sp, #4 + blx func_02041ea8 + b _0210236c +_02102368: + mov r5, #0 +_0210236c: + cmp r5, #0 + bne _02102398 + add r0, r4, #0x180000 + ldr r1, [r0, #0x10] + cmp r1, #4 + blt _02102390 + mov r1, #1 + str r1, [r0, #0x10] + blx func_ov01_020f4800 +_02102390: + mov r0, r4 + bl func_ov07_021021b0 +_02102398: + mov r0, r5 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov07_02102258 +_021023a4: .word data_ov00_020ee698 +_021023a8: .word data_ov07_02102aa0 +_021023ac: .word 0x000001fe +_021023b0: .word func_ov07_02101e3c +_021023b4: .word data_ov07_02102960 +_021023b8: .word data_ov07_02102980 + + arm_func_start func_ov07_021023bc +func_ov07_021023bc: ; 0x021023bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + mov r1, #2 + blx func_ov01_020f1c38 + cmp r0, #0 + bne _021023ec + mov r0, r5 + mov r1, r4 + bl func_ov07_02102240 + ldmia sp!, {r3, r4, r5, pc} +_021023ec: + bl func_0200ee4c + add r1, r5, #0x180000 + mov ip, #1 + ldrh r3, [r1, #0x18] + mvn r2, ip, lsl r4 + and r2, r3, r2 + strh r2, [r1, #0x18] + ldrh r2, [r1, #0x1a] + orr r2, r2, ip, lsl r4 + strh r2, [r1, #0x1a] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov07_021023bc + + arm_func_start func_ov07_0210241c +func_ov07_0210241c: ; 0x0210241c + stmdb sp!, {r4, r5, r6, lr} + add r4, r0, #0x180000 + ldrh r0, [r4, #0x14] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #1 + mov r5, r6 +_0210243c: + ldrh r0, [r4, #0x14] + tst r0, r5, lsl r6 + beq _0210245c + mov r0, r6 + blx func_ov01_020f1c00 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0210245c: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #1 + bls _0210243c + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov07_0210241c + + arm_func_start func_ov07_02102478 +func_ov07_02102478: ; 0x02102478 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x180000 + ldrh r0, [r0, #0x1c] + mov r4, #0 + tst r0, #2 + beq _021024b8 + mov r0, #1 + mov r1, #3 + blx func_ov01_020f1c38 + cmp r0, #0 + movne r4, #1 + bne _021024b8 + mov r0, r5 + mov r1, #1 + bl func_ov07_02102240 +_021024b8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov07_02102478 + + arm_func_start func_ov07_021024c0 +func_ov07_021024c0: ; 0x021024c0 + add r0, r0, #0x180000 + ldrh r2, [r0, #0x1a] + mov r0, #1 + mov r1, r0 +_021024d0: + tst r2, r1, lsl r0 + beq _021024f0 + ldr r2, _0210250c ; =data_ov00_020ee6a4 + sub r1, r0, #1 + mov r0, #0x1e + mla r0, r1, r0, r2 + add r0, r0, #2 + bx lr +_021024f0: + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bls _021024d0 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov07_021024c0 +_0210250c: .word data_ov00_020ee6a4 + + arm_func_start func_ov07_02102510 +func_ov07_02102510: ; 0x02102510 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_020329b0 + mov r1, #0xb1 + mov r2, #0 + bl func_02032a20 + mov r1, #0 + ldr r3, _02102588 ; =data_ov07_0210eaa0 + mov r2, #1 + str r0, [r3, #4] + strb r2, [r0, #0x120] + ldr r0, [r3, #4] + ldr ip, _0210258c ; =func_ov07_02102640 + mov r2, r1 + str ip, [r0, #4] + ldr r0, [r3, #4] + mov r3, r1 + bl func_02032714 + mov r1, #0 + mvn r0, #0x9f + str r0, [sp] + mov r0, r4 + mov r2, r1 + mov r3, r1 + bl func_ov01_020f7dc0 + mov r0, r4 + bl func_ov07_021025ec + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102510 +_02102588: .word data_ov07_0210eaa0 +_0210258c: .word func_ov07_02102640 + + arm_func_start func_ov07_02102590 +func_ov07_02102590: ; 0x02102590 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #4 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0xe] + add r0, sp, #4 + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0xb1 + mov r1, #0 + bl func_0203493c + ldr r0, _021025e8 ; =data_ov07_0210eaa0 + ldr r1, [r4, #0x38] + ldr r0, [r0, #4] + ldr r2, [r4, #0x3c] + add r3, sp, #4 + bl func_02032788 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102590 +_021025e8: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_021025ec +func_ov07_021025ec: ; 0x021025ec + ldr ip, _021025f8 ; =func_ov07_02102600 + ldr r1, _021025fc ; =0x0002007e + bx ip + .align 2, 0 + arm_func_end func_ov07_021025ec +_021025f8: .word func_ov07_02102600 +_021025fc: .word 0x0002007e + + arm_func_start func_ov07_02102600 +func_ov07_02102600: ; 0x02102600 + stmdb sp!, {r4, lr} + ldr r0, _0210263c ; =data_ov07_0210eaa0 + mov r4, r1 + ldr r0, [r0, #4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, _0210263c ; =data_ov07_0210eaa0 + mvn r2, #0 + ldr r0, [r0, #4] + mov r1, r4 + mov r3, r2 + bl func_020328a8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102600 +_0210263c: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_02102640 +func_ov07_02102640: ; 0x02102640 + stmdb sp!, {r4, lr} + ldr r1, _02102668 ; =data_ov07_02102960 + ldr r2, _0210266c ; =data_ov07_0210eaa0 + mov r4, r0 + ldr r0, [r2, #4] + ldr r1, [r1, #0x5c] + bl func_02032f98 + ldr r0, [r0] + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102640 +_02102668: .word data_ov07_02102960 +_0210266c: .word data_ov07_0210eaa0 + + arm_func_start func_ov07_02102670 +func_ov07_02102670: ; 0x02102670 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + mov r4, r0 + str r2, [sp] + mov r3, r2 + add r0, r4, #4 + mov r1, #0x5e + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #4 + str r1, [sp] + bl func_020351b8 + ldr r1, _021026e8 ; =0x00000b33 + add r0, r4, #4 + bl func_02035370 + mov r1, #0 + str r1, [r4, #0x94] + str r1, [r4, #0x8c] + str r1, [r4, #0x90] + mov r0, r4 + strb r1, [r4, #0xa3] + mov r2, #1 + strb r2, [r4, #0xa4] + bl func_ov07_021027c0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102670 +_021026e8: .word 0x00000b33 + + arm_func_start func_ov07_021026ec +func_ov07_021026ec: ; 0x021026ec + ldrb r1, [r0, #0xa3] + cmp r1, #0 + beq _0210273c + ldr r3, [r0, #0x8c] + ldr r2, [r0, #0x90] + mov r1, #0x140 + add r3, r3, r2 + add r2, r3, #0x800 + mov r2, r2, asr #0xc + str r3, [r0, #0x8c] + rsb r1, r1, #0 + cmp r1, r2 + str r2, [r0, #0x94] + movgt r1, #0 + strgtb r1, [r0, #0xa3] + bgt _0210273c + ldr r1, [r0, #0x90] + sub r1, r1, #0xcd + sub r1, r1, #0x400 + str r1, [r0, #0x90] +_0210273c: + ldr ip, _02102748 ; =func_0203516c + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov07_021026ec +_02102748: .word func_0203516c + + arm_func_start func_ov07_0210274c +func_ov07_0210274c: ; 0x0210274c + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, pc} + add r0, sp, #8 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x12] + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldrsb r1, [r4, #0xa1] + ldrsb r2, [r4, #0xa2] + ldr r0, [r4, #0x9c] + bl func_020349cc + ldr r1, [r4, #0x94] + add r0, sp, #8 + str r1, [sp] + str r0, [sp, #4] + ldrsb r2, [r4, #0xa0] + ldr r1, [r4, #0x9c] + add r0, r4, #4 + mov r3, #0 + bl func_02034b0c + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + arm_func_end func_ov07_0210274c + + arm_func_start func_ov07_021027c0 +func_ov07_021027c0: ; 0x021027c0 + stmdb sp!, {r4, lr} + mov r4, #0 + ldr lr, _02102810 ; =data_ov07_021028e0 + ldr ip, _02102814 ; =data_ov07_0210292c + ldr r3, _02102818 ; =data_ov07_02102930 + str r4, [r0, #0x94] + ldr r2, _0210281c ; =data_ov07_02102934 + str r4, [r0, #0x8c] + ldr lr, [lr, r1, lsl #2] + str r1, [r0, #0x98] + ldrsb ip, [ip, r1] + str lr, [r0, #0x9c] + ldrsb r3, [r3, r1] + ldrsb r2, [r2, r1] + strb ip, [r0, #0xa0] + strb r3, [r0, #0xa1] + mov r1, #1 + strb r2, [r0, #0xa2] + strb r1, [r0, #0xa4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov07_021027c0 +_02102810: .word data_ov07_021028e0 +_02102814: .word data_ov07_0210292c +_02102818: .word data_ov07_02102930 +_0210281c: .word data_ov07_02102934 + + arm_func_start func_ov07_02102820 +func_ov07_02102820: ; 0x02102820 + mov r1, #0 + str r1, [r0, #0x90] + mov r1, #1 + strb r1, [r0, #0xa3] + bx lr + arm_func_end func_ov07_02102820 + + arm_func_start func_ov07_02102834 +func_ov07_02102834: ; 0x02102834 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov07_02102834 + + arm_func_start func_ov07_02102850 +func_ov07_02102850: ; 0x02102850 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr r0, [r4, #4] + blx func_02017394 + mov r1, #0 + ldr r2, _0210289c ; =0x00000007 + add r0, sp, #0 + str r1, [r4, #4] + blx func_020422ec + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + ldr r2, [sp, #4] + add r1, r1, r0 + mov r0, r4 + add r1, r2, r1 + blx func_0203eb8c + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov07_02102850 +_0210289c: .word 0x00000007 + + arm_func_start func_ov07_021028a0 +func_ov07_021028a0: ; 0x021028a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + blx func_02017394 + mov r0, #0 + str r0, [r4, #4] + ldr r1, [r4, #0x18] + mov r0, r4 + blx func_0203eb8c + ldmia sp!, {r4, pc} + arm_func_end func_ov07_021028a0 +data_ov07_021028c8: ; 0x021028c8 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f + .byte 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov07_021028e0: ; 0x021028e0 + .byte 0x49, 0x01, 0x00, 0x00 +data_ov07_021028e4: ; 0x021028e4 + .byte 0x49, 0x01, 0x00, 0x00 +data_ov07_021028e8: ; 0x021028e8 + .byte 0x4a, 0x01, 0x00, 0x00 +data_ov07_021028ec: ; 0x021028ec + .byte 0x00 +data_ov07_021028ed: ; 0x021028ed + .byte 0x00 +data_ov07_021028ee: ; 0x021028ee + .byte 0x0f +data_ov07_021028ef: ; 0x021028ef + .byte 0x0f +data_ov07_021028f0: ; 0x021028f0 + .byte 0x02 +data_ov07_021028f1: ; 0x021028f1 + .byte 0x00 +data_ov07_021028f2: ; 0x021028f2 + .byte 0x0c +data_ov07_021028f3: ; 0x021028f3 + .byte 0x0f +data_ov07_021028f4: ; 0x021028f4 + .byte 0x02 +data_ov07_021028f5: ; 0x021028f5 + .byte 0x00 +data_ov07_021028f6: ; 0x021028f6 + .byte 0x0f +data_ov07_021028f7: ; 0x021028f7 + .byte 0x0f +data_ov07_021028f8: ; 0x021028f8 + .byte 0xb1, 0x00, 0x00, 0x00 +data_ov07_021028fc: ; 0x021028fc + .byte 0x88, 0x2a, 0x10, 0x02 +data_ov07_02102900: ; 0x02102900 + .byte 0x94, 0x2a, 0x10, 0x02 +data_ov07_02102904: ; 0x02102904 + .byte 0xf8, 0x28, 0x10, 0x02 +data_ov07_02102908: ; 0x02102908 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov07_0210290c: ; 0x0210290c + .byte 0xb0, 0x00, 0x00, 0x00 +data_ov07_02102910: ; 0x02102910 + .byte 0xb2, 0x00, 0x00, 0x00 +data_ov07_02102914: ; 0x02102914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_02102918: ; 0x02102918 + .byte 0xf4, 0x28, 0x10, 0x02 +data_ov07_0210291c: ; 0x0210291c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov07_02102920: ; 0x02102920 + .byte 0x54, 0x00 +data_ov07_02102922: ; 0x02102922 + .byte 0x49, 0x01 +data_ov07_02102924: ; 0x02102924 + .byte 0x5e, 0x00 +data_ov07_02102926: ; 0x02102926 + .byte 0x5f, 0x02 +data_ov07_02102928: ; 0x02102928 + .byte 0x6a, 0x06 +data_ov07_0210292a: ; 0x0210292a + .byte 0x00, 0x00 +data_ov07_0210292c: ; 0x0210292c + .byte 0x02, 0x02, 0x02, 0x00 +data_ov07_02102930: ; 0x02102930 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov07_02102934: ; 0x02102934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_02102938: ; 0x02102938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_0210293c: ; 0x0210293c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_02102940: ; 0x02102940 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov07_02102944: ; 0x02102944 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov07_02102948: ; 0x02102948 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov07_0210294c: ; 0x0210294c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov07_02102950: ; 0x02102950 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov07_02102954: ; 0x02102954 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov07_02102958: ; 0x02102958 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov07_0210295c: ; 0x0210295c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov07_02102960: ; 0x02102960 + .byte 0x5c, 0x29, 0x10, 0x02 +data_ov07_02102964: ; 0x02102964 + .byte 0x58, 0x29, 0x10, 0x02 +data_ov07_02102968: ; 0x02102968 + .byte 0x54, 0x29, 0x10, 0x02 +data_ov07_0210296c: ; 0x0210296c + .byte 0x50, 0x29, 0x10, 0x02 +data_ov07_02102970: ; 0x02102970 + .byte 0x4c, 0x29, 0x10, 0x02 +data_ov07_02102974: ; 0x02102974 + .byte 0x48, 0x29, 0x10, 0x02 +data_ov07_02102978: ; 0x02102978 + .byte 0x44, 0x29, 0x10, 0x02 +data_ov07_0210297c: ; 0x0210297c + .byte 0x40, 0x29, 0x10, 0x02 +data_ov07_02102980: ; 0x02102980 + .byte 0xa8, 0xea, 0x10, 0x02 +data_ov07_02102984: ; 0x02102984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_02102988: ; 0x02102988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_0210298c: ; 0x0210298c + .byte 0x10, 0x2a, 0x10, 0x02 +data_ov07_02102990: ; 0x02102990 + .byte 0x24, 0x2a, 0x10, 0x02 +data_ov07_02102994: ; 0x02102994 + .byte 0xf7, 0xff, 0x3f, 0x00 +data_ov07_02102998: ; 0x02102998 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov07_0210299c: ; 0x0210299c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029a0: ; 0x021029a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029a4: ; 0x021029a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029a8: ; 0x021029a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029ac: ; 0x021029ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029b0: ; 0x021029b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029b4: ; 0x021029b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029b8: ; 0x021029b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029bc: ; 0x021029bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029c0: ; 0x021029c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029c4: ; 0x021029c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029c8: ; 0x021029c8 + .byte 0xc0, 0x0f, 0x10, 0x02 +data_ov07_021029cc: ; 0x021029cc + .byte 0x64, 0x10, 0x10, 0x02 +data_ov07_021029d0: ; 0x021029d0 + .byte 0x10, 0x11, 0x10, 0x02 +data_ov07_021029d4: ; 0x021029d4 + .byte 0x7c, 0x16, 0x10, 0x02 +data_ov07_021029d8: ; 0x021029d8 + .byte 0x90, 0x16, 0x10, 0x02 +data_ov07_021029dc: ; 0x021029dc + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov07_021029e0: ; 0x021029e0 + .byte 0x1c, 0x19, 0x10, 0x02 +data_ov07_021029e4: ; 0x021029e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029e8: ; 0x021029e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029ec: ; 0x021029ec + .byte 0xec, 0x26, 0x10, 0x02 +data_ov07_021029f0: ; 0x021029f0 + .byte 0x4c, 0x27, 0x10, 0x02 +data_ov07_021029f4: ; 0x021029f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029f8: ; 0x021029f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_021029fc: ; 0x021029fc + .byte 0xac, 0x0f, 0x10, 0x02 +data_ov07_02102a00: ; 0x02102a00 + .byte 0x34, 0x28, 0x10, 0x02 +data_ov07_02102a04: ; 0x02102a04 + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov07_02102a08: ; 0x02102a08 + .byte 0x90, 0x25, 0x10, 0x02 +data_ov07_02102a0c: ; 0x02102a0c + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov07_02102a10: ; 0x02102a10 + .byte 0x4f, 0x74, 0x68, 0x65, 0x72, 0x2f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x54, 0x2e, 0x6e + .byte 0x62, 0x66, 0x63, 0x00 +data_ov07_02102a24: ; 0x02102a24 + .byte 0x4f, 0x74, 0x68, 0x65, 0x72, 0x2f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72 + .byte 0x42, 0x54, 0x2e, 0x6e, 0x62, 0x66, 0x70, 0x00 +data_ov07_02102a38: ; 0x02102a38 + .byte 0x53, 0x42, 0x47, 0x00 +data_ov07_02102a3c: ; 0x02102a3c + .byte 0x53, 0x42, 0x47, 0x3a + .byte 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53 + .byte 0x43, 0x52, 0x00, 0x00 +data_ov07_02102a54: ; 0x02102a54 + .byte 0x53, 0x42, 0x47, 0x3a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67 + .byte 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00 +data_ov07_02102a68: ; 0x02102a68 + .byte 0x53, 0x42, 0x47, 0x3a, 0x73, 0x69, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00, 0x00 +data_ov07_02102a7c: ; 0x02102a7c + .byte 0x2f, 0x63, 0x68, 0x69 + .byte 0x6c, 0x64, 0x2e, 0x73, 0x72, 0x6c, 0x00, 0x00 +data_ov07_02102a88: ; 0x02102a88 + .byte 0x6d, 0x70, 0x53, 0x63, 0x72, 0x70, 0x74, 0x4d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov07_02102a94: ; 0x02102a94 + .byte 0x6d, 0x70, 0x53, 0x63, 0x72, 0x70, 0x74, 0x4d, 0x00, 0x00, 0x00, 0x00 + ; 0x02102aa0 + + .bss +data_ov07_02102aa0: + .space 0x4 +data_ov07_02102aa4: + .space 0x4 +data_ov07_02102aa8: + .space 0x4 +data_ov07_02102aac: + .space 0x4 +data_ov07_02102ab0: + .space 0x4 +data_ov07_02102ab4: + .space 0x4 +data_ov07_02102ab8: + .space 0x4 +data_ov07_02102abc: + .space 0x4 +data_ov07_02102ac0: + .space 0x4 +data_ov07_02102ac4: + .space 0x4 +data_ov07_02102ac8: + .space 0x4 +data_ov07_02102acc: + .space 0x4 +data_ov07_02102ad0: + .space 0x4 +data_ov07_02102ad4: + .space 0x4 +data_ov07_02102ad8: + .space 0x4 +data_ov07_02102adc: + .space 0x4 +data_ov07_02102ae0: + .space 0x4 +data_ov07_02102ae4: + .space 0x4 +data_ov07_02102ae8: + .space 0x4 +data_ov07_02102aec: + .space 0x4 +data_ov07_02102af0: + .space 0x4 +data_ov07_02102af4: + .space 0x4 +data_ov07_02102af8: + .space 0x4 +data_ov07_02102afc: + .space 0x4 +data_ov07_02102b00: + .space 0x4 +data_ov07_02102b04: + .space 0x4 +data_ov07_02102b08: + .space 0x4 +data_ov07_02102b0c: + .space 0x4 +data_ov07_02102b10: + .space 0x4 +data_ov07_02102b14: + .space 0x4 +data_ov07_02102b18: + .space 0x4 +data_ov07_02102b1c: + .space 0x4 +data_ov07_02102b20: + .space 0x4 +data_ov07_02102b24: + .space 0x4 +data_ov07_02102b28: + .space 0x4 +data_ov07_02102b2c: + .space 0x4 +data_ov07_02102b30: + .space 0x4 +data_ov07_02102b34: + .space 0x4 +data_ov07_02102b38: + .space 0x4 +data_ov07_02102b3c: + .space 0x4 +data_ov07_02102b40: + .space 0x4 +data_ov07_02102b44: + .space 0x4 +data_ov07_02102b48: + .space 0x4 +data_ov07_02102b4c: + .space 0x4 +data_ov07_02102b50: + .space 0x4 +data_ov07_02102b54: + .space 0x4 +data_ov07_02102b58: + .space 0x4 +data_ov07_02102b5c: + .space 0x4 +data_ov07_02102b60: + .space 0x4 +data_ov07_02102b64: + .space 0x4 +data_ov07_02102b68: + .space 0x4 +data_ov07_02102b6c: + .space 0x4 +data_ov07_02102b70: + .space 0x4 +data_ov07_02102b74: + .space 0x4 +data_ov07_02102b78: + .space 0x4 +data_ov07_02102b7c: + .space 0x4 +data_ov07_02102b80: + .space 0x4 +data_ov07_02102b84: + .space 0x4 +data_ov07_02102b88: + .space 0x4 +data_ov07_02102b8c: + .space 0x4 +data_ov07_02102b90: + .space 0x4 +data_ov07_02102b94: + .space 0x4 +data_ov07_02102b98: + .space 0x4 +data_ov07_02102b9c: + .space 0x4 +data_ov07_02102ba0: + .space 0x4 +data_ov07_02102ba4: + .space 0x4 +data_ov07_02102ba8: + .space 0x4 +data_ov07_02102bac: + .space 0x4 +data_ov07_02102bb0: + .space 0x4 +data_ov07_02102bb4: + .space 0x4 +data_ov07_02102bb8: + .space 0x4 +data_ov07_02102bbc: + .space 0x4 +data_ov07_02102bc0: + .space 0x4 +data_ov07_02102bc4: + .space 0x4 +data_ov07_02102bc8: + .space 0x4 +data_ov07_02102bcc: + .space 0x4 +data_ov07_02102bd0: + .space 0x4 +data_ov07_02102bd4: + .space 0x4 +data_ov07_02102bd8: + .space 0x4 +data_ov07_02102bdc: + .space 0x4 +data_ov07_02102be0: + .space 0x4 +data_ov07_02102be4: + .space 0x4 +data_ov07_02102be8: + .space 0x4 +data_ov07_02102bec: + .space 0x4 +data_ov07_02102bf0: + .space 0x4 +data_ov07_02102bf4: + .space 0x4 +data_ov07_02102bf8: + .space 0x4 +data_ov07_02102bfc: + .space 0x4 +data_ov07_02102c00: + .space 0x4 +data_ov07_02102c04: + .space 0x4 +data_ov07_02102c08: + .space 0x4 +data_ov07_02102c0c: + .space 0x4 +data_ov07_02102c10: + .space 0x4 +data_ov07_02102c14: + .space 0x4 +data_ov07_02102c18: + .space 0x4 +data_ov07_02102c1c: + .space 0x4 +data_ov07_02102c20: + .space 0x4 +data_ov07_02102c24: + .space 0x4 +data_ov07_02102c28: + .space 0x4 +data_ov07_02102c2c: + .space 0x4 +data_ov07_02102c30: + .space 0x4 +data_ov07_02102c34: + .space 0x4 +data_ov07_02102c38: + .space 0x4 +data_ov07_02102c3c: + .space 0x4 +data_ov07_02102c40: + .space 0x4 +data_ov07_02102c44: + .space 0x4 +data_ov07_02102c48: + .space 0x4 +data_ov07_02102c4c: + .space 0x4 +data_ov07_02102c50: + .space 0x4 +data_ov07_02102c54: + .space 0x4 +data_ov07_02102c58: + .space 0x4 +data_ov07_02102c5c: + .space 0x4 +data_ov07_02102c60: + .space 0x4 +data_ov07_02102c64: + .space 0x4 +data_ov07_02102c68: + .space 0x4 +data_ov07_02102c6c: + .space 0x4 +data_ov07_02102c70: + .space 0x4 +data_ov07_02102c74: + .space 0x4 +data_ov07_02102c78: + .space 0x4 +data_ov07_02102c7c: + .space 0x4 +data_ov07_02102c80: + .space 0x4 +data_ov07_02102c84: + .space 0x4 +data_ov07_02102c88: + .space 0x4 +data_ov07_02102c8c: + .space 0x4 +data_ov07_02102c90: + .space 0x4 +data_ov07_02102c94: + .space 0x4 +data_ov07_02102c98: + .space 0x4 +data_ov07_02102c9c: + .space 0x4 +data_ov07_02102ca0: + .space 0x4 +data_ov07_02102ca4: + .space 0x4 +data_ov07_02102ca8: + .space 0x4 +data_ov07_02102cac: + .space 0x4 +data_ov07_02102cb0: + .space 0x4 +data_ov07_02102cb4: + .space 0x4 +data_ov07_02102cb8: + .space 0x4 +data_ov07_02102cbc: + .space 0x4 +data_ov07_02102cc0: + .space 0x4 +data_ov07_02102cc4: + .space 0x4 +data_ov07_02102cc8: + .space 0x4 +data_ov07_02102ccc: + .space 0x4 +data_ov07_02102cd0: + .space 0x4 +data_ov07_02102cd4: + .space 0x4 +data_ov07_02102cd8: + .space 0x4 +data_ov07_02102cdc: + .space 0x4 +data_ov07_02102ce0: + .space 0x4 +data_ov07_02102ce4: + .space 0x4 +data_ov07_02102ce8: + .space 0x4 +data_ov07_02102cec: + .space 0x4 +data_ov07_02102cf0: + .space 0x4 +data_ov07_02102cf4: + .space 0x4 +data_ov07_02102cf8: + .space 0x4 +data_ov07_02102cfc: + .space 0x4 +data_ov07_02102d00: + .space 0x4 +data_ov07_02102d04: + .space 0x4 +data_ov07_02102d08: + .space 0x4 +data_ov07_02102d0c: + .space 0x4 +data_ov07_02102d10: + .space 0x4 +data_ov07_02102d14: + .space 0x4 +data_ov07_02102d18: + .space 0x4 +data_ov07_02102d1c: + .space 0x4 +data_ov07_02102d20: + .space 0x4 +data_ov07_02102d24: + .space 0x4 +data_ov07_02102d28: + .space 0x4 +data_ov07_02102d2c: + .space 0x4 +data_ov07_02102d30: + .space 0x4 +data_ov07_02102d34: + .space 0x4 +data_ov07_02102d38: + .space 0x4 +data_ov07_02102d3c: + .space 0x4 +data_ov07_02102d40: + .space 0x4 +data_ov07_02102d44: + .space 0x4 +data_ov07_02102d48: + .space 0x4 +data_ov07_02102d4c: + .space 0x4 +data_ov07_02102d50: + .space 0x4 +data_ov07_02102d54: + .space 0x4 +data_ov07_02102d58: + .space 0x4 +data_ov07_02102d5c: + .space 0x4 +data_ov07_02102d60: + .space 0x4 +data_ov07_02102d64: + .space 0x4 +data_ov07_02102d68: + .space 0x4 +data_ov07_02102d6c: + .space 0x4 +data_ov07_02102d70: + .space 0x4 +data_ov07_02102d74: + .space 0x4 +data_ov07_02102d78: + .space 0x4 +data_ov07_02102d7c: + .space 0x4 +data_ov07_02102d80: + .space 0x4 +data_ov07_02102d84: + .space 0x4 +data_ov07_02102d88: + .space 0x4 +data_ov07_02102d8c: + .space 0x4 +data_ov07_02102d90: + .space 0x4 +data_ov07_02102d94: + .space 0x4 +data_ov07_02102d98: + .space 0x4 +data_ov07_02102d9c: + .space 0x4 +data_ov07_02102da0: + .space 0x4 +data_ov07_02102da4: + .space 0x4 +data_ov07_02102da8: + .space 0x4 +data_ov07_02102dac: + .space 0x4 +data_ov07_02102db0: + .space 0x4 +data_ov07_02102db4: + .space 0x4 +data_ov07_02102db8: + .space 0x4 +data_ov07_02102dbc: + .space 0x4 +data_ov07_02102dc0: + .space 0x4 +data_ov07_02102dc4: + .space 0x4 +data_ov07_02102dc8: + .space 0x4 +data_ov07_02102dcc: + .space 0x4 +data_ov07_02102dd0: + .space 0x4 +data_ov07_02102dd4: + .space 0x4 +data_ov07_02102dd8: + .space 0x4 +data_ov07_02102ddc: + .space 0x4 +data_ov07_02102de0: + .space 0x4 +data_ov07_02102de4: + .space 0x4 +data_ov07_02102de8: + .space 0x4 +data_ov07_02102dec: + .space 0x4 +data_ov07_02102df0: + .space 0x4 +data_ov07_02102df4: + .space 0x4 +data_ov07_02102df8: + .space 0x4 +data_ov07_02102dfc: + .space 0x4 +data_ov07_02102e00: + .space 0x4 +data_ov07_02102e04: + .space 0x4 +data_ov07_02102e08: + .space 0x4 +data_ov07_02102e0c: + .space 0x4 +data_ov07_02102e10: + .space 0x4 +data_ov07_02102e14: + .space 0x4 +data_ov07_02102e18: + .space 0x4 +data_ov07_02102e1c: + .space 0x4 +data_ov07_02102e20: + .space 0x4 +data_ov07_02102e24: + .space 0x4 +data_ov07_02102e28: + .space 0x4 +data_ov07_02102e2c: + .space 0x4 +data_ov07_02102e30: + .space 0x4 +data_ov07_02102e34: + .space 0x4 +data_ov07_02102e38: + .space 0x4 +data_ov07_02102e3c: + .space 0x4 +data_ov07_02102e40: + .space 0x4 +data_ov07_02102e44: + .space 0x4 +data_ov07_02102e48: + .space 0x4 +data_ov07_02102e4c: + .space 0x4 +data_ov07_02102e50: + .space 0x4 +data_ov07_02102e54: + .space 0x4 +data_ov07_02102e58: + .space 0x4 +data_ov07_02102e5c: + .space 0x4 +data_ov07_02102e60: + .space 0x4 +data_ov07_02102e64: + .space 0x4 +data_ov07_02102e68: + .space 0x4 +data_ov07_02102e6c: + .space 0x4 +data_ov07_02102e70: + .space 0x4 +data_ov07_02102e74: + .space 0x4 +data_ov07_02102e78: + .space 0x4 +data_ov07_02102e7c: + .space 0x4 +data_ov07_02102e80: + .space 0x4 +data_ov07_02102e84: + .space 0x4 +data_ov07_02102e88: + .space 0x4 +data_ov07_02102e8c: + .space 0x4 +data_ov07_02102e90: + .space 0x4 +data_ov07_02102e94: + .space 0x4 +data_ov07_02102e98: + .space 0x4 +data_ov07_02102e9c: + .space 0x4 +data_ov07_02102ea0: + .space 0x4 +data_ov07_02102ea4: + .space 0x4 +data_ov07_02102ea8: + .space 0x4 +data_ov07_02102eac: + .space 0x4 +data_ov07_02102eb0: + .space 0x4 +data_ov07_02102eb4: + .space 0x4 +data_ov07_02102eb8: + .space 0x4 +data_ov07_02102ebc: + .space 0x4 +data_ov07_02102ec0: + .space 0x4 +data_ov07_02102ec4: + .space 0x4 +data_ov07_02102ec8: + .space 0x4 +data_ov07_02102ecc: + .space 0x4 +data_ov07_02102ed0: + .space 0x4 +data_ov07_02102ed4: + .space 0x4 +data_ov07_02102ed8: + .space 0x4 +data_ov07_02102edc: + .space 0x4 +data_ov07_02102ee0: + .space 0x4 +data_ov07_02102ee4: + .space 0x4 +data_ov07_02102ee8: + .space 0x4 +data_ov07_02102eec: + .space 0x4 +data_ov07_02102ef0: + .space 0x4 +data_ov07_02102ef4: + .space 0x4 +data_ov07_02102ef8: + .space 0x4 +data_ov07_02102efc: + .space 0x4 +data_ov07_02102f00: + .space 0x4 +data_ov07_02102f04: + .space 0x4 +data_ov07_02102f08: + .space 0x4 +data_ov07_02102f0c: + .space 0x4 +data_ov07_02102f10: + .space 0x4 +data_ov07_02102f14: + .space 0x4 +data_ov07_02102f18: + .space 0x4 +data_ov07_02102f1c: + .space 0x4 +data_ov07_02102f20: + .space 0x4 +data_ov07_02102f24: + .space 0x4 +data_ov07_02102f28: + .space 0x4 +data_ov07_02102f2c: + .space 0x4 +data_ov07_02102f30: + .space 0x4 +data_ov07_02102f34: + .space 0x4 +data_ov07_02102f38: + .space 0x4 +data_ov07_02102f3c: + .space 0x4 +data_ov07_02102f40: + .space 0x4 +data_ov07_02102f44: + .space 0x4 +data_ov07_02102f48: + .space 0x4 +data_ov07_02102f4c: + .space 0x4 +data_ov07_02102f50: + .space 0x4 +data_ov07_02102f54: + .space 0x4 +data_ov07_02102f58: + .space 0x4 +data_ov07_02102f5c: + .space 0x4 +data_ov07_02102f60: + .space 0x4 +data_ov07_02102f64: + .space 0x4 +data_ov07_02102f68: + .space 0x4 +data_ov07_02102f6c: + .space 0x4 +data_ov07_02102f70: + .space 0x4 +data_ov07_02102f74: + .space 0x4 +data_ov07_02102f78: + .space 0x4 +data_ov07_02102f7c: + .space 0x4 +data_ov07_02102f80: + .space 0x4 +data_ov07_02102f84: + .space 0x4 +data_ov07_02102f88: + .space 0x4 +data_ov07_02102f8c: + .space 0x4 +data_ov07_02102f90: + .space 0x4 +data_ov07_02102f94: + .space 0x4 +data_ov07_02102f98: + .space 0x4 +data_ov07_02102f9c: + .space 0x4 +data_ov07_02102fa0: + .space 0x4 +data_ov07_02102fa4: + .space 0x4 +data_ov07_02102fa8: + .space 0x4 +data_ov07_02102fac: + .space 0x4 +data_ov07_02102fb0: + .space 0x4 +data_ov07_02102fb4: + .space 0x4 +data_ov07_02102fb8: + .space 0x4 +data_ov07_02102fbc: + .space 0x4 +data_ov07_02102fc0: + .space 0x4 +data_ov07_02102fc4: + .space 0x4 +data_ov07_02102fc8: + .space 0x4 +data_ov07_02102fcc: + .space 0x4 +data_ov07_02102fd0: + .space 0x4 +data_ov07_02102fd4: + .space 0x4 +data_ov07_02102fd8: + .space 0x4 +data_ov07_02102fdc: + .space 0x4 +data_ov07_02102fe0: + .space 0x4 +data_ov07_02102fe4: + .space 0x4 +data_ov07_02102fe8: + .space 0x4 +data_ov07_02102fec: + .space 0x4 +data_ov07_02102ff0: + .space 0x4 +data_ov07_02102ff4: + .space 0x4 +data_ov07_02102ff8: + .space 0x4 +data_ov07_02102ffc: + .space 0x4 +data_ov07_02103000: + .space 0x4 +data_ov07_02103004: + .space 0x4 +data_ov07_02103008: + .space 0x4 +data_ov07_0210300c: + .space 0x4 +data_ov07_02103010: + .space 0x4 +data_ov07_02103014: + .space 0x4 +data_ov07_02103018: + .space 0x4 +data_ov07_0210301c: + .space 0x4 +data_ov07_02103020: + .space 0x4 +data_ov07_02103024: + .space 0x4 +data_ov07_02103028: + .space 0x4 +data_ov07_0210302c: + .space 0x4 +data_ov07_02103030: + .space 0x4 +data_ov07_02103034: + .space 0x4 +data_ov07_02103038: + .space 0x4 +data_ov07_0210303c: + .space 0x4 +data_ov07_02103040: + .space 0x4 +data_ov07_02103044: + .space 0x4 +data_ov07_02103048: + .space 0x4 +data_ov07_0210304c: + .space 0x4 +data_ov07_02103050: + .space 0x4 +data_ov07_02103054: + .space 0x4 +data_ov07_02103058: + .space 0x4 +data_ov07_0210305c: + .space 0x4 +data_ov07_02103060: + .space 0x4 +data_ov07_02103064: + .space 0x4 +data_ov07_02103068: + .space 0x4 +data_ov07_0210306c: + .space 0x4 +data_ov07_02103070: + .space 0x4 +data_ov07_02103074: + .space 0x4 +data_ov07_02103078: + .space 0x4 +data_ov07_0210307c: + .space 0x4 +data_ov07_02103080: + .space 0x4 +data_ov07_02103084: + .space 0x4 +data_ov07_02103088: + .space 0x4 +data_ov07_0210308c: + .space 0x4 +data_ov07_02103090: + .space 0x4 +data_ov07_02103094: + .space 0x4 +data_ov07_02103098: + .space 0x4 +data_ov07_0210309c: + .space 0x4 +data_ov07_021030a0: + .space 0x4 +data_ov07_021030a4: + .space 0x4 +data_ov07_021030a8: + .space 0x4 +data_ov07_021030ac: + .space 0x4 +data_ov07_021030b0: + .space 0x4 +data_ov07_021030b4: + .space 0x4 +data_ov07_021030b8: + .space 0x4 +data_ov07_021030bc: + .space 0x4 +data_ov07_021030c0: + .space 0x4 +data_ov07_021030c4: + .space 0x4 +data_ov07_021030c8: + .space 0x4 +data_ov07_021030cc: + .space 0x4 +data_ov07_021030d0: + .space 0x4 +data_ov07_021030d4: + .space 0x4 +data_ov07_021030d8: + .space 0x4 +data_ov07_021030dc: + .space 0x4 +data_ov07_021030e0: + .space 0x4 +data_ov07_021030e4: + .space 0x4 +data_ov07_021030e8: + .space 0x4 +data_ov07_021030ec: + .space 0x4 +data_ov07_021030f0: + .space 0x4 +data_ov07_021030f4: + .space 0x4 +data_ov07_021030f8: + .space 0x4 +data_ov07_021030fc: + .space 0x4 +data_ov07_02103100: + .space 0x4 +data_ov07_02103104: + .space 0x4 +data_ov07_02103108: + .space 0x4 +data_ov07_0210310c: + .space 0x4 +data_ov07_02103110: + .space 0x4 +data_ov07_02103114: + .space 0x4 +data_ov07_02103118: + .space 0x4 +data_ov07_0210311c: + .space 0x4 +data_ov07_02103120: + .space 0x4 +data_ov07_02103124: + .space 0x4 +data_ov07_02103128: + .space 0x4 +data_ov07_0210312c: + .space 0x4 +data_ov07_02103130: + .space 0x4 +data_ov07_02103134: + .space 0x4 +data_ov07_02103138: + .space 0x4 +data_ov07_0210313c: + .space 0x4 +data_ov07_02103140: + .space 0x4 +data_ov07_02103144: + .space 0x4 +data_ov07_02103148: + .space 0x4 +data_ov07_0210314c: + .space 0x4 +data_ov07_02103150: + .space 0x4 +data_ov07_02103154: + .space 0x4 +data_ov07_02103158: + .space 0x4 +data_ov07_0210315c: + .space 0x4 +data_ov07_02103160: + .space 0x4 +data_ov07_02103164: + .space 0x4 +data_ov07_02103168: + .space 0x4 +data_ov07_0210316c: + .space 0x4 +data_ov07_02103170: + .space 0x4 +data_ov07_02103174: + .space 0x4 +data_ov07_02103178: + .space 0x4 +data_ov07_0210317c: + .space 0x4 +data_ov07_02103180: + .space 0x4 +data_ov07_02103184: + .space 0x4 +data_ov07_02103188: + .space 0x4 +data_ov07_0210318c: + .space 0x4 +data_ov07_02103190: + .space 0x4 +data_ov07_02103194: + .space 0x4 +data_ov07_02103198: + .space 0x4 +data_ov07_0210319c: + .space 0x4 +data_ov07_021031a0: + .space 0x4 +data_ov07_021031a4: + .space 0x4 +data_ov07_021031a8: + .space 0x4 +data_ov07_021031ac: + .space 0x4 +data_ov07_021031b0: + .space 0x4 +data_ov07_021031b4: + .space 0x4 +data_ov07_021031b8: + .space 0x4 +data_ov07_021031bc: + .space 0x4 +data_ov07_021031c0: + .space 0x4 +data_ov07_021031c4: + .space 0x4 +data_ov07_021031c8: + .space 0x4 +data_ov07_021031cc: + .space 0x4 +data_ov07_021031d0: + .space 0x4 +data_ov07_021031d4: + .space 0x4 +data_ov07_021031d8: + .space 0x4 +data_ov07_021031dc: + .space 0x4 +data_ov07_021031e0: + .space 0x4 +data_ov07_021031e4: + .space 0x4 +data_ov07_021031e8: + .space 0x4 +data_ov07_021031ec: + .space 0x4 +data_ov07_021031f0: + .space 0x4 +data_ov07_021031f4: + .space 0x4 +data_ov07_021031f8: + .space 0x4 +data_ov07_021031fc: + .space 0x4 +data_ov07_02103200: + .space 0x4 +data_ov07_02103204: + .space 0x4 +data_ov07_02103208: + .space 0x4 +data_ov07_0210320c: + .space 0x4 +data_ov07_02103210: + .space 0x4 +data_ov07_02103214: + .space 0x4 +data_ov07_02103218: + .space 0x4 +data_ov07_0210321c: + .space 0x4 +data_ov07_02103220: + .space 0x4 +data_ov07_02103224: + .space 0x4 +data_ov07_02103228: + .space 0x4 +data_ov07_0210322c: + .space 0x4 +data_ov07_02103230: + .space 0x4 +data_ov07_02103234: + .space 0x4 +data_ov07_02103238: + .space 0x4 +data_ov07_0210323c: + .space 0x4 +data_ov07_02103240: + .space 0x4 +data_ov07_02103244: + .space 0x4 +data_ov07_02103248: + .space 0x4 +data_ov07_0210324c: + .space 0x4 +data_ov07_02103250: + .space 0x4 +data_ov07_02103254: + .space 0x4 +data_ov07_02103258: + .space 0x4 +data_ov07_0210325c: + .space 0x4 +data_ov07_02103260: + .space 0x4 +data_ov07_02103264: + .space 0x4 +data_ov07_02103268: + .space 0x4 +data_ov07_0210326c: + .space 0x4 +data_ov07_02103270: + .space 0x4 +data_ov07_02103274: + .space 0x4 +data_ov07_02103278: + .space 0x4 +data_ov07_0210327c: + .space 0x4 +data_ov07_02103280: + .space 0x4 +data_ov07_02103284: + .space 0x4 +data_ov07_02103288: + .space 0x4 +data_ov07_0210328c: + .space 0x4 +data_ov07_02103290: + .space 0x4 +data_ov07_02103294: + .space 0x4 +data_ov07_02103298: + .space 0x4 +data_ov07_0210329c: + .space 0x4 +data_ov07_021032a0: + .space 0x4 +data_ov07_021032a4: + .space 0x4 +data_ov07_021032a8: + .space 0x4 +data_ov07_021032ac: + .space 0x4 +data_ov07_021032b0: + .space 0x4 +data_ov07_021032b4: + .space 0x4 +data_ov07_021032b8: + .space 0x4 +data_ov07_021032bc: + .space 0x4 +data_ov07_021032c0: + .space 0x4 +data_ov07_021032c4: + .space 0x4 +data_ov07_021032c8: + .space 0x4 +data_ov07_021032cc: + .space 0x4 +data_ov07_021032d0: + .space 0x4 +data_ov07_021032d4: + .space 0x4 +data_ov07_021032d8: + .space 0x4 +data_ov07_021032dc: + .space 0x4 +data_ov07_021032e0: + .space 0x4 +data_ov07_021032e4: + .space 0x4 +data_ov07_021032e8: + .space 0x4 +data_ov07_021032ec: + .space 0x4 +data_ov07_021032f0: + .space 0x4 +data_ov07_021032f4: + .space 0x4 +data_ov07_021032f8: + .space 0x4 +data_ov07_021032fc: + .space 0x4 +data_ov07_02103300: + .space 0x4 +data_ov07_02103304: + .space 0x4 +data_ov07_02103308: + .space 0x4 +data_ov07_0210330c: + .space 0x4 +data_ov07_02103310: + .space 0x4 +data_ov07_02103314: + .space 0x4 +data_ov07_02103318: + .space 0x4 +data_ov07_0210331c: + .space 0x4 +data_ov07_02103320: + .space 0x4 +data_ov07_02103324: + .space 0x4 +data_ov07_02103328: + .space 0x4 +data_ov07_0210332c: + .space 0x4 +data_ov07_02103330: + .space 0x4 +data_ov07_02103334: + .space 0x4 +data_ov07_02103338: + .space 0x4 +data_ov07_0210333c: + .space 0x4 +data_ov07_02103340: + .space 0x4 +data_ov07_02103344: + .space 0x4 +data_ov07_02103348: + .space 0x4 +data_ov07_0210334c: + .space 0x4 +data_ov07_02103350: + .space 0x4 +data_ov07_02103354: + .space 0x4 +data_ov07_02103358: + .space 0x4 +data_ov07_0210335c: + .space 0x4 +data_ov07_02103360: + .space 0x4 +data_ov07_02103364: + .space 0x4 +data_ov07_02103368: + .space 0x4 +data_ov07_0210336c: + .space 0x4 +data_ov07_02103370: + .space 0x4 +data_ov07_02103374: + .space 0x4 +data_ov07_02103378: + .space 0x4 +data_ov07_0210337c: + .space 0x4 +data_ov07_02103380: + .space 0x4 +data_ov07_02103384: + .space 0x4 +data_ov07_02103388: + .space 0x4 +data_ov07_0210338c: + .space 0x4 +data_ov07_02103390: + .space 0x4 +data_ov07_02103394: + .space 0x4 +data_ov07_02103398: + .space 0x4 +data_ov07_0210339c: + .space 0x4 +data_ov07_021033a0: + .space 0x4 +data_ov07_021033a4: + .space 0x4 +data_ov07_021033a8: + .space 0x4 +data_ov07_021033ac: + .space 0x4 +data_ov07_021033b0: + .space 0x4 +data_ov07_021033b4: + .space 0x4 +data_ov07_021033b8: + .space 0x4 +data_ov07_021033bc: + .space 0x4 +data_ov07_021033c0: + .space 0x4 +data_ov07_021033c4: + .space 0x4 +data_ov07_021033c8: + .space 0x4 +data_ov07_021033cc: + .space 0x4 +data_ov07_021033d0: + .space 0x4 +data_ov07_021033d4: + .space 0x4 +data_ov07_021033d8: + .space 0x4 +data_ov07_021033dc: + .space 0x4 +data_ov07_021033e0: + .space 0x4 +data_ov07_021033e4: + .space 0x4 +data_ov07_021033e8: + .space 0x4 +data_ov07_021033ec: + .space 0x4 +data_ov07_021033f0: + .space 0x4 +data_ov07_021033f4: + .space 0x4 +data_ov07_021033f8: + .space 0x4 +data_ov07_021033fc: + .space 0x4 +data_ov07_02103400: + .space 0x4 +data_ov07_02103404: + .space 0x4 +data_ov07_02103408: + .space 0x4 +data_ov07_0210340c: + .space 0x4 +data_ov07_02103410: + .space 0x4 +data_ov07_02103414: + .space 0x4 +data_ov07_02103418: + .space 0x4 +data_ov07_0210341c: + .space 0x4 +data_ov07_02103420: + .space 0x4 +data_ov07_02103424: + .space 0x4 +data_ov07_02103428: + .space 0x4 +data_ov07_0210342c: + .space 0x4 +data_ov07_02103430: + .space 0x4 +data_ov07_02103434: + .space 0x4 +data_ov07_02103438: + .space 0x4 +data_ov07_0210343c: + .space 0x4 +data_ov07_02103440: + .space 0x4 +data_ov07_02103444: + .space 0x4 +data_ov07_02103448: + .space 0x4 +data_ov07_0210344c: + .space 0x4 +data_ov07_02103450: + .space 0x4 +data_ov07_02103454: + .space 0x4 +data_ov07_02103458: + .space 0x4 +data_ov07_0210345c: + .space 0x4 +data_ov07_02103460: + .space 0x4 +data_ov07_02103464: + .space 0x4 +data_ov07_02103468: + .space 0x4 +data_ov07_0210346c: + .space 0x4 +data_ov07_02103470: + .space 0x4 +data_ov07_02103474: + .space 0x4 +data_ov07_02103478: + .space 0x4 +data_ov07_0210347c: + .space 0x4 +data_ov07_02103480: + .space 0x4 +data_ov07_02103484: + .space 0x4 +data_ov07_02103488: + .space 0x4 +data_ov07_0210348c: + .space 0x4 +data_ov07_02103490: + .space 0x4 +data_ov07_02103494: + .space 0x4 +data_ov07_02103498: + .space 0x4 +data_ov07_0210349c: + .space 0x4 +data_ov07_021034a0: + .space 0x4 +data_ov07_021034a4: + .space 0x4 +data_ov07_021034a8: + .space 0x4 +data_ov07_021034ac: + .space 0x4 +data_ov07_021034b0: + .space 0x4 +data_ov07_021034b4: + .space 0x4 +data_ov07_021034b8: + .space 0x4 +data_ov07_021034bc: + .space 0x4 +data_ov07_021034c0: + .space 0x4 +data_ov07_021034c4: + .space 0x4 +data_ov07_021034c8: + .space 0x4 +data_ov07_021034cc: + .space 0x4 +data_ov07_021034d0: + .space 0x4 +data_ov07_021034d4: + .space 0x4 +data_ov07_021034d8: + .space 0x4 +data_ov07_021034dc: + .space 0x4 +data_ov07_021034e0: + .space 0x4 +data_ov07_021034e4: + .space 0x4 +data_ov07_021034e8: + .space 0x4 +data_ov07_021034ec: + .space 0x4 +data_ov07_021034f0: + .space 0x4 +data_ov07_021034f4: + .space 0x4 +data_ov07_021034f8: + .space 0x4 +data_ov07_021034fc: + .space 0x4 +data_ov07_02103500: + .space 0x4 +data_ov07_02103504: + .space 0x4 +data_ov07_02103508: + .space 0x4 +data_ov07_0210350c: + .space 0x4 +data_ov07_02103510: + .space 0x4 +data_ov07_02103514: + .space 0x4 +data_ov07_02103518: + .space 0x4 +data_ov07_0210351c: + .space 0x4 +data_ov07_02103520: + .space 0x4 +data_ov07_02103524: + .space 0x4 +data_ov07_02103528: + .space 0x4 +data_ov07_0210352c: + .space 0x4 +data_ov07_02103530: + .space 0x4 +data_ov07_02103534: + .space 0x4 +data_ov07_02103538: + .space 0x4 +data_ov07_0210353c: + .space 0x4 +data_ov07_02103540: + .space 0x4 +data_ov07_02103544: + .space 0x4 +data_ov07_02103548: + .space 0x4 +data_ov07_0210354c: + .space 0x4 +data_ov07_02103550: + .space 0x4 +data_ov07_02103554: + .space 0x4 +data_ov07_02103558: + .space 0x4 +data_ov07_0210355c: + .space 0x4 +data_ov07_02103560: + .space 0x4 +data_ov07_02103564: + .space 0x4 +data_ov07_02103568: + .space 0x4 +data_ov07_0210356c: + .space 0x4 +data_ov07_02103570: + .space 0x4 +data_ov07_02103574: + .space 0x4 +data_ov07_02103578: + .space 0x4 +data_ov07_0210357c: + .space 0x4 +data_ov07_02103580: + .space 0x4 +data_ov07_02103584: + .space 0x4 +data_ov07_02103588: + .space 0x4 +data_ov07_0210358c: + .space 0x4 +data_ov07_02103590: + .space 0x4 +data_ov07_02103594: + .space 0x4 +data_ov07_02103598: + .space 0x4 +data_ov07_0210359c: + .space 0x4 +data_ov07_021035a0: + .space 0x4 +data_ov07_021035a4: + .space 0x4 +data_ov07_021035a8: + .space 0x4 +data_ov07_021035ac: + .space 0x4 +data_ov07_021035b0: + .space 0x4 +data_ov07_021035b4: + .space 0x4 +data_ov07_021035b8: + .space 0x4 +data_ov07_021035bc: + .space 0x4 +data_ov07_021035c0: + .space 0x4 +data_ov07_021035c4: + .space 0x4 +data_ov07_021035c8: + .space 0x4 +data_ov07_021035cc: + .space 0x4 +data_ov07_021035d0: + .space 0x4 +data_ov07_021035d4: + .space 0x4 +data_ov07_021035d8: + .space 0x4 +data_ov07_021035dc: + .space 0x4 +data_ov07_021035e0: + .space 0x4 +data_ov07_021035e4: + .space 0x4 +data_ov07_021035e8: + .space 0x4 +data_ov07_021035ec: + .space 0x4 +data_ov07_021035f0: + .space 0x4 +data_ov07_021035f4: + .space 0x4 +data_ov07_021035f8: + .space 0x4 +data_ov07_021035fc: + .space 0x4 +data_ov07_02103600: + .space 0x4 +data_ov07_02103604: + .space 0x4 +data_ov07_02103608: + .space 0x4 +data_ov07_0210360c: + .space 0x4 +data_ov07_02103610: + .space 0x4 +data_ov07_02103614: + .space 0x4 +data_ov07_02103618: + .space 0x4 +data_ov07_0210361c: + .space 0x4 +data_ov07_02103620: + .space 0x4 +data_ov07_02103624: + .space 0x4 +data_ov07_02103628: + .space 0x4 +data_ov07_0210362c: + .space 0x4 +data_ov07_02103630: + .space 0x4 +data_ov07_02103634: + .space 0x4 +data_ov07_02103638: + .space 0x4 +data_ov07_0210363c: + .space 0x4 +data_ov07_02103640: + .space 0x4 +data_ov07_02103644: + .space 0x4 +data_ov07_02103648: + .space 0x4 +data_ov07_0210364c: + .space 0x4 +data_ov07_02103650: + .space 0x4 +data_ov07_02103654: + .space 0x4 +data_ov07_02103658: + .space 0x4 +data_ov07_0210365c: + .space 0x4 +data_ov07_02103660: + .space 0x4 +data_ov07_02103664: + .space 0x4 +data_ov07_02103668: + .space 0x4 +data_ov07_0210366c: + .space 0x4 +data_ov07_02103670: + .space 0x4 +data_ov07_02103674: + .space 0x4 +data_ov07_02103678: + .space 0x4 +data_ov07_0210367c: + .space 0x4 +data_ov07_02103680: + .space 0x4 +data_ov07_02103684: + .space 0x4 +data_ov07_02103688: + .space 0x4 +data_ov07_0210368c: + .space 0x4 +data_ov07_02103690: + .space 0x4 +data_ov07_02103694: + .space 0x4 +data_ov07_02103698: + .space 0x4 +data_ov07_0210369c: + .space 0x4 +data_ov07_021036a0: + .space 0x4 +data_ov07_021036a4: + .space 0x4 +data_ov07_021036a8: + .space 0x4 +data_ov07_021036ac: + .space 0x4 +data_ov07_021036b0: + .space 0x4 +data_ov07_021036b4: + .space 0x4 +data_ov07_021036b8: + .space 0x4 +data_ov07_021036bc: + .space 0x4 +data_ov07_021036c0: + .space 0x4 +data_ov07_021036c4: + .space 0x4 +data_ov07_021036c8: + .space 0x4 +data_ov07_021036cc: + .space 0x4 +data_ov07_021036d0: + .space 0x4 +data_ov07_021036d4: + .space 0x4 +data_ov07_021036d8: + .space 0x4 +data_ov07_021036dc: + .space 0x4 +data_ov07_021036e0: + .space 0x4 +data_ov07_021036e4: + .space 0x4 +data_ov07_021036e8: + .space 0x4 +data_ov07_021036ec: + .space 0x4 +data_ov07_021036f0: + .space 0x4 +data_ov07_021036f4: + .space 0x4 +data_ov07_021036f8: + .space 0x4 +data_ov07_021036fc: + .space 0x4 +data_ov07_02103700: + .space 0x4 +data_ov07_02103704: + .space 0x4 +data_ov07_02103708: + .space 0x4 +data_ov07_0210370c: + .space 0x4 +data_ov07_02103710: + .space 0x4 +data_ov07_02103714: + .space 0x4 +data_ov07_02103718: + .space 0x4 +data_ov07_0210371c: + .space 0x4 +data_ov07_02103720: + .space 0x4 +data_ov07_02103724: + .space 0x4 +data_ov07_02103728: + .space 0x4 +data_ov07_0210372c: + .space 0x4 +data_ov07_02103730: + .space 0x4 +data_ov07_02103734: + .space 0x4 +data_ov07_02103738: + .space 0x4 +data_ov07_0210373c: + .space 0x4 +data_ov07_02103740: + .space 0x4 +data_ov07_02103744: + .space 0x4 +data_ov07_02103748: + .space 0x4 +data_ov07_0210374c: + .space 0x4 +data_ov07_02103750: + .space 0x4 +data_ov07_02103754: + .space 0x4 +data_ov07_02103758: + .space 0x4 +data_ov07_0210375c: + .space 0x4 +data_ov07_02103760: + .space 0x4 +data_ov07_02103764: + .space 0x4 +data_ov07_02103768: + .space 0x4 +data_ov07_0210376c: + .space 0x4 +data_ov07_02103770: + .space 0x4 +data_ov07_02103774: + .space 0x4 +data_ov07_02103778: + .space 0x4 +data_ov07_0210377c: + .space 0x4 +data_ov07_02103780: + .space 0x4 +data_ov07_02103784: + .space 0x4 +data_ov07_02103788: + .space 0x4 +data_ov07_0210378c: + .space 0x4 +data_ov07_02103790: + .space 0x4 +data_ov07_02103794: + .space 0x4 +data_ov07_02103798: + .space 0x4 +data_ov07_0210379c: + .space 0x4 +data_ov07_021037a0: + .space 0x4 +data_ov07_021037a4: + .space 0x4 +data_ov07_021037a8: + .space 0x4 +data_ov07_021037ac: + .space 0x4 +data_ov07_021037b0: + .space 0x4 +data_ov07_021037b4: + .space 0x4 +data_ov07_021037b8: + .space 0x4 +data_ov07_021037bc: + .space 0x4 +data_ov07_021037c0: + .space 0x4 +data_ov07_021037c4: + .space 0x4 +data_ov07_021037c8: + .space 0x4 +data_ov07_021037cc: + .space 0x4 +data_ov07_021037d0: + .space 0x4 +data_ov07_021037d4: + .space 0x4 +data_ov07_021037d8: + .space 0x4 +data_ov07_021037dc: + .space 0x4 +data_ov07_021037e0: + .space 0x4 +data_ov07_021037e4: + .space 0x4 +data_ov07_021037e8: + .space 0x4 +data_ov07_021037ec: + .space 0x4 +data_ov07_021037f0: + .space 0x4 +data_ov07_021037f4: + .space 0x4 +data_ov07_021037f8: + .space 0x4 +data_ov07_021037fc: + .space 0x4 +data_ov07_02103800: + .space 0x4 +data_ov07_02103804: + .space 0x4 +data_ov07_02103808: + .space 0x4 +data_ov07_0210380c: + .space 0x4 +data_ov07_02103810: + .space 0x4 +data_ov07_02103814: + .space 0x4 +data_ov07_02103818: + .space 0x4 +data_ov07_0210381c: + .space 0x4 +data_ov07_02103820: + .space 0x4 +data_ov07_02103824: + .space 0x4 +data_ov07_02103828: + .space 0x4 +data_ov07_0210382c: + .space 0x4 +data_ov07_02103830: + .space 0x4 +data_ov07_02103834: + .space 0x4 +data_ov07_02103838: + .space 0x4 +data_ov07_0210383c: + .space 0x4 +data_ov07_02103840: + .space 0x4 +data_ov07_02103844: + .space 0x4 +data_ov07_02103848: + .space 0x4 +data_ov07_0210384c: + .space 0x4 +data_ov07_02103850: + .space 0x4 +data_ov07_02103854: + .space 0x4 +data_ov07_02103858: + .space 0x4 +data_ov07_0210385c: + .space 0x4 +data_ov07_02103860: + .space 0x4 +data_ov07_02103864: + .space 0x4 +data_ov07_02103868: + .space 0x4 +data_ov07_0210386c: + .space 0x4 +data_ov07_02103870: + .space 0x4 +data_ov07_02103874: + .space 0x4 +data_ov07_02103878: + .space 0x4 +data_ov07_0210387c: + .space 0x4 +data_ov07_02103880: + .space 0x4 +data_ov07_02103884: + .space 0x4 +data_ov07_02103888: + .space 0x4 +data_ov07_0210388c: + .space 0x4 +data_ov07_02103890: + .space 0x4 +data_ov07_02103894: + .space 0x4 +data_ov07_02103898: + .space 0x4 +data_ov07_0210389c: + .space 0x4 +data_ov07_021038a0: + .space 0x4 +data_ov07_021038a4: + .space 0x4 +data_ov07_021038a8: + .space 0x4 +data_ov07_021038ac: + .space 0x4 +data_ov07_021038b0: + .space 0x4 +data_ov07_021038b4: + .space 0x4 +data_ov07_021038b8: + .space 0x4 +data_ov07_021038bc: + .space 0x4 +data_ov07_021038c0: + .space 0x4 +data_ov07_021038c4: + .space 0x4 +data_ov07_021038c8: + .space 0x4 +data_ov07_021038cc: + .space 0x4 +data_ov07_021038d0: + .space 0x4 +data_ov07_021038d4: + .space 0x4 +data_ov07_021038d8: + .space 0x4 +data_ov07_021038dc: + .space 0x4 +data_ov07_021038e0: + .space 0x4 +data_ov07_021038e4: + .space 0x4 +data_ov07_021038e8: + .space 0x4 +data_ov07_021038ec: + .space 0x4 +data_ov07_021038f0: + .space 0x4 +data_ov07_021038f4: + .space 0x4 +data_ov07_021038f8: + .space 0x4 +data_ov07_021038fc: + .space 0x4 +data_ov07_02103900: + .space 0x4 +data_ov07_02103904: + .space 0x4 +data_ov07_02103908: + .space 0x4 +data_ov07_0210390c: + .space 0x4 +data_ov07_02103910: + .space 0x4 +data_ov07_02103914: + .space 0x4 +data_ov07_02103918: + .space 0x4 +data_ov07_0210391c: + .space 0x4 +data_ov07_02103920: + .space 0x4 +data_ov07_02103924: + .space 0x4 +data_ov07_02103928: + .space 0x4 +data_ov07_0210392c: + .space 0x4 +data_ov07_02103930: + .space 0x4 +data_ov07_02103934: + .space 0x4 +data_ov07_02103938: + .space 0x4 +data_ov07_0210393c: + .space 0x4 +data_ov07_02103940: + .space 0x4 +data_ov07_02103944: + .space 0x4 +data_ov07_02103948: + .space 0x4 +data_ov07_0210394c: + .space 0x4 +data_ov07_02103950: + .space 0x4 +data_ov07_02103954: + .space 0x4 +data_ov07_02103958: + .space 0x4 +data_ov07_0210395c: + .space 0x4 +data_ov07_02103960: + .space 0x4 +data_ov07_02103964: + .space 0x4 +data_ov07_02103968: + .space 0x4 +data_ov07_0210396c: + .space 0x4 +data_ov07_02103970: + .space 0x4 +data_ov07_02103974: + .space 0x4 +data_ov07_02103978: + .space 0x4 +data_ov07_0210397c: + .space 0x4 +data_ov07_02103980: + .space 0x4 +data_ov07_02103984: + .space 0x4 +data_ov07_02103988: + .space 0x4 +data_ov07_0210398c: + .space 0x4 +data_ov07_02103990: + .space 0x4 +data_ov07_02103994: + .space 0x4 +data_ov07_02103998: + .space 0x4 +data_ov07_0210399c: + .space 0x4 +data_ov07_021039a0: + .space 0x4 +data_ov07_021039a4: + .space 0x4 +data_ov07_021039a8: + .space 0x4 +data_ov07_021039ac: + .space 0x4 +data_ov07_021039b0: + .space 0x4 +data_ov07_021039b4: + .space 0x4 +data_ov07_021039b8: + .space 0x4 +data_ov07_021039bc: + .space 0x4 +data_ov07_021039c0: + .space 0x4 +data_ov07_021039c4: + .space 0x4 +data_ov07_021039c8: + .space 0x4 +data_ov07_021039cc: + .space 0x4 +data_ov07_021039d0: + .space 0x4 +data_ov07_021039d4: + .space 0x4 +data_ov07_021039d8: + .space 0x4 +data_ov07_021039dc: + .space 0x4 +data_ov07_021039e0: + .space 0x4 +data_ov07_021039e4: + .space 0x4 +data_ov07_021039e8: + .space 0x4 +data_ov07_021039ec: + .space 0x4 +data_ov07_021039f0: + .space 0x4 +data_ov07_021039f4: + .space 0x4 +data_ov07_021039f8: + .space 0x4 +data_ov07_021039fc: + .space 0x4 +data_ov07_02103a00: + .space 0x4 +data_ov07_02103a04: + .space 0x4 +data_ov07_02103a08: + .space 0x4 +data_ov07_02103a0c: + .space 0x4 +data_ov07_02103a10: + .space 0x4 +data_ov07_02103a14: + .space 0x4 +data_ov07_02103a18: + .space 0x4 +data_ov07_02103a1c: + .space 0x4 +data_ov07_02103a20: + .space 0x4 +data_ov07_02103a24: + .space 0x4 +data_ov07_02103a28: + .space 0x4 +data_ov07_02103a2c: + .space 0x4 +data_ov07_02103a30: + .space 0x4 +data_ov07_02103a34: + .space 0x4 +data_ov07_02103a38: + .space 0x4 +data_ov07_02103a3c: + .space 0x4 +data_ov07_02103a40: + .space 0x4 +data_ov07_02103a44: + .space 0x4 +data_ov07_02103a48: + .space 0x4 +data_ov07_02103a4c: + .space 0x4 +data_ov07_02103a50: + .space 0x4 +data_ov07_02103a54: + .space 0x4 +data_ov07_02103a58: + .space 0x4 +data_ov07_02103a5c: + .space 0x4 +data_ov07_02103a60: + .space 0x4 +data_ov07_02103a64: + .space 0x4 +data_ov07_02103a68: + .space 0x4 +data_ov07_02103a6c: + .space 0x4 +data_ov07_02103a70: + .space 0x4 +data_ov07_02103a74: + .space 0x4 +data_ov07_02103a78: + .space 0x4 +data_ov07_02103a7c: + .space 0x4 +data_ov07_02103a80: + .space 0x4 +data_ov07_02103a84: + .space 0x4 +data_ov07_02103a88: + .space 0x4 +data_ov07_02103a8c: + .space 0x4 +data_ov07_02103a90: + .space 0x4 +data_ov07_02103a94: + .space 0x4 +data_ov07_02103a98: + .space 0x4 +data_ov07_02103a9c: + .space 0x4 +data_ov07_02103aa0: + .space 0x4 +data_ov07_02103aa4: + .space 0x4 +data_ov07_02103aa8: + .space 0x4 +data_ov07_02103aac: + .space 0x4 +data_ov07_02103ab0: + .space 0x4 +data_ov07_02103ab4: + .space 0x4 +data_ov07_02103ab8: + .space 0x4 +data_ov07_02103abc: + .space 0x4 +data_ov07_02103ac0: + .space 0x4 +data_ov07_02103ac4: + .space 0x4 +data_ov07_02103ac8: + .space 0x4 +data_ov07_02103acc: + .space 0x4 +data_ov07_02103ad0: + .space 0x4 +data_ov07_02103ad4: + .space 0x4 +data_ov07_02103ad8: + .space 0x4 +data_ov07_02103adc: + .space 0x4 +data_ov07_02103ae0: + .space 0x4 +data_ov07_02103ae4: + .space 0x4 +data_ov07_02103ae8: + .space 0x4 +data_ov07_02103aec: + .space 0x4 +data_ov07_02103af0: + .space 0x4 +data_ov07_02103af4: + .space 0x4 +data_ov07_02103af8: + .space 0x4 +data_ov07_02103afc: + .space 0x4 +data_ov07_02103b00: + .space 0x4 +data_ov07_02103b04: + .space 0x4 +data_ov07_02103b08: + .space 0x4 +data_ov07_02103b0c: + .space 0x4 +data_ov07_02103b10: + .space 0x4 +data_ov07_02103b14: + .space 0x4 +data_ov07_02103b18: + .space 0x4 +data_ov07_02103b1c: + .space 0x4 +data_ov07_02103b20: + .space 0x4 +data_ov07_02103b24: + .space 0x4 +data_ov07_02103b28: + .space 0x4 +data_ov07_02103b2c: + .space 0x4 +data_ov07_02103b30: + .space 0x4 +data_ov07_02103b34: + .space 0x4 +data_ov07_02103b38: + .space 0x4 +data_ov07_02103b3c: + .space 0x4 +data_ov07_02103b40: + .space 0x4 +data_ov07_02103b44: + .space 0x4 +data_ov07_02103b48: + .space 0x4 +data_ov07_02103b4c: + .space 0x4 +data_ov07_02103b50: + .space 0x4 +data_ov07_02103b54: + .space 0x4 +data_ov07_02103b58: + .space 0x4 +data_ov07_02103b5c: + .space 0x4 +data_ov07_02103b60: + .space 0x4 +data_ov07_02103b64: + .space 0x4 +data_ov07_02103b68: + .space 0x4 +data_ov07_02103b6c: + .space 0x4 +data_ov07_02103b70: + .space 0x4 +data_ov07_02103b74: + .space 0x4 +data_ov07_02103b78: + .space 0x4 +data_ov07_02103b7c: + .space 0x4 +data_ov07_02103b80: + .space 0x4 +data_ov07_02103b84: + .space 0x4 +data_ov07_02103b88: + .space 0x4 +data_ov07_02103b8c: + .space 0x4 +data_ov07_02103b90: + .space 0x4 +data_ov07_02103b94: + .space 0x4 +data_ov07_02103b98: + .space 0x4 +data_ov07_02103b9c: + .space 0x4 +data_ov07_02103ba0: + .space 0x4 +data_ov07_02103ba4: + .space 0x4 +data_ov07_02103ba8: + .space 0x4 +data_ov07_02103bac: + .space 0x4 +data_ov07_02103bb0: + .space 0x4 +data_ov07_02103bb4: + .space 0x4 +data_ov07_02103bb8: + .space 0x4 +data_ov07_02103bbc: + .space 0x4 +data_ov07_02103bc0: + .space 0x4 +data_ov07_02103bc4: + .space 0x4 +data_ov07_02103bc8: + .space 0x4 +data_ov07_02103bcc: + .space 0x4 +data_ov07_02103bd0: + .space 0x4 +data_ov07_02103bd4: + .space 0x4 +data_ov07_02103bd8: + .space 0x4 +data_ov07_02103bdc: + .space 0x4 +data_ov07_02103be0: + .space 0x4 +data_ov07_02103be4: + .space 0x4 +data_ov07_02103be8: + .space 0x4 +data_ov07_02103bec: + .space 0x4 +data_ov07_02103bf0: + .space 0x4 +data_ov07_02103bf4: + .space 0x4 +data_ov07_02103bf8: + .space 0x4 +data_ov07_02103bfc: + .space 0x4 +data_ov07_02103c00: + .space 0x4 +data_ov07_02103c04: + .space 0x4 +data_ov07_02103c08: + .space 0x4 +data_ov07_02103c0c: + .space 0x4 +data_ov07_02103c10: + .space 0x4 +data_ov07_02103c14: + .space 0x4 +data_ov07_02103c18: + .space 0x4 +data_ov07_02103c1c: + .space 0x4 +data_ov07_02103c20: + .space 0x4 +data_ov07_02103c24: + .space 0x4 +data_ov07_02103c28: + .space 0x4 +data_ov07_02103c2c: + .space 0x4 +data_ov07_02103c30: + .space 0x4 +data_ov07_02103c34: + .space 0x4 +data_ov07_02103c38: + .space 0x4 +data_ov07_02103c3c: + .space 0x4 +data_ov07_02103c40: + .space 0x4 +data_ov07_02103c44: + .space 0x4 +data_ov07_02103c48: + .space 0x4 +data_ov07_02103c4c: + .space 0x4 +data_ov07_02103c50: + .space 0x4 +data_ov07_02103c54: + .space 0x4 +data_ov07_02103c58: + .space 0x4 +data_ov07_02103c5c: + .space 0x4 +data_ov07_02103c60: + .space 0x4 +data_ov07_02103c64: + .space 0x4 +data_ov07_02103c68: + .space 0x4 +data_ov07_02103c6c: + .space 0x4 +data_ov07_02103c70: + .space 0x4 +data_ov07_02103c74: + .space 0x4 +data_ov07_02103c78: + .space 0x4 +data_ov07_02103c7c: + .space 0x4 +data_ov07_02103c80: + .space 0x4 +data_ov07_02103c84: + .space 0x4 +data_ov07_02103c88: + .space 0x4 +data_ov07_02103c8c: + .space 0x4 +data_ov07_02103c90: + .space 0x4 +data_ov07_02103c94: + .space 0x4 +data_ov07_02103c98: + .space 0x4 +data_ov07_02103c9c: + .space 0x4 +data_ov07_02103ca0: + .space 0x4 +data_ov07_02103ca4: + .space 0x4 +data_ov07_02103ca8: + .space 0x4 +data_ov07_02103cac: + .space 0x4 +data_ov07_02103cb0: + .space 0x4 +data_ov07_02103cb4: + .space 0x4 +data_ov07_02103cb8: + .space 0x4 +data_ov07_02103cbc: + .space 0x4 +data_ov07_02103cc0: + .space 0x4 +data_ov07_02103cc4: + .space 0x4 +data_ov07_02103cc8: + .space 0x4 +data_ov07_02103ccc: + .space 0x4 +data_ov07_02103cd0: + .space 0x4 +data_ov07_02103cd4: + .space 0x4 +data_ov07_02103cd8: + .space 0x4 +data_ov07_02103cdc: + .space 0x4 +data_ov07_02103ce0: + .space 0x4 +data_ov07_02103ce4: + .space 0x4 +data_ov07_02103ce8: + .space 0x4 +data_ov07_02103cec: + .space 0x4 +data_ov07_02103cf0: + .space 0x4 +data_ov07_02103cf4: + .space 0x4 +data_ov07_02103cf8: + .space 0x4 +data_ov07_02103cfc: + .space 0x4 +data_ov07_02103d00: + .space 0x4 +data_ov07_02103d04: + .space 0x4 +data_ov07_02103d08: + .space 0x4 +data_ov07_02103d0c: + .space 0x4 +data_ov07_02103d10: + .space 0x4 +data_ov07_02103d14: + .space 0x4 +data_ov07_02103d18: + .space 0x4 +data_ov07_02103d1c: + .space 0x4 +data_ov07_02103d20: + .space 0x4 +data_ov07_02103d24: + .space 0x4 +data_ov07_02103d28: + .space 0x4 +data_ov07_02103d2c: + .space 0x4 +data_ov07_02103d30: + .space 0x4 +data_ov07_02103d34: + .space 0x4 +data_ov07_02103d38: + .space 0x4 +data_ov07_02103d3c: + .space 0x4 +data_ov07_02103d40: + .space 0x4 +data_ov07_02103d44: + .space 0x4 +data_ov07_02103d48: + .space 0x4 +data_ov07_02103d4c: + .space 0x4 +data_ov07_02103d50: + .space 0x4 +data_ov07_02103d54: + .space 0x4 +data_ov07_02103d58: + .space 0x4 +data_ov07_02103d5c: + .space 0x4 +data_ov07_02103d60: + .space 0x4 +data_ov07_02103d64: + .space 0x4 +data_ov07_02103d68: + .space 0x4 +data_ov07_02103d6c: + .space 0x4 +data_ov07_02103d70: + .space 0x4 +data_ov07_02103d74: + .space 0x4 +data_ov07_02103d78: + .space 0x4 +data_ov07_02103d7c: + .space 0x4 +data_ov07_02103d80: + .space 0x4 +data_ov07_02103d84: + .space 0x4 +data_ov07_02103d88: + .space 0x4 +data_ov07_02103d8c: + .space 0x4 +data_ov07_02103d90: + .space 0x4 +data_ov07_02103d94: + .space 0x4 +data_ov07_02103d98: + .space 0x4 +data_ov07_02103d9c: + .space 0x4 +data_ov07_02103da0: + .space 0x4 +data_ov07_02103da4: + .space 0x4 +data_ov07_02103da8: + .space 0x4 +data_ov07_02103dac: + .space 0x4 +data_ov07_02103db0: + .space 0x4 +data_ov07_02103db4: + .space 0x4 +data_ov07_02103db8: + .space 0x4 +data_ov07_02103dbc: + .space 0x4 +data_ov07_02103dc0: + .space 0x4 +data_ov07_02103dc4: + .space 0x4 +data_ov07_02103dc8: + .space 0x4 +data_ov07_02103dcc: + .space 0x4 +data_ov07_02103dd0: + .space 0x4 +data_ov07_02103dd4: + .space 0x4 +data_ov07_02103dd8: + .space 0x4 +data_ov07_02103ddc: + .space 0x4 +data_ov07_02103de0: + .space 0x4 +data_ov07_02103de4: + .space 0x4 +data_ov07_02103de8: + .space 0x4 +data_ov07_02103dec: + .space 0x4 +data_ov07_02103df0: + .space 0x4 +data_ov07_02103df4: + .space 0x4 +data_ov07_02103df8: + .space 0x4 +data_ov07_02103dfc: + .space 0x4 +data_ov07_02103e00: + .space 0x4 +data_ov07_02103e04: + .space 0x4 +data_ov07_02103e08: + .space 0x4 +data_ov07_02103e0c: + .space 0x4 +data_ov07_02103e10: + .space 0x4 +data_ov07_02103e14: + .space 0x4 +data_ov07_02103e18: + .space 0x4 +data_ov07_02103e1c: + .space 0x4 +data_ov07_02103e20: + .space 0x4 +data_ov07_02103e24: + .space 0x4 +data_ov07_02103e28: + .space 0x4 +data_ov07_02103e2c: + .space 0x4 +data_ov07_02103e30: + .space 0x4 +data_ov07_02103e34: + .space 0x4 +data_ov07_02103e38: + .space 0x4 +data_ov07_02103e3c: + .space 0x4 +data_ov07_02103e40: + .space 0x4 +data_ov07_02103e44: + .space 0x4 +data_ov07_02103e48: + .space 0x4 +data_ov07_02103e4c: + .space 0x4 +data_ov07_02103e50: + .space 0x4 +data_ov07_02103e54: + .space 0x4 +data_ov07_02103e58: + .space 0x4 +data_ov07_02103e5c: + .space 0x4 +data_ov07_02103e60: + .space 0x4 +data_ov07_02103e64: + .space 0x4 +data_ov07_02103e68: + .space 0x4 +data_ov07_02103e6c: + .space 0x4 +data_ov07_02103e70: + .space 0x4 +data_ov07_02103e74: + .space 0x4 +data_ov07_02103e78: + .space 0x4 +data_ov07_02103e7c: + .space 0x4 +data_ov07_02103e80: + .space 0x4 +data_ov07_02103e84: + .space 0x4 +data_ov07_02103e88: + .space 0x4 +data_ov07_02103e8c: + .space 0x4 +data_ov07_02103e90: + .space 0x4 +data_ov07_02103e94: + .space 0x4 +data_ov07_02103e98: + .space 0x4 +data_ov07_02103e9c: + .space 0x4 +data_ov07_02103ea0: + .space 0x4 +data_ov07_02103ea4: + .space 0x4 +data_ov07_02103ea8: + .space 0x4 +data_ov07_02103eac: + .space 0x4 +data_ov07_02103eb0: + .space 0x4 +data_ov07_02103eb4: + .space 0x4 +data_ov07_02103eb8: + .space 0x4 +data_ov07_02103ebc: + .space 0x4 +data_ov07_02103ec0: + .space 0x4 +data_ov07_02103ec4: + .space 0x4 +data_ov07_02103ec8: + .space 0x4 +data_ov07_02103ecc: + .space 0x4 +data_ov07_02103ed0: + .space 0x4 +data_ov07_02103ed4: + .space 0x4 +data_ov07_02103ed8: + .space 0x4 +data_ov07_02103edc: + .space 0x4 +data_ov07_02103ee0: + .space 0x4 +data_ov07_02103ee4: + .space 0x4 +data_ov07_02103ee8: + .space 0x4 +data_ov07_02103eec: + .space 0x4 +data_ov07_02103ef0: + .space 0x4 +data_ov07_02103ef4: + .space 0x4 +data_ov07_02103ef8: + .space 0x4 +data_ov07_02103efc: + .space 0x4 +data_ov07_02103f00: + .space 0x4 +data_ov07_02103f04: + .space 0x4 +data_ov07_02103f08: + .space 0x4 +data_ov07_02103f0c: + .space 0x4 +data_ov07_02103f10: + .space 0x4 +data_ov07_02103f14: + .space 0x4 +data_ov07_02103f18: + .space 0x4 +data_ov07_02103f1c: + .space 0x4 +data_ov07_02103f20: + .space 0x4 +data_ov07_02103f24: + .space 0x4 +data_ov07_02103f28: + .space 0x4 +data_ov07_02103f2c: + .space 0x4 +data_ov07_02103f30: + .space 0x4 +data_ov07_02103f34: + .space 0x4 +data_ov07_02103f38: + .space 0x4 +data_ov07_02103f3c: + .space 0x4 +data_ov07_02103f40: + .space 0x4 +data_ov07_02103f44: + .space 0x4 +data_ov07_02103f48: + .space 0x4 +data_ov07_02103f4c: + .space 0x4 +data_ov07_02103f50: + .space 0x4 +data_ov07_02103f54: + .space 0x4 +data_ov07_02103f58: + .space 0x4 +data_ov07_02103f5c: + .space 0x4 +data_ov07_02103f60: + .space 0x4 +data_ov07_02103f64: + .space 0x4 +data_ov07_02103f68: + .space 0x4 +data_ov07_02103f6c: + .space 0x4 +data_ov07_02103f70: + .space 0x4 +data_ov07_02103f74: + .space 0x4 +data_ov07_02103f78: + .space 0x4 +data_ov07_02103f7c: + .space 0x4 +data_ov07_02103f80: + .space 0x4 +data_ov07_02103f84: + .space 0x4 +data_ov07_02103f88: + .space 0x4 +data_ov07_02103f8c: + .space 0x4 +data_ov07_02103f90: + .space 0x4 +data_ov07_02103f94: + .space 0x4 +data_ov07_02103f98: + .space 0x4 +data_ov07_02103f9c: + .space 0x4 +data_ov07_02103fa0: + .space 0x4 +data_ov07_02103fa4: + .space 0x4 +data_ov07_02103fa8: + .space 0x4 +data_ov07_02103fac: + .space 0x4 +data_ov07_02103fb0: + .space 0x4 +data_ov07_02103fb4: + .space 0x4 +data_ov07_02103fb8: + .space 0x4 +data_ov07_02103fbc: + .space 0x4 +data_ov07_02103fc0: + .space 0x4 +data_ov07_02103fc4: + .space 0x4 +data_ov07_02103fc8: + .space 0x4 +data_ov07_02103fcc: + .space 0x4 +data_ov07_02103fd0: + .space 0x4 +data_ov07_02103fd4: + .space 0x4 +data_ov07_02103fd8: + .space 0x4 +data_ov07_02103fdc: + .space 0x4 +data_ov07_02103fe0: + .space 0x4 +data_ov07_02103fe4: + .space 0x4 +data_ov07_02103fe8: + .space 0x4 +data_ov07_02103fec: + .space 0x4 +data_ov07_02103ff0: + .space 0x4 +data_ov07_02103ff4: + .space 0x4 +data_ov07_02103ff8: + .space 0x4 +data_ov07_02103ffc: + .space 0x4 +data_ov07_02104000: + .space 0x4 +data_ov07_02104004: + .space 0x4 +data_ov07_02104008: + .space 0x4 +data_ov07_0210400c: + .space 0x4 +data_ov07_02104010: + .space 0x4 +data_ov07_02104014: + .space 0x4 +data_ov07_02104018: + .space 0x4 +data_ov07_0210401c: + .space 0x4 +data_ov07_02104020: + .space 0x4 +data_ov07_02104024: + .space 0x4 +data_ov07_02104028: + .space 0x4 +data_ov07_0210402c: + .space 0x4 +data_ov07_02104030: + .space 0x4 +data_ov07_02104034: + .space 0x4 +data_ov07_02104038: + .space 0x4 +data_ov07_0210403c: + .space 0x4 +data_ov07_02104040: + .space 0x4 +data_ov07_02104044: + .space 0x4 +data_ov07_02104048: + .space 0x4 +data_ov07_0210404c: + .space 0x4 +data_ov07_02104050: + .space 0x4 +data_ov07_02104054: + .space 0x4 +data_ov07_02104058: + .space 0x4 +data_ov07_0210405c: + .space 0x4 +data_ov07_02104060: + .space 0x4 +data_ov07_02104064: + .space 0x4 +data_ov07_02104068: + .space 0x4 +data_ov07_0210406c: + .space 0x4 +data_ov07_02104070: + .space 0x4 +data_ov07_02104074: + .space 0x4 +data_ov07_02104078: + .space 0x4 +data_ov07_0210407c: + .space 0x4 +data_ov07_02104080: + .space 0x4 +data_ov07_02104084: + .space 0x4 +data_ov07_02104088: + .space 0x4 +data_ov07_0210408c: + .space 0x4 +data_ov07_02104090: + .space 0x4 +data_ov07_02104094: + .space 0x4 +data_ov07_02104098: + .space 0x4 +data_ov07_0210409c: + .space 0x4 +data_ov07_021040a0: + .space 0x4 +data_ov07_021040a4: + .space 0x4 +data_ov07_021040a8: + .space 0x4 +data_ov07_021040ac: + .space 0x4 +data_ov07_021040b0: + .space 0x4 +data_ov07_021040b4: + .space 0x4 +data_ov07_021040b8: + .space 0x4 +data_ov07_021040bc: + .space 0x4 +data_ov07_021040c0: + .space 0x4 +data_ov07_021040c4: + .space 0x4 +data_ov07_021040c8: + .space 0x4 +data_ov07_021040cc: + .space 0x4 +data_ov07_021040d0: + .space 0x4 +data_ov07_021040d4: + .space 0x4 +data_ov07_021040d8: + .space 0x4 +data_ov07_021040dc: + .space 0x4 +data_ov07_021040e0: + .space 0x4 +data_ov07_021040e4: + .space 0x4 +data_ov07_021040e8: + .space 0x4 +data_ov07_021040ec: + .space 0x4 +data_ov07_021040f0: + .space 0x4 +data_ov07_021040f4: + .space 0x4 +data_ov07_021040f8: + .space 0x4 +data_ov07_021040fc: + .space 0x4 +data_ov07_02104100: + .space 0x4 +data_ov07_02104104: + .space 0x4 +data_ov07_02104108: + .space 0x4 +data_ov07_0210410c: + .space 0x4 +data_ov07_02104110: + .space 0x4 +data_ov07_02104114: + .space 0x4 +data_ov07_02104118: + .space 0x4 +data_ov07_0210411c: + .space 0x4 +data_ov07_02104120: + .space 0x4 +data_ov07_02104124: + .space 0x4 +data_ov07_02104128: + .space 0x4 +data_ov07_0210412c: + .space 0x4 +data_ov07_02104130: + .space 0x4 +data_ov07_02104134: + .space 0x4 +data_ov07_02104138: + .space 0x4 +data_ov07_0210413c: + .space 0x4 +data_ov07_02104140: + .space 0x4 +data_ov07_02104144: + .space 0x4 +data_ov07_02104148: + .space 0x4 +data_ov07_0210414c: + .space 0x4 +data_ov07_02104150: + .space 0x4 +data_ov07_02104154: + .space 0x4 +data_ov07_02104158: + .space 0x4 +data_ov07_0210415c: + .space 0x4 +data_ov07_02104160: + .space 0x4 +data_ov07_02104164: + .space 0x4 +data_ov07_02104168: + .space 0x4 +data_ov07_0210416c: + .space 0x4 +data_ov07_02104170: + .space 0x4 +data_ov07_02104174: + .space 0x4 +data_ov07_02104178: + .space 0x4 +data_ov07_0210417c: + .space 0x4 +data_ov07_02104180: + .space 0x4 +data_ov07_02104184: + .space 0x4 +data_ov07_02104188: + .space 0x4 +data_ov07_0210418c: + .space 0x4 +data_ov07_02104190: + .space 0x4 +data_ov07_02104194: + .space 0x4 +data_ov07_02104198: + .space 0x4 +data_ov07_0210419c: + .space 0x4 +data_ov07_021041a0: + .space 0x4 +data_ov07_021041a4: + .space 0x4 +data_ov07_021041a8: + .space 0x4 +data_ov07_021041ac: + .space 0x4 +data_ov07_021041b0: + .space 0x4 +data_ov07_021041b4: + .space 0x4 +data_ov07_021041b8: + .space 0x4 +data_ov07_021041bc: + .space 0x4 +data_ov07_021041c0: + .space 0x4 +data_ov07_021041c4: + .space 0x4 +data_ov07_021041c8: + .space 0x4 +data_ov07_021041cc: + .space 0x4 +data_ov07_021041d0: + .space 0x4 +data_ov07_021041d4: + .space 0x4 +data_ov07_021041d8: + .space 0x4 +data_ov07_021041dc: + .space 0x4 +data_ov07_021041e0: + .space 0x4 +data_ov07_021041e4: + .space 0x4 +data_ov07_021041e8: + .space 0x4 +data_ov07_021041ec: + .space 0x4 +data_ov07_021041f0: + .space 0x4 +data_ov07_021041f4: + .space 0x4 +data_ov07_021041f8: + .space 0x4 +data_ov07_021041fc: + .space 0x4 +data_ov07_02104200: + .space 0x4 +data_ov07_02104204: + .space 0x4 +data_ov07_02104208: + .space 0x4 +data_ov07_0210420c: + .space 0x4 +data_ov07_02104210: + .space 0x4 +data_ov07_02104214: + .space 0x4 +data_ov07_02104218: + .space 0x4 +data_ov07_0210421c: + .space 0x4 +data_ov07_02104220: + .space 0x4 +data_ov07_02104224: + .space 0x4 +data_ov07_02104228: + .space 0x4 +data_ov07_0210422c: + .space 0x4 +data_ov07_02104230: + .space 0x4 +data_ov07_02104234: + .space 0x4 +data_ov07_02104238: + .space 0x4 +data_ov07_0210423c: + .space 0x4 +data_ov07_02104240: + .space 0x4 +data_ov07_02104244: + .space 0x4 +data_ov07_02104248: + .space 0x4 +data_ov07_0210424c: + .space 0x4 +data_ov07_02104250: + .space 0x4 +data_ov07_02104254: + .space 0x4 +data_ov07_02104258: + .space 0x4 +data_ov07_0210425c: + .space 0x4 +data_ov07_02104260: + .space 0x4 +data_ov07_02104264: + .space 0x4 +data_ov07_02104268: + .space 0x4 +data_ov07_0210426c: + .space 0x4 +data_ov07_02104270: + .space 0x4 +data_ov07_02104274: + .space 0x4 +data_ov07_02104278: + .space 0x4 +data_ov07_0210427c: + .space 0x4 +data_ov07_02104280: + .space 0x4 +data_ov07_02104284: + .space 0x4 +data_ov07_02104288: + .space 0x4 +data_ov07_0210428c: + .space 0x4 +data_ov07_02104290: + .space 0x4 +data_ov07_02104294: + .space 0x4 +data_ov07_02104298: + .space 0x4 +data_ov07_0210429c: + .space 0x4 +data_ov07_021042a0: + .space 0x4 +data_ov07_021042a4: + .space 0x4 +data_ov07_021042a8: + .space 0x4 +data_ov07_021042ac: + .space 0x4 +data_ov07_021042b0: + .space 0x4 +data_ov07_021042b4: + .space 0x4 +data_ov07_021042b8: + .space 0x4 +data_ov07_021042bc: + .space 0x4 +data_ov07_021042c0: + .space 0x4 +data_ov07_021042c4: + .space 0x4 +data_ov07_021042c8: + .space 0x4 +data_ov07_021042cc: + .space 0x4 +data_ov07_021042d0: + .space 0x4 +data_ov07_021042d4: + .space 0x4 +data_ov07_021042d8: + .space 0x4 +data_ov07_021042dc: + .space 0x4 +data_ov07_021042e0: + .space 0x4 +data_ov07_021042e4: + .space 0x4 +data_ov07_021042e8: + .space 0x4 +data_ov07_021042ec: + .space 0x4 +data_ov07_021042f0: + .space 0x4 +data_ov07_021042f4: + .space 0x4 +data_ov07_021042f8: + .space 0x4 +data_ov07_021042fc: + .space 0x4 +data_ov07_02104300: + .space 0x4 +data_ov07_02104304: + .space 0x4 +data_ov07_02104308: + .space 0x4 +data_ov07_0210430c: + .space 0x4 +data_ov07_02104310: + .space 0x4 +data_ov07_02104314: + .space 0x4 +data_ov07_02104318: + .space 0x4 +data_ov07_0210431c: + .space 0x4 +data_ov07_02104320: + .space 0x4 +data_ov07_02104324: + .space 0x4 +data_ov07_02104328: + .space 0x4 +data_ov07_0210432c: + .space 0x4 +data_ov07_02104330: + .space 0x4 +data_ov07_02104334: + .space 0x4 +data_ov07_02104338: + .space 0x4 +data_ov07_0210433c: + .space 0x4 +data_ov07_02104340: + .space 0x4 +data_ov07_02104344: + .space 0x4 +data_ov07_02104348: + .space 0x4 +data_ov07_0210434c: + .space 0x4 +data_ov07_02104350: + .space 0x4 +data_ov07_02104354: + .space 0x4 +data_ov07_02104358: + .space 0x4 +data_ov07_0210435c: + .space 0x4 +data_ov07_02104360: + .space 0x4 +data_ov07_02104364: + .space 0x4 +data_ov07_02104368: + .space 0x4 +data_ov07_0210436c: + .space 0x4 +data_ov07_02104370: + .space 0x4 +data_ov07_02104374: + .space 0x4 +data_ov07_02104378: + .space 0x4 +data_ov07_0210437c: + .space 0x4 +data_ov07_02104380: + .space 0x4 +data_ov07_02104384: + .space 0x4 +data_ov07_02104388: + .space 0x4 +data_ov07_0210438c: + .space 0x4 +data_ov07_02104390: + .space 0x4 +data_ov07_02104394: + .space 0x4 +data_ov07_02104398: + .space 0x4 +data_ov07_0210439c: + .space 0x4 +data_ov07_021043a0: + .space 0x4 +data_ov07_021043a4: + .space 0x4 +data_ov07_021043a8: + .space 0x4 +data_ov07_021043ac: + .space 0x4 +data_ov07_021043b0: + .space 0x4 +data_ov07_021043b4: + .space 0x4 +data_ov07_021043b8: + .space 0x4 +data_ov07_021043bc: + .space 0x4 +data_ov07_021043c0: + .space 0x4 +data_ov07_021043c4: + .space 0x4 +data_ov07_021043c8: + .space 0x4 +data_ov07_021043cc: + .space 0x4 +data_ov07_021043d0: + .space 0x4 +data_ov07_021043d4: + .space 0x4 +data_ov07_021043d8: + .space 0x4 +data_ov07_021043dc: + .space 0x4 +data_ov07_021043e0: + .space 0x4 +data_ov07_021043e4: + .space 0x4 +data_ov07_021043e8: + .space 0x4 +data_ov07_021043ec: + .space 0x4 +data_ov07_021043f0: + .space 0x4 +data_ov07_021043f4: + .space 0x4 +data_ov07_021043f8: + .space 0x4 +data_ov07_021043fc: + .space 0x4 +data_ov07_02104400: + .space 0x4 +data_ov07_02104404: + .space 0x4 +data_ov07_02104408: + .space 0x4 +data_ov07_0210440c: + .space 0x4 +data_ov07_02104410: + .space 0x4 +data_ov07_02104414: + .space 0x4 +data_ov07_02104418: + .space 0x4 +data_ov07_0210441c: + .space 0x4 +data_ov07_02104420: + .space 0x4 +data_ov07_02104424: + .space 0x4 +data_ov07_02104428: + .space 0x4 +data_ov07_0210442c: + .space 0x4 +data_ov07_02104430: + .space 0x4 +data_ov07_02104434: + .space 0x4 +data_ov07_02104438: + .space 0x4 +data_ov07_0210443c: + .space 0x4 +data_ov07_02104440: + .space 0x4 +data_ov07_02104444: + .space 0x4 +data_ov07_02104448: + .space 0x4 +data_ov07_0210444c: + .space 0x4 +data_ov07_02104450: + .space 0x4 +data_ov07_02104454: + .space 0x4 +data_ov07_02104458: + .space 0x4 +data_ov07_0210445c: + .space 0x4 +data_ov07_02104460: + .space 0x4 +data_ov07_02104464: + .space 0x4 +data_ov07_02104468: + .space 0x4 +data_ov07_0210446c: + .space 0x4 +data_ov07_02104470: + .space 0x4 +data_ov07_02104474: + .space 0x4 +data_ov07_02104478: + .space 0x4 +data_ov07_0210447c: + .space 0x4 +data_ov07_02104480: + .space 0x4 +data_ov07_02104484: + .space 0x4 +data_ov07_02104488: + .space 0x4 +data_ov07_0210448c: + .space 0x4 +data_ov07_02104490: + .space 0x4 +data_ov07_02104494: + .space 0x4 +data_ov07_02104498: + .space 0x4 +data_ov07_0210449c: + .space 0x4 +data_ov07_021044a0: + .space 0x4 +data_ov07_021044a4: + .space 0x4 +data_ov07_021044a8: + .space 0x4 +data_ov07_021044ac: + .space 0x4 +data_ov07_021044b0: + .space 0x4 +data_ov07_021044b4: + .space 0x4 +data_ov07_021044b8: + .space 0x4 +data_ov07_021044bc: + .space 0x4 +data_ov07_021044c0: + .space 0x4 +data_ov07_021044c4: + .space 0x4 +data_ov07_021044c8: + .space 0x4 +data_ov07_021044cc: + .space 0x4 +data_ov07_021044d0: + .space 0x4 +data_ov07_021044d4: + .space 0x4 +data_ov07_021044d8: + .space 0x4 +data_ov07_021044dc: + .space 0x4 +data_ov07_021044e0: + .space 0x4 +data_ov07_021044e4: + .space 0x4 +data_ov07_021044e8: + .space 0x4 +data_ov07_021044ec: + .space 0x4 +data_ov07_021044f0: + .space 0x4 +data_ov07_021044f4: + .space 0x4 +data_ov07_021044f8: + .space 0x4 +data_ov07_021044fc: + .space 0x4 +data_ov07_02104500: + .space 0x4 +data_ov07_02104504: + .space 0x4 +data_ov07_02104508: + .space 0x4 +data_ov07_0210450c: + .space 0x4 +data_ov07_02104510: + .space 0x4 +data_ov07_02104514: + .space 0x4 +data_ov07_02104518: + .space 0x4 +data_ov07_0210451c: + .space 0x4 +data_ov07_02104520: + .space 0x4 +data_ov07_02104524: + .space 0x4 +data_ov07_02104528: + .space 0x4 +data_ov07_0210452c: + .space 0x4 +data_ov07_02104530: + .space 0x4 +data_ov07_02104534: + .space 0x4 +data_ov07_02104538: + .space 0x4 +data_ov07_0210453c: + .space 0x4 +data_ov07_02104540: + .space 0x4 +data_ov07_02104544: + .space 0x4 +data_ov07_02104548: + .space 0x4 +data_ov07_0210454c: + .space 0x4 +data_ov07_02104550: + .space 0x4 +data_ov07_02104554: + .space 0x4 +data_ov07_02104558: + .space 0x4 +data_ov07_0210455c: + .space 0x4 +data_ov07_02104560: + .space 0x4 +data_ov07_02104564: + .space 0x4 +data_ov07_02104568: + .space 0x4 +data_ov07_0210456c: + .space 0x4 +data_ov07_02104570: + .space 0x4 +data_ov07_02104574: + .space 0x4 +data_ov07_02104578: + .space 0x4 +data_ov07_0210457c: + .space 0x4 +data_ov07_02104580: + .space 0x4 +data_ov07_02104584: + .space 0x4 +data_ov07_02104588: + .space 0x4 +data_ov07_0210458c: + .space 0x4 +data_ov07_02104590: + .space 0x4 +data_ov07_02104594: + .space 0x4 +data_ov07_02104598: + .space 0x4 +data_ov07_0210459c: + .space 0x4 +data_ov07_021045a0: + .space 0x4 +data_ov07_021045a4: + .space 0x4 +data_ov07_021045a8: + .space 0x4 +data_ov07_021045ac: + .space 0x4 +data_ov07_021045b0: + .space 0x4 +data_ov07_021045b4: + .space 0x4 +data_ov07_021045b8: + .space 0x4 +data_ov07_021045bc: + .space 0x4 +data_ov07_021045c0: + .space 0x4 +data_ov07_021045c4: + .space 0x4 +data_ov07_021045c8: + .space 0x4 +data_ov07_021045cc: + .space 0x4 +data_ov07_021045d0: + .space 0x4 +data_ov07_021045d4: + .space 0x4 +data_ov07_021045d8: + .space 0x4 +data_ov07_021045dc: + .space 0x4 +data_ov07_021045e0: + .space 0x4 +data_ov07_021045e4: + .space 0x4 +data_ov07_021045e8: + .space 0x4 +data_ov07_021045ec: + .space 0x4 +data_ov07_021045f0: + .space 0x4 +data_ov07_021045f4: + .space 0x4 +data_ov07_021045f8: + .space 0x4 +data_ov07_021045fc: + .space 0x4 +data_ov07_02104600: + .space 0x4 +data_ov07_02104604: + .space 0x4 +data_ov07_02104608: + .space 0x4 +data_ov07_0210460c: + .space 0x4 +data_ov07_02104610: + .space 0x4 +data_ov07_02104614: + .space 0x4 +data_ov07_02104618: + .space 0x4 +data_ov07_0210461c: + .space 0x4 +data_ov07_02104620: + .space 0x4 +data_ov07_02104624: + .space 0x4 +data_ov07_02104628: + .space 0x4 +data_ov07_0210462c: + .space 0x4 +data_ov07_02104630: + .space 0x4 +data_ov07_02104634: + .space 0x4 +data_ov07_02104638: + .space 0x4 +data_ov07_0210463c: + .space 0x4 +data_ov07_02104640: + .space 0x4 +data_ov07_02104644: + .space 0x4 +data_ov07_02104648: + .space 0x4 +data_ov07_0210464c: + .space 0x4 +data_ov07_02104650: + .space 0x4 +data_ov07_02104654: + .space 0x4 +data_ov07_02104658: + .space 0x4 +data_ov07_0210465c: + .space 0x4 +data_ov07_02104660: + .space 0x4 +data_ov07_02104664: + .space 0x4 +data_ov07_02104668: + .space 0x4 +data_ov07_0210466c: + .space 0x4 +data_ov07_02104670: + .space 0x4 +data_ov07_02104674: + .space 0x4 +data_ov07_02104678: + .space 0x4 +data_ov07_0210467c: + .space 0x4 +data_ov07_02104680: + .space 0x4 +data_ov07_02104684: + .space 0x4 +data_ov07_02104688: + .space 0x4 +data_ov07_0210468c: + .space 0x4 +data_ov07_02104690: + .space 0x4 +data_ov07_02104694: + .space 0x4 +data_ov07_02104698: + .space 0x4 +data_ov07_0210469c: + .space 0x4 +data_ov07_021046a0: + .space 0x4 +data_ov07_021046a4: + .space 0x4 +data_ov07_021046a8: + .space 0x4 +data_ov07_021046ac: + .space 0x4 +data_ov07_021046b0: + .space 0x4 +data_ov07_021046b4: + .space 0x4 +data_ov07_021046b8: + .space 0x4 +data_ov07_021046bc: + .space 0x4 +data_ov07_021046c0: + .space 0x4 +data_ov07_021046c4: + .space 0x4 +data_ov07_021046c8: + .space 0x4 +data_ov07_021046cc: + .space 0x4 +data_ov07_021046d0: + .space 0x4 +data_ov07_021046d4: + .space 0x4 +data_ov07_021046d8: + .space 0x4 +data_ov07_021046dc: + .space 0x4 +data_ov07_021046e0: + .space 0x4 +data_ov07_021046e4: + .space 0x4 +data_ov07_021046e8: + .space 0x4 +data_ov07_021046ec: + .space 0x4 +data_ov07_021046f0: + .space 0x4 +data_ov07_021046f4: + .space 0x4 +data_ov07_021046f8: + .space 0x4 +data_ov07_021046fc: + .space 0x4 +data_ov07_02104700: + .space 0x4 +data_ov07_02104704: + .space 0x4 +data_ov07_02104708: + .space 0x4 +data_ov07_0210470c: + .space 0x4 +data_ov07_02104710: + .space 0x4 +data_ov07_02104714: + .space 0x4 +data_ov07_02104718: + .space 0x4 +data_ov07_0210471c: + .space 0x4 +data_ov07_02104720: + .space 0x4 +data_ov07_02104724: + .space 0x4 +data_ov07_02104728: + .space 0x4 +data_ov07_0210472c: + .space 0x4 +data_ov07_02104730: + .space 0x4 +data_ov07_02104734: + .space 0x4 +data_ov07_02104738: + .space 0x4 +data_ov07_0210473c: + .space 0x4 +data_ov07_02104740: + .space 0x4 +data_ov07_02104744: + .space 0x4 +data_ov07_02104748: + .space 0x4 +data_ov07_0210474c: + .space 0x4 +data_ov07_02104750: + .space 0x4 +data_ov07_02104754: + .space 0x4 +data_ov07_02104758: + .space 0x4 +data_ov07_0210475c: + .space 0x4 +data_ov07_02104760: + .space 0x4 +data_ov07_02104764: + .space 0x4 +data_ov07_02104768: + .space 0x4 +data_ov07_0210476c: + .space 0x4 +data_ov07_02104770: + .space 0x4 +data_ov07_02104774: + .space 0x4 +data_ov07_02104778: + .space 0x4 +data_ov07_0210477c: + .space 0x4 +data_ov07_02104780: + .space 0x4 +data_ov07_02104784: + .space 0x4 +data_ov07_02104788: + .space 0x4 +data_ov07_0210478c: + .space 0x4 +data_ov07_02104790: + .space 0x4 +data_ov07_02104794: + .space 0x4 +data_ov07_02104798: + .space 0x4 +data_ov07_0210479c: + .space 0x4 +data_ov07_021047a0: + .space 0x4 +data_ov07_021047a4: + .space 0x4 +data_ov07_021047a8: + .space 0x4 +data_ov07_021047ac: + .space 0x4 +data_ov07_021047b0: + .space 0x4 +data_ov07_021047b4: + .space 0x4 +data_ov07_021047b8: + .space 0x4 +data_ov07_021047bc: + .space 0x4 +data_ov07_021047c0: + .space 0x4 +data_ov07_021047c4: + .space 0x4 +data_ov07_021047c8: + .space 0x4 +data_ov07_021047cc: + .space 0x4 +data_ov07_021047d0: + .space 0x4 +data_ov07_021047d4: + .space 0x4 +data_ov07_021047d8: + .space 0x4 +data_ov07_021047dc: + .space 0x4 +data_ov07_021047e0: + .space 0x4 +data_ov07_021047e4: + .space 0x4 +data_ov07_021047e8: + .space 0x4 +data_ov07_021047ec: + .space 0x4 +data_ov07_021047f0: + .space 0x4 +data_ov07_021047f4: + .space 0x4 +data_ov07_021047f8: + .space 0x4 +data_ov07_021047fc: + .space 0x4 +data_ov07_02104800: + .space 0x4 +data_ov07_02104804: + .space 0x4 +data_ov07_02104808: + .space 0x4 +data_ov07_0210480c: + .space 0x4 +data_ov07_02104810: + .space 0x4 +data_ov07_02104814: + .space 0x4 +data_ov07_02104818: + .space 0x4 +data_ov07_0210481c: + .space 0x4 +data_ov07_02104820: + .space 0x4 +data_ov07_02104824: + .space 0x4 +data_ov07_02104828: + .space 0x4 +data_ov07_0210482c: + .space 0x4 +data_ov07_02104830: + .space 0x4 +data_ov07_02104834: + .space 0x4 +data_ov07_02104838: + .space 0x4 +data_ov07_0210483c: + .space 0x4 +data_ov07_02104840: + .space 0x4 +data_ov07_02104844: + .space 0x4 +data_ov07_02104848: + .space 0x4 +data_ov07_0210484c: + .space 0x4 +data_ov07_02104850: + .space 0x4 +data_ov07_02104854: + .space 0x4 +data_ov07_02104858: + .space 0x4 +data_ov07_0210485c: + .space 0x4 +data_ov07_02104860: + .space 0x4 +data_ov07_02104864: + .space 0x4 +data_ov07_02104868: + .space 0x4 +data_ov07_0210486c: + .space 0x4 +data_ov07_02104870: + .space 0x4 +data_ov07_02104874: + .space 0x4 +data_ov07_02104878: + .space 0x4 +data_ov07_0210487c: + .space 0x4 +data_ov07_02104880: + .space 0x4 +data_ov07_02104884: + .space 0x4 +data_ov07_02104888: + .space 0x4 +data_ov07_0210488c: + .space 0x4 +data_ov07_02104890: + .space 0x4 +data_ov07_02104894: + .space 0x4 +data_ov07_02104898: + .space 0x4 +data_ov07_0210489c: + .space 0x4 +data_ov07_021048a0: + .space 0x4 +data_ov07_021048a4: + .space 0x4 +data_ov07_021048a8: + .space 0x4 +data_ov07_021048ac: + .space 0x4 +data_ov07_021048b0: + .space 0x4 +data_ov07_021048b4: + .space 0x4 +data_ov07_021048b8: + .space 0x4 +data_ov07_021048bc: + .space 0x4 +data_ov07_021048c0: + .space 0x4 +data_ov07_021048c4: + .space 0x4 +data_ov07_021048c8: + .space 0x4 +data_ov07_021048cc: + .space 0x4 +data_ov07_021048d0: + .space 0x4 +data_ov07_021048d4: + .space 0x4 +data_ov07_021048d8: + .space 0x4 +data_ov07_021048dc: + .space 0x4 +data_ov07_021048e0: + .space 0x4 +data_ov07_021048e4: + .space 0x4 +data_ov07_021048e8: + .space 0x4 +data_ov07_021048ec: + .space 0x4 +data_ov07_021048f0: + .space 0x4 +data_ov07_021048f4: + .space 0x4 +data_ov07_021048f8: + .space 0x4 +data_ov07_021048fc: + .space 0x4 +data_ov07_02104900: + .space 0x4 +data_ov07_02104904: + .space 0x4 +data_ov07_02104908: + .space 0x4 +data_ov07_0210490c: + .space 0x4 +data_ov07_02104910: + .space 0x4 +data_ov07_02104914: + .space 0x4 +data_ov07_02104918: + .space 0x4 +data_ov07_0210491c: + .space 0x4 +data_ov07_02104920: + .space 0x4 +data_ov07_02104924: + .space 0x4 +data_ov07_02104928: + .space 0x4 +data_ov07_0210492c: + .space 0x4 +data_ov07_02104930: + .space 0x4 +data_ov07_02104934: + .space 0x4 +data_ov07_02104938: + .space 0x4 +data_ov07_0210493c: + .space 0x4 +data_ov07_02104940: + .space 0x4 +data_ov07_02104944: + .space 0x4 +data_ov07_02104948: + .space 0x4 +data_ov07_0210494c: + .space 0x4 +data_ov07_02104950: + .space 0x4 +data_ov07_02104954: + .space 0x4 +data_ov07_02104958: + .space 0x4 +data_ov07_0210495c: + .space 0x4 +data_ov07_02104960: + .space 0x4 +data_ov07_02104964: + .space 0x4 +data_ov07_02104968: + .space 0x4 +data_ov07_0210496c: + .space 0x4 +data_ov07_02104970: + .space 0x4 +data_ov07_02104974: + .space 0x4 +data_ov07_02104978: + .space 0x4 +data_ov07_0210497c: + .space 0x4 +data_ov07_02104980: + .space 0x4 +data_ov07_02104984: + .space 0x4 +data_ov07_02104988: + .space 0x4 +data_ov07_0210498c: + .space 0x4 +data_ov07_02104990: + .space 0x4 +data_ov07_02104994: + .space 0x4 +data_ov07_02104998: + .space 0x4 +data_ov07_0210499c: + .space 0x4 +data_ov07_021049a0: + .space 0x4 +data_ov07_021049a4: + .space 0x4 +data_ov07_021049a8: + .space 0x4 +data_ov07_021049ac: + .space 0x4 +data_ov07_021049b0: + .space 0x4 +data_ov07_021049b4: + .space 0x4 +data_ov07_021049b8: + .space 0x4 +data_ov07_021049bc: + .space 0x4 +data_ov07_021049c0: + .space 0x4 +data_ov07_021049c4: + .space 0x4 +data_ov07_021049c8: + .space 0x4 +data_ov07_021049cc: + .space 0x4 +data_ov07_021049d0: + .space 0x4 +data_ov07_021049d4: + .space 0x4 +data_ov07_021049d8: + .space 0x4 +data_ov07_021049dc: + .space 0x4 +data_ov07_021049e0: + .space 0x4 +data_ov07_021049e4: + .space 0x4 +data_ov07_021049e8: + .space 0x4 +data_ov07_021049ec: + .space 0x4 +data_ov07_021049f0: + .space 0x4 +data_ov07_021049f4: + .space 0x4 +data_ov07_021049f8: + .space 0x4 +data_ov07_021049fc: + .space 0x4 +data_ov07_02104a00: + .space 0x4 +data_ov07_02104a04: + .space 0x4 +data_ov07_02104a08: + .space 0x4 +data_ov07_02104a0c: + .space 0x4 +data_ov07_02104a10: + .space 0x4 +data_ov07_02104a14: + .space 0x4 +data_ov07_02104a18: + .space 0x4 +data_ov07_02104a1c: + .space 0x4 +data_ov07_02104a20: + .space 0x4 +data_ov07_02104a24: + .space 0x4 +data_ov07_02104a28: + .space 0x4 +data_ov07_02104a2c: + .space 0x4 +data_ov07_02104a30: + .space 0x4 +data_ov07_02104a34: + .space 0x4 +data_ov07_02104a38: + .space 0x4 +data_ov07_02104a3c: + .space 0x4 +data_ov07_02104a40: + .space 0x4 +data_ov07_02104a44: + .space 0x4 +data_ov07_02104a48: + .space 0x4 +data_ov07_02104a4c: + .space 0x4 +data_ov07_02104a50: + .space 0x4 +data_ov07_02104a54: + .space 0x4 +data_ov07_02104a58: + .space 0x4 +data_ov07_02104a5c: + .space 0x4 +data_ov07_02104a60: + .space 0x4 +data_ov07_02104a64: + .space 0x4 +data_ov07_02104a68: + .space 0x4 +data_ov07_02104a6c: + .space 0x4 +data_ov07_02104a70: + .space 0x4 +data_ov07_02104a74: + .space 0x4 +data_ov07_02104a78: + .space 0x4 +data_ov07_02104a7c: + .space 0x4 +data_ov07_02104a80: + .space 0x4 +data_ov07_02104a84: + .space 0x4 +data_ov07_02104a88: + .space 0x4 +data_ov07_02104a8c: + .space 0x4 +data_ov07_02104a90: + .space 0x4 +data_ov07_02104a94: + .space 0x4 +data_ov07_02104a98: + .space 0x4 +data_ov07_02104a9c: + .space 0x4 +data_ov07_02104aa0: + .space 0x4 +data_ov07_02104aa4: + .space 0x4 +data_ov07_02104aa8: + .space 0x4 +data_ov07_02104aac: + .space 0x4 +data_ov07_02104ab0: + .space 0x4 +data_ov07_02104ab4: + .space 0x4 +data_ov07_02104ab8: + .space 0x4 +data_ov07_02104abc: + .space 0x4 +data_ov07_02104ac0: + .space 0x4 +data_ov07_02104ac4: + .space 0x4 +data_ov07_02104ac8: + .space 0x4 +data_ov07_02104acc: + .space 0x4 +data_ov07_02104ad0: + .space 0x4 +data_ov07_02104ad4: + .space 0x4 +data_ov07_02104ad8: + .space 0x4 +data_ov07_02104adc: + .space 0x4 +data_ov07_02104ae0: + .space 0x4 +data_ov07_02104ae4: + .space 0x4 +data_ov07_02104ae8: + .space 0x4 +data_ov07_02104aec: + .space 0x4 +data_ov07_02104af0: + .space 0x4 +data_ov07_02104af4: + .space 0x4 +data_ov07_02104af8: + .space 0x4 +data_ov07_02104afc: + .space 0x4 +data_ov07_02104b00: + .space 0x4 +data_ov07_02104b04: + .space 0x4 +data_ov07_02104b08: + .space 0x4 +data_ov07_02104b0c: + .space 0x4 +data_ov07_02104b10: + .space 0x4 +data_ov07_02104b14: + .space 0x4 +data_ov07_02104b18: + .space 0x4 +data_ov07_02104b1c: + .space 0x4 +data_ov07_02104b20: + .space 0x4 +data_ov07_02104b24: + .space 0x4 +data_ov07_02104b28: + .space 0x4 +data_ov07_02104b2c: + .space 0x4 +data_ov07_02104b30: + .space 0x4 +data_ov07_02104b34: + .space 0x4 +data_ov07_02104b38: + .space 0x4 +data_ov07_02104b3c: + .space 0x4 +data_ov07_02104b40: + .space 0x4 +data_ov07_02104b44: + .space 0x4 +data_ov07_02104b48: + .space 0x4 +data_ov07_02104b4c: + .space 0x4 +data_ov07_02104b50: + .space 0x4 +data_ov07_02104b54: + .space 0x4 +data_ov07_02104b58: + .space 0x4 +data_ov07_02104b5c: + .space 0x4 +data_ov07_02104b60: + .space 0x4 +data_ov07_02104b64: + .space 0x4 +data_ov07_02104b68: + .space 0x4 +data_ov07_02104b6c: + .space 0x4 +data_ov07_02104b70: + .space 0x4 +data_ov07_02104b74: + .space 0x4 +data_ov07_02104b78: + .space 0x4 +data_ov07_02104b7c: + .space 0x4 +data_ov07_02104b80: + .space 0x4 +data_ov07_02104b84: + .space 0x4 +data_ov07_02104b88: + .space 0x4 +data_ov07_02104b8c: + .space 0x4 +data_ov07_02104b90: + .space 0x4 +data_ov07_02104b94: + .space 0x4 +data_ov07_02104b98: + .space 0x4 +data_ov07_02104b9c: + .space 0x4 +data_ov07_02104ba0: + .space 0x4 +data_ov07_02104ba4: + .space 0x4 +data_ov07_02104ba8: + .space 0x4 +data_ov07_02104bac: + .space 0x4 +data_ov07_02104bb0: + .space 0x4 +data_ov07_02104bb4: + .space 0x4 +data_ov07_02104bb8: + .space 0x4 +data_ov07_02104bbc: + .space 0x4 +data_ov07_02104bc0: + .space 0x4 +data_ov07_02104bc4: + .space 0x4 +data_ov07_02104bc8: + .space 0x4 +data_ov07_02104bcc: + .space 0x4 +data_ov07_02104bd0: + .space 0x4 +data_ov07_02104bd4: + .space 0x4 +data_ov07_02104bd8: + .space 0x4 +data_ov07_02104bdc: + .space 0x4 +data_ov07_02104be0: + .space 0x4 +data_ov07_02104be4: + .space 0x4 +data_ov07_02104be8: + .space 0x4 +data_ov07_02104bec: + .space 0x4 +data_ov07_02104bf0: + .space 0x4 +data_ov07_02104bf4: + .space 0x4 +data_ov07_02104bf8: + .space 0x4 +data_ov07_02104bfc: + .space 0x4 +data_ov07_02104c00: + .space 0x4 +data_ov07_02104c04: + .space 0x4 +data_ov07_02104c08: + .space 0x4 +data_ov07_02104c0c: + .space 0x4 +data_ov07_02104c10: + .space 0x4 +data_ov07_02104c14: + .space 0x4 +data_ov07_02104c18: + .space 0x4 +data_ov07_02104c1c: + .space 0x4 +data_ov07_02104c20: + .space 0x4 +data_ov07_02104c24: + .space 0x4 +data_ov07_02104c28: + .space 0x4 +data_ov07_02104c2c: + .space 0x4 +data_ov07_02104c30: + .space 0x4 +data_ov07_02104c34: + .space 0x4 +data_ov07_02104c38: + .space 0x4 +data_ov07_02104c3c: + .space 0x4 +data_ov07_02104c40: + .space 0x4 +data_ov07_02104c44: + .space 0x4 +data_ov07_02104c48: + .space 0x4 +data_ov07_02104c4c: + .space 0x4 +data_ov07_02104c50: + .space 0x4 +data_ov07_02104c54: + .space 0x4 +data_ov07_02104c58: + .space 0x4 +data_ov07_02104c5c: + .space 0x4 +data_ov07_02104c60: + .space 0x4 +data_ov07_02104c64: + .space 0x4 +data_ov07_02104c68: + .space 0x4 +data_ov07_02104c6c: + .space 0x4 +data_ov07_02104c70: + .space 0x4 +data_ov07_02104c74: + .space 0x4 +data_ov07_02104c78: + .space 0x4 +data_ov07_02104c7c: + .space 0x4 +data_ov07_02104c80: + .space 0x4 +data_ov07_02104c84: + .space 0x4 +data_ov07_02104c88: + .space 0x4 +data_ov07_02104c8c: + .space 0x4 +data_ov07_02104c90: + .space 0x4 +data_ov07_02104c94: + .space 0x4 +data_ov07_02104c98: + .space 0x4 +data_ov07_02104c9c: + .space 0x4 +data_ov07_02104ca0: + .space 0x4 +data_ov07_02104ca4: + .space 0x4 +data_ov07_02104ca8: + .space 0x4 +data_ov07_02104cac: + .space 0x4 +data_ov07_02104cb0: + .space 0x4 +data_ov07_02104cb4: + .space 0x4 +data_ov07_02104cb8: + .space 0x4 +data_ov07_02104cbc: + .space 0x4 +data_ov07_02104cc0: + .space 0x4 +data_ov07_02104cc4: + .space 0x4 +data_ov07_02104cc8: + .space 0x4 +data_ov07_02104ccc: + .space 0x4 +data_ov07_02104cd0: + .space 0x4 +data_ov07_02104cd4: + .space 0x4 +data_ov07_02104cd8: + .space 0x4 +data_ov07_02104cdc: + .space 0x4 +data_ov07_02104ce0: + .space 0x4 +data_ov07_02104ce4: + .space 0x4 +data_ov07_02104ce8: + .space 0x4 +data_ov07_02104cec: + .space 0x4 +data_ov07_02104cf0: + .space 0x4 +data_ov07_02104cf4: + .space 0x4 +data_ov07_02104cf8: + .space 0x4 +data_ov07_02104cfc: + .space 0x4 +data_ov07_02104d00: + .space 0x4 +data_ov07_02104d04: + .space 0x4 +data_ov07_02104d08: + .space 0x4 +data_ov07_02104d0c: + .space 0x4 +data_ov07_02104d10: + .space 0x4 +data_ov07_02104d14: + .space 0x4 +data_ov07_02104d18: + .space 0x4 +data_ov07_02104d1c: + .space 0x4 +data_ov07_02104d20: + .space 0x4 +data_ov07_02104d24: + .space 0x4 +data_ov07_02104d28: + .space 0x4 +data_ov07_02104d2c: + .space 0x4 +data_ov07_02104d30: + .space 0x4 +data_ov07_02104d34: + .space 0x4 +data_ov07_02104d38: + .space 0x4 +data_ov07_02104d3c: + .space 0x4 +data_ov07_02104d40: + .space 0x4 +data_ov07_02104d44: + .space 0x4 +data_ov07_02104d48: + .space 0x4 +data_ov07_02104d4c: + .space 0x4 +data_ov07_02104d50: + .space 0x4 +data_ov07_02104d54: + .space 0x4 +data_ov07_02104d58: + .space 0x4 +data_ov07_02104d5c: + .space 0x4 +data_ov07_02104d60: + .space 0x4 +data_ov07_02104d64: + .space 0x4 +data_ov07_02104d68: + .space 0x4 +data_ov07_02104d6c: + .space 0x4 +data_ov07_02104d70: + .space 0x4 +data_ov07_02104d74: + .space 0x4 +data_ov07_02104d78: + .space 0x4 +data_ov07_02104d7c: + .space 0x4 +data_ov07_02104d80: + .space 0x4 +data_ov07_02104d84: + .space 0x4 +data_ov07_02104d88: + .space 0x4 +data_ov07_02104d8c: + .space 0x4 +data_ov07_02104d90: + .space 0x4 +data_ov07_02104d94: + .space 0x4 +data_ov07_02104d98: + .space 0x4 +data_ov07_02104d9c: + .space 0x4 +data_ov07_02104da0: + .space 0x4 +data_ov07_02104da4: + .space 0x4 +data_ov07_02104da8: + .space 0x4 +data_ov07_02104dac: + .space 0x4 +data_ov07_02104db0: + .space 0x4 +data_ov07_02104db4: + .space 0x4 +data_ov07_02104db8: + .space 0x4 +data_ov07_02104dbc: + .space 0x4 +data_ov07_02104dc0: + .space 0x4 +data_ov07_02104dc4: + .space 0x4 +data_ov07_02104dc8: + .space 0x4 +data_ov07_02104dcc: + .space 0x4 +data_ov07_02104dd0: + .space 0x4 +data_ov07_02104dd4: + .space 0x4 +data_ov07_02104dd8: + .space 0x4 +data_ov07_02104ddc: + .space 0x4 +data_ov07_02104de0: + .space 0x4 +data_ov07_02104de4: + .space 0x4 +data_ov07_02104de8: + .space 0x4 +data_ov07_02104dec: + .space 0x4 +data_ov07_02104df0: + .space 0x4 +data_ov07_02104df4: + .space 0x4 +data_ov07_02104df8: + .space 0x4 +data_ov07_02104dfc: + .space 0x4 +data_ov07_02104e00: + .space 0x4 +data_ov07_02104e04: + .space 0x4 +data_ov07_02104e08: + .space 0x4 +data_ov07_02104e0c: + .space 0x4 +data_ov07_02104e10: + .space 0x4 +data_ov07_02104e14: + .space 0x4 +data_ov07_02104e18: + .space 0x4 +data_ov07_02104e1c: + .space 0x4 +data_ov07_02104e20: + .space 0x4 +data_ov07_02104e24: + .space 0x4 +data_ov07_02104e28: + .space 0x4 +data_ov07_02104e2c: + .space 0x4 +data_ov07_02104e30: + .space 0x4 +data_ov07_02104e34: + .space 0x4 +data_ov07_02104e38: + .space 0x4 +data_ov07_02104e3c: + .space 0x4 +data_ov07_02104e40: + .space 0x4 +data_ov07_02104e44: + .space 0x4 +data_ov07_02104e48: + .space 0x4 +data_ov07_02104e4c: + .space 0x4 +data_ov07_02104e50: + .space 0x4 +data_ov07_02104e54: + .space 0x4 +data_ov07_02104e58: + .space 0x4 +data_ov07_02104e5c: + .space 0x4 +data_ov07_02104e60: + .space 0x4 +data_ov07_02104e64: + .space 0x4 +data_ov07_02104e68: + .space 0x4 +data_ov07_02104e6c: + .space 0x4 +data_ov07_02104e70: + .space 0x4 +data_ov07_02104e74: + .space 0x4 +data_ov07_02104e78: + .space 0x4 +data_ov07_02104e7c: + .space 0x4 +data_ov07_02104e80: + .space 0x4 +data_ov07_02104e84: + .space 0x4 +data_ov07_02104e88: + .space 0x4 +data_ov07_02104e8c: + .space 0x4 +data_ov07_02104e90: + .space 0x4 +data_ov07_02104e94: + .space 0x4 +data_ov07_02104e98: + .space 0x4 +data_ov07_02104e9c: + .space 0x4 +data_ov07_02104ea0: + .space 0x4 +data_ov07_02104ea4: + .space 0x4 +data_ov07_02104ea8: + .space 0x4 +data_ov07_02104eac: + .space 0x4 +data_ov07_02104eb0: + .space 0x4 +data_ov07_02104eb4: + .space 0x4 +data_ov07_02104eb8: + .space 0x4 +data_ov07_02104ebc: + .space 0x4 +data_ov07_02104ec0: + .space 0x4 +data_ov07_02104ec4: + .space 0x4 +data_ov07_02104ec8: + .space 0x4 +data_ov07_02104ecc: + .space 0x4 +data_ov07_02104ed0: + .space 0x4 +data_ov07_02104ed4: + .space 0x4 +data_ov07_02104ed8: + .space 0x4 +data_ov07_02104edc: + .space 0x4 +data_ov07_02104ee0: + .space 0x4 +data_ov07_02104ee4: + .space 0x4 +data_ov07_02104ee8: + .space 0x4 +data_ov07_02104eec: + .space 0x4 +data_ov07_02104ef0: + .space 0x4 +data_ov07_02104ef4: + .space 0x4 +data_ov07_02104ef8: + .space 0x4 +data_ov07_02104efc: + .space 0x4 +data_ov07_02104f00: + .space 0x4 +data_ov07_02104f04: + .space 0x4 +data_ov07_02104f08: + .space 0x4 +data_ov07_02104f0c: + .space 0x4 +data_ov07_02104f10: + .space 0x4 +data_ov07_02104f14: + .space 0x4 +data_ov07_02104f18: + .space 0x4 +data_ov07_02104f1c: + .space 0x4 +data_ov07_02104f20: + .space 0x4 +data_ov07_02104f24: + .space 0x4 +data_ov07_02104f28: + .space 0x4 +data_ov07_02104f2c: + .space 0x4 +data_ov07_02104f30: + .space 0x4 +data_ov07_02104f34: + .space 0x4 +data_ov07_02104f38: + .space 0x4 +data_ov07_02104f3c: + .space 0x4 +data_ov07_02104f40: + .space 0x4 +data_ov07_02104f44: + .space 0x4 +data_ov07_02104f48: + .space 0x4 +data_ov07_02104f4c: + .space 0x4 +data_ov07_02104f50: + .space 0x4 +data_ov07_02104f54: + .space 0x4 +data_ov07_02104f58: + .space 0x4 +data_ov07_02104f5c: + .space 0x4 +data_ov07_02104f60: + .space 0x4 +data_ov07_02104f64: + .space 0x4 +data_ov07_02104f68: + .space 0x4 +data_ov07_02104f6c: + .space 0x4 +data_ov07_02104f70: + .space 0x4 +data_ov07_02104f74: + .space 0x4 +data_ov07_02104f78: + .space 0x4 +data_ov07_02104f7c: + .space 0x4 +data_ov07_02104f80: + .space 0x4 +data_ov07_02104f84: + .space 0x4 +data_ov07_02104f88: + .space 0x4 +data_ov07_02104f8c: + .space 0x4 +data_ov07_02104f90: + .space 0x4 +data_ov07_02104f94: + .space 0x4 +data_ov07_02104f98: + .space 0x4 +data_ov07_02104f9c: + .space 0x4 +data_ov07_02104fa0: + .space 0x4 +data_ov07_02104fa4: + .space 0x4 +data_ov07_02104fa8: + .space 0x4 +data_ov07_02104fac: + .space 0x4 +data_ov07_02104fb0: + .space 0x4 +data_ov07_02104fb4: + .space 0x4 +data_ov07_02104fb8: + .space 0x4 +data_ov07_02104fbc: + .space 0x4 +data_ov07_02104fc0: + .space 0x4 +data_ov07_02104fc4: + .space 0x4 +data_ov07_02104fc8: + .space 0x4 +data_ov07_02104fcc: + .space 0x4 +data_ov07_02104fd0: + .space 0x4 +data_ov07_02104fd4: + .space 0x4 +data_ov07_02104fd8: + .space 0x4 +data_ov07_02104fdc: + .space 0x4 +data_ov07_02104fe0: + .space 0x4 +data_ov07_02104fe4: + .space 0x4 +data_ov07_02104fe8: + .space 0x4 +data_ov07_02104fec: + .space 0x4 +data_ov07_02104ff0: + .space 0x4 +data_ov07_02104ff4: + .space 0x4 +data_ov07_02104ff8: + .space 0x4 +data_ov07_02104ffc: + .space 0x4 +data_ov07_02105000: + .space 0x4 +data_ov07_02105004: + .space 0x4 +data_ov07_02105008: + .space 0x4 +data_ov07_0210500c: + .space 0x4 +data_ov07_02105010: + .space 0x4 +data_ov07_02105014: + .space 0x4 +data_ov07_02105018: + .space 0x4 +data_ov07_0210501c: + .space 0x4 +data_ov07_02105020: + .space 0x4 +data_ov07_02105024: + .space 0x4 +data_ov07_02105028: + .space 0x4 +data_ov07_0210502c: + .space 0x4 +data_ov07_02105030: + .space 0x4 +data_ov07_02105034: + .space 0x4 +data_ov07_02105038: + .space 0x4 +data_ov07_0210503c: + .space 0x4 +data_ov07_02105040: + .space 0x4 +data_ov07_02105044: + .space 0x4 +data_ov07_02105048: + .space 0x4 +data_ov07_0210504c: + .space 0x4 +data_ov07_02105050: + .space 0x4 +data_ov07_02105054: + .space 0x4 +data_ov07_02105058: + .space 0x4 +data_ov07_0210505c: + .space 0x4 +data_ov07_02105060: + .space 0x4 +data_ov07_02105064: + .space 0x4 +data_ov07_02105068: + .space 0x4 +data_ov07_0210506c: + .space 0x4 +data_ov07_02105070: + .space 0x4 +data_ov07_02105074: + .space 0x4 +data_ov07_02105078: + .space 0x4 +data_ov07_0210507c: + .space 0x4 +data_ov07_02105080: + .space 0x4 +data_ov07_02105084: + .space 0x4 +data_ov07_02105088: + .space 0x4 +data_ov07_0210508c: + .space 0x4 +data_ov07_02105090: + .space 0x4 +data_ov07_02105094: + .space 0x4 +data_ov07_02105098: + .space 0x4 +data_ov07_0210509c: + .space 0x4 +data_ov07_021050a0: + .space 0x4 +data_ov07_021050a4: + .space 0x4 +data_ov07_021050a8: + .space 0x4 +data_ov07_021050ac: + .space 0x4 +data_ov07_021050b0: + .space 0x4 +data_ov07_021050b4: + .space 0x4 +data_ov07_021050b8: + .space 0x4 +data_ov07_021050bc: + .space 0x4 +data_ov07_021050c0: + .space 0x4 +data_ov07_021050c4: + .space 0x4 +data_ov07_021050c8: + .space 0x4 +data_ov07_021050cc: + .space 0x4 +data_ov07_021050d0: + .space 0x4 +data_ov07_021050d4: + .space 0x4 +data_ov07_021050d8: + .space 0x4 +data_ov07_021050dc: + .space 0x4 +data_ov07_021050e0: + .space 0x4 +data_ov07_021050e4: + .space 0x4 +data_ov07_021050e8: + .space 0x4 +data_ov07_021050ec: + .space 0x4 +data_ov07_021050f0: + .space 0x4 +data_ov07_021050f4: + .space 0x4 +data_ov07_021050f8: + .space 0x4 +data_ov07_021050fc: + .space 0x4 +data_ov07_02105100: + .space 0x4 +data_ov07_02105104: + .space 0x4 +data_ov07_02105108: + .space 0x4 +data_ov07_0210510c: + .space 0x4 +data_ov07_02105110: + .space 0x4 +data_ov07_02105114: + .space 0x4 +data_ov07_02105118: + .space 0x4 +data_ov07_0210511c: + .space 0x4 +data_ov07_02105120: + .space 0x4 +data_ov07_02105124: + .space 0x4 +data_ov07_02105128: + .space 0x4 +data_ov07_0210512c: + .space 0x4 +data_ov07_02105130: + .space 0x4 +data_ov07_02105134: + .space 0x4 +data_ov07_02105138: + .space 0x4 +data_ov07_0210513c: + .space 0x4 +data_ov07_02105140: + .space 0x4 +data_ov07_02105144: + .space 0x4 +data_ov07_02105148: + .space 0x4 +data_ov07_0210514c: + .space 0x4 +data_ov07_02105150: + .space 0x4 +data_ov07_02105154: + .space 0x4 +data_ov07_02105158: + .space 0x4 +data_ov07_0210515c: + .space 0x4 +data_ov07_02105160: + .space 0x4 +data_ov07_02105164: + .space 0x4 +data_ov07_02105168: + .space 0x4 +data_ov07_0210516c: + .space 0x4 +data_ov07_02105170: + .space 0x4 +data_ov07_02105174: + .space 0x4 +data_ov07_02105178: + .space 0x4 +data_ov07_0210517c: + .space 0x4 +data_ov07_02105180: + .space 0x4 +data_ov07_02105184: + .space 0x4 +data_ov07_02105188: + .space 0x4 +data_ov07_0210518c: + .space 0x4 +data_ov07_02105190: + .space 0x4 +data_ov07_02105194: + .space 0x4 +data_ov07_02105198: + .space 0x4 +data_ov07_0210519c: + .space 0x4 +data_ov07_021051a0: + .space 0x4 +data_ov07_021051a4: + .space 0x4 +data_ov07_021051a8: + .space 0x4 +data_ov07_021051ac: + .space 0x4 +data_ov07_021051b0: + .space 0x4 +data_ov07_021051b4: + .space 0x4 +data_ov07_021051b8: + .space 0x4 +data_ov07_021051bc: + .space 0x4 +data_ov07_021051c0: + .space 0x4 +data_ov07_021051c4: + .space 0x4 +data_ov07_021051c8: + .space 0x4 +data_ov07_021051cc: + .space 0x4 +data_ov07_021051d0: + .space 0x4 +data_ov07_021051d4: + .space 0x4 +data_ov07_021051d8: + .space 0x4 +data_ov07_021051dc: + .space 0x4 +data_ov07_021051e0: + .space 0x4 +data_ov07_021051e4: + .space 0x4 +data_ov07_021051e8: + .space 0x4 +data_ov07_021051ec: + .space 0x4 +data_ov07_021051f0: + .space 0x4 +data_ov07_021051f4: + .space 0x4 +data_ov07_021051f8: + .space 0x4 +data_ov07_021051fc: + .space 0x4 +data_ov07_02105200: + .space 0x4 +data_ov07_02105204: + .space 0x4 +data_ov07_02105208: + .space 0x4 +data_ov07_0210520c: + .space 0x4 +data_ov07_02105210: + .space 0x4 +data_ov07_02105214: + .space 0x4 +data_ov07_02105218: + .space 0x4 +data_ov07_0210521c: + .space 0x4 +data_ov07_02105220: + .space 0x4 +data_ov07_02105224: + .space 0x4 +data_ov07_02105228: + .space 0x4 +data_ov07_0210522c: + .space 0x4 +data_ov07_02105230: + .space 0x4 +data_ov07_02105234: + .space 0x4 +data_ov07_02105238: + .space 0x4 +data_ov07_0210523c: + .space 0x4 +data_ov07_02105240: + .space 0x4 +data_ov07_02105244: + .space 0x4 +data_ov07_02105248: + .space 0x4 +data_ov07_0210524c: + .space 0x4 +data_ov07_02105250: + .space 0x4 +data_ov07_02105254: + .space 0x4 +data_ov07_02105258: + .space 0x4 +data_ov07_0210525c: + .space 0x4 +data_ov07_02105260: + .space 0x4 +data_ov07_02105264: + .space 0x4 +data_ov07_02105268: + .space 0x4 +data_ov07_0210526c: + .space 0x4 +data_ov07_02105270: + .space 0x4 +data_ov07_02105274: + .space 0x4 +data_ov07_02105278: + .space 0x4 +data_ov07_0210527c: + .space 0x4 +data_ov07_02105280: + .space 0x4 +data_ov07_02105284: + .space 0x4 +data_ov07_02105288: + .space 0x4 +data_ov07_0210528c: + .space 0x4 +data_ov07_02105290: + .space 0x4 +data_ov07_02105294: + .space 0x4 +data_ov07_02105298: + .space 0x4 +data_ov07_0210529c: + .space 0x4 +data_ov07_021052a0: + .space 0x4 +data_ov07_021052a4: + .space 0x4 +data_ov07_021052a8: + .space 0x4 +data_ov07_021052ac: + .space 0x4 +data_ov07_021052b0: + .space 0x4 +data_ov07_021052b4: + .space 0x4 +data_ov07_021052b8: + .space 0x4 +data_ov07_021052bc: + .space 0x4 +data_ov07_021052c0: + .space 0x4 +data_ov07_021052c4: + .space 0x4 +data_ov07_021052c8: + .space 0x4 +data_ov07_021052cc: + .space 0x4 +data_ov07_021052d0: + .space 0x4 +data_ov07_021052d4: + .space 0x4 +data_ov07_021052d8: + .space 0x4 +data_ov07_021052dc: + .space 0x4 +data_ov07_021052e0: + .space 0x4 +data_ov07_021052e4: + .space 0x4 +data_ov07_021052e8: + .space 0x4 +data_ov07_021052ec: + .space 0x4 +data_ov07_021052f0: + .space 0x4 +data_ov07_021052f4: + .space 0x4 +data_ov07_021052f8: + .space 0x4 +data_ov07_021052fc: + .space 0x4 +data_ov07_02105300: + .space 0x4 +data_ov07_02105304: + .space 0x4 +data_ov07_02105308: + .space 0x4 +data_ov07_0210530c: + .space 0x4 +data_ov07_02105310: + .space 0x4 +data_ov07_02105314: + .space 0x4 +data_ov07_02105318: + .space 0x4 +data_ov07_0210531c: + .space 0x4 +data_ov07_02105320: + .space 0x4 +data_ov07_02105324: + .space 0x4 +data_ov07_02105328: + .space 0x4 +data_ov07_0210532c: + .space 0x4 +data_ov07_02105330: + .space 0x4 +data_ov07_02105334: + .space 0x4 +data_ov07_02105338: + .space 0x4 +data_ov07_0210533c: + .space 0x4 +data_ov07_02105340: + .space 0x4 +data_ov07_02105344: + .space 0x4 +data_ov07_02105348: + .space 0x4 +data_ov07_0210534c: + .space 0x4 +data_ov07_02105350: + .space 0x4 +data_ov07_02105354: + .space 0x4 +data_ov07_02105358: + .space 0x4 +data_ov07_0210535c: + .space 0x4 +data_ov07_02105360: + .space 0x4 +data_ov07_02105364: + .space 0x4 +data_ov07_02105368: + .space 0x4 +data_ov07_0210536c: + .space 0x4 +data_ov07_02105370: + .space 0x4 +data_ov07_02105374: + .space 0x4 +data_ov07_02105378: + .space 0x4 +data_ov07_0210537c: + .space 0x4 +data_ov07_02105380: + .space 0x4 +data_ov07_02105384: + .space 0x4 +data_ov07_02105388: + .space 0x4 +data_ov07_0210538c: + .space 0x4 +data_ov07_02105390: + .space 0x4 +data_ov07_02105394: + .space 0x4 +data_ov07_02105398: + .space 0x4 +data_ov07_0210539c: + .space 0x4 +data_ov07_021053a0: + .space 0x4 +data_ov07_021053a4: + .space 0x4 +data_ov07_021053a8: + .space 0x4 +data_ov07_021053ac: + .space 0x4 +data_ov07_021053b0: + .space 0x4 +data_ov07_021053b4: + .space 0x4 +data_ov07_021053b8: + .space 0x4 +data_ov07_021053bc: + .space 0x4 +data_ov07_021053c0: + .space 0x4 +data_ov07_021053c4: + .space 0x4 +data_ov07_021053c8: + .space 0x4 +data_ov07_021053cc: + .space 0x4 +data_ov07_021053d0: + .space 0x4 +data_ov07_021053d4: + .space 0x4 +data_ov07_021053d8: + .space 0x4 +data_ov07_021053dc: + .space 0x4 +data_ov07_021053e0: + .space 0x4 +data_ov07_021053e4: + .space 0x4 +data_ov07_021053e8: + .space 0x4 +data_ov07_021053ec: + .space 0x4 +data_ov07_021053f0: + .space 0x4 +data_ov07_021053f4: + .space 0x4 +data_ov07_021053f8: + .space 0x4 +data_ov07_021053fc: + .space 0x4 +data_ov07_02105400: + .space 0x4 +data_ov07_02105404: + .space 0x4 +data_ov07_02105408: + .space 0x4 +data_ov07_0210540c: + .space 0x4 +data_ov07_02105410: + .space 0x4 +data_ov07_02105414: + .space 0x4 +data_ov07_02105418: + .space 0x4 +data_ov07_0210541c: + .space 0x4 +data_ov07_02105420: + .space 0x4 +data_ov07_02105424: + .space 0x4 +data_ov07_02105428: + .space 0x4 +data_ov07_0210542c: + .space 0x4 +data_ov07_02105430: + .space 0x4 +data_ov07_02105434: + .space 0x4 +data_ov07_02105438: + .space 0x4 +data_ov07_0210543c: + .space 0x4 +data_ov07_02105440: + .space 0x4 +data_ov07_02105444: + .space 0x4 +data_ov07_02105448: + .space 0x4 +data_ov07_0210544c: + .space 0x4 +data_ov07_02105450: + .space 0x4 +data_ov07_02105454: + .space 0x4 +data_ov07_02105458: + .space 0x4 +data_ov07_0210545c: + .space 0x4 +data_ov07_02105460: + .space 0x4 +data_ov07_02105464: + .space 0x4 +data_ov07_02105468: + .space 0x4 +data_ov07_0210546c: + .space 0x4 +data_ov07_02105470: + .space 0x4 +data_ov07_02105474: + .space 0x4 +data_ov07_02105478: + .space 0x4 +data_ov07_0210547c: + .space 0x4 +data_ov07_02105480: + .space 0x4 +data_ov07_02105484: + .space 0x4 +data_ov07_02105488: + .space 0x4 +data_ov07_0210548c: + .space 0x4 +data_ov07_02105490: + .space 0x4 +data_ov07_02105494: + .space 0x4 +data_ov07_02105498: + .space 0x4 +data_ov07_0210549c: + .space 0x4 +data_ov07_021054a0: + .space 0x4 +data_ov07_021054a4: + .space 0x4 +data_ov07_021054a8: + .space 0x4 +data_ov07_021054ac: + .space 0x4 +data_ov07_021054b0: + .space 0x4 +data_ov07_021054b4: + .space 0x4 +data_ov07_021054b8: + .space 0x4 +data_ov07_021054bc: + .space 0x4 +data_ov07_021054c0: + .space 0x4 +data_ov07_021054c4: + .space 0x4 +data_ov07_021054c8: + .space 0x4 +data_ov07_021054cc: + .space 0x4 +data_ov07_021054d0: + .space 0x4 +data_ov07_021054d4: + .space 0x4 +data_ov07_021054d8: + .space 0x4 +data_ov07_021054dc: + .space 0x4 +data_ov07_021054e0: + .space 0x4 +data_ov07_021054e4: + .space 0x4 +data_ov07_021054e8: + .space 0x4 +data_ov07_021054ec: + .space 0x4 +data_ov07_021054f0: + .space 0x4 +data_ov07_021054f4: + .space 0x4 +data_ov07_021054f8: + .space 0x4 +data_ov07_021054fc: + .space 0x4 +data_ov07_02105500: + .space 0x4 +data_ov07_02105504: + .space 0x4 +data_ov07_02105508: + .space 0x4 +data_ov07_0210550c: + .space 0x4 +data_ov07_02105510: + .space 0x4 +data_ov07_02105514: + .space 0x4 +data_ov07_02105518: + .space 0x4 +data_ov07_0210551c: + .space 0x4 +data_ov07_02105520: + .space 0x4 +data_ov07_02105524: + .space 0x4 +data_ov07_02105528: + .space 0x4 +data_ov07_0210552c: + .space 0x4 +data_ov07_02105530: + .space 0x4 +data_ov07_02105534: + .space 0x4 +data_ov07_02105538: + .space 0x4 +data_ov07_0210553c: + .space 0x4 +data_ov07_02105540: + .space 0x4 +data_ov07_02105544: + .space 0x4 +data_ov07_02105548: + .space 0x4 +data_ov07_0210554c: + .space 0x4 +data_ov07_02105550: + .space 0x4 +data_ov07_02105554: + .space 0x4 +data_ov07_02105558: + .space 0x4 +data_ov07_0210555c: + .space 0x4 +data_ov07_02105560: + .space 0x4 +data_ov07_02105564: + .space 0x4 +data_ov07_02105568: + .space 0x4 +data_ov07_0210556c: + .space 0x4 +data_ov07_02105570: + .space 0x4 +data_ov07_02105574: + .space 0x4 +data_ov07_02105578: + .space 0x4 +data_ov07_0210557c: + .space 0x4 +data_ov07_02105580: + .space 0x4 +data_ov07_02105584: + .space 0x4 +data_ov07_02105588: + .space 0x4 +data_ov07_0210558c: + .space 0x4 +data_ov07_02105590: + .space 0x4 +data_ov07_02105594: + .space 0x4 +data_ov07_02105598: + .space 0x4 +data_ov07_0210559c: + .space 0x4 +data_ov07_021055a0: + .space 0x4 +data_ov07_021055a4: + .space 0x4 +data_ov07_021055a8: + .space 0x4 +data_ov07_021055ac: + .space 0x4 +data_ov07_021055b0: + .space 0x4 +data_ov07_021055b4: + .space 0x4 +data_ov07_021055b8: + .space 0x4 +data_ov07_021055bc: + .space 0x4 +data_ov07_021055c0: + .space 0x4 +data_ov07_021055c4: + .space 0x4 +data_ov07_021055c8: + .space 0x4 +data_ov07_021055cc: + .space 0x4 +data_ov07_021055d0: + .space 0x4 +data_ov07_021055d4: + .space 0x4 +data_ov07_021055d8: + .space 0x4 +data_ov07_021055dc: + .space 0x4 +data_ov07_021055e0: + .space 0x4 +data_ov07_021055e4: + .space 0x4 +data_ov07_021055e8: + .space 0x4 +data_ov07_021055ec: + .space 0x4 +data_ov07_021055f0: + .space 0x4 +data_ov07_021055f4: + .space 0x4 +data_ov07_021055f8: + .space 0x4 +data_ov07_021055fc: + .space 0x4 +data_ov07_02105600: + .space 0x4 +data_ov07_02105604: + .space 0x4 +data_ov07_02105608: + .space 0x4 +data_ov07_0210560c: + .space 0x4 +data_ov07_02105610: + .space 0x4 +data_ov07_02105614: + .space 0x4 +data_ov07_02105618: + .space 0x4 +data_ov07_0210561c: + .space 0x4 +data_ov07_02105620: + .space 0x4 +data_ov07_02105624: + .space 0x4 +data_ov07_02105628: + .space 0x4 +data_ov07_0210562c: + .space 0x4 +data_ov07_02105630: + .space 0x4 +data_ov07_02105634: + .space 0x4 +data_ov07_02105638: + .space 0x4 +data_ov07_0210563c: + .space 0x4 +data_ov07_02105640: + .space 0x4 +data_ov07_02105644: + .space 0x4 +data_ov07_02105648: + .space 0x4 +data_ov07_0210564c: + .space 0x4 +data_ov07_02105650: + .space 0x4 +data_ov07_02105654: + .space 0x4 +data_ov07_02105658: + .space 0x4 +data_ov07_0210565c: + .space 0x4 +data_ov07_02105660: + .space 0x4 +data_ov07_02105664: + .space 0x4 +data_ov07_02105668: + .space 0x4 +data_ov07_0210566c: + .space 0x4 +data_ov07_02105670: + .space 0x4 +data_ov07_02105674: + .space 0x4 +data_ov07_02105678: + .space 0x4 +data_ov07_0210567c: + .space 0x4 +data_ov07_02105680: + .space 0x4 +data_ov07_02105684: + .space 0x4 +data_ov07_02105688: + .space 0x4 +data_ov07_0210568c: + .space 0x4 +data_ov07_02105690: + .space 0x4 +data_ov07_02105694: + .space 0x4 +data_ov07_02105698: + .space 0x4 +data_ov07_0210569c: + .space 0x4 +data_ov07_021056a0: + .space 0x4 +data_ov07_021056a4: + .space 0x4 +data_ov07_021056a8: + .space 0x4 +data_ov07_021056ac: + .space 0x4 +data_ov07_021056b0: + .space 0x4 +data_ov07_021056b4: + .space 0x4 +data_ov07_021056b8: + .space 0x4 +data_ov07_021056bc: + .space 0x4 +data_ov07_021056c0: + .space 0x4 +data_ov07_021056c4: + .space 0x4 +data_ov07_021056c8: + .space 0x4 +data_ov07_021056cc: + .space 0x4 +data_ov07_021056d0: + .space 0x4 +data_ov07_021056d4: + .space 0x4 +data_ov07_021056d8: + .space 0x4 +data_ov07_021056dc: + .space 0x4 +data_ov07_021056e0: + .space 0x4 +data_ov07_021056e4: + .space 0x4 +data_ov07_021056e8: + .space 0x4 +data_ov07_021056ec: + .space 0x4 +data_ov07_021056f0: + .space 0x4 +data_ov07_021056f4: + .space 0x4 +data_ov07_021056f8: + .space 0x4 +data_ov07_021056fc: + .space 0x4 +data_ov07_02105700: + .space 0x4 +data_ov07_02105704: + .space 0x4 +data_ov07_02105708: + .space 0x4 +data_ov07_0210570c: + .space 0x4 +data_ov07_02105710: + .space 0x4 +data_ov07_02105714: + .space 0x4 +data_ov07_02105718: + .space 0x4 +data_ov07_0210571c: + .space 0x4 +data_ov07_02105720: + .space 0x4 +data_ov07_02105724: + .space 0x4 +data_ov07_02105728: + .space 0x4 +data_ov07_0210572c: + .space 0x4 +data_ov07_02105730: + .space 0x4 +data_ov07_02105734: + .space 0x4 +data_ov07_02105738: + .space 0x4 +data_ov07_0210573c: + .space 0x4 +data_ov07_02105740: + .space 0x4 +data_ov07_02105744: + .space 0x4 +data_ov07_02105748: + .space 0x4 +data_ov07_0210574c: + .space 0x4 +data_ov07_02105750: + .space 0x4 +data_ov07_02105754: + .space 0x4 +data_ov07_02105758: + .space 0x4 +data_ov07_0210575c: + .space 0x4 +data_ov07_02105760: + .space 0x4 +data_ov07_02105764: + .space 0x4 +data_ov07_02105768: + .space 0x4 +data_ov07_0210576c: + .space 0x4 +data_ov07_02105770: + .space 0x4 +data_ov07_02105774: + .space 0x4 +data_ov07_02105778: + .space 0x4 +data_ov07_0210577c: + .space 0x4 +data_ov07_02105780: + .space 0x4 +data_ov07_02105784: + .space 0x4 +data_ov07_02105788: + .space 0x4 +data_ov07_0210578c: + .space 0x4 +data_ov07_02105790: + .space 0x4 +data_ov07_02105794: + .space 0x4 +data_ov07_02105798: + .space 0x4 +data_ov07_0210579c: + .space 0x4 +data_ov07_021057a0: + .space 0x4 +data_ov07_021057a4: + .space 0x4 +data_ov07_021057a8: + .space 0x4 +data_ov07_021057ac: + .space 0x4 +data_ov07_021057b0: + .space 0x4 +data_ov07_021057b4: + .space 0x4 +data_ov07_021057b8: + .space 0x4 +data_ov07_021057bc: + .space 0x4 +data_ov07_021057c0: + .space 0x4 +data_ov07_021057c4: + .space 0x4 +data_ov07_021057c8: + .space 0x4 +data_ov07_021057cc: + .space 0x4 +data_ov07_021057d0: + .space 0x4 +data_ov07_021057d4: + .space 0x4 +data_ov07_021057d8: + .space 0x4 +data_ov07_021057dc: + .space 0x4 +data_ov07_021057e0: + .space 0x4 +data_ov07_021057e4: + .space 0x4 +data_ov07_021057e8: + .space 0x4 +data_ov07_021057ec: + .space 0x4 +data_ov07_021057f0: + .space 0x4 +data_ov07_021057f4: + .space 0x4 +data_ov07_021057f8: + .space 0x4 +data_ov07_021057fc: + .space 0x4 +data_ov07_02105800: + .space 0x4 +data_ov07_02105804: + .space 0x4 +data_ov07_02105808: + .space 0x4 +data_ov07_0210580c: + .space 0x4 +data_ov07_02105810: + .space 0x4 +data_ov07_02105814: + .space 0x4 +data_ov07_02105818: + .space 0x4 +data_ov07_0210581c: + .space 0x4 +data_ov07_02105820: + .space 0x4 +data_ov07_02105824: + .space 0x4 +data_ov07_02105828: + .space 0x4 +data_ov07_0210582c: + .space 0x4 +data_ov07_02105830: + .space 0x4 +data_ov07_02105834: + .space 0x4 +data_ov07_02105838: + .space 0x4 +data_ov07_0210583c: + .space 0x4 +data_ov07_02105840: + .space 0x4 +data_ov07_02105844: + .space 0x4 +data_ov07_02105848: + .space 0x4 +data_ov07_0210584c: + .space 0x4 +data_ov07_02105850: + .space 0x4 +data_ov07_02105854: + .space 0x4 +data_ov07_02105858: + .space 0x4 +data_ov07_0210585c: + .space 0x4 +data_ov07_02105860: + .space 0x4 +data_ov07_02105864: + .space 0x4 +data_ov07_02105868: + .space 0x4 +data_ov07_0210586c: + .space 0x4 +data_ov07_02105870: + .space 0x4 +data_ov07_02105874: + .space 0x4 +data_ov07_02105878: + .space 0x4 +data_ov07_0210587c: + .space 0x4 +data_ov07_02105880: + .space 0x4 +data_ov07_02105884: + .space 0x4 +data_ov07_02105888: + .space 0x4 +data_ov07_0210588c: + .space 0x4 +data_ov07_02105890: + .space 0x4 +data_ov07_02105894: + .space 0x4 +data_ov07_02105898: + .space 0x4 +data_ov07_0210589c: + .space 0x4 +data_ov07_021058a0: + .space 0x4 +data_ov07_021058a4: + .space 0x4 +data_ov07_021058a8: + .space 0x4 +data_ov07_021058ac: + .space 0x4 +data_ov07_021058b0: + .space 0x4 +data_ov07_021058b4: + .space 0x4 +data_ov07_021058b8: + .space 0x4 +data_ov07_021058bc: + .space 0x4 +data_ov07_021058c0: + .space 0x4 +data_ov07_021058c4: + .space 0x4 +data_ov07_021058c8: + .space 0x4 +data_ov07_021058cc: + .space 0x4 +data_ov07_021058d0: + .space 0x4 +data_ov07_021058d4: + .space 0x4 +data_ov07_021058d8: + .space 0x4 +data_ov07_021058dc: + .space 0x4 +data_ov07_021058e0: + .space 0x4 +data_ov07_021058e4: + .space 0x4 +data_ov07_021058e8: + .space 0x4 +data_ov07_021058ec: + .space 0x4 +data_ov07_021058f0: + .space 0x4 +data_ov07_021058f4: + .space 0x4 +data_ov07_021058f8: + .space 0x4 +data_ov07_021058fc: + .space 0x4 +data_ov07_02105900: + .space 0x4 +data_ov07_02105904: + .space 0x4 +data_ov07_02105908: + .space 0x4 +data_ov07_0210590c: + .space 0x4 +data_ov07_02105910: + .space 0x4 +data_ov07_02105914: + .space 0x4 +data_ov07_02105918: + .space 0x4 +data_ov07_0210591c: + .space 0x4 +data_ov07_02105920: + .space 0x4 +data_ov07_02105924: + .space 0x4 +data_ov07_02105928: + .space 0x4 +data_ov07_0210592c: + .space 0x4 +data_ov07_02105930: + .space 0x4 +data_ov07_02105934: + .space 0x4 +data_ov07_02105938: + .space 0x4 +data_ov07_0210593c: + .space 0x4 +data_ov07_02105940: + .space 0x4 +data_ov07_02105944: + .space 0x4 +data_ov07_02105948: + .space 0x4 +data_ov07_0210594c: + .space 0x4 +data_ov07_02105950: + .space 0x4 +data_ov07_02105954: + .space 0x4 +data_ov07_02105958: + .space 0x4 +data_ov07_0210595c: + .space 0x4 +data_ov07_02105960: + .space 0x4 +data_ov07_02105964: + .space 0x4 +data_ov07_02105968: + .space 0x4 +data_ov07_0210596c: + .space 0x4 +data_ov07_02105970: + .space 0x4 +data_ov07_02105974: + .space 0x4 +data_ov07_02105978: + .space 0x4 +data_ov07_0210597c: + .space 0x4 +data_ov07_02105980: + .space 0x4 +data_ov07_02105984: + .space 0x4 +data_ov07_02105988: + .space 0x4 +data_ov07_0210598c: + .space 0x4 +data_ov07_02105990: + .space 0x4 +data_ov07_02105994: + .space 0x4 +data_ov07_02105998: + .space 0x4 +data_ov07_0210599c: + .space 0x4 +data_ov07_021059a0: + .space 0x4 +data_ov07_021059a4: + .space 0x4 +data_ov07_021059a8: + .space 0x4 +data_ov07_021059ac: + .space 0x4 +data_ov07_021059b0: + .space 0x4 +data_ov07_021059b4: + .space 0x4 +data_ov07_021059b8: + .space 0x4 +data_ov07_021059bc: + .space 0x4 +data_ov07_021059c0: + .space 0x4 +data_ov07_021059c4: + .space 0x4 +data_ov07_021059c8: + .space 0x4 +data_ov07_021059cc: + .space 0x4 +data_ov07_021059d0: + .space 0x4 +data_ov07_021059d4: + .space 0x4 +data_ov07_021059d8: + .space 0x4 +data_ov07_021059dc: + .space 0x4 +data_ov07_021059e0: + .space 0x4 +data_ov07_021059e4: + .space 0x4 +data_ov07_021059e8: + .space 0x4 +data_ov07_021059ec: + .space 0x4 +data_ov07_021059f0: + .space 0x4 +data_ov07_021059f4: + .space 0x4 +data_ov07_021059f8: + .space 0x4 +data_ov07_021059fc: + .space 0x4 +data_ov07_02105a00: + .space 0x4 +data_ov07_02105a04: + .space 0x4 +data_ov07_02105a08: + .space 0x4 +data_ov07_02105a0c: + .space 0x4 +data_ov07_02105a10: + .space 0x4 +data_ov07_02105a14: + .space 0x4 +data_ov07_02105a18: + .space 0x4 +data_ov07_02105a1c: + .space 0x4 +data_ov07_02105a20: + .space 0x4 +data_ov07_02105a24: + .space 0x4 +data_ov07_02105a28: + .space 0x4 +data_ov07_02105a2c: + .space 0x4 +data_ov07_02105a30: + .space 0x4 +data_ov07_02105a34: + .space 0x4 +data_ov07_02105a38: + .space 0x4 +data_ov07_02105a3c: + .space 0x4 +data_ov07_02105a40: + .space 0x4 +data_ov07_02105a44: + .space 0x4 +data_ov07_02105a48: + .space 0x4 +data_ov07_02105a4c: + .space 0x4 +data_ov07_02105a50: + .space 0x4 +data_ov07_02105a54: + .space 0x4 +data_ov07_02105a58: + .space 0x4 +data_ov07_02105a5c: + .space 0x4 +data_ov07_02105a60: + .space 0x4 +data_ov07_02105a64: + .space 0x4 +data_ov07_02105a68: + .space 0x4 +data_ov07_02105a6c: + .space 0x4 +data_ov07_02105a70: + .space 0x4 +data_ov07_02105a74: + .space 0x4 +data_ov07_02105a78: + .space 0x4 +data_ov07_02105a7c: + .space 0x4 +data_ov07_02105a80: + .space 0x4 +data_ov07_02105a84: + .space 0x4 +data_ov07_02105a88: + .space 0x4 +data_ov07_02105a8c: + .space 0x4 +data_ov07_02105a90: + .space 0x4 +data_ov07_02105a94: + .space 0x4 +data_ov07_02105a98: + .space 0x4 +data_ov07_02105a9c: + .space 0x4 +data_ov07_02105aa0: + .space 0x4 +data_ov07_02105aa4: + .space 0x4 +data_ov07_02105aa8: + .space 0x4 +data_ov07_02105aac: + .space 0x4 +data_ov07_02105ab0: + .space 0x4 +data_ov07_02105ab4: + .space 0x4 +data_ov07_02105ab8: + .space 0x4 +data_ov07_02105abc: + .space 0x4 +data_ov07_02105ac0: + .space 0x4 +data_ov07_02105ac4: + .space 0x4 +data_ov07_02105ac8: + .space 0x4 +data_ov07_02105acc: + .space 0x4 +data_ov07_02105ad0: + .space 0x4 +data_ov07_02105ad4: + .space 0x4 +data_ov07_02105ad8: + .space 0x4 +data_ov07_02105adc: + .space 0x4 +data_ov07_02105ae0: + .space 0x4 +data_ov07_02105ae4: + .space 0x4 +data_ov07_02105ae8: + .space 0x4 +data_ov07_02105aec: + .space 0x4 +data_ov07_02105af0: + .space 0x4 +data_ov07_02105af4: + .space 0x4 +data_ov07_02105af8: + .space 0x4 +data_ov07_02105afc: + .space 0x4 +data_ov07_02105b00: + .space 0x4 +data_ov07_02105b04: + .space 0x4 +data_ov07_02105b08: + .space 0x4 +data_ov07_02105b0c: + .space 0x4 +data_ov07_02105b10: + .space 0x4 +data_ov07_02105b14: + .space 0x4 +data_ov07_02105b18: + .space 0x4 +data_ov07_02105b1c: + .space 0x4 +data_ov07_02105b20: + .space 0x4 +data_ov07_02105b24: + .space 0x4 +data_ov07_02105b28: + .space 0x4 +data_ov07_02105b2c: + .space 0x4 +data_ov07_02105b30: + .space 0x4 +data_ov07_02105b34: + .space 0x4 +data_ov07_02105b38: + .space 0x4 +data_ov07_02105b3c: + .space 0x4 +data_ov07_02105b40: + .space 0x4 +data_ov07_02105b44: + .space 0x4 +data_ov07_02105b48: + .space 0x4 +data_ov07_02105b4c: + .space 0x4 +data_ov07_02105b50: + .space 0x4 +data_ov07_02105b54: + .space 0x4 +data_ov07_02105b58: + .space 0x4 +data_ov07_02105b5c: + .space 0x4 +data_ov07_02105b60: + .space 0x4 +data_ov07_02105b64: + .space 0x4 +data_ov07_02105b68: + .space 0x4 +data_ov07_02105b6c: + .space 0x4 +data_ov07_02105b70: + .space 0x4 +data_ov07_02105b74: + .space 0x4 +data_ov07_02105b78: + .space 0x4 +data_ov07_02105b7c: + .space 0x4 +data_ov07_02105b80: + .space 0x4 +data_ov07_02105b84: + .space 0x4 +data_ov07_02105b88: + .space 0x4 +data_ov07_02105b8c: + .space 0x4 +data_ov07_02105b90: + .space 0x4 +data_ov07_02105b94: + .space 0x4 +data_ov07_02105b98: + .space 0x4 +data_ov07_02105b9c: + .space 0x4 +data_ov07_02105ba0: + .space 0x4 +data_ov07_02105ba4: + .space 0x4 +data_ov07_02105ba8: + .space 0x4 +data_ov07_02105bac: + .space 0x4 +data_ov07_02105bb0: + .space 0x4 +data_ov07_02105bb4: + .space 0x4 +data_ov07_02105bb8: + .space 0x4 +data_ov07_02105bbc: + .space 0x4 +data_ov07_02105bc0: + .space 0x4 +data_ov07_02105bc4: + .space 0x4 +data_ov07_02105bc8: + .space 0x4 +data_ov07_02105bcc: + .space 0x4 +data_ov07_02105bd0: + .space 0x4 +data_ov07_02105bd4: + .space 0x4 +data_ov07_02105bd8: + .space 0x4 +data_ov07_02105bdc: + .space 0x4 +data_ov07_02105be0: + .space 0x4 +data_ov07_02105be4: + .space 0x4 +data_ov07_02105be8: + .space 0x4 +data_ov07_02105bec: + .space 0x4 +data_ov07_02105bf0: + .space 0x4 +data_ov07_02105bf4: + .space 0x4 +data_ov07_02105bf8: + .space 0x4 +data_ov07_02105bfc: + .space 0x4 +data_ov07_02105c00: + .space 0x4 +data_ov07_02105c04: + .space 0x4 +data_ov07_02105c08: + .space 0x4 +data_ov07_02105c0c: + .space 0x4 +data_ov07_02105c10: + .space 0x4 +data_ov07_02105c14: + .space 0x4 +data_ov07_02105c18: + .space 0x4 +data_ov07_02105c1c: + .space 0x4 +data_ov07_02105c20: + .space 0x4 +data_ov07_02105c24: + .space 0x4 +data_ov07_02105c28: + .space 0x4 +data_ov07_02105c2c: + .space 0x4 +data_ov07_02105c30: + .space 0x4 +data_ov07_02105c34: + .space 0x4 +data_ov07_02105c38: + .space 0x4 +data_ov07_02105c3c: + .space 0x4 +data_ov07_02105c40: + .space 0x4 +data_ov07_02105c44: + .space 0x4 +data_ov07_02105c48: + .space 0x4 +data_ov07_02105c4c: + .space 0x4 +data_ov07_02105c50: + .space 0x4 +data_ov07_02105c54: + .space 0x4 +data_ov07_02105c58: + .space 0x4 +data_ov07_02105c5c: + .space 0x4 +data_ov07_02105c60: + .space 0x4 +data_ov07_02105c64: + .space 0x4 +data_ov07_02105c68: + .space 0x4 +data_ov07_02105c6c: + .space 0x4 +data_ov07_02105c70: + .space 0x4 +data_ov07_02105c74: + .space 0x4 +data_ov07_02105c78: + .space 0x4 +data_ov07_02105c7c: + .space 0x4 +data_ov07_02105c80: + .space 0x4 +data_ov07_02105c84: + .space 0x4 +data_ov07_02105c88: + .space 0x4 +data_ov07_02105c8c: + .space 0x4 +data_ov07_02105c90: + .space 0x4 +data_ov07_02105c94: + .space 0x4 +data_ov07_02105c98: + .space 0x4 +data_ov07_02105c9c: + .space 0x4 +data_ov07_02105ca0: + .space 0x4 +data_ov07_02105ca4: + .space 0x4 +data_ov07_02105ca8: + .space 0x4 +data_ov07_02105cac: + .space 0x4 +data_ov07_02105cb0: + .space 0x4 +data_ov07_02105cb4: + .space 0x4 +data_ov07_02105cb8: + .space 0x4 +data_ov07_02105cbc: + .space 0x4 +data_ov07_02105cc0: + .space 0x4 +data_ov07_02105cc4: + .space 0x4 +data_ov07_02105cc8: + .space 0x4 +data_ov07_02105ccc: + .space 0x4 +data_ov07_02105cd0: + .space 0x4 +data_ov07_02105cd4: + .space 0x4 +data_ov07_02105cd8: + .space 0x4 +data_ov07_02105cdc: + .space 0x4 +data_ov07_02105ce0: + .space 0x4 +data_ov07_02105ce4: + .space 0x4 +data_ov07_02105ce8: + .space 0x4 +data_ov07_02105cec: + .space 0x4 +data_ov07_02105cf0: + .space 0x4 +data_ov07_02105cf4: + .space 0x4 +data_ov07_02105cf8: + .space 0x4 +data_ov07_02105cfc: + .space 0x4 +data_ov07_02105d00: + .space 0x4 +data_ov07_02105d04: + .space 0x4 +data_ov07_02105d08: + .space 0x4 +data_ov07_02105d0c: + .space 0x4 +data_ov07_02105d10: + .space 0x4 +data_ov07_02105d14: + .space 0x4 +data_ov07_02105d18: + .space 0x4 +data_ov07_02105d1c: + .space 0x4 +data_ov07_02105d20: + .space 0x4 +data_ov07_02105d24: + .space 0x4 +data_ov07_02105d28: + .space 0x4 +data_ov07_02105d2c: + .space 0x4 +data_ov07_02105d30: + .space 0x4 +data_ov07_02105d34: + .space 0x4 +data_ov07_02105d38: + .space 0x4 +data_ov07_02105d3c: + .space 0x4 +data_ov07_02105d40: + .space 0x4 +data_ov07_02105d44: + .space 0x4 +data_ov07_02105d48: + .space 0x4 +data_ov07_02105d4c: + .space 0x4 +data_ov07_02105d50: + .space 0x4 +data_ov07_02105d54: + .space 0x4 +data_ov07_02105d58: + .space 0x4 +data_ov07_02105d5c: + .space 0x4 +data_ov07_02105d60: + .space 0x4 +data_ov07_02105d64: + .space 0x4 +data_ov07_02105d68: + .space 0x4 +data_ov07_02105d6c: + .space 0x4 +data_ov07_02105d70: + .space 0x4 +data_ov07_02105d74: + .space 0x4 +data_ov07_02105d78: + .space 0x4 +data_ov07_02105d7c: + .space 0x4 +data_ov07_02105d80: + .space 0x4 +data_ov07_02105d84: + .space 0x4 +data_ov07_02105d88: + .space 0x4 +data_ov07_02105d8c: + .space 0x4 +data_ov07_02105d90: + .space 0x4 +data_ov07_02105d94: + .space 0x4 +data_ov07_02105d98: + .space 0x4 +data_ov07_02105d9c: + .space 0x4 +data_ov07_02105da0: + .space 0x4 +data_ov07_02105da4: + .space 0x4 +data_ov07_02105da8: + .space 0x4 +data_ov07_02105dac: + .space 0x4 +data_ov07_02105db0: + .space 0x4 +data_ov07_02105db4: + .space 0x4 +data_ov07_02105db8: + .space 0x4 +data_ov07_02105dbc: + .space 0x4 +data_ov07_02105dc0: + .space 0x4 +data_ov07_02105dc4: + .space 0x4 +data_ov07_02105dc8: + .space 0x4 +data_ov07_02105dcc: + .space 0x4 +data_ov07_02105dd0: + .space 0x4 +data_ov07_02105dd4: + .space 0x4 +data_ov07_02105dd8: + .space 0x4 +data_ov07_02105ddc: + .space 0x4 +data_ov07_02105de0: + .space 0x4 +data_ov07_02105de4: + .space 0x4 +data_ov07_02105de8: + .space 0x4 +data_ov07_02105dec: + .space 0x4 +data_ov07_02105df0: + .space 0x4 +data_ov07_02105df4: + .space 0x4 +data_ov07_02105df8: + .space 0x4 +data_ov07_02105dfc: + .space 0x4 +data_ov07_02105e00: + .space 0x4 +data_ov07_02105e04: + .space 0x4 +data_ov07_02105e08: + .space 0x4 +data_ov07_02105e0c: + .space 0x4 +data_ov07_02105e10: + .space 0x4 +data_ov07_02105e14: + .space 0x4 +data_ov07_02105e18: + .space 0x4 +data_ov07_02105e1c: + .space 0x4 +data_ov07_02105e20: + .space 0x4 +data_ov07_02105e24: + .space 0x4 +data_ov07_02105e28: + .space 0x4 +data_ov07_02105e2c: + .space 0x4 +data_ov07_02105e30: + .space 0x4 +data_ov07_02105e34: + .space 0x4 +data_ov07_02105e38: + .space 0x4 +data_ov07_02105e3c: + .space 0x4 +data_ov07_02105e40: + .space 0x4 +data_ov07_02105e44: + .space 0x4 +data_ov07_02105e48: + .space 0x4 +data_ov07_02105e4c: + .space 0x4 +data_ov07_02105e50: + .space 0x4 +data_ov07_02105e54: + .space 0x4 +data_ov07_02105e58: + .space 0x4 +data_ov07_02105e5c: + .space 0x4 +data_ov07_02105e60: + .space 0x4 +data_ov07_02105e64: + .space 0x4 +data_ov07_02105e68: + .space 0x4 +data_ov07_02105e6c: + .space 0x4 +data_ov07_02105e70: + .space 0x4 +data_ov07_02105e74: + .space 0x4 +data_ov07_02105e78: + .space 0x4 +data_ov07_02105e7c: + .space 0x4 +data_ov07_02105e80: + .space 0x4 +data_ov07_02105e84: + .space 0x4 +data_ov07_02105e88: + .space 0x4 +data_ov07_02105e8c: + .space 0x4 +data_ov07_02105e90: + .space 0x4 +data_ov07_02105e94: + .space 0x4 +data_ov07_02105e98: + .space 0x4 +data_ov07_02105e9c: + .space 0x4 +data_ov07_02105ea0: + .space 0x4 +data_ov07_02105ea4: + .space 0x4 +data_ov07_02105ea8: + .space 0x4 +data_ov07_02105eac: + .space 0x4 +data_ov07_02105eb0: + .space 0x4 +data_ov07_02105eb4: + .space 0x4 +data_ov07_02105eb8: + .space 0x4 +data_ov07_02105ebc: + .space 0x4 +data_ov07_02105ec0: + .space 0x4 +data_ov07_02105ec4: + .space 0x4 +data_ov07_02105ec8: + .space 0x4 +data_ov07_02105ecc: + .space 0x4 +data_ov07_02105ed0: + .space 0x4 +data_ov07_02105ed4: + .space 0x4 +data_ov07_02105ed8: + .space 0x4 +data_ov07_02105edc: + .space 0x4 +data_ov07_02105ee0: + .space 0x4 +data_ov07_02105ee4: + .space 0x4 +data_ov07_02105ee8: + .space 0x4 +data_ov07_02105eec: + .space 0x4 +data_ov07_02105ef0: + .space 0x4 +data_ov07_02105ef4: + .space 0x4 +data_ov07_02105ef8: + .space 0x4 +data_ov07_02105efc: + .space 0x4 +data_ov07_02105f00: + .space 0x4 +data_ov07_02105f04: + .space 0x4 +data_ov07_02105f08: + .space 0x4 +data_ov07_02105f0c: + .space 0x4 +data_ov07_02105f10: + .space 0x4 +data_ov07_02105f14: + .space 0x4 +data_ov07_02105f18: + .space 0x4 +data_ov07_02105f1c: + .space 0x4 +data_ov07_02105f20: + .space 0x4 +data_ov07_02105f24: + .space 0x4 +data_ov07_02105f28: + .space 0x4 +data_ov07_02105f2c: + .space 0x4 +data_ov07_02105f30: + .space 0x4 +data_ov07_02105f34: + .space 0x4 +data_ov07_02105f38: + .space 0x4 +data_ov07_02105f3c: + .space 0x4 +data_ov07_02105f40: + .space 0x4 +data_ov07_02105f44: + .space 0x4 +data_ov07_02105f48: + .space 0x4 +data_ov07_02105f4c: + .space 0x4 +data_ov07_02105f50: + .space 0x4 +data_ov07_02105f54: + .space 0x4 +data_ov07_02105f58: + .space 0x4 +data_ov07_02105f5c: + .space 0x4 +data_ov07_02105f60: + .space 0x4 +data_ov07_02105f64: + .space 0x4 +data_ov07_02105f68: + .space 0x4 +data_ov07_02105f6c: + .space 0x4 +data_ov07_02105f70: + .space 0x4 +data_ov07_02105f74: + .space 0x4 +data_ov07_02105f78: + .space 0x4 +data_ov07_02105f7c: + .space 0x4 +data_ov07_02105f80: + .space 0x4 +data_ov07_02105f84: + .space 0x4 +data_ov07_02105f88: + .space 0x4 +data_ov07_02105f8c: + .space 0x4 +data_ov07_02105f90: + .space 0x4 +data_ov07_02105f94: + .space 0x4 +data_ov07_02105f98: + .space 0x4 +data_ov07_02105f9c: + .space 0x4 +data_ov07_02105fa0: + .space 0x4 +data_ov07_02105fa4: + .space 0x4 +data_ov07_02105fa8: + .space 0x4 +data_ov07_02105fac: + .space 0x4 +data_ov07_02105fb0: + .space 0x4 +data_ov07_02105fb4: + .space 0x4 +data_ov07_02105fb8: + .space 0x4 +data_ov07_02105fbc: + .space 0x4 +data_ov07_02105fc0: + .space 0x4 +data_ov07_02105fc4: + .space 0x4 +data_ov07_02105fc8: + .space 0x4 +data_ov07_02105fcc: + .space 0x4 +data_ov07_02105fd0: + .space 0x4 +data_ov07_02105fd4: + .space 0x4 +data_ov07_02105fd8: + .space 0x4 +data_ov07_02105fdc: + .space 0x4 +data_ov07_02105fe0: + .space 0x4 +data_ov07_02105fe4: + .space 0x4 +data_ov07_02105fe8: + .space 0x4 +data_ov07_02105fec: + .space 0x4 +data_ov07_02105ff0: + .space 0x4 +data_ov07_02105ff4: + .space 0x4 +data_ov07_02105ff8: + .space 0x4 +data_ov07_02105ffc: + .space 0x4 +data_ov07_02106000: + .space 0x4 +data_ov07_02106004: + .space 0x4 +data_ov07_02106008: + .space 0x4 +data_ov07_0210600c: + .space 0x4 +data_ov07_02106010: + .space 0x4 +data_ov07_02106014: + .space 0x4 +data_ov07_02106018: + .space 0x4 +data_ov07_0210601c: + .space 0x4 +data_ov07_02106020: + .space 0x4 +data_ov07_02106024: + .space 0x4 +data_ov07_02106028: + .space 0x4 +data_ov07_0210602c: + .space 0x4 +data_ov07_02106030: + .space 0x4 +data_ov07_02106034: + .space 0x4 +data_ov07_02106038: + .space 0x4 +data_ov07_0210603c: + .space 0x4 +data_ov07_02106040: + .space 0x4 +data_ov07_02106044: + .space 0x4 +data_ov07_02106048: + .space 0x4 +data_ov07_0210604c: + .space 0x4 +data_ov07_02106050: + .space 0x4 +data_ov07_02106054: + .space 0x4 +data_ov07_02106058: + .space 0x4 +data_ov07_0210605c: + .space 0x4 +data_ov07_02106060: + .space 0x4 +data_ov07_02106064: + .space 0x4 +data_ov07_02106068: + .space 0x4 +data_ov07_0210606c: + .space 0x4 +data_ov07_02106070: + .space 0x4 +data_ov07_02106074: + .space 0x4 +data_ov07_02106078: + .space 0x4 +data_ov07_0210607c: + .space 0x4 +data_ov07_02106080: + .space 0x4 +data_ov07_02106084: + .space 0x4 +data_ov07_02106088: + .space 0x4 +data_ov07_0210608c: + .space 0x4 +data_ov07_02106090: + .space 0x4 +data_ov07_02106094: + .space 0x4 +data_ov07_02106098: + .space 0x4 +data_ov07_0210609c: + .space 0x4 +data_ov07_021060a0: + .space 0x4 +data_ov07_021060a4: + .space 0x4 +data_ov07_021060a8: + .space 0x4 +data_ov07_021060ac: + .space 0x4 +data_ov07_021060b0: + .space 0x4 +data_ov07_021060b4: + .space 0x4 +data_ov07_021060b8: + .space 0x4 +data_ov07_021060bc: + .space 0x4 +data_ov07_021060c0: + .space 0x4 +data_ov07_021060c4: + .space 0x4 +data_ov07_021060c8: + .space 0x4 +data_ov07_021060cc: + .space 0x4 +data_ov07_021060d0: + .space 0x4 +data_ov07_021060d4: + .space 0x4 +data_ov07_021060d8: + .space 0x4 +data_ov07_021060dc: + .space 0x4 +data_ov07_021060e0: + .space 0x4 +data_ov07_021060e4: + .space 0x4 +data_ov07_021060e8: + .space 0x4 +data_ov07_021060ec: + .space 0x4 +data_ov07_021060f0: + .space 0x4 +data_ov07_021060f4: + .space 0x4 +data_ov07_021060f8: + .space 0x4 +data_ov07_021060fc: + .space 0x4 +data_ov07_02106100: + .space 0x4 +data_ov07_02106104: + .space 0x4 +data_ov07_02106108: + .space 0x4 +data_ov07_0210610c: + .space 0x4 +data_ov07_02106110: + .space 0x4 +data_ov07_02106114: + .space 0x4 +data_ov07_02106118: + .space 0x4 +data_ov07_0210611c: + .space 0x4 +data_ov07_02106120: + .space 0x4 +data_ov07_02106124: + .space 0x4 +data_ov07_02106128: + .space 0x4 +data_ov07_0210612c: + .space 0x4 +data_ov07_02106130: + .space 0x4 +data_ov07_02106134: + .space 0x4 +data_ov07_02106138: + .space 0x4 +data_ov07_0210613c: + .space 0x4 +data_ov07_02106140: + .space 0x4 +data_ov07_02106144: + .space 0x4 +data_ov07_02106148: + .space 0x4 +data_ov07_0210614c: + .space 0x4 +data_ov07_02106150: + .space 0x4 +data_ov07_02106154: + .space 0x4 +data_ov07_02106158: + .space 0x4 +data_ov07_0210615c: + .space 0x4 +data_ov07_02106160: + .space 0x4 +data_ov07_02106164: + .space 0x4 +data_ov07_02106168: + .space 0x4 +data_ov07_0210616c: + .space 0x4 +data_ov07_02106170: + .space 0x4 +data_ov07_02106174: + .space 0x4 +data_ov07_02106178: + .space 0x4 +data_ov07_0210617c: + .space 0x4 +data_ov07_02106180: + .space 0x4 +data_ov07_02106184: + .space 0x4 +data_ov07_02106188: + .space 0x4 +data_ov07_0210618c: + .space 0x4 +data_ov07_02106190: + .space 0x4 +data_ov07_02106194: + .space 0x4 +data_ov07_02106198: + .space 0x4 +data_ov07_0210619c: + .space 0x4 +data_ov07_021061a0: + .space 0x4 +data_ov07_021061a4: + .space 0x4 +data_ov07_021061a8: + .space 0x4 +data_ov07_021061ac: + .space 0x4 +data_ov07_021061b0: + .space 0x4 +data_ov07_021061b4: + .space 0x4 +data_ov07_021061b8: + .space 0x4 +data_ov07_021061bc: + .space 0x4 +data_ov07_021061c0: + .space 0x4 +data_ov07_021061c4: + .space 0x4 +data_ov07_021061c8: + .space 0x4 +data_ov07_021061cc: + .space 0x4 +data_ov07_021061d0: + .space 0x4 +data_ov07_021061d4: + .space 0x4 +data_ov07_021061d8: + .space 0x4 +data_ov07_021061dc: + .space 0x4 +data_ov07_021061e0: + .space 0x4 +data_ov07_021061e4: + .space 0x4 +data_ov07_021061e8: + .space 0x4 +data_ov07_021061ec: + .space 0x4 +data_ov07_021061f0: + .space 0x4 +data_ov07_021061f4: + .space 0x4 +data_ov07_021061f8: + .space 0x4 +data_ov07_021061fc: + .space 0x4 +data_ov07_02106200: + .space 0x4 +data_ov07_02106204: + .space 0x4 +data_ov07_02106208: + .space 0x4 +data_ov07_0210620c: + .space 0x4 +data_ov07_02106210: + .space 0x4 +data_ov07_02106214: + .space 0x4 +data_ov07_02106218: + .space 0x4 +data_ov07_0210621c: + .space 0x4 +data_ov07_02106220: + .space 0x4 +data_ov07_02106224: + .space 0x4 +data_ov07_02106228: + .space 0x4 +data_ov07_0210622c: + .space 0x4 +data_ov07_02106230: + .space 0x4 +data_ov07_02106234: + .space 0x4 +data_ov07_02106238: + .space 0x4 +data_ov07_0210623c: + .space 0x4 +data_ov07_02106240: + .space 0x4 +data_ov07_02106244: + .space 0x4 +data_ov07_02106248: + .space 0x4 +data_ov07_0210624c: + .space 0x4 +data_ov07_02106250: + .space 0x4 +data_ov07_02106254: + .space 0x4 +data_ov07_02106258: + .space 0x4 +data_ov07_0210625c: + .space 0x4 +data_ov07_02106260: + .space 0x4 +data_ov07_02106264: + .space 0x4 +data_ov07_02106268: + .space 0x4 +data_ov07_0210626c: + .space 0x4 +data_ov07_02106270: + .space 0x4 +data_ov07_02106274: + .space 0x4 +data_ov07_02106278: + .space 0x4 +data_ov07_0210627c: + .space 0x4 +data_ov07_02106280: + .space 0x4 +data_ov07_02106284: + .space 0x4 +data_ov07_02106288: + .space 0x4 +data_ov07_0210628c: + .space 0x4 +data_ov07_02106290: + .space 0x4 +data_ov07_02106294: + .space 0x4 +data_ov07_02106298: + .space 0x4 +data_ov07_0210629c: + .space 0x4 +data_ov07_021062a0: + .space 0x4 +data_ov07_021062a4: + .space 0x4 +data_ov07_021062a8: + .space 0x4 +data_ov07_021062ac: + .space 0x4 +data_ov07_021062b0: + .space 0x4 +data_ov07_021062b4: + .space 0x4 +data_ov07_021062b8: + .space 0x4 +data_ov07_021062bc: + .space 0x4 +data_ov07_021062c0: + .space 0x4 +data_ov07_021062c4: + .space 0x4 +data_ov07_021062c8: + .space 0x4 +data_ov07_021062cc: + .space 0x4 +data_ov07_021062d0: + .space 0x4 +data_ov07_021062d4: + .space 0x4 +data_ov07_021062d8: + .space 0x4 +data_ov07_021062dc: + .space 0x4 +data_ov07_021062e0: + .space 0x4 +data_ov07_021062e4: + .space 0x4 +data_ov07_021062e8: + .space 0x4 +data_ov07_021062ec: + .space 0x4 +data_ov07_021062f0: + .space 0x4 +data_ov07_021062f4: + .space 0x4 +data_ov07_021062f8: + .space 0x4 +data_ov07_021062fc: + .space 0x4 +data_ov07_02106300: + .space 0x4 +data_ov07_02106304: + .space 0x4 +data_ov07_02106308: + .space 0x4 +data_ov07_0210630c: + .space 0x4 +data_ov07_02106310: + .space 0x4 +data_ov07_02106314: + .space 0x4 +data_ov07_02106318: + .space 0x4 +data_ov07_0210631c: + .space 0x4 +data_ov07_02106320: + .space 0x4 +data_ov07_02106324: + .space 0x4 +data_ov07_02106328: + .space 0x4 +data_ov07_0210632c: + .space 0x4 +data_ov07_02106330: + .space 0x4 +data_ov07_02106334: + .space 0x4 +data_ov07_02106338: + .space 0x4 +data_ov07_0210633c: + .space 0x4 +data_ov07_02106340: + .space 0x4 +data_ov07_02106344: + .space 0x4 +data_ov07_02106348: + .space 0x4 +data_ov07_0210634c: + .space 0x4 +data_ov07_02106350: + .space 0x4 +data_ov07_02106354: + .space 0x4 +data_ov07_02106358: + .space 0x4 +data_ov07_0210635c: + .space 0x4 +data_ov07_02106360: + .space 0x4 +data_ov07_02106364: + .space 0x4 +data_ov07_02106368: + .space 0x4 +data_ov07_0210636c: + .space 0x4 +data_ov07_02106370: + .space 0x4 +data_ov07_02106374: + .space 0x4 +data_ov07_02106378: + .space 0x4 +data_ov07_0210637c: + .space 0x4 +data_ov07_02106380: + .space 0x4 +data_ov07_02106384: + .space 0x4 +data_ov07_02106388: + .space 0x4 +data_ov07_0210638c: + .space 0x4 +data_ov07_02106390: + .space 0x4 +data_ov07_02106394: + .space 0x4 +data_ov07_02106398: + .space 0x4 +data_ov07_0210639c: + .space 0x4 +data_ov07_021063a0: + .space 0x4 +data_ov07_021063a4: + .space 0x4 +data_ov07_021063a8: + .space 0x4 +data_ov07_021063ac: + .space 0x4 +data_ov07_021063b0: + .space 0x4 +data_ov07_021063b4: + .space 0x4 +data_ov07_021063b8: + .space 0x4 +data_ov07_021063bc: + .space 0x4 +data_ov07_021063c0: + .space 0x4 +data_ov07_021063c4: + .space 0x4 +data_ov07_021063c8: + .space 0x4 +data_ov07_021063cc: + .space 0x4 +data_ov07_021063d0: + .space 0x4 +data_ov07_021063d4: + .space 0x4 +data_ov07_021063d8: + .space 0x4 +data_ov07_021063dc: + .space 0x4 +data_ov07_021063e0: + .space 0x4 +data_ov07_021063e4: + .space 0x4 +data_ov07_021063e8: + .space 0x4 +data_ov07_021063ec: + .space 0x4 +data_ov07_021063f0: + .space 0x4 +data_ov07_021063f4: + .space 0x4 +data_ov07_021063f8: + .space 0x4 +data_ov07_021063fc: + .space 0x4 +data_ov07_02106400: + .space 0x4 +data_ov07_02106404: + .space 0x4 +data_ov07_02106408: + .space 0x4 +data_ov07_0210640c: + .space 0x4 +data_ov07_02106410: + .space 0x4 +data_ov07_02106414: + .space 0x4 +data_ov07_02106418: + .space 0x4 +data_ov07_0210641c: + .space 0x4 +data_ov07_02106420: + .space 0x4 +data_ov07_02106424: + .space 0x4 +data_ov07_02106428: + .space 0x4 +data_ov07_0210642c: + .space 0x4 +data_ov07_02106430: + .space 0x4 +data_ov07_02106434: + .space 0x4 +data_ov07_02106438: + .space 0x4 +data_ov07_0210643c: + .space 0x4 +data_ov07_02106440: + .space 0x4 +data_ov07_02106444: + .space 0x4 +data_ov07_02106448: + .space 0x4 +data_ov07_0210644c: + .space 0x4 +data_ov07_02106450: + .space 0x4 +data_ov07_02106454: + .space 0x4 +data_ov07_02106458: + .space 0x4 +data_ov07_0210645c: + .space 0x4 +data_ov07_02106460: + .space 0x4 +data_ov07_02106464: + .space 0x4 +data_ov07_02106468: + .space 0x4 +data_ov07_0210646c: + .space 0x4 +data_ov07_02106470: + .space 0x4 +data_ov07_02106474: + .space 0x4 +data_ov07_02106478: + .space 0x4 +data_ov07_0210647c: + .space 0x4 +data_ov07_02106480: + .space 0x4 +data_ov07_02106484: + .space 0x4 +data_ov07_02106488: + .space 0x4 +data_ov07_0210648c: + .space 0x4 +data_ov07_02106490: + .space 0x4 +data_ov07_02106494: + .space 0x4 +data_ov07_02106498: + .space 0x4 +data_ov07_0210649c: + .space 0x4 +data_ov07_021064a0: + .space 0x4 +data_ov07_021064a4: + .space 0x4 +data_ov07_021064a8: + .space 0x4 +data_ov07_021064ac: + .space 0x4 +data_ov07_021064b0: + .space 0x4 +data_ov07_021064b4: + .space 0x4 +data_ov07_021064b8: + .space 0x4 +data_ov07_021064bc: + .space 0x4 +data_ov07_021064c0: + .space 0x4 +data_ov07_021064c4: + .space 0x4 +data_ov07_021064c8: + .space 0x4 +data_ov07_021064cc: + .space 0x4 +data_ov07_021064d0: + .space 0x4 +data_ov07_021064d4: + .space 0x4 +data_ov07_021064d8: + .space 0x4 +data_ov07_021064dc: + .space 0x4 +data_ov07_021064e0: + .space 0x4 +data_ov07_021064e4: + .space 0x4 +data_ov07_021064e8: + .space 0x4 +data_ov07_021064ec: + .space 0x4 +data_ov07_021064f0: + .space 0x4 +data_ov07_021064f4: + .space 0x4 +data_ov07_021064f8: + .space 0x4 +data_ov07_021064fc: + .space 0x4 +data_ov07_02106500: + .space 0x4 +data_ov07_02106504: + .space 0x4 +data_ov07_02106508: + .space 0x4 +data_ov07_0210650c: + .space 0x4 +data_ov07_02106510: + .space 0x4 +data_ov07_02106514: + .space 0x4 +data_ov07_02106518: + .space 0x4 +data_ov07_0210651c: + .space 0x4 +data_ov07_02106520: + .space 0x4 +data_ov07_02106524: + .space 0x4 +data_ov07_02106528: + .space 0x4 +data_ov07_0210652c: + .space 0x4 +data_ov07_02106530: + .space 0x4 +data_ov07_02106534: + .space 0x4 +data_ov07_02106538: + .space 0x4 +data_ov07_0210653c: + .space 0x4 +data_ov07_02106540: + .space 0x4 +data_ov07_02106544: + .space 0x4 +data_ov07_02106548: + .space 0x4 +data_ov07_0210654c: + .space 0x4 +data_ov07_02106550: + .space 0x4 +data_ov07_02106554: + .space 0x4 +data_ov07_02106558: + .space 0x4 +data_ov07_0210655c: + .space 0x4 +data_ov07_02106560: + .space 0x4 +data_ov07_02106564: + .space 0x4 +data_ov07_02106568: + .space 0x4 +data_ov07_0210656c: + .space 0x4 +data_ov07_02106570: + .space 0x4 +data_ov07_02106574: + .space 0x4 +data_ov07_02106578: + .space 0x4 +data_ov07_0210657c: + .space 0x4 +data_ov07_02106580: + .space 0x4 +data_ov07_02106584: + .space 0x4 +data_ov07_02106588: + .space 0x4 +data_ov07_0210658c: + .space 0x4 +data_ov07_02106590: + .space 0x4 +data_ov07_02106594: + .space 0x4 +data_ov07_02106598: + .space 0x4 +data_ov07_0210659c: + .space 0x4 +data_ov07_021065a0: + .space 0x4 +data_ov07_021065a4: + .space 0x4 +data_ov07_021065a8: + .space 0x4 +data_ov07_021065ac: + .space 0x4 +data_ov07_021065b0: + .space 0x4 +data_ov07_021065b4: + .space 0x4 +data_ov07_021065b8: + .space 0x4 +data_ov07_021065bc: + .space 0x4 +data_ov07_021065c0: + .space 0x4 +data_ov07_021065c4: + .space 0x4 +data_ov07_021065c8: + .space 0x4 +data_ov07_021065cc: + .space 0x4 +data_ov07_021065d0: + .space 0x4 +data_ov07_021065d4: + .space 0x4 +data_ov07_021065d8: + .space 0x4 +data_ov07_021065dc: + .space 0x4 +data_ov07_021065e0: + .space 0x4 +data_ov07_021065e4: + .space 0x4 +data_ov07_021065e8: + .space 0x4 +data_ov07_021065ec: + .space 0x4 +data_ov07_021065f0: + .space 0x4 +data_ov07_021065f4: + .space 0x4 +data_ov07_021065f8: + .space 0x4 +data_ov07_021065fc: + .space 0x4 +data_ov07_02106600: + .space 0x4 +data_ov07_02106604: + .space 0x4 +data_ov07_02106608: + .space 0x4 +data_ov07_0210660c: + .space 0x4 +data_ov07_02106610: + .space 0x4 +data_ov07_02106614: + .space 0x4 +data_ov07_02106618: + .space 0x4 +data_ov07_0210661c: + .space 0x4 +data_ov07_02106620: + .space 0x4 +data_ov07_02106624: + .space 0x4 +data_ov07_02106628: + .space 0x4 +data_ov07_0210662c: + .space 0x4 +data_ov07_02106630: + .space 0x4 +data_ov07_02106634: + .space 0x4 +data_ov07_02106638: + .space 0x4 +data_ov07_0210663c: + .space 0x4 +data_ov07_02106640: + .space 0x4 +data_ov07_02106644: + .space 0x4 +data_ov07_02106648: + .space 0x4 +data_ov07_0210664c: + .space 0x4 +data_ov07_02106650: + .space 0x4 +data_ov07_02106654: + .space 0x4 +data_ov07_02106658: + .space 0x4 +data_ov07_0210665c: + .space 0x4 +data_ov07_02106660: + .space 0x4 +data_ov07_02106664: + .space 0x4 +data_ov07_02106668: + .space 0x4 +data_ov07_0210666c: + .space 0x4 +data_ov07_02106670: + .space 0x4 +data_ov07_02106674: + .space 0x4 +data_ov07_02106678: + .space 0x4 +data_ov07_0210667c: + .space 0x4 +data_ov07_02106680: + .space 0x4 +data_ov07_02106684: + .space 0x4 +data_ov07_02106688: + .space 0x4 +data_ov07_0210668c: + .space 0x4 +data_ov07_02106690: + .space 0x4 +data_ov07_02106694: + .space 0x4 +data_ov07_02106698: + .space 0x4 +data_ov07_0210669c: + .space 0x4 +data_ov07_021066a0: + .space 0x4 +data_ov07_021066a4: + .space 0x4 +data_ov07_021066a8: + .space 0x4 +data_ov07_021066ac: + .space 0x4 +data_ov07_021066b0: + .space 0x4 +data_ov07_021066b4: + .space 0x4 +data_ov07_021066b8: + .space 0x4 +data_ov07_021066bc: + .space 0x4 +data_ov07_021066c0: + .space 0x4 +data_ov07_021066c4: + .space 0x4 +data_ov07_021066c8: + .space 0x4 +data_ov07_021066cc: + .space 0x4 +data_ov07_021066d0: + .space 0x4 +data_ov07_021066d4: + .space 0x4 +data_ov07_021066d8: + .space 0x4 +data_ov07_021066dc: + .space 0x4 +data_ov07_021066e0: + .space 0x4 +data_ov07_021066e4: + .space 0x4 +data_ov07_021066e8: + .space 0x4 +data_ov07_021066ec: + .space 0x4 +data_ov07_021066f0: + .space 0x4 +data_ov07_021066f4: + .space 0x4 +data_ov07_021066f8: + .space 0x4 +data_ov07_021066fc: + .space 0x4 +data_ov07_02106700: + .space 0x4 +data_ov07_02106704: + .space 0x4 +data_ov07_02106708: + .space 0x4 +data_ov07_0210670c: + .space 0x4 +data_ov07_02106710: + .space 0x4 +data_ov07_02106714: + .space 0x4 +data_ov07_02106718: + .space 0x4 +data_ov07_0210671c: + .space 0x4 +data_ov07_02106720: + .space 0x4 +data_ov07_02106724: + .space 0x4 +data_ov07_02106728: + .space 0x4 +data_ov07_0210672c: + .space 0x4 +data_ov07_02106730: + .space 0x4 +data_ov07_02106734: + .space 0x4 +data_ov07_02106738: + .space 0x4 +data_ov07_0210673c: + .space 0x4 +data_ov07_02106740: + .space 0x4 +data_ov07_02106744: + .space 0x4 +data_ov07_02106748: + .space 0x4 +data_ov07_0210674c: + .space 0x4 +data_ov07_02106750: + .space 0x4 +data_ov07_02106754: + .space 0x4 +data_ov07_02106758: + .space 0x4 +data_ov07_0210675c: + .space 0x4 +data_ov07_02106760: + .space 0x4 +data_ov07_02106764: + .space 0x4 +data_ov07_02106768: + .space 0x4 +data_ov07_0210676c: + .space 0x4 +data_ov07_02106770: + .space 0x4 +data_ov07_02106774: + .space 0x4 +data_ov07_02106778: + .space 0x4 +data_ov07_0210677c: + .space 0x4 +data_ov07_02106780: + .space 0x4 +data_ov07_02106784: + .space 0x4 +data_ov07_02106788: + .space 0x4 +data_ov07_0210678c: + .space 0x4 +data_ov07_02106790: + .space 0x4 +data_ov07_02106794: + .space 0x4 +data_ov07_02106798: + .space 0x4 +data_ov07_0210679c: + .space 0x4 +data_ov07_021067a0: + .space 0x4 +data_ov07_021067a4: + .space 0x4 +data_ov07_021067a8: + .space 0x4 +data_ov07_021067ac: + .space 0x4 +data_ov07_021067b0: + .space 0x4 +data_ov07_021067b4: + .space 0x4 +data_ov07_021067b8: + .space 0x4 +data_ov07_021067bc: + .space 0x4 +data_ov07_021067c0: + .space 0x4 +data_ov07_021067c4: + .space 0x4 +data_ov07_021067c8: + .space 0x4 +data_ov07_021067cc: + .space 0x4 +data_ov07_021067d0: + .space 0x4 +data_ov07_021067d4: + .space 0x4 +data_ov07_021067d8: + .space 0x4 +data_ov07_021067dc: + .space 0x4 +data_ov07_021067e0: + .space 0x4 +data_ov07_021067e4: + .space 0x4 +data_ov07_021067e8: + .space 0x4 +data_ov07_021067ec: + .space 0x4 +data_ov07_021067f0: + .space 0x4 +data_ov07_021067f4: + .space 0x4 +data_ov07_021067f8: + .space 0x4 +data_ov07_021067fc: + .space 0x4 +data_ov07_02106800: + .space 0x4 +data_ov07_02106804: + .space 0x4 +data_ov07_02106808: + .space 0x4 +data_ov07_0210680c: + .space 0x4 +data_ov07_02106810: + .space 0x4 +data_ov07_02106814: + .space 0x4 +data_ov07_02106818: + .space 0x4 +data_ov07_0210681c: + .space 0x4 +data_ov07_02106820: + .space 0x4 +data_ov07_02106824: + .space 0x4 +data_ov07_02106828: + .space 0x4 +data_ov07_0210682c: + .space 0x4 +data_ov07_02106830: + .space 0x4 +data_ov07_02106834: + .space 0x4 +data_ov07_02106838: + .space 0x4 +data_ov07_0210683c: + .space 0x4 +data_ov07_02106840: + .space 0x4 +data_ov07_02106844: + .space 0x4 +data_ov07_02106848: + .space 0x4 +data_ov07_0210684c: + .space 0x4 +data_ov07_02106850: + .space 0x4 +data_ov07_02106854: + .space 0x4 +data_ov07_02106858: + .space 0x4 +data_ov07_0210685c: + .space 0x4 +data_ov07_02106860: + .space 0x4 +data_ov07_02106864: + .space 0x4 +data_ov07_02106868: + .space 0x4 +data_ov07_0210686c: + .space 0x4 +data_ov07_02106870: + .space 0x4 +data_ov07_02106874: + .space 0x4 +data_ov07_02106878: + .space 0x4 +data_ov07_0210687c: + .space 0x4 +data_ov07_02106880: + .space 0x4 +data_ov07_02106884: + .space 0x4 +data_ov07_02106888: + .space 0x4 +data_ov07_0210688c: + .space 0x4 +data_ov07_02106890: + .space 0x4 +data_ov07_02106894: + .space 0x4 +data_ov07_02106898: + .space 0x4 +data_ov07_0210689c: + .space 0x4 +data_ov07_021068a0: + .space 0x4 +data_ov07_021068a4: + .space 0x4 +data_ov07_021068a8: + .space 0x4 +data_ov07_021068ac: + .space 0x4 +data_ov07_021068b0: + .space 0x4 +data_ov07_021068b4: + .space 0x4 +data_ov07_021068b8: + .space 0x4 +data_ov07_021068bc: + .space 0x4 +data_ov07_021068c0: + .space 0x4 +data_ov07_021068c4: + .space 0x4 +data_ov07_021068c8: + .space 0x4 +data_ov07_021068cc: + .space 0x4 +data_ov07_021068d0: + .space 0x4 +data_ov07_021068d4: + .space 0x4 +data_ov07_021068d8: + .space 0x4 +data_ov07_021068dc: + .space 0x4 +data_ov07_021068e0: + .space 0x4 +data_ov07_021068e4: + .space 0x4 +data_ov07_021068e8: + .space 0x4 +data_ov07_021068ec: + .space 0x4 +data_ov07_021068f0: + .space 0x4 +data_ov07_021068f4: + .space 0x4 +data_ov07_021068f8: + .space 0x4 +data_ov07_021068fc: + .space 0x4 +data_ov07_02106900: + .space 0x4 +data_ov07_02106904: + .space 0x4 +data_ov07_02106908: + .space 0x4 +data_ov07_0210690c: + .space 0x4 +data_ov07_02106910: + .space 0x4 +data_ov07_02106914: + .space 0x4 +data_ov07_02106918: + .space 0x4 +data_ov07_0210691c: + .space 0x4 +data_ov07_02106920: + .space 0x4 +data_ov07_02106924: + .space 0x4 +data_ov07_02106928: + .space 0x4 +data_ov07_0210692c: + .space 0x4 +data_ov07_02106930: + .space 0x4 +data_ov07_02106934: + .space 0x4 +data_ov07_02106938: + .space 0x4 +data_ov07_0210693c: + .space 0x4 +data_ov07_02106940: + .space 0x4 +data_ov07_02106944: + .space 0x4 +data_ov07_02106948: + .space 0x4 +data_ov07_0210694c: + .space 0x4 +data_ov07_02106950: + .space 0x4 +data_ov07_02106954: + .space 0x4 +data_ov07_02106958: + .space 0x4 +data_ov07_0210695c: + .space 0x4 +data_ov07_02106960: + .space 0x4 +data_ov07_02106964: + .space 0x4 +data_ov07_02106968: + .space 0x4 +data_ov07_0210696c: + .space 0x4 +data_ov07_02106970: + .space 0x4 +data_ov07_02106974: + .space 0x4 +data_ov07_02106978: + .space 0x4 +data_ov07_0210697c: + .space 0x4 +data_ov07_02106980: + .space 0x4 +data_ov07_02106984: + .space 0x4 +data_ov07_02106988: + .space 0x4 +data_ov07_0210698c: + .space 0x4 +data_ov07_02106990: + .space 0x4 +data_ov07_02106994: + .space 0x4 +data_ov07_02106998: + .space 0x4 +data_ov07_0210699c: + .space 0x4 +data_ov07_021069a0: + .space 0x4 +data_ov07_021069a4: + .space 0x4 +data_ov07_021069a8: + .space 0x4 +data_ov07_021069ac: + .space 0x4 +data_ov07_021069b0: + .space 0x4 +data_ov07_021069b4: + .space 0x4 +data_ov07_021069b8: + .space 0x4 +data_ov07_021069bc: + .space 0x4 +data_ov07_021069c0: + .space 0x4 +data_ov07_021069c4: + .space 0x4 +data_ov07_021069c8: + .space 0x4 +data_ov07_021069cc: + .space 0x4 +data_ov07_021069d0: + .space 0x4 +data_ov07_021069d4: + .space 0x4 +data_ov07_021069d8: + .space 0x4 +data_ov07_021069dc: + .space 0x4 +data_ov07_021069e0: + .space 0x4 +data_ov07_021069e4: + .space 0x4 +data_ov07_021069e8: + .space 0x4 +data_ov07_021069ec: + .space 0x4 +data_ov07_021069f0: + .space 0x4 +data_ov07_021069f4: + .space 0x4 +data_ov07_021069f8: + .space 0x4 +data_ov07_021069fc: + .space 0x4 +data_ov07_02106a00: + .space 0x4 +data_ov07_02106a04: + .space 0x4 +data_ov07_02106a08: + .space 0x4 +data_ov07_02106a0c: + .space 0x4 +data_ov07_02106a10: + .space 0x4 +data_ov07_02106a14: + .space 0x4 +data_ov07_02106a18: + .space 0x4 +data_ov07_02106a1c: + .space 0x4 +data_ov07_02106a20: + .space 0x4 +data_ov07_02106a24: + .space 0x4 +data_ov07_02106a28: + .space 0x4 +data_ov07_02106a2c: + .space 0x4 +data_ov07_02106a30: + .space 0x4 +data_ov07_02106a34: + .space 0x4 +data_ov07_02106a38: + .space 0x4 +data_ov07_02106a3c: + .space 0x4 +data_ov07_02106a40: + .space 0x4 +data_ov07_02106a44: + .space 0x4 +data_ov07_02106a48: + .space 0x4 +data_ov07_02106a4c: + .space 0x4 +data_ov07_02106a50: + .space 0x4 +data_ov07_02106a54: + .space 0x4 +data_ov07_02106a58: + .space 0x4 +data_ov07_02106a5c: + .space 0x4 +data_ov07_02106a60: + .space 0x4 +data_ov07_02106a64: + .space 0x4 +data_ov07_02106a68: + .space 0x4 +data_ov07_02106a6c: + .space 0x4 +data_ov07_02106a70: + .space 0x4 +data_ov07_02106a74: + .space 0x4 +data_ov07_02106a78: + .space 0x4 +data_ov07_02106a7c: + .space 0x4 +data_ov07_02106a80: + .space 0x4 +data_ov07_02106a84: + .space 0x4 +data_ov07_02106a88: + .space 0x4 +data_ov07_02106a8c: + .space 0x4 +data_ov07_02106a90: + .space 0x4 +data_ov07_02106a94: + .space 0x4 +data_ov07_02106a98: + .space 0x4 +data_ov07_02106a9c: + .space 0x4 +data_ov07_02106aa0: + .space 0x4 +data_ov07_02106aa4: + .space 0x4 +data_ov07_02106aa8: + .space 0x4 +data_ov07_02106aac: + .space 0x4 +data_ov07_02106ab0: + .space 0x4 +data_ov07_02106ab4: + .space 0x4 +data_ov07_02106ab8: + .space 0x4 +data_ov07_02106abc: + .space 0x4 +data_ov07_02106ac0: + .space 0x4 +data_ov07_02106ac4: + .space 0x4 +data_ov07_02106ac8: + .space 0x4 +data_ov07_02106acc: + .space 0x4 +data_ov07_02106ad0: + .space 0x4 +data_ov07_02106ad4: + .space 0x4 +data_ov07_02106ad8: + .space 0x4 +data_ov07_02106adc: + .space 0x4 +data_ov07_02106ae0: + .space 0x4 +data_ov07_02106ae4: + .space 0x4 +data_ov07_02106ae8: + .space 0x4 +data_ov07_02106aec: + .space 0x4 +data_ov07_02106af0: + .space 0x4 +data_ov07_02106af4: + .space 0x4 +data_ov07_02106af8: + .space 0x4 +data_ov07_02106afc: + .space 0x4 +data_ov07_02106b00: + .space 0x4 +data_ov07_02106b04: + .space 0x4 +data_ov07_02106b08: + .space 0x4 +data_ov07_02106b0c: + .space 0x4 +data_ov07_02106b10: + .space 0x4 +data_ov07_02106b14: + .space 0x4 +data_ov07_02106b18: + .space 0x4 +data_ov07_02106b1c: + .space 0x4 +data_ov07_02106b20: + .space 0x4 +data_ov07_02106b24: + .space 0x4 +data_ov07_02106b28: + .space 0x4 +data_ov07_02106b2c: + .space 0x4 +data_ov07_02106b30: + .space 0x4 +data_ov07_02106b34: + .space 0x4 +data_ov07_02106b38: + .space 0x4 +data_ov07_02106b3c: + .space 0x4 +data_ov07_02106b40: + .space 0x4 +data_ov07_02106b44: + .space 0x4 +data_ov07_02106b48: + .space 0x4 +data_ov07_02106b4c: + .space 0x4 +data_ov07_02106b50: + .space 0x4 +data_ov07_02106b54: + .space 0x4 +data_ov07_02106b58: + .space 0x4 +data_ov07_02106b5c: + .space 0x4 +data_ov07_02106b60: + .space 0x4 +data_ov07_02106b64: + .space 0x4 +data_ov07_02106b68: + .space 0x4 +data_ov07_02106b6c: + .space 0x4 +data_ov07_02106b70: + .space 0x4 +data_ov07_02106b74: + .space 0x4 +data_ov07_02106b78: + .space 0x4 +data_ov07_02106b7c: + .space 0x4 +data_ov07_02106b80: + .space 0x4 +data_ov07_02106b84: + .space 0x4 +data_ov07_02106b88: + .space 0x4 +data_ov07_02106b8c: + .space 0x4 +data_ov07_02106b90: + .space 0x4 +data_ov07_02106b94: + .space 0x4 +data_ov07_02106b98: + .space 0x4 +data_ov07_02106b9c: + .space 0x4 +data_ov07_02106ba0: + .space 0x4 +data_ov07_02106ba4: + .space 0x4 +data_ov07_02106ba8: + .space 0x4 +data_ov07_02106bac: + .space 0x4 +data_ov07_02106bb0: + .space 0x4 +data_ov07_02106bb4: + .space 0x4 +data_ov07_02106bb8: + .space 0x4 +data_ov07_02106bbc: + .space 0x4 +data_ov07_02106bc0: + .space 0x4 +data_ov07_02106bc4: + .space 0x4 +data_ov07_02106bc8: + .space 0x4 +data_ov07_02106bcc: + .space 0x4 +data_ov07_02106bd0: + .space 0x4 +data_ov07_02106bd4: + .space 0x4 +data_ov07_02106bd8: + .space 0x4 +data_ov07_02106bdc: + .space 0x4 +data_ov07_02106be0: + .space 0x4 +data_ov07_02106be4: + .space 0x4 +data_ov07_02106be8: + .space 0x4 +data_ov07_02106bec: + .space 0x4 +data_ov07_02106bf0: + .space 0x4 +data_ov07_02106bf4: + .space 0x4 +data_ov07_02106bf8: + .space 0x4 +data_ov07_02106bfc: + .space 0x4 +data_ov07_02106c00: + .space 0x4 +data_ov07_02106c04: + .space 0x4 +data_ov07_02106c08: + .space 0x4 +data_ov07_02106c0c: + .space 0x4 +data_ov07_02106c10: + .space 0x4 +data_ov07_02106c14: + .space 0x4 +data_ov07_02106c18: + .space 0x4 +data_ov07_02106c1c: + .space 0x4 +data_ov07_02106c20: + .space 0x4 +data_ov07_02106c24: + .space 0x4 +data_ov07_02106c28: + .space 0x4 +data_ov07_02106c2c: + .space 0x4 +data_ov07_02106c30: + .space 0x4 +data_ov07_02106c34: + .space 0x4 +data_ov07_02106c38: + .space 0x4 +data_ov07_02106c3c: + .space 0x4 +data_ov07_02106c40: + .space 0x4 +data_ov07_02106c44: + .space 0x4 +data_ov07_02106c48: + .space 0x4 +data_ov07_02106c4c: + .space 0x4 +data_ov07_02106c50: + .space 0x4 +data_ov07_02106c54: + .space 0x4 +data_ov07_02106c58: + .space 0x4 +data_ov07_02106c5c: + .space 0x4 +data_ov07_02106c60: + .space 0x4 +data_ov07_02106c64: + .space 0x4 +data_ov07_02106c68: + .space 0x4 +data_ov07_02106c6c: + .space 0x4 +data_ov07_02106c70: + .space 0x4 +data_ov07_02106c74: + .space 0x4 +data_ov07_02106c78: + .space 0x4 +data_ov07_02106c7c: + .space 0x4 +data_ov07_02106c80: + .space 0x4 +data_ov07_02106c84: + .space 0x4 +data_ov07_02106c88: + .space 0x4 +data_ov07_02106c8c: + .space 0x4 +data_ov07_02106c90: + .space 0x4 +data_ov07_02106c94: + .space 0x4 +data_ov07_02106c98: + .space 0x4 +data_ov07_02106c9c: + .space 0x4 +data_ov07_02106ca0: + .space 0x4 +data_ov07_02106ca4: + .space 0x4 +data_ov07_02106ca8: + .space 0x4 +data_ov07_02106cac: + .space 0x4 +data_ov07_02106cb0: + .space 0x4 +data_ov07_02106cb4: + .space 0x4 +data_ov07_02106cb8: + .space 0x4 +data_ov07_02106cbc: + .space 0x4 +data_ov07_02106cc0: + .space 0x4 +data_ov07_02106cc4: + .space 0x4 +data_ov07_02106cc8: + .space 0x4 +data_ov07_02106ccc: + .space 0x4 +data_ov07_02106cd0: + .space 0x4 +data_ov07_02106cd4: + .space 0x4 +data_ov07_02106cd8: + .space 0x4 +data_ov07_02106cdc: + .space 0x4 +data_ov07_02106ce0: + .space 0x4 +data_ov07_02106ce4: + .space 0x4 +data_ov07_02106ce8: + .space 0x4 +data_ov07_02106cec: + .space 0x4 +data_ov07_02106cf0: + .space 0x4 +data_ov07_02106cf4: + .space 0x4 +data_ov07_02106cf8: + .space 0x4 +data_ov07_02106cfc: + .space 0x4 +data_ov07_02106d00: + .space 0x4 +data_ov07_02106d04: + .space 0x4 +data_ov07_02106d08: + .space 0x4 +data_ov07_02106d0c: + .space 0x4 +data_ov07_02106d10: + .space 0x4 +data_ov07_02106d14: + .space 0x4 +data_ov07_02106d18: + .space 0x4 +data_ov07_02106d1c: + .space 0x4 +data_ov07_02106d20: + .space 0x4 +data_ov07_02106d24: + .space 0x4 +data_ov07_02106d28: + .space 0x4 +data_ov07_02106d2c: + .space 0x4 +data_ov07_02106d30: + .space 0x4 +data_ov07_02106d34: + .space 0x4 +data_ov07_02106d38: + .space 0x4 +data_ov07_02106d3c: + .space 0x4 +data_ov07_02106d40: + .space 0x4 +data_ov07_02106d44: + .space 0x4 +data_ov07_02106d48: + .space 0x4 +data_ov07_02106d4c: + .space 0x4 +data_ov07_02106d50: + .space 0x4 +data_ov07_02106d54: + .space 0x4 +data_ov07_02106d58: + .space 0x4 +data_ov07_02106d5c: + .space 0x4 +data_ov07_02106d60: + .space 0x4 +data_ov07_02106d64: + .space 0x4 +data_ov07_02106d68: + .space 0x4 +data_ov07_02106d6c: + .space 0x4 +data_ov07_02106d70: + .space 0x4 +data_ov07_02106d74: + .space 0x4 +data_ov07_02106d78: + .space 0x4 +data_ov07_02106d7c: + .space 0x4 +data_ov07_02106d80: + .space 0x4 +data_ov07_02106d84: + .space 0x4 +data_ov07_02106d88: + .space 0x4 +data_ov07_02106d8c: + .space 0x4 +data_ov07_02106d90: + .space 0x4 +data_ov07_02106d94: + .space 0x4 +data_ov07_02106d98: + .space 0x4 +data_ov07_02106d9c: + .space 0x4 +data_ov07_02106da0: + .space 0x4 +data_ov07_02106da4: + .space 0x4 +data_ov07_02106da8: + .space 0x4 +data_ov07_02106dac: + .space 0x4 +data_ov07_02106db0: + .space 0x4 +data_ov07_02106db4: + .space 0x4 +data_ov07_02106db8: + .space 0x4 +data_ov07_02106dbc: + .space 0x4 +data_ov07_02106dc0: + .space 0x4 +data_ov07_02106dc4: + .space 0x4 +data_ov07_02106dc8: + .space 0x4 +data_ov07_02106dcc: + .space 0x4 +data_ov07_02106dd0: + .space 0x4 +data_ov07_02106dd4: + .space 0x4 +data_ov07_02106dd8: + .space 0x4 +data_ov07_02106ddc: + .space 0x4 +data_ov07_02106de0: + .space 0x4 +data_ov07_02106de4: + .space 0x4 +data_ov07_02106de8: + .space 0x4 +data_ov07_02106dec: + .space 0x4 +data_ov07_02106df0: + .space 0x4 +data_ov07_02106df4: + .space 0x4 +data_ov07_02106df8: + .space 0x4 +data_ov07_02106dfc: + .space 0x4 +data_ov07_02106e00: + .space 0x4 +data_ov07_02106e04: + .space 0x4 +data_ov07_02106e08: + .space 0x4 +data_ov07_02106e0c: + .space 0x4 +data_ov07_02106e10: + .space 0x4 +data_ov07_02106e14: + .space 0x4 +data_ov07_02106e18: + .space 0x4 +data_ov07_02106e1c: + .space 0x4 +data_ov07_02106e20: + .space 0x4 +data_ov07_02106e24: + .space 0x4 +data_ov07_02106e28: + .space 0x4 +data_ov07_02106e2c: + .space 0x4 +data_ov07_02106e30: + .space 0x4 +data_ov07_02106e34: + .space 0x4 +data_ov07_02106e38: + .space 0x4 +data_ov07_02106e3c: + .space 0x4 +data_ov07_02106e40: + .space 0x4 +data_ov07_02106e44: + .space 0x4 +data_ov07_02106e48: + .space 0x4 +data_ov07_02106e4c: + .space 0x4 +data_ov07_02106e50: + .space 0x4 +data_ov07_02106e54: + .space 0x4 +data_ov07_02106e58: + .space 0x4 +data_ov07_02106e5c: + .space 0x4 +data_ov07_02106e60: + .space 0x4 +data_ov07_02106e64: + .space 0x4 +data_ov07_02106e68: + .space 0x4 +data_ov07_02106e6c: + .space 0x4 +data_ov07_02106e70: + .space 0x4 +data_ov07_02106e74: + .space 0x4 +data_ov07_02106e78: + .space 0x4 +data_ov07_02106e7c: + .space 0x4 +data_ov07_02106e80: + .space 0x4 +data_ov07_02106e84: + .space 0x4 +data_ov07_02106e88: + .space 0x4 +data_ov07_02106e8c: + .space 0x4 +data_ov07_02106e90: + .space 0x4 +data_ov07_02106e94: + .space 0x4 +data_ov07_02106e98: + .space 0x4 +data_ov07_02106e9c: + .space 0x4 +data_ov07_02106ea0: + .space 0x4 +data_ov07_02106ea4: + .space 0x4 +data_ov07_02106ea8: + .space 0x4 +data_ov07_02106eac: + .space 0x4 +data_ov07_02106eb0: + .space 0x4 +data_ov07_02106eb4: + .space 0x4 +data_ov07_02106eb8: + .space 0x4 +data_ov07_02106ebc: + .space 0x4 +data_ov07_02106ec0: + .space 0x4 +data_ov07_02106ec4: + .space 0x4 +data_ov07_02106ec8: + .space 0x4 +data_ov07_02106ecc: + .space 0x4 +data_ov07_02106ed0: + .space 0x4 +data_ov07_02106ed4: + .space 0x4 +data_ov07_02106ed8: + .space 0x4 +data_ov07_02106edc: + .space 0x4 +data_ov07_02106ee0: + .space 0x4 +data_ov07_02106ee4: + .space 0x4 +data_ov07_02106ee8: + .space 0x4 +data_ov07_02106eec: + .space 0x4 +data_ov07_02106ef0: + .space 0x4 +data_ov07_02106ef4: + .space 0x4 +data_ov07_02106ef8: + .space 0x4 +data_ov07_02106efc: + .space 0x4 +data_ov07_02106f00: + .space 0x4 +data_ov07_02106f04: + .space 0x4 +data_ov07_02106f08: + .space 0x4 +data_ov07_02106f0c: + .space 0x4 +data_ov07_02106f10: + .space 0x4 +data_ov07_02106f14: + .space 0x4 +data_ov07_02106f18: + .space 0x4 +data_ov07_02106f1c: + .space 0x4 +data_ov07_02106f20: + .space 0x4 +data_ov07_02106f24: + .space 0x4 +data_ov07_02106f28: + .space 0x4 +data_ov07_02106f2c: + .space 0x4 +data_ov07_02106f30: + .space 0x4 +data_ov07_02106f34: + .space 0x4 +data_ov07_02106f38: + .space 0x4 +data_ov07_02106f3c: + .space 0x4 +data_ov07_02106f40: + .space 0x4 +data_ov07_02106f44: + .space 0x4 +data_ov07_02106f48: + .space 0x4 +data_ov07_02106f4c: + .space 0x4 +data_ov07_02106f50: + .space 0x4 +data_ov07_02106f54: + .space 0x4 +data_ov07_02106f58: + .space 0x4 +data_ov07_02106f5c: + .space 0x4 +data_ov07_02106f60: + .space 0x4 +data_ov07_02106f64: + .space 0x4 +data_ov07_02106f68: + .space 0x4 +data_ov07_02106f6c: + .space 0x4 +data_ov07_02106f70: + .space 0x4 +data_ov07_02106f74: + .space 0x4 +data_ov07_02106f78: + .space 0x4 +data_ov07_02106f7c: + .space 0x4 +data_ov07_02106f80: + .space 0x4 +data_ov07_02106f84: + .space 0x4 +data_ov07_02106f88: + .space 0x4 +data_ov07_02106f8c: + .space 0x4 +data_ov07_02106f90: + .space 0x4 +data_ov07_02106f94: + .space 0x4 +data_ov07_02106f98: + .space 0x4 +data_ov07_02106f9c: + .space 0x4 +data_ov07_02106fa0: + .space 0x4 +data_ov07_02106fa4: + .space 0x4 +data_ov07_02106fa8: + .space 0x4 +data_ov07_02106fac: + .space 0x4 +data_ov07_02106fb0: + .space 0x4 +data_ov07_02106fb4: + .space 0x4 +data_ov07_02106fb8: + .space 0x4 +data_ov07_02106fbc: + .space 0x4 +data_ov07_02106fc0: + .space 0x4 +data_ov07_02106fc4: + .space 0x4 +data_ov07_02106fc8: + .space 0x4 +data_ov07_02106fcc: + .space 0x4 +data_ov07_02106fd0: + .space 0x4 +data_ov07_02106fd4: + .space 0x4 +data_ov07_02106fd8: + .space 0x4 +data_ov07_02106fdc: + .space 0x4 +data_ov07_02106fe0: + .space 0x4 +data_ov07_02106fe4: + .space 0x4 +data_ov07_02106fe8: + .space 0x4 +data_ov07_02106fec: + .space 0x4 +data_ov07_02106ff0: + .space 0x4 +data_ov07_02106ff4: + .space 0x4 +data_ov07_02106ff8: + .space 0x4 +data_ov07_02106ffc: + .space 0x4 +data_ov07_02107000: + .space 0x4 +data_ov07_02107004: + .space 0x4 +data_ov07_02107008: + .space 0x4 +data_ov07_0210700c: + .space 0x4 +data_ov07_02107010: + .space 0x4 +data_ov07_02107014: + .space 0x4 +data_ov07_02107018: + .space 0x4 +data_ov07_0210701c: + .space 0x4 +data_ov07_02107020: + .space 0x4 +data_ov07_02107024: + .space 0x4 +data_ov07_02107028: + .space 0x4 +data_ov07_0210702c: + .space 0x4 +data_ov07_02107030: + .space 0x4 +data_ov07_02107034: + .space 0x4 +data_ov07_02107038: + .space 0x4 +data_ov07_0210703c: + .space 0x4 +data_ov07_02107040: + .space 0x4 +data_ov07_02107044: + .space 0x4 +data_ov07_02107048: + .space 0x4 +data_ov07_0210704c: + .space 0x4 +data_ov07_02107050: + .space 0x4 +data_ov07_02107054: + .space 0x4 +data_ov07_02107058: + .space 0x4 +data_ov07_0210705c: + .space 0x4 +data_ov07_02107060: + .space 0x4 +data_ov07_02107064: + .space 0x4 +data_ov07_02107068: + .space 0x4 +data_ov07_0210706c: + .space 0x4 +data_ov07_02107070: + .space 0x4 +data_ov07_02107074: + .space 0x4 +data_ov07_02107078: + .space 0x4 +data_ov07_0210707c: + .space 0x4 +data_ov07_02107080: + .space 0x4 +data_ov07_02107084: + .space 0x4 +data_ov07_02107088: + .space 0x4 +data_ov07_0210708c: + .space 0x4 +data_ov07_02107090: + .space 0x4 +data_ov07_02107094: + .space 0x4 +data_ov07_02107098: + .space 0x4 +data_ov07_0210709c: + .space 0x4 +data_ov07_021070a0: + .space 0x4 +data_ov07_021070a4: + .space 0x4 +data_ov07_021070a8: + .space 0x4 +data_ov07_021070ac: + .space 0x4 +data_ov07_021070b0: + .space 0x4 +data_ov07_021070b4: + .space 0x4 +data_ov07_021070b8: + .space 0x4 +data_ov07_021070bc: + .space 0x4 +data_ov07_021070c0: + .space 0x4 +data_ov07_021070c4: + .space 0x4 +data_ov07_021070c8: + .space 0x4 +data_ov07_021070cc: + .space 0x4 +data_ov07_021070d0: + .space 0x4 +data_ov07_021070d4: + .space 0x4 +data_ov07_021070d8: + .space 0x4 +data_ov07_021070dc: + .space 0x4 +data_ov07_021070e0: + .space 0x4 +data_ov07_021070e4: + .space 0x4 +data_ov07_021070e8: + .space 0x4 +data_ov07_021070ec: + .space 0x4 +data_ov07_021070f0: + .space 0x4 +data_ov07_021070f4: + .space 0x4 +data_ov07_021070f8: + .space 0x4 +data_ov07_021070fc: + .space 0x4 +data_ov07_02107100: + .space 0x4 +data_ov07_02107104: + .space 0x4 +data_ov07_02107108: + .space 0x4 +data_ov07_0210710c: + .space 0x4 +data_ov07_02107110: + .space 0x4 +data_ov07_02107114: + .space 0x4 +data_ov07_02107118: + .space 0x4 +data_ov07_0210711c: + .space 0x4 +data_ov07_02107120: + .space 0x4 +data_ov07_02107124: + .space 0x4 +data_ov07_02107128: + .space 0x4 +data_ov07_0210712c: + .space 0x4 +data_ov07_02107130: + .space 0x4 +data_ov07_02107134: + .space 0x4 +data_ov07_02107138: + .space 0x4 +data_ov07_0210713c: + .space 0x4 +data_ov07_02107140: + .space 0x4 +data_ov07_02107144: + .space 0x4 +data_ov07_02107148: + .space 0x4 +data_ov07_0210714c: + .space 0x4 +data_ov07_02107150: + .space 0x4 +data_ov07_02107154: + .space 0x4 +data_ov07_02107158: + .space 0x4 +data_ov07_0210715c: + .space 0x4 +data_ov07_02107160: + .space 0x4 +data_ov07_02107164: + .space 0x4 +data_ov07_02107168: + .space 0x4 +data_ov07_0210716c: + .space 0x4 +data_ov07_02107170: + .space 0x4 +data_ov07_02107174: + .space 0x4 +data_ov07_02107178: + .space 0x4 +data_ov07_0210717c: + .space 0x4 +data_ov07_02107180: + .space 0x4 +data_ov07_02107184: + .space 0x4 +data_ov07_02107188: + .space 0x4 +data_ov07_0210718c: + .space 0x4 +data_ov07_02107190: + .space 0x4 +data_ov07_02107194: + .space 0x4 +data_ov07_02107198: + .space 0x4 +data_ov07_0210719c: + .space 0x4 +data_ov07_021071a0: + .space 0x4 +data_ov07_021071a4: + .space 0x4 +data_ov07_021071a8: + .space 0x4 +data_ov07_021071ac: + .space 0x4 +data_ov07_021071b0: + .space 0x4 +data_ov07_021071b4: + .space 0x4 +data_ov07_021071b8: + .space 0x4 +data_ov07_021071bc: + .space 0x4 +data_ov07_021071c0: + .space 0x4 +data_ov07_021071c4: + .space 0x4 +data_ov07_021071c8: + .space 0x4 +data_ov07_021071cc: + .space 0x4 +data_ov07_021071d0: + .space 0x4 +data_ov07_021071d4: + .space 0x4 +data_ov07_021071d8: + .space 0x4 +data_ov07_021071dc: + .space 0x4 +data_ov07_021071e0: + .space 0x4 +data_ov07_021071e4: + .space 0x4 +data_ov07_021071e8: + .space 0x4 +data_ov07_021071ec: + .space 0x4 +data_ov07_021071f0: + .space 0x4 +data_ov07_021071f4: + .space 0x4 +data_ov07_021071f8: + .space 0x4 +data_ov07_021071fc: + .space 0x4 +data_ov07_02107200: + .space 0x4 +data_ov07_02107204: + .space 0x4 +data_ov07_02107208: + .space 0x4 +data_ov07_0210720c: + .space 0x4 +data_ov07_02107210: + .space 0x4 +data_ov07_02107214: + .space 0x4 +data_ov07_02107218: + .space 0x4 +data_ov07_0210721c: + .space 0x4 +data_ov07_02107220: + .space 0x4 +data_ov07_02107224: + .space 0x4 +data_ov07_02107228: + .space 0x4 +data_ov07_0210722c: + .space 0x4 +data_ov07_02107230: + .space 0x4 +data_ov07_02107234: + .space 0x4 +data_ov07_02107238: + .space 0x4 +data_ov07_0210723c: + .space 0x4 +data_ov07_02107240: + .space 0x4 +data_ov07_02107244: + .space 0x4 +data_ov07_02107248: + .space 0x4 +data_ov07_0210724c: + .space 0x4 +data_ov07_02107250: + .space 0x4 +data_ov07_02107254: + .space 0x4 +data_ov07_02107258: + .space 0x4 +data_ov07_0210725c: + .space 0x4 +data_ov07_02107260: + .space 0x4 +data_ov07_02107264: + .space 0x4 +data_ov07_02107268: + .space 0x4 +data_ov07_0210726c: + .space 0x4 +data_ov07_02107270: + .space 0x4 +data_ov07_02107274: + .space 0x4 +data_ov07_02107278: + .space 0x4 +data_ov07_0210727c: + .space 0x4 +data_ov07_02107280: + .space 0x4 +data_ov07_02107284: + .space 0x4 +data_ov07_02107288: + .space 0x4 +data_ov07_0210728c: + .space 0x4 +data_ov07_02107290: + .space 0x4 +data_ov07_02107294: + .space 0x4 +data_ov07_02107298: + .space 0x4 +data_ov07_0210729c: + .space 0x4 +data_ov07_021072a0: + .space 0x4 +data_ov07_021072a4: + .space 0x4 +data_ov07_021072a8: + .space 0x4 +data_ov07_021072ac: + .space 0x4 +data_ov07_021072b0: + .space 0x4 +data_ov07_021072b4: + .space 0x4 +data_ov07_021072b8: + .space 0x4 +data_ov07_021072bc: + .space 0x4 +data_ov07_021072c0: + .space 0x4 +data_ov07_021072c4: + .space 0x4 +data_ov07_021072c8: + .space 0x4 +data_ov07_021072cc: + .space 0x4 +data_ov07_021072d0: + .space 0x4 +data_ov07_021072d4: + .space 0x4 +data_ov07_021072d8: + .space 0x4 +data_ov07_021072dc: + .space 0x4 +data_ov07_021072e0: + .space 0x4 +data_ov07_021072e4: + .space 0x4 +data_ov07_021072e8: + .space 0x4 +data_ov07_021072ec: + .space 0x4 +data_ov07_021072f0: + .space 0x4 +data_ov07_021072f4: + .space 0x4 +data_ov07_021072f8: + .space 0x4 +data_ov07_021072fc: + .space 0x4 +data_ov07_02107300: + .space 0x4 +data_ov07_02107304: + .space 0x4 +data_ov07_02107308: + .space 0x4 +data_ov07_0210730c: + .space 0x4 +data_ov07_02107310: + .space 0x4 +data_ov07_02107314: + .space 0x4 +data_ov07_02107318: + .space 0x4 +data_ov07_0210731c: + .space 0x4 +data_ov07_02107320: + .space 0x4 +data_ov07_02107324: + .space 0x4 +data_ov07_02107328: + .space 0x4 +data_ov07_0210732c: + .space 0x4 +data_ov07_02107330: + .space 0x4 +data_ov07_02107334: + .space 0x4 +data_ov07_02107338: + .space 0x4 +data_ov07_0210733c: + .space 0x4 +data_ov07_02107340: + .space 0x4 +data_ov07_02107344: + .space 0x4 +data_ov07_02107348: + .space 0x4 +data_ov07_0210734c: + .space 0x4 +data_ov07_02107350: + .space 0x4 +data_ov07_02107354: + .space 0x4 +data_ov07_02107358: + .space 0x4 +data_ov07_0210735c: + .space 0x4 +data_ov07_02107360: + .space 0x4 +data_ov07_02107364: + .space 0x4 +data_ov07_02107368: + .space 0x4 +data_ov07_0210736c: + .space 0x4 +data_ov07_02107370: + .space 0x4 +data_ov07_02107374: + .space 0x4 +data_ov07_02107378: + .space 0x4 +data_ov07_0210737c: + .space 0x4 +data_ov07_02107380: + .space 0x4 +data_ov07_02107384: + .space 0x4 +data_ov07_02107388: + .space 0x4 +data_ov07_0210738c: + .space 0x4 +data_ov07_02107390: + .space 0x4 +data_ov07_02107394: + .space 0x4 +data_ov07_02107398: + .space 0x4 +data_ov07_0210739c: + .space 0x4 +data_ov07_021073a0: + .space 0x4 +data_ov07_021073a4: + .space 0x4 +data_ov07_021073a8: + .space 0x4 +data_ov07_021073ac: + .space 0x4 +data_ov07_021073b0: + .space 0x4 +data_ov07_021073b4: + .space 0x4 +data_ov07_021073b8: + .space 0x4 +data_ov07_021073bc: + .space 0x4 +data_ov07_021073c0: + .space 0x4 +data_ov07_021073c4: + .space 0x4 +data_ov07_021073c8: + .space 0x4 +data_ov07_021073cc: + .space 0x4 +data_ov07_021073d0: + .space 0x4 +data_ov07_021073d4: + .space 0x4 +data_ov07_021073d8: + .space 0x4 +data_ov07_021073dc: + .space 0x4 +data_ov07_021073e0: + .space 0x4 +data_ov07_021073e4: + .space 0x4 +data_ov07_021073e8: + .space 0x4 +data_ov07_021073ec: + .space 0x4 +data_ov07_021073f0: + .space 0x4 +data_ov07_021073f4: + .space 0x4 +data_ov07_021073f8: + .space 0x4 +data_ov07_021073fc: + .space 0x4 +data_ov07_02107400: + .space 0x4 +data_ov07_02107404: + .space 0x4 +data_ov07_02107408: + .space 0x4 +data_ov07_0210740c: + .space 0x4 +data_ov07_02107410: + .space 0x4 +data_ov07_02107414: + .space 0x4 +data_ov07_02107418: + .space 0x4 +data_ov07_0210741c: + .space 0x4 +data_ov07_02107420: + .space 0x4 +data_ov07_02107424: + .space 0x4 +data_ov07_02107428: + .space 0x4 +data_ov07_0210742c: + .space 0x4 +data_ov07_02107430: + .space 0x4 +data_ov07_02107434: + .space 0x4 +data_ov07_02107438: + .space 0x4 +data_ov07_0210743c: + .space 0x4 +data_ov07_02107440: + .space 0x4 +data_ov07_02107444: + .space 0x4 +data_ov07_02107448: + .space 0x4 +data_ov07_0210744c: + .space 0x4 +data_ov07_02107450: + .space 0x4 +data_ov07_02107454: + .space 0x4 +data_ov07_02107458: + .space 0x4 +data_ov07_0210745c: + .space 0x4 +data_ov07_02107460: + .space 0x4 +data_ov07_02107464: + .space 0x4 +data_ov07_02107468: + .space 0x4 +data_ov07_0210746c: + .space 0x4 +data_ov07_02107470: + .space 0x4 +data_ov07_02107474: + .space 0x4 +data_ov07_02107478: + .space 0x4 +data_ov07_0210747c: + .space 0x4 +data_ov07_02107480: + .space 0x4 +data_ov07_02107484: + .space 0x4 +data_ov07_02107488: + .space 0x4 +data_ov07_0210748c: + .space 0x4 +data_ov07_02107490: + .space 0x4 +data_ov07_02107494: + .space 0x4 +data_ov07_02107498: + .space 0x4 +data_ov07_0210749c: + .space 0x4 +data_ov07_021074a0: + .space 0x4 +data_ov07_021074a4: + .space 0x4 +data_ov07_021074a8: + .space 0x4 +data_ov07_021074ac: + .space 0x4 +data_ov07_021074b0: + .space 0x4 +data_ov07_021074b4: + .space 0x4 +data_ov07_021074b8: + .space 0x4 +data_ov07_021074bc: + .space 0x4 +data_ov07_021074c0: + .space 0x4 +data_ov07_021074c4: + .space 0x4 +data_ov07_021074c8: + .space 0x4 +data_ov07_021074cc: + .space 0x4 +data_ov07_021074d0: + .space 0x4 +data_ov07_021074d4: + .space 0x4 +data_ov07_021074d8: + .space 0x4 +data_ov07_021074dc: + .space 0x4 +data_ov07_021074e0: + .space 0x4 +data_ov07_021074e4: + .space 0x4 +data_ov07_021074e8: + .space 0x4 +data_ov07_021074ec: + .space 0x4 +data_ov07_021074f0: + .space 0x4 +data_ov07_021074f4: + .space 0x4 +data_ov07_021074f8: + .space 0x4 +data_ov07_021074fc: + .space 0x4 +data_ov07_02107500: + .space 0x4 +data_ov07_02107504: + .space 0x4 +data_ov07_02107508: + .space 0x4 +data_ov07_0210750c: + .space 0x4 +data_ov07_02107510: + .space 0x4 +data_ov07_02107514: + .space 0x4 +data_ov07_02107518: + .space 0x4 +data_ov07_0210751c: + .space 0x4 +data_ov07_02107520: + .space 0x4 +data_ov07_02107524: + .space 0x4 +data_ov07_02107528: + .space 0x4 +data_ov07_0210752c: + .space 0x4 +data_ov07_02107530: + .space 0x4 +data_ov07_02107534: + .space 0x4 +data_ov07_02107538: + .space 0x4 +data_ov07_0210753c: + .space 0x4 +data_ov07_02107540: + .space 0x4 +data_ov07_02107544: + .space 0x4 +data_ov07_02107548: + .space 0x4 +data_ov07_0210754c: + .space 0x4 +data_ov07_02107550: + .space 0x4 +data_ov07_02107554: + .space 0x4 +data_ov07_02107558: + .space 0x4 +data_ov07_0210755c: + .space 0x4 +data_ov07_02107560: + .space 0x4 +data_ov07_02107564: + .space 0x4 +data_ov07_02107568: + .space 0x4 +data_ov07_0210756c: + .space 0x4 +data_ov07_02107570: + .space 0x4 +data_ov07_02107574: + .space 0x4 +data_ov07_02107578: + .space 0x4 +data_ov07_0210757c: + .space 0x4 +data_ov07_02107580: + .space 0x4 +data_ov07_02107584: + .space 0x4 +data_ov07_02107588: + .space 0x4 +data_ov07_0210758c: + .space 0x4 +data_ov07_02107590: + .space 0x4 +data_ov07_02107594: + .space 0x4 +data_ov07_02107598: + .space 0x4 +data_ov07_0210759c: + .space 0x4 +data_ov07_021075a0: + .space 0x4 +data_ov07_021075a4: + .space 0x4 +data_ov07_021075a8: + .space 0x4 +data_ov07_021075ac: + .space 0x4 +data_ov07_021075b0: + .space 0x4 +data_ov07_021075b4: + .space 0x4 +data_ov07_021075b8: + .space 0x4 +data_ov07_021075bc: + .space 0x4 +data_ov07_021075c0: + .space 0x4 +data_ov07_021075c4: + .space 0x4 +data_ov07_021075c8: + .space 0x4 +data_ov07_021075cc: + .space 0x4 +data_ov07_021075d0: + .space 0x4 +data_ov07_021075d4: + .space 0x4 +data_ov07_021075d8: + .space 0x4 +data_ov07_021075dc: + .space 0x4 +data_ov07_021075e0: + .space 0x4 +data_ov07_021075e4: + .space 0x4 +data_ov07_021075e8: + .space 0x4 +data_ov07_021075ec: + .space 0x4 +data_ov07_021075f0: + .space 0x4 +data_ov07_021075f4: + .space 0x4 +data_ov07_021075f8: + .space 0x4 +data_ov07_021075fc: + .space 0x4 +data_ov07_02107600: + .space 0x4 +data_ov07_02107604: + .space 0x4 +data_ov07_02107608: + .space 0x4 +data_ov07_0210760c: + .space 0x4 +data_ov07_02107610: + .space 0x4 +data_ov07_02107614: + .space 0x4 +data_ov07_02107618: + .space 0x4 +data_ov07_0210761c: + .space 0x4 +data_ov07_02107620: + .space 0x4 +data_ov07_02107624: + .space 0x4 +data_ov07_02107628: + .space 0x4 +data_ov07_0210762c: + .space 0x4 +data_ov07_02107630: + .space 0x4 +data_ov07_02107634: + .space 0x4 +data_ov07_02107638: + .space 0x4 +data_ov07_0210763c: + .space 0x4 +data_ov07_02107640: + .space 0x4 +data_ov07_02107644: + .space 0x4 +data_ov07_02107648: + .space 0x4 +data_ov07_0210764c: + .space 0x4 +data_ov07_02107650: + .space 0x4 +data_ov07_02107654: + .space 0x4 +data_ov07_02107658: + .space 0x4 +data_ov07_0210765c: + .space 0x4 +data_ov07_02107660: + .space 0x4 +data_ov07_02107664: + .space 0x4 +data_ov07_02107668: + .space 0x4 +data_ov07_0210766c: + .space 0x4 +data_ov07_02107670: + .space 0x4 +data_ov07_02107674: + .space 0x4 +data_ov07_02107678: + .space 0x4 +data_ov07_0210767c: + .space 0x4 +data_ov07_02107680: + .space 0x4 +data_ov07_02107684: + .space 0x4 +data_ov07_02107688: + .space 0x4 +data_ov07_0210768c: + .space 0x4 +data_ov07_02107690: + .space 0x4 +data_ov07_02107694: + .space 0x4 +data_ov07_02107698: + .space 0x4 +data_ov07_0210769c: + .space 0x4 +data_ov07_021076a0: + .space 0x4 +data_ov07_021076a4: + .space 0x4 +data_ov07_021076a8: + .space 0x4 +data_ov07_021076ac: + .space 0x4 +data_ov07_021076b0: + .space 0x4 +data_ov07_021076b4: + .space 0x4 +data_ov07_021076b8: + .space 0x4 +data_ov07_021076bc: + .space 0x4 +data_ov07_021076c0: + .space 0x4 +data_ov07_021076c4: + .space 0x4 +data_ov07_021076c8: + .space 0x4 +data_ov07_021076cc: + .space 0x4 +data_ov07_021076d0: + .space 0x4 +data_ov07_021076d4: + .space 0x4 +data_ov07_021076d8: + .space 0x4 +data_ov07_021076dc: + .space 0x4 +data_ov07_021076e0: + .space 0x4 +data_ov07_021076e4: + .space 0x4 +data_ov07_021076e8: + .space 0x4 +data_ov07_021076ec: + .space 0x4 +data_ov07_021076f0: + .space 0x4 +data_ov07_021076f4: + .space 0x4 +data_ov07_021076f8: + .space 0x4 +data_ov07_021076fc: + .space 0x4 +data_ov07_02107700: + .space 0x4 +data_ov07_02107704: + .space 0x4 +data_ov07_02107708: + .space 0x4 +data_ov07_0210770c: + .space 0x4 +data_ov07_02107710: + .space 0x4 +data_ov07_02107714: + .space 0x4 +data_ov07_02107718: + .space 0x4 +data_ov07_0210771c: + .space 0x4 +data_ov07_02107720: + .space 0x4 +data_ov07_02107724: + .space 0x4 +data_ov07_02107728: + .space 0x4 +data_ov07_0210772c: + .space 0x4 +data_ov07_02107730: + .space 0x4 +data_ov07_02107734: + .space 0x4 +data_ov07_02107738: + .space 0x4 +data_ov07_0210773c: + .space 0x4 +data_ov07_02107740: + .space 0x4 +data_ov07_02107744: + .space 0x4 +data_ov07_02107748: + .space 0x4 +data_ov07_0210774c: + .space 0x4 +data_ov07_02107750: + .space 0x4 +data_ov07_02107754: + .space 0x4 +data_ov07_02107758: + .space 0x4 +data_ov07_0210775c: + .space 0x4 +data_ov07_02107760: + .space 0x4 +data_ov07_02107764: + .space 0x4 +data_ov07_02107768: + .space 0x4 +data_ov07_0210776c: + .space 0x4 +data_ov07_02107770: + .space 0x4 +data_ov07_02107774: + .space 0x4 +data_ov07_02107778: + .space 0x4 +data_ov07_0210777c: + .space 0x4 +data_ov07_02107780: + .space 0x4 +data_ov07_02107784: + .space 0x4 +data_ov07_02107788: + .space 0x4 +data_ov07_0210778c: + .space 0x4 +data_ov07_02107790: + .space 0x4 +data_ov07_02107794: + .space 0x4 +data_ov07_02107798: + .space 0x4 +data_ov07_0210779c: + .space 0x4 +data_ov07_021077a0: + .space 0x4 +data_ov07_021077a4: + .space 0x4 +data_ov07_021077a8: + .space 0x4 +data_ov07_021077ac: + .space 0x4 +data_ov07_021077b0: + .space 0x4 +data_ov07_021077b4: + .space 0x4 +data_ov07_021077b8: + .space 0x4 +data_ov07_021077bc: + .space 0x4 +data_ov07_021077c0: + .space 0x4 +data_ov07_021077c4: + .space 0x4 +data_ov07_021077c8: + .space 0x4 +data_ov07_021077cc: + .space 0x4 +data_ov07_021077d0: + .space 0x4 +data_ov07_021077d4: + .space 0x4 +data_ov07_021077d8: + .space 0x4 +data_ov07_021077dc: + .space 0x4 +data_ov07_021077e0: + .space 0x4 +data_ov07_021077e4: + .space 0x4 +data_ov07_021077e8: + .space 0x4 +data_ov07_021077ec: + .space 0x4 +data_ov07_021077f0: + .space 0x4 +data_ov07_021077f4: + .space 0x4 +data_ov07_021077f8: + .space 0x4 +data_ov07_021077fc: + .space 0x4 +data_ov07_02107800: + .space 0x4 +data_ov07_02107804: + .space 0x4 +data_ov07_02107808: + .space 0x4 +data_ov07_0210780c: + .space 0x4 +data_ov07_02107810: + .space 0x4 +data_ov07_02107814: + .space 0x4 +data_ov07_02107818: + .space 0x4 +data_ov07_0210781c: + .space 0x4 +data_ov07_02107820: + .space 0x4 +data_ov07_02107824: + .space 0x4 +data_ov07_02107828: + .space 0x4 +data_ov07_0210782c: + .space 0x4 +data_ov07_02107830: + .space 0x4 +data_ov07_02107834: + .space 0x4 +data_ov07_02107838: + .space 0x4 +data_ov07_0210783c: + .space 0x4 +data_ov07_02107840: + .space 0x4 +data_ov07_02107844: + .space 0x4 +data_ov07_02107848: + .space 0x4 +data_ov07_0210784c: + .space 0x4 +data_ov07_02107850: + .space 0x4 +data_ov07_02107854: + .space 0x4 +data_ov07_02107858: + .space 0x4 +data_ov07_0210785c: + .space 0x4 +data_ov07_02107860: + .space 0x4 +data_ov07_02107864: + .space 0x4 +data_ov07_02107868: + .space 0x4 +data_ov07_0210786c: + .space 0x4 +data_ov07_02107870: + .space 0x4 +data_ov07_02107874: + .space 0x4 +data_ov07_02107878: + .space 0x4 +data_ov07_0210787c: + .space 0x4 +data_ov07_02107880: + .space 0x4 +data_ov07_02107884: + .space 0x4 +data_ov07_02107888: + .space 0x4 +data_ov07_0210788c: + .space 0x4 +data_ov07_02107890: + .space 0x4 +data_ov07_02107894: + .space 0x4 +data_ov07_02107898: + .space 0x4 +data_ov07_0210789c: + .space 0x4 +data_ov07_021078a0: + .space 0x4 +data_ov07_021078a4: + .space 0x4 +data_ov07_021078a8: + .space 0x4 +data_ov07_021078ac: + .space 0x4 +data_ov07_021078b0: + .space 0x4 +data_ov07_021078b4: + .space 0x4 +data_ov07_021078b8: + .space 0x4 +data_ov07_021078bc: + .space 0x4 +data_ov07_021078c0: + .space 0x4 +data_ov07_021078c4: + .space 0x4 +data_ov07_021078c8: + .space 0x4 +data_ov07_021078cc: + .space 0x4 +data_ov07_021078d0: + .space 0x4 +data_ov07_021078d4: + .space 0x4 +data_ov07_021078d8: + .space 0x4 +data_ov07_021078dc: + .space 0x4 +data_ov07_021078e0: + .space 0x4 +data_ov07_021078e4: + .space 0x4 +data_ov07_021078e8: + .space 0x4 +data_ov07_021078ec: + .space 0x4 +data_ov07_021078f0: + .space 0x4 +data_ov07_021078f4: + .space 0x4 +data_ov07_021078f8: + .space 0x4 +data_ov07_021078fc: + .space 0x4 +data_ov07_02107900: + .space 0x4 +data_ov07_02107904: + .space 0x4 +data_ov07_02107908: + .space 0x4 +data_ov07_0210790c: + .space 0x4 +data_ov07_02107910: + .space 0x4 +data_ov07_02107914: + .space 0x4 +data_ov07_02107918: + .space 0x4 +data_ov07_0210791c: + .space 0x4 +data_ov07_02107920: + .space 0x4 +data_ov07_02107924: + .space 0x4 +data_ov07_02107928: + .space 0x4 +data_ov07_0210792c: + .space 0x4 +data_ov07_02107930: + .space 0x4 +data_ov07_02107934: + .space 0x4 +data_ov07_02107938: + .space 0x4 +data_ov07_0210793c: + .space 0x4 +data_ov07_02107940: + .space 0x4 +data_ov07_02107944: + .space 0x4 +data_ov07_02107948: + .space 0x4 +data_ov07_0210794c: + .space 0x4 +data_ov07_02107950: + .space 0x4 +data_ov07_02107954: + .space 0x4 +data_ov07_02107958: + .space 0x4 +data_ov07_0210795c: + .space 0x4 +data_ov07_02107960: + .space 0x4 +data_ov07_02107964: + .space 0x4 +data_ov07_02107968: + .space 0x4 +data_ov07_0210796c: + .space 0x4 +data_ov07_02107970: + .space 0x4 +data_ov07_02107974: + .space 0x4 +data_ov07_02107978: + .space 0x4 +data_ov07_0210797c: + .space 0x4 +data_ov07_02107980: + .space 0x4 +data_ov07_02107984: + .space 0x4 +data_ov07_02107988: + .space 0x4 +data_ov07_0210798c: + .space 0x4 +data_ov07_02107990: + .space 0x4 +data_ov07_02107994: + .space 0x4 +data_ov07_02107998: + .space 0x4 +data_ov07_0210799c: + .space 0x4 +data_ov07_021079a0: + .space 0x4 +data_ov07_021079a4: + .space 0x4 +data_ov07_021079a8: + .space 0x4 +data_ov07_021079ac: + .space 0x4 +data_ov07_021079b0: + .space 0x4 +data_ov07_021079b4: + .space 0x4 +data_ov07_021079b8: + .space 0x4 +data_ov07_021079bc: + .space 0x4 +data_ov07_021079c0: + .space 0x4 +data_ov07_021079c4: + .space 0x4 +data_ov07_021079c8: + .space 0x4 +data_ov07_021079cc: + .space 0x4 +data_ov07_021079d0: + .space 0x4 +data_ov07_021079d4: + .space 0x4 +data_ov07_021079d8: + .space 0x4 +data_ov07_021079dc: + .space 0x4 +data_ov07_021079e0: + .space 0x4 +data_ov07_021079e4: + .space 0x4 +data_ov07_021079e8: + .space 0x4 +data_ov07_021079ec: + .space 0x4 +data_ov07_021079f0: + .space 0x4 +data_ov07_021079f4: + .space 0x4 +data_ov07_021079f8: + .space 0x4 +data_ov07_021079fc: + .space 0x4 +data_ov07_02107a00: + .space 0x4 +data_ov07_02107a04: + .space 0x4 +data_ov07_02107a08: + .space 0x4 +data_ov07_02107a0c: + .space 0x4 +data_ov07_02107a10: + .space 0x4 +data_ov07_02107a14: + .space 0x4 +data_ov07_02107a18: + .space 0x4 +data_ov07_02107a1c: + .space 0x4 +data_ov07_02107a20: + .space 0x4 +data_ov07_02107a24: + .space 0x4 +data_ov07_02107a28: + .space 0x4 +data_ov07_02107a2c: + .space 0x4 +data_ov07_02107a30: + .space 0x4 +data_ov07_02107a34: + .space 0x4 +data_ov07_02107a38: + .space 0x4 +data_ov07_02107a3c: + .space 0x4 +data_ov07_02107a40: + .space 0x4 +data_ov07_02107a44: + .space 0x4 +data_ov07_02107a48: + .space 0x4 +data_ov07_02107a4c: + .space 0x4 +data_ov07_02107a50: + .space 0x4 +data_ov07_02107a54: + .space 0x4 +data_ov07_02107a58: + .space 0x4 +data_ov07_02107a5c: + .space 0x4 +data_ov07_02107a60: + .space 0x4 +data_ov07_02107a64: + .space 0x4 +data_ov07_02107a68: + .space 0x4 +data_ov07_02107a6c: + .space 0x4 +data_ov07_02107a70: + .space 0x4 +data_ov07_02107a74: + .space 0x4 +data_ov07_02107a78: + .space 0x4 +data_ov07_02107a7c: + .space 0x4 +data_ov07_02107a80: + .space 0x4 +data_ov07_02107a84: + .space 0x4 +data_ov07_02107a88: + .space 0x4 +data_ov07_02107a8c: + .space 0x4 +data_ov07_02107a90: + .space 0x4 +data_ov07_02107a94: + .space 0x4 +data_ov07_02107a98: + .space 0x4 +data_ov07_02107a9c: + .space 0x4 +data_ov07_02107aa0: + .space 0x4 +data_ov07_02107aa4: + .space 0x4 +data_ov07_02107aa8: + .space 0x4 +data_ov07_02107aac: + .space 0x4 +data_ov07_02107ab0: + .space 0x4 +data_ov07_02107ab4: + .space 0x4 +data_ov07_02107ab8: + .space 0x4 +data_ov07_02107abc: + .space 0x4 +data_ov07_02107ac0: + .space 0x4 +data_ov07_02107ac4: + .space 0x4 +data_ov07_02107ac8: + .space 0x4 +data_ov07_02107acc: + .space 0x4 +data_ov07_02107ad0: + .space 0x4 +data_ov07_02107ad4: + .space 0x4 +data_ov07_02107ad8: + .space 0x4 +data_ov07_02107adc: + .space 0x4 +data_ov07_02107ae0: + .space 0x4 +data_ov07_02107ae4: + .space 0x4 +data_ov07_02107ae8: + .space 0x4 +data_ov07_02107aec: + .space 0x4 +data_ov07_02107af0: + .space 0x4 +data_ov07_02107af4: + .space 0x4 +data_ov07_02107af8: + .space 0x4 +data_ov07_02107afc: + .space 0x4 +data_ov07_02107b00: + .space 0x4 +data_ov07_02107b04: + .space 0x4 +data_ov07_02107b08: + .space 0x4 +data_ov07_02107b0c: + .space 0x4 +data_ov07_02107b10: + .space 0x4 +data_ov07_02107b14: + .space 0x4 +data_ov07_02107b18: + .space 0x4 +data_ov07_02107b1c: + .space 0x4 +data_ov07_02107b20: + .space 0x4 +data_ov07_02107b24: + .space 0x4 +data_ov07_02107b28: + .space 0x4 +data_ov07_02107b2c: + .space 0x4 +data_ov07_02107b30: + .space 0x4 +data_ov07_02107b34: + .space 0x4 +data_ov07_02107b38: + .space 0x4 +data_ov07_02107b3c: + .space 0x4 +data_ov07_02107b40: + .space 0x4 +data_ov07_02107b44: + .space 0x4 +data_ov07_02107b48: + .space 0x4 +data_ov07_02107b4c: + .space 0x4 +data_ov07_02107b50: + .space 0x4 +data_ov07_02107b54: + .space 0x4 +data_ov07_02107b58: + .space 0x4 +data_ov07_02107b5c: + .space 0x4 +data_ov07_02107b60: + .space 0x4 +data_ov07_02107b64: + .space 0x4 +data_ov07_02107b68: + .space 0x4 +data_ov07_02107b6c: + .space 0x4 +data_ov07_02107b70: + .space 0x4 +data_ov07_02107b74: + .space 0x4 +data_ov07_02107b78: + .space 0x4 +data_ov07_02107b7c: + .space 0x4 +data_ov07_02107b80: + .space 0x4 +data_ov07_02107b84: + .space 0x4 +data_ov07_02107b88: + .space 0x4 +data_ov07_02107b8c: + .space 0x4 +data_ov07_02107b90: + .space 0x4 +data_ov07_02107b94: + .space 0x4 +data_ov07_02107b98: + .space 0x4 +data_ov07_02107b9c: + .space 0x4 +data_ov07_02107ba0: + .space 0x4 +data_ov07_02107ba4: + .space 0x4 +data_ov07_02107ba8: + .space 0x4 +data_ov07_02107bac: + .space 0x4 +data_ov07_02107bb0: + .space 0x4 +data_ov07_02107bb4: + .space 0x4 +data_ov07_02107bb8: + .space 0x4 +data_ov07_02107bbc: + .space 0x4 +data_ov07_02107bc0: + .space 0x4 +data_ov07_02107bc4: + .space 0x4 +data_ov07_02107bc8: + .space 0x4 +data_ov07_02107bcc: + .space 0x4 +data_ov07_02107bd0: + .space 0x4 +data_ov07_02107bd4: + .space 0x4 +data_ov07_02107bd8: + .space 0x4 +data_ov07_02107bdc: + .space 0x4 +data_ov07_02107be0: + .space 0x4 +data_ov07_02107be4: + .space 0x4 +data_ov07_02107be8: + .space 0x4 +data_ov07_02107bec: + .space 0x4 +data_ov07_02107bf0: + .space 0x4 +data_ov07_02107bf4: + .space 0x4 +data_ov07_02107bf8: + .space 0x4 +data_ov07_02107bfc: + .space 0x4 +data_ov07_02107c00: + .space 0x4 +data_ov07_02107c04: + .space 0x4 +data_ov07_02107c08: + .space 0x4 +data_ov07_02107c0c: + .space 0x4 +data_ov07_02107c10: + .space 0x4 +data_ov07_02107c14: + .space 0x4 +data_ov07_02107c18: + .space 0x4 +data_ov07_02107c1c: + .space 0x4 +data_ov07_02107c20: + .space 0x4 +data_ov07_02107c24: + .space 0x4 +data_ov07_02107c28: + .space 0x4 +data_ov07_02107c2c: + .space 0x4 +data_ov07_02107c30: + .space 0x4 +data_ov07_02107c34: + .space 0x4 +data_ov07_02107c38: + .space 0x4 +data_ov07_02107c3c: + .space 0x4 +data_ov07_02107c40: + .space 0x4 +data_ov07_02107c44: + .space 0x4 +data_ov07_02107c48: + .space 0x4 +data_ov07_02107c4c: + .space 0x4 +data_ov07_02107c50: + .space 0x4 +data_ov07_02107c54: + .space 0x4 +data_ov07_02107c58: + .space 0x4 +data_ov07_02107c5c: + .space 0x4 +data_ov07_02107c60: + .space 0x4 +data_ov07_02107c64: + .space 0x4 +data_ov07_02107c68: + .space 0x4 +data_ov07_02107c6c: + .space 0x4 +data_ov07_02107c70: + .space 0x4 +data_ov07_02107c74: + .space 0x4 +data_ov07_02107c78: + .space 0x4 +data_ov07_02107c7c: + .space 0x4 +data_ov07_02107c80: + .space 0x4 +data_ov07_02107c84: + .space 0x4 +data_ov07_02107c88: + .space 0x4 +data_ov07_02107c8c: + .space 0x4 +data_ov07_02107c90: + .space 0x4 +data_ov07_02107c94: + .space 0x4 +data_ov07_02107c98: + .space 0x4 +data_ov07_02107c9c: + .space 0x4 +data_ov07_02107ca0: + .space 0x4 +data_ov07_02107ca4: + .space 0x4 +data_ov07_02107ca8: + .space 0x4 +data_ov07_02107cac: + .space 0x4 +data_ov07_02107cb0: + .space 0x4 +data_ov07_02107cb4: + .space 0x4 +data_ov07_02107cb8: + .space 0x4 +data_ov07_02107cbc: + .space 0x4 +data_ov07_02107cc0: + .space 0x4 +data_ov07_02107cc4: + .space 0x4 +data_ov07_02107cc8: + .space 0x4 +data_ov07_02107ccc: + .space 0x4 +data_ov07_02107cd0: + .space 0x4 +data_ov07_02107cd4: + .space 0x4 +data_ov07_02107cd8: + .space 0x4 +data_ov07_02107cdc: + .space 0x4 +data_ov07_02107ce0: + .space 0x4 +data_ov07_02107ce4: + .space 0x4 +data_ov07_02107ce8: + .space 0x4 +data_ov07_02107cec: + .space 0x4 +data_ov07_02107cf0: + .space 0x4 +data_ov07_02107cf4: + .space 0x4 +data_ov07_02107cf8: + .space 0x4 +data_ov07_02107cfc: + .space 0x4 +data_ov07_02107d00: + .space 0x4 +data_ov07_02107d04: + .space 0x4 +data_ov07_02107d08: + .space 0x4 +data_ov07_02107d0c: + .space 0x4 +data_ov07_02107d10: + .space 0x4 +data_ov07_02107d14: + .space 0x4 +data_ov07_02107d18: + .space 0x4 +data_ov07_02107d1c: + .space 0x4 +data_ov07_02107d20: + .space 0x4 +data_ov07_02107d24: + .space 0x4 +data_ov07_02107d28: + .space 0x4 +data_ov07_02107d2c: + .space 0x4 +data_ov07_02107d30: + .space 0x4 +data_ov07_02107d34: + .space 0x4 +data_ov07_02107d38: + .space 0x4 +data_ov07_02107d3c: + .space 0x4 +data_ov07_02107d40: + .space 0x4 +data_ov07_02107d44: + .space 0x4 +data_ov07_02107d48: + .space 0x4 +data_ov07_02107d4c: + .space 0x4 +data_ov07_02107d50: + .space 0x4 +data_ov07_02107d54: + .space 0x4 +data_ov07_02107d58: + .space 0x4 +data_ov07_02107d5c: + .space 0x4 +data_ov07_02107d60: + .space 0x4 +data_ov07_02107d64: + .space 0x4 +data_ov07_02107d68: + .space 0x4 +data_ov07_02107d6c: + .space 0x4 +data_ov07_02107d70: + .space 0x4 +data_ov07_02107d74: + .space 0x4 +data_ov07_02107d78: + .space 0x4 +data_ov07_02107d7c: + .space 0x4 +data_ov07_02107d80: + .space 0x4 +data_ov07_02107d84: + .space 0x4 +data_ov07_02107d88: + .space 0x4 +data_ov07_02107d8c: + .space 0x4 +data_ov07_02107d90: + .space 0x4 +data_ov07_02107d94: + .space 0x4 +data_ov07_02107d98: + .space 0x4 +data_ov07_02107d9c: + .space 0x4 +data_ov07_02107da0: + .space 0x4 +data_ov07_02107da4: + .space 0x4 +data_ov07_02107da8: + .space 0x4 +data_ov07_02107dac: + .space 0x4 +data_ov07_02107db0: + .space 0x4 +data_ov07_02107db4: + .space 0x4 +data_ov07_02107db8: + .space 0x4 +data_ov07_02107dbc: + .space 0x4 +data_ov07_02107dc0: + .space 0x4 +data_ov07_02107dc4: + .space 0x4 +data_ov07_02107dc8: + .space 0x4 +data_ov07_02107dcc: + .space 0x4 +data_ov07_02107dd0: + .space 0x4 +data_ov07_02107dd4: + .space 0x4 +data_ov07_02107dd8: + .space 0x4 +data_ov07_02107ddc: + .space 0x4 +data_ov07_02107de0: + .space 0x4 +data_ov07_02107de4: + .space 0x4 +data_ov07_02107de8: + .space 0x4 +data_ov07_02107dec: + .space 0x4 +data_ov07_02107df0: + .space 0x4 +data_ov07_02107df4: + .space 0x4 +data_ov07_02107df8: + .space 0x4 +data_ov07_02107dfc: + .space 0x4 +data_ov07_02107e00: + .space 0x4 +data_ov07_02107e04: + .space 0x4 +data_ov07_02107e08: + .space 0x4 +data_ov07_02107e0c: + .space 0x4 +data_ov07_02107e10: + .space 0x4 +data_ov07_02107e14: + .space 0x4 +data_ov07_02107e18: + .space 0x4 +data_ov07_02107e1c: + .space 0x4 +data_ov07_02107e20: + .space 0x4 +data_ov07_02107e24: + .space 0x4 +data_ov07_02107e28: + .space 0x4 +data_ov07_02107e2c: + .space 0x4 +data_ov07_02107e30: + .space 0x4 +data_ov07_02107e34: + .space 0x4 +data_ov07_02107e38: + .space 0x4 +data_ov07_02107e3c: + .space 0x4 +data_ov07_02107e40: + .space 0x4 +data_ov07_02107e44: + .space 0x4 +data_ov07_02107e48: + .space 0x4 +data_ov07_02107e4c: + .space 0x4 +data_ov07_02107e50: + .space 0x4 +data_ov07_02107e54: + .space 0x4 +data_ov07_02107e58: + .space 0x4 +data_ov07_02107e5c: + .space 0x4 +data_ov07_02107e60: + .space 0x4 +data_ov07_02107e64: + .space 0x4 +data_ov07_02107e68: + .space 0x4 +data_ov07_02107e6c: + .space 0x4 +data_ov07_02107e70: + .space 0x4 +data_ov07_02107e74: + .space 0x4 +data_ov07_02107e78: + .space 0x4 +data_ov07_02107e7c: + .space 0x4 +data_ov07_02107e80: + .space 0x4 +data_ov07_02107e84: + .space 0x4 +data_ov07_02107e88: + .space 0x4 +data_ov07_02107e8c: + .space 0x4 +data_ov07_02107e90: + .space 0x4 +data_ov07_02107e94: + .space 0x4 +data_ov07_02107e98: + .space 0x4 +data_ov07_02107e9c: + .space 0x4 +data_ov07_02107ea0: + .space 0x4 +data_ov07_02107ea4: + .space 0x4 +data_ov07_02107ea8: + .space 0x4 +data_ov07_02107eac: + .space 0x4 +data_ov07_02107eb0: + .space 0x4 +data_ov07_02107eb4: + .space 0x4 +data_ov07_02107eb8: + .space 0x4 +data_ov07_02107ebc: + .space 0x4 +data_ov07_02107ec0: + .space 0x4 +data_ov07_02107ec4: + .space 0x4 +data_ov07_02107ec8: + .space 0x4 +data_ov07_02107ecc: + .space 0x4 +data_ov07_02107ed0: + .space 0x4 +data_ov07_02107ed4: + .space 0x4 +data_ov07_02107ed8: + .space 0x4 +data_ov07_02107edc: + .space 0x4 +data_ov07_02107ee0: + .space 0x4 +data_ov07_02107ee4: + .space 0x4 +data_ov07_02107ee8: + .space 0x4 +data_ov07_02107eec: + .space 0x4 +data_ov07_02107ef0: + .space 0x4 +data_ov07_02107ef4: + .space 0x4 +data_ov07_02107ef8: + .space 0x4 +data_ov07_02107efc: + .space 0x4 +data_ov07_02107f00: + .space 0x4 +data_ov07_02107f04: + .space 0x4 +data_ov07_02107f08: + .space 0x4 +data_ov07_02107f0c: + .space 0x4 +data_ov07_02107f10: + .space 0x4 +data_ov07_02107f14: + .space 0x4 +data_ov07_02107f18: + .space 0x4 +data_ov07_02107f1c: + .space 0x4 +data_ov07_02107f20: + .space 0x4 +data_ov07_02107f24: + .space 0x4 +data_ov07_02107f28: + .space 0x4 +data_ov07_02107f2c: + .space 0x4 +data_ov07_02107f30: + .space 0x4 +data_ov07_02107f34: + .space 0x4 +data_ov07_02107f38: + .space 0x4 +data_ov07_02107f3c: + .space 0x4 +data_ov07_02107f40: + .space 0x4 +data_ov07_02107f44: + .space 0x4 +data_ov07_02107f48: + .space 0x4 +data_ov07_02107f4c: + .space 0x4 +data_ov07_02107f50: + .space 0x4 +data_ov07_02107f54: + .space 0x4 +data_ov07_02107f58: + .space 0x4 +data_ov07_02107f5c: + .space 0x4 +data_ov07_02107f60: + .space 0x4 +data_ov07_02107f64: + .space 0x4 +data_ov07_02107f68: + .space 0x4 +data_ov07_02107f6c: + .space 0x4 +data_ov07_02107f70: + .space 0x4 +data_ov07_02107f74: + .space 0x4 +data_ov07_02107f78: + .space 0x4 +data_ov07_02107f7c: + .space 0x4 +data_ov07_02107f80: + .space 0x4 +data_ov07_02107f84: + .space 0x4 +data_ov07_02107f88: + .space 0x4 +data_ov07_02107f8c: + .space 0x4 +data_ov07_02107f90: + .space 0x4 +data_ov07_02107f94: + .space 0x4 +data_ov07_02107f98: + .space 0x4 +data_ov07_02107f9c: + .space 0x4 +data_ov07_02107fa0: + .space 0x4 +data_ov07_02107fa4: + .space 0x4 +data_ov07_02107fa8: + .space 0x4 +data_ov07_02107fac: + .space 0x4 +data_ov07_02107fb0: + .space 0x4 +data_ov07_02107fb4: + .space 0x4 +data_ov07_02107fb8: + .space 0x4 +data_ov07_02107fbc: + .space 0x4 +data_ov07_02107fc0: + .space 0x4 +data_ov07_02107fc4: + .space 0x4 +data_ov07_02107fc8: + .space 0x4 +data_ov07_02107fcc: + .space 0x4 +data_ov07_02107fd0: + .space 0x4 +data_ov07_02107fd4: + .space 0x4 +data_ov07_02107fd8: + .space 0x4 +data_ov07_02107fdc: + .space 0x4 +data_ov07_02107fe0: + .space 0x4 +data_ov07_02107fe4: + .space 0x4 +data_ov07_02107fe8: + .space 0x4 +data_ov07_02107fec: + .space 0x4 +data_ov07_02107ff0: + .space 0x4 +data_ov07_02107ff4: + .space 0x4 +data_ov07_02107ff8: + .space 0x4 +data_ov07_02107ffc: + .space 0x4 +data_ov07_02108000: + .space 0x4 +data_ov07_02108004: + .space 0x4 +data_ov07_02108008: + .space 0x4 +data_ov07_0210800c: + .space 0x4 +data_ov07_02108010: + .space 0x4 +data_ov07_02108014: + .space 0x4 +data_ov07_02108018: + .space 0x4 +data_ov07_0210801c: + .space 0x4 +data_ov07_02108020: + .space 0x4 +data_ov07_02108024: + .space 0x4 +data_ov07_02108028: + .space 0x4 +data_ov07_0210802c: + .space 0x4 +data_ov07_02108030: + .space 0x4 +data_ov07_02108034: + .space 0x4 +data_ov07_02108038: + .space 0x4 +data_ov07_0210803c: + .space 0x4 +data_ov07_02108040: + .space 0x4 +data_ov07_02108044: + .space 0x4 +data_ov07_02108048: + .space 0x4 +data_ov07_0210804c: + .space 0x4 +data_ov07_02108050: + .space 0x4 +data_ov07_02108054: + .space 0x4 +data_ov07_02108058: + .space 0x4 +data_ov07_0210805c: + .space 0x4 +data_ov07_02108060: + .space 0x4 +data_ov07_02108064: + .space 0x4 +data_ov07_02108068: + .space 0x4 +data_ov07_0210806c: + .space 0x4 +data_ov07_02108070: + .space 0x4 +data_ov07_02108074: + .space 0x4 +data_ov07_02108078: + .space 0x4 +data_ov07_0210807c: + .space 0x4 +data_ov07_02108080: + .space 0x4 +data_ov07_02108084: + .space 0x4 +data_ov07_02108088: + .space 0x4 +data_ov07_0210808c: + .space 0x4 +data_ov07_02108090: + .space 0x4 +data_ov07_02108094: + .space 0x4 +data_ov07_02108098: + .space 0x4 +data_ov07_0210809c: + .space 0x4 +data_ov07_021080a0: + .space 0x4 +data_ov07_021080a4: + .space 0x4 +data_ov07_021080a8: + .space 0x4 +data_ov07_021080ac: + .space 0x4 +data_ov07_021080b0: + .space 0x4 +data_ov07_021080b4: + .space 0x4 +data_ov07_021080b8: + .space 0x4 +data_ov07_021080bc: + .space 0x4 +data_ov07_021080c0: + .space 0x4 +data_ov07_021080c4: + .space 0x4 +data_ov07_021080c8: + .space 0x4 +data_ov07_021080cc: + .space 0x4 +data_ov07_021080d0: + .space 0x4 +data_ov07_021080d4: + .space 0x4 +data_ov07_021080d8: + .space 0x4 +data_ov07_021080dc: + .space 0x4 +data_ov07_021080e0: + .space 0x4 +data_ov07_021080e4: + .space 0x4 +data_ov07_021080e8: + .space 0x4 +data_ov07_021080ec: + .space 0x4 +data_ov07_021080f0: + .space 0x4 +data_ov07_021080f4: + .space 0x4 +data_ov07_021080f8: + .space 0x4 +data_ov07_021080fc: + .space 0x4 +data_ov07_02108100: + .space 0x4 +data_ov07_02108104: + .space 0x4 +data_ov07_02108108: + .space 0x4 +data_ov07_0210810c: + .space 0x4 +data_ov07_02108110: + .space 0x4 +data_ov07_02108114: + .space 0x4 +data_ov07_02108118: + .space 0x4 +data_ov07_0210811c: + .space 0x4 +data_ov07_02108120: + .space 0x4 +data_ov07_02108124: + .space 0x4 +data_ov07_02108128: + .space 0x4 +data_ov07_0210812c: + .space 0x4 +data_ov07_02108130: + .space 0x4 +data_ov07_02108134: + .space 0x4 +data_ov07_02108138: + .space 0x4 +data_ov07_0210813c: + .space 0x4 +data_ov07_02108140: + .space 0x4 +data_ov07_02108144: + .space 0x4 +data_ov07_02108148: + .space 0x4 +data_ov07_0210814c: + .space 0x4 +data_ov07_02108150: + .space 0x4 +data_ov07_02108154: + .space 0x4 +data_ov07_02108158: + .space 0x4 +data_ov07_0210815c: + .space 0x4 +data_ov07_02108160: + .space 0x4 +data_ov07_02108164: + .space 0x4 +data_ov07_02108168: + .space 0x4 +data_ov07_0210816c: + .space 0x4 +data_ov07_02108170: + .space 0x4 +data_ov07_02108174: + .space 0x4 +data_ov07_02108178: + .space 0x4 +data_ov07_0210817c: + .space 0x4 +data_ov07_02108180: + .space 0x4 +data_ov07_02108184: + .space 0x4 +data_ov07_02108188: + .space 0x4 +data_ov07_0210818c: + .space 0x4 +data_ov07_02108190: + .space 0x4 +data_ov07_02108194: + .space 0x4 +data_ov07_02108198: + .space 0x4 +data_ov07_0210819c: + .space 0x4 +data_ov07_021081a0: + .space 0x4 +data_ov07_021081a4: + .space 0x4 +data_ov07_021081a8: + .space 0x4 +data_ov07_021081ac: + .space 0x4 +data_ov07_021081b0: + .space 0x4 +data_ov07_021081b4: + .space 0x4 +data_ov07_021081b8: + .space 0x4 +data_ov07_021081bc: + .space 0x4 +data_ov07_021081c0: + .space 0x4 +data_ov07_021081c4: + .space 0x4 +data_ov07_021081c8: + .space 0x4 +data_ov07_021081cc: + .space 0x4 +data_ov07_021081d0: + .space 0x4 +data_ov07_021081d4: + .space 0x4 +data_ov07_021081d8: + .space 0x4 +data_ov07_021081dc: + .space 0x4 +data_ov07_021081e0: + .space 0x4 +data_ov07_021081e4: + .space 0x4 +data_ov07_021081e8: + .space 0x4 +data_ov07_021081ec: + .space 0x4 +data_ov07_021081f0: + .space 0x4 +data_ov07_021081f4: + .space 0x4 +data_ov07_021081f8: + .space 0x4 +data_ov07_021081fc: + .space 0x4 +data_ov07_02108200: + .space 0x4 +data_ov07_02108204: + .space 0x4 +data_ov07_02108208: + .space 0x4 +data_ov07_0210820c: + .space 0x4 +data_ov07_02108210: + .space 0x4 +data_ov07_02108214: + .space 0x4 +data_ov07_02108218: + .space 0x4 +data_ov07_0210821c: + .space 0x4 +data_ov07_02108220: + .space 0x4 +data_ov07_02108224: + .space 0x4 +data_ov07_02108228: + .space 0x4 +data_ov07_0210822c: + .space 0x4 +data_ov07_02108230: + .space 0x4 +data_ov07_02108234: + .space 0x4 +data_ov07_02108238: + .space 0x4 +data_ov07_0210823c: + .space 0x4 +data_ov07_02108240: + .space 0x4 +data_ov07_02108244: + .space 0x4 +data_ov07_02108248: + .space 0x4 +data_ov07_0210824c: + .space 0x4 +data_ov07_02108250: + .space 0x4 +data_ov07_02108254: + .space 0x4 +data_ov07_02108258: + .space 0x4 +data_ov07_0210825c: + .space 0x4 +data_ov07_02108260: + .space 0x4 +data_ov07_02108264: + .space 0x4 +data_ov07_02108268: + .space 0x4 +data_ov07_0210826c: + .space 0x4 +data_ov07_02108270: + .space 0x4 +data_ov07_02108274: + .space 0x4 +data_ov07_02108278: + .space 0x4 +data_ov07_0210827c: + .space 0x4 +data_ov07_02108280: + .space 0x4 +data_ov07_02108284: + .space 0x4 +data_ov07_02108288: + .space 0x4 +data_ov07_0210828c: + .space 0x4 +data_ov07_02108290: + .space 0x4 +data_ov07_02108294: + .space 0x4 +data_ov07_02108298: + .space 0x4 +data_ov07_0210829c: + .space 0x4 +data_ov07_021082a0: + .space 0x4 +data_ov07_021082a4: + .space 0x4 +data_ov07_021082a8: + .space 0x4 +data_ov07_021082ac: + .space 0x4 +data_ov07_021082b0: + .space 0x4 +data_ov07_021082b4: + .space 0x4 +data_ov07_021082b8: + .space 0x4 +data_ov07_021082bc: + .space 0x4 +data_ov07_021082c0: + .space 0x4 +data_ov07_021082c4: + .space 0x4 +data_ov07_021082c8: + .space 0x4 +data_ov07_021082cc: + .space 0x4 +data_ov07_021082d0: + .space 0x4 +data_ov07_021082d4: + .space 0x4 +data_ov07_021082d8: + .space 0x4 +data_ov07_021082dc: + .space 0x4 +data_ov07_021082e0: + .space 0x4 +data_ov07_021082e4: + .space 0x4 +data_ov07_021082e8: + .space 0x4 +data_ov07_021082ec: + .space 0x4 +data_ov07_021082f0: + .space 0x4 +data_ov07_021082f4: + .space 0x4 +data_ov07_021082f8: + .space 0x4 +data_ov07_021082fc: + .space 0x4 +data_ov07_02108300: + .space 0x4 +data_ov07_02108304: + .space 0x4 +data_ov07_02108308: + .space 0x4 +data_ov07_0210830c: + .space 0x4 +data_ov07_02108310: + .space 0x4 +data_ov07_02108314: + .space 0x4 +data_ov07_02108318: + .space 0x4 +data_ov07_0210831c: + .space 0x4 +data_ov07_02108320: + .space 0x4 +data_ov07_02108324: + .space 0x4 +data_ov07_02108328: + .space 0x4 +data_ov07_0210832c: + .space 0x4 +data_ov07_02108330: + .space 0x4 +data_ov07_02108334: + .space 0x4 +data_ov07_02108338: + .space 0x4 +data_ov07_0210833c: + .space 0x4 +data_ov07_02108340: + .space 0x4 +data_ov07_02108344: + .space 0x4 +data_ov07_02108348: + .space 0x4 +data_ov07_0210834c: + .space 0x4 +data_ov07_02108350: + .space 0x4 +data_ov07_02108354: + .space 0x4 +data_ov07_02108358: + .space 0x4 +data_ov07_0210835c: + .space 0x4 +data_ov07_02108360: + .space 0x4 +data_ov07_02108364: + .space 0x4 +data_ov07_02108368: + .space 0x4 +data_ov07_0210836c: + .space 0x4 +data_ov07_02108370: + .space 0x4 +data_ov07_02108374: + .space 0x4 +data_ov07_02108378: + .space 0x4 +data_ov07_0210837c: + .space 0x4 +data_ov07_02108380: + .space 0x4 +data_ov07_02108384: + .space 0x4 +data_ov07_02108388: + .space 0x4 +data_ov07_0210838c: + .space 0x4 +data_ov07_02108390: + .space 0x4 +data_ov07_02108394: + .space 0x4 +data_ov07_02108398: + .space 0x4 +data_ov07_0210839c: + .space 0x4 +data_ov07_021083a0: + .space 0x4 +data_ov07_021083a4: + .space 0x4 +data_ov07_021083a8: + .space 0x4 +data_ov07_021083ac: + .space 0x4 +data_ov07_021083b0: + .space 0x4 +data_ov07_021083b4: + .space 0x4 +data_ov07_021083b8: + .space 0x4 +data_ov07_021083bc: + .space 0x4 +data_ov07_021083c0: + .space 0x4 +data_ov07_021083c4: + .space 0x4 +data_ov07_021083c8: + .space 0x4 +data_ov07_021083cc: + .space 0x4 +data_ov07_021083d0: + .space 0x4 +data_ov07_021083d4: + .space 0x4 +data_ov07_021083d8: + .space 0x4 +data_ov07_021083dc: + .space 0x4 +data_ov07_021083e0: + .space 0x4 +data_ov07_021083e4: + .space 0x4 +data_ov07_021083e8: + .space 0x4 +data_ov07_021083ec: + .space 0x4 +data_ov07_021083f0: + .space 0x4 +data_ov07_021083f4: + .space 0x4 +data_ov07_021083f8: + .space 0x4 +data_ov07_021083fc: + .space 0x4 +data_ov07_02108400: + .space 0x4 +data_ov07_02108404: + .space 0x4 +data_ov07_02108408: + .space 0x4 +data_ov07_0210840c: + .space 0x4 +data_ov07_02108410: + .space 0x4 +data_ov07_02108414: + .space 0x4 +data_ov07_02108418: + .space 0x4 +data_ov07_0210841c: + .space 0x4 +data_ov07_02108420: + .space 0x4 +data_ov07_02108424: + .space 0x4 +data_ov07_02108428: + .space 0x4 +data_ov07_0210842c: + .space 0x4 +data_ov07_02108430: + .space 0x4 +data_ov07_02108434: + .space 0x4 +data_ov07_02108438: + .space 0x4 +data_ov07_0210843c: + .space 0x4 +data_ov07_02108440: + .space 0x4 +data_ov07_02108444: + .space 0x4 +data_ov07_02108448: + .space 0x4 +data_ov07_0210844c: + .space 0x4 +data_ov07_02108450: + .space 0x4 +data_ov07_02108454: + .space 0x4 +data_ov07_02108458: + .space 0x4 +data_ov07_0210845c: + .space 0x4 +data_ov07_02108460: + .space 0x4 +data_ov07_02108464: + .space 0x4 +data_ov07_02108468: + .space 0x4 +data_ov07_0210846c: + .space 0x4 +data_ov07_02108470: + .space 0x4 +data_ov07_02108474: + .space 0x4 +data_ov07_02108478: + .space 0x4 +data_ov07_0210847c: + .space 0x4 +data_ov07_02108480: + .space 0x4 +data_ov07_02108484: + .space 0x4 +data_ov07_02108488: + .space 0x4 +data_ov07_0210848c: + .space 0x4 +data_ov07_02108490: + .space 0x4 +data_ov07_02108494: + .space 0x4 +data_ov07_02108498: + .space 0x4 +data_ov07_0210849c: + .space 0x4 +data_ov07_021084a0: + .space 0x4 +data_ov07_021084a4: + .space 0x4 +data_ov07_021084a8: + .space 0x4 +data_ov07_021084ac: + .space 0x4 +data_ov07_021084b0: + .space 0x4 +data_ov07_021084b4: + .space 0x4 +data_ov07_021084b8: + .space 0x4 +data_ov07_021084bc: + .space 0x4 +data_ov07_021084c0: + .space 0x4 +data_ov07_021084c4: + .space 0x4 +data_ov07_021084c8: + .space 0x4 +data_ov07_021084cc: + .space 0x4 +data_ov07_021084d0: + .space 0x4 +data_ov07_021084d4: + .space 0x4 +data_ov07_021084d8: + .space 0x4 +data_ov07_021084dc: + .space 0x4 +data_ov07_021084e0: + .space 0x4 +data_ov07_021084e4: + .space 0x4 +data_ov07_021084e8: + .space 0x4 +data_ov07_021084ec: + .space 0x4 +data_ov07_021084f0: + .space 0x4 +data_ov07_021084f4: + .space 0x4 +data_ov07_021084f8: + .space 0x4 +data_ov07_021084fc: + .space 0x4 +data_ov07_02108500: + .space 0x4 +data_ov07_02108504: + .space 0x4 +data_ov07_02108508: + .space 0x4 +data_ov07_0210850c: + .space 0x4 +data_ov07_02108510: + .space 0x4 +data_ov07_02108514: + .space 0x4 +data_ov07_02108518: + .space 0x4 +data_ov07_0210851c: + .space 0x4 +data_ov07_02108520: + .space 0x4 +data_ov07_02108524: + .space 0x4 +data_ov07_02108528: + .space 0x4 +data_ov07_0210852c: + .space 0x4 +data_ov07_02108530: + .space 0x4 +data_ov07_02108534: + .space 0x4 +data_ov07_02108538: + .space 0x4 +data_ov07_0210853c: + .space 0x4 +data_ov07_02108540: + .space 0x4 +data_ov07_02108544: + .space 0x4 +data_ov07_02108548: + .space 0x4 +data_ov07_0210854c: + .space 0x4 +data_ov07_02108550: + .space 0x4 +data_ov07_02108554: + .space 0x4 +data_ov07_02108558: + .space 0x4 +data_ov07_0210855c: + .space 0x4 +data_ov07_02108560: + .space 0x4 +data_ov07_02108564: + .space 0x4 +data_ov07_02108568: + .space 0x4 +data_ov07_0210856c: + .space 0x4 +data_ov07_02108570: + .space 0x4 +data_ov07_02108574: + .space 0x4 +data_ov07_02108578: + .space 0x4 +data_ov07_0210857c: + .space 0x4 +data_ov07_02108580: + .space 0x4 +data_ov07_02108584: + .space 0x4 +data_ov07_02108588: + .space 0x4 +data_ov07_0210858c: + .space 0x4 +data_ov07_02108590: + .space 0x4 +data_ov07_02108594: + .space 0x4 +data_ov07_02108598: + .space 0x4 +data_ov07_0210859c: + .space 0x4 +data_ov07_021085a0: + .space 0x4 +data_ov07_021085a4: + .space 0x4 +data_ov07_021085a8: + .space 0x4 +data_ov07_021085ac: + .space 0x4 +data_ov07_021085b0: + .space 0x4 +data_ov07_021085b4: + .space 0x4 +data_ov07_021085b8: + .space 0x4 +data_ov07_021085bc: + .space 0x4 +data_ov07_021085c0: + .space 0x4 +data_ov07_021085c4: + .space 0x4 +data_ov07_021085c8: + .space 0x4 +data_ov07_021085cc: + .space 0x4 +data_ov07_021085d0: + .space 0x4 +data_ov07_021085d4: + .space 0x4 +data_ov07_021085d8: + .space 0x4 +data_ov07_021085dc: + .space 0x4 +data_ov07_021085e0: + .space 0x4 +data_ov07_021085e4: + .space 0x4 +data_ov07_021085e8: + .space 0x4 +data_ov07_021085ec: + .space 0x4 +data_ov07_021085f0: + .space 0x4 +data_ov07_021085f4: + .space 0x4 +data_ov07_021085f8: + .space 0x4 +data_ov07_021085fc: + .space 0x4 +data_ov07_02108600: + .space 0x4 +data_ov07_02108604: + .space 0x4 +data_ov07_02108608: + .space 0x4 +data_ov07_0210860c: + .space 0x4 +data_ov07_02108610: + .space 0x4 +data_ov07_02108614: + .space 0x4 +data_ov07_02108618: + .space 0x4 +data_ov07_0210861c: + .space 0x4 +data_ov07_02108620: + .space 0x4 +data_ov07_02108624: + .space 0x4 +data_ov07_02108628: + .space 0x4 +data_ov07_0210862c: + .space 0x4 +data_ov07_02108630: + .space 0x4 +data_ov07_02108634: + .space 0x4 +data_ov07_02108638: + .space 0x4 +data_ov07_0210863c: + .space 0x4 +data_ov07_02108640: + .space 0x4 +data_ov07_02108644: + .space 0x4 +data_ov07_02108648: + .space 0x4 +data_ov07_0210864c: + .space 0x4 +data_ov07_02108650: + .space 0x4 +data_ov07_02108654: + .space 0x4 +data_ov07_02108658: + .space 0x4 +data_ov07_0210865c: + .space 0x4 +data_ov07_02108660: + .space 0x4 +data_ov07_02108664: + .space 0x4 +data_ov07_02108668: + .space 0x4 +data_ov07_0210866c: + .space 0x4 +data_ov07_02108670: + .space 0x4 +data_ov07_02108674: + .space 0x4 +data_ov07_02108678: + .space 0x4 +data_ov07_0210867c: + .space 0x4 +data_ov07_02108680: + .space 0x4 +data_ov07_02108684: + .space 0x4 +data_ov07_02108688: + .space 0x4 +data_ov07_0210868c: + .space 0x4 +data_ov07_02108690: + .space 0x4 +data_ov07_02108694: + .space 0x4 +data_ov07_02108698: + .space 0x4 +data_ov07_0210869c: + .space 0x4 +data_ov07_021086a0: + .space 0x4 +data_ov07_021086a4: + .space 0x4 +data_ov07_021086a8: + .space 0x4 +data_ov07_021086ac: + .space 0x4 +data_ov07_021086b0: + .space 0x4 +data_ov07_021086b4: + .space 0x4 +data_ov07_021086b8: + .space 0x4 +data_ov07_021086bc: + .space 0x4 +data_ov07_021086c0: + .space 0x4 +data_ov07_021086c4: + .space 0x4 +data_ov07_021086c8: + .space 0x4 +data_ov07_021086cc: + .space 0x4 +data_ov07_021086d0: + .space 0x4 +data_ov07_021086d4: + .space 0x4 +data_ov07_021086d8: + .space 0x4 +data_ov07_021086dc: + .space 0x4 +data_ov07_021086e0: + .space 0x4 +data_ov07_021086e4: + .space 0x4 +data_ov07_021086e8: + .space 0x4 +data_ov07_021086ec: + .space 0x4 +data_ov07_021086f0: + .space 0x4 +data_ov07_021086f4: + .space 0x4 +data_ov07_021086f8: + .space 0x4 +data_ov07_021086fc: + .space 0x4 +data_ov07_02108700: + .space 0x4 +data_ov07_02108704: + .space 0x4 +data_ov07_02108708: + .space 0x4 +data_ov07_0210870c: + .space 0x4 +data_ov07_02108710: + .space 0x4 +data_ov07_02108714: + .space 0x4 +data_ov07_02108718: + .space 0x4 +data_ov07_0210871c: + .space 0x4 +data_ov07_02108720: + .space 0x4 +data_ov07_02108724: + .space 0x4 +data_ov07_02108728: + .space 0x4 +data_ov07_0210872c: + .space 0x4 +data_ov07_02108730: + .space 0x4 +data_ov07_02108734: + .space 0x4 +data_ov07_02108738: + .space 0x4 +data_ov07_0210873c: + .space 0x4 +data_ov07_02108740: + .space 0x4 +data_ov07_02108744: + .space 0x4 +data_ov07_02108748: + .space 0x4 +data_ov07_0210874c: + .space 0x4 +data_ov07_02108750: + .space 0x4 +data_ov07_02108754: + .space 0x4 +data_ov07_02108758: + .space 0x4 +data_ov07_0210875c: + .space 0x4 +data_ov07_02108760: + .space 0x4 +data_ov07_02108764: + .space 0x4 +data_ov07_02108768: + .space 0x4 +data_ov07_0210876c: + .space 0x4 +data_ov07_02108770: + .space 0x4 +data_ov07_02108774: + .space 0x4 +data_ov07_02108778: + .space 0x4 +data_ov07_0210877c: + .space 0x4 +data_ov07_02108780: + .space 0x4 +data_ov07_02108784: + .space 0x4 +data_ov07_02108788: + .space 0x4 +data_ov07_0210878c: + .space 0x4 +data_ov07_02108790: + .space 0x4 +data_ov07_02108794: + .space 0x4 +data_ov07_02108798: + .space 0x4 +data_ov07_0210879c: + .space 0x4 +data_ov07_021087a0: + .space 0x4 +data_ov07_021087a4: + .space 0x4 +data_ov07_021087a8: + .space 0x4 +data_ov07_021087ac: + .space 0x4 +data_ov07_021087b0: + .space 0x4 +data_ov07_021087b4: + .space 0x4 +data_ov07_021087b8: + .space 0x4 +data_ov07_021087bc: + .space 0x4 +data_ov07_021087c0: + .space 0x4 +data_ov07_021087c4: + .space 0x4 +data_ov07_021087c8: + .space 0x4 +data_ov07_021087cc: + .space 0x4 +data_ov07_021087d0: + .space 0x4 +data_ov07_021087d4: + .space 0x4 +data_ov07_021087d8: + .space 0x4 +data_ov07_021087dc: + .space 0x4 +data_ov07_021087e0: + .space 0x4 +data_ov07_021087e4: + .space 0x4 +data_ov07_021087e8: + .space 0x4 +data_ov07_021087ec: + .space 0x4 +data_ov07_021087f0: + .space 0x4 +data_ov07_021087f4: + .space 0x4 +data_ov07_021087f8: + .space 0x4 +data_ov07_021087fc: + .space 0x4 +data_ov07_02108800: + .space 0x4 +data_ov07_02108804: + .space 0x4 +data_ov07_02108808: + .space 0x4 +data_ov07_0210880c: + .space 0x4 +data_ov07_02108810: + .space 0x4 +data_ov07_02108814: + .space 0x4 +data_ov07_02108818: + .space 0x4 +data_ov07_0210881c: + .space 0x4 +data_ov07_02108820: + .space 0x4 +data_ov07_02108824: + .space 0x4 +data_ov07_02108828: + .space 0x4 +data_ov07_0210882c: + .space 0x4 +data_ov07_02108830: + .space 0x4 +data_ov07_02108834: + .space 0x4 +data_ov07_02108838: + .space 0x4 +data_ov07_0210883c: + .space 0x4 +data_ov07_02108840: + .space 0x4 +data_ov07_02108844: + .space 0x4 +data_ov07_02108848: + .space 0x4 +data_ov07_0210884c: + .space 0x4 +data_ov07_02108850: + .space 0x4 +data_ov07_02108854: + .space 0x4 +data_ov07_02108858: + .space 0x4 +data_ov07_0210885c: + .space 0x4 +data_ov07_02108860: + .space 0x4 +data_ov07_02108864: + .space 0x4 +data_ov07_02108868: + .space 0x4 +data_ov07_0210886c: + .space 0x4 +data_ov07_02108870: + .space 0x4 +data_ov07_02108874: + .space 0x4 +data_ov07_02108878: + .space 0x4 +data_ov07_0210887c: + .space 0x4 +data_ov07_02108880: + .space 0x4 +data_ov07_02108884: + .space 0x4 +data_ov07_02108888: + .space 0x4 +data_ov07_0210888c: + .space 0x4 +data_ov07_02108890: + .space 0x4 +data_ov07_02108894: + .space 0x4 +data_ov07_02108898: + .space 0x4 +data_ov07_0210889c: + .space 0x4 +data_ov07_021088a0: + .space 0x4 +data_ov07_021088a4: + .space 0x4 +data_ov07_021088a8: + .space 0x4 +data_ov07_021088ac: + .space 0x4 +data_ov07_021088b0: + .space 0x4 +data_ov07_021088b4: + .space 0x4 +data_ov07_021088b8: + .space 0x4 +data_ov07_021088bc: + .space 0x4 +data_ov07_021088c0: + .space 0x4 +data_ov07_021088c4: + .space 0x4 +data_ov07_021088c8: + .space 0x4 +data_ov07_021088cc: + .space 0x4 +data_ov07_021088d0: + .space 0x4 +data_ov07_021088d4: + .space 0x4 +data_ov07_021088d8: + .space 0x4 +data_ov07_021088dc: + .space 0x4 +data_ov07_021088e0: + .space 0x4 +data_ov07_021088e4: + .space 0x4 +data_ov07_021088e8: + .space 0x4 +data_ov07_021088ec: + .space 0x4 +data_ov07_021088f0: + .space 0x4 +data_ov07_021088f4: + .space 0x4 +data_ov07_021088f8: + .space 0x4 +data_ov07_021088fc: + .space 0x4 +data_ov07_02108900: + .space 0x4 +data_ov07_02108904: + .space 0x4 +data_ov07_02108908: + .space 0x4 +data_ov07_0210890c: + .space 0x4 +data_ov07_02108910: + .space 0x4 +data_ov07_02108914: + .space 0x4 +data_ov07_02108918: + .space 0x4 +data_ov07_0210891c: + .space 0x4 +data_ov07_02108920: + .space 0x4 +data_ov07_02108924: + .space 0x4 +data_ov07_02108928: + .space 0x4 +data_ov07_0210892c: + .space 0x4 +data_ov07_02108930: + .space 0x4 +data_ov07_02108934: + .space 0x4 +data_ov07_02108938: + .space 0x4 +data_ov07_0210893c: + .space 0x4 +data_ov07_02108940: + .space 0x4 +data_ov07_02108944: + .space 0x4 +data_ov07_02108948: + .space 0x4 +data_ov07_0210894c: + .space 0x4 +data_ov07_02108950: + .space 0x4 +data_ov07_02108954: + .space 0x4 +data_ov07_02108958: + .space 0x4 +data_ov07_0210895c: + .space 0x4 +data_ov07_02108960: + .space 0x4 +data_ov07_02108964: + .space 0x4 +data_ov07_02108968: + .space 0x4 +data_ov07_0210896c: + .space 0x4 +data_ov07_02108970: + .space 0x4 +data_ov07_02108974: + .space 0x4 +data_ov07_02108978: + .space 0x4 +data_ov07_0210897c: + .space 0x4 +data_ov07_02108980: + .space 0x4 +data_ov07_02108984: + .space 0x4 +data_ov07_02108988: + .space 0x4 +data_ov07_0210898c: + .space 0x4 +data_ov07_02108990: + .space 0x4 +data_ov07_02108994: + .space 0x4 +data_ov07_02108998: + .space 0x4 +data_ov07_0210899c: + .space 0x4 +data_ov07_021089a0: + .space 0x4 +data_ov07_021089a4: + .space 0x4 +data_ov07_021089a8: + .space 0x4 +data_ov07_021089ac: + .space 0x4 +data_ov07_021089b0: + .space 0x4 +data_ov07_021089b4: + .space 0x4 +data_ov07_021089b8: + .space 0x4 +data_ov07_021089bc: + .space 0x4 +data_ov07_021089c0: + .space 0x4 +data_ov07_021089c4: + .space 0x4 +data_ov07_021089c8: + .space 0x4 +data_ov07_021089cc: + .space 0x4 +data_ov07_021089d0: + .space 0x4 +data_ov07_021089d4: + .space 0x4 +data_ov07_021089d8: + .space 0x4 +data_ov07_021089dc: + .space 0x4 +data_ov07_021089e0: + .space 0x4 +data_ov07_021089e4: + .space 0x4 +data_ov07_021089e8: + .space 0x4 +data_ov07_021089ec: + .space 0x4 +data_ov07_021089f0: + .space 0x4 +data_ov07_021089f4: + .space 0x4 +data_ov07_021089f8: + .space 0x4 +data_ov07_021089fc: + .space 0x4 +data_ov07_02108a00: + .space 0x4 +data_ov07_02108a04: + .space 0x4 +data_ov07_02108a08: + .space 0x4 +data_ov07_02108a0c: + .space 0x4 +data_ov07_02108a10: + .space 0x4 +data_ov07_02108a14: + .space 0x4 +data_ov07_02108a18: + .space 0x4 +data_ov07_02108a1c: + .space 0x4 +data_ov07_02108a20: + .space 0x4 +data_ov07_02108a24: + .space 0x4 +data_ov07_02108a28: + .space 0x4 +data_ov07_02108a2c: + .space 0x4 +data_ov07_02108a30: + .space 0x4 +data_ov07_02108a34: + .space 0x4 +data_ov07_02108a38: + .space 0x4 +data_ov07_02108a3c: + .space 0x4 +data_ov07_02108a40: + .space 0x4 +data_ov07_02108a44: + .space 0x4 +data_ov07_02108a48: + .space 0x4 +data_ov07_02108a4c: + .space 0x4 +data_ov07_02108a50: + .space 0x4 +data_ov07_02108a54: + .space 0x4 +data_ov07_02108a58: + .space 0x4 +data_ov07_02108a5c: + .space 0x4 +data_ov07_02108a60: + .space 0x4 +data_ov07_02108a64: + .space 0x4 +data_ov07_02108a68: + .space 0x4 +data_ov07_02108a6c: + .space 0x4 +data_ov07_02108a70: + .space 0x4 +data_ov07_02108a74: + .space 0x4 +data_ov07_02108a78: + .space 0x4 +data_ov07_02108a7c: + .space 0x4 +data_ov07_02108a80: + .space 0x4 +data_ov07_02108a84: + .space 0x4 +data_ov07_02108a88: + .space 0x4 +data_ov07_02108a8c: + .space 0x4 +data_ov07_02108a90: + .space 0x4 +data_ov07_02108a94: + .space 0x4 +data_ov07_02108a98: + .space 0x4 +data_ov07_02108a9c: + .space 0x4 +data_ov07_02108aa0: + .space 0x4 +data_ov07_02108aa4: + .space 0x4 +data_ov07_02108aa8: + .space 0x4 +data_ov07_02108aac: + .space 0x4 +data_ov07_02108ab0: + .space 0x4 +data_ov07_02108ab4: + .space 0x4 +data_ov07_02108ab8: + .space 0x4 +data_ov07_02108abc: + .space 0x4 +data_ov07_02108ac0: + .space 0x4 +data_ov07_02108ac4: + .space 0x4 +data_ov07_02108ac8: + .space 0x4 +data_ov07_02108acc: + .space 0x4 +data_ov07_02108ad0: + .space 0x4 +data_ov07_02108ad4: + .space 0x4 +data_ov07_02108ad8: + .space 0x4 +data_ov07_02108adc: + .space 0x4 +data_ov07_02108ae0: + .space 0x4 +data_ov07_02108ae4: + .space 0x4 +data_ov07_02108ae8: + .space 0x4 +data_ov07_02108aec: + .space 0x4 +data_ov07_02108af0: + .space 0x4 +data_ov07_02108af4: + .space 0x4 +data_ov07_02108af8: + .space 0x4 +data_ov07_02108afc: + .space 0x4 +data_ov07_02108b00: + .space 0x4 +data_ov07_02108b04: + .space 0x4 +data_ov07_02108b08: + .space 0x4 +data_ov07_02108b0c: + .space 0x4 +data_ov07_02108b10: + .space 0x4 +data_ov07_02108b14: + .space 0x4 +data_ov07_02108b18: + .space 0x4 +data_ov07_02108b1c: + .space 0x4 +data_ov07_02108b20: + .space 0x4 +data_ov07_02108b24: + .space 0x4 +data_ov07_02108b28: + .space 0x4 +data_ov07_02108b2c: + .space 0x4 +data_ov07_02108b30: + .space 0x4 +data_ov07_02108b34: + .space 0x4 +data_ov07_02108b38: + .space 0x4 +data_ov07_02108b3c: + .space 0x4 +data_ov07_02108b40: + .space 0x4 +data_ov07_02108b44: + .space 0x4 +data_ov07_02108b48: + .space 0x4 +data_ov07_02108b4c: + .space 0x4 +data_ov07_02108b50: + .space 0x4 +data_ov07_02108b54: + .space 0x4 +data_ov07_02108b58: + .space 0x4 +data_ov07_02108b5c: + .space 0x4 +data_ov07_02108b60: + .space 0x4 +data_ov07_02108b64: + .space 0x4 +data_ov07_02108b68: + .space 0x4 +data_ov07_02108b6c: + .space 0x4 +data_ov07_02108b70: + .space 0x4 +data_ov07_02108b74: + .space 0x4 +data_ov07_02108b78: + .space 0x4 +data_ov07_02108b7c: + .space 0x4 +data_ov07_02108b80: + .space 0x4 +data_ov07_02108b84: + .space 0x4 +data_ov07_02108b88: + .space 0x4 +data_ov07_02108b8c: + .space 0x4 +data_ov07_02108b90: + .space 0x4 +data_ov07_02108b94: + .space 0x4 +data_ov07_02108b98: + .space 0x4 +data_ov07_02108b9c: + .space 0x4 +data_ov07_02108ba0: + .space 0x4 +data_ov07_02108ba4: + .space 0x4 +data_ov07_02108ba8: + .space 0x4 +data_ov07_02108bac: + .space 0x4 +data_ov07_02108bb0: + .space 0x4 +data_ov07_02108bb4: + .space 0x4 +data_ov07_02108bb8: + .space 0x4 +data_ov07_02108bbc: + .space 0x4 +data_ov07_02108bc0: + .space 0x4 +data_ov07_02108bc4: + .space 0x4 +data_ov07_02108bc8: + .space 0x4 +data_ov07_02108bcc: + .space 0x4 +data_ov07_02108bd0: + .space 0x4 +data_ov07_02108bd4: + .space 0x4 +data_ov07_02108bd8: + .space 0x4 +data_ov07_02108bdc: + .space 0x4 +data_ov07_02108be0: + .space 0x4 +data_ov07_02108be4: + .space 0x4 +data_ov07_02108be8: + .space 0x4 +data_ov07_02108bec: + .space 0x4 +data_ov07_02108bf0: + .space 0x4 +data_ov07_02108bf4: + .space 0x4 +data_ov07_02108bf8: + .space 0x4 +data_ov07_02108bfc: + .space 0x4 +data_ov07_02108c00: + .space 0x4 +data_ov07_02108c04: + .space 0x4 +data_ov07_02108c08: + .space 0x4 +data_ov07_02108c0c: + .space 0x4 +data_ov07_02108c10: + .space 0x4 +data_ov07_02108c14: + .space 0x4 +data_ov07_02108c18: + .space 0x4 +data_ov07_02108c1c: + .space 0x4 +data_ov07_02108c20: + .space 0x4 +data_ov07_02108c24: + .space 0x4 +data_ov07_02108c28: + .space 0x4 +data_ov07_02108c2c: + .space 0x4 +data_ov07_02108c30: + .space 0x4 +data_ov07_02108c34: + .space 0x4 +data_ov07_02108c38: + .space 0x4 +data_ov07_02108c3c: + .space 0x4 +data_ov07_02108c40: + .space 0x4 +data_ov07_02108c44: + .space 0x4 +data_ov07_02108c48: + .space 0x4 +data_ov07_02108c4c: + .space 0x4 +data_ov07_02108c50: + .space 0x4 +data_ov07_02108c54: + .space 0x4 +data_ov07_02108c58: + .space 0x4 +data_ov07_02108c5c: + .space 0x4 +data_ov07_02108c60: + .space 0x4 +data_ov07_02108c64: + .space 0x4 +data_ov07_02108c68: + .space 0x4 +data_ov07_02108c6c: + .space 0x4 +data_ov07_02108c70: + .space 0x4 +data_ov07_02108c74: + .space 0x4 +data_ov07_02108c78: + .space 0x4 +data_ov07_02108c7c: + .space 0x4 +data_ov07_02108c80: + .space 0x4 +data_ov07_02108c84: + .space 0x4 +data_ov07_02108c88: + .space 0x4 +data_ov07_02108c8c: + .space 0x4 +data_ov07_02108c90: + .space 0x4 +data_ov07_02108c94: + .space 0x4 +data_ov07_02108c98: + .space 0x4 +data_ov07_02108c9c: + .space 0x4 +data_ov07_02108ca0: + .space 0x4 +data_ov07_02108ca4: + .space 0x4 +data_ov07_02108ca8: + .space 0x4 +data_ov07_02108cac: + .space 0x4 +data_ov07_02108cb0: + .space 0x4 +data_ov07_02108cb4: + .space 0x4 +data_ov07_02108cb8: + .space 0x4 +data_ov07_02108cbc: + .space 0x4 +data_ov07_02108cc0: + .space 0x4 +data_ov07_02108cc4: + .space 0x4 +data_ov07_02108cc8: + .space 0x4 +data_ov07_02108ccc: + .space 0x4 +data_ov07_02108cd0: + .space 0x4 +data_ov07_02108cd4: + .space 0x4 +data_ov07_02108cd8: + .space 0x4 +data_ov07_02108cdc: + .space 0x4 +data_ov07_02108ce0: + .space 0x4 +data_ov07_02108ce4: + .space 0x4 +data_ov07_02108ce8: + .space 0x4 +data_ov07_02108cec: + .space 0x4 +data_ov07_02108cf0: + .space 0x4 +data_ov07_02108cf4: + .space 0x4 +data_ov07_02108cf8: + .space 0x4 +data_ov07_02108cfc: + .space 0x4 +data_ov07_02108d00: + .space 0x4 +data_ov07_02108d04: + .space 0x4 +data_ov07_02108d08: + .space 0x4 +data_ov07_02108d0c: + .space 0x4 +data_ov07_02108d10: + .space 0x4 +data_ov07_02108d14: + .space 0x4 +data_ov07_02108d18: + .space 0x4 +data_ov07_02108d1c: + .space 0x4 +data_ov07_02108d20: + .space 0x4 +data_ov07_02108d24: + .space 0x4 +data_ov07_02108d28: + .space 0x4 +data_ov07_02108d2c: + .space 0x4 +data_ov07_02108d30: + .space 0x4 +data_ov07_02108d34: + .space 0x4 +data_ov07_02108d38: + .space 0x4 +data_ov07_02108d3c: + .space 0x4 +data_ov07_02108d40: + .space 0x4 +data_ov07_02108d44: + .space 0x4 +data_ov07_02108d48: + .space 0x4 +data_ov07_02108d4c: + .space 0x4 +data_ov07_02108d50: + .space 0x4 +data_ov07_02108d54: + .space 0x4 +data_ov07_02108d58: + .space 0x4 +data_ov07_02108d5c: + .space 0x4 +data_ov07_02108d60: + .space 0x4 +data_ov07_02108d64: + .space 0x4 +data_ov07_02108d68: + .space 0x4 +data_ov07_02108d6c: + .space 0x4 +data_ov07_02108d70: + .space 0x4 +data_ov07_02108d74: + .space 0x4 +data_ov07_02108d78: + .space 0x4 +data_ov07_02108d7c: + .space 0x4 +data_ov07_02108d80: + .space 0x4 +data_ov07_02108d84: + .space 0x4 +data_ov07_02108d88: + .space 0x4 +data_ov07_02108d8c: + .space 0x4 +data_ov07_02108d90: + .space 0x4 +data_ov07_02108d94: + .space 0x4 +data_ov07_02108d98: + .space 0x4 +data_ov07_02108d9c: + .space 0x4 +data_ov07_02108da0: + .space 0x4 +data_ov07_02108da4: + .space 0x4 +data_ov07_02108da8: + .space 0x4 +data_ov07_02108dac: + .space 0x4 +data_ov07_02108db0: + .space 0x4 +data_ov07_02108db4: + .space 0x4 +data_ov07_02108db8: + .space 0x4 +data_ov07_02108dbc: + .space 0x4 +data_ov07_02108dc0: + .space 0x4 +data_ov07_02108dc4: + .space 0x4 +data_ov07_02108dc8: + .space 0x4 +data_ov07_02108dcc: + .space 0x4 +data_ov07_02108dd0: + .space 0x4 +data_ov07_02108dd4: + .space 0x4 +data_ov07_02108dd8: + .space 0x4 +data_ov07_02108ddc: + .space 0x4 +data_ov07_02108de0: + .space 0x4 +data_ov07_02108de4: + .space 0x4 +data_ov07_02108de8: + .space 0x4 +data_ov07_02108dec: + .space 0x4 +data_ov07_02108df0: + .space 0x4 +data_ov07_02108df4: + .space 0x4 +data_ov07_02108df8: + .space 0x4 +data_ov07_02108dfc: + .space 0x4 +data_ov07_02108e00: + .space 0x4 +data_ov07_02108e04: + .space 0x4 +data_ov07_02108e08: + .space 0x4 +data_ov07_02108e0c: + .space 0x4 +data_ov07_02108e10: + .space 0x4 +data_ov07_02108e14: + .space 0x4 +data_ov07_02108e18: + .space 0x4 +data_ov07_02108e1c: + .space 0x4 +data_ov07_02108e20: + .space 0x4 +data_ov07_02108e24: + .space 0x4 +data_ov07_02108e28: + .space 0x4 +data_ov07_02108e2c: + .space 0x4 +data_ov07_02108e30: + .space 0x4 +data_ov07_02108e34: + .space 0x4 +data_ov07_02108e38: + .space 0x4 +data_ov07_02108e3c: + .space 0x4 +data_ov07_02108e40: + .space 0x4 +data_ov07_02108e44: + .space 0x4 +data_ov07_02108e48: + .space 0x4 +data_ov07_02108e4c: + .space 0x4 +data_ov07_02108e50: + .space 0x4 +data_ov07_02108e54: + .space 0x4 +data_ov07_02108e58: + .space 0x4 +data_ov07_02108e5c: + .space 0x4 +data_ov07_02108e60: + .space 0x4 +data_ov07_02108e64: + .space 0x4 +data_ov07_02108e68: + .space 0x4 +data_ov07_02108e6c: + .space 0x4 +data_ov07_02108e70: + .space 0x4 +data_ov07_02108e74: + .space 0x4 +data_ov07_02108e78: + .space 0x4 +data_ov07_02108e7c: + .space 0x4 +data_ov07_02108e80: + .space 0x4 +data_ov07_02108e84: + .space 0x4 +data_ov07_02108e88: + .space 0x4 +data_ov07_02108e8c: + .space 0x4 +data_ov07_02108e90: + .space 0x4 +data_ov07_02108e94: + .space 0x4 +data_ov07_02108e98: + .space 0x4 +data_ov07_02108e9c: + .space 0x4 +data_ov07_02108ea0: + .space 0x4 +data_ov07_02108ea4: + .space 0x4 +data_ov07_02108ea8: + .space 0x4 +data_ov07_02108eac: + .space 0x4 +data_ov07_02108eb0: + .space 0x4 +data_ov07_02108eb4: + .space 0x4 +data_ov07_02108eb8: + .space 0x4 +data_ov07_02108ebc: + .space 0x4 +data_ov07_02108ec0: + .space 0x4 +data_ov07_02108ec4: + .space 0x4 +data_ov07_02108ec8: + .space 0x4 +data_ov07_02108ecc: + .space 0x4 +data_ov07_02108ed0: + .space 0x4 +data_ov07_02108ed4: + .space 0x4 +data_ov07_02108ed8: + .space 0x4 +data_ov07_02108edc: + .space 0x4 +data_ov07_02108ee0: + .space 0x4 +data_ov07_02108ee4: + .space 0x4 +data_ov07_02108ee8: + .space 0x4 +data_ov07_02108eec: + .space 0x4 +data_ov07_02108ef0: + .space 0x4 +data_ov07_02108ef4: + .space 0x4 +data_ov07_02108ef8: + .space 0x4 +data_ov07_02108efc: + .space 0x4 +data_ov07_02108f00: + .space 0x4 +data_ov07_02108f04: + .space 0x4 +data_ov07_02108f08: + .space 0x4 +data_ov07_02108f0c: + .space 0x4 +data_ov07_02108f10: + .space 0x4 +data_ov07_02108f14: + .space 0x4 +data_ov07_02108f18: + .space 0x4 +data_ov07_02108f1c: + .space 0x4 +data_ov07_02108f20: + .space 0x4 +data_ov07_02108f24: + .space 0x4 +data_ov07_02108f28: + .space 0x4 +data_ov07_02108f2c: + .space 0x4 +data_ov07_02108f30: + .space 0x4 +data_ov07_02108f34: + .space 0x4 +data_ov07_02108f38: + .space 0x4 +data_ov07_02108f3c: + .space 0x4 +data_ov07_02108f40: + .space 0x4 +data_ov07_02108f44: + .space 0x4 +data_ov07_02108f48: + .space 0x4 +data_ov07_02108f4c: + .space 0x4 +data_ov07_02108f50: + .space 0x4 +data_ov07_02108f54: + .space 0x4 +data_ov07_02108f58: + .space 0x4 +data_ov07_02108f5c: + .space 0x4 +data_ov07_02108f60: + .space 0x4 +data_ov07_02108f64: + .space 0x4 +data_ov07_02108f68: + .space 0x4 +data_ov07_02108f6c: + .space 0x4 +data_ov07_02108f70: + .space 0x4 +data_ov07_02108f74: + .space 0x4 +data_ov07_02108f78: + .space 0x4 +data_ov07_02108f7c: + .space 0x4 +data_ov07_02108f80: + .space 0x4 +data_ov07_02108f84: + .space 0x4 +data_ov07_02108f88: + .space 0x4 +data_ov07_02108f8c: + .space 0x4 +data_ov07_02108f90: + .space 0x4 +data_ov07_02108f94: + .space 0x4 +data_ov07_02108f98: + .space 0x4 +data_ov07_02108f9c: + .space 0x4 +data_ov07_02108fa0: + .space 0x4 +data_ov07_02108fa4: + .space 0x4 +data_ov07_02108fa8: + .space 0x4 +data_ov07_02108fac: + .space 0x4 +data_ov07_02108fb0: + .space 0x4 +data_ov07_02108fb4: + .space 0x4 +data_ov07_02108fb8: + .space 0x4 +data_ov07_02108fbc: + .space 0x4 +data_ov07_02108fc0: + .space 0x4 +data_ov07_02108fc4: + .space 0x4 +data_ov07_02108fc8: + .space 0x4 +data_ov07_02108fcc: + .space 0x4 +data_ov07_02108fd0: + .space 0x4 +data_ov07_02108fd4: + .space 0x4 +data_ov07_02108fd8: + .space 0x4 +data_ov07_02108fdc: + .space 0x4 +data_ov07_02108fe0: + .space 0x4 +data_ov07_02108fe4: + .space 0x4 +data_ov07_02108fe8: + .space 0x4 +data_ov07_02108fec: + .space 0x4 +data_ov07_02108ff0: + .space 0x4 +data_ov07_02108ff4: + .space 0x4 +data_ov07_02108ff8: + .space 0x4 +data_ov07_02108ffc: + .space 0x4 +data_ov07_02109000: + .space 0x4 +data_ov07_02109004: + .space 0x4 +data_ov07_02109008: + .space 0x4 +data_ov07_0210900c: + .space 0x4 +data_ov07_02109010: + .space 0x4 +data_ov07_02109014: + .space 0x4 +data_ov07_02109018: + .space 0x4 +data_ov07_0210901c: + .space 0x4 +data_ov07_02109020: + .space 0x4 +data_ov07_02109024: + .space 0x4 +data_ov07_02109028: + .space 0x4 +data_ov07_0210902c: + .space 0x4 +data_ov07_02109030: + .space 0x4 +data_ov07_02109034: + .space 0x4 +data_ov07_02109038: + .space 0x4 +data_ov07_0210903c: + .space 0x4 +data_ov07_02109040: + .space 0x4 +data_ov07_02109044: + .space 0x4 +data_ov07_02109048: + .space 0x4 +data_ov07_0210904c: + .space 0x4 +data_ov07_02109050: + .space 0x4 +data_ov07_02109054: + .space 0x4 +data_ov07_02109058: + .space 0x4 +data_ov07_0210905c: + .space 0x4 +data_ov07_02109060: + .space 0x4 +data_ov07_02109064: + .space 0x4 +data_ov07_02109068: + .space 0x4 +data_ov07_0210906c: + .space 0x4 +data_ov07_02109070: + .space 0x4 +data_ov07_02109074: + .space 0x4 +data_ov07_02109078: + .space 0x4 +data_ov07_0210907c: + .space 0x4 +data_ov07_02109080: + .space 0x4 +data_ov07_02109084: + .space 0x4 +data_ov07_02109088: + .space 0x4 +data_ov07_0210908c: + .space 0x4 +data_ov07_02109090: + .space 0x4 +data_ov07_02109094: + .space 0x4 +data_ov07_02109098: + .space 0x4 +data_ov07_0210909c: + .space 0x4 +data_ov07_021090a0: + .space 0x4 +data_ov07_021090a4: + .space 0x4 +data_ov07_021090a8: + .space 0x4 +data_ov07_021090ac: + .space 0x4 +data_ov07_021090b0: + .space 0x4 +data_ov07_021090b4: + .space 0x4 +data_ov07_021090b8: + .space 0x4 +data_ov07_021090bc: + .space 0x4 +data_ov07_021090c0: + .space 0x4 +data_ov07_021090c4: + .space 0x4 +data_ov07_021090c8: + .space 0x4 +data_ov07_021090cc: + .space 0x4 +data_ov07_021090d0: + .space 0x4 +data_ov07_021090d4: + .space 0x4 +data_ov07_021090d8: + .space 0x4 +data_ov07_021090dc: + .space 0x4 +data_ov07_021090e0: + .space 0x4 +data_ov07_021090e4: + .space 0x4 +data_ov07_021090e8: + .space 0x4 +data_ov07_021090ec: + .space 0x4 +data_ov07_021090f0: + .space 0x4 +data_ov07_021090f4: + .space 0x4 +data_ov07_021090f8: + .space 0x4 +data_ov07_021090fc: + .space 0x4 +data_ov07_02109100: + .space 0x4 +data_ov07_02109104: + .space 0x4 +data_ov07_02109108: + .space 0x4 +data_ov07_0210910c: + .space 0x4 +data_ov07_02109110: + .space 0x4 +data_ov07_02109114: + .space 0x4 +data_ov07_02109118: + .space 0x4 +data_ov07_0210911c: + .space 0x4 +data_ov07_02109120: + .space 0x4 +data_ov07_02109124: + .space 0x4 +data_ov07_02109128: + .space 0x4 +data_ov07_0210912c: + .space 0x4 +data_ov07_02109130: + .space 0x4 +data_ov07_02109134: + .space 0x4 +data_ov07_02109138: + .space 0x4 +data_ov07_0210913c: + .space 0x4 +data_ov07_02109140: + .space 0x4 +data_ov07_02109144: + .space 0x4 +data_ov07_02109148: + .space 0x4 +data_ov07_0210914c: + .space 0x4 +data_ov07_02109150: + .space 0x4 +data_ov07_02109154: + .space 0x4 +data_ov07_02109158: + .space 0x4 +data_ov07_0210915c: + .space 0x4 +data_ov07_02109160: + .space 0x4 +data_ov07_02109164: + .space 0x4 +data_ov07_02109168: + .space 0x4 +data_ov07_0210916c: + .space 0x4 +data_ov07_02109170: + .space 0x4 +data_ov07_02109174: + .space 0x4 +data_ov07_02109178: + .space 0x4 +data_ov07_0210917c: + .space 0x4 +data_ov07_02109180: + .space 0x4 +data_ov07_02109184: + .space 0x4 +data_ov07_02109188: + .space 0x4 +data_ov07_0210918c: + .space 0x4 +data_ov07_02109190: + .space 0x4 +data_ov07_02109194: + .space 0x4 +data_ov07_02109198: + .space 0x4 +data_ov07_0210919c: + .space 0x4 +data_ov07_021091a0: + .space 0x4 +data_ov07_021091a4: + .space 0x4 +data_ov07_021091a8: + .space 0x4 +data_ov07_021091ac: + .space 0x4 +data_ov07_021091b0: + .space 0x4 +data_ov07_021091b4: + .space 0x4 +data_ov07_021091b8: + .space 0x4 +data_ov07_021091bc: + .space 0x4 +data_ov07_021091c0: + .space 0x4 +data_ov07_021091c4: + .space 0x4 +data_ov07_021091c8: + .space 0x4 +data_ov07_021091cc: + .space 0x4 +data_ov07_021091d0: + .space 0x4 +data_ov07_021091d4: + .space 0x4 +data_ov07_021091d8: + .space 0x4 +data_ov07_021091dc: + .space 0x4 +data_ov07_021091e0: + .space 0x4 +data_ov07_021091e4: + .space 0x4 +data_ov07_021091e8: + .space 0x4 +data_ov07_021091ec: + .space 0x4 +data_ov07_021091f0: + .space 0x4 +data_ov07_021091f4: + .space 0x4 +data_ov07_021091f8: + .space 0x4 +data_ov07_021091fc: + .space 0x4 +data_ov07_02109200: + .space 0x4 +data_ov07_02109204: + .space 0x4 +data_ov07_02109208: + .space 0x4 +data_ov07_0210920c: + .space 0x4 +data_ov07_02109210: + .space 0x4 +data_ov07_02109214: + .space 0x4 +data_ov07_02109218: + .space 0x4 +data_ov07_0210921c: + .space 0x4 +data_ov07_02109220: + .space 0x4 +data_ov07_02109224: + .space 0x4 +data_ov07_02109228: + .space 0x4 +data_ov07_0210922c: + .space 0x4 +data_ov07_02109230: + .space 0x4 +data_ov07_02109234: + .space 0x4 +data_ov07_02109238: + .space 0x4 +data_ov07_0210923c: + .space 0x4 +data_ov07_02109240: + .space 0x4 +data_ov07_02109244: + .space 0x4 +data_ov07_02109248: + .space 0x4 +data_ov07_0210924c: + .space 0x4 +data_ov07_02109250: + .space 0x4 +data_ov07_02109254: + .space 0x4 +data_ov07_02109258: + .space 0x4 +data_ov07_0210925c: + .space 0x4 +data_ov07_02109260: + .space 0x4 +data_ov07_02109264: + .space 0x4 +data_ov07_02109268: + .space 0x4 +data_ov07_0210926c: + .space 0x4 +data_ov07_02109270: + .space 0x4 +data_ov07_02109274: + .space 0x4 +data_ov07_02109278: + .space 0x4 +data_ov07_0210927c: + .space 0x4 +data_ov07_02109280: + .space 0x4 +data_ov07_02109284: + .space 0x4 +data_ov07_02109288: + .space 0x4 +data_ov07_0210928c: + .space 0x4 +data_ov07_02109290: + .space 0x4 +data_ov07_02109294: + .space 0x4 +data_ov07_02109298: + .space 0x4 +data_ov07_0210929c: + .space 0x4 +data_ov07_021092a0: + .space 0x4 +data_ov07_021092a4: + .space 0x4 +data_ov07_021092a8: + .space 0x4 +data_ov07_021092ac: + .space 0x4 +data_ov07_021092b0: + .space 0x4 +data_ov07_021092b4: + .space 0x4 +data_ov07_021092b8: + .space 0x4 +data_ov07_021092bc: + .space 0x4 +data_ov07_021092c0: + .space 0x4 +data_ov07_021092c4: + .space 0x4 +data_ov07_021092c8: + .space 0x4 +data_ov07_021092cc: + .space 0x4 +data_ov07_021092d0: + .space 0x4 +data_ov07_021092d4: + .space 0x4 +data_ov07_021092d8: + .space 0x4 +data_ov07_021092dc: + .space 0x4 +data_ov07_021092e0: + .space 0x4 +data_ov07_021092e4: + .space 0x4 +data_ov07_021092e8: + .space 0x4 +data_ov07_021092ec: + .space 0x4 +data_ov07_021092f0: + .space 0x4 +data_ov07_021092f4: + .space 0x4 +data_ov07_021092f8: + .space 0x4 +data_ov07_021092fc: + .space 0x4 +data_ov07_02109300: + .space 0x4 +data_ov07_02109304: + .space 0x4 +data_ov07_02109308: + .space 0x4 +data_ov07_0210930c: + .space 0x4 +data_ov07_02109310: + .space 0x4 +data_ov07_02109314: + .space 0x4 +data_ov07_02109318: + .space 0x4 +data_ov07_0210931c: + .space 0x4 +data_ov07_02109320: + .space 0x4 +data_ov07_02109324: + .space 0x4 +data_ov07_02109328: + .space 0x4 +data_ov07_0210932c: + .space 0x4 +data_ov07_02109330: + .space 0x4 +data_ov07_02109334: + .space 0x4 +data_ov07_02109338: + .space 0x4 +data_ov07_0210933c: + .space 0x4 +data_ov07_02109340: + .space 0x4 +data_ov07_02109344: + .space 0x4 +data_ov07_02109348: + .space 0x4 +data_ov07_0210934c: + .space 0x4 +data_ov07_02109350: + .space 0x4 +data_ov07_02109354: + .space 0x4 +data_ov07_02109358: + .space 0x4 +data_ov07_0210935c: + .space 0x4 +data_ov07_02109360: + .space 0x4 +data_ov07_02109364: + .space 0x4 +data_ov07_02109368: + .space 0x4 +data_ov07_0210936c: + .space 0x4 +data_ov07_02109370: + .space 0x4 +data_ov07_02109374: + .space 0x4 +data_ov07_02109378: + .space 0x4 +data_ov07_0210937c: + .space 0x4 +data_ov07_02109380: + .space 0x4 +data_ov07_02109384: + .space 0x4 +data_ov07_02109388: + .space 0x4 +data_ov07_0210938c: + .space 0x4 +data_ov07_02109390: + .space 0x4 +data_ov07_02109394: + .space 0x4 +data_ov07_02109398: + .space 0x4 +data_ov07_0210939c: + .space 0x4 +data_ov07_021093a0: + .space 0x4 +data_ov07_021093a4: + .space 0x4 +data_ov07_021093a8: + .space 0x4 +data_ov07_021093ac: + .space 0x4 +data_ov07_021093b0: + .space 0x4 +data_ov07_021093b4: + .space 0x4 +data_ov07_021093b8: + .space 0x4 +data_ov07_021093bc: + .space 0x4 +data_ov07_021093c0: + .space 0x4 +data_ov07_021093c4: + .space 0x4 +data_ov07_021093c8: + .space 0x4 +data_ov07_021093cc: + .space 0x4 +data_ov07_021093d0: + .space 0x4 +data_ov07_021093d4: + .space 0x4 +data_ov07_021093d8: + .space 0x4 +data_ov07_021093dc: + .space 0x4 +data_ov07_021093e0: + .space 0x4 +data_ov07_021093e4: + .space 0x4 +data_ov07_021093e8: + .space 0x4 +data_ov07_021093ec: + .space 0x4 +data_ov07_021093f0: + .space 0x4 +data_ov07_021093f4: + .space 0x4 +data_ov07_021093f8: + .space 0x4 +data_ov07_021093fc: + .space 0x4 +data_ov07_02109400: + .space 0x4 +data_ov07_02109404: + .space 0x4 +data_ov07_02109408: + .space 0x4 +data_ov07_0210940c: + .space 0x4 +data_ov07_02109410: + .space 0x4 +data_ov07_02109414: + .space 0x4 +data_ov07_02109418: + .space 0x4 +data_ov07_0210941c: + .space 0x4 +data_ov07_02109420: + .space 0x4 +data_ov07_02109424: + .space 0x4 +data_ov07_02109428: + .space 0x4 +data_ov07_0210942c: + .space 0x4 +data_ov07_02109430: + .space 0x4 +data_ov07_02109434: + .space 0x4 +data_ov07_02109438: + .space 0x4 +data_ov07_0210943c: + .space 0x4 +data_ov07_02109440: + .space 0x4 +data_ov07_02109444: + .space 0x4 +data_ov07_02109448: + .space 0x4 +data_ov07_0210944c: + .space 0x4 +data_ov07_02109450: + .space 0x4 +data_ov07_02109454: + .space 0x4 +data_ov07_02109458: + .space 0x4 +data_ov07_0210945c: + .space 0x4 +data_ov07_02109460: + .space 0x4 +data_ov07_02109464: + .space 0x4 +data_ov07_02109468: + .space 0x4 +data_ov07_0210946c: + .space 0x4 +data_ov07_02109470: + .space 0x4 +data_ov07_02109474: + .space 0x4 +data_ov07_02109478: + .space 0x4 +data_ov07_0210947c: + .space 0x4 +data_ov07_02109480: + .space 0x4 +data_ov07_02109484: + .space 0x4 +data_ov07_02109488: + .space 0x4 +data_ov07_0210948c: + .space 0x4 +data_ov07_02109490: + .space 0x4 +data_ov07_02109494: + .space 0x4 +data_ov07_02109498: + .space 0x4 +data_ov07_0210949c: + .space 0x4 +data_ov07_021094a0: + .space 0x4 +data_ov07_021094a4: + .space 0x4 +data_ov07_021094a8: + .space 0x4 +data_ov07_021094ac: + .space 0x4 +data_ov07_021094b0: + .space 0x4 +data_ov07_021094b4: + .space 0x4 +data_ov07_021094b8: + .space 0x4 +data_ov07_021094bc: + .space 0x4 +data_ov07_021094c0: + .space 0x4 +data_ov07_021094c4: + .space 0x4 +data_ov07_021094c8: + .space 0x4 +data_ov07_021094cc: + .space 0x4 +data_ov07_021094d0: + .space 0x4 +data_ov07_021094d4: + .space 0x4 +data_ov07_021094d8: + .space 0x4 +data_ov07_021094dc: + .space 0x4 +data_ov07_021094e0: + .space 0x4 +data_ov07_021094e4: + .space 0x4 +data_ov07_021094e8: + .space 0x4 +data_ov07_021094ec: + .space 0x4 +data_ov07_021094f0: + .space 0x4 +data_ov07_021094f4: + .space 0x4 +data_ov07_021094f8: + .space 0x4 +data_ov07_021094fc: + .space 0x4 +data_ov07_02109500: + .space 0x4 +data_ov07_02109504: + .space 0x4 +data_ov07_02109508: + .space 0x4 +data_ov07_0210950c: + .space 0x4 +data_ov07_02109510: + .space 0x4 +data_ov07_02109514: + .space 0x4 +data_ov07_02109518: + .space 0x4 +data_ov07_0210951c: + .space 0x4 +data_ov07_02109520: + .space 0x4 +data_ov07_02109524: + .space 0x4 +data_ov07_02109528: + .space 0x4 +data_ov07_0210952c: + .space 0x4 +data_ov07_02109530: + .space 0x4 +data_ov07_02109534: + .space 0x4 +data_ov07_02109538: + .space 0x4 +data_ov07_0210953c: + .space 0x4 +data_ov07_02109540: + .space 0x4 +data_ov07_02109544: + .space 0x4 +data_ov07_02109548: + .space 0x4 +data_ov07_0210954c: + .space 0x4 +data_ov07_02109550: + .space 0x4 +data_ov07_02109554: + .space 0x4 +data_ov07_02109558: + .space 0x4 +data_ov07_0210955c: + .space 0x4 +data_ov07_02109560: + .space 0x4 +data_ov07_02109564: + .space 0x4 +data_ov07_02109568: + .space 0x4 +data_ov07_0210956c: + .space 0x4 +data_ov07_02109570: + .space 0x4 +data_ov07_02109574: + .space 0x4 +data_ov07_02109578: + .space 0x4 +data_ov07_0210957c: + .space 0x4 +data_ov07_02109580: + .space 0x4 +data_ov07_02109584: + .space 0x4 +data_ov07_02109588: + .space 0x4 +data_ov07_0210958c: + .space 0x4 +data_ov07_02109590: + .space 0x4 +data_ov07_02109594: + .space 0x4 +data_ov07_02109598: + .space 0x4 +data_ov07_0210959c: + .space 0x4 +data_ov07_021095a0: + .space 0x4 +data_ov07_021095a4: + .space 0x4 +data_ov07_021095a8: + .space 0x4 +data_ov07_021095ac: + .space 0x4 +data_ov07_021095b0: + .space 0x4 +data_ov07_021095b4: + .space 0x4 +data_ov07_021095b8: + .space 0x4 +data_ov07_021095bc: + .space 0x4 +data_ov07_021095c0: + .space 0x4 +data_ov07_021095c4: + .space 0x4 +data_ov07_021095c8: + .space 0x4 +data_ov07_021095cc: + .space 0x4 +data_ov07_021095d0: + .space 0x4 +data_ov07_021095d4: + .space 0x4 +data_ov07_021095d8: + .space 0x4 +data_ov07_021095dc: + .space 0x4 +data_ov07_021095e0: + .space 0x4 +data_ov07_021095e4: + .space 0x4 +data_ov07_021095e8: + .space 0x4 +data_ov07_021095ec: + .space 0x4 +data_ov07_021095f0: + .space 0x4 +data_ov07_021095f4: + .space 0x4 +data_ov07_021095f8: + .space 0x4 +data_ov07_021095fc: + .space 0x4 +data_ov07_02109600: + .space 0x4 +data_ov07_02109604: + .space 0x4 +data_ov07_02109608: + .space 0x4 +data_ov07_0210960c: + .space 0x4 +data_ov07_02109610: + .space 0x4 +data_ov07_02109614: + .space 0x4 +data_ov07_02109618: + .space 0x4 +data_ov07_0210961c: + .space 0x4 +data_ov07_02109620: + .space 0x4 +data_ov07_02109624: + .space 0x4 +data_ov07_02109628: + .space 0x4 +data_ov07_0210962c: + .space 0x4 +data_ov07_02109630: + .space 0x4 +data_ov07_02109634: + .space 0x4 +data_ov07_02109638: + .space 0x4 +data_ov07_0210963c: + .space 0x4 +data_ov07_02109640: + .space 0x4 +data_ov07_02109644: + .space 0x4 +data_ov07_02109648: + .space 0x4 +data_ov07_0210964c: + .space 0x4 +data_ov07_02109650: + .space 0x4 +data_ov07_02109654: + .space 0x4 +data_ov07_02109658: + .space 0x4 +data_ov07_0210965c: + .space 0x4 +data_ov07_02109660: + .space 0x4 +data_ov07_02109664: + .space 0x4 +data_ov07_02109668: + .space 0x4 +data_ov07_0210966c: + .space 0x4 +data_ov07_02109670: + .space 0x4 +data_ov07_02109674: + .space 0x4 +data_ov07_02109678: + .space 0x4 +data_ov07_0210967c: + .space 0x4 +data_ov07_02109680: + .space 0x4 +data_ov07_02109684: + .space 0x4 +data_ov07_02109688: + .space 0x4 +data_ov07_0210968c: + .space 0x4 +data_ov07_02109690: + .space 0x4 +data_ov07_02109694: + .space 0x4 +data_ov07_02109698: + .space 0x4 +data_ov07_0210969c: + .space 0x4 +data_ov07_021096a0: + .space 0x4 +data_ov07_021096a4: + .space 0x4 +data_ov07_021096a8: + .space 0x4 +data_ov07_021096ac: + .space 0x4 +data_ov07_021096b0: + .space 0x4 +data_ov07_021096b4: + .space 0x4 +data_ov07_021096b8: + .space 0x4 +data_ov07_021096bc: + .space 0x4 +data_ov07_021096c0: + .space 0x4 +data_ov07_021096c4: + .space 0x4 +data_ov07_021096c8: + .space 0x4 +data_ov07_021096cc: + .space 0x4 +data_ov07_021096d0: + .space 0x4 +data_ov07_021096d4: + .space 0x4 +data_ov07_021096d8: + .space 0x4 +data_ov07_021096dc: + .space 0x4 +data_ov07_021096e0: + .space 0x4 +data_ov07_021096e4: + .space 0x4 +data_ov07_021096e8: + .space 0x4 +data_ov07_021096ec: + .space 0x4 +data_ov07_021096f0: + .space 0x4 +data_ov07_021096f4: + .space 0x4 +data_ov07_021096f8: + .space 0x4 +data_ov07_021096fc: + .space 0x4 +data_ov07_02109700: + .space 0x4 +data_ov07_02109704: + .space 0x4 +data_ov07_02109708: + .space 0x4 +data_ov07_0210970c: + .space 0x4 +data_ov07_02109710: + .space 0x4 +data_ov07_02109714: + .space 0x4 +data_ov07_02109718: + .space 0x4 +data_ov07_0210971c: + .space 0x4 +data_ov07_02109720: + .space 0x4 +data_ov07_02109724: + .space 0x4 +data_ov07_02109728: + .space 0x4 +data_ov07_0210972c: + .space 0x4 +data_ov07_02109730: + .space 0x4 +data_ov07_02109734: + .space 0x4 +data_ov07_02109738: + .space 0x4 +data_ov07_0210973c: + .space 0x4 +data_ov07_02109740: + .space 0x4 +data_ov07_02109744: + .space 0x4 +data_ov07_02109748: + .space 0x4 +data_ov07_0210974c: + .space 0x4 +data_ov07_02109750: + .space 0x4 +data_ov07_02109754: + .space 0x4 +data_ov07_02109758: + .space 0x4 +data_ov07_0210975c: + .space 0x4 +data_ov07_02109760: + .space 0x4 +data_ov07_02109764: + .space 0x4 +data_ov07_02109768: + .space 0x4 +data_ov07_0210976c: + .space 0x4 +data_ov07_02109770: + .space 0x4 +data_ov07_02109774: + .space 0x4 +data_ov07_02109778: + .space 0x4 +data_ov07_0210977c: + .space 0x4 +data_ov07_02109780: + .space 0x4 +data_ov07_02109784: + .space 0x4 +data_ov07_02109788: + .space 0x4 +data_ov07_0210978c: + .space 0x4 +data_ov07_02109790: + .space 0x4 +data_ov07_02109794: + .space 0x4 +data_ov07_02109798: + .space 0x4 +data_ov07_0210979c: + .space 0x4 +data_ov07_021097a0: + .space 0x4 +data_ov07_021097a4: + .space 0x4 +data_ov07_021097a8: + .space 0x4 +data_ov07_021097ac: + .space 0x4 +data_ov07_021097b0: + .space 0x4 +data_ov07_021097b4: + .space 0x4 +data_ov07_021097b8: + .space 0x4 +data_ov07_021097bc: + .space 0x4 +data_ov07_021097c0: + .space 0x4 +data_ov07_021097c4: + .space 0x4 +data_ov07_021097c8: + .space 0x4 +data_ov07_021097cc: + .space 0x4 +data_ov07_021097d0: + .space 0x4 +data_ov07_021097d4: + .space 0x4 +data_ov07_021097d8: + .space 0x4 +data_ov07_021097dc: + .space 0x4 +data_ov07_021097e0: + .space 0x4 +data_ov07_021097e4: + .space 0x4 +data_ov07_021097e8: + .space 0x4 +data_ov07_021097ec: + .space 0x4 +data_ov07_021097f0: + .space 0x4 +data_ov07_021097f4: + .space 0x4 +data_ov07_021097f8: + .space 0x4 +data_ov07_021097fc: + .space 0x4 +data_ov07_02109800: + .space 0x4 +data_ov07_02109804: + .space 0x4 +data_ov07_02109808: + .space 0x4 +data_ov07_0210980c: + .space 0x4 +data_ov07_02109810: + .space 0x4 +data_ov07_02109814: + .space 0x4 +data_ov07_02109818: + .space 0x4 +data_ov07_0210981c: + .space 0x4 +data_ov07_02109820: + .space 0x4 +data_ov07_02109824: + .space 0x4 +data_ov07_02109828: + .space 0x4 +data_ov07_0210982c: + .space 0x4 +data_ov07_02109830: + .space 0x4 +data_ov07_02109834: + .space 0x4 +data_ov07_02109838: + .space 0x4 +data_ov07_0210983c: + .space 0x4 +data_ov07_02109840: + .space 0x4 +data_ov07_02109844: + .space 0x4 +data_ov07_02109848: + .space 0x4 +data_ov07_0210984c: + .space 0x4 +data_ov07_02109850: + .space 0x4 +data_ov07_02109854: + .space 0x4 +data_ov07_02109858: + .space 0x4 +data_ov07_0210985c: + .space 0x4 +data_ov07_02109860: + .space 0x4 +data_ov07_02109864: + .space 0x4 +data_ov07_02109868: + .space 0x4 +data_ov07_0210986c: + .space 0x4 +data_ov07_02109870: + .space 0x4 +data_ov07_02109874: + .space 0x4 +data_ov07_02109878: + .space 0x4 +data_ov07_0210987c: + .space 0x4 +data_ov07_02109880: + .space 0x4 +data_ov07_02109884: + .space 0x4 +data_ov07_02109888: + .space 0x4 +data_ov07_0210988c: + .space 0x4 +data_ov07_02109890: + .space 0x4 +data_ov07_02109894: + .space 0x4 +data_ov07_02109898: + .space 0x4 +data_ov07_0210989c: + .space 0x4 +data_ov07_021098a0: + .space 0x4 +data_ov07_021098a4: + .space 0x4 +data_ov07_021098a8: + .space 0x4 +data_ov07_021098ac: + .space 0x4 +data_ov07_021098b0: + .space 0x4 +data_ov07_021098b4: + .space 0x4 +data_ov07_021098b8: + .space 0x4 +data_ov07_021098bc: + .space 0x4 +data_ov07_021098c0: + .space 0x4 +data_ov07_021098c4: + .space 0x4 +data_ov07_021098c8: + .space 0x4 +data_ov07_021098cc: + .space 0x4 +data_ov07_021098d0: + .space 0x4 +data_ov07_021098d4: + .space 0x4 +data_ov07_021098d8: + .space 0x4 +data_ov07_021098dc: + .space 0x4 +data_ov07_021098e0: + .space 0x4 +data_ov07_021098e4: + .space 0x4 +data_ov07_021098e8: + .space 0x4 +data_ov07_021098ec: + .space 0x4 +data_ov07_021098f0: + .space 0x4 +data_ov07_021098f4: + .space 0x4 +data_ov07_021098f8: + .space 0x4 +data_ov07_021098fc: + .space 0x4 +data_ov07_02109900: + .space 0x4 +data_ov07_02109904: + .space 0x4 +data_ov07_02109908: + .space 0x4 +data_ov07_0210990c: + .space 0x4 +data_ov07_02109910: + .space 0x4 +data_ov07_02109914: + .space 0x4 +data_ov07_02109918: + .space 0x4 +data_ov07_0210991c: + .space 0x4 +data_ov07_02109920: + .space 0x4 +data_ov07_02109924: + .space 0x4 +data_ov07_02109928: + .space 0x4 +data_ov07_0210992c: + .space 0x4 +data_ov07_02109930: + .space 0x4 +data_ov07_02109934: + .space 0x4 +data_ov07_02109938: + .space 0x4 +data_ov07_0210993c: + .space 0x4 +data_ov07_02109940: + .space 0x4 +data_ov07_02109944: + .space 0x4 +data_ov07_02109948: + .space 0x4 +data_ov07_0210994c: + .space 0x4 +data_ov07_02109950: + .space 0x4 +data_ov07_02109954: + .space 0x4 +data_ov07_02109958: + .space 0x4 +data_ov07_0210995c: + .space 0x4 +data_ov07_02109960: + .space 0x4 +data_ov07_02109964: + .space 0x4 +data_ov07_02109968: + .space 0x4 +data_ov07_0210996c: + .space 0x4 +data_ov07_02109970: + .space 0x4 +data_ov07_02109974: + .space 0x4 +data_ov07_02109978: + .space 0x4 +data_ov07_0210997c: + .space 0x4 +data_ov07_02109980: + .space 0x4 +data_ov07_02109984: + .space 0x4 +data_ov07_02109988: + .space 0x4 +data_ov07_0210998c: + .space 0x4 +data_ov07_02109990: + .space 0x4 +data_ov07_02109994: + .space 0x4 +data_ov07_02109998: + .space 0x4 +data_ov07_0210999c: + .space 0x4 +data_ov07_021099a0: + .space 0x4 +data_ov07_021099a4: + .space 0x4 +data_ov07_021099a8: + .space 0x4 +data_ov07_021099ac: + .space 0x4 +data_ov07_021099b0: + .space 0x4 +data_ov07_021099b4: + .space 0x4 +data_ov07_021099b8: + .space 0x4 +data_ov07_021099bc: + .space 0x4 +data_ov07_021099c0: + .space 0x4 +data_ov07_021099c4: + .space 0x4 +data_ov07_021099c8: + .space 0x4 +data_ov07_021099cc: + .space 0x4 +data_ov07_021099d0: + .space 0x4 +data_ov07_021099d4: + .space 0x4 +data_ov07_021099d8: + .space 0x4 +data_ov07_021099dc: + .space 0x4 +data_ov07_021099e0: + .space 0x4 +data_ov07_021099e4: + .space 0x4 +data_ov07_021099e8: + .space 0x4 +data_ov07_021099ec: + .space 0x4 +data_ov07_021099f0: + .space 0x4 +data_ov07_021099f4: + .space 0x4 +data_ov07_021099f8: + .space 0x4 +data_ov07_021099fc: + .space 0x4 +data_ov07_02109a00: + .space 0x4 +data_ov07_02109a04: + .space 0x4 +data_ov07_02109a08: + .space 0x4 +data_ov07_02109a0c: + .space 0x4 +data_ov07_02109a10: + .space 0x4 +data_ov07_02109a14: + .space 0x4 +data_ov07_02109a18: + .space 0x4 +data_ov07_02109a1c: + .space 0x4 +data_ov07_02109a20: + .space 0x4 +data_ov07_02109a24: + .space 0x4 +data_ov07_02109a28: + .space 0x4 +data_ov07_02109a2c: + .space 0x4 +data_ov07_02109a30: + .space 0x4 +data_ov07_02109a34: + .space 0x4 +data_ov07_02109a38: + .space 0x4 +data_ov07_02109a3c: + .space 0x4 +data_ov07_02109a40: + .space 0x4 +data_ov07_02109a44: + .space 0x4 +data_ov07_02109a48: + .space 0x4 +data_ov07_02109a4c: + .space 0x4 +data_ov07_02109a50: + .space 0x4 +data_ov07_02109a54: + .space 0x4 +data_ov07_02109a58: + .space 0x4 +data_ov07_02109a5c: + .space 0x4 +data_ov07_02109a60: + .space 0x4 +data_ov07_02109a64: + .space 0x4 +data_ov07_02109a68: + .space 0x4 +data_ov07_02109a6c: + .space 0x4 +data_ov07_02109a70: + .space 0x4 +data_ov07_02109a74: + .space 0x4 +data_ov07_02109a78: + .space 0x4 +data_ov07_02109a7c: + .space 0x4 +data_ov07_02109a80: + .space 0x4 +data_ov07_02109a84: + .space 0x4 +data_ov07_02109a88: + .space 0x4 +data_ov07_02109a8c: + .space 0x4 +data_ov07_02109a90: + .space 0x4 +data_ov07_02109a94: + .space 0x4 +data_ov07_02109a98: + .space 0x4 +data_ov07_02109a9c: + .space 0x4 +data_ov07_02109aa0: + .space 0x4 +data_ov07_02109aa4: + .space 0x4 +data_ov07_02109aa8: + .space 0x4 +data_ov07_02109aac: + .space 0x4 +data_ov07_02109ab0: + .space 0x4 +data_ov07_02109ab4: + .space 0x4 +data_ov07_02109ab8: + .space 0x4 +data_ov07_02109abc: + .space 0x4 +data_ov07_02109ac0: + .space 0x4 +data_ov07_02109ac4: + .space 0x4 +data_ov07_02109ac8: + .space 0x4 +data_ov07_02109acc: + .space 0x4 +data_ov07_02109ad0: + .space 0x4 +data_ov07_02109ad4: + .space 0x4 +data_ov07_02109ad8: + .space 0x4 +data_ov07_02109adc: + .space 0x4 +data_ov07_02109ae0: + .space 0x4 +data_ov07_02109ae4: + .space 0x4 +data_ov07_02109ae8: + .space 0x4 +data_ov07_02109aec: + .space 0x4 +data_ov07_02109af0: + .space 0x4 +data_ov07_02109af4: + .space 0x4 +data_ov07_02109af8: + .space 0x4 +data_ov07_02109afc: + .space 0x4 +data_ov07_02109b00: + .space 0x4 +data_ov07_02109b04: + .space 0x4 +data_ov07_02109b08: + .space 0x4 +data_ov07_02109b0c: + .space 0x4 +data_ov07_02109b10: + .space 0x4 +data_ov07_02109b14: + .space 0x4 +data_ov07_02109b18: + .space 0x4 +data_ov07_02109b1c: + .space 0x4 +data_ov07_02109b20: + .space 0x4 +data_ov07_02109b24: + .space 0x4 +data_ov07_02109b28: + .space 0x4 +data_ov07_02109b2c: + .space 0x4 +data_ov07_02109b30: + .space 0x4 +data_ov07_02109b34: + .space 0x4 +data_ov07_02109b38: + .space 0x4 +data_ov07_02109b3c: + .space 0x4 +data_ov07_02109b40: + .space 0x4 +data_ov07_02109b44: + .space 0x4 +data_ov07_02109b48: + .space 0x4 +data_ov07_02109b4c: + .space 0x4 +data_ov07_02109b50: + .space 0x4 +data_ov07_02109b54: + .space 0x4 +data_ov07_02109b58: + .space 0x4 +data_ov07_02109b5c: + .space 0x4 +data_ov07_02109b60: + .space 0x4 +data_ov07_02109b64: + .space 0x4 +data_ov07_02109b68: + .space 0x4 +data_ov07_02109b6c: + .space 0x4 +data_ov07_02109b70: + .space 0x4 +data_ov07_02109b74: + .space 0x4 +data_ov07_02109b78: + .space 0x4 +data_ov07_02109b7c: + .space 0x4 +data_ov07_02109b80: + .space 0x4 +data_ov07_02109b84: + .space 0x4 +data_ov07_02109b88: + .space 0x4 +data_ov07_02109b8c: + .space 0x4 +data_ov07_02109b90: + .space 0x4 +data_ov07_02109b94: + .space 0x4 +data_ov07_02109b98: + .space 0x4 +data_ov07_02109b9c: + .space 0x4 +data_ov07_02109ba0: + .space 0x4 +data_ov07_02109ba4: + .space 0x4 +data_ov07_02109ba8: + .space 0x4 +data_ov07_02109bac: + .space 0x4 +data_ov07_02109bb0: + .space 0x4 +data_ov07_02109bb4: + .space 0x4 +data_ov07_02109bb8: + .space 0x4 +data_ov07_02109bbc: + .space 0x4 +data_ov07_02109bc0: + .space 0x4 +data_ov07_02109bc4: + .space 0x4 +data_ov07_02109bc8: + .space 0x4 +data_ov07_02109bcc: + .space 0x4 +data_ov07_02109bd0: + .space 0x4 +data_ov07_02109bd4: + .space 0x4 +data_ov07_02109bd8: + .space 0x4 +data_ov07_02109bdc: + .space 0x4 +data_ov07_02109be0: + .space 0x4 +data_ov07_02109be4: + .space 0x4 +data_ov07_02109be8: + .space 0x4 +data_ov07_02109bec: + .space 0x4 +data_ov07_02109bf0: + .space 0x4 +data_ov07_02109bf4: + .space 0x4 +data_ov07_02109bf8: + .space 0x4 +data_ov07_02109bfc: + .space 0x4 +data_ov07_02109c00: + .space 0x4 +data_ov07_02109c04: + .space 0x4 +data_ov07_02109c08: + .space 0x4 +data_ov07_02109c0c: + .space 0x4 +data_ov07_02109c10: + .space 0x4 +data_ov07_02109c14: + .space 0x4 +data_ov07_02109c18: + .space 0x4 +data_ov07_02109c1c: + .space 0x4 +data_ov07_02109c20: + .space 0x4 +data_ov07_02109c24: + .space 0x4 +data_ov07_02109c28: + .space 0x4 +data_ov07_02109c2c: + .space 0x4 +data_ov07_02109c30: + .space 0x4 +data_ov07_02109c34: + .space 0x4 +data_ov07_02109c38: + .space 0x4 +data_ov07_02109c3c: + .space 0x4 +data_ov07_02109c40: + .space 0x4 +data_ov07_02109c44: + .space 0x4 +data_ov07_02109c48: + .space 0x4 +data_ov07_02109c4c: + .space 0x4 +data_ov07_02109c50: + .space 0x4 +data_ov07_02109c54: + .space 0x4 +data_ov07_02109c58: + .space 0x4 +data_ov07_02109c5c: + .space 0x4 +data_ov07_02109c60: + .space 0x4 +data_ov07_02109c64: + .space 0x4 +data_ov07_02109c68: + .space 0x4 +data_ov07_02109c6c: + .space 0x4 +data_ov07_02109c70: + .space 0x4 +data_ov07_02109c74: + .space 0x4 +data_ov07_02109c78: + .space 0x4 +data_ov07_02109c7c: + .space 0x4 +data_ov07_02109c80: + .space 0x4 +data_ov07_02109c84: + .space 0x4 +data_ov07_02109c88: + .space 0x4 +data_ov07_02109c8c: + .space 0x4 +data_ov07_02109c90: + .space 0x4 +data_ov07_02109c94: + .space 0x4 +data_ov07_02109c98: + .space 0x4 +data_ov07_02109c9c: + .space 0x4 +data_ov07_02109ca0: + .space 0x4 +data_ov07_02109ca4: + .space 0x4 +data_ov07_02109ca8: + .space 0x4 +data_ov07_02109cac: + .space 0x4 +data_ov07_02109cb0: + .space 0x4 +data_ov07_02109cb4: + .space 0x4 +data_ov07_02109cb8: + .space 0x4 +data_ov07_02109cbc: + .space 0x4 +data_ov07_02109cc0: + .space 0x4 +data_ov07_02109cc4: + .space 0x4 +data_ov07_02109cc8: + .space 0x4 +data_ov07_02109ccc: + .space 0x4 +data_ov07_02109cd0: + .space 0x4 +data_ov07_02109cd4: + .space 0x4 +data_ov07_02109cd8: + .space 0x4 +data_ov07_02109cdc: + .space 0x4 +data_ov07_02109ce0: + .space 0x4 +data_ov07_02109ce4: + .space 0x4 +data_ov07_02109ce8: + .space 0x4 +data_ov07_02109cec: + .space 0x4 +data_ov07_02109cf0: + .space 0x4 +data_ov07_02109cf4: + .space 0x4 +data_ov07_02109cf8: + .space 0x4 +data_ov07_02109cfc: + .space 0x4 +data_ov07_02109d00: + .space 0x4 +data_ov07_02109d04: + .space 0x4 +data_ov07_02109d08: + .space 0x4 +data_ov07_02109d0c: + .space 0x4 +data_ov07_02109d10: + .space 0x4 +data_ov07_02109d14: + .space 0x4 +data_ov07_02109d18: + .space 0x4 +data_ov07_02109d1c: + .space 0x4 +data_ov07_02109d20: + .space 0x4 +data_ov07_02109d24: + .space 0x4 +data_ov07_02109d28: + .space 0x4 +data_ov07_02109d2c: + .space 0x4 +data_ov07_02109d30: + .space 0x4 +data_ov07_02109d34: + .space 0x4 +data_ov07_02109d38: + .space 0x4 +data_ov07_02109d3c: + .space 0x4 +data_ov07_02109d40: + .space 0x4 +data_ov07_02109d44: + .space 0x4 +data_ov07_02109d48: + .space 0x4 +data_ov07_02109d4c: + .space 0x4 +data_ov07_02109d50: + .space 0x4 +data_ov07_02109d54: + .space 0x4 +data_ov07_02109d58: + .space 0x4 +data_ov07_02109d5c: + .space 0x4 +data_ov07_02109d60: + .space 0x4 +data_ov07_02109d64: + .space 0x4 +data_ov07_02109d68: + .space 0x4 +data_ov07_02109d6c: + .space 0x4 +data_ov07_02109d70: + .space 0x4 +data_ov07_02109d74: + .space 0x4 +data_ov07_02109d78: + .space 0x4 +data_ov07_02109d7c: + .space 0x4 +data_ov07_02109d80: + .space 0x4 +data_ov07_02109d84: + .space 0x4 +data_ov07_02109d88: + .space 0x4 +data_ov07_02109d8c: + .space 0x4 +data_ov07_02109d90: + .space 0x4 +data_ov07_02109d94: + .space 0x4 +data_ov07_02109d98: + .space 0x4 +data_ov07_02109d9c: + .space 0x4 +data_ov07_02109da0: + .space 0x4 +data_ov07_02109da4: + .space 0x4 +data_ov07_02109da8: + .space 0x4 +data_ov07_02109dac: + .space 0x4 +data_ov07_02109db0: + .space 0x4 +data_ov07_02109db4: + .space 0x4 +data_ov07_02109db8: + .space 0x4 +data_ov07_02109dbc: + .space 0x4 +data_ov07_02109dc0: + .space 0x4 +data_ov07_02109dc4: + .space 0x4 +data_ov07_02109dc8: + .space 0x4 +data_ov07_02109dcc: + .space 0x4 +data_ov07_02109dd0: + .space 0x4 +data_ov07_02109dd4: + .space 0x4 +data_ov07_02109dd8: + .space 0x4 +data_ov07_02109ddc: + .space 0x4 +data_ov07_02109de0: + .space 0x4 +data_ov07_02109de4: + .space 0x4 +data_ov07_02109de8: + .space 0x4 +data_ov07_02109dec: + .space 0x4 +data_ov07_02109df0: + .space 0x4 +data_ov07_02109df4: + .space 0x4 +data_ov07_02109df8: + .space 0x4 +data_ov07_02109dfc: + .space 0x4 +data_ov07_02109e00: + .space 0x4 +data_ov07_02109e04: + .space 0x4 +data_ov07_02109e08: + .space 0x4 +data_ov07_02109e0c: + .space 0x4 +data_ov07_02109e10: + .space 0x4 +data_ov07_02109e14: + .space 0x4 +data_ov07_02109e18: + .space 0x4 +data_ov07_02109e1c: + .space 0x4 +data_ov07_02109e20: + .space 0x4 +data_ov07_02109e24: + .space 0x4 +data_ov07_02109e28: + .space 0x4 +data_ov07_02109e2c: + .space 0x4 +data_ov07_02109e30: + .space 0x4 +data_ov07_02109e34: + .space 0x4 +data_ov07_02109e38: + .space 0x4 +data_ov07_02109e3c: + .space 0x4 +data_ov07_02109e40: + .space 0x4 +data_ov07_02109e44: + .space 0x4 +data_ov07_02109e48: + .space 0x4 +data_ov07_02109e4c: + .space 0x4 +data_ov07_02109e50: + .space 0x4 +data_ov07_02109e54: + .space 0x4 +data_ov07_02109e58: + .space 0x4 +data_ov07_02109e5c: + .space 0x4 +data_ov07_02109e60: + .space 0x4 +data_ov07_02109e64: + .space 0x4 +data_ov07_02109e68: + .space 0x4 +data_ov07_02109e6c: + .space 0x4 +data_ov07_02109e70: + .space 0x4 +data_ov07_02109e74: + .space 0x4 +data_ov07_02109e78: + .space 0x4 +data_ov07_02109e7c: + .space 0x4 +data_ov07_02109e80: + .space 0x4 +data_ov07_02109e84: + .space 0x4 +data_ov07_02109e88: + .space 0x4 +data_ov07_02109e8c: + .space 0x4 +data_ov07_02109e90: + .space 0x4 +data_ov07_02109e94: + .space 0x4 +data_ov07_02109e98: + .space 0x4 +data_ov07_02109e9c: + .space 0x4 +data_ov07_02109ea0: + .space 0x4 +data_ov07_02109ea4: + .space 0x4 +data_ov07_02109ea8: + .space 0x4 +data_ov07_02109eac: + .space 0x4 +data_ov07_02109eb0: + .space 0x4 +data_ov07_02109eb4: + .space 0x4 +data_ov07_02109eb8: + .space 0x4 +data_ov07_02109ebc: + .space 0x4 +data_ov07_02109ec0: + .space 0x4 +data_ov07_02109ec4: + .space 0x4 +data_ov07_02109ec8: + .space 0x4 +data_ov07_02109ecc: + .space 0x4 +data_ov07_02109ed0: + .space 0x4 +data_ov07_02109ed4: + .space 0x4 +data_ov07_02109ed8: + .space 0x4 +data_ov07_02109edc: + .space 0x4 +data_ov07_02109ee0: + .space 0x4 +data_ov07_02109ee4: + .space 0x4 +data_ov07_02109ee8: + .space 0x4 +data_ov07_02109eec: + .space 0x4 +data_ov07_02109ef0: + .space 0x4 +data_ov07_02109ef4: + .space 0x4 +data_ov07_02109ef8: + .space 0x4 +data_ov07_02109efc: + .space 0x4 +data_ov07_02109f00: + .space 0x4 +data_ov07_02109f04: + .space 0x4 +data_ov07_02109f08: + .space 0x4 +data_ov07_02109f0c: + .space 0x4 +data_ov07_02109f10: + .space 0x4 +data_ov07_02109f14: + .space 0x4 +data_ov07_02109f18: + .space 0x4 +data_ov07_02109f1c: + .space 0x4 +data_ov07_02109f20: + .space 0x4 +data_ov07_02109f24: + .space 0x4 +data_ov07_02109f28: + .space 0x4 +data_ov07_02109f2c: + .space 0x4 +data_ov07_02109f30: + .space 0x4 +data_ov07_02109f34: + .space 0x4 +data_ov07_02109f38: + .space 0x4 +data_ov07_02109f3c: + .space 0x4 +data_ov07_02109f40: + .space 0x4 +data_ov07_02109f44: + .space 0x4 +data_ov07_02109f48: + .space 0x4 +data_ov07_02109f4c: + .space 0x4 +data_ov07_02109f50: + .space 0x4 +data_ov07_02109f54: + .space 0x4 +data_ov07_02109f58: + .space 0x4 +data_ov07_02109f5c: + .space 0x4 +data_ov07_02109f60: + .space 0x4 +data_ov07_02109f64: + .space 0x4 +data_ov07_02109f68: + .space 0x4 +data_ov07_02109f6c: + .space 0x4 +data_ov07_02109f70: + .space 0x4 +data_ov07_02109f74: + .space 0x4 +data_ov07_02109f78: + .space 0x4 +data_ov07_02109f7c: + .space 0x4 +data_ov07_02109f80: + .space 0x4 +data_ov07_02109f84: + .space 0x4 +data_ov07_02109f88: + .space 0x4 +data_ov07_02109f8c: + .space 0x4 +data_ov07_02109f90: + .space 0x4 +data_ov07_02109f94: + .space 0x4 +data_ov07_02109f98: + .space 0x4 +data_ov07_02109f9c: + .space 0x4 +data_ov07_02109fa0: + .space 0x4 +data_ov07_02109fa4: + .space 0x4 +data_ov07_02109fa8: + .space 0x4 +data_ov07_02109fac: + .space 0x4 +data_ov07_02109fb0: + .space 0x4 +data_ov07_02109fb4: + .space 0x4 +data_ov07_02109fb8: + .space 0x4 +data_ov07_02109fbc: + .space 0x4 +data_ov07_02109fc0: + .space 0x4 +data_ov07_02109fc4: + .space 0x4 +data_ov07_02109fc8: + .space 0x4 +data_ov07_02109fcc: + .space 0x4 +data_ov07_02109fd0: + .space 0x4 +data_ov07_02109fd4: + .space 0x4 +data_ov07_02109fd8: + .space 0x4 +data_ov07_02109fdc: + .space 0x4 +data_ov07_02109fe0: + .space 0x4 +data_ov07_02109fe4: + .space 0x4 +data_ov07_02109fe8: + .space 0x4 +data_ov07_02109fec: + .space 0x4 +data_ov07_02109ff0: + .space 0x4 +data_ov07_02109ff4: + .space 0x4 +data_ov07_02109ff8: + .space 0x4 +data_ov07_02109ffc: + .space 0x4 +data_ov07_0210a000: + .space 0x4 +data_ov07_0210a004: + .space 0x4 +data_ov07_0210a008: + .space 0x4 +data_ov07_0210a00c: + .space 0x4 +data_ov07_0210a010: + .space 0x4 +data_ov07_0210a014: + .space 0x4 +data_ov07_0210a018: + .space 0x4 +data_ov07_0210a01c: + .space 0x4 +data_ov07_0210a020: + .space 0x4 +data_ov07_0210a024: + .space 0x4 +data_ov07_0210a028: + .space 0x4 +data_ov07_0210a02c: + .space 0x4 +data_ov07_0210a030: + .space 0x4 +data_ov07_0210a034: + .space 0x4 +data_ov07_0210a038: + .space 0x4 +data_ov07_0210a03c: + .space 0x4 +data_ov07_0210a040: + .space 0x4 +data_ov07_0210a044: + .space 0x4 +data_ov07_0210a048: + .space 0x4 +data_ov07_0210a04c: + .space 0x4 +data_ov07_0210a050: + .space 0x4 +data_ov07_0210a054: + .space 0x4 +data_ov07_0210a058: + .space 0x4 +data_ov07_0210a05c: + .space 0x4 +data_ov07_0210a060: + .space 0x4 +data_ov07_0210a064: + .space 0x4 +data_ov07_0210a068: + .space 0x4 +data_ov07_0210a06c: + .space 0x4 +data_ov07_0210a070: + .space 0x4 +data_ov07_0210a074: + .space 0x4 +data_ov07_0210a078: + .space 0x4 +data_ov07_0210a07c: + .space 0x4 +data_ov07_0210a080: + .space 0x4 +data_ov07_0210a084: + .space 0x4 +data_ov07_0210a088: + .space 0x4 +data_ov07_0210a08c: + .space 0x4 +data_ov07_0210a090: + .space 0x4 +data_ov07_0210a094: + .space 0x4 +data_ov07_0210a098: + .space 0x4 +data_ov07_0210a09c: + .space 0x4 +data_ov07_0210a0a0: + .space 0x4 +data_ov07_0210a0a4: + .space 0x4 +data_ov07_0210a0a8: + .space 0x4 +data_ov07_0210a0ac: + .space 0x4 +data_ov07_0210a0b0: + .space 0x4 +data_ov07_0210a0b4: + .space 0x4 +data_ov07_0210a0b8: + .space 0x4 +data_ov07_0210a0bc: + .space 0x4 +data_ov07_0210a0c0: + .space 0x4 +data_ov07_0210a0c4: + .space 0x4 +data_ov07_0210a0c8: + .space 0x4 +data_ov07_0210a0cc: + .space 0x4 +data_ov07_0210a0d0: + .space 0x4 +data_ov07_0210a0d4: + .space 0x4 +data_ov07_0210a0d8: + .space 0x4 +data_ov07_0210a0dc: + .space 0x4 +data_ov07_0210a0e0: + .space 0x4 +data_ov07_0210a0e4: + .space 0x4 +data_ov07_0210a0e8: + .space 0x4 +data_ov07_0210a0ec: + .space 0x4 +data_ov07_0210a0f0: + .space 0x4 +data_ov07_0210a0f4: + .space 0x4 +data_ov07_0210a0f8: + .space 0x4 +data_ov07_0210a0fc: + .space 0x4 +data_ov07_0210a100: + .space 0x4 +data_ov07_0210a104: + .space 0x4 +data_ov07_0210a108: + .space 0x4 +data_ov07_0210a10c: + .space 0x4 +data_ov07_0210a110: + .space 0x4 +data_ov07_0210a114: + .space 0x4 +data_ov07_0210a118: + .space 0x4 +data_ov07_0210a11c: + .space 0x4 +data_ov07_0210a120: + .space 0x4 +data_ov07_0210a124: + .space 0x4 +data_ov07_0210a128: + .space 0x4 +data_ov07_0210a12c: + .space 0x4 +data_ov07_0210a130: + .space 0x4 +data_ov07_0210a134: + .space 0x4 +data_ov07_0210a138: + .space 0x4 +data_ov07_0210a13c: + .space 0x4 +data_ov07_0210a140: + .space 0x4 +data_ov07_0210a144: + .space 0x4 +data_ov07_0210a148: + .space 0x4 +data_ov07_0210a14c: + .space 0x4 +data_ov07_0210a150: + .space 0x4 +data_ov07_0210a154: + .space 0x4 +data_ov07_0210a158: + .space 0x4 +data_ov07_0210a15c: + .space 0x4 +data_ov07_0210a160: + .space 0x4 +data_ov07_0210a164: + .space 0x4 +data_ov07_0210a168: + .space 0x4 +data_ov07_0210a16c: + .space 0x4 +data_ov07_0210a170: + .space 0x4 +data_ov07_0210a174: + .space 0x4 +data_ov07_0210a178: + .space 0x4 +data_ov07_0210a17c: + .space 0x4 +data_ov07_0210a180: + .space 0x4 +data_ov07_0210a184: + .space 0x4 +data_ov07_0210a188: + .space 0x4 +data_ov07_0210a18c: + .space 0x4 +data_ov07_0210a190: + .space 0x4 +data_ov07_0210a194: + .space 0x4 +data_ov07_0210a198: + .space 0x4 +data_ov07_0210a19c: + .space 0x4 +data_ov07_0210a1a0: + .space 0x4 +data_ov07_0210a1a4: + .space 0x4 +data_ov07_0210a1a8: + .space 0x4 +data_ov07_0210a1ac: + .space 0x4 +data_ov07_0210a1b0: + .space 0x4 +data_ov07_0210a1b4: + .space 0x4 +data_ov07_0210a1b8: + .space 0x4 +data_ov07_0210a1bc: + .space 0x4 +data_ov07_0210a1c0: + .space 0x4 +data_ov07_0210a1c4: + .space 0x4 +data_ov07_0210a1c8: + .space 0x4 +data_ov07_0210a1cc: + .space 0x4 +data_ov07_0210a1d0: + .space 0x4 +data_ov07_0210a1d4: + .space 0x4 +data_ov07_0210a1d8: + .space 0x4 +data_ov07_0210a1dc: + .space 0x4 +data_ov07_0210a1e0: + .space 0x4 +data_ov07_0210a1e4: + .space 0x4 +data_ov07_0210a1e8: + .space 0x4 +data_ov07_0210a1ec: + .space 0x4 +data_ov07_0210a1f0: + .space 0x4 +data_ov07_0210a1f4: + .space 0x4 +data_ov07_0210a1f8: + .space 0x4 +data_ov07_0210a1fc: + .space 0x4 +data_ov07_0210a200: + .space 0x4 +data_ov07_0210a204: + .space 0x4 +data_ov07_0210a208: + .space 0x4 +data_ov07_0210a20c: + .space 0x4 +data_ov07_0210a210: + .space 0x4 +data_ov07_0210a214: + .space 0x4 +data_ov07_0210a218: + .space 0x4 +data_ov07_0210a21c: + .space 0x4 +data_ov07_0210a220: + .space 0x4 +data_ov07_0210a224: + .space 0x4 +data_ov07_0210a228: + .space 0x4 +data_ov07_0210a22c: + .space 0x4 +data_ov07_0210a230: + .space 0x4 +data_ov07_0210a234: + .space 0x4 +data_ov07_0210a238: + .space 0x4 +data_ov07_0210a23c: + .space 0x4 +data_ov07_0210a240: + .space 0x4 +data_ov07_0210a244: + .space 0x4 +data_ov07_0210a248: + .space 0x4 +data_ov07_0210a24c: + .space 0x4 +data_ov07_0210a250: + .space 0x4 +data_ov07_0210a254: + .space 0x4 +data_ov07_0210a258: + .space 0x4 +data_ov07_0210a25c: + .space 0x4 +data_ov07_0210a260: + .space 0x4 +data_ov07_0210a264: + .space 0x4 +data_ov07_0210a268: + .space 0x4 +data_ov07_0210a26c: + .space 0x4 +data_ov07_0210a270: + .space 0x4 +data_ov07_0210a274: + .space 0x4 +data_ov07_0210a278: + .space 0x4 +data_ov07_0210a27c: + .space 0x4 +data_ov07_0210a280: + .space 0x4 +data_ov07_0210a284: + .space 0x4 +data_ov07_0210a288: + .space 0x4 +data_ov07_0210a28c: + .space 0x4 +data_ov07_0210a290: + .space 0x4 +data_ov07_0210a294: + .space 0x4 +data_ov07_0210a298: + .space 0x4 +data_ov07_0210a29c: + .space 0x4 +data_ov07_0210a2a0: + .space 0x4 +data_ov07_0210a2a4: + .space 0x4 +data_ov07_0210a2a8: + .space 0x4 +data_ov07_0210a2ac: + .space 0x4 +data_ov07_0210a2b0: + .space 0x4 +data_ov07_0210a2b4: + .space 0x4 +data_ov07_0210a2b8: + .space 0x4 +data_ov07_0210a2bc: + .space 0x4 +data_ov07_0210a2c0: + .space 0x4 +data_ov07_0210a2c4: + .space 0x4 +data_ov07_0210a2c8: + .space 0x4 +data_ov07_0210a2cc: + .space 0x4 +data_ov07_0210a2d0: + .space 0x4 +data_ov07_0210a2d4: + .space 0x4 +data_ov07_0210a2d8: + .space 0x4 +data_ov07_0210a2dc: + .space 0x4 +data_ov07_0210a2e0: + .space 0x4 +data_ov07_0210a2e4: + .space 0x4 +data_ov07_0210a2e8: + .space 0x4 +data_ov07_0210a2ec: + .space 0x4 +data_ov07_0210a2f0: + .space 0x4 +data_ov07_0210a2f4: + .space 0x4 +data_ov07_0210a2f8: + .space 0x4 +data_ov07_0210a2fc: + .space 0x4 +data_ov07_0210a300: + .space 0x4 +data_ov07_0210a304: + .space 0x4 +data_ov07_0210a308: + .space 0x4 +data_ov07_0210a30c: + .space 0x4 +data_ov07_0210a310: + .space 0x4 +data_ov07_0210a314: + .space 0x4 +data_ov07_0210a318: + .space 0x4 +data_ov07_0210a31c: + .space 0x4 +data_ov07_0210a320: + .space 0x4 +data_ov07_0210a324: + .space 0x4 +data_ov07_0210a328: + .space 0x4 +data_ov07_0210a32c: + .space 0x4 +data_ov07_0210a330: + .space 0x4 +data_ov07_0210a334: + .space 0x4 +data_ov07_0210a338: + .space 0x4 +data_ov07_0210a33c: + .space 0x4 +data_ov07_0210a340: + .space 0x4 +data_ov07_0210a344: + .space 0x4 +data_ov07_0210a348: + .space 0x4 +data_ov07_0210a34c: + .space 0x4 +data_ov07_0210a350: + .space 0x4 +data_ov07_0210a354: + .space 0x4 +data_ov07_0210a358: + .space 0x4 +data_ov07_0210a35c: + .space 0x4 +data_ov07_0210a360: + .space 0x4 +data_ov07_0210a364: + .space 0x4 +data_ov07_0210a368: + .space 0x4 +data_ov07_0210a36c: + .space 0x4 +data_ov07_0210a370: + .space 0x4 +data_ov07_0210a374: + .space 0x4 +data_ov07_0210a378: + .space 0x4 +data_ov07_0210a37c: + .space 0x4 +data_ov07_0210a380: + .space 0x4 +data_ov07_0210a384: + .space 0x4 +data_ov07_0210a388: + .space 0x4 +data_ov07_0210a38c: + .space 0x4 +data_ov07_0210a390: + .space 0x4 +data_ov07_0210a394: + .space 0x4 +data_ov07_0210a398: + .space 0x4 +data_ov07_0210a39c: + .space 0x4 +data_ov07_0210a3a0: + .space 0x4 +data_ov07_0210a3a4: + .space 0x4 +data_ov07_0210a3a8: + .space 0x4 +data_ov07_0210a3ac: + .space 0x4 +data_ov07_0210a3b0: + .space 0x4 +data_ov07_0210a3b4: + .space 0x4 +data_ov07_0210a3b8: + .space 0x4 +data_ov07_0210a3bc: + .space 0x4 +data_ov07_0210a3c0: + .space 0x4 +data_ov07_0210a3c4: + .space 0x4 +data_ov07_0210a3c8: + .space 0x4 +data_ov07_0210a3cc: + .space 0x4 +data_ov07_0210a3d0: + .space 0x4 +data_ov07_0210a3d4: + .space 0x4 +data_ov07_0210a3d8: + .space 0x4 +data_ov07_0210a3dc: + .space 0x4 +data_ov07_0210a3e0: + .space 0x4 +data_ov07_0210a3e4: + .space 0x4 +data_ov07_0210a3e8: + .space 0x4 +data_ov07_0210a3ec: + .space 0x4 +data_ov07_0210a3f0: + .space 0x4 +data_ov07_0210a3f4: + .space 0x4 +data_ov07_0210a3f8: + .space 0x4 +data_ov07_0210a3fc: + .space 0x4 +data_ov07_0210a400: + .space 0x4 +data_ov07_0210a404: + .space 0x4 +data_ov07_0210a408: + .space 0x4 +data_ov07_0210a40c: + .space 0x4 +data_ov07_0210a410: + .space 0x4 +data_ov07_0210a414: + .space 0x4 +data_ov07_0210a418: + .space 0x4 +data_ov07_0210a41c: + .space 0x4 +data_ov07_0210a420: + .space 0x4 +data_ov07_0210a424: + .space 0x4 +data_ov07_0210a428: + .space 0x4 +data_ov07_0210a42c: + .space 0x4 +data_ov07_0210a430: + .space 0x4 +data_ov07_0210a434: + .space 0x4 +data_ov07_0210a438: + .space 0x4 +data_ov07_0210a43c: + .space 0x4 +data_ov07_0210a440: + .space 0x4 +data_ov07_0210a444: + .space 0x4 +data_ov07_0210a448: + .space 0x4 +data_ov07_0210a44c: + .space 0x4 +data_ov07_0210a450: + .space 0x4 +data_ov07_0210a454: + .space 0x4 +data_ov07_0210a458: + .space 0x4 +data_ov07_0210a45c: + .space 0x4 +data_ov07_0210a460: + .space 0x4 +data_ov07_0210a464: + .space 0x4 +data_ov07_0210a468: + .space 0x4 +data_ov07_0210a46c: + .space 0x4 +data_ov07_0210a470: + .space 0x4 +data_ov07_0210a474: + .space 0x4 +data_ov07_0210a478: + .space 0x4 +data_ov07_0210a47c: + .space 0x4 +data_ov07_0210a480: + .space 0x4 +data_ov07_0210a484: + .space 0x4 +data_ov07_0210a488: + .space 0x4 +data_ov07_0210a48c: + .space 0x4 +data_ov07_0210a490: + .space 0x4 +data_ov07_0210a494: + .space 0x4 +data_ov07_0210a498: + .space 0x4 +data_ov07_0210a49c: + .space 0x4 +data_ov07_0210a4a0: + .space 0x4 +data_ov07_0210a4a4: + .space 0x4 +data_ov07_0210a4a8: + .space 0x4 +data_ov07_0210a4ac: + .space 0x4 +data_ov07_0210a4b0: + .space 0x4 +data_ov07_0210a4b4: + .space 0x4 +data_ov07_0210a4b8: + .space 0x4 +data_ov07_0210a4bc: + .space 0x4 +data_ov07_0210a4c0: + .space 0x4 +data_ov07_0210a4c4: + .space 0x4 +data_ov07_0210a4c8: + .space 0x4 +data_ov07_0210a4cc: + .space 0x4 +data_ov07_0210a4d0: + .space 0x4 +data_ov07_0210a4d4: + .space 0x4 +data_ov07_0210a4d8: + .space 0x4 +data_ov07_0210a4dc: + .space 0x4 +data_ov07_0210a4e0: + .space 0x4 +data_ov07_0210a4e4: + .space 0x4 +data_ov07_0210a4e8: + .space 0x4 +data_ov07_0210a4ec: + .space 0x4 +data_ov07_0210a4f0: + .space 0x4 +data_ov07_0210a4f4: + .space 0x4 +data_ov07_0210a4f8: + .space 0x4 +data_ov07_0210a4fc: + .space 0x4 +data_ov07_0210a500: + .space 0x4 +data_ov07_0210a504: + .space 0x4 +data_ov07_0210a508: + .space 0x4 +data_ov07_0210a50c: + .space 0x4 +data_ov07_0210a510: + .space 0x4 +data_ov07_0210a514: + .space 0x4 +data_ov07_0210a518: + .space 0x4 +data_ov07_0210a51c: + .space 0x4 +data_ov07_0210a520: + .space 0x4 +data_ov07_0210a524: + .space 0x4 +data_ov07_0210a528: + .space 0x4 +data_ov07_0210a52c: + .space 0x4 +data_ov07_0210a530: + .space 0x4 +data_ov07_0210a534: + .space 0x4 +data_ov07_0210a538: + .space 0x4 +data_ov07_0210a53c: + .space 0x4 +data_ov07_0210a540: + .space 0x4 +data_ov07_0210a544: + .space 0x4 +data_ov07_0210a548: + .space 0x4 +data_ov07_0210a54c: + .space 0x4 +data_ov07_0210a550: + .space 0x4 +data_ov07_0210a554: + .space 0x4 +data_ov07_0210a558: + .space 0x4 +data_ov07_0210a55c: + .space 0x4 +data_ov07_0210a560: + .space 0x4 +data_ov07_0210a564: + .space 0x4 +data_ov07_0210a568: + .space 0x4 +data_ov07_0210a56c: + .space 0x4 +data_ov07_0210a570: + .space 0x4 +data_ov07_0210a574: + .space 0x4 +data_ov07_0210a578: + .space 0x4 +data_ov07_0210a57c: + .space 0x4 +data_ov07_0210a580: + .space 0x4 +data_ov07_0210a584: + .space 0x4 +data_ov07_0210a588: + .space 0x4 +data_ov07_0210a58c: + .space 0x4 +data_ov07_0210a590: + .space 0x4 +data_ov07_0210a594: + .space 0x4 +data_ov07_0210a598: + .space 0x4 +data_ov07_0210a59c: + .space 0x4 +data_ov07_0210a5a0: + .space 0x4 +data_ov07_0210a5a4: + .space 0x4 +data_ov07_0210a5a8: + .space 0x4 +data_ov07_0210a5ac: + .space 0x4 +data_ov07_0210a5b0: + .space 0x4 +data_ov07_0210a5b4: + .space 0x4 +data_ov07_0210a5b8: + .space 0x4 +data_ov07_0210a5bc: + .space 0x4 +data_ov07_0210a5c0: + .space 0x4 +data_ov07_0210a5c4: + .space 0x4 +data_ov07_0210a5c8: + .space 0x4 +data_ov07_0210a5cc: + .space 0x4 +data_ov07_0210a5d0: + .space 0x4 +data_ov07_0210a5d4: + .space 0x4 +data_ov07_0210a5d8: + .space 0x4 +data_ov07_0210a5dc: + .space 0x4 +data_ov07_0210a5e0: + .space 0x4 +data_ov07_0210a5e4: + .space 0x4 +data_ov07_0210a5e8: + .space 0x4 +data_ov07_0210a5ec: + .space 0x4 +data_ov07_0210a5f0: + .space 0x4 +data_ov07_0210a5f4: + .space 0x4 +data_ov07_0210a5f8: + .space 0x4 +data_ov07_0210a5fc: + .space 0x4 +data_ov07_0210a600: + .space 0x4 +data_ov07_0210a604: + .space 0x4 +data_ov07_0210a608: + .space 0x4 +data_ov07_0210a60c: + .space 0x4 +data_ov07_0210a610: + .space 0x4 +data_ov07_0210a614: + .space 0x4 +data_ov07_0210a618: + .space 0x4 +data_ov07_0210a61c: + .space 0x4 +data_ov07_0210a620: + .space 0x4 +data_ov07_0210a624: + .space 0x4 +data_ov07_0210a628: + .space 0x4 +data_ov07_0210a62c: + .space 0x4 +data_ov07_0210a630: + .space 0x4 +data_ov07_0210a634: + .space 0x4 +data_ov07_0210a638: + .space 0x4 +data_ov07_0210a63c: + .space 0x4 +data_ov07_0210a640: + .space 0x4 +data_ov07_0210a644: + .space 0x4 +data_ov07_0210a648: + .space 0x4 +data_ov07_0210a64c: + .space 0x4 +data_ov07_0210a650: + .space 0x4 +data_ov07_0210a654: + .space 0x4 +data_ov07_0210a658: + .space 0x4 +data_ov07_0210a65c: + .space 0x4 +data_ov07_0210a660: + .space 0x4 +data_ov07_0210a664: + .space 0x4 +data_ov07_0210a668: + .space 0x4 +data_ov07_0210a66c: + .space 0x4 +data_ov07_0210a670: + .space 0x4 +data_ov07_0210a674: + .space 0x4 +data_ov07_0210a678: + .space 0x4 +data_ov07_0210a67c: + .space 0x4 +data_ov07_0210a680: + .space 0x4 +data_ov07_0210a684: + .space 0x4 +data_ov07_0210a688: + .space 0x4 +data_ov07_0210a68c: + .space 0x4 +data_ov07_0210a690: + .space 0x4 +data_ov07_0210a694: + .space 0x4 +data_ov07_0210a698: + .space 0x4 +data_ov07_0210a69c: + .space 0x4 +data_ov07_0210a6a0: + .space 0x4 +data_ov07_0210a6a4: + .space 0x4 +data_ov07_0210a6a8: + .space 0x4 +data_ov07_0210a6ac: + .space 0x4 +data_ov07_0210a6b0: + .space 0x4 +data_ov07_0210a6b4: + .space 0x4 +data_ov07_0210a6b8: + .space 0x4 +data_ov07_0210a6bc: + .space 0x4 +data_ov07_0210a6c0: + .space 0x4 +data_ov07_0210a6c4: + .space 0x4 +data_ov07_0210a6c8: + .space 0x4 +data_ov07_0210a6cc: + .space 0x4 +data_ov07_0210a6d0: + .space 0x4 +data_ov07_0210a6d4: + .space 0x4 +data_ov07_0210a6d8: + .space 0x4 +data_ov07_0210a6dc: + .space 0x4 +data_ov07_0210a6e0: + .space 0x4 +data_ov07_0210a6e4: + .space 0x4 +data_ov07_0210a6e8: + .space 0x4 +data_ov07_0210a6ec: + .space 0x4 +data_ov07_0210a6f0: + .space 0x4 +data_ov07_0210a6f4: + .space 0x4 +data_ov07_0210a6f8: + .space 0x4 +data_ov07_0210a6fc: + .space 0x4 +data_ov07_0210a700: + .space 0x4 +data_ov07_0210a704: + .space 0x4 +data_ov07_0210a708: + .space 0x4 +data_ov07_0210a70c: + .space 0x4 +data_ov07_0210a710: + .space 0x4 +data_ov07_0210a714: + .space 0x4 +data_ov07_0210a718: + .space 0x4 +data_ov07_0210a71c: + .space 0x4 +data_ov07_0210a720: + .space 0x4 +data_ov07_0210a724: + .space 0x4 +data_ov07_0210a728: + .space 0x4 +data_ov07_0210a72c: + .space 0x4 +data_ov07_0210a730: + .space 0x4 +data_ov07_0210a734: + .space 0x4 +data_ov07_0210a738: + .space 0x4 +data_ov07_0210a73c: + .space 0x4 +data_ov07_0210a740: + .space 0x4 +data_ov07_0210a744: + .space 0x4 +data_ov07_0210a748: + .space 0x4 +data_ov07_0210a74c: + .space 0x4 +data_ov07_0210a750: + .space 0x4 +data_ov07_0210a754: + .space 0x4 +data_ov07_0210a758: + .space 0x4 +data_ov07_0210a75c: + .space 0x4 +data_ov07_0210a760: + .space 0x4 +data_ov07_0210a764: + .space 0x4 +data_ov07_0210a768: + .space 0x4 +data_ov07_0210a76c: + .space 0x4 +data_ov07_0210a770: + .space 0x4 +data_ov07_0210a774: + .space 0x4 +data_ov07_0210a778: + .space 0x4 +data_ov07_0210a77c: + .space 0x4 +data_ov07_0210a780: + .space 0x4 +data_ov07_0210a784: + .space 0x4 +data_ov07_0210a788: + .space 0x4 +data_ov07_0210a78c: + .space 0x4 +data_ov07_0210a790: + .space 0x4 +data_ov07_0210a794: + .space 0x4 +data_ov07_0210a798: + .space 0x4 +data_ov07_0210a79c: + .space 0x4 +data_ov07_0210a7a0: + .space 0x4 +data_ov07_0210a7a4: + .space 0x4 +data_ov07_0210a7a8: + .space 0x4 +data_ov07_0210a7ac: + .space 0x4 +data_ov07_0210a7b0: + .space 0x4 +data_ov07_0210a7b4: + .space 0x4 +data_ov07_0210a7b8: + .space 0x4 +data_ov07_0210a7bc: + .space 0x4 +data_ov07_0210a7c0: + .space 0x4 +data_ov07_0210a7c4: + .space 0x4 +data_ov07_0210a7c8: + .space 0x4 +data_ov07_0210a7cc: + .space 0x4 +data_ov07_0210a7d0: + .space 0x4 +data_ov07_0210a7d4: + .space 0x4 +data_ov07_0210a7d8: + .space 0x4 +data_ov07_0210a7dc: + .space 0x4 +data_ov07_0210a7e0: + .space 0x4 +data_ov07_0210a7e4: + .space 0x4 +data_ov07_0210a7e8: + .space 0x4 +data_ov07_0210a7ec: + .space 0x4 +data_ov07_0210a7f0: + .space 0x4 +data_ov07_0210a7f4: + .space 0x4 +data_ov07_0210a7f8: + .space 0x4 +data_ov07_0210a7fc: + .space 0x4 +data_ov07_0210a800: + .space 0x4 +data_ov07_0210a804: + .space 0x4 +data_ov07_0210a808: + .space 0x4 +data_ov07_0210a80c: + .space 0x4 +data_ov07_0210a810: + .space 0x4 +data_ov07_0210a814: + .space 0x4 +data_ov07_0210a818: + .space 0x4 +data_ov07_0210a81c: + .space 0x4 +data_ov07_0210a820: + .space 0x4 +data_ov07_0210a824: + .space 0x4 +data_ov07_0210a828: + .space 0x4 +data_ov07_0210a82c: + .space 0x4 +data_ov07_0210a830: + .space 0x4 +data_ov07_0210a834: + .space 0x4 +data_ov07_0210a838: + .space 0x4 +data_ov07_0210a83c: + .space 0x4 +data_ov07_0210a840: + .space 0x4 +data_ov07_0210a844: + .space 0x4 +data_ov07_0210a848: + .space 0x4 +data_ov07_0210a84c: + .space 0x4 +data_ov07_0210a850: + .space 0x4 +data_ov07_0210a854: + .space 0x4 +data_ov07_0210a858: + .space 0x4 +data_ov07_0210a85c: + .space 0x4 +data_ov07_0210a860: + .space 0x4 +data_ov07_0210a864: + .space 0x4 +data_ov07_0210a868: + .space 0x4 +data_ov07_0210a86c: + .space 0x4 +data_ov07_0210a870: + .space 0x4 +data_ov07_0210a874: + .space 0x4 +data_ov07_0210a878: + .space 0x4 +data_ov07_0210a87c: + .space 0x4 +data_ov07_0210a880: + .space 0x4 +data_ov07_0210a884: + .space 0x4 +data_ov07_0210a888: + .space 0x4 +data_ov07_0210a88c: + .space 0x4 +data_ov07_0210a890: + .space 0x4 +data_ov07_0210a894: + .space 0x4 +data_ov07_0210a898: + .space 0x4 +data_ov07_0210a89c: + .space 0x4 +data_ov07_0210a8a0: + .space 0x4 +data_ov07_0210a8a4: + .space 0x4 +data_ov07_0210a8a8: + .space 0x4 +data_ov07_0210a8ac: + .space 0x4 +data_ov07_0210a8b0: + .space 0x4 +data_ov07_0210a8b4: + .space 0x4 +data_ov07_0210a8b8: + .space 0x4 +data_ov07_0210a8bc: + .space 0x4 +data_ov07_0210a8c0: + .space 0x4 +data_ov07_0210a8c4: + .space 0x4 +data_ov07_0210a8c8: + .space 0x4 +data_ov07_0210a8cc: + .space 0x4 +data_ov07_0210a8d0: + .space 0x4 +data_ov07_0210a8d4: + .space 0x4 +data_ov07_0210a8d8: + .space 0x4 +data_ov07_0210a8dc: + .space 0x4 +data_ov07_0210a8e0: + .space 0x4 +data_ov07_0210a8e4: + .space 0x4 +data_ov07_0210a8e8: + .space 0x4 +data_ov07_0210a8ec: + .space 0x4 +data_ov07_0210a8f0: + .space 0x4 +data_ov07_0210a8f4: + .space 0x4 +data_ov07_0210a8f8: + .space 0x4 +data_ov07_0210a8fc: + .space 0x4 +data_ov07_0210a900: + .space 0x4 +data_ov07_0210a904: + .space 0x4 +data_ov07_0210a908: + .space 0x4 +data_ov07_0210a90c: + .space 0x4 +data_ov07_0210a910: + .space 0x4 +data_ov07_0210a914: + .space 0x4 +data_ov07_0210a918: + .space 0x4 +data_ov07_0210a91c: + .space 0x4 +data_ov07_0210a920: + .space 0x4 +data_ov07_0210a924: + .space 0x4 +data_ov07_0210a928: + .space 0x4 +data_ov07_0210a92c: + .space 0x4 +data_ov07_0210a930: + .space 0x4 +data_ov07_0210a934: + .space 0x4 +data_ov07_0210a938: + .space 0x4 +data_ov07_0210a93c: + .space 0x4 +data_ov07_0210a940: + .space 0x4 +data_ov07_0210a944: + .space 0x4 +data_ov07_0210a948: + .space 0x4 +data_ov07_0210a94c: + .space 0x4 +data_ov07_0210a950: + .space 0x4 +data_ov07_0210a954: + .space 0x4 +data_ov07_0210a958: + .space 0x4 +data_ov07_0210a95c: + .space 0x4 +data_ov07_0210a960: + .space 0x4 +data_ov07_0210a964: + .space 0x4 +data_ov07_0210a968: + .space 0x4 +data_ov07_0210a96c: + .space 0x4 +data_ov07_0210a970: + .space 0x4 +data_ov07_0210a974: + .space 0x4 +data_ov07_0210a978: + .space 0x4 +data_ov07_0210a97c: + .space 0x4 +data_ov07_0210a980: + .space 0x4 +data_ov07_0210a984: + .space 0x4 +data_ov07_0210a988: + .space 0x4 +data_ov07_0210a98c: + .space 0x4 +data_ov07_0210a990: + .space 0x4 +data_ov07_0210a994: + .space 0x4 +data_ov07_0210a998: + .space 0x4 +data_ov07_0210a99c: + .space 0x4 +data_ov07_0210a9a0: + .space 0x4 +data_ov07_0210a9a4: + .space 0x4 +data_ov07_0210a9a8: + .space 0x4 +data_ov07_0210a9ac: + .space 0x4 +data_ov07_0210a9b0: + .space 0x4 +data_ov07_0210a9b4: + .space 0x4 +data_ov07_0210a9b8: + .space 0x4 +data_ov07_0210a9bc: + .space 0x4 +data_ov07_0210a9c0: + .space 0x4 +data_ov07_0210a9c4: + .space 0x4 +data_ov07_0210a9c8: + .space 0x4 +data_ov07_0210a9cc: + .space 0x4 +data_ov07_0210a9d0: + .space 0x4 +data_ov07_0210a9d4: + .space 0x4 +data_ov07_0210a9d8: + .space 0x4 +data_ov07_0210a9dc: + .space 0x4 +data_ov07_0210a9e0: + .space 0x4 +data_ov07_0210a9e4: + .space 0x4 +data_ov07_0210a9e8: + .space 0x4 +data_ov07_0210a9ec: + .space 0x4 +data_ov07_0210a9f0: + .space 0x4 +data_ov07_0210a9f4: + .space 0x4 +data_ov07_0210a9f8: + .space 0x4 +data_ov07_0210a9fc: + .space 0x4 +data_ov07_0210aa00: + .space 0x4 +data_ov07_0210aa04: + .space 0x4 +data_ov07_0210aa08: + .space 0x4 +data_ov07_0210aa0c: + .space 0x4 +data_ov07_0210aa10: + .space 0x4 +data_ov07_0210aa14: + .space 0x4 +data_ov07_0210aa18: + .space 0x4 +data_ov07_0210aa1c: + .space 0x4 +data_ov07_0210aa20: + .space 0x4 +data_ov07_0210aa24: + .space 0x4 +data_ov07_0210aa28: + .space 0x4 +data_ov07_0210aa2c: + .space 0x4 +data_ov07_0210aa30: + .space 0x4 +data_ov07_0210aa34: + .space 0x4 +data_ov07_0210aa38: + .space 0x4 +data_ov07_0210aa3c: + .space 0x4 +data_ov07_0210aa40: + .space 0x4 +data_ov07_0210aa44: + .space 0x4 +data_ov07_0210aa48: + .space 0x4 +data_ov07_0210aa4c: + .space 0x4 +data_ov07_0210aa50: + .space 0x4 +data_ov07_0210aa54: + .space 0x4 +data_ov07_0210aa58: + .space 0x4 +data_ov07_0210aa5c: + .space 0x4 +data_ov07_0210aa60: + .space 0x4 +data_ov07_0210aa64: + .space 0x4 +data_ov07_0210aa68: + .space 0x4 +data_ov07_0210aa6c: + .space 0x4 +data_ov07_0210aa70: + .space 0x4 +data_ov07_0210aa74: + .space 0x4 +data_ov07_0210aa78: + .space 0x4 +data_ov07_0210aa7c: + .space 0x4 +data_ov07_0210aa80: + .space 0x4 +data_ov07_0210aa84: + .space 0x4 +data_ov07_0210aa88: + .space 0x4 +data_ov07_0210aa8c: + .space 0x4 +data_ov07_0210aa90: + .space 0x4 +data_ov07_0210aa94: + .space 0x4 +data_ov07_0210aa98: + .space 0x4 +data_ov07_0210aa9c: + .space 0x4 +data_ov07_0210aaa0: + .space 0x4 +data_ov07_0210aaa4: + .space 0x4 +data_ov07_0210aaa8: + .space 0x4 +data_ov07_0210aaac: + .space 0x4 +data_ov07_0210aab0: + .space 0x4 +data_ov07_0210aab4: + .space 0x4 +data_ov07_0210aab8: + .space 0x4 +data_ov07_0210aabc: + .space 0x4 +data_ov07_0210aac0: + .space 0x4 +data_ov07_0210aac4: + .space 0x4 +data_ov07_0210aac8: + .space 0x4 +data_ov07_0210aacc: + .space 0x4 +data_ov07_0210aad0: + .space 0x4 +data_ov07_0210aad4: + .space 0x4 +data_ov07_0210aad8: + .space 0x4 +data_ov07_0210aadc: + .space 0x4 +data_ov07_0210aae0: + .space 0x4 +data_ov07_0210aae4: + .space 0x4 +data_ov07_0210aae8: + .space 0x4 +data_ov07_0210aaec: + .space 0x4 +data_ov07_0210aaf0: + .space 0x4 +data_ov07_0210aaf4: + .space 0x4 +data_ov07_0210aaf8: + .space 0x4 +data_ov07_0210aafc: + .space 0x4 +data_ov07_0210ab00: + .space 0x4 +data_ov07_0210ab04: + .space 0x4 +data_ov07_0210ab08: + .space 0x4 +data_ov07_0210ab0c: + .space 0x4 +data_ov07_0210ab10: + .space 0x4 +data_ov07_0210ab14: + .space 0x4 +data_ov07_0210ab18: + .space 0x4 +data_ov07_0210ab1c: + .space 0x4 +data_ov07_0210ab20: + .space 0x4 +data_ov07_0210ab24: + .space 0x4 +data_ov07_0210ab28: + .space 0x4 +data_ov07_0210ab2c: + .space 0x4 +data_ov07_0210ab30: + .space 0x4 +data_ov07_0210ab34: + .space 0x4 +data_ov07_0210ab38: + .space 0x4 +data_ov07_0210ab3c: + .space 0x4 +data_ov07_0210ab40: + .space 0x4 +data_ov07_0210ab44: + .space 0x4 +data_ov07_0210ab48: + .space 0x4 +data_ov07_0210ab4c: + .space 0x4 +data_ov07_0210ab50: + .space 0x4 +data_ov07_0210ab54: + .space 0x4 +data_ov07_0210ab58: + .space 0x4 +data_ov07_0210ab5c: + .space 0x4 +data_ov07_0210ab60: + .space 0x4 +data_ov07_0210ab64: + .space 0x4 +data_ov07_0210ab68: + .space 0x4 +data_ov07_0210ab6c: + .space 0x4 +data_ov07_0210ab70: + .space 0x4 +data_ov07_0210ab74: + .space 0x4 +data_ov07_0210ab78: + .space 0x4 +data_ov07_0210ab7c: + .space 0x4 +data_ov07_0210ab80: + .space 0x4 +data_ov07_0210ab84: + .space 0x4 +data_ov07_0210ab88: + .space 0x4 +data_ov07_0210ab8c: + .space 0x4 +data_ov07_0210ab90: + .space 0x4 +data_ov07_0210ab94: + .space 0x4 +data_ov07_0210ab98: + .space 0x4 +data_ov07_0210ab9c: + .space 0x4 +data_ov07_0210aba0: + .space 0x4 +data_ov07_0210aba4: + .space 0x4 +data_ov07_0210aba8: + .space 0x4 +data_ov07_0210abac: + .space 0x4 +data_ov07_0210abb0: + .space 0x4 +data_ov07_0210abb4: + .space 0x4 +data_ov07_0210abb8: + .space 0x4 +data_ov07_0210abbc: + .space 0x4 +data_ov07_0210abc0: + .space 0x4 +data_ov07_0210abc4: + .space 0x4 +data_ov07_0210abc8: + .space 0x4 +data_ov07_0210abcc: + .space 0x4 +data_ov07_0210abd0: + .space 0x4 +data_ov07_0210abd4: + .space 0x4 +data_ov07_0210abd8: + .space 0x4 +data_ov07_0210abdc: + .space 0x4 +data_ov07_0210abe0: + .space 0x4 +data_ov07_0210abe4: + .space 0x4 +data_ov07_0210abe8: + .space 0x4 +data_ov07_0210abec: + .space 0x4 +data_ov07_0210abf0: + .space 0x4 +data_ov07_0210abf4: + .space 0x4 +data_ov07_0210abf8: + .space 0x4 +data_ov07_0210abfc: + .space 0x4 +data_ov07_0210ac00: + .space 0x4 +data_ov07_0210ac04: + .space 0x4 +data_ov07_0210ac08: + .space 0x4 +data_ov07_0210ac0c: + .space 0x4 +data_ov07_0210ac10: + .space 0x4 +data_ov07_0210ac14: + .space 0x4 +data_ov07_0210ac18: + .space 0x4 +data_ov07_0210ac1c: + .space 0x4 +data_ov07_0210ac20: + .space 0x4 +data_ov07_0210ac24: + .space 0x4 +data_ov07_0210ac28: + .space 0x4 +data_ov07_0210ac2c: + .space 0x4 +data_ov07_0210ac30: + .space 0x4 +data_ov07_0210ac34: + .space 0x4 +data_ov07_0210ac38: + .space 0x4 +data_ov07_0210ac3c: + .space 0x4 +data_ov07_0210ac40: + .space 0x4 +data_ov07_0210ac44: + .space 0x4 +data_ov07_0210ac48: + .space 0x4 +data_ov07_0210ac4c: + .space 0x4 +data_ov07_0210ac50: + .space 0x4 +data_ov07_0210ac54: + .space 0x4 +data_ov07_0210ac58: + .space 0x4 +data_ov07_0210ac5c: + .space 0x4 +data_ov07_0210ac60: + .space 0x4 +data_ov07_0210ac64: + .space 0x4 +data_ov07_0210ac68: + .space 0x4 +data_ov07_0210ac6c: + .space 0x4 +data_ov07_0210ac70: + .space 0x4 +data_ov07_0210ac74: + .space 0x4 +data_ov07_0210ac78: + .space 0x4 +data_ov07_0210ac7c: + .space 0x4 +data_ov07_0210ac80: + .space 0x4 +data_ov07_0210ac84: + .space 0x4 +data_ov07_0210ac88: + .space 0x4 +data_ov07_0210ac8c: + .space 0x4 +data_ov07_0210ac90: + .space 0x4 +data_ov07_0210ac94: + .space 0x4 +data_ov07_0210ac98: + .space 0x4 +data_ov07_0210ac9c: + .space 0x4 +data_ov07_0210aca0: + .space 0x4 +data_ov07_0210aca4: + .space 0x4 +data_ov07_0210aca8: + .space 0x4 +data_ov07_0210acac: + .space 0x4 +data_ov07_0210acb0: + .space 0x4 +data_ov07_0210acb4: + .space 0x4 +data_ov07_0210acb8: + .space 0x4 +data_ov07_0210acbc: + .space 0x4 +data_ov07_0210acc0: + .space 0x4 +data_ov07_0210acc4: + .space 0x4 +data_ov07_0210acc8: + .space 0x4 +data_ov07_0210accc: + .space 0x4 +data_ov07_0210acd0: + .space 0x4 +data_ov07_0210acd4: + .space 0x4 +data_ov07_0210acd8: + .space 0x4 +data_ov07_0210acdc: + .space 0x4 +data_ov07_0210ace0: + .space 0x4 +data_ov07_0210ace4: + .space 0x4 +data_ov07_0210ace8: + .space 0x4 +data_ov07_0210acec: + .space 0x4 +data_ov07_0210acf0: + .space 0x4 +data_ov07_0210acf4: + .space 0x4 +data_ov07_0210acf8: + .space 0x4 +data_ov07_0210acfc: + .space 0x4 +data_ov07_0210ad00: + .space 0x4 +data_ov07_0210ad04: + .space 0x4 +data_ov07_0210ad08: + .space 0x4 +data_ov07_0210ad0c: + .space 0x4 +data_ov07_0210ad10: + .space 0x4 +data_ov07_0210ad14: + .space 0x4 +data_ov07_0210ad18: + .space 0x4 +data_ov07_0210ad1c: + .space 0x4 +data_ov07_0210ad20: + .space 0x4 +data_ov07_0210ad24: + .space 0x4 +data_ov07_0210ad28: + .space 0x4 +data_ov07_0210ad2c: + .space 0x4 +data_ov07_0210ad30: + .space 0x4 +data_ov07_0210ad34: + .space 0x4 +data_ov07_0210ad38: + .space 0x4 +data_ov07_0210ad3c: + .space 0x4 +data_ov07_0210ad40: + .space 0x4 +data_ov07_0210ad44: + .space 0x4 +data_ov07_0210ad48: + .space 0x4 +data_ov07_0210ad4c: + .space 0x4 +data_ov07_0210ad50: + .space 0x4 +data_ov07_0210ad54: + .space 0x4 +data_ov07_0210ad58: + .space 0x4 +data_ov07_0210ad5c: + .space 0x4 +data_ov07_0210ad60: + .space 0x4 +data_ov07_0210ad64: + .space 0x4 +data_ov07_0210ad68: + .space 0x4 +data_ov07_0210ad6c: + .space 0x4 +data_ov07_0210ad70: + .space 0x4 +data_ov07_0210ad74: + .space 0x4 +data_ov07_0210ad78: + .space 0x4 +data_ov07_0210ad7c: + .space 0x4 +data_ov07_0210ad80: + .space 0x4 +data_ov07_0210ad84: + .space 0x4 +data_ov07_0210ad88: + .space 0x4 +data_ov07_0210ad8c: + .space 0x4 +data_ov07_0210ad90: + .space 0x4 +data_ov07_0210ad94: + .space 0x4 +data_ov07_0210ad98: + .space 0x4 +data_ov07_0210ad9c: + .space 0x4 +data_ov07_0210ada0: + .space 0x4 +data_ov07_0210ada4: + .space 0x4 +data_ov07_0210ada8: + .space 0x4 +data_ov07_0210adac: + .space 0x4 +data_ov07_0210adb0: + .space 0x4 +data_ov07_0210adb4: + .space 0x4 +data_ov07_0210adb8: + .space 0x4 +data_ov07_0210adbc: + .space 0x4 +data_ov07_0210adc0: + .space 0x4 +data_ov07_0210adc4: + .space 0x4 +data_ov07_0210adc8: + .space 0x4 +data_ov07_0210adcc: + .space 0x4 +data_ov07_0210add0: + .space 0x4 +data_ov07_0210add4: + .space 0x4 +data_ov07_0210add8: + .space 0x4 +data_ov07_0210addc: + .space 0x4 +data_ov07_0210ade0: + .space 0x4 +data_ov07_0210ade4: + .space 0x4 +data_ov07_0210ade8: + .space 0x4 +data_ov07_0210adec: + .space 0x4 +data_ov07_0210adf0: + .space 0x4 +data_ov07_0210adf4: + .space 0x4 +data_ov07_0210adf8: + .space 0x4 +data_ov07_0210adfc: + .space 0x4 +data_ov07_0210ae00: + .space 0x4 +data_ov07_0210ae04: + .space 0x4 +data_ov07_0210ae08: + .space 0x4 +data_ov07_0210ae0c: + .space 0x4 +data_ov07_0210ae10: + .space 0x4 +data_ov07_0210ae14: + .space 0x4 +data_ov07_0210ae18: + .space 0x4 +data_ov07_0210ae1c: + .space 0x4 +data_ov07_0210ae20: + .space 0x4 +data_ov07_0210ae24: + .space 0x4 +data_ov07_0210ae28: + .space 0x4 +data_ov07_0210ae2c: + .space 0x4 +data_ov07_0210ae30: + .space 0x4 +data_ov07_0210ae34: + .space 0x4 +data_ov07_0210ae38: + .space 0x4 +data_ov07_0210ae3c: + .space 0x4 +data_ov07_0210ae40: + .space 0x4 +data_ov07_0210ae44: + .space 0x4 +data_ov07_0210ae48: + .space 0x4 +data_ov07_0210ae4c: + .space 0x4 +data_ov07_0210ae50: + .space 0x4 +data_ov07_0210ae54: + .space 0x4 +data_ov07_0210ae58: + .space 0x4 +data_ov07_0210ae5c: + .space 0x4 +data_ov07_0210ae60: + .space 0x4 +data_ov07_0210ae64: + .space 0x4 +data_ov07_0210ae68: + .space 0x4 +data_ov07_0210ae6c: + .space 0x4 +data_ov07_0210ae70: + .space 0x4 +data_ov07_0210ae74: + .space 0x4 +data_ov07_0210ae78: + .space 0x4 +data_ov07_0210ae7c: + .space 0x4 +data_ov07_0210ae80: + .space 0x4 +data_ov07_0210ae84: + .space 0x4 +data_ov07_0210ae88: + .space 0x4 +data_ov07_0210ae8c: + .space 0x4 +data_ov07_0210ae90: + .space 0x4 +data_ov07_0210ae94: + .space 0x4 +data_ov07_0210ae98: + .space 0x4 +data_ov07_0210ae9c: + .space 0x4 +data_ov07_0210aea0: + .space 0x4 +data_ov07_0210aea4: + .space 0x4 +data_ov07_0210aea8: + .space 0x4 +data_ov07_0210aeac: + .space 0x4 +data_ov07_0210aeb0: + .space 0x4 +data_ov07_0210aeb4: + .space 0x4 +data_ov07_0210aeb8: + .space 0x4 +data_ov07_0210aebc: + .space 0x4 +data_ov07_0210aec0: + .space 0x4 +data_ov07_0210aec4: + .space 0x4 +data_ov07_0210aec8: + .space 0x4 +data_ov07_0210aecc: + .space 0x4 +data_ov07_0210aed0: + .space 0x4 +data_ov07_0210aed4: + .space 0x4 +data_ov07_0210aed8: + .space 0x4 +data_ov07_0210aedc: + .space 0x4 +data_ov07_0210aee0: + .space 0x4 +data_ov07_0210aee4: + .space 0x4 +data_ov07_0210aee8: + .space 0x4 +data_ov07_0210aeec: + .space 0x4 +data_ov07_0210aef0: + .space 0x4 +data_ov07_0210aef4: + .space 0x4 +data_ov07_0210aef8: + .space 0x4 +data_ov07_0210aefc: + .space 0x4 +data_ov07_0210af00: + .space 0x4 +data_ov07_0210af04: + .space 0x4 +data_ov07_0210af08: + .space 0x4 +data_ov07_0210af0c: + .space 0x4 +data_ov07_0210af10: + .space 0x4 +data_ov07_0210af14: + .space 0x4 +data_ov07_0210af18: + .space 0x4 +data_ov07_0210af1c: + .space 0x4 +data_ov07_0210af20: + .space 0x4 +data_ov07_0210af24: + .space 0x4 +data_ov07_0210af28: + .space 0x4 +data_ov07_0210af2c: + .space 0x4 +data_ov07_0210af30: + .space 0x4 +data_ov07_0210af34: + .space 0x4 +data_ov07_0210af38: + .space 0x4 +data_ov07_0210af3c: + .space 0x4 +data_ov07_0210af40: + .space 0x4 +data_ov07_0210af44: + .space 0x4 +data_ov07_0210af48: + .space 0x4 +data_ov07_0210af4c: + .space 0x4 +data_ov07_0210af50: + .space 0x4 +data_ov07_0210af54: + .space 0x4 +data_ov07_0210af58: + .space 0x4 +data_ov07_0210af5c: + .space 0x4 +data_ov07_0210af60: + .space 0x4 +data_ov07_0210af64: + .space 0x4 +data_ov07_0210af68: + .space 0x4 +data_ov07_0210af6c: + .space 0x4 +data_ov07_0210af70: + .space 0x4 +data_ov07_0210af74: + .space 0x4 +data_ov07_0210af78: + .space 0x4 +data_ov07_0210af7c: + .space 0x4 +data_ov07_0210af80: + .space 0x4 +data_ov07_0210af84: + .space 0x4 +data_ov07_0210af88: + .space 0x4 +data_ov07_0210af8c: + .space 0x4 +data_ov07_0210af90: + .space 0x4 +data_ov07_0210af94: + .space 0x4 +data_ov07_0210af98: + .space 0x4 +data_ov07_0210af9c: + .space 0x4 +data_ov07_0210afa0: + .space 0x4 +data_ov07_0210afa4: + .space 0x4 +data_ov07_0210afa8: + .space 0x4 +data_ov07_0210afac: + .space 0x4 +data_ov07_0210afb0: + .space 0x4 +data_ov07_0210afb4: + .space 0x4 +data_ov07_0210afb8: + .space 0x4 +data_ov07_0210afbc: + .space 0x4 +data_ov07_0210afc0: + .space 0x4 +data_ov07_0210afc4: + .space 0x4 +data_ov07_0210afc8: + .space 0x4 +data_ov07_0210afcc: + .space 0x4 +data_ov07_0210afd0: + .space 0x4 +data_ov07_0210afd4: + .space 0x4 +data_ov07_0210afd8: + .space 0x4 +data_ov07_0210afdc: + .space 0x4 +data_ov07_0210afe0: + .space 0x4 +data_ov07_0210afe4: + .space 0x4 +data_ov07_0210afe8: + .space 0x4 +data_ov07_0210afec: + .space 0x4 +data_ov07_0210aff0: + .space 0x4 +data_ov07_0210aff4: + .space 0x4 +data_ov07_0210aff8: + .space 0x4 +data_ov07_0210affc: + .space 0x4 +data_ov07_0210b000: + .space 0x4 +data_ov07_0210b004: + .space 0x4 +data_ov07_0210b008: + .space 0x4 +data_ov07_0210b00c: + .space 0x4 +data_ov07_0210b010: + .space 0x4 +data_ov07_0210b014: + .space 0x4 +data_ov07_0210b018: + .space 0x4 +data_ov07_0210b01c: + .space 0x4 +data_ov07_0210b020: + .space 0x4 +data_ov07_0210b024: + .space 0x4 +data_ov07_0210b028: + .space 0x4 +data_ov07_0210b02c: + .space 0x4 +data_ov07_0210b030: + .space 0x4 +data_ov07_0210b034: + .space 0x4 +data_ov07_0210b038: + .space 0x4 +data_ov07_0210b03c: + .space 0x4 +data_ov07_0210b040: + .space 0x4 +data_ov07_0210b044: + .space 0x4 +data_ov07_0210b048: + .space 0x4 +data_ov07_0210b04c: + .space 0x4 +data_ov07_0210b050: + .space 0x4 +data_ov07_0210b054: + .space 0x4 +data_ov07_0210b058: + .space 0x4 +data_ov07_0210b05c: + .space 0x4 +data_ov07_0210b060: + .space 0x4 +data_ov07_0210b064: + .space 0x4 +data_ov07_0210b068: + .space 0x4 +data_ov07_0210b06c: + .space 0x4 +data_ov07_0210b070: + .space 0x4 +data_ov07_0210b074: + .space 0x4 +data_ov07_0210b078: + .space 0x4 +data_ov07_0210b07c: + .space 0x4 +data_ov07_0210b080: + .space 0x4 +data_ov07_0210b084: + .space 0x4 +data_ov07_0210b088: + .space 0x4 +data_ov07_0210b08c: + .space 0x4 +data_ov07_0210b090: + .space 0x4 +data_ov07_0210b094: + .space 0x4 +data_ov07_0210b098: + .space 0x4 +data_ov07_0210b09c: + .space 0x4 +data_ov07_0210b0a0: + .space 0x4 +data_ov07_0210b0a4: + .space 0x4 +data_ov07_0210b0a8: + .space 0x4 +data_ov07_0210b0ac: + .space 0x4 +data_ov07_0210b0b0: + .space 0x4 +data_ov07_0210b0b4: + .space 0x4 +data_ov07_0210b0b8: + .space 0x4 +data_ov07_0210b0bc: + .space 0x4 +data_ov07_0210b0c0: + .space 0x4 +data_ov07_0210b0c4: + .space 0x4 +data_ov07_0210b0c8: + .space 0x4 +data_ov07_0210b0cc: + .space 0x4 +data_ov07_0210b0d0: + .space 0x4 +data_ov07_0210b0d4: + .space 0x4 +data_ov07_0210b0d8: + .space 0x4 +data_ov07_0210b0dc: + .space 0x4 +data_ov07_0210b0e0: + .space 0x4 +data_ov07_0210b0e4: + .space 0x4 +data_ov07_0210b0e8: + .space 0x4 +data_ov07_0210b0ec: + .space 0x4 +data_ov07_0210b0f0: + .space 0x4 +data_ov07_0210b0f4: + .space 0x4 +data_ov07_0210b0f8: + .space 0x4 +data_ov07_0210b0fc: + .space 0x4 +data_ov07_0210b100: + .space 0x4 +data_ov07_0210b104: + .space 0x4 +data_ov07_0210b108: + .space 0x4 +data_ov07_0210b10c: + .space 0x4 +data_ov07_0210b110: + .space 0x4 +data_ov07_0210b114: + .space 0x4 +data_ov07_0210b118: + .space 0x4 +data_ov07_0210b11c: + .space 0x4 +data_ov07_0210b120: + .space 0x4 +data_ov07_0210b124: + .space 0x4 +data_ov07_0210b128: + .space 0x4 +data_ov07_0210b12c: + .space 0x4 +data_ov07_0210b130: + .space 0x4 +data_ov07_0210b134: + .space 0x4 +data_ov07_0210b138: + .space 0x4 +data_ov07_0210b13c: + .space 0x4 +data_ov07_0210b140: + .space 0x4 +data_ov07_0210b144: + .space 0x4 +data_ov07_0210b148: + .space 0x4 +data_ov07_0210b14c: + .space 0x4 +data_ov07_0210b150: + .space 0x4 +data_ov07_0210b154: + .space 0x4 +data_ov07_0210b158: + .space 0x4 +data_ov07_0210b15c: + .space 0x4 +data_ov07_0210b160: + .space 0x4 +data_ov07_0210b164: + .space 0x4 +data_ov07_0210b168: + .space 0x4 +data_ov07_0210b16c: + .space 0x4 +data_ov07_0210b170: + .space 0x4 +data_ov07_0210b174: + .space 0x4 +data_ov07_0210b178: + .space 0x4 +data_ov07_0210b17c: + .space 0x4 +data_ov07_0210b180: + .space 0x4 +data_ov07_0210b184: + .space 0x4 +data_ov07_0210b188: + .space 0x4 +data_ov07_0210b18c: + .space 0x4 +data_ov07_0210b190: + .space 0x4 +data_ov07_0210b194: + .space 0x4 +data_ov07_0210b198: + .space 0x4 +data_ov07_0210b19c: + .space 0x4 +data_ov07_0210b1a0: + .space 0x4 +data_ov07_0210b1a4: + .space 0x4 +data_ov07_0210b1a8: + .space 0x4 +data_ov07_0210b1ac: + .space 0x4 +data_ov07_0210b1b0: + .space 0x4 +data_ov07_0210b1b4: + .space 0x4 +data_ov07_0210b1b8: + .space 0x4 +data_ov07_0210b1bc: + .space 0x4 +data_ov07_0210b1c0: + .space 0x4 +data_ov07_0210b1c4: + .space 0x4 +data_ov07_0210b1c8: + .space 0x4 +data_ov07_0210b1cc: + .space 0x4 +data_ov07_0210b1d0: + .space 0x4 +data_ov07_0210b1d4: + .space 0x4 +data_ov07_0210b1d8: + .space 0x4 +data_ov07_0210b1dc: + .space 0x4 +data_ov07_0210b1e0: + .space 0x4 +data_ov07_0210b1e4: + .space 0x4 +data_ov07_0210b1e8: + .space 0x4 +data_ov07_0210b1ec: + .space 0x4 +data_ov07_0210b1f0: + .space 0x4 +data_ov07_0210b1f4: + .space 0x4 +data_ov07_0210b1f8: + .space 0x4 +data_ov07_0210b1fc: + .space 0x4 +data_ov07_0210b200: + .space 0x4 +data_ov07_0210b204: + .space 0x4 +data_ov07_0210b208: + .space 0x4 +data_ov07_0210b20c: + .space 0x4 +data_ov07_0210b210: + .space 0x4 +data_ov07_0210b214: + .space 0x4 +data_ov07_0210b218: + .space 0x4 +data_ov07_0210b21c: + .space 0x4 +data_ov07_0210b220: + .space 0x4 +data_ov07_0210b224: + .space 0x4 +data_ov07_0210b228: + .space 0x4 +data_ov07_0210b22c: + .space 0x4 +data_ov07_0210b230: + .space 0x4 +data_ov07_0210b234: + .space 0x4 +data_ov07_0210b238: + .space 0x4 +data_ov07_0210b23c: + .space 0x4 +data_ov07_0210b240: + .space 0x4 +data_ov07_0210b244: + .space 0x4 +data_ov07_0210b248: + .space 0x4 +data_ov07_0210b24c: + .space 0x4 +data_ov07_0210b250: + .space 0x4 +data_ov07_0210b254: + .space 0x4 +data_ov07_0210b258: + .space 0x4 +data_ov07_0210b25c: + .space 0x4 +data_ov07_0210b260: + .space 0x4 +data_ov07_0210b264: + .space 0x4 +data_ov07_0210b268: + .space 0x4 +data_ov07_0210b26c: + .space 0x4 +data_ov07_0210b270: + .space 0x4 +data_ov07_0210b274: + .space 0x4 +data_ov07_0210b278: + .space 0x4 +data_ov07_0210b27c: + .space 0x4 +data_ov07_0210b280: + .space 0x4 +data_ov07_0210b284: + .space 0x4 +data_ov07_0210b288: + .space 0x4 +data_ov07_0210b28c: + .space 0x4 +data_ov07_0210b290: + .space 0x4 +data_ov07_0210b294: + .space 0x4 +data_ov07_0210b298: + .space 0x4 +data_ov07_0210b29c: + .space 0x4 +data_ov07_0210b2a0: + .space 0x4 +data_ov07_0210b2a4: + .space 0x4 +data_ov07_0210b2a8: + .space 0x4 +data_ov07_0210b2ac: + .space 0x4 +data_ov07_0210b2b0: + .space 0x4 +data_ov07_0210b2b4: + .space 0x4 +data_ov07_0210b2b8: + .space 0x4 +data_ov07_0210b2bc: + .space 0x4 +data_ov07_0210b2c0: + .space 0x4 +data_ov07_0210b2c4: + .space 0x4 +data_ov07_0210b2c8: + .space 0x4 +data_ov07_0210b2cc: + .space 0x4 +data_ov07_0210b2d0: + .space 0x4 +data_ov07_0210b2d4: + .space 0x4 +data_ov07_0210b2d8: + .space 0x4 +data_ov07_0210b2dc: + .space 0x4 +data_ov07_0210b2e0: + .space 0x4 +data_ov07_0210b2e4: + .space 0x4 +data_ov07_0210b2e8: + .space 0x4 +data_ov07_0210b2ec: + .space 0x4 +data_ov07_0210b2f0: + .space 0x4 +data_ov07_0210b2f4: + .space 0x4 +data_ov07_0210b2f8: + .space 0x4 +data_ov07_0210b2fc: + .space 0x4 +data_ov07_0210b300: + .space 0x4 +data_ov07_0210b304: + .space 0x4 +data_ov07_0210b308: + .space 0x4 +data_ov07_0210b30c: + .space 0x4 +data_ov07_0210b310: + .space 0x4 +data_ov07_0210b314: + .space 0x4 +data_ov07_0210b318: + .space 0x4 +data_ov07_0210b31c: + .space 0x4 +data_ov07_0210b320: + .space 0x4 +data_ov07_0210b324: + .space 0x4 +data_ov07_0210b328: + .space 0x4 +data_ov07_0210b32c: + .space 0x4 +data_ov07_0210b330: + .space 0x4 +data_ov07_0210b334: + .space 0x4 +data_ov07_0210b338: + .space 0x4 +data_ov07_0210b33c: + .space 0x4 +data_ov07_0210b340: + .space 0x4 +data_ov07_0210b344: + .space 0x4 +data_ov07_0210b348: + .space 0x4 +data_ov07_0210b34c: + .space 0x4 +data_ov07_0210b350: + .space 0x4 +data_ov07_0210b354: + .space 0x4 +data_ov07_0210b358: + .space 0x4 +data_ov07_0210b35c: + .space 0x4 +data_ov07_0210b360: + .space 0x4 +data_ov07_0210b364: + .space 0x4 +data_ov07_0210b368: + .space 0x4 +data_ov07_0210b36c: + .space 0x4 +data_ov07_0210b370: + .space 0x4 +data_ov07_0210b374: + .space 0x4 +data_ov07_0210b378: + .space 0x4 +data_ov07_0210b37c: + .space 0x4 +data_ov07_0210b380: + .space 0x4 +data_ov07_0210b384: + .space 0x4 +data_ov07_0210b388: + .space 0x4 +data_ov07_0210b38c: + .space 0x4 +data_ov07_0210b390: + .space 0x4 +data_ov07_0210b394: + .space 0x4 +data_ov07_0210b398: + .space 0x4 +data_ov07_0210b39c: + .space 0x4 +data_ov07_0210b3a0: + .space 0x4 +data_ov07_0210b3a4: + .space 0x4 +data_ov07_0210b3a8: + .space 0x4 +data_ov07_0210b3ac: + .space 0x4 +data_ov07_0210b3b0: + .space 0x4 +data_ov07_0210b3b4: + .space 0x4 +data_ov07_0210b3b8: + .space 0x4 +data_ov07_0210b3bc: + .space 0x4 +data_ov07_0210b3c0: + .space 0x4 +data_ov07_0210b3c4: + .space 0x4 +data_ov07_0210b3c8: + .space 0x4 +data_ov07_0210b3cc: + .space 0x4 +data_ov07_0210b3d0: + .space 0x4 +data_ov07_0210b3d4: + .space 0x4 +data_ov07_0210b3d8: + .space 0x4 +data_ov07_0210b3dc: + .space 0x4 +data_ov07_0210b3e0: + .space 0x4 +data_ov07_0210b3e4: + .space 0x4 +data_ov07_0210b3e8: + .space 0x4 +data_ov07_0210b3ec: + .space 0x4 +data_ov07_0210b3f0: + .space 0x4 +data_ov07_0210b3f4: + .space 0x4 +data_ov07_0210b3f8: + .space 0x4 +data_ov07_0210b3fc: + .space 0x4 +data_ov07_0210b400: + .space 0x4 +data_ov07_0210b404: + .space 0x4 +data_ov07_0210b408: + .space 0x4 +data_ov07_0210b40c: + .space 0x4 +data_ov07_0210b410: + .space 0x4 +data_ov07_0210b414: + .space 0x4 +data_ov07_0210b418: + .space 0x4 +data_ov07_0210b41c: + .space 0x4 +data_ov07_0210b420: + .space 0x4 +data_ov07_0210b424: + .space 0x4 +data_ov07_0210b428: + .space 0x4 +data_ov07_0210b42c: + .space 0x4 +data_ov07_0210b430: + .space 0x4 +data_ov07_0210b434: + .space 0x4 +data_ov07_0210b438: + .space 0x4 +data_ov07_0210b43c: + .space 0x4 +data_ov07_0210b440: + .space 0x4 +data_ov07_0210b444: + .space 0x4 +data_ov07_0210b448: + .space 0x4 +data_ov07_0210b44c: + .space 0x4 +data_ov07_0210b450: + .space 0x4 +data_ov07_0210b454: + .space 0x4 +data_ov07_0210b458: + .space 0x4 +data_ov07_0210b45c: + .space 0x4 +data_ov07_0210b460: + .space 0x4 +data_ov07_0210b464: + .space 0x4 +data_ov07_0210b468: + .space 0x4 +data_ov07_0210b46c: + .space 0x4 +data_ov07_0210b470: + .space 0x4 +data_ov07_0210b474: + .space 0x4 +data_ov07_0210b478: + .space 0x4 +data_ov07_0210b47c: + .space 0x4 +data_ov07_0210b480: + .space 0x4 +data_ov07_0210b484: + .space 0x4 +data_ov07_0210b488: + .space 0x4 +data_ov07_0210b48c: + .space 0x4 +data_ov07_0210b490: + .space 0x4 +data_ov07_0210b494: + .space 0x4 +data_ov07_0210b498: + .space 0x4 +data_ov07_0210b49c: + .space 0x4 +data_ov07_0210b4a0: + .space 0x4 +data_ov07_0210b4a4: + .space 0x4 +data_ov07_0210b4a8: + .space 0x4 +data_ov07_0210b4ac: + .space 0x4 +data_ov07_0210b4b0: + .space 0x4 +data_ov07_0210b4b4: + .space 0x4 +data_ov07_0210b4b8: + .space 0x4 +data_ov07_0210b4bc: + .space 0x4 +data_ov07_0210b4c0: + .space 0x4 +data_ov07_0210b4c4: + .space 0x4 +data_ov07_0210b4c8: + .space 0x4 +data_ov07_0210b4cc: + .space 0x4 +data_ov07_0210b4d0: + .space 0x4 +data_ov07_0210b4d4: + .space 0x4 +data_ov07_0210b4d8: + .space 0x4 +data_ov07_0210b4dc: + .space 0x4 +data_ov07_0210b4e0: + .space 0x4 +data_ov07_0210b4e4: + .space 0x4 +data_ov07_0210b4e8: + .space 0x4 +data_ov07_0210b4ec: + .space 0x4 +data_ov07_0210b4f0: + .space 0x4 +data_ov07_0210b4f4: + .space 0x4 +data_ov07_0210b4f8: + .space 0x4 +data_ov07_0210b4fc: + .space 0x4 +data_ov07_0210b500: + .space 0x4 +data_ov07_0210b504: + .space 0x4 +data_ov07_0210b508: + .space 0x4 +data_ov07_0210b50c: + .space 0x4 +data_ov07_0210b510: + .space 0x4 +data_ov07_0210b514: + .space 0x4 +data_ov07_0210b518: + .space 0x4 +data_ov07_0210b51c: + .space 0x4 +data_ov07_0210b520: + .space 0x4 +data_ov07_0210b524: + .space 0x4 +data_ov07_0210b528: + .space 0x4 +data_ov07_0210b52c: + .space 0x4 +data_ov07_0210b530: + .space 0x4 +data_ov07_0210b534: + .space 0x4 +data_ov07_0210b538: + .space 0x4 +data_ov07_0210b53c: + .space 0x4 +data_ov07_0210b540: + .space 0x4 +data_ov07_0210b544: + .space 0x4 +data_ov07_0210b548: + .space 0x4 +data_ov07_0210b54c: + .space 0x4 +data_ov07_0210b550: + .space 0x4 +data_ov07_0210b554: + .space 0x4 +data_ov07_0210b558: + .space 0x4 +data_ov07_0210b55c: + .space 0x4 +data_ov07_0210b560: + .space 0x4 +data_ov07_0210b564: + .space 0x4 +data_ov07_0210b568: + .space 0x4 +data_ov07_0210b56c: + .space 0x4 +data_ov07_0210b570: + .space 0x4 +data_ov07_0210b574: + .space 0x4 +data_ov07_0210b578: + .space 0x4 +data_ov07_0210b57c: + .space 0x4 +data_ov07_0210b580: + .space 0x4 +data_ov07_0210b584: + .space 0x4 +data_ov07_0210b588: + .space 0x4 +data_ov07_0210b58c: + .space 0x4 +data_ov07_0210b590: + .space 0x4 +data_ov07_0210b594: + .space 0x4 +data_ov07_0210b598: + .space 0x4 +data_ov07_0210b59c: + .space 0x4 +data_ov07_0210b5a0: + .space 0x4 +data_ov07_0210b5a4: + .space 0x4 +data_ov07_0210b5a8: + .space 0x4 +data_ov07_0210b5ac: + .space 0x4 +data_ov07_0210b5b0: + .space 0x4 +data_ov07_0210b5b4: + .space 0x4 +data_ov07_0210b5b8: + .space 0x4 +data_ov07_0210b5bc: + .space 0x4 +data_ov07_0210b5c0: + .space 0x4 +data_ov07_0210b5c4: + .space 0x4 +data_ov07_0210b5c8: + .space 0x4 +data_ov07_0210b5cc: + .space 0x4 +data_ov07_0210b5d0: + .space 0x4 +data_ov07_0210b5d4: + .space 0x4 +data_ov07_0210b5d8: + .space 0x4 +data_ov07_0210b5dc: + .space 0x4 +data_ov07_0210b5e0: + .space 0x4 +data_ov07_0210b5e4: + .space 0x4 +data_ov07_0210b5e8: + .space 0x4 +data_ov07_0210b5ec: + .space 0x4 +data_ov07_0210b5f0: + .space 0x4 +data_ov07_0210b5f4: + .space 0x4 +data_ov07_0210b5f8: + .space 0x4 +data_ov07_0210b5fc: + .space 0x4 +data_ov07_0210b600: + .space 0x4 +data_ov07_0210b604: + .space 0x4 +data_ov07_0210b608: + .space 0x4 +data_ov07_0210b60c: + .space 0x4 +data_ov07_0210b610: + .space 0x4 +data_ov07_0210b614: + .space 0x4 +data_ov07_0210b618: + .space 0x4 +data_ov07_0210b61c: + .space 0x4 +data_ov07_0210b620: + .space 0x4 +data_ov07_0210b624: + .space 0x4 +data_ov07_0210b628: + .space 0x4 +data_ov07_0210b62c: + .space 0x4 +data_ov07_0210b630: + .space 0x4 +data_ov07_0210b634: + .space 0x4 +data_ov07_0210b638: + .space 0x4 +data_ov07_0210b63c: + .space 0x4 +data_ov07_0210b640: + .space 0x4 +data_ov07_0210b644: + .space 0x4 +data_ov07_0210b648: + .space 0x4 +data_ov07_0210b64c: + .space 0x4 +data_ov07_0210b650: + .space 0x4 +data_ov07_0210b654: + .space 0x4 +data_ov07_0210b658: + .space 0x4 +data_ov07_0210b65c: + .space 0x4 +data_ov07_0210b660: + .space 0x4 +data_ov07_0210b664: + .space 0x4 +data_ov07_0210b668: + .space 0x4 +data_ov07_0210b66c: + .space 0x4 +data_ov07_0210b670: + .space 0x4 +data_ov07_0210b674: + .space 0x4 +data_ov07_0210b678: + .space 0x4 +data_ov07_0210b67c: + .space 0x4 +data_ov07_0210b680: + .space 0x4 +data_ov07_0210b684: + .space 0x4 +data_ov07_0210b688: + .space 0x4 +data_ov07_0210b68c: + .space 0x4 +data_ov07_0210b690: + .space 0x4 +data_ov07_0210b694: + .space 0x4 +data_ov07_0210b698: + .space 0x4 +data_ov07_0210b69c: + .space 0x4 +data_ov07_0210b6a0: + .space 0x4 +data_ov07_0210b6a4: + .space 0x4 +data_ov07_0210b6a8: + .space 0x4 +data_ov07_0210b6ac: + .space 0x4 +data_ov07_0210b6b0: + .space 0x4 +data_ov07_0210b6b4: + .space 0x4 +data_ov07_0210b6b8: + .space 0x4 +data_ov07_0210b6bc: + .space 0x4 +data_ov07_0210b6c0: + .space 0x4 +data_ov07_0210b6c4: + .space 0x4 +data_ov07_0210b6c8: + .space 0x4 +data_ov07_0210b6cc: + .space 0x4 +data_ov07_0210b6d0: + .space 0x4 +data_ov07_0210b6d4: + .space 0x4 +data_ov07_0210b6d8: + .space 0x4 +data_ov07_0210b6dc: + .space 0x4 +data_ov07_0210b6e0: + .space 0x4 +data_ov07_0210b6e4: + .space 0x4 +data_ov07_0210b6e8: + .space 0x4 +data_ov07_0210b6ec: + .space 0x4 +data_ov07_0210b6f0: + .space 0x4 +data_ov07_0210b6f4: + .space 0x4 +data_ov07_0210b6f8: + .space 0x4 +data_ov07_0210b6fc: + .space 0x4 +data_ov07_0210b700: + .space 0x4 +data_ov07_0210b704: + .space 0x4 +data_ov07_0210b708: + .space 0x4 +data_ov07_0210b70c: + .space 0x4 +data_ov07_0210b710: + .space 0x4 +data_ov07_0210b714: + .space 0x4 +data_ov07_0210b718: + .space 0x4 +data_ov07_0210b71c: + .space 0x4 +data_ov07_0210b720: + .space 0x4 +data_ov07_0210b724: + .space 0x4 +data_ov07_0210b728: + .space 0x4 +data_ov07_0210b72c: + .space 0x4 +data_ov07_0210b730: + .space 0x4 +data_ov07_0210b734: + .space 0x4 +data_ov07_0210b738: + .space 0x4 +data_ov07_0210b73c: + .space 0x4 +data_ov07_0210b740: + .space 0x4 +data_ov07_0210b744: + .space 0x4 +data_ov07_0210b748: + .space 0x4 +data_ov07_0210b74c: + .space 0x4 +data_ov07_0210b750: + .space 0x4 +data_ov07_0210b754: + .space 0x4 +data_ov07_0210b758: + .space 0x4 +data_ov07_0210b75c: + .space 0x4 +data_ov07_0210b760: + .space 0x4 +data_ov07_0210b764: + .space 0x4 +data_ov07_0210b768: + .space 0x4 +data_ov07_0210b76c: + .space 0x4 +data_ov07_0210b770: + .space 0x4 +data_ov07_0210b774: + .space 0x4 +data_ov07_0210b778: + .space 0x4 +data_ov07_0210b77c: + .space 0x4 +data_ov07_0210b780: + .space 0x4 +data_ov07_0210b784: + .space 0x4 +data_ov07_0210b788: + .space 0x4 +data_ov07_0210b78c: + .space 0x4 +data_ov07_0210b790: + .space 0x4 +data_ov07_0210b794: + .space 0x4 +data_ov07_0210b798: + .space 0x4 +data_ov07_0210b79c: + .space 0x4 +data_ov07_0210b7a0: + .space 0x4 +data_ov07_0210b7a4: + .space 0x4 +data_ov07_0210b7a8: + .space 0x4 +data_ov07_0210b7ac: + .space 0x4 +data_ov07_0210b7b0: + .space 0x4 +data_ov07_0210b7b4: + .space 0x4 +data_ov07_0210b7b8: + .space 0x4 +data_ov07_0210b7bc: + .space 0x4 +data_ov07_0210b7c0: + .space 0x4 +data_ov07_0210b7c4: + .space 0x4 +data_ov07_0210b7c8: + .space 0x4 +data_ov07_0210b7cc: + .space 0x4 +data_ov07_0210b7d0: + .space 0x4 +data_ov07_0210b7d4: + .space 0x4 +data_ov07_0210b7d8: + .space 0x4 +data_ov07_0210b7dc: + .space 0x4 +data_ov07_0210b7e0: + .space 0x4 +data_ov07_0210b7e4: + .space 0x4 +data_ov07_0210b7e8: + .space 0x4 +data_ov07_0210b7ec: + .space 0x4 +data_ov07_0210b7f0: + .space 0x4 +data_ov07_0210b7f4: + .space 0x4 +data_ov07_0210b7f8: + .space 0x4 +data_ov07_0210b7fc: + .space 0x4 +data_ov07_0210b800: + .space 0x4 +data_ov07_0210b804: + .space 0x4 +data_ov07_0210b808: + .space 0x4 +data_ov07_0210b80c: + .space 0x4 +data_ov07_0210b810: + .space 0x4 +data_ov07_0210b814: + .space 0x4 +data_ov07_0210b818: + .space 0x4 +data_ov07_0210b81c: + .space 0x4 +data_ov07_0210b820: + .space 0x4 +data_ov07_0210b824: + .space 0x4 +data_ov07_0210b828: + .space 0x4 +data_ov07_0210b82c: + .space 0x4 +data_ov07_0210b830: + .space 0x4 +data_ov07_0210b834: + .space 0x4 +data_ov07_0210b838: + .space 0x4 +data_ov07_0210b83c: + .space 0x4 +data_ov07_0210b840: + .space 0x4 +data_ov07_0210b844: + .space 0x4 +data_ov07_0210b848: + .space 0x4 +data_ov07_0210b84c: + .space 0x4 +data_ov07_0210b850: + .space 0x4 +data_ov07_0210b854: + .space 0x4 +data_ov07_0210b858: + .space 0x4 +data_ov07_0210b85c: + .space 0x4 +data_ov07_0210b860: + .space 0x4 +data_ov07_0210b864: + .space 0x4 +data_ov07_0210b868: + .space 0x4 +data_ov07_0210b86c: + .space 0x4 +data_ov07_0210b870: + .space 0x4 +data_ov07_0210b874: + .space 0x4 +data_ov07_0210b878: + .space 0x4 +data_ov07_0210b87c: + .space 0x4 +data_ov07_0210b880: + .space 0x4 +data_ov07_0210b884: + .space 0x4 +data_ov07_0210b888: + .space 0x4 +data_ov07_0210b88c: + .space 0x4 +data_ov07_0210b890: + .space 0x4 +data_ov07_0210b894: + .space 0x4 +data_ov07_0210b898: + .space 0x4 +data_ov07_0210b89c: + .space 0x4 +data_ov07_0210b8a0: + .space 0x4 +data_ov07_0210b8a4: + .space 0x4 +data_ov07_0210b8a8: + .space 0x4 +data_ov07_0210b8ac: + .space 0x4 +data_ov07_0210b8b0: + .space 0x4 +data_ov07_0210b8b4: + .space 0x4 +data_ov07_0210b8b8: + .space 0x4 +data_ov07_0210b8bc: + .space 0x4 +data_ov07_0210b8c0: + .space 0x4 +data_ov07_0210b8c4: + .space 0x4 +data_ov07_0210b8c8: + .space 0x4 +data_ov07_0210b8cc: + .space 0x4 +data_ov07_0210b8d0: + .space 0x4 +data_ov07_0210b8d4: + .space 0x4 +data_ov07_0210b8d8: + .space 0x4 +data_ov07_0210b8dc: + .space 0x4 +data_ov07_0210b8e0: + .space 0x4 +data_ov07_0210b8e4: + .space 0x4 +data_ov07_0210b8e8: + .space 0x4 +data_ov07_0210b8ec: + .space 0x4 +data_ov07_0210b8f0: + .space 0x4 +data_ov07_0210b8f4: + .space 0x4 +data_ov07_0210b8f8: + .space 0x4 +data_ov07_0210b8fc: + .space 0x4 +data_ov07_0210b900: + .space 0x4 +data_ov07_0210b904: + .space 0x4 +data_ov07_0210b908: + .space 0x4 +data_ov07_0210b90c: + .space 0x4 +data_ov07_0210b910: + .space 0x4 +data_ov07_0210b914: + .space 0x4 +data_ov07_0210b918: + .space 0x4 +data_ov07_0210b91c: + .space 0x4 +data_ov07_0210b920: + .space 0x4 +data_ov07_0210b924: + .space 0x4 +data_ov07_0210b928: + .space 0x4 +data_ov07_0210b92c: + .space 0x4 +data_ov07_0210b930: + .space 0x4 +data_ov07_0210b934: + .space 0x4 +data_ov07_0210b938: + .space 0x4 +data_ov07_0210b93c: + .space 0x4 +data_ov07_0210b940: + .space 0x4 +data_ov07_0210b944: + .space 0x4 +data_ov07_0210b948: + .space 0x4 +data_ov07_0210b94c: + .space 0x4 +data_ov07_0210b950: + .space 0x4 +data_ov07_0210b954: + .space 0x4 +data_ov07_0210b958: + .space 0x4 +data_ov07_0210b95c: + .space 0x4 +data_ov07_0210b960: + .space 0x4 +data_ov07_0210b964: + .space 0x4 +data_ov07_0210b968: + .space 0x4 +data_ov07_0210b96c: + .space 0x4 +data_ov07_0210b970: + .space 0x4 +data_ov07_0210b974: + .space 0x4 +data_ov07_0210b978: + .space 0x4 +data_ov07_0210b97c: + .space 0x4 +data_ov07_0210b980: + .space 0x4 +data_ov07_0210b984: + .space 0x4 +data_ov07_0210b988: + .space 0x4 +data_ov07_0210b98c: + .space 0x4 +data_ov07_0210b990: + .space 0x4 +data_ov07_0210b994: + .space 0x4 +data_ov07_0210b998: + .space 0x4 +data_ov07_0210b99c: + .space 0x4 +data_ov07_0210b9a0: + .space 0x4 +data_ov07_0210b9a4: + .space 0x4 +data_ov07_0210b9a8: + .space 0x4 +data_ov07_0210b9ac: + .space 0x4 +data_ov07_0210b9b0: + .space 0x4 +data_ov07_0210b9b4: + .space 0x4 +data_ov07_0210b9b8: + .space 0x4 +data_ov07_0210b9bc: + .space 0x4 +data_ov07_0210b9c0: + .space 0x4 +data_ov07_0210b9c4: + .space 0x4 +data_ov07_0210b9c8: + .space 0x4 +data_ov07_0210b9cc: + .space 0x4 +data_ov07_0210b9d0: + .space 0x4 +data_ov07_0210b9d4: + .space 0x4 +data_ov07_0210b9d8: + .space 0x4 +data_ov07_0210b9dc: + .space 0x4 +data_ov07_0210b9e0: + .space 0x4 +data_ov07_0210b9e4: + .space 0x4 +data_ov07_0210b9e8: + .space 0x4 +data_ov07_0210b9ec: + .space 0x4 +data_ov07_0210b9f0: + .space 0x4 +data_ov07_0210b9f4: + .space 0x4 +data_ov07_0210b9f8: + .space 0x4 +data_ov07_0210b9fc: + .space 0x4 +data_ov07_0210ba00: + .space 0x4 +data_ov07_0210ba04: + .space 0x4 +data_ov07_0210ba08: + .space 0x4 +data_ov07_0210ba0c: + .space 0x4 +data_ov07_0210ba10: + .space 0x4 +data_ov07_0210ba14: + .space 0x4 +data_ov07_0210ba18: + .space 0x4 +data_ov07_0210ba1c: + .space 0x4 +data_ov07_0210ba20: + .space 0x4 +data_ov07_0210ba24: + .space 0x4 +data_ov07_0210ba28: + .space 0x4 +data_ov07_0210ba2c: + .space 0x4 +data_ov07_0210ba30: + .space 0x4 +data_ov07_0210ba34: + .space 0x4 +data_ov07_0210ba38: + .space 0x4 +data_ov07_0210ba3c: + .space 0x4 +data_ov07_0210ba40: + .space 0x4 +data_ov07_0210ba44: + .space 0x4 +data_ov07_0210ba48: + .space 0x4 +data_ov07_0210ba4c: + .space 0x4 +data_ov07_0210ba50: + .space 0x4 +data_ov07_0210ba54: + .space 0x4 +data_ov07_0210ba58: + .space 0x4 +data_ov07_0210ba5c: + .space 0x4 +data_ov07_0210ba60: + .space 0x4 +data_ov07_0210ba64: + .space 0x4 +data_ov07_0210ba68: + .space 0x4 +data_ov07_0210ba6c: + .space 0x4 +data_ov07_0210ba70: + .space 0x4 +data_ov07_0210ba74: + .space 0x4 +data_ov07_0210ba78: + .space 0x4 +data_ov07_0210ba7c: + .space 0x4 +data_ov07_0210ba80: + .space 0x4 +data_ov07_0210ba84: + .space 0x4 +data_ov07_0210ba88: + .space 0x4 +data_ov07_0210ba8c: + .space 0x4 +data_ov07_0210ba90: + .space 0x4 +data_ov07_0210ba94: + .space 0x4 +data_ov07_0210ba98: + .space 0x4 +data_ov07_0210ba9c: + .space 0x4 +data_ov07_0210baa0: + .space 0x4 +data_ov07_0210baa4: + .space 0x4 +data_ov07_0210baa8: + .space 0x4 +data_ov07_0210baac: + .space 0x4 +data_ov07_0210bab0: + .space 0x4 +data_ov07_0210bab4: + .space 0x4 +data_ov07_0210bab8: + .space 0x4 +data_ov07_0210babc: + .space 0x4 +data_ov07_0210bac0: + .space 0x4 +data_ov07_0210bac4: + .space 0x4 +data_ov07_0210bac8: + .space 0x4 +data_ov07_0210bacc: + .space 0x4 +data_ov07_0210bad0: + .space 0x4 +data_ov07_0210bad4: + .space 0x4 +data_ov07_0210bad8: + .space 0x4 +data_ov07_0210badc: + .space 0x4 +data_ov07_0210bae0: + .space 0x4 +data_ov07_0210bae4: + .space 0x4 +data_ov07_0210bae8: + .space 0x4 +data_ov07_0210baec: + .space 0x4 +data_ov07_0210baf0: + .space 0x4 +data_ov07_0210baf4: + .space 0x4 +data_ov07_0210baf8: + .space 0x4 +data_ov07_0210bafc: + .space 0x4 +data_ov07_0210bb00: + .space 0x4 +data_ov07_0210bb04: + .space 0x4 +data_ov07_0210bb08: + .space 0x4 +data_ov07_0210bb0c: + .space 0x4 +data_ov07_0210bb10: + .space 0x4 +data_ov07_0210bb14: + .space 0x4 +data_ov07_0210bb18: + .space 0x4 +data_ov07_0210bb1c: + .space 0x4 +data_ov07_0210bb20: + .space 0x4 +data_ov07_0210bb24: + .space 0x4 +data_ov07_0210bb28: + .space 0x4 +data_ov07_0210bb2c: + .space 0x4 +data_ov07_0210bb30: + .space 0x4 +data_ov07_0210bb34: + .space 0x4 +data_ov07_0210bb38: + .space 0x4 +data_ov07_0210bb3c: + .space 0x4 +data_ov07_0210bb40: + .space 0x4 +data_ov07_0210bb44: + .space 0x4 +data_ov07_0210bb48: + .space 0x4 +data_ov07_0210bb4c: + .space 0x4 +data_ov07_0210bb50: + .space 0x4 +data_ov07_0210bb54: + .space 0x4 +data_ov07_0210bb58: + .space 0x4 +data_ov07_0210bb5c: + .space 0x4 +data_ov07_0210bb60: + .space 0x4 +data_ov07_0210bb64: + .space 0x4 +data_ov07_0210bb68: + .space 0x4 +data_ov07_0210bb6c: + .space 0x4 +data_ov07_0210bb70: + .space 0x4 +data_ov07_0210bb74: + .space 0x4 +data_ov07_0210bb78: + .space 0x4 +data_ov07_0210bb7c: + .space 0x4 +data_ov07_0210bb80: + .space 0x4 +data_ov07_0210bb84: + .space 0x4 +data_ov07_0210bb88: + .space 0x4 +data_ov07_0210bb8c: + .space 0x4 +data_ov07_0210bb90: + .space 0x4 +data_ov07_0210bb94: + .space 0x4 +data_ov07_0210bb98: + .space 0x4 +data_ov07_0210bb9c: + .space 0x4 +data_ov07_0210bba0: + .space 0x4 +data_ov07_0210bba4: + .space 0x4 +data_ov07_0210bba8: + .space 0x4 +data_ov07_0210bbac: + .space 0x4 +data_ov07_0210bbb0: + .space 0x4 +data_ov07_0210bbb4: + .space 0x4 +data_ov07_0210bbb8: + .space 0x4 +data_ov07_0210bbbc: + .space 0x4 +data_ov07_0210bbc0: + .space 0x4 +data_ov07_0210bbc4: + .space 0x4 +data_ov07_0210bbc8: + .space 0x4 +data_ov07_0210bbcc: + .space 0x4 +data_ov07_0210bbd0: + .space 0x4 +data_ov07_0210bbd4: + .space 0x4 +data_ov07_0210bbd8: + .space 0x4 +data_ov07_0210bbdc: + .space 0x4 +data_ov07_0210bbe0: + .space 0x4 +data_ov07_0210bbe4: + .space 0x4 +data_ov07_0210bbe8: + .space 0x4 +data_ov07_0210bbec: + .space 0x4 +data_ov07_0210bbf0: + .space 0x4 +data_ov07_0210bbf4: + .space 0x4 +data_ov07_0210bbf8: + .space 0x4 +data_ov07_0210bbfc: + .space 0x4 +data_ov07_0210bc00: + .space 0x4 +data_ov07_0210bc04: + .space 0x4 +data_ov07_0210bc08: + .space 0x4 +data_ov07_0210bc0c: + .space 0x4 +data_ov07_0210bc10: + .space 0x4 +data_ov07_0210bc14: + .space 0x4 +data_ov07_0210bc18: + .space 0x4 +data_ov07_0210bc1c: + .space 0x4 +data_ov07_0210bc20: + .space 0x4 +data_ov07_0210bc24: + .space 0x4 +data_ov07_0210bc28: + .space 0x4 +data_ov07_0210bc2c: + .space 0x4 +data_ov07_0210bc30: + .space 0x4 +data_ov07_0210bc34: + .space 0x4 +data_ov07_0210bc38: + .space 0x4 +data_ov07_0210bc3c: + .space 0x4 +data_ov07_0210bc40: + .space 0x4 +data_ov07_0210bc44: + .space 0x4 +data_ov07_0210bc48: + .space 0x4 +data_ov07_0210bc4c: + .space 0x4 +data_ov07_0210bc50: + .space 0x4 +data_ov07_0210bc54: + .space 0x4 +data_ov07_0210bc58: + .space 0x4 +data_ov07_0210bc5c: + .space 0x4 +data_ov07_0210bc60: + .space 0x4 +data_ov07_0210bc64: + .space 0x4 +data_ov07_0210bc68: + .space 0x4 +data_ov07_0210bc6c: + .space 0x4 +data_ov07_0210bc70: + .space 0x4 +data_ov07_0210bc74: + .space 0x4 +data_ov07_0210bc78: + .space 0x4 +data_ov07_0210bc7c: + .space 0x4 +data_ov07_0210bc80: + .space 0x4 +data_ov07_0210bc84: + .space 0x4 +data_ov07_0210bc88: + .space 0x4 +data_ov07_0210bc8c: + .space 0x4 +data_ov07_0210bc90: + .space 0x4 +data_ov07_0210bc94: + .space 0x4 +data_ov07_0210bc98: + .space 0x4 +data_ov07_0210bc9c: + .space 0x4 +data_ov07_0210bca0: + .space 0x4 +data_ov07_0210bca4: + .space 0x4 +data_ov07_0210bca8: + .space 0x4 +data_ov07_0210bcac: + .space 0x4 +data_ov07_0210bcb0: + .space 0x4 +data_ov07_0210bcb4: + .space 0x4 +data_ov07_0210bcb8: + .space 0x4 +data_ov07_0210bcbc: + .space 0x4 +data_ov07_0210bcc0: + .space 0x4 +data_ov07_0210bcc4: + .space 0x4 +data_ov07_0210bcc8: + .space 0x4 +data_ov07_0210bccc: + .space 0x4 +data_ov07_0210bcd0: + .space 0x4 +data_ov07_0210bcd4: + .space 0x4 +data_ov07_0210bcd8: + .space 0x4 +data_ov07_0210bcdc: + .space 0x4 +data_ov07_0210bce0: + .space 0x4 +data_ov07_0210bce4: + .space 0x4 +data_ov07_0210bce8: + .space 0x4 +data_ov07_0210bcec: + .space 0x4 +data_ov07_0210bcf0: + .space 0x4 +data_ov07_0210bcf4: + .space 0x4 +data_ov07_0210bcf8: + .space 0x4 +data_ov07_0210bcfc: + .space 0x4 +data_ov07_0210bd00: + .space 0x4 +data_ov07_0210bd04: + .space 0x4 +data_ov07_0210bd08: + .space 0x4 +data_ov07_0210bd0c: + .space 0x4 +data_ov07_0210bd10: + .space 0x4 +data_ov07_0210bd14: + .space 0x4 +data_ov07_0210bd18: + .space 0x4 +data_ov07_0210bd1c: + .space 0x4 +data_ov07_0210bd20: + .space 0x4 +data_ov07_0210bd24: + .space 0x4 +data_ov07_0210bd28: + .space 0x4 +data_ov07_0210bd2c: + .space 0x4 +data_ov07_0210bd30: + .space 0x4 +data_ov07_0210bd34: + .space 0x4 +data_ov07_0210bd38: + .space 0x4 +data_ov07_0210bd3c: + .space 0x4 +data_ov07_0210bd40: + .space 0x4 +data_ov07_0210bd44: + .space 0x4 +data_ov07_0210bd48: + .space 0x4 +data_ov07_0210bd4c: + .space 0x4 +data_ov07_0210bd50: + .space 0x4 +data_ov07_0210bd54: + .space 0x4 +data_ov07_0210bd58: + .space 0x4 +data_ov07_0210bd5c: + .space 0x4 +data_ov07_0210bd60: + .space 0x4 +data_ov07_0210bd64: + .space 0x4 +data_ov07_0210bd68: + .space 0x4 +data_ov07_0210bd6c: + .space 0x4 +data_ov07_0210bd70: + .space 0x4 +data_ov07_0210bd74: + .space 0x4 +data_ov07_0210bd78: + .space 0x4 +data_ov07_0210bd7c: + .space 0x4 +data_ov07_0210bd80: + .space 0x4 +data_ov07_0210bd84: + .space 0x4 +data_ov07_0210bd88: + .space 0x4 +data_ov07_0210bd8c: + .space 0x4 +data_ov07_0210bd90: + .space 0x4 +data_ov07_0210bd94: + .space 0x4 +data_ov07_0210bd98: + .space 0x4 +data_ov07_0210bd9c: + .space 0x4 +data_ov07_0210bda0: + .space 0x4 +data_ov07_0210bda4: + .space 0x4 +data_ov07_0210bda8: + .space 0x4 +data_ov07_0210bdac: + .space 0x4 +data_ov07_0210bdb0: + .space 0x4 +data_ov07_0210bdb4: + .space 0x4 +data_ov07_0210bdb8: + .space 0x4 +data_ov07_0210bdbc: + .space 0x4 +data_ov07_0210bdc0: + .space 0x4 +data_ov07_0210bdc4: + .space 0x4 +data_ov07_0210bdc8: + .space 0x4 +data_ov07_0210bdcc: + .space 0x4 +data_ov07_0210bdd0: + .space 0x4 +data_ov07_0210bdd4: + .space 0x4 +data_ov07_0210bdd8: + .space 0x4 +data_ov07_0210bddc: + .space 0x4 +data_ov07_0210bde0: + .space 0x4 +data_ov07_0210bde4: + .space 0x4 +data_ov07_0210bde8: + .space 0x4 +data_ov07_0210bdec: + .space 0x4 +data_ov07_0210bdf0: + .space 0x4 +data_ov07_0210bdf4: + .space 0x4 +data_ov07_0210bdf8: + .space 0x4 +data_ov07_0210bdfc: + .space 0x4 +data_ov07_0210be00: + .space 0x4 +data_ov07_0210be04: + .space 0x4 +data_ov07_0210be08: + .space 0x4 +data_ov07_0210be0c: + .space 0x4 +data_ov07_0210be10: + .space 0x4 +data_ov07_0210be14: + .space 0x4 +data_ov07_0210be18: + .space 0x4 +data_ov07_0210be1c: + .space 0x4 +data_ov07_0210be20: + .space 0x4 +data_ov07_0210be24: + .space 0x4 +data_ov07_0210be28: + .space 0x4 +data_ov07_0210be2c: + .space 0x4 +data_ov07_0210be30: + .space 0x4 +data_ov07_0210be34: + .space 0x4 +data_ov07_0210be38: + .space 0x4 +data_ov07_0210be3c: + .space 0x4 +data_ov07_0210be40: + .space 0x4 +data_ov07_0210be44: + .space 0x4 +data_ov07_0210be48: + .space 0x4 +data_ov07_0210be4c: + .space 0x4 +data_ov07_0210be50: + .space 0x4 +data_ov07_0210be54: + .space 0x4 +data_ov07_0210be58: + .space 0x4 +data_ov07_0210be5c: + .space 0x4 +data_ov07_0210be60: + .space 0x4 +data_ov07_0210be64: + .space 0x4 +data_ov07_0210be68: + .space 0x4 +data_ov07_0210be6c: + .space 0x4 +data_ov07_0210be70: + .space 0x4 +data_ov07_0210be74: + .space 0x4 +data_ov07_0210be78: + .space 0x4 +data_ov07_0210be7c: + .space 0x4 +data_ov07_0210be80: + .space 0x4 +data_ov07_0210be84: + .space 0x4 +data_ov07_0210be88: + .space 0x4 +data_ov07_0210be8c: + .space 0x4 +data_ov07_0210be90: + .space 0x4 +data_ov07_0210be94: + .space 0x4 +data_ov07_0210be98: + .space 0x4 +data_ov07_0210be9c: + .space 0x4 +data_ov07_0210bea0: + .space 0x4 +data_ov07_0210bea4: + .space 0x4 +data_ov07_0210bea8: + .space 0x4 +data_ov07_0210beac: + .space 0x4 +data_ov07_0210beb0: + .space 0x4 +data_ov07_0210beb4: + .space 0x4 +data_ov07_0210beb8: + .space 0x4 +data_ov07_0210bebc: + .space 0x4 +data_ov07_0210bec0: + .space 0x4 +data_ov07_0210bec4: + .space 0x4 +data_ov07_0210bec8: + .space 0x4 +data_ov07_0210becc: + .space 0x4 +data_ov07_0210bed0: + .space 0x4 +data_ov07_0210bed4: + .space 0x4 +data_ov07_0210bed8: + .space 0x4 +data_ov07_0210bedc: + .space 0x4 +data_ov07_0210bee0: + .space 0x4 +data_ov07_0210bee4: + .space 0x4 +data_ov07_0210bee8: + .space 0x4 +data_ov07_0210beec: + .space 0x4 +data_ov07_0210bef0: + .space 0x4 +data_ov07_0210bef4: + .space 0x4 +data_ov07_0210bef8: + .space 0x4 +data_ov07_0210befc: + .space 0x4 +data_ov07_0210bf00: + .space 0x4 +data_ov07_0210bf04: + .space 0x4 +data_ov07_0210bf08: + .space 0x4 +data_ov07_0210bf0c: + .space 0x4 +data_ov07_0210bf10: + .space 0x4 +data_ov07_0210bf14: + .space 0x4 +data_ov07_0210bf18: + .space 0x4 +data_ov07_0210bf1c: + .space 0x4 +data_ov07_0210bf20: + .space 0x4 +data_ov07_0210bf24: + .space 0x4 +data_ov07_0210bf28: + .space 0x4 +data_ov07_0210bf2c: + .space 0x4 +data_ov07_0210bf30: + .space 0x4 +data_ov07_0210bf34: + .space 0x4 +data_ov07_0210bf38: + .space 0x4 +data_ov07_0210bf3c: + .space 0x4 +data_ov07_0210bf40: + .space 0x4 +data_ov07_0210bf44: + .space 0x4 +data_ov07_0210bf48: + .space 0x4 +data_ov07_0210bf4c: + .space 0x4 +data_ov07_0210bf50: + .space 0x4 +data_ov07_0210bf54: + .space 0x4 +data_ov07_0210bf58: + .space 0x4 +data_ov07_0210bf5c: + .space 0x4 +data_ov07_0210bf60: + .space 0x4 +data_ov07_0210bf64: + .space 0x4 +data_ov07_0210bf68: + .space 0x4 +data_ov07_0210bf6c: + .space 0x4 +data_ov07_0210bf70: + .space 0x4 +data_ov07_0210bf74: + .space 0x4 +data_ov07_0210bf78: + .space 0x4 +data_ov07_0210bf7c: + .space 0x4 +data_ov07_0210bf80: + .space 0x4 +data_ov07_0210bf84: + .space 0x4 +data_ov07_0210bf88: + .space 0x4 +data_ov07_0210bf8c: + .space 0x4 +data_ov07_0210bf90: + .space 0x4 +data_ov07_0210bf94: + .space 0x4 +data_ov07_0210bf98: + .space 0x4 +data_ov07_0210bf9c: + .space 0x4 +data_ov07_0210bfa0: + .space 0x4 +data_ov07_0210bfa4: + .space 0x4 +data_ov07_0210bfa8: + .space 0x4 +data_ov07_0210bfac: + .space 0x4 +data_ov07_0210bfb0: + .space 0x4 +data_ov07_0210bfb4: + .space 0x4 +data_ov07_0210bfb8: + .space 0x4 +data_ov07_0210bfbc: + .space 0x4 +data_ov07_0210bfc0: + .space 0x4 +data_ov07_0210bfc4: + .space 0x4 +data_ov07_0210bfc8: + .space 0x4 +data_ov07_0210bfcc: + .space 0x4 +data_ov07_0210bfd0: + .space 0x4 +data_ov07_0210bfd4: + .space 0x4 +data_ov07_0210bfd8: + .space 0x4 +data_ov07_0210bfdc: + .space 0x4 +data_ov07_0210bfe0: + .space 0x4 +data_ov07_0210bfe4: + .space 0x4 +data_ov07_0210bfe8: + .space 0x4 +data_ov07_0210bfec: + .space 0x4 +data_ov07_0210bff0: + .space 0x4 +data_ov07_0210bff4: + .space 0x4 +data_ov07_0210bff8: + .space 0x4 +data_ov07_0210bffc: + .space 0x4 +data_ov07_0210c000: + .space 0x4 +data_ov07_0210c004: + .space 0x4 +data_ov07_0210c008: + .space 0x4 +data_ov07_0210c00c: + .space 0x4 +data_ov07_0210c010: + .space 0x4 +data_ov07_0210c014: + .space 0x4 +data_ov07_0210c018: + .space 0x4 +data_ov07_0210c01c: + .space 0x4 +data_ov07_0210c020: + .space 0x4 +data_ov07_0210c024: + .space 0x4 +data_ov07_0210c028: + .space 0x4 +data_ov07_0210c02c: + .space 0x4 +data_ov07_0210c030: + .space 0x4 +data_ov07_0210c034: + .space 0x4 +data_ov07_0210c038: + .space 0x4 +data_ov07_0210c03c: + .space 0x4 +data_ov07_0210c040: + .space 0x4 +data_ov07_0210c044: + .space 0x4 +data_ov07_0210c048: + .space 0x4 +data_ov07_0210c04c: + .space 0x4 +data_ov07_0210c050: + .space 0x4 +data_ov07_0210c054: + .space 0x4 +data_ov07_0210c058: + .space 0x4 +data_ov07_0210c05c: + .space 0x4 +data_ov07_0210c060: + .space 0x4 +data_ov07_0210c064: + .space 0x4 +data_ov07_0210c068: + .space 0x4 +data_ov07_0210c06c: + .space 0x4 +data_ov07_0210c070: + .space 0x4 +data_ov07_0210c074: + .space 0x4 +data_ov07_0210c078: + .space 0x4 +data_ov07_0210c07c: + .space 0x4 +data_ov07_0210c080: + .space 0x4 +data_ov07_0210c084: + .space 0x4 +data_ov07_0210c088: + .space 0x4 +data_ov07_0210c08c: + .space 0x4 +data_ov07_0210c090: + .space 0x4 +data_ov07_0210c094: + .space 0x4 +data_ov07_0210c098: + .space 0x4 +data_ov07_0210c09c: + .space 0x4 +data_ov07_0210c0a0: + .space 0x4 +data_ov07_0210c0a4: + .space 0x4 +data_ov07_0210c0a8: + .space 0x4 +data_ov07_0210c0ac: + .space 0x4 +data_ov07_0210c0b0: + .space 0x4 +data_ov07_0210c0b4: + .space 0x4 +data_ov07_0210c0b8: + .space 0x4 +data_ov07_0210c0bc: + .space 0x4 +data_ov07_0210c0c0: + .space 0x4 +data_ov07_0210c0c4: + .space 0x4 +data_ov07_0210c0c8: + .space 0x4 +data_ov07_0210c0cc: + .space 0x4 +data_ov07_0210c0d0: + .space 0x4 +data_ov07_0210c0d4: + .space 0x4 +data_ov07_0210c0d8: + .space 0x4 +data_ov07_0210c0dc: + .space 0x4 +data_ov07_0210c0e0: + .space 0x4 +data_ov07_0210c0e4: + .space 0x4 +data_ov07_0210c0e8: + .space 0x4 +data_ov07_0210c0ec: + .space 0x4 +data_ov07_0210c0f0: + .space 0x4 +data_ov07_0210c0f4: + .space 0x4 +data_ov07_0210c0f8: + .space 0x4 +data_ov07_0210c0fc: + .space 0x4 +data_ov07_0210c100: + .space 0x4 +data_ov07_0210c104: + .space 0x4 +data_ov07_0210c108: + .space 0x4 +data_ov07_0210c10c: + .space 0x4 +data_ov07_0210c110: + .space 0x4 +data_ov07_0210c114: + .space 0x4 +data_ov07_0210c118: + .space 0x4 +data_ov07_0210c11c: + .space 0x4 +data_ov07_0210c120: + .space 0x4 +data_ov07_0210c124: + .space 0x4 +data_ov07_0210c128: + .space 0x4 +data_ov07_0210c12c: + .space 0x4 +data_ov07_0210c130: + .space 0x4 +data_ov07_0210c134: + .space 0x4 +data_ov07_0210c138: + .space 0x4 +data_ov07_0210c13c: + .space 0x4 +data_ov07_0210c140: + .space 0x4 +data_ov07_0210c144: + .space 0x4 +data_ov07_0210c148: + .space 0x4 +data_ov07_0210c14c: + .space 0x4 +data_ov07_0210c150: + .space 0x4 +data_ov07_0210c154: + .space 0x4 +data_ov07_0210c158: + .space 0x4 +data_ov07_0210c15c: + .space 0x4 +data_ov07_0210c160: + .space 0x4 +data_ov07_0210c164: + .space 0x4 +data_ov07_0210c168: + .space 0x4 +data_ov07_0210c16c: + .space 0x4 +data_ov07_0210c170: + .space 0x4 +data_ov07_0210c174: + .space 0x4 +data_ov07_0210c178: + .space 0x4 +data_ov07_0210c17c: + .space 0x4 +data_ov07_0210c180: + .space 0x4 +data_ov07_0210c184: + .space 0x4 +data_ov07_0210c188: + .space 0x4 +data_ov07_0210c18c: + .space 0x4 +data_ov07_0210c190: + .space 0x4 +data_ov07_0210c194: + .space 0x4 +data_ov07_0210c198: + .space 0x4 +data_ov07_0210c19c: + .space 0x4 +data_ov07_0210c1a0: + .space 0x4 +data_ov07_0210c1a4: + .space 0x4 +data_ov07_0210c1a8: + .space 0x4 +data_ov07_0210c1ac: + .space 0x4 +data_ov07_0210c1b0: + .space 0x4 +data_ov07_0210c1b4: + .space 0x4 +data_ov07_0210c1b8: + .space 0x4 +data_ov07_0210c1bc: + .space 0x4 +data_ov07_0210c1c0: + .space 0x4 +data_ov07_0210c1c4: + .space 0x4 +data_ov07_0210c1c8: + .space 0x4 +data_ov07_0210c1cc: + .space 0x4 +data_ov07_0210c1d0: + .space 0x4 +data_ov07_0210c1d4: + .space 0x4 +data_ov07_0210c1d8: + .space 0x4 +data_ov07_0210c1dc: + .space 0x4 +data_ov07_0210c1e0: + .space 0x4 +data_ov07_0210c1e4: + .space 0x4 +data_ov07_0210c1e8: + .space 0x4 +data_ov07_0210c1ec: + .space 0x4 +data_ov07_0210c1f0: + .space 0x4 +data_ov07_0210c1f4: + .space 0x4 +data_ov07_0210c1f8: + .space 0x4 +data_ov07_0210c1fc: + .space 0x4 +data_ov07_0210c200: + .space 0x4 +data_ov07_0210c204: + .space 0x4 +data_ov07_0210c208: + .space 0x4 +data_ov07_0210c20c: + .space 0x4 +data_ov07_0210c210: + .space 0x4 +data_ov07_0210c214: + .space 0x4 +data_ov07_0210c218: + .space 0x4 +data_ov07_0210c21c: + .space 0x4 +data_ov07_0210c220: + .space 0x4 +data_ov07_0210c224: + .space 0x4 +data_ov07_0210c228: + .space 0x4 +data_ov07_0210c22c: + .space 0x4 +data_ov07_0210c230: + .space 0x4 +data_ov07_0210c234: + .space 0x4 +data_ov07_0210c238: + .space 0x4 +data_ov07_0210c23c: + .space 0x4 +data_ov07_0210c240: + .space 0x4 +data_ov07_0210c244: + .space 0x4 +data_ov07_0210c248: + .space 0x4 +data_ov07_0210c24c: + .space 0x4 +data_ov07_0210c250: + .space 0x4 +data_ov07_0210c254: + .space 0x4 +data_ov07_0210c258: + .space 0x4 +data_ov07_0210c25c: + .space 0x4 +data_ov07_0210c260: + .space 0x4 +data_ov07_0210c264: + .space 0x4 +data_ov07_0210c268: + .space 0x4 +data_ov07_0210c26c: + .space 0x4 +data_ov07_0210c270: + .space 0x4 +data_ov07_0210c274: + .space 0x4 +data_ov07_0210c278: + .space 0x4 +data_ov07_0210c27c: + .space 0x4 +data_ov07_0210c280: + .space 0x4 +data_ov07_0210c284: + .space 0x4 +data_ov07_0210c288: + .space 0x4 +data_ov07_0210c28c: + .space 0x4 +data_ov07_0210c290: + .space 0x4 +data_ov07_0210c294: + .space 0x4 +data_ov07_0210c298: + .space 0x4 +data_ov07_0210c29c: + .space 0x4 +data_ov07_0210c2a0: + .space 0x4 +data_ov07_0210c2a4: + .space 0x4 +data_ov07_0210c2a8: + .space 0x4 +data_ov07_0210c2ac: + .space 0x4 +data_ov07_0210c2b0: + .space 0x4 +data_ov07_0210c2b4: + .space 0x4 +data_ov07_0210c2b8: + .space 0x4 +data_ov07_0210c2bc: + .space 0x4 +data_ov07_0210c2c0: + .space 0x4 +data_ov07_0210c2c4: + .space 0x4 +data_ov07_0210c2c8: + .space 0x4 +data_ov07_0210c2cc: + .space 0x4 +data_ov07_0210c2d0: + .space 0x4 +data_ov07_0210c2d4: + .space 0x4 +data_ov07_0210c2d8: + .space 0x4 +data_ov07_0210c2dc: + .space 0x4 +data_ov07_0210c2e0: + .space 0x4 +data_ov07_0210c2e4: + .space 0x4 +data_ov07_0210c2e8: + .space 0x4 +data_ov07_0210c2ec: + .space 0x4 +data_ov07_0210c2f0: + .space 0x4 +data_ov07_0210c2f4: + .space 0x4 +data_ov07_0210c2f8: + .space 0x4 +data_ov07_0210c2fc: + .space 0x4 +data_ov07_0210c300: + .space 0x4 +data_ov07_0210c304: + .space 0x4 +data_ov07_0210c308: + .space 0x4 +data_ov07_0210c30c: + .space 0x4 +data_ov07_0210c310: + .space 0x4 +data_ov07_0210c314: + .space 0x4 +data_ov07_0210c318: + .space 0x4 +data_ov07_0210c31c: + .space 0x4 +data_ov07_0210c320: + .space 0x4 +data_ov07_0210c324: + .space 0x4 +data_ov07_0210c328: + .space 0x4 +data_ov07_0210c32c: + .space 0x4 +data_ov07_0210c330: + .space 0x4 +data_ov07_0210c334: + .space 0x4 +data_ov07_0210c338: + .space 0x4 +data_ov07_0210c33c: + .space 0x4 +data_ov07_0210c340: + .space 0x4 +data_ov07_0210c344: + .space 0x4 +data_ov07_0210c348: + .space 0x4 +data_ov07_0210c34c: + .space 0x4 +data_ov07_0210c350: + .space 0x4 +data_ov07_0210c354: + .space 0x4 +data_ov07_0210c358: + .space 0x4 +data_ov07_0210c35c: + .space 0x4 +data_ov07_0210c360: + .space 0x4 +data_ov07_0210c364: + .space 0x4 +data_ov07_0210c368: + .space 0x4 +data_ov07_0210c36c: + .space 0x4 +data_ov07_0210c370: + .space 0x4 +data_ov07_0210c374: + .space 0x4 +data_ov07_0210c378: + .space 0x4 +data_ov07_0210c37c: + .space 0x4 +data_ov07_0210c380: + .space 0x4 +data_ov07_0210c384: + .space 0x4 +data_ov07_0210c388: + .space 0x4 +data_ov07_0210c38c: + .space 0x4 +data_ov07_0210c390: + .space 0x4 +data_ov07_0210c394: + .space 0x4 +data_ov07_0210c398: + .space 0x4 +data_ov07_0210c39c: + .space 0x4 +data_ov07_0210c3a0: + .space 0x4 +data_ov07_0210c3a4: + .space 0x4 +data_ov07_0210c3a8: + .space 0x4 +data_ov07_0210c3ac: + .space 0x4 +data_ov07_0210c3b0: + .space 0x4 +data_ov07_0210c3b4: + .space 0x4 +data_ov07_0210c3b8: + .space 0x4 +data_ov07_0210c3bc: + .space 0x4 +data_ov07_0210c3c0: + .space 0x4 +data_ov07_0210c3c4: + .space 0x4 +data_ov07_0210c3c8: + .space 0x4 +data_ov07_0210c3cc: + .space 0x4 +data_ov07_0210c3d0: + .space 0x4 +data_ov07_0210c3d4: + .space 0x4 +data_ov07_0210c3d8: + .space 0x4 +data_ov07_0210c3dc: + .space 0x4 +data_ov07_0210c3e0: + .space 0x4 +data_ov07_0210c3e4: + .space 0x4 +data_ov07_0210c3e8: + .space 0x4 +data_ov07_0210c3ec: + .space 0x4 +data_ov07_0210c3f0: + .space 0x4 +data_ov07_0210c3f4: + .space 0x4 +data_ov07_0210c3f8: + .space 0x4 +data_ov07_0210c3fc: + .space 0x4 +data_ov07_0210c400: + .space 0x4 +data_ov07_0210c404: + .space 0x4 +data_ov07_0210c408: + .space 0x4 +data_ov07_0210c40c: + .space 0x4 +data_ov07_0210c410: + .space 0x4 +data_ov07_0210c414: + .space 0x4 +data_ov07_0210c418: + .space 0x4 +data_ov07_0210c41c: + .space 0x4 +data_ov07_0210c420: + .space 0x4 +data_ov07_0210c424: + .space 0x4 +data_ov07_0210c428: + .space 0x4 +data_ov07_0210c42c: + .space 0x4 +data_ov07_0210c430: + .space 0x4 +data_ov07_0210c434: + .space 0x4 +data_ov07_0210c438: + .space 0x4 +data_ov07_0210c43c: + .space 0x4 +data_ov07_0210c440: + .space 0x4 +data_ov07_0210c444: + .space 0x4 +data_ov07_0210c448: + .space 0x4 +data_ov07_0210c44c: + .space 0x4 +data_ov07_0210c450: + .space 0x4 +data_ov07_0210c454: + .space 0x4 +data_ov07_0210c458: + .space 0x4 +data_ov07_0210c45c: + .space 0x4 +data_ov07_0210c460: + .space 0x4 +data_ov07_0210c464: + .space 0x4 +data_ov07_0210c468: + .space 0x4 +data_ov07_0210c46c: + .space 0x4 +data_ov07_0210c470: + .space 0x4 +data_ov07_0210c474: + .space 0x4 +data_ov07_0210c478: + .space 0x4 +data_ov07_0210c47c: + .space 0x4 +data_ov07_0210c480: + .space 0x4 +data_ov07_0210c484: + .space 0x4 +data_ov07_0210c488: + .space 0x4 +data_ov07_0210c48c: + .space 0x4 +data_ov07_0210c490: + .space 0x4 +data_ov07_0210c494: + .space 0x4 +data_ov07_0210c498: + .space 0x4 +data_ov07_0210c49c: + .space 0x4 +data_ov07_0210c4a0: + .space 0x4 +data_ov07_0210c4a4: + .space 0x4 +data_ov07_0210c4a8: + .space 0x4 +data_ov07_0210c4ac: + .space 0x4 +data_ov07_0210c4b0: + .space 0x4 +data_ov07_0210c4b4: + .space 0x4 +data_ov07_0210c4b8: + .space 0x4 +data_ov07_0210c4bc: + .space 0x4 +data_ov07_0210c4c0: + .space 0x4 +data_ov07_0210c4c4: + .space 0x4 +data_ov07_0210c4c8: + .space 0x4 +data_ov07_0210c4cc: + .space 0x4 +data_ov07_0210c4d0: + .space 0x4 +data_ov07_0210c4d4: + .space 0x4 +data_ov07_0210c4d8: + .space 0x4 +data_ov07_0210c4dc: + .space 0x4 +data_ov07_0210c4e0: + .space 0x4 +data_ov07_0210c4e4: + .space 0x4 +data_ov07_0210c4e8: + .space 0x4 +data_ov07_0210c4ec: + .space 0x4 +data_ov07_0210c4f0: + .space 0x4 +data_ov07_0210c4f4: + .space 0x4 +data_ov07_0210c4f8: + .space 0x4 +data_ov07_0210c4fc: + .space 0x4 +data_ov07_0210c500: + .space 0x4 +data_ov07_0210c504: + .space 0x4 +data_ov07_0210c508: + .space 0x4 +data_ov07_0210c50c: + .space 0x4 +data_ov07_0210c510: + .space 0x4 +data_ov07_0210c514: + .space 0x4 +data_ov07_0210c518: + .space 0x4 +data_ov07_0210c51c: + .space 0x4 +data_ov07_0210c520: + .space 0x4 +data_ov07_0210c524: + .space 0x4 +data_ov07_0210c528: + .space 0x4 +data_ov07_0210c52c: + .space 0x4 +data_ov07_0210c530: + .space 0x4 +data_ov07_0210c534: + .space 0x4 +data_ov07_0210c538: + .space 0x4 +data_ov07_0210c53c: + .space 0x4 +data_ov07_0210c540: + .space 0x4 +data_ov07_0210c544: + .space 0x4 +data_ov07_0210c548: + .space 0x4 +data_ov07_0210c54c: + .space 0x4 +data_ov07_0210c550: + .space 0x4 +data_ov07_0210c554: + .space 0x4 +data_ov07_0210c558: + .space 0x4 +data_ov07_0210c55c: + .space 0x4 +data_ov07_0210c560: + .space 0x4 +data_ov07_0210c564: + .space 0x4 +data_ov07_0210c568: + .space 0x4 +data_ov07_0210c56c: + .space 0x4 +data_ov07_0210c570: + .space 0x4 +data_ov07_0210c574: + .space 0x4 +data_ov07_0210c578: + .space 0x4 +data_ov07_0210c57c: + .space 0x4 +data_ov07_0210c580: + .space 0x4 +data_ov07_0210c584: + .space 0x4 +data_ov07_0210c588: + .space 0x4 +data_ov07_0210c58c: + .space 0x4 +data_ov07_0210c590: + .space 0x4 +data_ov07_0210c594: + .space 0x4 +data_ov07_0210c598: + .space 0x4 +data_ov07_0210c59c: + .space 0x4 +data_ov07_0210c5a0: + .space 0x4 +data_ov07_0210c5a4: + .space 0x4 +data_ov07_0210c5a8: + .space 0x4 +data_ov07_0210c5ac: + .space 0x4 +data_ov07_0210c5b0: + .space 0x4 +data_ov07_0210c5b4: + .space 0x4 +data_ov07_0210c5b8: + .space 0x4 +data_ov07_0210c5bc: + .space 0x4 +data_ov07_0210c5c0: + .space 0x4 +data_ov07_0210c5c4: + .space 0x4 +data_ov07_0210c5c8: + .space 0x4 +data_ov07_0210c5cc: + .space 0x4 +data_ov07_0210c5d0: + .space 0x4 +data_ov07_0210c5d4: + .space 0x4 +data_ov07_0210c5d8: + .space 0x4 +data_ov07_0210c5dc: + .space 0x4 +data_ov07_0210c5e0: + .space 0x4 +data_ov07_0210c5e4: + .space 0x4 +data_ov07_0210c5e8: + .space 0x4 +data_ov07_0210c5ec: + .space 0x4 +data_ov07_0210c5f0: + .space 0x4 +data_ov07_0210c5f4: + .space 0x4 +data_ov07_0210c5f8: + .space 0x4 +data_ov07_0210c5fc: + .space 0x4 +data_ov07_0210c600: + .space 0x4 +data_ov07_0210c604: + .space 0x4 +data_ov07_0210c608: + .space 0x4 +data_ov07_0210c60c: + .space 0x4 +data_ov07_0210c610: + .space 0x4 +data_ov07_0210c614: + .space 0x4 +data_ov07_0210c618: + .space 0x4 +data_ov07_0210c61c: + .space 0x4 +data_ov07_0210c620: + .space 0x4 +data_ov07_0210c624: + .space 0x4 +data_ov07_0210c628: + .space 0x4 +data_ov07_0210c62c: + .space 0x4 +data_ov07_0210c630: + .space 0x4 +data_ov07_0210c634: + .space 0x4 +data_ov07_0210c638: + .space 0x4 +data_ov07_0210c63c: + .space 0x4 +data_ov07_0210c640: + .space 0x4 +data_ov07_0210c644: + .space 0x4 +data_ov07_0210c648: + .space 0x4 +data_ov07_0210c64c: + .space 0x4 +data_ov07_0210c650: + .space 0x4 +data_ov07_0210c654: + .space 0x4 +data_ov07_0210c658: + .space 0x4 +data_ov07_0210c65c: + .space 0x4 +data_ov07_0210c660: + .space 0x4 +data_ov07_0210c664: + .space 0x4 +data_ov07_0210c668: + .space 0x4 +data_ov07_0210c66c: + .space 0x4 +data_ov07_0210c670: + .space 0x4 +data_ov07_0210c674: + .space 0x4 +data_ov07_0210c678: + .space 0x4 +data_ov07_0210c67c: + .space 0x4 +data_ov07_0210c680: + .space 0x4 +data_ov07_0210c684: + .space 0x4 +data_ov07_0210c688: + .space 0x4 +data_ov07_0210c68c: + .space 0x4 +data_ov07_0210c690: + .space 0x4 +data_ov07_0210c694: + .space 0x4 +data_ov07_0210c698: + .space 0x4 +data_ov07_0210c69c: + .space 0x4 +data_ov07_0210c6a0: + .space 0x4 +data_ov07_0210c6a4: + .space 0x4 +data_ov07_0210c6a8: + .space 0x4 +data_ov07_0210c6ac: + .space 0x4 +data_ov07_0210c6b0: + .space 0x4 +data_ov07_0210c6b4: + .space 0x4 +data_ov07_0210c6b8: + .space 0x4 +data_ov07_0210c6bc: + .space 0x4 +data_ov07_0210c6c0: + .space 0x4 +data_ov07_0210c6c4: + .space 0x4 +data_ov07_0210c6c8: + .space 0x4 +data_ov07_0210c6cc: + .space 0x4 +data_ov07_0210c6d0: + .space 0x4 +data_ov07_0210c6d4: + .space 0x4 +data_ov07_0210c6d8: + .space 0x4 +data_ov07_0210c6dc: + .space 0x4 +data_ov07_0210c6e0: + .space 0x4 +data_ov07_0210c6e4: + .space 0x4 +data_ov07_0210c6e8: + .space 0x4 +data_ov07_0210c6ec: + .space 0x4 +data_ov07_0210c6f0: + .space 0x4 +data_ov07_0210c6f4: + .space 0x4 +data_ov07_0210c6f8: + .space 0x4 +data_ov07_0210c6fc: + .space 0x4 +data_ov07_0210c700: + .space 0x4 +data_ov07_0210c704: + .space 0x4 +data_ov07_0210c708: + .space 0x4 +data_ov07_0210c70c: + .space 0x4 +data_ov07_0210c710: + .space 0x4 +data_ov07_0210c714: + .space 0x4 +data_ov07_0210c718: + .space 0x4 +data_ov07_0210c71c: + .space 0x4 +data_ov07_0210c720: + .space 0x4 +data_ov07_0210c724: + .space 0x4 +data_ov07_0210c728: + .space 0x4 +data_ov07_0210c72c: + .space 0x4 +data_ov07_0210c730: + .space 0x4 +data_ov07_0210c734: + .space 0x4 +data_ov07_0210c738: + .space 0x4 +data_ov07_0210c73c: + .space 0x4 +data_ov07_0210c740: + .space 0x4 +data_ov07_0210c744: + .space 0x4 +data_ov07_0210c748: + .space 0x4 +data_ov07_0210c74c: + .space 0x4 +data_ov07_0210c750: + .space 0x4 +data_ov07_0210c754: + .space 0x4 +data_ov07_0210c758: + .space 0x4 +data_ov07_0210c75c: + .space 0x4 +data_ov07_0210c760: + .space 0x4 +data_ov07_0210c764: + .space 0x4 +data_ov07_0210c768: + .space 0x4 +data_ov07_0210c76c: + .space 0x4 +data_ov07_0210c770: + .space 0x4 +data_ov07_0210c774: + .space 0x4 +data_ov07_0210c778: + .space 0x4 +data_ov07_0210c77c: + .space 0x4 +data_ov07_0210c780: + .space 0x4 +data_ov07_0210c784: + .space 0x4 +data_ov07_0210c788: + .space 0x4 +data_ov07_0210c78c: + .space 0x4 +data_ov07_0210c790: + .space 0x4 +data_ov07_0210c794: + .space 0x4 +data_ov07_0210c798: + .space 0x4 +data_ov07_0210c79c: + .space 0x4 +data_ov07_0210c7a0: + .space 0x4 +data_ov07_0210c7a4: + .space 0x4 +data_ov07_0210c7a8: + .space 0x4 +data_ov07_0210c7ac: + .space 0x4 +data_ov07_0210c7b0: + .space 0x4 +data_ov07_0210c7b4: + .space 0x4 +data_ov07_0210c7b8: + .space 0x4 +data_ov07_0210c7bc: + .space 0x4 +data_ov07_0210c7c0: + .space 0x4 +data_ov07_0210c7c4: + .space 0x4 +data_ov07_0210c7c8: + .space 0x4 +data_ov07_0210c7cc: + .space 0x4 +data_ov07_0210c7d0: + .space 0x4 +data_ov07_0210c7d4: + .space 0x4 +data_ov07_0210c7d8: + .space 0x4 +data_ov07_0210c7dc: + .space 0x4 +data_ov07_0210c7e0: + .space 0x4 +data_ov07_0210c7e4: + .space 0x4 +data_ov07_0210c7e8: + .space 0x4 +data_ov07_0210c7ec: + .space 0x4 +data_ov07_0210c7f0: + .space 0x4 +data_ov07_0210c7f4: + .space 0x4 +data_ov07_0210c7f8: + .space 0x4 +data_ov07_0210c7fc: + .space 0x4 +data_ov07_0210c800: + .space 0x4 +data_ov07_0210c804: + .space 0x4 +data_ov07_0210c808: + .space 0x4 +data_ov07_0210c80c: + .space 0x4 +data_ov07_0210c810: + .space 0x4 +data_ov07_0210c814: + .space 0x4 +data_ov07_0210c818: + .space 0x4 +data_ov07_0210c81c: + .space 0x4 +data_ov07_0210c820: + .space 0x4 +data_ov07_0210c824: + .space 0x4 +data_ov07_0210c828: + .space 0x4 +data_ov07_0210c82c: + .space 0x4 +data_ov07_0210c830: + .space 0x4 +data_ov07_0210c834: + .space 0x4 +data_ov07_0210c838: + .space 0x4 +data_ov07_0210c83c: + .space 0x4 +data_ov07_0210c840: + .space 0x4 +data_ov07_0210c844: + .space 0x4 +data_ov07_0210c848: + .space 0x4 +data_ov07_0210c84c: + .space 0x4 +data_ov07_0210c850: + .space 0x4 +data_ov07_0210c854: + .space 0x4 +data_ov07_0210c858: + .space 0x4 +data_ov07_0210c85c: + .space 0x4 +data_ov07_0210c860: + .space 0x4 +data_ov07_0210c864: + .space 0x4 +data_ov07_0210c868: + .space 0x4 +data_ov07_0210c86c: + .space 0x4 +data_ov07_0210c870: + .space 0x4 +data_ov07_0210c874: + .space 0x4 +data_ov07_0210c878: + .space 0x4 +data_ov07_0210c87c: + .space 0x4 +data_ov07_0210c880: + .space 0x4 +data_ov07_0210c884: + .space 0x4 +data_ov07_0210c888: + .space 0x4 +data_ov07_0210c88c: + .space 0x4 +data_ov07_0210c890: + .space 0x4 +data_ov07_0210c894: + .space 0x4 +data_ov07_0210c898: + .space 0x4 +data_ov07_0210c89c: + .space 0x4 +data_ov07_0210c8a0: + .space 0x4 +data_ov07_0210c8a4: + .space 0x4 +data_ov07_0210c8a8: + .space 0x4 +data_ov07_0210c8ac: + .space 0x4 +data_ov07_0210c8b0: + .space 0x4 +data_ov07_0210c8b4: + .space 0x4 +data_ov07_0210c8b8: + .space 0x4 +data_ov07_0210c8bc: + .space 0x4 +data_ov07_0210c8c0: + .space 0x4 +data_ov07_0210c8c4: + .space 0x4 +data_ov07_0210c8c8: + .space 0x4 +data_ov07_0210c8cc: + .space 0x4 +data_ov07_0210c8d0: + .space 0x4 +data_ov07_0210c8d4: + .space 0x4 +data_ov07_0210c8d8: + .space 0x4 +data_ov07_0210c8dc: + .space 0x4 +data_ov07_0210c8e0: + .space 0x4 +data_ov07_0210c8e4: + .space 0x4 +data_ov07_0210c8e8: + .space 0x4 +data_ov07_0210c8ec: + .space 0x4 +data_ov07_0210c8f0: + .space 0x4 +data_ov07_0210c8f4: + .space 0x4 +data_ov07_0210c8f8: + .space 0x4 +data_ov07_0210c8fc: + .space 0x4 +data_ov07_0210c900: + .space 0x4 +data_ov07_0210c904: + .space 0x4 +data_ov07_0210c908: + .space 0x4 +data_ov07_0210c90c: + .space 0x4 +data_ov07_0210c910: + .space 0x4 +data_ov07_0210c914: + .space 0x4 +data_ov07_0210c918: + .space 0x4 +data_ov07_0210c91c: + .space 0x4 +data_ov07_0210c920: + .space 0x4 +data_ov07_0210c924: + .space 0x4 +data_ov07_0210c928: + .space 0x4 +data_ov07_0210c92c: + .space 0x4 +data_ov07_0210c930: + .space 0x4 +data_ov07_0210c934: + .space 0x4 +data_ov07_0210c938: + .space 0x4 +data_ov07_0210c93c: + .space 0x4 +data_ov07_0210c940: + .space 0x4 +data_ov07_0210c944: + .space 0x4 +data_ov07_0210c948: + .space 0x4 +data_ov07_0210c94c: + .space 0x4 +data_ov07_0210c950: + .space 0x4 +data_ov07_0210c954: + .space 0x4 +data_ov07_0210c958: + .space 0x4 +data_ov07_0210c95c: + .space 0x4 +data_ov07_0210c960: + .space 0x4 +data_ov07_0210c964: + .space 0x4 +data_ov07_0210c968: + .space 0x4 +data_ov07_0210c96c: + .space 0x4 +data_ov07_0210c970: + .space 0x4 +data_ov07_0210c974: + .space 0x4 +data_ov07_0210c978: + .space 0x4 +data_ov07_0210c97c: + .space 0x4 +data_ov07_0210c980: + .space 0x4 +data_ov07_0210c984: + .space 0x4 +data_ov07_0210c988: + .space 0x4 +data_ov07_0210c98c: + .space 0x4 +data_ov07_0210c990: + .space 0x4 +data_ov07_0210c994: + .space 0x4 +data_ov07_0210c998: + .space 0x4 +data_ov07_0210c99c: + .space 0x4 +data_ov07_0210c9a0: + .space 0x4 +data_ov07_0210c9a4: + .space 0x4 +data_ov07_0210c9a8: + .space 0x4 +data_ov07_0210c9ac: + .space 0x4 +data_ov07_0210c9b0: + .space 0x4 +data_ov07_0210c9b4: + .space 0x4 +data_ov07_0210c9b8: + .space 0x4 +data_ov07_0210c9bc: + .space 0x4 +data_ov07_0210c9c0: + .space 0x4 +data_ov07_0210c9c4: + .space 0x4 +data_ov07_0210c9c8: + .space 0x4 +data_ov07_0210c9cc: + .space 0x4 +data_ov07_0210c9d0: + .space 0x4 +data_ov07_0210c9d4: + .space 0x4 +data_ov07_0210c9d8: + .space 0x4 +data_ov07_0210c9dc: + .space 0x4 +data_ov07_0210c9e0: + .space 0x4 +data_ov07_0210c9e4: + .space 0x4 +data_ov07_0210c9e8: + .space 0x4 +data_ov07_0210c9ec: + .space 0x4 +data_ov07_0210c9f0: + .space 0x4 +data_ov07_0210c9f4: + .space 0x4 +data_ov07_0210c9f8: + .space 0x4 +data_ov07_0210c9fc: + .space 0x4 +data_ov07_0210ca00: + .space 0x4 +data_ov07_0210ca04: + .space 0x4 +data_ov07_0210ca08: + .space 0x4 +data_ov07_0210ca0c: + .space 0x4 +data_ov07_0210ca10: + .space 0x4 +data_ov07_0210ca14: + .space 0x4 +data_ov07_0210ca18: + .space 0x4 +data_ov07_0210ca1c: + .space 0x4 +data_ov07_0210ca20: + .space 0x4 +data_ov07_0210ca24: + .space 0x4 +data_ov07_0210ca28: + .space 0x4 +data_ov07_0210ca2c: + .space 0x4 +data_ov07_0210ca30: + .space 0x4 +data_ov07_0210ca34: + .space 0x4 +data_ov07_0210ca38: + .space 0x4 +data_ov07_0210ca3c: + .space 0x4 +data_ov07_0210ca40: + .space 0x4 +data_ov07_0210ca44: + .space 0x4 +data_ov07_0210ca48: + .space 0x4 +data_ov07_0210ca4c: + .space 0x4 +data_ov07_0210ca50: + .space 0x4 +data_ov07_0210ca54: + .space 0x4 +data_ov07_0210ca58: + .space 0x4 +data_ov07_0210ca5c: + .space 0x4 +data_ov07_0210ca60: + .space 0x4 +data_ov07_0210ca64: + .space 0x4 +data_ov07_0210ca68: + .space 0x4 +data_ov07_0210ca6c: + .space 0x4 +data_ov07_0210ca70: + .space 0x4 +data_ov07_0210ca74: + .space 0x4 +data_ov07_0210ca78: + .space 0x4 +data_ov07_0210ca7c: + .space 0x4 +data_ov07_0210ca80: + .space 0x4 +data_ov07_0210ca84: + .space 0x4 +data_ov07_0210ca88: + .space 0x4 +data_ov07_0210ca8c: + .space 0x4 +data_ov07_0210ca90: + .space 0x4 +data_ov07_0210ca94: + .space 0x4 +data_ov07_0210ca98: + .space 0x4 +data_ov07_0210ca9c: + .space 0x4 +data_ov07_0210caa0: + .space 0x4 +data_ov07_0210caa4: + .space 0x4 +data_ov07_0210caa8: + .space 0x4 +data_ov07_0210caac: + .space 0x4 +data_ov07_0210cab0: + .space 0x4 +data_ov07_0210cab4: + .space 0x4 +data_ov07_0210cab8: + .space 0x4 +data_ov07_0210cabc: + .space 0x4 +data_ov07_0210cac0: + .space 0x4 +data_ov07_0210cac4: + .space 0x4 +data_ov07_0210cac8: + .space 0x4 +data_ov07_0210cacc: + .space 0x4 +data_ov07_0210cad0: + .space 0x4 +data_ov07_0210cad4: + .space 0x4 +data_ov07_0210cad8: + .space 0x4 +data_ov07_0210cadc: + .space 0x4 +data_ov07_0210cae0: + .space 0x4 +data_ov07_0210cae4: + .space 0x4 +data_ov07_0210cae8: + .space 0x4 +data_ov07_0210caec: + .space 0x4 +data_ov07_0210caf0: + .space 0x4 +data_ov07_0210caf4: + .space 0x4 +data_ov07_0210caf8: + .space 0x4 +data_ov07_0210cafc: + .space 0x4 +data_ov07_0210cb00: + .space 0x4 +data_ov07_0210cb04: + .space 0x4 +data_ov07_0210cb08: + .space 0x4 +data_ov07_0210cb0c: + .space 0x4 +data_ov07_0210cb10: + .space 0x4 +data_ov07_0210cb14: + .space 0x4 +data_ov07_0210cb18: + .space 0x4 +data_ov07_0210cb1c: + .space 0x4 +data_ov07_0210cb20: + .space 0x4 +data_ov07_0210cb24: + .space 0x4 +data_ov07_0210cb28: + .space 0x4 +data_ov07_0210cb2c: + .space 0x4 +data_ov07_0210cb30: + .space 0x4 +data_ov07_0210cb34: + .space 0x4 +data_ov07_0210cb38: + .space 0x4 +data_ov07_0210cb3c: + .space 0x4 +data_ov07_0210cb40: + .space 0x4 +data_ov07_0210cb44: + .space 0x4 +data_ov07_0210cb48: + .space 0x4 +data_ov07_0210cb4c: + .space 0x4 +data_ov07_0210cb50: + .space 0x4 +data_ov07_0210cb54: + .space 0x4 +data_ov07_0210cb58: + .space 0x4 +data_ov07_0210cb5c: + .space 0x4 +data_ov07_0210cb60: + .space 0x4 +data_ov07_0210cb64: + .space 0x4 +data_ov07_0210cb68: + .space 0x4 +data_ov07_0210cb6c: + .space 0x4 +data_ov07_0210cb70: + .space 0x4 +data_ov07_0210cb74: + .space 0x4 +data_ov07_0210cb78: + .space 0x4 +data_ov07_0210cb7c: + .space 0x4 +data_ov07_0210cb80: + .space 0x4 +data_ov07_0210cb84: + .space 0x4 +data_ov07_0210cb88: + .space 0x4 +data_ov07_0210cb8c: + .space 0x4 +data_ov07_0210cb90: + .space 0x4 +data_ov07_0210cb94: + .space 0x4 +data_ov07_0210cb98: + .space 0x4 +data_ov07_0210cb9c: + .space 0x4 +data_ov07_0210cba0: + .space 0x4 +data_ov07_0210cba4: + .space 0x4 +data_ov07_0210cba8: + .space 0x4 +data_ov07_0210cbac: + .space 0x4 +data_ov07_0210cbb0: + .space 0x4 +data_ov07_0210cbb4: + .space 0x4 +data_ov07_0210cbb8: + .space 0x4 +data_ov07_0210cbbc: + .space 0x4 +data_ov07_0210cbc0: + .space 0x4 +data_ov07_0210cbc4: + .space 0x4 +data_ov07_0210cbc8: + .space 0x4 +data_ov07_0210cbcc: + .space 0x4 +data_ov07_0210cbd0: + .space 0x4 +data_ov07_0210cbd4: + .space 0x4 +data_ov07_0210cbd8: + .space 0x4 +data_ov07_0210cbdc: + .space 0x4 +data_ov07_0210cbe0: + .space 0x4 +data_ov07_0210cbe4: + .space 0x4 +data_ov07_0210cbe8: + .space 0x4 +data_ov07_0210cbec: + .space 0x4 +data_ov07_0210cbf0: + .space 0x4 +data_ov07_0210cbf4: + .space 0x4 +data_ov07_0210cbf8: + .space 0x4 +data_ov07_0210cbfc: + .space 0x4 +data_ov07_0210cc00: + .space 0x4 +data_ov07_0210cc04: + .space 0x4 +data_ov07_0210cc08: + .space 0x4 +data_ov07_0210cc0c: + .space 0x4 +data_ov07_0210cc10: + .space 0x4 +data_ov07_0210cc14: + .space 0x4 +data_ov07_0210cc18: + .space 0x4 +data_ov07_0210cc1c: + .space 0x4 +data_ov07_0210cc20: + .space 0x4 +data_ov07_0210cc24: + .space 0x4 +data_ov07_0210cc28: + .space 0x4 +data_ov07_0210cc2c: + .space 0x4 +data_ov07_0210cc30: + .space 0x4 +data_ov07_0210cc34: + .space 0x4 +data_ov07_0210cc38: + .space 0x4 +data_ov07_0210cc3c: + .space 0x4 +data_ov07_0210cc40: + .space 0x4 +data_ov07_0210cc44: + .space 0x4 +data_ov07_0210cc48: + .space 0x4 +data_ov07_0210cc4c: + .space 0x4 +data_ov07_0210cc50: + .space 0x4 +data_ov07_0210cc54: + .space 0x4 +data_ov07_0210cc58: + .space 0x4 +data_ov07_0210cc5c: + .space 0x4 +data_ov07_0210cc60: + .space 0x4 +data_ov07_0210cc64: + .space 0x4 +data_ov07_0210cc68: + .space 0x4 +data_ov07_0210cc6c: + .space 0x4 +data_ov07_0210cc70: + .space 0x4 +data_ov07_0210cc74: + .space 0x4 +data_ov07_0210cc78: + .space 0x4 +data_ov07_0210cc7c: + .space 0x4 +data_ov07_0210cc80: + .space 0x4 +data_ov07_0210cc84: + .space 0x4 +data_ov07_0210cc88: + .space 0x4 +data_ov07_0210cc8c: + .space 0x4 +data_ov07_0210cc90: + .space 0x4 +data_ov07_0210cc94: + .space 0x4 +data_ov07_0210cc98: + .space 0x4 +data_ov07_0210cc9c: + .space 0x4 +data_ov07_0210cca0: + .space 0x4 +data_ov07_0210cca4: + .space 0x4 +data_ov07_0210cca8: + .space 0x4 +data_ov07_0210ccac: + .space 0x4 +data_ov07_0210ccb0: + .space 0x4 +data_ov07_0210ccb4: + .space 0x4 +data_ov07_0210ccb8: + .space 0x4 +data_ov07_0210ccbc: + .space 0x4 +data_ov07_0210ccc0: + .space 0x4 +data_ov07_0210ccc4: + .space 0x4 +data_ov07_0210ccc8: + .space 0x4 +data_ov07_0210cccc: + .space 0x4 +data_ov07_0210ccd0: + .space 0x4 +data_ov07_0210ccd4: + .space 0x4 +data_ov07_0210ccd8: + .space 0x4 +data_ov07_0210ccdc: + .space 0x4 +data_ov07_0210cce0: + .space 0x4 +data_ov07_0210cce4: + .space 0x4 +data_ov07_0210cce8: + .space 0x4 +data_ov07_0210ccec: + .space 0x4 +data_ov07_0210ccf0: + .space 0x4 +data_ov07_0210ccf4: + .space 0x4 +data_ov07_0210ccf8: + .space 0x4 +data_ov07_0210ccfc: + .space 0x4 +data_ov07_0210cd00: + .space 0x4 +data_ov07_0210cd04: + .space 0x4 +data_ov07_0210cd08: + .space 0x4 +data_ov07_0210cd0c: + .space 0x4 +data_ov07_0210cd10: + .space 0x4 +data_ov07_0210cd14: + .space 0x4 +data_ov07_0210cd18: + .space 0x4 +data_ov07_0210cd1c: + .space 0x4 +data_ov07_0210cd20: + .space 0x4 +data_ov07_0210cd24: + .space 0x4 +data_ov07_0210cd28: + .space 0x4 +data_ov07_0210cd2c: + .space 0x4 +data_ov07_0210cd30: + .space 0x4 +data_ov07_0210cd34: + .space 0x4 +data_ov07_0210cd38: + .space 0x4 +data_ov07_0210cd3c: + .space 0x4 +data_ov07_0210cd40: + .space 0x4 +data_ov07_0210cd44: + .space 0x4 +data_ov07_0210cd48: + .space 0x4 +data_ov07_0210cd4c: + .space 0x4 +data_ov07_0210cd50: + .space 0x4 +data_ov07_0210cd54: + .space 0x4 +data_ov07_0210cd58: + .space 0x4 +data_ov07_0210cd5c: + .space 0x4 +data_ov07_0210cd60: + .space 0x4 +data_ov07_0210cd64: + .space 0x4 +data_ov07_0210cd68: + .space 0x4 +data_ov07_0210cd6c: + .space 0x4 +data_ov07_0210cd70: + .space 0x4 +data_ov07_0210cd74: + .space 0x4 +data_ov07_0210cd78: + .space 0x4 +data_ov07_0210cd7c: + .space 0x4 +data_ov07_0210cd80: + .space 0x4 +data_ov07_0210cd84: + .space 0x4 +data_ov07_0210cd88: + .space 0x4 +data_ov07_0210cd8c: + .space 0x4 +data_ov07_0210cd90: + .space 0x4 +data_ov07_0210cd94: + .space 0x4 +data_ov07_0210cd98: + .space 0x4 +data_ov07_0210cd9c: + .space 0x4 +data_ov07_0210cda0: + .space 0x4 +data_ov07_0210cda4: + .space 0x4 +data_ov07_0210cda8: + .space 0x4 +data_ov07_0210cdac: + .space 0x4 +data_ov07_0210cdb0: + .space 0x4 +data_ov07_0210cdb4: + .space 0x4 +data_ov07_0210cdb8: + .space 0x4 +data_ov07_0210cdbc: + .space 0x4 +data_ov07_0210cdc0: + .space 0x4 +data_ov07_0210cdc4: + .space 0x4 +data_ov07_0210cdc8: + .space 0x4 +data_ov07_0210cdcc: + .space 0x4 +data_ov07_0210cdd0: + .space 0x4 +data_ov07_0210cdd4: + .space 0x4 +data_ov07_0210cdd8: + .space 0x4 +data_ov07_0210cddc: + .space 0x4 +data_ov07_0210cde0: + .space 0x4 +data_ov07_0210cde4: + .space 0x4 +data_ov07_0210cde8: + .space 0x4 +data_ov07_0210cdec: + .space 0x4 +data_ov07_0210cdf0: + .space 0x4 +data_ov07_0210cdf4: + .space 0x4 +data_ov07_0210cdf8: + .space 0x4 +data_ov07_0210cdfc: + .space 0x4 +data_ov07_0210ce00: + .space 0x4 +data_ov07_0210ce04: + .space 0x4 +data_ov07_0210ce08: + .space 0x4 +data_ov07_0210ce0c: + .space 0x4 +data_ov07_0210ce10: + .space 0x4 +data_ov07_0210ce14: + .space 0x4 +data_ov07_0210ce18: + .space 0x4 +data_ov07_0210ce1c: + .space 0x4 +data_ov07_0210ce20: + .space 0x4 +data_ov07_0210ce24: + .space 0x4 +data_ov07_0210ce28: + .space 0x4 +data_ov07_0210ce2c: + .space 0x4 +data_ov07_0210ce30: + .space 0x4 +data_ov07_0210ce34: + .space 0x4 +data_ov07_0210ce38: + .space 0x4 +data_ov07_0210ce3c: + .space 0x4 +data_ov07_0210ce40: + .space 0x4 +data_ov07_0210ce44: + .space 0x4 +data_ov07_0210ce48: + .space 0x4 +data_ov07_0210ce4c: + .space 0x4 +data_ov07_0210ce50: + .space 0x4 +data_ov07_0210ce54: + .space 0x4 +data_ov07_0210ce58: + .space 0x4 +data_ov07_0210ce5c: + .space 0x4 +data_ov07_0210ce60: + .space 0x4 +data_ov07_0210ce64: + .space 0x4 +data_ov07_0210ce68: + .space 0x4 +data_ov07_0210ce6c: + .space 0x4 +data_ov07_0210ce70: + .space 0x4 +data_ov07_0210ce74: + .space 0x4 +data_ov07_0210ce78: + .space 0x4 +data_ov07_0210ce7c: + .space 0x4 +data_ov07_0210ce80: + .space 0x4 +data_ov07_0210ce84: + .space 0x4 +data_ov07_0210ce88: + .space 0x4 +data_ov07_0210ce8c: + .space 0x4 +data_ov07_0210ce90: + .space 0x4 +data_ov07_0210ce94: + .space 0x4 +data_ov07_0210ce98: + .space 0x4 +data_ov07_0210ce9c: + .space 0x4 +data_ov07_0210cea0: + .space 0x4 +data_ov07_0210cea4: + .space 0x4 +data_ov07_0210cea8: + .space 0x4 +data_ov07_0210ceac: + .space 0x4 +data_ov07_0210ceb0: + .space 0x4 +data_ov07_0210ceb4: + .space 0x4 +data_ov07_0210ceb8: + .space 0x4 +data_ov07_0210cebc: + .space 0x4 +data_ov07_0210cec0: + .space 0x4 +data_ov07_0210cec4: + .space 0x4 +data_ov07_0210cec8: + .space 0x4 +data_ov07_0210cecc: + .space 0x4 +data_ov07_0210ced0: + .space 0x4 +data_ov07_0210ced4: + .space 0x4 +data_ov07_0210ced8: + .space 0x4 +data_ov07_0210cedc: + .space 0x4 +data_ov07_0210cee0: + .space 0x4 +data_ov07_0210cee4: + .space 0x4 +data_ov07_0210cee8: + .space 0x4 +data_ov07_0210ceec: + .space 0x4 +data_ov07_0210cef0: + .space 0x4 +data_ov07_0210cef4: + .space 0x4 +data_ov07_0210cef8: + .space 0x4 +data_ov07_0210cefc: + .space 0x4 +data_ov07_0210cf00: + .space 0x4 +data_ov07_0210cf04: + .space 0x4 +data_ov07_0210cf08: + .space 0x4 +data_ov07_0210cf0c: + .space 0x4 +data_ov07_0210cf10: + .space 0x4 +data_ov07_0210cf14: + .space 0x4 +data_ov07_0210cf18: + .space 0x4 +data_ov07_0210cf1c: + .space 0x4 +data_ov07_0210cf20: + .space 0x4 +data_ov07_0210cf24: + .space 0x4 +data_ov07_0210cf28: + .space 0x4 +data_ov07_0210cf2c: + .space 0x4 +data_ov07_0210cf30: + .space 0x4 +data_ov07_0210cf34: + .space 0x4 +data_ov07_0210cf38: + .space 0x4 +data_ov07_0210cf3c: + .space 0x4 +data_ov07_0210cf40: + .space 0x4 +data_ov07_0210cf44: + .space 0x4 +data_ov07_0210cf48: + .space 0x4 +data_ov07_0210cf4c: + .space 0x4 +data_ov07_0210cf50: + .space 0x4 +data_ov07_0210cf54: + .space 0x4 +data_ov07_0210cf58: + .space 0x4 +data_ov07_0210cf5c: + .space 0x4 +data_ov07_0210cf60: + .space 0x4 +data_ov07_0210cf64: + .space 0x4 +data_ov07_0210cf68: + .space 0x4 +data_ov07_0210cf6c: + .space 0x4 +data_ov07_0210cf70: + .space 0x4 +data_ov07_0210cf74: + .space 0x4 +data_ov07_0210cf78: + .space 0x4 +data_ov07_0210cf7c: + .space 0x4 +data_ov07_0210cf80: + .space 0x4 +data_ov07_0210cf84: + .space 0x4 +data_ov07_0210cf88: + .space 0x4 +data_ov07_0210cf8c: + .space 0x4 +data_ov07_0210cf90: + .space 0x4 +data_ov07_0210cf94: + .space 0x4 +data_ov07_0210cf98: + .space 0x4 +data_ov07_0210cf9c: + .space 0x4 +data_ov07_0210cfa0: + .space 0x4 +data_ov07_0210cfa4: + .space 0x4 +data_ov07_0210cfa8: + .space 0x4 +data_ov07_0210cfac: + .space 0x4 +data_ov07_0210cfb0: + .space 0x4 +data_ov07_0210cfb4: + .space 0x4 +data_ov07_0210cfb8: + .space 0x4 +data_ov07_0210cfbc: + .space 0x4 +data_ov07_0210cfc0: + .space 0x4 +data_ov07_0210cfc4: + .space 0x4 +data_ov07_0210cfc8: + .space 0x4 +data_ov07_0210cfcc: + .space 0x4 +data_ov07_0210cfd0: + .space 0x4 +data_ov07_0210cfd4: + .space 0x4 +data_ov07_0210cfd8: + .space 0x4 +data_ov07_0210cfdc: + .space 0x4 +data_ov07_0210cfe0: + .space 0x4 +data_ov07_0210cfe4: + .space 0x4 +data_ov07_0210cfe8: + .space 0x4 +data_ov07_0210cfec: + .space 0x4 +data_ov07_0210cff0: + .space 0x4 +data_ov07_0210cff4: + .space 0x4 +data_ov07_0210cff8: + .space 0x4 +data_ov07_0210cffc: + .space 0x4 +data_ov07_0210d000: + .space 0x4 +data_ov07_0210d004: + .space 0x4 +data_ov07_0210d008: + .space 0x4 +data_ov07_0210d00c: + .space 0x4 +data_ov07_0210d010: + .space 0x4 +data_ov07_0210d014: + .space 0x4 +data_ov07_0210d018: + .space 0x4 +data_ov07_0210d01c: + .space 0x4 +data_ov07_0210d020: + .space 0x4 +data_ov07_0210d024: + .space 0x4 +data_ov07_0210d028: + .space 0x4 +data_ov07_0210d02c: + .space 0x4 +data_ov07_0210d030: + .space 0x4 +data_ov07_0210d034: + .space 0x4 +data_ov07_0210d038: + .space 0x4 +data_ov07_0210d03c: + .space 0x4 +data_ov07_0210d040: + .space 0x4 +data_ov07_0210d044: + .space 0x4 +data_ov07_0210d048: + .space 0x4 +data_ov07_0210d04c: + .space 0x4 +data_ov07_0210d050: + .space 0x4 +data_ov07_0210d054: + .space 0x4 +data_ov07_0210d058: + .space 0x4 +data_ov07_0210d05c: + .space 0x4 +data_ov07_0210d060: + .space 0x4 +data_ov07_0210d064: + .space 0x4 +data_ov07_0210d068: + .space 0x4 +data_ov07_0210d06c: + .space 0x4 +data_ov07_0210d070: + .space 0x4 +data_ov07_0210d074: + .space 0x4 +data_ov07_0210d078: + .space 0x4 +data_ov07_0210d07c: + .space 0x4 +data_ov07_0210d080: + .space 0x4 +data_ov07_0210d084: + .space 0x4 +data_ov07_0210d088: + .space 0x4 +data_ov07_0210d08c: + .space 0x4 +data_ov07_0210d090: + .space 0x4 +data_ov07_0210d094: + .space 0x4 +data_ov07_0210d098: + .space 0x4 +data_ov07_0210d09c: + .space 0x4 +data_ov07_0210d0a0: + .space 0x4 +data_ov07_0210d0a4: + .space 0x4 +data_ov07_0210d0a8: + .space 0x4 +data_ov07_0210d0ac: + .space 0x4 +data_ov07_0210d0b0: + .space 0x4 +data_ov07_0210d0b4: + .space 0x4 +data_ov07_0210d0b8: + .space 0x4 +data_ov07_0210d0bc: + .space 0x4 +data_ov07_0210d0c0: + .space 0x4 +data_ov07_0210d0c4: + .space 0x4 +data_ov07_0210d0c8: + .space 0x4 +data_ov07_0210d0cc: + .space 0x4 +data_ov07_0210d0d0: + .space 0x4 +data_ov07_0210d0d4: + .space 0x4 +data_ov07_0210d0d8: + .space 0x4 +data_ov07_0210d0dc: + .space 0x4 +data_ov07_0210d0e0: + .space 0x4 +data_ov07_0210d0e4: + .space 0x4 +data_ov07_0210d0e8: + .space 0x4 +data_ov07_0210d0ec: + .space 0x4 +data_ov07_0210d0f0: + .space 0x4 +data_ov07_0210d0f4: + .space 0x4 +data_ov07_0210d0f8: + .space 0x4 +data_ov07_0210d0fc: + .space 0x4 +data_ov07_0210d100: + .space 0x4 +data_ov07_0210d104: + .space 0x4 +data_ov07_0210d108: + .space 0x4 +data_ov07_0210d10c: + .space 0x4 +data_ov07_0210d110: + .space 0x4 +data_ov07_0210d114: + .space 0x4 +data_ov07_0210d118: + .space 0x4 +data_ov07_0210d11c: + .space 0x4 +data_ov07_0210d120: + .space 0x4 +data_ov07_0210d124: + .space 0x4 +data_ov07_0210d128: + .space 0x4 +data_ov07_0210d12c: + .space 0x4 +data_ov07_0210d130: + .space 0x4 +data_ov07_0210d134: + .space 0x4 +data_ov07_0210d138: + .space 0x4 +data_ov07_0210d13c: + .space 0x4 +data_ov07_0210d140: + .space 0x4 +data_ov07_0210d144: + .space 0x4 +data_ov07_0210d148: + .space 0x4 +data_ov07_0210d14c: + .space 0x4 +data_ov07_0210d150: + .space 0x4 +data_ov07_0210d154: + .space 0x4 +data_ov07_0210d158: + .space 0x4 +data_ov07_0210d15c: + .space 0x4 +data_ov07_0210d160: + .space 0x4 +data_ov07_0210d164: + .space 0x4 +data_ov07_0210d168: + .space 0x4 +data_ov07_0210d16c: + .space 0x4 +data_ov07_0210d170: + .space 0x4 +data_ov07_0210d174: + .space 0x4 +data_ov07_0210d178: + .space 0x4 +data_ov07_0210d17c: + .space 0x4 +data_ov07_0210d180: + .space 0x4 +data_ov07_0210d184: + .space 0x4 +data_ov07_0210d188: + .space 0x4 +data_ov07_0210d18c: + .space 0x4 +data_ov07_0210d190: + .space 0x4 +data_ov07_0210d194: + .space 0x4 +data_ov07_0210d198: + .space 0x4 +data_ov07_0210d19c: + .space 0x4 +data_ov07_0210d1a0: + .space 0x4 +data_ov07_0210d1a4: + .space 0x4 +data_ov07_0210d1a8: + .space 0x4 +data_ov07_0210d1ac: + .space 0x4 +data_ov07_0210d1b0: + .space 0x4 +data_ov07_0210d1b4: + .space 0x4 +data_ov07_0210d1b8: + .space 0x4 +data_ov07_0210d1bc: + .space 0x4 +data_ov07_0210d1c0: + .space 0x4 +data_ov07_0210d1c4: + .space 0x4 +data_ov07_0210d1c8: + .space 0x4 +data_ov07_0210d1cc: + .space 0x4 +data_ov07_0210d1d0: + .space 0x4 +data_ov07_0210d1d4: + .space 0x4 +data_ov07_0210d1d8: + .space 0x4 +data_ov07_0210d1dc: + .space 0x4 +data_ov07_0210d1e0: + .space 0x4 +data_ov07_0210d1e4: + .space 0x4 +data_ov07_0210d1e8: + .space 0x4 +data_ov07_0210d1ec: + .space 0x4 +data_ov07_0210d1f0: + .space 0x4 +data_ov07_0210d1f4: + .space 0x4 +data_ov07_0210d1f8: + .space 0x4 +data_ov07_0210d1fc: + .space 0x4 +data_ov07_0210d200: + .space 0x4 +data_ov07_0210d204: + .space 0x4 +data_ov07_0210d208: + .space 0x4 +data_ov07_0210d20c: + .space 0x4 +data_ov07_0210d210: + .space 0x4 +data_ov07_0210d214: + .space 0x4 +data_ov07_0210d218: + .space 0x4 +data_ov07_0210d21c: + .space 0x4 +data_ov07_0210d220: + .space 0x4 +data_ov07_0210d224: + .space 0x4 +data_ov07_0210d228: + .space 0x4 +data_ov07_0210d22c: + .space 0x4 +data_ov07_0210d230: + .space 0x4 +data_ov07_0210d234: + .space 0x4 +data_ov07_0210d238: + .space 0x4 +data_ov07_0210d23c: + .space 0x4 +data_ov07_0210d240: + .space 0x4 +data_ov07_0210d244: + .space 0x4 +data_ov07_0210d248: + .space 0x4 +data_ov07_0210d24c: + .space 0x4 +data_ov07_0210d250: + .space 0x4 +data_ov07_0210d254: + .space 0x4 +data_ov07_0210d258: + .space 0x4 +data_ov07_0210d25c: + .space 0x4 +data_ov07_0210d260: + .space 0x4 +data_ov07_0210d264: + .space 0x4 +data_ov07_0210d268: + .space 0x4 +data_ov07_0210d26c: + .space 0x4 +data_ov07_0210d270: + .space 0x4 +data_ov07_0210d274: + .space 0x4 +data_ov07_0210d278: + .space 0x4 +data_ov07_0210d27c: + .space 0x4 +data_ov07_0210d280: + .space 0x4 +data_ov07_0210d284: + .space 0x4 +data_ov07_0210d288: + .space 0x4 +data_ov07_0210d28c: + .space 0x4 +data_ov07_0210d290: + .space 0x4 +data_ov07_0210d294: + .space 0x4 +data_ov07_0210d298: + .space 0x4 +data_ov07_0210d29c: + .space 0x4 +data_ov07_0210d2a0: + .space 0x4 +data_ov07_0210d2a4: + .space 0x4 +data_ov07_0210d2a8: + .space 0x4 +data_ov07_0210d2ac: + .space 0x4 +data_ov07_0210d2b0: + .space 0x4 +data_ov07_0210d2b4: + .space 0x4 +data_ov07_0210d2b8: + .space 0x4 +data_ov07_0210d2bc: + .space 0x4 +data_ov07_0210d2c0: + .space 0x4 +data_ov07_0210d2c4: + .space 0x4 +data_ov07_0210d2c8: + .space 0x4 +data_ov07_0210d2cc: + .space 0x4 +data_ov07_0210d2d0: + .space 0x4 +data_ov07_0210d2d4: + .space 0x4 +data_ov07_0210d2d8: + .space 0x4 +data_ov07_0210d2dc: + .space 0x4 +data_ov07_0210d2e0: + .space 0x4 +data_ov07_0210d2e4: + .space 0x4 +data_ov07_0210d2e8: + .space 0x4 +data_ov07_0210d2ec: + .space 0x4 +data_ov07_0210d2f0: + .space 0x4 +data_ov07_0210d2f4: + .space 0x4 +data_ov07_0210d2f8: + .space 0x4 +data_ov07_0210d2fc: + .space 0x4 +data_ov07_0210d300: + .space 0x4 +data_ov07_0210d304: + .space 0x4 +data_ov07_0210d308: + .space 0x4 +data_ov07_0210d30c: + .space 0x4 +data_ov07_0210d310: + .space 0x4 +data_ov07_0210d314: + .space 0x4 +data_ov07_0210d318: + .space 0x4 +data_ov07_0210d31c: + .space 0x4 +data_ov07_0210d320: + .space 0x4 +data_ov07_0210d324: + .space 0x4 +data_ov07_0210d328: + .space 0x4 +data_ov07_0210d32c: + .space 0x4 +data_ov07_0210d330: + .space 0x4 +data_ov07_0210d334: + .space 0x4 +data_ov07_0210d338: + .space 0x4 +data_ov07_0210d33c: + .space 0x4 +data_ov07_0210d340: + .space 0x4 +data_ov07_0210d344: + .space 0x4 +data_ov07_0210d348: + .space 0x4 +data_ov07_0210d34c: + .space 0x4 +data_ov07_0210d350: + .space 0x4 +data_ov07_0210d354: + .space 0x4 +data_ov07_0210d358: + .space 0x4 +data_ov07_0210d35c: + .space 0x4 +data_ov07_0210d360: + .space 0x4 +data_ov07_0210d364: + .space 0x4 +data_ov07_0210d368: + .space 0x4 +data_ov07_0210d36c: + .space 0x4 +data_ov07_0210d370: + .space 0x4 +data_ov07_0210d374: + .space 0x4 +data_ov07_0210d378: + .space 0x4 +data_ov07_0210d37c: + .space 0x4 +data_ov07_0210d380: + .space 0x4 +data_ov07_0210d384: + .space 0x4 +data_ov07_0210d388: + .space 0x4 +data_ov07_0210d38c: + .space 0x4 +data_ov07_0210d390: + .space 0x4 +data_ov07_0210d394: + .space 0x4 +data_ov07_0210d398: + .space 0x4 +data_ov07_0210d39c: + .space 0x4 +data_ov07_0210d3a0: + .space 0x4 +data_ov07_0210d3a4: + .space 0x4 +data_ov07_0210d3a8: + .space 0x4 +data_ov07_0210d3ac: + .space 0x4 +data_ov07_0210d3b0: + .space 0x4 +data_ov07_0210d3b4: + .space 0x4 +data_ov07_0210d3b8: + .space 0x4 +data_ov07_0210d3bc: + .space 0x4 +data_ov07_0210d3c0: + .space 0x4 +data_ov07_0210d3c4: + .space 0x4 +data_ov07_0210d3c8: + .space 0x4 +data_ov07_0210d3cc: + .space 0x4 +data_ov07_0210d3d0: + .space 0x4 +data_ov07_0210d3d4: + .space 0x4 +data_ov07_0210d3d8: + .space 0x4 +data_ov07_0210d3dc: + .space 0x4 +data_ov07_0210d3e0: + .space 0x4 +data_ov07_0210d3e4: + .space 0x4 +data_ov07_0210d3e8: + .space 0x4 +data_ov07_0210d3ec: + .space 0x4 +data_ov07_0210d3f0: + .space 0x4 +data_ov07_0210d3f4: + .space 0x4 +data_ov07_0210d3f8: + .space 0x4 +data_ov07_0210d3fc: + .space 0x4 +data_ov07_0210d400: + .space 0x4 +data_ov07_0210d404: + .space 0x4 +data_ov07_0210d408: + .space 0x4 +data_ov07_0210d40c: + .space 0x4 +data_ov07_0210d410: + .space 0x4 +data_ov07_0210d414: + .space 0x4 +data_ov07_0210d418: + .space 0x4 +data_ov07_0210d41c: + .space 0x4 +data_ov07_0210d420: + .space 0x4 +data_ov07_0210d424: + .space 0x4 +data_ov07_0210d428: + .space 0x4 +data_ov07_0210d42c: + .space 0x4 +data_ov07_0210d430: + .space 0x4 +data_ov07_0210d434: + .space 0x4 +data_ov07_0210d438: + .space 0x4 +data_ov07_0210d43c: + .space 0x4 +data_ov07_0210d440: + .space 0x4 +data_ov07_0210d444: + .space 0x4 +data_ov07_0210d448: + .space 0x4 +data_ov07_0210d44c: + .space 0x4 +data_ov07_0210d450: + .space 0x4 +data_ov07_0210d454: + .space 0x4 +data_ov07_0210d458: + .space 0x4 +data_ov07_0210d45c: + .space 0x4 +data_ov07_0210d460: + .space 0x4 +data_ov07_0210d464: + .space 0x4 +data_ov07_0210d468: + .space 0x4 +data_ov07_0210d46c: + .space 0x4 +data_ov07_0210d470: + .space 0x4 +data_ov07_0210d474: + .space 0x4 +data_ov07_0210d478: + .space 0x4 +data_ov07_0210d47c: + .space 0x4 +data_ov07_0210d480: + .space 0x4 +data_ov07_0210d484: + .space 0x4 +data_ov07_0210d488: + .space 0x4 +data_ov07_0210d48c: + .space 0x4 +data_ov07_0210d490: + .space 0x4 +data_ov07_0210d494: + .space 0x4 +data_ov07_0210d498: + .space 0x4 +data_ov07_0210d49c: + .space 0x4 +data_ov07_0210d4a0: + .space 0x4 +data_ov07_0210d4a4: + .space 0x4 +data_ov07_0210d4a8: + .space 0x4 +data_ov07_0210d4ac: + .space 0x4 +data_ov07_0210d4b0: + .space 0x4 +data_ov07_0210d4b4: + .space 0x4 +data_ov07_0210d4b8: + .space 0x4 +data_ov07_0210d4bc: + .space 0x4 +data_ov07_0210d4c0: + .space 0x4 +data_ov07_0210d4c4: + .space 0x4 +data_ov07_0210d4c8: + .space 0x4 +data_ov07_0210d4cc: + .space 0x4 +data_ov07_0210d4d0: + .space 0x4 +data_ov07_0210d4d4: + .space 0x4 +data_ov07_0210d4d8: + .space 0x4 +data_ov07_0210d4dc: + .space 0x4 +data_ov07_0210d4e0: + .space 0x4 +data_ov07_0210d4e4: + .space 0x4 +data_ov07_0210d4e8: + .space 0x4 +data_ov07_0210d4ec: + .space 0x4 +data_ov07_0210d4f0: + .space 0x4 +data_ov07_0210d4f4: + .space 0x4 +data_ov07_0210d4f8: + .space 0x4 +data_ov07_0210d4fc: + .space 0x4 +data_ov07_0210d500: + .space 0x4 +data_ov07_0210d504: + .space 0x4 +data_ov07_0210d508: + .space 0x4 +data_ov07_0210d50c: + .space 0x4 +data_ov07_0210d510: + .space 0x4 +data_ov07_0210d514: + .space 0x4 +data_ov07_0210d518: + .space 0x4 +data_ov07_0210d51c: + .space 0x4 +data_ov07_0210d520: + .space 0x4 +data_ov07_0210d524: + .space 0x4 +data_ov07_0210d528: + .space 0x4 +data_ov07_0210d52c: + .space 0x4 +data_ov07_0210d530: + .space 0x4 +data_ov07_0210d534: + .space 0x4 +data_ov07_0210d538: + .space 0x4 +data_ov07_0210d53c: + .space 0x4 +data_ov07_0210d540: + .space 0x4 +data_ov07_0210d544: + .space 0x4 +data_ov07_0210d548: + .space 0x4 +data_ov07_0210d54c: + .space 0x4 +data_ov07_0210d550: + .space 0x4 +data_ov07_0210d554: + .space 0x4 +data_ov07_0210d558: + .space 0x4 +data_ov07_0210d55c: + .space 0x4 +data_ov07_0210d560: + .space 0x4 +data_ov07_0210d564: + .space 0x4 +data_ov07_0210d568: + .space 0x4 +data_ov07_0210d56c: + .space 0x4 +data_ov07_0210d570: + .space 0x4 +data_ov07_0210d574: + .space 0x4 +data_ov07_0210d578: + .space 0x4 +data_ov07_0210d57c: + .space 0x4 +data_ov07_0210d580: + .space 0x4 +data_ov07_0210d584: + .space 0x4 +data_ov07_0210d588: + .space 0x4 +data_ov07_0210d58c: + .space 0x4 +data_ov07_0210d590: + .space 0x4 +data_ov07_0210d594: + .space 0x4 +data_ov07_0210d598: + .space 0x4 +data_ov07_0210d59c: + .space 0x4 +data_ov07_0210d5a0: + .space 0x4 +data_ov07_0210d5a4: + .space 0x4 +data_ov07_0210d5a8: + .space 0x4 +data_ov07_0210d5ac: + .space 0x4 +data_ov07_0210d5b0: + .space 0x4 +data_ov07_0210d5b4: + .space 0x4 +data_ov07_0210d5b8: + .space 0x4 +data_ov07_0210d5bc: + .space 0x4 +data_ov07_0210d5c0: + .space 0x4 +data_ov07_0210d5c4: + .space 0x4 +data_ov07_0210d5c8: + .space 0x4 +data_ov07_0210d5cc: + .space 0x4 +data_ov07_0210d5d0: + .space 0x4 +data_ov07_0210d5d4: + .space 0x4 +data_ov07_0210d5d8: + .space 0x4 +data_ov07_0210d5dc: + .space 0x4 +data_ov07_0210d5e0: + .space 0x4 +data_ov07_0210d5e4: + .space 0x4 +data_ov07_0210d5e8: + .space 0x4 +data_ov07_0210d5ec: + .space 0x4 +data_ov07_0210d5f0: + .space 0x4 +data_ov07_0210d5f4: + .space 0x4 +data_ov07_0210d5f8: + .space 0x4 +data_ov07_0210d5fc: + .space 0x4 +data_ov07_0210d600: + .space 0x4 +data_ov07_0210d604: + .space 0x4 +data_ov07_0210d608: + .space 0x4 +data_ov07_0210d60c: + .space 0x4 +data_ov07_0210d610: + .space 0x4 +data_ov07_0210d614: + .space 0x4 +data_ov07_0210d618: + .space 0x4 +data_ov07_0210d61c: + .space 0x4 +data_ov07_0210d620: + .space 0x4 +data_ov07_0210d624: + .space 0x4 +data_ov07_0210d628: + .space 0x4 +data_ov07_0210d62c: + .space 0x4 +data_ov07_0210d630: + .space 0x4 +data_ov07_0210d634: + .space 0x4 +data_ov07_0210d638: + .space 0x4 +data_ov07_0210d63c: + .space 0x4 +data_ov07_0210d640: + .space 0x4 +data_ov07_0210d644: + .space 0x4 +data_ov07_0210d648: + .space 0x4 +data_ov07_0210d64c: + .space 0x4 +data_ov07_0210d650: + .space 0x4 +data_ov07_0210d654: + .space 0x4 +data_ov07_0210d658: + .space 0x4 +data_ov07_0210d65c: + .space 0x4 +data_ov07_0210d660: + .space 0x4 +data_ov07_0210d664: + .space 0x4 +data_ov07_0210d668: + .space 0x4 +data_ov07_0210d66c: + .space 0x4 +data_ov07_0210d670: + .space 0x4 +data_ov07_0210d674: + .space 0x4 +data_ov07_0210d678: + .space 0x4 +data_ov07_0210d67c: + .space 0x4 +data_ov07_0210d680: + .space 0x4 +data_ov07_0210d684: + .space 0x4 +data_ov07_0210d688: + .space 0x4 +data_ov07_0210d68c: + .space 0x4 +data_ov07_0210d690: + .space 0x4 +data_ov07_0210d694: + .space 0x4 +data_ov07_0210d698: + .space 0x4 +data_ov07_0210d69c: + .space 0x4 +data_ov07_0210d6a0: + .space 0x4 +data_ov07_0210d6a4: + .space 0x4 +data_ov07_0210d6a8: + .space 0x4 +data_ov07_0210d6ac: + .space 0x4 +data_ov07_0210d6b0: + .space 0x4 +data_ov07_0210d6b4: + .space 0x4 +data_ov07_0210d6b8: + .space 0x4 +data_ov07_0210d6bc: + .space 0x4 +data_ov07_0210d6c0: + .space 0x4 +data_ov07_0210d6c4: + .space 0x4 +data_ov07_0210d6c8: + .space 0x4 +data_ov07_0210d6cc: + .space 0x4 +data_ov07_0210d6d0: + .space 0x4 +data_ov07_0210d6d4: + .space 0x4 +data_ov07_0210d6d8: + .space 0x4 +data_ov07_0210d6dc: + .space 0x4 +data_ov07_0210d6e0: + .space 0x4 +data_ov07_0210d6e4: + .space 0x4 +data_ov07_0210d6e8: + .space 0x4 +data_ov07_0210d6ec: + .space 0x4 +data_ov07_0210d6f0: + .space 0x4 +data_ov07_0210d6f4: + .space 0x4 +data_ov07_0210d6f8: + .space 0x4 +data_ov07_0210d6fc: + .space 0x4 +data_ov07_0210d700: + .space 0x4 +data_ov07_0210d704: + .space 0x4 +data_ov07_0210d708: + .space 0x4 +data_ov07_0210d70c: + .space 0x4 +data_ov07_0210d710: + .space 0x4 +data_ov07_0210d714: + .space 0x4 +data_ov07_0210d718: + .space 0x4 +data_ov07_0210d71c: + .space 0x4 +data_ov07_0210d720: + .space 0x4 +data_ov07_0210d724: + .space 0x4 +data_ov07_0210d728: + .space 0x4 +data_ov07_0210d72c: + .space 0x4 +data_ov07_0210d730: + .space 0x4 +data_ov07_0210d734: + .space 0x4 +data_ov07_0210d738: + .space 0x4 +data_ov07_0210d73c: + .space 0x4 +data_ov07_0210d740: + .space 0x4 +data_ov07_0210d744: + .space 0x4 +data_ov07_0210d748: + .space 0x4 +data_ov07_0210d74c: + .space 0x4 +data_ov07_0210d750: + .space 0x4 +data_ov07_0210d754: + .space 0x4 +data_ov07_0210d758: + .space 0x4 +data_ov07_0210d75c: + .space 0x4 +data_ov07_0210d760: + .space 0x4 +data_ov07_0210d764: + .space 0x4 +data_ov07_0210d768: + .space 0x4 +data_ov07_0210d76c: + .space 0x4 +data_ov07_0210d770: + .space 0x4 +data_ov07_0210d774: + .space 0x4 +data_ov07_0210d778: + .space 0x4 +data_ov07_0210d77c: + .space 0x4 +data_ov07_0210d780: + .space 0x4 +data_ov07_0210d784: + .space 0x4 +data_ov07_0210d788: + .space 0x4 +data_ov07_0210d78c: + .space 0x4 +data_ov07_0210d790: + .space 0x4 +data_ov07_0210d794: + .space 0x4 +data_ov07_0210d798: + .space 0x4 +data_ov07_0210d79c: + .space 0x4 +data_ov07_0210d7a0: + .space 0x4 +data_ov07_0210d7a4: + .space 0x4 +data_ov07_0210d7a8: + .space 0x4 +data_ov07_0210d7ac: + .space 0x4 +data_ov07_0210d7b0: + .space 0x4 +data_ov07_0210d7b4: + .space 0x4 +data_ov07_0210d7b8: + .space 0x4 +data_ov07_0210d7bc: + .space 0x4 +data_ov07_0210d7c0: + .space 0x4 +data_ov07_0210d7c4: + .space 0x4 +data_ov07_0210d7c8: + .space 0x4 +data_ov07_0210d7cc: + .space 0x4 +data_ov07_0210d7d0: + .space 0x4 +data_ov07_0210d7d4: + .space 0x4 +data_ov07_0210d7d8: + .space 0x4 +data_ov07_0210d7dc: + .space 0x4 +data_ov07_0210d7e0: + .space 0x4 +data_ov07_0210d7e4: + .space 0x4 +data_ov07_0210d7e8: + .space 0x4 +data_ov07_0210d7ec: + .space 0x4 +data_ov07_0210d7f0: + .space 0x4 +data_ov07_0210d7f4: + .space 0x4 +data_ov07_0210d7f8: + .space 0x4 +data_ov07_0210d7fc: + .space 0x4 +data_ov07_0210d800: + .space 0x4 +data_ov07_0210d804: + .space 0x4 +data_ov07_0210d808: + .space 0x4 +data_ov07_0210d80c: + .space 0x4 +data_ov07_0210d810: + .space 0x4 +data_ov07_0210d814: + .space 0x4 +data_ov07_0210d818: + .space 0x4 +data_ov07_0210d81c: + .space 0x4 +data_ov07_0210d820: + .space 0x4 +data_ov07_0210d824: + .space 0x4 +data_ov07_0210d828: + .space 0x4 +data_ov07_0210d82c: + .space 0x4 +data_ov07_0210d830: + .space 0x4 +data_ov07_0210d834: + .space 0x4 +data_ov07_0210d838: + .space 0x4 +data_ov07_0210d83c: + .space 0x4 +data_ov07_0210d840: + .space 0x4 +data_ov07_0210d844: + .space 0x4 +data_ov07_0210d848: + .space 0x4 +data_ov07_0210d84c: + .space 0x4 +data_ov07_0210d850: + .space 0x4 +data_ov07_0210d854: + .space 0x4 +data_ov07_0210d858: + .space 0x4 +data_ov07_0210d85c: + .space 0x4 +data_ov07_0210d860: + .space 0x4 +data_ov07_0210d864: + .space 0x4 +data_ov07_0210d868: + .space 0x4 +data_ov07_0210d86c: + .space 0x4 +data_ov07_0210d870: + .space 0x4 +data_ov07_0210d874: + .space 0x4 +data_ov07_0210d878: + .space 0x4 +data_ov07_0210d87c: + .space 0x4 +data_ov07_0210d880: + .space 0x4 +data_ov07_0210d884: + .space 0x4 +data_ov07_0210d888: + .space 0x4 +data_ov07_0210d88c: + .space 0x4 +data_ov07_0210d890: + .space 0x4 +data_ov07_0210d894: + .space 0x4 +data_ov07_0210d898: + .space 0x4 +data_ov07_0210d89c: + .space 0x4 +data_ov07_0210d8a0: + .space 0x4 +data_ov07_0210d8a4: + .space 0x4 +data_ov07_0210d8a8: + .space 0x4 +data_ov07_0210d8ac: + .space 0x4 +data_ov07_0210d8b0: + .space 0x4 +data_ov07_0210d8b4: + .space 0x4 +data_ov07_0210d8b8: + .space 0x4 +data_ov07_0210d8bc: + .space 0x4 +data_ov07_0210d8c0: + .space 0x4 +data_ov07_0210d8c4: + .space 0x4 +data_ov07_0210d8c8: + .space 0x4 +data_ov07_0210d8cc: + .space 0x4 +data_ov07_0210d8d0: + .space 0x4 +data_ov07_0210d8d4: + .space 0x4 +data_ov07_0210d8d8: + .space 0x4 +data_ov07_0210d8dc: + .space 0x4 +data_ov07_0210d8e0: + .space 0x4 +data_ov07_0210d8e4: + .space 0x4 +data_ov07_0210d8e8: + .space 0x4 +data_ov07_0210d8ec: + .space 0x4 +data_ov07_0210d8f0: + .space 0x4 +data_ov07_0210d8f4: + .space 0x4 +data_ov07_0210d8f8: + .space 0x4 +data_ov07_0210d8fc: + .space 0x4 +data_ov07_0210d900: + .space 0x4 +data_ov07_0210d904: + .space 0x4 +data_ov07_0210d908: + .space 0x4 +data_ov07_0210d90c: + .space 0x4 +data_ov07_0210d910: + .space 0x4 +data_ov07_0210d914: + .space 0x4 +data_ov07_0210d918: + .space 0x4 +data_ov07_0210d91c: + .space 0x4 +data_ov07_0210d920: + .space 0x4 +data_ov07_0210d924: + .space 0x4 +data_ov07_0210d928: + .space 0x4 +data_ov07_0210d92c: + .space 0x4 +data_ov07_0210d930: + .space 0x4 +data_ov07_0210d934: + .space 0x4 +data_ov07_0210d938: + .space 0x4 +data_ov07_0210d93c: + .space 0x4 +data_ov07_0210d940: + .space 0x4 +data_ov07_0210d944: + .space 0x4 +data_ov07_0210d948: + .space 0x4 +data_ov07_0210d94c: + .space 0x4 +data_ov07_0210d950: + .space 0x4 +data_ov07_0210d954: + .space 0x4 +data_ov07_0210d958: + .space 0x4 +data_ov07_0210d95c: + .space 0x4 +data_ov07_0210d960: + .space 0x4 +data_ov07_0210d964: + .space 0x4 +data_ov07_0210d968: + .space 0x4 +data_ov07_0210d96c: + .space 0x4 +data_ov07_0210d970: + .space 0x4 +data_ov07_0210d974: + .space 0x4 +data_ov07_0210d978: + .space 0x4 +data_ov07_0210d97c: + .space 0x4 +data_ov07_0210d980: + .space 0x4 +data_ov07_0210d984: + .space 0x4 +data_ov07_0210d988: + .space 0x4 +data_ov07_0210d98c: + .space 0x4 +data_ov07_0210d990: + .space 0x4 +data_ov07_0210d994: + .space 0x4 +data_ov07_0210d998: + .space 0x4 +data_ov07_0210d99c: + .space 0x4 +data_ov07_0210d9a0: + .space 0x4 +data_ov07_0210d9a4: + .space 0x4 +data_ov07_0210d9a8: + .space 0x4 +data_ov07_0210d9ac: + .space 0x4 +data_ov07_0210d9b0: + .space 0x4 +data_ov07_0210d9b4: + .space 0x4 +data_ov07_0210d9b8: + .space 0x4 +data_ov07_0210d9bc: + .space 0x4 +data_ov07_0210d9c0: + .space 0x4 +data_ov07_0210d9c4: + .space 0x4 +data_ov07_0210d9c8: + .space 0x4 +data_ov07_0210d9cc: + .space 0x4 +data_ov07_0210d9d0: + .space 0x4 +data_ov07_0210d9d4: + .space 0x4 +data_ov07_0210d9d8: + .space 0x4 +data_ov07_0210d9dc: + .space 0x4 +data_ov07_0210d9e0: + .space 0x4 +data_ov07_0210d9e4: + .space 0x4 +data_ov07_0210d9e8: + .space 0x4 +data_ov07_0210d9ec: + .space 0x4 +data_ov07_0210d9f0: + .space 0x4 +data_ov07_0210d9f4: + .space 0x4 +data_ov07_0210d9f8: + .space 0x4 +data_ov07_0210d9fc: + .space 0x4 +data_ov07_0210da00: + .space 0x4 +data_ov07_0210da04: + .space 0x4 +data_ov07_0210da08: + .space 0x4 +data_ov07_0210da0c: + .space 0x4 +data_ov07_0210da10: + .space 0x4 +data_ov07_0210da14: + .space 0x4 +data_ov07_0210da18: + .space 0x4 +data_ov07_0210da1c: + .space 0x4 +data_ov07_0210da20: + .space 0x4 +data_ov07_0210da24: + .space 0x4 +data_ov07_0210da28: + .space 0x4 +data_ov07_0210da2c: + .space 0x4 +data_ov07_0210da30: + .space 0x4 +data_ov07_0210da34: + .space 0x4 +data_ov07_0210da38: + .space 0x4 +data_ov07_0210da3c: + .space 0x4 +data_ov07_0210da40: + .space 0x4 +data_ov07_0210da44: + .space 0x4 +data_ov07_0210da48: + .space 0x4 +data_ov07_0210da4c: + .space 0x4 +data_ov07_0210da50: + .space 0x4 +data_ov07_0210da54: + .space 0x4 +data_ov07_0210da58: + .space 0x4 +data_ov07_0210da5c: + .space 0x4 +data_ov07_0210da60: + .space 0x4 +data_ov07_0210da64: + .space 0x4 +data_ov07_0210da68: + .space 0x4 +data_ov07_0210da6c: + .space 0x4 +data_ov07_0210da70: + .space 0x4 +data_ov07_0210da74: + .space 0x4 +data_ov07_0210da78: + .space 0x4 +data_ov07_0210da7c: + .space 0x4 +data_ov07_0210da80: + .space 0x4 +data_ov07_0210da84: + .space 0x4 +data_ov07_0210da88: + .space 0x4 +data_ov07_0210da8c: + .space 0x4 +data_ov07_0210da90: + .space 0x4 +data_ov07_0210da94: + .space 0x4 +data_ov07_0210da98: + .space 0x4 +data_ov07_0210da9c: + .space 0x4 +data_ov07_0210daa0: + .space 0x4 +data_ov07_0210daa4: + .space 0x4 +data_ov07_0210daa8: + .space 0x4 +data_ov07_0210daac: + .space 0x4 +data_ov07_0210dab0: + .space 0x4 +data_ov07_0210dab4: + .space 0x4 +data_ov07_0210dab8: + .space 0x4 +data_ov07_0210dabc: + .space 0x4 +data_ov07_0210dac0: + .space 0x4 +data_ov07_0210dac4: + .space 0x4 +data_ov07_0210dac8: + .space 0x4 +data_ov07_0210dacc: + .space 0x4 +data_ov07_0210dad0: + .space 0x4 +data_ov07_0210dad4: + .space 0x4 +data_ov07_0210dad8: + .space 0x4 +data_ov07_0210dadc: + .space 0x4 +data_ov07_0210dae0: + .space 0x4 +data_ov07_0210dae4: + .space 0x4 +data_ov07_0210dae8: + .space 0x4 +data_ov07_0210daec: + .space 0x4 +data_ov07_0210daf0: + .space 0x4 +data_ov07_0210daf4: + .space 0x4 +data_ov07_0210daf8: + .space 0x4 +data_ov07_0210dafc: + .space 0x4 +data_ov07_0210db00: + .space 0x4 +data_ov07_0210db04: + .space 0x4 +data_ov07_0210db08: + .space 0x4 +data_ov07_0210db0c: + .space 0x4 +data_ov07_0210db10: + .space 0x4 +data_ov07_0210db14: + .space 0x4 +data_ov07_0210db18: + .space 0x4 +data_ov07_0210db1c: + .space 0x4 +data_ov07_0210db20: + .space 0x4 +data_ov07_0210db24: + .space 0x4 +data_ov07_0210db28: + .space 0x4 +data_ov07_0210db2c: + .space 0x4 +data_ov07_0210db30: + .space 0x4 +data_ov07_0210db34: + .space 0x4 +data_ov07_0210db38: + .space 0x4 +data_ov07_0210db3c: + .space 0x4 +data_ov07_0210db40: + .space 0x4 +data_ov07_0210db44: + .space 0x4 +data_ov07_0210db48: + .space 0x4 +data_ov07_0210db4c: + .space 0x4 +data_ov07_0210db50: + .space 0x4 +data_ov07_0210db54: + .space 0x4 +data_ov07_0210db58: + .space 0x4 +data_ov07_0210db5c: + .space 0x4 +data_ov07_0210db60: + .space 0x4 +data_ov07_0210db64: + .space 0x4 +data_ov07_0210db68: + .space 0x4 +data_ov07_0210db6c: + .space 0x4 +data_ov07_0210db70: + .space 0x4 +data_ov07_0210db74: + .space 0x4 +data_ov07_0210db78: + .space 0x4 +data_ov07_0210db7c: + .space 0x4 +data_ov07_0210db80: + .space 0x4 +data_ov07_0210db84: + .space 0x4 +data_ov07_0210db88: + .space 0x4 +data_ov07_0210db8c: + .space 0x4 +data_ov07_0210db90: + .space 0x4 +data_ov07_0210db94: + .space 0x4 +data_ov07_0210db98: + .space 0x4 +data_ov07_0210db9c: + .space 0x4 +data_ov07_0210dba0: + .space 0x4 +data_ov07_0210dba4: + .space 0x4 +data_ov07_0210dba8: + .space 0x4 +data_ov07_0210dbac: + .space 0x4 +data_ov07_0210dbb0: + .space 0x4 +data_ov07_0210dbb4: + .space 0x4 +data_ov07_0210dbb8: + .space 0x4 +data_ov07_0210dbbc: + .space 0x4 +data_ov07_0210dbc0: + .space 0x4 +data_ov07_0210dbc4: + .space 0x4 +data_ov07_0210dbc8: + .space 0x4 +data_ov07_0210dbcc: + .space 0x4 +data_ov07_0210dbd0: + .space 0x4 +data_ov07_0210dbd4: + .space 0x4 +data_ov07_0210dbd8: + .space 0x4 +data_ov07_0210dbdc: + .space 0x4 +data_ov07_0210dbe0: + .space 0x4 +data_ov07_0210dbe4: + .space 0x4 +data_ov07_0210dbe8: + .space 0x4 +data_ov07_0210dbec: + .space 0x4 +data_ov07_0210dbf0: + .space 0x4 +data_ov07_0210dbf4: + .space 0x4 +data_ov07_0210dbf8: + .space 0x4 +data_ov07_0210dbfc: + .space 0x4 +data_ov07_0210dc00: + .space 0x4 +data_ov07_0210dc04: + .space 0x4 +data_ov07_0210dc08: + .space 0x4 +data_ov07_0210dc0c: + .space 0x4 +data_ov07_0210dc10: + .space 0x4 +data_ov07_0210dc14: + .space 0x4 +data_ov07_0210dc18: + .space 0x4 +data_ov07_0210dc1c: + .space 0x4 +data_ov07_0210dc20: + .space 0x4 +data_ov07_0210dc24: + .space 0x4 +data_ov07_0210dc28: + .space 0x4 +data_ov07_0210dc2c: + .space 0x4 +data_ov07_0210dc30: + .space 0x4 +data_ov07_0210dc34: + .space 0x4 +data_ov07_0210dc38: + .space 0x4 +data_ov07_0210dc3c: + .space 0x4 +data_ov07_0210dc40: + .space 0x4 +data_ov07_0210dc44: + .space 0x4 +data_ov07_0210dc48: + .space 0x4 +data_ov07_0210dc4c: + .space 0x4 +data_ov07_0210dc50: + .space 0x4 +data_ov07_0210dc54: + .space 0x4 +data_ov07_0210dc58: + .space 0x4 +data_ov07_0210dc5c: + .space 0x4 +data_ov07_0210dc60: + .space 0x4 +data_ov07_0210dc64: + .space 0x4 +data_ov07_0210dc68: + .space 0x4 +data_ov07_0210dc6c: + .space 0x4 +data_ov07_0210dc70: + .space 0x4 +data_ov07_0210dc74: + .space 0x4 +data_ov07_0210dc78: + .space 0x4 +data_ov07_0210dc7c: + .space 0x4 +data_ov07_0210dc80: + .space 0x4 +data_ov07_0210dc84: + .space 0x4 +data_ov07_0210dc88: + .space 0x4 +data_ov07_0210dc8c: + .space 0x4 +data_ov07_0210dc90: + .space 0x4 +data_ov07_0210dc94: + .space 0x4 +data_ov07_0210dc98: + .space 0x4 +data_ov07_0210dc9c: + .space 0x4 +data_ov07_0210dca0: + .space 0x4 +data_ov07_0210dca4: + .space 0x4 +data_ov07_0210dca8: + .space 0x4 +data_ov07_0210dcac: + .space 0x4 +data_ov07_0210dcb0: + .space 0x4 +data_ov07_0210dcb4: + .space 0x4 +data_ov07_0210dcb8: + .space 0x4 +data_ov07_0210dcbc: + .space 0x4 +data_ov07_0210dcc0: + .space 0x4 +data_ov07_0210dcc4: + .space 0x4 +data_ov07_0210dcc8: + .space 0x4 +data_ov07_0210dccc: + .space 0x4 +data_ov07_0210dcd0: + .space 0x4 +data_ov07_0210dcd4: + .space 0x4 +data_ov07_0210dcd8: + .space 0x4 +data_ov07_0210dcdc: + .space 0x4 +data_ov07_0210dce0: + .space 0x4 +data_ov07_0210dce4: + .space 0x4 +data_ov07_0210dce8: + .space 0x4 +data_ov07_0210dcec: + .space 0x4 +data_ov07_0210dcf0: + .space 0x4 +data_ov07_0210dcf4: + .space 0x4 +data_ov07_0210dcf8: + .space 0x4 +data_ov07_0210dcfc: + .space 0x4 +data_ov07_0210dd00: + .space 0x4 +data_ov07_0210dd04: + .space 0x4 +data_ov07_0210dd08: + .space 0x4 +data_ov07_0210dd0c: + .space 0x4 +data_ov07_0210dd10: + .space 0x4 +data_ov07_0210dd14: + .space 0x4 +data_ov07_0210dd18: + .space 0x4 +data_ov07_0210dd1c: + .space 0x4 +data_ov07_0210dd20: + .space 0x4 +data_ov07_0210dd24: + .space 0x4 +data_ov07_0210dd28: + .space 0x4 +data_ov07_0210dd2c: + .space 0x4 +data_ov07_0210dd30: + .space 0x4 +data_ov07_0210dd34: + .space 0x4 +data_ov07_0210dd38: + .space 0x4 +data_ov07_0210dd3c: + .space 0x4 +data_ov07_0210dd40: + .space 0x4 +data_ov07_0210dd44: + .space 0x4 +data_ov07_0210dd48: + .space 0x4 +data_ov07_0210dd4c: + .space 0x4 +data_ov07_0210dd50: + .space 0x4 +data_ov07_0210dd54: + .space 0x4 +data_ov07_0210dd58: + .space 0x4 +data_ov07_0210dd5c: + .space 0x4 +data_ov07_0210dd60: + .space 0x4 +data_ov07_0210dd64: + .space 0x4 +data_ov07_0210dd68: + .space 0x4 +data_ov07_0210dd6c: + .space 0x4 +data_ov07_0210dd70: + .space 0x4 +data_ov07_0210dd74: + .space 0x4 +data_ov07_0210dd78: + .space 0x4 +data_ov07_0210dd7c: + .space 0x4 +data_ov07_0210dd80: + .space 0x4 +data_ov07_0210dd84: + .space 0x4 +data_ov07_0210dd88: + .space 0x4 +data_ov07_0210dd8c: + .space 0x4 +data_ov07_0210dd90: + .space 0x4 +data_ov07_0210dd94: + .space 0x4 +data_ov07_0210dd98: + .space 0x4 +data_ov07_0210dd9c: + .space 0x4 +data_ov07_0210dda0: + .space 0x4 +data_ov07_0210dda4: + .space 0x4 +data_ov07_0210dda8: + .space 0x4 +data_ov07_0210ddac: + .space 0x4 +data_ov07_0210ddb0: + .space 0x4 +data_ov07_0210ddb4: + .space 0x4 +data_ov07_0210ddb8: + .space 0x4 +data_ov07_0210ddbc: + .space 0x4 +data_ov07_0210ddc0: + .space 0x4 +data_ov07_0210ddc4: + .space 0x4 +data_ov07_0210ddc8: + .space 0x4 +data_ov07_0210ddcc: + .space 0x4 +data_ov07_0210ddd0: + .space 0x4 +data_ov07_0210ddd4: + .space 0x4 +data_ov07_0210ddd8: + .space 0x4 +data_ov07_0210dddc: + .space 0x4 +data_ov07_0210dde0: + .space 0x4 +data_ov07_0210dde4: + .space 0x4 +data_ov07_0210dde8: + .space 0x4 +data_ov07_0210ddec: + .space 0x4 +data_ov07_0210ddf0: + .space 0x4 +data_ov07_0210ddf4: + .space 0x4 +data_ov07_0210ddf8: + .space 0x4 +data_ov07_0210ddfc: + .space 0x4 +data_ov07_0210de00: + .space 0x4 +data_ov07_0210de04: + .space 0x4 +data_ov07_0210de08: + .space 0x4 +data_ov07_0210de0c: + .space 0x4 +data_ov07_0210de10: + .space 0x4 +data_ov07_0210de14: + .space 0x4 +data_ov07_0210de18: + .space 0x4 +data_ov07_0210de1c: + .space 0x4 +data_ov07_0210de20: + .space 0x4 +data_ov07_0210de24: + .space 0x4 +data_ov07_0210de28: + .space 0x4 +data_ov07_0210de2c: + .space 0x4 +data_ov07_0210de30: + .space 0x4 +data_ov07_0210de34: + .space 0x4 +data_ov07_0210de38: + .space 0x4 +data_ov07_0210de3c: + .space 0x4 +data_ov07_0210de40: + .space 0x4 +data_ov07_0210de44: + .space 0x4 +data_ov07_0210de48: + .space 0x4 +data_ov07_0210de4c: + .space 0x4 +data_ov07_0210de50: + .space 0x4 +data_ov07_0210de54: + .space 0x4 +data_ov07_0210de58: + .space 0x4 +data_ov07_0210de5c: + .space 0x4 +data_ov07_0210de60: + .space 0x4 +data_ov07_0210de64: + .space 0x4 +data_ov07_0210de68: + .space 0x4 +data_ov07_0210de6c: + .space 0x4 +data_ov07_0210de70: + .space 0x4 +data_ov07_0210de74: + .space 0x4 +data_ov07_0210de78: + .space 0x4 +data_ov07_0210de7c: + .space 0x4 +data_ov07_0210de80: + .space 0x4 +data_ov07_0210de84: + .space 0x4 +data_ov07_0210de88: + .space 0x4 +data_ov07_0210de8c: + .space 0x4 +data_ov07_0210de90: + .space 0x4 +data_ov07_0210de94: + .space 0x4 +data_ov07_0210de98: + .space 0x4 +data_ov07_0210de9c: + .space 0x4 +data_ov07_0210dea0: + .space 0x4 +data_ov07_0210dea4: + .space 0x4 +data_ov07_0210dea8: + .space 0x4 +data_ov07_0210deac: + .space 0x4 +data_ov07_0210deb0: + .space 0x4 +data_ov07_0210deb4: + .space 0x4 +data_ov07_0210deb8: + .space 0x4 +data_ov07_0210debc: + .space 0x4 +data_ov07_0210dec0: + .space 0x4 +data_ov07_0210dec4: + .space 0x4 +data_ov07_0210dec8: + .space 0x4 +data_ov07_0210decc: + .space 0x4 +data_ov07_0210ded0: + .space 0x4 +data_ov07_0210ded4: + .space 0x4 +data_ov07_0210ded8: + .space 0x4 +data_ov07_0210dedc: + .space 0x4 +data_ov07_0210dee0: + .space 0x4 +data_ov07_0210dee4: + .space 0x4 +data_ov07_0210dee8: + .space 0x4 +data_ov07_0210deec: + .space 0x4 +data_ov07_0210def0: + .space 0x4 +data_ov07_0210def4: + .space 0x4 +data_ov07_0210def8: + .space 0x4 +data_ov07_0210defc: + .space 0x4 +data_ov07_0210df00: + .space 0x4 +data_ov07_0210df04: + .space 0x4 +data_ov07_0210df08: + .space 0x4 +data_ov07_0210df0c: + .space 0x4 +data_ov07_0210df10: + .space 0x4 +data_ov07_0210df14: + .space 0x4 +data_ov07_0210df18: + .space 0x4 +data_ov07_0210df1c: + .space 0x4 +data_ov07_0210df20: + .space 0x4 +data_ov07_0210df24: + .space 0x4 +data_ov07_0210df28: + .space 0x4 +data_ov07_0210df2c: + .space 0x4 +data_ov07_0210df30: + .space 0x4 +data_ov07_0210df34: + .space 0x4 +data_ov07_0210df38: + .space 0x4 +data_ov07_0210df3c: + .space 0x4 +data_ov07_0210df40: + .space 0x4 +data_ov07_0210df44: + .space 0x4 +data_ov07_0210df48: + .space 0x4 +data_ov07_0210df4c: + .space 0x4 +data_ov07_0210df50: + .space 0x4 +data_ov07_0210df54: + .space 0x4 +data_ov07_0210df58: + .space 0x4 +data_ov07_0210df5c: + .space 0x4 +data_ov07_0210df60: + .space 0x4 +data_ov07_0210df64: + .space 0x4 +data_ov07_0210df68: + .space 0x4 +data_ov07_0210df6c: + .space 0x4 +data_ov07_0210df70: + .space 0x4 +data_ov07_0210df74: + .space 0x4 +data_ov07_0210df78: + .space 0x4 +data_ov07_0210df7c: + .space 0x4 +data_ov07_0210df80: + .space 0x4 +data_ov07_0210df84: + .space 0x4 +data_ov07_0210df88: + .space 0x4 +data_ov07_0210df8c: + .space 0x4 +data_ov07_0210df90: + .space 0x4 +data_ov07_0210df94: + .space 0x4 +data_ov07_0210df98: + .space 0x4 +data_ov07_0210df9c: + .space 0x4 +data_ov07_0210dfa0: + .space 0x4 +data_ov07_0210dfa4: + .space 0x4 +data_ov07_0210dfa8: + .space 0x4 +data_ov07_0210dfac: + .space 0x4 +data_ov07_0210dfb0: + .space 0x4 +data_ov07_0210dfb4: + .space 0x4 +data_ov07_0210dfb8: + .space 0x4 +data_ov07_0210dfbc: + .space 0x4 +data_ov07_0210dfc0: + .space 0x4 +data_ov07_0210dfc4: + .space 0x4 +data_ov07_0210dfc8: + .space 0x4 +data_ov07_0210dfcc: + .space 0x4 +data_ov07_0210dfd0: + .space 0x4 +data_ov07_0210dfd4: + .space 0x4 +data_ov07_0210dfd8: + .space 0x4 +data_ov07_0210dfdc: + .space 0x4 +data_ov07_0210dfe0: + .space 0x4 +data_ov07_0210dfe4: + .space 0x4 +data_ov07_0210dfe8: + .space 0x4 +data_ov07_0210dfec: + .space 0x4 +data_ov07_0210dff0: + .space 0x4 +data_ov07_0210dff4: + .space 0x4 +data_ov07_0210dff8: + .space 0x4 +data_ov07_0210dffc: + .space 0x4 +data_ov07_0210e000: + .space 0x4 +data_ov07_0210e004: + .space 0x4 +data_ov07_0210e008: + .space 0x4 +data_ov07_0210e00c: + .space 0x4 +data_ov07_0210e010: + .space 0x4 +data_ov07_0210e014: + .space 0x4 +data_ov07_0210e018: + .space 0x4 +data_ov07_0210e01c: + .space 0x4 +data_ov07_0210e020: + .space 0x4 +data_ov07_0210e024: + .space 0x4 +data_ov07_0210e028: + .space 0x4 +data_ov07_0210e02c: + .space 0x4 +data_ov07_0210e030: + .space 0x4 +data_ov07_0210e034: + .space 0x4 +data_ov07_0210e038: + .space 0x4 +data_ov07_0210e03c: + .space 0x4 +data_ov07_0210e040: + .space 0x4 +data_ov07_0210e044: + .space 0x4 +data_ov07_0210e048: + .space 0x4 +data_ov07_0210e04c: + .space 0x4 +data_ov07_0210e050: + .space 0x4 +data_ov07_0210e054: + .space 0x4 +data_ov07_0210e058: + .space 0x4 +data_ov07_0210e05c: + .space 0x4 +data_ov07_0210e060: + .space 0x4 +data_ov07_0210e064: + .space 0x4 +data_ov07_0210e068: + .space 0x4 +data_ov07_0210e06c: + .space 0x4 +data_ov07_0210e070: + .space 0x4 +data_ov07_0210e074: + .space 0x4 +data_ov07_0210e078: + .space 0x4 +data_ov07_0210e07c: + .space 0x4 +data_ov07_0210e080: + .space 0x4 +data_ov07_0210e084: + .space 0x4 +data_ov07_0210e088: + .space 0x4 +data_ov07_0210e08c: + .space 0x4 +data_ov07_0210e090: + .space 0x4 +data_ov07_0210e094: + .space 0x4 +data_ov07_0210e098: + .space 0x4 +data_ov07_0210e09c: + .space 0x4 +data_ov07_0210e0a0: + .space 0x4 +data_ov07_0210e0a4: + .space 0x4 +data_ov07_0210e0a8: + .space 0x4 +data_ov07_0210e0ac: + .space 0x4 +data_ov07_0210e0b0: + .space 0x4 +data_ov07_0210e0b4: + .space 0x4 +data_ov07_0210e0b8: + .space 0x4 +data_ov07_0210e0bc: + .space 0x4 +data_ov07_0210e0c0: + .space 0x4 +data_ov07_0210e0c4: + .space 0x4 +data_ov07_0210e0c8: + .space 0x4 +data_ov07_0210e0cc: + .space 0x4 +data_ov07_0210e0d0: + .space 0x4 +data_ov07_0210e0d4: + .space 0x4 +data_ov07_0210e0d8: + .space 0x4 +data_ov07_0210e0dc: + .space 0x4 +data_ov07_0210e0e0: + .space 0x4 +data_ov07_0210e0e4: + .space 0x4 +data_ov07_0210e0e8: + .space 0x4 +data_ov07_0210e0ec: + .space 0x4 +data_ov07_0210e0f0: + .space 0x4 +data_ov07_0210e0f4: + .space 0x4 +data_ov07_0210e0f8: + .space 0x4 +data_ov07_0210e0fc: + .space 0x4 +data_ov07_0210e100: + .space 0x4 +data_ov07_0210e104: + .space 0x4 +data_ov07_0210e108: + .space 0x4 +data_ov07_0210e10c: + .space 0x4 +data_ov07_0210e110: + .space 0x4 +data_ov07_0210e114: + .space 0x4 +data_ov07_0210e118: + .space 0x4 +data_ov07_0210e11c: + .space 0x4 +data_ov07_0210e120: + .space 0x4 +data_ov07_0210e124: + .space 0x4 +data_ov07_0210e128: + .space 0x4 +data_ov07_0210e12c: + .space 0x4 +data_ov07_0210e130: + .space 0x4 +data_ov07_0210e134: + .space 0x4 +data_ov07_0210e138: + .space 0x4 +data_ov07_0210e13c: + .space 0x4 +data_ov07_0210e140: + .space 0x4 +data_ov07_0210e144: + .space 0x4 +data_ov07_0210e148: + .space 0x4 +data_ov07_0210e14c: + .space 0x4 +data_ov07_0210e150: + .space 0x4 +data_ov07_0210e154: + .space 0x4 +data_ov07_0210e158: + .space 0x4 +data_ov07_0210e15c: + .space 0x4 +data_ov07_0210e160: + .space 0x4 +data_ov07_0210e164: + .space 0x4 +data_ov07_0210e168: + .space 0x4 +data_ov07_0210e16c: + .space 0x4 +data_ov07_0210e170: + .space 0x4 +data_ov07_0210e174: + .space 0x4 +data_ov07_0210e178: + .space 0x4 +data_ov07_0210e17c: + .space 0x4 +data_ov07_0210e180: + .space 0x4 +data_ov07_0210e184: + .space 0x4 +data_ov07_0210e188: + .space 0x4 +data_ov07_0210e18c: + .space 0x4 +data_ov07_0210e190: + .space 0x4 +data_ov07_0210e194: + .space 0x4 +data_ov07_0210e198: + .space 0x4 +data_ov07_0210e19c: + .space 0x4 +data_ov07_0210e1a0: + .space 0x4 +data_ov07_0210e1a4: + .space 0x4 +data_ov07_0210e1a8: + .space 0x4 +data_ov07_0210e1ac: + .space 0x4 +data_ov07_0210e1b0: + .space 0x4 +data_ov07_0210e1b4: + .space 0x4 +data_ov07_0210e1b8: + .space 0x4 +data_ov07_0210e1bc: + .space 0x4 +data_ov07_0210e1c0: + .space 0x4 +data_ov07_0210e1c4: + .space 0x4 +data_ov07_0210e1c8: + .space 0x4 +data_ov07_0210e1cc: + .space 0x4 +data_ov07_0210e1d0: + .space 0x4 +data_ov07_0210e1d4: + .space 0x4 +data_ov07_0210e1d8: + .space 0x4 +data_ov07_0210e1dc: + .space 0x4 +data_ov07_0210e1e0: + .space 0x4 +data_ov07_0210e1e4: + .space 0x4 +data_ov07_0210e1e8: + .space 0x4 +data_ov07_0210e1ec: + .space 0x4 +data_ov07_0210e1f0: + .space 0x4 +data_ov07_0210e1f4: + .space 0x4 +data_ov07_0210e1f8: + .space 0x4 +data_ov07_0210e1fc: + .space 0x4 +data_ov07_0210e200: + .space 0x4 +data_ov07_0210e204: + .space 0x4 +data_ov07_0210e208: + .space 0x4 +data_ov07_0210e20c: + .space 0x4 +data_ov07_0210e210: + .space 0x4 +data_ov07_0210e214: + .space 0x4 +data_ov07_0210e218: + .space 0x4 +data_ov07_0210e21c: + .space 0x4 +data_ov07_0210e220: + .space 0x4 +data_ov07_0210e224: + .space 0x4 +data_ov07_0210e228: + .space 0x4 +data_ov07_0210e22c: + .space 0x4 +data_ov07_0210e230: + .space 0x4 +data_ov07_0210e234: + .space 0x4 +data_ov07_0210e238: + .space 0x4 +data_ov07_0210e23c: + .space 0x4 +data_ov07_0210e240: + .space 0x4 +data_ov07_0210e244: + .space 0x4 +data_ov07_0210e248: + .space 0x4 +data_ov07_0210e24c: + .space 0x4 +data_ov07_0210e250: + .space 0x4 +data_ov07_0210e254: + .space 0x4 +data_ov07_0210e258: + .space 0x4 +data_ov07_0210e25c: + .space 0x4 +data_ov07_0210e260: + .space 0x4 +data_ov07_0210e264: + .space 0x4 +data_ov07_0210e268: + .space 0x4 +data_ov07_0210e26c: + .space 0x4 +data_ov07_0210e270: + .space 0x4 +data_ov07_0210e274: + .space 0x4 +data_ov07_0210e278: + .space 0x4 +data_ov07_0210e27c: + .space 0x4 +data_ov07_0210e280: + .space 0x4 +data_ov07_0210e284: + .space 0x4 +data_ov07_0210e288: + .space 0x4 +data_ov07_0210e28c: + .space 0x4 +data_ov07_0210e290: + .space 0x4 +data_ov07_0210e294: + .space 0x4 +data_ov07_0210e298: + .space 0x4 +data_ov07_0210e29c: + .space 0x4 +data_ov07_0210e2a0: + .space 0x4 +data_ov07_0210e2a4: + .space 0x4 +data_ov07_0210e2a8: + .space 0x4 +data_ov07_0210e2ac: + .space 0x4 +data_ov07_0210e2b0: + .space 0x4 +data_ov07_0210e2b4: + .space 0x4 +data_ov07_0210e2b8: + .space 0x4 +data_ov07_0210e2bc: + .space 0x4 +data_ov07_0210e2c0: + .space 0x4 +data_ov07_0210e2c4: + .space 0x4 +data_ov07_0210e2c8: + .space 0x4 +data_ov07_0210e2cc: + .space 0x4 +data_ov07_0210e2d0: + .space 0x4 +data_ov07_0210e2d4: + .space 0x4 +data_ov07_0210e2d8: + .space 0x4 +data_ov07_0210e2dc: + .space 0x4 +data_ov07_0210e2e0: + .space 0x4 +data_ov07_0210e2e4: + .space 0x4 +data_ov07_0210e2e8: + .space 0x4 +data_ov07_0210e2ec: + .space 0x4 +data_ov07_0210e2f0: + .space 0x4 +data_ov07_0210e2f4: + .space 0x4 +data_ov07_0210e2f8: + .space 0x4 +data_ov07_0210e2fc: + .space 0x4 +data_ov07_0210e300: + .space 0x4 +data_ov07_0210e304: + .space 0x4 +data_ov07_0210e308: + .space 0x4 +data_ov07_0210e30c: + .space 0x4 +data_ov07_0210e310: + .space 0x4 +data_ov07_0210e314: + .space 0x4 +data_ov07_0210e318: + .space 0x4 +data_ov07_0210e31c: + .space 0x4 +data_ov07_0210e320: + .space 0x4 +data_ov07_0210e324: + .space 0x4 +data_ov07_0210e328: + .space 0x4 +data_ov07_0210e32c: + .space 0x4 +data_ov07_0210e330: + .space 0x4 +data_ov07_0210e334: + .space 0x4 +data_ov07_0210e338: + .space 0x4 +data_ov07_0210e33c: + .space 0x4 +data_ov07_0210e340: + .space 0x4 +data_ov07_0210e344: + .space 0x4 +data_ov07_0210e348: + .space 0x4 +data_ov07_0210e34c: + .space 0x4 +data_ov07_0210e350: + .space 0x4 +data_ov07_0210e354: + .space 0x4 +data_ov07_0210e358: + .space 0x4 +data_ov07_0210e35c: + .space 0x4 +data_ov07_0210e360: + .space 0x4 +data_ov07_0210e364: + .space 0x4 +data_ov07_0210e368: + .space 0x4 +data_ov07_0210e36c: + .space 0x4 +data_ov07_0210e370: + .space 0x4 +data_ov07_0210e374: + .space 0x4 +data_ov07_0210e378: + .space 0x4 +data_ov07_0210e37c: + .space 0x4 +data_ov07_0210e380: + .space 0x4 +data_ov07_0210e384: + .space 0x4 +data_ov07_0210e388: + .space 0x4 +data_ov07_0210e38c: + .space 0x4 +data_ov07_0210e390: + .space 0x4 +data_ov07_0210e394: + .space 0x4 +data_ov07_0210e398: + .space 0x4 +data_ov07_0210e39c: + .space 0x4 +data_ov07_0210e3a0: + .space 0x4 +data_ov07_0210e3a4: + .space 0x4 +data_ov07_0210e3a8: + .space 0x4 +data_ov07_0210e3ac: + .space 0x4 +data_ov07_0210e3b0: + .space 0x4 +data_ov07_0210e3b4: + .space 0x4 +data_ov07_0210e3b8: + .space 0x4 +data_ov07_0210e3bc: + .space 0x4 +data_ov07_0210e3c0: + .space 0x4 +data_ov07_0210e3c4: + .space 0x4 +data_ov07_0210e3c8: + .space 0x4 +data_ov07_0210e3cc: + .space 0x4 +data_ov07_0210e3d0: + .space 0x4 +data_ov07_0210e3d4: + .space 0x4 +data_ov07_0210e3d8: + .space 0x4 +data_ov07_0210e3dc: + .space 0x4 +data_ov07_0210e3e0: + .space 0x4 +data_ov07_0210e3e4: + .space 0x4 +data_ov07_0210e3e8: + .space 0x4 +data_ov07_0210e3ec: + .space 0x4 +data_ov07_0210e3f0: + .space 0x4 +data_ov07_0210e3f4: + .space 0x4 +data_ov07_0210e3f8: + .space 0x4 +data_ov07_0210e3fc: + .space 0x4 +data_ov07_0210e400: + .space 0x4 +data_ov07_0210e404: + .space 0x4 +data_ov07_0210e408: + .space 0x4 +data_ov07_0210e40c: + .space 0x4 +data_ov07_0210e410: + .space 0x4 +data_ov07_0210e414: + .space 0x4 +data_ov07_0210e418: + .space 0x4 +data_ov07_0210e41c: + .space 0x4 +data_ov07_0210e420: + .space 0x4 +data_ov07_0210e424: + .space 0x4 +data_ov07_0210e428: + .space 0x4 +data_ov07_0210e42c: + .space 0x4 +data_ov07_0210e430: + .space 0x4 +data_ov07_0210e434: + .space 0x4 +data_ov07_0210e438: + .space 0x4 +data_ov07_0210e43c: + .space 0x4 +data_ov07_0210e440: + .space 0x4 +data_ov07_0210e444: + .space 0x4 +data_ov07_0210e448: + .space 0x4 +data_ov07_0210e44c: + .space 0x4 +data_ov07_0210e450: + .space 0x4 +data_ov07_0210e454: + .space 0x4 +data_ov07_0210e458: + .space 0x4 +data_ov07_0210e45c: + .space 0x4 +data_ov07_0210e460: + .space 0x4 +data_ov07_0210e464: + .space 0x4 +data_ov07_0210e468: + .space 0x4 +data_ov07_0210e46c: + .space 0x4 +data_ov07_0210e470: + .space 0x4 +data_ov07_0210e474: + .space 0x4 +data_ov07_0210e478: + .space 0x4 +data_ov07_0210e47c: + .space 0x4 +data_ov07_0210e480: + .space 0x4 +data_ov07_0210e484: + .space 0x4 +data_ov07_0210e488: + .space 0x4 +data_ov07_0210e48c: + .space 0x4 +data_ov07_0210e490: + .space 0x4 +data_ov07_0210e494: + .space 0x4 +data_ov07_0210e498: + .space 0x4 +data_ov07_0210e49c: + .space 0x4 +data_ov07_0210e4a0: + .space 0x4 +data_ov07_0210e4a4: + .space 0x4 +data_ov07_0210e4a8: + .space 0x4 +data_ov07_0210e4ac: + .space 0x4 +data_ov07_0210e4b0: + .space 0x4 +data_ov07_0210e4b4: + .space 0x4 +data_ov07_0210e4b8: + .space 0x4 +data_ov07_0210e4bc: + .space 0x4 +data_ov07_0210e4c0: + .space 0x4 +data_ov07_0210e4c4: + .space 0x4 +data_ov07_0210e4c8: + .space 0x4 +data_ov07_0210e4cc: + .space 0x4 +data_ov07_0210e4d0: + .space 0x4 +data_ov07_0210e4d4: + .space 0x4 +data_ov07_0210e4d8: + .space 0x4 +data_ov07_0210e4dc: + .space 0x4 +data_ov07_0210e4e0: + .space 0x4 +data_ov07_0210e4e4: + .space 0x4 +data_ov07_0210e4e8: + .space 0x4 +data_ov07_0210e4ec: + .space 0x4 +data_ov07_0210e4f0: + .space 0x4 +data_ov07_0210e4f4: + .space 0x4 +data_ov07_0210e4f8: + .space 0x4 +data_ov07_0210e4fc: + .space 0x4 +data_ov07_0210e500: + .space 0x4 +data_ov07_0210e504: + .space 0x4 +data_ov07_0210e508: + .space 0x4 +data_ov07_0210e50c: + .space 0x4 +data_ov07_0210e510: + .space 0x4 +data_ov07_0210e514: + .space 0x4 +data_ov07_0210e518: + .space 0x4 +data_ov07_0210e51c: + .space 0x4 +data_ov07_0210e520: + .space 0x4 +data_ov07_0210e524: + .space 0x4 +data_ov07_0210e528: + .space 0x4 +data_ov07_0210e52c: + .space 0x4 +data_ov07_0210e530: + .space 0x4 +data_ov07_0210e534: + .space 0x4 +data_ov07_0210e538: + .space 0x4 +data_ov07_0210e53c: + .space 0x4 +data_ov07_0210e540: + .space 0x4 +data_ov07_0210e544: + .space 0x4 +data_ov07_0210e548: + .space 0x4 +data_ov07_0210e54c: + .space 0x4 +data_ov07_0210e550: + .space 0x4 +data_ov07_0210e554: + .space 0x4 +data_ov07_0210e558: + .space 0x4 +data_ov07_0210e55c: + .space 0x4 +data_ov07_0210e560: + .space 0x4 +data_ov07_0210e564: + .space 0x4 +data_ov07_0210e568: + .space 0x4 +data_ov07_0210e56c: + .space 0x4 +data_ov07_0210e570: + .space 0x4 +data_ov07_0210e574: + .space 0x4 +data_ov07_0210e578: + .space 0x4 +data_ov07_0210e57c: + .space 0x4 +data_ov07_0210e580: + .space 0x4 +data_ov07_0210e584: + .space 0x4 +data_ov07_0210e588: + .space 0x4 +data_ov07_0210e58c: + .space 0x4 +data_ov07_0210e590: + .space 0x4 +data_ov07_0210e594: + .space 0x4 +data_ov07_0210e598: + .space 0x4 +data_ov07_0210e59c: + .space 0x4 +data_ov07_0210e5a0: + .space 0x4 +data_ov07_0210e5a4: + .space 0x4 +data_ov07_0210e5a8: + .space 0x4 +data_ov07_0210e5ac: + .space 0x4 +data_ov07_0210e5b0: + .space 0x4 +data_ov07_0210e5b4: + .space 0x4 +data_ov07_0210e5b8: + .space 0x4 +data_ov07_0210e5bc: + .space 0x4 +data_ov07_0210e5c0: + .space 0x4 +data_ov07_0210e5c4: + .space 0x4 +data_ov07_0210e5c8: + .space 0x4 +data_ov07_0210e5cc: + .space 0x4 +data_ov07_0210e5d0: + .space 0x4 +data_ov07_0210e5d4: + .space 0x4 +data_ov07_0210e5d8: + .space 0x4 +data_ov07_0210e5dc: + .space 0x4 +data_ov07_0210e5e0: + .space 0x4 +data_ov07_0210e5e4: + .space 0x4 +data_ov07_0210e5e8: + .space 0x4 +data_ov07_0210e5ec: + .space 0x4 +data_ov07_0210e5f0: + .space 0x4 +data_ov07_0210e5f4: + .space 0x4 +data_ov07_0210e5f8: + .space 0x4 +data_ov07_0210e5fc: + .space 0x4 +data_ov07_0210e600: + .space 0x4 +data_ov07_0210e604: + .space 0x4 +data_ov07_0210e608: + .space 0x4 +data_ov07_0210e60c: + .space 0x4 +data_ov07_0210e610: + .space 0x4 +data_ov07_0210e614: + .space 0x4 +data_ov07_0210e618: + .space 0x4 +data_ov07_0210e61c: + .space 0x4 +data_ov07_0210e620: + .space 0x4 +data_ov07_0210e624: + .space 0x4 +data_ov07_0210e628: + .space 0x4 +data_ov07_0210e62c: + .space 0x4 +data_ov07_0210e630: + .space 0x4 +data_ov07_0210e634: + .space 0x4 +data_ov07_0210e638: + .space 0x4 +data_ov07_0210e63c: + .space 0x4 +data_ov07_0210e640: + .space 0x4 +data_ov07_0210e644: + .space 0x4 +data_ov07_0210e648: + .space 0x4 +data_ov07_0210e64c: + .space 0x4 +data_ov07_0210e650: + .space 0x4 +data_ov07_0210e654: + .space 0x4 +data_ov07_0210e658: + .space 0x4 +data_ov07_0210e65c: + .space 0x4 +data_ov07_0210e660: + .space 0x4 +data_ov07_0210e664: + .space 0x4 +data_ov07_0210e668: + .space 0x4 +data_ov07_0210e66c: + .space 0x4 +data_ov07_0210e670: + .space 0x4 +data_ov07_0210e674: + .space 0x4 +data_ov07_0210e678: + .space 0x4 +data_ov07_0210e67c: + .space 0x4 +data_ov07_0210e680: + .space 0x4 +data_ov07_0210e684: + .space 0x4 +data_ov07_0210e688: + .space 0x4 +data_ov07_0210e68c: + .space 0x4 +data_ov07_0210e690: + .space 0x4 +data_ov07_0210e694: + .space 0x4 +data_ov07_0210e698: + .space 0x4 +data_ov07_0210e69c: + .space 0x4 +data_ov07_0210e6a0: + .space 0x4 +data_ov07_0210e6a4: + .space 0x4 +data_ov07_0210e6a8: + .space 0x4 +data_ov07_0210e6ac: + .space 0x4 +data_ov07_0210e6b0: + .space 0x4 +data_ov07_0210e6b4: + .space 0x4 +data_ov07_0210e6b8: + .space 0x4 +data_ov07_0210e6bc: + .space 0x4 +data_ov07_0210e6c0: + .space 0x4 +data_ov07_0210e6c4: + .space 0x4 +data_ov07_0210e6c8: + .space 0x4 +data_ov07_0210e6cc: + .space 0x4 +data_ov07_0210e6d0: + .space 0x4 +data_ov07_0210e6d4: + .space 0x4 +data_ov07_0210e6d8: + .space 0x4 +data_ov07_0210e6dc: + .space 0x4 +data_ov07_0210e6e0: + .space 0x4 +data_ov07_0210e6e4: + .space 0x4 +data_ov07_0210e6e8: + .space 0x4 +data_ov07_0210e6ec: + .space 0x4 +data_ov07_0210e6f0: + .space 0x4 +data_ov07_0210e6f4: + .space 0x4 +data_ov07_0210e6f8: + .space 0x4 +data_ov07_0210e6fc: + .space 0x4 +data_ov07_0210e700: + .space 0x4 +data_ov07_0210e704: + .space 0x4 +data_ov07_0210e708: + .space 0x4 +data_ov07_0210e70c: + .space 0x4 +data_ov07_0210e710: + .space 0x4 +data_ov07_0210e714: + .space 0x4 +data_ov07_0210e718: + .space 0x4 +data_ov07_0210e71c: + .space 0x4 +data_ov07_0210e720: + .space 0x4 +data_ov07_0210e724: + .space 0x4 +data_ov07_0210e728: + .space 0x4 +data_ov07_0210e72c: + .space 0x4 +data_ov07_0210e730: + .space 0x4 +data_ov07_0210e734: + .space 0x4 +data_ov07_0210e738: + .space 0x4 +data_ov07_0210e73c: + .space 0x4 +data_ov07_0210e740: + .space 0x4 +data_ov07_0210e744: + .space 0x4 +data_ov07_0210e748: + .space 0x4 +data_ov07_0210e74c: + .space 0x4 +data_ov07_0210e750: + .space 0x4 +data_ov07_0210e754: + .space 0x4 +data_ov07_0210e758: + .space 0x4 +data_ov07_0210e75c: + .space 0x4 +data_ov07_0210e760: + .space 0x4 +data_ov07_0210e764: + .space 0x4 +data_ov07_0210e768: + .space 0x4 +data_ov07_0210e76c: + .space 0x4 +data_ov07_0210e770: + .space 0x4 +data_ov07_0210e774: + .space 0x4 +data_ov07_0210e778: + .space 0x4 +data_ov07_0210e77c: + .space 0x4 +data_ov07_0210e780: + .space 0x4 +data_ov07_0210e784: + .space 0x4 +data_ov07_0210e788: + .space 0x4 +data_ov07_0210e78c: + .space 0x4 +data_ov07_0210e790: + .space 0x4 +data_ov07_0210e794: + .space 0x4 +data_ov07_0210e798: + .space 0x4 +data_ov07_0210e79c: + .space 0x4 +data_ov07_0210e7a0: + .space 0x4 +data_ov07_0210e7a4: + .space 0x4 +data_ov07_0210e7a8: + .space 0x4 +data_ov07_0210e7ac: + .space 0x4 +data_ov07_0210e7b0: + .space 0x4 +data_ov07_0210e7b4: + .space 0x4 +data_ov07_0210e7b8: + .space 0x4 +data_ov07_0210e7bc: + .space 0x4 +data_ov07_0210e7c0: + .space 0x4 +data_ov07_0210e7c4: + .space 0x4 +data_ov07_0210e7c8: + .space 0x4 +data_ov07_0210e7cc: + .space 0x4 +data_ov07_0210e7d0: + .space 0x4 +data_ov07_0210e7d4: + .space 0x4 +data_ov07_0210e7d8: + .space 0x4 +data_ov07_0210e7dc: + .space 0x4 +data_ov07_0210e7e0: + .space 0x4 +data_ov07_0210e7e4: + .space 0x4 +data_ov07_0210e7e8: + .space 0x4 +data_ov07_0210e7ec: + .space 0x4 +data_ov07_0210e7f0: + .space 0x4 +data_ov07_0210e7f4: + .space 0x4 +data_ov07_0210e7f8: + .space 0x4 +data_ov07_0210e7fc: + .space 0x4 +data_ov07_0210e800: + .space 0x4 +data_ov07_0210e804: + .space 0x4 +data_ov07_0210e808: + .space 0x4 +data_ov07_0210e80c: + .space 0x4 +data_ov07_0210e810: + .space 0x4 +data_ov07_0210e814: + .space 0x4 +data_ov07_0210e818: + .space 0x4 +data_ov07_0210e81c: + .space 0x4 +data_ov07_0210e820: + .space 0x4 +data_ov07_0210e824: + .space 0x4 +data_ov07_0210e828: + .space 0x4 +data_ov07_0210e82c: + .space 0x4 +data_ov07_0210e830: + .space 0x4 +data_ov07_0210e834: + .space 0x4 +data_ov07_0210e838: + .space 0x4 +data_ov07_0210e83c: + .space 0x4 +data_ov07_0210e840: + .space 0x4 +data_ov07_0210e844: + .space 0x4 +data_ov07_0210e848: + .space 0x4 +data_ov07_0210e84c: + .space 0x4 +data_ov07_0210e850: + .space 0x4 +data_ov07_0210e854: + .space 0x4 +data_ov07_0210e858: + .space 0x4 +data_ov07_0210e85c: + .space 0x4 +data_ov07_0210e860: + .space 0x4 +data_ov07_0210e864: + .space 0x4 +data_ov07_0210e868: + .space 0x4 +data_ov07_0210e86c: + .space 0x4 +data_ov07_0210e870: + .space 0x4 +data_ov07_0210e874: + .space 0x4 +data_ov07_0210e878: + .space 0x4 +data_ov07_0210e87c: + .space 0x4 +data_ov07_0210e880: + .space 0x4 +data_ov07_0210e884: + .space 0x4 +data_ov07_0210e888: + .space 0x4 +data_ov07_0210e88c: + .space 0x4 +data_ov07_0210e890: + .space 0x4 +data_ov07_0210e894: + .space 0x4 +data_ov07_0210e898: + .space 0x4 +data_ov07_0210e89c: + .space 0x4 +data_ov07_0210e8a0: + .space 0x4 +data_ov07_0210e8a4: + .space 0x4 +data_ov07_0210e8a8: + .space 0x4 +data_ov07_0210e8ac: + .space 0x4 +data_ov07_0210e8b0: + .space 0x4 +data_ov07_0210e8b4: + .space 0x4 +data_ov07_0210e8b8: + .space 0x4 +data_ov07_0210e8bc: + .space 0x4 +data_ov07_0210e8c0: + .space 0x4 +data_ov07_0210e8c4: + .space 0x4 +data_ov07_0210e8c8: + .space 0x4 +data_ov07_0210e8cc: + .space 0x4 +data_ov07_0210e8d0: + .space 0x4 +data_ov07_0210e8d4: + .space 0x4 +data_ov07_0210e8d8: + .space 0x4 +data_ov07_0210e8dc: + .space 0x4 +data_ov07_0210e8e0: + .space 0x4 +data_ov07_0210e8e4: + .space 0x4 +data_ov07_0210e8e8: + .space 0x4 +data_ov07_0210e8ec: + .space 0x4 +data_ov07_0210e8f0: + .space 0x4 +data_ov07_0210e8f4: + .space 0x4 +data_ov07_0210e8f8: + .space 0x4 +data_ov07_0210e8fc: + .space 0x4 +data_ov07_0210e900: + .space 0x4 +data_ov07_0210e904: + .space 0x4 +data_ov07_0210e908: + .space 0x4 +data_ov07_0210e90c: + .space 0x4 +data_ov07_0210e910: + .space 0x4 +data_ov07_0210e914: + .space 0x4 +data_ov07_0210e918: + .space 0x4 +data_ov07_0210e91c: + .space 0x4 +data_ov07_0210e920: + .space 0x4 +data_ov07_0210e924: + .space 0x4 +data_ov07_0210e928: + .space 0x4 +data_ov07_0210e92c: + .space 0x4 +data_ov07_0210e930: + .space 0x4 +data_ov07_0210e934: + .space 0x4 +data_ov07_0210e938: + .space 0x4 +data_ov07_0210e93c: + .space 0x4 +data_ov07_0210e940: + .space 0x4 +data_ov07_0210e944: + .space 0x4 +data_ov07_0210e948: + .space 0x4 +data_ov07_0210e94c: + .space 0x4 +data_ov07_0210e950: + .space 0x4 +data_ov07_0210e954: + .space 0x4 +data_ov07_0210e958: + .space 0x4 +data_ov07_0210e95c: + .space 0x4 +data_ov07_0210e960: + .space 0x4 +data_ov07_0210e964: + .space 0x4 +data_ov07_0210e968: + .space 0x4 +data_ov07_0210e96c: + .space 0x4 +data_ov07_0210e970: + .space 0x4 +data_ov07_0210e974: + .space 0x4 +data_ov07_0210e978: + .space 0x4 +data_ov07_0210e97c: + .space 0x4 +data_ov07_0210e980: + .space 0x4 +data_ov07_0210e984: + .space 0x4 +data_ov07_0210e988: + .space 0x4 +data_ov07_0210e98c: + .space 0x4 +data_ov07_0210e990: + .space 0x4 +data_ov07_0210e994: + .space 0x4 +data_ov07_0210e998: + .space 0x4 +data_ov07_0210e99c: + .space 0x4 +data_ov07_0210e9a0: + .space 0x4 +data_ov07_0210e9a4: + .space 0x4 +data_ov07_0210e9a8: + .space 0x4 +data_ov07_0210e9ac: + .space 0x4 +data_ov07_0210e9b0: + .space 0x4 +data_ov07_0210e9b4: + .space 0x4 +data_ov07_0210e9b8: + .space 0x4 +data_ov07_0210e9bc: + .space 0x4 +data_ov07_0210e9c0: + .space 0x4 +data_ov07_0210e9c4: + .space 0x4 +data_ov07_0210e9c8: + .space 0x4 +data_ov07_0210e9cc: + .space 0x4 +data_ov07_0210e9d0: + .space 0x4 +data_ov07_0210e9d4: + .space 0x4 +data_ov07_0210e9d8: + .space 0x4 +data_ov07_0210e9dc: + .space 0x4 +data_ov07_0210e9e0: + .space 0x4 +data_ov07_0210e9e4: + .space 0x4 +data_ov07_0210e9e8: + .space 0x4 +data_ov07_0210e9ec: + .space 0x4 +data_ov07_0210e9f0: + .space 0x4 +data_ov07_0210e9f4: + .space 0x4 +data_ov07_0210e9f8: + .space 0x4 +data_ov07_0210e9fc: + .space 0x4 +data_ov07_0210ea00: + .space 0x4 +data_ov07_0210ea04: + .space 0x4 +data_ov07_0210ea08: + .space 0x4 +data_ov07_0210ea0c: + .space 0x4 +data_ov07_0210ea10: + .space 0x4 +data_ov07_0210ea14: + .space 0x4 +data_ov07_0210ea18: + .space 0x4 +data_ov07_0210ea1c: + .space 0x4 +data_ov07_0210ea20: + .space 0x4 +data_ov07_0210ea24: + .space 0x4 +data_ov07_0210ea28: + .space 0x4 +data_ov07_0210ea2c: + .space 0x4 +data_ov07_0210ea30: + .space 0x4 +data_ov07_0210ea34: + .space 0x4 +data_ov07_0210ea38: + .space 0x4 +data_ov07_0210ea3c: + .space 0x4 +data_ov07_0210ea40: + .space 0x4 +data_ov07_0210ea44: + .space 0x4 +data_ov07_0210ea48: + .space 0x4 +data_ov07_0210ea4c: + .space 0x4 +data_ov07_0210ea50: + .space 0x4 +data_ov07_0210ea54: + .space 0x4 +data_ov07_0210ea58: + .space 0x4 +data_ov07_0210ea5c: + .space 0x4 +data_ov07_0210ea60: + .space 0x4 +data_ov07_0210ea64: + .space 0x4 +data_ov07_0210ea68: + .space 0x4 +data_ov07_0210ea6c: + .space 0x4 +data_ov07_0210ea70: + .space 0x4 +data_ov07_0210ea74: + .space 0x4 +data_ov07_0210ea78: + .space 0x4 +data_ov07_0210ea7c: + .space 0x4 +data_ov07_0210ea80: + .space 0x4 +data_ov07_0210ea84: + .space 0x4 +data_ov07_0210ea88: + .space 0x4 +data_ov07_0210ea8c: + .space 0x4 +data_ov07_0210ea90: + .space 0x4 +data_ov07_0210ea94: + .space 0x4 +data_ov07_0210ea98: + .space 0x4 +data_ov07_0210ea9c: + .space 0x4 +data_ov07_0210eaa0: + .space 0x4 +data_ov07_0210eaa4: + .space 0x4 +data_ov07_0210eaa8: + .space 0x4 +data_ov07_0210eaac: + .space 0x4 +data_ov07_0210eab0: + .space 0x4 +data_ov07_0210eab4: + .space 0x4 +data_ov07_0210eab8: + .space 0x4 +data_ov07_0210eabc: + .space 0x4 +data_ov07_0210eac0: + .space 0x4 +data_ov07_0210eac4: + .space 0x4 +data_ov07_0210eac8: + .space 0x4 +data_ov07_0210eacc: + .space 0x4 +data_ov07_0210ead0: + .space 0x4 +data_ov07_0210ead4: + .space 0x4 +data_ov07_0210ead8: + .space 0x4 +data_ov07_0210eadc: + .space 0x4 +data_ov07_0210eae0: + .space 0x4 +data_ov07_0210eae4: + .space 0x4 +data_ov07_0210eae8: + .space 0x4 +data_ov07_0210eaec: + .space 0x4 +data_ov07_0210eaf0: + .space 0x4 +data_ov07_0210eaf4: + .space 0x4 +data_ov07_0210eaf8: + .space 0x4 +data_ov07_0210eafc: + .space 0x4 +data_ov07_0210eb00: + .space 0x4 +data_ov07_0210eb04: + .space 0x4 +data_ov07_0210eb08: + .space 0x4 +data_ov07_0210eb0c: + .space 0x4 +data_ov07_0210eb10: + .space 0x4 +data_ov07_0210eb14: + .space 0x4 +data_ov07_0210eb18: + .space 0x4 +data_ov07_0210eb1c: + .space 0x4 +data_ov07_0210eb20: + .space 0x4 +data_ov07_0210eb24: + .space 0x4 +data_ov07_0210eb28: + .space 0x4 +data_ov07_0210eb2c: + .space 0x4 +data_ov07_0210eb30: + .space 0x4 +data_ov07_0210eb34: + .space 0x4 +data_ov07_0210eb38: + .space 0x4 +data_ov07_0210eb3c: + .space 0x4 diff --git a/asm/ov08.s b/asm/ov08.s new file mode 100644 index 00000000..34e4cebb --- /dev/null +++ b/asm/ov08.s @@ -0,0 +1,1191 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov08_02112c20 +func_ov08_02112c20: ; 0x02112c20 + stmdb sp!, {r4, lr} + ldr r1, _02112c50 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0x10 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov08_02112c54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02112c20 +_02112c50: .word data_027e0ce0 + + arm_func_start func_ov08_02112c54 +func_ov08_02112c54: ; 0x02112c54 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + ldr r2, _02112d5c ; =data_02057634 + mov r4, r0 + ldr r0, _02112d60 ; =data_ov08_02113b44 + str r2, [r4] + stmia r4!, {r0, r1} + mov r1, #0 + str r1, [r4, #8] + mov r0, #1 + str r1, [r4, #0xc] + bl func_02003f74 + mov r0, #2 + bl func_02003ce4 + mov r0, #4 + bl func_02004730 + mov r1, #0x4000000 + ldr r0, [r1] + add r2, r1, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1100 + str r0, [r1] + ldr r1, [r2] + mov r0, #1 + bic r1, r1, #0x1f00 + orr r1, r1, #0x100 + str r1, [r2] + str r0, [sp] + ldr r0, _02112d64 ; =data_ov08_02113b00 + ldr r1, _02112d68 ; =data_ov08_02113b04 + ldr r2, _02112d6c ; =data_020691a0 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + ldr r1, _02112d70 ; =data_ov08_02113b20 + add r0, sp, #0x10 + blx func_02031e1c + ldr r1, _02112d74 ; =data_ov08_02113b2c + add r0, sp, #0x1c + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r1, #2 + str r1, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x24] + mov r0, #4 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r0, r4 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov08_02112c54 +_02112d5c: .word data_02057634 +_02112d60: .word data_ov08_02113b44 +_02112d64: .word data_ov08_02113b00 +_02112d68: .word data_ov08_02113b04 +_02112d6c: .word data_020691a0 +_02112d70: .word data_ov08_02113b20 +_02112d74: .word data_ov08_02113b2c + + arm_func_start func_ov08_02112d78 +func_ov08_02112d78: ; 0x02112d78 + stmdb sp!, {r4, lr} + ldr r1, _02112da4 ; =data_ov08_02113b44 + mov r4, r0 + str r1, [r4] + bl func_02004ba8 + bl func_02004b94 + bl func_02004c68 + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02112d78 +_02112da4: .word data_ov08_02113b44 + + arm_func_start func_ov08_02112da8 +func_ov08_02112da8: ; 0x02112da8 + stmdb sp!, {r4, lr} + ldr r1, _02112ddc ; =data_ov08_02113b44 + mov r4, r0 + str r1, [r4] + bl func_02004ba8 + bl func_02004b94 + bl func_02004c68 + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02112da8 +_02112ddc: .word data_ov08_02113b44 + + arm_func_start func_ov08_02112de0 +func_ov08_02112de0: ; 0x02112de0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02112e7c ; =data_027e0618 + mov r5, r0 + ldr r0, [r2, #0xcc] + mov r4, #0 + cmp r0, #0 + beq _02112e70 + cmp r0, #1 + bne _02112e74 + cmp r1, #0 + bne _02112e74 + ldr r0, [r5, #8] + add r0, r0, #1 + str r0, [r5, #8] + cmp r0, #1 + bne _02112e30 + ldr r0, _02112e80 ; =0x027ffc3c + ldr r0, [r0] + str r0, [r5, #0xc] + b _02112e74 +_02112e30: + cmp r0, #2 + ldreq r0, [r2, #4] + cmpeq r0, #1 + bne _02112e44 + bl func_ov08_02112e88 +_02112e44: + ldr r1, _02112e80 ; =0x027ffc3c + ldr r0, [r5, #0xc] + ldr r1, [r1] + sub r0, r1, r0 + cmp r0, #0x3c + blo _02112e74 + ldr r0, _02112e7c ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + b _02112e74 +_02112e70: + mov r4, #2 +_02112e74: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov08_02112de0 +_02112e7c: .word data_027e0618 +_02112e80: .word 0x027ffc3c + + arm_func_start func_ov08_02112e84 +func_ov08_02112e84: ; 0x02112e84 + bx lr + arm_func_end func_ov08_02112e84 + + arm_func_start func_ov08_02112e88 +func_ov08_02112e88: ; 0x02112e88 + stmdb sp!, {r3, lr} + blx func_020425e0 + ldr r0, _02112ec8 ; =data_027e0900 + ldr r2, _02112ecc ; =0x00000000 + mov r1, #0 + blx func_0202ff44 + ldr r0, _02112ed0 ; =data_ov00_020ee734 + bl func_ov08_021131ac + ldr r0, _02112ed4 ; =data_027e0d54 + bl func_ov08_02112f28 + ldr r0, _02112ed8 ; =data_027e0ce0 + ldr r0, [r0] + bl func_ov08_02113678 + ldr r0, _02112edc ; =data_ov00_020ec754 + blx func_ov00_0207a654 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov08_02112e88 +_02112ec8: .word data_027e0900 +_02112ecc: .word 0x00000000 +_02112ed0: .word data_ov00_020ee734 +_02112ed4: .word data_027e0d54 +_02112ed8: .word data_027e0ce0 +_02112edc: .word data_ov00_020ec754 + + arm_func_start func_ov08_02112ee0 +func_ov08_02112ee0: ; 0x02112ee0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + mov r1, #0 + str r1, [r4, #8] + mov r0, #1 + strb r0, [r4, #0xc] + strb r1, [r4, #0xd] + strb r1, [r4, #0xe] + strb r1, [r4, #0xf] + str r1, [r4, #0x10] + strh r1, [r4, #0x14] + mov r0, r4 + strh r1, [r4, #0x16] + ldmia sp!, {r4, pc} + arm_func_end func_ov08_02112ee0 + + arm_func_start func_ov08_02112f28 +func_ov08_02112f28: ; 0x02112f28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + ldr r1, _0211306c ; =data_027e0ce0 + mov r5, r0 + mov r0, #4 + ldr r1, [r1] + mov r2, r0 + bl func_0202e9dc + movs r4, r0 + beq _02112f70 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 +_02112f70: + str r4, [r5, #8] + bl func_0200c76c + strh r0, [r5, #0x14] + ldrh r0, [r5, #0x14] + blx func_020400f4 + mov r0, #0 + mov r3, #0x21 + add r1, sp, #0x18 + mov r2, #0x1a + strh r3, [sp, #0x14] + strh r0, [sp, #0x16] + strh r0, [sp, #0x32] + mov r4, #1 + bl func_020078c0 + ldr r0, _02113070 ; =0x00001302 + blx func_02040528 + cmp r0, #0 + bne _02112fc4 + blx func_020400c0 + str r0, [r5, #0x10] + b _02113038 +_02112fc4: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #6 + str r0, [sp, #8] + mov r0, r4 + str r0, [sp, #0xc] + ldr r0, _02113074 ; =0x0007ea00 + add r1, sp, #0x14 + mov r2, #0x20 + str r3, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + bne _02113008 + blx func_020400c0 + str r0, [r5, #0x10] + b _02113038 +_02113008: + ldrh r1, [sp, #0x16] + ldr r0, _02113078 ; =0x0000c2e4 + cmp r1, r0 + ldreqh r1, [sp, #0x32] + ldreq r0, _0211307c ; =0x00001d3f + cmpeq r1, r0 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #0xc] + ldrh r0, [sp, #0x14] + cmp r0, #0x21 + movne r4, #0 +_02113038: + ldrh r0, [r5, #0x14] + blx func_02040100 + ldr r0, [r5, #0x10] + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0xf] + ldrb r0, [r5, #0xc] + cmp r0, #0 + cmpeq r4, #0 + moveq r0, #1 + streqb r0, [r5, #0xc] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov08_02112f28 +_0211306c: .word data_027e0ce0 +_02113070: .word 0x00001302 +_02113074: .word 0x0007ea00 +_02113078: .word 0x0000c2e4 +_0211307c: .word 0x00001d3f + + arm_func_start func_ov08_02113080 +func_ov08_02113080: ; 0x02113080 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + blx func_ov00_0207ac24 + blx func_0200a23c + bl func_0200dd94 + cmp r0, #0 + beq _021130ac + mov r0, #0 + bl func_0200a318 + b _021130c4 +_021130ac: + add r0, sp, #0 + bl func_0200a284 + cmp r0, #0 + beq _021130c4 + add r0, sp, #0 + bl func_0200a318 +_021130c4: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_02113080 + + arm_func_start func_ov08_021130d0 +func_ov08_021130d0: ; 0x021130d0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4] + strh r0, [r4, #2] + bl func_ov01_020efdac + strh r0, [r4, #4] + mov r0, #0xd + str r0, [r4, #8] + mov r3, #4 + add r1, r4, #0xc + mov r0, #0 + mov r2, #0x1e + str r3, [r4, #0x2c] + bl func_020078c0 + ldr r0, _0211314c ; =data_027e0ce0 + mov r1, #0x700 + ldr r0, [r0, #4] + mov r2, #0x20 + blx func_0201739c + mov r5, r0 + blx func_ov00_020773c0 + cmp r0, #3 + moveq r0, #1 + streqb r0, [r4] + ldr r0, _0211314c ; =data_027e0ce0 + mov r1, r5 + ldr r0, [r0, #4] + blx func_020174a4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov08_021130d0 +_0211314c: .word data_027e0ce0 + + arm_func_start func_ov08_02113150 +func_ov08_02113150: ; 0x02113150 + mov r3, #0 + mov r1, #1 + str r3, [r0, #0x90] + strb r1, [r0, #0x94] + strb r3, [r0, #0x95] + strb r3, [r0, #0x96] + strb r3, [r0, #0x97] + strb r3, [r0, #0x98] + strb r3, [r0, #0x99] + strb r3, [r0, #0x9a] + str r3, [r0, #0x9c] + str r3, [r0, #0xa0] + sub r1, r1, #2 + str r1, [r0, #0xa4] + strb r3, [r0, #0xa8] + strb r3, [r0, #0xa9] + mov r2, r3 +_02113194: + add r1, r0, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #0xac] + cmp r3, #8 + blt _02113194 + bx lr + arm_func_end func_ov08_02113150 + + arm_func_start func_ov08_021131ac +func_ov08_021131ac: ; 0x021131ac + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_0200dd94 + cmp r0, #0 + ldreqb r0, [r6, #0x98] + cmpeq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_0201f378 + ldr r0, _0211326c ; =data_027e0ce0 + ldr r1, _02113270 ; =data_ov08_02113b60 + ldr r2, [r0, #0xc] + mov r0, r6 + str r2, [r6, #0x90] + mov r3, #0 + bl func_0202019c + ldr r0, [r6, #0x90] + bl func_020213f0 + ldr r1, [r6, #0x90] + mov r0, #9 + bl func_02021714 + ldr r1, [r6, #0x90] + mov r0, #1 + bl func_020209a4 + ldr r0, [r6, #0x90] + bl func_0201f1ac + mov r0, #1 + str r0, [r6, #0xb0] + ldr r0, _02113274 ; =data_ov00_020eec68 + bl func_ov08_021132cc + ldr r0, _02113278 ; =data_ov00_020eec9c + bl func_ov08_0211337c + ldr r0, _0211327c ; =data_ov00_020ee820 + bl func_ov08_021133f0 + ldr r0, _02113280 ; =data_ov00_020eec60 + bl func_ov08_02113474 + ldr r0, _0211327c ; =data_ov00_020ee820 + bl func_ov00_020d69e4 + mov r5, #0 + mov r4, r5 +_02113248: + mov r0, r5 + mov r1, r4 + bl func_0201f96c + add r5, r5, #1 + cmp r5, #0x10 + blt _02113248 + mov r0, #1 + strb r0, [r6, #0x98] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov08_021131ac +_0211326c: .word data_027e0ce0 +_02113270: .word data_ov08_02113b60 +_02113274: .word data_ov00_020eec68 +_02113278: .word data_ov00_020eec9c +_0211327c: .word data_ov00_020ee820 +_02113280: .word data_ov00_020eec60 + + arm_func_start func_ov08_02113284 +func_ov08_02113284: ; 0x02113284 + mov r2, #0 + strb r2, [r0, #0x10] + strb r2, [r0, #0x11] + strb r2, [r0, #0x12] + strb r2, [r0, #0x13] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + strb r2, [r0, #0x16] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + sub r1, r2, #1 + str r1, [r0, #0x20] + str r2, [r0, #0x24] + sub r1, r2, #0x80000001 + str r1, [r0, #0x28] + mov r1, #0x7f + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov08_02113284 + + arm_func_start func_ov08_021132cc +func_ov08_021132cc: ; 0x021132cc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r6 + mov r4, #0 +_021132dc: + mov r0, r5 + bl func_0201f704 + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #4 + blt _021132dc + add r0, r6, #0xc + bl func_02021a1c + mov r1, #1 + strb r1, [r6, #0x11] + mov r0, #0 + strb r0, [r6, #0x12] + strb r1, [r6, #0x10] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov08_021132cc + + arm_func_start func_ov08_02113314 +func_ov08_02113314: ; 0x02113314 + mov r2, #0 + str r2, [r0, #4] + strb r2, [r0, #8] + mov r1, #1 + strb r2, [r0, #9] + strb r1, [r0, #0xa] + strb r2, [r0, #0xb] + strb r2, [r0, #0xc] + str r2, [r0, #0x10] + sub r1, r1, #2 + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + str r1, [r0, #0x24] + add r3, r0, #0x28 + add r1, r0, #0x88 +_02113358: + str r2, [r3] + strh r2, [r3, #4] + strb r2, [r3, #6] + strb r2, [r3, #7] + add r3, r3, #0xc + cmp r3, r1 + blo _02113358 + str r2, [r0, #0x88] + bx lr + arm_func_end func_ov08_02113314 + + arm_func_start func_ov08_0211337c +func_ov08_0211337c: ; 0x0211337c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_0200dd94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_0201f704 + add r4, r4, #0x28 + mov r5, #0 +_021133a0: + add r0, r4, #8 + bl func_0201f704 + add r5, r5, #1 + cmp r5, #8 + add r4, r4, #0xc + blt _021133a0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov08_0211337c + + arm_func_start func_ov08_021133bc +func_ov08_021133bc: ; 0x021133bc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4] + strb r0, [r4, #1] + strb r0, [r4, #2] + sub r3, r0, #1 + add r1, r4, #0x40 + mov r2, #0x400 + str r3, [r4, #0x20] + bl func_02007938 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_021133bc + + arm_func_start func_ov08_021133f0 +func_ov08_021133f0: ; 0x021133f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0200aa20 + mov r2, #0 + str r2, [r4, #4] + add r0, r4, #0x40 + str r0, [r4, #8] + mov r1, #0x400 + ldr r0, _0211345c ; =0x0000105d + str r1, [r4, #0xc] + str r0, [r4, #0x10] + mov r0, #1 + str r0, [r4, #0x14] + str r2, [r4, #0x18] + str r2, [r4, #0x1c] + blx func_0200afac + mov r0, #1 + bl func_0200b4dc + mov r0, r4 + mov r1, #2 + bl func_ov00_020d69d4 + mov r0, #1 + strb r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_021133f0 +_0211345c: .word 0x0000105d + + arm_func_start func_ov08_02113460 +func_ov08_02113460: ; 0x02113460 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strh r1, [r0, #2] + bx lr + arm_func_end func_ov08_02113460 + + arm_func_start func_ov08_02113474 +func_ov08_02113474: ; 0x02113474 + stmdb sp!, {r4, lr} + ldr r1, _021134b0 ; =data_ov00_020ee820 + mov r4, r0 + ldrb r0, [r1] + cmp r0, #0 + beq _021134a8 + ldrb r0, [r4] + cmp r0, #0 + bne _021134a8 + ldr r0, _021134b4 ; =data_ov00_020ee824 + bl func_020156b4 + mov r0, #1 + strb r0, [r4] +_021134a8: + bl func_02015718 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02113474 +_021134b0: .word data_ov00_020ee820 +_021134b4: .word data_ov00_020ee824 + + arm_func_start func_ov08_021134b8 +func_ov08_021134b8: ; 0x021134b8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #4] + mov r0, #0x10 + str r0, [r4, #8] + str r0, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + add r2, r4, #0x18 + add r0, r4, #0x30 + mvn r1, #0 +_021134e8: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _021134e8 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x38] + bl func_0201f704 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov08_021134b8 + + arm_func_start func_ov08_0211351c +func_ov08_0211351c: ; 0x0211351c + stmdb sp!, {r3, r4, r5, lr} + mov lr, #0 + ldr r1, _021135b4 ; =0x00007fff + strb lr, [r0] + strh r1, [r0, #2] + str lr, [r0, #4] + mov ip, #6 + mov r2, #0x1f + str ip, [r0, #8] + mov r3, #0xa0 + str r3, [r0, #0xc] + str r2, [r0, #0x10] + sub r1, r2, #0x20 + str r1, [r0, #0x34] + str ip, [r0, #0x38] + str r3, [r0, #0x3c] + str r2, [r0, #0x40] + strb lr, [r0, #0x44] + strb r2, [r0, #0x45] + strb r2, [r0, #0x46] + mov ip, lr + strb r2, [r0, #0x47] + mov r3, #4 + mov r4, #8 + mov r5, #0xc +_02113580: + orr r1, ip, r3, lsl #8 + orr r1, r1, r4, lsl #16 + orr r2, r1, r5, lsl #24 + add r1, r0, lr, lsl #2 + add lr, lr, #1 + str r2, [r1, #0x14] + cmp lr, #8 + add r3, r3, #0x10 + add ip, ip, #0x10 + add r4, r4, #0x10 + add r5, r5, #0x10 + blt _02113580 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov08_0211351c +_021135b4: .word 0x00007fff + + arm_func_start func_ov08_021135b8 +func_ov08_021135b8: ; 0x021135b8 + bx lr + arm_func_end func_ov08_021135b8 + + arm_func_start func_ov08_021135bc +func_ov08_021135bc: ; 0x021135bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + mov r8, #0 + mov r0, #2 + str r0, [sl] + mov r7, #0x2000 + rsb r7, r7, #0 + strh r8, [sl, #0xe] + mov r0, #0x1000 + strh r0, [sl, #0x10] + mov sb, r1 + strh r8, [sl, #0x12] + mov r5, r7, lsr #0x11 + mov r6, #1 + mov r4, r8 + mov fp, r8 +_02113600: + ldr r0, [sl] + cmp r8, r0 + bge _02113648 + mov r0, #0x10 + mov r1, sb + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211363c + str r7, [sp] + mov r1, r8 + mov r2, r5 + mov r3, #0x2000 + str r6, [sp, #4] + bl func_ov08_021136c0 +_0211363c: + add r1, sl, r8, lsl #2 + str r0, [r1, #4] + b _02113650 +_02113648: + add r0, sl, r8, lsl #2 + str r4, [r0, #4] +_02113650: + add r0, sl, r8 + add r8, r8, #1 + strb fp, [r0, #0xc] + cmp r8, #2 + blt _02113600 + mov r0, sl + bl func_ov00_020a1a3c + mov r0, sl + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov08_021135bc + + arm_func_start func_ov08_02113678 +func_ov08_02113678: ; 0x02113678 + stmdb sp!, {r4, lr} + ldr r1, _021136bc ; =data_027e0f88 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021136b0 + mov r1, r4 + bl func_ov08_021135bc +_021136b0: + ldr r1, _021136bc ; =data_027e0f88 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02113678 +_021136bc: .word data_027e0f88 + + arm_func_start func_ov08_021136c0 +func_ov08_021136c0: ; 0x021136c0 + stmdb sp!, {r4, lr} + ldrb ip, [sp, #0xc] + mov r4, r0 + str r1, [r4] + strh ip, [r4, #4] + strh r2, [r4, #6] + ldrsh r2, [sp, #8] + mov r1, r3 + bl func_ov00_020a1b54 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_021136c0 + + arm_func_start func_ov08_021136ec +func_ov08_021136ec: ; 0x021136ec + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + bx lr + arm_func_end func_ov08_021136ec + + arm_func_start func_ov08_021136fc +func_ov08_021136fc: ; 0x021136fc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + ldr r1, _0211372c ; =0x027ffc3c + str r3, [r4, #0x1c] + ldr r2, [r1] + add r1, r4, #0x10 + str r2, [r4, #0x20] + str r3, [r4, #0x24] + blx func_02042744 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_021136fc +_0211372c: .word 0x027ffc3c + + arm_func_start func_ov08_02113730 +func_ov08_02113730: ; 0x02113730 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + add r1, r4, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r4, #0x14 + mov r0, #0 + mov r2, #0xc + bl func_020078f4 + mov r0, #0 + add r1, r4, #0x20 + mov r2, #4 + bl func_020078f4 + mov r0, #0 + strh r0, [r4, #0x7c] + strb r0, [r4, #0x7e] + strb r0, [r4, #0x7f] + mov r0, r4 + blx func_ov00_0207a38c + mov r0, #0 + add r1, r4, #0xa8 + mov r2, #0x48 + bl func_02007938 + mov r0, #0 + add r1, r4, #0xf0 + mov r2, #8 + bl func_020078c0 + ldr r1, _02113950 ; =func_ov08_021139d8 + add r0, r4, #0xf8 + str r1, [sp] + mov r1, #0x40 + mov r2, #8 + ldr r3, _02113954 ; =func_ov08_021139dc + bl func_0204f614 + ldr r1, _02113958 ; =func_ov08_02113984 + add r0, r4, #0x2f8 + str r1, [sp] + mov r1, #0xcf + mov r2, #0xc + ldr r3, _0211395c ; =func_ov08_02113988 + bl func_0204f614 + add r5, r4, #0xac + mov r0, #0 + add r1, r5, #0xc00 + mov r2, #0x40 + bl func_020078f4 + add r1, r5, #0xc00 + mov r0, #0 + mov r2, #0x40 + bl func_020078f4 + add r0, r4, #0xec + add r5, r0, #0xc00 + ldr r1, _02113960 ; =func_ov08_02113968 + add r0, r5, #0x30 + str r1, [sp] + mov r1, #8 + mov r2, #0x30 + ldr r3, _02113964 ; =func_ov08_0211396c + bl func_0204f614 + add r1, r5, #0x1b0 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r5, #0x1b8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r5 + blx func_ov00_0207a3e4 + add r1, r4, #0xeb0 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r5, r4, #0x2b8 + mov r0, #0 + add r1, r5, #0xc00 + mov r2, #0x540 + bl func_020078f4 + add r1, r5, #0xc00 + mov r0, #0 + mov r2, #0x540 + bl func_020078f4 + mov r0, r4 + blx func_ov00_0207a418 + mov r0, #0 + add r1, r4, #0x1400 + mov r2, #0x1000 + bl func_02007938 + add r8, r4, #0x2580 + add r5, r4, #0x2840 + mov r7, #0 + mov r6, #0x16 +_021138b8: + mov r0, r7 + mov r1, r8 + mov r2, r6 + bl func_020078c0 + add r8, r8, #0x16 + cmp r8, r5 + blo _021138b8 + mov r0, r5 + blx func_ov00_0207a4f0 + add r0, r4, #0x2400 + blx func_ov00_0207a5ac + add r0, r4, #0x13c + add r8, r4, #0x2900 + add r5, r0, #0x2800 + mov r7, #0 + mov r6, #0x14 +_021138f8: + mov r0, r7 + mov r1, r8 + mov r2, r6 + bl func_020078c0 + add r8, r8, #0x14 + cmp r8, r5 + blo _021138f8 + add r0, r4, #0x2900 + blx func_ov00_0207c170 + add r0, r4, #0x13c + add r1, r0, #0x2800 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r0, r4, #0x2940 + blx func_ov00_0207a6d0 + add r1, r4, #0x2000 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x9c0] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov08_02113730 +_02113950: .word func_ov08_021139d8 +_02113954: .word func_ov08_021139dc +_02113958: .word func_ov08_02113984 +_0211395c: .word func_ov08_02113988 +_02113960: .word func_ov08_02113968 +_02113964: .word func_ov08_0211396c + + arm_func_start func_ov08_02113968 +func_ov08_02113968: ; 0x02113968 + bx lr + arm_func_end func_ov08_02113968 + + arm_func_start func_ov08_0211396c +func_ov08_0211396c: ; 0x0211396c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + bl func_ov00_020c1500 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_0211396c + + arm_func_start func_ov08_02113984 +func_ov08_02113984: ; 0x02113984 + bx lr + arm_func_end func_ov08_02113984 + + arm_func_start func_ov08_02113988 +func_ov08_02113988: ; 0x02113988 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_02113988 + + arm_func_start func_ov08_021139d8 +func_ov08_021139d8: ; 0x021139d8 + bx lr + arm_func_end func_ov08_021139d8 + + arm_func_start func_ov08_021139dc +func_ov08_021139dc: ; 0x021139dc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov08_021139dc + + arm_func_start func_ov08_02113a0c +func_ov08_02113a0c: ; 0x02113a0c + mov r2, #0 + str r2, [r0, #0x900] + str r2, [r0, #0x904] + add r1, r0, #0x900 + strh r2, [r1, #8] + strh r2, [r1, #0xa] + mov r1, #0x140 + str r1, [r0, #0x90c] + mov r1, #0x1e0 + str r1, [r0, #0x910] + mov r1, #2 + str r1, [r0, #0x914] + bx lr + arm_func_end func_ov08_02113a0c + + arm_func_start func_ov08_02113a40 +func_ov08_02113a40: ; 0x02113a40 + stmdb sp!, {r4, lr} + ldr r1, _02113aa0 ; =0x020d8795 + mov r4, r0 + ldr r0, _02113aa4 ; =data_ov00_020d88b4 + ldrb r3, [r1] + str r0, [r4] + add r0, r4, #4 + mov r1, #0 + mov r2, #0xb + strb r3, [r4, #0xf] + bl func_02007a44 + mov r2, #0 + mov r3, r2 +_02113a74: + ldr r1, [r4] + add r0, r4, r2 + add r1, r1, r3 + ldrb r1, [r1, #1] + add r2, r2, #1 + cmp r2, #0xb + strb r1, [r0, #4] + add r3, r3, #2 + blt _02113a74 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov08_02113a40 +_02113aa0: .word 0x020d8795 +_02113aa4: .word data_ov00_020d88b4 + + arm_func_start func_ov08_02113aa8 +func_ov08_02113aa8: ; 0x02113aa8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r8 + add r4, r8, #0x3c + mov r6, #0 + mov r5, #0x14 +_02113ac0: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x14 + cmp r7, r4 + blo _02113ac0 + mov r0, r8 + blx func_ov00_0207c170 + mov r1, #0 + mov r0, r8 + strb r1, [r8, #0x3c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov08_02113aa8 +data_ov08_02113af4: ; 0x02113af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov08_02113af8: ; 0x02113af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov08_02113afc: ; 0x02113afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov08_02113b00: ; 0x02113b00 + .byte 0x4e, 0x4c, 0x47, 0x00 +data_ov08_02113b04: ; 0x02113b04 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x4e, 0x69, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x64, 0x6f, 0x4c, 0x6f, 0x67, 0x6f, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov08_02113b20: ; 0x02113b20 + .byte 0x4e, 0x4c, 0x47, 0x3a, 0x6e, 0x4c, 0x6f, 0x67, 0x6f, 0x00, 0x00, 0x00 +data_ov08_02113b2c: ; 0x02113b2c + .byte 0x4e, 0x4c, 0x47, 0x3a + .byte 0x72, 0x69, 0x67, 0x68, 0x74, 0x54, 0x78, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov08_02113b3c: ; 0x02113b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov08_02113b40: ; 0x02113b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov08_02113b44: ; 0x02113b44 + .byte 0x78, 0x2d, 0x11, 0x02 +data_ov08_02113b48: ; 0x02113b48 + .byte 0xa8, 0x2d, 0x11, 0x02 +data_ov08_02113b4c: ; 0x02113b4c + .byte 0xe0, 0x2d, 0x11, 0x02 +data_ov08_02113b50: ; 0x02113b50 + .byte 0xbd, 0xc0, 0x02, 0x02 +data_ov08_02113b54: ; 0x02113b54 + .byte 0x84, 0x2e, 0x11, 0x02 +data_ov08_02113b58: ; 0x02113b58 + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov08_02113b5c: ; 0x02113b5c + .byte 0xc9, 0xc0, 0x02, 0x02 +data_ov08_02113b60: ; 0x02113b60 + .byte 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f + .byte 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x73, 0x64, 0x61, 0x74, 0x00 +_02113b80: + ; 0x02113b80 diff --git a/asm/ov09.s b/asm/ov09.s new file mode 100644 index 00000000..196f5bed --- /dev/null +++ b/asm/ov09.s @@ -0,0 +1,20857 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov09_02112c20 +func_ov09_02112c20: ; 0x02112c20 + push {r4, lr} + ldr r1, _02112c3c ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c3a + add r1, r4, #0 + bl func_ov09_02112c40 +_02112c3a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02112c20 +_02112c3c: .word data_027e0ce0 + + thumb_func_start func_ov09_02112c40 +func_ov09_02112c40: ; 0x02112c40 + push {r3, r4, r5, lr} + sub sp, #0x18 + add r5, r0, #0 + bl func_ov00_02079d28 + ldr r0, _02112d44 ; =data_ov09_0211e6c8 + ldr r1, _02112d48 ; =data_027e0ce0 + str r0, [r5] + mov r0, #0xd5 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c64 + bl func_ov09_0211a9ac +_02112c64: + ldr r1, _02112d48 ; =data_027e0ce0 + str r0, [r5, #8] + ldr r1, [r1, #4] + mov r0, #0x4c + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c7c + ldr r1, [r5, #8] + bl func_ov03_020fadf4 +_02112c7c: + ldr r1, _02112d48 ; =data_027e0ce0 + str r0, [r5, #0xc] + ldr r1, [r1, #4] + mov r0, #0x88 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c92 + bl func_ov03_020f2978 +_02112c92: + ldr r1, _02112d48 ; =data_027e0ce0 + str r0, [r5, #0x10] + ldr r1, [r1, #4] + mov r0, #0x44 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112caa + ldr r1, [r5, #0x10] + bl func_ov09_0211ac0c +_02112caa: + str r0, [r5, #0x14] + ldr r0, _02112d4c ; =data_027e1044 + str r5, [r0] + bl func_ov03_020f4510 + mov r2, #0 + mov r0, #0x47 + str r0, [sp] + sub r0, r2, #2 + str r0, [sp, #0xc] + str r2, [sp, #4] + str r2, [sp, #8] + add r0, sp, #0 + strh r2, [r0, #0x10] + mov r1, #0xff + strb r1, [r0, #0x12] + strb r2, [r0, #0x13] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + ldr r0, _02112d50 ; =data_027e0718 + ldrb r0, [r0, #2] + cmp r0, #0 + beq _02112ce2 + mov r0, #0x17 + add r1, sp, #0 + blx func_ov00_02097d10 + b _02112d24 +_02112ce2: + ldr r0, _02112d54 ; =data_027e0618 + ldr r0, [r0, #4] + cmp r0, #1 + bne _02112cf4 + mov r0, #0x17 + add r1, sp, #0 + blx func_ov00_02097d10 + b _02112d24 +_02112cf4: + ldr r4, _02112d58 ; =data_ov00_020eab04 + ldr r0, [r4] + cmp r0, #0x47 + bne _02112d06 + mov r0, #1 + add r1, sp, #0 + blx func_ov00_02097d10 + b _02112d24 +_02112d06: + blx func_ov00_02097ecc + cmp r0, #0x21 + beq _02112d16 + add r1, sp, #0 + blx func_ov00_02097d10 + b _02112d24 +_02112d16: + ldr r0, [r4] + ldrb r1, [r4, #4] + str r0, [sp] + add r0, sp, #0 + strb r1, [r0, #0x12] + ldrb r1, [r4, #5] + strb r1, [r0, #0x13] +_02112d24: + add r0, sp, #0 + bl func_ov04_02100ae0 + ldr r0, _02112d5c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov04_02100bcc + ldr r0, _02112d60 ; =data_027e0900 + ldr r2, _02112d64 ; =0x00000005 + mov r1, #2 + bl func_0202ff64 + add r0, r5, #0 + add sp, #0x18 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_02112c40 +_02112d44: .word data_ov09_0211e6c8 +_02112d48: .word data_027e0ce0 +_02112d4c: .word data_027e1044 +_02112d50: .word data_027e0718 +_02112d54: .word data_027e0618 +_02112d58: .word data_ov00_020eab04 +_02112d5c: .word data_027e0d38 +_02112d60: .word data_027e0900 +_02112d64: .word 0x00000005 + + arm_func_start func_ov09_02112d68 +func_ov09_02112d68: ; 0x02112d68 + bx lr + arm_func_end func_ov09_02112d68 + + thumb_func_start func_ov09_02112d6c +func_ov09_02112d6c: ; 0x02112d6c + thumb_func_end func_ov09_02112d6c +_02112d6c: + .byte 0x38 +data_ov09_02112d6d: ; 0x02112d6d + .byte 0xb5, 0x04, 0x1c + .byte 0x1d, 0x48, 0x20, 0x60, 0x65, 0xf7, 0xca, 0xfe, 0xe1, 0xf7, 0xdc, 0xfb, 0x1b, 0x48, 0x00, 0x21 + .byte 0x01, 0x60, 0x65, 0x69, 0x00, 0x2d, 0x05, 0xd0, 0x28, 0x1d, 0x17, 0xf7, 0xeb, 0xfe, 0x28, 0x1c + .byte 0x1b, 0xf7, 0x3c, 0xee +_02112d94: + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _02112db4 + add r0, r5, #0 + add r0, #0x30 + blx func_0203780c + ldr r3, _02112df0 ; =func_ov09_02112d68 + add r0, r5, #0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02112db4: + ldr r5, [r4, #0xc] + cmp r5, #0 + beq _02112dc6 + add r0, r5, #0 + bl func_ov03_020fae34 + add r0, r5, #0 + blx func_0202ea0c +_02112dc6: + ldr r5, [r4, #8] + cmp r5, #0 + beq _02112dd8 + add r0, r5, #0 + bl func_ov09_0211aa34 + add r0, r5, #0 + blx func_0202ea0c +_02112dd8: + add r0, r4, #0 + bl func_ov00_02079da4 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_02112de8: .word data_ov09_0211e6c8 +_02112dec: .word data_027e1044 +_02112df0: .word func_ov09_02112d68 + + thumb_func_start func_ov09_02112df4 +func_ov09_02112df4: ; 0x02112df4 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _02112e6c ; =data_ov09_0211e6c8 + str r0, [r4] + bl func_ov00_02078b0c + bl func_ov03_020f4534 + ldr r0, _02112e70 ; =data_027e1044 + mov r1, #0 + str r1, [r0] + ldr r5, [r4, #0x14] + cmp r5, #0 + beq _02112e1c + add r0, r5, #4 + bl func_0202ab64 + add r0, r5, #0 + blx func_0202ea0c +_02112e1c: + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _02112e3c + add r0, r5, #0 + add r0, #0x30 + blx func_0203780c + ldr r3, _02112e74 ; =func_ov09_02112d68 + add r0, r5, #0 + mov r1, #2 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02112e3c: + ldr r5, [r4, #0xc] + cmp r5, #0 + beq _02112e4e + add r0, r5, #0 + bl func_ov03_020fae34 + add r0, r5, #0 + blx func_0202ea0c +_02112e4e: + ldr r5, [r4, #8] + cmp r5, #0 + beq _02112e60 + add r0, r5, #0 + bl func_ov09_0211aa34 + add r0, r5, #0 + blx func_0202ea0c +_02112e60: + add r0, r4, #0 + bl func_ov00_02079da4 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_02112df4 +_02112e6c: .word data_ov09_0211e6c8 +_02112e70: .word data_027e1044 +_02112e74: .word func_ov09_02112d68 + + arm_func_start func_ov09_02112e78 +func_ov09_02112e78: ; 0x02112e78 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02112fd0 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + ldr r2, [r0, #0x14] + mov r4, #0 + cmp r2, #1 + bne _02112ea8 + bl func_ov05_02100b7c + mov r4, r0 + b _02112fc8 +_02112ea8: + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _02112ed8 + ldr r0, _02112fd4 ; =data_027e1060 + bl func_ov15_0217707c + ldr r0, _02112fd0 ; =data_027e0d38 + mov r1, r5 + ldr r0, [r0] + bl func_ov05_02100b7c + mov r4, r0 + b _02112fc8 +_02112ed8: + ldr r0, [r6, #0xc] + bl func_ov09_0211370c + cmp r0, #0 + bne _02112fb0 + ldr r0, [r6, #0xc] + bl func_ov09_021136c4 + cmp r0, #0 + beq _02112f08 + ldr r0, [r6, #8] + mov r1, r5 + bl func_ov03_020f50c0 + b _02112fb0 +_02112f08: + ldr r0, _02112fd8 ; =data_ov09_0211f5dc + bl func_ov09_021136e8 + cmp r0, #0 + beq _02112fa8 + ldr r0, [r6, #0x14] + bl func_ov09_0211370c + cmp r0, #0 + bne _02112f9c + ldr r0, [r6, #0x14] + bl func_ov09_021136c4 + cmp r0, #0 + beq _02112f48 + ldr r0, [r6, #0x10] + blx func_ov03_020f2a2c + mov r4, r0 + b _02112f9c +_02112f48: + ldr r0, _02112fd0 ; =data_027e0d38 + mov r1, r5 + ldr r0, [r0] + bl func_ov05_02100b7c + ldr r1, _02112fd0 ; =data_027e0d38 + mov r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0x14] + cmp r1, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02112fdc ; =data_027e0900 + ldr r1, _02112fe0 ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + bne _02112f94 + ldr r0, _02112fe4 ; =data_ov61_0217a4ac + mov r1, r5 + bl func_ov29_0216dcf4 + b _02112f9c +_02112f94: + ldr r0, _02112fe8 ; =data_ov09_0211f5b4 + bl func_ov03_020f4060 +_02112f9c: + ldr r0, _02112fec ; =data_027e1054 + ldr r0, [r0] + bl func_ov03_020f4960 +_02112fa8: + ldr r0, _02112fd8 ; =data_ov09_0211f5dc + bl func_ov03_020fb148 +_02112fb0: + ldr r0, [r6, #0xc] + bl func_ov09_021135d0 + ldr r0, [r6, #0x14] + bl func_ov09_0211372c + ldr r0, _02112ff0 ; =data_027e0e28 + bl func_ov00_0207bc9c +_02112fc8: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_02112e78 +_02112fd0: .word data_027e0d38 +_02112fd4: .word data_027e1060 +_02112fd8: .word data_ov09_0211f5dc +_02112fdc: .word data_027e0900 +_02112fe0: .word 0x0000001d +_02112fe4: .word data_ov61_0217a4ac +_02112fe8: .word data_ov09_0211f5b4 +_02112fec: .word data_027e1054 +_02112ff0: .word data_027e0e28 + + arm_func_start func_ov09_02112ff4 +func_ov09_02112ff4: ; 0x02112ff4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021130ac ; =data_027e0d38 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + ldr r0, [r2, #0x14] + cmp r0, #1 + bne _02113028 + ldr r0, [r2, #0x24] + ldr r1, [r2, #4] + mov r2, r4 + bl func_ov05_021026f8 + ldmia sp!, {r3, r4, r5, pc} +_02113028: + ldr r0, [r5, #0xc] + bl func_ov09_0211370c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc] + bl func_ov09_021136c4 + cmp r0, #0 + beq _02113058 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov02_020f5390 + ldmia sp!, {r3, r4, r5, pc} +_02113058: + ldr r0, _021130b0 ; =data_ov09_0211f5dc + bl func_ov09_021136e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x14] + bl func_ov09_021136e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021130ac ; =data_027e0d38 + mov r2, r4 + ldr r1, [r0] + ldr r0, [r1, #0x24] + ldr r1, [r1, #4] + bl func_ov05_021026f8 + ldr r0, _021130b4 ; =data_ov09_0211f5b4 + mov r1, r4 + bl func_ov03_020f40c0 + ldr r0, _021130b8 ; =data_027e1054 + ldr r0, [r0] + bl func_ov03_020f4a5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_02112ff4 +_021130ac: .word data_027e0d38 +_021130b0: .word data_ov09_0211f5dc +_021130b4: .word data_ov09_0211f5b4 +_021130b8: .word data_027e1054 + + arm_func_start func_ov09_021130bc +func_ov09_021130bc: ; 0x021130bc + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02113190 ; =data_027e0d38 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + ldr r0, [r2, #0x14] + cmp r0, #1 + bne _021130f0 + ldr r0, [r2, #0x24] + ldr r1, [r2, #4] + mov r2, r4 + bl unk_0210274c + ldmia sp!, {r3, r4, r5, pc} +_021130f0: + ldr r0, [r5, #0xc] + bl func_ov09_0211370c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc] + bl func_ov09_021136c4 + cmp r0, #0 + beq _02113120 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov02_020f5504 + ldmia sp!, {r3, r4, r5, pc} +_02113120: + ldr r0, [r5, #0x14] + bl func_ov09_0211370c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x14] + bl func_ov09_021136c4 + cmp r0, #0 + beq _0211314c + ldr r0, [r5, #0x10] + blx func_ov03_020f2acc + ldmia sp!, {r3, r4, r5, pc} +_0211314c: + ldr r0, _02113190 ; =data_027e0d38 + mov r2, r4 + ldr r1, [r0] + ldr r0, [r1, #0x24] + ldr r1, [r1, #4] + bl unk_0210274c + ldr r0, _02113194 ; =data_ov09_0211f5b4 + mov r1, r4 + bl func_ov03_020f40e8 + ldr r0, _02113198 ; =data_ov09_0211f5dc + bl func_ov09_021136c4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02113198 ; =data_ov09_0211f5dc + mov r1, r4 + blx func_ov03_020fb258 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_021130bc +_02113190: .word data_027e0d38 +_02113194: .word data_ov09_0211f5b4 +_02113198: .word data_ov09_0211f5dc + + arm_func_start func_ov09_0211319c +func_ov09_0211319c: ; 0x0211319c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02113258 ; =data_027e0d38 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + ldr r0, [r2, #0x14] + cmp r0, #1 + bne _021131d0 + ldr r0, [r2, #0x24] + ldr r1, [r2, #4] + mov r2, r4 + bl func_ov05_02102828 + ldmia sp!, {r3, r4, r5, pc} +_021131d0: + ldr r0, [r5, #0xc] + bl func_ov09_0211370c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc] + bl func_ov09_021136c4 + cmp r0, #0 + beq _02113200 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov02_020f56c8 + ldmia sp!, {r3, r4, r5, pc} +_02113200: + ldr r0, _0211325c ; =data_ov09_0211f5dc + bl func_ov09_0211370c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0211325c ; =data_ov09_0211f5dc + bl func_ov09_021136c4 + cmp r0, #0 + beq _0211322c + ldr r0, _0211325c ; =data_ov09_0211f5dc + blx func_ov03_020fb26c + ldmia sp!, {r3, r4, r5, pc} +_0211322c: + ldr r0, [r5, #0x14] + bl func_ov09_021136e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02113258 ; =data_027e0d38 + mov r2, r4 + ldr r1, [r0] + ldr r0, [r1, #0x24] + ldr r1, [r1, #4] + bl func_ov05_02102828 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211319c +_02113258: .word data_027e0d38 +_0211325c: .word data_ov09_0211f5dc + + thumb_func_start func_ov09_02113260 +func_ov09_02113260: ; 0x02113260 + thumb_func_end func_ov09_02113260 +_02113260: + .byte 0x10 +data_ov09_02113261: ; 0x02113261 + .byte 0xb5, 0x04, 0x1c, 0x66, 0xf7, 0xb0, 0xfd, 0x09, 0x48, 0x00, 0x68, 0x40, 0x69, 0x01, 0x28 + .byte 0x0d, 0xd0, 0xe0, 0x68, 0xe7, 0xf7, 0xf6, 0xfd, 0x06, 0x48, 0xe7, 0xf7, 0x89, 0xfe, 0x60, 0x69 + .byte 0x07, 0xf0, 0xd4, 0xfc, 0x04, 0x48, 0x01, 0x21, 0x00, 0x68, 0xe1, 0xf7, 0xf5, 0xf9 +_0211328e: + pop {r4, pc} + .align 2, 0 +_02113290: .word data_027e0d38 +_02113294: .word data_ov09_0211f5dc +_02113298: .word data_027e1054 + + thumb_func_start func_ov09_0211329c +func_ov09_0211329c: ; 0x0211329c + thumb_func_end func_ov09_0211329c +_0211329c: + .byte 0x10 +data_ov09_0211329d: ; 0x0211329d + .byte 0xb5, 0x04, 0x1c + .byte 0x07, 0x48, 0x00, 0x68, 0x40, 0x69, 0x01, 0x28, 0x06, 0xd0, 0x06, 0x48, 0x00, 0x68, 0xe1, 0xf7 + .byte 0x23, 0xfa, 0x05, 0x48, 0xe7, 0xf7, 0xac, 0xfe +_021132b8: + add r0, r4, #0 + bl func_ov00_02079dd8 + pop {r4, pc} + .align 2, 0 +_021132c0: .word data_027e0d38 +_021132c4: .word data_027e1054 +_021132c8: .word data_ov09_0211f5dc + + thumb_func_start func_ov09_021132cc +func_ov09_021132cc: ; 0x021132cc + thumb_func_end func_ov09_021132cc +_021132cc: + .byte 0x38 +data_ov09_021132cd: ; 0x021132cd + .byte 0xb5, 0x00, 0x22 + .byte 0x05, 0x1c, 0xd2, 0x43, 0x0c, 0x1c, 0x95, 0x42, 0x36, 0xd0, 0xef, 0xf7, 0xd2, 0xeb, 0x1b, 0x48 + .byte 0x00, 0x68, 0x13, 0x38, 0x04, 0x28, 0x2f, 0xd8, 0x00, 0x18, 0x78, 0x44, 0xc0, 0x88, 0x00, 0x04 + .byte 0x00, 0x14, 0x87, 0x44 +_021132f4: ; jump table + .short _021132fe - _021132f4 - 2 ; case 0 +data_ov09_021132f6: ; 0x021132f6 + .byte 0x1c, 0x00 +data_ov09_021132f8: ; 0x021132f8 + .byte 0x52, 0x00 +data_ov09_021132fa: ; 0x021132fa + .byte 0x2a, 0x00 +data_ov09_021132fc: ; 0x021132fc + .byte 0x2a, 0x00 +_021132fe: + add r0, r4, #0 + blx func_ov09_02113650 + add r0, r4, #0 + bl func_ov09_02113490 + add r0, r4, #0 + blx func_ov09_02113650 + pop {r3, r4, r5, pc} +_02113312: + .byte 0x20, 0x1c, 0x00, 0xf0, 0x9c, 0xe9, 0x20, 0x1c, 0xe0, 0xf7, 0x74, 0xea, 0x38, 0xbd + .byte 0x00, 0x2d, 0x09, 0xd1, 0x20, 0x1c, 0x00, 0xf0, 0x94, 0xe9, 0x20, 0x1c, 0x00, 0xf0, 0x02, 0xf9 + .byte 0x20, 0x1c, 0x00, 0xf0, 0x8e, 0xe9, 0x38, 0xbd, 0x01, 0x2d, 0x05, 0xd1, 0x20, 0x1c, 0x00, 0xf0 + .byte 0x88, 0xe9, 0x20, 0x1c, 0xe7, 0xf7, 0xa0, 0xfd +_02113348: + pop {r3, r4, r5, pc} + nop +_0211334c: .word data_027e077c + + arm_func_start func_ov09_02113350 +func_ov09_02113350: ; 0x02113350 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r2 + cmp r1, #0x1d + bgt _02113398 + bge _021133bc + cmp r1, #0x17 + addgt sp, sp, #8 + ldmia sp!, {r4, pc} + cmp r1, #0x13 + addlt sp, sp, #8 + ldmia sp!, {r4, pc} + beq _021133bc + cmp r1, #0x16 + cmpne r1, #0x17 + beq _02113404 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02113398: + cmp r1, #0x20 + bgt _021133ac + beq _0211345c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021133ac: + cmp r1, #0x21 + beq _0211346c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021133bc: + ldrb r0, [r4, #0x48] + cmp r0, #0 + mov r0, r4 + beq _021133f8 + bl func_ov09_02113650 + mov ip, #0x10 + str ip, [sp] + ldr r0, _02113488 ; =data_027e0c54 + ldr r1, _0211348c ; =func_ov09_021132cc + mov r2, r4 + mov r3, #0 + str ip, [sp, #4] + blx func_02036140 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021133f8: + bl func_ov09_0211366c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02113404: + ldr r0, [r4, #0x38] + cmp r0, #4 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x48] + cmp r0, #0 + mov r0, r4 + beq _02113450 + bl func_ov09_02113650 + mov ip, #0x10 + str ip, [sp] + ldr r0, _02113488 ; =data_027e0c54 + ldr r1, _0211348c ; =func_ov09_021132cc + mov r2, r4 + mov r3, #0 + str ip, [sp, #4] + blx func_02036140 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02113450: + bl func_ov09_02113698 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0211345c: + mov r0, r4 + bl func_ov09_02113698 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0211346c: + cmp r0, #0x15 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov09_02113698 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_02113350 +_02113488: .word data_027e0c54 +_0211348c: .word func_ov09_021132cc + + thumb_func_start func_ov09_02113490 +func_ov09_02113490: ; 0x02113490 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x44] + cmp r0, #1 + beq _021134a2 + cmp r0, #0x1a + beq _021134b6 + cmp r0, #0x37 + bne _021134d0 +_021134a2: + ldr r0, _02113514 ; =data_027e077c + mov r1, #0x14 + blx func_0202e740 + ldr r2, _02113518 ; =0x04000304 + ldrh r1, [r2] + lsr r0, r2, #0xb + orr r0, r1 + strh r0, [r2] + b _021134d0 +_021134b6: + mov r0, #0x4a + ldrsh r0, [r4, r0] + cmp r0, #2 + bne _021134d0 + ldr r0, _02113514 ; =data_027e077c + mov r1, #0x1e + blx func_0202e740 + ldr r2, _02113518 ; =0x04000304 + ldr r0, _0211351c ; =0xffff7fff + ldrh r1, [r2] + and r0, r1 + strh r0, [r2] +_021134d0: + ldr r0, _02113520 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf330 + ldr r0, _02113520 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + add r2, r1, #0 + blx func_ov00_020cfc9c + ldr r0, _02113524 ; =data_027e0c68 + blx func_02036d6c + ldr r0, _02113528 ; =data_027e0d54 + blx func_ov00_0207a2d8 + add r0, r4, #0 + add r0, #0x3c + mov r1, #0x13 + mov r2, #0 + bl func_ov00_0207c0ac + ldr r0, _0211352c ; =data_027e0900 + ldr r2, _02113530 ; =0x00000002 + mov r1, #1 + bl func_0202ff64 + mov r1, #0x4a + ldrsh r1, [r4, r1] + ldr r0, [r4, #0x40] + blx func_ov02_020f420c + pop {r4, pc} + nop + thumb_func_end func_ov09_02113490 +_02113514: .word data_027e077c +_02113518: .word 0x04000304 +_0211351c: .word 0xffff7fff +_02113520: .word data_027e103c +_02113524: .word data_027e0c68 +_02113528: .word data_027e0d54 +_0211352c: .word data_027e0900 +_02113530: .word 0x00000002 + + thumb_func_start func_ov09_02113534 +func_ov09_02113534: ; 0x02113534 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x44] + cmp r0, #1 + beq _02113546 + cmp r0, #0x1a + beq _02113560 + cmp r0, #0x37 + bne _0211357a +_02113546: + ldr r0, _021135b0 ; =data_027e077c + ldr r1, [r0] + cmp r1, #0x17 + beq _0211357a + mov r1, #0x17 + blx func_0202e740 + ldr r2, _021135b4 ; =0x04000304 + ldr r0, _021135b8 ; =0xffff7fff + ldrh r1, [r2] + and r0, r1 + strh r0, [r2] + b _0211357a +_02113560: + mov r0, #0x4a + ldrsh r0, [r4, r0] + cmp r0, #2 + bne _0211357a + ldr r0, _021135b0 ; =data_027e077c + mov r1, #0x21 + blx func_0202e740 + ldr r2, _021135b4 ; =0x04000304 + ldrh r1, [r2] + lsr r0, r2, #0xb + orr r0, r1 + strh r0, [r2] +_0211357a: + ldr r0, [r4, #0x40] + blx func_ov02_020f4d9c + ldr r0, _021135bc ; =data_027e0900 + ldr r2, _021135c0 ; =0x00000003 + mov r1, #1 + bl func_0202ff64 + ldr r0, _021135c4 ; =data_027e0c68 + blx func_02036d6c + add r0, r4, #0 + add r0, #0x3c + mov r1, #0 + bl func_ov00_0207c0cc + ldr r0, _021135c8 ; =data_027e103c + ldr r0, [r0] + blx func_ov05_02104014 + ldr r0, [r4, #0x44] + cmp r0, #0x1a + bne _021135ae + ldr r0, _021135cc ; =data_027e0e28 + blx func_ov18_02160a74 +_021135ae: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02113534 +_021135b0: .word data_027e077c +_021135b4: .word 0x04000304 +_021135b8: .word 0xffff7fff +_021135bc: .word data_027e0900 +_021135c0: .word 0x00000003 +_021135c4: .word data_027e0c68 +_021135c8: .word data_027e103c +_021135cc: .word data_027e0e28 + + arm_func_start func_ov09_021135d0 +func_ov09_021135d0: ; 0x021135d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211372c + ldrsh r0, [r4, #0x4a] + cmp r0, #0 + cmpne r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x38] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_021135fc: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02113610 ; case 1 + b _02113610 ; case 2 + b _02113610 ; case 3 + b _02113610 ; case 4 +_02113610: + ldr r0, _0211361c ; =data_ov00_020eec68 + bl func_ov00_020d71a0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_021135d0 +_0211361c: .word data_ov00_020eec68 + + thumb_func_start func_ov09_02113620 +func_ov09_02113620: ; 0x02113620 + push {r4, lr} + add r4, r0, #0 + add r0, r4, #4 + bl func_ov00_0207a70c + ldr r0, _0211363c ; =data_ov09_0211e74c + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x38] + sub r0, r0, #1 + str r0, [r4, #0x3c] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_02113620 +_0211363c: .word data_ov09_0211e74c + + thumb_func_start func_ov09_02113640 +func_ov09_02113640: ; 0x02113640 + bx lr + .align 2, 0 + thumb_func_end func_ov09_02113640 + + thumb_func_start func_ov09_02113644 +func_ov09_02113644: ; 0x02113644 + thumb_func_end func_ov09_02113644 +_02113644: + .byte 0x70 +data_ov09_02113645: ; 0x02113645 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02113648 +func_ov09_02113648: ; 0x02113648 + thumb_func_end func_ov09_02113648 +_02113648: + .byte 0x70 +data_ov09_02113649: ; 0x02113649 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_0211364c +func_ov09_0211364c: ; 0x0211364c + thumb_func_end func_ov09_0211364c +_0211364c: + .byte 0x70 +data_ov09_0211364d: ; 0x0211364d + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov09_02113650 +func_ov09_02113650: ; 0x02113650 + ldr r1, [r0, #0x38] + add r1, r1, #1 + str r1, [r0, #0x38] + cmp r1, #8 + movge r1, #0 + strge r1, [r0, #0x38] + bx lr + arm_func_end func_ov09_02113650 + + arm_func_start func_ov09_0211366c +func_ov09_0211366c: ; 0x0211366c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x38] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + str r1, [r0, #0x38] + add r0, r0, #4 + blx func_ov00_0207a7b0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_0211366c + + arm_func_start func_ov09_02113698 +func_ov09_02113698: ; 0x02113698 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x38] + cmp r1, #4 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #5 + str r1, [r0, #0x38] + add r0, r0, #4 + blx func_ov00_0207a7b0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_02113698 + + arm_func_start func_ov09_021136c4 +func_ov09_021136c4: ; 0x021136c4 + ldr r0, [r0, #0x38] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + bne _021136e0 + mov r0, #1 + bx lr +_021136e0: + mov r0, #0 + bx lr + arm_func_end func_ov09_021136c4 + + arm_func_start func_ov09_021136e8 +func_ov09_021136e8: ; 0x021136e8 + ldr r0, [r0, #0x38] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #7 + bne _02113704 + mov r0, #1 + bx lr +_02113704: + mov r0, #0 + bx lr + arm_func_end func_ov09_021136e8 + + arm_func_start func_ov09_0211370c +func_ov09_0211370c: ; 0x0211370c + ldr r0, [r0, #0x38] + cmp r0, #2 + cmpne r0, #6 + bne _02113724 + mov r0, #1 + bx lr +_02113724: + mov r0, #0 + bx lr + arm_func_end func_ov09_0211370c + + arm_func_start func_ov09_0211372c +func_ov09_0211372c: ; 0x0211372c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0207a794 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x38] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02113754: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02113774 ; case 1 + b _021137c0 ; case 2 + b _021137ec ; case 3 + ldmia sp!, {r4, pc} ; case 4 + b _02113774 ; case 5 + b _021137c0 ; case 6 + b _021137ec ; case 7 +_02113774: + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #1 + bne _021137a4 + mov r1, #2 + mov r0, r4 + str r1, [r4, #0x38] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldmia sp!, {r4, pc} +_021137a4: + mov r1, #6 + mov r0, r4 + str r1, [r4, #0x38] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldmia sp!, {r4, pc} +_021137c0: + cmp r1, #2 + moveq r0, #3 + movne r0, #7 + str r0, [r4, #0x38] + add r0, r4, #4 + bl func_ov00_0207a748 + mov r2, r0 + ldrh r1, [r4, #0x34] + add r0, r4, #4 + blx func_0202abdc + ldmia sp!, {r4, pc} +_021137ec: + ldr r0, [r4, #4] + cmp r0, #1 + ldmia sp!, {r4, pc} + cmp r1, #3 + bne _0211381c + mov r1, #4 + mov r0, r4 + str r1, [r4, #0x38] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + b _02113834 +_0211381c: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x38] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_02113834: + ldr r0, _02113844 ; =data_027e071c + mov r1, #0 + bl func_0202d77c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211372c +_02113844: .word data_027e071c + + thumb_func_start func_ov09_02113848 +func_ov09_02113848: ; 0x02113848 + push {r4, lr} + ldr r0, _02113864 ; =data_ov09_0211f520 + ldr r4, [r0] + cmp r4, #0 + beq _02113860 +_02113852: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r4, [r4, #8] + cmp r4, #0 + bne _02113852 +_02113860: + pop {r4, pc} + nop + thumb_func_end func_ov09_02113848 +_02113864: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113868 +func_ov09_02113868: ; 0x02113868 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + ldr r0, _021138f8 ; =data_ov09_0211f520 + mov r7, #0 + ldr r0, [r0] + add r5, r1, #0 + add r6, r2, #0 + str r7, [sp, #4] + cmp r0, #0 + beq _0211389e +_0211387e: + ldr r2, [r0, #0x10] + ldr r1, [sp] + cmp r2, r1 + bne _02113898 + ldr r2, [r0, #0x3c] + cmp r2, r7 + bge _02113890 + add r7, r2, #0 + b _02113898 +_02113890: + ldr r1, [sp, #4] + cmp r2, r1 + ble _02113898 + str r2, [sp, #4] +_02113898: + ldr r0, [r0, #8] + cmp r0, #0 + bne _0211387e +_0211389e: + ldr r0, [sp, #4] + cmp r7, r0 + bgt _021138f4 +_021138a4: + ldr r0, _021138f8 ; =data_ov09_0211f520 + ldr r4, [r0] + cmp r4, #0 + beq _021138ec +_021138ac: + ldr r0, [r4, #0x3c] + cmp r0, r7 + bne _021138e6 + ldr r1, [r4, #0x10] + ldr r0, [sp] + cmp r1, r0 + bne _021138e6 + add r0, r4, #0 + add r0, #0x5e + ldrb r0, [r0] + cmp r0, #0 + beq _021138d2 + add r0, r4, #0 + ldr r3, [r0] + add r1, r5, #0 + ldr r3, [r3, #0x10] + add r2, r6, #0 + blx r3 + b _021138e6 +_021138d2: + add r0, r4, #0 + ldr r1, _021138f8 ; =data_ov09_0211f520 + ldr r2, _021138f8 ; =data_ov09_0211f520 + ldr r3, [r0] + ldr r1, [r1, #4] + ldr r2, [r2, #8] + ldr r3, [r3, #0x10] + add r1, r1, r5 + add r2, r2, r6 + blx r3 +_021138e6: + ldr r4, [r4, #8] + cmp r4, #0 + bne _021138ac +_021138ec: + ldr r0, [sp, #4] + add r7, r7, #1 + cmp r7, r0 + ble _021138a4 +_021138f4: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02113868 +_021138f8: .word data_ov09_0211f520 + + thumb_func_start func_ov09_021138fc +func_ov09_021138fc: ; 0x021138fc + push {r4, lr} + ldr r0, _02113920 ; =data_ov09_0211f520 + ldr r4, [r0] + cmp r4, #0 + beq _02113914 +_02113906: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldr r4, [r4, #8] + cmp r4, #0 + bne _02113906 +_02113914: + ldr r0, _02113920 ; =data_ov09_0211f520 + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + strb r1, [r0, #0xc] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_021138fc +_02113920: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113924 +func_ov09_02113924: ; 0x02113924 + push {r4, lr} + ldr r0, _0211394c ; =data_ov09_0211f520 + ldr r4, [r0] + cmp r4, #0 + beq _02113948 +_0211392e: + ldr r0, [r4, #0x10] + cmp r0, #0xe8 + beq _02113942 + cmp r0, #0xe9 + beq _02113942 + cmp r0, #0xef + beq _02113942 + add r0, r4, #0 + bl func_ov09_02113d20 +_02113942: + ldr r4, [r4, #8] + cmp r4, #0 + bne _0211392e +_02113948: + pop {r4, pc} + nop + thumb_func_end func_ov09_02113924 +_0211394c: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113950 +func_ov09_02113950: ; 0x02113950 + push {r4, lr} + ldr r0, _02113974 ; =data_ov09_0211f520 + ldr r4, [r0] + cmp r4, #0 + beq _02113970 +_0211395a: + add r0, r4, #0 + add r0, #0x5e + ldrb r0, [r0] + cmp r0, #0 + bne _0211396a + add r0, r4, #0 + bl func_ov09_02113d30 +_0211396a: + ldr r4, [r4, #8] + cmp r4, #0 + bne _0211395a +_02113970: + pop {r4, pc} + nop + thumb_func_end func_ov09_02113950 +_02113974: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113978 +func_ov09_02113978: ; 0x02113978 + push {r4, lr} + ldr r1, _021139b0 ; =data_ov09_0211e7e4 + add r4, r0, #0 + str r1, [r4] + mov r1, #0 + str r1, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r0, #0 + str r0, [r4, #8] + ldr r0, _021139b4 ; =data_ov09_0211f520 + ldr r1, [r0] + cmp r1, #0 + bne _0211399a + str r4, [r0] + b _021139aa +_0211399a: + ldr r0, [r1, #8] + cmp r0, #0 + beq _021139a8 +_021139a0: + add r1, r0, #0 + ldr r0, [r0, #8] + cmp r0, #0 + bne _021139a0 +_021139a8: + str r4, [r1, #8] +_021139aa: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_02113978 +_021139b0: .word data_ov09_0211e7e4 +_021139b4: .word data_ov09_0211f520 + + thumb_func_start func_ov09_021139b8 +func_ov09_021139b8: ; 0x021139b8 + thumb_func_end func_ov09_021139b8 +_021139b8: + .byte 0x10 +data_ov09_021139b9: ; 0x021139b9 + .byte 0xb5, 0x0d, 0x49, 0x04, 0x1c, 0x21, 0x60 + .byte 0x00, 0x21, 0x61, 0x60, 0x01, 0x68, 0x49, 0x69, 0x88, 0x47, 0x00, 0x20, 0xa0, 0x60, 0x09, 0x48 + .byte 0x01, 0x68, 0x00, 0x29, 0x01, 0xd1, 0x04, 0x60, 0x07, 0xe0 +_021139da: + ldr r0, [r1, #8] + cmp r0, #0 + beq _021139e8 +_021139e0: + add r1, r0, #0 + ldr r0, [r0, #8] + cmp r0, #0 + bne _021139e0 +_021139e8: + str r4, [r1, #8] +_021139ea: + add r0, r4, #0 + pop {r4, pc} + nop +_021139f0: .word data_ov09_0211e7e4 +_021139f4: .word data_ov09_0211f520 + + thumb_func_start func_ov09_021139f8 +func_ov09_021139f8: ; 0x021139f8 + thumb_func_end func_ov09_021139f8 +_021139f8: + .byte 0x09 +data_ov09_021139f9: ; 0x021139f9 + .byte 0x49, 0x0a, 0x68, 0x00, 0x2a, 0x0e, 0xd0 + .byte 0x82, 0x42, 0x02, 0xd1, 0x00, 0x22, 0x0a, 0x60, 0x70, 0x47 +_02113a0a: + ldr r1, [r2, #8] + cmp r1, #0 + beq _02113a1e + cmp r1, r0 + bne _02113a1a + ldr r1, [r0, #8] + str r1, [r2, #8] + bx lr +_02113a1a: + add r2, r1, #0 + b _02113a0a +_02113a1e: + bx lr + .align 2, 0 +_02113a20: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113a24 +func_ov09_02113a24: ; 0x02113a24 + thumb_func_end func_ov09_02113a24 +_02113a24: + .byte 0x10 +data_ov09_02113a25: ; 0x02113a25 + .byte 0xb5, 0x04, 0x1c, 0x0b, 0x48, 0x01, 0x68, 0x00, 0x29, 0x0e, 0xd0 + .byte 0xa1, 0x42, 0x02, 0xd1, 0x00, 0x21, 0x01, 0x60, 0x09, 0xe0 +_02113a3a: + ldr r0, [r1, #8] + cmp r0, #0 + beq _02113a4e + cmp r0, r4 + bne _02113a4a + ldr r0, [r4, #8] + str r0, [r1, #8] + b _02113a4e +_02113a4a: + add r1, r0, #0 + b _02113a3a +_02113a4e: + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_02113a58: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113a5c +func_ov09_02113a5c: ; 0x02113a5c + ldr r1, _02113a84 ; =data_ov09_0211f520 + ldr r2, [r1] + cmp r2, #0 + beq _02113a82 + cmp r2, r0 + bne _02113a6e + mov r2, #0 + str r2, [r1] + bx lr +_02113a6e: + ldr r1, [r2, #8] + cmp r1, #0 + beq _02113a82 + cmp r1, r0 + bne _02113a7e + ldr r1, [r0, #8] + str r1, [r2, #8] + bx lr +_02113a7e: + add r2, r1, #0 + b _02113a6e +_02113a82: + bx lr + .align 2, 0 + thumb_func_end func_ov09_02113a5c +_02113a84: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02113a88 +func_ov09_02113a88: ; 0x02113a88 + thumb_func_end func_ov09_02113a88 +_02113a88: + .byte 0x10 +data_ov09_02113a89: ; 0x02113a89 + .byte 0xb5, 0x04, 0x1c, 0x00, 0xf0, 0x2a, 0xfb + .byte 0x00, 0x28, 0x03, 0xd0, 0x20, 0x1c, 0x01, 0x21, 0x59, 0x30, 0x01, 0x70 +_02113a9c: + add r0, r4, #0 + add r0, #0x5b + ldrb r0, [r0] + cmp r0, #0 + bne _02113af4 + ldr r0, _02113b58 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _02113af4 + add r0, r4, #0 + bl func_ov09_02114180 + cmp r0, #0 + beq _02113adc + add r0, r4, #0 + add r0, #0x59 + ldrb r0, [r0] + cmp r0, #1 + bne _02113adc + add r0, r4, #0 + add r0, #0x58 + ldrb r0, [r0] + cmp r0, #0 + bne _02113ad2 + mov r0, #2 + lsl r0, r0, #0xc + str r0, [r4, #0x50] +_02113ad2: + add r0, r4, #0 + mov r1, #1 + add r0, #0x5a + strb r1, [r0] + b _02113b10 +_02113adc: + add r0, r4, #0 + add r0, #0x58 + ldrb r0, [r0] + cmp r0, #0 + bne _02113aea + mov r0, #0 + str r0, [r4, #0x50] +_02113aea: + add r0, r4, #0 + mov r1, #0 + add r0, #0x5a + strb r1, [r0] + b _02113b10 +_02113af4: + add r0, r4, #0 + mov r1, #0 + add r0, #0x59 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x58 + ldrb r0, [r0] + cmp r0, #0 + bne _02113b08 + str r1, [r4, #0x50] +_02113b08: + add r0, r4, #0 + mov r1, #0 + add r0, #0x5a + strb r1, [r0] +_02113b10: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02113b1e + ldr r2, [r0] + add r1, r4, #0 + ldr r2, [r2] + blx r2 +_02113b1e: + ldr r0, [r4, #0x38] + cmp r0, #0 + ble _02113b2a + sub r0, r0, #1 + str r0, [r4, #0x38] + pop {r4, pc} +_02113b2a: + ldr r0, [r4, #0x34] + cmp r0, #0 + ble _02113b56 + sub r0, r0, #1 + str r0, [r4, #0x34] + bne _02113b46 + ldr r0, [r4, #0x24] + str r0, [r4, #0x1c] + ldr r0, [r4, #0x28] + str r0, [r4, #0x20] + mov r0, #0 + str r0, [r4, #0x2c] + str r0, [r4, #0x30] + pop {r4, pc} +_02113b46: + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x2c] + add r0, r1, r0 + str r0, [r4, #0x1c] + ldr r1, [r4, #0x20] + ldr r0, [r4, #0x30] + add r0, r1, r0 + str r0, [r4, #0x20] +_02113b56: + pop {r4, pc} + .align 2, 0 +_02113b58: .word data_027e0d78 + + thumb_func_start func_ov09_02113b5c +func_ov09_02113b5c: ; 0x02113b5c + thumb_func_end func_ov09_02113b5c +_02113b5c: + .byte 0xf8 +data_ov09_02113b5d: ; 0x02113b5d + .byte 0xb5, 0x8a, 0xb0 + .byte 0x05, 0x1c, 0x0c, 0x1c, 0x17, 0x1c, 0x00, 0xf0, 0x57, 0xf9, 0x00, 0x28, 0x55, 0xd0, 0x28, 0x1c + .byte 0x5c, 0x30, 0x00, 0x78, 0x00, 0x28, 0x50, 0xd0, 0x28, 0x1c, 0x00, 0xf0, 0x99, 0xf8, 0x00, 0x28 + .byte 0x02, 0xda, 0xe8, 0x68, 0x00, 0x28, 0x48, 0xd0 +_02113b88: + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x20] + add r1, r0, r4 + mov r0, #2 + lsl r0, r0, #0xa + add r1, r1, r0 + asr r6, r1, #0xc + ldr r1, [r5, #0x50] + add r1, r2, r1 + add r1, r7, r1 + add r0, r1, r0 + asr r4, r0, #0xc + add r0, sp, #8 + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #8 + strb r1, [r0, #0xa] + ldr r0, [r5, #0x40] + str r0, [sp, #0xc] + add r0, r5, #0 + add r0, #0x5d + ldrb r0, [r0] + cmp r0, #0 + beq _02113bc8 + add r0, r5, #0 + add r0, #0x5e + ldrb r0, [r0] + cmp r0, #0 + bne _02113bc8 + mov r0, #2 + str r0, [sp, #0x18] +_02113bc8: + add r0, r5, #0 + bl func_ov09_02113cb0 + cmp r0, #0 + blt _02113bf2 + add r0, r5, #0 + bl func_ov09_02113cb0 + add r7, r0, #0 + add r0, r5, #0 + bl func_ov09_02113ce4 + add r2, r0, #0 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + ldr r0, [r5, #0x10] + add r1, r7, #0 + add r3, r6, #0 + blx func_020349cc +_02113bf2: + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _02113c1a + add r5, #0x5d + ldrb r1, [r5] + cmp r1, #0 + bne _02113c0c + mov r1, #1 + str r1, [sp, #0x18] + b _02113c10 +_02113c0c: + mov r1, #0 + str r1, [sp, #0x18] +_02113c10: + add r1, r6, #0 + add r2, r4, #0 + add r3, sp, #8 + blx func_02032788 +_02113c1a: + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov09_02113c20 +func_ov09_02113c20: ; 0x02113c20 + str r1, [r0, #0x10] + str r2, [r0, #0x14] + ldr r1, [sp] + str r3, [r0, #0x48] + str r1, [r0, #0x4c] + ldr r1, [sp, #4] + str r1, [r0, #0x44] + ldr r1, [sp, #8] + str r1, [r0, #0xc] + bx lr + thumb_func_end func_ov09_02113c20 + + thumb_func_start func_ov09_02113c34 +func_ov09_02113c34: ; 0x02113c34 + push {r4, r5, lr} + sub sp, #0xc + add r4, r0, #0 + mov r5, #1 + add r4, #0x5e + strb r5, [r4] + ldr r4, [sp, #0x18] + str r4, [sp] + ldr r4, [sp, #0x1c] + str r4, [sp, #4] + ldr r4, [sp, #0x20] + str r4, [sp, #8] + bl func_ov09_02113c20 + add sp, #0xc + pop {r4, r5, pc} + thumb_func_end func_ov09_02113c34 + + thumb_func_start func_ov09_02113c54 +func_ov09_02113c54: ; 0x02113c54 + thumb_func_end func_ov09_02113c54 +_02113c54: + .byte 0x18 +data_ov09_02113c55: ; 0x02113c55 + .byte 0xb4, 0x00, 0x21, 0xc1, 0x60, 0x4c, 0x1e, 0x04, 0x61, 0x44, 0x61 + .byte 0x84, 0x61, 0xc1, 0x61, 0x01, 0x62, 0x41, 0x62, 0x81, 0x62, 0xc1, 0x62, 0x01, 0x63, 0x41, 0x63 + .byte 0x81, 0x63, 0xc1, 0x63, 0x02, 0x22, 0x02, 0x64, 0x02, 0x1c, 0x01, 0x23, 0x5c, 0x32, 0x13, 0x70 + .byte 0x02, 0x1c, 0x5d, 0x32, 0x11, 0x70, 0x44, 0x64, 0xc4, 0x64, 0x84, 0x64, 0x01, 0x65, 0x02, 0x1c + .byte 0x41, 0x65, 0x58, 0x32, 0x11, 0x70, 0x02, 0x1c, 0x59, 0x32, 0x11, 0x70, 0x02, 0x1c, 0x5a, 0x32 + .byte 0x11, 0x70, 0x02, 0x1c, 0x5b, 0x32, 0x11, 0x70, 0x5e, 0x30, 0x01, 0x70, 0x18, 0xbc, 0x70, 0x47 + + thumb_func_start func_ov09_02113cb0 +func_ov09_02113cb0: ; 0x02113cb0 + add r1, r0, #0 + add r1, #0x5b + ldrb r1, [r1] + cmp r1, #0 + beq _02113cbe + ldr r0, [r0, #0x18] + bx lr +_02113cbe: + ldr r1, [r0, #0x54] + cmp r1, #1 + bne _02113cc8 + ldr r0, [r0, #0x4c] + bx lr +_02113cc8: + cmp r1, #2 + bne _02113cd0 + ldr r0, [r0, #0x48] + bx lr +_02113cd0: + add r1, r0, #0 + add r1, #0x5a + ldrb r1, [r1] + cmp r1, #1 + bne _02113cde + ldr r0, [r0, #0x48] + bx lr +_02113cde: + ldr r0, [r0, #0x4c] + bx lr + .align 2, 0 + thumb_func_end func_ov09_02113cb0 + + thumb_func_start func_ov09_02113ce4 +func_ov09_02113ce4: ; 0x02113ce4 + push {r3, lr} + ldr r1, [r0, #0x14] + cmp r1, #0 + bge _02113cf2 + bl func_ov09_02113cb0 + add r1, r0, #0 +_02113cf2: + add r0, r1, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_02113ce4 + + thumb_func_start func_ov09_02113cf8 +func_ov09_02113cf8: ; 0x02113cf8 + thumb_func_end func_ov09_02113cf8 +_02113cf8: + .byte 0xc0 +data_ov09_02113cf9: ; 0x02113cf9 + .byte 0x68, 0x70, 0x47 + + thumb_func_start func_ov09_02113cfc +func_ov09_02113cfc: ; 0x02113cfc + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0xc] + add r4, r1, #0 + cmp r0, #0 + beq _02113d1e + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + mov r2, #0 + mvn r2, r2 + ldr r0, [r5, #0xc] + add r1, r4, #0 + add r3, r2, #0 + blx func_020328a8 +_02113d1e: + pop {r3, r4, r5, pc} + thumb_func_end func_ov09_02113cfc + + thumb_func_start func_ov09_02113d20 +func_ov09_02113d20: ; 0x02113d20 + mov r1, #0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov09_02113d20 + + thumb_func_start func_ov09_02113d28 +func_ov09_02113d28: ; 0x02113d28 + mov r1, #1 + add r0, #0x5d + strb r1, [r0] + bx lr + thumb_func_end func_ov09_02113d28 + + thumb_func_start func_ov09_02113d30 +func_ov09_02113d30: ; 0x02113d30 + mov r1, #0 + add r0, #0x5d + strb r1, [r0] + bx lr + thumb_func_end func_ov09_02113d30 + + thumb_func_start func_ov09_02113d38 +func_ov09_02113d38: ; 0x02113d38 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211bee4 + mov r1, #0 + ldr r2, [r4, #0x10] + mvn r1, r1 + cmp r2, r1 + bne _02113d4e + mov r0, #0 + pop {r4, pc} +_02113d4e: + cmp r2, #0x59 + bgt _02113d6a + bge _02113de6 + cmp r2, #0x50 + bgt _02113d64 + cmp r2, #0x4d + blt _02113e12 + beq _02113db4 + cmp r2, #0x50 + beq _02113dc0 + b _02113e12 +_02113d64: + cmp r2, #0x56 + beq _02113e02 + b _02113e12 +_02113d6a: + cmp r2, #0xe8 + bgt _02113d72 + beq _02113db0 + b _02113e12 +_02113d72: + sub r2, #0xe9 + cmp r2, #0x15 + bhi _02113e12 + add r1, r2, r2 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov09_02113d38 +_02113d84: ; jump table + .short _02113db0 - _02113d84 - 2 ; case 0 +data_ov09_02113d86: ; 0x02113d86 + .byte 0x8c, 0x00 +data_ov09_02113d88: ; 0x02113d88 + .byte 0x8c, 0x00 +data_ov09_02113d8a: ; 0x02113d8a + .byte 0x2e, 0x00 +data_ov09_02113d8c: ; 0x02113d8c + .byte 0x8c, 0x00 +data_ov09_02113d8e: ; 0x02113d8e + .byte 0x8c, 0x00 +data_ov09_02113d90: ; 0x02113d90 + .byte 0x3a, 0x00 +data_ov09_02113d92: ; 0x02113d92 + .byte 0x8c, 0x00 +data_ov09_02113d94: ; 0x02113d94 + .byte 0x8c, 0x00 +data_ov09_02113d96: ; 0x02113d96 + .byte 0x46, 0x00 +data_ov09_02113d98: ; 0x02113d98 + .byte 0x46, 0x00 +data_ov09_02113d9a: ; 0x02113d9a + .byte 0x46, 0x00 +data_ov09_02113d9c: ; 0x02113d9c + .byte 0x8c, 0x00 +data_ov09_02113d9e: ; 0x02113d9e + .byte 0x8c, 0x00 +data_ov09_02113da0: ; 0x02113da0 + .byte 0x6c, 0x00 +data_ov09_02113da2: ; 0x02113da2 + .byte 0x6c, 0x00 +data_ov09_02113da4: ; 0x02113da4 + .byte 0x8c, 0x00 +data_ov09_02113da6: ; 0x02113da6 + .byte 0x8c, 0x00 +data_ov09_02113da8: ; 0x02113da8 + .byte 0x7c, 0x00 +data_ov09_02113daa: ; 0x02113daa + .byte 0x8c, 0x00 +data_ov09_02113dac: ; 0x02113dac + .byte 0x8c, 0x00 +data_ov09_02113dae: ; 0x02113dae + .byte 0x88, 0x00 +_02113db0: + mov r0, #1 + pop {r4, pc} +_02113db4: + cmp r0, #1 + bne _02113dbc + mov r0, #1 + pop {r4, pc} +_02113dbc: + mov r0, #0 + pop {r4, pc} +_02113dc0: + cmp r0, #2 + bne _02113dc8 + mov r0, #1 + pop {r4, pc} +_02113dc8: + mov r0, #0 + pop {r4, pc} +_02113dcc: + .byte 0xc0, 0x1e, 0x00, 0x23 + .byte 0x04, 0x28, 0x06, 0xd8, 0x01, 0x21, 0x0a, 0x1c, 0x82, 0x40, 0x15, 0x20, 0x10, 0x42, 0x00, 0xd0 + .byte 0x0b, 0x1c, 0x18, 0x1c, 0x10, 0xbd +_02113de6: + cmp r0, #5 + bne _02113dee + mov r0, #1 + pop {r4, pc} +_02113dee: + mov r0, #0 + pop {r4, pc} +_02113df2: + .byte 0x04, 0x28, 0x01, 0xd0, 0x08, 0x28, 0x01, 0xd1, 0x01, 0x20, 0x10, 0xbd, 0x00, 0x20 + .byte 0x10, 0xbd +_02113e02: + cmp r0, #6 + bne _02113e0a + mov r0, #1 + pop {r4, pc} +_02113e0a: + mov r0, #0 + pop {r4, pc} +_02113e0e: + .byte 0x00, 0x20 + .byte 0x10, 0xbd +_02113e12: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov09_02113e18 +func_ov09_02113e18: ; 0x02113e18 + push {r4, lr} + add r4, r0, #0 + add r0, #0x5c + ldrb r0, [r0] + cmp r0, #0 + bne _02113e28 + mov r0, #0 + pop {r4, pc} +_02113e28: + bl func_ov09_0211bee4 + mov r1, #0 + ldr r2, [r4, #0x10] + mvn r1, r1 + cmp r2, r1 + bne _02113e3a + mov r0, #0 + pop {r4, pc} +_02113e3a: + cmp r2, #0x59 + bgt _02113e56 + bge _02113ece + cmp r2, #0x50 + bgt _02113e50 + cmp r2, #0x4d + blt _02113f04 + beq _02113ea0 + cmp r2, #0x50 + beq _02113eb0 + b _02113f04 +_02113e50: + cmp r2, #0x56 + beq _02113ef4 + b _02113f04 +_02113e56: + cmp r2, #0xe8 + bgt _02113e5e + beq _02113e9c + b _02113f04 +_02113e5e: + sub r2, #0xe9 + cmp r2, #0x15 + bhi _02113f04 + add r1, r2, r2 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov09_02113e18 +_02113e70: ; jump table + .short _02113e9c - _02113e70 - 2 ; case 0 +data_ov09_02113e72: ; 0x02113e72 + .byte 0x92, 0x00 +data_ov09_02113e74: ; 0x02113e74 + .byte 0x92, 0x00 +data_ov09_02113e76: ; 0x02113e76 + .byte 0x2e, 0x00 +data_ov09_02113e78: ; 0x02113e78 + .byte 0x92, 0x00 +data_ov09_02113e7a: ; 0x02113e7a + .byte 0x92, 0x00 +data_ov09_02113e7c: ; 0x02113e7c + .byte 0x3e, 0x00 +data_ov09_02113e7e: ; 0x02113e7e + .byte 0x92, 0x00 +data_ov09_02113e80: ; 0x02113e80 + .byte 0x92, 0x00 +data_ov09_02113e82: ; 0x02113e82 + .byte 0x42, 0x00 +data_ov09_02113e84: ; 0x02113e84 + .byte 0x42, 0x00 +data_ov09_02113e86: ; 0x02113e86 + .byte 0x42, 0x00 +data_ov09_02113e88: ; 0x02113e88 + .byte 0x92, 0x00 +data_ov09_02113e8a: ; 0x02113e8a + .byte 0x92, 0x00 +data_ov09_02113e8c: ; 0x02113e8c + .byte 0x68, 0x00 +data_ov09_02113e8e: ; 0x02113e8e + .byte 0x68, 0x00 +data_ov09_02113e90: ; 0x02113e90 + .byte 0x92, 0x00 +data_ov09_02113e92: ; 0x02113e92 + .byte 0x92, 0x00 +data_ov09_02113e94: ; 0x02113e94 + .byte 0x82, 0x00 +data_ov09_02113e96: ; 0x02113e96 + .byte 0x92, 0x00 +data_ov09_02113e98: ; 0x02113e98 + .byte 0x92, 0x00 +data_ov09_02113e9a: ; 0x02113e9a + .byte 0x8e, 0x00 +_02113e9c: + mov r0, #1 + pop {r4, pc} +_02113ea0: + cmp r0, #1 + beq _02113ea8 + cmp r0, #2 + bne _02113eac +_02113ea8: + mov r0, #1 + pop {r4, pc} +_02113eac: + mov r0, #0 + pop {r4, pc} +_02113eb0: + mov r0, #1 + pop {r4, pc} +_02113eb4: + .byte 0x80, 0x1e, 0x00, 0x23, 0x05, 0x28, 0x06, 0xd8, 0x01, 0x21, 0x0a, 0x1c + .byte 0x82, 0x40, 0x2b, 0x20, 0x10, 0x42, 0x00, 0xd0, 0x0b, 0x1c, 0x18, 0x1c, 0x10, 0xbd +_02113ece: + cmp r0, #5 + bne _02113ed6 + mov r0, #1 + pop {r4, pc} +_02113ed6: + mov r0, #0 + pop {r4, pc} +_02113eda: + .byte 0x80, 0x1e, 0x00, 0x23, 0x06, 0x28 + .byte 0x06, 0xd8, 0x01, 0x21, 0x0a, 0x1c, 0x82, 0x40, 0x45, 0x20, 0x10, 0x42, 0x00, 0xd0, 0x0b, 0x1c + .byte 0x18, 0x1c, 0x10, 0xbd +_02113ef4: + cmp r0, #6 + bne _02113efc + mov r0, #1 + pop {r4, pc} +_02113efc: + mov r0, #0 + pop {r4, pc} +_02113f00: + .byte 0x00, 0x20, 0x10, 0xbd +_02113f04: + mov r0, #0 + pop {r4, pc} + + thumb_func_start func_ov09_02113f08 +func_ov09_02113f08: ; 0x02113f08 + ldr r1, [r0, #0x34] + cmp r1, #0 + ble _02113f12 + mov r0, #1 + bx lr +_02113f12: + ldr r0, [r0, #0x38] + cmp r0, #0 + ble _02113f1c + mov r0, #1 + bx lr +_02113f1c: + mov r0, #0 + bx lr + thumb_func_end func_ov09_02113f08 + + thumb_func_start func_ov09_02113f20 +func_ov09_02113f20: ; 0x02113f20 + push {r3, r4, lr} + sub sp, #4 + mov r1, #0 + add r4, r0, #0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 + add r0, r4, #0 + bl func_ov09_02113cb0 + str r0, [r4, #0x14] + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02113f20 + + thumb_func_start func_ov09_02113f40 +func_ov09_02113f40: ; 0x02113f40 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x24] + add r4, r3, #0 + cmp r0, r1 + bne _02113f52 + ldr r0, [r5, #0x28] + cmp r0, r2 + beq _02113f8c +_02113f52: + str r1, [r5, #0x24] + str r2, [r5, #0x28] + ldr r0, [sp, #0x10] + str r4, [r5, #0x34] + str r0, [r5, #0x38] + cmp r4, #0 + bgt _02113f70 + ldr r0, [r5, #0x24] + str r0, [r5, #0x1c] + ldr r0, [r5, #0x28] + str r0, [r5, #0x20] + mov r0, #0 + str r0, [r5, #0x2c] + str r0, [r5, #0x30] + pop {r3, r4, r5, pc} +_02113f70: + ldr r1, [r5, #0x24] + ldr r0, [r5, #0x1c] + sub r0, r1, r0 + add r1, r4, #0 + blx func_02002c14 + str r0, [r5, #0x2c] + ldr r1, [r5, #0x28] + ldr r0, [r5, #0x20] + sub r0, r1, r0 + add r1, r4, #0 + blx func_02002c14 + str r0, [r5, #0x30] +_02113f8c: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_02113f40 + + thumb_func_start func_ov09_02113f90 +func_ov09_02113f90: ; 0x02113f90 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + add r6, r1, #0 + add r4, r2, #0 + str r3, [sp] + bl func_ov09_02113ce4 + add r1, r0, #0 + ldr r0, [r5, #0x10] + add r2, sp, #0x14 + add r3, sp, #0x10 + blx func_02034698 + ldr r0, [sp, #0x14] + ldr r1, [r5, #0x1c] + lsl r0, r0, #0xc + add r0, r1, r0 + str r0, [sp, #4] + ldr r0, [sp, #0x10] + ldr r1, [r5, #0x20] + lsl r0, r0, #0xc + add r7, r1, r0 + ldr r0, [r5, #0x10] + add r1, r6, #0 + add r2, sp, #0xc + add r3, sp, #8 + blx func_02034698 + ldr r0, [sp, #0xc] + ldr r2, [sp, #4] + lsl r1, r0, #0xc + ldr r0, [sp, #8] + sub r1, r2, r1 + lsl r0, r0, #0xc + str r6, [r5, #0x14] + str r1, [r5, #0x1c] + sub r0, r7, r0 + str r0, [r5, #0x20] + mov r1, #0 + str r1, [r5, #0x24] + str r1, [r5, #0x28] + ldr r0, [sp] + str r4, [r5, #0x34] + str r0, [r5, #0x38] + cmp r4, #0 + bgt _02113ffe + ldr r0, [r5, #0x24] + add sp, #0x18 + str r0, [r5, #0x1c] + ldr r0, [r5, #0x28] + str r0, [r5, #0x20] + str r1, [r5, #0x2c] + str r1, [r5, #0x30] + pop {r3, r4, r5, r6, r7, pc} +_02113ffe: + ldr r1, [r5, #0x24] + ldr r0, [r5, #0x1c] + sub r0, r1, r0 + add r1, r4, #0 + blx func_02002c14 + str r0, [r5, #0x2c] + ldr r1, [r5, #0x28] + ldr r0, [r5, #0x20] + sub r0, r1, r0 + add r1, r4, #0 + blx func_02002c14 + str r0, [r5, #0x30] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02113f90 + + thumb_func_start func_ov09_02114020 +func_ov09_02114020: ; 0x02114020 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02113d38 + cmp r0, #0 + bne _02114030 + mov r0, #0 + pop {r4, pc} +_02114030: + ldr r0, _02114074 ; =data_ov09_0211f520 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0211403c + mov r0, #0 + pop {r4, pc} +_0211403c: + add r0, r4, #0 + add r0, #0x5b + ldrb r0, [r0] + cmp r0, #0 + beq _0211404a + mov r0, #0 + pop {r4, pc} +_0211404a: + add r0, r4, #0 + add r0, #0x5c + ldrb r0, [r0] + cmp r0, #0 + bne _02114058 + mov r0, #0 + pop {r4, pc} +_02114058: + ldr r0, [r4, #0x44] + cmp r0, #0 + bge _02114062 + mov r0, #0 + pop {r4, pc} +_02114062: + add r0, r4, #0 + bl func_ov09_02113f08 + cmp r0, #0 + bne _02114070 + mov r0, #1 + pop {r4, pc} +_02114070: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02114020 +_02114074: .word data_ov09_0211f520 + + thumb_func_start func_ov09_02114078 +func_ov09_02114078: ; 0x02114078 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r0, #0x5e + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r5, #0x10] + beq _021140ac + ldr r2, [r5, #0x1c] + ldr r3, _021140dc ; =data_027e0d78 + asr r6, r2, #0xb + lsr r6, r6, #0x14 + ldr r1, [r5, #0x44] + ldr r4, [r3, #0x24] + add r6, r2, r6 + asr r2, r6, #0xc + ldr r5, [r5, #0x20] + sub r2, r4, r2 + asr r4, r5, #0xb + lsr r4, r4, #0x14 + add r4, r5, r4 + ldr r3, [r3, #0x28] + asr r4, r4, #0xc + sub r3, r3, r4 + blx func_02034b90 + pop {r3, r4, r5, r6, r7, pc} +_021140ac: + ldr r7, _021140e0 ; =data_ov09_0211f520 + ldr r3, _021140dc ; =data_027e0d78 + ldr r6, [r5, #0x1c] + ldr r2, [r7, #4] + ldr r4, [r3, #0x24] + add r2, r6, r2 + asr r6, r2, #0xb + lsr r6, r6, #0x14 + add r6, r2, r6 + asr r2, r6, #0xc + ldr r1, [r5, #0x44] + sub r2, r4, r2 + ldr r5, [r5, #0x20] + ldr r4, [r7, #8] + ldr r3, [r3, #0x28] + add r5, r5, r4 + asr r4, r5, #0xb + lsr r4, r4, #0x14 + add r4, r5, r4 + asr r4, r4, #0xc + sub r3, r3, r4 + blx func_02034b90 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02114078 +_021140dc: .word data_027e0d78 +_021140e0: .word data_ov09_0211f520 + + thumb_func_start func_ov09_021140e4 +func_ov09_021140e4: ; 0x021140e4 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02114020 + cmp r0, #0 + bne _021140f4 + mov r0, #0 + pop {r4, pc} +_021140f4: + ldr r0, _0211410c ; =data_027e0d78 + ldrh r1, [r0, #0x34] + mov r0, #1 + tst r0, r1 + beq _02114106 + add r0, r4, #0 + bl func_ov09_02114078 + pop {r4, pc} +_02114106: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_021140e4 +_0211410c: .word data_027e0d78 + + thumb_func_start func_ov09_02114110 +func_ov09_02114110: ; 0x02114110 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02114020 + cmp r0, #0 + bne _02114120 + mov r0, #0 + pop {r4, pc} +_02114120: + add r0, r4, #0 + add r0, #0x59 + ldrb r0, [r0] + cmp r0, #0 + bne _0211412e + mov r0, #0 + pop {r4, pc} +_0211412e: + ldr r0, _02114144 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + mov r0, #2 + tst r0, r1 + beq _02114140 + add r0, r4, #0 + bl func_ov09_02114078 + pop {r4, pc} +_02114140: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02114110 +_02114144: .word data_027e0d78 + + thumb_func_start func_ov09_02114148 +func_ov09_02114148: ; 0x02114148 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02114020 + cmp r0, #0 + bne _02114158 + mov r0, #0 + pop {r4, pc} +_02114158: + add r0, r4, #0 + add r0, #0x59 + ldrb r0, [r0] + cmp r0, #0 + bne _02114166 + mov r0, #0 + pop {r4, pc} +_02114166: + ldr r0, _0211417c ; =data_027e0d78 + ldrh r1, [r0, #0x34] + mov r0, #4 + tst r0, r1 + beq _02114178 + add r0, r4, #0 + bl func_ov09_02114078 + pop {r4, pc} +_02114178: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02114148 +_0211417c: .word data_027e0d78 + + thumb_func_start func_ov09_02114180 +func_ov09_02114180: ; 0x02114180 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02114020 + cmp r0, #0 + bne _02114190 + mov r0, #0 + pop {r4, pc} +_02114190: + ldr r0, _021141a4 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _021141a0 + add r0, r4, #0 + bl func_ov09_02114078 + pop {r4, pc} +_021141a0: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02114180 +_021141a4: .word data_027e0d78 + + thumb_func_start func_ov09_021141a8 +func_ov09_021141a8: ; 0x021141a8 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + add r1, #0x5b + ldrb r1, [r1] + cmp r1, #0 + bne _021141ba + mov r0, #0 + pop {r4, pc} +_021141ba: + bl func_ov09_02113d38 + cmp r0, #0 + bne _021141c6 + mov r0, #0 + pop {r4, pc} +_021141c6: + ldr r0, _02114210 ; =data_ov09_0211f520 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _021141d2 + mov r0, #0 + pop {r4, pc} +_021141d2: + add r0, r4, #0 + add r0, #0x5c + ldrb r0, [r0] + cmp r0, #0 + bne _021141e0 + mov r0, #0 + pop {r4, pc} +_021141e0: + ldr r0, [r4, #0x44] + cmp r0, #0 + bge _021141ea + mov r0, #0 + pop {r4, pc} +_021141ea: + add r0, r4, #0 + bl func_ov09_02113f08 + cmp r0, #0 + beq _021141f8 + mov r0, #0 + pop {r4, pc} +_021141f8: + ldr r0, _02114214 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + mov r0, #1 + tst r0, r1 + beq _0211420a + add r0, r4, #0 + bl func_ov09_02114078 + pop {r4, pc} +_0211420a: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_021141a8 +_02114210: .word data_ov09_0211f520 +_02114214: .word data_027e0d78 + + thumb_func_start func_ov09_02114218 +func_ov09_02114218: ; 0x02114218 + push {r3, lr} + cmp r1, #0 + bge _02114220 + ldr r1, [r0, #0x44] +_02114220: + ldr r0, [r0, #0x10] + mov r2, #4 + mov r3, #2 + blx func_02034800 + pop {r3, pc} + thumb_func_end func_ov09_02114218 + + thumb_func_start func_ov09_0211422c +func_ov09_0211422c: ; 0x0211422c + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + add r4, r1, #0 + ldr r1, _021142a8 ; =data_ov09_0211d98c + add r5, r0, #0 + ldrb r3, [r1] + add r0, sp, #0xc + add r2, sp, #0xc + strb r3, [r0] + ldrb r3, [r1, #1] + strb r3, [r0, #1] + ldr r3, [r1, #8] + ldr r6, [r1, #4] + str r3, [sp, #0x20] + ldr r3, [r1, #0x10] + str r6, [sp, #0x1c] + str r3, [sp, #0x18] + ldr r6, [r1, #0xc] + ldrh r3, [r1, #0x14] + str r6, [sp, #0x14] + strh r3, [r0, #2] + ldrh r1, [r1, #0x16] + mov r3, #0 + strh r1, [r0, #4] + str r3, [sp] + str r3, [sp, #4] + add r0, r5, #0 + ldrb r2, [r2, r4] + add r0, #0x60 + mov r1, #0x1d + blx func_020350b4 + mov r1, #0 + add r0, r5, #0 + add r0, #0x60 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r5, #0 + add r0, #0xe8 + str r4, [r0] + lsl r3, r4, #2 + add r0, sp, #0x1c + ldr r2, [r0, r3] + add r0, sp, #0xc + lsl r1, r4, #1 + add r4, sp, #0x14 + str r2, [sp] + add r0, #2 + ldrh r0, [r0, r1] + ldr r3, [r4, r3] + mov r1, #0xe8 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r5, #0 + bl func_ov09_02113c20 + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_0211422c +_021142a8: .word data_ov09_0211d98c + + thumb_func_start func_ov09_021142ac +func_ov09_021142ac: ; 0x021142ac + thumb_func_end func_ov09_021142ac +_021142ac: + .byte 0x10 +data_ov09_021142ad: ; 0x021142ad + .byte 0xb5, 0x04, 0x1c + .byte 0xff, 0xf7, 0xea, 0xfb, 0x20, 0x1c, 0xff, 0xf7, 0x63, 0xff, 0x00, 0x28, 0x04, 0xd1, 0x20, 0x1c + .byte 0xff, 0xf7, 0x22, 0xfe, 0x00, 0x28, 0x08, 0xd0 +_021142c8: + add r0, r4, #0 + mov r1, #0 + add r0, #0xc4 + add r4, #0x60 + str r1, [r0] + add r0, r4, #0 + blx func_020352d8 + pop {r4, pc} +_021142da: + add r4, #0x60 + add r0, r4, #0 + blx func_0203516c + pop {r4, pc} + + thumb_func_start func_ov09_021142e4 +func_ov09_021142e4: ; 0x021142e4 + thumb_func_end func_ov09_021142e4 +_021142e4: + .byte 0xf8 +data_ov09_021142e5: ; 0x021142e5 + .byte 0xb5, 0x8a, 0xb0, 0x05, 0x1c, 0x0c, 0x1c, 0x17, 0x1c, 0xff, 0xf7 + .byte 0x93, 0xfd, 0x00, 0x28, 0x53, 0xd0, 0x28, 0x1c, 0x5c, 0x30, 0x00, 0x78, 0x00, 0x28, 0x4e, 0xd0 + .byte 0x28, 0x1c, 0xff, 0xf7, 0xd5, 0xfc, 0x00, 0x28, 0x49, 0xdb, 0x28, 0x1c, 0xe8, 0x30, 0x00, 0x68 + .byte 0x00, 0x28, 0xe8, 0x69, 0x04, 0xd1, 0x01, 0x19, 0x28, 0x6d, 0x40, 0x00, 0x09, 0x18, 0x03, 0xe0 +_02114320: + add r1, r0, r4 + ldr r0, [r5, #0x50] + lsl r0, r0, #1 + sub r1, r1, r0 +_02114328: + mov r0, #2 + lsl r0, r0, #0xa + add r0, r1, r0 + asr r6, r0, #0xc + ldr r0, [r5, #0x20] + add r1, r0, r7 + mov r0, #2 + lsl r0, r0, #0xa + add r0, r1, r0 + asr r4, r0, #0xc + add r0, sp, #8 + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #8 + strb r1, [r0, #0xa] + ldr r0, [r5, #0x40] + str r0, [sp, #0xc] + add r0, r5, #0 + bl func_ov09_02114180 + cmp r0, #0 + bne _02114360 + add r0, r5, #0 + bl func_ov09_02113f08 + cmp r0, #0 + beq _02114384 +_02114360: + add r0, r5, #0 + bl func_ov09_02113cb0 + add r7, r0, #0 + add r0, r5, #0 + bl func_ov09_02113ce4 + add r2, r0, #0 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + ldr r0, [r5, #0x10] + add r1, r7, #0 + add r3, r6, #0 + blx func_020349cc + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} +_02114384: + add r0, r5, #0 + bl func_ov09_02113ce4 + add r2, r0, #0 + str r4, [sp] + add r0, sp, #8 + add r5, #0x60 + str r0, [sp, #4] + add r0, r5, #0 + mov r1, #0xe8 + add r3, r6, #0 + blx func_02034b0c +_0211439e: + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov09_021143a4 +func_ov09_021143a4: ; 0x021143a4 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02113978 + ldr r0, _021143bc ; =data_ov09_0211e7a4 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x60] + sub r0, r0, #1 + str r0, [r4, #0x64] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_021143a4 +_021143bc: .word data_ov09_0211e7a4 + + thumb_func_start func_ov09_021143c0 +func_ov09_021143c0: ; 0x021143c0 + thumb_func_end func_ov09_021143c0 +_021143c0: + .byte 0x01 +data_ov09_021143c1: ; 0x021143c1 + .byte 0x1c, 0x5a, 0x31, 0x09, 0x78, 0x01, 0x29, 0x04, 0xd0, 0x01, 0x1c, 0x5b, 0x31, 0x09, 0x78 + .byte 0x01, 0x29, 0x01, 0xd1 +_021143d4: + ldr r0, [r0, #0x60] + bx lr +_021143d8: + ldr r0, [r0, #0xc] + bx lr + + thumb_func_start func_ov09_021143dc +func_ov09_021143dc: ; 0x021143dc + thumb_func_end func_ov09_021143dc +_021143dc: + .byte 0xf0 +data_ov09_021143dd: ; 0x021143dd + .byte 0xb5, 0x89, 0xb0 + .byte 0x05, 0x1c, 0x0c, 0x1c, 0x16, 0x1c, 0xff, 0xf7, 0xb9, 0xfb, 0x68, 0x6e, 0x00, 0x28, 0x1b, 0xdb + .byte 0xe8, 0x69, 0x2a, 0x6a, 0x01, 0x19, 0x02, 0x20, 0x80, 0x02, 0x09, 0x18, 0x0f, 0x13, 0x29, 0x6d + .byte 0x51, 0x18, 0x71, 0x18, 0x08, 0x18, 0x04, 0x13, 0x01, 0xa8, 0xe7, 0xf6, 0x14, 0xed, 0x01, 0x21 + .byte 0x01, 0xa8, 0x81, 0x72, 0x28, 0x6c, 0x3a, 0x1c, 0x02, 0x90, 0x01, 0xa8, 0x00, 0x90, 0x69, 0x6e + .byte 0xe8, 0x20, 0x23, 0x1c, 0x20, 0xf7, 0x8a, 0xea +_02114428: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + + arm_func_start func_ov09_0211442c +func_ov09_0211442c: ; 0x0211442c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02113a5c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211442c + + arm_func_start func_ov09_02114448 +func_ov09_02114448: ; 0x02114448 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02113a5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02114448 + + arm_func_start func_ov09_0211445c +func_ov09_0211445c: ; 0x0211445c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + bl func_020350ac + mov r0, r4 + blx func_ov09_02113a5c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211445c + + arm_func_start func_ov09_02114484 +func_ov09_02114484: ; 0x02114484 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + bl func_020350ac + mov r0, r4 + blx func_ov09_02113a5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02114484 + + thumb_func_start func_ov09_021144a4 +func_ov09_021144a4: ; 0x021144a4 + ldr r1, _021144b0 ; =data_ov09_0211e804 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov09_021144a4 +_021144b0: .word data_ov09_0211e804 + + thumb_func_start func_ov09_021144b4 +func_ov09_021144b4: ; 0x021144b4 + thumb_func_end func_ov09_021144b4 +_021144b4: + .byte 0x70 +data_ov09_021144b5: ; 0x021144b5 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021144b8 +func_ov09_021144b8: ; 0x021144b8 + thumb_func_end func_ov09_021144b8 +_021144b8: + .byte 0x10 +data_ov09_021144b9: ; 0x021144b9 + .byte 0xb5, 0x04, 0x1c, 0x1a, 0xf7, 0xa6, 0xea + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov09_021144c4 +func_ov09_021144c4: ; 0x021144c4 + bx lr + .align 2, 0 + thumb_func_end func_ov09_021144c4 + + thumb_func_start func_ov09_021144c8 +func_ov09_021144c8: ; 0x021144c8 + thumb_func_end func_ov09_021144c8 +_021144c8: + .byte 0x70 +data_ov09_021144c9: ; 0x021144c9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021144cc +func_ov09_021144cc: ; 0x021144cc + thumb_func_end func_ov09_021144cc +_021144cc: + .byte 0x70 +data_ov09_021144cd: ; 0x021144cd + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021144d0 +func_ov09_021144d0: ; 0x021144d0 + thumb_func_end func_ov09_021144d0 +_021144d0: + .byte 0x01 +data_ov09_021144d1: ; 0x021144d1 + .byte 0x21, 0x01, 0x73, 0x70, 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021144d8 +func_ov09_021144d8: ; 0x021144d8 + thumb_func_end func_ov09_021144d8 +_021144d8: + .byte 0x70 +data_ov09_021144d9: ; 0x021144d9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021144dc +func_ov09_021144dc: ; 0x021144dc + thumb_func_end func_ov09_021144dc +_021144dc: + .byte 0x10 +data_ov09_021144dd: ; 0x021144dd + .byte 0xb5, 0x04, 0x1c + .byte 0x21, 0x7b, 0x00, 0x29, 0x09, 0xd1, 0x01, 0x68, 0x89, 0x6a, 0x88, 0x47, 0x00, 0x28, 0x04, 0xd0 + .byte 0x02, 0x48, 0x00, 0x21, 0x01, 0x70, 0x01, 0x20, 0x20, 0x73 +_021144fa: + pop {r4, pc} + .align 2, 0 +_021144fc: .word data_ov09_0211f52c + + thumb_func_start func_ov09_02114500 +func_ov09_02114500: ; 0x02114500 + thumb_func_end func_ov09_02114500 +_02114500: + .byte 0x70 +data_ov09_02114501: ; 0x02114501 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02114504 +func_ov09_02114504: ; 0x02114504 + thumb_func_end func_ov09_02114504 +_02114504: + .byte 0x70 +data_ov09_02114505: ; 0x02114505 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02114508 +func_ov09_02114508: ; 0x02114508 + thumb_func_end func_ov09_02114508 +_02114508: + .byte 0x70 +data_ov09_02114509: ; 0x02114509 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_0211450c +func_ov09_0211450c: ; 0x0211450c + ldr r1, _02114518 ; =data_ov09_0211f52c + mov r2, #1 + strb r2, [r1] + mov r1, #0 + strb r1, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211450c +_02114518: .word data_ov09_0211f52c + + thumb_func_start func_ov09_0211451c +func_ov09_0211451c: ; 0x0211451c + thumb_func_end func_ov09_0211451c +_0211451c: + .byte 0x01 +data_ov09_0211451d: ; 0x0211451d + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_ov09_02114520 +func_ov09_02114520: ; 0x02114520 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, _02114550 ; =data_ov00_020e9e18 + cmp r1, #0 + bne _02114538 + mov r1, #5 + add r0, r4, #0 + lsl r1, r1, #0xa + bl func_0202f154 + cmp r0, #0 + bne _0211454e +_02114538: + mov r1, #5 + add r0, r4, #0 + lsl r1, r1, #0xa + bl func_0202f134 + ldr r2, [r5, #8] + mov r0, #2 + ldr r1, [r2] + lsl r0, r0, #0x12 + orr r0, r1 + str r0, [r2] +_0211454e: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_02114520 +_02114550: .word data_ov00_020e9e18 + + thumb_func_start func_ov09_02114554 +func_ov09_02114554: ; 0x02114554 + push {r4, r5, r6, r7, lr} + sub sp, #0x1ec + add r5, r0, #0 + ldr r0, _021146a8 ; =data_027e0fe4 + str r1, [sp, #4] + ldr r0, [r0] + blx func_ov00_020c3dd0 + mov r0, #0 + str r0, [sp, #8] + ldr r0, _021146ac ; =data_027e0e60 + add r1, sp, #0x14 + ldr r7, [r0] + ldr r0, [sp, #8] + mov r2, #4 + blx func_020078f4 + mov r0, #0 + add r1, sp, #0x14 + mov r2, #8 + blx func_020078f4 + add r0, r7, #0 + add r1, sp, #0x14 + blx func_ov00_020820ec + ldr r0, _021146b0 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0 + blt _021145b6 + cmp r0, #0x40 + bge _021145b6 + lsl r3, r0, #3 + mov r0, #8 + ldr r2, _021146b4 ; =data_ov00_020e9f10 + str r0, [sp] + add r2, r2, r3 + ldr r0, [r5, #8] + add r1, sp, #0x14 + add r3, #0xf8 + bl func_ov00_0207a300 + cmp r0, #0 + beq _021145b6 + mov r0, #1 + str r0, [sp, #8] +_021145b6: + add r0, r7, #0 + blx func_ov00_02082908 + add r4, sp, #0x1c + str r0, [sp, #0xc] + mov r0, #0 + add r1, r4, #0 + mov r2, #8 + blx func_020078f4 + mov r0, #0 + add r1, sp, #0x24 + mov r2, #4 + blx func_020078f4 + mov r0, #0 + add r1, r4, #0 + mov r2, #8 + blx func_020078f4 + add r4, #8 + mov r0, #0 + add r1, r4, #0 + mov r2, #4 + blx func_020078f4 + ldr r0, [sp, #0xc] + mov r4, #0 + cmp r0, #0 + bls _02114634 +_021145f2: + add r0, r7, #0 + add r1, r4, #0 + add r2, sp, #0x10 + add r3, sp, #0x1c + blx func_ov00_020820fc + add r0, sp, #0x10 + ldrh r1, [r0] + cmp r1, #0xcf + bhs _02114628 + mov r0, #0xc + add r6, r1, #0 + mov r3, #0xbe + ldr r2, _021146b8 ; =data_ov00_020ea110 + mul r6, r0 + str r0, [sp] + lsl r3, r3, #2 + ldr r0, [r5, #8] + add r1, sp, #0x1c + add r2, r2, r6 + add r3, r6, r3 + bl func_ov00_0207a300 + cmp r0, #0 + beq _02114628 + mov r0, #1 + str r0, [sp, #8] +_02114628: + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + ldr r0, [sp, #0xc] + cmp r4, r0 + blo _021145f2 +_02114634: + ldr r0, _021146bc ; =func_ov09_021146cc + ldr r3, _021146c0 ; =func_ov09_021146d0 + str r0, [sp] + add r0, sp, #0x58 + mov r1, #8 + mov r2, #0x30 + add r4, sp, #0x28 + blx func_0204f614 + mov r0, #0 + add r1, sp, #0x1d8 + mov r2, #8 + blx func_020078f4 + mov r1, #0x6e + lsl r1, r1, #2 + mov r0, #0 + add r1, r4, r1 + mov r2, #4 + blx func_020078f4 + add r0, r4, #0 + bl func_ov00_0207a3e4 + ldr r1, [sp, #4] + add r0, r7, #0 + add r2, r4, #0 + blx func_ov00_0208210c + mov r0, #0x71 + lsl r0, r0, #2 + str r0, [sp] + ldr r0, [r5, #8] + ldr r2, _021146c4 ; =data_ov00_020eab04 + ldr r3, _021146c8 ; =0x00000cec + add r1, r4, #0 + bl func_ov00_0207a300 + cmp r0, #0 + beq _02114688 + mov r0, #1 + str r0, [sp, #8] +_02114688: + ldr r3, _021146bc ; =func_ov09_021146cc + add r0, sp, #0x58 + mov r1, #8 + mov r2, #0x30 + blx func_0204f754 + ldr r1, [sp, #8] + add r0, r5, #0 + bl func_ov09_02114520 + ldr r0, _021146ac ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02082adc + add sp, #0x1ec + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02114554 +_021146a8: .word data_027e0fe4 +_021146ac: .word data_027e0e60 +_021146b0: .word data_027e0d38 +_021146b4: .word data_ov00_020e9f10 +_021146b8: .word data_ov00_020ea110 +_021146bc: .word func_ov09_021146cc +_021146c0: .word func_ov09_021146d0 +_021146c4: .word data_ov00_020eab04 +_021146c8: .word 0x00000cec + + arm_func_start func_ov09_021146cc +func_ov09_021146cc: ; 0x021146cc + bx lr + arm_func_end func_ov09_021146cc + + arm_func_start func_ov09_021146d0 +func_ov09_021146d0: ; 0x021146d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + bl func_ov00_020c1500 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_021146d0 + + thumb_func_start func_ov09_021146e8 +func_ov09_021146e8: ; 0x021146e8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xa0 + str r0, [sp, #0x14] + ldr r0, _02114800 ; =data_027e0d54 + ldrh r0, [r0, #0x14] + bl func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x1c + add r3, r0, #0 + str r0, [sp, #0x10] + bl func_02040464 + cmp r0, #0 + bne _0211471c + bl func_020400c0 + ldr r1, _02114800 ; =data_027e0d54 + str r0, [r1, #0x10] + b _021147d0 +_0211471c: + mov r5, #0 + str r5, [sp, #0x18] +_02114720: + ldr r0, _02114800 ; =data_027e0d54 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _02114790 + mov r4, #0 + ldr r6, _02114804 ; =data_ov00_020e9e18 + add r7, r4, #0 +_0211472e: + mov r0, #0x1f + add r2, r4, #0 + and r2, r0 + mov r0, #1 + add r1, r0, #0 + ldr r0, _02114800 ; =data_027e0d54 + lsl r1, r2 + lsr r2, r4, #5 + ldr r0, [r0, #8] + lsl r2, r2, #2 + ldr r0, [r0, r2] + tst r0, r1 + beq _02114782 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r1, _02114800 ; =data_027e0d54 + add r0, r6, #0 + ldrh r2, [r1, #0x16] + ldr r1, _02114808 ; =0x0003f500 + mov r3, #0 + mul r1, r2 + add r1, r1, #0 + add r1, r1, r5 + mov r2, #1 + add r1, r1, r7 + lsl r2, r2, #8 + bl func_02040464 + cmp r0, #0 + bne _02114782 + bl func_020400c0 + ldr r1, _02114800 ; =data_027e0d54 + str r0, [r1, #0x10] + b _02114790 +_02114782: + mov r0, #1 + lsl r0, r0, #8 + add r4, r4, #1 + add r7, r7, r0 + add r6, r6, r0 + cmp r4, #0x14 + blo _0211472e +_02114790: + mov r0, #5 + lsl r0, r0, #0xa + add r5, r5, r0 + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #2 + blo _02114720 + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _021147d0 + ldr r0, _02114800 ; =data_027e0d54 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _021147d0 + add r0, sp, #0x1c + ldr r1, _0211480c ; =data_ov00_020ec718 + add r0, #2 + bl func_ov00_0207a614 + ldr r1, _02114800 ; =data_027e0d54 + add r0, sp, #0x1c + ldrh r1, [r1, #0x16] + add r0, #2 + bl func_ov00_0207c118 + cmp r0, #0 + bne _021147d0 + bl func_020400c0 + ldr r1, _02114800 ; =data_027e0d54 + str r0, [r1, #0x10] +_021147d0: + ldr r0, _02114800 ; =data_027e0d54 + ldrh r0, [r0, #0x14] + bl func_02040100 + ldr r0, _02114800 ; =data_027e0d54 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _021147e6 + ldr r0, _02114800 ; =data_027e0d54 + mov r1, #2 + strb r1, [r0, #0xf] +_021147e6: + ldr r1, _02114800 ; =data_027e0d54 + mov r0, #0 + ldr r1, [r1, #8] + mov r2, #4 + blx func_020078f4 + ldr r0, _02114800 ; =data_027e0d54 + mov r1, #0 + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + add sp, #0xa0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_021146e8 +_02114800: .word data_027e0d54 +_02114804: .word data_ov00_020e9e18 +_02114808: .word 0x0003f500 +_0211480c: .word data_ov00_020ec718 + + thumb_func_start func_ov09_02114810 +func_ov09_02114810: ; 0x02114810 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xf0 + add r5, r0, #0 + mov r7, #0 + ldr r0, _02114980 ; =data_027e0dbc + add r6, r1, #0 + str r2, [sp, #4] + add r4, r7, #0 + bl func_ov00_0207ba90 + add r1, r0, #0 + mov r0, #0x48 + str r0, [sp] + ldr r0, [r5, #8] + ldr r2, _02114984 ; =data_ov00_020e9ec0 + mov r3, #0xa8 + bl func_ov00_0207a300 + cmp r0, #0 + beq _0211483a + mov r4, #1 +_0211483a: + cmp r6, #0 + bne _0211490e + mov r0, #0 + add r1, sp, #0x48 + mov r2, #0x10 + blx func_020078f4 + mov r0, #0 + add r1, sp, #0x58 + mov r2, #4 + blx func_020078f4 + add r1, sp, #0x48 + mov r0, #0 + add r1, #0x14 + mov r2, #0xc + blx func_020078f4 + add r1, sp, #0x48 + mov r0, #0 + add r1, #0x20 + mov r2, #4 + blx func_020078f4 + add r1, sp, #0x48 + mov r0, #0 + add r1, #0x7c + strh r0, [r1] + add r1, sp, #0x48 + add r1, #0x7e + strb r0, [r1] + add r1, sp, #0x48 + add r1, #0x7f + strb r0, [r1] + add r0, sp, #0x48 + bl func_ov00_0207a38c + ldr r0, _02114988 ; =data_027e0fbc + add r1, sp, #0x48 + ldr r0, [r0] + bl func_ov00_020b7ffc + mov r0, #0xa8 + str r0, [sp] + ldr r0, [r5, #8] + ldr r2, _0211498c ; =data_ov00_020e9e18 + add r1, sp, #0x48 + mov r3, #0 + bl func_ov00_0207a300 + cmp r0, #0 + beq _021148a4 + mov r4, #1 +_021148a4: + mov r0, #8 + str r0, [sp] + ldr r0, [r5, #8] + ldr r1, _02114990 ; =data_ov09_0211f5b4 + ldr r2, _02114994 ; =data_ov00_020e9f08 + mov r3, #0xf0 + bl func_ov00_0207a300 + cmp r0, #0 + beq _021148ba + mov r4, #1 +_021148ba: + add r1, sp, #8 + mov r0, #0 + mov r2, #0x40 + blx func_020078f4 + mov r0, #0 + add r1, sp, #8 + mov r2, #0x40 + blx func_020078f4 + ldr r0, _02114998 ; =data_027e0f74 + add r1, sp, #8 + ldr r0, [r0] + blx func_ov00_02097644 + mov r0, #0x40 + str r0, [sp] + ldr r0, [r5, #8] + ldr r2, _0211499c ; =data_ov00_020eaac4 + ldr r3, _021149a0 ; =0x00000cac + add r1, sp, #8 + bl func_ov00_0207a300 + cmp r0, #0 + beq _021148ee + mov r4, #1 +_021148ee: + mov r0, #8 + str r0, [sp] + mov r3, #0xeb + ldr r0, [r5, #8] + ldr r2, _021149a4 ; =data_ov00_020eacc8 + add r1, r5, #0 + lsl r3, r3, #4 + bl func_ov00_0207a300 + cmp r0, #0 + beq _02114906 + mov r4, #1 +_02114906: + ldr r1, [sp, #4] + add r0, r5, #0 + bl func_ov09_02114554 +_0211490e: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov09_02114520 + cmp r6, #0 + bne _02114924 + ldr r1, _021149a8 ; =data_ov00_020ec7dc + add r0, r5, #0 + bl func_ov00_0207a294 + add r7, r0, #0 +_02114924: + ldr r1, [r5, #8] + mov r3, #0 + mov r2, #1 + mov r4, #0x1f +_0211492c: + add r6, r3, #0 + and r6, r4 + add r0, r2, #0 + lsl r0, r6 + lsr r6, r3, #5 + lsl r6, r6, #2 + ldr r6, [r1, r6] + tst r0, r6 + bne _02114946 + add r3, r3, #1 + cmp r3, #0x14 + blo _0211492c + mov r2, #0 +_02114946: + cmp r2, #0 + bne _02114954 + cmp r7, #0 + bne _02114954 + add sp, #0xf0 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02114954: + ldr r0, [r5, #0x10] + cmp r0, #0 + beq _02114960 + add sp, #0xf0 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02114960: + add r0, r5, #0 + blx func_ov00_0207a2d8 + mov r0, #1 + strb r0, [r5, #0xd] + strb r0, [r5, #0xe] + ldr r0, _021149ac ; =data_027e08e4 + ldr r2, _021149b0 ; =func_ov09_021146e8 + mov r1, #0 + add r3, r7, #0 + bl func_0202f360 + mov r0, #1 + add sp, #0xf0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_02114810 +_02114980: .word data_027e0dbc +_02114984: .word data_ov00_020e9ec0 +_02114988: .word data_027e0fbc +_0211498c: .word data_ov00_020e9e18 +_02114990: .word data_ov09_0211f5b4 +_02114994: .word data_ov00_020e9f08 +_02114998: .word data_027e0f74 +_0211499c: .word data_ov00_020eaac4 +_021149a0: .word 0x00000cac +_021149a4: .word data_ov00_020eacc8 +_021149a8: .word data_ov00_020ec7dc +_021149ac: .word data_027e08e4 +_021149b0: .word func_ov09_021146e8 + + thumb_func_start func_ov09_021149b4 +func_ov09_021149b4: ; 0x021149b4 + push {r3, lr} + cmp r1, #0x38 + beq _021149d2 + cmp r1, #0x39 + beq _021149d2 + cmp r2, #6 + beq _021149ca + cmp r2, #0xa + beq _021149ca + cmp r2, #0x2e + bne _021149d2 +_021149ca: + ldr r0, _021149d4 ; =data_027e1054 + ldr r0, [r0] + bl func_ov03_020f4940 +_021149d2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_021149b4 +_021149d4: .word data_027e1054 + + thumb_func_start func_ov09_021149d8 +func_ov09_021149d8: ; 0x021149d8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _02114b0c ; =data_ov09_0211e8b4 + str r0, [r5] + add r0, r5, #4 + bl func_02030274 + ldr r0, _02114b10 ; =data_ov09_0211e9a4 + mov r2, #1 + str r0, [r5, #4] + lsl r2, r2, #0xc + str r2, [r5, #0xc] + mov r0, #0 + str r0, [r5, #0x10] + mov r1, #2 + str r1, [r5, #0x58] + sub r1, r1, #3 + str r1, [r5, #0x60] + add r1, r5, #0 + add r1, #0x84 + str r2, [r1] + add r1, r5, #0 + add r1, #0x88 + str r0, [r1] + add r1, r5, #0 + add r1, #0x90 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x92 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x94 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x96 + strh r0, [r1] + add r1, r5, #0 + mov r2, #0x1f + add r1, #0x98 + strh r2, [r1] + add r1, r5, #0 + add r1, #0x9a + strb r0, [r1] + add r1, r5, #0 + add r1, #0x9c + strb r0, [r1] + add r1, r5, #0 + add r1, #0x9d + strb r0, [r1] + bl func_ov09_021161e4 + mov r6, #0 + add r4, r6, #0 + add r7, r6, #0 +_02114a44: + add r0, r5, r4 + str r7, [r0, #0x14] + ldr r0, _02114b14 ; =data_027e0fb4 + add r1, r6, #0 + ldr r0, [r0] + bl func_ov00_020ad8e0 + add r1, r5, r4 + add r6, r6, #1 + add r4, r4, #4 + str r0, [r1, #0x64] + cmp r6, #8 + blt _02114a44 + mov r6, #0 + add r4, r6, #0 +_02114a62: + add r2, r5, r4 + ldr r2, [r2, #0x64] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov09_02114c9c + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #8 + blt _02114a62 + mov r0, #0 + str r0, [r5, #0x54] + ldr r0, _02114b18 ; =data_027e1040 + ldr r1, [r0] + mov r0, #0x51 + lsl r0, r0, #2 + ldr r4, [r1, r0] + cmp r4, #0 + beq _02114aac + add r0, r4, #0 + ldr r1, _02114b1c ; =data_ov09_0211da34 + add r0, #8 + blx func_0201e24c + ldr r1, _02114b20 ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02114aaa + add r1, r4, r6 + bl func_ov00_020a9588 +_02114aaa: + str r0, [r5, #0x54] +_02114aac: + ldr r0, _02114b18 ; =data_027e1040 + ldr r1, [r0] + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r1, r0] + mov r1, #0 + ldr r0, [r0, #8] + blx func_0201e50c + add r4, r0, #0 + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02114b20 ; =data_027e0ce0 + add r6, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02114ae2 + add r1, r6, #0 + mov r2, #4 + bl func_ov00_020a99e0 +_02114ae2: + str r0, [r5, #0x5c] + add r1, r4, #0 + mov r2, #0 + mov r3, #1 + blx func_ov00_020c0cc8 + ldr r0, [r5, #0x5c] + ldr r1, [r0, #0x1c] + blx func_ov00_020c0e24 + ldr r0, [r5, #0x5c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x5c] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_021149d8 +_02114b0c: .word data_ov09_0211e8b4 +_02114b10: .word data_ov09_0211e9a4 +_02114b14: .word data_027e0fb4 +_02114b18: .word data_027e1040 +_02114b1c: .word data_ov09_0211da34 +_02114b20: .word data_027e0ce0 + + thumb_func_start func_ov09_02114b24 +func_ov09_02114b24: ; 0x02114b24 + thumb_func_end func_ov09_02114b24 +_02114b24: + .byte 0x10 +data_ov09_02114b25: ; 0x02114b25 + .byte 0xb5, 0x04, 0x1c, 0x1b, 0xf7, 0xb4, 0xfb, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov09_02114b30 +func_ov09_02114b30: ; 0x02114b30 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _02114c64 ; =data_ov09_0211e8b4 + str r0, [r5] + add r0, r5, #4 + bl func_02030274 + ldr r0, _02114c68 ; =data_ov09_0211e9a4 + mov r2, #1 + str r0, [r5, #4] + lsl r2, r2, #0xc + str r2, [r5, #0xc] + mov r0, #0 + str r0, [r5, #0x10] + mov r1, #2 + str r1, [r5, #0x58] + sub r1, r1, #3 + str r1, [r5, #0x60] + add r1, r5, #0 + add r1, #0x84 + str r2, [r1] + add r1, r5, #0 + add r1, #0x88 + str r0, [r1] + add r1, r5, #0 + add r1, #0x90 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x92 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x94 + strh r0, [r1] + add r1, r5, #0 + add r1, #0x96 + strh r0, [r1] + add r1, r5, #0 + mov r2, #0x1f + add r1, #0x98 + strh r2, [r1] + add r1, r5, #0 + add r1, #0x9a + strb r0, [r1] + add r1, r5, #0 + add r1, #0x9c + strb r0, [r1] + add r1, r5, #0 + add r1, #0x9d + strb r0, [r1] + bl func_ov09_021161e4 + mov r6, #0 + add r4, r6, #0 + add r7, r6, #0 +_02114b9c: + add r0, r5, r4 + str r7, [r0, #0x14] + ldr r0, _02114c6c ; =data_027e0fb4 + add r1, r6, #0 + ldr r0, [r0] + bl func_ov00_020ad8e0 + add r1, r5, r4 + add r6, r6, #1 + add r4, r4, #4 + str r0, [r1, #0x64] + cmp r6, #8 + blt _02114b9c + mov r6, #0 + add r4, r6, #0 +_02114bba: + add r2, r5, r4 + ldr r2, [r2, #0x64] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov09_02114c9c + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #8 + blt _02114bba + mov r0, #0 + str r0, [r5, #0x54] + ldr r0, _02114c70 ; =data_027e1040 + ldr r1, [r0] + mov r0, #0x51 + lsl r0, r0, #2 + ldr r4, [r1, r0] + cmp r4, #0 + beq _02114c04 + add r0, r4, #0 + ldr r1, _02114c74 ; =data_ov09_0211da34 + add r0, #8 + blx func_0201e24c + ldr r1, _02114c78 ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02114c02 + add r1, r4, r6 + bl func_ov00_020a9588 +_02114c02: + str r0, [r5, #0x54] +_02114c04: + ldr r0, _02114c70 ; =data_027e1040 + ldr r1, [r0] + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r1, r0] + mov r1, #0 + ldr r0, [r0, #8] + blx func_0201e50c + add r4, r0, #0 + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02114c78 ; =data_027e0ce0 + add r6, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02114c3a + add r1, r6, #0 + mov r2, #4 + bl func_ov00_020a99e0 +_02114c3a: + str r0, [r5, #0x5c] + add r1, r4, #0 + mov r2, #0 + mov r3, #1 + blx func_ov00_020c0cc8 + ldr r0, [r5, #0x5c] + ldr r1, [r0, #0x1c] + blx func_ov00_020c0e24 + ldr r0, [r5, #0x5c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x5c] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_02114b30 +_02114c64: .word data_ov09_0211e8b4 +_02114c68: .word data_ov09_0211e9a4 +_02114c6c: .word data_027e0fb4 +_02114c70: .word data_027e1040 +_02114c74: .word data_ov09_0211da34 +_02114c78: .word data_027e0ce0 + + thumb_func_start func_ov09_02114c7c +func_ov09_02114c7c: ; 0x02114c7c + push {r4, r5, r6, lr} + add r5, r0, #0 + add r6, r1, #0 + mov r4, #0 +_02114c84: + ldr r0, [r5, #0x14] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, r6, #0 + blx func_0201973c + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #8 + blt _02114c84 + pop {r4, r5, r6, pc} + thumb_func_end func_ov09_02114c7c + + thumb_func_start func_ov09_02114c9c +func_ov09_02114c9c: ; 0x02114c9c + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r1, #0 + add r4, r0, #0 + str r0, [sp] + str r2, [sp, #4] + lsl r5, r7, #2 + ldr r2, _02114e20 ; =data_ov09_0211da14 + add r4, #0x14 + mov r3, #0 + ldr r0, _02114e24 ; =data_027e1040 + str r3, [r4, r5] + ldr r0, [r0] + ldr r2, [r2, r5] + bl func_ov09_02116304 + str r0, [sp, #8] + cmp r0, #0 + bne _02114cc4 + b _02114e10 +_02114cc4: + cmp r7, #2 + beq _02114cd2 + cmp r7, #3 + beq _02114d74 + cmp r7, #6 + beq _02114db2 + b _02114df4 +_02114cd2: + ldr r1, _02114e28 ; =data_027e0ce0 + ldr r0, _02114e2c ; =0x00000498 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02114d56 + ldr r1, [sp, #8] + bl func_ov00_020a956c + ldr r0, _02114e30 ; =data_ov09_0211e95c + mov r1, #0 + str r0, [r4] + mov r0, #0x47 + mvn r1, r1 + lsl r0, r0, #4 + str r1, [r4, r0] + ldr r2, [r4, r0] + sub r1, r0, #4 + str r2, [r4, r1] + ldr r2, [r4, r1] + add r1, r0, #0 + sub r1, #8 + str r2, [r4, r1] + add r1, r0, #0 + sub r1, #8 + ldr r2, [r4, r1] + add r1, r0, #0 + sub r1, #0xc + str r2, [r4, r1] + add r1, r0, #0 + sub r1, #0xc + ldr r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x10 + str r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x10 + ldr r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x14 + str r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x14 + ldr r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x18 + str r2, [r4, r1] + add r2, r0, #0 + mov r1, #0 + add r2, #0x10 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x14 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x18 + str r1, [r4, r2] + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #8 + str r1, [r4, r2] + add r0, #0xc + str r1, [r4, r0] +_02114d56: + ldr r6, [sp] + mov r1, #4 + add r6, #0x14 + str r4, [r6, r5] + ldr r0, [r6, r5] + bl func_ov00_020a9938 + ldr r0, [r6, r5] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r6, r5] + blx func_ov09_02115afc + b _02114e10 +_02114d74: + ldr r1, _02114e28 ; =data_027e0ce0 + mov r0, #0x6c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r6, r0, #0 + beq _02114d94 + ldr r1, [sp, #8] + bl func_ov00_020a956c + ldr r0, _02114e34 ; =data_ov09_0211e914 + str r0, [r6] + mov r0, #0 + mvn r0, r0 + str r0, [r6, #0x68] +_02114d94: + ldr r4, [sp] + mov r1, #4 + add r4, #0x14 + str r6, [r4, r5] + ldr r0, [r4, r5] + bl func_ov00_020a9938 + ldr r0, [r4, r5] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r4, r5] + blx func_ov09_02115d7c + b _02114e10 +_02114db2: + ldr r1, _02114e28 ; =data_027e0ce0 + mov r0, #0x7c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02114de6 + ldr r1, [sp, #8] + bl func_ov00_020a956c + ldr r0, _02114e38 ; =data_ov09_0211e8cc + mov r1, #0 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x74] + add r0, r4, #0 + add r0, #0x78 + strb r1, [r0] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + str r1, [r4, #0x64] + str r1, [r4, #0x68] + str r1, [r4, #0x6c] + str r1, [r4, #0x70] +_02114de6: + ldr r0, [sp] + add r0, #0x14 + str r4, [r0, r5] + ldr r0, [r0, r5] + blx func_ov09_02115e14 + b _02114e10 +_02114df4: + ldr r1, _02114e28 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02114e0e + mov r2, #0 + ldr r1, [sp, #8] + add r3, r2, #0 + bl func_ov00_020bd618 +_02114e0e: + str r0, [r4, r5] +_02114e10: + ldr r0, [sp] + ldr r2, [sp, #4] + add r1, r7, #0 + mov r3, #0 + bl func_ov09_02114f9c + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02114c9c +_02114e20: .word data_ov09_0211da14 +_02114e24: .word data_027e1040 +_02114e28: .word data_027e0ce0 +_02114e2c: .word 0x00000498 +_02114e30: .word data_ov09_0211e95c +_02114e34: .word data_ov09_0211e914 +_02114e38: .word data_ov09_0211e8cc + + thumb_func_start func_ov09_02114e3c +func_ov09_02114e3c: ; 0x02114e3c + push {r4, r5, r6, lr} + add r6, r0, #0 + ldr r0, _02114e90 ; =data_ov09_0211e8b4 + add r5, r6, #0 + str r0, [r6] + mov r4, #7 + add r5, #0x1c +_02114e4a: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02114e56 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114e56: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _02114e4a + ldr r0, [r6, #0x54] + cmp r0, #0 + beq _02114e6a + beq _02114e6a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114e6a: + ldr r0, [r6, #0x5c] + cmp r0, #0 + beq _02114e78 + beq _02114e78 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114e78: + bl func_ov09_0211620c + add r0, r6, #0 + add r0, #0x10 + blx func_ov00_020b7d74 + add r0, r6, #4 + bl func_02030294 + add r0, r6, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_02114e3c +_02114e90: .word data_ov09_0211e8b4 + + thumb_func_start func_ov09_02114e94 +func_ov09_02114e94: ; 0x02114e94 + thumb_func_end func_ov09_02114e94 +_02114e94: + .byte 0x70 +data_ov09_02114e95: ; 0x02114e95 + .byte 0xb5, 0x06, 0x1c, 0x14, 0x48, 0x35, 0x1c, 0x30, 0x60, 0x07, 0x24 + .byte 0x1c, 0x35 +_02114ea2: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02114eae + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114eae: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _02114ea2 + ldr r0, [r6, #0x54] + cmp r0, #0 + beq _02114ec2 + beq _02114ec2 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114ec2: + ldr r0, [r6, #0x5c] + cmp r0, #0 + beq _02114ed0 + beq _02114ed0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114ed0: + bl func_ov09_0211620c + add r0, r6, #0 + add r0, #0x10 + blx func_ov00_020b7d74 + add r0, r6, #4 + bl func_02030294 + add r0, r6, #0 + blx func_0202ea0c + add r0, r6, #0 + pop {r4, r5, r6, pc} + .align 2, 0 +_02114eec: .word data_ov09_0211e8b4 + + thumb_func_start func_ov09_02114ef0 +func_ov09_02114ef0: ; 0x02114ef0 + push {r4, r5, r6, lr} + add r6, r0, #0 + ldr r0, _02114f44 ; =data_ov09_0211e8b4 + add r5, r6, #0 + str r0, [r6] + mov r4, #7 + add r5, #0x1c +_02114efe: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02114f0a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114f0a: + sub r5, r5, #4 + sub r4, r4, #1 + bpl _02114efe + ldr r0, [r6, #0x54] + cmp r0, #0 + beq _02114f1e + beq _02114f1e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114f1e: + ldr r0, [r6, #0x5c] + cmp r0, #0 + beq _02114f2c + beq _02114f2c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02114f2c: + bl func_ov09_0211620c + add r0, r6, #0 + add r0, #0x10 + blx func_ov00_020b7d74 + add r0, r6, #4 + bl func_02030294 + add r0, r6, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_02114ef0 +_02114f44: .word data_ov09_0211e8b4 + + arm_func_start func_ov09_02114f48 +func_ov09_02114f48: ; 0x02114f48 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add ip, r5, r4, lsl #2 + mov r3, #1 + str r2, [ip, #0x64] + blx func_ov09_02114f9c + cmp r4, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x5c] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x5c] + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_02114f48 + + thumb_func_start func_ov09_02114f9c +func_ov09_02114f9c: ; 0x02114f9c + push {r4, r5, r6, lr} + add r5, r0, #0 + mov r6, #0 + add r0, #0x9a + strb r6, [r0] + ldr r0, _02115004 ; =data_027e1040 + add r4, r1, #0 + ldr r0, [r0] + bl func_ov09_02116304 + add r1, r0, #0 + beq _02115000 + lsl r0, r4, #2 + add r0, r5, r0 + ldr r6, [r0, #0x14] + add r0, r6, #0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + cmp r4, #2 + bne _02114fe0 + add r0, r6, #0 + blx func_ov09_02115afc + ldr r0, [r5, #0x2c] + cmp r0, #0 + beq _02114fd6 + blx func_ov09_02115e14 +_02114fd6: + add r0, r6, #0 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + pop {r4, r5, r6, pc} +_02114fe0: + cmp r4, #3 + bne _02114ff6 + add r0, r6, #0 + blx func_ov09_02115d7c + ldr r1, _02115008 ; =data_ov09_0211e88c + add r0, r6, #0 + blx func_ov00_020a98e8 + str r0, [r5, #0x60] + pop {r4, r5, r6, pc} +_02114ff6: + cmp r4, #6 + bne _02115000 + add r0, r6, #0 + blx func_ov09_02115e14 +_02115000: + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_02114f9c +_02115004: .word data_027e1040 +_02115008: .word data_ov09_0211e88c + + arm_func_start func_ov09_0211500c +func_ov09_0211500c: ; 0x0211500c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02115098 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + moveq r2, #0xe + moveq r1, #2 + beq _0211505c + bl func_ov00_02078b40 + cmp r0, #2 + moveq r2, #0xa9 + moveq r1, #1 + ldrne r2, _0211509c ; =0x00000219 + movne r1, #2 +_0211505c: + ldr r0, _021150a0 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r3, _021150a4 ; =data_027e0d0c + add r1, r4, #0x10 + bl func_ov00_0207c1f8 + ldr r1, [r4, #0x10] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + mov r0, #0 + strb r0, [r4, #0x9d] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211500c +_02115098: .word data_027e0d38 +_0211509c: .word 0x00000219 +_021150a0: .word data_027e0e58 +_021150a4: .word data_027e0d0c + + arm_func_start func_ov09_021150a8 +func_ov09_021150a8: ; 0x021150a8 + ldr r1, [r0, #0x10] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + bx lr + arm_func_end func_ov09_021150a8 + + arm_func_start func_ov09_021150c0 +func_ov09_021150c0: ; 0x021150c0 + ldr r1, [r0, #0x10] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #8 + strne r0, [r1, #0x24] + bx lr + arm_func_end func_ov09_021150c0 + + arm_func_start func_ov09_021150d8 +func_ov09_021150d8: ; 0x021150d8 + cmp r1, #0x1000 + bxgt lr + cmp r1, #0 + bxlt lr + str r1, [r0, #0x84] + bx lr + arm_func_end func_ov09_021150d8 + + arm_func_start func_ov09_021150f0 +func_ov09_021150f0: ; 0x021150f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021152b8 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + ldrne r0, [r4, #0x2c] + ldrneb r0, [r0, #0x78] + cmpne r0, #0 + ldrne r0, [r4, #0x10] + cmpne r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x7c] + cmp r0, #0 + ldrge r0, [r4, #0x1c] + ldrge r0, [r0, #0x46c] + cmpge r0, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x9d] + cmp r0, #0 + bne _02115170 + mov r0, #1 + strb r0, [r4, #0x9d] + ldr r1, [r4, #0x10] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #8 + strne r0, [r1, #0x24] +_02115170: + ldr r0, [r4, #0x2c] + add r3, sp, #0 + add r0, r0, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _021151d8 + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021151d8: + ldrb r0, [r4, #0x9c] + cmp r0, #0 + bne _02115228 + ldr r2, [r4, #0x84] + ldr r0, _021152bc ; =0x0000028f + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r1, [r4, #0x10] + add r0, r2, #0x71 + add r0, r0, #0x100 + cmp r1, #0 + strne r0, [r1, #0x58] + b _02115240 +_02115228: + mov r0, #0 + strb r0, [r4, #0x9c] + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x8c] + cmp r0, #0 + strne r1, [r0, #0x58] +_02115240: + ldr r2, [r4, #0x84] + mov r0, #0xc + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x23 + ldr r1, [r4, #0x10] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r1, #0 + strneh r0, [r1, #0x74] + ldr r2, [r4, #0x10] + ldrh r0, [r4, #0x98] + cmp r2, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov09_021150f0 +_021152b8: .word data_027e0d38 +_021152bc: .word 0x0000028f + + arm_func_start func_ov09_021152c0 +func_ov09_021152c0: ; 0x021152c0 + ldr r1, [r0, #0x88] + cmp r1, #0 + beq _021152ec + ldrh r1, [r0, #0x96] + add r1, r1, #0x2000 + strh r1, [r0, #0x96] + ldr r1, [r0, #0x88] + subs r1, r1, #0xa0 + str r1, [r0, #0x88] + movmi r1, #0 + strmi r1, [r0, #0x88] +_021152ec: + ldr ip, _021152f8 ; =func_ov00_020c0e04 + ldr r0, [r0, #0x5c] + bx ip + .align 2, 0 + arm_func_end func_ov09_021152c0 +_021152f8: .word func_ov00_020c0e04 + + arm_func_start func_ov09_021152fc +func_ov09_021152fc: ; 0x021152fc + ldrsh r2, [r0, #0x90] + add r1, r2, r1 + strh r1, [r0, #0x90] + bx lr + arm_func_end func_ov09_021152fc + + arm_func_start func_ov09_0211530c +func_ov09_0211530c: ; 0x0211530c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x3c + mov sb, r0 + ldr r0, [sb, #0x1c] + mov r8, r1 + ldr r1, [r0, #0x460] + mov r7, r2 + mov r6, r3 + bl func_ov00_020a9624 + mov r5, r0 + ldr r0, [sb, #0x20] + ldr r1, [sb, #0x60] + bl func_ov00_020a9624 + ldrh r1, [sb, #0x94] + mov r4, r0 + ldr r3, _02115404 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x18 + blx func_01ff8214 + ldr r1, [r4, #0x4c] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r2, [r4, #0x50] + add r1, r5, #0x28 + str r2, [sp, #0x10] + ldr r3, [r4, #0x54] + mov r2, r0 + str r3, [sp, #0x14] + bl func_01ff88b0 + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff88b0 + ldr r1, [r5, #0x4c] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #0x54] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r1, [sb, #0xc] + add r0, sp, #0xc + bl func_01fffbec + add r0, sp, #0xc + mov r1, r7 + mov r2, r0 + bl func_01ff88b0 + mov r1, r6 + mov r2, r8 + add r0, sp, #0xc + bl func_01ff9bc4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov09_0211530c +_02115404: .word data_02050f54 + + arm_func_start func_ov09_02115408 +func_ov09_02115408: ; 0x02115408 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r0, [r7, #0x1c] + mov r6, r1 + ldr r1, [r0, #0x460] + mov r5, r2 + mov r4, r3 + bl func_ov00_020a9624 + ldr r1, [r0, #0x4c] + str r1, [sp] + ldr r1, [r0, #0x50] + str r1, [sp, #4] + ldr r1, [r0, #0x54] + add r0, sp, #0 + str r1, [sp, #8] + ldr r1, [r7, #0xc] + bl func_01fffbec + add r0, sp, #0 + mov r1, r5 + mov r2, r0 + bl func_01ff88b0 + mov r1, r4 + mov r2, r6 + add r0, sp, #0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov09_02115408 + + arm_func_start func_ov09_02115478 +func_ov09_02115478: ; 0x02115478 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r0, [r7, #0x1c] + mov r6, r1 + ldr r1, [r0, #0x468] + mov r5, r2 + mov r4, r3 + bl func_ov00_020a9624 + ldr r1, [r0, #0x4c] + str r1, [sp] + ldr r1, [r0, #0x50] + str r1, [sp, #4] + ldr r1, [r0, #0x54] + add r0, sp, #0 + str r1, [sp, #8] + ldr r1, [r7, #0xc] + bl func_01fffbec + add r0, sp, #0 + mov r1, r5 + mov r2, r0 + bl func_01ff88b0 + mov r1, r4 + mov r2, r6 + add r0, sp, #0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov09_02115478 + + arm_func_start func_ov09_021154e8 +func_ov09_021154e8: ; 0x021154e8 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02115558 ; =data_027e0f74 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r1, #0x30 + mov r4, r2 + bl func_ov00_02097760 + cmp r0, #0 + cmpeq r4, #0 + moveq r5, #0 + cmp r5, #0 + ldr r0, [r6, #0x5c] + beq _02115540 + ldr r1, [r0, #0x18] + bl func_ov00_020c0e24 + cmp r4, #0 + moveq r0, #1 + streqb r0, [r6, #0x9b] + movne r0, #0 + strneb r0, [r6, #0x9b] + b _02115548 +_02115540: + ldr r1, [r0, #0x1c] + bl func_ov00_020c0e24 +_02115548: + ldr r0, [r6, #0x5c] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_021154e8 +_02115558: .word data_027e0f74 + + arm_func_start func_ov09_0211555c +func_ov09_0211555c: ; 0x0211555c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _0211560c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r3] + mov r6, r1 + mov r1, #0x30 + mov r5, r2 + bl func_ov00_02097760 + cmp r0, #0 + cmpeq r5, #0 + moveq r6, #0 + cmp r6, #0 + beq _021155cc + cmp r5, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x9b] + ldr r0, [r4, #0x5c] + ldr r5, [r0, #0x18] + bl func_ov00_020c0d68 + cmp r0, r5 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0x1000 + ldr r0, [r4, #0x5c] + rsb r1, r1, #0 + str r1, [r0, #0x10] + b _021155f0 +_021155cc: + ldr r0, [r4, #0x5c] + ldr r5, [r0, #0x1c] + bl func_ov00_020c0d68 + cmp r0, r5 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x5c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021155f0: + ldr r0, [r4, #0x5c] + bl func_ov00_020c0d68 + mov r1, r0 + ldr r0, [r4, #0x5c] + bl func_ov00_020c0e24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_0211555c +_0211560c: .word data_027e0f74 + + arm_func_start func_ov09_02115610 +func_ov09_02115610: ; 0x02115610 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r5, [r4, #0x1c] + add r0, sp, #4 + ldr r1, [r5, #4] + orr r1, r1, #4 + str r1, [r5, #4] + bl func_01ff892c + ldr r2, [r4, #0xc] + add r0, sp, #4 + mov r3, r2 + mov r1, r0 + str r2, [sp] + bl func_01ff8a4c + add r1, sp, #4 + mov r0, r5 + bl func_ov00_020b3ee8 + ldr r0, [r5, #4] + add r1, r5, #0x14c + bic r0, r0, #4 + str r0, [r5, #4] + ldr r5, [r4, #0x2c] + ldr r2, [r5, #4] + mov r0, r5 + orr r2, r2, #4 + str r2, [r5, #4] + bl func_ov00_020b3ee8 + ldr r1, [r5, #4] + mov r0, r5 + bic r1, r1, #4 + str r1, [r5, #4] + bl func_ov09_02115e28 + mov r0, #1 + strb r0, [r4, #0x9a] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov09_02115610 + + arm_func_start func_ov09_021156a4 +func_ov09_021156a4: ; 0x021156a4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xdc + mov r5, r0 + ldr r3, [r5, #0x6c] + ldr r6, [r5, #0x1c] + str r1, [sp, #4] + str r2, [sp, #8] + cmp r3, #0 + addlt sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r6, #0 + addeq sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r5, #0x9a] + cmp r1, #0 + bne _021156e8 + bl func_ov09_02115610 +_021156e8: + ldr r0, [r5, #0xc] + ldr r2, [sp, #4] + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + ldr r0, [r5, #0x1c] + ldr r3, [sp, #8] + ldr r4, [r0] + add r1, sp, #0x28 + ldr r4, [r4, #0x10] + blx r4 + ldr r0, [r5, #0x1c] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + bl func_ov09_02115b10 + ldr r0, [r5, #0x2c] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + bl func_ov09_02115e38 + add r0, r6, #0x5c + add fp, r6, #0x1ac + ldr r7, _02115a9c ; =data_02050f54 + str r0, [sp, #0xc] + mov r4, #0 + add r8, sp, #0xac + add r6, sp, #0x58 +_02115750: + ldr sl, [sp, #0xc] + add sb, sp, #0x7c + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + ldmia sl!, {r0, r1, r2, r3} + mov lr, fp + stmia sb!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + add ip, sp, #0x34 + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [lr] + cmp r4, #1 + str r0, [ip] + bne _02115804 + ldrh r1, [r5, #0x92] + mov r0, r8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + blx func_01ff8a80 + add r1, sp, #0x7c + mov r0, r8 + mov r2, r1 + bl func_01ff8e84 + ldrh r1, [r5, #0x92] + mov r0, r6 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + blx func_01ff81f8 + add r1, sp, #0x34 + mov r0, r6 + mov r2, r1 + bl func_01ff8690 + b _021159b8 +_02115804: + cmp r4, #2 + bne _02115930 + ldrb r0, [r5, #0x9b] + cmp r0, #0 + beq _021159d0 + ldrh r3, [r5, #0x96] + ldrh r2, [r5, #0x94] + ldr r1, [r5, #0x88] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r7, r3] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + smull sb, r3, r1, r3 + adds sb, sb, #0x800 + adc r1, r3, #0 + mov r3, sb, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r3, lsl #0x10 + mov sb, r1, asr #0x10 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + mov r0, r8 + blx func_01ff8a80 + add r1, sp, #0x7c + mov r0, r8 + mov r2, r1 + bl func_01ff8e84 + mov r0, sb, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r7, r0, lsl #1 + ldrsh sb, [r0, #2] + ldrsh sl, [r7, r1] + mov r0, r8 + mov r2, sb + mov r1, sl + blx func_01ff8abc + add r1, sp, #0x7c + mov r0, r8 + mov r2, r1 + bl func_01ff8e84 + mov r0, #0 + str r0, [sp] + add r0, sp, #0x7c + mov r2, #0 + mov r1, r0 + mov r3, r2 + bl func_01ff8988 + ldrh r1, [r5, #0x94] + mov r0, r6 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + blx func_01ff81f8 + add r1, sp, #0x34 + mov r0, r6 + mov r2, r1 + bl func_01ff8690 + mov r1, sl + mov r2, sb + mov r0, r6 + blx func_01ff8230 + add r1, sp, #0x34 + mov r0, r6 + mov r2, r1 + bl func_01ff8690 + b _021159b8 +_02115930: + cmp r4, #4 + bne _021159b8 + ldrsh r1, [r5, #0x90] + mov r0, r8 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + blx func_01ff8abc + add r1, sp, #0x7c + mov r0, r8 + mov r2, r1 + bl func_01ff8e84 + ldrsh r1, [r5, #0x90] + mov r0, r6 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r7, r2, lsl #1 + ldrsh r1, [r7, r1] + ldrsh r2, [r2, #2] + blx func_01ff8230 + add r1, sp, #0x34 + mov r0, r6 + mov r2, r1 + bl func_01ff8690 +_021159b8: + ldr r1, _02115aa0 ; =data_ov09_0211e870 + mov r0, r5 + ldr r1, [r1, r4, lsl #2] + add r2, sp, #0x7c + add r3, sp, #0x34 + bl func_ov09_02115aa4 +_021159d0: + ldr r0, [sp, #0xc] + add r4, r4, #1 + add r0, r0, #0x30 + str r0, [sp, #0xc] + add fp, fp, #0x24 + cmp r4, #7 + blt _02115750 + mov r0, r5 + bl func_ov09_021150f0 + ldr r0, [r5, #0x54] + cmp r0, #0 + addeq sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r5, #0x58] + cmp r1, #0 + bne _02115a44 + ldr r0, [r5, #0xc] + ldr r2, [sp, #4] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + ldr r0, [r5, #0x54] + ldr r3, [sp, #8] + ldr r4, [r0] + add r1, sp, #0x1c + ldr r4, [r4, #0x10] + blx r4 + add sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02115a44: + cmp r1, #1 + addne sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #3 + bl func_0201977c + ldr r2, [r5, #0xc] + ldr r3, [sp, #8] + rsb r0, r2, #0 + str r2, [sp, #0x14] + str r2, [sp, #0x18] + str r0, [sp, #0x10] + ldr r0, [r5, #0x54] + ldr r2, [sp, #4] + ldr r4, [r0] + add r1, sp, #0x10 + ldr r4, [r4, #0x10] + blx r4 + add sp, sp, #0xdc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov09_021156a4 +_02115a9c: .word data_02050f54 +_02115aa0: .word data_ov09_0211e870 + + arm_func_start func_ov09_02115aa4 +func_ov09_02115aa4: ; 0x02115aa4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r1 + mov r6, r0 + add r1, sp, #0 + mov r0, r3 + mov r4, r2 + bl func_01ff80f8 + add r1, r6, r5, lsl #2 + ldr r0, [r1, #0x64] + cmp r0, #0 + addlt sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r1, #0x14] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r2, r4 + bl func_ov00_020b3f78 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov09_02115aa4 + + arm_func_start func_ov09_02115afc +func_ov09_02115afc: ; 0x02115afc + ldr ip, _02115b0c ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov09_02115afc +_02115b0c: .word func_ov00_020a9998 + + arm_func_start func_ov09_02115b10 +func_ov09_02115b10: ; 0x02115b10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x480] + add r3, r5, #0x74 + str r0, [r5, #0x474] + ldr r0, [r5, #0x484] + mov r4, r2 + str r0, [r5, #0x478] + ldr ip, [r5, #0x488] + add r0, r3, #0x400 + mov r2, r0 + str ip, [r5, #0x47c] + bl func_01ff88b0 + add r2, r5, #0x74 + add r0, r2, #0x400 + mov r1, r4 + add r2, r2, #0x400 + bl func_01ff9bc4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_02115b10 + + arm_func_start func_ov09_02115b5c +func_ov09_02115b5c: ; 0x02115b5c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc0 + mov r7, r1 + ldr r1, [r7, #8] + ldr r4, _02115d74 ; =data_ov09_0211d9a4 + tst r1, #0x10 + ldrneb r6, [r7, #0xae] + mov r8, r0 + mov r5, #0 + mvneq r6, #0 + mvn sb, #0 +_02115b88: + add r0, r8, r5, lsl #2 + ldr r0, [r0, #0x458] + cmp r0, sb + bne _02115bb4 + ldr r0, [r7, #4] + mov r1, r4 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + add r1, r8, r5, lsl #2 + str r0, [r1, #0x458] +_02115bb4: + add r0, r8, r5, lsl #2 + ldr r0, [r0, #0x458] + cmp r6, r0 + bne _02115ccc + ldr r0, [r7, #4] + ldr r0, [r0] + and r0, r0, #4 + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02115c3c + cmp r5, #2 + bne _02115c14 + add r0, sp, #0x90 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0xbc] + ldr r1, [sp, #0xb8] + ldr r0, [sp, #0xb4] + str r0, [r8, #0x480] + str r1, [r8, #0x484] + str r2, [r8, #0x488] + b _02115cdc +_02115c14: + cmp r5, #5 + bne _02115cdc + add r3, r8, #0x5c + mov r0, #0x30 + add r2, r8, #0x1ac + mov r1, #0x24 + mla r0, r5, r0, r3 + mla r1, r5, r1, r2 + bl func_0201b1bc + b _02115cdc +_02115c3c: + add r1, r8, #0x5c + mov r0, #0x30 + mla r4, r5, r0, r1 + add r1, r8, #0x1ac + mov r0, #0x24 + mla r1, r5, r0, r1 + mov r0, r4 + bl func_0201b1bc + cmp r5, #2 + bne _02115c7c + ldr r0, [r7, #0x130] + str r0, [r8, #0x48c] + ldr r0, [r7, #0x134] + str r0, [r8, #0x490] + ldr r0, [r7, #0x138] + str r0, [r8, #0x494] +_02115c7c: + ldr r0, _02115d78 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _02115cdc + add r5, sp, #0x60 + ldmia r4!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + bl func_02018450 + mov r1, r0 + add r3, r8, #0x2a8 + mov r2, #0x30 + mla r2, r6, r2, r3 + add r0, sp, #0x60 + bl func_01ff8e84 + b _02115cdc +_02115ccc: + add r5, r5, #1 + cmp r5, #7 + add r4, r4, #0x10 + blt _02115b88 +_02115cdc: + ldr r0, _02115d78 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + addne sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #1 + addhi sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r7, #4] + ldr r0, [r0] + and r0, r0, #4 + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x30 + add r2, sp, #0 + bl func_01ff8e84 + mov r0, #0x30 + mla r0, r6, r0, r8 + add r5, sp, #0 + add r4, r0, #0x2a8 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov09_02115b5c +_02115d74: .word data_ov09_0211d9a4 +_02115d78: .word data_027e0d38 + + arm_func_start func_ov09_02115d7c +func_ov09_02115d7c: ; 0x02115d7c + ldr ip, _02115d8c ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov09_02115d7c +_02115d8c: .word func_ov00_020a9998 + + arm_func_start func_ov09_02115d90 +func_ov09_02115d90: ; 0x02115d90 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x68] + mov r5, r1 + cmp r0, #0 + bge _02115dc4 + ldr r0, [r5, #4] + ldr r1, _02115e10 ; =data_ov09_0211da44 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x68] +_02115dc4: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0x68] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_02115d90 +_02115e10: .word data_ov09_0211da44 + + arm_func_start func_ov09_02115e14 +func_ov09_02115e14: ; 0x02115e14 + ldr ip, _02115e24 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov09_02115e14 +_02115e24: .word func_ov00_020a9998 + + arm_func_start func_ov09_02115e28 +func_ov09_02115e28: ; 0x02115e28 + ldr ip, _02115e34 ; =func_02018ca4 + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov09_02115e28 +_02115e34: .word func_02018ca4 + + arm_func_start func_ov09_02115e38 +func_ov09_02115e38: ; 0x02115e38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0x78] + ldr r0, [r5, #0x5c] + mov r4, r2 + str r0, [r5, #0x68] + ldr r2, [r5, #0x60] + add r0, r5, #0x68 + str r2, [r5, #0x6c] + ldr r3, [r5, #0x64] + mov r2, r0 + str r3, [r5, #0x70] + bl func_01ff88b0 + add r0, r5, #0x68 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_02115e38 + + arm_func_start func_ov09_02115e84 +func_ov09_02115e84: ; 0x02115e84 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x74] + mov r5, r1 + cmp r0, #0 + bge _02115eb8 + ldr r0, [r5, #4] + ldr r1, _02115f28 ; =data_ov09_0211da58 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x74] +_02115eb8: + ldr r0, [r5, #8] + tst r0, #0x10 + ldr r0, [r5, #4] + ldrneb r1, [r5, #0xae] + ldr r0, [r0] + and r0, r0, #4 + mvneq r1, #0 + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x74] + cmp r1, r0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_02115e84 +_02115f28: .word data_ov09_0211da58 + + arm_func_start func_ov09_02115f2c +func_ov09_02115f2c: ; 0x02115f2c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115f2c + + arm_func_start func_ov09_02115f48 +func_ov09_02115f48: ; 0x02115f48 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115f48 + + arm_func_start func_ov09_02115f5c +func_ov09_02115f5c: ; 0x02115f5c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115f5c + + arm_func_start func_ov09_02115f78 +func_ov09_02115f78: ; 0x02115f78 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115f78 + + arm_func_start func_ov09_02115f8c +func_ov09_02115f8c: ; 0x02115f8c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115f8c + + arm_func_start func_ov09_02115fa8 +func_ov09_02115fa8: ; 0x02115fa8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115fa8 + + arm_func_start func_ov09_02115fbc +func_ov09_02115fbc: ; 0x02115fbc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02115fbc + + thumb_func_start func_ov09_02115fd8 +func_ov09_02115fd8: ; 0x02115fd8 + mov r1, #0 + strh r1, [r0] + strb r1, [r0, #2] + strb r1, [r0, #3] + str r1, [r0, #4] + bx lr + thumb_func_end func_ov09_02115fd8 + + thumb_func_start func_ov09_02115fe4 +func_ov09_02115fe4: ; 0x02115fe4 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + strh r0, [r4] + strb r0, [r4, #2] + strb r0, [r4, #3] + ldr r0, _02116064 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _02116024 + ldr r1, _02116068 ; =data_027e0ce0 + mov r0, #0x73 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02116012 + blx func_ov15_02148cf4 +_02116012: + mov r1, #1 + str r0, [r4, #4] + lsl r1, r1, #0xc + str r1, [r0, #0xc] + ldrh r1, [r4] + mov r0, #1 + orr r0, r1 + strh r0, [r4] + pop {r4, pc} +_02116024: + ldr r0, _02116064 ; =data_027e0d38 + ldr r1, [r0] + ldr r0, [r1, #0x14] + cmp r0, #1 + bne _02116062 + ldr r0, _0211606c ; =data_027e0f74 + ldr r1, [r1, #0x18] + ldr r0, [r0] + blx func_ov00_02097c68 + cmp r0, #0 + beq _02116062 + ldr r1, _02116068 ; =data_027e0ce0 + mov r0, #0xa0 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02116050 + bl func_ov09_021149d8 +_02116050: + mov r1, #0xa + str r0, [r4, #4] + lsl r1, r1, #0xc + str r1, [r0, #0xc] + ldrh r1, [r4] + mov r0, #1 + orr r1, r0 + strh r1, [r4] + strb r0, [r4, #2] +_02116062: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02115fe4 +_02116064: .word data_027e0d38 +_02116068: .word data_027e0ce0 +_0211606c: .word data_027e0f74 + + thumb_func_start func_ov09_02116070 +func_ov09_02116070: ; 0x02116070 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _02116080 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02116080: + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #3] + strb r0, [r4, #2] + strh r0, [r4] + pop {r4, pc} + thumb_func_end func_ov09_02116070 + + thumb_func_start func_ov09_0211608c +func_ov09_0211608c: ; 0x0211608c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #4] + add r4, r1, #0 + cmp r0, #0 + bne _021160b8 + ldr r1, _021160e4 ; =data_027e0ce0 + mov r0, #0xa0 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021160ac + bl func_ov09_021149d8 +_021160ac: + str r0, [r5, #4] + mov r0, #1 + ldrh r1, [r5] + lsl r0, r4 + orr r0, r1 + strh r0, [r5] +_021160b8: + ldr r2, [r5, #4] + cmp r2, #0 + beq _021160e2 + mov r1, #1 + lsl r1, r1, #0xc + cmp r4, #1 + beq _021160ca + cmp r4, #2 + b _021160e0 +_021160ca: + ldrb r0, [r5, #3] + cmp r0, #0 + beq _021160d6 + mov r1, #0xa + lsl r1, r1, #0xc + b _021160e0 +_021160d6: + ldrb r0, [r5, #2] + cmp r0, #0 + beq _021160e0 + mov r1, #0xa + lsl r1, r1, #0xc +_021160e0: + str r1, [r2, #0xc] +_021160e2: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211608c +_021160e4: .word data_027e0ce0 + + thumb_func_start func_ov09_021160e8 +func_ov09_021160e8: ; 0x021160e8 + push {r4, r5, r6, lr} + add r5, r0, #0 + mov r0, #1 + add r6, r0, #0 + add r4, r1, #0 + ldrh r0, [r5] + lsl r6, r4 + tst r0, r6 + beq _02116112 + ldr r0, [r5, #4] + cmp r0, #0 + beq _02116106 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02116106: + mov r0, #0 + str r0, [r5, #4] + ldrh r1, [r5] + mvn r0, r6 + and r0, r1 + strh r0, [r5] +_02116112: + ldr r2, [r5, #4] + cmp r2, #0 + beq _0211614a + mov r1, #1 + lsl r1, r1, #0xc + cmp r4, #1 + beq _02116126 + cmp r4, #2 + beq _02116132 + b _02116148 +_02116126: + ldrb r0, [r5, #2] + cmp r0, #0 + beq _02116148 + mov r1, #0xa + lsl r1, r1, #0xc + b _02116148 +_02116132: + ldrb r0, [r5, #3] + cmp r0, #0 + beq _0211613e + mov r1, #0xa + lsl r1, r1, #0xc + b _02116148 +_0211613e: + ldrb r0, [r5, #2] + cmp r0, #0 + beq _02116148 + mov r1, #0xa + lsl r1, r1, #0xc +_02116148: + str r1, [r2, #0xc] +_0211614a: + pop {r4, r5, r6, pc} + thumb_func_end func_ov09_021160e8 + + thumb_func_start func_ov09_0211614c +func_ov09_0211614c: ; 0x0211614c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + add r0, sp, #0 + blx func_ov00_020d1594 + ldr r1, _02116190 ; =0x414e4353 + add r0, sp, #0 + blx func_ov00_020d15e0 + cmp r0, #0 + bne _02116170 + ldr r1, _02116194 ; =0x4d524547 + add r0, sp, #0 + blx func_ov00_020d15e0 + cmp r0, #0 + beq _02116174 +_02116170: + mov r0, #1 + b _02116176 +_02116174: + mov r0, #0 +_02116176: + strb r0, [r4, #3] + add r0, sp, #0 + blx func_ov00_020d15c0 + ldrb r0, [r4, #3] + cmp r0, #0 + beq _0211618c + add r0, r4, #0 + mov r1, #1 + bl func_ov09_0211608c +_0211618c: + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211614c +_02116190: .word 0x414e4353 +_02116194: .word 0x4d524547 + + arm_func_start func_ov09_02116198 +func_ov09_02116198: ; 0x02116198 + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _021161d8 ; =data_ov09_0211ea04 + mov r6, r1 + ldr r4, [ip, r0, lsl #2] + ldr r1, _021161dc ; =data_ov09_0211ea24 + mov r5, r3 + mov r0, r2 + mov r2, r4 + add r3, r6, #1 + bl func_0200c8d0 + ldr r1, _021161e0 ; =data_ov09_0211ea38 + mov r0, r5 + mov r2, r4 + add r3, r6, #1 + bl func_0200c8d0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_02116198 +_021161d8: .word data_ov09_0211ea04 +_021161dc: .word data_ov09_0211ea24 +_021161e0: .word data_ov09_0211ea38 + + thumb_func_start func_ov09_021161e4 +func_ov09_021161e4: ; 0x021161e4 + push {r3, lr} + ldr r1, _02116204 ; =data_027e0ce0 + mov r0, #0x52 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021161fc + bl func_ov09_02116230 +_021161fc: + ldr r1, _02116208 ; =data_027e1040 + str r0, [r1] + pop {r3, pc} + nop + thumb_func_end func_ov09_021161e4 +_02116204: .word data_027e0ce0 +_02116208: .word data_027e1040 + + thumb_func_start func_ov09_0211620c +func_ov09_0211620c: ; 0x0211620c + push {r4, lr} + ldr r0, _0211622c ; =data_027e1040 + ldr r4, [r0] + cmp r4, #0 + beq _02116222 + add r0, r4, #0 + bl func_ov09_021162c8 + add r0, r4, #0 + blx func_0202ea0c +_02116222: + ldr r0, _0211622c ; =data_027e1040 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov09_0211620c +_0211622c: .word data_027e1040 + + thumb_func_start func_ov09_02116230 +func_ov09_02116230: ; 0x02116230 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + ldr r1, _021162ac ; =0x02079f3d + ldr r3, _021162b0 ; =0x02079ed9 + str r1, [sp] + mov r1, #8 + mov r2, #0x28 + add r6, r0, #0 + blx func_0204f614 + mov r7, #0 + ldr r4, _021162b4 ; =data_ov09_0211da6c + add r5, r7, #0 +_0211624a: + ldr r0, [r4, #0xc] + str r0, [sp] + ldrb r0, [r4, #0x10] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r1, [r4] + ldr r2, [r4, #4] + ldr r3, [r4, #8] + add r0, r6, r5 + bl func_ov00_02079f5c + add r7, r7, #1 + add r4, #0x14 + add r5, #0x28 + cmp r7, #8 + blt _0211624a + mov r0, #5 + ldr r1, _021162b8 ; =data_ov09_0211f584 + lsl r0, r0, #6 + str r1, [r6, r0] + ldr r0, [r6, r0] + mov r1, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r0, #0x51 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r6, r0] + ldr r0, _021162bc ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + bne _021162a4 + ldr r0, _021162c0 ; =data_ov09_0211f544 + ldr r1, _021162c4 ; =data_ov09_0211f564 + mov r2, #1 + mov r3, #0 + bl func_ov00_020bd728 + mov r1, #0x51 + lsl r1, r1, #2 + str r0, [r6, r1] +_021162a4: + add r0, r6, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_02116230 +_021162ac: .word 0x02079f3d +_021162b0: .word 0x02079ed9 +_021162b4: .word data_ov09_0211da6c +_021162b8: .word data_ov09_0211f584 +_021162bc: .word data_027e0d38 +_021162c0: .word data_ov09_0211f544 +_021162c4: .word data_ov09_0211f564 + + thumb_func_start func_ov09_021162c8 +func_ov09_021162c8: ; 0x021162c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _021162f8 ; =data_ov09_0211f544 + bl func_020300cc + ldr r0, _021162fc ; =data_ov09_0211f564 + bl func_020300cc + mov r0, #5 + lsl r0, r0, #6 + ldr r0, [r4, r0] + cmp r0, #0 + beq _021162e8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_021162e8: + ldr r3, _02116300 ; =0x02079f3d + add r0, r4, #0 + mov r1, #8 + mov r2, #0x28 + blx func_0204f754 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_021162c8 +_021162f8: .word data_ov09_0211f544 +_021162fc: .word data_ov09_0211f564 +_02116300: .word 0x02079f3d + + thumb_func_start func_ov09_02116304 +func_ov09_02116304: ; 0x02116304 + push {r3, r4, r5, r6, lr} + sub sp, #0x5c + add r5, r0, #0 + mov r0, #0 + add r4, r1, #0 + mvn r0, r0 + add r6, r3, #0 + cmp r4, r0 + bgt _0211631c + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_0211631c: + cmp r4, #8 + blt _02116326 + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_02116326: + cmp r2, #0 + bge _02116330 + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_02116330: + cmp r2, #9 + blt _0211633a + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_0211633a: + add r1, r2, #0 + add r0, r4, #0 + add r2, sp, #0x34 + add r3, sp, #0xc + blx func_ov09_02116198 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0x28 + mul r0, r4 + add r0, r5, r0 + add r1, sp, #0x34 + add r2, sp, #0xc + mov r3, #0 + str r6, [sp, #8] + bl func_ov00_02079ffc + add sp, #0x5c + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_02116304 + + arm_func_start func_ov09_02116364 +func_ov09_02116364: ; 0x02116364 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5] + ldr r0, [r5, #4] + cmp r4, r0 + ldreq r0, _02116528 ; =data_027e080c + ldreq r0, [r0, #4] + cmpeq r0, #0 + bne _0211646c + cmp r4, #0xb + bgt _021163b4 + bge _021163f4 + cmp r4, #6 + bgt _02116450 + cmp r4, #2 + blt _02116450 + beq _021163e0 + cmp r4, #6 + beq _02116420 + b _02116450 +_021163b4: + cmp r4, #0x12 + bgt _02116450 + cmp r4, #0xf + blt _02116450 + beq _02116434 + cmp r4, #0x10 + beq _02116414 + cmp r4, #0x12 + moveq r0, #1 + streq r0, [r5, #4] + b _02116450 +_021163e0: + ldr r0, _0211652c ; =data_027e1054 + ldr r0, [r0] + blx func_ov03_020f48dc + str r0, [r5, #4] + b _02116450 +_021163f4: + ldr r0, _02116530 ; =data_027e1098 + ldr r0, [r0] + ldrb r0, [r0, #0x49] + cmp r0, #0 + moveq r0, #0xd + movne r0, #0xc + str r0, [r5, #4] + b _02116450 +_02116414: + mov r0, #0x11 + str r0, [r5, #4] + b _02116450 +_02116420: + ldr r0, _0211652c ; =data_027e1054 + ldr r0, [r0] + blx func_ov03_020f490c + str r0, [r5, #4] + b _02116450 +_02116434: + ldr r0, _02116530 ; =data_027e1098 + ldr r0, [r0] + ldrb r0, [r0, #0x49] + cmp r0, #2 + moveq r0, #0x34 + movne r0, #1 + str r0, [r5, #4] +_02116450: + ldr r1, [r5] + ldr r0, [r5, #4] + cmp r1, r0 + beq _0211646c + ldr r0, _02116534 ; =data_027e0d04 + mov r1, #3 + blx func_0203fe60 +_0211646c: + ldr r2, [r5, #4] + str r2, [r5] + cmp r4, r2 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02116538 ; =data_027e0d54 + mov r1, r4 + blx func_ov09_021149b4 + ldr r0, [r5, #0xc] + mov r6, #0 + cmp r0, #0 + ble _021164c8 +_02116498: + add r0, r5, r6, lsl #3 + ldr r3, [r0, #0x10] + cmp r3, #0 + beq _021164b8 + ldr r1, [r5] + ldr r2, [r0, #0x14] + mov r0, r4 + blx r3 +_021164b8: + ldr r0, [r5, #0xc] + add r6, r6, #1 + cmp r6, r0 + blt _02116498 +_021164c8: + ldr r0, [r5] + cmp r0, #4 + bne _021164e0 + mov r0, #0 + strh r0, [r5, #8] + b _021164fc +_021164e0: + cmp r4, #4 + bne _021164f4 + mov r0, #2 + strh r0, [r5, #8] + b _021164fc +_021164f4: + mvn r0, #0 + strh r0, [r5, #8] +_021164fc: + ldr r0, [r5] + cmp r0, #1 + beq _0211651c + cmp r0, #0x36 + cmpne r0, #0x37 + moveq r0, #1 + streqb r0, [r5, #0xa] + ldmia sp!, {r4, r5, r6, pc} +_0211651c: + mov r0, #0 + strb r0, [r5, #0xa] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_02116364 +_02116528: .word data_027e080c +_0211652c: .word data_027e1054 +_02116530: .word data_027e1098 +_02116534: .word data_027e0d04 +_02116538: .word data_027e0d54 + + arm_func_start func_ov09_0211653c +func_ov09_0211653c: ; 0x0211653c + ldrsh ip, [r0, #8] + cmp ip, #0 + bxlt lr + ldr r3, _02116568 ; =0x0400100c + mvn r1, #0 + ldrh r2, [r3] + bic r2, r2, #3 + orr r2, r2, ip + strh r2, [r3] + strh r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov09_0211653c +_02116568: .word 0x0400100c + + arm_func_start func_ov09_0211656c +func_ov09_0211656c: ; 0x0211656c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r2, #0x1000 + bgt _0211659c + ldr r0, [r4] + str r0, [r5] + ldr r0, [r4, #4] + str r0, [r5, #4] + ldr r0, [r4, #8] + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} +_0211659c: + mov r0, r2 + bl func_01ff991c + ldr ip, [r5] + ldr r1, [r4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r5] + ldr ip, [r5, #4] + ldr r1, [r4, #4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r5, #4] + ldr r3, [r5, #8] + ldr r1, [r4, #8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_0211656c + + arm_func_start func_ov09_02116620 +func_ov09_02116620: ; 0x02116620 + stmdb sp!, {r4, lr} + mov r4, r0 + mov lr, #0 + str lr, [r4] + ldr r0, _02116660 ; =data_027e0184 + str lr, [r4, #4] + add ip, r4, #8 + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, #0x80 + str r0, [r4, #0x18] + mov r0, #0x60 + str r0, [r4, #0x1c] + str lr, [r4, #0x20] + str lr, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_02116620 +_02116660: .word data_027e0184 + + arm_func_start func_ov09_02116664 +func_ov09_02116664: ; 0x02116664 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + ldr r0, [r6] + mov r5, r2 + mov r4, r3 + bl func_01ff9a50 + str r5, [r7] + str r4, [r7, #4] + ldr r1, [r6, #4] + mov r0, #0 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r7, #0x18] + ldr r1, [r6, #8] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r7, #0x1c] + ldr r1, [r7, #0x18] + sub r1, r1, #0x80 + add r1, r5, r1 + str r1, [r7, #0x20] + ldr r1, [r7, #0x1c] + sub r1, r1, #0x60 + add r1, r4, r1 + str r1, [r7, #0x24] + str r0, [r7, #0x10] + str r0, [r7, #0xc] + bl func_01ff9a18 + str r0, [r7, #0x14] + str r0, [r7, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov09_02116664 + + thumb_func_start func_ov09_021166e4 +func_ov09_021166e4: ; 0x021166e4 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov09_021144a4 + ldr r0, _021167d0 ; =data_ov09_0211eba4 + str r0, [r4] + ldr r0, _021167d4 ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add r0, r4, #0 + add r0, #0x30 + bl func_ov09_021139b8 + add r0, r4, #0 + add r0, #0x90 + bl func_ov09_021139b8 + ldr r0, _021167d8 ; =func_ov09_021139f8 + ldr r3, _021167dc ; =func_ov09_021139b8 + str r0, [sp] + add r0, r4, #0 + add r0, #0xf0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + ldr r0, _021167d8 ; =func_ov09_021139f8 + ldr r3, _021167dc ; =func_ov09_021139b8 + str r0, [sp] + mov r0, #0x3f + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + mov r0, #0x6f + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0x75 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167d8 ; =func_ov09_021139f8 + ldr r3, _021167dc ; =func_ov09_021139b8 + str r0, [sp] + mov r0, #0x7b + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #0x14 + mov r2, #0x60 + blx func_0204f614 + mov r0, #0xf3 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0xf9 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0xff + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167e0 ; =0x00001050 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167e4 ; =0x000010b0 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167e8 ; =0x00001110 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167ec ; =0x00001170 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167f0 ; =0x000011d0 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167f4 ; =0x00001230 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167f8 ; =0x00001290 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _021167fc ; =0x000012f0 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _02116800 ; =0x00001350 + add r0, r4, r0 + bl func_ov09_021139b8 + ldr r0, _02116804 ; =0x000013b0 + add r0, r4, r0 + bl func_ov09_021139b8 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov09_021166e4 +_021167d0: .word data_ov09_0211eba4 +_021167d4: .word data_02057200 +_021167d8: .word func_ov09_021139f8 +_021167dc: .word func_ov09_021139b8 +_021167e0: .word 0x00001050 +_021167e4: .word 0x000010b0 +_021167e8: .word 0x00001110 +_021167ec: .word 0x00001170 +_021167f0: .word 0x000011d0 +_021167f4: .word 0x00001230 +_021167f8: .word 0x00001290 +_021167fc: .word 0x000012f0 +_02116800: .word 0x00001350 +_02116804: .word 0x000013b0 + + thumb_func_start func_ov09_02116808 +func_ov09_02116808: ; 0x02116808 + push {r4, lr} + add r4, r0, #0 + ldr r0, _021168d8 ; =0x000013b0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168dc ; =0x00001350 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168e0 ; =0x000012f0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168e4 ; =0x00001290 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168e8 ; =0x00001230 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168ec ; =0x000011d0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168f0 ; =0x00001170 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168f4 ; =0x00001110 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168f8 ; =0x000010b0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _021168fc ; =0x00001050 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xff + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xf9 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xf3 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x7b + lsl r0, r0, #4 + ldr r3, _02116900 ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #0x14 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x75 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x6f + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x3f + lsl r0, r0, #4 + ldr r3, _02116900 ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + ldr r3, _02116900 ; =func_ov09_021139f8 + add r0, #0xf0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x90 + bl func_ov09_021139f8 + add r0, r4, #0 + add r0, #0x30 + bl func_ov09_021139f8 + add r0, r4, #0 + bl func_ov09_021144c4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_02116808 +_021168d8: .word 0x000013b0 +_021168dc: .word 0x00001350 +_021168e0: .word 0x000012f0 +_021168e4: .word 0x00001290 +_021168e8: .word 0x00001230 +_021168ec: .word 0x000011d0 +_021168f0: .word 0x00001170 +_021168f4: .word 0x00001110 +_021168f8: .word 0x000010b0 +_021168fc: .word 0x00001050 +_02116900: .word func_ov09_021139f8 + + thumb_func_start func_ov09_02116904 +func_ov09_02116904: ; 0x02116904 + thumb_func_end func_ov09_02116904 +_02116904: + .byte 0x10 +data_ov09_02116905: ; 0x02116905 + .byte 0xb5, 0x04, 0x1c, 0x33, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x74, 0xf8 + .byte 0x32, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x70, 0xf8, 0x31, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x6c, 0xf8 + .byte 0x30, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x68, 0xf8, 0x2f, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x64, 0xf8 + .byte 0x2e, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x60, 0xf8, 0x2d, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x5c, 0xf8 + .byte 0x2c, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x58, 0xf8, 0x2b, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x54, 0xf8 + .byte 0x2a, 0x48, 0x20, 0x18, 0xfd, 0xf7, 0x50, 0xf8, 0xff, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfd, 0xf7 + .byte 0x4b, 0xf8, 0xf9, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfd, 0xf7, 0x46, 0xf8, 0xf3, 0x20, 0x00, 0x01 + .byte 0x20, 0x18, 0xfd, 0xf7, 0x41, 0xf8, 0x7b, 0x20, 0x00, 0x01, 0x21, 0x4b, 0x20, 0x18, 0x14, 0x21 + .byte 0x60, 0x22, 0x38, 0xf7, 0xe8, 0xee, 0x75, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfd, 0xf7, 0x34, 0xf8 + .byte 0x6f, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfd, 0xf7, 0x2f, 0xf8, 0x3f, 0x20, 0x00, 0x01, 0x18, 0x4b + .byte 0x20, 0x18, 0x08, 0x21, 0x60, 0x22, 0x38, 0xf7, 0xd6, 0xee, 0x20, 0x1c, 0x14, 0x4b, 0xf0, 0x30 + .byte 0x08, 0x21, 0x60, 0x22, 0x38, 0xf7, 0xce, 0xee, 0x20, 0x1c, 0x90, 0x30, 0xfd, 0xf7, 0x1c, 0xf8 + .byte 0x20, 0x1c, 0x30, 0x30, 0xfd, 0xf7, 0x18, 0xf8, 0x20, 0x1c, 0xfd, 0xf7, 0x7b, 0xfd, 0x20, 0x1c + .byte 0x18, 0xf7, 0x1c, 0xe8, 0x20, 0x1c, 0x10, 0xbd +_021169d8: .word 0x000013b0 +_021169dc: .word 0x00001350 +_021169e0: .word 0x000012f0 +_021169e4: .word 0x00001290 +_021169e8: .word 0x00001230 +_021169ec: .word 0x000011d0 +_021169f0: .word 0x00001170 +_021169f4: .word 0x00001110 +_021169f8: .word 0x000010b0 +_021169fc: .word 0x00001050 +_02116a00: .word func_ov09_021139f8 + + thumb_func_start func_ov09_02116a04 +func_ov09_02116a04: ; 0x02116a04 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02116ad4 ; =0x000013b0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116ad8 ; =0x00001350 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116adc ; =0x000012f0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116ae0 ; =0x00001290 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116ae4 ; =0x00001230 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116ae8 ; =0x000011d0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116aec ; =0x00001170 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116af0 ; =0x00001110 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116af4 ; =0x000010b0 + add r0, r4, r0 + bl func_ov09_021139f8 + ldr r0, _02116af8 ; =0x00001050 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xff + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xf9 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xf3 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x7b + lsl r0, r0, #4 + ldr r3, _02116afc ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #0x14 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x75 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x6f + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x3f + lsl r0, r0, #4 + ldr r3, _02116afc ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + ldr r3, _02116afc ; =func_ov09_021139f8 + add r0, #0xf0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x90 + bl func_ov09_021139f8 + add r0, r4, #0 + add r0, #0x30 + bl func_ov09_021139f8 + add r0, r4, #0 + bl func_ov09_021144c4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_02116a04 +_02116ad4: .word 0x000013b0 +_02116ad8: .word 0x00001350 +_02116adc: .word 0x000012f0 +_02116ae0: .word 0x00001290 +_02116ae4: .word 0x00001230 +_02116ae8: .word 0x000011d0 +_02116aec: .word 0x00001170 +_02116af0: .word 0x00001110 +_02116af4: .word 0x000010b0 +_02116af8: .word 0x00001050 +_02116afc: .word func_ov09_021139f8 + + thumb_func_start func_ov09_02116b00 +func_ov09_02116b00: ; 0x02116b00 + thumb_func_end func_ov09_02116b00 +_02116b00: + .byte 0x10 +data_ov09_02116b01: ; 0x02116b01 + .byte 0xb5, 0x00, 0x21, 0x04, 0x1c, 0xc9, 0x43, 0xa1, 0x61, 0x01, 0xf0, 0x4b, 0xf8, 0x04, 0x48 + .byte 0x01, 0x6a, 0x40, 0x6a, 0x21, 0x61, 0x60, 0x61, 0x20, 0x1c, 0xfd, 0xf7, 0xd5, 0xfc, 0x10, 0xbd +_02116b20: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_02116b24 +func_ov09_02116b24: ; 0x02116b24 + thumb_func_end func_ov09_02116b24 +_02116b24: + .byte 0xf0 +data_ov09_02116b25: ; 0x02116b25 + .byte 0xb5, 0x8d, 0xb0, 0x05, 0x1c, 0x3f, 0x20, 0x00, 0x01, 0x2e, 0x1c + .byte 0x00, 0x24, 0x2f, 0x18, 0xf0, 0x36, 0x03, 0x95 +_02116b38: + add r0, r4, #0 + bl func_ov09_0211c94c + cmp r0, #0 + bge _02116b7a + mov r0, #0 + mvn r0, r0 + mov r1, #0xf2 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0 + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #8] + add r0, r7, #0 + sub r2, #0xf3 + sub r3, #0xf3 + bl func_ov09_02113c20 + mov r0, #0 + add r3, r4, #0 + str r4, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf2 + add r2, r4, #0 + add r3, #8 + bl func_ov09_02113c20 + b _02116baa +_02116b7a: + add r2, r4, #0 + add r2, #0x10 + mov r0, #0 + str r2, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r7, #0 + mov r1, #0xf2 + add r3, r2, #0 + bl func_ov09_02113c20 + str r4, [sp] + add r3, r4, #0 + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf2 + add r2, r4, #0 + add r3, #8 + bl func_ov09_02113c20 +_02116baa: + mov r0, #0x52 + ldr r1, [sp, #0xc] + mov r2, #1 + lsl r0, r0, #2 + strb r2, [r1, r0] + add r0, r1, #0 + add r0, #0x60 + add r4, r4, #1 + add r7, #0x60 + add r6, #0x60 + str r0, [sp, #0xc] + cmp r4, #8 + blt _02116b38 + mov r2, #0 + str r2, [sp] + sub r0, r2, #1 + str r0, [sp, #4] + mov r0, #0x6f + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #0xf3 + add r3, r2, #0 + str r2, [sp, #8] + bl func_ov09_02113c20 + mov r2, #2 + ldr r0, _02116f0c ; =0x0000072c + sub r1, r2, #3 + str r2, [r5, r0] + str r2, [sp] + str r1, [sp, #4] + mov r1, #0 + add r0, #0x24 + str r1, [sp, #8] + add r0, r5, r0 + mov r1, #0xf3 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0x38 + ldr r0, _02116f10 ; =0x0000078c + mov r1, #3 + str r1, [r5, r0] + add r0, r2, #0 + str r2, [sp] + sub r0, #0x39 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0xf9 + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #0xf3 + add r3, r2, #0 + bl func_ov09_02113c20 + ldr r0, _02116f14 ; =0x00000fcc + mov r1, #2 + str r1, [r5, r0] + mov r0, #0 + str r0, [sp, #0x30] + mov r0, #0xa + str r0, [sp, #0x2c] + mov r0, #0x7b + lsl r0, r0, #4 + add r0, r5, r0 + str r0, [sp, #0x28] + mov r0, #0xb + str r0, [sp, #0x24] + mov r0, #0x93 + lsl r0, r0, #4 + add r0, r5, r0 + str r0, [sp, #0x20] + mov r0, #0xc + str r0, [sp, #0x1c] + mov r0, #0xab + lsl r0, r0, #4 + add r0, r5, r0 + str r0, [sp, #0x18] + mov r0, #0xd + str r0, [sp, #0x14] + mov r0, #0xc3 + lsl r0, r0, #4 + add r0, r5, r0 + str r0, [sp, #0x10] + mov r0, #0xdb + lsl r0, r0, #4 + add r4, r5, #0 + mov r6, #0xe + add r7, r5, r0 +_02116c5e: + ldr r0, [sp, #0x2c] + ldr r2, [sp, #0x2c] + str r0, [sp] + mov r0, #0 + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x28] + mov r1, #0xf3 + mov r3, #0x2f + bl func_ov09_02113c20 + ldr r0, [sp, #0x24] + ldr r2, [sp, #0x24] + str r0, [sp] + mov r0, #0 + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x20] + mov r1, #0xf3 + add r3, r2, #0 + bl func_ov09_02113c20 + ldr r2, [sp, #0x1c] + ldr r0, _02116f18 ; =0x00000988 + mov r1, #1 + strb r1, [r4, r0] + ldr r0, [sp, #0x1c] + add r3, r2, #0 + str r0, [sp] + sub r0, r1, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x18] + mov r1, #0xf3 + bl func_ov09_02113c20 + ldr r2, [sp, #0x14] + ldr r0, _02116f1c ; =0x00000b08 + mov r1, #1 + strb r1, [r4, r0] + ldr r0, [sp, #0x14] + add r3, r2, #0 + str r0, [sp] + sub r0, r1, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + mov r1, #0xf3 + bl func_ov09_02113c20 + ldr r0, _02116f20 ; =0x00000c88 + mov r1, #1 + strb r1, [r4, r0] + sub r0, r1, #2 + str r6, [sp] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r7, #0 + mov r1, #0xf3 + add r2, r6, #0 + mov r3, #0x30 + bl func_ov09_02113c20 + ldr r0, _02116f24 ; =0x00000e08 + mov r1, #1 + strb r1, [r4, r0] + ldr r0, [sp, #0x2c] + add r4, #0x60 + add r0, r0, #5 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x28] + add r6, r6, #5 + add r0, #0x60 + str r0, [sp, #0x28] + ldr r0, [sp, #0x24] + add r7, #0x60 + add r0, r0, #5 + str r0, [sp, #0x24] + ldr r0, [sp, #0x20] + add r0, #0x60 + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + add r0, r0, #5 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x18] + add r0, #0x60 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + add r0, r0, #5 + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + add r0, #0x60 + str r0, [sp, #0x10] + ldr r0, [sp, #0x30] + add r0, r0, #1 + str r0, [sp, #0x30] + cmp r0, #4 + blt _02116c5e + mov r2, #0x1e + add r0, r2, #0 + str r2, [sp] + sub r0, #0x1f + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0xff + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #0xf3 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0x21 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f28 ; =0x00001050 + mov r1, #0xf3 + add r0, r5, r0 + mov r3, #0x32 + bl func_ov09_02113c20 + ldr r1, _02116f2c ; =0x00001068 + mov r0, #0x35 + str r0, [r5, r1] + add r0, r1, #0 + mov r2, #1 + add r0, #0x40 + strb r2, [r5, r0] + mov r2, #0x22 + str r2, [sp] + mov r0, #7 + str r0, [sp, #4] + mov r0, #0 + add r1, #0x48 + str r0, [sp, #8] + add r0, r5, r1 + mov r1, #0xf3 + mov r3, #0x33 + bl func_ov09_02113c20 + ldr r1, _02116f30 ; =0x000010c8 + mov r0, #0x36 + str r0, [r5, r1] + add r0, r1, #0 + mov r2, #1 + add r0, #0x40 + strb r2, [r5, r0] + mov r2, #0x1f + str r2, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r0, #0 + add r1, #0x48 + str r0, [sp, #8] + add r0, r5, r1 + mov r1, #0xf3 + mov r3, #0x31 + bl func_ov09_02113c20 + ldr r0, _02116f34 ; =0x00001168 + mov r1, #1 + strb r1, [r5, r0] + add r0, #8 + add r0, r5, r0 + bl func_ov09_02113cb0 + cmp r0, #0 + bge _02116dec + mov r2, #0x23 + str r2, [sp] + mov r0, #8 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f38 ; =0x00001170 + mov r1, #0xf3 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r1, #0 + ldr r0, _02116f38 ; =0x00001170 + mov r2, #1 + add r0, r5, r0 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 +_02116dec: + mov r2, #0x37 + add r0, r2, #0 + str r2, [sp] + sub r0, #0x38 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0xf3 + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #0xf3 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0 + str r2, [sp] + sub r0, r2, #1 + str r0, [sp, #4] + ldr r0, _02116f3c ; =0x000011d0 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + str r2, [sp, #8] + bl func_ov09_02113c20 + mov r2, #1 + str r2, [sp] + sub r0, r2, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f40 ; =0x00001230 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #9 + add r0, r2, #0 + str r2, [sp] + sub r0, #0xa + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f44 ; =0x00001290 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0xa + add r0, r2, #0 + str r2, [sp] + sub r0, #0xb + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f48 ; =0x000012f0 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0xb + add r0, r2, #0 + str r2, [sp] + sub r0, #0xc + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02116f4c ; =0x00001350 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + ldr r0, _02116f50 ; =0x000013b0 + add r0, r5, r0 + bl func_ov09_02113cb0 + cmp r0, #0 + bge _02116eb8 + mov r2, #0xc + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _02116f50 ; =0x000013b0 + mov r1, #0xf4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r1, #0 + ldr r0, _02116f50 ; =0x000013b0 + mov r2, #1 + add r0, r5, r0 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 +_02116eb8: + ldr r1, _02116f54 ; =0x00001410 + mov r3, #0 + add r0, r1, #0 + str r3, [r5, r1] + sub r2, r3, #1 + str r2, [r5, #0x18] + add r0, #0x18 + strb r3, [r5, r0] + add r1, #0xc + str r3, [r5, r1] + add r0, r5, #0 +_02116ece: + add r3, r3, #1 + str r2, [r0, #0x20] + add r0, r0, #4 + cmp r3, #3 + blt _02116ece + mov r0, #0xf3 + mov r1, #0xa + blx func_020346f0 + add r4, r0, #0 + mov r0, #0xf3 + mov r1, #0xf + blx func_020346f0 + sub r0, r0, r4 + lsl r1, r0, #0xc + ldr r0, _02116f58 ; =0x00001414 + str r1, [r5, r0] + add r0, r5, #0 + bl func_ov09_021144d0 + ldr r0, _02116f5c ; =data_ov09_0211eaa4 + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r5, #0x10] + str r0, [r5, #0x14] + ldr r0, _02116f60 ; =0x0000142a + mov r1, #1 + strb r1, [r5, r0] + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02116f0c: .word 0x0000072c +_02116f10: .word 0x0000078c +_02116f14: .word 0x00000fcc +_02116f18: .word 0x00000988 +_02116f1c: .word 0x00000b08 +_02116f20: .word 0x00000c88 +_02116f24: .word 0x00000e08 +_02116f28: .word 0x00001050 +_02116f2c: .word 0x00001068 +_02116f30: .word 0x000010c8 +_02116f34: .word 0x00001168 +_02116f38: .word 0x00001170 +_02116f3c: .word 0x000011d0 +_02116f40: .word 0x00001230 +_02116f44: .word 0x00001290 +_02116f48: .word 0x000012f0 +_02116f4c: .word 0x00001350 +_02116f50: .word 0x000013b0 +_02116f54: .word 0x00001410 +_02116f58: .word 0x00001414 +_02116f5c: .word data_ov09_0211eaa4 +_02116f60: .word 0x0000142a + + thumb_func_start func_ov09_02116f64 +func_ov09_02116f64: ; 0x02116f64 + thumb_func_end func_ov09_02116f64 +_02116f64: + .byte 0x00 +data_ov09_02116f65: ; 0x02116f65 + .byte 0x4b, 0x18, 0x47 +_02116f68: .word func_ov09_021144d8 + + thumb_func_start func_ov09_02116f6c +func_ov09_02116f6c: ; 0x02116f6c + thumb_func_end func_ov09_02116f6c +_02116f6c: + .byte 0x10 +data_ov09_02116f6d: ; 0x02116f6d + .byte 0xb5, 0x04, 0x1c + .byte 0x20, 0x69, 0x00, 0x28, 0x0d, 0xd0, 0x23, 0x1c, 0x10, 0x33, 0x59, 0x68, 0x01, 0x20, 0x4a, 0x10 + .byte 0x08, 0x42, 0x03, 0xd0, 0xa1, 0x58, 0x18, 0x68, 0x09, 0x58, 0x00, 0xe0 +_02116f8c: + ldr r1, [r3] +_02116f8e: + add r0, r4, r2 + blx r1 +_02116f92: + add r0, r4, #0 + bl func_ov09_021144dc + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov09_02116f9c +func_ov09_02116f9c: ; 0x02116f9c + thumb_func_end func_ov09_02116f9c +_02116f9c: + .byte 0xf0 +data_ov09_02116f9d: ; 0x02116f9d + .byte 0xb5, 0x85, 0xb0 + .byte 0x01, 0x90, 0x00, 0x7b, 0x00, 0x28, 0x02, 0xd0, 0x23, 0x48, 0x00, 0x21, 0x01, 0x70 +_02116fae: + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #0x50] + blx r1 + mov r0, #0 + str r0, [sp, #0x10] + mov r1, #0x7b + mov r7, #0 + ldr r0, [sp, #4] + lsl r1, r1, #4 + add r0, r0, r1 + str r0, [sp, #0xc] + ldr r0, [sp, #4] + mvn r7, r7 + str r0, [sp, #8] +_02116fcc: + ldr r4, [sp, #0xc] + ldr r5, [sp, #8] + mov r6, #0 +_02116fd2: + mov r0, #0 + mov r1, #0 + mov r2, #2 + str r0, [sp] + add r0, r4, #0 + lsl r2, r2, #0x12 + add r3, r1, #0 + bl func_ov09_02113f40 + ldr r0, _0211703c ; =0x000007ec + add r6, r6, #1 + str r7, [r5, r0] + add r4, #0x60 + add r5, #0x60 + cmp r6, #3 + blt _02116fd2 + mov r0, #6 + ldr r1, [sp, #0xc] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0xc] + mov r0, #6 + ldr r1, [sp, #8] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + cmp r0, #5 + blt _02116fcc + ldr r2, _02117040 ; =0x00001170 + ldr r0, [sp, #4] + mov r1, #0 + add r0, r0, r2 + mov r2, #1 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 + bl func_ov09_02113950 + ldr r0, _02117044 ; =data_ov09_0211eaa4 + ldr r2, [r0, #0x30] + ldr r1, [r0, #0x34] + ldr r0, [sp, #4] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02117038: .word data_ov09_0211f52c +_0211703c: .word 0x000007ec +_02117040: .word 0x00001170 +_02117044: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_02117048 +func_ov09_02117048: ; 0x02117048 + thumb_func_end func_ov09_02117048 +_02117048: + .byte 0x78 +data_ov09_02117049: ; 0x02117049 + .byte 0xb5, 0x83, 0xb0, 0x05, 0x1c, 0x2c, 0x1c + .byte 0x00, 0x26, 0xf0, 0x34 +_02117054: + add r0, r4, #0 + bl func_ov09_02114110 + cmp r0, #0 + beq _0211710a + ldr r0, _02117118 ; =data_ov09_0211eaa4 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r5, #0x10] + str r0, [r5, #0x14] + ldr r0, _0211711c ; =data_027e0fb4 + str r6, [r5, #0x18] + ldr r4, [r0] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov09_02118028 + add r1, r0, #0 + add r0, r4, #0 + bl func_ov00_020ad8e0 + str r0, [r5, #0x1c] + ldr r1, _02117120 ; =0x00001420 + mov r0, #6 + str r0, [r5, r1] + ldr r0, [r5, r1] + cmp r0, #0 + ble _021170b6 + ldr r1, [r5, #0x1c] + add r0, r5, #0 + bl func_ov09_02117f24 + ldr r1, _02117124 ; =0x0000141c + str r0, [r5, r1] + ldr r0, [r5, r1] + cmp r0, #1 + ble _021170b0 + sub r0, r0, #1 + str r0, [r5, r1] + add r0, r1, #4 + ldr r2, [r5, r0] + ldr r0, [r5, r1] + cmp r0, r2 + ble _021170be + str r2, [r5, r1] + b _021170be +_021170b0: + mov r0, #0 + str r0, [r5, r1] + b _021170be +_021170b6: + mov r2, #0 + sub r0, r1, #4 + str r2, [r5, r0] + str r2, [r5, r1] +_021170be: + ldr r0, [r5, #0x18] + mov r1, #0xf3 + add r2, r0, #2 + mov r0, #0 + str r2, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0x75 + lsl r0, r0, #4 + add r0, r5, r0 + add r3, r2, #0 + bl func_ov09_02113c20 + ldr r0, [r5, #0x18] + mov r1, #0xf4 + add r2, r0, #1 + mov r0, #0 + str r2, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, _02117128 ; =0x00001230 + add r3, r2, #0 + add r0, r5, r0 + bl func_ov09_02113c20 + ldr r0, _0211712c ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldr r0, _02117130 ; =data_ov00_020eec9c + mov r1, #0x7c + blx func_ov00_020d77e4 + add sp, #0xc + pop {r3, r4, r5, r6, pc} +_0211710a: + add r6, r6, #1 + add r4, #0x60 + cmp r6, #8 + blt _02117054 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + nop +_02117118: .word data_ov09_0211eaa4 +_0211711c: .word data_027e0fb4 +_02117120: .word 0x00001420 +_02117124: .word 0x0000141c +_02117128: .word 0x00001230 +_0211712c: .word data_ov09_0211f52c +_02117130: .word data_ov00_020eec9c + + thumb_func_start func_ov09_02117134 +func_ov09_02117134: ; 0x02117134 + thumb_func_end func_ov09_02117134 +_02117134: + .byte 0x10 +data_ov09_02117135: ; 0x02117135 + .byte 0xb5, 0x01, 0x68, 0x04, 0x1c, 0x89, 0x6b, 0x88, 0x47, 0x20, 0x1c + .byte 0x01, 0x68, 0x49, 0x6d, 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0x89, 0x6d, 0x88, 0x47, 0x20, 0x1c + .byte 0x01, 0x68, 0x09, 0x6e, 0x88, 0x47, 0x03, 0x48, 0x01, 0x6c, 0x40, 0x6c, 0x21, 0x61, 0x60, 0x61 + .byte 0x10, 0xbd, 0xc0, 0x46 +_02117164: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_02117168 +func_ov09_02117168: ; 0x02117168 + thumb_func_end func_ov09_02117168 +_02117168: + .byte 0x10 +data_ov09_02117169: ; 0x02117169 + .byte 0xb5, 0x04, 0x1c, 0x3f, 0x20, 0x00, 0x01 + .byte 0x22, 0x18, 0xa1, 0x69, 0x60, 0x20, 0x48, 0x43, 0x10, 0x18, 0xfc, 0xf7, 0xc5, 0xfe, 0x00, 0x28 + .byte 0x04, 0xd1, 0x03, 0x48, 0x81, 0x6c, 0xc0, 0x6c, 0x21, 0x61, 0x60, 0x61 +_0211718c: + pop {r4, pc} + nop +_02117190: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_02117194 +func_ov09_02117194: ; 0x02117194 + thumb_func_end func_ov09_02117194 +_02117194: + .byte 0x38 +data_ov09_02117195: ; 0x02117195 + .byte 0xb5, 0x88, 0xb0, 0x18, 0x4d, 0x00, 0xaa, 0x04, 0x1c, 0x13, 0x1c + .byte 0x03, 0xcd, 0x03, 0xc2, 0x03, 0xcd, 0x03, 0xc2, 0x03, 0xcd, 0x03, 0xc2, 0x03, 0xcd, 0x03, 0xc2 + .byte 0x3f, 0x20, 0x00, 0x01, 0x21, 0x18, 0xa2, 0x69, 0x60, 0x20, 0x50, 0x43, 0x92, 0x00, 0x9a, 0x58 + .byte 0x08, 0x18, 0x18, 0x21, 0x02, 0x23, 0xfc, 0xf7, 0xe3, 0xfe, 0x3f, 0x20, 0x00, 0x01, 0x22, 0x18 + .byte 0xa1, 0x69, 0x60, 0x20, 0x48, 0x43, 0x10, 0x18, 0xfc, 0xf7, 0xa6, 0xfd, 0x75, 0x20, 0x00, 0x01 + .byte 0x20, 0x18, 0xfc, 0xf7, 0xa1, 0xfd, 0x06, 0x48, 0x20, 0x18, 0xfc, 0xf7, 0x9d, 0xfd, 0x05, 0x48 + .byte 0x01, 0x6d, 0x40, 0x6d, 0x21, 0x61, 0x60, 0x61, 0x08, 0xb0, 0x38, 0xbd +_021171fc: .word data_ov09_0211db2c +_02117200: .word 0x00001170 +_02117204: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_02117208 +func_ov09_02117208: ; 0x02117208 + thumb_func_end func_ov09_02117208 +_02117208: + .byte 0x38 +data_ov09_02117209: ; 0x02117209 + .byte 0xb5, 0x05, 0x1c, 0x03, 0x20, 0xc0, 0x43 + .byte 0x04, 0xf0, 0x74, 0xfe, 0x04, 0x1c, 0x3f, 0x20, 0x00, 0x01, 0x2a, 0x18, 0xa9, 0x69, 0x60, 0x20 + .byte 0x48, 0x43, 0x10, 0x18, 0xfc, 0xf7, 0x70, 0xfe, 0x00, 0x28, 0x01, 0xd1, 0x01, 0x20, 0x00, 0xe0 +_02117230: + mov r0, #0 +_02117232: + cmp r4, #0 + beq _02117244 + cmp r0, #0 + beq _02117244 + ldr r0, _02117248 ; =data_ov09_0211eaa4 + ldr r1, [r0, #0x58] + ldr r0, [r0, #0x5c] + str r1, [r5, #0x10] + str r0, [r5, #0x14] +_02117244: + pop {r3, r4, r5, pc} + nop +_02117248: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_0211724c +func_ov09_0211724c: ; 0x0211724c + thumb_func_end func_ov09_0211724c +_0211724c: + .byte 0x38 +data_ov09_0211724d: ; 0x0211724d + .byte 0xb5, 0x04, 0x1c + .byte 0x29, 0x48, 0x00, 0x22, 0x22, 0x54, 0x08, 0x38, 0x20, 0x58, 0x00, 0x28, 0x01, 0xdd, 0x01, 0x22 + .byte 0xff, 0xe7 +_02117262: + ldr r0, _021172fc ; =0x0000104c + ldr r1, _02117300 ; =0x0000116c + strb r2, [r4, r0] + add r0, r1, #0 + strb r2, [r4, r1] + sub r0, #0xc0 + strb r2, [r4, r0] + sub r1, #0x60 + ldr r0, _02117304 ; =0x0000141c + strb r2, [r4, r1] + ldr r1, [r4, r0] + cmp r1, #0 + bgt _0211728a + ldr r0, _02117308 ; =0x000010ab + mov r1, #1 + strb r1, [r4, r0] + mov r1, #0 + add r0, #0x60 + strb r1, [r4, r0] + b _021172a8 +_0211728a: + add r0, r0, #4 + ldr r0, [r4, r0] + cmp r1, r0 + ldr r0, _02117308 ; =0x000010ab + blt _021172a0 + mov r1, #0 + strb r1, [r4, r0] + mov r1, #1 + add r0, #0x60 + strb r1, [r4, r0] + b _021172a8 +_021172a0: + mov r1, #0 + strb r1, [r4, r0] + add r0, #0x60 + strb r1, [r4, r0] +_021172a8: + mov r0, #0xf3 + mov r1, #0x1f + blx func_020346f0 + add r5, r0, #0 + mov r0, #0xf3 + mov r1, #0x20 + blx func_020346f0 + ldr r1, _0211730c ; =0x00001420 + sub r0, r0, r5 + ldr r1, [r4, r1] + lsl r0, r0, #0xc + blx func_01ff9b4c + ldr r3, _02117310 ; =0x00001418 + mov r1, #0 + str r0, [r4, r3] + ldr r0, _02117314 ; =0x00001110 + str r1, [sp] + add r2, r3, #4 + ldr r5, [r4, r2] + ldr r2, [r4, r3] + add r0, r4, r0 + mul r2, r5 + add r3, r1, #0 + bl func_ov09_02113f40 + ldr r1, _02117304 ; =0x0000141c + add r0, r4, #0 + ldr r1, [r4, r1] + bl func_ov09_02117bb4 + ldr r0, _02117318 ; =data_ov09_0211eaa4 + ldr r1, [r0, #0x60] + ldr r0, [r0, #0x64] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + pop {r3, r4, r5, pc} + nop +_021172f8: .word 0x00001428 +_021172fc: .word 0x0000104c +_02117300: .word 0x0000116c +_02117304: .word 0x0000141c +_02117308: .word 0x000010ab +_0211730c: .word 0x00001420 +_02117310: .word 0x00001418 +_02117314: .word 0x00001110 +_02117318: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_0211731c +func_ov09_0211731c: ; 0x0211731c + thumb_func_end func_ov09_0211731c +_0211731c: + .byte 0x18 +data_ov09_0211731d: ; 0x0211731d + .byte 0xb5, 0x81, 0xb0 + .byte 0x04, 0x1c, 0x04, 0x20, 0x04, 0xf0, 0xea, 0xfd, 0x00, 0x28, 0x26, 0xd0, 0x14, 0x48, 0x00, 0x21 + .byte 0x01, 0x22, 0x20, 0x18, 0x92, 0x04, 0x0b, 0x1c, 0x00, 0x91, 0xfc, 0xf7, 0x01, 0xfe, 0x00, 0x21 + .byte 0x0f, 0x48, 0x0a, 0x1c, 0x20, 0x18, 0x04, 0x23, 0x00, 0x91, 0xfc, 0xf7, 0xf9, 0xfd, 0x00, 0x21 + .byte 0x0c, 0x48, 0x01, 0x22, 0x20, 0x18, 0x92, 0x04, 0x0b, 0x1c, 0x00, 0x91, 0xfc, 0xf7, 0xf0, 0xfd + .byte 0x00, 0x21, 0x08, 0x48, 0x0a, 0x1c, 0x20, 0x18, 0x04, 0x23, 0x00, 0x91, 0xfc, 0xf7, 0xe8, 0xfd + .byte 0x05, 0x48, 0x81, 0x6e, 0xc0, 0x6e, 0x21, 0x61, 0x60, 0x61 +_0211737a: + add sp, #4 + pop {r3, r4, pc} + nop +_02117380: .word 0x00001170 +_02117384: .word 0x000013b0 +_02117388: .word data_ov09_0211eaa4 + + thumb_func_start func_ov09_0211738c +func_ov09_0211738c: ; 0x0211738c + thumb_func_end func_ov09_0211738c +_0211738c: + .byte 0xf0 +data_ov09_0211738d: ; 0x0211738d + .byte 0xb5, 0x85, 0xb0 + .byte 0x01, 0x90, 0x33, 0x48, 0x00, 0x21, 0x01, 0x70, 0x3f, 0x21, 0x01, 0x98, 0x09, 0x01, 0x42, 0x18 + .byte 0x81, 0x69, 0x60, 0x20, 0x48, 0x43, 0x10, 0x18, 0xfc, 0xf7, 0xba, 0xfd, 0x00, 0x20, 0x04, 0x90 + .byte 0x7b, 0x21, 0x01, 0x98, 0x09, 0x01, 0x40, 0x18, 0x03, 0x90, 0x01, 0x98, 0x02, 0x90 +_021173be: + mov r7, #0 + ldr r6, [sp, #0xc] + ldr r5, [sp, #8] + add r4, r7, #0 +_021173c6: + mov r1, #0 + add r0, r6, #0 + add r2, r1, #0 + mov r3, #4 + str r4, [sp] + bl func_ov09_02113f40 + mov r1, #0 + ldr r0, _02117464 ; =0x000007ec + mvn r1, r1 + str r1, [r5, r0] + add r7, r7, #1 + add r4, r4, #4 + add r6, #0x60 + add r5, #0x60 + cmp r7, #3 + blt _021173c6 + add r2, r1, #0 + ldr r1, [sp, #8] + ldr r0, _02117468 ; =0x0000090c + str r2, [r1, r0] + mov r0, #6 + ldr r1, [sp, #0xc] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0xc] + mov r0, #6 + ldr r1, [sp, #8] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + cmp r0, #5 + blt _021173be + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + beq _0211742a + ldr r0, [sp, #4] + mov r1, #0 + add r0, #0x30 + add r2, r1, #0 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 +_0211742a: + ldr r0, [sp, #4] + mov r1, #0 + add r0, #0x90 + add r2, r1, #0 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + bl func_ov09_02113950 + ldr r0, _0211746c ; =data_ov09_0211eaa4 + ldr r2, [r0, #0x70] + ldr r1, [r0, #0x74] + ldr r0, [sp, #4] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + ldr r1, _02117470 ; =0x00001429 + mov r2, #0 + strb r2, [r0, r1] + ldr r2, _02117474 ; =data_ov09_0211f598 + ldr r1, _02117478 ; =0x00001054 + str r2, [r0, r1] + add r1, #0x60 + str r2, [r0, r1] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02117460: .word data_ov09_0211f52c +_02117464: .word 0x000007ec +_02117468: .word 0x0000090c +_0211746c: .word data_ov09_0211eaa4 +_02117470: .word 0x00001429 +_02117474: .word data_ov09_0211f598 +_02117478: .word 0x00001054 + + thumb_func_start func_ov09_0211747c +func_ov09_0211747c: ; 0x0211747c + thumb_func_end func_ov09_0211747c +_0211747c: + .byte 0xf8 +data_ov09_0211747d: ; 0x0211747d + .byte 0xb5, 0x84, 0xb0 + .byte 0x05, 0x1c, 0xf3, 0x20, 0x1f, 0x21, 0x1d, 0xf7, 0x34, 0xe9, 0x07, 0x1c, 0xf3, 0x20, 0x20, 0x21 + .byte 0x1d, 0xf7, 0x2e, 0xe9, 0xcf, 0x49, 0x04, 0x1c, 0x08, 0x7b, 0x00, 0x28, 0x00, 0xd1, 0xdb, 0xe0 +_021174a0: + ldr r0, _021177d8 ; =0x00001050 + add r0, r5, r0 + bl func_ov09_021140e4 + cmp r0, #0 + bne _021174b8 + ldr r0, _021177d8 ; =0x00001050 + add r0, r5, r0 + bl func_ov09_02114148 + cmp r0, #0 + beq _021174fe +_021174b8: + ldr r2, _021177dc ; =0x0000141c + ldr r0, [r5, r2] + cmp r0, #0 + bgt _021174c2 + b _021176e2 +_021174c2: + sub r0, r0, #1 + str r0, [r5, r2] + mov r1, #0 + str r1, [sp] + ldr r3, [r5, r2] + sub r2, r2, #4 + ldr r0, _021177e0 ; =0x00001110 + ldr r2, [r5, r2] + add r0, r5, r0 + mul r2, r3 + mov r3, #4 + bl func_ov09_02113f40 + ldr r3, _021177e4 ; =0x00001414 + add r0, r5, #0 + ldr r1, [r5, r3] + add r3, #8 + ldr r3, [r5, r3] + neg r1, r1 + mov r2, #0 + bl func_ov09_021180bc + ldr r0, _021177e8 ; =0x00001429 + mov r1, #1 + strb r1, [r5, r0] + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x80 + blx func_ov00_020d77e4 + b _021176e2 +_021174fe: + ldr r0, _021177f0 ; =0x000010b0 + add r0, r5, r0 + bl func_ov09_021140e4 + cmp r0, #0 + bne _02117516 + ldr r0, _021177f0 ; =0x000010b0 + add r0, r5, r0 + bl func_ov09_02114148 + cmp r0, #0 + beq _02117560 +_02117516: + ldr r2, _021177dc ; =0x0000141c + add r0, r2, #4 + ldr r1, [r5, r2] + ldr r0, [r5, r0] + cmp r1, r0 + bge _021175d2 + add r0, r1, #1 + str r0, [r5, r2] + mov r1, #0 + str r1, [sp] + ldr r3, [r5, r2] + sub r2, r2, #4 + ldr r0, _021177e0 ; =0x00001110 + ldr r2, [r5, r2] + add r0, r5, r0 + mul r2, r3 + mov r3, #4 + bl func_ov09_02113f40 + ldr r3, _021177e4 ; =0x00001414 + add r0, r5, #0 + ldr r2, [r5, r3] + add r3, #8 + ldr r3, [r5, r3] + mov r1, #0 + neg r2, r2 + sub r3, r3, #1 + bl func_ov09_021180bc + ldr r0, _021177e8 ; =0x00001429 + mov r1, #1 + strb r1, [r5, r0] + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x81 + blx func_ov00_020d77e4 + b _021176e2 +_02117560: + ldr r0, _021177e0 ; =0x00001110 + add r0, r5, r0 + bl func_ov09_021140e4 + cmp r0, #0 + ldr r0, _021177f4 ; =0x00001428 + beq _021175b2 + mov r1, #1 + strb r1, [r5, r0] + mov r0, #0x8d + lsl r0, r0, #4 + mov r6, #0 + add r4, r5, r0 +_0211757a: + mov r1, #0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0 + add r2, r1, #0 + add r3, r1, #0 + bl func_ov09_02113f40 + mov r0, #6 + lsl r0, r0, #6 + add r6, r6, #1 + add r4, r4, r0 + cmp r6, #5 + blt _0211757a + ldr r0, _021177f8 ; =0x00001130 + ldr r0, [r5, r0] + asr r0, r0, #0xc + add r1, r7, r0 + ldr r0, _021177d4 ; =data_027e0d78 + ldr r0, [r0, #0x14] + sub r1, r1, r0 + ldr r0, _021177fc ; =0x00001424 + str r1, [r5, r0] + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x83 + blx func_ov00_020d77e4 + b _021176e2 +_021175b2: + ldrb r0, [r5, r0] + cmp r0, #1 + bne _021175d2 + ldr r0, _021177e0 ; =0x00001110 + add r0, r5, r0 + bl func_ov09_02113f08 + cmp r0, #0 + bne _021175d2 + mov r0, #0x7b + lsl r0, r0, #4 + add r0, r5, r0 + bl func_ov09_02113f08 + cmp r0, #0 + beq _021175d4 +_021175d2: + b _021176e2 +_021175d4: + ldr r0, _021177dc ; =0x0000141c + ldr r6, [r5, r0] + add r0, #8 + ldr r1, [r5, r0] + ldr r0, _021177d4 ; =data_027e0d78 + ldr r0, [r0, #0x14] + add r0, r1, r0 + cmp r0, r7 + bge _021175ea + add r0, r7, #0 + b _021175f0 +_021175ea: + cmp r0, r4 + ble _021175f0 + add r0, r4, #0 +_021175f0: + ldr r2, _02117800 ; =0x00001418 + sub r0, r0, r7 + lsl r4, r0, #0xc + ldr r2, [r5, r2] + add r0, r5, #0 + add r1, r4, #0 + bl func_ov09_021181b4 + ldr r1, _021177dc ; =0x0000141c + add r2, r4, #0 + str r0, [r5, r1] + mov r1, #0 + ldr r0, _021177e0 ; =0x00001110 + add r3, r1, #0 + add r0, r5, r0 + str r1, [sp] + bl func_ov09_02113f40 + ldr r0, _021177dc ; =0x0000141c + ldr r0, [r5, r0] + cmp r0, r6 + beq _02117624 + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x85 + blx func_ov00_020d77e4 +_02117624: + ldr r1, _02117800 ; =0x00001418 + add r0, r4, #0 + ldr r1, [r5, r1] + blx func_01ff9b4c + ldr r1, _02117800 ; =0x00001418 + add r7, r0, #0 + ldr r6, [r5, r1] + sub r1, r1, #4 + add r0, r6, #0 + mul r0, r7 + ldr r1, [r5, r1] + sub r0, r4, r0 + blx func_0200388c + add r1, r6, #0 + blx func_01ff98e0 + add r1, r0, #0 + add r0, r5, #0 + neg r1, r1 + mov r2, #0 + add r3, r7, #0 + bl func_ov09_02118140 + b _021176e2 +_02117658: + ldr r0, _021177f4 ; =0x00001428 + ldrb r2, [r5, r0] + cmp r2, #1 + bne _021176e2 + sub r0, r0, #4 + ldr r2, [r5, r0] + ldr r0, [r1, #0x28] + add r0, r2, r0 + cmp r0, r7 + bge _02117670 + add r0, r7, #0 + b _02117676 +_02117670: + cmp r0, r4 + ble _02117676 + add r0, r4, #0 +_02117676: + ldr r2, _02117800 ; =0x00001418 + sub r0, r0, r7 + lsl r4, r0, #0xc + ldr r2, [r5, r2] + add r0, r5, #0 + add r1, r4, #0 + bl func_ov09_021181b4 + ldr r2, _021177dc ; =0x0000141c + mov r1, #0 + str r0, [r5, r2] + str r1, [sp] + ldr r3, [r5, r2] + sub r2, r2, #4 + ldr r0, _021177e0 ; =0x00001110 + ldr r2, [r5, r2] + add r0, r5, r0 + mul r2, r3 + mov r3, #4 + bl func_ov09_02113f40 + ldr r1, _02117800 ; =0x00001418 + add r0, r4, #0 + ldr r1, [r5, r1] + blx func_01ff9b4c + ldr r1, _021177dc ; =0x0000141c + ldr r3, [r5, r1] + cmp r3, r0 + ble _021176c4 + sub r1, #8 + ldr r1, [r5, r1] + add r0, r5, #0 + neg r1, r1 + mov r2, #4 + sub r3, r3, #1 + bl func_ov09_02118140 + b _021176ce +_021176c4: + add r0, r5, #0 + mov r1, #0 + mov r2, #4 + bl func_ov09_02118140 +_021176ce: + ldr r0, _021177e8 ; =0x00001429 + mov r1, #1 + strb r1, [r5, r0] + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x84 + blx func_ov00_020d77e4 + ldr r0, _021177f4 ; =0x00001428 + mov r1, #0 + strb r1, [r5, r0] +_021176e2: + ldr r0, _021177e8 ; =0x00001429 + ldrb r0, [r5, r0] + cmp r0, #0 + beq _0211770c + mov r0, #0x7b + lsl r0, r0, #4 + add r0, r5, r0 + bl func_ov09_02113f08 + cmp r0, #0 + bne _0211770c + ldr r3, _021177dc ; =0x0000141c + mov r1, #0 + ldr r3, [r5, r3] + add r0, r5, #0 + add r2, r1, #0 + bl func_ov09_02118140 + ldr r0, _021177e8 ; =0x00001429 + mov r1, #0 + strb r1, [r5, r0] +_0211770c: + ldr r0, _021177dc ; =0x0000141c + ldr r0, [r5, r0] + cmp r0, #0 + bgt _02117724 + ldr r0, _021177f8 ; =0x00001130 + ldr r1, [r5, r0] + cmp r1, #0 + bgt _02117724 + mov r1, #1 + sub r0, #0x85 + strb r1, [r5, r0] + b _0211772a +_02117724: + ldr r0, _02117804 ; =0x000010ab + mov r1, #0 + strb r1, [r5, r0] +_0211772a: + ldr r0, _021177dc ; =0x0000141c + ldr r1, [r5, r0] + add r0, r0, #4 + ldr r0, [r5, r0] + cmp r1, r0 + blt _0211773a + mov r1, #1 + b _0211773c +_0211773a: + mov r1, #0 +_0211773c: + ldr r0, _02117808 ; =0x0000110b + strb r1, [r5, r0] + ldr r0, _0211780c ; =0x00001170 + add r0, r5, r0 + bl func_ov09_02114110 + cmp r0, #0 + beq _0211776a + ldr r0, _02117810 ; =data_ov09_0211eaa4 + ldr r1, [r0, #0x78] + ldr r0, [r0, #0x7c] + str r1, [r5, #0x10] + str r0, [r5, #0x14] + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x7d + blx func_ov00_020d77e4 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_0211776a: + add r0, r5, #0 + add r0, #0x30 + bl func_ov09_02114110 + cmp r0, #0 + beq _02117782 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02117782: + add r0, r5, #0 + add r0, #0x90 + bl func_ov09_02114110 + cmp r0, #0 + bne _02117798 + add r0, r5, #0 + bl func_ov09_02117f28 + cmp r0, #0 + beq _021177c0 +_02117798: + add r0, r5, #0 + mov r2, #1 + mov r1, #0 + add r0, #0x30 + lsl r2, r2, #0x12 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + ldr r0, _02117814 ; =data_ov09_0211eb24 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r5, #0x10] + str r0, [r5, #0x14] + ldr r0, _021177ec ; =data_ov00_020eec9c + mov r1, #0x7f + blx func_ov00_020d77e4 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_021177c0: + mov r0, #0 + str r0, [sp, #0xc] + mov r0, #0x7b + lsl r0, r0, #4 + add r0, r5, r0 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + mov r6, #6 + ldr r7, _02117818 ; =0x000007ec + b _0211781c + .align 2, 0 +_021177d4: .word data_027e0d78 +_021177d8: .word 0x00001050 +_021177dc: .word 0x0000141c +_021177e0: .word 0x00001110 +_021177e4: .word 0x00001414 +_021177e8: .word 0x00001429 +_021177ec: .word data_ov00_020eec9c +_021177f0: .word 0x000010b0 +_021177f4: .word 0x00001428 +_021177f8: .word 0x00001130 +_021177fc: .word 0x00001424 +_02117800: .word 0x00001418 +_02117804: .word 0x000010ab +_02117808: .word 0x0000110b +_0211780c: .word 0x00001170 +_02117810: .word data_ov09_0211eaa4 +_02117814: .word data_ov09_0211eb24 +_02117818: .word 0x000007ec +_0211781c: + str r0, [sp, #4] + mov r4, #1 + lsl r6, r6, #6 +_02117822: + ldr r0, [sp, #8] + bl func_ov09_021140e4 + cmp r0, #0 + beq _0211783c + ldr r0, [sp, #4] + mov r1, #0 + add r0, r5, r0 +_02117832: + add r1, r1, #1 + str r4, [r0, r7] + add r0, r0, r6 + cmp r1, #5 + blt _02117832 +_0211783c: + ldr r0, [sp, #8] + bl func_ov09_02114110 + cmp r0, #0 + beq _0211789e + ldr r0, [sp, #0xc] + ldr r1, _021178b8 ; =0x0000141c + lsl r0, r0, #2 + add r0, r5, r0 + ldr r0, [r0, #0x20] + str r0, [r5, #0x1c] + ldr r1, [r5, r1] + add r0, r5, #0 + bl func_ov09_02117bb4 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + beq _02117880 + mov r1, #0 + add r5, #0x30 + add r0, r5, #0 + add r2, r1, #0 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + b _02117892 +_02117880: + add r5, #0x30 + mov r2, #1 + mov r1, #0 + add r0, r5, #0 + lsl r2, r2, #0x12 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 +_02117892: + ldr r0, _021178bc ; =data_ov00_020eec9c + mov r1, #0x7e + blx func_ov00_020d77e4 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_0211789e: + ldr r0, [sp, #8] + add r0, #0x60 + str r0, [sp, #8] + ldr r0, [sp, #4] + add r0, #0x60 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + cmp r0, #3 + blt _02117822 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021178b8: .word 0x0000141c +_021178bc: .word data_ov00_020eec9c + + thumb_func_start func_ov09_021178c0 +func_ov09_021178c0: ; 0x021178c0 + thumb_func_end func_ov09_021178c0 +_021178c0: + .byte 0x18 +data_ov09_021178c1: ; 0x021178c1 + .byte 0xb5, 0x81, 0xb0, 0x04, 0x1c, 0x11, 0x48, 0x01, 0x22, 0x02, 0x70, 0x20, 0x1c, 0x00, 0x21 + .byte 0x30, 0x30, 0x92, 0x04, 0x04, 0x23, 0x00, 0x91, 0xfc, 0xf7, 0x32, 0xfb, 0x20, 0x1c, 0x01, 0x22 + .byte 0x00, 0x21, 0x90, 0x30, 0x92, 0x04, 0x04, 0x23, 0x00, 0x91, 0xfc, 0xf7, 0x29, 0xfb, 0x08, 0x48 + .byte 0x00, 0x21, 0x21, 0x50, 0x60, 0x30, 0x21, 0x50, 0x20, 0x1c, 0x00, 0xf0, 0xaf, 0xfb, 0x05, 0x48 + .byte 0x81, 0x68, 0xc0, 0x68, 0x21, 0x61, 0x60, 0x61, 0x01, 0xb0, 0x18, 0xbd +_0211790c: .word data_ov09_0211f52c +_02117910: .word 0x00001054 +_02117914: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117918 +func_ov09_02117918: ; 0x02117918 + thumb_func_end func_ov09_02117918 +_02117918: + .byte 0x10 +data_ov09_02117919: ; 0x02117919 + .byte 0xb5, 0x04, 0x1c, 0x03, 0x20, 0xc0, 0x43 + .byte 0x04, 0xf0, 0xec, 0xfa, 0x00, 0x28, 0x04, 0xd0, 0x02, 0x48, 0x01, 0x69, 0x40, 0x69, 0x21, 0x61 + .byte 0x60, 0x61 +_02117932: + pop {r4, pc} + .align 2, 0 +_02117934: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117938 +func_ov09_02117938: ; 0x02117938 + thumb_func_end func_ov09_02117938 +_02117938: + .byte 0x10 +data_ov09_02117939: ; 0x02117939 + .byte 0xb5, 0x04, 0x1c, 0x00, 0xf0, 0x40, 0xfa + .byte 0x02, 0x48, 0x81, 0x69, 0xc0, 0x69, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd +_0211794c: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117950 +func_ov09_02117950: ; 0x02117950 + thumb_func_end func_ov09_02117950 +_02117950: + .byte 0x10 +data_ov09_02117951: ; 0x02117951 + .byte 0xb5, 0x04, 0x1c, 0x04, 0x20, 0x04, 0xf0, 0xd1, 0xfa, 0x00, 0x28, 0x04, 0xd0, 0x03, 0x48 + .byte 0x01, 0x6a, 0x40, 0x6a, 0x21, 0x61, 0x60, 0x61 +_02117968: + pop {r4, pc} + nop +_0211796c: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117970 +func_ov09_02117970: ; 0x02117970 + thumb_func_end func_ov09_02117970 +_02117970: + .byte 0x10 +data_ov09_02117971: ; 0x02117971 + .byte 0xb5, 0x04, 0x1c, 0xfb, 0xf7, 0xec, 0xff, 0x04, 0x48, 0x81, 0x6a, 0xc0, 0x6a, 0x21, 0x61 + .byte 0x60, 0x61, 0x03, 0x48, 0x00, 0x21, 0x01, 0x70, 0x10, 0xbd, 0xc0, 0x46 +_0211798c: .word data_ov09_0211eb24 +_02117990: .word data_ov09_0211f52c + + thumb_func_start func_ov09_02117994 +func_ov09_02117994: ; 0x02117994 + thumb_func_end func_ov09_02117994 +_02117994: + .byte 0x10 +data_ov09_02117995: ; 0x02117995 + .byte 0xb5, 0x04, 0x1c, 0x07, 0x48, 0x20, 0x18, 0xfc, 0xf7, 0xb8, 0xfb + .byte 0x00, 0x28, 0x08, 0xd0, 0x05, 0x48, 0x01, 0x6b, 0x40, 0x6b, 0x21, 0x61, 0x60, 0x61, 0x04, 0x48 + .byte 0x7d, 0x21, 0xbf, 0xf7, 0x18, 0xef +_021179b6: + pop {r4, pc} + .align 2, 0 +_021179b8: .word 0x000013b0 +_021179bc: .word data_ov09_0211eb24 +_021179c0: .word data_ov00_020eec9c + + thumb_func_start func_ov09_021179c4 +func_ov09_021179c4: ; 0x021179c4 + thumb_func_end func_ov09_021179c4 +_021179c4: + .byte 0x10 +data_ov09_021179c5: ; 0x021179c5 + .byte 0xb5, 0x06, 0x49, 0x01, 0x22, 0x04, 0x1c, 0x0a, 0x70, 0x00, 0xf0 + .byte 0x45, 0xfb, 0x04, 0x48, 0x81, 0x6b, 0xc0, 0x6b, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd, 0xc0, 0x46 +_021179e0: .word data_ov09_0211f52c +_021179e4: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_021179e8 +func_ov09_021179e8: ; 0x021179e8 + thumb_func_end func_ov09_021179e8 +_021179e8: + .byte 0x10 +data_ov09_021179e9: ; 0x021179e9 + .byte 0xb5, 0x04, 0x1c, 0x03, 0x20, 0xc0, 0x43 + .byte 0x04, 0xf0, 0x84, 0xfa, 0x00, 0x28, 0x04, 0xd0, 0x02, 0x48, 0x01, 0x6c, 0x40, 0x6c, 0x21, 0x61 + .byte 0x60, 0x61 +_02117a02: + pop {r4, pc} + .align 2, 0 +_02117a04: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117a08 +func_ov09_02117a08: ; 0x02117a08 + thumb_func_end func_ov09_02117a08 +_02117a08: + .byte 0x10 +data_ov09_02117a09: ; 0x02117a09 + .byte 0xb5, 0x07, 0x49, 0x04, 0x1c, 0x00, 0x22 + .byte 0x62, 0x54, 0x0c, 0x39, 0x61, 0x58, 0x00, 0xf0, 0xcd, 0xf8, 0x04, 0x48, 0x81, 0x6c, 0xc0, 0x6c + .byte 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd, 0xc0, 0x46 +_02117a28: .word 0x00001428 +_02117a2c: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117a30 +func_ov09_02117a30: ; 0x02117a30 + thumb_func_end func_ov09_02117a30 +_02117a30: + .byte 0x10 +data_ov09_02117a31: ; 0x02117a31 + .byte 0xb5, 0x04, 0x1c, 0x04, 0x20, 0x04, 0xf0, 0x61, 0xfa, 0x00, 0x28, 0x04, 0xd0, 0x03, 0x48 + .byte 0x01, 0x6d, 0x40, 0x6d, 0x21, 0x61, 0x60, 0x61 +_02117a48: + pop {r4, pc} + nop +_02117a4c: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117a50 +func_ov09_02117a50: ; 0x02117a50 + thumb_func_end func_ov09_02117a50 +_02117a50: + .byte 0xf0 +data_ov09_02117a51: ; 0x02117a51 + .byte 0xb5, 0x85, 0xb0, 0x01, 0x90, 0x2e, 0x48, 0x01, 0x21, 0x01, 0x70, 0x00, 0x20, 0x04, 0x90 + .byte 0x7b, 0x21, 0x00, 0x27, 0x01, 0x98, 0x09, 0x01, 0x40, 0x18, 0x03, 0x90, 0x01, 0x98, 0xff, 0x43 + .byte 0x02, 0x90 +_02117a72: + ldr r6, [sp, #0xc] + ldr r5, [sp, #8] + mov r4, #0 +_02117a78: + mov r0, #2 + sub r0, r0, r4 + lsl r0, r0, #2 + mov r2, #2 + str r0, [sp] + add r0, r6, #0 + mov r1, #0 + lsl r2, r2, #0x12 + mov r3, #4 + bl func_ov09_02113f40 + ldr r0, _02117b14 ; =0x000007ec + add r4, r4, #1 + str r7, [r5, r0] + add r6, #0x60 + add r5, #0x60 + cmp r4, #3 + blt _02117a78 + mov r0, #6 + ldr r1, [sp, #0xc] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0xc] + mov r0, #6 + ldr r1, [sp, #8] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + cmp r0, #5 + blt _02117a72 + ldr r0, [sp, #4] + mov r2, #1 + mov r1, #0 + add r0, #0x30 + lsl r2, r2, #0x12 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + ldr r0, [sp, #4] + mov r2, #1 + mov r1, #0 + add r0, #0x90 + lsl r2, r2, #0x12 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + mov r1, #0 + ldr r2, _02117b18 ; =0x00001170 + ldr r0, [sp, #4] + mov r3, #4 + add r0, r0, r2 + mov r2, #1 + lsl r2, r2, #0x12 + str r1, [sp] + bl func_ov09_02113f40 + ldr r1, _02117b1c ; =0x00001054 + ldr r0, [sp, #4] + mov r2, #0 + str r2, [r0, r1] + add r1, #0x60 + str r2, [r0, r1] + ldr r0, _02117b20 ; =data_ov09_0211eb24 + ldr r2, [r0, #0x58] + ldr r1, [r0, #0x5c] + ldr r0, [sp, #4] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02117b10: .word data_ov09_0211f52c +_02117b14: .word 0x000007ec +_02117b18: .word 0x00001170 +_02117b1c: .word 0x00001054 +_02117b20: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117b24 +func_ov09_02117b24: ; 0x02117b24 + thumb_func_end func_ov09_02117b24 +_02117b24: + .byte 0x10 +data_ov09_02117b25: ; 0x02117b25 + .byte 0xb5, 0x04, 0x1c, 0x7b, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfc, 0xf7 + .byte 0xeb, 0xf9, 0x00, 0x28, 0x0a, 0xd1, 0x03, 0x20, 0xc0, 0x43, 0x04, 0xf0, 0xdf, 0xf9, 0x00, 0x28 + .byte 0x04, 0xd0, 0x03, 0x48, 0x01, 0x6e, 0x40, 0x6e, 0x21, 0x61, 0x60, 0x61 +_02117b4c: + pop {r4, pc} + nop +_02117b50: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117b54 +func_ov09_02117b54: ; 0x02117b54 + thumb_func_end func_ov09_02117b54 +_02117b54: + .byte 0x10 +data_ov09_02117b55: ; 0x02117b55 + .byte 0xb5, 0x04, 0x1c, 0x00, 0xf0, 0x24, 0xf8, 0x02, 0x48, 0x81, 0x6e + .byte 0xc0, 0x6e, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd +_02117b68: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117b6c +func_ov09_02117b6c: ; 0x02117b6c + thumb_func_end func_ov09_02117b6c +_02117b6c: + .byte 0x10 +data_ov09_02117b6d: ; 0x02117b6d + .byte 0xb5, 0x04, 0x1c + .byte 0x04, 0x20, 0x04, 0xf0, 0xc3, 0xf9, 0x00, 0x28, 0x10, 0xd0, 0x20, 0x1c, 0x01, 0x68, 0x49, 0x6e + .byte 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0x89, 0x6e, 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0x09, 0x6f + .byte 0x88, 0x47, 0x03, 0x48, 0x01, 0x6f, 0x40, 0x6f, 0x21, 0x61, 0x60, 0x61 +_02117b9c: + pop {r4, pc} + nop +_02117ba0: .word data_ov09_0211eb24 + + thumb_func_start func_ov09_02117ba4 +func_ov09_02117ba4: ; 0x02117ba4 + push {r3, lr} + bl func_ov09_02113924 + mov r0, #0xf2 + mov r1, #1 + bl func_ov09_0211be48 + pop {r3, pc} + thumb_func_end func_ov09_02117ba4 + + thumb_func_start func_ov09_02117bb4 +func_ov09_02117bb4: ; 0x02117bb4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r7, r0, #0 + str r1, [sp, #8] + bl func_ov09_02113924 + mov r0, #0xf3 + mov r1, #1 + bl func_ov09_0211be48 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xf3 + mov r2, #4 + mov r3, #0x50 + blx func_02032a74 + mov r2, #0x12 + add r4, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r4, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, [r7, #0x18] + add r0, r4, #0 + lsl r2, r1, #2 + ldr r1, _02117d80 ; =data_ov09_0211db0c + ldr r1, [r1, r2] + mov r2, #1 + sub r3, r2, #2 + blx func_020328a8 + ldr r0, _02117d84 ; =0x00000f9c + str r4, [r7, r0] + ldr r0, [sp, #8] + cmp r0, #0 + bge _02117c12 + ldr r0, _02117d88 ; =0x0000141c + ldr r0, [r7, r0] + str r0, [sp, #8] +_02117c12: + mov r0, #0xa + str r0, [sp, #0x14] + mov r0, #0xe + mov r6, #0 + str r7, [sp, #0x18] + add r5, r7, #0 + str r0, [sp, #0x10] +_02117c20: + ldr r1, [sp, #8] + add r0, r7, #0 + add r1, r1, r6 + bl func_ov09_02117f18 + add r4, r0, #0 + bmi _02117d2c + ldr r0, _02117d8c ; =data_027e0fb4 + ldr r1, [r7, #0x18] + ldr r0, [r0] + str r0, [sp, #0x20] + add r0, r7, #0 + bl func_ov09_02118028 + add r1, r0, #0 + ldr r0, [sp, #0x20] + add r2, r4, #0 + bl func_ov00_020ad8f0 + str r0, [sp, #0x24] + cmp r0, #0 + blt _02117d2c + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xf3 + add r2, r6, #0 + mov r3, #0x78 + blx func_02032a74 + mov r1, #0x12 + mov r2, #1 + lsl r1, r1, #4 + strb r2, [r0, r1] + add r1, r2, #0 + mov r2, #0 + add r3, r2, #0 + str r0, [sp, #0xc] + blx func_02032714 + ldr r0, [sp, #0x18] + str r4, [r0, #0x20] + ldr r1, [r7, #0x18] + add r0, r7, #0 + bl func_ov09_02118028 + add r1, r4, #0 + bl func_ov09_0211cb3c + add r1, r0, #0 + mov r2, #1 + ldr r0, [sp, #0xc] + sub r3, r2, #2 + blx func_020328a8 + ldr r0, [r7, #0x1c] + cmp r0, r4 + ldr r0, _02117d90 ; =0x000007fc + bne _02117ca4 + mov r1, #0x34 + str r1, [r5, r0] + mov r1, #0x2e + b _02117caa +_02117ca4: + ldr r1, [sp, #0x14] + str r1, [r5, r0] + ldr r1, [sp, #0x10] +_02117caa: + ldr r0, _02117d94 ; =0x00000dfc + str r1, [r5, r0] + ldr r0, _02117d8c ; =data_027e0fb4 + ldr r1, [r7, #0x18] + ldr r0, [r0] + str r0, [sp, #0x1c] + add r0, r7, #0 + bl func_ov09_02118028 + add r1, r0, #0 + ldr r0, [sp, #0x1c] + bl func_ov00_020ad8e0 + cmp r4, r0 + bne _02117ccc + mov r1, #1 + b _02117cce +_02117ccc: + mov r1, #0 +_02117cce: + ldr r0, _02117d98 ; =0x00000e0c + strb r1, [r5, r0] + ldr r0, _02117d9c ; =0x000007f4 + ldr r1, [sp, #0xc] + str r6, [r5, r0] + sub r0, #0x38 + str r1, [r5, r0] + mov r1, #1 + ldr r0, _02117da0 ; =0x0000080c + cmp r4, #0 + strb r1, [r5, r0] + ldr r0, _02117da4 ; =0x00000df4 + str r6, [r5, r0] + ldr r0, _02117da8 ; =0x0000098c + bne _02117cfa + mov r1, #0 + strb r1, [r5, r0] + ldr r0, _02117dac ; =0x00000b0c + strb r1, [r5, r0] + ldr r0, _02117db0 ; =0x00000c8c + strb r1, [r5, r0] + b _02117d60 +_02117cfa: + strb r1, [r5, r0] + ldr r0, _02117db0 ; =0x00000c8c + strb r1, [r5, r0] + ldr r0, [sp, #0x24] + cmp r0, #0xa + blt _02117d16 + mov r1, #0xa + blx func_02002c14 + ldr r1, _02117db4 ; =0x00000afc + add r0, #0x24 + str r0, [r5, r1] + mov r1, #1 + b _02117d18 +_02117d16: + mov r1, #0 +_02117d18: + ldr r0, _02117dac ; =0x00000b0c + strb r1, [r5, r0] + ldr r0, [sp, #0x24] + mov r1, #0xa + blx func_02002c14 + ldr r0, _02117db8 ; =0x00000c7c + add r1, #0x24 + str r1, [r5, r0] + b _02117d60 +_02117d2c: + ldr r1, [sp, #0x14] + ldr r0, _02117d90 ; =0x000007fc + str r1, [r5, r0] + mov r1, #0 + mvn r1, r1 + sub r0, #8 + str r1, [r5, r0] + ldr r0, _02117dbc ; =0x000007bc + mov r1, #0 + str r1, [r5, r0] + mov r1, #1 + add r0, #0x50 + strb r1, [r5, r0] + ldr r0, _02117da8 ; =0x0000098c + mov r1, #0 + strb r1, [r5, r0] + ldr r0, _02117dac ; =0x00000b0c + strb r1, [r5, r0] + ldr r0, _02117db0 ; =0x00000c8c + strb r1, [r5, r0] + ldr r0, _02117da4 ; =0x00000df4 + sub r1, r1, #1 + str r1, [r5, r0] + mov r1, #0 + add r0, #0x18 + strb r1, [r5, r0] +_02117d60: + ldr r0, [sp, #0x18] + add r6, r6, #1 + add r0, r0, #4 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + add r5, #0x60 + add r0, r0, #5 + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + add r0, r0, #5 + str r0, [sp, #0x10] + cmp r6, #4 + bge _02117d7c + b _02117c20 +_02117d7c: + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02117bb4 +_02117d80: .word data_ov09_0211db0c +_02117d84: .word 0x00000f9c +_02117d88: .word 0x0000141c +_02117d8c: .word data_027e0fb4 +_02117d90: .word 0x000007fc +_02117d94: .word 0x00000dfc +_02117d98: .word 0x00000e0c +_02117d9c: .word 0x000007f4 +_02117da0: .word 0x0000080c +_02117da4: .word 0x00000df4 +_02117da8: .word 0x0000098c +_02117dac: .word 0x00000b0c +_02117db0: .word 0x00000c8c +_02117db4: .word 0x00000afc +_02117db8: .word 0x00000c7c +_02117dbc: .word 0x000007bc + + thumb_func_start func_ov09_02117dc0 +func_ov09_02117dc0: ; 0x02117dc0 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + bl func_ov09_02113924 + mov r0, #0xf4 + mov r1, #1 + bl func_ov09_0211be48 + blx func_020329b0 + mov r1, #0x38 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xf4 + mov r2, #0 + mov r3, #0xa4 + blx func_02032a74 + mov r2, #0x12 + add r5, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r5, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, [r4, #0x18] + add r0, r4, #0 + bl func_ov09_02118028 + ldr r1, [r4, #0x1c] + bl func_ov09_0211cb4c + mov r2, #3 + add r1, r0, #0 + add r0, r5, #0 + sub r3, r2, #4 + blx func_020328a8 + ldr r0, _02117e98 ; =0x0000129c + str r5, [r4, r0] + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r2, #1 + mov r1, #0xf4 + mov r3, #0x50 + str r2, [sp, #4] + blx func_02032a74 + mov r2, #0x12 + add r5, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r5, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, [r4, #0x18] + add r0, r5, #0 + lsl r2, r1, #2 + ldr r1, _02117e9c ; =data_ov09_0211db0c + ldr r1, [r1, r2] + mov r2, #1 + sub r3, r2, #2 + blx func_020328a8 + ldr r0, _02117ea0 ; =0x000012fc + str r5, [r4, r0] + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xf4 + mov r2, #2 + mov r3, #0x82 + blx func_02032a74 + mov r2, #0 + mov r1, #1 + add r3, r2, #0 + add r5, r0, #0 + blx func_02032714 + ldr r1, [r4, #0x18] + add r0, r4, #0 + bl func_ov09_02118028 + ldr r1, [r4, #0x1c] + bl func_ov09_0211cb3c + mov r2, #1 + add r1, r0, #0 + add r0, r5, #0 + sub r3, r2, #2 + blx func_020328a8 + ldr r0, _02117ea4 ; =0x0000135c + str r5, [r4, r0] + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_02117dc0 +_02117e98: .word 0x0000129c +_02117e9c: .word data_ov09_0211db0c +_02117ea0: .word 0x000012fc +_02117ea4: .word 0x0000135c + + thumb_func_start func_ov09_02117ea8 +func_ov09_02117ea8: ; 0x02117ea8 + thumb_func_end func_ov09_02117ea8 +_02117ea8: + .byte 0xf8 +data_ov09_02117ea9: ; 0x02117ea9 + .byte 0xb5, 0x04, 0x1c, 0xfc, 0xf7, 0x28, 0xfb + .byte 0x02, 0x20, 0x26, 0x21, 0x0b, 0x22, 0x32, 0x23, 0x0e, 0x25, 0x00, 0x27, 0x80, 0x02, 0x89, 0x01 + .byte 0x12, 0x02, 0x9b, 0x01, 0x2d, 0x02 +_02117ec6: + ldr r6, [r4, r0] + add r7, r7, #1 + str r6, [r4, r1] + str r6, [r4, r2] + str r6, [r4, r3] + str r6, [r4, r5] + add r4, #0x60 + cmp r7, #3 + blt _02117ec6 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov09_02117edc +func_ov09_02117edc: ; 0x02117edc + thumb_func_end func_ov09_02117edc +_02117edc: + .byte 0x10 +data_ov09_02117edd: ; 0x02117edd + .byte 0xb5, 0x04, 0x1c + .byte 0x01, 0x20, 0x03, 0xf0, 0xf5, 0xff, 0xf2, 0x28, 0x03, 0xd0, 0xf3, 0x28, 0x01, 0xd0, 0xf4, 0x28 + .byte 0x06, 0xd1 +_02117ef2: + mov r0, #1 + bl func_ov09_0211bed0 + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl func_ov09_02113868 +_02117f00: + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov09_02117f04 +func_ov09_02117f04: ; 0x02117f04 + thumb_func_end func_ov09_02117f04 +_02117f04: + .byte 0x70 +data_ov09_02117f05: ; 0x02117f05 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02117f08 +func_ov09_02117f08: ; 0x02117f08 + thumb_func_end func_ov09_02117f08 +_02117f08: + .byte 0x00 +data_ov09_02117f09: ; 0x02117f09 + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_ov09_02117f0c +func_ov09_02117f0c: ; 0x02117f0c + thumb_func_end func_ov09_02117f0c +_02117f0c: + .byte 0x70 +data_ov09_02117f0d: ; 0x02117f0d + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02117f10 +func_ov09_02117f10: ; 0x02117f10 + thumb_func_end func_ov09_02117f10 +_02117f10: + .byte 0x70 +data_ov09_02117f11: ; 0x02117f11 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02117f14 +func_ov09_02117f14: ; 0x02117f14 + thumb_func_end func_ov09_02117f14 +_02117f14: + .byte 0x70 +data_ov09_02117f15: ; 0x02117f15 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02117f18 +func_ov09_02117f18: ; 0x02117f18 + cmp r1, #9 + blt _02117f20 + mov r1, #0 + mvn r1, r1 +_02117f20: + add r0, r1, #0 + bx lr + thumb_func_end func_ov09_02117f18 + + thumb_func_start func_ov09_02117f24 +func_ov09_02117f24: ; 0x02117f24 + add r0, r1, #0 + bx lr + thumb_func_end func_ov09_02117f24 + + thumb_func_start func_ov09_02117f28 +func_ov09_02117f28: ; 0x02117f28 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, _02117f64 ; =0x0000142a + ldrb r0, [r7, r0] + cmp r0, #0 + beq _02117f5e + mov r0, #0x7b + lsl r0, r0, #4 + mov r6, #0 + add r4, r7, r0 + add r5, r7, #0 +_02117f3e: + add r0, r4, #0 + bl func_ov09_02114110 + cmp r0, #0 + beq _02117f54 + ldr r1, [r7, #0x1c] + ldr r0, [r5, #0x20] + cmp r1, r0 + bne _02117f54 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02117f54: + add r6, r6, #1 + add r4, #0x60 + add r5, r5, #4 + cmp r6, #3 + blt _02117f3e +_02117f5e: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_02117f28 +_02117f64: .word 0x0000142a + + thumb_func_start func_ov09_02117f68 +func_ov09_02117f68: ; 0x02117f68 + thumb_func_end func_ov09_02117f68 +_02117f68: + .byte 0x01 +data_ov09_02117f69: ; 0x02117f69 + .byte 0x48, 0x02, 0x4b, 0x00, 0x68, 0x18, 0x47 +_02117f70: .word data_027e1050 +_02117f74: .word func_ov02_020f5ed4 + + thumb_func_start func_ov09_02117f78 +func_ov09_02117f78: ; 0x02117f78 + thumb_func_end func_ov09_02117f78 +_02117f78: + .byte 0x02 +data_ov09_02117f79: ; 0x02117f79 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21 + .byte 0x18, 0x47, 0xc0, 0x46 +_02117f84: .word data_027e1050 +_02117f88: .word func_ov02_020f5dc4 + + thumb_func_start func_ov09_02117f8c +func_ov09_02117f8c: ; 0x02117f8c + thumb_func_end func_ov09_02117f8c +_02117f8c: + .byte 0x02 +data_ov09_02117f8d: ; 0x02117f8d + .byte 0x48, 0x03, 0x4b + .byte 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02117f98: .word data_027e1050 +_02117f9c: .word func_ov02_020f2284 + + thumb_func_start func_ov09_02117fa0 +func_ov09_02117fa0: ; 0x02117fa0 + thumb_func_end func_ov09_02117fa0 +_02117fa0: + .byte 0x02 +data_ov09_02117fa1: ; 0x02117fa1 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02117fac: .word data_027e1050 +_02117fb0: .word func_ov02_020f2378 + + thumb_func_start func_ov09_02117fb4 +func_ov09_02117fb4: ; 0x02117fb4 + thumb_func_end func_ov09_02117fb4 +_02117fb4: + .byte 0x02 +data_ov09_02117fb5: ; 0x02117fb5 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02117fc0: .word data_027e1050 +_02117fc4: .word func_ov02_020f23cc + + thumb_func_start func_ov09_02117fc8 +func_ov09_02117fc8: ; 0x02117fc8 + thumb_func_end func_ov09_02117fc8 +_02117fc8: + .byte 0x02 +data_ov09_02117fc9: ; 0x02117fc9 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21 + .byte 0x18, 0x47, 0xc0, 0x46 +_02117fd4: .word data_027e1050 +_02117fd8: .word func_ov02_020f5e14 + + thumb_func_start func_ov09_02117fdc +func_ov09_02117fdc: ; 0x02117fdc + thumb_func_end func_ov09_02117fdc +_02117fdc: + .byte 0x02 +data_ov09_02117fdd: ; 0x02117fdd + .byte 0x48, 0x03, 0x4b + .byte 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02117fe8: .word data_027e1050 +_02117fec: .word func_ov02_020f22a8 + + thumb_func_start func_ov09_02117ff0 +func_ov09_02117ff0: ; 0x02117ff0 + thumb_func_end func_ov09_02117ff0 +_02117ff0: + .byte 0x02 +data_ov09_02117ff1: ; 0x02117ff1 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02117ffc: .word data_027e1050 +_02118000: .word func_ov02_020f2398 + + thumb_func_start func_ov09_02118004 +func_ov09_02118004: ; 0x02118004 + thumb_func_end func_ov09_02118004 +_02118004: + .byte 0x02 +data_ov09_02118005: ; 0x02118005 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118010: .word data_027e1050 +_02118014: .word func_ov02_020f23ec + + thumb_func_start func_ov09_02118018 +func_ov09_02118018: ; 0x02118018 + thumb_func_end func_ov09_02118018 +_02118018: + .byte 0x02 +data_ov09_02118019: ; 0x02118019 + .byte 0x48, 0x01, 0x68, 0x35, 0x20, 0x00, 0x01 + .byte 0x08, 0x5c, 0x70, 0x47 +_02118024: .word data_027e1050 + + thumb_func_start func_ov09_02118028 +func_ov09_02118028: ; 0x02118028 + push {r4, r5} + sub sp, #0x20 + add r5, r1, #0 + bpl _02118038 + add sp, #0x20 + mov r0, #2 + pop {r4, r5} + bx lr +_02118038: + ldr r4, _02118058 ; =data_ov09_0211db4c + add r3, sp, #0 + add r2, r3, #0 + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + lsl r0, r5, #2 + ldr r0, [r2, r0] + add sp, #0x20 + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov09_02118028 +_02118058: .word data_ov09_0211db4c + + thumb_func_start func_ov09_0211805c +func_ov09_0211805c: ; 0x0211805c + push {r4, lr} + add r4, r0, #0 + mov r0, #0x75 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_02113d28 + ldr r0, _021180a8 ; =0x00001230 + add r0, r4, r0 + bl func_ov09_02113d28 + mov r0, #0x6f + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_02113d28 + ldr r0, _021180ac ; =0x000011d0 + add r0, r4, r0 + bl func_ov09_02113d28 + mov r0, #0xf9 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_02113d28 + ldr r0, _021180b0 ; =0x000012f0 + add r0, r4, r0 + bl func_ov09_02113d28 + ldr r0, _021180b4 ; =0x00001170 + add r0, r4, r0 + bl func_ov09_02113d28 + ldr r0, _021180b8 ; =0x000013b0 + add r0, r4, r0 + bl func_ov09_02113d28 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211805c +_021180a8: .word 0x00001230 +_021180ac: .word 0x000011d0 +_021180b0: .word 0x000012f0 +_021180b4: .word 0x00001170 +_021180b8: .word 0x000013b0 + + thumb_func_start func_ov09_021180bc +func_ov09_021180bc: ; 0x021180bc + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r0, [sp, #4] + mov r0, #0 + add r7, r1, #0 + str r0, [sp, #0x18] + mov r1, #0x7b + ldr r0, [sp, #4] + lsl r1, r1, #4 + add r0, r0, r1 + str r0, [sp, #0x14] + ldr r0, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + str r0, [sp, #0x10] +_021180da: + ldr r4, [sp, #0x14] + ldr r5, [sp, #0x10] + mov r6, #0 +_021180e0: + mov r0, #0 + mov r1, #0 + str r0, [sp] + add r0, r4, #0 + add r2, r7, #0 + add r3, r1, #0 + bl func_ov09_02113f40 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #8] + add r0, r4, #0 + mov r1, #0 + mov r3, #4 + bl func_ov09_02113f40 + mov r1, #0 + ldr r0, _0211813c ; =0x000007ec + mvn r1, r1 + str r1, [r5, r0] + add r6, r6, #1 + add r4, #0x60 + add r5, #0x60 + cmp r6, #4 + blt _021180e0 + mov r0, #6 + ldr r1, [sp, #0x14] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0x14] + mov r0, #6 + ldr r1, [sp, #0x10] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #5 + blt _021180da + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_ov09_02117bb4 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_021180bc +_0211813c: .word 0x000007ec + + thumb_func_start func_ov09_02118140 +func_ov09_02118140: ; 0x02118140 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r0, [sp, #4] + mov r0, #0 + add r7, r1, #0 + str r0, [sp, #0x18] + mov r1, #0x7b + ldr r0, [sp, #4] + lsl r1, r1, #4 + add r0, r0, r1 + str r0, [sp, #0x14] + ldr r0, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + str r0, [sp, #0x10] +_0211815e: + ldr r4, [sp, #0x14] + ldr r5, [sp, #0x10] + mov r6, #0 +_02118164: + mov r0, #0 + str r0, [sp] + ldr r3, [sp, #8] + add r0, r4, #0 + mov r1, #0 + add r2, r7, #0 + bl func_ov09_02113f40 + mov r1, #0 + ldr r0, _021181b0 ; =0x000007ec + mvn r1, r1 + str r1, [r5, r0] + add r6, r6, #1 + add r4, #0x60 + add r5, #0x60 + cmp r6, #4 + blt _02118164 + mov r0, #6 + ldr r1, [sp, #0x14] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0x14] + mov r0, #6 + ldr r1, [sp, #0x10] + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #5 + blt _0211815e + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_ov09_02117bb4 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_02118140 +_021181b0: .word 0x000007ec + + thumb_func_start func_ov09_021181b4 +func_ov09_021181b4: ; 0x021181b4 + asr r0, r2, #1 + cmp r1, r0 + bge _021181be + mov r0, #0 + bx lr +_021181be: + sub r1, r1, r0 + mov r0, #1 + cmp r1, r2 + blt _021181ce +_021181c6: + sub r1, r1, r2 + add r0, r0, #1 + cmp r1, r2 + bge _021181c6 +_021181ce: + bx lr + thumb_func_end func_ov09_021181b4 + + thumb_func_start func_ov09_021181d0 +func_ov09_021181d0: ; 0x021181d0 + thumb_func_end func_ov09_021181d0 +_021181d0: + .byte 0x70 +data_ov09_021181d1: ; 0x021181d1 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_021181d4 +func_ov09_021181d4: ; 0x021181d4 + push {r3, lr} + add r0, r1, #0 + bl func_ov09_021141a8 + cmp r0, #0 + beq _021181e8 + ldr r0, _021181ec ; =data_ov00_020eec9c + mov r1, #0x82 + blx func_ov00_020d77e4 +_021181e8: + pop {r3, pc} + nop + thumb_func_end func_ov09_021181d4 +_021181ec: .word data_ov00_020eec9c + + thumb_func_start func_ov09_021181f0 +func_ov09_021181f0: ; 0x021181f0 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov09_021144a4 + ldr r0, _021182a0 ; =data_ov09_0211ecf8 + str r0, [r4] + ldr r0, _021182a4 ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add r0, r4, #0 + add r0, #0x20 + bl func_ov09_021139b8 + add r0, r4, #0 + add r0, #0x80 + bl func_ov09_021139b8 + ldr r0, _021182a8 ; =func_ov09_021139f8 + ldr r3, _021182ac ; =func_ov09_021139b8 + str r0, [sp] + add r0, r4, #0 + add r0, #0xe0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + ldr r0, _021182a8 ; =func_ov09_021139f8 + ldr r3, _021182ac ; =func_ov09_021139b8 + str r0, [sp] + mov r0, #0x3e + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + ldr r0, _021182a8 ; =func_ov09_021139f8 + ldr r3, _021182ac ; =func_ov09_021139b8 + str r0, [sp] + mov r0, #0x6e + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + ldr r0, _021182a8 ; =func_ov09_021139f8 + ldr r3, _021182ac ; =func_ov09_021139b8 + str r0, [sp] + mov r0, #0x9e + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f614 + mov r0, #0xce + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0x35 + lsl r0, r0, #6 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0xda + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0xe + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r0, #0xe6 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139b8 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov09_021181f0 +_021182a0: .word data_ov09_0211ecf8 +_021182a4: .word data_02057200 +_021182a8: .word func_ov09_021139f8 +_021182ac: .word func_ov09_021139b8 + + thumb_func_start func_ov09_021182b0 +func_ov09_021182b0: ; 0x021182b0 + push {r4, lr} + add r4, r0, #0 + mov r0, #0xe6 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xe + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xda + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x35 + lsl r0, r0, #6 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xce + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x9e + lsl r0, r0, #4 + ldr r3, _02118340 ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x6e + lsl r0, r0, #4 + ldr r3, _02118340 ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x3e + lsl r0, r0, #4 + ldr r3, _02118340 ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + ldr r3, _02118340 ; =func_ov09_021139f8 + add r0, #0xe0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x80 + bl func_ov09_021139f8 + add r0, r4, #0 + add r0, #0x20 + bl func_ov09_021139f8 + add r0, r4, #0 + bl func_ov09_021144c4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_021182b0 +_02118340: .word func_ov09_021139f8 + + thumb_func_start func_ov09_02118344 +func_ov09_02118344: ; 0x02118344 + thumb_func_end func_ov09_02118344 +_02118344: + .byte 0x10 +data_ov09_02118345: ; 0x02118345 + .byte 0xb5, 0x04, 0x1c, 0xe6, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfb, 0xf7 + .byte 0x53, 0xfb, 0x0e, 0x20, 0x00, 0x02, 0x20, 0x18, 0xfb, 0xf7, 0x4e, 0xfb, 0xda, 0x20, 0x00, 0x01 + .byte 0x20, 0x18, 0xfb, 0xf7, 0x49, 0xfb, 0x35, 0x20, 0x80, 0x01, 0x20, 0x18, 0xfb, 0xf7, 0x44, 0xfb + .byte 0xce, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfb, 0xf7, 0x3f, 0xfb, 0x9e, 0x20, 0x00, 0x01, 0x16, 0x4b + .byte 0x20, 0x18, 0x08, 0x21, 0x60, 0x22, 0x37, 0xf7, 0xe6, 0xe9, 0x6e, 0x20, 0x00, 0x01, 0x12, 0x4b + .byte 0x20, 0x18, 0x08, 0x21, 0x60, 0x22, 0x37, 0xf7, 0xde, 0xe9, 0x3e, 0x20, 0x00, 0x01, 0x0e, 0x4b + .byte 0x20, 0x18, 0x08, 0x21, 0x60, 0x22, 0x37, 0xf7, 0xd6, 0xe9, 0x20, 0x1c, 0x0a, 0x4b, 0xe0, 0x30 + .byte 0x08, 0x21, 0x60, 0x22, 0x37, 0xf7, 0xce, 0xe9, 0x20, 0x1c, 0x80, 0x30, 0xfb, 0xf7, 0x1c, 0xfb + .byte 0x20, 0x1c, 0x20, 0x30, 0xfb, 0xf7, 0x18, 0xfb, 0x20, 0x1c, 0xfc, 0xf7, 0x7b, 0xf8, 0x20, 0x1c + .byte 0x16, 0xf7, 0x1c, 0xeb, 0x20, 0x1c, 0x10, 0xbd +_021183d8: .word func_ov09_021139f8 + + thumb_func_start func_ov09_021183dc +func_ov09_021183dc: ; 0x021183dc + push {r4, lr} + add r4, r0, #0 + mov r0, #0xe6 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xe + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xda + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x35 + lsl r0, r0, #6 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0xce + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x9e + lsl r0, r0, #4 + ldr r3, _0211846c ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x6e + lsl r0, r0, #4 + ldr r3, _0211846c ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + mov r0, #0x3e + lsl r0, r0, #4 + ldr r3, _0211846c ; =func_ov09_021139f8 + add r0, r4, r0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + ldr r3, _0211846c ; =func_ov09_021139f8 + add r0, #0xe0 + mov r1, #8 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x80 + bl func_ov09_021139f8 + add r0, r4, #0 + add r0, #0x20 + bl func_ov09_021139f8 + add r0, r4, #0 + bl func_ov09_021144c4 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_021183dc +_0211846c: .word func_ov09_021139f8 + + thumb_func_start func_ov09_02118470 +func_ov09_02118470: ; 0x02118470 + thumb_func_end func_ov09_02118470 +_02118470: + .byte 0x10 +data_ov09_02118471: ; 0x02118471 + .byte 0xb5, 0x04, 0x1c, 0x00, 0xf0, 0x6a, 0xfa, 0x05, 0x48, 0x01, 0x6a, 0x40, 0x6a, 0x21, 0x61 + .byte 0x60, 0x61, 0x00, 0x20, 0xc0, 0x43, 0xe0, 0x61, 0x20, 0x1c, 0xfc, 0xf7, 0x1d, 0xf8, 0x10, 0xbd +_02118490: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_02118494 +func_ov09_02118494: ; 0x02118494 + thumb_func_end func_ov09_02118494 +_02118494: + .byte 0xf8 +data_ov09_02118495: ; 0x02118495 + .byte 0xb5, 0x84, 0xb0, 0x3e, 0x21, 0x09, 0x01, 0x06, 0x1c, 0x03, 0x90 + .byte 0x00, 0x24, 0x47, 0x18, 0xe0, 0x36, 0x05, 0x1c +_021184a8: + add r2, r4, #0 + add r2, #0x10 + mov r0, #0 + str r2, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r7, #0 + mov r1, #0xf7 + add r3, r2, #0 + bl func_ov09_02113c20 + str r4, [sp] + add r3, r4, #0 + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf7 + add r2, r4, #0 + add r3, #8 + bl func_ov09_02113c20 + mov r0, #0x4e + mov r1, #1 + lsl r0, r0, #2 + strb r1, [r5, r0] + add r4, r4, #1 + add r7, #0x60 + add r6, #0x60 + add r5, #0x60 + cmp r4, #8 + blt _021184a8 + ldr r0, [sp, #0xc] + bl func_ov09_021189f8 + mov r2, #0 + mov r1, #0xce + str r2, [sp] + sub r0, r2, #1 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + lsl r1, r1, #4 + add r0, r0, r1 + mov r1, #0xf8 + add r3, r2, #0 + str r2, [sp, #8] + bl func_ov09_02113c20 + mov r2, #1 + mov r1, #0x35 + str r2, [sp] + sub r0, r2, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + lsl r1, r1, #6 + add r0, r0, r1 + mov r1, #0xf8 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #9 + add r0, r2, #0 + mov r1, #0xda + str r2, [sp] + sub r0, #0xa + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + lsl r1, r1, #4 + add r0, r0, r1 + mov r1, #0xf8 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r2, #0xa + add r0, r2, #0 + mov r1, #0xe + str r2, [sp] + sub r0, #0xb + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + lsl r1, r1, #8 + add r0, r0, r1 + mov r1, #0xf8 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r1, #0xe6 + ldr r0, [sp, #0xc] + lsl r1, r1, #4 + add r0, r0, r1 + bl func_ov09_02113cb0 + cmp r0, #0 + bge _021185a4 + mov r2, #0xb + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + mov r1, #0xe6 + ldr r0, [sp, #0xc] + lsl r1, r1, #4 + add r0, r0, r1 + mov r1, #0xf8 + add r3, r2, #0 + bl func_ov09_02113c20 + mov r1, #0 + mov r2, #0xe6 + ldr r0, [sp, #0xc] + lsl r2, r2, #4 + add r0, r0, r2 + mov r2, #1 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 +_021185a4: + ldr r0, [sp, #0xc] + mov r1, #0 + str r1, [r0, #0x18] + bl func_ov09_021144d0 + ldr r0, _021185c0 ; =data_ov09_0211ec50 + ldr r2, [r0, #0x28] + ldr r1, [r0, #0x2c] + ldr r0, [sp, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_021185c0: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_021185c4 +func_ov09_021185c4: ; 0x021185c4 + thumb_func_end func_ov09_021185c4 +_021185c4: + .byte 0x00 +data_ov09_021185c5: ; 0x021185c5 + .byte 0x4b, 0x18, 0x47 +_021185c8: .word func_ov09_021144d8 + + thumb_func_start func_ov09_021185cc +func_ov09_021185cc: ; 0x021185cc + thumb_func_end func_ov09_021185cc +_021185cc: + .byte 0x10 +data_ov09_021185cd: ; 0x021185cd + .byte 0xb5, 0x04, 0x1c + .byte 0x20, 0x69, 0x00, 0x28, 0x0d, 0xd0, 0x23, 0x1c, 0x10, 0x33, 0x59, 0x68, 0x01, 0x20, 0x4a, 0x10 + .byte 0x08, 0x42, 0x03, 0xd0, 0xa1, 0x58, 0x18, 0x68, 0x09, 0x58, 0x00, 0xe0 +_021185ec: + ldr r1, [r3] +_021185ee: + add r0, r4, r2 + blx r1 +_021185f2: + add r0, r4, #0 + bl func_ov09_021144dc + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov09_021185fc +func_ov09_021185fc: ; 0x021185fc + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldrb r0, [r4, #0xc] + cmp r0, #0 + beq _0211860e + ldr r0, _0211863c ; =data_ov09_0211f52c + mov r1, #0 + strb r1, [r0] +_0211860e: + mov r0, #0xe7 + lsl r0, r0, #4 + ldr r1, [r4, r0] + cmp r1, #0xe9 + beq _0211862a + mov r1, #0 + sub r0, #0x10 + mov r2, #1 + add r0, r4, r0 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 +_0211862a: + bl func_ov09_02113950 + ldr r0, _02118640 ; =data_ov09_0211ec50 + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov09_021185fc +_0211863c: .word data_ov09_0211f52c +_02118640: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_02118644 +func_ov09_02118644: ; 0x02118644 + thumb_func_end func_ov09_02118644 +_02118644: + .byte 0x78 +data_ov09_02118645: ; 0x02118645 + .byte 0xb5, 0x83, 0xb0, 0x06, 0x1c, 0x35, 0x1c, 0x00, 0x24, 0xe0, 0x35 +_02118650: + add r0, r5, #0 + bl func_ov09_02114110 + cmp r0, #0 + beq _0211869c + add r2, r4, #1 + str r4, [r6, #0x1c] + mov r0, #0 + str r2, [sp] + mvn r0, r0 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0x35 + lsl r0, r0, #6 + add r0, r6, r0 + mov r1, #0xf8 + add r3, r2, #0 + bl func_ov09_02113c20 + ldr r0, _021186a8 ; =data_ov09_0211ec50 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r6, #0x10] + str r0, [r6, #0x14] + add r0, r6, #0 + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + ldr r0, _021186ac ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldr r0, _021186b0 ; =data_ov00_020eec9c + mov r1, #0x7c + blx func_ov00_020d77e4 + add sp, #0xc + pop {r3, r4, r5, r6, pc} +_0211869c: + add r4, r4, #1 + add r5, #0x60 + cmp r4, #8 + blt _02118650 + add sp, #0xc + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_021186a8: .word data_ov09_0211ec50 +_021186ac: .word data_ov09_0211f52c +_021186b0: .word data_ov00_020eec9c + + thumb_func_start func_ov09_021186b4 +func_ov09_021186b4: ; 0x021186b4 + thumb_func_end func_ov09_021186b4 +_021186b4: + .byte 0x10 +data_ov09_021186b5: ; 0x021186b5 + .byte 0xb5, 0x01, 0x68, 0x04, 0x1c, 0x49, 0x6c, 0x88, 0x47, 0x20, 0x1c + .byte 0x01, 0x68, 0x89, 0x6c, 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0xc9, 0x6c, 0x88, 0x47, 0x03, 0x48 + .byte 0x01, 0x6c, 0x40, 0x6c, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd, 0xc0, 0x46 +_021186dc: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_021186e0 +func_ov09_021186e0: ; 0x021186e0 + thumb_func_end func_ov09_021186e0 +_021186e0: + .byte 0x10 +data_ov09_021186e1: ; 0x021186e1 + .byte 0xb5, 0x04, 0x1c, 0x3e, 0x20, 0x00, 0x01, 0x22, 0x18, 0xe1, 0x69, 0x60, 0x20, 0x48, 0x43 + .byte 0x10, 0x18, 0xfb, 0xf7, 0x09, 0xfc, 0x00, 0x28, 0x04, 0xd1, 0x03, 0x48, 0x81, 0x6c, 0xc0, 0x6c + .byte 0x21, 0x61, 0x60, 0x61 +_02118704: + pop {r4, pc} + nop +_02118708: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_0211870c +func_ov09_0211870c: ; 0x0211870c + thumb_func_end func_ov09_0211870c +_0211870c: + .byte 0x38 +data_ov09_0211870d: ; 0x0211870d + .byte 0xb5, 0x88, 0xb0 + .byte 0x16, 0x4d, 0x00, 0xaa, 0x04, 0x1c, 0x13, 0x1c, 0x03, 0xcd, 0x03, 0xc2, 0x03, 0xcd, 0x03, 0xc2 + .byte 0x03, 0xcd, 0x03, 0xc2, 0x03, 0xcd, 0x03, 0xc2, 0x3e, 0x20, 0x00, 0x01, 0x21, 0x18, 0xe2, 0x69 + .byte 0x60, 0x20, 0x50, 0x43, 0x92, 0x00, 0x9a, 0x58, 0x08, 0x18, 0x32, 0x21, 0x02, 0x23, 0xfb, 0xf7 + .byte 0x27, 0xfc, 0x3e, 0x20, 0x00, 0x01, 0x22, 0x18, 0xe1, 0x69, 0x60, 0x20, 0x48, 0x43, 0x10, 0x18 + .byte 0xfb, 0xf7, 0xea, 0xfa, 0x35, 0x20, 0x80, 0x01, 0x20, 0x18, 0xfb, 0xf7, 0xe5, 0xfa, 0x04, 0x48 + .byte 0x01, 0x6d, 0x40, 0x6d, 0x21, 0x61, 0x60, 0x61, 0x08, 0xb0, 0x38, 0xbd +_0211876c: .word data_ov09_0211db6c +_02118770: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_02118774 +func_ov09_02118774: ; 0x02118774 + thumb_func_end func_ov09_02118774 +_02118774: + .byte 0x10 +data_ov09_02118775: ; 0x02118775 + .byte 0xb5, 0x04, 0x1c, 0x03, 0x20, 0xc0, 0x43, 0x03, 0xf0, 0xbe, 0xfb + .byte 0x3e, 0x20, 0x00, 0x01, 0x22, 0x18, 0xe1, 0x69, 0x60, 0x20, 0x48, 0x43, 0x10, 0x18, 0xfb, 0xf7 + .byte 0xbb, 0xfb, 0x00, 0x28, 0x04, 0xd1, 0x03, 0x48, 0x81, 0x6d, 0xc0, 0x6d, 0x21, 0x61, 0x60, 0x61 +_021187a0: + pop {r4, pc} + nop +_021187a4: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_021187a8 +func_ov09_021187a8: ; 0x021187a8 + thumb_func_end func_ov09_021187a8 +_021187a8: + .byte 0x10 +data_ov09_021187a9: ; 0x021187a9 + .byte 0xb5, 0x04, 0x1c, 0x00, 0xf0, 0xda, 0xf8 + .byte 0x02, 0x48, 0x01, 0x6e, 0x40, 0x6e, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd +_021187bc: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_021187c0 +func_ov09_021187c0: ; 0x021187c0 + thumb_func_end func_ov09_021187c0 +_021187c0: + .byte 0x10 +data_ov09_021187c1: ; 0x021187c1 + .byte 0xb5, 0x04, 0x1c, 0x04, 0x20, 0x03, 0xf0, 0x99, 0xfb, 0x00, 0x28, 0x04, 0xd0, 0x03, 0x48 + .byte 0x81, 0x6e, 0xc0, 0x6e, 0x21, 0x61, 0x60, 0x61 +_021187d8: + pop {r4, pc} + nop +_021187dc: .word data_ov09_0211ec50 + + thumb_func_start func_ov09_021187e0 +func_ov09_021187e0: ; 0x021187e0 + thumb_func_end func_ov09_021187e0 +_021187e0: + .byte 0x18 +data_ov09_021187e1: ; 0x021187e1 + .byte 0xb5, 0x81, 0xb0, 0x04, 0x1c, 0x3e, 0x20, 0x00, 0x01, 0x22, 0x18, 0xe1, 0x69, 0x60, 0x20 + .byte 0x48, 0x43, 0x10, 0x18, 0xfb, 0xf7, 0x94, 0xfb, 0x20, 0x1c, 0x01, 0x68, 0x09, 0x6b, 0x88, 0x47 + .byte 0x00, 0x28, 0x07, 0xd0, 0x00, 0x21, 0x20, 0x1c, 0x20, 0x30, 0x0a, 0x1c, 0x04, 0x23, 0x00, 0x91 + .byte 0xfb, 0xf7, 0x96, 0xfb +_02118814: + mov r0, #0xe6 + mov r1, #0 + lsl r0, r0, #4 + mov r2, #1 + add r0, r4, r0 + lsl r2, r2, #0x12 + add r3, r1, #0 + str r1, [sp] + bl func_ov09_02113f40 + mov r1, #0 + mov r0, #0xe6 + lsl r0, r0, #4 + add r0, r4, r0 + add r2, r1, #0 + mov r3, #4 + str r1, [sp] + bl func_ov09_02113f40 + bl func_ov09_02113950 + ldr r0, _02118854 ; =data_ov09_0211ec50 + ldr r1, [r0, #0x70] + ldr r0, [r0, #0x74] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldr r0, _02118858 ; =data_ov09_0211f52c + mov r1, #0 + strb r1, [r0] + add sp, #4 + pop {r3, r4, pc} + nop +_02118854: .word data_ov09_0211ec50 +_02118858: .word data_ov09_0211f52c + + thumb_func_start func_ov09_0211885c +func_ov09_0211885c: ; 0x0211885c + thumb_func_end func_ov09_0211885c +_0211885c: + .byte 0x10 +data_ov09_0211885d: ; 0x0211885d + .byte 0xb5, 0x04, 0x1c + .byte 0xe6, 0x20, 0x00, 0x01, 0x20, 0x18, 0xfb, 0xf7, 0x53, 0xfc, 0x00, 0x28, 0x0d, 0xd0, 0x0c, 0x48 + .byte 0x81, 0x6f, 0xc0, 0x6f, 0x21, 0x61, 0x60, 0x61, 0x20, 0x1c, 0x01, 0x68, 0x89, 0x6b, 0x88, 0x47 + .byte 0x08, 0x48, 0x7d, 0x21, 0xbe, 0xf7, 0xae, 0xef, 0x10, 0xbd +_0211888a: + add r0, r4, #0 + add r0, #0x20 + bl func_ov09_02114110 + cmp r0, #0 + beq _0211889e + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 +_0211889e: + pop {r4, pc} + .align 2, 0 +_021188a0: .word data_ov09_0211ec50 +_021188a4: .word data_ov00_020eec9c + + thumb_func_start func_ov09_021188a8 +func_ov09_021188a8: ; 0x021188a8 + thumb_func_end func_ov09_021188a8 +_021188a8: + .byte 0x18 +data_ov09_021188a9: ; 0x021188a9 + .byte 0xb5, 0x81, 0xb0, 0x01, 0x22, 0x04, 0x1c + .byte 0x00, 0x21, 0x20, 0x30, 0x92, 0x04, 0x04, 0x23, 0x00, 0x91, 0xfb, 0xf7, 0x41, 0xfb, 0x05, 0x48 + .byte 0x01, 0x68, 0x40, 0x68, 0x21, 0x61, 0x60, 0x61, 0x03, 0x48, 0x01, 0x21, 0x01, 0x70, 0x01, 0xb0 + .byte 0x18, 0xbd, 0xc0, 0x46 +_021188d4: .word data_ov09_0211ecd0 +_021188d8: .word data_ov09_0211f52c + + thumb_func_start func_ov09_021188dc +func_ov09_021188dc: ; 0x021188dc + thumb_func_end func_ov09_021188dc +_021188dc: + .byte 0x10 +data_ov09_021188dd: ; 0x021188dd + .byte 0xb5, 0x04, 0x1c + .byte 0x03, 0x20, 0xc0, 0x43, 0x03, 0xf0, 0x0a, 0xfb, 0x00, 0x28, 0x04, 0xd0, 0x02, 0x48, 0x81, 0x68 + .byte 0xc0, 0x68, 0x21, 0x61, 0x60, 0x61 +_021188f6: + pop {r4, pc} + .align 2, 0 +_021188f8: .word data_ov09_0211ecd0 + + thumb_func_start func_ov09_021188fc +func_ov09_021188fc: ; 0x021188fc + thumb_func_end func_ov09_021188fc +_021188fc: + .byte 0x10 +data_ov09_021188fd: ; 0x021188fd + .byte 0xb5, 0x04, 0x1c + .byte 0x00, 0xf0, 0x24, 0xf8, 0x02, 0x48, 0x01, 0x69, 0x40, 0x69, 0x21, 0x61, 0x60, 0x61, 0x10, 0xbd +_02118910: .word data_ov09_0211ecd0 + + thumb_func_start func_ov09_02118914 +func_ov09_02118914: ; 0x02118914 + thumb_func_end func_ov09_02118914 +_02118914: + .byte 0x10 +data_ov09_02118915: ; 0x02118915 + .byte 0xb5, 0x04, 0x1c, 0x04, 0x20, 0x03, 0xf0, 0xef, 0xfa, 0x00, 0x28 + .byte 0x10, 0xd0, 0x20, 0x1c, 0x01, 0x68, 0x49, 0x6d, 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0x89, 0x6d + .byte 0x88, 0x47, 0x20, 0x1c, 0x01, 0x68, 0xc9, 0x6d, 0x88, 0x47, 0x03, 0x48, 0x81, 0x69, 0xc0, 0x69 + .byte 0x21, 0x61, 0x60, 0x61 +_02118944: + pop {r4, pc} + nop +_02118948: .word data_ov09_0211ecd0 + + thumb_func_start func_ov09_0211894c +func_ov09_0211894c: ; 0x0211894c + push {r4, lr} + add r4, r0, #0 + bl func_ov09_02113924 + mov r0, #0xf7 + mov r1, #1 + bl func_ov09_0211be48 + add r0, r4, #0 + bl func_ov09_021189f8 + pop {r4, pc} + thumb_func_end func_ov09_0211894c + + thumb_func_start func_ov09_02118964 +func_ov09_02118964: ; 0x02118964 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + bl func_ov09_02113924 + mov r0, #0xf8 + mov r1, #1 + bl func_ov09_0211be48 + blx func_020329b0 + mov r1, #0x38 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xf8 + mov r2, #0 + mov r3, #0xa4 + blx func_02032a74 + mov r2, #0x12 + add r5, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r5, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r0, [r4, #0x1c] + bl func_ov09_0211cb68 + mov r2, #3 + add r1, r0, #0 + add r0, r5, #0 + sub r3, r2, #4 + blx func_020328a8 + ldr r0, _021189f0 ; =0x00000dac + str r5, [r4, r0] + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r2, #1 + mov r1, #0xf8 + mov r3, #0x82 + str r2, [sp, #4] + blx func_02032a74 + mov r2, #0 + mov r1, #1 + add r3, r2, #0 + add r5, r0, #0 + blx func_02032714 + ldr r0, [r4, #0x1c] + bl func_ov09_0211cb5c + mov r2, #1 + add r1, r0, #0 + add r0, r5, #0 + sub r3, r2, #2 + blx func_020328a8 + ldr r0, _021189f4 ; =0x00000e0c + str r5, [r4, r0] + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_02118964 +_021189f0: .word 0x00000dac +_021189f4: .word 0x00000e0c + + thumb_func_start func_ov09_021189f8 +func_ov09_021189f8: ; 0x021189f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x18] + mov r1, #0x6e + ldr r0, [sp, #0xc] + lsl r1, r1, #4 + add r6, r0, r1 + mov r1, #0x9e + lsl r1, r1, #4 + add r5, r0, r1 + mov r1, #0x3e + lsl r1, r1, #4 + add r0, r0, r1 + str r0, [sp, #0x14] + mov r0, #0x19 + add r4, r0, #0 + mov r7, #0x18 + str r0, [sp, #0x10] + sub r4, #0x1a +_02118a22: + ldr r0, _02118b10 ; =data_027e0fb4 + ldr r1, [sp, #0x18] + ldr r0, [r0] + bl func_ov00_020ad918 + str r0, [sp, #0x1c] + cmp r0, #0 + bge _02118a78 + str r4, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf7 + add r2, r4, #0 + add r3, r4, #0 + bl func_ov09_02113c20 + str r4, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r5, #0 + mov r1, #0xf7 + add r2, r4, #0 + add r3, r4, #0 + bl func_ov09_02113c20 + str r4, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp, #0x14] + mov r1, #0xf7 + add r2, r4, #0 + add r3, r4, #0 + bl func_ov09_02113c20 + mov r0, #0x49 + ldr r1, [sp, #0xc] + lsl r0, r0, #2 + str r4, [r1, r0] + b _02118aea +_02118a78: + add r1, r0, #0 + cmp r1, #0xa + blt _02118aba + mov r1, #0xa + blx func_02002c14 + add r3, r0, #0 + add r3, #0x28 + str r3, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf7 + add r2, r7, #0 + bl func_ov09_02113c20 + ldr r0, [sp, #0x1c] + mov r1, #0xa + blx func_02002c14 + add r3, r1, #0 + add r3, #0x28 + str r3, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r2, [sp, #0x10] + add r0, r5, #0 + mov r1, #0xf7 + bl func_ov09_02113c20 + b _02118aea +_02118aba: + mov r1, #0xa + blx func_02002c14 + add r3, r1, #0 + add r3, #0x28 + str r3, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf7 + add r2, r7, #0 + bl func_ov09_02113c20 + str r4, [sp] + str r4, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r5, #0 + mov r1, #0xf7 + add r2, r4, #0 + add r3, r4, #0 + bl func_ov09_02113c20 +_02118aea: + ldr r0, [sp, #0x14] + add r6, #0x60 + add r0, #0x60 + str r0, [sp, #0x14] + ldr r0, [sp, #0xc] + add r5, #0x60 + add r0, #0x60 + str r0, [sp, #0xc] + ldr r0, [sp, #0x10] + add r7, r7, #2 + add r0, r0, #2 + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #8 + blt _02118a22 + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_021189f8 +_02118b10: .word data_027e0fb4 + + thumb_func_start func_ov09_02118b14 +func_ov09_02118b14: ; 0x02118b14 + thumb_func_end func_ov09_02118b14 +_02118b14: + .byte 0x10 +data_ov09_02118b15: ; 0x02118b15 + .byte 0xb5, 0x04, 0x1c, 0x01, 0x20, 0x03, 0xf0, 0xd9, 0xf9, 0xf7, 0x28 + .byte 0x01, 0xd0, 0xf8, 0x28, 0x06, 0xd1 +_02118b26: + mov r0, #1 + bl func_ov09_0211bed0 + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl func_ov09_02113868 +_02118b34: + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov09_02118b38 +func_ov09_02118b38: ; 0x02118b38 + thumb_func_end func_ov09_02118b38 +_02118b38: + .byte 0x70 +data_ov09_02118b39: ; 0x02118b39 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02118b3c +func_ov09_02118b3c: ; 0x02118b3c + thumb_func_end func_ov09_02118b3c +_02118b3c: + .byte 0x00 +data_ov09_02118b3d: ; 0x02118b3d + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_ov09_02118b40 +func_ov09_02118b40: ; 0x02118b40 + thumb_func_end func_ov09_02118b40 +_02118b40: + .byte 0x70 +data_ov09_02118b41: ; 0x02118b41 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02118b44 +func_ov09_02118b44: ; 0x02118b44 + thumb_func_end func_ov09_02118b44 +_02118b44: + .byte 0x70 +data_ov09_02118b45: ; 0x02118b45 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02118b48 +func_ov09_02118b48: ; 0x02118b48 + thumb_func_end func_ov09_02118b48 +_02118b48: + .byte 0x02 +data_ov09_02118b49: ; 0x02118b49 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21 + .byte 0x18, 0x47, 0xc0, 0x46 +_02118b54: .word data_027e1050 +_02118b58: .word func_ov02_020f5dc4 + + thumb_func_start func_ov09_02118b5c +func_ov09_02118b5c: ; 0x02118b5c + thumb_func_end func_ov09_02118b5c +_02118b5c: + .byte 0x02 +data_ov09_02118b5d: ; 0x02118b5d + .byte 0x48, 0x03, 0x4b + .byte 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118b68: .word data_027e1050 +_02118b6c: .word func_ov02_020f2284 + + thumb_func_start func_ov09_02118b70 +func_ov09_02118b70: ; 0x02118b70 + thumb_func_end func_ov09_02118b70 +_02118b70: + .byte 0x02 +data_ov09_02118b71: ; 0x02118b71 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118b7c: .word data_027e1050 +_02118b80: .word func_ov02_020f2378 + + thumb_func_start func_ov09_02118b84 +func_ov09_02118b84: ; 0x02118b84 + thumb_func_end func_ov09_02118b84 +_02118b84: + .byte 0x02 +data_ov09_02118b85: ; 0x02118b85 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118b90: .word data_027e1050 +_02118b94: .word func_ov02_020f23cc + + thumb_func_start func_ov09_02118b98 +func_ov09_02118b98: ; 0x02118b98 + thumb_func_end func_ov09_02118b98 +_02118b98: + .byte 0x02 +data_ov09_02118b99: ; 0x02118b99 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21 + .byte 0x18, 0x47, 0xc0, 0x46 +_02118ba4: .word data_027e1050 +_02118ba8: .word func_ov02_020f5e14 + + thumb_func_start func_ov09_02118bac +func_ov09_02118bac: ; 0x02118bac + thumb_func_end func_ov09_02118bac +_02118bac: + .byte 0x02 +data_ov09_02118bad: ; 0x02118bad + .byte 0x48, 0x03, 0x4b + .byte 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118bb8: .word data_027e1050 +_02118bbc: .word func_ov02_020f22a8 + + thumb_func_start func_ov09_02118bc0 +func_ov09_02118bc0: ; 0x02118bc0 + thumb_func_end func_ov09_02118bc0 +_02118bc0: + .byte 0x02 +data_ov09_02118bc1: ; 0x02118bc1 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118bcc: .word data_027e1050 +_02118bd0: .word func_ov02_020f2398 + + thumb_func_start func_ov09_02118bd4 +func_ov09_02118bd4: ; 0x02118bd4 + thumb_func_end func_ov09_02118bd4 +_02118bd4: + .byte 0x02 +data_ov09_02118bd5: ; 0x02118bd5 + .byte 0x48, 0x03, 0x4b, 0x00, 0x68, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02118be0: .word data_027e1050 +_02118be4: .word func_ov02_020f23ec + + thumb_func_start func_ov09_02118be8 +func_ov09_02118be8: ; 0x02118be8 + thumb_func_end func_ov09_02118be8 +_02118be8: + .byte 0x02 +data_ov09_02118be9: ; 0x02118be9 + .byte 0x48, 0x01, 0x68, 0x35, 0x20, 0x00, 0x01 + .byte 0x08, 0x5c, 0x70, 0x47 +_02118bf4: .word data_027e1050 + + thumb_func_start func_ov09_02118bf8 +func_ov09_02118bf8: ; 0x02118bf8 + thumb_func_end func_ov09_02118bf8 +_02118bf8: + .byte 0x70 +data_ov09_02118bf9: ; 0x02118bf9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02118bfc +func_ov09_02118bfc: ; 0x02118bfc + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + add r0, r4, #0 + add r0, #0x10 + blx func_ov09_0211934c + mov r0, #0 + str r0, [r4, #0x1c] + str r0, [r4, #0x20] + ldr r0, [r4, #0x18] + cmp r0, #0x10 + bhs _02118c28 + add r0, r4, #0 + add r0, #0x10 + mov r1, #0x10 + blx func_ov09_021191e4 +_02118c28: + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov09_02118bfc + + thumb_func_start func_ov09_02118c2c +func_ov09_02118c2c: ; 0x02118c2c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r3, [r4, #0x14] + add r2, sp, #0 + mov r1, #0 + strb r1, [r2] + ldr r1, [r4, #0x14] + sub r1, r1, r3 + str r1, [r4, #0x14] + bl func_ov09_02118e0c + add r0, r4, #0 + add r0, #0x10 + blx func_ov09_02119170 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02118c2c + + thumb_func_start func_ov09_02118c54 +func_ov09_02118c54: ; 0x02118c54 + push {r3, lr} + ldr r0, _02118c78 ; =data_027e1048 + ldr r0, [r0] + cmp r0, #0 + bne _02118c76 + ldr r1, _02118c7c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02118c72 + bl func_ov09_02118bfc +_02118c72: + ldr r1, _02118c78 ; =data_027e1048 + str r0, [r1] +_02118c76: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_02118c54 +_02118c78: .word data_027e1048 +_02118c7c: .word data_027e0ce0 + + thumb_func_start func_ov09_02118c80 +func_ov09_02118c80: ; 0x02118c80 + push {r4, lr} + ldr r0, _02118ca0 ; =data_027e1048 + ldr r4, [r0] + cmp r4, #0 + beq _02118c9e + beq _02118c98 + add r0, r4, #0 + bl func_ov09_02118c2c + add r0, r4, #0 + blx func_0202ea0c +_02118c98: + ldr r0, _02118ca0 ; =data_027e1048 + mov r1, #0 + str r1, [r0] +_02118c9e: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_02118c80 +_02118ca0: .word data_027e1048 + + thumb_func_start func_ov09_02118ca4 +func_ov09_02118ca4: ; 0x02118ca4 + push {r4, lr} + add r4, r0, #0 + blx func_ov09_02119030 + add r0, r4, #0 + blx func_ov09_02119018 + ldr r0, [r4, #4] + cmp r0, #0 + beq _02118cbe + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_02118cbe: + ldr r0, [r4] + cmp r0, #0 + beq _02118cca + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_02118cca: + pop {r4, pc} + thumb_func_end func_ov09_02118ca4 + + arm_func_start func_ov09_02118ccc +func_ov09_02118ccc: ; 0x02118ccc + bx lr + arm_func_end func_ov09_02118ccc + + arm_func_start func_ov09_02118cd0 +func_ov09_02118cd0: ; 0x02118cd0 + bx lr + arm_func_end func_ov09_02118cd0 + + arm_func_start func_ov09_02118cd4 +func_ov09_02118cd4: ; 0x02118cd4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_01ffa8d4 + ldr r4, [r6, #0x10] + ldr r0, [r6, #0x14] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_02118cf8: + ldr r0, [r4] + cmp r0, #0 + beq _02118d14 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0xc] + blx r2 +_02118d14: + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x14] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _02118cf8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov09_02118cd4 + + thumb_func_start func_ov09_02118d30 +func_ov09_02118d30: ; 0x02118d30 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #8] + cmp r0, #0 + bne _02118d64 + ldr r1, _02118dc8 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02118d62 + ldr r1, _02118dcc ; =data_ov09_0211edc4 + ldr r2, _02118dd0 ; =0x00000333 + str r1, [r0] + str r2, [r0, #4] + ldr r1, _02118dd4 ; =0x0000019a + add r2, #0xcc + str r1, [r0, #8] + strh r2, [r0, #0xc] + mov r1, #0x1f + strb r1, [r0, #0xe] + ldr r1, _02118dd8 ; =data_ov03_02100634 + str r1, [r0] +_02118d62: + str r0, [r5, #8] +_02118d64: + ldr r0, [r5, #0xc] + cmp r0, #0 + bne _02118dc0 + ldr r1, _02118dc8 ; =data_027e0ce0 + ldr r0, _02118ddc ; =0x00001f54 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _02118db6 + ldr r0, _02118de0 ; =data_ov09_0211ed9c + mov r1, #0x19 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #8] + ldr r0, _02118de4 ; =data_ov09_0211ed64 + ldr r3, _02118de8 ; =func_ov09_02118dfc + str r0, [r4] + ldr r0, _02118dec ; =func_ov09_02118df8 + lsl r1, r1, #4 + str r0, [sp] + add r0, r4, #0 + add r0, #0xc + mov r2, #0x14 + blx func_0204f614 + mov r1, #1 + ldr r0, _02118df0 ; =0x00001f4c + lsl r1, r1, #0xc + str r1, [r4, r0] + mov r2, #0x59 + add r1, r0, #4 + strb r2, [r4, r1] + add r1, r0, #5 + mov r2, #0x1f + strb r2, [r4, r1] + ldr r1, _02118df4 ; =0x00007fff + add r0, r0, #6 + strh r1, [r4, r0] +_02118db6: + add r0, r5, #0 + add r1, r4, #0 + str r4, [r5, #0xc] + blx func_ov09_02118e8c +_02118dc0: + add r0, r5, #0 + bl func_ov09_02118ca4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_02118d30 +_02118dc8: .word data_027e0ce0 +_02118dcc: .word data_ov09_0211edc4 +_02118dd0: .word 0x00000333 +_02118dd4: .word 0x0000019a +_02118dd8: .word data_ov03_02100634 +_02118ddc: .word 0x00001f54 +_02118de0: .word data_ov09_0211ed9c +_02118de4: .word data_ov09_0211ed64 +_02118de8: .word func_ov09_02118dfc +_02118dec: .word func_ov09_02118df8 +_02118df0: .word 0x00001f4c +_02118df4: .word 0x00007fff + + thumb_func_start func_ov09_02118df8 +func_ov09_02118df8: ; 0x02118df8 + thumb_func_end func_ov09_02118df8 +_02118df8: + .byte 0x70 +data_ov09_02118df9: ; 0x02118df9 + .byte 0x47, 0x00, 0x00 + + thumb_func_start func_ov09_02118dfc +func_ov09_02118dfc: ; 0x02118dfc + thumb_func_end func_ov09_02118dfc +_02118dfc: + .byte 0x01 +data_ov09_02118dfd: ; 0x02118dfd + .byte 0x49, 0x01, 0x60 + .byte 0x70, 0x47, 0xc0, 0x46 +_02118e04: .word data_ov09_0211ed8c + + arm_func_start func_ov09_02118e08 +func_ov09_02118e08: ; 0x02118e08 + bx lr + arm_func_end func_ov09_02118e08 + + thumb_func_start func_ov09_02118e0c +func_ov09_02118e0c: ; 0x02118e0c + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4] + str r1, [r4, #4] + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _02118e30 + blx func_ov09_02118f58 + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _02118e2c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02118e2c: + mov r0, #0 + str r0, [r4, #0xc] +_02118e30: + ldr r0, [r4, #8] + cmp r0, #0 + beq _02118e42 + beq _02118e3e + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02118e3e: + mov r0, #0 + str r0, [r4, #8] +_02118e42: + pop {r4, pc} + thumb_func_end func_ov09_02118e0c + + arm_func_start func_ov09_02118e44 +func_ov09_02118e44: ; 0x02118e44 + ldr r2, [r0, #4] + cmp r2, r1 + moveq r0, #0 + strne r1, [r0, #4] + movne r0, #1 + bx lr + arm_func_end func_ov09_02118e44 + + arm_func_start func_ov09_02118e5c +func_ov09_02118e5c: ; 0x02118e5c + ldr r2, [r0] + cmp r2, r1 + moveq r0, #0 + strne r1, [r0] + movne r0, #1 + bx lr + arm_func_end func_ov09_02118e5c + + arm_func_start func_ov09_02118e74 +func_ov09_02118e74: ; 0x02118e74 + ldr r1, [r0] + cmp r1, #0 + movne r0, #0 + strne r0, [r1, #4] + strneh r0, [r1, #8] + bx lr + arm_func_end func_ov09_02118e74 + + arm_func_start func_ov09_02118e8c +func_ov09_02118e8c: ; 0x02118e8c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r2, [r0, #0x10] + ldr r1, [r0, #0x14] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _02118ec4 +_02118ebc: + add r2, r2, #4 + str r2, [sp, #8] +_02118ec4: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _02118ebc + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x14] + ldr r1, [r0, #0x18] + cmp r2, r1 + bhs _02118f24 + add r3, r2, #1 + str r3, [r0, #0x14] + ldr r1, [r0, #0x10] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _02118f44 +_02118f24: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x10 + bl func_ov09_021191b4 +_02118f44: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov09_02118e8c + + arm_func_start func_ov09_02118f58 +func_ov09_02118f58: ; 0x02118f58 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldr ip, [r0, #0x10] + ldr r2, [r0, #0x14] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _02118f8c +_02118f84: + add ip, ip, #4 + str ip, [sp, #8] +_02118f8c: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _02118f84 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02118fd0 +_02118fb8: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _02118fb8 +_02118fd0: + ldr r2, [r0, #0x10] + ldr r1, [r0, #0x14] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x10 + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov09_021192e8 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_02118f58 + + arm_func_start func_ov09_02119018 +func_ov09_02119018: ; 0x02119018 + mov r1, #0 + str r1, [r0, #4] + ldr r1, [r0, #8] + cmp r1, #0 + strne r1, [r0, #4] + bx lr + arm_func_end func_ov09_02119018 + + arm_func_start func_ov09_02119030 +func_ov09_02119030: ; 0x02119030 + mov r1, #0 + str r1, [r0] + ldr r1, [r0, #0xc] + cmp r1, #0 + strne r1, [r0] + bx lr + arm_func_end func_ov09_02119030 + + arm_func_start func_ov09_02119048 +func_ov09_02119048: ; 0x02119048 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + cmp r0, #0 + mov r5, r2 + mov r4, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _021190c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103ea0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r6, [r7, #0x1c] + str r5, [r7, #0x20] + str r4, [sp] + ldr r0, [r7, #4] + ldr r1, [r7] + ldr ip, [r0] + mov r2, r6 + ldr ip, [ip, #0xc] + mov r3, r5 + blx ip + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov09_02119048 +_021190c0: .word data_027e103c + + arm_func_start func_ov09_021190c4 +func_ov09_021190c4: ; 0x021190c4 + mov r0, #0 + bx lr + arm_func_end func_ov09_021190c4 + + arm_func_start func_ov09_021190cc +func_ov09_021190cc: ; 0x021190cc + mov r0, #0 + bx lr + arm_func_end func_ov09_021190cc + + arm_func_start func_ov09_021190d4 +func_ov09_021190d4: ; 0x021190d4 + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + ldr r3, [r3, #0x1c] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_021190d4 + + arm_func_start func_ov09_021190f4 +func_ov09_021190f4: ; 0x021190f4 + bx lr + arm_func_end func_ov09_021190f4 + + arm_func_start func_ov09_021190f8 +func_ov09_021190f8: ; 0x021190f8 + ldr r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #4] + bx lr + arm_func_end func_ov09_021190f8 + + arm_func_start func_ov09_0211910c +func_ov09_0211910c: ; 0x0211910c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02119130 ; =func_ov09_02118df8 + add r0, r4, #0xc + mov r1, #0x190 + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211910c +_02119130: .word func_ov09_02118df8 + + arm_func_start func_ov09_02119134 +func_ov09_02119134: ; 0x02119134 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02119160 ; =func_ov09_02118df8 + add r0, r4, #0xc + mov r1, #0x190 + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_02119134 +_02119160: .word func_ov09_02118df8 + + arm_func_start func_ov09_02119164 +func_ov09_02119164: ; 0x02119164 + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov09_02119164 + + arm_func_start func_ov09_02119170 +func_ov09_02119170: ; 0x02119170 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _021191a8 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_021191a8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov09_02119170 + + arm_func_start func_ov09_021191b4 +func_ov09_021191b4: ; 0x021191b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov09_0211a168 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov09_0211a00c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_021191b4 + + arm_func_start func_ov09_021191e4 +func_ov09_021191e4: ; 0x021191e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov09_0211a004 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov09_0211a234 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov09_0211a274 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov09_021191e4 + + arm_func_start func_ov09_021192e8 +func_ov09_021192e8: ; 0x021192e8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _02119344 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_02119344: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov09_021192e8 + + arm_func_start func_ov09_0211934c +func_ov09_0211934c: ; 0x0211934c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_02119ff0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211934c + + arm_func_start func_ov09_02119360 +func_ov09_02119360: ; 0x02119360 + add r0, r0, #0x1000 + str r1, [r0, #0xf4c] + strb r2, [r0, #0xf50] + bx lr + arm_func_end func_ov09_02119360 + + arm_func_start func_ov09_02119370 +func_ov09_02119370: ; 0x02119370 + mov r0, #0x190 + bx lr + arm_func_end func_ov09_02119370 + + arm_func_start func_ov09_02119378 +func_ov09_02119378: ; 0x02119378 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + cmp r0, #0x190 + mov r5, r2 + mov r4, r3 + addhs sp, sp, #0x10 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + beq _021193d8 + cmp r0, #1 + blo _021193d8 + sub r1, r0, #1 + add r2, r7, #0xc + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021193d8: + add r0, r7, #0x1000 + ldrb r0, [r0, #0xf50] + cmp r0, #0x58 + beq _021193f4 + cmp r0, #0x5a + beq _02119414 + b _02119430 +_021193f4: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [r5, #8] + ldr r2, [r5, #4] + bl func_ov09_02119920 + b _0211944c +_02119414: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldmia r5!, {r1, r2} + bl func_ov09_02119920 + b _0211944c +_02119430: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [r5] + ldr r2, [r5, #8] + bl func_ov09_02119920 +_0211944c: + cmp r4, #0 + bne _021194b4 + ldr r0, [r7, #4] + cmp r0, #0 + beq _021194b4 + add r2, r7, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + bne _021194b4 + ldr r5, [r7, #4] + add r3, r7, #0x10 + mov r1, #0x14 + sub r2, r5, #1 + mla r0, r2, r1, r3 + mla r1, r5, r1, r3 + bl func_ov09_021198b4 + mov r5, r0 + mov r0, r6 + bl func_ov09_021198ac + cmp r5, r0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021194b4: + cmp r4, #0 + beq _021194dc + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, #0 + mov r2, r1 + bl func_ov09_02119920 + b _021196a8 +_021194dc: + ldr r0, [r7, #4] + cmp r0, #0 + bne _02119514 + mov r0, r6 + bl func_ov09_021198a4 + mov r3, r0 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov09_02119920 + b _021196a8 +_02119514: + add r2, r7, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + beq _0211955c + mov r0, r6 + bl func_ov09_021198a4 + mov r3, r0 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov09_02119920 + b _021196a8 +_0211955c: + add r0, sp, #0 + blx func_ov09_021198a0 + add r0, sp, #8 + blx func_ov09_021198a0 + ldr r4, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + sub r3, r4, #1 + mla r1, r4, r0, r2 + mla r2, r3, r0, r2 + add r0, sp, #0 + bl func_ov09_0211987c + ldr r0, [sp] + ldr r1, [r7, #4] + rsb r2, r0, #0 + add r3, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #4] + bl func_ov09_02119920 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119790 + mov r0, r6 + bl func_ov09_021198a4 + mov r1, r0, asr #0x1 + ldr r2, [r7, #4] + add r3, r7, #0x18 + mov r0, #0x14 + mla r0, r2, r0, r3 + bl func_ov09_02119754 + ldr r1, [r7, #4] + cmp r1, #1 + bls _02119698 + add r4, r7, #0x10 + sub r2, r1, #1 + mov r0, #0x14 + sub r3, r1, #2 + mla r1, r2, r0, r4 + mla r2, r3, r0, r4 + add r0, sp, #8 + bl func_ov09_0211987c + add r0, sp, #8 + add r1, sp, #0 + bl func_ov09_02119730 + add r0, sp, #8 + bl func_ov09_02119714 + cmp r0, #0 + beq _02119634 + add r0, sp, #8 + add r1, sp, #0 + bl func_ov09_021196f0 +_02119634: + ldr r0, [r7, #4] + ldr r2, [sp, #8] + add r3, r7, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0xc] + rsb r2, r2, #0 + bl func_ov09_02119920 + ldr r0, [r7, #4] + add r2, r7, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119790 + mov r0, r6 + bl func_ov09_021198a4 + ldr r1, [r7, #4] + mov r3, r0 + add r2, r7, #0x18 + sub r1, r1, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + bl func_ov09_02119754 +_02119698: + add r0, sp, #8 + bl func_ov09_02118e08 + add r0, sp, #0 + bl func_ov09_02118e08 +_021196a8: + mov r0, r6 + bl func_ov09_021196e8 + add r1, r7, #0x1000 + strb r0, [r1, #0xf51] + mov r0, r6 + bl func_ov09_021196e0 + add r1, r7, #0x1f00 + strh r0, [r1, #0x52] + ldr r1, [r7, #4] + mov r0, #1 + add r1, r1, #1 + str r1, [r7, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov09_02119378 + + arm_func_start func_ov09_021196e0 +func_ov09_021196e0: ; 0x021196e0 + ldrh r0, [r0, #0xc] + bx lr + arm_func_end func_ov09_021196e0 + + arm_func_start func_ov09_021196e8 +func_ov09_021196e8: ; 0x021196e8 + ldrb r0, [r0, #0xe] + bx lr + arm_func_end func_ov09_021196e8 + + arm_func_start func_ov09_021196f0 +func_ov09_021196f0: ; 0x021196f0 + ldr r3, [r0] + ldr r2, [r1] + sub r2, r3, r2 + str r2, [r0] + ldr r2, [r0, #4] + ldr r1, [r1, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov09_021196f0 + + arm_func_start func_ov09_02119714 +func_ov09_02119714: ; 0x02119714 + ldr r1, [r0] + cmp r1, #0 + ldreq r0, [r0, #4] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov09_02119714 + + arm_func_start func_ov09_02119730 +func_ov09_02119730: ; 0x02119730 + ldr r3, [r0] + ldr r2, [r1] + add r2, r3, r2 + str r2, [r0] + ldr r2, [r0, #4] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov09_02119730 + + arm_func_start func_ov09_02119754 +func_ov09_02119754: ; 0x02119754 + ldr r2, [r0] + smull ip, r3, r2, r1 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0] + ldr r2, [r0, #4] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #4] + bx lr + arm_func_end func_ov09_02119754 + + arm_func_start func_ov09_02119790 +func_ov09_02119790: ; 0x02119790 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, [r0, #4] + ldr r2, [r0] + smull r5, r4, r1, r1 + smlal r5, r4, r2, r2 + ldr r3, _02119870 ; =0x04000280 + mov r2, #2 + strh r2, [r3] + mov r2, #0 + str r2, [r3, #0x10] + mov r2, #0x1000000 + str r2, [r3, #0x14] + str r5, [r3, #0x18] + mov r1, r4, lsl #0x2 + str r4, [r3, #0x1c] + mov r2, #1 + strh r2, [r3, #0x30] + mov r2, r5, lsl #0x2 + str r2, [r3, #0x38] + orr r1, r1, r5, lsr #30 + str r1, [r3, #0x3c] +_021197e4: + ldrh r1, [r3, #0x30] + tst r1, #0x8000 + bne _021197e4 + ldr r1, _02119874 ; =0x040002b4 + ldr r3, [r1] + sub r2, r1, #0x34 +_021197fc: + ldrh r1, [r2] + tst r1, #0x8000 + bne _021197fc + ldr r8, _02119878 ; =0x040002a0 + ldr ip, [r0] + ldr r7, [r8] + mov r6, r3, asr #0x1f + umull r2, r1, r7, r3 + umull r5, lr, r2, ip + mov r4, ip, asr #0x1f + mla r1, r7, r6, r1 + ldr r6, [r8, #4] + mla lr, r2, r4, lr + mla r1, r6, r3, r1 + mla lr, r1, ip, lr + adds r3, r5, #0 + adc r3, lr, #0x1000 + mov r3, r3, asr #0xd + str r3, [r0] + ldr ip, [r0, #4] + umull r4, lr, r2, ip + mov r3, ip, asr #0x1f + mla lr, r2, r3, lr + mla lr, r1, ip, lr + adds r1, r4, #0 + adc r1, lr, #0x1000 + mov r1, r1, asr #0xd + str r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov09_02119790 +_02119870: .word 0x04000280 +_02119874: .word 0x040002b4 +_02119878: .word 0x040002a0 + + arm_func_start func_ov09_0211987c +func_ov09_0211987c: ; 0x0211987c + ldr ip, [r1] + ldr r3, [r2] + sub r3, ip, r3 + str r3, [r0] + ldr r3, [r1, #4] + ldr r1, [r2, #4] + sub r1, r3, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov09_0211987c + + thumb_func_start func_ov09_021198a0 +func_ov09_021198a0: ; 0x021198a0 + bx lr + .align 2, 0 + thumb_func_end func_ov09_021198a0 + + arm_func_start func_ov09_021198a4 +func_ov09_021198a4: ; 0x021198a4 + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov09_021198a4 + + arm_func_start func_ov09_021198ac +func_ov09_021198ac: ; 0x021198ac + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov09_021198ac + + arm_func_start func_ov09_021198b4 +func_ov09_021198b4: ; 0x021198b4 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + ldr r3, [r1, #4] + ldr lr, [r1] + sub r1, r3, r2 + smull ip, r3, r1, r1 + ldr r0, [r0] + ldr r2, _02119918 ; =0x040002b0 + sub r0, lr, r0 + smlal ip, r3, r0, r0 + mov r1, #1 + mov r0, r3, lsl #0x2 + strh r1, [r2] + mov r1, ip, lsl #0x2 + str r1, [r2, #8] + orr r0, r0, ip, lsr #30 + str r0, [r2, #0xc] +_021198f8: + ldrh r0, [r2] + tst r0, #0x8000 + bne _021198f8 + ldr r0, _0211991c ; =0x040002b4 + ldr r0, [r0] + add r0, r0, #1 + mov r0, r0, asr #0x1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_021198b4 +_02119918: .word 0x040002b0 +_0211991c: .word 0x040002b4 + + arm_func_start func_ov09_02119920 +func_ov09_02119920: ; 0x02119920 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov09_02119920 + + arm_func_start func_ov09_02119928 +func_ov09_02119928: ; 0x02119928 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov09_02119928 + + arm_func_start func_ov09_02119944 +func_ov09_02119944: ; 0x02119944 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + cmp r6, #0x190 + addhs sp, sp, #0x24 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add ip, r5, #0x1000 + ldr r6, [ip, #0xf4c] + add r1, sp, #0x18 + str r6, [sp] + ldrb r6, [ip, #0xf50] + str r6, [sp, #4] + bl func_ov03_020f2cf4 + ldrb r0, [sp, #0x38] + cmp r0, #0 + beq _021199c0 + ldr r0, [r5, #4] + cmp r0, #1 + blo _021199c0 + sub r1, r0, #1 + add r2, r5, #0xc + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_021199c0: + add r0, r5, #0x1000 + ldrb r0, [r0, #0xf50] + cmp r0, #0x58 + beq _021199dc + cmp r0, #0x5a + beq _021199fc + b _02119a1c +_021199dc: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x1c] + bl func_ov09_02119920 + b _02119a38 +_021199fc: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + bl func_ov09_02119920 + b _02119a38 +_02119a1c: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x20] + bl func_ov09_02119920 +_02119a38: + ldrb r0, [sp, #0x38] + cmp r0, #0 + bne _02119aa4 + ldr r0, [r5, #4] + cmp r0, #0 + beq _02119aa4 + add r2, r5, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + bne _02119aa4 + ldr r6, [r5, #4] + add r3, r5, #0x10 + mov r1, #0x14 + sub r2, r6, #1 + mla r0, r2, r1, r3 + mla r1, r6, r1, r3 + bl func_ov09_021198b4 + mov r6, r0 + mov r0, r4 + bl func_ov09_021198ac + cmp r6, r0 + addlt sp, sp, #0x24 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02119aa4: + ldrb r0, [sp, #0x38] + cmp r0, #0 + beq _02119ad0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, #0 + mov r2, r1 + bl func_ov09_02119920 + b _02119c9c +_02119ad0: + ldr r0, [r5, #4] + cmp r0, #0 + bne _02119b08 + mov r0, r4 + bl func_ov09_021198a4 + mov r3, r0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov09_02119920 + b _02119c9c +_02119b08: + add r2, r5, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119928 + cmp r0, #0 + beq _02119b50 + mov r0, r4 + bl func_ov09_021198a4 + mov r3, r0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov09_02119920 + b _02119c9c +_02119b50: + add r0, sp, #8 + blx func_ov09_021198a0 + add r0, sp, #0x10 + blx func_ov09_021198a0 + ldr ip, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + sub r3, ip, #1 + mla r1, ip, r0, r2 + mla r2, r3, r0, r2 + add r0, sp, #8 + bl func_ov09_0211987c + ldr r0, [sp, #8] + ldr r1, [r5, #4] + rsb r2, r0, #0 + add r3, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0xc] + bl func_ov09_02119920 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119790 + mov r0, r4 + bl func_ov09_021198a4 + mov r1, r0, asr #0x1 + ldr r2, [r5, #4] + add r3, r5, #0x18 + mov r0, #0x14 + mla r0, r2, r0, r3 + bl func_ov09_02119754 + ldr r1, [r5, #4] + cmp r1, #1 + bls _02119c8c + add ip, r5, #0x10 + sub r2, r1, #1 + mov r0, #0x14 + sub r3, r1, #2 + mla r1, r2, r0, ip + mla r2, r3, r0, ip + add r0, sp, #0x10 + bl func_ov09_0211987c + add r0, sp, #0x10 + add r1, sp, #8 + bl func_ov09_02119730 + add r0, sp, #0x10 + bl func_ov09_02119714 + cmp r0, #0 + beq _02119c28 + add r0, sp, #0x10 + add r1, sp, #8 + bl func_ov09_021196f0 +_02119c28: + ldr r0, [r5, #4] + ldr r2, [sp, #0x10] + add r3, r5, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0x14] + rsb r2, r2, #0 + bl func_ov09_02119920 + ldr r0, [r5, #4] + add r2, r5, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov09_02119790 + mov r0, r4 + bl func_ov09_021198a4 + ldr r1, [r5, #4] + mov r3, r0 + add r2, r5, #0x18 + sub r1, r1, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + bl func_ov09_02119754 +_02119c8c: + add r0, sp, #0x10 + bl func_ov09_02118e08 + add r0, sp, #8 + bl func_ov09_02118e08 +_02119c9c: + mov r0, r4 + bl func_ov09_021196e8 + add r1, r5, #0x1000 + strb r0, [r1, #0xf51] + mov r0, r4 + bl func_ov09_021196e0 + add r1, r5, #0x1f00 + strh r0, [r1, #0x52] + ldr r1, [r5, #4] + mov r0, #1 + add r1, r1, #1 + str r1, [r5, #4] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov09_02119944 + + arm_func_start func_ov09_02119cd4 +func_ov09_02119cd4: ; 0x02119cd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r0, [sl, #4] + cmp r0, #1 + addls sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, _02119f98 ; =0x04000444 + mov r1, #0 + ldr r0, _02119f9c ; =0x21230000 + str r1, [r3] + str r0, [r3, #0x64] + add r0, sl, #0x1f00 + ldrh r2, [r0, #0x52] + ldr r0, _02119fa0 ; =0x42108000 + add r1, sl, #0x1000 + orr r2, r2, #0x108000 + orr r2, r2, #0x42000000 + str r2, [r3, #0x7c] + mov r0, r0, lsr #0x10 + str r0, [r3, #0x80] + ldrb r1, [r1, #0xf51] + mov r0, #0x40000 + mov r1, r1, lsl #0x10 + orr r1, r1, #0xc0 + str r1, [r3, #0x60] + str r0, [r3, #0x28] + str r0, [r3, #0x28] + str r0, [r3, #0x28] + ldr r0, [sl, #4] + ldrh sb, [sl, #8] + sub r0, r0, #1 + cmp sb, r0 + bhs _02119f84 + mov r0, #0x14 + mla r7, sb, r0, sl + ldr r0, _02119fa4 ; =data_ov03_02100648 + ldr r8, [r0] +_02119d6c: + ldr r0, _02119fa8 ; =0x04000500 + mov r1, #3 + str r1, [r0] + sub r5, r0, #0x74 + add r4, sl, #0x1000 + add r6, sp, #0xc + add fp, sp, #0 +_02119d88: + ldrb r0, [r4, #0xf50] + cmp r0, #0x58 + beq _02119da0 + cmp r0, #0x5a + beq _02119df4 + b _02119e48 +_02119da0: + ldr ip, [r7, #0x10] + ldr r3, [r7, #0x18] + ldr r2, [r7, #0x14] + ldr r1, [r7, #0x1c] + ldr r0, [r4, #0xf4c] + add r3, ip, r3 + add r1, r2, r1 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r3, [sp, #0x14] + ldr ip, [r7, #0x10] + ldr r3, [r7, #0x18] + ldr r2, [r7, #0x14] + ldr r1, [r7, #0x1c] + ldr r0, [r4, #0xf4c] + sub r3, ip, r3 + sub r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + b _02119e98 +_02119df4: + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x10] + ldr r1, [r7, #0x18] + ldr r0, [r4, #0xf4c] + add r3, ip, r3 + add r1, r2, r1 + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #0x14] + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x10] + ldr r1, [r7, #0x18] + ldr r0, [r4, #0xf4c] + sub r3, ip, r3 + sub r1, r2, r1 + str r1, [sp] + str r3, [sp, #4] + str r0, [sp, #8] + b _02119e98 +_02119e48: + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r1, [r7, #0x10] + ldr r0, [r7, #0x18] + ldr r2, [r4, #0xf4c] + add r3, ip, r3 + add r0, r1, r0 + str r0, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r1, [r7, #0x10] + ldr r0, [r7, #0x18] + ldr r2, [r4, #0xf4c] + sub r3, ip, r3 + sub r0, r1, r0 + str r0, [sp] + str r2, [sp, #4] + str r3, [sp, #8] +_02119e98: + mov r0, r6 + mov r1, r8 + bl func_01fffbec + mov r0, fp + mov r1, r8 + bl func_01fffbec + ldr r0, [sp, #0x10] + ldr r1, [sp, #0xc] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r3, [sp, #0x14] + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r3, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r5] + mov r0, r1, lsr #0x10 + str r0, [r5] + ldr r0, [sp, #4] + ldr r1, [sp] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r3, [sp, #8] + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r3, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r5] + mov r0, r1, lsr #0x10 + str r0, [r5] + ldr r0, [sl, #4] + add sb, sb, #1 + cmp sb, r0 + add r7, r7, #0x14 + bhs _02119f68 + ldr r0, [r7, #4] + cmp r0, #0 + ldreq r0, [r7, #8] + cmpeq r0, #0 + bne _02119d88 +_02119f68: + ldr r0, _02119fac ; =0x04000504 + mov r1, #0 + str r1, [r0] + ldr r0, [sl, #4] + sub r0, r0, #1 + cmp sb, r0 + blo _02119d6c +_02119f84: + ldr r0, _02119fb0 ; =0x04000448 + mov r1, #1 + str r1, [r0] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov09_02119cd4 +_02119f98: .word 0x04000444 +_02119f9c: .word 0x21230000 +_02119fa0: .word 0x42108000 +_02119fa4: .word data_ov03_02100648 +_02119fa8: .word 0x04000500 +_02119fac: .word 0x04000504 +_02119fb0: .word 0x04000448 + + arm_func_start func_ov09_02119fb4 +func_ov09_02119fb4: ; 0x02119fb4 + bx lr + arm_func_end func_ov09_02119fb4 + + arm_func_start func_ov09_02119fb8 +func_ov09_02119fb8: ; 0x02119fb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02119fb8 + + arm_func_start func_ov09_02119fcc +func_ov09_02119fcc: ; 0x02119fcc + bx lr + arm_func_end func_ov09_02119fcc + + arm_func_start func_ov09_02119fd0 +func_ov09_02119fd0: ; 0x02119fd0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02119fd0 + + thumb_func_start func_ov09_02119fe4 +func_ov09_02119fe4: ; 0x02119fe4 + push {r4, lr} + add r4, r0, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov09_02119fe4 + + arm_func_start func_ov09_02119ff0 +func_ov09_02119ff0: ; 0x02119ff0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211a2b8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_02119ff0 + + arm_func_start func_ov09_0211a004 +func_ov09_0211a004: ; 0x0211a004 + str r1, [r0] + bx lr + arm_func_end func_ov09_0211a004 + + arm_func_start func_ov09_0211a00c +func_ov09_0211a00c: ; 0x0211a00c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov09_0211a384 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov09_0211a168 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov09_0211a344 + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _0211a0a8 +_0211a098: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _0211a098 +_0211a0a8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov09_0211a2e4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov09_0211a00c + + arm_func_start func_ov09_0211a168 +func_ov09_0211a168: ; 0x0211a168 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0211a190 + bl func_0204dd9c +_0211a190: + ldr r0, _0211a22c ; =0x15555555 + cmp r4, r0 + bhs _0211a1dc + add r1, r4, #1 + ldr r0, _0211a230 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0211a1dc: + cmp r4, r0, lsl #1 + bhs _0211a218 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0211a218: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov09_0211a168 +_0211a22c: .word 0x15555555 +_0211a230: .word 0xcccccccd + + arm_func_start func_ov09_0211a234 +func_ov09_0211a234: ; 0x0211a234 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0211a250 + bl func_0204dd9c +_0211a250: + ldr r1, _0211a270 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211a234 +_0211a270: .word data_027e0ce0 + + arm_func_start func_ov09_0211a274 +func_ov09_0211a274: ; 0x0211a274 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0211a2ac + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0211a2ac: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov09_0211a274 + + arm_func_start func_ov09_0211a2b8 +func_ov09_0211a2b8: ; 0x0211a2b8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov09_0211a2dc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211a2b8 + + arm_func_start func_ov09_0211a2dc +func_ov09_0211a2dc: ; 0x0211a2dc + str r1, [r0] + bx lr + arm_func_end func_ov09_0211a2dc + + arm_func_start func_ov09_0211a2e4 +func_ov09_0211a2e4: ; 0x0211a2e4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov09_0211a300 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211a2e4 + + arm_func_start func_ov09_0211a300 +func_ov09_0211a300: ; 0x0211a300 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0211a338 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0211a338: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov09_0211a300 + + arm_func_start func_ov09_0211a344 +func_ov09_0211a344: ; 0x0211a344 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0211a360 + bl func_0204dd9c +_0211a360: + ldr r1, _0211a380 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211a344 +_0211a380: .word data_027e0ce0 + + arm_func_start func_ov09_0211a384 +func_ov09_0211a384: ; 0x0211a384 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov09_0211a3ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211a384 + + arm_func_start func_ov09_0211a3ac +func_ov09_0211a3ac: ; 0x0211a3ac + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov09_0211a3ac + + thumb_func_start func_ov09_0211a3b4 +func_ov09_0211a3b4: ; 0x0211a3b4 + push {r4, lr} + add r4, r0, #0 + mov r1, #0 + str r1, [r4, #4] + str r1, [r4, #8] + str r1, [r4, #0xc] + bl func_ov09_0211a428 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov09_0211a3b4 + + thumb_func_start func_ov09_0211a3c8 +func_ov09_0211a3c8: ; 0x0211a3c8 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211a430 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov09_0211a3c8 + + thumb_func_start func_ov09_0211a3d4 +func_ov09_0211a3d4: ; 0x0211a3d4 + push {r3, lr} + ldr r0, _0211a3f8 ; =data_027e104c + ldr r0, [r0] + cmp r0, #0 + bne _0211a3f6 + ldr r1, _0211a3fc ; =data_027e0ce0 + ldr r0, _0211a400 ; =0x000008c8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211a3f2 + bl func_ov09_0211a3b4 +_0211a3f2: + ldr r1, _0211a3f8 ; =data_027e104c + str r0, [r1] +_0211a3f6: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_0211a3d4 +_0211a3f8: .word data_027e104c +_0211a3fc: .word data_027e0ce0 +_0211a400: .word 0x000008c8 + + thumb_func_start func_ov09_0211a404 +func_ov09_0211a404: ; 0x0211a404 + push {r4, lr} + ldr r0, _0211a424 ; =data_027e104c + ldr r4, [r0] + cmp r4, #0 + beq _0211a422 + beq _0211a41c + add r0, r4, #0 + bl func_ov09_0211a3c8 + add r0, r4, #0 + blx func_0202ea0c +_0211a41c: + ldr r0, _0211a424 ; =data_027e104c + mov r1, #0 + str r1, [r0] +_0211a422: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211a404 +_0211a424: .word data_027e104c + + thumb_func_start func_ov09_0211a428 +func_ov09_0211a428: ; 0x0211a428 + ldr r3, _0211a42c ; =func_ov02_020eed40 + bx r3 + .align 2, 0 + thumb_func_end func_ov09_0211a428 +_0211a42c: .word func_ov02_020eed40 + + thumb_func_start func_ov09_0211a430 +func_ov09_0211a430: ; 0x0211a430 + ldr r3, _0211a434 ; =func_ov09_0211a4d4 + bx r3 + .align 2, 0 + thumb_func_end func_ov09_0211a430 +_0211a434: .word func_ov09_0211a4d4 + + thumb_func_start func_ov09_0211a438 +func_ov09_0211a438: ; 0x0211a438 + ldr r1, _0211a440 ; =0x0000089c + mov r2, #0 + str r2, [r0, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211a438 +_0211a440: .word 0x0000089c + + thumb_func_start func_ov09_0211a444 +func_ov09_0211a444: ; 0x0211a444 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r1, #0 + mov r2, #0 + ldr r0, _0211a4c8 ; =data_ov03_020fc464 + mvn r1, r1 + add r3, r2, #0 + bl func_ov03_020eed54 + add r1, r0, #0 + ldr r0, _0211a4cc ; =data_027e0ce0 + mov r2, #4 + ldr r0, [r0, #4] + bl func_0201739c + str r0, [r4, #4] + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0 + ldr r1, [r4, #4] + ldr r2, _0211a4c8 ; =data_ov03_020fc464 + add r0, #0x10 + sub r3, r3, #1 + bl func_ov03_020eed7c + mov r0, #0x28 + mov r1, #0x14 + bl func_ov03_020eedf4 + add r1, r0, #0 + ldr r0, _0211a4cc ; =data_027e0ce0 + mov r2, #4 + ldr r0, [r0, #4] + bl func_0201739c + add r2, r4, #0 + str r0, [r4, #8] + mov r0, #0x28 + mov r1, #0x14 + add r2, #0x10 + mov r3, #0 + bl func_ov03_020ef734 + add r1, r0, #0 + ldr r0, _0211a4cc ; =data_027e0ce0 + mov r2, #4 + ldr r0, [r0, #4] + bl func_0201739c + str r0, [r4, #0xc] + add r1, r4, #0 + mov r2, #2 + ldr r0, _0211a4d0 ; =0x00000898 + add r1, #0x98 + str r1, [r4, r0] + add r1, r0, #0 + lsl r2, r2, #8 + add r1, #8 + str r2, [r4, r1] + mov r1, #0 + add r0, r0, #4 + str r1, [r4, r0] + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211a444 +_0211a4c8: .word data_ov03_020fc464 +_0211a4cc: .word data_027e0ce0 +_0211a4d0: .word 0x00000898 + + thumb_func_start func_ov09_0211a4d4 +func_ov09_0211a4d4: ; 0x0211a4d4 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #4] + cmp r1, #0 + beq _0211a4ea + ldr r0, _0211a510 ; =data_027e0ce0 + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r4, #4] +_0211a4ea: + ldr r1, [r4, #8] + cmp r1, #0 + beq _0211a4fc + ldr r0, _0211a510 ; =data_027e0ce0 + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r4, #8] +_0211a4fc: + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _0211a50e + ldr r0, _0211a510 ; =data_027e0ce0 + ldr r0, [r0, #4] + bl func_020174a4 + mov r0, #0 + str r0, [r4, #0xc] +_0211a50e: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211a4d4 +_0211a510: .word data_027e0ce0 + + arm_func_start func_ov09_0211a514 +func_ov09_0211a514: ; 0x0211a514 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211a438 + mov r0, #1 + strb r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211a514 + + arm_func_start func_ov09_0211a52c +func_ov09_0211a52c: ; 0x0211a52c + mov r1, #0 + strb r1, [r0] + bx lr + arm_func_end func_ov09_0211a52c + + arm_func_start func_ov09_0211a538 +func_ov09_0211a538: ; 0x0211a538 + ldrb r3, [r0] + cmp r3, #0 + moveq r0, #0 + bxeq lr + ldr ip, [r0, #0x89c] + ldr r3, [r0, #0x8a0] + cmp ip, r3 + movhs r3, #1 + movlo r3, #0 + cmp r3, #0 + movne r0, #0 + bxne lr + ldr r3, [r0, #0x89c] + ldr ip, [r0, #0x898] + mov r3, r3, lsl #0x2 + strh r1, [ip, r3] + ldr r3, [r0, #0x898] + ldr r1, [r0, #0x89c] + add r1, r3, r1, lsl #2 + strh r2, [r1, #2] + ldr r1, [r0, #0x89c] + add r1, r1, #1 + str r1, [r0, #0x89c] + mov r0, #1 + bx lr + arm_func_end func_ov09_0211a538 + + arm_func_start func_ov09_0211a59c +func_ov09_0211a59c: ; 0x0211a59c + ldrb r1, [r0] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldr r2, [r0, #0x89c] + ldr r1, [r0, #0x8a0] + cmp r2, r1 + movhs r1, #1 + movlo r1, #0 + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r1, [r0, #0x89c] + ldr r2, [r0, #0x898] + mov r1, r1, lsl #0x2 + mvn r3, #0 + strh r3, [r2, r1] + ldr r2, [r0, #0x898] + ldr r1, [r0, #0x89c] + add r1, r2, r1, lsl #2 + strh r3, [r1, #2] + ldr r1, [r0, #0x89c] + add r1, r1, #1 + str r1, [r0, #0x89c] + mov r0, #1 + bx lr + arm_func_end func_ov09_0211a59c + + arm_func_start func_ov09_0211a604 +func_ov09_0211a604: ; 0x0211a604 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r3, [r4, #0x48] + mov r2, #3 + mov r0, #2 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + mov r3, #0x14 + str r3, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + add r2, r4, #0x98 + mov r5, r1 + ldr r1, [r4, #8] + add r0, r4, #0x58 + add r2, r2, #0x800 + mov r3, #0x28 + blx func_ov03_020eedfc + add r1, r4, #0x58 + str r1, [sp] + add r1, r4, #0x10 + stmib sp, {r1, r5} + mov r1, #0 + str r1, [sp, #0xc] + add r0, r4, #0xa4 + ldr r3, [r4, #0xc] + add r0, r0, #0x800 + add r1, r4, #0x8b0 + mov r2, #3 + blx func_ov03_020ef738 + ldr r0, [r4, #0x8a4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov09_0211a604 + + arm_func_start func_ov09_0211a69c +func_ov09_0211a69c: ; 0x0211a69c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r0 + ldr r0, [r8, #0x8a4] + mov r7, r1 + cmp r0, #0 + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr sb, _0211a748 ; =data_ov03_0210041c + mov r4, #0 + mvn sl, #0 +_0211a6cc: + cmp r4, r5 + bgt _0211a734 + add r0, r8, r4, lsl #2 + ldr r1, [r0, #0x8a4] + cmp r1, #0 + beq _0211a734 + ldr r0, [r0, #0x8b0] + cmp r0, r6 + blt _0211a734 + cmp r1, #0 + ldrneh r0, [r1, #8] + moveq r0, sl + cmp r0, #0 + blt _0211a734 + ldr r0, [sb, r0, lsl #2] + mov r1, r7 + bl func_0204716c + cmp r0, #0 + bne _0211a734 + ldr r1, [sp, #0x20] + cmp r1, #0 + addne r0, r8, r4, lsl #2 + ldrne r0, [r0, #0x8b0] + strne r0, [r1] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0211a734: + add r4, r4, #1 + cmp r4, #3 + blo _0211a6cc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov09_0211a69c +_0211a748: .word data_ov03_0210041c + + arm_func_start func_ov09_0211a74c +func_ov09_0211a74c: ; 0x0211a74c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + ldr r0, [sl, #0x8a4] + ldr fp, [sp, #0x30] + cmp r0, #0 + str r3, [sp] + mov sb, r1 + mov r8, r2 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r0, #0 + mov r6, #0 + str r0, [sp, #4] +_0211a788: + cmp r6, fp + bgt _0211a81c + add r0, sl, r6, lsl #2 + ldr r2, [r0, #0x8a4] + cmp r2, #0 + beq _0211a81c + ldr r1, [r0, #0x8b0] + ldr r0, [sp] + cmp r1, r0 + blt _0211a81c + cmp r2, #0 + ldrneh r7, [r2, #8] + ldreq r7, [sp, #4] + cmp r7, #0 + blt _0211a81c + mov r4, #0 + cmp r8, #0 + bls _0211a81c + ldr r0, _0211a834 ; =data_ov03_0210041c + ldr r5, [r0, r7, lsl #2] +_0211a7d8: + ldr r1, [sb, r4, lsl #2] + mov r0, r5 + bl func_0204716c + cmp r0, #0 + bne _0211a810 + ldr r1, [sp, #0x34] + add sp, sp, #8 + cmp r1, #0 + addne r0, sl, r6, lsl #2 + ldrne r0, [r0, #0x8b0] + strne r0, [r1] + ldr r0, _0211a834 ; =data_ov03_0210041c + ldr r0, [r0, r7, lsl #2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211a810: + add r4, r4, #1 + cmp r4, r8 + blo _0211a7d8 +_0211a81c: + add r6, r6, #1 + cmp r6, #3 + blo _0211a788 + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov09_0211a74c +_0211a834: .word data_ov03_0210041c + + arm_func_start func_ov09_0211a838 +func_ov09_0211a838: ; 0x0211a838 + ldr r2, [r0, #0x8a4] + cmp r2, #0 + ldreq r0, _0211a874 ; =data_ov09_0211edd8 + bxeq lr + ldrneh r2, [r2, #8] + mvneq r2, #0 + cmp r2, #0 + ldrlt r0, _0211a878 ; =data_ov09_0211eddc + bxlt lr + cmp r1, #0 + ldrne r0, [r0, #0x8b0] + strne r0, [r1] + ldr r0, _0211a87c ; =data_ov03_0210041c + ldr r0, [r0, r2, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov09_0211a838 +_0211a874: .word data_ov09_0211edd8 +_0211a878: .word data_ov09_0211eddc +_0211a87c: .word data_ov03_0210041c + + arm_func_start func_ov09_0211a880 +func_ov09_0211a880: ; 0x0211a880 + str r1, [r0, #0x8bc] + str r2, [r0, #0x8c0] + mov r3, #0 + str r3, [r0, #0x8c4] + ldr r2, [r0, #0x8c0] + ldr r1, [r0, #0x8bc] + mov r2, r2, lsr #0x1 + str r1, [r0, #0x898] + str r2, [r0, #0x8a0] + str r3, [r0, #0x89c] + bx lr + arm_func_end func_ov09_0211a880 + + arm_func_start func_ov09_0211a8ac +func_ov09_0211a8ac: ; 0x0211a8ac + ldr ip, [r0, #0x89c] + ldr r3, [r0, #0x8a0] + cmp ip, r3 + movhs r3, #1 + movlo r3, #0 + cmp r3, #0 + beq _0211a94c + mov r1, r1, lsl #0x10 + mov ip, r1, asr #0x10 + ldr r3, [r0, #0x898] + mov r1, r2, lsl #0x10 + strh ip, [r3] + ldr r2, [r0, #0x898] + mov r3, r1, asr #0x10 + strh r3, [r2, #2] + ldr r1, [r0, #0x8c0] + ldr r2, [r0, #0x898] + mov r1, r1, lsr #0x1 + mov r1, r1, lsl #0x2 + strh ip, [r2, r1] + ldr r1, [r0, #0x8c0] + ldr r2, [r0, #0x898] + mov r1, r1, lsr #0x1 + add r1, r2, r1, lsl #2 + strh r3, [r1, #2] + ldr r1, [r0, #0x8c4] + add r2, r1, #1 + str r2, [r0, #0x8c4] + ldr r1, [r0, #0x8c0] + cmp r2, r1 + mov r1, r1, lsr #0x1 + strhs r1, [r0, #0x8c4] + ldr r1, [r0, #0x8c0] + ldr r3, [r0, #0x8bc] + ldr r2, [r0, #0x8c4] + mov r1, r1, lsr #0x1 + add r2, r3, r2, lsl #2 + sub r1, r2, r1, lsl #2 + str r1, [r0, #0x898] + bx lr +_0211a94c: + ldr r3, [r0, #0x89c] + ldr ip, [r0, #0x898] + mov r3, r3, lsl #0x2 + strh r1, [ip, r3] + ldr r3, [r0, #0x898] + ldr r1, [r0, #0x89c] + add r1, r3, r1, lsl #2 + strh r2, [r1, #2] + ldr r1, [r0, #0x89c] + add r1, r1, #1 + str r1, [r0, #0x89c] + ldr r1, [r0, #0x8c4] + add r1, r1, #1 + str r1, [r0, #0x8c4] + bx lr + arm_func_end func_ov09_0211a8ac + + arm_func_start func_ov09_0211a988 +func_ov09_0211a988: ; 0x0211a988 + ldr r2, [r0, #0x8c0] + ldr r1, [r0, #0x8bc] + mov r2, r2, lsr #0x1 + str r1, [r0, #0x898] + str r2, [r0, #0x8a0] + mov r1, #0 + str r1, [r0, #0x89c] + str r1, [r0, #0x8c4] + bx lr + arm_func_end func_ov09_0211a988 + + thumb_func_start func_ov09_0211a9ac +func_ov09_0211a9ac: ; 0x0211a9ac + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #0xc] + add r0, r4, #0 + add r0, #0x30 + bl func_ov09_021143a4 + add r0, r4, #0 + add r0, #0x98 + bl func_ov09_021143a4 + mov r5, #1 + lsl r5, r5, #8 + add r0, r4, r5 + bl func_ov09_02113978 + ldr r1, _0211aa2c ; =data_ov09_0211e7c4 + add r0, r5, #0 + str r1, [r4, r0] + add r0, r4, r5 + add r0, #0x60 + blx func_02035064 + add r5, #0xec + add r0, r4, r5 + bl func_ov09_02113978 + mov r0, #0x7b + ldr r1, _0211aa2c ; =data_ov09_0211e7c4 + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, r4, r5 + add r0, #0x60 + blx func_02035064 + mov r0, #0xb6 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov09_021139b8 + mov r1, #0xce + lsl r1, r1, #2 + mov r2, #0 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #8 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #0xc + str r2, [r4, r0] + add r0, r1, #0 + add r0, #0x10 + str r2, [r4, r0] + add r1, #0x14 + ldr r0, _0211aa30 ; =data_027e1050 + str r2, [r4, r1] + str r4, [r0] + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211a9ac +_0211aa2c: .word data_ov09_0211e7c4 +_0211aa30: .word data_027e1050 + + thumb_func_start func_ov09_0211aa34 +func_ov09_0211aa34: ; 0x0211aa34 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0211aa44 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_0211aa44: + ldr r0, _0211aa90 ; =data_027e1050 + mov r1, #0 + str r1, [r0] + mov r0, #0xb6 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov09_021139f8 + mov r0, #0x93 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_020350ac + mov r0, #0x7b + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov09_02113a5c + mov r0, #0x16 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_020350ac + mov r0, #1 + lsl r0, r0, #8 + add r0, r4, r0 + bl func_ov09_02113a5c + add r0, r4, #0 + add r0, #0x98 + bl func_ov09_02113a5c + add r0, r4, #0 + add r0, #0x30 + bl func_ov09_02113a5c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211aa34 +_0211aa90: .word data_027e1050 + + arm_func_start func_ov09_0211aa94 +func_ov09_0211aa94: ; 0x0211aa94 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #0x37 + bgt _0211aae0 + subs r2, r1, #0x2f + addpl pc, pc, r2, lsl #2 + b _0211aad4 +_0211aab0: ; jump table + b _0211aafc ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _0211ab08 ; case 2 + b _0211ab24 ; case 3 + ldmia sp!, {r4, pc} ; case 4 + ldmia sp!, {r4, pc} ; case 5 + ldmia sp!, {r4, pc} ; case 6 + ldmia sp!, {r4, pc} ; case 7 + b _0211aae8 ; case 8 +_0211aad4: + cmp r1, #1 + beq _0211aae8 + ldmia sp!, {r4, pc} +_0211aae0: + cmp r1, #0x3b + ldmia sp!, {r4, pc} +_0211aae8: + cmp r0, #6 + ldmia sp!, {r4, pc} + mov r0, r4 + blx func_ov03_020f4884 + ldmia sp!, {r4, pc} +_0211aafc: + ldr r0, [r4, #0x14] + blx func_ov03_020fbf48 + ldmia sp!, {r4, pc} +_0211ab08: + ldr r0, _0211ab88 ; =data_027e0d3c + mov r1, #8 + ldr r0, [r0] + bl func_ov00_02079878 + mov r0, #4 + strh r0, [r4] + ldmia sp!, {r4, pc} +_0211ab24: + ldr r0, [r4, #4] + ldr r0, [r0, #4] + cmp r0, #2 + beq _0211ab40 + cmp r0, #3 + beq _0211ab64 + ldmia sp!, {r4, pc} +_0211ab40: + ldr r0, _0211ab88 ; =data_027e0d3c + ldr r4, [r0] + mov r0, r4 + bl func_ov00_02078fe8 + mov r1, r0 + mov r0, r4 + mov r2, #8 + bl func_ov00_02079898 + ldmia sp!, {r4, pc} +_0211ab64: + ldr r0, _0211ab88 ; =data_027e0d3c + ldr r4, [r0] + mov r0, r4 + bl func_ov15_0217d590 + mov r1, r0 + mov r0, r4 + mov r2, #8 + bl func_ov15_0217d59c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211aa94 +_0211ab88: .word data_027e0d3c +_0211ab8c: + .byte 0x08, 0x40, 0x2d, 0xe9 + .byte 0x28, 0x00, 0x51, 0xe3, 0x02, 0x00, 0x00, 0x0a, 0x29, 0x00, 0x51, 0xe3, 0x03, 0x00, 0x00, 0x0a + .byte 0x08, 0x80, 0xbd, 0xe8, 0x02, 0x00, 0xa0, 0xe1, 0xaf, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8 + .byte 0x38, 0x00, 0x92, 0xe5, 0x04, 0x00, 0x50, 0xe3, 0x08, 0x80, 0xbd, 0x18, 0x02, 0x00, 0xa0, 0xe1 + .byte 0xb4, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov09_0211abc8 +func_ov09_0211abc8: ; 0x0211abc8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r1, #0x2a + cmpne r1, #0x2b + addne sp, sp, #8 + ldmia sp!, {r3, pc} + mov ip, #0x10 + str ip, [sp] + ldr r0, _0211ac04 ; =data_027e0c54 + ldr r1, _0211ac08 ; =0x020f52ed + mov r3, #2 + str ip, [sp, #4] + blx func_02036140 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_0211abc8 +_0211ac04: .word data_027e0c54 +_0211ac08: .word 0x020f52ed + + thumb_func_start func_ov09_0211ac0c +func_ov09_0211ac0c: ; 0x0211ac0c + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #0 + mov r2, #0x40 + mov r3, #0x20 + add r5, r0, #0 + bl func_ov09_02113620 + ldr r0, _0211ac28 ; =data_ov09_0211ee34 + str r0, [r5] + str r4, [r5, #0x40] + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211ac0c +_0211ac28: .word data_ov09_0211ee34 + + thumb_func_start func_ov09_0211ac2c +func_ov09_0211ac2c: ; 0x0211ac2c + push {r4, lr} + add r4, r0, #0 + add r0, r4, #4 + bl func_ov00_0207a730 + mov r3, #0 + str r3, [r4, #0x38] + sub r0, r3, #1 + str r0, [r4, #0x3c] + ldr r2, [r4, #0x40] + mov r0, #0x74 + ldrsh r1, [r2, r0] + add r0, r2, #0 + add r0, #0x70 + strh r1, [r0] + add r0, r2, #0 + add r0, #0x84 + strb r3, [r0] + add r2, #0x85 + strb r3, [r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211ac2c + + thumb_func_start func_ov09_0211ac58 +func_ov09_0211ac58: ; 0x0211ac58 + thumb_func_end func_ov09_0211ac58 +_0211ac58: + .byte 0x10 +data_ov09_0211ac59: ; 0x0211ac59 + .byte 0xb5, 0x04, 0x1c, 0x00, 0x21, 0x1a, 0x48 + .byte 0xc9, 0x43, 0x41, 0x61, 0x19, 0x48, 0x01, 0x21, 0x60, 0xf7, 0x64, 0xfb, 0x18, 0x48, 0x1c, 0xf7 + .byte 0x7e, 0xe8, 0x18, 0x48, 0x01, 0x21, 0x13, 0xf7, 0x64, 0xed, 0x01, 0x22, 0x92, 0x06, 0x10, 0x68 + .byte 0x15, 0x49, 0x03, 0x1c, 0x0b, 0x40, 0x90, 0x0b, 0x18, 0x43, 0x10, 0x60, 0x13, 0x4a, 0x10, 0x68 + .byte 0x01, 0x40, 0x90, 0x0b, 0x08, 0x43, 0x10, 0x60, 0x11, 0x4a, 0x12, 0x48, 0x11, 0x88, 0x08, 0x40 + .byte 0x10, 0x80, 0x20, 0x1c, 0x3c, 0x30, 0x0f, 0x21, 0x00, 0x22, 0x61, 0xf7, 0xff, 0xf9, 0x22, 0x6c + .byte 0x74, 0x20, 0x11, 0x5e, 0x10, 0x1c, 0x70, 0x30, 0x01, 0x80, 0x10, 0x1c, 0x00, 0x21, 0x84, 0x30 + .byte 0x01, 0x70, 0x85, 0x32, 0x11, 0x70, 0x10, 0xbd +_0211acc8: .word data_027e0ffc +_0211accc: .word data_027e0db0 +_0211acd0: .word data_027e0c68 +_0211acd4: .word data_027e077c +_0211acd8: .word 0xffffe0ff +_0211acdc: .word 0x04001000 +_0211ace0: .word 0x04000304 +_0211ace4: .word 0xffff7fff + + thumb_func_start func_ov09_0211ace8 +func_ov09_0211ace8: ; 0x0211ace8 + thumb_func_end func_ov09_0211ace8 +_0211ace8: + .byte 0x01 +data_ov09_0211ace9: ; 0x0211ace9 + .byte 0x48, 0x02, 0x4b, 0x00, 0x68, 0x18, 0x47 +_0211acf0: .word data_027e0d38 +_0211acf4: .word func_ov03_020f3894 + + thumb_func_start func_ov09_0211acf8 +func_ov09_0211acf8: ; 0x0211acf8 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211cb88 + ldr r0, _0211ad8c ; =data_ov09_0211ee8c + ldr r1, _0211ad90 ; =data_027e0ce0 + str r0, [r4] + mov r0, #0x89 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211ad1a + bl func_ov03_020f6278 +_0211ad1a: + ldr r1, _0211ad90 ; =data_027e0ce0 + str r0, [r4, #0x14] + ldr r1, [r1, #4] + mov r0, #0xec + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211ad30 + bl func_ov03_020f10b0 +_0211ad30: + str r0, [r4, #0x18] + mov r0, #0 + str r0, [r4, #0x1c] + ldr r1, _0211ad90 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211ad4a + bl func_ov03_020fa03c +_0211ad4a: + str r0, [r4, #0x20] + ldr r0, _0211ad94 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _0211ad70 + ldr r1, _0211ad90 ; =data_027e0ce0 + mov r0, #0x3c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211ad6c + blx func_ov15_0217ddbc +_0211ad6c: + str r0, [r4, #0x1c] + b _0211ad86 +_0211ad70: + ldr r1, _0211ad90 ; =data_027e0ce0 + mov r0, #0x3c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211ad84 + bl func_ov14_021518c4 +_0211ad84: + str r0, [r4, #0x1c] +_0211ad86: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_0211acf8 +_0211ad8c: .word data_ov09_0211ee8c +_0211ad90: .word data_027e0ce0 +_0211ad94: .word data_027e0d38 + + thumb_func_start func_ov09_0211ad98 +func_ov09_0211ad98: ; 0x0211ad98 + thumb_func_end func_ov09_0211ad98 +_0211ad98: + .byte 0x38 +data_ov09_0211ad99: ; 0x0211ad99 + .byte 0xb5, 0x04, 0x1c, 0x1b, 0x48, 0x20, 0x60 + .byte 0x25, 0x6a, 0x00, 0x2d, 0x05, 0xd0, 0x28, 0x1c, 0xdf, 0xf7, 0x9c, 0xf9, 0x28, 0x1c, 0x13, 0xf7 + .byte 0x2e, 0xee +_0211adb2: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0211adbe + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211adbe: + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _0211adee + add r0, r5, #0 + ldr r3, _0211ae10 ; =func_ov09_02112d68 + add r0, #0x8c + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + ldr r3, _0211ae10 ; =func_ov09_02112d68 + add r0, #0x44 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + add r0, #8 + blx func_0203780c + add r0, r5, #0 + blx func_0202ea0c +_0211adee: + ldr r5, [r4, #0x14] + cmp r5, #0 + beq _0211ae00 + add r0, r5, #0 + bl func_ov03_020f6384 + add r0, r5, #0 + blx func_0202ea0c +_0211ae00: + add r0, r4, #0 + bl func_ov09_0211cc40 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop +_0211ae0c: .word data_ov09_0211ee8c +_0211ae10: .word func_ov09_02112d68 + + thumb_func_start func_ov09_0211ae14 +func_ov09_0211ae14: ; 0x0211ae14 + thumb_func_end func_ov09_0211ae14 +_0211ae14: + .byte 0x38 +data_ov09_0211ae15: ; 0x0211ae15 + .byte 0xb5, 0x04, 0x1c, 0x1c, 0x48, 0x20, 0x60, 0x25, 0x6a, 0x00, 0x2d + .byte 0x05, 0xd0, 0x28, 0x1c, 0xdf, 0xf7, 0x5e, 0xf9, 0x28, 0x1c, 0x13, 0xf7, 0xf0, 0xed +_0211ae2e: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0211ae3a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211ae3a: + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _0211ae6a + add r0, r5, #0 + ldr r3, _0211ae90 ; =func_ov09_02112d68 + add r0, #0x8c + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + ldr r3, _0211ae90 ; =func_ov09_02112d68 + add r0, #0x44 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + add r0, #8 + blx func_0203780c + add r0, r5, #0 + blx func_0202ea0c +_0211ae6a: + ldr r5, [r4, #0x14] + cmp r5, #0 + beq _0211ae7c + add r0, r5, #0 + bl func_ov03_020f6384 + add r0, r5, #0 + blx func_0202ea0c +_0211ae7c: + add r0, r4, #0 + bl func_ov09_0211cc40 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_0211ae8c: .word data_ov09_0211ee8c +_0211ae90: .word func_ov09_02112d68 + + thumb_func_start func_ov09_0211ae94 +func_ov09_0211ae94: ; 0x0211ae94 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211af08 ; =data_ov09_0211ee8c + str r0, [r4] + ldr r5, [r4, #0x20] + cmp r5, #0 + beq _0211aeae + add r0, r5, #0 + bl func_ov03_020fa0e4 + add r0, r5, #0 + blx func_0202ea0c +_0211aeae: + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _0211aeba + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211aeba: + ldr r5, [r4, #0x18] + cmp r5, #0 + beq _0211aeea + add r0, r5, #0 + ldr r3, _0211af0c ; =func_ov09_02112d68 + add r0, #0x8c + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + ldr r3, _0211af0c ; =func_ov09_02112d68 + add r0, #0x44 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + add r0, #8 + blx func_0203780c + add r0, r5, #0 + blx func_0202ea0c +_0211aeea: + ldr r5, [r4, #0x14] + cmp r5, #0 + beq _0211aefc + add r0, r5, #0 + bl func_ov03_020f6384 + add r0, r5, #0 + blx func_0202ea0c +_0211aefc: + add r0, r4, #0 + bl func_ov09_0211cc40 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211ae94 +_0211af08: .word data_ov09_0211ee8c +_0211af0c: .word func_ov09_02112d68 + + thumb_func_start func_ov09_0211af10 +func_ov09_0211af10: ; 0x0211af10 + thumb_func_end func_ov09_0211af10 +_0211af10: + .byte 0x10 +data_ov09_0211af11: ; 0x0211af11 + .byte 0xb5, 0x04, 0x1c, 0xb6, 0xf7, 0x9e, 0xf8, 0xa0, 0x69, 0xb4, 0xf7, 0x12, 0xe8, 0xe0, 0x69 + .byte 0xd7, 0xf7, 0x0a, 0xf8, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov09_0211af28 +func_ov09_0211af28: ; 0x0211af28 + thumb_func_end func_ov09_0211af28 +_0211af28: + .byte 0x10 +data_ov09_0211af29: ; 0x0211af29 + .byte 0xb5, 0x04, 0x1c, 0xf4, 0xf7, 0xdc, 0xfa + .byte 0x60, 0x69, 0xdb, 0xf7, 0x4f, 0xfa, 0x10, 0xbd + + thumb_func_start func_ov09_0211af38 +func_ov09_0211af38: ; 0x0211af38 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210f4f0 + ldr r0, [r4, #0x14] + bl func_ov03_020f63d4 + pop {r4, pc} + thumb_func_end func_ov09_0211af38 + + arm_func_start func_ov09_0211af48 +func_ov09_0211af48: ; 0x0211af48 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1058 + ldr r0, [r5, #0x18] + mov r1, r4 + bl func_ov03_020f1400 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_0211af48 + + arm_func_start func_ov09_0211af68 +func_ov09_0211af68: ; 0x0211af68 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d37d8 + ldr r0, [r5, #0x20] + bl func_ov03_020fa150 + ldr r0, [r5, #0x1c] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + cmp r4, #0 + bne _0211afa4 + ldr r0, [r5, #0x14] + bl func_ov03_020f6714 +_0211afa4: + ldr r0, [r5, #4] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _0211afc0 + ldr r0, [r5, #0x14] + mov r1, #1 + bl func_ov03_020f6200 +_0211afc0: + ldr r0, [r5, #0xc] + bl func_ov03_020f7d30 + movs r6, r0 + beq _0211afe4 + ldr r0, [r5, #0xc] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0211afe4: + ldr r0, [r5, #4] + ldrb r0, [r0, #0x27] + cmp r0, #0 + bne _0211b028 + cmp r6, #0 + bne _0211b00c + ldr r0, _0211b038 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x38 + bne _0211b028 +_0211b00c: + ldr r0, _0211b03c ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _0211b028 + ldr r0, [r5, #0x10] + mov r1, r4 + bl func_ov03_020f048c +_0211b028: + ldr r0, _0211b040 ; =data_ov09_0211f5b4 + mov r1, r4 + bl func_ov03_020f4078 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_0211af68 +_0211b038: .word data_027e077c +_0211b03c: .word data_027e0c68 +_0211b040: .word data_ov09_0211f5b4 + + arm_func_start func_ov09_0211b044 +func_ov09_0211b044: ; 0x0211b044 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xc] + bl func_ov03_020f7d30 + cmp r0, #0 + beq _0211b094 + ldr r0, [r4, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + cmp r0, #0 + beq _0211b094 + ldr r1, [r4, #0xc] + ldr r0, [r4, #4] + ldrsh ip, [r1, #0xe] + ldrsh r2, [r1, #0xa] + mov r1, #0 + mov r3, #1 + sub r2, ip, r2 + bl func_ov05_02103c6c +_0211b094: + ldr r0, _0211b0bc ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + cmpne r0, #0x37 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211b044 +_0211b0bc: .word data_027e077c + + arm_func_start func_ov09_0211b0c0 +func_ov09_0211b0c0: ; 0x0211b0c0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x1c] + ldrsb r1, [r1, #0x14] + cmp r1, #1 + ldmia sp!, {r3, pc} + bl func_ov09_0211b708 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_0211b0c0 + + arm_func_start func_ov09_0211b0dc +func_ov09_0211b0dc: ; 0x0211b0dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_ov00_020d1064 + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0211b364 ; =data_027e05f8 + mov r4, #0 + ldrh r0, [r0, #2] + tst r0, #8 + beq _0211b164 + ldr r0, _0211b368 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0211b164 + ldr r0, [r6, #0x18] + bl func_ov03_020f125c + cmp r0, #0 + bne _0211b15c + ldr r0, _0211b36c ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + ble _0211b150 + ldr r0, _0211b370 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0211b15c +_0211b150: + ldr r0, _0211b374 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_0211b15c: + mov r4, #1 + b _0211b34c +_0211b164: + ldr r0, _0211b368 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0211b34c + ldr r0, _0211b378 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + ble _0211b34c + ldr r0, _0211b37c ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + cmpne r1, #0x37 + bne _0211b1a8 + mov r5, #0 + b _0211b1ac +_0211b1a8: + mov r5, #1 +_0211b1ac: + ldr r0, _0211b364 ; =data_027e05f8 + ldrh r2, [r0, #2] + tst r2, #0x82 + bne _0211b1d0 + cmp r5, #0 + beq _0211b294 + ldr r0, _0211b380 ; =0x00000c71 + tst r2, r0 + beq _0211b294 +_0211b1d0: + cmp r1, #8 + bgt _0211b1f8 + bge _0211b210 + cmp r1, #4 + bgt _0211b34c + cmp r1, #1 + blt _0211b34c + cmpne r1, #4 + beq _0211b210 + b _0211b34c +_0211b1f8: + cmp r1, #0x2c + bgt _0211b208 + beq _0211b210 + b _0211b34c +_0211b208: + cmp r1, #0x37 + bne _0211b34c +_0211b210: + ldr r0, [r6, #0xc] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #4] + mov r1, #0x80 + bl func_ov00_020cf270 + cmp r0, #0 + beq _0211b25c + ldr r0, [r6, #4] + mov r1, #2 + bl func_ov00_020cf270 + cmp r0, #0 + beq _0211b25c + ldr r0, _0211b384 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf678 + cmp r0, #0 + bne _0211b270 +_0211b25c: + ldr r0, _0211b374 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0211b270: + cmp r5, #0 + ldr r0, [r6, #0xc] + bne _0211b284 + bl func_ov03_020f7e18 + b _0211b28c +_0211b284: + mov r1, #0 + bl func_ov03_020f7e98 +_0211b28c: + mov r4, #1 + b _0211b34c +_0211b294: + tst r2, #0x820 + beq _0211b318 + cmp r1, #1 + bne _0211b34c + ldr r0, [r6, #4] + mov r1, #0x20 + bl func_ov00_020cf270 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #4] + mov r1, #0x800 + bl func_ov00_020cf270 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0211b384 ; =data_027e103c + ldr r1, _0211b388 ; =0x0000018f + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r4, r0 + b _0211b34c +_0211b318: + ldr r0, [r6, #4] + mov r1, #4 + bl func_ov00_020cf270 + cmp r0, #1 + bne _0211b34c + ldr r0, _0211b364 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #4 + beq _0211b34c + ldr r0, [r6, #0x1c] + mov r1, #0 + bl func_ov03_020f2848 + mov r4, r0 +_0211b34c: + cmp r4, #0 + bne _0211b35c + ldr r0, _0211b38c ; =data_ov09_0211f5b4 + bl func_ov03_020f40a0 +_0211b35c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_0211b0dc +_0211b364: .word data_027e05f8 +_0211b368: .word data_027e0f74 +_0211b36c: .word data_027e0db0 +_0211b370: .word data_027e0d38 +_0211b374: .word data_ov00_020eec9c +_0211b378: .word data_027e0f90 +_0211b37c: .word data_027e077c +_0211b380: .word 0x00000c71 +_0211b384: .word data_027e103c +_0211b388: .word 0x0000018f +_0211b38c: .word data_ov09_0211f5b4 + + arm_func_start func_ov09_0211b390 +func_ov09_0211b390: ; 0x0211b390 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d1070 + mov r4, r0 + ldr r0, [r5, #4] + bl func_ov05_02103f14 + cmp r0, #0 + bne _0211b3d4 + cmp r4, #0 + bne _0211b3c8 + ldr r0, [r5, #0x1c] + bl func_ov03_020f1f4c + cmp r0, #0 + beq _0211b3d0 +_0211b3c8: + mov r4, #1 + b _0211b3d4 +_0211b3d0: + mov r4, #0 +_0211b3d4: + cmp r4, #0 + bne _0211b3ec + ldr r0, [r5, #0x14] + bl func_ov03_020f6770 + cmp r0, #0 + beq _0211b3f4 +_0211b3ec: + mov r0, #1 + b _0211b3f8 +_0211b3f4: + mov r0, #0 +_0211b3f8: + cmp r0, #0 + bne _0211b410 + ldr r0, [r5, #0xc] + bl func_ov03_020f7690 + cmp r0, #0 + beq _0211b418 +_0211b410: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0211b418: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_0211b390 + + arm_func_start func_ov09_0211b420 +func_ov09_0211b420: ; 0x0211b420 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d106c + ldr r1, [r4, #0x14] + mov r0, #1 + strb r0, [r1, #0x1fd] + strb r0, [r1, #0x215] + ldr r2, [r4, #0x18] + mov r1, #0 + mov r3, r2 +_0211b448: + add r1, r1, #1 + strb r0, [r3, #0x51] + cmp r1, #3 + add r3, r3, #0x18 + blt _0211b448 + mov r1, #0 + mov r0, #1 +_0211b464: + add r1, r1, #1 + strb r0, [r2, #0x99] + cmp r1, #3 + add r2, r2, #0x18 + blt _0211b464 + ldr r0, [r4, #0x1c] + bl func_ov03_020f2144 + ldr r0, [r4, #0xc] + bl func_ov03_020f80a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b420 + + arm_func_start func_ov09_0211b48c +func_ov09_0211b48c: ; 0x0211b48c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov00_020d1078 + ldr r1, _0211b508 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + ldrsh r1, [r0, #0x1e] + ldrsh r0, [r0, #0x20] + cmp r1, #3 + cmpne r0, #3 + cmpne r1, #2 + cmpne r0, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x14] + mov r1, r6 + mov r2, r5 + bl func_ov03_020f69fc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x1c] + mov r1, r6 + mov r2, r5 + bl func_ov03_020f26d8 + cmp r0, #0 + moveq r4, #0 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov09_0211b48c +_0211b508: .word data_027e103c + + arm_func_start func_ov09_0211b50c +func_ov09_0211b50c: ; 0x0211b50c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020d1080 + ldr r0, [r6, #0x14] + mov r1, r5 + mov r2, r4 + bl func_ov03_020f735c + ldr r0, [r6, #0xc] + mov r1, r5 + mov r2, r4 + bl func_ov03_020f8074 + ldr r0, [r6, #0x1c] + mov r1, r5 + mov r2, r4 + bl func_ov03_020f27e8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov09_0211b50c + + arm_func_start func_ov09_0211b554 +func_ov09_0211b554: ; 0x0211b554 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3810 + ldr r0, _0211b5a4 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0211b5a8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x38 + beq _0211b598 + ldr r0, [r4, #0xc] + bl func_ov03_020f7d30 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0211b598: + ldr r0, [r4, #0x10] + bl func_ov00_02079b34 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211b554 +_0211b5a4: .word data_027e1054 +_0211b5a8: .word data_027e077c + + arm_func_start func_ov09_0211b5ac +func_ov09_0211b5ac: ; 0x0211b5ac + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d382c + mov r2, #0 + ldr r0, [r5, #0x14] + mov r1, r4 + mov r3, r2 + bl func_ov03_020f6418 + ldr r1, _0211b66c ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + bne _0211b64c + ldr r0, _0211b670 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _0211b604 + beq _0211b64c + ldrh r0, [r4] + tst r0, #2 + beq _0211b64c +_0211b604: + ldr r0, [r5, #0x20] + bl func_ov03_020fa35c + ldr r0, [r5, #0x1c] + ldrsb r1, [r0, #0x14] + cmp r1, #1 + bne _0211b638 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x64] + blx r1 + ldr r0, [r5, #0x1c] + bl func_ov03_020f2294 + b _0211b64c +_0211b638: + bl func_ov03_020f2294 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x64] + blx r1 +_0211b64c: + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0x18] + mov r1, r4 + bl func_ov03_020f1924 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211b5ac +_0211b66c: .word data_027e0e2c +_0211b670: .word data_027e0c54 + + arm_func_start func_ov09_0211b674 +func_ov09_0211b674: ; 0x0211b674 + bx lr + arm_func_end func_ov09_0211b674 + + arm_func_start func_ov09_0211b678 +func_ov09_0211b678: ; 0x0211b678 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020d382c + ldr r1, _0211b6c8 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0211b6cc ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _0211b6bc + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5] + tst r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0211b6bc: + ldr r0, [r4, #0x1c] + bl func_ov03_020f2324 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211b678 +_0211b6c8: .word data_027e0e2c +_0211b6cc: .word data_027e0c54 + + arm_func_start func_ov09_0211b6d0 +func_ov09_0211b6d0: ; 0x0211b6d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d109c + ldr r0, [r4, #0x1c] + bl func_ov09_0211bad0 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b6d0 + + arm_func_start func_ov09_0211b6e8 +func_ov09_0211b6e8: ; 0x0211b6e8 + ldr ip, _0211b6f4 ; =func_ov05_0210443c + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov09_0211b6e8 +_0211b6f4: .word func_ov05_0210443c + + arm_func_start func_ov09_0211b6f8 +func_ov09_0211b6f8: ; 0x0211b6f8 + ldr ip, _0211b704 ; =func_ov03_020f6200 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov09_0211b6f8 +_0211b704: .word func_ov03_020f6200 + + arm_func_start func_ov09_0211b708 +func_ov09_0211b708: ; 0x0211b708 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x1c] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b708 + + arm_func_start func_ov09_0211b740 +func_ov09_0211b740: ; 0x0211b740 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d10a0 + cmp r0, #0 + bne _0211b768 + ldr r0, [r4, #0x1c] + ldrsb r0, [r0, #0x14] + cmp r0, #2 + cmpne r0, #1 + bne _0211b770 +_0211b768: + mov r0, #1 + ldmia sp!, {r4, pc} +_0211b770: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b740 + + thumb_func_start func_ov09_0211b778 +func_ov09_0211b778: ; 0x0211b778 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _0211b7a8 ; =data_ov09_0211eefc + add r4, r1, #0 + str r0, [r5] + mov r1, #0 + add r6, r2, #0 + add r0, r5, #4 + add r2, r1, #0 + mov r3, #4 + blx func_ov00_020d0490 + strh r4, [r5, #0xa] + strh r6, [r5, #0xc] + mov r1, #0 + strh r1, [r5, #0xe] + strh r1, [r5, #0x10] + mov r0, #0xc + strh r0, [r5, #0x12] + strb r1, [r5, #0x14] + strb r1, [r5, #0x15] + str r1, [r5, #0x18] + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_0211b778 +_0211b7a8: .word data_ov09_0211eefc + + thumb_func_start func_ov09_0211b7ac +func_ov09_0211b7ac: ; 0x0211b7ac + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _0211b7dc ; =data_ov09_0211eefc + add r4, r1, #0 + str r0, [r5] + mov r1, #0 + add r6, r2, #0 + add r0, r5, #4 + add r2, r1, #0 + mov r3, #4 + blx func_ov00_020d0490 + strh r4, [r5, #0xa] + strh r6, [r5, #0xc] + mov r1, #0 + strh r1, [r5, #0xe] + strh r1, [r5, #0x10] + mov r0, #0xc + strh r0, [r5, #0x12] + strb r1, [r5, #0x14] + strb r1, [r5, #0x15] + str r1, [r5, #0x18] + add r0, r5, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_0211b7ac +_0211b7dc: .word data_ov09_0211eefc + + thumb_func_start func_ov09_0211b7e0 +func_ov09_0211b7e0: ; 0x0211b7e0 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211b7e0 + + thumb_func_start func_ov09_0211b7e4 +func_ov09_0211b7e4: ; 0x0211b7e4 + thumb_func_end func_ov09_0211b7e4 +_0211b7e4: + .byte 0x10 +data_ov09_0211b7e5: ; 0x0211b7e5 + .byte 0xb5, 0x04, 0x1c, 0x13, 0xf7, 0x10, 0xe9, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov09_0211b7f0 +func_ov09_0211b7f0: ; 0x0211b7f0 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211b7f0 + + arm_func_start func_ov09_0211b7f4 +func_ov09_0211b7f4: ; 0x0211b7f4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _0211b838 +_0211b80c: ; jump table + b _0211b820 ; case 0 + b _0211b838 ; case 1 + b _0211b828 ; case 2 + b _0211b830 ; case 3 + b _0211b838 ; case 4 +_0211b820: + bl func_ov09_0211bbb4 + b _0211b838 +_0211b828: + bl func_ov09_0211bbc8 + b _0211b838 +_0211b830: + mov r0, #0 + strh r0, [r5, #0x10] +_0211b838: + strb r4, [r5, #0x14] + mov r0, #0 + str r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_0211b7f4 + + arm_func_start func_ov09_0211b848 +func_ov09_0211b848: ; 0x0211b848 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #4] + ldrsh r2, [r4, #6] + cmp r0, r2 + moveq r2, #0 + beq _0211b88c + ldrsh r1, [r4, #8] + cmp r0, r1 + moveq r2, #0x1000 + beq _0211b88c + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_0211b88c: + ldrsh r0, [r4, #0xa] + ldrsh r1, [r4, #0xc] + mov r3, #0 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b848 + + arm_func_start func_ov09_0211b8b0 +func_ov09_0211b8b0: ; 0x0211b8b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #4] + ldrsh r2, [r4, #6] + cmp r0, r2 + moveq r0, #0 + beq _0211b8f0 + ldrsh r1, [r4, #8] + cmp r0, r1 + moveq r0, #0x1000 + beq _0211b8f0 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_0211b8f0: + ldrsh r3, [r4, #0xc] + ldrsh r1, [r4, #0xa] + rsb r2, r0, #0x1000 + mov r0, r3, lsl #0xc + mov r1, r1, lsl #0xc + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b8b0 + + arm_func_start func_ov09_0211b914 +func_ov09_0211b914: ; 0x0211b914 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrsb r1, [r4, #0x14] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + cmp r0, #0 + mov r0, r4 + beq _0211b950 + bl func_ov09_0211bad0 + ldmia sp!, {r4, pc} +_0211b950: + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211b914 + + arm_func_start func_ov09_0211b994 +func_ov09_0211b994: ; 0x0211b994 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsb r1, [r5, #0x14] + mov r4, #0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0211babc +_0211b9b0: ; jump table + b _0211babc ; case 0 + b _0211b9c4 ; case 1 + b _0211babc ; case 2 + b _0211ba04 ; case 3 + b _0211ba34 ; case 4 +_0211b9c4: + add r0, r5, #4 + bl func_ov00_020d054c + mov r0, r5 + bl func_ov09_0211b848 + strh r0, [r5, #0xe] + ldrsh r1, [r5, #4] + ldrsh r0, [r5, #8] + cmp r1, r0 + bne _0211b9fc + mov r0, r5 + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #8] + blx r2 +_0211b9fc: + mov r4, #1 + b _0211babc +_0211ba04: + ldrsh r2, [r5, #0x10] + ldrsh r1, [r5, #0x12] + cmp r2, r1 + blt _0211ba24 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 +_0211ba24: + ldrsh r0, [r5, #0x10] + add r0, r0, #1 + strh r0, [r5, #0x10] + b _0211babc +_0211ba34: + add r0, r5, #4 + bl func_ov00_020d0594 + ldrsh r1, [r5, #4] + ldrsh r0, [r5, #8] + mov r2, #1 + cmp r1, r0 + ldrnesh r0, [r5, #6] + cmpne r1, r0 + movne r2, r4 + cmp r2, #0 + bne _0211ba6c + mov r0, r5 + bl func_ov09_0211b8b0 + strh r0, [r5, #0xe] +_0211ba6c: + ldrsh r1, [r5, #4] + ldrsh r0, [r5, #6] + cmp r1, r0 + ldreqb r0, [r5, #0x15] + cmpeq r0, #0 + bne _0211ba98 + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #8] + blx r2 +_0211ba98: + ldrsh r1, [r5, #4] + ldrsh r0, [r5, #6] + cmp r1, r0 + ldreqb r0, [r5, #0x15] + cmpeq r0, #1 + bne _0211bab8 + mov r0, r5 + bl func_ov09_0211bbb4 +_0211bab8: + mov r4, #1 +_0211babc: + ldr r1, [r5, #0x18] + mov r0, r4 + add r1, r1, #1 + str r1, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov09_0211b994 + + arm_func_start func_ov09_0211bad0 +func_ov09_0211bad0: ; 0x0211bad0 + stmdb sp!, {r3, lr} + ldrsb r1, [r0, #0x14] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov09_0211bad0 + + arm_func_start func_ov09_0211baf4 +func_ov09_0211baf4: ; 0x0211baf4 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0 + beq _0211bb50 + ldr r0, _0211bbb0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0 + beq _0211bb48 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 +_0211bb48: + mov r0, #1 + ldmia sp!, {r4, pc} +_0211bb50: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + beq _0211bba8 + ldr r0, _0211bbb0 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + beq _0211bba0 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 +_0211bba0: + mov r0, #1 + ldmia sp!, {r4, pc} +_0211bba8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211baf4 +_0211bbb0: .word data_ov00_020eec9c + + arm_func_start func_ov09_0211bbb4 +func_ov09_0211bbb4: ; 0x0211bbb4 + ldrsh r1, [r0, #0xa] + strh r1, [r0, #0xe] + ldrsh r1, [r0, #6] + strh r1, [r0, #4] + bx lr + arm_func_end func_ov09_0211bbb4 + + arm_func_start func_ov09_0211bbc8 +func_ov09_0211bbc8: ; 0x0211bbc8 + ldrsh r1, [r0, #0xc] + strh r1, [r0, #0xe] + ldrsh r1, [r0, #8] + strh r1, [r0, #4] + bx lr + arm_func_end func_ov09_0211bbc8 + + arm_func_start func_ov09_0211bbdc +func_ov09_0211bbdc: ; 0x0211bbdc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0211bc30 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + beq _0211bc00 + mov r0, r4 + bl func_ov09_0211bc34 + ldmia sp!, {r4, pc} +_0211bc00: + ldrb r0, [r4, #0x15] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0211bc30 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211bbdc +_0211bc30: .word data_027e0c68 + + arm_func_start func_ov09_0211bc34 +func_ov09_0211bc34: ; 0x0211bc34 + ldrb r1, [r0, #0x15] + cmp r1, #0 + bxne lr + ldrsb r1, [r0, #0x14] + cmp r1, #0 + cmpne r1, #4 + bxeq lr + mov r1, #1 + strb r1, [r0, #0x15] + mov r1, #4 + strb r1, [r0, #0x14] + bx lr + arm_func_end func_ov09_0211bc34 + + arm_func_start func_ov09_0211bc64 +func_ov09_0211bc64: ; 0x0211bc64 + ldrb r1, [r0, #0x15] + cmp r1, #0 + bxeq lr + mov r1, #0 + strb r1, [r0, #0x15] + mov r1, #1 + strb r1, [r0, #0x14] + bx lr + arm_func_end func_ov09_0211bc64 + + arm_func_start func_ov09_0211bc84 +func_ov09_0211bc84: ; 0x0211bc84 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + bne _0211bcd0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + cmp r0, #0 + bne _0211bcd0 + ldrsb r0, [r4, #0x14] + cmp r0, #0 + cmpne r0, #4 + bne _0211bcd0 + mov r0, #1 + ldmia sp!, {r4, pc} +_0211bcd0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211bc84 + + arm_func_start func_ov09_0211bcd8 +func_ov09_0211bcd8: ; 0x0211bcd8 + ldrsb r0, [r0, #0x14] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + bne _0211bcf4 + mov r0, #1 + bx lr +_0211bcf4: + mov r0, #0 + bx lr + arm_func_end func_ov09_0211bcd8 + + arm_func_start func_ov09_0211bcfc +func_ov09_0211bcfc: ; 0x0211bcfc + ldrsb r1, [r0, #0x14] + mov r0, #1 + cmp r1, #1 + cmpne r1, #4 + movne r0, #0 + bx lr + arm_func_end func_ov09_0211bcfc + + arm_func_start func_ov09_0211bd14 +func_ov09_0211bd14: ; 0x0211bd14 + stmdb sp!, {r3, lr} + ldr r0, _0211bd50 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0211bd40 + ldr r0, _0211bd54 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + bgt _0211bd48 +_0211bd40: + mov r0, #1 + ldmia sp!, {r3, pc} +_0211bd48: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_0211bd14 +_0211bd50: .word data_027e0f74 +_0211bd54: .word data_027e0f90 + + arm_func_start func_ov09_0211bd58 +func_ov09_0211bd58: ; 0x0211bd58 + mov r0, #0 + bx lr + arm_func_end func_ov09_0211bd58 + + thumb_func_start func_ov09_0211bd60 +func_ov09_0211bd60: ; 0x0211bd60 + push {r4, lr} + sub sp, #8 + blx func_020329b0 + mov r1, #0xe8 + blx func_02032bd8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xe8 + mov r2, #0 + mov r3, #0x6e + blx func_02032a74 + mov r2, #0x12 + add r4, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r4, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, _0211be40 ; =0x00120008 + add r0, r4, #0 + mov r2, #1 + mov r3, #4 + blx func_020328a8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xe8 + mov r2, #2 + mov r3, #0x6e + blx func_02032a74 + mov r2, #0x12 + add r4, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r4, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, _0211be40 ; =0x00120008 + add r0, r4, #0 + mov r2, #1 + mov r3, #0xd + blx func_020328a8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r2, #1 + mov r1, #0xe8 + mov r3, #0x6e + str r2, [sp, #4] + blx func_02032a74 + mov r2, #0x12 + add r4, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r4, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, _0211be44 ; =0x001200a3 + add r0, r4, #0 + mov r2, #1 + mov r3, #4 + blx func_020328a8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xe8 + mov r2, #3 + mov r3, #0x6e + blx func_02032a74 + mov r2, #0x12 + add r4, r0, #0 + mov r1, #1 + lsl r2, r2, #4 + strb r1, [r4, r2] + mov r2, #0 + add r3, r2, #0 + blx func_02032714 + ldr r1, _0211be44 ; =0x001200a3 + add r0, r4, #0 + mov r2, #1 + mov r3, #7 + blx func_020328a8 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211bd60 +_0211be40: .word 0x00120008 +_0211be44: .word 0x001200a3 + + thumb_func_start func_ov09_0211be48 +func_ov09_0211be48: ; 0x0211be48 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + add r0, r4, #0 + bl func_ov09_0211bed0 + cmp r5, r0 + beq _0211be78 + add r0, r4, #0 + bl func_ov09_0211be80 + blx func_020329b0 + lsl r1, r5, #0x10 + asr r1, r1, #0x10 + blx func_02032bd8 + cmp r4, #0 + beq _0211be74 + ldr r0, _0211be7c ; =data_ov09_0211ef28 + str r5, [r0] + pop {r3, r4, r5, pc} +_0211be74: + ldr r0, _0211be7c ; =data_ov09_0211ef28 + str r5, [r0, #4] +_0211be78: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211be48 +_0211be7c: .word data_ov09_0211ef28 + + thumb_func_start func_ov09_0211be80 +func_ov09_0211be80: ; 0x0211be80 + push {r4, lr} + cmp r0, #0 + beq _0211bea8 + ldr r0, _0211becc ; =data_ov09_0211ef28 + ldr r4, [r0] + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + beq _0211bec8 + blx func_020329b0 + lsl r1, r4, #0x10 + asr r1, r1, #0x10 + blx func_02032c10 + mov r1, #0 + ldr r0, _0211becc ; =data_ov09_0211ef28 + mvn r1, r1 + str r1, [r0] + pop {r4, pc} +_0211bea8: + ldr r0, _0211becc ; =data_ov09_0211ef28 + ldr r4, [r0, #4] + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + beq _0211bec8 + blx func_020329b0 + lsl r1, r4, #0x10 + asr r1, r1, #0x10 + blx func_02032c10 + mov r1, #0 + ldr r0, _0211becc ; =data_ov09_0211ef28 + mvn r1, r1 + str r1, [r0, #4] +_0211bec8: + pop {r4, pc} + nop + thumb_func_end func_ov09_0211be80 +_0211becc: .word data_ov09_0211ef28 + + thumb_func_start func_ov09_0211bed0 +func_ov09_0211bed0: ; 0x0211bed0 + cmp r0, #0 + beq _0211beda + ldr r0, _0211bee0 ; =data_ov09_0211ef28 + ldr r0, [r0] + bx lr +_0211beda: + ldr r0, _0211bee0 ; =data_ov09_0211ef28 + ldr r0, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211bed0 +_0211bee0: .word data_ov09_0211ef28 + + thumb_func_start func_ov09_0211bee4 +func_ov09_0211bee4: ; 0x0211bee4 + ldr r0, _0211beec ; =data_ov09_0211f59c + ldr r0, [r0, #4] + bx lr + nop + thumb_func_end func_ov09_0211bee4 +_0211beec: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211bef0 +func_ov09_0211bef0: ; 0x0211bef0 + ldr r1, _0211bef8 ; =data_ov09_0211f59c + str r0, [r1, #4] + bx lr + nop + thumb_func_end func_ov09_0211bef0 +_0211bef8: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211befc +func_ov09_0211befc: ; 0x0211befc + ldr r1, _0211bf20 ; =data_ov09_0211f59c + ldr r2, [r1, #8] + add r0, r2, r0 + str r0, [r1, #8] + cmp r0, #0 + bgt _0211bf10 + mov r0, #0 + str r0, [r1, #8] + mov r0, #1 + bx lr +_0211bf10: + cmp r0, #0x10 + blt _0211bf1c + mov r0, #0x10 + str r0, [r1, #8] + mov r0, #1 + bx lr +_0211bf1c: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211befc +_0211bf20: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211bf24 +func_ov09_0211bf24: ; 0x0211bf24 + ldr r1, _0211bf2c ; =data_ov09_0211f59c + str r0, [r1, #8] + bx lr + nop + thumb_func_end func_ov09_0211bf24 +_0211bf2c: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211bf30 +func_ov09_0211bf30: ; 0x0211bf30 + ldr r0, _0211bf38 ; =data_ov09_0211f59c + ldr r0, [r0, #8] + bx lr + nop + thumb_func_end func_ov09_0211bf30 +_0211bf38: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211bf3c +func_ov09_0211bf3c: ; 0x0211bf3c + ldr r1, _0211bf44 ; =data_ov09_0211f59c + strb r0, [r1] + bx lr + nop + thumb_func_end func_ov09_0211bf3c +_0211bf44: .word data_ov09_0211f59c + + thumb_func_start func_ov09_0211bf48 +func_ov09_0211bf48: ; 0x0211bf48 + ldr r0, _0211bf50 ; =data_ov09_0211f59c + ldrb r0, [r0] + bx lr + nop + thumb_func_end func_ov09_0211bf48 +_0211bf50: .word data_ov09_0211f59c + + arm_func_start func_ov09_0211bf54 +func_ov09_0211bf54: ; 0x0211bf54 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #0x2d + beq _0211bf74 + cmp r1, #0x2e + beq _0211bf88 + cmp r1, #0x30 + ldmia sp!, {r4, pc} +_0211bf74: + mov r0, r4 + bl func_ov09_0211366c + mov r0, r4 + blx func_ov03_020f50c0 + ldmia sp!, {r4, pc} +_0211bf88: + mov r0, r4 + bl func_ov09_02113698 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211bf54 + + arm_func_start func_ov09_0211bf94 +func_ov09_0211bf94: ; 0x0211bf94 + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _0211bfd4 ; =data_ov09_0211f274 + mov r6, r1 + ldr r4, [ip, r0, lsl #2] + ldr r1, _0211bfd8 ; =data_ov09_0211f29c + mov r5, r3 + mov r0, r2 + mov r2, r4 + add r3, r6, #1 + bl func_0200c8d0 + ldr r1, _0211bfdc ; =data_ov09_0211f2b0 + mov r0, r5 + mov r2, r4 + add r3, r6, #1 + bl func_0200c8d0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_0211bf94 +_0211bfd4: .word data_ov09_0211f274 +_0211bfd8: .word data_ov09_0211f29c +_0211bfdc: .word data_ov09_0211f2b0 + + thumb_func_start func_ov09_0211bfe0 +func_ov09_0211bfe0: ; 0x0211bfe0 + push {r3, lr} + ldr r1, _0211bffc ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211bff6 + mov r1, #0 + str r1, [r0] +_0211bff6: + ldr r1, _0211c000 ; =data_027e1058 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_0211bfe0 +_0211bffc: .word data_027e0ce0 +_0211c000: .word data_027e1058 + + thumb_func_start func_ov09_0211c004 +func_ov09_0211c004: ; 0x0211c004 + push {r3, lr} + ldr r0, _0211c01c ; =data_027e1058 + ldr r0, [r0] + cmp r0, #0 + beq _0211c012 + blx func_0202ea0c +_0211c012: + ldr r0, _0211c01c ; =data_027e1058 + mov r1, #0 + str r1, [r0] + pop {r3, pc} + nop + thumb_func_end func_ov09_0211c004 +_0211c01c: .word data_027e1058 + + thumb_func_start func_ov09_0211c020 +func_ov09_0211c020: ; 0x0211c020 + push {r4, r5, lr} + sub sp, #0x5c + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + add r4, r3, #0 + cmp r1, r0 + bgt _0211c036 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, pc} +_0211c036: + cmp r1, #8 + blt _0211c040 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, pc} +_0211c040: + cmp r2, #0 + bge _0211c04a + add sp, #0x5c + mov r0, #0 + pop {r4, r5, pc} +_0211c04a: + cmp r2, #9 + blt _0211c054 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, pc} +_0211c054: + str r1, [r5, #4] + add r0, r1, #0 + str r2, [r5, #8] + add r1, r2, #0 + add r2, sp, #0x34 + add r3, sp, #0xc + blx func_ov09_0211bf94 + ldr r0, [sp, #0x68] + add r2, sp, #0xc + cmp r0, #0 + bne _0211c08c + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0211c0a0 ; =data_027e0fb4 + str r4, [sp, #8] + ldr r1, [r0] + mov r0, #0x12 + lsl r0, r0, #4 + ldr r0, [r1, r0] + add r1, sp, #0x34 + mov r3, #0 + bl func_ov00_02079ffc + add sp, #0x5c + str r0, [r5] + pop {r4, r5, pc} +_0211c08c: + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + add r1, sp, #0x34 + mov r3, #0 + str r4, [sp, #8] + bl func_ov00_02079ffc + add sp, #0x5c + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c020 +_0211c0a0: .word data_027e0fb4 + + arm_func_start func_ov09_0211c0a4 +func_ov09_0211c0a4: ; 0x0211c0a4 + stmdb sp!, {r4, lr} + ldr r1, _0211c0d0 ; =data_ov09_0211f274 + mov r4, r0 + ldr r0, [r1, #0x20] + ldr r1, [r1, #0x24] + blx func_ov09_0211cb3c + mov r2, r0 + ldr r1, _0211c0d4 ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211c0a4 +_0211c0d0: .word data_ov09_0211f274 +_0211c0d4: .word data_027e0c68 + + thumb_func_start func_ov09_0211c0d8 +func_ov09_0211c0d8: ; 0x0211c0d8 + push {r3, lr} + ldr r1, _0211c0f4 ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #4] + add r2, r0, #0 + blx func_0202e9dc + cmp r0, #0 + beq _0211c0ee + mov r1, #0 + str r1, [r0] +_0211c0ee: + ldr r1, _0211c0f8 ; =data_027e105c + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c0d8 +_0211c0f4: .word data_027e0ce0 +_0211c0f8: .word data_027e105c + + thumb_func_start func_ov09_0211c0fc +func_ov09_0211c0fc: ; 0x0211c0fc + push {r3, lr} + ldr r0, _0211c114 ; =data_027e105c + ldr r0, [r0] + cmp r0, #0 + beq _0211c10a + blx func_0202ea0c +_0211c10a: + ldr r0, _0211c114 ; =data_027e105c + mov r1, #0 + str r1, [r0] + pop {r3, pc} + nop + thumb_func_end func_ov09_0211c0fc +_0211c114: .word data_027e105c + + thumb_func_start func_ov09_0211c118 +func_ov09_0211c118: ; 0x0211c118 + push {r3, r4, r5, lr} + add r4, r2, #0 + lsl r2, r0, #2 + ldr r0, _0211c138 ; =data_ov09_0211f30c + ldr r5, [r0, r2] + add r0, r1, #0 + ldr r1, _0211c13c ; =data_ov09_0211f36c + add r2, r5, #0 + blx func_0200c8d0 + ldr r1, _0211c140 ; =data_ov09_0211f384 + add r0, r4, #0 + add r2, r5, #0 + blx func_0200c8d0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c118 +_0211c138: .word data_ov09_0211f30c +_0211c13c: .word data_ov09_0211f36c +_0211c140: .word data_ov09_0211f384 + + thumb_func_start func_ov09_0211c144 +func_ov09_0211c144: ; 0x0211c144 + push {r3, r4, r5, r6, lr} + sub sp, #0x5c + add r6, r0, #0 + add r5, r2, #0 + add r4, r3, #0 + cmp r1, #0 + bge _0211c158 + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_0211c158: + cmp r1, #8 + blt _0211c162 + add sp, #0x5c + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_0211c162: + add r0, r1, #0 + add r1, sp, #0x34 + add r2, sp, #0xc + bl func_ov09_0211c118 + cmp r4, #0 + add r2, sp, #0xc + bne _0211c190 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr r0, _0211c1a4 ; =data_027e0fb4 + str r5, [sp, #8] + ldr r1, [r0] + mov r0, #0x12 + lsl r0, r0, #4 + ldr r0, [r1, r0] + add r1, sp, #0x34 + bl func_ov00_02079ffc + add sp, #0x5c + str r0, [r6] + pop {r3, r4, r5, r6, pc} +_0211c190: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0 + add r1, sp, #0x34 + str r5, [sp, #8] + bl func_ov00_02079ffc + add sp, #0x5c + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c144 +_0211c1a4: .word data_027e0fb4 + + arm_func_start func_ov09_0211c1a8 +func_ov09_0211c1a8: ; 0x0211c1a8 + stmdb sp!, {r4, lr} + ldr r1, _0211c1d0 ; =data_ov09_0211f2e8 + mov r4, r0 + ldr r0, [r1, #0x20] + blx func_ov09_0211cb5c + mov r2, r0 + ldr r1, _0211c1d4 ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211c1a8 +_0211c1d0: .word data_ov09_0211f2e8 +_0211c1d4: .word data_027e0c68 + + arm_func_start func_ov09_0211c1d8 +func_ov09_0211c1d8: ; 0x0211c1d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + cmp r0, #0x2c + bne _0211c1f4 + ldr r0, [r4, #0x24] + blx func_ov03_020f9ed8 +_0211c1f4: + cmp r5, #0x28 + bgt _0211c238 + bge _0211c324 + cmp r5, #0xa + addls pc, pc, r5, lsl #2 + b _0211c344 +_0211c20c: ; jump table + b _0211c344 ; case 0 + b _0211c344 ; case 1 + b _0211c244 ; case 2 + b _0211c254 ; case 3 + b _0211c2f8 ; case 4 + b _0211c27c ; case 5 + b _0211c2b8 ; case 6 + b _0211c310 ; case 7 + b _0211c2dc ; case 8 + b _0211c2c8 ; case 9 + b _0211c2d0 ; case 10 +_0211c238: + cmp r5, #0x2e + beq _0211c27c + b _0211c344 +_0211c244: + ldr r0, _0211c35c ; =data_027e080c + mov r1, #1 + blx func_0202ece0 + b _0211c344 +_0211c254: + ldrsb r0, [r4, #0x14] + cmp r0, #0 + bne _0211c344 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldr r0, [r4, #0x28] + bl func_ov03_020f86e0 + b _0211c344 +_0211c27c: + ldrsb r0, [r4, #0x14] + cmp r0, #0 + beq _0211c344 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + beq _0211c344 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + b _0211c344 +_0211c2b8: + ldr r0, _0211c35c ; =data_027e080c + mov r1, #2 + blx func_0202ece0 + b _0211c344 +_0211c2c8: + ldr r0, [r4, #0x28] + bl func_ov03_020f86e0 +_0211c2d0: + ldrsh r0, [r4, #0x1e] + strh r0, [r4, #0x1c] + b _0211c344 +_0211c2dc: + mov r0, #1 + str r0, [r4, #0x34] + ldrsh r0, [r4, #0x1e] + strh r0, [r4, #0x1c] + ldr r0, [r4, #0x28] + blx func_ov03_020f81e8 + b _0211c344 +_0211c2f8: + mov r0, #0 + strb r0, [r4, #0x33] + str r0, [r4, #0x34] + ldrsh r0, [r4, #0x1e] + strh r0, [r4, #0x1c] + b _0211c344 +_0211c310: + ldrsh r0, [r4, #0x1e] + strh r0, [r4, #0x1c] + ldr r0, [r4, #0x2c] + bl func_ov17_021600f0 + b _0211c344 +_0211c324: + ldr r0, _0211c360 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x98] + cmp r0, #0 + beq _0211c344 + ldr r0, [r4, #0x24] + bl func_ov03_020f9a7c +_0211c344: + cmp r5, #2 + cmpne r5, #0x28 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + blx func_ov09_0211c364 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211c1d8 +_0211c35c: .word data_027e080c +_0211c360: .word data_027e1054 + + thumb_func_start func_ov09_0211c364 +func_ov09_0211c364: ; 0x0211c364 + push {r4, lr} + add r4, r0, #0 + mov r0, #6 + ldrsh r0, [r4, r0] + strh r0, [r4, #4] + mov r0, #0xa + ldrsh r0, [r4, r0] + strh r0, [r4, #0xe] + mov r0, #0 + str r0, [r4, #0x34] + blx func_ov03_020f8008 + strh r0, [r4, #0x30] + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _0211c388 + bl func_ov17_0215faf0 +_0211c388: + ldr r0, [r4, #0x28] + bl func_ov03_020f8260 + ldr r0, [r4, #0x24] + bl func_ov03_020f9e50 + mov r0, #0 + add r4, #0x32 + strb r0, [r4] + pop {r4, pc} + thumb_func_end func_ov09_0211c364 + + thumb_func_start func_ov09_0211c39c +func_ov09_0211c39c: ; 0x0211c39c + push {r4, lr} + add r4, r0, #0 + cmp r1, #0 + beq _0211c3d2 + ldr r1, _0211c3d4 ; =data_027e0ce0 + mov r0, #1 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211c3b8 + blx func_ov15_0216f438 +_0211c3b8: + ldr r1, _0211c3d4 ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x48 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211c3d0 + ldr r1, [r4] + blx func_ov15_021749cc +_0211c3d0: + str r0, [r4, #4] +_0211c3d2: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c39c +_0211c3d4: .word data_027e0ce0 + + thumb_func_start func_ov09_0211c3d8 +func_ov09_0211c3d8: ; 0x0211c3d8 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211c418 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_020848b8 + strb r0, [r4, #0xa] + ldr r5, [r4, #4] + cmp r5, #0 + beq _0211c3fe + beq _0211c3fa + add r0, r5, #0 + blx func_ov15_02174a30 + add r0, r5, #0 + blx func_0202ea0c +_0211c3fa: + mov r0, #0 + str r0, [r4, #4] +_0211c3fe: + ldr r5, [r4] + cmp r5, #0 + beq _0211c416 + beq _0211c412 + add r0, r5, #0 + blx func_ov15_0216f450 + add r0, r5, #0 + blx func_0202ea0c +_0211c412: + mov r0, #0 + str r0, [r4] +_0211c416: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c3d8 +_0211c418: .word data_027e0e60 + + thumb_func_start func_ov09_0211c41c +func_ov09_0211c41c: ; 0x0211c41c + ldr r0, _0211c424 ; =data_ov09_0211f5c4 + ldrh r0, [r0, #4] + bx lr + nop + thumb_func_end func_ov09_0211c41c +_0211c424: .word data_ov09_0211f5c4 + + thumb_func_start func_ov09_0211c428 +func_ov09_0211c428: ; 0x0211c428 + ldr r1, _0211c43c ; =data_ov09_0211f5c4 + ldrh r2, [r1, #4] + add r0, r2, r0 + strh r0, [r1, #4] + ldrh r2, [r1, #4] + ldr r0, _0211c440 ; =0x0000270f + cmp r2, r0 + bls _0211c43a + strh r0, [r1, #4] +_0211c43a: + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211c428 +_0211c43c: .word data_ov09_0211f5c4 +_0211c440: .word 0x0000270f + + thumb_func_start func_ov09_0211c444 +func_ov09_0211c444: ; 0x0211c444 + ldr r0, _0211c44c ; =data_ov09_0211f5b4 + ldrh r0, [r0, #2] + bx lr + nop + thumb_func_end func_ov09_0211c444 +_0211c44c: .word data_ov09_0211f5b4 + + thumb_func_start func_ov09_0211c450 +func_ov09_0211c450: ; 0x0211c450 + ldr r1, _0211c458 ; =data_ov09_0211f5b4 + strh r0, [r1, #2] + bx lr + nop + thumb_func_end func_ov09_0211c450 +_0211c458: .word data_ov09_0211f5b4 + + thumb_func_start func_ov09_0211c45c +func_ov09_0211c45c: ; 0x0211c45c + ldr r0, _0211c464 ; =data_ov09_0211f5c4 + ldrb r0, [r0, #6] + bx lr + nop + thumb_func_end func_ov09_0211c45c +_0211c464: .word data_ov09_0211f5c4 + + thumb_func_start func_ov09_0211c468 +func_ov09_0211c468: ; 0x0211c468 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211c468 + + thumb_func_start func_ov09_0211c46c +func_ov09_0211c46c: ; 0x0211c46c + push {r3, lr} + ldr r1, _0211c484 ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211c482 + bl func_ov09_0211c488 +_0211c482: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c46c +_0211c484: .word data_027e0ce0 + + thumb_func_start func_ov09_0211c488 +func_ov09_0211c488: ; 0x0211c488 + push {r4, lr} + add r4, r0, #0 + bl func_ov03_020f44d0 + ldr r0, _0211c4bc ; =data_ov09_0211f3e4 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #4] + str r0, [r4, #8] + add r0, r4, #0 + add r0, #0x10 + bl func_02030274 + ldr r0, _0211c4c0 ; =data_ov09_0211e9a4 + str r0, [r4, #0x10] + ldr r0, _0211c4c4 ; =data_ov09_0211f5c4 + str r4, [r0] + add r0, r4, #0 + bl func_ov09_0211c468 + add r0, r4, #0 + bl func_ov09_0211c510 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c488 +_0211c4bc: .word data_ov09_0211f3e4 +_0211c4c0: .word data_ov09_0211e9a4 +_0211c4c4: .word data_ov09_0211f5c4 + + thumb_func_start func_ov09_0211c4c8 +func_ov09_0211c4c8: ; 0x0211c4c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211c4e4 ; =data_ov09_0211f5c4 + mov r1, #0 + str r1, [r0] + add r0, r4, #0 + add r0, #0x10 + bl func_02030294 + add r0, r4, #0 + bl func_ov03_020f44ec + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c4c8 +_0211c4e4: .word data_ov09_0211f5c4 + + thumb_func_start func_ov09_0211c4e8 +func_ov09_0211c4e8: ; 0x0211c4e8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211c50c ; =data_ov09_0211f5c4 + mov r1, #0 + str r1, [r0] + add r0, r4, #0 + add r0, #0x10 + bl func_02030294 + add r0, r4, #0 + bl func_ov03_020f44ec + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_0211c4e8 +_0211c50c: .word data_ov09_0211f5c4 + + thumb_func_start func_ov09_0211c510 +func_ov09_0211c510: ; 0x0211c510 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211c444 + ldr r1, _0211c52c ; =0x000009c4 + cmp r0, r1 + bhs _0211c524 + add r0, r1, #0 + bl func_ov09_0211c450 +_0211c524: + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c510 +_0211c52c: .word 0x000009c4 + + thumb_func_start func_ov09_0211c530 +func_ov09_0211c530: ; 0x0211c530 + mov r2, #0 + lsl r1, r1, #3 + add r3, r2, #0 + add r1, r0, r1 +_0211c538: + ldrb r0, [r1] + add r3, r3, #1 + add r1, r1, #1 + sub r0, #0x56 + add r2, r2, r0 + cmp r3, #8 + blt _0211c538 + cmp r2, #0x64 + beq _0211c550 + ldr r0, _0211c554 ; =data_ov09_0211f5cc + mov r1, #1 + strb r1, [r0] +_0211c550: + bx lr + nop + thumb_func_end func_ov09_0211c530 +_0211c554: .word data_ov09_0211f5cc + + thumb_func_start func_ov09_0211c558 +func_ov09_0211c558: ; 0x0211c558 + push {r4, r5, r6, lr} + add r4, r1, #0 + ldr r1, _0211c594 ; =data_ov00_020ec798 + add r5, r0, #0 + ldr r6, [r1, #0x40] + add r1, r6, #0 + bl func_ov09_0211c530 + ldr r0, _0211c598 ; =data_ov09_0211f5cc + ldrb r0, [r0] + cmp r0, #0 + beq _0211c574 + mov r0, #0 + pop {r4, r5, r6, pc} +_0211c574: + mov r2, #0 + lsl r1, r6, #3 + add r0, r2, #0 + add r3, r5, r1 +_0211c57c: + ldrb r1, [r3] + sub r1, #0x56 + add r2, r2, r1 + cmp r2, r4 + bge _0211c590 + add r0, r0, #1 + add r3, r3, #1 + cmp r0, #8 + blt _0211c57c + mov r0, #0 +_0211c590: + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_0211c558 +_0211c594: .word data_ov00_020ec798 +_0211c598: .word data_ov09_0211f5cc + + thumb_func_start func_ov09_0211c59c +func_ov09_0211c59c: ; 0x0211c59c + push {r3, lr} + add r1, r0, #0 + ldr r0, _0211c5ac ; =data_ov09_0211e14c + bl func_ov09_0211c558 + add r0, r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov09_0211c59c +_0211c5ac: .word data_ov09_0211e14c + + thumb_func_start func_ov09_0211c5b0 +func_ov09_0211c5b0: ; 0x0211c5b0 + push {r3, lr} + add r1, r0, #0 + ldr r0, _0211c5c0 ; =data_ov09_0211e19c + bl func_ov09_0211c558 + add r0, r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov09_0211c5b0 +_0211c5c0: .word data_ov09_0211e19c + + thumb_func_start func_ov09_0211c5c4 +func_ov09_0211c5c4: ; 0x0211c5c4 + ldr r1, _0211c5ec ; =data_ov00_020ec798 + ldr r1, [r1, #0x40] + lsl r2, r1, #3 + ldr r1, _0211c5f0 ; =data_ov09_0211e1ec + add r1, r1, r2 + ldrb r0, [r0, r1] + sub r0, #0x48 + bmi _0211c5d8 + cmp r0, #3 + ble _0211c5de +_0211c5d8: + ldr r1, _0211c5f4 ; =data_ov09_0211f5cc + mov r2, #1 + strb r2, [r1] +_0211c5de: + ldr r1, _0211c5f4 ; =data_ov09_0211f5cc + ldrb r1, [r1] + cmp r1, #0 + beq _0211c5e8 + mov r0, #0 +_0211c5e8: + bx lr + nop + thumb_func_end func_ov09_0211c5c4 +_0211c5ec: .word data_ov00_020ec798 +_0211c5f0: .word data_ov09_0211e1ec +_0211c5f4: .word data_ov09_0211f5cc + + thumb_func_start func_ov09_0211c5f8 +func_ov09_0211c5f8: ; 0x0211c5f8 + ldr r3, _0211c600 ; =func_ov09_0211c5c4 + sub r0, r0, #1 + bx r3 + nop + thumb_func_end func_ov09_0211c5f8 +_0211c600: .word func_ov09_0211c5c4 + + thumb_func_start func_ov09_0211c604 +func_ov09_0211c604: ; 0x0211c604 + push {r4, lr} + add r4, r1, #0 + bl func_ov09_0211c5c4 + cmp r0, #3 + bhi _0211c630 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov09_0211c604 +_0211c61c: ; jump table + .short _0211c630 - _0211c61c - 2 ; case 0 +data_ov09_0211c61e: ; 0x0211c61e + .byte 0x06, 0x00 +data_ov09_0211c620: ; 0x0211c620 + .byte 0x0a, 0x00 +data_ov09_0211c622: ; 0x0211c622 + .byte 0x0e, 0x00, 0x07, 0x49, 0x04, 0xe0, 0x07, 0x49, 0x02, 0xe0, 0x07, 0x49, 0x00, 0xe0 +_0211c630: + ldr r1, _0211c650 ; =0x0321007a +_0211c632: + ldr r0, _0211c654 ; =0x03210048 + sub r0, r1, r0 + add r1, r4, #0 + mul r1, r0 + asr r0, r1, #0xb + lsr r0, r0, #0x14 + add r0, r1, r0 + asr r0, r0, #0xc + pop {r4, pc} + .align 2, 0 +_0211c644: .word 0x032100de +data_ov09_0211c648: ; 0x0211c648 + .byte 0x68, 0x03, 0x21, 0x03 +data_ov09_0211c64c: ; 0x0211c64c + .byte 0x24, 0x06, 0x21, 0x03 +_0211c650: .word 0x0321007a +_0211c654: .word 0x03210048 + + thumb_func_start func_ov09_0211c658 +func_ov09_0211c658: ; 0x0211c658 + push {r4, lr} + add r4, r1, #0 + cmp r0, #1 + bge _0211c664 + mov r0, #0 + pop {r4, pc} +_0211c664: + bl func_ov09_0211c5f8 + cmp r0, #3 + bhi _0211c68c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov09_0211c658 +_0211c678: ; jump table + .short _0211c68c - _0211c678 - 2 ; case 0 +data_ov09_0211c67a: ; 0x0211c67a + .byte 0x06, 0x00 +data_ov09_0211c67c: ; 0x0211c67c + .byte 0x0a, 0x00 +data_ov09_0211c67e: ; 0x0211c67e + .byte 0x0e, 0x00 + .byte 0x07, 0x49, 0x04, 0xe0, 0x07, 0x49, 0x02, 0xe0, 0x07, 0x49, 0x00, 0xe0 +_0211c68c: + ldr r1, _0211c6ac ; =0x0321007a +_0211c68e: + ldr r0, _0211c6b0 ; =0x03210048 + sub r0, r1, r0 + add r1, r4, #0 + mul r1, r0 + asr r0, r1, #0xb + lsr r0, r0, #0x14 + add r0, r1, r0 + asr r0, r0, #0xc + pop {r4, pc} + .align 2, 0 +_0211c6a0: .word 0x032100de +data_ov09_0211c6a4: ; 0x0211c6a4 + .byte 0x68, 0x03, 0x21, 0x03 +data_ov09_0211c6a8: ; 0x0211c6a8 + .byte 0x24, 0x06, 0x21, 0x03 +_0211c6ac: .word 0x0321007a +_0211c6b0: .word 0x03210048 + + thumb_func_start func_ov09_0211c6b4 +func_ov09_0211c6b4: ; 0x0211c6b4 + push {r3, r4, r5, r6, r7, lr} + mov r5, #0 + ldr r4, _0211c6fc ; =data_027e0fb4 + add r6, r5, #0 + add r7, r5, #0 +_0211c6be: + cmp r5, #3 + beq _0211c6f2 + ldr r0, [r4] + add r1, r5, #0 + bl func_ov00_020ad8e0 + cmp r0, #0 + bge _0211c6d8 + ldr r0, [r4] + add r1, r5, #0 + add r2, r6, #0 + bl func_ov00_020ad8e8 +_0211c6d8: + ldr r0, [r4] + add r1, r5, #0 + add r2, r7, #0 + bl func_ov00_020ad8f0 + cmp r0, #0 + bge _0211c6f2 + ldr r0, [r4] + add r1, r5, #0 + mov r2, #0 + mov r3, #1 + bl func_ov00_020ad900 +_0211c6f2: + add r5, r5, #1 + cmp r5, #8 + blt _0211c6be + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov09_0211c6b4 +_0211c6fc: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c700 +func_ov09_0211c700: ; 0x0211c700 + push {r3, lr} + ldr r0, _0211c720 ; =data_027e0fb4 + mov r1, #3 + ldr r0, [r0] + bl func_ov00_020ad8e0 + cmp r0, #0 + bge _0211c71c + ldr r0, _0211c720 ; =data_027e0fb4 + mov r1, #3 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020ad8e8 +_0211c71c: + pop {r3, pc} + nop + thumb_func_end func_ov09_0211c700 +_0211c720: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c724 +func_ov09_0211c724: ; 0x0211c724 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + str r1, [sp] + add r6, r2, #0 + add r5, r0, #0 + add r7, r3, #0 + mov r1, #1 + add r2, r4, #0 +_0211c734: + add r0, r5, #0 + tst r0, r1 + beq _0211c73c + add r4, r4, #1 +_0211c73c: + add r2, r2, #1 + lsl r1, r1, #1 + cmp r2, #8 + blt _0211c734 + cmp r4, #0 + bgt _0211c74c + mov r3, #0 + b _0211c780 +_0211c74c: + ldr r3, _0211c804 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + add r2, r0, #0 + ldr r0, _0211c804 ; =data_027e0764 + ldr r3, _0211c804 ; =data_027e0764 + ldr r0, [r0, #0x10] + ldr r3, [r3, #0x14] + add r0, r0, r2 + adc r3, r1 + ldr r1, _0211c804 ; =data_027e0764 + str r0, [r1] + add r0, r1, #0 + str r3, [r0, #4] + cmp r4, #0 + beq _0211c780 + add r0, r3, #0 + mov r1, #0 + mov r3, #0 + add r2, r4, #0 + blx func_02002bf4 + add r3, r1, #0 +_0211c780: + mov r2, #1 + mov r1, #0 + sub r4, r2, #2 +_0211c786: + add r0, r5, #0 + tst r0, r2 + beq _0211c78e + add r1, r1, #1 +_0211c78e: + lsl r2, r2, #1 + add r4, r4, #1 + cmp r1, r3 + ble _0211c786 + ldr r0, [sp] + cmp r7, #0 + str r4, [r0] + beq _0211c7a4 + cmp r7, #1 + beq _0211c7d4 + pop {r3, r4, r5, r6, r7, pc} +_0211c7a4: + ldr r3, _0211c804 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _0211c804 ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r4, [r2, #0x14] + add r0, r3, r0 + adc r4, r1 + str r0, [r2] + str r4, [r2, #4] + mov r1, #0 + add r0, r4, #0 + mov r2, #0x64 + mov r3, #0 + blx func_02002bf4 + add r0, r1, #0 + bl func_ov09_0211c59c + str r0, [r6] + pop {r3, r4, r5, r6, r7, pc} +_0211c7d4: + ldr r3, _0211c804 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _0211c804 ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r4, [r2, #0x14] + add r0, r3, r0 + adc r4, r1 + str r0, [r2] + str r4, [r2, #4] + mov r1, #0 + add r0, r4, #0 + mov r2, #0x64 + mov r3, #0 + blx func_02002bf4 + add r0, r1, #0 + bl func_ov09_0211c5b0 + str r0, [r6] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c724 +_0211c804: .word data_027e0764 + + thumb_func_start func_ov09_0211c808 +func_ov09_0211c808: ; 0x0211c808 + push {r3, r4, r5, lr} + ldr r3, _0211c83c ; =data_027e0764 + add r4, r0, #0 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _0211c83c ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r5, [r2, #0x14] + add r0, r3, r0 + adc r5, r1 + str r0, [r2] + str r5, [r2, #4] + mov r1, #0 + add r0, r5, #0 + mov r2, #0x64 + mov r3, #0 + blx func_02002bf4 + ldr r0, _0211c840 ; =data_ov09_0211e0fc + bl func_ov09_0211c558 + str r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c808 +_0211c83c: .word data_027e0764 +_0211c840: .word data_ov09_0211e0fc + + thumb_func_start func_ov09_0211c844 +func_ov09_0211c844: ; 0x0211c844 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r6, _0211c870 ; =data_027e0fb4 + add r7, r4, #0 +_0211c84c: + add r5, r7, #0 +_0211c84e: + ldr r0, [r6] + add r1, r4, #0 + add r2, r5, #0 + bl func_ov00_020ad8f0 + cmp r0, #0 + blt _0211c860 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0211c860: + add r5, r5, #1 + cmp r5, #9 + blt _0211c84e + add r4, r4, #1 + cmp r4, #8 + blt _0211c84c + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c844 +_0211c870: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c874 +func_ov09_0211c874: ; 0x0211c874 + push {r3, r4, r5, lr} + ldr r4, _0211c894 ; =data_027e0fb4 + mov r5, #0 +_0211c87a: + ldr r0, [r4] + add r1, r5, #0 + bl func_ov00_020ad918 + cmp r0, #0 + blt _0211c88a + mov r0, #1 + pop {r3, r4, r5, pc} +_0211c88a: + add r5, r5, #1 + cmp r5, #8 + blt _0211c87a + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c874 +_0211c894: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c898 +func_ov09_0211c898: ; 0x0211c898 + push {r3, r4, r5, lr} + ldr r4, _0211c8b8 ; =data_027e0fb4 + mov r5, #0 +_0211c89e: + ldr r0, [r4] + add r1, r5, #0 + bl func_ov00_020ad930 + cmp r0, #0 + ble _0211c8ae + mov r0, #1 + pop {r3, r4, r5, pc} +_0211c8ae: + add r5, r5, #1 + cmp r5, #6 + blt _0211c89e + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c898 +_0211c8b8: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c8bc +func_ov09_0211c8bc: ; 0x0211c8bc + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0211c8e8 ; =data_027e0fb4 + add r4, r1, #0 + ldr r0, [r0] + add r1, r5, #0 + bl func_ov00_020ad8e0 + cmp r4, r0 + bne _0211c8e4 + ldr r0, _0211c8e8 ; =data_027e0fb4 + add r1, r5, #0 + ldr r0, [r0] + add r2, r4, #0 + bl func_ov00_020ad8f0 + cmp r0, #1 + bgt _0211c8e4 + mov r0, #1 + pop {r3, r4, r5, pc} +_0211c8e4: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c8bc +_0211c8e8: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c8ec +func_ov09_0211c8ec: ; 0x0211c8ec + push {r3, r4, r5, r6, r7, lr} + ldr r6, _0211c924 ; =data_027e0fb4 + mov r4, #0 + mov r7, #1 +_0211c8f4: + add r5, r7, #0 +_0211c8f6: + ldr r0, [r6] + add r1, r4, #0 + add r2, r5, #0 + bl func_ov00_020ad8f0 + cmp r0, #0 + ble _0211c914 + add r0, r4, #0 + add r1, r5, #0 + bl func_ov09_0211c8bc + cmp r0, #0 + bne _0211c914 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0211c914: + add r5, r5, #1 + cmp r5, #9 + blt _0211c8f6 + add r4, r4, #1 + cmp r4, #8 + blt _0211c8f4 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c8ec +_0211c924: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c928 +func_ov09_0211c928: ; 0x0211c928 + push {r3, r4, r5, lr} + ldr r4, _0211c948 ; =data_027e0fb4 + mov r5, #0 +_0211c92e: + ldr r0, [r4] + add r1, r5, #0 + bl func_ov00_020ad918 + cmp r0, #0 + ble _0211c93e + mov r0, #1 + pop {r3, r4, r5, pc} +_0211c93e: + add r5, r5, #1 + cmp r5, #8 + blt _0211c92e + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c928 +_0211c948: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c94c +func_ov09_0211c94c: ; 0x0211c94c + push {r3, r4, r5, r6, r7, lr} + mov r5, #0 + add r6, r0, #0 + add r7, r5, #0 + add r4, r5, #0 +_0211c956: + ldr r0, _0211c97c ; =data_027e0fb4 + add r1, r6, #0 + ldr r0, [r0] + add r2, r4, #0 + bl func_ov00_020ad8f0 + cmp r0, #0 + blt _0211c96a + mov r7, #1 + add r5, r5, r0 +_0211c96a: + add r4, r4, #1 + cmp r4, #9 + blt _0211c956 + cmp r7, #1 + beq _0211c978 + mov r5, #0 + mvn r5, r5 +_0211c978: + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c94c +_0211c97c: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c980 +func_ov09_0211c980: ; 0x0211c980 + ldr r3, _0211c988 ; =func_ov09_0211c5f8 + add r0, r1, #0 + bx r3 + nop + thumb_func_end func_ov09_0211c980 +_0211c988: .word func_ov09_0211c5f8 + + thumb_func_start func_ov09_0211c98c +func_ov09_0211c98c: ; 0x0211c98c + ldr r3, _0211c990 ; =func_ov09_0211c5c4 + bx r3 + .align 2, 0 + thumb_func_end func_ov09_0211c98c +_0211c990: .word func_ov09_0211c5c4 + + thumb_func_start func_ov09_0211c994 +func_ov09_0211c994: ; 0x0211c994 + ldr r3, _0211c99c ; =func_ov09_0211c658 + add r0, r1, #0 + add r1, r2, #0 + bx r3 + .align 2, 0 + thumb_func_end func_ov09_0211c994 +_0211c99c: .word func_ov09_0211c658 + + thumb_func_start func_ov09_0211c9a0 +func_ov09_0211c9a0: ; 0x0211c9a0 + ldr r3, _0211c9a4 ; =func_ov09_0211c604 + bx r3 + .align 2, 0 + thumb_func_end func_ov09_0211c9a0 +_0211c9a4: .word func_ov09_0211c604 + + thumb_func_start func_ov09_0211c9a8 +func_ov09_0211c9a8: ; 0x0211c9a8 + push {r4, r5, r6, lr} + ldr r3, _0211c9e4 ; =data_027e0fb4 + add r5, r0, #0 + ldr r6, [r3] + add r4, r1, #0 + bl func_ov09_0211c994 + add r1, r0, #0 + add r0, r6, #0 + mov r2, #1 + blx func_ov00_020ae2e0 + ldr r0, _0211c9e4 ; =data_027e0fb4 + add r1, r5, #0 + ldr r6, [r0] + add r2, r4, #0 + add r0, r6, #0 + bl func_ov00_020ad8f0 + add r3, r0, #0 + sub r3, r3, #1 + lsl r3, r3, #0x18 + add r0, r6, #0 + add r1, r5, #0 + add r2, r4, #0 + asr r3, r3, #0x18 + bl func_ov00_020ad900 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_0211c9a8 +_0211c9e4: .word data_027e0fb4 + + thumb_func_start func_ov09_0211c9e8 +func_ov09_0211c9e8: ; 0x0211c9e8 + push {r3, r4, r5, lr} + ldr r2, _0211ca1c ; =data_027e0fb4 + add r5, r0, #0 + ldr r4, [r2] + bl func_ov09_0211c9a0 + add r1, r0, #0 + add r0, r4, #0 + mov r2, #1 + blx func_ov00_020ae2e0 + ldr r0, _0211ca1c ; =data_027e0fb4 + add r1, r5, #0 + ldr r4, [r0] + add r0, r4, #0 + bl func_ov00_020ad918 + add r2, r0, #0 + sub r2, r2, #1 + lsl r2, r2, #0x18 + add r0, r4, #0 + add r1, r5, #0 + asr r2, r2, #0x18 + bl func_ov00_020ad920 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211c9e8 +_0211ca1c: .word data_027e0fb4 + + thumb_func_start func_ov09_0211ca20 +func_ov09_0211ca20: ; 0x0211ca20 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + add r4, r1, #0 + cmp r5, #0 + blt _0211ca30 + cmp r5, #8 + blt _0211ca32 +_0211ca30: + mov r5, #0 +_0211ca32: + cmp r4, #0 + blt _0211ca3a + cmp r4, #9 + blt _0211ca3c +_0211ca3a: + mov r4, #1 +_0211ca3c: + ldr r0, _0211caa8 ; =data_027e0fb4 + add r1, r5, #0 + ldr r0, [r0] + add r2, r4, #0 + bl func_ov00_020ad8f0 + cmp r0, #0 + bge _0211ca5c + ldr r0, _0211caa8 ; =data_027e0fb4 + add r1, r5, #0 + ldr r0, [r0] + add r2, r4, #0 + mov r3, #1 + bl func_ov00_020ad900 + b _0211ca7c +_0211ca5c: + ldr r0, _0211caa8 ; =data_027e0fb4 + add r1, r5, #0 + ldr r6, [r0] + add r2, r4, #0 + add r0, r6, #0 + bl func_ov00_020ad8f0 + add r3, r0, #0 + add r3, r3, #1 + lsl r3, r3, #0x18 + add r0, r6, #0 + add r1, r5, #0 + add r2, r4, #0 + asr r3, r3, #0x18 + bl func_ov00_020ad900 +_0211ca7c: + ldr r0, _0211caac ; =data_ov09_0211f294 + str r5, [r0] + ldr r0, _0211cab0 ; =data_ov09_0211f298 + str r4, [r0] + ldr r0, _0211cab4 ; =data_027e0900 + ldr r1, [r0, #8] + ldr r0, _0211cab8 ; =0x00000005 + cmp r1, r0 + bne _0211ca92 + mov r3, #1 + b _0211ca94 +_0211ca92: + mov r3, #0 +_0211ca94: + mov r0, #0 + str r0, [sp] + ldr r0, _0211cabc ; =data_027e1058 + add r1, r5, #0 + ldr r0, [r0] + add r2, r4, #0 + bl func_ov09_0211c020 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov09_0211ca20 +_0211caa8: .word data_027e0fb4 +_0211caac: .word data_ov09_0211f294 +_0211cab0: .word data_ov09_0211f298 +_0211cab4: .word data_027e0900 +_0211cab8: .word 0x00000005 +_0211cabc: .word data_027e1058 + + thumb_func_start func_ov09_0211cac0 +func_ov09_0211cac0: ; 0x0211cac0 + push {r3, r4, r5, lr} + add r5, r0, #0 + bmi _0211caca + cmp r5, #8 + blt _0211cacc +_0211caca: + mov r5, #0 +_0211cacc: + ldr r0, _0211cb28 ; =data_027e0fb4 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov00_020ad918 + cmp r0, #0 + bge _0211cae8 + ldr r0, _0211cb28 ; =data_027e0fb4 + add r1, r5, #0 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020ad920 + b _0211cb04 +_0211cae8: + ldr r0, _0211cb28 ; =data_027e0fb4 + add r1, r5, #0 + ldr r4, [r0] + add r0, r4, #0 + bl func_ov00_020ad918 + add r2, r0, #0 + add r2, r2, #1 + lsl r2, r2, #0x18 + add r0, r4, #0 + add r1, r5, #0 + asr r2, r2, #0x18 + bl func_ov00_020ad920 +_0211cb04: + ldr r0, _0211cb2c ; =data_ov09_0211f308 + str r5, [r0] + ldr r0, _0211cb30 ; =data_027e0900 + ldr r1, [r0, #8] + ldr r0, _0211cb34 ; =0x00000005 + cmp r1, r0 + bne _0211cb16 + mov r2, #1 + b _0211cb18 +_0211cb16: + mov r2, #0 +_0211cb18: + ldr r0, _0211cb38 ; =data_027e105c + add r1, r5, #0 + ldr r0, [r0] + mov r3, #0 + bl func_ov09_0211c144 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211cac0 +_0211cb28: .word data_027e0fb4 +_0211cb2c: .word data_ov09_0211f308 +_0211cb30: .word data_027e0900 +_0211cb34: .word 0x00000005 +_0211cb38: .word data_027e105c + + thumb_func_start func_ov09_0211cb3c +func_ov09_0211cb3c: ; 0x0211cb3c + lsl r2, r0, #2 + ldr r0, _0211cb48 ; =data_ov09_0211e23c + ldr r0, [r0, r2] + add r0, r1, r0 + bx lr + nop + thumb_func_end func_ov09_0211cb3c +_0211cb48: .word data_ov09_0211e23c + + thumb_func_start func_ov09_0211cb4c +func_ov09_0211cb4c: ; 0x0211cb4c + lsl r2, r0, #2 + ldr r0, _0211cb58 ; =data_ov09_0211e25c + ldr r0, [r0, r2] + add r0, r1, r0 + bx lr + nop + thumb_func_end func_ov09_0211cb4c +_0211cb58: .word data_ov09_0211e25c + + thumb_func_start func_ov09_0211cb5c +func_ov09_0211cb5c: ; 0x0211cb5c + lsl r1, r0, #2 + ldr r0, _0211cb64 ; =data_ov09_0211e27c + ldr r0, [r0, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211cb5c +_0211cb64: .word data_ov09_0211e27c + + thumb_func_start func_ov09_0211cb68 +func_ov09_0211cb68: ; 0x0211cb68 + lsl r1, r0, #2 + ldr r0, _0211cb70 ; =data_ov09_0211e29c + ldr r0, [r0, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211cb68 +_0211cb70: .word data_ov09_0211e29c + + arm_func_start func_ov09_0211cb74 +func_ov09_0211cb74: ; 0x0211cb74 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020faf2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov09_0211cb74 + + thumb_func_start func_ov09_0211cb88 +func_ov09_0211cb88: ; 0x0211cb88 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210f4f8 + ldr r0, _0211cbc8 ; =data_ov09_0211f458 + ldr r1, _0211cbcc ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x38 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211cba8 + bl func_ov03_020f74e8 +_0211cba8: + ldr r1, _0211cbcc ; =data_027e0ce0 + str r0, [r4, #0xc] + ldr r1, [r1, #4] + mov r0, #0x38 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211cbc0 + ldr r1, [r4, #0xc] + bl func_ov03_020f00f0 +_0211cbc0: + str r0, [r4, #0x10] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov09_0211cb88 +_0211cbc8: .word data_ov09_0211f458 +_0211cbcc: .word data_027e0ce0 + + thumb_func_start func_ov09_0211cbd0 +func_ov09_0211cbd0: ; 0x0211cbd0 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211cc00 ; =data_ov09_0211f458 + str r0, [r4] + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _0211cbea + add r0, r5, #0 + bl func_ov03_020f0158 + add r0, r5, #0 + blx func_0202ea0c +_0211cbea: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0211cbf6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211cbf6: + add r0, r4, #0 + bl func_ov04_0210f5bc + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211cbd0 +_0211cc00: .word data_ov09_0211f458 + + thumb_func_start func_ov09_0211cc04 +func_ov09_0211cc04: ; 0x0211cc04 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211cc3c ; =data_ov09_0211f458 + str r0, [r4] + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _0211cc1e + add r0, r5, #0 + bl func_ov03_020f0158 + add r0, r5, #0 + blx func_0202ea0c +_0211cc1e: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0211cc2a + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211cc2a: + add r0, r4, #0 + bl func_ov04_0210f5bc + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov09_0211cc04 +_0211cc3c: .word data_ov09_0211f458 + + thumb_func_start func_ov09_0211cc40 +func_ov09_0211cc40: ; 0x0211cc40 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211cc70 ; =data_ov09_0211f458 + str r0, [r4] + ldr r5, [r4, #0x10] + cmp r5, #0 + beq _0211cc5a + add r0, r5, #0 + bl func_ov03_020f0158 + add r0, r5, #0 + blx func_0202ea0c +_0211cc5a: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0211cc66 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211cc66: + add r0, r4, #0 + bl func_ov04_0210f5bc + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211cc40 +_0211cc70: .word data_ov09_0211f458 + + thumb_func_start func_ov09_0211cc74 +func_ov09_0211cc74: ; 0x0211cc74 + thumb_func_end func_ov09_0211cc74 +_0211cc74: + .byte 0x38 +data_ov09_0211cc75: ; 0x0211cc75 + .byte 0xb5, 0x05, 0x1c, 0x0c, 0x1c, 0xb4, 0xf7, 0x09, 0xfa, 0x00, 0x2c + .byte 0x02, 0xd1, 0x28, 0x69, 0x5c, 0xf7, 0x66, 0xff +_0211cc88: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start func_ov09_0211cc8c +func_ov09_0211cc8c: ; 0x0211cc8c + ldr r3, _0211cc94 ; =func_ov00_020798e8 + ldr r0, [r0, #0x10] + bx r3 + nop + thumb_func_end func_ov09_0211cc8c +_0211cc94: .word func_ov00_020798e8 + + thumb_func_start func_ov09_0211cc98 +func_ov09_0211cc98: ; 0x0211cc98 + thumb_func_end func_ov09_0211cc98 +_0211cc98: + .byte 0x01 +data_ov09_0211cc99: ; 0x0211cc99 + .byte 0x4b, 0x00, 0x69, 0x18, 0x47, 0xc0, 0x46 +_0211cca0: .word func_ov03_020f041c + + thumb_func_start func_ov09_0211cca4 +func_ov09_0211cca4: ; 0x0211cca4 + mov r2, #0 + mov r1, #1 + str r2, [r0, #0x48] + lsl r1, r1, #0xc + str r1, [r0, #0x4c] + str r2, [r0, #0x50] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211cca4 + + thumb_func_start func_ov09_0211ccb4 +func_ov09_0211ccb4: ; 0x0211ccb4 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211ccb4 + + thumb_func_start func_ov09_0211ccb8 +func_ov09_0211ccb8: ; 0x0211ccb8 + push {r3, r4, lr} + sub sp, #0x1c + add r4, r0, #0 + mov r0, #0x18 + add r2, r1, #0 + mul r2, r0 + ldr r0, _0211cd38 ; =data_ov09_0211f4b4 + add r3, r0, r2 + add r2, sp, #4 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [sp, #4] + add r1, sp, #4 + str r0, [r4, #0x3c] + ldr r0, [sp, #8] + mov r3, #0x5a + str r0, [r4, #0x40] + ldr r0, [sp, #0xc] + str r0, [r4, #0x44] + ldr r0, [sp, #0x10] + str r0, [r4, #0x54] + mov r0, #0x12 + ldrsh r2, [r1, r0] + add r0, r4, #0 + add r0, #0x5a + strh r2, [r0] + mov r0, #0x14 + ldrsh r2, [r1, r0] + add r0, r4, #0 + add r0, #0x5c + strh r2, [r0] + mov r0, #0x10 + ldrsh r1, [r1, r0] + add r0, r4, #0 + add r0, #0x58 + strh r1, [r0] + mov r0, #0x5c + ldrsh r0, [r4, r0] + add r1, r4, #0 + add r1, #0x30 + str r0, [sp] + add r0, r4, #0 + ldrsh r3, [r4, r3] + ldr r2, [r4, #0x54] + add r0, #0x3c + blx func_0202b66c + add r0, r4, #0 + add r1, r4, #0 + str r4, [sp] + add r4, #0x3c + add r0, #0x30 + add r1, #0x48 + add r2, r4, #0 + mov r3, #0 + blx func_02005dcc + add sp, #0x1c + pop {r3, r4, pc} + nop + thumb_func_end func_ov09_0211ccb8 +_0211cd38: .word data_ov09_0211f4b4 + + arm_func_start func_ov09_0211cd3c +func_ov09_0211cd3c: ; 0x0211cd3c + bx lr + arm_func_end func_ov09_0211cd3c + + arm_func_start func_ov09_0211cd40 +func_ov09_0211cd40: ; 0x0211cd40 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_01ffa8d4 + ldrh r0, [r4, #0x58] + mov r5, #0x190000 + ldr r2, _0211ce60 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + str r5, [sp] + mov r5, #0x1000 + str r5, [sp, #4] + add r0, r1, #1 + mov r3, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r2, r3] + ldrsh r1, [r2, r1] + mov r3, #1 + str r3, [sp, #8] + mov r5, #0 + ldr r2, _0211ce64 ; =0x00001555 + mov r3, #0x200 + str r5, [sp, #0xc] + bl func_02005bfc + mov r3, r5 + add r1, sp, #0x14 + mov r0, #0x13 + mov r2, #1 + str r3, [sp, #0x14] + bl func_01ffa9fc + mov r0, #2 + str r0, [sp, #0x10] + mov r0, #0x10 + add r1, sp, #0x10 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0x17 + mov r1, r4 + mov r2, #0xc + bl func_01ffa9fc + ldr r0, [r4, #0x30] + ldr ip, _0211ce68 ; =data_027e037c + ldr lr, _0211ce6c ; =data_027e03c8 + str r0, [ip, #0x240] + ldr r1, [r4, #0x34] + add r0, r4, #0x30 + str r1, [ip, #0x244] + ldr r2, [r4, #0x38] + add r1, r4, #0x48 + str r2, [ip, #0x248] + ldr r3, [r4, #0x48] + add r2, r4, #0x3c + str r3, [ip, #0x24c] + ldr r5, [r4, #0x4c] + mov r3, #0 + str r5, [ip, #0x250] + ldr r5, [r4, #0x50] + str r5, [ip, #0x254] + ldr r5, [r4, #0x3c] + str r5, [ip, #0x258] + ldr r5, [r4, #0x40] + str r5, [ip, #0x25c] + ldr r4, [r4, #0x44] + str r4, [ip, #0x260] + str lr, [sp] + bl func_02005dcc + ldr r0, _0211ce68 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xe8 + str r1, [r0, #0xfc] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211cd40 +_0211ce60: .word data_02050f54 +_0211ce64: .word 0x00001555 +_0211ce68: .word data_027e037c +_0211ce6c: .word data_027e03c8 + + arm_func_start func_ov09_0211ce70 +func_ov09_0211ce70: ; 0x0211ce70 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0211ceb8 ; =data_027e0f64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r0, [r0, #8] + bl func_ov00_02087d34 + mov r0, #5 + str r0, [r4, #4] + ldr r0, [r5, #0x54] + str r0, [r4, #0x18] + ldrsh r0, [r5, #0x5c] + str r0, [r4, #0x14] + ldrsh r0, [r5, #0x5a] + str r0, [r4, #0x10] + ldrsh r0, [r5, #0x58] + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov09_0211ce70 +_0211ceb8: .word data_027e0f64 + + thumb_func_start func_ov09_0211cebc +func_ov09_0211cebc: ; 0x0211cebc + mov r2, #0 + mov r1, #1 + strh r2, [r0, #0x16] + lsl r1, r1, #0xc + str r1, [r0, #0xc] + str r2, [r0, #8] + str r2, [r0, #4] + str r2, [r0] + strh r2, [r0, #0x14] + ldrh r1, [r0, #0x14] + strh r1, [r0, #0x12] + strh r1, [r0, #0x10] + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211cebc + + thumb_func_start func_ov09_0211ced8 +func_ov09_0211ced8: ; 0x0211ced8 + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211ced8 + + thumb_func_start func_ov09_0211cedc +func_ov09_0211cedc: ; 0x0211cedc + ldrh r2, [r0, #0x16] + ldr r1, _0211cee8 ; =0x0000010e + add r1, r2, r1 + strh r1, [r0, #0x16] + bx lr + nop + thumb_func_end func_ov09_0211cedc +_0211cee8: .word 0x0000010e + + thumb_func_start func_ov09_0211ceec +func_ov09_0211ceec: ; 0x0211ceec + push {r3, r4, r5, r6, lr} + sub sp, #0x1c + add r4, r0, #0 + cmp r1, #0x25 + bne _0211cefa + mov r1, #0x2b + mov r2, #3 +_0211cefa: + cmp r1, #0x2b + bne _0211cf88 + mov r0, #0x1c + add r1, r2, #0 + mul r1, r0 + ldr r0, _0211cff8 ; =data_ov09_0211e2bc + add r5, sp, #0 + add r6, r0, r1 + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldr r0, [r6] + cmp r3, #0 + str r0, [r5] + ldr r0, [sp] + str r0, [r4, #0xc] + ldr r0, [sp, #4] + str r0, [r4] + bne _0211cf2a + ldr r0, [sp, #8] + b _0211cf30 +_0211cf2a: + ldr r0, _0211cffc ; =data_ov09_0211e39c + lsl r1, r2, #2 + ldr r0, [r0, r1] +_0211cf30: + str r0, [r4, #4] + ldr r0, [sp, #0xc] + mov r1, #0x5a + str r0, [r4, #8] + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, [sp, #0x10] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x10] + mov r1, #0x5a + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, [sp, #0x14] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x12] + mov r1, #0x5a + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, [sp, #0x18] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add sp, #0x1c + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x14] + pop {r3, r4, r5, r6, pc} +_0211cf88: + cmp r1, #0x3d + bne _0211cff2 + ldr r0, _0211d008 ; =data_ov09_0211e3bc + ldr r1, [r0] + str r1, [r4, #0xc] + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + str r1, [r4, #4] + str r0, [r4, #8] + mov r1, #0x5a + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, _0211d008 ; =data_ov09_0211e3bc + ldr r0, [r0, #0x10] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x10] + mov r1, #0x5a + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, _0211d008 ; =data_ov09_0211e3bc + ldr r0, [r0, #0x14] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x12] + mov r1, #0x5a + ldr r0, _0211d000 ; =0x0ffff000 + lsl r1, r1, #0xe + blx func_01ff98e0 + add r1, r0, #0 + ldr r0, _0211d008 ; =data_ov09_0211e3bc + ldr r0, [r0, #0x18] + blx func_0200388c + ldr r1, _0211d004 ; =0x00000fff + add r0, r0, r1 + asr r0, r0, #0xc + strh r0, [r4, #0x14] +_0211cff2: + add sp, #0x1c + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov09_0211ceec +_0211cff8: .word data_ov09_0211e2bc +_0211cffc: .word data_ov09_0211e39c +_0211d000: .word 0x0ffff000 +_0211d004: .word 0x00000fff +_0211d008: .word data_ov09_0211e3bc + + thumb_func_start func_ov09_0211d00c +func_ov09_0211d00c: ; 0x0211d00c + push {r3, r4, r5, lr} + sub sp, #0x48 + add r4, r1, #0 + add r5, r0, #0 + ldrh r0, [r4, #0x14] + ldr r3, _0211d08c ; =data_02050f54 + asr r0, r0, #4 + lsl r2, r0, #1 + lsl r1, r2, #1 + add r2, r2, #1 + lsl r2, r2, #1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x24 + bl func_01ff8230 + ldrh r0, [r4, #0x10] + ldr r3, _0211d08c ; =data_02050f54 + asr r0, r0, #4 + lsl r2, r0, #1 + lsl r1, r2, #1 + add r2, r2, #1 + lsl r2, r2, #1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0 + bl func_01ff81f8 + add r1, sp, #0x24 + add r0, sp, #0 + add r2, r1, #0 + blx func_01ff8690 + ldrh r1, [r4, #0x16] + ldrh r0, [r4, #0x12] + ldr r3, _0211d08c ; =data_02050f54 + add r0, r1, r0 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + asr r0, r0, #4 + lsl r2, r0, #1 + lsl r1, r2, #1 + add r2, r2, #1 + lsl r2, r2, #1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0 + bl func_01ff8214 + add r1, sp, #0x24 + add r0, sp, #0 + add r2, r1, #0 + blx func_01ff8690 + add r3, sp, #0x24 + mov r2, #4 +_0211d07c: + ldmia r3!, {r0, r1} + stmia r5!, {r0, r1} + sub r2, r2, #1 + bne _0211d07c + ldr r0, [r3] + str r0, [r5] + add sp, #0x48 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov09_0211d00c +_0211d08c: .word data_02050f54 + + thumb_func_start func_ov09_0211d090 +func_ov09_0211d090: ; 0x0211d090 + push {r3} + sub sp, #0xc + add r3, r0, #0 + ldr r0, [r1, #0xc] + add r2, sp, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldmia r2!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r2] + str r0, [r3] + add sp, #0xc + pop {r3} + bx lr + .align 2, 0 + thumb_func_end func_ov09_0211d090 + + arm_func_start func_ov09_0211d0b0 +func_ov09_0211d0b0: ; 0x0211d0b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, _0211d11c ; =func_ov00_020b7d74 + mov r1, #4 + ldr r3, _0211d120 ; =func_ov09_0211d174 + mov r2, r1 + mov r4, r0 + str ip, [sp] + bl func_0204f614 + ldr ip, _0211d11c ; =func_ov00_020b7d74 + mov r1, #4 + ldr r3, _0211d120 ; =func_ov09_0211d174 + mov r2, r1 + add r0, r4, #0x10 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x20 + blx func_02030274 + ldr r1, _0211d124 ; =data_ov09_0211e9a4 + add r0, r4, #0x28 + str r1, [r4, #0x20] + blx func_02030274 + ldr r1, _0211d124 ; =data_ov09_0211e9a4 + mov r0, r4 + str r1, [r4, #0x28] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211d0b0 +_0211d11c: .word func_ov00_020b7d74 +_0211d120: .word func_ov09_0211d174 +_0211d124: .word data_ov09_0211e9a4 + + arm_func_start func_ov09_0211d128 +func_ov09_0211d128: ; 0x0211d128 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x28 + blx func_02030294 + add r0, r4, #0x20 + blx func_02030294 + mov r1, #4 + ldr r3, _0211d170 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x10 + bl func_0204f754 + mov r0, r4 + mov r1, #4 + mov r2, r1 + ldr r3, _0211d170 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov09_0211d128 +_0211d170: .word func_ov00_020b7d74 + + arm_func_start func_ov09_0211d174 +func_ov09_0211d174: ; 0x0211d174 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov09_0211d174 + + arm_func_start func_ov09_0211d180 +func_ov09_0211d180: ; 0x0211d180 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x9c + mov r4, r1 + ldrsh r7, [r4, #0x1e] + ldr r8, [r4, #0x18] + ldr r1, [r4] + mov r6, #0 + str r1, [sp, #0x90] + ldr r2, [r4, #4] + ldr r1, _0211d654 ; =0xfffffccd + str r2, [sp, #0x94] + add r3, r2, r1 + ldr sb, [r4, #8] + ldr r1, _0211d658 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + add r1, sp, #0x90 + mov r2, r6 + str r3, [sp, #0x94] + str sb, [sp, #0x98] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x94] + cmp r1, r0 + movle r6, #1 + cmp r8, #0 + ble _0211d3f0 + cmp r6, #1 + bne _0211d3f0 + ldr r0, [r5, #0x34] + ldr r2, [r5, #0x30] + mov r1, #0 + sub r2, r2, r0 + smull sb, r3, r2, r8 + adds sb, sb, #0x800 + adc r2, r3, #0 + mov r3, sb, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x80] + str r1, [sp, #0x78] + str r1, [sp, #0x7c] + ldr r1, [r5, #0x58] + add r0, sp, #0x78 + bl func_01fffbec + add r0, sp, #0x78 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x78 + add r2, sp, #0x84 + mov r1, r4 + bl func_01ff9bc4 + mov r3, r5 + movs r0, #0x10 + beq _0211d27c + add r0, r5, #0x10 +_0211d25c: + ldr r2, [r3] + add r3, r3, #4 + cmp r2, #0 + ldrne r1, [r2, #0x24] + bicne r1, r1, #2 + strne r1, [r2, #0x24] + cmp r3, r0 + bne _0211d25c +_0211d27c: + mov r1, r5 + movs r0, #0x10 + beq _0211d2ec + add r2, r5, #0x10 +_0211d28c: + ldr r0, [r1] + cmp r0, #0 + beq _0211d2e0 + ldr r3, [r0, #0x20] + ldr sb, [sp, #0x84] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, sb, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr sb, [sp, #0x88] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, sb, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr sb, [sp, #0x8c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, sb, r3 + str r3, [r0, #0x30] +_0211d2e0: + add r1, r1, #4 + cmp r1, r2 + bne _0211d28c +_0211d2ec: + ldr r1, [r5, #0x38] + add r0, sp, #0x6c + str r1, [sp, #0x6c] + ldr r2, [r5, #0x3c] + add r1, sp, #0xc + str r2, [sp, #0x70] + ldr r3, [r5, #0x40] + mov r2, r0 + str r3, [sp, #0x74] + ldr r3, [r5, #0x44] + str r3, [sp, #0xc] + ldr r3, [r5, #0x48] + str r3, [sp, #0x10] + ldr r3, [r5, #0x4c] + str r3, [sp, #0x14] + bl func_01ff9bf8 + add r0, sp, #0x6c + mov r1, r8 + bl func_01fffbec + ldr r1, [r5, #0x44] + add r0, sp, #0x6c + str r1, [sp] + ldr r2, [r5, #0x48] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #0x4c] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x70] + rsb r1, r1, #0 + str r1, [sp, #0x60] + ldr r1, [sp, #0x74] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + add r0, sp, #0x60 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x60 + bl func_01fffb4c + mov r0, r5 + add r1, sp, #0x60 + bl func_ov00_020b7ea4 + add r0, r5, #4 + add r1, sp, #0x60 + bl func_ov00_020b7ea4 + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x70] + str r1, [sp, #0x60] + ldr r1, [sp, #0x74] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + add r0, sp, #0x60 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x60 + bl func_01fffb4c + add r0, r5, #8 + add r1, sp, #0x60 + bl func_ov00_020b7ea4 + add r0, r5, #0xc + add r1, sp, #0x60 + bl func_ov00_020b7ea4 + b _0211d420 +_0211d3f0: + mov r3, r5 + movs r0, #0x10 + beq _0211d420 + add r0, r5, #0x10 +_0211d400: + ldr r2, [r3] + add r3, r3, #4 + cmp r2, #0 + ldrne r1, [r2, #0x24] + orrne r1, r1, #2 + strne r1, [r2, #0x24] + cmp r3, r0 + bne _0211d400 +_0211d420: + ldrsh r0, [r4, #0x1c] + cmp r8, r0 + movlt r8, r0 + cmp r8, #0 + ble _0211d620 + cmp r6, #1 + bne _0211d620 + ldr r2, [r5, #0x50] + ldr r1, [r5, #0x58] + ldr r0, [r4, #0xc] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r1, r3, r2, r8 + str r0, [sp, #0x54] + ldr r0, [r4, #0x10] + adds r6, r1, #0x800 + str r0, [sp, #0x58] + ldr r2, [r4, #0x14] + mov r0, #0 + ldr r1, _0211d65c ; =0x00000385 + str r0, [sp, #0x34] + str r1, [sp, #0x30] + str r0, [sp, #0x38] + adc r0, r3, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + str r2, [sp, #0x5c] + mov r2, r1, lsl #0x10 + ldr r1, [r5, #0x58] + add r0, sp, #0x30 + mov r6, r2, asr #0x10 + bl func_01fffbec + add r0, sp, #0x30 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x30 + add r1, sp, #0x54 + add r2, sp, #0x3c + bl func_01ff9bc4 + mvn r0, #0x384 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x34] + str r0, [sp, #0x38] + ldr r1, [r5, #0x58] + add r0, sp, #0x30 + bl func_01fffbec + add r0, sp, #0x30 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x30 + add r1, sp, #0x54 + add r2, sp, #0x48 + bl func_01ff9bc4 + mov r0, #0 + ldr r1, _0211d660 ; =0xfffff4a4 + str r0, [sp, #0x18] + mov r0, #0x1000 + str r0, [sp, #0x1c] + str r1, [sp, #0x20] + add r0, sp, #0x18 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #0x18 + bl func_01fffb4c + mov r0, #0 + str r0, [sp, #0x24] + sub r0, r0, #0x1000 + ldr r2, _0211d664 ; =0x0000099a + str r0, [sp, #0x2c] + mov r1, r7 + add r0, sp, #0x24 + str r2, [sp, #0x28] + bl func_ov00_020a61ac + add r0, sp, #0x24 + bl func_01fffb4c + mov r8, #0xc + add r5, r5, #0x10 + mov r4, #0 + add sl, sp, #0x3c + add sb, sp, #0x18 + mov r7, r8 +_0211d574: + ldr r1, [r5] + cmp r1, #0 + beq _0211d608 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r0, [r5] + cmp r0, #0 + strne r6, [r0, #0x70] + ldr r1, [r5] + cmp r1, #0 + beq _0211d5f8 + mov r0, r4, lsr #0x1 + mul ip, r0, r8 + ldr r0, [r1, #0x20] + ldr r3, [sl, ip] + ldr r2, [r0] + add r0, sl, ip + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #4] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #8] + ldr r0, [r2] + ldr r0, [r0, #0xc] + add r0, r3, r0 + str r0, [r1, #0x30] +_0211d5f8: + and r0, r4, #1 + mla r1, r0, r7, sb + mov r0, r5 + bl func_ov00_020b7ea4 +_0211d608: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #4 + blo _0211d574 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0211d620: + add r3, r5, #0x10 + mov r2, #0 +_0211d628: + ldr r1, [r3] + add r2, r2, #1 + cmp r1, #0 + ldrne r0, [r1, #0x24] + add r3, r3, #4 + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r2, #4 + blo _0211d628 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov09_0211d180 +_0211d654: .word 0xfffffccd +_0211d658: .word data_027e0e60 +_0211d65c: .word 0x00000385 +_0211d660: .word 0xfffff4a4 +_0211d664: .word 0x0000099a + + arm_func_start func_ov09_0211d668 +func_ov09_0211d668: ; 0x0211d668 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r1, _0211d780 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r1] + ldr r1, [r0, #0x14] + cmp r1, #1 + moveq ip, #2 + beq _0211d69c + bl func_ov00_02078b40 + cmp r0, #2 + moveq ip, #0 + movne ip, #1 +_0211d69c: + mov r0, #0x24 + mul r0, ip, r0 + ldr r1, _0211d784 ; =data_ov09_0211e3d8 + str ip, [r6, #0x54] + add r3, r1, r0 + ldr r1, [r1, r0] + add r0, r3, #8 + str r1, [r6, #0x30] + ldr r1, [r3, #4] + add r4, r6, #0x38 + str r1, [r6, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, r3, #0x14 + sub r4, ip, #1 + add r5, r6, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [r3, #0x20] + mov r0, #0x1000 + str r1, [r6, #0x50] + str r0, [r6, #0x58] + cmp r4, #1 + movls r0, #0xa000 + strls r0, [r6, #0x58] + ldr r0, _0211d788 ; =data_ov09_0211e444 + cmp ip, #0 + add r4, r0, ip, lsl #5 + ldr r0, [r4, #8] + moveq r5, #1 + str r0, [sp] + ldr r2, [r4, #0xc] + ldr r1, _0211d78c ; =data_027e0d0c + str r2, [sp, #4] + str r1, [sp, #8] + movne r5, #2 + str r5, [sp, #0xc] + ldr r0, _0211d790 ; =data_027e0e58 + mov r1, r6 + ldr r0, [r0] + ldmia r4!, {r2, r3} + bl func_ov00_0207c358 + ldr r0, [r4, #0x18] + ldr r1, _0211d78c ; =data_027e0d0c + str r0, [sp] + ldr r2, [r4, #0x1c] + ldr r0, _0211d790 ; =data_027e0e58 + str r2, [sp, #4] + str r1, [sp, #8] + str r5, [sp, #0xc] + ldr r0, [r0] + ldr r2, [r4, #0x10] + ldr r3, [r4, #0x14] + add r1, r6, #0x10 + bl func_ov00_0207c358 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov09_0211d668 +_0211d780: .word data_027e0d38 +_0211d784: .word data_ov09_0211e3d8 +_0211d788: .word data_ov09_0211e444 +_0211d78c: .word data_027e0d0c +_0211d790: .word data_027e0e58 + + arm_func_start func_ov09_0211d794 +func_ov09_0211d794: ; 0x0211d794 + mov ip, r0 + movs r1, #0x10 + beq _0211d7c4 + add r1, r0, #0x10 +_0211d7a4: + ldr r3, [ip] + add ip, ip, #4 + cmp r3, #0 + ldrne r2, [r3, #0x24] + orrne r2, r2, #8 + strne r2, [r3, #0x24] + cmp ip, r1 + bne _0211d7a4 +_0211d7c4: + add r3, r0, #0x10 + add r2, r0, #0x20 + cmp r3, r2 + bxeq lr +_0211d7d4: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0211d7d4 + bx lr + arm_func_end func_ov09_0211d794 + + arm_func_start func_ov09_0211d7f8 +func_ov09_0211d7f8: ; 0x0211d7f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0211d85c ; =data_027e0e58 + mov r7, r0 + ldr r4, [r1] + mov r6, r7 + mov r5, #0 +_0211d810: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #4 + blo _0211d810 + ldr r0, _0211d85c ; =data_027e0e58 + add r6, r7, #0x10 + ldr r4, [r0] + mov r5, #0 +_0211d83c: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #4 + blo _0211d83c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov09_0211d7f8 +_0211d85c: .word data_027e0e58 + + thumb_func_start func_ov09_0211d860 +func_ov09_0211d860: ; 0x0211d860 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x40 + add r6, r0, #0 + ldr r0, _0211d89c ; =data_027e0e60 + mov r5, #0 + ldr r4, [r0] + add r7, sp, #0 +_0211d86e: + add r0, r4, #0 + add r1, r7, #0 + add r2, r5, #0 + blx func_ov00_02082614 + add r0, r7, #0 + add r1, r6, #0 + blx func_0204716c + cmp r0, #0 + bne _0211d88a + add sp, #0x40 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211d88a: + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + cmp r5, #4 + blo _0211d86e + mov r0, #0 + mvn r0, r0 + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov09_0211d860 +_0211d89c: .word data_027e0e60 + + thumb_func_start func_ov09_0211d8a0 +func_ov09_0211d8a0: ; 0x0211d8a0 + push {r4, r5, r6, lr} + sub sp, #0xd8 + add r5, r2, #0 + mov r2, #0 + mvn r2, r2 + str r2, [r0, #0x48] + mov r0, #1 + add r4, r3, #0 + str r0, [sp] + mov r3, #0x33 + ldr r0, _0211d96c ; =data_ov09_0211f4e4 + ldr r2, _0211d970 ; =data_020691a0 + lsl r3, r3, #0xa + bl func_0202d5b4 + ldr r1, _0211d974 ; =data_ov09_0211f4e8 + add r6, r0, #0 + ldrb r2, [r1] + add r0, sp, #0x98 + strb r2, [r0] + ldrb r2, [r1, #1] + strb r2, [r0, #1] + ldrb r2, [r1, #2] + strb r2, [r0, #2] + ldrb r2, [r1, #3] + ldrb r1, [r1, #4] + strb r2, [r0, #3] + strb r1, [r0, #4] + add r1, r5, #0 + blx func_0204713c + ldr r1, _0211d978 ; =data_ov09_0211f4f0 + add r0, sp, #0x98 + blx func_0204713c + ldr r1, _0211d97c ; =data_ov09_0211f4f8 + add r0, sp, #0x58 + ldrb r2, [r1] + strb r2, [r0] + ldrb r2, [r1, #1] + strb r2, [r0, #1] + ldrb r2, [r1, #2] + strb r2, [r0, #2] + ldrb r2, [r1, #3] + ldrb r1, [r1, #4] + strb r2, [r0, #3] + strb r1, [r0, #4] + add r1, r5, #0 + blx func_0204713c + ldr r1, _0211d980 ; =data_ov09_0211f500 + add r0, sp, #0x58 + blx func_0204713c + ldr r1, _0211d984 ; =data_ov09_0211f508 + add r0, sp, #0x18 + ldrb r2, [r1] + strb r2, [r0] + ldrb r2, [r1, #1] + strb r2, [r0, #1] + ldrb r2, [r1, #2] + strb r2, [r0, #2] + ldrb r2, [r1, #3] + ldrb r1, [r1, #4] + strb r2, [r0, #3] + strb r1, [r0, #4] + add r1, r5, #0 + blx func_0204713c + ldr r1, _0211d988 ; =data_ov09_0211f510 + add r0, sp, #0x18 + blx func_0204713c + mov r0, #7 + str r0, [sp] + add r0, sp, #0xc + add r1, sp, #0x58 + add r2, sp, #0x98 + add r3, sp, #0x18 + bl func_02031ec0 + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x10] + ldr r3, [sp, #0xc] + ldr r0, [r2, #0xc] + str r0, [sp] + ldr r0, [r2, #8] + add r2, r3, #0 + str r0, [sp, #4] + str r4, [sp, #8] + ldr r0, [r1, #0x14] + ldr r1, [r1, #0x10] + ldr r3, [r3, #8] + add r2, #0xc + bl func_ov00_02078dac + add r0, r6, #0 + bl func_02016fcc + add sp, #0xd8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov09_0211d8a0 +_0211d96c: .word data_ov09_0211f4e4 +_0211d970: .word data_020691a0 +_0211d974: .word data_ov09_0211f4e8 +_0211d978: .word data_ov09_0211f4f0 +_0211d97c: .word data_ov09_0211f4f8 +_0211d980: .word data_ov09_0211f500 +_0211d984: .word data_ov09_0211f508 +_0211d988: .word data_ov09_0211f510 +data_ov09_0211d98c: ; 0x0211d98c + .byte 0x01 +data_ov09_0211d98d: ; 0x0211d98d + .byte 0x00 +data_ov09_0211d98e: ; 0x0211d98e + .byte 0x00 +data_ov09_0211d98f: ; 0x0211d98f + .byte 0x00 +data_ov09_0211d990: ; 0x0211d990 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov09_0211d994: ; 0x0211d994 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov09_0211d998: ; 0x0211d998 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov09_0211d99c: ; 0x0211d99c + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211d9a0: ; 0x0211d9a0 + .byte 0x00, 0x00 +data_ov09_0211d9a2: ; 0x0211d9a2 + .byte 0x01, 0x00 +data_ov09_0211d9a4: ; 0x0211d9a4 + .byte 0x6a, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211d9ac: ; 0x0211d9ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9b0: ; 0x0211d9b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9b4: ; 0x0211d9b4 + .asciz "jnt_bow" +data_ov09_0211d9bc: ; 0x0211d9bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9c0: ; 0x0211d9c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9c4: ; 0x0211d9c4 + .asciz "jnt_can" +data_ov09_0211d9cc: ; 0x0211d9cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9d0: ; 0x0211d9d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9d4: ; 0x0211d9d4 + .asciz "jnt_dco" +data_ov09_0211d9dc: ; 0x0211d9dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9e0: ; 0x0211d9e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9e4: ; 0x0211d9e4 + .asciz "jnt_pdl" +data_ov09_0211d9ec: ; 0x0211d9ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9f0: ; 0x0211d9f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211d9f4: ; 0x0211d9f4 + .asciz "jnt_fnl" +data_ov09_0211d9fc: ; 0x0211d9fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da00: ; 0x0211da00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da04: ; 0x0211da04 + .asciz "jnt_brg" +data_ov09_0211da0c: ; 0x0211da0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da10: ; 0x0211da10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da14: ; 0x0211da14 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da18: ; 0x0211da18 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da1c: ; 0x0211da1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da20: ; 0x0211da20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da24: ; 0x0211da24 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da28: ; 0x0211da28 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da2c: ; 0x0211da2c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da30: ; 0x0211da30 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211da34: ; 0x0211da34 + .byte 0x74, 0x72, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da3c: ; 0x0211da3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da40: ; 0x0211da40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da44: ; 0x0211da44 + .byte 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x74, 0x00 +data_ov09_0211da50: ; 0x0211da50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da54: ; 0x0211da54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da58: ; 0x0211da58 + .byte 0x66, 0x6e, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6b + .byte 0x65, 0x5f, 0x70, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da68: ; 0x0211da68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da6c: ; 0x0211da6c + .byte 0xc0, 0x0e, 0x00, 0x00 +data_ov09_0211da70: ; 0x0211da70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da74: ; 0x0211da74 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov09_0211da78: ; 0x0211da78 + .byte 0xb0, 0x02, 0x00, 0x00 +data_ov09_0211da7c: ; 0x0211da7c + .byte 0x00 +data_ov09_0211da7d: ; 0x0211da7d + .byte 0x00 +data_ov09_0211da7e: ; 0x0211da7e + .byte 0x00 +data_ov09_0211da7f: ; 0x0211da7f + .byte 0x00 +data_ov09_0211da80: ; 0x0211da80 + .byte 0xe8, 0x0d, 0x00, 0x00 +data_ov09_0211da84: ; 0x0211da84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da88: ; 0x0211da88 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov09_0211da8c: ; 0x0211da8c + .byte 0x90, 0x02, 0x00, 0x00 +data_ov09_0211da90: ; 0x0211da90 + .byte 0x00 +data_ov09_0211da91: ; 0x0211da91 + .byte 0x00 +data_ov09_0211da92: ; 0x0211da92 + .byte 0x00 +data_ov09_0211da93: ; 0x0211da93 + .byte 0x00 +data_ov09_0211da94: ; 0x0211da94 + .byte 0x48, 0x0f, 0x00, 0x00 +data_ov09_0211da98: ; 0x0211da98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211da9c: ; 0x0211da9c + .byte 0x00, 0x02, 0x00, 0x00 +data_ov09_0211daa0: ; 0x0211daa0 + .byte 0x40, 0x03, 0x00, 0x00 +data_ov09_0211daa4: ; 0x0211daa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211daa8: ; 0x0211daa8 + .byte 0x54, 0x0e, 0x00, 0x00 +data_ov09_0211daac: ; 0x0211daac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dab0: ; 0x0211dab0 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov09_0211dab4: ; 0x0211dab4 + .byte 0x80, 0x03, 0x00, 0x00 +data_ov09_0211dab8: ; 0x0211dab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dabc: ; 0x0211dabc + .byte 0x4c, 0x0a, 0x00, 0x00 +data_ov09_0211dac0: ; 0x0211dac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dac4: ; 0x0211dac4 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211dac8: ; 0x0211dac8 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211dacc: ; 0x0211dacc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dad0: ; 0x0211dad0 + .byte 0x1c, 0x0f, 0x00, 0x00 +data_ov09_0211dad4: ; 0x0211dad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dad8: ; 0x0211dad8 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov09_0211dadc: ; 0x0211dadc + .byte 0x60, 0x02, 0x00, 0x00 +data_ov09_0211dae0: ; 0x0211dae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dae4: ; 0x0211dae4 + .byte 0x7c, 0x09, 0x00, 0x00 +data_ov09_0211dae8: ; 0x0211dae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211daec: ; 0x0211daec + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211daf0: ; 0x0211daf0 + .byte 0x90, 0x01, 0x00, 0x00 +data_ov09_0211daf4: ; 0x0211daf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211daf8: ; 0x0211daf8 + .byte 0x04, 0x11, 0x00, 0x00 +data_ov09_0211dafc: ; 0x0211dafc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211db00: ; 0x0211db00 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov09_0211db04: ; 0x0211db04 + .byte 0x80, 0x06, 0x00, 0x00 +data_ov09_0211db08: ; 0x0211db08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211db0c: ; 0x0211db0c + .byte 0x1c, 0x00 +data_ov09_0211db0e: ; 0x0211db0e + .byte 0x12, 0x00 +data_ov09_0211db10: ; 0x0211db10 + .byte 0x1b, 0x00 +data_ov09_0211db12: ; 0x0211db12 + .byte 0x12, 0x00 +data_ov09_0211db14: ; 0x0211db14 + .byte 0x1d, 0x00 +data_ov09_0211db16: ; 0x0211db16 + .byte 0x12, 0x00 +data_ov09_0211db18: ; 0x0211db18 + .byte 0x1e, 0x00 +data_ov09_0211db1a: ; 0x0211db1a + .byte 0x12, 0x00 +data_ov09_0211db1c: ; 0x0211db1c + .byte 0x1f, 0x00 +data_ov09_0211db1e: ; 0x0211db1e + .byte 0x12, 0x00 +data_ov09_0211db20: ; 0x0211db20 + .byte 0x22, 0x00 +data_ov09_0211db22: ; 0x0211db22 + .byte 0x12, 0x00 +data_ov09_0211db24: ; 0x0211db24 + .byte 0x21, 0x00 +data_ov09_0211db26: ; 0x0211db26 + .byte 0x12, 0x00 +data_ov09_0211db28: ; 0x0211db28 + .byte 0x20, 0x00 +data_ov09_0211db2a: ; 0x0211db2a + .byte 0x12, 0x00 +data_ov09_0211db2c: ; 0x0211db2c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211db30: ; 0x0211db30 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211db34: ; 0x0211db34 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211db38: ; 0x0211db38 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211db3c: ; 0x0211db3c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211db40: ; 0x0211db40 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211db44: ; 0x0211db44 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov09_0211db48: ; 0x0211db48 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211db4c: ; 0x0211db4c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211db50: ; 0x0211db50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211db54: ; 0x0211db54 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211db58: ; 0x0211db58 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211db5c: ; 0x0211db5c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov09_0211db60: ; 0x0211db60 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov09_0211db64: ; 0x0211db64 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211db68: ; 0x0211db68 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211db6c: ; 0x0211db6c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211db70: ; 0x0211db70 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211db74: ; 0x0211db74 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211db78: ; 0x0211db78 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211db7c: ; 0x0211db7c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211db80: ; 0x0211db80 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211db84: ; 0x0211db84 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov09_0211db88: ; 0x0211db88 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211db8c: ; 0x0211db8c + .byte 0x14, 0x02, 0x6a, 0x06 +data_ov09_0211db90: ; 0x0211db90 + .byte 0x09, 0x00, 0x0f, 0x0f +data_ov09_0211db94: ; 0x0211db94 + .byte 0x0c, 0x00, 0x0c, 0x0f +data_ov09_0211db98: ; 0x0211db98 + .byte 0x02, 0x00, 0x06, 0x0f +data_ov09_0211db9c: ; 0x0211db9c + .byte 0x00, 0x00, 0x01, 0x0f +data_ov09_0211dba0: ; 0x0211dba0 + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov09_0211dba4: ; 0x0211dba4 + .byte 0x02, 0x00, 0x07, 0x0f +data_ov09_0211dba8: ; 0x0211dba8 + .byte 0x09, 0x00, 0x0f, 0x0f +data_ov09_0211dbac: ; 0x0211dbac + .byte 0x02, 0x00, 0x03, 0x0f +data_ov09_0211dbb0: ; 0x0211dbb0 + .byte 0x04, 0x00, 0x05, 0x0f +data_ov09_0211dbb4: ; 0x0211dbb4 + .byte 0x0d, 0x08, 0x0f, 0x0f +data_ov09_0211dbb8: ; 0x0211dbb8 + .byte 0x02, 0x00, 0x03, 0x0f +data_ov09_0211dbbc: ; 0x0211dbbc + .byte 0x08, 0x00, 0x0c, 0x0f +data_ov09_0211dbc0: ; 0x0211dbc0 + .byte 0x1a, 0x03, 0x6a, 0x06 +data_ov09_0211dbc4: ; 0x0211dbc4 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov09_0211dbc8: ; 0x0211dbc8 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov09_0211dbcc: ; 0x0211dbcc + .byte 0x00, 0x00, 0x01, 0x0f +data_ov09_0211dbd0: ; 0x0211dbd0 + .byte 0x04, 0x00, 0x05, 0x0f +data_ov09_0211dbd4: ; 0x0211dbd4 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov09_0211dbd8: ; 0x0211dbd8 + .byte 0xac, 0xef, 0x11, 0x02 +data_ov09_0211dbdc: ; 0x0211dbdc + .byte 0x2f, 0x01, 0x00, 0x00 +data_ov09_0211dbe0: ; 0x0211dbe0 + .byte 0xc4, 0xef, 0x11, 0x02 +data_ov09_0211dbe4: ; 0x0211dbe4 + .byte 0xef, 0x00, 0x00, 0x00 +data_ov09_0211dbe8: ; 0x0211dbe8 + .byte 0x30, 0xf0, 0x11, 0x02 +data_ov09_0211dbec: ; 0x0211dbec + .byte 0x02, 0x00, 0x08, 0x0f +data_ov09_0211dbf0: ; 0x0211dbf0 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_ov09_0211dbf4: ; 0x0211dbf4 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov09_0211dbf8: ; 0x0211dbf8 + .byte 0xd4, 0xef, 0x11, 0x02 +data_ov09_0211dbfc: ; 0x0211dbfc + .byte 0x02, 0x00, 0x03, 0x0f +data_ov09_0211dc00: ; 0x0211dc00 + .byte 0x06, 0x00, 0x0b, 0x0f +data_ov09_0211dc04: ; 0x0211dc04 + .byte 0xe5, 0x00, 0x00, 0x00 +data_ov09_0211dc08: ; 0x0211dc08 + .byte 0x60, 0xf0, 0x11, 0x02 +data_ov09_0211dc0c: ; 0x0211dc0c + .byte 0x00, 0x03, 0x00, 0x0f +data_ov09_0211dc10: ; 0x0211dc10 + .byte 0x01, 0x03, 0x01, 0x0f +data_ov09_0211dc14: ; 0x0211dc14 + .byte 0xde, 0x00, 0x00, 0x00 +data_ov09_0211dc18: ; 0x0211dc18 + .byte 0x14, 0xf0, 0x11, 0x02 +data_ov09_0211dc1c: ; 0x0211dc1c + .byte 0x4d, 0x00, 0x00, 0x00 +data_ov09_0211dc20: ; 0x0211dc20 + .byte 0x84, 0xf0, 0x11, 0x02 +data_ov09_0211dc24: ; 0x0211dc24 + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov09_0211dc28: ; 0x0211dc28 + .byte 0xd0, 0xf1, 0x11, 0x02 +data_ov09_0211dc2c: ; 0x0211dc2c + .byte 0xec, 0x00, 0x00, 0x00 +data_ov09_0211dc30: ; 0x0211dc30 + .byte 0x9c, 0xf0, 0x11, 0x02 +data_ov09_0211dc34: ; 0x0211dc34 + .byte 0x21, 0x00, 0x00, 0x00 +data_ov09_0211dc38: ; 0x0211dc38 + .byte 0xc0, 0xf0, 0x11, 0x02 +data_ov09_0211dc3c: ; 0x0211dc3c + .byte 0x24, 0x00, 0x00, 0x00 +data_ov09_0211dc40: ; 0x0211dc40 + .byte 0xe4, 0xf0, 0x11, 0x02 +data_ov09_0211dc44: ; 0x0211dc44 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov09_0211dc48: ; 0x0211dc48 + .byte 0xfc, 0xf0, 0x11, 0x02 +data_ov09_0211dc4c: ; 0x0211dc4c + .byte 0x29, 0x01, 0x00, 0x00 +data_ov09_0211dc50: ; 0x0211dc50 + .byte 0x7c, 0xef, 0x11, 0x02 +data_ov09_0211dc54: ; 0x0211dc54 + .byte 0x50, 0x00, 0x00, 0x00 +data_ov09_0211dc58: ; 0x0211dc58 + .byte 0xf0, 0xf0, 0x11, 0x02 +data_ov09_0211dc5c: ; 0x0211dc5c + .byte 0x00, 0x02, 0x01, 0x0f +data_ov09_0211dc60: ; 0x0211dc60 + .byte 0x04, 0x00, 0x08, 0x0f +data_ov09_0211dc64: ; 0x0211dc64 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_ov09_0211dc68: ; 0x0211dc68 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov09_0211dc6c: ; 0x0211dc6c + .byte 0xbc, 0xef, 0x11, 0x02 +data_ov09_0211dc70: ; 0x0211dc70 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov09_0211dc74: ; 0x0211dc74 + .byte 0x00, 0xf2, 0x11, 0x02 +data_ov09_0211dc78: ; 0x0211dc78 + .byte 0xe1, 0x00, 0x00, 0x00 +data_ov09_0211dc7c: ; 0x0211dc7c + .byte 0x9c, 0xef, 0x11, 0x02 +data_ov09_0211dc80: ; 0x0211dc80 + .byte 0xe2, 0x00, 0x00, 0x00 +data_ov09_0211dc84: ; 0x0211dc84 + .byte 0x10, 0xf2, 0x11, 0x02 +data_ov09_0211dc88: ; 0x0211dc88 + .byte 0xf7, 0x00, 0x00, 0x00 +data_ov09_0211dc8c: ; 0x0211dc8c + .byte 0x80, 0xf1, 0x11, 0x02 +data_ov09_0211dc90: ; 0x0211dc90 + .byte 0xf8, 0x00, 0x00, 0x00 +data_ov09_0211dc94: ; 0x0211dc94 + .byte 0x8c, 0xf1, 0x11, 0x02 +data_ov09_0211dc98: ; 0x0211dc98 + .byte 0xe8, 0x00, 0x00, 0x00 +data_ov09_0211dc9c: ; 0x0211dc9c + .byte 0xfc, 0xef, 0x11, 0x02 +data_ov09_0211dca0: ; 0x0211dca0 + .byte 0xe9, 0x00, 0x00, 0x00 +data_ov09_0211dca4: ; 0x0211dca4 + .byte 0xa4, 0xf1, 0x11, 0x02 +data_ov09_0211dca8: ; 0x0211dca8 + .byte 0xda, 0x00, 0x00, 0x00 +data_ov09_0211dcac: ; 0x0211dcac + .byte 0x6c, 0xf0, 0x11, 0x02 +data_ov09_0211dcb0: ; 0x0211dcb0 + .byte 0xdb, 0x00, 0x00, 0x00 +data_ov09_0211dcb4: ; 0x0211dcb4 + .byte 0x78, 0xf0, 0x11, 0x02 +data_ov09_0211dcb8: ; 0x0211dcb8 + .byte 0xd6, 0x00, 0x00, 0x00 +data_ov09_0211dcbc: ; 0x0211dcbc + .byte 0xa8, 0xf0, 0x11, 0x02 +data_ov09_0211dcc0: ; 0x0211dcc0 + .byte 0xd7, 0x00, 0x00, 0x00 +data_ov09_0211dcc4: ; 0x0211dcc4 + .byte 0x2c, 0xf1, 0x11, 0x02 +data_ov09_0211dcc8: ; 0x0211dcc8 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov09_0211dccc: ; 0x0211dccc + .byte 0x98, 0xf1, 0x11, 0x02 +data_ov09_0211dcd0: ; 0x0211dcd0 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov09_0211dcd4: ; 0x0211dcd4 + .byte 0xb0, 0xf1, 0x11, 0x02 +data_ov09_0211dcd8: ; 0x0211dcd8 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov09_0211dcdc: ; 0x0211dcdc + .byte 0x44, 0xef, 0x11, 0x02 +data_ov09_0211dce0: ; 0x0211dce0 + .byte 0x69, 0x00, 0x00, 0x00 +data_ov09_0211dce4: ; 0x0211dce4 + .byte 0x4c, 0xef, 0x11, 0x02 +data_ov09_0211dce8: ; 0x0211dce8 + .byte 0x6a, 0x00, 0x00, 0x00 +data_ov09_0211dcec: ; 0x0211dcec + .byte 0x5c, 0xef, 0x11, 0x02 +data_ov09_0211dcf0: ; 0x0211dcf0 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov09_0211dcf4: ; 0x0211dcf4 + .byte 0x54, 0xef, 0x11, 0x02 +data_ov09_0211dcf8: ; 0x0211dcf8 + .byte 0xce, 0x00, 0x00, 0x00 +data_ov09_0211dcfc: ; 0x0211dcfc + .byte 0x44, 0xf1, 0x11, 0x02 +data_ov09_0211dd00: ; 0x0211dd00 + .byte 0xcf, 0x00, 0x00, 0x00 +data_ov09_0211dd04: ; 0x0211dd04 + .byte 0x40, 0xf2, 0x11, 0x02 +data_ov09_0211dd08: ; 0x0211dd08 + .byte 0xd0, 0x00, 0x00, 0x00 +data_ov09_0211dd0c: ; 0x0211dd0c + .byte 0x50, 0xf1, 0x11, 0x02 +data_ov09_0211dd10: ; 0x0211dd10 + .byte 0xf2, 0x00, 0x00, 0x00 +data_ov09_0211dd14: ; 0x0211dd14 + .byte 0x5c, 0xf1, 0x11, 0x02 +data_ov09_0211dd18: ; 0x0211dd18 + .byte 0xf3, 0x00, 0x00, 0x00 +data_ov09_0211dd1c: ; 0x0211dd1c + .byte 0x68, 0xf1, 0x11, 0x02 +data_ov09_0211dd20: ; 0x0211dd20 + .byte 0xf4, 0x00, 0x00, 0x00 +data_ov09_0211dd24: ; 0x0211dd24 + .byte 0x74, 0xf1, 0x11, 0x02 +data_ov09_0211dd28: ; 0x0211dd28 + .byte 0x84, 0xef, 0x11, 0x02 +data_ov09_0211dd2c: ; 0x0211dd2c + .byte 0x4c, 0xdc, 0x11, 0x02 +data_ov09_0211dd30: ; 0x0211dd30 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd34: ; 0x0211dd34 + .byte 0x28, 0x01, 0x00, 0x00 +data_ov09_0211dd38: ; 0x0211dd38 + .byte 0x2a, 0x01, 0x00, 0x00 +data_ov09_0211dd3c: ; 0x0211dd3c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211dd40: ; 0x0211dd40 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211dd44: ; 0x0211dd44 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd48: ; 0x0211dd48 + .byte 0x8c, 0xef, 0x11, 0x02 +data_ov09_0211dd4c: ; 0x0211dd4c + .byte 0xd4, 0xdb, 0x11, 0x02 +data_ov09_0211dd50: ; 0x0211dd50 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd54: ; 0x0211dd54 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov09_0211dd58: ; 0x0211dd58 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov09_0211dd5c: ; 0x0211dd5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dd60: ; 0x0211dd60 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211dd64: ; 0x0211dd64 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd68: ; 0x0211dd68 + .byte 0x24, 0xf0, 0x11, 0x02 +data_ov09_0211dd6c: ; 0x0211dd6c + .byte 0x54, 0xdc, 0x11, 0x02 +data_ov09_0211dd70: ; 0x0211dd70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd74: ; 0x0211dd74 + .byte 0x4f, 0x00, 0x00, 0x00 +data_ov09_0211dd78: ; 0x0211dd78 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov09_0211dd7c: ; 0x0211dd7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd80: ; 0x0211dd80 + .byte 0xec, 0xdb, 0x11, 0x02 +data_ov09_0211dd84: ; 0x0211dd84 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211dd88: ; 0x0211dd88 + .byte 0x74, 0xef, 0x11, 0x02 +data_ov09_0211dd8c: ; 0x0211dd8c + .byte 0xdc, 0xdb, 0x11, 0x02 +data_ov09_0211dd90: ; 0x0211dd90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dd94: ; 0x0211dd94 + .byte 0x2e, 0x01, 0x00, 0x00 +data_ov09_0211dd98: ; 0x0211dd98 + .byte 0x30, 0x01, 0x00, 0x00 +data_ov09_0211dd9c: ; 0x0211dd9c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211dda0: ; 0x0211dda0 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211dda4: ; 0x0211dda4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dda8: ; 0x0211dda8 + .byte 0xdc, 0xef, 0x11, 0x02 +data_ov09_0211ddac: ; 0x0211ddac + .byte 0x68, 0xdc, 0x11, 0x02 +data_ov09_0211ddb0: ; 0x0211ddb0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211ddb4: ; 0x0211ddb4 + .byte 0x13, 0x00, 0x00, 0x00 +data_ov09_0211ddb8: ; 0x0211ddb8 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov09_0211ddbc: ; 0x0211ddbc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211ddc0: ; 0x0211ddc0 + .byte 0xd0, 0xdb, 0x11, 0x02 +data_ov09_0211ddc4: ; 0x0211ddc4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211ddc8: ; 0x0211ddc8 + .byte 0x30, 0xef, 0x11, 0x02 +data_ov09_0211ddcc: ; 0x0211ddcc + .byte 0x90, 0xe0, 0x11, 0x02 +data_ov09_0211ddd0: ; 0x0211ddd0 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211ddd4: ; 0x0211ddd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ddd8: ; 0x0211ddd8 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov09_0211dddc: ; 0x0211dddc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dde0: ; 0x0211dde0 + .byte 0x98, 0xdb, 0x11, 0x02 +data_ov09_0211dde4: ; 0x0211dde4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dde8: ; 0x0211dde8 + .byte 0x94, 0xef, 0x11, 0x02 +data_ov09_0211ddec: ; 0x0211ddec + .byte 0x78, 0xdc, 0x11, 0x02 +data_ov09_0211ddf0: ; 0x0211ddf0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211ddf4: ; 0x0211ddf4 + .byte 0xe0, 0x00, 0x00, 0x00 +data_ov09_0211ddf8: ; 0x0211ddf8 + .byte 0xe3, 0x00, 0x00, 0x00 +data_ov09_0211ddfc: ; 0x0211ddfc + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211de00: ; 0x0211de00 + .byte 0xb0, 0xdb, 0x11, 0x02 +data_ov09_0211de04: ; 0x0211de04 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de08: ; 0x0211de08 + .byte 0x3c, 0xf0, 0x11, 0x02 +data_ov09_0211de0c: ; 0x0211de0c + .byte 0xe4, 0xdb, 0x11, 0x02 +data_ov09_0211de10: ; 0x0211de10 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de14: ; 0x0211de14 + .byte 0xee, 0x00, 0x00, 0x00 +data_ov09_0211de18: ; 0x0211de18 + .byte 0xf0, 0x00, 0x00, 0x00 +data_ov09_0211de1c: ; 0x0211de1c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211de20: ; 0x0211de20 + .byte 0x5c, 0xdc, 0x11, 0x02 +data_ov09_0211de24: ; 0x0211de24 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211de28: ; 0x0211de28 + .byte 0x64, 0xef, 0x11, 0x02 +data_ov09_0211de2c: ; 0x0211de2c + .byte 0xc8, 0xdc, 0x11, 0x02 +data_ov09_0211de30: ; 0x0211de30 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211de34: ; 0x0211de34 + .byte 0x3e, 0x00, 0x00, 0x00 +data_ov09_0211de38: ; 0x0211de38 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov09_0211de3c: ; 0x0211de3c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de40: ; 0x0211de40 + .byte 0xa0, 0xdb, 0x11, 0x02 +data_ov09_0211de44: ; 0x0211de44 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de48: ; 0x0211de48 + .byte 0x20, 0xf1, 0x11, 0x02 +data_ov09_0211de4c: ; 0x0211de4c + .byte 0x68, 0xe0, 0x11, 0x02 +data_ov09_0211de50: ; 0x0211de50 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211de54: ; 0x0211de54 + .byte 0xbc, 0x00, 0x00, 0x00 +data_ov09_0211de58: ; 0x0211de58 + .byte 0xc2, 0x00, 0x00, 0x00 +data_ov09_0211de5c: ; 0x0211de5c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211de60: ; 0x0211de60 + .byte 0xa4, 0xdb, 0x11, 0x02 +data_ov09_0211de64: ; 0x0211de64 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de68: ; 0x0211de68 + .byte 0x54, 0xf0, 0x11, 0x02 +data_ov09_0211de6c: ; 0x0211de6c + .byte 0x24, 0xdc, 0x11, 0x02 +data_ov09_0211de70: ; 0x0211de70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de74: ; 0x0211de74 + .byte 0xc7, 0x00, 0x00, 0x00 +data_ov09_0211de78: ; 0x0211de78 + .byte 0xc9, 0x00, 0x00, 0x00 +data_ov09_0211de7c: ; 0x0211de7c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211de80: ; 0x0211de80 + .byte 0xbc, 0xdb, 0x11, 0x02 +data_ov09_0211de84: ; 0x0211de84 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de88: ; 0x0211de88 + .byte 0xb4, 0xef, 0x11, 0x02 +data_ov09_0211de8c: ; 0x0211de8c + .byte 0xf4, 0xdb, 0x11, 0x02 +data_ov09_0211de90: ; 0x0211de90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211de94: ; 0x0211de94 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov09_0211de98: ; 0x0211de98 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov09_0211de9c: ; 0x0211de9c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dea0: ; 0x0211dea0 + .byte 0x90, 0xdb, 0x11, 0x02 +data_ov09_0211dea4: ; 0x0211dea4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dea8: ; 0x0211dea8 + .byte 0x14, 0xf1, 0x11, 0x02 +data_ov09_0211deac: ; 0x0211deac + .byte 0x88, 0xdc, 0x11, 0x02 +data_ov09_0211deb0: ; 0x0211deb0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211deb4: ; 0x0211deb4 + .byte 0xf6, 0x00, 0x00, 0x00 +data_ov09_0211deb8: ; 0x0211deb8 + .byte 0xf9, 0x00, 0x00, 0x00 +data_ov09_0211debc: ; 0x0211debc + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211dec0: ; 0x0211dec0 + .byte 0xa8, 0xdb, 0x11, 0x02 +data_ov09_0211dec4: ; 0x0211dec4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dec8: ; 0x0211dec8 + .byte 0xcc, 0xef, 0x11, 0x02 +data_ov09_0211decc: ; 0x0211decc + .byte 0xf8, 0xdc, 0x11, 0x02 +data_ov09_0211ded0: ; 0x0211ded0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211ded4: ; 0x0211ded4 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov09_0211ded8: ; 0x0211ded8 + .byte 0xd1, 0x00, 0x00, 0x00 +data_ov09_0211dedc: ; 0x0211dedc + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211dee0: ; 0x0211dee0 + .byte 0xbc, 0xdb, 0x11, 0x02 +data_ov09_0211dee4: ; 0x0211dee4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dee8: ; 0x0211dee8 + .byte 0x0c, 0xf0, 0x11, 0x02 +data_ov09_0211deec: ; 0x0211deec + .byte 0x98, 0xdc, 0x11, 0x02 +data_ov09_0211def0: ; 0x0211def0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211def4: ; 0x0211def4 + .byte 0xe7, 0x00, 0x00, 0x00 +data_ov09_0211def8: ; 0x0211def8 + .byte 0xea, 0x00, 0x00, 0x00 +data_ov09_0211defc: ; 0x0211defc + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211df00: ; 0x0211df00 + .byte 0xac, 0xdb, 0x11, 0x02 +data_ov09_0211df04: ; 0x0211df04 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df08: ; 0x0211df08 + .byte 0x3c, 0xef, 0x11, 0x02 +data_ov09_0211df0c: ; 0x0211df0c + .byte 0xa8, 0xdc, 0x11, 0x02 +data_ov09_0211df10: ; 0x0211df10 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211df14: ; 0x0211df14 + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov09_0211df18: ; 0x0211df18 + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov09_0211df1c: ; 0x0211df1c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211df20: ; 0x0211df20 + .byte 0xfc, 0xdb, 0x11, 0x02 +data_ov09_0211df24: ; 0x0211df24 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211df28: ; 0x0211df28 + .byte 0x90, 0xf0, 0x11, 0x02 +data_ov09_0211df2c: ; 0x0211df2c + .byte 0x1c, 0xdc, 0x11, 0x02 +data_ov09_0211df30: ; 0x0211df30 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df34: ; 0x0211df34 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov09_0211df38: ; 0x0211df38 + .byte 0x4e, 0x00, 0x00, 0x00 +data_ov09_0211df3c: ; 0x0211df3c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df40: ; 0x0211df40 + .byte 0x90, 0xdb, 0x11, 0x02 +data_ov09_0211df44: ; 0x0211df44 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df48: ; 0x0211df48 + .byte 0x1c, 0xf0, 0x11, 0x02 +data_ov09_0211df4c: ; 0x0211df4c + .byte 0x14, 0xdc, 0x11, 0x02 +data_ov09_0211df50: ; 0x0211df50 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df54: ; 0x0211df54 + .byte 0xdd, 0x00, 0x00, 0x00 +data_ov09_0211df58: ; 0x0211df58 + .byte 0xdf, 0x00, 0x00, 0x00 +data_ov09_0211df5c: ; 0x0211df5c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211df60: ; 0x0211df60 + .byte 0x94, 0xdb, 0x11, 0x02 +data_ov09_0211df64: ; 0x0211df64 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df68: ; 0x0211df68 + .byte 0xcc, 0xf0, 0x11, 0x02 +data_ov09_0211df6c: ; 0x0211df6c + .byte 0x34, 0xdc, 0x11, 0x02 +data_ov09_0211df70: ; 0x0211df70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df74: ; 0x0211df74 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov09_0211df78: ; 0x0211df78 + .byte 0x22, 0x00, 0x00, 0x00 +data_ov09_0211df7c: ; 0x0211df7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211df80: ; 0x0211df80 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211df84: ; 0x0211df84 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211df88: ; 0x0211df88 + .byte 0xa4, 0xef, 0x11, 0x02 +data_ov09_0211df8c: ; 0x0211df8c + .byte 0xb8, 0xdc, 0x11, 0x02 +data_ov09_0211df90: ; 0x0211df90 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211df94: ; 0x0211df94 + .byte 0xd5, 0x00, 0x00, 0x00 +data_ov09_0211df98: ; 0x0211df98 + .byte 0xd8, 0x00, 0x00, 0x00 +data_ov09_0211df9c: ; 0x0211df9c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211dfa0: ; 0x0211dfa0 + .byte 0x0c, 0xdc, 0x11, 0x02 +data_ov09_0211dfa4: ; 0x0211dfa4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211dfa8: ; 0x0211dfa8 + .byte 0xb4, 0xf0, 0x11, 0x02 +data_ov09_0211dfac: ; 0x0211dfac + .byte 0x2c, 0xdc, 0x11, 0x02 +data_ov09_0211dfb0: ; 0x0211dfb0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dfb4: ; 0x0211dfb4 + .byte 0xeb, 0x00, 0x00, 0x00 +data_ov09_0211dfb8: ; 0x0211dfb8 + .byte 0xed, 0x00, 0x00, 0x00 +data_ov09_0211dfbc: ; 0x0211dfbc + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211dfc0: ; 0x0211dfc0 + .byte 0xa8, 0xdb, 0x11, 0x02 +data_ov09_0211dfc4: ; 0x0211dfc4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dfc8: ; 0x0211dfc8 + .byte 0x48, 0xf0, 0x11, 0x02 +data_ov09_0211dfcc: ; 0x0211dfcc + .byte 0x3c, 0xdc, 0x11, 0x02 +data_ov09_0211dfd0: ; 0x0211dfd0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dfd4: ; 0x0211dfd4 + .byte 0x23, 0x00, 0x00, 0x00 +data_ov09_0211dfd8: ; 0x0211dfd8 + .byte 0x25, 0x00, 0x00, 0x00 +data_ov09_0211dfdc: ; 0x0211dfdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211dfe0: ; 0x0211dfe0 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211dfe4: ; 0x0211dfe4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dfe8: ; 0x0211dfe8 + .byte 0x08, 0xf1, 0x11, 0x02 +data_ov09_0211dfec: ; 0x0211dfec + .byte 0x44, 0xdc, 0x11, 0x02 +data_ov09_0211dff0: ; 0x0211dff0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211dff4: ; 0x0211dff4 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov09_0211dff8: ; 0x0211dff8 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov09_0211dffc: ; 0x0211dffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e000: ; 0x0211e000 + .byte 0xb4, 0xdb, 0x11, 0x02 +data_ov09_0211e004: ; 0x0211e004 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e008: ; 0x0211e008 + .byte 0x38, 0xf1, 0x11, 0x02 +data_ov09_0211e00c: ; 0x0211e00c + .byte 0x04, 0xdc, 0x11, 0x02 +data_ov09_0211e010: ; 0x0211e010 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e014: ; 0x0211e014 + .byte 0xe4, 0x00, 0x00, 0x00 +data_ov09_0211e018: ; 0x0211e018 + .byte 0xe6, 0x00, 0x00, 0x00 +data_ov09_0211e01c: ; 0x0211e01c + .byte 0x01, 0x01, 0x00, 0x00 +data_ov09_0211e020: ; 0x0211e020 + .byte 0xb8, 0xdb, 0x11, 0x02 +data_ov09_0211e024: ; 0x0211e024 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e028: ; 0x0211e028 + .byte 0xd8, 0xf0, 0x11, 0x02 +data_ov09_0211e02c: ; 0x0211e02c + .byte 0x10, 0xdd, 0x11, 0x02 +data_ov09_0211e030: ; 0x0211e030 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211e034: ; 0x0211e034 + .byte 0xf1, 0x00, 0x00, 0x00 +data_ov09_0211e038: ; 0x0211e038 + .byte 0xf5, 0x00, 0x00, 0x00 +data_ov09_0211e03c: ; 0x0211e03c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov09_0211e040: ; 0x0211e040 + .byte 0xa8, 0xdb, 0x11, 0x02 +data_ov09_0211e044: ; 0x0211e044 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e048: ; 0x0211e048 + .byte 0x34, 0xef, 0x11, 0x02 +data_ov09_0211e04c: ; 0x0211e04c + .byte 0xe0, 0xdc, 0x11, 0x02 +data_ov09_0211e050: ; 0x0211e050 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211e054: ; 0x0211e054 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov09_0211e058: ; 0x0211e058 + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov09_0211e05c: ; 0x0211e05c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e060: ; 0x0211e060 + .byte 0xcc, 0xdb, 0x11, 0x02 +data_ov09_0211e064: ; 0x0211e064 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e068: ; 0x0211e068 + .byte 0xbd, 0x00, 0x00, 0x00 +data_ov09_0211e06c: ; 0x0211e06c + .byte 0xe0, 0xf1, 0x11, 0x02 +data_ov09_0211e070: ; 0x0211e070 + .byte 0xbe, 0x00, 0x00, 0x00 +data_ov09_0211e074: ; 0x0211e074 + .byte 0xc0, 0xf1, 0x11, 0x02 +data_ov09_0211e078: ; 0x0211e078 + .byte 0xbf, 0x00, 0x00, 0x00 +data_ov09_0211e07c: ; 0x0211e07c + .byte 0x20, 0xf2, 0x11, 0x02 +data_ov09_0211e080: ; 0x0211e080 + .byte 0xc0, 0x00, 0x00, 0x00 +data_ov09_0211e084: ; 0x0211e084 + .byte 0xf0, 0xf1, 0x11, 0x02 +data_ov09_0211e088: ; 0x0211e088 + .byte 0xc1, 0x00, 0x00, 0x00 +data_ov09_0211e08c: ; 0x0211e08c + .byte 0x30, 0xf2, 0x11, 0x02 +data_ov09_0211e090: ; 0x0211e090 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov09_0211e094: ; 0x0211e094 + .byte 0x38, 0xef, 0x11, 0x02 +data_ov09_0211e098: ; 0x0211e098 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211e09c: ; 0x0211e09c + .byte 0x6c, 0xef, 0x11, 0x02 +data_ov09_0211e0a0: ; 0x0211e0a0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211e0a4: ; 0x0211e0a4 + .byte 0x04, 0xf0, 0x11, 0x02 +data_ov09_0211e0a8: ; 0x0211e0a8 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211e0ac: ; 0x0211e0ac + .byte 0xec, 0xef, 0x11, 0x02 +data_ov09_0211e0b0: ; 0x0211e0b0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211e0b4: ; 0x0211e0b4 + .byte 0xe4, 0xef, 0x11, 0x02 +data_ov09_0211e0b8: ; 0x0211e0b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e0bc: ; 0x0211e0bc + .byte 0xf4, 0xef, 0x11, 0x02 +data_ov09_0211e0c0: ; 0x0211e0c0 + .byte 0x00, 0x00 +data_ov09_0211e0c2: ; 0x0211e0c2 + .byte 0x03, 0x00 +data_ov09_0211e0c4: ; 0x0211e0c4 + .byte 0x05, 0x02 +data_ov09_0211e0c6: ; 0x0211e0c6 + .byte 0x07, 0x02 +data_ov09_0211e0c8: ; 0x0211e0c8 + .byte 0x09, 0x00 +data_ov09_0211e0ca: ; 0x0211e0ca + .byte 0x0a, 0x01 +data_ov09_0211e0cc: ; 0x0211e0cc + .byte 0x0b, 0x03 +data_ov09_0211e0ce: ; 0x0211e0ce + .byte 0x0c, 0x00 +data_ov09_0211e0d0: ; 0x0211e0d0 + .byte 0x0d, 0x03 +data_ov09_0211e0d2: ; 0x0211e0d2 + .byte 0x0e, 0x03 +data_ov09_0211e0d4: ; 0x0211e0d4 + .byte 0x1d, 0x00 +data_ov09_0211e0d6: ; 0x0211e0d6 + .byte 0x1e, 0x02 +data_ov09_0211e0d8: ; 0x0211e0d8 + .byte 0x1f, 0x02 +data_ov09_0211e0da: ; 0x0211e0da + .byte 0x20, 0x00 +data_ov09_0211e0dc: ; 0x0211e0dc + .byte 0x21, 0x01 +data_ov09_0211e0de: ; 0x0211e0de + .byte 0x22, 0x02 +data_ov09_0211e0e0: ; 0x0211e0e0 + .byte 0x23, 0x02 +data_ov09_0211e0e2: ; 0x0211e0e2 + .byte 0x24, 0x02 +data_ov09_0211e0e4: ; 0x0211e0e4 + .byte 0x32, 0x04 +data_ov09_0211e0e6: ; 0x0211e0e6 + .byte 0x33, 0x04 +data_ov09_0211e0e8: ; 0x0211e0e8 + .byte 0x34, 0x05 +data_ov09_0211e0ea: ; 0x0211e0ea + .byte 0x35, 0x05 +data_ov09_0211e0ec: ; 0x0211e0ec + .byte 0x36, 0x05 +data_ov09_0211e0ee: ; 0x0211e0ee + .byte 0x37, 0x05 +data_ov09_0211e0f0: ; 0x0211e0f0 + .byte 0x39, 0x05 +data_ov09_0211e0f2: ; 0x0211e0f2 + .byte 0x3a, 0x05 +data_ov09_0211e0f4: ; 0x0211e0f4 + .byte 0x3c, 0x05 +data_ov09_0211e0f6: ; 0x0211e0f6 + .byte 0x3d, 0x05 +data_ov09_0211e0f8: ; 0x0211e0f8 + .byte 0x6a, 0x06 +data_ov09_0211e0fa: ; 0x0211e0fa + .byte 0x00, 0x00 +data_ov09_0211e0fc: ; 0x0211e0fc + .byte 0x59 +data_ov09_0211e0fd: ; 0x0211e0fd + .asciz "[``jjtXjjt``Y[X`jjY[t`Xje`e`ecXej`eec`Xeej`c`eXYjjej``X``jjeYjXjY``jjeX[[ejjee[[[``jjtVjjt``[[V`jj[[t`Vje`e`eeVej`eee`Veej`e`eV[jjej``V``jje[jVj[``jjeV[`ejjeeVett`V[[[[V[`tet[`VVet[y[[`t`t`V[`[te`Vo[``Vt[t`[eVty[[[[V[y[te[[[eV[t[y[etj[e[[[KJIIHHHKHHHIIKJKIHHKJHIKHIJIJIHKIHJIIHJKIIHJHJIKKHJJHHHKHHJHJKHKHKHHJHJKKJIHHHHK " +_0211e23e: + .byte 0x00, 0x00 +data_ov09_0211e240: ; 0x0211e240 + .byte 0x45, 0x00, 0x00, 0x00 +data_ov09_0211e244: ; 0x0211e244 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov09_0211e248: ; 0x0211e248 + .byte 0x17, 0x00, 0x00, 0x00 +data_ov09_0211e24c: ; 0x0211e24c + .byte 0x32, 0x00, 0x00, 0x00 +data_ov09_0211e250: ; 0x0211e250 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov09_0211e254: ; 0x0211e254 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211e258: ; 0x0211e258 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov09_0211e25c: ; 0x0211e25c + .byte 0x2e, 0x00 +data_ov09_0211e25e: ; 0x0211e25e + .byte 0x12, 0x00 +data_ov09_0211e260: ; 0x0211e260 + .byte 0x71, 0x00 +data_ov09_0211e262: ; 0x0211e262 + .byte 0x12, 0x00 +data_ov09_0211e264: ; 0x0211e264 + .byte 0x68, 0x00 +data_ov09_0211e266: ; 0x0211e266 + .byte 0x12, 0x00 +data_ov09_0211e268: ; 0x0211e268 + .byte 0x25, 0x00 +data_ov09_0211e26a: ; 0x0211e26a + .byte 0x12, 0x00 +data_ov09_0211e26c: ; 0x0211e26c + .byte 0x40, 0x00 +data_ov09_0211e26e: ; 0x0211e26e + .byte 0x12, 0x00 +data_ov09_0211e270: ; 0x0211e270 + .byte 0x12, 0x00 +data_ov09_0211e272: ; 0x0211e272 + .byte 0x12, 0x00 +data_ov09_0211e274: ; 0x0211e274 + .byte 0x09, 0x00 +data_ov09_0211e276: ; 0x0211e276 + .byte 0x12, 0x00 +data_ov09_0211e278: ; 0x0211e278 + .byte 0x37, 0x00 +data_ov09_0211e27a: ; 0x0211e27a + .byte 0x12, 0x00 +data_ov09_0211e27c: ; 0x0211e27c + .byte 0x53, 0x00, 0x00, 0x00 +data_ov09_0211e280: ; 0x0211e280 + .byte 0x54, 0x00, 0x00, 0x00 +data_ov09_0211e284: ; 0x0211e284 + .byte 0x4e, 0x00, 0x00, 0x00 +data_ov09_0211e288: ; 0x0211e288 + .byte 0x55, 0x00, 0x00, 0x00 +data_ov09_0211e28c: ; 0x0211e28c + .byte 0x50, 0x00, 0x00, 0x00 +data_ov09_0211e290: ; 0x0211e290 + .byte 0x51, 0x00, 0x00, 0x00 +data_ov09_0211e294: ; 0x0211e294 + .byte 0x4f, 0x00, 0x00, 0x00 +data_ov09_0211e298: ; 0x0211e298 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov09_0211e29c: ; 0x0211e29c + .byte 0xa9, 0x00 +data_ov09_0211e29e: ; 0x0211e29e + .byte 0x12, 0x00 +data_ov09_0211e2a0: ; 0x0211e2a0 + .byte 0xaa, 0x00 +data_ov09_0211e2a2: ; 0x0211e2a2 + .byte 0x12, 0x00 +data_ov09_0211e2a4: ; 0x0211e2a4 + .byte 0xa4, 0x00 +data_ov09_0211e2a6: ; 0x0211e2a6 + .byte 0x12, 0x00 +data_ov09_0211e2a8: ; 0x0211e2a8 + .byte 0xab, 0x00 +data_ov09_0211e2aa: ; 0x0211e2aa + .byte 0x12, 0x00 +data_ov09_0211e2ac: ; 0x0211e2ac + .byte 0xa6, 0x00 +data_ov09_0211e2ae: ; 0x0211e2ae + .byte 0x12, 0x00 +data_ov09_0211e2b0: ; 0x0211e2b0 + .byte 0xa7, 0x00 +data_ov09_0211e2b2: ; 0x0211e2b2 + .byte 0x12, 0x00 +data_ov09_0211e2b4: ; 0x0211e2b4 + .byte 0xa5, 0x00 +data_ov09_0211e2b6: ; 0x0211e2b6 + .byte 0x12, 0x00 +data_ov09_0211e2b8: ; 0x0211e2b8 + .byte 0xa8, 0x00 +data_ov09_0211e2ba: ; 0x0211e2ba + .byte 0x12, 0x00 +data_ov09_0211e2bc: ; 0x0211e2bc + .byte 0x00, 0x20, 0x00, 0x00 +data_ov09_0211e2c0: ; 0x0211e2c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2c4: ; 0x0211e2c4 + .byte 0x33, 0xff, 0xff, 0xff +data_ov09_0211e2c8: ; 0x0211e2c8 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e2cc: ; 0x0211e2cc + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov09_0211e2d0: ; 0x0211e2d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2d4: ; 0x0211e2d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2d8: ; 0x0211e2d8 + .byte 0x9a, 0x19, 0x00, 0x00 +data_ov09_0211e2dc: ; 0x0211e2dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2e0: ; 0x0211e2e0 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov09_0211e2e4: ; 0x0211e2e4 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e2e8: ; 0x0211e2e8 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov09_0211e2ec: ; 0x0211e2ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2f0: ; 0x0211e2f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2f4: ; 0x0211e2f4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov09_0211e2f8: ; 0x0211e2f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e2fc: ; 0x0211e2fc + .byte 0xe1, 0xfe, 0xff, 0xff +data_ov09_0211e300: ; 0x0211e300 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e304: ; 0x0211e304 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov09_0211e308: ; 0x0211e308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e30c: ; 0x0211e30c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e310: ; 0x0211e310 + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov09_0211e314: ; 0x0211e314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e318: ; 0x0211e318 + .byte 0x0a, 0xff, 0xff, 0xff +data_ov09_0211e31c: ; 0x0211e31c + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e320: ; 0x0211e320 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov09_0211e324: ; 0x0211e324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e328: ; 0x0211e328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e32c: ; 0x0211e32c + .byte 0x66, 0x16, 0x00, 0x00 +data_ov09_0211e330: ; 0x0211e330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e334: ; 0x0211e334 + .byte 0x33, 0xff, 0xff, 0xff +data_ov09_0211e338: ; 0x0211e338 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e33c: ; 0x0211e33c + .byte 0x00, 0x90, 0x01, 0x00 +data_ov09_0211e340: ; 0x0211e340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e344: ; 0x0211e344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e348: ; 0x0211e348 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov09_0211e34c: ; 0x0211e34c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e350: ; 0x0211e350 + .byte 0x0a, 0xff, 0xff, 0xff +data_ov09_0211e354: ; 0x0211e354 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e358: ; 0x0211e358 + .byte 0x00, 0x90, 0x01, 0x00 +data_ov09_0211e35c: ; 0x0211e35c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e360: ; 0x0211e360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e364: ; 0x0211e364 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov09_0211e368: ; 0x0211e368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e36c: ; 0x0211e36c + .byte 0x0a, 0xff, 0xff, 0xff +data_ov09_0211e370: ; 0x0211e370 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e374: ; 0x0211e374 + .byte 0x00, 0x90, 0x01, 0x00 +data_ov09_0211e378: ; 0x0211e378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e37c: ; 0x0211e37c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e380: ; 0x0211e380 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov09_0211e384: ; 0x0211e384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e388: ; 0x0211e388 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov09_0211e38c: ; 0x0211e38c + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e390: ; 0x0211e390 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov09_0211e394: ; 0x0211e394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e398: ; 0x0211e398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e39c: ; 0x0211e39c + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov09_0211e3a0: ; 0x0211e3a0 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov09_0211e3a4: ; 0x0211e3a4 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov09_0211e3a8: ; 0x0211e3a8 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov09_0211e3ac: ; 0x0211e3ac + .byte 0xec, 0xfd, 0xff, 0xff +data_ov09_0211e3b0: ; 0x0211e3b0 + .byte 0xc3, 0xfd, 0xff, 0xff +data_ov09_0211e3b4: ; 0x0211e3b4 + .byte 0x9a, 0xfd, 0xff, 0xff +data_ov09_0211e3b8: ; 0x0211e3b8 + .byte 0x1f, 0xfd, 0xff, 0xff +data_ov09_0211e3bc: ; 0x0211e3bc + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov09_0211e3c0: ; 0x0211e3c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e3c4: ; 0x0211e3c4 + .byte 0x0a, 0xff, 0xff, 0xff +data_ov09_0211e3c8: ; 0x0211e3c8 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov09_0211e3cc: ; 0x0211e3cc + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov09_0211e3d0: ; 0x0211e3d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e3d4: ; 0x0211e3d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e3d8: ; 0x0211e3d8 + .byte 0x7b, 0x08, 0x00, 0x00 +data_ov09_0211e3dc: ; 0x0211e3dc + .byte 0x33, 0x07, 0x00, 0x00 +data_ov09_0211e3e0: ; 0x0211e3e0 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov09_0211e3e4: ; 0x0211e3e4 + .byte 0x71, 0x0d, 0x00, 0x00 +data_ov09_0211e3e8: ; 0x0211e3e8 + .byte 0x8f, 0xfa, 0xff, 0xff +data_ov09_0211e3ec: ; 0x0211e3ec + .byte 0x66, 0x02, 0x00, 0x00 +data_ov09_0211e3f0: ; 0x0211e3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e3f4: ; 0x0211e3f4 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov09_0211e3f8: ; 0x0211e3f8 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov09_0211e3fc: ; 0x0211e3fc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov09_0211e400: ; 0x0211e400 + .byte 0xb8, 0x06, 0x00, 0x00 +data_ov09_0211e404: ; 0x0211e404 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov09_0211e408: ; 0x0211e408 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov09_0211e40c: ; 0x0211e40c + .byte 0x8f, 0xfa, 0xff, 0xff +data_ov09_0211e410: ; 0x0211e410 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov09_0211e414: ; 0x0211e414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e418: ; 0x0211e418 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov09_0211e41c: ; 0x0211e41c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov09_0211e420: ; 0x0211e420 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov09_0211e424: ; 0x0211e424 + .byte 0xb8, 0x06, 0x00, 0x00 +data_ov09_0211e428: ; 0x0211e428 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov09_0211e42c: ; 0x0211e42c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov09_0211e430: ; 0x0211e430 + .byte 0x8f, 0xfa, 0xff, 0xff +data_ov09_0211e434: ; 0x0211e434 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov09_0211e438: ; 0x0211e438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e43c: ; 0x0211e43c + .byte 0x66, 0xfe, 0xff, 0xff +data_ov09_0211e440: ; 0x0211e440 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov09_0211e444: ; 0x0211e444 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov09_0211e448: ; 0x0211e448 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov09_0211e44c: ; 0x0211e44c + .byte 0x66, 0x00, 0x00, 0x00 +data_ov09_0211e450: ; 0x0211e450 + .byte 0x67, 0x00, 0x00, 0x00 +data_ov09_0211e454: ; 0x0211e454 + .byte 0x60, 0x00, 0x00, 0x00 +data_ov09_0211e458: ; 0x0211e458 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov09_0211e45c: ; 0x0211e45c + .byte 0x62, 0x00, 0x00, 0x00 +data_ov09_0211e460: ; 0x0211e460 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov09_0211e464: ; 0x0211e464 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov09_0211e468: ; 0x0211e468 + .byte 0x9b, 0x01, 0x00, 0x00 +data_ov09_0211e46c: ; 0x0211e46c + .byte 0x9c, 0x01, 0x00, 0x00 +data_ov09_0211e470: ; 0x0211e470 + .byte 0x9d, 0x01, 0x00, 0x00 +data_ov09_0211e474: ; 0x0211e474 + .byte 0x96, 0x01, 0x00, 0x00 +data_ov09_0211e478: ; 0x0211e478 + .byte 0x97, 0x01, 0x00, 0x00 +data_ov09_0211e47c: ; 0x0211e47c + .byte 0x98, 0x01, 0x00, 0x00 +data_ov09_0211e480: ; 0x0211e480 + .byte 0x99, 0x01, 0x00, 0x00 +data_ov09_0211e484: ; 0x0211e484 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov09_0211e488: ; 0x0211e488 + .byte 0x17, 0x00, 0x00, 0x00 +data_ov09_0211e48c: ; 0x0211e48c + .byte 0x18, 0x00, 0x00, 0x00 +data_ov09_0211e490: ; 0x0211e490 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov09_0211e494: ; 0x0211e494 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov09_0211e498: ; 0x0211e498 + .byte 0x13, 0x00, 0x00, 0x00 +data_ov09_0211e49c: ; 0x0211e49c + .byte 0x14, 0x00, 0x00, 0x00 +data_ov09_0211e4a0: ; 0x0211e4a0 + .byte 0x15, 0x00, 0x00, 0x00 + + arm_func_start func_ov09_0211e4a4 +func_ov09_0211e4a4: ; 0x0211e4a4 + ldr ip, _0211e4b0 ; =func_ov09_02115fd8 + ldr r0, _0211e4b4 ; =data_ov09_0211f530 + bx ip + .align 2, 0 + arm_func_end func_ov09_0211e4a4 +_0211e4b0: .word func_ov09_02115fd8 +_0211e4b4: .word data_ov09_0211f530 + + arm_func_start func_ov09_0211e4b8 +func_ov09_0211e4b8: ; 0x0211e4b8 + stmdb sp!, {r3, lr} + ldr r0, _0211e57c ; =data_02057878 + ldr r3, _0211e580 ; =data_ov09_0211f538 + ldr r1, _0211e584 ; =data_ov09_0211ea50 + str r0, [r3, #0xc] + str r1, [r3, #0x10] + mov r0, #0 + str r0, [r3, #0x14] + ldr ip, _0211e588 ; =data_0205785c + str r0, [r3, #0x18] + ldr r0, _0211e58c ; =data_ov09_0211f544 + ldr r1, _0211e590 ; =0x0203005d + ldr r2, _0211e594 ; =data_ov09_0211f538 + str ip, [r3, #0xc] + mov ip, #1 + strb ip, [r3, #0x1c] + bl func_0204f8d4 + ldr r0, _0211e57c ; =data_02057878 + ldr r3, _0211e580 ; =data_ov09_0211f538 + ldr r1, _0211e598 ; =data_ov09_0211ea60 + str r0, [r3, #0x2c] + str r1, [r3, #0x30] + mov r0, #0 + str r0, [r3, #0x34] + ldr ip, _0211e588 ; =data_0205785c + str r0, [r3, #0x38] + ldr r0, _0211e59c ; =data_ov09_0211f564 + ldr r1, _0211e590 ; =0x0203005d + ldr r2, _0211e5a0 ; =data_ov09_0211f558 + str ip, [r3, #0x2c] + mov ip, #1 + strb ip, [r3, #0x3c] + bl func_0204f8d4 + ldr r0, _0211e57c ; =data_02057878 + ldr r3, _0211e580 ; =data_ov09_0211f538 + ldr r1, _0211e5a4 ; =data_ov09_0211ea70 + str r0, [r3, #0x4c] + str r1, [r3, #0x50] + mov ip, #0 + str ip, [r3, #0x54] + ldr r0, _0211e588 ; =data_0205785c + str ip, [r3, #0x58] + str r0, [r3, #0x4c] + ldr r0, _0211e5a8 ; =data_ov09_0211f584 + ldr r1, _0211e590 ; =0x0203005d + ldr r2, _0211e5ac ; =data_ov09_0211f578 + strb ip, [r3, #0x5c] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_0211e4b8 +_0211e57c: .word data_02057878 +_0211e580: .word data_ov09_0211f538 +_0211e584: .word data_ov09_0211ea50 +_0211e588: .word data_0205785c +_0211e58c: .word data_ov09_0211f544 +_0211e590: .word 0x0203005d +_0211e594: .word data_ov09_0211f538 +_0211e598: .word data_ov09_0211ea60 +_0211e59c: .word data_ov09_0211f564 +_0211e5a0: .word data_ov09_0211f558 +_0211e5a4: .word data_ov09_0211ea70 +_0211e5a8: .word data_ov09_0211f584 +_0211e5ac: .word data_ov09_0211f578 + + arm_func_start func_ov09_0211e5b0 +func_ov09_0211e5b0: ; 0x0211e5b0 + ldr r1, _0211e5c0 ; =data_ov09_0211ec20 + ldr r0, _0211e5c4 ; =data_ov09_0211f598 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov09_0211e5b0 +_0211e5c0: .word data_ov09_0211ec20 +_0211e5c4: .word data_ov09_0211f598 + + arm_func_start func_ov09_0211e5c8 +func_ov09_0211e5c8: ; 0x0211e5c8 + stmdb sp!, {r3, lr} + ldr r0, _0211e5e8 ; =data_ov09_0211f5b4 + blx func_ov03_020f3dc8 + ldr r0, _0211e5e8 ; =data_ov09_0211f5b4 + ldr r1, _0211e5ec ; =0x020f3de9 + ldr r2, _0211e5f0 ; =data_ov09_0211f5a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_0211e5c8 +_0211e5e8: .word data_ov09_0211f5b4 +_0211e5ec: .word 0x020f3de9 +_0211e5f0: .word data_ov09_0211f5a8 + + arm_func_start func_ov09_0211e5f4 +func_ov09_0211e5f4: ; 0x0211e5f4 + ldr r0, _0211e61c ; =data_027e1060 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + strh r1, [r0, #8] + strb r1, [r0, #0xa] + str r1, [r0, #0xc] + strh r1, [r0, #0x30] + strh r1, [r0, #0x32] + bx lr + .align 2, 0 + arm_func_end func_ov09_0211e5f4 +_0211e61c: .word data_027e1060 + + arm_func_start func_ov09_0211e620 +func_ov09_0211e620: ; 0x0211e620 + stmdb sp!, {r3, lr} + ldr r0, _0211e640 ; =data_ov09_0211f5dc + blx func_ov03_020faee4 + ldr r0, _0211e640 ; =data_ov09_0211f5dc + ldr r1, _0211e644 ; =func_ov09_0211cb74 + ldr r2, _0211e648 ; =data_ov09_0211f5d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov09_0211e620 +_0211e640: .word data_ov09_0211f5dc +_0211e644: .word func_ov09_0211cb74 +_0211e648: .word data_ov09_0211f5d0 + + arm_func_start func_ov09_0211e64c +func_ov09_0211e64c: ; 0x0211e64c + ldr r0, _0211e65c ; =data_027e1094 + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov09_0211e64c +_0211e65c: .word data_027e1094 +data_ov09_0211e660: ; 0x0211e660 + .byte 0xa4, 0xe4, 0x11, 0x02 +data_ov09_0211e664: ; 0x0211e664 + .byte 0xb8, 0xe4, 0x11, 0x02 +data_ov09_0211e668: ; 0x0211e668 + .byte 0xb0, 0xe5, 0x11, 0x02 +data_ov09_0211e66c: ; 0x0211e66c + .byte 0xc8, 0xe5, 0x11, 0x02 +data_ov09_0211e670: ; 0x0211e670 + .byte 0xf4, 0xe5, 0x11, 0x02 +data_ov09_0211e674: ; 0x0211e674 + .byte 0x20, 0xe6, 0x11, 0x02 +data_ov09_0211e678: ; 0x0211e678 + .byte 0x4c, 0xe6, 0x11, 0x02 +data_ov09_0211e67c: ; 0x0211e67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e680: ; 0x0211e680 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211e684: ; 0x0211e684 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211e688: ; 0x0211e688 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211e68c: ; 0x0211e68c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211e690: ; 0x0211e690 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211e694: ; 0x0211e694 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211e698: ; 0x0211e698 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211e69c: ; 0x0211e69c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211e6a0: ; 0x0211e6a0 + .byte 0x9c, 0xe6, 0x11, 0x02 +data_ov09_0211e6a4: ; 0x0211e6a4 + .byte 0x98, 0xe6, 0x11, 0x02 +data_ov09_0211e6a8: ; 0x0211e6a8 + .byte 0x94, 0xe6, 0x11, 0x02 +data_ov09_0211e6ac: ; 0x0211e6ac + .byte 0x90, 0xe6, 0x11, 0x02 +data_ov09_0211e6b0: ; 0x0211e6b0 + .byte 0x8c, 0xe6, 0x11, 0x02 +data_ov09_0211e6b4: ; 0x0211e6b4 + .byte 0x88, 0xe6, 0x11, 0x02 +data_ov09_0211e6b8: ; 0x0211e6b8 + .byte 0x84, 0xe6, 0x11, 0x02 +data_ov09_0211e6bc: ; 0x0211e6bc + .byte 0x80, 0xe6, 0x11, 0x02 +data_ov09_0211e6c0: ; 0x0211e6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e6c4: ; 0x0211e6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e6c8: ; 0x0211e6c8 + .byte 0xf5, 0x2d, 0x11, 0x02 +data_ov09_0211e6cc: ; 0x0211e6cc + .byte 0x6d, 0x2d, 0x11, 0x02 +data_ov09_0211e6d0: ; 0x0211e6d0 + .byte 0x78, 0x2e, 0x11, 0x02 +data_ov09_0211e6d4: ; 0x0211e6d4 + .byte 0xf4, 0x2f, 0x11, 0x02 +data_ov09_0211e6d8: ; 0x0211e6d8 + .byte 0xbc, 0x30, 0x11, 0x02 +data_ov09_0211e6dc: ; 0x0211e6dc + .byte 0x9c, 0x31, 0x11, 0x02 +data_ov09_0211e6e0: ; 0x0211e6e0 + .byte 0xc9, 0xc0, 0x02, 0x02 +data_ov09_0211e6e4: ; 0x0211e6e4 + .byte 0x61, 0x32, 0x11, 0x02 +data_ov09_0211e6e8: ; 0x0211e6e8 + .byte 0x9d, 0x32, 0x11, 0x02 +data_ov09_0211e6ec: ; 0x0211e6ec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211e6f0: ; 0x0211e6f0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211e6f4: ; 0x0211e6f4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211e6f8: ; 0x0211e6f8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211e6fc: ; 0x0211e6fc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211e700: ; 0x0211e700 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211e704: ; 0x0211e704 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211e708: ; 0x0211e708 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211e70c: ; 0x0211e70c + .byte 0x08, 0xe7, 0x11, 0x02 +data_ov09_0211e710: ; 0x0211e710 + .byte 0x04, 0xe7, 0x11, 0x02 +data_ov09_0211e714: ; 0x0211e714 + .byte 0x00, 0xe7, 0x11, 0x02 +data_ov09_0211e718: ; 0x0211e718 + .byte 0xfc, 0xe6, 0x11, 0x02 +data_ov09_0211e71c: ; 0x0211e71c + .byte 0xf8, 0xe6, 0x11, 0x02 +data_ov09_0211e720: ; 0x0211e720 + .byte 0xf4, 0xe6, 0x11, 0x02 +data_ov09_0211e724: ; 0x0211e724 + .byte 0xf0, 0xe6, 0x11, 0x02 +data_ov09_0211e728: ; 0x0211e728 + .byte 0xec, 0xe6, 0x11, 0x02 +data_ov09_0211e72c: ; 0x0211e72c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e730: ; 0x0211e730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e734: ; 0x0211e734 + .byte 0x91, 0x34, 0x11, 0x02 +data_ov09_0211e738: ; 0x0211e738 + .byte 0x04, 0x38, 0x0f, 0x02 +data_ov09_0211e73c: ; 0x0211e73c + .byte 0x35, 0x35, 0x11, 0x02 +data_ov09_0211e740: ; 0x0211e740 + .byte 0x89, 0xae, 0x0f, 0x02 +data_ov09_0211e744: ; 0x0211e744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e748: ; 0x0211e748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e74c: ; 0x0211e74c + .byte 0x41, 0x36, 0x11, 0x02 +data_ov09_0211e750: ; 0x0211e750 + .byte 0x45, 0x36, 0x11, 0x02 +data_ov09_0211e754: ; 0x0211e754 + .byte 0x49, 0x36, 0x11, 0x02 +data_ov09_0211e758: ; 0x0211e758 + .byte 0x4d, 0x36, 0x11, 0x02 +data_ov09_0211e75c: ; 0x0211e75c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211e760: ; 0x0211e760 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211e764: ; 0x0211e764 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211e768: ; 0x0211e768 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211e76c: ; 0x0211e76c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211e770: ; 0x0211e770 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211e774: ; 0x0211e774 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211e778: ; 0x0211e778 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211e77c: ; 0x0211e77c + .byte 0x78, 0xe7, 0x11, 0x02 +data_ov09_0211e780: ; 0x0211e780 + .byte 0x74, 0xe7, 0x11, 0x02 +data_ov09_0211e784: ; 0x0211e784 + .byte 0x70, 0xe7, 0x11, 0x02 +data_ov09_0211e788: ; 0x0211e788 + .byte 0x6c, 0xe7, 0x11, 0x02 +data_ov09_0211e78c: ; 0x0211e78c + .byte 0x68, 0xe7, 0x11, 0x02 +data_ov09_0211e790: ; 0x0211e790 + .byte 0x64, 0xe7, 0x11, 0x02 +data_ov09_0211e794: ; 0x0211e794 + .byte 0x60, 0xe7, 0x11, 0x02 +data_ov09_0211e798: ; 0x0211e798 + .byte 0x5c, 0xe7, 0x11, 0x02 +data_ov09_0211e79c: ; 0x0211e79c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7a0: ; 0x0211e7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7a4: ; 0x0211e7a4 + .byte 0x48, 0x44, 0x11, 0x02 +data_ov09_0211e7a8: ; 0x0211e7a8 + .byte 0x2c, 0x44, 0x11, 0x02 +data_ov09_0211e7ac: ; 0x0211e7ac + .byte 0xc1, 0x43, 0x11, 0x02 +data_ov09_0211e7b0: ; 0x0211e7b0 + .byte 0x89, 0x3a, 0x11, 0x02 +data_ov09_0211e7b4: ; 0x0211e7b4 + .byte 0xdd, 0x43, 0x11, 0x02 +data_ov09_0211e7b8: ; 0x0211e7b8 + .byte 0x55, 0x3c, 0x11, 0x02 +data_ov09_0211e7bc: ; 0x0211e7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7c0: ; 0x0211e7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7c4: ; 0x0211e7c4 + .byte 0x84, 0x44, 0x11, 0x02 +data_ov09_0211e7c8: ; 0x0211e7c8 + .byte 0x5c, 0x44, 0x11, 0x02 +data_ov09_0211e7cc: ; 0x0211e7cc + .byte 0xf9, 0x3c, 0x11, 0x02 +data_ov09_0211e7d0: ; 0x0211e7d0 + .byte 0xad, 0x42, 0x11, 0x02 +data_ov09_0211e7d4: ; 0x0211e7d4 + .byte 0xe5, 0x42, 0x11, 0x02 +data_ov09_0211e7d8: ; 0x0211e7d8 + .byte 0x55, 0x3c, 0x11, 0x02 +data_ov09_0211e7dc: ; 0x0211e7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7e0: ; 0x0211e7e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e7e4: ; 0x0211e7e4 + .byte 0xf9, 0x39, 0x11, 0x02 +data_ov09_0211e7e8: ; 0x0211e7e8 + .byte 0x25, 0x3a, 0x11, 0x02 +data_ov09_0211e7ec: ; 0x0211e7ec + .byte 0xf9, 0x3c, 0x11, 0x02 +data_ov09_0211e7f0: ; 0x0211e7f0 + .byte 0x89, 0x3a, 0x11, 0x02 +data_ov09_0211e7f4: ; 0x0211e7f4 + .byte 0x5d, 0x3b, 0x11, 0x02 +data_ov09_0211e7f8: ; 0x0211e7f8 + .byte 0x55, 0x3c, 0x11, 0x02 +data_ov09_0211e7fc: ; 0x0211e7fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e800: ; 0x0211e800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e804: ; 0x0211e804 + .byte 0xb5, 0x44, 0x11, 0x02 +data_ov09_0211e808: ; 0x0211e808 + .byte 0xb9, 0x44, 0x11, 0x02 +data_ov09_0211e80c: ; 0x0211e80c + .byte 0xd1, 0x44, 0x11, 0x02 +data_ov09_0211e810: ; 0x0211e810 + .byte 0xd9, 0x44, 0x11, 0x02 +data_ov09_0211e814: ; 0x0211e814 + .byte 0xdd, 0x44, 0x11, 0x02 +data_ov09_0211e818: ; 0x0211e818 + .byte 0x01, 0x45, 0x11, 0x02 +data_ov09_0211e81c: ; 0x0211e81c + .byte 0x05, 0x45, 0x11, 0x02 +data_ov09_0211e820: ; 0x0211e820 + .byte 0x09, 0x45, 0x11, 0x02 +data_ov09_0211e824: ; 0x0211e824 + .byte 0xc9, 0x44, 0x11, 0x02 +data_ov09_0211e828: ; 0x0211e828 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov09_0211e82c: ; 0x0211e82c + .byte 0x1d, 0x45, 0x11, 0x02 +data_ov09_0211e830: ; 0x0211e830 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211e834: ; 0x0211e834 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211e838: ; 0x0211e838 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211e83c: ; 0x0211e83c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211e840: ; 0x0211e840 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211e844: ; 0x0211e844 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211e848: ; 0x0211e848 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211e84c: ; 0x0211e84c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211e850: ; 0x0211e850 + .byte 0x4c, 0xe8, 0x11, 0x02 +data_ov09_0211e854: ; 0x0211e854 + .byte 0x48, 0xe8, 0x11, 0x02 +data_ov09_0211e858: ; 0x0211e858 + .byte 0x44, 0xe8, 0x11, 0x02 +data_ov09_0211e85c: ; 0x0211e85c + .byte 0x40, 0xe8, 0x11, 0x02 +data_ov09_0211e860: ; 0x0211e860 + .byte 0x3c, 0xe8, 0x11, 0x02 +data_ov09_0211e864: ; 0x0211e864 + .byte 0x38, 0xe8, 0x11, 0x02 +data_ov09_0211e868: ; 0x0211e868 + .byte 0x34, 0xe8, 0x11, 0x02 +data_ov09_0211e86c: ; 0x0211e86c + .byte 0x30, 0xe8, 0x11, 0x02 +data_ov09_0211e870: ; 0x0211e870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e874: ; 0x0211e874 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211e878: ; 0x0211e878 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211e87c: ; 0x0211e87c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov09_0211e880: ; 0x0211e880 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov09_0211e884: ; 0x0211e884 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov09_0211e888: ; 0x0211e888 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov09_0211e88c: ; 0x0211e88c + .byte 0x63, 0x61, 0x6e, 0x5f + .byte 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x74, 0x00 +data_ov09_0211e898: ; 0x0211e898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e89c: ; 0x0211e89c + .asciz "fnl_smoke_pt" +_0211e8a9: + .byte 0x00, 0x00, 0x00 +data_ov09_0211e8ac: ; 0x0211e8ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e8b0: ; 0x0211e8b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e8b4: ; 0x0211e8b4 + .byte 0x3d, 0x4e, 0x11, 0x02 +data_ov09_0211e8b8: ; 0x0211e8b8 + .byte 0x95, 0x4e, 0x11, 0x02 +data_ov09_0211e8bc: ; 0x0211e8bc + .byte 0xc0, 0x52, 0x11, 0x02 +data_ov09_0211e8c0: ; 0x0211e8c0 + .byte 0xa4, 0x56, 0x11, 0x02 +data_ov09_0211e8c4: ; 0x0211e8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e8c8: ; 0x0211e8c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e8cc: ; 0x0211e8cc + .byte 0x48, 0x5f, 0x11, 0x02 +data_ov09_0211e8d0: ; 0x0211e8d0 + .byte 0x2c, 0x5f, 0x11, 0x02 +data_ov09_0211e8d4: ; 0x0211e8d4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov09_0211e8d8: ; 0x0211e8d8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov09_0211e8dc: ; 0x0211e8dc + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov09_0211e8e0: ; 0x0211e8e0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov09_0211e8e4: ; 0x0211e8e4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov09_0211e8e8: ; 0x0211e8e8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov09_0211e8ec: ; 0x0211e8ec + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov09_0211e8f0: ; 0x0211e8f0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov09_0211e8f4: ; 0x0211e8f4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov09_0211e8f8: ; 0x0211e8f8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov09_0211e8fc: ; 0x0211e8fc + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov09_0211e900: ; 0x0211e900 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov09_0211e904: ; 0x0211e904 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov09_0211e908: ; 0x0211e908 + .byte 0x84, 0x5e, 0x11, 0x02 +data_ov09_0211e90c: ; 0x0211e90c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e910: ; 0x0211e910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e914: ; 0x0211e914 + .byte 0x78, 0x5f, 0x11, 0x02 +data_ov09_0211e918: ; 0x0211e918 + .byte 0x5c, 0x5f, 0x11, 0x02 +data_ov09_0211e91c: ; 0x0211e91c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov09_0211e920: ; 0x0211e920 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov09_0211e924: ; 0x0211e924 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov09_0211e928: ; 0x0211e928 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov09_0211e92c: ; 0x0211e92c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov09_0211e930: ; 0x0211e930 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov09_0211e934: ; 0x0211e934 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov09_0211e938: ; 0x0211e938 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov09_0211e93c: ; 0x0211e93c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov09_0211e940: ; 0x0211e940 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov09_0211e944: ; 0x0211e944 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov09_0211e948: ; 0x0211e948 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov09_0211e94c: ; 0x0211e94c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov09_0211e950: ; 0x0211e950 + .byte 0x90, 0x5d, 0x11, 0x02 +data_ov09_0211e954: ; 0x0211e954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e958: ; 0x0211e958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e95c: ; 0x0211e95c + .byte 0xa8, 0x5f, 0x11, 0x02 +data_ov09_0211e960: ; 0x0211e960 + .byte 0x8c, 0x5f, 0x11, 0x02 +data_ov09_0211e964: ; 0x0211e964 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov09_0211e968: ; 0x0211e968 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov09_0211e96c: ; 0x0211e96c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov09_0211e970: ; 0x0211e970 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov09_0211e974: ; 0x0211e974 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov09_0211e978: ; 0x0211e978 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov09_0211e97c: ; 0x0211e97c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov09_0211e980: ; 0x0211e980 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov09_0211e984: ; 0x0211e984 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov09_0211e988: ; 0x0211e988 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov09_0211e98c: ; 0x0211e98c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov09_0211e990: ; 0x0211e990 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov09_0211e994: ; 0x0211e994 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov09_0211e998: ; 0x0211e998 + .byte 0x5c, 0x5b, 0x11, 0x02 +data_ov09_0211e99c: ; 0x0211e99c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e9a0: ; 0x0211e9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211e9a4: ; 0x0211e9a4 + .byte 0x25, 0x4b, 0x11, 0x02 +data_ov09_0211e9a8: ; 0x0211e9a8 + .byte 0xbc, 0x5f, 0x11, 0x02 +data_ov09_0211e9ac: ; 0x0211e9ac + .byte 0x21, 0x03, 0x03, 0x02 +data_ov09_0211e9b0: ; 0x0211e9b0 + .byte 0x25, 0x03, 0x03, 0x02 +data_ov09_0211e9b4: ; 0x0211e9b4 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov09_0211e9b8: ; 0x0211e9b8 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov09_0211e9bc: ; 0x0211e9bc + .byte 0x31, 0x03, 0x03, 0x02 +data_ov09_0211e9c0: ; 0x0211e9c0 + .byte 0x35, 0x03, 0x03, 0x02 +data_ov09_0211e9c4: ; 0x0211e9c4 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov09_0211e9c8: ; 0x0211e9c8 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov09_0211e9cc: ; 0x0211e9cc + .byte 0x41, 0x03, 0x03, 0x02 +data_ov09_0211e9d0: ; 0x0211e9d0 + .byte 0x45, 0x03, 0x03, 0x02 +data_ov09_0211e9d4: ; 0x0211e9d4 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov09_0211e9d8: ; 0x0211e9d8 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov09_0211e9dc: ; 0x0211e9dc + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov09_0211e9e0: ; 0x0211e9e0 + .byte 0x51, 0x03, 0x03, 0x02 +data_ov09_0211e9e4: ; 0x0211e9e4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211e9e8: ; 0x0211e9e8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211e9ec: ; 0x0211e9ec + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211e9f0: ; 0x0211e9f0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211e9f4: ; 0x0211e9f4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211e9f8: ; 0x0211e9f8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211e9fc: ; 0x0211e9fc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211ea00: ; 0x0211ea00 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211ea04: ; 0x0211ea04 + .byte 0x00, 0xea, 0x11, 0x02 +data_ov09_0211ea08: ; 0x0211ea08 + .byte 0xfc, 0xe9, 0x11, 0x02 +data_ov09_0211ea0c: ; 0x0211ea0c + .byte 0xf8, 0xe9, 0x11, 0x02 +data_ov09_0211ea10: ; 0x0211ea10 + .byte 0xf4, 0xe9, 0x11, 0x02 +data_ov09_0211ea14: ; 0x0211ea14 + .byte 0xf0, 0xe9, 0x11, 0x02 +data_ov09_0211ea18: ; 0x0211ea18 + .byte 0xec, 0xe9, 0x11, 0x02 +data_ov09_0211ea1c: ; 0x0211ea1c + .byte 0xe8, 0xe9, 0x11, 0x02 +data_ov09_0211ea20: ; 0x0211ea20 + .byte 0xe4, 0xe9, 0x11, 0x02 +data_ov09_0211ea24: ; 0x0211ea24 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x73, 0x70, 0x5f, 0x25, 0x73, 0x25, 0x30 + .byte 0x32, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov09_0211ea38: ; 0x0211ea38 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x73, 0x70, 0x5f + .byte 0x25, 0x73, 0x25, 0x30, 0x32, 0x64, 0x5f, 0x74, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ea50: ; 0x0211ea50 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov09_0211ea60: ; 0x0211ea60 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x74, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov09_0211ea70: ; 0x0211ea70 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x63, 0x61, 0x00 +data_ov09_0211ea84: ; 0x0211ea84 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211ea88: ; 0x0211ea88 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211ea8c: ; 0x0211ea8c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211ea90: ; 0x0211ea90 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211ea94: ; 0x0211ea94 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211ea98: ; 0x0211ea98 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211ea9c: ; 0x0211ea9c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211eaa0: ; 0x0211eaa0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211eaa4: ; 0x0211eaa4 + .byte 0xa0, 0xea, 0x11, 0x02 +data_ov09_0211eaa8: ; 0x0211eaa8 + .byte 0x9c, 0xea, 0x11, 0x02 +data_ov09_0211eaac: ; 0x0211eaac + .byte 0x98, 0xea, 0x11, 0x02 +data_ov09_0211eab0: ; 0x0211eab0 + .byte 0x94, 0xea, 0x11, 0x02 +data_ov09_0211eab4: ; 0x0211eab4 + .byte 0x90, 0xea, 0x11, 0x02 +data_ov09_0211eab8: ; 0x0211eab8 + .byte 0x8c, 0xea, 0x11, 0x02 +data_ov09_0211eabc: ; 0x0211eabc + .byte 0x88, 0xea, 0x11, 0x02 +data_ov09_0211eac0: ; 0x0211eac0 + .byte 0x84, 0xea, 0x11, 0x02 +data_ov09_0211eac4: ; 0x0211eac4 + .byte 0x9d, 0x6f, 0x11, 0x02 +data_ov09_0211eac8: ; 0x0211eac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eacc: ; 0x0211eacc + .byte 0x9d, 0x6f, 0x11, 0x02 +data_ov09_0211ead0: ; 0x0211ead0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ead4: ; 0x0211ead4 + .byte 0x49, 0x70, 0x11, 0x02 +data_ov09_0211ead8: ; 0x0211ead8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eadc: ; 0x0211eadc + .byte 0x35, 0x71, 0x11, 0x02 +data_ov09_0211eae0: ; 0x0211eae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eae4: ; 0x0211eae4 + .byte 0x69, 0x71, 0x11, 0x02 +data_ov09_0211eae8: ; 0x0211eae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eaec: ; 0x0211eaec + .byte 0x95, 0x71, 0x11, 0x02 +data_ov09_0211eaf0: ; 0x0211eaf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eaf4: ; 0x0211eaf4 + .byte 0x09, 0x72, 0x11, 0x02 +data_ov09_0211eaf8: ; 0x0211eaf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eafc: ; 0x0211eafc + .byte 0x4d, 0x72, 0x11, 0x02 +data_ov09_0211eb00: ; 0x0211eb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb04: ; 0x0211eb04 + .byte 0x1d, 0x73, 0x11, 0x02 +data_ov09_0211eb08: ; 0x0211eb08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb0c: ; 0x0211eb0c + .byte 0x8d, 0x73, 0x11, 0x02 +data_ov09_0211eb10: ; 0x0211eb10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb14: ; 0x0211eb14 + .byte 0x7d, 0x74, 0x11, 0x02 +data_ov09_0211eb18: ; 0x0211eb18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb1c: ; 0x0211eb1c + .byte 0x51, 0x7a, 0x11, 0x02 +data_ov09_0211eb20: ; 0x0211eb20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb24: ; 0x0211eb24 + .byte 0xc1, 0x78, 0x11, 0x02 +data_ov09_0211eb28: ; 0x0211eb28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb2c: ; 0x0211eb2c + .byte 0x19, 0x79, 0x11, 0x02 +data_ov09_0211eb30: ; 0x0211eb30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb34: ; 0x0211eb34 + .byte 0x39, 0x79, 0x11, 0x02 +data_ov09_0211eb38: ; 0x0211eb38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb3c: ; 0x0211eb3c + .byte 0x51, 0x79, 0x11, 0x02 +data_ov09_0211eb40: ; 0x0211eb40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb44: ; 0x0211eb44 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov09_0211eb48: ; 0x0211eb48 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211eb4c: ; 0x0211eb4c + .byte 0x95, 0x79, 0x11, 0x02 +data_ov09_0211eb50: ; 0x0211eb50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb54: ; 0x0211eb54 + .byte 0xc5, 0x79, 0x11, 0x02 +data_ov09_0211eb58: ; 0x0211eb58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb5c: ; 0x0211eb5c + .byte 0xe9, 0x79, 0x11, 0x02 +data_ov09_0211eb60: ; 0x0211eb60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb64: ; 0x0211eb64 + .byte 0x09, 0x7a, 0x11, 0x02 +data_ov09_0211eb68: ; 0x0211eb68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb6c: ; 0x0211eb6c + .byte 0x48, 0x00, 0x00, 0x00 +data_ov09_0211eb70: ; 0x0211eb70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211eb74: ; 0x0211eb74 + .byte 0x8d, 0x73, 0x11, 0x02 +data_ov09_0211eb78: ; 0x0211eb78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb7c: ; 0x0211eb7c + .byte 0x25, 0x7b, 0x11, 0x02 +data_ov09_0211eb80: ; 0x0211eb80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb84: ; 0x0211eb84 + .byte 0x55, 0x7b, 0x11, 0x02 +data_ov09_0211eb88: ; 0x0211eb88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb8c: ; 0x0211eb8c + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov09_0211eb90: ; 0x0211eb90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211eb94: ; 0x0211eb94 + .byte 0x9d, 0x6f, 0x11, 0x02 +data_ov09_0211eb98: ; 0x0211eb98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eb9c: ; 0x0211eb9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eba0: ; 0x0211eba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eba4: ; 0x0211eba4 + .byte 0x09, 0x68, 0x11, 0x02 +data_ov09_0211eba8: ; 0x0211eba8 + .byte 0x05, 0x69, 0x11, 0x02 +data_ov09_0211ebac: ; 0x0211ebac + .byte 0x25, 0x6b, 0x11, 0x02 +data_ov09_0211ebb0: ; 0x0211ebb0 + .byte 0x65, 0x6f, 0x11, 0x02 +data_ov09_0211ebb4: ; 0x0211ebb4 + .byte 0x6d, 0x6f, 0x11, 0x02 +data_ov09_0211ebb8: ; 0x0211ebb8 + .byte 0xa9, 0x7e, 0x11, 0x02 +data_ov09_0211ebbc: ; 0x0211ebbc + .byte 0xdd, 0x7e, 0x11, 0x02 +data_ov09_0211ebc0: ; 0x0211ebc0 + .byte 0x05, 0x7f, 0x11, 0x02 +data_ov09_0211ebc4: ; 0x0211ebc4 + .byte 0x01, 0x6b, 0x11, 0x02 +data_ov09_0211ebc8: ; 0x0211ebc8 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov09_0211ebcc: ; 0x0211ebcc + .byte 0x19, 0x80, 0x11, 0x02 +data_ov09_0211ebd0: ; 0x0211ebd0 + .byte 0xd1, 0x81, 0x11, 0x02 +data_ov09_0211ebd4: ; 0x0211ebd4 + .byte 0x09, 0x7f, 0x11, 0x02 +data_ov09_0211ebd8: ; 0x0211ebd8 + .byte 0x0d, 0x7f, 0x11, 0x02 +data_ov09_0211ebdc: ; 0x0211ebdc + .byte 0x11, 0x7f, 0x11, 0x02 +data_ov09_0211ebe0: ; 0x0211ebe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ebe4: ; 0x0211ebe4 + .byte 0x15, 0x7f, 0x11, 0x02 +data_ov09_0211ebe8: ; 0x0211ebe8 + .byte 0x71, 0x79, 0x11, 0x02 +data_ov09_0211ebec: ; 0x0211ebec + .byte 0x31, 0x7a, 0x11, 0x02 +data_ov09_0211ebf0: ; 0x0211ebf0 + .byte 0x6d, 0x7b, 0x11, 0x02 +data_ov09_0211ebf4: ; 0x0211ebf4 + .byte 0x69, 0x7f, 0x11, 0x02 +data_ov09_0211ebf8: ; 0x0211ebf8 + .byte 0x79, 0x7f, 0x11, 0x02 +data_ov09_0211ebfc: ; 0x0211ebfc + .byte 0x8d, 0x7f, 0x11, 0x02 +data_ov09_0211ec00: ; 0x0211ec00 + .byte 0xa1, 0x7f, 0x11, 0x02 +data_ov09_0211ec04: ; 0x0211ec04 + .byte 0xb5, 0x7f, 0x11, 0x02 +data_ov09_0211ec08: ; 0x0211ec08 + .byte 0xc9, 0x7f, 0x11, 0x02 +data_ov09_0211ec0c: ; 0x0211ec0c + .byte 0xdd, 0x7f, 0x11, 0x02 +data_ov09_0211ec10: ; 0x0211ec10 + .byte 0xf1, 0x7f, 0x11, 0x02 +data_ov09_0211ec14: ; 0x0211ec14 + .byte 0x05, 0x80, 0x11, 0x02 +data_ov09_0211ec18: ; 0x0211ec18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec1c: ; 0x0211ec1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec20: ; 0x0211ec20 + .byte 0xd5, 0x81, 0x11, 0x02 +data_ov09_0211ec24: ; 0x0211ec24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec28: ; 0x0211ec28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec2c: ; 0x0211ec2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec30: ; 0x0211ec30 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211ec34: ; 0x0211ec34 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211ec38: ; 0x0211ec38 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211ec3c: ; 0x0211ec3c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211ec40: ; 0x0211ec40 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211ec44: ; 0x0211ec44 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211ec48: ; 0x0211ec48 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211ec4c: ; 0x0211ec4c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211ec50: ; 0x0211ec50 + .byte 0x4c, 0xec, 0x11, 0x02 +data_ov09_0211ec54: ; 0x0211ec54 + .byte 0x48, 0xec, 0x11, 0x02 +data_ov09_0211ec58: ; 0x0211ec58 + .byte 0x44, 0xec, 0x11, 0x02 +data_ov09_0211ec5c: ; 0x0211ec5c + .byte 0x40, 0xec, 0x11, 0x02 +data_ov09_0211ec60: ; 0x0211ec60 + .byte 0x3c, 0xec, 0x11, 0x02 +data_ov09_0211ec64: ; 0x0211ec64 + .byte 0x38, 0xec, 0x11, 0x02 +data_ov09_0211ec68: ; 0x0211ec68 + .byte 0x34, 0xec, 0x11, 0x02 +data_ov09_0211ec6c: ; 0x0211ec6c + .byte 0x30, 0xec, 0x11, 0x02 +data_ov09_0211ec70: ; 0x0211ec70 + .byte 0xfd, 0x85, 0x11, 0x02 +data_ov09_0211ec74: ; 0x0211ec74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec78: ; 0x0211ec78 + .byte 0xfd, 0x85, 0x11, 0x02 +data_ov09_0211ec7c: ; 0x0211ec7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec80: ; 0x0211ec80 + .byte 0x45, 0x86, 0x11, 0x02 +data_ov09_0211ec84: ; 0x0211ec84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec88: ; 0x0211ec88 + .byte 0xb5, 0x86, 0x11, 0x02 +data_ov09_0211ec8c: ; 0x0211ec8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec90: ; 0x0211ec90 + .byte 0xe1, 0x86, 0x11, 0x02 +data_ov09_0211ec94: ; 0x0211ec94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ec98: ; 0x0211ec98 + .byte 0x0d, 0x87, 0x11, 0x02 +data_ov09_0211ec9c: ; 0x0211ec9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eca0: ; 0x0211eca0 + .byte 0x75, 0x87, 0x11, 0x02 +data_ov09_0211eca4: ; 0x0211eca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eca8: ; 0x0211eca8 + .byte 0xa9, 0x87, 0x11, 0x02 +data_ov09_0211ecac: ; 0x0211ecac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecb0: ; 0x0211ecb0 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov09_0211ecb4: ; 0x0211ecb4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov09_0211ecb8: ; 0x0211ecb8 + .byte 0xe1, 0x87, 0x11, 0x02 +data_ov09_0211ecbc: ; 0x0211ecbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecc0: ; 0x0211ecc0 + .byte 0x5d, 0x88, 0x11, 0x02 +data_ov09_0211ecc4: ; 0x0211ecc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecc8: ; 0x0211ecc8 + .byte 0xa9, 0x88, 0x11, 0x02 +data_ov09_0211eccc: ; 0x0211eccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecd0: ; 0x0211ecd0 + .byte 0xdd, 0x88, 0x11, 0x02 +data_ov09_0211ecd4: ; 0x0211ecd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecd8: ; 0x0211ecd8 + .byte 0xfd, 0x88, 0x11, 0x02 +data_ov09_0211ecdc: ; 0x0211ecdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ece0: ; 0x0211ece0 + .byte 0x15, 0x89, 0x11, 0x02 +data_ov09_0211ece4: ; 0x0211ece4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ece8: ; 0x0211ece8 + .byte 0xfd, 0x85, 0x11, 0x02 +data_ov09_0211ecec: ; 0x0211ecec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecf0: ; 0x0211ecf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecf4: ; 0x0211ecf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ecf8: ; 0x0211ecf8 + .byte 0xb1, 0x82, 0x11, 0x02 +data_ov09_0211ecfc: ; 0x0211ecfc + .byte 0x45, 0x83, 0x11, 0x02 +data_ov09_0211ed00: ; 0x0211ed00 + .byte 0x95, 0x84, 0x11, 0x02 +data_ov09_0211ed04: ; 0x0211ed04 + .byte 0xc5, 0x85, 0x11, 0x02 +data_ov09_0211ed08: ; 0x0211ed08 + .byte 0xcd, 0x85, 0x11, 0x02 +data_ov09_0211ed0c: ; 0x0211ed0c + .byte 0x01, 0x45, 0x11, 0x02 +data_ov09_0211ed10: ; 0x0211ed10 + .byte 0x15, 0x8b, 0x11, 0x02 +data_ov09_0211ed14: ; 0x0211ed14 + .byte 0x39, 0x8b, 0x11, 0x02 +data_ov09_0211ed18: ; 0x0211ed18 + .byte 0x71, 0x84, 0x11, 0x02 +data_ov09_0211ed1c: ; 0x0211ed1c + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov09_0211ed20: ; 0x0211ed20 + .byte 0xe9, 0x8b, 0x11, 0x02 +data_ov09_0211ed24: ; 0x0211ed24 + .byte 0xf9, 0x8b, 0x11, 0x02 +data_ov09_0211ed28: ; 0x0211ed28 + .byte 0x3d, 0x8b, 0x11, 0x02 +data_ov09_0211ed2c: ; 0x0211ed2c + .byte 0x41, 0x8b, 0x11, 0x02 +data_ov09_0211ed30: ; 0x0211ed30 + .byte 0x45, 0x8b, 0x11, 0x02 +data_ov09_0211ed34: ; 0x0211ed34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed38: ; 0x0211ed38 + .byte 0xc1, 0x87, 0x11, 0x02 +data_ov09_0211ed3c: ; 0x0211ed3c + .byte 0x49, 0x8b, 0x11, 0x02 +data_ov09_0211ed40: ; 0x0211ed40 + .byte 0x5d, 0x8b, 0x11, 0x02 +data_ov09_0211ed44: ; 0x0211ed44 + .byte 0x71, 0x8b, 0x11, 0x02 +data_ov09_0211ed48: ; 0x0211ed48 + .byte 0x85, 0x8b, 0x11, 0x02 +data_ov09_0211ed4c: ; 0x0211ed4c + .byte 0x99, 0x8b, 0x11, 0x02 +data_ov09_0211ed50: ; 0x0211ed50 + .byte 0xad, 0x8b, 0x11, 0x02 +data_ov09_0211ed54: ; 0x0211ed54 + .byte 0xc1, 0x8b, 0x11, 0x02 +data_ov09_0211ed58: ; 0x0211ed58 + .byte 0xd5, 0x8b, 0x11, 0x02 +data_ov09_0211ed5c: ; 0x0211ed5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed60: ; 0x0211ed60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed64: ; 0x0211ed64 + .byte 0x0c, 0x91, 0x11, 0x02 +data_ov09_0211ed68: ; 0x0211ed68 + .byte 0x34, 0x91, 0x11, 0x02 +data_ov09_0211ed6c: ; 0x0211ed6c + .byte 0x64, 0x91, 0x11, 0x02 +data_ov09_0211ed70: ; 0x0211ed70 + .byte 0xd4, 0x9c, 0x11, 0x02 +data_ov09_0211ed74: ; 0x0211ed74 + .byte 0x44, 0x99, 0x11, 0x02 +data_ov09_0211ed78: ; 0x0211ed78 + .byte 0x78, 0x93, 0x11, 0x02 +data_ov09_0211ed7c: ; 0x0211ed7c + .byte 0x70, 0x93, 0x11, 0x02 +data_ov09_0211ed80: ; 0x0211ed80 + .byte 0x60, 0x93, 0x11, 0x02 +data_ov09_0211ed84: ; 0x0211ed84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed88: ; 0x0211ed88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed8c: ; 0x0211ed8c + .byte 0xf9, 0x8d, 0x11, 0x02 +data_ov09_0211ed90: ; 0x0211ed90 + .byte 0xe5, 0x9f, 0x11, 0x02 +data_ov09_0211ed94: ; 0x0211ed94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed98: ; 0x0211ed98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ed9c: ; 0x0211ed9c + .byte 0xcc, 0x9f, 0x11, 0x02 +data_ov09_0211eda0: ; 0x0211eda0 + .byte 0xd0, 0x9f, 0x11, 0x02 +data_ov09_0211eda4: ; 0x0211eda4 + .byte 0xcc, 0x8c, 0x11, 0x02 +data_ov09_0211eda8: ; 0x0211eda8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edac: ; 0x0211edac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edb0: ; 0x0211edb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edb4: ; 0x0211edb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edb8: ; 0x0211edb8 + .byte 0xf4, 0x90, 0x11, 0x02 +data_ov09_0211edbc: ; 0x0211edbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edc0: ; 0x0211edc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211edc4: ; 0x0211edc4 + .byte 0xb4, 0x9f, 0x11, 0x02 +data_ov09_0211edc8: ; 0x0211edc8 + .byte 0xb8, 0x9f, 0x11, 0x02 +data_ov09_0211edcc: ; 0x0211edcc + .byte 0xd0, 0x8c, 0x11, 0x02 +data_ov09_0211edd0: ; 0x0211edd0 + .byte 0xc4, 0x90, 0x11, 0x02 +data_ov09_0211edd4: ; 0x0211edd4 + .byte 0xcc, 0x90, 0x11, 0x02 +data_ov09_0211edd8: ; 0x0211edd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eddc: ; 0x0211eddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ede0: ; 0x0211ede0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211ede4: ; 0x0211ede4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211ede8: ; 0x0211ede8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211edec: ; 0x0211edec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211edf0: ; 0x0211edf0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211edf4: ; 0x0211edf4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211edf8: ; 0x0211edf8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211edfc: ; 0x0211edfc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211ee00: ; 0x0211ee00 + .byte 0xfc, 0xed, 0x11, 0x02 +data_ov09_0211ee04: ; 0x0211ee04 + .byte 0xf8, 0xed, 0x11, 0x02 +data_ov09_0211ee08: ; 0x0211ee08 + .byte 0xf4, 0xed, 0x11, 0x02 +data_ov09_0211ee0c: ; 0x0211ee0c + .byte 0xf0, 0xed, 0x11, 0x02 +data_ov09_0211ee10: ; 0x0211ee10 + .byte 0xec, 0xed, 0x11, 0x02 +data_ov09_0211ee14: ; 0x0211ee14 + .byte 0xe8, 0xed, 0x11, 0x02 +data_ov09_0211ee18: ; 0x0211ee18 + .byte 0xe4, 0xed, 0x11, 0x02 +data_ov09_0211ee1c: ; 0x0211ee1c + .byte 0xe0, 0xed, 0x11, 0x02 +data_ov09_0211ee20: ; 0x0211ee20 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov09_0211ee24: ; 0x0211ee24 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov09_0211ee28: ; 0x0211ee28 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov09_0211ee2c: ; 0x0211ee2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ee30: ; 0x0211ee30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ee34: ; 0x0211ee34 + .byte 0x59, 0xac, 0x11, 0x02 +data_ov09_0211ee38: ; 0x0211ee38 + .byte 0x45, 0x36, 0x11, 0x02 +data_ov09_0211ee3c: ; 0x0211ee3c + .byte 0xe9, 0xac, 0x11, 0x02 +data_ov09_0211ee40: ; 0x0211ee40 + .byte 0x4d, 0x36, 0x11, 0x02 +data_ov09_0211ee44: ; 0x0211ee44 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211ee48: ; 0x0211ee48 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211ee4c: ; 0x0211ee4c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211ee50: ; 0x0211ee50 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211ee54: ; 0x0211ee54 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211ee58: ; 0x0211ee58 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211ee5c: ; 0x0211ee5c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211ee60: ; 0x0211ee60 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211ee64: ; 0x0211ee64 + .byte 0x5c, 0xee, 0x11, 0x02 +data_ov09_0211ee68: ; 0x0211ee68 + .byte 0x48, 0xee, 0x11, 0x02 +data_ov09_0211ee6c: ; 0x0211ee6c + .byte 0x54, 0xee, 0x11, 0x02 +data_ov09_0211ee70: ; 0x0211ee70 + .byte 0x50, 0xee, 0x11, 0x02 +data_ov09_0211ee74: ; 0x0211ee74 + .byte 0x4c, 0xee, 0x11, 0x02 +data_ov09_0211ee78: ; 0x0211ee78 + .byte 0x58, 0xee, 0x11, 0x02 +data_ov09_0211ee7c: ; 0x0211ee7c + .byte 0x44, 0xee, 0x11, 0x02 +data_ov09_0211ee80: ; 0x0211ee80 + .byte 0x60, 0xee, 0x11, 0x02 +data_ov09_0211ee84: ; 0x0211ee84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ee88: ; 0x0211ee88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ee8c: ; 0x0211ee8c + .byte 0x68, 0xaf, 0x11, 0x02 +data_ov09_0211ee90: ; 0x0211ee90 + .byte 0x99, 0xad, 0x11, 0x02 +data_ov09_0211ee94: ; 0x0211ee94 + .byte 0x15, 0xae, 0x11, 0x02 +data_ov09_0211ee98: ; 0x0211ee98 + .byte 0x11, 0xaf, 0x11, 0x02 +data_ov09_0211ee9c: ; 0x0211ee9c + .byte 0x29, 0xaf, 0x11, 0x02 +data_ov09_0211eea0: ; 0x0211eea0 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov09_0211eea4: ; 0x0211eea4 + .byte 0x39, 0xaf, 0x11, 0x02 +data_ov09_0211eea8: ; 0x0211eea8 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov09_0211eeac: ; 0x0211eeac + .byte 0x48, 0xaf, 0x11, 0x02 +data_ov09_0211eeb0: ; 0x0211eeb0 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov09_0211eeb4: ; 0x0211eeb4 + .byte 0xdc, 0xb0, 0x11, 0x02 +data_ov09_0211eeb8: ; 0x0211eeb8 + .byte 0x90, 0xb3, 0x11, 0x02 +data_ov09_0211eebc: ; 0x0211eebc + .byte 0x20, 0xb4, 0x11, 0x02 +data_ov09_0211eec0: ; 0x0211eec0 + .byte 0x8c, 0xb4, 0x11, 0x02 +data_ov09_0211eec4: ; 0x0211eec4 + .byte 0x0c, 0xb5, 0x11, 0x02 +data_ov09_0211eec8: ; 0x0211eec8 + .byte 0x54, 0xb5, 0x11, 0x02 +data_ov09_0211eecc: ; 0x0211eecc + .byte 0xac, 0xb5, 0x11, 0x02 +data_ov09_0211eed0: ; 0x0211eed0 + .byte 0x78, 0xb6, 0x11, 0x02 +data_ov09_0211eed4: ; 0x0211eed4 + .byte 0x75, 0xcc, 0x11, 0x02 +data_ov09_0211eed8: ; 0x0211eed8 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov09_0211eedc: ; 0x0211eedc + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov09_0211eee0: ; 0x0211eee0 + .byte 0xd0, 0xb6, 0x11, 0x02 +data_ov09_0211eee4: ; 0x0211eee4 + .byte 0x40, 0xb7, 0x11, 0x02 +data_ov09_0211eee8: ; 0x0211eee8 + .byte 0x44, 0xb0, 0x11, 0x02 +data_ov09_0211eeec: ; 0x0211eeec + .byte 0xc0, 0xb0, 0x11, 0x02 +data_ov09_0211eef0: ; 0x0211eef0 + .byte 0x74, 0xb6, 0x11, 0x02 +data_ov09_0211eef4: ; 0x0211eef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eef8: ; 0x0211eef8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211eefc: ; 0x0211eefc + .byte 0xe1, 0xb7, 0x11, 0x02 +data_ov09_0211ef00: ; 0x0211ef00 + .byte 0xe5, 0xb7, 0x11, 0x02 +data_ov09_0211ef04: ; 0x0211ef04 + .byte 0xf4, 0xb7, 0x11, 0x02 +data_ov09_0211ef08: ; 0x0211ef08 + .byte 0x14, 0xb9, 0x11, 0x02 +data_ov09_0211ef0c: ; 0x0211ef0c + .byte 0x94, 0xb9, 0x11, 0x02 +data_ov09_0211ef10: ; 0x0211ef10 + .byte 0xf4, 0xba, 0x11, 0x02 +data_ov09_0211ef14: ; 0x0211ef14 + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov09_0211ef18: ; 0x0211ef18 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov09_0211ef1c: ; 0x0211ef1c + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov09_0211ef20: ; 0x0211ef20 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov09_0211ef24: ; 0x0211ef24 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov09_0211ef28: ; 0x0211ef28 + .byte 0xff, 0xff, 0xff, 0xff +data_ov09_0211ef2c: ; 0x0211ef2c + .byte 0xff, 0xff, 0xff, 0xff +data_ov09_0211ef30: ; 0x0211ef30 + .byte 0x55, 0x49, 0x4d, 0x00 +data_ov09_0211ef34: ; 0x0211ef34 + .byte 0x6d, 0x67, 0x4d, 0x00 +data_ov09_0211ef38: ; 0x0211ef38 + .byte 0x55, 0x49, 0x4d, 0x00 +data_ov09_0211ef3c: ; 0x0211ef3c + .byte 0x73, 0x6d, 0x70, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211ef44: ; 0x0211ef44 + .byte 0x73, 0x67, 0x6e, 0x42, 0x64, 0x00, 0x00, 0x00 +data_ov09_0211ef4c: ; 0x0211ef4c + .byte 0x6d, 0x67, 0x4d, 0x30 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov09_0211ef54: ; 0x0211ef54 + .byte 0x6d, 0x67, 0x4d, 0x30, 0x32, 0x00, 0x00, 0x00 +data_ov09_0211ef5c: ; 0x0211ef5c + .byte 0x6d, 0x67, 0x4d, 0x30 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov09_0211ef64: ; 0x0211ef64 + .byte 0x73, 0x67, 0x6e, 0x42, 0x64, 0x00, 0x00, 0x00 +data_ov09_0211ef6c: ; 0x0211ef6c + .byte 0x55, 0x49, 0x4d, 0x53 + .byte 0x65, 0x61, 0x00, 0x00 +data_ov09_0211ef74: ; 0x0211ef74 + .byte 0x74, 0x65, 0x6c, 0x6f, 0x70, 0x53, 0x00, 0x00 +data_ov09_0211ef7c: ; 0x0211ef7c + .byte 0x63, 0x61, 0x6c, 0x6c + .byte 0x30, 0x31, 0x00, 0x00 +data_ov09_0211ef84: ; 0x0211ef84 + .byte 0x63, 0x61, 0x6c, 0x6c, 0x30, 0x31, 0x00, 0x00 +data_ov09_0211ef8c: ; 0x0211ef8c + .byte 0x74, 0x65, 0x6c, 0x6f + .byte 0x70, 0x4d, 0x00, 0x00 +data_ov09_0211ef94: ; 0x0211ef94 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x00, 0x00 +data_ov09_0211ef9c: ; 0x0211ef9c + .byte 0x70, 0x61, 0x75, 0x73 + .byte 0x65, 0x53, 0x00, 0x00 +data_ov09_0211efa4: ; 0x0211efa4 + .byte 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x00, 0x00 +data_ov09_0211efac: ; 0x0211efac + .asciz "telopM" +_0211efb3: + .byte 0x00 +data_ov09_0211efb4: ; 0x0211efb4 + .byte 0x63, 0x6c, 0x74, 0x53, 0x74, 0x55, 0x00, 0x00 +data_ov09_0211efbc: ; 0x0211efbc + .byte 0x70, 0x61, 0x75, 0x73 + .byte 0x65, 0x4d, 0x00, 0x00 +data_ov09_0211efc4: ; 0x0211efc4 + .asciz "telopS" +_0211efcb: + .byte 0x00 +data_ov09_0211efcc: ; 0x0211efcc + .byte 0x6d, 0x61, 0x70, 0x53 + .byte 0x65, 0x61, 0x00, 0x00 +data_ov09_0211efd4: ; 0x0211efd4 + .asciz "cltStU" +_0211efdb: + .byte 0x00 +data_ov09_0211efdc: ; 0x0211efdc + .byte 0x70, 0x61, 0x75, 0x73 + .byte 0x65, 0x4d, 0x00, 0x00 +data_ov09_0211efe4: ; 0x0211efe4 + .byte 0x55, 0x49, 0x4d, 0x52, 0x75, 0x70, 0x79, 0x00 +data_ov09_0211efec: ; 0x0211efec + .byte 0x55, 0x49, 0x4d, 0x42 + .byte 0x61, 0x63, 0x6b, 0x00 +data_ov09_0211eff4: ; 0x0211eff4 + .byte 0x55, 0x49, 0x4d, 0x4c, 0x69, 0x73, 0x74, 0x00 +data_ov09_0211effc: ; 0x0211effc + .byte 0x63, 0x6c, 0x74, 0x43 + .byte 0x6f, 0x6d, 0x44, 0x00 +data_ov09_0211f004: ; 0x0211f004 + .byte 0x55, 0x49, 0x4d, 0x49, 0x74, 0x65, 0x6d, 0x00 +data_ov09_0211f00c: ; 0x0211f00c + .byte 0x63, 0x6c, 0x74, 0x43 + .byte 0x6f, 0x6d, 0x44, 0x00 +data_ov09_0211f014: ; 0x0211f014 + .asciz "smpSCld" +data_ov09_0211f01c: ; 0x0211f01c + .byte 0x73, 0x6d, 0x70, 0x53 + .byte 0x43, 0x6c, 0x64, 0x00 +data_ov09_0211f024: ; 0x0211f024 + .byte 0x63, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f030: ; 0x0211f030 + .asciz "cltItemD" +_0211f039: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f03c: ; 0x0211f03c + .byte 0x63, 0x6c, 0x74, 0x49 + .byte 0x74, 0x65, 0x6d, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f048: ; 0x0211f048 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x33 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f054: ; 0x0211f054 + .byte 0x6d, 0x61, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f060: ; 0x0211f060 + .asciz "gameover" +_0211f069: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f06c: ; 0x0211f06c + .byte 0x73, 0x6d, 0x70, 0x53 + .byte 0x41, 0x72, 0x65, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f078: ; 0x0211f078 + .byte 0x73, 0x6d, 0x70, 0x53, 0x4c, 0x69, 0x73, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f084: ; 0x0211f084 + .asciz "cltFishU" +_0211f08d: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f090: ; 0x0211f090 + .byte 0x63, 0x6c, 0x74, 0x46, 0x69, 0x73, 0x68, 0x55, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f09c: ; 0x0211f09c + .asciz "cltFishD" +_0211f0a5: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f0a8: ; 0x0211f0a8 + .byte 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x30, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f0b4: ; 0x0211f0b4 + .byte 0x63, 0x6c, 0x74, 0x46, 0x69, 0x73, 0x68, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f0c0: ; 0x0211f0c0 + .asciz "script02" +_0211f0c9: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f0cc: ; 0x0211f0cc + .byte 0x73, 0x63, 0x72, 0x69 + .byte 0x70, 0x74, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f0d8: ; 0x0211f0d8 + .byte 0x63, 0x6c, 0x74, 0x53, 0x68, 0x69, 0x70, 0x44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f0e4: ; 0x0211f0e4 + .asciz "script03" +_0211f0ed: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f0f0: ; 0x0211f0f0 + .byte 0x63, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f0fc: ; 0x0211f0fc + .asciz "script05" +_0211f105: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f108: ; 0x0211f108 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x35 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f114: ; 0x0211f114 + .byte 0x63, 0x6c, 0x74, 0x54, 0x72, 0x65, 0x73, 0x72, 0x44, 0x00, 0x00, 0x00 +data_ov09_0211f120: ; 0x0211f120 + .byte 0x6d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x00, 0x00, 0x00 +data_ov09_0211f12c: ; 0x0211f12c + .byte 0x72, 0x6f, 0x75, 0x74 + .byte 0x65, 0x53, 0x53, 0x65, 0x61, 0x00, 0x00, 0x00 +data_ov09_0211f138: ; 0x0211f138 + .byte 0x67, 0x61, 0x6d, 0x65, 0x6f, 0x76, 0x65, 0x72 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov09_0211f144: ; 0x0211f144 + .byte 0x55, 0x49, 0x53, 0x53, 0x65, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x00, 0x00 +data_ov09_0211f150: ; 0x0211f150 + .byte 0x55, 0x49, 0x53, 0x53, 0x65, 0x61, 0x44, 0x75, 0x73, 0x74, 0x00, 0x00 +data_ov09_0211f15c: ; 0x0211f15c + .byte 0x63, 0x6c, 0x74, 0x53 + .byte 0x68, 0x69, 0x70, 0x44, 0x30, 0x31, 0x00, 0x00 +data_ov09_0211f168: ; 0x0211f168 + .byte 0x63, 0x6c, 0x74, 0x53, 0x68, 0x69, 0x70, 0x44 + .byte 0x30, 0x32, 0x00, 0x00 +data_ov09_0211f174: ; 0x0211f174 + .byte 0x63, 0x6c, 0x74, 0x53, 0x68, 0x69, 0x70, 0x44, 0x30, 0x33, 0x00, 0x00 +data_ov09_0211f180: ; 0x0211f180 + .byte 0x63, 0x6c, 0x74, 0x54, 0x72, 0x65, 0x73, 0x72, 0x44, 0x30, 0x31, 0x00 +data_ov09_0211f18c: ; 0x0211f18c + .byte 0x63, 0x6c, 0x74, 0x54 + .byte 0x72, 0x65, 0x73, 0x72, 0x44, 0x30, 0x32, 0x00 +data_ov09_0211f198: ; 0x0211f198 + .byte 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6d, 0x70 + .byte 0x61, 0x73, 0x73, 0x00 +data_ov09_0211f1a4: ; 0x0211f1a4 + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x00 +data_ov09_0211f1b0: ; 0x0211f1b0 + .byte 0x73, 0x69, 0x67, 0x6e, 0x54, 0x61, 0x70, 0x65, 0x73, 0x74, 0x72, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f1c0: ; 0x0211f1c0 + .byte 0x55, 0x49, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f1d0: ; 0x0211f1d0 + .asciz "UISFieldList" +_0211f1dd: + .byte 0x00, 0x00, 0x00 +data_ov09_0211f1e0: ; 0x0211f1e0 + .byte 0x55, 0x49, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov09_0211f1f0: ; 0x0211f1f0 + .byte 0x55, 0x49, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov09_0211f200: ; 0x0211f200 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov09_0211f210: ; 0x0211f210 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov09_0211f220: ; 0x0211f220 + .byte 0x55, 0x49, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x00, 0x00 +data_ov09_0211f230: ; 0x0211f230 + .byte 0x55, 0x49, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x00, 0x00 +data_ov09_0211f240: ; 0x0211f240 + .byte 0x55, 0x49, 0x53, 0x53, 0x65, 0x61, 0x42, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f254: ; 0x0211f254 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211f258: ; 0x0211f258 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211f25c: ; 0x0211f25c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211f260: ; 0x0211f260 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211f264: ; 0x0211f264 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211f268: ; 0x0211f268 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211f26c: ; 0x0211f26c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211f270: ; 0x0211f270 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211f274: ; 0x0211f274 + .byte 0x70, 0xf2, 0x11, 0x02 +data_ov09_0211f278: ; 0x0211f278 + .byte 0x6c, 0xf2, 0x11, 0x02 +data_ov09_0211f27c: ; 0x0211f27c + .byte 0x68, 0xf2, 0x11, 0x02 +data_ov09_0211f280: ; 0x0211f280 + .byte 0x64, 0xf2, 0x11, 0x02 +data_ov09_0211f284: ; 0x0211f284 + .byte 0x60, 0xf2, 0x11, 0x02 +data_ov09_0211f288: ; 0x0211f288 + .byte 0x5c, 0xf2, 0x11, 0x02 +data_ov09_0211f28c: ; 0x0211f28c + .byte 0x58, 0xf2, 0x11, 0x02 +data_ov09_0211f290: ; 0x0211f290 + .byte 0x54, 0xf2, 0x11, 0x02 +data_ov09_0211f294: ; 0x0211f294 + .byte 0xff, 0xff, 0xff, 0xff +data_ov09_0211f298: ; 0x0211f298 + .byte 0xff, 0xff, 0xff, 0xff +data_ov09_0211f29c: ; 0x0211f29c + .byte 0x53, 0x68, 0x69, 0x70 + .byte 0x2f, 0x73, 0x70, 0x5f, 0x25, 0x73, 0x25, 0x30, 0x32, 0x64, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov09_0211f2b0: ; 0x0211f2b0 + .byte 0x53, 0x68, 0x69, 0x70, 0x2f, 0x73, 0x70, 0x5f, 0x25, 0x73, 0x25, 0x30, 0x32, 0x64, 0x67, 0x5f + .byte 0x74, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov09_0211f2c8: ; 0x0211f2c8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211f2cc: ; 0x0211f2cc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211f2d0: ; 0x0211f2d0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211f2d4: ; 0x0211f2d4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211f2d8: ; 0x0211f2d8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211f2dc: ; 0x0211f2dc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211f2e0: ; 0x0211f2e0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211f2e4: ; 0x0211f2e4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211f2e8: ; 0x0211f2e8 + .byte 0xe4, 0xf2, 0x11, 0x02 +data_ov09_0211f2ec: ; 0x0211f2ec + .byte 0xe0, 0xf2, 0x11, 0x02 +data_ov09_0211f2f0: ; 0x0211f2f0 + .byte 0xdc, 0xf2, 0x11, 0x02 +data_ov09_0211f2f4: ; 0x0211f2f4 + .byte 0xd8, 0xf2, 0x11, 0x02 +data_ov09_0211f2f8: ; 0x0211f2f8 + .byte 0xd4, 0xf2, 0x11, 0x02 +data_ov09_0211f2fc: ; 0x0211f2fc + .byte 0xd0, 0xf2, 0x11, 0x02 +data_ov09_0211f300: ; 0x0211f300 + .byte 0xcc, 0xf2, 0x11, 0x02 +data_ov09_0211f304: ; 0x0211f304 + .byte 0xc8, 0xf2, 0x11, 0x02 +data_ov09_0211f308: ; 0x0211f308 + .byte 0xff, 0xff, 0xff, 0xff +data_ov09_0211f30c: ; 0x0211f30c + .byte 0x2c, 0xf3, 0x11, 0x02 +data_ov09_0211f310: ; 0x0211f310 + .byte 0x34, 0xf3, 0x11, 0x02 +data_ov09_0211f314: ; 0x0211f314 + .byte 0x3c, 0xf3, 0x11, 0x02 +data_ov09_0211f318: ; 0x0211f318 + .byte 0x44, 0xf3, 0x11, 0x02 +data_ov09_0211f31c: ; 0x0211f31c + .byte 0x4c, 0xf3, 0x11, 0x02 +data_ov09_0211f320: ; 0x0211f320 + .byte 0x54, 0xf3, 0x11, 0x02 +data_ov09_0211f324: ; 0x0211f324 + .byte 0x5c, 0xf3, 0x11, 0x02 +data_ov09_0211f328: ; 0x0211f328 + .byte 0x64, 0xf3, 0x11, 0x02 +data_ov09_0211f32c: ; 0x0211f32c + .byte 0x73, 0x61, 0x6e, 0x67 + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov09_0211f334: ; 0x0211f334 + .byte 0x70, 0x65, 0x72, 0x6c, 0x41, 0x00, 0x00, 0x00 +data_ov09_0211f33c: ; 0x0211f33c + .byte 0x70, 0x65, 0x72, 0x6c + .byte 0x42, 0x00, 0x00, 0x00 +data_ov09_0211f344: ; 0x0211f344 + .byte 0x75, 0x72, 0x6f, 0x6b, 0x6f, 0x00, 0x00, 0x00 +data_ov09_0211f34c: ; 0x0211f34c + .byte 0x6d, 0x69, 0x6e, 0x65 + .byte 0x72, 0x61, 0x6c, 0x00 +data_ov09_0211f354: ; 0x0211f354 + .byte 0x63, 0x72, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00 +data_ov09_0211f35c: ; 0x0211f35c + .byte 0x77, 0x69, 0x6e, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f364: ; 0x0211f364 + .byte 0x72, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f36c: ; 0x0211f36c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x25, 0x73, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x6d, 0x64, 0x00, 0x00 +data_ov09_0211f384: ; 0x0211f384 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x25, 0x73, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov09_0211f39c: ; 0x0211f39c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov09_0211f3a0: ; 0x0211f3a0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov09_0211f3a4: ; 0x0211f3a4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov09_0211f3a8: ; 0x0211f3a8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov09_0211f3ac: ; 0x0211f3ac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov09_0211f3b0: ; 0x0211f3b0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov09_0211f3b4: ; 0x0211f3b4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov09_0211f3b8: ; 0x0211f3b8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov09_0211f3bc: ; 0x0211f3bc + .byte 0xb8, 0xf3, 0x11, 0x02 +data_ov09_0211f3c0: ; 0x0211f3c0 + .byte 0xb4, 0xf3, 0x11, 0x02 +data_ov09_0211f3c4: ; 0x0211f3c4 + .byte 0xb0, 0xf3, 0x11, 0x02 +data_ov09_0211f3c8: ; 0x0211f3c8 + .byte 0xac, 0xf3, 0x11, 0x02 +data_ov09_0211f3cc: ; 0x0211f3cc + .byte 0xa8, 0xf3, 0x11, 0x02 +data_ov09_0211f3d0: ; 0x0211f3d0 + .byte 0xa4, 0xf3, 0x11, 0x02 +data_ov09_0211f3d4: ; 0x0211f3d4 + .byte 0xa0, 0xf3, 0x11, 0x02 +data_ov09_0211f3d8: ; 0x0211f3d8 + .byte 0x9c, 0xf3, 0x11, 0x02 +data_ov09_0211f3dc: ; 0x0211f3dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f3e0: ; 0x0211f3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f3e4: ; 0x0211f3e4 + .byte 0xc9, 0xc4, 0x11, 0x02 +data_ov09_0211f3e8: ; 0x0211f3e8 + .byte 0xe9, 0xc4, 0x11, 0x02 +data_ov09_0211f3ec: ; 0x0211f3ec + .byte 0xb4, 0xd7, 0x16, 0x02 +data_ov09_0211f3f0: ; 0x0211f3f0 + .byte 0x70, 0xd8, 0x16, 0x02 +data_ov09_0211f3f4: ; 0x0211f3f4 + .byte 0xc8, 0xd8, 0x16, 0x02 +data_ov09_0211f3f8: ; 0x0211f3f8 + .byte 0x68, 0xd9, 0x16, 0x02 +data_ov09_0211f3fc: ; 0x0211f3fc + .byte 0xa8, 0xda, 0x16, 0x02 +data_ov09_0211f400: ; 0x0211f400 + .byte 0xac, 0xda, 0x16, 0x02 +data_ov09_0211f404: ; 0x0211f404 + .byte 0x84, 0xdd, 0x16, 0x02 +data_ov09_0211f408: ; 0x0211f408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f40c: ; 0x0211f40c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f410: ; 0x0211f410 + .byte 0x25, 0x4b, 0x11, 0x02 +data_ov09_0211f414: ; 0x0211f414 + .byte 0xbc, 0x5f, 0x11, 0x02 +data_ov09_0211f418: ; 0x0211f418 + .byte 0x21, 0x03, 0x03, 0x02 +data_ov09_0211f41c: ; 0x0211f41c + .byte 0x25, 0x03, 0x03, 0x02 +data_ov09_0211f420: ; 0x0211f420 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov09_0211f424: ; 0x0211f424 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov09_0211f428: ; 0x0211f428 + .byte 0x31, 0x03, 0x03, 0x02 +data_ov09_0211f42c: ; 0x0211f42c + .byte 0x35, 0x03, 0x03, 0x02 +data_ov09_0211f430: ; 0x0211f430 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov09_0211f434: ; 0x0211f434 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov09_0211f438: ; 0x0211f438 + .byte 0x41, 0x03, 0x03, 0x02 +data_ov09_0211f43c: ; 0x0211f43c + .byte 0x45, 0x03, 0x03, 0x02 +data_ov09_0211f440: ; 0x0211f440 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov09_0211f444: ; 0x0211f444 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov09_0211f448: ; 0x0211f448 + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov09_0211f44c: ; 0x0211f44c + .byte 0x51, 0x03, 0x03, 0x02 +data_ov09_0211f450: ; 0x0211f450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f454: ; 0x0211f454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f458: ; 0x0211f458 + .byte 0xd8, 0x37, 0x0d, 0x02 +data_ov09_0211f45c: ; 0x0211f45c + .byte 0xd1, 0xcb, 0x11, 0x02 +data_ov09_0211f460: ; 0x0211f460 + .byte 0x05, 0xcc, 0x11, 0x02 +data_ov09_0211f464: ; 0x0211f464 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov09_0211f468: ; 0x0211f468 + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov09_0211f46c: ; 0x0211f46c + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov09_0211f470: ; 0x0211f470 + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov09_0211f474: ; 0x0211f474 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov09_0211f478: ; 0x0211f478 + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov09_0211f47c: ; 0x0211f47c + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov09_0211f480: ; 0x0211f480 + .byte 0x64, 0x10, 0x0d, 0x02 +data_ov09_0211f484: ; 0x0211f484 + .byte 0x70, 0x10, 0x0d, 0x02 +data_ov09_0211f488: ; 0x0211f488 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov09_0211f48c: ; 0x0211f48c + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov09_0211f490: ; 0x0211f490 + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov09_0211f494: ; 0x0211f494 + .byte 0x10, 0x38, 0x0d, 0x02 +data_ov09_0211f498: ; 0x0211f498 + .byte 0x2c, 0x38, 0x0d, 0x02 +data_ov09_0211f49c: ; 0x0211f49c + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov09_0211f4a0: ; 0x0211f4a0 + .byte 0x75, 0xcc, 0x11, 0x02 +data_ov09_0211f4a4: ; 0x0211f4a4 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov09_0211f4a8: ; 0x0211f4a8 + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov09_0211f4ac: ; 0x0211f4ac + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov09_0211f4b0: ; 0x0211f4b0 + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov09_0211f4b4: ; 0x0211f4b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4b8: ; 0x0211f4b8 + .byte 0x71, 0xfd, 0xff, 0xff +data_ov09_0211f4bc: ; 0x0211f4bc + .byte 0x66, 0xf6, 0xff, 0xff +data_ov09_0211f4c0: ; 0x0211f4c0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov09_0211f4c4: ; 0x0211f4c4 + .byte 0xc7, 0x11, 0x00, 0x00 +data_ov09_0211f4c8: ; 0x0211f4c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4cc: ; 0x0211f4cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4d0: ; 0x0211f4d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4d4: ; 0x0211f4d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4d8: ; 0x0211f4d8 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov09_0211f4dc: ; 0x0211f4dc + .byte 0xc7, 0x11, 0xa8, 0x16 +data_ov09_0211f4e0: ; 0x0211f4e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4e4: ; 0x0211f4e4 + .byte 0x4d, 0x32, 0x44, 0x00 +data_ov09_0211f4e8: ; 0x0211f4e8 + .byte 0x4d +data_ov09_0211f4e9: ; 0x0211f4e9 + .byte 0x32 +data_ov09_0211f4ea: ; 0x0211f4ea + .byte 0x44 +data_ov09_0211f4eb: ; 0x0211f4eb + .byte 0x3a +data_ov09_0211f4ec: ; 0x0211f4ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f4f0: ; 0x0211f4f0 + .byte 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00 +data_ov09_0211f4f8: ; 0x0211f4f8 + .byte 0x4d +data_ov09_0211f4f9: ; 0x0211f4f9 + .byte 0x32 +data_ov09_0211f4fa: ; 0x0211f4fa + .byte 0x44 +data_ov09_0211f4fb: ; 0x0211f4fb + .byte 0x3a +data_ov09_0211f4fc: ; 0x0211f4fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f500: ; 0x0211f500 + .byte 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov09_0211f508: ; 0x0211f508 + .byte 0x4d +data_ov09_0211f509: ; 0x0211f509 + .byte 0x32 +data_ov09_0211f50a: ; 0x0211f50a + .byte 0x44 +data_ov09_0211f50b: ; 0x0211f50b + .byte 0x3a +data_ov09_0211f50c: ; 0x0211f50c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f510: ; 0x0211f510 + .byte 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00, 0x00 +data_ov09_0211f518: ; 0x0211f518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov09_0211f51c: ; 0x0211f51c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0211f520 + + .bss +data_ov09_0211f520: + .space 0x4 +data_ov09_0211f524: + .space 0x4 +data_ov09_0211f528: + .space 0x4 +data_ov09_0211f52c: + .space 0x4 +data_ov09_0211f530: + .space 0x2 +data_ov09_0211f532: + .space 0x1 +data_ov09_0211f533: + .space 0x1 +data_ov09_0211f534: + .space 0x4 +data_ov09_0211f538: + .space 0x4 +data_ov09_0211f53c: + .space 0x4 +data_ov09_0211f540: + .space 0x4 +data_ov09_0211f544: + .space 0x4 +data_ov09_0211f548: + .space 0x4 +data_ov09_0211f54c: + .space 0x4 +data_ov09_0211f550: + .space 0x4 +data_ov09_0211f554: + .space 0x4 +data_ov09_0211f558: + .space 0x4 +data_ov09_0211f55c: + .space 0x4 +data_ov09_0211f560: + .space 0x4 +data_ov09_0211f564: + .space 0x4 +data_ov09_0211f568: + .space 0x4 +data_ov09_0211f56c: + .space 0x4 +data_ov09_0211f570: + .space 0x4 +data_ov09_0211f574: + .space 0x4 +data_ov09_0211f578: + .space 0x4 +data_ov09_0211f57c: + .space 0x4 +data_ov09_0211f580: + .space 0x4 +data_ov09_0211f584: + .space 0x4 +data_ov09_0211f588: + .space 0x4 +data_ov09_0211f58c: + .space 0x4 +data_ov09_0211f590: + .space 0x4 +data_ov09_0211f594: + .space 0x4 +data_ov09_0211f598: + .space 0x4 +data_ov09_0211f59c: + .space 0x4 +data_ov09_0211f5a0: + .space 0x4 +data_ov09_0211f5a4: + .space 0x4 +data_ov09_0211f5a8: + .space 0x4 +data_ov09_0211f5ac: + .space 0x4 +data_ov09_0211f5b0: + .space 0x4 +data_ov09_0211f5b4: + .space 0x2 +data_ov09_0211f5b6: + .space 0x2 +data_ov09_0211f5b8: + .space 0x2 +data_ov09_0211f5ba: + .space 0x2 +data_ov09_0211f5bc: + .space 0x2 +data_ov09_0211f5be: + .space 0x2 +data_ov09_0211f5c0: + .space 0x2 +data_ov09_0211f5c2: + .space 0x2 +data_ov09_0211f5c4: + .space 0x4 +data_ov09_0211f5c8: + .space 0x2 +data_ov09_0211f5ca: + .space 0x2 +data_ov09_0211f5cc: + .space 0x4 +data_ov09_0211f5d0: + .space 0x4 +data_ov09_0211f5d4: + .space 0x4 +data_ov09_0211f5d8: + .space 0x4 +data_ov09_0211f5dc: + .space 0x4 +data_ov09_0211f5e0: + .space 0x4 +data_ov09_0211f5e4: + .space 0x4 +data_ov09_0211f5e8: + .space 0x4 +data_ov09_0211f5ec: + .space 0x4 +data_ov09_0211f5f0: + .space 0x4 +data_ov09_0211f5f4: + .space 0x4 +data_ov09_0211f5f8: + .space 0x4 +data_ov09_0211f5fc: + .space 0x4 +data_ov09_0211f600: + .space 0x4 +data_ov09_0211f604: + .space 0x4 +data_ov09_0211f608: + .space 0x4 +data_ov09_0211f60c: + .space 0x4 +data_ov09_0211f610: + .space 0x4 +data_ov09_0211f614: + .space 0x4 +data_ov09_0211f618: + .space 0x4 +data_ov09_0211f61c: + .space 0x4 +data_ov09_0211f620: + .space 0x4 +data_ov09_0211f624: + .space 0x4 +data_ov09_0211f628: + .space 0x4 +data_ov09_0211f62c: + .space 0x4 +data_ov09_0211f630: + .space 0x4 +data_ov09_0211f634: + .space 0x4 +data_ov09_0211f638: + .space 0x4 +data_ov09_0211f63c: + .space 0x4 diff --git a/asm/ov10.s b/asm/ov10.s new file mode 100644 index 00000000..6b7a00ee --- /dev/null +++ b/asm/ov10.s @@ -0,0 +1,18375 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov10_02112c20 +func_ov10_02112c20: ; 0x02112c20 + push {r4, lr} + ldr r1, _02112c3c ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c3a + add r1, r4, #0 + bl func_ov10_02112c40 +_02112c3a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02112c20 +_02112c3c: .word data_027e0ce0 + + thumb_func_start func_ov10_02112c40 +func_ov10_02112c40: ; 0x02112c40 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _02112d20 ; =data_02057634 + mov r5, #0 + str r0, [r4] + ldr r0, _02112d24 ; =data_ov10_0211ea68 + str r1, [r4, #4] + str r0, [r4] + ldr r0, _02112d28 ; =data_027e0618 + str r5, [r4, #8] + ldr r0, [r0, #4] + cmp r0, #7 + bhi _02112c7a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_02112c40 +_02112c68: ; jump table + .short _02112c7a - _02112c68 - 2 ; case 0 +data_ov10_02112c6a: ; 0x02112c6a + .byte 0x10, 0x00 +data_ov10_02112c6c: ; 0x02112c6c + .byte 0x10, 0x00 +data_ov10_02112c6e: ; 0x02112c6e + .byte 0x10, 0x00 +data_ov10_02112c70: ; 0x02112c70 + .byte 0x0e, 0x00 +data_ov10_02112c72: ; 0x02112c72 + .byte 0x0e, 0x00 +data_ov10_02112c74: ; 0x02112c74 + .byte 0x0e, 0x00 +data_ov10_02112c76: ; 0x02112c76 + .byte 0x0e, 0x00, 0x0c, 0x25 +_02112c7a: + ldr r1, _02112d2c ; =data_027e0ce0 + mov r0, #0xd8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112c92 + add r1, r4, #0 + add r2, r5, #0 + bl func_ov10_0211303c +_02112c92: + str r0, [r4, #0x14] + ldr r0, _02112d30 ; =data_027e0d54 + blx func_ov10_021177d8 + ldr r7, _02112d34 ; =0x0000350c + ldr r6, _02112d2c ; =data_027e0ce0 + mov r5, #0 +_02112ca0: + ldr r1, [r6, #4] + add r0, r7, #0 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02112cb4 + add r1, r5, #0 + blx func_ov10_02119c70 +_02112cb4: + lsl r1, r5, #2 + add r1, r4, r1 + str r0, [r1, #0xc] + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #2 + blo _02112ca0 + ldr r0, [r4, #0x14] + bl func_ov10_02113bc4 + blx func_ov06_02102214 + add r1, r4, #0 + ldr r0, _02112d30 ; =data_027e0d54 + add r1, #0xc + blx func_ov10_02117c18 + ldr r0, [r4, #0x14] + mov r1, #1 + add r0, #0xd0 + strb r1, [r0] + blx func_020329b0 + ldr r1, _02112d38 ; =0x00000112 + blx func_02032bd8 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r1, _02112d38 ; =0x00000112 + mov r2, #0 + mov r3, #0xa0 + blx func_02032a74 + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r2, #1 + ldr r1, _02112d38 ; =0x00000112 + mov r3, #0xa0 + str r2, [sp, #4] + blx func_02032a74 + ldr r0, _02112d3c ; =data_ov00_020eed2c + blx func_ov00_020d8718 + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02112d20: .word data_02057634 +_02112d24: .word data_ov10_0211ea68 +_02112d28: .word data_027e0618 +_02112d2c: .word data_027e0ce0 +_02112d30: .word data_027e0d54 +_02112d34: .word 0x0000350c +_02112d38: .word 0x00000112 +_02112d3c: .word data_ov00_020eed2c + + arm_func_start func_ov10_02112d40 +func_ov10_02112d40: ; 0x02112d40 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x11c + ldr r3, _02112d90 ; =func_ov10_02112da4 + add r0, r0, #0xc00 + mov r1, #8 + mov r2, #0x30 + bl func_0204f754 + ldr r3, _02112d94 ; =func_ov10_02112da0 + add r0, r4, #0x2f8 + mov r1, #0xcf + mov r2, #0xc + bl func_0204f754 + ldr r3, _02112d98 ; =func_ov10_02112d9c + add r0, r4, #0xf8 + mov r1, #0x40 + mov r2, #8 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02112d40 +_02112d90: .word func_ov10_02112da4 +_02112d94: .word func_ov10_02112da0 +_02112d98: .word func_ov10_02112d9c + + arm_func_start func_ov10_02112d9c +func_ov10_02112d9c: ; 0x02112d9c + bx lr + arm_func_end func_ov10_02112d9c + + arm_func_start func_ov10_02112da0 +func_ov10_02112da0: ; 0x02112da0 + bx lr + arm_func_end func_ov10_02112da0 + + arm_func_start func_ov10_02112da4 +func_ov10_02112da4: ; 0x02112da4 + bx lr + arm_func_end func_ov10_02112da4 + + thumb_func_start func_ov10_02112da8 +func_ov10_02112da8: ; 0x02112da8 + thumb_func_end func_ov10_02112da8 +_02112da8: + .byte 0xf8 +data_ov10_02112da9: ; 0x02112da9 + .byte 0xb5, 0x07, 0x1c, 0x1e, 0x48, 0x38, 0x60 + .byte 0x1e, 0x48, 0xc5, 0xf7, 0xba, 0xec, 0x78, 0x69, 0x00, 0xf0, 0xe2, 0xfb, 0x1f, 0xf7, 0xf8, 0xed + .byte 0x1b, 0x49, 0x1f, 0xf7, 0x26, 0xef, 0xf1, 0xf6, 0xf0, 0xee, 0xf1, 0xf6, 0x58, 0xef, 0x38, 0x1c + .byte 0x01, 0x68, 0x89, 0x69, 0x88, 0x47, 0xef, 0xf7, 0x4a, 0xea, 0x00, 0x26, 0x3d, 0x1c +_02112dde: + ldr r4, [r5, #0xc] + cmp r4, #0 + beq _02112df8 + mov r2, #5 + ldr r3, _02112e34 ; =func_ov10_02112d40 + add r0, r4, #4 + mov r1, #2 + lsl r2, r2, #0xa + blx func_0204f754 + add r0, r4, #0 + blx func_0202ea0c +_02112df8: + add r6, r6, #1 + add r5, r5, #4 + cmp r6, #2 + blt _02112dde + ldr r0, _02112e38 ; =data_027e0d54 + blx func_ov10_02117a90 + ldr r4, [r7, #0x14] + cmp r4, #0 + beq _02112e18 + add r0, r4, #0 + bl func_ov10_021132e4 + add r0, r4, #0 + blx func_0202ea0c +_02112e18: + add r0, r7, #0 + bl func_0202c0b8 + add r0, r7, #0 + blx func_0202ea0c + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02112e28: .word data_ov10_0211ea68 +_02112e2c: .word data_ov00_020eed2c +_02112e30: .word 0x00000112 +_02112e34: .word func_ov10_02112d40 +_02112e38: .word data_027e0d54 + + thumb_func_start func_ov10_02112e3c +func_ov10_02112e3c: ; 0x02112e3c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, _02112eb8 ; =data_ov10_0211ea68 + str r0, [r7] + ldr r0, _02112ebc ; =data_ov00_020eed2c + blx func_ov00_020d8728 + ldr r0, [r7, #0x14] + bl func_ov10_02113580 + blx func_020329b0 + ldr r1, _02112ec0 ; =0x00000112 + blx func_02032c10 + blx func_02004ba8 + blx func_02004c7c + add r0, r7, #0 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + blx func_ov06_0210226c + mov r6, #0 + add r5, r7, #0 +_02112e72: + ldr r4, [r5, #0xc] + cmp r4, #0 + beq _02112e8c + mov r2, #5 + ldr r3, _02112ec4 ; =func_ov10_02112d40 + add r0, r4, #4 + mov r1, #2 + lsl r2, r2, #0xa + blx func_0204f754 + add r0, r4, #0 + blx func_0202ea0c +_02112e8c: + add r6, r6, #1 + add r5, r5, #4 + cmp r6, #2 + blt _02112e72 + ldr r0, _02112ec8 ; =data_027e0d54 + blx func_ov10_02117a90 + ldr r4, [r7, #0x14] + cmp r4, #0 + beq _02112eac + add r0, r4, #0 + bl func_ov10_021132e4 + add r0, r4, #0 + blx func_0202ea0c +_02112eac: + add r0, r7, #0 + bl func_0202c0b8 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_02112e3c +_02112eb8: .word data_ov10_0211ea68 +_02112ebc: .word data_ov00_020eed2c +_02112ec0: .word 0x00000112 +_02112ec4: .word func_ov10_02112d40 +_02112ec8: .word data_027e0d54 + + thumb_func_start func_ov10_02112ecc +func_ov10_02112ecc: ; 0x02112ecc + thumb_func_end func_ov10_02112ecc +_02112ecc: + .byte 0x10 +data_ov10_02112ecd: ; 0x02112ecd + .byte 0xb5, 0x08, 0x4a + .byte 0x00, 0x24, 0xd2, 0x6c, 0x00, 0x2a, 0x07, 0xd0, 0x01, 0x2a, 0x06, 0xd1, 0x00, 0x29, 0x04, 0xd1 + .byte 0x40, 0x69, 0x00, 0xf0, 0x4b, 0xfa, 0x00, 0xe0 +_02112ee8: + ldr r4, [r0, #8] +_02112eea: + add r0, r4, #0 + pop {r4, pc} + nop +_02112ef0: .word data_027e0698 + + thumb_func_start func_ov10_02112ef4 +func_ov10_02112ef4: ; 0x02112ef4 + thumb_func_end func_ov10_02112ef4 +_02112ef4: + .byte 0x01 +data_ov10_02112ef5: ; 0x02112ef5 + .byte 0x4b, 0x40, 0x69, 0x18, 0x47, 0xc0, 0x46 +_02112efc: .word func_ov10_02113528 + + thumb_func_start func_ov10_02112f00 +func_ov10_02112f00: ; 0x02112f00 + thumb_func_end func_ov10_02112f00 +_02112f00: + .byte 0x01 +data_ov10_02112f01: ; 0x02112f01 + .byte 0x4b, 0x40, 0x69, 0x18, 0x47, 0xc0, 0x46 +_02112f08: .word func_ov10_0211356c + + thumb_func_start func_ov10_02112f0c +func_ov10_02112f0c: ; 0x02112f0c + thumb_func_end func_ov10_02112f0c +_02112f0c: + .byte 0x01 +data_ov10_02112f0d: ; 0x02112f0d + .byte 0x4b, 0x40, 0x69 + .byte 0x18, 0x47, 0xc0, 0x46 +_02112f14: .word func_ov10_021135ac + + thumb_func_start func_ov10_02112f18 +func_ov10_02112f18: ; 0x02112f18 + push {r3, r4} + ldr r4, _02112f30 ; =data_ov10_0211ea8c + str r4, [r0] + str r2, [r0, #4] + str r1, [r0, #8] + str r3, [r0, #0xc] + str r3, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov10_02112f18 +_02112f30: .word data_ov10_0211ea8c + + thumb_func_start func_ov10_02112f34 +func_ov10_02112f34: ; 0x02112f34 + bx lr + .align 2, 0 + thumb_func_end func_ov10_02112f34 + + thumb_func_start func_ov10_02112f38 +func_ov10_02112f38: ; 0x02112f38 + thumb_func_end func_ov10_02112f38 +_02112f38: + .byte 0x10 +data_ov10_02112f39: ; 0x02112f39 + .byte 0xb5, 0x04, 0x1c, 0x1b, 0xf7, 0x66, 0xed + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov10_02112f44 +func_ov10_02112f44: ; 0x02112f44 + bx lr + .align 2, 0 + thumb_func_end func_ov10_02112f44 + + arm_func_start func_ov10_02112f48 +func_ov10_02112f48: ; 0x02112f48 + mov r2, #0 + str r2, [r0, #0x14] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov10_02112f48 + + arm_func_start func_ov10_02112f5c +func_ov10_02112f5c: ; 0x02112f5c + bx lr + arm_func_end func_ov10_02112f5c + + arm_func_start func_ov10_02112f60 +func_ov10_02112f60: ; 0x02112f60 + bx lr + arm_func_end func_ov10_02112f60 + + arm_func_start func_ov10_02112f64 +func_ov10_02112f64: ; 0x02112f64 + bx lr + arm_func_end func_ov10_02112f64 + + thumb_func_start func_ov10_02112f68 +func_ov10_02112f68: ; 0x02112f68 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_020386d8 + ldr r0, _02112f7c ; =data_ov10_0211eaf0 + str r0, [r5] + str r4, [r5, #0x14] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_02112f68 +_02112f7c: .word data_ov10_0211eaf0 + + thumb_func_start func_ov10_02112f80 +func_ov10_02112f80: ; 0x02112f80 + thumb_func_end func_ov10_02112f80 +_02112f80: + .byte 0x38 +data_ov10_02112f81: ; 0x02112f81 + .byte 0xb5, 0x05, 0x1c, 0x28, 0x7f, 0x0c, 0x1c, 0x01, 0x28, 0x22, 0xd1, 0x1e, 0x20, 0x29, 0x5e + .byte 0x00, 0x29, 0x0b, 0xdd, 0x49, 0x1e, 0xe9, 0x83, 0x28, 0x5e, 0x14, 0x28, 0x1d, 0xd1, 0x69, 0x69 + .byte 0x0e, 0x48, 0xd2, 0x31, 0x09, 0x78, 0x05, 0xf0, 0xbc, 0xe8, 0x12, 0xe0 +_02112fac: + ldr r0, _02112fdc ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + bne _02112fb8 + mov r0, #1 + b _02112fba +_02112fb8: + mov r0, #0 +_02112fba: + cmp r0, #0 + beq _02112fda + add r0, r4, #0 + blx func_02038b40 + mov r0, #0 + strb r0, [r5, #0x1c] + ldr r0, _02112fe0 ; =data_ov00_020eec9c + mov r1, #0x18 + blx func_ov00_020d77e4 + pop {r3, r4, r5, pc} +_02112fd2: + add r0, r5, #0 + add r1, r4, #0 + blx func_02037854 +_02112fda: + pop {r3, r4, r5, pc} + .align 2, 0 +_02112fdc: .word data_027e0d54 +_02112fe0: .word data_ov00_020eec9c + + thumb_func_start func_ov10_02112fe4 +func_ov10_02112fe4: ; 0x02112fe4 + thumb_func_end func_ov10_02112fe4 +_02112fe4: + .byte 0x08 +data_ov10_02112fe5: ; 0x02112fe5 + .byte 0xb5, 0x4a, 0x78, 0x1e, 0x2a, 0x06, 0xd1, 0x4a, 0x68, 0x04, 0x2a + .byte 0x03, 0xd1, 0x01, 0x21, 0x01, 0x77, 0x08, 0x1c, 0x08, 0xbd +_02112ffa: + blx func_02037f58 + pop {r3, pc} + + thumb_func_start func_ov10_02113000 +func_ov10_02113000: ; 0x02113000 + thumb_func_end func_ov10_02113000 +_02113000: + .byte 0x0f +data_ov10_02113001: ; 0x02113001 + .byte 0xb4, 0x18, 0xb4, 0x04, 0x9b, 0xda, 0x78, 0x14, 0x04, 0x9a, 0x88, 0x23, 0x1c, 0x13, 0x43 + .byte 0x08, 0x4a, 0x93, 0x42, 0x09, 0xd1, 0x49, 0x69, 0x07, 0x4a, 0xd2, 0x31, 0x09, 0x78, 0xc9, 0x00 + .byte 0x51, 0x18, 0x01, 0x60, 0x18, 0xbc, 0x04, 0xb0, 0x70, 0x47 +_0211302a: + mov r1, #0 + str r1, [r0] + pop {r3, r4} + add sp, #0x10 + bx lr + .align 2, 0 +_02113034: .word 0x00fe0001 +_02113038: .word data_ov10_0211e750 + + thumb_func_start func_ov10_0211303c +func_ov10_0211303c: ; 0x0211303c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + str r1, [r5] + str r2, [r5, #4] + str r2, [r5, #8] + mov r0, #0 + str r0, [r5, #0xc] + str r5, [r5, #0x10] + str r2, [r5, #0x14] + str r0, [r5, #0x18] + str r0, [r5, #0x50] + str r0, [r5, #0x54] + add r0, r5, #0 + add r0, #0x68 + bl func_0202ab78 + ldr r1, _021132c4 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113070 + blx func_ov01_020f6e28 +_02113070: + add r1, r5, #0 + add r1, #0x8c + str r0, [r1] + add r0, r5, #0 + mov r1, #0 + add r0, #0x90 + str r1, [r0] + add r0, r5, #0 + add r0, #0x94 + add r1, r5, #0 + bl func_ov10_02112f68 + add r1, r5, #0 + mov r0, #0 + add r1, #0xd0 + strb r0, [r1] + add r1, r5, #0 + add r1, #0xd1 + strb r0, [r1] + add r1, r5, #0 + mov r2, #0xff + add r1, #0xd2 + strb r2, [r1] + add r1, r5, #0 + mov r2, #6 + add r1, #0xd3 + strb r2, [r1] + add r1, r5, #0 + add r1, #0xd5 + strb r0, [r1] + add r1, r5, #0 + add r1, #0x58 + mov r2, #0x10 + blx func_020078f4 + mov r1, #0 + add r0, r5, #0 + mvn r1, r1 + add r0, #0x64 + strb r1, [r0] + mov r1, #0 + add r2, r5, #0 + add r0, r1, #0 +_021130c6: + add r1, r1, #1 + str r0, [r2, #0x1c] + add r2, r2, #4 + cmp r1, #0xd + blt _021130c6 + ldr r1, _021132c4 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _021130ee + add r1, r5, #0 + mov r2, #2 + mov r3, #0 + bl func_ov10_02112f18 + ldr r0, _021132c8 ; =data_ov10_0211ec88 + str r0, [r4] +_021130ee: + ldr r1, _021132c4 ; =data_027e0ce0 + str r4, [r5, #0x1c] + ldr r1, [r1, #4] + mov r0, #0xc0 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113106 + add r1, r5, #0 + bl func_ov10_02113de0 +_02113106: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x20] + ldr r1, [r1, #4] + mov r0, #0xbc + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211311e + add r1, r5, #0 + bl func_ov10_02115424 +_0211311e: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x24] + ldr r1, [r1, #4] + mov r0, #0x90 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113136 + add r1, r5, #0 + bl func_ov10_02116c4c +_02113136: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x28] + mov r0, #0x59 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113150 + add r1, r5, #0 + bl func_ov10_02118b38 +_02113150: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x2c] + ldr r1, [r1, #4] + mov r0, #0x58 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113168 + add r1, r5, #0 + bl func_ov10_02116608 +_02113168: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x30] + mov r0, #0x4d + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113182 + add r1, r5, #0 + bl func_ov10_02114704 +_02113182: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x34] + ldr r1, [r1, #4] + mov r0, #0xe8 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211319a + add r1, r5, #0 + bl func_ov10_0211a9dc +_0211319a: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x38] + mov r0, #0x79 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021131b4 + add r1, r5, #0 + bl func_ov10_0211b324 +_021131b4: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x3c] + ldr r1, [r1, #4] + mov r0, #0x30 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021131cc + add r1, r5, #0 + bl func_ov10_0211b500 +_021131cc: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x40] + ldr r1, [r1, #4] + mov r0, #0xd4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021131e4 + add r1, r5, #0 + bl func_ov10_0211b8f8 +_021131e4: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x44] + ldr r0, _021132cc ; =0x0000044c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _021131fc + add r1, r5, #0 + bl func_ov10_0211d268 +_021131fc: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x48] + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113214 + add r1, r5, #0 + bl func_ov10_0211e2dc +_02113214: + ldr r1, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x4c] + ldr r1, [r1, #4] + mov r0, #8 + mov r2, #4 + blx func_0202e9f4 + mov r6, #0 + ldr r7, _021132c4 ; =data_027e0ce0 + str r0, [r5, #0x50] + add r4, r6, #0 +_0211322a: + mov r0, #0xb6 + ldr r1, [r7, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02113242 + add r1, r5, #0 + add r2, r6, #0 + bl func_ov10_02115c04 +_02113242: + ldr r1, [r5, #0x50] + str r0, [r1, r4] + add r0, r6, #1 + lsl r0, r0, #0x10 + asr r6, r0, #0x10 + add r4, r4, #4 + cmp r6, #2 + blt _0211322a + ldr r1, _021132c4 ; =data_027e0ce0 + mov r0, #0x15 + ldr r1, [r1, #4] + lsl r0, r0, #6 + mov r2, #4 + blx func_0202e9dc + add r7, r0, #0 + beq _02113298 + mov r0, #7 + lsl r0, r0, #6 + add r4, r7, r0 + mov r0, #0x12 + lsl r0, r0, #6 + add r6, r7, r0 +_02113270: + mov r0, #0 + add r1, r4, #0 + mov r2, #0x16 + blx func_020078c0 + add r4, #0x16 + cmp r4, r6 + blo _02113270 + add r0, r6, #0 + bl func_ov00_0207a4f0 + add r0, r7, #0 + add r0, #0x40 + bl func_ov00_0207a5ac + mov r0, #0 + add r1, r7, #0 + mov r2, #0x40 + blx func_020078f4 +_02113298: + add r0, r5, #0 + add r0, #0x68 + str r7, [r5, #0x54] + bl func_0202ab54 + add r1, r5, #0 + ldr r0, _021132d0 ; =data_027e071c + add r1, #0x68 + blx func_0202d77c + mov r0, #1 + str r0, [r5, #0x68] + mov r2, #0 + ldr r0, _021132d4 ; =data_ov00_020eec68 + mov r1, #0x27 + mov r3, #0x7f + str r2, [r5, #0x70] + blx func_ov00_020d70a4 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_0211303c +_021132c4: .word data_027e0ce0 +_021132c8: .word data_ov10_0211ec88 +_021132cc: .word 0x0000044c +_021132d0: .word data_027e071c +_021132d4: .word data_ov00_020eec68 + + thumb_func_start func_ov10_021132d8 +func_ov10_021132d8: ; 0x021132d8 + push {r4, lr} + add r4, r0, #0 + blx func_0203780c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov10_021132d8 + + thumb_func_start func_ov10_021132e4 +func_ov10_021132e4: ; 0x021132e4 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + add r0, #0x8c + ldr r4, [r0] + cmp r4, #0 + beq _021132fc + add r0, r4, #0 + blx func_ov01_020f6e50 + add r0, r4, #0 + blx func_0202ea0c +_021132fc: + ldr r0, [r7, #0x54] + blx func_0202ea0c + mov r6, #0 + add r5, r6, #0 +_02113306: + ldr r0, [r7, #0x50] + ldr r4, [r0, r5] + cmp r4, #0 + beq _0211331a + add r0, r4, #0 + bl func_ov10_02115cd4 + add r0, r4, #0 + blx func_0202ea0c +_0211331a: + add r0, r6, #1 + lsl r0, r0, #0x10 + asr r6, r0, #0x10 + add r5, r5, #4 + cmp r6, #2 + blt _02113306 + ldr r0, [r7, #0x50] + blx func_0202ea18 + mov r4, #0 + add r5, r7, #0 +_02113330: + ldr r0, [r5, #0x1c] + cmp r0, #0 + beq _0211333c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211333c: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xd + blt _02113330 + add r0, r7, #0 + add r0, #0x94 + blx func_0203780c + add r0, r7, #0 + add r0, #0x68 + bl func_0202ab64 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov10_021132e4 + + thumb_func_start func_ov10_02113358 +func_ov10_02113358: ; 0x02113358 + ldr r2, [r0] + lsl r0, r1, #2 + add r0, r2, r0 + ldr r0, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov10_02113358 + + thumb_func_start func_ov10_02113364 +func_ov10_02113364: ; 0x02113364 + ldr r0, [r0] + ldr r3, _02113374 ; =func_0202cec8 + str r1, [r0, #8] + add r1, r2, #0 + ldr r0, _02113378 ; =data_027e0618 + mov r2, #0 + bx r3 + nop + thumb_func_end func_ov10_02113364 +_02113374: .word func_0202cec8 +_02113378: .word data_027e0618 + + thumb_func_start func_ov10_0211337c +func_ov10_0211337c: ; 0x0211337c + push {r4, r5, r6, lr} + add r4, r0, #0 + add r1, r4, #0 + mov r0, #0 + add r1, #0xd5 + strb r0, [r1] + add r1, r4, #0 + add r1, #0xd0 + ldrb r1, [r1] + cmp r1, #1 + bne _021133be + ldr r1, _02113518 ; =data_027e0d54 + ldrb r1, [r1, #0xd] + cmp r1, #0 + bne _0211339c + mov r0, #1 +_0211339c: + cmp r0, #0 + beq _021133be + add r0, r4, #0 + mov r1, #0xff + add r0, #0xd2 + strb r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0xd3 + strb r1, [r0] + add r0, r4, #0 + bl func_ov10_021135b0 + add r0, r4, #0 + mov r1, #0 + add r0, #0xd0 + strb r1, [r0] +_021133be: + add r0, r4, #0 + add r0, #0xd3 + ldrb r0, [r0] + cmp r0, #6 + beq _02113470 + add r1, r4, #0 + add r1, #0x90 + ldr r1, [r1] + cmp r1, #0 + bne _02113470 + add r1, r4, #0 + add r1, #0xac + ldr r2, [r1] + ldr r1, _0211351c ; =0xffff0000 + and r2, r1 + mov r1, #1 + lsl r1, r1, #0x18 + cmp r2, r1 + bne _02113470 + cmp r0, #5 + bhi _02113462 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_0211337c +_021133f4: ; jump table + .short _02113400 - _021133f4 - 2 ; case 0 +data_ov10_021133f6: ; 0x021133f6 + .byte 0x12, 0x00 +data_ov10_021133f8: ; 0x021133f8 + .byte 0x1c, 0x00 +data_ov10_021133fa: ; 0x021133fa + .byte 0x3c, 0x00 +data_ov10_021133fc: ; 0x021133fc + .byte 0x46, 0x00 +data_ov10_021133fe: ; 0x021133fe + .byte 0x66, 0x00 +_02113400: + add r0, r4, #0 + bl func_ov10_021138a4 + b _02113462 +_02113408: + .byte 0x20, 0x1c, 0x00, 0x21, 0x00, 0xf0, 0x6a, 0xfa + .byte 0x27, 0xe0, 0x20, 0x1c, 0xd1, 0x30, 0x00, 0x78, 0x00, 0x28, 0x22, 0xd0, 0x21, 0x1c, 0x40, 0x48 + .byte 0x40, 0x4a, 0x94, 0x31, 0x23, 0xf7, 0x5e, 0xec, 0x20, 0x1c, 0x00, 0x21, 0xd1, 0x30, 0x01, 0x70 + .byte 0x17, 0xe0, 0x20, 0x1c, 0x01, 0x21, 0x00, 0xf0, 0x55, 0xfa, 0x12, 0xe0, 0x20, 0x1c, 0xd1, 0x30 + .byte 0x00, 0x78, 0x00, 0x28, 0x0d, 0xd0, 0x21, 0x1c, 0x35, 0x48, 0x36, 0x4a, 0x94, 0x31, 0x23, 0xf7 + .byte 0x4a, 0xec, 0x20, 0x1c, 0x00, 0x21, 0xd1, 0x30, 0x01, 0x70, 0x02, 0xe0, 0x20, 0x1c, 0x00, 0xf0 + .byte 0xa7, 0xf8 +_02113462: + add r0, r4, #0 + add r0, #0xd3 + ldrb r0, [r0] + add r1, r0, #1 + add r0, r4, #0 + add r0, #0xd3 + strb r1, [r0] +_02113470: + add r0, r4, #0 + add r0, #0xac + ldr r1, [r0] + ldr r0, _0211351c ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + beq _0211348e + add r1, r4, #0 + ldr r0, _02113520 ; =data_027e0c68 + add r1, #0x94 + blx func_02036888 + b _021134aa +_0211348e: + add r0, r4, #0 + add r0, #0x90 + ldr r1, [r0] + cmp r1, #0 + beq _021134aa + mov r0, #0x57 + lsl r0, r0, #2 + ldrsh r0, [r1, r0] + cmp r0, #0 + bgt _021134aa + add r0, r4, #0 + mov r1, #0 + add r0, #0x90 + str r1, [r0] +_021134aa: + add r0, r4, #0 + add r0, #0xd3 + ldrb r0, [r0] + cmp r0, #6 + bne _02113516 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + bpl _021134c0 + mov r0, #0 + str r0, [r4, #0xc] +_021134c0: + ldr r0, [r4, #4] + lsl r0, r0, #2 + add r0, r4, r0 + ldr r0, [r0, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r6, #0 + add r5, r6, #0 +_021134d2: + ldr r0, [r4, #0x50] + ldr r0, [r0, r5] + blx func_ov10_02115f54 + add r6, r6, #1 + add r5, r5, #4 + cmp r6, #2 + blt _021134d2 + ldr r5, [r4, #0x14] + ldr r0, [r4, #4] + cmp r0, r5 + beq _02113516 + lsl r0, r0, #2 + add r0, r4, r0 + ldr r0, [r0, #0x1c] + ldr r6, [r4, #0x18] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0 + str r0, [r4, #0xc] + ldr r0, [r4, #4] + add r1, r6, #0 + str r0, [r4, #8] + lsl r0, r5, #2 + str r5, [r4, #4] + add r0, r4, r0 + ldr r0, [r0, #0x1c] + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + add r4, #0xd5 + strb r0, [r4] +_02113516: + pop {r4, r5, r6, pc} + .align 2, 0 +_02113518: .word data_027e0d54 +_0211351c: .word 0xffff0000 +_02113520: .word data_027e0c68 +data_ov10_02113524: ; 0x02113524 + .byte 0x0b, 0x00, 0xca, 0x00 + + thumb_func_start func_ov10_02113528 +func_ov10_02113528: ; 0x02113528 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r0, #0xd5 + ldrb r0, [r0] + cmp r0, #0 + beq _02113540 + add r0, r5, #0 + ldr r1, [r5, #4] + ldr r2, [r5, #8] + add r0, #0x10 + blx func_ov10_0211c95c +_02113540: + mov r6, #0 + add r4, r6, #0 +_02113544: + ldr r0, [r5, #0x50] + ldr r0, [r0, r4] + blx func_ov10_02116098 + add r6, r6, #1 + add r4, r4, #4 + cmp r6, #2 + blt _02113544 + ldr r0, [r5, #4] + lsl r0, r0, #2 + add r0, r5, r0 + ldr r0, [r0, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + add r5, #0x8c + ldr r0, [r5] + blx func_ov01_020f6fc4 + pop {r4, r5, r6, pc} + thumb_func_end func_ov10_02113528 + + thumb_func_start func_ov10_0211356c +func_ov10_0211356c: ; 0x0211356c + push {r3, lr} + ldr r1, [r0, #4] + lsl r1, r1, #2 + add r0, r0, r1 + ldr r0, [r0, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov10_0211356c + + thumb_func_start func_ov10_02113580 +func_ov10_02113580: ; 0x02113580 + push {r3, lr} + ldr r1, [r0, #4] + lsl r1, r1, #2 + add r0, r0, r1 + ldr r0, [r0, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + blx func_02004c68 + blx func_02004c7c + blx func_02004ba8 + blx func_02004b94 + blx func_02004c90 + blx func_02004c54 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov10_02113580 + + thumb_func_start func_ov10_021135ac +func_ov10_021135ac: ; 0x021135ac + bx lr + .align 2, 0 + thumb_func_end func_ov10_021135ac + + thumb_func_start func_ov10_021135b0 +func_ov10_021135b0: ; 0x021135b0 + push {r4, r5, r6, lr} + sub sp, #8 + mov r4, #0 + add r6, r0, #0 + add r5, r4, #0 +_021135ba: + ldr r0, [r6, #0x50] + ldr r0, [r0, r5] + bl func_ov10_02115d00 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + add r5, r5, #4 + cmp r4, #2 + blt _021135ba + mov r0, #0 + str r0, [sp, #4] + str r0, [sp] + ldr r0, _02113614 ; =0x00000112 + mov r1, #1 + add r2, sp, #4 + add r3, sp, #0 + blx func_02034698 + ldr r1, [sp, #4] + ldr r0, _02113618 ; =0x00000113 + ldr r3, [sp] + add r2, r1, r0 + add r0, r6, #0 + mov r1, #0 + str r2, [sp, #4] + bl func_ov10_0211361c + ldr r0, _02113614 ; =0x00000112 + mov r1, #0x1a + add r2, sp, #4 + add r3, sp, #0 + blx func_02034698 + ldr r1, [sp, #4] + ldr r0, _02113618 ; =0x00000113 + ldr r3, [sp] + add r2, r1, r0 + add r0, r6, #0 + mov r1, #1 + str r2, [sp, #4] + bl func_ov10_0211361c + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov10_021135b0 +_02113614: .word 0x00000112 +_02113618: .word 0x00000113 + + thumb_func_start func_ov10_0211361c +func_ov10_0211361c: ; 0x0211361c + push {r3, r4} + ldr r4, [r0, #0x50] + lsl r0, r1, #2 + lsl r1, r2, #0x10 + ldr r0, [r4, r0] + asr r4, r1, #0x10 + ldr r1, _02113648 ; =0x000002ca + lsl r2, r3, #0x10 + asr r3, r2, #0x10 + strh r4, [r0, r1] + add r2, r1, #2 + strh r3, [r0, r2] + add r2, r1, #4 + strh r4, [r0, r2] + add r1, r1, #6 + strh r3, [r0, r1] + mov r1, #0x1a + ldrsh r1, [r0, r1] + strh r1, [r0, #0x18] + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov10_0211361c +_02113648: .word 0x000002ca + + thumb_func_start func_ov10_0211364c +func_ov10_0211364c: ; 0x0211364c + push {r3, r4, r5, r6, r7, lr} + add r7, r1, #0 + ldr r1, _02113754 ; =data_027e0d54 + add r4, r3, #0 + ldrh r3, [r1, #0x16] + add r0, r2, #0 + ldr r5, [sp, #0x18] + add r1, r3, #1 + lsr r2, r1, #0x1f + lsl r6, r1, #0x1f + sub r6, r6, r2 + mov r1, #0x1f + ror r6, r1 + cmp r0, #1 + beq _0211366c + add r3, r2, r6 +_0211366c: + cmp r7, #4 + bhi _02113752 + add r1, r7, r7 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov10_0211364c +_0211367c: ; jump table + .short _02113686 - _0211367c - 2 ; case 0 +data_ov10_0211367e: ; 0x0211367e + .byte 0x26, 0x00 +data_ov10_02113680: ; 0x02113680 + .byte 0x3c, 0x00 +data_ov10_02113682: ; 0x02113682 + .byte 0x6c, 0x00 +data_ov10_02113684: ; 0x02113684 + .byte 0x9e, 0x00 +_02113686: + cmp r3, #0 + bne _0211368e + mov r1, #1 + b _02113690 +_0211368e: + mov r1, #0x1a +_02113690: + ldr r0, _02113758 ; =0x00000112 + add r2, r4, #0 + add r3, r5, #0 + blx func_02034698 + ldr r1, [r4] + ldr r0, _0211375c ; =0x00000113 + add r0, r1, r0 + str r0, [r4] + pop {r3, r4, r5, r6, r7, pc} +_021136a4: + .byte 0x00, 0x2b, 0x01, 0xd1, 0x01, 0x21, 0x00, 0xe0, 0x1a, 0x21, 0x2a, 0x48 + .byte 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xf0, 0xef, 0xf8, 0xbd, 0x00, 0x28, 0x06, 0xd0, 0x26, 0x48 + .byte 0x01, 0x21, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xe8, 0xef, 0xf8, 0xbd, 0x00, 0x2b, 0x01, 0xd1 + .byte 0x01, 0x21, 0x00, 0xe0, 0x1a, 0x21, 0x20, 0x48, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xdc, 0xef + .byte 0x21, 0x68, 0x1e, 0x48, 0x08, 0x18, 0x20, 0x60, 0xf8, 0xbd, 0x00, 0x28, 0x07, 0xd0, 0x45, 0x20 + .byte 0x80, 0x00, 0x04, 0x21, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xce, 0xef, 0xf8, 0xbd, 0x00, 0x2b + .byte 0x01, 0xd1, 0x01, 0x21, 0x00, 0xe0, 0x1a, 0x21, 0x13, 0x48, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7 + .byte 0xc4, 0xef, 0x21, 0x68, 0x11, 0x48, 0x08, 0x18, 0x20, 0x60, 0xf8, 0xbd, 0x00, 0x28, 0x0a, 0xd0 + .byte 0x45, 0x20, 0x80, 0x00, 0x04, 0x21, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xb6, 0xef, 0x63, 0x20 + .byte 0xc0, 0x43, 0x28, 0x60, 0xf8, 0xbd, 0x00, 0x2b, 0x01, 0xd1, 0x01, 0x21, 0x00, 0xe0, 0x1a, 0x21 + .byte 0x05, 0x48, 0x22, 0x1c, 0x2b, 0x1c, 0x20, 0xf7, 0xa8, 0xef, 0x29, 0x68, 0x03, 0x48, 0x08, 0x18 + .byte 0x28, 0x60 +_02113752: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02113754: .word data_027e0d54 +_02113758: .word 0x00000112 +_0211375c: .word 0x00000113 + + thumb_func_start func_ov10_02113760 +func_ov10_02113760: ; 0x02113760 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + ldr r2, _021137ec ; =data_027e0d54 + add r5, r0, #0 + ldrh r4, [r2, #0x16] + add r2, sp, #0xc + add r3, sp, #0x10 + str r2, [sp] + mov r2, #1 + add r7, r1, #0 + bl func_ov10_0211364c + ldr r1, [sp, #0x10] + ldr r0, [sp, #0xc] + lsl r1, r1, #0x10 + lsl r0, r0, #0x10 + ldr r3, [r5, #0x50] + lsl r2, r4, #2 + ldr r2, [r3, r2] + ldr r3, _021137f0 ; =0x000002ca + asr r1, r1, #0x10 + strh r1, [r2, r3] + asr r0, r0, #0x10 + add r6, r3, #2 + strh r0, [r2, r6] + add r6, r3, #4 + strh r1, [r2, r6] + add r1, r3, #6 + strh r0, [r2, r1] + mov r0, #0x1a + ldrsh r0, [r2, r0] + add r1, r7, #0 + add r3, sp, #8 + strh r0, [r2, #0x18] + add r0, sp, #4 + str r0, [sp] + add r0, r5, #0 + mov r2, #0 + bl func_ov10_0211364c + add r3, r4, #1 + ldr r0, [r5, #0x50] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + lsr r5, r3, #0x1f + lsl r4, r3, #0x1f + sub r4, r4, r5 + mov r3, #0x1f + ror r4, r3 + add r3, r5, r4 + lsl r3, r3, #2 + lsl r1, r1, #0x10 + asr r4, r1, #0x10 + ldr r0, [r0, r3] + ldr r1, _021137f0 ; =0x000002ca + lsl r2, r2, #0x10 + asr r3, r2, #0x10 + strh r4, [r0, r1] + add r2, r1, #2 + strh r3, [r0, r2] + add r2, r1, #4 + strh r4, [r0, r2] + add r1, r1, #6 + strh r3, [r0, r1] + mov r1, #0x1a + ldrsh r1, [r0, r1] + strh r1, [r0, #0x18] + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_02113760 +_021137ec: .word data_027e0d54 +_021137f0: .word 0x000002ca + + thumb_func_start func_ov10_021137f4 +func_ov10_021137f4: ; 0x021137f4 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + ldr r2, _02113860 ; =data_027e0d54 + add r5, r0, #0 + ldrh r4, [r2, #0x16] + add r2, sp, #0xc + add r3, sp, #0x10 + str r2, [sp] + mov r2, #1 + add r6, r1, #0 + bl func_ov10_0211364c + ldr r2, [r5, #0x50] + lsl r0, r4, #2 + ldr r0, [r2, r0] + ldr r1, [sp, #0xc] + ldr r3, [sp, #0x10] + ldr r2, _02113864 ; =0x000002ce + strh r3, [r0, r2] + add r2, r2, #2 + strh r1, [r0, r2] + mov r1, #0x1a + ldrsh r1, [r0, r1] + mov r2, #0 + add r3, sp, #8 + strh r1, [r0, #0x18] + add r0, sp, #4 + str r0, [sp] + add r0, r5, #0 + add r1, r6, #0 + bl func_ov10_0211364c + add r2, r4, #1 + lsr r4, r2, #0x1f + lsl r3, r2, #0x1f + sub r3, r3, r4 + mov r2, #0x1f + ror r3, r2 + add r2, r4, r3 + ldr r0, [r5, #0x50] + lsl r2, r2, #2 + ldr r3, [r0, r2] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + ldr r0, _02113864 ; =0x000002ce + strh r2, [r3, r0] + add r0, r0, #2 + strh r1, [r3, r0] + mov r0, #0x1a + ldrsh r0, [r3, r0] + strh r0, [r3, #0x18] + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov10_021137f4 +_02113860: .word data_027e0d54 +_02113864: .word 0x000002ce + + thumb_func_start func_ov10_02113868 +func_ov10_02113868: ; 0x02113868 + ldr r2, [r0, #0x50] + lsl r0, r1, #2 + ldr r0, [r2, r0] + bx lr + thumb_func_end func_ov10_02113868 + + thumb_func_start func_ov10_02113870 +func_ov10_02113870: ; 0x02113870 + ldr r2, [r0, #0x50] + lsl r0, r1, #2 + ldr r0, [r2, r0] + bx lr + thumb_func_end func_ov10_02113870 + + thumb_func_start func_ov10_02113878 +func_ov10_02113878: ; 0x02113878 + push {r4, lr} + ldr r4, [r0, #0x50] + lsl r0, r1, #2 + ldr r0, [r4, r0] + add r1, r2, #0 + ldr r4, [r0] + add r2, r3, #0 + ldr r4, [r4] + mov r3, #0 + blx r4 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02113878 + + thumb_func_start func_ov10_02113890 +func_ov10_02113890: ; 0x02113890 + push {r4, lr} + ldr r4, [r0, #0x50] + lsl r0, r1, #2 + ldr r0, [r4, r0] + add r1, r2, #0 + add r2, r3, #0 + blx func_ov10_0211609c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02113890 + + thumb_func_start func_ov10_021138a4 +func_ov10_021138a4: ; 0x021138a4 + push {r4, lr} + add r4, r0, #0 + mov r2, #0 + add r0, #0x90 + str r2, [r0] + ldr r0, _021138d8 ; =data_ov00_020ee698 + ldrb r1, [r0] + cmp r1, #0 + beq _021138c8 + strb r2, [r0] + ldr r0, _021138dc ; =data_027e0c68 + ldr r1, _021138e0 ; =0x00130016 + sub r2, r2, #1 + blx func_02036edc + add r1, r4, #0 + add r1, #0x90 + str r0, [r1] +_021138c8: + add r4, #0x90 + ldr r0, [r4] + cmp r0, #0 + beq _021138d4 + mov r0, #1 + pop {r4, pc} +_021138d4: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_021138a4 +_021138d8: .word data_ov00_020ee698 +_021138dc: .word data_027e0c68 +_021138e0: .word 0x00130016 + + thumb_func_start func_ov10_021138e4 +func_ov10_021138e4: ; 0x021138e4 + push {r4, lr} + add r4, r0, #0 + add r2, r4, #0 + add r2, #0xd2 + strb r1, [r2] + add r1, r4, #0 + add r1, #0xd2 + ldrb r1, [r1] + bl func_ov10_02113358 + ldr r1, _02113994 ; =0x00003508 + ldr r0, [r0, r1] + cmp r0, #6 + bhi _0211397a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_021138e4 +_0211390c: ; jump table + .short _0211391a - _0211390c - 2 ; case 0 +data_ov10_0211390e: ; 0x0211390e + .byte 0x1a, 0x00 +data_ov10_02113910: ; 0x02113910 + .byte 0x28, 0x00 +data_ov10_02113912: ; 0x02113912 + .byte 0x36, 0x00 +data_ov10_02113914: ; 0x02113914 + .byte 0x44, 0x00 +data_ov10_02113916: ; 0x02113916 + .byte 0x52, 0x00 +data_ov10_02113918: ; 0x02113918 + .byte 0x60, 0x00 +_0211391a: + add r1, r4, #0 + ldr r0, _02113998 ; =data_027e0c68 + ldr r2, _0211399c ; =0x00ca0005 + add r1, #0x94 + blx func_02036ce4 + b _0211397a +_02113928: + .byte 0x21, 0x1c, 0x1b, 0x48, 0x1c, 0x4a, 0x94, 0x31 + .byte 0x23, 0xf7, 0xd8, 0xe9, 0x21, 0xe0, 0x21, 0x1c, 0x17, 0x48, 0x1a, 0x4a, 0x94, 0x31, 0x23, 0xf7 + .byte 0xd2, 0xe9, 0x1a, 0xe0, 0x21, 0x1c, 0x14, 0x48, 0x17, 0x4a, 0x94, 0x31, 0x23, 0xf7, 0xca, 0xe9 + .byte 0x13, 0xe0, 0x21, 0x1c, 0x10, 0x48, 0x15, 0x4a, 0x94, 0x31, 0x23, 0xf7, 0xc4, 0xe9, 0x0c, 0xe0 + .byte 0x21, 0x1c, 0x0d, 0x48, 0x12, 0x4a, 0x94, 0x31, 0x23, 0xf7, 0xbc, 0xe9, 0x05, 0xe0, 0x21, 0x1c + .byte 0x09, 0x48, 0x10, 0x4a, 0x94, 0x31, 0x23, 0xf7, 0xb6, 0xe9 +_0211397a: + add r0, r4, #0 + add r0, #0xac + ldr r1, [r0] + ldr r0, _021139b8 ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + beq _02113992 + mov r0, #1 + add r4, #0xd1 + strb r0, [r4] +_02113992: + pop {r4, pc} + .align 2, 0 +_02113994: .word 0x00003508 +_02113998: .word data_027e0c68 +_0211399c: .word 0x00ca0005 +data_ov10_021139a0: ; 0x021139a0 + .byte 0x06, 0x00, 0xca, 0x00 +data_ov10_021139a4: ; 0x021139a4 + .byte 0x07, 0x00, 0xca, 0x00 +data_ov10_021139a8: ; 0x021139a8 + .byte 0x08, 0x00, 0xca, 0x00 +data_ov10_021139ac: ; 0x021139ac + .byte 0x09, 0x00, 0xca, 0x00 +data_ov10_021139b0: ; 0x021139b0 + .byte 0x0a, 0x00, 0xca, 0x00 +data_ov10_021139b4: ; 0x021139b4 + .byte 0x0d, 0x00, 0xca, 0x00 +_021139b8: .word 0xffff0000 + + thumb_func_start func_ov10_021139bc +func_ov10_021139bc: ; 0x021139bc + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + add r0, #0x64 + strb r4, [r0] + ldr r1, [r5, #0x54] + mov r0, #0xc + add r1, #0x40 + mul r0, r4 + add r0, r1, r0 + bl func_ov00_0207792c + str r0, [r5, #0x58] + str r1, [r5, #0x5c] + mov r0, #7 + ldr r1, [r5, #0x54] + lsl r0, r0, #6 + add r1, r1, r0 + mov r0, #0x16 + mul r0, r4 + add r0, r1, r0 + str r0, [r5, #0x60] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_021139bc + + thumb_func_start func_ov10_021139ec +func_ov10_021139ec: ; 0x021139ec + push {r3, r4, lr} + sub sp, #4 + ldr r1, _02113a44 ; =data_027e0d54 + add r4, r0, #0 + ldrh r1, [r1, #0x16] + bl func_ov10_02113358 + ldr r1, _02113a48 ; =0x00002804 + add r2, r0, r1 + mov r0, #0x64 + ldrsb r1, [r4, r0] + mov r0, #0xc + mul r0, r1 + add r0, r2, r0 + bl func_ov00_020777d0 + cmp r0, #0 + beq _02113a1e + mov r1, #0x64 + ldrsb r1, [r4, r1] + add r0, r4, #0 + bl func_ov10_02113a4c + cmp r0, #0 + beq _02113a34 +_02113a1e: + ldr r0, [r4, #0x60] + mov r1, #0x64 + str r0, [sp] + ldrsb r1, [r4, r1] + ldr r0, [r4, #0x54] + ldr r2, [r4, #0x58] + ldr r3, [r4, #0x5c] + blx func_ov10_0211cbd0 + add sp, #4 + pop {r3, r4, pc} +_02113a34: + mov r1, #0x64 + ldrsb r1, [r4, r1] + ldr r0, [r4, #0x54] + ldr r2, [r4, #0x60] + blx func_ov10_0211cc84 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov10_021139ec +_02113a44: .word data_027e0d54 +_02113a48: .word 0x00002804 + + thumb_func_start func_ov10_02113a4c +func_ov10_02113a4c: ; 0x02113a4c + ldr r3, _02113a54 ; =func_ov10_0211cb64 + ldr r0, [r0, #0x54] + bx r3 + nop + thumb_func_end func_ov10_02113a4c +_02113a54: .word func_ov10_0211cb64 + + thumb_func_start func_ov10_02113a58 +func_ov10_02113a58: ; 0x02113a58 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + mov r4, #0 + str r0, [r5, #0x68] + add r0, r5, #0 + add r0, #0x68 + mov r1, #0x20 + add r2, r4, #0 + str r4, [r5, #0x70] + bl func_0202abf4 + cmp r0, #0 + beq _02113a88 + add r0, r5, #0 + add r1, r4, #0 + add r0, #0x88 + strb r1, [r0] + add r5, #0x68 + ldr r0, _02113a8c ; =data_027e071c + add r1, r5, #0 + blx func_0202d77c + mov r4, #1 +_02113a88: + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_02113a58 +_02113a8c: .word data_027e071c + + thumb_func_start func_ov10_02113a90 +func_ov10_02113a90: ; 0x02113a90 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r4, #0 + str r4, [r5, #0x68] + add r0, #0x88 + ldrb r0, [r0] + cmp r0, #0 + beq _02113aa6 + add r0, r4, #0 + sub r0, #0x10 + b _02113aa8 +_02113aa6: + mov r0, #0x10 +_02113aa8: + str r0, [r5, #0x70] + add r0, r5, #0 + add r0, #0x68 + mov r1, #0x20 + mov r2, #0 + bl func_0202abdc + cmp r0, #0 + beq _02113ace + add r0, r5, #0 + mov r1, #0 + add r0, #0x88 + strb r1, [r0] + add r5, #0x68 + ldr r0, _02113ad4 ; =data_027e071c + add r1, r5, #0 + blx func_0202d77c + mov r4, #1 +_02113ace: + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov10_02113a90 +_02113ad4: .word data_027e071c + + thumb_func_start func_ov10_02113ad8 +func_ov10_02113ad8: ; 0x02113ad8 + push {r3, r4, r5, r6, lr} + sub sp, #0x1c + mov r0, #1 + add r5, r1, #0 + add r4, r2, #0 + str r0, [sp] + mov r3, #0x33 + ldr r0, _02113b58 ; =data_ov10_0211eb24 + ldr r1, _02113b5c ; =data_ov10_0211eb28 + ldr r2, _02113b60 ; =data_020691a0 + lsl r3, r3, #0xa + bl func_0202d5b4 + add r6, r0, #0 + ldr r1, _02113b64 ; =data_ov10_0211eb3c + add r0, sp, #0x10 + bl func_02031e1c + cmp r5, #0 + beq _02113b24 + ldr r2, _02113b68 ; =0x0400000c + mov r0, #0x43 + ldrh r1, [r2] + mov r3, #1 + and r1, r0 + mov r0, #4 + orr r0, r1 + strh r0, [r2] + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + mov r0, #0xf + str r0, [sp, #0xc] + add r0, sp, #0x10 + mov r1, #2 + bl func_02031f18 +_02113b24: + cmp r4, #0 + beq _02113b4c + ldr r2, _02113b6c ; =0x0400100c + mov r0, #0x43 + ldrh r1, [r2] + mov r3, #1 + and r1, r0 + mov r0, #4 + orr r0, r1 + strh r0, [r2] + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + mov r0, #0xf + str r0, [sp, #0xc] + add r0, sp, #0x10 + mov r1, #6 + bl func_02031f18 +_02113b4c: + add r0, r6, #0 + bl func_02016fcc + add sp, #0x1c + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov10_02113ad8 +_02113b58: .word data_ov10_0211eb24 +_02113b5c: .word data_ov10_0211eb28 +_02113b60: .word data_020691a0 +_02113b64: .word data_ov10_0211eb3c +_02113b68: .word 0x0400000c +_02113b6c: .word 0x0400100c + + thumb_func_start func_ov10_02113b70 +func_ov10_02113b70: ; 0x02113b70 + push {r3, r4, lr} + sub sp, #0x1c + mov r0, #1 + str r0, [sp] + mov r3, #0x33 + ldr r0, _02113bb4 ; =data_ov10_0211eb48 + ldr r1, _02113bb8 ; =data_ov10_0211eb4c + ldr r2, _02113bbc ; =data_020691a0 + lsl r3, r3, #0xa + bl func_0202d5b4 + add r4, r0, #0 + ldr r1, _02113bc0 ; =data_ov10_0211eb68 + add r0, sp, #0x10 + bl func_02031e1c + mov r2, #1 + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + str r2, [sp, #8] + mov r0, #0xf + str r0, [sp, #0xc] + add r0, sp, #0x10 + mov r1, #7 + mov r3, #3 + bl func_02031f18 + add r0, r4, #0 + bl func_02016fcc + add sp, #0x1c + pop {r3, r4, pc} + nop + thumb_func_end func_ov10_02113b70 +_02113bb4: .word data_ov10_0211eb48 +_02113bb8: .word data_ov10_0211eb4c +_02113bbc: .word data_020691a0 +_02113bc0: .word data_ov10_0211eb68 + + thumb_func_start func_ov10_02113bc4 +func_ov10_02113bc4: ; 0x02113bc4 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + mov r0, #1 + blx func_02003f74 + mov r0, #2 + blx func_02003ce4 + mov r0, #8 + blx func_020047d8 + mov r0, #4 + blx func_02004730 + mov r1, #0 + mov r0, #1 + add r2, r1, #0 + blx func_02003a9c + mov r0, #0 + blx func_02003b04 + ldr r0, _02113c6c ; =0x0400100c + mov r2, #3 + ldrh r3, [r0] + mov r1, #3 + bic r3, r2 + orr r1, r3 + strh r1, [r0] + ldrh r3, [r0, #2] + mov r1, #2 + bic r3, r2 + orr r1, r3 + strh r1, [r0, #2] + ldrh r1, [r0] + mov r2, #0x43 + add r3, r1, #0 + and r3, r2 + mov r1, #4 + orr r1, r3 + strh r1, [r0] + ldrh r1, [r0, #2] + and r2, r1 + ldr r1, _02113c70 ; =0x0000810c + orr r1, r2 + strh r1, [r0, #2] + add r0, r4, #0 + bl func_ov10_02113c80 + mov r0, #1 + lsl r0, r0, #0x1a + ldr r1, [r0] + ldr r2, _02113c74 ; =0xffffe0ff + add r3, r1, #0 + mov r1, #5 + and r3, r2 + lsl r1, r1, #0xa + orr r1, r3 + str r1, [r0] + ldr r3, _02113c78 ; =0x04001000 + add r0, #0x50 + ldr r1, [r3] + and r2, r1 + mov r1, #7 + lsl r1, r1, #0xa + orr r1, r2 + str r1, [r3] + mov r1, #0 + mov r2, #0x3f + mov r3, #0x1f + str r1, [sp] + blx func_020052e4 + mov r1, #0 + ldr r0, _02113c7c ; =0x04001050 + mov r2, #0x3f + mov r3, #0x1f + str r1, [sp] + blx func_020052e4 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov10_02113bc4 +_02113c6c: .word 0x0400100c +_02113c70: .word 0x0000810c +_02113c74: .word 0xffffe0ff +_02113c78: .word 0x04001000 +_02113c7c: .word 0x04001050 + + thumb_func_start func_ov10_02113c80 +func_ov10_02113c80: ; 0x02113c80 + push {r4, lr} + add r4, r0, #0 + mov r2, #0 + ldr r0, _02113ce4 ; =data_027e0cbc + mov r1, #0x2e + sub r3, r2, #1 + blx func_0203d77c + mov r2, #0 + ldr r0, _02113ce4 ; =data_027e0cbc + mov r1, #0x32 + sub r3, r2, #1 + blx func_0203d77c + mov r2, #0 + ldr r0, _02113ce4 ; =data_027e0cbc + mov r1, #0x34 + sub r3, r2, #1 + blx func_0203d77c + mov r2, #0 + ldr r0, _02113ce4 ; =data_027e0cbc + mov r1, #0x33 + sub r3, r2, #1 + blx func_0203d77c + mov r2, #0 + ldr r0, _02113ce4 ; =data_027e0cbc + mov r1, #0x39 + sub r3, r2, #1 + blx func_0203d77c + ldr r0, _02113ce8 ; =data_027e0c38 + mov r1, #7 + mov r2, #0xf + mov r3, #0 + blx func_02033e70 + mov r1, #1 + add r0, r4, #0 + add r2, r1, #0 + bl func_ov10_02113ad8 + ldr r1, _02113cec ; =0x01060000 + ldr r0, _02113cf0 ; =0x0400101c + str r1, [r0] + add r0, r4, #0 + bl func_ov10_02113b70 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02113c80 +_02113ce4: .word data_027e0cbc +_02113ce8: .word data_027e0c38 +_02113cec: .word 0x01060000 +_02113cf0: .word 0x0400101c + + thumb_func_start func_ov10_02113cf4 +func_ov10_02113cf4: ; 0x02113cf4 + push {r3, r4, r5, lr} + sub sp, #8 + ldr r1, _02113d40 ; =data_027e0d54 + add r5, r0, #0 + ldrh r4, [r1, #0x16] + add r1, r4, #0 + bl func_ov10_02113358 + ldr r1, _02113d44 ; =0x00002804 + add r0, r0, r1 + blx func_ov01_020f5640 + ldr r2, _02113d48 ; =0x0400000a + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + add r0, #0xc9 + orr r0, r1 + strh r0, [r2] + add r0, r5, #0 + add r1, r4, #0 + bl func_ov10_02113358 + add r3, r0, #0 + mov r0, #3 + ldr r1, _02113d4c ; =0x00002c44 + str r0, [sp] + mov r2, #1 + add r1, r3, r1 + str r2, [sp, #4] + add r5, #0x8c + ldr r0, [r5] + add r3, r2, #0 + blx func_ov01_020f6e68 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov10_02113cf4 +_02113d40: .word data_027e0d54 +_02113d44: .word 0x00002804 +_02113d48: .word 0x0400000a +_02113d4c: .word 0x00002c44 + + thumb_func_start func_ov10_02113d50 +func_ov10_02113d50: ; 0x02113d50 + ldr r3, _02113d5c ; =func_ov01_020f6fa8 + add r0, #0x8c + ldr r0, [r0] + mov r1, #1 + bx r3 + nop + thumb_func_end func_ov10_02113d50 +_02113d5c: .word func_ov01_020f6fa8 + + thumb_func_start func_ov10_02113d60 +func_ov10_02113d60: ; 0x02113d60 + ldr r3, _02113d6c ; =func_ov01_020f732c + add r0, #0x8c + ldr r0, [r0] + mov r1, #0 + bx r3 + nop + thumb_func_end func_ov10_02113d60 +_02113d6c: .word func_ov01_020f732c + + thumb_func_start func_ov10_02113d70 +func_ov10_02113d70: ; 0x02113d70 + push {r4, lr} + sub sp, #0x18 + add r0, sp, #0 + add r4, r1, #0 + blx func_02037628 + mov r3, #0 + add r0, sp, #0 + strb r3, [r0, #0x15] + mov r1, #1 + strb r1, [r0, #0x14] + ldr r0, _02113d9c ; =data_027e0c68 + add r1, r4, #0 + add r2, sp, #0 + blx func_02036f68 + ldr r1, _02113da0 ; =0x00000151 + mov r2, #7 + strb r2, [r0, r1] + add sp, #0x18 + pop {r4, pc} + nop + thumb_func_end func_ov10_02113d70 +_02113d9c: .word data_027e0c68 +_02113da0: .word 0x00000151 + + thumb_func_start func_ov10_02113da4 +func_ov10_02113da4: ; 0x02113da4 + push {r3, lr} + ldr r0, _02113dc0 ; =data_027e0c68 + blx func_02036700 + cmp r0, #0 + beq _02113dbe + mov r1, #0x57 + lsl r1, r1, #2 + ldrsh r1, [r0, r1] + cmp r1, #0 + ble _02113dbe + blx func_02038b40 +_02113dbe: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov10_02113da4 +_02113dc0: .word data_027e0c68 + + arm_func_start func_ov10_02113dc4 +func_ov10_02113dc4: ; 0x02113dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02113dc4 + + thumb_func_start func_ov10_02113de0 +func_ov10_02113de0: ; 0x02113de0 + push {r4, lr} + sub sp, #0x10 + mov r2, #9 + mov r3, #3 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _02113e60 ; =data_ov10_0211ebc4 + str r0, [r4] + mov r0, #0 + strb r0, [r4, #0x18] + sub r0, r0, #1 + str r0, [r4, #0x1c] + add r0, r4, #0 + add r0, #0x20 + blx func_02035064 + ldr r0, _02113e64 ; =func_ov10_02113e6c + ldr r3, _02113e68 ; =func_ov10_02113e70 + str r0, [sp] + add r0, r4, #0 + add r0, #0xa8 + mov r1, #1 + mov r2, #0x18 + blx func_0204f614 + mov r2, #0 + add r0, r4, #0 + str r2, [sp] + add r0, #0x20 + mov r1, #0x2f + add r3, r2, #0 + str r2, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0x20 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r1, #0x55 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xa8 + add r1, #0xbd + mov r2, #0x33 + mov r3, #2 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x36 + add r0, #0xbb + strb r1, [r0] + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02113de0 +_02113e60: .word data_ov10_0211ebc4 +_02113e64: .word func_ov10_02113e6c +_02113e68: .word func_ov10_02113e70 + + arm_func_start func_ov10_02113e6c +func_ov10_02113e6c: ; 0x02113e6c + bx lr + arm_func_end func_ov10_02113e6c + + arm_func_start func_ov10_02113e70 +func_ov10_02113e70: ; 0x02113e70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _02113ea8 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02113e70 +_02113ea8: .word data_ov00_020e899c + + arm_func_start func_ov10_02113eac +func_ov10_02113eac: ; 0x02113eac + ldrb r1, [r0, #0x18] + cmp r1, #0 + moveq r1, #1 + streqb r1, [r0, #0x18] + bx lr + arm_func_end func_ov10_02113eac + + arm_func_start func_ov10_02113ec0 +func_ov10_02113ec0: ; 0x02113ec0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x18] + mov r4, r1 + cmp r2, #0 + cmpeq r4, #2 + bne _02113ee0 + bl func_ov10_02113eac +_02113ee0: + mov r2, #1 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0xb5] + bl func_ov10_02112f48 + mov r0, r5 + mov r1, r4 + bl func_ov10_02113f14 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov10_02113ec0 + + arm_func_start func_ov10_02113f14 +func_ov10_02113f14: ; 0x02113f14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x18] + mov r4, r1 + cmp r2, #0 + cmpeq r4, #2 + bne _02113f34 + bl func_ov10_02113eac +_02113f34: + cmp r4, #0 + beq _02113f50 + cmp r4, #2 + beq _02113f6c + cmp r4, #6 + beq _02113f9c + b _02113fbc +_02113f50: + ldr r1, _02113fcc ; =0x00000101 + ldr r0, _02113fd0 ; =data_027e0c68 + rsb r2, r1, #0x100 + bl func_02036edc + mov r1, #7 + strb r1, [r0, #0x151] + b _02113fbc +_02113f6c: + ldr r0, [r5, #8] + mov r1, #0 + blx func_ov10_02113760 + ldr r0, [r5, #8] + mov r1, #1 + blx func_ov10_021137f4 + ldr r0, [r5, #8] + mov r1, #1 + blx func_ov10_02113870 + mov r1, #5 + strb r1, [r0, #0x2d4] + b _02113fbc +_02113f9c: + ldr r0, [r5, #8] + mov r1, #0 + blx func_ov10_021137f4 + ldr r0, [r5, #8] + mov r1, #1 + blx func_ov10_02113870 + mov r1, #5 + strb r1, [r0, #0x2d4] +_02113fbc: + mov r0, #0 + str r0, [r5, #0x14] + str r4, [r5, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02113f14 +_02113fcc: .word 0x00000101 +_02113fd0: .word data_027e0c68 + + arm_func_start func_ov10_02113fd4 +func_ov10_02113fd4: ; 0x02113fd4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20 + bl func_0203516c + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + ldr r0, [r4, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02114008: ; jump table + b _0211402c ; case 0 + b _02114090 ; case 1 + b _021140c0 ; case 2 + b _02114184 ; case 3 + b _02114134 ; case 4 + b _02114160 ; case 5 + b _021140dc ; case 6 + b _02114100 ; case 7 + b _02114124 ; case 8 +_0211402c: + ldr r0, [r4, #0x14] + cmp r0, #6 + bne _02114044 + ldr r0, _02114190 ; =data_027e0d54 + bl func_ov10_0211802c + ldmia sp!, {r4, pc} +_02114044: + ldmia sp!, {r4, pc} + ldr r0, _02114190 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02114194 ; =data_027e0c68 + bl func_020366c4 + bl func_02038b40 + ldr r0, _02114194 ; =data_027e0c68 + ldr r1, _02114198 ; =0x00130008 + mvn r2, #0 + bl func_02036edc + mov r0, r4 + mov r1, #1 + bl func_ov10_02113f14 + ldmia sp!, {r4, pc} +_02114090: + ldr r0, _02114194 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02114194 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov10_02113f14 + ldmia sp!, {r4, pc} +_021140c0: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov10_02113f14 + ldmia sp!, {r4, pc} +_021140dc: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #0 + add r0, r0, #0x10 + mov r2, #1 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02114100: + ldr r1, [r4, #8] + ldr r0, [r1, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x10 + mov r1, #5 + mov r2, #0 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02114124: + mov r0, r4 + mov r1, #3 + bl func_ov10_02113f14 + ldmia sp!, {r4, pc} +_02114134: + mov r0, r4 + bl func_ov10_0211419c + ldr r0, [r4, #0x14] + cmp r0, #0xa + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #2 + add r0, r0, #0x10 + mov r2, #0 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02114160: + mov r0, r4 + bl func_ov10_021141f8 + ldr r0, [r4, #0x14] + cmp r0, #0xa + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov10_02113f14 + ldmia sp!, {r4, pc} +_02114184: + mov r0, r4 + bl func_ov10_02114254 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02113fd4 +_02114190: .word data_027e0d54 +_02114194: .word data_027e0c68 +_02114198: .word 0x00130008 + + arm_func_start func_ov10_0211419c +func_ov10_0211419c: ; 0x0211419c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x14] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r0, _021141f0 ; =0x00000112 + add r2, sp, #4 + add r3, sp, #0 + mov r1, #1 + bl func_02034698 + ldr r1, [sp] + ldr r0, _021141f4 ; =data_027e0d54 + sub r1, r1, #5 + str r1, [sp] + ldrh r1, [r0, #0x16] + ldr r0, [r4, #8] + blx func_ov10_02113868 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211419c +_021141f0: .word 0x00000112 +_021141f4: .word data_027e0d54 + + arm_func_start func_ov10_021141f8 +func_ov10_021141f8: ; 0x021141f8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x14] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r0, _0211424c ; =0x00000112 + add r2, sp, #4 + add r3, sp, #0 + mov r1, #1 + bl func_02034698 + ldr r1, [sp] + ldr r0, _02114250 ; =data_027e0d54 + sub r1, r1, #5 + str r1, [sp] + ldrh r1, [r0, #0x16] + ldr r0, [r4, #8] + blx func_ov10_02113868 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021141f8 +_0211424c: .word 0x00000112 +_02114250: .word data_027e0d54 + + arm_func_start func_ov10_02114254 +func_ov10_02114254: ; 0x02114254 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #3 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r5, r6 +_02114274: + ldr r0, [r4, #8] + mov r1, r6 + blx func_ov10_02113868 + ldrh r7, [r0, #0xa] + ldr r0, [r4, #8] + mov r1, r6 + mov r2, r5 + mov r3, r5 + blx func_ov10_02113878 + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov10_02114330 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #2 + blo _02114274 + mov r6, #0 + mov r8, r4 + add sb, r4, #0xa8 + mov r5, r6 +_021142d8: + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0xb2] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov10_02114330 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #1 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _021142d8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov10_02114254 + + arm_func_start func_ov10_02114330 +func_ov10_02114330: ; 0x02114330 + stmdb sp!, {r3, lr} + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #0x55 + beq _02114394 + cmp r1, #0x67 + beq _0211435c + cmp r1, #0x68 + beq _02114378 + b _021143c4 +_0211435c: + mov r1, #0 + bl func_ov10_021143d4 + ldr r0, _021143cc ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, pc} +_02114378: + mov r1, #1 + bl func_ov10_021143d4 + ldr r0, _021143cc ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, pc} +_02114394: + ldr r0, [r0, #8] + mov r1, #4 + mov r2, #1 + blx func_ov10_02113364 + ldr r0, _021143cc ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + ldr r0, _021143d0 ; =data_ov00_020eec68 + mov r1, #0x20 + bl func_ov00_020d716c + mov r0, #1 + ldmia sp!, {r3, pc} +_021143c4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02114330 +_021143cc: .word data_ov00_020eec9c +_021143d0: .word data_ov00_020eec68 + + arm_func_start func_ov10_021143d4 +func_ov10_021143d4: ; 0x021143d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _02114430 ; =data_027e0d54 + str r4, [r5, #0x1c] + bl func_ov10_02117e40 + ldr r0, [r5, #8] + mov r1, r4 + blx func_ov10_02113358 + add r0, r0, #0x3000 + ldrb r0, [r0, #0x481] + cmp r0, #0 + beq _02114418 + mov r0, r5 + mov r1, #4 + bl func_ov10_02113f14 + ldmia sp!, {r3, r4, r5, pc} +_02114418: + ldr r0, [r5, #8] + blx func_ov10_02113a58 + mov r0, r5 + mov r1, #7 + bl func_ov10_02113f14 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_021143d4 +_02114430: .word data_027e0d54 + + arm_func_start func_ov10_02114434 +func_ov10_02114434: ; 0x02114434 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, _02114634 ; =data_027e0cbc + mov r1, #0x2e + bl func_0203d7e0 + cmp r0, #0 + beq _0211446c + mov r1, #0 + ldr r0, _02114638 ; =0x0000010f + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c +_0211446c: + ldr r0, [r5, #0x10] + mov r4, #0 + mov r6, r4 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02114584 +_02114484: ; jump table + b _02114584 ; case 0 + b _02114584 ; case 1 + b _021144a0 ; case 2 + b _02114584 ; case 3 + b _02114530 ; case 4 + b _0211455c ; case 5 + b _021144e8 ; case 6 +_021144a0: + ldr r0, [r5, #0x14] + mov r1, #0x19000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r4, r0 + mov r2, r4 + mov r0, #0x32000 + mov r1, r6 + bl func_ov00_020d03f8 + add r3, r0, #0x800 + mov r2, r4 + mov r0, #0x32000 + mov r1, r6 + mov r4, r3, asr #0xc + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r6, r0, asr #0xc + b _02114584 +_021144e8: + ldr r0, [r5, #0x14] + mov r1, #0x19000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r4, r0 + mov r2, r4 + mov r0, r6 + mov r1, #0x32000 + bl func_ov00_020d03f8 + add r3, r0, #0x800 + mov r2, r4 + mov r0, r6 + mov r1, #0x32000 + mov r4, r3, asr #0xc + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r6, r0, asr #0xc + b _02114584 +_02114530: + ldr r0, [r5, #0x14] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, r4 + mov r1, #0x32000 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r6, r0, asr #0xc + b _02114584 +_0211455c: + ldr r0, [r5, #0x14] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0x32000 + mov r1, r4 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r6, r0, asr #0xc +_02114584: + ldr r0, [r5, #0x10] + cmp r0, #0 + cmpne r0, #1 + beq _021145c4 + mov r1, #0 + ldr r0, _0211463c ; =0x00000112 + mov r2, r1 + rsb r3, r4, #0 + str r1, [sp] + bl func_0203493c + mov r1, #0 + mov r2, r6 + mov r3, r1 + add r0, r5, #0xa8 + str r1, [sp] + bl func_ov00_020d00c4 +_021145c4: + ldr r0, [r5, #0x10] + cmp r0, #0 + beq _021145e0 + cmp r0, #1 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + b _02114604 +_021145e0: + mov r2, #0 + str r2, [sp] + ldr r1, _02114640 ; =0x00000115 + mov r3, r2 + add r0, r5, #0x20 + str r2, [sp, #4] + bl func_02034b0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02114604: + mov r1, #0 + ldr r0, [r5, #8] + mov r2, r1 + mov r3, r1 + blx func_ov10_02113890 + mov r2, #0 + ldr r0, [r5, #8] + mov r3, r2 + mov r1, #1 + blx func_ov10_02113890 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_02114434 +_02114634: .word data_027e0cbc +_02114638: .word 0x0000010f +_0211463c: .word 0x00000112 +_02114640: .word 0x00000115 + + arm_func_start func_ov10_02114644 +func_ov10_02114644: ; 0x02114644 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02114680 ; =func_ov10_02113e6c + add r0, r4, #0xa8 + mov r1, #1 + mov r2, #0x18 + bl func_0204f754 + add r0, r4, #0x20 + bl func_020350ac + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02114644 +_02114680: .word func_ov10_02113e6c + + arm_func_start func_ov10_02114684 +func_ov10_02114684: ; 0x02114684 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021146b8 ; =func_ov10_02113e6c + add r0, r4, #0xa8 + mov r1, #1 + mov r2, #0x18 + bl func_0204f754 + add r0, r4, #0x20 + bl func_020350ac + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02114684 +_021146b8: .word func_ov10_02113e6c + + thumb_func_start func_ov10_021146bc +func_ov10_021146bc: ; 0x021146bc + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_020386d8 + ldr r0, _021146d0 ; =data_ov10_0211ec4c + str r0, [r5] + str r4, [r5, #0x14] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_021146bc +_021146d0: .word data_ov10_0211ec4c + + thumb_func_start func_ov10_021146d4 +func_ov10_021146d4: ; 0x021146d4 + thumb_func_end func_ov10_021146d4 +_021146d4: + .byte 0x08 +data_ov10_021146d5: ; 0x021146d5 + .byte 0xb5, 0x4a, 0x78, 0x43, 0x69, 0x11, 0x2a, 0x0f, 0xd1, 0x4a, 0x68 + .byte 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x2a, 0x05, 0xd0, 0x09, 0xe0 +_021146ea: + add r0, r3, #0 + bl func_ov10_021149dc + mov r0, #1 + pop {r3, pc} +_021146f4: + add r0, r3, #0 + bl func_ov10_02114fec + mov r0, #1 + pop {r3, pc} +_021146fe: + blx func_02037f58 + pop {r3, pc} + + thumb_func_start func_ov10_02114704 +func_ov10_02114704: ; 0x02114704 + push {r4, lr} + sub sp, #0x10 + mov r2, #6 + mov r3, #1 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _02114874 ; =data_ov10_0211ec28 + ldr r3, _02114878 ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _0211487c ; =func_ov10_02113e6c + mov r1, #8 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + add r1, r4, #0 + mov r0, #0 + add r1, #0xd8 + mov r2, #4 + blx func_020078f4 + add r1, r4, #0 + mov r0, #0 + add r1, #0xdc + mov r2, #4 + blx func_020078f4 + add r0, r4, #0 + add r0, #0xe0 + add r1, r4, #0 + bl func_ov10_021146bc + mov r1, #0x4a + lsl r1, r1, #2 + mov r3, #0 + str r3, [r4, r1] + add r0, r1, #4 + str r3, [r4, r0] + mov r0, #1 + add r1, #8 + str r0, [r4, r1] + mov r1, #0x7f + str r1, [sp] + mov r0, #2 + str r0, [sp, #4] + add r0, r4, #0 + str r3, [sp, #8] + add r0, #0x18 + add r1, #0x9c + mov r2, #0xd + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x17 + add r0, #0x2b + strb r1, [r0] + mov r1, #0x80 + str r1, [sp] + mov r0, #3 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x30 + add r1, #0x9b + mov r2, #0xe + mov r3, #1 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x18 + add r0, #0x43 + strb r1, [r0] + mov r1, #0x81 + str r1, [sp] + mov r3, #2 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x48 + add r1, #0x9a + mov r2, #0xf + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x17 + add r0, #0x5b + strb r1, [r0] + mov r1, #0x82 + str r1, [sp] + mov r3, #3 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x60 + add r1, #0x99 + mov r2, #0x10 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x18 + add r0, #0x73 + strb r1, [r0] + mov r1, #0x83 + str r1, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x78 + add r1, #0x98 + mov r2, #0x11 + mov r3, #4 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x17 + add r0, #0x8b + strb r1, [r0] + mov r1, #0x84 + str r1, [sp] + mov r0, #3 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x90 + add r1, #0x97 + mov r2, #0x12 + mov r3, #5 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x18 + add r0, #0xa3 + strb r1, [r0] + mov r1, #0x85 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xa8 + add r1, #0x96 + mov r2, #0x16 + mov r3, #7 + blx func_ov00_020cfed0 + mov r1, #0x86 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xc0 + add r1, #0x95 + mov r2, #0x13 + mov r3, #6 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0x19 + add r0, #0xd3 + strb r1, [r0] + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov10_02114704 +_02114874: .word data_ov10_0211ec28 +_02114878: .word func_ov10_02113e70 +_0211487c: .word func_ov10_02113e6c + + thumb_func_start func_ov10_02114880 +func_ov10_02114880: ; 0x02114880 + push {r4, lr} + add r4, r0, #0 + blx func_0203780c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov10_02114880 + + thumb_func_start func_ov10_0211488c +func_ov10_0211488c: ; 0x0211488c + thumb_func_end func_ov10_0211488c +_0211488c: + .byte 0x38 +data_ov10_0211488d: ; 0x0211488d + .byte 0xb5, 0x05, 0x1c + .byte 0x0c, 0x1c, 0x00, 0x22, 0x2b, 0x1c, 0x01, 0x21 +_02114898: + add r0, r3, #0 + add r0, #0x25 + add r2, r2, #1 + add r3, #0x18 + strb r1, [r0] + cmp r2, #8 + blt _02114898 + ldr r2, _02114908 ; =0x04001000 + ldr r0, _0211490c ; =0xffffe0ff + ldr r1, [r2] + and r1, r0 + mov r0, #5 + lsl r0, r0, #0xa + orr r0, r1 + str r0, [r2] + mov r2, #0 + ldr r0, _02114910 ; =data_027e0cbc + mov r1, #0x31 + sub r3, r2, #1 + blx func_0203d77c + ldr r2, _02114914 ; =data_ov00_020ec754 + add r0, r5, #0 + ldr r1, [r2] + add r0, #0xd8 + str r1, [r0] + add r0, r5, #0 + ldr r1, [r2] + add r0, #0xdc + str r1, [r0] + mov r1, #0x47 + ldr r0, _02114918 ; =func_ov10_02115030 + lsl r1, r1, #2 + str r0, [r5, r1] + add r0, r1, #4 + str r5, [r5, r0] + add r0, r5, r1 + bl func_0200b954 + ldr r0, _0211491c ; =data_ov00_020ee734 + blx func_ov10_0211e5cc + add r0, r5, #0 + add r1, r4, #0 + blx func_ov10_02112f48 + ldr r0, _02114920 ; =data_ov00_020ee820 + ldrb r0, [r0, #2] + cmp r0, #0 + bne _02114904 + add r0, r5, #0 + mov r1, #3 + bl func_ov10_0211495c +_02114904: + pop {r3, r4, r5, pc} + nop +_02114908: .word 0x04001000 +_0211490c: .word 0xffffe0ff +_02114910: .word data_027e0cbc +_02114914: .word data_ov00_020ec754 +_02114918: .word func_ov10_02115030 +_0211491c: .word data_ov00_020ee734 +_02114920: .word data_ov00_020ee820 + + thumb_func_start func_ov10_02114924 +func_ov10_02114924: ; 0x02114924 + thumb_func_end func_ov10_02114924 +_02114924: + .byte 0x10 +data_ov10_02114925: ; 0x02114925 + .byte 0xb5, 0x0a, 0x4a, 0x04, 0x1c, 0x11, 0x68, 0x09, 0x48, 0x01, 0x40 + .byte 0x07, 0x20, 0x80, 0x02, 0x08, 0x43, 0x10, 0x60, 0x47, 0x20, 0x80, 0x00, 0x20, 0x18, 0xf7, 0xf6 + .byte 0x19, 0xf8, 0x20, 0x1c, 0xfe, 0xf7, 0x0a, 0xeb, 0x03, 0x48, 0x09, 0xf0, 0x56, 0xee, 0x10, 0xbd +_02114950: .word 0x04001000 +_02114954: .word 0xffffe0ff +_02114958: .word data_ov00_020ee734 + + thumb_func_start func_ov10_0211495c +func_ov10_0211495c: ; 0x0211495c + push {r4, r5, r6, lr} + add r4, r0, #0 + ldr r6, [r4, #0x10] + add r5, r1, #0 + cmp r6, #0 + beq _0211496e + ldr r0, [r4, #8] + bl func_ov10_02113da4 +_0211496e: + cmp r5, #4 + bhi _021149ba + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_0211495c +_0211497e: ; jump table + .short _021149ba - _0211497e - 2 ; case 0 +data_ov10_02114980: ; 0x02114980 + .byte 0x08, 0x00 +data_ov10_02114982: ; 0x02114982 + .byte 0x12, 0x00 +data_ov10_02114984: ; 0x02114984 + .byte 0x28, 0x00 +data_ov10_02114986: ; 0x02114986 + .byte 0x28, 0x00, 0xa0, 0x68, 0x0f, 0x49, 0xff, 0xf7, 0xf0, 0xf9 + .byte 0x13, 0xe0, 0xa0, 0x68, 0x0d, 0x49, 0xff, 0xf7, 0xeb, 0xf9, 0x4a, 0x20, 0x00, 0x21, 0x80, 0x00 + .byte 0x21, 0x50, 0x00, 0x1d, 0x21, 0x50, 0x08, 0xe0, 0x00, 0x22, 0x09, 0x48, 0x09, 0x49, 0xd2, 0x43 + .byte 0x22, 0xf7, 0x94, 0xea, 0x08, 0x49, 0x07, 0x22, 0x42, 0x54 +_021149ba: + mov r0, #0 + str r0, [r4, #0x14] + mov r0, #0x13 + lsl r0, r0, #4 + str r6, [r4, r0] + str r5, [r4, #0x10] + pop {r4, r5, r6, pc} + .align 2, 0 +_021149c8: .word 0x0013000e +data_ov10_021149cc: ; 0x021149cc + .byte 0x27, 0x00, 0x13, 0x00 +data_ov10_021149d0: ; 0x021149d0 + .byte 0x68, 0x0c, 0x7e, 0x02 +data_ov10_021149d4: ; 0x021149d4 + .byte 0x2a, 0x00, 0x13, 0x00 +data_ov10_021149d8: ; 0x021149d8 + .byte 0x51, 0x01, 0x00, 0x00 + + thumb_func_start func_ov10_021149dc +func_ov10_021149dc: ; 0x021149dc + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_ov10_02113a58 + add r1, r4, #0 + add r1, #0xdc + ldr r0, _02114a10 ; =data_027e0d54 + ldr r1, [r1] + blx func_ov10_02118a14 + add r0, r4, #0 + mov r1, #5 + bl func_ov10_0211495c + add r0, r4, #0 + bl func_ov10_02115014 + cmp r0, #0 + bne _02114a0c + ldr r0, _02114a14 ; =data_ov00_020eec9c + mov r1, #0x33 + blx func_ov00_020d77e4 +_02114a0c: + pop {r4, pc} + nop + thumb_func_end func_ov10_021149dc +_02114a10: .word data_027e0d54 +_02114a14: .word data_ov00_020eec9c + + thumb_func_start func_ov10_02114a18 +func_ov10_02114a18: ; 0x02114a18 + thumb_func_end func_ov10_02114a18 +_02114a18: + .byte 0x10 +data_ov10_02114a19: ; 0x02114a19 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x69, 0x40, 0x1c + .byte 0x60, 0x61, 0x01, 0xd5, 0x00, 0x20, 0x60, 0x61 +_02114a28: + add r0, r4, #0 + add r0, #0xf8 + ldr r1, [r0] + ldr r0, _02114b8c ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + beq _02114a44 + add r1, r4, #0 + ldr r0, _02114b90 ; =data_027e0c68 + add r1, #0xe0 + blx func_02036888 +_02114a44: + ldr r0, [r4, #0x10] + cmp r0, #5 + bhi _02114a6a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02114a56: ; jump table + .short _02114a62 - _02114a56 - 2 ; case 0 +data_ov10_02114a58: ; 0x02114a58 + .byte 0x1e, 0x00 +data_ov10_02114a5a: ; 0x02114a5a + .byte 0x62, 0x00 +data_ov10_02114a5c: ; 0x02114a5c + .byte 0xc4, 0x00 +data_ov10_02114a5e: ; 0x02114a5e + .byte 0xc4, 0x00 +data_ov10_02114a60: ; 0x02114a60 + .byte 0xf8, 0x00 +_02114a62: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + beq _02114a6c +_02114a6a: + b _02114b88 +_02114a6c: + add r0, r4, #0 + mov r1, #1 + bl func_ov10_0211495c + pop {r4, pc} +_02114a76: + .byte 0x20, 0x1c, 0xf8, 0x30, 0x01, 0x68, 0x43, 0x48, 0x01, 0x40 + .byte 0x01, 0x20, 0x00, 0x06, 0x81, 0x42, 0x7f, 0xd1, 0x42, 0x48, 0x41, 0x88, 0x02, 0x20, 0x08, 0x42 + .byte 0x0f, 0xd0, 0x20, 0x1c, 0x00, 0xf0, 0xbe, 0xfa, 0x00, 0x28, 0x06, 0xd0, 0xe0, 0x34, 0x3c, 0x48 + .byte 0x3d, 0x4a, 0x21, 0x1c, 0x22, 0xf7, 0x1e, 0xe9, 0x10, 0xbd, 0x20, 0x1c, 0xff, 0xf7, 0x96, 0xff + .byte 0x10, 0xbd, 0x20, 0x1c, 0x00, 0xf0, 0x7c, 0xf8, 0x10, 0xbd, 0x38, 0x48, 0xc2, 0xf7, 0x70, 0xeb + .byte 0x37, 0x48, 0xc3, 0xf7, 0x3c, 0xee, 0x4a, 0x21, 0x89, 0x00, 0x62, 0x58, 0x90, 0x42, 0x04, 0xdb + .byte 0x60, 0x50, 0x00, 0x22, 0x08, 0x1d, 0x22, 0x50, 0x0f, 0xe0, 0x08, 0x1d, 0x20, 0x58, 0x42, 0x1c + .byte 0x08, 0x1d, 0x22, 0x50, 0x20, 0x58, 0x0a, 0x28, 0x07, 0xdd, 0x60, 0x58, 0x01, 0x28, 0x04, 0xdb + .byte 0x40, 0x1e, 0x60, 0x50, 0x00, 0x22, 0x08, 0x1d, 0x22, 0x50, 0x26, 0x48, 0x41, 0x88, 0x02, 0x20 + .byte 0x08, 0x42, 0x07, 0xd0, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x28, 0xff, 0x01, 0x20, 0xb5, 0x34 + .byte 0x20, 0x70, 0x10, 0xbd, 0x20, 0x1c, 0x00, 0xf0, 0x4b, 0xf8, 0x10, 0xbd, 0x21, 0x48, 0x80, 0x78 + .byte 0x00, 0x28, 0x31, 0xd0, 0x1a, 0x48, 0x21, 0xf7, 0xce, 0xed, 0x24, 0xf7, 0x0a, 0xe8, 0x13, 0x20 + .byte 0x00, 0x01, 0x20, 0x58, 0x02, 0x28, 0x01, 0xd0, 0x04, 0x28, 0x04, 0xd1, 0x20, 0x1c, 0x02, 0x21 + .byte 0xff, 0xf7, 0x0c, 0xff, 0x10, 0xbd, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x07, 0xff, 0x10, 0xbd + .byte 0xa0, 0x68, 0x80, 0x6e, 0x00, 0x28, 0x17, 0xd1, 0x13, 0x48, 0x40, 0x7b, 0x00, 0x28, 0x01, 0xd1 + .byte 0x01, 0x20, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x28, 0x0e, 0xd0, 0x00, 0x22, 0x0f, 0x48, 0x2f, 0x21 + .byte 0x53, 0x1e, 0x28, 0xf7, 0x04, 0xee, 0xa0, 0x68, 0x03, 0x21, 0x10, 0x30, 0x06, 0x22, 0x07, 0xf0 + .byte 0x02, 0xee, 0xa0, 0x68, 0xfe, 0xf7, 0x84, 0xff +_02114b88: + pop {r4, pc} + nop +_02114b8c: .word 0xffff0000 +_02114b90: .word data_027e0c68 +data_ov10_02114b94: ; 0x02114b94 + .byte 0xf8, 0x05, 0x7e, 0x02 +data_ov10_02114b98: ; 0x02114b98 + .byte 0x0e, 0x00, 0xca, 0x00 +data_ov10_02114b9c: ; 0x02114b9c + .byte 0x68, 0xec, 0x0e, 0x02 +data_ov10_02114ba0: ; 0x02114ba0 + .byte 0x2c, 0xed, 0x0e, 0x02 +data_ov10_02114ba4: ; 0x02114ba4 + .byte 0x20, 0xe8, 0x0e, 0x02 +data_ov10_02114ba8: ; 0x02114ba8 + .byte 0x54, 0x0d, 0x7e, 0x02 +data_ov10_02114bac: ; 0x02114bac + .byte 0xbc, 0x0c, 0x7e, 0x02 + + thumb_func_start func_ov10_02114bb0 +func_ov10_02114bb0: ; 0x02114bb0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + ldr r0, [r0, #0x10] + cmp r0, #1 + beq _02114bc2 + cmp r0, #2 + beq _02114bfc + b _02114c26 +_02114bc2: + ldr r6, [sp] + mov r7, #0 + add r4, r6, #0 + add r4, #0x18 +_02114bca: + ldrh r0, [r6, #0x22] + mov r1, #0 + add r2, r1, #0 + str r0, [sp, #4] + add r0, r4, #0 + ldr r5, [r0] + add r3, r1, #0 + ldr r5, [r5] + blx r5 + add r2, r0, #0 + ldr r0, [sp] + ldr r1, [sp, #4] + bl func_ov10_02114c2c + cmp r0, #0 + beq _02114bf0 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02114bf0: + add r7, r7, #1 + add r6, #0x18 + add r4, #0x18 + cmp r7, #8 + blt _02114bca + b _02114c26 +_02114bfc: + ldr r0, [sp] + mov r1, #0 + add r0, #0xb2 + ldrh r5, [r0] + ldr r0, [sp] + add r2, r1, #0 + add r0, #0xa8 + ldr r4, [r0] + add r3, r1, #0 + ldr r4, [r4] + blx r4 + add r2, r0, #0 + ldr r0, [sp] + add r1, r5, #0 + bl func_ov10_02114c2c + cmp r0, #0 + beq _02114c26 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02114c26: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov10_02114bb0 + + thumb_func_start func_ov10_02114c2c +func_ov10_02114c2c: ; 0x02114c2c + push {r3, r4, r5, lr} + mov r3, #8 + add r4, r0, #0 + tst r2, r3 + bne _02114c3a + mov r0, #0 + pop {r3, r4, r5, pc} +_02114c3a: + sub r1, #0x7f + cmp r1, #7 + bls _02114c42 + b _02114e20 +_02114c42: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov10_02114c2c +_02114c4e: ; jump table + .short _02114c5e - _02114c4e - 2 ; case 0 +data_ov10_02114c50: ; 0x02114c50 + .byte 0x4e, 0x00 +data_ov10_02114c52: ; 0x02114c52 + .byte 0x8e, 0x00 +data_ov10_02114c54: ; 0x02114c54 + .byte 0xd0, 0x00 +data_ov10_02114c56: ; 0x02114c56 + .byte 0x12, 0x01 +data_ov10_02114c58: ; 0x02114c58 + .byte 0x54, 0x01 +data_ov10_02114c5a: ; 0x02114c5a + .byte 0x96, 0x01 +data_ov10_02114c5c: ; 0x02114c5c + .byte 0xca, 0x01 +_02114c5e: + ldr r0, _02114e24 ; =data_ov00_020eec9c + mov r1, #0x2e + blx func_ov00_020d77e4 + add r0, r4, #0 + add r0, #0xdc + ldr r0, [r0] + mov r1, #3 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r0, r0, #2 + blx func_02002c14 + add r0, r4, #0 + add r0, #0xdc + ldr r2, [r0] + mov r0, #0xff + bic r2, r0 + lsl r0, r1, #0x18 + lsr r0, r0, #0x18 + add r1, r2, #0 + orr r1, r0 + add r0, r4, #0 + add r0, #0xdc + str r1, [r0] + add r4, #0xdc + add r0, r4, #0 + mov r1, #1 + blx func_ov10_021199bc + mov r0, #1 + pop {r3, r4, r5, pc} +_02114c9e: + .byte 0x61, 0x48 + .byte 0x2f, 0x21, 0xc2, 0xf7, 0xa0, 0xed, 0x20, 0x1c, 0xdc, 0x30, 0x00, 0x68, 0x03, 0x21, 0x00, 0x06 + .byte 0x00, 0x0e, 0x00, 0x1d, 0xed, 0xf6, 0xae, 0xef, 0x20, 0x1c, 0xdc, 0x30, 0x02, 0x68, 0xff, 0x20 + .byte 0x82, 0x43, 0x08, 0x06, 0x00, 0x0e, 0x11, 0x1c, 0x01, 0x43, 0x20, 0x1c, 0xdc, 0x30, 0x01, 0x60 + .byte 0xdc, 0x34, 0x20, 0x1c, 0x01, 0x21, 0x04, 0xf0, 0x72, 0xee, 0x01, 0x20, 0x38, 0xbd, 0x51, 0x48 + .byte 0x30, 0x21, 0xc2, 0xf7, 0x80, 0xed, 0x21, 0x1c, 0xdc, 0x31, 0x0a, 0x68, 0x4e, 0x49, 0x20, 0x1c + .byte 0x11, 0x40, 0x22, 0x1c, 0xdc, 0x32, 0x12, 0x68, 0xdc, 0x34, 0x12, 0x04, 0x12, 0x0e, 0xd2, 0x1c + .byte 0xd5, 0x0f, 0x93, 0x07, 0x5b, 0x1b, 0x1e, 0x22, 0xd3, 0x41, 0xea, 0x18, 0x12, 0x06, 0x12, 0x0c + .byte 0x11, 0x43, 0x21, 0x60, 0xdc, 0x30, 0x01, 0x21, 0x04, 0xf0, 0x50, 0xee, 0x01, 0x20, 0x38, 0xbd + .byte 0x40, 0x48, 0x30, 0x21, 0xc2, 0xf7, 0x5e, 0xed, 0x21, 0x1c, 0xdc, 0x31, 0x0a, 0x68, 0x3e, 0x49 + .byte 0x20, 0x1c, 0x11, 0x40, 0x22, 0x1c, 0xdc, 0x32, 0x12, 0x68, 0xdc, 0x34, 0x12, 0x04, 0x12, 0x0e + .byte 0x52, 0x1d, 0xd5, 0x0f, 0x93, 0x07, 0x5b, 0x1b, 0x1e, 0x22, 0xd3, 0x41, 0xea, 0x18, 0x12, 0x06 + .byte 0x12, 0x0c, 0x11, 0x43, 0x21, 0x60, 0xdc, 0x30, 0x01, 0x21, 0x04, 0xf0, 0x30, 0xee, 0x01, 0x20 + .byte 0x38, 0xbd, 0x30, 0x48, 0x31, 0x21, 0xc2, 0xf7, 0x3e, 0xed, 0x21, 0x1c, 0xdc, 0x31, 0x0a, 0x68 + .byte 0x2e, 0x49, 0x20, 0x1c, 0x11, 0x40, 0x22, 0x1c, 0xdc, 0x32, 0x12, 0x68, 0xdc, 0x34, 0x12, 0x02 + .byte 0x12, 0x0e, 0xd2, 0x1c, 0xd5, 0x0f, 0xd3, 0x07, 0x5b, 0x1b, 0x1f, 0x22, 0xd3, 0x41, 0xea, 0x18 + .byte 0x12, 0x06, 0x12, 0x0a, 0x11, 0x43, 0x21, 0x60, 0xdc, 0x30, 0x01, 0x21, 0x04, 0xf0, 0x0e, 0xee + .byte 0x01, 0x20, 0x38, 0xbd, 0x1f, 0x48, 0x32, 0x21, 0xc2, 0xf7, 0x1c, 0xed, 0x21, 0x1c, 0xdc, 0x31 + .byte 0x0a, 0x68, 0x1e, 0x49, 0x20, 0x1c, 0x11, 0x40, 0x22, 0x1c, 0xdc, 0x32, 0x12, 0x68, 0xdc, 0x34 + .byte 0x12, 0x02, 0x12, 0x0e, 0x52, 0x1c, 0xd5, 0x0f, 0xd3, 0x07, 0x5b, 0x1b, 0x1f, 0x22, 0xd3, 0x41 + .byte 0xea, 0x18, 0x12, 0x06, 0x12, 0x0a, 0x11, 0x43, 0x21, 0x60, 0xdc, 0x30, 0x01, 0x21, 0x04, 0xf0 + .byte 0xee, 0xed, 0x01, 0x20, 0x38, 0xbd, 0x21, 0x69, 0x02, 0x29, 0x03, 0xd1, 0x01, 0x21, 0xff, 0xf7 + .byte 0xb5, 0xfd, 0x10, 0xe0, 0x00, 0xf0, 0x0e, 0xf9, 0x00, 0x28, 0x09, 0xd0, 0xa0, 0x68, 0xfe, 0xf7 + .byte 0xd1, 0xff, 0xe0, 0x34, 0x0a, 0x48, 0x0b, 0x4a, 0x21, 0x1c, 0x21, 0xf7, 0x6c, 0xef, 0x02, 0xe0 + .byte 0x20, 0x1c, 0xff, 0xf7, 0xe3, 0xfd, 0x01, 0x20, 0x38, 0xbd, 0x02, 0x21, 0xff, 0xf7, 0x9e, 0xfd +_02114e20: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_02114e24: .word data_ov00_020eec9c +data_ov10_02114e28: ; 0x02114e28 + .byte 0xff, 0x00, 0xff, 0xff +data_ov10_02114e2c: ; 0x02114e2c + .byte 0xff, 0xff, 0x00, 0xff +data_ov10_02114e30: ; 0x02114e30 + .byte 0x68, 0x0c, 0x7e, 0x02 +data_ov10_02114e34: ; 0x02114e34 + .byte 0x0e, 0x00, 0xca, 0x00 + + thumb_func_start func_ov10_02114e38 +func_ov10_02114e38: ; 0x02114e38 + thumb_func_end func_ov10_02114e38 +_02114e38: + .byte 0x70 +data_ov10_02114e39: ; 0x02114e39 + .byte 0xb5, 0x82, 0xb0, 0x00, 0x21, 0x05, 0x1c + .byte 0x67, 0x48, 0x00, 0x91, 0x0a, 0x1c, 0x0b, 0x1c, 0x1f, 0xf7, 0x78, 0xed, 0x2a, 0x69, 0x02, 0x2a + .byte 0x05, 0xd0, 0x03, 0x2a, 0x01, 0xd0, 0x04, 0x2a, 0x00, 0xd1 +_02114e5a: + b _02114fda +_02114e5c: + b _02114ef2 +_02114e5e: + mov r1, #0 + mov r0, #0x47 + lsl r0, r0, #2 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_0203493c + mov r0, #0x4a + lsl r0, r0, #2 + ldr r1, [r5, r0] + cmp r1, #1 + blt _02114e86 + mov r2, #0 + sub r0, #0xc + mov r1, #1 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c +_02114e86: + mov r0, #0x4a + lsl r0, r0, #2 + ldr r1, [r5, r0] + cmp r1, #2 + blt _02114e9e + mov r2, #0 + sub r0, #0xc + mov r1, #2 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c +_02114e9e: + mov r0, #0x4a + lsl r0, r0, #2 + ldr r1, [r5, r0] + cmp r1, #3 + blt _02114eb6 + mov r2, #0 + sub r0, #0xc + mov r1, #3 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c +_02114eb6: + mov r0, #0x4a + lsl r0, r0, #2 + ldr r1, [r5, r0] + cmp r1, #4 + blt _02114ece + mov r2, #0 + sub r0, #0xc + mov r1, #4 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c +_02114ece: + mov r2, #0 + mov r0, #0x47 + lsl r0, r0, #2 + mov r1, #5 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r1, #0 + add r5, #0xa8 + add r0, r5, #0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_ov00_020d00c4 + add sp, #8 + pop {r4, r5, r6, pc} +_02114ef2: + add r0, r5, #0 + add r0, #0xf8 + ldr r1, [r0] + ldr r0, _02114fe4 ; =0xffff0000 + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + cmp r1, r0 + bne _02114fda + cmp r2, #5 + bne _02114f12 + add r0, r5, #0 + bl func_ov10_02115014 + cmp r0, #0 + bne _02114fda +_02114f12: + add r0, r5, #0 + add r0, #0xdc + ldr r0, [r0] + mov r1, #0 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + beq _02114f2a + cmp r0, #1 + beq _02114f2e + cmp r0, #2 + beq _02114f32 + b _02114f34 +_02114f2a: + mov r1, #6 + b _02114f34 +_02114f2e: + mov r1, #5 + b _02114f34 +_02114f32: + mov r1, #4 +_02114f34: + mov r3, #0 + str r3, [sp] + ldr r0, _02114fe0 ; =0x0000011b + mov r2, #4 + str r3, [sp, #4] + blx func_020349cc + mov r3, #0 + str r3, [sp] + add r1, r5, #0 + str r3, [sp, #4] + add r1, #0xdc + ldr r1, [r1] + ldr r0, _02114fe0 ; =0x0000011b + lsl r1, r1, #0x10 + lsr r2, r1, #0x18 + ldr r1, _02114fe8 ; =data_ov10_0211e764 + ldrb r1, [r1, r2] + mov r2, #7 + blx func_020349cc + mov r3, #0 + str r3, [sp] + add r1, r5, #0 + str r3, [sp, #4] + add r1, #0xdc + ldr r1, [r1] + ldr r0, _02114fe0 ; =0x0000011b + lsl r1, r1, #8 + lsr r1, r1, #0x18 + add r1, #0xb + mov r2, #0xb + blx func_020349cc + mov r2, #0 + ldr r0, _02114fe0 ; =0x0000011b + mov r1, #1 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r2, #0 + ldr r0, _02114fe0 ; =0x0000011b + mov r1, #2 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r2, #0 + ldr r0, _02114fe0 ; =0x0000011b + mov r1, #3 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r2, #0 + ldr r0, _02114fe0 ; =0x0000011b + mov r1, #0x14 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r2, #0 + ldr r0, _02114fe0 ; =0x0000011b + mov r1, #0x15 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r4, #0 + add r5, #0x18 + add r6, r4, #0 +_02114fc4: + add r0, r5, #0 + add r1, r6, #0 + add r2, r6, #0 + add r3, r6, #0 + str r6, [sp] + blx func_ov00_020d00c4 + add r4, r4, #1 + add r5, #0x18 + cmp r4, #8 + blt _02114fc4 +_02114fda: + add sp, #8 + pop {r4, r5, r6, pc} + nop +_02114fe0: .word 0x0000011b +_02114fe4: .word 0xffff0000 +_02114fe8: .word data_ov10_0211e764 + + thumb_func_start func_ov10_02114fec +func_ov10_02114fec: ; 0x02114fec + push {r4, lr} + add r4, r0, #0 + add r0, #0xd8 + mov r1, #1 + blx func_ov10_021199bc + add r0, r4, #0 + add r0, #0xd8 + ldr r1, [r0] + add r0, r4, #0 + add r0, #0xdc + str r1, [r0] + ldr r0, [r4, #8] + ldr r1, _02115010 ; =0x0013000e + bl func_ov10_02113d70 + pop {r4, pc} + nop + thumb_func_end func_ov10_02114fec +_02115010: .word 0x0013000e + + thumb_func_start func_ov10_02115014 +func_ov10_02115014: ; 0x02115014 + push {r3, lr} + add r1, r0, #0 + add r1, #0xdc + add r0, #0xd8 + mov r2, #4 + blx func_0204366c + cmp r0, #0 + beq _0211502a + mov r0, #1 + pop {r3, pc} +_0211502a: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov10_02115014 + + thumb_func_start func_ov10_02115030 +func_ov10_02115030: ; 0x02115030 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211508c ; =data_027e0c68 + blx func_020366c4 + cmp r0, #0 + beq _02115060 + ldr r0, _0211508c ; =data_027e0c68 + blx func_020366c4 + mov r1, #0x57 + lsl r1, r1, #2 + ldrsh r0, [r0, r1] + cmp r0, #0 + ble _02115060 + add r0, r4, #0 + ldr r1, _02115090 ; =0x0000ffff + add r0, #0xf8 + str r1, [r0] + ldr r0, _0211508c ; =data_027e0c68 + blx func_020366c4 + blx func_02038b40 +_02115060: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + beq _0211506c + cmp r0, #2 + bne _02115088 +_0211506c: + ldr r0, [r4, #0x10] + cmp r0, #2 + beq _02115076 + cmp r0, #4 + bne _02115080 +_02115076: + add r0, r4, #0 + mov r1, #4 + bl func_ov10_0211495c + pop {r4, pc} +_02115080: + add r0, r4, #0 + mov r1, #3 + bl func_ov10_0211495c +_02115088: + pop {r4, pc} + nop + thumb_func_end func_ov10_02115030 +_0211508c: .word data_027e0c68 +_02115090: .word 0x0000ffff + + arm_func_start func_ov10_02115094 +func_ov10_02115094: ; 0x02115094 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xe0 + bl func_0203780c + ldr r3, _021150d0 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #8 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115094 +_021150d0: .word func_ov10_02113e6c + + arm_func_start func_ov10_021150d4 +func_ov10_021150d4: ; 0x021150d4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xe0 + bl func_0203780c + ldr r3, _02115108 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #8 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021150d4 +_02115108: .word func_ov10_02113e6c + + arm_func_start func_ov10_0211510c +func_ov10_0211510c: ; 0x0211510c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211510c + + arm_func_start func_ov10_02115128 +func_ov10_02115128: ; 0x02115128 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x14] + adds r1, r1, #1 + str r1, [r0, #0x14] + movmi r1, #0 + strmi r1, [r0, #0x14] + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _02115158 + cmp r1, #1 + beq _0211519c + ldmia sp!, {r3, pc} +_02115158: + ldr r1, _021151d4 ; =data_027e0d54 + ldrb r1, [r1, #0xd] + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, _021151d4 ; =data_027e0d54 + ldr r0, [r0, #8] + ldrb r1, [r1, #0xc] + add r0, r0, #0x10 + cmp r1, #0 + movne r2, #0 + moveq r2, #2 + mov r1, #1 + bl func_ov10_0211c784 + ldmia sp!, {r3, pc} +_0211519c: + ldr r1, _021151d8 ; =data_027e0d78 + ldrh r1, [r1, #0x34] + tst r1, #2 + ldmia sp!, {r3, pc} + ldr r1, _021151d4 ; =data_027e0d54 + ldr r0, [r0, #8] + ldrb r1, [r1, #0xc] + add r0, r0, #0x10 + cmp r1, #0 + movne r2, #0 + moveq r2, #2 + mov r1, #1 + bl func_ov10_0211c784 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02115128 +_021151d4: .word data_027e0d54 +_021151d8: .word data_027e0d78 + + arm_func_start func_ov10_021151dc +func_ov10_021151dc: ; 0x021151dc + stmdb sp!, {r3, lr} + ldr r0, _02115210 ; =data_027e0cbc + mov r1, #0x2e + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + ldr r0, _02115214 ; =0x0000010f + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_021151dc +_02115210: .word data_027e0cbc +_02115214: .word 0x0000010f + + arm_func_start func_ov10_02115218 +func_ov10_02115218: ; 0x02115218 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02115218 + + arm_func_start func_ov10_02115234 +func_ov10_02115234: ; 0x02115234 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02115234 + + arm_func_start func_ov10_02115248 +func_ov10_02115248: ; 0x02115248 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_020386d8 + ldr r1, _02115274 ; =data_ov10_0211ed10 + mov r0, #2 + str r1, [r5] + str r0, [r5, #0x3c] + mov r0, r5 + str r4, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02115248 +_02115274: .word data_ov10_0211ed10 + + arm_func_start func_ov10_02115278 +func_ov10_02115278: ; 0x02115278 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r2, [r4, #0x1c] + cmp r2, #1 + bne _02115360 + ldrsh r0, [r4, #0x1e] + cmp r0, #0 + ble _02115324 + sub r0, r0, #1 + strh r0, [r4, #0x1e] + ldrsh r0, [r4, #0x1e] + cmp r0, #0x14 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x3c] + cmp r0, #0 + beq _021152c4 + cmp r0, #1 + beq _02115300 + ldmia sp!, {r3, r4, r5, pc} +_021152c4: + ldr r0, _02115368 ; =data_027e0d54 + ldrh r0, [r0, #0x16] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + ldr r0, _02115368 ; =data_027e0d54 + mov r1, r5 + bl func_ov10_02118390 + ldr r0, [r4, #0x14] + mov r1, #5 + strb r5, [r0, #0xb8] + bl func_ov10_02115534 + ldmia sp!, {r3, r4, r5, pc} +_02115300: + ldr r0, _02115368 ; =data_027e0d54 + bl func_ov10_021184e0 + ldr r1, _02115368 ; =data_027e0d54 + ldr r0, [r4, #0x14] + ldrh r2, [r1, #0x16] + mov r1, #5 + strb r2, [r0, #0xb8] + bl func_ov10_02115534 + ldmia sp!, {r3, r4, r5, pc} +_02115324: + ldr r0, _02115368 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r1 + bl func_02038b40 + mov r2, #0 + ldr r0, _0211536c ; =data_ov00_020eec9c + mov r1, #0x18 + strb r2, [r4, #0x1c] + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_02115360: + bl func_02037854 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02115278 +_02115368: .word data_027e0d54 +_0211536c: .word data_ov00_020eec9c + + arm_func_start func_ov10_02115370 +func_ov10_02115370: ; 0x02115370 + stmdb sp!, {r3, lr} + ldrb r2, [r1, #1] + cmp r2, #0x1e + bne _021153c4 + ldr r2, [r1, #4] + cmp r2, #0 + beq _02115398 + cmp r2, #1 + beq _021153b0 + b _021153c4 +_02115398: + mov r1, #0 + str r1, [r0, #0x3c] + mov r1, #1 + strb r1, [r0, #0x1c] + mov r0, r1 + ldmia sp!, {r3, pc} +_021153b0: + mov r1, #1 + str r1, [r0, #0x3c] + strb r1, [r0, #0x1c] + mov r0, r1 + ldmia sp!, {r3, pc} +_021153c4: + bl func_02037f58 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_02115370 + + arm_func_start func_ov10_021153cc +func_ov10_021153cc: ; 0x021153cc + stmdb sp!, {r0, r1, r2, r3} + ldr r2, [sp, #8] + ldr r1, _02115418 ; =0x00fe0001 + ldrb r3, [r2, #3] + ldrh r2, [r2, #4] + orr r2, r2, r3, lsl #16 + cmp r2, r1 + bne _02115408 + ldr r1, _0211541c ; =data_027e0d54 + ldr r2, _02115420 ; =data_ov10_0211e768 + ldrh r1, [r1, #0x16] + add sp, sp, #0x10 + add r1, r2, r1, lsl #3 + str r1, [r0] + bx lr +_02115408: + mov r1, #0 + str r1, [r0] + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov10_021153cc +_02115418: .word 0x00fe0001 +_0211541c: .word data_027e0d54 +_02115420: .word data_ov10_0211e768 + + thumb_func_start func_ov10_02115424 +func_ov10_02115424: ; 0x02115424 + push {r4, lr} + sub sp, #0x10 + mov r2, #6 + mov r3, #1 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _021154e8 ; =data_ov10_0211ecec + ldr r3, _021154ec ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _021154f0 ; =func_ov10_02113e6c + mov r1, #4 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + add r0, #0x78 + add r1, r4, #0 + blx func_ov10_02115248 + mov r1, #0 + add r0, r4, #0 + mov r2, #0 + mvn r1, r1 + add r0, #0xb8 + strb r1, [r0] + mov r1, #0x56 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x48 + add r1, #0xbd + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #1 + mov r1, #4 + add r0, #0x5b + strb r1, [r0] + mov r1, #0x57 + str r1, [sp] + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x18 + add r1, #0xbc + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #2 + mov r1, #5 + add r0, #0x2b + strb r1, [r0] + mov r1, #0x58 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x30 + add r1, #0xbb + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #3 + mov r1, #6 + add r0, #0x43 + strb r1, [r0] + mov r1, #0x59 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x60 + add r1, #0xba + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov10_02115424 +_021154e8: .word data_ov10_0211ecec +_021154ec: .word func_ov10_02113e70 +_021154f0: .word func_ov10_02113e6c + + arm_func_start func_ov10_021154f4 +func_ov10_021154f4: ; 0x021154f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_021154f4 + + arm_func_start func_ov10_02115508 +func_ov10_02115508: ; 0x02115508 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, #0 + mov r2, #1 +_02115518: + add r3, r3, #1 + strb r2, [ip, #0x25] + cmp r3, #4 + add ip, ip, #0x18 + blt _02115518 + bl func_ov10_02112f48 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_02115508 + + arm_func_start func_ov10_02115534 +func_ov10_02115534: ; 0x02115534 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #3 + beq _02115568 + cmp r4, #4 + bne _0211557c + mov r2, #0 + ldr r0, _0211558c ; =data_027e0c38 + mov r3, r2 + mov r1, #7 + bl func_02033e70 + b _0211557c +_02115568: + ldr r0, _0211558c ; =data_027e0c38 + mov r1, #7 + mov r2, #0xf + mov r3, #0 + bl func_02033e70 +_0211557c: + mov r0, #0 + str r0, [r5, #0x14] + str r4, [r5, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02115534 +_0211558c: .word data_027e0c38 + + arm_func_start func_ov10_02115590 +func_ov10_02115590: ; 0x02115590 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021155c4 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, #2 + bl func_ov10_02115534 + ldr r0, _021155c8 ; =data_ov00_020ee734 + mov r1, #1 + mov r2, #0 + bl func_ov10_0211e500 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115590 +_021155c4: .word data_ov00_020eec9c +_021155c8: .word data_ov00_020ee734 + + arm_func_start func_ov10_021155cc +func_ov10_021155cc: ; 0x021155cc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r1, [r4, #0x90] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _021155f8 + ldr r0, _021157b4 ; =data_027e0c68 + add r1, r4, #0x78 + bl func_02036888 +_021155f8: + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + ldr r0, [r4, #0x10] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0211561c: ; jump table + b _02115670 ; case 0 + b _02115634 ; case 1 + b _021156cc ; case 2 + b _021156f0 ; case 3 + b _02115670 ; case 4 + b _0211574c ; case 5 +_02115634: + mov r0, #0x10000 + ldr r1, [r4, #0x90] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, _021157b8 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + mov r0, r4 + beq _02115668 + bl func_ov10_02115590 + ldmia sp!, {r4, pc} +_02115668: + bl func_ov10_021157c4 + ldmia sp!, {r4, pc} +_02115670: + cmp r0, #4 + bne _021156b0 + ldr r0, [r4, #0x14] + mov r1, #0x1e000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0 + mov r1, #0xf000 + bl func_ov00_020d03c4 + add r1, r0, #0x800 + mov r2, r1, asr #0xc + ldr r0, _021157bc ; =data_027e0c38 + mov r1, #7 + mov r3, #0 + bl func_02033e70 +_021156b0: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov10_02115534 + ldmia sp!, {r4, pc} +_021156cc: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #1 + add r0, r0, #0x10 + mov r2, #5 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_021156f0: + ldr r0, [r4, #0x14] + mov r1, #0x1e000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0xf000 + mov r1, #0 + bl func_ov00_020d03c4 + add r1, r0, #0x800 + mov r2, r1, asr #0xc + ldr r0, _021157bc ; =data_027e0c38 + mov r1, #7 + mov r3, #0 + bl func_02033e70 + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #3 + add r0, r0, #0x10 + mov r2, #0 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_0211574c: + ldr r0, _021157c0 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #0 + strb r0, [r4, #0x94] + ldr r1, [r4, #0x90] + sub r0, r0, #0x10000 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldrsb r1, [r4, #0xb8] + ldr r0, [r4, #8] + blx func_ov10_02113870 + blx func_ov10_02115d00 + ldr r0, [r4, #8] + mov r1, #1 + add r0, r0, #0x10 + mov r2, #5 + bl func_ov10_0211c784 + mvn r0, #0 + strb r0, [r4, #0xb8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021155cc +_021157b4: .word data_027e0c68 +_021157b8: .word data_027e05f8 +_021157bc: .word data_027e0c38 +_021157c0: .word data_027e0d54 + + arm_func_start func_ov10_021157c4 +func_ov10_021157c4: ; 0x021157c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0211588c ; =data_027e0d54 + ldr r0, [r4, #8] + ldrh r6, [r1, #0x16] + mov r1, r6 + blx func_ov10_02113868 + ldrh r5, [r0, #0xa] + mov r2, #0 + ldr r0, [r4, #8] + mov r1, r6 + mov r3, r2 + blx func_ov10_02113878 + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov10_02115890 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r8, r4 + add sb, r4, #0x18 + mov r5, r6 +_02115834: + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0x22] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov10_02115890 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #4 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _02115834 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov10_021157c4 +_0211588c: .word data_027e0d54 + + arm_func_start func_ov10_02115890 +func_ov10_02115890: ; 0x02115890 + stmdb sp!, {r4, lr} + mov r4, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0x67 + bgt _021158d0 + bge _021158d8 + sub r2, r1, #0x56 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02115920 +_021158c0: ; jump table + b _021158d8 ; case 0 + b _021158f4 ; case 1 + b _02115908 ; case 2 + b _0211591c ; case 3 +_021158d0: + cmp r1, #0x68 + bne _02115920 +_021158d8: + ldr r0, _02115928 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, #3 + bl func_ov10_02115534 + b _02115920 +_021158f4: + ldr r0, _0211592c ; =data_027e0c68 + ldr r2, _02115930 ; =0x00ca0001 + add r1, r4, #0x78 + bl func_02036ce4 + b _02115920 +_02115908: + ldr r0, _0211592c ; =data_027e0c68 + ldr r2, _02115934 ; =0x00ca0002 + add r1, r4, #0x78 + bl func_02036ce4 + b _02115920 +_0211591c: + bl func_ov10_02115590 +_02115920: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115890 +_02115928: .word data_ov00_020eec9c +_0211592c: .word data_027e0c68 +_02115930: .word 0x00ca0001 +_02115934: .word 0x00ca0002 + + arm_func_start func_ov10_02115938 +func_ov10_02115938: ; 0x02115938 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov sb, r0 + ldr r0, _02115b68 ; =data_027e0cbc + mov r1, #0x2e + bl func_0203d7e0 + cmp r0, #0 + beq _02115984 + add r0, sp, #0x24 + bl func_01ffbe34 + mov r1, #0 + mov r0, #1 + str r0, [sp, #0x34] + add r4, sp, #0x24 + mov r2, r1 + mov r3, r1 + rsb r0, r0, #0x110 + str r4, [sp] + bl func_0203493c +_02115984: + ldr r0, [sb, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r4, r0 + add r0, sp, #4 + mov r5, #0 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0xe] + ldr r0, [sb, #0x10] + cmp r0, #3 + beq _021159c4 + cmp r0, #4 + beq _021159f8 + b _02115a30 +_021159c4: + mov r0, r5 + mov r2, r4 + sub r1, r0, #0x64000 + bl func_ov00_020d03f8 + add r3, r0, #0x800 + mov r1, r5 + add r6, sp, #4 + ldr r0, _02115b6c ; =0x00000112 + mov r2, r1 + mov r3, r3, asr #0xc + str r6, [sp] + bl func_0203493c + b _02115a4c +_021159f8: + mov r0, #0x64000 + mov r2, r4 + rsb r0, r0, #0 + mov r1, r5 + bl func_ov00_020d03f8 + add r3, r0, #0x800 + mov r1, r5 + add r6, sp, #4 + ldr r0, _02115b6c ; =0x00000112 + mov r2, r1 + mov r3, r3, asr #0xc + str r6, [sp] + bl func_0203493c + b _02115a4c +_02115a30: + mov r1, r5 + add r6, sp, #4 + ldr r0, _02115b6c ; =0x00000112 + mov r2, r1 + mov r3, r1 + str r6, [sp] + bl func_0203493c +_02115a4c: + mov r1, #0 + ldr r0, [sb, #8] + mov r2, r1 + mov r3, r1 + blx func_ov10_02113890 + mov r2, #0 + ldr r0, [sb, #8] + mov r3, r2 + mov r1, #1 + blx func_ov10_02113890 + mov r0, #0x10000 + ldr r1, [sb, #0x90] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r6, #0 + mov r7, r6 + add r8, sb, #0x18 + mov sl, #0x32000 + mov fp, r6 +_02115aa4: + ldr r0, [sb, #0x10] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02115b0c +_02115ab4: ; jump table + b _02115ac8 ; case 0 + b _02115b0c ; case 1 + b _02115aec ; case 2 + b _02115aec ; case 3 + b _02115ac8 ; case 4 +_02115ac8: + mov r0, r7, asr #0x1 + add r2, r7, r0, lsr #30 + mov r0, sl + mov r1, fp + sub r2, r4, r2, asr #2 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r5, r0, asr #0xc + b _02115b0c +_02115aec: + mov r0, r7, asr #0x1 + add r2, r7, r0, lsr #30 + mov r0, #0 + mov r1, #0x32000 + sub r2, r4, r2, asr #2 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r5, r0, asr #0xc +_02115b0c: + cmp r6, #3 + mov r0, r8 + bne _02115b34 + mov r2, #0 + mov r1, r2 + str r1, [sp] + rsb r1, r5, #0 + mov r3, r2 + bl func_ov00_020d00c4 + b _02115b4c +_02115b34: + mov r1, #0 + mov r2, r1 + str r2, [sp] + mov r2, r5 + mov r3, r1 + bl func_ov00_020d00c4 +_02115b4c: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #0x1000 + add r8, r8, #0x18 + blt _02115aa4 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02115938 +_02115b68: .word data_027e0cbc +_02115b6c: .word 0x00000112 + + arm_func_start func_ov10_02115b70 +func_ov10_02115b70: ; 0x02115b70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + bl func_0203780c + ldr r3, _02115bac ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #4 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115b70 +_02115bac: .word func_ov10_02113e6c + + arm_func_start func_ov10_02115bb0 +func_ov10_02115bb0: ; 0x02115bb0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + bl func_0203780c + ldr r3, _02115be4 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #4 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115bb0 +_02115be4: .word func_ov10_02113e6c + + arm_func_start func_ov10_02115be8 +func_ov10_02115be8: ; 0x02115be8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02115be8 + + thumb_func_start func_ov10_02115c04 +func_ov10_02115c04: ; 0x02115c04 + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + add r6, r1, #0 + add r4, r2, #0 + blx func_ov00_020d05dc + ldr r0, _02115cc4 ; =data_ov10_0211ed8c + mov r1, #0 + str r0, [r5] + add r0, r5, #0 + str r6, [r5, #0x10] + add r0, #0x18 + add r2, r1, #0 + mov r3, #0xf + str r1, [r5, #0x14] + blx func_ov00_020d0490 + add r0, r5, #0 + add r0, #0x20 + blx func_02035064 + add r0, r5, #0 + add r0, #0xa8 + blx func_02035064 + ldr r0, _02115cc8 ; =func_020350ac + ldr r3, _02115ccc ; =func_02035064 + str r0, [sp] + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r5, r0 + mov r1, #3 + mov r2, #0x88 + blx func_0204f614 + mov r0, #0xb2 + lsl r0, r0, #2 + strh r4, [r5, r0] + mov r1, #0 + add r2, r0, #2 + strh r1, [r5, r2] + add r2, r0, #4 + strh r1, [r5, r2] + add r2, r0, #6 + strh r1, [r5, r2] + add r2, r0, #0 + add r2, #8 + strh r1, [r5, r2] + add r2, r0, #0 + add r2, #0xa + strb r1, [r5, r2] + add r2, r0, #0 + add r2, #0xb + add r0, #0xc + strb r1, [r5, r2] + strb r1, [r5, r0] + cmp r4, #0 + bne _02115c7e + mov r3, #0x67 + b _02115c80 +_02115c7e: + mov r3, #0x68 +_02115c80: + mov r0, #1 + str r0, [sp] + mov r2, #0 + ldr r1, _02115cd0 ; =0x00000112 + add r0, r5, #0 + str r2, [sp, #4] + blx func_ov00_020d0644 + cmp r4, #0 + bne _02115c98 + mov r2, #1 + b _02115c9a +_02115c98: + mov r2, #2 +_02115c9a: + mov r3, #0 + add r0, r5, #0 + lsl r2, r2, #0x18 + str r3, [sp] + add r0, #0x20 + mov r1, #0x2f + lsr r2, r2, #0x18 + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r5, #0 + add r0, #0x20 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r5, #0 + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov10_02115c04 +_02115cc4: .word data_ov10_0211ed8c +_02115cc8: .word func_020350ac +_02115ccc: .word func_02035064 +_02115cd0: .word 0x00000112 + + thumb_func_start func_ov10_02115cd4 +func_ov10_02115cd4: ; 0x02115cd4 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x13 + lsl r0, r0, #4 + ldr r3, _02115cfc ; =func_020350ac + add r0, r4, r0 + mov r1, #3 + mov r2, #0x88 + blx func_0204f754 + add r0, r4, #0 + add r0, #0xa8 + blx func_020350ac + add r0, r4, #0 + add r0, #0x20 + blx func_020350ac + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_02115cd4 +_02115cfc: .word func_020350ac + + thumb_func_start func_ov10_02115d00 +func_ov10_02115d00: ; 0x02115d00 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + ldr r0, _02115ddc ; =0x000002d3 + ldrb r0, [r6, r0] + cmp r0, #0 + bne _02115d20 + blx func_020329b0 + mov r2, #0xb2 + lsl r2, r2, #2 + ldrsh r2, [r6, r2] + ldr r1, _02115de0 ; =0x00000112 + blx func_02032a20 + str r0, [r6, #0x14] +_02115d20: + mov r1, #0xb2 + lsl r1, r1, #2 + ldrh r1, [r6, r1] + ldr r0, [r6, #0x10] + bl func_ov10_02113358 + add r7, r0, #0 + mov r0, #0x13 + mov r3, #0 + lsl r0, r0, #4 + str r3, [sp] + add r0, r6, r0 + mov r1, #0x2f + mov r2, #7 + str r3, [sp, #4] + blx func_020350b4 + mov r0, #0x6e + mov r3, #0 + lsl r0, r0, #2 + str r3, [sp] + add r0, r6, r0 + mov r1, #0x2f + mov r2, #8 + str r3, [sp, #4] + blx func_020350b4 + add r0, r7, #0 + blx func_ov10_0211a890 + cmp r0, #0 + beq _02115d64 + mov r2, #9 + b _02115d66 +_02115d64: + mov r2, #0xa +_02115d66: + mov r0, #9 + mov r3, #0 + lsl r0, r0, #6 + lsl r2, r2, #0x18 + str r3, [sp] + add r0, r6, r0 + mov r1, #0x2f + lsr r2, r2, #0x18 + str r3, [sp, #4] + blx func_020350b4 + mov r0, #0x13 + lsl r0, r0, #4 + mov r4, #0 + add r5, r6, r0 +_02115d84: + mov r1, #0 + mov r0, #0 + str r0, [sp] + add r0, r5, #0 + add r2, r1, #0 + add r3, r1, #0 + blx func_020351b8 + add r4, r4, #1 + add r5, #0x88 + cmp r4, #3 + blt _02115d84 + add r7, #0x95 + ldrb r0, [r7] + mov r1, #4 + sub r0, r0, #1 + blx func_01ff9b88 + add r2, r0, #0 + add r2, r2, #3 + mov r3, #0 + add r0, r6, #0 + lsl r2, r2, #0x18 + str r3, [sp] + add r0, #0xa8 + mov r1, #0x2f + lsr r2, r2, #0x18 + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r6, #0 + add r0, #0xa8 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r6, #0 + blx func_ov10_02115de4 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_02115d00 +_02115ddc: .word 0x000002d3 +_02115de0: .word 0x00000112 + + arm_func_start func_ov10_02115de4 +func_ov10_02115de4: ; 0x02115de4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r0, [r4, #0x14] + mov r3, r2 + mov r1, #1 + bl func_02032714 + mov r0, r4 + bl func_ov10_0211653c + strb r0, [r4, #0x2d2] + mov r0, r4 + bl func_ov10_02115e88 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02115de4 + + arm_func_start func_ov10_02115e18 +func_ov10_02115e18: ; 0x02115e18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + mov r4, r2 + mov r7, r3 + mov r5, r1 + ldr r0, _02115e84 ; =0x00000112 + add r2, sp, #4 + add r3, sp, #0 + mov r1, #1 + bl func_02034698 + add r0, r6, #0x200 + ldrsh lr, [r0, #0xca] + ldrsh ip, [r0, #0xcc] + ldr r1, [sp, #4] + ldr r2, [sp] + sub r1, lr, r1 + sub r2, ip, r2 + mov r3, r7 + mov r0, r6 + add r1, r5, r1 + add r2, r4, r2 + bl func_ov00_020d0670 + strb r0, [r6, #0xd] + and r0, r0, #0xff + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov10_02115e18 +_02115e84: .word 0x00000112 + + arm_func_start func_ov10_02115e88 +func_ov10_02115e88: ; 0x02115e88 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x14] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + bl func_ov10_0211653c + cmp r0, #0 + beq _02115f0c + ldrb r0, [r4, #0x2d3] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + add r0, r4, #0x200 + ldrh r1, [r0, #0xc8] + ldr r0, [r4, #0x10] + blx func_ov10_02113358 + mov r1, #4 + str r1, [sp] + mov r2, r0 + ldr r0, [r4, #0x14] + add r3, r2, #0x44 + ldr ip, [r0] + mov r1, #0 + ldr ip, [ip, #8] + mov r2, r1 + add r3, r3, #0x3400 + blx ip + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02115f0c: + ldr r1, _02115f4c ; =data_027e0c68 + ldr r2, _02115f50 ; =0x0013000a + add r0, sp, #4 + bl func_0203643c + mvn r0, #0 + str r0, [sp] + ldr r0, [r4, #0x14] + add r2, sp, #4 + ldr ip, [r0] + mov r1, #0 + ldr r3, [r2] + ldr ip, [ip, #8] + mov r2, r1 + blx ip + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02115e88 +_02115f4c: .word data_027e0c68 +_02115f50: .word 0x0013000a + + arm_func_start func_ov10_02115f54 +func_ov10_02115f54: ; 0x02115f54 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrsh r0, [r4, #0x18] + ldrsh r2, [r4, #0x1a] + cmp r0, r2 + moveq r2, #0 + beq _02115f98 + ldrsh r1, [r4, #0x1c] + cmp r0, r1 + moveq r2, #0x1000 + beq _02115f98 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_02115f98: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xce] + ldrsh r3, [r0, #0xca] + mov r1, r1, lsl #0xc + mov r0, r3, lsl #0xc + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + add r0, r4, #0x200 + strh r1, [r0, #0xca] + ldrsh r0, [r4, #0x18] + ldrsh r2, [r4, #0x1a] + cmp r0, r2 + moveq r2, #0 + beq _02115ffc + ldrsh r1, [r4, #0x1c] + cmp r0, r1 + moveq r2, #0x1000 + beq _02115ffc + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_02115ffc: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xd0] + ldrsh r3, [r0, #0xcc] + mov r1, r1, lsl #0xc + mov r0, r3, lsl #0xc + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + add r0, r4, #0x200 + strh r1, [r0, #0xcc] + ldrsb r0, [r0, #0xd4] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r4, #0x2d4] + bgt _02116040 + add r0, r4, #0x18 + bl func_ov00_020d054c +_02116040: + add r0, r4, #0x20 + bl func_0203516c + add r6, r4, #0x130 + mov r5, #0 +_02116050: + mov r0, r6 + bl func_0203516c + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0x88 + blt _02116050 + add r0, r4, #0xa8 + bl func_0203516c + mov r0, r4 + bl func_ov10_0211653c + ldrb r1, [r4, #0x2d2] + mov r5, r0 + cmp r5, r1 + beq _02116090 + mov r0, r4 + bl func_ov10_02115e88 +_02116090: + strb r5, [r4, #0x2d2] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov10_02115f54 + + arm_func_start func_ov10_02116098 +func_ov10_02116098: ; 0x02116098 + bx lr + arm_func_end func_ov10_02116098 + + arm_func_start func_ov10_0211609c +func_ov10_0211609c: ; 0x0211609c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + add r0, r6, #0x200 + ldrsh r4, [r0, #0xca] + ldrsh r3, [r0, #0xcc] + ldrb r0, [r6, #0xd] + add r4, r4, r1 + add r5, r3, r2 + tst r0, #4 + ldr r0, _02116118 ; =0x00000112 + add r2, sp, #8 + add r3, sp, #4 + mov r1, #1 + addne r5, r5, #2 + bl func_02034698 + ldrb r0, [r6, #0x2d3] + ldr r2, [sp, #8] + ldr r1, [sp, #4] + cmp r0, #0 + sub r3, r4, r2 + addne sp, sp, #0xc + sub ip, r5, r1 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + mov r2, r5 + str ip, [sp] + bl func_ov10_0211611c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_0211609c +_02116118: .word 0x00000112 + + arm_func_start func_ov10_0211611c +func_ov10_0211611c: ; 0x0211611c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x34 + mov r8, r0 + add r0, sp, #0x14 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_01ffbe34 + mov r4, #1 + strb r4, [sp, #0x1e] + ldrb r0, [r8, #0xd] + add r1, sp, #0x14 + mov r3, r6 + tst r0, #4 + str r1, [sp] + add r0, r8, #0x200 + ldrsh r2, [r0, #0xc8] + ldr r1, _02116220 ; =data_ov10_0211e780 + moveq r4, #0 + add r1, r1, r2, lsl #1 + ldrb r1, [r4, r1] + ldr r0, _02116224 ; =0x00000112 + mov r2, r7 + bl func_02034984 + cmp r4, #0 + bne _021161bc + add r1, sp, #0xc + str r1, [sp] + ldr r0, _02116224 ; =0x00000112 + add r3, sp, #0x10 + mov r1, #1 + mov r2, #2 + bl func_02034710 + ldr r1, [sp, #0x10] + ldr r2, [sp, #0xc] + add r3, sp, #0x14 + add r0, r8, #0x20 + add r1, r7, r1 + add r2, r6, r2 + bl func_02034a1c +_021161bc: + mov r0, r8 + bl func_ov10_0211653c + cmp r0, #0 + beq _021161dc + ldr r2, [sp, #0x50] + mov r0, r8 + mov r1, r5 + bl func_ov10_0211627c +_021161dc: + ldr r0, _02116224 ; =0x00000112 + add r2, sp, #8 + add r3, sp, #4 + mov r1, #0 + bl func_0203489c + ldr r2, [sp, #8] + ldr r1, [sp, #0x50] + ldr r0, [sp, #4] + add r3, r5, r2 + add r2, r1, r0 + sub r1, r3, #0x50 + ldr r0, [r8, #0x14] + sub r2, r2, #8 + mov r3, #0 + bl func_0203e1b0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov10_0211611c +_02116220: .word data_ov10_0211e780 +_02116224: .word 0x00000112 + + arm_func_start func_ov10_02116228 +func_ov10_02116228: ; 0x02116228 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r2 + mov r4, r3 + ldr r0, _02116278 ; =0x00000112 + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r1, [sp, #0x20] + ldr r0, _02116278 ; =0x00000112 + str r1, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r1, r6 + add r2, r2, r5 + add r3, r3, r4 + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_02116228 +_02116278: .word 0x00000112 + + arm_func_start func_ov10_0211627c +func_ov10_0211627c: ; 0x0211627c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov r4, r0 + mov sl, r1 + mov sb, r2 + bl func_ov10_0211642c + add r0, sp, #8 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x12] + add r0, r4, #0x200 + ldrh r1, [r0, #0xc8] + ldr r0, [r4, #0x10] + blx func_ov10_02113358 + add r5, r4, #0x130 + mov r7, r0 + mov r8, #0x13 + mov fp, #1 + add r6, sp, #8 + mov r4, #0x88 +_021162cc: + cmp r8, #0x13 + beq _021162e8 + cmp r8, #0x14 + beq _02116300 + cmp r8, #0x15 + beq _02116318 + b _0211633c +_021162e8: + mov r0, r7 + mov r1, fp + bl func_ov10_0211a86c + cmp r0, #0 + bne _0211633c + b _0211635c +_02116300: + mov r0, r7 + mov r1, #2 + bl func_ov10_0211a86c + cmp r0, #0 + bne _0211633c + b _0211635c +_02116318: + mov r0, r7 + mov r1, #0 + bl func_ov10_0211a86c + cmp r0, #0 + bne _0211633c + mov r0, r7 + bl func_ov10_0211a890 + cmp r0, #0 + beq _0211635c +_0211633c: + sub r1, r8, #0x13 + mla r0, r1, r4, r5 + str sb, [sp] + ldr r1, _02116428 ; =0x00000112 + mov r2, r8 + mov r3, sl + str r6, [sp, #4] + bl func_02034b0c +_0211635c: + add r8, r8, #1 + cmp r8, #0x15 + ble _021162cc + mov r5, #0x16 + mov r6, r5 + add r4, sp, #8 +_02116374: + cmp r6, #0x16 + beq _02116390 + cmp r6, #0x17 + beq _021163a4 + cmp r6, #0x18 + beq _021163b8 + b _021163c8 +_02116390: + mov r0, r7 + bl func_ov10_0211a8d4 + cmp r0, #0 + bne _021163c8 + b _021163e4 +_021163a4: + mov r0, r7 + bl func_ov10_0211a8c0 + cmp r0, #0 + bne _021163c8 + b _021163e4 +_021163b8: + mov r0, r7 + bl func_ov10_0211a8e8 + cmp r0, #0 + beq _021163e4 +_021163c8: + mov r0, r6 + mov r1, r5 + mov r2, sl + mov r3, sb + str r4, [sp] + bl func_ov10_02116228 + add r5, r5, #1 +_021163e4: + add r6, r6, #1 + cmp r6, #0x18 + ble _02116374 + mov r0, r7 + bl func_ov10_0211a8ac + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0x19 + add r4, sp, #8 + mov r1, r0 + mov r2, sl + mov r3, sb + str r4, [sp] + bl func_ov10_02116228 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211627c +_02116428: .word 0x00000112 + + arm_func_start func_ov10_0211642c +func_ov10_0211642c: ; 0x0211642c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + str r0, [sp, #8] + add r0, r0, #0x200 + mov sl, r1 + ldrh r1, [r0, #0xc8] + ldr r0, [sp, #8] + mov sb, r2 + ldr r0, [r0, #0x10] + blx func_ov10_02113358 + ldrb r1, [r0, #0x94] + ldrb r4, [r0, #0x95] + add r0, sp, #0x18 + mov r5, r1, asr #0x2 + cmp r5, #0x10 + mov r6, #1 + movge r5, #0x10 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x22] + mov r0, #0 + subs r7, r5, #1 + str r0, [sp, #0xc] + bmi _02116508 + ldr fp, _02116538 ; =0x00000112 + mov r8, r7, lsl #0x2 +_02116494: + subs r5, r4, r8 + movmi r5, #0 + movmi r6, #1 + bmi _021164ac + cmp r5, #4 + movgt r5, #4 +_021164ac: + cmp r6, #0 + beq _021164c4 + cmp r5, #0 + strgt r7, [sp, #0xc] + movgt r6, #0 + bgt _021164fc +_021164c4: + mov r0, fp + add r1, r7, #3 + add r2, sp, #0x14 + add r3, sp, #0x10 + bl func_02034698 + add r0, sp, #0x18 + str r0, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + add r1, r5, #0x37 + mov r0, fp + add r2, r2, sl + add r3, r3, sb + bl func_02034984 +_021164fc: + sub r8, r8, #4 + subs r7, r7, #1 + bpl _02116494 +_02116508: + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + ldr r1, _02116538 ; =0x00000112 + add r4, sp, #0x18 + str sb, [sp] + mov r3, sl + add r0, r0, #0xa8 + add r2, r2, #3 + str r4, [sp, #4] + bl func_02034b0c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211642c +_02116538: .word 0x00000112 + + arm_func_start func_ov10_0211653c +func_ov10_0211653c: ; 0x0211653c + stmdb sp!, {r3, lr} + add r1, r0, #0x200 + ldrh r1, [r1, #0xc8] + ldr r0, [r0, #0x10] + blx func_ov10_02113358 + add r0, r0, #0x3000 + ldrb r0, [r0, #0x481] + ldmia sp!, {r3, pc} + arm_func_end func_ov10_0211653c + + arm_func_start func_ov10_0211655c +func_ov10_0211655c: ; 0x0211655c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_020386d8 + ldr r1, _02116580 ; =data_ov10_0211ee0c + mov r0, r5 + str r1, [r5] + str r4, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_0211655c +_02116580: .word data_ov10_0211ee0c + + arm_func_start func_ov10_02116584 +func_ov10_02116584: ; 0x02116584 + stmdb sp!, {r3, lr} + ldrb r2, [r1, #1] + cmp r2, #0x1e + bne _021165f8 + ldr r1, [r1, #4] + cmp r1, #2 + beq _021165b0 + cmp r1, #5 + cmpne r1, #6 + beq _021165c0 + b _021165f8 +_021165b0: + ldr r0, [r0, #0x14] + bl func_ov10_02116b20 + mov r0, #1 + ldmia sp!, {r3, pc} +_021165c0: + ldr r0, _02116600 ; =data_ov00_020ebe18 + cmp r1, #5 + ldr r0, [r0, #0x93c] + add r1, sp, #0 + str r0, [sp] + bic r0, r0, #0xff0000 + streq r0, [sp] + orrne r0, r0, #0x10000 + strne r0, [sp] + ldr r0, _02116604 ; =data_027e0d54 + ldr r1, [r1] + bl func_ov10_02118a14 + mov r0, #1 + ldmia sp!, {r3, pc} +_021165f8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02116584 +_02116600: .word data_ov00_020ebe18 +_02116604: .word data_027e0d54 + + thumb_func_start func_ov10_02116608 +func_ov10_02116608: ; 0x02116608 + push {r4, lr} + mov r2, #9 + mov r3, #3 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211662c ; =data_ov10_0211ede8 + add r1, r4, #0 + str r0, [r4] + mov r0, #3 + str r0, [r4, #0x18] + add r0, r4, #0 + add r0, #0x1c + blx func_ov10_0211655c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov10_02116608 +_0211662c: .word data_ov10_0211ede8 + + arm_func_start func_ov10_02116630 +func_ov10_02116630: ; 0x02116630 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02116630 + + arm_func_start func_ov10_02116644 +func_ov10_02116644: ; 0x02116644 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r4, r1 + bl func_ov06_0210225c + bl func_ov06_021027d8 + ldr r0, [r5, #8] + blx func_ov10_02113a90 + cmp r4, #0 + beq _02116680 + cmp r4, #1 + beq _021166ac + cmp r4, #2 + beq _021166e8 + b _02116724 +_02116680: + mov r0, #0 + str r0, [r5, #0x18] + ldr r0, [r5, #8] + ldr r1, _02116738 ; =0x0013000c + blx func_ov10_02113d70 + add r0, sp, #0 + blx func_ov00_0207a4d4 + bl func_ov06_0210225c + add r1, sp, #0 + bl func_ov06_02101e48 + b _02116724 +_021166ac: + mov r0, #1 + str r0, [r5, #0x18] + ldr r0, [r5, #8] + ldr r1, _0211673c ; =0x0013000b + blx func_ov10_02113d70 + ldr r1, _02116740 ; =data_027e0d54 + ldr r0, [r5, #8] + ldrh r1, [r1, #0x16] + blx func_ov10_02113358 + mov r6, r0 + bl func_ov06_0210225c + add r1, r6, #0x44 + add r1, r1, #0x2c00 + bl func_ov06_02101e48 + b _02116724 +_021166e8: + mov r0, #2 + str r0, [r5, #0x18] + ldr r0, [r5, #8] + ldr r1, _02116744 ; =0x00130010 + blx func_ov10_02113d70 + ldr r0, [r5, #8] + ldr r6, [r0, #0x60] + cmp r6, #0 + beq _0211671c + bl func_ov06_0210225c + mov r1, r6 + bl func_ov06_02101e48 + b _02116724 +_0211671c: + bl func_ov06_0210225c + bl func_ov06_02101e18 +_02116724: + mov r0, r5 + mov r1, r4 + bl func_ov10_02112f48 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_02116644 +_02116738: .word 0x0013000c +_0211673c: .word 0x0013000b +_02116740: .word data_027e0d54 +_02116744: .word 0x00130010 + + arm_func_start func_ov10_02116748 +func_ov10_02116748: ; 0x02116748 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_0210225c + bl func_ov06_02102824 + mov r0, r4 + bl func_ov10_02112f5c + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02116748 + + arm_func_start func_ov10_02116764 +func_ov10_02116764: ; 0x02116764 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #6 + bne _02116790 + ldr r0, [r5, #8] + blx func_ov10_02113da4 + ldr r0, _021167a0 ; =data_027e0c68 + ldr r2, _021167a4 ; =0x00ca000c + add r1, r5, #0x1c + bl func_02036ce4 +_02116790: + mov r0, #0 + str r0, [r5, #0x14] + str r4, [r5, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02116764 +_021167a0: .word data_027e0c68 +_021167a4: .word 0x00ca000c + + arm_func_start func_ov10_021167a8 +func_ov10_021167a8: ; 0x021167a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #5 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_021167a8 + + arm_func_start func_ov10_021167c8 +func_ov10_021167c8: ; 0x021167c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + mov r0, #0x10000 + ldr r1, [r4, #0x34] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0211680c + ldr r0, _02116a54 ; =data_027e0c68 + add r1, r4, #0x1c + bl func_02036888 + b _02116828 +_0211680c: + bl func_ov06_0210225c + ldrb r0, [r0, #0x23a] + cmp r0, #3 + bne _02116828 + bl func_ov06_0210225c + mov r1, #4 + strb r1, [r0, #0x23a] +_02116828: + bl func_ov06_0210225c + bl func_ov06_021022a8 + ldr r0, [r4, #0x10] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02116840: ; jump table + b _02116860 ; case 0 + b _02116860 ; case 1 + b _02116860 ; case 2 + b _021169b4 ; case 3 + b _02116880 ; case 4 + b _02116880 ; case 5 + b _021169f8 ; case 6 + b _02116a28 ; case 7 +_02116860: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} +_02116880: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02116a58 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov06_0210225c + bl func_ov06_02102c68 + ldr r0, [r4, #8] + blx func_ov10_02113bc4 + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _021168dc + cmp r0, #1 + beq _021168f4 + cmp r0, #2 + beq _02116938 + b _021169a8 +_021168dc: + ldr r0, [r4, #8] + mov r1, #1 + add r0, r0, #0x10 + mov r2, #8 + bl func_ov10_0211c784 + b _021169a8 +_021168f4: + ldr r0, [r4, #0x10] + cmp r0, #5 + ldreq r1, [r4, #8] + ldreq r0, [r1, #8] + cmpeq r0, #3 + bne _02116920 + add r0, r1, #0x10 + mov r1, #3 + mov r2, #4 + bl func_ov10_0211c784 + b _021169a8 +_02116920: + ldr r0, [r4, #8] + mov r1, #4 + add r0, r0, #0x10 + mov r2, #1 + bl func_ov10_0211c784 + b _021169a8 +_02116938: + ldr r0, [r4, #8] + ldr r1, [r0, #8] + cmp r1, #0xa + bne _0211697c + ldrsb r1, [r0, #0x64] + blx func_ov10_02113a4c + cmp r0, #0 + ldr r0, [r4, #8] + mov r1, #0xa + add r0, r0, #0x10 + beq _02116970 + mov r2, #0xd + bl func_ov10_0211c784 + b _021169a8 +_02116970: + mov r2, #0xe + bl func_ov10_0211c784 + b _021169a8 +_0211697c: + ldr r1, [r4, #0x10] + add r0, r0, #0x10 + cmp r1, #4 + bne _0211699c + mov r1, #8 + mov r2, #1 + bl func_ov10_0211c784 + b _021169a8 +_0211699c: + mov r1, #7 + mov r2, #0 + bl func_ov10_0211c784 +_021169a8: + ldr r0, [r4, #8] + blx func_ov10_02113a90 + ldmia sp!, {r4, pc} +_021169b4: + bl func_ov06_0210225c + ldrb r0, [r0, #0x23a] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02116a5c ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _021169ec + ldr r0, _02116a60 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov10_021167a8 + ldmia sp!, {r4, pc} +_021169ec: + mov r0, r4 + bl func_ov10_02116a64 + ldmia sp!, {r4, pc} +_021169f8: + mov r0, #0x10000 + ldr r1, [r4, #0x34] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #4 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} +_02116a28: + ldr r0, _02116a58 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021167c8 +_02116a54: .word data_027e0c68 +_02116a58: .word data_027e0d54 +_02116a5c: .word data_027e05f8 +_02116a60: .word data_ov00_020eec9c + + arm_func_start func_ov10_02116a64 +func_ov10_02116a64: ; 0x02116a64 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x10] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02116a9c +_02116a7c: ; jump table + b _02116af4 ; case 0 + b _02116af4 ; case 1 + b _02116af4 ; case 2 + b _02116a9c ; case 3 + b _02116af4 ; case 4 + b _02116af4 ; case 5 + b _02116a9c ; case 6 + b _02116af4 ; case 7 +_02116a9c: + ldr r0, _02116afc ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov06_0210225c + mov r4, r0 + bl func_ov06_02102564 + ldr r0, [r4, #0x230] + cmp r0, #5 + bne _02116ad4 + mov r0, r5 + bl func_ov10_021167a8 + b _02116af4 +_02116ad4: + cmp r0, #6 + bne _02116af4 + mov r3, #3 + ldr r0, _02116afc ; =data_027e0c68 + add r1, r5, #0x1c + add r2, r3, #0xca0000 + strb r3, [r4, #0x23a] + bl func_02036ce4 +_02116af4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02116a64 +_02116afc: .word data_027e0c68 + + arm_func_start func_ov10_02116b00 +func_ov10_02116b00: ; 0x02116b00 + stmdb sp!, {r3, lr} + bl func_ov06_0210225c + bl func_ov06_021023d8 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_02116b00 + + arm_func_start func_ov10_02116b10 +func_ov10_02116b10: ; 0x02116b10 + stmdb sp!, {r3, lr} + bl func_ov06_0210225c + bl func_ov06_021024f0 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_02116b10 + + arm_func_start func_ov10_02116b20 +func_ov10_02116b20: ; 0x02116b20 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov06_0210225c + bl func_ov06_02101c9c + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov06_0210225c + mov r1, #5 + strb r1, [r0, #0x23a] + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _02116b64 + cmp r0, #1 + beq _02116b88 + cmp r0, #2 + beq _02116bb4 + ldmia sp!, {r4, pc} +_02116b64: + bl func_ov06_0210225c + mov r1, r0 + ldr r0, _02116be4 ; =data_027e0d54 + add r1, r1, #4 + bl func_ov10_021185e8 + mov r0, r4 + mov r1, #7 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} +_02116b88: + bl func_ov06_0210225c + mov r1, r0 + ldr r0, _02116be4 ; =data_027e0d54 + add r1, r1, #4 + bl func_ov10_02118774 + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #4 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} +_02116bb4: + bl func_ov06_0210225c + ldr r1, [r4, #8] + add r0, r0, #4 + str r0, [r1, #0x60] + ldr r0, [r4, #8] + blx func_ov10_021139ec + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #4 + bl func_ov10_02116764 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02116b20 +_02116be4: .word data_027e0d54 + + arm_func_start func_ov10_02116be8 +func_ov10_02116be8: ; 0x02116be8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + bl func_0203780c + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02116be8 + + arm_func_start func_ov10_02116c10 +func_ov10_02116c10: ; 0x02116c10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + bl func_0203780c + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02116c10 + + arm_func_start func_ov10_02116c30 +func_ov10_02116c30: ; 0x02116c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02116c30 + + thumb_func_start func_ov10_02116c4c +func_ov10_02116c4c: ; 0x02116c4c + push {r4, lr} + sub sp, #0x10 + mov r2, #8 + mov r3, #1 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _02116d20 ; =data_ov10_0211ee88 + ldr r3, _02116d24 ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _02116d28 ; =func_ov10_02113e6c + mov r1, #5 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + mov r1, #0x5a + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r2, #0 + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x18 + add r1, #0xba + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #1 + mov r1, #6 + add r0, #0x2b + strb r1, [r0] + mov r1, #0x5b + str r1, [sp] + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x30 + add r1, #0xb9 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #3 + mov r1, #7 + add r0, #0x43 + strb r1, [r0] + mov r1, #0x5c + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x60 + add r1, #0xb8 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #2 + mov r1, #9 + add r0, #0x73 + strb r1, [r0] + mov r1, #0x5e + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x48 + add r1, #0xb6 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #8 + add r0, #0x5b + strb r1, [r0] + mov r1, #0x5d + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x78 + add r1, #0xb7 + mov r2, #5 + mov r3, #4 + blx func_ov00_020cfed0 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov10_02116c4c +_02116d20: .word data_ov10_0211ee88 +_02116d24: .word func_ov10_02113e70 +_02116d28: .word func_ov10_02113e6c + + arm_func_start func_ov10_02116d2c +func_ov10_02116d2c: ; 0x02116d2c + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, #0 + mov r2, #1 +_02116d3c: + add r3, r3, #1 + strb r2, [ip, #0x25] + cmp r3, #5 + add ip, ip, #0x18 + blt _02116d3c + bl func_ov10_02112f48 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_02116d2c + + arm_func_start func_ov10_02116d58 +func_ov10_02116d58: ; 0x02116d58 + mov r2, #0 + str r2, [r0, #0x14] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov10_02116d58 + + arm_func_start func_ov10_02116d68 +func_ov10_02116d68: ; 0x02116d68 + stmdb sp!, {r3, lr} + mov r1, #2 + bl func_ov10_02116d58 + ldr r0, _02116d84 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02116d68 +_02116d84: .word data_ov00_020eec9c + + arm_func_start func_ov10_02116d88 +func_ov10_02116d88: ; 0x02116d88 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + ldr r0, [r4, #0x10] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02116db4: ; jump table + b _02116df8 ; case 0 + b _02116dd4 ; case 1 + b _02116e38 ; case 2 + b _02116e14 ; case 3 + b _02116df8 ; case 4 + b _02116e5c ; case 5 + b _02116e88 ; case 6 + b _02116df8 ; case 7 +_02116dd4: + ldr r0, _02116ea8 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + mov r0, r4 + beq _02116df0 + bl func_ov10_02116d68 + ldmia sp!, {r4, pc} +_02116df0: + bl func_ov10_02116eac + ldmia sp!, {r4, pc} +_02116df8: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov10_02116d58 + ldmia sp!, {r4, pc} +_02116e14: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #4 + add r0, r0, #0x10 + mov r2, #0 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02116e38: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #2 + add r0, r0, #0x10 + mov r2, #4 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02116e5c: + ldr r1, [r4, #8] + ldr r0, [r1, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x10 + mov r1, #6 + mov r2, #0 + bl func_ov10_0211c784 + ldr r0, [r4, #8] + blx func_ov10_02113a90 + ldmia sp!, {r4, pc} +_02116e88: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov10_02116d58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02116d88 +_02116ea8: .word data_027e05f8 + + arm_func_start func_ov10_02116eac +func_ov10_02116eac: ; 0x02116eac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r8, r4 + add sb, r4, #0x18 + mov r5, r6 +_02116ed4: + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0x22] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov10_02116f2c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #5 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _02116ed4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov10_02116eac + + arm_func_start func_ov10_02116f2c +func_ov10_02116f2c: ; 0x02116f2c + stmdb sp!, {r4, lr} + mov r4, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + sub r1, r1, #0x5a + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02117028 +_02116f50: ; jump table + b _02116f64 ; case 0 + b _0211700c ; case 1 + b _02116fac ; case 2 + b _02117024 ; case 3 + b _02116fd0 ; case 4 +_02116f64: + ldr r1, _02117030 ; =data_027e0d54 + ldr r0, [r4, #8] + ldrh r1, [r1, #0x16] + blx func_ov10_02113358 + ldr r0, [r0, #0xcf0] + mov r1, #2 + cmp r0, #0x47 + movne r2, #1 + ldr r0, [r4, #8] + moveq r2, #0 + blx func_ov10_02113364 + ldr r0, _02117034 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, _02117038 ; =data_ov00_020eec68 + mov r1, #0x20 + bl func_ov00_020d716c + b _02117028 +_02116fac: + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #5 + bl func_ov10_02116d58 + ldr r0, _02117034 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _02117028 +_02116fd0: + ldr r1, _02117030 ; =data_027e0d54 + ldr r0, [r4, #8] + ldrh r1, [r1, #0x16] + blx func_ov10_02113358 + bl func_ov10_0211a8fc + cmp r0, #0 + beq _02117028 + ldr r0, [r4, #8] + mov r1, #7 + mov r2, #1 + blx func_ov10_02113364 + ldr r0, _02117034 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _02117028 +_0211700c: + mov r1, #3 + bl func_ov10_02116d58 + ldr r0, _02117034 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _02117028 +_02117024: + bl func_ov10_02116d68 +_02117028: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02116f2c +_02117030: .word data_027e0d54 +_02117034: .word data_ov00_020eec9c +_02117038: .word data_ov00_020eec68 + + arm_func_start func_ov10_0211703c +func_ov10_0211703c: ; 0x0211703c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov sl, r0 + ldr r0, [sl, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r5, r0 + add r0, sp, #0x24 + mov r6, #0 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x2e] + add r8, sl, #0x18 + mov r7, r6 + add r4, sp, #4 + mov fp, #0xfa000 +_02117080: + ldr r0, [sl, #0x10] + cmp r7, #4 + subeq r5, r5, #0xc00 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _021170e4 +_02117098: ; jump table + b _021170b8 ; case 0 + b _021170e4 ; case 1 + b _021170d0 ; case 2 + b _021170d0 ; case 3 + b _021170b8 ; case 4 + b _021170e4 ; case 5 + b _021170e4 ; case 6 + b _021170b8 ; case 7 +_021170b8: + mov r0, #0x1000 + mov r1, #0 + mov r2, r5 + bl func_ov00_020d03f8 + mov r6, r0 + b _021170e4 +_021170d0: + mov r0, #0 + mov r1, #0x1000 + mov r2, r5 + bl func_ov00_020d03f8 + mov r6, r0 +_021170e4: + cmp r7, #4 + addls pc, pc, r7, lsl #2 + b _021172cc +_021170f0: ; jump table + b _02117104 ; case 0 + b _02117160 ; case 1 + b _021171b4 ; case 2 + b _02117224 ; case 3 + b _02117278 ; case 4 +_02117104: + mov r0, r4 + bl func_01ffbe34 + umull lr, ip, r6, fp + adds r1, lr, #0x800 + mov r2, #0 + mov lr, r1, lsr #0xc + mov r1, r2 + mla ip, r6, r1, ip + mov sb, r6, asr #0x1f + mla ip, sb, fp, ip + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #1 + add r1, lr, #0x800 + strb r0, [sp, #0xe] + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _021172cc +_02117160: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _021172cc +_021171b4: + ldr r1, _0211736c ; =data_027e0d54 + ldr r0, [sl, #8] + ldrh r1, [r1, #0x16] + blx func_ov10_02113358 + bl func_ov10_0211a8fc + cmp r0, #0 + beq _021172cc + mov sb, #0x3c000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r1, #0 + mov lr, sb, lsr #0xc + mov sb, r1 + mla ip, r6, sb, ip + mov r2, r6, asr #0x1f + mov sb, #0x3c000 + mla ip, r2, sb, ip + mov r2, r1 + adc r2, ip, r2 + orr lr, lr, r2, lsl #20 + mov r0, #0 + add r2, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r2, r2, asr #0xc + bl func_ov00_020d00c4 + b _021172cc +_02117224: + mov sb, #0x7d000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0x7d000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _021172cc +_02117278: + mov sb, #0x64000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0x64000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 +_021172cc: + add r8, r8, #0x18 + add r7, r7, #1 + cmp r7, #5 + blt _02117080 + ldr r0, [sl, #0x10] + cmp r0, #3 + beq _02117308 + cmp r0, #4 + cmpne r0, #7 + bne _0211731c + mov r2, r5 + mov r0, #0x1000 + mov r1, #0 + bl func_ov00_020d03f8 + b _02117320 +_02117308: + mov r2, r5 + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + b _02117320 +_0211731c: + mov r0, #0 +_02117320: + mov r2, #0 + sub r1, r2, #0x64000 + umull r5, r4, r0, r1 + sub r3, r2, #1 + mla r4, r0, r3, r4 + mov r0, r0, asr #0x1f + adds r3, r5, #0x800 + mla r4, r0, r1, r4 + ldr r0, _0211736c ; =data_027e0d54 + adc r1, r4, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r3, r3, #0x800 + ldrh r1, [r0, #0x16] + ldr r0, [sl, #8] + mov r3, r3, asr #0xc + blx func_ov10_02113890 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211703c +_0211736c: .word data_027e0d54 + + arm_func_start func_ov10_02117370 +func_ov10_02117370: ; 0x02117370 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _02117390 + cmp r1, #2 + beq _021173f8 + cmp r1, #7 + bne _02117460 +_02117390: + ldr r0, [r0, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0x1000 + mov r1, #0 + bl func_ov00_020d03f8 + mov r1, #0xfa000 + rsb r1, r1, #0 + umull ip, r3, r0, r1 + mvn r2, #0 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + ldr r0, _02117470 ; =0x01ff0000 + ldr r1, _02117474 ; =0x0400101c + and r0, r0, r2, lsl #16 + str r0, [r1] + ldmia sp!, {r3, pc} +_021173f8: + ldr r0, [r0, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0 + mov r1, #0x1000 + bl func_ov00_020d03f8 + mov r1, #0xfa000 + rsb r1, r1, #0 + umull ip, r3, r0, r1 + mvn r2, #0 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + ldr r0, _02117470 ; =0x01ff0000 + ldr r1, _02117474 ; =0x0400101c + and r0, r0, r2, lsl #16 + str r0, [r1] + ldmia sp!, {r3, pc} +_02117460: + ldr r0, _02117474 ; =0x0400101c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02117370 +_02117470: .word 0x01ff0000 +_02117474: .word 0x0400101c + + arm_func_start func_ov10_02117478 +func_ov10_02117478: ; 0x02117478 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021174ac ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #5 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02117478 +_021174ac: .word func_ov10_02113e6c + + arm_func_start func_ov10_021174b0 +func_ov10_021174b0: ; 0x021174b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021174dc ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #5 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021174b0 +_021174dc: .word func_ov10_02113e6c + + arm_func_start func_ov10_021174e0 +func_ov10_021174e0: ; 0x021174e0 + ldr r1, _021174f8 ; =data_ov10_0211eec4 + ldr ip, _021174fc ; =func_ov10_0211ccec + mov r2, r0 + ldr r1, [r1, #0x20] + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov10_021174e0 +_021174f8: .word data_ov10_0211eec4 +_021174fc: .word func_ov10_0211ccec + + arm_func_start func_ov10_02117500 +func_ov10_02117500: ; 0x02117500 + ldr r1, _0211751c ; =data_ov10_0211eec4 + mov r2, r0 + ldr r1, [r1, #0x20] + ldr ip, _02117520 ; =func_ov10_0211ccec + mov r0, #1 + add r1, r1, #0x1400 + bx ip + .align 2, 0 + arm_func_end func_ov10_02117500 +_0211751c: .word data_ov10_0211eec4 +_02117520: .word func_ov10_0211ccec + + arm_func_start func_ov10_02117524 +func_ov10_02117524: ; 0x02117524 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r2, _021177c4 ; =0x0003f500 + mov sb, r1 + mul r2, sb, r2 + mov r3, #0xc + mov r8, #0 + mul r3, r0, r3 + str r0, [sp, #0x14] + add r0, r2, #0 + add r4, r2, #0xf200 + add r1, r2, #0xf300 + str r0, [sp, #0x24] + add r0, r2, #0x3e800 + add sl, r4, #0x30000 + str r3, [sp, #0x18] + str r8, [sp, #0x20] + mov fp, r8 + mov r5, r8 + str r0, [sp, #0x1c] + add r6, r1, #0x30000 + add r7, r2, #0x3f400 + add r4, sp, #0x28 +_02117580: + ldr r0, [sp, #0x14] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02117658 +_02117590: ; jump table + b _021175a4 ; case 0 + b _021175c8 ; case 1 + b _021175ec ; case 2 + b _02117610 ; case 3 + b _02117634 ; case 4 +_021175a4: + ldr r1, _021177c8 ; =data_ov10_0211f400 + ldr r0, [sp, #0x24] + ldr r1, [r1] + ldr r1, [r1, sb, lsl #2] + add r2, r1, #4 + ldr r1, [sp, #0x20] + add r1, r2, r1 + str r1, [r4, r8, lsl #2] + b _02117664 +_021175c8: + ldr r1, _021177c8 ; =data_ov10_0211f400 + ldr r0, [sp, #0x1c] + ldr r1, [r1] + ldr r1, [r1, sb, lsl #2] + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, fp + str r1, [r4, r8, lsl #2] + b _02117664 +_021175ec: + ldr r1, _021177c8 ; =data_ov10_0211f400 + mov r0, sl + ldr r1, [r1] + ldr r1, [r1, sb, lsl #2] + add r1, r1, #0x204 + add r1, r1, #0x3000 + add r1, r1, r5 + str r1, [r4, r8, lsl #2] + b _02117664 +_02117610: + ldr r1, _021177c8 ; =data_ov10_0211f400 + mov r0, r6 + ldr r1, [r1] + ldr r1, [r1, sb, lsl #2] + add r1, r1, #0x304 + add r1, r1, #0x3000 + add r1, r1, r5 + str r1, [r4, r8, lsl #2] + b _02117664 +_02117634: + ldr r1, _021177c8 ; =data_ov10_0211f400 + mov r0, r7 + ldr r1, [r1] + ldr r1, [r1, sb, lsl #2] + add r1, r1, #4 + add r1, r1, #0x3400 + add r1, r1, r5 + str r1, [r4, r8, lsl #2] + b _02117664 +_02117658: + add sp, sp, #0x30 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02117664: + 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] + ldr r3, _021177cc ; =data_ov10_0211e784 + ldr r2, [sp, #0x18] + ldr r1, [r4, r8, lsl #2] + ldr r2, [r3, r2] + mov r3, #0 + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x24] + add r8, r8, #1 + add r0, r0, #0x1400 + str r0, [sp, #0x24] + ldr r0, [sp, #0x20] + add fp, fp, #0x500 + add r0, r0, #0x1400 + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + add sl, sl, #0x80 + add r0, r0, #0x500 + str r0, [sp, #0x1c] + add r5, r5, #0x80 + add r6, r6, #0x80 + add r7, r7, #0x80 + cmp r8, #2 + blt _02117580 + ldr r2, _021177cc ; =data_ov10_0211e784 + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x28] + ldr r4, [r2, r1] + mov r1, r4 + blx func_0202f154 + cmp r0, #0 + beq _02117764 + ldr r5, [sp, #0x2c] + mov r1, r4 + mov r0, r5 + blx func_0202f154 + cmp r0, #0 + beq _02117744 + ldr r0, [sp, #0x28] + mov r1, r5 + mov r2, r4 + bl func_0204366c + cmp r0, #0 + beq _021177b8 +_02117744: + ldr r0, _021177c8 ; =data_ov10_0211f400 + ldr r1, _021177d0 ; =data_ov10_0211e78c + ldr r2, [r0] + ldr r0, [sp, #0x18] + ldr r1, [r1, r0] + ldr r0, [r2, sb, lsl #2] + bl func_ov10_02119fa8 + b _021177b8 +_02117764: + ldr r0, [sp, #0x14] + mov r1, #0xc + mul r2, r0, r1 + ldr r0, _021177c8 ; =data_ov10_0211f400 + ldr r1, _021177d4 ; =data_ov10_0211e788 + ldr r0, [r0] + ldr r1, [r1, r2] + ldr r0, [r0, sb, lsl #2] + bl func_ov10_02119fa8 + ldr r0, [sp, #0x2c] + mov r1, r4 + blx func_0202f154 + cmp r0, #0 + bne _021177b8 + ldr r0, _021177c8 ; =data_ov10_0211f400 + ldr r1, _021177d0 ; =data_ov10_0211e78c + ldr r2, [r0] + ldr r0, [sp, #0x18] + ldr r1, [r1, r0] + ldr r0, [r2, sb, lsl #2] + bl func_ov10_02119fa8 +_021177b8: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02117524 +_021177c4: .word 0x0003f500 +_021177c8: .word data_ov10_0211f400 +_021177cc: .word data_ov10_0211e784 +_021177d0: .word data_ov10_0211e78c +_021177d4: .word data_ov10_0211e788 + + arm_func_start func_ov10_021177d8 +func_ov10_021177d8: ; 0x021177d8 + stmdb sp!, {r4, lr} + ldr r1, _0211781c ; =data_027e0ce0 + mov r0, #0x1900 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02117804 + bl func_ov10_02117874 + add r0, r4, #0x1400 + bl func_ov10_02117828 +_02117804: + ldr r1, _02117820 ; =data_ov10_0211eec4 + ldr r0, _02117824 ; =data_ov10_0211f400 + mov r2, #0 + str r4, [r1, #0x20] + str r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021177d8 +_0211781c: .word data_027e0ce0 +_02117820: .word data_ov10_0211eec4 +_02117824: .word data_ov10_0211f400 + + arm_func_start func_ov10_02117828 +func_ov10_02117828: ; 0x02117828 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + add r7, r8, #0x180 + add r4, r8, #0x440 + mov r6, #0 + mov r5, #0x16 +_02117840: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x16 + cmp r7, r4 + blo _02117840 + mov r0, r4 + blx func_ov00_0207a4f0 + mov r0, r8 + blx func_ov00_0207a5ac + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov10_02117828 + + arm_func_start func_ov10_02117874 +func_ov10_02117874: ; 0x02117874 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + add r1, r4, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r4, #0x14 + mov r0, #0 + mov r2, #0xc + bl func_020078f4 + mov r0, #0 + add r1, r4, #0x20 + mov r2, #4 + bl func_020078f4 + mov r0, #0 + strh r0, [r4, #0x7c] + strb r0, [r4, #0x7e] + strb r0, [r4, #0x7f] + mov r0, r4 + blx func_ov00_0207a38c + mov r0, #0 + add r1, r4, #0xa8 + mov r2, #0x48 + bl func_02007938 + mov r0, #0 + add r1, r4, #0xf0 + mov r2, #8 + bl func_020078c0 + ldr r1, _021179e0 ; =func_ov10_02112d9c + add r0, r4, #0xf8 + str r1, [sp] + mov r1, #0x40 + mov r2, #8 + ldr r3, _021179e4 ; =func_ov10_02117a60 + bl func_0204f614 + ldr r1, _021179e8 ; =func_ov10_02112da0 + add r0, r4, #0x2f8 + str r1, [sp] + mov r1, #0xcf + mov r2, #0xc + ldr r3, _021179ec ; =func_ov10_02117a10 + bl func_0204f614 + add r5, r4, #0xac + mov r0, #0 + add r1, r5, #0xc00 + mov r2, #0x40 + bl func_020078f4 + add r1, r5, #0xc00 + mov r0, #0 + mov r2, #0x40 + bl func_020078f4 + add r0, r4, #0xec + add r5, r0, #0xc00 + ldr r1, _021179f0 ; =func_ov10_02112da4 + add r0, r5, #0x30 + str r1, [sp] + mov r1, #8 + mov r2, #0x30 + ldr r3, _021179f4 ; =func_ov10_021179f8 + bl func_0204f614 + mov r0, #0 + add r1, r5, #0x1b0 + mov r2, #8 + bl func_020078f4 + add r1, r5, #0x1b8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r5 + blx func_ov00_0207a3e4 + add r1, r4, #0xeb0 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r5, r4, #0x2b8 + add r1, r5, #0xc00 + mov r0, #0 + mov r2, #0x540 + bl func_020078f4 + add r1, r5, #0xc00 + mov r0, #0 + mov r2, #0x540 + bl func_020078f4 + mov r0, r4 + blx func_ov00_0207a418 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02117874 +_021179e0: .word func_ov10_02112d9c +_021179e4: .word func_ov10_02117a60 +_021179e8: .word func_ov10_02112da0 +_021179ec: .word func_ov10_02117a10 +_021179f0: .word func_ov10_02112da4 +_021179f4: .word func_ov10_021179f8 + + arm_func_start func_ov10_021179f8 +func_ov10_021179f8: ; 0x021179f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + bl func_ov00_020c1500 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_021179f8 + + arm_func_start func_ov10_02117a10 +func_ov10_02117a10: ; 0x02117a10 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + add r1, r4, #8 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02117a10 + + arm_func_start func_ov10_02117a60 +func_ov10_02117a60: ; 0x02117a60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02117a60 + + arm_func_start func_ov10_02117a90 +func_ov10_02117a90: ; 0x02117a90 + stmdb sp!, {r4, lr} + ldr r0, _02117b04 ; =data_ov10_0211eec4 + ldr r4, [r0, #0x20] + cmp r4, #0 + beq _02117aec + add r0, r4, #0x11c + ldr r3, _02117b08 ; =func_ov10_02112da4 + add r0, r0, #0xc00 + mov r1, #8 + mov r2, #0x30 + bl func_0204f754 + ldr r3, _02117b0c ; =func_ov10_02112da0 + add r0, r4, #0x2f8 + mov r1, #0xcf + mov r2, #0xc + bl func_0204f754 + ldr r3, _02117b10 ; =func_ov10_02112d9c + add r0, r4, #0xf8 + mov r1, #0x40 + mov r2, #8 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c +_02117aec: + ldr r1, _02117b04 ; =data_ov10_0211eec4 + mov r2, #0 + ldr r0, _02117b14 ; =data_ov10_0211f400 + str r2, [r1, #0x20] + str r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02117a90 +_02117b04: .word data_ov10_0211eec4 +_02117b08: .word func_ov10_02112da4 +_02117b0c: .word func_ov10_02112da0 +_02117b10: .word func_ov10_02112d9c +_02117b14: .word data_ov10_0211f400 + + arm_func_start func_ov10_02117b18 +func_ov10_02117b18: ; 0x02117b18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r8, _02117c10 ; =data_027e0d54 + mov sl, r0 + ldrh r0, [r8, #0x14] + blx func_020400f4 + mov sb, #0 + ldr r4, _02117c14 ; =data_ov10_0211f400 + mov r7, sb + mov r6, #1 + mov r5, #2 + mov fp, #3 +_02117b44: + cmp sl, #0 + beq _02117b58 + ldrh r0, [r8, #0x16] + cmp sb, r0 + beq _02117be8 +_02117b58: + mov r0, r7 + mov r1, sb + bl func_ov10_02117524 + cmp r0, #0 + beq _02117bbc + mov r0, r6 + mov r1, sb + bl func_ov10_02117524 + cmp r0, #0 + beq _02117bbc + mov r0, r5 + mov r1, sb + bl func_ov10_02117524 + cmp r0, #0 + beq _02117bbc + mov r0, fp + mov r1, sb + bl func_ov10_02117524 + cmp r0, #0 + beq _02117bbc + mov r0, #4 + mov r1, sb + bl func_ov10_02117524 + cmp r0, #0 + bne _02117bd0 +_02117bbc: + blx func_020400c0 + mov r1, #1 + str r0, [r8, #0x10] + strb r1, [r8, #0xf] + b _02117bfc +_02117bd0: + ldr r0, [r4] + ldr r0, [r0, sb, lsl #2] + bl func_ov10_0211a108 + ldr r0, [r4] + ldr r0, [r0, sb, lsl #2] + bl func_ov10_0211a2fc +_02117be8: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 + cmp sb, #2 + blo _02117b44 +_02117bfc: + ldrh r0, [r8, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r8, #0xd] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02117b18 +_02117c10: .word data_027e0d54 +_02117c14: .word data_ov10_0211f400 + + arm_func_start func_ov10_02117c18 +func_ov10_02117c18: ; 0x02117c18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x104 + ldr r2, _02117d94 ; =data_ov10_0211f400 + mov sl, r0 + str r1, [r2] + ldrb r0, [sl, #0xc] + cmp r0, #0 + ldreq r0, [sl, #0x10] + cmpeq r0, #0 + addne sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02117d98 ; =data_027e0618 + mov r0, #0 + str r0, [sp] + ldr r0, [r1, #4] + cmp r0, #5 + cmpne r0, #6 + bne _02117d68 + ldr r1, _02117d9c ; =data_ov00_020ec718 + mov r2, #1 + add r0, sp, #0x84 + str r2, [sp] + blx func_ov00_0207a614 + ldr r1, _02117da0 ; =data_ov00_020ec754 + add r0, sp, #4 + ldr r1, [r1] + bl func_ov10_02119a14 + mov r5, #0 + ldr fp, _02117da4 ; =data_ov00_020ec218 + ldr sb, _02117da8 ; =data_ov00_020ec758 + ldr r4, _02117d94 ; =data_ov10_0211f400 + mov r6, r5 + mov r7, r5 + mov r8, r5 +_02117ca0: + ldrh r1, [sl, #0x16] + ldr r3, [r4] + ldr r0, _02117dac ; =data_ov00_020e9e18 + ldr r1, [r3, r1, lsl #2] + mov r2, #0x1400 + add r1, r1, #4 + add r1, r1, r6 + bl func_02007984 + ldrh r1, [sl, #0x16] + ldr r3, [r4] + mov r0, fp + ldr r1, [r3, r1, lsl #2] + mov r2, #0x500 + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, r7 + bl func_02007984 + ldrh r1, [sl, #0x16] + ldr r3, [r4] + add r0, sp, #0x84 + ldr r1, [r3, r1, lsl #2] + mov r2, #0x80 + add r1, r1, #0x204 + add r1, r1, #0x3000 + add r1, r1, r8 + bl func_020078d8 + ldrh r1, [sl, #0x16] + ldr r3, [r4] + add r0, sp, #4 + ldr r1, [r3, r1, lsl #2] + mov r2, #0x80 + add r1, r1, #0x304 + add r1, r1, #0x3000 + add r1, r1, r8 + bl func_02007984 + ldrh r1, [sl, #0x16] + ldr r3, [r4] + mov r0, sb + ldr r1, [r3, r1, lsl #2] + mov r2, #0x80 + add r1, r1, #4 + add r1, r1, #0x3400 + add r1, r1, r8 + bl func_02007984 + add r5, r5, #1 + add r6, r6, #0x1400 + add r7, r7, #0x500 + add r8, r8, #0x80 + cmp r5, #2 + blt _02117ca0 +_02117d68: + mov r0, sl + bl func_ov00_0207a2d8 + ldr r0, _02117db0 ; =data_027e08e4 + ldr r2, _02117db4 ; =func_ov10_02117b18 + ldr r3, [sp] + mov r4, #1 + mov r1, #0 + strb r4, [sl, #0xd] + blx func_0202f360 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02117c18 +_02117d94: .word data_ov10_0211f400 +_02117d98: .word data_027e0618 +_02117d9c: .word data_ov00_020ec718 +_02117da0: .word data_ov00_020ec754 +_02117da4: .word data_ov00_020ec218 +_02117da8: .word data_ov00_020ec758 +_02117dac: .word data_ov00_020e9e18 +_02117db0: .word data_027e08e4 +_02117db4: .word func_ov10_02117b18 + + arm_func_start func_ov10_02117db8 +func_ov10_02117db8: ; 0x02117db8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r4, _02117e3c ; =data_027e0d54 + ldrh r0, [r4, #0x14] + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _02117e10 + ldrh r0, [r4, #0x16] + bl func_ov10_0211cee0 + cmp r0, #0 + bne _02117e20 +_02117e10: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] +_02117e20: + ldrh r0, [r4, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02117db8 +_02117e3c: .word data_027e0d54 + + arm_func_start func_ov10_02117e40 +func_ov10_02117e40: ; 0x02117e40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r0, _02117f20 ; =data_ov10_0211f400 + strh r1, [r4, #0x16] + ldr r0, [r0] + ldr r6, [r0, r1, lsl #2] + mov r0, r6 + bl func_ov10_0211a930 + mov r5, r0 + ldr r1, _02117f24 ; =data_ov00_020e9e18 + add r0, r6, #4 + mov r2, #0x1400 + bl func_02007984 + add r0, r6, #4 + ldr r1, _02117f28 ; =data_ov00_020ec218 + add r0, r0, #0x2800 + mov r2, #0x500 + bl func_02007984 + add r0, r6, #0x204 + ldr r1, _02117f2c ; =data_ov00_020ec718 + add r0, r0, #0x3000 + mov r2, #0x3c + bl func_020078d8 + ldr r7, _02117f30 ; =data_ov00_020ec754 + add r0, r6, #0x304 + add r0, r0, #0x3000 + mov r1, r7 + mov r2, #4 + bl func_02007908 + add r0, r6, #4 + ldr r1, _02117f34 ; =data_ov00_020ec758 + add r0, r0, #0x3400 + mov r2, #0x80 + bl func_02007984 + ldr r0, _02117f24 ; =data_ov00_020e9e18 + blx func_ov10_0211e498 + ldr r0, _02117f38 ; =data_ov00_020eacc8 + mov r1, r4 + mov r2, #8 + bl func_02007908 + mov r0, r7 + mov r1, #0 + bl func_ov10_021199bc + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov00_0207a2d8 + mov ip, #1 + mov r1, #0 + strb ip, [r4, #0xd] + ldr r0, _02117f3c ; =data_027e08e4 + ldr r2, _02117f40 ; =func_ov10_02117db8 + mov r3, r1 + strb ip, [r4, #0xe] + blx func_0202f360 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov10_02117e40 +_02117f20: .word data_ov10_0211f400 +_02117f24: .word data_ov00_020e9e18 +_02117f28: .word data_ov00_020ec218 +_02117f2c: .word data_ov00_020ec718 +_02117f30: .word data_ov00_020ec754 +_02117f34: .word data_ov00_020ec758 +_02117f38: .word data_ov00_020eacc8 +_02117f3c: .word data_027e08e4 +_02117f40: .word func_ov10_02117db8 + + arm_func_start func_ov10_02117f44 +func_ov10_02117f44: ; 0x02117f44 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r4, _02118028 ; =data_027e0d54 + ldrh r0, [r4, #0x14] + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_021174e0 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_0211cfd8 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_02117500 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_0211cee0 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_0211cf40 + cmp r0, #0 + beq _02117ff8 + mvn r0, #0 + bl func_ov10_0211cf74 + cmp r0, #0 + beq _02117ff8 + bl func_ov10_0211d0b0 + cmp r0, #0 + bne _02118008 +_02117ff8: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] +_02118008: + ldrh r0, [r4, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xc] + strb r0, [r4, #0xe] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02117f44 +_02118028: .word data_027e0d54 + + arm_func_start func_ov10_0211802c +func_ov10_0211802c: ; 0x0211802c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov00_0207a2d8 + mov ip, #1 + mov r1, #0 + strb ip, [r4, #0xd] + ldr r0, _02118068 ; =data_027e08e4 + ldr r2, _0211806c ; =func_ov10_02117f44 + mov r3, r1 + strb ip, [r4, #0xe] + blx func_0202f360 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211802c +_02118068: .word data_027e08e4 +_0211806c: .word func_ov10_02117f44 + + arm_func_start func_ov10_02118070 +func_ov10_02118070: ; 0x02118070 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r4, _02118118 ; =data_027e0d54 + mov r1, r0, lsl #0x10 + ldrh r0, [r4, #0x14] + mov r5, r1, lsr #0x10 + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _021180d8 + ldr r0, _0211811c ; =data_ov10_0211f400 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + bl func_ov10_0211a5f4 + cmp r0, #0 + bne _021180ec +_021180d8: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] + b _021180fc +_021180ec: + ldr r0, _0211811c ; =data_ov10_0211f400 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + bl func_ov10_02119ddc +_021180fc: + ldrh r0, [r4, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02118070 +_02118118: .word data_027e0d54 +_0211811c: .word data_ov10_0211f400 + + arm_func_start func_ov10_02118120 +func_ov10_02118120: ; 0x02118120 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02118188 ; =data_ov10_0211f400 + mov r5, r1 + ldr r1, [r2] + mov r6, r0 + ldr r0, [r1, r5, lsl #2] + ldrb r4, [r0, #2] + cmp r4, #0 + bne _02118148 + bl func_ov10_0211a454 +_02118148: + ldr r0, [r6, #0x10] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_0207a2d8 + mov r0, #1 + cmp r4, #0 + ldrne r2, _0211818c ; =func_ov10_021183d8 + strb r0, [r6, #0xd] + strb r0, [r6, #0xe] + ldreq r2, _02118190 ; =func_ov10_02118070 + ldr r0, _02118194 ; =data_027e08e4 + mov r3, r5 + mov r1, #0 + blx func_0202f360 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_02118120 +_02118188: .word data_ov10_0211f400 +_0211818c: .word func_ov10_021183d8 +_02118190: .word func_ov10_02118070 +_02118194: .word data_027e08e4 + + arm_func_start func_ov10_02118198 +func_ov10_02118198: ; 0x02118198 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x98 + ldr r4, _02118384 ; =data_027e0d54 + mov r1, r0, lsl #0x10 + add r0, sp, #0x18 + mov r6, r1, lsr #0x10 + ldrh r5, [r4, #0x16] + blx func_ov00_0207a6d0 + ldr r0, _02118388 ; =data_ov10_0211f400 + add lr, sp, #0x1c + ldr r8, [r0] + add r3, sp, #0x28 + ldr r0, [r8, r6, lsl #2] + add ip, sp, #0x40 + add r1, r0, #0x3000 + add r0, r0, #4 + ldr r1, [r1, #0x404] + add r7, r0, #0x3400 + add r0, r7, #4 + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, r7, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r7, #0x1c] + add lr, r7, #0x28 + str r0, [sp, #0x34] + ldr r0, [r7, #0x20] + str r0, [sp, #0x38] + ldr r0, [r7, #0x24] + str r0, [sp, #0x3c] + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r1, [lr] + add r0, sp, #0x18 + str r1, [ip] + ldr r1, [r7, #0x3c] + str r1, [sp, #0x54] + ldr r1, [r8, r5, lsl #2] + add r1, r1, #4 + add r1, r1, #0x3400 + bl func_ov10_02119b44 + mov r0, r4 + ldrh r0, [r0, #0x14] + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _02118328 + mov r0, r6 + bl func_ov10_0211cfa0 + cmp r0, #0 + beq _02118328 + ldr r0, _02118388 ; =data_ov10_0211f400 + mov r1, r6 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + add r0, r0, #4 + bl func_ov10_0211cd4c + cmp r0, #0 + beq _02118328 + ldr r2, _0211838c ; =data_ov00_020eb218 + mov r0, r5 + mov r1, r6 + bl func_ov10_0211d13c + cmp r0, #0 + beq _02118328 + ldr r0, _02118388 ; =data_ov10_0211f400 + mov r1, r6 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + add r0, r0, #0x204 + add r0, r0, #0x3000 + blx func_ov00_0207c118 + cmp r0, #0 + beq _02118328 + ldr r0, _02118388 ; =data_ov10_0211f400 + mov r1, r6 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + add r0, r0, #0x304 + add r0, r0, #0x3000 + bl func_ov10_0211ce5c + cmp r0, #0 + beq _02118328 + add r0, sp, #0x18 + mov r1, r6 + bl func_ov01_020f7b88 + cmp r0, #0 + bne _0211833c +_02118328: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] + b _02118358 +_0211833c: + ldr r0, _02118388 ; =data_ov10_0211f400 + add r3, sp, #0x18 + ldr r1, [r0] + mov r2, #0 + ldr r0, [r1, r6, lsl #2] + ldr r1, [r1, r5, lsl #2] + bl func_ov10_02119e88 +_02118358: + ldrh r0, [r4, #0x14] + blx func_02040100 + ldr r1, _0211838c ; =data_ov00_020eb218 + mov r0, #0 + mov r2, #0x1000 + bl func_02007938 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x98 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov10_02118198 +_02118384: .word data_027e0d54 +_02118388: .word data_ov10_0211f400 +_0211838c: .word data_ov00_020eb218 + + arm_func_start func_ov10_02118390 +func_ov10_02118390: ; 0x02118390 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_0207a2d8 + mov ip, #1 + strb ip, [r5, #0xd] + ldr r0, _021183d0 ; =data_027e08e4 + ldr r2, _021183d4 ; =func_ov10_02118198 + mov r3, r4 + mov r1, #0 + strb ip, [r5, #0xe] + blx func_0202f360 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02118390 +_021183d0: .word data_027e08e4 +_021183d4: .word func_ov10_02118198 + + arm_func_start func_ov10_021183d8 +func_ov10_021183d8: ; 0x021183d8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r4, _021184d8 ; =data_027e0d54 + mov r1, r0, lsl #0x10 + ldrh r0, [r4, #0x14] + mov r5, r1, lsr #0x10 + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_0211cfa0 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_021174e0 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_0211cfd8 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_02117500 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_0211cee0 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_0211cf40 + cmp r0, #0 + beq _02118498 + mov r0, r5 + bl func_ov10_0211cf74 + cmp r0, #0 + bne _021184ac +_02118498: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] + b _021184bc +_021184ac: + ldr r0, _021184dc ; =data_ov10_0211f400 + ldr r0, [r0] + ldr r0, [r0, r5, lsl #2] + bl func_ov10_02119e0c +_021184bc: + ldrh r0, [r4, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_021183d8 +_021184d8: .word data_027e0d54 +_021184dc: .word data_ov10_0211f400 + + arm_func_start func_ov10_021184e0 +func_ov10_021184e0: ; 0x021184e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02118528 ; =data_ov00_020e9e18 + bl func_ov10_0211e454 + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_0207a2d8 + mov r0, #1 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + ldrh r3, [r4, #0x16] + ldr r0, _0211852c ; =data_027e08e4 + ldr r2, _02118530 ; =func_ov10_021183d8 + mov r1, #0 + blx func_0202f360 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021184e0 +_02118528: .word data_ov00_020e9e18 +_0211852c: .word data_027e08e4 +_02118530: .word func_ov10_021183d8 + + arm_func_start func_ov10_02118534 +func_ov10_02118534: ; 0x02118534 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, #1 + mov r2, #0 + bl func_ov01_020f79bc + ldr r5, _021185d8 ; =data_027e0d54 + ldr r0, [r5, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r6, #0 + ldr sb, _021185dc ; =data_ov00_020ec758 + ldr sl, _021185e0 ; =data_ov00_020ec218 + ldr r4, _021185e4 ; =data_ov10_0211f400 + mov r7, r6 + mov r8, r6 + mov fp, #0x80 +_02118578: + ldrh r1, [r5, #0x16] + ldr r2, [r4] + mov r0, sb + ldr r1, [r2, r1, lsl #2] + mov r2, fp + add r1, r1, #4 + add r1, r1, #0x3400 + add r1, r1, r7 + bl func_02007984 + ldrh r1, [r5, #0x16] + ldr r2, [r4] + mov r0, sl + ldr r1, [r2, r1, lsl #2] + mov r2, #0x500 + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, r8 + bl func_02007984 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x80 + add r8, r8, #0x500 + blt _02118578 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02118534 +_021185d8: .word data_027e0d54 +_021185dc: .word data_ov00_020ec758 +_021185e0: .word data_ov00_020ec218 +_021185e4: .word data_ov10_0211f400 + + arm_func_start func_ov10_021185e8 +func_ov10_021185e8: ; 0x021185e8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _0211865c ; =data_ov00_020ec758 + mov r5, r1 + bl func_ov10_02119a6c + ldr r1, _02118660 ; =data_ov00_020ec658 + mov r0, r5 + mov r4, #0 + bl func_0204b0d4 + cmp r0, #0 + beq _02118624 + mov r0, r6 + mov r1, r5 + bl func_ov10_021186a4 + mov r4, r0 +_02118624: + ldr r0, [r6, #0x10] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_0207a2d8 + mov ip, #1 + strb ip, [r6, #0xd] + ldr r0, _02118664 ; =data_027e08e4 + ldr r2, _02118668 ; =func_ov10_02118534 + mov r3, r4 + mov r1, #0 + strb ip, [r6, #0xe] + blx func_0202f360 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_021185e8 +_0211865c: .word data_ov00_020ec758 +_02118660: .word data_ov00_020ec658 +_02118664: .word data_027e08e4 +_02118668: .word func_ov10_02118534 + + arm_func_start func_ov10_0211866c +func_ov10_0211866c: ; 0x0211866c + mov r3, r1, lsr #0x8 + cmp r3, #5 + add r2, r1, r2 + bxhs lr + mov r1, #1 +_02118680: + orr r0, r0, r1, lsl r3 + mov r0, r0, lsl #0x10 + add r3, r3, #1 + cmp r2, r3, lsl #8 + mov r0, r0, lsr #0x10 + bxls lr + cmp r3, #5 + blo _02118680 + bx lr + arm_func_end func_ov10_0211866c + + arm_func_start func_ov10_021186a4 +func_ov10_021186a4: ; 0x021186a4 + stmdb sp!, {r3, lr} + ldr r0, _021186e0 ; =data_ov00_020ec658 + mov r2, #8 + bl func_020320c0 + ldr r0, _021186e4 ; =data_ov00_020ec218 + mov r1, #0x500 + blx func_0202f134 + mov r0, #0 + mov r1, #0x440 + mov r2, #0x12 + bl func_ov10_0211866c + orr r0, r0, #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_021186a4 +_021186e0: .word data_ov00_020ec658 +_021186e4: .word data_ov00_020ec218 + + arm_func_start func_ov10_021186e8 +func_ov10_021186e8: ; 0x021186e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + mov r0, r4, lsl #0x10 + mov r1, #0 + mov r2, r1 + mov r0, r0, lsr #0x10 + bl func_ov01_020f79bc + tst r4, #0x80000000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r4, _02118768 ; =data_027e0d54 + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r5, #0 + ldr r7, _0211876c ; =data_ov00_020ec218 + ldr r8, _02118770 ; =data_ov10_0211f400 + mov r6, r5 + mov sb, #0x500 +_02118730: + ldrh r1, [r4, #0x16] + ldr r2, [r8] + mov r0, r7 + ldr r1, [r2, r1, lsl #2] + mov r2, sb + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, r6 + bl func_02007984 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x500 + blt _02118730 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov10_021186e8 +_02118768: .word data_027e0d54 +_0211876c: .word data_ov00_020ec218 +_02118770: .word data_ov10_0211f400 + + arm_func_start func_ov10_02118774 +func_ov10_02118774: ; 0x02118774 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + ldr r1, _021187e8 ; =data_ov00_020ec658 + mov r0, r4 + bl func_0204b0d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov10_021186a4 + ldr r1, [r5, #0x10] + orr r4, r0, #0x80000000 + cmp r1, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_0207a2d8 + mov ip, #1 + strb ip, [r5, #0xd] + ldr r0, _021187ec ; =data_027e08e4 + ldr r2, _021187f0 ; =func_ov10_021186e8 + mov r3, r4 + mov r1, #0 + strb ip, [r5, #0xe] + blx func_0202f360 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02118774 +_021187e8: .word data_ov00_020ec658 +_021187ec: .word data_027e08e4 +_021187f0: .word func_ov10_021186e8 + + arm_func_start func_ov10_021187f4 +func_ov10_021187f4: ; 0x021187f4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r2, _021188b4 ; =data_ov00_020ec678 + mov sl, r0 + ldrb r0, [r2] + cmp r1, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr sb, _021188b8 ; =data_ov00_020ec218 + strb r1, [r2] + mov r0, sb + mov r1, #0x500 + blx func_0202f134 + mov r0, #0 + mov r1, #0x460 + mov r2, #1 + bl func_ov10_0211866c + mov r6, #0 + ldr r4, _021188bc ; =data_ov10_0211f400 + mov r7, r0 + mov r8, r6 + mov r5, #0x500 +_02118848: + ldrh r1, [sl, #0x16] + ldr r2, [r4] + mov r0, sb + ldr r1, [r2, r1, lsl #2] + mov r2, r5 + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, r8 + bl func_02007984 + add r6, r6, #1 + cmp r6, #2 + add r8, r8, #0x500 + blt _02118848 + mov r0, sl + bl func_ov00_0207a2d8 + orr r0, r7, #0x10 + mov r1, r0, lsl #0x10 + mov r4, #1 + strb r4, [sl, #0xd] + mov r3, r1, lsr #0x10 + ldr r0, _021188c0 ; =data_027e08e4 + ldr r2, _021188c4 ; =func_ov10_021186e8 + mov r1, #0 + strb r4, [sl, #0xe] + blx func_0202f360 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov10_021187f4 +_021188b4: .word data_ov00_020ec678 +_021188b8: .word data_ov00_020ec218 +_021188bc: .word data_ov10_0211f400 +_021188c0: .word data_027e08e4 +_021188c4: .word func_ov10_021186e8 + + arm_func_start func_ov10_021188c8 +func_ov10_021188c8: ; 0x021188c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r1 + mov sl, r0 + ldr r1, _02118964 ; =data_ov00_020ec218 + mov r0, sb + bl func_ov01_020f7c08 + mov r7, #0 + ldr r4, _02118968 ; =data_ov10_0211f400 + mov r6, r0 + mov r8, r7 + mov r5, #0x500 +_021188f4: + ldrh r1, [sl, #0x16] + ldr r2, [r4] + mov r0, sb + ldr r1, [r2, r1, lsl #2] + mov r2, r5 + add r1, r1, #4 + add r1, r1, #0x2800 + add r1, r1, r8 + bl func_02007984 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0x500 + blt _021188f4 + cmp r6, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, sl + bl func_ov00_0207a2d8 + mov r4, #1 + strb r4, [sl, #0xd] + ldr r0, _0211896c ; =data_027e08e4 + ldr r2, _02118970 ; =func_ov10_021186e8 + mov r3, r6 + mov r1, #0 + strb r4, [sl, #0xe] + blx func_0202f360 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov10_021188c8 +_02118964: .word data_ov00_020ec218 +_02118968: .word data_ov10_0211f400 +_0211896c: .word data_027e08e4 +_02118970: .word func_ov10_021186e8 + + arm_func_start func_ov10_02118974 +func_ov10_02118974: ; 0x02118974 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r4, _02118a0c ; =data_027e0d54 + ldrh r0, [r4, #0x14] + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + beq _021189e0 + ldr r0, _02118a10 ; =data_ov10_0211f400 + ldrh r1, [r4, #0x16] + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x304 + add r0, r0, #0x3000 + bl func_ov10_0211ce5c + cmp r0, #0 + bne _021189f0 +_021189e0: + blx func_020400c0 + mov r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0xf] +_021189f0: + ldrh r0, [r4, #0x14] + blx func_02040100 + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02118974 +_02118a0c: .word data_027e0d54 +_02118a10: .word data_ov10_0211f400 + + arm_func_start func_ov10_02118a14 +func_ov10_02118a14: ; 0x02118a14 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x80 + ldr r4, _02118b28 ; =data_ov00_020ec754 + mov r7, r0 + add r1, sp, #0xa4 + mov r0, r4 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x80 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + addeq sp, sp, #0x10 + bxeq lr + add r0, sp, #0xa4 + mov r1, r4 + mov r2, #4 + bl func_02007908 + mov r0, r4 + mov r1, #1 + bl func_ov10_021199bc + add r1, sp, #0xa4 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov10_02119a14 + mov r5, #0 + ldr r8, _02118b2c ; =data_ov10_0211f400 + mov r6, r5 + add r4, sp, #0 + mov sb, #0x80 +_02118a9c: + ldrh r1, [r7, #0x16] + ldr r2, [r8] + mov r0, r4 + ldr r1, [r2, r1, lsl #2] + mov r2, sb + add r1, r1, #0x304 + add r1, r1, #0x3000 + add r1, r1, r6 + bl func_02007984 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x80 + blt _02118a9c + ldr r0, [r7, #0x10] + cmp r0, #0 + addne sp, sp, #0x80 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + addne sp, sp, #0x10 + bxne lr + mov r0, r7 + bl func_ov00_0207a2d8 + mov r4, #1 + mov r1, #0 + strb r4, [r7, #0xd] + ldr r0, _02118b30 ; =data_027e08e4 + ldr r2, _02118b34 ; =func_ov10_02118974 + mov r3, r1 + strb r4, [r7, #0xe] + blx func_0202f360 + mov r0, r4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov10_02118a14 +_02118b28: .word data_ov00_020ec754 +_02118b2c: .word data_ov10_0211f400 +_02118b30: .word data_027e08e4 +_02118b34: .word func_ov10_02118974 + + thumb_func_start func_ov10_02118b38 +func_ov10_02118b38: ; 0x02118b38 + push {r4, lr} + sub sp, #0x10 + mov r2, #9 + mov r3, #3 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _02118ca8 ; =data_ov10_0211ef30 + ldr r3, _02118cac ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _02118cb0 ; =func_ov10_02113e6c + mov r1, #8 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + add r0, #0xd8 + blx func_02035064 + mov r0, #0x16 + mov r2, #0 + lsl r0, r0, #4 + strb r2, [r4, r0] + mov r1, #0x5f + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x18 + add r1, #0xb9 + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #1 + mov r1, #9 + add r0, #0x2b + strb r1, [r0] + mov r1, #0x60 + str r1, [sp] + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x30 + add r1, #0xb8 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #2 + mov r1, #0xa + add r0, #0x43 + strb r1, [r0] + mov r1, #0x61 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x48 + add r1, #0xb7 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #4 + mov r1, #0xb + add r0, #0x5b + strb r1, [r0] + mov r1, #0x63 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x60 + add r1, #0xb5 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0xd + add r0, #0x73 + strb r1, [r0] + mov r1, #0x62 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + mov r2, #3 + add r0, #0x78 + add r1, #0xb6 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #5 + mov r1, #0xc + add r0, #0x8b + strb r1, [r0] + mov r1, #0x64 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x90 + add r1, #0xb4 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #6 + mov r1, #0xe + add r0, #0xa3 + strb r1, [r0] + mov r1, #0x65 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xa8 + add r1, #0xb3 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #0xf + add r0, #0xbb + strb r1, [r0] + mov r1, #0x66 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xc0 + add r1, #0xb2 + mov r2, #7 + mov r3, #8 + blx func_ov00_020cfed0 + mov r2, #0 + add r0, r4, #0 + str r2, [sp] + add r0, #0xd8 + mov r1, #0x30 + add r3, r2, #0 + str r2, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r0, #0xd8 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov10_02118b38 +_02118ca8: .word data_ov10_0211ef30 +_02118cac: .word func_ov10_02113e70 +_02118cb0: .word func_ov10_02113e6c + + arm_func_start func_ov10_02118cb4 +func_ov10_02118cb4: ; 0x02118cb4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov10_02112f48 + mov r2, r4 + mov r1, #0 + mov r0, #1 +_02118cd0: + add r1, r1, #1 + strb r0, [r2, #0x25] + cmp r1, #8 + add r2, r2, #0x18 + blt _02118cd0 + ldr r0, [r4, #8] + blx func_ov10_02113cf4 + cmp r5, #7 + bne _02118cfc + ldr r0, [r4, #8] + blx func_ov10_02113a90 +_02118cfc: + ldr r1, _02118d34 ; =data_027e0d54 + ldr r0, [r4, #8] + ldrh r1, [r1, #0x16] + blx func_ov10_02113358 + bl func_ov10_0211a988 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + strb r0, [r4, #0x160] + tst r0, #0xff + movne r0, #7 + moveq r0, #5 + strb r0, [r4, #0x9c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_02118cb4 +_02118d34: .word data_027e0d54 + + arm_func_start func_ov10_02118d38 +func_ov10_02118d38: ; 0x02118d38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov10_02112f5c + ldr r0, [r4, #8] + blx func_ov10_02113d50 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02118d38 + + arm_func_start func_ov10_02118d50 +func_ov10_02118d50: ; 0x02118d50 + mov r2, #0 + str r2, [r0, #0x14] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov10_02118d50 + + arm_func_start func_ov10_02118d60 +func_ov10_02118d60: ; 0x02118d60 + stmdb sp!, {r3, lr} + mov r1, #4 + bl func_ov10_02118d50 + ldr r0, _02118d7c ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_02118d60 +_02118d7c: .word data_ov00_020eec9c + + arm_func_start func_ov10_02118d80 +func_ov10_02118d80: ; 0x02118d80 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + add r0, r4, #0xd8 + bl func_0203516c + ldr r0, [r4, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02118db4: ; jump table + b _02118dfc ; case 0 + b _02118dfc ; case 1 + b _02118dfc ; case 2 + b _02118dd8 ; case 3 + b _02118e18 ; case 4 + b _02118e3c ; case 5 + b _02118e68 ; case 6 + b _02118e8c ; case 7 + b _02118eac ; case 8 +_02118dd8: + ldr r0, _02118ed0 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + mov r0, r4 + beq _02118df4 + bl func_ov10_02118d60 + ldmia sp!, {r4, pc} +_02118df4: + bl func_ov10_02118ed4 + ldmia sp!, {r4, pc} +_02118dfc: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov10_02118d50 + ldmia sp!, {r4, pc} +_02118e18: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #3 + add r0, r0, #0x10 + mov r2, #4 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02118e3c: + ldr r1, [r4, #8] + ldr r0, [r1, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x10 + mov r1, #8 + mov r2, #0 + bl func_ov10_0211c784 + ldr r0, [r4, #8] + blx func_ov10_02113a90 + ldmia sp!, {r4, pc} +_02118e68: + ldr r1, [r4, #8] + ldr r0, [r1, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x10 + mov r1, #0xb + mov r2, #0 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_02118e8c: + ldr r0, [r4, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov10_02118d50 + ldmia sp!, {r4, pc} +_02118eac: + ldr r1, [r4, #8] + ldr r0, [r1, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r1, #0x10 + mov r1, #5 + mov r2, #1 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02118d80 +_02118ed0: .word data_027e05f8 + + arm_func_start func_ov10_02118ed4 +func_ov10_02118ed4: ; 0x02118ed4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #3 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r8, r4 + add sb, r4, #0x18 + mov r5, r6 +_02118efc: + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0x22] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov10_02118f54 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #8 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _02118efc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov10_02118ed4 + + arm_func_start func_ov10_02118f54 +func_ov10_02118f54: ; 0x02118f54 + stmdb sp!, {r4, lr} + mov r4, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + sub r1, r1, #0x5f + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021190a4 +_02118f78: ; jump table + b _02118f98 ; case 0 + b _02118fc0 ; case 1 + b _02118fec ; case 2 + b _0211900c ; case 3 + b _02119038 ; case 4 + b _02119058 ; case 5 + b _02119084 ; case 6 + b _0211907c ; case 7 +_02118f98: + ldr r0, _021190ac ; =data_ov00_020ee698 + mov r2, #1 + str r2, [r0, #0x2c] + ldr r0, [r4, #8] + mov r1, #6 + blx func_ov10_02113364 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_02118fc0: + ldr r0, _021190ac ; =data_ov00_020ee698 + mov r1, #2 + str r1, [r0, #0x2c] + ldr r0, [r4, #8] + mov r1, #6 + mov r2, #1 + blx func_ov10_02113364 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_02118fec: + ldr r0, [r4, #8] + mov r1, #5 + mov r2, #1 + blx func_ov10_02113364 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_0211900c: + ldr r0, _021190ac ; =data_ov00_020ee698 + mov r1, #3 + str r1, [r0, #0x2c] + ldr r0, [r4, #8] + mov r1, #6 + mov r2, #1 + blx func_ov10_02113364 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_02119038: + mov r1, #5 + bl func_ov10_02118d50 + ldr r0, [r4, #8] + blx func_ov10_02113a58 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_02119058: + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #6 + bl func_ov10_02118d50 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + b _021190a4 +_0211907c: + bl func_ov10_02118d60 + b _021190a4 +_02119084: + ldr r0, [r4, #8] + blx func_ov10_02113a58 + mov r0, r4 + mov r1, #8 + bl func_ov10_02118d50 + ldr r0, _021190b0 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 +_021190a4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02118f54 +_021190ac: .word data_ov00_020ee698 +_021190b0: .word data_ov00_020eec9c + + arm_func_start func_ov10_021190b4 +func_ov10_021190b4: ; 0x021190b4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + blx func_ov10_02113d60 + ldr r0, [r4, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02119108 +_021190d8: ; jump table + b _021190fc ; case 0 + b _02119108 ; case 1 + b _02119108 ; case 2 + b _021190fc ; case 3 + b _021190fc ; case 4 + b _02119108 ; case 5 + b _02119108 ; case 6 + b _02119108 ; case 7 + b _021190fc ; case 8 +_021190fc: + mov r0, r4 + bl func_ov10_02119154 + b _02119110 +_02119108: + mov r0, r4 + bl func_ov10_02119520 +_02119110: + ldr r0, [r4, #0x10] + cmp r0, #3 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x160] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r3, #0 + str r3, [sp] + add r0, r4, #0xd8 + mov r1, #0x118 + mov r2, #8 + str r3, [sp, #4] + bl func_02034b0c + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_021190b4 + + arm_func_start func_ov10_02119154 +func_ov10_02119154: ; 0x02119154 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + ldr r1, _0211951c ; =0x0400101c + mov r2, #0 + str r2, [r1] + mov fp, r0 + ldr r0, [fp, #0x10] + mov r1, #0xf000 + cmp r0, #0 + ldr r0, [fp, #0x14] + subeq r4, r2, #1 + mov r0, r0, lsl #0xc + movne r4, #1 + bl func_01ff98e0 + mov r5, r0 + add r0, sp, #0x2c + mov r6, #0 + bl func_01ffbe34 + mov r1, r4, lsl #0xc + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r2, #1 + str r0, [sp, #8] + mov sl, #0x64000 + mvn r0, #0 + strb r2, [sp, #0x36] + add r8, fp, #0x18 + mov r7, r6 + rsb sl, sl, #0 + add r4, sp, #0xc + str r0, [sp, #4] +_021191d0: + cmp r7, #3 + cmpne r7, #7 + ldreq r0, [sp, #8] + addeq r5, r5, r0, asr #2 + ldr r0, [fp, #0x10] + cmp r0, #0 + beq _021191f8 + cmp r0, #4 + beq _02119210 + b _02119224 +_021191f8: + mov r0, #0x1000 + mov r1, #0 + mov r2, r5 + bl func_ov00_020d03f8 + mov r6, r0 + b _02119224 +_02119210: + mov r0, #0x1000 + mov r1, #0 + rsb r2, r5, #0x1000 + bl func_ov00_020d03f8 + mov r6, r0 +_02119224: + cmp r7, #7 + addls pc, pc, r7, lsl #2 + b _02119504 +_02119230: ; jump table + b _02119250 ; case 0 + b _021192b8 ; case 1 + b _02119310 ; case 2 + b _021193c0 ; case 3 + b _02119368 ; case 4 + b _02119414 ; case 5 + b _02119468 ; case 6 + b _021194bc ; case 7 +_02119250: + mov r0, r4 + bl func_01ffbe34 + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #1 + add r1, lr, #0x800 + strb r0, [sp, #0x16] + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119504 +_021192b8: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119504 +_02119310: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119504 +_02119368: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + mov r0, r8 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119504 +_021193c0: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _02119504 +_02119414: + mov sb, #0xfa000 + umull lr, ip, r6, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r6, sb, ip + mov r1, r6, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _02119504 +_02119468: + mov sb, #0x7d000 + umull sb, ip, r6, sb + adds sb, sb, #0x800 + mov r1, #0 + mov lr, sb, lsr #0xc + mov sb, r1 + mla ip, r6, sb, ip + mov r2, r6, asr #0x1f + mov sb, #0x7d000 + mla ip, r2, sb, ip + mov r2, r1 + adc r2, ip, r2 + orr lr, lr, r2, lsl #20 + mov r0, #0 + add r2, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r2, r2, asr #0xc + bl func_ov00_020d00c4 + b _02119504 +_021194bc: + umull lr, ip, r6, sl + adds r1, lr, #0x800 + mov lr, r1, lsr #0xc + ldr r1, [sp, #4] + mov r0, #0 + mla ip, r6, r1, ip + mov sb, r6, asr #0x1f + mla ip, sb, sl, ip + mov r2, #0 + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + str r0, [sp] + mov r0, r8 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 +_02119504: + add r8, r8, #0x18 + add r7, r7, #1 + cmp r7, #8 + blt _021191d0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02119154 +_0211951c: .word 0x0400101c + + arm_func_start func_ov10_02119520 +func_ov10_02119520: ; 0x02119520 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r7, r0 + ldr r0, [r7, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov fp, r0 + add r0, sp, #4 + mov r5, #0 + bl func_01ffbe34 + mov r0, #1 + mov r8, #0x64000 + strb r0, [sp, #0xe] + mov r6, r5 + rsb r8, r8, #0 + mvn sl, #0 + add r4, sp, #4 +_02119568: + ldr ip, [r7, #0x10] + mov r2, fp + cmp ip, #2 + moveq r0, sl + movne r0, #1 + cmp r6, #3 + cmpne r6, #6 + cmpne r6, #7 + bne _021195a4 + mov r3, r0, lsl #0xc + ldr r0, _0211989c ; =0x66666667 + smull r1, sb, r0, r3 + mov r0, r3, lsr #0x1f + add sb, r0, sb, asr #1 + add r2, r2, sb +_021195a4: + cmp ip, #2 + bne _021195bc + mov r0, #0x1000 + mov r1, #0 + bl func_ov00_020d03f8 + mov r5, r0 +_021195bc: + cmp r6, #7 + addls pc, pc, r6, lsl #2 + b _02119888 +_021195c8: ; jump table + b _021195e8 ; case 0 + b _02119640 ; case 1 + b _02119698 ; case 2 + b _02119748 ; case 3 + b _021196f0 ; case 4 + b _0211979c ; case 5 + b _021197f0 ; case 6 + b _02119844 ; case 7 +_021195e8: + mov sb, #0xfa000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + add r0, r7, #0x18 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119888 +_02119640: + mov sb, #0xfa000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + add r0, r7, #0x30 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119888 +_02119698: + mov sb, #0x7d000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0x7d000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + add r0, r7, #0x48 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119888 +_021196f0: + mov sb, #0xfa000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r0, #0 + mov r1, r1, asr #0xc + str r0, [sp] + add r0, r7, #0x78 + mov r3, r4 + rsb r1, r1, #0 + bl func_ov00_020d00c4 + b _02119888 +_02119748: + mov sb, #0xfa000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + add r0, r7, #0x60 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _02119888 +_0211979c: + mov sb, #0xfa000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r2, #0 + mov lr, sb, lsr #0xc + mov sb, r2 + mla ip, r5, sb, ip + mov r1, r5, asr #0x1f + mov sb, #0xfa000 + mla ip, r1, sb, ip + mov r1, r2 + adc r1, ip, r1 + orr lr, lr, r1, lsl #20 + mov r0, #0 + add r1, lr, #0x800 + str r0, [sp] + add r0, r7, #0x90 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + b _02119888 +_021197f0: + mov sb, #0x7d000 + umull lr, ip, r5, sb + adds sb, lr, #0x800 + mov r1, #0 + mov lr, sb, lsr #0xc + mov sb, r1 + mla ip, r5, sb, ip + mov r2, r5, asr #0x1f + mov sb, #0x7d000 + mla ip, r2, sb, ip + mov r2, r1 + adc r2, ip, r2 + orr lr, lr, r2, lsl #20 + mov r0, #0 + add r2, lr, #0x800 + str r0, [sp] + add r0, r7, #0xa8 + mov r3, r4 + mov r2, r2, asr #0xc + bl func_ov00_020d00c4 + b _02119888 +_02119844: + umull lr, ip, r5, r8 + mla ip, r5, sl, ip + mov sb, r5, asr #0x1f + adds r1, lr, #0x800 + mov r0, #0 + str r0, [sp] + mla ip, sb, r8, ip + mov r2, #0 + mov sb, r2 + mov r1, r1, lsr #0xc + adc sb, ip, sb + orr r1, r1, sb, lsl #20 + add r1, r1, #0x800 + add r0, r7, #0xc0 + mov r3, r4 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 +_02119888: + add r6, r6, #1 + cmp r6, #8 + blt _02119568 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_02119520 +_0211989c: .word 0x66666667 + + arm_func_start func_ov10_021198a0 +func_ov10_021198a0: ; 0x021198a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + mov r0, #0 + cmp r1, #2 + bne _021198d8 + ldr r0, [r4, #0x14] + mov r1, #0xf000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0x1000 + mov r1, #0 + bl func_ov00_020d03f8 +_021198d8: + ldr r1, [r4, #0x10] + cmp r1, #2 + bne _0211992c + mov r1, #0xfa000 + rsb r1, r1, #0 + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + ldr r0, _0211993c ; =0x01ff0000 + ldr r1, _02119940 ; =0x0400101c + and r0, r0, r2, lsl #16 + str r0, [r1] + ldmia sp!, {r4, pc} +_0211992c: + ldr r0, _02119940 ; =0x0400101c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021198a0 +_0211993c: .word 0x01ff0000 +_02119940: .word 0x0400101c + + arm_func_start func_ov10_02119944 +func_ov10_02119944: ; 0x02119944 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + bl func_020350ac + ldr r3, _02119980 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #8 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02119944 +_02119980: .word func_ov10_02113e6c + + arm_func_start func_ov10_02119984 +func_ov10_02119984: ; 0x02119984 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + bl func_020350ac + ldr r3, _021199b8 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #8 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_02119984 +_021199b8: .word func_ov10_02113e6c + + arm_func_start func_ov10_021199bc +func_ov10_021199bc: ; 0x021199bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4] + ldr r0, _02119a08 ; =data_027e0c68 + mov r2, r2, lsl #0x18 + mov r2, r2, lsr #0x18 + strh r2, [r0, #0xe] + ldr r2, [r4] + ldr r0, _02119a0c ; =data_ov00_020ee734 + mov r3, r2, lsl #0x10 + mov r2, r1 + mov r1, r3, lsr #0x18 + bl func_ov10_0211e500 + ldr r1, [r4] + ldr r0, _02119a10 ; =data_027e0c38 + mov r1, r1, lsl #0x8 + mov r1, r1, lsr #0x18 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_021199bc +_02119a08: .word data_027e0c68 +_02119a0c: .word data_ov00_020ee734 +_02119a10: .word data_027e0c38 + + arm_func_start func_ov10_02119a14 +func_ov10_02119a14: ; 0x02119a14 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #0x80 + bl func_02007938 + add r0, sp, #0xc + mov r1, r4 + mov r2, #4 + bl func_02007908 + mov r0, r4 + mov r1, #0x80 + blx func_0202f134 + mov r0, r4 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov10_02119a14 + + arm_func_start func_ov10_02119a6c +func_ov10_02119a6c: ; 0x02119a6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + mov r5, r1 + mov r1, r4 + mov r0, #0 + mov r2, #0x80 + bl func_02007938 + ldr r1, _02119b3c ; =0x415a454a + mov r0, r4 + blx func_ov00_020777ec + mov r0, r4 + blx func_ov00_020778f0 + mov r1, r5 + add r0, r4, #0x40 + mov r2, #8 + bl func_020320c0 + ldr r2, _02119b40 ; =data_027e0764 + mov r3, #1 + ldr r6, [r2] + ldmib r2, {r5, r8} + umull sl, sb, r8, r6 + mla sb, r8, r5, sb + ldr r7, [r2, #0xc] + ldr lr, [r2, #0x10] + mla sb, r7, r6, sb + ldr ip, [r2, #0x14] + adds r6, lr, sl + adc r5, ip, sb + str r6, [r2] + str r5, [r2, #4] + mov r5, r5, lsr #0x18 + strb r5, [r4, #0x52] + ldr r6, [r2, #8] + ldr lr, [r2] + ldr ip, [r2, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [r2, #0xc] + ldr sl, [r2, #0x10] + mla r7, r5, lr, r7 + ldr sb, [r2, #0x14] + adds r6, sl, r8 + adc r5, sb, r7 + str r6, [r2] + str r5, [r2, #4] + mov r2, r5, lsr #0x18 + strb r2, [r4, #0x7c] + mov r0, r4 + mov r1, #0x80 + strb r3, [r4, #0x7d] + blx func_0202f134 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov10_02119a6c +_02119b3c: .word 0x415a454a +_02119b40: .word data_027e0764 + + arm_func_start func_ov10_02119b44 +func_ov10_02119b44: ; 0x02119b44 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r0, [r4] + ldr lr, _02119c5c ; =data_ov10_0211f404 + ldr r3, _02119c60 ; =data_ov10_0211f408 + str r0, [lr] + add r0, r4, #4 + mov ip, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x10 + ldr r3, _02119c64 ; =data_ov10_0211f414 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x1c] + ldr r5, _02119c68 ; =data_ov10_0211f42c + str r0, [lr, #0x1c] + ldr r0, [r4, #0x20] + add r6, r4, #0x28 + str r0, [lr, #0x20] + ldr r0, [r4, #0x24] + str r0, [lr, #0x24] + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r1, [r6] + mov r0, ip + str r1, [r5] + ldr r2, [r4, #0x3c] + mov r1, r4 + str r2, [lr, #0x3c] + mov r2, #0x80 + bl func_02007984 + ldr ip, _02119c5c ; =data_ov10_0211f404 + ldr r0, _02119c60 ; =data_ov10_0211f408 + ldr r1, [ip] + add r7, r4, #4 + str r1, [r4] + ldr r6, _02119c64 ; =data_ov10_0211f414 + add r3, r4, #0x10 + ldr r5, _02119c68 ; =data_ov10_0211f42c + add lr, r4, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldmia r6!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [ip, #0x1c] + str r0, [r4, #0x1c] + ldr r0, [ip, #0x20] + str r0, [r4, #0x20] + ldr r0, [ip, #0x24] + str r0, [r4, #0x24] + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r1, [r5] + mov r0, r4 + str r1, [lr] + ldr r1, [ip, #0x3c] + str r1, [r4, #0x3c] + blx func_ov00_020777f4 + cmp r0, #0 + bne _02119c4c + ldr r1, _02119c6c ; =0x415a454a + mov r0, r4 + blx func_ov00_020777ec + mov r0, r4 + blx func_ov00_020778f0 +_02119c4c: + mov r0, r4 + mov r1, #0x80 + blx func_0202f134 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov10_02119b44 +_02119c5c: .word data_ov10_0211f404 +_02119c60: .word data_ov10_0211f408 +_02119c64: .word data_ov10_0211f414 +_02119c68: .word data_ov10_0211f42c +_02119c6c: .word 0x415a454a + + arm_func_start func_ov10_02119c70 +func_ov10_02119c70: ; 0x02119c70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r5, r0 + strh r1, [r5] + mov r0, #0 + strb r0, [r5, #2] + ldr r4, _02119dd4 ; =func_ov10_02112d40 + ldr r3, _02119dd8 ; =func_ov10_02117874 + add r0, r5, #4 + mov r1, #2 + mov r2, #0x1400 + str r4, [sp] + bl func_0204f614 + add r0, r5, #4 + add sb, r0, #0x2800 + add r0, r5, #0x204 + add r4, r0, #0x3000 + mov r8, #0 + mov r7, #0x16 +_02119cbc: + add sl, sb, #0x180 + add r6, sb, #0x440 +_02119cc4: + mov r0, r8 + mov r1, sl + mov r2, r7 + bl func_020078c0 + add sl, sl, #0x16 + cmp sl, r6 + blo _02119cc4 + mov r0, r6 + blx func_ov00_0207a4f0 + mov r0, sb + blx func_ov00_0207a5ac + add sb, sb, #0x500 + cmp sb, r4 + blo _02119cbc + add r0, r5, #0x304 + add sb, r0, #0x3000 + mov r8, #0 + mov r7, #0x14 +_02119d0c: + mov sl, r4 + add r6, r4, #0x3c +_02119d14: + mov r0, r8 + mov r1, sl + mov r2, r7 + bl func_020078c0 + add sl, sl, #0x14 + cmp sl, r6 + blo _02119d14 + mov r0, r4 + blx func_ov00_0207c170 + mov r0, r4 + blx func_ov00_0207a5f4 + add r4, r4, #0x80 + cmp r4, sb + blo _02119d0c + add r0, r5, #4 + add r6, r0, #0x3400 +_02119d54: + mov r0, sb + blx func_ov00_0207a6ac + add sb, sb, #0x80 + cmp sb, r6 + blo _02119d54 + add r0, r5, #0x104 + add r4, r0, #0x3400 +_02119d70: + mov r0, r6 + blx func_ov00_0207a6d0 + add r6, r6, #0x80 + cmp r6, r4 + blo _02119d70 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r6, #0 + add r0, r5, #0x3000 + mvn r1, #0 + str r1, [r0, #0x508] + add r0, r5, #0x304 + mov r7, r6 + add r4, r0, #0x3000 +_02119db0: + add r0, r4, r7 + blx func_ov00_0207a68c + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x80 + blt _02119db0 + mov r0, r5 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov10_02119c70 +_02119dd4: .word func_ov10_02112d40 +_02119dd8: .word func_ov10_02117874 + + arm_func_start func_ov10_02119ddc +func_ov10_02119ddc: ; 0x02119ddc + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x104 + mov r0, #0 + add r1, r1, #0x3400 + mov r2, #4 + strb r0, [r4, #2] + bl func_020078f4 + add r0, r4, #0x3000 + mvn r1, #0 + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} + arm_func_end func_ov10_02119ddc + + arm_func_start func_ov10_02119e0c +func_ov10_02119e0c: ; 0x02119e0c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + add r6, r4, #4 + add r0, r4, #0x204 + add r1, r4, #0x304 + add r7, r6, #0x2800 + add r8, r0, #0x3000 + add sb, r1, #0x3000 + add sl, r6, #0x3400 + mov r5, #0 +_02119e34: + mov r0, r6 + blx func_ov00_0207a418 + mov r0, r7 + blx func_ov00_0207a5ac + mov r0, r8 + blx func_ov00_0207a5f4 + mov r0, sb + blx func_ov00_0207a68c + mov r0, sl + blx func_ov00_0207a6d0 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x1400 + add r7, r7, #0x500 + add r8, r8, #0x80 + add sb, sb, #0x80 + add sl, sl, #0x80 + blt _02119e34 + mov r0, r4 + bl func_ov10_02119ddc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov10_02119e0c + + arm_func_start func_ov10_02119e88 +func_ov10_02119e88: ; 0x02119e88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + add r4, r0, #4 + add r5, r1, #4 + add r6, r0, #0x204 + add r8, r0, #0x304 + add r0, r4, #0x2800 + str r0, [sp, #0xc] + add r0, r5, #0x2800 + add r7, r1, #0x204 + str r0, [sp, #8] + mov r0, #0 + add fp, r6, #0x3000 + add r6, r7, #0x3000 + add r1, r1, #0x304 + add r7, r8, #0x3000 + str r2, [sp] + str r3, [sp, #4] + add r8, r1, #0x3000 + add sb, r4, #0x3400 + add sl, r5, #0x3400 + str r0, [sp, #0x10] +_02119ee0: + mov r0, r5 + mov r1, r4 + mov r2, #0x1400 + bl func_02007984 + ldr r0, [sp] + cmp r0, #0 + beq _02119f0c + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, #0x500 + bl func_02007984 +_02119f0c: + mov r0, r6 + mov r1, fp + mov r2, #0x80 + bl func_020078d8 + mov r0, r8 + mov r1, r7 + mov r2, #0x80 + bl func_02007984 + ldr r0, [sp, #4] + mov r2, #0x80 + cmp r0, #0 + beq _02119f48 + mov r1, sb + bl func_02007984 + b _02119f54 +_02119f48: + mov r0, sl + mov r1, sb + bl func_02007984 +_02119f54: + ldr r0, [sp, #0xc] + add r4, r4, #0x1400 + add r0, r0, #0x500 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + add r5, r5, #0x1400 + add r0, r0, #0x500 + str r0, [sp, #8] + ldr r0, [sp, #0x10] + add fp, fp, #0x80 + add r0, r0, #1 + add r6, r6, #0x80 + add r7, r7, #0x80 + add r8, r8, #0x80 + add sb, sb, #0x80 + add sl, sl, #0x80 + str r0, [sp, #0x10] + cmp r0, #2 + blt _02119ee0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov10_02119e88 + + arm_func_start func_ov10_02119fa8 +func_ov10_02119fa8: ; 0x02119fa8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #9 + addls pc, pc, r4, lsl #2 + b _0211a080 +_02119fc0: ; jump table + b _02119fe8 ; case 0 + b _02119ff4 ; case 1 + b _0211a004 ; case 2 + b _0211a014 ; case 3 + b _0211a024 ; case 4 + b _0211a034 ; case 5 + b _0211a044 ; case 6 + b _0211a054 ; case 7 + b _0211a064 ; case 8 + b _0211a074 ; case 9 +_02119fe8: + add r0, r5, #4 + blx func_ov00_0207a418 + b _0211a080 +_02119ff4: + add r0, r5, #4 + add r0, r0, #0x1400 + blx func_ov00_0207a418 + b _0211a080 +_0211a004: + add r0, r5, #4 + add r0, r0, #0x2800 + blx func_ov00_0207a5ac + b _0211a080 +_0211a014: + add r0, r5, #0x104 + add r0, r0, #0x2c00 + blx func_ov00_0207a5ac + b _0211a080 +_0211a024: + add r0, r5, #0x204 + add r0, r0, #0x3000 + blx func_ov00_0207a5f4 + b _0211a080 +_0211a034: + add r0, r5, #0x284 + add r0, r0, #0x3000 + blx func_ov00_0207a5f4 + b _0211a080 +_0211a044: + add r0, r5, #0x304 + add r0, r0, #0x3000 + blx func_ov00_0207a68c + b _0211a080 +_0211a054: + add r0, r5, #0x384 + add r0, r0, #0x3000 + blx func_ov00_0207a68c + b _0211a080 +_0211a064: + add r0, r5, #4 + add r0, r0, #0x3400 + blx func_ov00_0207a6d0 + b _0211a080 +_0211a074: + add r0, r5, #0x84 + add r0, r0, #0x3400 + blx func_ov00_0207a6d0 +_0211a080: + add r0, r5, #0x104 + add r5, r0, #0x3400 + mov r3, r4, lsr #0x5 + ldr r2, [r5, r3, lsl #2] + and r0, r4, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r5, r3, lsl #2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov10_02119fa8 + + arm_func_start func_ov10_0211a0a4 +func_ov10_0211a0a4: ; 0x0211a0a4 + mov r3, r1, lsr #0x5 + add r3, r0, r3, lsl #2 + add r3, r3, #0x3000 + ldr r3, [r3, #0x504] + and ip, r1, #0x1f + mov r1, #1 + tst r3, r1, lsl ip + mov r3, r2, lsr #0x5 + mvn ip, #0 + add r0, r0, r3, lsl #2 + beq _0211a0ec + add r0, r0, #0x3000 + ldr r0, [r0, #0x504] + and r2, r2, #0x1f + tst r0, r1, lsl r2 + movne ip, #0 + moveq ip, #2 + b _0211a100 +_0211a0ec: + add r0, r0, #0x3000 + ldr r0, [r0, #0x504] + and r2, r2, #0x1f + tst r0, r1, lsl r2 + movne ip, r1 +_0211a100: + mov r0, ip + bx lr + arm_func_end func_ov10_0211a0a4 + + arm_func_start func_ov10_0211a108 +func_ov10_0211a108: ; 0x0211a108 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + mov r2, #1 +_0211a118: + mov r0, r3, lsr #0x5 + add r0, r4, r0, lsl #2 + add r0, r0, #0x3000 + ldr r0, [r0, #0x504] + and r1, r3, #0x1f + tst r0, r2, lsl r1 + bne _0211a144 + add r3, r3, #1 + cmp r3, #0xa + blo _0211a118 + mov r2, #0 +_0211a144: + cmp r2, #0 + bne _0211a15c + add r0, r4, #0x3000 + mvn r1, #0 + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} +_0211a15c: + mov r0, r4 + mov r1, #8 + mov r2, #9 + bl func_ov10_0211a0a4 + add r1, r4, #0x3000 + mvn r2, #0 + str r0, [r1, #0x508] + cmp r0, r2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov10_0211a0a4 + add r1, r4, #0x3000 + mvn r2, #0 + str r0, [r1, #0x508] + cmp r0, r2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + mov r2, #5 + bl func_ov10_0211a0a4 + add r1, r4, #0x3000 + mvn r2, #0 + str r0, [r1, #0x508] + cmp r0, r2 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x504] + tst r0, #4 + beq _0211a1ec + tst r0, #8 + movne r0, #3 + strne r0, [r1, #0x508] + moveq r0, #4 + streq r0, [r1, #0x508] + b _0211a1f8 +_0211a1ec: + tst r0, #8 + movne r0, #1 + strne r0, [r1, #0x508] +_0211a1f8: + add r0, r4, #0x3000 + ldr r2, [r0, #0x508] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #0x504] + tst r1, #0x40 + beq _0211a230 + tst r1, #0x80 + movne r1, #5 + strne r1, [r0, #0x508] + moveq r1, #1 + streq r1, [r0, #0x508] + ldmia sp!, {r4, pc} +_0211a230: + tst r1, #0x80 + movne r1, #1 + strne r1, [r0, #0x508] + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211a108 + + arm_func_start func_ov10_0211a240 +func_ov10_0211a240: ; 0x0211a240 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + add r0, r5, r4, lsl #7 + add r0, r0, #0x3000 + ldrb r0, [r0, #0x481] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #4 + add r0, r0, #0x3400 + add r0, r0, r4, lsl #7 + blx func_ov00_020777f4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #4 + add r0, r0, #0x3400 + add r6, r0, r4, lsl #7 + ldr r1, _0211a2f8 ; =0x415a454a + mov r0, r6 + blx func_ov00_020777ec + mov r0, r6 + blx func_ov00_020778f0 + mov r0, r6 + mov r1, #0x80 + blx func_0202f134 + add r0, r5, #4 + add r4, r4, r4, lsl #2 + add r0, r0, #0x2800 + add r6, r0, r4, lsl #8 + mov r1, r6 + mov r0, #0 + mov r2, #0x180 + bl func_020078f4 + add r0, r5, #0x184 + add r0, r0, #0x2800 + add r1, r0, r4, lsl #8 + mov r0, #0 + mov r2, #0x2c0 + bl func_020078c0 + mov r0, r6 + mov r1, #0x500 + blx func_0202f134 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_0211a240 +_0211a2f8: .word 0x415a454a + + arm_func_start func_ov10_0211a2fc +func_ov10_0211a2fc: ; 0x0211a2fc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x3000 + ldr r0, [r0, #0x504] + ands r1, r0, #0x100 + beq _0211a324 + tst r0, #0x200 + movne r0, #1 + strneb r0, [r6, #2] + ldmia sp!, {r4, r5, r6, pc} +_0211a324: + mov r4, #0 + mov r5, r4 + cmp r1, #0 + bne _0211a35c + mov r0, r6 + mov r1, r4 + bl func_ov10_0211a240 + cmp r0, #0 + beq _0211a35c + add r0, r6, #0x3000 + ldr r1, [r0, #0x504] + mov r4, #1 + orr r1, r1, #0x104 + str r1, [r0, #0x504] +_0211a35c: + add r0, r6, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #0x200 + bne _0211a394 + mov r0, r6 + mov r1, #1 + bl func_ov10_0211a240 + cmp r0, #0 + beq _0211a394 + add r0, r6, #0x3000 + ldr r1, [r0, #0x504] + mov r5, #1 + orr r1, r1, #0x208 + str r1, [r0, #0x504] +_0211a394: + cmp r4, #0 + cmpeq r5, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x3000 + ldr r2, [r0, #0x508] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #0 + cmpne r5, #0 + movne r1, #6 + strne r1, [r0, #0x508] + bne _0211a3f0 + cmp r4, #0 + beq _0211a3e0 + add r0, r6, #0x3000 + mov r1, #2 + str r1, [r0, #0x508] + b _0211a3f0 +_0211a3e0: + cmp r5, #0 + addne r0, r6, #0x3000 + movne r1, #1 + strne r1, [r0, #0x508] +_0211a3f0: + add r0, r6, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #0x100 + beq _0211a420 + tst r0, #0x200 + beq _0211a420 + add r0, r6, #4 + add r1, r6, #0x84 + add r0, r0, #0x3400 + add r1, r1, #0x3400 + mov r2, #0x80 + bl func_02007984 +_0211a420: + add r0, r6, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #4 + ldmia sp!, {r4, r5, r6, pc} + tst r0, #8 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #4 + add r1, r6, #0x104 + add r0, r0, #0x2800 + add r1, r1, #0x2c00 + mov r2, #0x500 + bl func_02007984 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov10_0211a2fc + + arm_func_start func_ov10_0211a454 +func_ov10_0211a454: ; 0x0211a454 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #1 + beq _0211a488 + tst r0, #2 + bne _0211a4a0 + add r1, r4, #4 + add r0, r1, #0x1400 + mov r2, #0x1400 + bl func_02007984 + b _0211a4a0 +_0211a488: + tst r0, #2 + beq _0211a4a0 + add r0, r4, #4 + add r1, r0, #0x1400 + mov r2, #0x1400 + bl func_02007984 +_0211a4a0: + add r0, r4, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #4 + beq _0211a4d4 + tst r0, #8 + bne _0211a4f4 + add r0, r4, #0x104 + add r1, r4, #4 + add r0, r0, #0x2c00 + add r1, r1, #0x2800 + mov r2, #0x500 + bl func_02007984 + b _0211a4f4 +_0211a4d4: + tst r0, #8 + beq _0211a4f4 + add r0, r4, #4 + add r1, r4, #0x104 + add r0, r0, #0x2800 + add r1, r1, #0x2c00 + mov r2, #0x500 + bl func_02007984 +_0211a4f4: + add r0, r4, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #0x10 + beq _0211a528 + tst r0, #0x20 + bne _0211a548 + add r0, r4, #0x284 + add r1, r4, #0x204 + add r0, r0, #0x3000 + add r1, r1, #0x3000 + mov r2, #0x80 + bl func_020078d8 + b _0211a548 +_0211a528: + tst r0, #0x20 + beq _0211a548 + add r0, r4, #0x204 + add r1, r4, #0x284 + add r0, r0, #0x3000 + add r1, r1, #0x3000 + mov r2, #0x80 + bl func_020078d8 +_0211a548: + add r0, r4, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #0x40 + beq _0211a57c + tst r0, #0x80 + bne _0211a59c + add r0, r4, #0x384 + add r1, r4, #0x304 + add r0, r0, #0x3000 + add r1, r1, #0x3000 + mov r2, #0x80 + bl func_02007984 + b _0211a59c +_0211a57c: + tst r0, #0x80 + beq _0211a59c + add r0, r4, #0x304 + add r1, r4, #0x384 + add r0, r0, #0x3000 + add r1, r1, #0x3000 + mov r2, #0x80 + bl func_02007984 +_0211a59c: + add r0, r4, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #0x100 + beq _0211a5d0 + tst r0, #0x200 + ldmia sp!, {r4, pc} + add r0, r4, #0x84 + add r1, r4, #4 + add r0, r0, #0x3400 + add r1, r1, #0x3400 + mov r2, #0x80 + bl func_02007984 + ldmia sp!, {r4, pc} +_0211a5d0: + tst r0, #0x200 + ldmia sp!, {r4, pc} + add r0, r4, #4 + add r1, r4, #0x84 + add r0, r0, #0x3400 + add r1, r1, #0x3400 + mov r2, #0x80 + bl func_02007984 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211a454 + + arm_func_start func_ov10_0211a5f4 +func_ov10_0211a5f4: ; 0x0211a5f4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sb, r0 + add r1, sb, #0x3000 + ldr r0, [r1, #0x504] + tst r0, #1 + beq _0211a648 + tst r0, #2 + beq _0211a648 + ldr r2, [r1, #0x504] + add r0, sb, #0x204 + orr r2, r2, #0x30 + str r2, [r1, #0x504] + add r5, r0, #0x3000 + mov r4, #0 +_0211a630: + mov r0, r5 + blx func_ov00_0207a5f4 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0x80 + blo _0211a630 +_0211a648: + add r0, sb, #0x84 + str r0, [sp, #0x18] + add r0, sb, #0x384 + ldr r4, _0211a868 ; =0x0003f500 + mov r8, #0 + add r7, sb, #4 + str r0, [sp, #0x14] + add fp, sb, #0x304 + add sl, sb, #0x284 + add r5, sb, #0x204 + add r6, sb, #0x104 +_0211a674: + mov r1, r8, lsr #0x5 + add r1, sb, r1, lsl #2 + add r1, r1, #0x3000 + ldr r2, [r1, #0x504] + and r0, r8, #0x1f + mov r1, #1 + tst r2, r1, lsl r0 + beq _0211a820 + cmp r8, #9 + addls pc, pc, r8, lsl #2 + b _0211a7d8 +_0211a6a0: ; jump table + b _0211a6c8 ; case 0 + b _0211a6e0 ; case 1 + b _0211a6f8 ; case 2 + b _0211a710 ; case 3 + b _0211a72c ; case 4 + b _0211a748 ; case 5 + b _0211a764 ; case 6 + b _0211a780 ; case 7 + b _0211a7a0 ; case 8 + b _0211a7b8 ; case 9 +_0211a6c8: + ldrh r1, [sb] + mov r0, r7 + mov r2, #0x1400 + mul r3, r1, r4 + add r1, r3, #0 + b _0211a7e4 +_0211a6e0: + ldrh r1, [sb] + add r0, r7, #0x1400 + mov r2, #0x1400 + mul r3, r1, r4 + add r1, r3, #0x1400 + b _0211a7e4 +_0211a6f8: + ldrh r1, [sb] + add r0, r7, #0x2800 + mov r2, #0x500 + mul r3, r1, r4 + add r1, r3, #0x3e800 + b _0211a7e4 +_0211a710: + ldrh r1, [sb] + add r0, r6, #0x2c00 + mov r2, #0x500 + mul r3, r1, r4 + add r1, r3, #0xed00 + add r1, r1, #0x30000 + b _0211a7e4 +_0211a72c: + ldrh r1, [sb] + add r0, r5, #0x3000 + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0xf200 + add r1, r1, #0x30000 + b _0211a7e4 +_0211a748: + ldrh r1, [sb] + add r0, sl, #0x3000 + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0x3280 + add r1, r1, #0x3c000 + b _0211a7e4 +_0211a764: + ldrh r1, [sb] + add r0, fp, #0x3000 + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0xf300 + add r1, r1, #0x30000 + b _0211a7e4 +_0211a780: + ldrh r1, [sb] + ldr r0, [sp, #0x14] + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0x3380 + add r0, r0, #0x3000 + add r1, r1, #0x3c000 + b _0211a7e4 +_0211a7a0: + ldrh r1, [sb] + add r0, r7, #0x3400 + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0x3f400 + b _0211a7e4 +_0211a7b8: + ldrh r1, [sb] + ldr r0, [sp, #0x18] + mov r2, #0x80 + mul r3, r1, r4 + add r1, r3, #0x3480 + add r0, r0, #0x3400 + add r1, r1, #0x3c000 + b _0211a7e4 +_0211a7d8: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211a7e4: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r3, #7 + str r3, [sp, #8] + mov r3, #0xa + str r3, [sp, #0xc] + mov r3, #2 + str r3, [sp, #0x10] + mov r3, #0 + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211a820: + add r8, r8, #1 + cmp r8, #0xa + blo _0211a674 + add r0, sb, #0x3000 + ldr r0, [r0, #0x504] + tst r0, #1 + beq _0211a85c + tst r0, #2 + beq _0211a85c + ldrh r0, [sb] + bl func_ov10_0211cfd8 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211a85c: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211a5f4 +_0211a868: .word 0x0003f500 + + arm_func_start func_ov10_0211a86c +func_ov10_0211a86c: ; 0x0211a86c + add r2, r1, #0x14 + mov r1, r2, lsr #0x5 + add r0, r0, r1, lsl #2 + ldr r1, [r0, #4] + and r2, r2, #0x1f + mov r0, #1 + tst r1, r0, lsl r2 + moveq r0, #0 + bx lr + arm_func_end func_ov10_0211a86c + + arm_func_start func_ov10_0211a890 +func_ov10_0211a890: ; 0x0211a890 + ldr r1, [r0, #4] + mov r0, #0 + tst r1, #0x100000 + bxne lr + tst r1, #0x20000000 + movne r0, #1 + bx lr + arm_func_end func_ov10_0211a890 + + arm_func_start func_ov10_0211a8ac +func_ov10_0211a8ac: ; 0x0211a8ac + ldr r0, [r0, #8] + tst r0, #0x20 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov10_0211a8ac + + arm_func_start func_ov10_0211a8c0 +func_ov10_0211a8c0: ; 0x0211a8c0 + ldr r0, [r0, #0xcbc] + tst r0, #0x20000000 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov10_0211a8c0 + + arm_func_start func_ov10_0211a8d4 +func_ov10_0211a8d4: ; 0x0211a8d4 + ldr r0, [r0, #0xcbc] + tst r0, #0x40000000 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov10_0211a8d4 + + arm_func_start func_ov10_0211a8e8 +func_ov10_0211a8e8: ; 0x0211a8e8 + ldr r0, [r0, #0xcbc] + tst r0, #0x80000000 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov10_0211a8e8 + + arm_func_start func_ov10_0211a8fc +func_ov10_0211a8fc: ; 0x0211a8fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x204 + add r0, r0, #0x3000 + blx func_ov00_0207c190 + cmp r0, #0 + ble _0211a928 + ldr r0, [r4, #0xcb0] + tst r0, #0x200000 + movne r0, #1 + ldmia sp!, {r4, pc} +_0211a928: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211a8fc + + arm_func_start func_ov10_0211a930 +func_ov10_0211a930: ; 0x0211a930 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, [r0, #0xcb0] + mov r5, #0 + tst r1, #0x200000 + bne _0211a980 + add r0, r0, #0x204 + mov r6, r5 + add r7, r0, #0x3000 + mov r4, #1 +_0211a954: + mov r0, r7 + blx func_ov00_0207c190 + cmp r0, #0 + ble _0211a970 + mov r0, r7 + blx func_ov00_0207a5f4 + mov r5, r4 +_0211a970: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x80 + blt _0211a954 +_0211a980: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov10_0211a930 + + arm_func_start func_ov10_0211a988 +func_ov10_0211a988: ; 0x0211a988 + add r1, r0, #0x2000 + ldrb r1, [r1, #0xc64] + cmp r1, #4 + movhs r0, #0 + bxhs lr + add r0, r0, #0x2c00 + ldrh r3, [r0, #0x5e] + mov r2, #0 + mov ip, r2 +_0211a9ac: + tst r3, #1 + addne r0, r2, #1 + andne r2, r0, #0xff + mov r0, r3, lsl #0xf + add ip, ip, #1 + cmp ip, #0x10 + mov r3, r0, lsr #0x10 + blt _0211a9ac + cmp r1, r2, lsr #2 + addlo r0, r1, #1 + movhs r0, #0 + bx lr + arm_func_end func_ov10_0211a988 + + thumb_func_start func_ov10_0211a9dc +func_ov10_0211a9dc: ; 0x0211a9dc + push {r4, lr} + sub sp, #0x20 + mov r2, #8 + mov r3, #1 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211aab4 ; =data_ov10_0211ef94 + ldr r3, _0211aab8 ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _0211aabc ; =func_ov10_02113e6c + mov r1, #2 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + add r0, #0x48 + blx func_ov06_02101b5c + add r0, r4, #0 + add r0, #0x8c + mov r1, #0xff + bl func_02032d40 + mov r1, #0 + add r0, r4, #0 + mov r2, #0 + mvn r1, r1 + add r0, #0xe0 + str r1, [r0] + add r0, r4, #0 + mov r1, #2 + add r0, #0xe4 + str r1, [r0] + mov r1, #0x69 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x18 + add r1, #0xa0 + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #1 + mov r1, #7 + add r0, #0x2b + strb r1, [r0] + mov r1, #0x6a + str r1, [sp] + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x30 + add r1, #0x9f + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #8 + add r0, #0x43 + strb r1, [r0] + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, _0211aac0 ; =0x00000109 + mov r1, #3 + add r2, sp, #0x1c + add r3, sp, #0x18 + blx func_02034698 + mov r0, #0xf0 + str r0, [sp] + mov r2, #0x10 + str r2, [sp, #4] + add r2, #0xf9 + str r2, [sp, #8] + mov r0, #3 + str r0, [sp, #0xc] + ldr r0, [sp, #0x1c] + mov r1, #0xc + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + mov r3, #0 + str r0, [sp, #0x14] + add r0, r4, #0 + add r0, #0x48 + blx func_ov06_02101ba8 + add r0, r4, #0 + mov r1, #0xa + add r0, #0x84 + strh r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x86 + strh r1, [r0] + add r0, r4, #0 + add sp, #0x20 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211a9dc +_0211aab4: .word data_ov10_0211ef94 +_0211aab8: .word func_ov10_02113e70 +_0211aabc: .word func_ov10_02113e6c +_0211aac0: .word 0x00000109 + + thumb_func_start func_ov10_0211aac4 +func_ov10_0211aac4: ; 0x0211aac4 + thumb_func_end func_ov10_0211aac4 +_0211aac4: + .byte 0xf0 +data_ov10_0211aac5: ; 0x0211aac5 + .byte 0xb5, 0xc7, 0xb0, 0x05, 0x1c, 0x0c, 0x1c, 0x00, 0x21, 0x2a, 0x1c + .byte 0x01, 0x26 +_0211aad2: + add r0, r2, #0 + add r0, #0x25 + add r1, r1, #1 + add r2, #0x18 + strb r6, [r0] + cmp r1, #2 + blt _0211aad2 + mov r1, #0 + add r0, r5, #0 + mvn r1, r1 + add r0, #0xe0 + str r1, [r0] + ldr r3, _0211abd8 ; =0x0400100c + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + mov r7, #0x43 + bic r2, r0 + orr r1, r2 + strh r1, [r3] + ldrh r2, [r3, #2] + mov r1, #2 + bic r2, r0 + orr r1, r2 + sub r2, r3, #2 + strh r1, [r3, #2] + ldrh r1, [r2] + bic r1, r0 + strh r1, [r2] + ldrh r0, [r3, #2] + add r1, r0, #0 + ldr r0, _0211abdc ; =0x0000810c + and r1, r7 + orr r0, r1 + strh r0, [r3, #2] + ldrh r0, [r2] + mov r3, #0x33 + lsl r3, r3, #0xa + add r1, r0, #0 + ldr r0, _0211abe0 ; =0x00008310 + and r1, r7 + orr r0, r1 + strh r0, [r2] + ldr r0, _0211abe4 ; =data_ov10_0211efb0 + ldr r1, _0211abe8 ; =data_ov10_0211e7dc + ldr r2, _0211abec ; =data_020691a0 + str r6, [sp] + bl func_0202d5b4 + add r6, r0, #0 + ldr r1, _0211abf0 ; =data_ov10_0211efb4 + add r0, sp, #0x10 + bl func_02031e1c + mov r2, #1 + str r2, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r0, #0xf + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, sp, #0x10 + mov r1, #7 + mov r3, #3 + bl func_02031f18 + add r0, r6, #0 + bl func_02016fcc + ldr r1, _0211abf4 ; =0x016a0000 + ldr r0, _0211abf8 ; =0x04001014 + str r1, [r0] + str r1, [r0, #8] + sub r0, #0x14 + ldr r2, [r0] + ldr r1, _0211abfc ; =0xffffe0ff + and r2, r1 + mov r1, #0x1e + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + add r0, r5, #0 + bl func_ov10_0211b1a4 + cmp r4, #0 + bne _0211abcc + ldr r0, [r5, #8] + mov r3, #0 + ldr r2, [r0, #0x5c] + ldr r1, [r0, #0x58] + mov r0, #0 + eor r3, r2 + eor r0, r1 + orr r0, r3 + bne _0211ab9a + add r0, r5, #0 + add r0, #0x48 + blx func_ov06_02101e18 + b _0211abb2 +_0211ab9a: + add r0, sp, #0x1c + mov r3, #0xc + blx func_ov00_020d17a0 + add r0, sp, #0x1c + blx func_0204b068 + add r0, r5, #0 + add r0, #0x48 + add r1, sp, #0x1c + blx func_ov06_02101e48 +_0211abb2: + ldr r0, [r5, #8] + ldr r0, [r0, #8] + cmp r0, #0xa + bne _0211abc4 + add r0, r5, #0 + mov r1, #1 + add r0, #0xe4 + str r1, [r0] + b _0211abcc +_0211abc4: + add r0, r5, #0 + mov r1, #0 + add r0, #0xe4 + str r1, [r0] +_0211abcc: + add r0, r5, #0 + add r1, r4, #0 + blx func_ov10_02112f48 + add sp, #0x11c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0211abd8: .word 0x0400100c +_0211abdc: .word 0x0000810c +_0211abe0: .word 0x00008310 +_0211abe4: .word data_ov10_0211efb0 +_0211abe8: .word data_ov10_0211e7dc +_0211abec: .word data_020691a0 +_0211abf0: .word data_ov10_0211efb4 +_0211abf4: .word 0x016a0000 +_0211abf8: .word 0x04001014 +_0211abfc: .word 0xffffe0ff + + thumb_func_start func_ov10_0211ac00 +func_ov10_0211ac00: ; 0x0211ac00 + thumb_func_end func_ov10_0211ac00 +_0211ac00: + .byte 0x10 +data_ov10_0211ac01: ; 0x0211ac01 + .byte 0xb5, 0x0a, 0x4a, 0x04, 0x1c, 0x11, 0x68, 0x09, 0x48, 0x01, 0x40, 0x05, 0x20, 0x80, 0x02 + .byte 0x08, 0x43, 0x10, 0x60, 0x00, 0x20, 0x50, 0x61, 0xd0, 0x61, 0x20, 0x1c, 0x48, 0x30, 0xe7, 0xf7 + .byte 0x32, 0xe8, 0x20, 0x1c, 0xf8, 0xf7, 0x9a, 0xe9, 0x10, 0xbd, 0xc0, 0x46 +_0211ac2c: .word 0x04001000 +_0211ac30: .word 0xffffe0ff + + thumb_func_start func_ov10_0211ac34 +func_ov10_0211ac34: ; 0x0211ac34 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + cmp r4, #3 + beq _0211ac46 + cmp r4, #4 + beq _0211ac46 + cmp r4, #5 + bne _0211ac4c +_0211ac46: + ldr r0, [r5, #8] + bl func_ov10_02113a58 +_0211ac4c: + mov r0, #0 + str r0, [r5, #0x14] + str r4, [r5, #0x10] + pop {r3, r4, r5, pc} + thumb_func_end func_ov10_0211ac34 + + thumb_func_start func_ov10_0211ac54 +func_ov10_0211ac54: ; 0x0211ac54 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211ac80 ; =data_ov00_020eec9c + mov r1, #5 + blx func_ov00_020d77e4 + add r0, r4, #0 + add r0, #0xe4 + ldr r0, [r0] + cmp r0, #0 + bne _0211ac74 + add r0, r4, #0 + mov r1, #3 + bl func_ov10_0211ac34 + pop {r4, pc} +_0211ac74: + add r0, r4, #0 + mov r1, #4 + bl func_ov10_0211ac34 + pop {r4, pc} + nop + thumb_func_end func_ov10_0211ac54 +_0211ac80: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211ac84 +func_ov10_0211ac84: ; 0x0211ac84 + thumb_func_end func_ov10_0211ac84 +_0211ac84: + .byte 0x38 +data_ov10_0211ac85: ; 0x0211ac85 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x69, 0x40, 0x1c, 0x60, 0x61, 0x01, 0xd5 + .byte 0x00, 0x20, 0x60, 0x61 +_0211ac94: + ldr r1, [r4, #0x10] + cmp r1, #7 + bhi _0211acbc + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211aca6: ; jump table + .short _0211acb6 - _0211aca6 - 2 ; case 0 +data_ov10_0211aca8: ; 0x0211aca8 + .byte 0x20, 0x00 +data_ov10_0211acaa: ; 0x0211acaa + .byte 0x86, 0x00 +data_ov10_0211acac: ; 0x0211acac + .byte 0xa0, 0x00 +data_ov10_0211acae: ; 0x0211acae + .byte 0xa0, 0x00 +data_ov10_0211acb0: ; 0x0211acb0 + .byte 0xca, 0x00 +data_ov10_0211acb2: ; 0x0211acb2 + .byte 0xfc, 0x00 +data_ov10_0211acb4: ; 0x0211acb4 + .byte 0x16, 0x01 +_0211acb6: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + bgt _0211acbe +_0211acbc: + b _0211adcc +_0211acbe: + add r0, r4, #0 + mov r1, #1 + bl func_ov10_0211ac34 + pop {r3, r4, r5, pc} +_0211acc8: + .byte 0x41, 0x48, 0x1b, 0xf7, 0xfc, 0xec, 0x00, 0x28 + .byte 0x04, 0xd0, 0x57, 0x21, 0x89, 0x00, 0x40, 0x5e, 0x00, 0x28, 0x77, 0xdc, 0x20, 0x1c, 0x89, 0x30 + .byte 0x00, 0x78, 0x45, 0x1c, 0x20, 0x1c, 0x88, 0x30, 0x01, 0x78, 0x8d, 0x42, 0x04, 0xdb, 0x28, 0x1c + .byte 0xde, 0xf6, 0x4a, 0xef, 0x05, 0x1c, 0x0a, 0xe0, 0x00, 0x2d, 0x08, 0xda, 0x00, 0x20, 0xc0, 0x43 + .byte 0xde, 0xf6, 0x42, 0xef, 0x21, 0x1c, 0x88, 0x31, 0x09, 0x78, 0x69, 0x18, 0x0d, 0x1a, 0x20, 0x1c + .byte 0x89, 0x30, 0x05, 0x70, 0x2f, 0x48, 0x41, 0x88, 0x02, 0x20, 0x08, 0x42, 0x03, 0xd0, 0x20, 0x1c + .byte 0xff, 0xf7, 0x98, 0xff, 0x38, 0xbd, 0x20, 0x1c, 0x00, 0xf0, 0x58, 0xf8, 0x38, 0xbd, 0x60, 0x69 + .byte 0x1e, 0x28, 0x4b, 0xdd, 0xa0, 0x68, 0x81, 0x6e, 0x00, 0x29, 0x47, 0xd1, 0x10, 0x30, 0x05, 0x21 + .byte 0x02, 0x22, 0x01, 0xf0, 0x20, 0xed, 0x38, 0xbd, 0xa0, 0x68, 0x82, 0x6e, 0x00, 0x2a, 0x3d, 0xd1 + .byte 0x03, 0x29, 0x05, 0xd1, 0x10, 0x30, 0x08, 0x21, 0x00, 0x22, 0x01, 0xf0, 0x14, 0xed, 0x04, 0xe0 + .byte 0x10, 0x30, 0x0a, 0x21, 0x10, 0x22, 0x01, 0xf0, 0x0e, 0xed, 0xa0, 0x68, 0xf8, 0xf7, 0x90, 0xfe + .byte 0x38, 0xbd, 0x19, 0x48, 0x40, 0x7b, 0x00, 0x28, 0x01, 0xd1, 0x01, 0x20, 0x00, 0xe0, 0x00, 0x20 + .byte 0x00, 0x28, 0x23, 0xd0, 0x60, 0x69, 0x1e, 0x28, 0x20, 0xdd, 0xa0, 0x68, 0x81, 0x6e, 0x00, 0x29 + .byte 0x1c, 0xd1, 0x10, 0x30, 0x0a, 0x21, 0x10, 0x22, 0x01, 0xf0, 0xf4, 0xec, 0xa0, 0x68, 0xf8, 0xf7 + .byte 0x77, 0xfe, 0x38, 0xbd, 0x0a, 0x48, 0x1b, 0xf7, 0x8e, 0xec, 0x57, 0x21, 0x89, 0x00, 0x40, 0x5e + .byte 0x00, 0x28, 0x0b, 0xdc, 0x20, 0x1c, 0x07, 0x21, 0xff, 0xf7, 0x3c, 0xff, 0x38, 0xbd, 0x60, 0x69 + .byte 0x1e, 0x28, 0x03, 0xdd, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x34, 0xff +_0211adcc: + pop {r3, r4, r5, pc} + nop +data_ov10_0211add0: ; 0x0211add0 + .byte 0x68, 0x0c, 0x7e, 0x02 +data_ov10_0211add4: ; 0x0211add4 + .byte 0xf8, 0x05, 0x7e, 0x02 +data_ov10_0211add8: ; 0x0211add8 + .byte 0x54, 0x0d, 0x7e, 0x02 + + thumb_func_start func_ov10_0211addc +func_ov10_0211addc: ; 0x0211addc + push {r4, r5, r6, r7, lr} + sub sp, #0xc + mov r1, #0 + str r0, [sp] + mvn r1, r1 + add r0, #0xe0 + str r1, [r0] + ldr r0, [sp] + ldr r0, [r0, #0x10] + cmp r0, #1 + beq _0211adf8 + add sp, #0xc + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_0211adf8: + ldr r6, [sp] + mov r7, #0 + add r4, r6, #0 + add r4, #0x18 +_0211ae00: + ldrh r0, [r6, #0x22] + mov r1, #0 + add r2, r1, #0 + str r0, [sp, #8] + add r0, r4, #0 + ldr r5, [r0] + add r3, r1, #0 + ldr r5, [r5] + blx r5 + add r2, r0, #0 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_ov10_0211aed0 + cmp r0, #0 + beq _0211ae26 + add sp, #0xc + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_0211ae26: + add r7, r7, #1 + add r6, #0x18 + add r4, #0x18 + cmp r7, #2 + blt _0211ae00 + ldr r0, _0211aec0 ; =data_027e0d78 + mov r4, #2 + ldr r0, [r0, #0x30] + str r0, [sp, #4] + ldr r0, _0211aec0 ; =data_027e0d78 + ldr r7, [r0, #0x2c] + ldr r6, [r0, #0x20] + ldr r5, [r0, #0x1c] +_0211ae40: + ldr r0, _0211aec4 ; =0x00000109 + ldr r3, [sp, #4] + add r1, r4, #0 + add r2, r7, #0 + blx func_02034b90 + cmp r0, #0 + beq _0211aeb4 + ldr r0, _0211aec4 ; =0x00000109 + add r1, r4, #0 + add r2, r5, #0 + add r3, r6, #0 + blx func_02034b90 + cmp r0, #0 + beq _0211aeb4 + ldr r0, _0211aec0 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + mov r0, #2 + tst r0, r1 + bne _0211ae70 + mov r0, #4 + tst r0, r1 + beq _0211aea6 +_0211ae70: + ldr r0, _0211aec8 ; =data_ov00_020eec9c + mov r1, #4 + blx func_ov00_020d77e4 + cmp r4, #2 + beq _0211ae82 + cmp r4, #3 + beq _0211ae8c + b _0211ae96 +_0211ae82: + ldr r0, [sp] + add r0, #0x48 + blx func_ov06_02101de0 + b _0211aea6 +_0211ae8c: + ldr r0, [sp] + add r0, #0x48 + blx func_ov06_02101e18 + b _0211aea6 +_0211ae96: + sub r1, r4, #4 + lsl r2, r1, #1 + ldr r1, _0211aecc ; =data_ov10_0211e7c0 + ldr r0, [sp] + ldrh r1, [r1, r2] + add r0, #0x48 + blx func_ov06_02101d1c +_0211aea6: + ldr r0, [sp] + add r0, #0xe0 + str r0, [sp] + str r4, [r0] + add sp, #0xc + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_0211aeb4: + add r4, r4, #1 + cmp r4, #0xe + blt _0211ae40 + mov r0, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov10_0211addc +_0211aec0: .word data_027e0d78 +_0211aec4: .word 0x00000109 +_0211aec8: .word data_ov00_020eec9c +_0211aecc: .word data_ov10_0211e7c0 + + thumb_func_start func_ov10_0211aed0 +func_ov10_0211aed0: ; 0x0211aed0 + push {r3, r4, r5, r6, r7, lr} + mov r3, #8 + add r5, r0, #0 + tst r2, r3 + bne _0211aede + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211aede: + cmp r1, #0x69 + beq _0211aee8 + cmp r1, #0x6a + beq _0211aeee + b _0211afd6 +_0211aee8: + bl func_ov10_0211ac54 + b _0211afd6 +_0211aeee: + ldr r0, [r5, #0x78] + cmp r0, #0xc + beq _0211aef8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211aef8: + add r0, r5, #0 + add r0, #0x4c + blx func_ov00_020d1650 + add r6, r0, #0 + add r4, r1, #0 + ldr r0, [r5, #8] + add r1, r6, #0 + ldr r7, [r0, #0x54] + add r2, r4, #0 + add r0, r7, #0 + bl func_ov00_02077568 + cmp r0, #0 + beq _0211af1a + mov r0, #1 + b _0211af1c +_0211af1a: + mov r0, #0 +_0211af1c: + cmp r0, #0 + bne _0211af38 + mov r2, #0 + ldr r0, _0211afdc ; =data_027e0c68 + ldr r1, _0211afe0 ; =0x00130020 + mvn r2, r2 + blx func_02036edc + add r0, r5, #0 + mov r1, #6 + bl func_ov10_0211ac34 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211af38: + add r0, r7, #0 + bl func_ov00_02077998 + eor r1, r4 + eor r0, r6 + orr r0, r1 + bne _0211af5e + mov r2, #0 + ldr r0, _0211afdc ; =data_027e0c68 + ldr r1, _0211afe4 ; =0x00130025 + mvn r2, r2 + blx func_02036edc + add r0, r5, #0 + mov r1, #6 + bl func_ov10_0211ac34 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211af5e: + ldr r0, [r5, #8] + add r1, r6, #0 + ldr r0, [r0, #0x54] + add r2, r4, #0 + blx func_ov10_0211cb30 + cmp r0, #0 + beq _0211afa2 + add r0, r5, #0 + add r0, #0xe4 + ldr r0, [r0] + cmp r0, #1 + bne _0211af8a + ldr r0, [r5, #8] + add r1, r4, #0 + ldr r2, [r0, #0x58] + ldr r0, [r0, #0x5c] + eor r1, r0 + add r0, r6, #0 + eor r0, r2 + orr r0, r1 + beq _0211afa2 +_0211af8a: + mov r2, #0 + ldr r0, _0211afdc ; =data_027e0c68 + ldr r1, _0211afe8 ; =0x00130021 + mvn r2, r2 + blx func_02036edc + add r0, r5, #0 + mov r1, #6 + bl func_ov10_0211ac34 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211afa2: + ldr r0, _0211afec ; =data_ov00_020eec9c + mov r1, #4 + blx func_ov00_020d77e4 + ldr r0, [r5, #8] + str r6, [r0, #0x58] + str r4, [r0, #0x5c] + add r0, r5, #0 + add r0, #0xe4 + ldr r0, [r0] + cmp r0, #0 + ldr r0, [r5, #8] + bne _0211afca + bl func_ov10_02113a58 + add r0, r5, #0 + mov r1, #2 + bl func_ov10_0211ac34 + b _0211afd6 +_0211afca: + bl func_ov10_021139ec + add r0, r5, #0 + mov r1, #5 + bl func_ov10_0211ac34 +_0211afd6: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_0211aed0 +_0211afdc: .word data_027e0c68 +_0211afe0: .word 0x00130020 +_0211afe4: .word 0x00130025 +_0211afe8: .word 0x00130021 +_0211afec: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211aff0 +func_ov10_0211aff0: ; 0x0211aff0 + thumb_func_end func_ov10_0211aff0 +_0211aff0: + .byte 0xf8 +data_ov10_0211aff1: ; 0x0211aff1 + .byte 0xb5, 0x90, 0xb0, 0x06, 0x1c, 0x70, 0x69, 0x0f, 0x21, 0x00, 0x03, 0x09, 0x03, 0xde, 0xf6 + .byte 0x70, 0xec, 0x02, 0x90, 0x08, 0xa8, 0x00, 0x25, 0xe0, 0xf6, 0x14, 0xef, 0x01, 0x21, 0x06, 0xa8 + .byte 0x81, 0x74, 0x30, 0x1c, 0x05, 0x90, 0x48, 0x30, 0x05, 0x90, 0x30, 0x1c, 0x04, 0x90, 0x30, 0x30 + .byte 0x04, 0x90, 0x30, 0x1c, 0x03, 0x90, 0x18, 0x30, 0x2c, 0x1c, 0x03, 0x90 +_0211b02c: + ldr r2, [sp, #8] + cmp r4, #1 + beq _0211b036 + cmp r4, #2 + bne _0211b03c +_0211b036: + mov r0, #3 + lsl r0, r0, #0xa + sub r2, r2, r0 +_0211b03c: + ldr r0, [r6, #0x10] + cmp r0, #7 + bhi _0211b07c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211b04e: ; jump table + .short _0211b05e - _0211b04e - 2 ; case 0 +data_ov10_0211b050: ; 0x0211b050 + .byte 0x2c, 0x00 +data_ov10_0211b052: ; 0x0211b052 + .byte 0x0e, 0x00 +data_ov10_0211b054: ; 0x0211b054 + .byte 0x0e, 0x00 +data_ov10_0211b056: ; 0x0211b056 + .byte 0x0e, 0x00 +data_ov10_0211b058: ; 0x0211b058 + .byte 0x0e, 0x00 +data_ov10_0211b05a: ; 0x0211b05a + .byte 0x20, 0x00 +data_ov10_0211b05c: ; 0x0211b05c + .byte 0x12, 0x00 +_0211b05e: + mov r5, #0 + b _0211b07c +_0211b062: + .byte 0x01, 0x20, 0x00, 0x03, 0x00, 0x21, 0xb5, 0xf7, 0xc6, 0xe9, 0x05, 0x1c, 0x05, 0xe0 + .byte 0x01, 0x21, 0x00, 0x20, 0x09, 0x03, 0xb5, 0xf7, 0xc0, 0xe9, 0x05, 0x1c +_0211b07c: + ldr r0, [r6, #0x10] + cmp r0, #6 + beq _0211b086 + cmp r0, #7 + bne _0211b08a +_0211b086: + mov r0, #0x32 + b _0211b08e +_0211b08a: + mov r0, #0x63 + mvn r0, r0 +_0211b08e: + cmp r4, #3 + bhi _0211b13c + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0211b09e: ; jump table + .short _0211b0a6 - _0211b09e - 2 ; case 0 +data_ov10_0211b0a0: ; 0x0211b0a0 + .byte 0x24, 0x00 +data_ov10_0211b0a2: ; 0x0211b0a2 + .byte 0x42, 0x00 +data_ov10_0211b0a4: ; 0x0211b0a4 + .byte 0x66, 0x00 +_0211b0a6: + mov r0, #0x95 + mvn r0, r0 + add r1, r5, #0 + mul r1, r0 + mov r0, #2 + lsl r0, r0, #0xa + add r0, r1, r0 + asr r0, r0, #0xc + lsl r1, r0, #0x10 + ldr r0, _0211b198 ; =0x01ff0000 + and r1, r0 + ldr r0, _0211b19c ; =0x04001014 + str r1, [r0] + str r1, [r0, #8] + b _0211b13c +_0211b0c4: + .byte 0x64, 0x22, 0x2b, 0x1c, 0x53, 0x43, 0x02, 0x22, 0x00, 0x20, 0x92, 0x02 + .byte 0x9a, 0x18, 0x00, 0x90, 0x03, 0x98, 0x00, 0x21, 0x12, 0x13, 0x08, 0xab, 0xb4, 0xf7, 0xf2, 0xef + .byte 0x2c, 0xe0, 0xb0, 0x6f, 0x0c, 0x28, 0x29, 0xd1, 0x64, 0x22, 0x2b, 0x1c, 0x53, 0x43, 0x02, 0x22 + .byte 0x00, 0x20, 0x92, 0x02, 0x9a, 0x18, 0x00, 0x90, 0x04, 0x98, 0x00, 0x21, 0x12, 0x13, 0x08, 0xab + .byte 0xb4, 0xf7, 0xe0, 0xef, 0x1a, 0xe0, 0x29, 0x1c, 0x41, 0x43, 0x02, 0x20, 0x80, 0x02, 0x08, 0x18 + .byte 0x07, 0x13, 0x08, 0xa8, 0x00, 0x90, 0x22, 0x48, 0x02, 0x21, 0x00, 0x22, 0x3b, 0x1c, 0x19, 0xf7 + .byte 0x0e, 0xec, 0x30, 0x69, 0x01, 0x28, 0x01, 0xd1, 0x01, 0x21, 0x00, 0xe0, 0x00, 0x21, 0x08, 0xa8 + .byte 0x00, 0x90, 0x05, 0x98, 0x00, 0x22, 0x3b, 0x1c, 0xe6, 0xf7, 0x36, 0xef +_0211b13c: + add r4, r4, #1 + cmp r4, #4 + bge _0211b144 + b _0211b02c +_0211b144: + add r0, r6, #0 + add r0, #0xe0 + ldr r0, [r0] + cmp r0, #0 + blt _0211b192 + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x18] + mov r0, #4 + str r0, [sp] + add r1, r6, #0 + str r0, [sp, #4] + add r1, #0xe0 + ldr r0, _0211b1a0 ; =0x00000109 + ldr r1, [r1] + add r2, sp, #0x1c + add r3, sp, #0x18 + blx func_020347b0 + add r6, #0xe0 + ldr r0, [r6] + cmp r0, #2 + beq _0211b178 + cmp r0, #3 + beq _0211b17c + b _0211b180 +_0211b178: + mov r1, #4 + b _0211b182 +_0211b17c: + mov r1, #5 + b _0211b182 +_0211b180: + mov r1, #6 +_0211b182: + mov r0, #0 + str r0, [sp] + ldr r3, [sp, #0x18] + ldr r0, _0211b1a0 ; =0x00000109 + ldr r2, [sp, #0x1c] + add r3, r3, #1 + blx func_02034984 +_0211b192: + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + nop +_0211b198: .word 0x01ff0000 +_0211b19c: .word 0x04001014 +_0211b1a0: .word 0x00000109 + + thumb_func_start func_ov10_0211b1a4 +func_ov10_0211b1a4: ; 0x0211b1a4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + str r0, [sp, #0x18] + mov r0, #0 + str r0, [sp, #0x2c] + str r0, [sp, #0x28] + ldr r0, _0211b28c ; =0x00000109 + mov r1, #3 + add r2, sp, #0x2c + add r3, sp, #0x28 + blx func_02034698 + ldr r0, [sp, #0x18] + add r0, #0x48 + blx func_ov06_02101bf0 + blx func_02004e4c + mov r2, #1 + add r1, r0, #0 + mov r0, #0 + lsl r2, r2, #0xc + blx func_020078f4 + ldr r0, [sp, #0x18] + mov r2, #6 + add r3, r2, #0 + ldr r1, _0211b290 ; =data_02068e7c + add r0, #0xb8 + str r1, [r0] + mov r0, #0xc0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r0, #0xf + str r0, [sp, #8] + ldr r0, [sp, #0x18] + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + add r0, #0x8c + add r3, #0xfa + str r1, [sp, #0x14] + blx func_02032d68 + ldr r0, [sp, #0x18] + mov r1, #0 + add r0, #0x8c + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + ldr r5, _0211b294 ; =data_ov10_0211e7c8 + str r0, [sp, #0x1c] + add r0, #0x8c + mov r4, #4 + str r0, [sp, #0x1c] +_0211b21c: + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0211b28c ; =0x00000109 + add r1, r4, #0 + add r2, sp, #0x24 + add r3, sp, #0x20 + blx func_020347b0 + add r0, r5, #0 + sub r0, #8 + ldrh r7, [r0] + ldr r0, [sp, #0x18] + add r0, #0xb8 + ldr r6, [r0] + add r1, r7, #0 + add r0, r6, #0 + blx func_02023ea4 + add r1, r0, #0 + ldr r0, _0211b298 ; =0x0000ffff + cmp r1, r0 + bne _0211b24e + ldr r0, [r6] + ldrh r1, [r0, #2] +_0211b24e: + add r0, r6, #0 + blx func_02023eec + add r2, r0, #0 + mov r0, #1 + str r0, [sp] + mov r3, #2 + ldrsb r3, [r2, r3] + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + lsr r2, r3, #0x1f + add r2, r3, r2 + asr r2, r2, #1 + sub r1, r1, r2 + ldr r2, [sp, #0x20] + ldr r6, [r0] + sub r2, #0x37 + lsl r1, r1, #0x18 + lsl r2, r2, #0x18 + ldr r6, [r6, #0xc] + lsr r1, r1, #0x18 + lsr r2, r2, #0x18 + add r3, r7, #0 + blx r6 + add r4, r4, #1 + add r5, r5, #2 + cmp r4, #0xe + blt _0211b21c + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_0211b1a4 +_0211b28c: .word 0x00000109 +_0211b290: .word data_02068e7c +_0211b294: .word data_ov10_0211e7c8 +_0211b298: .word 0x0000ffff + + arm_func_start func_ov10_0211b29c +func_ov10_0211b29c: ; 0x0211b29c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x8c + blx func_02032f94 + add r0, r4, #0x48 + bl func_ov06_02101ba4 + ldr r3, _0211b2e0 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211b29c +_0211b2e0: .word func_ov10_02113e6c + + arm_func_start func_ov10_0211b2e4 +func_ov10_0211b2e4: ; 0x0211b2e4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x8c + blx func_02032f94 + add r0, r4, #0x48 + bl func_ov06_02101ba4 + ldr r3, _0211b320 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211b2e4 +_0211b320: .word func_ov10_02113e6c + + thumb_func_start func_ov10_0211b324 +func_ov10_0211b324: ; 0x0211b324 + push {r3, r4, r5, lr} + mov r2, #8 + mov r3, #2 + add r5, r0, #0 + add r4, r1, #0 + bl func_ov10_02112f18 + ldr r0, _0211b350 ; =data_ov10_0211f008 + add r4, #0x68 + str r0, [r5] + add r0, r5, #0 + add r0, #0x18 + add r1, r4, #0 + blx func_ov01_020f5c00 + mov r1, #0xff + add r0, r1, #0 + add r0, #0xe1 + strb r1, [r5, r0] + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov10_0211b324 +_0211b350: .word data_ov10_0211f008 + + thumb_func_start func_ov10_0211b354 +func_ov10_0211b354: ; 0x0211b354 + thumb_func_end func_ov10_0211b354 +_0211b354: + .byte 0xf8 +data_ov10_0211b355: ; 0x0211b355 + .byte 0xb5, 0x0f, 0x1c, 0x21, 0x49, 0x05, 0x1c, 0xc9, 0x8a, 0xa8, 0x68 + .byte 0xf7, 0xf7, 0xfa, 0xff, 0x06, 0x1c, 0xa8, 0x68, 0x40, 0x22, 0x44, 0x6d, 0x1d, 0x48, 0x21, 0x1c + .byte 0x30, 0x18, 0xec, 0xf6, 0xca, 0xea, 0x1c, 0x4a, 0x21, 0x1c, 0xb0, 0x18, 0x40, 0x31, 0xd2, 0x08 + .byte 0xec, 0xf6, 0x00, 0xeb, 0x01, 0x2f, 0x06, 0xd1, 0xaa, 0x68, 0x64, 0x21, 0x51, 0x56, 0x28, 0x1c + .byte 0x18, 0x30, 0xdb, 0xf7, 0x36, 0xed +_0211b396: + ldr r0, [r5, #8] + ldr r0, [r0, #8] + cmp r0, #9 + beq _0211b3a2 + cmp r0, #0xa + bne _0211b3a6 +_0211b3a2: + mov r3, #2 + b _0211b3a8 +_0211b3a6: + mov r3, #1 +_0211b3a8: + add r0, r5, #0 + add r0, #0x18 + add r1, r4, #0 + ldr r4, [r0] + mov r2, #1 + ldr r4, [r4, #0xc] + blx r4 + mov r0, #0x1e + lsl r0, r0, #4 + ldrb r1, [r5, r0] + ldr r0, _0211b3e0 ; =data_027e0d54 + ldrh r0, [r0, #0x16] + cmp r1, r0 + beq _0211b3cc + add r0, r5, #0 + add r0, #0x18 + blx func_ov01_020f5fb4 +_0211b3cc: + ldr r0, _0211b3e0 ; =data_027e0d54 + ldrh r1, [r0, #0x16] + mov r0, #0x1e + lsl r0, r0, #4 + strb r1, [r5, r0] + add r0, r5, #0 + add r1, r7, #0 + blx func_ov10_02112f48 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0211b3e0: .word data_027e0d54 +_0211b3e4: .word 0x00003404 +_0211b3e8: .word 0x00002804 + + thumb_func_start func_ov10_0211b3ec +func_ov10_0211b3ec: ; 0x0211b3ec + thumb_func_end func_ov10_0211b3ec +_0211b3ec: + .byte 0x08 +data_ov10_0211b3ed: ; 0x0211b3ed + .byte 0xb5, 0x18, 0x30 + .byte 0x01, 0x68, 0x09, 0x69, 0x88, 0x47, 0x08, 0xbd + + thumb_func_start func_ov10_0211b3f8 +func_ov10_0211b3f8: ; 0x0211b3f8 + thumb_func_end func_ov10_0211b3f8 +_0211b3f8: + .byte 0x38 +data_ov10_0211b3f9: ; 0x0211b3f9 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x69, 0x40, 0x1c + .byte 0x60, 0x61, 0x01, 0xd5, 0x00, 0x20, 0x60, 0x61 +_0211b408: + add r0, r4, #0 + add r0, #0x18 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #4 + bhi _0211b4a8 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211b422: ; jump table + .short _0211b4a8 - _0211b422 - 2 ; case 0 +data_ov10_0211b424: ; 0x0211b424 + .byte 0x08, 0x00 +data_ov10_0211b426: ; 0x0211b426 + .byte 0x16, 0x00 +data_ov10_0211b428: ; 0x0211b428 + .byte 0x24, 0x00 +data_ov10_0211b42a: ; 0x0211b42a + .byte 0x56, 0x00, 0xa0, 0x68, 0x04, 0x21 + .byte 0x10, 0x30, 0x01, 0x22, 0x01, 0xf0, 0xa6, 0xe9, 0x38, 0xbd, 0xa0, 0x68, 0x09, 0x21, 0x10, 0x30 + .byte 0x00, 0x22, 0x01, 0xf0, 0xa0, 0xe9, 0x38, 0xbd, 0xa5, 0x68, 0x00, 0x20, 0x29, 0x1c, 0x58, 0x31 + .byte 0x10, 0x22, 0xec, 0xf6, 0x50, 0xea, 0x00, 0x20, 0xc0, 0x43, 0x64, 0x35, 0x28, 0x70, 0xa0, 0x68 + .byte 0x40, 0x6d, 0xd9, 0xf7, 0xa6, 0xef, 0xa1, 0x68, 0x00, 0x22, 0x64, 0x31, 0x08, 0x70, 0xa0, 0x68 + .byte 0x07, 0x21, 0x10, 0x30, 0x01, 0xf0, 0x86, 0xe9, 0x38, 0xbd, 0xa5, 0x68, 0x00, 0x20, 0x29, 0x1c + .byte 0x58, 0x31, 0x10, 0x22, 0xec, 0xf6, 0x36, 0xea, 0x00, 0x20, 0xc0, 0x43, 0x64, 0x35, 0x28, 0x70 + .byte 0x6f, 0x20, 0x80, 0x00, 0x21, 0x5e, 0xa0, 0x68, 0x00, 0x22, 0x64, 0x30, 0x01, 0x70, 0xa0, 0x68 + .byte 0x0a, 0x21, 0x10, 0x30, 0x01, 0xf0, 0x6e, 0xe9 +_0211b4a8: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start func_ov10_0211b4ac +func_ov10_0211b4ac: ; 0x0211b4ac + thumb_func_end func_ov10_0211b4ac +_0211b4ac: + .byte 0x08 +data_ov10_0211b4ad: ; 0x0211b4ad + .byte 0xb5, 0x18, 0x30 + .byte 0x01, 0x68, 0x49, 0x69, 0x88, 0x47, 0x08, 0xbd + + arm_func_start func_ov10_0211b4b8 +func_ov10_0211b4b8: ; 0x0211b4b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x18 + bl func_ov01_020f5c88 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211b4b8 + + arm_func_start func_ov10_0211b4e0 +func_ov10_0211b4e0: ; 0x0211b4e0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x18 + bl func_ov01_020f5c88 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211b4e0 + + thumb_func_start func_ov10_0211b500 +func_ov10_0211b500: ; 0x0211b500 + push {r4, lr} + sub sp, #0x10 + mov r2, #3 + mov r3, #0 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211b544 ; =data_ov10_0211f06c + ldr r3, _0211b548 ; =func_ov10_02113e70 + str r0, [r4] + ldr r0, _0211b54c ; =func_ov10_02113e6c + mov r1, #1 + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r2, #0x18 + blx func_0204f614 + mov r1, #0x79 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r3, #0 + add r0, r4, #0 + str r3, [sp, #8] + add r0, #0x18 + add r1, #0x8e + mov r2, #2 + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211b500 +_0211b544: .word data_ov10_0211f06c +_0211b548: .word func_ov10_02113e70 +_0211b54c: .word func_ov10_02113e6c + + thumb_func_start func_ov10_0211b550 +func_ov10_0211b550: ; 0x0211b550 + thumb_func_end func_ov10_0211b550 +_0211b550: + .byte 0xf0 +data_ov10_0211b551: ; 0x0211b551 + .byte 0xb5, 0xc3, 0xb0, 0x07, 0x1c, 0x02, 0x91, 0x01, 0x21, 0x25, 0x30, 0x01, 0x70, 0x17, 0xf7 + .byte 0x28, 0xea, 0x38, 0x49, 0x17, 0xf7, 0x38, 0xeb, 0x36, 0x4e, 0x00, 0x25 +_0211b56c: + cmp r5, #0 + beq _0211b576 + cmp r5, #1 + beq _0211b58e + b _0211b5a4 +_0211b576: + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + add r1, r6, #0 + add r2, r5, #0 + mov r3, #0xf0 + blx func_02032a74 + b _0211b5a4 +_0211b58e: + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + add r1, r6, #0 + add r2, r5, #0 + mov r3, #0xa0 + blx func_02032a74 +_0211b5a4: + blx func_020329b0 + add r1, r6, #0 + add r2, r5, #0 + blx func_02032a20 + mov r2, #0 + mov r1, #1 + add r3, r2, #0 + add r4, r0, #0 + blx func_02032714 + ldr r0, _0211b648 ; =data_02068e7c + cmp r5, #0 + str r0, [r4, #0x2c] + ldr r0, [r7, #8] + ldr r3, [r0, #0x54] + beq _0211b5ce + cmp r5, #1 + beq _0211b60a + b _0211b630 +_0211b5ce: + add r1, r4, #0 + add r1, #0x4e + mov r0, #1 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4f + mov r0, #0x14 + strb r0, [r1] + add r0, r3, #0 + bl func_ov00_02077998 + add r2, r0, #0 + add r3, r1, #0 + add r1, r2, #0 + add r2, r3, #0 + add r0, sp, #0xc + mov r3, #0xc + blx func_ov00_020d17a0 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + add r0, r4, #0 + ldr r4, [r0] + mov r1, #0 + ldr r4, [r4, #8] + add r2, r1, #0 + add r3, sp, #0xc + blx r4 + b _0211b630 +_0211b60a: + add r1, r4, #0 + add r1, #0x4e + mov r0, #1 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4f + mov r0, #0x14 + strb r0, [r1] + sub r0, #0x15 + str r0, [sp] + add r0, r4, #0 + mov r4, #0x12 + lsl r4, r4, #6 + add r3, r3, r4 + ldr r4, [r0] + mov r1, #0 + ldr r4, [r4, #8] + add r2, r1, #0 + blx r4 +_0211b630: + add r5, r5, #1 + cmp r5, #2 + blt _0211b56c + ldr r1, [sp, #8] + add r0, r7, #0 + blx func_ov10_02112f48 + add sp, #0x10c + pop {r4, r5, r6, r7, pc} + nop +_0211b644: .word 0x00000107 +_0211b648: .word data_02068e7c + + thumb_func_start func_ov10_0211b64c +func_ov10_0211b64c: ; 0x0211b64c + thumb_func_end func_ov10_0211b64c +_0211b64c: + .byte 0x08 +data_ov10_0211b64d: ; 0x0211b64d + .byte 0xb5, 0x17, 0xf7 + .byte 0xb0, 0xe9, 0x02, 0x49, 0x17, 0xf7, 0xdc, 0xea, 0x08, 0xbd, 0xc0, 0x46 +_0211b65c: .word 0x00000107 + + thumb_func_start func_ov10_0211b660 +func_ov10_0211b660: ; 0x0211b660 + mov r2, #0 + str r2, [r0, #0x14] + str r1, [r0, #0x10] + bx lr + thumb_func_end func_ov10_0211b660 + + thumb_func_start func_ov10_0211b668 +func_ov10_0211b668: ; 0x0211b668 + thumb_func_end func_ov10_0211b668 +_0211b668: + .byte 0x10 +data_ov10_0211b669: ; 0x0211b669 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x69, 0x40, 0x1c + .byte 0x60, 0x61, 0x01, 0xd5, 0x00, 0x20, 0x60, 0x61 +_0211b678: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0211b6ac + cmp r0, #1 + beq _0211b688 + cmp r0, #2 + beq _0211b6bc + pop {r4, pc} +_0211b688: + ldr r0, _0211b6d0 ; =data_027e05f8 + ldrh r1, [r0, #2] + mov r0, #2 + tst r0, r1 + beq _0211b6a4 + ldr r0, _0211b6d4 ; =data_ov00_020eec9c + mov r1, #0x11 + blx func_ov00_020d77e4 + add r0, r4, #0 + mov r1, #2 + bl func_ov10_0211b660 + pop {r4, pc} +_0211b6a4: + add r0, r4, #0 + bl func_ov10_0211b6d8 + pop {r4, pc} +_0211b6ac: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ble _0211b6ce + add r0, r4, #0 + mov r1, #1 + bl func_ov10_0211b660 + pop {r4, pc} +_0211b6bc: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ble _0211b6ce + ldr r0, [r4, #8] + mov r1, #8 + add r0, #0x10 + mov r2, #0 + blx func_ov10_0211c784 +_0211b6ce: + pop {r4, pc} + .align 2, 0 +_0211b6d0: .word data_027e05f8 +_0211b6d4: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211b6d8 +func_ov10_0211b6d8: ; 0x0211b6d8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r4, r0, #0 + str r0, [sp] + mov r7, #0 + add r6, r0, #0 + add r4, #0x18 +_0211b6e6: + ldrh r0, [r6, #0x22] + mov r1, #0 + add r2, r1, #0 + str r0, [sp, #4] + add r0, r4, #0 + ldr r5, [r0] + add r3, r1, #0 + ldr r5, [r5] + blx r5 + add r2, r0, #0 + ldr r0, [sp] + ldr r1, [sp, #4] + bl func_ov10_0211b71c + cmp r0, #0 + beq _0211b70c + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0211b70c: + add r7, r7, #1 + add r6, #0x18 + add r4, #0x18 + cmp r7, #1 + blt _0211b6e6 + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov10_0211b6d8 + + thumb_func_start func_ov10_0211b71c +func_ov10_0211b71c: ; 0x0211b71c + push {r4, lr} + add r4, r0, #0 + mov r0, #8 + tst r0, r2 + bne _0211b72a + mov r0, #0 + pop {r4, pc} +_0211b72a: + cmp r1, #0x79 + bne _0211b73e + ldr r0, _0211b744 ; =data_ov00_020eec9c + mov r1, #0x11 + blx func_ov00_020d77e4 + add r0, r4, #0 + mov r1, #2 + bl func_ov10_0211b660 +_0211b73e: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov10_0211b71c +_0211b744: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211b748 +func_ov10_0211b748: ; 0x0211b748 + thumb_func_end func_ov10_0211b748 +_0211b748: + .byte 0xf0 +data_ov10_0211b749: ; 0x0211b749 + .byte 0xb5, 0x8f, 0xb0, 0x01, 0x90, 0x40, 0x69 + .byte 0x0f, 0x21, 0x00, 0x03, 0x09, 0x03, 0xde, 0xf6, 0xc4, 0xe8, 0x04, 0x90, 0x07, 0xa8, 0x00, 0x24 + .byte 0xe0, 0xf6, 0x68, 0xeb, 0x01, 0x21, 0x07, 0xa8, 0x81, 0x72, 0x03, 0x21, 0x04, 0x98, 0x89, 0x02 + .byte 0x40, 0x1a, 0x05, 0x90, 0x01, 0x98, 0x38, 0x4f, 0x06, 0x90, 0x18, 0x30, 0x25, 0x1c, 0x06, 0x90 + .byte 0x07, 0xae +_0211b782: + ldr r2, [sp, #0x10] + cmp r5, #2 + bne _0211b78a + ldr r2, [sp, #0x14] +_0211b78a: + ldr r0, [sp, #4] + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0211b798 + cmp r0, #2 + beq _0211b7a6 + b _0211b7b2 +_0211b798: + mov r0, #1 + lsl r0, r0, #0xc + mov r1, #0 + blx func_ov00_020d03f8 + add r4, r0, #0 + b _0211b7b2 +_0211b7a6: + mov r1, #1 + mov r0, #0 + lsl r1, r1, #0xc + blx func_ov00_020d03f8 + add r4, r0, #0 +_0211b7b2: + cmp r5, #0 + beq _0211b7c0 + cmp r5, #1 + beq _0211b7fa + cmp r5, #2 + beq _0211b832 + b _0211b84e +_0211b7c0: + neg r1, r4 + mov r0, #0x4b + add r2, r1, #0 + lsl r0, r0, #2 + mul r2, r0 + mov r0, #2 + lsl r0, r0, #0xa + add r0, r2, r0 + asr r0, r0, #0xc + str r0, [sp, #0xc] + ldr r2, [sp, #0xc] + add r0, r7, #0 + mov r1, #1 + mov r3, #0 + str r6, [sp] + blx func_0203493c + blx func_020329b0 + add r1, r7, #0 + mov r2, #1 + blx func_02032a20 + ldr r1, [sp, #0xc] + mov r2, #0 + add r3, r6, #0 + blx func_02032788 + b _0211b84e +_0211b7fa: + mov r0, #0x4b + lsl r0, r0, #2 + add r1, r4, #0 + mul r1, r0 + mov r0, #2 + lsl r0, r0, #0xa + add r0, r1, r0 + asr r0, r0, #0xc + str r0, [sp, #8] + mov r1, #0 + ldr r2, [sp, #8] + add r0, r7, #0 + add r3, r1, #0 + str r6, [sp] + blx func_0203493c + blx func_020329b0 + add r1, r7, #0 + mov r2, #0 + blx func_02032a20 + ldr r1, [sp, #8] + mov r2, #0 + add r3, r6, #0 + blx func_02032788 + b _0211b84e +_0211b832: + neg r1, r4 + mov r2, #0x64 + mul r2, r1 + mov r1, #2 + mov r0, #0 + lsl r1, r1, #0xa + add r1, r2, r1 + str r0, [sp] + ldr r0, [sp, #0x18] + asr r1, r1, #0xc + mov r2, #0 + add r3, r6, #0 + blx func_ov00_020d00c4 +_0211b84e: + add r5, r5, #1 + cmp r5, #3 + blt _0211b782 + add sp, #0x3c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0211b858: .word 0x00000107 + + arm_func_start func_ov10_0211b85c +func_ov10_0211b85c: ; 0x0211b85c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0211b890 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #1 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211b85c +_0211b890: .word func_ov10_02113e6c + + arm_func_start func_ov10_0211b894 +func_ov10_0211b894: ; 0x0211b894 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0211b8c0 ; =func_ov10_02113e6c + add r0, r4, #0x18 + mov r1, #1 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211b894 +_0211b8c0: .word func_ov10_02113e6c + + thumb_func_start func_ov10_0211b8c4 +func_ov10_0211b8c4: ; 0x0211b8c4 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_020386d8 + ldr r0, _0211b8d8 ; =data_ov10_0211f108 + str r0, [r5] + str r4, [r5, #0x14] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211b8c4 +_0211b8d8: .word data_ov10_0211f108 + + thumb_func_start func_ov10_0211b8dc +func_ov10_0211b8dc: ; 0x0211b8dc + thumb_func_end func_ov10_0211b8dc +_0211b8dc: + .byte 0x08 +data_ov10_0211b8dd: ; 0x0211b8dd + .byte 0xb5, 0x4a, 0x78 + .byte 0x1e, 0x2a, 0x07, 0xd1, 0x49, 0x68, 0x03, 0x29, 0x04, 0xd1, 0x40, 0x69, 0x00, 0xf0, 0xca, 0xfe + .byte 0x01, 0x20, 0x08, 0xbd +_0211b8f4: + mov r0, #1 + pop {r3, pc} + + thumb_func_start func_ov10_0211b8f8 +func_ov10_0211b8f8: ; 0x0211b8f8 + push {r4, lr} + sub sp, #0x10 + mov r2, #0x11 + mov r3, #0 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211b9ec ; =data_ov10_0211f0e4 + ldr r3, _0211b9f0 ; =func_ov10_02113e70 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0x18] + ldr r0, _0211b9f4 ; =func_ov10_02113e6c + mov r1, #5 + str r0, [sp] + add r0, r4, #0 + add r0, #0x1c + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + add r0, #0x94 + add r1, r4, #0 + bl func_ov10_0211b8c4 + add r0, r4, #0 + mov r3, #0 + add r0, #0xd0 + strb r3, [r0] + add r0, r4, #0 + mov r2, #1 + add r0, #0xd1 + strb r2, [r0] + add r0, r4, #0 + add r0, #0xd2 + strb r3, [r0] + mov r1, #0x7a + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + add r0, r4, #0 + mov r2, #5 + str r3, [sp, #0xc] + add r0, #0x1c + add r1, #0x8e + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r1, #0x7b + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + mov r2, #3 + add r0, #0x34 + add r1, #0x8d + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #4 + mov r1, #8 + add r0, #0x47 + strb r1, [r0] + mov r1, #0x7c + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x4c + add r1, #0x8c + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r2, #0 + mov r1, #9 + add r0, #0x5f + strb r1, [r0] + mov r1, #0x7e + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x64 + add r1, #0x8a + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #6 + add r0, #0x77 + strb r1, [r0] + mov r1, #0x7d + str r1, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x7c + add r1, #0x8b + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + mov r1, #7 + add r0, #0x8f + strb r1, [r0] + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov10_0211b8f8 +_0211b9ec: .word data_ov10_0211f0e4 +_0211b9f0: .word func_ov10_02113e70 +_0211b9f4: .word func_ov10_02113e6c + + thumb_func_start func_ov10_0211b9f8 +func_ov10_0211b9f8: ; 0x0211b9f8 + push {r4, lr} + add r4, r0, #0 + blx func_0203780c + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov10_0211b9f8 + + thumb_func_start func_ov10_0211ba04 +func_ov10_0211ba04: ; 0x0211ba04 + thumb_func_end func_ov10_0211ba04 +_0211ba04: + .byte 0xf8 +data_ov10_0211ba05: ; 0x0211ba05 + .byte 0xb5, 0xc8, 0xb0, 0x07, 0x1c, 0x04, 0x91, 0x00, 0x22, 0x3b, 0x1c + .byte 0x01, 0x21 +_0211ba12: + add r0, r3, #0 + add r0, #0x29 + add r2, r2, #1 + add r3, #0x18 + strb r1, [r0] + cmp r2, #5 + blt _0211ba12 + add r0, r7, #0 + mov r1, #0 + add r0, #0xd0 + strb r1, [r0] + ldr r0, [r7, #8] + mov r1, #0x64 + ldrsb r5, [r0, r1] + add r1, r5, #0 + bl func_ov10_02113a4c + add r1, r7, #0 + add r1, #0xd1 + strb r0, [r1] + add r0, r7, #0 + add r0, #0xd1 + ldrb r0, [r0] + cmp r0, #0 + beq _0211ba48 + mov r1, #1 + b _0211ba4a +_0211ba48: + mov r1, #2 +_0211ba4a: + add r0, r7, #0 + add r0, #0xd2 + strb r1, [r0] + ldr r0, [sp, #0x10] + cmp r0, #0 + bgt _0211ba5a + beq _0211ba6e + b _0211ba78 +_0211ba5a: + cmp r0, #0x10 + bgt _0211ba78 + cmp r0, #0xd + blt _0211ba78 + beq _0211ba74 + cmp r0, #0xe + beq _0211ba6e + cmp r0, #0x10 + beq _0211ba74 + b _0211ba78 +_0211ba6e: + mov r0, #0 + str r0, [r7, #0x18] + b _0211ba78 +_0211ba74: + mov r0, #1 + str r0, [r7, #0x18] +_0211ba78: + blx func_020329b0 + mov r1, #0x42 + lsl r1, r1, #2 + blx func_02032bd8 + mov r0, #0xc + mul r0, r5 + str r0, [sp, #0x18] + mov r0, #0x16 + mov r4, #0 + mul r0, r5 + add r6, r4, #0 + str r0, [sp, #0x14] +_0211ba94: + cmp r6, #0 + beq _0211ba9e + cmp r6, #1 + beq _0211bac8 + b _0211baf8 +_0211ba9e: + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x42 + lsl r1, r1, #2 + add r2, r6, #0 + mov r3, #0xf0 + blx func_02032a74 + blx func_020329b0 + mov r1, #0x42 + lsl r1, r1, #2 + add r2, r6, #0 + blx func_02032a20 + add r4, r0, #0 + b _0211baf8 +_0211bac8: + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + add r2, r7, #0 + str r1, [sp, #4] + add r2, #0xd2 + mov r1, #0x42 + ldrb r2, [r2] + lsl r1, r1, #2 + mov r3, #0xa0 + blx func_02032a74 + blx func_020329b0 + add r2, r7, #0 + add r2, #0xd2 + mov r1, #0x42 + ldrb r2, [r2] + lsl r1, r1, #2 + blx func_02032a20 + add r4, r0, #0 +_0211baf8: + mov r0, #0x12 + mov r2, #0 + mov r1, #0 + lsl r0, r0, #4 + strb r1, [r4, r0] + add r0, r4, #0 + mov r1, #1 + add r3, r2, #0 + blx func_02032714 + ldr r0, [r7, #8] + cmp r6, #0 + ldr r5, [r0, #0x54] + beq _0211bb1a + cmp r6, #1 + beq _0211bb60 + b _0211bb8e +_0211bb1a: + ldr r0, _0211bbe4 ; =data_02068e7c + add r1, r4, #0 + str r0, [r4, #0x2c] + add r1, #0x4e + mov r0, #1 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4f + mov r0, #0x14 + strb r0, [r1] + ldr r0, [sp, #0x18] + add r5, #0x40 + add r0, r5, r0 + bl func_ov00_0207792c + add r3, r0, #0 + add r2, r1, #0 + add r1, r3, #0 + add r0, sp, #0x20 + mov r3, #0xc + blx func_ov00_020d17a0 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + add r0, r4, #0 + ldr r5, [r0] + mov r1, #0 + str r5, [sp, #0x1c] + ldr r5, [r5, #8] + add r2, r1, #0 + add r3, sp, #0x20 + str r5, [sp, #0x1c] + blx r5 + b _0211bb8e +_0211bb60: + ldr r0, _0211bbe4 ; =data_02068e7c + add r1, r4, #0 + str r0, [r4, #0x2c] + mov r3, #7 + lsl r3, r3, #6 + add r5, r5, r3 + ldr r3, [sp, #0x14] + add r1, #0x4e + mov r0, #1 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x4f + mov r0, #0x14 + strb r0, [r1] + sub r0, #0x15 + str r0, [sp] + mov r1, #0 + add r0, r4, #0 + add r3, r5, r3 + ldr r5, [r0] + add r2, r1, #0 + ldr r5, [r5, #8] + blx r5 +_0211bb8e: + add r6, r6, #1 + cmp r6, #2 + bge _0211bb96 + b _0211ba94 +_0211bb96: + add r0, r7, #0 + add r0, #0xd1 + ldrb r0, [r0] + cmp r0, #0 + beq _0211bba4 + mov r3, #1 + b _0211bba6 +_0211bba4: + mov r3, #2 +_0211bba6: + cmp r0, #0 + beq _0211bbae + mov r2, #1 + b _0211bbb0 +_0211bbae: + mov r2, #2 +_0211bbb0: + mov r1, #0x7d + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r7, #0 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + add r0, #0x7c + add r1, #0x8b + asr r2, r2, #0x18 + lsr r3, r3, #0x18 + blx func_ov00_020cfed0 + add r0, r7, #0 + mov r1, #7 + add r0, #0x8f + strb r1, [r0] + ldr r1, [sp, #0x10] + add r0, r7, #0 + blx func_ov10_02112f48 + add sp, #0x120 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0211bbe4: .word data_02068e7c + + thumb_func_start func_ov10_0211bbe8 +func_ov10_0211bbe8: ; 0x0211bbe8 + thumb_func_end func_ov10_0211bbe8 +_0211bbe8: + .byte 0x08 +data_ov10_0211bbe9: ; 0x0211bbe9 + .byte 0xb5, 0x16, 0xf7, 0xe2, 0xee, 0x42, 0x21 + .byte 0x89, 0x00, 0x17, 0xf7, 0x0e, 0xe8, 0x08, 0xbd + + thumb_func_start func_ov10_0211bbf8 +func_ov10_0211bbf8: ; 0x0211bbf8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x10] + add r4, r1, #0 + cmp r0, #4 + bne _0211bc0a + ldr r0, [r5, #8] + bl func_ov10_02113da4 +_0211bc0a: + cmp r4, #4 + beq _0211bc28 + cmp r4, #0xb + beq _0211bc16 + cmp r4, #0xc + bne _0211bc30 +_0211bc16: + ldr r0, [r5, #8] + mov r1, #0x64 + ldrsb r1, [r0, r1] + bl func_ov10_021139bc + ldr r0, [r5, #8] + bl func_ov10_02113a58 + b _0211bc30 +_0211bc28: + ldr r0, [r5, #8] + ldr r1, _0211bc38 ; =0x00130022 + bl func_ov10_02113d70 +_0211bc30: + mov r0, #0 + str r0, [r5, #0x14] + str r4, [r5, #0x10] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211bbf8 +_0211bc38: .word 0x00130022 + + thumb_func_start func_ov10_0211bc3c +func_ov10_0211bc3c: ; 0x0211bc3c + push {r4, lr} + add r4, r0, #0 + mov r2, #0 + add r3, r4, #0 + mov r1, #1 +_0211bc46: + add r0, r3, #0 + add r0, #0x29 + add r2, r2, #1 + add r3, #0x18 + strb r1, [r0] + cmp r2, #5 + blt _0211bc46 + ldr r0, _0211bc7c ; =data_ov00_020eec9c + mov r1, #0x11 + blx func_ov00_020d77e4 + ldr r0, [r4, #0x18] + cmp r0, #0 + bne _0211bc6c + add r0, r4, #0 + mov r1, #9 + bl func_ov10_0211bbf8 + pop {r4, pc} +_0211bc6c: + add r0, r4, #0 + mov r1, #5 + bl func_ov10_0211bbf8 + mov r0, #0 + str r0, [r4, #0x18] + pop {r4, pc} + nop + thumb_func_end func_ov10_0211bc3c +_0211bc7c: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211bc80 +func_ov10_0211bc80: ; 0x0211bc80 + thumb_func_end func_ov10_0211bc80 +_0211bc80: + .byte 0x10 +data_ov10_0211bc81: ; 0x0211bc81 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x69, 0x40, 0x1c, 0x60, 0x61, 0x01, 0xd5, 0x00, 0x20, 0x60, 0x61 +_0211bc90: + ldr r0, [r4, #0x10] + cmp r0, #0x10 + bhi _0211bd04 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211bca2: ; jump table + .short _0211bcde - _0211bca2 - 2 ; case 0 +data_ov10_0211bca4: ; 0x0211bca4 + .byte 0x20, 0x00 +data_ov10_0211bca6: ; 0x0211bca6 + .byte 0x4a, 0x00 +data_ov10_0211bca8: ; 0x0211bca8 + .byte 0x5a, 0x00 +data_ov10_0211bcaa: ; 0x0211bcaa + .byte 0x20, 0x00 +data_ov10_0211bcac: ; 0x0211bcac + .byte 0x6c, 0x00 +data_ov10_0211bcae: ; 0x0211bcae + .byte 0x7c, 0x00 +data_ov10_0211bcb0: ; 0x0211bcb0 + .byte 0x8c, 0x00 +data_ov10_0211bcb2: ; 0x0211bcb2 + .byte 0xb4, 0x00 +data_ov10_0211bcb4: ; 0x0211bcb4 + .byte 0x60, 0x01 +data_ov10_0211bcb6: ; 0x0211bcb6 + .byte 0xd8, 0x00 +data_ov10_0211bcb8: ; 0x0211bcb8 + .byte 0xf4, 0x00 +data_ov10_0211bcba: ; 0x0211bcba + .byte 0xf4, 0x00 +data_ov10_0211bcbc: ; 0x0211bcbc + .byte 0x08, 0x01 +data_ov10_0211bcbe: ; 0x0211bcbe + .byte 0x08, 0x01 +data_ov10_0211bcc0: ; 0x0211bcc0 + .byte 0x2e, 0x01 +data_ov10_0211bcc2: ; 0x0211bcc2 + .byte 0x48, 0x01, 0x54, 0x48, 0x41, 0x88, 0x02, 0x20, 0x08, 0x42, 0x03, 0xd0, 0x20, 0x1c + .byte 0xff, 0xf7, 0xb4, 0xff, 0x10, 0xbd +_0211bcd6: + add r0, r4, #0 + bl func_ov10_0211be28 + pop {r4, pc} +_0211bcde: + ldr r0, [r4, #0x14] + cmp r0, #0x1e + ble _0211bd04 + add r0, r4, #0 + mov r1, #1 + bl func_ov10_0211bbf8 + pop {r4, pc} +_0211bcee: + .byte 0x60, 0x69 + .byte 0x1e, 0x28, 0x07, 0xdd, 0x20, 0x1c, 0x03, 0x21, 0xff, 0xf7, 0x7e, 0xff, 0x10, 0xbd, 0x60, 0x69 + .byte 0x1e, 0x28, 0x00, 0xdc +_0211bd04: + b _0211be16 +_0211bd06: + .byte 0x20, 0x1c, 0x04, 0x21, 0xff, 0xf7, 0x75, 0xff, 0x10, 0xbd + .byte 0x60, 0x69, 0x1e, 0x28, 0x7f, 0xdd, 0x20, 0x1c, 0x06, 0x21, 0xff, 0xf7, 0x6d, 0xff, 0x10, 0xbd + .byte 0x60, 0x69, 0x1e, 0x28, 0x77, 0xdd, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x65, 0xff, 0x10, 0xbd + .byte 0x20, 0x1c, 0xac, 0x30, 0x01, 0x68, 0x39, 0x48, 0x01, 0x40, 0x01, 0x20, 0x00, 0x06, 0x81, 0x42 + .byte 0x05, 0xd0, 0x94, 0x34, 0x36, 0x48, 0x21, 0x1c, 0x1a, 0xf7, 0x9e, 0xed, 0x10, 0xbd, 0x20, 0x1c + .byte 0x08, 0x21, 0xff, 0xf7, 0x51, 0xff, 0x10, 0xbd, 0x60, 0x69, 0x1e, 0x28, 0x5b, 0xdd, 0x20, 0x1c + .byte 0xd0, 0x30, 0x00, 0x78, 0x01, 0x28, 0x04, 0xd1, 0x20, 0x1c, 0x09, 0x21, 0xff, 0xf7, 0x44, 0xff + .byte 0x10, 0xbd, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x3f, 0xff, 0x10, 0xbd, 0x29, 0x48, 0x40, 0x7b + .byte 0x00, 0x28, 0x01, 0xd1, 0x01, 0x20, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x28, 0x43, 0xd0, 0x20, 0x1c + .byte 0x08, 0x21, 0xff, 0xf7, 0x31, 0xff, 0x10, 0xbd, 0xa0, 0x68, 0x81, 0x6e, 0x00, 0x29, 0x3a, 0xd1 + .byte 0x10, 0x30, 0x05, 0x21, 0x02, 0x22, 0x00, 0xf0, 0xee, 0xec, 0x10, 0xbd, 0xa0, 0x68, 0x80, 0x6e + .byte 0x01, 0x28, 0x30, 0xd1, 0x20, 0x1c, 0xd1, 0x30, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd0, 0x20, 0x1c + .byte 0x04, 0x21, 0xff, 0xf7, 0x19, 0xff, 0x10, 0xbd, 0x20, 0x1c, 0x01, 0x21, 0xff, 0xf7, 0x14, 0xff + .byte 0x10, 0xbd, 0xa0, 0x68, 0x81, 0x6e, 0x00, 0x29, 0x1d, 0xd1, 0x10, 0x30, 0x07, 0x21, 0x00, 0x22 + .byte 0x00, 0xf0, 0xd0, 0xec, 0xa0, 0x68, 0xf7, 0xf7, 0x53, 0xfe, 0x10, 0xbd, 0x60, 0x69, 0x1e, 0x28 + .byte 0x11, 0xdd, 0xa0, 0x68, 0x80, 0x6e, 0x01, 0x28, 0x0d, 0xd1, 0x20, 0x1c, 0x04, 0x21, 0xff, 0xf7 + .byte 0xfb, 0xfe, 0x10, 0xbd, 0x60, 0x69, 0x1e, 0x28, 0x05, 0xdd, 0xa0, 0x68, 0x08, 0x21, 0x10, 0x30 + .byte 0x00, 0x22, 0x00, 0xf0, 0xb8, 0xec +_0211be16: + pop {r4, pc} + .align 2, 0 +_0211be18: .word data_027e05f8 +data_ov10_0211be1c: ; 0x0211be1c + .byte 0x00, 0x00, 0xff, 0xff +data_ov10_0211be20: ; 0x0211be20 + .byte 0x68, 0x0c, 0x7e, 0x02 +data_ov10_0211be24: ; 0x0211be24 + .byte 0x54, 0x0d, 0x7e, 0x02 + + thumb_func_start func_ov10_0211be28 +func_ov10_0211be28: ; 0x0211be28 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r6, r0, #0 + ldr r1, [r6, #8] + mov r0, #0x64 + ldrsb r1, [r1, r0] + mov r0, #0x16 + add r7, r6, #0 + mul r0, r1 + mov r5, #0 + str r6, [sp, #8] + add r7, #0x1c + str r0, [sp] +_0211be42: + ldr r0, [r6, #0x18] + cmp r0, #0 + bne _0211be8c + cmp r5, #4 + bhi _0211be94 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_0211be28 +_0211be58: ; jump table + .short _0211be94 - _0211be58 - 2 ; case 0 +data_ov10_0211be5a: ; 0x0211be5a + .byte 0x08, 0x00 +data_ov10_0211be5c: ; 0x0211be5c + .byte 0x1c, 0x00 +data_ov10_0211be5e: ; 0x0211be5e + .byte 0x62, 0x00 +data_ov10_0211be60: ; 0x0211be60 + .byte 0x62, 0x00, 0xb0, 0x68, 0x41, 0x6d, 0x00, 0x98, 0x09, 0x18, 0x75, 0x20, 0x80, 0x00, 0x08, 0x5a + .byte 0x00, 0x05, 0xc0, 0x0f, 0x22, 0xd1, 0xb0, 0x68, 0x41, 0x6d, 0x00, 0x98, 0x09, 0x18, 0x75, 0x20 + .byte 0x80, 0x00, 0x08, 0x5a, 0x00, 0x05, 0xc0, 0x0f, 0x04, 0xd0, 0x17, 0xe0 +_0211be8c: + cmp r5, #1 + beq _0211bebc + cmp r5, #2 + beq _0211bebc +_0211be94: + ldr r0, [sp, #8] + mov r1, #0 + ldrh r0, [r0, #0x26] + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #4] + add r0, r7, #0 + ldr r4, [r0] + ldr r4, [r4] + blx r4 + add r2, r0, #0 + ldr r1, [sp, #4] + add r0, r6, #0 + bl func_ov10_0211bed0 + cmp r0, #0 + beq _0211bebc + add sp, #0xc + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_0211bebc: + ldr r0, [sp, #8] + add r5, r5, #1 + add r0, #0x18 + add r7, #0x18 + str r0, [sp, #8] + cmp r5, #5 + blt _0211be42 + mov r0, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + + thumb_func_start func_ov10_0211bed0 +func_ov10_0211bed0: ; 0x0211bed0 + push {r4, lr} + mov r3, #8 + add r4, r0, #0 + tst r2, r3 + bne _0211bede + mov r0, #0 + pop {r4, pc} +_0211bede: + sub r1, #0x7a + cmp r1, #4 + bhi _0211bf78 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov10_0211bed0 +_0211bef0: ; jump table + .short _0211befa - _0211bef0 - 2 ; case 0 +data_ov10_0211bef2: ; 0x0211bef2 + .byte 0x24, 0x00 +data_ov10_0211bef4: ; 0x0211bef4 + .byte 0x0e, 0x00 +data_ov10_0211bef6: ; 0x0211bef6 + .byte 0x4e, 0x00 +data_ov10_0211bef8: ; 0x0211bef8 + .byte 0x66, 0x00 +_0211befa: + bl func_ov10_0211bc3c + b _0211bf78 +_0211bf00: + .byte 0x21, 0x1c, 0x1e, 0x48, 0x1e, 0x4a, 0x94, 0x31, 0x1a, 0xf7, 0xec, 0xee, 0x20, 0x1c, 0x07, 0x21 + .byte 0xff, 0xf7, 0x72, 0xfe, 0x30, 0xe0, 0x1b, 0x48, 0x10, 0x21, 0xbb, 0xf7, 0x64, 0xec, 0x01, 0x20 + .byte 0xa0, 0x61, 0x20, 0x1c, 0xd1, 0x30, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd0, 0x20, 0x1c, 0x02, 0x21 + .byte 0xff, 0xf7, 0x62, 0xfe, 0x20, 0xe0, 0x20, 0x1c, 0x0c, 0x21, 0xff, 0xf7, 0x5d, 0xfe, 0x1b, 0xe0 + .byte 0x10, 0x48, 0x10, 0x21, 0xbb, 0xf7, 0x4e, 0xec, 0x20, 0x1c, 0x0b, 0x21, 0xff, 0xf7, 0x54, 0xfe + .byte 0xa0, 0x68, 0xf7, 0xf7, 0x81, 0xfd, 0x0f, 0xe0, 0x0a, 0x48, 0x10, 0x21, 0xbb, 0xf7, 0x42, 0xec + .byte 0xa0, 0x68, 0x64, 0x21, 0x41, 0x56, 0xf7, 0xf7, 0x29, 0xfd, 0x20, 0x1c, 0x0f, 0x21, 0xff, 0xf7 + .byte 0x43, 0xfe, 0xa0, 0x68, 0xf7, 0xf7, 0x70, 0xfd +_0211bf78: + mov r0, #0 + pop {r4, pc} +data_ov10_0211bf7c: ; 0x0211bf7c + .byte 0x68, 0x0c, 0x7e, 0x02 +data_ov10_0211bf80: ; 0x0211bf80 + .byte 0x04, 0x00, 0xca, 0x00 +data_ov10_0211bf84: ; 0x0211bf84 + .byte 0x9c, 0xec, 0x0e, 0x02 + + thumb_func_start func_ov10_0211bf88 +func_ov10_0211bf88: ; 0x0211bf88 + thumb_func_end func_ov10_0211bf88 +_0211bf88: + .byte 0x08 +data_ov10_0211bf89: ; 0x0211bf89 + .byte 0xb5, 0x01, 0x69, 0x0e, 0x29, 0x1d, 0xd8 + .byte 0x49, 0x18, 0x79, 0x44, 0xc9, 0x88, 0x09, 0x04, 0x09, 0x14, 0x8f, 0x44 +_0211bf9c: ; jump table + .short _0211bfcc - _0211bf9c - 2 ; case 0 +data_ov10_0211bf9e: ; 0x0211bf9e + .byte 0x2e, 0x00 +data_ov10_0211bfa0: ; 0x0211bfa0 + .byte 0x22, 0x00 +data_ov10_0211bfa2: ; 0x0211bfa2 + .byte 0x28, 0x00 +data_ov10_0211bfa4: ; 0x0211bfa4 + .byte 0x2e, 0x00 +data_ov10_0211bfa6: ; 0x0211bfa6 + .byte 0x28, 0x00 +data_ov10_0211bfa8: ; 0x0211bfa8 + .byte 0x22, 0x00 +data_ov10_0211bfaa: ; 0x0211bfaa + .byte 0x1c, 0x00 +data_ov10_0211bfac: ; 0x0211bfac + .byte 0x1c, 0x00 +data_ov10_0211bfae: ; 0x0211bfae + .byte 0x2e, 0x00 +data_ov10_0211bfb0: ; 0x0211bfb0 + .byte 0x1c, 0x00 +data_ov10_0211bfb2: ; 0x0211bfb2 + .byte 0x28, 0x00 +data_ov10_0211bfb4: ; 0x0211bfb4 + .byte 0x2e, 0x00 +data_ov10_0211bfb6: ; 0x0211bfb6 + .byte 0x2e, 0x00 +data_ov10_0211bfb8: ; 0x0211bfb8 + .byte 0x2e, 0x00, 0x00, 0xf0, 0x87, 0xfa, 0x08, 0xbd + .byte 0x00, 0xf0, 0x2e, 0xf9, 0x08, 0xbd, 0x00, 0xf0, 0xf7, 0xf9, 0x08, 0xbd +_0211bfcc: + bl func_ov10_0211bfd4 + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov10_0211bfd4 +func_ov10_0211bfd4: ; 0x0211bfd4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x48 + add r4, r0, #0 + ldr r0, [r4, #0x14] + mov r1, #0xf + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + str r0, [sp, #0xc] + add r0, sp, #0x28 + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #0x28 + strb r1, [r0, #0xa] + mov r1, #3 + ldr r0, [sp, #0xc] + lsl r1, r1, #0xa + sub r0, r0, r1 + str r0, [sp, #0x10] + add r0, r4, #0 + str r0, [sp, #0x14] + add r0, #0x7c + str r0, [sp, #0x14] + add r0, r4, #0 + str r0, [sp, #0x18] + add r0, #0x64 + str r0, [sp, #0x18] + add r0, r4, #0 + str r0, [sp, #0x24] + add r0, #0x1c + str r0, [sp, #0x24] + add r0, r4, #0 + str r0, [sp, #0x20] + add r0, #0x4c + str r0, [sp, #0x20] + add r0, r4, #0 + str r0, [sp, #0x1c] + add r0, #0x34 + mov r5, #0 + add r7, sp, #0x28 + str r0, [sp, #0x1c] +_0211c02a: + ldr r0, [r4, #0x10] + cmp r0, #4 + bgt _0211c034 + beq _0211c054 + b _0211c05c +_0211c034: + add r1, r0, #0 + sub r1, #0xb + cmp r1, #5 + bhi _0211c05c + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov10_0211bfd4 +_0211c048: ; jump table + .short _0211c054 - _0211c048 - 2 ; case 0 +data_ov10_0211c04a: ; 0x0211c04a + .byte 0x12, 0x00 +data_ov10_0211c04c: ; 0x0211c04c + .byte 0x0a, 0x00 +data_ov10_0211c04e: ; 0x0211c04e + .byte 0x12, 0x00 +data_ov10_0211c050: ; 0x0211c050 + .byte 0x0a, 0x00 +data_ov10_0211c052: ; 0x0211c052 + .byte 0x0a, 0x00 +_0211c054: + cmp r5, #0 + beq _0211c0a8 + cmp r5, #1 + beq _0211c0a8 +_0211c05c: + mov r2, #0 + ldr r3, [sp, #0xc] + cmp r5, #2 + bne _0211c066 + ldr r3, [sp, #0x10] +_0211c066: + cmp r0, #9 + bgt _0211c072 + bge _0211c092 + cmp r0, #0 + beq _0211c082 + b _0211c0a4 +_0211c072: + cmp r0, #0x10 + bgt _0211c0a4 + cmp r0, #0xf + blt _0211c0a4 + beq _0211c0a2 + cmp r0, #0x10 + beq _0211c0a2 + b _0211c0a4 +_0211c082: + mov r0, #1 + lsl r0, r0, #0xc + mov r1, #0 + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 + b _0211c0a4 +_0211c092: + mov r1, #1 + mov r0, #0 + lsl r1, r1, #0xc + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 + b _0211c0a4 +_0211c0a2: + mov r2, #0 +_0211c0a4: + cmp r5, #4 + bls _0211c0aa +_0211c0a8: + b _0211c212 +_0211c0aa: + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211c0b6: ; jump table + .short _0211c16c - _0211c0b6 - 2 ; case 0 +data_ov10_0211c0b8: ; 0x0211c0b8 + .byte 0xf4, 0x00 +data_ov10_0211c0ba: ; 0x0211c0ba + .byte 0x34, 0x01 +data_ov10_0211c0bc: ; 0x0211c0bc + .byte 0x08, 0x00 +data_ov10_0211c0be: ; 0x0211c0be + .byte 0x5c, 0x00 + .byte 0x51, 0x42, 0x4b, 0x20, 0x80, 0x00, 0x0a, 0x1c, 0x42, 0x43, 0x02, 0x20, 0x80, 0x02, 0x10, 0x18 + .byte 0x00, 0x13, 0x02, 0x90, 0x00, 0x20, 0x00, 0x90, 0x05, 0x98, 0x02, 0x99, 0x00, 0x22, 0x3b, 0x1c + .byte 0xb3, 0xf7, 0xf0, 0xef, 0x20, 0x1c, 0x89, 0x30, 0x01, 0x78, 0x06, 0x20, 0x08, 0x42, 0x01, 0xd0 + .byte 0x02, 0x26, 0x00, 0xe0 +_0211c0f4: + mov r6, #0 +_0211c0f6: + blx func_020329b0 + add r2, r4, #0 + add r2, #0xd2 + mov r1, #0x42 + ldrb r2, [r2] + lsl r1, r1, #2 + blx func_02032a20 + ldr r1, [sp, #8] + add r2, r6, #0 + add r3, r7, #0 + blx func_02032788 + b _0211c212 +_0211c114: + .byte 0x20, 0x1c, 0xd1, 0x30, 0x00, 0x78, 0x00, 0x28, 0x79, 0xd0, 0x4b, 0x20 + .byte 0x11, 0x1c, 0x80, 0x00, 0x41, 0x43, 0x02, 0x20, 0x80, 0x02, 0x08, 0x18, 0x00, 0x13, 0x01, 0x90 + .byte 0x00, 0x20, 0x00, 0x90, 0x06, 0x98, 0x01, 0x99, 0x00, 0x22, 0x3b, 0x1c, 0xb3, 0xf7, 0xc2, 0xef + .byte 0x20, 0x1c, 0x71, 0x30, 0x01, 0x78, 0x06, 0x20, 0x08, 0x42, 0x01, 0xd0, 0x02, 0x26, 0x00, 0xe0 + .byte 0x00, 0x26, 0x16, 0xf7, 0x2e, 0xec, 0x42, 0x21, 0x89, 0x00, 0x00, 0x22, 0x16, 0xf7, 0x60, 0xec + .byte 0x01, 0x99, 0x32, 0x1c, 0x3b, 0x1c, 0x16, 0xf7, 0x10, 0xeb, 0x52, 0xe0 +_0211c16c: + add r0, r4, #0 + add r0, #0xd0 + ldrb r0, [r0] + cmp r0, #0 + bne _0211c212 + ldr r3, [r4, #8] + mov r1, #0x64 + ldr r0, [r3, #0x54] + ldrsb r3, [r3, r1] + mov r1, #0x16 + mul r1, r3 + add r1, r0, r1 + mov r0, #0x75 + lsl r0, r0, #2 + ldrh r0, [r1, r0] + lsl r0, r0, #0x14 + lsr r0, r0, #0x1f + bne _0211c212 + mov r3, #0x96 + mul r3, r2 + mov r2, #2 + mov r0, #0 + lsl r2, r2, #0xa + add r2, r3, r2 + str r0, [sp] + ldr r0, [sp, #0x1c] + mov r1, #0 + asr r2, r2, #0xc + add r3, r7, #0 + blx func_ov00_020d00c4 + b _0211c212 +_0211c1ac: + .byte 0x20, 0x1c, 0xd0, 0x30 + .byte 0x00, 0x78, 0x00, 0x28, 0x2d, 0xd1, 0xa3, 0x68, 0x64, 0x21, 0x58, 0x6d, 0x5b, 0x56, 0x16, 0x21 + .byte 0x59, 0x43, 0x41, 0x18, 0x75, 0x20, 0x80, 0x00, 0x08, 0x5a, 0x00, 0x05, 0xc0, 0x0f, 0x20, 0xd1 + .byte 0x96, 0x23, 0x53, 0x43, 0x02, 0x22, 0x00, 0x20, 0x92, 0x02, 0x9a, 0x18, 0x00, 0x90, 0x08, 0x98 + .byte 0x00, 0x21, 0x12, 0x13, 0x3b, 0x1c, 0xb3, 0xf7, 0x6e, 0xef, 0x12, 0xe0, 0x20, 0x1c, 0xd0, 0x30 + .byte 0x00, 0x78, 0x00, 0x28, 0x0d, 0xd1, 0x63, 0x21, 0xc9, 0x43, 0x51, 0x43, 0x02, 0x22, 0x00, 0x20 + .byte 0x92, 0x02, 0x89, 0x18, 0x00, 0x90, 0x09, 0x98, 0x09, 0x13, 0x00, 0x22, 0x3b, 0x1c, 0xb3, 0xf7 + .byte 0x5a, 0xef +_0211c212: + add r5, r5, #1 + cmp r5, #5 + bge _0211c21a + b _0211c02a +_0211c21a: + add sp, #0x48 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov10_0211c220 +func_ov10_0211c220: ; 0x0211c220 + push {r4, r5, r6, r7, lr} + sub sp, #0x3c + add r4, r0, #0 + ldr r0, [r4, #0x14] + mov r1, #0xf + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + add r7, r0, #0 + add r0, sp, #0x1c + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #0x1c + strb r1, [r0, #0xa] + mov r0, #3 + lsl r0, r0, #0xa + sub r0, r7, r0 + str r0, [sp, #4] + add r0, r4, #0 + str r0, [sp, #0x18] + add r0, #0x1c + str r0, [sp, #0x18] + add r0, r4, #0 + str r0, [sp, #0x14] + add r0, #0x4c + str r0, [sp, #0x14] + add r0, r4, #0 + str r0, [sp, #0x10] + add r0, #0x34 + str r0, [sp, #0x10] + add r0, r4, #0 + str r0, [sp, #0xc] + add r0, #0x64 + str r0, [sp, #0xc] + add r0, r4, #0 + str r0, [sp, #8] + add r0, #0x7c + mov r5, #0 + add r6, sp, #0x1c + str r0, [sp, #8] +_0211c274: + mov r2, #0 + add r3, r7, #0 + cmp r5, #2 + bne _0211c27e + ldr r3, [sp, #4] +_0211c27e: + ldr r0, [r4, #0x10] + cmp r0, #2 + beq _0211c298 + cmp r0, #6 + bne _0211c2a6 + mov r0, #1 + lsl r0, r0, #0xc + mov r1, #0 + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 + b _0211c2a6 +_0211c298: + mov r1, #1 + mov r0, #0 + lsl r1, r1, #0xc + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 +_0211c2a6: + cmp r5, #4 + bhi _0211c3aa + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_0211c220 +_0211c2b6: ; jump table + .short _0211c322 - _0211c2b6 - 2 ; case 0 +data_ov10_0211c2b8: ; 0x0211c2b8 + .byte 0xa0, 0x00 +data_ov10_0211c2ba: ; 0x0211c2ba + .byte 0xd6, 0x00 +data_ov10_0211c2bc: ; 0x0211c2bc + .byte 0x08, 0x00 +data_ov10_0211c2be: ; 0x0211c2be + .byte 0x36, 0x00 + .byte 0x00, 0x20, 0x00, 0x90, 0x00, 0x21, 0x02, 0x98, 0x0a, 0x1c, 0x33, 0x1c, 0xb3, 0xf7, 0xfa, 0xee + .byte 0x16, 0xf7, 0x6e, 0xeb, 0x22, 0x1c, 0xd2, 0x32, 0x42, 0x21, 0x12, 0x78, 0x89, 0x00, 0x16, 0xf7 + .byte 0xa0, 0xeb, 0x00, 0x21, 0x0a, 0x1c, 0x33, 0x1c, 0x16, 0xf7, 0x4e, 0xea, 0x5d, 0xe0, 0x20, 0x1c + .byte 0xd1, 0x30, 0x00, 0x78, 0x00, 0x28, 0x58, 0xd0, 0x00, 0x20, 0x00, 0x90, 0x00, 0x21, 0x03, 0x98 + .byte 0x0a, 0x1c, 0x33, 0x1c, 0xb3, 0xf7, 0xde, 0xee, 0x16, 0xf7, 0x52, 0xeb, 0x42, 0x21, 0x89, 0x00 + .byte 0x00, 0x22, 0x16, 0xf7, 0x86, 0xeb, 0x00, 0x21, 0x0a, 0x1c, 0x33, 0x1c, 0x16, 0xf7, 0x34, 0xea + .byte 0x43, 0xe0 +_0211c322: + ldr r3, [r4, #8] + mov r1, #0x64 + ldr r0, [r3, #0x54] + ldrsb r3, [r3, r1] + mov r1, #0x16 + mul r1, r3 + add r1, r0, r1 + mov r0, #0x75 + lsl r0, r0, #2 + ldrh r0, [r1, r0] + lsl r0, r0, #0x14 + lsr r0, r0, #0x1f + bne _0211c3aa + mov r3, #0x96 + mul r3, r2 + mov r2, #2 + mov r0, #0 + lsl r2, r2, #0xa + add r2, r3, r2 + str r0, [sp] + ldr r0, [sp, #0x10] + mov r1, #0 + asr r2, r2, #0xc + add r3, r6, #0 + blx func_ov00_020d00c4 + b _0211c3aa +_0211c358: + .byte 0xa3, 0x68, 0x64, 0x21, 0x58, 0x6d, 0x5b, 0x56 + .byte 0x16, 0x21, 0x59, 0x43, 0x41, 0x18, 0x75, 0x20, 0x80, 0x00, 0x08, 0x5a, 0x00, 0x05, 0xc0, 0x0f + .byte 0x1b, 0xd1, 0x96, 0x23, 0x53, 0x43, 0x02, 0x22, 0x00, 0x20, 0x92, 0x02, 0x9a, 0x18, 0x00, 0x90 + .byte 0x05, 0x98, 0x00, 0x21, 0x12, 0x13, 0x33, 0x1c, 0xb3, 0xf7, 0x9c, 0xee, 0x0d, 0xe0, 0x63, 0x21 + .byte 0xc9, 0x43, 0x51, 0x43, 0x02, 0x22, 0x00, 0x20, 0x92, 0x02, 0x89, 0x18, 0x00, 0x90, 0x06, 0x98 + .byte 0x09, 0x13, 0x00, 0x22, 0x33, 0x1c, 0xb3, 0xf7, 0x8e, 0xee +_0211c3aa: + add r5, r5, #1 + cmp r5, #5 + bge _0211c3b2 + b _0211c274 +_0211c3b2: + add sp, #0x3c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov10_0211c3b8 +func_ov10_0211c3b8: ; 0x0211c3b8 + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + add r5, r0, #0 + ldr r0, [r5, #0x14] + mov r1, #0xf + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + add r7, r0, #0 + add r0, sp, #0x14 + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #0x14 + strb r1, [r0, #0xa] + mov r0, #3 + lsl r0, r0, #0xa + sub r0, r7, r0 + str r0, [sp, #4] + add r0, r5, #0 + str r0, [sp, #0x10] + add r0, #0x1c + str r0, [sp, #0x10] + add r0, r5, #0 + str r0, [sp, #0xc] + add r0, #0x64 + str r0, [sp, #0xc] + add r0, r5, #0 + str r0, [sp, #8] + add r0, #0x7c + mov r4, #0 + add r6, sp, #0x14 + str r0, [sp, #8] +_0211c3fc: + mov r1, #0 + add r2, r7, #0 + cmp r4, #0 + bne _0211c406 + ldr r2, [sp, #4] +_0211c406: + ldr r0, [r5, #0x10] + cmp r0, #3 + beq _0211c416 + cmp r0, #5 + beq _0211c424 + cmp r0, #0xb + beq _0211c432 + b _0211c434 +_0211c416: + mov r0, #1 + lsl r0, r0, #0xc + mov r1, #0 + blx func_ov00_020d03f8 + add r1, r0, #0 + b _0211c434 +_0211c424: + mov r1, #1 + mov r0, #0 + lsl r1, r1, #0xc + blx func_ov00_020d03f8 + add r1, r0, #0 + b _0211c434 +_0211c432: + mov r1, #0 +_0211c434: + cmp r4, #0 + beq _0211c4a4 + cmp r4, #1 + beq _0211c442 + cmp r4, #2 + beq _0211c470 + b _0211c4c0 +_0211c442: + mov r0, #0 + str r0, [sp] + mov r1, #0 + ldr r0, [sp, #8] + add r2, r1, #0 + add r3, r6, #0 + blx func_ov00_020d00c4 + blx func_020329b0 + add r2, r5, #0 + add r2, #0xd2 + mov r1, #0x42 + ldrb r2, [r2] + lsl r1, r1, #2 + blx func_02032a20 + mov r1, #0 + add r2, r1, #0 + add r3, r6, #0 + blx func_02032788 + b _0211c4c0 +_0211c470: + add r0, r5, #0 + add r0, #0xd1 + ldrb r0, [r0] + cmp r0, #0 + beq _0211c4c0 + mov r0, #0 + str r0, [sp] + mov r1, #0 + ldr r0, [sp, #0xc] + add r2, r1, #0 + add r3, r6, #0 + blx func_ov00_020d00c4 + blx func_020329b0 + mov r1, #0x42 + lsl r1, r1, #2 + mov r2, #0 + blx func_02032a20 + mov r1, #0 + add r2, r1, #0 + add r3, r6, #0 + blx func_02032788 + b _0211c4c0 +_0211c4a4: + mov r2, #0x63 + mvn r2, r2 + mul r2, r1 + mov r1, #2 + mov r0, #0 + lsl r1, r1, #0xa + add r1, r2, r1 + str r0, [sp] + ldr r0, [sp, #0x10] + asr r1, r1, #0xc + mov r2, #0 + add r3, r6, #0 + blx func_ov00_020d00c4 +_0211c4c0: + add r4, r4, #1 + cmp r4, #3 + blt _0211c3fc + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov10_0211c3b8 + + thumb_func_start func_ov10_0211c4cc +func_ov10_0211c4cc: ; 0x0211c4cc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x40 + add r4, r0, #0 + ldr r0, [r4, #0x14] + mov r1, #0xf + lsl r0, r0, #0xc + lsl r1, r1, #0xc + blx func_01ff98e0 + str r0, [sp, #4] + add r0, sp, #0x20 + blx func_01ffbe34 + mov r1, #1 + add r0, sp, #0x20 + strb r1, [r0, #0xa] + mov r1, #3 + ldr r0, [sp, #4] + lsl r1, r1, #0xa + sub r0, r0, r1 + str r0, [sp, #8] + add r0, r4, #0 + str r0, [sp, #0x1c] + add r0, #0x4c + str r0, [sp, #0x1c] + add r0, r4, #0 + str r0, [sp, #0x18] + add r0, #0x34 + str r0, [sp, #0x18] + add r0, r4, #0 + str r0, [sp, #0x14] + add r0, #0x1c + str r0, [sp, #0x14] + add r0, r4, #0 + str r0, [sp, #0x10] + add r0, #0x64 + str r0, [sp, #0x10] + add r0, r4, #0 + str r0, [sp, #0xc] + add r0, #0x7c + mov r5, #0 + add r7, sp, #0x20 + str r0, [sp, #0xc] +_0211c522: + mov r2, #0 + ldr r3, [sp, #4] + cmp r5, #2 + bne _0211c52c + ldr r3, [sp, #8] +_0211c52c: + ldr r0, [r4, #0x10] + cmp r0, #7 + beq _0211c53c + cmp r0, #8 + beq _0211c54c + cmp r0, #0xa + beq _0211c55c + b _0211c560 +_0211c53c: + mov r1, #1 + mov r0, #0 + lsl r1, r1, #0xc + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 + b _0211c560 +_0211c54c: + mov r0, #1 + lsl r0, r0, #0xc + mov r1, #0 + add r2, r3, #0 + blx func_ov00_020d03f8 + add r2, r0, #0 + b _0211c560 +_0211c55c: + mov r2, #1 + lsl r2, r2, #0xc +_0211c560: + cmp r5, #4 + bls _0211c566 + b _0211c678 +_0211c566: + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov10_0211c4cc +_0211c572: ; jump table + .short _0211c626 - _0211c572 - 2 ; case 0 +data_ov10_0211c574: ; 0x0211c574 + .byte 0xdc, 0x00 +data_ov10_0211c576: ; 0x0211c576 + .byte 0x8a, 0x00 +data_ov10_0211c578: ; 0x0211c578 + .byte 0x08, 0x00 +data_ov10_0211c57a: ; 0x0211c57a + .byte 0x46, 0x00, 0x18, 0x20, 0xc0, 0x43 + .byte 0x11, 0x1c, 0x41, 0x43, 0x02, 0x20, 0x80, 0x02, 0x08, 0x18, 0x06, 0x13, 0x00, 0x20, 0x00, 0x90 + .byte 0x03, 0x98, 0x00, 0x21, 0x32, 0x1c, 0x3b, 0x1c, 0xb3, 0xf7, 0x94, 0xed, 0x16, 0xf7, 0x08, 0xea + .byte 0x22, 0x1c, 0xd2, 0x32, 0x42, 0x21, 0x12, 0x78, 0x89, 0x00, 0x16, 0xf7, 0x3a, 0xea, 0x00, 0x21 + .byte 0x32, 0x1c, 0x3b, 0x1c, 0x16, 0xf7, 0xe8, 0xe8, 0x5e, 0xe0, 0x20, 0x1c, 0xd1, 0x30, 0x00, 0x78 + .byte 0x00, 0x28, 0x59, 0xd0, 0x18, 0x20, 0xc0, 0x43, 0x11, 0x1c, 0x41, 0x43, 0x02, 0x20, 0x80, 0x02 + .byte 0x08, 0x18, 0x06, 0x13, 0x00, 0x20, 0x00, 0x90, 0x04, 0x98, 0x00, 0x21, 0x32, 0x1c, 0x3b, 0x1c + .byte 0xb3, 0xf7, 0x70, 0xed, 0x16, 0xf7, 0xe4, 0xe9, 0x42, 0x21, 0x89, 0x00, 0x00, 0x22, 0x16, 0xf7 + .byte 0x18, 0xea, 0x00, 0x21, 0x32, 0x1c, 0x3b, 0x1c, 0x16, 0xf7, 0xc6, 0xe8, 0x3c, 0xe0, 0x20, 0x1c + .byte 0xd0, 0x30, 0x00, 0x78, 0x00, 0x28, 0x37, 0xd1, 0x63, 0x21, 0xc9, 0x43, 0x51, 0x43, 0x02, 0x22 + .byte 0x00, 0x20, 0x92, 0x02, 0x89, 0x18, 0x00, 0x90, 0x05, 0x98, 0x09, 0x13, 0x00, 0x22, 0x3b, 0x1c + .byte 0xb3, 0xf7, 0x50, 0xed, 0x28, 0xe0 +_0211c626: + add r0, r4, #0 + add r0, #0xd0 + ldrb r0, [r0] + cmp r0, #0 + bne _0211c678 + mov r1, #0 + add r3, r1, #0 + neg r2, r2 + sub r3, #0x64 + mul r3, r2 + mov r2, #2 + mov r0, #0 + lsl r2, r2, #0xa + add r2, r3, r2 + str r0, [sp] + ldr r0, [sp, #0x18] + asr r2, r2, #0xc + add r3, r7, #0 + blx func_ov00_020d00c4 + b _0211c678 +_0211c650: + .byte 0x20, 0x1c, 0xd0, 0x30, 0x00, 0x78, 0x00, 0x28, 0x0e, 0xd1, 0x00, 0x21, 0x0b, 0x1c, 0x52, 0x42 + .byte 0x64, 0x3b, 0x53, 0x43, 0x02, 0x22, 0x00, 0x20, 0x92, 0x02, 0x9a, 0x18, 0x00, 0x90, 0x07, 0x98 + .byte 0x12, 0x13, 0x3b, 0x1c, 0xb3, 0xf7, 0x26, 0xed +_0211c678: + add r5, r5, #1 + cmp r5, #5 + bge _0211c680 + b _0211c522 +_0211c680: + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start func_ov10_0211c684 +func_ov10_0211c684: ; 0x0211c684 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r1, #1 + add r0, #0xd0 + strb r1, [r0] + ldr r2, [r5, #8] + mov r1, #0x64 + ldrsb r1, [r2, r1] + ldr r0, [r2, #0x54] + blx func_ov10_0211cba0 + blx func_020329b0 + add r2, r5, #0 + add r2, #0xd2 + mov r1, #0x42 + ldrb r2, [r2] + lsl r1, r1, #2 + blx func_02032a20 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + add r4, r0, #0 + blx r2 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + add r0, r4, #0 + ldr r4, [r0] + mov r1, #0 + ldr r3, _0211c6ec ; =data_ov10_0211f0c8 + ldr r4, [r4, #8] + add r2, r1, #0 + blx r4 + blx func_020329b0 + mov r1, #0x42 + lsl r1, r1, #2 + mov r2, #0 + blx func_02032a20 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + add r0, r5, #0 + mov r1, #0xa + bl func_ov10_0211bbf8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov10_0211c684 +_0211c6ec: .word data_ov10_0211f0c8 + + arm_func_start func_ov10_0211c6f0 +func_ov10_0211c6f0: ; 0x0211c6f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x94 + bl func_0203780c + ldr r3, _0211c72c ; =func_ov10_02113e6c + add r0, r4, #0x1c + mov r1, #5 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211c6f0 +_0211c72c: .word func_ov10_02113e6c + + arm_func_start func_ov10_0211c730 +func_ov10_0211c730: ; 0x0211c730 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x94 + bl func_0203780c + ldr r3, _0211c764 ; =func_ov10_02113e6c + add r0, r4, #0x1c + mov r1, #5 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211c730 +_0211c764: .word func_ov10_02113e6c + + arm_func_start func_ov10_0211c768 +func_ov10_0211c768: ; 0x0211c768 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211c768 + + arm_func_start func_ov10_0211c784 +func_ov10_0211c784: ; 0x0211c784 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7] + mov r6, r1 + mov r5, r2 + blx func_ov10_02113da4 + ldr r4, [r7, #4] + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov10_0211ca04 + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov10_0211c7dc + mov r2, r4 + str r6, [r7, #4] + str r5, [r7, #8] + mov r0, r7 + mov r1, r6 + bl func_ov10_0211cae8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov10_0211c784 + + arm_func_start func_ov10_0211c7dc +func_ov10_0211c7dc: ; 0x0211c7dc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r4, r2 + cmp r5, #2 + bgt _0211c80c + cmp r5, #0 + blt _0211c85c + cmpne r5, #1 + cmpne r5, #2 + beq _0211c814 + b _0211c85c +_0211c80c: + cmp r5, #0xc + bne _0211c85c +_0211c814: + ldr r0, _0211c954 ; =data_027e0cbc + mov r1, #0x2e + bl func_0203d7e0 + cmp r0, #0 + bne _0211c83c + mov r2, #0 + ldr r0, _0211c954 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x2e + bl func_0203d77c +_0211c83c: + cmp r5, #2 + cmpeq r4, #3 + bne _0211c85c + mov r2, #0 + ldr r0, _0211c958 ; =data_027e0c38 + mov r3, r2 + mov r1, #7 + bl func_02033e70 +_0211c85c: + cmp r5, #0xa + addls pc, pc, r5, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0211c868: ; jump table + ldmia sp!, {r4, r5, r6, pc} ; case 0 + b _0211c894 ; case 1 + b _0211c894 ; case 2 + b _0211c894 ; case 3 + b _0211c8dc ; case 4 + ldmia sp!, {r4, r5, r6, pc} ; case 5 + ldmia sp!, {r4, r5, r6, pc} ; case 6 + b _0211c92c ; case 7 + b _0211c90c ; case 8 + b _0211c92c ; case 9 + b _0211c92c ; case 10 +_0211c894: + cmp r4, #1 + cmpne r4, #2 + cmpne r4, #3 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, #0 + blx func_ov10_02113870 + bl func_ov10_02115de4 + ldr r0, [r6] + mov r1, #1 + blx func_ov10_02113870 + bl func_ov10_02115de4 + mov r2, #0 + ldr r0, _0211c954 ; =data_027e0cbc + mov r1, #0x2f + sub r3, r2, #1 + bl func_0203d77c + ldmia sp!, {r4, r5, r6, pc} +_0211c8dc: + mov r2, #0 + ldr r0, _0211c954 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x30 + bl func_0203d77c + cmp r4, #0xb + ldmia sp!, {r4, r5, r6, pc} + mov r1, #1 + ldr r0, [r6] + mov r2, r1 + blx func_ov10_02113ad8 + ldmia sp!, {r4, r5, r6, pc} +_0211c90c: + cmp r4, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r2, #0 + ldr r0, _0211c954 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x2d + bl func_0203d77c + ldmia sp!, {r4, r5, r6, pc} +_0211c92c: + cmp r4, #7 + cmpne r4, #9 + cmpne r4, #0xa + ldmia sp!, {r4, r5, r6, pc} + mov r2, #0 + ldr r0, _0211c954 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x2c + bl func_0203d77c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_0211c7dc +_0211c954: .word data_027e0cbc +_0211c958: .word data_027e0c38 + + arm_func_start func_ov10_0211c95c +func_ov10_0211c95c: ; 0x0211c95c + stmdb sp!, {r3, lr} + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_0211c96c: ; jump table + ldmia sp!, {r3, pc} ; case 0 + ldmia sp!, {r3, pc} ; case 1 + ldmia sp!, {r3, pc} ; case 2 + ldmia sp!, {r3, pc} ; case 3 + b _0211c998 ; case 4 + ldmia sp!, {r3, pc} ; case 5 + ldmia sp!, {r3, pc} ; case 6 + ldmia sp!, {r3, pc} ; case 7 + b _0211c9d0 ; case 8 + ldmia sp!, {r3, pc} ; case 9 + ldmia sp!, {r3, pc} ; case 10 +_0211c998: + cmp r2, #8 + cmpne r2, #0xb + ldmia sp!, {r3, pc} + ldr r2, _0211c9f8 ; =0x01060000 + ldr r1, _0211c9fc ; =0x0400101c + str r2, [r1] + ldr r0, [r0] + blx func_ov10_02113b70 + ldr r1, _0211ca00 ; =0x04001000 + ldr r0, [r1] + bic r0, r0, #0x1f00 + orr r0, r0, #0x1c00 + str r0, [r1] + ldmia sp!, {r3, pc} +_0211c9d0: + cmp r2, #4 + beq _0211c9e0 + cmp r2, #8 + ldmia sp!, {r3, pc} +_0211c9e0: + ldr r1, _0211ca00 ; =0x04001000 + ldr r0, [r1] + bic r0, r0, #0x1f00 + orr r0, r0, #0x1400 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_0211c95c +_0211c9f8: .word 0x01060000 +_0211c9fc: .word 0x0400101c +_0211ca00: .word 0x04001000 + + arm_func_start func_ov10_0211ca04 +func_ov10_0211ca04: ; 0x0211ca04 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0211ca18: ; jump table + b _0211ca4c ; case 0 + b _0211ca64 ; case 1 + b _0211ca94 ; case 2 + b _0211caa4 ; case 3 + b _0211cab4 ; 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 + ldmia sp!, {r4, pc} ; case 10 + ldmia sp!, {r4, pc} ; case 11 + b _0211cad8 ; case 12 +_0211ca4c: + cmp r2, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mov r1, #0 + blx func_ov10_02113760 + ldmia sp!, {r4, pc} +_0211ca64: + cmp r2, #0 + cmpne r2, #0xc + bne _0211ca84 + ldr r0, [r4] + mov r1, #1 + blx func_ov10_02113870 + mov r1, #5 + strb r1, [r0, #0x2d4] +_0211ca84: + ldr r0, [r4] + mov r1, #1 + blx func_ov10_021137f4 + ldmia sp!, {r4, pc} +_0211ca94: + ldr r0, [r4] + mov r1, #2 + blx func_ov10_021137f4 + ldmia sp!, {r4, pc} +_0211caa4: + ldr r0, [r4] + mov r1, #3 + blx func_ov10_021137f4 + ldmia sp!, {r4, pc} +_0211cab4: + cmp r2, #0xc + bne _0211cac8 + ldr r0, [r4] + mov r1, #4 + blx func_ov10_02113760 +_0211cac8: + ldr r0, [r4] + mov r1, #3 + blx func_ov10_021137f4 + ldmia sp!, {r4, pc} +_0211cad8: + ldr r0, [r4] + mov r1, #1 + blx func_ov10_02113760 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211ca04 + + arm_func_start func_ov10_0211cae8 +func_ov10_0211cae8: ; 0x0211cae8 + stmdb sp!, {r3, lr} + cmp r1, #3 + beq _0211cb08 + cmp r1, #6 + ldmia sp!, {r3, pc} + cmp r1, #7 + beq _0211cb18 + ldmia sp!, {r3, pc} +_0211cb08: + ldr r0, [r0] + ldr r1, _0211cb28 ; =0x0013000d + blx func_ov10_02113d70 + ldmia sp!, {r3, pc} +_0211cb18: + ldr r0, [r0] + ldr r1, _0211cb2c ; =0x0013000f + blx func_ov10_02113d70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_0211cae8 +_0211cb28: .word 0x0013000d +_0211cb2c: .word 0x0013000f + + arm_func_start func_ov10_0211cb30 +func_ov10_0211cb30: ; 0x0211cb30 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, sp, #0 + blx func_ov00_020779b4 + add r1, sp, #0 + mov r0, r4 + bl func_ov01_020f54c8 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov10_0211cb30 + + arm_func_start func_ov10_0211cb64 +func_ov10_0211cb64: ; 0x0211cb64 + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0xc + mul r4, r1, r2 + add r5, r0, #0x40 + add r0, r5, r4 + blx func_ov00_020777d0 + cmp r0, #0 + beq _0211cb98 + add r0, r5, r4 + blx func_ov00_020774c4 + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0211cb98: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov10_0211cb64 + + arm_func_start func_ov10_0211cba0 +func_ov10_0211cba0: ; 0x0211cba0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f5258 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0211cbcc ; =data_027e0d54 + add r1, r4, #0x40 + bl func_ov10_021188c8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211cba0 +_0211cbcc: .word data_027e0d54 + + arm_func_start func_ov10_0211cbd0 +func_ov10_0211cbd0: ; 0x0211cbd0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + mov r1, r2 + add r0, sp, #0 + mov r2, r3 + blx func_ov00_020779b4 + mov r0, #0x16 + mul r4, r5, r0 + add r1, r6, #0x1c0 + ldr r0, [sp, #0x20] + add r1, r1, r4 + bl func_0204b0d4 + cmp r0, #0 + bne _0211cc34 + add r1, r6, #0x40 + mov r0, #0xc + mla r1, r5, r0, r1 + add r0, sp, #0 + blx func_ov00_02077a40 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0211cc34: + add r0, r6, #0x40 + mov r2, #0xc + mla r1, r5, r2, r0 + add r0, sp, #0 + bl func_02007908 + add r0, r6, #0x1c0 + ldr r1, [sp, #0x20] + add r0, r0, r4 + mov r2, #8 + bl func_020320c0 + add r0, r6, #0x40 + mov r1, #0x500 + blx func_0202f134 + ldr r0, _0211cc80 ; =data_027e0d54 + add r1, r6, #0x40 + bl func_ov10_021188c8 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_0211cbd0 +_0211cc80: .word data_027e0d54 + + arm_func_start func_ov10_0211cc84 +func_ov10_0211cc84: ; 0x0211cc84 + stmdb sp!, {r4, r5, r6, lr} + mov r3, #0x16 + mul r4, r1, r3 + mov r6, r0 + mov r5, r2 + add r1, r6, #0x1c0 + mov r0, r5 + add r1, r1, r4 + bl func_0204b0d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x1c0 + mov r1, r5 + add r0, r0, r4 + mov r2, #8 + bl func_020320c0 + add r0, r6, #0x40 + mov r1, #0x500 + blx func_0202f134 + ldr r0, _0211cce8 ; =data_027e0d54 + add r1, r6, #0x40 + bl func_ov10_021188c8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov10_0211cc84 +_0211cce8: .word data_027e0d54 + + arm_func_start func_ov10_0211ccec +func_ov10_0211ccec: ; 0x0211ccec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + ldr r1, _0211cd48 ; =data_ov10_0211e980 + mov r6, r2 + ldr r4, [r1, r0, lsl #2] + mov r5, #0 +_0211cd04: + cmp r6, #0 + blt _0211cd14 + cmp r6, r5 + bne _0211cd2c +_0211cd14: + mov r0, r7 + mov r1, r5 + blx r4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211cd2c: + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + cmp r5, #2 + blo _0211cd04 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov10_0211ccec +_0211cd48: .word data_ov10_0211e980 + + arm_func_start func_ov10_0211cd4c +func_ov10_0211cd4c: ; 0x0211cd4c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r2, _0211cdd0 ; =0x0003f500 + mov sl, r0 + mul r0, r1, r2 + mov r8, #0 + add sb, r0, #0 + mov r7, r8 + mov r6, #7 + mov r5, #0xa + mov r4, #2 + mov fp, #0x1400 +_0211cd7c: + str r7, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + str r5, [sp, #0xc] + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r7 + str r4, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r8, r8, #1 + cmp r8, #2 + add sb, sb, #0x1400 + blt _0211cd7c + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211cd4c +_0211cdd0: .word 0x0003f500 + + arm_func_start func_ov10_0211cdd4 +func_ov10_0211cdd4: ; 0x0211cdd4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r2, _0211ce58 ; =0x0003f500 + mov sl, r0 + mul r0, r1, r2 + mov r8, #0 + add sb, r0, #0x3e800 + mov r7, r8 + mov r6, #7 + mov r5, #0xa + mov r4, #2 + mov fp, #0x500 +_0211ce04: + str r7, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + str r5, [sp, #0xc] + mov r0, sl + mov r1, sb + mov r2, fp + mov r3, r7 + str r4, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r8, r8, #1 + cmp r8, #2 + add sb, sb, #0x500 + blt _0211ce04 + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211cdd4 +_0211ce58: .word 0x0003f500 + + arm_func_start func_ov10_0211ce5c +func_ov10_0211ce5c: ; 0x0211ce5c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x114 + mov r4, r1 + add r1, sp, #0x14 + mov r2, #0x80 + mov r5, r0 + bl func_02007ad8 + add r1, sp, #0x94 + mov r0, r5 + mov r2, #0x80 + bl func_02007ad8 + ldr r0, _0211cedc ; =0x0003f500 + mov r3, #0 + mul r0, r4, r0 + add r1, r0, #0xf300 + str r3, [sp] + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r2, #0xa + str r2, [sp, #0xc] + mov ip, #2 + add r0, sp, #0x14 + add r1, r1, #0x30000 + mov r2, #0x100 + str ip, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x114 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov10_0211ce5c +_0211cedc: .word 0x0003f500 + + arm_func_start func_ov10_0211cee0 +func_ov10_0211cee0: ; 0x0211cee0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x80 + add r7, sp, #0 + mov r8, r0 + mov r6, #0 + mov r5, #0x14 + add r4, sp, #0x3c +_0211cefc: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x14 + cmp r7, r4 + blo _0211cefc + add r0, sp, #0 + blx func_ov00_0207c170 + add r0, sp, #0 + blx func_ov00_0207a5f4 + add r1, sp, #0 + mov r2, r8 + mov r0, #2 + bl func_ov10_0211ccec + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov10_0211cee0 + + arm_func_start func_ov10_0211cf40 +func_ov10_0211cf40: ; 0x0211cf40 + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + mov r4, r0 + add r0, sp, #0 + blx func_ov00_0207a6ac + add r0, sp, #0 + blx func_ov00_0207a68c + add r1, sp, #0 + mov r2, r4 + mov r0, #3 + bl func_ov10_0211ccec + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211cf40 + + arm_func_start func_ov10_0211cf74 +func_ov10_0211cf74: ; 0x0211cf74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + mov r4, r0 + add r0, sp, #0 + blx func_ov00_0207a6d0 + add r1, sp, #0 + mov r2, r4 + mov r0, #4 + bl func_ov10_0211ccec + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211cf74 + + arm_func_start func_ov10_0211cfa0 +func_ov10_0211cfa0: ; 0x0211cfa0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + mov r4, r0 + add r0, sp, #0 + blx func_ov00_0207a6d0 + ldrb r0, [sp, #0x52] + add r1, sp, #0 + mov r2, r4 + add r3, r0, #1 + mov r0, #4 + strb r3, [sp, #0x52] + bl func_ov10_0211ccec + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211cfa0 + + arm_func_start func_ov10_0211cfd8 +func_ov10_0211cfd8: ; 0x0211cfd8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + ldr r1, _0211d0a8 ; =0x000037fc + str r0, [sp, #0x14] + mov r0, #0 + ldr sb, _0211d0ac ; =data_ov10_0211e998 + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + mov r7, r0 + mov r6, #7 + mov r5, #0xa + mov r4, #2 + mov fp, #4 +_0211d00c: + ldr r0, [sp, #0x14] + cmp r0, #0 + blt _0211d028 + mov r1, r0 + ldr r0, [sp, #0x1c] + cmp r1, r0 + bne _0211d078 +_0211d028: + ldr sl, [sp, #0x18] + mov r8, #0 +_0211d030: + str r7, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + str r5, [sp, #0xc] + mov r0, sb + mov r1, sl + mov r2, fp + mov r3, r7 + str r4, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r8, r8, #1 + cmp r8, #0x3c + add sl, sl, #0x1000 + blt _0211d030 +_0211d078: + ldr r0, [sp, #0x18] + add r1, r0, #0xf500 + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] + cmp r0, #2 + add r0, r1, #0x30000 + str r0, [sp, #0x18] + blt _0211d00c + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211cfd8 +_0211d0a8: .word 0x000037fc +_0211d0ac: .word data_ov10_0211e998 + + arm_func_start func_ov10_0211d0b0 +func_ov10_0211d0b0: ; 0x0211d0b0 + stmdb sp!, {lr} + sub sp, sp, #0x34 + mov r0, #0 + mov r3, #0x21 + add r1, sp, #0x18 + mov r2, #0x1a + strh r3, [sp, #0x14] + strh r0, [sp, #0x16] + strh r0, [sp, #0x32] + bl func_020078c0 + ldr r1, _0211d130 ; =0x0000c2e4 + ldr r0, _0211d134 ; =0x00001d3f + strh r1, [sp, #0x16] + strh r0, [sp, #0x32] + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r2, #0xa + str r2, [sp, #0xc] + mov ip, #2 + ldr r1, _0211d138 ; =0x0007ea00 + add r0, sp, #0x14 + mov r2, #0x20 + str ip, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x34 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov10_0211d0b0 +_0211d130: .word 0x0000c2e4 +_0211d134: .word 0x00001d3f +_0211d138: .word 0x0007ea00 + + arm_func_start func_ov10_0211d13c +func_ov10_0211d13c: ; 0x0211d13c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r3, _0211d260 ; =0x0003f500 + mov sl, r2 + mul r4, r1, r3 + mul r1, r0, r3 + add r0, r4, #0xfe + add sb, r4, #0x2800 + add r7, r1, #0x2800 + add r8, r0, #0x3700 + mov r6, #0 + add r4, sl, #0xf00 + mov r5, #6 + mov fp, #1 +_0211d174: + mov r0, #0 + str r0, [sp] + stmib sp, {r0, r5, fp} + str r0, [sp, #0x10] + mov r0, r7 + mov r1, sl + mov r2, #0x1000 + mov r3, #0 + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r4, #0xfe] + mov r3, #0 + cmp r0, #0 + mov r0, #0 + str r0, [sp] + bne _0211d200 + str r0, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r0, _0211d264 ; =data_ov10_0211e994 + mov r1, r8 + mov r2, #2 + blx func_02040464 + cmp r0, #0 + bne _0211d23c + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211d200: + str r0, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + mov r0, sl + mov r1, sb + mov r2, #0x1000 + blx func_02040464 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211d23c: + add r7, r7, #0x1000 + add r8, r8, #0x1000 + add sb, sb, #0x1000 + add r6, r6, #1 + cmp r6, #0x3c + blt _0211d174 + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov10_0211d13c +_0211d260: .word 0x0003f500 +_0211d264: .word data_ov10_0211e994 + + thumb_func_start func_ov10_0211d268 +func_ov10_0211d268: ; 0x0211d268 + push {r3, r4, lr} + sub sp, #4 + mov r2, #4 + mov r3, #0 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211d2d0 ; =data_ov10_0211f264 + str r0, [r4] + add r0, r4, #0 + add r0, #0x1c + blx func_ov01_020f7fb0 + ldr r0, _0211d2d4 ; =func_ov10_0211d300 + ldr r3, _0211d2d8 ; =func_ov10_0211dddc + str r0, [sp] + add r0, r4, #0 + add r0, #0x74 + mov r1, #7 + mov r2, #0x60 + blx func_0204f614 + mov r0, #0xc5 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov01_020f8278 + mov r0, #0xc5 + ldr r1, _0211d2dc ; =data_ov10_0211f2ac + lsl r0, r0, #2 + str r1, [r4, r0] + add r0, #0x5c + add r0, r4, r0 + blx func_ov01_020f8278 + mov r0, #0x37 + ldr r1, _0211d2dc ; =data_ov10_0211f2ac + lsl r0, r0, #4 + str r1, [r4, r0] + add r0, #0x5c + add r0, r4, r0 + blx func_ov01_020f7f78 + mov r0, #0xf3 + ldr r1, _0211d2e0 ; =data_ov10_0211f288 + lsl r0, r0, #2 + str r1, [r4, r0] + ldr r0, _0211d2e4 ; =data_ov10_0211f444 + str r4, [r0] + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211d268 +_0211d2d0: .word data_ov10_0211f264 +_0211d2d4: .word func_ov10_0211d300 +_0211d2d8: .word func_ov10_0211dddc +_0211d2dc: .word data_ov10_0211f2ac +_0211d2e0: .word data_ov10_0211f288 +_0211d2e4: .word data_ov10_0211f444 + + thumb_func_start func_ov10_0211d2e8 +func_ov10_0211d2e8: ; 0x0211d2e8 + push {r4, lr} + add r4, r0, #0 + blx func_ov01_020f8018 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov10_0211d2e8 + + thumb_func_start func_ov10_0211d2f4 +func_ov10_0211d2f4: ; 0x0211d2f4 + push {r4, lr} + add r4, r0, #0 + blx func_ov01_020f82c8 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov10_0211d2f4 + + thumb_func_start func_ov10_0211d300 +func_ov10_0211d300: ; 0x0211d300 + thumb_func_end func_ov10_0211d300 +_0211d300: + .byte 0x10 +data_ov10_0211d301: ; 0x0211d301 + .byte 0xb5, 0x04, 0x1c, 0xda, 0xf7, 0x88, 0xee, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov10_0211d30c +func_ov10_0211d30c: ; 0x0211d30c + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211d354 ; =data_ov10_0211f444 + mov r1, #0 + str r1, [r0] + mov r0, #0xf3 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov01_020f8018 + mov r0, #0x37 + lsl r0, r0, #4 + add r0, r4, r0 + blx func_ov01_020f82c8 + mov r0, #0xc5 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov01_020f82c8 + add r0, r4, #0 + ldr r3, _0211d358 ; =func_ov10_0211d300 + add r0, #0x74 + mov r1, #7 + mov r2, #0x60 + blx func_0204f754 + add r0, r4, #0 + add r0, #0x1c + blx func_ov01_020f7fe8 + add r0, r4, #0 + bl func_ov10_02112f44 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211d30c +_0211d354: .word data_ov10_0211f444 +_0211d358: .word func_ov10_0211d300 + + thumb_func_start func_ov10_0211d35c +func_ov10_0211d35c: ; 0x0211d35c + thumb_func_end func_ov10_0211d35c +_0211d35c: + .byte 0x10 +data_ov10_0211d35d: ; 0x0211d35d + .byte 0xb5, 0x04, 0x1c + .byte 0x12, 0x48, 0x00, 0x21, 0x01, 0x60, 0xf3, 0x20, 0x80, 0x00, 0x20, 0x18, 0xda, 0xf7, 0x54, 0xee + .byte 0x37, 0x20, 0x00, 0x01, 0x20, 0x18, 0xda, 0xf7, 0xa8, 0xef, 0xc5, 0x20, 0x80, 0x00, 0x20, 0x18 + .byte 0xda, 0xf7, 0xa2, 0xef, 0x20, 0x1c, 0x0a, 0x4b, 0x74, 0x30, 0x07, 0x21, 0x60, 0x22, 0x32, 0xf7 + .byte 0xe2, 0xe9, 0x20, 0x1c, 0x1c, 0x30, 0xda, 0xf7, 0x28, 0xee, 0x20, 0x1c, 0xf5, 0xf7, 0xd2, 0xfd + .byte 0x20, 0x1c, 0x11, 0xf7, 0x34, 0xeb, 0x20, 0x1c, 0x10, 0xbd, 0xc0, 0x46 +_0211d3ac: .word data_ov10_0211f444 +_0211d3b0: .word func_ov10_0211d300 + + thumb_func_start func_ov10_0211d3b4 +func_ov10_0211d3b4: ; 0x0211d3b4 + thumb_func_end func_ov10_0211d3b4 +_0211d3b4: + .byte 0xf0 +data_ov10_0211d3b5: ; 0x0211d3b5 + .byte 0xb5, 0x8d, 0xb0, 0x05, 0x1c, 0xf5, 0xf7, 0xc6, 0xed, 0x01, 0x22 + .byte 0x92, 0x06, 0x11, 0x68, 0xd5, 0x48, 0x01, 0x40, 0xd5, 0x48, 0x08, 0x43, 0x10, 0x60, 0xd5, 0x48 + .byte 0x22, 0xf7, 0x98, 0xfa, 0xd4, 0x48, 0xc6, 0x23, 0x01, 0x88, 0x43, 0x22, 0x9b, 0x00, 0x11, 0x40 + .byte 0x19, 0x43, 0x01, 0x80, 0x41, 0x88, 0x0c, 0x1c, 0x19, 0x1c, 0x14, 0x40, 0xec, 0x31, 0x21, 0x43 + .byte 0x41, 0x80, 0xce, 0x48, 0x01, 0x88, 0x11, 0x40, 0x19, 0x43, 0x01, 0x80, 0x41, 0x88, 0xec, 0x33 + .byte 0x11, 0x40, 0x19, 0x43, 0x41, 0x80, 0x04, 0x20, 0x00, 0x90, 0x01, 0x20, 0x01, 0x90, 0xc8, 0x49 + .byte 0xc8, 0x4a, 0x49, 0x68, 0xc8, 0x4b, 0x0d, 0x20, 0x10, 0xf7, 0xbe, 0xf8, 0x06, 0x1c, 0xc7, 0x49 + .byte 0x0a, 0xa8, 0x14, 0xf7, 0xfb, 0xfc, 0x00, 0x20, 0x00, 0x90, 0x01, 0x90, 0x02, 0x90, 0x0f, 0x20 + .byte 0x03, 0x90, 0x0a, 0xa8, 0x03, 0x21, 0x04, 0x22, 0x01, 0x23, 0x14, 0xf7, 0x6d, 0xfd, 0x00, 0x20 + .byte 0x00, 0x90, 0x01, 0x90, 0x02, 0x90, 0x0f, 0x20, 0x03, 0x90, 0x0a, 0xa8, 0x07, 0x21, 0x04, 0x22 + .byte 0x01, 0x23, 0x14, 0xf7, 0x61, 0xfd, 0x01, 0x20, 0x00, 0x90, 0x33, 0x23, 0xb8, 0x48, 0xb9, 0x49 + .byte 0xb9, 0x4a, 0x9b, 0x02, 0x10, 0xf7, 0xa6, 0xf8, 0x04, 0x1c, 0x07, 0x20, 0x00, 0x90, 0xb7, 0x49 + .byte 0xb7, 0x4a, 0xb8, 0x4b, 0x07, 0xa8, 0x14, 0xf7, 0x23, 0xfd, 0x02, 0x21, 0x00, 0x91, 0x00, 0x20 + .byte 0x01, 0x90, 0x02, 0x91, 0x0f, 0x20, 0x03, 0x90, 0x07, 0xa8, 0x03, 0x22, 0x06, 0x23, 0x14, 0xf7 + .byte 0x43, 0xfd, 0x20, 0x1c, 0xf9, 0xf6, 0x9a, 0xfd, 0x01, 0x20, 0x00, 0x90, 0x33, 0x23, 0xae, 0x48 + .byte 0xae, 0x49, 0xa9, 0x4a, 0x9b, 0x02, 0x10, 0xf7, 0x85, 0xf8, 0x04, 0x1c, 0x07, 0x20, 0x00, 0x90 + .byte 0xab, 0x49, 0xac, 0x4a, 0xac, 0x4b, 0x04, 0xa8, 0x14, 0xf7, 0x02, 0xfd, 0x02, 0x20, 0x00, 0x90 + .byte 0x00, 0x20, 0x01, 0x90, 0x07, 0x20, 0x02, 0x90, 0x0f, 0x20, 0x06, 0x21, 0x03, 0x90, 0x04, 0xa8 + .byte 0x03, 0x22, 0x0b, 0x1c, 0x14, 0xf7, 0x20, 0xfd, 0x20, 0x1c, 0xf9, 0xf6, 0x77, 0xfd, 0x30, 0x1c + .byte 0x10, 0xf7, 0x7c, 0xf8, 0x00, 0x22, 0xa1, 0x48, 0x65, 0x21, 0x53, 0x1e, 0x20, 0xf7, 0x46, 0xe9 + .byte 0x00, 0x22, 0x9e, 0x48, 0x66, 0x21, 0x53, 0x1e, 0x20, 0xf7, 0x40, 0xe9, 0x00, 0x22, 0x9b, 0x48 + .byte 0x33, 0x21, 0x53, 0x1e, 0x20, 0xf7, 0x3a, 0xe9, 0x99, 0x49, 0x00, 0x22, 0x0a, 0x60, 0x99, 0x48 + .byte 0x4a, 0x60, 0x02, 0x60, 0x0c, 0x1c, 0x42, 0x60, 0x0c, 0x3c, 0x26, 0x88, 0x03, 0x22, 0x03, 0x23 + .byte 0x96, 0x43, 0x1e, 0x43, 0x26, 0x80, 0x0c, 0x1c, 0x0a, 0x3c, 0x26, 0x88, 0x18, 0x39, 0x96, 0x43 + .byte 0x1e, 0x43, 0x26, 0x80, 0x04, 0x1c, 0x0c, 0x3c, 0x26, 0x88, 0x96, 0x43, 0x1e, 0x43, 0x26, 0x80 + .byte 0x04, 0x1c, 0x0a, 0x3c, 0x26, 0x88, 0x18, 0x38, 0x96, 0x43, 0x32, 0x1c, 0x1a, 0x43, 0x22, 0x80 + .byte 0x0b, 0x68, 0x89, 0x4a, 0x1c, 0x1c, 0x07, 0x23, 0x14, 0x40, 0x9b, 0x02, 0x1c, 0x43, 0x0c, 0x60 + .byte 0x01, 0x68, 0x11, 0x40, 0x19, 0x43, 0x01, 0x60, 0x15, 0xf7, 0x22, 0xea, 0xb7, 0x21, 0x15, 0xf7 + .byte 0x34, 0xeb, 0x15, 0xf7, 0x1e, 0xea, 0x10, 0x21, 0x00, 0x91, 0x01, 0x21, 0x01, 0x91, 0xb7, 0x21 + .byte 0x00, 0x22, 0x98, 0x23, 0x15, 0xf7, 0x76, 0xea, 0x7c, 0x49, 0x68, 0x50, 0x15, 0xf7, 0x10, 0xea + .byte 0x38, 0x21, 0x00, 0x91, 0x01, 0x22, 0xb7, 0x21, 0x98, 0x23, 0x01, 0x92, 0x15, 0xf7, 0x6a, 0xea + .byte 0x43, 0x21, 0x09, 0x01, 0x68, 0x50, 0x08, 0x1f, 0x2a, 0x58, 0x12, 0x20, 0x01, 0x23, 0x00, 0x01 + .byte 0x13, 0x54, 0x6a, 0x58, 0x13, 0x54, 0x08, 0x1f, 0x00, 0x21, 0x28, 0x58, 0x0a, 0x1c, 0x0b, 0x1c + .byte 0x15, 0xf7, 0xa8, 0xe8, 0x00, 0x21, 0x43, 0x20, 0x00, 0x01, 0x28, 0x58, 0x0a, 0x1c, 0x0b, 0x1c + .byte 0x15, 0xf7, 0xa0, 0xe8, 0x6a, 0x49, 0xa8, 0x68, 0xc9, 0x8a, 0xf5, 0xf7, 0xbd, 0xfe, 0x69, 0x49 + .byte 0x69, 0x4b, 0x41, 0x5a, 0x69, 0x48, 0x00, 0x22, 0x29, 0x52, 0x0b, 0x20, 0x00, 0x90, 0x01, 0x90 + .byte 0x0a, 0x21, 0x28, 0x1c, 0x02, 0x91, 0x1c, 0x30, 0x2a, 0x39, 0xda, 0xf7, 0x18, 0xed, 0x00, 0x20 + .byte 0x00, 0x90, 0x28, 0x1c, 0x02, 0x23, 0xe9, 0x6a, 0x2a, 0x6b, 0x1c, 0x30, 0x9b, 0x03, 0xda, 0xf7 + .byte 0x92, 0xec, 0x15, 0xf7, 0xce, 0xe9, 0x5c, 0x49, 0x15, 0xf7, 0xde, 0xea, 0x00, 0x26, 0x2c, 0x1c + .byte 0x37, 0x1c, 0x74, 0x34 +_0211d624: + add r0, r4, #0 + mov r1, #0 + add r2, r7, #0 + bl func_ov10_0211ddf4 + add r0, r4, #0 + add r1, r6, #0 + bl func_ov10_0211df08 + add r0, r4, #0 + bl func_ov10_0211def4 + add r0, r4, #0 + add r1, r6, #0 + bl func_ov10_0211df70 + add r6, r6, #1 + add r7, #0x1f + add r4, #0x60 + cmp r6, #7 + blt _0211d624 + add r0, r5, #0 + ldr r1, _0211d790 ; =0x00000434 + add r0, #0x74 + str r0, [r5, r1] + mov r1, #0 + add r2, r5, #0 + mov r3, #0x60 +_0211d65c: + add r1, r1, #1 + add r4, r1, #0 + mul r4, r3 + add r6, r0, r4 + add r4, r2, #0 + add r4, #0x80 + add r2, #0x60 + str r6, [r4] + cmp r1, #5 + blt _0211d65c + mov r1, #0x95 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r0, _0211d794 ; =0x00000438 + sub r1, #0x74 + str r2, [r5, r0] + add r6, r5, #0 + mov r0, #5 + add r1, r5, r1 + add r6, #0x74 + mov r2, #0x60 +_0211d686: + sub r3, r0, #1 + add r4, r3, #0 + mul r4, r2 + add r3, r6, r4 + str r3, [r1, #0x7c] + sub r0, r0, #1 + sub r1, #0x60 + cmp r0, #0 + bgt _0211d686 + ldr r0, _0211d790 ; =0x00000434 + mov r2, #0 + ldr r1, [r5, r0] + add r3, r0, #0 + str r2, [r1, #8] + add r1, r0, #4 + ldr r1, [r5, r1] + add r3, #8 + str r2, [r1, #0xc] + mov r1, #0xad + lsl r1, r1, #2 + add r4, r5, r1 + str r4, [r5, r3] + add r3, r0, #0 + add r3, #0x13 + strb r2, [r5, r3] + add r3, r0, #0 + add r3, #0x13 + ldrb r4, [r5, r3] + add r3, r0, #0 + add r3, #0x12 + strb r4, [r5, r3] + sub r3, r2, #1 + add r0, #0x14 + strb r3, [r5, r0] + mov r0, #8 + str r0, [sp] + mov r0, #0xf + str r0, [sp, #4] + add r1, #0x60 + add r0, r5, r1 + str r2, [sp, #8] + ldr r1, _0211d788 ; =0x00000171 + mov r2, #9 + mov r3, #0xd + bl func_ov10_0211dfd4 + mov r0, #9 + str r0, [sp] + mov r0, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x37 + lsl r0, r0, #4 + ldr r1, _0211d788 ; =0x00000171 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0xe + bl func_ov10_0211dfd4 + mov r0, #0xf3 + lsl r0, r0, #2 + add r0, r5, r0 + mov r1, #0xa + bl func_ov10_0211e0f4 + ldr r0, [r5, #8] + bl func_ov10_02113a90 + mov r0, #0x11 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r5, r0] + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0211d71c: .word 0xffcfffef +_0211d720: .word 0x00200010 +_0211d724: .word data_02075dac +_0211d728: .word 0x0400000c +_0211d72c: .word 0x0400100c +_0211d730: .word data_027e0ce0 +_0211d734: .word data_ov10_0211f2ec +_0211d738: .word data_ov10_0211e9dc +_0211d73c: .word data_ov10_0211f2f0 +_0211d740: .word data_ov10_0211f2fc +_0211d744: .word data_ov10_0211e9f0 +_0211d748: .word data_020691a0 +_0211d74c: .word data_ov10_0211f300 +_0211d750: .word data_ov10_0211f324 +_0211d754: .word data_ov10_0211f338 +_0211d758: .word data_ov10_0211f34c +_0211d75c: .word data_ov10_0211ea04 +_0211d760: .word data_ov10_0211f350 +_0211d764: .word data_ov10_0211f368 +_0211d768: .word data_ov10_0211f378 +_0211d76c: .word data_027e0cbc +_0211d770: .word 0x04000018 +_0211d774: .word 0x04001018 +_0211d778: .word 0xffffe0ff +_0211d77c: .word 0x0000042c +_0211d780: .word data_027e0d54 +_0211d784: .word 0x00002c5e +_0211d788: .word 0x00000171 +_0211d78c: .word 0x00000444 +_0211d790: .word 0x00000434 +_0211d794: .word 0x00000438 + + thumb_func_start func_ov10_0211d798 +func_ov10_0211d798: ; 0x0211d798 + thumb_func_end func_ov10_0211d798 +_0211d798: + .byte 0x10 +data_ov10_0211d799: ; 0x0211d799 + .byte 0xb5, 0x04, 0x1c, 0x15, 0xf7, 0x08, 0xe9 + .byte 0x1b, 0x49, 0x15, 0xf7, 0x36, 0xea, 0x15, 0xf7, 0x04, 0xe9, 0xb7, 0x21, 0x15, 0xf7, 0x30, 0xea + .byte 0x01, 0x22, 0x92, 0x06, 0x11, 0x68, 0x17, 0x48, 0x01, 0x40, 0x10, 0x20, 0x08, 0x43, 0x10, 0x60 + .byte 0x15, 0x48, 0x22, 0xf7, 0x9f, 0xf8, 0x15, 0x48, 0x43, 0x22, 0x01, 0x88, 0x0b, 0x1c, 0x13, 0x40 + .byte 0x04, 0x21, 0x19, 0x43, 0x01, 0x80, 0x41, 0x88, 0x0a, 0x40, 0x11, 0x49, 0x11, 0x43, 0x41, 0x80 + .byte 0x03, 0x88, 0x03, 0x22, 0x03, 0x21, 0x93, 0x43, 0x19, 0x43, 0x01, 0x80, 0x43, 0x88, 0x02, 0x21 + .byte 0x93, 0x43, 0x19, 0x43, 0x41, 0x80, 0x0c, 0x38, 0x02, 0x68, 0x0a, 0x49, 0x0a, 0x40, 0x07, 0x21 + .byte 0x89, 0x02, 0x11, 0x43, 0x01, 0x60, 0x20, 0x1c, 0xf5, 0xf7, 0xa8, 0xeb, 0x10, 0xbd, 0xc0, 0x46 +_0211d810: .word 0x00000171 +_0211d814: .word 0xffcfffef +_0211d818: .word data_02075dac +_0211d81c: .word 0x0400100c +_0211d820: .word 0x0000810c +_0211d824: .word 0xffffe0ff + + thumb_func_start func_ov10_0211d828 +func_ov10_0211d828: ; 0x0211d828 + thumb_func_end func_ov10_0211d828 +_0211d828: + .byte 0x78 +data_ov10_0211d829: ; 0x0211d829 + .byte 0xb5, 0x81, 0xb0, 0x05, 0x1c, 0x68, 0x69 + .byte 0x40, 0x1c, 0x68, 0x61, 0x01, 0xd5, 0x00, 0x20, 0x68, 0x61 +_0211d83a: + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _0211d86a + ldr r0, [r5, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + bne _0211d90e + add r0, r5, #0 + bl func_ov10_0211dd44 + cmp r0, #0 + beq _0211d85e + mov r0, #0 + str r0, [r5, #0x14] + mov r0, #1 + add sp, #4 + str r0, [r5, #0x10] + pop {r3, r4, r5, r6, pc} +_0211d85e: + mov r0, #0 + str r0, [r5, #0x14] + mov r0, #2 + add sp, #4 + str r0, [r5, #0x10] + pop {r3, r4, r5, r6, pc} +_0211d86a: + cmp r0, #1 + bne _0211d8a2 + ldr r1, [r5, #0x18] + cmp r1, #0 + beq _0211d87e + mov r0, #0x57 + lsl r0, r0, #2 + ldrsh r0, [r1, r0] + cmp r0, #0 + bgt _0211d90e +_0211d87e: + ldr r0, _0211da70 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + bne _0211d88a + mov r0, #1 + b _0211d88c +_0211d88a: + mov r0, #0 +_0211d88c: + cmp r0, #0 + beq _0211d90e + add r0, r5, #0 + bl func_ov10_0211dd44 + cmp r0, #0 + bne _0211d90e + mov r0, #0 + str r0, [r5, #0x14] + mov r0, #2 + str r0, [r5, #0x10] +_0211d8a2: + add r0, r5, #0 + add r0, #0x1c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, _0211da74 ; =0x00000434 + ldr r4, [r5, r0] + cmp r4, #0 + beq _0211d8c2 +_0211d8b4: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _0211d8b4 +_0211d8c2: + ldr r1, _0211da74 ; =0x00000434 + ldr r0, [r5, r1] + add r2, r0, #0 + add r2, #0x57 + ldrb r2, [r2] + cmp r2, #0 + bne _0211d8de + ldr r2, [r0, #0xc] + mov r3, #0 + str r2, [r5, r1] + ldr r2, [r5, r1] + add r1, #8 + str r3, [r2, #8] + str r0, [r5, r1] +_0211d8de: + ldr r1, _0211da78 ; =0x00000438 + ldr r0, [r5, r1] + add r2, r0, #0 + add r2, #0x57 + ldrb r2, [r2] + cmp r2, #0 + bne _0211d8fa + ldr r2, [r0, #8] + mov r3, #0 + str r2, [r5, r1] + ldr r2, [r5, r1] + add r1, r1, #4 + str r3, [r2, #0xc] + str r0, [r5, r1] +_0211d8fa: + add r0, r5, #0 + bl func_ov10_0211db98 + ldr r0, [r5, #0x10] + cmp r0, #3 + bne _0211d91e + ldr r0, [r5, #8] + ldr r1, [r0, #0x68] + cmp r1, #0 + beq _0211d910 +_0211d90e: + b _0211da6c +_0211d910: + add r0, #0x10 + mov r1, #4 + mov r2, #7 + blx func_ov10_0211c784 + add sp, #4 + pop {r3, r4, r5, r6, pc} +_0211d91e: + add r0, r5, #0 + add r0, #0x72 + ldrb r0, [r0] + cmp r0, #0 + bne _0211d932 + ldr r0, _0211da7c ; =data_027e05f8 + ldrh r1, [r0, #2] + mov r0, #2 + tst r0, r1 + beq _0211d95e +_0211d932: + ldr r0, [r5, #8] + bl func_ov10_02113a58 + mov r1, #0 + mov r3, #2 + str r1, [r5, #0x14] + mov r0, #3 + str r0, [r5, #0x10] + str r1, [sp] + add r0, r5, #0 + ldr r1, [r5, #0x34] + ldr r2, [r5, #0x38] + add r0, #0x1c + lsl r3, r3, #0xe + blx func_ov01_020f7f34 + ldr r0, _0211da80 ; =data_ov00_020eec9c + mov r1, #0x88 + blx func_ov00_020d77e4 + add sp, #4 + pop {r3, r4, r5, r6, pc} +_0211d95e: + ldr r0, _0211da84 ; =0x0000043c + ldr r2, [r5, r0] + cmp r2, #0 + beq _0211da02 + add r1, r0, #0 + add r1, #0xa + ldrb r3, [r5, r1] + add r1, r0, #0 + add r1, #0xb + ldrb r1, [r5, r1] + cmp r1, r3 + bhs _0211d9bc + mov r1, #0 + str r1, [r2, #8] + add r2, r0, #0 + sub r2, #8 + ldr r3, [r5, r2] + ldr r2, [r5, r0] + sub r1, r1, #1 + str r3, [r2, #0xc] + add r2, r0, #0 + sub r2, #8 + ldr r3, [r5, r0] + ldr r2, [r5, r2] + str r3, [r2, #8] + add r2, r0, #0 + ldr r3, [r5, r0] + sub r2, #8 + str r3, [r5, r2] + ldr r0, [r5, r0] + bl func_ov10_0211df8c + ldr r1, _0211da88 ; =0x00000446 + ldrb r0, [r5, r1] + sub r0, r0, #1 + strb r0, [r5, r1] + add r0, r1, #0 + sub r0, #0xa + ldrb r1, [r5, r1] + ldr r0, [r5, r0] + bl func_ov10_0211df08 + add r0, r5, #0 + mov r1, #0 + bl func_ov10_0211dcb4 + b _0211da02 +_0211d9bc: + cmp r1, r3 + bls _0211da02 + mov r1, #0 + str r1, [r2, #0xc] + sub r1, r0, #4 + ldr r2, [r5, r1] + ldr r1, [r5, r0] + str r2, [r1, #8] + sub r1, r0, #4 + ldr r2, [r5, r0] + ldr r1, [r5, r1] + str r2, [r1, #0xc] + ldr r2, [r5, r0] + sub r1, r0, #4 + str r2, [r5, r1] + ldr r0, [r5, r0] + mov r1, #6 + bl func_ov10_0211df8c + ldr r1, _0211da84 ; =0x0000043c + ldr r0, [r5, r1] + add r1, #0xa + ldrb r1, [r5, r1] + add r1, r1, #6 + bl func_ov10_0211df08 + ldr r0, _0211da88 ; =0x00000446 + ldrb r1, [r5, r0] + add r1, r1, #1 + strb r1, [r5, r0] + mov r1, #0 + add r0, r5, #0 + mvn r1, r1 + bl func_ov10_0211dcb4 +_0211da02: + ldr r0, _0211da84 ; =0x0000043c + ldr r1, [r5, r0] + cmp r1, #0 + beq _0211da6c + sub r0, #0x1b + ldrb r0, [r5, r0] + cmp r0, #0 + bne _0211da6c + mov r4, #0 + add r1, r5, #0 +_0211da16: + add r0, r1, #0 + add r0, #0xca + ldrb r0, [r0] + cmp r0, #0 + beq _0211da4a + mov r0, #0x60 + add r6, r4, #0 + mul r6, r0 + add r0, r5, #0 + add r0, #0x74 + add r0, r0, r6 + bl func_ov10_0211dee0 + add r1, r5, r6 + mov r0, #0xd0 + ldrsb r1, [r1, r0] + ldr r0, _0211da8c ; =0x00000448 + strb r1, [r5, r0] + add r0, r5, #0 + bl func_ov10_0211db1c + ldr r0, _0211da80 ; =data_ov00_020eec9c + mov r1, #0xb0 + blx func_ov00_020d77e4 + b _0211da52 +_0211da4a: + add r4, r4, #1 + add r1, #0x60 + cmp r4, #7 + blt _0211da16 +_0211da52: + cmp r4, #7 + bge _0211da6c + mov r6, #0 + add r5, #0x74 +_0211da5a: + cmp r6, r4 + beq _0211da64 + add r0, r5, #0 + bl func_ov10_0211def4 +_0211da64: + add r6, r6, #1 + add r5, #0x60 + cmp r6, #7 + blt _0211da5a +_0211da6c: + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_0211da70: .word data_027e0d54 +_0211da74: .word 0x00000434 +_0211da78: .word 0x00000438 +_0211da7c: .word data_027e05f8 +_0211da80: .word data_ov00_020eec9c +_0211da84: .word 0x0000043c +_0211da88: .word 0x00000446 +_0211da8c: .word 0x00000448 + + thumb_func_start func_ov10_0211da90 +func_ov10_0211da90: ; 0x0211da90 + thumb_func_end func_ov10_0211da90 +_0211da90: + .byte 0x38 +data_ov10_0211da91: ; 0x0211da91 + .byte 0xb5, 0x00, 0x21, 0x05, 0x1c, 0xb7, 0x20, 0x0a, 0x1c, 0x16, 0xf7, 0x38, 0xef, 0x00, 0x21 + .byte 0x1b, 0x48, 0x0a, 0x1c, 0x28, 0x58, 0x0b, 0x1c, 0x14, 0xf7, 0x6e, 0xee, 0x00, 0x21, 0x43, 0x20 + .byte 0x00, 0x01, 0x28, 0x58, 0x0a, 0x1c, 0x0b, 0x1c, 0x14, 0xf7, 0x66, 0xee, 0x28, 0x1c, 0x1c, 0x30 + .byte 0x01, 0x68, 0xc9, 0x68, 0x88, 0x47, 0x13, 0x48, 0x2c, 0x58, 0x00, 0x2c, 0x06, 0xd0 +_0211dace: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _0211dace +_0211dadc: + mov r2, #0 + ldr r0, _0211db18 ; =0x00000171 + mov r1, #6 + add r3, r2, #0 + str r2, [sp] + blx func_0203493c + mov r0, #0xc5 + lsl r0, r0, #2 + add r0, r5, r0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0xf3 + lsl r0, r0, #2 + add r0, r5, r0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0x37 + lsl r0, r0, #4 + add r0, r5, r0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + pop {r3, r4, r5, pc} + .align 2, 0 +_0211db10: .word 0x0000042c +_0211db14: .word 0x00000434 +_0211db18: .word 0x00000171 + + thumb_func_start func_ov10_0211db1c +func_ov10_0211db1c: ; 0x0211db1c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0211db88 ; =0x0000042c + add r4, r1, #0 + ldr r0, [r5, r0] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, _0211db8c ; =0x00000444 + mov r2, #1 + add r1, r2, #0 + ldrh r3, [r5, r0] + lsl r1, r4 + tst r1, r3 + beq _0211db54 + add r0, r4, #0 + blx func_ov01_020f7c90 + add r1, r0, #0 + ldr r0, _0211db88 ; =0x0000042c + mov r2, #0 + mvn r2, r2 + ldr r0, [r5, r0] + add r3, r2, #0 + blx func_020328a8 + b _0211db62 +_0211db54: + sub r0, #0x18 + sub r2, r2, #2 + ldr r0, [r5, r0] + ldr r1, _0211db90 ; =0x00020038 + add r3, r2, #0 + blx func_020328a8 +_0211db62: + mov r0, #0x43 + lsl r0, r0, #4 + ldr r0, [r5, r0] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, #0x43 + lsl r0, r0, #4 + ldr r1, _0211db94 ; =data_ov10_0211e99c + lsl r2, r4, #2 + ldr r1, [r1, r2] + mov r2, #0 + mvn r2, r2 + ldr r0, [r5, r0] + add r3, r2, #0 + blx func_020328a8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211db1c +_0211db88: .word 0x0000042c +_0211db8c: .word 0x00000444 +_0211db90: .word 0x00020038 +_0211db94: .word data_ov10_0211e99c + + thumb_func_start func_ov10_0211db98 +func_ov10_0211db98: ; 0x0211db98 + push {r4, lr} + add r4, r0, #0 + mov r0, #0xc5 + lsl r0, r0, #2 + add r0, r4, r0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, #0x37 + lsl r0, r0, #4 + add r0, r4, r0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, #0xf3 + lsl r0, r0, #2 + add r0, r4, r0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0211dc98 ; =0x00000421 + ldrb r0, [r4, r1] + cmp r0, #0 + beq _0211dbd6 + sub r1, #0x55 + add r0, r4, r1 + bl func_ov10_0211e244 + ldr r1, _0211dc9c ; =0x00000447 + strb r0, [r4, r1] + b _0211dc4e +_0211dbd6: + add r0, r1, #0 + add r0, #0x1b + ldr r0, [r4, r0] + cmp r0, #0 + beq _0211dc4e + add r0, r1, #0 + sub r0, #0xb7 + ldrb r0, [r4, r0] + cmp r0, #0 + beq _0211dc1a + add r0, r1, #0 + add r0, #0x26 + ldrb r0, [r4, r0] + cmp r0, #0 + beq _0211dc1a + add r0, r1, #0 + add r0, #0x26 + ldrb r0, [r4, r0] + sub r2, r0, #1 + add r0, r1, #0 + add r0, #0x26 + strb r2, [r4, r0] + add r0, r1, #0 + add r1, #0x26 + sub r0, #0x55 + ldrb r1, [r4, r1] + add r0, r4, r0 + bl func_ov10_0211e268 + ldr r0, _0211dca0 ; =data_ov00_020eec9c + mov r1, #0xb1 + blx func_ov00_020d77e4 + b _0211dc4e +_0211dc1a: + ldr r1, _0211dca4 ; =0x000003c6 + ldrb r0, [r4, r1] + cmp r0, #0 + beq _0211dc4e + add r0, r1, #0 + add r0, #0x81 + ldrb r0, [r4, r0] + cmp r0, #0xa + bhs _0211dc4e + add r0, r1, #0 + add r0, #0x81 + ldrb r0, [r4, r0] + add r2, r0, #1 + add r0, r1, #0 + add r0, #0x81 + strb r2, [r4, r0] + add r0, r1, #6 + add r1, #0x81 + ldrb r1, [r4, r1] + add r0, r4, r0 + bl func_ov10_0211e268 + ldr r0, _0211dca0 ; =data_ov00_020eec9c + mov r1, #0xb2 + blx func_ov00_020d77e4 +_0211dc4e: + ldr r0, _0211dca8 ; =0x00000408 + ldr r1, [r4, r0] + sub r0, #0x28 + ldr r0, [r4, r0] + asr r0, r0, #0xc + cmp r1, r0 + bgt _0211dc60 + mov r0, #1 + b _0211dc62 +_0211dc60: + mov r0, #0 +_0211dc62: + cmp r0, #0 + beq _0211dc6a + mov r1, #0 + b _0211dc6c +_0211dc6a: + mov r1, #1 +_0211dc6c: + ldr r0, _0211dcac ; =0x0000036b + strb r1, [r4, r0] + ldr r0, _0211dca8 ; =0x00000408 + ldr r1, [r4, r0] + add r0, #0x1c + ldr r0, [r4, r0] + cmp r1, r0 + blt _0211dc80 + mov r0, #1 + b _0211dc82 +_0211dc80: + mov r0, #0 +_0211dc82: + cmp r0, #0 + beq _0211dc8e + ldr r0, _0211dcb0 ; =0x000003c7 + mov r1, #0 + strb r1, [r4, r0] + pop {r4, pc} +_0211dc8e: + mov r1, #1 + ldr r0, _0211dcb0 ; =0x000003c7 + strb r1, [r4, r0] + pop {r4, pc} + nop + thumb_func_end func_ov10_0211db98 +_0211dc98: .word 0x00000421 +_0211dc9c: .word 0x00000447 +_0211dca0: .word data_ov00_020eec9c +_0211dca4: .word 0x000003c6 +_0211dca8: .word 0x00000408 +_0211dcac: .word 0x0000036b +_0211dcb0: .word 0x000003c7 + + thumb_func_start func_ov10_0211dcb4 +func_ov10_0211dcb4: ; 0x0211dcb4 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + ldr r1, _0211dd24 ; =0x0000043c + add r7, r0, #0 + ldr r0, [r7, r1] + add r1, #0xc + ldrsb r2, [r7, r1] + mov r1, #0x5c + ldrsb r1, [r0, r1] + cmp r2, r1 + bne _0211dcd0 + bl func_ov10_0211dee0 + b _0211dcd4 +_0211dcd0: + bl func_ov10_0211def4 +_0211dcd4: + ldr r1, _0211dd24 ; =0x0000043c + mov r0, #0 + str r0, [r7, r1] + add r0, r1, #0 + add r0, #0xb + add r1, #0xa + ldrb r2, [r7, r0] + ldrb r0, [r7, r1] + sub r0, r2, r0 + bpl _0211dcea + neg r0, r0 +_0211dcea: + cmp r0, #0 + ble _0211dcf4 + mov r6, #2 + lsl r6, r6, #0xc + b _0211dcf8 +_0211dcf4: + mov r6, #2 + lsl r6, r6, #0xe +_0211dcf8: + ldr r0, _0211dd28 ; =0x00000434 + ldr r4, [r7, r0] + cmp r4, #0 + beq _0211dd12 +_0211dd00: + add r0, r4, #0 + add r1, r5, #0 + add r2, r6, #0 + bl func_ov10_0211dfa4 + ldr r4, [r4, #0xc] + add r5, r5, #1 + cmp r4, #0 + bne _0211dd00 +_0211dd12: + ldr r0, _0211dd2c ; =0x00000421 + ldrb r0, [r7, r0] + cmp r0, #0 + beq _0211dd22 + ldr r0, _0211dd30 ; =data_ov00_020eec9c + mov r1, #0xb5 + blx func_ov00_020d77e4 +_0211dd22: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov10_0211dcb4 +_0211dd24: .word 0x0000043c +_0211dd28: .word 0x00000434 +_0211dd2c: .word 0x00000421 +_0211dd30: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211dd34 +func_ov10_0211dd34: ; 0x0211dd34 + ldr r0, [r0, #8] + ldr r0, [r0, #0x68] + cmp r0, #1 + beq _0211dd40 + mov r0, #1 + bx lr +_0211dd40: + mov r0, #0 + bx lr + thumb_func_end func_ov10_0211dd34 + + thumb_func_start func_ov10_0211dd44 +func_ov10_0211dd44: ; 0x0211dd44 + push {r3, r4, r5, lr} + sub sp, #0x20 + ldr r1, _0211ddcc ; =data_027e0d54 + add r5, r0, #0 + ldrh r1, [r1, #0x16] + ldr r0, [r5, #8] + bl func_ov10_02113358 + blx func_ov10_0211a988 + add r4, r0, #0 + cmp r4, #0 + ble _0211ddc4 + mov r0, #0x4b + lsl r0, r0, #2 + mov r1, #0 + add r2, sp, #4 + add r3, sp, #0 + blx func_02034698 + add r0, sp, #8 + blx func_02037628 + mov r0, #4 + str r0, [sp, #0x14] + ldr r1, [sp, #4] + add r0, sp, #0 + strh r1, [r0, #0x18] + ldr r1, [sp] + add r2, sp, #8 + strh r1, [r0, #0x1a] + mov r1, #1 + strb r1, [r0, #0x1d] + cmp r4, #4 + blt _0211dd96 + ldr r0, _0211ddd0 ; =data_027e0c68 + ldr r1, _0211ddd4 ; =0x0002003a + mov r3, #0 + blx func_02036f68 + b _0211dda0 +_0211dd96: + ldr r0, _0211ddd0 ; =data_027e0c68 + ldr r1, _0211ddd8 ; =0x00020039 + mov r3, #0 + blx func_02036f68 +_0211dda0: + str r0, [r5, #0x18] + mov r0, #0x11 + lsl r0, r0, #6 + add r1, r5, r0 + ldr r2, [r5, #0x18] + mov r0, #1 + str r1, [r2, #0x38] + strh r0, [r2, #0x3c] + lsl r0, r4, #2 + str r0, [r1] + lsl r1, r4, #0x18 + ldr r0, _0211ddcc ; =data_027e0d54 + lsr r1, r1, #0x18 + blx func_ov10_021187f4 + add sp, #0x20 + mov r0, #1 + pop {r3, r4, r5, pc} +_0211ddc4: + mov r0, #0 + str r0, [r5, #0x18] + add sp, #0x20 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211dd44 +_0211ddcc: .word data_027e0d54 +_0211ddd0: .word data_027e0c68 +_0211ddd4: .word 0x0002003a +_0211ddd8: .word 0x00020039 + + thumb_func_start func_ov10_0211dddc +func_ov10_0211dddc: ; 0x0211dddc + thumb_func_end func_ov10_0211dddc +_0211dddc: + .byte 0x10 +data_ov10_0211dddd: ; 0x0211dddd + .byte 0xb5, 0x04, 0x1c + .byte 0xda, 0xf7, 0xca, 0xe8, 0x02, 0x48, 0x20, 0x60, 0x00, 0x20, 0xa0, 0x65, 0x20, 0x1c, 0x10, 0xbd +_0211ddf0: .word data_ov10_0211f2d0 + + thumb_func_start func_ov10_0211ddf4 +func_ov10_0211ddf4: ; 0x0211ddf4 + push {r4, r5, lr} + sub sp, #0xc + mov r5, #0 + str r5, [sp] + mov r3, #0xc + str r3, [sp, #4] + ldr r3, _0211de30 ; =0x00000171 + add r4, r0, #0 + str r5, [sp, #8] + blx func_ov01_020f802c + blx func_020329b0 + mov r1, #0x10 + str r1, [sp] + add r2, r5, #0 + ldr r1, _0211de30 ; =0x00000171 + mov r3, #0x98 + str r2, [sp, #4] + blx func_02032a74 + add r2, r5, #0 + mov r1, #1 + add r3, r2, #0 + str r0, [r4, #0x58] + blx func_02032714 + add sp, #0xc + pop {r4, r5, pc} + nop + thumb_func_end func_ov10_0211ddf4 +_0211de30: .word 0x00000171 + + thumb_func_start func_ov10_0211de34 +func_ov10_0211de34: ; 0x0211de34 + thumb_func_end func_ov10_0211de34 +_0211de34: + .byte 0x38 +data_ov10_0211de35: ; 0x0211de35 + .byte 0xb5, 0x05, 0x1c, 0x29, 0x1c, 0x42, 0x31, 0x0c, 0x78, 0x01, 0x68 + .byte 0x09, 0x69, 0x88, 0x47, 0x00, 0x2c, 0x0e, 0xd0, 0x28, 0x1c, 0x42, 0x30, 0x00, 0x78, 0x00, 0x28 + .byte 0x09, 0xd1, 0x28, 0x1c, 0x52, 0x30, 0x01, 0x88, 0x05, 0x48, 0x81, 0x42, 0x03, 0xd1, 0x28, 0x1c + .byte 0x00, 0x21, 0x57, 0x30, 0x01, 0x70 +_0211de66: + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + pop {r3, r4, r5, pc} + .align 2, 0 +_0211de70: .word 0x0000ffff + + thumb_func_start func_ov10_0211de74 +func_ov10_0211de74: ; 0x0211de74 + thumb_func_end func_ov10_0211de74 +_0211de74: + .byte 0x10 +data_ov10_0211de75: ; 0x0211de75 + .byte 0xb5, 0x88, 0xb0, 0x04, 0x1c, 0xda, 0xf7, 0x3c, 0xe9, 0x00, 0xa8 + .byte 0xdd, 0xf6, 0xd8, 0xef, 0x02, 0x20, 0x01, 0x90, 0x62, 0x69, 0xe3, 0x6b, 0x12, 0x13, 0x9a, 0x1a + .byte 0xa0, 0x6d, 0x00, 0x21, 0x00, 0xab, 0x14, 0xf7, 0x78, 0xec, 0x08, 0xb0, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov10_0211dea0 +func_ov10_0211dea0: ; 0x0211dea0 + push {r4, lr} + add r4, r0, #0 + add r2, r4, #0 + add r2, #0x57 + ldrb r2, [r2] + ldr r1, _0211dedc ; =data_027e0d78 + cmp r2, #0 + beq _0211ded4 + add r2, r4, #0 + add r2, #0x42 + ldrb r2, [r2] + cmp r2, #0 + bne _0211ded4 + ldrh r3, [r1, #0x34] + mov r2, #1 + tst r2, r3 + beq _0211ded4 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0211ded4 + mov r0, #1 + add r4, #0x56 + strb r0, [r4] + pop {r4, pc} +_0211ded4: + mov r0, #0 + add r4, #0x56 + strb r0, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211dea0 +_0211dedc: .word data_027e0d78 + + thumb_func_start func_ov10_0211dee0 +func_ov10_0211dee0: ; 0x0211dee0 + add r1, r0, #0 + ldr r3, _0211def0 ; =func_ov10_0211df10 + mov r2, #1 + add r1, #0x55 + strb r2, [r1] + mov r1, #7 + bx r3 + nop + thumb_func_end func_ov10_0211dee0 +_0211def0: .word func_ov10_0211df10 + + thumb_func_start func_ov10_0211def4 +func_ov10_0211def4: ; 0x0211def4 + add r1, r0, #0 + ldr r3, _0211df04 ; =func_ov10_0211df10 + mov r2, #0 + add r1, #0x55 + strb r2, [r1] + mov r1, #4 + bx r3 + nop + thumb_func_end func_ov10_0211def4 +_0211df04: .word func_ov10_0211df10 + + thumb_func_start func_ov10_0211df08 +func_ov10_0211df08: ; 0x0211df08 + add r0, #0x5c + strb r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov10_0211df08 + + thumb_func_start func_ov10_0211df10 +func_ov10_0211df10: ; 0x0211df10 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _0211df64 ; =data_ov10_0211f444 + add r6, r1, #0 + ldr r1, [r0] + ldr r0, _0211df68 ; =0x00000444 + ldrh r4, [r1, r0] + ldr r0, [r5, #0x58] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, #0x5c + ldrsb r0, [r5, r0] + cmp r0, #0x10 + bge _0211df5a + mov r2, #1 + add r1, r2, #0 + lsl r1, r0 + tst r1, r4 + beq _0211df4e + blx func_ov01_020f7c90 + add r1, r0, #0 + mov r2, #0 + ldr r0, [r5, #0x58] + mvn r2, r2 + add r3, r6, #0 + blx func_020328a8 + b _0211df5a +_0211df4e: + ldr r0, [r5, #0x58] + ldr r1, _0211df6c ; =0x00020038 + sub r2, r2, #2 + add r3, r6, #0 + blx func_020328a8 +_0211df5a: + add r0, r5, #0 + blx func_ov01_020f8124 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov10_0211df10 +_0211df64: .word data_ov10_0211f444 +_0211df68: .word 0x00000444 +_0211df6c: .word 0x00020038 + + thumb_func_start func_ov10_0211df70 +func_ov10_0211df70: ; 0x0211df70 + cmp r1, #0 + blt _0211df7e + cmp r1, #6 + bge _0211df7e + add r0, #0x52 + strh r1, [r0] + bx lr +_0211df7e: + ldr r1, _0211df88 ; =0x0000ffff + add r0, #0x52 + strh r1, [r0] + bx lr + nop + thumb_func_end func_ov10_0211df70 +_0211df88: .word 0x0000ffff + + thumb_func_start func_ov10_0211df8c +func_ov10_0211df8c: ; 0x0211df8c + push {r4, lr} + add r4, r1, #0 + mov r2, #0x1f + add r3, r4, #0 + mul r3, r2 + ldr r2, [r0, #0x14] + ldr r1, [r0, #0x38] + asr r2, r2, #0xc + add r2, r3, r2 + blx func_ov01_020f7ec8 + pop {r4, pc} + thumb_func_end func_ov10_0211df8c + + thumb_func_start func_ov10_0211dfa4 +func_ov10_0211dfa4: ; 0x0211dfa4 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r4, r1, #0 + mov r1, #0 + mov r6, #0x1f + mul r6, r4 + add r5, r0, #0 + str r1, [sp] + add r3, r2, #0 + ldr r2, [r5, #0x14] + lsl r6, r6, #0xc + ldr r1, [r5, #0x10] + add r2, r2, r6 + blx func_ov01_020f7f34 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov10_0211df70 + mov r0, #1 + add r5, #0x57 + strb r0, [r5] + add sp, #4 + pop {r3, r4, r5, r6, pc} + thumb_func_end func_ov10_0211dfa4 + + thumb_func_start func_ov10_0211dfd4 +func_ov10_0211dfd4: ; 0x0211dfd4 + push {r4, r5, lr} + sub sp, #0xc + str r2, [sp] + add r4, r1, #0 + str r3, [sp, #4] + add r1, sp, #8 + ldrh r1, [r1, #0x10] + add r3, r4, #0 + add r5, r0, #0 + str r1, [sp, #8] + mov r1, #0 + add r2, r1, #0 + blx func_ov01_020f802c + add r1, sp, #8 + add r0, r5, #0 + ldrh r2, [r1, #0x14] + add r0, #0x58 + strh r2, [r0] + ldrb r0, [r1, #0x18] + cmp r0, #0 + bne _0211e00c + add r0, r5, #0 + add r0, #0x4c + strh r2, [r0] + mov r0, #0 + add r5, #0x57 + strb r0, [r5] +_0211e00c: + add sp, #0xc + pop {r4, r5, pc} + thumb_func_end func_ov10_0211dfd4 + + thumb_func_start func_ov10_0211e010 +func_ov10_0211e010: ; 0x0211e010 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r1, r5, #0 + mov r2, #0 + add r1, #0x56 + strb r2, [r1] + add r1, r5, #0 + add r1, #0x57 + ldrb r1, [r1] + ldr r4, _0211e0cc ; =data_027e0d78 + cmp r1, #0 + beq _0211e078 + ldrb r1, [r4, #0xc] + cmp r1, #0 + beq _0211e078 + ldr r2, [r0] + add r1, r4, #0 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0211e078 + ldrh r1, [r4, #0x34] + mov r0, #1 + tst r0, r1 + bne _0211e04c + add r0, r5, #0 + add r0, #0x54 + ldrb r0, [r0] + cmp r0, #0 + beq _0211e0ba +_0211e04c: + add r0, r5, #0 + add r0, #0x55 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e0ba + ldr r0, [r5, #0x44] + add r0, r0, #2 + str r0, [r5, #0x44] + add r0, r5, #0 + add r0, #0x4e + ldrh r1, [r0] + add r0, r5, #0 + add r0, #0x4c + strh r1, [r0] + add r0, r5, #0 + mov r1, #1 + add r0, #0x54 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x55 + strb r1, [r0] + b _0211e0ba +_0211e078: + add r0, r5, #0 + add r0, #0x55 + ldrb r0, [r0] + cmp r0, #0 + beq _0211e090 + ldr r0, [r5, #0x44] + mov r1, #0 + sub r0, r0, #2 + str r0, [r5, #0x44] + add r0, r5, #0 + add r0, #0x55 + strb r1, [r0] +_0211e090: + add r0, r5, #0 + add r0, #0x57 + ldrb r0, [r0] + cmp r0, #0 + beq _0211e0a0 + add r0, r5, #0 + add r0, #0x50 + b _0211e0a4 +_0211e0a0: + add r0, r5, #0 + add r0, #0x58 +_0211e0a4: + ldrh r1, [r0] + add r0, r5, #0 + add r0, #0x4c + strh r1, [r0] + ldrb r0, [r4, #0xc] + cmp r0, #0 + bne _0211e0ba + add r0, r5, #0 + mov r1, #0 + add r0, #0x54 + strb r1, [r0] +_0211e0ba: + add r0, r5, #0 + add r0, #0x55 + ldrb r0, [r0] + cmp r0, #0 + beq _0211e0ca + mov r0, #1 + add r5, #0x56 + strb r0, [r5] +_0211e0ca: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211e010 +_0211e0cc: .word data_027e0d78 + + thumb_func_start func_ov10_0211e0d0 +func_ov10_0211e0d0: ; 0x0211e0d0 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0211e0f0 ; =data_ov10_0211f444 + add r4, r1, #0 + ldr r0, [r0] + bl func_ov10_0211dd34 + cmp r0, #0 + beq _0211e0e6 + mov r0, #0 + pop {r3, r4, r5, pc} +_0211e0e6: + add r0, r5, #0 + add r1, r4, #0 + blx func_ov01_020f8234 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov10_0211e0d0 +_0211e0f0: .word data_ov10_0211f444 + + thumb_func_start func_ov10_0211e0f4 +func_ov10_0211e0f4: ; 0x0211e0f4 + push {r4, r5, lr} + sub sp, #0xc + add r4, r1, #0 + mov r1, #7 + str r1, [sp] + mov r1, #8 + str r1, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r1, #0 + ldr r3, _0211e130 ; =0x00000171 + add r2, r1, #0 + add r5, r0, #0 + blx func_ov01_020f802c + ldr r0, _0211e130 ; =0x00000171 + mov r1, #8 + blx func_020346f0 + str r0, [r5, #0x58] + lsl r1, r0, #0xc + ldr r0, [r5, #0x14] + sub r0, r1, r0 + add r1, r4, #0 + blx func_01ff9b4c + str r0, [r5, #0x5c] + add sp, #0xc + pop {r4, r5, pc} + nop + thumb_func_end func_ov10_0211e0f4 +_0211e130: .word 0x00000171 + + thumb_func_start func_ov10_0211e134 +func_ov10_0211e134: ; 0x0211e134 + thumb_func_end func_ov10_0211e134 +_0211e134: + .byte 0x10 +data_ov10_0211e135: ; 0x0211e135 + .byte 0xb5, 0x04, 0x1c, 0x21, 0x1c, 0x55, 0x31, 0x09, 0x78, 0x00, 0x29 + .byte 0x02, 0xd1, 0x01, 0x68, 0x09, 0x69, 0x88, 0x47 +_0211e148: + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov10_0211e154 +func_ov10_0211e154: ; 0x0211e154 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r1, r5, #0 + add r1, #0x42 + ldrb r1, [r1] + cmp r1, #0 + bne _0211e200 + ldr r6, _0211e204 ; =data_027e0d78 + add r1, r5, #0 + ldrh r2, [r6, #0x34] + add r1, #0x55 + ldrb r4, [r1] + mov r1, #1 + tst r1, r2 + beq _0211e19c + ldr r2, [r0] + add r1, r6, #0 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0211e19c + add r0, r5, #0 + add r0, #0x4e + ldrh r1, [r0] + add r0, r5, #0 + add r0, #0x4c + strh r1, [r0] + add r0, r5, #0 + mov r1, #1 + add r0, #0x55 + strb r1, [r0] + ldr r0, _0211e208 ; =data_ov00_020eec9c + mov r1, #0xb3 + blx func_ov00_020d77e4 + b _0211e1b6 +_0211e19c: + ldrb r0, [r6, #0xc] + cmp r0, #0 + bne _0211e1b6 + add r0, r5, #0 + add r0, #0x50 + ldrh r1, [r0] + add r0, r5, #0 + add r0, #0x4c + strh r1, [r0] + add r0, r5, #0 + mov r1, #0 + add r0, #0x55 + strb r1, [r0] +_0211e1b6: + add r0, r5, #0 + add r0, #0x55 + ldrb r0, [r0] + cmp r0, #0 + beq _0211e1e6 + ldr r0, [r5, #0x14] + ldr r1, [r6, #0x14] + asr r0, r0, #0xc + cmp r1, r0 + bgt _0211e1ce + str r0, [r5, #0x3c] + b _0211e1da +_0211e1ce: + ldr r0, [r5, #0x58] + cmp r1, r0 + blt _0211e1d8 + str r0, [r5, #0x3c] + b _0211e1da +_0211e1d8: + str r1, [r5, #0x3c] +_0211e1da: + ldr r1, [r5, #0x38] + ldr r2, [r5, #0x3c] + add r0, r5, #0 + blx func_ov01_020f7ec8 + pop {r4, r5, r6, pc} +_0211e1e6: + cmp r4, #0 + beq _0211e200 + add r0, r5, #0 + bl func_ov10_0211e244 + add r1, r0, #0 + add r0, r5, #0 + bl func_ov10_0211e268 + ldr r0, _0211e208 ; =data_ov00_020eec9c + mov r1, #0xb4 + blx func_ov00_020d77e4 +_0211e200: + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov10_0211e154 +_0211e204: .word data_027e0d78 +_0211e208: .word data_ov00_020eec9c + + thumb_func_start func_ov10_0211e20c +func_ov10_0211e20c: ; 0x0211e20c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _0211e240 ; =data_ov10_0211f444 + add r5, r1, #0 + ldr r0, [r0] + bl func_ov10_0211dd34 + cmp r0, #0 + beq _0211e222 + mov r0, #0 + pop {r3, r4, r5, pc} +_0211e222: + add r1, r4, #0 + add r1, #0x52 + ldr r2, [r5, #0x10] + ldr r0, [r4, #0x48] + ldr r3, [r4, #0x3c] + ldr r4, [r4, #0x14] + ldrh r1, [r1] + asr r4, r4, #0xc + ldr r5, [r5, #0x14] + sub r3, r3, r4 + sub r3, r5, r3 + blx func_02034b90 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov10_0211e20c +_0211e240: .word data_ov10_0211f444 + + thumb_func_start func_ov10_0211e244 +func_ov10_0211e244: ; 0x0211e244 + ldr r2, [r0, #0x14] + ldr r1, [r0, #0x2c] + sub r1, r1, r2 + ldr r2, [r0, #0x5c] + asr r0, r2, #1 + cmp r1, r0 + bge _0211e256 + mov r0, #0 + bx lr +_0211e256: + sub r1, r1, r0 + mov r0, #1 + cmp r1, r2 + blt _0211e266 +_0211e25e: + sub r1, r1, r2 + add r0, r0, #1 + cmp r1, r2 + bge _0211e25e +_0211e266: + bx lr + thumb_func_end func_ov10_0211e244 + + thumb_func_start func_ov10_0211e268 +func_ov10_0211e268: ; 0x0211e268 + push {r3, r4, lr} + sub sp, #4 + add r3, r1, #0 + mov r1, #0 + str r1, [sp] + ldr r2, [r0, #0x5c] + ldr r4, [r0, #0x14] + mul r3, r2 + add r2, r4, r3 + mov r3, #2 + ldr r1, [r0, #0x10] + lsl r3, r3, #0xe + blx func_ov01_020f7f34 + add sp, #4 + pop {r3, r4, pc} + thumb_func_end func_ov10_0211e268 + + arm_func_start func_ov10_0211e288 +func_ov10_0211e288: ; 0x0211e288 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e288 + + arm_func_start func_ov10_0211e2a4 +func_ov10_0211e2a4: ; 0x0211e2a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e2a4 + + arm_func_start func_ov10_0211e2c0 +func_ov10_0211e2c0: ; 0x0211e2c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e2c0 + + thumb_func_start func_ov10_0211e2dc +func_ov10_0211e2dc: ; 0x0211e2dc + push {r4, lr} + mov r2, #1 + mov r3, #0 + add r4, r0, #0 + bl func_ov10_02112f18 + ldr r0, _0211e2f0 ; =data_ov10_0211f3d0 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov10_0211e2dc +_0211e2f0: .word data_ov10_0211f3d0 + + arm_func_start func_ov10_0211e2f4 +func_ov10_0211e2f4: ; 0x0211e2f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + adds r0, r0, #1 + str r0, [r4, #0x14] + movmi r0, #0 + strmi r0, [r4, #0x14] + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0211e3cc ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0211e3d0 ; =data_027e0618 + ldr r0, [r0, #4] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0211e34c: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + ldmia sp!, {r4, pc} ; case 2 + ldmia sp!, {r4, pc} ; case 3 + b _0211e36c ; case 4 + b _0211e384 ; case 5 + b _0211e384 ; case 6 + b _0211e3a8 ; case 7 +_0211e36c: + ldr r0, [r4, #8] + mov r1, #1 + add r0, r0, #0x10 + mov r2, #2 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_0211e384: + ldr r0, [r4, #8] + mov r1, #4 + blx func_ov10_02113760 + ldr r0, [r4, #8] + mov r1, #4 + add r0, r0, #0x10 + mov r2, #2 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} +_0211e3a8: + ldr r0, [r4, #8] + mov r1, #4 + blx func_ov10_02113760 + ldr r0, [r4, #8] + mov r1, #3 + add r0, r0, #0x10 + mov r2, #7 + bl func_ov10_0211c784 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211e2f4 +_0211e3cc: .word data_027e0d54 +_0211e3d0: .word data_027e0618 + + arm_func_start func_ov10_0211e3d4 +func_ov10_0211e3d4: ; 0x0211e3d4 + stmdb sp!, {r3, lr} + ldr r0, _0211e418 ; =data_027e0618 + ldr r0, [r0, #4] + cmp r0, #4 + ldmia sp!, {r3, pc} + ldr r0, _0211e41c ; =data_027e0cbc + mov r1, #0x2e + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + ldr r0, _0211e420 ; =0x0000010f + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_0211e3d4 +_0211e418: .word data_027e0618 +_0211e41c: .word data_027e0cbc +_0211e420: .word 0x0000010f + + arm_func_start func_ov10_0211e424 +func_ov10_0211e424: ; 0x0211e424 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov10_02112f44 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e424 + + arm_func_start func_ov10_0211e440 +func_ov10_0211e440: ; 0x0211e440 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov10_02112f44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e440 + + arm_func_start func_ov10_0211e454 +func_ov10_0211e454: ; 0x0211e454 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_0207a418 + add r1, r4, #0x1400 + mov r0, #0 + mov r2, #0x1000 + bl func_02007938 + add r0, r4, #0x2400 + blx func_ov00_0207a5ac + add r0, r4, #0x2900 + blx func_ov00_0207c170 + add r0, r4, #0x13c + add r0, r0, #0x2800 + blx func_ov00_0207a654 + add r0, r4, #0x2940 + blx func_ov00_0207a6d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e454 + + thumb_func_start func_ov10_0211e498 +func_ov10_0211e498: ; 0x0211e498 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r1, _0211e4fc ; =0x00002992 + str r0, [sp] + ldrb r0, [r0, r1] + add r2, sp, #4 + mov r4, #0 + strb r0, [r2] + ldr r0, [sp] + add r1, #0x2a + ldrb r0, [r0, r1] + add r5, r4, #0 + strb r0, [r2, #1] + mov r2, #1 + add r0, sp, #4 + add r7, r2, #0 +_0211e4b8: + add r1, r5, #0 + tst r1, r7 + beq _0211e4c2 + mov r6, #1 + b _0211e4c4 +_0211e4c2: + mov r6, #0 +_0211e4c4: + mov r1, #7 + sub r1, r1, r5 + add r3, r2, #0 + lsl r3, r1 + ldrb r1, [r0, r6] + tst r1, r3 + beq _0211e4d6 + add r1, r2, #0 + b _0211e4d8 +_0211e4d6: + mov r1, #0 +_0211e4d8: + lsl r1, r5 + orr r1, r4 + lsl r1, r1, #0x18 + add r5, r5, #1 + lsr r4, r1, #0x18 + cmp r5, #8 + blt _0211e4b8 + add r0, r4, #0 + mov r1, #0xa + blx func_01ff9b88 + mov r2, #0xa7 + ldr r1, [sp] + lsl r2, r2, #6 + str r0, [r1, r2] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov10_0211e498 +_0211e4fc: .word 0x00002992 + + arm_func_start func_ov10_0211e500 +func_ov10_0211e500: ; 0x0211e500 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0xa0] + mov r5, r1 + cmp r5, r0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #3 + mov r4, #0 + addls pc, pc, r5, lsl #2 + b _0211e554 +_0211e528: ; jump table + b _0211e538 ; case 0 + b _0211e55c ; case 1 + b _0211e544 ; case 2 + b _0211e54c ; case 3 +_0211e538: + cmp r2, #0 + movne r4, #1 + b _0211e55c +_0211e544: + mov r4, #2 + b _0211e55c +_0211e54c: + mov r4, #3 + b _0211e55c +_0211e554: + mov r4, #0 + mov r5, #1 +_0211e55c: + mov r0, #0 + bl func_0201f448 + bl func_ov10_0211e730 + cmp r0, #0 + beq _0211e57c + bl func_ov10_0211e730 + mov r1, r4 + bl func_ov10_0211e740 +_0211e57c: + str r5, [r6, #0xa0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov10_0211e500 + + arm_func_start func_ov10_0211e584 +func_ov10_0211e584: ; 0x0211e584 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov10_0211e6ac + ldr r0, [r4, #0xa0] + cmp r0, #3 + ldmia sp!, {r4, pc} + mov r0, #0 + bl func_0201f448 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e584 + + arm_func_start func_ov10_0211e5a8 +func_ov10_0211e5a8: ; 0x0211e5a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov10_0211e6f4 + ldr r0, [r4, #0xa0] + cmp r0, #3 + ldmia sp!, {r4, pc} + mov r0, #1 + bl func_0201f448 + ldmia sp!, {r4, pc} + arm_func_end func_ov10_0211e5a8 + + arm_func_start func_ov10_0211e5cc +func_ov10_0211e5cc: ; 0x0211e5cc + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xa0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov10_0211e730 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov10_0211e730 + mov r1, #1 + bl func_ov10_0211e740 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_0211e5cc + + arm_func_start func_ov10_0211e5f8 +func_ov10_0211e5f8: ; 0x0211e5f8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xa0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov10_0211e730 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov10_0211e730 + mov r1, #0 + bl func_ov10_0211e740 + ldmia sp!, {r3, pc} + arm_func_end func_ov10_0211e5f8 + + arm_func_start func_ov10_0211e624 +func_ov10_0211e624: ; 0x0211e624 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r2, #0 + mov r1, #0x800 + str r2, [r4, #0x800] + bl func_0202a56c + ldr r0, _0211e67c ; =data_027e0ce0 + add r1, sp, #0 + ldr r0, [r0, #4] + blx func_0202d0cc + cmp r0, #0 + beq _0211e670 + ldr r0, _0211e67c ; =data_027e0ce0 + ldr r1, [sp] + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + str r0, [r4, #0x800] +_0211e670: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211e624 +_0211e67c: .word data_027e0ce0 + + arm_func_start func_ov10_0211e680 +func_ov10_0211e680: ; 0x0211e680 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x800] + cmp r1, #0 + beq _0211e6a0 + ldr r0, _0211e6a8 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 +_0211e6a0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211e680 +_0211e6a8: .word data_027e0ce0 + + arm_func_start func_ov10_0211e6ac +func_ov10_0211e6ac: ; 0x0211e6ac + stmdb sp!, {r3, lr} + ldr r0, _0211e6ec ; =data_ov10_0211f448 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0211e6f0 ; =data_027e0ce0 + mov r0, #0x820 + ldr r1, [r1, #4] + mov r2, #0x20 + bl func_0202e9dc + cmp r0, #0 + beq _0211e6e0 + bl func_ov10_0211e624 +_0211e6e0: + ldr r1, _0211e6ec ; =data_ov10_0211f448 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov10_0211e6ac +_0211e6ec: .word data_ov10_0211f448 +_0211e6f0: .word data_027e0ce0 + + arm_func_start func_ov10_0211e6f4 +func_ov10_0211e6f4: ; 0x0211e6f4 + stmdb sp!, {r4, lr} + bl func_0202a5c0 + ldr r0, _0211e72c ; =data_ov10_0211f448 + ldr r4, [r0] + cmp r4, #0 + beq _0211e71c + mov r0, r4 + bl func_ov10_0211e680 + mov r0, r4 + bl func_0202ea0c +_0211e71c: + ldr r0, _0211e72c ; =data_ov10_0211f448 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov10_0211e6f4 +_0211e72c: .word data_ov10_0211f448 + + arm_func_start func_ov10_0211e730 +func_ov10_0211e730: ; 0x0211e730 + ldr r0, _0211e73c ; =data_ov10_0211f448 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov10_0211e730 +_0211e73c: .word data_ov10_0211f448 + + arm_func_start func_ov10_0211e740 +func_ov10_0211e740: ; 0x0211e740 + ldr ip, _0211e74c ; =func_0202a5e8 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov10_0211e740 +_0211e74c: .word func_0202a5e8 +data_ov10_0211e750: ; 0x0211e750 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov10_0211e754: ; 0x0211e754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e758: ; 0x0211e758 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov10_0211e75c: ; 0x0211e75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e760: ; 0x0211e760 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov10_0211e764: ; 0x0211e764 + .byte 0x09 +data_ov10_0211e765: ; 0x0211e765 + .byte 0x07 +data_ov10_0211e766: ; 0x0211e766 + .byte 0x0a +data_ov10_0211e767: ; 0x0211e767 + .byte 0x08 +data_ov10_0211e768: ; 0x0211e768 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov10_0211e76c: ; 0x0211e76c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e770: ; 0x0211e770 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov10_0211e774: ; 0x0211e774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e778: ; 0x0211e778 + .byte 0x9c, 0xff, 0xff, 0xff +data_ov10_0211e77c: ; 0x0211e77c + .byte 0x32, 0x00, 0x00, 0x00 +data_ov10_0211e780: ; 0x0211e780 + .byte 0x01, 0x34 +data_ov10_0211e782: ; 0x0211e782 + .byte 0x1a, 0x35 +data_ov10_0211e784: ; 0x0211e784 + .byte 0x00, 0x14 +data_ov10_0211e786: ; 0x0211e786 + .byte 0x00, 0x00 +data_ov10_0211e788: ; 0x0211e788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e78c: ; 0x0211e78c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e790: ; 0x0211e790 + .byte 0x00, 0x05, 0x00, 0x00 +data_ov10_0211e794: ; 0x0211e794 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov10_0211e798: ; 0x0211e798 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov10_0211e79c: ; 0x0211e79c + .byte 0x80, 0x00, 0x00, 0x00 +data_ov10_0211e7a0: ; 0x0211e7a0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov10_0211e7a4: ; 0x0211e7a4 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov10_0211e7a8: ; 0x0211e7a8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov10_0211e7ac: ; 0x0211e7ac + .byte 0x06, 0x00, 0x00, 0x00 +data_ov10_0211e7b0: ; 0x0211e7b0 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov10_0211e7b4: ; 0x0211e7b4 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov10_0211e7b8: ; 0x0211e7b8 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov10_0211e7bc: ; 0x0211e7bc + .byte 0x09, 0x00 +data_ov10_0211e7be: ; 0x0211e7be + .byte 0x00, 0x00 +data_ov10_0211e7c0: ; 0x0211e7c0 + .byte 0x30, 0x00 +data_ov10_0211e7c2: ; 0x0211e7c2 + .byte 0x31, 0x00 +data_ov10_0211e7c4: ; 0x0211e7c4 + .byte 0x32, 0x00 +data_ov10_0211e7c6: ; 0x0211e7c6 + .byte 0x33, 0x00 +data_ov10_0211e7c8: ; 0x0211e7c8 + .byte 0x34, 0x00 +data_ov10_0211e7ca: ; 0x0211e7ca + .byte 0x35, 0x00 +data_ov10_0211e7cc: ; 0x0211e7cc + .byte 0x36, 0x00 +data_ov10_0211e7ce: ; 0x0211e7ce + .byte 0x37, 0x00 +data_ov10_0211e7d0: ; 0x0211e7d0 + .byte 0x38, 0x00 +data_ov10_0211e7d2: ; 0x0211e7d2 + .byte 0x39, 0x00 +data_ov10_0211e7d4: ; 0x0211e7d4 + .byte 0x30, 0x00 +data_ov10_0211e7d6: ; 0x0211e7d6 + .byte 0x00, 0x00 +data_ov10_0211e7d8: ; 0x0211e7d8 + .byte 0x00, 0x00 +data_ov10_0211e7da: ; 0x0211e7da + .byte 0x00, 0x00 +data_ov10_0211e7dc: ; 0x0211e7dc + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov10_0211e7f0: ; 0x0211e7f0 + .byte 0x02, 0x00 +data_ov10_0211e7f2: ; 0x0211e7f2 + .byte 0x0c, 0x0f +data_ov10_0211e7f4: ; 0x0211e7f4 + .byte 0x00, 0x00 +data_ov10_0211e7f6: ; 0x0211e7f6 + .byte 0x01, 0x0f +data_ov10_0211e7f8: ; 0x0211e7f8 + .byte 0x08, 0x00 +data_ov10_0211e7fa: ; 0x0211e7fa + .byte 0x0c, 0x0f +data_ov10_0211e7fc: ; 0x0211e7fc + .byte 0x02, 0x00 +data_ov10_0211e7fe: ; 0x0211e7fe + .byte 0x07, 0x0f +data_ov10_0211e800: ; 0x0211e800 + .byte 0x07, 0x00 +data_ov10_0211e802: ; 0x0211e802 + .byte 0x0c, 0x0f +data_ov10_0211e804: ; 0x0211e804 + .byte 0x00, 0x00 +data_ov10_0211e806: ; 0x0211e806 + .byte 0x0f, 0x0f +data_ov10_0211e808: ; 0x0211e808 + .byte 0x02, 0x00 +data_ov10_0211e80a: ; 0x0211e80a + .byte 0x06, 0x0f +data_ov10_0211e80c: ; 0x0211e80c + .byte 0x0d, 0x08 +data_ov10_0211e80e: ; 0x0211e80e + .byte 0x0f, 0x0f +data_ov10_0211e810: ; 0x0211e810 + .byte 0xb7, 0x00 +data_ov10_0211e812: ; 0x0211e812 + .byte 0x00, 0x00 +data_ov10_0211e814: ; 0x0211e814 + .byte 0x64, 0xf1 +data_ov10_0211e816: ; 0x0211e816 + .byte 0x11, 0x02 +data_ov10_0211e818: ; 0x0211e818 + .byte 0x18, 0x01 +data_ov10_0211e81a: ; 0x0211e81a + .byte 0x00, 0x00 +data_ov10_0211e81c: ; 0x0211e81c + .byte 0x0c, 0xf2 +data_ov10_0211e81e: ; 0x0211e81e + .byte 0x11, 0x02 +data_ov10_0211e820: ; 0x0211e820 + .byte 0x00, 0x03 +data_ov10_0211e822: ; 0x0211e822 + .byte 0x00, 0x0f +data_ov10_0211e824: ; 0x0211e824 + .byte 0x01, 0x03 +data_ov10_0211e826: ; 0x0211e826 + .byte 0x01, 0x0f +data_ov10_0211e828: ; 0x0211e828 + .byte 0x2c, 0x01 +data_ov10_0211e82a: ; 0x0211e82a + .byte 0x00, 0x00 +data_ov10_0211e82c: ; 0x0211e82c + .byte 0x90, 0xf1 +data_ov10_0211e82e: ; 0x0211e82e + .byte 0x11, 0x02 +data_ov10_0211e830: ; 0x0211e830 + .byte 0x71, 0x01, 0x00, 0x00 +data_ov10_0211e834: ; 0x0211e834 + .byte 0x4c, 0xf1, 0x11, 0x02 +data_ov10_0211e838: ; 0x0211e838 + .byte 0x1b, 0x01, 0x00, 0x00 +data_ov10_0211e83c: ; 0x0211e83c + .byte 0x74, 0xf1, 0x11, 0x02 +data_ov10_0211e840: ; 0x0211e840 + .byte 0x1c, 0x01, 0x00, 0x00 +data_ov10_0211e844: ; 0x0211e844 + .byte 0x7c, 0xf1, 0x11, 0x02 +data_ov10_0211e848: ; 0x0211e848 + .byte 0x07, 0x01, 0x00, 0x00 +data_ov10_0211e84c: ; 0x0211e84c + .byte 0x9c, 0xf1, 0x11, 0x02 +data_ov10_0211e850: ; 0x0211e850 + .byte 0x08, 0x01, 0x00, 0x00 +data_ov10_0211e854: ; 0x0211e854 + .byte 0xb4, 0xf1, 0x11, 0x02 +data_ov10_0211e858: ; 0x0211e858 + .byte 0x09, 0x01, 0x00, 0x00 +data_ov10_0211e85c: ; 0x0211e85c + .byte 0xfc, 0xf1, 0x11, 0x02 +data_ov10_0211e860: ; 0x0211e860 + .byte 0x54, 0xf1, 0x11, 0x02 +data_ov10_0211e864: ; 0x0211e864 + .byte 0x48, 0xe8, 0x11, 0x02 +data_ov10_0211e868: ; 0x0211e868 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov10_0211e86c: ; 0x0211e86c + .byte 0x06, 0x01, 0x00, 0x00 +data_ov10_0211e870: ; 0x0211e870 + .byte 0x0a, 0x01, 0x00, 0x00 +data_ov10_0211e874: ; 0x0211e874 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov10_0211e878: ; 0x0211e878 + .byte 0xf0, 0xe7, 0x11, 0x02 +data_ov10_0211e87c: ; 0x0211e87c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e880: ; 0x0211e880 + .byte 0x5c, 0xf1, 0x11, 0x02 +data_ov10_0211e884: ; 0x0211e884 + .byte 0x38, 0xe8, 0x11, 0x02 +data_ov10_0211e888: ; 0x0211e888 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov10_0211e88c: ; 0x0211e88c + .byte 0x1a, 0x01, 0x00, 0x00 +data_ov10_0211e890: ; 0x0211e890 + .byte 0x1d, 0x01, 0x00, 0x00 +data_ov10_0211e894: ; 0x0211e894 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov10_0211e898: ; 0x0211e898 + .byte 0xf0, 0xe7, 0x11, 0x02 +data_ov10_0211e89c: ; 0x0211e89c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e8a0: ; 0x0211e8a0 + .byte 0x12, 0x01, 0x00, 0x00 +data_ov10_0211e8a4: ; 0x0211e8a4 + .byte 0xcc, 0xf1, 0x11, 0x02 +data_ov10_0211e8a8: ; 0x0211e8a8 + .byte 0x13, 0x01, 0x00, 0x00 +data_ov10_0211e8ac: ; 0x0211e8ac + .byte 0xdc, 0xf1, 0x11, 0x02 +data_ov10_0211e8b0: ; 0x0211e8b0 + .byte 0x14, 0x01, 0x00, 0x00 +data_ov10_0211e8b4: ; 0x0211e8b4 + .byte 0xec, 0xf1, 0x11, 0x02 +data_ov10_0211e8b8: ; 0x0211e8b8 + .byte 0x15, 0x01, 0x00, 0x00 +data_ov10_0211e8bc: ; 0x0211e8bc + .byte 0x44, 0xf1, 0x11, 0x02 +data_ov10_0211e8c0: ; 0x0211e8c0 + .byte 0x3c, 0xf1, 0x11, 0x02 +data_ov10_0211e8c4: ; 0x0211e8c4 + .byte 0x30, 0xe8, 0x11, 0x02 +data_ov10_0211e8c8: ; 0x0211e8c8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e8cc: ; 0x0211e8cc + .byte 0x70, 0x01, 0x00, 0x00 +data_ov10_0211e8d0: ; 0x0211e8d0 + .byte 0x72, 0x01, 0x00, 0x00 +data_ov10_0211e8d4: ; 0x0211e8d4 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov10_0211e8d8: ; 0x0211e8d8 + .byte 0xf0, 0xe7, 0x11, 0x02 +data_ov10_0211e8dc: ; 0x0211e8dc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e8e0: ; 0x0211e8e0 + .byte 0xa8, 0xf1, 0x11, 0x02 +data_ov10_0211e8e4: ; 0x0211e8e4 + .byte 0xa0, 0xe8, 0x11, 0x02 +data_ov10_0211e8e8: ; 0x0211e8e8 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov10_0211e8ec: ; 0x0211e8ec + .byte 0x11, 0x01, 0x00, 0x00 +data_ov10_0211e8f0: ; 0x0211e8f0 + .byte 0x16, 0x01, 0x00, 0x00 +data_ov10_0211e8f4: ; 0x0211e8f4 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov10_0211e8f8: ; 0x0211e8f8 + .byte 0xf0, 0xe7, 0x11, 0x02 +data_ov10_0211e8fc: ; 0x0211e8fc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e900: ; 0x0211e900 + .byte 0x6c, 0xf1, 0x11, 0x02 +data_ov10_0211e904: ; 0x0211e904 + .byte 0x10, 0xe8, 0x11, 0x02 +data_ov10_0211e908: ; 0x0211e908 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e90c: ; 0x0211e90c + .byte 0xb6, 0x00, 0x00, 0x00 +data_ov10_0211e910: ; 0x0211e910 + .byte 0xb8, 0x00, 0x00, 0x00 +data_ov10_0211e914: ; 0x0211e914 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e918: ; 0x0211e918 + .byte 0x04, 0xe8, 0x11, 0x02 +data_ov10_0211e91c: ; 0x0211e91c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e920: ; 0x0211e920 + .byte 0xc0, 0xf1, 0x11, 0x02 +data_ov10_0211e924: ; 0x0211e924 + .byte 0x18, 0xe8, 0x11, 0x02 +data_ov10_0211e928: ; 0x0211e928 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e92c: ; 0x0211e92c + .byte 0x17, 0x01, 0x00, 0x00 +data_ov10_0211e930: ; 0x0211e930 + .byte 0x19, 0x01, 0x00, 0x00 +data_ov10_0211e934: ; 0x0211e934 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov10_0211e938: ; 0x0211e938 + .byte 0xf0, 0xe7, 0x11, 0x02 +data_ov10_0211e93c: ; 0x0211e93c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e940: ; 0x0211e940 + .byte 0x84, 0xf1, 0x11, 0x02 +data_ov10_0211e944: ; 0x0211e944 + .byte 0x28, 0xe8, 0x11, 0x02 +data_ov10_0211e948: ; 0x0211e948 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e94c: ; 0x0211e94c + .byte 0x2b, 0x01, 0x00, 0x00 +data_ov10_0211e950: ; 0x0211e950 + .byte 0x2d, 0x01, 0x00, 0x00 +data_ov10_0211e954: ; 0x0211e954 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov10_0211e958: ; 0x0211e958 + .byte 0x0c, 0xe8, 0x11, 0x02 +data_ov10_0211e95c: ; 0x0211e95c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov10_0211e960: ; 0x0211e960 + .byte 0x2e, 0x00 +data_ov10_0211e962: ; 0x0211e962 + .byte 0x2f, 0x00 +data_ov10_0211e964: ; 0x0211e964 + .byte 0x30, 0x00 +data_ov10_0211e966: ; 0x0211e966 + .byte 0x31, 0x00 +data_ov10_0211e968: ; 0x0211e968 + .byte 0x2b, 0x00 +data_ov10_0211e96a: ; 0x0211e96a + .byte 0x2c, 0x00 +data_ov10_0211e96c: ; 0x0211e96c + .byte 0x2d, 0x00 +data_ov10_0211e96e: ; 0x0211e96e + .byte 0x63, 0x00 +data_ov10_0211e970: ; 0x0211e970 + .byte 0x65, 0x00 +data_ov10_0211e972: ; 0x0211e972 + .byte 0x66, 0x00 +data_ov10_0211e974: ; 0x0211e974 + .byte 0x32, 0x04 +data_ov10_0211e976: ; 0x0211e976 + .byte 0x33, 0x04 +data_ov10_0211e978: ; 0x0211e978 + .byte 0x34, 0x05 +data_ov10_0211e97a: ; 0x0211e97a + .byte 0x39, 0x05 +data_ov10_0211e97c: ; 0x0211e97c + .byte 0x3b, 0x05 +data_ov10_0211e97e: ; 0x0211e97e + .byte 0x6a, 0x06 +data_ov10_0211e980: ; 0x0211e980 + .byte 0x4c, 0xcd, 0x11, 0x02 +data_ov10_0211e984: ; 0x0211e984 + .byte 0xd4, 0xcd, 0x11, 0x02 +data_ov10_0211e988: ; 0x0211e988 + .byte 0x19, 0xc1, 0x07, 0x02 +data_ov10_0211e98c: ; 0x0211e98c + .byte 0x5c, 0xce, 0x11, 0x02 +data_ov10_0211e990: ; 0x0211e990 + .byte 0x88, 0x7b, 0x0f, 0x02 +data_ov10_0211e994: ; 0x0211e994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e998: ; 0x0211e998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211e99c: ; 0x0211e99c + .byte 0x28, 0x00 +data_ov10_0211e99e: ; 0x0211e99e + .byte 0x02, 0x00 +data_ov10_0211e9a0: ; 0x0211e9a0 + .byte 0x29, 0x00 +data_ov10_0211e9a2: ; 0x0211e9a2 + .byte 0x02, 0x00 +data_ov10_0211e9a4: ; 0x0211e9a4 + .byte 0x2a, 0x00 +data_ov10_0211e9a6: ; 0x0211e9a6 + .byte 0x02, 0x00 +data_ov10_0211e9a8: ; 0x0211e9a8 + .byte 0x2b, 0x00 +data_ov10_0211e9aa: ; 0x0211e9aa + .byte 0x02, 0x00 +data_ov10_0211e9ac: ; 0x0211e9ac + .byte 0x2c, 0x00 +data_ov10_0211e9ae: ; 0x0211e9ae + .byte 0x02, 0x00 +data_ov10_0211e9b0: ; 0x0211e9b0 + .byte 0x2d, 0x00 +data_ov10_0211e9b2: ; 0x0211e9b2 + .byte 0x02, 0x00 +data_ov10_0211e9b4: ; 0x0211e9b4 + .byte 0x2e, 0x00 +data_ov10_0211e9b6: ; 0x0211e9b6 + .byte 0x02, 0x00 +data_ov10_0211e9b8: ; 0x0211e9b8 + .byte 0x2f, 0x00 +data_ov10_0211e9ba: ; 0x0211e9ba + .byte 0x02, 0x00 +data_ov10_0211e9bc: ; 0x0211e9bc + .byte 0x30, 0x00 +data_ov10_0211e9be: ; 0x0211e9be + .byte 0x02, 0x00 +data_ov10_0211e9c0: ; 0x0211e9c0 + .byte 0x31, 0x00 +data_ov10_0211e9c2: ; 0x0211e9c2 + .byte 0x02, 0x00 +data_ov10_0211e9c4: ; 0x0211e9c4 + .byte 0x32, 0x00 +data_ov10_0211e9c6: ; 0x0211e9c6 + .byte 0x02, 0x00 +data_ov10_0211e9c8: ; 0x0211e9c8 + .byte 0x33, 0x00 +data_ov10_0211e9ca: ; 0x0211e9ca + .byte 0x02, 0x00 +data_ov10_0211e9cc: ; 0x0211e9cc + .byte 0x34, 0x00 +data_ov10_0211e9ce: ; 0x0211e9ce + .byte 0x02, 0x00 +data_ov10_0211e9d0: ; 0x0211e9d0 + .byte 0x35, 0x00 +data_ov10_0211e9d2: ; 0x0211e9d2 + .byte 0x02, 0x00 +data_ov10_0211e9d4: ; 0x0211e9d4 + .byte 0x36, 0x00 +data_ov10_0211e9d6: ; 0x0211e9d6 + .byte 0x02, 0x00 +data_ov10_0211e9d8: ; 0x0211e9d8 + .byte 0x37, 0x00 +data_ov10_0211e9da: ; 0x0211e9da + .byte 0x02, 0x00 +data_ov10_0211e9dc: ; 0x0211e9dc + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov10_0211e9f0: ; 0x0211e9f0 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x72, 0x70, 0x6c, 0x45, 0x78, 0x42, 0x67, 0x2e + .byte 0x62, 0x69, 0x6e, 0x00 +data_ov10_0211ea04: ; 0x0211ea04 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x72, 0x70, 0x6c, 0x42 + .byte 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov10_0211ea18: ; 0x0211ea18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea1c: ; 0x0211ea1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea20: ; 0x0211ea20 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211ea24: ; 0x0211ea24 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ea28: ; 0x0211ea28 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ea2c: ; 0x0211ea2c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ea30: ; 0x0211ea30 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ea34: ; 0x0211ea34 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ea38: ; 0x0211ea38 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ea3c: ; 0x0211ea3c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ea40: ; 0x0211ea40 + .byte 0x3c, 0xea, 0x11, 0x02 +data_ov10_0211ea44: ; 0x0211ea44 + .byte 0x38, 0xea, 0x11, 0x02 +data_ov10_0211ea48: ; 0x0211ea48 + .byte 0x34, 0xea, 0x11, 0x02 +data_ov10_0211ea4c: ; 0x0211ea4c + .byte 0x30, 0xea, 0x11, 0x02 +data_ov10_0211ea50: ; 0x0211ea50 + .byte 0x2c, 0xea, 0x11, 0x02 +data_ov10_0211ea54: ; 0x0211ea54 + .byte 0x28, 0xea, 0x11, 0x02 +data_ov10_0211ea58: ; 0x0211ea58 + .byte 0x24, 0xea, 0x11, 0x02 +data_ov10_0211ea5c: ; 0x0211ea5c + .byte 0x20, 0xea, 0x11, 0x02 +data_ov10_0211ea60: ; 0x0211ea60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea64: ; 0x0211ea64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea68: ; 0x0211ea68 + .byte 0x3d, 0x2e, 0x11, 0x02 +data_ov10_0211ea6c: ; 0x0211ea6c + .byte 0xa9, 0x2d, 0x11, 0x02 +data_ov10_0211ea70: ; 0x0211ea70 + .byte 0xcd, 0x2e, 0x11, 0x02 +data_ov10_0211ea74: ; 0x0211ea74 + .byte 0xf5, 0x2e, 0x11, 0x02 +data_ov10_0211ea78: ; 0x0211ea78 + .byte 0x01, 0x2f, 0x11, 0x02 +data_ov10_0211ea7c: ; 0x0211ea7c + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov10_0211ea80: ; 0x0211ea80 + .byte 0x0d, 0x2f, 0x11, 0x02 +data_ov10_0211ea84: ; 0x0211ea84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea88: ; 0x0211ea88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ea8c: ; 0x0211ea8c + .byte 0x35, 0x2f, 0x11, 0x02 +data_ov10_0211ea90: ; 0x0211ea90 + .byte 0x39, 0x2f, 0x11, 0x02 +data_ov10_0211ea94: ; 0x0211ea94 + .byte 0x48, 0x2f, 0x11, 0x02 +data_ov10_0211ea98: ; 0x0211ea98 + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211ea9c: ; 0x0211ea9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eaa0: ; 0x0211eaa0 + .byte 0x60, 0x2f, 0x11, 0x02 +data_ov10_0211eaa4: ; 0x0211eaa4 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211eaa8: ; 0x0211eaa8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eaac: ; 0x0211eaac + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211eab0: ; 0x0211eab0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211eab4: ; 0x0211eab4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211eab8: ; 0x0211eab8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211eabc: ; 0x0211eabc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211eac0: ; 0x0211eac0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211eac4: ; 0x0211eac4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211eac8: ; 0x0211eac8 + .byte 0xc4, 0xea, 0x11, 0x02 +data_ov10_0211eacc: ; 0x0211eacc + .byte 0xc0, 0xea, 0x11, 0x02 +data_ov10_0211ead0: ; 0x0211ead0 + .byte 0xbc, 0xea, 0x11, 0x02 +data_ov10_0211ead4: ; 0x0211ead4 + .byte 0xb8, 0xea, 0x11, 0x02 +data_ov10_0211ead8: ; 0x0211ead8 + .byte 0xb4, 0xea, 0x11, 0x02 +data_ov10_0211eadc: ; 0x0211eadc + .byte 0xb0, 0xea, 0x11, 0x02 +data_ov10_0211eae0: ; 0x0211eae0 + .byte 0xac, 0xea, 0x11, 0x02 +data_ov10_0211eae4: ; 0x0211eae4 + .byte 0xa8, 0xea, 0x11, 0x02 +data_ov10_0211eae8: ; 0x0211eae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eaec: ; 0x0211eaec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eaf0: ; 0x0211eaf0 + .byte 0xd9, 0x32, 0x11, 0x02 +data_ov10_0211eaf4: ; 0x0211eaf4 + .byte 0xc4, 0x3d, 0x11, 0x02 +data_ov10_0211eaf8: ; 0x0211eaf8 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov10_0211eafc: ; 0x0211eafc + .byte 0x81, 0x2f, 0x11, 0x02 +data_ov10_0211eb00: ; 0x0211eb00 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov10_0211eb04: ; 0x0211eb04 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov10_0211eb08: ; 0x0211eb08 + .byte 0x01, 0x30, 0x11, 0x02 +data_ov10_0211eb0c: ; 0x0211eb0c + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov10_0211eb10: ; 0x0211eb10 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov10_0211eb14: ; 0x0211eb14 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov10_0211eb18: ; 0x0211eb18 + .byte 0x8c, 0x87, 0x03, 0x02 +data_ov10_0211eb1c: ; 0x0211eb1c + .byte 0xe5, 0x2f, 0x11, 0x02 +data_ov10_0211eb20: ; 0x0211eb20 + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov10_0211eb24: ; 0x0211eb24 + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov10_0211eb28: ; 0x0211eb28 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f + .byte 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov10_0211eb3c: ; 0x0211eb3c + .byte 0x46, 0x53, 0x4c, 0x3a + .byte 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x00, 0x00 +data_ov10_0211eb48: ; 0x0211eb48 + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov10_0211eb4c: ; 0x0211eb4c + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x67 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eb68: ; 0x0211eb68 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x66, 0x69, 0x6c, 0x65 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eb7c: ; 0x0211eb7c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eb80: ; 0x0211eb80 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211eb84: ; 0x0211eb84 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211eb88: ; 0x0211eb88 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211eb8c: ; 0x0211eb8c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211eb90: ; 0x0211eb90 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211eb94: ; 0x0211eb94 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211eb98: ; 0x0211eb98 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211eb9c: ; 0x0211eb9c + .byte 0x98, 0xeb, 0x11, 0x02 +data_ov10_0211eba0: ; 0x0211eba0 + .byte 0x94, 0xeb, 0x11, 0x02 +data_ov10_0211eba4: ; 0x0211eba4 + .byte 0x90, 0xeb, 0x11, 0x02 +data_ov10_0211eba8: ; 0x0211eba8 + .byte 0x8c, 0xeb, 0x11, 0x02 +data_ov10_0211ebac: ; 0x0211ebac + .byte 0x88, 0xeb, 0x11, 0x02 +data_ov10_0211ebb0: ; 0x0211ebb0 + .byte 0x84, 0xeb, 0x11, 0x02 +data_ov10_0211ebb4: ; 0x0211ebb4 + .byte 0x80, 0xeb, 0x11, 0x02 +data_ov10_0211ebb8: ; 0x0211ebb8 + .byte 0x7c, 0xeb, 0x11, 0x02 +data_ov10_0211ebbc: ; 0x0211ebbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ebc0: ; 0x0211ebc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ebc4: ; 0x0211ebc4 + .byte 0x84, 0x46, 0x11, 0x02 +data_ov10_0211ebc8: ; 0x0211ebc8 + .byte 0x44, 0x46, 0x11, 0x02 +data_ov10_0211ebcc: ; 0x0211ebcc + .byte 0xc0, 0x3e, 0x11, 0x02 +data_ov10_0211ebd0: ; 0x0211ebd0 + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211ebd4: ; 0x0211ebd4 + .byte 0xd4, 0x3f, 0x11, 0x02 +data_ov10_0211ebd8: ; 0x0211ebd8 + .byte 0x34, 0x44, 0x11, 0x02 +data_ov10_0211ebdc: ; 0x0211ebdc + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211ebe0: ; 0x0211ebe0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211ebe4: ; 0x0211ebe4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ebe8: ; 0x0211ebe8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ebec: ; 0x0211ebec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ebf0: ; 0x0211ebf0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ebf4: ; 0x0211ebf4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ebf8: ; 0x0211ebf8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ebfc: ; 0x0211ebfc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ec00: ; 0x0211ec00 + .byte 0xfc, 0xeb, 0x11, 0x02 +data_ov10_0211ec04: ; 0x0211ec04 + .byte 0xf8, 0xeb, 0x11, 0x02 +data_ov10_0211ec08: ; 0x0211ec08 + .byte 0xf4, 0xeb, 0x11, 0x02 +data_ov10_0211ec0c: ; 0x0211ec0c + .byte 0xf0, 0xeb, 0x11, 0x02 +data_ov10_0211ec10: ; 0x0211ec10 + .byte 0xec, 0xeb, 0x11, 0x02 +data_ov10_0211ec14: ; 0x0211ec14 + .byte 0xe8, 0xeb, 0x11, 0x02 +data_ov10_0211ec18: ; 0x0211ec18 + .byte 0xe4, 0xeb, 0x11, 0x02 +data_ov10_0211ec1c: ; 0x0211ec1c + .byte 0xe0, 0xeb, 0x11, 0x02 +data_ov10_0211ec20: ; 0x0211ec20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec24: ; 0x0211ec24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec28: ; 0x0211ec28 + .byte 0xd4, 0x50, 0x11, 0x02 +data_ov10_0211ec2c: ; 0x0211ec2c + .byte 0x94, 0x50, 0x11, 0x02 +data_ov10_0211ec30: ; 0x0211ec30 + .byte 0x8d, 0x48, 0x11, 0x02 +data_ov10_0211ec34: ; 0x0211ec34 + .byte 0x25, 0x49, 0x11, 0x02 +data_ov10_0211ec38: ; 0x0211ec38 + .byte 0x19, 0x4a, 0x11, 0x02 +data_ov10_0211ec3c: ; 0x0211ec3c + .byte 0x39, 0x4e, 0x11, 0x02 +data_ov10_0211ec40: ; 0x0211ec40 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211ec44: ; 0x0211ec44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec48: ; 0x0211ec48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec4c: ; 0x0211ec4c + .byte 0x81, 0x48, 0x11, 0x02 +data_ov10_0211ec50: ; 0x0211ec50 + .byte 0x0c, 0x51, 0x11, 0x02 +data_ov10_0211ec54: ; 0x0211ec54 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov10_0211ec58: ; 0x0211ec58 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov10_0211ec5c: ; 0x0211ec5c + .byte 0x18, 0x79, 0x03, 0x02 +data_ov10_0211ec60: ; 0x0211ec60 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov10_0211ec64: ; 0x0211ec64 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov10_0211ec68: ; 0x0211ec68 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov10_0211ec6c: ; 0x0211ec6c + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov10_0211ec70: ; 0x0211ec70 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov10_0211ec74: ; 0x0211ec74 + .byte 0x8c, 0x87, 0x03, 0x02 +data_ov10_0211ec78: ; 0x0211ec78 + .byte 0xd5, 0x46, 0x11, 0x02 +data_ov10_0211ec7c: ; 0x0211ec7c + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov10_0211ec80: ; 0x0211ec80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec84: ; 0x0211ec84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ec88: ; 0x0211ec88 + .byte 0x34, 0x52, 0x11, 0x02 +data_ov10_0211ec8c: ; 0x0211ec8c + .byte 0x18, 0x52, 0x11, 0x02 +data_ov10_0211ec90: ; 0x0211ec90 + .byte 0x48, 0x2f, 0x11, 0x02 +data_ov10_0211ec94: ; 0x0211ec94 + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211ec98: ; 0x0211ec98 + .byte 0x28, 0x51, 0x11, 0x02 +data_ov10_0211ec9c: ; 0x0211ec9c + .byte 0xdc, 0x51, 0x11, 0x02 +data_ov10_0211eca0: ; 0x0211eca0 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211eca4: ; 0x0211eca4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eca8: ; 0x0211eca8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ecac: ; 0x0211ecac + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ecb0: ; 0x0211ecb0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ecb4: ; 0x0211ecb4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ecb8: ; 0x0211ecb8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ecbc: ; 0x0211ecbc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ecc0: ; 0x0211ecc0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ecc4: ; 0x0211ecc4 + .byte 0xc0, 0xec, 0x11, 0x02 +data_ov10_0211ecc8: ; 0x0211ecc8 + .byte 0xbc, 0xec, 0x11, 0x02 +data_ov10_0211eccc: ; 0x0211eccc + .byte 0xb8, 0xec, 0x11, 0x02 +data_ov10_0211ecd0: ; 0x0211ecd0 + .byte 0xb4, 0xec, 0x11, 0x02 +data_ov10_0211ecd4: ; 0x0211ecd4 + .byte 0xb0, 0xec, 0x11, 0x02 +data_ov10_0211ecd8: ; 0x0211ecd8 + .byte 0xac, 0xec, 0x11, 0x02 +data_ov10_0211ecdc: ; 0x0211ecdc + .byte 0xa8, 0xec, 0x11, 0x02 +data_ov10_0211ece0: ; 0x0211ece0 + .byte 0xa4, 0xec, 0x11, 0x02 +data_ov10_0211ece4: ; 0x0211ece4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ece8: ; 0x0211ece8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ecec: ; 0x0211ecec + .byte 0xb0, 0x5b, 0x11, 0x02 +data_ov10_0211ecf0: ; 0x0211ecf0 + .byte 0x70, 0x5b, 0x11, 0x02 +data_ov10_0211ecf4: ; 0x0211ecf4 + .byte 0x08, 0x55, 0x11, 0x02 +data_ov10_0211ecf8: ; 0x0211ecf8 + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211ecfc: ; 0x0211ecfc + .byte 0xcc, 0x55, 0x11, 0x02 +data_ov10_0211ed00: ; 0x0211ed00 + .byte 0x38, 0x59, 0x11, 0x02 +data_ov10_0211ed04: ; 0x0211ed04 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211ed08: ; 0x0211ed08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ed0c: ; 0x0211ed0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ed10: ; 0x0211ed10 + .byte 0xf4, 0x54, 0x11, 0x02 +data_ov10_0211ed14: ; 0x0211ed14 + .byte 0xe8, 0x5b, 0x11, 0x02 +data_ov10_0211ed18: ; 0x0211ed18 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov10_0211ed1c: ; 0x0211ed1c + .byte 0x78, 0x52, 0x11, 0x02 +data_ov10_0211ed20: ; 0x0211ed20 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov10_0211ed24: ; 0x0211ed24 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov10_0211ed28: ; 0x0211ed28 + .byte 0xcc, 0x53, 0x11, 0x02 +data_ov10_0211ed2c: ; 0x0211ed2c + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov10_0211ed30: ; 0x0211ed30 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov10_0211ed34: ; 0x0211ed34 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov10_0211ed38: ; 0x0211ed38 + .byte 0x8c, 0x87, 0x03, 0x02 +data_ov10_0211ed3c: ; 0x0211ed3c + .byte 0x70, 0x53, 0x11, 0x02 +data_ov10_0211ed40: ; 0x0211ed40 + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov10_0211ed44: ; 0x0211ed44 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211ed48: ; 0x0211ed48 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ed4c: ; 0x0211ed4c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ed50: ; 0x0211ed50 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ed54: ; 0x0211ed54 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ed58: ; 0x0211ed58 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ed5c: ; 0x0211ed5c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ed60: ; 0x0211ed60 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ed64: ; 0x0211ed64 + .byte 0x60, 0xed, 0x11, 0x02 +data_ov10_0211ed68: ; 0x0211ed68 + .byte 0x5c, 0xed, 0x11, 0x02 +data_ov10_0211ed6c: ; 0x0211ed6c + .byte 0x58, 0xed, 0x11, 0x02 +data_ov10_0211ed70: ; 0x0211ed70 + .byte 0x54, 0xed, 0x11, 0x02 +data_ov10_0211ed74: ; 0x0211ed74 + .byte 0x50, 0xed, 0x11, 0x02 +data_ov10_0211ed78: ; 0x0211ed78 + .byte 0x4c, 0xed, 0x11, 0x02 +data_ov10_0211ed7c: ; 0x0211ed7c + .byte 0x48, 0xed, 0x11, 0x02 +data_ov10_0211ed80: ; 0x0211ed80 + .byte 0x44, 0xed, 0x11, 0x02 +data_ov10_0211ed84: ; 0x0211ed84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ed88: ; 0x0211ed88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ed8c: ; 0x0211ed8c + .byte 0x18, 0x5e, 0x11, 0x02 +data_ov10_0211ed90: ; 0x0211ed90 + .byte 0x90, 0x07, 0x0d, 0x02 +data_ov10_0211ed94: ; 0x0211ed94 + .byte 0x68, 0x09, 0x0d, 0x02 +data_ov10_0211ed98: ; 0x0211ed98 + .byte 0x9c, 0x09, 0x0d, 0x02 +data_ov10_0211ed9c: ; 0x0211ed9c + .byte 0x3c, 0x06, 0x0d, 0x02 +data_ov10_0211eda0: ; 0x0211eda0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eda4: ; 0x0211eda4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211eda8: ; 0x0211eda8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211edac: ; 0x0211edac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211edb0: ; 0x0211edb0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211edb4: ; 0x0211edb4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211edb8: ; 0x0211edb8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211edbc: ; 0x0211edbc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211edc0: ; 0x0211edc0 + .byte 0xbc, 0xed, 0x11, 0x02 +data_ov10_0211edc4: ; 0x0211edc4 + .byte 0xb8, 0xed, 0x11, 0x02 +data_ov10_0211edc8: ; 0x0211edc8 + .byte 0xb4, 0xed, 0x11, 0x02 +data_ov10_0211edcc: ; 0x0211edcc + .byte 0xb0, 0xed, 0x11, 0x02 +data_ov10_0211edd0: ; 0x0211edd0 + .byte 0xac, 0xed, 0x11, 0x02 +data_ov10_0211edd4: ; 0x0211edd4 + .byte 0xa8, 0xed, 0x11, 0x02 +data_ov10_0211edd8: ; 0x0211edd8 + .byte 0xa4, 0xed, 0x11, 0x02 +data_ov10_0211eddc: ; 0x0211eddc + .byte 0xa0, 0xed, 0x11, 0x02 +data_ov10_0211ede0: ; 0x0211ede0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ede4: ; 0x0211ede4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ede8: ; 0x0211ede8 + .byte 0x10, 0x6c, 0x11, 0x02 +data_ov10_0211edec: ; 0x0211edec + .byte 0xe8, 0x6b, 0x11, 0x02 +data_ov10_0211edf0: ; 0x0211edf0 + .byte 0x44, 0x66, 0x11, 0x02 +data_ov10_0211edf4: ; 0x0211edf4 + .byte 0x48, 0x67, 0x11, 0x02 +data_ov10_0211edf8: ; 0x0211edf8 + .byte 0xc8, 0x67, 0x11, 0x02 +data_ov10_0211edfc: ; 0x0211edfc + .byte 0x00, 0x6b, 0x11, 0x02 +data_ov10_0211ee00: ; 0x0211ee00 + .byte 0x10, 0x6b, 0x11, 0x02 +data_ov10_0211ee04: ; 0x0211ee04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ee08: ; 0x0211ee08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ee0c: ; 0x0211ee0c + .byte 0x30, 0x66, 0x11, 0x02 +data_ov10_0211ee10: ; 0x0211ee10 + .byte 0x30, 0x6c, 0x11, 0x02 +data_ov10_0211ee14: ; 0x0211ee14 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov10_0211ee18: ; 0x0211ee18 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov10_0211ee1c: ; 0x0211ee1c + .byte 0x18, 0x79, 0x03, 0x02 +data_ov10_0211ee20: ; 0x0211ee20 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov10_0211ee24: ; 0x0211ee24 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov10_0211ee28: ; 0x0211ee28 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov10_0211ee2c: ; 0x0211ee2c + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov10_0211ee30: ; 0x0211ee30 + .byte 0x70, 0x87, 0x03, 0x02 +data_ov10_0211ee34: ; 0x0211ee34 + .byte 0x8c, 0x87, 0x03, 0x02 +data_ov10_0211ee38: ; 0x0211ee38 + .byte 0x84, 0x65, 0x11, 0x02 +data_ov10_0211ee3c: ; 0x0211ee3c + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov10_0211ee40: ; 0x0211ee40 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211ee44: ; 0x0211ee44 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ee48: ; 0x0211ee48 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ee4c: ; 0x0211ee4c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ee50: ; 0x0211ee50 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ee54: ; 0x0211ee54 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ee58: ; 0x0211ee58 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ee5c: ; 0x0211ee5c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ee60: ; 0x0211ee60 + .byte 0x5c, 0xee, 0x11, 0x02 +data_ov10_0211ee64: ; 0x0211ee64 + .byte 0x58, 0xee, 0x11, 0x02 +data_ov10_0211ee68: ; 0x0211ee68 + .byte 0x54, 0xee, 0x11, 0x02 +data_ov10_0211ee6c: ; 0x0211ee6c + .byte 0x50, 0xee, 0x11, 0x02 +data_ov10_0211ee70: ; 0x0211ee70 + .byte 0x4c, 0xee, 0x11, 0x02 +data_ov10_0211ee74: ; 0x0211ee74 + .byte 0x48, 0xee, 0x11, 0x02 +data_ov10_0211ee78: ; 0x0211ee78 + .byte 0x44, 0xee, 0x11, 0x02 +data_ov10_0211ee7c: ; 0x0211ee7c + .byte 0x40, 0xee, 0x11, 0x02 +data_ov10_0211ee80: ; 0x0211ee80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ee84: ; 0x0211ee84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ee88: ; 0x0211ee88 + .byte 0xb0, 0x74, 0x11, 0x02 +data_ov10_0211ee8c: ; 0x0211ee8c + .byte 0x78, 0x74, 0x11, 0x02 +data_ov10_0211ee90: ; 0x0211ee90 + .byte 0x2c, 0x6d, 0x11, 0x02 +data_ov10_0211ee94: ; 0x0211ee94 + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211ee98: ; 0x0211ee98 + .byte 0x88, 0x6d, 0x11, 0x02 +data_ov10_0211ee9c: ; 0x0211ee9c + .byte 0x3c, 0x70, 0x11, 0x02 +data_ov10_0211eea0: ; 0x0211eea0 + .byte 0x70, 0x73, 0x11, 0x02 +data_ov10_0211eea4: ; 0x0211eea4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eea8: ; 0x0211eea8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211eeac: ; 0x0211eeac + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211eeb0: ; 0x0211eeb0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211eeb4: ; 0x0211eeb4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211eeb8: ; 0x0211eeb8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211eebc: ; 0x0211eebc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211eec0: ; 0x0211eec0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211eec4: ; 0x0211eec4 + .byte 0xc0, 0xee, 0x11, 0x02 +data_ov10_0211eec8: ; 0x0211eec8 + .byte 0xbc, 0xee, 0x11, 0x02 +data_ov10_0211eecc: ; 0x0211eecc + .byte 0xb8, 0xee, 0x11, 0x02 +data_ov10_0211eed0: ; 0x0211eed0 + .byte 0xb4, 0xee, 0x11, 0x02 +data_ov10_0211eed4: ; 0x0211eed4 + .byte 0xb0, 0xee, 0x11, 0x02 +data_ov10_0211eed8: ; 0x0211eed8 + .byte 0xac, 0xee, 0x11, 0x02 +data_ov10_0211eedc: ; 0x0211eedc + .byte 0xa8, 0xee, 0x11, 0x02 +data_ov10_0211eee0: ; 0x0211eee0 + .byte 0xa4, 0xee, 0x11, 0x02 +data_ov10_0211eee4: ; 0x0211eee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211eee8: ; 0x0211eee8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211eeec: ; 0x0211eeec + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211eef0: ; 0x0211eef0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211eef4: ; 0x0211eef4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211eef8: ; 0x0211eef8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211eefc: ; 0x0211eefc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ef00: ; 0x0211ef00 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ef04: ; 0x0211ef04 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ef08: ; 0x0211ef08 + .byte 0x04, 0xef, 0x11, 0x02 +data_ov10_0211ef0c: ; 0x0211ef0c + .byte 0x00, 0xef, 0x11, 0x02 +data_ov10_0211ef10: ; 0x0211ef10 + .byte 0xfc, 0xee, 0x11, 0x02 +data_ov10_0211ef14: ; 0x0211ef14 + .byte 0xf8, 0xee, 0x11, 0x02 +data_ov10_0211ef18: ; 0x0211ef18 + .byte 0xf4, 0xee, 0x11, 0x02 +data_ov10_0211ef1c: ; 0x0211ef1c + .byte 0xf0, 0xee, 0x11, 0x02 +data_ov10_0211ef20: ; 0x0211ef20 + .byte 0xec, 0xee, 0x11, 0x02 +data_ov10_0211ef24: ; 0x0211ef24 + .byte 0xe8, 0xee, 0x11, 0x02 +data_ov10_0211ef28: ; 0x0211ef28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ef2c: ; 0x0211ef2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ef30: ; 0x0211ef30 + .byte 0x84, 0x99, 0x11, 0x02 +data_ov10_0211ef34: ; 0x0211ef34 + .byte 0x44, 0x99, 0x11, 0x02 +data_ov10_0211ef38: ; 0x0211ef38 + .byte 0xb4, 0x8c, 0x11, 0x02 +data_ov10_0211ef3c: ; 0x0211ef3c + .byte 0x38, 0x8d, 0x11, 0x02 +data_ov10_0211ef40: ; 0x0211ef40 + .byte 0x80, 0x8d, 0x11, 0x02 +data_ov10_0211ef44: ; 0x0211ef44 + .byte 0xb4, 0x90, 0x11, 0x02 +data_ov10_0211ef48: ; 0x0211ef48 + .byte 0xa0, 0x98, 0x11, 0x02 +data_ov10_0211ef4c: ; 0x0211ef4c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211ef50: ; 0x0211ef50 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211ef54: ; 0x0211ef54 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211ef58: ; 0x0211ef58 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211ef5c: ; 0x0211ef5c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211ef60: ; 0x0211ef60 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211ef64: ; 0x0211ef64 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211ef68: ; 0x0211ef68 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211ef6c: ; 0x0211ef6c + .byte 0x68, 0xef, 0x11, 0x02 +data_ov10_0211ef70: ; 0x0211ef70 + .byte 0x64, 0xef, 0x11, 0x02 +data_ov10_0211ef74: ; 0x0211ef74 + .byte 0x60, 0xef, 0x11, 0x02 +data_ov10_0211ef78: ; 0x0211ef78 + .byte 0x5c, 0xef, 0x11, 0x02 +data_ov10_0211ef7c: ; 0x0211ef7c + .byte 0x58, 0xef, 0x11, 0x02 +data_ov10_0211ef80: ; 0x0211ef80 + .byte 0x54, 0xef, 0x11, 0x02 +data_ov10_0211ef84: ; 0x0211ef84 + .byte 0x50, 0xef, 0x11, 0x02 +data_ov10_0211ef88: ; 0x0211ef88 + .byte 0x4c, 0xef, 0x11, 0x02 +data_ov10_0211ef8c: ; 0x0211ef8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ef90: ; 0x0211ef90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211ef94: ; 0x0211ef94 + .byte 0xe4, 0xb2, 0x11, 0x02 +data_ov10_0211ef98: ; 0x0211ef98 + .byte 0x9c, 0xb2, 0x11, 0x02 +data_ov10_0211ef9c: ; 0x0211ef9c + .byte 0xc5, 0xaa, 0x11, 0x02 +data_ov10_0211efa0: ; 0x0211efa0 + .byte 0x01, 0xac, 0x11, 0x02 +data_ov10_0211efa4: ; 0x0211efa4 + .byte 0x85, 0xac, 0x11, 0x02 +data_ov10_0211efa8: ; 0x0211efa8 + .byte 0xf1, 0xaf, 0x11, 0x02 +data_ov10_0211efac: ; 0x0211efac + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211efb0: ; 0x0211efb0 + .byte 0x4b, 0x42, 0x44, 0x00 +data_ov10_0211efb4: ; 0x0211efb4 + .byte 0x4b, 0x42, 0x44, 0x3a, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x42, 0x67, 0x00 +data_ov10_0211efc0: ; 0x0211efc0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211efc4: ; 0x0211efc4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211efc8: ; 0x0211efc8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211efcc: ; 0x0211efcc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211efd0: ; 0x0211efd0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211efd4: ; 0x0211efd4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211efd8: ; 0x0211efd8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211efdc: ; 0x0211efdc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211efe0: ; 0x0211efe0 + .byte 0xdc, 0xef, 0x11, 0x02 +data_ov10_0211efe4: ; 0x0211efe4 + .byte 0xd8, 0xef, 0x11, 0x02 +data_ov10_0211efe8: ; 0x0211efe8 + .byte 0xd4, 0xef, 0x11, 0x02 +data_ov10_0211efec: ; 0x0211efec + .byte 0xd0, 0xef, 0x11, 0x02 +data_ov10_0211eff0: ; 0x0211eff0 + .byte 0xcc, 0xef, 0x11, 0x02 +data_ov10_0211eff4: ; 0x0211eff4 + .byte 0xc8, 0xef, 0x11, 0x02 +data_ov10_0211eff8: ; 0x0211eff8 + .byte 0xc4, 0xef, 0x11, 0x02 +data_ov10_0211effc: ; 0x0211effc + .byte 0xc0, 0xef, 0x11, 0x02 +data_ov10_0211f000: ; 0x0211f000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f004: ; 0x0211f004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f008: ; 0x0211f008 + .byte 0xe0, 0xb4, 0x11, 0x02 +data_ov10_0211f00c: ; 0x0211f00c + .byte 0xb8, 0xb4, 0x11, 0x02 +data_ov10_0211f010: ; 0x0211f010 + .byte 0x55, 0xb3, 0x11, 0x02 +data_ov10_0211f014: ; 0x0211f014 + .byte 0xed, 0xb3, 0x11, 0x02 +data_ov10_0211f018: ; 0x0211f018 + .byte 0xf9, 0xb3, 0x11, 0x02 +data_ov10_0211f01c: ; 0x0211f01c + .byte 0xad, 0xb4, 0x11, 0x02 +data_ov10_0211f020: ; 0x0211f020 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211f024: ; 0x0211f024 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211f028: ; 0x0211f028 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211f02c: ; 0x0211f02c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211f030: ; 0x0211f030 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211f034: ; 0x0211f034 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211f038: ; 0x0211f038 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211f03c: ; 0x0211f03c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211f040: ; 0x0211f040 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211f044: ; 0x0211f044 + .byte 0x40, 0xf0, 0x11, 0x02 +data_ov10_0211f048: ; 0x0211f048 + .byte 0x3c, 0xf0, 0x11, 0x02 +data_ov10_0211f04c: ; 0x0211f04c + .byte 0x38, 0xf0, 0x11, 0x02 +data_ov10_0211f050: ; 0x0211f050 + .byte 0x34, 0xf0, 0x11, 0x02 +data_ov10_0211f054: ; 0x0211f054 + .byte 0x30, 0xf0, 0x11, 0x02 +data_ov10_0211f058: ; 0x0211f058 + .byte 0x2c, 0xf0, 0x11, 0x02 +data_ov10_0211f05c: ; 0x0211f05c + .byte 0x28, 0xf0, 0x11, 0x02 +data_ov10_0211f060: ; 0x0211f060 + .byte 0x24, 0xf0, 0x11, 0x02 +data_ov10_0211f064: ; 0x0211f064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f068: ; 0x0211f068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f06c: ; 0x0211f06c + .byte 0x94, 0xb8, 0x11, 0x02 +data_ov10_0211f070: ; 0x0211f070 + .byte 0x5c, 0xb8, 0x11, 0x02 +data_ov10_0211f074: ; 0x0211f074 + .byte 0x51, 0xb5, 0x11, 0x02 +data_ov10_0211f078: ; 0x0211f078 + .byte 0x4d, 0xb6, 0x11, 0x02 +data_ov10_0211f07c: ; 0x0211f07c + .byte 0x69, 0xb6, 0x11, 0x02 +data_ov10_0211f080: ; 0x0211f080 + .byte 0x49, 0xb7, 0x11, 0x02 +data_ov10_0211f084: ; 0x0211f084 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211f088: ; 0x0211f088 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211f08c: ; 0x0211f08c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211f090: ; 0x0211f090 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211f094: ; 0x0211f094 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211f098: ; 0x0211f098 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211f09c: ; 0x0211f09c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211f0a0: ; 0x0211f0a0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211f0a4: ; 0x0211f0a4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211f0a8: ; 0x0211f0a8 + .byte 0xa4, 0xf0, 0x11, 0x02 +data_ov10_0211f0ac: ; 0x0211f0ac + .byte 0xa0, 0xf0, 0x11, 0x02 +data_ov10_0211f0b0: ; 0x0211f0b0 + .byte 0x9c, 0xf0, 0x11, 0x02 +data_ov10_0211f0b4: ; 0x0211f0b4 + .byte 0x98, 0xf0, 0x11, 0x02 +data_ov10_0211f0b8: ; 0x0211f0b8 + .byte 0x94, 0xf0, 0x11, 0x02 +data_ov10_0211f0bc: ; 0x0211f0bc + .byte 0x90, 0xf0, 0x11, 0x02 +data_ov10_0211f0c0: ; 0x0211f0c0 + .byte 0x8c, 0xf0, 0x11, 0x02 +data_ov10_0211f0c4: ; 0x0211f0c4 + .byte 0x88, 0xf0, 0x11, 0x02 +data_ov10_0211f0c8: ; 0x0211f0c8 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x00, 0x00 +data_ov10_0211f0da: ; 0x0211f0da + .byte 0x00 +data_ov10_0211f0db: ; 0x0211f0db + .byte 0x00 +data_ov10_0211f0dc: ; 0x0211f0dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f0e0: ; 0x0211f0e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f0e4: ; 0x0211f0e4 + .byte 0x30, 0xc7, 0x11, 0x02 +data_ov10_0211f0e8: ; 0x0211f0e8 + .byte 0xf0, 0xc6, 0x11, 0x02 +data_ov10_0211f0ec: ; 0x0211f0ec + .byte 0x05, 0xba, 0x11, 0x02 +data_ov10_0211f0f0: ; 0x0211f0f0 + .byte 0xe9, 0xbb, 0x11, 0x02 +data_ov10_0211f0f4: ; 0x0211f0f4 + .byte 0x81, 0xbc, 0x11, 0x02 +data_ov10_0211f0f8: ; 0x0211f0f8 + .byte 0x89, 0xbf, 0x11, 0x02 +data_ov10_0211f0fc: ; 0x0211f0fc + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211f100: ; 0x0211f100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f104: ; 0x0211f104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f108: ; 0x0211f108 + .byte 0xf9, 0xb9, 0x11, 0x02 +data_ov10_0211f10c: ; 0x0211f10c + .byte 0x68, 0xc7, 0x11, 0x02 +data_ov10_0211f110: ; 0x0211f110 + .byte 0x58, 0x87, 0x03, 0x02 +data_ov10_0211f114: ; 0x0211f114 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov10_0211f118: ; 0x0211f118 + .byte 0x18, 0x79, 0x03, 0x02 +data_ov10_0211f11c: ; 0x0211f11c + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov10_0211f120: ; 0x0211f120 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov10_0211f124: ; 0x0211f124 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov10_0211f128: ; 0x0211f128 + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov10_0211f12c: ; 0x0211f12c + .byte 0x70, 0x87, 0x03, 0x02 +data_ov10_0211f130: ; 0x0211f130 + .byte 0x8c, 0x87, 0x03, 0x02 +data_ov10_0211f134: ; 0x0211f134 + .byte 0xdd, 0xb8, 0x11, 0x02 +data_ov10_0211f138: ; 0x0211f138 + .byte 0xa4, 0x87, 0x03, 0x02 +data_ov10_0211f13c: ; 0x0211f13c + .byte 0x72, 0x70, 0x6c, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f144: ; 0x0211f144 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f14c: ; 0x0211f14c + .byte 0x72, 0x70, 0x6c, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f154: ; 0x0211f154 + .byte 0x63, 0x6f, 0x64, 0x65, 0x53, 0x00, 0x00, 0x00 +data_ov10_0211f15c: ; 0x0211f15c + .byte 0x6f, 0x70, 0x74, 0x69 + .byte 0x6f, 0x6e, 0x00, 0x00 +data_ov10_0211f164: ; 0x0211f164 + .asciz "rplExS" +_0211f16b: + .byte 0x00 +data_ov10_0211f16c: ; 0x0211f16c + .byte 0x72, 0x70, 0x6c, 0x45 + .byte 0x78, 0x53, 0x00, 0x00 +data_ov10_0211f174: ; 0x0211f174 + .byte 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov10_0211f17c: ; 0x0211f17c + .byte 0x6d, 0x69, 0x63, 0x74 + .byte 0x65, 0x73, 0x74, 0x00 +data_ov10_0211f184: ; 0x0211f184 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x30, 0x34, 0x00, 0x00, 0x00 +data_ov10_0211f190: ; 0x0211f190 + .asciz "scriptS04" +_0211f19a: + .byte 0x00, 0x00 +data_ov10_0211f19c: ; 0x0211f19c + .byte 0x63, 0x6f, 0x64, 0x65 + .byte 0x43, 0x68, 0x65, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov10_0211f1a8: ; 0x0211f1a8 + .byte 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x6c, 0x65 + .byte 0x63, 0x74, 0x00, 0x00 +data_ov10_0211f1b4: ; 0x0211f1b4 + .byte 0x63, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x00, 0x00 +data_ov10_0211f1c0: ; 0x0211f1c0 + .byte 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x00 +data_ov10_0211f1cc: ; 0x0211f1cc + .byte 0x66, 0x69, 0x6c, 0x65 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f1dc: ; 0x0211f1dc + .byte 0x66, 0x69, 0x6c, 0x65 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f1ec: ; 0x0211f1ec + .byte 0x66, 0x69, 0x6c, 0x65 + .byte 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f1fc: ; 0x0211f1fc + .byte 0x63, 0x6f, 0x64, 0x65 + .byte 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f20c: ; 0x0211f20c + .asciz "accessStyle00" +_0211f21a: + .byte 0x00, 0x00 +data_ov10_0211f21c: ; 0x0211f21c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211f220: ; 0x0211f220 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211f224: ; 0x0211f224 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211f228: ; 0x0211f228 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211f22c: ; 0x0211f22c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211f230: ; 0x0211f230 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211f234: ; 0x0211f234 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211f238: ; 0x0211f238 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211f23c: ; 0x0211f23c + .byte 0x38, 0xf2, 0x11, 0x02 +data_ov10_0211f240: ; 0x0211f240 + .byte 0x34, 0xf2, 0x11, 0x02 +data_ov10_0211f244: ; 0x0211f244 + .byte 0x30, 0xf2, 0x11, 0x02 +data_ov10_0211f248: ; 0x0211f248 + .byte 0x2c, 0xf2, 0x11, 0x02 +data_ov10_0211f24c: ; 0x0211f24c + .byte 0x28, 0xf2, 0x11, 0x02 +data_ov10_0211f250: ; 0x0211f250 + .byte 0x24, 0xf2, 0x11, 0x02 +data_ov10_0211f254: ; 0x0211f254 + .byte 0x20, 0xf2, 0x11, 0x02 +data_ov10_0211f258: ; 0x0211f258 + .byte 0x1c, 0xf2, 0x11, 0x02 +data_ov10_0211f25c: ; 0x0211f25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f260: ; 0x0211f260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f264: ; 0x0211f264 + .byte 0x0d, 0xd3, 0x11, 0x02 +data_ov10_0211f268: ; 0x0211f268 + .byte 0x5d, 0xd3, 0x11, 0x02 +data_ov10_0211f26c: ; 0x0211f26c + .byte 0xb5, 0xd3, 0x11, 0x02 +data_ov10_0211f270: ; 0x0211f270 + .byte 0x99, 0xd7, 0x11, 0x02 +data_ov10_0211f274: ; 0x0211f274 + .byte 0x29, 0xd8, 0x11, 0x02 +data_ov10_0211f278: ; 0x0211f278 + .byte 0x91, 0xda, 0x11, 0x02 +data_ov10_0211f27c: ; 0x0211f27c + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211f280: ; 0x0211f280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f284: ; 0x0211f284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f288: ; 0x0211f288 + .byte 0xe9, 0xd2, 0x11, 0x02 +data_ov10_0211f28c: ; 0x0211f28c + .byte 0x88, 0xe2, 0x11, 0x02 +data_ov10_0211f290: ; 0x0211f290 + .byte 0x35, 0xe1, 0x11, 0x02 +data_ov10_0211f294: ; 0x0211f294 + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov10_0211f298: ; 0x0211f298 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov10_0211f29c: ; 0x0211f29c + .byte 0x55, 0xe1, 0x11, 0x02 +data_ov10_0211f2a0: ; 0x0211f2a0 + .byte 0x0d, 0xe2, 0x11, 0x02 +data_ov10_0211f2a4: ; 0x0211f2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f2a8: ; 0x0211f2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f2ac: ; 0x0211f2ac + .byte 0xf5, 0xd2, 0x11, 0x02 +data_ov10_0211f2b0: ; 0x0211f2b0 + .byte 0xa4, 0xe2, 0x11, 0x02 +data_ov10_0211f2b4: ; 0x0211f2b4 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov10_0211f2b8: ; 0x0211f2b8 + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov10_0211f2bc: ; 0x0211f2bc + .byte 0xdc, 0x82, 0x0f, 0x02 +data_ov10_0211f2c0: ; 0x0211f2c0 + .byte 0x11, 0xe0, 0x11, 0x02 +data_ov10_0211f2c4: ; 0x0211f2c4 + .byte 0xd1, 0xe0, 0x11, 0x02 +data_ov10_0211f2c8: ; 0x0211f2c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f2cc: ; 0x0211f2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f2d0: ; 0x0211f2d0 + .byte 0x01, 0xd3, 0x11, 0x02 +data_ov10_0211f2d4: ; 0x0211f2d4 + .byte 0xc0, 0xe2, 0x11, 0x02 +data_ov10_0211f2d8: ; 0x0211f2d8 + .byte 0x35, 0xde, 0x11, 0x02 +data_ov10_0211f2dc: ; 0x0211f2dc + .byte 0x75, 0xde, 0x11, 0x02 +data_ov10_0211f2e0: ; 0x0211f2e0 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov10_0211f2e4: ; 0x0211f2e4 + .byte 0xa1, 0xde, 0x11, 0x02 +data_ov10_0211f2e8: ; 0x0211f2e8 + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov10_0211f2ec: ; 0x0211f2ec + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov10_0211f2f0: ; 0x0211f2f0 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x00, 0x00 +data_ov10_0211f2fc: ; 0x0211f2fc + .byte 0x52, 0x4c, 0x4d, 0x00 +data_ov10_0211f300: ; 0x0211f300 + .byte 0x52, 0x4c, 0x4d, 0x3a, 0x72, 0x61, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74 + .byte 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x2e, 0x4e, 0x53, 0x43 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov10_0211f324: ; 0x0211f324 + .byte 0x52, 0x4c, 0x4d, 0x3a, 0x72, 0x70, 0x6c, 0x45, 0x78, 0x42, 0x67, 0x2e + .byte 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f338: ; 0x0211f338 + .byte 0x52, 0x4c, 0x4d, 0x3a, 0x72, 0x70, 0x6c, 0x45 + .byte 0x78, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f34c: ; 0x0211f34c + .byte 0x52, 0x4c, 0x53, 0x00 +data_ov10_0211f350: ; 0x0211f350 + .byte 0x52, 0x4c, 0x53, 0x3a, 0x72, 0x61, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74 + .byte 0x53, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov10_0211f368: ; 0x0211f368 + .byte 0x52, 0x4c, 0x53, 0x3a, 0x72, 0x70, 0x6c, 0x42 + .byte 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00 +data_ov10_0211f378: ; 0x0211f378 + .byte 0x52, 0x4c, 0x53, 0x3a, 0x72, 0x70, 0x6c, 0x42 + .byte 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00 +data_ov10_0211f388: ; 0x0211f388 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov10_0211f38c: ; 0x0211f38c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov10_0211f390: ; 0x0211f390 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov10_0211f394: ; 0x0211f394 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov10_0211f398: ; 0x0211f398 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov10_0211f39c: ; 0x0211f39c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov10_0211f3a0: ; 0x0211f3a0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov10_0211f3a4: ; 0x0211f3a4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov10_0211f3a8: ; 0x0211f3a8 + .byte 0xa4, 0xf3, 0x11, 0x02 +data_ov10_0211f3ac: ; 0x0211f3ac + .byte 0xa0, 0xf3, 0x11, 0x02 +data_ov10_0211f3b0: ; 0x0211f3b0 + .byte 0x9c, 0xf3, 0x11, 0x02 +data_ov10_0211f3b4: ; 0x0211f3b4 + .byte 0x98, 0xf3, 0x11, 0x02 +data_ov10_0211f3b8: ; 0x0211f3b8 + .byte 0x94, 0xf3, 0x11, 0x02 +data_ov10_0211f3bc: ; 0x0211f3bc + .byte 0x90, 0xf3, 0x11, 0x02 +data_ov10_0211f3c0: ; 0x0211f3c0 + .byte 0x8c, 0xf3, 0x11, 0x02 +data_ov10_0211f3c4: ; 0x0211f3c4 + .byte 0x88, 0xf3, 0x11, 0x02 +data_ov10_0211f3c8: ; 0x0211f3c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3cc: ; 0x0211f3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3d0: ; 0x0211f3d0 + .byte 0x40, 0xe4, 0x11, 0x02 +data_ov10_0211f3d4: ; 0x0211f3d4 + .byte 0x24, 0xe4, 0x11, 0x02 +data_ov10_0211f3d8: ; 0x0211f3d8 + .byte 0x48, 0x2f, 0x11, 0x02 +data_ov10_0211f3dc: ; 0x0211f3dc + .byte 0x5c, 0x2f, 0x11, 0x02 +data_ov10_0211f3e0: ; 0x0211f3e0 + .byte 0xf4, 0xe2, 0x11, 0x02 +data_ov10_0211f3e4: ; 0x0211f3e4 + .byte 0xd4, 0xe3, 0x11, 0x02 +data_ov10_0211f3e8: ; 0x0211f3e8 + .byte 0x64, 0x2f, 0x11, 0x02 +data_ov10_0211f3ec: ; 0x0211f3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3f0: ; 0x0211f3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3f4: ; 0x0211f3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3f8: ; 0x0211f3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov10_0211f3fc: ; 0x0211f3fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0211f400 + + .bss +data_ov10_0211f400: + .space 0x4 +data_ov10_0211f404: + .space 0x4 +data_ov10_0211f408: + .space 0x4 +data_ov10_0211f40c: + .space 0x4 +data_ov10_0211f410: + .space 0x4 +data_ov10_0211f414: + .space 0x4 +data_ov10_0211f418: + .space 0x4 +data_ov10_0211f41c: + .space 0x4 +data_ov10_0211f420: + .space 0x4 +data_ov10_0211f424: + .space 0x4 +data_ov10_0211f428: + .space 0x4 +data_ov10_0211f42c: + .space 0x4 +data_ov10_0211f430: + .space 0x4 +data_ov10_0211f434: + .space 0x4 +data_ov10_0211f438: + .space 0x4 +data_ov10_0211f43c: + .space 0x4 +data_ov10_0211f440: + .space 0x4 +data_ov10_0211f444: + .space 0x4 +data_ov10_0211f448: + .space 0x4 +data_ov10_0211f44c: + .space 0x4 +data_ov10_0211f450: + .space 0x4 +data_ov10_0211f454: + .space 0x4 +data_ov10_0211f458: + .space 0x4 +data_ov10_0211f45c: + .space 0x4 diff --git a/asm/ov11.s b/asm/ov11.s new file mode 100644 index 00000000..a57471cf --- /dev/null +++ b/asm/ov11.s @@ -0,0 +1,60640 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov11_02112c20 +func_ov11_02112c20: ; 0x02112c20 + push {r3, lr} + ldr r1, _02112c2c ; =data_ov11_02131600 + ldr r1, [r1] + blx r1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02112c20 +_02112c2c: .word data_ov11_02131600 + + thumb_func_start func_ov11_02112c30 +func_ov11_02112c30: ; 0x02112c30 + push {r3, lr} + ldr r1, _02112c3c ; =data_ov11_0213160c + ldr r1, [r1] + blx r1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02112c30 +_02112c3c: .word data_ov11_0213160c + + thumb_func_start func_ov11_02112c40 +func_ov11_02112c40: ; 0x02112c40 + push {r4, lr} + ldr r2, _02112d14 ; =0x00000106 + add r4, r0, #0 + ldrsh r0, [r4, r2] + cmp r0, #0 + beq _02112c90 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + blt _02112c90 + add r0, r2, #2 + ldrsh r0, [r4, r0] + cmp r0, r1 + blt _02112c90 + add r0, r2, #4 + ldrsh r0, [r4, r0] + cmp r0, #0 + beq _02112c90 + cmp r0, r1 + blt _02112c90 + add r0, r2, #6 + ldrsh r0, [r4, r0] + cmp r0, r1 + blt _02112c90 + add r0, r2, #0 + add r0, #8 + ldrsh r0, [r4, r0] + cmp r0, r1 + blt _02112c90 + ldrh r1, [r4, #4] + cmp r1, #0 + beq _02112c90 + sub r0, r2, #6 + cmp r1, r0 + bhi _02112c90 + sub r0, r1, #1 + add r0, r4, r0 + ldrb r0, [r0, #6] + cmp r0, #0 + beq _02112c96 +_02112c90: + mov r1, #0 + mvn r1, r1 + b _02112c98 +_02112c96: + mov r1, #0 +_02112c98: + ldr r0, _02112d18 ; =data_ov11_02131600 + ldr r0, [r0] + cmp r0, #0 + beq _02112ca8 + ldr r0, _02112d1c ; =data_ov11_0213160c + ldr r0, [r0] + cmp r0, #0 + bne _02112cac +_02112ca8: + mov r1, #0 + mvn r1, r1 +_02112cac: + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + bne _02112cc4 + ldr r0, _02112d20 ; =0x00000116 + mov r1, #0xf + strb r1, [r4, r0] + bl func_ov11_02113760 + mov r0, #0 + mvn r0, r0 + pop {r4, pc} +_02112cc4: + ldr r0, _02112d24 ; =0x000005f8 + bl func_ov11_02112c20 + ldr r1, _02112d28 ; =data_ov11_02130820 + cmp r0, #0 + str r0, [r1, #0x14] + bne _02112ce2 + ldr r0, _02112d20 ; =0x00000116 + mov r1, #0xf + strb r1, [r4, r0] + bl func_ov11_02113760 + mov r0, #0 + mvn r0, r0 + pop {r4, pc} +_02112ce2: + mov r0, #0 + mvn r0, r0 + bl func_ov11_02113b08 + add r0, r4, #0 + bl func_ov11_02112d30 + add r4, r0, #0 + ldr r0, _02112d28 ; =data_ov11_02130820 + ldr r0, [r0, #0x14] + bl func_ov11_02112c30 + bl func_ov11_02113760 + ldr r0, _02112d2c ; =data_ov11_0212ed24 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + cmp r0, r1 + beq _02112d0e + bl func_ov11_02114d4c +_02112d0e: + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov11_02112c40 +_02112d14: .word 0x00000106 +_02112d18: .word data_ov11_02131600 +_02112d1c: .word data_ov11_0213160c +_02112d20: .word 0x00000116 +_02112d24: .word 0x000005f8 +_02112d28: .word data_ov11_02130820 +_02112d2c: .word data_ov11_0212ed24 + + thumb_func_start func_ov11_02112d30 +func_ov11_02112d30: ; 0x02112d30 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0xc8 + ldr r1, _02113084 ; =data_ov11_0212ba0c + str r0, [sp, #8] + ldrh r2, [r1] + ldrh r1, [r1, #2] + add r0, sp, #0x2c + strh r2, [r0, #0x30] + strh r1, [r0, #0x32] + mov r0, #0 + add r1, sp, #0x58 + strh r0, [r1] + str r0, [sp, #0x24] + strh r0, [r1, #2] + mov r0, #1 + str r0, [sp, #0x54] + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x24] + str r0, [sp, #0x50] + str r0, [sp, #0x1c] + add r0, sp, #0xb0 + mov r2, #0x18 + bl func_ov11_02114cb0 + ldr r1, _02113088 ; =0x00000106 + ldr r0, [sp, #8] + ldrsh r0, [r0, r1] + add r1, sp, #0x2c + strh r0, [r1, #0x30] + mov r0, #0x30 + ldrsh r2, [r1, r0] + sub r0, #0x31 + cmp r2, r0 + bne _02112d78 + mov r0, #0xa + strh r0, [r1, #0x30] +_02112d78: + ldr r1, _0211308c ; =0x0000010a + ldr r0, [sp, #8] + ldrsh r0, [r0, r1] + add r1, sp, #0x2c + strh r0, [r1, #0x2c] + mov r0, #0x2c + ldrsh r2, [r1, r0] + sub r0, #0x2d + cmp r2, r0 + bne _02112d90 + mov r0, #0xa + strh r0, [r1, #0x2c] +_02112d90: + mov r1, #0x42 + ldr r0, [sp, #8] + lsl r1, r1, #2 + ldrsh r0, [r0, r1] + add r1, sp, #0x2c + strh r0, [r1, #0x32] + mov r0, #0x32 + ldrsh r2, [r1, r0] + sub r0, #0x33 + cmp r2, r0 + bne _02112daa + mov r0, #0x64 + strh r0, [r1, #0x32] +_02112daa: + mov r1, #0x43 + ldr r0, [sp, #8] + lsl r1, r1, #2 + ldrsh r0, [r0, r1] + add r1, sp, #0x2c + strh r0, [r1, #0x2e] + mov r0, #0x2e + ldrsh r2, [r1, r0] + sub r0, #0x2f + cmp r2, r0 + bne _02112dc4 + mov r0, #0x64 + strh r0, [r1, #0x2e] +_02112dc4: + ldr r1, _02113090 ; =0x0000010e + ldr r0, [sp, #8] + ldrsh r0, [r0, r1] + mov r1, #0 + mvn r1, r1 + str r0, [sp, #0xc] + cmp r0, r1 + bne _02112dda + mov r0, #0x7d + lsl r0, r0, #4 + str r0, [sp, #0xc] +_02112dda: + ldr r0, [sp, #8] + bl func_ov11_0211378c + ldr r0, _02113094 ; =data_ov11_02130820 + ldr r1, [r0, #0x2c] + mov r0, #1 + and r0, r1 + cmp r0, #1 + beq _02112e06 + mov r0, #0x13 + bl func_ov11_021137e4 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112e06: + mov r4, #0 + add r0, r4, #0 + bl func_ov11_02113b08 + add r1, sp, #0x2c + mov r0, #0x32 + ldrsh r6, [r1, r0] + mov r0, #0x30 + ldrsh r7, [r1, r0] + ldr r5, _02113094 ; =data_ov11_02130820 +_02112e1a: + ldr r0, [r5, #4] + cmp r0, #0 + beq _02112e28 + bl func_ov11_02112c30 + mov r0, #0 + str r0, [r5, #4] +_02112e28: + ldr r0, _0211309c ; =data_ov11_02130824 + bl func_ov11_021150e8 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02112e4a + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112e4a: + ldr r0, [r5, #4] + bl func_ov11_02113a18 + cmp r0, #4 + bne _02112e68 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #2 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112e68: + cmp r0, #0 + beq _02112e92 + cmp r4, r7 + blt _02112e84 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #1 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112e84: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + b _02112e1a +_02112e92: + mov r0, #1 + bl func_ov11_02113b08 + add r0, sp, #0x74 + mov r1, #0 + mov r2, #0x3c + bl func_ov11_02114cb0 + add r0, sp, #0x74 + bl func_ov11_02113a94 + cmp r0, #0 + beq _02112ec0 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112ec0: + mov r0, #0x58 + bl func_ov11_02112c20 + ldr r1, _02113094 ; =data_ov11_02130820 + cmp r0, #0 + str r0, [r1, #0xc] + bne _02112ee2 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112ee2: + mov r1, #0 + mov r2, #0x58 + bl func_ov11_02114cb0 + add r1, sp, #0x2c + mov r0, #0x30 + ldrsh r5, [r1, r0] + mov r4, #0 + cmp r5, #0 + ble _02112f3a + ldr r7, _02113094 ; =data_ov11_02130820 +_02112ef8: + ldr r1, [r7, #0xc] + add r0, sp, #0x74 + bl func_ov11_02115260 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02112f1c + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112f1c: + cmp r0, #0 + bne _02112f2a + bne _02112f3a + ldr r0, [r7, #0xc] + ldr r0, [r0] + cmp r0, #1 + beq _02112f3a +_02112f2a: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + cmp r4, r5 + blt _02112ef8 +_02112f3a: + add r0, sp, #0x2c + mov r1, #0x30 + ldrsh r0, [r0, r1] + cmp r4, r0 + bne _02112f58 + ldr r0, [sp, #8] + mov r2, #0xf + add r1, #0xe6 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112f58: + ldr r0, _021130a0 ; =0xc0a80b65 + mov r1, #0xff + mvn r1, r1 + add r2, r0, #0 + bl func_ov11_02114c04 + cmp r0, #0 + beq _02112f82 + mov r0, #0xc + bl func_ov11_021137e4 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112f82: + bl func_ov11_02113760 + mov r3, #0x11 + ldr r2, [sp, #8] + lsl r3, r3, #4 + mov r0, #3 + add r1, sp, #0xb0 + add r2, r2, r3 + bl func_ov11_02113ad8 + mov r0, #2 + add r1, r0, #0 + mov r2, #0 + bl func_ov11_02114d38 + ldr r1, _021130a4 ; =data_ov11_0212ed24 + cmp r0, #0 + str r0, [r1] + bge _02112fbc + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112fbc: + mov r1, #4 + str r1, [sp] + ldr r1, _021130a8 ; =0x0000ffff + mov r2, #1 + add r3, sp, #0x54 + bl func_ov11_02114d34 + cmp r0, #0 + bge _02112fe8 + mov r0, #0xb + bl func_ov11_021137e4 + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02112fe8: + add r0, sp, #0x2c + mov r1, #0 + mov r2, #8 + bl func_ov11_02114cb0 + mov r1, #2 + add r0, sp, #0x2c + strb r1, [r0, #1] + ldr r0, _021130a0 ; =0xc0a80b65 + bl func_ov11_02114d54 + str r0, [sp, #0x30] + ldr r0, _021130ac ; =0x00005790 + bl func_ov11_02114d7c + add r1, sp, #0x2c + strh r0, [r1, #2] + ldr r0, _021130a4 ; =data_ov11_0212ed24 + add r1, sp, #0x2c + ldr r0, [r0] + mov r2, #8 + bl func_ov11_02114d40 + cmp r0, #0 + bge _0211302e + ldr r1, _02113098 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211302e: + ldr r0, _02113094 ; =data_ov11_02130820 + mov r1, #0 + ldr r0, [r0, #0x14] + mov r2, #0x14 + str r0, [sp, #0x18] + add r0, sp, #0x60 + bl func_ov11_02114cb0 + ldr r0, _021130a0 ; =0xc0a80b65 + mov r1, #0xfa + str r0, [sp, #0x70] + sub r0, #0x64 + str r0, [sp, #0x60] + ldr r0, [sp, #0xc] + lsl r1, r1, #2 + blx func_02002c14 + str r0, [sp, #0x14] + mov r1, #0xfa + ldr r0, [sp, #0xc] + lsl r1, r1, #2 + blx func_02002c14 + mov r0, #0xfa + lsl r0, r0, #2 + mul r0, r1 + str r0, [sp, #0x10] + mov r1, #0x30 + add r0, sp, #0x2c + ldrsh r7, [r0, r1] + ldr r5, _02113094 ; =data_ov11_02130820 +_0211306c: + ldr r0, [sp, #0x24] + cmp r0, #1 + bne _0211307c + ldr r1, _021130b0 ; =data_ov11_02130840 + mov r0, #0x1c + ldrsb r0, [r1, r0] + cmp r0, #1 + bne _0211307e +_0211307c: + b _021132f8 +_0211307e: + ldr r0, _021130a4 ; =data_ov11_0212ed24 + b _021130b4 + nop + thumb_func_end func_ov11_02112d30 +_02113084: .word data_ov11_0212ba0c +_02113088: .word 0x00000106 +_0211308c: .word 0x0000010a +_02113090: .word 0x0000010e +_02113094: .word data_ov11_02130820 +_02113098: .word 0x00000116 +_0211309c: .word data_ov11_02130824 +_021130a0: .word 0xc0a80b65 +_021130a4: .word data_ov11_0212ed24 +_021130a8: .word 0x0000ffff +_021130ac: .word 0x00005790 +_021130b0: .word data_ov11_02130840 +_021130b4: + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + cmp r0, r1 + beq _021130c2 + bl func_ov11_02114d4c +_021130c2: + mov r1, #0 + ldr r0, _021133f4 ; =data_ov11_0212ed24 + mvn r1, r1 + str r1, [r0] + bl func_ov11_02114c5c + cmp r0, #0 + beq _021130e6 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021130e6: + mov r0, #0x58 + bl func_ov11_02112c20 + str r0, [r5, #4] + cmp r0, #0 + bne _02113106 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113106: + ldr r0, [r5, #4] + cmp r0, #0 + beq _02113114 + bl func_ov11_02112c30 + mov r0, #0 + str r0, [r5, #4] +_02113114: + ldr r0, _021133fc ; =data_ov11_02130824 + bl func_ov11_021150e8 + mov r1, #0 + mvn r1, r1 + str r0, [sp, #0x28] + cmp r0, r1 + bne _02113138 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113138: + ldr r0, [r5, #4] + bl func_ov11_02113a18 + cmp r0, #4 + bne _02113156 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #2 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113156: + cmp r0, #0 + beq _02113180 + cmp r4, r7 + blt _02113172 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #1 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113172: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + b _02113106 +_02113180: + mov r0, #0 + ldr r1, [sp, #0x28] + mvn r0, r0 + cmp r1, r0 + bne _0211319e + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211319e: + mov r0, #0x58 + bl func_ov11_02112c20 + str r0, [r5, #0xc] + cmp r0, #0 + bne _021131be + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021131be: + mov r1, #0 + mov r2, #0x58 + bl func_ov11_02114cb0 + mov r4, #0 + cmp r7, #0 + ble _0211320e +_021131cc: + ldr r1, [r5, #0xc] + add r0, sp, #0x74 + bl func_ov11_02115260 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _021131f0 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021131f0: + cmp r0, #0 + bne _021131fe + bne _0211320e + ldr r0, [r5, #0xc] + ldr r0, [r0] + cmp r0, #1 + beq _0211320e +_021131fe: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + cmp r4, r7 + blt _021131cc +_0211320e: + cmp r4, r7 + bne _02113226 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113226: + ldr r0, [r5, #0x34] + ldr r1, [r5, #0x38] + bl func_ov11_02113748 + ldr r1, [r5, #0x38] + add r2, r0, #0 + str r0, [sp, #0x1c] + bl func_ov11_02114c04 + cmp r0, #0 + beq _02113256 + mov r0, #0xc + bl func_ov11_021137e4 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113256: + ldr r0, _02113400 ; =data_ov11_02130840 + mov r1, #1 + strb r1, [r0, #0x1c] + bl func_ov11_02113760 + mov r0, #2 + add r1, r0, #0 + mov r2, #0 + bl func_ov11_02114d38 + ldr r1, _021133f4 ; =data_ov11_0212ed24 + cmp r0, #0 + str r0, [r1] + bge _02113286 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113286: + mov r1, #4 + str r1, [sp] + ldr r1, _02113404 ; =0x0000ffff + mov r2, #1 + add r3, sp, #0x54 + bl func_ov11_02114d34 + cmp r0, #0 + bge _021132b2 + mov r0, #0xb + bl func_ov11_021137e4 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021132b2: + add r0, sp, #0x2c + mov r1, #0 + mov r2, #8 + bl func_ov11_02114cb0 + mov r1, #2 + add r0, sp, #0x2c + strb r1, [r0, #1] + ldr r0, [sp, #0x1c] + bl func_ov11_02114d54 + str r0, [sp, #0x30] + ldr r0, _02113408 ; =0x00005790 + bl func_ov11_02114d7c + add r1, sp, #0x2c + strh r0, [r1, #2] + ldr r0, _021133f4 ; =data_ov11_0212ed24 + add r1, sp, #0x2c + ldr r0, [r0] + mov r2, #8 + bl func_ov11_02114d40 + cmp r0, #0 + bge _021132f8 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021132f8: + ldr r3, _021133f4 ; =data_ov11_0212ed24 + ldr r0, [sp, #0x24] + ldr r3, [r3] + add r1, sp, #0x60 + add r2, sp, #0xb0 + bl func_ov11_021143ec + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _0211332e + mov r1, #1 + ldr r0, [sp, #0x24] + lsl r1, r1, #0xc + add r0, r0, r1 + bl func_ov11_021137e4 + ldr r1, _021133f8 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211332e: + ldr r0, [sp, #0x18] + ldr r2, _0211340c ; =0x000005f8 + mov r1, #0 + bl func_ov11_02114cb0 + add r0, sp, #0x3c + bl func_ov11_02114e58 + ldr r0, _021133f4 ; =data_ov11_0212ed24 + add r1, sp, #0x3c + ldr r0, [r0] + bl func_ov11_02114e64 + ldr r0, [sp, #0x14] + mov r2, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x10] + add r1, sp, #0x3c + str r0, [sp, #0x38] + add r0, sp, #0x34 + str r0, [sp] + ldr r0, _021133f4 ; =data_ov11_0212ed24 + add r3, r2, #0 + ldr r0, [r0] + add r0, r0, #1 + bl func_ov11_02114cd0 + cmp r0, #0 + bgt _021133a8 + ldr r0, [sp, #0x50] + add r1, sp, #0x2c + add r2, r0, #1 + str r2, [sp, #0x50] + mov r0, #0x2c + ldrsh r0, [r1, r0] + cmp r2, r0 + ble _0211339e + ldr r0, [sp, #0x24] + cmp r0, #0 + bne _02113386 + mov r0, #0xf + bl func_ov11_021137e4 + b _02113398 +_02113386: + cmp r0, #1 + bne _02113392 + mov r0, #0x10 + bl func_ov11_021137e4 + b _02113398 +_02113392: + mov r0, #0x11 + bl func_ov11_021137e4 +_02113398: + mov r5, #0 + mvn r5, r5 + b _02113686 +_0211339e: + mov r0, #0x2e + ldrsh r0, [r1, r0] + bl func_ov11_02115430 + b _0211306c +_021133a8: + mov r0, #8 + str r0, [sp, #0x44] + add r0, sp, #0x48 + str r0, [sp] + add r0, sp, #0x44 + str r0, [sp, #4] + ldr r0, _021133f4 ; =data_ov11_0212ed24 + ldr r1, [sp, #0x18] + ldr r0, [r0] + ldr r2, _02113410 ; =0x000005dc + add r1, #0xc + mov r3, #0 + bl func_ov11_02114cbc + ldr r1, _021133f4 ; =data_ov11_0212ed24 + lsl r0, r0, #0x10 + ldr r2, [r1] + ldr r1, [sp, #0x18] + lsr r0, r0, #0x10 + str r2, [r1] + bl func_ov11_02114dbc + ldr r1, [sp, #0x18] + add r2, sp, #0x50 + str r0, [r1, #4] + ldr r0, _021133f4 ; =data_ov11_0212ed24 + add r3, sp, #0xb0 + ldr r0, [r0] + str r0, [sp] + ldr r0, [sp, #0x24] + bl func_ov11_02113b34 + str r0, [sp, #0x20] + cmp r0, #0x64 + bne _02113414 + mov r5, #0 + b _02113686 + nop +_021133f4: .word data_ov11_0212ed24 +_021133f8: .word 0x00000116 +_021133fc: .word data_ov11_02130824 +_02113400: .word data_ov11_02130840 +_02113404: .word 0x0000ffff +_02113408: .word 0x00005790 +_0211340c: .word 0x000005f8 +_02113410: .word 0x000005dc +_02113414: + mov r5, #0 + mvn r5, r5 + cmp r0, r5 + bne _0211341e + b _02113686 +_0211341e: + ldr r1, [sp, #0x24] + cmp r1, r0 + bne _02113426 + b _02113648 +_02113426: + cmp r0, #2 + beq _0211342c + b _02113642 +_0211342c: + ldr r0, _02113730 ; =data_ov11_0212ed24 + ldr r0, [r0] + cmp r0, r5 + beq _02113438 + bl func_ov11_02114d4c +_02113438: + mov r1, #0 + ldr r0, _02113730 ; =data_ov11_0212ed24 + mvn r1, r1 + str r1, [r0] + bl func_ov11_02114c5c + cmp r0, #0 + beq _0211345c + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211345c: + mov r0, #4 + mov r4, #0 + bl func_ov11_02113b08 + add r1, sp, #0x2c + mov r0, #0x30 + ldrsh r7, [r1, r0] + ldr r5, _02113738 ; =data_ov11_02130820 +_0211346c: + ldr r0, [r5, #4] + cmp r0, #0 + beq _0211347a + bl func_ov11_02112c30 + mov r0, #0 + str r0, [r5, #4] +_0211347a: + ldr r0, _0211373c ; =data_ov11_02130824 + bl func_ov11_021150e8 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _0211349c + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211349c: + ldr r0, [r5, #4] + bl func_ov11_02113a18 + cmp r0, #4 + bne _021134ba + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #2 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021134ba: + cmp r0, #0 + beq _021134e4 + cmp r4, r7 + blt _021134d6 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #1 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021134d6: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + b _0211346c +_021134e4: + mov r0, #0x58 + bl func_ov11_02112c20 + ldr r1, _02113738 ; =data_ov11_02130820 + cmp r0, #0 + str r0, [r1, #0xc] + bne _02113506 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113506: + mov r1, #0 + mov r2, #0x58 + bl func_ov11_02114cb0 + add r1, sp, #0x2c + mov r0, #0x30 + ldrsh r5, [r1, r0] + mov r4, #0 + cmp r5, #0 + ble _0211355e + ldr r7, _02113738 ; =data_ov11_02130820 +_0211351c: + ldr r1, [r7, #0xc] + add r0, sp, #0x74 + bl func_ov11_02115260 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02113540 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113540: + cmp r0, #0 + bne _0211354e + bne _0211355e + ldr r0, [r7, #0xc] + ldr r0, [r0] + cmp r0, #1 + beq _0211355e +_0211354e: + add r0, r6, #0 + bl func_ov11_02115430 + add r0, r4, #1 + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + cmp r4, r5 + blt _0211351c +_0211355e: + add r0, sp, #0x2c + mov r1, #0x30 + ldrsh r0, [r0, r1] + cmp r4, r0 + bne _0211357c + ldr r0, [sp, #8] + mov r2, #0xf + add r1, #0xe6 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211357c: + ldr r1, _02113738 ; =data_ov11_02130820 + ldr r0, [sp, #0x1c] + ldr r1, [r1, #0x38] + add r2, r0, #0 + bl func_ov11_02114c04 + cmp r0, #0 + beq _021135a6 + mov r0, #0xc + bl func_ov11_021137e4 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021135a6: + bl func_ov11_02113760 + mov r0, #2 + add r1, r0, #0 + mov r2, #0 + bl func_ov11_02114d38 + ldr r1, _02113730 ; =data_ov11_0212ed24 + cmp r0, #0 + str r0, [r1] + bge _021135d0 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021135d0: + mov r1, #4 + str r1, [sp] + ldr r1, _02113740 ; =0x0000ffff + mov r2, #1 + add r3, sp, #0x54 + bl func_ov11_02114d34 + cmp r0, #0 + bge _021135fc + mov r0, #0xb + bl func_ov11_021137e4 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021135fc: + add r0, sp, #0x2c + mov r1, #0 + mov r2, #8 + bl func_ov11_02114cb0 + mov r1, #2 + add r0, sp, #0x2c + strb r1, [r0, #1] + ldr r0, [sp, #0x1c] + bl func_ov11_02114d54 + str r0, [sp, #0x30] + ldr r0, _02113744 ; =0x00005790 + bl func_ov11_02114d7c + add r1, sp, #0x2c + strh r0, [r1, #2] + ldr r0, _02113730 ; =data_ov11_0212ed24 + add r1, sp, #0x2c + ldr r0, [r0] + mov r2, #8 + bl func_ov11_02114d40 + cmp r0, #0 + bge _02113642 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113642: + ldr r0, [sp, #0x20] + str r0, [sp, #0x24] + b _0211302e +_02113648: + str r0, [sp, #0x24] + add r1, sp, #0x2c + mov r0, #0x2c + ldrsh r0, [r1, r0] + ldr r2, [sp, #0x50] + cmp r2, r0 + ble _0211367c + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _02113664 + mov r0, #0xf + bl func_ov11_021137e4 + b _02113676 +_02113664: + cmp r0, #1 + bne _02113670 + mov r0, #0x10 + bl func_ov11_021137e4 + b _02113676 +_02113670: + mov r0, #0x11 + bl func_ov11_021137e4 +_02113676: + mov r5, #0 + mvn r5, r5 + b _02113686 +_0211367c: + mov r0, #0x2e + ldrsh r0, [r1, r0] + bl func_ov11_02115430 + b _0211302e +_02113686: + ldr r0, _02113730 ; =data_ov11_0212ed24 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + cmp r0, r1 + beq _02113696 + bl func_ov11_02114d4c +_02113696: + mov r1, #0 + ldr r0, _02113730 ; =data_ov11_0212ed24 + mvn r1, r1 + str r1, [r0] + bl func_ov11_02114c5c + cmp r0, #0 + beq _021136ba + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #0xf + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021136ba: + cmp r5, #0 + beq _0211370a + bl func_ov11_021137f0 + sub r0, #0xf + cmp r0, #6 + bhi _021136f6 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021136d4: ; jump table + .short _021136e2 - _021136d4 - 2 ; case 0 +data_ov11_021136d6: ; 0x021136d6 + .byte 0x10, 0x00 +data_ov11_021136d8: ; 0x021136d8 + .byte 0x14, 0x00 +data_ov11_021136da: ; 0x021136da + .byte 0x20, 0x00 +data_ov11_021136dc: ; 0x021136dc + .byte 0x20, 0x00 +data_ov11_021136de: ; 0x021136de + .byte 0x18, 0x00 +data_ov11_021136e0: ; 0x021136e0 + .byte 0x1c, 0x00 +_021136e2: + mov r2, #3 + b _021136f8 +_021136e6: + .byte 0x04, 0x22, 0x06, 0xe0, 0x05, 0x22, 0x04, 0xe0, 0x07, 0x22 + .byte 0x02, 0xe0, 0x08, 0x22, 0x00, 0xe0 +_021136f6: + mov r2, #0xf +_021136f8: + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211370a: + ldr r0, [sp, #8] + bl func_ov11_021137fc + cmp r0, #0 + beq _02113728 + ldr r1, _02113734 ; =0x00000116 + ldr r0, [sp, #8] + mov r2, #6 + strb r2, [r0, r1] + bl func_ov11_02113760 + mov r0, #0 + add sp, #0xc8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113728: + mov r0, #0 + add sp, #0xc8 + pop {r3, r4, r5, r6, r7, pc} + nop +_02113730: .word data_ov11_0212ed24 +_02113734: .word 0x00000116 +_02113738: .word data_ov11_02130820 +_0211373c: .word data_ov11_02130824 +_02113740: .word 0x0000ffff +_02113744: .word 0x00005790 + + thumb_func_start func_ov11_02113748 +func_ov11_02113748: ; 0x02113748 + add r2, r0, #0 + and r2, r1 + mvn r1, r1 + and r0, r1 + add r0, r0, #1 + orr r0, r2 + orr r1, r2 + cmp r0, r1 + blo _0211375e + mov r0, #1 + orr r0, r2 +_0211375e: + bx lr + thumb_func_end func_ov11_02113748 + + thumb_func_start func_ov11_02113760 +func_ov11_02113760: ; 0x02113760 + push {r3, lr} + ldr r0, _02113788 ; =data_ov11_02130820 + ldr r0, [r0, #0xc] + cmp r0, #0 + beq _02113774 + bl func_ov11_02112c30 + ldr r0, _02113788 ; =data_ov11_02130820 + mov r1, #0 + str r1, [r0, #0xc] +_02113774: + ldr r0, _02113788 ; =data_ov11_02130820 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02113786 + bl func_ov11_02112c30 + ldr r0, _02113788 ; =data_ov11_02130820 + mov r1, #0 + str r1, [r0, #4] +_02113786: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02113760 +_02113788: .word data_ov11_02130820 + + thumb_func_start func_ov11_0211378c +func_ov11_0211378c: ; 0x0211378c + push {r4, lr} + add r4, r0, #0 + ldr r0, _021137d0 ; =data_ov11_02131580 + mov r1, #0 + mov r2, #8 + bl func_ov11_02114cb0 + ldr r0, _021137d4 ; =data_ov11_02130820 + mov r1, #1 + str r1, [r0, #0x10] + ldr r0, _021137d8 ; =data_ov11_02130844 + mov r1, #0 + mov r2, #0x1c + bl func_ov11_02114cb0 + ldr r1, _021137d4 ; =data_ov11_02130820 + add r0, r4, #6 + str r0, [r1, #0x24] + ldrh r0, [r4, #4] + mov r3, #0 + str r0, [r1, #0x28] + ldrh r2, [r4] + mov r0, #0xf + and r0, r2 + str r0, [r1, #0x2c] + ldrb r2, [r4, #2] + ldr r0, _021137dc ; =data_ov11_02130840 + strb r2, [r0, #0x1d] + ldr r2, _021137e0 ; =0xc0a80b01 + str r3, [r1, #0x30] + str r2, [r1, #0x34] + strb r3, [r0, #0x1c] + pop {r4, pc} + nop + thumb_func_end func_ov11_0211378c +_021137d0: .word data_ov11_02131580 +_021137d4: .word data_ov11_02130820 +_021137d8: .word data_ov11_02130844 +_021137dc: .word data_ov11_02130840 +_021137e0: .word 0xc0a80b01 + + thumb_func_start func_ov11_021137e4 +func_ov11_021137e4: ; 0x021137e4 + ldr r1, _021137ec ; =data_ov11_02130820 + str r0, [r1, #0x10] + bx lr + nop + thumb_func_end func_ov11_021137e4 +_021137ec: .word data_ov11_02130820 + + thumb_func_start func_ov11_021137f0 +func_ov11_021137f0: ; 0x021137f0 + ldr r0, _021137f8 ; =data_ov11_02130820 + ldr r0, [r0, #0x10] + bx lr + nop + thumb_func_end func_ov11_021137f0 +_021137f8: .word data_ov11_02130820 + + thumb_func_start func_ov11_021137fc +func_ov11_021137fc: ; 0x021137fc + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r7, r0, #0 + ldr r0, _021139d4 ; =data_ov11_02131148 + ldr r2, _021139d8 ; =0x00000117 + str r0, [sp, #4] + ldr r0, _021139dc ; =data_ov11_021311b8 + add r4, r7, r2 + ldr r6, _021139e0 ; =data_ov11_02130ee8 + ldr r5, _021139e4 ; =data_ov11_02131018 + str r0, [sp] + bne _0211381c + mov r0, #0 + add sp, #8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211381c: + ldr r1, _021139e8 ; =data_ov11_02130820 + add r2, #0x3d + ldr r0, [r1, #0x2c] + ldr r1, [r1, #0x30] + and r0, r1 + strh r0, [r7] + add r0, r4, #0 + mov r1, #0 + bl func_ov11_02114cb0 + ldrh r1, [r7] + mov r0, #1 + tst r0, r1 + beq _0211389a + add r1, r6, #0 + ldr r2, [r6, #4] + add r0, r4, #0 + add r1, #0x30 + bl func_ov11_02114ca0 + add r1, r6, #0 + ldr r2, [r6, #4] + add r0, r4, #6 + add r1, #0x70 + bl func_ov11_02114ca0 + add r0, r4, #0 + add r1, r6, #0 + ldr r2, [r6, #4] + add r0, #0xc + add r1, #0xb0 + bl func_ov11_02114ca0 + add r0, r4, #0 + add r1, r6, #0 + ldr r2, [r6, #4] + add r0, #0x12 + add r1, #0xf0 + bl func_ov11_02114ca0 + add r0, r6, #0 + add r0, #8 + bl func_ov11_02114dd4 + add r1, r0, #0 + add r0, r6, #0 + add r0, #8 + bl func_ov11_021139f4 + cmp r0, #0 + beq _02113884 + b _021139c0 +_02113884: + add r0, r6, #0 + add r0, #8 + bl func_ov11_02114dd4 + add r2, r0, #0 + add r0, r4, #0 + add r6, #8 + add r0, #0x18 + add r1, r6, #0 + bl func_ov11_02114ca0 +_0211389a: + ldrh r1, [r7] + mov r0, #2 + tst r0, r1 + beq _02113906 + add r0, r4, #0 + add r1, r5, #0 + ldr r2, [r5, #4] + add r0, #0x39 + add r1, #0x30 + bl func_ov11_02114ca0 + add r0, r4, #0 + add r1, r5, #0 + ldr r2, [r5, #4] + add r0, #0x47 + add r1, #0x70 + bl func_ov11_02114ca0 + add r0, r4, #0 + add r1, r5, #0 + ldr r2, [r5, #4] + add r0, #0x55 + add r1, #0xb0 + bl func_ov11_02114ca0 + add r0, r4, #0 + add r1, r5, #0 + ldr r2, [r5, #4] + add r0, #0x63 + add r1, #0xf0 + bl func_ov11_02114ca0 + add r0, r5, #0 + add r0, #8 + bl func_ov11_02114dd4 + add r1, r0, #0 + add r0, r5, #0 + add r0, #8 + bl func_ov11_021139f4 + cmp r0, #0 + bne _021139c0 + add r0, r5, #0 + add r0, #8 + bl func_ov11_02114dd4 + add r2, r0, #0 + add r0, r4, #0 + add r5, #8 + add r0, #0x71 + add r1, r5, #0 + bl func_ov11_02114ca0 +_02113906: + ldrh r1, [r7] + mov r0, #4 + tst r0, r1 + beq _0211395e + ldr r1, [sp, #4] + ldr r0, [sp, #4] + ldr r1, [r1, #4] + add r0, #0x30 + sub r1, r1, #1 + bl func_ov11_021139f4 + cmp r0, #0 + bne _021139c0 + ldr r2, [sp, #4] + ldr r1, [sp, #4] + add r0, r4, #0 + ldr r2, [r2, #4] + add r0, #0x92 + add r1, #0x30 + bl func_ov11_02114ca0 + ldr r0, [sp, #4] + add r0, #8 + bl func_ov11_02114dd4 + add r1, r0, #0 + ldr r0, [sp, #4] + add r0, #8 + bl func_ov11_021139f4 + cmp r0, #0 + bne _021139c0 + ldr r0, [sp, #4] + add r0, #8 + bl func_ov11_02114dd4 + ldr r1, [sp, #4] + add r2, r0, #0 + add r0, r4, #0 + add r1, #8 + add r0, #0xd2 + str r1, [sp, #4] + bl func_ov11_02114ca0 +_0211395e: + ldrh r1, [r7] + mov r0, #8 + tst r0, r1 + beq _021139b6 + ldr r1, [sp] + ldr r0, [sp] + ldr r1, [r1, #4] + add r0, #0x30 + sub r1, r1, #1 + bl func_ov11_021139f4 + cmp r0, #0 + bne _021139c0 + ldr r2, [sp] + ldr r1, [sp] + add r0, r4, #0 + ldr r2, [r2, #4] + add r0, #0xf3 + add r1, #0x30 + bl func_ov11_02114ca0 + ldr r0, [sp] + add r0, #8 + bl func_ov11_02114dd4 + add r1, r0, #0 + ldr r0, [sp] + add r0, #8 + bl func_ov11_021139f4 + cmp r0, #0 + bne _021139c0 + ldr r0, [sp] + add r0, #8 + bl func_ov11_02114dd4 + add r2, r0, #0 + ldr r0, _021139ec ; =0x00000133 + ldr r1, [sp] + add r0, r4, r0 + add r1, #8 + str r1, [sp] + bl func_ov11_02114ca0 +_021139b6: + ldr r1, _021139f0 ; =0x00000116 + mov r0, #0 + add sp, #8 + strb r0, [r7, r1] + pop {r3, r4, r5, r6, r7, pc} +_021139c0: + mov r2, #0x55 + add r0, r4, #0 + mov r1, #0 + lsl r2, r2, #2 + bl func_ov11_02114cb0 + mov r0, #0 + mvn r0, r0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021137fc +_021139d4: .word data_ov11_02131148 +_021139d8: .word 0x00000117 +_021139dc: .word data_ov11_021311b8 +_021139e0: .word data_ov11_02130ee8 +_021139e4: .word data_ov11_02131018 +_021139e8: .word data_ov11_02130820 +_021139ec: .word 0x00000133 +_021139f0: .word 0x00000116 + + thumb_func_start func_ov11_021139f4 +func_ov11_021139f4: ; 0x021139f4 + mov r3, #0 + cmp r1, #0 + ble _02113a12 +_021139fa: + ldrb r2, [r0] + add r0, r0, #1 + cmp r2, #0x20 + blo _02113a06 + cmp r2, #0x7f + bls _02113a0c +_02113a06: + mov r0, #0 + mvn r0, r0 + bx lr +_02113a0c: + add r3, r3, #1 + cmp r3, r1 + blt _021139fa +_02113a12: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021139f4 + + thumb_func_start func_ov11_02113a18 +func_ov11_02113a18: ; 0x02113a18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, [r5] + mov r4, #0 + str r4, [sp, #4] + str r0, [sp] + cmp r0, #0 + bne _02113a30 + add sp, #8 + mov r0, #5 + pop {r3, r4, r5, r6, r7, pc} +_02113a30: + cmp r0, #0x40 + bls _02113a38 + mov r0, #0x40 + str r0, [sp] +_02113a38: + ldr r0, [sp] + mov r7, #0 + cmp r0, #0 + ble _02113a7a + add r6, r5, #0 + add r6, #8 +_02113a44: + ldr r1, [r5, #0x54] + mov r0, #1 + tst r0, r1 + beq _02113a6e + ldr r0, _02113a90 ; =data_ov11_0212ed84 + bl func_ov11_02114dd4 + ldr r1, [r5, #4] + cmp r1, r0 + bne _02113a6e + ldr r0, _02113a90 ; =data_ov11_0212ed84 + bl func_ov11_02114dd4 + add r2, r0, #0 + ldr r1, _02113a90 ; =data_ov11_0212ed84 + add r0, r6, #0 + bl func_ov11_02114c80 + cmp r0, #0 + bne _02113a6e + add r4, r4, #1 +_02113a6e: + ldr r0, [sp] + add r7, r7, #1 + add r5, #0x54 + add r6, #0x54 + cmp r7, r0 + blt _02113a44 +_02113a7a: + cmp r4, #1 + ble _02113a82 + mov r0, #4 + str r0, [sp, #4] +_02113a82: + cmp r4, #0 + bne _02113a8a + mov r0, #5 + str r0, [sp, #4] +_02113a8a: + ldr r0, [sp, #4] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02113a18 +_02113a90: .word data_ov11_0212ed84 + + thumb_func_start func_ov11_02113a94 +func_ov11_02113a94: ; 0x02113a94 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02113ad0 ; =data_ov11_0212ed84 + bl func_ov11_02114dd4 + str r0, [r4] + ldr r1, _02113ad0 ; =data_ov11_0212ed84 + ldr r2, [r4] + add r0, r4, #4 + bl func_ov11_02114ca0 + mov r0, #1 + str r0, [r4, #0x24] + ldr r0, _02113ad4 ; =data_ov11_0212ed90 + bl func_ov11_02114dd4 + add r2, r0, #0 + str r0, [r4, #0x28] + cmp r2, #0xd + bls _02113ac2 + mov r0, #0 + mvn r0, r0 + pop {r4, pc} +_02113ac2: + add r4, #0x2c + ldr r1, _02113ad4 ; =data_ov11_0212ed90 + add r0, r4, #0 + bl func_ov11_02114ca0 + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02113a94 +_02113ad0: .word data_ov11_0212ed84 +_02113ad4: .word data_ov11_0212ed90 + + thumb_func_start func_ov11_02113ad8 +func_ov11_02113ad8: ; 0x02113ad8 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r5, r1, #0 + add r7, r2, #0 + mov r4, #0 + cmp r6, #0 + ble _02113b06 +_02113ae6: + add r0, r5, #0 + add r1, r7, #0 + mov r2, #6 + bl func_ov11_02114ca0 + bl func_ov11_02114de8 + strh r0, [r5, #6] + ldrh r0, [r5, #6] + bl func_ov11_02114d7c + strh r0, [r5, #6] + add r4, r4, #1 + add r5, #8 + cmp r4, r6 + blt _02113ae6 +_02113b06: + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02113ad8 + + thumb_func_start func_ov11_02113b08 +func_ov11_02113b08: ; 0x02113b08 + push {r3, lr} + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02113b1a + ldr r1, _02113b30 ; =data_ov11_0212ed24 + str r0, [r1, #4] + mov r0, #0 + pop {r3, pc} +_02113b1a: + ldr r1, _02113b30 ; =data_ov11_0212ed24 + ldr r2, [r1, #4] + cmp r2, r0 + beq _02113b2a + str r0, [r1, #4] + bl func_ov11_02115438 + pop {r3, pc} +_02113b2a: + mov r0, #0 + pop {r3, pc} + nop + thumb_func_end func_ov11_02113b08 +_02113b30: .word data_ov11_0212ed24 + + thumb_func_start func_ov11_02113b34 +func_ov11_02113b34: ; 0x02113b34 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + add r5, r0, #0 + ldrh r0, [r6, #0xc] + add r7, r6, #0 + add r4, r2, #0 + str r3, [sp] + add r7, #0xc + bl func_ov11_02114dbc + cmp r0, #1 + bhs _02113b56 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113b56: + ldrb r0, [r7, #0xf] + cmp r0, #0x11 + beq _02113b66 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113b66: + add r0, r6, #0 + add r0, #0xc + bl func_ov11_02113e2c + cmp r0, #0 + ble _02113b7c + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113b7c: + ldrh r0, [r7, #6] + bl func_ov11_02114dbc + ldr r1, _02113bc8 ; =0x00001010 + cmp r0, r1 + beq _02113b96 + ldr r1, _02113bcc ; =0x00002010 + cmp r0, r1 + beq _02113ba6 + ldr r1, _02113bd0 ; =0x00003010 + cmp r0, r1 + beq _02113bb6 + b _02113bc4 +_02113b96: + ldr r3, [sp] + add r0, r5, #0 + add r1, r6, #0 + add r2, r4, #0 + bl func_ov11_02113bd4 + add r5, r0, #0 + b _02113bc4 +_02113ba6: + ldr r3, [sp] + add r0, r5, #0 + add r1, r6, #0 + add r2, r4, #0 + bl func_ov11_02113cb0 + add r5, r0, #0 + b _02113bc4 +_02113bb6: + ldr r3, [sp] + add r0, r5, #0 + add r1, r6, #0 + add r2, r4, #0 + bl func_ov11_02113d88 + add r5, r0, #0 +_02113bc4: + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02113b34 +_02113bc8: .word 0x00001010 +_02113bcc: .word 0x00002010 +_02113bd0: .word 0x00003010 + + thumb_func_start func_ov11_02113bd4 +func_ov11_02113bd4: ; 0x02113bd4 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r5, r2, #0 + cmp r6, #0 + beq _02113be6 + ldr r1, [r5] + add r1, r1, #1 + str r1, [r5] + pop {r3, r4, r5, r6, r7, pc} +_02113be6: + add r7, r1, #0 + add r7, #0xc + add r4, r1, #0 + add r1, r7, #0 + add r0, r3, #0 + add r1, #0x10 + add r4, #0x24 + bl func_ov11_02113f64 + cmp r0, #0 + bge _02113c06 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113c06: + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + cmp r0, #0 + bne _02113c1a + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113c1a: + ldrb r0, [r4] + cmp r0, #7 + bne _02113c58 + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + bne _02113c36 + mov r0, #0x14 + bl func_ov11_021137e4 + b _02113c52 +_02113c36: + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #2 + mvn r1, r1 + cmp r0, r1 + bne _02113c4c + mov r0, #0x15 + bl func_ov11_021137e4 + b _02113c52 +_02113c4c: + mov r0, #0x18 + bl func_ov11_021137e4 +_02113c52: + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113c58: + cmp r0, #1 + beq _02113c66 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113c66: + ldr r1, _02113ca8 ; =data_ov11_02130860 + add r0, r4, #4 + bl func_ov11_02113fb0 + cmp r0, #0 + bge _02113c90 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + bne _02113c86 + mov r0, #0x16 + bl func_ov11_021137e4 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113c86: + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113c90: + ldrh r0, [r7, #0xc] + bl func_ov11_02114dbc + bl func_ov11_021143dc + ldr r1, _02113cac ; =data_ov11_02130820 + str r0, [r1] + mov r0, #0 + str r0, [r5] + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02113bd4 +_02113ca8: .word data_ov11_02130860 +_02113cac: .word data_ov11_02130820 + + thumb_func_start func_ov11_02113cb0 +func_ov11_02113cb0: ; 0x02113cb0 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r5, r2, #0 + cmp r6, #1 + beq _02113cc2 + ldr r1, [r5] + add r1, r1, #1 + str r1, [r5] + pop {r3, r4, r5, r6, r7, pc} +_02113cc2: + add r7, r1, #0 + add r7, #0xc + add r4, r1, #0 + add r3, #8 + add r1, r7, #0 + add r0, r3, #0 + add r1, #0x10 + add r4, #0x24 + bl func_ov11_02113f64 + cmp r0, #0 + bge _02113ce4 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113ce4: + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + cmp r0, #0 + bne _02113cf8 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113cf8: + ldrb r0, [r4] + cmp r0, #7 + bne _02113d36 + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + bne _02113d14 + mov r0, #0x14 + bl func_ov11_021137e4 + b _02113d30 +_02113d14: + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #2 + mvn r1, r1 + cmp r0, r1 + bne _02113d2a + mov r0, #0x15 + bl func_ov11_021137e4 + b _02113d30 +_02113d2a: + mov r0, #0x18 + bl func_ov11_021137e4 +_02113d30: + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113d36: + mov r2, #0x6a + ldr r0, _02113d7c ; =data_ov11_02130ee0 + mov r1, #0 + lsl r2, r2, #4 + bl func_ov11_02114cb0 + ldrh r0, [r7, #0xa] + bl func_ov11_02114dbc + add r2, r0, #0 + ldr r0, _02113d80 ; =data_ov11_02130860 + ldr r3, _02113d7c ; =data_ov11_02130ee0 + str r0, [sp] + mov r0, #0 + add r1, r4, #0 + bl func_ov11_021142cc + cmp r0, #0 + bge _02113d66 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113d66: + ldr r0, _02113d84 ; =data_ov11_02130820 + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x2c] + tst r0, r1 + bne _02113d74 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} +_02113d74: + mov r0, #0 + str r0, [r5] + mov r0, #2 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02113cb0 +_02113d7c: .word data_ov11_02130ee0 +_02113d80: .word data_ov11_02130860 +_02113d84: .word data_ov11_02130820 + + thumb_func_start func_ov11_02113d88 +func_ov11_02113d88: ; 0x02113d88 + push {r4, r5, r6, lr} + add r6, r0, #0 + add r5, r2, #0 + cmp r6, #2 + beq _02113d9a + ldr r1, [r5] + add r1, r1, #1 + str r1, [r5] + pop {r4, r5, r6, pc} +_02113d9a: + add r4, r1, #0 + add r3, #0x10 + add r1, #0xc + add r0, r3, #0 + add r1, #0x10 + add r4, #0x24 + bl func_ov11_02113f64 + cmp r0, #0 + bge _02113db8 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r4, r5, r6, pc} +_02113db8: + ldrb r0, [r4] + cmp r0, #7 + beq _02113dc8 + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r4, r5, r6, pc} +_02113dc8: + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + cmp r0, #0 + bne _02113ddc + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + add r0, r6, #0 + pop {r4, r5, r6, pc} +_02113ddc: + ldr r0, [r4, #4] + bl func_ov11_02114d94 + cmp r0, #0 + bne _02113dea + mov r0, #0x64 + pop {r4, r5, r6, pc} +_02113dea: + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + bne _02113e04 + mov r0, #0x14 + bl func_ov11_021137e4 + mov r0, #0 + mvn r0, r0 + pop {r4, r5, r6, pc} +_02113e04: + ldr r0, [r4, #4] + bl func_ov11_02114d94 + mov r1, #2 + mvn r1, r1 + cmp r0, r1 + bne _02113e1e + mov r0, #0x15 + bl func_ov11_021137e4 + mov r0, #0 + mvn r0, r0 + pop {r4, r5, r6, pc} +_02113e1e: + mov r0, #0x18 + bl func_ov11_021137e4 + mov r0, #0 + mvn r0, r0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02113d88 + + thumb_func_start func_ov11_02113e2c +func_ov11_02113e2c: ; 0x02113e2c + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + add r1, r5, #0 + add r4, r5, #0 + add r0, sp, #0xc + add r1, #0x10 + mov r2, #8 + add r4, #0x18 + bl func_ov11_02114ca0 + ldr r0, _02113f18 ; =data_ov11_0212ed90 + bl func_ov11_02114dd4 + add r3, r0, #0 + ldr r2, _02113f18 ; =data_ov11_0212ed90 + add r0, sp, #0xc + mov r1, #8 + bl func_ov11_02114ad8 + mov r1, #0 + mvn r1, r1 + cmp r0, r1 + bne _02113e6a + mov r0, #2 + bl func_ov11_021137e4 + mov r0, #0x63 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_02113e6a: + ldrh r0, [r5, #6] + bl func_ov11_02114dbc + add r1, sp, #0xc + bl func_ov11_02113f20 + cmp r0, #0 + bne _02113f12 + ldrh r0, [r5, #6] + bl func_ov11_02114dbc + mov r1, #1 + lsl r1, r1, #0xc + cmp r0, r1 + bne _02113e92 + ldr r0, _02113f1c ; =data_ov11_02131580 + add r1, sp, #0xc + mov r2, #8 + bl func_ov11_02114ca0 +_02113e92: + ldrh r0, [r5, #0xc] + bl func_ov11_02114dbc + mov r1, #0xf + tst r0, r1 + bne _02113ea4 + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02113ea4: + ldrh r0, [r4] + bl func_ov11_02114dbc + add r6, r0, #0 + bl func_ov11_02112c20 + add r7, r0, #0 + bne _02113ec0 + mov r0, #2 + bl func_ov11_021137e4 + add sp, #0x14 + mov r0, #0x64 + pop {r4, r5, r6, r7, pc} +_02113ec0: + add r0, r4, #2 + str r0, [sp] + ldr r0, _02113f1c ; =data_ov11_02131580 + add r1, r7, #0 + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + ldrb r3, [r5, #0xe] + add r0, r4, #4 + add r2, r6, #0 + bl func_ov11_021148e8 + cmp r0, #0 + bge _02113ef6 + add r0, r7, #0 + bl func_ov11_02112c30 + bl func_ov11_021137f0 + cmp r0, #2 + bne _02113ef0 + add sp, #0x14 + mov r0, #0x64 + pop {r4, r5, r6, r7, pc} +_02113ef0: + add sp, #0x14 + mov r0, #0xc8 + pop {r4, r5, r6, r7, pc} +_02113ef6: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_02114ca0 + lsl r0, r6, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #0xa] + add r0, r7, #0 + bl func_ov11_02112c30 + mov r0, #0 +_02113f12: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02113e2c +_02113f18: .word data_ov11_0212ed90 +_02113f1c: .word data_ov11_02131580 + + thumb_func_start func_ov11_02113f20 +func_ov11_02113f20: ; 0x02113f20 + push {r4, r5, r6, lr} + mov r4, #0 + ldr r6, _02113f60 ; =data_ov11_02131580 + add r5, r4, #0 + add r3, r4, #0 +_02113f2a: + ldrb r2, [r6] + cmp r2, #0 + beq _02113f34 + mov r5, #1 + b _02113f3c +_02113f34: + add r3, r3, #1 + add r6, r6, #1 + cmp r3, #6 + blt _02113f2a +_02113f3c: + cmp r5, #0 + beq _02113f50 + ldr r0, _02113f60 ; =data_ov11_02131580 + mov r2, #6 + bl func_ov11_02114c80 + cmp r0, #0 + beq _02113f5a + mov r4, #1 + b _02113f5a +_02113f50: + mov r1, #1 + lsl r1, r1, #0xc + cmp r0, r1 + beq _02113f5a + mov r4, #2 +_02113f5a: + add r0, r4, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02113f20 +_02113f60: .word data_ov11_02131580 + + thumb_func_start func_ov11_02113f64 +func_ov11_02113f64: ; 0x02113f64 + push {r4, r5, r6, lr} + add r6, r0, #0 + ldr r0, _02113fac ; =data_ov11_0212ed90 + add r5, r1, #0 + mov r4, #0 + bl func_ov11_02114dd4 + add r3, r0, #0 + ldr r2, _02113fac ; =data_ov11_0212ed90 + add r0, r5, #0 + mov r1, #8 + bl func_ov11_02114ad8 + add r0, r6, #0 + add r1, r5, #0 + mov r2, #6 + bl func_ov11_02114c80 + cmp r0, #0 + beq _02113f90 + sub r4, r4, #1 + b _02113fa6 +_02113f90: + ldrh r0, [r6, #6] + bl func_ov11_02114dbc + add r6, r0, #0 + ldrh r0, [r5, #6] + bl func_ov11_02114dbc + add r1, r6, #1 + cmp r1, r0 + beq _02113fa6 + sub r4, r4, #2 +_02113fa6: + add r0, r4, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02113f64 +_02113fac: .word data_ov11_0212ed90 + + thumb_func_start func_ov11_02113fb0 +func_ov11_02113fb0: ; 0x02113fb0 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + mov r2, #0x41 + add r6, r0, #0 + add r0, r5, #0 + mov r1, #0 + lsl r2, r2, #2 + bl func_ov11_02114cb0 + add r7, r5, #0 + add r4, r6, #0 + add r7, #0x80 +_02113fc8: + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + add r2, r0, #0 + cmp r2, #0 + bgt _02113fda + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02113fda: + ldrb r0, [r4] + cmp r0, #6 + bhi _02114050 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02113fb0 +_02113fec: ; jump table + .short _02113ffa - _02113fec - 2 ; case 0 +data_ov11_02113fee: ; 0x02113fee + .byte 0x16, 0x00 +data_ov11_02113ff0: ; 0x02113ff0 + .byte 0x20, 0x00 +data_ov11_02113ff2: ; 0x02113ff2 + .byte 0x2e, 0x00 +data_ov11_02113ff4: ; 0x02113ff4 + .byte 0x2e, 0x00 +data_ov11_02113ff6: ; 0x02113ff6 + .byte 0x3e, 0x00 +data_ov11_02113ff8: ; 0x02113ff8 + .byte 0x50, 0x00 +_02113ffa: + add r0, r5, #0 + add r1, r4, #6 + bl func_ov11_02114ca0 + b _02114056 +_02114004: + .byte 0x38, 0x1c, 0xa1, 0x1d, 0x00, 0xf0, 0x4a, 0xfe, 0x23, 0xe0, 0x01, 0x20 + .byte 0x00, 0x02, 0x28, 0x18, 0xa1, 0x1d, 0x00, 0xf0, 0x43, 0xfe, 0x1c, 0xe0, 0xa0, 0x79, 0x00, 0xf0 + .byte 0xcd, 0xfe, 0x00, 0x28, 0x17, 0xdc, 0x01, 0x20, 0xc0, 0x43, 0xf8, 0xbd, 0xa0, 0x1d, 0x11, 0x1c + .byte 0x00, 0xf0, 0x1c, 0xf8, 0x00, 0xf0, 0xae, 0xfe, 0x0b, 0x49, 0x48, 0x63, 0x0b, 0xe0, 0xa0, 0x1d + .byte 0x11, 0x1c, 0x00, 0xf0, 0x13, 0xf8, 0x00, 0xf0, 0xa5, 0xfe, 0x07, 0x49, 0x88, 0x63, 0x02, 0xe0 +_02114050: + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114056: + ldrh r0, [r4, #4] + cmp r0, #0 + beq _02114064 + bl func_ov11_02114dbc + add r4, r6, r0 + b _02113fc8 +_02114064: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +data_ov11_02114068: ; 0x02114068 + .byte 0x20, 0x08, 0x13, 0x02 + + thumb_func_start func_ov11_0211406c +func_ov11_0211406c: ; 0x0211406c + push {r4, r5} + mov r3, #0 + sub r2, r1, #1 + add r5, r0, r2 + add r4, r3, #0 + cmp r1, #0 + ble _02114088 +_0211407a: + ldrb r0, [r5] + lsl r2, r3, #8 + add r4, r4, #1 + sub r5, r5, #1 + add r3, r2, r0 + cmp r4, r1 + blt _0211407a +_02114088: + add r0, r3, #0 + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211406c + + thumb_func_start func_ov11_02114090 +func_ov11_02114090: ; 0x02114090 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r6, r1, #0 + add r5, r0, #6 + add r0, r6, #0 + str r0, [sp, #0xc] + add r0, #8 + str r0, [sp, #0xc] + add r0, r6, #0 + str r0, [sp, #8] + add r0, #0xf0 + str r0, [sp, #8] + add r0, r6, #0 + str r0, [sp, #4] + add r0, #0xb0 + str r0, [sp, #4] + add r0, r6, #0 + str r0, [sp] + add r0, #0x70 + add r7, r6, #0 + str r0, [sp] + add r7, #0x30 + str r5, [sp, #0x10] +_021140be: + ldrh r0, [r5, #2] + bl func_ov11_02114dbc + add r4, r0, #0 + ldrb r0, [r5] + cmp r0, #0x21 + bgt _021140f6 + bge _02114114 + cmp r0, #0x15 + bgt _021140f0 + add r1, r0, #0 + sub r1, #0x10 + bmi _0211412c + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_02114090 +_021140e4: ; jump table + .short _02114108 - _021140e4 - 2 ; case 0 +data_ov11_021140e6: ; 0x021140e6 + .byte 0x22, 0x00 +data_ov11_021140e8: ; 0x021140e8 + .byte 0x22, 0x00 +data_ov11_021140ea: ; 0x021140ea + .byte 0x22, 0x00 +data_ov11_021140ec: ; 0x021140ec + .byte 0x46, 0x00 +data_ov11_021140ee: ; 0x021140ee + .byte 0x3a, 0x00 +_021140f0: + cmp r0, #0x20 + beq _02114114 + b _0211412c +_021140f6: + cmp r0, #0x23 + bgt _02114102 + bge _02114114 + cmp r0, #0x22 + beq _02114114 + b _0211412c +_02114102: + cmp r0, #0x25 + beq _02114120 + b _0211412c +_02114108: + cmp r4, #5 + bls _0211412c + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_02114114: + cmp r4, #0xd + bls _0211412c + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_02114120: + cmp r4, #0x21 + bls _0211412c + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_0211412c: + cmp r0, #0x21 + bgt _0211415a + bge _0211417a + cmp r0, #0x15 + bgt _02114154 + add r1, r0, #0 + sub r1, #0x10 + bmi _021141c4 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02114148: ; jump table + .short _0211416c - _02114148 - 2 ; case 0 +data_ov11_0211414a: ; 0x0211414a + .byte 0x30, 0x00 +data_ov11_0211414c: ; 0x0211414c + .byte 0x3e, 0x00 +data_ov11_0211414e: ; 0x0211414e + .byte 0x4c, 0x00 +data_ov11_02114150: ; 0x02114150 + .byte 0x7a, 0x00 +data_ov11_02114152: ; 0x02114152 + .byte 0x5a, 0x00 +_02114154: + cmp r0, #0x20 + beq _0211416c + b _021141c4 +_0211415a: + cmp r0, #0x23 + bgt _02114166 + bge _02114196 + cmp r0, #0x22 + beq _02114188 + b _021141c4 +_02114166: + cmp r0, #0x25 + beq _021141a4 + b _021141c4 +_0211416c: + add r0, r7, #0 + add r1, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + str r4, [r6, #4] + b _021141cc +_0211417a: + ldr r0, [sp] + add r1, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + str r4, [r6, #4] + b _021141cc +_02114188: + ldr r0, [sp, #4] + add r1, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + str r4, [r6, #4] + b _021141cc +_02114196: + ldr r0, [sp, #8] + add r1, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + str r4, [r6, #4] + b _021141cc +_021141a4: + cmp r4, #0 + beq _021141b8 + add r0, r5, r4 + ldrb r0, [r0, #5] + cmp r0, #0 + beq _021141b8 + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_021141b8: + ldr r0, [sp, #0xc] + add r1, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + b _021141cc +_021141c4: + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_021141cc: + ldrh r0, [r5, #4] + cmp r0, #0 + beq _021141dc + bl func_ov11_02114dbc + ldr r1, [sp, #0x10] + add r5, r1, r0 + b _021140be +_021141dc: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start func_ov11_021141e4 +func_ov11_021141e4: ; 0x021141e4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r1, #0 + add r4, r0, #6 + add r0, r6, #0 + str r0, [sp] + add r0, #8 + add r7, r6, #0 + str r0, [sp] + add r7, #0x30 + str r4, [sp, #4] +_021141fa: + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + add r5, r0, #0 + ldrb r0, [r4] + cmp r0, #0x35 + bgt _02114210 + bge _0211422a + cmp r0, #0x30 + beq _0211421e + b _02114236 +_02114210: + cmp r0, #0x40 + bgt _02114218 + beq _0211421e + b _02114236 +_02114218: + cmp r0, #0x45 + beq _0211422a + b _02114236 +_0211421e: + cmp r5, #0x40 + bls _02114236 + mov r0, #0 + add sp, #8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211422a: + cmp r5, #0x21 + bls _02114236 + mov r0, #0 + add sp, #8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114236: + cmp r0, #0x35 + bgt _02114242 + bge _0211425e + cmp r0, #0x30 + beq _02114250 + b _0211427e +_02114242: + cmp r0, #0x40 + bgt _0211424a + beq _02114250 + b _0211427e +_0211424a: + cmp r0, #0x45 + beq _0211425e + b _0211427e +_02114250: + add r0, r7, #0 + add r1, r4, #6 + add r2, r5, #0 + bl func_ov11_02114ca0 + str r5, [r6, #4] + b _02114286 +_0211425e: + cmp r5, #0 + beq _02114272 + add r0, r4, r5 + ldrb r0, [r0, #5] + cmp r0, #0 + beq _02114272 + mov r0, #0 + add sp, #8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114272: + ldr r0, [sp] + add r1, r4, #6 + add r2, r5, #0 + bl func_ov11_02114ca0 + b _02114286 +_0211427e: + mov r0, #0 + add sp, #8 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114286: + ldrh r0, [r4, #4] + cmp r0, #0 + beq _02114296 + bl func_ov11_02114dbc + ldr r1, [sp, #4] + add r4, r1, r0 + b _021141fa +_02114296: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov11_021141e4 + + thumb_func_start func_ov11_0211429c +func_ov11_0211429c: ; 0x0211429c + push {r3, r4, r5, lr} + add r4, r0, #6 + ldrh r0, [r4, #2] + add r5, r1, #0 + bl func_ov11_02114dbc + add r2, r0, #0 + cmp r2, #0 + bgt _021142b4 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, pc} +_021142b4: + ldrb r0, [r4] + cmp r0, #0x70 + beq _021142c0 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, pc} +_021142c0: + add r0, r5, #0 + add r1, r4, #6 + bl func_ov11_02114ca0 + mov r0, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_ov11_0211429c + + thumb_func_start func_ov11_021142cc +func_ov11_021142cc: ; 0x021142cc + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r6, r2, #0 + str r0, [sp] + add r4, r1, #0 + mov r5, #0 + str r3, [sp, #4] + cmp r6, #0 + bgt _021142e4 + add sp, #0x14 + sub r0, r5, #2 + pop {r4, r5, r6, r7, pc} +_021142e4: + ldr r7, _021143d4 ; =data_ov11_0212ed20 +_021142e6: + ldr r2, [sp] + ldrb r0, [r4] + ldrb r2, [r7, r2] + add r1, r4, #0 + cmp r0, r2 + beq _0211430a + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + add r0, r0, #4 + sub r6, r6, r0 + add r4, r4, r0 + cmp r6, #0 + bgt _021142e6 + mov r0, #3 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_0211430a: + ldrh r0, [r1, #2] + add r4, r4, #4 + bl func_ov11_02114dbc + add r7, r0, #0 + mov r1, #0x35 + ldr r0, [sp] + lsl r1, r1, #4 + mul r1, r0 + ldr r0, [sp, #4] + add r6, r0, r1 + ldr r0, [sp, #0x28] + str r0, [sp, #8] + ldr r0, [sp] + add r0, r0, #3 + lsl r0, r0, #7 + str r0, [sp, #0xc] + add r0, r6, #0 + str r0, [sp, #0x10] + add r0, #8 + str r0, [sp, #0x10] +_02114334: + ldrb r0, [r4] + cmp r0, #0xa + bhi _021143ae + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021142cc +_02114346: ; jump table + .short _021143ae - _02114346 - 2 ; case 0 +data_ov11_02114348: ; 0x02114348 + .byte 0x66, 0x00 +data_ov11_0211434a: ; 0x0211434a + .byte 0x66, 0x00 +data_ov11_0211434c: ; 0x0211434c + .byte 0x14, 0x00 +data_ov11_0211434e: ; 0x0211434e + .byte 0x22, 0x00 +data_ov11_02114350: ; 0x02114350 + .byte 0x34, 0x00 +data_ov11_02114352: ; 0x02114352 + .byte 0x46, 0x00 +data_ov11_02114354: ; 0x02114354 + .byte 0x66, 0x00 +data_ov11_02114356: ; 0x02114356 + .byte 0x66, 0x00 +data_ov11_02114358: ; 0x02114358 + .byte 0x66, 0x00 +data_ov11_0211435a: ; 0x0211435a + .byte 0x58, 0x00, 0x04, 0x99, 0x20, 0x1c + .byte 0xff, 0xf7, 0x96, 0xfe, 0x01, 0x21, 0x0d, 0x43, 0x23, 0xe0, 0x4e, 0x21, 0x89, 0x00, 0x20, 0x1c + .byte 0x71, 0x18, 0xff, 0xf7, 0x8d, 0xfe, 0x02, 0x21, 0x0d, 0x43, 0x1a, 0xe0, 0x9a, 0x21, 0x89, 0x00 + .byte 0x20, 0x1c, 0x71, 0x18, 0xff, 0xf7, 0x2e, 0xff, 0x04, 0x21, 0x0d, 0x43, 0x11, 0xe0, 0xb6, 0x21 + .byte 0x89, 0x00, 0x20, 0x1c, 0x71, 0x18, 0xff, 0xf7, 0x25, 0xff, 0x08, 0x21, 0x0d, 0x43, 0x08, 0xe0 + .byte 0x02, 0x9a, 0x03, 0x99, 0x20, 0x1c, 0x51, 0x18, 0xff, 0xf7, 0x78, 0xff, 0x01, 0xe0 +_021143ae: + mov r0, #2 + mvn r0, r0 +_021143b2: + cmp r0, #0 + bne _021143d0 + ldrh r0, [r4, #2] + bl func_ov11_02114dbc + add r0, r0, #4 + sub r7, r7, r0 + add r4, r4, r0 + cmp r7, #0 + bgt _02114334 + ldr r0, _021143d8 ; =data_ov11_02130820 + ldr r1, [r0, #0x30] + orr r1, r5 + str r1, [r0, #0x30] + mov r0, #0 +_021143d0: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_021143d4: .word data_ov11_0212ed20 +_021143d8: .word data_ov11_02130820 + + thumb_func_start func_ov11_021143dc +func_ov11_021143dc: ; 0x021143dc + mov r1, #0x10 + mov r2, #0 + tst r0, r1 + beq _021143e6 + mov r2, #1 +_021143e6: + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021143dc + + thumb_func_start func_ov11_021143ec +func_ov11_021143ec: ; 0x021143ec + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r2, #0 + add r6, r3, #0 + cmp r0, #0 + beq _02114402 + cmp r0, #1 + beq _02114414 + cmp r0, #2 + beq _02114426 + b _02114438 +_02114402: + mov r0, #2 + bl func_ov11_02113b08 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov11_02114440 + pop {r4, r5, r6, pc} +_02114414: + mov r0, #3 + bl func_ov11_02113b08 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov11_02114584 + pop {r4, r5, r6, pc} +_02114426: + mov r0, #5 + bl func_ov11_02113b08 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov11_02114660 + pop {r4, r5, r6, pc} +_02114438: + mov r0, #0 + mvn r0, r0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_021143ec + + thumb_func_start func_ov11_02114440 +func_ov11_02114440: ; 0x02114440 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + add r7, r1, #0 + mov r1, #0 + add r0, sp, #0x10 + strb r1, [r0] + strh r1, [r0, #4] + strh r1, [r0, #2] + ldr r0, _02114574 ; =data_ov11_02130820 + str r2, [sp, #0xc] + ldr r5, [r0, #0x14] + ldr r2, _02114578 ; =0x000005dc + add r0, r5, #0 + bl func_ov11_02114cb0 + mov r0, #0x21 + lsl r0, r0, #4 + bl func_ov11_02112c20 + add r4, r0, #0 + bne _02114478 + mov r0, #2 + bl func_ov11_021137e4 + mov r0, #0 + add sp, #0x20 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114478: + mov r2, #0x21 + mov r1, #0 + lsl r2, r2, #4 + bl func_ov11_02114cb0 + add r6, r5, #0 + ldr r0, _0211457c ; =data_ov11_02131580 + add r1, r7, #0 + mov r2, #8 + add r6, #0x18 + bl func_ov11_02114ca0 + add r0, sp, #0x14 + ldr r1, _0211457c ; =data_ov11_02131580 + add r0, #2 + mov r2, #8 + bl func_ov11_02114ca0 + add r0, r4, #4 + bl func_ov11_021146cc + add r1, sp, #0x10 + strh r0, [r1, #4] + mov r0, #4 + ldrsh r0, [r1, r0] + cmp r0, #0 + bge _021144c6 + mov r0, #3 + bl func_ov11_021137e4 + cmp r4, #0 + beq _021144be + add r0, r4, #0 + bl func_ov11_02112c30 +_021144be: + mov r0, #0 + add sp, #0x20 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021144c6: + mov r0, #0 + strb r0, [r4] + ldrh r0, [r1, #4] + bl func_ov11_02114d7c + strh r0, [r4, #2] + add r1, sp, #0x10 + mov r0, #4 + ldrsh r0, [r1, r0] + add r2, r4, #0 + add r3, sp, #0x14 + add r0, r0, #4 + strh r0, [r1, #4] + add r0, sp, #0x10 + add r0, #2 + str r0, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #0 + add r1, r6, #0 + bl func_ov11_02114758 + add r1, sp, #0x10 + mov r0, #2 + ldrsh r2, [r1, r0] + mov r0, #0x10 + mov r3, #6 + orr r0, r2 + strh r0, [r1, #2] + add r0, sp, #0x14 + ldr r2, _02114580 ; =data_ov11_0212ed90 + add r0, #2 + mov r1, #8 + bl func_ov11_02114ad8 + cmp r0, #0 + beq _02114528 + mov r0, #2 + bl func_ov11_021137e4 + cmp r4, #0 + beq _02114520 + add r0, r4, #0 + bl func_ov11_02112c30 +_02114520: + mov r0, #0 + add sp, #0x20 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114528: + add r3, sp, #0x10 + mov r0, #0 + ldrsb r0, [r3, r0] + mov r1, #1 + mov r2, #4 + str r0, [sp] + mov r0, #0x11 + str r0, [sp, #4] + add r0, sp, #0x14 + add r0, #2 + str r0, [sp, #8] + mov r6, #2 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r6] + add r0, r5, #0 + lsl r1, r1, #0xc + bl func_ov11_021147ac + add r2, sp, #0x10 + mov r1, #4 + ldrsh r0, [r2, r1] + ldr r3, [sp, #0xc] + add r0, #0x18 + strh r0, [r2, #4] + ldrsh r1, [r2, r1] + add r0, r5, #0 + mov r2, #0xff + bl func_ov11_02114804 + cmp r4, #0 + beq _0211456c + add r0, r4, #0 + bl func_ov11_02112c30 +_0211456c: + mov r0, #0 + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02114440 +_02114574: .word data_ov11_02130820 +_02114578: .word 0x000005dc +_0211457c: .word data_ov11_02131580 +_02114580: .word data_ov11_0212ed90 + + thumb_func_start func_ov11_02114584 +func_ov11_02114584: ; 0x02114584 + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + add r5, r1, #0 + mov r1, #0 + add r0, sp, #0xc + strb r1, [r0] + strh r1, [r0, #4] + strh r1, [r0, #2] + ldr r0, _02114654 ; =data_ov11_02130820 + add r6, r2, #0 + ldr r4, [r0, #0x14] + add r0, sp, #0x14 + mov r2, #8 + bl func_ov11_02114cb0 + ldr r2, _02114658 ; =0x000005dc + add r0, r4, #0 + mov r1, #0 + bl func_ov11_02114cb0 + mov r1, #2 + add r0, sp, #0xc + strb r1, [r0, #8] + mov r1, #0 + strb r1, [r0, #9] + mov r0, #4 + bl func_ov11_02114d7c + add r1, sp, #0xc + strh r0, [r1, #0xa] + ldr r0, _02114654 ; =data_ov11_02130820 + ldr r0, [r0, #0x2c] + str r0, [sp, #0x18] + bl func_ov11_02114d54 + str r0, [sp, #0x18] + mov r1, #8 + add r0, sp, #0xc + strh r1, [r0, #4] + add r0, sp, #0xc + add r0, #2 + str r0, [sp] + add r0, sp, #0xc + str r0, [sp, #4] + ldr r0, _02114654 ; =data_ov11_02130820 + add r1, r4, #0 + ldr r0, [r0] + add r1, #0x18 + add r2, sp, #0x14 + add r3, sp, #0x10 + bl func_ov11_02114758 + add r5, #8 + add r0, sp, #0x1c + add r1, r5, #0 + mov r2, #8 + bl func_ov11_02114ca0 + ldr r2, _0211465c ; =data_ov11_0212ed90 + add r0, sp, #0x1c + mov r1, #8 + mov r3, #6 + bl func_ov11_02114ad8 + cmp r0, #0 + beq _02114616 + mov r0, #2 + bl func_ov11_021137e4 + mov r0, #0 + add sp, #0x24 + mvn r0, r0 + pop {r3, r4, r5, r6, pc} +_02114616: + add r3, sp, #0xc + mov r0, #0 + ldrsb r0, [r3, r0] + mov r1, #2 + mov r2, #4 + str r0, [sp] + mov r0, #0x11 + str r0, [sp, #4] + add r0, sp, #0x1c + str r0, [sp, #8] + mov r5, #2 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r5] + add r0, r4, #0 + lsl r1, r1, #0xc + bl func_ov11_021147ac + add r2, sp, #0xc + mov r1, #4 + ldrsh r0, [r2, r1] + add r3, r6, #0 + add r0, #0x18 + strh r0, [r2, #4] + ldrsh r1, [r2, r1] + add r0, r4, #0 + mov r2, #0 + bl func_ov11_02114804 + mov r0, #0 + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02114584 +_02114654: .word data_ov11_02130820 +_02114658: .word 0x000005dc +_0211465c: .word data_ov11_0212ed90 + + thumb_func_start func_ov11_02114660 +func_ov11_02114660: ; 0x02114660 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + ldr r0, _021146c0 ; =data_ov11_02130820 + add r6, r2, #0 + ldr r4, [r0, #0x14] + ldr r2, _021146c4 ; =0x000005dc + add r5, r1, #0 + add r0, r4, #0 + mov r1, #0 + bl func_ov11_02114cb0 + add r5, #0x10 + add r0, sp, #0xc + add r1, r5, #0 + mov r2, #8 + bl func_ov11_02114ca0 + ldr r0, _021146c8 ; =data_ov11_0212ed90 + bl func_ov11_02114dd4 + add r3, r0, #0 + ldr r2, _021146c8 ; =data_ov11_0212ed90 + add r0, sp, #0xc + mov r1, #8 + bl func_ov11_02114ad8 + mov r2, #0 + mov r1, #3 + str r2, [sp] + mov r0, #0x11 + str r0, [sp, #4] + add r0, sp, #0xc + str r0, [sp, #8] + add r0, r4, #0 + lsl r1, r1, #0xc + add r3, r2, #0 + bl func_ov11_021147ac + add r0, r4, #0 + mov r1, #0x18 + mov r2, #0 + add r3, r6, #0 + bl func_ov11_02114804 + mov r0, #0 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02114660 +_021146c0: .word data_ov11_02130820 +_021146c4: .word 0x000005dc +_021146c8: .word data_ov11_0212ed90 + + thumb_func_start func_ov11_021146cc +func_ov11_021146cc: ; 0x021146cc + push {r3, r4, r5, r6, r7, lr} + ldr r1, _02114750 ; =data_ov11_02130840 + add r5, r0, #0 + mov r0, #0x1d + ldrsb r0, [r1, r0] + ldr r1, _02114754 ; =data_ov11_02130820 + mov r6, #0 + strb r0, [r5] + mov r0, #1 + strb r0, [r5, #1] + ldr r0, [r1, #0x28] + ldr r1, [r1, #0x24] + lsl r0, r0, #0x10 + asr r4, r0, #0x10 + add r0, r5, #6 + add r2, r4, #0 + bl func_ov11_02114ca0 + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #2] + add r0, r4, #6 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add r1, r0, #1 + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r0, r0, #1 + lsl r0, r0, #0x11 + asr r7, r0, #0x10 + lsl r0, r7, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #4] + add r0, r6, r7 + lsl r0, r0, #0x10 + asr r6, r0, #0x10 + mov r0, #0x60 + strb r0, [r5, r7] + add r4, r5, r7 + mov r0, #0 + strb r0, [r4, #1] + bl func_ov11_02114d7c + strh r0, [r4, #4] + mov r0, #0xe + bl func_ov11_02114d54 + str r0, [sp] + add r0, r4, #6 + add r1, sp, #0 + mov r2, #4 + bl func_ov11_02114ca0 + mov r0, #4 + bl func_ov11_02114d7c + add r6, #0xa + strh r0, [r4, #2] + lsl r0, r6, #0x10 + asr r0, r0, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021146cc +_02114750: .word data_ov11_02130840 +_02114754: .word data_ov11_02130820 + + thumb_func_start func_ov11_02114758 +func_ov11_02114758: ; 0x02114758 + push {r4, r5, lr} + sub sp, #0xc + add r5, r1, #0 + add r4, r3, #0 + cmp r0, #1 + bne _02114798 + ldr r0, [sp, #0x18] + mov r1, #1 + strh r1, [r0] + add r0, r5, #2 + str r0, [sp] + ldr r0, _021147a8 ; =data_ov11_02131580 + ldr r3, [sp, #0x1c] + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + add r0, r2, #0 + mov r2, #0 + ldrsh r2, [r4, r2] + add r1, r5, #4 + bl func_ov11_0211486c + ldrh r0, [r4] + bl func_ov11_02114d7c + strh r0, [r5] + mov r0, #0 + ldrsh r0, [r4, r0] + add sp, #0xc + add r0, r0, #4 + strh r0, [r4] + pop {r4, r5, pc} +_02114798: + add r1, r2, #0 + mov r2, #0 + ldrsh r2, [r4, r2] + add r0, r5, #0 + bl func_ov11_02114ca0 + add sp, #0xc + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02114758 +_021147a8: .word data_ov11_02131580 + + thumb_func_start func_ov11_021147ac +func_ov11_021147ac: ; 0x021147ac + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + bl func_ov11_02114d7c + strh r0, [r5] + mov r0, #0 + strh r0, [r5, #2] + strh r0, [r5, #4] + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #6] + mov r0, #0 + strh r0, [r5, #8] + lsl r0, r6, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #0xa] + lsl r0, r7, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02114d7c + strh r0, [r5, #0xc] + add r1, sp, #8 + mov r0, #0x10 + ldrsb r0, [r1, r0] + mov r2, #8 + strb r0, [r5, #0xe] + mov r0, #0x14 + ldrsb r0, [r1, r0] + ldr r1, [sp, #0x20] + strb r0, [r5, #0xf] + add r5, #0x10 + add r0, r5, #0 + bl func_ov11_02114ca0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021147ac + + thumb_func_start func_ov11_02114804 +func_ov11_02114804: ; 0x02114804 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + add r6, r1, #0 + add r4, r2, #0 + add r0, sp, #8 + mov r1, #0 + mov r2, #8 + add r7, r3, #0 + bl func_ov11_02114cb0 + mov r1, #2 + add r0, sp, #8 + strb r1, [r0, #1] + ldr r0, _02114860 ; =0x00005790 + bl func_ov11_02114d7c + add r1, sp, #8 + strh r0, [r1, #2] + ldr r0, _02114864 ; =data_ov11_02130820 + ldr r0, [r0, #0x34] + bl func_ov11_02114d54 + str r0, [sp, #0xc] + cmp r4, #0xff + beq _02114842 + ldr r1, _02114868 ; =data_ov11_02130840 + mov r0, #0x1c + ldrsb r0, [r1, r0] + cmp r0, #0 + bne _02114848 +_02114842: + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0xc] +_02114848: + add r0, sp, #8 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + add r0, r7, #0 + add r1, r5, #0 + add r2, r6, #0 + mov r3, #0 + bl func_ov11_02114d24 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114804 +_02114860: .word 0x00005790 +_02114864: .word data_ov11_02130820 +_02114868: .word data_ov11_02130840 + + thumb_func_start func_ov11_0211486c +func_ov11_0211486c: ; 0x0211486c + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r2, #0 + add r7, r1, #0 + add r4, r3, #0 + add r1, r5, #0 + add r6, r0, #0 + bl func_ov11_02114a40 + strb r0, [r4] + add r0, r5, #0 + bl func_ov11_02112c20 + str r0, [sp, #0xc] + cmp r0, #0 + bne _02114894 + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_02114894: + bl func_ov11_02114de8 + add r1, sp, #0 + strh r0, [r1] + ldr r0, [sp, #0x28] + add r1, sp, #0 + mov r2, #2 + bl func_ov11_02114ca0 + ldr r0, _021148e0 ; =data_ov11_02131588 + ldr r1, [sp, #0x28] + mov r2, #2 + bl func_ov11_02114ca0 + ldr r0, _021148e4 ; =data_ov11_0213158a + ldr r1, [sp, #0x2c] + ldr r2, [sp, #0x30] + bl func_ov11_02114ca0 + ldr r2, [sp, #0x30] + ldr r1, _021148e0 ; =data_ov11_02131588 + add r0, sp, #4 + add r2, r2, #2 + add r3, r5, #0 + bl func_ov11_02114970 + add r0, sp, #4 + add r1, r7, #0 + add r2, r6, #0 + add r3, r5, #0 + bl func_ov11_021149d4 + ldr r0, [sp, #0xc] + bl func_ov11_02112c30 + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211486c +_021148e0: .word data_ov11_02131588 +_021148e4: .word data_ov11_0213158a + + thumb_func_start func_ov11_021148e8 +func_ov11_021148e8: ; 0x021148e8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r4, r2, #0 + add r7, r0, #0 + add r0, r4, #0 + add r5, r1, #0 + add r6, r3, #0 + bl func_ov11_02112c20 + str r0, [sp, #8] + cmp r0, #0 + bne _0211490e + mov r0, #2 + bl func_ov11_021137e4 + mov r0, #0 + add sp, #0x10 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211490e: + ldr r0, _02114968 ; =data_ov11_02131588 + ldr r1, [sp, #0x28] + mov r2, #2 + bl func_ov11_02114ca0 + ldr r0, _0211496c ; =data_ov11_0213158a + ldr r1, [sp, #0x2c] + ldr r2, [sp, #0x30] + bl func_ov11_02114ca0 + ldr r2, [sp, #0x30] + ldr r1, _02114968 ; =data_ov11_02131588 + add r0, sp, #0 + add r2, r2, #2 + add r3, r4, #0 + bl func_ov11_02114970 + add r0, sp, #0 + add r1, r5, #0 + add r2, r7, #0 + add r3, r4, #0 + bl func_ov11_021149d4 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_02114a40 + cmp r0, r6 + beq _0211495c + mov r0, #0x12 + bl func_ov11_021137e4 + ldr r0, [sp, #8] + bl func_ov11_02112c30 + mov r0, #0 + add sp, #0x10 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_0211495c: + ldr r0, [sp, #8] + bl func_ov11_02112c30 + mov r0, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021148e8 +_02114968: .word data_ov11_02131588 +_0211496c: .word data_ov11_0213158a + + thumb_func_start func_ov11_02114970 +func_ov11_02114970: ; 0x02114970 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + str r1, [sp, #4] + ldr r4, [r0, #8] + ldr r1, [sp] + mov r0, #0 + str r0, [r1, #4] + str r2, [sp, #8] + str r0, [r1] + add r2, r3, #0 + str r2, [r1, #0xc] + str r3, [sp, #0xc] + add r1, r3, #0 + beq _02114998 +_0211498e: + ldr r1, [sp, #0xc] + strb r0, [r4, r0] + add r0, r0, #1 + cmp r0, r1 + blo _0211498e +_02114998: + ldr r0, [sp, #0xc] + mov r1, #0 + add r6, r1, #0 + add r5, r1, #0 + cmp r0, #0 + bls _021149ce +_021149a4: + ldr r0, [sp, #4] + ldrb r7, [r4, r5] + ldrb r0, [r0, r6] + add r0, r1, r0 + ldr r1, [sp] + add r0, r7, r0 + ldr r1, [r1, #0xc] + blx func_02002e20 + ldrb r0, [r4, r1] + add r6, r6, #1 + strb r7, [r4, r1] + strb r0, [r4, r5] + ldr r0, [sp, #8] + cmp r6, r0 + blo _021149c6 + mov r6, #0 +_021149c6: + ldr r0, [sp, #0xc] + add r5, r5, #1 + cmp r5, r0 + blo _021149a4 +_021149ce: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114970 + + thumb_func_start func_ov11_021149d4 +func_ov11_021149d4: ; 0x021149d4 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + add r5, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + ldr r4, _021149fc ; =0x00000000 + beq _021149f8 +_021149e2: + ldr r0, [sp] + bl func_ov11_02114a00 + lsl r0, r0, #0x18 + lsr r1, r0, #0x18 + ldrb r0, [r6, r4] + eor r0, r1 + strb r0, [r5, r4] + add r4, r4, #1 + cmp r4, r7 + blo _021149e2 +_021149f8: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021149d4 +_021149fc: .word 0x00000000 + + thumb_func_start func_ov11_02114a00 +func_ov11_02114a00: ; 0x02114a00 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, [r5, #0xc] + ldr r4, [r5, #8] + str r0, [sp] + ldr r0, [r5] + ldr r1, [sp] + add r0, r0, #1 + blx func_02002e20 + lsl r0, r1, #0x18 + lsr r7, r0, #0x18 + ldrb r6, [r4, r7] + ldr r0, [r5, #4] + ldr r1, [sp] + add r0, r6, r0 + blx func_02002e20 + lsl r0, r1, #0x18 + lsr r1, r0, #0x18 + ldrb r0, [r4, r1] + str r7, [r5] + str r1, [r5, #4] + strb r6, [r4, r1] + strb r0, [r4, r7] + ldr r1, [r5, #0xc] + add r0, r6, r0 + blx func_02002e20 + ldrb r0, [r4, r1] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114a00 + + thumb_func_start func_ov11_02114a40 +func_ov11_02114a40: ; 0x02114a40 + push {r3, lr} + add r3, r0, #0 + ldr r0, _02114a64 ; =data_ov11_02130ae0 + add r2, r1, #0 + str r0, [sp] + mov r0, #0 + add r1, r3, #0 + mvn r0, r0 + mov r3, #0 + bl func_ov11_02114a68 + mov r1, #0 + mvn r1, r1 + eor r0, r1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + pop {r3, pc} + nop + thumb_func_end func_ov11_02114a40 +_02114a64: .word data_ov11_02130ae0 + + thumb_func_start func_ov11_02114a68 +func_ov11_02114a68: ; 0x02114a68 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r7, r1, #0 + add r4, r2, #0 + ldr r6, [sp, #0x18] + cmp r3, #0 + bne _02114a7e + add r0, r3, #0 + add r1, r6, #0 + bl func_ov11_02114aa0 +_02114a7e: + mov r1, #0 + cmp r4, #0 + ble _02114a9a +_02114a84: + ldrb r2, [r7, r1] + lsr r0, r5, #8 + add r1, r1, #1 + eor r2, r5 + lsl r2, r2, #0x18 + lsr r2, r2, #0x16 + ldr r2, [r6, r2] + add r5, r0, #0 + eor r5, r2 + cmp r1, r4 + blt _02114a84 +_02114a9a: + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114a68 + + thumb_func_start func_ov11_02114aa0 +func_ov11_02114aa0: ; 0x02114aa0 + push {r4, r5, r6, r7} + mov r5, #1 + add r3, r5, #0 + ldr r4, _02114ad4 ; =0xedb88320 + mov r0, #0 + add r3, #0xff +_02114aac: + add r7, r0, #0 + mov r2, #0 +_02114ab0: + add r6, r7, #0 + tst r6, r5 + beq _02114abe + lsr r6, r7, #1 + add r7, r6, #0 + eor r7, r4 + b _02114ac0 +_02114abe: + lsr r7, r7, #1 +_02114ac0: + add r2, r2, #1 + cmp r2, #8 + blt _02114ab0 + add r0, r0, #1 + stmia r1!, {r7} + cmp r0, r3 + blt _02114aac + pop {r4, r5, r6, r7} + bx lr + nop + thumb_func_end func_ov11_02114aa0 +_02114ad4: .word 0xedb88320 + + thumb_func_start func_ov11_02114ad8 +func_ov11_02114ad8: ; 0x02114ad8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r1, #0 + add r7, r0, #0 + lsr r0, r5, #0x1f + add r0, r5, r0 + asr r0, r0, #1 + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov11_02112c20 + add r6, r0, #0 + bne _02114afa + mov r0, #0 + add sp, #0x10 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114afa: + add r0, r5, #0 + bl func_ov11_02112c20 + str r0, [sp, #0xc] + cmp r0, #0 + bne _02114b14 + add r0, r6, #0 + bl func_ov11_02112c30 + mov r0, #0 + add sp, #0x10 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114b14: + mov r4, #0 +_02114b16: + ldr r0, [sp, #8] + ldr r3, [sp, #4] + str r0, [sp] + add r0, r4, #0 + add r1, r6, #0 + add r2, r5, #0 + bl func_ov11_02114b54 + add r0, r6, #0 + add r1, r7, #0 + add r2, r5, #0 + bl func_ov11_02114b88 + ldr r2, [sp, #0xc] + add r0, r7, #0 + add r1, r5, #0 + bl func_ov11_02114bac + add r4, r4, #1 + cmp r4, #2 + blt _02114b16 + add r0, r6, #0 + bl func_ov11_02112c30 + ldr r0, [sp, #0xc] + bl func_ov11_02112c30 + mov r0, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114ad8 + + thumb_func_start func_ov11_02114b54 +func_ov11_02114b54: ; 0x02114b54 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + lsr r1, r2, #0x1f + add r1, r2, r1 + ldr r6, [sp, #0x18] + asr r4, r1, #1 + add r1, r6, #0 + add r7, r3, #0 + blx func_02002c14 + mov r0, #0 + cmp r4, #0 + ble _02114b86 +_02114b6e: + strb r0, [r5, r0] + ldrsb r2, [r7, r1] + ldrsb r3, [r5, r0] + add r1, r1, #1 + eor r2, r3 + strb r2, [r5, r0] + cmp r1, r6 + blt _02114b80 + mov r1, #0 +_02114b80: + add r0, r0, #1 + cmp r0, r4 + blt _02114b6e +_02114b86: + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02114b54 + + thumb_func_start func_ov11_02114b88 +func_ov11_02114b88: ; 0x02114b88 + push {r4, r5} + lsr r3, r2, #0x1f + add r3, r2, r3 + asr r4, r3, #1 + mov r3, #0 + cmp r4, #0 + ble _02114ba8 + add r5, r1, r4 +_02114b98: + ldrsb r1, [r0, r3] + ldrb r2, [r5] + add r3, r3, #1 + eor r1, r2 + strb r1, [r5] + add r5, r5, #1 + cmp r3, r4 + blt _02114b98 +_02114ba8: + pop {r4, r5} + bx lr + thumb_func_end func_ov11_02114b88 + + thumb_func_start func_ov11_02114bac +func_ov11_02114bac: ; 0x02114bac + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + add r5, r0, #0 + lsr r0, r6, #0x1f + add r0, r6, r0 + asr r7, r0, #1 + add r4, r2, #0 + add r0, r4, #0 + add r1, r5, r7 + add r2, r7, #0 + bl func_ov11_02114ca0 + add r0, r4, r7 + add r1, r5, #0 + add r2, r7, #0 + bl func_ov11_02114ca0 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov11_02114ca0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02114bac + + thumb_func_start func_ov11_02114bdc +func_ov11_02114bdc: ; 0x02114bdc + push {r3, lr} + cmp r1, #0 + ble _02114bec + add r0, r1, #0 + ldr r1, _02114bf0 ; =data_ov11_02131600 + ldr r1, [r1] + blx r1 + pop {r3, pc} +_02114bec: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02114bdc +_02114bf0: .word data_ov11_02131600 + + thumb_func_start func_ov11_02114bf4 +func_ov11_02114bf4: ; 0x02114bf4 + push {r3, lr} + add r0, r1, #0 + ldr r1, _02114c00 ; =data_ov11_0213160c + ldr r1, [r1] + blx r1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02114bf4 +_02114c00: .word data_ov11_0213160c + + thumb_func_start func_ov11_02114c04 +func_ov11_02114c04: ; 0x02114c04 + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r2, #0 + bl func_ov11_02114d54 + ldr r1, _02114c50 ; =data_ov11_0212ed24 + str r0, [r1, #0x18] + add r0, r5, #0 + bl func_ov11_02114d54 + ldr r1, _02114c50 ; =data_ov11_0212ed24 + str r0, [r1, #0x1c] + add r0, r4, #0 + bl func_ov11_02114d54 + ldr r1, _02114c50 ; =data_ov11_0212ed24 + str r0, [r1, #0x20] + ldr r0, _02114c54 ; =data_ov11_0212ed2c + blx func_ov61_021593d4 + cmp r0, #0 + bge _02114c36 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, pc} +_02114c36: + ldr r5, _02114c58 ; =data_ov37_0217f464 + ldr r0, [r5] + cmp r0, #0 + bne _02114c4c + mov r4, #0x64 +_02114c40: + add r0, r4, #0 + blx func_0200db28 + ldr r0, [r5] + cmp r0, #0 + beq _02114c40 +_02114c4c: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02114c04 +_02114c50: .word data_ov11_0212ed24 +_02114c54: .word data_ov11_0212ed2c +_02114c58: .word data_ov37_0217f464 + + thumb_func_start func_ov11_02114c5c +func_ov11_02114c5c: ; 0x02114c5c + push {r3, lr} + blx func_ov61_02159548 + cmp r0, #0 + bge _02114c6c + mov r0, #0 + mvn r0, r0 + pop {r3, pc} +_02114c6c: + bl func_ov11_021150b0 + cmp r0, #0 + beq _02114c78 + mov r0, #1 + b _02114c7a +_02114c78: + mov r0, #0 +_02114c7a: + neg r0, r0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02114c5c + + thumb_func_start func_ov11_02114c80 +func_ov11_02114c80: ; 0x02114c80 + push {r3, r4} + mov r3, #0 + b _02114c8a +_02114c86: + add r0, r0, #1 + add r1, r1, #1 +_02114c8a: + add r4, r2, #0 + sub r2, r2, #1 + cmp r4, #0 + ble _02114c9a + ldrb r4, [r0] + ldrb r3, [r1] + sub r3, r4, r3 + beq _02114c86 +_02114c9a: + add r0, r3, #0 + pop {r3, r4} + bx lr + thumb_func_end func_ov11_02114c80 + + thumb_func_start func_ov11_02114ca0 +func_ov11_02114ca0: ; 0x02114ca0 + add r3, r0, #0 + add r0, r1, #0 + add r1, r3, #0 + ldr r3, _02114cac ; =func_02007ad8 + bx r3 + nop + thumb_func_end func_ov11_02114ca0 +_02114cac: .word func_02007ad8 + + thumb_func_start func_ov11_02114cb0 +func_ov11_02114cb0: ; 0x02114cb0 + ldr r3, _02114cb8 ; =func_02007a44 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02114cb0 +_02114cb8: .word func_02007a44 + + thumb_func_start func_ov11_02114cbc +func_ov11_02114cbc: ; 0x02114cbc + push {r3, r4, r5, lr} + ldr r4, [sp, #0x14] + ldr r5, [r4] + ldr r4, [sp, #0x10] + strb r5, [r4] + str r4, [sp] + blx func_ov61_02158f5c + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02114cbc + + thumb_func_start func_ov11_02114cd0 +func_ov11_02114cd0: ; 0x02114cd0 + push {r4, r5, r6, lr} + sub sp, #8 + ldr r2, [r1] + ldr r0, [r1, #4] + ldr r5, [sp, #0x18] + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r5] + mov r4, #0 + ldr r2, _02114d20 ; =0x01ff6210 + asr r1, r0, #0x1f + add r3, r4, #0 + blx func_02002bf4 + lsr r3, r0, #6 + lsl r2, r1, #0x1a + orr r3, r2 + lsr r0, r1, #6 + add r6, r4, r3 + adc r4, r0 + ldr r0, [r5, #4] + ldr r2, _02114d20 ; =0x01ff6210 + asr r1, r0, #0x1f + mov r3, #0 + blx func_02002bf4 + lsr r3, r0, #6 + lsl r2, r1, #0x1a + orr r3, r2 + lsr r0, r1, #6 + add r2, r6, r3 + adc r4, r0 + add r0, sp, #0 + mov r1, #1 + add r3, r4, #0 + blx func_ov61_02159678 + add sp, #8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02114cd0 +_02114d20: .word 0x01ff6210 + + thumb_func_start func_ov11_02114d24 +func_ov11_02114d24: ; 0x02114d24 + push {r3, r4, r5, lr} + ldr r5, [sp, #0x14] + ldr r4, [sp, #0x10] + strb r5, [r4] + str r4, [sp] + blx func_ov61_02159010 + pop {r3, r4, r5, pc} + thumb_func_end func_ov11_02114d24 + + thumb_func_start func_ov11_02114d34 +func_ov11_02114d34: ; 0x02114d34 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02114d34 + + thumb_func_start func_ov11_02114d38 +func_ov11_02114d38: ; 0x02114d38 + ldr r3, _02114d3c ; =func_ov61_02158e84 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02114d38 +_02114d3c: .word func_ov61_02158e84 + + thumb_func_start func_ov11_02114d40 +func_ov11_02114d40: ; 0x02114d40 + ldr r3, _02114d48 ; =func_ov61_02158eb0 + strb r2, [r1] + bx r3 + nop + thumb_func_end func_ov11_02114d40 +_02114d48: .word func_ov61_02158eb0 + + thumb_func_start func_ov11_02114d4c +func_ov11_02114d4c: ; 0x02114d4c + ldr r3, _02114d50 ; =func_ov61_021590a0 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02114d4c +_02114d50: .word func_ov61_021590a0 + + thumb_func_start func_ov11_02114d54 +func_ov11_02114d54: ; 0x02114d54 + push {r4, r5} + mov r3, #0xff + lsl r1, r0, #0x18 + lsl r3, r3, #0x18 + add r2, r1, #0 + lsl r4, r0, #8 + lsr r1, r3, #8 + and r1, r4 + lsr r4, r0, #0x18 + lsl r4, r4, #0x18 + lsr r5, r4, #0x18 + lsr r4, r0, #8 + lsr r0, r3, #0x10 + and r0, r4 + orr r0, r5 + and r2, r3 + orr r0, r1 + orr r0, r2 + pop {r4, r5} + bx lr + thumb_func_end func_ov11_02114d54 + + thumb_func_start func_ov11_02114d7c +func_ov11_02114d7c: ; 0x02114d7c + asr r1, r0, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + lsl r1, r0, #8 + mov r0, #0xff + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02114d7c + + thumb_func_start func_ov11_02114d94 +func_ov11_02114d94: ; 0x02114d94 + push {r4, r5} + mov r3, #0xff + lsl r1, r0, #0x18 + lsl r3, r3, #0x18 + add r2, r1, #0 + lsl r4, r0, #8 + lsr r1, r3, #8 + and r1, r4 + lsr r4, r0, #0x18 + lsl r4, r4, #0x18 + lsr r5, r4, #0x18 + lsr r4, r0, #8 + lsr r0, r3, #0x10 + and r0, r4 + orr r0, r5 + and r2, r3 + orr r0, r1 + orr r0, r2 + pop {r4, r5} + bx lr + thumb_func_end func_ov11_02114d94 + + thumb_func_start func_ov11_02114dbc +func_ov11_02114dbc: ; 0x02114dbc + asr r1, r0, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + lsl r1, r0, #8 + mov r0, #0xff + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02114dbc + + thumb_func_start func_ov11_02114dd4 +func_ov11_02114dd4: ; 0x02114dd4 + mov r2, #0 + ldrsb r1, [r0, r2] + cmp r1, #0 + beq _02114de4 +_02114ddc: + add r2, r2, #1 + ldrsb r1, [r0, r2] + cmp r1, #0 + bne _02114ddc +_02114de4: + add r0, r2, #0 + bx lr + thumb_func_end func_ov11_02114dd4 + + thumb_func_start func_ov11_02114de8 +func_ov11_02114de8: ; 0x02114de8 + push {r3, r4, lr} + sub sp, #0xc + ldr r0, _02114e48 ; =data_ov11_02130820 + ldr r0, [r0, #8] + cmp r0, #0 + bne _02114e2a + mov r4, #0 + add r0, sp, #0 + add r1, r4, #0 + mov r2, #0xc + bl func_ov11_02114cb0 + add r0, sp, #0 + bl func_020426d4 + cmp r0, #0 + bne _02114e1a + ldr r0, [sp] + lsl r0, r0, #0xa + add r1, r4, r0 + ldr r0, [sp, #4] + lsl r0, r0, #3 + add r1, r1, r0 + ldr r0, [sp, #8] + add r4, r1, r0 +_02114e1a: + ldr r0, _02114e48 ; =data_ov11_02130820 + ldr r1, _02114e4c ; =0x5d588b65 + str r4, [r0, #0x18] + str r1, [r0, #0x1c] + ldr r1, _02114e50 ; =0x00269ec3 + str r1, [r0, #0x20] + mov r1, #1 + str r1, [r0, #8] +_02114e2a: + ldr r0, _02114e48 ; =data_ov11_02130820 + ldr r2, [r0, #0x1c] + ldr r1, [r0, #0x18] + ldr r3, [r0, #0x20] + mul r1, r2 + add r1, r3, r1 + str r1, [r0, #0x18] + ldr r0, _02114e54 ; =0x00007fff + lsr r1, r1, #0x10 + mul r0, r1 + lsr r0, r0, #0x10 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02114de8 +_02114e48: .word data_ov11_02130820 +_02114e4c: .word 0x5d588b65 +_02114e50: .word 0x00269ec3 +_02114e54: .word 0x00007fff + + thumb_func_start func_ov11_02114e58 +func_ov11_02114e58: ; 0x02114e58 + mov r1, #0 + str r1, [r0] + strh r1, [r0, #4] + strh r1, [r0, #6] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02114e58 + + thumb_func_start func_ov11_02114e64 +func_ov11_02114e64: ; 0x02114e64 + str r0, [r1] + mov r0, #1 + strh r0, [r1, #4] + bx lr + thumb_func_end func_ov11_02114e64 + + thumb_func_start func_ov11_02114e6c +func_ov11_02114e6c: ; 0x02114e6c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldrh r0, [r5, #0xa] + add r4, r1, #0 + add r1, r4, #4 + str r0, [r4] + add r0, r5, #0 + add r0, #0xc + mov r2, #0x20 + blx func_020078d8 + ldrh r0, [r5, #0x36] + add r1, r4, #0 + add r1, #0x30 + str r0, [r4, #0x24] + add r0, r5, #4 + mov r2, #6 + blx func_020078d8 + mov r1, #0 + ldr r2, _02114ef4 ; =data_ov11_0212ed98 + add r0, r1, #0 + mov r6, #0x80 +_02114e9a: + ldrh r7, [r5, #0x30] + ldrh r3, [r2] + tst r3, r7 + beq _02114ec4 + ldrb r7, [r2, #2] + add r3, r4, r1 + add r3, #0x3c + strb r7, [r3] + ldrh r7, [r5, #0x2e] + ldrh r3, [r2] + tst r3, r7 + beq _02114ec2 + add r3, r4, r1 + add r3, #0x3c + ldrb r3, [r3] + add r7, r3, #0 + add r3, r4, r1 + orr r7, r6 + add r3, #0x3c + strb r7, [r3] +_02114ec2: + add r1, r1, #1 +_02114ec4: + add r0, r0, #1 + add r2, r2, #4 + cmp r0, #0xc + blt _02114e9a + str r1, [r4, #0x38] + ldrh r0, [r5, #0x32] + str r0, [r4, #0x4c] + ldrh r1, [r5, #0x2c] + mov r0, #3 + and r0, r1 + cmp r0, #1 + bne _02114ee2 + mov r0, #1 + str r0, [r4, #0x50] + pop {r3, r4, r5, r6, r7, pc} +_02114ee2: + cmp r0, #2 + bne _02114eec + mov r0, #2 + str r0, [r4, #0x50] + pop {r3, r4, r5, r6, r7, pc} +_02114eec: + mov r0, #0 + str r0, [r4, #0x50] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02114e6c +_02114ef4: .word data_ov11_0212ed98 + + thumb_func_start func_ov11_02114ef8 +func_ov11_02114ef8: ; 0x02114ef8 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #0 + add r1, #0xc + mov r2, #0x20 + blx func_020078c0 + ldr r0, [r5] + add r1, r4, #0 + strh r0, [r4, #0xa] + ldrh r2, [r4, #0xa] + add r0, r5, #4 + add r1, #0xc + blx func_02007ad8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02114ef8 + + thumb_func_start func_ov11_02114f1c +func_ov11_02114f1c: ; 0x02114f1c + add r3, r0, #0 + add r0, r1, #0 + str r2, [r3] + add r1, r3, #4 + ldr r3, _02114f28 ; =func_ov11_02114e6c + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02114f1c +_02114f28: .word func_ov11_02114e6c + + thumb_func_start func_ov11_02114f2c +func_ov11_02114f2c: ; 0x02114f2c + thumb_func_end func_ov11_02114f2c +_02114f2c: + .byte 0x02 +data_ov11_02114f2d: ; 0x02114f2d + .byte 0x4b, 0x01, 0x1c + .byte 0x02, 0x48, 0x00, 0x22, 0x18, 0x47, 0xc0, 0x46 +_02114f38: .word func_0200dddc +_02114f3c: .word data_ov11_02131620 + + thumb_func_start func_ov11_02114f40 +func_ov11_02114f40: ; 0x02114f40 + thumb_func_end func_ov11_02114f40 +_02114f40: + .byte 0x02 +data_ov11_02114f41: ; 0x02114f41 + .byte 0x4b, 0x01, 0x1c, 0x02, 0x48, 0x00, 0x22, 0x18, 0x47, 0xc0, 0x46 +_02114f4c: .word func_0200dddc +_02114f50: .word data_ov11_02131620 + + thumb_func_start func_ov11_02114f54 +func_ov11_02114f54: ; 0x02114f54 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + ldr r0, _02115004 ; =data_ov11_02131620 + ldr r1, _02115008 ; =data_ov11_02131610 + mov r2, #4 + mov r4, #1 + blx func_0200ddb4 + cmp r5, #0 + beq _02114f6e + cmp r6, #0 + bne _02114f74 +_02114f6e: + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_02114f74: + blx func_0200ee4c + ldr r1, _0211500c ; =data_ov11_02131600 + str r5, [r1] + str r6, [r1, #0xc] + blx func_0200ee60 + ldr r1, _0211500c ; =data_ov11_02131600 + ldr r0, _02115010 ; =0x00005890 + ldr r1, [r1] + blx r1 + add r1, r0, #0 + ldr r0, _0211500c ; =data_ov11_02131600 + str r1, [r0, #8] + bne _02114f96 + sub r0, r4, #2 + pop {r3, r4, r5, r6, r7, pc} +_02114f96: + ldr r0, _02115014 ; =func_ov11_02114f2c + ldr r2, _02115010 ; =0x00005890 + bl func_ov11_021159f0 + cmp r0, #0 + bne _02114fa4 + mov r4, #0 +_02114fa4: + cmp r4, #0 + beq _02114ff4 + ldr r5, _02115004 ; =data_ov11_02131620 + add r6, sp, #0 + mov r7, #1 +_02114fae: + add r0, r5, #0 + add r1, r6, #0 + add r2, r7, #0 + blx func_0200de70 + ldr r0, [sp] + cmp r0, #0xf + bhi _02114fee + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02114f54 +_02114fca: ; jump table + .short _02114fee - _02114fca - 2 ; case 0 +data_ov11_02114fcc: ; 0x02114fcc + .byte 0x22, 0x00 +data_ov11_02114fce: ; 0x02114fce + .byte 0x22, 0x00 +data_ov11_02114fd0: ; 0x02114fd0 + .byte 0x22, 0x00 +data_ov11_02114fd2: ; 0x02114fd2 + .byte 0x24, 0x00 +data_ov11_02114fd4: ; 0x02114fd4 + .byte 0x24, 0x00 +data_ov11_02114fd6: ; 0x02114fd6 + .byte 0x1e, 0x00 +data_ov11_02114fd8: ; 0x02114fd8 + .byte 0x22, 0x00 +data_ov11_02114fda: ; 0x02114fda + .byte 0x22, 0x00 +data_ov11_02114fdc: ; 0x02114fdc + .byte 0x22, 0x00 +data_ov11_02114fde: ; 0x02114fde + .byte 0x22, 0x00 +data_ov11_02114fe0: ; 0x02114fe0 + .byte 0x22, 0x00 +data_ov11_02114fe2: ; 0x02114fe2 + .byte 0x22, 0x00 +data_ov11_02114fe4: ; 0x02114fe4 + .byte 0x22, 0x00 +data_ov11_02114fe6: ; 0x02114fe6 + .byte 0x22, 0x00 +data_ov11_02114fe8: ; 0x02114fe8 + .byte 0x22, 0x00, 0x00, 0x20, 0xf8, 0xbd +_02114fee: + mov r4, #0 + cmp r4, #0 + bne _02114fae +_02114ff4: + ldr r1, _0211500c ; =data_ov11_02131600 + ldr r0, [r1, #8] + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} + nop +_02115004: .word data_ov11_02131620 +_02115008: .word data_ov11_02131610 +_0211500c: .word data_ov11_02131600 +_02115010: .word 0x00005890 +_02115014: .word func_ov11_02114f2c + + thumb_func_start func_ov11_02115018 +func_ov11_02115018: ; 0x02115018 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _021150a8 ; =data_ov11_02131600 + mov r4, #1 + ldr r0, [r0, #0xc] + sub r5, r4, #2 + cmp r0, #0 + bne _0211502a + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211502a: + bl func_ov11_02115914 + cmp r0, #0 + bne _02115036 + sub r0, r4, #2 + pop {r3, r4, r5, r6, r7, pc} +_02115036: + ldr r7, _021150ac ; =data_ov11_02131620 + ldr r6, _021150a8 ; =data_ov11_02131600 +_0211503a: + add r0, r7, #0 + add r1, sp, #0 + mov r2, #1 + blx func_0200de70 + ldr r0, [sp] + cmp r0, #0x14 + bhi _0211508c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02115018 +_02115056: ; jump table + .short _0211508c - _02115056 - 2 ; case 0 +data_ov11_02115058: ; 0x02115058 + .byte 0x34, 0x00 +data_ov11_0211505a: ; 0x0211505a + .byte 0x34, 0x00 +data_ov11_0211505c: ; 0x0211505c + .byte 0x34, 0x00 +data_ov11_0211505e: ; 0x0211505e + .byte 0x36, 0x00 +data_ov11_02115060: ; 0x02115060 + .byte 0x36, 0x00 +data_ov11_02115062: ; 0x02115062 + .byte 0x34, 0x00 +data_ov11_02115064: ; 0x02115064 + .byte 0x34, 0x00 +data_ov11_02115066: ; 0x02115066 + .byte 0x34, 0x00 +data_ov11_02115068: ; 0x02115068 + .byte 0x34, 0x00 +data_ov11_0211506a: ; 0x0211506a + .byte 0x34, 0x00 +data_ov11_0211506c: ; 0x0211506c + .byte 0x34, 0x00 +data_ov11_0211506e: ; 0x0211506e + .byte 0x34, 0x00 +data_ov11_02115070: ; 0x02115070 + .byte 0x34, 0x00 +data_ov11_02115072: ; 0x02115072 + .byte 0x34, 0x00 +data_ov11_02115074: ; 0x02115074 + .byte 0x34, 0x00 +data_ov11_02115076: ; 0x02115076 + .byte 0x34, 0x00 +data_ov11_02115078: ; 0x02115078 + .byte 0x34, 0x00 +data_ov11_0211507a: ; 0x0211507a + .byte 0x34, 0x00 +data_ov11_0211507c: ; 0x0211507c + .byte 0x34, 0x00 +data_ov11_0211507e: ; 0x0211507e + .byte 0x28, 0x00 + .byte 0xb0, 0x68, 0x00, 0x24, 0xf1, 0x68, 0x25, 0x1c, 0x88, 0x47, 0x00, 0xe0 +_0211508c: + mov r4, #0 +_0211508e: + cmp r4, #0 + bne _0211503a + blx func_0200ee4c + ldr r1, _021150a8 ; =data_ov11_02131600 + mov r2, #0 + str r2, [r1] + str r2, [r1, #0xc] + blx func_0200ee60 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop +_021150a8: .word data_ov11_02131600 +_021150ac: .word data_ov11_02131620 + + thumb_func_start func_ov11_021150b0 +func_ov11_021150b0: ; 0x021150b0 + push {r3, r4, r5, r6, r7, lr} + mov r5, #0 + mvn r5, r5 + bl func_ov11_021158dc + cmp r0, #0 + beq _021150e0 + ldr r4, _021150e4 ; =data_ov11_02131620 + add r6, sp, #0 + mov r7, #1 +_021150c4: + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + blx func_0200de70 + ldr r0, [sp] + cmp r0, #0xe + bne _021150da + mov r0, #0 + add r5, r0, #0 + b _021150dc +_021150da: + mov r0, #0 +_021150dc: + cmp r0, #0 + bne _021150c4 +_021150e0: + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021150b0 +_021150e4: .word data_ov11_02131620 + + thumb_func_start func_ov11_021150e8 +func_ov11_021150e8: ; 0x021150e8 + push {r4, r5, r6, r7, lr} + sub sp, #0x44 + str r0, [sp, #4] + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x10] + mov r0, #1 + str r0, [sp, #0xc] + mov r6, #0 + ldr r0, _0211524c ; =data_ov11_02131600 + add r7, r6, #0 + ldr r1, [r0] + add r5, r6, #0 + cmp r1, #0 + beq _0211510c + ldr r0, [r0, #0xc] + cmp r0, #0 + bne _02115114 +_0211510c: + mov r0, #0 + add sp, #0x44 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_02115114: + mov r0, #3 + lsl r0, r0, #0xc + blx r1 + add r4, r0, #0 + bne _02115124 + add sp, #0x44 + sub r0, r6, #1 + pop {r4, r5, r6, r7, pc} +_02115124: + add r0, r6, #0 + ldr r3, _02115250 ; =0x0030bffe + add r1, r0, #0 + add r2, r0, #0 + str r4, [sp, #8] + bl func_ov11_021157b0 + cmp r0, #0 + bne _02115138 + b _0211523c +_02115138: + add r0, sp, #0x18 + blx func_0200ea6c + mov r0, #0x13 + str r0, [sp] + ldr r1, _02115254 ; =0x003fec42 + ldr r3, _02115258 ; =func_ov11_02114f40 + add r0, sp, #0x18 + add r2, r6, #0 + blx func_0200eba8 +_0211514e: + ldr r0, _0211525c ; =data_ov11_02131620 + add r1, sp, #0x14 + mov r2, #1 + blx func_0200de70 + ldr r0, [sp, #0x14] + cmp r0, #0x13 + bhi _02115222 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021150e8 +_0211516a: ; jump table + .short _02115222 - _0211516a - 2 ; case 0 +data_ov11_0211516c: ; 0x0211516c + .byte 0xb6, 0x00 +data_ov11_0211516e: ; 0x0211516e + .byte 0xb6, 0x00 +data_ov11_02115170: ; 0x02115170 + .byte 0xb6, 0x00 +data_ov11_02115172: ; 0x02115172 + .byte 0x6c, 0x00 +data_ov11_02115174: ; 0x02115174 + .byte 0x44, 0x00 +data_ov11_02115176: ; 0x02115176 + .byte 0xb6, 0x00 +data_ov11_02115178: ; 0x02115178 + .byte 0xb6, 0x00 +data_ov11_0211517a: ; 0x0211517a + .byte 0x6c, 0x00 +data_ov11_0211517c: ; 0x0211517c + .byte 0xb6, 0x00 +data_ov11_0211517e: ; 0x0211517e + .byte 0x66, 0x00 +data_ov11_02115180: ; 0x02115180 + .byte 0xb6, 0x00 +data_ov11_02115182: ; 0x02115182 + .byte 0xb6, 0x00 +data_ov11_02115184: ; 0x02115184 + .byte 0xb6, 0x00 +data_ov11_02115186: ; 0x02115186 + .byte 0xb6, 0x00 +data_ov11_02115188: ; 0x02115188 + .byte 0xb6, 0x00 +data_ov11_0211518a: ; 0x0211518a + .byte 0xb6, 0x00 +data_ov11_0211518c: ; 0x0211518c + .byte 0xb6, 0x00 +data_ov11_0211518e: ; 0x0211518e + .byte 0x6c, 0x00 +data_ov11_02115190: ; 0x02115190 + .byte 0x26, 0x00, 0x00, 0x2e, 0x20, 0xd1, 0x00, 0x2d, 0x04, 0xd0, 0x20, 0x1c, 0x40, 0x21, 0x00, 0xf0 + .byte 0xe5, 0xfa, 0x07, 0x1c +_021151a4: + bl func_ov11_021158a0 + cmp r0, #0 + beq _02115222 + mov r6, #1 + b _021151d8 +_021151b0: + .byte 0x00, 0x2e, 0x11, 0xd1, 0x08, 0x2d, 0x01, 0xda, 0x6d, 0x1c, 0x0d, 0xe0, 0x20, 0x1c, 0x40, 0x21 + .byte 0x00, 0xf0, 0xd4, 0xfa, 0x07, 0x1c, 0x00, 0xf0, 0x6b, 0xfb, 0x00, 0x28, 0x29, 0xd0, 0x01, 0x26 + .byte 0x02, 0xe0, 0x00, 0x20, 0x03, 0x90, 0x04, 0x90 +_021151d8: + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _0211514e + cmp r7, #0 + beq _021151f6 + sub r1, r7, #1 + mov r0, #0x54 + mul r0, r1 + ldr r1, _0211524c ; =data_ov11_02131600 + add r0, #0x58 + ldr r1, [r1] + blx r1 + cmp r0, #0 + bne _02115202 + b _02115222 +_021151f6: + ldr r1, _0211524c ; =data_ov11_02131600 + mov r0, #0x58 + ldr r1, [r1] + blx r1 + cmp r0, #0 + beq _02115222 +_02115202: + ldr r1, [sp, #4] + mov r6, #0 + str r0, [r1] + str r7, [r0] + cmp r7, #0 + ble _02115222 + add r5, r0, #4 +_02115210: + add r0, r4, #0 + add r1, r5, #0 + bl func_ov11_02114e6c + add r6, r6, #1 + add r4, #0xc0 + add r5, #0x54 + cmp r6, r7 + blt _02115210 +_02115222: + add r0, sp, #0x18 + blx func_0200ec14 + ldr r5, _0211525c ; =data_ov11_02131620 + add r4, sp, #0x14 + mov r6, #0 +_0211522e: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + blx func_0200de70 + cmp r0, #1 + beq _0211522e +_0211523c: + ldr r1, _0211524c ; =data_ov11_02131600 + ldr r0, [sp, #8] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [sp, #0x10] + add sp, #0x44 + pop {r4, r5, r6, r7, pc} + nop +_0211524c: .word data_ov11_02131600 +_02115250: .word 0x0030bffe +_02115254: .word 0x003fec42 +_02115258: .word func_ov11_02114f40 +_0211525c: .word data_ov11_02131620 + + thumb_func_start func_ov11_02115260 +func_ov11_02115260: ; 0x02115260 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x40 + mov r4, #1 + add r7, r0, #0 + sub r0, r4, #2 + str r0, [sp, #0xc] + ldr r0, [r7, #0x24] + mov r6, #0 + str r1, [sp, #4] + cmp r0, #0 + bne _0211527a + lsl r5, r4, #0x13 + b _02115282 +_0211527a: + cmp r0, #1 + bne _02115282 + mov r5, #3 + lsl r5, r5, #0x12 +_02115282: + mov r0, #3 + lsl r0, r0, #0x10 + orr r5, r0 + ldr r0, _02115414 ; =data_ov11_02131700 + mov r1, #0 + mov r2, #0x60 + blx func_02007a44 + ldr r0, [r7, #0x28] + cmp r0, #5 + bne _021152a0 + ldr r0, _02115414 ; =data_ov11_02131700 + mov r1, #1 + strb r1, [r0] + b _021152c0 +_021152a0: + cmp r0, #0xd + bne _021152ac + ldr r0, _02115414 ; =data_ov11_02131700 + mov r1, #2 + strb r1, [r0] + b _021152c0 +_021152ac: + cmp r0, #0x10 + bne _021152b8 + ldr r0, _02115414 ; =data_ov11_02131700 + mov r1, #3 + strb r1, [r0] + b _021152c0 +_021152b8: + mov r0, #0 + add sp, #0x40 + mvn r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021152c0: + mov r1, #0x14 + ldr r2, _02115414 ; =data_ov11_02131700 + mul r1, r6 + add r1, r1, #2 + add r0, r7, #0 + strb r6, [r2, #1] + add r1, r2, r1 + ldr r2, [r7, #0x28] + add r0, #0x2c + blx func_02007ad8 + blx func_ov61_02160afc + ldr r2, [r7] + ldr r3, _02115418 ; =0x0030bffe + mov r0, #0 + add r1, r7, #4 + bl func_ov11_021157b0 + cmp r0, #0 + bne _021152ec + b _021153fa +_021152ec: + mov r0, #0 + str r0, [sp, #8] + add r0, sp, #0x14 + blx func_0200ea6c + mov r0, #0x12 + str r0, [sp] + ldr r1, _0211541c ; =0x003fec42 + ldr r3, _02115420 ; =func_ov11_02114f40 + add r0, sp, #0x14 + mov r2, #0 + blx func_0200eba8 + b _021153dc +_02115308: + ldr r0, _02115424 ; =data_ov11_02131620 + add r1, sp, #0x10 + mov r2, #1 + blx func_0200de70 + ldr r0, [sp, #0x10] + cmp r0, #0x13 + bhi _021153da + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02115260 +_02115324: ; jump table + .short _021153da - _02115324 - 2 ; case 0 +data_ov11_02115326: ; 0x02115326 + .byte 0xb4, 0x00 +data_ov11_02115328: ; 0x02115328 + .byte 0xb4, 0x00 +data_ov11_0211532a: ; 0x0211532a + .byte 0xb4, 0x00 +data_ov11_0211532c: ; 0x0211532c + .byte 0xb6, 0x00 +data_ov11_0211532e: ; 0x0211532e + .byte 0x2e, 0x00 +data_ov11_02115330: ; 0x02115330 + .byte 0xb4, 0x00 +data_ov11_02115332: ; 0x02115332 + .byte 0xb4, 0x00 +data_ov11_02115334: ; 0x02115334 + .byte 0xb6, 0x00 +data_ov11_02115336: ; 0x02115336 + .byte 0xb4, 0x00 +data_ov11_02115338: ; 0x02115338 + .byte 0x74, 0x00 +data_ov11_0211533a: ; 0x0211533a + .byte 0xb4, 0x00 +data_ov11_0211533c: ; 0x0211533c + .byte 0x8e, 0x00 +data_ov11_0211533e: ; 0x0211533e + .byte 0x94, 0x00 +data_ov11_02115340: ; 0x02115340 + .byte 0xb4, 0x00 +data_ov11_02115342: ; 0x02115342 + .byte 0xb4, 0x00 +data_ov11_02115344: ; 0x02115344 + .byte 0xb4, 0x00 +data_ov11_02115346: ; 0x02115346 + .byte 0xb4, 0x00 +data_ov11_02115348: ; 0x02115348 + .byte 0x26, 0x00 +data_ov11_0211534a: ; 0x0211534a + .byte 0x2c, 0x00, 0x00, 0x2e, 0x45, 0xd1 + .byte 0x00, 0x24, 0x43, 0xe0, 0x00, 0x2e, 0x41, 0xd1, 0x05, 0xa8, 0xf9, 0xf6, 0x5c, 0xec, 0x32, 0x48 + .byte 0x01, 0x21, 0x00, 0xf0, 0x03, 0xfa, 0x01, 0x28, 0x01, 0xd0, 0x00, 0x24, 0x36, 0xe0, 0x2e, 0x49 + .byte 0x38, 0x1c, 0xff, 0xf7, 0xc1, 0xfd, 0x2d, 0x49, 0x00, 0x20, 0x49, 0x89, 0x00, 0xe0, 0x40, 0x1c + .byte 0x88, 0x42, 0xfc, 0xdb, 0x28, 0x48, 0x23, 0x49, 0x2a, 0x1c, 0x00, 0xf0, 0xef, 0xfa, 0x00, 0x28 + .byte 0x01, 0xd1, 0x00, 0x24, 0x22, 0xe0, 0x01, 0x26, 0x20, 0xe0, 0x23, 0x49, 0x38, 0x1c, 0xff, 0xf7 + .byte 0xab, 0xfd, 0x21, 0x48, 0x1b, 0x49, 0x2a, 0x1c, 0x00, 0xf0, 0xe0, 0xfa, 0x00, 0x28, 0x15, 0xd1 + .byte 0x00, 0x24, 0x13, 0xe0, 0x00, 0x24, 0x03, 0x94, 0x10, 0xe0, 0x02, 0x98, 0x40, 0x1c, 0x02, 0x90 + .byte 0x03, 0x28, 0x08, 0xda, 0x18, 0x48, 0x13, 0x49, 0x2a, 0x1c, 0x00, 0xf0, 0xcf, 0xfa, 0x00, 0x28 + .byte 0x04, 0xd1, 0x00, 0x24, 0x02, 0xe0, 0x00, 0x24, 0x00, 0xe0 +_021153da: + mov r4, #0 +_021153dc: + cmp r4, #0 + bne _02115308 + add r0, sp, #0x14 + blx func_0200ec14 + ldr r5, _02115424 ; =data_ov11_02131620 + add r4, sp, #0x10 + mov r6, #0 +_021153ec: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + blx func_0200de70 + cmp r0, #1 + beq _021153ec +_021153fa: + ldr r0, [sp, #0xc] + cmp r0, #0 + bne _02115404 + mov r2, #1 + b _02115406 +_02115404: + mov r2, #0 +_02115406: + ldr r0, [sp, #4] + ldr r1, _02115428 ; =data_ov11_02131640 + bl func_ov11_02114f1c + ldr r0, [sp, #0xc] + add sp, #0x40 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02115414: .word data_ov11_02131700 +_02115418: .word 0x0030bffe +_0211541c: .word 0x003fec42 +_02115420: .word func_ov11_02114f40 +_02115424: .word data_ov11_02131620 +_02115428: .word data_ov11_02131640 +data_ov11_0211542c: ; 0x0211542c + .byte 0x40, 0x16, 0x13, 0x02 + + thumb_func_start func_ov11_02115430 +func_ov11_02115430: ; 0x02115430 + ldr r3, _02115434 ; =func_0200db28 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02115430 +_02115434: .word func_0200db28 + + thumb_func_start func_ov11_02115438 +func_ov11_02115438: ; 0x02115438 + push {r3, lr} + ldr r1, _02115448 ; =data_ov11_02131600 + ldr r1, [r1, #4] + cmp r1, #0 + beq _02115444 + blx r1 +_02115444: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02115438 +_02115448: .word data_ov11_02131600 + + thumb_func_start func_ov11_0211544c +func_ov11_0211544c: ; 0x0211544c + thumb_func_end func_ov11_0211544c +_0211544c: + .byte 0x08 +data_ov11_0211544d: ; 0x0211544d + .byte 0xb5, 0x00, 0x28 + .byte 0x00, 0xd1, 0x53, 0xe1 +_02115454: + mov r1, #0 + ldrsh r2, [r0, r1] + cmp r2, #7 + bls _0211545e + b _021156ee +_0211545e: + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_0211546a: ; jump table + .short _021156ee - _0211546a - 2 ; case 0 +data_ov11_0211546c: ; 0x0211546c + .byte 0x0e, 0x00 +data_ov11_0211546e: ; 0x0211546e + .byte 0x36, 0x02 +data_ov11_02115470: ; 0x02115470 + .byte 0x8e, 0x00 +data_ov11_02115472: ; 0x02115472 + .byte 0xf2, 0x00 +data_ov11_02115474: ; 0x02115474 + .byte 0xc0, 0x00 +data_ov11_02115476: ; 0x02115476 + .byte 0x92, 0x01 +data_ov11_02115478: ; 0x02115478 + .byte 0x6e, 0x02, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28 + .byte 0x31, 0xd1, 0x9f, 0x4a, 0x90, 0x69, 0x04, 0x28, 0x07, 0xd1, 0x03, 0x20, 0x90, 0x61, 0xd2, 0x69 + .byte 0x00, 0x2a, 0x2e, 0xd0, 0x06, 0x20, 0x90, 0x47, 0x08, 0xbd +_0211549a: + cmp r0, #6 + bne _021154c0 + ldr r0, [r2, #0x10] + ldr r1, [r2, #0x14] + ldr r2, [r2, #4] + blx func_ov61_0215edfc + cmp r0, #3 + beq _021154f2 + ldr r0, _02115700 ; =data_ov11_02131760 + mov r1, #3 + str r1, [r0, #0x18] + ldr r2, [r0, #0x1c] + cmp r2, #0 + beq _021154f2 + mov r0, #2 + mov r1, #0 + blx r2 + pop {r3, pc} +_021154c0: + cmp r0, #8 + bne _021154f2 + ldr r0, [r2, #0x20] + ldr r1, [r2, #0x24] + ldr r2, [r2, #0xc] + blx func_ov61_0215f038 + cmp r0, #3 + beq _021154f2 + ldr r0, _02115700 ; =data_ov11_02131760 + mov r1, #3 + str r1, [r0, #0x18] + ldr r2, [r0, #0x1c] + cmp r2, #0 + beq _021154f2 + mov r0, #2 + mov r1, #0 + blx r2 + pop {r3, pc} +_021154e6: + ldr r0, _02115700 ; =data_ov11_02131760 + mov r3, #1 + str r3, [r0, #0x18] + ldr r3, [r0, #0x1c] + cmp r3, #0 + bne _021154f4 +_021154f2: + b _021156fc +_021154f4: + add r0, r2, #0 + blx r3 + pop {r3, pc} +_021154fa: + .byte 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28 + .byte 0x0b, 0xd1, 0x7f, 0x48, 0x82, 0x69, 0x06, 0x2a, 0x75, 0xd1, 0x05, 0x22, 0x82, 0x61, 0xc2, 0x69 + .byte 0x00, 0x2a, 0x70, 0xd0, 0x08, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x79, 0x48, 0x03, 0x22, 0x82, 0x61 + .byte 0xc2, 0x69, 0x00, 0x2a, 0x67, 0xd0, 0x09, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22, 0x80, 0x5e + .byte 0x00, 0x28, 0x0b, 0xd1, 0x72, 0x48, 0x82, 0x69, 0x08, 0x2a, 0x5c, 0xd1, 0x07, 0x22, 0x82, 0x61 + .byte 0xc2, 0x69, 0x00, 0x2a, 0x57, 0xd0, 0x0c, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x6c, 0x48, 0x03, 0x22 + .byte 0x82, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x4e, 0xd0, 0x0d, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22 + .byte 0x80, 0x5e, 0x00, 0x28, 0x41, 0xd1, 0x66, 0x4a, 0x90, 0x69, 0x04, 0x28, 0x07, 0xd1, 0x03, 0x20 + .byte 0x90, 0x61, 0xd2, 0x69, 0x00, 0x2a, 0x3e, 0xd0, 0x0a, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x06, 0x28 + .byte 0x10, 0xd1, 0x10, 0x69, 0x51, 0x69, 0x52, 0x68, 0x49, 0xf0, 0x38, 0xec, 0x03, 0x28, 0x32, 0xd0 + .byte 0x5b, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x2c, 0xd0, 0x02, 0x20, 0x00, 0x21 + .byte 0x90, 0x47, 0x08, 0xbd, 0x02, 0x28, 0x0d, 0xd1, 0x49, 0xf0, 0xb0, 0xeb, 0x03, 0x28, 0x22, 0xd0 + .byte 0x53, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x1c, 0xd0, 0x02, 0x20, 0x00, 0x21 + .byte 0x90, 0x47, 0x08, 0xbd, 0x08, 0x28, 0x16, 0xd1, 0x10, 0x6a, 0x51, 0x6a, 0xd2, 0x68, 0x49, 0xf0 + .byte 0x34, 0xed, 0x03, 0x28, 0x0f, 0xd0, 0x4a, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a + .byte 0x09, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47, 0x08, 0xbd, 0x45, 0x48, 0x03, 0x22, 0x82, 0x61 + .byte 0xc2, 0x69, 0x00, 0x2a, 0x00, 0xd1, 0x81, 0xe0, 0x0b, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22 + .byte 0x80, 0x5e, 0x00, 0x28, 0x44, 0xd1, 0x3e, 0x4a, 0x90, 0x69, 0x04, 0x28, 0x07, 0xd1, 0x03, 0x20 + .byte 0x90, 0x61, 0xd2, 0x69, 0x00, 0x2a, 0x71, 0xd0, 0x0e, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x06, 0x28 + .byte 0x10, 0xd1, 0x10, 0x69, 0x51, 0x69, 0x52, 0x68, 0x49, 0xf0, 0xe8, 0xeb, 0x03, 0x28, 0x65, 0xd0 + .byte 0x33, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x5f, 0xd0, 0x02, 0x20, 0x00, 0x21 + .byte 0x90, 0x47, 0x08, 0xbd, 0x02, 0x28, 0x0d, 0xd1, 0x49, 0xf0, 0x60, 0xeb, 0x03, 0x28, 0x55, 0xd0 + .byte 0x2b, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x4f, 0xd0, 0x02, 0x20, 0x00, 0x21 + .byte 0x90, 0x47, 0x08, 0xbd, 0x08, 0x28, 0x10, 0xd1, 0x10, 0x6a, 0x51, 0x6a, 0xd2, 0x68, 0x49, 0xf0 + .byte 0xe4, 0xec, 0x03, 0x28, 0x42, 0xd0, 0x22, 0x48, 0x03, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a + .byte 0x3c, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47, 0x08, 0xbd, 0x03, 0x20, 0x90, 0x61, 0x08, 0xbd + .byte 0x1b, 0x48, 0x03, 0x22, 0x82, 0x61, 0xc2, 0x69, 0x00, 0x2a, 0x2f, 0xd0, 0x0f, 0x20, 0x90, 0x47 + .byte 0x08, 0xbd, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28, 0x0e, 0xd1, 0x15, 0x48, 0x80, 0x69, 0x02, 0x28 + .byte 0x24, 0xd1, 0x49, 0xf0, 0xfe, 0xe9, 0x12, 0x48, 0x00, 0x21, 0x81, 0x61, 0xc2, 0x69, 0x00, 0x2a + .byte 0x1c, 0xd0, 0x14, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x0d, 0x48, 0x03, 0x23, 0x83, 0x61, 0xc3, 0x69 + .byte 0x00, 0x2b, 0x13, 0xd0, 0x10, 0x1c, 0x98, 0x47, 0x08, 0xbd, 0x09, 0x48, 0x82, 0x69, 0x05, 0x2a + .byte 0x0c, 0xd1, 0xc2, 0x69, 0x00, 0x2a, 0x09, 0xd0, 0x05, 0x20, 0x90, 0x47, 0x08, 0xbd +_021156ee: + ldr r0, _02115700 ; =data_ov11_02131760 + ldr r2, [r0, #0x1c] + cmp r2, #0 + beq _021156fc + mov r0, #1 + mov r1, #0 + blx r2 +_021156fc: + pop {r3, pc} + nop +_02115700: .word data_ov11_02131760 + + thumb_func_start func_ov11_02115704 +func_ov11_02115704: ; 0x02115704 + push {r3, lr} + ldr r1, _02115764 ; =data_ov11_02131760 + ldr r0, [r1, #0x18] + cmp r0, #8 + bhi _0211575a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02115704 +_0211571a: ; jump table + .short _0211575a - _0211571a - 2 ; case 0 +data_ov11_0211571c: ; 0x0211571c + .byte 0x2e, 0x00 +data_ov11_0211571e: ; 0x0211571e + .byte 0x3e, 0x00 +data_ov11_02115720: ; 0x02115720 + .byte 0x3e, 0x00 +data_ov11_02115722: ; 0x02115722 + .byte 0x3e, 0x00 +data_ov11_02115724: ; 0x02115724 + .byte 0x10, 0x00 +data_ov11_02115726: ; 0x02115726 + .byte 0x3e, 0x00 +data_ov11_02115728: ; 0x02115728 + .byte 0x22, 0x00 +data_ov11_0211572a: ; 0x0211572a + .byte 0x3e, 0x00, 0x00, 0x20, 0x01, 0x1c + .byte 0x02, 0x1c, 0x49, 0xf0, 0x64, 0xeb, 0x03, 0x28, 0x11, 0xd0, 0x00, 0x20, 0x08, 0xbd, 0x49, 0xf0 + .byte 0x7e, 0xed, 0x03, 0x28, 0x0b, 0xd0, 0x00, 0x20, 0x08, 0xbd, 0x88, 0x68, 0x06, 0x49, 0x49, 0xf0 + .byte 0xdc, 0xe9, 0x03, 0x28, 0x03, 0xd0, 0x00, 0x20, 0x08, 0xbd +_0211575a: + mov r0, #0 + pop {r3, pc} +_0211575e: + mov r0, #1 + pop {r3, pc} + nop +_02115764: .word data_ov11_02131760 +data_ov11_02115768: ; 0x02115768 + .byte 0x4d, 0x54, 0x11, 0x02 + + thumb_func_start func_ov11_0211576c +func_ov11_0211576c: ; 0x0211576c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #1 + add r7, r1, #0 + blx func_ov61_02160ba8 + blx func_ov61_02160b50 + add r6, r0, #0 + cmp r6, #0 + ble _021157a4 + mov r4, #0 + cmp r6, #0 + ble _021157a4 +_02115788: + cmp r4, r7 + bge _021157a4 + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + blx func_ov61_02160c24 + add r1, r5, #0 + mov r2, #0xc0 + blx func_02007908 + add r4, r4, #1 + add r5, #0xc0 + cmp r4, r6 + blt _02115788 +_021157a4: + mov r0, #0 + blx func_ov61_02160ba8 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211576c + + thumb_func_start func_ov11_021157b0 +func_ov11_021157b0: ; 0x021157b0 + push {r3, r4, r5, r6, r7, lr} + str r3, [sp] + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, _0211588c ; =data_ov11_02131760 + ldr r0, [sp] + cmp r5, #0 + str r0, [r1, #4] + beq _021157e4 + ldr r2, _02115890 ; =data_ov11_02131788 + mov r1, #0 +_021157ce: + ldrb r0, [r5] + add r1, r1, #1 + add r5, r5, #1 + strb r0, [r2] + add r2, r2, #1 + cmp r1, #6 + blt _021157ce + ldr r1, _02115890 ; =data_ov11_02131788 + ldr r0, _0211588c ; =data_ov11_02131760 + str r1, [r0, #0x10] + b _021157f4 +_021157e4: + ldr r0, _02115890 ; =data_ov11_02131788 + mov r1, #0xff + mov r2, #6 + blx func_02007a44 + ldr r1, _02115894 ; =data_ov61_0217a30c + ldr r0, _0211588c ; =data_ov11_02131760 + str r1, [r0, #0x10] +_021157f4: + cmp r4, #0 + beq _02115832 + cmp r6, #0 + ble _02115832 + cmp r6, #0x20 + bgt _02115832 + mov r0, #0 + cmp r6, #0 + ble _02115816 + ldr r2, _02115898 ; =data_ov11_02131790 +_02115808: + ldrb r1, [r4] + add r0, r0, #1 + add r4, r4, #1 + strb r1, [r2] + add r2, r2, #1 + cmp r0, r6 + blt _02115808 +_02115816: + cmp r0, #0x20 + bge _0211582a + ldr r1, _02115898 ; =data_ov11_02131790 + add r2, r1, r0 + mov r1, #0 +_02115820: + add r0, r0, #1 + strb r1, [r2] + add r2, r2, #1 + cmp r0, #0x20 + blt _02115820 +_0211582a: + ldr r1, _02115898 ; =data_ov11_02131790 + ldr r0, _0211588c ; =data_ov11_02131760 + str r1, [r0, #0x14] + b _02115842 +_02115832: + ldr r0, _02115898 ; =data_ov11_02131790 + mov r1, #0xff + mov r2, #0x20 + blx func_02007a44 + ldr r1, _0211589c ; =data_ov61_0217a314 + ldr r0, _0211588c ; =data_ov11_02131760 + str r1, [r0, #0x14] +_02115842: + ldr r2, _0211588c ; =data_ov11_02131760 + ldr r0, [r2, #0x18] + cmp r0, #3 + bne _02115868 + ldr r0, [r2, #0x10] + ldr r1, [r2, #0x14] + ldr r2, [r2, #4] + blx func_ov61_0215edfc + cmp r0, #3 + bne _02115880 + ldr r0, _0211588c ; =data_ov11_02131760 + mov r1, #6 + str r1, [r0, #0x18] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02115868: + bl func_ov11_02115704 + cmp r0, #1 + bne _02115880 + ldr r0, _0211588c ; =data_ov11_02131760 + mov r1, #6 + str r1, [r0, #0x18] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02115880: + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021157b0 +_0211588c: .word data_ov11_02131760 +_02115890: .word data_ov11_02131788 +_02115894: .word data_ov61_0217a30c +_02115898: .word data_ov11_02131790 +_0211589c: .word data_ov61_0217a314 + + thumb_func_start func_ov11_021158a0 +func_ov11_021158a0: ; 0x021158a0 + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _021158d8 ; =data_ov11_02131760 + ldr r0, [r0, #0x18] + cmp r0, #5 + bne _021158ce + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + blx func_ov61_0215edfc + cmp r0, #3 + bne _021158ce + ldr r0, _021158d8 ; =data_ov11_02131760 + mov r1, #4 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_021158ce: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_021158a0 +_021158d8: .word data_ov11_02131760 + + thumb_func_start func_ov11_021158dc +func_ov11_021158dc: ; 0x021158dc + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _02115910 ; =data_ov11_02131760 + ldr r0, [r0, #0x18] + cmp r0, #7 + bne _02115904 + blx func_ov61_0215f23c + cmp r0, #3 + bne _02115904 + ldr r0, _02115910 ; =data_ov11_02131760 + mov r1, #4 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_02115904: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov11_021158dc +_02115910: .word data_ov11_02131760 + + thumb_func_start func_ov11_02115914 +func_ov11_02115914: ; 0x02115914 + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _02115968 ; =data_ov11_02131760 + ldr r0, [r0, #0x18] + cmp r0, #3 + bne _02115946 + blx func_ov61_0215ed0c + cmp r0, #3 + beq _02115936 + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} +_02115936: + ldr r0, _02115968 ; =data_ov11_02131760 + mov r1, #2 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_02115946: + bl func_ov11_02115704 + cmp r0, #1 + bne _0211595e + ldr r0, _02115968 ; =data_ov11_02131760 + mov r1, #2 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_0211595e: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02115914 +_02115968: .word data_ov11_02131760 + + thumb_func_start func_ov11_0211596c +func_ov11_0211596c: ; 0x0211596c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + add r5, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _021159ec ; =data_ov11_02131760 + add r4, r0, #0 + str r6, [r1, #0xc] + cmp r5, #0 + beq _0211598e + ldr r1, [r1, #0x24] + add r0, r5, #0 + mov r2, #0x50 + blx func_02007ad8 + b _02115998 +_0211598e: + ldr r0, [r1, #0x24] + mov r1, #0 + mov r2, #0x50 + blx func_02007a44 +_02115998: + ldr r1, _021159ec ; =data_ov11_02131760 + add r0, r7, #0 + ldr r1, [r1, #0x20] + mov r2, #0xc0 + blx func_02007908 + bl func_ov11_02115704 + cmp r0, #1 + bne _021159bc + ldr r0, _021159ec ; =data_ov11_02131760 + mov r1, #8 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021159bc: + ldr r2, _021159ec ; =data_ov11_02131760 + ldr r0, [r2, #0x18] + cmp r0, #3 + bne _021159e2 + ldr r0, [r2, #0x20] + ldr r1, [r2, #0x24] + ldr r2, [r2, #0xc] + blx func_ov61_0215f038 + cmp r0, #3 + bne _021159e2 + ldr r0, _021159ec ; =data_ov11_02131760 + mov r1, #8 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021159e2: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211596c +_021159ec: .word data_ov11_02131760 + + thumb_func_start func_ov11_021159f0 +func_ov11_021159f0: ; 0x021159f0 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + add r7, r0, #0 + str r2, [sp] + blx func_0200ee4c + add r4, r0, #0 + add r0, r5, #0 + ldr r2, _02115a9c ; =data_ov11_02131760 + add r0, #0x53 + mov r1, #3 + bic r0, r1 + add r6, r0, #0 + str r5, [r2, #0x24] + add r6, #0x2f + mov r1, #0x1f + ldr r3, _02115aa0 ; =0x0000231f + str r0, [r2, #8] + bic r6, r1 + str r6, [r2] + add r6, r6, r3 + bic r6, r1 + str r6, [r2, #0x20] + add r6, #0xdf + bic r6, r1 + str r6, [r0, #4] + ldr r1, [sp] + ldr r0, [r2, #8] + add r5, r5, r1 + ldr r1, [r0, #4] + sub r1, r5, r1 + str r1, [r0, #8] + ldr r0, [r2, #8] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r2, #8] + mov r1, #3 + str r1, [r0] + str r7, [r2, #0x1c] + ldr r0, [r2, #0x18] + cmp r0, #0 + bne _02115a62 + sub r3, #0x1f + ldr r0, [r2] + add r1, r3, #0 + blx func_ov61_0215e998 + cmp r0, #0 + beq _02115a5c + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02115a5c: + ldr r0, _02115a9c ; =data_ov11_02131760 + mov r1, #1 + str r1, [r0, #0x18] +_02115a62: + ldr r0, _02115a9c ; =data_ov11_02131760 + ldr r1, [r0, #0x18] + cmp r1, #1 + bne _02115a90 + ldr r0, [r0, #8] + ldr r1, _02115aa4 ; =func_ov11_0211544c + blx func_ov61_0215eb08 + cmp r0, #3 + beq _02115a80 + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02115a80: + ldr r0, _02115a9c ; =data_ov11_02131760 + mov r1, #4 + str r1, [r0, #0x18] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02115a90: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021159f0 +_02115a9c: .word data_ov11_02131760 +_02115aa0: .word 0x0000231f +_02115aa4: .word func_ov11_0211544c + + thumb_func_start func_ov11_02115aa8 +func_ov11_02115aa8: ; 0x02115aa8 + thumb_func_end func_ov11_02115aa8 +_02115aa8: + .byte 0x08 +data_ov11_02115aa9: ; 0x02115aa9 + .byte 0xb5, 0x00, 0x28, 0x00, 0xd1, 0x7c, 0xe1 +_02115ab0: + mov r1, #0 + ldrsh r2, [r0, r1] + cmp r2, #9 + bls _02115aba + b _02115d9c +_02115aba: + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_02115ac6: ; jump table + .short _02115d9c - _02115ac6 - 2 ; case 0 +data_ov11_02115ac8: ; 0x02115ac8 + .byte 0x12, 0x00 +data_ov11_02115aca: ; 0x02115aca + .byte 0x62, 0x02 +data_ov11_02115acc: ; 0x02115acc + .byte 0x98, 0x00 +data_ov11_02115ace: ; 0x02115ace + .byte 0x06, 0x01 +data_ov11_02115ad0: ; 0x02115ad0 + .byte 0xd0, 0x00 +data_ov11_02115ad2: ; 0x02115ad2 + .byte 0xae, 0x01 +data_ov11_02115ad4: ; 0x02115ad4 + .byte 0x9e, 0x02 +data_ov11_02115ad6: ; 0x02115ad6 + .byte 0xb4, 0x02 +data_ov11_02115ad8: ; 0x02115ad8 + .byte 0xc2, 0x02, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28 + .byte 0x34, 0xd1, 0xb2, 0x4a, 0xd0, 0x6a, 0x04, 0x28, 0x08, 0xd1, 0x03, 0x20, 0xd0, 0x62, 0xb0, 0x48 + .byte 0x02, 0x68, 0x00, 0x2a, 0x4c, 0xd0, 0x06, 0x20, 0x90, 0x47, 0x08, 0xbd +_02115afc: + cmp r0, #6 + bne _02115b24 + ldr r0, [r2, #0x44] + ldr r1, [r2, #0x48] + ldr r2, [r2, #0x60] + blx func_ov61_0215edfc + cmp r0, #3 + beq _02115b90 + ldr r0, _02115dac ; =data_ov11_021317b0 + mov r1, #3 + str r1, [r0, #0x2c] + ldr r0, _02115db0 ; =data_ov11_02131830 + ldr r2, [r0] + cmp r2, #0 + beq _02115b90 + mov r0, #2 + mov r1, #0 + blx r2 + pop {r3, pc} +_02115b24: + cmp r0, #8 + bne _02115b90 + ldr r0, [r2, #0x4c] + ldr r1, [r2, #0x28] + ldr r2, [r2, #0x58] + blx func_ov61_0215f038 + cmp r0, #3 + beq _02115b90 + ldr r0, _02115dac ; =data_ov11_021317b0 + mov r1, #3 + str r1, [r0, #0x2c] + ldr r0, _02115db0 ; =data_ov11_02131830 + ldr r2, [r0] + cmp r2, #0 + beq _02115b90 + mov r0, #2 + mov r1, #0 + blx r2 + pop {r3, pc} +_02115b4c: + ldr r0, _02115dac ; =data_ov11_021317b0 + mov r3, #1 + str r3, [r0, #0x2c] + ldr r0, _02115db0 ; =data_ov11_02131830 + ldr r3, [r0] + cmp r3, #0 + beq _02115b90 + add r0, r2, #0 + blx r3 + pop {r3, pc} +_02115b60: + .byte 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28, 0x0c, 0xd1, 0x90, 0x48, 0xc2, 0x6a, 0x06, 0x2a, 0x0f, 0xd1 + .byte 0x05, 0x22, 0xc2, 0x62, 0x8e, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x09, 0xd0, 0x08, 0x20, 0x90, 0x47 + .byte 0x08, 0xbd, 0x8a, 0x48, 0x03, 0x22, 0xc2, 0x62, 0x89, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x00, 0xd1 +_02115b90: + b _02115daa +_02115b92: + .byte 0x09, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28, 0x0c, 0xd1 + .byte 0x82, 0x48, 0xc2, 0x6a, 0x08, 0x2a, 0x74, 0xd1, 0x07, 0x22, 0xc2, 0x62, 0x80, 0x48, 0x02, 0x68 + .byte 0x00, 0x2a, 0x6e, 0xd0, 0x0c, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x7c, 0x48, 0x03, 0x22, 0xc2, 0x62 + .byte 0x7b, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x64, 0xd0, 0x0d, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22 + .byte 0x80, 0x5e, 0x00, 0x28, 0x45, 0xd1, 0x75, 0x4a, 0xd0, 0x6a, 0x04, 0x28, 0x08, 0xd1, 0x03, 0x20 + .byte 0xd0, 0x62, 0x73, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x53, 0xd0, 0x0a, 0x20, 0x90, 0x47, 0x08, 0xbd + .byte 0x06, 0x28, 0x11, 0xd1, 0x50, 0x6c, 0x91, 0x6c, 0x12, 0x6e, 0x49, 0xf0, 0x00, 0xe9, 0x03, 0x28 + .byte 0x47, 0xd0, 0x6a, 0x48, 0x03, 0x21, 0xc1, 0x62, 0x69, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x40, 0xd0 + .byte 0x02, 0x20, 0x00, 0x21, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x28, 0x0e, 0xd1, 0x49, 0xf0, 0x76, 0xe8 + .byte 0x03, 0x28, 0x36, 0xd0, 0x61, 0x48, 0x03, 0x21, 0xc1, 0x62, 0x61, 0x48, 0x02, 0x68, 0x00, 0x2a + .byte 0x2f, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47, 0x08, 0xbd, 0x08, 0x28, 0x29, 0xd1, 0xd0, 0x6c + .byte 0x91, 0x6a, 0x92, 0x6d, 0x49, 0xf0, 0xf8, 0xe9, 0x03, 0x28, 0x22, 0xd0, 0x57, 0x48, 0x03, 0x21 + .byte 0xc1, 0x62, 0x57, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x1b, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47 + .byte 0x08, 0xbd, 0x52, 0x48, 0x03, 0x22, 0xc2, 0x62, 0x51, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x10, 0xd0 + .byte 0x0b, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28, 0x4b, 0xd1, 0x4b, 0x4a + .byte 0xd0, 0x6a, 0x04, 0x28, 0x09, 0xd1, 0x03, 0x20, 0xd0, 0x62, 0x49, 0x48, 0x02, 0x68, 0x00, 0x2a + .byte 0x00, 0xd1, 0x8a, 0xe0, 0x0e, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x06, 0x28, 0x11, 0xd1, 0x50, 0x6c + .byte 0x91, 0x6c, 0x12, 0x6e, 0x49, 0xf0, 0xaa, 0xe8, 0x03, 0x28, 0x7e, 0xd0, 0x3f, 0x48, 0x03, 0x21 + .byte 0xc1, 0x62, 0x3f, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x77, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47 + .byte 0x08, 0xbd, 0x02, 0x28, 0x0e, 0xd1, 0x49, 0xf0, 0x22, 0xe8, 0x03, 0x28, 0x6d, 0xd0, 0x37, 0x48 + .byte 0x03, 0x21, 0xc1, 0x62, 0x36, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x66, 0xd0, 0x02, 0x20, 0x00, 0x21 + .byte 0x90, 0x47, 0x08, 0xbd, 0x08, 0x28, 0x11, 0xd1, 0xd0, 0x6c, 0x91, 0x6a, 0x92, 0x6d, 0x49, 0xf0 + .byte 0xa4, 0xe9, 0x03, 0x28, 0x59, 0xd0, 0x2d, 0x48, 0x03, 0x21, 0xc1, 0x62, 0x2c, 0x48, 0x02, 0x68 + .byte 0x00, 0x2a, 0x52, 0xd0, 0x02, 0x20, 0x00, 0x21, 0x90, 0x47, 0x08, 0xbd, 0x07, 0x28, 0x4c, 0xd1 + .byte 0x03, 0x20, 0xd0, 0x62, 0x08, 0xbd, 0x25, 0x48, 0x03, 0x22, 0xc2, 0x62, 0x24, 0x48, 0x02, 0x68 + .byte 0x00, 0x2a, 0x42, 0xd0, 0x0f, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x02, 0x22, 0x80, 0x5e, 0x00, 0x28 + .byte 0x0f, 0xd1, 0x1e, 0x48, 0xc0, 0x6a, 0x02, 0x28, 0x37, 0xd1, 0x48, 0xf0, 0xba, 0xee, 0x1b, 0x48 + .byte 0x00, 0x21, 0xc1, 0x62, 0x1a, 0x48, 0x02, 0x68, 0x00, 0x2a, 0x2e, 0xd0, 0x14, 0x20, 0x90, 0x47 + .byte 0x08, 0xbd, 0x16, 0x48, 0x03, 0x23, 0xc3, 0x62, 0x15, 0x48, 0x03, 0x68, 0x00, 0x2b, 0x24, 0xd0 + .byte 0x10, 0x1c, 0x98, 0x47, 0x08, 0xbd, 0x11, 0x48, 0xc0, 0x6a, 0x05, 0x28, 0x1d, 0xd1, 0x10, 0x48 + .byte 0x02, 0x68, 0x00, 0x2a, 0x19, 0xd0, 0x05, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x0c, 0x48, 0x02, 0x68 + .byte 0x00, 0x2a, 0x12, 0xd0, 0x04, 0x20, 0x90, 0x47, 0x08, 0xbd, 0x08, 0x48, 0xc1, 0x62, 0x08, 0x48 + .byte 0x02, 0x68, 0x00, 0x2a, 0x09, 0xd0, 0x03, 0x20, 0x90, 0x47, 0x08, 0xbd +_02115d9c: + ldr r0, _02115db0 ; =data_ov11_02131830 + ldr r2, [r0] + cmp r2, #0 + beq _02115daa + mov r0, #1 + mov r1, #0 + blx r2 +_02115daa: + pop {r3, pc} + .align 2, 0 +_02115dac: .word data_ov11_021317b0 +_02115db0: .word data_ov11_02131830 + + thumb_func_start func_ov11_02115db4 +func_ov11_02115db4: ; 0x02115db4 + push {r3, lr} + ldr r1, _02115e14 ; =data_ov11_021317b0 + ldr r0, [r1, #0x2c] + cmp r0, #8 + bhi _02115e0a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02115db4 +_02115dca: ; jump table + .short _02115e0a - _02115dca - 2 ; case 0 +data_ov11_02115dcc: ; 0x02115dcc + .byte 0x2e, 0x00 +data_ov11_02115dce: ; 0x02115dce + .byte 0x3e, 0x00 +data_ov11_02115dd0: ; 0x02115dd0 + .byte 0x3e, 0x00 +data_ov11_02115dd2: ; 0x02115dd2 + .byte 0x3e, 0x00 +data_ov11_02115dd4: ; 0x02115dd4 + .byte 0x10, 0x00 +data_ov11_02115dd6: ; 0x02115dd6 + .byte 0x3e, 0x00 +data_ov11_02115dd8: ; 0x02115dd8 + .byte 0x22, 0x00 +data_ov11_02115dda: ; 0x02115dda + .byte 0x3e, 0x00, 0x00, 0x20, 0x01, 0x1c + .byte 0x02, 0x1c, 0x49, 0xf0, 0x0c, 0xe8, 0x03, 0x28, 0x11, 0xd0, 0x00, 0x20, 0x08, 0xbd, 0x49, 0xf0 + .byte 0x26, 0xea, 0x03, 0x28, 0x0b, 0xd0, 0x00, 0x20, 0x08, 0xbd, 0x88, 0x68, 0x06, 0x49, 0x48, 0xf0 + .byte 0x84, 0xee, 0x03, 0x28, 0x03, 0xd0, 0x00, 0x20, 0x08, 0xbd +_02115e0a: + mov r0, #0 + pop {r3, pc} +_02115e0e: + mov r0, #1 + pop {r3, pc} + nop +_02115e14: .word data_ov11_021317b0 +data_ov11_02115e18: ; 0x02115e18 + .byte 0xa9, 0x5a, 0x11, 0x02 + + thumb_func_start func_ov11_02115e1c +func_ov11_02115e1c: ; 0x02115e1c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #1 + add r7, r1, #0 + blx func_ov61_02160ba8 + blx func_ov61_02160b50 + add r6, r0, #0 + cmp r6, #0 + ble _02115e54 + mov r4, #0 + cmp r6, #0 + ble _02115e54 +_02115e38: + cmp r4, r7 + bge _02115e54 + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + blx func_ov61_02160c24 + add r1, r5, #0 + mov r2, #0xc0 + blx func_02007908 + add r4, r4, #1 + add r5, #0xc0 + cmp r4, r6 + blt _02115e38 +_02115e54: + mov r0, #0 + blx func_ov61_02160ba8 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02115e1c + + thumb_func_start func_ov11_02115e60 +func_ov11_02115e60: ; 0x02115e60 + push {r3, r4, r5, r6, r7, lr} + str r3, [sp] + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, _02115f34 ; =data_ov11_021317b0 + ldr r0, [sp] + cmp r5, #0 + str r0, [r1, #0x60] + ldr r0, _02115f38 ; =data_ov11_02131c68 + str r0, [r1, #0x44] + beq _02115e90 + mov r2, #0 +_02115e80: + ldrb r1, [r5] + add r2, r2, #1 + add r5, r5, #1 + strb r1, [r0] + add r0, r0, #1 + cmp r2, #6 + blt _02115e80 + b _02115e9e +_02115e90: + mov r1, #0xff + mov r2, #6 + blx func_02007a44 + ldr r1, _02115f3c ; =data_ov61_0217a30c + ldr r0, _02115f34 ; =data_ov11_021317b0 + str r1, [r0, #0x44] +_02115e9e: + ldr r2, _02115f40 ; =data_ov11_02131ca0 + ldr r0, _02115f34 ; =data_ov11_021317b0 + cmp r4, #0 + str r2, [r0, #0x48] + beq _02115eda + cmp r6, #0 + ble _02115eda + cmp r6, #0x20 + bge _02115eda + mov r0, #0 + cmp r6, #0 + ble _02115ec4 +_02115eb6: + ldrb r1, [r4] + add r0, r0, #1 + add r4, r4, #1 + strb r1, [r2] + add r2, r2, #1 + cmp r0, r6 + blt _02115eb6 +_02115ec4: + cmp r0, #0x20 + bge _02115eea + ldr r1, _02115f40 ; =data_ov11_02131ca0 + add r2, r1, r0 + mov r1, #0 +_02115ece: + add r0, r0, #1 + strb r1, [r2] + add r2, r2, #1 + cmp r0, #0x20 + blt _02115ece + b _02115eea +_02115eda: + ldr r0, _02115f40 ; =data_ov11_02131ca0 + mov r1, #0xff + mov r2, #0x20 + blx func_02007a44 + ldr r1, _02115f44 ; =data_ov61_0217a314 + ldr r0, _02115f34 ; =data_ov11_021317b0 + str r1, [r0, #0x48] +_02115eea: + ldr r2, _02115f34 ; =data_ov11_021317b0 + ldr r0, [r2, #0x2c] + cmp r0, #3 + bne _02115f10 + ldr r1, [r2, #0x48] + ldr r0, _02115f38 ; =data_ov11_02131c68 + ldr r2, [r2, #0x60] + blx func_ov61_0215edfc + cmp r0, #3 + bne _02115f28 + ldr r0, _02115f34 ; =data_ov11_021317b0 + mov r1, #6 + str r1, [r0, #0x2c] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02115f10: + bl func_ov11_02115db4 + cmp r0, #1 + bne _02115f28 + ldr r0, _02115f34 ; =data_ov11_021317b0 + mov r1, #6 + str r1, [r0, #0x2c] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02115f28: + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02115e60 +_02115f34: .word data_ov11_021317b0 +_02115f38: .word data_ov11_02131c68 +_02115f3c: .word data_ov61_0217a30c +_02115f40: .word data_ov11_02131ca0 +_02115f44: .word data_ov61_0217a314 + + thumb_func_start func_ov11_02115f48 +func_ov11_02115f48: ; 0x02115f48 + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _02115f7c ; =data_ov11_021317b0 + ldr r0, [r0, #0x2c] + cmp r0, #7 + bne _02115f70 + blx func_ov61_0215f23c + cmp r0, #3 + bne _02115f70 + ldr r0, _02115f7c ; =data_ov11_021317b0 + mov r1, #4 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_02115f70: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov11_02115f48 +_02115f7c: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02115f80 +func_ov11_02115f80: ; 0x02115f80 + push {r4, lr} + blx func_0200ee4c + add r4, r0, #0 + ldr r0, _02115fd4 ; =data_ov11_021317b0 + ldr r0, [r0, #0x2c] + cmp r0, #3 + bne _02115fb2 + blx func_ov61_0215ed0c + cmp r0, #3 + beq _02115fa2 + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} +_02115fa2: + ldr r0, _02115fd4 ; =data_ov11_021317b0 + mov r1, #2 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_02115fb2: + bl func_ov11_02115db4 + cmp r0, #1 + bne _02115fca + ldr r0, _02115fd4 ; =data_ov11_021317b0 + mov r1, #2 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r4, pc} +_02115fca: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02115f80 +_02115fd4: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02115fd8 +func_ov11_02115fd8: ; 0x02115fd8 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + add r5, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _02116058 ; =data_ov11_021317b0 + add r4, r0, #0 + str r6, [r1, #0x58] + cmp r5, #0 + beq _02115ffa + ldr r1, [r1, #0x28] + add r0, r5, #0 + mov r2, #0x60 + blx func_02007ad8 + b _02116004 +_02115ffa: + ldr r0, [r1, #0x28] + mov r1, #0 + mov r2, #0x60 + blx func_02007a44 +_02116004: + ldr r1, _02116058 ; =data_ov11_021317b0 + add r0, r7, #0 + ldr r1, [r1, #0x4c] + mov r2, #0xc0 + blx func_02007908 + bl func_ov11_02115db4 + cmp r0, #1 + bne _02116028 + ldr r0, _02116058 ; =data_ov11_021317b0 + mov r1, #8 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02116028: + ldr r2, _02116058 ; =data_ov11_021317b0 + ldr r0, [r2, #0x2c] + cmp r0, #3 + bne _0211604e + ldr r0, [r2, #0x4c] + ldr r1, [r2, #0x28] + ldr r2, [r2, #0x58] + blx func_ov61_0215f038 + cmp r0, #3 + bne _0211604e + ldr r0, _02116058 ; =data_ov11_021317b0 + mov r1, #8 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0211604e: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02115fd8 +_02116058: .word data_ov11_021317b0 + + thumb_func_start func_ov11_0211605c +func_ov11_0211605c: ; 0x0211605c + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + add r7, r0, #0 + str r2, [sp] + blx func_0200ee4c + add r4, r0, #0 + add r0, r5, #0 + ldr r2, _02116108 ; =data_ov11_021317b0 + add r0, #0x63 + mov r1, #3 + bic r0, r1 + add r6, r0, #0 + str r5, [r2, #0x28] + add r6, #0x2f + mov r1, #0x1f + ldr r3, _0211610c ; =0x0000231f + str r0, [r2, #8] + bic r6, r1 + str r6, [r2, #0x3c] + add r6, r6, r3 + bic r6, r1 + str r6, [r2, #0x4c] + add r6, #0xdf + bic r6, r1 + str r6, [r0, #4] + ldr r1, [sp] + ldr r0, [r2, #8] + add r5, r5, r1 + ldr r1, [r0, #4] + sub r1, r5, r1 + str r1, [r0, #8] + ldr r0, [r2, #8] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r2, #8] + mov r1, #3 + str r1, [r0] + ldr r0, _02116110 ; =data_ov11_02131830 + str r7, [r0] + ldr r0, [r2, #0x2c] + cmp r0, #0 + bne _021160d0 + sub r3, #0x1f + ldr r0, [r2, #0x3c] + add r1, r3, #0 + blx func_ov61_0215e998 + cmp r0, #0 + beq _021160ca + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021160ca: + ldr r0, _02116108 ; =data_ov11_021317b0 + mov r1, #1 + str r1, [r0, #0x2c] +_021160d0: + ldr r0, _02116108 ; =data_ov11_021317b0 + ldr r1, [r0, #0x2c] + cmp r1, #1 + bne _021160fe + ldr r0, [r0, #8] + ldr r1, _02116114 ; =func_ov11_02115aa8 + blx func_ov61_0215eb08 + cmp r0, #3 + beq _021160ee + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021160ee: + ldr r0, _02116108 ; =data_ov11_021317b0 + mov r1, #4 + str r1, [r0, #0x2c] + add r0, r4, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021160fe: + add r0, r4, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211605c +_02116108: .word data_ov11_021317b0 +_0211610c: .word 0x0000231f +_02116110: .word data_ov11_02131830 +_02116114: .word func_ov11_02115aa8 + + thumb_func_start func_ov11_02116118 +func_ov11_02116118: ; 0x02116118 + ldr r0, _02116120 ; =data_ov11_021317b0 + ldr r0, [r0, #0x2c] + bx lr + nop + thumb_func_end func_ov11_02116118 +_02116120: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02116124 +func_ov11_02116124: ; 0x02116124 + push {r4, lr} + add r4, r1, #0 + cmp r4, #0 + ble _02116146 + ldr r0, _0211614c ; =data_ov11_02131844 + blx func_0200e044 + ldr r1, _02116150 ; =data_ov11_021317b0 + add r0, r4, #0 + ldr r1, [r1, #4] + blx r1 + add r4, r0, #0 + ldr r0, _0211614c ; =data_ov11_02131844 + blx func_0200e0c8 + add r0, r4, #0 + pop {r4, pc} +_02116146: + mov r0, #0 + pop {r4, pc} + nop + thumb_func_end func_ov11_02116124 +_0211614c: .word data_ov11_02131844 +_02116150: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02116154 +func_ov11_02116154: ; 0x02116154 + push {r4, lr} + add r4, r1, #0 + beq _02116172 + cmp r2, #0 + ble _02116172 + ldr r0, _02116174 ; =data_ov11_02131844 + blx func_0200e044 + ldr r1, _02116178 ; =data_ov11_021317b0 + add r0, r4, #0 + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _02116174 ; =data_ov11_02131844 + blx func_0200e0c8 +_02116172: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02116154 +_02116174: .word data_ov11_02131844 +_02116178: .word data_ov11_021317b0 + + thumb_func_start func_ov11_0211617c +func_ov11_0211617c: ; 0x0211617c + push {r3, lr} + blx func_0200ee4c + ldr r1, _0211619c ; =data_ov11_021317b0 + mov r2, #0 + str r2, [r1, #0x68] + str r2, [r1, #0x6c] + ldr r3, _021161a0 ; =data_ov11_02131834 + add r1, r2, #0 +_0211618e: + add r2, r2, #1 + stmia r3!, {r1} + cmp r2, #4 + blt _0211618e + blx func_0200ee60 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211617c +_0211619c: .word data_ov11_021317b0 +_021161a0: .word data_ov11_02131834 + + thumb_func_start func_ov11_021161a4 +func_ov11_021161a4: ; 0x021161a4 + push {r3, r4, r5, lr} + blx func_0200ee4c + ldr r1, _021161d4 ; =data_ov11_021317b0 + ldr r5, [r1, #0x6c] + ldr r2, [r1, #0x68] + cmp r2, r5 + bne _021161b8 + mov r4, #0 + b _021161ca +_021161b8: + ldr r2, _021161d8 ; =data_ov11_02131834 + lsl r3, r5, #2 + ldr r4, [r2, r3] + add r2, r5, #1 + str r2, [r1, #0x6c] + cmp r2, #4 + blt _021161ca + mov r2, #0 + str r2, [r1, #0x6c] +_021161ca: + blx func_0200ee60 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_021161a4 +_021161d4: .word data_ov11_021317b0 +_021161d8: .word data_ov11_02131834 + + thumb_func_start func_ov11_021161dc +func_ov11_021161dc: ; 0x021161dc + thumb_func_end func_ov11_021161dc +_021161dc: + .byte 0x18 +data_ov11_021161dd: ; 0x021161dd + .byte 0xb4, 0x09, 0x49 + .byte 0x8b, 0x6e, 0xca, 0x6e, 0x5c, 0x1c, 0x94, 0x42, 0x0a, 0xd0, 0xd2, 0x1c, 0x93, 0x42, 0x07, 0xd0 + .byte 0x05, 0x4a, 0x9b, 0x00, 0xd0, 0x50, 0x8c, 0x66, 0x04, 0x2c, 0x01, 0xdb, 0x00, 0x20, 0x88, 0x66 +_02116200: + pop {r3, r4} + bx lr + .align 2, 0 +_02116204: .word data_ov11_021317b0 +_02116208: .word data_ov11_02131834 + + thumb_func_start func_ov11_0211620c +func_ov11_0211620c: ; 0x0211620c + thumb_func_end func_ov11_0211620c +_0211620c: + .byte 0x01 +data_ov11_0211620d: ; 0x0211620d + .byte 0x4b, 0x00, 0x21 + .byte 0x18, 0x47, 0xc0, 0x46 +_02116214: .word func_ov11_021161dc + + thumb_func_start func_ov11_02116218 +func_ov11_02116218: ; 0x02116218 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _021162ac ; =data_ov11_021317b0 + mov r4, #1 + str r6, [r0, #0x70] + bl func_ov11_0211617c + mov r0, #0xd0 + add r7, r6, #0 + mul r7, r0 + ldr r0, _021162b0 ; =0x000024d0 + add r1, r7, r0 + mov r0, #0xc0 + mul r0, r6 + add r0, r1, r0 + ldr r1, _021162ac ; =data_ov11_021317b0 + ldr r1, [r1, #4] + blx r1 + ldr r6, _021162ac ; =data_ov11_021317b0 + cmp r0, #0 + str r0, [r6, #0x54] + bne _02116248 + sub r0, r4, #2 + pop {r3, r4, r5, r6, r7, pc} +_02116248: + mov r1, #0x1f + add r2, r0, r1 + add r0, r1, #0 + sub r0, #0x3f + add r3, r2, #0 + and r3, r0 + ldr r0, _021162b4 ; =0x00002490 + str r3, [r6, #0x40] + add r2, r7, r0 + add r0, r3, r2 + add r0, r0, r1 + sub r1, #0x3f + and r0, r1 + str r0, [r6, #0x5c] + ldr r0, _021162b8 ; =func_ov11_021161dc + add r1, r3, #0 + bl func_ov11_0211605c + cmp r0, #0 + bne _02116274 + sub r0, r4, #3 + pop {r3, r4, r5, r6, r7, pc} +_02116274: + mov r6, #0 + add r7, r4, #0 +_02116278: + mov r0, #0xa + blx func_0200db28 + bl func_ov11_021161a4 + cmp r0, #0 + beq _021162a4 +_02116286: + cmp r0, #4 + beq _0211629c + cmp r0, #5 + beq _0211629c + cmp r0, #6 + bne _02116298 + add r4, r6, #0 + add r5, r7, #0 + b _0211629c +_02116298: + mov r4, #0 + sub r5, r4, #2 +_0211629c: + bl func_ov11_021161a4 + cmp r0, #0 + bne _02116286 +_021162a4: + cmp r4, #0 + bne _02116278 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02116218 +_021162ac: .word data_ov11_021317b0 +_021162b0: .word 0x000024d0 +_021162b4: .word 0x00002490 +_021162b8: .word func_ov11_021161dc + + thumb_func_start func_ov11_021162bc +func_ov11_021162bc: ; 0x021162bc + push {r3, r4, r5, r6, r7, lr} + mov r5, #1 + bl func_ov11_02115f80 + cmp r0, #0 + beq _021162fa + mov r6, #0 + add r4, r6, #0 + mov r7, #0xa +_021162ce: + add r0, r7, #0 + blx func_0200db28 + bl func_ov11_021161a4 + cmp r0, #0 + beq _021162f6 +_021162dc: + cmp r0, #4 + beq _021162ee + cmp r0, #5 + beq _021162ee + cmp r0, #0x14 + bne _021162ec + add r5, r4, #0 + b _021162ee +_021162ec: + add r5, r6, #0 +_021162ee: + bl func_ov11_021161a4 + cmp r0, #0 + bne _021162dc +_021162f6: + cmp r5, #0 + bne _021162ce +_021162fa: + ldr r1, _02116310 ; =data_ov11_021317b0 + ldr r0, [r1, #0x54] + cmp r0, #0 + beq _0211630c + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _02116310 ; =data_ov11_021317b0 + mov r1, #0 + str r1, [r0, #0x54] +_0211630c: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021162bc +_02116310: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02116314 +func_ov11_02116314: ; 0x02116314 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + ldr r0, _02116424 ; =data_ov11_021317b0 + mov r4, #1 + ldr r3, [r0, #0x5c] + ldr r0, [r0, #0x18] + mov r2, #0xc0 + add r1, r0, #0 + mul r1, r2 + sub r5, r4, #3 + add r6, r3, r1 + bne _02116332 + add sp, #0x30 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02116332: + add r0, r6, #0 + mov r1, #0 + lsl r2, r2, #0xa + bl func_ov11_02115fd8 + cmp r0, #0 + bne _02116346 + add sp, #0x30 + sub r0, r4, #3 + pop {r3, r4, r5, r6, r7, pc} +_02116346: + add r0, sp, #4 + blx func_0200ea6c + mov r0, #0x12 + str r0, [sp] + ldr r1, _02116428 ; =0x003fec42 + ldr r3, _0211642c ; =func_ov11_0211620c + add r0, sp, #4 + mov r2, #0 + blx func_0200eba8 + mov r7, #0 +_0211635e: + bl func_ov11_02118ff4 + ldr r1, _02116430 ; =data_ov11_0212edc8 + ldr r1, [r1, #0xc] + cmp r0, r1 + blo _02116370 + mov r5, #2 + mvn r5, r5 + b _021163f0 +_02116370: + ldr r0, _02116424 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0211637e + mov r5, #7 + mvn r5, r5 + b _021163f0 +_0211637e: + mov r0, #0xa + blx func_0200db28 + bl func_ov11_021161a4 + cmp r0, #0 + beq _021163ec +_0211638c: + cmp r0, #0xc + bgt _021163a2 + bge _021163b6 + cmp r0, #5 + bgt _021163e2 + cmp r0, #4 + blt _021163e2 + beq _021163e4 + cmp r0, #5 + beq _021163e4 + b _021163e2 +_021163a2: + cmp r0, #0x13 + bgt _021163e2 + cmp r0, #0xd + blt _021163e2 + beq _021163bc + cmp r0, #0x12 + beq _021163e4 + cmp r0, #0x13 + beq _021163e4 + b _021163e2 +_021163b6: + add r4, r7, #0 + mov r5, #1 + b _021163e4 +_021163bc: + ldr r0, _02116424 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _021163cc + mov r4, #0 + add r5, r4, #0 + sub r5, #8 + b _021163e4 +_021163cc: + mov r2, #3 + add r0, r6, #0 + mov r1, #0 + lsl r2, r2, #0x10 + bl func_ov11_02115fd8 + cmp r0, #0 + bne _021163e4 + add sp, #0x30 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_021163e2: + mov r4, #0 +_021163e4: + bl func_ov11_021161a4 + cmp r0, #0 + bne _0211638c +_021163ec: + cmp r4, #0 + bne _0211635e +_021163f0: + add r0, sp, #4 + blx func_0200ec14 +_021163f6: + bl func_ov11_021161a4 + cmp r0, #0 + bne _021163f6 + cmp r5, #0 + ble _0211641e + ldr r0, _02116424 ; =data_ov11_021317b0 + mov r1, #1 + str r1, [r0, #0x20] + ldr r0, _02116434 ; =data_ov11_0212eddc + blx func_ov61_021593d4 + cmp r0, #0 + bge _02116418 + mov r5, #1 + mvn r5, r5 + b _0211641e +_02116418: + ldr r0, _02116424 ; =data_ov11_021317b0 + mov r1, #1 + str r1, [r0, #0x24] +_0211641e: + add r0, r5, #0 + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02116314 +_02116424: .word data_ov11_021317b0 +_02116428: .word 0x003fec42 +_0211642c: .word func_ov11_0211620c +_02116430: .word data_ov11_0212edc8 +_02116434: .word data_ov11_0212eddc + + thumb_func_start func_ov11_02116438 +func_ov11_02116438: ; 0x02116438 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _02116498 ; =data_ov11_021317b0 + mov r5, #1 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _02116484 + bl func_ov11_02115f48 + cmp r0, #0 + beq _0211647e + mov r6, #0 + add r4, r6, #0 + mov r7, #0xa +_02116452: + add r0, r7, #0 + blx func_0200db28 + bl func_ov11_021161a4 + cmp r0, #0 + beq _0211647a +_02116460: + cmp r0, #4 + beq _02116472 + cmp r0, #5 + beq _02116472 + cmp r0, #0xe + bne _02116470 + add r5, r4, #0 + b _02116472 +_02116470: + add r5, r6, #0 +_02116472: + bl func_ov11_021161a4 + cmp r0, #0 + bne _02116460 +_0211647a: + cmp r5, #0 + bne _02116452 +_0211647e: + ldr r0, _02116498 ; =data_ov11_021317b0 + mov r1, #0 + str r1, [r0, #0x20] +_02116484: + ldr r0, _02116498 ; =data_ov11_021317b0 + ldr r1, [r0, #0x24] + cmp r1, #0 + beq _02116494 + mov r1, #0 + str r1, [r0, #0x24] + blx func_ov61_02159548 +_02116494: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02116438 +_02116498: .word data_ov11_021317b0 + + thumb_func_start func_ov11_0211649c +func_ov11_0211649c: ; 0x0211649c + push {r4, r5, r6, r7, lr} + sub sp, #0x6c + str r0, [sp] + mov r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x1c] + ldr r0, [sp] + str r1, [sp, #4] + add r6, r0, #4 + add r0, r1, #0 + add r4, r0, #4 + ldr r0, [sp, #0x20] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #0 + bls _02116570 +_021164c0: + add r2, sp, #0x48 + add r2, #2 + mov r1, #0x22 + mov r0, #0 +_021164c8: + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _021164c8 + add r0, sp, #0x48 + add r0, #2 + add r1, r6, #4 + mov r2, #0x20 + blx func_02043594 + add r0, sp, #0x48 + ldr r1, [r6] + mov r7, #0 + add r0, #2 + strb r7, [r0, r1] + ldr r0, [sp, #4] + ldr r0, [r0] + str r0, [sp, #0x10] + cmp r0, #0 + bls _02116554 + add r0, r6, #0 + str r0, [sp, #0x24] + add r0, #0x28 + ldr r5, [r6] + str r0, [sp, #0x24] +_021164fa: + cmp r5, #0 + beq _02116554 + cmp r5, #0x20 + bhi _02116554 + cmp r5, #1 + bne _02116510 + ldrb r0, [r6, #4] + cmp r0, #0 + beq _02116554 + cmp r0, #0x20 + beq _02116554 +_02116510: + add r0, sp, #0x48 + add r0, #2 + blx func_02047008 + add r2, r0, #0 + add r0, sp, #0x48 + add r0, #2 + add r1, r4, #4 + blx func_0204366c + cmp r0, #0 + bne _0211654a + add r1, r4, #0 + ldr r0, [sp, #0x24] + add r1, #0x28 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + bne _0211654a + ldrh r1, [r6, #0x2e] + ldrh r0, [r4, #0x2e] + cmp r1, r0 + beq _0211654a + cmp r1, #0 + bne _0211654a + mov r0, #1 + str r0, [sp, #0x20] + b _02116554 +_0211654a: + ldr r0, [sp, #0x10] + add r7, r7, #1 + add r4, #0x30 + cmp r7, r0 + blo _021164fa +_02116554: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _02116570 + ldr r0, [sp, #4] + add r6, #0x30 + add r4, r0, #4 + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [sp, #0xc] + cmp r0, r1 + blo _021164c0 +_02116570: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _0211664c + add r2, sp, #0x28 + mov r1, #0x22 + mov r0, #0 +_0211657c: + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211657c + mov r0, #0 + str r0, [sp, #0x18] + str r0, [sp, #0x14] + ldr r0, [sp] + ldr r6, [sp, #0x18] + add r4, r0, #4 + ldr r0, [sp, #4] + add r5, r0, #4 + ldr r0, [r0] + cmp r0, #0 + bls _021165d8 + add r7, sp, #0x28 +_0211659c: + add r0, r7, #0 + add r1, r5, #4 + mov r2, #0x20 + blx func_02043594 + ldr r1, [r5] + mov r0, #0 + strb r0, [r7, r1] + ldr r0, _02116664 ; =data_ov11_0212ee34 + blx func_02047008 + add r2, r0, #0 + ldr r1, _02116664 ; =data_ov11_0212ee34 + add r0, r7, #0 + blx func_0204366c + cmp r0, #0 + bne _021165cc + ldrh r0, [r5, #0x2e] + cmp r0, #0 + bne _021165cc + mov r0, #1 + str r0, [sp, #0x14] + b _021165d8 +_021165cc: + ldr r0, [sp, #4] + add r6, r6, #1 + ldr r0, [r0] + add r5, #0x30 + cmp r6, r0 + blo _0211659c +_021165d8: + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp] + ldr r0, [r0] + cmp r0, #0 + bls _0211663c + ldr r7, _02116664 ; =data_ov11_0212ee34 + add r5, sp, #0x28 +_021165e8: + add r0, r5, #0 + add r1, r4, #4 + mov r2, #0x20 + blx func_02043594 + ldr r1, [r4] + mov r0, #0 + strb r0, [r5, r1] + add r0, r5, #0 + blx func_02047008 + add r6, r0, #0 + add r0, r7, #0 + blx func_02047008 + cmp r6, r0 + bne _0211662a + add r0, r7, #0 + blx func_02047008 + add r2, r0, #0 + add r0, r5, #0 + add r1, r7, #0 + blx func_0204366c + cmp r0, #0 + bne _0211662a + ldrh r0, [r4, #0x2e] + cmp r0, #0 + bne _0211662a + mov r0, #1 + str r0, [sp, #0x18] + b _0211663c +_0211662a: + ldr r0, [sp, #0xc] + add r4, #0x30 + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [sp, #0xc] + cmp r0, r1 + blo _021165e8 +_0211663c: + ldr r0, [sp, #0x18] + cmp r0, #0 + beq _0211664c + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _0211664c + mov r0, #1 + str r0, [sp, #0x20] +_0211664c: + ldr r0, [sp, #0x20] + cmp r0, #0 + beq _0211665c + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + str r1, [r0] + mov r0, #1 + str r0, [sp, #0x1c] +_0211665c: + ldr r0, [sp, #0x1c] + add sp, #0x6c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211649c +_02116664: .word data_ov11_0212ee34 + + thumb_func_start func_ov11_02116668 +func_ov11_02116668: ; 0x02116668 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x70 + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0x20] + ldr r0, _021168e0 ; =data_ov11_021317b0 + mov r4, #0 + ldr r1, [r0, #0x70] + mov r0, #0x30 + mul r0, r1 + str r0, [sp, #0x10] + add r0, #0x34 + str r0, [sp, #0x10] + ldr r1, [sp, #0x10] + mov r0, #1 + mvn r4, r4 + bl func_ov11_02119010 + str r0, [sp, #0xc] + cmp r0, #0 + beq _021166a0 + ldr r1, [sp, #0x10] + mov r0, #1 + bl func_ov11_02119010 + str r0, [sp, #8] + cmp r0, #0 + bne _021166a2 +_021166a0: + b _021168c6 +_021166a2: + mov r0, #0 + str r0, [sp, #0x1c] + b _0211688e +_021166a8: + bl func_ov11_02118ff4 + ldr r1, _021168e4 ; =data_ov11_0212edc8 + ldr r1, [r1, #0xc] + cmp r0, r1 + bhs _02116792 + mov r0, #0 + ldr r3, _021168e8 ; =0x0030bffe + add r1, r0, #0 + add r2, r0, #0 + bl func_ov11_02115e60 + cmp r0, #0 + bne _021166ca + mov r4, #1 + mvn r4, r4 + b _021168c6 +_021166ca: + add r0, sp, #0x24 + blx func_0200ea6c + mov r0, #0x13 + str r0, [sp] + ldr r1, _021168ec ; =0x000ffb10 + ldr r3, _021168f0 ; =func_ov11_0211620c + add r0, sp, #0x24 + mov r2, #0 + blx func_0200eba8 + ldr r7, _021168e0 ; =data_ov11_021317b0 + mov r5, #1 + mov r4, #0 + add r6, sp, #0x24 +_021166e8: + mov r0, #0xa + blx func_0200db28 + bl func_ov11_02118ff4 + ldr r1, _021168e4 ; =data_ov11_0212edc8 + ldr r1, [r1, #0xc] + cmp r0, r1 + bhs _0211677c + ldr r0, [r7, #0x10] + cmp r0, #0 + bne _0211677c + bl func_ov11_021161a4 + cmp r0, #0 + beq _02116778 +_02116708: + cmp r0, #0x13 + bhi _0211676e + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02116668 +_02116718: ; jump table + .short _0211676e - _02116718 - 2 ; case 0 +data_ov11_0211671a: ; 0x0211671a + .byte 0x54, 0x00 +data_ov11_0211671c: ; 0x0211671c + .byte 0x54, 0x00 +data_ov11_0211671e: ; 0x0211671e + .byte 0x54, 0x00 +data_ov11_02116720: ; 0x02116720 + .byte 0x56, 0x00 +data_ov11_02116722: ; 0x02116722 + .byte 0x2a, 0x00 +data_ov11_02116724: ; 0x02116724 + .byte 0x54, 0x00 +data_ov11_02116726: ; 0x02116726 + .byte 0x54, 0x00 +data_ov11_02116728: ; 0x02116728 + .byte 0x56, 0x00 +data_ov11_0211672a: ; 0x0211672a + .byte 0x54, 0x00 +data_ov11_0211672c: ; 0x0211672c + .byte 0x50, 0x00 +data_ov11_0211672e: ; 0x0211672e + .byte 0x54, 0x00 +data_ov11_02116730: ; 0x02116730 + .byte 0x54, 0x00 +data_ov11_02116732: ; 0x02116732 + .byte 0x54, 0x00 +data_ov11_02116734: ; 0x02116734 + .byte 0x54, 0x00 +data_ov11_02116736: ; 0x02116736 + .byte 0x54, 0x00 +data_ov11_02116738: ; 0x02116738 + .byte 0x54, 0x00 +data_ov11_0211673a: ; 0x0211673a + .byte 0x54, 0x00 +data_ov11_0211673c: ; 0x0211673c + .byte 0x56, 0x00 +data_ov11_0211673e: ; 0x0211673e + .byte 0x26, 0x00 + .byte 0x00, 0x25, 0x15, 0xe0, 0xf8, 0x6d, 0x39, 0x6f, 0xff, 0xf7, 0x68, 0xfb, 0xa0, 0x42, 0x0f, 0xdd + .byte 0x04, 0x1c, 0x30, 0x1c, 0xf8, 0xf6, 0x5e, 0xea, 0x13, 0x20, 0x00, 0x90, 0x63, 0x49, 0x64, 0x4b + .byte 0x30, 0x1c, 0x00, 0x22, 0xf8, 0xf6, 0x20, 0xea, 0x02, 0xe0, 0x00, 0x25, 0x00, 0xe0 +_0211676e: + mov r5, #0 +_02116770: + bl func_ov11_021161a4 + cmp r0, #0 + bne _02116708 +_02116778: + cmp r5, #0 + bne _021166e8 +_0211677c: + add r0, sp, #0x24 + blx func_0200ec14 +_02116782: + bl func_ov11_021161a4 + cmp r0, #0 + bne _02116782 + ldr r1, _021168e0 ; =data_ov11_021317b0 + ldr r0, [r1, #0x10] + cmp r0, #0 + beq _02116794 +_02116792: + b _0211689e +_02116794: + mov r0, #0 + str r0, [sp, #0x14] + ldr r0, [r1, #0x70] + cmp r4, r0 + blt _021167a4 + ldr r0, [sp, #0x14] + sub r4, r0, #6 + b _021168c6 +_021167a4: + ldr r0, [sp, #0x14] + ldr r5, [r1, #0x5c] + str r0, [sp, #0x18] + cmp r4, #0 + ble _0211681a + ble _0211681a + ldr r0, [sp, #0xc] + ldr r7, [sp, #0xc] + str r0, [sp, #4] + add r0, #8 + add r6, r7, #0 + str r0, [sp, #4] + add r6, #0x2c +_021167be: + add r1, r5, #0 + ldr r0, [sp, #4] + add r1, #0xc + mov r2, #0x20 + blx func_02043594 + ldrh r0, [r5, #0xa] + str r0, [r7, #4] + ldrh r0, [r5, #0xa] + add r1, r7, r0 + mov r0, #0 + strb r0, [r1, #8] + ldrh r1, [r5, #0x2c] + mov r0, #0x10 + tst r0, r1 + beq _021167e2 + mov r0, #1 + b _021167e4 +_021167e2: + mov r0, #0 +_021167e4: + strh r0, [r7, #0x32] + ldrb r0, [r5, #4] + add r7, #0x30 + strb r0, [r6] + ldrb r0, [r5, #5] + strb r0, [r6, #1] + ldrb r0, [r5, #6] + strb r0, [r6, #2] + ldrb r0, [r5, #7] + strb r0, [r6, #3] + ldrb r0, [r5, #8] + strb r0, [r6, #4] + ldrb r0, [r5, #9] + add r5, #0xc0 + strb r0, [r6, #5] + ldr r0, [sp, #4] + add r6, #0x30 + add r0, #0x30 + str r0, [sp, #4] + ldr r0, [sp, #0x14] + add r0, r0, #1 + str r0, [sp, #0x14] + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, r4 + blt _021167be +_0211681a: + ldr r0, [sp, #0xc] + str r4, [r0] + ldr r0, _021168e0 ; =data_ov11_021317b0 + ldr r0, [r0, #0x38] + cmp r0, #1 + beq _02116874 + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + add r2, sp, #0x20 + bl func_ov11_0211649c + cmp r0, #0 + beq _02116874 + ldr r0, [sp, #0xc] + ldr r2, [sp, #0x20] + add r1, r0, #4 + mov r0, #0x30 + mul r0, r2 + add r4, r1, r0 + ldr r0, _021168e0 ; =data_ov11_021317b0 + add r1, r4, #4 + str r2, [r0, #0x18] + ldr r0, _021168f4 ; =data_ov11_02131cc0 + blx func_02047024 + add r0, r4, #0 + add r4, #0x28 + ldrb r2, [r4] + ldr r1, _021168f8 ; =data_ov11_02131c60 + add r0, #0x28 + strb r2, [r1] + ldrb r2, [r0, #1] + strb r2, [r1, #1] + ldrb r2, [r0, #2] + strb r2, [r1, #2] + ldrb r2, [r0, #3] + strb r2, [r1, #3] + ldrb r2, [r0, #4] + strb r2, [r1, #4] + ldrb r0, [r0, #5] + strb r0, [r1, #5] + add r0, sp, #0x50 + bl func_ov11_02119078 + b _0211689e +_02116874: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x10] + blx func_02043594 + ldr r0, _021168e0 ; =data_ov11_021317b0 + mov r1, #2 + str r1, [r0, #0x38] + bl func_ov11_02119274 + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] +_0211688e: + ldr r0, [sp, #0x1c] + cmp r0, #0x1e + bge _0211689e + ldr r0, _021168e0 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _0211689e + b _021166a8 +_0211689e: + ldr r0, [sp, #0x1c] + cmp r0, #0x1e + bge _021168b0 + bl func_ov11_02118ff4 + ldr r1, _021168e4 ; =data_ov11_0212edc8 + ldr r1, [r1, #0xc] + cmp r0, r1 + bls _021168b6 +_021168b0: + mov r4, #2 + mvn r4, r4 + b _021168c6 +_021168b6: + ldr r0, _021168e0 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _021168c4 + mov r4, #7 + mvn r4, r4 + b _021168c6 +_021168c4: + mov r4, #1 +_021168c6: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _021168d0 + bl func_ov11_02119034 +_021168d0: + ldr r0, [sp, #8] + cmp r0, #0 + beq _021168da + bl func_ov11_02119034 +_021168da: + add r0, r4, #0 + add sp, #0x70 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021168e0: .word data_ov11_021317b0 +_021168e4: .word data_ov11_0212edc8 +_021168e8: .word 0x0030bffe +_021168ec: .word 0x000ffb10 +_021168f0: .word func_ov11_0211620c +_021168f4: .word data_ov11_02131cc0 +_021168f8: .word data_ov11_02131c60 + + thumb_func_start func_ov11_021168fc +func_ov11_021168fc: ; 0x021168fc + push {r3, lr} + ldr r2, [sp, #8] + str r1, [sp] + add r1, r3, #0 + mov r3, #0 + blx func_ov61_02159010 + cmp r0, #0 + bge _02116912 + mov r0, #3 + mvn r0, r0 +_02116912: + pop {r3, pc} + thumb_func_end func_ov11_021168fc + + thumb_func_start func_ov11_02116914 +func_ov11_02116914: ; 0x02116914 + push {r4, r5, r6, lr} + sub sp, #0x10 + add r5, r0, #0 + add r6, r1, #0 + mov r1, #8 + add r0, sp, #4 + strb r1, [r0, #4] + mov r1, #2 + strb r1, [r0, #5] + sub r1, r1, #3 + str r1, [sp, #0xc] + ldr r1, _0211694c ; =0x000001e6 + add r4, r2, #0 + strh r1, [r0, #6] + blx func_ov61_02158be8 + add r1, sp, #4 + blx func_ov61_02159658 + add r0, r5, #0 + add r1, sp, #8 + add r2, sp, #4 + add r3, r6, #0 + str r4, [sp] + bl func_ov11_021168fc + add sp, #0x10 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02116914 +_0211694c: .word 0x000001e6 + + thumb_func_start func_ov11_02116950 +func_ov11_02116950: ; 0x02116950 + add r1, r2, #0 + add r2, r3, #0 + ldr r3, _02116958 ; =func_ov11_02116914 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02116950 +_02116958: .word func_ov11_02116914 + + thumb_func_start func_ov11_0211695c +func_ov11_0211695c: ; 0x0211695c + push {r3, r4, r5, r6} + ldrh r5, [r0] + mov r3, #0 + asr r4, r5, #8 + lsl r4, r4, #0x18 + lsr r6, r4, #0x18 + lsl r4, r5, #8 + mov r5, #0xff + lsl r5, r5, #8 + and r4, r5 + orr r4, r6 + lsl r4, r4, #0x10 + lsr r4, r4, #0x10 + str r4, [r1] + ldrh r6, [r0, #2] + asr r1, r6, #8 + lsl r1, r1, #0x18 + lsr r4, r1, #0x18 + lsl r1, r6, #8 + and r1, r5 + orr r1, r4 + lsl r1, r1, #0x10 + lsr r4, r1, #0x10 + add r1, r0, #6 + str r4, [r2] + add r2, r1, r4 + add r4, r0, #0 + cmp r0, r2 + bhs _021169a0 +_02116996: + ldrb r1, [r4] + add r4, r4, #1 + add r3, r3, r1 + cmp r4, r2 + blo _02116996 +_021169a0: + ldrh r5, [r2] + lsl r1, r3, #0x10 + lsr r1, r1, #0x10 + asr r2, r5, #8 + lsl r2, r2, #0x18 + lsr r4, r2, #0x18 + mov r2, #0xff + lsl r3, r5, #8 + lsl r2, r2, #8 + and r2, r3 + orr r2, r4 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + cmp r1, r2 + beq _021169c4 + mov r0, #0 + pop {r3, r4, r5, r6} + bx lr +_021169c4: + add r0, r0, #6 + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211695c + + thumb_func_start func_ov11_021169cc +func_ov11_021169cc: ; 0x021169cc + push {r3, r4, r5, r6} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, r1 + blo _021169dc + mov r0, #0 + pop {r3, r4, r5, r6} + bx lr +_021169dc: + ldrh r5, [r0] + asr r1, r5, #8 + lsl r1, r1, #0x18 + lsr r6, r1, #0x18 + lsl r1, r5, #8 + mov r5, #0xff + lsl r5, r5, #8 + and r1, r5 + orr r1, r6 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + str r1, [r2] + ldrh r6, [r0, #2] + add r0, r0, #4 + asr r1, r6, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x18 + lsl r1, r6, #8 + and r1, r5 + orr r1, r2 + lsl r1, r1, #0x10 + lsr r2, r1, #0x10 + str r2, [r3] + add r2, #0xb + mov r1, #7 + bic r2, r1 + sub r1, r2, #4 + add r1, r0, r1 + str r1, [r4] + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov11_021169cc + + thumb_func_start func_ov11_02116a1c +func_ov11_02116a1c: ; 0x02116a1c + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + add r5, #8 + str r5, [sp] + add r3, r2, #0 + ldrh r2, [r0] + add r4, r1, #0 + add r0, sp, #0 + asr r1, r2, #8 + lsl r6, r2, #8 + mov r2, #0xff + lsl r1, r1, #0x18 + lsl r2, r2, #8 + lsr r1, r1, #0x18 + and r2, r6 + orr r1, r2 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + add r1, r5, r1 + add r2, r4, #0 + bl func_ov11_021169cc + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02116a1c + + thumb_func_start func_ov11_02116a50 +func_ov11_02116a50: ; 0x02116a50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r7, r3, #0 + add r6, r0, #0 + add r0, r7, #0 + sub r0, #8 + str r1, [sp, #4] + lsl r0, r0, #0x10 + add r1, r2, #0 + mov r5, #0 + strb r5, [r1] + lsr r0, r0, #0x10 + strb r5, [r1, #1] + asr r2, r0, #8 + strb r5, [r1, #2] + lsl r2, r2, #0x18 + strb r5, [r1, #3] + lsr r3, r2, #0x18 + lsl r2, r0, #8 + mov r0, #0xff + strb r5, [r1, #4] + lsl r0, r0, #8 + strb r5, [r1, #5] + and r0, r2 + strb r5, [r1, #6] + orr r0, r3 + strb r5, [r1, #7] + ldr r3, [sp, #0x20] + add r4, r6, #0 + strh r0, [r1] + cmp r3, #0 + beq _02116aa0 + mov r0, #0x10 + str r0, [sp] + add r0, r6, #6 + add r2, r7, #0 + bl func_ov11_02117690 + add r7, #8 + b _02116aa8 +_02116aa0: + add r0, r6, #6 + add r2, r7, #0 + blx func_02043594 +_02116aa8: + mov r0, #0 + strb r0, [r6] + strb r0, [r6, #1] + strb r0, [r6, #2] + strb r0, [r6, #3] + strb r0, [r6, #4] + strb r0, [r6, #5] + ldr r0, [sp, #4] + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + asr r0, r1, #8 + lsl r0, r0, #0x18 + lsr r2, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #8 + lsl r0, r0, #8 + and r1, r0 + orr r1, r2 + strh r1, [r6] + lsl r1, r7, #0x10 + lsr r2, r1, #0x10 + asr r1, r2, #8 + lsl r1, r1, #0x18 + lsl r2, r2, #8 + lsr r1, r1, #0x18 + and r0, r2 + orr r0, r1 + strh r0, [r6, #2] + add r0, r4, #6 + add r4, r0, r7 + add r1, r6, #0 + cmp r6, r4 + bhs _02116af4 +_02116aea: + ldrb r0, [r1] + add r1, r1, #1 + add r5, r5, r0 + cmp r1, r4 + blo _02116aea +_02116af4: + lsl r0, r5, #0x10 + lsr r1, r0, #0x10 + asr r0, r1, #8 + lsl r0, r0, #0x18 + lsr r2, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #8 + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + strh r0, [r4] + add r0, r4, #2 + sub r0, r0, r6 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02116a50 + + thumb_func_start func_ov11_02116b14 +func_ov11_02116b14: ; 0x02116b14 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + lsl r0, r1, #0x10 + add r4, r3, #0 + mov r3, #0 + lsr r0, r0, #0x10 + add r7, r2, #0 + strb r3, [r5] + asr r1, r0, #8 + lsl r2, r0, #8 + mov r0, #0xff + strb r3, [r5, #1] + lsl r1, r1, #0x18 + lsl r0, r0, #8 + strb r3, [r5, #2] + lsr r1, r1, #0x18 + and r2, r0 + orr r1, r2 + strb r3, [r5, #3] + add r2, r4, #0 + strh r1, [r5] + add r2, #0xb + mov r1, #7 + bic r2, r1 + lsl r1, r4, #0x10 + sub r6, r2, #4 + lsr r2, r1, #0x10 + asr r1, r2, #8 + lsl r1, r1, #0x18 + lsl r2, r2, #8 + and r0, r2 + lsr r1, r1, #0x18 + orr r0, r1 + strh r0, [r5, #2] + add r5, r5, #4 + add r0, r5, #0 + add r1, r3, #0 + add r2, r6, #0 + blx func_02043600 + add r0, r5, #0 + add r1, r7, #0 + add r2, r4, #0 + blx func_02043594 + add r0, r5, r6 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02116b14 + + thumb_func_start func_ov11_02116b74 +func_ov11_02116b74: ; 0x02116b74 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + strb r0, [r4] + strb r0, [r4, #1] + strb r0, [r4, #2] + strb r0, [r4, #3] + strb r0, [r4, #4] + strb r0, [r4, #5] + strb r0, [r4, #6] + strb r0, [r4, #7] + add r0, r4, #0 + add r0, #8 + bl func_ov11_02116b14 + sub r0, r0, r4 + add r1, r0, #0 + sub r1, #8 + strh r1, [r4] + pop {r4, pc} + thumb_func_end func_ov11_02116b74 + + thumb_func_start func_ov11_02116b9c +func_ov11_02116b9c: ; 0x02116b9c + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r1, [sp] + add r1, sp, #0x18 + add r2, sp, #0x14 + bl func_ov11_0211695c + mov r6, #0 + add r5, r0, #0 + add r7, r6, #0 + str r5, [sp, #8] + str r6, [sp, #4] + cmp r5, #0 + bne _02116bbe + add sp, #0x1c + add r0, r6, #0 + pop {r4, r5, r6, r7, pc} +_02116bbe: + ldr r0, [sp, #0x18] + cmp r0, #1 + beq _02116bca + add sp, #0x1c + add r0, r6, #0 + pop {r4, r5, r6, r7, pc} +_02116bca: + ldr r4, [sp, #0x14] + add r0, r5, #0 + add r0, #8 + str r0, [sp, #8] + add r0, sp, #8 + add r1, r5, r4 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_ov11_021169cc + cmp r0, #0 + beq _02116c4a +_02116be2: + ldr r1, [sp, #0x10] + cmp r1, #1 + beq _02116bf2 + cmp r1, #2 + beq _02116c0a + cmp r1, #5 + beq _02116c24 + b _02116c3a +_02116bf2: + ldrh r1, [r0] + asr r0, r1, #8 + lsl r0, r0, #0x18 + lsr r2, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #8 + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + b _02116c3a +_02116c0a: + ldrh r1, [r0] + asr r0, r1, #8 + lsl r2, r1, #8 + mov r1, #0xff + lsl r0, r0, #0x18 + lsl r1, r1, #8 + lsr r0, r0, #0x18 + and r1, r2 + orr r0, r1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #4] + b _02116c3a +_02116c24: + ldrh r1, [r0] + asr r0, r1, #8 + lsl r0, r0, #0x18 + lsr r2, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #8 + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + lsl r0, r0, #0x10 + lsr r7, r0, #0x10 +_02116c3a: + add r0, sp, #8 + add r1, r5, r4 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_ov11_021169cc + cmp r0, #0 + bne _02116be2 +_02116c4a: + cmp r6, #1 + bne _02116c54 + ldr r0, [sp, #4] + cmp r0, #1 + beq _02116c5a +_02116c54: + add sp, #0x1c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02116c5a: + cmp r7, #1 + blt _02116c64 + mov r1, #1 + ldr r0, [sp] + b _02116c68 +_02116c64: + ldr r0, [sp] + mov r1, #0 +_02116c68: + str r1, [r0] + mov r0, #1 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02116b9c + + thumb_func_start func_ov11_02116c70 +func_ov11_02116c70: ; 0x02116c70 + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r1, #0 + add r6, r2, #0 + add r1, sp, #8 + add r2, sp, #4 + add r4, r3, #0 + bl func_ov11_0211695c + add r1, r0, #0 + bne _02116c8c + add sp, #0xc + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_02116c8c: + ldr r0, [sp, #8] + cmp r0, r5 + beq _02116c98 + add sp, #0xc + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_02116c98: + cmp r4, #0 + beq _02116cb2 + mov r0, #0x10 + str r0, [sp] + ldr r2, [sp, #4] + add r0, r6, #0 + add r3, r4, #0 + bl func_ov11_02117848 + ldr r0, [sp, #4] + sub r0, #8 + str r0, [sp, #4] + b _02116cba +_02116cb2: + ldr r2, [sp, #4] + add r0, r6, #0 + blx func_02043594 +_02116cba: + ldr r0, [sp, #4] + add sp, #0xc + pop {r3, r4, r5, r6, pc} + thumb_func_end func_ov11_02116c70 + + thumb_func_start func_ov11_02116cc0 +func_ov11_02116cc0: ; 0x02116cc0 + push {r4, lr} + sub sp, #0x10 + mov r1, #1 + add r4, r0, #0 + add r2, sp, #4 + lsl r1, r1, #8 + add r0, sp, #4 + strh r1, [r0] + ldr r3, _02116d48 ; =data_ov11_0212ba10 + add r2, #2 + mov r1, #7 +_02116cd6: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _02116cd6 + ldr r0, _02116d4c ; =data_ov11_0212edc8 + mov r1, #1 + ldr r0, [r0] + add r2, sp, #4 + mov r3, #2 + bl func_ov11_02116b14 + mov r1, #2 + add r2, sp, #4 + add r3, r1, #0 + bl func_ov11_02116b14 + ldr r1, _02116d50 ; =data_ov11_021317b0 + ldr r1, [r1, #0x50] + cmp r1, #0 + beq _02116d0c + mov r1, #5 + add r2, sp, #4 + mov r3, #2 + bl func_ov11_02116b14 +_02116d0c: + add r2, sp, #4 + mov r1, #3 + add r2, #2 + mov r3, #7 + bl func_ov11_02116b14 + ldr r1, _02116d50 ; =data_ov11_021317b0 + add r3, r0, #0 + ldr r1, [r1, #0x50] + cmp r1, #0 + beq _02116d2e + ldr r2, _02116d54 ; =data_ov11_02131c58 + mov r1, #4 + mov r3, #6 + bl func_ov11_02116b14 + add r3, r0, #0 +_02116d2e: + mov r0, #0 + str r0, [sp] + add r0, r4, #0 + ldr r4, _02116d4c ; =data_ov11_0212edc8 + ldr r2, _02116d58 ; =data_ov11_02131ce4 + ldr r4, [r4] + mov r1, #2 + sub r3, r3, r4 + add r3, #8 + bl func_ov11_02116a50 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02116cc0 +_02116d48: .word data_ov11_0212ba10 +_02116d4c: .word data_ov11_0212edc8 +_02116d50: .word data_ov11_021317b0 +_02116d54: .word data_ov11_02131c58 +_02116d58: .word data_ov11_02131ce4 + + thumb_func_start func_ov11_02116d5c +func_ov11_02116d5c: ; 0x02116d5c + push {r3, lr} + blx func_0200f014 + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02116d5c + + thumb_func_start func_ov11_02116d68 +func_ov11_02116d68: ; 0x02116d68 + push {r3, r4, lr} + sub sp, #0x4c + ldr r1, _02116e54 ; =data_ov11_0212ee88 + add r4, r0, #0 + ldrb r0, [r1] + add r2, r4, #0 + add r2, #0xc + strb r0, [r4, #0xc] + ldrb r0, [r1, #1] + strb r0, [r2, #1] + ldrb r0, [r1, #2] + strb r0, [r2, #2] + ldrb r0, [r1, #3] + add r1, sp, #4 + add r1, #2 + strb r0, [r2, #3] + ldr r0, _02116e58 ; =data_ov11_02131c60 + ldrb r2, [r0] + strb r2, [r1] + ldrb r2, [r0, #1] + strb r2, [r1, #1] + ldrb r2, [r0, #2] + strb r2, [r1, #2] + ldrb r2, [r0, #3] + strb r2, [r1, #3] + ldrb r2, [r0, #4] + ldrb r0, [r0, #5] + strb r2, [r1, #4] + strb r0, [r1, #5] + add r1, sp, #0 + ldrb r2, [r1, #6] + mov r0, #0xfd + and r0, r2 + strb r0, [r1, #6] + add r0, sp, #0 + bl func_ov11_02116d5c + add r1, sp, #0 + ldrb r2, [r1] + ldr r0, _02116e5c ; =data_ov11_02131c58 + strb r2, [r0] + ldrb r2, [r1, #1] + strb r2, [r0, #1] + ldrb r2, [r1, #2] + strb r2, [r0, #2] + ldrb r2, [r1, #3] + strb r2, [r0, #3] + ldrb r2, [r1, #4] + strb r2, [r0, #4] + ldrb r2, [r1, #5] + strb r2, [r0, #5] + add r0, sp, #4 + add r0, #2 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + bgt _02116dfc + add r1, sp, #0 + ldrb r0, [r1] + strb r0, [r4] + ldrb r0, [r1, #1] + strb r0, [r4, #1] + ldrb r0, [r1, #2] + strb r0, [r4, #2] + ldrb r0, [r1, #3] + strb r0, [r4, #3] + ldrb r0, [r1, #4] + strb r0, [r4, #4] + ldrb r0, [r1, #5] + add r1, sp, #4 + add r1, #2 + strb r0, [r4, #5] + b _02116e1a +_02116dfc: + add r1, sp, #4 + add r1, #2 + ldrb r0, [r1] + strb r0, [r4] + ldrb r0, [r1, #1] + strb r0, [r4, #1] + ldrb r0, [r1, #2] + strb r0, [r4, #2] + ldrb r0, [r1, #3] + strb r0, [r4, #3] + ldrb r0, [r1, #4] + strb r0, [r4, #4] + ldrb r0, [r1, #5] + add r1, sp, #0 + strb r0, [r4, #5] +_02116e1a: + ldrb r0, [r1] + strb r0, [r4, #6] + ldrb r0, [r1, #1] + strb r0, [r4, #7] + ldrb r0, [r1, #2] + strb r0, [r4, #8] + ldrb r0, [r1, #3] + strb r0, [r4, #9] + ldrb r0, [r1, #4] + strb r0, [r4, #0xa] + ldrb r0, [r1, #5] + strb r0, [r4, #0xb] + ldr r0, _02116e60 ; =data_ov11_0212edc8 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02116e4c + add r0, sp, #0x2c + add r1, sp, #0 + bl func_ov11_02119078 + add r1, sp, #4 + add r0, sp, #0xc + add r1, #2 + bl func_ov11_02119078 +_02116e4c: + mov r0, #1 + add sp, #0x4c + pop {r3, r4, pc} + nop + thumb_func_end func_ov11_02116d68 +_02116e54: .word data_ov11_0212ee88 +_02116e58: .word data_ov11_02131c60 +_02116e5c: .word data_ov11_02131c58 +_02116e60: .word data_ov11_0212edc8 + + thumb_func_start func_ov11_02116e64 +func_ov11_02116e64: ; 0x02116e64 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r1, r0, #0 + str r1, [sp, #4] + add r1, #8 + str r1, [sp, #4] + str r1, [sp, #0x14] + mov r1, #0 + str r1, [sp] + ldrh r1, [r0] + add r3, sp, #0xc + asr r0, r1, #8 + lsl r0, r0, #0x18 + lsr r2, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #8 + lsl r0, r0, #8 + and r0, r1 + orr r0, r2 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #8] + ldr r2, [sp, #4] + ldr r1, [sp, #8] + add r0, sp, #0x14 + add r1, r2, r1 + add r2, sp, #0x10 + bl func_ov11_021169cc + add r5, r0, #0 + bne _02116ea4 + b _02117014 +_02116ea4: + ldr r2, [sp, #0x10] + ldr r0, _0211701c ; =0x00000201 + sub r1, r2, r0 + cmp r1, #9 + bhi _02116f32 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_02116e64 +_02116eba: ; jump table + .short _02116ece - _02116eba - 2 ; case 0 +data_ov11_02116ebc: ; 0x02116ebc + .byte 0x32, 0x00 +data_ov11_02116ebe: ; 0x02116ebe + .byte 0x4e, 0x00 +data_ov11_02116ec0: ; 0x02116ec0 + .byte 0x78, 0x00 +data_ov11_02116ec2: ; 0x02116ec2 + .byte 0xa2, 0x00 +data_ov11_02116ec4: ; 0x02116ec4 + .byte 0xbe, 0x00 +data_ov11_02116ec6: ; 0x02116ec6 + .byte 0xbe, 0x00 +data_ov11_02116ec8: ; 0x02116ec8 + .byte 0xbe, 0x00 +data_ov11_02116eca: ; 0x02116eca + .byte 0xbe, 0x00 +data_ov11_02116ecc: ; 0x02116ecc + .byte 0x1e, 0x01 +_02116ece: + ldr r3, _02117020 ; =data_ov11_02131b04 + mov r0, #0 + add r2, r3, #0 + add r1, r0, #0 + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + ldr r2, [sp, #0xc] + add r0, r3, #0 + add r1, r5, #0 + blx func_02043594 + mov r0, #1 + str r0, [sp] + b _02116ffe +_02116eee: + .byte 0x29, 0x88 + .byte 0x08, 0x12, 0x00, 0x06, 0x02, 0x0e, 0xff, 0x20, 0x09, 0x02, 0x00, 0x02, 0x08, 0x40, 0x10, 0x43 + .byte 0x00, 0x04, 0x01, 0x0c, 0x47, 0x48, 0x01, 0x60, 0x79, 0xe0, 0x2b, 0x88, 0x46, 0x49, 0x00, 0x20 + .byte 0x1a, 0x12, 0x12, 0x06, 0x14, 0x0e, 0xff, 0x22, 0x1b, 0x02, 0x12, 0x02, 0x1a, 0x40, 0x22, 0x43 + .byte 0x12, 0x04, 0x13, 0x0c, 0x57, 0x22, 0x92, 0x00, 0x40, 0x1c, 0x8b, 0x50, 0x28, 0x31, 0x04, 0x28 + .byte 0xfa, 0xdb +_02116f32: + b _02116ffe +_02116f34: + .byte 0x2b, 0x88, 0x3c, 0x48, 0x00, 0x21, 0x1a, 0x12, 0x12, 0x06, 0x14, 0x0e + .byte 0xff, 0x22, 0x1b, 0x02, 0x12, 0x02, 0x1a, 0x40, 0x22, 0x43, 0x12, 0x04, 0x13, 0x0c, 0x16, 0x22 + .byte 0x12, 0x01, 0x49, 0x1c, 0x83, 0x50, 0x28, 0x30, 0x04, 0x29, 0xfa, 0xdb, 0x4f, 0xe0, 0x29, 0x88 + .byte 0x08, 0x12, 0x00, 0x06, 0x02, 0x0e, 0xff, 0x20, 0x09, 0x02, 0x00, 0x02, 0x08, 0x40, 0x10, 0x43 + .byte 0x00, 0x04, 0x01, 0x0c, 0x2b, 0x48, 0x41, 0x60, 0x41, 0xe0, 0x40, 0x1d, 0x12, 0x1a, 0x28, 0x20 + .byte 0x50, 0x43, 0x2a, 0x49, 0x20, 0x22, 0x08, 0x18, 0x00, 0x21, 0x2c, 0xf7, 0x3a, 0xeb, 0x25, 0x48 + .byte 0x27, 0x49, 0x00, 0x6b, 0x01, 0x28, 0x15, 0xd1, 0x04, 0x9a, 0x24, 0x48, 0x52, 0x1a, 0x28, 0x21 + .byte 0x51, 0x43, 0x44, 0x18, 0x03, 0x98, 0x00, 0x26, 0x00, 0x28, 0x28, 0xdd, 0x37, 0x1c, 0xe9, 0x57 + .byte 0x20, 0x1c, 0x6d, 0x1c, 0x02, 0xf0, 0x46, 0xf8, 0x24, 0x18, 0x03, 0x98, 0x76, 0x1c, 0x86, 0x42 + .byte 0xf5, 0xdb, 0x1c, 0xe0, 0x04, 0x9a, 0x19, 0x48, 0x52, 0x1a, 0x28, 0x21, 0x51, 0x43, 0x40, 0x18 + .byte 0x03, 0x9a, 0x29, 0x1c, 0x2c, 0xf7, 0xde, 0xea, 0x11, 0xe0, 0x16, 0x4b, 0x00, 0x20, 0x1a, 0x1c + .byte 0x01, 0x1c, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2 + .byte 0x03, 0xc2, 0x03, 0xc2, 0x03, 0x9a, 0x18, 0x1c, 0x29, 0x1c, 0x2c, 0xf7, 0xcc, 0xea +_02116ffe: + ldr r2, [sp, #4] + ldr r1, [sp, #8] + add r0, sp, #0x14 + add r1, r2, r1 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_ov11_021169cc + add r5, r0, #0 + beq _02117014 + b _02116ea4 +_02117014: + ldr r0, [sp] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_0211701c: .word 0x00000201 +_02117020: .word data_ov11_02131b04 +data_ov11_02117024: ; 0x02117024 + .byte 0x30, 0x1b, 0x13, 0x02 +data_ov11_02117028: ; 0x02117028 + .byte 0x04, 0x1a, 0x13, 0x02 +data_ov11_0211702c: ; 0x0211702c + .byte 0x68, 0x1b, 0x13, 0x02 +data_ov11_02117030: ; 0x02117030 + .byte 0x06, 0x02, 0x00, 0x00 +data_ov11_02117034: ; 0x02117034 + .byte 0x00, 0x1c, 0x13, 0x02 + + thumb_func_start func_ov11_02117038 +func_ov11_02117038: ; 0x02117038 + push {r4, r5, r6, r7} + add r4, r2, #0 + mov r2, #0 + add r5, r1, #0 + add r3, r2, #0 + cmp r4, #0 + ble _021170e6 + mov r7, #0x1f +_02117048: + ldrsb r1, [r5, r3] + cmp r1, #0x63 + bgt _0211709e + bge _021170b6 + cmp r1, #0x61 + bgt _02117098 + bge _021170b6 + add r6, r1, #0 + sub r6, #0x30 + cmp r6, #0x16 + bhi _021170c2 + add r6, r6, r6 + add r6, pc + ldrh r6, [r6, #6] + lsl r6, r6, #0x10 + asr r6, r6, #0x10 + add pc, r6 + thumb_func_end func_ov11_02117038 +_0211706a: ; jump table + .short _021170b0 - _0211706a - 2 ; case 0 +data_ov11_0211706c: ; 0x0211706c + .byte 0x44, 0x00 +data_ov11_0211706e: ; 0x0211706e + .byte 0x44, 0x00 +data_ov11_02117070: ; 0x02117070 + .byte 0x44, 0x00 +data_ov11_02117072: ; 0x02117072 + .byte 0x44, 0x00 +data_ov11_02117074: ; 0x02117074 + .byte 0x44, 0x00 +data_ov11_02117076: ; 0x02117076 + .byte 0x44, 0x00 +data_ov11_02117078: ; 0x02117078 + .byte 0x44, 0x00 +data_ov11_0211707a: ; 0x0211707a + .byte 0x44, 0x00 +data_ov11_0211707c: ; 0x0211707c + .byte 0x44, 0x00 +data_ov11_0211707e: ; 0x0211707e + .byte 0x56, 0x00 +data_ov11_02117080: ; 0x02117080 + .byte 0x56, 0x00 +data_ov11_02117082: ; 0x02117082 + .byte 0x56, 0x00 +data_ov11_02117084: ; 0x02117084 + .byte 0x56, 0x00 +data_ov11_02117086: ; 0x02117086 + .byte 0x56, 0x00 +data_ov11_02117088: ; 0x02117088 + .byte 0x56, 0x00 +data_ov11_0211708a: ; 0x0211708a + .byte 0x56, 0x00 +data_ov11_0211708c: ; 0x0211708c + .byte 0x50, 0x00 +data_ov11_0211708e: ; 0x0211708e + .byte 0x50, 0x00 +data_ov11_02117090: ; 0x02117090 + .byte 0x50, 0x00 +data_ov11_02117092: ; 0x02117092 + .byte 0x50, 0x00 +data_ov11_02117094: ; 0x02117094 + .byte 0x50, 0x00 +data_ov11_02117096: ; 0x02117096 + .byte 0x50, 0x00 +_02117098: + cmp r1, #0x62 + beq _021170b6 + b _021170c2 +_0211709e: + cmp r1, #0x65 + bgt _021170aa + bge _021170b6 + cmp r1, #0x64 + beq _021170b6 + b _021170c2 +_021170aa: + cmp r1, #0x66 + beq _021170b6 + b _021170c2 +_021170b0: + sub r1, #0x30 + add r2, r2, r1 + b _021170c8 +_021170b6: + sub r1, #0x57 + add r2, r2, r1 + b _021170c8 +_021170bc: + .byte 0x37, 0x39, 0x52, 0x18 + .byte 0x02, 0xe0 +_021170c2: + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr +_021170c8: + lsr r6, r3, #0x1f + lsl r1, r3, #0x1f + sub r1, r1, r6 + ror r1, r7 + add r1, r6, r1 + bne _021170d8 + lsl r2, r2, #4 + b _021170e0 +_021170d8: + add r6, r3, r6 + asr r1, r6, #1 + strb r2, [r0, r1] + mov r2, #0 +_021170e0: + add r3, r3, #1 + cmp r3, r4 + blt _02117048 +_021170e6: + mov r0, #1 + pop {r4, r5, r6, r7} + bx lr + + thumb_func_start func_ov11_021170ec +func_ov11_021170ec: ; 0x021170ec + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + mov r0, #1 + str r0, [sp] + ldr r0, _02117254 ; =data_ov11_0213191c + ldr r1, _02117258 ; =data_ov11_02131b04 + blx func_02047024 + ldr r1, _0211725c ; =data_ov11_02131b30 + ldr r0, [r1] + cmp r0, #3 + bls _02117106 + b _02117246 +_02117106: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021170ec +_02117112: ; jump table + .short _0211711a - _02117112 - 2 ; case 0 +data_ov11_02117114: ; 0x02117114 + .byte 0x0e, 0x00 +data_ov11_02117116: ; 0x02117116 + .byte 0x06, 0x01 +data_ov11_02117118: ; 0x02117118 + .byte 0x1c, 0x01 +_0211711a: + ldr r0, _02117260 ; =data_ov11_02131930 + mov r1, #0 + str r1, [r0, #0xc] + b _0211724c +_02117122: + .byte 0x49, 0x68, 0x00, 0x29, 0x03, 0xd1, 0x06, 0x20, 0xc0, 0x43, 0x00, 0x90, 0x8d, 0xe0 + .byte 0x4b, 0x48, 0x4c, 0x4e, 0x4c, 0x4d, 0x01, 0x61, 0x00, 0x27, 0x01, 0xac, 0x01, 0xa8, 0x31, 0x1c + .byte 0x20, 0x22, 0x2c, 0xf7, 0x28, 0xea, 0x00, 0x21, 0x09, 0xa8, 0x01, 0x70, 0x01, 0xa8, 0x2f, 0xf7 + .byte 0x5c, 0xef, 0x10, 0x28, 0x0e, 0xd8, 0x0a, 0x28, 0x05, 0xd3, 0x20, 0xd0, 0x0d, 0x28, 0x27, 0xd0 + .byte 0x10, 0x28, 0x3b, 0xd0, 0x50, 0xe0, 0x00, 0x28, 0x01, 0xd8, 0x50, 0xd0, 0x4c, 0xe0, 0x05, 0x28 + .byte 0x07, 0xd0, 0x49, 0xe0, 0x1a, 0x28, 0x01, 0xd8, 0x27, 0xd0, 0x45, 0xe0, 0x20, 0x28, 0x3a, 0xd0 + .byte 0x42, 0xe0, 0x37, 0x48, 0x01, 0x21, 0xc1, 0x60, 0x20, 0x78, 0x28, 0x70, 0x60, 0x78, 0x68, 0x70 + .byte 0xa0, 0x78, 0xa8, 0x70, 0xe0, 0x78, 0xe8, 0x70, 0x20, 0x79, 0x28, 0x71, 0x37, 0xe0, 0x30, 0x48 + .byte 0x01, 0x21, 0xc1, 0x60, 0x28, 0x1c, 0x21, 0x1c, 0x0a, 0x22, 0xff, 0xf7, 0x45, 0xff, 0x2e, 0xe0 + .byte 0x2b, 0x48, 0x02, 0x21, 0xc1, 0x60, 0x23, 0x1c, 0x2a, 0x1c, 0x0d, 0x21, 0x18, 0x78, 0x5b, 0x1c + .byte 0x10, 0x70, 0x52, 0x1c, 0x49, 0x1e, 0xf9, 0xd1, 0x21, 0xe0, 0x25, 0x48, 0x02, 0x21, 0xc1, 0x60 + .byte 0x28, 0x1c, 0x21, 0x1c, 0x1a, 0x22, 0xff, 0xf7, 0x2f, 0xff, 0x18, 0xe0, 0x20, 0x48, 0x03, 0x21 + .byte 0xc1, 0x60, 0x23, 0x1c, 0x2a, 0x1c, 0x10, 0x21, 0x18, 0x78, 0x5b, 0x1c, 0x10, 0x70, 0x52, 0x1c + .byte 0x49, 0x1e, 0xf9, 0xd1, 0x0b, 0xe0, 0x1a, 0x48, 0x03, 0x21, 0xc1, 0x60, 0x28, 0x1c, 0x21, 0x1c + .byte 0x20, 0x22, 0xff, 0xf7, 0x19, 0xff, 0x02, 0xe0, 0x06, 0x20, 0xc0, 0x43, 0x00, 0x90, 0x7f, 0x1c + .byte 0x28, 0x36, 0x20, 0x35, 0x04, 0x2f, 0x91, 0xdb, 0x18, 0xe0, 0x11, 0x48, 0x04, 0x21, 0x13, 0x4c + .byte 0x13, 0x4b, 0xc1, 0x60, 0x08, 0x22, 0x03, 0xcb, 0x03, 0xc4, 0x52, 0x1e, 0xfb, 0xd1, 0x0d, 0xe0 + .byte 0x0b, 0x48, 0x05, 0x21, 0x0d, 0x4c, 0x0e, 0x4b, 0xc1, 0x60, 0x08, 0x22, 0x03, 0xcb, 0x03, 0xc4 + .byte 0x52, 0x1e, 0xfb, 0xd1, 0x02, 0xe0 +_02117246: + mov r0, #6 + mvn r0, r0 + str r0, [sp] +_0211724c: + ldr r0, [sp] + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + nop +_02117254: .word data_ov11_0213191c +_02117258: .word data_ov11_02131b04 +_0211725c: .word data_ov11_02131b30 +_02117260: .word data_ov11_02131930 +data_ov11_02117264: ; 0x02117264 + .byte 0x68, 0x1b, 0x13, 0x02 +data_ov11_02117268: ; 0x02117268 + .byte 0x44, 0x19, 0x13, 0x02 +data_ov11_0211726c: ; 0x0211726c + .byte 0xc4, 0x19, 0x13, 0x02 +data_ov11_02117270: ; 0x02117270 + .byte 0x00, 0x1c, 0x13, 0x02 + + thumb_func_start func_ov11_02117274 +func_ov11_02117274: ; 0x02117274 + push {r4, r5, r6, r7, lr} + sub sp, #0x2c + mov r4, #0 + sub r0, r4, #5 + str r0, [sp, #8] + ldr r0, _021175bc ; =data_ov11_021317b0 + mov r1, #1 + str r4, [sp, #0xc] + str r4, [sp, #4] + add r6, r4, #0 + str r1, [r0, #0x1c] + b _02117626 +_0211728c: + mov r0, #0x7d + lsl r0, r0, #2 + blx func_0200db28 + ldr r0, _021175bc ; =data_ov11_021317b0 + ldr r0, [r0, #0x1c] + cmp r0, #0xa + bls _0211729e + b _02117626 +_0211729e: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02117274 +_021172aa: ; jump table + .short _02117626 - _021172aa - 2 ; case 0 +data_ov11_021172ac: ; 0x021172ac + .byte 0x14, 0x00 +data_ov11_021172ae: ; 0x021172ae + .byte 0x34, 0x00 +data_ov11_021172b0: ; 0x021172b0 + .byte 0x4a, 0x00 +data_ov11_021172b2: ; 0x021172b2 + .byte 0x98, 0x00 +data_ov11_021172b4: ; 0x021172b4 + .byte 0x00, 0x01 +data_ov11_021172b6: ; 0x021172b6 + .byte 0x24, 0x01 +data_ov11_021172b8: ; 0x021172b8 + .byte 0xce, 0x01 +data_ov11_021172ba: ; 0x021172ba + .byte 0x2a, 0x02 +data_ov11_021172bc: ; 0x021172bc + .byte 0xb2, 0x02 +data_ov11_021172be: ; 0x021172be + .byte 0x50, 0x03 + .byte 0xff, 0xf7, 0xd2, 0xf9, 0x02, 0x90, 0x01, 0x28, 0x01, 0xd0, 0x01, 0x26, 0xab, 0xe1 +_021172ce: + ldr r0, _021175bc ; =data_ov11_021317b0 + mov r1, #3 + str r1, [r0, #0x38] + bl func_ov11_02119274 + ldr r0, _021175bc ; =data_ov11_021317b0 + mov r1, #2 + str r1, [r0, #0x1c] + b _02117626 +_021172e0: + .byte 0xff, 0xf7, 0x18, 0xf8, 0x02, 0x90, 0x01, 0x28, 0x01, 0xd0, 0x01, 0x26, 0x9b, 0xe1, 0xb3, 0x48 + .byte 0x03, 0x21, 0xc1, 0x61, 0x97, 0xe1, 0x02, 0x20, 0x01, 0x1c, 0x00, 0x22, 0x41, 0xf0, 0xc2, 0xed + .byte 0x04, 0x1c, 0x04, 0xd5, 0x01, 0x20, 0xc0, 0x43, 0x02, 0x90, 0x01, 0x26, 0x8b, 0xe1, 0x09, 0xad + .byte 0x00, 0x21, 0x29, 0x60, 0x69, 0x60, 0x08, 0x23, 0x04, 0xaa, 0x13, 0x75, 0x02, 0x23, 0x53, 0x75 + .byte 0xa7, 0x4b, 0xd3, 0x82, 0x0a, 0x91, 0x29, 0x1c, 0x41, 0xf0, 0xc2, 0xed, 0x02, 0x90, 0x00, 0x28 + .byte 0x04, 0xda, 0x01, 0x20, 0xc0, 0x43, 0x02, 0x90, 0x01, 0x26, 0x74, 0xe1, 0x9f, 0x48, 0x04, 0x21 + .byte 0xc1, 0x61, 0x70, 0xe1, 0x01, 0xf0, 0x56, 0xfe, 0x9e, 0x49, 0xc9, 0x68, 0x88, 0x42, 0x07, 0xd3 + .byte 0x20, 0x1c, 0x41, 0xf0, 0xa6, 0xee, 0x02, 0x20, 0xc0, 0x43, 0x02, 0x90, 0x01, 0x26, 0x62, 0xe1 + .byte 0x08, 0x21, 0x04, 0xa8, 0x01, 0x73, 0x98, 0x48, 0x07, 0xa9, 0xff, 0xf7, 0xfd, 0xfc, 0x07, 0xa8 + .byte 0x02, 0x22, 0x00, 0x90, 0x95, 0x49, 0x20, 0x1c, 0x92, 0x02, 0x04, 0x23, 0x41, 0xf0, 0xee, 0xed + .byte 0x00, 0x28, 0x6c, 0xdd, 0x91, 0x48, 0x92, 0x49, 0xff, 0xf7, 0x08, 0xfc, 0x00, 0x28, 0x66, 0xd0 + .byte 0x01, 0xf0, 0x30, 0xfe, 0x8f, 0x49, 0x41, 0x18, 0x8a, 0x48, 0xc1, 0x60, 0x87, 0x48, 0x05, 0x21 + .byte 0xc1, 0x61, 0x04, 0x21, 0x81, 0x63, 0x01, 0xf0, 0x65, 0xff, 0x3c, 0xe1, 0x87, 0x48, 0xff, 0xf7 + .byte 0x87, 0xfc, 0x03, 0x1c, 0x81, 0x48, 0x85, 0x4a, 0x43, 0x61, 0x20, 0x1c, 0x07, 0xa9, 0xff, 0xf7 + .byte 0xc7, 0xfa, 0x01, 0xf0, 0x17, 0xfe, 0x03, 0x90, 0x7c, 0x48, 0x06, 0x21, 0xc1, 0x61, 0x2a, 0xe1 + .byte 0x01, 0xf0, 0x10, 0xfe, 0x7b, 0x49, 0xc9, 0x68, 0x88, 0x42, 0x07, 0xd3, 0x20, 0x1c, 0x41, 0xf0 + .byte 0x60, 0xee, 0x03, 0x20, 0xc0, 0x43, 0x02, 0x90, 0x01, 0x26, 0x1c, 0xe1, 0x07, 0xa8, 0x02, 0x22 + .byte 0x00, 0x90, 0x76, 0x49, 0x20, 0x1c, 0x92, 0x02, 0x04, 0x23, 0x41, 0xf0, 0xb0, 0xed, 0x00, 0x28 + .byte 0x2e, 0xdd, 0x72, 0x48, 0x74, 0x4a, 0x70, 0x4b, 0x03, 0x21, 0xff, 0xf7, 0x31, 0xfc, 0x00, 0x28 + .byte 0x26, 0xd0, 0x71, 0x48, 0x06, 0xa9, 0x05, 0xaa, 0xff, 0xf7, 0x00, 0xfb, 0x05, 0x1c, 0x06, 0x99 + .byte 0x6e, 0x48, 0x81, 0x42, 0x1b, 0xd1, 0x01, 0xf0, 0xe5, 0xfd, 0x6d, 0x4a, 0x04, 0x90, 0x08, 0x21 + .byte 0x28, 0x78, 0x6d, 0x1c, 0x10, 0x70, 0x52, 0x1c, 0x49, 0x1e, 0xf9, 0xd1, 0x69, 0x48, 0x04, 0xa9 + .byte 0x04, 0x22, 0x01, 0xf0, 0xc3, 0xfd, 0x00, 0x20, 0x01, 0x90, 0x5c, 0x48, 0x07, 0x21, 0xc1, 0x61 + .byte 0x05, 0x21, 0x81, 0x63, 0x5b, 0x48, 0x89, 0x1f, 0xc1, 0x60, 0x01, 0xf0, 0x0b, 0xff, 0xe2, 0xe0 + .byte 0x01, 0xf0, 0xc8, 0xfd, 0xfa, 0x22, 0x03, 0x99, 0x92, 0x00, 0x89, 0x18, 0x88, 0x42, 0x00, 0xd2 + .byte 0xd9, 0xe0, 0x52, 0x48, 0x05, 0x21, 0xc1, 0x61, 0xd5, 0xe0, 0x57, 0x48, 0x5a, 0x49, 0x59, 0x4a + .byte 0x08, 0x23, 0xff, 0xf7, 0x77, 0xfb, 0x4d, 0x4b, 0x53, 0x4a, 0x58, 0x63, 0x4e, 0x48, 0x04, 0x21 + .byte 0x00, 0x90, 0x4e, 0x48, 0x5b, 0x6b, 0xff, 0xf7, 0xdb, 0xfa, 0x03, 0x1c, 0x47, 0x48, 0x4b, 0x4a + .byte 0x43, 0x61, 0x20, 0x1c, 0x07, 0xa9, 0xff, 0xf7, 0x53, 0xfa, 0x01, 0xf0, 0xa3, 0xfd, 0x03, 0x90 + .byte 0x00, 0x20, 0x12, 0x25, 0x4d, 0x4f, 0x01, 0x1c, 0x02, 0x1c, 0x03, 0x1c, 0xac, 0x46, 0x0f, 0xc7 + .byte 0x65, 0x46, 0x6d, 0x1e, 0x0f, 0xc7, 0xac, 0x46, 0xf9, 0xd1, 0x0f, 0xc7, 0x38, 0x60, 0x3b, 0x48 + .byte 0x08, 0x21, 0xc1, 0x61, 0xa7, 0xe0, 0x07, 0xa8, 0x02, 0x22, 0x00, 0x90, 0x3b, 0x49, 0x20, 0x1c + .byte 0x92, 0x02, 0x04, 0x23, 0x41, 0xf0, 0x3a, 0xed, 0x00, 0x28, 0x1f, 0xdd, 0x37, 0x48, 0x3a, 0x4a + .byte 0x3b, 0x4b, 0x05, 0x21, 0xff, 0xf7, 0xbc, 0xfb, 0x30, 0x49, 0x00, 0x28, 0x48, 0x63, 0x15, 0xd0 + .byte 0x35, 0x48, 0xff, 0xf7, 0xaf, 0xfc, 0x00, 0x28, 0x10, 0xd0, 0x39, 0x49, 0x14, 0x20, 0x08, 0x56 + .byte 0x00, 0x28, 0x02, 0xd0, 0x01, 0x21, 0x29, 0x48, 0x01, 0xe0, 0x28, 0x48, 0x00, 0x21, 0x01, 0x70 + .byte 0x00, 0x20, 0x01, 0x90, 0x25, 0x48, 0x09, 0x21, 0xc1, 0x61, 0x7c, 0xe0, 0x01, 0xf0, 0x62, 0xfd + .byte 0xfa, 0x22, 0x03, 0x99, 0x92, 0x00, 0x89, 0x18, 0x88, 0x42, 0x74, 0xd3, 0x01, 0x98, 0x40, 0x1c + .byte 0x01, 0x90, 0x0a, 0x28, 0x07, 0xdb, 0x20, 0x1c, 0x41, 0xf0, 0xaa, 0xed, 0x01, 0x20, 0xc0, 0x43 + .byte 0x02, 0x90, 0x01, 0x26, 0x67, 0xe0, 0x19, 0x48, 0x07, 0x21, 0xc1, 0x61, 0x63, 0xe0, 0x1e, 0x48 + .byte 0x24, 0x49, 0x25, 0x4a, 0x01, 0x23, 0xff, 0xf7, 0x05, 0xfb, 0x14, 0x4b, 0x1a, 0x4a, 0x58, 0x63 + .byte 0x1b, 0x48, 0x06, 0x21, 0x00, 0x90, 0x15, 0x48, 0x5b, 0x6b, 0xff, 0xf7, 0x69, 0xfa, 0x0f, 0x49 + .byte 0x48, 0x61, 0xfe, 0xf7, 0xc9, 0xfd, 0x07, 0x28, 0x0a, 0xd0, 0x01, 0xf0, 0x33, 0xfd, 0xfa, 0x21 + .byte 0x89, 0x00, 0x40, 0x18, 0x03, 0x90, 0x0a, 0x20, 0x08, 0x49, 0x01, 0x90, 0xc8, 0x61, 0x42, 0xe0 + .byte 0x06, 0x4b, 0x0a, 0x4a, 0x5b, 0x69, 0x20, 0x1c, 0x07, 0xa9, 0xff, 0xf7, 0xd1, 0xf9, 0x01, 0xf0 + .byte 0x21, 0xfd, 0x03, 0x90, 0x01, 0x48, 0x0a, 0x21, 0xc1, 0x61, 0x34, 0xe0 +_021175bc: .word data_ov11_021317b0 +data_ov11_021175c0: ; 0x021175c0 + .byte 0xe6, 0x01, 0x00, 0x00 +data_ov11_021175c4: ; 0x021175c4 + .byte 0xc8, 0xed, 0x12, 0x02 +data_ov11_021175c8: ; 0x021175c8 + .byte 0x70, 0x1c, 0x13, 0x02 +data_ov11_021175cc: ; 0x021175cc + .byte 0xe4, 0x24, 0x13, 0x02 +data_ov11_021175d0: ; 0x021175d0 + .byte 0x00, 0x18, 0x13, 0x02 +data_ov11_021175d4: ; 0x021175d4 + .byte 0x30, 0x75, 0x00, 0x00 +data_ov11_021175d8: ; 0x021175d8 + .byte 0xe4, 0x1c, 0x13, 0x02 +data_ov11_021175dc: ; 0x021175dc + .byte 0x01, 0x01, 0x00, 0x00 +data_ov11_021175e0: ; 0x021175e0 + .byte 0x80, 0x1c, 0x13, 0x02 +data_ov11_021175e4: ; 0x021175e4 + .byte 0x88, 0x1c, 0x13, 0x02 +data_ov11_021175e8: ; 0x021175e8 + .byte 0x02, 0x01, 0x00, 0x00 +data_ov11_021175ec: ; 0x021175ec + .byte 0x04, 0x1a, 0x13, 0x02 +data_ov11_021175f0: ; 0x021175f0 + .byte 0xf0, 0x1a, 0x13, 0x02 +data_ov11_021175f4: ; 0x021175f4 + .byte 0x01, 0x03, 0x00, 0x00 +data_ov11_021175f8: ; 0x021175f8 + .byte 0xb0, 0x17, 0x13, 0x02, 0x01, 0xf0, 0xfa, 0xfc + .byte 0xfa, 0x22, 0x03, 0x99, 0x92, 0x00, 0x89, 0x18, 0x88, 0x42, 0x0c, 0xd3, 0x01, 0x98, 0x40, 0x1c + .byte 0x01, 0x90, 0x0a, 0x28, 0x04, 0xdb, 0x01, 0x26, 0xff, 0xf7, 0x68, 0xfd, 0x02, 0x90, 0x02, 0xe0 + .byte 0x0c, 0x48, 0x09, 0x21, 0xc1, 0x61 +_02117626: + cmp r6, #0 + bne _02117634 + ldr r0, _02117654 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _02117634 + b _0211728c +_02117634: + cmp r4, #0 + beq _0211763e + add r0, r4, #0 + blx func_ov61_021590a0 +_0211763e: + ldr r0, _02117654 ; =data_ov11_021317b0 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0211764c + mov r0, #7 + mvn r0, r0 + str r0, [sp, #8] +_0211764c: + ldr r0, [sp, #8] + add sp, #0x2c + pop {r4, r5, r6, r7, pc} + nop +_02117654: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02117658 +func_ov11_02117658: ; 0x02117658 + thumb_func_end func_ov11_02117658 +_02117658: + .byte 0x10 +data_ov11_02117659: ; 0x02117659 + .byte 0xb5, 0xff, 0xf7, 0x0b, 0xfe, 0x04, 0x1c + .byte 0x09, 0x48, 0x84, 0x67, 0xfe, 0xf7, 0xe8, 0xfe, 0x01, 0x2c, 0x02, 0xd1, 0x06, 0x21, 0x06, 0x48 + .byte 0x01, 0xe0 +_02117672: + ldr r0, _02117688 ; =data_ov11_021317b0 + mov r1, #7 +_02117676: + str r1, [r0, #0x38] + mov r1, #0 + ldr r0, _0211768c ; =data_ov11_0212edc8 + mvn r1, r1 + str r1, [r0, #0xc] + bl func_ov11_02119274 + pop {r4, pc} + nop +_02117688: .word data_ov11_021317b0 +_0211768c: .word data_ov11_0212edc8 + + thumb_func_start func_ov11_02117690 +func_ov11_02117690: ; 0x02117690 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x1a8 + str r0, [sp] + ldr r0, _02117844 ; =0xa6a6a6a6 + add r4, r2, #0 + add r5, r1, #0 + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + mov r0, #7 + add r1, r4, #0 + tst r1, r0 + bne _021176ae + ldr r2, [sp, #0x1c0] + tst r0, r2 + beq _021176b4 +_021176ae: + add sp, #0x1a8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021176b4: + lsr r0, r4, #3 + str r0, [sp, #0x14] + cmp r0, #2 + bge _021176c2 + add sp, #0x1a8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021176c2: + add r0, sp, #0x68 + add r1, r3, #0 + lsl r2, r2, #3 + bl func_ov11_02117a48 + str r0, [sp, #0x1c] + ldr r0, [sp] + add r1, r5, #0 + add r0, #8 + add r2, r4, #0 + blx func_02043594 + add r3, sp, #0x58 + add r2, sp, #0x48 + mov r1, #8 +_021176e0: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r3] + add r3, r3, #1 + sub r1, r1, #1 + bne _021176e0 + mov r0, #0 + str r0, [sp, #0x20] + ldr r0, [sp, #0x14] + asr r0, r0, #0x1f + str r0, [sp, #0x18] +_021176f6: + ldr r0, [sp, #0x14] + mov r4, #1 + cmp r0, #1 + bge _02117700 + b _0211781c +_02117700: + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x18] + asr r3, r2, #0x1f + blx func_02002bf4 + str r0, [sp, #0xc] + mov r0, #0 + str r1, [sp, #8] + str r0, [sp, #0x28] + mov r0, #0 + mov r1, #0 + str r0, [sp, #0x30] + add r0, r1, #0 + orr r0, r1 + str r0, [sp, #0x40] +_0211771e: + ldr r0, [sp] + lsl r1, r4, #3 + add r5, r0, r1 + add r3, r5, #0 + add r2, sp, #0x60 + mov r1, #8 +_0211772a: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211772a + add r2, sp, #0x58 + ldr r1, [sp, #0x1c] + add r0, sp, #0x68 + add r3, r2, #0 + bl func_ov11_02117e90 + ldr r0, [sp, #0xc] + asr r1, r4, #0x1f + add r3, r4, r0 + ldr r0, [sp, #8] + adc r1, r0 + mov r0, #0xff + lsl r0, r0, #0x18 + and r0, r1 + lsr r0, r0, #0x18 + str r0, [sp, #0x24] + mov r0, #0xff + lsl r0, r0, #0x10 + and r0, r1 + lsr r0, r0, #8 + str r0, [sp, #0x2c] + mov r0, #0xff + lsl r0, r0, #8 + mov r2, #0 + and r0, r1 + and r2, r3 + lsl r6, r0, #8 + lsr r2, r2, #0x18 + str r2, [sp, #0x34] + orr r2, r6 + lsr r0, r0, #0x18 + str r2, [sp, #0x34] + str r0, [sp, #0x38] + mov r0, #0xff + mov r2, #0 + and r0, r1 + and r2, r3 + lsl r6, r0, #0x18 + lsr r2, r2, #8 + str r2, [sp, #0x44] + orr r2, r6 + lsr r0, r0, #8 + str r2, [sp, #0x44] + str r0, [sp, #0x3c] + mov r0, #0 + add r2, r1, #0 + and r2, r0 + mov r0, #0xff + lsl r0, r0, #0x18 + and r0, r3 + lsr r6, r0, #0x18 + lsl r0, r0, #8 + mov ip, r0 + mov r0, #0 + and r1, r0 + mov r0, #0xff + lsl r0, r0, #0x10 + lsl r2, r2, #8 + and r0, r3 + orr r2, r6 + lsr r6, r0, #8 + lsl r7, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #0x18 + and r0, r3 + orr r1, r6 + lsl r6, r0, #0x18 + mov r0, #0xff + lsl r0, r0, #8 + and r0, r3 + lsl r0, r0, #8 + orr r0, r6 + orr r1, r0 + ldr r0, [sp, #0x40] + add r3, r7, #0 + orr r3, r0 + mov r0, ip + orr r1, r2 + add r2, r0, #0 + ldr r0, [sp, #0x3c] + orr r2, r3 + orr r1, r0 + ldr r0, [sp, #0x44] + orr r2, r0 + ldr r0, [sp, #0x38] + orr r1, r0 + ldr r0, [sp, #0x34] + orr r2, r0 + ldr r0, [sp, #0x30] + orr r1, r0 + ldr r0, [sp, #0x2c] + orr r2, r0 + ldr r0, [sp, #0x28] + orr r1, r0 + ldr r0, [sp, #0x24] + str r1, [sp, #0x54] + orr r0, r2 + str r0, [sp, #0x50] + add r0, sp, #0x58 + add r1, sp, #0x50 + add r2, r0, #0 + bl func_ov11_02117a00 + add r2, sp, #0x60 + mov r1, #8 +_02117808: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r5] + add r5, r5, #1 + sub r1, r1, #1 + bne _02117808 + ldr r0, [sp, #0x14] + add r4, r4, #1 + cmp r4, r0 + ble _0211771e +_0211781c: + ldr r0, [sp, #0x20] + add r0, r0, #1 + str r0, [sp, #0x20] + cmp r0, #6 + bge _02117828 + b _021176f6 +_02117828: + add r3, sp, #0x58 + mov r2, #8 +_0211782c: + ldrb r1, [r3] + ldr r0, [sp] + add r3, r3, #1 + strb r1, [r0] + add r0, r0, #1 + str r0, [sp] + sub r2, r2, #1 + bne _0211782c + mov r0, #1 + add sp, #0x1a8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02117690 +_02117844: .word 0xa6a6a6a6 + + thumb_func_start func_ov11_02117848 +func_ov11_02117848: ; 0x02117848 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x1a8 + str r0, [sp] + mov r0, #1 + str r0, [sp, #0x1c] + ldr r0, _021179fc ; =0xa6a6a6a6 + add r4, r2, #0 + add r5, r1, #0 + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + mov r0, #7 + add r1, r4, #0 + tst r1, r0 + bne _0211786a + ldr r2, [sp, #0x1c0] + tst r0, r2 + beq _02117870 +_0211786a: + add sp, #0x1a8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02117870: + sub r0, r4, #1 + lsr r0, r0, #3 + str r0, [sp, #0x14] + cmp r0, #2 + bge _02117880 + add sp, #0x1a8 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02117880: + add r0, sp, #0x68 + add r1, r3, #0 + lsl r2, r2, #3 + bl func_ov11_02117d00 + str r0, [sp, #0x20] + add r3, sp, #0x58 + add r2, r5, #0 + mov r1, #8 +_02117892: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r3] + add r3, r3, #1 + sub r1, r1, #1 + bne _02117892 + add r5, #8 + ldr r0, [sp] + add r1, r5, #0 + sub r2, r4, #1 + blx func_02043594 + mov r0, #5 + str r0, [sp, #0x24] + ldr r0, [sp, #0x14] + asr r0, r0, #0x1f + str r0, [sp, #0x18] +_021178b4: + ldr r4, [sp, #0x14] + add r0, r4, #0 + cmp r0, #0 + bgt _021178be + b _021179d8 +_021178be: + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x18] + asr r3, r2, #0x1f + blx func_02002bf4 + str r0, [sp, #0xc] + mov r0, #0 + str r1, [sp, #8] + str r0, [sp, #0x2c] + mov r0, #0 + mov r1, #0 + str r0, [sp, #0x34] + add r0, r1, #0 + orr r0, r1 + str r0, [sp, #0x40] +_021178dc: + ldr r0, [sp, #0xc] + asr r1, r4, #0x1f + add r5, r4, r0 + ldr r0, [sp, #8] + adc r1, r0 + mov r0, #0xff + lsl r0, r0, #0x18 + and r0, r1 + lsr r0, r0, #0x18 + str r0, [sp, #0x28] + mov r0, #0xff + lsl r0, r0, #0x10 + and r0, r1 + lsr r0, r0, #8 + str r0, [sp, #0x30] + mov r0, #0xff + lsl r0, r0, #8 + add r2, r1, #0 + and r2, r0 + mov r0, #0 + add r3, r5, #0 + and r3, r0 + lsl r0, r2, #8 + lsr r3, r3, #0x18 + orr r3, r0 + lsr r0, r2, #0x18 + str r0, [sp, #0x38] + mov r0, #0xff + mov r2, #0 + and r0, r1 + and r2, r5 + lsl r6, r0, #0x18 + lsr r2, r2, #8 + str r2, [sp, #0x44] + orr r2, r6 + lsr r0, r0, #8 + str r2, [sp, #0x44] + str r0, [sp, #0x3c] + mov r0, #0 + add r2, r1, #0 + and r2, r0 + mov r0, #0xff + lsl r0, r0, #0x18 + and r0, r5 + lsr r6, r0, #0x18 + lsl r0, r0, #8 + mov ip, r0 + mov r0, #0 + and r1, r0 + mov r0, #0xff + lsl r0, r0, #0x10 + lsl r2, r2, #8 + and r0, r5 + orr r2, r6 + lsr r6, r0, #8 + lsl r7, r0, #0x18 + mov r0, #0xff + lsl r1, r1, #0x18 + and r0, r5 + orr r1, r6 + lsl r6, r0, #0x18 + mov r0, #0xff + lsl r0, r0, #8 + and r0, r5 + lsl r0, r0, #8 + orr r0, r6 + orr r1, r0 + ldr r0, [sp, #0x40] + add r5, r7, #0 + orr r5, r0 + mov r0, ip + orr r1, r2 + add r2, r0, #0 + ldr r0, [sp, #0x3c] + orr r2, r5 + orr r1, r0 + ldr r0, [sp, #0x44] + orr r2, r0 + ldr r0, [sp, #0x38] + orr r2, r3 + orr r1, r0 + ldr r0, [sp, #0x34] + orr r1, r0 + ldr r0, [sp, #0x30] + orr r2, r0 + ldr r0, [sp, #0x2c] + orr r1, r0 + ldr r0, [sp, #0x28] + str r1, [sp, #0x54] + orr r0, r2 + str r0, [sp, #0x50] + add r0, sp, #0x58 + add r1, sp, #0x50 + add r2, r0, #0 + bl func_ov11_02117a00 + sub r0, r4, #1 + lsl r1, r0, #3 + ldr r0, [sp] + add r2, sp, #0x60 + add r5, r0, r1 + add r3, r5, #0 + mov r1, #8 +_021179aa: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _021179aa + add r2, sp, #0x58 + ldr r1, [sp, #0x20] + add r0, sp, #0x68 + add r3, r2, #0 + bl func_ov11_0211824c + add r2, sp, #0x60 + mov r1, #8 +_021179c6: + ldrb r0, [r2] + add r2, r2, #1 + strb r0, [r5] + add r5, r5, #1 + sub r1, r1, #1 + bne _021179c6 + sub r4, r4, #1 + cmp r4, #0 + bgt _021178dc +_021179d8: + ldr r0, [sp, #0x24] + sub r0, r0, #1 + str r0, [sp, #0x24] + bmi _021179e2 + b _021178b4 +_021179e2: + add r0, sp, #0x48 + add r1, sp, #0x58 + mov r2, #8 + blx func_0204366c + cmp r0, #0 + beq _021179f4 + mov r0, #0 + str r0, [sp, #0x1c] +_021179f4: + ldr r0, [sp, #0x1c] + add sp, #0x1a8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02117848 +_021179fc: .word 0xa6a6a6a6 + + thumb_func_start func_ov11_02117a00 +func_ov11_02117a00: ; 0x02117a00 + push {r3, r4} + ldrb r4, [r0] + ldrb r3, [r1] + eor r3, r4 + strb r3, [r2] + ldrb r4, [r0, #1] + ldrb r3, [r1, #1] + eor r3, r4 + strb r3, [r2, #1] + ldrb r4, [r0, #2] + ldrb r3, [r1, #2] + eor r3, r4 + strb r3, [r2, #2] + ldrb r4, [r0, #3] + ldrb r3, [r1, #3] + eor r3, r4 + strb r3, [r2, #3] + ldrb r4, [r0, #4] + ldrb r3, [r1, #4] + eor r3, r4 + strb r3, [r2, #4] + ldrb r4, [r0, #5] + ldrb r3, [r1, #5] + eor r3, r4 + strb r3, [r2, #5] + ldrb r4, [r0, #6] + ldrb r3, [r1, #6] + eor r3, r4 + strb r3, [r2, #6] + ldrb r3, [r0, #7] + ldrb r0, [r1, #7] + eor r0, r3 + strb r0, [r2, #7] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02117a00 + + thumb_func_start func_ov11_02117a48 +func_ov11_02117a48: ; 0x02117a48 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r3, r1, #0 + add r1, r2, #0 + mov r2, #0 + str r2, [sp] + ldrb r2, [r3, #2] + ldrb r6, [r3, #1] + ldrb r5, [r3, #3] + lsl r4, r2, #8 + ldrb r2, [r3] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0] + ldrb r2, [r3, #6] + ldrb r6, [r3, #5] + ldrb r5, [r3, #7] + lsl r4, r2, #8 + ldrb r2, [r3, #4] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #4] + ldrb r2, [r3, #0xa] + ldrb r6, [r3, #9] + ldrb r5, [r3, #0xb] + lsl r4, r2, #8 + ldrb r2, [r3, #8] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #8] + ldrb r2, [r3, #0xe] + ldrb r6, [r3, #0xd] + ldrb r5, [r3, #0xf] + lsl r4, r2, #8 + ldrb r2, [r3, #0xc] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #0xc] + cmp r1, #0x80 + bne _02117b2c + ldr r5, _02117cf8 ; =data_ov11_0212ba18 + ldr r2, _02117cfc ; =data_ov11_0212d640 +_02117ab4: + ldr r4, [r0, #0xc] + ldr r3, [r5] + lsr r1, r4, #0x18 + lsl r1, r1, #2 + ldr r1, [r2, r1] + add r5, r5, #4 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + str r1, [sp, #8] + lsl r1, r4, #0x18 + lsr r1, r1, #0x16 + ldr r6, [r2, r1] + mov r1, #0xff + lsl r1, r1, #8 + add r7, r6, #0 + and r7, r1 + ldr r1, [r0] + str r1, [sp, #4] + lsr r1, r4, #0x10 + lsl r1, r1, #0x18 + lsr r1, r1, #0x16 + ldr r6, [r2, r1] + mov r1, #0xff + lsl r1, r1, #0x18 + lsr r4, r4, #8 + and r6, r1 + ldr r1, [sp, #4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + eor r1, r6 + ldr r6, [r2, r4] + mov r4, #0xff + lsl r4, r4, #0x10 + and r4, r6 + eor r1, r4 + add r4, r7, #0 + eor r4, r1 + ldr r1, [sp, #8] + eor r1, r4 + eor r3, r1 + str r3, [r0, #0x10] + ldr r1, [r0, #4] + eor r3, r1 + str r3, [r0, #0x14] + ldr r1, [r0, #8] + eor r3, r1 + str r3, [r0, #0x18] + ldr r1, [r0, #0xc] + eor r1, r3 + str r1, [r0, #0x1c] + ldr r1, [sp] + add r1, r1, #1 + str r1, [sp] + cmp r1, #0xa + blt _02117b28 + add sp, #0x18 + mov r0, #0xa + pop {r3, r4, r5, r6, r7, pc} +_02117b28: + add r0, #0x10 + b _02117ab4 +_02117b2c: + ldrb r2, [r3, #0x12] + ldrb r6, [r3, #0x11] + ldrb r5, [r3, #0x13] + lsl r4, r2, #8 + ldrb r2, [r3, #0x10] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #0x10] + ldrb r2, [r3, #0x16] + ldrb r6, [r3, #0x15] + ldrb r5, [r3, #0x17] + lsl r4, r2, #8 + ldrb r2, [r3, #0x14] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #0x14] + cmp r1, #0xc0 + bne _02117be8 + ldr r5, _02117cf8 ; =data_ov11_0212ba18 + ldr r3, _02117cfc ; =data_ov11_0212d640 +_02117b60: + ldr r4, [r0, #0x14] + ldr r6, [r5] + lsr r1, r4, #0x18 + lsl r1, r1, #2 + ldr r1, [r3, r1] + add r5, r5, #4 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + str r1, [sp, #0xc] + lsl r1, r4, #0x18 + lsr r1, r1, #0x16 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #8 + add r7, r2, #0 + and r7, r1 + ldr r1, [r0] + mov lr, r1 + lsr r1, r4, #0x10 + lsl r1, r1, #0x18 + lsr r1, r1, #0x16 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #0x18 + and r1, r2 + mov r2, lr + eor r1, r2 + lsr r2, r4, #8 + lsl r2, r2, #0x18 + lsr r2, r2, #0x16 + ldr r4, [r3, r2] + mov r2, #0xff + lsl r2, r2, #0x10 + and r2, r4 + eor r1, r2 + add r2, r7, #0 + eor r2, r1 + ldr r1, [sp, #0xc] + eor r1, r2 + add r2, r6, #0 + eor r2, r1 + str r2, [r0, #0x18] + ldr r1, [r0, #4] + eor r2, r1 + str r2, [r0, #0x1c] + ldr r1, [r0, #8] + eor r2, r1 + str r2, [r0, #0x20] + ldr r1, [r0, #0xc] + eor r1, r2 + str r1, [r0, #0x24] + ldr r1, [sp] + add r1, r1, #1 + str r1, [sp] + cmp r1, #8 + blt _02117bd6 + add sp, #0x18 + mov r0, #0xc + pop {r3, r4, r5, r6, r7, pc} +_02117bd6: + ldr r2, [r0, #0x10] + ldr r1, [r0, #0x24] + eor r2, r1 + str r2, [r0, #0x28] + ldr r1, [r0, #0x14] + eor r1, r2 + str r1, [r0, #0x2c] + add r0, #0x18 + b _02117b60 +_02117be8: + ldrb r2, [r3, #0x1a] + ldrb r6, [r3, #0x19] + ldrb r5, [r3, #0x1b] + lsl r4, r2, #8 + ldrb r2, [r3, #0x18] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r4 + eor r2, r5 + str r2, [r0, #0x18] + ldrb r2, [r3, #0x1e] + ldrb r5, [r3, #0x1f] + lsl r4, r2, #8 + ldrb r2, [r3, #0x1c] + ldrb r3, [r3, #0x1d] + lsl r2, r2, #0x18 + lsl r3, r3, #0x10 + eor r2, r3 + eor r2, r4 + eor r2, r5 + str r2, [r0, #0x1c] + mov r2, #1 + lsl r2, r2, #8 + cmp r1, r2 + bne _02117cf2 + ldr r5, _02117cf8 ; =data_ov11_0212ba18 + ldr r3, _02117cfc ; =data_ov11_0212d640 +_02117c20: + ldr r4, [r0, #0x1c] + ldr r6, [r5] + lsr r1, r4, #0x18 + lsl r1, r1, #2 + ldr r1, [r3, r1] + add r5, r5, #4 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + str r1, [sp, #0x10] + lsl r1, r4, #0x18 + lsr r1, r1, #0x16 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #8 + add r7, r2, #0 + and r7, r1 + ldr r1, [r0] + mov ip, r1 + lsr r1, r4, #0x10 + lsl r1, r1, #0x18 + lsr r1, r1, #0x16 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #0x18 + and r1, r2 + mov r2, ip + eor r1, r2 + lsr r2, r4, #8 + lsl r2, r2, #0x18 + lsr r2, r2, #0x16 + ldr r4, [r3, r2] + mov r2, #0xff + lsl r2, r2, #0x10 + and r2, r4 + eor r1, r2 + add r2, r7, #0 + eor r2, r1 + ldr r1, [sp, #0x10] + eor r1, r2 + add r2, r6, #0 + eor r2, r1 + str r2, [r0, #0x20] + ldr r1, [r0, #4] + eor r2, r1 + str r2, [r0, #0x24] + ldr r1, [r0, #8] + eor r2, r1 + str r2, [r0, #0x28] + ldr r1, [r0, #0xc] + eor r1, r2 + str r1, [r0, #0x2c] + ldr r1, [sp] + add r1, r1, #1 + str r1, [sp] + cmp r1, #7 + blt _02117c96 + add sp, #0x18 + mov r0, #0xe + pop {r3, r4, r5, r6, r7, pc} +_02117c96: + ldr r6, [r0, #0x2c] + ldr r7, [r0, #0x10] + lsl r1, r6, #0x18 + lsr r1, r1, #0x16 + ldr r1, [r3, r1] + lsl r1, r1, #0x18 + lsr r4, r1, #0x18 + lsr r1, r6, #8 + lsl r1, r1, #0x18 + lsr r1, r1, #0x16 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #8 + and r1, r2 + str r1, [sp, #0x14] + lsr r1, r6, #0x18 + lsl r1, r1, #2 + ldr r2, [r3, r1] + mov r1, #0xff + lsl r1, r1, #0x18 + and r1, r2 + lsr r2, r6, #0x10 + lsl r2, r2, #0x18 + lsr r2, r2, #0x16 + ldr r6, [r3, r2] + mov r2, #0xff + lsl r2, r2, #0x10 + eor r1, r7 + and r2, r6 + eor r2, r1 + ldr r1, [sp, #0x14] + eor r1, r2 + add r2, r4, #0 + eor r2, r1 + str r2, [r0, #0x30] + ldr r1, [r0, #0x14] + eor r2, r1 + str r2, [r0, #0x34] + ldr r1, [r0, #0x18] + eor r2, r1 + str r2, [r0, #0x38] + ldr r1, [r0, #0x1c] + eor r1, r2 + str r1, [r0, #0x3c] + add r0, #0x20 + b _02117c20 +_02117cf2: + ldr r0, [sp] + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02117a48 +_02117cf8: .word data_ov11_0212ba18 +_02117cfc: .word data_ov11_0212d640 + + thumb_func_start func_ov11_02117d00 +func_ov11_02117d00: ; 0x02117d00 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + bl func_ov11_02117a48 + mov ip, r0 + mov r1, ip + lsl r6, r1, #2 + mov r0, #0 + cmp r6, #0 + ble _02117d46 + lsl r2, r6, #2 + add r1, r4, #0 + add r2, r4, r2 +_02117d1a: + ldr r5, [r1] + ldr r3, [r2] + add r0, r0, #4 + str r3, [r1] + str r5, [r2] + ldr r5, [r1, #4] + ldr r3, [r2, #4] + sub r6, r6, #4 + str r3, [r1, #4] + str r5, [r2, #4] + ldr r5, [r1, #8] + ldr r3, [r2, #8] + str r3, [r1, #8] + str r5, [r2, #8] + ldr r5, [r1, #0xc] + ldr r3, [r2, #0xc] + str r3, [r1, #0xc] + str r5, [r2, #0xc] + add r1, #0x10 + sub r2, #0x10 + cmp r0, r6 + blt _02117d1a +_02117d46: + mov r0, #1 + str r0, [sp] + mov r0, ip + cmp r0, #1 + bgt _02117d52 + b _02117e76 +_02117d52: + ldr r2, _02117e7c ; =data_ov11_0212d640 + ldr r7, _02117e80 ; =data_ov11_0212be40 +_02117d56: + add r4, #0x10 + ldr r3, [r4] + lsl r0, r3, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r1, [r7, r0] + lsr r0, r3, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r5, r0, #0x16 + ldr r0, _02117e84 ; =data_ov11_0212ba40 + ldr r6, [r0, r5] + lsr r0, r3, #0x18 + lsl r0, r0, #2 + lsr r3, r3, #0x10 + ldr r0, [r2, r0] + lsl r3, r3, #0x18 + lsr r3, r3, #0x16 + lsl r0, r0, #0x18 + ldr r3, [r2, r3] + lsr r5, r0, #0x16 + ldr r0, _02117e88 ; =data_ov11_0212da40 + lsl r3, r3, #0x18 + ldr r0, [r0, r5] + lsr r5, r3, #0x16 + ldr r3, _02117e8c ; =data_ov11_0212de40 + ldr r3, [r3, r5] + eor r0, r3 + eor r0, r6 + eor r0, r1 + str r0, [r4] + ldr r3, [r4, #4] + lsl r0, r3, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r1, [r7, r0] + lsr r0, r3, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r5, r0, #0x16 + ldr r0, _02117e84 ; =data_ov11_0212ba40 + ldr r6, [r0, r5] + lsr r0, r3, #0x18 + lsl r0, r0, #2 + lsr r3, r3, #0x10 + ldr r0, [r2, r0] + lsl r3, r3, #0x18 + lsr r3, r3, #0x16 + lsl r0, r0, #0x18 + ldr r3, [r2, r3] + lsr r5, r0, #0x16 + ldr r0, _02117e88 ; =data_ov11_0212da40 + lsl r3, r3, #0x18 + ldr r0, [r0, r5] + lsr r5, r3, #0x16 + ldr r3, _02117e8c ; =data_ov11_0212de40 + ldr r3, [r3, r5] + eor r0, r3 + eor r0, r6 + eor r0, r1 + str r0, [r4, #4] + ldr r3, [r4, #8] + lsl r0, r3, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r1, [r7, r0] + lsr r0, r3, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r5, r0, #0x16 + ldr r0, _02117e84 ; =data_ov11_0212ba40 + ldr r6, [r0, r5] + lsr r0, r3, #0x18 + lsl r0, r0, #2 + lsr r3, r3, #0x10 + ldr r0, [r2, r0] + lsl r3, r3, #0x18 + lsr r3, r3, #0x16 + lsl r0, r0, #0x18 + ldr r3, [r2, r3] + lsr r5, r0, #0x16 + ldr r0, _02117e88 ; =data_ov11_0212da40 + lsl r3, r3, #0x18 + ldr r0, [r0, r5] + lsr r5, r3, #0x16 + ldr r3, _02117e8c ; =data_ov11_0212de40 + ldr r3, [r3, r5] + eor r0, r3 + eor r0, r6 + eor r0, r1 + str r0, [r4, #8] + ldr r3, [r4, #0xc] + lsl r0, r3, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r1, [r7, r0] + lsr r0, r3, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r2, r0] + lsl r0, r0, #0x18 + lsr r5, r0, #0x16 + ldr r0, _02117e84 ; =data_ov11_0212ba40 + ldr r6, [r0, r5] + lsr r0, r3, #0x18 + lsl r0, r0, #2 + lsr r3, r3, #0x10 + ldr r0, [r2, r0] + lsl r3, r3, #0x18 + lsr r3, r3, #0x16 + lsl r0, r0, #0x18 + ldr r3, [r2, r3] + lsr r5, r0, #0x16 + ldr r0, _02117e88 ; =data_ov11_0212da40 + lsl r3, r3, #0x18 + ldr r0, [r0, r5] + lsr r5, r3, #0x16 + ldr r3, _02117e8c ; =data_ov11_0212de40 + ldr r3, [r3, r5] + eor r0, r3 + eor r0, r6 + eor r0, r1 + str r0, [r4, #0xc] + ldr r0, [sp] + add r1, r0, #1 + mov r0, ip + str r1, [sp] + cmp r1, r0 + bge _02117e76 + b _02117d56 +_02117e76: + mov r0, ip + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02117d00 +_02117e7c: .word data_ov11_0212d640 +_02117e80: .word data_ov11_0212be40 +_02117e84: .word data_ov11_0212ba40 +_02117e88: .word data_ov11_0212da40 +_02117e8c: .word data_ov11_0212de40 + + thumb_func_start func_ov11_02117e90 +func_ov11_02117e90: ; 0x02117e90 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r7, r1, #0 + add r1, r2, #0 + ldrb r2, [r1, #2] + str r3, [sp] + ldrb r6, [r1, #1] + lsl r3, r2, #8 + ldrb r2, [r1] + ldrb r4, [r1, #3] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + ldr r5, [r0] + ldrb r6, [r1, #5] + eor r2, r5 + str r2, [sp, #0xc] + ldrb r2, [r1, #6] + ldrb r4, [r1, #7] + lsl r6, r6, #0x10 + lsl r3, r2, #8 + ldrb r2, [r1, #4] + ldr r5, [r0, #4] + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + eor r2, r5 + str r2, [sp, #8] + ldrb r2, [r1, #0xa] + ldrb r6, [r1, #9] + ldrb r4, [r1, #0xb] + lsl r3, r2, #8 + ldrb r2, [r1, #8] + lsl r6, r6, #0x10 + ldr r5, [r0, #8] + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + eor r5, r2 + ldrb r2, [r1, #0xe] + ldrb r4, [r1, #0xf] + ldr r6, [r0, #0xc] + lsl r3, r2, #8 + ldrb r2, [r1, #0xc] + ldrb r1, [r1, #0xd] + lsl r2, r2, #0x18 + lsl r1, r1, #0x10 + eor r1, r2 + eor r1, r3 + eor r1, r4 + eor r6, r1 + asr r1, r7, #1 + str r1, [sp, #4] +_02117f02: + lsl r1, r6, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118238 ; =data_ov11_0212d240 + ldr r4, [r0, #0x10] + ldr r3, [r1, r2] + lsr r1, r5, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _0211823c ; =data_ov11_0212ce40 + ldr r1, [r1, r2] + str r1, [sp, #0x40] + ldr r1, [sp, #0xc] + lsr r1, r1, #0x18 + lsl r2, r1, #2 + ldr r1, _02118240 ; =data_ov11_0212c640 + ldr r7, [r1, r2] + ldr r1, [sp, #8] + lsr r1, r1, #0x10 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118244 ; =data_ov11_0212ca40 + ldr r1, [r1, r2] + add r2, r7, #0 + eor r2, r1 + ldr r1, [sp, #0x40] + eor r1, r2 + eor r1, r3 + eor r1, r4 + str r1, [sp, #0x10] + ldr r1, [sp, #0xc] + ldr r4, [r0, #0x14] + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118238 ; =data_ov11_0212d240 + ldr r3, [r1, r2] + lsr r1, r6, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _0211823c ; =data_ov11_0212ce40 + ldr r1, [r1, r2] + str r1, [sp, #0x48] + ldr r1, [sp, #8] + lsr r1, r1, #0x18 + lsl r2, r1, #2 + ldr r1, _02118240 ; =data_ov11_0212c640 + ldr r7, [r1, r2] + lsr r1, r5, #0x10 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118244 ; =data_ov11_0212ca40 + ldr r1, [r1, r2] + add r2, r7, #0 + eor r2, r1 + ldr r1, [sp, #0x48] + eor r1, r2 + eor r1, r3 + eor r1, r4 + str r1, [sp, #0x44] + ldr r1, [sp, #8] + ldr r4, [r0, #0x18] + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118238 ; =data_ov11_0212d240 + ldr r3, [r1, r2] + ldr r1, [sp, #0xc] + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _0211823c ; =data_ov11_0212ce40 + ldr r1, [r1, r2] + str r1, [sp, #0x14] + lsr r1, r5, #0x18 + lsl r2, r1, #2 + ldr r1, _02118240 ; =data_ov11_0212c640 + ldr r7, [r1, r2] + lsr r1, r6, #0x10 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118244 ; =data_ov11_0212ca40 + ldr r1, [r1, r2] + add r2, r7, #0 + eor r2, r1 + ldr r1, [sp, #0x14] + ldr r7, [r0, #0x1c] + eor r1, r2 + eor r1, r3 + add r2, r4, #0 + eor r2, r1 + lsl r1, r5, #0x18 + lsr r3, r1, #0x16 + ldr r1, _02118238 ; =data_ov11_0212d240 + add r0, #0x20 + ldr r3, [r1, r3] + ldr r1, [sp, #8] + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r4, r1, #0x16 + ldr r1, _0211823c ; =data_ov11_0212ce40 + ldr r1, [r1, r4] + lsr r4, r6, #0x18 + lsl r5, r4, #2 + ldr r4, _02118240 ; =data_ov11_0212c640 + ldr r6, [r4, r5] + ldr r4, [sp, #0xc] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r5, r4, #0x16 + ldr r4, _02118244 ; =data_ov11_0212ca40 + ldr r4, [r4, r5] + eor r4, r6 + eor r1, r4 + eor r1, r3 + ldr r3, [sp, #4] + eor r1, r7 + sub r3, r3, #1 + str r3, [sp, #4] + beq _021180cc + lsl r3, r1, #0x18 + lsr r5, r3, #0x16 + ldr r3, _02118238 ; =data_ov11_0212d240 + ldr r4, [r0] + ldr r3, [r3, r5] + lsr r5, r2, #8 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _0211823c ; =data_ov11_0212ce40 + ldr r7, [r5, r6] + ldr r5, [sp, #0x10] + lsr r5, r5, #0x18 + lsl r6, r5, #2 + ldr r5, _02118240 ; =data_ov11_0212c640 + ldr r5, [r5, r6] + str r5, [sp, #0x18] + ldr r5, [sp, #0x44] + lsr r5, r5, #0x10 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _02118244 ; =data_ov11_0212ca40 + ldr r6, [r5, r6] + ldr r5, [sp, #0x18] + eor r5, r6 + eor r5, r7 + eor r3, r5 + eor r3, r4 + str r3, [sp, #0xc] + ldr r3, [sp, #0x10] + ldr r4, [r0, #4] + lsl r3, r3, #0x18 + lsr r5, r3, #0x16 + ldr r3, _02118238 ; =data_ov11_0212d240 + ldr r3, [r3, r5] + lsr r5, r1, #8 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _0211823c ; =data_ov11_0212ce40 + ldr r7, [r5, r6] + ldr r5, [sp, #0x44] + lsr r5, r5, #0x18 + lsl r6, r5, #2 + ldr r5, _02118240 ; =data_ov11_0212c640 + ldr r5, [r5, r6] + str r5, [sp, #0x1c] + lsr r5, r2, #0x10 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _02118244 ; =data_ov11_0212ca40 + ldr r6, [r5, r6] + ldr r5, [sp, #0x1c] + eor r5, r6 + eor r5, r7 + eor r3, r5 + eor r3, r4 + str r3, [sp, #8] + ldr r3, [sp, #0x44] + ldr r6, [r0, #8] + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _02118238 ; =data_ov11_0212d240 + ldr r5, [r3, r4] + ldr r3, [sp, #0x10] + lsr r3, r3, #8 + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _0211823c ; =data_ov11_0212ce40 + ldr r3, [r3, r4] + str r3, [sp, #0x20] + lsr r3, r2, #0x18 + lsl r4, r3, #2 + ldr r3, _02118240 ; =data_ov11_0212c640 + lsl r2, r2, #0x18 + ldr r7, [r3, r4] + lsr r3, r1, #0x10 + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _02118244 ; =data_ov11_0212ca40 + lsr r1, r1, #0x18 + ldr r3, [r3, r4] + add r4, r7, #0 + eor r4, r3 + ldr r3, [sp, #0x20] + ldr r7, [r0, #0xc] + eor r3, r4 + eor r3, r5 + add r5, r6, #0 + eor r5, r3 + lsr r3, r2, #0x16 + ldr r2, _02118238 ; =data_ov11_0212d240 + ldr r3, [r2, r3] + ldr r2, [sp, #0x44] + lsr r2, r2, #8 + lsl r2, r2, #0x18 + lsr r4, r2, #0x16 + ldr r2, _0211823c ; =data_ov11_0212ce40 + ldr r2, [r2, r4] + lsl r4, r1, #2 + ldr r1, _02118240 ; =data_ov11_0212c640 + ldr r6, [r1, r4] + ldr r1, [sp, #0x10] + lsr r1, r1, #0x10 + lsl r1, r1, #0x18 + lsr r4, r1, #0x16 + ldr r1, _02118244 ; =data_ov11_0212ca40 + ldr r1, [r1, r4] + eor r1, r6 + eor r1, r2 + eor r1, r3 + add r6, r7, #0 + eor r6, r1 + b _02117f02 +_021180cc: + ldr r3, [r0] + mov r6, #0xff + str r3, [sp, #0x24] + lsl r3, r1, #0x18 + lsr r4, r3, #0x16 + ldr r3, _02118248 ; =data_ov11_0212d640 + lsl r6, r6, #0x10 + ldr r4, [r3, r4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + str r4, [sp, #0x28] + lsr r4, r2, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + str r4, [sp, #0x2c] + ldr r4, [sp, #0x10] + lsr r4, r4, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + and r5, r4 + ldr r4, [sp, #0x44] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + and r4, r6 + eor r5, r4 + ldr r4, [sp, #0x2c] + eor r5, r4 + ldr r4, [sp, #0x28] + eor r5, r4 + ldr r4, [sp, #0x24] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5] + lsr r6, r4, #0x10 + strb r6, [r5, #1] + lsr r6, r4, #8 + strb r6, [r5, #2] + strb r4, [r5, #3] + ldr r4, [r0, #4] + mov r6, #0xff + str r4, [sp, #0x30] + ldr r4, [sp, #0x10] + lsl r6, r6, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + str r4, [sp, #0x34] + lsr r4, r1, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + str r4, [sp, #0x38] + ldr r4, [sp, #0x44] + lsr r4, r4, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + and r5, r4 + lsr r4, r2, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + and r4, r6 + eor r5, r4 + ldr r4, [sp, #0x38] + eor r5, r4 + ldr r4, [sp, #0x34] + eor r5, r4 + ldr r4, [sp, #0x30] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5, #4] + lsr r6, r4, #0x10 + strb r6, [r5, #5] + lsr r6, r4, #8 + strb r6, [r5, #6] + strb r4, [r5, #7] + ldr r4, [r0, #8] + str r4, [sp, #0x3c] + ldr r4, [sp, #0x44] + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + mov lr, r4 + ldr r4, [sp, #0x10] + lsr r4, r4, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + mov ip, r4 + lsr r4, r2, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + add r6, r5, #0 + and r6, r4 + lsr r4, r1, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x10 + and r4, r5 + eor r4, r6 + mov r5, ip + eor r5, r4 + mov r4, lr + eor r5, r4 + ldr r4, [sp, #0x3c] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5, #8] + lsr r6, r4, #0x10 + strb r6, [r5, #9] + lsr r6, r4, #8 + strb r6, [r5, #0xa] + strb r4, [r5, #0xb] + ldr r5, [r0, #0xc] + lsl r0, r2, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r3, r0] + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + ldr r0, [sp, #0x44] + lsr r0, r0, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r2, [r3, r0] + mov r0, #0xff + lsl r0, r0, #8 + and r2, r0 + lsr r0, r1, #0x18 + lsl r0, r0, #2 + ldr r1, [r3, r0] + mov r0, #0xff + lsl r0, r0, #0x18 + and r0, r1 + ldr r1, [sp, #0x10] + lsr r1, r1, #0x10 + lsl r1, r1, #0x18 + lsr r1, r1, #0x16 + ldr r3, [r3, r1] + mov r1, #0xff + lsl r1, r1, #0x10 + and r1, r3 + eor r0, r1 + eor r0, r2 + eor r0, r4 + eor r0, r5 + ldr r1, [sp] + lsr r2, r0, #0x18 + strb r2, [r1, #0xc] + lsr r2, r0, #0x10 + strb r2, [r1, #0xd] + lsr r2, r0, #8 + strb r2, [r1, #0xe] + strb r0, [r1, #0xf] + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02117e90 +_02118238: .word data_ov11_0212d240 +_0211823c: .word data_ov11_0212ce40 +_02118240: .word data_ov11_0212c640 +_02118244: .word data_ov11_0212ca40 +_02118248: .word data_ov11_0212d640 + + thumb_func_start func_ov11_0211824c +func_ov11_0211824c: ; 0x0211824c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x48 + add r7, r1, #0 + add r1, r2, #0 + ldrb r2, [r1, #2] + str r3, [sp] + ldrb r6, [r1, #1] + lsl r3, r2, #8 + ldrb r2, [r1] + ldrb r4, [r1, #3] + lsl r6, r6, #0x10 + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + ldr r5, [r0] + ldrb r6, [r1, #5] + eor r2, r5 + str r2, [sp, #0xc] + ldrb r2, [r1, #6] + ldrb r4, [r1, #7] + lsl r6, r6, #0x10 + lsl r3, r2, #8 + ldrb r2, [r1, #4] + ldr r5, [r0, #4] + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + eor r2, r5 + str r2, [sp, #8] + ldrb r2, [r1, #0xa] + ldrb r6, [r1, #9] + ldrb r4, [r1, #0xb] + lsl r3, r2, #8 + ldrb r2, [r1, #8] + lsl r6, r6, #0x10 + ldr r5, [r0, #8] + lsl r2, r2, #0x18 + eor r2, r6 + eor r2, r3 + eor r2, r4 + eor r2, r5 + str r2, [sp, #0x40] + ldrb r2, [r1, #0xe] + ldr r5, [r0, #0xc] + ldrb r4, [r1, #0xf] + lsl r3, r2, #8 + ldrb r2, [r1, #0xc] + ldrb r1, [r1, #0xd] + add r6, r5, #0 + lsl r2, r2, #0x18 + lsl r1, r1, #0x10 + eor r1, r2 + eor r1, r3 + eor r1, r4 + eor r6, r1 + asr r1, r7, #1 + str r1, [sp, #4] +_021182c2: + ldr r1, [sp, #8] + ldr r5, [r0, #0x10] + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _021185f4 ; =data_ov11_0212be40 + ldr r4, [r1, r2] + ldr r1, [sp, #0x40] + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _021185f8 ; =data_ov11_0212ba40 + ldr r3, [r1, r2] + ldr r1, [sp, #0xc] + lsr r1, r1, #0x18 + lsl r2, r1, #2 + ldr r1, _021185fc ; =data_ov11_0212da40 + ldr r7, [r1, r2] + lsr r1, r6, #0x10 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118600 ; =data_ov11_0212de40 + ldr r1, [r1, r2] + eor r1, r7 + eor r1, r3 + eor r1, r4 + eor r1, r5 + str r1, [sp, #0x10] + ldr r1, [sp, #0x40] + ldr r5, [r0, #0x14] + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _021185f4 ; =data_ov11_0212be40 + ldr r4, [r1, r2] + lsr r1, r6, #8 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _021185f8 ; =data_ov11_0212ba40 + ldr r3, [r1, r2] + ldr r1, [sp, #8] + lsr r1, r1, #0x18 + lsl r2, r1, #2 + ldr r1, _021185fc ; =data_ov11_0212da40 + ldr r7, [r1, r2] + ldr r1, [sp, #0xc] + lsr r1, r1, #0x10 + lsl r1, r1, #0x18 + lsr r2, r1, #0x16 + ldr r1, _02118600 ; =data_ov11_0212de40 + ldr r1, [r1, r2] + eor r1, r7 + eor r1, r3 + eor r1, r4 + eor r1, r5 + str r1, [sp, #0x44] + lsl r1, r6, #0x18 + lsr r2, r1, #0x16 + ldr r1, _021185f4 ; =data_ov11_0212be40 + ldr r3, [r0, #0x18] + ldr r2, [r1, r2] + ldr r1, [sp, #0xc] + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r4, r1, #0x16 + ldr r1, _021185f8 ; =data_ov11_0212ba40 + ldr r1, [r1, r4] + str r1, [sp, #0x14] + ldr r1, [sp, #0x40] + lsr r1, r1, #0x18 + lsl r4, r1, #2 + ldr r1, _021185fc ; =data_ov11_0212da40 + ldr r1, [r1, r4] + ldr r4, [sp, #8] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r5, r4, #0x16 + ldr r4, _02118600 ; =data_ov11_0212de40 + ldr r4, [r4, r5] + eor r4, r1 + ldr r1, [sp, #0x14] + eor r1, r4 + eor r1, r2 + add r2, r3, #0 + eor r2, r1 + ldr r1, [sp, #0xc] + ldr r3, [r0, #0x1c] + lsl r1, r1, #0x18 + lsr r4, r1, #0x16 + ldr r1, _021185f4 ; =data_ov11_0212be40 + add r0, #0x20 + ldr r1, [r1, r4] + ldr r4, [sp, #8] + lsr r4, r4, #8 + lsl r4, r4, #0x18 + lsr r5, r4, #0x16 + ldr r4, _021185f8 ; =data_ov11_0212ba40 + ldr r7, [r4, r5] + lsr r4, r6, #0x18 + lsl r5, r4, #2 + ldr r4, _021185fc ; =data_ov11_0212da40 + ldr r6, [r4, r5] + ldr r4, [sp, #0x40] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r5, r4, #0x16 + ldr r4, _02118600 ; =data_ov11_0212de40 + ldr r4, [r4, r5] + eor r4, r6 + eor r4, r7 + eor r1, r4 + eor r1, r3 + ldr r3, [sp, #4] + sub r3, r3, #1 + str r3, [sp, #4] + beq _02118486 + ldr r3, [sp, #0x44] + ldr r4, [r0] + lsl r3, r3, #0x18 + lsr r5, r3, #0x16 + ldr r3, _021185f4 ; =data_ov11_0212be40 + ldr r3, [r3, r5] + lsr r5, r2, #8 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _021185f8 ; =data_ov11_0212ba40 + ldr r7, [r5, r6] + ldr r5, [sp, #0x10] + lsr r5, r5, #0x18 + lsl r6, r5, #2 + ldr r5, _021185fc ; =data_ov11_0212da40 + ldr r5, [r5, r6] + str r5, [sp, #0x18] + lsr r5, r1, #0x10 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _02118600 ; =data_ov11_0212de40 + ldr r6, [r5, r6] + ldr r5, [sp, #0x18] + eor r5, r6 + eor r5, r7 + eor r3, r5 + eor r3, r4 + str r3, [sp, #0xc] + lsl r3, r2, #0x18 + lsr r5, r3, #0x16 + ldr r3, _021185f4 ; =data_ov11_0212be40 + ldr r4, [r0, #4] + ldr r3, [r3, r5] + lsr r5, r1, #8 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _021185f8 ; =data_ov11_0212ba40 + ldr r7, [r5, r6] + ldr r5, [sp, #0x44] + lsr r5, r5, #0x18 + lsl r6, r5, #2 + ldr r5, _021185fc ; =data_ov11_0212da40 + ldr r5, [r5, r6] + str r5, [sp, #0x1c] + ldr r5, [sp, #0x10] + lsr r5, r5, #0x10 + lsl r5, r5, #0x18 + lsr r6, r5, #0x16 + ldr r5, _02118600 ; =data_ov11_0212de40 + ldr r6, [r5, r6] + ldr r5, [sp, #0x1c] + eor r5, r6 + eor r5, r7 + eor r3, r5 + eor r3, r4 + str r3, [sp, #8] + lsl r3, r1, #0x18 + lsr r4, r3, #0x16 + ldr r3, _021185f4 ; =data_ov11_0212be40 + ldr r6, [r0, #8] + ldr r5, [r3, r4] + ldr r3, [sp, #0x10] + lsr r1, r1, #0x18 + lsr r3, r3, #8 + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _021185f8 ; =data_ov11_0212ba40 + ldr r3, [r3, r4] + str r3, [sp, #0x20] + lsr r3, r2, #0x18 + lsl r4, r3, #2 + ldr r3, _021185fc ; =data_ov11_0212da40 + lsr r2, r2, #0x10 + ldr r7, [r3, r4] + ldr r3, [sp, #0x44] + lsl r2, r2, #0x18 + lsr r3, r3, #0x10 + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _02118600 ; =data_ov11_0212de40 + ldr r3, [r3, r4] + add r4, r7, #0 + eor r4, r3 + ldr r3, [sp, #0x20] + eor r3, r4 + eor r3, r5 + eor r3, r6 + str r3, [sp, #0x40] + ldr r3, [sp, #0x10] + ldr r5, [r0, #0xc] + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _021185f4 ; =data_ov11_0212be40 + ldr r4, [r3, r4] + ldr r3, [sp, #0x44] + lsr r3, r3, #8 + lsl r3, r3, #0x18 + lsr r6, r3, #0x16 + ldr r3, _021185f8 ; =data_ov11_0212ba40 + ldr r3, [r3, r6] + lsl r6, r1, #2 + ldr r1, _021185fc ; =data_ov11_0212da40 + ldr r1, [r1, r6] + lsr r6, r2, #0x16 + ldr r2, _02118600 ; =data_ov11_0212de40 + ldr r2, [r2, r6] + add r6, r5, #0 + eor r1, r2 + eor r1, r3 + eor r1, r4 + eor r6, r1 + b _021182c2 +_02118486: + ldr r3, [r0] + mov r6, #0xff + str r3, [sp, #0x24] + ldr r3, [sp, #0x44] + lsl r6, r6, #0x10 + lsl r3, r3, #0x18 + lsr r4, r3, #0x16 + ldr r3, _02118604 ; =data_ov11_0212c240 + ldr r4, [r3, r4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + str r4, [sp, #0x28] + lsr r4, r2, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + str r4, [sp, #0x2c] + ldr r4, [sp, #0x10] + lsr r4, r4, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + and r5, r4 + lsr r4, r1, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + and r4, r6 + eor r5, r4 + ldr r4, [sp, #0x2c] + eor r5, r4 + ldr r4, [sp, #0x28] + eor r5, r4 + ldr r4, [sp, #0x24] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5] + lsr r6, r4, #0x10 + strb r6, [r5, #1] + lsr r6, r4, #8 + strb r6, [r5, #2] + strb r4, [r5, #3] + ldr r4, [r0, #4] + mov r6, #0xff + str r4, [sp, #0x30] + lsl r4, r2, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + lsl r6, r6, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + str r4, [sp, #0x34] + lsr r4, r1, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + str r4, [sp, #0x38] + ldr r4, [sp, #0x44] + lsr r4, r4, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + and r5, r4 + ldr r4, [sp, #0x10] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + and r4, r6 + eor r5, r4 + ldr r4, [sp, #0x38] + eor r5, r4 + ldr r4, [sp, #0x34] + eor r5, r4 + ldr r4, [sp, #0x30] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5, #4] + lsr r6, r4, #0x10 + strb r6, [r5, #5] + lsr r6, r4, #8 + strb r6, [r5, #6] + strb r4, [r5, #7] + ldr r4, [r0, #8] + str r4, [sp, #0x3c] + lsl r4, r1, #0x18 + lsr r4, r4, #0x16 + ldr r4, [r3, r4] + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + mov lr, r4 + ldr r4, [sp, #0x10] + lsr r4, r4, #8 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #8 + and r4, r5 + mov ip, r4 + lsr r4, r2, #0x18 + lsl r4, r4, #2 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x18 + add r6, r5, #0 + and r6, r4 + ldr r4, [sp, #0x44] + lsr r4, r4, #0x10 + lsl r4, r4, #0x18 + lsr r4, r4, #0x16 + ldr r5, [r3, r4] + mov r4, #0xff + lsl r4, r4, #0x10 + and r4, r5 + eor r4, r6 + mov r5, ip + eor r5, r4 + mov r4, lr + eor r5, r4 + ldr r4, [sp, #0x3c] + eor r4, r5 + ldr r5, [sp] + lsr r6, r4, #0x18 + strb r6, [r5, #8] + lsr r6, r4, #0x10 + strb r6, [r5, #9] + lsr r6, r4, #8 + strb r6, [r5, #0xa] + strb r4, [r5, #0xb] + ldr r5, [r0, #0xc] + ldr r0, [sp, #0x10] + lsr r2, r2, #0x10 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r0, [r3, r0] + lsr r1, r1, #0x18 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + ldr r0, [sp, #0x44] + lsl r2, r2, #0x18 + lsr r0, r0, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x16 + ldr r6, [r3, r0] + mov r0, #0xff + lsl r0, r0, #8 + lsl r1, r1, #2 + and r0, r6 + mov r6, #0xff + lsr r2, r2, #0x16 + ldr r1, [r3, r1] + ldr r3, [r3, r2] + mov r2, #0xff + lsl r6, r6, #0x18 + lsl r2, r2, #0x10 + and r1, r6 + and r2, r3 + eor r1, r2 + eor r0, r1 + eor r0, r4 + eor r0, r5 + ldr r1, [sp] + lsr r2, r0, #0x18 + strb r2, [r1, #0xc] + lsr r2, r0, #0x10 + strb r2, [r1, #0xd] + lsr r2, r0, #8 + strb r2, [r1, #0xe] + strb r0, [r1, #0xf] + add sp, #0x48 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211824c +_021185f4: .word data_ov11_0212be40 +_021185f8: .word data_ov11_0212ba40 +_021185fc: .word data_ov11_0212da40 +_02118600: .word data_ov11_0212de40 +_02118604: .word data_ov11_0212c240 + + thumb_func_start func_ov11_02118608 +func_ov11_02118608: ; 0x02118608 + mov r1, #0 + str r1, [r0, #0x14] + str r1, [r0, #0x10] + ldr r1, _02118620 ; =0x67452301 + str r1, [r0] + ldr r1, _02118624 ; =0xefcdab89 + str r1, [r0, #4] + ldr r1, _02118628 ; =0x98badcfe + str r1, [r0, #8] + ldr r1, _0211862c ; =0x10325476 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02118608 +_02118620: .word 0x67452301 +_02118624: .word 0xefcdab89 +_02118628: .word 0x98badcfe +_0211862c: .word 0x10325476 + + thumb_func_start func_ov11_02118630 +func_ov11_02118630: ; 0x02118630 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r7, r1, #0 + ldr r1, [r5, #0x10] + add r6, r2, #0 + lsr r2, r1, #3 + mov r0, #0x3f + and r0, r2 + lsl r2, r6, #3 + add r1, r1, r2 + str r1, [r5, #0x10] + cmp r1, r2 + bhs _02118650 + ldr r1, [r5, #0x14] + add r1, r1, #1 + str r1, [r5, #0x14] +_02118650: + ldr r2, [r5, #0x14] + lsr r1, r6, #0x1d + add r1, r2, r1 + str r1, [r5, #0x14] + mov r1, #0x40 + sub r4, r1, r0 + cmp r6, r4 + blo _02118696 + add r1, r5, #0 + add r1, #0x18 + add r0, r1, r0 + add r1, r7, #0 + add r2, r4, #0 + bl func_ov11_02118f9c + add r1, r5, #0 + add r0, r5, #0 + add r1, #0x18 + bl func_ov11_021186fc + add r0, r4, #0 + add r0, #0x3f + cmp r0, r6 + bhs _02118692 +_02118680: + add r0, r5, #0 + add r1, r7, r4 + bl func_ov11_021186fc + add r4, #0x40 + add r0, r4, #0 + add r0, #0x3f + cmp r0, r6 + blo _02118680 +_02118692: + mov r0, #0 + b _02118698 +_02118696: + mov r4, #0 +_02118698: + add r5, #0x18 + add r0, r5, r0 + add r1, r7, r4 + sub r2, r6, r4 + bl func_ov11_02118f9c + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02118630 + + thumb_func_start func_ov11_021186a8 +func_ov11_021186a8: ; 0x021186a8 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + add r4, r1, #0 + add r0, sp, #0 + add r1, #0x10 + mov r2, #8 + bl func_ov11_02118f44 + ldr r0, [r4, #0x10] + lsr r1, r0, #3 + mov r0, #0x3f + and r1, r0 + cmp r1, #0x38 + bhs _021186ca + mov r0, #0x38 + b _021186cc +_021186ca: + mov r0, #0x78 +_021186cc: + sub r2, r0, r1 + ldr r1, _021186f8 ; =data_ov11_0212ee48 + add r0, r4, #0 + bl func_ov11_02118630 + add r0, r4, #0 + add r1, sp, #0 + mov r2, #8 + bl func_ov11_02118630 + add r0, r5, #0 + add r1, r4, #0 + mov r2, #0x10 + bl func_ov11_02118f44 + add r0, r4, #0 + mov r1, #0 + mov r2, #0x58 + bl func_ov11_02118fb4 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_021186a8 +_021186f8: .word data_ov11_0212ee48 + + thumb_func_start func_ov11_021186fc +func_ov11_021186fc: ; 0x021186fc + push {r4, r5, r6, r7, lr} + sub sp, #0x84 + add r7, r0, #0 + ldr r0, [r7] + mov r2, #0x40 + str r0, [sp] + add r0, sp, #0x44 + ldr r4, [r7, #4] + ldr r5, [r7, #8] + ldr r6, [r7, #0xc] + bl func_ov11_02118f70 + ldr r0, [sp, #0x44] + add r1, r4, #0 + str r0, [sp, #4] + mvn r0, r4 + and r1, r5 + and r0, r6 + orr r1, r0 + ldr r0, [sp, #4] + add r1, r0, r1 + ldr r0, _02118ad4 ; =0x28955b88 + sub r1, r1, r0 + ldr r0, [sp] + add r0, r0, r1 + lsl r1, r0, #7 + lsr r0, r0, #0x19 + orr r0, r1 + add r3, r0, r4 + ldr r0, [sp, #0x48] + mvn r1, r3 + str r0, [sp, #8] + add r0, r3, #0 + and r0, r4 + and r1, r5 + orr r1, r0 + ldr r0, [sp, #8] + add r1, r0, r1 + ldr r0, _02118ad8 ; =0x173848aa + sub r0, r1, r0 + add r0, r6, r0 + lsl r1, r0, #0xc + lsr r0, r0, #0x14 + orr r0, r1 + add r2, r0, r3 + ldr r0, [sp, #0x4c] + mvn r1, r2 + str r0, [sp, #0xc] + add r0, r2, #0 + and r0, r3 + and r1, r4 + orr r1, r0 + ldr r0, [sp, #0xc] + add r1, r0, r1 + ldr r0, _02118adc ; =0x242070db + add r0, r1, r0 + add r0, r5, r0 + lsl r1, r0, #0x11 + lsr r0, r0, #0xf + orr r0, r1 + add r1, r0, r2 + ldr r0, [sp, #0x50] + mvn r5, r1 + str r0, [sp, #0x10] + add r0, r1, #0 + and r0, r2 + and r5, r3 + orr r5, r0 + ldr r0, [sp, #0x10] + add r5, r0, r5 + ldr r0, _02118ae0 ; =0x3e423112 + sub r0, r5, r0 + add r0, r4, r0 + lsl r4, r0, #0x16 + lsr r0, r0, #0xa + orr r0, r4 + ldr r4, [sp, #0x54] + add r0, r0, r1 + str r4, [sp, #0x14] + add r4, r0, #0 + mvn r5, r0 + and r4, r1 + and r5, r2 + orr r5, r4 + ldr r4, [sp, #0x14] + add r5, r4, r5 + ldr r4, _02118ae4 ; =0x0a83f051 + sub r4, r5, r4 + add r3, r3, r4 + lsl r4, r3, #7 + lsr r3, r3, #0x19 + orr r3, r4 + ldr r4, [sp, #0x58] + add r3, r3, r0 + str r4, [sp, #0x18] + add r4, r3, #0 + mvn r5, r3 + and r4, r0 + and r5, r1 + orr r5, r4 + ldr r4, [sp, #0x18] + add r5, r4, r5 + ldr r4, _02118ae8 ; =0x4787c62a + add r4, r5, r4 + add r2, r2, r4 + lsl r4, r2, #0xc + lsr r2, r2, #0x14 + orr r2, r4 + ldr r4, [sp, #0x5c] + add r2, r2, r3 + str r4, [sp, #0x1c] + add r4, r2, #0 + mvn r5, r2 + and r4, r3 + and r5, r0 + orr r5, r4 + ldr r4, [sp, #0x1c] + add r5, r4, r5 + ldr r4, _02118aec ; =0x57cfb9ed + sub r4, r5, r4 + add r1, r1, r4 + lsl r4, r1, #0x11 + lsr r1, r1, #0xf + orr r1, r4 + ldr r4, [sp, #0x60] + add r1, r1, r2 + str r4, [sp, #0x20] + add r4, r1, #0 + mvn r5, r1 + and r4, r2 + and r5, r3 + orr r5, r4 + ldr r4, [sp, #0x20] + add r5, r4, r5 + ldr r4, _02118af0 ; =0x02b96aff + sub r4, r5, r4 + add r0, r0, r4 + lsl r4, r0, #0x16 + lsr r0, r0, #0xa + orr r0, r4 + ldr r4, [sp, #0x64] + add r0, r0, r1 + str r4, [sp, #0x24] + add r4, r0, #0 + mvn r5, r0 + and r4, r1 + and r5, r2 + orr r5, r4 + ldr r4, [sp, #0x24] + add r5, r4, r5 + ldr r4, _02118af4 ; =0x698098d8 + add r4, r5, r4 + add r3, r3, r4 + lsl r4, r3, #7 + lsr r3, r3, #0x19 + orr r3, r4 + ldr r4, [sp, #0x68] + add r3, r3, r0 + str r4, [sp, #0x28] + add r4, r3, #0 + mvn r5, r3 + and r4, r0 + and r5, r1 + orr r5, r4 + ldr r4, [sp, #0x28] + add r5, r4, r5 + ldr r4, _02118af8 ; =0x74bb0851 + sub r4, r5, r4 + add r2, r2, r4 + lsl r4, r2, #0xc + lsr r2, r2, #0x14 + orr r2, r4 + ldr r4, [sp, #0x6c] + add r2, r2, r3 + str r4, [sp, #0x2c] + add r4, r2, #0 + mvn r5, r2 + and r4, r3 + and r5, r0 + orr r5, r4 + ldr r4, [sp, #0x2c] + add r5, r4, r5 + ldr r4, _02118afc ; =0x0000a44f + sub r4, r5, r4 + add r1, r1, r4 + lsl r4, r1, #0x11 + lsr r1, r1, #0xf + orr r1, r4 + ldr r4, [sp, #0x70] + add r1, r1, r2 + str r4, [sp, #0x30] + add r4, r1, #0 + mvn r5, r1 + and r4, r2 + and r5, r3 + orr r5, r4 + ldr r4, [sp, #0x30] + add r5, r4, r5 + ldr r4, _02118b00 ; =0x76a32842 + sub r4, r5, r4 + add r0, r0, r4 + lsl r4, r0, #0x16 + lsr r0, r0, #0xa + orr r0, r4 + add r0, r0, r1 + ldr r4, [sp, #0x74] + mvn r5, r0 + str r4, [sp, #0x34] + add r4, r0, #0 + and r4, r1 + and r5, r2 + orr r5, r4 + ldr r4, [sp, #0x34] + add r5, r4, r5 + ldr r4, _02118b04 ; =0x6b901122 + add r4, r5, r4 + add r3, r3, r4 + lsl r4, r3, #7 + lsr r3, r3, #0x19 + orr r3, r4 + add r4, r3, r0 + ldr r3, [sp, #0x78] + mvn r5, r4 + str r3, [sp, #0x38] + add r3, r4, #0 + and r3, r0 + and r5, r1 + orr r5, r3 + ldr r3, [sp, #0x38] + add r5, r3, r5 + ldr r3, _02118b08 ; =0x02678e6d + sub r3, r5, r3 + add r2, r2, r3 + lsl r3, r2, #0xc + lsr r2, r2, #0x14 + orr r2, r3 + add r3, r2, r4 + mvn r2, r3 + str r2, [sp, #0x3c] + ldr r2, [sp, #0x7c] + ldr r5, [sp, #0x3c] + str r2, [sp, #0x40] + add r2, r3, #0 + and r2, r4 + and r5, r0 + orr r5, r2 + ldr r2, [sp, #0x40] + add r5, r2, r5 + ldr r2, _02118b0c ; =0x5986bc72 + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0x11 + lsr r1, r1, #0xf + orr r1, r2 + add r2, r1, r3 + ldr r1, [sp, #0x80] + add r5, r2, #0 + mvn r6, r2 + mov ip, r1 + add r1, r6, #0 + and r5, r3 + and r1, r4 + orr r5, r1 + mov r1, ip + add r5, r1, r5 + ldr r1, _02118b10 ; =0x49b40821 + add r1, r5, r1 + add r0, r0, r1 + lsl r1, r0, #0x16 + lsr r0, r0, #0xa + orr r0, r1 + add r1, r0, r2 + ldr r5, [sp, #0x3c] + add r0, r1, #0 + and r0, r3 + and r5, r2 + orr r5, r0 + ldr r0, [sp, #8] + add r5, r0, r5 + ldr r0, _02118b14 ; =0x09e1da9e + sub r0, r5, r0 + add r0, r4, r0 + lsl r4, r0, #5 + lsr r0, r0, #0x1b + orr r0, r4 + add r0, r0, r1 + add r4, r0, #0 + add r5, r1, #0 + and r4, r2 + bic r5, r2 + orr r5, r4 + ldr r4, [sp, #0x1c] + add r5, r4, r5 + ldr r4, _02118b18 ; =0x3fbf4cc0 + sub r4, r5, r4 + add r3, r3, r4 + lsl r4, r3, #9 + lsr r3, r3, #0x17 + orr r3, r4 + add r3, r3, r0 + add r4, r3, #0 + mvn r5, r1 + and r4, r1 + and r5, r0 + orr r5, r4 + ldr r4, [sp, #0x30] + add r5, r4, r5 + ldr r4, _02118b1c ; =0x265e5a51 + add r4, r5, r4 + add r2, r2, r4 + lsl r4, r2, #0xe + lsr r2, r2, #0x12 + orr r2, r4 + add r2, r2, r3 + add r4, r2, #0 + mvn r5, r0 + and r4, r0 + and r5, r3 + orr r5, r4 + ldr r4, [sp, #4] + add r5, r4, r5 + ldr r4, _02118b20 ; =0x16493856 + sub r4, r5, r4 + add r1, r1, r4 + lsl r4, r1, #0x14 + lsr r1, r1, #0xc + orr r1, r4 + add r1, r1, r2 + add r4, r1, #0 + mvn r5, r3 + and r4, r3 + and r5, r2 + orr r5, r4 + ldr r4, [sp, #0x18] + add r5, r4, r5 + ldr r4, _02118b24 ; =0x29d0efa3 + sub r4, r5, r4 + add r0, r0, r4 + lsl r4, r0, #5 + lsr r0, r0, #0x1b + orr r0, r4 + add r4, r0, r1 + add r0, r4, #0 + mvn r5, r2 + and r0, r2 + and r5, r1 + orr r5, r0 + ldr r0, [sp, #0x2c] + add r5, r0, r5 + ldr r0, _02118b28 ; =0x02441453 + add r0, r5, r0 + add r0, r3, r0 + lsl r3, r0, #9 + lsr r0, r0, #0x17 + orr r0, r3 + add r3, r0, r4 + add r0, r3, #0 + mvn r5, r1 + and r0, r1 + and r5, r4 + orr r5, r0 + mov r0, ip + add r5, r0, r5 + ldr r0, _02118b2c ; =0x275e197f + sub r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #0xe + lsr r0, r0, #0x12 + orr r0, r2 + add r0, r0, r3 + add r2, r0, #0 + mvn r5, r4 + and r2, r4 + and r5, r3 + orr r5, r2 + ldr r2, [sp, #0x14] + add r5, r2, r5 + ldr r2, _02118b30 ; =0x182c0438 + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0x14 + lsr r1, r1, #0xc + orr r1, r2 + add r5, r1, r0 + add r1, r5, #0 + mvn r2, r3 + and r1, r3 + and r2, r0 + orr r2, r1 + ldr r1, [sp, #0x28] + add r2, r1, r2 + ldr r1, _02118b34 ; =0x21e1cde6 + add r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #5 + lsr r1, r1, #0x1b + orr r1, r2 + add r2, r1, r5 + add r1, r2, #0 + mvn r4, r0 + and r1, r0 + and r4, r5 + orr r4, r1 + ldr r1, [sp, #0x40] + add r4, r1, r4 + ldr r1, _02118b38 ; =0x3cc8f82a + sub r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #9 + lsr r1, r1, #0x17 + orr r1, r3 + add r1, r1, r2 + add r3, r1, #0 + mvn r4, r5 + and r3, r5 + and r4, r2 + orr r4, r3 + ldr r3, [sp, #0x10] + add r4, r3, r4 + ldr r3, _02118b3c ; =0x0b2af279 + sub r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #0xe + lsr r0, r0, #0x12 + orr r0, r3 + add r4, r0, r1 + add r0, r4, #0 + mvn r3, r2 + and r0, r2 + and r3, r1 + orr r3, r0 + ldr r0, [sp, #0x24] + add r3, r0, r3 + ldr r0, _02118b40 ; =0x455a14ed + add r0, r3, r0 + add r0, r5, r0 + lsl r3, r0, #0x14 + lsr r0, r0, #0xc + orr r0, r3 + add r3, r0, r4 + add r0, r3, #0 + mvn r5, r1 + and r0, r1 + and r5, r4 + orr r5, r0 + ldr r0, [sp, #0x38] + add r5, r0, r5 + ldr r0, _02118b44 ; =0x561c16fb + sub r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #5 + lsr r0, r0, #0x1b + orr r0, r2 + add r0, r0, r3 + add r2, r0, #0 + mvn r5, r4 + and r2, r4 + and r5, r3 + orr r5, r2 + ldr r2, [sp, #0xc] + add r5, r2, r5 + ldr r2, _02118b48 ; =0x03105c08 + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #9 + lsr r1, r1, #0x17 + orr r1, r2 + add r5, r1, r0 + add r1, r5, #0 + mvn r2, r3 + and r1, r3 + and r2, r0 + orr r2, r1 + ldr r1, [sp, #0x20] + add r2, r1, r2 + ldr r1, _02118b4c ; =0x676f02d9 + add r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #0xe + lsr r1, r1, #0x12 + orr r1, r2 + add r2, r1, r5 + add r1, r2, #0 + mvn r4, r0 + and r1, r0 + and r4, r5 + orr r4, r1 + ldr r1, [sp, #0x34] + add r4, r1, r4 + ldr r1, _02118b50 ; =0x72d5b376 + b _02118b54 + nop + thumb_func_end func_ov11_021186fc +_02118ad4: .word 0x28955b88 +_02118ad8: .word 0x173848aa +_02118adc: .word 0x242070db +_02118ae0: .word 0x3e423112 +_02118ae4: .word 0x0a83f051 +_02118ae8: .word 0x4787c62a +_02118aec: .word 0x57cfb9ed +_02118af0: .word 0x02b96aff +_02118af4: .word 0x698098d8 +_02118af8: .word 0x74bb0851 +_02118afc: .word 0x0000a44f +_02118b00: .word 0x76a32842 +_02118b04: .word 0x6b901122 +_02118b08: .word 0x02678e6d +_02118b0c: .word 0x5986bc72 +_02118b10: .word 0x49b40821 +_02118b14: .word 0x09e1da9e +_02118b18: .word 0x3fbf4cc0 +_02118b1c: .word 0x265e5a51 +_02118b20: .word 0x16493856 +_02118b24: .word 0x29d0efa3 +_02118b28: .word 0x02441453 +_02118b2c: .word 0x275e197f +_02118b30: .word 0x182c0438 +_02118b34: .word 0x21e1cde6 +_02118b38: .word 0x3cc8f82a +_02118b3c: .word 0x0b2af279 +_02118b40: .word 0x455a14ed +_02118b44: .word 0x561c16fb +_02118b48: .word 0x03105c08 +_02118b4c: .word 0x676f02d9 +_02118b50: .word 0x72d5b376 +_02118b54: + sub r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #0x14 + lsr r1, r1, #0xc + orr r1, r3 + add r1, r1, r2 + add r3, r1, #0 + eor r3, r2 + add r4, r5, #0 + eor r4, r3 + ldr r3, [sp, #0x18] + add r4, r3, r4 + ldr r3, _02118ec4 ; =0x0005c6be + sub r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #4 + lsr r0, r0, #0x1c + orr r0, r3 + add r4, r0, r1 + add r0, r4, #0 + eor r0, r1 + add r3, r2, #0 + eor r3, r0 + ldr r0, [sp, #0x24] + add r3, r0, r3 + ldr r0, _02118ec8 ; =0x788e097f + sub r0, r3, r0 + add r0, r5, r0 + lsl r3, r0, #0xb + lsr r0, r0, #0x15 + orr r0, r3 + add r3, r0, r4 + add r0, r3, #0 + eor r0, r4 + add r5, r1, #0 + eor r5, r0 + ldr r0, [sp, #0x30] + add r5, r0, r5 + ldr r0, _02118ecc ; =0x6d9d6122 + add r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r2 + add r0, r0, r3 + add r2, r0, #0 + eor r2, r3 + add r5, r4, #0 + eor r5, r2 + ldr r2, [sp, #0x40] + add r5, r2, r5 + ldr r2, _02118ed0 ; =0x021ac7f4 + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0x17 + lsr r1, r1, #9 + orr r1, r2 + add r5, r1, r0 + add r1, r5, #0 + eor r1, r0 + add r2, r3, #0 + eor r2, r1 + ldr r1, [sp, #8] + add r2, r1, r2 + ldr r1, _02118ed4 ; =0x5b4115bc + sub r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #4 + lsr r1, r1, #0x1c + orr r1, r2 + add r2, r1, r5 + add r1, r2, #0 + eor r1, r5 + add r4, r0, #0 + eor r4, r1 + ldr r1, [sp, #0x14] + add r4, r1, r4 + ldr r1, _02118ed8 ; =0x4bdecfa9 + add r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #0xb + lsr r1, r1, #0x15 + orr r1, r3 + add r1, r1, r2 + add r3, r1, #0 + eor r3, r2 + add r4, r5, #0 + eor r4, r3 + ldr r3, [sp, #0x20] + add r4, r3, r4 + ldr r3, _02118edc ; =0x0944b4a0 + sub r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r3 + add r4, r0, r1 + add r0, r4, #0 + eor r0, r1 + add r3, r2, #0 + eor r3, r0 + ldr r0, [sp, #0x2c] + add r3, r0, r3 + ldr r0, _02118ee0 ; =0x41404390 + sub r0, r3, r0 + add r0, r5, r0 + lsl r3, r0, #0x17 + lsr r0, r0, #9 + orr r0, r3 + add r3, r0, r4 + add r0, r3, #0 + eor r0, r4 + add r5, r1, #0 + eor r5, r0 + ldr r0, [sp, #0x38] + add r5, r0, r5 + ldr r0, _02118ee4 ; =0x289b7ec6 + add r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #4 + lsr r0, r0, #0x1c + orr r0, r2 + add r0, r0, r3 + add r2, r0, #0 + eor r2, r3 + add r5, r4, #0 + eor r5, r2 + ldr r2, [sp, #4] + add r5, r2, r5 + ldr r2, _02118ee8 ; =0x155ed806 + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0xb + lsr r1, r1, #0x15 + orr r1, r2 + add r5, r1, r0 + add r1, r5, #0 + eor r1, r0 + add r2, r3, #0 + eor r2, r1 + ldr r1, [sp, #0x10] + add r2, r1, r2 + ldr r1, _02118eec ; =0x2b10cf7b + sub r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #0x10 + lsr r1, r1, #0x10 + orr r1, r2 + add r2, r1, r5 + add r1, r2, #0 + eor r1, r5 + add r4, r0, #0 + eor r4, r1 + ldr r1, [sp, #0x1c] + add r4, r1, r4 + ldr r1, _02118ef0 ; =0x04881d05 + add r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #0x17 + lsr r1, r1, #9 + orr r1, r3 + add r1, r1, r2 + add r3, r1, #0 + eor r3, r2 + add r4, r5, #0 + eor r4, r3 + ldr r3, [sp, #0x28] + add r4, r3, r4 + ldr r3, _02118ef4 ; =0x262b2fc7 + sub r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #4 + lsr r0, r0, #0x1c + orr r0, r3 + add r4, r0, r1 + add r0, r4, #0 + eor r0, r1 + add r3, r2, #0 + eor r3, r0 + ldr r0, [sp, #0x34] + add r3, r0, r3 + ldr r0, _02118ef8 ; =0x1924661b + sub r0, r3, r0 + add r0, r5, r0 + lsl r3, r0, #0xb + lsr r0, r0, #0x15 + orr r0, r3 + add r3, r0, r4 + add r0, r3, #0 + eor r0, r4 + add r5, r1, #0 + eor r5, r0 + mov r0, ip + add r5, r0, r5 + ldr r0, _02118efc ; =0x1fa27cf8 + add r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #0x10 + lsr r0, r0, #0x10 + orr r0, r2 + add r0, r0, r3 + add r2, r0, #0 + eor r2, r3 + add r5, r4, #0 + eor r5, r2 + ldr r2, [sp, #0xc] + add r5, r2, r5 + ldr r2, _02118f00 ; =0x3b53a99b + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0x17 + lsr r1, r1, #9 + orr r1, r2 + add r5, r1, r0 + mvn r1, r3 + orr r1, r5 + add r2, r0, #0 + eor r2, r1 + ldr r1, [sp, #4] + add r2, r1, r2 + ldr r1, _02118f04 ; =0x0bd6ddbc + sub r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #6 + lsr r1, r1, #0x1a + orr r1, r2 + add r2, r1, r5 + mvn r1, r0 + orr r1, r2 + add r4, r5, #0 + eor r4, r1 + ldr r1, [sp, #0x20] + add r4, r1, r4 + ldr r1, _02118f08 ; =0x432aff97 + add r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #0xa + lsr r1, r1, #0x16 + orr r1, r3 + add r1, r1, r2 + mvn r3, r5 + orr r3, r1 + add r4, r2, #0 + eor r4, r3 + ldr r3, [sp, #0x40] + add r4, r3, r4 + ldr r3, _02118f0c ; =0x546bdc59 + sub r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #0xf + lsr r0, r0, #0x11 + orr r0, r3 + add r4, r0, r1 + mvn r0, r2 + orr r0, r4 + add r3, r1, #0 + eor r3, r0 + ldr r0, [sp, #0x18] + add r3, r0, r3 + ldr r0, _02118f10 ; =0x036c5fc7 + sub r0, r3, r0 + add r0, r5, r0 + lsl r3, r0, #0x15 + lsr r0, r0, #0xb + orr r0, r3 + add r3, r0, r4 + mvn r0, r1 + orr r0, r3 + add r5, r4, #0 + eor r5, r0 + ldr r0, [sp, #0x34] + add r5, r0, r5 + ldr r0, _02118f14 ; =0x655b59c3 + add r0, r5, r0 + add r0, r2, r0 + lsl r2, r0, #6 + lsr r0, r0, #0x1a + orr r0, r2 + add r0, r0, r3 + mvn r2, r4 + orr r2, r0 + add r5, r3, #0 + eor r5, r2 + ldr r2, [sp, #0x10] + add r5, r2, r5 + ldr r2, _02118f18 ; =0x70f3336e + sub r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0xa + lsr r1, r1, #0x16 + orr r1, r2 + add r5, r1, r0 + mvn r1, r3 + orr r1, r5 + add r2, r0, #0 + eor r2, r1 + ldr r1, [sp, #0x2c] + add r2, r1, r2 + ldr r1, _02118f1c ; =0x00100b83 + sub r1, r2, r1 + add r1, r4, r1 + lsl r2, r1, #0xf + lsr r1, r1, #0x11 + orr r1, r2 + add r2, r1, r5 + mvn r1, r0 + orr r1, r2 + add r4, r5, #0 + eor r4, r1 + ldr r1, [sp, #8] + add r4, r1, r4 + ldr r1, _02118f20 ; =0x7a7ba22f + sub r1, r4, r1 + add r1, r3, r1 + lsl r3, r1, #0x15 + lsr r1, r1, #0xb + orr r1, r3 + add r1, r1, r2 + mvn r3, r5 + orr r3, r1 + add r4, r2, #0 + eor r4, r3 + ldr r3, [sp, #0x24] + add r4, r3, r4 + ldr r3, _02118f24 ; =0x6fa87e4f + add r3, r4, r3 + add r0, r0, r3 + lsl r3, r0, #6 + lsr r0, r0, #0x1a + orr r0, r3 + add r3, r0, r1 + mvn r0, r2 + orr r0, r3 + eor r0, r1 + mov r4, ip + add r4, r4, r0 + ldr r0, _02118f28 ; =0x01d31920 + sub r0, r4, r0 + add r0, r5, r0 + lsl r4, r0, #0xa + lsr r0, r0, #0x16 + orr r0, r4 + add r0, r0, r3 + mvn r4, r1 + orr r4, r0 + add r5, r3, #0 + eor r5, r4 + ldr r4, [sp, #0x1c] + add r5, r4, r5 + ldr r4, _02118f2c ; =0x5cfebcec + sub r4, r5, r4 + add r2, r2, r4 + lsl r4, r2, #0xf + lsr r2, r2, #0x11 + orr r2, r4 + add r4, r2, r0 + mvn r2, r3 + orr r2, r4 + add r5, r0, #0 + eor r5, r2 + ldr r2, [sp, #0x38] + add r5, r2, r5 + ldr r2, _02118f30 ; =0x4e0811a1 + add r2, r5, r2 + add r1, r1, r2 + lsl r2, r1, #0x15 + lsr r1, r1, #0xb + orr r1, r2 + add r2, r1, r4 + mvn r1, r0 + orr r1, r2 + add r5, r4, #0 + eor r5, r1 + ldr r1, [sp, #0x14] + add r5, r1, r5 + ldr r1, _02118f34 ; =0x08ac817e + sub r1, r5, r1 + add r1, r3, r1 + lsl r3, r1, #6 + lsr r1, r1, #0x1a + orr r1, r3 + add r1, r1, r2 + mvn r3, r4 + orr r3, r1 + add r5, r2, #0 + eor r5, r3 + ldr r3, [sp, #0x30] + add r5, r3, r5 + ldr r3, _02118f38 ; =0x42c50dcb + sub r3, r5, r3 + add r0, r0, r3 + lsl r3, r0, #0xa + lsr r0, r0, #0x16 + orr r0, r3 + add r5, r0, r1 + mvn r0, r2 + orr r0, r5 + add r3, r1, #0 + eor r3, r0 + ldr r0, [sp, #0xc] + add r3, r0, r3 + ldr r0, _02118f3c ; =0x2ad7d2bb + add r0, r3, r0 + add r0, r4, r0 + lsl r3, r0, #0xf + lsr r0, r0, #0x11 + orr r0, r3 + add r3, r0, r5 + mvn r0, r1 + orr r0, r3 + add r4, r5, #0 + eor r4, r0 + ldr r0, [sp, #0x28] + add r4, r0, r4 + ldr r0, _02118f40 ; =0x14792c6f + sub r0, r4, r0 + add r0, r2, r0 + lsl r2, r0, #0x15 + lsr r0, r0, #0xb + orr r0, r2 + ldr r2, [r7] + add r0, r0, r3 + add r1, r2, r1 + str r1, [r7] + ldr r1, [r7, #4] + mov r2, #0x40 + add r0, r1, r0 + str r0, [r7, #4] + ldr r0, [r7, #8] + mov r1, #0 + add r0, r0, r3 + str r0, [r7, #8] + ldr r0, [r7, #0xc] + add r0, r0, r5 + str r0, [r7, #0xc] + add r0, sp, #0x44 + bl func_ov11_02118fb4 + add sp, #0x84 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02118ec4: .word 0x0005c6be +_02118ec8: .word 0x788e097f +_02118ecc: .word 0x6d9d6122 +_02118ed0: .word 0x021ac7f4 +_02118ed4: .word 0x5b4115bc +_02118ed8: .word 0x4bdecfa9 +_02118edc: .word 0x0944b4a0 +_02118ee0: .word 0x41404390 +_02118ee4: .word 0x289b7ec6 +_02118ee8: .word 0x155ed806 +_02118eec: .word 0x2b10cf7b +_02118ef0: .word 0x04881d05 +_02118ef4: .word 0x262b2fc7 +_02118ef8: .word 0x1924661b +_02118efc: .word 0x1fa27cf8 +_02118f00: .word 0x3b53a99b +_02118f04: .word 0x0bd6ddbc +_02118f08: .word 0x432aff97 +_02118f0c: .word 0x546bdc59 +_02118f10: .word 0x036c5fc7 +_02118f14: .word 0x655b59c3 +_02118f18: .word 0x70f3336e +_02118f1c: .word 0x00100b83 +_02118f20: .word 0x7a7ba22f +_02118f24: .word 0x6fa87e4f +_02118f28: .word 0x01d31920 +_02118f2c: .word 0x5cfebcec +_02118f30: .word 0x4e0811a1 +_02118f34: .word 0x08ac817e +_02118f38: .word 0x42c50dcb +_02118f3c: .word 0x2ad7d2bb +_02118f40: .word 0x14792c6f + + thumb_func_start func_ov11_02118f44 +func_ov11_02118f44: ; 0x02118f44 + push {r4, r5} + mov r4, #0 + cmp r2, #0 + bls _02118f6c +_02118f4c: + ldr r5, [r1] + add r3, r0, r4 + strb r5, [r0, r4] + ldr r5, [r1] + add r4, r4, #4 + lsr r5, r5, #8 + strb r5, [r3, #1] + ldr r5, [r1] + lsr r5, r5, #0x10 + strb r5, [r3, #2] + ldr r5, [r1] + add r1, r1, #4 + lsr r5, r5, #0x18 + strb r5, [r3, #3] + cmp r4, r2 + blo _02118f4c +_02118f6c: + pop {r4, r5} + bx lr + thumb_func_end func_ov11_02118f44 + + thumb_func_start func_ov11_02118f70 +func_ov11_02118f70: ; 0x02118f70 + push {r4, r5, r6, r7} + mov r7, #0 + cmp r2, #0 + bls _02118f96 +_02118f78: + add r6, r1, r7 + ldrb r3, [r6, #3] + lsl r5, r3, #0x18 + ldrb r3, [r6, #2] + ldrb r6, [r6, #1] + lsl r4, r3, #0x10 + ldrb r3, [r1, r7] + lsl r6, r6, #8 + add r7, r7, #4 + orr r3, r6 + orr r3, r4 + orr r3, r5 + stmia r0!, {r3} + cmp r7, r2 + blo _02118f78 +_02118f96: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02118f70 + + thumb_func_start func_ov11_02118f9c +func_ov11_02118f9c: ; 0x02118f9c + push {r3, r4} + mov r4, #0 + cmp r2, #0 + bls _02118fae +_02118fa4: + ldrb r3, [r1, r4] + strb r3, [r0, r4] + add r4, r4, #1 + cmp r4, r2 + blo _02118fa4 +_02118fae: + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02118f9c + + thumb_func_start func_ov11_02118fb4 +func_ov11_02118fb4: ; 0x02118fb4 + mov r3, #0 + cmp r2, #0 + bls _02118fc8 + lsl r1, r1, #0x18 + asr r1, r1, #0x18 +_02118fbe: + add r3, r3, #1 + strb r1, [r0] + add r0, r0, #1 + cmp r3, r2 + blo _02118fbe +_02118fc8: + bx lr + .align 2, 0 + thumb_func_end func_ov11_02118fb4 + + thumb_func_start func_ov11_02118fcc +func_ov11_02118fcc: ; 0x02118fcc + push {r4, r5, r6, lr} + sub sp, #0x58 + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r0, sp, #0 + bl func_ov11_02118608 + add r0, sp, #0 + add r1, r4, #0 + add r2, r6, #0 + bl func_ov11_02118630 + add r0, r5, #0 + add r1, sp, #0 + bl func_ov11_021186a8 + add sp, #0x58 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02118fcc + + thumb_func_start func_ov11_02118ff4 +func_ov11_02118ff4: ; 0x02118ff4 + push {r3, lr} + blx func_0200e8f8 + lsr r2, r0, #0x1a + lsl r1, r1, #6 + orr r1, r2 + ldr r2, _0211900c ; =0x000082ea + lsl r0, r0, #6 + mov r3, #0 + blx func_02002bac + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02118ff4 +_0211900c: .word 0x000082ea + + thumb_func_start func_ov11_02119010 +func_ov11_02119010: ; 0x02119010 + push {r3, r4, r5, lr} + add r4, r0, #0 + mul r4, r1 + ldr r1, _02119030 ; =data_ov11_021317b0 + add r0, r4, #0 + ldr r1, [r1, #4] + blx r1 + add r5, r0, #0 + beq _0211902a + mov r1, #0 + add r2, r4, #0 + blx func_02043600 +_0211902a: + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_02119010 +_02119030: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02119034 +func_ov11_02119034: ; 0x02119034 + push {r3, lr} + ldr r1, _02119040 ; =data_ov11_021317b0 + ldr r1, [r1, #0xc] + blx r1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02119034 +_02119040: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02119044 +func_ov11_02119044: ; 0x02119044 + push {r4, r5} + lsl r1, r1, #0x18 + lsr r3, r1, #0x18 + mov r1, #0xf0 + and r1, r3 + asr r5, r1, #4 + mov r1, #0xf + add r2, r0, #0 + mov r4, #0 + and r1, r3 +_02119058: + cmp r5, #9 + bgt _02119060 + add r5, #0x30 + b _02119062 +_02119060: + add r5, #0x37 +_02119062: + add r4, r4, #1 + strb r5, [r2] + add r2, r2, #1 + add r5, r1, #0 + cmp r4, #2 + blt _02119058 + mov r1, #0 + strb r1, [r2] + sub r0, r2, r0 + pop {r4, r5} + bx lr + thumb_func_end func_ov11_02119044 + + thumb_func_start func_ov11_02119078 +func_ov11_02119078: ; 0x02119078 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + add r6, r1, #0 + add r4, r0, #0 + mov r5, #0 + mov r7, #0x3a +_02119084: + mov r1, #0 + ldrsb r1, [r6, r1] + add r0, r4, #0 + add r6, r6, #1 + bl func_ov11_02119044 + add r0, r4, r0 + add r4, r0, #0 + cmp r5, #5 + bge _0211909c + add r4, r0, #1 + strb r7, [r0] +_0211909c: + add r5, r5, #1 + cmp r5, #6 + blt _02119084 + mov r0, #0 + strb r0, [r4] + ldr r0, [sp] + sub r0, r4, r0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02119078 + + thumb_func_start func_ov11_021190ac +func_ov11_021190ac: ; 0x021190ac + push {r4, r5, r6, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _0211917c ; =data_ov11_021317b0 + ldr r0, [r0, #0x38] + cmp r0, #1 + blt _021190c6 + cmp r0, #5 + bgt _021190c6 + mov r0, #9 + add sp, #8 + mvn r0, r0 + pop {r4, r5, r6, pc} +_021190c6: + ldr r5, _02119180 ; =data_ov11_0212edc8 + ldr r0, _0211917c ; =data_ov11_021317b0 + mov r6, #7 + str r1, [r5, #0x10] + str r6, [r0, #0x38] + str r2, [r0, #0x7c] + ldr r2, [sp, #0x18] + str r3, [r0, #4] + str r2, [r0, #0xc] + ldr r0, [sp, #0x1c] + str r0, [r5, #8] + add r0, r1, #0 + bl func_ov11_02116218 + mov r2, #1 + ldr r1, _0211917c ; =data_ov11_021317b0 + cmp r0, #0 + str r2, [r1, #0x74] + bge _021190f2 + str r0, [r1, #0x78] + add sp, #8 + pop {r4, r5, r6, pc} +_021190f2: + add r0, r5, #0 + ldr r0, [r0, #8] + ldr r1, [r1, #4] + blx r1 + ldr r1, _0211917c ; =data_ov11_021317b0 + cmp r0, #0 + str r0, [r1, #0x30] + bne _0211910c + add r0, r6, #0 + sub r0, #8 + str r0, [r1, #0x78] + add sp, #8 + pop {r4, r5, r6, pc} +_0211910c: + blx func_0200d5d4 + cmp r0, #1 + beq _02119120 + add r0, r6, #0 + ldr r1, _0211917c ; =data_ov11_021317b0 + sub r0, #0x10 + str r0, [r1, #0x78] + add sp, #8 + pop {r4, r5, r6, pc} +_02119120: + add r0, r5, #0 + ldr r3, [r0, #8] + ldr r0, _02119184 ; =data_ov11_0213185c + str r3, [sp] + str r4, [sp, #4] + ldr r4, _0211917c ; =data_ov11_021317b0 + ldr r1, _02119188 ; =func_ov11_02117658 + ldr r5, [r4, #0x30] + mov r4, #7 + bic r3, r4 + mov r2, #0 + add r3, r5, r3 + bl func_0200d5e4 + ldr r0, _0211917c ; =data_ov11_021317b0 + mov r1, #1 + str r1, [r0, #0x38] + bl func_ov11_02118ff4 + ldr r1, _0211918c ; =0x0000ea60 + ldr r5, _02119190 ; =data_ov11_0213191c + add r1, r0, r1 + ldr r0, _02119180 ; =data_ov11_0212edc8 + add r4, r6, #0 + str r1, [r0, #0xc] + mov r0, #0 + ldr r1, _0211917c ; =data_ov11_021317b0 + add r2, r0, #0 + str r0, [r1, #0x10] + add r1, r0, #0 + add r3, r0, #0 +_0211915e: + stmia r5!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + sub r4, r4, #1 + bne _0211915e + stmia r5!, {r0, r1} + bl func_ov11_02119274 + ldr r0, _02119184 ; =data_ov11_0213185c + blx func_0200d938 + ldr r1, _0211917c ; =data_ov11_021317b0 + mov r0, #1 + str r0, [r1, #0x64] + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_021190ac +_0211917c: .word data_ov11_021317b0 +_02119180: .word data_ov11_0212edc8 +_02119184: .word data_ov11_0213185c +_02119188: .word func_ov11_02117658 +_0211918c: .word 0x0000ea60 +_02119190: .word data_ov11_0213191c + + thumb_func_start func_ov11_02119194 +func_ov11_02119194: ; 0x02119194 + push {r4, r5, r6, lr} + ldr r4, _02119220 ; =data_ov11_021317b0 + ldr r0, [r4, #0x64] + cmp r0, #0 + beq _02119204 + ldr r6, [r4, #0x38] + mov r0, #1 + str r0, [r4, #0x10] + mov r5, #0x64 + b _021191ae +_021191a8: + add r0, r5, #0 + blx func_0200db28 +_021191ae: + ldr r0, [r4, #0x38] + cmp r0, #1 + blt _021191b8 + cmp r0, #5 + ble _021191a8 +_021191b8: + mov r0, #0x7d + lsl r0, r0, #2 + blx func_0200db28 + ldr r0, _02119224 ; =data_ov11_0213185c + blx func_0200d86c + cmp r0, #0 + bne _021191e2 + ldr r4, _02119224 ; =data_ov11_0213185c +_021191cc: + add r0, r4, #0 + blx func_0200d938 + add r0, r4, #0 + blx func_0200d83c + add r0, r4, #0 + blx func_0200d86c + cmp r0, #0 + beq _021191cc +_021191e2: + ldr r1, _02119220 ; =data_ov11_021317b0 + ldr r0, [r1, #0x30] + cmp r0, #0 + beq _021191f4 + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _02119220 ; =data_ov11_021317b0 + mov r1, #0 + str r1, [r0, #0x30] +_021191f4: + ldr r0, _02119220 ; =data_ov11_021317b0 + mov r1, #0 + str r1, [r0, #0x64] + ldr r0, [r0, #0x38] + cmp r6, r0 + beq _02119204 + bl func_ov11_02119274 +_02119204: + ldr r0, _02119220 ; =data_ov11_021317b0 + ldr r0, [r0, #0x74] + cmp r0, #0 + ble _02119218 + bl func_ov11_021162bc + ldr r1, _02119220 ; =data_ov11_021317b0 + mov r2, #0 + str r2, [r1, #0x74] + pop {r4, r5, r6, pc} +_02119218: + mov r0, #9 + mvn r0, r0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02119194 +_02119220: .word data_ov11_021317b0 +_02119224: .word data_ov11_0213185c + + thumb_func_start func_ov11_02119228 +func_ov11_02119228: ; 0x02119228 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02119258 ; =data_ov11_021317b0 + ldr r0, [r0, #0x38] + str r0, [r4] + ldr r0, _0211925c ; =data_ov11_0212edc8 + ldr r1, [r0, #0xc] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + bne _02119240 + b _0211924a +_02119240: + bl func_ov11_02118ff4 + ldr r1, _0211925c ; =data_ov11_0212edc8 + ldr r1, [r1, #0xc] + sub r0, r1, r0 +_0211924a: + str r0, [r4, #4] + ldr r0, _02119258 ; =data_ov11_021317b0 + ldr r0, [r0, #0x78] + str r0, [r4, #8] + mov r0, #1 + pop {r4, pc} + nop + thumb_func_end func_ov11_02119228 +_02119258: .word data_ov11_021317b0 +_0211925c: .word data_ov11_0212edc8 + + thumb_func_start func_ov11_02119260 +func_ov11_02119260: ; 0x02119260 + push {r3, lr} + ldr r1, _02119270 ; =data_ov11_0213191c + mov r2, #0xe8 + blx func_02043594 + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02119260 +_02119270: .word data_ov11_0213191c + + thumb_func_start func_ov11_02119274 +func_ov11_02119274: ; 0x02119274 + push {lr} + sub sp, #0xc + add r0, sp, #0 + bl func_ov11_02119228 + ldr r1, _0211928c ; =data_ov11_021317b0 + add r0, sp, #0 + ldr r1, [r1, #0x7c] + blx r1 + add sp, #0xc + pop {pc} + nop + thumb_func_end func_ov11_02119274 +_0211928c: .word data_ov11_021317b0 + + thumb_func_start func_ov11_02119290 +func_ov11_02119290: ; 0x02119290 + push {r3, r4, r5, lr} + add r4, r0, #0 + mov r0, #0xc + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02119304 ; =data_ov11_02132ce4 + str r0, [r1] + strb r4, [r0, #8] + mov r0, #0 + mov r1, #0x47 + bl func_ov11_0212a094 + ldr r1, _02119304 ; =data_ov11_02132ce4 + ldr r3, _02119308 ; =0xfffff3ff + ldr r2, [r1] + str r0, [r2, #4] + ldr r0, [r1] + ldr r0, [r0, #4] + ldrh r2, [r0, #4] + add r5, r2, #0 + mov r2, #1 + and r5, r3 + lsl r2, r2, #0xa + orr r2, r5 + strh r2, [r0, #4] + ldr r0, [r1] + ldr r0, [r0, #4] + ldr r2, [r0] + and r2, r3 + str r2, [r0] + ldrh r3, [r0, #4] + ldr r2, _0211930c ; =0xffff0fff + and r3, r2 + ldr r2, _02119310 ; =data_ov11_0212e240 + ldrb r2, [r2, r4] + lsl r2, r2, #0xc + orr r2, r3 + strh r2, [r0, #4] + ldr r0, [r1] + mov r3, #0x78 + ldr r2, [r0, #4] + ldr r0, _02119314 ; =0xfe00ff00 + ldr r1, [r2] + and r1, r0 + ldr r0, _02119318 ; =0x00e6008b + orr r0, r1 + str r0, [r2] + ldr r1, _0211931c ; =func_ov11_02119348 + mov r0, #1 + mov r2, #0 + bl func_ov11_0212b868 + ldr r1, _02119304 ; =data_ov11_02132ce4 + ldr r1, [r1] + str r0, [r1] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_02119290 +_02119304: .word data_ov11_02132ce4 +_02119308: .word 0xfffff3ff +_0211930c: .word 0xffff0fff +_02119310: .word data_ov11_0212e240 +_02119314: .word 0xfe00ff00 +_02119318: .word 0x00e6008b +_0211931c: .word func_ov11_02119348 + + thumb_func_start func_ov11_02119320 +func_ov11_02119320: ; 0x02119320 + push {r3, lr} + ldr r1, _02119340 ; =data_ov11_02132ce4 + mov r0, #1 + ldr r1, [r1] + ldr r1, [r1] + bl func_ov11_0212b8e8 + ldr r0, _02119340 ; =data_ov11_02132ce4 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov11_0212b324 + ldr r0, _02119344 ; =data_ov11_02132ce4 + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119320 +_02119340: .word data_ov11_02132ce4 +_02119344: .word data_ov11_02132ce4 + + thumb_func_start func_ov11_02119348 +func_ov11_02119348: ; 0x02119348 + thumb_func_end func_ov11_02119348 +_02119348: + .byte 0x10 +data_ov11_02119349: ; 0x02119349 + .byte 0xb5, 0x1c, 0x48, 0x28, 0x21, 0x00, 0x68 + .byte 0x40, 0x7a, 0x40, 0x1c, 0xe0, 0xf6, 0x18, 0xec, 0x18, 0x49, 0x0a, 0x68, 0x50, 0x72, 0x08, 0x68 + .byte 0x05, 0x21, 0x40, 0x7a, 0xe0, 0xf6, 0xf2, 0xeb, 0x01, 0x1c, 0x14, 0x4a, 0x47, 0x31, 0x12, 0x68 + .byte 0x00, 0x20, 0x52, 0x68, 0x10, 0xf0, 0x68, 0xfe, 0x10, 0x4b, 0x11, 0x4a, 0x18, 0x68, 0x44, 0x68 + .byte 0xa0, 0x88, 0x01, 0x1c, 0x01, 0x20, 0x11, 0x40, 0x80, 0x02, 0x08, 0x43, 0xa0, 0x80, 0x1c, 0x68 + .byte 0x0c, 0x48, 0x21, 0x7a, 0x41, 0x5c, 0x60, 0x68, 0x04, 0x68, 0x09, 0x03, 0x22, 0x40, 0x02, 0x60 + .byte 0x84, 0x88, 0x09, 0x4a, 0x22, 0x40, 0x11, 0x43, 0x81, 0x80, 0x18, 0x68, 0x42, 0x68, 0x07, 0x48 + .byte 0x11, 0x68, 0x01, 0x40, 0x06, 0x48, 0x08, 0x43, 0x10, 0x60, 0x10, 0xbd +_021193bc: .word data_ov11_02132ce4 +_021193c0: .word 0xfffff3ff +_021193c4: .word data_ov11_0212e240 +_021193c8: .word 0xffff0fff +_021193cc: .word 0xfe00ff00 +_021193d0: .word 0x00e6008b + + thumb_func_start func_ov11_021193d4 +func_ov11_021193d4: ; 0x021193d4 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + ldr r0, _02119464 ; =data_ov11_0212e270 + mov r1, #4 + ldrb r7, [r0, r4] + mov r0, #0x1c + bl func_ov11_0212ac60 + ldr r1, _02119468 ; =data_ov11_02132ce8 + mov r6, #0 + str r0, [r1] + mov r1, #1 + mvn r1, r1 + strb r1, [r0, #0x16] + ldr r0, _02119468 ; =data_ov11_02132ce8 + cmp r7, #0 + ldr r0, [r0] + strb r4, [r0, #0x17] + ble _0211942c + ldr r1, _0211946c ; =data_ov11_0212e254 + lsl r0, r4, #1 + add r4, r1, r0 + add r5, r6, #0 +_02119402: + ldrb r1, [r4] + mov r0, #0 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, _02119468 ; =data_ov11_02132ce8 + mov r2, #1 + ldr r1, [r1] + str r0, [r1, r5] + ldr r0, _02119468 ; =data_ov11_02132ce8 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0, r5] + bl func_ov11_02129fac + add r6, r6, #1 + add r4, r4, #1 + add r5, r5, #4 + cmp r6, r7 + blt _02119402 +_0211942c: + mov r1, #1 + mov r0, #0 + add r2, r1, #0 + bl func_ov11_0212a0b0 + ldr r1, _02119468 ; =data_ov11_02132ce8 + ldr r2, [r1] + str r0, [r2, #8] + ldr r0, [r1] + mov r1, #0 + ldr r0, [r0, #8] + mvn r1, r1 + mov r2, #1 + bl func_ov11_02129fac + mov r0, #0xc0 + bl func_ov11_02119508 + mov r0, #0 + ldr r1, _02119470 ; =func_ov11_02119568 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02119468 ; =data_ov11_02132ce8 + ldr r1, [r1] + str r0, [r1, #0xc] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021193d4 +_02119464: .word data_ov11_0212e270 +_02119468: .word data_ov11_02132ce8 +_0211946c: .word data_ov11_0212e254 +_02119470: .word func_ov11_02119568 + + thumb_func_start func_ov11_02119474 +func_ov11_02119474: ; 0x02119474 + ldr r0, _02119488 ; =data_ov11_02132ce8 + mov r2, #1 + ldr r1, [r0] + ldr r3, _0211948c ; =func_ov11_0212b8cc + strb r2, [r1, #0x19] + ldr r0, [r0] + ldr r1, _02119490 ; =func_ov11_021196cc + ldr r0, [r0, #0xc] + bx r3 + nop + thumb_func_end func_ov11_02119474 +_02119488: .word data_ov11_02132ce8 +_0211948c: .word func_ov11_0212b8cc +_02119490: .word func_ov11_021196cc + + thumb_func_start func_ov11_02119494 +func_ov11_02119494: ; 0x02119494 + ldr r0, _021194a0 ; =data_ov11_02132ce8 + ldr r1, [r0] + mov r0, #0x16 + ldrsb r0, [r1, r0] + bx lr + nop + thumb_func_end func_ov11_02119494 +_021194a0: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_021194a4 +func_ov11_021194a4: ; 0x021194a4 + ldr r1, _021194b8 ; =data_ov11_02132ce8 + ldr r3, [r1] + mov r1, #0x16 + ldrsb r2, [r3, r1] + sub r1, #0x17 + cmp r2, r1 + bne _021194b4 + strb r0, [r3, #0x16] +_021194b4: + bx lr + nop + thumb_func_end func_ov11_021194a4 +_021194b8: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_021194bc +func_ov11_021194bc: ; 0x021194bc + ldr r1, _021194c4 ; =data_ov11_02132ce8 + ldr r1, [r1] + strb r0, [r1, #0x16] + bx lr + .align 2, 0 + thumb_func_end func_ov11_021194bc +_021194c4: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_021194c8 +func_ov11_021194c8: ; 0x021194c8 + ldr r0, _021194e4 ; =data_ov11_02132ce8 + ldr r0, [r0] + cmp r0, #0 + bne _021194d4 + mov r0, #1 + bx lr +_021194d4: + ldrb r0, [r0, #0x19] + cmp r0, #0 + bne _021194de + mov r0, #1 + bx lr +_021194de: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_021194c8 +_021194e4: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_021194e8 +func_ov11_021194e8: ; 0x021194e8 + ldr r0, _021194f4 ; =data_ov11_02132ce8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x18] + bx lr + nop + thumb_func_end func_ov11_021194e8 +_021194f4: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_021194f8 +func_ov11_021194f8: ; 0x021194f8 + ldr r0, _02119504 ; =data_ov11_02132ce8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x18] + bx lr + nop + thumb_func_end func_ov11_021194f8 +_02119504: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_02119508 +func_ov11_02119508: ; 0x02119508 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, _02119558 ; =data_ov11_02132ce8 + add r3, r7, #0 + ldr r2, [r0] + ldr r0, _0211955c ; =data_ov11_0212e270 + ldrb r1, [r2, #0x17] + ldrb r6, [r0, r1] + ldr r0, [r2, #8] + mov r1, #0 + mvn r1, r1 + mov r2, #0 + bl func_ov11_02129f08 + mov r4, #0 + cmp r6, #0 + ble _02119554 + add r5, r4, #0 +_0211952c: + ldr r0, _02119558 ; =data_ov11_02132ce8 + mov r1, #0 + ldr r2, [r0] + mvn r1, r1 + ldr r0, [r2, r5] + ldrb r2, [r2, #0x17] + lsl r3, r2, #1 + ldr r2, _02119560 ; =data_ov11_0212e262 + add r2, r2, r3 + ldrb r2, [r4, r2] + lsl r3, r2, #2 + ldr r2, _02119564 ; =data_ov11_0212e24c + ldrh r2, [r2, r3] + add r3, r7, #4 + bl func_ov11_02129f08 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r6 + blt _0211952c +_02119554: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02119508 +_02119558: .word data_ov11_02132ce8 +_0211955c: .word data_ov11_0212e270 +_02119560: .word data_ov11_0212e262 +_02119564: .word data_ov11_0212e24c + + thumb_func_start func_ov11_02119568 +func_ov11_02119568: ; 0x02119568 + thumb_func_end func_ov11_02119568 +_02119568: + .byte 0x10 +data_ov11_02119569: ; 0x02119569 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0c, 0x48 + .byte 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0x80, 0x68, 0x00, 0xab, 0x10, 0xf0, 0x39, 0xfd, 0x00, 0x98 + .byte 0x00, 0x1f, 0x00, 0x90, 0xff, 0xf7, 0xc0, 0xff, 0x00, 0x98, 0xa8, 0x28, 0x06, 0xdc, 0xa8, 0x20 + .byte 0xff, 0xf7, 0xba, 0xff, 0x03, 0x49, 0x20, 0x1c, 0x12, 0xf0, 0x98, 0xf9 +_0211959c: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_021195a0: .word data_ov11_02132ce8 +_021195a4: .word func_ov11_021195a8 + + thumb_func_start func_ov11_021195a8 +func_ov11_021195a8: ; 0x021195a8 + thumb_func_end func_ov11_021195a8 +_021195a8: + .byte 0x08 +data_ov11_021195a9: ; 0x021195a9 + .byte 0xb5, 0x09, 0x49, 0x00, 0x23, 0x0a, 0x68 + .byte 0xdb, 0x43, 0x93, 0x75, 0x0b, 0x68, 0x9a, 0x8a, 0x52, 0x1c, 0x9a, 0x82, 0x0a, 0x68, 0x91, 0x8a + .byte 0x04, 0x29, 0x04, 0xd3, 0x00, 0x21, 0x91, 0x82, 0x02, 0x49, 0x12, 0xf0, 0x7f, 0xf9 +_021195ce: + pop {r3, pc} + .align 2, 0 +_021195d0: .word data_ov11_02132ce8 +_021195d4: .word func_ov11_021195d8 + + thumb_func_start func_ov11_021195d8 +func_ov11_021195d8: ; 0x021195d8 + thumb_func_end func_ov11_021195d8 +_021195d8: + .byte 0xf8 +data_ov11_021195d9: ; 0x021195d9 + .byte 0xb5, 0x82, 0xb0, 0x33, 0x48, 0x02, 0x68 + .byte 0x33, 0x48, 0xd1, 0x7d, 0x44, 0x5c, 0x10, 0x7e, 0x00, 0x28, 0x58, 0xd1, 0x16, 0x20, 0x11, 0x56 + .byte 0x17, 0x38, 0x81, 0x42, 0x58, 0xd1, 0x00, 0x25, 0x00, 0x2c, 0x50, 0xdd, 0x2d, 0x4f, 0x00, 0xae +_02119600: + ldr r0, _021196ac ; =data_ov11_02132ce8 + add r2, r6, #0 + ldr r0, [r0] + ldrb r0, [r0, #0x17] + lsl r1, r0, #1 + ldr r0, _021196b8 ; =data_ov11_0212e262 + add r0, r0, r1 + ldrb r0, [r5, r0] + ldr r1, _021196bc ; =data_ov11_0212e248 + lsl r0, r0, #2 + add r0, r7, r0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _02119698 + ldr r0, _021196ac ; =data_ov11_02132ce8 + ldr r0, [r0] + ldr r1, [r0, #0x10] + cmp r1, #0 + bne _0211969e + ldrb r1, [r0, #0x17] + lsl r4, r5, #2 + ldr r0, [r0, r4] + lsl r2, r1, #1 + ldr r1, _021196c0 ; =data_ov11_0212e254 + add r1, r1, r2 + ldrb r6, [r5, r1] + mov r1, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + add r1, r6, #1 + bl func_ov11_0212a048 + ldr r0, _021196ac ; =data_ov11_02132ce8 + ldr r6, _021196c4 ; =data_ov11_0212e24e + ldr r0, [r0] + ldrb r1, [r0, #0x17] + ldr r0, [r0, r4] + lsl r2, r1, #1 + ldr r1, _021196b8 ; =data_ov11_0212e262 + add r1, r1, r2 + ldrb r1, [r5, r1] + ldr r2, _021196b4 ; =data_ov11_0212e24c + lsl r3, r1, #2 + ldrh r2, [r2, r3] + mov r1, #0 + ldrh r3, [r6, r3] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _021196ac ; =data_ov11_02132ce8 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0, r4] + mov r2, #1 + bl func_ov11_02129fac + mov r0, #0 + ldr r1, _021196c8 ; =func_ov11_02119758 + add r2, r0, #0 + mov r3, #0x6e + bl func_ov11_0212b868 + ldr r1, _021196ac ; =data_ov11_02132ce8 + add sp, #8 + ldr r2, [r1] + str r0, [r2, #0x10] + ldr r0, [r1] + strb r5, [r0, #0x16] + pop {r3, r4, r5, r6, r7, pc} +_02119698: + add r5, r5, #1 + cmp r5, r4 + blt _02119600 +_0211969e: + ldr r0, _021196ac ; =data_ov11_02132ce8 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + strb r1, [r0, #0x16] +_021196a8: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021196ac: .word data_ov11_02132ce8 +_021196b0: .word data_ov11_0212e270 +_021196b4: .word data_ov11_0212e24c +_021196b8: .word data_ov11_0212e262 +_021196bc: .word data_ov11_0212e248 +_021196c0: .word data_ov11_0212e254 +_021196c4: .word data_ov11_0212e24e +_021196c8: .word func_ov11_02119758 + + thumb_func_start func_ov11_021196cc +func_ov11_021196cc: ; 0x021196cc + thumb_func_end func_ov11_021196cc +_021196cc: + .byte 0x10 +data_ov11_021196cd: ; 0x021196cd + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x0b, 0x48, 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0x80, 0x68, 0x00, 0xab, 0x10, 0xf0 + .byte 0x87, 0xfc, 0x00, 0x98, 0x00, 0x1d, 0x00, 0x90, 0xff, 0xf7, 0x0e, 0xff, 0x00, 0x98, 0xc0, 0x28 + .byte 0x03, 0xdb, 0x04, 0x49, 0x20, 0x1c, 0x12, 0xf0, 0xe9, 0xf8 +_021196fa: + add sp, #8 + pop {r4, pc} + nop +_02119700: .word data_ov11_02132ce8 +_02119704: .word func_ov11_02119708 + + thumb_func_start func_ov11_02119708 +func_ov11_02119708: ; 0x02119708 + thumb_func_end func_ov11_02119708 +_02119708: + .byte 0x70 +data_ov11_02119709: ; 0x02119709 + .byte 0xb5, 0x01, 0x1c, 0x00, 0x20, 0x12, 0xf0 + .byte 0xdf, 0xf8, 0x0f, 0x48, 0x00, 0x68, 0x01, 0x69, 0x00, 0x29, 0x02, 0xd0, 0x00, 0x20, 0x12, 0xf0 + .byte 0xd7, 0xf8 +_02119722: + mov r4, #0 + ldr r6, _02119750 ; =data_ov11_02132ce8 + add r5, r4, #0 +_02119728: + ldr r0, [r6] + ldr r0, [r0, r5] + cmp r0, #0 + beq _02119734 + bl func_ov11_02129dbc +_02119734: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _02119728 + ldr r0, _02119750 ; =data_ov11_02132ce8 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov11_02129dbc + ldr r0, _02119754 ; =data_ov11_02132ce8 + bl func_ov11_0212ac78 + pop {r4, r5, r6, pc} + nop +_02119750: .word data_ov11_02132ce8 +_02119754: .word data_ov11_02132ce8 + + thumb_func_start func_ov11_02119758 +func_ov11_02119758: ; 0x02119758 + thumb_func_end func_ov11_02119758 +_02119758: + .byte 0xf8 +data_ov11_02119759: ; 0x02119759 + .byte 0xb5, 0x00, 0x90, 0x1f, 0x48, 0x01, 0x68 + .byte 0x88, 0x8a, 0x40, 0x1c, 0x88, 0x82, 0x1d, 0x48, 0x01, 0x68, 0x88, 0x8a, 0x10, 0x28, 0x34, 0xd3 + .byte 0xc9, 0x7d, 0x1b, 0x48, 0x00, 0x24, 0x47, 0x5c, 0x00, 0x2f, 0x1c, 0xdd, 0x25, 0x1c +_0211977e: + ldr r0, _021197dc ; =data_ov11_02132ce8 + ldr r0, [r0] + ldrb r1, [r0, #0x17] + ldr r0, [r0, r5] + lsl r2, r1, #1 + ldr r1, _021197e4 ; =data_ov11_0212e254 + add r1, r1, r2 + ldrb r6, [r4, r1] + mov r1, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + add r1, r6, #0 + bl func_ov11_0212a048 + ldr r0, _021197dc ; =data_ov11_02132ce8 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0, r5] + mov r2, #1 + bl func_ov11_02129fac + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r7 + blt _0211977e +_021197b6: + mov r0, #0xa8 + bl func_ov11_02119508 + ldr r1, _021197dc ; =data_ov11_02132ce8 + mov r0, #0 + ldr r2, [r1] + sub r3, r0, #1 + strh r0, [r2, #0x14] + ldr r2, [r1] + strb r3, [r2, #0x16] + ldr r2, [r1] + ldr r1, [r2, #0x10] + cmp r1, #0 + beq _021197da + ldr r1, [sp] + str r0, [r2, #0x10] + bl func_ov11_0212b8d0 +_021197da: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021197dc: .word data_ov11_02132ce8 +_021197e0: .word data_ov11_0212e270 +_021197e4: .word data_ov11_0212e254 + + thumb_func_start func_ov11_021197e8 +func_ov11_021197e8: ; 0x021197e8 + ldr r0, _021197f0 ; =data_ov11_02132cec + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_021197e8 +_021197f0: .word data_ov11_02132cec + + thumb_func_start func_ov11_021197f4 +func_ov11_021197f4: ; 0x021197f4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, _02119860 ; =data_ov11_02132cec + add r6, r1, #0 + ldrb r0, [r0] + add r7, r2, #0 + cmp r0, #0 + beq _0211980c + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0211980c: + ldr r0, _02119864 ; =data_ov11_0212ee90 + ldr r1, _02119868 ; =func_02006324 + bl func_ov11_021198d8 + ldr r1, _0211986c ; =0x01920000 + ldr r0, _02119870 ; =0x04001010 + str r1, [r0] + mov r0, #1 + mov r1, #0 + bl func_ov11_0212a534 + add r4, r0, #0 + ldr r0, _02119874 ; =data_ov11_02132d78 + add r1, r5, #0 + ldr r0, [r0] + add r2, r6, #0 + add r3, r7, #0 + bl func_ov11_0211c520 + add r5, r0, #0 + bl func_ov11_02119a10 + mov r1, #0x40 + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0 + mov r1, #0x14 + mov r2, #0 + mov r3, #0xd8 + str r5, [sp, #0xc] + bl func_ov11_0212a818 + add r0, r4, #0 + bl func_ov11_0212a904 + ldr r1, _02119860 ; =data_ov11_02132cec + mov r0, #1 + strb r0, [r1] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021197f4 +_02119860: .word data_ov11_02132cec +_02119864: .word data_ov11_0212ee90 +_02119868: .word func_02006324 +_0211986c: .word 0x01920000 +_02119870: .word 0x04001010 +_02119874: .word data_ov11_02132d78 + + thumb_func_start func_ov11_02119878 +func_ov11_02119878: ; 0x02119878 + push {r3, lr} + ldr r0, _02119898 ; =data_ov11_02132cec + ldrb r0, [r0] + cmp r0, #0 + bne _02119886 + mov r0, #0 + pop {r3, pc} +_02119886: + mov r0, #1 + bl func_ov11_0212a6e8 + ldr r0, _02119898 ; =data_ov11_02132cec + mov r1, #0 + strb r1, [r0] + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02119878 +_02119898: .word data_ov11_02132cec + + thumb_func_start func_ov11_0211989c +func_ov11_0211989c: ; 0x0211989c + push {r4, lr} + add r4, r0, #0 + ldr r0, _021198d0 ; =data_ov11_02132cf0 + add r1, r4, #0 + mov r2, #0x3f + blx func_020470ec + ldrb r0, [r4, #5] + cmp r0, #0x78 + bne _021198b4 + ldr r0, _021198d0 ; =data_ov11_02132cf0 + pop {r4, pc} +_021198b4: + bl func_ov11_0211c420 + ldrb r1, [r4, #5] + cmp r1, #0x79 + bne _021198c6 + cmp r0, #0 + beq _021198c6 + ldr r0, _021198d0 ; =data_ov11_02132cf0 + pop {r4, pc} +_021198c6: + ldr r1, _021198d4 ; =data_ov11_0212e2c0 + ldrb r1, [r1, r0] + ldr r0, _021198d0 ; =data_ov11_02132cf0 + strb r1, [r0, #5] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211989c +_021198d0: .word data_ov11_02132cf0 +_021198d4: .word data_ov11_0212e2c0 + + thumb_func_start func_ov11_021198d8 +func_ov11_021198d8: ; 0x021198d8 + push {r3, r4, r5, lr} + add r5, r1, #0 + bl func_ov11_0211989c + add r1, sp, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, [sp] + add r4, r0, #0 + blx func_0200e2c0 + ldr r2, [sp] + add r0, r4, #0 + mov r1, #0 + blx r5 + add r0, r4, #0 + bl func_ov11_02129b7c + pop {r3, r4, r5, pc} + thumb_func_end func_ov11_021198d8 + + thumb_func_start func_ov11_02119900 +func_ov11_02119900: ; 0x02119900 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + add r0, sp, #0 + mov r1, #0 + bl func_ov11_0211c3dc + ldr r0, [sp] + cmp r0, #1 + bne _0211991e + add r0, r4, #0 + bl func_ov11_0212678c + add sp, #4 + pop {r3, r4, pc} +_0211991e: + cmp r0, #2 + bne _02119928 + add r0, r4, #0 + bl func_ov11_02126b18 +_02119928: + add sp, #4 + pop {r3, r4, pc} + thumb_func_end func_ov11_02119900 + + thumb_func_start func_ov11_0211992c +func_ov11_0211992c: ; 0x0211992c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + mov r0, #0 + add r1, sp, #0 + bl func_ov11_0211c3dc + ldr r0, [sp] + cmp r0, #1 + bne _02119946 + add r0, r4, #0 + bl func_ov11_021193d4 +_02119946: + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211992c + + thumb_func_start func_ov11_0211994c +func_ov11_0211994c: ; 0x0211994c + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r0, #0 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + add r5, r0, #0 + ldr r0, _02119990 ; =data_ov11_02132d78 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov11_0211c510 + add r4, r0, #0 + bl func_ov11_02119a10 + mov r1, #0x70 + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r5, #0 + mov r1, #0xd + mov r2, #0x28 + mov r3, #0xe6 + str r4, [sp, #0xc] + bl func_ov11_0212a818 + add r0, r5, #0 + bl func_ov11_0212a904 + add sp, #0x10 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0211994c +_02119990: .word data_ov11_02132d78 + + thumb_func_start func_ov11_02119994 +func_ov11_02119994: ; 0x02119994 + push {r4, r5, r6, lr} + sub sp, #0x10 + add r6, r0, #0 + mov r0, #0 + add r5, r1, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + add r4, r0, #0 + ldr r0, _02119a00 ; =data_ov11_02132d78 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov11_0211c510 + add r5, r0, #0 + bl func_ov11_02119a10 + mov r1, #0x5e + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0 + mov r1, #0xd + mov r2, #0x3c + mov r3, #0xe6 + str r5, [sp, #0xc] + bl func_ov11_0212a818 + bl func_ov11_0211c420 + add r5, r0, #0 + bl func_ov11_0211c420 + add r2, r0, #0 + ldr r0, _02119a04 ; =0x00000209 + ldr r1, _02119a08 ; =data_ov11_0212e2a4 + str r0, [sp] + lsl r3, r5, #2 + ldrh r1, [r1, r3] + lsl r3, r2, #2 + ldr r2, _02119a0c ; =data_ov11_0212e2a6 + add r0, r4, #0 + ldrh r2, [r2, r3] + mov r3, #2 + str r6, [sp, #4] + bl func_ov11_0212a704 + add r0, r4, #0 + bl func_ov11_0212a904 + add sp, #0x10 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02119994 +_02119a00: .word data_ov11_02132d78 +_02119a04: .word 0x00000209 +_02119a08: .word data_ov11_0212e2a4 +_02119a0c: .word data_ov11_0212e2a6 + + thumb_func_start func_ov11_02119a10 +func_ov11_02119a10: ; 0x02119a10 + push {r3, lr} + bl func_ov11_0211c420 + lsl r1, r0, #2 + ldr r0, _02119a20 ; =data_ov11_0212e288 + ldr r0, [r0, r1] + pop {r3, pc} + nop + thumb_func_end func_ov11_02119a10 +_02119a20: .word data_ov11_0212e288 + + thumb_func_start func_ov11_02119a24 +func_ov11_02119a24: ; 0x02119a24 + push {r3, lr} + mov r0, #0x10 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02119a34 ; =data_ov11_02132d30 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119a24 +_02119a34: .word data_ov11_02132d30 + + thumb_func_start func_ov11_02119a38 +func_ov11_02119a38: ; 0x02119a38 + push {r3, lr} + bl func_ov11_02119b50 + ldr r0, _02119a48 ; =data_ov11_02132d30 + bl func_ov11_0212ac78 + pop {r3, pc} + nop + thumb_func_end func_ov11_02119a38 +_02119a48: .word data_ov11_02132d30 + + thumb_func_start func_ov11_02119a4c +func_ov11_02119a4c: ; 0x02119a4c + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r4, r0, #0 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov11_02119b50 + mov r6, #0 + ldr r1, _02119ab8 ; =data_ov11_0212e2c8 + lsl r0, r4, #1 + ldr r7, _02119abc ; =data_ov11_02132d30 + add r4, r1, r0 + add r5, r6, #0 +_02119a68: + ldrb r1, [r4] + mov r0, #0 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r7] + mov r2, #1 + str r0, [r1, r5] + ldr r0, [r7] + mov r1, #0 + ldr r0, [r0, r5] + mvn r1, r1 + bl func_ov11_02129fac + add r6, r6, #1 + add r4, r4, #1 + add r5, r5, #4 + cmp r6, #2 + blt _02119a68 + ldr r0, _02119abc ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp] + ldr r0, [r0] + ldr r3, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02119abc ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp, #4] + ldr r0, [r0, #4] + ldr r3, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02119a4c +_02119ab8: .word data_ov11_0212e2c8 +_02119abc: .word data_ov11_02132d30 + + thumb_func_start func_ov11_02119ac0 +func_ov11_02119ac0: ; 0x02119ac0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + mov r6, #6 + bl func_ov11_02119b50 + mov r4, #0 + ldr r7, _02119b4c ; =data_ov11_02132d30 + add r5, r4, #0 +_02119ad8: + mov r0, #0 + add r1, r6, #0 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r7] + mov r2, #1 + str r0, [r1, r5] + ldr r0, [r7] + mov r1, #0 + ldr r0, [r0, r5] + mvn r1, r1 + bl func_ov11_02129fac + add r4, r4, #1 + add r5, r5, #4 + add r6, r6, #1 + cmp r4, #4 + blt _02119ad8 + ldr r0, _02119b4c ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp] + ldr r0, [r0] + ldr r3, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02119b4c ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp, #4] + ldr r0, [r0, #4] + ldr r3, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02119b4c ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp] + ldr r0, [r0, #8] + ldr r3, [sp, #0xc] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02119b4c ; =data_ov11_02132d30 + mov r1, #0 + ldr r0, [r0] + ldr r2, [sp, #4] + ldr r0, [r0, #0xc] + ldr r3, [sp, #0xc] + mvn r1, r1 + bl func_ov11_02129f08 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02119ac0 +_02119b4c: .word data_ov11_02132d30 + + thumb_func_start func_ov11_02119b50 +func_ov11_02119b50: ; 0x02119b50 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r6, _02119b74 ; =data_ov11_02132d30 + add r5, r4, #0 + add r7, r4, #0 +_02119b5a: + ldr r0, [r6] + ldr r0, [r0, r5] + cmp r0, #0 + beq _02119b6a + bl func_ov11_02129dbc + ldr r0, [r6] + str r7, [r0, r5] +_02119b6a: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blt _02119b5a + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02119b50 +_02119b74: .word data_ov11_02132d30 + + thumb_func_start func_ov11_02119b78 +func_ov11_02119b78: ; 0x02119b78 + push {r3, lr} + mov r0, #0xc0 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02119bb4 ; =data_ov11_02132d34 + str r0, [r1] + ldr r0, _02119bb8 ; =data_ov11_0212f0c4 + ldr r1, _02119bbc ; =func_02006684 + bl func_ov11_021198d8 + bl func_ov11_0211c42c + cmp r0, #0 + beq _02119b9c + cmp r0, #1 + beq _02119ba8 + pop {r3, pc} +_02119b9c: + ldr r0, _02119bc0 ; =data_ov11_0212f074 + ldr r1, _02119bc4 ; =func_02006384 + ldr r0, [r0] + bl func_ov11_021198d8 + pop {r3, pc} +_02119ba8: + ldr r0, _02119bc0 ; =data_ov11_0212f074 + ldr r1, _02119bc4 ; =func_02006384 + ldr r0, [r0, #4] + bl func_ov11_021198d8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119b78 +_02119bb4: .word data_ov11_02132d34 +_02119bb8: .word data_ov11_0212f0c4 +_02119bbc: .word func_02006684 +_02119bc0: .word data_ov11_0212f074 +_02119bc4: .word func_02006384 + + thumb_func_start func_ov11_02119bc8 +func_ov11_02119bc8: ; 0x02119bc8 + ldr r3, _02119bd0 ; =func_ov11_0212ac78 + ldr r0, _02119bd4 ; =data_ov11_02132d34 + bx r3 + nop + thumb_func_end func_ov11_02119bc8 +_02119bd0: .word func_ov11_0212ac78 +_02119bd4: .word data_ov11_02132d34 + + thumb_func_start func_ov11_02119bd8 +func_ov11_02119bd8: ; 0x02119bd8 + push {r4, lr} + lsl r1, r0, #2 + ldr r0, _02119c0c ; =data_ov11_0212f074 + ldr r0, [r0, r1] + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _02119c10 ; =data_ov11_02132d34 + add r4, r0, #0 + ldr r1, [r1] + mov r2, #0xc0 + blx func_02007984 + add r0, r4, #0 + bl func_ov11_02129b7c + ldr r1, _02119c14 ; =func_ov11_02119c40 + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02119bd8 +_02119c0c: .word data_ov11_0212f074 +_02119c10: .word data_ov11_02132d34 +_02119c14: .word func_ov11_02119c40 + + thumb_func_start func_ov11_02119c18 +func_ov11_02119c18: ; 0x02119c18 + push {r3, lr} + bl func_ov11_02125e48 + add r0, #0xf4 + ldrb r0, [r0] + add r0, r0, #5 + bl func_ov11_02119bd8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119c18 + + thumb_func_start func_ov11_02119c2c +func_ov11_02119c2c: ; 0x02119c2c + push {r3, lr} + bl func_ov11_02125e48 + add r0, #0xf4 + ldrb r0, [r0] + add r0, r0, #2 + bl func_ov11_02119bd8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119c2c + + thumb_func_start func_ov11_02119c40 +func_ov11_02119c40: ; 0x02119c40 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02119c64 ; =data_ov11_02132d34 + mov r1, #0xc0 + ldr r0, [r0] + blx func_0200e2c0 + ldr r0, _02119c64 ; =data_ov11_02132d34 + mov r1, #0 + ldr r0, [r0] + mov r2, #0xc0 + blx func_02006384 + mov r0, #1 + add r1, r4, #0 + bl func_ov11_0212b8d0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02119c40 +_02119c64: .word data_ov11_02132d34 + + thumb_func_start func_ov11_02119c68 +func_ov11_02119c68: ; 0x02119c68 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02119ccc ; =data_ov11_02132d38 + ldr r0, [r0] + cmp r0, #0 + bne _02119cc8 + mov r0, #0xc + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02119ccc ; =data_ov11_02132d38 + lsl r2, r4, #2 + str r0, [r1] + ldr r1, _02119cd0 ; =data_ov11_0212e2d4 + strb r4, [r0, #8] + ldrb r1, [r1, r2] + mov r0, #0 + bl func_ov11_0212a094 + ldr r1, _02119ccc ; =data_ov11_02132d38 + ldr r2, [r1] + str r0, [r2] + ldr r0, [r1] + ldr r3, [r0] + ldr r0, _02119cd4 ; =0xfe00ff00 + ldr r2, [r3] + and r2, r0 + ldr r0, _02119cd8 ; =0x00e50026 + orr r0, r2 + str r0, [r3] + ldr r0, [r1] + mov r3, #0x78 + ldr r2, [r0] + ldr r0, _02119cdc ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #2 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + mov r0, #0 + ldr r1, _02119ce0 ; =func_ov11_02119d10 + add r2, r0, #0 + bl func_ov11_0212b868 + ldr r1, _02119ccc ; =data_ov11_02132d38 + ldr r1, [r1] + str r0, [r1, #4] +_02119cc8: + pop {r4, pc} + nop + thumb_func_end func_ov11_02119c68 +_02119ccc: .word data_ov11_02132d38 +_02119cd0: .word data_ov11_0212e2d4 +_02119cd4: .word 0xfe00ff00 +_02119cd8: .word 0x00e50026 +_02119cdc: .word 0xfffff3ff +_02119ce0: .word func_ov11_02119d10 + + thumb_func_start func_ov11_02119ce4 +func_ov11_02119ce4: ; 0x02119ce4 + push {r3, lr} + ldr r0, _02119d08 ; =data_ov11_02132d38 + ldr r1, [r0] + cmp r1, #0 + beq _02119d06 + ldr r1, [r1, #4] + mov r0, #0 + bl func_ov11_0212b8e8 + ldr r0, _02119d08 ; =data_ov11_02132d38 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_0212b324 + ldr r0, _02119d0c ; =data_ov11_02132d38 + bl func_ov11_0212ac78 +_02119d06: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02119ce4 +_02119d08: .word data_ov11_02132d38 +_02119d0c: .word data_ov11_02132d38 + + thumb_func_start func_ov11_02119d10 +func_ov11_02119d10: ; 0x02119d10 + thumb_func_end func_ov11_02119d10 +_02119d10: + .byte 0x38 +data_ov11_02119d11: ; 0x02119d11 + .byte 0xb5, 0x17, 0x48, 0x00, 0x24, 0x05, 0x88, 0x04, 0x80, 0xd5, 0xf7, 0xa4, 0xee, 0x02, 0x21 + .byte 0x89, 0x03, 0x88, 0x42, 0x02, 0xd0, 0xd5, 0xf7, 0xbc, 0xee, 0x04, 0x1c +_02119d2c: + ldr r1, _02119d70 ; =0x04000208 + ldrh r0, [r1] + ldr r0, _02119d74 ; =data_ov11_02132d38 + strh r5, [r1] + ldr r2, [r0] + mov r1, #8 + ldrsb r1, [r2, r1] + ldr r2, [r2] + mov r0, #0 + lsl r3, r1, #2 + ldr r1, _02119d78 ; =data_ov11_0212e2d4 + add r1, r1, r3 + ldrb r1, [r4, r1] + bl func_ov11_0212a048 + ldr r1, _02119d74 ; =data_ov11_02132d38 + ldr r0, [r1] + ldr r3, [r0] + ldr r0, _02119d7c ; =0xfe00ff00 + ldr r2, [r3] + and r2, r0 + ldr r0, _02119d80 ; =0x00e50026 + orr r0, r2 + str r0, [r3] + ldr r0, [r1] + ldr r2, [r0] + ldr r0, _02119d84 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #2 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + pop {r3, r4, r5, pc} + .align 2, 0 +_02119d70: .word 0x04000208 +_02119d74: .word data_ov11_02132d38 +_02119d78: .word data_ov11_0212e2d4 +_02119d7c: .word 0xfe00ff00 +_02119d80: .word 0x00e50026 +_02119d84: .word 0xfffff3ff + + thumb_func_start func_ov11_02119d88 +func_ov11_02119d88: ; 0x02119d88 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x38 + add r1, sp, #0x30 + mov r0, #0 + strh r0, [r1] + strh r0, [r1, #2] + strh r0, [r1, #4] + strh r0, [r1, #6] + mov r1, #0x11 + add r0, sp, #0x28 + strh r1, [r0, #0xc] + mov r1, #0x12 + strh r1, [r0, #0xe] + mov r0, #0x4a + lsl r0, r0, #2 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r6, _02119fd4 ; =data_ov11_02132d3c + mov r1, #0xff + add r2, r1, #0 + mov r4, #0 + mov r7, #3 + str r0, [r6] + add r2, #0x1d + strb r1, [r0, r2] + add r0, r1, #0 + ldr r2, [r6] + add r0, #0x22 + strb r4, [r2, r0] + add r0, r1, #0 + ldr r2, [r6] + mov r3, #1 + add r0, #0x24 + strb r3, [r2, r0] + ldr r0, [r6] + add r1, #0x25 + strb r3, [r0, r1] + add r5, r4, #0 + lsl r7, r7, #0xa +_02119dd8: + mov r0, #0 + mov r1, #0x34 + bl func_ov11_0212a094 + ldr r1, [r6] + add r4, r4, #1 + add r1, r1, r5 + str r0, [r1, #0x30] + ldr r0, [r6] + ldr r1, _02119fd8 ; =0xc1fffcff + add r0, r0, r5 + ldr r0, [r0, #0x30] + ldr r2, [r0] + and r2, r1 + mov r1, #2 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + ldr r0, [r6] + ldr r1, _02119fdc ; =0xfffff3ff + add r0, r0, r5 + ldr r0, [r0, #0x30] + add r5, r5, #4 + ldrh r2, [r0, #4] + and r1, r2 + orr r1, r7 + strh r1, [r0, #4] + cmp r4, #0x2f + blt _02119dd8 + mov r6, #0 + ldr r4, _02119fe0 ; =data_ov11_0212e2ec + ldr r7, _02119fd4 ; =data_ov11_02132d3c + add r5, r6, #0 +_02119e1a: + ldrb r1, [r4] + mov r0, #0 + bl func_ov11_0212a094 + ldr r1, [r7] + add r6, r6, #1 + add r1, r1, r5 + add r1, #0xec + str r0, [r1] + ldr r0, [r7] + ldr r1, _02119fd8 ; =0xc1fffcff + add r0, r0, r5 + add r0, #0xec + ldr r0, [r0] + add r4, r4, #1 + ldr r2, [r0] + and r2, r1 + mov r1, #2 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + ldr r0, [r7] + ldr r1, _02119fdc ; =0xfffff3ff + add r0, r0, r5 + add r0, #0xec + ldr r0, [r0] + add r5, r5, #4 + ldrh r2, [r0, #4] + and r2, r1 + mov r1, #3 + lsl r1, r1, #0xa + orr r1, r2 + strh r1, [r0, #4] + cmp r6, #4 + blt _02119e1a + mov r6, #0 + ldr r4, _02119fe4 ; =data_ov11_0212e2e4 + ldr r7, _02119fd4 ; =data_ov11_02132d3c + add r5, r6, #0 +_02119e68: + ldrb r1, [r4] + mov r0, #0 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r7] + mov r2, #2 + add r1, r1, r5 + add r1, #0xfc + str r0, [r1] + ldr r0, [r7] + mov r1, #0 + add r0, r0, r5 + add r0, #0xfc + ldr r0, [r0] + mvn r1, r1 + lsl r2, r2, #8 + mov r3, #0 + bl func_ov11_02129e24 + ldr r0, [r7] + mov r1, #0 + add r0, r0, r5 + add r0, #0xfc + ldr r0, [r0] + mvn r1, r1 + mov r2, #3 + bl func_ov11_02129fac + add r6, r6, #1 + add r4, r4, #1 + add r5, r5, #4 + cmp r6, #2 + blt _02119e68 + mov r0, #0 + add r1, sp, #0x28 + str r0, [sp, #0x10] + strh r0, [r1, #2] + str r0, [sp, #0x20] + ldr r0, _02119fe8 ; =data_ov11_0212f0e4 + str r0, [sp, #0x1c] +_02119eba: + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x18] + str r0, [sp, #0x14] + add r6, sp, #0x28 +_02119ec4: + add r0, sp, #0x2c + str r0, [sp] + mov r0, #0 + mov r1, #0x1c + mov r2, #2 + add r3, r0, #0 + str r0, [sp, #4] + bl func_ov11_0212a484 + ldr r1, _02119fd4 ; =data_ov11_02132d3c + mov r4, #0 + ldr r2, [r1] + ldr r1, [sp, #0x20] + add r2, r1, r2 + ldr r1, [sp, #0x18] + str r0, [r1, r2] + add r0, r4, #0 + strh r0, [r6, #8] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x20] + lsl r5, r0, #1 + ldr r0, [sp, #0x18] + add r7, r1, r0 +_02119ef2: + ldr r0, [sp, #0x1c] + ldr r0, [r0] + ldrh r0, [r0, r5] + strh r0, [r6] + ldrh r0, [r6, #0xe] + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0x12 + lsl r0, r0, #6 + str r0, [sp, #8] + add r0, sp, #0x28 + str r0, [sp, #0xc] + ldr r0, _02119fd4 ; =data_ov11_02132d3c + ldrh r1, [r6, #8] + ldr r0, [r0] + ldrh r2, [r6, #0xa] + ldrh r3, [r6, #0xc] + ldr r0, [r7, r0] + bl func_ov11_0212a818 + ldrh r0, [r6, #8] + add r4, r4, #1 + add r5, r5, #2 + add r0, #0x12 + strh r0, [r6, #8] + cmp r4, #0xc + blt _02119ef2 + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _02119f48 + ldr r1, [sp, #0x2c] + mov r0, #0 + mov r2, #1 + bl func_ov11_02129cb4 + ldr r1, _02119fd4 ; =data_ov11_02132d3c + ldr r2, [r1] + ldr r1, [sp, #0x18] + add r2, r2, r1 + mov r1, #0x41 + lsl r1, r1, #2 + str r0, [r2, r1] +_02119f48: + ldr r0, [sp, #0x18] + add r0, r0, #4 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + add r0, #0xc + str r0, [sp, #0x14] + ldr r0, [sp, #0x24] + add r0, r0, #1 + str r0, [sp, #0x24] + cmp r0, #4 + blt _02119ec4 + ldr r0, [sp, #0x20] + add r0, #0x10 + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + add r0, r0, #4 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + cmp r0, #3 + blt _02119eba + mov r0, #0 + mov r1, #0x40 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, _02119fd4 ; =data_ov11_02132d3c + mov r2, #0x45 + ldr r3, [r1] + lsl r2, r2, #2 + str r0, [r3, r2] + ldr r0, [r1] + mov r1, #0 + ldr r0, [r0, r2] + mvn r1, r1 + add r2, #0xec + mov r3, #0 + bl func_ov11_02129e24 + ldr r0, _02119fd4 ; =data_ov11_02132d3c + mov r2, #2 + ldr r1, [r0] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r1, r0] + mov r1, #0 + mvn r1, r1 + bl func_ov11_02129fac + mov r0, #0 + ldr r1, _02119fec ; =func_ov11_0211a064 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r2, _02119fd4 ; =data_ov11_02132d3c + mov r1, #0x46 + ldr r3, [r2] + lsl r1, r1, #2 + str r0, [r3, r1] + add r0, r1, #5 + ldr r2, [r2] + mov r1, #0 + ldrb r0, [r2, r0] + mov r2, #0xc0 + bl func_ov11_0211a8f4 + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02119d88 +_02119fd4: .word data_ov11_02132d3c +_02119fd8: .word 0xc1fffcff +_02119fdc: .word 0xfffff3ff +_02119fe0: .word data_ov11_0212e2ec +_02119fe4: .word data_ov11_0212e2e4 +_02119fe8: .word data_ov11_0212f0e4 +_02119fec: .word func_ov11_0211a064 + + thumb_func_start func_ov11_02119ff0 +func_ov11_02119ff0: ; 0x02119ff0 + push {r3, lr} + ldr r0, _0211a014 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl func_ov11_02129dbc + ldr r0, _0211a014 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x46 + lsl r0, r0, #2 + ldr r0, [r1, r0] + ldr r1, _0211a018 ; =func_ov11_0211aee8 + bl func_ov11_0212b8cc + pop {r3, pc} + nop + thumb_func_end func_ov11_02119ff0 +_0211a014: .word data_ov11_02132d3c +_0211a018: .word func_ov11_0211aee8 + + thumb_func_start func_ov11_0211a01c +func_ov11_0211a01c: ; 0x0211a01c + ldr r0, _0211a028 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x47 + lsl r0, r0, #2 + ldrb r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211a01c +_0211a028: .word data_ov11_02132d3c + + thumb_func_start func_ov11_0211a02c +func_ov11_0211a02c: ; 0x0211a02c + ldr r1, _0211a038 ; =data_ov11_02132d3c + ldr r2, [r1] + ldr r1, _0211a03c ; =0x00000123 + strb r0, [r2, r1] + bx lr + nop + thumb_func_end func_ov11_0211a02c +_0211a038: .word data_ov11_02132d3c +_0211a03c: .word 0x00000123 + + thumb_func_start func_ov11_0211a040 +func_ov11_0211a040: ; 0x0211a040 + ldr r1, _0211a04c ; =data_ov11_02132d3c + ldr r2, [r1] + mov r1, #0x49 + lsl r1, r1, #2 + strb r0, [r2, r1] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211a040 +_0211a04c: .word data_ov11_02132d3c + + thumb_func_start func_ov11_0211a050 +func_ov11_0211a050: ; 0x0211a050 + ldr r0, _0211a060 ; =data_ov11_02132d3c + ldr r0, [r0] + cmp r0, #0 + beq _0211a05c + mov r0, #1 + bx lr +_0211a05c: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211a050 +_0211a060: .word data_ov11_02132d3c + + thumb_func_start func_ov11_0211a064 +func_ov11_0211a064: ; 0x0211a064 + thumb_func_end func_ov11_0211a064 +_0211a064: + .byte 0x10 +data_ov11_0211a065: ; 0x0211a065 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x14, 0x48, 0x00, 0x68, 0x01, 0x6b + .byte 0x0a, 0x68, 0x13, 0x49, 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x00, 0x92 + .byte 0x0c, 0x3a, 0x00, 0x92, 0x51, 0x2a, 0x0f, 0x49, 0x05, 0xdd, 0x40, 0x5c, 0x00, 0x21, 0x00, 0xf0 + .byte 0x31, 0xfc, 0x02, 0xb0, 0x10, 0xbd +_0211a096: + ldrb r0, [r0, r1] + mov r1, #0 + mov r2, #0x51 + bl func_ov11_0211a8f4 + ldr r0, _0211a0bc ; =data_ov11_02132d3c + mov r2, #0xc0 + ldr r1, [r0] + ldr r0, _0211a0c4 ; =0x0000011d + ldrb r0, [r1, r0] + mov r1, #1 + bl func_ov11_0211a8f4 + ldr r1, _0211a0c8 ; =func_ov11_0211a0cc + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211a0bc: .word data_ov11_02132d3c +_0211a0c0: .word 0x01ff0000 +_0211a0c4: .word 0x0000011d +_0211a0c8: .word func_ov11_0211a0cc + + thumb_func_start func_ov11_0211a0cc +func_ov11_0211a0cc: ; 0x0211a0cc + thumb_func_end func_ov11_0211a0cc +_0211a0cc: + .byte 0x10 +data_ov11_0211a0cd: ; 0x0211a0cd + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x14, 0x48, 0x00, 0x68, 0x01, 0x6e, 0x0a, 0x68, 0x13, 0x49, 0x11, 0x40, 0x09, 0x0c + .byte 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x00, 0x92, 0x0c, 0x3a, 0x00, 0x92, 0x67, 0x2a, 0x0f, 0x49 + .byte 0x05, 0xdd, 0x40, 0x5c, 0x01, 0x21, 0x00, 0xf0, 0xfd, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211a0fe: + ldrb r0, [r0, r1] + mov r1, #1 + mov r2, #0x67 + bl func_ov11_0211a8f4 + ldr r0, _0211a124 ; =data_ov11_02132d3c + mov r2, #0xc0 + ldr r1, [r0] + ldr r0, _0211a12c ; =0x0000011d + ldrb r0, [r1, r0] + mov r1, #2 + bl func_ov11_0211a8f4 + ldr r1, _0211a130 ; =func_ov11_0211a134 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211a124: .word data_ov11_02132d3c +_0211a128: .word 0x01ff0000 +_0211a12c: .word 0x0000011d +_0211a130: .word func_ov11_0211a134 + + thumb_func_start func_ov11_0211a134 +func_ov11_0211a134: ; 0x0211a134 + thumb_func_end func_ov11_0211a134 +_0211a134: + .byte 0x10 +data_ov11_0211a135: ; 0x0211a135 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x15, 0x48, 0x00, 0x68, 0x01, 0x1c + .byte 0x90, 0x31, 0x09, 0x68, 0x0a, 0x68, 0x13, 0x49, 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06 + .byte 0x0a, 0x0e, 0x00, 0x92, 0x0c, 0x3a, 0x00, 0x92, 0x7d, 0x2a, 0x0f, 0x49, 0x05, 0xdd, 0x40, 0x5c + .byte 0x02, 0x21, 0x00, 0xf0, 0xc7, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211a16a: + ldrb r0, [r0, r1] + mov r1, #2 + mov r2, #0x7d + bl func_ov11_0211a8f4 + ldr r0, _0211a190 ; =data_ov11_02132d3c + mov r2, #0xc0 + ldr r1, [r0] + ldr r0, _0211a198 ; =0x0000011d + ldrb r0, [r1, r0] + mov r1, #3 + bl func_ov11_0211a8f4 + ldr r1, _0211a19c ; =func_ov11_0211a1a0 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211a190: .word data_ov11_02132d3c +_0211a194: .word 0x01ff0000 +_0211a198: .word 0x0000011d +_0211a19c: .word func_ov11_0211a1a0 + + thumb_func_start func_ov11_0211a1a0 +func_ov11_0211a1a0: ; 0x0211a1a0 + thumb_func_end func_ov11_0211a1a0 +_0211a1a0: + .byte 0x10 +data_ov11_0211a1a1: ; 0x0211a1a1 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x15, 0x48, 0x00, 0x68, 0x01, 0x1c, 0xc0, 0x31, 0x09, 0x68 + .byte 0x0a, 0x68, 0x13, 0x49, 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x00, 0x92 + .byte 0x0c, 0x3a, 0x00, 0x92, 0x93, 0x2a, 0x0f, 0x49, 0x05, 0xdd, 0x40, 0x5c, 0x03, 0x21, 0x00, 0xf0 + .byte 0x91, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211a1d6: + ldrb r0, [r0, r1] + mov r1, #3 + mov r2, #0x93 + bl func_ov11_0211a8f4 + ldr r0, _0211a1fc ; =data_ov11_02132d3c + mov r2, #0xc0 + ldr r1, [r0] + ldr r0, _0211a204 ; =0x0000011d + ldrb r0, [r1, r0] + mov r1, #4 + bl func_ov11_0211a8f4 + ldr r1, _0211a208 ; =func_ov11_0211a20c + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211a1fc: .word data_ov11_02132d3c +_0211a200: .word 0x01ff0000 +_0211a204: .word 0x0000011d +_0211a208: .word func_ov11_0211a20c + + thumb_func_start func_ov11_0211a20c +func_ov11_0211a20c: ; 0x0211a20c + thumb_func_end func_ov11_0211a20c +_0211a20c: + .byte 0x10 +data_ov11_0211a20d: ; 0x0211a20d + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x13, 0x48, 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0xfc, 0x30, 0x00, 0x68, 0x00, 0xab + .byte 0x0f, 0xf0, 0xe6, 0xfe, 0x00, 0x9a, 0x0c, 0x3a, 0x00, 0x92, 0xaa, 0x2a, 0x08, 0xdd, 0x0c, 0x48 + .byte 0x01, 0x68, 0x0c, 0x48, 0x08, 0x5c, 0x04, 0x21, 0x00, 0xf0, 0x5c, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211a240: + ldr r0, _0211a260 ; =data_ov11_02132d3c + mov r2, #0xaa + ldr r1, [r0] + ldr r0, _0211a264 ; =0x0000011d + ldrb r0, [r1, r0] + mov r1, #4 + bl func_ov11_0211a8f4 + bl func_ov11_0211ab7c + ldr r1, _0211a268 ; =func_ov11_0211a26c + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211a260: .word data_ov11_02132d3c +_0211a264: .word 0x0000011d +_0211a268: .word func_ov11_0211a26c + + thumb_func_start func_ov11_0211a26c +func_ov11_0211a26c: ; 0x0211a26c + thumb_func_end func_ov11_0211a26c +_0211a26c: + .byte 0x08 +data_ov11_0211a26d: ; 0x0211a26d + .byte 0xb5, 0x00, 0xf0 + .byte 0x07, 0xf8, 0x00, 0xf0, 0xa3, 0xf8, 0x00, 0xf0, 0xb7, 0xf9, 0x00, 0xf0, 0x73, 0xfa, 0x08, 0xbd + + thumb_func_start func_ov11_0211a280 +func_ov11_0211a280: ; 0x0211a280 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211a390 ; =data_ov11_0212ece8 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211a38a + ldr r0, _0211a394 ; =data_ov11_02132d3c + mov r2, #0 + ldr r1, [r0] + ldr r0, _0211a398 ; =0x0000011e + mvn r2, r2 + ldr r5, _0211a39c ; =data_ov11_0212e334 + ldr r7, _0211a3a0 ; =data_ov11_0212e2f8 + strb r2, [r1, r0] + mov r4, #0 + add r6, sp, #0 +_0211a2a2: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211a2e0 + ldr r0, _0211a394 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x49 + lsl r0, r0, #2 + ldrb r0, [r1, r0] + cmp r0, #0 + bne _0211a2ce + mov r0, #9 + bl func_ov11_0212672c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a2ce: + mov r0, #0 + bl func_ov11_0212672c + ldr r0, _0211a394 ; =data_ov11_02132d3c + add sp, #8 + ldr r1, [r0] + ldr r0, _0211a398 ; =0x0000011e + strb r4, [r1, r0] + pop {r3, r4, r5, r6, r7, pc} +_0211a2e0: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x2f + blt _0211a2a2 + ldr r4, _0211a3a4 ; =data_ov11_0212e324 + ldr r5, _0211a3a8 ; =data_ov11_0212e314 + mov r6, #0 + add r7, sp, #0 +_0211a2f0: + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + bl func_ov11_0212a940 + add r0, r7, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211a348 + cmp r6, #3 + bne _0211a314 + ldr r0, _0211a394 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a3ac ; =0x00000123 + ldrb r0, [r1, r0] + cmp r0, #0 + beq _0211a326 +_0211a314: + cmp r6, #2 + bne _0211a330 + ldr r0, _0211a394 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x49 + lsl r0, r0, #2 + ldrb r0, [r1, r0] + cmp r0, #0 + bne _0211a330 +_0211a326: + mov r0, #9 + bl func_ov11_0212672c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a330: + ldr r0, _0211a3b0 ; =data_ov11_0212f0f0 + lsl r1, r6, #2 + ldr r0, [r0, r1] + bl func_ov11_0212672c + ldr r0, _0211a394 ; =data_ov11_02132d3c + add r6, #0x2f + ldr r1, [r0] + ldr r0, _0211a398 ; =0x0000011e + add sp, #8 + strb r6, [r1, r0] + pop {r3, r4, r5, r6, r7, pc} +_0211a348: + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #4 + blt _0211a2f0 + ldr r4, _0211a3b4 ; =data_ov11_0212e30c + ldr r7, _0211a3b8 ; =data_ov11_0212e2f4 + mov r5, #0 + add r6, sp, #0 +_0211a35a: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211a382 + mov r0, #0 + bl func_ov11_0212672c + ldr r0, _0211a394 ; =data_ov11_02132d3c + add r5, #0x33 + ldr r1, [r0] + ldr r0, _0211a398 ; =0x0000011e + add sp, #8 + strb r5, [r1, r0] + pop {r3, r4, r5, r6, r7, pc} +_0211a382: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211a35a +_0211a38a: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211a280 +_0211a390: .word data_ov11_0212ece8 +_0211a394: .word data_ov11_02132d3c +_0211a398: .word 0x0000011e +_0211a39c: .word data_ov11_0212e334 +_0211a3a0: .word data_ov11_0212e2f8 +_0211a3a4: .word data_ov11_0212e324 +_0211a3a8: .word data_ov11_0212e314 +_0211a3ac: .word 0x00000123 +_0211a3b0: .word data_ov11_0212f0f0 +_0211a3b4: .word data_ov11_0212e30c +_0211a3b8: .word data_ov11_0212e2f4 + + thumb_func_start func_ov11_0211a3bc +func_ov11_0211a3bc: ; 0x0211a3bc + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211a554 ; =data_ov11_02132d3c + mov r2, #0 + ldr r1, [r0] + mov r0, #0x47 + lsl r0, r0, #2 + strb r2, [r1, r0] + ldr r0, _0211a558 ; =data_ov11_0212ece8 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a3fe + ldr r5, _0211a55c ; =data_ov11_0212e334 + ldr r7, _0211a560 ; =data_ov11_0212e2f8 + mov r4, #0 + add r6, sp, #0 +_0211a3de: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a430 + ldr r3, _0211a554 ; =data_ov11_02132d3c + ldr r2, _0211a564 ; =0x0000011e + ldr r0, [r3] + ldrsb r1, [r0, r2] + cmp r1, r4 + beq _0211a400 +_0211a3fe: + b _0211a54e +_0211a400: + sub r1, r2, #1 + ldrb r1, [r0, r1] + lsl r5, r1, #2 + ldr r1, _0211a568 ; =data_ov11_0212f0d8 + ldr r1, [r1, r5] + ldrb r5, [r1, r4] + sub r1, r2, #2 + strb r5, [r0, r1] + ldr r1, [r3] + sub r0, r2, #1 + ldrb r0, [r1, r0] + cmp r0, #1 + bne _0211a420 + mov r0, #0 + bl func_ov11_0211aa88 +_0211a420: + ldr r0, _0211a554 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a56c ; =0x00000121 + strb r4, [r1, r0] + bl func_ov11_0211ab7c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a430: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x2f + blt _0211a3de + ldr r4, _0211a570 ; =data_ov11_0212e32c + ldr r5, _0211a574 ; =data_ov11_0212e31c + mov r6, #2 + add r7, sp, #0 +_0211a440: + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + bl func_ov11_0212a940 + add r0, r7, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a48e + ldr r3, _0211a554 ; =data_ov11_02132d3c + add r1, r6, #0 + ldr r0, [r3] + ldr r2, _0211a564 ; =0x0000011e + add r1, #0x2f + ldrsb r4, [r0, r2] + cmp r4, r1 + bne _0211a54e + ldr r1, _0211a578 ; =data_ov11_0212e598 + ldrb r4, [r1, r6] + sub r1, r2, #2 + strb r4, [r0, r1] + ldr r1, [r3] + sub r0, r2, #1 + ldrb r0, [r1, r0] + cmp r0, #1 + bne _0211a47c + mov r0, #0 + bl func_ov11_0211aa88 +_0211a47c: + ldr r0, _0211a554 ; =data_ov11_02132d3c + add r6, #0x2f + ldr r1, [r0] + ldr r0, _0211a56c ; =0x00000121 + strb r6, [r1, r0] + bl func_ov11_0211ab7c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a48e: + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #4 + blt _0211a440 + ldr r4, _0211a57c ; =data_ov11_0212e30c + ldr r7, _0211a580 ; =data_ov11_0212e2f4 + mov r5, #0 + add r6, sp, #0 +_0211a4a0: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a4da + ldr r4, _0211a554 ; =data_ov11_02132d3c + add r0, r5, #0 + ldr r1, [r4] + ldr r3, _0211a564 ; =0x0000011e + add r0, #0x33 + ldrsb r2, [r1, r3] + cmp r2, r0 + bne _0211a54e + ldr r2, _0211a584 ; =data_ov11_0212e2e8 + ldrb r5, [r2, r5] + sub r2, r3, #2 + strb r5, [r1, r2] + ldr r2, [r4] + add r1, r3, #3 + strb r0, [r2, r1] + bl func_ov11_0211ab7c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a4da: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211a4a0 + ldr r0, _0211a588 ; =data_ov11_0212e314 + ldr r1, _0211a58c ; =data_ov11_0212e324 + add r2, sp, #0 + bl func_ov11_0212a940 + add r0, sp, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a51a + ldr r0, _0211a554 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a564 ; =0x0000011e + ldrsb r0, [r1, r0] + cmp r0, #0x2f + bne _0211a54e + bl func_ov11_0211a598 + ldr r0, _0211a554 ; =data_ov11_02132d3c + mov r2, #0x2f + ldr r1, [r0] + add r0, r2, #0 + add r0, #0xf2 + strb r2, [r1, r0] + bl func_ov11_0211ab7c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a51a: + ldr r0, _0211a590 ; =data_ov11_0212e318 + ldr r1, _0211a594 ; =data_ov11_0212e328 + add r2, sp, #0 + bl func_ov11_0212a940 + add r0, sp, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211a54e + ldr r0, _0211a554 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a564 ; =0x0000011e + ldrsb r0, [r1, r0] + cmp r0, #0x30 + bne _0211a54e + bl func_ov11_0211a5c0 + ldr r0, _0211a554 ; =data_ov11_02132d3c + mov r2, #0x30 + ldr r1, [r0] + add r0, r2, #0 + add r0, #0xf1 + strb r2, [r1, r0] + bl func_ov11_0211ab7c +_0211a54e: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211a3bc +_0211a554: .word data_ov11_02132d3c +_0211a558: .word data_ov11_0212ece8 +_0211a55c: .word data_ov11_0212e334 +_0211a560: .word data_ov11_0212e2f8 +_0211a564: .word 0x0000011e +_0211a568: .word data_ov11_0212f0d8 +_0211a56c: .word 0x00000121 +_0211a570: .word data_ov11_0212e32c +_0211a574: .word data_ov11_0212e31c +_0211a578: .word data_ov11_0212e598 +_0211a57c: .word data_ov11_0212e30c +_0211a580: .word data_ov11_0212e2f4 +_0211a584: .word data_ov11_0212e2e8 +_0211a588: .word data_ov11_0212e314 +_0211a58c: .word data_ov11_0212e324 +_0211a590: .word data_ov11_0212e318 +_0211a594: .word data_ov11_0212e328 + + thumb_func_start func_ov11_0211a598 +func_ov11_0211a598: ; 0x0211a598 + push {r3, lr} + ldr r0, _0211a5b8 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a5bc ; =0x0000011d + ldrb r0, [r1, r0] + cmp r0, #2 + bne _0211a5aa + mov r0, #0 + b _0211a5ac +_0211a5aa: + mov r0, #2 +_0211a5ac: + bl func_ov11_0211aa88 + mov r0, #1 + bl func_ov11_0212672c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211a598 +_0211a5b8: .word data_ov11_02132d3c +_0211a5bc: .word 0x0000011d + + thumb_func_start func_ov11_0211a5c0 +func_ov11_0211a5c0: ; 0x0211a5c0 + push {r3, lr} + ldr r0, _0211a5e0 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a5e4 ; =0x0000011d + ldrb r0, [r1, r0] + cmp r0, #1 + beq _0211a5d2 + mov r0, #1 + b _0211a5d4 +_0211a5d2: + mov r0, #0 +_0211a5d4: + bl func_ov11_0211aa88 + mov r0, #1 + bl func_ov11_0212672c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211a5c0 +_0211a5e0: .word data_ov11_02132d3c +_0211a5e4: .word 0x0000011d + + thumb_func_start func_ov11_0211a5e8 +func_ov11_0211a5e8: ; 0x0211a5e8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211a704 ; =data_ov11_0212ece8 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211a6ec + ldr r5, _0211a708 ; =data_ov11_0212e334 + ldr r7, _0211a70c ; =data_ov11_0212e2f8 + mov r4, #0 + add r6, sp, #0 +_0211a5fe: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211a626 + ldr r0, _0211a710 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a714 ; =0x0000011e + ldrsb r0, [r1, r0] + cmp r0, r4 + bne _0211a6ec + add r0, r4, #0 + bl func_ov11_0211a72c + b _0211a6f4 +_0211a626: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x2f + blt _0211a5fe + ldr r4, _0211a718 ; =data_ov11_0212e32c + ldr r5, _0211a71c ; =data_ov11_0212e31c + mov r6, #2 + add r7, sp, #0 +_0211a636: + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + bl func_ov11_0212a940 + add r0, r7, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211a6a8 + ldr r0, _0211a710 ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a714 ; =0x0000011e + ldrsb r1, [r1, r0] + add r0, r6, #0 + add r0, #0x2f + cmp r1, r0 + bne _0211a6ec + bl func_ov11_0211a72c + cmp r6, #3 + bne _0211a6fe + ldr r3, _0211a710 ; =data_ov11_02132d3c + ldr r2, _0211a720 ; =0x00000122 + ldr r1, [r3] + ldrb r0, [r1, r2] + add r0, r0, #1 + strb r0, [r1, r2] + ldr r0, [r3] + ldrb r1, [r0, r2] + cmp r1, #0x28 + blo _0211a6fe + add r1, r2, #1 + ldrb r1, [r0, r1] + cmp r1, #0 + bne _0211a694 + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211a710 ; =data_ov11_02132d3c + mov r2, #0 + ldr r1, [r0] + ldr r0, _0211a714 ; =0x0000011e + mvn r2, r2 + strb r2, [r1, r0] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211a694: + mov r4, #0x80 + add r1, r4, #0 + add r1, #0x9c + strb r4, [r0, r1] + ldr r1, [r3] + add sp, #8 + ldrb r0, [r1, r2] + sub r0, r0, #7 + strb r0, [r1, r2] + pop {r3, r4, r5, r6, r7, pc} +_0211a6a8: + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #4 + blt _0211a636 + ldr r4, _0211a724 ; =data_ov11_0212e30c + ldr r7, _0211a728 ; =data_ov11_0212e2f4 + mov r5, #0 + add r6, sp, #0 +_0211a6ba: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211a6e4 + ldr r0, _0211a710 ; =data_ov11_02132d3c + add r5, #0x33 + ldr r1, [r0] + ldr r0, _0211a714 ; =0x0000011e + ldrsb r0, [r1, r0] + cmp r0, r5 + bne _0211a6ec + add r0, r5, #0 + bl func_ov11_0211a72c + b _0211a6f4 +_0211a6e4: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211a6ba +_0211a6ec: + mov r0, #0 + mvn r0, r0 + bl func_ov11_0211a72c +_0211a6f4: + ldr r0, _0211a710 ; =data_ov11_02132d3c + mov r2, #0 + ldr r1, [r0] + ldr r0, _0211a720 ; =0x00000122 + strb r2, [r1, r0] +_0211a6fe: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211a5e8 +_0211a704: .word data_ov11_0212ece8 +_0211a708: .word data_ov11_0212e334 +_0211a70c: .word data_ov11_0212e2f8 +_0211a710: .word data_ov11_02132d3c +_0211a714: .word 0x0000011e +_0211a718: .word data_ov11_0212e32c +_0211a71c: .word data_ov11_0212e31c +_0211a720: .word 0x00000122 +_0211a724: .word data_ov11_0212e30c +_0211a728: .word data_ov11_0212e2f4 + + thumb_func_start func_ov11_0211a72c +func_ov11_0211a72c: ; 0x0211a72c + push {r4, lr} + ldr r1, _0211a75c ; =data_ov11_02132d3c + add r4, r0, #0 + ldr r2, [r1] + ldr r1, _0211a760 ; =0x0000011f + ldrsb r1, [r2, r1] + cmp r4, r1 + beq _0211a758 + mov r1, #1 + bl func_ov11_0211aaec + ldr r0, _0211a75c ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a760 ; =0x0000011f + ldrsb r0, [r1, r0] + mov r1, #0 + bl func_ov11_0211aaec + ldr r0, _0211a75c ; =data_ov11_02132d3c + ldr r1, [r0] + ldr r0, _0211a760 ; =0x0000011f + strb r4, [r1, r0] +_0211a758: + pop {r4, pc} + nop + thumb_func_end func_ov11_0211a72c +_0211a75c: .word data_ov11_02132d3c +_0211a760: .word 0x0000011f + + thumb_func_start func_ov11_0211a764 +func_ov11_0211a764: ; 0x0211a764 + push {r3, r4, r5, lr} + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211a776 + mov r0, #0 + bl func_ov11_0211ac14 +_0211a776: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211a786 + mov r0, #1 + bl func_ov11_0211ac14 +_0211a786: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211a796 + mov r0, #2 + bl func_ov11_0211ac14 +_0211a796: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211a7a6 + mov r0, #3 + bl func_ov11_0211ac14 +_0211a7a6: + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211a864 + ldr r1, _0211a8d4 ; =data_ov11_02132d3c + ldr r0, _0211a8d8 ; =0x00000121 + ldr r2, [r1] + ldrsb r4, [r2, r0] + cmp r4, #0x2f + bge _0211a7ee + add r3, r0, #3 + ldrb r3, [r2, r3] + cmp r3, #0 + bne _0211a7cc + mov r0, #9 + bl func_ov11_0212672c + pop {r3, r4, r5, pc} +_0211a7cc: + sub r3, r0, #4 + ldrb r3, [r2, r3] + lsl r5, r3, #2 + ldr r3, _0211a8dc ; =data_ov11_0212f0d8 + ldr r3, [r3, r5] + ldrb r4, [r3, r4] + sub r3, r0, #5 + sub r0, r0, #4 + strb r4, [r2, r3] + ldr r1, [r1] + ldrb r0, [r1, r0] + cmp r0, #1 + bne _0211a8d2 + mov r0, #0 + bl func_ov11_0211aa88 + pop {r3, r4, r5, pc} +_0211a7ee: + add r1, r4, #0 + sub r1, #0x2f + cmp r1, #4 + bge _0211a85a + cmp r1, #3 + bhi _0211a83a + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_0211a764 +_0211a806: ; jump table + .short _0211a80e - _0211a806 - 2 ; case 0 +data_ov11_0211a808: ; 0x0211a808 + .byte 0x0c, 0x00 +data_ov11_0211a80a: ; 0x0211a80a + .byte 0x12, 0x00 +data_ov11_0211a80c: ; 0x0211a80c + .byte 0x22, 0x00 +_0211a80e: + bl func_ov11_0211a598 + pop {r3, r4, r5, pc} +_0211a814: + .byte 0xff, 0xf7, 0xd4, 0xfe, 0x38, 0xbd, 0xc0, 0x1c, 0x10, 0x5c, 0x00, 0x28 + .byte 0x0b, 0xd1, 0x09, 0x20, 0x0b, 0xf0, 0x82, 0xff, 0x38, 0xbd, 0x80, 0x1c, 0x10, 0x5c, 0x00, 0x28 + .byte 0x03, 0xd1, 0x09, 0x20, 0x0b, 0xf0, 0x7a, 0xff, 0x38, 0xbd +_0211a83a: + ldr r0, _0211a8e0 ; =0x0000011d + ldrb r0, [r2, r0] + cmp r0, #1 + bne _0211a848 + mov r0, #0 + bl func_ov11_0211aa88 +_0211a848: + ldr r0, _0211a8e4 ; =data_ov11_0212e598 + sub r4, #0x2f + ldrb r2, [r0, r4] + ldr r0, _0211a8d4 ; =data_ov11_02132d3c + ldr r1, [r0] + mov r0, #0x47 + lsl r0, r0, #2 + strb r2, [r1, r0] + pop {r3, r4, r5, pc} +_0211a85a: + ldr r1, _0211a8e8 ; =data_ov11_0212e2e8 + sub r4, #0x33 + ldrb r1, [r1, r4] + sub r0, r0, #5 + strb r1, [r2, r0] +_0211a864: + mov r0, #2 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211a89e + ldr r0, _0211a8d4 ; =data_ov11_02132d3c + ldr r2, [r0] + ldr r0, _0211a8ec ; =0x00000123 + ldrb r1, [r2, r0] + cmp r1, #0 + bne _0211a894 + add r0, r0, #2 + ldrb r0, [r2, r0] + cmp r0, #0 + bne _0211a8d2 + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211a8d4 ; =data_ov11_02132d3c + mov r2, #1 + ldr r1, [r0] + ldr r0, _0211a8f0 ; =0x00000125 + strb r2, [r1, r0] + pop {r3, r4, r5, pc} +_0211a894: + mov r1, #0x80 + add r0, r1, #0 + add r0, #0x9c + strb r1, [r2, r0] + b _0211a8b2 +_0211a89e: + mov r0, #2 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211a8b2 + ldr r0, _0211a8d4 ; =data_ov11_02132d3c + mov r2, #0 + ldr r1, [r0] + ldr r0, _0211a8f0 ; =0x00000125 + strb r2, [r1, r0] +_0211a8b2: + mov r0, #1 + lsl r0, r0, #0xa + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211a8c2 + bl func_ov11_0211a598 +_0211a8c2: + mov r0, #2 + lsl r0, r0, #0xa + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211a8d2 + bl func_ov11_0211a5c0 +_0211a8d2: + pop {r3, r4, r5, pc} + .align 2, 0 +_0211a8d4: .word data_ov11_02132d3c +_0211a8d8: .word 0x00000121 +_0211a8dc: .word data_ov11_0212f0d8 +_0211a8e0: .word 0x0000011d +_0211a8e4: .word data_ov11_0212e598 +_0211a8e8: .word data_ov11_0212e2e8 +_0211a8ec: .word 0x00000123 +_0211a8f0: .word 0x00000125 + + thumb_func_start func_ov11_0211a8f4 +func_ov11_0211a8f4: ; 0x0211a8f4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + add r7, r1, #0 + ldr r1, _0211aa6c ; =data_ov11_0212e2f0 + str r2, [sp, #8] + ldrb r2, [r1, #0x11] + str r0, [sp, #4] + add r0, sp, #0x10 + strb r2, [r0, #0xa] + ldrb r2, [r1, #0x12] + strb r2, [r0, #0xb] + ldrb r2, [r1, #0x13] + strb r2, [r0, #0xc] + ldrb r2, [r1, #0x14] + strb r2, [r0, #0xd] + ldrb r2, [r1, #0x15] + strb r2, [r0, #0xe] + ldrb r2, [r1, #0x16] + strb r2, [r0, #5] + ldrb r2, [r1, #0x17] + strb r2, [r0, #6] + ldrb r2, [r1, #0x18] + strb r2, [r0, #7] + ldrb r2, [r1, #0x19] + strb r2, [r0, #8] + ldrb r2, [r1, #0x1a] + strb r2, [r0, #9] + ldrb r2, [r1, #0xc] + strb r2, [r0] + ldrb r2, [r1, #0xd] + strb r2, [r0, #1] + ldrb r2, [r1, #0xe] + strb r2, [r0, #2] + ldrb r2, [r1, #0xf] + strb r2, [r0, #3] + ldrb r1, [r1, #0x10] + strb r1, [r0, #4] + mov r0, #0xc + mul r0, r7 + mov ip, r0 + add r0, sp, #0x18 + add r0, #2 + ldrb r0, [r0, r7] + mov r1, #0 + cmp r0, #0 + ble _0211a99c + mov r0, ip + lsl r2, r0, #2 + ldr r0, _0211aa70 ; =data_ov11_0212e334 + add r3, r0, r2 + ldr r0, [sp, #8] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #0xc] +_0211a960: + ldr r0, _0211aa74 ; =data_ov11_02132d3c + add r1, r1, #1 + ldr r0, [r0] + add r0, r0, r2 + ldr r5, [r0, #0x30] + ldr r0, _0211aa78 ; =0xc1fffcff + ldr r4, [r5] + and r0, r4 + str r0, [r5] + ldr r0, _0211aa74 ; =data_ov11_02132d3c + ldrh r4, [r3] + ldr r0, [r0] + add r3, r3, #4 + add r0, r0, r2 + ldr r0, [r0, #0x30] + lsl r4, r4, #0x17 + lsr r6, r4, #7 + ldr r5, [r0] + ldr r4, _0211aa7c ; =0xfe00ff00 + add r2, r2, #4 + and r5, r4 + ldr r4, [sp, #0xc] + orr r4, r5 + orr r4, r6 + str r4, [r0] + add r0, sp, #0x18 + add r0, #2 + ldrb r0, [r0, r7] + cmp r1, r0 + blt _0211a960 +_0211a99c: + cmp r7, #4 + bge _0211a9c8 + ldr r0, _0211aa74 ; =data_ov11_02132d3c + mov r1, ip + ldr r3, [r0] + mov r0, #2 + str r0, [sp] + ldr r0, [sp, #4] + lsl r2, r1, #2 + lsl r0, r0, #4 + ldr r1, _0211aa70 ; =data_ov11_0212e334 + lsl r4, r7, #2 + add r0, r3, r0 + ldr r0, [r4, r0] + add r4, r3, r4 + mov r3, #0x41 + ldrh r1, [r1, r2] + lsl r3, r3, #2 + ldr r2, [sp, #8] + ldr r3, [r4, r3] + bl func_ov11_0212a8a0 +_0211a9c8: + add r0, r7, #3 + mov r1, #4 + blx func_01ff9b88 + add r1, sp, #0x14 + add r1, #1 + ldrb r1, [r1, r7] + mov r2, #0 + cmp r1, #0 + ble _0211aa20 + ldr r1, [sp, #8] + lsl r0, r0, #2 + lsl r1, r1, #0x18 + lsr r6, r1, #0x18 + ldr r1, _0211aa80 ; =data_ov11_0212e314 + ldrh r1, [r1, r0] + lsl r1, r1, #0x17 + lsr r1, r1, #7 +_0211a9ec: + ldr r3, _0211aa74 ; =data_ov11_02132d3c + add r2, r2, #1 + ldr r3, [r3] + add r3, r0, r3 + add r3, #0xec + ldr r5, [r3] + ldr r3, _0211aa78 ; =0xc1fffcff + ldr r4, [r5] + and r3, r4 + str r3, [r5] + ldr r3, _0211aa74 ; =data_ov11_02132d3c + ldr r3, [r3] + add r3, r0, r3 + add r3, #0xec + ldr r5, [r3] + ldr r3, _0211aa7c ; =0xfe00ff00 + ldr r4, [r5] + and r3, r4 + orr r3, r6 + orr r3, r1 + str r3, [r5] + add r3, sp, #0x14 + add r3, #1 + ldrb r3, [r3, r7] + cmp r2, r3 + blt _0211a9ec +_0211aa20: + add r0, sp, #0x10 + ldrb r0, [r0, r7] + mov r5, #0 + cmp r0, #0 + ble _0211aa68 + ldr r6, _0211aa84 ; =data_ov11_0212e30c + add r4, r5, #0 +_0211aa2e: + ldr r0, _0211aa74 ; =data_ov11_02132d3c + mov r1, #0 + ldr r0, [r0] + mov r2, #0 + add r0, r0, r4 + add r0, #0xfc + ldr r0, [r0] + mvn r1, r1 + add r3, r2, #0 + bl func_ov11_02129e24 + ldr r0, _0211aa74 ; =data_ov11_02132d3c + mov r1, #0 + ldr r0, [r0] + ldrh r2, [r6] + add r0, r0, r4 + add r0, #0xfc + ldr r0, [r0] + ldr r3, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r0, sp, #0x10 + ldrb r0, [r0, r7] + add r5, r5, #1 + add r4, r4, #4 + add r6, r6, #4 + cmp r5, r0 + blt _0211aa2e +_0211aa68: + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211a8f4 +_0211aa6c: .word data_ov11_0212e2f0 +_0211aa70: .word data_ov11_0212e334 +_0211aa74: .word data_ov11_02132d3c +_0211aa78: .word 0xc1fffcff +_0211aa7c: .word 0xfe00ff00 +_0211aa80: .word data_ov11_0212e314 +_0211aa84: .word data_ov11_0212e30c + + thumb_func_start func_ov11_0211aa88 +func_ov11_0211aa88: ; 0x0211aa88 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + mov r0, #0 + str r0, [sp, #4] + str r0, [sp] + ldr r0, _0211aae0 ; =data_ov11_02132d3c + ldr r7, _0211aae4 ; =data_ov11_0212e334 + ldr r1, [r0] + ldr r0, _0211aae8 ; =0x0000011d + strb r6, [r1, r0] + ldr r4, [sp, #4] + add r5, r4, #0 +_0211aaa2: + lsl r2, r5, #2 + add r2, r7, r2 + ldrh r2, [r2, #2] + add r0, r6, #0 + add r1, r4, #0 + bl func_ov11_0211a8f4 + add r4, r4, #1 + add r5, #0xc + cmp r4, #4 + blt _0211aaa2 + cmp r6, #2 + bne _0211aac2 + mov r0, #1 + str r0, [sp, #4] + b _0211aaca +_0211aac2: + cmp r6, #1 + bne _0211aaca + mov r0, #1 + str r0, [sp] +_0211aaca: + ldr r1, [sp, #4] + mov r0, #0x2f + bl func_ov11_0211aaec + ldr r1, [sp] + mov r0, #0x30 + bl func_ov11_0211aaec + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211aa88 +_0211aae0: .word data_ov11_02132d3c +_0211aae4: .word data_ov11_0212e334 +_0211aae8: .word 0x0000011d + + thumb_func_start func_ov11_0211aaec +func_ov11_0211aaec: ; 0x0211aaec + push {r4, lr} + add r3, r1, #0 + cmp r0, #0 + blt _0211ab66 + cmp r0, #0x2f + bge _0211ab1c + ldr r1, _0211ab68 ; =data_ov11_02132d3c + lsl r0, r0, #2 + ldr r1, [r1] + add r0, r1, r0 + ldr r0, [r0, #0x30] + ldr r1, _0211ab6c ; =0xfffff3ff + ldr r2, [r0] + and r1, r2 + str r1, [r0] + ldrh r2, [r0, #4] + ldr r1, _0211ab70 ; =0xffff0fff + and r2, r1 + ldr r1, _0211ab74 ; =data_ov11_0212e2dc + ldrb r1, [r1, r3] + lsl r1, r1, #0xc + orr r1, r2 + strh r1, [r0, #4] + pop {r4, pc} +_0211ab1c: + add r2, r0, #0 + sub r2, #0x2f + cmp r2, #4 + bge _0211ab4a + ldr r0, _0211ab68 ; =data_ov11_02132d3c + ldr r1, [r0] + lsl r0, r2, #2 + add r0, r1, r0 + add r0, #0xec + ldr r0, [r0] + ldr r1, _0211ab6c ; =0xfffff3ff + ldr r2, [r0] + and r1, r2 + str r1, [r0] + ldrh r2, [r0, #4] + ldr r1, _0211ab70 ; =0xffff0fff + and r2, r1 + ldr r1, _0211ab74 ; =data_ov11_0212e2dc + ldrb r1, [r1, r3] + lsl r1, r1, #0xc + orr r1, r2 + strh r1, [r0, #4] + pop {r4, pc} +_0211ab4a: + ldr r1, _0211ab68 ; =data_ov11_02132d3c + sub r0, #0x33 + ldr r1, [r1] + lsl r0, r0, #2 + add r0, r1, r0 + ldr r4, _0211ab78 ; =data_ov11_0212e2e0 + add r0, #0xfc + mov r1, #0 + ldrb r3, [r4, r3] + ldr r0, [r0] + mvn r1, r1 + mov r2, #0 + bl func_ov11_02129ea8 +_0211ab66: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211aaec +_0211ab68: .word data_ov11_02132d3c +_0211ab6c: .word 0xfffff3ff +_0211ab70: .word 0xffff0fff +_0211ab74: .word data_ov11_0212e2dc +_0211ab78: .word data_ov11_0212e2e0 + + thumb_func_start func_ov11_0211ab7c +func_ov11_0211ab7c: ; 0x0211ab7c + push {r4, lr} + ldr r0, _0211ac04 ; =data_ov11_02132d3c + ldr r1, _0211ac08 ; =0x00000121 + ldr r0, [r0] + ldrsb r1, [r0, r1] + sub r1, #0x2f + cmp r1, #5 + bhi _0211abb8 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_0211ab7c +_0211ab98: ; jump table + .short _0211aba4 - _0211ab98 - 2 ; case 0 +data_ov11_0211ab9a: ; 0x0211ab9a + .byte 0x0e, 0x00 +data_ov11_0211ab9c: ; 0x0211ab9c + .byte 0x12, 0x00 +data_ov11_0211ab9e: ; 0x0211ab9e + .byte 0x16, 0x00 +data_ov11_0211aba0: ; 0x0211aba0 + .byte 0x1a, 0x00 +data_ov11_0211aba2: ; 0x0211aba2 + .byte 0x1a, 0x00 +_0211aba4: + mov r4, #0x42 + b _0211abba +_0211aba8: + .byte 0x41, 0x24, 0x06, 0xe0, 0x43, 0x24, 0x04, 0xe0 + .byte 0x41, 0x24, 0x02, 0xe0, 0x45, 0x24, 0x00, 0xe0 +_0211abb8: + mov r4, #0x40 +_0211abba: + mov r1, #0x45 + lsl r1, r1, #2 + ldr r0, [r0, r1] + mov r1, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + add r1, r4, #0 + bl func_ov11_0212a048 + ldr r0, _0211ac04 ; =data_ov11_02132d3c + mov r2, #2 + ldr r1, [r0] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r1, r0] + mov r1, #0 + mvn r1, r1 + bl func_ov11_02129fac + ldr r0, _0211ac04 ; =data_ov11_02132d3c + ldr r3, _0211ac0c ; =data_ov11_0212e3f2 + ldr r2, [r0] + ldr r0, _0211ac08 ; =0x00000121 + ldrsb r1, [r2, r0] + sub r0, #0xd + ldr r0, [r2, r0] + lsl r4, r1, #2 + ldr r2, _0211ac10 ; =data_ov11_0212e3f0 + mov r1, #0 + ldrh r2, [r2, r4] + ldrh r3, [r3, r4] + mvn r1, r1 + bl func_ov11_02129f08 + pop {r4, pc} + .align 2, 0 +_0211ac04: .word data_ov11_02132d3c +_0211ac08: .word 0x00000121 +_0211ac0c: .word data_ov11_0212e3f2 +_0211ac10: .word data_ov11_0212e3f0 + + thumb_func_start func_ov11_0211ac14 +func_ov11_0211ac14: ; 0x0211ac14 + push {r4, r5, r6, lr} + ldr r6, _0211aea4 ; =data_ov11_02132d3c + add r5, r0, #0 + ldr r3, [r6] + ldr r0, _0211aea8 ; =0x00000121 + ldr r1, _0211aeac ; =data_ov11_0212e4c4 + ldrsb r4, [r3, r0] + lsl r2, r4, #2 + add r1, r1, r2 + ldrsb r1, [r5, r1] + strb r1, [r3, r0] + ldr r2, [r6] + ldrsb r1, [r2, r0] + cmp r1, #0x2e + bne _0211ac3c + cmp r5, #3 + bne _0211ac3c + sub r0, r0, #1 + strb r4, [r2, r0] + b _0211aed8 +_0211ac3c: + cmp r1, #0x33 + bne _0211ac50 + cmp r5, #1 + beq _0211ac48 + cmp r5, #3 + bne _0211ac50 +_0211ac48: + mov r0, #0x12 + lsl r0, r0, #4 + strb r4, [r2, r0] + b _0211aed8 +_0211ac50: + cmp r1, #0x34 + bne _0211ac6a + cmp r5, #1 + beq _0211ac5c + cmp r5, #3 + bne _0211ac6a +_0211ac5c: + cmp r4, #0x2e + bne _0211ac62 + b _0211aed8 +_0211ac62: + mov r0, #0x12 + lsl r0, r0, #4 + strb r4, [r2, r0] + b _0211aed8 +_0211ac6a: + mov r3, #0 + mvn r3, r3 + cmp r1, r3 + bne _0211ac94 + mov r0, #0x12 + lsl r0, r0, #4 + ldrsb r0, [r2, r0] + cmp r0, #0x23 + beq _0211ac80 + cmp r0, #0x32 + bne _0211ac8a +_0211ac80: + mov r1, #0x23 + add r0, r1, #0 + add r0, #0xfe + strb r1, [r2, r0] + b _0211aed8 +_0211ac8a: + mov r1, #0x22 + add r0, r1, #0 + add r0, #0xff + strb r1, [r2, r0] + b _0211aed8 +_0211ac94: + sub r0, r3, #1 + cmp r1, r0 + bne _0211ad18 + mov r0, #0x12 + lsl r0, r0, #4 + ldrsb r1, [r2, r0] + cmp r1, #0x26 + bgt _0211accc + bge _0211acf0 + cmp r1, #5 + bgt _0211acc6 + cmp r1, #0 + blt _0211ad0e + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_0211ac14 +_0211acba: ; jump table + .short _0211acdc - _0211acba - 2 ; case 0 +data_ov11_0211acbc: ; 0x0211acbc + .byte 0x2a, 0x00 +data_ov11_0211acbe: ; 0x0211acbe + .byte 0x52, 0x00 +data_ov11_0211acc0: ; 0x0211acc0 + .byte 0x34, 0x00 +data_ov11_0211acc2: ; 0x0211acc2 + .byte 0x3e, 0x00 +data_ov11_0211acc4: ; 0x0211acc4 + .byte 0x48, 0x00 +_0211acc6: + cmp r1, #0x24 + beq _0211ace6 + b _0211ad0e +_0211accc: + cmp r1, #0x28 + bgt _0211acd8 + bge _0211ad04 + cmp r1, #0x27 + beq _0211acfa + b _0211ad0e +_0211acd8: + cmp r1, #0x31 + bne _0211ad0e +_0211acdc: + mov r1, #0x31 + add r0, r1, #0 + add r0, #0xf0 + strb r1, [r2, r0] + b _0211aed8 +_0211ace6: + mov r1, #0x24 + add r0, r1, #0 + add r0, #0xfd + strb r1, [r2, r0] + b _0211aed8 +_0211acf0: + mov r1, #0x26 + add r0, r1, #0 + add r0, #0xfb + strb r1, [r2, r0] + b _0211aed8 +_0211acfa: + mov r1, #0x27 + add r0, r1, #0 + add r0, #0xfa + strb r1, [r2, r0] + b _0211aed8 +_0211ad04: + mov r1, #0x28 + add r0, r1, #0 + add r0, #0xf9 + strb r1, [r2, r0] + b _0211aed8 +_0211ad0e: + mov r1, #0x25 + add r0, r1, #0 + add r0, #0xfc + strb r1, [r2, r0] + b _0211aed8 +_0211ad18: + sub r0, r3, #2 + cmp r1, r0 + bne _0211adb8 + mov r0, #0x12 + lsl r0, r0, #4 + ldrsb r1, [r2, r0] + cmp r1, #0x23 + bgt _0211ad5c + bge _0211ada4 + cmp r1, #0xb + bgt _0211ad56 + cmp r1, #0 + blt _0211adae + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211ad3e: ; jump table + .short _0211adae - _0211ad3e - 2 ; case 0 +data_ov11_0211ad40: ; 0x0211ad40 + .byte 0x6e, 0x00 +data_ov11_0211ad42: ; 0x0211ad42 + .byte 0x6e, 0x00 +data_ov11_0211ad44: ; 0x0211ad44 + .byte 0x6e, 0x00 +data_ov11_0211ad46: ; 0x0211ad46 + .byte 0x6e, 0x00 +data_ov11_0211ad48: ; 0x0211ad48 + .byte 0x6e, 0x00 +data_ov11_0211ad4a: ; 0x0211ad4a + .byte 0x3c, 0x00 +data_ov11_0211ad4c: ; 0x0211ad4c + .byte 0x46, 0x00 +data_ov11_0211ad4e: ; 0x0211ad4e + .byte 0x6e, 0x00 +data_ov11_0211ad50: ; 0x0211ad50 + .byte 0x50, 0x00 +data_ov11_0211ad52: ; 0x0211ad52 + .byte 0x5a, 0x00 +data_ov11_0211ad54: ; 0x0211ad54 + .byte 0x64, 0x00 +_0211ad56: + cmp r1, #0x22 + beq _0211ada4 + b _0211adae +_0211ad5c: + cmp r1, #0x2a + bgt _0211ad68 + bge _0211ad86 + cmp r1, #0x29 + beq _0211ad7c + b _0211adae +_0211ad68: + cmp r1, #0x32 + bgt _0211adae + cmp r1, #0x2c + blt _0211adae + beq _0211ad90 + cmp r1, #0x2d + beq _0211ad9a + cmp r1, #0x32 + beq _0211ada4 + b _0211adae +_0211ad7c: + mov r1, #0x29 + add r0, r1, #0 + add r0, #0xf8 + strb r1, [r2, r0] + b _0211aed8 +_0211ad86: + mov r1, #0x2a + add r0, r1, #0 + add r0, #0xf7 + strb r1, [r2, r0] + b _0211aed8 +_0211ad90: + mov r1, #0x2c + add r0, r1, #0 + add r0, #0xf5 + strb r1, [r2, r0] + b _0211aed8 +_0211ad9a: + mov r1, #0x2d + add r0, r1, #0 + add r0, #0xf4 + strb r1, [r2, r0] + b _0211aed8 +_0211ada4: + mov r1, #0x2e + add r0, r1, #0 + add r0, #0xf3 + strb r1, [r2, r0] + b _0211aed8 +_0211adae: + mov r1, #0x2b + add r0, r1, #0 + add r0, #0xf6 + strb r1, [r2, r0] + b _0211aed8 +_0211adb8: + sub r0, r3, #3 + cmp r1, r0 + bne _0211ae30 + mov r0, #0x12 + lsl r0, r0, #4 + ldrsb r1, [r2, r0] + cmp r1, #0x26 + bgt _0211adf0 + bge _0211ae10 + cmp r1, #5 + bgt _0211adea + cmp r1, #0 + blt _0211ae28 + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211adde: ; jump table + .short _0211ae00 - _0211adde - 2 ; case 0 +data_ov11_0211ade0: ; 0x0211ade0 + .byte 0x28, 0x00 +data_ov11_0211ade2: ; 0x0211ade2 + .byte 0x48, 0x00 +data_ov11_0211ade4: ; 0x0211ade4 + .byte 0x30, 0x00 +data_ov11_0211ade6: ; 0x0211ade6 + .byte 0x38, 0x00 +data_ov11_0211ade8: ; 0x0211ade8 + .byte 0x40, 0x00 +_0211adea: + cmp r1, #0x24 + beq _0211ae08 + b _0211ae28 +_0211adf0: + cmp r1, #0x28 + bgt _0211adfc + bge _0211ae20 + cmp r1, #0x27 + beq _0211ae18 + b _0211ae28 +_0211adfc: + cmp r1, #0x31 + bne _0211ae28 +_0211ae00: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #0 + strb r1, [r2, r0] + b _0211aed8 +_0211ae08: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #1 + strb r1, [r2, r0] + b _0211aed8 +_0211ae10: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #3 + strb r1, [r2, r0] + b _0211aed8 +_0211ae18: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #4 + strb r1, [r2, r0] + b _0211aed8 +_0211ae20: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #5 + strb r1, [r2, r0] + b _0211aed8 +_0211ae28: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #2 + strb r1, [r2, r0] + b _0211aed8 +_0211ae30: + sub r0, r3, #4 + cmp r1, r0 + bne _0211aed8 + mov r0, #0x12 + lsl r0, r0, #4 + ldrsb r1, [r2, r0] + cmp r1, #0x23 + bgt _0211ae74 + bge _0211aec8 + cmp r1, #0xb + bgt _0211ae6e + cmp r1, #0 + blt _0211aed2 + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0211ae56: ; jump table + .short _0211aed2 - _0211ae56 - 2 ; case 0 +data_ov11_0211ae58: ; 0x0211ae58 + .byte 0x7a, 0x00 +data_ov11_0211ae5a: ; 0x0211ae5a + .byte 0x7a, 0x00 +data_ov11_0211ae5c: ; 0x0211ae5c + .byte 0x7a, 0x00 +data_ov11_0211ae5e: ; 0x0211ae5e + .byte 0x7a, 0x00 +data_ov11_0211ae60: ; 0x0211ae60 + .byte 0x7a, 0x00 +data_ov11_0211ae62: ; 0x0211ae62 + .byte 0x3c, 0x00 +data_ov11_0211ae64: ; 0x0211ae64 + .byte 0x44, 0x00 +data_ov11_0211ae66: ; 0x0211ae66 + .byte 0x7a, 0x00 +data_ov11_0211ae68: ; 0x0211ae68 + .byte 0x58, 0x00 +data_ov11_0211ae6a: ; 0x0211ae6a + .byte 0x60, 0x00 +data_ov11_0211ae6c: ; 0x0211ae6c + .byte 0x68, 0x00 +_0211ae6e: + cmp r1, #0x22 + beq _0211aec0 + b _0211aed2 +_0211ae74: + cmp r1, #0x2a + bgt _0211ae80 + bge _0211ae9c + cmp r1, #0x29 + beq _0211ae94 + b _0211aed2 +_0211ae80: + cmp r1, #0x32 + bgt _0211aed2 + cmp r1, #0x2c + blt _0211aed2 + beq _0211aeb0 + cmp r1, #0x2d + beq _0211aeb8 + cmp r1, #0x32 + beq _0211aec8 + b _0211aed2 +_0211ae94: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #6 + strb r1, [r2, r0] + b _0211aed8 +_0211ae9c: + ldr r0, _0211aea8 ; =0x00000121 + mov r1, #7 + strb r1, [r2, r0] + b _0211aed8 + .align 2, 0 +_0211aea4: .word data_ov11_02132d3c +_0211aea8: .word 0x00000121 +_0211aeac: .word data_ov11_0212e4c4 +_0211aeb0: + ldr r0, _0211aee4 ; =0x00000121 + mov r1, #9 + strb r1, [r2, r0] + b _0211aed8 +_0211aeb8: + ldr r0, _0211aee4 ; =0x00000121 + mov r1, #0xa + strb r1, [r2, r0] + b _0211aed8 +_0211aec0: + ldr r0, _0211aee4 ; =0x00000121 + mov r1, #0xb + strb r1, [r2, r0] + b _0211aed8 +_0211aec8: + mov r1, #0x32 + add r0, r1, #0 + add r0, #0xef + strb r1, [r2, r0] + b _0211aed8 +_0211aed2: + ldr r0, _0211aee4 ; =0x00000121 + mov r1, #8 + strb r1, [r2, r0] +_0211aed8: + bl func_ov11_0211ab7c + mov r0, #8 + bl func_ov11_0212672c + pop {r4, r5, r6, pc} + .align 2, 0 +_0211aee4: .word 0x00000121 + + thumb_func_start func_ov11_0211aee8 +func_ov11_0211aee8: ; 0x0211aee8 + thumb_func_end func_ov11_0211aee8 +_0211aee8: + .byte 0x10 +data_ov11_0211aee9: ; 0x0211aee9 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x10, 0x48 + .byte 0x00, 0x21, 0x00, 0x68, 0xfc, 0x30, 0x00, 0x68, 0x0e, 0xf0, 0x8e, 0xff, 0x01, 0x68, 0x0d, 0x48 + .byte 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x02, 0x0e, 0x09, 0x48, 0x00, 0x92, 0x01, 0x68 + .byte 0x09, 0x48, 0x0c, 0x32, 0x08, 0x5c, 0x00, 0x92, 0x04, 0x21, 0xff, 0xf7, 0xeb, 0xfc, 0x00, 0x98 + .byte 0xc0, 0x28, 0x03, 0xdb, 0x05, 0x49, 0x20, 0x1c, 0x10, 0xf0, 0xd0, 0xfc +_0211af2c: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211af30: .word data_ov11_02132d3c +_0211af34: .word 0x01ff0000 +_0211af38: .word 0x0000011d +_0211af3c: .word func_ov11_0211af40 + + thumb_func_start func_ov11_0211af40 +func_ov11_0211af40: ; 0x0211af40 + thumb_func_end func_ov11_0211af40 +_0211af40: + .byte 0x10 +data_ov11_0211af41: ; 0x0211af41 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0e, 0x48, 0x00, 0x68, 0x01, 0x1c, 0xc0, 0x31, 0x09, 0x68 + .byte 0x0a, 0x68, 0x0c, 0x49, 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x0a, 0x49 + .byte 0x00, 0x92, 0x40, 0x5c, 0x0c, 0x32, 0x00, 0x92, 0x03, 0x21, 0xff, 0xf7, 0xc3, 0xfc, 0x00, 0x98 + .byte 0xc0, 0x28, 0x03, 0xdb, 0x05, 0x49, 0x20, 0x1c, 0x10, 0xf0, 0xa8, 0xfc +_0211af7c: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211af80: .word data_ov11_02132d3c +_0211af84: .word 0x01ff0000 +_0211af88: .word 0x0000011d +_0211af8c: .word func_ov11_0211af90 + + thumb_func_start func_ov11_0211af90 +func_ov11_0211af90: ; 0x0211af90 + thumb_func_end func_ov11_0211af90 +_0211af90: + .byte 0x10 +data_ov11_0211af91: ; 0x0211af91 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0e, 0x48, 0x00, 0x68, 0x01, 0x1c, 0x90, 0x31, 0x09, 0x68 + .byte 0x0a, 0x68, 0x0c, 0x49, 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x0a, 0x49 + .byte 0x00, 0x92, 0x40, 0x5c, 0x0c, 0x32, 0x00, 0x92, 0x02, 0x21, 0xff, 0xf7, 0x9b, 0xfc, 0x00, 0x98 + .byte 0xc0, 0x28, 0x03, 0xdb, 0x05, 0x49, 0x20, 0x1c, 0x10, 0xf0, 0x80, 0xfc +_0211afcc: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211afd0: .word data_ov11_02132d3c +_0211afd4: .word 0x01ff0000 +_0211afd8: .word 0x0000011d +_0211afdc: .word func_ov11_0211afe0 + + thumb_func_start func_ov11_0211afe0 +func_ov11_0211afe0: ; 0x0211afe0 + thumb_func_end func_ov11_0211afe0 +_0211afe0: + .byte 0x10 +data_ov11_0211afe1: ; 0x0211afe1 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0d, 0x48, 0x00, 0x68, 0x01, 0x6e, 0x0a, 0x68, 0x0c, 0x49 + .byte 0x11, 0x40, 0x09, 0x0c, 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x0a, 0x49, 0x00, 0x92, 0x40, 0x5c + .byte 0x0c, 0x32, 0x00, 0x92, 0x01, 0x21, 0xff, 0xf7, 0x75, 0xfc, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb + .byte 0x05, 0x49, 0x20, 0x1c, 0x10, 0xf0, 0x5a, 0xfc +_0211b018: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211b01c: .word data_ov11_02132d3c +_0211b020: .word 0x01ff0000 +_0211b024: .word 0x0000011d +_0211b028: .word func_ov11_0211b02c + + thumb_func_start func_ov11_0211b02c +func_ov11_0211b02c: ; 0x0211b02c + thumb_func_end func_ov11_0211b02c +_0211b02c: + .byte 0x10 +data_ov11_0211b02d: ; 0x0211b02d + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x0d, 0x48, 0x00, 0x68, 0x01, 0x6b, 0x0a, 0x68, 0x0c, 0x49, 0x11, 0x40, 0x09, 0x0c + .byte 0x01, 0x91, 0x11, 0x06, 0x0a, 0x0e, 0x0a, 0x49, 0x00, 0x92, 0x40, 0x5c, 0x0c, 0x32, 0x00, 0x92 + .byte 0x00, 0x21, 0xff, 0xf7, 0x4f, 0xfc, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb, 0x05, 0x49, 0x20, 0x1c + .byte 0x10, 0xf0, 0x34, 0xfc +_0211b064: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211b068: .word data_ov11_02132d3c +_0211b06c: .word 0x01ff0000 +_0211b070: .word 0x0000011d +_0211b074: .word func_ov11_0211b078 + + thumb_func_start func_ov11_0211b078 +func_ov11_0211b078: ; 0x0211b078 + thumb_func_end func_ov11_0211b078 +_0211b078: + .byte 0xf8 +data_ov11_0211b079: ; 0x0211b079 + .byte 0xb5, 0x01, 0x1c, 0x00, 0x20, 0x10, 0xf0 + .byte 0x27, 0xfc, 0x00, 0x27, 0x3e, 0x1c +_0211b086: + mov r4, #0 + add r5, r4, #0 +_0211b08a: + ldr r0, _0211b110 ; =data_ov11_02132d3c + ldr r0, [r0] + add r0, r6, r0 + ldr r0, [r5, r0] + bl func_ov11_0212a514 + cmp r7, #0 + bne _0211b0aa + ldr r0, _0211b110 ; =data_ov11_02132d3c + ldr r0, [r0] + add r1, r0, r5 + mov r0, #0x41 + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl func_ov11_02129dbc +_0211b0aa: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blt _0211b08a + add r7, r7, #1 + add r6, #0x10 + cmp r7, #3 + blt _0211b086 + mov r5, #0 + ldr r6, _0211b110 ; =data_ov11_02132d3c + add r4, r5, #0 +_0211b0c0: + ldr r0, [r6] + add r0, r0, r4 + add r0, #0xfc + ldr r0, [r0] + bl func_ov11_02129dbc + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b0c0 + mov r5, #0 + ldr r6, _0211b110 ; =data_ov11_02132d3c + add r4, r5, #0 +_0211b0da: + ldr r0, [r6] + add r0, r0, r4 + add r0, #0xec + ldr r0, [r0] + bl func_ov11_0212b324 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #4 + blt _0211b0da + mov r5, #0 + ldr r6, _0211b110 ; =data_ov11_02132d3c + add r4, r5, #0 +_0211b0f4: + ldr r0, [r6] + add r0, r0, r4 + ldr r0, [r0, #0x30] + bl func_ov11_0212b324 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #0x2f + blt _0211b0f4 + ldr r0, _0211b114 ; =data_ov11_02132d3c + bl func_ov11_0212ac78 + pop {r3, r4, r5, r6, r7, pc} + nop +_0211b110: .word data_ov11_02132d3c +_0211b114: .word data_ov11_02132d3c + + thumb_func_start func_ov11_0211b118 +func_ov11_0211b118: ; 0x0211b118 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + ldr r1, _0211b310 ; =data_ov11_0212e5b8 + add r0, sp, #0x18 + ldrh r2, [r1, #0x20] + strh r2, [r0, #8] + ldrh r2, [r1, #0x22] + strh r2, [r0, #0xa] + ldrh r2, [r1, #0x24] + ldrh r1, [r1, #0x26] + strh r2, [r0, #0xc] + strh r1, [r0, #0xe] + mov r1, #0x1c + strh r1, [r0, #0xc] + mov r1, #0x14 + strh r1, [r0, #0xe] + mov r0, #0x6c + mov r1, #4 + bl func_ov11_0212ac60 + ldr r6, _0211b314 ; =data_ov11_02132d40 + mov r4, #0 + str r0, [r6] + mov r1, #0x1f + add r0, #0x60 + strb r1, [r0] + ldr r0, [r6] + mov r7, #3 + add r0, #0x63 + strb r4, [r0] + ldr r0, [r6] + mov r1, #1 + add r0, #0x66 + strb r1, [r0] + ldr r0, [r6] + add r5, r4, #0 + add r0, #0x67 + strb r1, [r0] + ldr r0, [r6] + lsl r7, r7, #0xa + add r0, #0x68 + strb r1, [r0] +_0211b16c: + mov r0, #0 + mov r1, #0x36 + bl func_ov11_0212a094 + ldr r1, [r6] + add r4, r4, #1 + add r1, r1, r5 + str r0, [r1, #0x10] + ldr r0, [r6] + ldr r1, _0211b318 ; =0xc1fffcff + add r0, r0, r5 + ldr r0, [r0, #0x10] + ldr r2, [r0] + and r2, r1 + mov r1, #2 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + ldr r0, [r6] + ldr r1, _0211b31c ; =0xfffff3ff + add r0, r0, r5 + ldr r0, [r0, #0x10] + add r5, r5, #4 + ldrh r2, [r0, #4] + and r1, r2 + orr r1, r7 + strh r1, [r0, #4] + cmp r4, #0xa + blt _0211b16c + mov r6, #0 + ldr r4, _0211b320 ; =data_ov11_0212e5a4 + ldr r7, _0211b314 ; =data_ov11_02132d40 + add r5, r6, #0 +_0211b1ae: + ldrb r1, [r4] + mov r0, #0 + bl func_ov11_0212a094 + ldr r1, [r7] + add r6, r6, #1 + add r1, r1, r5 + str r0, [r1, #0x38] + ldr r0, [r7] + ldr r1, _0211b318 ; =0xc1fffcff + add r0, r0, r5 + ldr r0, [r0, #0x38] + add r4, r4, #1 + ldr r2, [r0] + and r2, r1 + mov r1, #2 + lsl r1, r1, #8 + orr r1, r2 + str r1, [r0] + ldr r0, [r7] + ldr r1, _0211b31c ; =0xfffff3ff + add r0, r0, r5 + ldr r0, [r0, #0x38] + add r5, r5, #4 + ldrh r2, [r0, #4] + and r2, r1 + mov r1, #3 + lsl r1, r1, #0xa + orr r1, r2 + strh r1, [r0, #4] + cmp r6, #2 + blt _0211b1ae + mov r6, #0 + ldr r4, _0211b324 ; =data_ov11_0212e5a8 + ldr r7, _0211b314 ; =data_ov11_02132d40 + add r5, r6, #0 +_0211b1f6: + ldrb r1, [r4] + mov r0, #0 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r7] + mov r2, #2 + add r1, r1, r5 + str r0, [r1, #0x40] + ldr r0, [r7] + mov r1, #0 + add r0, r0, r5 + ldr r0, [r0, #0x40] + mvn r1, r1 + lsl r2, r2, #8 + mov r3, #0 + bl func_ov11_02129e24 + ldr r0, [r7] + mov r1, #0 + add r0, r0, r5 + ldr r0, [r0, #0x40] + mvn r1, r1 + mov r2, #3 + bl func_ov11_02129fac + add r6, r6, #1 + add r4, r4, #1 + add r5, r5, #4 + cmp r6, #2 + blt _0211b1f6 + mov r0, #0 + add r1, sp, #0x18 + str r0, [sp, #0x10] + strh r0, [r1, #2] + add r7, r0, #0 + str r0, [sp, #0x14] +_0211b240: + add r0, sp, #0x1c + str r0, [sp] + mov r0, #0 + mov r1, #0xc + mov r2, #4 + add r3, r0, #0 + str r0, [sp, #4] + bl func_ov11_0212a484 + ldr r1, _0211b314 ; =data_ov11_02132d40 + mov r4, #0 + ldr r1, [r1] + add r6, sp, #0x18 + str r0, [r1, r7] + ldr r0, [sp, #0x14] + ldr r1, _0211b328 ; =data_ov11_0212e5f0 + lsl r0, r0, #1 + strh r4, [r6, #8] + add r5, r1, r0 +_0211b266: + ldrh r0, [r5] + strh r0, [r6] + ldrh r0, [r6, #0xe] + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0x12 + lsl r0, r0, #6 + str r0, [sp, #8] + add r0, sp, #0x18 + str r0, [sp, #0xc] + ldr r0, _0211b314 ; =data_ov11_02132d40 + ldrh r1, [r6, #8] + ldr r0, [r0] + ldrh r2, [r6, #0xa] + ldrh r3, [r6, #0xc] + ldr r0, [r7, r0] + bl func_ov11_0212a818 + ldrh r0, [r6, #8] + add r4, r4, #1 + add r5, r5, #2 + add r0, #0x20 + strh r0, [r6, #8] + cmp r4, #3 + blt _0211b266 + mov r0, #0 + ldr r1, [sp, #0x1c] + add r2, r0, #0 + bl func_ov11_02129cb4 + ldr r1, _0211b314 ; =data_ov11_02132d40 + ldr r1, [r1] + add r1, r1, r7 + str r0, [r1, #0x48] + ldr r0, [sp, #0x14] + add r7, r7, #4 + add r0, r0, #3 + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] + cmp r0, #4 + blt _0211b240 + mov r0, #0 + mov r1, #0x44 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, _0211b314 ; =data_ov11_02132d40 + mov r3, #0 + ldr r2, [r1] + str r0, [r2, #0x58] + ldr r0, [r1] + mov r1, #0 + mov r2, #2 + ldr r0, [r0, #0x58] + mvn r1, r1 + lsl r2, r2, #8 + bl func_ov11_02129e24 + ldr r0, _0211b314 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0, #0x58] + mov r2, #2 + bl func_ov11_02129fac + mov r0, #0 + ldr r1, _0211b32c ; =func_ov11_0211b3a8 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _0211b314 ; =data_ov11_02132d40 + ldr r1, [r1] + str r0, [r1, #0x5c] + mov r0, #0 + mov r1, #0xc0 + bl func_ov11_0211ba48 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211b118 +_0211b310: .word data_ov11_0212e5b8 +_0211b314: .word data_ov11_02132d40 +_0211b318: .word 0xc1fffcff +_0211b31c: .word 0xfffff3ff +_0211b320: .word data_ov11_0212e5a4 +_0211b324: .word data_ov11_0212e5a8 +_0211b328: .word data_ov11_0212e5f0 +_0211b32c: .word func_ov11_0211b3a8 + + thumb_func_start func_ov11_0211b330 +func_ov11_0211b330: ; 0x0211b330 + push {r3, lr} + ldr r0, _0211b34c ; =data_ov11_02132d40 + ldr r0, [r0] + ldr r0, [r0, #0x58] + bl func_ov11_02129dbc + ldr r0, _0211b34c ; =data_ov11_02132d40 + ldr r1, _0211b350 ; =func_ov11_0211bd38 + ldr r0, [r0] + ldr r0, [r0, #0x5c] + bl func_ov11_0212b8cc + pop {r3, pc} + nop + thumb_func_end func_ov11_0211b330 +_0211b34c: .word data_ov11_02132d40 +_0211b350: .word func_ov11_0211bd38 + + thumb_func_start func_ov11_0211b354 +func_ov11_0211b354: ; 0x0211b354 + ldr r0, _0211b360 ; =data_ov11_02132d40 + ldr r0, [r0] + add r0, #0x60 + ldrb r0, [r0] + bx lr + nop + thumb_func_end func_ov11_0211b354 +_0211b360: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b364 +func_ov11_0211b364: ; 0x0211b364 + ldr r1, _0211b370 ; =data_ov11_02132d40 + ldr r1, [r1] + add r1, #0x66 + strb r0, [r1] + bx lr + nop + thumb_func_end func_ov11_0211b364 +_0211b370: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b374 +func_ov11_0211b374: ; 0x0211b374 + ldr r1, _0211b380 ; =data_ov11_02132d40 + ldr r1, [r1] + add r1, #0x67 + strb r0, [r1] + bx lr + nop + thumb_func_end func_ov11_0211b374 +_0211b380: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b384 +func_ov11_0211b384: ; 0x0211b384 + ldr r1, _0211b390 ; =data_ov11_02132d40 + ldr r1, [r1] + add r1, #0x68 + strb r0, [r1] + bx lr + nop + thumb_func_end func_ov11_0211b384 +_0211b390: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b394 +func_ov11_0211b394: ; 0x0211b394 + ldr r0, _0211b3a4 ; =data_ov11_02132d40 + ldr r0, [r0] + cmp r0, #0 + beq _0211b3a0 + mov r0, #1 + bx lr +_0211b3a0: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211b394 +_0211b3a4: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b3a8 +func_ov11_0211b3a8: ; 0x0211b3a8 + thumb_func_end func_ov11_0211b3a8 +_0211b3a8: + .byte 0x10 +data_ov11_0211b3a9: ; 0x0211b3a9 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x11, 0x48 + .byte 0x00, 0x68, 0x00, 0x69, 0x01, 0x68, 0x10, 0x48, 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06 + .byte 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x39, 0x00, 0x91, 0x4c, 0x29, 0x04, 0xdd, 0x00, 0x20, 0x00, 0xf0 + .byte 0x3b, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211b3d6: + mov r0, #0 + mov r1, #0x4c + bl func_ov11_0211ba48 + mov r0, #1 + mov r1, #0xc0 + bl func_ov11_0211ba48 + ldr r1, _0211b3fc ; =func_ov11_0211b400 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + nop +_0211b3f4: .word data_ov11_02132d40 +_0211b3f8: .word 0x01ff0000 +_0211b3fc: .word func_ov11_0211b400 + + thumb_func_start func_ov11_0211b400 +func_ov11_0211b400: ; 0x0211b400 + thumb_func_end func_ov11_0211b400 +_0211b400: + .byte 0x10 +data_ov11_0211b401: ; 0x0211b401 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x11, 0x48, 0x00, 0x68, 0xc0, 0x69, 0x01, 0x68, 0x10, 0x48 + .byte 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x39, 0x00, 0x91 + .byte 0x63, 0x29, 0x04, 0xdd, 0x01, 0x20, 0x00, 0xf0, 0x0f, 0xfb, 0x02, 0xb0, 0x10, 0xbd +_0211b42e: + mov r0, #1 + mov r1, #0x63 + bl func_ov11_0211ba48 + mov r0, #2 + mov r1, #0xc0 + bl func_ov11_0211ba48 + ldr r1, _0211b454 ; =func_ov11_0211b458 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + nop +_0211b44c: .word data_ov11_02132d40 +_0211b450: .word 0x01ff0000 +_0211b454: .word func_ov11_0211b458 + + thumb_func_start func_ov11_0211b458 +func_ov11_0211b458: ; 0x0211b458 + thumb_func_end func_ov11_0211b458 +_0211b458: + .byte 0x10 +data_ov11_0211b459: ; 0x0211b459 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x11, 0x48 + .byte 0x00, 0x68, 0x80, 0x6a, 0x01, 0x68, 0x10, 0x48, 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06 + .byte 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x39, 0x00, 0x91, 0x7a, 0x29, 0x04, 0xdd, 0x02, 0x20, 0x00, 0xf0 + .byte 0xe3, 0xfa, 0x02, 0xb0, 0x10, 0xbd +_0211b486: + mov r0, #2 + mov r1, #0x7a + bl func_ov11_0211ba48 + mov r0, #3 + mov r1, #0xc0 + bl func_ov11_0211ba48 + ldr r1, _0211b4ac ; =func_ov11_0211b4b0 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + nop +_0211b4a4: .word data_ov11_02132d40 +_0211b4a8: .word 0x01ff0000 +_0211b4ac: .word func_ov11_0211b4b0 + + thumb_func_start func_ov11_0211b4b0 +func_ov11_0211b4b0: ; 0x0211b4b0 + thumb_func_end func_ov11_0211b4b0 +_0211b4b0: + .byte 0x10 +data_ov11_0211b4b1: ; 0x0211b4b1 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x11, 0x48, 0x00, 0x68, 0x40, 0x6b, 0x01, 0x68, 0x10, 0x48 + .byte 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x39, 0x00, 0x91 + .byte 0x91, 0x29, 0x04, 0xdd, 0x03, 0x20, 0x00, 0xf0, 0xb7, 0xfa, 0x02, 0xb0, 0x10, 0xbd +_0211b4de: + mov r0, #3 + mov r1, #0x91 + bl func_ov11_0211ba48 + mov r0, #4 + mov r1, #0xc0 + bl func_ov11_0211ba48 + ldr r1, _0211b504 ; =func_ov11_0211b508 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + nop +_0211b4fc: .word data_ov11_02132d40 +_0211b500: .word 0x01ff0000 +_0211b504: .word func_ov11_0211b508 + + thumb_func_start func_ov11_0211b508 +func_ov11_0211b508: ; 0x0211b508 + thumb_func_end func_ov11_0211b508 +_0211b508: + .byte 0x10 +data_ov11_0211b509: ; 0x0211b509 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0f, 0x48 + .byte 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0x00, 0x6c, 0x00, 0xab, 0x0e, 0xf0, 0x69, 0xfd, 0x00, 0x99 + .byte 0x0c, 0x39, 0x00, 0x91, 0xaa, 0x29, 0x04, 0xdd, 0x04, 0x20, 0x00, 0xf0, 0x8d, 0xfa, 0x02, 0xb0 + .byte 0x10, 0xbd +_0211b532: + mov r0, #4 + mov r1, #0xaa + bl func_ov11_0211ba48 + bl func_ov11_0211bc54 + ldr r1, _0211b550 ; =func_ov11_0211b554 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + nop +_0211b54c: .word data_ov11_02132d40 +_0211b550: .word func_ov11_0211b554 + + thumb_func_start func_ov11_0211b554 +func_ov11_0211b554: ; 0x0211b554 + thumb_func_end func_ov11_0211b554 +_0211b554: + .byte 0x08 +data_ov11_0211b555: ; 0x0211b555 + .byte 0xb5, 0x00, 0xf0, 0x07, 0xf8, 0x00, 0xf0, 0x97, 0xf8, 0x00, 0xf0 + .byte 0x27, 0xf9, 0x00, 0xf0, 0xe3, 0xf9, 0x08, 0xbd + + thumb_func_start func_ov11_0211b568 +func_ov11_0211b568: ; 0x0211b568 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211b66c ; =data_ov11_0212ece8 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211b668 + ldr r0, _0211b670 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r0, #0x61 + ldr r5, _0211b674 ; =data_ov11_0212e60a + ldr r7, _0211b678 ; =data_ov11_0212e5b8 + strb r1, [r0] + mov r4, #0 + add r6, sp, #0 +_0211b58a: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211b5c6 + ldr r0, _0211b670 ; =data_ov11_02132d40 + ldr r0, [r0] + add r0, #0x67 + ldrb r0, [r0] + cmp r0, #0 + bne _0211b5b4 + mov r0, #9 + bl func_ov11_0212672c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b5b4: + mov r0, #0 + bl func_ov11_0212672c + ldr r0, _0211b670 ; =data_ov11_02132d40 + add sp, #8 + ldr r0, [r0] + add r0, #0x61 + strb r4, [r0] + pop {r3, r4, r5, r6, r7, pc} +_0211b5c6: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xa + blt _0211b58a + ldr r4, _0211b67c ; =data_ov11_0212e5e0 + ldr r7, _0211b680 ; =data_ov11_0212e5c0 + mov r5, #0 + add r6, sp, #0 +_0211b5d6: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211b628 + cmp r5, #0 + bne _0211b5fa + ldr r0, _0211b670 ; =data_ov11_02132d40 + ldr r0, [r0] + add r0, #0x66 + ldrb r0, [r0] + cmp r0, #0 + beq _0211b60a +_0211b5fa: + cmp r5, #1 + bne _0211b614 + ldr r0, _0211b670 ; =data_ov11_02132d40 + ldr r0, [r0] + add r0, #0x68 + ldrb r0, [r0] + cmp r0, #0 + bne _0211b614 +_0211b60a: + mov r0, #9 + bl func_ov11_0212672c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b614: + mov r0, #0 + bl func_ov11_0212672c + ldr r0, _0211b670 ; =data_ov11_02132d40 + add r5, #0xa + ldr r0, [r0] + add sp, #8 + add r0, #0x61 + strb r5, [r0] + pop {r3, r4, r5, r6, r7, pc} +_0211b628: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b5d6 + ldr r4, _0211b684 ; =data_ov11_0212e5e8 + ldr r7, _0211b688 ; =data_ov11_0212e5c4 + mov r5, #0 + add r6, sp, #0 +_0211b638: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211b660 + mov r0, #0 + bl func_ov11_0212672c + ldr r0, _0211b670 ; =data_ov11_02132d40 + add r5, #0xc + ldr r0, [r0] + add sp, #8 + add r0, #0x61 + strb r5, [r0] + pop {r3, r4, r5, r6, r7, pc} +_0211b660: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b638 +_0211b668: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211b568 +_0211b66c: .word data_ov11_0212ece8 +_0211b670: .word data_ov11_02132d40 +_0211b674: .word data_ov11_0212e60a +_0211b678: .word data_ov11_0212e5b8 +_0211b67c: .word data_ov11_0212e5e0 +_0211b680: .word data_ov11_0212e5c0 +_0211b684: .word data_ov11_0212e5e8 +_0211b688: .word data_ov11_0212e5c4 + + thumb_func_start func_ov11_0211b68c +func_ov11_0211b68c: ; 0x0211b68c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211b784 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + add r0, #0x60 + strb r1, [r0] + ldr r0, _0211b788 ; =data_ov11_0212ece8 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211b77e + ldr r5, _0211b78c ; =data_ov11_0212e60a + ldr r7, _0211b790 ; =data_ov11_0212e5b8 + mov r4, #0 + add r6, sp, #0 +_0211b6ac: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211b6e2 + ldr r1, _0211b784 ; =data_ov11_02132d40 + mov r0, #0x61 + ldr r2, [r1] + ldrsb r0, [r2, r0] + cmp r0, r4 + bne _0211b77e + ldr r0, _0211b794 ; =data_ov11_0212e6a4 + add r2, #0x60 + ldrb r0, [r0, r4] + strb r0, [r2] + ldr r0, [r1] + add r0, #0x63 + strb r4, [r0] + bl func_ov11_0211bc54 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b6e2: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xa + blt _0211b6ac + ldr r4, _0211b798 ; =data_ov11_0212e5e0 + ldr r7, _0211b79c ; =data_ov11_0212e5c0 + mov r5, #0 + add r6, sp, #0 +_0211b6f2: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211b72c + ldr r2, _0211b784 ; =data_ov11_02132d40 + add r3, r5, #0 + ldr r0, [r2] + mov r1, #0x61 + ldrsb r1, [r0, r1] + add r3, #0xa + cmp r1, r3 + bne _0211b77e + ldr r1, _0211b7a0 ; =data_ov11_0212e5b4 + add r0, #0x60 + ldrb r1, [r1, r5] + strb r1, [r0] + ldr r0, [r2] + add r0, #0x63 + strb r3, [r0] + bl func_ov11_0211bc54 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b72c: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b6f2 + ldr r4, _0211b7a4 ; =data_ov11_0212e5e8 + ldr r7, _0211b7a8 ; =data_ov11_0212e5c4 + mov r5, #0 + add r6, sp, #0 +_0211b73c: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211b776 + ldr r2, _0211b784 ; =data_ov11_02132d40 + add r3, r5, #0 + ldr r0, [r2] + mov r1, #0x61 + ldrsb r1, [r0, r1] + add r3, #0xc + cmp r1, r3 + bne _0211b77e + ldr r1, _0211b7ac ; =data_ov11_0212e5b0 + add r0, #0x60 + ldrb r1, [r1, r5] + strb r1, [r0] + ldr r0, [r2] + add r0, #0x63 + strb r3, [r0] + bl func_ov11_0211bc54 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b776: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b73c +_0211b77e: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211b68c +_0211b784: .word data_ov11_02132d40 +_0211b788: .word data_ov11_0212ece8 +_0211b78c: .word data_ov11_0212e60a +_0211b790: .word data_ov11_0212e5b8 +_0211b794: .word data_ov11_0212e6a4 +_0211b798: .word data_ov11_0212e5e0 +_0211b79c: .word data_ov11_0212e5c0 +_0211b7a0: .word data_ov11_0212e5b4 +_0211b7a4: .word data_ov11_0212e5e8 +_0211b7a8: .word data_ov11_0212e5c4 +_0211b7ac: .word data_ov11_0212e5b0 + + thumb_func_start func_ov11_0211b7b0 +func_ov11_0211b7b0: ; 0x0211b7b0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0211b8d8 ; =data_ov11_0212ece8 + bl func_ov11_0212af5c + cmp r0, #0 + bne _0211b7c0 + b _0211b8c2 +_0211b7c0: + ldr r5, _0211b8dc ; =data_ov11_0212e60a + ldr r7, _0211b8e0 ; =data_ov11_0212e5b8 + mov r4, #0 + add r6, sp, #0 +_0211b7c8: + add r0, r5, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211b7f0 + ldr r0, _0211b8e4 ; =data_ov11_02132d40 + ldr r1, [r0] + mov r0, #0x61 + ldrsb r0, [r1, r0] + cmp r0, r4 + bne _0211b8c2 + add r0, r4, #0 + bl func_ov11_0211b8f8 + b _0211b8ca +_0211b7f0: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0xa + blt _0211b7c8 + ldr r4, _0211b8e8 ; =data_ov11_0212e5e0 + ldr r7, _0211b8ec ; =data_ov11_0212e5c0 + mov r5, #0 + add r6, sp, #0 +_0211b800: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211b880 + ldr r0, _0211b8e4 ; =data_ov11_02132d40 + ldr r1, [r0] + mov r0, #0x61 + ldrsb r1, [r1, r0] + add r0, r5, #0 + add r0, #0xa + cmp r1, r0 + bne _0211b8c2 + bl func_ov11_0211b8f8 + cmp r5, #0 + bne _0211b8ca + ldr r1, _0211b8e4 ; =data_ov11_02132d40 + ldr r2, [r1] + add r0, r2, #0 + add r0, #0x65 + ldrb r0, [r0] + add r2, #0x65 + add r0, r0, #1 + strb r0, [r2] + ldr r2, [r1] + add r0, r2, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0x28 + blo _0211b8d4 + add r0, r2, #0 + add r0, #0x66 + ldrb r0, [r0] + cmp r0, #0 + bne _0211b868 + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211b8e4 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r0, #0x61 + strb r1, [r0] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0211b868: + mov r0, #0x10 + add r2, #0x60 + strb r0, [r2] + ldr r1, [r1] + add sp, #8 + add r0, r1, #0 + add r0, #0x65 + ldrb r0, [r0] + add r1, #0x65 + sub r0, r0, #7 + strb r0, [r1] + pop {r3, r4, r5, r6, r7, pc} +_0211b880: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b800 + ldr r4, _0211b8f0 ; =data_ov11_0212e5e8 + ldr r7, _0211b8f4 ; =data_ov11_0212e5c4 + mov r5, #0 + add r6, sp, #0 +_0211b890: + add r0, r4, #0 + add r1, r7, #0 + add r2, r6, #0 + bl func_ov11_0212a940 + add r0, r6, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _0211b8ba + ldr r0, _0211b8e4 ; =data_ov11_02132d40 + add r5, #0xc + ldr r1, [r0] + mov r0, #0x61 + ldrsb r0, [r1, r0] + cmp r0, r5 + bne _0211b8c2 + add r0, r5, #0 + bl func_ov11_0211b8f8 + b _0211b8ca +_0211b8ba: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211b890 +_0211b8c2: + mov r0, #0 + mvn r0, r0 + bl func_ov11_0211b8f8 +_0211b8ca: + ldr r0, _0211b8e4 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + add r0, #0x65 + strb r1, [r0] +_0211b8d4: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211b7b0 +_0211b8d8: .word data_ov11_0212ece8 +_0211b8dc: .word data_ov11_0212e60a +_0211b8e0: .word data_ov11_0212e5b8 +_0211b8e4: .word data_ov11_02132d40 +_0211b8e8: .word data_ov11_0212e5e0 +_0211b8ec: .word data_ov11_0212e5c0 +_0211b8f0: .word data_ov11_0212e5e8 +_0211b8f4: .word data_ov11_0212e5c4 + + thumb_func_start func_ov11_0211b8f8 +func_ov11_0211b8f8: ; 0x0211b8f8 + push {r4, lr} + ldr r1, _0211b928 ; =data_ov11_02132d40 + add r4, r0, #0 + ldr r2, [r1] + mov r1, #0x62 + ldrsb r1, [r2, r1] + cmp r4, r1 + beq _0211b924 + mov r1, #1 + bl func_ov11_0211bbc8 + ldr r0, _0211b928 ; =data_ov11_02132d40 + ldr r1, [r0] + mov r0, #0x62 + ldrsb r0, [r1, r0] + mov r1, #0 + bl func_ov11_0211bbc8 + ldr r0, _0211b928 ; =data_ov11_02132d40 + ldr r0, [r0] + add r0, #0x62 + strb r4, [r0] +_0211b924: + pop {r4, pc} + nop + thumb_func_end func_ov11_0211b8f8 +_0211b928: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211b92c +func_ov11_0211b92c: ; 0x0211b92c + push {r3, lr} + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211b93e + mov r0, #0 + bl func_ov11_0211bcb4 +_0211b93e: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211b94e + mov r0, #1 + bl func_ov11_0211bcb4 +_0211b94e: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211b95e + mov r0, #2 + bl func_ov11_0211bcb4 +_0211b95e: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211b96e + mov r0, #3 + bl func_ov11_0211bcb4 +_0211b96e: + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211b9e6 + ldr r0, _0211ba38 ; =data_ov11_02132d40 + ldr r1, [r0] + mov r0, #0x63 + ldrsb r0, [r1, r0] + cmp r0, #0xa + bge _0211b9a0 + add r2, r1, #0 + add r2, #0x67 + ldrb r2, [r2] + cmp r2, #0 + beq _0211b998 + ldr r2, _0211ba3c ; =data_ov11_0212e6a4 + add r1, #0x60 + ldrb r0, [r2, r0] + strb r0, [r1] + pop {r3, pc} +_0211b998: + mov r0, #9 + bl func_ov11_0212672c + pop {r3, pc} +_0211b9a0: + add r2, r0, #0 + sub r2, #0xa + cmp r2, #2 + bge _0211b9dc + cmp r2, #0 + bne _0211b9b6 + add r2, r1, #0 + add r2, #0x66 + ldrb r2, [r2] + cmp r2, #0 + beq _0211b9c8 +_0211b9b6: + add r2, r0, #0 + sub r2, #0xa + cmp r2, #1 + bne _0211b9d0 + add r2, r1, #0 + add r2, #0x68 + ldrb r2, [r2] + cmp r2, #0 + bne _0211b9d0 +_0211b9c8: + mov r0, #9 + bl func_ov11_0212672c + pop {r3, pc} +_0211b9d0: + ldr r2, _0211ba40 ; =data_ov11_0212e5b4 + sub r0, #0xa + ldrb r0, [r2, r0] + add r1, #0x60 + strb r0, [r1] + pop {r3, pc} +_0211b9dc: + ldr r2, _0211ba44 ; =data_ov11_0212e5b0 + sub r0, #0xc + ldrb r0, [r2, r0] + add r1, #0x60 + strb r0, [r1] +_0211b9e6: + mov r0, #2 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211ba20 + ldr r0, _0211ba38 ; =data_ov11_02132d40 + ldr r1, [r0] + add r0, r1, #0 + add r0, #0x66 + ldrb r0, [r0] + cmp r0, #0 + bne _0211ba18 + add r1, #0x69 + ldrb r0, [r1] + cmp r0, #0 + bne _0211ba34 + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211ba38 ; =data_ov11_02132d40 + mov r1, #1 + ldr r0, [r0] + add r0, #0x69 + strb r1, [r0] + pop {r3, pc} +_0211ba18: + mov r0, #0x10 + add r1, #0x60 + strb r0, [r1] + pop {r3, pc} +_0211ba20: + mov r0, #2 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211ba34 + ldr r0, _0211ba38 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + add r0, #0x69 + strb r1, [r0] +_0211ba34: + pop {r3, pc} + nop + thumb_func_end func_ov11_0211b92c +_0211ba38: .word data_ov11_02132d40 +_0211ba3c: .word data_ov11_0212e6a4 +_0211ba40: .word data_ov11_0212e5b4 +_0211ba44: .word data_ov11_0212e5b0 + + thumb_func_start func_ov11_0211ba48 +func_ov11_0211ba48: ; 0x0211ba48 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + str r1, [sp, #4] + ldr r1, _0211bbac ; =data_ov11_0212e5b8 + add r7, r0, #0 + ldrb r2, [r1, #0x15] + add r0, sp, #0x10 + strb r2, [r0, #0xa] + ldrb r2, [r1, #0x16] + strb r2, [r0, #0xb] + ldrb r2, [r1, #0x17] + strb r2, [r0, #0xc] + ldrb r2, [r1, #0x18] + strb r2, [r0, #0xd] + ldrb r2, [r1, #0x19] + strb r2, [r0, #0xe] + ldrb r2, [r1, #0x1a] + strb r2, [r0, #5] + ldrb r2, [r1, #0x1b] + strb r2, [r0, #6] + ldrb r2, [r1, #0x1c] + strb r2, [r0, #7] + ldrb r2, [r1, #0x1d] + strb r2, [r0, #8] + ldrb r2, [r1, #0x1e] + strb r2, [r0, #9] + ldrb r2, [r1, #0x10] + strb r2, [r0] + ldrb r2, [r1, #0x11] + strb r2, [r0, #1] + ldrb r2, [r1, #0x12] + strb r2, [r0, #2] + ldrb r2, [r1, #0x13] + strb r2, [r0, #3] + ldrb r1, [r1, #0x14] + strb r1, [r0, #4] + lsl r0, r7, #1 + add r0, r7, r0 + mov ip, r0 + add r0, sp, #0x18 + add r0, #2 + ldrb r0, [r0, r7] + mov r1, #0 + cmp r0, #0 + ble _0211baee + mov r0, ip + lsl r2, r0, #2 + ldr r0, _0211bbb0 ; =data_ov11_0212e60a + add r3, r0, r2 + ldr r0, [sp, #4] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] +_0211bab2: + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + add r1, r1, #1 + ldr r0, [r0] + add r0, r0, r2 + ldr r5, [r0, #0x10] + ldr r0, _0211bbb8 ; =0xc1fffcff + ldr r4, [r5] + and r0, r4 + str r0, [r5] + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + ldrh r4, [r3] + ldr r0, [r0] + add r3, r3, #4 + add r0, r0, r2 + ldr r0, [r0, #0x10] + lsl r4, r4, #0x17 + lsr r6, r4, #7 + ldr r5, [r0] + ldr r4, _0211bbbc ; =0xfe00ff00 + add r2, r2, #4 + and r5, r4 + ldr r4, [sp, #8] + orr r4, r5 + orr r4, r6 + str r4, [r0] + add r0, sp, #0x18 + add r0, #2 + ldrb r0, [r0, r7] + cmp r1, r0 + blt _0211bab2 +_0211baee: + cmp r7, #4 + bge _0211bb10 + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + mov r1, ip + ldr r3, [r0] + mov r0, #2 + lsl r2, r1, #2 + ldr r1, _0211bbb0 ; =data_ov11_0212e60a + str r0, [sp] + lsl r4, r7, #2 + ldr r0, [r3, r4] + ldrh r1, [r1, r2] + add r3, r3, r4 + ldr r2, [sp, #4] + ldr r3, [r3, #0x48] + bl func_ov11_0212a8a0 +_0211bb10: + add r0, sp, #0x14 + add r0, #1 + ldrb r0, [r0, r7] + mov r4, #0 + cmp r0, #0 + ble _0211bb64 + ldr r0, [sp, #4] + ldr r3, _0211bbc0 ; =data_ov11_0212e5e0 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r4, #0 + str r0, [sp, #0xc] +_0211bb28: + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + ldr r1, _0211bbb8 ; =0xc1fffcff + ldr r0, [r0] + add r4, r4, #1 + add r0, r0, r2 + ldr r0, [r0, #0x38] + ldr r5, [r0] + and r1, r5 + str r1, [r0] + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + ldr r5, _0211bbbc ; =0xfe00ff00 + ldr r0, [r0] + add r0, r0, r2 + ldr r1, [r0, #0x38] + ldrh r0, [r3] + ldr r6, [r1] + add r2, r2, #4 + and r6, r5 + ldr r5, [sp, #0xc] + lsl r0, r0, #0x17 + lsr r0, r0, #7 + orr r5, r6 + orr r0, r5 + str r0, [r1] + add r0, sp, #0x14 + add r0, #1 + ldrb r0, [r0, r7] + add r3, r3, #4 + cmp r4, r0 + blt _0211bb28 +_0211bb64: + add r0, sp, #0x10 + ldrb r0, [r0, r7] + mov r5, #0 + cmp r0, #0 + ble _0211bba8 + ldr r6, _0211bbc4 ; =data_ov11_0212e5e8 + add r4, r5, #0 +_0211bb72: + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + mov r2, #0 + add r0, r0, r4 + ldr r0, [r0, #0x40] + mvn r1, r1 + add r3, r2, #0 + bl func_ov11_02129e24 + ldr r0, _0211bbb4 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + ldrh r2, [r6] + add r0, r0, r4 + ldr r0, [r0, #0x40] + ldr r3, [sp, #4] + mvn r1, r1 + bl func_ov11_02129f08 + add r0, sp, #0x10 + ldrb r0, [r0, r7] + add r5, r5, #1 + add r4, r4, #4 + add r6, r6, #4 + cmp r5, r0 + blt _0211bb72 +_0211bba8: + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211ba48 +_0211bbac: .word data_ov11_0212e5b8 +_0211bbb0: .word data_ov11_0212e60a +_0211bbb4: .word data_ov11_02132d40 +_0211bbb8: .word 0xc1fffcff +_0211bbbc: .word 0xfe00ff00 +_0211bbc0: .word data_ov11_0212e5e0 +_0211bbc4: .word data_ov11_0212e5e8 + + thumb_func_start func_ov11_0211bbc8 +func_ov11_0211bbc8: ; 0x0211bbc8 + push {r4, lr} + add r3, r1, #0 + cmp r0, #0 + blt _0211bc3e + cmp r0, #0xa + bge _0211bbf8 + ldr r1, _0211bc40 ; =data_ov11_02132d40 + lsl r0, r0, #2 + ldr r1, [r1] + add r0, r1, r0 + ldr r0, [r0, #0x10] + ldr r1, _0211bc44 ; =0xfffff3ff + ldr r2, [r0] + and r1, r2 + str r1, [r0] + ldrh r2, [r0, #4] + ldr r1, _0211bc48 ; =0xffff0fff + and r2, r1 + ldr r1, _0211bc4c ; =data_ov11_0212e5ac + ldrb r1, [r1, r3] + lsl r1, r1, #0xc + orr r1, r2 + strh r1, [r0, #4] + pop {r4, pc} +_0211bbf8: + add r2, r0, #0 + sub r2, #0xa + cmp r2, #2 + bge _0211bc24 + ldr r0, _0211bc40 ; =data_ov11_02132d40 + ldr r1, [r0] + lsl r0, r2, #2 + add r0, r1, r0 + ldr r0, [r0, #0x38] + ldr r1, _0211bc44 ; =0xfffff3ff + ldr r2, [r0] + and r1, r2 + str r1, [r0] + ldrh r2, [r0, #4] + ldr r1, _0211bc48 ; =0xffff0fff + and r2, r1 + ldr r1, _0211bc4c ; =data_ov11_0212e5ac + ldrb r1, [r1, r3] + lsl r1, r1, #0xc + orr r1, r2 + strh r1, [r0, #4] + pop {r4, pc} +_0211bc24: + ldr r1, _0211bc40 ; =data_ov11_02132d40 + sub r0, #0xc + ldr r4, _0211bc50 ; =data_ov11_0212e5a0 + ldr r1, [r1] + lsl r0, r0, #2 + add r0, r1, r0 + mov r1, #0 + ldrb r3, [r4, r3] + ldr r0, [r0, #0x40] + mvn r1, r1 + mov r2, #0 + bl func_ov11_02129ea8 +_0211bc3e: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211bbc8 +_0211bc40: .word data_ov11_02132d40 +_0211bc44: .word 0xfffff3ff +_0211bc48: .word 0xffff0fff +_0211bc4c: .word data_ov11_0212e5ac +_0211bc50: .word data_ov11_0212e5a0 + + thumb_func_start func_ov11_0211bc54 +func_ov11_0211bc54: ; 0x0211bc54 + push {r4, lr} + ldr r0, _0211bca8 ; =data_ov11_02132d40 + ldr r1, [r0] + mov r0, #0x63 + ldrsb r0, [r1, r0] + cmp r0, #0xb + bgt _0211bc66 + mov r4, #0x44 + b _0211bc68 +_0211bc66: + mov r4, #0x45 +_0211bc68: + ldr r0, [r1, #0x58] + mov r1, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + add r1, r4, #0 + bl func_ov11_0212a048 + ldr r0, _0211bca8 ; =data_ov11_02132d40 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0, #0x58] + mov r2, #2 + bl func_ov11_02129fac + ldr r0, _0211bca8 ; =data_ov11_02132d40 + mov r1, #0x63 + ldr r2, [r0] + ldr r3, _0211bcac ; =data_ov11_0212e634 + ldrsb r0, [r2, r1] + sub r1, #0x64 + lsl r4, r0, #2 + ldr r0, [r2, #0x58] + ldr r2, _0211bcb0 ; =data_ov11_0212e632 + ldrh r3, [r3, r4] + ldrh r2, [r2, r4] + bl func_ov11_02129f08 + pop {r4, pc} + nop + thumb_func_end func_ov11_0211bc54 +_0211bca8: .word data_ov11_02132d40 +_0211bcac: .word data_ov11_0212e634 +_0211bcb0: .word data_ov11_0212e632 + + thumb_func_start func_ov11_0211bcb4 +func_ov11_0211bcb4: ; 0x0211bcb4 + push {r4, r5, r6, lr} + ldr r4, _0211bd30 ; =data_ov11_02132d40 + mov r3, #0x63 + ldr r1, [r4] + ldr r5, _0211bd34 ; =data_ov11_0212e66a + ldrsb r2, [r1, r3] + add r1, #0x63 + lsl r6, r2, #2 + add r5, r5, r6 + ldrsb r5, [r0, r5] + strb r5, [r1] + ldr r1, [r4] + ldrsb r3, [r1, r3] + cmp r3, #0xd + bne _0211bce0 + cmp r0, #1 + beq _0211bcda + cmp r0, #3 + bne _0211bce0 +_0211bcda: + add r1, #0x64 + strb r2, [r1] + b _0211bd24 +_0211bce0: + mov r0, #0 + mvn r0, r0 + cmp r3, r0 + bne _0211bd04 + mov r0, #0x64 + ldrsb r0, [r1, r0] + cmp r0, #1 + beq _0211bcf4 + cmp r0, #0xa + bne _0211bcfc +_0211bcf4: + mov r0, #0xa + add r1, #0x63 + strb r0, [r1] + b _0211bd24 +_0211bcfc: + mov r0, #0xb + add r1, #0x63 + strb r0, [r1] + b _0211bd24 +_0211bd04: + sub r0, r0, #1 + cmp r3, r0 + bne _0211bd24 + mov r0, #0x64 + ldrsb r0, [r1, r0] + cmp r0, #1 + beq _0211bd16 + cmp r0, #0xa + bne _0211bd1e +_0211bd16: + mov r0, #1 + add r1, #0x63 + strb r0, [r1] + b _0211bd24 +_0211bd1e: + mov r0, #2 + add r1, #0x63 + strb r0, [r1] +_0211bd24: + bl func_ov11_0211bc54 + mov r0, #8 + bl func_ov11_0212672c + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_0211bcb4 +_0211bd30: .word data_ov11_02132d40 +_0211bd34: .word data_ov11_0212e66a + + thumb_func_start func_ov11_0211bd38 +func_ov11_0211bd38: ; 0x0211bd38 + thumb_func_end func_ov11_0211bd38 +_0211bd38: + .byte 0x10 +data_ov11_0211bd39: ; 0x0211bd39 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0e, 0x48 + .byte 0x00, 0x21, 0x00, 0x68, 0x00, 0x6c, 0x0e, 0xf0, 0x67, 0xf8, 0x01, 0x68, 0x0b, 0x48, 0x08, 0x40 + .byte 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x31, 0x00, 0x91, 0x04, 0x20 + .byte 0xff, 0xf7, 0x72, 0xfe, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb, 0x05, 0x49, 0x20, 0x1c, 0x0f, 0xf0 + .byte 0xad, 0xfd +_0211bd72: + add sp, #8 + pop {r4, pc} + nop +_0211bd78: .word data_ov11_02132d40 +_0211bd7c: .word 0x01ff0000 +_0211bd80: .word func_ov11_0211bd84 + + thumb_func_start func_ov11_0211bd84 +func_ov11_0211bd84: ; 0x0211bd84 + thumb_func_end func_ov11_0211bd84 +_0211bd84: + .byte 0x10 +data_ov11_0211bd85: ; 0x0211bd85 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0c, 0x48, 0x00, 0x68, 0x40, 0x6b + .byte 0x01, 0x68, 0x0b, 0x48, 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91 + .byte 0x0c, 0x31, 0x00, 0x91, 0x03, 0x20, 0xff, 0xf7, 0x4f, 0xfe, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb + .byte 0x04, 0x49, 0x20, 0x1c, 0x0f, 0xf0, 0x8a, 0xfd +_0211bdb8: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211bdbc: .word data_ov11_02132d40 +_0211bdc0: .word 0x01ff0000 +_0211bdc4: .word func_ov11_0211bdc8 + + thumb_func_start func_ov11_0211bdc8 +func_ov11_0211bdc8: ; 0x0211bdc8 + thumb_func_end func_ov11_0211bdc8 +_0211bdc8: + .byte 0x10 +data_ov11_0211bdc9: ; 0x0211bdc9 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0c, 0x48 + .byte 0x00, 0x68, 0x80, 0x6a, 0x01, 0x68, 0x0b, 0x48, 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06 + .byte 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x31, 0x00, 0x91, 0x02, 0x20, 0xff, 0xf7, 0x2d, 0xfe, 0x00, 0x98 + .byte 0xc0, 0x28, 0x03, 0xdb, 0x04, 0x49, 0x20, 0x1c, 0x0f, 0xf0, 0x68, 0xfd +_0211bdfc: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211be00: .word data_ov11_02132d40 +_0211be04: .word 0x01ff0000 +_0211be08: .word func_ov11_0211be0c + + thumb_func_start func_ov11_0211be0c +func_ov11_0211be0c: ; 0x0211be0c + thumb_func_end func_ov11_0211be0c +_0211be0c: + .byte 0x10 +data_ov11_0211be0d: ; 0x0211be0d + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x0c, 0x48, 0x00, 0x68, 0xc0, 0x69, 0x01, 0x68, 0x0b, 0x48, 0x08, 0x40, 0x00, 0x0c + .byte 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x31, 0x00, 0x91, 0x01, 0x20, 0xff, 0xf7 + .byte 0x0b, 0xfe, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb, 0x04, 0x49, 0x20, 0x1c, 0x0f, 0xf0, 0x46, 0xfd +_0211be40: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211be44: .word data_ov11_02132d40 +_0211be48: .word 0x01ff0000 +_0211be4c: .word func_ov11_0211be50 + + thumb_func_start func_ov11_0211be50 +func_ov11_0211be50: ; 0x0211be50 + thumb_func_end func_ov11_0211be50 +_0211be50: + .byte 0x10 +data_ov11_0211be51: ; 0x0211be51 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x0c, 0x48, 0x00, 0x68, 0x00, 0x69, 0x01, 0x68, 0x0b, 0x48 + .byte 0x08, 0x40, 0x00, 0x0c, 0x01, 0x90, 0x08, 0x06, 0x01, 0x0e, 0x00, 0x91, 0x0c, 0x31, 0x00, 0x91 + .byte 0x00, 0x20, 0xff, 0xf7, 0xe9, 0xfd, 0x00, 0x98, 0xc0, 0x28, 0x03, 0xdb, 0x04, 0x49, 0x20, 0x1c + .byte 0x0f, 0xf0, 0x24, 0xfd +_0211be84: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_0211be88: .word data_ov11_02132d40 +_0211be8c: .word 0x01ff0000 +_0211be90: .word func_ov11_0211be94 + + thumb_func_start func_ov11_0211be94 +func_ov11_0211be94: ; 0x0211be94 + thumb_func_end func_ov11_0211be94 +_0211be94: + .byte 0x70 +data_ov11_0211be95: ; 0x0211be95 + .byte 0xb5, 0x01, 0x1c, 0x00, 0x20, 0x0f, 0xf0, 0x19, 0xfd, 0x00, 0x24 + .byte 0x1b, 0x4e, 0x25, 0x1c +_0211bea4: + ldr r0, [r6] + add r0, r0, r5 + ldr r0, [r0, #0x48] + bl func_ov11_02129dbc + ldr r0, [r6] + ldr r0, [r0, r5] + bl func_ov11_0212a514 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blt _0211bea4 + mov r5, #0 + ldr r6, _0211bf10 ; =data_ov11_02132d40 + add r4, r5, #0 +_0211bec4: + ldr r0, [r6] + add r0, r0, r4 + ldr r0, [r0, #0x40] + bl func_ov11_02129dbc + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211bec4 + mov r5, #0 + ldr r6, _0211bf10 ; =data_ov11_02132d40 + add r4, r5, #0 +_0211bedc: + ldr r0, [r6] + add r0, r0, r4 + ldr r0, [r0, #0x38] + bl func_ov11_0212b324 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _0211bedc + mov r5, #0 + ldr r6, _0211bf10 ; =data_ov11_02132d40 + add r4, r5, #0 +_0211bef4: + ldr r0, [r6] + add r0, r0, r4 + ldr r0, [r0, #0x10] + bl func_ov11_0212b324 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #0xa + blt _0211bef4 + ldr r0, _0211bf14 ; =data_ov11_02132d40 + bl func_ov11_0212ac78 + pop {r4, r5, r6, pc} + nop +_0211bf10: .word data_ov11_02132d40 +_0211bf14: .word data_ov11_02132d40 + + thumb_func_start func_ov11_0211bf18 +func_ov11_0211bf18: ; 0x0211bf18 + push {r4, r5, lr} + sub sp, #0x104 + mov r0, #0x9b + lsl r0, r0, #2 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _0211bfa8 ; =data_ov11_02132d44 + mov r2, #0x41 + str r0, [r1, #4] + mov r0, #0 + strb r0, [r1] + add r1, sp, #0 + lsl r2, r2, #2 + blx func_020078c0 + mov r1, #0x50 + add r0, sp, #0 + strb r1, [r0] + mov r2, #0xc + strh r2, [r0, #2] + ldr r0, _0211bfac ; =data_ov11_0212e6b0 + add r1, sp, #4 + blx func_02007ad8 + ldr r0, _0211bfa8 ; =data_ov11_02132d44 + mov r2, #3 + ldr r1, [r0, #4] + add r3, sp, #0 + strh r2, [r1] + ldr r4, [r0, #4] + mov r1, #0x82 + add r2, r4, #2 +_0211bf5a: + ldrh r0, [r3] + add r3, r3, #2 + strh r0, [r2] + add r2, r2, #2 + sub r1, r1, #1 + bne _0211bf5a + ldr r0, _0211bfb0 ; =0x00000106 + mov r3, #1 + strh r3, [r4, r0] + ldr r1, _0211bfa8 ; =data_ov11_02132d44 + sub r2, r3, #2 + ldr r5, [r1, #4] + add r4, r0, #2 + strh r2, [r5, r4] + ldr r5, [r1, #4] + add r4, r0, #4 + strh r3, [r5, r4] + ldr r4, [r1, #4] + add r3, r0, #6 + strh r2, [r4, r3] + add r3, r0, #0 + ldr r4, [r1, #4] + add r3, #8 + strh r2, [r4, r3] + ldr r1, [r1, #4] + add r0, #0xa + add r0, r1, r0 + blx func_0200f014 + ldr r0, _0211bfb4 ; =func_ov11_0211c034 + ldr r1, _0211bfb8 ; =func_ov11_0211c040 + bl func_ov11_02114f54 + cmp r0, #0 + beq _0211bfa4 + blx func_0200f248 +_0211bfa4: + add sp, #0x104 + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211bf18 +_0211bfa8: .word data_ov11_02132d44 +_0211bfac: .word data_ov11_0212e6b0 +_0211bfb0: .word 0x00000106 +_0211bfb4: .word func_ov11_0211c034 +_0211bfb8: .word func_ov11_0211c040 + + thumb_func_start func_ov11_0211bfbc +func_ov11_0211bfbc: ; 0x0211bfbc + push {r4, lr} + add r4, r0, #0 + bl func_ov11_02115018 + cmp r4, #0 + beq _0211bfe2 + ldr r1, _0211bfec ; =data_ov11_02132d44 + ldr r0, _0211bff0 ; =0x00000116 + ldr r3, [r1, #4] + ldrb r2, [r3, r0] + cmp r2, #0 + bne _0211bfe2 + ldrb r1, [r1] + cmp r1, #1 + bne _0211bfe2 + add r0, r0, #1 + add r0, r3, r0 + bl func_ov11_021263c4 +_0211bfe2: + ldr r0, _0211bff4 ; =data_ov11_02132d48 + bl func_ov11_0212ac78 + pop {r4, pc} + nop + thumb_func_end func_ov11_0211bfbc +_0211bfec: .word data_ov11_02132d44 +_0211bff0: .word 0x00000116 +_0211bff4: .word data_ov11_02132d48 + + thumb_func_start func_ov11_0211bff8 +func_ov11_0211bff8: ; 0x0211bff8 + push {r3, lr} + ldr r0, _0211c02c ; =data_ov11_02132d44 + ldr r0, [r0, #4] + bl func_ov11_02112c40 + cmp r0, #0 + bne _0211c00e + ldr r1, _0211c02c ; =data_ov11_02132d44 + mov r0, #1 + strb r0, [r1] + pop {r3, pc} +_0211c00e: + ldr r0, _0211c02c ; =data_ov11_02132d44 + ldr r1, [r0, #4] + ldr r0, _0211c030 ; =0x00000116 + ldrb r0, [r1, r0] + cmp r0, #1 + beq _0211c024 + add r0, #0xfd + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #2 + bhi _0211c028 +_0211c024: + mov r0, #0 + pop {r3, pc} +_0211c028: + mov r0, #2 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211bff8 +_0211c02c: .word data_ov11_02132d44 +_0211c030: .word 0x00000116 + + thumb_func_start func_ov11_0211c034 +func_ov11_0211c034: ; 0x0211c034 + thumb_func_end func_ov11_0211c034 +_0211c034: + .byte 0x01 +data_ov11_0211c035: ; 0x0211c035 + .byte 0x4b, 0x20, 0x21, 0x18, 0x47, 0xc0, 0x46 +_0211c03c: .word func_ov11_0212ac60 + + thumb_func_start func_ov11_0211c040 +func_ov11_0211c040: ; 0x0211c040 + thumb_func_end func_ov11_0211c040 +_0211c040: + .byte 0x00 +data_ov11_0211c041: ; 0x0211c041 + .byte 0x4b, 0x18, 0x47 +_0211c044: .word func_ov11_0212aca4 + + thumb_func_start func_ov11_0211c048 +func_ov11_0211c048: ; 0x0211c048 + push {r3, r4, r5, lr} + ldr r3, _0211c0a4 ; =data_ov11_02132d4c + str r0, [r3, #4] + add r0, r1, #0 + add r1, r2, #0 + bl func_ov11_0211c0ac + cmp r0, #0 + bne _0211c060 + mov r0, #0 + mvn r0, r0 + pop {r3, r4, r5, pc} +_0211c060: + ldr r0, _0211c0a4 ; =data_ov11_02132d4c + mov r1, #0 + strb r1, [r0, #1] + bl func_ov11_0211c10c + bl func_ov11_0211c1ac + bl func_ov11_021266a8 + ldr r0, _0211c0a8 ; =func_ov11_0211c968 + bl func_ov11_0211c3c4 + ldr r5, _0211c0a4 ; =data_ov11_02132d4c + mov r4, #0 +_0211c07c: + bl func_ov11_0212ad48 + ldr r0, [r5, #0xc] + blx r0 + add r0, r4, #0 + bl func_ov11_0212b804 + bl func_ov11_0212b0d0 + bl func_ov11_0212b708 + blx func_0200eec8 + ldrb r0, [r5, #1] + cmp r0, #0 + beq _0211c07c + bl func_ov11_0211c378 + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c048 +_0211c0a4: .word data_ov11_02132d4c +_0211c0a8: .word func_ov11_0211c968 + + thumb_func_start func_ov11_0211c0ac +func_ov11_0211c0ac: ; 0x0211c0ac + ldr r2, _0211c108 ; =data_ov11_02132d4c + cmp r0, #0 + strb r0, [r2] + str r1, [r2, #8] + blt _0211c0ba + cmp r0, #6 + ble _0211c0be +_0211c0ba: + mov r0, #0 + bx lr +_0211c0be: + cmp r0, #1 + bne _0211c0ce + lsr r2, r1, #4 + mov r1, #2 + bic r2, r1 + beq _0211c0ce + mov r0, #0 + bx lr +_0211c0ce: + ldr r1, _0211c108 ; =data_ov11_02132d4c + ldr r1, [r1, #8] + lsl r2, r1, #0x1c + lsr r2, r2, #0x1c + cmp r2, #1 + bls _0211c0de + mov r0, #0 + bx lr +_0211c0de: + cmp r0, #0 + beq _0211c0ee + lsr r2, r1, #4 + mov r1, #1 + tst r1, r2 + beq _0211c0ee + mov r0, #0 + bx lr +_0211c0ee: + cmp r0, #0 + bne _0211c102 + ldr r0, _0211c108 ; =data_ov11_02132d4c + ldr r0, [r0, #8] + lsr r1, r0, #4 + mov r0, #1 + tst r0, r1 + bne _0211c102 + mov r0, #0 + bx lr +_0211c102: + mov r0, #1 + bx lr + nop + thumb_func_end func_ov11_0211c0ac +_0211c108: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c10c +func_ov11_0211c10c: ; 0x0211c10c + push {r3, lr} + ldr r1, _0211c19c ; =0x04000208 + ldrh r0, [r1] + mov r0, #0 + strh r0, [r1] + blx func_02003a18 + ldr r2, _0211c1a0 ; =0x04001000 + ldr r0, _0211c1a4 ; =0xfffeffff + ldr r1, [r2] + and r0, r1 + str r0, [r2] + blx func_0200e880 + cmp r0, #0 + bne _0211c130 + blx func_0200f248 +_0211c130: + blx func_0200ea5c + cmp r0, #0 + bne _0211c13c + blx func_0200f248 +_0211c13c: + mov r0, #0 + blx func_020039e4 + blx func_02003888 + mov r0, #0 + mvn r0, r0 + bl func_02041c90 + bl func_0200a23c + bl func_020425e0 + blx func_02003a18 + ldr r2, _0211c1a0 ; =0x04001000 + ldr r0, _0211c1a4 ; =0xfffeffff + ldr r1, [r2] + and r0, r1 + str r0, [r2] + bl func_ov11_0212b560 + ldr r0, _0211c1a8 ; =data_ov11_02132d4c + ldr r0, [r0, #4] + bl func_ov11_0212abec + bl func_ov11_0212b120 + bl func_ov11_0212b730 + bl func_ov11_021298ec + bl func_ov11_0212accc + bl func_ov11_0212a1a0 + mov r0, #7 + lsl r0, r0, #8 + mov r1, #0x20 + bl func_ov11_0212ac60 + str r0, [sp] + bl func_ov00_0207831c + add r0, sp, #0 + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c10c +_0211c19c: .word 0x04000208 +_0211c1a0: .word 0x04001000 +_0211c1a4: .word 0xfffeffff +_0211c1a8: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c1ac +func_ov11_0211c1ac: ; 0x0211c1ac + push {r4, r5, r6, lr} + mov r0, #0 + blx func_020039e4 + mov r0, #1 + blx func_02003ce4 + mov r0, #2 + blx func_02003f74 + mov r1, #0 + mov r0, #1 + add r2, r1, #0 + blx func_02003a9c + mov r0, #1 + lsl r0, r0, #0x1a + ldr r2, [r0] + ldr r1, _0211c34c ; =0xffffe0ff + and r1, r2 + str r1, [r0] + ldr r2, [r0] + ldr r1, _0211c350 ; =0xffff1fff + and r1, r2 + str r1, [r0] + add r0, #0x6c + mov r1, #0 + blx func_02003b20 + mov r0, #1 + lsl r0, r0, #0x1a + add r3, r0, #0 + ldr r2, [r0] + ldr r1, _0211c354 ; =0xffcfffef + add r3, #8 + and r2, r1 + ldr r1, _0211c358 ; =0x00200010 + orr r1, r2 + str r1, [r0] + ldrh r2, [r3] + mov r1, #0x40 + bic r2, r1 + strh r2, [r3] + add r3, r0, #0 + add r3, #0xa + ldrh r2, [r3] + bic r2, r1 + strh r2, [r3] + add r3, r0, #0 + add r3, #0xc + ldrh r2, [r3] + bic r2, r1 + strh r2, [r3] + add r3, r0, #0 + add r3, #0xe + ldrh r2, [r3] + bic r2, r1 + strh r2, [r3] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + add r0, #0x50 + mov r1, #0x3f + mov r2, #0x10 + blx func_02005300 + mov r0, #0x80 + blx func_02004730 + mov r0, #1 + lsl r0, r0, #8 + blx func_020047d8 + mov r0, #0 + blx func_02003b04 + ldr r0, _0211c35c ; =0x04001000 + ldr r1, _0211c34c ; =0xffffe0ff + ldr r2, [r0] + and r1, r2 + str r1, [r0] + ldr r2, [r0] + ldr r1, _0211c350 ; =0xffff1fff + and r1, r2 + str r1, [r0] + add r0, #0x6c + mov r1, #0 + blx func_02003b20 + ldr r0, _0211c35c ; =0x04001000 + ldr r1, _0211c354 ; =0xffcfffef + ldr r2, [r0] + add r4, r0, #0 + and r1, r2 + mov r2, #0x10 + orr r1, r2 + str r1, [r0] + add r4, #8 + ldrh r3, [r4] + mov r1, #0x40 + bic r3, r1 + strh r3, [r4] + add r4, r0, #0 + add r4, #0xa + ldrh r3, [r4] + bic r3, r1 + strh r3, [r4] + add r4, r0, #0 + add r4, #0xc + ldrh r3, [r4] + bic r3, r1 + strh r3, [r4] + add r4, r0, #0 + add r4, #0xe + ldrh r3, [r4] + bic r3, r1 + strh r3, [r4] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + add r0, #0x50 + mov r1, #0x3f + blx func_02005300 + ldr r0, _0211c360 ; =0x04000008 + mov r2, #3 + mov r5, #0xe1 + ldrh r1, [r0] + mov r4, #0x43 + lsl r2, r2, #0xa + and r1, r4 + orr r1, r2 + strh r1, [r0] + ldrh r1, [r0, #2] + ldr r3, _0211c364 ; =0x00000d08 + lsl r5, r5, #4 + and r1, r4 + orr r1, r3 + strh r1, [r0, #2] + ldrh r1, [r0, #4] + sub r3, #8 + and r1, r4 + orr r1, r5 + strh r1, [r0, #4] + ldrh r1, [r0, #6] + sub r5, #0x10 + add r6, r1, #0 + mov r1, #0xf1 + and r6, r4 + lsl r1, r1, #4 + orr r6, r1 + strh r6, [r0, #6] + ldr r0, _0211c368 ; =0x04001008 + ldrh r6, [r0] + and r6, r4 + orr r2, r6 + strh r2, [r0] + ldrh r2, [r0, #2] + and r2, r4 + orr r2, r3 + strh r2, [r0, #2] + ldrh r2, [r0, #4] + and r2, r4 + orr r2, r5 + strh r2, [r0, #4] + ldrh r2, [r0, #6] + sub r1, #0x10 + and r2, r4 + orr r1, r2 + lsl r2, r0, #0x17 + strh r1, [r0, #6] + ldr r1, [r2] + ldr r0, _0211c36c ; =0xc7ffffff + and r1, r0 + str r1, [r2] + ldr r1, [r2] + asr r0, r0, #3 + and r0, r1 + str r0, [r2] + ldr r2, _0211c370 ; =0x04000304 + ldr r0, _0211c374 ; =0xffff7fff + ldrh r1, [r2] + and r0, r1 + strh r0, [r2] + bl func_ov11_0212a390 + bl func_ov11_0212b244 + bl func_ov11_0212b374 + bl func_ov11_02129bdc + blx func_02003a54 + ldr r2, _0211c35c ; =0x04001000 + mov r0, #1 + ldr r1, [r2] + lsl r0, r0, #0x10 + orr r0, r1 + str r0, [r2] + mov r0, #1 + blx func_020039e4 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c1ac +_0211c34c: .word 0xffffe0ff +_0211c350: .word 0xffff1fff +_0211c354: .word 0xffcfffef +_0211c358: .word 0x00200010 +_0211c35c: .word 0x04001000 +_0211c360: .word 0x04000008 +_0211c364: .word 0x00000d08 +_0211c368: .word 0x04001008 +_0211c36c: .word 0xc7ffffff +_0211c370: .word 0x04000304 +_0211c374: .word 0xffff7fff + + thumb_func_start func_ov11_0211c378 +func_ov11_0211c378: ; 0x0211c378 + push {r3, lr} + blx func_02003a18 + ldr r2, _0211c3bc ; =0x04001000 + ldr r0, _0211c3c0 ; =0xfffeffff + ldr r1, [r2] + and r0, r1 + str r0, [r2] + bl func_ov11_0212b724 + bl func_ov11_0212ad20 + bl func_ov11_0212b170 + bl func_ov11_0212670c + bl func_ov11_02129c74 + bl func_ov11_0212b2e4 + bl func_ov11_0212a444 + bl func_ov11_0212a1d0 + bl func_ov11_02129a04 + bl func_ov11_0212b7d0 + bl func_ov11_0212ac18 + bl func_ov11_0212b5dc + pop {r3, pc} + nop + thumb_func_end func_ov11_0211c378 +_0211c3bc: .word 0x04001000 +_0211c3c0: .word 0xfffeffff + + thumb_func_start func_ov11_0211c3c4 +func_ov11_0211c3c4: ; 0x0211c3c4 + ldr r1, _0211c3cc ; =data_ov11_02132d4c + str r0, [r1, #0xc] + bx lr + nop + thumb_func_end func_ov11_0211c3c4 +_0211c3cc: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c3d0 +func_ov11_0211c3d0: ; 0x0211c3d0 + ldr r2, _0211c3d8 ; =data_ov11_02132d4c + str r0, [r2, #0x10] + str r1, [r2, #0x14] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211c3d0 +_0211c3d8: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c3dc +func_ov11_0211c3dc: ; 0x0211c3dc + cmp r0, #0 + beq _0211c3e6 + ldr r2, _0211c3f4 ; =data_ov11_02132d4c + ldr r2, [r2, #0x10] + str r2, [r0] +_0211c3e6: + cmp r1, #0 + beq _0211c3f0 + ldr r0, _0211c3f4 ; =data_ov11_02132d4c + ldr r0, [r0, #0x14] + str r0, [r1] +_0211c3f0: + bx lr + nop + thumb_func_end func_ov11_0211c3dc +_0211c3f4: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c3f8 +func_ov11_0211c3f8: ; 0x0211c3f8 + ldr r2, _0211c400 ; =data_ov11_02132d4c + str r0, [r2, #0x18] + str r1, [r2, #0x1c] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211c3f8 +_0211c400: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c404 +func_ov11_0211c404: ; 0x0211c404 + cmp r0, #0 + beq _0211c40e + ldr r2, _0211c41c ; =data_ov11_02132d4c + ldr r2, [r2, #0x18] + str r2, [r0] +_0211c40e: + cmp r1, #0 + beq _0211c418 + ldr r0, _0211c41c ; =data_ov11_02132d4c + ldr r0, [r0, #0x1c] + str r0, [r1] +_0211c418: + bx lr + nop + thumb_func_end func_ov11_0211c404 +_0211c41c: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c420 +func_ov11_0211c420: ; 0x0211c420 + ldr r0, _0211c428 ; =data_ov11_02132d4c + ldrb r0, [r0] + bx lr + nop + thumb_func_end func_ov11_0211c420 +_0211c428: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c42c +func_ov11_0211c42c: ; 0x0211c42c + ldr r0, _0211c438 ; =data_ov11_02132d4c + ldr r0, [r0, #8] + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bx lr + nop + thumb_func_end func_ov11_0211c42c +_0211c438: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c43c +func_ov11_0211c43c: ; 0x0211c43c + ldr r1, _0211c450 ; =data_ov11_02132d4c + ldr r1, [r1, #8] + lsr r1, r1, #4 + tst r0, r1 + beq _0211c44a + mov r0, #1 + bx lr +_0211c44a: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_0211c43c +_0211c450: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c454 +func_ov11_0211c454: ; 0x0211c454 + ldr r0, _0211c45c ; =data_ov11_02132d4c + mov r1, #1 + strb r1, [r0, #1] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211c454 +_0211c45c: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c460 +func_ov11_0211c460: ; 0x0211c460 + ldr r0, _0211c488 ; =data_ov11_02132d4c + ldrb r2, [r0] + cmp r2, #6 + bne _0211c46c + mov r0, #0x38 + bx lr +_0211c46c: + cmp r2, #1 + bne _0211c47e + ldr r0, [r0, #8] + lsr r1, r0, #4 + mov r0, #2 + tst r0, r1 + bne _0211c47e + mov r0, #0x37 + bx lr +_0211c47e: + add r2, #0x31 + lsl r0, r2, #0x18 + lsr r0, r0, #0x18 + bx lr + nop + thumb_func_end func_ov11_0211c460 +_0211c488: .word data_ov11_02132d4c + + thumb_func_start func_ov11_0211c48c +func_ov11_0211c48c: ; 0x0211c48c + push {r3, lr} + mov r0, #0x64 + mov r1, #4 + bl func_ov11_0212ac60 + add r1, r0, #0 + ldr r0, _0211c4ac ; =data_ov11_02132d6c + mov r2, #0xc + str r1, [r0] + mov r0, #8 + bl func_ov11_0212a0fc + ldr r1, _0211c4ac ; =data_ov11_02132d6c + ldr r1, [r1] + str r0, [r1, #0x60] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c48c +_0211c4ac: .word data_ov11_02132d6c + + thumb_func_start func_ov11_0211c4b0 +func_ov11_0211c4b0: ; 0x0211c4b0 + ldr r3, _0211c4b8 ; =func_ov11_0212ac78 + ldr r0, _0211c4bc ; =data_ov11_02132d6c + bx r3 + nop + thumb_func_end func_ov11_0211c4b0 +_0211c4b8: .word func_ov11_0212ac78 +_0211c4bc: .word data_ov11_02132d6c + + thumb_func_start func_ov11_0211c4c0 +func_ov11_0211c4c0: ; 0x0211c4c0 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0211c4f0 ; =data_ov11_02132d6c + ldr r0, [r0] + ldr r0, [r0, #0x60] + bl func_ov11_0212a16c + add r4, r0, #0 + add r0, r5, #0 + add r1, sp, #0 + mov r2, #4 + bl func_ov11_02129ad8 + str r0, [r4, #8] + add r0, #0x20 + add r1, r0, #0 + add r1, #0x10 + str r1, [r4] + ldr r1, [r0, #4] + add r0, r0, r1 + add r0, #8 + str r0, [r4, #4] + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c4c0 +_0211c4f0: .word data_ov11_02132d6c + + thumb_func_start func_ov11_0211c4f4 +func_ov11_0211c4f4: ; 0x0211c4f4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_ov11_02129b7c + ldr r0, _0211c50c ; =data_ov11_02132d6c + add r1, r4, #0 + ldr r0, [r0] + ldr r0, [r0, #0x60] + bl func_ov11_0212a134 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c4f4 +_0211c50c: .word data_ov11_02132d6c + + thumb_func_start func_ov11_0211c510 +func_ov11_0211c510: ; 0x0211c510 + ldr r3, [r0, #4] + ldr r2, [r0] + lsl r0, r1, #0x10 + lsr r0, r0, #0xe + ldr r0, [r2, r0] + add r0, r3, r0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211c510 + + thumb_func_start func_ov11_0211c520 +func_ov11_0211c520: ; 0x0211c520 + push {r4, r5} + ldr r4, [r0, #4] + ldr r5, [r0] + lsl r0, r1, #0x10 + lsr r0, r0, #0xe + ldr r0, [r5, r0] + add r0, r4, r0 + cmp r2, #0 + blt _0211c538 + add r3, #0x30 + lsl r1, r2, #1 + strh r3, [r0, r1] +_0211c538: + pop {r4, r5} + bx lr + thumb_func_end func_ov11_0211c520 + + thumb_func_start func_ov11_0211c53c +func_ov11_0211c53c: ; 0x0211c53c + push {r3, r4, lr} + sub sp, #0x1c + add r4, r0, #0 + ldr r0, _0211c5c4 ; =0x0001e2a4 + mov r1, #0x20 + bl func_ov11_0212ac60 + ldr r3, _0211c5c8 ; =data_ov11_02132d70 + ldr r1, _0211c5cc ; =0x0001e298 + str r0, [r3] + str r4, [r0, r1] + add r0, r1, #0 + ldr r4, [r3] + mov r2, #0 + add r0, #8 + strb r2, [r4, r0] + ldr r0, [r3] + add r1, #9 + ldr r4, _0211c5d0 ; =data_ov11_0212f2fc + strb r2, [r0, r1] + ldmia r4!, {r0, r1} + add r3, sp, #0 + stmia r3!, {r0, r1} + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r4!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r4] + add r1, r2, #0 + str r0, [r3] + ldr r0, _0211c5d4 ; =data_ov11_02132d78 + ldr r0, [r0] + bl func_ov11_0211c510 + str r0, [sp, #4] + ldr r0, _0211c5d4 ; =data_ov11_02132d78 + mov r1, #1 + ldr r0, [r0] + bl func_ov11_0211c510 + str r0, [sp, #8] + bl func_ov11_0211c460 + add r1, sp, #0 + strb r0, [r1, #0x18] + ldr r0, _0211c5c8 ; =data_ov11_02132d70 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov11_02128e4c + bl func_ov11_02129014 + cmp r0, #0 + bne _0211c5ac + blx func_0200f248 +_0211c5ac: + mov r0, #0 + ldr r1, _0211c5d8 ; =func_ov11_0211c660 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _0211c5c8 ; =data_ov11_02132d70 + ldr r2, [r1] + ldr r1, _0211c5dc ; =0x0001e29c + str r0, [r2, r1] + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c53c +_0211c5c4: .word 0x0001e2a4 +_0211c5c8: .word data_ov11_02132d70 +_0211c5cc: .word 0x0001e298 +_0211c5d0: .word data_ov11_0212f2fc +_0211c5d4: .word data_ov11_02132d78 +_0211c5d8: .word func_ov11_0211c660 +_0211c5dc: .word 0x0001e29c + + thumb_func_start func_ov11_0211c5e0 +func_ov11_0211c5e0: ; 0x0211c5e0 + push {r3, lr} + mov r0, #0 + ldr r1, _0211c5f0 ; =func_ov11_0211c5f4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211c5e0 +_0211c5f0: .word func_ov11_0211c5f4 + + thumb_func_start func_ov11_0211c5f4 +func_ov11_0211c5f4: ; 0x0211c5f4 + thumb_func_end func_ov11_0211c5f4 +_0211c5f4: + .byte 0x10 +data_ov11_0211c5f5: ; 0x0211c5f5 + .byte 0xb5, 0x04, 0x1c, 0x0c, 0xf0, 0x88, 0xfc, 0x00, 0x28, 0x08, 0xd0 + .byte 0x04, 0x48, 0x01, 0x22, 0x01, 0x68, 0x04, 0x48, 0x0a, 0x54, 0x00, 0x20, 0x21, 0x1c, 0x0f, 0xf0 + .byte 0x5f, 0xf9 +_0211c612: + pop {r4, pc} + .align 2, 0 +_0211c614: .word data_ov11_02132d70 +_0211c618: .word 0x0001e2a1 + + thumb_func_start func_ov11_0211c61c +func_ov11_0211c61c: ; 0x0211c61c + ldr r0, _0211c62c ; =data_ov11_02132d70 + ldr r0, [r0] + cmp r0, #0 + bne _0211c628 + mov r0, #1 + bx lr +_0211c628: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211c61c +_0211c62c: .word data_ov11_02132d70 + + thumb_func_start func_ov11_0211c630 +func_ov11_0211c630: ; 0x0211c630 + ldr r1, _0211c63c ; =data_ov11_02132d70 + ldr r2, [r1] + ldr r1, _0211c640 ; =0x0001e298 + str r0, [r2, r1] + bx lr + nop + thumb_func_end func_ov11_0211c630 +_0211c63c: .word data_ov11_02132d70 +_0211c640: .word 0x0001e298 + + thumb_func_start func_ov11_0211c644 +func_ov11_0211c644: ; 0x0211c644 + ldr r3, _0211c648 ; =func_ov11_0212904c + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0211c644 +_0211c648: .word func_ov11_0212904c + + thumb_func_start func_ov11_0211c64c +func_ov11_0211c64c: ; 0x0211c64c + ldr r0, _0211c658 ; =data_ov11_02132d70 + ldr r1, [r0] + ldr r0, _0211c65c ; =0x0001e280 + add r0, r1, r0 + bx lr + nop + thumb_func_end func_ov11_0211c64c +_0211c658: .word data_ov11_02132d70 +_0211c65c: .word 0x0001e280 + + thumb_func_start func_ov11_0211c660 +func_ov11_0211c660: ; 0x0211c660 + thumb_func_end func_ov11_0211c660 +_0211c660: + .byte 0x38 +data_ov11_0211c661: ; 0x0211c661 + .byte 0xb5, 0x04, 0x1c, 0x0c, 0xf0, 0x04, 0xfd, 0x54, 0x48, 0x55, 0x49, 0x02, 0x68, 0x50, 0x5c + .byte 0x00, 0x28, 0x0b, 0xd0, 0x48, 0x1c, 0x10, 0x5c, 0x00, 0x28, 0x07, 0xd1, 0x08, 0x39, 0x51, 0x58 + .byte 0x00, 0x29, 0x00, 0xd1, 0x99, 0xe0 +_0211c686: + mov r0, #0 + blx r1 + pop {r3, r4, r5, pc} +_0211c68c: + add r0, sp, #0 + add r0, #1 + add r1, sp, #0 + bl func_ov11_02129304 + add r0, sp, #0 + ldrb r1, [r0, #1] + cmp r1, #0x1a + bgt _0211c6e6 + bge _0211c76a + cmp r1, #0x14 + bgt _0211c6e0 + cmp r1, #0 + bge _0211c6aa + b _0211c7ba +_0211c6aa: + add r2, r1, r1 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_0211c6b6: ; jump table + .short _0211c7ba - _0211c6b6 - 2 ; case 0 +data_ov11_0211c6b8: ; 0x0211c6b8 + .byte 0x02, 0x01 +data_ov11_0211c6ba: ; 0x0211c6ba + .byte 0x02, 0x01 +data_ov11_0211c6bc: ; 0x0211c6bc + .byte 0x02, 0x01 +data_ov11_0211c6be: ; 0x0211c6be + .byte 0x02, 0x01 +data_ov11_0211c6c0: ; 0x0211c6c0 + .byte 0x3c, 0x00 +data_ov11_0211c6c2: ; 0x0211c6c2 + .byte 0x02, 0x01 +data_ov11_0211c6c4: ; 0x0211c6c4 + .byte 0x02, 0x01 +data_ov11_0211c6c6: ; 0x0211c6c6 + .byte 0x02, 0x01 +data_ov11_0211c6c8: ; 0x0211c6c8 + .byte 0x02, 0x01 +data_ov11_0211c6ca: ; 0x0211c6ca + .byte 0x02, 0x01 +data_ov11_0211c6cc: ; 0x0211c6cc + .byte 0x02, 0x01 +data_ov11_0211c6ce: ; 0x0211c6ce + .byte 0xd4, 0x00 +data_ov11_0211c6d0: ; 0x0211c6d0 + .byte 0x70, 0x00 +data_ov11_0211c6d2: ; 0x0211c6d2 + .byte 0x02, 0x01 +data_ov11_0211c6d4: ; 0x0211c6d4 + .byte 0x02, 0x01 +data_ov11_0211c6d6: ; 0x0211c6d6 + .byte 0x02, 0x01 +data_ov11_0211c6d8: ; 0x0211c6d8 + .byte 0x02, 0x01 +data_ov11_0211c6da: ; 0x0211c6da + .byte 0x02, 0x01 +data_ov11_0211c6dc: ; 0x0211c6dc + .byte 0x02, 0x01 +data_ov11_0211c6de: ; 0x0211c6de + .byte 0x90, 0x00 +_0211c6e0: + cmp r1, #0x17 + beq _0211c748 + pop {r3, r4, r5, pc} +_0211c6e6: + cmp r1, #0x1d + bgt _0211c6ee + beq _0211c76a + pop {r3, r4, r5, pc} +_0211c6ee: + cmp r1, #0x22 + beq _0211c7ac + pop {r3, r4, r5, pc} +_0211c6f4: + .byte 0x00, 0x78, 0x00, 0x28, 0x5f, 0xd0, 0x30, 0x48, 0x31, 0x4c, 0x05, 0x68 + .byte 0x0c, 0xf0, 0x1c, 0xfe, 0x29, 0x19, 0x16, 0x22, 0xeb, 0xf6, 0xe6, 0xe8, 0x2b, 0x48, 0x02, 0x68 + .byte 0x20, 0x1c, 0x18, 0x30, 0x11, 0x58, 0x00, 0x29, 0x02, 0xd0, 0x00, 0x20, 0x88, 0x47, 0x38, 0xbd + .byte 0x01, 0x21, 0x08, 0x30, 0x11, 0x54, 0x38, 0xbd, 0x00, 0x78, 0x00, 0x28, 0x45, 0xd0, 0x23, 0x48 + .byte 0x02, 0x68, 0x25, 0x48, 0x11, 0x58, 0x00, 0x29, 0x02, 0xd0, 0x01, 0x20, 0x88, 0x47, 0x38, 0xbd + .byte 0x01, 0x21, 0x08, 0x30, 0x11, 0x54, 0x38, 0xbd +_0211c748: + add r0, sp, #0 + ldrb r0, [r0] + cmp r0, #0 + beq _0211c7ba + ldr r0, _0211c7bc ; =data_ov11_02132d70 + ldr r2, [r0] + ldr r0, _0211c7c8 ; =0x0001e298 + ldr r1, [r2, r0] + cmp r1, #0 + beq _0211c762 + mov r0, #3 + blx r1 + pop {r3, r4, r5, pc} +_0211c762: + mov r1, #1 + add r0, #8 + strb r1, [r2, r0] + pop {r3, r4, r5, pc} +_0211c76a: + add r0, sp, #0 + ldrb r0, [r0] + cmp r0, #0 + beq _0211c7ba + ldr r0, _0211c7bc ; =data_ov11_02132d70 + ldr r2, [r0] + ldr r0, _0211c7c8 ; =0x0001e298 + ldr r1, [r2, r0] + cmp r1, #0 + beq _0211c784 + mov r0, #4 + blx r1 + pop {r3, r4, r5, pc} +_0211c784: + mov r1, #1 + add r0, #8 + strb r1, [r2, r0] + pop {r3, r4, r5, pc} +_0211c78c: + .byte 0x00, 0x78, 0x00, 0x28 + .byte 0x13, 0xd0, 0x0a, 0x48, 0x02, 0x68, 0x0c, 0x48, 0x11, 0x58, 0x00, 0x29, 0x02, 0xd0, 0x02, 0x20 + .byte 0x88, 0x47, 0x38, 0xbd, 0x01, 0x21, 0x08, 0x30, 0x11, 0x54, 0x38, 0xbd +_0211c7ac: + mov r0, #0 + add r1, r4, #0 + bl func_ov11_0212b8d0 + ldr r0, _0211c7cc ; =data_ov11_02132d70 + bl func_ov11_0212ac78 +_0211c7ba: + pop {r3, r4, r5, pc} + .align 2, 0 +_0211c7bc: .word data_ov11_02132d70 +_0211c7c0: .word 0x0001e2a0 +data_ov11_0211c7c4: ; 0x0211c7c4 + .byte 0x80, 0xe2, 0x01, 0x00 +_0211c7c8: .word 0x0001e298 +_0211c7cc: .word data_ov11_02132d70 + + thumb_func_start func_ov11_0211c7d0 +func_ov11_0211c7d0: ; 0x0211c7d0 + push {r3, lr} + sub sp, #8 + mov r0, #0xc + add r1, r0, #0 + sub r1, #0x10 + bl func_ov11_0212ac60 + ldr r1, _0211c80c ; =data_ov11_02132d74 + ldr r2, _0211c810 ; =func_ov11_0211c8c4 + str r0, [r1] + ldr r0, _0211c814 ; =func_ov11_0211c8e4 + ldr r3, _0211c818 ; =func_ov11_0211c8d8 + str r0, [sp] + mov r0, #2 + lsl r0, r0, #0xa + str r0, [sp, #4] + mov r0, #0xf + mov r1, #0x40 + bl func_ov11_021190ac + cmp r0, #1 + beq _0211c800 + blx func_0200f248 +_0211c800: + mov r0, #0xa + blx func_0200db28 + add sp, #8 + pop {r3, pc} + nop + thumb_func_end func_ov11_0211c7d0 +_0211c80c: .word data_ov11_02132d74 +_0211c810: .word func_ov11_0211c8c4 +_0211c814: .word func_ov11_0211c8e4 +_0211c818: .word func_ov11_0211c8d8 + + thumb_func_start func_ov11_0211c81c +func_ov11_0211c81c: ; 0x0211c81c + push {r3, lr} + bl func_ov11_02119194 + cmp r0, #1 + beq _0211c82a + blx func_0200f248 +_0211c82a: + ldr r0, _0211c834 ; =data_ov11_02132d74 + bl func_ov11_0212ac78 + pop {r3, pc} + nop + thumb_func_end func_ov11_0211c81c +_0211c834: .word data_ov11_02132d74 + + thumb_func_start func_ov11_0211c838 +func_ov11_0211c838: ; 0x0211c838 + push {r3, lr} + sub sp, #0xe8 + ldr r1, _0211c8a4 ; =data_ov11_02132d74 + ldr r1, [r1] + ldr r1, [r1] + cmp r1, #7 + bhi _0211c8a0 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_0211c838 +_0211c852: ; jump table + .short _0211c862 - _0211c852 - 2 ; case 0 +data_ov11_0211c854: ; 0x0211c854 + .byte 0x0e, 0x00 +data_ov11_0211c856: ; 0x0211c856 + .byte 0x14, 0x00 +data_ov11_0211c858: ; 0x0211c858 + .byte 0x0e, 0x00 +data_ov11_0211c85a: ; 0x0211c85a + .byte 0x1a, 0x00 +data_ov11_0211c85c: ; 0x0211c85c + .byte 0x0e, 0x00 +data_ov11_0211c85e: ; 0x0211c85e + .byte 0x20, 0x00 +data_ov11_0211c860: ; 0x0211c860 + .byte 0x4a, 0x00 +_0211c862: + add sp, #0xe8 + mov r0, #0 + pop {r3, pc} +_0211c868: + .byte 0x3a, 0xb0, 0x01, 0x20, 0x08, 0xbd, 0x3a, 0xb0 + .byte 0x02, 0x20, 0x08, 0xbd, 0x00, 0xa8, 0xfc, 0xf7, 0xf3, 0xfc, 0x01, 0x28, 0x01, 0xd0, 0xf2, 0xf6 + .byte 0xe4, 0xec, 0x08, 0x98, 0x00, 0x28, 0x07, 0xdb, 0x03, 0x28, 0x05, 0xdc, 0x09, 0x98, 0x01, 0x28 + .byte 0x02, 0xd1, 0x3a, 0xb0, 0x03, 0x20, 0x08, 0xbd, 0x3a, 0xb0, 0x05, 0x20, 0x08, 0xbd, 0x04, 0x20 +_0211c8a0: + add sp, #0xe8 + pop {r3, pc} + .align 2, 0 +_0211c8a4: .word data_ov11_02132d74 + + thumb_func_start func_ov11_0211c8a8 +func_ov11_0211c8a8: ; 0x0211c8a8 + push {r3, lr} + sub sp, #0xe8 + add r0, sp, #0 + bl func_ov11_02119260 + cmp r0, #1 + beq _0211c8ba + blx func_0200f248 +_0211c8ba: + add r0, sp, #0 + bl func_ov11_021262a4 + add sp, #0xe8 + pop {r3, pc} + thumb_func_end func_ov11_0211c8a8 + + thumb_func_start func_ov11_0211c8c4 +func_ov11_0211c8c4: ; 0x0211c8c4 + thumb_func_end func_ov11_0211c8c4 +_0211c8c4: + .byte 0x03 +data_ov11_0211c8c5: ; 0x0211c8c5 + .byte 0x1c, 0x03, 0x48, 0x02, 0x68, 0x03, 0xcb, 0x03, 0xc2, 0x18, 0x68 + .byte 0x10, 0x60, 0x70, 0x47 +_0211c8d4: .word data_ov11_02132d74 + + thumb_func_start func_ov11_0211c8d8 +func_ov11_0211c8d8: ; 0x0211c8d8 + thumb_func_end func_ov11_0211c8d8 +_0211c8d8: + .byte 0x01 +data_ov11_0211c8d9: ; 0x0211c8d9 + .byte 0x4b, 0x20, 0x21, 0x18, 0x47, 0xc0, 0x46 +_0211c8e0: .word func_ov11_0212ac60 + + thumb_func_start func_ov11_0211c8e4 +func_ov11_0211c8e4: ; 0x0211c8e4 + thumb_func_end func_ov11_0211c8e4 +_0211c8e4: + .byte 0x00 +data_ov11_0211c8e5: ; 0x0211c8e5 + .byte 0x4b, 0x18, 0x47 +_0211c8e8: .word func_ov11_0212aca4 + + thumb_func_start func_ov11_0211c8ec +func_ov11_0211c8ec: ; 0x0211c8ec + thumb_func_end func_ov11_0211c8ec +_0211c8ec: + .byte 0x08 +data_ov11_0211c8ed: ; 0x0211c8ed + .byte 0xb5, 0x03, 0x20 + .byte 0x01, 0x21, 0x3f, 0x22, 0x14, 0x23, 0x0d, 0xf0, 0x7f, 0xfc, 0x03, 0x20, 0x00, 0x21, 0x3f, 0x22 + .byte 0x14, 0x23, 0x0d, 0xf0, 0x79, 0xfc, 0x02, 0x48, 0xff, 0xf7, 0x5c, 0xfd, 0x08, 0xbd, 0xc0, 0x46 +_0211c910: .word func_ov11_0211c914 + + thumb_func_start func_ov11_0211c914 +func_ov11_0211c914: ; 0x0211c914 + thumb_func_end func_ov11_0211c914 +_0211c914: + .byte 0x08 +data_ov11_0211c915: ; 0x0211c915 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0x62, 0xfc, 0x00, 0x28, 0x20, 0xd1 + .byte 0x00, 0x20, 0x0d, 0xf0, 0x5d, 0xfc, 0x00, 0x28, 0x1b, 0xd1, 0x00, 0x20, 0x01, 0x1c, 0x0e, 0xf0 + .byte 0xf7, 0xff, 0x01, 0x20, 0x00, 0x21, 0x0e, 0xf0, 0xf3, 0xff, 0x01, 0x20, 0x0d, 0xf0, 0x78, 0xfb + .byte 0x00, 0x20, 0x0d, 0xf0, 0x75, 0xfb, 0xfd, 0xf7, 0x3f, 0xf9, 0xfd, 0xf7, 0x75, 0xf8, 0x05, 0x48 + .byte 0x00, 0x68, 0xff, 0xf7, 0xcf, 0xfd, 0xff, 0xf7, 0xab, 0xfd, 0x09, 0xf0, 0x6d, 0xfa, 0xff, 0xf7 + .byte 0x79, 0xfd +_0211c962: + pop {r3, pc} + .align 2, 0 +_0211c964: .word data_ov11_02132d78 + + thumb_func_start func_ov11_0211c968 +func_ov11_0211c968: ; 0x0211c968 + thumb_func_end func_ov11_0211c968 +_0211c968: + .byte 0x08 +data_ov11_0211c969: ; 0x0211c969 + .byte 0xb5, 0x09, 0xf0, 0x4b, 0xfa, 0xff, 0xf7 + .byte 0x8d, 0xfd, 0xfd, 0xf7, 0x57, 0xf8, 0xfd, 0xf7, 0xff, 0xf8, 0xfc, 0xf7, 0x35, 0xff, 0xff, 0xf7 + .byte 0x4f, 0xfd, 0x01, 0x28, 0x0a, 0xd1, 0x02, 0x20, 0xff, 0xf7, 0x58, 0xfd, 0x00, 0x28, 0x05, 0xd0 + .byte 0x34, 0x48, 0xff, 0xf7, 0x95, 0xfd, 0x34, 0x49, 0x08, 0x60, 0x08, 0xe0 +_0211c99c: + bl func_ov11_0211c420 + lsl r1, r0, #2 + ldr r0, _0211ca6c ; =data_ov11_0212f388 + ldr r0, [r0, r1] + bl func_ov11_0211c4c0 + ldr r1, _0211ca68 ; =data_ov11_02132d78 + str r0, [r1] +_0211c9ae: + ldr r0, _0211ca70 ; =data_ov11_0212f3b4 + bl func_ov11_0211989c + add r1, r0, #0 + mov r0, #1 + bl func_ov11_0212a010 + ldr r0, _0211ca74 ; =data_ov11_0212f3c8 + bl func_ov11_0211989c + add r1, r0, #0 + mov r0, #0 + bl func_ov11_0212a010 + ldr r0, _0211ca78 ; =data_ov11_0212f3dc + ldr r1, _0211ca7c ; =func_020066e4 + bl func_ov11_021198d8 + ldr r0, _0211ca80 ; =data_ov11_0212f3f0 + ldr r1, _0211ca84 ; =func_02006060 + bl func_ov11_021198d8 + ldr r0, _0211ca88 ; =data_ov11_0212f404 + ldr r1, _0211ca8c ; =func_0200626c + bl func_ov11_021198d8 + ldr r0, _0211ca90 ; =data_ov11_0212f41c + ldr r1, _0211ca94 ; =func_02006110 + bl func_ov11_021198d8 + ldr r0, _0211ca98 ; =data_ov11_0212f434 + ldr r1, _0211ca9c ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0211caa0 ; =data_ov11_0212f44c + ldr r1, _0211caa4 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _0211caa8 ; =data_ov11_0212f464 + ldr r1, _0211caac ; =func_02006214 + bl func_ov11_021198d8 + ldr r0, _0211cab0 ; =data_ov11_0212f47c + ldr r1, _0211cab4 ; =func_020060b8 + bl func_ov11_021198d8 + bl func_ov11_0211c42c + cmp r0, #0 + beq _0211ca18 + cmp r0, #1 + beq _0211ca22 + b _0211ca2a +_0211ca18: + ldr r0, _0211cab8 ; =data_ov11_0212f494 + ldr r1, _0211cabc ; =func_020063e4 + bl func_ov11_021198d8 + b _0211ca2a +_0211ca22: + ldr r0, _0211cac0 ; =data_ov11_0212f4a8 + ldr r1, _0211cabc ; =func_020063e4 + bl func_ov11_021198d8 +_0211ca2a: + ldr r2, _0211cac4 ; =0x0400100a + mov r0, #3 + ldrh r3, [r2] + mov r1, #3 + bic r3, r0 + orr r3, r1 + strh r3, [r2] + ldr r3, _0211cac8 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3] + mov r0, #1 + mov r1, #2 + bl func_ov11_0212a960 + mov r0, #0 + mov r1, #2 + bl func_ov11_0212a960 + ldr r0, _0211cacc ; =func_ov11_0211cad0 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_0211ca64: .word data_ov11_0212f3a4 +_0211ca68: .word data_ov11_02132d78 +_0211ca6c: .word data_ov11_0212f388 +_0211ca70: .word data_ov11_0212f3b4 +_0211ca74: .word data_ov11_0212f3c8 +_0211ca78: .word data_ov11_0212f3dc +_0211ca7c: .word func_020066e4 +_0211ca80: .word data_ov11_0212f3f0 +_0211ca84: .word func_02006060 +_0211ca88: .word data_ov11_0212f404 +_0211ca8c: .word func_0200626c +_0211ca90: .word data_ov11_0212f41c +_0211ca94: .word func_02006110 +_0211ca98: .word data_ov11_0212f434 +_0211ca9c: .word func_02006744 +_0211caa0: .word data_ov11_0212f44c +_0211caa4: .word func_0200600c +_0211caa8: .word data_ov11_0212f464 +_0211caac: .word func_02006214 +_0211cab0: .word data_ov11_0212f47c +_0211cab4: .word func_020060b8 +_0211cab8: .word data_ov11_0212f494 +_0211cabc: .word func_020063e4 +_0211cac0: .word data_ov11_0212f4a8 +_0211cac4: .word 0x0400100a +_0211cac8: .word 0x0400000a +_0211cacc: .word func_ov11_0211cad0 + + thumb_func_start func_ov11_0211cad0 +func_ov11_0211cad0: ; 0x0211cad0 + thumb_func_end func_ov11_0211cad0 +_0211cad0: + .byte 0x08 +data_ov11_0211cad1: ; 0x0211cad1 + .byte 0xb5, 0x02, 0x20, 0x01, 0x21, 0x02, 0x1c, 0x14, 0x23, 0x0d, 0xf0, 0x8d, 0xfb, 0x02, 0x20 + .byte 0x00, 0x21, 0x02, 0x1c, 0x14, 0x23, 0x0d, 0xf0, 0x87, 0xfb, 0x02, 0x48, 0xff, 0xf7, 0x6a, 0xfc + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211caf4: .word func_ov11_0211caf8 + + thumb_func_start func_ov11_0211caf8 +func_ov11_0211caf8: ; 0x0211caf8 + thumb_func_end func_ov11_0211caf8 +_0211caf8: + .byte 0x08 +data_ov11_0211caf9: ; 0x0211caf9 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0x70, 0xfb + .byte 0x00, 0x28, 0x1a, 0xd1, 0x00, 0x20, 0x0d, 0xf0, 0x6b, 0xfb, 0x00, 0x28, 0x15, 0xd1, 0xff, 0xf7 + .byte 0x8d, 0xfc, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x08, 0xd0, 0x08, 0xbd +_0211cb1c: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211cb3c ; =func_ov11_0211cb44 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211cb2c: + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211cb40 ; =func_ov11_02123920 + bl func_ov11_0211c3c4 +_0211cb3a: + pop {r3, pc} + .align 2, 0 +_0211cb3c: .word func_ov11_0211cb44 +_0211cb40: .word func_ov11_02123920 + + thumb_func_start func_ov11_0211cb44 +func_ov11_0211cb44: ; 0x0211cb44 + thumb_func_end func_ov11_0211cb44 +_0211cb44: + .byte 0x10 +data_ov11_0211cb45: ; 0x0211cb45 + .byte 0xb5, 0x00, 0xf0, 0x29, 0xf8, 0x00, 0x20, 0xfd, 0xf7, 0x44, 0xf8 + .byte 0x2e, 0x20, 0x01, 0x1c, 0x2f, 0x39, 0x00, 0x22, 0xfc, 0xf7, 0x4c, 0xfe, 0x04, 0x20, 0x0a, 0xf0 + .byte 0x75, 0xf9, 0x08, 0x48, 0x08, 0x49, 0x00, 0x78, 0x08, 0x4a, 0x09, 0x4c, 0xc3, 0x00, 0x09, 0x48 + .byte 0xc9, 0x5a, 0xc0, 0x5a, 0xd2, 0x5a, 0xe3, 0x5a, 0xfc, 0xf7, 0xa2, 0xff, 0x06, 0x48, 0xff, 0xf7 + .byte 0x21, 0xfc, 0x10, 0xbd +_0211cb84: .word data_ov11_02132d7c +_0211cb88: .word data_ov11_0212e6d2 +_0211cb8c: .word data_ov11_0212e6d0 +_0211cb90: .word data_ov11_0212e6d4 +_0211cb94: .word data_ov11_0212e6ce +_0211cb98: .word func_ov11_0211cc34 + + thumb_func_start func_ov11_0211cb9c +func_ov11_0211cb9c: ; 0x0211cb9c + push {r3, lr} + sub sp, #0x18 + ldr r3, _0211cc0c ; =data_ov11_0212e6de + add r2, sp, #0 + mov r1, #0x16 +_0211cba6: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211cba6 + ldr r0, _0211cc10 ; =data_ov11_0212f4bc + ldr r1, _0211cc14 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0211cc18 ; =data_ov11_0212f4d4 + ldr r1, _0211cc1c ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _0211cc20 ; =data_ov11_0212f4ec + ldr r1, _0211cc24 ; =func_02006444 + bl func_ov11_021198d8 + add r0, sp, #0 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0211cc28 ; =data_ov11_02132d7c + ldr r3, _0211cc2c ; =0x04001008 + str r0, [r1, #4] + ldrh r2, [r3] + mov r0, #3 + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211cc30 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + add sp, #0x18 + pop {r3, pc} + nop + thumb_func_end func_ov11_0211cb9c +_0211cc0c: .word data_ov11_0212e6de +_0211cc10: .word data_ov11_0212f4bc +_0211cc14: .word func_02006744 +_0211cc18: .word data_ov11_0212f4d4 +_0211cc1c: .word func_0200600c +_0211cc20: .word data_ov11_0212f4ec +_0211cc24: .word func_02006444 +_0211cc28: .word data_ov11_02132d7c +_0211cc2c: .word 0x04001008 +_0211cc30: .word 0x0400000a + + thumb_func_start func_ov11_0211cc34 +func_ov11_0211cc34: ; 0x0211cc34 + thumb_func_end func_ov11_0211cc34 +_0211cc34: + .byte 0x08 +data_ov11_0211cc35: ; 0x0211cc35 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0d, 0xf0 + .byte 0xdb, 0xfa, 0x02, 0x20, 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x0d, 0xf0, 0xd5, 0xfa, 0x01, 0x20 + .byte 0x01, 0x1c, 0x0d, 0xf0, 0x85, 0xfe, 0x00, 0x20, 0x14, 0x21, 0x0d, 0xf0, 0x81, 0xfe, 0x02, 0x48 + .byte 0xff, 0xf7, 0xb0, 0xfb, 0x08, 0xbd, 0xc0, 0x46 +_0211cc68: .word func_ov11_0211cc6c + + thumb_func_start func_ov11_0211cc6c +func_ov11_0211cc6c: ; 0x0211cc6c + thumb_func_end func_ov11_0211cc6c +_0211cc6c: + .byte 0x08 +data_ov11_0211cc6d: ; 0x0211cc6d + .byte 0xb5, 0x01, 0x20 + .byte 0x0d, 0xf0, 0xb6, 0xfa, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0d, 0xf0, 0xb1, 0xfa, 0x00, 0x28 + .byte 0x05, 0xd1, 0x00, 0x20, 0xfc, 0xf7, 0x52, 0xfe, 0x01, 0x48, 0xff, 0xf7, 0x9b, 0xfb +_0211cc8e: + pop {r3, pc} + .align 2, 0 +_0211cc90: .word func_ov11_0211cc94 + + thumb_func_start func_ov11_0211cc94 +func_ov11_0211cc94: ; 0x0211cc94 + thumb_func_end func_ov11_0211cc94 +_0211cc94: + .byte 0x08 +data_ov11_0211cc95: ; 0x0211cc95 + .byte 0xb5, 0xfc, 0xf7, 0xfd, 0xfb, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xfc, 0xf7, 0x21, 0xfc, 0x02, 0x48, 0xff, 0xf7, 0x8c, 0xfb +_0211ccac: + pop {r3, pc} + nop +_0211ccb0: .word func_ov11_0211ccb4 + + thumb_func_start func_ov11_0211ccb4 +func_ov11_0211ccb4: ; 0x0211ccb4 + thumb_func_end func_ov11_0211ccb4 +_0211ccb4: + .byte 0x08 +data_ov11_0211ccb5: ; 0x0211ccb5 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x63, 0xf8, 0x00, 0xf0 + .byte 0x63, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211ccc4 +func_ov11_0211ccc4: ; 0x0211ccc4 + push {r3, r4, r5, lr} + ldr r5, _0211cd6c ; =data_ov11_0212e6be + mov r4, #0 +_0211ccca: + add r0, r5, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211ccf8 + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _0211cd70 ; =data_ov11_02132d7c + ldr r1, _0211cd74 ; =data_ov11_0212e6d2 + strb r4, [r0] + ldrb r0, [r0] + ldr r2, _0211cd78 ; =data_ov11_0212e6d0 + ldr r4, _0211cd7c ; =data_ov11_0212e6d4 + lsl r3, r0, #3 + ldr r0, _0211cd80 ; =data_ov11_0212e6ce + ldrh r1, [r1, r3] + ldrh r0, [r0, r3] + ldrh r2, [r2, r3] + ldrh r3, [r4, r3] + bl func_ov11_02119ac0 + pop {r3, r4, r5, pc} +_0211ccf8: + add r4, r4, #1 + add r5, #8 + cmp r4, #2 + blo _0211ccca + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211cd12 + mov r0, #1 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_0211cd12: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211cd24 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_0211cd24: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211cd36 + mov r0, #1 + bl func_ov11_0211ce78 + pop {r3, r4, r5, pc} +_0211cd36: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211cd48 + mov r0, #3 + bl func_ov11_0211ce78 + pop {r3, r4, r5, pc} +_0211cd48: + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211cd5a + mov r0, #0 + bl func_ov11_0211ce78 + pop {r3, r4, r5, pc} +_0211cd5a: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211cd6a + mov r0, #2 + bl func_ov11_0211ce78 +_0211cd6a: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211ccc4 +_0211cd6c: .word data_ov11_0212e6be +_0211cd70: .word data_ov11_02132d7c +_0211cd74: .word data_ov11_0212e6d2 +_0211cd78: .word data_ov11_0212e6d0 +_0211cd7c: .word data_ov11_0212e6d4 +_0211cd80: .word data_ov11_0212e6ce + + thumb_func_start func_ov11_0211cd84 +func_ov11_0211cd84: ; 0x0211cd84 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211cd84 + + thumb_func_start func_ov11_0211cd88 +func_ov11_0211cd88: ; 0x0211cd88 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _0211cd98 + cmp r0, #1 + beq _0211cda6 + pop {r3, pc} +_0211cd98: + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _0211cdb8 ; =func_ov11_0211c8ec + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211cda6: + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_0211cec4 + ldr r0, _0211cdbc ; =func_ov11_0211cdc0 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211cd88 +_0211cdb8: .word func_ov11_0211c8ec +_0211cdbc: .word func_ov11_0211cdc0 + + thumb_func_start func_ov11_0211cdc0 +func_ov11_0211cdc0: ; 0x0211cdc0 + thumb_func_end func_ov11_0211cdc0 +_0211cdc0: + .byte 0x08 +data_ov11_0211cdc1: ; 0x0211cdc1 + .byte 0xb5, 0xfc, 0xf7, 0x99, 0xfb, 0x08, 0x20, 0x0d, 0xf0, 0xb6, 0xfa, 0x01, 0x48, 0xff, 0xf7 + .byte 0xf9, 0xfa, 0x08, 0xbd +_0211cdd4: .word func_ov11_0211cdd8 + + thumb_func_start func_ov11_0211cdd8 +func_ov11_0211cdd8: ; 0x0211cdd8 + thumb_func_end func_ov11_0211cdd8 +_0211cdd8: + .byte 0x08 +data_ov11_0211cdd9: ; 0x0211cdd9 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0x00, 0xfa + .byte 0x00, 0x28, 0x0e, 0xd1, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0d, 0xf0, 0x04, 0xfa + .byte 0x03, 0x20, 0x00, 0x21, 0x16, 0x22, 0x08, 0x23, 0x0d, 0xf0, 0xfe, 0xf9, 0x01, 0x48, 0xff, 0xf7 + .byte 0xe1, 0xfa +_0211ce02: + pop {r3, pc} + .align 2, 0 +_0211ce04: .word func_ov11_0211ce08 + + thumb_func_start func_ov11_0211ce08 +func_ov11_0211ce08: ; 0x0211ce08 + thumb_func_end func_ov11_0211ce08 +_0211ce08: + .byte 0x08 +data_ov11_0211ce09: ; 0x0211ce09 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0xe8, 0xf9 + .byte 0x00, 0x28, 0x2a, 0xd1, 0x00, 0x20, 0x0d, 0xf0, 0xe3, 0xf9, 0x00, 0x28, 0x25, 0xd1, 0xfc, 0xf7 + .byte 0x97, 0xfe, 0xfc, 0xf7, 0x29, 0xfd, 0x11, 0x48, 0x40, 0x68, 0x0c, 0xf0, 0xa7, 0xfe, 0x01, 0x20 + .byte 0x01, 0x1c, 0x0d, 0xf0, 0xbb, 0xfd, 0x00, 0x20, 0x14, 0x21, 0x0d, 0xf0, 0xb7, 0xfd, 0x0b, 0x48 + .byte 0x00, 0x78, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x08, 0xd0, 0x08, 0xbd +_0211ce4c: + mov r0, #1 + mov r1, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211ce70 ; =func_ov11_02123920 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211ce5c: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211ce74 ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 +_0211ce6a: + pop {r3, pc} + .align 2, 0 +_0211ce6c: .word data_ov11_02132d7c +_0211ce70: .word func_ov11_02123920 +_0211ce74: .word func_ov11_0211d610 + + thumb_func_start func_ov11_0211ce78 +func_ov11_0211ce78: ; 0x0211ce78 + push {r4, lr} + cmp r0, #1 + beq _0211ceac + cmp r0, #3 + beq _0211ceac + ldr r1, _0211ceb0 ; =data_ov11_02132d7c + mov r0, #1 + ldrb r2, [r1] + eor r0, r2 + strb r0, [r1] + mov r0, #8 + bl func_ov11_0212672c + ldr r0, _0211ceb0 ; =data_ov11_02132d7c + ldr r1, _0211ceb4 ; =data_ov11_0212e6d2 + ldrb r0, [r0] + ldr r2, _0211ceb8 ; =data_ov11_0212e6d0 + ldr r4, _0211cebc ; =data_ov11_0212e6d4 + lsl r3, r0, #3 + ldr r0, _0211cec0 ; =data_ov11_0212e6ce + ldrh r1, [r1, r3] + ldrh r0, [r0, r3] + ldrh r2, [r2, r3] + ldrh r3, [r4, r3] + bl func_ov11_02119ac0 +_0211ceac: + pop {r4, pc} + nop + thumb_func_end func_ov11_0211ce78 +_0211ceb0: .word data_ov11_02132d7c +_0211ceb4: .word data_ov11_0212e6d2 +_0211ceb8: .word data_ov11_0212e6d0 +_0211cebc: .word data_ov11_0212e6d4 +_0211cec0: .word data_ov11_0212e6ce + + thumb_func_start func_ov11_0211cec4 +func_ov11_0211cec4: ; 0x0211cec4 + push {r3, lr} + ldr r1, _0211cee4 ; =data_ov11_0212e6bc + add r0, sp, #0 + ldrb r2, [r1] + ldrb r1, [r1, #1] + add r3, sp, #0 + strb r2, [r0] + strb r1, [r0, #1] + ldr r0, _0211cee8 ; =data_ov11_02132d7c + ldrb r1, [r0] + ldr r0, [r0, #4] + ldrb r1, [r3, r1] + add r2, r1, #0 + bl func_ov11_02125600 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211cec4 +_0211cee4: .word data_ov11_0212e6bc +_0211cee8: .word data_ov11_02132d7c + + thumb_func_start func_ov11_0211ceec +func_ov11_0211ceec: ; 0x0211ceec + thumb_func_end func_ov11_0211ceec +_0211ceec: + .byte 0x08 +data_ov11_0211ceed: ; 0x0211ceed + .byte 0xb5, 0x0a, 0x48 + .byte 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x14, 0xf8, 0x12, 0x20, 0xfc, 0xf7, 0x6d, 0xfe, 0x3b, 0x20 + .byte 0x01, 0x1c, 0x3c, 0x39, 0x00, 0x22, 0xfc, 0xf7, 0x75, 0xfc, 0x17, 0x20, 0xfc, 0xf7, 0x1e, 0xfd + .byte 0x02, 0x48, 0xff, 0xf7, 0x57, 0xfa, 0x08, 0xbd +_0211cf18: .word data_ov11_02132d84 +_0211cf1c: .word func_ov11_0211cf70 + + thumb_func_start func_ov11_0211cf20 +func_ov11_0211cf20: ; 0x0211cf20 + push {r3, lr} + ldr r0, _0211cf60 ; =data_ov11_0212f500 + ldr r1, _0211cf64 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211cf68 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211cf6c ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211cf20 +_0211cf60: .word data_ov11_0212f500 +_0211cf64: .word func_02006444 +_0211cf68: .word 0x04001008 +_0211cf6c: .word 0x04000008 + + thumb_func_start func_ov11_0211cf70 +func_ov11_0211cf70: ; 0x0211cf70 + thumb_func_end func_ov11_0211cf70 +_0211cf70: + .byte 0x08 +data_ov11_0211cf71: ; 0x0211cf71 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0d, 0xf0, 0x3d, 0xf9, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0d, 0xf0, 0x37, 0xf9, 0x01, 0x20, 0x01, 0x1c, 0x0d, 0xf0 + .byte 0xe7, 0xfc, 0x00, 0x20, 0x15, 0x21, 0x0d, 0xf0, 0xe3, 0xfc, 0x02, 0x48, 0xff, 0xf7, 0x12, 0xfa + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211cfa4: .word func_ov11_0211cfa8 + + thumb_func_start func_ov11_0211cfa8 +func_ov11_0211cfa8: ; 0x0211cfa8 + thumb_func_end func_ov11_0211cfa8 +_0211cfa8: + .byte 0x08 +data_ov11_0211cfa9: ; 0x0211cfa9 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0x18, 0xf9 + .byte 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0d, 0xf0, 0x13, 0xf9, 0x00, 0x28, 0x05, 0xd1, 0x03, 0x20 + .byte 0xfc, 0xf7, 0xb4, 0xfc, 0x01, 0x48, 0xff, 0xf7, 0xfd, 0xf9 +_0211cfca: + pop {r3, pc} + .align 2, 0 +_0211cfcc: .word func_ov11_0211cfd0 + + thumb_func_start func_ov11_0211cfd0 +func_ov11_0211cfd0: ; 0x0211cfd0 + thumb_func_end func_ov11_0211cfd0 +_0211cfd0: + .byte 0x08 +data_ov11_0211cfd1: ; 0x0211cfd1 + .byte 0xb5, 0xfc, 0xf7, 0x5f, 0xfa, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xfc, 0xf7 + .byte 0x83, 0xfa, 0x02, 0x48, 0xff, 0xf7, 0xee, 0xf9 +_0211cfe8: + pop {r3, pc} + nop +_0211cfec: .word func_ov11_0211cff0 + + thumb_func_start func_ov11_0211cff0 +func_ov11_0211cff0: ; 0x0211cff0 + thumb_func_end func_ov11_0211cff0 +_0211cff0: + .byte 0x08 +data_ov11_0211cff1: ; 0x0211cff1 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211d000 +func_ov11_0211d000: ; 0x0211d000 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d012 + mov r0, #1 + bl func_ov11_021194a4 +_0211d012: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d022 + mov r0, #0 + bl func_ov11_021194a4 +_0211d022: + pop {r3, pc} + thumb_func_end func_ov11_0211d000 + + thumb_func_start func_ov11_0211d024 +func_ov11_0211d024: ; 0x0211d024 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211d024 + + thumb_func_start func_ov11_0211d028 +func_ov11_0211d028: ; 0x0211d028 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _0211d038 + cmp r0, #1 + beq _0211d046 + pop {r3, pc} +_0211d038: + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _0211d068 ; =func_ov11_0211d070 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211d046: + mov r0, #6 + bl func_ov11_0212672c + mov r2, #1 + mov r1, #0 + mov r0, #0x18 + sub r3, r2, #2 + str r1, [sp] + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _0211d06c ; =func_ov11_0211d144 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop + thumb_func_end func_ov11_0211d028 +_0211d068: .word func_ov11_0211d070 +_0211d06c: .word func_ov11_0211d144 + + thumb_func_start func_ov11_0211d070 +func_ov11_0211d070: ; 0x0211d070 + thumb_func_end func_ov11_0211d070 +_0211d070: + .byte 0x08 +data_ov11_0211d071: ; 0x0211d071 + .byte 0xb5, 0xfc, 0xf7, 0x41, 0xfa, 0x08, 0x20, 0x0d, 0xf0, 0x5e, 0xf9, 0x01, 0x48, 0xff, 0xf7 + .byte 0xa1, 0xf9, 0x08, 0xbd +_0211d084: .word func_ov11_0211d088 + + thumb_func_start func_ov11_0211d088 +func_ov11_0211d088: ; 0x0211d088 + thumb_func_end func_ov11_0211d088 +_0211d088: + .byte 0x08 +data_ov11_0211d089: ; 0x0211d089 + .byte 0xb5, 0x01, 0x20, 0x0d, 0xf0, 0xa8, 0xf8 + .byte 0x00, 0x28, 0x14, 0xd1, 0xfc, 0xf7, 0xee, 0xf9, 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd1 + .byte 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0d, 0xf0, 0xa6, 0xf8 +_0211d0ac: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211d0c4 ; =func_ov11_0211d0c8 + bl func_ov11_0211c3c4 +_0211d0be: + pop {r3, pc} + .align 2, 0 +_0211d0c0: .word data_ov11_02132d84 +_0211d0c4: .word func_ov11_0211d0c8 + + thumb_func_start func_ov11_0211d0c8 +func_ov11_0211d0c8: ; 0x0211d0c8 + thumb_func_end func_ov11_0211d0c8 +_0211d0c8: + .byte 0x08 +data_ov11_0211d0c9: ; 0x0211d0c9 + .byte 0xb5, 0x00, 0x20, 0x0d, 0xf0, 0x88, 0xf8 + .byte 0x00, 0x28, 0x30, 0xd1, 0x18, 0x48, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x0d, 0xf0 + .byte 0x7f, 0xf8, 0x00, 0x28, 0x27, 0xd1 +_0211d0e6: + bl func_ov11_021194c8 + cmp r0, #0 + beq _0211d136 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _0211d138 ; =data_ov11_02132d84 + ldrb r0, [r0] + cmp r0, #0 + bne _0211d108 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0211d108: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211d138 ; =data_ov11_02132d84 + ldrb r0, [r0] + cmp r0, #0 + bne _0211d128 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211d13c ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211d128: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211d140 ; =func_ov11_0211d194 + bl func_ov11_0211c3c4 +_0211d136: + pop {r3, pc} + .align 2, 0 +_0211d138: .word data_ov11_02132d84 +_0211d13c: .word func_ov11_0211d610 +_0211d140: .word func_ov11_0211d194 + + thumb_func_start func_ov11_0211d144 +func_ov11_0211d144: ; 0x0211d144 + thumb_func_end func_ov11_0211d144 +_0211d144: + .byte 0x08 +data_ov11_0211d145: ; 0x0211d145 + .byte 0xb5, 0x0a, 0xf0, 0x41, 0xfa, 0x00, 0x28, 0x08, 0xd0, 0x01, 0x28 + .byte 0x0e, 0xd1, 0x0e, 0x20, 0x09, 0xf0, 0xea, 0xfa, 0x06, 0x48, 0x01, 0x21, 0x01, 0x70, 0x02, 0xe0 +_0211d160: + mov r0, #7 + bl func_ov11_0212672c +_0211d166: + bl func_ov11_021275a0 + ldr r0, _0211d178 ; =func_ov11_0211d17c + bl func_ov11_0211c3c4 +_0211d170: + pop {r3, pc} + nop +_0211d174: .word data_ov11_02132d84 +_0211d178: .word func_ov11_0211d17c + + thumb_func_start func_ov11_0211d17c +func_ov11_0211d17c: ; 0x0211d17c + thumb_func_end func_ov11_0211d17c +_0211d17c: + .byte 0x08 +data_ov11_0211d17d: ; 0x0211d17d + .byte 0xb5, 0x0a, 0xf0 + .byte 0x2d, 0xfa, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xff, 0xf7, 0x1c, 0xf9 +_0211d18c: + pop {r3, pc} + nop +_0211d190: .word func_ov11_0211d070 + + thumb_func_start func_ov11_0211d194 +func_ov11_0211d194: ; 0x0211d194 + thumb_func_end func_ov11_0211d194 +_0211d194: + .byte 0x08 +data_ov11_0211d195: ; 0x0211d195 + .byte 0xb5, 0x00, 0xf0, 0x0b, 0xf8, 0x19, 0x20, 0xfc, 0xf7, 0xd6, 0xfb + .byte 0x09, 0xf0, 0xa2, 0xf9, 0x01, 0x48, 0xff, 0xf7, 0x0d, 0xf9, 0x08, 0xbd +_0211d1ac: .word func_ov11_0211d200 + + thumb_func_start func_ov11_0211d1b0 +func_ov11_0211d1b0: ; 0x0211d1b0 + push {r3, lr} + ldr r0, _0211d1f0 ; =data_ov11_0212f514 + ldr r1, _0211d1f4 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211d1f8 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211d1fc ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211d1b0 +_0211d1f0: .word data_ov11_0212f514 +_0211d1f4: .word func_02006444 +_0211d1f8: .word 0x04001008 +_0211d1fc: .word 0x04000008 + + thumb_func_start func_ov11_0211d200 +func_ov11_0211d200: ; 0x0211d200 + thumb_func_end func_ov11_0211d200 +_0211d200: + .byte 0x08 +data_ov11_0211d201: ; 0x0211d201 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0xf5, 0xff, 0x00, 0x20 + .byte 0x15, 0x21, 0x0d, 0xf0, 0xa5, 0xfb, 0x02, 0x48, 0xff, 0xf7, 0xd4, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_0211d220: .word func_ov11_0211d224 + + thumb_func_start func_ov11_0211d224 +func_ov11_0211d224: ; 0x0211d224 + thumb_func_end func_ov11_0211d224 +_0211d224: + .byte 0x08 +data_ov11_0211d225: ; 0x0211d225 + .byte 0xb5, 0x00, 0x20, 0x0c, 0xf0, 0xda, 0xff, 0x00, 0x28, 0x05, 0xd1 + .byte 0x05, 0x20, 0xfc, 0xf7, 0x7b, 0xfb, 0x02, 0x48, 0xff, 0xf7, 0xc4, 0xf8 +_0211d23c: + pop {r3, pc} + nop +_0211d240: .word func_ov11_0211d244 + + thumb_func_start func_ov11_0211d244 +func_ov11_0211d244: ; 0x0211d244 + thumb_func_end func_ov11_0211d244 +_0211d244: + .byte 0x08 +data_ov11_0211d245: ; 0x0211d245 + .byte 0xb5, 0xfc, 0xf7, 0x25, 0xf9, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xfc, 0xf7, 0x49, 0xf9, 0x02, 0x48, 0xff, 0xf7, 0xb4, 0xf8 +_0211d25c: + pop {r3, pc} + nop +_0211d260: .word func_ov11_0211d264 + + thumb_func_start func_ov11_0211d264 +func_ov11_0211d264: ; 0x0211d264 + thumb_func_end func_ov11_0211d264 +_0211d264: + .byte 0x08 +data_ov11_0211d265: ; 0x0211d265 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211d274 +func_ov11_0211d274: ; 0x0211d274 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d286 + mov r0, #0 + bl func_ov11_021194a4 +_0211d286: + pop {r3, pc} + thumb_func_end func_ov11_0211d274 + + thumb_func_start func_ov11_0211d288 +func_ov11_0211d288: ; 0x0211d288 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211d288 + + thumb_func_start func_ov11_0211d28c +func_ov11_0211d28c: ; 0x0211d28c + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211d2a2 + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _0211d2a4 ; =func_ov11_0211d2a8 + bl func_ov11_0211c3c4 +_0211d2a2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211d28c +_0211d2a4: .word func_ov11_0211d2a8 + + thumb_func_start func_ov11_0211d2a8 +func_ov11_0211d2a8: ; 0x0211d2a8 + thumb_func_end func_ov11_0211d2a8 +_0211d2a8: + .byte 0x08 +data_ov11_0211d2a9: ; 0x0211d2a9 + .byte 0xb5, 0xfc, 0xf7, 0x25, 0xf9, 0x08, 0x20 + .byte 0x0d, 0xf0, 0x42, 0xf8, 0x01, 0x48, 0xff, 0xf7, 0x85, 0xf8, 0x08, 0xbd +_0211d2bc: .word func_ov11_0211d2c0 + + thumb_func_start func_ov11_0211d2c0 +func_ov11_0211d2c0: ; 0x0211d2c0 + thumb_func_end func_ov11_0211d2c0 +_0211d2c0: + .byte 0x08 +data_ov11_0211d2c1: ; 0x0211d2c1 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x8c, 0xff, 0x00, 0x28, 0x0e, 0xd1, 0x03, 0x20, 0x01, 0x21 + .byte 0x3f, 0x22, 0x40, 0x23, 0x0c, 0xf0, 0x90, 0xff, 0x03, 0x20, 0x00, 0x21, 0x3f, 0x22, 0x40, 0x23 + .byte 0x0c, 0xf0, 0x8a, 0xff, 0x01, 0x48, 0xff, 0xf7, 0x6d, 0xf8 +_0211d2ea: + pop {r3, pc} + .align 2, 0 +_0211d2ec: .word func_ov11_0211d2f0 + + thumb_func_start func_ov11_0211d2f0 +func_ov11_0211d2f0: ; 0x0211d2f0 + thumb_func_end func_ov11_0211d2f0 +_0211d2f0: + .byte 0x08 +data_ov11_0211d2f1: ; 0x0211d2f1 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x74, 0xff, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0c, 0xf0 + .byte 0x6f, 0xff, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0x00, 0x06, 0xf1, 0xf6, 0xd8, 0xed, 0xee, 0xf6 + .byte 0xd2, 0xe8 +_0211d312: + pop {r3, pc} + + thumb_func_start func_ov11_0211d314 +func_ov11_0211d314: ; 0x0211d314 + thumb_func_end func_ov11_0211d314 +_0211d314: + .byte 0x08 +data_ov11_0211d315: ; 0x0211d315 + .byte 0xb5, 0x00, 0xf0, 0x11, 0xf8, 0x11, 0x20, 0xfc, 0xf7, 0x5c, 0xfc + .byte 0x3a, 0x20, 0x01, 0x1c, 0x3b, 0x39, 0x00, 0x22, 0xfc, 0xf7, 0x64, 0xfa, 0x00, 0xf0, 0x2e, 0xf8 + .byte 0x01, 0x48, 0xff, 0xf7, 0x47, 0xf8, 0x08, 0xbd +_0211d338: .word func_ov11_0211d4b4 + + thumb_func_start func_ov11_0211d33c +func_ov11_0211d33c: ; 0x0211d33c + push {r3, lr} + ldr r0, _0211d37c ; =data_ov11_0212f528 + ldr r1, _0211d380 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211d384 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211d388 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211d33c +_0211d37c: .word data_ov11_0212f528 +_0211d380: .word func_02006444 +_0211d384: .word 0x04001008 +_0211d388: .word 0x04000008 + + thumb_func_start func_ov11_0211d38c +func_ov11_0211d38c: ; 0x0211d38c + push {r4, r5, r6, r7, lr} + sub sp, #0x6c + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + str r0, [sp, #0x14] + add r0, sp, #0x18 + blx func_0200f014 + add r3, sp, #0x18 + ldrb r0, [r3, #1] + ldr r2, _0211d4a4 ; =data_ov11_0212f53c + mov r1, #0x14 + str r0, [sp] + ldrb r0, [r3, #2] + str r0, [sp, #4] + ldrb r0, [r3, #3] + str r0, [sp, #8] + ldrb r0, [r3, #4] + str r0, [sp, #0xc] + ldrb r0, [r3, #5] + str r0, [sp, #0x10] + add r0, sp, #0x1c + ldrb r3, [r3] + add r0, #2 + blx func_0204afd0 + mov r0, #0x1c + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0x12 + lsl r0, r0, #6 + str r0, [sp, #8] + add r0, sp, #0x1c + add r0, #2 + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r1, #8 + mov r2, #0x40 + mov r3, #0xf0 + bl func_ov11_0212a818 + add r0, sp, #0x58 + bl func_ov00_02077af8 + ldr r4, [sp, #0x58] + mov r0, #0 + ldr r6, [sp, #0x5c] + mov r1, #0 + eor r1, r6 + eor r0, r4 + orr r0, r1 + beq _0211d46e + add r0, r4, #0 + add r1, r6, #0 + mov r2, #0xa + mov r3, #0 + blx func_02002bb8 + mov r2, #0xfa + lsl r2, r2, #2 + mov r3, #0 + blx func_02002bf4 + str r0, [sp, #0x54] + add r0, r4, #0 + add r1, r6, #0 + mov r2, #0xa + mov r3, #0 + blx func_02002bac + ldr r7, _0211d4a8 ; =0x00002710 + add r4, r0, #0 + add r6, r1, #0 + mov r5, #0 +_0211d426: + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + mov r3, #0 + blx func_02002bb8 + mov r1, #2 + sub r1, r1, r5 + lsl r2, r1, #2 + add r1, sp, #0x48 + str r0, [r1, r2] + add r0, r4, #0 + add r1, r6, #0 + add r2, r7, #0 + mov r3, #0 + blx func_02002bac + add r5, r5, #1 + add r4, r0, #0 + add r6, r1, #0 + cmp r5, #3 + blt _0211d426 + ldr r0, [sp, #0x4c] + ldr r2, _0211d4ac ; =data_ov11_0212f578 + str r0, [sp] + ldr r0, [sp, #0x50] + ldr r3, [sp, #0x48] + str r0, [sp, #4] + ldr r0, [sp, #0x54] + mov r1, #0x14 + str r0, [sp, #8] + add r0, sp, #0x1c + add r0, #2 + blx func_0204afd0 + b _0211d47a +_0211d46e: + add r0, sp, #0x1c + ldr r2, _0211d4b0 ; =data_ov11_0212f5a0 + add r0, #2 + mov r1, #0x14 + blx func_0204afd0 +_0211d47a: + mov r0, #0x1c + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #0x12 + lsl r0, r0, #6 + str r0, [sp, #8] + add r0, sp, #0x1c + add r0, #2 + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r1, #8 + mov r2, #0x78 + mov r3, #0xf0 + bl func_ov11_0212a818 + ldr r0, [sp, #0x14] + bl func_ov11_0212a904 + add sp, #0x6c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211d38c +_0211d4a4: .word data_ov11_0212f53c +_0211d4a8: .word 0x00002710 +_0211d4ac: .word data_ov11_0212f578 +_0211d4b0: .word data_ov11_0212f5a0 + + thumb_func_start func_ov11_0211d4b4 +func_ov11_0211d4b4: ; 0x0211d4b4 + thumb_func_end func_ov11_0211d4b4 +_0211d4b4: + .byte 0x08 +data_ov11_0211d4b5: ; 0x0211d4b5 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0c, 0xf0 + .byte 0x9b, 0xfe, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0x95, 0xfe, 0x01, 0x20 + .byte 0x01, 0x1c, 0x0d, 0xf0, 0x45, 0xfa, 0x00, 0x20, 0x15, 0x21, 0x0d, 0xf0, 0x41, 0xfa, 0x02, 0x48 + .byte 0xfe, 0xf7, 0x70, 0xff, 0x08, 0xbd, 0xc0, 0x46 +_0211d4e8: .word func_ov11_0211d4ec + + thumb_func_start func_ov11_0211d4ec +func_ov11_0211d4ec: ; 0x0211d4ec + thumb_func_end func_ov11_0211d4ec +_0211d4ec: + .byte 0x08 +data_ov11_0211d4ed: ; 0x0211d4ed + .byte 0xb5, 0x01, 0x20 + .byte 0x0c, 0xf0, 0x76, 0xfe, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0c, 0xf0, 0x71, 0xfe, 0x00, 0x28 + .byte 0x05, 0xd1, 0x02, 0x20, 0xfc, 0xf7, 0x12, 0xfa, 0x01, 0x48, 0xfe, 0xf7, 0x5b, 0xff +_0211d50e: + pop {r3, pc} + .align 2, 0 +_0211d510: .word func_ov11_0211d514 + + thumb_func_start func_ov11_0211d514 +func_ov11_0211d514: ; 0x0211d514 + thumb_func_end func_ov11_0211d514 +_0211d514: + .byte 0x08 +data_ov11_0211d515: ; 0x0211d515 + .byte 0xb5, 0xfb, 0xf7, 0xbd, 0xff, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xfb, 0xf7, 0xe1, 0xff, 0x02, 0x48, 0xfe, 0xf7, 0x4c, 0xff +_0211d52c: + pop {r3, pc} + nop +_0211d530: .word func_ov11_0211d534 + + thumb_func_start func_ov11_0211d534 +func_ov11_0211d534: ; 0x0211d534 + thumb_func_end func_ov11_0211d534 +_0211d534: + .byte 0x08 +data_ov11_0211d535: ; 0x0211d535 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211d544 +func_ov11_0211d544: ; 0x0211d544 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d556 + mov r0, #0 + bl func_ov11_021194a4 +_0211d556: + pop {r3, pc} + thumb_func_end func_ov11_0211d544 + + thumb_func_start func_ov11_0211d558 +func_ov11_0211d558: ; 0x0211d558 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211d558 + + thumb_func_start func_ov11_0211d55c +func_ov11_0211d55c: ; 0x0211d55c + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211d572 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _0211d574 ; =func_ov11_0211d578 + bl func_ov11_0211c3c4 +_0211d572: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211d55c +_0211d574: .word func_ov11_0211d578 + + thumb_func_start func_ov11_0211d578 +func_ov11_0211d578: ; 0x0211d578 + thumb_func_end func_ov11_0211d578 +_0211d578: + .byte 0x08 +data_ov11_0211d579: ; 0x0211d579 + .byte 0xb5, 0xfb, 0xf7, 0xbd, 0xff, 0x08, 0x20 + .byte 0x0c, 0xf0, 0xda, 0xfe, 0x01, 0x48, 0xfe, 0xf7, 0x1d, 0xff, 0x08, 0xbd +_0211d58c: .word func_ov11_0211d590 + + thumb_func_start func_ov11_0211d590 +func_ov11_0211d590: ; 0x0211d590 + thumb_func_end func_ov11_0211d590 +_0211d590: + .byte 0x08 +data_ov11_0211d591: ; 0x0211d591 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x24, 0xfe, 0x00, 0x28, 0x10, 0xd1, 0xfb, 0xf7, 0x6a, 0xff + .byte 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0c, 0xf0, 0x26, 0xfe, 0x03, 0x20, 0x00, 0x21 + .byte 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0x20, 0xfe, 0x01, 0x48, 0xfe, 0xf7, 0x03, 0xff +_0211d5be: + pop {r3, pc} + .align 2, 0 +_0211d5c0: .word func_ov11_0211d5c4 + + thumb_func_start func_ov11_0211d5c4 +func_ov11_0211d5c4: ; 0x0211d5c4 + thumb_func_end func_ov11_0211d5c4 +_0211d5c4: + .byte 0x08 +data_ov11_0211d5c5: ; 0x0211d5c5 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x0a, 0xfe, 0x00, 0x28, 0x1c, 0xd1 + .byte 0x00, 0x20, 0x0c, 0xf0, 0x05, 0xfe, 0x00, 0x28, 0x17, 0xd1, 0xfb, 0xf7, 0x75, 0xff, 0x00, 0x28 + .byte 0x13, 0xd0, 0x00, 0x20, 0x0d, 0xf0, 0x80, 0xf8, 0xfc, 0xf7, 0x46, 0xf9, 0x01, 0x20, 0x01, 0x1c + .byte 0x0d, 0xf0, 0xdc, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x0d, 0xf0, 0xd8, 0xf9, 0x00, 0x20, 0x01, 0x21 + .byte 0xfe, 0xf7, 0xe6, 0xfe, 0x01, 0x48, 0xfe, 0xf7, 0xdd, 0xfe +_0211d60a: + pop {r3, pc} + .align 2, 0 +_0211d60c: .word func_ov11_0211d610 + + thumb_func_start func_ov11_0211d610 +func_ov11_0211d610: ; 0x0211d610 + thumb_func_end func_ov11_0211d610 +_0211d610: + .byte 0x10 +data_ov11_0211d611: ; 0x0211d611 + .byte 0xb5, 0x1a, 0x48, 0x00, 0x21, 0x41, 0x70, 0x00, 0xf0, 0x42, 0xf8, 0x10, 0x20, 0xfc, 0xf7 + .byte 0xdb, 0xfa, 0x03, 0x20, 0x09, 0xf0, 0x12, 0xfc, 0x39, 0x20, 0x01, 0x1c, 0x3a, 0x39, 0x00, 0x22 + .byte 0xfc, 0xf7, 0xe0, 0xf8, 0x00, 0x20, 0x5b, 0x21, 0x0c, 0xf0, 0x2c, 0xfd, 0x0f, 0x4a, 0x10, 0x49 + .byte 0x90, 0x60, 0x03, 0x68, 0x0f, 0x4c, 0x0b, 0x40, 0x0f, 0x49, 0x19, 0x43, 0x01, 0x60, 0x93, 0x68 + .byte 0x0e, 0x48, 0x99, 0x88, 0x01, 0x40, 0x03, 0x20, 0x80, 0x02, 0x08, 0x43, 0x98, 0x80, 0x10, 0x78 + .byte 0x0b, 0x49, 0x0c, 0x4a, 0xc3, 0x00, 0x0c, 0x48, 0xc9, 0x5a, 0xc0, 0x5a, 0xd2, 0x5a, 0xe3, 0x5a + .byte 0xfc, 0xf7, 0x26, 0xfa, 0x09, 0x48, 0xfe, 0xf7, 0xa5, 0xfe, 0x10, 0xbd +_0211d67c: .word data_ov11_02132d88 +_0211d680: .word 0xfe00ff00 +_0211d684: .word data_ov11_0212e748 +_0211d688: .word 0x00e00084 +_0211d68c: .word 0xfffff3ff +_0211d690: .word data_ov11_0212e746 +_0211d694: .word data_ov11_0212e744 +_0211d698: .word data_ov11_0212e742 +_0211d69c: .word func_ov11_0211d7a4 + + thumb_func_start func_ov11_0211d6a0 +func_ov11_0211d6a0: ; 0x0211d6a0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x48 + add r2, sp, #0x2c + ldr r3, _0211d780 ; =data_ov11_0212e6fc + add r2, #3 + mov r1, #0x16 +_0211d6ac: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211d6ac + ldr r3, _0211d784 ; =data_ov11_0212e712 + add r2, sp, #0x18 + mov r1, #0x17 +_0211d6be: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211d6be + ldr r0, _0211d788 ; =data_ov11_0212f5c8 + ldr r1, _0211d78c ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0211d790 ; =data_ov11_0212f5e0 + ldr r1, _0211d794 ; =func_02006444 + bl func_ov11_021198d8 + add r0, sp, #0x18 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0211d798 ; =data_ov11_02132d88 + str r0, [r1, #4] + add r0, sp, #0x2c + add r0, #3 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + str r0, [sp] + add r0, sp, #4 + bl func_ov00_02077af8 + ldr r3, [sp, #4] + mov r0, #0 + ldr r2, [sp, #8] + mov r1, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _0211d734 + ldr r6, [sp] + ldr r4, [sp] + add r6, #0xc0 + add r4, #0x40 + mov r5, #0 + mov r7, #0x20 +_0211d720: + add r0, r6, #0 + add r1, r4, #0 + add r2, r7, #0 + blx func_02007ad8 + add r5, r5, #1 + add r6, #0x20 + add r4, #0x20 + cmp r5, #2 + blt _0211d720 +_0211d734: + mov r1, #2 + ldr r0, [sp] + lsl r1, r1, #8 + blx func_0200e2c0 + mov r2, #2 + ldr r0, [sp] + mov r1, #0 + lsl r2, r2, #8 + blx func_0200600c + ldr r0, [sp] + bl func_ov11_02129b7c + ldr r3, _0211d79c ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211d7a0 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + add sp, #0x48 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211d6a0 +_0211d780: .word data_ov11_0212e6fc +_0211d784: .word data_ov11_0212e712 +_0211d788: .word data_ov11_0212f5c8 +_0211d78c: .word func_02006744 +_0211d790: .word data_ov11_0212f5e0 +_0211d794: .word func_02006444 +_0211d798: .word data_ov11_02132d88 +_0211d79c: .word 0x04001008 +_0211d7a0: .word 0x0400000a + + thumb_func_start func_ov11_0211d7a4 +func_ov11_0211d7a4: ; 0x0211d7a4 + thumb_func_end func_ov11_0211d7a4 +_0211d7a4: + .byte 0x08 +data_ov11_0211d7a5: ; 0x0211d7a5 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0c, 0xf0 + .byte 0x23, 0xfd, 0x02, 0x20, 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0x1d, 0xfd, 0x01, 0x20 + .byte 0x01, 0x1c, 0x0d, 0xf0, 0xcd, 0xf8, 0x00, 0x20, 0x14, 0x21, 0x0d, 0xf0, 0xc9, 0xf8, 0x02, 0x48 + .byte 0xfe, 0xf7, 0xf8, 0xfd, 0x08, 0xbd, 0xc0, 0x46 +_0211d7d8: .word func_ov11_0211d7dc + + thumb_func_start func_ov11_0211d7dc +func_ov11_0211d7dc: ; 0x0211d7dc + thumb_func_end func_ov11_0211d7dc +_0211d7dc: + .byte 0x08 +data_ov11_0211d7dd: ; 0x0211d7dd + .byte 0xb5, 0x01, 0x20 + .byte 0x0c, 0xf0, 0xfe, 0xfc, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0c, 0xf0, 0xf9, 0xfc, 0x00, 0x28 + .byte 0x05, 0xd1, 0x00, 0x20, 0xfc, 0xf7, 0x9a, 0xf8, 0x01, 0x48, 0xfe, 0xf7, 0xe3, 0xfd +_0211d7fe: + pop {r3, pc} + .align 2, 0 +_0211d800: .word func_ov11_0211d804 + + thumb_func_start func_ov11_0211d804 +func_ov11_0211d804: ; 0x0211d804 + thumb_func_end func_ov11_0211d804 +_0211d804: + .byte 0x08 +data_ov11_0211d805: ; 0x0211d805 + .byte 0xb5, 0xfb, 0xf7, 0x45, 0xfe, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xfb, 0xf7, 0x69, 0xfe, 0x02, 0x48, 0xfe, 0xf7, 0xd4, 0xfd +_0211d81c: + pop {r3, pc} + nop +_0211d820: .word func_ov11_0211d824 + + thumb_func_start func_ov11_0211d824 +func_ov11_0211d824: ; 0x0211d824 + thumb_func_end func_ov11_0211d824 +_0211d824: + .byte 0x08 +data_ov11_0211d825: ; 0x0211d825 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x51, 0xf8, 0x00, 0xf0 + .byte 0x51, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211d834 +func_ov11_0211d834: ; 0x0211d834 + push {r3, r4, r5, lr} + ldr r5, _0211d8b8 ; =data_ov11_0212e72a + mov r4, #0 +_0211d83a: + add r0, r5, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211d868 + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _0211d8bc ; =data_ov11_02132d88 + ldr r1, _0211d8c0 ; =data_ov11_0212e746 + strb r4, [r0] + ldrb r0, [r0] + ldr r2, _0211d8c4 ; =data_ov11_0212e744 + ldr r4, _0211d8c8 ; =data_ov11_0212e748 + lsl r3, r0, #3 + ldr r0, _0211d8cc ; =data_ov11_0212e742 + ldrh r1, [r1, r3] + ldrh r0, [r0, r3] + ldrh r2, [r2, r3] + ldrh r3, [r4, r3] + bl func_ov11_02119ac0 + pop {r3, r4, r5, pc} +_0211d868: + add r4, r4, #1 + add r5, #8 + cmp r4, #3 + blo _0211d83a + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d882 + mov r0, #1 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_0211d882: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211d894 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_0211d894: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211d8a6 + mov r0, #1 + bl func_ov11_0211da50 + pop {r3, r4, r5, pc} +_0211d8a6: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211d8b6 + mov r0, #3 + bl func_ov11_0211da50 +_0211d8b6: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211d834 +_0211d8b8: .word data_ov11_0212e72a +_0211d8bc: .word data_ov11_02132d88 +_0211d8c0: .word data_ov11_0212e746 +_0211d8c4: .word data_ov11_0212e744 +_0211d8c8: .word data_ov11_0212e748 +_0211d8cc: .word data_ov11_0212e742 + + thumb_func_start func_ov11_0211d8d0 +func_ov11_0211d8d0: ; 0x0211d8d0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211d8d0 + + thumb_func_start func_ov11_0211d8d4 +func_ov11_0211d8d4: ; 0x0211d8d4 + push {lr} + sub sp, #0x14 + bl func_ov11_02119494 + cmp r0, #0 + beq _0211d8e8 + cmp r0, #1 + beq _0211d8f0 + add sp, #0x14 + pop {pc} +_0211d8e8: + mov r0, #7 + bl func_ov11_0212672c + b _0211d930 +_0211d8f0: + add r0, sp, #0 + bl func_ov00_02077af8 + ldr r0, _0211d93c ; =data_ov11_02132d88 + ldrb r0, [r0] + cmp r0, #0 + beq _0211d920 + ldr r3, [sp] + mov r0, #0 + ldr r2, [sp, #4] + mov r1, #0 + eor r1, r2 + eor r0, r3 + orr r0, r1 + bne _0211d920 + mov r0, #9 + bl func_ov11_0212672c + mov r0, #0 + mvn r0, r0 + bl func_ov11_021194bc + add sp, #0x14 + pop {pc} +_0211d920: + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_0211daac + ldr r0, _0211d93c ; =data_ov11_02132d88 + mov r1, #1 + strb r1, [r0, #1] +_0211d930: + ldr r0, _0211d940 ; =func_ov11_0211d944 + bl func_ov11_0211c3c4 + add sp, #0x14 + pop {pc} + nop + thumb_func_end func_ov11_0211d8d4 +_0211d93c: .word data_ov11_02132d88 +_0211d940: .word func_ov11_0211d944 + + thumb_func_start func_ov11_0211d944 +func_ov11_0211d944: ; 0x0211d944 + thumb_func_end func_ov11_0211d944 +_0211d944: + .byte 0x08 +data_ov11_0211d945: ; 0x0211d945 + .byte 0xb5, 0xfb, 0xf7, 0xd7, 0xfd, 0x08, 0x20, 0x0c, 0xf0, 0xf4, 0xfc + .byte 0x01, 0x48, 0xfe, 0xf7, 0x37, 0xfd, 0x08, 0xbd +_0211d958: .word func_ov11_0211d95c + + thumb_func_start func_ov11_0211d95c +func_ov11_0211d95c: ; 0x0211d95c + thumb_func_end func_ov11_0211d95c +_0211d95c: + .byte 0x08 +data_ov11_0211d95d: ; 0x0211d95d + .byte 0xb5, 0x01, 0x20 + .byte 0x0c, 0xf0, 0x3e, 0xfc, 0x00, 0x28, 0x14, 0xd1, 0x0a, 0x48, 0x40, 0x78, 0x00, 0x28, 0x01, 0xd0 + .byte 0xfb, 0xf7, 0x80, 0xfd +_0211d974: + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 + mov r0, #3 + mov r1, #0 + mov r2, #0x14 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211d998 ; =func_ov11_0211d99c + bl func_ov11_0211c3c4 +_0211d992: + pop {r3, pc} + .align 2, 0 +_0211d994: .word data_ov11_02132d88 +_0211d998: .word func_ov11_0211d99c + + thumb_func_start func_ov11_0211d99c +func_ov11_0211d99c: ; 0x0211d99c + thumb_func_end func_ov11_0211d99c +_0211d99c: + .byte 0x08 +data_ov11_0211d99d: ; 0x0211d99d + .byte 0xb5, 0x01, 0x20 + .byte 0x0c, 0xf0, 0x1e, 0xfc, 0x00, 0x28, 0x47, 0xd1, 0x00, 0x20, 0x0c, 0xf0, 0x19, 0xfc, 0x00, 0x28 + .byte 0x42, 0xd1, 0xfb, 0xf7, 0x89, 0xfd, 0x00, 0x28, 0x3e, 0xd0, 0x20, 0x48, 0x80, 0x68, 0x0d, 0xf0 + .byte 0xb1, 0xfc, 0xfc, 0xf7, 0xc5, 0xf8, 0xfb, 0xf7, 0x57, 0xff, 0x1c, 0x48, 0x40, 0x68, 0x0c, 0xf0 + .byte 0xd5, 0xf8, 0x01, 0x20, 0x01, 0x1c, 0x0c, 0xf0, 0xe9, 0xff, 0x00, 0x20, 0x14, 0x21, 0x0c, 0xf0 + .byte 0xe5, 0xff, 0x16, 0x48, 0x41, 0x78, 0x00, 0x29, 0x07, 0xd1, 0x00, 0x20, 0x01, 0x1c, 0xfe, 0xf7 + .byte 0xef, 0xfc, 0x13, 0x48, 0xfe, 0xf7, 0xe6, 0xfc, 0x08, 0xbd +_0211d9fa: + ldrb r0, [r0] + cmp r0, #0 + beq _0211da0a + cmp r0, #1 + beq _0211da1a + cmp r0, #2 + beq _0211da2a + pop {r3, pc} +_0211da0a: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211da44 ; =func_ov11_0211d314 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211da1a: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211da48 ; =func_ov11_0211ceec + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211da2a: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211da4c ; =func_ov11_0211df64 + bl func_ov11_0211c3c4 +_0211da38: + pop {r3, pc} + nop +_0211da3c: .word data_ov11_02132d88 +_0211da40: .word func_ov11_0211cb44 +_0211da44: .word func_ov11_0211d314 +_0211da48: .word func_ov11_0211ceec +_0211da4c: .word func_ov11_0211df64 + + thumb_func_start func_ov11_0211da50 +func_ov11_0211da50: ; 0x0211da50 + push {r4, lr} + cmp r0, #1 + bne _0211da66 + ldr r0, _0211da98 ; =data_ov11_02132d88 + mov r1, #3 + ldrb r0, [r0] + add r0, r0, #2 + blx func_01ff9b88 + ldr r1, _0211da98 ; =data_ov11_02132d88 + b _0211da74 +_0211da66: + ldr r0, _0211da98 ; =data_ov11_02132d88 + mov r1, #3 + ldrb r0, [r0] + add r0, r0, #1 + blx func_01ff9b88 + ldr r1, _0211da98 ; =data_ov11_02132d88 +_0211da74: + strb r0, [r1] + mov r0, #8 + bl func_ov11_0212672c + ldr r0, _0211da98 ; =data_ov11_02132d88 + ldr r1, _0211da9c ; =data_ov11_0212e746 + ldrb r0, [r0] + ldr r2, _0211daa0 ; =data_ov11_0212e744 + ldr r4, _0211daa4 ; =data_ov11_0212e748 + lsl r3, r0, #3 + ldr r0, _0211daa8 ; =data_ov11_0212e742 + ldrh r1, [r1, r3] + ldrh r0, [r0, r3] + ldrh r2, [r2, r3] + ldrh r3, [r4, r3] + bl func_ov11_02119ac0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211da50 +_0211da98: .word data_ov11_02132d88 +_0211da9c: .word data_ov11_0212e746 +_0211daa0: .word data_ov11_0212e744 +_0211daa4: .word data_ov11_0212e748 +_0211daa8: .word data_ov11_0212e742 + + thumb_func_start func_ov11_0211daac +func_ov11_0211daac: ; 0x0211daac + ldr r0, _0211dabc ; =data_ov11_02132d88 + ldr r1, _0211dac0 ; =data_ov11_0212e6f4 + ldrb r2, [r0] + ldr r3, _0211dac4 ; =func_ov11_02125600 + ldr r0, [r0, #4] + ldrb r1, [r1, r2] + add r2, r1, #0 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0211daac +_0211dabc: .word data_ov11_02132d88 +_0211dac0: .word data_ov11_0212e6f4 +_0211dac4: .word func_ov11_02125600 + + thumb_func_start func_ov11_0211dac8 +func_ov11_0211dac8: ; 0x0211dac8 + thumb_func_end func_ov11_0211dac8 +_0211dac8: + .byte 0x08 +data_ov11_0211dac9: ; 0x0211dac9 + .byte 0xb5, 0x00, 0xf0, 0x13, 0xf8, 0x1e, 0x20 + .byte 0xfb, 0xf7, 0x3c, 0xff, 0x00, 0x20, 0xfb, 0xf7, 0xdb, 0xfb, 0x01, 0x20, 0xfc, 0xf7, 0xc4, 0xf8 + .byte 0x0b, 0x20, 0x08, 0xf0, 0x23, 0xfe, 0x02, 0x48, 0xfe, 0xf7, 0x6c, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_0211daf0: .word func_ov11_0211db44 + + thumb_func_start func_ov11_0211daf4 +func_ov11_0211daf4: ; 0x0211daf4 + push {r3, lr} + ldr r0, _0211db34 ; =data_ov11_0212f5f8 + ldr r1, _0211db38 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211db3c ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211db40 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211daf4 +_0211db34: .word data_ov11_0212f5f8 +_0211db38: .word func_02006444 +_0211db3c: .word 0x04001008 +_0211db40: .word 0x04000008 + + thumb_func_start func_ov11_0211db44 +func_ov11_0211db44: ; 0x0211db44 + thumb_func_end func_ov11_0211db44 +_0211db44: + .byte 0x08 +data_ov11_0211db45: ; 0x0211db45 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0 + .byte 0x53, 0xfb, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0x03, 0xff, 0x02, 0x48, 0xfe, 0xf7, 0x32, 0xfc + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211db64: .word func_ov11_0211db68 + + thumb_func_start func_ov11_0211db68 +func_ov11_0211db68: ; 0x0211db68 + thumb_func_end func_ov11_0211db68 +_0211db68: + .byte 0x08 +data_ov11_0211db69: ; 0x0211db69 + .byte 0xb5, 0x00, 0x20, 0x0c, 0xf0, 0x38, 0xfb + .byte 0x00, 0x28, 0x05, 0xd1, 0x03, 0x48, 0xfe, 0xf7, 0x5b, 0xfd, 0x03, 0x48, 0xfe, 0xf7, 0x22, 0xfc +_0211db80: + pop {r3, pc} + nop +_0211db84: .word func_ov11_0211dc24 +_0211db88: .word func_ov11_0211db8c + + thumb_func_start func_ov11_0211db8c +func_ov11_0211db8c: ; 0x0211db8c + thumb_func_end func_ov11_0211db8c +_0211db8c: + .byte 0x08 +data_ov11_0211db8d: ; 0x0211db8d + .byte 0xb5, 0x00, 0xf0 + .byte 0x03, 0xf8, 0x00, 0xf0, 0x03, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211db98 +func_ov11_0211db98: ; 0x0211db98 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211db98 + + thumb_func_start func_ov11_0211db9c +func_ov11_0211db9c: ; 0x0211db9c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211db9c + + thumb_func_start func_ov11_0211dba0 +func_ov11_0211dba0: ; 0x0211dba0 + thumb_func_end func_ov11_0211dba0 +_0211dba0: + .byte 0x08 +data_ov11_0211dba1: ; 0x0211dba1 + .byte 0xb5, 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0x25, 0xfb, 0x02, 0x48 + .byte 0xfe, 0xf7, 0x08, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_0211dbb8: .word func_ov11_0211dbbc + + thumb_func_start func_ov11_0211dbbc +func_ov11_0211dbbc: ; 0x0211dbbc + thumb_func_end func_ov11_0211dbbc +_0211dbbc: + .byte 0x08 +data_ov11_0211dbbd: ; 0x0211dbbd + .byte 0xb5, 0x00, 0x20 + .byte 0x0c, 0xf0, 0x0e, 0xfb, 0x00, 0x28, 0x23, 0xd1, 0xfe, 0xf7, 0x28, 0xfd, 0x00, 0x28, 0x1f, 0xd0 + .byte 0xfc, 0xf7, 0x88, 0xf8, 0xfb, 0xf7, 0xa4, 0xfb, 0x00, 0x20, 0x0c, 0xf0, 0x85, 0xfd, 0x00, 0x20 + .byte 0x15, 0x21, 0x0c, 0xf0, 0xe3, 0xfe, 0x00, 0x20, 0x01, 0x21, 0xfe, 0xf7, 0xf1, 0xfb, 0x09, 0x48 + .byte 0x00, 0x78, 0x00, 0x28, 0x03, 0xd1, 0x08, 0x48, 0xfe, 0xf7, 0xe4, 0xfb, 0x08, 0xbd +_0211dbfe: + cmp r0, #2 + bne _0211dc0a + ldr r0, _0211dc1c ; =func_ov11_0211e1a0 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211dc0a: + ldr r0, _0211dc20 ; =func_ov11_0211dc80 + bl func_ov11_0211c3c4 +_0211dc10: + pop {r3, pc} + nop +_0211dc14: .word data_ov11_02132d94 +_0211dc18: .word func_ov11_0211e2ec +_0211dc1c: .word func_ov11_0211e1a0 +_0211dc20: .word func_ov11_0211dc80 + + thumb_func_start func_ov11_0211dc24 +func_ov11_0211dc24: ; 0x0211dc24 + thumb_func_end func_ov11_0211dc24 +_0211dc24: + .byte 0x08 +data_ov11_0211dc25: ; 0x0211dc25 + .byte 0xb5, 0x02, 0x28, 0x0a, 0xd1, 0x08, 0xf0, 0x5d, 0xfc, 0x12, 0x48 + .byte 0x01, 0x21, 0x01, 0x70, 0x08, 0xf0, 0x9c, 0xfd, 0x10, 0x20, 0x08, 0xf0, 0x77, 0xfd, 0x12, 0xe0 +_0211dc40: + cmp r0, #3 + bne _0211dc56 + ldr r0, _0211dc78 ; =data_ov11_02132d94 + mov r1, #2 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #0x12 + bl func_ov11_0212672c + b _0211dc66 +_0211dc56: + ldr r0, _0211dc78 ; =data_ov11_02132d94 + mov r1, #0 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #0x12 + bl func_ov11_0212672c +_0211dc66: + mov r0, #0 + bl func_ov11_0211c630 + bl func_ov11_0211c5e0 + ldr r0, _0211dc7c ; =func_ov11_0211dba0 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_0211dc78: .word data_ov11_02132d94 +_0211dc7c: .word func_ov11_0211dba0 + + thumb_func_start func_ov11_0211dc80 +func_ov11_0211dc80: ; 0x0211dc80 + thumb_func_end func_ov11_0211dc80 +_0211dc80: + .byte 0x08 +data_ov11_0211dc81: ; 0x0211dc81 + .byte 0xb5, 0x00, 0xf0, 0x09, 0xf8, 0x1f, 0x20, 0xfb, 0xf7, 0x60, 0xfe, 0x01, 0x48, 0xfe, 0xf7 + .byte 0x99, 0xfb, 0x08, 0xbd +_0211dc94: .word func_ov11_0211dcd4 + + thumb_func_start func_ov11_0211dc98 +func_ov11_0211dc98: ; 0x0211dc98 + ldr r3, _0211dccc ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211dcd0 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211dc98 +_0211dccc: .word 0x04001008 +_0211dcd0: .word 0x04000008 + + thumb_func_start func_ov11_0211dcd4 +func_ov11_0211dcd4: ; 0x0211dcd4 + thumb_func_end func_ov11_0211dcd4 +_0211dcd4: + .byte 0x08 +data_ov11_0211dcd5: ; 0x0211dcd5 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0 + .byte 0x8b, 0xfa, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0x3b, 0xfe, 0x02, 0x48, 0xfe, 0xf7, 0x6a, 0xfb + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211dcf4: .word func_ov11_0211dcf8 + + thumb_func_start func_ov11_0211dcf8 +func_ov11_0211dcf8: ; 0x0211dcf8 + thumb_func_end func_ov11_0211dcf8 +_0211dcf8: + .byte 0x08 +data_ov11_0211dcf9: ; 0x0211dcf9 + .byte 0xb5, 0x00, 0x20, 0x0c, 0xf0, 0x70, 0xfa + .byte 0x00, 0x28, 0x05, 0xd1, 0x05, 0x20, 0xfb, 0xf7, 0x11, 0xfe, 0x02, 0x48, 0xfe, 0xf7, 0x5a, 0xfb +_0211dd10: + pop {r3, pc} + nop +_0211dd14: .word func_ov11_0211dd18 + + thumb_func_start func_ov11_0211dd18 +func_ov11_0211dd18: ; 0x0211dd18 + thumb_func_end func_ov11_0211dd18 +_0211dd18: + .byte 0x08 +data_ov11_0211dd19: ; 0x0211dd19 + .byte 0xb5, 0xfb, 0xf7, 0xbb, 0xfb, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xfb, 0xf7, 0xdf, 0xfb, 0x02, 0x48, 0xfe, 0xf7, 0x4a, 0xfb +_0211dd30: + pop {r3, pc} + nop +_0211dd34: .word func_ov11_0211dd38 + + thumb_func_start func_ov11_0211dd38 +func_ov11_0211dd38: ; 0x0211dd38 + thumb_func_end func_ov11_0211dd38 +_0211dd38: + .byte 0x08 +data_ov11_0211dd39: ; 0x0211dd39 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211dd48 +func_ov11_0211dd48: ; 0x0211dd48 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211dd5a + mov r0, #0 + bl func_ov11_021194a4 +_0211dd5a: + pop {r3, pc} + thumb_func_end func_ov11_0211dd48 + + thumb_func_start func_ov11_0211dd5c +func_ov11_0211dd5c: ; 0x0211dd5c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211dd5c + + thumb_func_start func_ov11_0211dd60 +func_ov11_0211dd60: ; 0x0211dd60 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211dd76 + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _0211dd78 ; =func_ov11_0211dd7c + bl func_ov11_0211c3c4 +_0211dd76: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211dd60 +_0211dd78: .word func_ov11_0211dd7c + + thumb_func_start func_ov11_0211dd7c +func_ov11_0211dd7c: ; 0x0211dd7c + thumb_func_end func_ov11_0211dd7c +_0211dd7c: + .byte 0x08 +data_ov11_0211dd7d: ; 0x0211dd7d + .byte 0xb5, 0xfb, 0xf7 + .byte 0xbb, 0xfb, 0x08, 0x20, 0x0c, 0xf0, 0xd8, 0xfa, 0x01, 0x48, 0xfe, 0xf7, 0x1b, 0xfb, 0x08, 0xbd +_0211dd90: .word func_ov11_0211dd94 + + thumb_func_start func_ov11_0211dd94 +func_ov11_0211dd94: ; 0x0211dd94 + thumb_func_end func_ov11_0211dd94 +_0211dd94: + .byte 0x08 +data_ov11_0211dd95: ; 0x0211dd95 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x22, 0xfa, 0x00, 0x28, 0x0e, 0xd1 + .byte 0x03, 0x20, 0x01, 0x21, 0x3f, 0x22, 0x40, 0x23, 0x0c, 0xf0, 0x26, 0xfa, 0x03, 0x20, 0x00, 0x21 + .byte 0x3f, 0x22, 0x40, 0x23, 0x0c, 0xf0, 0x20, 0xfa, 0x01, 0x48, 0xfe, 0xf7, 0x03, 0xfb +_0211ddbe: + pop {r3, pc} + .align 2, 0 +_0211ddc0: .word func_ov11_0211ddc4 + + thumb_func_start func_ov11_0211ddc4 +func_ov11_0211ddc4: ; 0x0211ddc4 + thumb_func_end func_ov11_0211ddc4 +_0211ddc4: + .byte 0x08 +data_ov11_0211ddc5: ; 0x0211ddc5 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x0a, 0xfa, 0x00, 0x28, 0x0a, 0xd1 + .byte 0x00, 0x20, 0x0c, 0xf0, 0x05, 0xfa, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0x00, 0x06, 0xf1, 0xf6 + .byte 0x6e, 0xe8, 0xed, 0xf6, 0x68, 0xeb +_0211dde6: + pop {r3, pc} + + thumb_func_start func_ov11_0211dde8 +func_ov11_0211dde8: ; 0x0211dde8 + thumb_func_end func_ov11_0211dde8 +_0211dde8: + .byte 0x08 +data_ov11_0211dde9: ; 0x0211dde9 + .byte 0xb5, 0x00, 0xf0, 0x09, 0xf8, 0x1a, 0x20 + .byte 0xfb, 0xf7, 0xac, 0xfd, 0x01, 0x48, 0xfe, 0xf7, 0xe5, 0xfa, 0x08, 0xbd +_0211ddfc: .word func_ov11_0211de3c + + thumb_func_start func_ov11_0211de00 +func_ov11_0211de00: ; 0x0211de00 + ldr r3, _0211de34 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211de38 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211de00 +_0211de34: .word 0x04001008 +_0211de38: .word 0x04000008 + + thumb_func_start func_ov11_0211de3c +func_ov11_0211de3c: ; 0x0211de3c + thumb_func_end func_ov11_0211de3c +_0211de3c: + .byte 0x08 +data_ov11_0211de3d: ; 0x0211de3d + .byte 0xb5, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0xd7, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0 + .byte 0x87, 0xfd, 0x02, 0x48, 0xfe, 0xf7, 0xb6, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_0211de5c: .word func_ov11_0211de60 + + thumb_func_start func_ov11_0211de60 +func_ov11_0211de60: ; 0x0211de60 + thumb_func_end func_ov11_0211de60 +_0211de60: + .byte 0x08 +data_ov11_0211de61: ; 0x0211de61 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0xbc, 0xf9, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0c, 0xf0 + .byte 0xb7, 0xf9, 0x00, 0x28, 0x05, 0xd1, 0x04, 0x20, 0xfb, 0xf7, 0x58, 0xfd, 0x01, 0x48, 0xfe, 0xf7 + .byte 0xa1, 0xfa +_0211de82: + pop {r3, pc} + .align 2, 0 +_0211de84: .word func_ov11_0211de88 + + thumb_func_start func_ov11_0211de88 +func_ov11_0211de88: ; 0x0211de88 + thumb_func_end func_ov11_0211de88 +_0211de88: + .byte 0x08 +data_ov11_0211de89: ; 0x0211de89 + .byte 0xb5, 0xfb, 0xf7, 0x03, 0xfb, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xfb, 0xf7, 0x27, 0xfb, 0x02, 0x48, 0xfe, 0xf7, 0x92, 0xfa +_0211dea0: + pop {r3, pc} + nop +_0211dea4: .word func_ov11_0211dea8 + + thumb_func_start func_ov11_0211dea8 +func_ov11_0211dea8: ; 0x0211dea8 + thumb_func_end func_ov11_0211dea8 +_0211dea8: + .byte 0x08 +data_ov11_0211dea9: ; 0x0211dea9 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211deb8 +func_ov11_0211deb8: ; 0x0211deb8 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211deca + mov r0, #0 + bl func_ov11_021194a4 +_0211deca: + pop {r3, pc} + thumb_func_end func_ov11_0211deb8 + + thumb_func_start func_ov11_0211decc +func_ov11_0211decc: ; 0x0211decc + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211decc + + thumb_func_start func_ov11_0211ded0 +func_ov11_0211ded0: ; 0x0211ded0 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211dee6 + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _0211dee8 ; =func_ov11_0211deec + bl func_ov11_0211c3c4 +_0211dee6: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211ded0 +_0211dee8: .word func_ov11_0211deec + + thumb_func_start func_ov11_0211deec +func_ov11_0211deec: ; 0x0211deec + thumb_func_end func_ov11_0211deec +_0211deec: + .byte 0x08 +data_ov11_0211deed: ; 0x0211deed + .byte 0xb5, 0xfb, 0xf7 + .byte 0x03, 0xfb, 0x08, 0x20, 0x0c, 0xf0, 0x20, 0xfa, 0x01, 0x48, 0xfe, 0xf7, 0x63, 0xfa, 0x08, 0xbd +_0211df00: .word func_ov11_0211df04 + + thumb_func_start func_ov11_0211df04 +func_ov11_0211df04: ; 0x0211df04 + thumb_func_end func_ov11_0211df04 +_0211df04: + .byte 0x08 +data_ov11_0211df05: ; 0x0211df05 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x6a, 0xf9, 0x00, 0x28, 0x0a, 0xd1 + .byte 0xfb, 0xf7, 0xb0, 0xfa, 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0, 0x6c, 0xf9 + .byte 0x01, 0x48, 0xfe, 0xf7, 0x4f, 0xfa +_0211df26: + pop {r3, pc} + .align 2, 0 +_0211df28: .word func_ov11_0211df2c + + thumb_func_start func_ov11_0211df2c +func_ov11_0211df2c: ; 0x0211df2c + thumb_func_end func_ov11_0211df2c +_0211df2c: + .byte 0x08 +data_ov11_0211df2d: ; 0x0211df2d + .byte 0xb5, 0x00, 0x20 + .byte 0x0c, 0xf0, 0x56, 0xf9, 0x00, 0x28, 0x11, 0xd1, 0xfb, 0xf7, 0xc6, 0xfa, 0x00, 0x28, 0x0d, 0xd0 + .byte 0x00, 0x20, 0x0c, 0xf0, 0xd1, 0xfb, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0x2f, 0xfd, 0x00, 0x20 + .byte 0x01, 0x21, 0xfe, 0xf7, 0x3d, 0xfa, 0x02, 0x48, 0xfe, 0xf7, 0x34, 0xfa +_0211df5c: + pop {r3, pc} + nop +_0211df60: .word func_ov11_0211e7dc + + thumb_func_start func_ov11_0211df64 +func_ov11_0211df64: ; 0x0211df64 + thumb_func_end func_ov11_0211df64 +_0211df64: + .byte 0x08 +data_ov11_0211df65: ; 0x0211df65 + .byte 0xb5, 0x0a, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x14, 0xf8 + .byte 0x13, 0x20, 0xfb, 0xf7, 0x31, 0xfe, 0x3c, 0x20, 0x01, 0x1c, 0x3d, 0x39, 0x00, 0x22, 0xfb, 0xf7 + .byte 0x39, 0xfc, 0x1b, 0x20, 0xfb, 0xf7, 0xe2, 0xfc, 0x02, 0x48, 0xfe, 0xf7, 0x1b, 0xfa, 0x08, 0xbd +_0211df90: .word data_ov11_02132d98 +_0211df94: .word func_ov11_0211dfe8 + + thumb_func_start func_ov11_0211df98 +func_ov11_0211df98: ; 0x0211df98 + push {r3, lr} + ldr r0, _0211dfd8 ; =data_ov11_0212f60c + ldr r1, _0211dfdc ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211dfe0 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211dfe4 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211df98 +_0211dfd8: .word data_ov11_0212f60c +_0211dfdc: .word func_02006444 +_0211dfe0: .word 0x04001008 +_0211dfe4: .word 0x04000008 + + thumb_func_start func_ov11_0211dfe8 +func_ov11_0211dfe8: ; 0x0211dfe8 + thumb_func_end func_ov11_0211dfe8 +_0211dfe8: + .byte 0x08 +data_ov11_0211dfe9: ; 0x0211dfe9 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x0c, 0xf0, 0x01, 0xf9, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0c, 0xf0 + .byte 0xfb, 0xf8, 0x01, 0x20, 0x01, 0x1c, 0x0c, 0xf0, 0xab, 0xfc, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0 + .byte 0xa7, 0xfc, 0x02, 0x48, 0xfe, 0xf7, 0xd6, 0xf9, 0x08, 0xbd, 0xc0, 0x46 +_0211e01c: .word func_ov11_0211e020 + + thumb_func_start func_ov11_0211e020 +func_ov11_0211e020: ; 0x0211e020 + thumb_func_end func_ov11_0211e020 +_0211e020: + .byte 0x08 +data_ov11_0211e021: ; 0x0211e021 + .byte 0xb5, 0x00, 0x20, 0x0c, 0xf0, 0xdc, 0xf8, 0x00, 0x28, 0x05, 0xd1, 0x03, 0x20, 0xfb, 0xf7 + .byte 0x7d, 0xfc, 0x02, 0x48, 0xfe, 0xf7, 0xc6, 0xf9 +_0211e038: + pop {r3, pc} + nop +_0211e03c: .word func_ov11_0211e040 + + thumb_func_start func_ov11_0211e040 +func_ov11_0211e040: ; 0x0211e040 + thumb_func_end func_ov11_0211e040 +_0211e040: + .byte 0x08 +data_ov11_0211e041: ; 0x0211e041 + .byte 0xb5, 0xfb, 0xf7, 0x27, 0xfa, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xfb, 0xf7 + .byte 0x4b, 0xfa, 0x02, 0x48, 0xfe, 0xf7, 0xb6, 0xf9 +_0211e058: + pop {r3, pc} + nop +_0211e05c: .word func_ov11_0211e060 + + thumb_func_start func_ov11_0211e060 +func_ov11_0211e060: ; 0x0211e060 + thumb_func_end func_ov11_0211e060 +_0211e060: + .byte 0x08 +data_ov11_0211e061: ; 0x0211e061 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211e070 +func_ov11_0211e070: ; 0x0211e070 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211e082 + mov r0, #1 + bl func_ov11_021194a4 +_0211e082: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211e092 + mov r0, #0 + bl func_ov11_021194a4 +_0211e092: + pop {r3, pc} + thumb_func_end func_ov11_0211e070 + + thumb_func_start func_ov11_0211e094 +func_ov11_0211e094: ; 0x0211e094 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e094 + + thumb_func_start func_ov11_0211e098 +func_ov11_0211e098: ; 0x0211e098 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _0211e0a8 + cmp r0, #1 + beq _0211e0b0 + pop {r3, pc} +_0211e0a8: + mov r0, #7 + bl func_ov11_0212672c + b _0211e0bc +_0211e0b0: + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _0211e0c4 ; =data_ov11_02132d98 + mov r1, #1 + strb r1, [r0] +_0211e0bc: + ldr r0, _0211e0c8 ; =func_ov11_0211e0cc + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211e098 +_0211e0c4: .word data_ov11_02132d98 +_0211e0c8: .word func_ov11_0211e0cc + + thumb_func_start func_ov11_0211e0cc +func_ov11_0211e0cc: ; 0x0211e0cc + thumb_func_end func_ov11_0211e0cc +_0211e0cc: + .byte 0x08 +data_ov11_0211e0cd: ; 0x0211e0cd + .byte 0xb5, 0xfb, 0xf7 + .byte 0x13, 0xfa, 0x08, 0x20, 0x0c, 0xf0, 0x30, 0xf9, 0x01, 0x48, 0xfe, 0xf7, 0x73, 0xf9, 0x08, 0xbd +_0211e0e0: .word func_ov11_0211e0e4 + + thumb_func_start func_ov11_0211e0e4 +func_ov11_0211e0e4: ; 0x0211e0e4 + thumb_func_end func_ov11_0211e0e4 +_0211e0e4: + .byte 0x08 +data_ov11_0211e0e5: ; 0x0211e0e5 + .byte 0xb5, 0x01, 0x20, 0x0c, 0xf0, 0x7a, 0xf8, 0x00, 0x28, 0x14, 0xd1 + .byte 0xfb, 0xf7, 0xc0, 0xf9, 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x21, 0x03, 0x20 + .byte 0x0a, 0x1c, 0x08, 0x23, 0x0c, 0xf0, 0x78, 0xf8 +_0211e108: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211e120 ; =func_ov11_0211e124 + bl func_ov11_0211c3c4 +_0211e11a: + pop {r3, pc} + .align 2, 0 +_0211e11c: .word data_ov11_02132d98 +_0211e120: .word func_ov11_0211e124 + + thumb_func_start func_ov11_0211e124 +func_ov11_0211e124: ; 0x0211e124 + thumb_func_end func_ov11_0211e124 +_0211e124: + .byte 0x08 +data_ov11_0211e125: ; 0x0211e125 + .byte 0xb5, 0x00, 0x20, 0x0c, 0xf0, 0x5a, 0xf8, 0x00, 0x28, 0x30, 0xd1 + .byte 0x18, 0x48, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x0c, 0xf0, 0x51, 0xf8, 0x00, 0x28 + .byte 0x27, 0xd1 +_0211e142: + bl func_ov11_021194c8 + cmp r0, #0 + beq _0211e192 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _0211e194 ; =data_ov11_02132d98 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e164 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0211e164: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211e194 ; =data_ov11_02132d98 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e184 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211e198 ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211e184: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211e19c ; =func_ov11_0211dde8 + bl func_ov11_0211c3c4 +_0211e192: + pop {r3, pc} + .align 2, 0 +_0211e194: .word data_ov11_02132d98 +_0211e198: .word func_ov11_0211d610 +_0211e19c: .word func_ov11_0211dde8 + + thumb_func_start func_ov11_0211e1a0 +func_ov11_0211e1a0: ; 0x0211e1a0 + thumb_func_end func_ov11_0211e1a0 +_0211e1a0: + .byte 0x08 +data_ov11_0211e1a1: ; 0x0211e1a1 + .byte 0xb5, 0x06, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x0c, 0xf8, 0x21, 0x20, 0xfb, 0xf7 + .byte 0xcd, 0xfb, 0x03, 0x48, 0xfe, 0xf7, 0x06, 0xf9, 0x08, 0xbd, 0xc0, 0x46 +_0211e1bc: .word data_ov11_02132d9c +_0211e1c0: .word func_ov11_0211e20c + + thumb_func_start func_ov11_0211e1c4 +func_ov11_0211e1c4: ; 0x0211e1c4 + push {r3, lr} + ldr r0, _0211e1fc ; =data_ov11_0212f620 + ldr r1, _0211e200 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211e204 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211e208 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211e1c4 +_0211e1fc: .word data_ov11_0212f620 +_0211e200: .word func_02006444 +_0211e204: .word 0x04001008 +_0211e208: .word 0x0400000a + + thumb_func_start func_ov11_0211e20c +func_ov11_0211e20c: ; 0x0211e20c + thumb_func_end func_ov11_0211e20c +_0211e20c: + .byte 0x08 +data_ov11_0211e20d: ; 0x0211e20d + .byte 0xb5, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0, 0xef, 0xff, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0 + .byte 0x9f, 0xfb, 0x02, 0x48, 0xfe, 0xf7, 0xce, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_0211e22c: .word func_ov11_0211e230 + + thumb_func_start func_ov11_0211e230 +func_ov11_0211e230: ; 0x0211e230 + thumb_func_end func_ov11_0211e230 +_0211e230: + .byte 0x08 +data_ov11_0211e231: ; 0x0211e231 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0xd4, 0xff, 0x00, 0x28, 0x06, 0xd1, 0xfe, 0xf7, 0xee, 0xf9 + .byte 0x00, 0x28, 0x02, 0xd0, 0x01, 0x48, 0xfe, 0xf7, 0xbd, 0xf8 +_0211e24a: + pop {r3, pc} + .align 2, 0 +_0211e24c: .word func_ov11_0211e250 + + thumb_func_start func_ov11_0211e250 +func_ov11_0211e250: ; 0x0211e250 + thumb_func_end func_ov11_0211e250 +_0211e250: + .byte 0x08 +data_ov11_0211e251: ; 0x0211e251 + .byte 0xb5, 0x00, 0xf0, 0x3b, 0xf8, 0x00, 0xf0, 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211e25c +func_ov11_0211e25c: ; 0x0211e25c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e25c + + thumb_func_start func_ov11_0211e260 +func_ov11_0211e260: ; 0x0211e260 + thumb_func_end func_ov11_0211e260 +_0211e260: + .byte 0x08 +data_ov11_0211e261: ; 0x0211e261 + .byte 0xb5, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0b, 0xf0, 0xc5, 0xff, 0x03, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0, 0xbf, 0xff, 0x02, 0x48, 0xfe, 0xf7, 0xa2, 0xf8 + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211e284: .word func_ov11_0211e288 + + thumb_func_start func_ov11_0211e288 +func_ov11_0211e288: ; 0x0211e288 + thumb_func_end func_ov11_0211e288 +_0211e288: + .byte 0x08 +data_ov11_0211e289: ; 0x0211e289 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0xa8, 0xff + .byte 0x00, 0x28, 0x18, 0xd1, 0x00, 0x20, 0x0b, 0xf0, 0xa3, 0xff, 0x00, 0x28, 0x13, 0xd1, 0x00, 0x20 + .byte 0x0c, 0xf0, 0x22, 0xfa, 0xfb, 0xf7, 0xe8, 0xfa, 0x01, 0x20, 0x01, 0x1c, 0x0c, 0xf0, 0x7e, 0xfb + .byte 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0x7a, 0xfb, 0x00, 0x20, 0x01, 0x21, 0xfe, 0xf7, 0x88, 0xf8 + .byte 0x01, 0x48, 0xfe, 0xf7, 0x7f, 0xf8 +_0211e2c6: + pop {r3, pc} + .align 2, 0 +_0211e2c8: .word func_ov11_0211d610 + + thumb_func_start func_ov11_0211e2cc +func_ov11_0211e2cc: ; 0x0211e2cc + push {r3, lr} + ldr r0, _0211e2e4 ; =data_ov11_02132d9c + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ldrb r0, [r0] + cmp r0, #0x78 + blo _0211e2e2 + ldr r0, _0211e2e8 ; =func_ov11_0211e260 + bl func_ov11_0211c3c4 +_0211e2e2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211e2cc +_0211e2e4: .word data_ov11_02132d9c +_0211e2e8: .word func_ov11_0211e260 + + thumb_func_start func_ov11_0211e2ec +func_ov11_0211e2ec: ; 0x0211e2ec + thumb_func_end func_ov11_0211e2ec +_0211e2ec: + .byte 0x08 +data_ov11_0211e2ed: ; 0x0211e2ed + .byte 0xb5, 0x00, 0xf0 + .byte 0x13, 0xf8, 0x20, 0x20, 0xfb, 0xf7, 0x2a, 0xfb, 0x3c, 0x20, 0x01, 0x1c, 0x3d, 0x39, 0x00, 0x22 + .byte 0xfb, 0xf7, 0x78, 0xfa, 0x02, 0x49, 0x08, 0x70, 0x02, 0x48, 0xfe, 0xf7, 0x5b, 0xf8, 0x08, 0xbd +_0211e310: .word data_ov11_02132da0 +_0211e314: .word func_ov11_0211e368 + + thumb_func_start func_ov11_0211e318 +func_ov11_0211e318: ; 0x0211e318 + push {r3, lr} + ldr r0, _0211e358 ; =data_ov11_0212f634 + ldr r1, _0211e35c ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211e360 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211e364 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211e318 +_0211e358: .word data_ov11_0212f634 +_0211e35c: .word func_02006444 +_0211e360: .word 0x04001008 +_0211e364: .word 0x04000008 + + thumb_func_start func_ov11_0211e368 +func_ov11_0211e368: ; 0x0211e368 + thumb_func_end func_ov11_0211e368 +_0211e368: + .byte 0x08 +data_ov11_0211e369: ; 0x0211e369 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x0b, 0xf0, 0x41, 0xff, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0xf1, 0xfa, 0x09, 0x48 + .byte 0x00, 0x78, 0x00, 0x28, 0x09, 0xd0, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0b, 0xf0 + .byte 0x33, 0xff, 0x01, 0x20, 0x01, 0x1c, 0x0c, 0xf0, 0xe3, 0xfa +_0211e39a: + ldr r0, _0211e3a8 ; =func_ov11_0211e3ac + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_0211e3a4: .word data_ov11_02132da0 +_0211e3a8: .word func_ov11_0211e3ac + + thumb_func_start func_ov11_0211e3ac +func_ov11_0211e3ac: ; 0x0211e3ac + thumb_func_end func_ov11_0211e3ac +_0211e3ac: + .byte 0x08 +data_ov11_0211e3ad: ; 0x0211e3ad + .byte 0xb5, 0x01, 0x20 + .byte 0x0b, 0xf0, 0x16, 0xff, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0b, 0xf0, 0x11, 0xff, 0x00, 0x28 + .byte 0x05, 0xd1, 0x03, 0x20, 0xfb, 0xf7, 0xb2, 0xfa, 0x01, 0x48, 0xfd, 0xf7, 0xfb, 0xff +_0211e3ce: + pop {r3, pc} + .align 2, 0 +_0211e3d0: .word func_ov11_0211e3d4 + + thumb_func_start func_ov11_0211e3d4 +func_ov11_0211e3d4: ; 0x0211e3d4 + thumb_func_end func_ov11_0211e3d4 +_0211e3d4: + .byte 0x08 +data_ov11_0211e3d5: ; 0x0211e3d5 + .byte 0xb5, 0xfb, 0xf7, 0x5d, 0xf8, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x08, 0xd0, 0xfe, 0xf7, 0x1b, 0xf9, 0x00, 0x28, 0x04, 0xd0, 0xfb, 0xf7, 0x7d, 0xf8, 0x02, 0x48 + .byte 0xfd, 0xf7, 0xe8, 0xff +_0211e3f4: + pop {r3, pc} + nop +_0211e3f8: .word func_ov11_0211e3fc + + thumb_func_start func_ov11_0211e3fc +func_ov11_0211e3fc: ; 0x0211e3fc + thumb_func_end func_ov11_0211e3fc +_0211e3fc: + .byte 0x08 +data_ov11_0211e3fd: ; 0x0211e3fd + .byte 0xb5, 0x00, 0xf0 + .byte 0x05, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211e40c +func_ov11_0211e40c: ; 0x0211e40c + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211e41e + mov r0, #1 + bl func_ov11_021194a4 +_0211e41e: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211e42e + mov r0, #0 + bl func_ov11_021194a4 +_0211e42e: + pop {r3, pc} + thumb_func_end func_ov11_0211e40c + + thumb_func_start func_ov11_0211e430 +func_ov11_0211e430: ; 0x0211e430 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e430 + + thumb_func_start func_ov11_0211e434 +func_ov11_0211e434: ; 0x0211e434 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _0211e450 + cmp r0, #1 + bne _0211e462 + ldr r0, _0211e464 ; =data_ov11_02132da0 + mov r1, #1 + strb r1, [r0, #1] + mov r0, #6 + bl func_ov11_0212672c + b _0211e45c +_0211e450: + ldr r0, _0211e464 ; =data_ov11_02132da0 + mov r1, #0 + strb r1, [r0, #1] + mov r0, #7 + bl func_ov11_0212672c +_0211e45c: + ldr r0, _0211e468 ; =func_ov11_0211e46c + bl func_ov11_0211c3c4 +_0211e462: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211e434 +_0211e464: .word data_ov11_02132da0 +_0211e468: .word func_ov11_0211e46c + + thumb_func_start func_ov11_0211e46c +func_ov11_0211e46c: ; 0x0211e46c + thumb_func_end func_ov11_0211e46c +_0211e46c: + .byte 0x08 +data_ov11_0211e46d: ; 0x0211e46d + .byte 0xb5, 0xfb, 0xf7 + .byte 0x43, 0xf8, 0x08, 0x20, 0x0b, 0xf0, 0x60, 0xff, 0x01, 0x48, 0xfd, 0xf7, 0xa3, 0xff, 0x08, 0xbd +_0211e480: .word func_ov11_0211e484 + + thumb_func_start func_ov11_0211e484 +func_ov11_0211e484: ; 0x0211e484 + thumb_func_end func_ov11_0211e484 +_0211e484: + .byte 0x08 +data_ov11_0211e485: ; 0x0211e485 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0xaa, 0xfe, 0x00, 0x28, 0x14, 0xd1 + .byte 0xfa, 0xf7, 0xf0, 0xff, 0x09, 0x48, 0x40, 0x78, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x21, 0x03, 0x20 + .byte 0x0a, 0x1c, 0x08, 0x23, 0x0b, 0xf0, 0xa8, 0xfe +_0211e4a8: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211e4c0 ; =func_ov11_0211e4c4 + bl func_ov11_0211c3c4 +_0211e4ba: + pop {r3, pc} + .align 2, 0 +_0211e4bc: .word data_ov11_02132da0 +_0211e4c0: .word func_ov11_0211e4c4 + + thumb_func_start func_ov11_0211e4c4 +func_ov11_0211e4c4: ; 0x0211e4c4 + thumb_func_end func_ov11_0211e4c4 +_0211e4c4: + .byte 0x08 +data_ov11_0211e4c5: ; 0x0211e4c5 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x8a, 0xfe, 0x00, 0x28, 0x2c, 0xd1 + .byte 0x00, 0x20, 0x0b, 0xf0, 0x85, 0xfe, 0x00, 0x28, 0x27, 0xd1, 0xfa, 0xf7, 0xf5, 0xff, 0x00, 0x28 + .byte 0x23, 0xd0, 0x00, 0x20, 0x0c, 0xf0, 0x00, 0xf9, 0x10, 0x48, 0x40, 0x78, 0x00, 0x28, 0x05, 0xd1 + .byte 0xfb, 0xf7, 0xc2, 0xf9, 0x01, 0x20, 0x01, 0x1c, 0x0c, 0xf0, 0x58, 0xfa +_0211e4fc: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211e52c ; =data_ov11_02132da0 + ldrb r0, [r0, #1] + cmp r0, #0 + bne _0211e51c + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211e530 ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211e51c: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211e534 ; =func_ov11_0211e7dc + bl func_ov11_0211c3c4 +_0211e52a: + pop {r3, pc} + .align 2, 0 +_0211e52c: .word data_ov11_02132da0 +_0211e530: .word func_ov11_0211d610 +_0211e534: .word func_ov11_0211e7dc + + thumb_func_start func_ov11_0211e538 +func_ov11_0211e538: ; 0x0211e538 + thumb_func_end func_ov11_0211e538 +_0211e538: + .byte 0x38 +data_ov11_0211e539: ; 0x0211e539 + .byte 0xb5, 0x8a, 0xb0, 0xfe, 0xf7, 0x86, 0xf8 + .byte 0x05, 0x1c, 0x00, 0x20, 0x01, 0x1c, 0x0b, 0xf0, 0xf5, 0xff, 0x04, 0x1c, 0x18, 0x48, 0x00, 0x21 + .byte 0x41, 0x70, 0x01, 0x70, 0x00, 0xf0, 0x32, 0xf8, 0x00, 0x20, 0x04, 0xa9, 0x16, 0x22, 0xe9, 0xf6 + .byte 0xb0, 0xe9, 0x6a, 0x78, 0xa8, 0x1c, 0x04, 0xa9, 0x52, 0x00, 0xe9, 0xf6, 0xb6, 0xe9, 0x1c, 0x20 + .byte 0x00, 0x90, 0x02, 0x20, 0x01, 0x90, 0x12, 0x20, 0x80, 0x01, 0x02, 0x90, 0x04, 0xa8, 0x03, 0x90 + .byte 0x20, 0x1c, 0x08, 0x21, 0x35, 0x22, 0xf0, 0x23, 0x0c, 0xf0, 0x46, 0xf9, 0x20, 0x1c, 0x0c, 0xf0 + .byte 0xb9, 0xf9, 0x08, 0x48, 0xfe, 0xf7, 0x4c, 0xf8, 0x04, 0x21, 0x00, 0x22, 0x1d, 0x20, 0x4b, 0x1f + .byte 0x00, 0x92, 0x08, 0xf0, 0xfb, 0xfe, 0x04, 0x48, 0xfd, 0xf7, 0x0c, 0xff, 0x0a, 0xb0, 0x38, 0xbd +_0211e5b0: .word data_ov11_02132da4 +_0211e5b4: .word func_ov11_0211e7b4 +_0211e5b8: .word func_ov11_0211e60c + + thumb_func_start func_ov11_0211e5bc +func_ov11_0211e5bc: ; 0x0211e5bc + push {r3, lr} + ldr r0, _0211e5fc ; =data_ov11_0212f648 + ldr r1, _0211e600 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211e604 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211e608 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211e5bc +_0211e5fc: .word data_ov11_0212f648 +_0211e600: .word func_02006444 +_0211e604: .word 0x04001008 +_0211e608: .word 0x04000008 + + thumb_func_start func_ov11_0211e60c +func_ov11_0211e60c: ; 0x0211e60c + thumb_func_end func_ov11_0211e60c +_0211e60c: + .byte 0x08 +data_ov11_0211e60d: ; 0x0211e60d + .byte 0xb5, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0, 0xef, 0xfd, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0 + .byte 0x9f, 0xf9, 0x02, 0x48, 0xfd, 0xf7, 0xce, 0xfe, 0x08, 0xbd, 0xc0, 0x46 +_0211e62c: .word func_ov11_0211e630 + + thumb_func_start func_ov11_0211e630 +func_ov11_0211e630: ; 0x0211e630 + thumb_func_end func_ov11_0211e630 +_0211e630: + .byte 0x08 +data_ov11_0211e631: ; 0x0211e631 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0xd4, 0xfd, 0x00, 0x28, 0x02, 0xd1, 0x01, 0x48, 0xfd, 0xf7 + .byte 0xc1, 0xfe +_0211e642: + pop {r3, pc} + .align 2, 0 +_0211e644: .word func_ov11_0211e648 + + thumb_func_start func_ov11_0211e648 +func_ov11_0211e648: ; 0x0211e648 + thumb_func_end func_ov11_0211e648 +_0211e648: + .byte 0x08 +data_ov11_0211e649: ; 0x0211e649 + .byte 0xb5, 0x08, 0xf0, 0xbf, 0xff, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x02, 0xd0, 0x02, 0x48, 0xfd, 0xf7, 0xb4, 0xfe +_0211e65c: + pop {r3, pc} + nop +_0211e660: .word func_ov11_0211e664 + + thumb_func_start func_ov11_0211e664 +func_ov11_0211e664: ; 0x0211e664 + thumb_func_end func_ov11_0211e664 +_0211e664: + .byte 0x08 +data_ov11_0211e665: ; 0x0211e665 + .byte 0xb5, 0x00, 0xf0, 0x23, 0xf8, 0x00, 0xf0, 0x23, 0xf8, 0x08, 0xf0 + .byte 0xad, 0xff, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x07, 0xd0, 0x08, 0xbd +_0211e67c: + ldr r0, _0211e6a8 ; =data_ov11_02132da4 + mov r1, #0 + strb r1, [r0, #1] + mov r0, #7 + bl func_ov11_0212672c + b _0211e696 +_0211e68a: + ldr r0, _0211e6a8 ; =data_ov11_02132da4 + mov r1, #1 + strb r1, [r0, #1] + mov r0, #0xe + bl func_ov11_0212672c +_0211e696: + mov r0, #0 + bl func_ov11_0211c630 + bl func_ov11_021275a0 + ldr r0, _0211e6ac ; =func_ov11_0211e6b8 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_0211e6a8: .word data_ov11_02132da4 +_0211e6ac: .word func_ov11_0211e6b8 + + thumb_func_start func_ov11_0211e6b0 +func_ov11_0211e6b0: ; 0x0211e6b0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e6b0 + + thumb_func_start func_ov11_0211e6b4 +func_ov11_0211e6b4: ; 0x0211e6b4 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e6b4 + + thumb_func_start func_ov11_0211e6b8 +func_ov11_0211e6b8: ; 0x0211e6b8 + thumb_func_end func_ov11_0211e6b8 +_0211e6b8: + .byte 0x08 +data_ov11_0211e6b9: ; 0x0211e6b9 + .byte 0xb5, 0x08, 0xf0, 0x8f, 0xff, 0x00, 0x28 + .byte 0x12, 0xd1, 0x0a, 0x48, 0x40, 0x78, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x0b, 0xf0, 0x91, 0xfd +_0211e6d6: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211e6f0 ; =func_ov11_0211e6f4 + bl func_ov11_0211c3c4 +_0211e6e8: + pop {r3, pc} + nop +_0211e6ec: .word data_ov11_02132da4 +_0211e6f0: .word func_ov11_0211e6f4 + + thumb_func_start func_ov11_0211e6f4 +func_ov11_0211e6f4: ; 0x0211e6f4 + thumb_func_end func_ov11_0211e6f4 +_0211e6f4: + .byte 0x08 +data_ov11_0211e6f5: ; 0x0211e6f5 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x72, 0xfd, 0x00, 0x28, 0x13, 0xd1 + .byte 0x00, 0x20, 0x0b, 0xf0, 0x6d, 0xfd, 0x00, 0x28, 0x0e, 0xd1, 0x08, 0x48, 0x01, 0x78, 0x00, 0x29 + .byte 0x05, 0xd1, 0x40, 0x78, 0x01, 0x28, 0x02, 0xd1, 0xfd, 0xf7, 0x94, 0xff, 0x01, 0xe0 +_0211e71e: + bl func_ov11_0211c5e0 +_0211e722: + ldr r0, _0211e730 ; =func_ov11_0211e734 + bl func_ov11_0211c3c4 +_0211e728: + pop {r3, pc} + nop +_0211e72c: .word data_ov11_02132da4 +_0211e730: .word func_ov11_0211e734 + + thumb_func_start func_ov11_0211e734 +func_ov11_0211e734: ; 0x0211e734 + thumb_func_end func_ov11_0211e734 +_0211e734: + .byte 0x08 +data_ov11_0211e735: ; 0x0211e735 + .byte 0xb5, 0x1b, 0x48, 0x01, 0x78, 0x00, 0x29, 0x02, 0xd1, 0x40, 0x78 + .byte 0x00, 0x28, 0x03, 0xd1 +_0211e744: + bl func_ov11_0211c61c + cmp r0, #0 + beq _0211e7a2 +_0211e74c: + mov r0, #0 + bl func_ov11_0212a6e8 + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211e7a4 ; =data_ov11_02132da4 + ldrb r0, [r0, #1] + cmp r0, #0 + bne _0211e76e + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0211e76e: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211e7a4 ; =data_ov11_02132da4 + ldrb r1, [r0] + cmp r1, #0 + beq _0211e786 + ldr r0, _0211e7a8 ; =func_ov11_0211e2ec + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211e786: + ldrb r0, [r0, #1] + cmp r0, #0 + bne _0211e79c + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac + ldr r0, _0211e7ac ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211e79c: + ldr r0, _0211e7b0 ; =func_ov11_0211dac8 + bl func_ov11_0211c3c4 +_0211e7a2: + pop {r3, pc} + .align 2, 0 +_0211e7a4: .word data_ov11_02132da4 +_0211e7a8: .word func_ov11_0211e2ec +_0211e7ac: .word func_ov11_0211d610 +_0211e7b0: .word func_ov11_0211dac8 + + thumb_func_start func_ov11_0211e7b4 +func_ov11_0211e7b4: ; 0x0211e7b4 + thumb_func_end func_ov11_0211e7b4 +_0211e7b4: + .byte 0x01 +data_ov11_0211e7b5: ; 0x0211e7b5 + .byte 0x48, 0x01, 0x21, 0x01, 0x70, 0x70, 0x47 +_0211e7bc: .word data_ov11_02132da4 + + thumb_func_start func_ov11_0211e7c0 +func_ov11_0211e7c0: ; 0x0211e7c0 + ldr r0, _0211e7d8 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _0211e7d2 + mov r0, #1 + bx lr +_0211e7d2: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_0211e7c0 +_0211e7d8: .word 0x027fffa8 + + thumb_func_start func_ov11_0211e7dc +func_ov11_0211e7dc: ; 0x0211e7dc + thumb_func_end func_ov11_0211e7dc +_0211e7dc: + .byte 0x08 +data_ov11_0211e7dd: ; 0x0211e7dd + .byte 0xb5, 0x0a, 0x48 + .byte 0xfd, 0xf7, 0xac, 0xfe, 0x09, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x13, 0xf8, 0x1c, 0x20 + .byte 0xfb, 0xf7, 0xac, 0xf8, 0x00, 0x20, 0xfa, 0xf7, 0x4b, 0xfd, 0x0b, 0x20, 0x07, 0xf0, 0x96, 0xff + .byte 0x03, 0x48, 0xfd, 0xf7, 0xdf, 0xfd, 0x08, 0xbd +_0211e808: .word func_ov11_0211ea3c +_0211e80c: .word data_ov11_02132da8 +_0211e810: .word func_ov11_0211e864 + + thumb_func_start func_ov11_0211e814 +func_ov11_0211e814: ; 0x0211e814 + push {r3, lr} + ldr r0, _0211e854 ; =data_ov11_0212f65c + ldr r1, _0211e858 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211e85c ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211e860 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211e814 +_0211e854: .word data_ov11_0212f65c +_0211e858: .word func_02006444 +_0211e85c: .word 0x04001008 +_0211e860: .word 0x04000008 + + thumb_func_start func_ov11_0211e864 +func_ov11_0211e864: ; 0x0211e864 + thumb_func_end func_ov11_0211e864 +_0211e864: + .byte 0x08 +data_ov11_0211e865: ; 0x0211e865 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0 + .byte 0xc3, 0xfc, 0x00, 0x20, 0x15, 0x21, 0x0c, 0xf0, 0x73, 0xf8, 0x02, 0x48, 0xfd, 0xf7, 0xa2, 0xfd + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211e884: .word func_ov11_0211e888 + + thumb_func_start func_ov11_0211e888 +func_ov11_0211e888: ; 0x0211e888 + thumb_func_end func_ov11_0211e888 +_0211e888: + .byte 0x08 +data_ov11_0211e889: ; 0x0211e889 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0xa8, 0xfc + .byte 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0xfb, 0xf7, 0x49, 0xf8, 0x02, 0x48, 0xfd, 0xf7, 0x92, 0xfd +_0211e8a0: + pop {r3, pc} + nop +_0211e8a4: .word func_ov11_0211e8a8 + + thumb_func_start func_ov11_0211e8a8 +func_ov11_0211e8a8: ; 0x0211e8a8 + thumb_func_end func_ov11_0211e8a8 +_0211e8a8: + .byte 0x08 +data_ov11_0211e8a9: ; 0x0211e8a9 + .byte 0xb5, 0xfa, 0xf7, 0xf3, 0xfd, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x02, 0xd0, 0x02, 0x48, 0xfd, 0xf7, 0x84, 0xfd +_0211e8bc: + pop {r3, pc} + nop +_0211e8c0: .word func_ov11_0211e8c4 + + thumb_func_start func_ov11_0211e8c4 +func_ov11_0211e8c4: ; 0x0211e8c4 + thumb_func_end func_ov11_0211e8c4 +_0211e8c4: + .byte 0x08 +data_ov11_0211e8c5: ; 0x0211e8c5 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x00, 0xf0 + .byte 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211e8d4 +func_ov11_0211e8d4: ; 0x0211e8d4 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211e8e8 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_0211e8e8: + bl func_ov11_0211e7c0 + cmp r0, #0 + beq _0211e8f6 + mov r0, #0 + bl func_ov11_021194a4 +_0211e8f6: + pop {r3, pc} + thumb_func_end func_ov11_0211e8d4 + + thumb_func_start func_ov11_0211e8f8 +func_ov11_0211e8f8: ; 0x0211e8f8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211e8f8 + + thumb_func_start func_ov11_0211e8fc +func_ov11_0211e8fc: ; 0x0211e8fc + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211e916 + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _0211e918 ; =func_ov11_0211e91c + bl func_ov11_0211c3c4 +_0211e916: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211e8fc +_0211e918: .word func_ov11_0211e91c + + thumb_func_start func_ov11_0211e91c +func_ov11_0211e91c: ; 0x0211e91c + thumb_func_end func_ov11_0211e91c +_0211e91c: + .byte 0x08 +data_ov11_0211e91d: ; 0x0211e91d + .byte 0xb5, 0x07, 0x48 + .byte 0x00, 0x78, 0x00, 0x28, 0x01, 0xd1, 0xfd, 0xf7, 0x5b, 0xfe +_0211e92a: + bl func_ov11_021194f8 + mov r0, #8 + bl func_ov11_0212a338 + ldr r0, _0211e940 ; =func_ov11_0211e944 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_0211e93c: .word data_ov11_02132da8 +_0211e940: .word func_ov11_0211e944 + + thumb_func_start func_ov11_0211e944 +func_ov11_0211e944: ; 0x0211e944 + thumb_func_end func_ov11_0211e944 +_0211e944: + .byte 0x08 +data_ov11_0211e945: ; 0x0211e945 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x4a, 0xfc, 0x00, 0x28, 0x1c, 0xd1 + .byte 0x0e, 0x48, 0x00, 0x78, 0x00, 0x28, 0x03, 0xd1, 0xfd, 0xf7, 0x60, 0xfe, 0x00, 0x28, 0x14, 0xd0 +_0211e960: + bl func_ov11_02119474 + ldr r0, _0211e98c ; =data_ov11_02132da8 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e978 + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 +_0211e978: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211e990 ; =func_ov11_0211e994 + bl func_ov11_0211c3c4 +_0211e98a: + pop {r3, pc} + .align 2, 0 +_0211e98c: .word data_ov11_02132da8 +_0211e990: .word func_ov11_0211e994 + + thumb_func_start func_ov11_0211e994 +func_ov11_0211e994: ; 0x0211e994 + thumb_func_end func_ov11_0211e994 +_0211e994: + .byte 0x08 +data_ov11_0211e995: ; 0x0211e995 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0x22, 0xfc, 0x00, 0x28, 0x44, 0xd1 + .byte 0x22, 0x48, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x0b, 0xf0, 0x19, 0xfc, 0x00, 0x28 + .byte 0x3b, 0xd1 +_0211e9b2: + bl func_ov11_021194c8 + cmp r0, #0 + beq _0211ea2a + ldr r0, _0211ea2c ; =data_ov11_02132da8 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e9ca + bl func_ov11_0211c61c + cmp r0, #0 + beq _0211ea2a +_0211e9ca: + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _0211ea2c ; =data_ov11_02132da8 + ldrb r0, [r0] + cmp r0, #0 + bne _0211e9e8 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0211e9e8: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211ea2c ; =data_ov11_02132da8 + ldrb r0, [r0] + cmp r0, #0 + bne _0211ea08 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211ea30 ; =func_ov11_0211d610 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211ea08: + cmp r0, #2 + bne _0211ea1c + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211ea34 ; =func_ov11_0211e2ec + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211ea1c: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211ea38 ; =func_ov11_0211e538 + bl func_ov11_0211c3c4 +_0211ea2a: + pop {r3, pc} + .align 2, 0 +_0211ea2c: .word data_ov11_02132da8 +_0211ea30: .word func_ov11_0211d610 +_0211ea34: .word func_ov11_0211e2ec +_0211ea38: .word func_ov11_0211e538 + + thumb_func_start func_ov11_0211ea3c +func_ov11_0211ea3c: ; 0x0211ea3c + thumb_func_end func_ov11_0211ea3c +_0211ea3c: + .byte 0x10 +data_ov11_0211ea3d: ; 0x0211ea3d + .byte 0xb5, 0x04, 0x1c + .byte 0x07, 0xf0, 0x96, 0xfe, 0x00, 0x2c, 0x06, 0xd1, 0x09, 0x48, 0x01, 0x21, 0x01, 0x70, 0x10, 0x20 + .byte 0x07, 0xf0, 0x6c, 0xfe, 0x05, 0xe0 +_0211ea56: + ldr r0, _0211ea70 ; =data_ov11_02132da8 + mov r1, #2 + strb r1, [r0] + mov r0, #0x12 + bl func_ov11_0212672c +_0211ea62: + mov r0, #0 + bl func_ov11_0211c630 + ldr r0, _0211ea74 ; =func_ov11_0211e91c + bl func_ov11_0211c3c4 + pop {r4, pc} + .align 2, 0 +_0211ea70: .word data_ov11_02132da8 +_0211ea74: .word func_ov11_0211e91c + + thumb_func_start func_ov11_0211ea78 +func_ov11_0211ea78: ; 0x0211ea78 + ldr r0, _0211ea90 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _0211ea8a + mov r0, #1 + bx lr +_0211ea8a: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_0211ea78 +_0211ea90: .word 0x027fffa8 + + thumb_func_start func_ov11_0211ea94 +func_ov11_0211ea94: ; 0x0211ea94 + thumb_func_end func_ov11_0211ea94 +_0211ea94: + .byte 0x08 +data_ov11_0211ea95: ; 0x0211ea95 + .byte 0xb5, 0x0f, 0x48, 0x00, 0x21, 0x41, 0x80, 0x00, 0xf0, 0x1e, 0xf8 + .byte 0xfb, 0xf7, 0xba, 0xf8, 0x36, 0x20, 0x01, 0x1c, 0x37, 0x39, 0x00, 0x22, 0xfa, 0xf7, 0xa2, 0xfe + .byte 0x02, 0x20, 0xfa, 0xf7, 0x25, 0xff, 0x22, 0x20, 0xfa, 0xf7, 0x48, 0xff, 0x00, 0x20, 0xfa, 0xf7 + .byte 0xe7, 0xfb, 0xfd, 0xf7, 0x29, 0xfa, 0x0b, 0x20, 0x07, 0xf0, 0x30, 0xfe, 0x02, 0x48, 0xfd, 0xf7 + .byte 0x79, 0xfc, 0x08, 0xbd +_0211ead4: .word data_ov11_02132dac +_0211ead8: .word func_ov11_0211eb4c + + thumb_func_start func_ov11_0211eadc +func_ov11_0211eadc: ; 0x0211eadc + push {r3, lr} + ldr r0, _0211eb2c ; =data_ov11_0212f670 + ldr r1, _0211eb30 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0211eb34 ; =data_ov11_0212f688 + ldr r1, _0211eb38 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _0211eb3c ; =data_ov11_0212f6a0 + ldr r1, _0211eb40 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211eb44 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211eb48 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211eadc +_0211eb2c: .word data_ov11_0212f670 +_0211eb30: .word func_02006744 +_0211eb34: .word data_ov11_0212f688 +_0211eb38: .word func_0200600c +_0211eb3c: .word data_ov11_0212f6a0 +_0211eb40: .word func_02006444 +_0211eb44: .word 0x04001008 +_0211eb48: .word 0x04000008 + + thumb_func_start func_ov11_0211eb4c +func_ov11_0211eb4c: ; 0x0211eb4c + thumb_func_end func_ov11_0211eb4c +_0211eb4c: + .byte 0x08 +data_ov11_0211eb4d: ; 0x0211eb4d + .byte 0xb5, 0x01, 0x21 + .byte 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0b, 0xf0, 0x4f, 0xfb, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x0b, 0xf0, 0x49, 0xfb, 0x01, 0x20, 0x01, 0x1c, 0x0b, 0xf0, 0xf9, 0xfe, 0x00, 0x20 + .byte 0x15, 0x21, 0x0b, 0xf0, 0xf5, 0xfe, 0x02, 0x48, 0xfd, 0xf7, 0x24, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_0211eb80: .word func_ov11_0211eb84 + + thumb_func_start func_ov11_0211eb84 +func_ov11_0211eb84: ; 0x0211eb84 + thumb_func_end func_ov11_0211eb84 +_0211eb84: + .byte 0x08 +data_ov11_0211eb85: ; 0x0211eb85 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x2a, 0xfb, 0x00, 0x28, 0x0a, 0xd1 + .byte 0x00, 0x20, 0x0b, 0xf0, 0x25, 0xfb, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0xfa, 0xf7, 0xc6, 0xfe + .byte 0x01, 0x48, 0xfd, 0xf7, 0x0f, 0xfc +_0211eba6: + pop {r3, pc} + .align 2, 0 +_0211eba8: .word func_ov11_0211ebac + + thumb_func_start func_ov11_0211ebac +func_ov11_0211ebac: ; 0x0211ebac + thumb_func_end func_ov11_0211ebac +_0211ebac: + .byte 0x08 +data_ov11_0211ebad: ; 0x0211ebad + .byte 0xb5, 0xfa, 0xf7 + .byte 0x71, 0xfc, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x0a, 0xd0, 0x06, 0x49, 0x01, 0x20, 0x00, 0x22 + .byte 0x78, 0x23, 0x0c, 0xf0, 0x51, 0xfe, 0x04, 0x49, 0x48, 0x60, 0x04, 0x48, 0xfd, 0xf7, 0xfa, 0xfb +_0211ebd0: + pop {r3, pc} + nop +_0211ebd4: .word func_ov11_0211edc4 +_0211ebd8: .word data_ov11_02132dac +_0211ebdc: .word func_ov11_0211ebe0 + + thumb_func_start func_ov11_0211ebe0 +func_ov11_0211ebe0: ; 0x0211ebe0 + thumb_func_end func_ov11_0211ebe0 +_0211ebe0: + .byte 0x08 +data_ov11_0211ebe1: ; 0x0211ebe1 + .byte 0xb5, 0x00, 0xf0, 0x41, 0xf8, 0x00, 0xf0, 0x51, 0xf8, 0x00, 0xf0, 0x51, 0xf8, 0xfd, 0xf7 + .byte 0x03, 0xfa, 0x00, 0x28, 0x31, 0xd0, 0x01, 0x28, 0x02, 0xd0, 0x02, 0x28, 0x0f, 0xd0, 0x08, 0xbd +_0211ec00: + ldr r2, _0211ec5c ; =data_ov11_02132dac + ldr r1, [r2, #4] + cmp r1, #0 + beq _0211ec5a + mov r0, #1 + strb r0, [r2] + bl func_ov11_0212b8e8 + ldr r0, _0211ec5c ; =data_ov11_02132dac + mov r1, #0 + str r1, [r0, #4] + ldr r0, _0211ec60 ; =func_ov11_0211ee14 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211ec1e: + ldr r0, _0211ec5c ; =data_ov11_02132dac + ldr r0, [r0, #4] + cmp r0, #0 + beq _0211ec5a + bl func_ov11_02126770 + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xc + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + mov r0, #9 + bl func_ov11_0212672c + bl func_ov11_021194f8 + ldr r1, _0211ec5c ; =data_ov11_02132dac + mov r0, #1 + ldr r1, [r1, #4] + bl func_ov11_0212b8e8 + ldr r0, _0211ec5c ; =data_ov11_02132dac + mov r1, #0 + str r1, [r0, #4] + ldr r0, _0211ec64 ; =func_ov11_0211eddc + bl func_ov11_0211c3c4 +_0211ec5a: + pop {r3, pc} + .align 2, 0 +_0211ec5c: .word data_ov11_02132dac +_0211ec60: .word func_ov11_0211ee14 +_0211ec64: .word func_ov11_0211eddc + + thumb_func_start func_ov11_0211ec68 +func_ov11_0211ec68: ; 0x0211ec68 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211ec7c + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_0211ec7c: + bl func_ov11_0211ea78 + cmp r0, #0 + beq _0211ec8a + mov r0, #0 + bl func_ov11_021194a4 +_0211ec8a: + pop {r3, pc} + thumb_func_end func_ov11_0211ec68 + + thumb_func_start func_ov11_0211ec8c +func_ov11_0211ec8c: ; 0x0211ec8c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211ec8c + + thumb_func_start func_ov11_0211ec90 +func_ov11_0211ec90: ; 0x0211ec90 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0211ecb8 + ldr r0, _0211ecbc ; =data_ov11_02132dac + ldr r1, [r0, #4] + cmp r1, #0 + beq _0211ecb8 + mov r0, #1 + bl func_ov11_0212b8d0 + ldr r0, _0211ecbc ; =data_ov11_02132dac + mov r1, #0 + str r1, [r0, #4] + bl func_ov11_021194f8 + ldr r0, _0211ecc0 ; =func_ov11_0211ee4c + bl func_ov11_0211c3c4 +_0211ecb8: + pop {r3, pc} + nop + thumb_func_end func_ov11_0211ec90 +_0211ecbc: .word data_ov11_02132dac +_0211ecc0: .word func_ov11_0211ee4c + + thumb_func_start func_ov11_0211ecc4 +func_ov11_0211ecc4: ; 0x0211ecc4 + thumb_func_end func_ov11_0211ecc4 +_0211ecc4: + .byte 0x08 +data_ov11_0211ecc5: ; 0x0211ecc5 + .byte 0xb5, 0xfa, 0xf7, 0x17, 0xfc, 0x07, 0x48, 0x41, 0x68, 0x00, 0x29 + .byte 0x02, 0xd0, 0x01, 0x20, 0x0c, 0xf0, 0x08, 0xfe +_0211ecd8: + mov r0, #8 + bl func_ov11_0212a338 + ldr r0, _0211ecec ; =func_ov11_0211ecf0 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_0211ece8: .word data_ov11_02132dac +_0211ecec: .word func_ov11_0211ecf0 + + thumb_func_start func_ov11_0211ecf0 +func_ov11_0211ecf0: ; 0x0211ecf0 + thumb_func_end func_ov11_0211ecf0 +_0211ecf0: + .byte 0x08 +data_ov11_0211ecf1: ; 0x0211ecf1 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x74, 0xfa, 0x00, 0x28, 0x14, 0xd1, 0xfa, 0xf7, 0xba, 0xfb + .byte 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23 + .byte 0x0b, 0xf0, 0x72, 0xfa +_0211ed14: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211ed2c ; =func_ov11_0211ed30 + bl func_ov11_0211c3c4 +_0211ed26: + pop {r3, pc} + .align 2, 0 +_0211ed28: .word data_ov11_02132dac +_0211ed2c: .word func_ov11_0211ed30 + + thumb_func_start func_ov11_0211ed30 +func_ov11_0211ed30: ; 0x0211ed30 + thumb_func_end func_ov11_0211ed30 +_0211ed30: + .byte 0x08 +data_ov11_0211ed31: ; 0x0211ed31 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0x54, 0xfa, 0x00, 0x28, 0x3b, 0xd1, 0x1e, 0x48, 0x00, 0x78 + .byte 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x0b, 0xf0, 0x4b, 0xfa, 0x00, 0x28, 0x32, 0xd1 +_0211ed4e: + bl func_ov11_021194c8 + cmp r0, #0 + beq _0211edb4 + ldr r0, _0211edb8 ; =data_ov11_02132dac + ldrb r0, [r0] + cmp r0, #0 + beq _0211ed62 + mov r0, #1 + b _0211ed64 +_0211ed62: + mov r0, #0 +_0211ed64: + bl func_ov11_0211bfbc + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _0211edb8 ; =data_ov11_02132dac + ldrb r0, [r0] + cmp r0, #0 + bne _0211ed86 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0211ed86: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _0211edb8 ; =data_ov11_02132dac + ldrb r0, [r0] + cmp r0, #0 + bne _0211eda6 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211edbc ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + pop {r3, pc} +_0211eda6: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211edc0 ; =func_ov11_0211ee70 + bl func_ov11_0211c3c4 +_0211edb4: + pop {r3, pc} + nop +_0211edb8: .word data_ov11_02132dac +_0211edbc: .word func_ov11_021241cc +_0211edc0: .word func_ov11_0211ee70 + + thumb_func_start func_ov11_0211edc4 +func_ov11_0211edc4: ; 0x0211edc4 + thumb_func_end func_ov11_0211edc4 +_0211edc4: + .byte 0x08 +data_ov11_0211edc5: ; 0x0211edc5 + .byte 0xb5, 0x0b, 0xf0, 0xbf, 0xff, 0x00, 0x20, 0x0c, 0xf0, 0x1a, 0xfd + .byte 0xff, 0xf7, 0x4a, 0xff, 0xff, 0xf7, 0x5c, 0xff, 0x08, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov11_0211eddc +func_ov11_0211eddc: ; 0x0211eddc + thumb_func_end func_ov11_0211eddc +_0211eddc: + .byte 0x08 +data_ov11_0211eddd: ; 0x0211eddd + .byte 0xb5, 0x08, 0xf0 + .byte 0xf5, 0xfb, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20, 0x07, 0xf0, 0xa0, 0xfc, 0x08, 0xf0, 0xd8, 0xfb + .byte 0x01, 0x48, 0xfd, 0xf7, 0xe7, 0xfa +_0211edf6: + pop {r3, pc} + .align 2, 0 +_0211edf8: .word func_ov11_0211edfc + + thumb_func_start func_ov11_0211edfc +func_ov11_0211edfc: ; 0x0211edfc + thumb_func_end func_ov11_0211edfc +_0211edfc: + .byte 0x08 +data_ov11_0211edfd: ; 0x0211edfd + .byte 0xb5, 0x08, 0xf0 + .byte 0xed, 0xfb, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xfd, 0xf7, 0xdc, 0xfa +_0211ee0c: + pop {r3, pc} + nop +_0211ee10: .word func_ov11_0211ecc4 + + thumb_func_start func_ov11_0211ee14 +func_ov11_0211ee14: ; 0x0211ee14 + thumb_func_end func_ov11_0211ee14 +_0211ee14: + .byte 0x08 +data_ov11_0211ee15: ; 0x0211ee15 + .byte 0xb5, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xf7, 0x37, 0xff, 0xff, 0xf7 + .byte 0x37, 0xff, 0x07, 0x48, 0x41, 0x88, 0x49, 0x1c, 0x41, 0x80, 0x41, 0x88, 0x05, 0x48, 0x81, 0x42 + .byte 0x04, 0xd3, 0x07, 0xf0, 0x9d, 0xfc, 0x04, 0x48, 0xfd, 0xf7, 0xc4, 0xfa +_0211ee3c: + pop {r3, pc} + nop +_0211ee40: .word data_ov11_02132dac +_0211ee44: .word 0x00000438 +_0211ee48: .word func_ov11_0211ecc4 + + thumb_func_start func_ov11_0211ee4c +func_ov11_0211ee4c: ; 0x0211ee4c + thumb_func_end func_ov11_0211ee4c +_0211ee4c: + .byte 0x08 +data_ov11_0211ee4d: ; 0x0211ee4d + .byte 0xb5, 0x07, 0xf0 + .byte 0x8f, 0xfc, 0x07, 0x20, 0x07, 0xf0, 0x6a, 0xfc, 0x03, 0x48, 0x00, 0x21, 0x01, 0x70, 0x03, 0x48 + .byte 0xfd, 0xf7, 0xb0, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_0211ee68: .word data_ov11_02132dac +_0211ee6c: .word func_ov11_0211ecc4 + + thumb_func_start func_ov11_0211ee70 +func_ov11_0211ee70: ; 0x0211ee70 + thumb_func_end func_ov11_0211ee70 +_0211ee70: + .byte 0x08 +data_ov11_0211ee71: ; 0x0211ee71 + .byte 0xb5, 0x08, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x10, 0xf8, 0xfa, 0xf7, 0xcc, 0xfe + .byte 0x23, 0x20, 0xfa, 0xf7, 0x63, 0xfd, 0x10, 0x20, 0x07, 0xf0, 0x50, 0xfc, 0x02, 0x48, 0xfd, 0xf7 + .byte 0x99, 0xfa, 0x08, 0xbd +_0211ee94: .word data_ov11_02132db4 +_0211ee98: .word func_ov11_0211eee4 + + thumb_func_start func_ov11_0211ee9c +func_ov11_0211ee9c: ; 0x0211ee9c + push {r3, lr} + ldr r0, _0211eed4 ; =data_ov11_0212f6b4 + ldr r1, _0211eed8 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211eedc ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _0211eee0 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + pop {r3, pc} + nop + thumb_func_end func_ov11_0211ee9c +_0211eed4: .word data_ov11_0212f6b4 +_0211eed8: .word func_02006444 +_0211eedc: .word 0x04001008 +_0211eee0: .word 0x0400000a + + thumb_func_start func_ov11_0211eee4 +func_ov11_0211eee4: ; 0x0211eee4 + thumb_func_end func_ov11_0211eee4 +_0211eee4: + .byte 0x08 +data_ov11_0211eee5: ; 0x0211eee5 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0 + .byte 0x83, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x0b, 0xf0, 0x33, 0xfd, 0x02, 0x48, 0xfd, 0xf7, 0x62, 0xfa + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211ef04: .word func_ov11_0211ef08 + + thumb_func_start func_ov11_0211ef08 +func_ov11_0211ef08: ; 0x0211ef08 + thumb_func_end func_ov11_0211ef08 +_0211ef08: + .byte 0x08 +data_ov11_0211ef09: ; 0x0211ef09 + .byte 0xb5, 0x00, 0x20, 0x0b, 0xf0, 0x68, 0xf9 + .byte 0x00, 0x28, 0x02, 0xd1, 0x01, 0x48, 0xfd, 0xf7, 0x55, 0xfa +_0211ef1a: + pop {r3, pc} + .align 2, 0 +_0211ef1c: .word func_ov11_0211ef20 + + thumb_func_start func_ov11_0211ef20 +func_ov11_0211ef20: ; 0x0211ef20 + thumb_func_end func_ov11_0211ef20 +_0211ef20: + .byte 0x08 +data_ov11_0211ef21: ; 0x0211ef21 + .byte 0xb5, 0x00, 0xf0, 0x3f, 0xf8, 0x00, 0xf0, 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_0211ef2c +func_ov11_0211ef2c: ; 0x0211ef2c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211ef2c + + thumb_func_start func_ov11_0211ef30 +func_ov11_0211ef30: ; 0x0211ef30 + thumb_func_end func_ov11_0211ef30 +_0211ef30: + .byte 0x08 +data_ov11_0211ef31: ; 0x0211ef31 + .byte 0xb5, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0b, 0xf0, 0x5d, 0xf9, 0x03, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0b, 0xf0, 0x57, 0xf9, 0x02, 0x48, 0xfd, 0xf7, 0x3a, 0xfa + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211ef54: .word func_ov11_0211ef58 + + thumb_func_start func_ov11_0211ef58 +func_ov11_0211ef58: ; 0x0211ef58 + thumb_func_end func_ov11_0211ef58 +_0211ef58: + .byte 0x08 +data_ov11_0211ef59: ; 0x0211ef59 + .byte 0xb5, 0x01, 0x20, 0x0b, 0xf0, 0x40, 0xf9 + .byte 0x00, 0x28, 0x1c, 0xd1, 0x00, 0x20, 0x0b, 0xf0, 0x3b, 0xf9, 0x00, 0x28, 0x17, 0xd1, 0x00, 0x20 + .byte 0x0b, 0xf0, 0xba, 0xfb, 0xfa, 0xf7, 0x80, 0xfc, 0x01, 0x20, 0x01, 0x1c, 0x0b, 0xf0, 0x16, 0xfd + .byte 0x00, 0x20, 0x15, 0x21, 0x0b, 0xf0, 0x12, 0xfd, 0x00, 0x20, 0x01, 0x1c, 0xfd, 0xf7, 0x20, 0xfa + .byte 0x00, 0x20, 0x01, 0x21, 0xfd, 0xf7, 0x30, 0xfa, 0x01, 0x48, 0xfd, 0xf7, 0x13, 0xfa +_0211ef9e: + pop {r3, pc} + .align 2, 0 +_0211efa0: .word func_ov11_02124b88 + + thumb_func_start func_ov11_0211efa4 +func_ov11_0211efa4: ; 0x0211efa4 + push {r3, lr} + ldr r0, _0211efbc ; =data_ov11_02132db4 + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ldrb r0, [r0] + cmp r0, #0x78 + blo _0211efba + ldr r0, _0211efc0 ; =func_ov11_0211ef30 + bl func_ov11_0211c3c4 +_0211efba: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211efa4 +_0211efbc: .word data_ov11_02132db4 +_0211efc0: .word func_ov11_0211ef30 + + thumb_func_start func_ov11_0211efc4 +func_ov11_0211efc4: ; 0x0211efc4 + thumb_func_end func_ov11_0211efc4 +_0211efc4: + .byte 0x08 +data_ov11_0211efc5: ; 0x0211efc5 + .byte 0xb5, 0x5c, 0x20, 0x04, 0x21, 0x0b, 0xf0, 0x49, 0xfe, 0x1f, 0x49 + .byte 0x48, 0x60, 0x00, 0xa8, 0x00, 0x21, 0xfd, 0xf7, 0x15, 0xfa, 0x00, 0x98, 0x00, 0x28, 0x03, 0xd1 + .byte 0x1a, 0x48, 0x00, 0x21, 0x01, 0x70, 0x41, 0x80 +_0211efe8: + ldr r0, _0211f04c ; =data_ov11_02132db8 + ldr r0, [r0, #4] + bl func_ov11_02125c44 + ldr r1, _0211f04c ; =data_ov11_02132db8 + ldr r1, [r1, #4] + add r1, #0x51 + strb r0, [r1] + bl func_ov11_0211f058 + bl func_ov11_02119c18 + mov r0, #0x34 + add r1, r0, #0 + sub r1, #0x35 + mov r2, #0 + bl func_ov11_021197f4 + mov r0, #2 + bl func_ov11_02119900 + bl func_ov11_0211f11c + bl func_ov11_0211f190 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + ldr r1, _0211f04c ; =data_ov11_02132db8 + mov r2, #0 + ldr r1, [r1, #4] + mov r3, #0x6e + str r0, [r1, #0xc] + ldr r1, _0211f050 ; =func_ov11_0211fbcc + mov r0, #1 + bl func_ov11_0212b868 + ldr r1, _0211f04c ; =data_ov11_02132db8 + ldr r1, [r1, #4] + str r0, [r1, #0x3c] + bl func_ov11_0211f8cc + bl func_ov11_0211fc08 + ldr r0, _0211f054 ; =func_ov11_0211f280 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_0211f04c: .word data_ov11_02132db8 +_0211f050: .word func_ov11_0211fbcc +_0211f054: .word func_ov11_0211f280 + + thumb_func_start func_ov11_0211f058 +func_ov11_0211f058: ; 0x0211f058 + push {r4, lr} + sub sp, #0x30 + add r2, sp, #0x14 + ldr r3, _0211f100 ; =data_ov11_0212e773 + add r2, #2 + mov r1, #0x19 +_0211f064: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211f064 + ldr r3, _0211f104 ; =data_ov11_0212e75d + add r2, sp, #0 + mov r1, #0x16 +_0211f076: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0211f076 + ldr r0, _0211f108 ; =data_ov11_0212f6c8 + ldr r1, _0211f10c ; =func_02006504 + bl func_ov11_021198d8 + add r0, sp, #0x14 + add r0, #2 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0211f110 ; =data_ov11_02132db8 + ldr r2, [r1, #4] + str r0, [r2, #4] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + bl func_ov11_0212551c + bl func_ov11_0212557c + add r0, sp, #0 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0211f110 ; =data_ov11_02132db8 + ldr r3, _0211f114 ; =0x04001008 + ldr r1, [r1, #4] + mov r2, #3 + str r0, [r1, #8] + ldrh r0, [r3] + mov r1, #3 + bic r0, r2 + orr r0, r1 + strh r0, [r3] + ldrh r0, [r3, #2] + bic r0, r2 + orr r0, r1 + strh r0, [r3, #2] + ldr r0, _0211f118 ; =0x04000008 + ldrh r3, [r0] + bic r3, r2 + orr r3, r1 + strh r3, [r0] + ldrh r4, [r0, #2] + mov r3, #2 + bic r4, r2 + orr r4, r3 + strh r4, [r0, #2] + ldrh r4, [r0, #4] + bic r4, r2 + orr r1, r4 + strh r1, [r0, #4] + ldrh r1, [r0, #6] + bic r1, r2 + orr r1, r3 + strh r1, [r0, #6] + add sp, #0x30 + pop {r4, pc} + nop + thumb_func_end func_ov11_0211f058 +_0211f100: .word data_ov11_0212e773 +_0211f104: .word data_ov11_0212e75d +_0211f108: .word data_ov11_0212f6c8 +_0211f10c: .word func_02006504 +_0211f110: .word data_ov11_02132db8 +_0211f114: .word 0x04001008 +_0211f118: .word 0x04000008 + + thumb_func_start func_ov11_0211f11c +func_ov11_0211f11c: ; 0x0211f11c + push {r3, r4, lr} + sub sp, #4 + ldr r3, _0211f18c ; =data_ov11_02132db8 + mov r0, #0 + ldr r1, [r3, #4] + add r2, r1, #0 + add r2, #0x51 + ldrb r2, [r2] + add r1, #0x40 + sub r4, r2, #4 + mov r2, #0x1c + mul r2, r4 + strh r2, [r1] + ldr r2, [r3, #4] + add r1, r2, #0 + add r1, #0x51 + ldrb r1, [r1] + cmp r1, #4 + bhi _0211f14a + add r2, #0x53 + add r4, r0, #0 + strb r0, [r2] + b _0211f160 +_0211f14a: + cmp r1, #8 + bhi _0211f158 + mov r1, #0x1f + add r2, #0x53 + mov r4, #1 + strb r1, [r2] + b _0211f160 +_0211f158: + mov r1, #0x37 + add r2, #0x53 + mov r4, #2 + strb r1, [r2] +_0211f160: + cmp r4, #0 + beq _0211f17a + ldr r0, _0211f18c ; =data_ov11_02132db8 + ldr r2, [r0, #4] + ldrh r1, [r0, #2] + add r0, r2, #0 + add r0, #0x53 + ldrb r0, [r0] + add r2, #0x40 + mul r0, r1 + ldrh r1, [r2] + blx func_01ff9b4c +_0211f17a: + str r0, [sp] + add r0, r4, #0 + mov r1, #0x55 + mov r2, #0xec + mov r3, #0x3f + bl func_ov11_0212568c + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211f11c +_0211f18c: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211f190 +func_ov11_0211f190: ; 0x0211f190 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _0211f26c ; =data_ov11_02132db8 + ldr r0, [r0, #4] + add r0, #0x51 + ldrb r6, [r0] + cmp r6, #5 + ble _0211f1a0 + mov r6, #5 +_0211f1a0: + mov r4, #0 + cmp r6, #0 + ble _0211f1ce + ldr r7, _0211f26c ; =data_ov11_02132db8 + add r5, r4, #0 +_0211f1aa: + mov r0, #0 + mov r1, #0x2e + bl func_ov11_0212a094 + ldr r1, [r7, #4] + add r1, r1, r5 + str r0, [r1, #0x10] + mov r0, #0 + mov r1, #0x18 + bl func_ov11_0212a094 + ldr r1, [r7, #4] + add r4, r4, #1 + add r1, r1, r5 + str r0, [r1, #0x24] + add r5, r5, #4 + cmp r4, r6 + blt _0211f1aa +_0211f1ce: + mov r7, #0 + ldr r4, _0211f270 ; =data_ov11_0212e7dc + add r5, r7, #0 +_0211f1d4: + ldr r2, _0211f26c ; =data_ov11_02132db8 + ldrb r1, [r4] + ldr r2, [r2, #4] + mov r0, #0 + ldr r2, [r2, #0x10] + bl func_ov11_0212a048 + ldr r0, _0211f26c ; =data_ov11_02132db8 + add r7, r7, #1 + ldr r0, [r0, #4] + add r4, r4, #1 + ldr r1, [r0, #0x10] + add r0, r0, r5 + ldrh r2, [r1, #4] + ldr r1, _0211f274 ; =0x000003ff + add r0, #0x42 + and r1, r2 + add r5, r5, #2 + strh r1, [r0] + cmp r7, #3 + blo _0211f1d4 + mov r7, #0 + ldr r4, _0211f278 ; =data_ov11_0212e7e0 + add r5, r7, #0 +_0211f204: + ldr r2, _0211f26c ; =data_ov11_02132db8 + ldrb r1, [r4] + ldr r2, [r2, #4] + mov r0, #0 + ldr r2, [r2, #0x24] + bl func_ov11_0212a048 + ldr r0, _0211f26c ; =data_ov11_02132db8 + add r7, r7, #1 + ldr r0, [r0, #4] + add r4, r4, #1 + ldr r1, [r0, #0x24] + add r0, r0, r5 + ldrh r2, [r1, #4] + ldr r1, _0211f274 ; =0x000003ff + add r0, #0x48 + and r1, r2 + add r5, r5, #2 + strh r1, [r0] + cmp r7, #4 + blo _0211f204 + mov r4, #0 + cmp r6, #0 + ble _0211f268 + mov r0, #3 + ldr r1, _0211f26c ; =data_ov11_02132db8 + add r3, r4, #0 + lsl r0, r0, #0xa +_0211f23c: + ldr r2, [r1, #4] + ldr r5, _0211f27c ; =0xfffff3ff + add r2, r2, r3 + ldr r2, [r2, #0x10] + add r4, r4, #1 + ldrh r7, [r2, #4] + and r7, r5 + mov r5, #3 + lsl r5, r5, #0xa + orr r5, r7 + strh r5, [r2, #4] + ldr r2, [r1, #4] + ldr r5, _0211f27c ; =0xfffff3ff + add r2, r2, r3 + ldr r2, [r2, #0x24] + add r3, r3, #4 + ldrh r7, [r2, #4] + and r5, r7 + orr r5, r0 + strh r5, [r2, #4] + cmp r4, r6 + blt _0211f23c +_0211f268: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211f190 +_0211f26c: .word data_ov11_02132db8 +_0211f270: .word data_ov11_0212e7dc +_0211f274: .word 0x000003ff +_0211f278: .word data_ov11_0212e7e0 +_0211f27c: .word 0xfffff3ff + + thumb_func_start func_ov11_0211f280 +func_ov11_0211f280: ; 0x0211f280 + thumb_func_end func_ov11_0211f280 +_0211f280: + .byte 0x08 +data_ov11_0211f281: ; 0x0211f281 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x0a, 0xf0, 0xb5, 0xff, 0x02, 0x20 + .byte 0x00, 0x21, 0x1d, 0x22, 0x08, 0x23, 0x0a, 0xf0, 0xaf, 0xff, 0x01, 0x20, 0x01, 0x1c, 0x0b, 0xf0 + .byte 0x5f, 0xfb, 0x00, 0x20, 0x1d, 0x21, 0x0b, 0xf0, 0x5b, 0xfb, 0x02, 0x48, 0xfd, 0xf7, 0x8a, 0xf8 + .byte 0x08, 0xbd, 0xc0, 0x46 +_0211f2b4: .word func_ov11_0211f2b8 + + thumb_func_start func_ov11_0211f2b8 +func_ov11_0211f2b8: ; 0x0211f2b8 + thumb_func_end func_ov11_0211f2b8 +_0211f2b8: + .byte 0x08 +data_ov11_0211f2b9: ; 0x0211f2b9 + .byte 0xb5, 0x01, 0x20, 0x0a, 0xf0, 0x90, 0xff + .byte 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x0a, 0xf0, 0x8b, 0xff, 0x00, 0x28, 0x05, 0xd1, 0x00, 0x20 + .byte 0xfa, 0xf7, 0x2c, 0xfb, 0x01, 0x48, 0xfd, 0xf7, 0x75, 0xf8 +_0211f2da: + pop {r3, pc} + .align 2, 0 +_0211f2dc: .word func_ov11_0211f2e0 + + thumb_func_start func_ov11_0211f2e0 +func_ov11_0211f2e0: ; 0x0211f2e0 + thumb_func_end func_ov11_0211f2e0 +_0211f2e0: + .byte 0x08 +data_ov11_0211f2e1: ; 0x0211f2e1 + .byte 0xb5, 0xfa, 0xf7, 0xd7, 0xf8, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xfa, 0xf7 + .byte 0xfb, 0xf8, 0x02, 0x48, 0xfd, 0xf7, 0x66, 0xf8 +_0211f2f8: + pop {r3, pc} + nop +_0211f2fc: .word func_ov11_0211f300 + + thumb_func_start func_ov11_0211f300 +func_ov11_0211f300: ; 0x0211f300 + thumb_func_end func_ov11_0211f300 +_0211f300: + .byte 0x08 +data_ov11_0211f301: ; 0x0211f301 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0xc5, 0xf8, 0x00, 0xf0, 0x9b, 0xf9, 0x08, 0xbd + + thumb_func_start func_ov11_0211f310 +func_ov11_0211f310: ; 0x0211f310 + push {r3, r4, r5, lr} + ldr r0, _0211f488 ; =data_ov11_02132db8 + ldr r1, [r0, #4] + ldr r0, [r1, #0x38] + cmp r0, #0 + bne _0211f324 + add r1, #0x57 + ldrb r0, [r1] + cmp r0, #0 + beq _0211f326 +_0211f324: + b _0211f486 +_0211f326: + ldr r0, _0211f48c ; =data_ov11_0212ece8 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211f370 + ldr r0, _0211f488 ; =data_ov11_02132db8 + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + add r0, #0x50 + ldr r5, _0211f490 ; =data_ov11_0212e78c + strb r1, [r0] + mov r4, #0 +_0211f340: + add r0, r5, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0211f368 + cmp r4, #4 + bge _0211f358 + ldr r0, _0211f488 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + add r0, #0x50 + strb r4, [r0] + b _0211f370 +_0211f358: + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _0211f488 ; =data_ov11_02132db8 + strb r4, [r0] + bl func_ov11_0211fc08 + pop {r3, r4, r5, pc} +_0211f368: + add r4, r4, #1 + add r5, #8 + cmp r4, #5 + blo _0211f340 +_0211f370: + ldr r0, _0211f48c ; =data_ov11_0212ece8 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211f3bc + ldr r5, _0211f490 ; =data_ov11_0212e78c + mov r4, #0 +_0211f37e: + add r0, r5, #0 + bl func_ov11_0212b034 + cmp r0, #0 + beq _0211f3b4 + ldr r0, _0211f488 ; =data_ov11_02132db8 + ldr r1, [r0, #4] + mov r0, #0x50 + ldrsb r0, [r1, r0] + cmp r0, r4 + bne _0211f3bc + add r1, #0x51 + ldrb r0, [r1] + cmp r4, r0 + blt _0211f3a4 + mov r0, #9 + bl func_ov11_0212672c + b _0211f3bc +_0211f3a4: + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _0211f488 ; =data_ov11_02132db8 + strb r4, [r0] + bl func_ov11_0211fc08 + pop {r3, r4, r5, pc} +_0211f3b4: + add r4, r4, #1 + add r5, #8 + cmp r4, #4 + blt _0211f37e +_0211f3bc: + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211f3d2 + mov r0, #1 + bl func_ov11_021194a4 + bl func_ov11_02125768 + pop {r3, r4, r5, pc} +_0211f3d2: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0211f3e4 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_0211f3e4: + mov r0, #2 + lsl r0, r0, #8 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211f3f6 + bl func_ov11_0211fd60 + pop {r3, r4, r5, pc} +_0211f3f6: + mov r0, #2 + lsl r0, r0, #8 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211f40e + ldr r0, _0211f488 ; =data_ov11_02132db8 + mov r1, #0 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r3, r4, r5, pc} +_0211f40e: + mov r0, #1 + lsl r0, r0, #8 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211f420 + bl func_ov11_0211fd18 + pop {r3, r4, r5, pc} +_0211f420: + mov r0, #1 + lsl r0, r0, #8 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211f438 + ldr r0, _0211f488 ; =data_ov11_02132db8 + mov r1, #0 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r3, r4, r5, pc} +_0211f438: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211f44a + mov r0, #1 + bl func_ov11_0211fc3c + pop {r3, r4, r5, pc} +_0211f44a: + mov r0, #0x40 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211f460 + ldr r0, _0211f488 ; =data_ov11_02132db8 + mov r1, #0 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r3, r4, r5, pc} +_0211f460: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0211f472 + mov r0, #3 + bl func_ov11_0211fc3c + pop {r3, r4, r5, pc} +_0211f472: + mov r0, #0x80 + bl func_ov11_0212af44 + cmp r0, #0 + beq _0211f486 + ldr r0, _0211f488 ; =data_ov11_02132db8 + mov r1, #0 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] +_0211f486: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0211f310 +_0211f488: .word data_ov11_02132db8 +_0211f48c: .word data_ov11_0212ece8 +_0211f490: .word data_ov11_0212e78c + + thumb_func_start func_ov11_0211f494 +func_ov11_0211f494: ; 0x0211f494 + push {r3, lr} + ldr r0, _0211f638 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r1, [r0, #0x38] + cmp r1, #0 + beq _0211f4a2 + b _0211f634 +_0211f4a2: + add r1, r0, #0 + add r1, #0x55 + ldrb r1, [r1] + cmp r1, #0 + beq _0211f4b8 + add r1, r0, #0 + add r1, #0x55 + ldrb r1, [r1] + add r0, #0x55 + sub r1, r1, #1 + strb r1, [r0] +_0211f4b8: + bl func_ov11_02125744 + cmp r0, #7 + bhi _0211f4f8 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_0211f494 +_0211f4cc: ; jump table + .short _0211f634 - _0211f4cc - 2 ; case 0 +data_ov11_0211f4ce: ; 0x0211f4ce + .byte 0x0e, 0x00 +data_ov11_0211f4d0: ; 0x0211f4d0 + .byte 0x1e, 0x00 +data_ov11_0211f4d2: ; 0x0211f4d2 + .byte 0x5c, 0x00 +data_ov11_0211f4d4: ; 0x0211f4d4 + .byte 0xd0, 0x00 +data_ov11_0211f4d6: ; 0x0211f4d6 + .byte 0x5c, 0x01 +data_ov11_0211f4d8: ; 0x0211f4d8 + .byte 0x0e, 0x01 +data_ov11_0211f4da: ; 0x0211f4da + .byte 0x5c, 0x01, 0x56, 0x48, 0x01, 0x21 + .byte 0x40, 0x68, 0x57, 0x30, 0x01, 0x70, 0xfa, 0xf7, 0x07, 0xf8, 0x08, 0xbd, 0x52, 0x48, 0x40, 0x68 + .byte 0x55, 0x30, 0x00, 0x78, 0x00, 0x28, 0x00, 0xd0 +_0211f4f8: + b _0211f634 +_0211f4fa: + .byte 0xfa, 0xf7, 0x29, 0xfb, 0x06, 0xf0 + .byte 0x1b, 0xf9, 0x4d, 0x49, 0x4a, 0x68, 0x11, 0x1c, 0x40, 0x31, 0x09, 0x88, 0x53, 0x32, 0x48, 0x43 + .byte 0x11, 0x78, 0xda, 0xf6, 0x1c, 0xeb, 0x48, 0x49, 0x48, 0x80, 0x00, 0xf0, 0xd7, 0xf9, 0x46, 0x48 + .byte 0x04, 0x21, 0x40, 0x68, 0x55, 0x30, 0x01, 0x70, 0x08, 0xbd, 0x43, 0x48, 0x00, 0x21, 0x40, 0x68 + .byte 0x57, 0x30, 0x01, 0x70, 0xf9, 0xf7, 0xd8, 0xff, 0x06, 0xf0, 0xfe, 0xf8, 0x3e, 0x49, 0x4a, 0x68 + .byte 0x11, 0x1c, 0x40, 0x31, 0x09, 0x88, 0x53, 0x32, 0x48, 0x43, 0x11, 0x78, 0xda, 0xf6, 0xfe, 0xea + .byte 0x39, 0x49, 0x48, 0x80, 0x13, 0x20, 0x07, 0xf0, 0xe9, 0xf8, 0x00, 0xf0, 0xb7, 0xf9, 0x36, 0x48 + .byte 0x1c, 0x21, 0x40, 0x88, 0xda, 0xf6, 0x10, 0xeb, 0x00, 0x28, 0x02, 0xd1, 0x00, 0xf0, 0x4c, 0xfb + .byte 0x08, 0xbd, 0x0e, 0x28, 0x09, 0xda, 0x00, 0x20, 0x30, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x0c, 0xf0 + .byte 0x73, 0xf9, 0x2d, 0x49, 0x49, 0x68, 0x88, 0x63, 0x08, 0xbd, 0x00, 0x20, 0x2c, 0x49, 0x02, 0x1c + .byte 0x78, 0x23, 0x0c, 0xf0, 0x69, 0xf9, 0x28, 0x49, 0x49, 0x68, 0x88, 0x63, 0x08, 0xbd, 0x26, 0x48 + .byte 0x41, 0x88, 0x00, 0x29, 0x0d, 0xd1, 0x40, 0x68, 0x58, 0x30, 0x00, 0x78, 0x00, 0x28, 0x41, 0xd1 + .byte 0x09, 0x20, 0x07, 0xf0, 0xbb, 0xf8, 0x20, 0x48, 0x01, 0x21, 0x40, 0x68, 0x58, 0x30, 0x01, 0x70 + .byte 0x08, 0xbd, 0x13, 0x20, 0x07, 0xf0, 0xb2, 0xf8, 0x00, 0x20, 0x1c, 0x49, 0x02, 0x1c, 0x78, 0x23 + .byte 0x0c, 0xf0, 0x4a, 0xf9, 0x18, 0x49, 0x49, 0x68, 0x88, 0x63, 0x08, 0xbd, 0x16, 0x49, 0x4a, 0x68 + .byte 0x10, 0x1c, 0x51, 0x30, 0x00, 0x78, 0x04, 0x28, 0x05, 0xd9, 0x10, 0x1c, 0x40, 0x30, 0x49, 0x88 + .byte 0x00, 0x88, 0x81, 0x42, 0x0c, 0xd1, 0x58, 0x32, 0x10, 0x78, 0x00, 0x28, 0x1a, 0xd1, 0x09, 0x20 + .byte 0x07, 0xf0, 0x94, 0xf8, 0x0c, 0x48, 0x01, 0x21, 0x40, 0x68, 0x58, 0x30, 0x01, 0x70, 0x08, 0xbd + .byte 0x13, 0x20, 0x07, 0xf0, 0x8b, 0xf8, 0x00, 0x20, 0x09, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x0c, 0xf0 + .byte 0x23, 0xf9, 0x05, 0x49, 0x49, 0x68, 0x88, 0x63, 0x08, 0xbd, 0x03, 0x48, 0x00, 0x21, 0x40, 0x68 + .byte 0x58, 0x30, 0x01, 0x70 +_0211f634: + pop {r3, pc} + nop +_0211f638: .word data_ov11_02132db8 +data_ov11_0211f63c: ; 0x0211f63c + .byte 0xe5, 0xfa, 0x11, 0x02 +data_ov11_0211f640: ; 0x0211f640 + .byte 0x65, 0xfb, 0x11, 0x02 + + thumb_func_start func_ov11_0211f644 +func_ov11_0211f644: ; 0x0211f644 + push {r3, r4, lr} + sub sp, #4 + ldr r0, _0211f6f4 ; =data_ov11_02132db8 + ldr r1, [r0, #4] + ldr r0, [r1, #0x38] + cmp r0, #0 + bne _0211f6ee + add r1, #0x57 + ldrb r0, [r1] + cmp r0, #0 + bne _0211f6ee + bl func_ov11_02119494 + cmp r0, #0 + beq _0211f66a + cmp r0, #1 + beq _0211f672 + add sp, #4 + pop {r3, r4, pc} +_0211f66a: + mov r0, #7 + bl func_ov11_0212672c + b _0211f6e8 +_0211f672: + ldr r0, _0211f6f4 ; =data_ov11_02132db8 + ldrb r1, [r0] + cmp r1, #4 + bne _0211f68e + ldr r0, [r0, #4] + mov r1, #1 + add r0, #0x54 + strb r1, [r0] + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_0211fdb8 + b _0211f6e8 +_0211f68e: + ldrh r0, [r0, #2] + mov r1, #0x1c + blx func_01ff9b4c + ldr r3, _0211f6f4 ; =data_ov11_02132db8 + mov r2, #0x2a + ldrb r1, [r3] + add r1, r1, r0 + ldr r0, [r3, #4] + mul r2, r1 + ldr r4, [r0] + add r2, r4, r2 + add r2, #0x28 + ldrb r2, [r2] + cmp r2, #2 + bne _0211f6d6 + mov r0, #9 + bl func_ov11_0212672c + bl func_ov11_02125768 + bl func_ov11_021194f8 + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xe + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + ldr r0, _0211f6f8 ; =func_ov11_0211fdd8 + bl func_ov11_0211c3c4 + add sp, #4 + pop {r3, r4, pc} +_0211f6d6: + mov r2, #1 + add r0, #0x54 + strb r2, [r0] + ldr r0, [r3, #4] + add r0, #0x52 + strb r1, [r0] + mov r0, #6 + bl func_ov11_0212672c +_0211f6e8: + ldr r0, _0211f6fc ; =func_ov11_0211f700 + bl func_ov11_0211c3c4 +_0211f6ee: + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov11_0211f644 +_0211f6f4: .word data_ov11_02132db8 +_0211f6f8: .word func_ov11_0211fdd8 +_0211f6fc: .word func_ov11_0211f700 + + thumb_func_start func_ov11_0211f700 +func_ov11_0211f700: ; 0x0211f700 + thumb_func_end func_ov11_0211f700 +_0211f700: + .byte 0x08 +data_ov11_0211f701: ; 0x0211f701 + .byte 0xb5, 0xf9, 0xf7, 0xf9, 0xfe, 0x08, 0x20, 0x0a, 0xf0, 0x16, 0xfe, 0x01, 0x48, 0xfc, 0xf7 + .byte 0x59, 0xfe, 0x08, 0xbd +_0211f714: .word func_ov11_0211f718 + + thumb_func_start func_ov11_0211f718 +func_ov11_0211f718: ; 0x0211f718 + thumb_func_end func_ov11_0211f718 +_0211f718: + .byte 0x08 +data_ov11_0211f719: ; 0x0211f719 + .byte 0xb5, 0x01, 0x20, 0x0a, 0xf0, 0x60, 0xfd + .byte 0x00, 0x28, 0x19, 0xd1, 0x0d, 0x48, 0x40, 0x68, 0x54, 0x30, 0x00, 0x78, 0x00, 0x28, 0x02, 0xd0 + .byte 0xf9, 0xf7, 0xa0, 0xfe, 0x01, 0xe0 +_0211f736: + bl func_ov11_021194f8 +_0211f73a: + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 + mov r0, #3 + mov r1, #0 + mov r2, #0x1d + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0211f760 ; =func_ov11_0211f764 + bl func_ov11_0211c3c4 +_0211f758: + pop {r3, pc} + nop +_0211f75c: .word data_ov11_02132db8 +_0211f760: .word func_ov11_0211f764 + + thumb_func_start func_ov11_0211f764 +func_ov11_0211f764: ; 0x0211f764 + thumb_func_end func_ov11_0211f764 +_0211f764: + .byte 0x70 +data_ov11_0211f765: ; 0x0211f765 + .byte 0xb5, 0x01, 0x20, 0x0a, 0xf0, 0x3a, 0xfd, 0x00, 0x28, 0x08, 0xd1 + .byte 0x00, 0x20, 0x0a, 0xf0, 0x35, 0xfd, 0x00, 0x28, 0x03, 0xd1, 0xf9, 0xf7, 0xa5, 0xfe, 0x00, 0x28 + .byte 0x00, 0xd1 +_0211f782: + b _0211f8ac +_0211f784: + ldr r1, _0211f8b0 ; =data_ov11_02132db8 + mov r0, #1 + ldr r1, [r1, #4] + ldr r1, [r1, #0x3c] + bl func_ov11_0212b8e8 + mov r4, #0 + ldr r6, _0211f8b0 ; =data_ov11_02132db8 + add r5, r4, #0 +_0211f796: + ldr r0, [r6, #4] + add r0, r0, r5 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0211f7a4 + bl func_ov11_0212b324 +_0211f7a4: + ldr r0, [r6, #4] + add r0, r0, r5 + ldr r0, [r0, #0x24] + cmp r0, #0 + beq _0211f7b2 + bl func_ov11_0212b324 +_0211f7b2: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #5 + blt _0211f796 + ldr r0, _0211f8b0 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r0, [r0, #0xc] + bl func_ov11_0212a69c + bl func_ov11_02125710 + bl func_ov11_02119b50 + bl func_ov11_02119878 + bl func_ov11_0212555c + ldr r0, _0211f8b0 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r0, [r0, #4] + bl func_ov11_02129b7c + ldr r0, _0211f8b0 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r0, [r0, #8] + bl func_ov11_02129b7c + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac + mov r0, #0 + mov r1, #0x1d + bl func_ov11_0212a9ac + ldr r0, _0211f8b4 ; =0x04000010 + mov r1, #0 + str r1, [r0] + str r1, [r0, #8] + ldr r1, _0211f8b0 ; =data_ov11_02132db8 + ldr r3, [r1, #4] + add r0, r3, #0 + add r0, #0x54 + ldrb r0, [r0] + cmp r0, #0 + bne _0211f82e + bl func_ov11_02125af8 + bl func_ov11_02125e48 + add r0, #0xf4 + ldrb r0, [r0] + bl func_ov11_02126150 + mov r0, #2 + mov r1, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211f8b8 ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + b _0211f8a6 +_0211f82e: + ldrb r0, [r1] + cmp r0, #4 + bne _0211f848 + bl func_ov11_02125af8 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0211f8bc ; =func_ov11_021235c4 + bl func_ov11_0211c3c4 + b _0211f8a6 +_0211f848: + ldr r2, [r3] + add r3, #0x52 + ldrb r1, [r3] + mov r0, #0x2a + mul r0, r1 + add r0, r2, r0 + bl func_ov11_02125e80 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _0211f8b0 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r2, [r0] + add r0, #0x52 + ldrb r1, [r0] + mov r0, #0x2a + mul r0, r1 + add r0, r2, r0 + add r0, #0x28 + ldrb r0, [r0] + cmp r0, #0 + beq _0211f890 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0211c3f8 + ldr r0, _0211f8c0 ; =func_ov11_0211fe18 + bl func_ov11_0211c3c4 + b _0211f8a6 +_0211f890: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3f8 + ldr r0, _0211f8c4 ; =func_ov11_02124b88 + bl func_ov11_0211c3c4 +_0211f8a6: + ldr r0, _0211f8c8 ; =data_ov11_02132dbc + bl func_ov11_0212ac78 +_0211f8ac: + pop {r4, r5, r6, pc} + nop +_0211f8b0: .word data_ov11_02132db8 +_0211f8b4: .word 0x04000010 +_0211f8b8: .word func_ov11_021241cc +_0211f8bc: .word func_ov11_021235c4 +_0211f8c0: .word func_ov11_0211fe18 +_0211f8c4: .word func_ov11_02124b88 +_0211f8c8: .word data_ov11_02132dbc + + thumb_func_start func_ov11_0211f8cc +func_ov11_0211f8cc: ; 0x0211f8cc + push {r3, r4, r5, r6, r7, lr} + ldr r0, _0211f930 ; =data_ov11_02132db8 + mov r1, #0x1c + ldrh r0, [r0, #2] + blx func_01ff9b4c + add r5, r0, #0 + ldr r0, _0211f930 ; =data_ov11_02132db8 + ldr r1, [r0, #4] + add r0, r1, #0 + add r0, #0x51 + ldrb r7, [r0] + ldr r0, [r1, #0xc] + mov r1, #0 + bl func_ov11_0212a894 + cmp r7, #5 + ble _0211f8f2 + mov r7, #5 +_0211f8f2: + mov r4, #0 + add r6, r5, #0 + cmp r7, #0 + ble _0211f90a +_0211f8fa: + add r0, r6, #0 + add r1, r4, #0 + bl func_ov11_0211f934 + add r4, r4, #1 + add r6, r6, #1 + cmp r4, r7 + blt _0211f8fa +_0211f90a: + mov r4, #0 + cmp r7, #0 + ble _0211f920 +_0211f910: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_0211fa08 + add r4, r4, #1 + add r5, r5, #1 + cmp r4, r7 + blt _0211f910 +_0211f920: + ldr r0, _0211f930 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + ldr r0, [r0, #0xc] + bl func_ov11_0212a904 + bl func_ov11_0211fa64 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211f8cc +_0211f930: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211f934 +func_ov11_0211f934: ; 0x0211f934 + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + add r6, r0, #0 + mov r0, #0x2a + add r5, r6, #0 + mul r5, r0 + ldr r0, _0211fa04 ; =data_ov11_02132db8 + str r1, [sp, #0xc] + ldr r0, [r0, #4] + mov r1, #0x20 + ldr r0, [r0] + add r0, r0, r5 + bl func_ov11_0212b548 + add r4, r0, #0 + ldr r0, [sp, #0xc] + mov r1, #0x1c + add r7, r0, #0 + ldr r0, _0211fa04 ; =data_ov11_02132db8 + mul r7, r1 + ldr r0, [r0, #4] + add r0, #0x51 + ldrb r0, [r0] + cmp r6, r0 + bge _0211fa00 + cmp r4, #0x10 + bgt _0211f96c + add r7, r7, #6 +_0211f96c: + add r0, sp, #0x10 + mov r1, #0 + mov r2, #0x22 + blx func_02007a44 + cmp r4, #0x10 + bgt _0211f97e + add r3, r4, #0 + b _0211f980 +_0211f97e: + mov r3, #0x10 +_0211f980: + mov r0, #0 + cmp r3, #0 + ble _0211f99c + ldr r2, _0211fa04 ; =data_ov11_02132db8 + add r1, sp, #0x10 + ldr r2, [r2, #4] +_0211f98c: + ldr r6, [r2] + add r6, r5, r6 + ldrb r6, [r0, r6] + add r0, r0, #1 + strh r6, [r1] + add r1, r1, #2 + cmp r0, r3 + blt _0211f98c +_0211f99c: + mov r1, #0xa + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _0211fa04 ; =data_ov11_02132db8 + add r2, r7, #0 + ldr r0, [r0, #4] + mov r3, #2 + ldr r0, [r0, #0xc] + bl func_ov11_0212a7a4 + cmp r4, #0x10 + ble _0211fa00 + add r0, sp, #0x10 + mov r1, #0 + mov r2, #0x22 + blx func_02007a44 + sub r4, #0x10 + mov r2, #0 + cmp r4, #0 + ble _0211f9e4 + ldr r1, _0211fa04 ; =data_ov11_02132db8 + add r0, sp, #0x10 + ldr r1, [r1, #4] +_0211f9d2: + ldr r3, [r1] + add r3, r5, r3 + add r3, r2, r3 + ldrb r3, [r3, #0x10] + add r2, r2, #1 + strh r3, [r0] + add r0, r0, #2 + cmp r2, r4 + blt _0211f9d2 +_0211f9e4: + mov r1, #0xa + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _0211fa04 ; =data_ov11_02132db8 + add r7, #0xc + ldr r0, [r0, #4] + add r2, r7, #0 + ldr r0, [r0, #0xc] + mov r3, #2 + bl func_ov11_0212a7a4 +_0211fa00: + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0211f934 +_0211fa04: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211fa08 +func_ov11_0211fa08: ; 0x0211fa08 + push {r4, r5, r6, r7} + ldr r4, _0211fa5c ; =data_ov11_02132db8 + ldr r3, [r4, #4] + add r2, r3, #0 + add r2, #0x51 + ldrb r2, [r2] + cmp r0, r2 + bge _0211fa58 + lsl r2, r1, #2 + add r1, r3, r2 + ldr r6, [r1, #0x10] + mov r1, #0x2a + mul r1, r0 + ldr r7, [r3] + ldrh r5, [r6, #4] + add r7, r7, r1 + add r7, #0x28 + ldrb r7, [r7] + ldr r0, _0211fa60 ; =0xfffffc00 + lsl r7, r7, #1 + add r3, r3, r7 + add r3, #0x42 + ldrh r3, [r3] + and r5, r0 + orr r3, r5 + strh r3, [r6, #4] + ldr r3, [r4, #4] + add r2, r3, r2 + ldr r2, [r2, #0x24] + ldrh r4, [r2, #4] + and r0, r4 + ldr r4, [r3] + add r1, r4, r1 + ldrh r1, [r1, #0x26] + lsl r1, r1, #1 + add r1, r3, r1 + add r1, #0x48 + ldrh r1, [r1] + orr r0, r1 + strh r0, [r2, #4] +_0211fa58: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0211fa08 +_0211fa5c: .word data_ov11_02132db8 +_0211fa60: .word 0xfffffc00 + + thumb_func_start func_ov11_0211fa64 +func_ov11_0211fa64: ; 0x0211fa64 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _0211fadc ; =data_ov11_02132db8 + mov r1, #0x1c + ldrh r0, [r0, #2] + blx func_01ff9b88 + mov r1, #0x36 + sub r0, r1, r0 + ldr r1, _0211fadc ; =data_ov11_02132db8 + ldr r1, [r1, #4] + add r1, #0x51 + ldrb r1, [r1] + cmp r1, #5 + ble _0211fa82 + mov r1, #5 +_0211fa82: + mov r2, #0 + cmp r1, #0 + ble _0211face + ldr r4, _0211fadc ; =data_ov11_02132db8 + add r3, r2, #0 +_0211fa8c: + ldr r5, [r4, #4] + add r2, r2, #1 + add r5, r5, r3 + ldr r6, [r5, #0x10] + ldr r5, _0211fae0 ; =0xfe00ff00 + ldr r7, [r6] + and r5, r7 + sub r7, r0, #2 + lsl r7, r7, #0x18 + lsr r7, r7, #0x18 + orr r7, r5 + mov r5, #0xb3 + lsl r5, r5, #0x10 + orr r5, r7 + str r5, [r6] + ldr r5, [r4, #4] + add r5, r5, r3 + ldr r6, [r5, #0x24] + ldr r5, _0211fae0 ; =0xfe00ff00 + ldr r7, [r6] + add r3, r3, #4 + and r5, r7 + add r7, r0, #1 + lsl r7, r7, #0x18 + lsr r7, r7, #0x18 + orr r7, r5 + mov r5, #0xd2 + lsl r5, r5, #0x10 + orr r5, r7 + str r5, [r6] + add r0, #0x1c + cmp r2, r1 + blt _0211fa8c +_0211face: + ldr r0, _0211fadc ; =data_ov11_02132db8 + mov r1, #1 + ldr r0, [r0, #4] + add r0, #0x56 + strb r1, [r0] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0211fa64 +_0211fadc: .word data_ov11_02132db8 +_0211fae0: .word 0xfe00ff00 + + thumb_func_start func_ov11_0211fae4 +func_ov11_0211fae4: ; 0x0211fae4 + thumb_func_end func_ov11_0211fae4 +_0211fae4: + .byte 0x38 +data_ov11_0211fae5: ; 0x0211fae5 + .byte 0xb5, 0x05, 0x1c, 0x05, 0xf0, 0x3e, 0xfe, 0xfa, 0xf7, 0x30, 0xf8 + .byte 0x1b, 0x48, 0x41, 0x88, 0x04, 0x29, 0x01, 0xd9, 0x09, 0x1f, 0x00, 0xe0 +_0211fafc: + mov r1, #0 +_0211fafe: + strh r1, [r0, #2] + ldr r0, _0211fb60 ; =data_ov11_02132db8 + mov r1, #0x1c + ldrh r0, [r0, #2] + blx func_01ff9b88 + add r4, r0, #0 + cmp r4, #0x18 + bne _0211fb16 + bl func_ov11_0211f8cc + pop {r3, r4, r5, pc} +_0211fb16: + ble _0211fb26 + ldr r1, _0211fb60 ; =data_ov11_02132db8 + mov r0, #0x1c + ldrh r2, [r1, #2] + sub r0, r0, r4 + mov r4, #0 + add r0, r2, r0 + strh r0, [r1, #2] +_0211fb26: + bl func_ov11_0211fa64 + cmp r4, #0 + bne _0211fb5e + ldr r0, _0211fb60 ; =data_ov11_02132db8 + ldr r2, [r0, #4] + ldrh r1, [r0, #2] + add r0, r2, #0 + add r0, #0x53 + ldrb r0, [r0] + add r2, #0x40 + mul r0, r1 + ldrh r1, [r2] + blx func_01ff9b4c + bl func_ov11_02125750 + bl func_ov11_02125758 + bl func_ov11_0211fc08 + ldr r1, _0211fb60 ; =data_ov11_02132db8 + mov r0, #0 + ldr r1, [r1, #4] + str r0, [r1, #0x38] + add r1, r5, #0 + bl func_ov11_0212b8d0 +_0211fb5e: + pop {r3, r4, r5, pc} + .align 2, 0 +_0211fb60: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211fb64 +func_ov11_0211fb64: ; 0x0211fb64 + thumb_func_end func_ov11_0211fb64 +_0211fb64: + .byte 0x10 +data_ov11_0211fb65: ; 0x0211fb65 + .byte 0xb5, 0x04, 0x1c, 0x05, 0xf0, 0xfe, 0xfd, 0xf9, 0xf7, 0xf0, 0xff + .byte 0x15, 0x48, 0x41, 0x88, 0x09, 0x1d, 0x41, 0x80, 0x40, 0x88, 0x1c, 0x21, 0xda, 0xf6, 0x04, 0xe8 + .byte 0x04, 0x28, 0x02, 0xdb, 0xff, 0xf7, 0x6e, 0xff, 0x10, 0xbd +_0211fb8a: + ldr r1, _0211fbc8 ; =data_ov11_02132db8 + ldrh r2, [r1, #2] + sub r0, r2, r0 + strh r0, [r1, #2] + bl func_ov11_0211f8cc + ldr r0, _0211fbc8 ; =data_ov11_02132db8 + ldr r2, [r0, #4] + ldrh r1, [r0, #2] + add r0, r2, #0 + add r0, #0x53 + ldrb r0, [r0] + add r2, #0x40 + mul r0, r1 + ldrh r1, [r2] + blx func_01ff9b4c + bl func_ov11_02125750 + bl func_ov11_02125758 + bl func_ov11_0211fc08 + ldr r1, _0211fbc8 ; =data_ov11_02132db8 + mov r0, #0 + ldr r1, [r1, #4] + str r0, [r1, #0x38] + add r1, r4, #0 + bl func_ov11_0212b8d0 + pop {r4, pc} + .align 2, 0 +_0211fbc8: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211fbcc +func_ov11_0211fbcc: ; 0x0211fbcc + thumb_func_end func_ov11_0211fbcc +_0211fbcc: + .byte 0x08 +data_ov11_0211fbcd: ; 0x0211fbcd + .byte 0xb5, 0x0b, 0x48 + .byte 0x41, 0x68, 0x56, 0x31, 0x09, 0x78, 0x00, 0x29, 0x0f, 0xd0, 0x40, 0x88, 0x1c, 0x21, 0xd9, 0xf6 + .byte 0xd4, 0xef, 0x32, 0x38, 0x01, 0x04, 0x06, 0x48, 0x01, 0x40, 0x06, 0x48, 0x01, 0x60, 0x81, 0x60 + .byte 0x02, 0x48, 0x00, 0x21, 0x40, 0x68, 0x56, 0x30, 0x01, 0x70 +_0211fbfa: + pop {r3, pc} + .align 2, 0 +_0211fbfc: .word data_ov11_02132db8 +_0211fc00: .word 0x01ff0000 +_0211fc04: .word 0x04000010 + + thumb_func_start func_ov11_0211fc08 +func_ov11_0211fc08: ; 0x0211fc08 + push {r4, lr} + ldr r0, _0211fc2c ; =data_ov11_02132db8 + ldrb r1, [r0] + cmp r1, #4 + bhs _0211fc16 + mov r0, #2 + b _0211fc18 +_0211fc16: + mov r0, #3 +_0211fc18: + lsl r4, r1, #3 + ldr r1, _0211fc30 ; =data_ov11_0212e7b4 + ldr r2, _0211fc34 ; =data_ov11_0212e7b8 + ldr r3, _0211fc38 ; =data_ov11_0212e7b6 + ldrh r1, [r1, r4] + ldrh r2, [r2, r4] + ldrh r3, [r3, r4] + bl func_ov11_02119a4c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0211fc08 +_0211fc2c: .word data_ov11_02132db8 +_0211fc30: .word data_ov11_0212e7b4 +_0211fc34: .word data_ov11_0212e7b8 +_0211fc38: .word data_ov11_0212e7b6 + + thumb_func_start func_ov11_0211fc3c +func_ov11_0211fc3c: ; 0x0211fc3c + push {r4, lr} + ldr r1, _0211fd10 ; =data_ov11_02132db8 + mov r4, #1 + ldrb r2, [r1] + cmp r2, #4 + bhi _0211fce2 + add r3, r2, r2 + add r3, pc + ldrh r3, [r3, #6] + lsl r3, r3, #0x10 + asr r3, r3, #0x10 + add pc, r3 + thumb_func_end func_ov11_0211fc3c +_0211fc54: ; jump table + .short _0211fc5e - _0211fc54 - 2 ; case 0 +data_ov11_0211fc56: ; 0x0211fc56 + .byte 0x46, 0x00 +data_ov11_0211fc58: ; 0x0211fc58 + .byte 0x46, 0x00 +data_ov11_0211fc5a: ; 0x0211fc5a + .byte 0x64, 0x00 +data_ov11_0211fc5c: ; 0x0211fc5c + .byte 0x74, 0x00 +_0211fc5e: + cmp r0, #1 + bne _0211fc88 + ldrh r0, [r1, #2] + cmp r0, #0 + bne _0211fc6e + mov r0, #4 + strb r0, [r1] + b _0211fce2 +_0211fc6e: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _0211fd14 ; =func_ov11_0211fae4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _0211fd10 ; =data_ov11_02132db8 + ldr r1, [r1, #4] + str r0, [r1, #0x38] + pop {r4, pc} +_0211fc88: + ldr r0, [r1, #4] + add r0, #0x51 + ldrb r0, [r0] + cmp r0, #1 + bls _0211fc98 + add r0, r2, #1 + strb r0, [r1] + b _0211fce2 +_0211fc98: + mov r4, #0 + b _0211fce2 +_0211fc9c: + .byte 0x01, 0x28, 0x02, 0xd1 + .byte 0x50, 0x1e, 0x08, 0x70, 0x1d, 0xe0, 0x48, 0x68, 0x51, 0x30, 0x03, 0x78, 0x50, 0x1c, 0x83, 0x42 + .byte 0x01, 0xdd, 0x08, 0x70, 0x15, 0xe0, 0x00, 0x24, 0x13, 0xe0, 0x01, 0x28, 0x02, 0xd1, 0x50, 0x1e + .byte 0x08, 0x70, 0x0e, 0xe0, 0x00, 0xf0, 0x4c, 0xf8, 0x10, 0xbd, 0x01, 0x28, 0x01, 0xd1, 0x00, 0x24 + .byte 0x07, 0xe0, 0x00, 0x20, 0x48, 0x80, 0x08, 0x70, 0xff, 0xf7, 0xf8, 0xfd, 0x00, 0x20, 0x05, 0xf0 + .byte 0x37, 0xfd +_0211fce2: + cmp r4, #0 + bne _0211fd04 + ldr r0, _0211fd10 ; =data_ov11_02132db8 + ldr r0, [r0, #4] + add r0, #0x59 + ldrb r0, [r0] + cmp r0, #0 + bne _0211fd0e + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211fd10 ; =data_ov11_02132db8 + mov r1, #1 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r4, pc} +_0211fd04: + mov r0, #8 + bl func_ov11_0212672c + bl func_ov11_0211fc08 +_0211fd0e: + pop {r4, pc} + .align 2, 0 +_0211fd10: .word data_ov11_02132db8 +_0211fd14: .word func_ov11_0211fae4 + + thumb_func_start func_ov11_0211fd18 +func_ov11_0211fd18: ; 0x0211fd18 + push {r3, lr} + ldr r0, _0211fd58 ; =data_ov11_02132db8 + ldrh r1, [r0, #2] + cmp r1, #0 + bne _0211fd3e + ldr r0, [r0, #4] + add r0, #0x59 + ldrb r0, [r0] + cmp r0, #0 + bne _0211fd56 + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211fd58 ; =data_ov11_02132db8 + mov r1, #1 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r3, pc} +_0211fd3e: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _0211fd5c ; =func_ov11_0211fae4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _0211fd58 ; =data_ov11_02132db8 + ldr r1, [r1, #4] + str r0, [r1, #0x38] +_0211fd56: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211fd18 +_0211fd58: .word data_ov11_02132db8 +_0211fd5c: .word func_ov11_0211fae4 + + thumb_func_start func_ov11_0211fd60 +func_ov11_0211fd60: ; 0x0211fd60 + push {r3, lr} + ldr r0, _0211fdb0 ; =data_ov11_02132db8 + ldr r2, [r0, #4] + ldrh r1, [r0, #2] + add r0, r2, #0 + add r0, #0x40 + ldrh r0, [r0] + cmp r1, r0 + beq _0211fd7c + add r0, r2, #0 + add r0, #0x51 + ldrb r0, [r0] + cmp r0, #4 + bhi _0211fd96 +_0211fd7c: + add r2, #0x59 + ldrb r0, [r2] + cmp r0, #0 + bne _0211fdae + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _0211fdb0 ; =data_ov11_02132db8 + mov r1, #1 + ldr r0, [r0, #4] + add r0, #0x59 + strb r1, [r0] + pop {r3, pc} +_0211fd96: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _0211fdb4 ; =func_ov11_0211fb64 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _0211fdb0 ; =data_ov11_02132db8 + ldr r1, [r1, #4] + str r0, [r1, #0x38] +_0211fdae: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211fd60 +_0211fdb0: .word data_ov11_02132db8 +_0211fdb4: .word func_ov11_0211fb64 + + thumb_func_start func_ov11_0211fdb8 +func_ov11_0211fdb8: ; 0x0211fdb8 + push {r3, lr} + ldr r0, _0211fdd0 ; =data_ov11_0212e75c + ldrb r1, [r0] + add r0, sp, #0 + strb r1, [r0] + ldr r0, _0211fdd4 ; =data_ov11_02132db8 + add r2, r1, #0 + ldr r0, [r0, #4] + ldr r0, [r0, #8] + bl func_ov11_02125600 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0211fdb8 +_0211fdd0: .word data_ov11_0212e75c +_0211fdd4: .word data_ov11_02132db8 + + thumb_func_start func_ov11_0211fdd8 +func_ov11_0211fdd8: ; 0x0211fdd8 + thumb_func_end func_ov11_0211fdd8 +_0211fdd8: + .byte 0x08 +data_ov11_0211fdd9: ; 0x0211fdd9 + .byte 0xb5, 0x07, 0xf0, 0xf7, 0xfb, 0x00, 0x28 + .byte 0x07, 0xd1, 0x06, 0x20, 0x06, 0xf0, 0xa2, 0xfc, 0x07, 0xf0, 0xda, 0xfb, 0x01, 0x48, 0xfc, 0xf7 + .byte 0xe9, 0xfa +_0211fdf2: + pop {r3, pc} + .align 2, 0 +_0211fdf4: .word func_ov11_0211fdf8 + + thumb_func_start func_ov11_0211fdf8 +func_ov11_0211fdf8: ; 0x0211fdf8 + thumb_func_end func_ov11_0211fdf8 +_0211fdf8: + .byte 0x08 +data_ov11_0211fdf9: ; 0x0211fdf9 + .byte 0xb5, 0x07, 0xf0, 0xef, 0xfb, 0x00, 0x28 + .byte 0x06, 0xd1, 0xf9, 0xf7, 0x71, 0xfb, 0x05, 0xf0, 0xa7, 0xfc, 0x02, 0x48, 0xfc, 0xf7, 0xda, 0xfa +_0211fe10: + pop {r3, pc} + nop +_0211fe14: .word func_ov11_0211f300 + + thumb_func_start func_ov11_0211fe18 +func_ov11_0211fe18: ; 0x0211fe18 + thumb_func_end func_ov11_0211fe18 +_0211fe18: + .byte 0x00 +data_ov11_0211fe19: ; 0x0211fe19 + .byte 0xb5, 0x83, 0xb0, 0x2e, 0x49, 0x00, 0xa8 + .byte 0x0a, 0x78, 0x49, 0x78, 0x02, 0x70, 0x41, 0x70, 0x2c, 0x20, 0x04, 0x21, 0x0a, 0xf0, 0x18, 0xff + .byte 0x2a, 0x49, 0x08, 0x60, 0x02, 0xa8, 0x01, 0xa9, 0xfc, 0xf7, 0xe4, 0xfa, 0x02, 0x98, 0x00, 0x28 + .byte 0x0e, 0xd1, 0x26, 0x48, 0x00, 0x68, 0x08, 0x30, 0x06, 0xf0, 0xf6, 0xf8, 0x23, 0x48, 0x20, 0x21 + .byte 0x00, 0x68, 0x08, 0x30, 0x0b, 0xf0, 0x78, 0xfb, 0x20, 0x49, 0x09, 0x68, 0x29, 0x31, 0x08, 0x70 +_0211fe60: + bl func_ov11_0211fee8 + ldr r0, [sp, #8] + add r0, #9 + bl func_ov11_02119bd8 + ldr r0, [sp, #4] + cmp r0, #1 + bne _0211fe80 + mov r0, #0x35 + add r1, r0, #0 + sub r1, #0x36 + mov r2, #0 + bl func_ov11_021197f4 + b _0211fe90 +_0211fe80: + ldr r1, [sp, #8] + add r0, sp, #0 + ldrb r0, [r0, r1] + mov r1, #0 + mvn r1, r1 + mov r2, #0 + bl func_ov11_021197f4 +_0211fe90: + mov r0, #2 + bl func_ov11_02119900 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + ldr r1, _0211fedc ; =data_ov11_02132dc0 + ldr r1, [r1] + str r0, [r1] + mov r0, #0 + mov r1, #0x3e + bl func_ov11_0212a094 + ldr r1, _0211fedc ; =data_ov11_02132dc0 + ldr r2, [r1] + str r0, [r2, #4] + ldr r0, [r1] + ldr r2, [r0, #4] + ldr r0, _0211fee0 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #3 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + bl func_ov11_02120354 + bl func_ov11_021202c0 + ldr r0, _0211fee4 ; =func_ov11_0211ff68 + bl func_ov11_0211c3c4 + add sp, #0xc + pop {pc} + nop +_0211fed8: .word data_ov11_0212e7e4 +_0211fedc: .word data_ov11_02132dc0 +_0211fee0: .word 0xfffff3ff +_0211fee4: .word func_ov11_0211ff68 + + thumb_func_start func_ov11_0211fee8 +func_ov11_0211fee8: ; 0x0211fee8 + push {r4, lr} + ldr r0, _0211ff40 ; =data_ov11_0212f6e0 + ldr r1, _0211ff44 ; =func_020060b8 + bl func_ov11_021198d8 + ldr r0, _0211ff48 ; =data_ov11_0212f6f4 + ldr r1, _0211ff4c ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0211ff50 ; =data_ov11_0212f70c + ldr r1, _0211ff54 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _0211ff58 ; =data_ov11_0212f724 + ldr r1, _0211ff5c ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0211ff60 ; =0x04001008 + mov r1, #3 + ldrh r0, [r3] + mov r2, #3 + bic r0, r1 + orr r0, r2 + strh r0, [r3] + ldrh r0, [r3, #2] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #2] + ldr r3, _0211ff64 ; =0x04000008 + mov r0, #2 + ldrh r4, [r3] + bic r4, r1 + orr r0, r4 + strh r0, [r3] + ldrh r0, [r3, #2] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #2] + ldrh r0, [r3, #4] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #4] + pop {r4, pc} + nop + thumb_func_end func_ov11_0211fee8 +_0211ff40: .word data_ov11_0212f6e0 +_0211ff44: .word func_020060b8 +_0211ff48: .word data_ov11_0212f6f4 +_0211ff4c: .word func_02006744 +_0211ff50: .word data_ov11_0212f70c +_0211ff54: .word func_0200600c +_0211ff58: .word data_ov11_0212f724 +_0211ff5c: .word func_02006444 +_0211ff60: .word 0x04001008 +_0211ff64: .word 0x04000008 + + thumb_func_start func_ov11_0211ff68 +func_ov11_0211ff68: ; 0x0211ff68 + thumb_func_end func_ov11_0211ff68 +_0211ff68: + .byte 0x08 +data_ov11_0211ff69: ; 0x0211ff69 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x0a, 0xf0, 0x41, 0xf9, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x0a, 0xf0 + .byte 0x3b, 0xf9, 0x01, 0x20, 0x01, 0x1c, 0x0a, 0xf0, 0xeb, 0xfc, 0x00, 0x20, 0x15, 0x21, 0x0a, 0xf0 + .byte 0xe7, 0xfc, 0x02, 0x48, 0xfc, 0xf7, 0x16, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_0211ff9c: .word func_ov11_0211ffa0 + + thumb_func_start func_ov11_0211ffa0 +func_ov11_0211ffa0: ; 0x0211ffa0 + thumb_func_end func_ov11_0211ffa0 +_0211ffa0: + .byte 0x08 +data_ov11_0211ffa1: ; 0x0211ffa1 + .byte 0xb5, 0x01, 0x20, 0x0a, 0xf0, 0x1c, 0xf9, 0x00, 0x28, 0x1e, 0xd1, 0x00, 0x20, 0x0a, 0xf0 + .byte 0x17, 0xf9, 0x00, 0x28, 0x19, 0xd1, 0xf9, 0xf7, 0xe7, 0xfe, 0x14, 0x20, 0x06, 0xf0, 0xb6, 0xfb + .byte 0x0a, 0x48, 0x00, 0x68, 0x29, 0x30, 0x00, 0x78, 0x00, 0x28, 0x02, 0xd1, 0x00, 0x20, 0xfa, 0xf7 + .byte 0x2d, 0xf8 +_0211ffd2: + ldr r0, _0211ffec ; =data_ov11_02132dc0 + ldr r0, [r0] + add r0, #0x29 + ldrb r0, [r0] + cmp r0, #0x20 + bne _0211ffe4 + mov r0, #0 + bl func_ov11_0211a040 +_0211ffe4: + ldr r0, _0211fff0 ; =func_ov11_0211fff4 + bl func_ov11_0211c3c4 +_0211ffea: + pop {r3, pc} + .align 2, 0 +_0211ffec: .word data_ov11_02132dc0 +_0211fff0: .word func_ov11_0211fff4 + + thumb_func_start func_ov11_0211fff4 +func_ov11_0211fff4: ; 0x0211fff4 + thumb_func_end func_ov11_0211fff4 +_0211fff4: + .byte 0x08 +data_ov11_0211fff5: ; 0x0211fff5 + .byte 0xb5, 0xfa, 0xf7, 0x11, 0xf8, 0xff, 0x28, 0x02, 0xd0, 0x02, 0x48 + .byte 0xfc, 0xf7, 0xe0, 0xf9 +_02120004: + pop {r3, pc} + nop +_02120008: .word func_ov11_0212000c + + thumb_func_start func_ov11_0212000c +func_ov11_0212000c: ; 0x0212000c + thumb_func_end func_ov11_0212000c +_0212000c: + .byte 0x08 +data_ov11_0212000d: ; 0x0212000d + .byte 0xb5, 0x00, 0xf0 + .byte 0x03, 0xf8, 0x00, 0xf0, 0x97, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02120018 +func_ov11_02120018: ; 0x02120018 + push {r4, lr} + bl func_ov11_0211a01c + add r4, r0, #0 + cmp r4, #0x83 + bgt _0212003a + cmp r4, #0x80 + blt _02120034 + beq _02120040 + cmp r4, #0x82 + beq _02120086 + cmp r4, #0x83 + beq _0212009e + b _021200e4 +_02120034: + cmp r4, #0 + beq _0212012a + b _021200e4 +_0212003a: + ldr r0, _02120134 ; =0x0000e01d + cmp r4, r0 + b _021200e4 +_02120040: + ldr r0, _02120138 ; =data_ov11_02132dc0 + ldr r0, [r0] + add r0, #0x29 + ldrb r0, [r0] + cmp r0, #0 + beq _0212012a + mov r0, #3 + bl func_ov11_0212672c + ldr r2, _02120138 ; =data_ov11_02132dc0 + ldr r1, [r2] + add r0, r1, #0 + add r0, #0x29 + ldrb r0, [r0] + add r1, #0x29 + sub r0, r0, #1 + strb r0, [r1] + ldr r3, [r2] + mov r0, #0 + add r1, r3, #0 + add r1, #0x29 + ldrb r1, [r1] + add r1, r3, r1 + strb r0, [r1, #8] + ldr r1, [r2] + add r1, #0x29 + ldrb r1, [r1] + cmp r1, #0 + bne _0212007e + bl func_ov11_0211a02c +_0212007e: + mov r0, #1 + bl func_ov11_0211a040 + b _0212012a +_02120086: + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02120138 ; =data_ov11_02132dc0 + mov r1, #0 + ldr r0, [r0] + add r0, #0x2a + strb r1, [r0] + ldr r0, _0212013c ; =func_ov11_02120148 + bl func_ov11_0211c3c4 + pop {r4, pc} +_0212009e: + bl func_ov11_02120450 + cmp r0, #0 + beq _021200b8 + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _02120138 ; =data_ov11_02132dc0 + mov r1, #1 + ldr r0, [r0] + add r0, #0x2a + strb r1, [r0] + b _021200c8 +_021200b8: + ldr r0, _02120138 ; =data_ov11_02132dc0 + mov r1, #2 + ldr r0, [r0] + add r0, #0x2a + strb r1, [r0] + mov r0, #9 + bl func_ov11_0212672c +_021200c8: + ldr r0, _02120138 ; =data_ov11_02132dc0 + ldr r0, [r0] + ldr r2, [r0, #4] + ldr r0, _02120140 ; =0xc1fffcff + ldr r1, [r2] + and r1, r0 + mov r0, #2 + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + ldr r0, _0212013c ; =func_ov11_02120148 + bl func_ov11_0211c3c4 + pop {r4, pc} +_021200e4: + ldr r0, _02120138 ; =data_ov11_02132dc0 + ldr r0, [r0] + add r0, #0x29 + ldrb r0, [r0] + cmp r0, #0x20 + beq _0212012a + mov r0, #1 + bl func_ov11_0212672c + ldr r1, _02120138 ; =data_ov11_02132dc0 + ldr r2, [r1] + add r0, r2, #0 + add r0, #0x29 + ldrb r0, [r0] + add r0, r2, r0 + strb r4, [r0, #8] + ldr r1, [r1] + add r0, r1, #0 + add r0, #0x29 + ldrb r0, [r0] + add r1, #0x29 + add r0, r0, #1 + strb r0, [r1] + mov r0, #1 + bl func_ov11_0211a02c + ldr r0, _02120138 ; =data_ov11_02132dc0 + ldr r0, [r0] + add r0, #0x29 + ldrb r0, [r0] + cmp r0, #0x20 + bne _0212012a + mov r0, #0 + bl func_ov11_0211a040 +_0212012a: + bl func_ov11_021202c0 + bl func_ov11_02120354 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02120018 +_02120134: .word 0x0000e01d +_02120138: .word data_ov11_02132dc0 +_0212013c: .word func_ov11_02120148 +_02120140: .word 0xc1fffcff + + thumb_func_start func_ov11_02120144 +func_ov11_02120144: ; 0x02120144 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02120144 + + thumb_func_start func_ov11_02120148 +func_ov11_02120148: ; 0x02120148 + thumb_func_end func_ov11_02120148 +_02120148: + .byte 0x08 +data_ov11_02120149: ; 0x02120149 + .byte 0xb5, 0x08, 0x20, 0x0a, 0xf0, 0xf4, 0xf8 + .byte 0x01, 0x48, 0xfc, 0xf7, 0x37, 0xf9, 0x08, 0xbd +_02120158: .word func_ov11_0212015c + + thumb_func_start func_ov11_0212015c +func_ov11_0212015c: ; 0x0212015c + thumb_func_end func_ov11_0212015c +_0212015c: + .byte 0x08 +data_ov11_0212015d: ; 0x0212015d + .byte 0xb5, 0x01, 0x20 + .byte 0x0a, 0xf0, 0x3e, 0xf8, 0x00, 0x28, 0x07, 0xd1, 0xf9, 0xf7, 0x42, 0xff, 0x15, 0x20, 0x06, 0xf0 + .byte 0xdd, 0xfa, 0x02, 0x48, 0xfc, 0xf7, 0x26, 0xf9 +_02120178: + pop {r3, pc} + nop +_0212017c: .word func_ov11_02120180 + + thumb_func_start func_ov11_02120180 +func_ov11_02120180: ; 0x02120180 + thumb_func_end func_ov11_02120180 +_02120180: + .byte 0x08 +data_ov11_02120181: ; 0x02120181 + .byte 0xb5, 0x84, 0xb0, 0x1b, 0x48, 0x81, 0x68, 0xc0, 0x68, 0x02, 0x91, 0x03, 0x90, 0xf9, 0xf7 + .byte 0x5f, 0xff, 0x00, 0x28, 0x2b, 0xd1, 0x18, 0x48, 0x00, 0x68, 0x2a, 0x30, 0x00, 0x78, 0x00, 0x28 + .byte 0x04, 0xd1, 0x16, 0x48, 0xfc, 0xf7, 0x0e, 0xf9, 0x04, 0xb0, 0x08, 0xbd +_021201ac: + cmp r0, #2 + bne _021201ca + mov r0, #0 + mov r2, #1 + str r0, [sp] + mov r0, #6 + mov r1, #3 + sub r3, r2, #2 + bl func_ov11_0212739c + ldr r0, _02120200 ; =func_ov11_0212052c + bl func_ov11_0211c3c4 + add sp, #0x10 + pop {r3, pc} +_021201ca: + mov r0, #0 + add r1, sp, #4 + bl func_ov11_0211c404 + mov r0, #0 + str r0, [sp] + ldr r0, [sp, #4] + mov r2, #1 + lsl r1, r0, #2 + add r0, sp, #8 + ldr r0, [r0, r1] + mov r1, #2 + sub r3, r2, #2 + bl func_ov11_0212739c + ldr r0, _02120204 ; =func_ov11_021203a0 + bl func_ov11_0211c3c4 +_021201ee: + add sp, #0x10 + pop {r3, pc} + nop +_021201f4: .word data_ov11_0212e7e4 +_021201f8: .word data_ov11_02132dc0 +_021201fc: .word func_ov11_02120208 +_02120200: .word func_ov11_0212052c +_02120204: .word func_ov11_021203a0 + + thumb_func_start func_ov11_02120208 +func_ov11_02120208: ; 0x02120208 + thumb_func_end func_ov11_02120208 +_02120208: + .byte 0x08 +data_ov11_02120209: ; 0x02120209 + .byte 0xb5, 0x82, 0xb0, 0xf9, 0xf7, 0x34, 0xfb + .byte 0x24, 0x48, 0x00, 0x68, 0x40, 0x68, 0x0b, 0xf0, 0x85, 0xf8, 0x00, 0x20, 0x0a, 0xf0, 0x64, 0xfa + .byte 0x21, 0x48, 0x22, 0x49, 0xf9, 0xf7, 0x58, 0xfb, 0x01, 0x20, 0x01, 0x1c, 0x0a, 0xf0, 0xbe, 0xfb + .byte 0x00, 0x20, 0x15, 0x21, 0x0a, 0xf0, 0xba, 0xfb, 0x01, 0xa8, 0x00, 0xa9, 0xfc, 0xf7, 0xe2, 0xf8 + .byte 0x00, 0x98, 0x00, 0x28, 0x0b, 0xd1, 0x02, 0x20, 0x01, 0x21, 0xfc, 0xf7, 0xc1, 0xf8, 0x01, 0x99 + .byte 0x00, 0x20, 0xfc, 0xf7, 0xd1, 0xf8, 0x16, 0x48, 0xfc, 0xf7, 0xb4, 0xf8, 0x1c, 0xe0 +_0212025e: + ldr r0, _021202a4 ; =data_ov11_02132dc0 + ldr r0, [r0] + add r0, #0x2a + ldrb r0, [r0] + cmp r0, #0 + bne _02120282 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + mov r0, #1 + mov r1, #0 + bl func_ov11_0211c3f8 + ldr r0, _021202b4 ; =func_ov11_0211efc4 + bl func_ov11_0211c3c4 + b _02120298 +_02120282: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3f8 + ldr r0, _021202b8 ; =func_ov11_02124b88 + bl func_ov11_0211c3c4 +_02120298: + ldr r0, _021202bc ; =data_ov11_02132dc0 + bl func_ov11_0212ac78 + add sp, #8 + pop {r3, pc} + nop +_021202a4: .word data_ov11_02132dc0 +_021202a8: .word data_ov11_0212f738 +_021202ac: .word func_020060b8 +_021202b0: .word func_ov11_02121220 +_021202b4: .word func_ov11_0211efc4 +_021202b8: .word func_ov11_02124b88 +_021202bc: .word data_ov11_02132dc0 + + thumb_func_start func_ov11_021202c0 +func_ov11_021202c0: ; 0x021202c0 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r0, sp, #0x14 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + strh r1, [r0, #4] + strh r1, [r0, #6] + mov r2, #0x20 + add r0, sp, #0x10 + strh r2, [r0, #6] + mov r2, #0xe + strh r2, [r0, #8] + mov r2, #0x10 + strh r2, [r0, #0xa] + ldr r0, _02120348 ; =data_ov11_02132dc0 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_0212a894 + mov r5, #0 + add r6, sp, #0x10 + strh r5, [r6, #2] + add r4, r5, #0 + mov r7, #0x31 +_021202f2: + cmp r5, #0x10 + bne _021202fa + strh r7, [r6, #6] + mov r4, #0 +_021202fa: + ldr r0, _02120348 ; =data_ov11_02132dc0 + ldr r0, [r0] + add r1, r0, r5 + ldrb r1, [r1, #8] + cmp r1, #0x20 + bne _0212030a + ldr r1, _0212034c ; =0x0000e01d + b _0212030a +_0212030a: + strh r1, [r6] + ldr r1, _02120350 ; =data_ov11_0212e800 + ldrb r1, [r1, r4] + strh r1, [r6, #4] + ldrh r1, [r6, #0xa] + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + mov r1, #0x12 + lsl r1, r1, #6 + str r1, [sp, #8] + add r1, sp, #0x10 + str r1, [sp, #0xc] + ldrh r1, [r6, #4] + ldrh r2, [r6, #6] + ldrh r3, [r6, #8] + ldr r0, [r0] + bl func_ov11_0212a818 + add r5, r5, #1 + add r4, r4, #1 + cmp r5, #0x20 + blt _021202f2 + ldr r0, _02120348 ; =data_ov11_02132dc0 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_0212a904 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021202c0 +_02120348: .word data_ov11_02132dc0 +_0212034c: .word 0x0000e01d +_02120350: .word data_ov11_0212e800 + + thumb_func_start func_ov11_02120354 +func_ov11_02120354: ; 0x02120354 + push {r3, r4} + ldr r0, _02120390 ; =data_ov11_02132dc0 + ldr r4, [r0] + add r0, r4, #0 + add r0, #0x29 + ldrb r1, [r0] + mov r0, #0xf + add r3, r1, #0 + and r3, r0 + asr r2, r1, #4 + cmp r1, #0x20 + blo _02120370 + add r3, r0, #0 + mov r2, #1 +_02120370: + ldr r1, [r4, #4] + ldr r0, _02120394 ; =data_ov11_0212e800 + ldr r4, [r1] + ldrb r0, [r0, r3] + ldr r3, _02120398 ; =0xfe00ff00 + and r4, r3 + ldr r3, _0212039c ; =data_ov11_0212e7fc + lsl r0, r0, #0x17 + ldrb r2, [r3, r2] + lsr r0, r0, #7 + orr r2, r4 + orr r0, r2 + str r0, [r1] + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov11_02120354 +_02120390: .word data_ov11_02132dc0 +_02120394: .word data_ov11_0212e800 +_02120398: .word 0xfe00ff00 +_0212039c: .word data_ov11_0212e7fc + + thumb_func_start func_ov11_021203a0 +func_ov11_021203a0: ; 0x021203a0 + thumb_func_end func_ov11_021203a0 +_021203a0: + .byte 0x08 +data_ov11_021203a1: ; 0x021203a1 + .byte 0xb5, 0x07, 0xf0, 0x13, 0xf9, 0x0c, 0x49, 0x0a, 0x68, 0x2a, 0x32, 0x10, 0x70, 0x08, 0x68 + .byte 0x2a, 0x30, 0x00, 0x78, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x04, 0xd0, 0x08, 0xbd +_021203be: + mov r0, #7 + bl func_ov11_0212672c + b _021203cc +_021203c6: + mov r0, #0xe + bl func_ov11_0212672c +_021203cc: + bl func_ov11_021275a0 + ldr r0, _021203dc ; =func_ov11_021203e0 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_021203d8: .word data_ov11_02132dc0 +_021203dc: .word func_ov11_021203e0 + + thumb_func_start func_ov11_021203e0 +func_ov11_021203e0: ; 0x021203e0 + thumb_func_end func_ov11_021203e0 +_021203e0: + .byte 0x00 +data_ov11_021203e1: ; 0x021203e1 + .byte 0xb5, 0x83, 0xb0, 0x15, 0x48, 0x01, 0x69, 0x40, 0x69, 0x01, 0x91, 0x02, 0x90, 0x07, 0xf0 + .byte 0xf5, 0xf8, 0x00, 0x28, 0x1f, 0xd1, 0x12, 0x48, 0x01, 0x68, 0x08, 0x1c, 0x2a, 0x30, 0x00, 0x78 + .byte 0x00, 0x28, 0x09, 0xd1, 0x4a, 0x68, 0x0f, 0x48, 0x11, 0x68, 0x08, 0x40, 0x10, 0x60, 0x0e, 0x48 + .byte 0xfb, 0xf7, 0xd8, 0xff, 0x03, 0xb0, 0x00, 0xbd +_02120418: + add r0, sp, #0 + mov r1, #0 + bl func_ov11_0211c404 + ldr r0, _02120440 ; =data_ov11_02132dc0 + ldr r1, [sp] + ldr r0, [r0] + lsl r2, r1, #2 + add r1, sp, #4 + ldr r1, [r1, r2] + add r0, #8 + blx r1 + ldr r0, _0212044c ; =func_ov11_02120208 + bl func_ov11_0211c3c4 +_02120436: + add sp, #0xc + pop {pc} + nop +_0212043c: .word data_ov11_0212e7e4 +_02120440: .word data_ov11_02132dc0 +_02120444: .word 0xc1fffcff +_02120448: .word func_ov11_0211ffa0 +_0212044c: .word func_ov11_02120208 + + thumb_func_start func_ov11_02120450 +func_ov11_02120450: ; 0x02120450 + push {r3, lr} + sub sp, #8 + add r0, sp, #4 + add r1, sp, #0 + bl func_ov11_0211c404 + ldr r0, [sp] + cmp r0, #1 + bne _0212046e + mov r0, #0x35 + add r1, r0, #0 + sub r1, #0x36 + mov r2, #0 + bl func_ov11_021197f4 +_0212046e: + add r0, sp, #4 + add r1, sp, #0 + bl func_ov11_0211c404 + ldr r0, [sp, #4] + cmp r0, #0 + bne _02120492 + ldr r0, _02120528 ; =data_ov11_02132dc0 + ldr r0, [r0] + ldrb r0, [r0, #8] + cmp r0, #0 + beq _0212048c + add sp, #8 + mov r0, #1 + pop {r3, pc} +_0212048c: + add sp, #8 + mov r0, #0 + pop {r3, pc} +_02120492: + ldr r0, [sp] + cmp r0, #1 + bne _021204a8 + ldr r0, _02120528 ; =data_ov11_02132dc0 + ldr r0, [r0] + ldrb r0, [r0, #8] + cmp r0, #0 + bne _021204a8 + add sp, #8 + mov r0, #0 + pop {r3, pc} +_021204a8: + ldr r0, _02120528 ; =data_ov11_02132dc0 + mov r1, #0x20 + ldr r0, [r0] + add r0, #8 + bl func_ov11_0212b548 + cmp r0, #0x10 + bgt _021204d6 + cmp r0, #0xa + blt _021204c8 + beq _021204ea + cmp r0, #0xd + beq _021204e4 + cmp r0, #0x10 + beq _021204e4 + b _02120522 +_021204c8: + cmp r0, #0 + bgt _021204d0 + beq _021204e4 + b _02120522 +_021204d0: + cmp r0, #5 + beq _021204e4 + b _02120522 +_021204d6: + cmp r0, #0x1a + bgt _021204de + beq _021204ea + b _02120522 +_021204de: + cmp r0, #0x20 + beq _021204ea + b _02120522 +_021204e4: + add sp, #8 + mov r0, #1 + pop {r3, pc} +_021204ea: + mov r2, #0 + cmp r0, #0 + ble _0212051c + ldr r1, _02120528 ; =data_ov11_02132dc0 + ldr r3, [r1] +_021204f4: + ldrb r1, [r3, #8] + cmp r1, #0x30 + blo _021204fe + cmp r1, #0x39 + bls _02120514 +_021204fe: + cmp r1, #0x41 + blo _02120506 + cmp r1, #0x46 + bls _02120514 +_02120506: + cmp r1, #0x61 + blo _0212050e + cmp r1, #0x66 + bls _02120514 +_0212050e: + add sp, #8 + mov r0, #0 + pop {r3, pc} +_02120514: + add r2, r2, #1 + add r3, r3, #1 + cmp r2, r0 + blt _021204f4 +_0212051c: + add sp, #8 + mov r0, #1 + pop {r3, pc} +_02120522: + mov r0, #0 + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02120450 +_02120528: .word data_ov11_02132dc0 + + thumb_func_start func_ov11_0212052c +func_ov11_0212052c: ; 0x0212052c + thumb_func_end func_ov11_0212052c +_0212052c: + .byte 0x08 +data_ov11_0212052d: ; 0x0212052d + .byte 0xb5, 0x07, 0xf0 + .byte 0x4d, 0xf8, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20, 0x06, 0xf0, 0xf8, 0xf8, 0x07, 0xf0, 0x30, 0xf8 + .byte 0x01, 0x48, 0xfb, 0xf7, 0x3f, 0xff +_02120546: + pop {r3, pc} + .align 2, 0 +_02120548: .word func_ov11_0212054c + + thumb_func_start func_ov11_0212054c +func_ov11_0212054c: ; 0x0212054c + thumb_func_end func_ov11_0212054c +_0212054c: + .byte 0x08 +data_ov11_0212054d: ; 0x0212054d + .byte 0xb5, 0x07, 0xf0 + .byte 0x45, 0xf8, 0x00, 0x28, 0x09, 0xd1, 0x05, 0x48, 0x00, 0x68, 0x42, 0x68, 0x04, 0x48, 0x11, 0x68 + .byte 0x08, 0x40, 0x10, 0x60, 0x03, 0x48, 0xfb, 0xf7, 0x2d, 0xff +_0212056a: + pop {r3, pc} + .align 2, 0 +_0212056c: .word data_ov11_02132dc0 +_02120570: .word 0xc1fffcff +_02120574: .word func_ov11_0211ffa0 + + thumb_func_start func_ov11_02120578 +func_ov11_02120578: ; 0x02120578 + thumb_func_end func_ov11_02120578 +_02120578: + .byte 0x10 +data_ov11_02120579: ; 0x02120579 + .byte 0xb5, 0x88, 0xb0, 0x36, 0x4b, 0x03, 0xaa + .byte 0x03, 0xcb, 0x03, 0xc2, 0x03, 0xcb, 0x03, 0xc2, 0x18, 0x68, 0x34, 0x49, 0x10, 0x60, 0x0a, 0x7a + .byte 0x00, 0xa8, 0x02, 0x71, 0x4a, 0x7a, 0x42, 0x71, 0x8a, 0x7a, 0x82, 0x71, 0xca, 0x7a, 0x09, 0x7b + .byte 0xc2, 0x71, 0x01, 0x72, 0x18, 0x20, 0x04, 0x21, 0x0a, 0xf0, 0x5a, 0xfb, 0x2c, 0x49, 0x08, 0x60 + .byte 0x00, 0xa8, 0x00, 0x21, 0xfb, 0xf7, 0x26, 0xff, 0x29, 0x48, 0x00, 0x99, 0x00, 0x68, 0x8a, 0x00 + .byte 0x03, 0xa9, 0x89, 0x58, 0x08, 0x30, 0x88, 0x47, 0x25, 0x48, 0x26, 0x49, 0x04, 0x68, 0x03, 0x22 + .byte 0x20, 0x1c, 0x08, 0x30, 0x23, 0xf7, 0x4a, 0xe8, 0x00, 0x28, 0x02, 0xd0, 0x03, 0x20, 0x20, 0x75 + .byte 0x09, 0xe0 +_021205e2: + add r4, #8 + add r0, r4, #0 + mov r1, #0 + mov r2, #0xc + blx func_02007a44 + ldr r0, _02120660 ; =data_ov11_02132dc4 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x14] +_021205f6: + bl func_ov11_02120670 + ldr r0, [sp] + add r0, #0xb + bl func_ov11_02119bd8 + ldr r1, [sp] + add r0, sp, #4 + ldrb r0, [r0, r1] + mov r1, #0 + mvn r1, r1 + mov r2, #0 + bl func_ov11_021197f4 + mov r0, #2 + bl func_ov11_02119900 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0212a534 + ldr r1, _02120660 ; =data_ov11_02132dc4 + ldr r1, [r1] + str r0, [r1] + mov r0, #0 + mov r1, #0x3f + bl func_ov11_0212a094 + ldr r1, _02120660 ; =data_ov11_02132dc4 + ldr r2, [r1] + str r0, [r2, #4] + ldr r0, [r1] + ldr r2, [r0, #4] + ldr r0, _02120668 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #3 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + bl func_ov11_02120b90 + bl func_ov11_02120b10 + ldr r0, _0212066c ; =func_ov11_021206f0 + bl func_ov11_0211c3c4 + add sp, #0x20 + pop {r4, pc} + .align 2, 0 +_02120658: .word data_ov11_0212e828 +_0212065c: .word data_ov11_0212e810 +_02120660: .word data_ov11_02132dc4 +_02120664: .word data_ov11_0212f750 +_02120668: .word 0xfffff3ff +_0212066c: .word func_ov11_021206f0 + + thumb_func_start func_ov11_02120670 +func_ov11_02120670: ; 0x02120670 + push {r4, lr} + ldr r0, _021206c8 ; =data_ov11_0212f754 + ldr r1, _021206cc ; =func_020060b8 + bl func_ov11_021198d8 + ldr r0, _021206d0 ; =data_ov11_0212f768 + ldr r1, _021206d4 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _021206d8 ; =data_ov11_0212f780 + ldr r1, _021206dc ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _021206e0 ; =data_ov11_0212f798 + ldr r1, _021206e4 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _021206e8 ; =0x04001008 + mov r1, #3 + ldrh r0, [r3] + mov r2, #3 + bic r0, r1 + orr r0, r2 + strh r0, [r3] + ldrh r0, [r3, #2] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #2] + ldr r3, _021206ec ; =0x04000008 + mov r0, #2 + ldrh r4, [r3] + bic r4, r1 + orr r0, r4 + strh r0, [r3] + ldrh r0, [r3, #2] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #2] + ldrh r0, [r3, #4] + bic r0, r1 + orr r0, r2 + strh r0, [r3, #4] + pop {r4, pc} + nop + thumb_func_end func_ov11_02120670 +_021206c8: .word data_ov11_0212f754 +_021206cc: .word func_020060b8 +_021206d0: .word data_ov11_0212f768 +_021206d4: .word func_02006744 +_021206d8: .word data_ov11_0212f780 +_021206dc: .word func_0200600c +_021206e0: .word data_ov11_0212f798 +_021206e4: .word func_02006444 +_021206e8: .word 0x04001008 +_021206ec: .word 0x04000008 + + thumb_func_start func_ov11_021206f0 +func_ov11_021206f0: ; 0x021206f0 + thumb_func_end func_ov11_021206f0 +_021206f0: + .byte 0x08 +data_ov11_021206f1: ; 0x021206f1 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x09, 0xf0, 0x7d, 0xfd, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x09, 0xf0, 0x77, 0xfd, 0x01, 0x20, 0x01, 0x1c, 0x0a, 0xf0 + .byte 0x27, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x0a, 0xf0, 0x23, 0xf9, 0x02, 0x48, 0xfb, 0xf7, 0x52, 0xfe + .byte 0x08, 0xbd, 0xc0, 0x46 +_02120724: .word func_ov11_02120728 + + thumb_func_start func_ov11_02120728 +func_ov11_02120728: ; 0x02120728 + thumb_func_end func_ov11_02120728 +_02120728: + .byte 0x08 +data_ov11_02120729: ; 0x02120729 + .byte 0xb5, 0x01, 0x20, 0x09, 0xf0, 0x58, 0xfd + .byte 0x00, 0x28, 0x23, 0xd1, 0x00, 0x20, 0x09, 0xf0, 0x53, 0xfd, 0x00, 0x28, 0x1e, 0xd1, 0xfa, 0xf7 + .byte 0xeb, 0xfc, 0x14, 0x20, 0x05, 0xf0, 0xf2, 0xff, 0x0d, 0x48, 0x00, 0x68, 0x00, 0x7d, 0x00, 0x28 + .byte 0x06, 0xd1, 0x00, 0x20, 0xfa, 0xf7, 0x06, 0xfe, 0x00, 0x20, 0xfa, 0xf7, 0x13, 0xfe, 0x0a, 0xe0 +_02120760: + mov r0, #0x1a + bl func_ov11_0212099c + cmp r0, #0 + beq _02120770 + mov r0, #0 + bl func_ov11_0211b374 +_02120770: + mov r0, #0 + bl func_ov11_0211b384 +_02120776: + ldr r0, _02120784 ; =func_ov11_02120788 + bl func_ov11_0211c3c4 +_0212077c: + pop {r3, pc} + nop +_02120780: .word data_ov11_02132dc4 +_02120784: .word func_ov11_02120788 + + thumb_func_start func_ov11_02120788 +func_ov11_02120788: ; 0x02120788 + thumb_func_end func_ov11_02120788 +_02120788: + .byte 0x08 +data_ov11_02120789: ; 0x02120789 + .byte 0xb5, 0xfa, 0xf7, 0xe3, 0xfd, 0x1f, 0x28 + .byte 0x02, 0xd0, 0x02, 0x48, 0xfb, 0xf7, 0x16, 0xfe +_02120798: + pop {r3, pc} + nop +_0212079c: .word func_ov11_021207a0 + + thumb_func_start func_ov11_021207a0 +func_ov11_021207a0: ; 0x021207a0 + thumb_func_end func_ov11_021207a0 +_021207a0: + .byte 0x08 +data_ov11_021207a1: ; 0x021207a1 + .byte 0xb5, 0x00, 0xf0, 0x03, 0xf8, 0x00, 0xf0, 0x2b, 0xf9, 0x08, 0xbd + + thumb_func_start func_ov11_021207ac +func_ov11_021207ac: ; 0x021207ac + push {r3, r4, r5, r6, r7, lr} + bl func_ov11_0211b354 + add r4, r0, #0 + cmp r4, #0 + bgt _021207be + bne _021207bc + b _0212098c +_021207bc: + b _021208de +_021207be: + sub r0, #0x10 + cmp r0, #3 + bls _021207c6 + b _021208de +_021207c6: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021207ac +_021207d2: ; jump table + .short _021207dc - _021207d2 - 2 ; case 0 +data_ov11_021207d4: ; 0x021207d4 + .byte 0x72, 0x00 +data_ov11_021207d6: ; 0x021207d6 + .byte 0xa4, 0x00 +data_ov11_021207d8: ; 0x021207d8 + .byte 0xba, 0x00, 0xf8, 0xbd +_021207dc: + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r1, [r0] + ldrb r0, [r1, #0x14] + cmp r0, #0 + bne _021207ec + ldrb r0, [r1, #0xa] + cmp r0, #0 + beq _0212085e +_021207ec: + mov r0, #3 + bl func_ov11_0212672c + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r2, [r0, #0x14] + lsl r1, r2, #1 + add r1, r2, r1 + add r1, r1, #2 + add r1, r0, r1 + ldrb r1, [r1, #8] + cmp r1, #0 + bne _0212080a + sub r1, r2, #1 + strb r1, [r0, #0x14] +_0212080a: + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r1, [r0, #0x14] + add r2, r0, #0 + add r2, #8 + lsl r0, r1, #1 + add r0, r1, r0 + add r0, r2, r0 + mov r1, #0 + mov r2, #3 + blx func_02007a44 + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r1, [r0] + ldrb r0, [r1, #0x14] + cmp r0, #0 + bne _02120838 + ldrb r0, [r1, #0xa] + cmp r0, #0 + bne _02120838 + mov r0, #0 + bl func_ov11_0211b364 +_02120838: + mov r0, #1 + bl func_ov11_0211b374 + mov r0, #0 + bl func_ov11_0211b384 + b _02120984 +_02120846: + .byte 0x52, 0x48, 0x02, 0x68, 0x11, 0x7d, 0x03, 0x29, 0x06, 0xd2 + .byte 0x48, 0x00, 0x08, 0x18, 0x80, 0x1c, 0x10, 0x18, 0x00, 0x7a, 0x00, 0x28, 0x00, 0xd1 +_0212085e: + b _02120984 +_02120860: + .byte 0x01, 0x20, 0x05, 0xf0, 0x63, 0xff, 0x4a, 0x48, 0x01, 0x68, 0x08, 0x7d, 0x40, 0x1c, 0x08, 0x75 + .byte 0x00, 0x20, 0xfa, 0xf7, 0x87, 0xfd, 0x85, 0xe0, 0x45, 0x48, 0x00, 0x21, 0x00, 0x68, 0x41, 0x75 + .byte 0x07, 0x20, 0x05, 0xf0, 0x53, 0xff, 0x43, 0x48, 0xfb, 0xf7, 0x9c, 0xfd, 0xf8, 0xbd, 0x00, 0xf0 + .byte 0x15, 0xfa, 0x00, 0x28, 0x07, 0xd0, 0x06, 0x20, 0x05, 0xf0, 0x48, 0xff, 0x3c, 0x48, 0x01, 0x21 + .byte 0x00, 0x68, 0x41, 0x75, 0x06, 0xe0, 0x3a, 0x48, 0x02, 0x21, 0x00, 0x68, 0x41, 0x75, 0x09, 0x20 + .byte 0x05, 0xf0, 0x3c, 0xff, 0x36, 0x48, 0x03, 0x22, 0x01, 0x68, 0x0a, 0x75, 0x00, 0x68, 0x42, 0x68 + .byte 0x35, 0x48, 0x11, 0x68, 0x01, 0x40, 0x02, 0x20, 0x00, 0x02, 0x08, 0x43, 0x10, 0x60, 0x00, 0xf0 + .byte 0x5f, 0xf9, 0x00, 0xf0, 0xcf, 0xf9, 0x2f, 0x48, 0xfb, 0xf7, 0x74, 0xfd, 0xf8, 0xbd +_021208de: + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r0, [r0, #0x14] + cmp r0, #3 + bne _021208f2 + mov r0, #0x1a + bl func_ov11_0212099c + cmp r0, #0 + bne _02120984 +_021208f2: + mov r0, #1 + bl func_ov11_0212672c + ldr r7, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r7] + add r6, r0, #0 + ldrb r1, [r0, #0x14] + add r6, #8 + lsl r0, r1, #1 + add r5, r1, r0 + add r3, r5, #2 + ldrb r2, [r6, r3] + cmp r2, #0 + bne _02120912 + strb r4, [r6, r3] + b _0212094c +_02120912: + add r1, r5, #1 + ldrb r0, [r6, r1] + cmp r0, #0 + bne _02120938 + strb r2, [r6, r1] + mov r0, #0x1a + strb r4, [r6, r3] + bl func_ov11_0212099c + cmp r0, #0 + beq _0212094c + add r0, r7, #0 + ldr r1, [r0] + ldrb r0, [r1, #0x14] + cmp r0, #3 + bhs _0212094c + add r0, r0, #1 + strb r0, [r1, #0x14] + b _0212094c +_02120938: + strb r0, [r6, r5] + ldrb r0, [r6, r3] + strb r0, [r6, r1] + strb r4, [r6, r3] + ldr r1, [r7] + ldrb r0, [r1, #0x14] + cmp r0, #3 + bhs _0212094c + add r0, r0, #1 + strb r0, [r1, #0x14] +_0212094c: + mov r0, #1 + bl func_ov11_0211b364 + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r0, [r0, #0x14] + cmp r0, #3 + bhs _02120964 + mov r0, #1 + bl func_ov11_0211b384 + b _0212096a +_02120964: + mov r0, #0 + bl func_ov11_0211b384 +_0212096a: + ldr r0, _02120990 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r0, [r0, #0x14] + cmp r0, #3 + bne _02120984 + mov r0, #0x1a + bl func_ov11_0212099c + cmp r0, #0 + beq _02120984 + mov r0, #0 + bl func_ov11_0211b374 +_02120984: + bl func_ov11_02120b10 + bl func_ov11_02120b90 +_0212098c: + pop {r3, r4, r5, r6, r7, pc} + nop +_02120990: .word data_ov11_02132dc4 +data_ov11_02120994: ; 0x02120994 + .byte 0x05, 0x0a, 0x12, 0x02 +data_ov11_02120998: ; 0x02120998 + .byte 0xff, 0xfc, 0xff, 0xc1 + + thumb_func_start func_ov11_0212099c +func_ov11_0212099c: ; 0x0212099c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, _021209fc ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r1, [r0, #0x14] + add r2, r0, #0 + add r2, #8 + lsl r0, r1, #1 + add r1, r1, r0 + ldrb r0, [r2, r1] + cmp r0, #0 + beq _021209c0 + cmp r0, #0x20 + beq _021209c0 + add sp, #4 + mov r0, #1 + pop {r3, r4, pc} +_021209c0: + add r0, r2, r1 + add r1, sp, #0 + mov r2, #3 + blx func_02007ad8 + mov r2, #0 + add r0, sp, #0 + strb r2, [r0, #3] + add r3, sp, #0 + mov r0, #0x20 +_021209d4: + ldrb r1, [r3] + cmp r1, #0 + bne _021209e4 + add r2, r2, #1 + strb r0, [r3] + add r3, r3, #1 + cmp r2, #3 + blt _021209d4 +_021209e4: + add r0, sp, #0 + blx func_0204902c + cmp r0, r4 + blt _021209f4 + add sp, #4 + mov r0, #1 + pop {r3, r4, pc} +_021209f4: + mov r0, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov11_0212099c +_021209fc: .word data_ov11_02132dc4 + + thumb_func_start func_ov11_02120a00 +func_ov11_02120a00: ; 0x02120a00 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02120a00 + + thumb_func_start func_ov11_02120a04 +func_ov11_02120a04: ; 0x02120a04 + thumb_func_end func_ov11_02120a04 +_02120a04: + .byte 0x08 +data_ov11_02120a05: ; 0x02120a05 + .byte 0xb5, 0x08, 0x20, 0x09, 0xf0, 0x96, 0xfc, 0x01, 0x48, 0xfb, 0xf7 + .byte 0xd9, 0xfc, 0x08, 0xbd +_02120a14: .word func_ov11_02120a18 + + thumb_func_start func_ov11_02120a18 +func_ov11_02120a18: ; 0x02120a18 + thumb_func_end func_ov11_02120a18 +_02120a18: + .byte 0x08 +data_ov11_02120a19: ; 0x02120a19 + .byte 0xb5, 0x01, 0x20, 0x09, 0xf0, 0xe0, 0xfb + .byte 0x00, 0x28, 0x07, 0xd1, 0xfa, 0xf7, 0x84, 0xfc, 0x15, 0x20, 0x05, 0xf0, 0x7f, 0xfe, 0x02, 0x48 + .byte 0xfb, 0xf7, 0xc8, 0xfc +_02120a34: + pop {r3, pc} + nop +_02120a38: .word func_ov11_02120a3c + + thumb_func_start func_ov11_02120a3c +func_ov11_02120a3c: ; 0x02120a3c + thumb_func_end func_ov11_02120a3c +_02120a3c: + .byte 0x08 +data_ov11_02120a3d: ; 0x02120a3d + .byte 0xb5, 0xfa, 0xf7 + .byte 0xa9, 0xfc, 0x00, 0x28, 0x21, 0xd1, 0x11, 0x48, 0x00, 0x68, 0x40, 0x7d, 0x00, 0x28, 0x03, 0xd1 + .byte 0x0f, 0x48, 0xfb, 0xf7, 0xb7, 0xfc, 0x08, 0xbd +_02120a58: + cmp r0, #2 + bne _02120a74 + mov r0, #0 + mov r2, #1 + str r0, [sp] + mov r0, #6 + mov r1, #3 + sub r3, r2, #2 + bl func_ov11_0212739c + ldr r0, _02120a94 ; =func_ov11_02120d9c + bl func_ov11_0211c3c4 + pop {r3, pc} +_02120a74: + mov r0, #0 + mov r2, #1 + str r0, [sp] + mov r0, #0x47 + mov r1, #2 + sub r3, r2, #2 + bl func_ov11_0212739c + ldr r0, _02120a98 ; =func_ov11_02120bc8 + bl func_ov11_0211c3c4 +_02120a8a: + pop {r3, pc} + .align 2, 0 +_02120a8c: .word data_ov11_02132dc4 +_02120a90: .word func_ov11_02120a9c +_02120a94: .word func_ov11_02120d9c +_02120a98: .word func_ov11_02120bc8 + + thumb_func_start func_ov11_02120a9c +func_ov11_02120a9c: ; 0x02120a9c + thumb_func_end func_ov11_02120a9c +_02120a9c: + .byte 0x08 +data_ov11_02120a9d: ; 0x02120a9d + .byte 0xb5, 0xf8, 0xf7 + .byte 0xeb, 0xfe, 0x16, 0x48, 0x00, 0x68, 0x40, 0x68, 0x0a, 0xf0, 0x3c, 0xfc, 0x00, 0x20, 0x09, 0xf0 + .byte 0x1b, 0xfe, 0x13, 0x48, 0x13, 0x49, 0xf8, 0xf7, 0x0f, 0xff, 0x01, 0x20, 0x01, 0x1c, 0x09, 0xf0 + .byte 0x75, 0xff, 0x00, 0x20, 0x15, 0x21, 0x09, 0xf0, 0x71, 0xff, 0x00, 0xa8, 0x00, 0x21, 0xfb, 0xf7 + .byte 0x99, 0xfc, 0x00, 0x98, 0x03, 0x28, 0x01, 0xdb, 0x40, 0x1c, 0x00, 0x90 +_02120adc: + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r1, [sp] + mov r0, #0 + add r1, r1, #3 + bl func_ov11_0211c3f8 + ldr r0, _02120b08 ; =func_ov11_02121220 + bl func_ov11_0211c3c4 + ldr r0, _02120b0c ; =data_ov11_02132dc4 + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 +_02120afc: .word data_ov11_02132dc4 +_02120b00: .word data_ov11_0212f7b0 +_02120b04: .word func_020060b8 +_02120b08: .word func_ov11_02121220 +_02120b0c: .word data_ov11_02132dc4 + + thumb_func_start func_ov11_02120b10 +func_ov11_02120b10: ; 0x02120b10 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + ldr r1, _02120b84 ; =data_ov11_0212e810 + add r0, sp, #0x10 + ldrh r2, [r1, #0xe] + strh r2, [r0, #4] + ldrh r2, [r1, #0x10] + strh r2, [r0, #6] + ldrh r2, [r1, #0x12] + ldrh r1, [r1, #0x14] + strh r2, [r0, #8] + strh r1, [r0, #0xa] + mov r1, #0xb + strh r1, [r0, #8] + mov r1, #0x10 + strh r1, [r0, #0xa] + ldr r0, _02120b88 ; =data_ov11_02132dc4 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_0212a894 + mov r4, #0 + add r6, sp, #0x10 + ldr r5, _02120b8c ; =data_ov11_0212e850 + strh r4, [r6, #2] + mov r7, #2 +_02120b46: + ldr r0, _02120b88 ; =data_ov11_02132dc4 + ldr r0, [r0] + add r1, r0, r4 + ldrb r1, [r1, #8] + strh r1, [r6] + ldrb r1, [r5] + strh r1, [r6, #4] + ldrh r2, [r6, #0xa] + str r2, [sp] + mov r2, #0x12 + str r7, [sp, #4] + lsl r2, r2, #6 + str r2, [sp, #8] + add r2, sp, #0x10 + str r2, [sp, #0xc] + ldrh r2, [r6, #6] + ldrh r3, [r6, #8] + ldr r0, [r0] + bl func_ov11_0212a818 + add r4, r4, #1 + add r5, r5, #1 + cmp r4, #0xc + blt _02120b46 + ldr r0, _02120b88 ; =data_ov11_02132dc4 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_0212a904 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02120b10 +_02120b84: .word data_ov11_0212e810 +_02120b88: .word data_ov11_02132dc4 +_02120b8c: .word data_ov11_0212e850 + + thumb_func_start func_ov11_02120b90 +func_ov11_02120b90: ; 0x02120b90 + ldr r0, _02120bbc ; =data_ov11_02132dc4 + ldr r0, [r0] + ldrb r2, [r0, #0x14] + cmp r2, #3 + ble _02120b9c + mov r2, #3 +_02120b9c: + lsl r1, r2, #1 + add r1, r2, r1 + add r2, r1, #2 + ldr r1, _02120bc0 ; =data_ov11_0212e850 + ldr r0, [r0, #4] + ldrb r1, [r1, r2] + ldr r2, [r0] + lsl r1, r1, #0x17 + lsr r3, r1, #7 + ldr r1, _02120bc4 ; =0xfe00ff00 + and r2, r1 + mov r1, #0x28 + orr r1, r2 + orr r1, r3 + str r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02120b90 +_02120bbc: .word data_ov11_02132dc4 +_02120bc0: .word data_ov11_0212e850 +_02120bc4: .word 0xfe00ff00 + + thumb_func_start func_ov11_02120bc8 +func_ov11_02120bc8: ; 0x02120bc8 + thumb_func_end func_ov11_02120bc8 +_02120bc8: + .byte 0x08 +data_ov11_02120bc9: ; 0x02120bc9 + .byte 0xb5, 0x06, 0xf0, 0xff, 0xfc, 0x0b, 0x49 + .byte 0x0a, 0x68, 0x50, 0x75, 0x08, 0x68, 0x40, 0x7d, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x04, 0xd0 + .byte 0x08, 0xbd +_02120be2: + mov r0, #7 + bl func_ov11_0212672c + b _02120bf0 +_02120bea: + mov r0, #0xe + bl func_ov11_0212672c +_02120bf0: + bl func_ov11_021275a0 + ldr r0, _02120c00 ; =func_ov11_02120c04 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_02120bfc: .word data_ov11_02132dc4 +_02120c00: .word func_ov11_02120c04 + + thumb_func_start func_ov11_02120c04 +func_ov11_02120c04: ; 0x02120c04 + thumb_func_end func_ov11_02120c04 +_02120c04: + .byte 0x08 +data_ov11_02120c05: ; 0x02120c05 + .byte 0xb5, 0x86, 0xb0, 0x15, 0x4b, 0x01, 0xaa, 0x03, 0xcb, 0x03, 0xc2 + .byte 0x03, 0xcb, 0x03, 0xc2, 0x18, 0x68, 0x10, 0x60, 0x06, 0xf0, 0xe0, 0xfc, 0x00, 0x28, 0x1d, 0xd1 + .byte 0x10, 0x48, 0x01, 0x68, 0x48, 0x7d, 0x00, 0x28, 0x09, 0xd1, 0x4a, 0x68, 0x0e, 0x48, 0x11, 0x68 + .byte 0x08, 0x40, 0x10, 0x60, 0x0d, 0x48, 0xfb, 0xf7, 0xc5, 0xfb, 0x06, 0xb0, 0x08, 0xbd +_02120c3e: + add r0, sp, #0 + mov r1, #0 + bl func_ov11_0211c404 + ldr r0, _02120c64 ; =data_ov11_02132dc4 + ldr r1, [sp] + ldr r0, [r0] + lsl r2, r1, #2 + add r1, sp, #4 + ldr r1, [r1, r2] + add r0, #8 + blx r1 + ldr r0, _02120c70 ; =func_ov11_02120a9c + bl func_ov11_0211c3c4 +_02120c5c: + add sp, #0x18 + pop {r3, pc} + .align 2, 0 +_02120c60: .word data_ov11_0212e83c +_02120c64: .word data_ov11_02132dc4 +_02120c68: .word 0xc1fffcff +_02120c6c: .word func_ov11_02120728 +_02120c70: .word func_ov11_02120a9c + + thumb_func_start func_ov11_02120c74 +func_ov11_02120c74: ; 0x02120c74 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r7, _02120cb8 ; =data_ov11_02132dc4 + add r6, r4, #0 + mov r0, #0x20 + mov r1, #0x30 +_02120c80: + ldr r2, [r7] + mov r5, #0 + add r2, #8 + add r3, r2, r6 +_02120c88: + ldrb r2, [r3, r5] + cmp r2, #0x30 + beq _02120c96 + cmp r2, #0x20 + beq _02120c96 + cmp r2, #0 + bne _02120ca8 +_02120c96: + cmp r5, #2 + bne _02120c9e + add r2, r1, #0 + b _02120ca0 +_02120c9e: + add r2, r0, #0 +_02120ca0: + strb r2, [r3, r5] + add r5, r5, #1 + cmp r5, #3 + blt _02120c88 +_02120ca8: + add r4, r4, #1 + add r6, r6, #3 + cmp r4, #4 + blt _02120c80 + bl func_ov11_02120b10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02120c74 +_02120cb8: .word data_ov11_02132dc4 + + thumb_func_start func_ov11_02120cbc +func_ov11_02120cbc: ; 0x02120cbc + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + ldr r1, _02120d94 ; =data_ov11_0212e810 + mov r3, #0 + ldrb r2, [r1] + add r0, sp, #8 + add r5, r3, #0 + strb r2, [r0, #8] + ldrb r2, [r1, #1] + strb r2, [r0, #9] + ldrb r2, [r1, #2] + ldrb r1, [r1, #3] + strb r2, [r0, #0xa] + strb r1, [r0, #0xb] + ldr r0, _02120d98 ; =data_ov11_02132dc4 + ldr r0, [r0] + add r7, r0, #0 + str r0, [sp, #4] + add r7, #8 +_02120ce2: + ldrb r0, [r7, r5] + add r2, r7, r5 + cmp r0, #0x20 + beq _02120d08 + mov r4, #0 + add r6, sp, #0x10 +_02120cee: + ldrb r1, [r2, r4] + ldrb r0, [r6] + cmp r1, r0 + bls _02120cfc + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02120cfc: + cmp r1, r0 + blo _02120d08 + add r4, r4, #1 + add r6, r6, #1 + cmp r4, #3 + blt _02120cee +_02120d08: + add r3, r3, #1 + add r5, r5, #3 + cmp r3, #4 + blt _02120ce2 + ldr r0, [sp, #4] + add r1, sp, #8 + add r0, #8 + str r0, [sp, #4] + bl func_ov11_02126644 + add r0, sp, #0xc + mov r1, #0 + bl func_ov11_0211c404 + ldr r0, [sp, #0xc] + cmp r0, #1 + add r0, sp, #8 + bne _02120d80 + mov r1, #0 + mov r4, #1 + str r1, [sp] + mov ip, r0 + add r6, r4, #0 + mov r7, #7 +_02120d38: + mov r0, ip + ldrb r0, [r0] + mov r2, #0 +_02120d3e: + cmp r1, #0 + beq _02120d54 + sub r3, r7, r2 + add r5, r6, #0 + lsl r5, r3 + add r3, r0, #0 + tst r3, r5 + beq _02120d64 + add sp, #0x14 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02120d54: + mov r3, #7 + sub r3, r3, r2 + add r5, r4, #0 + lsl r5, r3 + add r3, r0, #0 + tst r3, r5 + bne _02120d64 + add r1, r4, #0 +_02120d64: + add r2, r2, #1 + cmp r2, #8 + blt _02120d3e + mov r0, ip + add r0, r0, #1 + mov ip, r0 + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #4 + blt _02120d38 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_02120d80: + bl func_ov00_02077e3c + cmp r0, #0 + beq _02120d8e + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_02120d8e: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02120cbc +_02120d94: .word data_ov11_0212e810 +_02120d98: .word data_ov11_02132dc4 + + thumb_func_start func_ov11_02120d9c +func_ov11_02120d9c: ; 0x02120d9c + thumb_func_end func_ov11_02120d9c +_02120d9c: + .byte 0x08 +data_ov11_02120d9d: ; 0x02120d9d + .byte 0xb5, 0x06, 0xf0 + .byte 0x15, 0xfc, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20, 0x05, 0xf0, 0xc0, 0xfc, 0x06, 0xf0, 0xf8, 0xfb + .byte 0x01, 0x48, 0xfb, 0xf7, 0x07, 0xfb +_02120db6: + pop {r3, pc} + .align 2, 0 +_02120db8: .word func_ov11_02120dbc + + thumb_func_start func_ov11_02120dbc +func_ov11_02120dbc: ; 0x02120dbc + thumb_func_end func_ov11_02120dbc +_02120dbc: + .byte 0x08 +data_ov11_02120dbd: ; 0x02120dbd + .byte 0xb5, 0x06, 0xf0 + .byte 0x0d, 0xfc, 0x00, 0x28, 0x09, 0xd1, 0x05, 0x48, 0x00, 0x68, 0x42, 0x68, 0x04, 0x48, 0x11, 0x68 + .byte 0x08, 0x40, 0x10, 0x60, 0x03, 0x48, 0xfb, 0xf7, 0xf5, 0xfa +_02120dda: + pop {r3, pc} + .align 2, 0 +_02120ddc: .word data_ov11_02132dc4 +_02120de0: .word 0xc1fffcff +_02120de4: .word func_ov11_02120728 + + thumb_func_start func_ov11_02120de8 +func_ov11_02120de8: ; 0x02120de8 + thumb_func_end func_ov11_02120de8 +_02120de8: + .byte 0x08 +data_ov11_02120de9: ; 0x02120de9 + .byte 0xb5, 0x00, 0xf0, 0x09, 0xf8, 0x00, 0xf0 + .byte 0x2f, 0xf8, 0x02, 0x48, 0xfb, 0xf7, 0xe6, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_02120dfc: .word func_ov11_0212109c + + thumb_func_start func_ov11_02120e00 +func_ov11_02120e00: ; 0x02120e00 + push {r3, lr} + ldr r0, _02120e40 ; =data_ov11_0212f7c8 + ldr r1, _02120e44 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02120e48 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02120e4c ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02120e00 +_02120e40: .word data_ov11_0212f7c8 +_02120e44: .word func_02006444 +_02120e48: .word 0x04001008 +_02120e4c: .word 0x04000008 + + thumb_func_start func_ov11_02120e50 +func_ov11_02120e50: ; 0x02120e50 + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + mov r0, #0 + add r1, sp, #0x10 + bl func_ov11_0211c404 + ldr r0, _0212105c ; =data_ov11_02132dc8 + ldr r2, _02121060 ; =0xffffb17d + ldr r1, [r0] + cmp r1, r2 + blt _02120e6a + mov r5, #0 + b _02120fde +_02120e6a: + sub r0, r2, #1 + cmp r1, r0 + blt _02120e74 + mov r5, #2 + b _02120fde +_02120e74: + sub r0, r2, #2 + cmp r1, r0 + blt _02120e7e + mov r5, #0x13 + b _02120fde +_02120e7e: + add r0, r2, #0 + sub r0, #8 + cmp r1, r0 + blt _02120e8a + mov r5, #2 + b _02120fde +_02120e8a: + add r0, r2, #0 + sub r0, #9 + cmp r1, r0 + blt _02120e96 + mov r5, #0x12 + b _02120fde +_02120e96: + add r0, r2, #0 + sub r0, #0xa + cmp r1, r0 + blt _02120ea2 + mov r5, #2 + b _02120fde +_02120ea2: + sub r2, #0xb + cmp r1, r2 + blt _02120eac + mov r5, #3 + b _02120fde +_02120eac: + ldr r0, _02121064 ; =0xffffadf9 + cmp r1, r0 + blt _02120eb6 + mov r5, #2 + b _02120fde +_02120eb6: + ldr r0, _02121068 ; =0xffffa629 + cmp r1, r0 + blt _02120ec0 + mov r5, #0 + b _02120fde +_02120ec0: + ldr r0, _0212106c ; =0xffffa241 + cmp r1, r0 + blt _02120eca + mov r5, #0x13 + b _02120fde +_02120eca: + ldr r2, _02121070 ; =0xffff3cb1 + cmp r1, r2 + blt _02120ed4 + mov r5, #0 + b _02120fde +_02120ed4: + sub r0, r2, #3 + cmp r1, r0 + blt _02120ede + mov r5, #7 + b _02120fde +_02120ede: + sub r0, r2, #4 + cmp r1, r0 + blt _02120ee8 + mov r5, #5 + b _02120fde +_02120ee8: + add r0, r2, #0 + sub r0, #0x63 + cmp r1, r0 + blt _02120ef4 + mov r5, #0 + b _02120fde +_02120ef4: + sub r2, #0x64 + cmp r1, r2 + blt _02120f08 + ldr r0, [sp, #0x10] + cmp r0, #2 + bne _02120f04 + mov r5, #5 + b _02120fde +_02120f04: + mov r5, #7 + b _02120fde +_02120f08: + ldr r0, _02121074 ; =0xffff3866 + cmp r1, r0 + blt _02120f12 + mov r5, #0 + b _02120fde +_02120f12: + sub r2, r0, #1 + cmp r1, r2 + blt _02120f26 + ldr r0, [sp, #0x10] + cmp r0, #2 + bne _02120f22 + mov r5, #5 + b _02120fde +_02120f22: + mov r5, #8 + b _02120fde +_02120f26: + sub r2, r0, #4 + cmp r1, r2 + blt _02120f30 + mov r5, #9 + b _02120fde +_02120f30: + sub r2, r0, #5 + cmp r1, r2 + blt _02120f3a + mov r5, #5 + b _02120fde +_02120f3a: + add r2, r0, #0 + sub r2, #0x65 + cmp r1, r2 + blt _02120f46 + mov r5, #0 + b _02120fde +_02120f46: + add r2, r0, #0 + sub r2, #0xc9 + cmp r1, r2 + blt _02120f52 + mov r5, #0x14 + b _02120fde +_02120f52: + add r2, r0, #0 + sub r2, #0xcc + cmp r1, r2 + blt _02120f5e + mov r5, #0x15 + b _02120fde +_02120f5e: + sub r0, #0xcd + cmp r1, r0 + blt _02120f68 + mov r5, #4 + b _02120fde +_02120f68: + ldr r2, _02121078 ; =0xffff34e1 + cmp r1, r2 + blt _02120f72 + mov r5, #0 + b _02120fde +_02120f72: + sub r0, r2, #3 + cmp r1, r0 + blt _02120f7c + mov r5, #0xa + b _02120fde +_02120f7c: + sub r0, r2, #4 + cmp r1, r0 + blt _02120f86 + mov r5, #0x16 + b _02120fde +_02120f86: + add r0, r2, #0 + sub r0, #0x64 + cmp r1, r0 + blt _02120f92 + mov r5, #0 + b _02120fde +_02120f92: + add r0, r2, #0 + sub r0, #0x68 + cmp r1, r0 + blt _02120f9e + mov r5, #0xb + b _02120fde +_02120f9e: + add r0, r2, #0 + sub r0, #0xc8 + cmp r1, r0 + blt _02120faa + mov r5, #0 + b _02120fde +_02120faa: + sub r2, #0xcc + cmp r1, r2 + blt _02120fb4 + mov r5, #0xb + b _02120fde +_02120fb4: + ldr r0, _0212107c ; =0xffff33b5 + cmp r1, r0 + blt _02120fbe + mov r5, #0 + b _02120fde +_02120fbe: + sub r0, #0x64 + cmp r1, r0 + blt _02120fc8 + mov r5, #2 + b _02120fde +_02120fc8: + ldr r0, _02121080 ; =0xffff30f9 + cmp r1, r0 + blt _02120fd2 + mov r5, #0 + b _02120fde +_02120fd2: + ldr r0, _02121084 ; =0xffff2fcd + cmp r1, r0 + blt _02120fdc + mov r5, #2 + b _02120fde +_02120fdc: + mov r5, #0 +_02120fde: + bl func_ov11_0211c420 + add r2, r0, #0 + ldr r1, _02121088 ; =data_ov11_0212e85c + mov r0, #0 + ldrb r1, [r1, r2] + bl func_ov11_0212a534 + add r4, r0, #0 + ldr r0, _0212108c ; =data_ov11_02132d78 + add r1, r5, #0 + ldr r0, [r0] + bl func_ov11_0211c510 + ldr r3, _0212105c ; =data_ov11_02132dc8 + add r6, r0, #0 + ldr r3, [r3] + ldr r2, _02121090 ; =data_ov11_0212f7dc + add r0, sp, #0x14 + mov r1, #8 + neg r3, r3 + blx func_0204afd0 + bl func_ov11_0211c420 + lsl r1, r0, #2 + ldr r0, _02121094 ; =data_ov11_0212e86e + ldrh r5, [r0, r1] + bl func_ov11_0211c420 + lsl r1, r0, #2 + ldr r0, _02121098 ; =data_ov11_0212e86c + add r2, r5, #0 + ldrh r1, [r0, r1] + mov r0, #0xa + str r0, [sp] + add r0, sp, #0x14 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r4, #0 + mov r3, #2 + bl func_ov11_0212a7a4 + bl func_ov11_02119a10 + mov r1, #0x5e + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0 + mov r1, #0xd + mov r2, #0x3c + mov r3, #0xe6 + str r6, [sp, #0xc] + bl func_ov11_0212a818 + add r0, r4, #0 + bl func_ov11_0212a904 + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02120e50 +_0212105c: .word data_ov11_02132dc8 +_02121060: .word 0xffffb17d +_02121064: .word 0xffffadf9 +_02121068: .word 0xffffa629 +_0212106c: .word 0xffffa241 +_02121070: .word 0xffff3cb1 +_02121074: .word 0xffff3866 +_02121078: .word 0xffff34e1 +_0212107c: .word 0xffff33b5 +_02121080: .word 0xffff30f9 +_02121084: .word 0xffff2fcd +_02121088: .word data_ov11_0212e85c +_0212108c: .word data_ov11_02132d78 +_02121090: .word data_ov11_0212f7dc +_02121094: .word data_ov11_0212e86e +_02121098: .word data_ov11_0212e86c + + thumb_func_start func_ov11_0212109c +func_ov11_0212109c: ; 0x0212109c + thumb_func_end func_ov11_0212109c +_0212109c: + .byte 0x08 +data_ov11_0212109d: ; 0x0212109d + .byte 0xb5, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x09, 0xf0, 0xa7, 0xf8, 0x00, 0x20, 0x15, 0x21, 0x09, 0xf0 + .byte 0x57, 0xfc, 0x02, 0x48, 0xfb, 0xf7, 0x86, 0xf9, 0x08, 0xbd, 0xc0, 0x46 +_021210bc: .word func_ov11_021210c0 + + thumb_func_start func_ov11_021210c0 +func_ov11_021210c0: ; 0x021210c0 + thumb_func_end func_ov11_021210c0 +_021210c0: + .byte 0x08 +data_ov11_021210c1: ; 0x021210c1 + .byte 0xb5, 0x01, 0x20, 0x09, 0xf0, 0x8c, 0xf8, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x09, 0xf0 + .byte 0x87, 0xf8, 0x00, 0x28, 0x05, 0xd1, 0x04, 0x20, 0xf8, 0xf7, 0x28, 0xfc, 0x01, 0x48, 0xfb, 0xf7 + .byte 0x71, 0xf9 +_021210e2: + pop {r3, pc} + .align 2, 0 +_021210e4: .word func_ov11_021210e8 + + thumb_func_start func_ov11_021210e8 +func_ov11_021210e8: ; 0x021210e8 + thumb_func_end func_ov11_021210e8 +_021210e8: + .byte 0x08 +data_ov11_021210e9: ; 0x021210e9 + .byte 0xb5, 0xf8, 0xf7, 0xd3, 0xf9, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf8, 0xf7, 0xf7, 0xf9, 0x02, 0x48, 0xfb, 0xf7, 0x62, 0xf9 +_02121100: + pop {r3, pc} + nop +_02121104: .word func_ov11_02121108 + + thumb_func_start func_ov11_02121108 +func_ov11_02121108: ; 0x02121108 + thumb_func_end func_ov11_02121108 +_02121108: + .byte 0x08 +data_ov11_02121109: ; 0x02121109 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02121118 +func_ov11_02121118: ; 0x02121118 + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0212112a + mov r0, #0 + bl func_ov11_021194a4 +_0212112a: + pop {r3, pc} + thumb_func_end func_ov11_02121118 + + thumb_func_start func_ov11_0212112c +func_ov11_0212112c: ; 0x0212112c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212112c + + thumb_func_start func_ov11_02121130 +func_ov11_02121130: ; 0x02121130 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _02121146 + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _02121148 ; =func_ov11_0212114c + bl func_ov11_0211c3c4 +_02121146: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02121130 +_02121148: .word func_ov11_0212114c + + thumb_func_start func_ov11_0212114c +func_ov11_0212114c: ; 0x0212114c + thumb_func_end func_ov11_0212114c +_0212114c: + .byte 0x08 +data_ov11_0212114d: ; 0x0212114d + .byte 0xb5, 0xf8, 0xf7 + .byte 0xd3, 0xf9, 0x08, 0x20, 0x09, 0xf0, 0xf0, 0xf8, 0x01, 0x48, 0xfb, 0xf7, 0x33, 0xf9, 0x08, 0xbd +_02121160: .word func_ov11_02121164 + + thumb_func_start func_ov11_02121164 +func_ov11_02121164: ; 0x02121164 + thumb_func_end func_ov11_02121164 +_02121164: + .byte 0x08 +data_ov11_02121165: ; 0x02121165 + .byte 0xb5, 0x01, 0x20, 0x09, 0xf0, 0x3a, 0xf8, 0x00, 0x28, 0x10, 0xd1 + .byte 0xf8, 0xf7, 0x80, 0xf9, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x09, 0xf0, 0x3c, 0xf8 + .byte 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x09, 0xf0, 0x36, 0xf8, 0x01, 0x48, 0xfb, 0xf7 + .byte 0x19, 0xf9 +_02121192: + pop {r3, pc} + .align 2, 0 +_02121194: .word func_ov11_02121198 + + thumb_func_start func_ov11_02121198 +func_ov11_02121198: ; 0x02121198 + thumb_func_end func_ov11_02121198 +_02121198: + .byte 0x08 +data_ov11_02121199: ; 0x02121199 + .byte 0xb5, 0x01, 0x20, 0x09, 0xf0, 0x20, 0xf8 + .byte 0x00, 0x28, 0x32, 0xd1, 0x00, 0x20, 0x09, 0xf0, 0x1b, 0xf8, 0x00, 0x28, 0x2d, 0xd1, 0xf8, 0xf7 + .byte 0x8b, 0xf9, 0x00, 0x28, 0x29, 0xd0, 0x00, 0x20, 0x09, 0xf0, 0x96, 0xfa, 0xf8, 0xf7, 0x5c, 0xfb + .byte 0x01, 0x20, 0x01, 0x1c, 0x09, 0xf0, 0xf2, 0xfb, 0x00, 0x20, 0x15, 0x21, 0x09, 0xf0, 0xee, 0xfb + .byte 0x00, 0x20, 0x00, 0xa9, 0xfb, 0xf7, 0x16, 0xf9, 0x00, 0x98, 0x00, 0x28, 0x07, 0xd0, 0x02, 0x20 + .byte 0x01, 0x21, 0xfb, 0xf7, 0xf5, 0xf8, 0x09, 0x48, 0xfb, 0xf7, 0xec, 0xf8, 0x08, 0xbd +_021211ee: + mov r0, #2 + mov r1, #0 + bl func_ov11_0211c3d0 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3f8 + mov r0, #0 + bl func_ov11_021229e0 + ldr r0, _02121210 ; =func_ov11_02121220 + bl func_ov11_0211c3c4 +_0212120a: + pop {r3, pc} + .align 2, 0 +_0212120c: .word func_ov11_02123920 +_02121210: .word func_ov11_02121220 + + thumb_func_start func_ov11_02121214 +func_ov11_02121214: ; 0x02121214 + ldr r1, _0212121c ; =data_ov11_02132dc8 + str r0, [r1] + bx lr + nop + thumb_func_end func_ov11_02121214 +_0212121c: .word data_ov11_02132dc8 + + thumb_func_start func_ov11_02121220 +func_ov11_02121220: ; 0x02121220 + thumb_func_end func_ov11_02121220 +_02121220: + .byte 0xf8 +data_ov11_02121221: ; 0x02121221 + .byte 0xb5, 0x82, 0xb0, 0x04, 0xf0, 0x10, 0xfe, 0x01, 0x90, 0x48, 0x20, 0x04, 0x21, 0x09, 0xf0 + .byte 0x17, 0xfd, 0x49, 0x4a, 0x01, 0x99, 0x90, 0x60, 0xf6, 0x31, 0x09, 0x78, 0x43, 0x30, 0x01, 0x70 + .byte 0x90, 0x68, 0x0c, 0x21, 0x42, 0x30, 0x01, 0x70, 0x00, 0xf0, 0x34, 0xf9, 0x00, 0xf0, 0x90, 0xf8 + .byte 0x41, 0x48, 0x40, 0x78, 0x00, 0x28, 0x0c, 0xd1, 0xfb, 0xf7, 0xe2, 0xf8, 0x02, 0x1c, 0x3f, 0x49 + .byte 0x30, 0x20, 0x89, 0x56, 0x01, 0x9a, 0xf4, 0x32, 0x12, 0x78, 0x52, 0x1c, 0xf8, 0xf7, 0xc2, 0xfa + .byte 0x05, 0xe0 +_02121272: + mov r0, #0x45 + add r1, r0, #0 + sub r1, #0x46 + mov r2, #0 + bl func_ov11_021197f4 +_0212127e: + mov r0, #1 + bl func_ov11_02119900 + bl func_ov11_02119c2c + ldr r0, _02121358 ; =data_ov11_02132dcc + ldrh r1, [r0, #4] + mov r0, #0x37 + mul r0, r1 + mov r1, #0x91 + blx func_02002c14 + str r0, [sp] + mov r0, #2 + mov r1, #0x55 + mov r2, #0xf1 + mov r3, #0x41 + bl func_ov11_0212568c + mov r0, #0 + mov r1, #1 + bl func_ov11_0212a534 + mov r4, #0 + ldr r6, _02121358 ; =data_ov11_02132dcc + add r5, r4, #0 + ldr r1, [r6, #8] + add r7, r4, #0 + str r0, [r1, #0x14] +_021212b8: + add r0, r7, #0 + mov r1, #0x29 + bl func_ov11_0212a094 + ldr r1, [r6, #8] + add r4, r4, #1 + add r1, r1, r5 + add r5, r5, #4 + str r0, [r1, #0x18] + cmp r4, #7 + blt _021212b8 + ldr r0, [sp, #4] + add r0, #0xe7 + str r0, [sp, #4] + ldrb r0, [r0] + cmp r0, #1 + beq _021212e0 + cmp r0, #2 + beq _02121302 + b _02121322 +_021212e0: + mov r0, #0 + mov r1, #0x50 + bl func_ov11_0212a094 + ldr r1, _02121358 ; =data_ov11_02132dcc + ldr r2, [r1, #8] + str r0, [r2, #0x34] + ldr r0, [r1, #8] + ldr r2, [r0, #0x34] + ldr r0, _02121360 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #3 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + b _02121322 +_02121302: + mov r0, #0 + mov r1, #0x51 + bl func_ov11_0212a094 + ldr r1, _02121358 ; =data_ov11_02132dcc + ldr r2, [r1, #8] + str r0, [r2, #0x34] + ldr r0, [r1, #8] + ldr r2, [r0, #0x34] + ldr r0, _02121360 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #3 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] +_02121322: + ldr r1, _02121364 ; =func_ov11_02122524 + mov r0, #1 + mov r2, #0 + mov r3, #0x6e + bl func_ov11_0212b868 + ldr r1, _02121358 ; =data_ov11_02132dcc + mov r3, #0x78 + ldr r1, [r1, #8] + str r0, [r1, #0x3c] + mov r0, #0 + ldr r1, _02121368 ; =func_ov11_02122880 + add r2, r0, #0 + bl func_ov11_0212b868 + ldr r1, _02121358 ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1] + bl func_ov11_02121ca0 + bl func_ov11_0212257c + ldr r0, _0212136c ; =func_ov11_021214d8 + bl func_ov11_0211c3c4 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02121358: .word data_ov11_02132dcc +_0212135c: .word data_ov11_0212e964 +_02121360: .word 0xfffff3ff +_02121364: .word func_ov11_02122524 +_02121368: .word func_ov11_02122880 +_0212136c: .word func_ov11_021214d8 + + thumb_func_start func_ov11_02121370 +func_ov11_02121370: ; 0x02121370 + push {r3, r4, lr} + sub sp, #0x44 + add r2, sp, #0x28 + ldr r3, _02121470 ; =data_ov11_0212e903 + add r2, #3 + mov r1, #0x17 +_0212137c: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0212137c + add r2, sp, #0x14 + ldr r3, _02121474 ; =data_ov11_0212e8d8 + add r2, #2 + mov r1, #0x15 +_02121390: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _02121390 + ldr r3, _02121478 ; =data_ov11_0212e8ed + add r2, sp, #0 + mov r1, #0x16 +_021213a2: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _021213a2 + ldr r2, _0212147c ; =0x0400000c + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + ldr r0, _02121480 ; =0x00000e18 + orr r0, r1 + strh r0, [r2] + ldr r0, _02121484 ; =data_ov11_0212f7e4 + ldr r1, _02121488 ; =func_020060b8 + bl func_ov11_021198d8 + ldr r0, _0212148c ; =data_ov11_0212f7f8 + ldr r1, _02121490 ; =func_02006804 + bl func_ov11_021198d8 + ldr r0, _02121494 ; =data_ov11_0212f810 + ldr r1, _02121498 ; =func_02006744 + bl func_ov11_021198d8 + add r0, sp, #0x14 + ldr r1, _0212149c ; =func_0200600c + add r0, #2 + bl func_ov11_021198d8 + ldr r0, _021214a0 ; =data_ov11_0212f828 + ldr r1, _021214a4 ; =func_02006504 + bl func_ov11_021198d8 + add r0, sp, #0x28 + add r0, #3 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _021214a8 ; =data_ov11_02132dcc + ldr r2, [r1, #8] + str r0, [r2, #8] + ldr r0, [r1, #8] + ldr r0, [r0, #8] + bl func_ov11_0212551c + bl func_ov11_0212557c + add r0, sp, #0x14 + add r0, #2 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _021214a8 ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1, #0xc] + add r0, sp, #0 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _021214a8 ; =data_ov11_02132dcc + mov r2, #3 + ldr r1, [r1, #8] + mov r3, #3 + str r0, [r1, #0x10] + ldr r1, _021214ac ; =0x04001008 + ldrh r0, [r1] + bic r0, r2 + orr r0, r3 + strh r0, [r1] + ldrh r0, [r1, #2] + bic r0, r2 + orr r0, r3 + strh r0, [r1, #2] + ldr r0, _021214b0 ; =0x04000008 + ldrh r1, [r0] + bic r1, r2 + orr r1, r3 + strh r1, [r0] + ldrh r4, [r0, #2] + mov r1, #2 + bic r4, r2 + orr r4, r1 + strh r4, [r0, #2] + ldrh r4, [r0, #4] + bic r4, r2 + orr r3, r4 + strh r3, [r0, #4] + ldrh r3, [r0, #6] + bic r3, r2 + orr r1, r3 + strh r1, [r0, #6] + add sp, #0x44 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02121370 +_02121470: .word data_ov11_0212e903 +_02121474: .word data_ov11_0212e8d8 +_02121478: .word data_ov11_0212e8ed +_0212147c: .word 0x0400000c +_02121480: .word 0x00000e18 +_02121484: .word data_ov11_0212f7e4 +_02121488: .word func_020060b8 +_0212148c: .word data_ov11_0212f7f8 +_02121490: .word func_02006804 +_02121494: .word data_ov11_0212f810 +_02121498: .word func_02006744 +_0212149c: .word func_0200600c +_021214a0: .word data_ov11_0212f828 +_021214a4: .word func_02006504 +_021214a8: .word data_ov11_02132dcc +_021214ac: .word 0x04001008 +_021214b0: .word 0x04000008 + + thumb_func_start func_ov11_021214b4 +func_ov11_021214b4: ; 0x021214b4 + push {r3, lr} + bl func_ov11_02125e48 + mov r0, #0 + add r1, sp, #0 + bl func_ov11_0211c404 + ldr r0, [sp] + cmp r0, #0 + bne _021214d2 + ldr r0, _021214d4 ; =data_ov11_02132dcc + mov r1, #0 + strh r1, [r0, #4] + strb r1, [r0] + strb r1, [r0, #2] +_021214d2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021214b4 +_021214d4: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021214d8 +func_ov11_021214d8: ; 0x021214d8 + thumb_func_end func_ov11_021214d8 +_021214d8: + .byte 0x08 +data_ov11_021214d9: ; 0x021214d9 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x08, 0xf0, 0x89, 0xfe, 0x02, 0x20, 0x00, 0x21, 0x1d, 0x22, 0x08, 0x23, 0x08, 0xf0 + .byte 0x83, 0xfe, 0x01, 0x20, 0x01, 0x1c, 0x09, 0xf0, 0x33, 0xfa, 0x00, 0x20, 0x1d, 0x21, 0x09, 0xf0 + .byte 0x2f, 0xfa, 0x02, 0x48, 0xfa, 0xf7, 0x5e, 0xff, 0x08, 0xbd, 0xc0, 0x46 +_0212150c: .word func_ov11_02121510 + + thumb_func_start func_ov11_02121510 +func_ov11_02121510: ; 0x02121510 + thumb_func_end func_ov11_02121510 +_02121510: + .byte 0x08 +data_ov11_02121511: ; 0x02121511 + .byte 0xb5, 0x01, 0x20, 0x08, 0xf0, 0x64, 0xfe, 0x00, 0x28, 0x07, 0xd1, 0x00, 0x20, 0x08, 0xf0 + .byte 0x5f, 0xfe, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xfa, 0xf7, 0x4c, 0xff +_0212152c: + pop {r3, pc} + nop +_02121530: .word func_ov11_02121534 + + thumb_func_start func_ov11_02121534 +func_ov11_02121534: ; 0x02121534 + thumb_func_end func_ov11_02121534 +_02121534: + .byte 0x08 +data_ov11_02121535: ; 0x02121535 + .byte 0xb5, 0x00, 0xf0, 0x03, 0xf8, 0x00, 0xf0, 0xbb, 0xf9, 0x08, 0xbd + + thumb_func_start func_ov11_02121540 +func_ov11_02121540: ; 0x02121540 + push {r3, lr} + ldr r0, _021216cc ; =data_ov11_02132dcc + ldr r1, [r0, #8] + ldr r0, [r1, #0x38] + cmp r0, #0 + bne _021215b0 + add r1, #0x45 + ldrb r0, [r1] + cmp r0, #0 + bne _021215b0 + bl func_ov11_021216dc + cmp r0, #0 + bne _021215b0 + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02121570 + ldr r0, _021216cc ; =data_ov11_02132dcc + ldrb r0, [r0] + bl func_ov11_02121738 + pop {r3, pc} +_02121570: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02121592 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #0xd + ldr r0, [r0, #8] + add r0, #0x40 + strb r1, [r0] + ldr r0, _021216d0 ; =func_ov11_02121a3c + bl func_ov11_0211c3c4 + pop {r3, pc} +_02121592: + mov r0, #2 + lsl r0, r0, #8 + bl func_ov11_0212af2c + cmp r0, #0 + beq _021215de + ldr r0, _021216cc ; =data_ov11_02132dcc + ldrh r1, [r0, #4] + cmp r1, #0x91 + bne _021215c4 + ldr r0, [r0, #8] + add r0, #0x47 + ldrb r0, [r0] + cmp r0, #0 + beq _021215b2 +_021215b0: + b _021216ca +_021215b2: + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #1 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_021215c4: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _021216d4 ; =func_ov11_021224c4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _021216cc ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1, #0x38] + pop {r3, pc} +_021215de: + mov r0, #2 + lsl r0, r0, #8 + bl func_ov11_0212af44 + cmp r0, #0 + beq _021215f6 + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #0 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_021215f6: + mov r0, #1 + lsl r0, r0, #8 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02121640 + ldr r0, _021216cc ; =data_ov11_02132dcc + ldrh r1, [r0, #4] + cmp r1, #0 + bne _02121626 + ldr r0, [r0, #8] + add r0, #0x47 + ldrb r0, [r0] + cmp r0, #0 + bne _021216ca + mov r0, #9 + bl func_ov11_0212672c + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #1 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_02121626: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _021216d8 ; =func_ov11_0212244c + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _021216cc ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1, #0x38] + pop {r3, pc} +_02121640: + mov r0, #1 + lsl r0, r0, #8 + bl func_ov11_0212af44 + cmp r0, #0 + beq _02121658 + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #0 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_02121658: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0212166a + mov r0, #1 + bl func_ov11_02122694 + pop {r3, pc} +_0212166a: + mov r0, #0x40 + bl func_ov11_0212af44 + cmp r0, #0 + beq _02121680 + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #0 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_02121680: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02121692 + mov r0, #3 + bl func_ov11_02122694 + pop {r3, pc} +_02121692: + mov r0, #0x80 + bl func_ov11_0212af44 + cmp r0, #0 + beq _021216a8 + ldr r0, _021216cc ; =data_ov11_02132dcc + mov r1, #0 + ldr r0, [r0, #8] + add r0, #0x47 + strb r1, [r0] + pop {r3, pc} +_021216a8: + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _021216ba + mov r0, #0 + bl func_ov11_02122694 + pop {r3, pc} +_021216ba: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _021216ca + mov r0, #2 + bl func_ov11_02122694 +_021216ca: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02121540 +_021216cc: .word data_ov11_02132dcc +_021216d0: .word func_ov11_02121a3c +_021216d4: .word func_ov11_021224c4 +_021216d8: .word func_ov11_0212244c + + thumb_func_start func_ov11_021216dc +func_ov11_021216dc: ; 0x021216dc + push {r4, lr} + bl func_ov11_02125e48 + bl func_ov11_0212228c + add r4, r0, #0 + cmp r4, #0xe + bne _021216f0 + mov r0, #0 + pop {r4, pc} +_021216f0: + bl func_ov11_02121f0c + cmp r0, #0 + bne _02121702 + mov r0, #9 + bl func_ov11_0212672c + mov r0, #1 + pop {r4, pc} +_02121702: + add r0, r4, #0 + bl func_ov11_02122674 + cmp r4, #8 + bhi _0212172e + add r0, r4, r4 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021216dc +_02121718: ; jump table + .short _0212172e - _02121718 - 2 ; case 0 +data_ov11_0212171a: ; 0x0212171a + .byte 0x14, 0x00 +data_ov11_0212171c: ; 0x0212171c + .byte 0x10, 0x00 +data_ov11_0212171e: ; 0x0212171e + .byte 0x10, 0x00 +data_ov11_02121720: ; 0x02121720 + .byte 0x14, 0x00 +data_ov11_02121722: ; 0x02121722 + .byte 0x14, 0x00 +data_ov11_02121724: ; 0x02121724 + .byte 0x14, 0x00 +data_ov11_02121726: ; 0x02121726 + .byte 0x10, 0x00 +data_ov11_02121728: ; 0x02121728 + .byte 0x10, 0x00, 0x01, 0xf0, 0xc1, 0xf8 +_0212172e: + add r0, r4, #0 + bl func_ov11_02121738 + mov r0, #1 + pop {r4, pc} + + thumb_func_start func_ov11_02121738 +func_ov11_02121738: ; 0x02121738 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov11_02121f0c + cmp r0, #0 + bne _02121750 + mov r0, #9 + bl func_ov11_0212672c + add sp, #4 + pop {r3, r4, pc} +_02121750: + cmp r4, #8 + bhi _021217a2 + add r0, r4, r4 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02121738 +_02121760: ; jump table + .short _021217a2 - _02121760 - 2 ; case 0 +data_ov11_02121762: ; 0x02121762 + .byte 0x40, 0x00 +data_ov11_02121764: ; 0x02121764 + .byte 0x10, 0x00 +data_ov11_02121766: ; 0x02121766 + .byte 0x10, 0x00 +data_ov11_02121768: ; 0x02121768 + .byte 0x40, 0x00 +data_ov11_0212176a: ; 0x0212176a + .byte 0x40, 0x00 +data_ov11_0212176c: ; 0x0212176c + .byte 0x40, 0x00 +data_ov11_0212176e: ; 0x0212176e + .byte 0x28, 0x00 +data_ov11_02121770: ; 0x02121770 + .byte 0x28, 0x00, 0x06, 0x20, 0x04, 0xf0, 0xda, 0xff, 0xa1, 0x1e, 0x01, 0x20, 0x41, 0x40, 0x00, 0xd1 + .byte 0x00, 0x20 +_02121782: + bl func_ov11_0212183c + add sp, #4 + pop {r3, r4, pc} +_0212178a: + .byte 0x06, 0x20, 0x04, 0xf0, 0xce, 0xff + .byte 0xe1, 0x1f, 0x01, 0x20, 0x41, 0x40, 0x00, 0xd1, 0x00, 0x20, 0x00, 0xf0, 0x77, 0xf8, 0x01, 0xb0 + .byte 0x18, 0xbd +_021217a2: + ldr r0, _0212182c ; =data_ov11_02132dcc + ldr r0, [r0, #8] + add r0, #0x40 + strb r4, [r0] + add r0, r4, #0 + sub r0, #0xb + cmp r0, #1 + bhi _021217f2 + bl func_ov11_02122860 + bl func_ov11_0212291c + cmp r0, #0 + bne _021217de + mov r0, #9 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #6 + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + ldr r0, _02121830 ; =func_ov11_02122998 + bl func_ov11_0211c3c4 + add sp, #4 + pop {r3, r4, pc} +_021217de: + cmp r4, #0xb + bne _021217ea + mov r0, #6 + bl func_ov11_0212672c + b _0212181e +_021217ea: + mov r0, #0xe + bl func_ov11_0212672c + b _0212181e +_021217f2: + cmp r4, #0xd + bne _02121802 + bl func_ov11_02122860 + mov r0, #7 + bl func_ov11_0212672c + b _0212181e +_02121802: + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _02121834 ; =data_ov11_0212e984 + ldrb r0, [r0, r4] + bl func_ov11_02122408 + add r2, r0, #0 + mov r0, #0 + mov r1, #1 + bl func_ov11_02121f74 + bl func_ov11_02122130 +_0212181e: + bl func_ov11_02125768 + ldr r0, _02121838 ; =func_ov11_02121a3c + bl func_ov11_0211c3c4 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 +_0212182c: .word data_ov11_02132dcc +_02121830: .word func_ov11_02122998 +_02121834: .word data_ov11_0212e984 +_02121838: .word func_ov11_02121a3c + + thumb_func_start func_ov11_0212183c +func_ov11_0212183c: ; 0x0212183c + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov11_02125e48 + add r1, r0, #0 + add r1, #0xf5 + ldrb r1, [r1] + cmp r1, r4 + beq _02121884 + cmp r4, #0 + beq _02121866 + ldr r0, _02121888 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + add r0, #0x43 + ldrb r0, [r0] + cmp r0, #0 + beq _02121862 + mov r5, #1 + b _02121874 +_02121862: + mov r5, #0 + b _02121874 +_02121866: + add r0, #0xf6 + ldrb r1, [r0] + ldr r0, _02121888 ; =data_ov11_02132dcc + mov r5, #0 + ldr r0, [r0, #8] + add r0, #0x43 + strb r1, [r0] +_02121874: + add r0, r4, #0 + bl func_ov11_02125e58 + add r0, r5, #0 + bl func_ov11_02125e6c + bl func_ov11_02121ca0 +_02121884: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212183c +_02121888: .word data_ov11_02132dcc + + thumb_func_start func_ov11_0212188c +func_ov11_0212188c: ; 0x0212188c + push {r4, lr} + add r4, r0, #0 + bl func_ov11_02125e48 + add r0, #0xf6 + ldrb r0, [r0] + cmp r0, r4 + beq _021218ae + ldr r0, _021218b0 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + add r0, #0x43 + strb r4, [r0] + add r0, r4, #0 + bl func_ov11_02125e6c + bl func_ov11_02121ca0 +_021218ae: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0212188c +_021218b0: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021218b4 +func_ov11_021218b4: ; 0x021218b4 + push {r3, lr} + ldr r0, _02121a30 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r1, [r0, #0x38] + cmp r1, #0 + beq _021218c2 + b _02121a2c +_021218c2: + add r1, r0, #0 + add r1, #0x41 + ldrb r1, [r1] + cmp r1, #0 + beq _021218d8 + add r1, r0, #0 + add r1, #0x41 + ldrb r1, [r1] + add r0, #0x41 + sub r1, r1, #1 + strb r1, [r0] +_021218d8: + bl func_ov11_02125744 + cmp r0, #7 + bhi _02121914 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021218b4 +_021218ec: ; jump table + .short _02121a2c - _021218ec - 2 ; case 0 +data_ov11_021218ee: ; 0x021218ee + .byte 0x0e, 0x00 +data_ov11_021218f0: ; 0x021218f0 + .byte 0x1a, 0x00 +data_ov11_021218f2: ; 0x021218f2 + .byte 0x50, 0x00 +data_ov11_021218f4: ; 0x021218f4 + .byte 0xb8, 0x00 +data_ov11_021218f6: ; 0x021218f6 + .byte 0x34, 0x01 +data_ov11_021218f8: ; 0x021218f8 + .byte 0xf6, 0x00 +data_ov11_021218fa: ; 0x021218fa + .byte 0x34, 0x01, 0x4c, 0x48, 0x01, 0x21 + .byte 0x80, 0x68, 0x45, 0x30, 0x01, 0x70, 0x08, 0xbd, 0x49, 0x48, 0x80, 0x68, 0x41, 0x30, 0x00, 0x78 + .byte 0x00, 0x28, 0x00, 0xd0 +_02121914: + b _02121a2c +_02121916: + .byte 0xf8, 0xf7, 0x1b, 0xf9, 0x03, 0xf0, 0x0d, 0xff, 0x91, 0x21 + .byte 0x41, 0x43, 0x08, 0x1c, 0x37, 0x21, 0xe1, 0xf6, 0x76, 0xe9, 0x41, 0x49, 0x88, 0x80, 0x00, 0xf0 + .byte 0xb7, 0xf9, 0x3f, 0x48, 0x04, 0x21, 0x80, 0x68, 0x41, 0x30, 0x01, 0x70, 0x08, 0xbd, 0x3c, 0x48 + .byte 0x00, 0x21, 0x80, 0x68, 0x45, 0x30, 0x01, 0x70, 0x03, 0xf0, 0xf6, 0xfe, 0x91, 0x21, 0x41, 0x43 + .byte 0x08, 0x1c, 0x37, 0x21, 0xe1, 0xf6, 0x5e, 0xe9, 0x35, 0x49, 0x88, 0x80, 0x13, 0x20, 0x04, 0xf0 + .byte 0xe5, 0xfe, 0x00, 0xf0, 0x9d, 0xf9, 0x32, 0x48, 0x1d, 0x21, 0x80, 0x88, 0xd8, 0xf6, 0x0c, 0xe9 + .byte 0x00, 0x28, 0x02, 0xd1, 0x00, 0xf0, 0x44, 0xfe, 0x08, 0xbd, 0x10, 0x28, 0x09, 0xda, 0x00, 0x20 + .byte 0x2c, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x09, 0xf0, 0x6f, 0xff, 0x29, 0x49, 0x89, 0x68, 0x88, 0x63 + .byte 0x08, 0xbd, 0x00, 0x20, 0x28, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x09, 0xf0, 0x65, 0xff, 0x24, 0x49 + .byte 0x89, 0x68, 0x88, 0x63, 0x08, 0xbd, 0x22, 0x48, 0x81, 0x88, 0x00, 0x29, 0x0d, 0xd1, 0x80, 0x68 + .byte 0x46, 0x30, 0x00, 0x78, 0x00, 0x28, 0x39, 0xd1, 0x09, 0x20, 0x04, 0xf0, 0xb7, 0xfe, 0x1c, 0x48 + .byte 0x01, 0x21, 0x80, 0x68, 0x46, 0x30, 0x01, 0x70, 0x08, 0xbd, 0x13, 0x20, 0x04, 0xf0, 0xae, 0xfe + .byte 0x00, 0x20, 0x18, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x09, 0xf0, 0x46, 0xff, 0x14, 0x49, 0x89, 0x68 + .byte 0x88, 0x63, 0x08, 0xbd, 0x12, 0x48, 0x81, 0x88, 0x91, 0x29, 0x0d, 0xd1, 0x80, 0x68, 0x46, 0x30 + .byte 0x00, 0x78, 0x00, 0x28, 0x1a, 0xd1, 0x09, 0x20, 0x04, 0xf0, 0x98, 0xfe, 0x0c, 0x48, 0x01, 0x21 + .byte 0x80, 0x68, 0x46, 0x30, 0x01, 0x70, 0x08, 0xbd, 0x13, 0x20, 0x04, 0xf0, 0x8f, 0xfe, 0x00, 0x20 + .byte 0x09, 0x49, 0x02, 0x1c, 0x78, 0x23, 0x09, 0xf0, 0x27, 0xff, 0x05, 0x49, 0x89, 0x68, 0x88, 0x63 + .byte 0x08, 0xbd, 0x03, 0x48, 0x00, 0x21, 0x80, 0x68, 0x46, 0x30, 0x01, 0x70 +_02121a2c: + pop {r3, pc} + nop +_02121a30: .word data_ov11_02132dcc +data_ov11_02121a34: ; 0x02121a34 + .byte 0x4d, 0x24, 0x12, 0x02 +data_ov11_02121a38: ; 0x02121a38 + .byte 0xc5, 0x24, 0x12, 0x02 + + thumb_func_start func_ov11_02121a3c +func_ov11_02121a3c: ; 0x02121a3c + thumb_func_end func_ov11_02121a3c +_02121a3c: + .byte 0x08 +data_ov11_02121a3d: ; 0x02121a3d + .byte 0xb5, 0x03, 0xf0 + .byte 0x93, 0xfe, 0x08, 0x20, 0x08, 0xf0, 0x78, 0xfc, 0x01, 0x48, 0xfa, 0xf7, 0xbb, 0xfc, 0x08, 0xbd +_02121a50: .word func_ov11_02121a54 + + thumb_func_start func_ov11_02121a54 +func_ov11_02121a54: ; 0x02121a54 + thumb_func_end func_ov11_02121a54 +_02121a54: + .byte 0x08 +data_ov11_02121a55: ; 0x02121a55 + .byte 0xb5, 0x01, 0x20, 0x08, 0xf0, 0xc2, 0xfb, 0x00, 0x28, 0x0e, 0xd1 + .byte 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x08, 0xf0, 0xc6, 0xfb, 0x03, 0x20, 0x00, 0x21 + .byte 0x1d, 0x22, 0x08, 0x23, 0x08, 0xf0, 0xc0, 0xfb, 0x01, 0x48, 0xfa, 0xf7, 0xa3, 0xfc +_02121a7e: + pop {r3, pc} + .align 2, 0 +_02121a80: .word func_ov11_02121a84 + + thumb_func_start func_ov11_02121a84 +func_ov11_02121a84: ; 0x02121a84 + thumb_func_end func_ov11_02121a84 +_02121a84: + .byte 0x70 +data_ov11_02121a85: ; 0x02121a85 + .byte 0xb5, 0x01, 0x20, 0x08, 0xf0, 0xaa, 0xfb, 0x00, 0x28, 0x04, 0xd1 + .byte 0x00, 0x20, 0x08, 0xf0, 0xa5, 0xfb, 0x00, 0x28, 0x00, 0xd0 +_02121a9a: + b _02121c72 +_02121a9c: + ldr r1, _02121c74 ; =data_ov11_02132dcc + mov r0, #0 + ldr r1, [r1, #8] + ldr r1, [r1] + bl func_ov11_0212b8e8 + ldr r1, _02121c74 ; =data_ov11_02132dcc + mov r0, #1 + ldr r1, [r1, #8] + ldr r1, [r1, #0x3c] + bl func_ov11_0212b8e8 + mov r5, #0 + ldr r6, _02121c74 ; =data_ov11_02132dcc + add r4, r5, #0 +_02121aba: + ldr r0, [r6, #8] + add r0, r0, r4 + ldr r0, [r0, #0x18] + bl func_ov11_0212b324 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #7 + blt _02121aba + ldr r0, _02121c74 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r0, [r0, #0x34] + cmp r0, #0 + beq _02121ada + bl func_ov11_0212b324 +_02121ada: + bl func_ov11_02125710 + mov r0, #0 + bl func_ov11_0212a6e8 + bl func_ov11_02119b50 + ldr r0, _02121c74 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + add r0, #0x40 + ldrb r0, [r0] + cmp r0, #0xc + beq _02121af8 + bl func_ov11_02119878 +_02121af8: + bl func_ov11_0212555c + ldr r0, _02121c74 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r0, [r0, #8] + bl func_ov11_02129b7c + mov r5, #0 + ldr r6, _02121c74 ; =data_ov11_02132dcc + add r4, r5, #0 +_02121b0c: + ldr r0, [r6, #8] + add r0, r0, r4 + ldr r0, [r0, #0xc] + bl func_ov11_02129b7c + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #2 + blt _02121b0c + ldr r0, _02121c78 ; =data_ov11_0212f83c + ldr r1, _02121c7c ; =func_020060b8 + bl func_ov11_021198d8 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac + mov r0, #0 + mov r1, #0x1d + bl func_ov11_0212a9ac + ldr r0, _02121c80 ; =0x04000010 + mov r1, #0 + str r1, [r0] + str r1, [r0, #8] + sub r3, r0, #4 + ldrh r2, [r3] + mov r0, #0x43 + and r2, r0 + mov r0, #0xe1 + lsl r0, r0, #4 + orr r0, r2 + ldr r2, _02121c74 ; =data_ov11_02132dcc + strh r0, [r3] + ldr r0, [r2, #8] + add r0, #0x40 + ldrb r0, [r0] + cmp r0, #0xd + bls _02121b5c + b _02121c6c +_02121b5c: + add r3, r0, r0 + add r3, pc + ldrh r3, [r3, #6] + lsl r3, r3, #0x10 + asr r3, r3, #0x10 + add pc, r3 +_02121b68: ; jump table + .short _02121b84 - _02121b68 - 2 ; case 0 +data_ov11_02121b6a: ; 0x02121b6a + .byte 0x1a, 0x00 +data_ov11_02121b6c: ; 0x02121b6c + .byte 0x02, 0x01 +data_ov11_02121b6e: ; 0x02121b6e + .byte 0x02, 0x01 +data_ov11_02121b70: ; 0x02121b70 + .byte 0x2e, 0x00 +data_ov11_02121b72: ; 0x02121b72 + .byte 0x2e, 0x00 +data_ov11_02121b74: ; 0x02121b74 + .byte 0x2e, 0x00 +data_ov11_02121b76: ; 0x02121b76 + .byte 0x02, 0x01 +data_ov11_02121b78: ; 0x02121b78 + .byte 0x02, 0x01 +data_ov11_02121b7a: ; 0x02121b7a + .byte 0x2e, 0x00 +data_ov11_02121b7c: ; 0x02121b7c + .byte 0x2e, 0x00 +data_ov11_02121b7e: ; 0x02121b7e + .byte 0x4e, 0x00 +data_ov11_02121b80: ; 0x02121b80 + .byte 0xc4, 0x00 +data_ov11_02121b82: ; 0x02121b82 + .byte 0xd2, 0x00 +_02121b84: + bl func_ov11_0211c3f8 + mov r0, #2 + mov r1, #0 + bl func_ov11_0211c3d0 + ldr r0, _02121c84 ; =func_ov11_0211fe18 + bl func_ov11_0211c3c4 + b _02121c6c +_02121b98: + .byte 0x04, 0x1f, 0x09, 0x28, 0x00, 0xd3, 0xa4, 0x1e + .byte 0x02, 0x20, 0x00, 0x21, 0xfa, 0xf7, 0x14, 0xfc, 0x20, 0x1c, 0x00, 0x21, 0xfa, 0xf7, 0x24, 0xfc + .byte 0x35, 0x48, 0xfa, 0xf7, 0x07, 0xfc, 0x59, 0xe0, 0x04, 0xf0, 0x46, 0xf9, 0x04, 0x1c, 0xf0, 0x30 + .byte 0x56, 0xf7, 0xdc, 0xf8, 0x21, 0x1c, 0xd0, 0x31, 0x08, 0x70, 0x20, 0x1c, 0xf5, 0x30, 0x00, 0x78 + .byte 0x00, 0x28, 0x15, 0xd0, 0x20, 0x1c, 0xc0, 0x30, 0x00, 0x21, 0x04, 0x22, 0xe5, 0xf6, 0x32, 0xef + .byte 0x20, 0x1c, 0xc4, 0x30, 0x00, 0x21, 0x04, 0x22, 0xe5, 0xf6, 0x2c, 0xef, 0x20, 0x1c, 0xf0, 0x30 + .byte 0x00, 0x21, 0x04, 0x22, 0xe5, 0xf6, 0x26, 0xef, 0x20, 0x1c, 0x00, 0x21, 0xd0, 0x30, 0x01, 0x70 + .byte 0x20, 0x1c, 0xf6, 0x30, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd0, 0xc8, 0x34, 0x20, 0x1c, 0x00, 0x21 + .byte 0x08, 0x22, 0xe5, 0xf6, 0x18, 0xef, 0x02, 0x20, 0x00, 0x21, 0xfa, 0xf7, 0xd9, 0xfb, 0x00, 0x20 + .byte 0x01, 0x1c, 0xfa, 0xf7, 0xe9, 0xfb, 0x19, 0x48, 0xfa, 0xf7, 0xcc, 0xfb, 0x1e, 0xe0, 0x08, 0x1c + .byte 0xfa, 0xf7, 0xce, 0xfb, 0x16, 0x48, 0xfa, 0xf7, 0xc5, 0xfb, 0x17, 0xe0, 0x50, 0x78, 0x00, 0x28 + .byte 0x07, 0xd1, 0x02, 0x20, 0x01, 0x21, 0xfa, 0xf7, 0xc3, 0xfb, 0x12, 0x48, 0xfa, 0xf7, 0xba, 0xfb + .byte 0x0c, 0xe0, 0x04, 0xf0, 0xf9, 0xf8, 0xf4, 0x30, 0x00, 0x78, 0x04, 0xf0, 0x79, 0xfa, 0x00, 0x20 + .byte 0x01, 0x21, 0xfa, 0xf7, 0xb5, 0xfb, 0x0c, 0x48, 0xfa, 0xf7, 0xac, 0xfb +_02121c6c: + ldr r0, _02121c9c ; =data_ov11_02132dd4 + bl func_ov11_0212ac78 +_02121c72: + pop {r4, r5, r6, pc} + .align 2, 0 +_02121c74: .word data_ov11_02132dcc +_02121c78: .word data_ov11_0212f83c +_02121c7c: .word func_020060b8 +_02121c80: .word 0x04000010 +_02121c84: .word func_ov11_0211fe18 +data_ov11_02121c88: ; 0x02121c88 + .byte 0x79, 0x05, 0x12, 0x02 +data_ov11_02121c8c: ; 0x02121c8c + .byte 0x11, 0x47, 0x12, 0x02 +data_ov11_02121c90: ; 0x02121c90 + .byte 0xed, 0x29, 0x12, 0x02 +data_ov11_02121c94: ; 0x02121c94 + .byte 0x21, 0x39, 0x12, 0x02 +data_ov11_02121c98: ; 0x02121c98 + .byte 0xcd, 0x41, 0x12, 0x02 +_02121c9c: .word data_ov11_02132dd4 + + thumb_func_start func_ov11_02121ca0 +func_ov11_02121ca0: ; 0x02121ca0 + push {r4, r5, r6, lr} + ldr r0, _02121d10 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + add r5, r0, #0 + ldr r0, _02121d10 ; =data_ov11_02132dcc + mov r1, #0 + ldr r0, [r0, #8] + ldr r0, [r0, #0x14] + bl func_ov11_0212a894 + mov r4, #0 + add r6, r5, #0 +_02121cbe: + add r0, r6, #0 + add r1, r4, #0 + bl func_ov11_02121d18 + add r4, r4, #1 + add r6, r6, #1 + cmp r4, #5 + blt _02121cbe + ldr r0, _02121d10 ; =data_ov11_02132dcc + lsl r1, r5, #1 + ldr r0, [r0, #8] + mov r3, #0x13 + ldr r2, [r0, #8] + ldr r0, _02121d14 ; =data_ov11_0212e8c6 + ldrh r0, [r0, r1] + mov r1, #0 + lsl r0, r0, #1 + add r0, r2, r0 + mov r2, #0x1e + bl func_ov11_02125590 + mov r4, #0 +_02121cea: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_02121e24 + add r4, r4, #1 + add r5, r5, #1 + cmp r4, #5 + blt _02121cea + bl func_ov11_0212557c + ldr r0, _02121d10 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r0, [r0, #0x14] + bl func_ov11_0212a904 + bl func_ov11_02122130 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02121ca0 +_02121d10: .word data_ov11_02132dcc +_02121d14: .word data_ov11_0212e8c6 + + thumb_func_start func_ov11_02121d18 +func_ov11_02121d18: ; 0x02121d18 + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + add r6, r0, #0 + add r4, r1, #0 + bl func_ov11_02125e48 + cmp r6, #8 + bhi _02121e1e + add r1, r6, r6 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_02121d18 +_02121d34: ; jump table + .short _02121d46 - _02121d34 - 2 ; case 0 +data_ov11_02121d36: ; 0x02121d36 + .byte 0x1c, 0x00 +data_ov11_02121d38: ; 0x02121d38 + .byte 0xe8, 0x00 +data_ov11_02121d3a: ; 0x02121d3a + .byte 0x7e, 0x00 +data_ov11_02121d3c: ; 0x02121d3c + .byte 0x94, 0x00 +data_ov11_02121d3e: ; 0x02121d3e + .byte 0xaa, 0x00 +data_ov11_02121d40: ; 0x02121d40 + .byte 0xe8, 0x00 +data_ov11_02121d42: ; 0x02121d42 + .byte 0xc0, 0x00 +data_ov11_02121d44: ; 0x02121d44 + .byte 0xd6, 0x00 +_02121d46: + add r0, #0x40 + add r1, r4, #0 + bl func_ov11_0212201c + add sp, #0x24 + pop {r3, r4, r5, r6, pc} +_02121d52: + .byte 0x01, 0x1c, 0xe6, 0x31, 0x09, 0x78, 0x89, 0x07, 0x89, 0x0f, 0x03, 0x29, 0x10, 0xd8 + .byte 0x49, 0x18, 0x79, 0x44, 0xc9, 0x88, 0x09, 0x04, 0x09, 0x14, 0x8f, 0x44 +data_ov11_02121d6c: ; 0x02121d6c + .byte 0x06, 0x00 +data_ov11_02121d6e: ; 0x02121d6e + .byte 0x0a, 0x00 +data_ov11_02121d70: ; 0x02121d70 + .byte 0x0e, 0x00 +data_ov11_02121d72: ; 0x02121d72 + .byte 0x12, 0x00, 0x09, 0xb0, 0x78, 0xbd, 0x0a, 0x25, 0x02, 0xe0, 0x1a, 0x25, 0x00, 0xe0 + .byte 0x20, 0x25, 0xe6, 0x30, 0x00, 0x78, 0x00, 0x06, 0x80, 0x0e, 0x01, 0x28, 0x02, 0xd1, 0xe8, 0x0f + .byte 0x28, 0x18, 0x45, 0x10, 0x00, 0xa8, 0x00, 0x21, 0x21, 0x22, 0xe5, 0xf6, 0x54, 0xee, 0x00, 0xa8 + .byte 0x2a, 0x21, 0x2a, 0x1c, 0x21, 0xf7, 0x2c, 0xec, 0x00, 0xa8, 0x21, 0x1c, 0x00, 0xf0, 0x36, 0xf9 + .byte 0x09, 0xb0, 0x78, 0xbd, 0x01, 0x1c, 0xf5, 0x31, 0x09, 0x78, 0x00, 0x29, 0x2f, 0xd1, 0xc0, 0x30 + .byte 0x21, 0x1c, 0x00, 0xf0, 0x8f, 0xf9, 0x09, 0xb0, 0x78, 0xbd, 0x01, 0x1c, 0xf5, 0x31, 0x09, 0x78 + .byte 0x00, 0x29, 0x24, 0xd1, 0xf0, 0x30, 0x21, 0x1c, 0x00, 0xf0, 0x84, 0xf9, 0x09, 0xb0, 0x78, 0xbd + .byte 0x01, 0x1c, 0xf5, 0x31, 0x09, 0x78, 0x00, 0x29, 0x19, 0xd1, 0xc4, 0x30, 0x21, 0x1c, 0x00, 0xf0 + .byte 0x79, 0xf9, 0x09, 0xb0, 0x78, 0xbd, 0x01, 0x1c, 0xf6, 0x31, 0x09, 0x78, 0x00, 0x29, 0x0e, 0xd1 + .byte 0xc8, 0x30, 0x21, 0x1c, 0x00, 0xf0, 0x6e, 0xf9, 0x09, 0xb0, 0x78, 0xbd, 0x01, 0x1c, 0xf6, 0x31 + .byte 0x09, 0x78, 0x00, 0x29, 0x03, 0xd1, 0xcc, 0x30, 0x21, 0x1c, 0x00, 0xf0, 0x63, 0xf9 +_02121e1e: + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + .align 2, 0 + + thumb_func_start func_ov11_02121e24 +func_ov11_02121e24: ; 0x02121e24 + push {r4, r5, r6, lr} + add r4, r0, #0 + add r6, r1, #0 + bl func_ov11_02125e48 + cmp r4, #8 + bhi _02121ef6 + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_02121e24 +_02121e3e: ; jump table + .short _02121e50 - _02121e3e - 2 ; case 0 +data_ov11_02121e40: ; 0x02121e40 + .byte 0x10, 0x00 +data_ov11_02121e42: ; 0x02121e42 + .byte 0x22, 0x00 +data_ov11_02121e44: ; 0x02121e44 + .byte 0x54, 0x00 +data_ov11_02121e46: ; 0x02121e46 + .byte 0x54, 0x00 +data_ov11_02121e48: ; 0x02121e48 + .byte 0x54, 0x00 +data_ov11_02121e4a: ; 0x02121e4a + .byte 0x66, 0x00 +data_ov11_02121e4c: ; 0x02121e4c + .byte 0xa4, 0x00 +data_ov11_02121e4e: ; 0x02121e4e + .byte 0xa4, 0x00 +_02121e50: + mov r4, #0 + add r0, r4, #0 + add r5, r4, #0 + bl func_ov11_02121f0c + cmp r0, #0 + bne _02121efa + mov r5, #2 + b _02121efa +_02121e62: + .byte 0xf5, 0x30, 0x00, 0x78, 0x00, 0x21, 0x0d, 0x1c, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x24 + .byte 0x04, 0x20, 0x01, 0xe0, 0x02, 0x24, 0x03, 0x20, 0x23, 0x4a, 0x93, 0x68, 0x1a, 0x79, 0x00, 0x2a + .byte 0x00, 0xd0, 0x01, 0x25, 0x5a, 0x79, 0x00, 0x2a, 0x00, 0xd0, 0x01, 0x21, 0x32, 0x1c, 0x00, 0xf0 + .byte 0x71, 0xf8, 0x32, 0xe0, 0xf5, 0x30, 0x00, 0x78, 0x00, 0x24, 0x00, 0x28, 0x01, 0xd0, 0x02, 0x25 + .byte 0x2b, 0xe0, 0x25, 0x1c, 0x29, 0xe0, 0x02, 0x1c, 0xf6, 0x32, 0x12, 0x78, 0x00, 0x21, 0x0d, 0x1c + .byte 0x00, 0x2a, 0x02, 0xd0, 0x01, 0x24, 0x04, 0x20, 0x06, 0xe0, 0xf5, 0x30, 0x00, 0x78, 0x00, 0x28 + .byte 0x00, 0xd1, 0x02, 0x25, 0x02, 0x24, 0x03, 0x20, 0x0f, 0x4a, 0x93, 0x68, 0x9a, 0x79, 0x00, 0x2a + .byte 0x00, 0xd0, 0x01, 0x25, 0xda, 0x79, 0x00, 0x2a, 0x00, 0xd0, 0x01, 0x21, 0x32, 0x1c, 0x00, 0xf0 + .byte 0x49, 0xf8, 0x0a, 0xe0, 0xf6, 0x30, 0x00, 0x78, 0x00, 0x24, 0x00, 0x28, 0x01, 0xd0, 0x02, 0x25 + .byte 0x03, 0xe0, 0x25, 0x1c, 0x01, 0xe0 +_02121ef6: + mov r4, #0 + mov r5, #2 +_02121efa: + add r0, r4, #0 + add r1, r5, #0 + add r2, r6, #0 + bl func_ov11_02121f74 + pop {r4, r5, r6, pc} + nop +data_ov11_02121f08: ; 0x02121f08 + .byte 0xcc, 0x2d, 0x13, 0x02 + + thumb_func_start func_ov11_02121f0c +func_ov11_02121f0c: ; 0x02121f0c + push {r4, lr} + add r4, r0, #0 + bl func_ov11_02125e48 + mov r1, #1 + cmp r4, #0xa + bhi _02121f70 + add r2, r4, r4 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 + thumb_func_end func_ov11_02121f0c +_02121f26: ; jump table + .short _02121f48 - _02121f26 - 2 ; case 0 +data_ov11_02121f28: ; 0x02121f28 + .byte 0x20, 0x00 +data_ov11_02121f2a: ; 0x02121f2a + .byte 0x48, 0x00 +data_ov11_02121f2c: ; 0x02121f2c + .byte 0x48, 0x00 +data_ov11_02121f2e: ; 0x02121f2e + .byte 0x32, 0x00 +data_ov11_02121f30: ; 0x02121f30 + .byte 0x32, 0x00 +data_ov11_02121f32: ; 0x02121f32 + .byte 0x32, 0x00 +data_ov11_02121f34: ; 0x02121f34 + .byte 0x14, 0x00 +data_ov11_02121f36: ; 0x02121f36 + .byte 0x48, 0x00 +data_ov11_02121f38: ; 0x02121f38 + .byte 0x3e, 0x00 +data_ov11_02121f3a: ; 0x02121f3a + .byte 0x3e, 0x00, 0xf5, 0x30, 0x00, 0x78 + .byte 0x00, 0x28, 0x15, 0xd1, 0x00, 0x21, 0x13, 0xe0 +_02121f48: + add r0, #0xe7 + ldrb r0, [r0] + add r0, #0xff + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #1 + bhi _02121f70 + mov r1, #0 + b _02121f70 +_02121f5a: + .byte 0xf5, 0x30, 0x00, 0x78, 0x00, 0x28 + .byte 0x06, 0xd0, 0x00, 0x21, 0x04, 0xe0, 0xf6, 0x30, 0x00, 0x78, 0x00, 0x28, 0x00, 0xd0, 0x00, 0x21 +_02121f70: + add r0, r1, #0 + pop {r4, pc} + + thumb_func_start func_ov11_02121f74 +func_ov11_02121f74: ; 0x02121f74 + push {r3, r4, r5, r6, lr} + sub sp, #0xc + add r5, r0, #0 + add r6, r1, #0 + mov r1, #0xcc + add r0, sp, #0 + strh r1, [r0] + mov r1, #0xc0 + strh r1, [r0, #2] + strh r1, [r0, #4] + mov r1, #0x8f + strh r1, [r0, #6] + strh r1, [r0, #8] + ldr r0, _0212200c ; =data_ov11_02132dcc + ldr r1, [r0, #8] + lsl r0, r2, #2 + add r1, #0x18 + add r4, r1, r0 + sub r0, r5, #1 + cmp r0, #1 + bhi _02121fb6 + add r0, r2, #0 + bl func_ov11_02122434 + cmp r0, #2 + bne _02121fb0 + ldr r0, _0212200c ; =data_ov11_02132dcc + ldr r4, [r0, #8] + add r4, #0x2c + b _02121fb6 +_02121fb0: + ldr r0, _0212200c ; =data_ov11_02132dcc + ldr r4, [r0, #8] + add r4, #0x30 +_02121fb6: + lsl r0, r5, #1 + add r1, r5, r0 + ldr r0, _02122010 ; =data_ov11_0212e8b6 + add r0, r0, r1 + ldrb r1, [r6, r0] + cmp r1, #0 + beq _02121ff6 + ldr r2, [r4] + mov r0, #0 + bl func_ov11_0212a048 + add r1, sp, #0 + lsl r2, r5, #1 + ldrh r1, [r1, r2] + ldr r0, [r4] + add sp, #0xc + lsl r1, r1, #0x17 + lsr r3, r1, #7 + ldr r2, [r0] + ldr r1, _02122014 ; =0xfe00ff00 + and r1, r2 + orr r1, r3 + str r1, [r0] + ldr r2, [r4] + ldr r0, _02122018 ; =0xfffff3ff + ldrh r1, [r2, #4] + and r1, r0 + mov r0, #3 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2, #4] + pop {r3, r4, r5, r6, pc} +_02121ff6: + ldr r2, [r4] + ldr r0, _02122014 ; =0xfe00ff00 + ldr r1, [r2] + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + orr r0, r1 + str r0, [r2] + add sp, #0xc + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02121f74 +_0212200c: .word data_ov11_02132dcc +_02122010: .word data_ov11_0212e8b6 +_02122014: .word 0xfe00ff00 +_02122018: .word 0xfffff3ff + + thumb_func_start func_ov11_0212201c +func_ov11_0212201c: ; 0x0212201c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r5, r0, #0 + add r7, r1, #0 + add r0, sp, #0xc + mov r1, #0 + mov r2, #0x22 + blx func_02007a44 + add r0, r5, #0 + mov r1, #0x20 + bl func_ov11_0212b548 + add r4, r0, #0 + cmp r4, #0x10 + bgt _02122040 + add r6, r4, #0 + b _02122042 +_02122040: + mov r6, #0x10 +_02122042: + mov r2, #0 + cmp r6, #0 + ble _02122060 + ldr r0, _021220dc ; =0x0000e01d + add r3, sp, #0xc +_0212204c: + ldrb r1, [r5, r2] + cmp r1, #0x20 + bne _02122056 + strh r0, [r3] + b _02122058 +_02122056: + strh r1, [r3] +_02122058: + add r2, r2, #1 + add r3, r3, #2 + cmp r2, r6 + blt _0212204c +_02122060: + mov r0, #0x1d + mul r0, r7 + add r6, r0, #2 + cmp r4, #0x10 + bgt _0212206c + add r6, r6, #5 +_0212206c: + mov r0, #8 + str r0, [sp] + add r0, sp, #0xc + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _021220e0 ; =data_ov11_02132dcc + mov r1, #0x48 + ldr r0, [r0, #8] + add r2, r6, #0 + ldr r0, [r0, #0x14] + mov r3, #2 + bl func_ov11_0212a7a4 + cmp r4, #0x10 + ble _021220d6 + add r0, sp, #0xc + mov r1, #0 + mov r2, #0x22 + blx func_02007a44 + sub r4, #0x10 + mov r1, #0 + cmp r4, #0 + ble _021220b8 + ldr r2, _021220dc ; =0x0000e01d + add r0, sp, #0xc +_021220a2: + add r3, r5, r1 + ldrb r3, [r3, #0x10] + cmp r3, #0x20 + bne _021220ae + strh r2, [r0] + b _021220b0 +_021220ae: + strh r3, [r0] +_021220b0: + add r1, r1, #1 + add r0, r0, #2 + cmp r1, r4 + blt _021220a2 +_021220b8: + mov r0, #8 + str r0, [sp] + add r0, sp, #0xc + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _021220e0 ; =data_ov11_02132dcc + add r6, #0xc + ldr r0, [r0, #8] + mov r1, #0x48 + ldr r0, [r0, #0x14] + add r2, r6, #0 + mov r3, #2 + bl func_ov11_0212a7a4 +_021220d6: + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212201c +_021220dc: .word 0x0000e01d +_021220e0: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021220e4 +func_ov11_021220e4: ; 0x021220e4 + push {r3, r4, lr} + sub sp, #0x2c + add r3, r0, #0 + ldrb r0, [r3, #1] + add r4, r1, #0 + ldr r2, _02122128 ; =data_ov11_0212f854 + str r0, [sp] + ldrb r0, [r3, #2] + mov r1, #0x10 + str r0, [sp, #4] + ldrb r0, [r3, #3] + str r0, [sp, #8] + ldrb r3, [r3] + add r0, sp, #0xc + blx func_0204afd0 + mov r0, #7 + str r0, [sp] + add r0, sp, #0xc + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _0212212c ; =data_ov11_02132dcc + mov r2, #0x1d + ldr r0, [r0, #8] + mul r2, r4 + ldr r0, [r0, #0x14] + mov r1, #0x5f + add r2, #8 + mov r3, #2 + bl func_ov11_0212a7a4 + add sp, #0x2c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov11_021220e4 +_02122128: .word data_ov11_0212f854 +_0212212c: .word data_ov11_02132dcc + + thumb_func_start func_ov11_02122130 +func_ov11_02122130: ; 0x02122130 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldr r0, _02122280 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + str r0, [sp, #4] + ldr r0, _02122280 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b88 + mov r1, #0x34 + sub r0, r1, r0 + str r0, [sp] + ldr r0, _02122280 ; =data_ov11_02132dcc + ldr r2, [r0, #8] + ldr r0, [r2, #0x34] + cmp r0, #0 + beq _02122184 + ldr r0, [sp, #4] + cmp r0, #0 + bne _02122166 + mov r0, #0x26 + str r0, [sp, #0xc] + b _0212216a +_02122166: + add r1, #0xcc + str r1, [sp, #0xc] +_0212216a: + ldr r1, [r2, #0x34] + ldr r0, [sp, #0xc] + ldr r3, [r1] + ldr r2, _02122284 ; =0xfe00ff00 + lsl r0, r0, #0x17 + and r3, r2 + ldr r2, [sp] + lsr r0, r0, #7 + lsl r2, r2, #0x18 + lsr r2, r2, #0x18 + orr r2, r3 + orr r0, r2 + str r0, [r1] +_02122184: + mov r3, #0 + ldr r2, [sp] + add r4, r3, #0 +_0212218a: + ldr r0, _02122280 ; =data_ov11_02132dcc + add r3, r3, #1 + ldr r0, [r0, #8] + add r0, r0, r4 + ldr r1, [r0, #0x18] + ldr r0, _02122288 ; =0x01ff0000 + ldr r5, [r1] + add r4, r4, #4 + and r0, r5 + lsr r6, r0, #0x10 + lsl r0, r5, #0x18 + lsr r0, r0, #0x18 + mov ip, r0 + lsl r0, r6, #0x17 + lsr r7, r0, #7 + ldr r5, [r1] + ldr r0, _02122284 ; =0xfe00ff00 + and r0, r5 + lsl r5, r2, #0x18 + lsr r5, r5, #0x18 + orr r0, r5 + orr r0, r7 + add r2, #0x1d + str r0, [r1] + cmp r3, #5 + blt _0212218a + mov r0, ip + str r0, [sp, #8] + ldr r0, [sp, #4] + str r6, [sp, #0xc] + cmp r0, #2 + bgt _02122202 + ldr r0, _02122280 ; =data_ov11_02132dcc + mov r4, #2 + ldr r0, [r0, #8] + ldr r2, [r0, #0x2c] + ldr r0, _02122288 ; =0x01ff0000 + ldr r1, [r2] + and r0, r1 + lsr r3, r0, #0x10 + lsl r0, r1, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + lsl r0, r3, #0x17 + str r3, [sp, #0xc] + lsr r1, r0, #7 + ldr r3, [r2] + ldr r0, _02122284 ; =0xfe00ff00 + and r0, r3 + ldr r3, [sp, #4] + sub r4, r4, r3 + mov r3, #0x1d + add r5, r4, #0 + mul r5, r3 + ldr r3, [sp] + add r3, r3, r5 + lsl r3, r3, #0x18 + lsr r3, r3, #0x18 + orr r0, r3 + b _02122212 +_02122202: + ldr r0, _02122280 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r2, [r0, #0x2c] + ldr r0, _02122284 ; =0xfe00ff00 + ldr r1, [r2] + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 +_02122212: + orr r0, r1 + str r0, [r2] + ldr r0, [sp, #4] + cmp r0, #2 + blt _0212225c + cmp r0, #6 + bgt _0212225c + ldr r0, _02122280 ; =data_ov11_02132dcc + mov r4, #6 + ldr r0, [r0, #8] + ldr r2, [r0, #0x30] + ldr r0, _02122288 ; =0x01ff0000 + ldr r1, [r2] + and r0, r1 + lsr r3, r0, #0x10 + lsl r0, r1, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + lsl r0, r3, #0x17 + str r3, [sp, #0xc] + lsr r1, r0, #7 + ldr r3, [r2] + ldr r0, _02122284 ; =0xfe00ff00 + and r0, r3 + ldr r3, [sp, #4] + sub r4, r4, r3 + mov r3, #0x1d + add r5, r4, #0 + mul r5, r3 + ldr r3, [sp] + add r3, r3, r5 + lsl r3, r3, #0x18 + lsr r3, r3, #0x18 + orr r0, r3 + orr r0, r1 + str r0, [r2] + b _02122270 +_0212225c: + ldr r0, _02122280 ; =data_ov11_02132dcc + ldr r0, [r0, #8] + ldr r2, [r0, #0x30] + ldr r0, _02122284 ; =0xfe00ff00 + ldr r1, [r2] + and r1, r0 + mov r0, #1 + lsl r0, r0, #0x18 + orr r0, r1 + str r0, [r2] +_02122270: + ldr r0, _02122280 ; =data_ov11_02132dcc + mov r1, #1 + ldr r0, [r0, #8] + add r0, #0x44 + strb r1, [r0] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02122130 +_02122280: .word data_ov11_02132dcc +_02122284: .word 0xfe00ff00 +_02122288: .word 0x01ff0000 + + thumb_func_start func_ov11_0212228c +func_ov11_0212228c: ; 0x0212228c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _021223f4 ; =data_ov11_0212ece8 + bl func_ov11_0212afa4 + cmp r0, #0 + bne _021222a0 + add sp, #8 + mov r0, #0xe + pop {r3, r4, r5, r6, r7, pc} +_021222a0: + ldr r0, _021223f8 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + add r4, r0, #0 + ldr r0, _021223fc ; =data_ov11_0212e88c + add r6, sp, #0 + ldrh r1, [r0, #4] + add r7, sp, #0 + mov r5, #0 + strh r1, [r6] + ldrh r1, [r0, #6] + strh r1, [r6, #2] + ldrh r1, [r0, #8] + ldrh r0, [r0, #0xa] + strh r1, [r6, #4] + strh r0, [r6, #6] +_021222c4: + cmp r4, #2 + beq _021222de + cmp r4, #6 + beq _021222de + add r0, r7, #0 + bl func_ov11_0212b07c + cmp r0, #0 + beq _021222de + ldr r0, _02122400 ; =data_ov11_0212e96c + add sp, #8 + ldrb r0, [r0, r4] + pop {r3, r4, r5, r6, r7, pc} +_021222de: + ldrh r0, [r6, #2] + add r5, r5, #1 + add r4, r4, #1 + add r0, #0x1d + strh r0, [r6, #2] + cmp r5, #4 + blt _021222c4 + ldr r0, _021223f8 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + mov r1, #0 +_021222f8: + cmp r0, #2 + bne _02122356 + ldr r2, _021223fc ; =data_ov11_0212e88c + add r3, sp, #0 + ldrh r4, [r2, #0x14] + add r0, sp, #0 + strh r4, [r3] + ldrh r4, [r2, #0x16] + strh r4, [r3, #2] + ldrh r4, [r2, #0x18] + ldrh r2, [r2, #0x1a] + strh r4, [r3, #4] + strh r2, [r3, #6] + add r4, r1, #0 + mov r2, #0x1d + ldrh r1, [r3, #2] + mul r4, r2 + add r1, r1, r4 + strh r1, [r3, #2] + bl func_ov11_0212b07c + cmp r0, #0 + beq _0212232c + add sp, #8 + mov r0, #2 + pop {r3, r4, r5, r6, r7, pc} +_0212232c: + ldr r2, _021223fc ; =data_ov11_0212e88c + add r1, sp, #0 + ldrh r3, [r2, #0xc] + add r0, sp, #0 + strh r3, [r1] + ldrh r3, [r2, #0xe] + strh r3, [r1, #2] + ldrh r3, [r2, #0x10] + ldrh r2, [r2, #0x12] + strh r3, [r1, #4] + strh r2, [r1, #6] + ldrh r2, [r1, #2] + add r2, r2, r4 + strh r2, [r1, #2] + bl func_ov11_0212b07c + cmp r0, #0 + beq _0212235e + add sp, #8 + mov r0, #3 + pop {r3, r4, r5, r6, r7, pc} +_02122356: + add r1, r1, #1 + add r0, r0, #1 + cmp r1, #4 + blt _021222f8 +_0212235e: + ldr r0, _021223f8 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + mov r1, #0 +_0212236a: + cmp r0, #6 + bne _021223c8 + ldr r2, _021223fc ; =data_ov11_0212e88c + add r3, sp, #0 + ldrh r4, [r2, #0x14] + add r0, sp, #0 + strh r4, [r3] + ldrh r4, [r2, #0x16] + strh r4, [r3, #2] + ldrh r4, [r2, #0x18] + ldrh r2, [r2, #0x1a] + strh r4, [r3, #4] + strh r2, [r3, #6] + add r4, r1, #0 + mov r2, #0x1d + ldrh r1, [r3, #2] + mul r4, r2 + add r1, r1, r4 + strh r1, [r3, #2] + bl func_ov11_0212b07c + cmp r0, #0 + beq _0212239e + add sp, #8 + mov r0, #7 + pop {r3, r4, r5, r6, r7, pc} +_0212239e: + ldr r2, _021223fc ; =data_ov11_0212e88c + add r1, sp, #0 + ldrh r3, [r2, #0xc] + add r0, sp, #0 + strh r3, [r1] + ldrh r3, [r2, #0xe] + strh r3, [r1, #2] + ldrh r3, [r2, #0x10] + ldrh r2, [r2, #0x12] + strh r3, [r1, #4] + strh r2, [r1, #6] + ldrh r2, [r1, #2] + add r2, r2, r4 + strh r2, [r1, #2] + bl func_ov11_0212b07c + cmp r0, #0 + beq _021223d0 + add sp, #8 + mov r0, #8 + pop {r3, r4, r5, r6, r7, pc} +_021223c8: + add r1, r1, #1 + add r0, r0, #1 + cmp r1, #4 + blt _0212236a +_021223d0: + ldr r4, _02122404 ; =data_ov11_0212e91a + mov r5, #0 +_021223d4: + add r0, r4, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _021223e6 + add r5, #0xb + add sp, #8 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} +_021223e6: + add r5, r5, #1 + add r4, #8 + cmp r5, #3 + blt _021223d4 + mov r0, #0xe + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212228c +_021223f4: .word data_ov11_0212ece8 +_021223f8: .word data_ov11_02132dcc +_021223fc: .word data_ov11_0212e88c +_02122400: .word data_ov11_0212e96c +_02122404: .word data_ov11_0212e91a + + thumb_func_start func_ov11_02122408 +func_ov11_02122408: ; 0x02122408 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02122430 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + mov r1, #0 +_02122418: + cmp r0, r4 + bne _02122420 + add r0, r1, #0 + pop {r4, pc} +_02122420: + add r1, r1, #1 + add r0, r0, #1 + cmp r1, #4 + blt _02122418 + mov r0, #0 + mvn r0, r0 + pop {r4, pc} + nop + thumb_func_end func_ov11_02122408 +_02122430: .word data_ov11_02132dcc + + thumb_func_start func_ov11_02122434 +func_ov11_02122434: ; 0x02122434 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02122448 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + add r0, r0, r4 + pop {r4, pc} + nop + thumb_func_end func_ov11_02122434 +_02122448: .word data_ov11_02132dcc + + thumb_func_start func_ov11_0212244c +func_ov11_0212244c: ; 0x0212244c + thumb_func_end func_ov11_0212244c +_0212244c: + .byte 0x38 +data_ov11_0212244d: ; 0x0212244d + .byte 0xb5, 0x05, 0x1c + .byte 0x03, 0xf0, 0x8a, 0xf9, 0xf7, 0xf7, 0x7c, 0xfb, 0x19, 0x48, 0x81, 0x88, 0x06, 0x29, 0x01, 0xd9 + .byte 0x89, 0x1f, 0x00, 0xe0 +_02122464: + mov r1, #0 +_02122466: + strh r1, [r0, #4] + ldr r0, _021224c0 ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b88 + add r4, r0, #0 + cmp r4, #0x17 + bne _0212247e + bl func_ov11_02121ca0 + pop {r3, r4, r5, pc} +_0212247e: + ble _0212248e + ldr r1, _021224c0 ; =data_ov11_02132dcc + mov r0, #0x1d + ldrh r2, [r1, #4] + sub r0, r0, r4 + mov r4, #0 + add r0, r2, r0 + strh r0, [r1, #4] +_0212248e: + bl func_ov11_02122130 + cmp r4, #0 + bne _021224be + ldr r0, _021224c0 ; =data_ov11_02132dcc + ldrh r1, [r0, #4] + mov r0, #0x37 + mul r0, r1 + mov r1, #0x91 + blx func_02002c14 + bl func_ov11_02125750 + bl func_ov11_02125758 + bl func_ov11_02122600 + ldr r1, _021224c0 ; =data_ov11_02132dcc + mov r0, #0 + ldr r1, [r1, #8] + str r0, [r1, #0x38] + add r1, r5, #0 + bl func_ov11_0212b8d0 +_021224be: + pop {r3, r4, r5, pc} + .align 2, 0 +_021224c0: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021224c4 +func_ov11_021224c4: ; 0x021224c4 + thumb_func_end func_ov11_021224c4 +_021224c4: + .byte 0x10 +data_ov11_021224c5: ; 0x021224c5 + .byte 0xb5, 0x04, 0x1c, 0x03, 0xf0, 0x4e, 0xf9, 0xf7, 0xf7, 0x40, 0xfb + .byte 0x13, 0x48, 0x81, 0x88, 0x89, 0x1d, 0x81, 0x80, 0x80, 0x88, 0x1d, 0x21, 0xd7, 0xf6, 0x54, 0xeb + .byte 0x06, 0x28, 0x02, 0xdb, 0xff, 0xf7, 0x24, 0xfe, 0x10, 0xbd +_021224ea: + ldr r1, _02122520 ; =data_ov11_02132dcc + ldrh r2, [r1, #4] + sub r0, r2, r0 + strh r0, [r1, #4] + bl func_ov11_02121ca0 + ldr r0, _02122520 ; =data_ov11_02132dcc + ldrh r1, [r0, #4] + mov r0, #0x37 + mul r0, r1 + mov r1, #0x91 + blx func_02002c14 + bl func_ov11_02125750 + bl func_ov11_02125758 + bl func_ov11_02122600 + ldr r1, _02122520 ; =data_ov11_02132dcc + mov r0, #0 + ldr r1, [r1, #8] + str r0, [r1, #0x38] + add r1, r4, #0 + bl func_ov11_0212b8d0 + pop {r4, pc} + .align 2, 0 +_02122520: .word data_ov11_02132dcc + + thumb_func_start func_ov11_02122524 +func_ov11_02122524: ; 0x02122524 + thumb_func_end func_ov11_02122524 +_02122524: + .byte 0x10 +data_ov11_02122525: ; 0x02122525 + .byte 0xb5, 0x11, 0x48, 0x81, 0x68, 0x44, 0x31, 0x09, 0x78, 0x00, 0x29 + .byte 0x1b, 0xd0, 0x80, 0x88, 0x1d, 0x21, 0xd7, 0xf6, 0x0a, 0xeb, 0x04, 0x1c, 0x0b, 0x48, 0x1d, 0x21 + .byte 0x80, 0x88, 0xd7, 0xf6, 0x22, 0xeb, 0x33, 0x38, 0x01, 0x04, 0x0b, 0x1c, 0x08, 0x4a, 0x09, 0x49 + .byte 0x13, 0x40, 0x0b, 0x60, 0x08, 0x4b, 0x1b, 0x5d, 0xc0, 0x18, 0x00, 0x04, 0x10, 0x40, 0x88, 0x60 + .byte 0x02, 0x48, 0x00, 0x21, 0x80, 0x68, 0x44, 0x30, 0x01, 0x70 +_0212256a: + pop {r4, pc} + .align 2, 0 +_0212256c: .word data_ov11_02132dcc +_02122570: .word 0x01ff0000 +_02122574: .word 0x04000010 +_02122578: .word data_ov11_0212e978 + + thumb_func_start func_ov11_0212257c +func_ov11_0212257c: ; 0x0212257c + push {r4, lr} + sub sp, #0x18 + ldr r3, _021225ec ; =data_ov11_0212e8a8 + add r2, sp, #8 + mov r1, #0xe +_02122586: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _02122586 + ldr r0, _021225f0 ; =data_ov11_02132dcc + add r1, sp, #8 + ldrb r2, [r0] + ldrb r1, [r1, r2] + cmp r1, #3 + blt _021225b6 + lsl r4, r1, #3 + ldr r1, _021225f4 ; =data_ov11_0212e932 + ldr r2, _021225f8 ; =data_ov11_0212e936 + ldr r3, _021225fc ; =data_ov11_0212e934 + ldrh r1, [r1, r4] + ldrh r2, [r2, r4] + ldrh r3, [r3, r4] + mov r0, #3 + bl func_ov11_02119a4c + add sp, #0x18 + pop {r4, pc} +_021225b6: + lsl r3, r1, #3 + ldr r1, _021225f4 ; =data_ov11_0212e932 + add r2, r1, r3 + ldrh r1, [r1, r3] + add r3, sp, #0 + strh r1, [r3] + ldrh r1, [r2, #2] + strh r1, [r3, #2] + ldrh r1, [r2, #4] + strh r1, [r3, #4] + ldrh r1, [r2, #6] + strh r1, [r3, #6] + ldrb r1, [r0, #2] + mov r0, #0x1d + ldrh r2, [r3, #2] + mul r0, r1 + add r0, r2, r0 + strh r0, [r3, #2] + ldrh r1, [r3] + ldrh r2, [r3, #4] + ldrh r3, [r3, #2] + mov r0, #1 + bl func_ov11_02119a4c + add sp, #0x18 + pop {r4, pc} + nop + thumb_func_end func_ov11_0212257c +_021225ec: .word data_ov11_0212e8a8 +_021225f0: .word data_ov11_02132dcc +_021225f4: .word data_ov11_0212e932 +_021225f8: .word data_ov11_0212e936 +_021225fc: .word data_ov11_0212e934 + + thumb_func_start func_ov11_02122600 +func_ov11_02122600: ; 0x02122600 + push {r4, lr} + ldr r0, _0212266c ; =data_ov11_02132dcc + ldrb r0, [r0] + add r0, #0xf5 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #2 + bhi _02122616 + bl func_ov11_0212257c + pop {r4, pc} +_02122616: + bl func_ov11_02125e48 + add r4, r0, #0 + ldr r0, _0212266c ; =data_ov11_02132dcc + mov r1, #0x1d + ldrh r0, [r0, #4] + blx func_01ff9b4c + ldr r1, _0212266c ; =data_ov11_02132dcc + ldrb r2, [r1, #2] + add r2, r2, r0 + cmp r2, #2 + beq _02122636 + cmp r2, #6 + beq _0212264a + b _0212265e +_02122636: + add r4, #0xf5 + ldrb r0, [r4] + cmp r0, #0 + beq _02122644 + mov r0, #2 + strb r0, [r1] + b _02122664 +_02122644: + mov r0, #3 + strb r0, [r1] + b _02122664 +_0212264a: + add r4, #0xf6 + ldrb r0, [r4] + cmp r0, #0 + beq _02122658 + mov r0, #7 + strb r0, [r1] + b _02122664 +_02122658: + mov r0, #8 + strb r0, [r1] + b _02122664 +_0212265e: + ldr r0, _02122670 ; =data_ov11_0212e96c + ldrb r0, [r0, r2] + strb r0, [r1] +_02122664: + bl func_ov11_0212257c + pop {r4, pc} + nop + thumb_func_end func_ov11_02122600 +_0212266c: .word data_ov11_02132dcc +_02122670: .word data_ov11_0212e96c + + thumb_func_start func_ov11_02122674 +func_ov11_02122674: ; 0x02122674 + push {r3, lr} + ldr r1, _0212268c ; =data_ov11_02132dcc + strb r0, [r1] + ldr r1, _02122690 ; =data_ov11_0212e984 + ldrb r0, [r1, r0] + bl func_ov11_02122408 + ldr r1, _0212268c ; =data_ov11_02132dcc + strb r0, [r1, #2] + bl func_ov11_0212257c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02122674 +_0212268c: .word data_ov11_02132dcc +_02122690: .word data_ov11_0212e984 + + thumb_func_start func_ov11_02122694 +func_ov11_02122694: ; 0x02122694 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov11_02125e48 + ldr r1, _02122854 ; =data_ov11_02132dcc + mov r5, #0 + ldrb r1, [r1] + cmp r1, #8 + bne _021226b6 + add r0, #0xf5 + ldrb r0, [r0] + cmp r0, #0 + bne _021226b6 + cmp r4, #0 + beq _0212272a + cmp r4, #2 + beq _0212272a +_021226b6: + cmp r1, #0 + bgt _021226be + beq _021226da + b _021227b0 +_021226be: + add r0, r1, #0 + sub r0, #0xa + cmp r0, #3 + bhi _021227b0 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02122694 +_021226d2: ; jump table + .short _021226f8 - _021226d2 - 2 ; case 0 +data_ov11_021226d4: ; 0x021226d4 + .byte 0x46, 0x00 +data_ov11_021226d6: ; 0x021226d6 + .byte 0x88, 0x00 +data_ov11_021226d8: ; 0x021226d8 + .byte 0x88, 0x00 +_021226da: + cmp r4, #1 + bne _021226e6 + ldr r0, _02122854 ; =data_ov11_02132dcc + mov r1, #0xb + strb r1, [r0] + b _02122840 +_021226e6: + cmp r4, #3 + bne _021226f4 + ldr r0, _02122854 ; =data_ov11_02132dcc + ldrb r1, [r0, #2] + add r1, r1, #1 + strb r1, [r0, #2] + b _02122840 +_021226f4: + mov r5, #2 + b _02122840 +_021226f8: + cmp r4, #1 + bne _02122706 + ldr r0, _02122854 ; =data_ov11_02132dcc + ldrb r1, [r0, #2] + sub r1, r1, #1 + strb r1, [r0, #2] + b _02122840 +_02122706: + cmp r4, #3 + bne _02122716 + ldr r0, _02122854 ; =data_ov11_02132dcc + ldr r1, [r0, #8] + add r1, #0x42 + ldrb r1, [r1] + strb r1, [r0] + b _02122840 +_02122716: + mov r5, #2 + b _02122840 +_0212271a: + .byte 0x01, 0x2c, 0x0f, 0xd1, 0x4d, 0x48 + .byte 0x80, 0x68, 0x47, 0x30, 0x00, 0x78, 0x00, 0x28, 0x00, 0xd0 +_0212272a: + b _02122852 +_0212272c: + .byte 0x09, 0x20, 0x03, 0xf0 + .byte 0xfd, 0xff, 0x48, 0x48, 0x01, 0x21, 0x80, 0x68, 0x47, 0x30, 0x01, 0x70, 0x38, 0xbd, 0x03, 0x2c + .byte 0x0a, 0xd1, 0x44, 0x48, 0x00, 0x21, 0x01, 0x70, 0x81, 0x70, 0x81, 0x80, 0xff, 0xf7, 0xa8, 0xfa + .byte 0x00, 0x20, 0x02, 0xf0, 0xfd, 0xff, 0x73, 0xe0, 0x02, 0x25, 0x71, 0xe0, 0x3d, 0x48, 0x82, 0x68 + .byte 0x42, 0x32, 0x11, 0x70, 0x01, 0x2c, 0x0b, 0xd1, 0x0a, 0x21, 0x01, 0x70, 0x03, 0x21, 0x81, 0x70 + .byte 0x91, 0x21, 0x81, 0x80, 0xff, 0xf7, 0x94, 0xfa, 0x37, 0x20, 0x02, 0xf0, 0xe9, 0xff, 0x5f, 0xe0 + .byte 0x03, 0x2c, 0x0d, 0xd1, 0x80, 0x68, 0x47, 0x30, 0x00, 0x78, 0x00, 0x28, 0x61, 0xd1, 0x09, 0x20 + .byte 0x03, 0xf0, 0xcc, 0xff, 0x2f, 0x48, 0x01, 0x21, 0x80, 0x68, 0x47, 0x30, 0x01, 0x70, 0x38, 0xbd + .byte 0x0c, 0x29, 0x02, 0xd1, 0x0d, 0x21, 0x01, 0x70, 0x4a, 0xe0, 0x0c, 0x21, 0x01, 0x70, 0x47, 0xe0 +_021227b0: + cmp r4, #1 + bne _021227dc + ldr r0, _02122854 ; =data_ov11_02132dcc + ldrb r1, [r0, #2] + cmp r1, #0 + beq _021227c2 + sub r1, r1, #1 + strb r1, [r0, #2] + b _02122840 +_021227c2: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _02122858 ; =func_ov11_0212244c + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02122854 ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1, #0x38] + pop {r3, r4, r5, pc} +_021227dc: + cmp r4, #3 + bne _02122808 + ldr r0, _02122854 ; =data_ov11_02132dcc + ldrb r1, [r0, #2] + cmp r1, #3 + bhs _021227ee + add r1, r1, #1 + strb r1, [r0, #2] + b _02122840 +_021227ee: + mov r0, #0x13 + bl func_ov11_0212672c + mov r0, #0 + ldr r1, _0212285c ; =func_ov11_021224c4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02122854 ; =data_ov11_02132dcc + ldr r1, [r1, #8] + str r0, [r1, #0x38] + pop {r3, r4, r5, pc} +_02122808: + mov r5, #2 + cmp r1, #2 + bne _02122816 + ldr r0, _02122854 ; =data_ov11_02132dcc + mov r1, #3 + strb r1, [r0] + b _02122836 +_02122816: + cmp r1, #3 + bne _02122820 + ldr r0, _02122854 ; =data_ov11_02132dcc + strb r5, [r0] + b _02122836 +_02122820: + cmp r1, #7 + bne _0212282c + ldr r0, _02122854 ; =data_ov11_02132dcc + mov r1, #8 + strb r1, [r0] + b _02122836 +_0212282c: + cmp r1, #8 + bne _02122840 + ldr r0, _02122854 ; =data_ov11_02132dcc + mov r1, #7 + strb r1, [r0] +_02122836: + mov r0, #8 + bl func_ov11_0212672c + bl func_ov11_0212257c +_02122840: + cmp r5, #2 + beq _02122852 + mov r0, #8 + bl func_ov11_0212672c + cmp r5, #0 + bne _02122852 + bl func_ov11_02122600 +_02122852: + pop {r3, r4, r5, pc} + .align 2, 0 +_02122854: .word data_ov11_02132dcc +_02122858: .word func_ov11_0212244c +_0212285c: .word func_ov11_021224c4 + + thumb_func_start func_ov11_02122860 +func_ov11_02122860: ; 0x02122860 + ldr r0, _02122874 ; =data_ov11_02132dcc + ldr r1, _02122878 ; =data_ov11_0212e888 + ldrb r2, [r0] + ldr r0, [r0, #8] + ldr r3, _0212287c ; =func_ov11_02125600 + sub r2, #0xb + ldrb r1, [r1, r2] + ldr r0, [r0, #0x10] + add r2, r1, #0 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02122860 +_02122874: .word data_ov11_02132dcc +_02122878: .word data_ov11_0212e888 +_0212287c: .word func_ov11_02125600 + + thumb_func_start func_ov11_02122880 +func_ov11_02122880: ; 0x02122880 + thumb_func_end func_ov11_02122880 +_02122880: + .byte 0x38 +data_ov11_02122881: ; 0x02122881 + .byte 0xb5, 0x0a, 0x4d, 0x00, 0x24 +_02122886: + ldr r0, [r5, #8] + add r1, r0, r4 + ldrb r0, [r1, #4] + cmp r0, #0 + beq _021228a2 + sub r0, r0, #1 + strb r0, [r1, #4] + ldr r0, [r5, #8] + add r0, r0, r4 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _021228a2 + bl func_ov11_02121ca0 +_021228a2: + add r4, r4, #1 + cmp r4, #4 + blt _02122886 + pop {r3, r4, r5, pc} + nop +_021228ac: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021228b0 +func_ov11_021228b0: ; 0x021228b0 + push {r3} + sub sp, #4 + ldr r2, _02122914 ; =data_ov11_0212e88c + add r0, sp, #0 + ldrb r3, [r2] + add r1, sp, #0 + strb r3, [r0] + ldrb r3, [r2, #1] + strb r3, [r0, #1] + ldrb r3, [r2, #2] + ldrb r2, [r2, #3] + strb r3, [r0, #2] + strb r2, [r0, #3] + ldr r2, _02122918 ; =data_ov11_02132dcc + mov r0, #0 + ldrb r3, [r2] +_021228d0: + ldrb r2, [r1] + cmp r3, r2 + bne _02122906 + ldr r2, _02122918 ; =data_ov11_02132dcc + mov r3, #0x14 + ldr r1, [r2, #8] + add r1, r1, r0 + strb r3, [r1, #4] + mov r1, #1 + tst r1, r0 + beq _021228f6 + ldr r1, [r2, #8] + sub r0, r0, #1 + mov r3, #0 + add r0, r1, r0 + add sp, #4 + strb r3, [r0, #4] + pop {r3} + bx lr +_021228f6: + ldr r1, [r2, #8] + add r0, r0, #1 + mov r3, #0 + add r0, r1, r0 + add sp, #4 + strb r3, [r0, #4] + pop {r3} + bx lr +_02122906: + add r0, r0, #1 + add r1, r1, #1 + cmp r0, #4 + blt _021228d0 + add sp, #4 + pop {r3} + bx lr + .align 2, 0 + thumb_func_end func_ov11_021228b0 +_02122914: .word data_ov11_0212e88c +_02122918: .word data_ov11_02132dcc + + thumb_func_start func_ov11_0212291c +func_ov11_0212291c: ; 0x0212291c + push {r4, lr} + bl func_ov11_02125e48 + add r4, r0, #0 + add r0, #0x40 + ldrb r0, [r0] + cmp r0, #0 + bne _02122930 + mov r0, #0 + pop {r4, pc} +_02122930: + add r0, r4, #0 + add r0, #0xf6 + ldrb r0, [r0] + cmp r0, #0 + bne _02122956 + add r0, r4, #0 + add r0, #0xc8 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02122956 + add r0, r4, #0 + add r0, #0xcc + bl func_ov00_02077e3c + cmp r0, #0 + bne _02122956 + mov r0, #0 + pop {r4, pc} +_02122956: + add r0, r4, #0 + add r0, #0xf5 + ldrb r0, [r0] + cmp r0, #0 + bne _02122994 + add r0, r4, #0 + add r0, #0xc0 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02122970 + mov r0, #0 + pop {r4, pc} +_02122970: + add r0, r4, #0 + add r0, #0xc4 + bl func_ov00_02077e3c + cmp r0, #0 + bne _02122980 + mov r0, #0 + pop {r4, pc} +_02122980: + add r0, r4, #0 + add r4, #0xf0 + add r0, #0xc0 + add r1, r4, #0 + bl func_ov00_02077de8 + cmp r0, #0 + bne _02122994 + mov r0, #0 + pop {r4, pc} +_02122994: + mov r0, #1 + pop {r4, pc} + thumb_func_end func_ov11_0212291c + + thumb_func_start func_ov11_02122998 +func_ov11_02122998: ; 0x02122998 + thumb_func_end func_ov11_02122998 +_02122998: + .byte 0x08 +data_ov11_02122999: ; 0x02122999 + .byte 0xb5, 0x04, 0xf0, 0x17, 0xfe, 0x00, 0x28 + .byte 0x0c, 0xd1, 0x06, 0x20, 0x03, 0xf0, 0xc2, 0xfe, 0x04, 0xf0, 0xfa, 0xfd, 0x04, 0x48, 0x80, 0x68 + .byte 0xc0, 0x68, 0x02, 0xf0, 0x4b, 0xfe, 0x03, 0x48, 0xf9, 0xf7, 0x04, 0xfd +_021229bc: + pop {r3, pc} + nop +_021229c0: .word data_ov11_02132dcc +_021229c4: .word func_ov11_021229c8 + + thumb_func_start func_ov11_021229c8 +func_ov11_021229c8: ; 0x021229c8 + thumb_func_end func_ov11_021229c8 +_021229c8: + .byte 0x08 +data_ov11_021229c9: ; 0x021229c9 + .byte 0xb5, 0x04, 0xf0, 0x07, 0xfe, 0x00, 0x28 + .byte 0x02, 0xd1, 0x02, 0x48, 0xf9, 0xf7, 0xf6, 0xfc +_021229d8: + pop {r3, pc} + nop +_021229dc: .word func_ov11_02121534 + + thumb_func_start func_ov11_021229e0 +func_ov11_021229e0: ; 0x021229e0 + ldr r1, _021229e8 ; =data_ov11_02132dcc + strb r0, [r1, #1] + bx lr + nop + thumb_func_end func_ov11_021229e0 +_021229e8: .word data_ov11_02132dcc + + thumb_func_start func_ov11_021229ec +func_ov11_021229ec: ; 0x021229ec + thumb_func_end func_ov11_021229ec +_021229ec: + .byte 0x08 +data_ov11_021229ed: ; 0x021229ed + .byte 0xb5, 0x00, 0xf0 + .byte 0x0b, 0xf8, 0xf7, 0xf7, 0x11, 0xf9, 0x03, 0xf0, 0xfd, 0xfb, 0x02, 0x48, 0xf9, 0xf7, 0xe2, 0xfc + .byte 0x08, 0xbd, 0xc0, 0x46 +_02122a04: .word func_ov11_02122a70 + + thumb_func_start func_ov11_02122a08 +func_ov11_02122a08: ; 0x02122a08 + push {r3, lr} + ldr r0, _02122a50 ; =data_ov11_0212f874 + ldr r1, _02122a54 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _02122a58 ; =data_ov11_0212f88c + ldr r1, _02122a5c ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02122a60 ; =data_ov11_0212f8a4 + ldr r1, _02122a64 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02122a68 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02122a6c ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + pop {r3, pc} + nop + thumb_func_end func_ov11_02122a08 +_02122a50: .word data_ov11_0212f874 +_02122a54: .word func_02006744 +_02122a58: .word data_ov11_0212f88c +_02122a5c: .word func_0200600c +_02122a60: .word data_ov11_0212f8a4 +_02122a64: .word func_02006444 +_02122a68: .word 0x04001008 +_02122a6c: .word 0x0400000a + + thumb_func_start func_ov11_02122a70 +func_ov11_02122a70: ; 0x02122a70 + thumb_func_end func_ov11_02122a70 +_02122a70: + .byte 0x08 +data_ov11_02122a71: ; 0x02122a71 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x07, 0xf0, 0xbd, 0xfb, 0x02, 0x20 + .byte 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x07, 0xf0, 0xb7, 0xfb, 0x01, 0x20, 0x01, 0x1c, 0x07, 0xf0 + .byte 0x67, 0xff, 0x00, 0x20, 0x14, 0x21, 0x07, 0xf0, 0x63, 0xff, 0x02, 0x48, 0xf9, 0xf7, 0x92, 0xfc + .byte 0x08, 0xbd, 0xc0, 0x46 +_02122aa4: .word func_ov11_02122aa8 + + thumb_func_start func_ov11_02122aa8 +func_ov11_02122aa8: ; 0x02122aa8 + thumb_func_end func_ov11_02122aa8 +_02122aa8: + .byte 0x08 +data_ov11_02122aa9: ; 0x02122aa9 + .byte 0xb5, 0x01, 0x20, 0x07, 0xf0, 0x98, 0xfb + .byte 0x00, 0x28, 0x0f, 0xd1, 0x00, 0x20, 0x07, 0xf0, 0x93, 0xfb, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20 + .byte 0x01, 0x22, 0x00, 0x90, 0x44, 0x20, 0x05, 0x21, 0x93, 0x1e, 0x04, 0xf0, 0x67, 0xfc, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x78, 0xfc +_02122ad4: + pop {r3, pc} + nop +_02122ad8: .word func_ov11_02122adc + + thumb_func_start func_ov11_02122adc +func_ov11_02122adc: ; 0x02122adc + thumb_func_end func_ov11_02122adc +_02122adc: + .byte 0x08 +data_ov11_02122add: ; 0x02122add + .byte 0xb5, 0x00, 0xf0 + .byte 0x0d, 0xf8, 0x00, 0xf0, 0x0d, 0xf8, 0x04, 0xf0, 0x79, 0xfd, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x68, 0xfc +_02122af4: + pop {r3, pc} + nop +_02122af8: .word func_ov11_02122b04 + + thumb_func_start func_ov11_02122afc +func_ov11_02122afc: ; 0x02122afc + bx lr + .align 2, 0 + thumb_func_end func_ov11_02122afc + + thumb_func_start func_ov11_02122b00 +func_ov11_02122b00: ; 0x02122b00 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02122b00 + + thumb_func_start func_ov11_02122b04 +func_ov11_02122b04: ; 0x02122b04 + thumb_func_end func_ov11_02122b04 +_02122b04: + .byte 0x08 +data_ov11_02122b05: ; 0x02122b05 + .byte 0xb5, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x07, 0xf0 + .byte 0x73, 0xfb, 0x03, 0x20, 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x07, 0xf0, 0x6d, 0xfb, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x50, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_02122b28: .word func_ov11_02122b2c + + thumb_func_start func_ov11_02122b2c +func_ov11_02122b2c: ; 0x02122b2c + thumb_func_end func_ov11_02122b2c +_02122b2c: + .byte 0x08 +data_ov11_02122b2d: ; 0x02122b2d + .byte 0xb5, 0x01, 0x20 + .byte 0x07, 0xf0, 0x56, 0xfb, 0x00, 0x28, 0x15, 0xd1, 0x00, 0x20, 0x07, 0xf0, 0x51, 0xfb, 0x00, 0x28 + .byte 0x10, 0xd1, 0xf6, 0xf7, 0x99, 0xfe, 0x01, 0x20, 0x01, 0x1c, 0x07, 0xf0, 0x2f, 0xff, 0x00, 0x20 + .byte 0x14, 0x21, 0x07, 0xf0, 0x2b, 0xff, 0x02, 0x20, 0x01, 0x21, 0xf9, 0xf7, 0x39, 0xfc, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x30, 0xfc +_02122b64: + pop {r3, pc} + nop +_02122b68: .word func_ov11_02123920 + + thumb_func_start func_ov11_02122b6c +func_ov11_02122b6c: ; 0x02122b6c + ldr r0, _02122b84 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _02122b7e + mov r0, #1 + bx lr +_02122b7e: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02122b6c +_02122b84: .word 0x027fffa8 + + thumb_func_start func_ov11_02122b88 +func_ov11_02122b88: ; 0x02122b88 + thumb_func_end func_ov11_02122b88 +_02122b88: + .byte 0x08 +data_ov11_02122b89: ; 0x02122b89 + .byte 0xb5, 0x08, 0x48, 0x00, 0x21, 0x01, 0x70 + .byte 0x00, 0xf0, 0x10, 0xf8, 0xf7, 0xf7, 0x40, 0xf8, 0x25, 0x20, 0xf6, 0xf7, 0xd7, 0xfe, 0x01, 0x20 + .byte 0xf6, 0xf7, 0x76, 0xfb, 0x02, 0x48, 0xf9, 0xf7, 0x0d, 0xfc, 0x08, 0xbd +_02122bac: .word data_ov11_02132dd8 +_02122bb0: .word func_ov11_02122c04 + + thumb_func_start func_ov11_02122bb4 +func_ov11_02122bb4: ; 0x02122bb4 + push {r3, lr} + ldr r0, _02122bf4 ; =data_ov11_0212f8b8 + ldr r1, _02122bf8 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02122bfc ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02122c00 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02122bb4 +_02122bf4: .word data_ov11_0212f8b8 +_02122bf8: .word func_02006444 +_02122bfc: .word 0x04001008 +_02122c00: .word 0x04000008 + + thumb_func_start func_ov11_02122c04 +func_ov11_02122c04: ; 0x02122c04 + thumb_func_end func_ov11_02122c04 +_02122c04: + .byte 0x08 +data_ov11_02122c05: ; 0x02122c05 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x07, 0xf0 + .byte 0xf3, 0xfa, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0, 0xa3, 0xfe, 0x02, 0x48, 0xf9, 0xf7, 0xd2, 0xfb + .byte 0x08, 0xbd, 0xc0, 0x46 +_02122c24: .word func_ov11_02122c28 + + thumb_func_start func_ov11_02122c28 +func_ov11_02122c28: ; 0x02122c28 + thumb_func_end func_ov11_02122c28 +_02122c28: + .byte 0x08 +data_ov11_02122c29: ; 0x02122c29 + .byte 0xb5, 0x00, 0x20, 0x07, 0xf0, 0xd8, 0xfa + .byte 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0xf6, 0xf7, 0x79, 0xfe, 0x02, 0x48, 0xf9, 0xf7, 0xc2, 0xfb +_02122c40: + pop {r3, pc} + nop +_02122c44: .word func_ov11_02122c48 + + thumb_func_start func_ov11_02122c48 +func_ov11_02122c48: ; 0x02122c48 + thumb_func_end func_ov11_02122c48 +_02122c48: + .byte 0x08 +data_ov11_02122c49: ; 0x02122c49 + .byte 0xb5, 0xf6, 0xf7, 0x23, 0xfc, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf6, 0xf7, 0x47, 0xfc, 0x02, 0x48, 0xf9, 0xf7, 0xb2, 0xfb +_02122c60: + pop {r3, pc} + nop +_02122c64: .word func_ov11_02122c68 + + thumb_func_start func_ov11_02122c68 +func_ov11_02122c68: ; 0x02122c68 + thumb_func_end func_ov11_02122c68 +_02122c68: + .byte 0x08 +data_ov11_02122c69: ; 0x02122c69 + .byte 0xb5, 0x0a, 0x20, 0xea, 0xf6, 0x5c, 0xef + .byte 0x00, 0xf0, 0x9e, 0xf8, 0x00, 0xf0, 0x06, 0xf8, 0x00, 0xf0, 0x16, 0xf8, 0x00, 0xf0, 0x16, 0xf8 + .byte 0x08, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov11_02122c84 +func_ov11_02122c84: ; 0x02122c84 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02122c98 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_02122c98: + bl func_ov11_02122b6c + cmp r0, #0 + beq _02122ca6 + mov r0, #0 + bl func_ov11_021194a4 +_02122ca6: + pop {r3, pc} + thumb_func_end func_ov11_02122c84 + + thumb_func_start func_ov11_02122ca8 +func_ov11_02122ca8: ; 0x02122ca8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02122ca8 + + thumb_func_start func_ov11_02122cac +func_ov11_02122cac: ; 0x02122cac + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _02122cc6 + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02122cc8 ; =func_ov11_02122ccc + bl func_ov11_0211c3c4 +_02122cc6: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02122cac +_02122cc8: .word func_ov11_02122ccc + + thumb_func_start func_ov11_02122ccc +func_ov11_02122ccc: ; 0x02122ccc + thumb_func_end func_ov11_02122ccc +_02122ccc: + .byte 0x08 +data_ov11_02122ccd: ; 0x02122ccd + .byte 0xb5, 0xf6, 0xf7 + .byte 0x13, 0xfc, 0x08, 0x20, 0x07, 0xf0, 0x30, 0xfb, 0x01, 0x48, 0xf9, 0xf7, 0x73, 0xfb, 0x08, 0xbd +_02122ce0: .word func_ov11_02122ce4 + + thumb_func_start func_ov11_02122ce4 +func_ov11_02122ce4: ; 0x02122ce4 + thumb_func_end func_ov11_02122ce4 +_02122ce4: + .byte 0x08 +data_ov11_02122ce5: ; 0x02122ce5 + .byte 0xb5, 0x01, 0x20, 0x07, 0xf0, 0x7a, 0xfa, 0x00, 0x28, 0x18, 0xd1 + .byte 0x0c, 0x48, 0x00, 0x78, 0x00, 0x28, 0x01, 0xd1, 0xf6, 0xf7, 0xbc, 0xfb +_02122cfc: + ldr r0, _02122d24 ; =data_ov11_02132dd8 + ldrb r0, [r0] + cmp r0, #0 + bne _02122d10 + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 +_02122d10: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02122d28 ; =func_ov11_02122d2c + bl func_ov11_0211c3c4 +_02122d22: + pop {r3, pc} + .align 2, 0 +_02122d24: .word data_ov11_02132dd8 +_02122d28: .word func_ov11_02122d2c + + thumb_func_start func_ov11_02122d2c +func_ov11_02122d2c: ; 0x02122d2c + thumb_func_end func_ov11_02122d2c +_02122d2c: + .byte 0x08 +data_ov11_02122d2d: ; 0x02122d2d + .byte 0xb5, 0x00, 0x20 + .byte 0x07, 0xf0, 0x56, 0xfa, 0x00, 0x28, 0x34, 0xd1, 0x1a, 0x48, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd1 + .byte 0x01, 0x20, 0x07, 0xf0, 0x4d, 0xfa, 0x00, 0x28, 0x2b, 0xd1 +_02122d4a: + bl func_ov11_021194c8 + cmp r0, #0 + beq _02122da2 + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _02122da4 ; =data_ov11_02132dd8 + ldrb r0, [r0] + cmp r0, #0 + bne _02122d70 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_02122d70: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _02122da4 ; =data_ov11_02132dd8 + ldrb r0, [r0] + cmp r0, #0 + bne _02122d94 + bl func_ov11_0211c81c + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _02122da8 ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + pop {r3, pc} +_02122d94: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _02122dac ; =func_ov11_02122e5c + bl func_ov11_0211c3c4 +_02122da2: + pop {r3, pc} + .align 2, 0 +_02122da4: .word data_ov11_02132dd8 +_02122da8: .word func_ov11_021241cc +_02122dac: .word func_ov11_02122e5c + + thumb_func_start func_ov11_02122db0 +func_ov11_02122db0: ; 0x02122db0 + push {r3, lr} + bl func_ov11_0211c838 + cmp r0, #2 + beq _02122dc0 + cmp r0, #4 + beq _02122dce + pop {r3, pc} +_02122dc0: + ldr r0, _02122dfc ; =data_ov11_02132dd8 + mov r1, #1 + strb r1, [r0] + ldr r0, _02122e00 ; =func_ov11_02122ccc + bl func_ov11_0211c3c4 + pop {r3, pc} +_02122dce: + ldr r0, _02122dfc ; =data_ov11_02132dd8 + mov r1, #0 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #9 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xd + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _02122e04 ; =func_ov11_02122e08 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop + thumb_func_end func_ov11_02122db0 +_02122dfc: .word data_ov11_02132dd8 +_02122e00: .word func_ov11_02122ccc +_02122e04: .word func_ov11_02122e08 + + thumb_func_start func_ov11_02122e08 +func_ov11_02122e08: ; 0x02122e08 + thumb_func_end func_ov11_02122e08 +_02122e08: + .byte 0x08 +data_ov11_02122e09: ; 0x02122e09 + .byte 0xb5, 0x04, 0xf0, 0xdf, 0xfb, 0x00, 0x28 + .byte 0x07, 0xd1, 0x06, 0x20, 0x03, 0xf0, 0x8a, 0xfc, 0x04, 0xf0, 0xc2, 0xfb, 0x01, 0x48, 0xf9, 0xf7 + .byte 0xd1, 0xfa +_02122e22: + pop {r3, pc} + .align 2, 0 +_02122e24: .word func_ov11_02122e28 + + thumb_func_start func_ov11_02122e28 +func_ov11_02122e28: ; 0x02122e28 + thumb_func_end func_ov11_02122e28 +_02122e28: + .byte 0x08 +data_ov11_02122e29: ; 0x02122e29 + .byte 0xb5, 0x04, 0xf0, 0xd7, 0xfb, 0x00, 0x28 + .byte 0x02, 0xd1, 0x02, 0x48, 0xf9, 0xf7, 0xc6, 0xfa +_02122e38: + pop {r3, pc} + nop +_02122e3c: .word func_ov11_02122ccc + + thumb_func_start func_ov11_02122e40 +func_ov11_02122e40: ; 0x02122e40 + ldr r0, _02122e58 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _02122e52 + mov r0, #1 + bx lr +_02122e52: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02122e40 +_02122e58: .word 0x027fffa8 + + thumb_func_start func_ov11_02122e5c +func_ov11_02122e5c: ; 0x02122e5c + thumb_func_end func_ov11_02122e5c +_02122e5c: + .byte 0x08 +data_ov11_02122e5d: ; 0x02122e5d + .byte 0xb5, 0x08, 0x48 + .byte 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x10, 0xf8, 0xf6, 0xf7, 0xd6, 0xfe, 0x2a, 0x20, 0xf6, 0xf7 + .byte 0x6d, 0xfd, 0x02, 0x20, 0xf6, 0xf7, 0x0c, 0xfa, 0x02, 0x48, 0xf9, 0xf7, 0xa3, 0xfa, 0x08, 0xbd +_02122e80: .word data_ov11_02132ddc +_02122e84: .word func_ov11_02122ed8 + + thumb_func_start func_ov11_02122e88 +func_ov11_02122e88: ; 0x02122e88 + push {r3, lr} + ldr r0, _02122ec8 ; =data_ov11_0212f8cc + ldr r1, _02122ecc ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02122ed0 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02122ed4 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02122e88 +_02122ec8: .word data_ov11_0212f8cc +_02122ecc: .word func_02006444 +_02122ed0: .word 0x04001008 +_02122ed4: .word 0x04000008 + + thumb_func_start func_ov11_02122ed8 +func_ov11_02122ed8: ; 0x02122ed8 + thumb_func_end func_ov11_02122ed8 +_02122ed8: + .byte 0x08 +data_ov11_02122ed9: ; 0x02122ed9 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x07, 0xf0, 0x89, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0, 0x39, 0xfd, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x68, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_02122ef8: .word func_ov11_02122efc + + thumb_func_start func_ov11_02122efc +func_ov11_02122efc: ; 0x02122efc + thumb_func_end func_ov11_02122efc +_02122efc: + .byte 0x08 +data_ov11_02122efd: ; 0x02122efd + .byte 0xb5, 0x00, 0x20 + .byte 0x07, 0xf0, 0x6e, 0xf9, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x20, 0xf6, 0xf7, 0x0f, 0xfd, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x58, 0xfa +_02122f14: + pop {r3, pc} + nop +_02122f18: .word func_ov11_02122f1c + + thumb_func_start func_ov11_02122f1c +func_ov11_02122f1c: ; 0x02122f1c + thumb_func_end func_ov11_02122f1c +_02122f1c: + .byte 0x08 +data_ov11_02122f1d: ; 0x02122f1d + .byte 0xb5, 0xf6, 0xf7 + .byte 0xb9, 0xfa, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf6, 0xf7, 0xdd, 0xfa, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x48, 0xfa +_02122f34: + pop {r3, pc} + nop +_02122f38: .word func_ov11_02122f3c + + thumb_func_start func_ov11_02122f3c +func_ov11_02122f3c: ; 0x02122f3c + thumb_func_end func_ov11_02122f3c +_02122f3c: + .byte 0x08 +data_ov11_02122f3d: ; 0x02122f3d + .byte 0xb5, 0x0a, 0x20 + .byte 0xea, 0xf6, 0xf2, 0xed, 0x00, 0xf0, 0x96, 0xf8, 0x00, 0xf0, 0x06, 0xf8, 0x00, 0xf0, 0x16, 0xf8 + .byte 0x00, 0xf0, 0x16, 0xf8, 0x08, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov11_02122f58 +func_ov11_02122f58: ; 0x02122f58 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02122f6c + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_02122f6c: + bl func_ov11_02122e40 + cmp r0, #0 + beq _02122f7a + mov r0, #0 + bl func_ov11_021194a4 +_02122f7a: + pop {r3, pc} + thumb_func_end func_ov11_02122f58 + + thumb_func_start func_ov11_02122f7c +func_ov11_02122f7c: ; 0x02122f7c + bx lr + .align 2, 0 + thumb_func_end func_ov11_02122f7c + + thumb_func_start func_ov11_02122f80 +func_ov11_02122f80: ; 0x02122f80 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _02122f9a + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02122f9c ; =func_ov11_02122fa0 + bl func_ov11_0211c3c4 +_02122f9a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02122f80 +_02122f9c: .word func_ov11_02122fa0 + + thumb_func_start func_ov11_02122fa0 +func_ov11_02122fa0: ; 0x02122fa0 + thumb_func_end func_ov11_02122fa0 +_02122fa0: + .byte 0x08 +data_ov11_02122fa1: ; 0x02122fa1 + .byte 0xb5, 0xf6, 0xf7, 0xa9, 0xfa, 0x08, 0x20, 0x07, 0xf0, 0xc6, 0xf9, 0x01, 0x48, 0xf9, 0xf7 + .byte 0x09, 0xfa, 0x08, 0xbd +_02122fb4: .word func_ov11_02122fb8 + + thumb_func_start func_ov11_02122fb8 +func_ov11_02122fb8: ; 0x02122fb8 + thumb_func_end func_ov11_02122fb8 +_02122fb8: + .byte 0x08 +data_ov11_02122fb9: ; 0x02122fb9 + .byte 0xb5, 0x01, 0x20, 0x07, 0xf0, 0x10, 0xf9 + .byte 0x00, 0x28, 0x14, 0xd1, 0xf6, 0xf7, 0x56, 0xfa, 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd1 + .byte 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x07, 0xf0, 0x0e, 0xf9 +_02122fdc: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02122ff4 ; =func_ov11_02122ff8 + bl func_ov11_0211c3c4 +_02122fee: + pop {r3, pc} + .align 2, 0 +_02122ff0: .word data_ov11_02132ddc +_02122ff4: .word func_ov11_02122ff8 + + thumb_func_start func_ov11_02122ff8 +func_ov11_02122ff8: ; 0x02122ff8 + thumb_func_end func_ov11_02122ff8 +_02122ff8: + .byte 0x08 +data_ov11_02122ff9: ; 0x02122ff9 + .byte 0xb5, 0x00, 0x20, 0x07, 0xf0, 0xf0, 0xf8 + .byte 0x00, 0x28, 0x30, 0xd1, 0x18, 0x48, 0x00, 0x78, 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x07, 0xf0 + .byte 0xe7, 0xf8, 0x00, 0x28, 0x27, 0xd1 +_02123016: + bl func_ov11_021194c8 + cmp r0, #0 + beq _02123066 + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _02123068 ; =data_ov11_02132ddc + ldrb r0, [r0] + cmp r0, #0 + bne _0212303c + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_0212303c: + bl func_ov11_0211c81c + ldr r0, _02123068 ; =data_ov11_02132ddc + ldrb r0, [r0] + cmp r0, #0 + bne _02123058 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0212306c ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + pop {r3, pc} +_02123058: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _02123070 ; =func_ov11_0212313c + bl func_ov11_0211c3c4 +_02123066: + pop {r3, pc} + .align 2, 0 +_02123068: .word data_ov11_02132ddc +_0212306c: .word func_ov11_021241cc +_02123070: .word func_ov11_0212313c + + thumb_func_start func_ov11_02123074 +func_ov11_02123074: ; 0x02123074 + push {r3, lr} + bl func_ov11_0211c838 + cmp r0, #3 + beq _02123088 + cmp r0, #4 + beq _0212309e + cmp r0, #5 + beq _021230ca + pop {r3, pc} +_02123088: + ldr r0, _021230f8 ; =data_ov11_02132ddc + mov r1, #1 + strb r1, [r0] + bl func_ov11_02126770 + bl func_ov11_0211c8a8 + ldr r0, _021230fc ; =func_ov11_02122fa0 + bl func_ov11_0211c3c4 + pop {r3, pc} +_0212309e: + ldr r0, _021230f8 ; =data_ov11_02132ddc + mov r1, #0 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #9 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xd + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _02123100 ; =func_ov11_02123104 + bl func_ov11_0211c3c4 + pop {r3, pc} +_021230ca: + ldr r0, _021230f8 ; =data_ov11_02132ddc + mov r1, #0 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #0x12 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xe + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _02123100 ; =func_ov11_02123104 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop + thumb_func_end func_ov11_02123074 +_021230f8: .word data_ov11_02132ddc +_021230fc: .word func_ov11_02122fa0 +_02123100: .word func_ov11_02123104 + + thumb_func_start func_ov11_02123104 +func_ov11_02123104: ; 0x02123104 + thumb_func_end func_ov11_02123104 +_02123104: + .byte 0x08 +data_ov11_02123105: ; 0x02123105 + .byte 0xb5, 0x04, 0xf0, 0x61, 0xfa, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20 + .byte 0x03, 0xf0, 0x0c, 0xfb, 0x04, 0xf0, 0x44, 0xfa, 0x01, 0x48, 0xf9, 0xf7, 0x53, 0xf9 +_0212311e: + pop {r3, pc} + .align 2, 0 +_02123120: .word func_ov11_02123124 + + thumb_func_start func_ov11_02123124 +func_ov11_02123124: ; 0x02123124 + thumb_func_end func_ov11_02123124 +_02123124: + .byte 0x08 +data_ov11_02123125: ; 0x02123125 + .byte 0xb5, 0x04, 0xf0, 0x59, 0xfa, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48 + .byte 0xf9, 0xf7, 0x48, 0xf9 +_02123134: + pop {r3, pc} + nop +_02123138: .word func_ov11_02122fa0 + + thumb_func_start func_ov11_0212313c +func_ov11_0212313c: ; 0x0212313c + thumb_func_end func_ov11_0212313c +_0212313c: + .byte 0x08 +data_ov11_0212313d: ; 0x0212313d + .byte 0xb5, 0x08, 0x48 + .byte 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x10, 0xf8, 0xf6, 0xf7, 0x66, 0xfd, 0x26, 0x20, 0xf6, 0xf7 + .byte 0xfd, 0xfb, 0x10, 0x20, 0x03, 0xf0, 0xea, 0xfa, 0x02, 0x48, 0xf9, 0xf7, 0x33, 0xf9, 0x08, 0xbd +_02123160: .word data_ov11_02132de0 +_02123164: .word func_ov11_021231b8 + + thumb_func_start func_ov11_02123168 +func_ov11_02123168: ; 0x02123168 + push {r3, lr} + ldr r0, _021231a8 ; =data_ov11_0212f8e0 + ldr r1, _021231ac ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _021231b0 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _021231b4 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02123168 +_021231a8: .word data_ov11_0212f8e0 +_021231ac: .word func_02006444 +_021231b0: .word 0x04001008 +_021231b4: .word 0x04000008 + + thumb_func_start func_ov11_021231b8 +func_ov11_021231b8: ; 0x021231b8 + thumb_func_end func_ov11_021231b8 +_021231b8: + .byte 0x08 +data_ov11_021231b9: ; 0x021231b9 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x07, 0xf0, 0x19, 0xf8, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0, 0xc9, 0xfb, 0x02, 0x48 + .byte 0xf9, 0xf7, 0xf8, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_021231d8: .word func_ov11_021231dc + + thumb_func_start func_ov11_021231dc +func_ov11_021231dc: ; 0x021231dc + thumb_func_end func_ov11_021231dc +_021231dc: + .byte 0x08 +data_ov11_021231dd: ; 0x021231dd + .byte 0xb5, 0x00, 0x20 + .byte 0x06, 0xf0, 0xfe, 0xff, 0x00, 0x28, 0x02, 0xd1, 0x01, 0x48, 0xf9, 0xf7, 0xeb, 0xf8 +_021231ee: + pop {r3, pc} + .align 2, 0 +_021231f0: .word func_ov11_021231f4 + + thumb_func_start func_ov11_021231f4 +func_ov11_021231f4: ; 0x021231f4 + thumb_func_end func_ov11_021231f4 +_021231f4: + .byte 0x08 +data_ov11_021231f5: ; 0x021231f5 + .byte 0xb5, 0x00, 0xf0, 0x3f, 0xf8, 0x00, 0xf0, 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02123200 +func_ov11_02123200: ; 0x02123200 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02123200 + + thumb_func_start func_ov11_02123204 +func_ov11_02123204: ; 0x02123204 + thumb_func_end func_ov11_02123204 +_02123204: + .byte 0x08 +data_ov11_02123205: ; 0x02123205 + .byte 0xb5, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x06, 0xf0 + .byte 0xf3, 0xff, 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x06, 0xf0, 0xed, 0xff, 0x02, 0x48 + .byte 0xf9, 0xf7, 0xd0, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_02123228: .word func_ov11_0212322c + + thumb_func_start func_ov11_0212322c +func_ov11_0212322c: ; 0x0212322c + thumb_func_end func_ov11_0212322c +_0212322c: + .byte 0x08 +data_ov11_0212322d: ; 0x0212322d + .byte 0xb5, 0x01, 0x20 + .byte 0x06, 0xf0, 0xd6, 0xff, 0x00, 0x28, 0x1c, 0xd1, 0x00, 0x20, 0x06, 0xf0, 0xd1, 0xff, 0x00, 0x28 + .byte 0x17, 0xd1, 0x00, 0x20, 0x07, 0xf0, 0x50, 0xfa, 0xf6, 0xf7, 0x16, 0xfb, 0x01, 0x20, 0x01, 0x1c + .byte 0x07, 0xf0, 0xac, 0xfb, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0, 0xa8, 0xfb, 0x00, 0x20, 0x01, 0x1c + .byte 0xf9, 0xf7, 0xb6, 0xf8, 0x00, 0x20, 0x01, 0x21, 0xf9, 0xf7, 0xc6, 0xf8, 0x01, 0x48, 0xf9, 0xf7 + .byte 0xa9, 0xf8 +_02123272: + pop {r3, pc} + .align 2, 0 +_02123274: .word func_ov11_02124b88 + + thumb_func_start func_ov11_02123278 +func_ov11_02123278: ; 0x02123278 + push {r3, lr} + ldr r0, _02123290 ; =data_ov11_02132de0 + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ldrb r0, [r0] + cmp r0, #0x78 + blo _0212328e + ldr r0, _02123294 ; =func_ov11_02123204 + bl func_ov11_0211c3c4 +_0212328e: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02123278 +_02123290: .word data_ov11_02132de0 +_02123294: .word func_ov11_02123204 + + thumb_func_start func_ov11_02123298 +func_ov11_02123298: ; 0x02123298 + ldr r0, _021232b0 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _021232aa + mov r0, #1 + bx lr +_021232aa: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02123298 +_021232b0: .word 0x027fffa8 + + thumb_func_start func_ov11_021232b4 +func_ov11_021232b4: ; 0x021232b4 + thumb_func_end func_ov11_021232b4 +_021232b4: + .byte 0x08 +data_ov11_021232b5: ; 0x021232b5 + .byte 0xb5, 0x0e, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x1c, 0xf8 + .byte 0xf6, 0xf7, 0xaa, 0xfc, 0x37, 0x20, 0x01, 0x1c, 0x38, 0x39, 0x00, 0x22, 0xf6, 0xf7, 0x92, 0xfa + .byte 0x02, 0x20, 0xf6, 0xf7, 0x15, 0xfb, 0x24, 0x20, 0xf6, 0xf7, 0x38, 0xfb, 0x00, 0x20, 0xf5, 0xf7 + .byte 0xd7, 0xff, 0x0b, 0x20, 0x03, 0xf0, 0x22, 0xfa, 0x02, 0x48, 0xf9, 0xf7, 0x6b, 0xf8, 0x08, 0xbd +_021232f0: .word data_ov11_02132de4 +_021232f4: .word func_ov11_02123368 + + thumb_func_start func_ov11_021232f8 +func_ov11_021232f8: ; 0x021232f8 + push {r3, lr} + ldr r0, _02123348 ; =data_ov11_0212f8f4 + ldr r1, _0212334c ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _02123350 ; =data_ov11_0212f90c + ldr r1, _02123354 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02123358 ; =data_ov11_0212f924 + ldr r1, _0212335c ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02123360 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02123364 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_021232f8 +_02123348: .word data_ov11_0212f8f4 +_0212334c: .word func_02006744 +_02123350: .word data_ov11_0212f90c +_02123354: .word func_0200600c +_02123358: .word data_ov11_0212f924 +_0212335c: .word func_02006444 +_02123360: .word 0x04001008 +_02123364: .word 0x04000008 + + thumb_func_start func_ov11_02123368 +func_ov11_02123368: ; 0x02123368 + thumb_func_end func_ov11_02123368 +_02123368: + .byte 0x08 +data_ov11_02123369: ; 0x02123369 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x06, 0xf0, 0x41, 0xff, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x06, 0xf0 + .byte 0x3b, 0xff, 0x01, 0x20, 0x01, 0x1c, 0x07, 0xf0, 0xeb, 0xfa, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0 + .byte 0xe7, 0xfa, 0x02, 0x48, 0xf9, 0xf7, 0x16, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_0212339c: .word func_ov11_021233a0 + + thumb_func_start func_ov11_021233a0 +func_ov11_021233a0: ; 0x021233a0 + thumb_func_end func_ov11_021233a0 +_021233a0: + .byte 0x08 +data_ov11_021233a1: ; 0x021233a1 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0x1c, 0xff, 0x00, 0x28, 0x0c, 0xd1, 0x00, 0x20, 0x06, 0xf0 + .byte 0x17, 0xff, 0x00, 0x28, 0x07, 0xd1, 0xf9, 0xf7, 0x0b, 0xfa, 0x01, 0x20, 0xf6, 0xf7, 0xb6, 0xfa + .byte 0x01, 0x48, 0xf8, 0xf7, 0xff, 0xff +_021233c6: + pop {r3, pc} + .align 2, 0 +_021233c8: .word func_ov11_021233cc + + thumb_func_start func_ov11_021233cc +func_ov11_021233cc: ; 0x021233cc + thumb_func_end func_ov11_021233cc +_021233cc: + .byte 0x08 +data_ov11_021233cd: ; 0x021233cd + .byte 0xb5, 0xf6, 0xf7 + .byte 0x61, 0xf8, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf6, 0xf7, 0x85, 0xf8, 0x02, 0x48 + .byte 0xf8, 0xf7, 0xf0, 0xff +_021233e4: + pop {r3, pc} + nop +_021233e8: .word func_ov11_021233ec + + thumb_func_start func_ov11_021233ec +func_ov11_021233ec: ; 0x021233ec + thumb_func_end func_ov11_021233ec +_021233ec: + .byte 0x08 +data_ov11_021233ed: ; 0x021233ed + .byte 0xb5, 0x0a, 0x20 + .byte 0xea, 0xf6, 0x9a, 0xeb, 0x00, 0xf0, 0x9e, 0xf8, 0x00, 0xf0, 0x06, 0xf8, 0x00, 0xf0, 0x16, 0xf8 + .byte 0x00, 0xf0, 0x16, 0xf8, 0x08, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov11_02123408 +func_ov11_02123408: ; 0x02123408 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0212341c + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_0212341c: + bl func_ov11_02123298 + cmp r0, #0 + beq _0212342a + mov r0, #0 + bl func_ov11_021194a4 +_0212342a: + pop {r3, pc} + thumb_func_end func_ov11_02123408 + + thumb_func_start func_ov11_0212342c +func_ov11_0212342c: ; 0x0212342c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212342c + + thumb_func_start func_ov11_02123430 +func_ov11_02123430: ; 0x02123430 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _0212344a + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _0212344c ; =func_ov11_02123450 + bl func_ov11_0211c3c4 +_0212344a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02123430 +_0212344c: .word func_ov11_02123450 + + thumb_func_start func_ov11_02123450 +func_ov11_02123450: ; 0x02123450 + thumb_func_end func_ov11_02123450 +_02123450: + .byte 0x08 +data_ov11_02123451: ; 0x02123451 + .byte 0xb5, 0xf6, 0xf7, 0x51, 0xf8, 0x08, 0x20, 0x06, 0xf0, 0x6e, 0xff, 0x01, 0x48, 0xf8, 0xf7 + .byte 0xb1, 0xff, 0x08, 0xbd +_02123464: .word func_ov11_02123468 + + thumb_func_start func_ov11_02123468 +func_ov11_02123468: ; 0x02123468 + thumb_func_end func_ov11_02123468 +_02123468: + .byte 0x08 +data_ov11_02123469: ; 0x02123469 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0xb8, 0xfe + .byte 0x00, 0x28, 0x18, 0xd1, 0x0c, 0x48, 0x00, 0x78, 0x00, 0x28, 0x01, 0xd1, 0xf5, 0xf7, 0xfa, 0xff +_02123480: + ldr r0, _021234a8 ; =data_ov11_02132de4 + ldrb r0, [r0] + cmp r0, #0 + bne _02123494 + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 +_02123494: + mov r0, #3 + mov r1, #0 + mov r2, #0x14 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _021234ac ; =func_ov11_021234b0 + bl func_ov11_0211c3c4 +_021234a6: + pop {r3, pc} + .align 2, 0 +_021234a8: .word data_ov11_02132de4 +_021234ac: .word func_ov11_021234b0 + + thumb_func_start func_ov11_021234b0 +func_ov11_021234b0: ; 0x021234b0 + thumb_func_end func_ov11_021234b0 +_021234b0: + .byte 0x08 +data_ov11_021234b1: ; 0x021234b1 + .byte 0xb5, 0x00, 0x20, 0x06, 0xf0, 0x94, 0xfe, 0x00, 0x28, 0x34, 0xd1, 0x1a, 0x48, 0x00, 0x78 + .byte 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x06, 0xf0, 0x8b, 0xfe, 0x00, 0x28, 0x2b, 0xd1 +_021234ce: + bl func_ov11_021194c8 + cmp r0, #0 + beq _02123526 + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _02123528 ; =data_ov11_02132de4 + ldrb r0, [r0] + cmp r0, #0 + bne _021234f4 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_021234f4: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _02123528 ; =data_ov11_02132de4 + ldrb r0, [r0] + cmp r0, #0 + bne _02123518 + bl func_ov11_0211c81c + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _0212352c ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + pop {r3, pc} +_02123518: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _02123530 ; =func_ov11_02122b88 + bl func_ov11_0211c3c4 +_02123526: + pop {r3, pc} + .align 2, 0 +_02123528: .word data_ov11_02132de4 +_0212352c: .word func_ov11_021241cc +_02123530: .word func_ov11_02122b88 + + thumb_func_start func_ov11_02123534 +func_ov11_02123534: ; 0x02123534 + push {r3, lr} + bl func_ov11_0211c838 + cmp r0, #1 + beq _02123544 + cmp r0, #4 + beq _02123552 + pop {r3, pc} +_02123544: + ldr r0, _02123580 ; =data_ov11_02132de4 + mov r1, #1 + strb r1, [r0] + ldr r0, _02123584 ; =func_ov11_02123450 + bl func_ov11_0211c3c4 + pop {r3, pc} +_02123552: + ldr r0, _02123580 ; =data_ov11_02132de4 + mov r1, #0 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #9 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xd + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _02123588 ; =func_ov11_0212358c + bl func_ov11_0211c3c4 + pop {r3, pc} + nop + thumb_func_end func_ov11_02123534 +_02123580: .word data_ov11_02132de4 +_02123584: .word func_ov11_02123450 +_02123588: .word func_ov11_0212358c + + thumb_func_start func_ov11_0212358c +func_ov11_0212358c: ; 0x0212358c + thumb_func_end func_ov11_0212358c +_0212358c: + .byte 0x08 +data_ov11_0212358d: ; 0x0212358d + .byte 0xb5, 0x04, 0xf0 + .byte 0x1d, 0xf8, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20, 0x03, 0xf0, 0xc8, 0xf8, 0x04, 0xf0, 0x00, 0xf8 + .byte 0x01, 0x48, 0xf8, 0xf7, 0x0f, 0xff +_021235a6: + pop {r3, pc} + .align 2, 0 +_021235a8: .word func_ov11_021235ac + + thumb_func_start func_ov11_021235ac +func_ov11_021235ac: ; 0x021235ac + thumb_func_end func_ov11_021235ac +_021235ac: + .byte 0x08 +data_ov11_021235ad: ; 0x021235ad + .byte 0xb5, 0x04, 0xf0 + .byte 0x15, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xf8, 0xf7, 0x04, 0xff +_021235bc: + pop {r3, pc} + nop +_021235c0: .word func_ov11_02123450 + + thumb_func_start func_ov11_021235c4 +func_ov11_021235c4: ; 0x021235c4 + thumb_func_end func_ov11_021235c4 +_021235c4: + .byte 0x08 +data_ov11_021235c5: ; 0x021235c5 + .byte 0xb5, 0x11, 0x48, 0x00, 0x21, 0x41, 0x80, 0x01, 0x70, 0x00, 0xf0 + .byte 0x21, 0xf8, 0x33, 0x20, 0x01, 0x1c, 0x34, 0x39, 0x00, 0x22, 0xf6, 0xf7, 0x0b, 0xf9, 0xf6, 0xf7 + .byte 0x1b, 0xfb, 0x02, 0x20, 0xf6, 0xf7, 0x8c, 0xf9, 0x33, 0x20, 0xf6, 0xf7, 0xaf, 0xf9, 0x00, 0x20 + .byte 0xf5, 0xf7, 0x4e, 0xfe, 0x02, 0xf0, 0x70, 0xfa, 0x02, 0xf0, 0x92, 0xfa, 0x0a, 0x20, 0x03, 0xf0 + .byte 0x95, 0xf8, 0x03, 0x48, 0xf8, 0xf7, 0xde, 0xfe, 0x08, 0xbd, 0xc0, 0x46 +_0212360c: .word data_ov11_02132de8 +_02123610: .word func_ov11_02123684 + + thumb_func_start func_ov11_02123614 +func_ov11_02123614: ; 0x02123614 + push {r3, lr} + ldr r0, _02123664 ; =data_ov11_0212f938 + ldr r1, _02123668 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _0212366c ; =data_ov11_0212f950 + ldr r1, _02123670 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02123674 ; =data_ov11_0212f968 + ldr r1, _02123678 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _0212367c ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02123680 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02123614 +_02123664: .word data_ov11_0212f938 +_02123668: .word func_02006744 +_0212366c: .word data_ov11_0212f950 +_02123670: .word func_0200600c +_02123674: .word data_ov11_0212f968 +_02123678: .word func_02006444 +_0212367c: .word 0x04001008 +_02123680: .word 0x04000008 + + thumb_func_start func_ov11_02123684 +func_ov11_02123684: ; 0x02123684 + thumb_func_end func_ov11_02123684 +_02123684: + .byte 0x08 +data_ov11_02123685: ; 0x02123685 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x06, 0xf0 + .byte 0xb3, 0xfd, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x06, 0xf0, 0xad, 0xfd, 0x01, 0x20 + .byte 0x01, 0x1c, 0x07, 0xf0, 0x5d, 0xf9, 0x00, 0x20, 0x15, 0x21, 0x07, 0xf0, 0x59, 0xf9, 0x02, 0x48 + .byte 0xf8, 0xf7, 0x88, 0xfe, 0x08, 0xbd, 0xc0, 0x46 +_021236b8: .word func_ov11_021236bc + + thumb_func_start func_ov11_021236bc +func_ov11_021236bc: ; 0x021236bc + thumb_func_end func_ov11_021236bc +_021236bc: + .byte 0x08 +data_ov11_021236bd: ; 0x021236bd + .byte 0xb5, 0x01, 0x20 + .byte 0x06, 0xf0, 0x8e, 0xfd, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x06, 0xf0, 0x89, 0xfd, 0x00, 0x28 + .byte 0x05, 0xd1, 0x01, 0x20, 0xf6, 0xf7, 0x2a, 0xf9, 0x01, 0x48, 0xf8, 0xf7, 0x73, 0xfe +_021236de: + pop {r3, pc} + .align 2, 0 +_021236e0: .word func_ov11_021236e4 + + thumb_func_start func_ov11_021236e4 +func_ov11_021236e4: ; 0x021236e4 + thumb_func_end func_ov11_021236e4 +_021236e4: + .byte 0x08 +data_ov11_021236e5: ; 0x021236e5 + .byte 0xb5, 0xf5, 0xf7, 0xd5, 0xfe, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xf5, 0xf7, 0xf9, 0xfe, 0x02, 0x48, 0xf8, 0xf7, 0x64, 0xfe +_021236fc: + pop {r3, pc} + nop +_02123700: .word func_ov11_02123704 + + thumb_func_start func_ov11_02123704 +func_ov11_02123704: ; 0x02123704 + thumb_func_end func_ov11_02123704 +_02123704: + .byte 0x08 +data_ov11_02123705: ; 0x02123705 + .byte 0xb5, 0x00, 0xf0, 0x63, 0xf8, 0x00, 0xf0, 0x6d, 0xf8, 0x00, 0xf0 + .byte 0x6d, 0xf8, 0x00, 0xf0, 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02123718 +func_ov11_02123718: ; 0x02123718 + push {r3, lr} + sub sp, #8 + ldr r0, _021237c4 ; =data_ov11_02132de8 + ldrh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] + ldrh r1, [r0, #2] + mov r0, #0x4b + lsl r0, r0, #2 + cmp r1, r0 + blo _021237c0 + bl func_ov11_02126770 + add r0, sp, #4 + bl func_ov11_02125c44 + cmp r0, #0 + bne _02123766 + ldr r0, _021237c4 ; =data_ov11_02132de8 + mov r1, #2 + strb r1, [r0] + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xf + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + mov r0, #0x12 + bl func_ov11_0212672c + bl func_ov11_021194f8 + ldr r0, _021237c8 ; =func_ov11_021238e8 + bl func_ov11_0211c3c4 + add sp, #8 + pop {r3, pc} +_02123766: + mov r2, #0 + cmp r0, #0 + ble _02123780 + ldr r3, [sp, #4] +_0212376e: + add r1, r3, #0 + add r1, #0x28 + ldrb r1, [r1] + cmp r1, #2 + bne _02123780 + add r2, r2, #1 + add r3, #0x2a + cmp r2, r0 + blt _0212376e +_02123780: + cmp r2, r0 + bne _021237ae + ldr r0, _021237c4 ; =data_ov11_02132de8 + mov r1, #3 + strb r1, [r0] + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xe + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + mov r0, #0x12 + bl func_ov11_0212672c + bl func_ov11_021194f8 + ldr r0, _021237c8 ; =func_ov11_021238e8 + bl func_ov11_0211c3c4 + add sp, #8 + pop {r3, pc} +_021237ae: + ldr r0, _021237c4 ; =data_ov11_02132de8 + mov r1, #1 + strb r1, [r0] + mov r0, #0xf + bl func_ov11_0212672c + ldr r0, _021237cc ; =func_ov11_0212380c + bl func_ov11_0211c3c4 +_021237c0: + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02123718 +_021237c4: .word data_ov11_02132de8 +_021237c8: .word func_ov11_021238e8 +_021237cc: .word func_ov11_0212380c + + thumb_func_start func_ov11_021237d0 +func_ov11_021237d0: ; 0x021237d0 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _021237e6 + bl func_ov11_02126770 + mov r0, #0 + bl func_ov11_021194a4 +_021237e6: + pop {r3, pc} + thumb_func_end func_ov11_021237d0 + + thumb_func_start func_ov11_021237e8 +func_ov11_021237e8: ; 0x021237e8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021237e8 + + thumb_func_start func_ov11_021237ec +func_ov11_021237ec: ; 0x021237ec + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + bne _02123806 + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02123808 ; =func_ov11_0212380c + bl func_ov11_0211c3c4 +_02123806: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021237ec +_02123808: .word func_ov11_0212380c + + thumb_func_start func_ov11_0212380c +func_ov11_0212380c: ; 0x0212380c + thumb_func_end func_ov11_0212380c +_0212380c: + .byte 0x08 +data_ov11_0212380d: ; 0x0212380d + .byte 0xb5, 0xf5, 0xf7 + .byte 0x73, 0xfe, 0x08, 0x20, 0x06, 0xf0, 0x90, 0xfd, 0x01, 0x48, 0xf8, 0xf7, 0xd3, 0xfd, 0x08, 0xbd +_02123820: .word func_ov11_02123824 + + thumb_func_start func_ov11_02123824 +func_ov11_02123824: ; 0x02123824 + thumb_func_end func_ov11_02123824 +_02123824: + .byte 0x08 +data_ov11_02123825: ; 0x02123825 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0xda, 0xfc, 0x00, 0x28, 0x10, 0xd1 + .byte 0xf5, 0xf7, 0x20, 0xfe, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x06, 0xf0, 0xdc, 0xfc + .byte 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x06, 0xf0, 0xd6, 0xfc, 0x01, 0x48, 0xf8, 0xf7 + .byte 0xb9, 0xfd +_02123852: + pop {r3, pc} + .align 2, 0 +_02123854: .word func_ov11_02123858 + + thumb_func_start func_ov11_02123858 +func_ov11_02123858: ; 0x02123858 + thumb_func_end func_ov11_02123858 +_02123858: + .byte 0x08 +data_ov11_02123859: ; 0x02123859 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0xc0, 0xfc + .byte 0x00, 0x28, 0x3a, 0xd1, 0x00, 0x20, 0x06, 0xf0, 0xbb, 0xfc, 0x00, 0x28, 0x35, 0xd1, 0xf5, 0xf7 + .byte 0x2b, 0xfe, 0x00, 0x28, 0x31, 0xd0 +_02123876: + bl func_ov11_02125bdc + cmp r0, #0 + beq _02123876 + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _021238dc ; =data_ov11_02132de8 + ldrb r0, [r0] + cmp r0, #1 + beq _021238c4 + bl func_ov11_02125af8 + bl func_ov11_02125e48 + add r0, #0xf4 + ldrb r0, [r0] + bl func_ov11_02126150 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _021238e0 ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + pop {r3, pc} +_021238c4: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3f8 + ldr r0, _021238e4 ; =func_ov11_0211efc4 + bl func_ov11_0211c3c4 +_021238da: + pop {r3, pc} + .align 2, 0 +_021238dc: .word data_ov11_02132de8 +_021238e0: .word func_ov11_021241cc +_021238e4: .word func_ov11_0211efc4 + + thumb_func_start func_ov11_021238e8 +func_ov11_021238e8: ; 0x021238e8 + thumb_func_end func_ov11_021238e8 +_021238e8: + .byte 0x08 +data_ov11_021238e9: ; 0x021238e9 + .byte 0xb5, 0x03, 0xf0, 0x6f, 0xfe, 0x00, 0x28 + .byte 0x07, 0xd1, 0x06, 0x20, 0x02, 0xf0, 0x1a, 0xff, 0x03, 0xf0, 0x52, 0xfe, 0x01, 0x48, 0xf8, 0xf7 + .byte 0x61, 0xfd +_02123902: + pop {r3, pc} + .align 2, 0 +_02123904: .word func_ov11_02123908 + + thumb_func_start func_ov11_02123908 +func_ov11_02123908: ; 0x02123908 + thumb_func_end func_ov11_02123908 +_02123908: + .byte 0x08 +data_ov11_02123909: ; 0x02123909 + .byte 0xb5, 0x03, 0xf0, 0x67, 0xfe, 0x00, 0x28 + .byte 0x02, 0xd1, 0x02, 0x48, 0xf8, 0xf7, 0x56, 0xfd +_02123918: + pop {r3, pc} + nop +_0212391c: .word func_ov11_0212380c + + thumb_func_start func_ov11_02123920 +func_ov11_02123920: ; 0x02123920 + thumb_func_end func_ov11_02123920 +_02123920: + .byte 0x08 +data_ov11_02123921: ; 0x02123921 + .byte 0xb5, 0x20, 0x20, 0x04, 0x21, 0x07, 0xf0, 0x9b, 0xf9, 0x0d, 0x49, 0x48, 0x60, 0x00, 0x21 + .byte 0x41, 0x77, 0x00, 0xf0, 0x19, 0xf8, 0x01, 0x20, 0xf6, 0xf7, 0x4e, 0xf9, 0x2f, 0x20, 0x01, 0x1c + .byte 0x30, 0x39, 0x00, 0x22, 0xf5, 0xf7, 0x56, 0xff, 0x00, 0x20, 0xf5, 0xf7, 0xd9, 0xff, 0x00, 0xf0 + .byte 0x63, 0xf8, 0x00, 0xf0, 0x87, 0xfa, 0x03, 0x48, 0xf8, 0xf7, 0x34, 0xfd, 0x08, 0xbd, 0xc0, 0x46 +_02123960: .word data_ov11_02132dec +_02123964: .word func_ov11_02123ac8 + + thumb_func_start func_ov11_02123968 +func_ov11_02123968: ; 0x02123968 + push {r3, lr} + sub sp, #0x18 + ldr r3, _021239e8 ; =data_ov11_0212e99c + add r2, sp, #0 + mov r1, #0x16 +_02123972: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _02123972 + ldr r0, _021239ec ; =data_ov11_0212f97c + ldr r1, _021239f0 ; =func_020060b8 + bl func_ov11_021198d8 + ldr r0, _021239f4 ; =data_ov11_0212f990 + ldr r1, _021239f8 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _021239fc ; =data_ov11_0212f9a8 + ldr r1, _02123a00 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02123a04 ; =data_ov11_0212f9c0 + ldr r1, _02123a08 ; =func_02006444 + bl func_ov11_021198d8 + add r0, sp, #0 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _02123a0c ; =data_ov11_02132dec + ldr r1, [r1, #4] + str r0, [r1] + mov r0, #1 + mov r1, #0x10 + bl func_ov11_0212a960 + ldr r3, _02123a10 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02123a14 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + add sp, #0x18 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02123968 +_021239e8: .word data_ov11_0212e99c +_021239ec: .word data_ov11_0212f97c +_021239f0: .word func_020060b8 +_021239f4: .word data_ov11_0212f990 +_021239f8: .word func_02006744 +_021239fc: .word data_ov11_0212f9a8 +_02123a00: .word func_0200600c +_02123a04: .word data_ov11_0212f9c0 +_02123a08: .word func_02006444 +_02123a0c: .word data_ov11_02132dec +_02123a10: .word 0x04001008 +_02123a14: .word 0x0400000a + + thumb_func_start func_ov11_02123a18 +func_ov11_02123a18: ; 0x02123a18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r7, _02123abc ; =data_ov11_0212e9b2 + mov r5, #0 + ldr r6, _02123ac0 ; =data_ov11_02132dec + add r4, r5, #0 + str r7, [sp, #4] +_02123a26: + add r0, r5, #0 + bl func_ov11_0212613c + str r0, [sp] + cmp r0, #0xff + bne _02123a38 + mov r0, #3 + str r0, [sp] + b _02123a78 +_02123a38: + mov r0, #0 + mov r1, #0x11 + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r6, #4] + ldr r2, [sp, #4] + add r1, r1, r4 + str r0, [r1, #0x10] + add r0, r5, #3 + lsl r3, r0, #2 + ldr r0, [sp, #4] + mov r1, #0 + add r0, r0, r3 + mov ip, r0 + ldr r0, [r6, #4] + ldrh r2, [r2, r3] + mov r3, ip + add r0, r0, r4 + ldrh r3, [r3, #2] + ldr r0, [r0, #0x10] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, [r6, #4] + mov r1, #0 + add r0, r0, r4 + ldr r0, [r0, #0x10] + mvn r1, r1 + mov r2, #3 + bl func_ov11_02129fac +_02123a78: + ldr r2, _02123ac4 ; =data_ov11_0212e990 + ldr r1, [sp] + mov r0, #0 + ldrb r1, [r2, r1] + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, [r6, #4] + add r1, r1, r4 + str r0, [r1, #4] + ldr r0, [r6, #4] + mov r1, #0 + add r0, r0, r4 + ldrh r2, [r7] + ldrh r3, [r7, #2] + ldr r0, [r0, #4] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, [r6, #4] + mov r1, #0 + add r0, r0, r4 + ldr r0, [r0, #4] + mvn r1, r1 + mov r2, #3 + bl func_ov11_02129fac + add r5, r5, #1 + add r4, r4, #4 + add r7, r7, #4 + cmp r5, #3 + blt _02123a26 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02123a18 +_02123abc: .word data_ov11_0212e9b2 +_02123ac0: .word data_ov11_02132dec +_02123ac4: .word data_ov11_0212e990 + + thumb_func_start func_ov11_02123ac8 +func_ov11_02123ac8: ; 0x02123ac8 + thumb_func_end func_ov11_02123ac8 +_02123ac8: + .byte 0x08 +data_ov11_02123ac9: ; 0x02123ac9 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x06, 0xf0, 0x91, 0xfb, 0x02, 0x20, 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x06, 0xf0 + .byte 0x8b, 0xfb, 0x01, 0x20, 0x01, 0x1c, 0x06, 0xf0, 0x3b, 0xff, 0x00, 0x20, 0x14, 0x21, 0x06, 0xf0 + .byte 0x37, 0xff, 0x02, 0x48, 0xf8, 0xf7, 0x66, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_02123afc: .word func_ov11_02123b00 + + thumb_func_start func_ov11_02123b00 +func_ov11_02123b00: ; 0x02123b00 + thumb_func_end func_ov11_02123b00 +_02123b00: + .byte 0x08 +data_ov11_02123b01: ; 0x02123b01 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0x6c, 0xfb, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x06, 0xf0 + .byte 0x67, 0xfb, 0x00, 0x28, 0x05, 0xd1, 0x00, 0x20, 0xf5, 0xf7, 0x08, 0xff, 0x01, 0x48, 0xf8, 0xf7 + .byte 0x51, 0xfc +_02123b22: + pop {r3, pc} + .align 2, 0 +_02123b24: .word func_ov11_02123b28 + + thumb_func_start func_ov11_02123b28 +func_ov11_02123b28: ; 0x02123b28 + thumb_func_end func_ov11_02123b28 +_02123b28: + .byte 0x08 +data_ov11_02123b29: ; 0x02123b29 + .byte 0xb5, 0xf5, 0xf7, 0xb3, 0xfc, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x08, 0xd0, 0x03, 0xf0, 0x37, 0xf8, 0x01, 0x28, 0x04, 0xd0, 0xf5, 0xf7 + .byte 0xd3, 0xfc, 0x02, 0x48, 0xf8, 0xf7, 0x3e, 0xfc +_02123b48: + pop {r3, pc} + nop +_02123b4c: .word func_ov11_02123b50 + + thumb_func_start func_ov11_02123b50 +func_ov11_02123b50: ; 0x02123b50 + thumb_func_end func_ov11_02123b50 +_02123b50: + .byte 0x08 +data_ov11_02123b51: ; 0x02123b51 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x51, 0xf8, 0x00, 0xf0, 0x51, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02123b60 +func_ov11_02123b60: ; 0x02123b60 + push {r3, r4, r5, lr} + ldr r5, _02123bf4 ; =data_ov11_0212e9ca + mov r4, #0 +_02123b66: + add r0, r5, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _02123b80 + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _02123bf8 ; =data_ov11_02132dec + strb r4, [r0] + bl func_ov11_02123e64 + pop {r3, r4, r5, pc} +_02123b80: + add r4, r4, #1 + add r5, #8 + cmp r4, #7 + blo _02123b66 + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02123b9a + mov r0, #1 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_02123b9a: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02123bac + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, r4, r5, pc} +_02123bac: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02123bbe + mov r0, #1 + bl func_ov11_02123eb0 + pop {r3, r4, r5, pc} +_02123bbe: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02123bd0 + mov r0, #3 + bl func_ov11_02123eb0 + pop {r3, r4, r5, pc} +_02123bd0: + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02123be2 + mov r0, #0 + bl func_ov11_02123eb0 + pop {r3, r4, r5, pc} +_02123be2: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02123bf2 + mov r0, #2 + bl func_ov11_02123eb0 +_02123bf2: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02123b60 +_02123bf4: .word data_ov11_0212e9ca +_02123bf8: .word data_ov11_02132dec + + thumb_func_start func_ov11_02123bfc +func_ov11_02123bfc: ; 0x02123bfc + bx lr + .align 2, 0 + thumb_func_end func_ov11_02123bfc + + thumb_func_start func_ov11_02123c00 +func_ov11_02123c00: ; 0x02123c00 + push {r3, r4, r5, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _02123c10 + cmp r0, #1 + beq _02123c3a + pop {r3, r4, r5, pc} +_02123c10: + bl func_ov11_0211c42c + cmp r0, #0 + beq _02123c1e + cmp r0, #1 + beq _02123c2e + b _02123ca4 +_02123c1e: + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02123cac ; =data_ov11_02132dec + mov r1, #2 + ldr r0, [r0, #4] + strb r1, [r0, #0x1d] + b _02123ca4 +_02123c2e: + bl func_ov11_021194f8 + ldr r0, _02123cb0 ; =func_ov11_0211c8ec + bl func_ov11_0211c3c4 + pop {r3, r4, r5, pc} +_02123c3a: + ldr r0, _02123cac ; =data_ov11_02132dec + mov r2, #1 + ldr r1, [r0, #4] + strb r2, [r1, #0x1d] + ldrb r0, [r0] + cmp r0, #4 + blo _02123c92 + sub r5, r0, #4 + add r0, r5, #0 + bl func_ov11_0212613c + cmp r0, #0xff + bne _02123c64 + mov r0, #9 + bl func_ov11_0212672c + mov r0, #0 + mvn r0, r0 + bl func_ov11_021194bc + pop {r3, r4, r5, pc} +_02123c64: + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_0211c420 + add r4, r0, #0 + ldr r3, _02123cb4 ; =data_ov11_0212ea3c + add r0, r5, #1 + str r0, [sp] + ldrsb r3, [r3, r4] + mov r0, #0x46 + mov r1, #0 + mov r2, #1 + bl func_ov11_0212739c + bl func_ov11_02123ff4 + bl func_ov11_021194f8 + ldr r0, _02123cb8 ; =func_ov11_02124050 + bl func_ov11_0211c3c4 + pop {r3, r4, r5, pc} +_02123c92: + cmp r0, #2 + bhi _02123c9a + bl func_ov11_02126150 +_02123c9a: + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_02124154 +_02123ca4: + ldr r0, _02123cbc ; =func_ov11_02123cc0 + bl func_ov11_0211c3c4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02123c00 +_02123cac: .word data_ov11_02132dec +_02123cb0: .word func_ov11_0211c8ec +_02123cb4: .word data_ov11_0212ea3c +_02123cb8: .word func_ov11_02124050 +_02123cbc: .word func_ov11_02123cc0 + + thumb_func_start func_ov11_02123cc0 +func_ov11_02123cc0: ; 0x02123cc0 + thumb_func_end func_ov11_02123cc0 +_02123cc0: + .byte 0x08 +data_ov11_02123cc1: ; 0x02123cc1 + .byte 0xb5, 0x08, 0x48, 0x40, 0x68, 0x40, 0x7f, 0x02, 0x28, 0x01, 0xd1, 0x02, 0xf0, 0x10, 0xff +_02123cd0: + bl func_ov11_021194f8 + mov r0, #8 + bl func_ov11_0212a338 + ldr r0, _02123ce8 ; =func_ov11_02123cec + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_02123ce4: .word data_ov11_02132dec +_02123ce8: .word func_ov11_02123cec + + thumb_func_start func_ov11_02123cec +func_ov11_02123cec: ; 0x02123cec + thumb_func_end func_ov11_02123cec +_02123cec: + .byte 0x08 +data_ov11_02123ced: ; 0x02123ced + .byte 0xb5, 0x01, 0x20 + .byte 0x06, 0xf0, 0x76, 0xfa, 0x00, 0x28, 0x1e, 0xd1, 0x0f, 0x48, 0x41, 0x68, 0x49, 0x7f, 0x01, 0x29 + .byte 0x0a, 0xd1, 0x00, 0x78, 0x03, 0x28, 0x05, 0xd0, 0x02, 0xf0, 0x9e, 0xf8, 0xe7, 0x30, 0x00, 0x78 + .byte 0xff, 0x28, 0x01, 0xd0 +_02123d14: + bl func_ov11_02119474 +_02123d18: + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 + mov r0, #3 + mov r1, #0 + mov r2, #0x14 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02123d3c ; =func_ov11_02123d40 + bl func_ov11_0211c3c4 +_02123d36: + pop {r3, pc} + .align 2, 0 +_02123d38: .word data_ov11_02132dec +_02123d3c: .word func_ov11_02123d40 + + thumb_func_start func_ov11_02123d40 +func_ov11_02123d40: ; 0x02123d40 + thumb_func_end func_ov11_02123d40 +_02123d40: + .byte 0x70 +data_ov11_02123d41: ; 0x02123d41 + .byte 0xb5, 0x01, 0x20, 0x06, 0xf0, 0x4c, 0xfa, 0x00, 0x28, 0x7a, 0xd1, 0x00, 0x20, 0x06, 0xf0 + .byte 0x47, 0xfa, 0x00, 0x28, 0x75, 0xd1, 0x03, 0xf0, 0x69, 0xf8, 0x00, 0x28, 0x71, 0xd0, 0xf5, 0xf7 + .byte 0xb3, 0xfb, 0x00, 0x28, 0x6d, 0xd0, 0x00, 0x25, 0x36, 0x4e, 0x2c, 0x1c +_02123d6c: + ldr r0, [r6, #4] + add r0, r0, r4 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02123d7a + bl func_ov11_02129dbc +_02123d7a: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #3 + blo _02123d6c + mov r5, #0 + ldr r6, _02123e44 ; =data_ov11_02132dec + add r4, r5, #0 +_02123d88: + ldr r0, [r6, #4] + add r0, r0, r4 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02123d96 + bl func_ov11_02129dbc +_02123d96: + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #3 + blo _02123d88 + bl func_ov11_02119b50 + bl func_ov11_02119878 + ldr r0, _02123e44 ; =data_ov11_02132dec + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov11_02129b7c + ldr r0, _02123e48 ; =data_ov11_0212f9d4 + ldr r1, _02123e4c ; =func_020060b8 + bl func_ov11_021198d8 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac + mov r0, #0 + mov r1, #0x14 + bl func_ov11_0212a9ac + ldr r0, _02123e44 ; =data_ov11_02132dec + ldr r1, [r0, #4] + ldrb r1, [r1, #0x1d] + cmp r1, #2 + bne _02123de2 + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _02123e50 ; =func_ov11_0211cb44 + bl func_ov11_0211c3c4 + b _02123e3c +_02123de2: + ldrb r0, [r0] + cmp r0, #3 + bhi _02123e3c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02123df4: ; jump table + .short _02123dfc - _02123df4 - 2 ; case 0 +data_ov11_02123df6: ; 0x02123df6 + .byte 0x06, 0x00 +data_ov11_02123df8: ; 0x02123df8 + .byte 0x06, 0x00 +data_ov11_02123dfa: ; 0x02123dfa + .byte 0x38, 0x00 +_02123dfc: + mov r0, #2 + mov r1, #0 + bl func_ov11_0211c3d0 + bl func_ov11_02125e48 + add r0, #0xe7 + ldrb r0, [r0] + cmp r0, #0xff + bne _02123e18 + ldr r0, _02123e54 ; =func_ov11_021241cc + bl func_ov11_0211c3c4 + b _02123e3c +_02123e18: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3f8 + mov r0, #0 + bl func_ov11_021229e0 + ldr r0, _02123e58 ; =func_ov11_02121220 + bl func_ov11_0211c3c4 + b _02123e3c +_02123e2e: + .byte 0x02, 0x20 + .byte 0x01, 0x21, 0xf8, 0xf7, 0xcd, 0xfa, 0x09, 0x48, 0xf8, 0xf7, 0xc4, 0xfa +_02123e3c: + ldr r0, _02123e60 ; =data_ov11_02132df0 + bl func_ov11_0212ac78 +_02123e42: + pop {r4, r5, r6, pc} + .align 2, 0 +_02123e44: .word data_ov11_02132dec +_02123e48: .word data_ov11_0212f9d4 +_02123e4c: .word func_020060b8 +_02123e50: .word func_ov11_0211cb44 +_02123e54: .word func_ov11_021241cc +_02123e58: .word func_ov11_02121220 +data_ov11_02123e5c: ; 0x02123e5c + .byte 0x81, 0x4e, 0x12, 0x02 +_02123e60: .word data_ov11_02132df0 + + thumb_func_start func_ov11_02123e64 +func_ov11_02123e64: ; 0x02123e64 + push {r4, lr} + ldr r0, _02123e9c ; =data_ov11_02132dec + ldrb r0, [r0] + cmp r0, #4 + bhs _02123e86 + lsl r3, r0, #3 + ldr r0, _02123ea0 ; =data_ov11_0212ea02 + ldr r1, _02123ea4 ; =data_ov11_0212ea06 + ldr r2, _02123ea8 ; =data_ov11_0212ea04 + ldr r4, _02123eac ; =data_ov11_0212ea08 + ldrh r0, [r0, r3] + ldrh r1, [r1, r3] + ldrh r2, [r2, r3] + ldrh r3, [r4, r3] + bl func_ov11_02119ac0 + pop {r4, pc} +_02123e86: + ldr r1, _02123ea0 ; =data_ov11_0212ea02 + lsl r4, r0, #3 + ldr r2, _02123ea4 ; =data_ov11_0212ea06 + ldr r3, _02123ea8 ; =data_ov11_0212ea04 + ldrh r1, [r1, r4] + ldrh r2, [r2, r4] + ldrh r3, [r3, r4] + mov r0, #0 + bl func_ov11_02119a4c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02123e64 +_02123e9c: .word data_ov11_02132dec +_02123ea0: .word data_ov11_0212ea02 +_02123ea4: .word data_ov11_0212ea06 +_02123ea8: .word data_ov11_0212ea04 +_02123eac: .word data_ov11_0212ea08 + + thumb_func_start func_ov11_02123eb0 +func_ov11_02123eb0: ; 0x02123eb0 + push {r4, lr} + ldr r1, _02123ff0 ; =data_ov11_02132dec + mov r2, #1 + ldrb r3, [r1] + cmp r3, #6 + bls _02123ebe + b _02123fde +_02123ebe: + add r3, r3, r3 + add r3, pc + ldrh r3, [r3, #6] + lsl r3, r3, #0x10 + asr r3, r3, #0x10 + add pc, r3 + thumb_func_end func_ov11_02123eb0 +_02123eca: ; jump table + .short _02123ed8 - _02123eca - 2 ; case 0 +data_ov11_02123ecc: ; 0x02123ecc + .byte 0x34, 0x00 +data_ov11_02123ece: ; 0x02123ece + .byte 0x5c, 0x00 +data_ov11_02123ed0: ; 0x02123ed0 + .byte 0x84, 0x00 +data_ov11_02123ed2: ; 0x02123ed2 + .byte 0x9e, 0x00 +data_ov11_02123ed4: ; 0x02123ed4 + .byte 0xc6, 0x00 +data_ov11_02123ed6: ; 0x02123ed6 + .byte 0xec, 0x00 +_02123ed8: + ldr r3, [r1, #4] + mov r4, #0 + strb r4, [r3, #0x1c] + cmp r0, #0 + bne _02123ee8 + mov r0, #2 + strb r0, [r1] + b _02123fde +_02123ee8: + cmp r0, #2 + bne _02123ef0 + strb r2, [r1] + b _02123fde +_02123ef0: + cmp r0, #1 + bne _02123efa + mov r0, #3 + strb r0, [r1] + b _02123fde +_02123efa: + mov r0, #4 + strb r0, [r1] + b _02123fde +_02123f00: + .byte 0x4b, 0x68, 0x00, 0x28, 0x1a, 0x77, 0x02, 0xd1, 0x00, 0x20, 0x08, 0x70, 0x67, 0xe0, 0x02, 0x28 + .byte 0x02, 0xd1, 0x02, 0x20, 0x08, 0x70, 0x62, 0xe0, 0x01, 0x28, 0x02, 0xd1, 0x03, 0x20, 0x08, 0x70 + .byte 0x5d, 0xe0, 0x05, 0x20, 0x08, 0x70, 0x5a, 0xe0, 0x4b, 0x68, 0x02, 0x24, 0x1c, 0x77, 0x00, 0x28 + .byte 0x01, 0xd1, 0x0a, 0x70, 0x53, 0xe0, 0x02, 0x28, 0x02, 0xd1, 0x00, 0x20, 0x08, 0x70, 0x4e, 0xe0 + .byte 0x01, 0x28, 0x02, 0xd1, 0x03, 0x20, 0x08, 0x70, 0x49, 0xe0, 0x06, 0x20, 0x08, 0x70, 0x46, 0xe0 + .byte 0x4b, 0x68, 0x1c, 0x7f, 0x23, 0x1d, 0x01, 0x28, 0x01, 0xd1, 0x0b, 0x70, 0x3f, 0xe0, 0x03, 0x28 + .byte 0x01, 0xd1, 0x0c, 0x70, 0x3b, 0xe0, 0x00, 0x22, 0x39, 0xe0, 0x4b, 0x68, 0x00, 0x24, 0x1c, 0x77 + .byte 0x00, 0x28, 0x02, 0xd1, 0x06, 0x20, 0x08, 0x70, 0x31, 0xe0, 0x02, 0x28, 0x02, 0xd1, 0x05, 0x20 + .byte 0x08, 0x70, 0x2c, 0xe0, 0x01, 0x28, 0x01, 0xd1, 0x0c, 0x70, 0x28, 0xe0, 0x03, 0x20, 0x08, 0x70 + .byte 0x25, 0xe0, 0x4b, 0x68, 0x00, 0x28, 0x1a, 0x77, 0x02, 0xd1, 0x04, 0x20, 0x08, 0x70, 0x1e, 0xe0 + .byte 0x02, 0x28, 0x02, 0xd1, 0x06, 0x20, 0x08, 0x70, 0x19, 0xe0, 0x01, 0x28, 0x01, 0xd1, 0x0a, 0x70 + .byte 0x15, 0xe0, 0x03, 0x20, 0x08, 0x70, 0x12, 0xe0, 0x4b, 0x68, 0x02, 0x24, 0x1c, 0x77, 0x00, 0x28 + .byte 0x02, 0xd1, 0x05, 0x20, 0x08, 0x70, 0x0a, 0xe0, 0x02, 0x28, 0x02, 0xd1, 0x04, 0x20, 0x08, 0x70 + .byte 0x05, 0xe0, 0x01, 0x28, 0x01, 0xd1, 0x0c, 0x70, 0x01, 0xe0, 0x03, 0x20, 0x08, 0x70 +_02123fde: + cmp r2, #0 + beq _02123fec + mov r0, #8 + bl func_ov11_0212672c + bl func_ov11_02123e64 +_02123fec: + pop {r4, pc} + nop +_02123ff0: .word data_ov11_02132dec + + thumb_func_start func_ov11_02123ff4 +func_ov11_02123ff4: ; 0x02123ff4 + push {r3, r4, r5, lr} + ldr r0, _02124044 ; =data_ov11_02132dec + ldrb r1, [r0] + ldr r0, [r0, #4] + sub r5, r1, #4 + lsl r4, r5, #2 + add r0, r0, r4 + ldr r0, [r0, #0x10] + mov r1, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + mov r1, #0x32 + bl func_ov11_0212a048 + add r0, r5, #3 + lsl r3, r0, #2 + ldr r0, _02124044 ; =data_ov11_02132dec + ldr r2, _02124048 ; =data_ov11_0212e9b2 + ldr r0, [r0, #4] + mov r1, #0 + add r0, r0, r4 + ldr r5, _0212404c ; =data_ov11_0212e9b4 + ldrh r2, [r2, r3] + ldrh r3, [r5, r3] + ldr r0, [r0, #0x10] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02124044 ; =data_ov11_02132dec + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + add r0, r0, r4 + ldr r0, [r0, #0x10] + mov r2, #3 + bl func_ov11_02129fac + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02123ff4 +_02124044: .word data_ov11_02132dec +_02124048: .word data_ov11_0212e9b2 +_0212404c: .word data_ov11_0212e9b4 + + thumb_func_start func_ov11_02124050 +func_ov11_02124050: ; 0x02124050 + thumb_func_end func_ov11_02124050 +_02124050: + .byte 0x38 +data_ov11_02124051: ; 0x02124051 + .byte 0xb5, 0x35, 0x48, 0x00, 0x78, 0x05, 0x1f, 0x03, 0xf0, 0xb8, 0xfa, 0x00, 0x28, 0x35, 0xd0 + .byte 0x01, 0x28, 0x5f, 0xd1, 0x0e, 0x20, 0x02, 0xf0, 0x61, 0xfb, 0x28, 0x1c, 0x02, 0xf0, 0x28, 0xfa + .byte 0x2d, 0x48, 0xac, 0x00, 0x40, 0x68, 0x00, 0x21, 0x00, 0x19, 0x40, 0x68, 0x05, 0xf0, 0xcc, 0xfe + .byte 0x02, 0x1c, 0x00, 0x20, 0x56, 0x21, 0x05, 0xf0, 0xdf, 0xff, 0x27, 0x48, 0x27, 0x4a, 0x40, 0x68 + .byte 0x27, 0x4b, 0x00, 0x19, 0x00, 0x21, 0x12, 0x5b, 0x1b, 0x5b, 0x40, 0x68, 0xc9, 0x43, 0x05, 0xf0 + .byte 0x33, 0xff, 0x21, 0x48, 0x00, 0x21, 0x40, 0x68, 0xc9, 0x43, 0x00, 0x19, 0x40, 0x68, 0x03, 0x22 + .byte 0x05, 0xf0, 0x7c, 0xff, 0x1c, 0x48, 0x40, 0x68, 0x00, 0x19, 0x00, 0x69, 0x05, 0xf0, 0x7e, 0xfe + .byte 0x19, 0x48, 0x00, 0x21, 0x40, 0x68, 0x00, 0x19, 0x01, 0x61, 0x26, 0xe0 +_021240cc: + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _02124128 ; =data_ov11_02132dec + lsl r4, r5, #2 + ldr r0, [r0, #4] + mov r1, #0 + add r0, r0, r4 + ldr r0, [r0, #0x10] + bl func_ov11_02129e18 + add r2, r0, #0 + mov r0, #0 + mov r1, #0x11 + bl func_ov11_0212a048 + add r0, r5, #3 + lsl r3, r0, #2 + ldr r0, _02124128 ; =data_ov11_02132dec + ldr r2, _0212412c ; =data_ov11_0212e9b2 + ldr r0, [r0, #4] + mov r1, #0 + add r0, r0, r4 + ldr r5, _02124130 ; =data_ov11_0212e9b4 + ldrh r2, [r2, r3] + ldrh r3, [r5, r3] + ldr r0, [r0, #0x10] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02124128 ; =data_ov11_02132dec + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + add r0, r0, r4 + ldr r0, [r0, #0x10] + mov r2, #3 + bl func_ov11_02129fac +_0212411a: + bl func_ov11_021275a0 + ldr r0, _02124134 ; =func_ov11_02124138 + bl func_ov11_0211c3c4 +_02124124: + pop {r3, r4, r5, pc} + nop +_02124128: .word data_ov11_02132dec +_0212412c: .word data_ov11_0212e9b2 +_02124130: .word data_ov11_0212e9b4 +_02124134: .word func_ov11_02124138 + + thumb_func_start func_ov11_02124138 +func_ov11_02124138: ; 0x02124138 + thumb_func_end func_ov11_02124138 +_02124138: + .byte 0x08 +data_ov11_02124139: ; 0x02124139 + .byte 0xb5, 0x03, 0xf0, 0x4f, 0xfa, 0x00, 0x28 + .byte 0x04, 0xd1, 0xf5, 0xf7, 0xd1, 0xf9, 0x02, 0x48, 0xf8, 0xf7, 0x3c, 0xf9 +_0212414c: + pop {r3, pc} + nop +_02124150: .word func_ov11_02123b50 + + thumb_func_start func_ov11_02124154 +func_ov11_02124154: ; 0x02124154 + push {r4, lr} + sub sp, #8 + ldr r2, _021241c4 ; =data_ov11_0212e994 + add r1, sp, #0 + ldrb r3, [r2] + add r0, sp, #4 + strb r3, [r1, #4] + ldrb r3, [r2, #1] + strb r3, [r1, #5] + ldrb r3, [r2, #2] + strb r3, [r1, #6] + ldrb r3, [r2, #3] + strb r3, [r1, #7] + ldrb r3, [r2, #4] + strb r3, [r1] + ldrb r3, [r2, #5] + strb r3, [r1, #1] + ldrb r3, [r2, #6] + strb r3, [r1, #2] + ldrb r2, [r2, #7] + strb r2, [r1, #3] + ldr r2, _021241c8 ; =data_ov11_02132dec + ldrb r1, [r2] + cmp r1, #3 + bhi _021241c0 + ldrb r1, [r0, r1] + ldr r0, [r2, #4] + ldr r0, [r0] + add r2, r1, #0 + bl func_ov11_02125600 + ldr r0, _021241c8 ; =data_ov11_02132dec + ldrb r0, [r0] + cmp r0, #3 + beq _021241c0 + bl func_ov11_0212613c + add r3, r0, #0 + cmp r3, #2 + ble _021241a6 + mov r3, #3 +_021241a6: + ldr r0, _021241c8 ; =data_ov11_02132dec + add r4, sp, #0 + ldr r1, [r0, #4] + ldrb r0, [r0] + ldrb r3, [r4, r3] + mov r2, #0 + lsl r0, r0, #2 + add r0, r1, r0 + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + bl func_ov11_02129ea8 +_021241c0: + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02124154 +_021241c4: .word data_ov11_0212e994 +_021241c8: .word data_ov11_02132dec + + thumb_func_start func_ov11_021241cc +func_ov11_021241cc: ; 0x021241cc + thumb_func_end func_ov11_021241cc +_021241cc: + .byte 0x70 +data_ov11_021241cd: ; 0x021241cd + .byte 0xb5, 0x01, 0xf0 + .byte 0x3b, 0xfe, 0x04, 0x1c, 0x2a, 0x48, 0x00, 0x21, 0x81, 0x70, 0x41, 0x56, 0x00, 0x29, 0x01, 0xd1 + .byte 0x01, 0x21, 0x01, 0x70 +_021241e4: + bl func_ov11_0211c420 + cmp r0, #0 + beq _02124208 + ldr r1, _02124280 ; =data_ov11_02132df4 + mov r0, #1 + ldrsb r0, [r1, r0] + cmp r0, #2 + bne _021241fa + mov r0, #0 + strb r0, [r1, #1] +_021241fa: + ldr r1, _02124280 ; =data_ov11_02132df4 + mov r0, #0 + ldrsb r0, [r1, r0] + cmp r0, #2 + bne _02124208 + mov r0, #1 + strb r0, [r1] +_02124208: + bl func_ov11_0212429c + bl func_ov11_02119c18 + bl func_ov11_0211c420 + add r2, r0, #0 + ldr r1, _02124284 ; =data_ov11_0212eb00 + add r4, #0xf4 + ldrsb r1, [r1, r2] + ldrb r2, [r4] + mov r0, #0x32 + add r2, r2, #1 + bl func_ov11_021197f4 + mov r0, #1 + bl func_ov11_02119900 + mov r0, #1 + bl func_ov11_0211c43c + add r5, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r4, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r6, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + lsl r1, r5, #5 + add r3, r0, #0 + ldr r0, _02124288 ; =data_ov11_0212eabe + ldr r5, _02124280 ; =data_ov11_02132df4 + mov r2, #1 + ldrsb r2, [r5, r2] + add r0, r0, r1 + ldr r1, _0212428c ; =data_ov11_0212eac2 + lsl r5, r2, #3 + lsl r2, r4, #5 + add r1, r1, r2 + ldr r2, _02124290 ; =data_ov11_0212eac0 + lsl r4, r6, #5 + add r2, r2, r4 + lsl r4, r3, #5 + ldr r3, _02124294 ; =data_ov11_0212eac4 + ldrh r0, [r5, r0] + add r3, r3, r4 + ldrh r1, [r5, r1] + ldrh r2, [r5, r2] + ldrh r3, [r5, r3] + bl func_ov11_02119ac0 + ldr r0, _02124298 ; =func_ov11_02124334 + bl func_ov11_0211c3c4 + pop {r4, r5, r6, pc} + .align 2, 0 +_02124280: .word data_ov11_02132df4 +_02124284: .word data_ov11_0212eb00 +_02124288: .word data_ov11_0212eabe +_0212428c: .word data_ov11_0212eac2 +_02124290: .word data_ov11_0212eac0 +_02124294: .word data_ov11_0212eac4 +_02124298: .word func_ov11_02124334 + + thumb_func_start func_ov11_0212429c +func_ov11_0212429c: ; 0x0212429c + push {r3, lr} + sub sp, #0x18 + ldr r3, _0212430c ; =data_ov11_0212ea48 + add r2, sp, #0 + mov r1, #0x16 +_021242a6: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _021242a6 + ldr r0, _02124310 ; =data_ov11_0212f9ec + ldr r1, _02124314 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _02124318 ; =data_ov11_0212fa04 + ldr r1, _0212431c ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02124320 ; =data_ov11_0212fa1c + ldr r1, _02124324 ; =func_02006444 + bl func_ov11_021198d8 + add r0, sp, #0 + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _02124328 ; =data_ov11_02132df4 + ldr r3, _0212432c ; =0x04001008 + str r0, [r1, #4] + ldrh r2, [r3] + mov r0, #3 + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02124330 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + add sp, #0x18 + pop {r3, pc} + nop + thumb_func_end func_ov11_0212429c +_0212430c: .word data_ov11_0212ea48 +_02124310: .word data_ov11_0212f9ec +_02124314: .word func_02006744 +_02124318: .word data_ov11_0212fa04 +_0212431c: .word func_0200600c +_02124320: .word data_ov11_0212fa1c +_02124324: .word func_02006444 +_02124328: .word data_ov11_02132df4 +_0212432c: .word 0x04001008 +_02124330: .word 0x0400000a + + thumb_func_start func_ov11_02124334 +func_ov11_02124334: ; 0x02124334 + thumb_func_end func_ov11_02124334 +_02124334: + .byte 0x08 +data_ov11_02124335: ; 0x02124335 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x05, 0xf0 + .byte 0x5b, 0xff, 0x02, 0x20, 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x05, 0xf0, 0x55, 0xff, 0x01, 0x20 + .byte 0x01, 0x1c, 0x06, 0xf0, 0x05, 0xfb, 0x00, 0x20, 0x14, 0x21, 0x06, 0xf0, 0x01, 0xfb, 0x02, 0x48 + .byte 0xf8, 0xf7, 0x30, 0xf8, 0x08, 0xbd, 0xc0, 0x46 +_02124368: .word func_ov11_0212436c + + thumb_func_start func_ov11_0212436c +func_ov11_0212436c: ; 0x0212436c + thumb_func_end func_ov11_0212436c +_0212436c: + .byte 0x08 +data_ov11_0212436d: ; 0x0212436d + .byte 0xb5, 0x01, 0x20 + .byte 0x05, 0xf0, 0x36, 0xff, 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x05, 0xf0, 0x31, 0xff, 0x00, 0x28 + .byte 0x05, 0xd1, 0x00, 0x20, 0xf5, 0xf7, 0xd2, 0xfa, 0x01, 0x48, 0xf8, 0xf7, 0x1b, 0xf8 +_0212438e: + pop {r3, pc} + .align 2, 0 +_02124390: .word func_ov11_02124394 + + thumb_func_start func_ov11_02124394 +func_ov11_02124394: ; 0x02124394 + thumb_func_end func_ov11_02124394 +_02124394: + .byte 0x08 +data_ov11_02124395: ; 0x02124395 + .byte 0xb5, 0xf5, 0xf7, 0x7d, 0xf8, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42 + .byte 0x04, 0xd0, 0xf5, 0xf7, 0xa1, 0xf8, 0x02, 0x48, 0xf8, 0xf7, 0x0c, 0xf8 +_021243ac: + pop {r3, pc} + nop +_021243b0: .word func_ov11_021243b4 + + thumb_func_start func_ov11_021243b4 +func_ov11_021243b4: ; 0x021243b4 + thumb_func_end func_ov11_021243b4 +_021243b4: + .byte 0x08 +data_ov11_021243b5: ; 0x021243b5 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0, 0x85, 0xf8, 0x00, 0xf0 + .byte 0x85, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_021243c4 +func_ov11_021243c4: ; 0x021243c4 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r6, _021244b0 ; =data_ov11_0212ea7e + add r5, r4, #0 + mov r7, #1 +_021243ce: + add r0, r7, #0 + bl func_ov11_0211c43c + lsl r0, r0, #5 + add r0, r6, r0 + add r0, r0, r5 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _0212443a + mov r0, #1 + bl func_ov11_021194a4 + ldr r0, _021244b4 ; =data_ov11_02132df4 + strb r4, [r0, #1] + mov r0, #1 + bl func_ov11_0211c43c + add r5, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r4, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r6, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + lsl r1, r5, #5 + add r3, r0, #0 + ldr r0, _021244b8 ; =data_ov11_0212eabe + ldr r5, _021244b4 ; =data_ov11_02132df4 + mov r2, #1 + ldrsb r2, [r5, r2] + add r0, r0, r1 + ldr r1, _021244bc ; =data_ov11_0212eac2 + lsl r5, r2, #3 + lsl r2, r4, #5 + add r1, r1, r2 + ldr r2, _021244c0 ; =data_ov11_0212eac0 + lsl r4, r6, #5 + add r2, r2, r4 + lsl r4, r3, #5 + ldr r3, _021244c4 ; =data_ov11_0212eac4 + ldrh r0, [r5, r0] + add r3, r3, r4 + ldrh r1, [r5, r1] + ldrh r2, [r5, r2] + ldrh r3, [r5, r3] + bl func_ov11_02119ac0 + pop {r3, r4, r5, r6, r7, pc} +_0212443a: + add r4, r4, #1 + add r5, #8 + cmp r4, #4 + blo _021243ce + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02124454 + mov r0, #1 + bl func_ov11_021194a4 + pop {r3, r4, r5, r6, r7, pc} +_02124454: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02124466 + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, r4, r5, r6, r7, pc} +_02124466: + mov r0, #0x40 + bl func_ov11_0212af2c + cmp r0, #0 + beq _02124478 + mov r0, #1 + bl func_ov11_02124630 + pop {r3, r4, r5, r6, r7, pc} +_02124478: + mov r0, #0x80 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0212448a + mov r0, #3 + bl func_ov11_02124630 + pop {r3, r4, r5, r6, r7, pc} +_0212448a: + mov r0, #0x20 + bl func_ov11_0212af2c + cmp r0, #0 + beq _0212449c + mov r0, #0 + bl func_ov11_02124630 + pop {r3, r4, r5, r6, r7, pc} +_0212449c: + mov r0, #0x10 + bl func_ov11_0212af2c + cmp r0, #0 + beq _021244ac + mov r0, #2 + bl func_ov11_02124630 +_021244ac: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_021243c4 +_021244b0: .word data_ov11_0212ea7e +_021244b4: .word data_ov11_02132df4 +_021244b8: .word data_ov11_0212eabe +_021244bc: .word data_ov11_0212eac2 +_021244c0: .word data_ov11_0212eac0 +_021244c4: .word data_ov11_0212eac4 + + thumb_func_start func_ov11_021244c8 +func_ov11_021244c8: ; 0x021244c8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021244c8 + + thumb_func_start func_ov11_021244cc +func_ov11_021244cc: ; 0x021244cc + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _021244dc + cmp r0, #1 + beq _021244e4 + pop {r3, pc} +_021244dc: + mov r0, #7 + bl func_ov11_0212672c + b _021244f4 +_021244e4: + mov r0, #6 + bl func_ov11_0212672c + bl func_ov11_021246dc + ldr r0, _021244fc ; =data_ov11_02132df4 + mov r1, #1 + strb r1, [r0, #2] +_021244f4: + ldr r0, _02124500 ; =func_ov11_02124504 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021244cc +_021244fc: .word data_ov11_02132df4 +_02124500: .word func_ov11_02124504 + + thumb_func_start func_ov11_02124504 +func_ov11_02124504: ; 0x02124504 + thumb_func_end func_ov11_02124504 +_02124504: + .byte 0x08 +data_ov11_02124505: ; 0x02124505 + .byte 0xb5, 0xf4, 0xf7, 0xf7, 0xff, 0x08, 0x20, 0x05, 0xf0, 0x14, 0xff + .byte 0x01, 0x48, 0xf7, 0xf7, 0x57, 0xff, 0x08, 0xbd +_02124518: .word func_ov11_0212451c + + thumb_func_start func_ov11_0212451c +func_ov11_0212451c: ; 0x0212451c + thumb_func_end func_ov11_0212451c +_0212451c: + .byte 0x08 +data_ov11_0212451d: ; 0x0212451d + .byte 0xb5, 0x01, 0x20 + .byte 0x05, 0xf0, 0x5e, 0xfe, 0x00, 0x28, 0x14, 0xd1, 0x0a, 0x48, 0x80, 0x78, 0x00, 0x28, 0x01, 0xd0 + .byte 0xf4, 0xf7, 0xa0, 0xff +_02124534: + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 + mov r0, #3 + mov r1, #0 + mov r2, #0x14 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02124558 ; =func_ov11_0212455c + bl func_ov11_0211c3c4 +_02124552: + pop {r3, pc} + .align 2, 0 +_02124554: .word data_ov11_02132df4 +_02124558: .word func_ov11_0212455c + + thumb_func_start func_ov11_0212455c +func_ov11_0212455c: ; 0x0212455c + thumb_func_end func_ov11_0212455c +_0212455c: + .byte 0x08 +data_ov11_0212455d: ; 0x0212455d + .byte 0xb5, 0x01, 0x20 + .byte 0x05, 0xf0, 0x3e, 0xfe, 0x00, 0x28, 0x55, 0xd1, 0x00, 0x20, 0x05, 0xf0, 0x39, 0xfe, 0x00, 0x28 + .byte 0x50, 0xd1, 0xf4, 0xf7, 0xa9, 0xff, 0x00, 0x28, 0x4c, 0xd0, 0xf5, 0xf7, 0xe9, 0xfa, 0xf5, 0xf7 + .byte 0x7b, 0xf9, 0x25, 0x48, 0x40, 0x68, 0x05, 0xf0, 0xf9, 0xfa, 0x01, 0x20, 0x01, 0x1c, 0x06, 0xf0 + .byte 0x0d, 0xfa, 0x00, 0x20, 0x14, 0x21, 0x06, 0xf0, 0x09, 0xfa, 0x1f, 0x48, 0x81, 0x78, 0x00, 0x29 + .byte 0x07, 0xd1, 0x02, 0x20, 0x00, 0x21, 0xf7, 0xf7, 0x13, 0xff, 0x1c, 0x48, 0xf7, 0xf7, 0x0a, 0xff + .byte 0x08, 0xbd +_021245b2: + mov r1, #1 + ldrsb r0, [r0, r1] + cmp r0, #3 + bhi _02124614 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021245c6: ; jump table + .short _021245ce - _021245c6 - 2 ; case 0 +data_ov11_021245c8: ; 0x021245c8 + .byte 0x14, 0x00 +data_ov11_021245ca: ; 0x021245ca + .byte 0x22, 0x00 +data_ov11_021245cc: ; 0x021245cc + .byte 0x30, 0x00 +_021245ce: + mov r0, #2 + bl func_ov11_0211c3d0 + ldr r0, _02124620 ; =func_ov11_021235c4 + bl func_ov11_0211c3c4 + pop {r3, pc} +_021245dc: + .byte 0x02, 0x20, 0xf7, 0xf7 + .byte 0xf7, 0xfe, 0x10, 0x48, 0xf7, 0xf7, 0xee, 0xfe, 0x08, 0xbd, 0x02, 0x20, 0xf7, 0xf7, 0xf0, 0xfe + .byte 0x0d, 0x48, 0xf7, 0xf7, 0xe7, 0xfe, 0x08, 0xbd, 0x02, 0x20, 0x00, 0x21, 0xf7, 0xf7, 0xe8, 0xfe + .byte 0x00, 0x20, 0x01, 0x1c, 0xf7, 0xf7, 0xf8, 0xfe, 0x01, 0x20, 0xfe, 0xf7, 0xe9, 0xf9, 0x07, 0x48 + .byte 0xf7, 0xf7, 0xd8, 0xfe +_02124614: + pop {r3, pc} + nop +_02124618: .word data_ov11_02132df4 +_0212461c: .word func_ov11_02123920 +_02124620: .word func_ov11_021235c4 +data_ov11_02124624: ; 0x02124624 + .byte 0x95, 0xea, 0x11, 0x02 +data_ov11_02124628: ; 0x02124628 + .byte 0xb5, 0x32, 0x12, 0x02 +data_ov11_0212462c: ; 0x0212462c + .byte 0x21, 0x12, 0x12, 0x02 + + thumb_func_start func_ov11_02124630 +func_ov11_02124630: ; 0x02124630 + push {r4, r5, r6, lr} + ldr r1, _021246c4 ; =data_ov11_02132df4 + add r5, r0, #0 + mov r0, #1 + ldrsb r4, [r1, r0] + bl func_ov11_0211c43c + lsl r2, r0, #4 + ldr r0, _021246c8 ; =data_ov11_0212ea5e + lsl r1, r4, #2 + add r0, r0, r2 + add r0, r1, r0 + ldrsb r1, [r5, r0] + mov r0, #0 + mvn r0, r0 + cmp r1, r0 + beq _021246c2 + cmp r1, #0 + bne _0212465a + ldr r0, _021246c4 ; =data_ov11_02132df4 + strb r4, [r0] +_0212465a: + mov r0, #1 + mvn r0, r0 + cmp r1, r0 + bne _0212466c + ldr r1, _021246c4 ; =data_ov11_02132df4 + mov r0, #0 + ldrsb r0, [r1, r0] + strb r0, [r1, #1] + b _02124670 +_0212466c: + ldr r0, _021246c4 ; =data_ov11_02132df4 + strb r1, [r0, #1] +_02124670: + mov r0, #8 + bl func_ov11_0212672c + mov r0, #1 + bl func_ov11_0211c43c + add r5, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r4, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + add r6, r0, #0 + mov r0, #1 + bl func_ov11_0211c43c + lsl r1, r5, #5 + add r3, r0, #0 + ldr r0, _021246cc ; =data_ov11_0212eabe + ldr r5, _021246c4 ; =data_ov11_02132df4 + mov r2, #1 + ldrsb r2, [r5, r2] + add r0, r0, r1 + ldr r1, _021246d0 ; =data_ov11_0212eac2 + lsl r5, r2, #3 + lsl r2, r4, #5 + add r1, r1, r2 + ldr r2, _021246d4 ; =data_ov11_0212eac0 + lsl r4, r6, #5 + add r2, r2, r4 + lsl r4, r3, #5 + ldr r3, _021246d8 ; =data_ov11_0212eac4 + ldrh r0, [r5, r0] + add r3, r3, r4 + ldrh r1, [r5, r1] + ldrh r2, [r5, r2] + ldrh r3, [r5, r3] + bl func_ov11_02119ac0 +_021246c2: + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02124630 +_021246c4: .word data_ov11_02132df4 +_021246c8: .word data_ov11_0212ea5e +_021246cc: .word data_ov11_0212eabe +_021246d0: .word data_ov11_0212eac2 +_021246d4: .word data_ov11_0212eac0 +_021246d8: .word data_ov11_0212eac4 + + thumb_func_start func_ov11_021246dc +func_ov11_021246dc: ; 0x021246dc + push {r3, lr} + ldr r2, _02124708 ; =data_ov11_0212ea44 + add r1, sp, #0 + ldrb r3, [r2] + add r0, sp, #0 + strb r3, [r1] + ldrb r3, [r2, #1] + strb r3, [r1, #1] + ldrb r3, [r2, #2] + ldrb r2, [r2, #3] + strb r3, [r1, #2] + strb r2, [r1, #3] + ldr r2, _0212470c ; =data_ov11_02132df4 + mov r1, #1 + ldrsb r1, [r2, r1] + ldrb r1, [r0, r1] + ldr r0, [r2, #4] + add r2, r1, #0 + bl func_ov11_02125600 + pop {r3, pc} + nop + thumb_func_end func_ov11_021246dc +_02124708: .word data_ov11_0212ea44 +_0212470c: .word data_ov11_02132df4 + + thumb_func_start func_ov11_02124710 +func_ov11_02124710: ; 0x02124710 + thumb_func_end func_ov11_02124710 +_02124710: + .byte 0x08 +data_ov11_02124711: ; 0x02124711 + .byte 0xb5, 0x16, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x2c, 0xf8, 0x00, 0x20, 0x00, 0xa9 + .byte 0xf7, 0xf7, 0x70, 0xfe, 0x00, 0x98, 0x00, 0x28, 0x05, 0xd1, 0x31, 0x20, 0x01, 0x1c, 0x32, 0x39 + .byte 0x00, 0x22, 0xf5, 0xf7, 0x5f, 0xf8 +_02124736: + mov r0, #2 + bl func_ov11_02119900 + ldr r0, [sp] + cmp r0, #0 + bne _02124746 + bl func_ov11_02119c18 +_02124746: + mov r0, #0x2c + bl func_ov11_0211994c + mov r0, #0 + bl func_ov11_02119290 + bl func_ov11_021247e4 + mov r0, #0 + bl func_ov11_02119c68 + mov r0, #0xc + bl func_ov11_0212672c + ldr r0, _02124770 ; =func_ov11_02124850 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_0212476c: .word data_ov11_02132dfc +_02124770: .word func_ov11_02124850 + + thumb_func_start func_ov11_02124774 +func_ov11_02124774: ; 0x02124774 + push {r3, lr} + ldr r0, _021247c4 ; =data_ov11_0212fa30 + ldr r1, _021247c8 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _021247cc ; =data_ov11_0212fa48 + ldr r1, _021247d0 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _021247d4 ; =data_ov11_0212fa60 + ldr r1, _021247d8 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _021247dc ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _021247e0 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02124774 +_021247c4: .word data_ov11_0212fa30 +_021247c8: .word func_02006744 +_021247cc: .word data_ov11_0212fa48 +_021247d0: .word func_0200600c +_021247d4: .word data_ov11_0212fa60 +_021247d8: .word func_02006444 +_021247dc: .word 0x04001008 +_021247e0: .word 0x04000008 + + thumb_func_start func_ov11_021247e4 +func_ov11_021247e4: ; 0x021247e4 + push {r4, lr} + sub sp, #0x10 + bl func_ov11_02125e48 + add r4, r0, #0 + ldr r0, _02124848 ; =data_ov11_0212eb08 + add r1, sp, #4 + mov r2, #0xc + blx func_02007908 + mov r0, #0 + add r1, sp, #0 + bl func_ov11_0211c404 + ldr r0, [sp] + cmp r0, #2 + bne _0212480a + mov r1, #4 + b _02124812 +_0212480a: + add r0, r4, #0 + add r0, #0xf4 + ldrb r0, [r0] + add r1, r0, #1 +_02124812: + add r0, sp, #0 + strb r1, [r0, #0xe] + add r0, sp, #4 + blx func_ov61_0214ae18 + cmp r0, #0 + bne _02124824 + blx func_0200f248 +_02124824: + ldr r0, [sp] + cmp r0, #0 + bne _02124836 + add r0, r4, #0 + add r0, #0xf4 + ldrb r0, [r0] + add r1, r4, #0 + blx func_ov61_0214b17c +_02124836: + mov r0, #0 + ldr r1, _0212484c ; =func_ov11_0212497c + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov11_021247e4 +_02124848: .word data_ov11_0212eb08 +_0212484c: .word func_ov11_0212497c + + thumb_func_start func_ov11_02124850 +func_ov11_02124850: ; 0x02124850 + thumb_func_end func_ov11_02124850 +_02124850: + .byte 0x08 +data_ov11_02124851: ; 0x02124851 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x05, 0xf0, 0xcd, 0xfc, 0x00, 0x20 + .byte 0x15, 0x21, 0x06, 0xf0, 0x7d, 0xf8, 0x00, 0x20, 0x00, 0xa9, 0xf7, 0xf7, 0xcb, 0xfd, 0x00, 0x98 + .byte 0x00, 0x28, 0x09, 0xd1, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x05, 0xf0, 0xbc, 0xfc + .byte 0x01, 0x20, 0x01, 0x1c, 0x06, 0xf0, 0x6c, 0xf8 +_02124888: + ldr r0, _02124890 ; =func_ov11_02124894 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_02124890: .word func_ov11_02124894 + + thumb_func_start func_ov11_02124894 +func_ov11_02124894: ; 0x02124894 + thumb_func_end func_ov11_02124894 +_02124894: + .byte 0x08 +data_ov11_02124895: ; 0x02124895 + .byte 0xb5, 0x01, 0x20, 0x05, 0xf0, 0xa2, 0xfc, 0x00, 0x28, 0x07, 0xd1 + .byte 0x00, 0x20, 0x05, 0xf0, 0x9d, 0xfc, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xf7, 0xf7, 0x8a, 0xfd +_021248b0: + pop {r3, pc} + nop +_021248b4: .word func_ov11_021248b8 + + thumb_func_start func_ov11_021248b8 +func_ov11_021248b8: ; 0x021248b8 + thumb_func_end func_ov11_021248b8 +_021248b8: + .byte 0x08 +data_ov11_021248b9: ; 0x021248b9 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0 + .byte 0x05, 0xf8, 0x00, 0xf0, 0x05, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_021248c8 +func_ov11_021248c8: ; 0x021248c8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021248c8 + + thumb_func_start func_ov11_021248cc +func_ov11_021248cc: ; 0x021248cc + bx lr + .align 2, 0 + thumb_func_end func_ov11_021248cc + + thumb_func_start func_ov11_021248d0 +func_ov11_021248d0: ; 0x021248d0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021248d0 + + thumb_func_start func_ov11_021248d4 +func_ov11_021248d4: ; 0x021248d4 + thumb_func_end func_ov11_021248d4 +_021248d4: + .byte 0x08 +data_ov11_021248d5: ; 0x021248d5 + .byte 0xb5, 0x03, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x05, 0xf0 + .byte 0x8b, 0xfc, 0x02, 0x48, 0xf7, 0xf7, 0x6e, 0xfd, 0x08, 0xbd, 0xc0, 0x46 +_021248ec: .word func_ov11_021248f0 + + thumb_func_start func_ov11_021248f0 +func_ov11_021248f0: ; 0x021248f0 + thumb_func_end func_ov11_021248f0 +_021248f0: + .byte 0x08 +data_ov11_021248f1: ; 0x021248f1 + .byte 0xb5, 0x00, 0x20, 0x05, 0xf0, 0x74, 0xfc, 0x00, 0x28, 0x02, 0xd1, 0x01, 0x48, 0xf7, 0xf7 + .byte 0x61, 0xfd +_02124902: + pop {r3, pc} + .align 2, 0 +_02124904: .word func_ov11_02124908 + + thumb_func_start func_ov11_02124908 +func_ov11_02124908: ; 0x02124908 + thumb_func_end func_ov11_02124908 +_02124908: + .byte 0x10 +data_ov11_02124909: ; 0x02124909 + .byte 0xb5, 0x01, 0xf0, 0xd3, 0xfd, 0x04, 0x1c + .byte 0x26, 0xf0, 0x16, 0xec, 0x00, 0x28, 0x2a, 0xd0, 0x53, 0xf7, 0xfc, 0xfc, 0x21, 0x1c, 0xf0, 0x31 + .byte 0x0e, 0x22, 0xe3, 0xf6, 0xda, 0xe8, 0x53, 0xf7, 0xf5, 0xfc, 0x1f, 0x21, 0x09, 0x01, 0x61, 0x18 + .byte 0x0e, 0x22, 0xe3, 0xf6, 0xd2, 0xe8, 0xf4, 0xf7, 0xf3, 0xfc, 0x00, 0x20, 0x05, 0xf0, 0xd4, 0xfe + .byte 0x00, 0x20, 0x15, 0x21, 0x06, 0xf0, 0x32, 0xf8, 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x07, 0xd1 + .byte 0x00, 0x20, 0x01, 0x21, 0xf7, 0xf7, 0x3c, 0xfd, 0x06, 0x48, 0xf7, 0xf7, 0x33, 0xfd, 0x10, 0xbd +_02124960: + mov r0, #0 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _02124978 ; =func_ov11_021249e0 + bl func_ov11_0211c3c4 +_0212496e: + pop {r4, pc} + .align 2, 0 +_02124970: .word data_ov11_02132dfc +_02124974: .word func_ov11_02120de8 +_02124978: .word func_ov11_021249e0 + + thumb_func_start func_ov11_0212497c +func_ov11_0212497c: ; 0x0212497c + thumb_func_end func_ov11_0212497c +_0212497c: + .byte 0x38 +data_ov11_0212497d: ; 0x0212497d + .byte 0xb5, 0x04, 0x1c + .byte 0x26, 0xf0, 0x1e, 0xeb, 0x05, 0x1c, 0x1a, 0xd0, 0xf5, 0xf7, 0xac, 0xf9, 0x01, 0xf0, 0xf0, 0xfe + .byte 0x00, 0x2d, 0x06, 0xdd, 0x0a, 0x48, 0x01, 0x21, 0x01, 0x70, 0x11, 0x20, 0x01, 0xf0, 0xc6, 0xfe + .byte 0x06, 0xe0 +_021249a2: + blx func_ov61_0214b090 + bl func_ov11_02121214 + mov r0, #0x12 + bl func_ov11_0212672c +_021249b0: + ldr r0, _021249c4 ; =func_ov11_021248d4 + bl func_ov11_0211c3c4 + mov r0, #0 + add r1, r4, #0 + bl func_ov11_0212b8d0 +_021249be: + pop {r3, r4, r5, pc} + .align 2, 0 +_021249c0: .word data_ov11_02132dfc +_021249c4: .word func_ov11_021248d4 + + thumb_func_start func_ov11_021249c8 +func_ov11_021249c8: ; 0x021249c8 + ldr r3, _021249d0 ; =func_ov11_0212ac60 + add r0, r1, #0 + mov r1, #0x20 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_021249c8 +_021249d0: .word func_ov11_0212ac60 + + thumb_func_start func_ov11_021249d4 +func_ov11_021249d4: ; 0x021249d4 + ldr r3, _021249dc ; =func_ov11_0212aca4 + add r0, r1, #0 + bx r3 + nop + thumb_func_end func_ov11_021249d4 +_021249dc: .word func_ov11_0212aca4 + + thumb_func_start func_ov11_021249e0 +func_ov11_021249e0: ; 0x021249e0 + thumb_func_end func_ov11_021249e0 +_021249e0: + .byte 0x08 +data_ov11_021249e1: ; 0x021249e1 + .byte 0xb5, 0x06, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x0c, 0xf8, 0x2d, 0x20, 0xf4, 0xf7 + .byte 0xad, 0xff, 0x03, 0x48, 0xf7, 0xf7, 0xe6, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_021249fc: .word data_ov11_02132e00 +_02124a00: .word func_ov11_02124a4c + + thumb_func_start func_ov11_02124a04 +func_ov11_02124a04: ; 0x02124a04 + push {r3, lr} + ldr r0, _02124a3c ; =data_ov11_0212fa74 + ldr r1, _02124a40 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02124a44 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02124a48 ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + pop {r3, pc} + nop + thumb_func_end func_ov11_02124a04 +_02124a3c: .word data_ov11_0212fa74 +_02124a40: .word func_02006444 +_02124a44: .word 0x04001008 +_02124a48: .word 0x0400000a + + thumb_func_start func_ov11_02124a4c +func_ov11_02124a4c: ; 0x02124a4c + thumb_func_end func_ov11_02124a4c +_02124a4c: + .byte 0x08 +data_ov11_02124a4d: ; 0x02124a4d + .byte 0xb5, 0x02, 0x20 + .byte 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x05, 0xf0, 0xcf, 0xfb, 0x00, 0x20, 0x15, 0x21, 0x05, 0xf0 + .byte 0x7f, 0xff, 0x02, 0x48, 0xf7, 0xf7, 0xae, 0xfc, 0x08, 0xbd, 0xc0, 0x46 +_02124a6c: .word func_ov11_02124a70 + + thumb_func_start func_ov11_02124a70 +func_ov11_02124a70: ; 0x02124a70 + thumb_func_end func_ov11_02124a70 +_02124a70: + .byte 0x08 +data_ov11_02124a71: ; 0x02124a71 + .byte 0xb5, 0x00, 0x20, 0x05, 0xf0, 0xb4, 0xfb, 0x00, 0x28, 0x02, 0xd1, 0x01, 0x48, 0xf7, 0xf7 + .byte 0xa1, 0xfc +_02124a82: + pop {r3, pc} + .align 2, 0 +_02124a84: .word func_ov11_02124a88 + + thumb_func_start func_ov11_02124a88 +func_ov11_02124a88: ; 0x02124a88 + thumb_func_end func_ov11_02124a88 +_02124a88: + .byte 0x08 +data_ov11_02124a89: ; 0x02124a89 + .byte 0xb5, 0x00, 0xf0, 0x59, 0xf8, 0x00, 0xf0 + .byte 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02124a94 +func_ov11_02124a94: ; 0x02124a94 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02124a94 + + thumb_func_start func_ov11_02124a98 +func_ov11_02124a98: ; 0x02124a98 + thumb_func_end func_ov11_02124a98 +_02124a98: + .byte 0x08 +data_ov11_02124a99: ; 0x02124a99 + .byte 0xb5, 0x00, 0x20, 0x00, 0xa9, 0xf7, 0xf7 + .byte 0xb1, 0xfc, 0x00, 0x98, 0x00, 0x28, 0x01, 0xd0, 0x02, 0xf0, 0x22, 0xf8 +_02124aac: + mov r1, #1 + mov r0, #3 + add r2, r1, #0 + mov r3, #8 + bl func_ov11_0212a1f8 + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02124acc ; =func_ov11_02124ad0 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 +_02124acc: .word func_ov11_02124ad0 + + thumb_func_start func_ov11_02124ad0 +func_ov11_02124ad0: ; 0x02124ad0 + thumb_func_end func_ov11_02124ad0 +_02124ad0: + .byte 0x08 +data_ov11_02124ad1: ; 0x02124ad1 + .byte 0xb5, 0x01, 0x20, 0x05, 0xf0, 0x84, 0xfb, 0x00, 0x28, 0x2b, 0xd1, 0x00, 0x20, 0x05, 0xf0 + .byte 0x7f, 0xfb, 0x00, 0x28, 0x26, 0xd1, 0x02, 0xf0, 0xa1, 0xf9, 0x00, 0x28, 0x22, 0xd0, 0x00, 0x20 + .byte 0x05, 0xf0, 0xfa, 0xfd, 0xf4, 0xf7, 0xc0, 0xfe, 0x01, 0x20, 0x01, 0x1c, 0x05, 0xf0, 0x56, 0xff + .byte 0x00, 0x20, 0x15, 0x21, 0x05, 0xf0, 0x52, 0xff, 0x02, 0x20, 0x01, 0x21, 0xf7, 0xf7, 0x60, 0xfc + .byte 0x00, 0x20, 0x00, 0xa9, 0xf7, 0xf7, 0x76, 0xfc, 0x00, 0x98, 0x00, 0x28, 0x07, 0xd1, 0x00, 0x20 + .byte 0x01, 0x1c, 0xf7, 0xf7, 0x69, 0xfc, 0x04, 0x48, 0xf7, 0xf7, 0x4c, 0xfc, 0x08, 0xbd +_02124b2e: + ldr r0, _02124b3c ; =func_ov11_0211cb44 + bl func_ov11_0211c3c4 +_02124b34: + pop {r3, pc} + nop +_02124b38: .word func_ov11_02121220 +_02124b3c: .word func_ov11_0211cb44 + + thumb_func_start func_ov11_02124b40 +func_ov11_02124b40: ; 0x02124b40 + push {r3, lr} + ldr r0, _02124b7c ; =data_ov11_02132e00 + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ldrb r0, [r0] + cmp r0, #0xb4 + blo _02124b78 + mov r0, #0 + add r1, sp, #0 + bl func_ov11_0211c404 + bl func_ov11_0211c42c + cmp r0, #0 + beq _02124b72 + cmp r0, #1 + bne _02124b72 + ldr r0, [sp] + cmp r0, #0 + beq _02124b72 + ldr r0, _02124b80 ; =func_ov11_0211c8ec + bl func_ov11_0211c3c4 + pop {r3, pc} +_02124b72: + ldr r0, _02124b84 ; =func_ov11_02124a98 + bl func_ov11_0211c3c4 +_02124b78: + pop {r3, pc} + nop + thumb_func_end func_ov11_02124b40 +_02124b7c: .word data_ov11_02132e00 +_02124b80: .word func_ov11_0211c8ec +_02124b84: .word func_ov11_02124a98 + + thumb_func_start func_ov11_02124b88 +func_ov11_02124b88: ; 0x02124b88 + thumb_func_end func_ov11_02124b88 +_02124b88: + .byte 0x08 +data_ov11_02124b89: ; 0x02124b89 + .byte 0xb5, 0x00, 0xf0, 0xb5, 0xff, 0x00, 0x20 + .byte 0x00, 0xa9, 0xf7, 0xf7, 0x37, 0xfc, 0x00, 0xf0, 0x17, 0xf8, 0x31, 0x20, 0x01, 0x1c, 0x32, 0x39 + .byte 0x00, 0x22, 0xf4, 0xf7, 0x27, 0xfe, 0x00, 0x98, 0x02, 0x28, 0x01, 0xd0, 0xf5, 0xf7, 0x34, 0xf8 +_02124bb0: + ldr r0, [sp] + cmp r0, #1 + bne _02124bba + bl func_ov11_021261f4 +_02124bba: + ldr r0, _02124bc4 ; =func_ov11_02124c10 + bl func_ov11_0211c3c4 + pop {r3, pc} + nop +_02124bc4: .word func_ov11_02124c10 + + thumb_func_start func_ov11_02124bc8 +func_ov11_02124bc8: ; 0x02124bc8 + push {r3, lr} + ldr r0, _02124c00 ; =data_ov11_0212fa88 + ldr r1, _02124c04 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02124c08 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02124c0c ; =0x0400000a + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #2] + pop {r3, pc} + nop + thumb_func_end func_ov11_02124bc8 +_02124c00: .word data_ov11_0212fa88 +_02124c04: .word func_02006444 +_02124c08: .word 0x04001008 +_02124c0c: .word 0x0400000a + + thumb_func_start func_ov11_02124c10 +func_ov11_02124c10: ; 0x02124c10 + thumb_func_end func_ov11_02124c10 +_02124c10: + .byte 0x08 +data_ov11_02124c11: ; 0x02124c11 + .byte 0xb5, 0x01, 0x21, 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x05, 0xf0, 0xed, 0xfa, 0x02, 0x20 + .byte 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x05, 0xf0, 0xe7, 0xfa, 0x01, 0x20, 0x01, 0x1c, 0x05, 0xf0 + .byte 0x97, 0xfe, 0x00, 0x20, 0x14, 0x21, 0x05, 0xf0, 0x93, 0xfe, 0x02, 0x48, 0xf7, 0xf7, 0xc2, 0xfb + .byte 0x08, 0xbd, 0xc0, 0x46 +_02124c44: .word func_ov11_02124c48 + + thumb_func_start func_ov11_02124c48 +func_ov11_02124c48: ; 0x02124c48 + thumb_func_end func_ov11_02124c48 +_02124c48: + .byte 0x00 +data_ov11_02124c49: ; 0x02124c49 + .byte 0xb5, 0x85, 0xb0, 0x11, 0x4b, 0x02, 0xaa + .byte 0x03, 0xcb, 0x03, 0xc2, 0x18, 0x68, 0x10, 0x60, 0x01, 0x20, 0x05, 0xf0, 0xc1, 0xfa, 0x00, 0x28 + .byte 0x16, 0xd1, 0x00, 0x20, 0x05, 0xf0, 0xbc, 0xfa, 0x00, 0x28, 0x11, 0xd1, 0x00, 0x20, 0x01, 0xa9 + .byte 0xf7, 0xf7, 0xc8, 0xfb, 0x00, 0x20, 0x00, 0x90, 0x01, 0x98, 0x81, 0x00, 0x02, 0xa8, 0x40, 0x58 + .byte 0x01, 0x21, 0x0a, 0x1c, 0x8b, 0x1e, 0x02, 0xf0, 0x89, 0xfb, 0x03, 0x48, 0xf7, 0xf7, 0x9a, 0xfb +_02124c90: + add sp, #0x14 + pop {pc} + .align 2, 0 +_02124c94: .word data_ov11_0212eb14 +_02124c98: .word func_ov11_02124c9c + + thumb_func_start func_ov11_02124c9c +func_ov11_02124c9c: ; 0x02124c9c + thumb_func_end func_ov11_02124c9c +_02124c9c: + .byte 0x08 +data_ov11_02124c9d: ; 0x02124c9d + .byte 0xb5, 0x00, 0xf0 + .byte 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x02, 0xf0, 0x91, 0xfc, 0x00, 0x28, 0x0a, 0xd1, 0x06, 0x20 + .byte 0x01, 0xf0, 0x3c, 0xfd, 0x02, 0xf0, 0x74, 0xfc, 0x06, 0x20, 0x01, 0xf0, 0x37, 0xfd, 0x02, 0x48 + .byte 0xf7, 0xf7, 0x80, 0xfb +_02124cc4: + pop {r3, pc} + nop +_02124cc8: .word func_ov11_02124cd4 + + thumb_func_start func_ov11_02124ccc +func_ov11_02124ccc: ; 0x02124ccc + bx lr + .align 2, 0 + thumb_func_end func_ov11_02124ccc + + thumb_func_start func_ov11_02124cd0 +func_ov11_02124cd0: ; 0x02124cd0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02124cd0 + + thumb_func_start func_ov11_02124cd4 +func_ov11_02124cd4: ; 0x02124cd4 + thumb_func_end func_ov11_02124cd4 +_02124cd4: + .byte 0x08 +data_ov11_02124cd5: ; 0x02124cd5 + .byte 0xb5, 0x02, 0xf0, 0x81, 0xfc, 0x00, 0x28, 0x08, 0xd1, 0x03, 0x20 + .byte 0x00, 0x21, 0x14, 0x22, 0x08, 0x23, 0x05, 0xf0, 0x87, 0xfa, 0x02, 0x48, 0xf7, 0xf7, 0x6a, 0xfb +_02124cf0: + pop {r3, pc} + nop +_02124cf4: .word func_ov11_02124cf8 + + thumb_func_start func_ov11_02124cf8 +func_ov11_02124cf8: ; 0x02124cf8 + thumb_func_end func_ov11_02124cf8 +_02124cf8: + .byte 0x08 +data_ov11_02124cf9: ; 0x02124cf9 + .byte 0xb5, 0x00, 0x20, 0x05, 0xf0, 0x70, 0xfa + .byte 0x00, 0x28, 0x0a, 0xd1, 0x00, 0x20, 0x14, 0x21, 0x05, 0xf0, 0x50, 0xfe, 0x00, 0x20, 0x01, 0x21 + .byte 0xf7, 0xf7, 0x5e, 0xfb, 0x01, 0x48, 0xf7, 0xf7, 0x55, 0xfb +_02124d1a: + pop {r3, pc} + .align 2, 0 +_02124d1c: .word func_ov11_02124710 + + thumb_func_start func_ov11_02124d20 +func_ov11_02124d20: ; 0x02124d20 + thumb_func_end func_ov11_02124d20 +_02124d20: + .byte 0x08 +data_ov11_02124d21: ; 0x02124d21 + .byte 0xb5, 0x09, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x12, 0xf8, 0x08, 0x20, 0xf4, 0xf7 + .byte 0x53, 0xff, 0x29, 0x20, 0xf4, 0xf7, 0x0a, 0xfe, 0x10, 0x20, 0x01, 0xf0, 0xf7, 0xfc, 0x03, 0x48 + .byte 0xf7, 0xf7, 0x40, 0xfb, 0x08, 0xbd, 0xc0, 0x46 +_02124d48: .word data_ov11_02132e04 +_02124d4c: .word func_ov11_02124da0 + + thumb_func_start func_ov11_02124d50 +func_ov11_02124d50: ; 0x02124d50 + push {r3, lr} + ldr r0, _02124d90 ; =data_ov11_0212fa9c + ldr r1, _02124d94 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02124d98 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02124d9c ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02124d50 +_02124d90: .word data_ov11_0212fa9c +_02124d94: .word func_02006444 +_02124d98: .word 0x04001008 +_02124d9c: .word 0x04000008 + + thumb_func_start func_ov11_02124da0 +func_ov11_02124da0: ; 0x02124da0 + thumb_func_end func_ov11_02124da0 +_02124da0: + .byte 0x08 +data_ov11_02124da1: ; 0x02124da1 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x05, 0xf0, 0x25, 0xfa, 0x00, 0x20 + .byte 0x15, 0x21, 0x05, 0xf0, 0xd5, 0xfd, 0x02, 0x48, 0xf7, 0xf7, 0x04, 0xfb, 0x08, 0xbd, 0xc0, 0x46 +_02124dc0: .word func_ov11_02124dc4 + + thumb_func_start func_ov11_02124dc4 +func_ov11_02124dc4: ; 0x02124dc4 + thumb_func_end func_ov11_02124dc4 +_02124dc4: + .byte 0x08 +data_ov11_02124dc5: ; 0x02124dc5 + .byte 0xb5, 0x00, 0x20, 0x05, 0xf0, 0x0a, 0xfa, 0x00, 0x28, 0x02, 0xd1 + .byte 0x01, 0x48, 0xf7, 0xf7, 0xf7, 0xfa +_02124dd6: + pop {r3, pc} + .align 2, 0 +_02124dd8: .word func_ov11_02124ddc + + thumb_func_start func_ov11_02124ddc +func_ov11_02124ddc: ; 0x02124ddc + thumb_func_end func_ov11_02124ddc +_02124ddc: + .byte 0x08 +data_ov11_02124ddd: ; 0x02124ddd + .byte 0xb5, 0x00, 0xf0 + .byte 0x3f, 0xf8, 0x00, 0xf0, 0x01, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02124de8 +func_ov11_02124de8: ; 0x02124de8 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02124de8 + + thumb_func_start func_ov11_02124dec +func_ov11_02124dec: ; 0x02124dec + thumb_func_end func_ov11_02124dec +_02124dec: + .byte 0x08 +data_ov11_02124ded: ; 0x02124ded + .byte 0xb5, 0x01, 0x21 + .byte 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x05, 0xf0, 0xff, 0xf9, 0x03, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x05, 0xf0, 0xf9, 0xf9, 0x02, 0x48, 0xf7, 0xf7, 0xdc, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_02124e10: .word func_ov11_02124e14 + + thumb_func_start func_ov11_02124e14 +func_ov11_02124e14: ; 0x02124e14 + thumb_func_end func_ov11_02124e14 +_02124e14: + .byte 0x08 +data_ov11_02124e15: ; 0x02124e15 + .byte 0xb5, 0x01, 0x20, 0x05, 0xf0, 0xe2, 0xf9, 0x00, 0x28, 0x1c, 0xd1 + .byte 0x00, 0x20, 0x05, 0xf0, 0xdd, 0xf9, 0x00, 0x28, 0x17, 0xd1, 0x00, 0x20, 0x05, 0xf0, 0x5c, 0xfc + .byte 0xf4, 0xf7, 0x22, 0xfd, 0x01, 0x20, 0x01, 0x1c, 0x05, 0xf0, 0xb8, 0xfd, 0x00, 0x20, 0x15, 0x21 + .byte 0x05, 0xf0, 0xb4, 0xfd, 0x00, 0x20, 0x01, 0x1c, 0xf7, 0xf7, 0xc2, 0xfa, 0x00, 0x20, 0x02, 0x21 + .byte 0xf7, 0xf7, 0xd2, 0xfa, 0x01, 0x48, 0xf7, 0xf7, 0xb5, 0xfa +_02124e5a: + pop {r3, pc} + .align 2, 0 +_02124e5c: .word func_ov11_02124b88 + + thumb_func_start func_ov11_02124e60 +func_ov11_02124e60: ; 0x02124e60 + push {r3, lr} + ldr r0, _02124e78 ; =data_ov11_02132e04 + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ldrb r0, [r0] + cmp r0, #0x78 + blo _02124e76 + ldr r0, _02124e7c ; =func_ov11_02124dec + bl func_ov11_0211c3c4 +_02124e76: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02124e60 +_02124e78: .word data_ov11_02132e04 +_02124e7c: .word func_ov11_02124dec + + thumb_func_start func_ov11_02124e80 +func_ov11_02124e80: ; 0x02124e80 + thumb_func_end func_ov11_02124e80 +_02124e80: + .byte 0x08 +data_ov11_02124e81: ; 0x02124e81 + .byte 0xb5, 0x0c, 0x48, 0x00, 0x21, 0x01, 0x70, 0x00, 0xf0, 0x18, 0xf8, 0x08, 0x20, 0xf4, 0xf7 + .byte 0xa3, 0xfe, 0x38, 0x20, 0x01, 0x1c, 0x39, 0x39, 0x00, 0x22, 0xf4, 0xf7, 0xab, 0xfc, 0x01, 0x20 + .byte 0xf4, 0xf7, 0x2e, 0xfd, 0x27, 0x20, 0xf4, 0xf7, 0x51, 0xfd, 0x03, 0x48, 0xf7, 0xf7, 0x8a, 0xfa + .byte 0x08, 0xbd, 0xc0, 0x46 +_02124eb4: .word data_ov11_02132e08 +_02124eb8: .word func_ov11_02124f2c + + thumb_func_start func_ov11_02124ebc +func_ov11_02124ebc: ; 0x02124ebc + push {r3, lr} + ldr r0, _02124f0c ; =data_ov11_0212fab0 + ldr r1, _02124f10 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _02124f14 ; =data_ov11_0212fac8 + ldr r1, _02124f18 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _02124f1c ; =data_ov11_0212fae0 + ldr r1, _02124f20 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _02124f24 ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _02124f28 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02124ebc +_02124f0c: .word data_ov11_0212fab0 +_02124f10: .word func_02006744 +_02124f14: .word data_ov11_0212fac8 +_02124f18: .word func_0200600c +_02124f1c: .word data_ov11_0212fae0 +_02124f20: .word func_02006444 +_02124f24: .word 0x04001008 +_02124f28: .word 0x04000008 + + thumb_func_start func_ov11_02124f2c +func_ov11_02124f2c: ; 0x02124f2c + thumb_func_end func_ov11_02124f2c +_02124f2c: + .byte 0x08 +data_ov11_02124f2d: ; 0x02124f2d + .byte 0xb5, 0x01, 0x21 + .byte 0x02, 0x20, 0x0a, 0x1c, 0x08, 0x23, 0x05, 0xf0, 0x5f, 0xf9, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22 + .byte 0x08, 0x23, 0x05, 0xf0, 0x59, 0xf9, 0x01, 0x20, 0x01, 0x1c, 0x05, 0xf0, 0x09, 0xfd, 0x00, 0x20 + .byte 0x15, 0x21, 0x05, 0xf0, 0x05, 0xfd, 0x02, 0x48, 0xf7, 0xf7, 0x34, 0xfa, 0x08, 0xbd, 0xc0, 0x46 +_02124f60: .word func_ov11_02124f64 + + thumb_func_start func_ov11_02124f64 +func_ov11_02124f64: ; 0x02124f64 + thumb_func_end func_ov11_02124f64 +_02124f64: + .byte 0x08 +data_ov11_02124f65: ; 0x02124f65 + .byte 0xb5, 0x01, 0x20, 0x05, 0xf0, 0x3a, 0xf9, 0x00, 0x28, 0x0a, 0xd1 + .byte 0x00, 0x20, 0x05, 0xf0, 0x35, 0xf9, 0x00, 0x28, 0x05, 0xd1, 0x06, 0x20, 0xf4, 0xf7, 0xd6, 0xfc + .byte 0x01, 0x48, 0xf7, 0xf7, 0x1f, 0xfa +_02124f86: + pop {r3, pc} + .align 2, 0 +_02124f88: .word func_ov11_02124f8c + + thumb_func_start func_ov11_02124f8c +func_ov11_02124f8c: ; 0x02124f8c + thumb_func_end func_ov11_02124f8c +_02124f8c: + .byte 0x08 +data_ov11_02124f8d: ; 0x02124f8d + .byte 0xb5, 0xf4, 0xf7 + .byte 0x81, 0xfa, 0x01, 0x21, 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf4, 0xf7, 0xa5, 0xfa, 0x02, 0x48 + .byte 0xf7, 0xf7, 0x10, 0xfa +_02124fa4: + pop {r3, pc} + nop +_02124fa8: .word func_ov11_02124fac + + thumb_func_start func_ov11_02124fac +func_ov11_02124fac: ; 0x02124fac + thumb_func_end func_ov11_02124fac +_02124fac: + .byte 0x08 +data_ov11_02124fad: ; 0x02124fad + .byte 0xb5, 0x00, 0xf0 + .byte 0x05, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02124fbc +func_ov11_02124fbc: ; 0x02124fbc + push {r3, lr} + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02124fce + mov r0, #1 + bl func_ov11_021194a4 +_02124fce: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02124fde + mov r0, #0 + bl func_ov11_021194a4 +_02124fde: + pop {r3, pc} + thumb_func_end func_ov11_02124fbc + + thumb_func_start func_ov11_02124fe0 +func_ov11_02124fe0: ; 0x02124fe0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02124fe0 + + thumb_func_start func_ov11_02124fe4 +func_ov11_02124fe4: ; 0x02124fe4 + push {r3, lr} + bl func_ov11_02119494 + cmp r0, #0 + beq _02124ff4 + cmp r0, #1 + beq _02124ffc + pop {r3, pc} +_02124ff4: + mov r0, #7 + bl func_ov11_0212672c + b _02125008 +_02124ffc: + mov r0, #6 + bl func_ov11_0212672c + ldr r0, _02125010 ; =data_ov11_02132e08 + mov r1, #1 + strb r1, [r0] +_02125008: + ldr r0, _02125014 ; =func_ov11_02125018 + bl func_ov11_0211c3c4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02124fe4 +_02125010: .word data_ov11_02132e08 +_02125014: .word func_ov11_02125018 + + thumb_func_start func_ov11_02125018 +func_ov11_02125018: ; 0x02125018 + thumb_func_end func_ov11_02125018 +_02125018: + .byte 0x08 +data_ov11_02125019: ; 0x02125019 + .byte 0xb5, 0xf4, 0xf7, 0x6d, 0xfa, 0x08, 0x20 + .byte 0x05, 0xf0, 0x8a, 0xf9, 0x01, 0x48, 0xf7, 0xf7, 0xcd, 0xf9, 0x08, 0xbd +_0212502c: .word func_ov11_02125030 + + thumb_func_start func_ov11_02125030 +func_ov11_02125030: ; 0x02125030 + thumb_func_end func_ov11_02125030 +_02125030: + .byte 0x08 +data_ov11_02125031: ; 0x02125031 + .byte 0xb5, 0x01, 0x20, 0x05, 0xf0, 0xd4, 0xf8, 0x00, 0x28, 0x14, 0xd1, 0xf4, 0xf7, 0x1a, 0xfa + .byte 0x09, 0x48, 0x00, 0x78, 0x00, 0x28, 0x05, 0xd1, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c, 0x08, 0x23 + .byte 0x05, 0xf0, 0xd2, 0xf8 +_02125054: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _0212506c ; =func_ov11_02125070 + bl func_ov11_0211c3c4 +_02125066: + pop {r3, pc} + .align 2, 0 +_02125068: .word data_ov11_02132e08 +_0212506c: .word func_ov11_02125070 + + thumb_func_start func_ov11_02125070 +func_ov11_02125070: ; 0x02125070 + thumb_func_end func_ov11_02125070 +_02125070: + .byte 0x08 +data_ov11_02125071: ; 0x02125071 + .byte 0xb5, 0x00, 0x20, 0x05, 0xf0, 0xb4, 0xf8, 0x00, 0x28, 0x30, 0xd1, 0x18, 0x48, 0x00, 0x78 + .byte 0x00, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x05, 0xf0, 0xab, 0xf8, 0x00, 0x28, 0x27, 0xd1 +_0212508e: + bl func_ov11_021194c8 + cmp r0, #0 + beq _021250de + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _021250e0 ; =data_ov11_02132e08 + ldrb r0, [r0] + cmp r0, #0 + bne _021250b0 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_021250b0: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _021250e0 ; =data_ov11_02132e08 + ldrb r0, [r0] + cmp r0, #0 + bne _021250d0 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _021250e4 ; =func_ov11_02123920 + bl func_ov11_0211c3c4 + pop {r3, pc} +_021250d0: + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _021250e8 ; =func_ov11_02125108 + bl func_ov11_0211c3c4 +_021250de: + pop {r3, pc} + .align 2, 0 +_021250e0: .word data_ov11_02132e08 +_021250e4: .word func_ov11_02123920 +_021250e8: .word func_ov11_02125108 + + thumb_func_start func_ov11_021250ec +func_ov11_021250ec: ; 0x021250ec + ldr r0, _02125104 ; =0x027fffa8 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _021250fe + mov r0, #1 + bx lr +_021250fe: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_021250ec +_02125104: .word 0x027fffa8 + + thumb_func_start func_ov11_02125108 +func_ov11_02125108: ; 0x02125108 + thumb_func_end func_ov11_02125108 +_02125108: + .byte 0x00 +data_ov11_02125109: ; 0x02125109 + .byte 0xb5, 0x9b, 0xb0, 0x16, 0x48, 0x00, 0x21 + .byte 0x01, 0x70, 0x00, 0xf0, 0x2f, 0xf8, 0x08, 0x20, 0xf4, 0xf7, 0x5e, 0xfd, 0x02, 0x20, 0xf4, 0xf7 + .byte 0xef, 0xfb, 0x05, 0xa8, 0x02, 0x30, 0xe9, 0xf6, 0x84, 0xef, 0x00, 0x20, 0x00, 0xa9, 0x16, 0x22 + .byte 0xe2, 0xf6, 0xc6, 0xeb, 0x00, 0xaa, 0x12, 0x8e, 0x06, 0xa8, 0x02, 0x30, 0x00, 0xa9, 0x52, 0x00 + .byte 0xe2, 0xf6, 0xca, 0xeb, 0x00, 0xa8, 0x28, 0x21, 0xf4, 0xf7, 0x24, 0xfc, 0x00, 0x20, 0xf4, 0xf7 + .byte 0x9f, 0xf8, 0x06, 0x48, 0x01, 0xf0, 0xae, 0xfe, 0x0b, 0x20, 0x01, 0xf0, 0xe7, 0xfa, 0x04, 0x48 + .byte 0xf7, 0xf7, 0x30, 0xf9, 0x1b, 0xb0, 0x00, 0xbd +_02125168: .word data_ov11_02132e0c +_0212516c: .word func_ov11_021253b8 +_02125170: .word func_ov11_021251e4 + + thumb_func_start func_ov11_02125174 +func_ov11_02125174: ; 0x02125174 + push {r3, lr} + ldr r0, _021251c4 ; =data_ov11_0212faf4 + ldr r1, _021251c8 ; =func_02006744 + bl func_ov11_021198d8 + ldr r0, _021251cc ; =data_ov11_0212fb0c + ldr r1, _021251d0 ; =func_0200600c + bl func_ov11_021198d8 + ldr r0, _021251d4 ; =data_ov11_0212fb24 + ldr r1, _021251d8 ; =func_02006444 + bl func_ov11_021198d8 + ldr r3, _021251dc ; =0x04001008 + mov r0, #3 + ldrh r2, [r3] + mov r1, #3 + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldr r3, _021251e0 ; =0x04000008 + ldrh r2, [r3] + bic r2, r0 + orr r2, r1 + strh r2, [r3] + ldrh r2, [r3, #2] + bic r2, r0 + orr r2, r1 + strh r2, [r3, #2] + ldrh r2, [r3, #4] + bic r2, r0 + add r0, r2, #0 + orr r0, r1 + strh r0, [r3, #4] + pop {r3, pc} + nop + thumb_func_end func_ov11_02125174 +_021251c4: .word data_ov11_0212faf4 +_021251c8: .word func_02006744 +_021251cc: .word data_ov11_0212fb0c +_021251d0: .word func_0200600c +_021251d4: .word data_ov11_0212fb24 +_021251d8: .word func_02006444 +_021251dc: .word 0x04001008 +_021251e0: .word 0x04000008 + + thumb_func_start func_ov11_021251e4 +func_ov11_021251e4: ; 0x021251e4 + thumb_func_end func_ov11_021251e4 +_021251e4: + .byte 0x08 +data_ov11_021251e5: ; 0x021251e5 + .byte 0xb5, 0x02, 0x20, 0x00, 0x21, 0x15, 0x22, 0x08, 0x23, 0x05, 0xf0 + .byte 0x03, 0xf8, 0x00, 0x20, 0x15, 0x21, 0x05, 0xf0, 0xb3, 0xfb, 0x02, 0x48, 0xf7, 0xf7, 0xe2, 0xf8 + .byte 0x08, 0xbd, 0xc0, 0x46 +_02125204: .word func_ov11_02125208 + + thumb_func_start func_ov11_02125208 +func_ov11_02125208: ; 0x02125208 + thumb_func_end func_ov11_02125208 +_02125208: + .byte 0x08 +data_ov11_02125209: ; 0x02125209 + .byte 0xb5, 0x00, 0x20, 0x04, 0xf0, 0xe8, 0xff + .byte 0x00, 0x28, 0x05, 0xd1, 0x02, 0x20, 0xf4, 0xf7, 0x89, 0xfb, 0x02, 0x48, 0xf7, 0xf7, 0xd2, 0xf8 +_02125220: + pop {r3, pc} + nop +_02125224: .word func_ov11_02125228 + + thumb_func_start func_ov11_02125228 +func_ov11_02125228: ; 0x02125228 + thumb_func_end func_ov11_02125228 +_02125228: + .byte 0x08 +data_ov11_02125229: ; 0x02125229 + .byte 0xb5, 0xf4, 0xf7, 0x33, 0xf9, 0x01, 0x21 + .byte 0xc9, 0x43, 0x88, 0x42, 0x04, 0xd0, 0xf4, 0xf7, 0x57, 0xf9, 0x02, 0x48, 0xf7, 0xf7, 0xc2, 0xf8 +_02125240: + pop {r3, pc} + nop +_02125244: .word func_ov11_02125248 + + thumb_func_start func_ov11_02125248 +func_ov11_02125248: ; 0x02125248 + thumb_func_end func_ov11_02125248 +_02125248: + .byte 0x08 +data_ov11_02125249: ; 0x02125249 + .byte 0xb5, 0x00, 0xf0, 0x05, 0xf8, 0x00, 0xf0 + .byte 0x15, 0xf8, 0x00, 0xf0, 0x15, 0xf8, 0x08, 0xbd + + thumb_func_start func_ov11_02125258 +func_ov11_02125258: ; 0x02125258 + push {r3, lr} + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _0212526c + mov r0, #0 + bl func_ov11_021194a4 + pop {r3, pc} +_0212526c: + bl func_ov11_021250ec + cmp r0, #0 + beq _0212527a + mov r0, #0 + bl func_ov11_021194a4 +_0212527a: + pop {r3, pc} + thumb_func_end func_ov11_02125258 + + thumb_func_start func_ov11_0212527c +func_ov11_0212527c: ; 0x0212527c + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212527c + + thumb_func_start func_ov11_02125280 +func_ov11_02125280: ; 0x02125280 + push {r3, lr} + ldr r0, _021252ac ; =data_ov11_02132e0c + ldrb r0, [r0] + cmp r0, #0 + bne _021252a8 + bl func_ov11_02119494 + cmp r0, #0 + bne _021252a8 + ldr r0, _021252ac ; =data_ov11_02132e0c + mov r1, #2 + strb r1, [r0] + bl func_ov11_02126770 + mov r0, #7 + bl func_ov11_0212672c + ldr r0, _021252b0 ; =func_ov11_021252b4 + bl func_ov11_0211c3c4 +_021252a8: + pop {r3, pc} + nop + thumb_func_end func_ov11_02125280 +_021252ac: .word data_ov11_02132e0c +_021252b0: .word func_ov11_021252b4 + + thumb_func_start func_ov11_021252b4 +func_ov11_021252b4: ; 0x021252b4 + thumb_func_end func_ov11_021252b4 +_021252b4: + .byte 0x08 +data_ov11_021252b5: ; 0x021252b5 + .byte 0xb5, 0xf4, 0xf7, 0x1f, 0xf9, 0x08, 0x20, 0x05, 0xf0, 0x3c, 0xf8 + .byte 0x01, 0x48, 0xf7, 0xf7, 0x7f, 0xf8, 0x08, 0xbd +_021252c8: .word func_ov11_021252cc + + thumb_func_start func_ov11_021252cc +func_ov11_021252cc: ; 0x021252cc + thumb_func_end func_ov11_021252cc +_021252cc: + .byte 0x08 +data_ov11_021252cd: ; 0x021252cd + .byte 0xb5, 0x01, 0x20 + .byte 0x04, 0xf0, 0x86, 0xff, 0x00, 0x28, 0x17, 0xd1, 0xf4, 0xf7, 0xcc, 0xf8, 0x0b, 0x48, 0x00, 0x78 + .byte 0xfe, 0x30, 0x00, 0x06, 0x00, 0x0e, 0x01, 0x28, 0x05, 0xd8, 0x01, 0x21, 0x03, 0x20, 0x0a, 0x1c + .byte 0x08, 0x23, 0x04, 0xf0, 0x81, 0xff +_021252f6: + mov r0, #3 + mov r1, #0 + mov r2, #0x15 + mov r3, #8 + bl func_ov11_0212a1f8 + ldr r0, _02125310 ; =func_ov11_02125314 + bl func_ov11_0211c3c4 +_02125308: + pop {r3, pc} + nop +_0212530c: .word data_ov11_02132e0c +_02125310: .word func_ov11_02125314 + + thumb_func_start func_ov11_02125314 +func_ov11_02125314: ; 0x02125314 + thumb_func_end func_ov11_02125314 +_02125314: + .byte 0x08 +data_ov11_02125315: ; 0x02125315 + .byte 0xb5, 0x00, 0x20, 0x04, 0xf0, 0x62, 0xff, 0x00, 0x28, 0x41, 0xd1 + .byte 0x21, 0x48, 0x00, 0x78, 0x02, 0x28, 0x04, 0xd1, 0x01, 0x20, 0x04, 0xf0, 0x59, 0xff, 0x00, 0x28 + .byte 0x38, 0xd1 +_02125332: + bl func_ov11_021194c8 + cmp r0, #0 + beq _021253a4 + bl func_ov11_02126fec + bl func_ov11_02119320 + mov r0, #0 + bl func_ov11_0212a6e8 + ldr r0, _021253a8 ; =data_ov11_02132e0c + ldrb r0, [r0] + add r0, #0xfe + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #1 + bhi _02125362 + bl func_ov11_02119878 + mov r0, #1 + add r1, r0, #0 + bl func_ov11_0212a9ac +_02125362: + mov r0, #0 + mov r1, #0x15 + bl func_ov11_0212a9ac + ldr r0, _021253a8 ; =data_ov11_02132e0c + ldrb r0, [r0] + cmp r0, #2 + bne _02125382 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _021253ac ; =func_ov11_02123920 + bl func_ov11_0211c3c4 + pop {r3, pc} +_02125382: + cmp r0, #3 + bne _02125396 + mov r0, #2 + mov r1, #1 + bl func_ov11_0211c3d0 + ldr r0, _021253b0 ; =func_ov11_02124e80 + bl func_ov11_0211c3c4 + pop {r3, pc} +_02125396: + mov r0, #0 + add r1, r0, #0 + bl func_ov11_0211c3d0 + ldr r0, _021253b4 ; =func_ov11_02124d20 + bl func_ov11_0211c3c4 +_021253a4: + pop {r3, pc} + nop +_021253a8: .word data_ov11_02132e0c +_021253ac: .word func_ov11_02123920 +_021253b0: .word func_ov11_02124e80 +_021253b4: .word func_ov11_02124d20 + + thumb_func_start func_ov11_021253b8 +func_ov11_021253b8: ; 0x021253b8 + thumb_func_end func_ov11_021253b8 +_021253b8: + .byte 0x08 +data_ov11_021253b9: ; 0x021253b9 + .byte 0xb5, 0x25, 0x49, 0x0a, 0x78, 0x00, 0x2a + .byte 0x44, 0xd1, 0x03, 0x28, 0x42, 0xd8, 0x00, 0x18, 0x78, 0x44, 0xc0, 0x88, 0x00, 0x04, 0x00, 0x14 + .byte 0x87, 0x44 +_021253d2: ; jump table + .short _021253da - _021253d2 - 2 ; case 0 +data_ov11_021253d4: ; 0x021253d4 + .byte 0x30, 0x00 +data_ov11_021253d6: ; 0x021253d6 + .byte 0x40, 0x00 +data_ov11_021253d8: ; 0x021253d8 + .byte 0x64, 0x00 +_021253da: + mov r0, #3 + strb r0, [r1] + bl func_ov11_02126770 + mov r0, #0x12 + bl func_ov11_0212672c + mov r1, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0x10 + add r2, r1, #0 + sub r3, r1, #2 + bl func_ov11_0212739c + bl func_ov11_021194f8 + ldr r0, _02125454 ; =func_ov11_02125460 + bl func_ov11_0211c3c4 + pop {r3, pc} +_02125404: + .byte 0x01, 0x20, 0x08, 0x70, 0x01, 0xf0, 0xb2, 0xf9, 0x12, 0x48, 0xf6, 0xf7 + .byte 0xd9, 0xff, 0x08, 0xbd, 0x01, 0xf0, 0xac, 0xf9, 0x00, 0x20, 0x01, 0xf0, 0x31, 0xfe, 0x01, 0x22 + .byte 0x00, 0x21, 0x11, 0x20, 0x93, 0x1e, 0x00, 0x91, 0x01, 0xf0, 0xb8, 0xff, 0xf4, 0xf7, 0x64, 0xf8 + .byte 0x0a, 0x48, 0xf6, 0xf7, 0xc7, 0xff, 0x08, 0xbd, 0x02, 0x20, 0x08, 0x70, 0x01, 0xf0, 0x98, 0xf9 + .byte 0x09, 0x20, 0x01, 0xf0, 0x73, 0xf9, 0x04, 0x48, 0xf6, 0xf7, 0xbc, 0xff +_0212544c: + pop {r3, pc} + nop +_02125450: .word data_ov11_02132e0c +_02125454: .word func_ov11_02125460 +data_ov11_02125458: ; 0x02125458 + .byte 0xb5, 0x52, 0x12, 0x02 +data_ov11_0212545c: ; 0x0212545c + .byte 0x99, 0x54, 0x12, 0x02 + + thumb_func_start func_ov11_02125460 +func_ov11_02125460: ; 0x02125460 + thumb_func_end func_ov11_02125460 +_02125460: + .byte 0x08 +data_ov11_02125461: ; 0x02125461 + .byte 0xb5, 0x02, 0xf0, 0xb3, 0xf8, 0x00, 0x28, 0x07, 0xd1, 0x06, 0x20, 0x01, 0xf0, 0x5e, 0xf9 + .byte 0x02, 0xf0, 0x96, 0xf8, 0x01, 0x48, 0xf6, 0xf7, 0xa5, 0xff +_0212547a: + pop {r3, pc} + .align 2, 0 +_0212547c: .word func_ov11_02125480 + + thumb_func_start func_ov11_02125480 +func_ov11_02125480: ; 0x02125480 + thumb_func_end func_ov11_02125480 +_02125480: + .byte 0x08 +data_ov11_02125481: ; 0x02125481 + .byte 0xb5, 0x02, 0xf0, 0xab, 0xf8, 0x00, 0x28, 0x02, 0xd1, 0x02, 0x48, 0xf6, 0xf7, 0x9a, 0xff +_02125490: + pop {r3, pc} + nop +_02125494: .word func_ov11_021252b4 + + thumb_func_start func_ov11_02125498 +func_ov11_02125498: ; 0x02125498 + thumb_func_end func_ov11_02125498 +_02125498: + .byte 0x08 +data_ov11_02125499: ; 0x02125499 + .byte 0xb5, 0x02, 0xf0, 0x97, 0xf8, 0x00, 0x28 + .byte 0x08, 0xd0, 0x01, 0x28, 0x11, 0xd1, 0x09, 0x48, 0x03, 0x21, 0x01, 0x70, 0x06, 0x20, 0x01, 0xf0 + .byte 0x3d, 0xf9, 0x05, 0xe0 +_021254b4: + ldr r0, _021254cc ; =data_ov11_02132e0c + mov r1, #1 + strb r1, [r0] + mov r0, #7 + bl func_ov11_0212672c +_021254c0: + bl func_ov11_021275a0 + ldr r0, _021254d0 ; =func_ov11_021254d4 + bl func_ov11_0211c3c4 +_021254ca: + pop {r3, pc} + .align 2, 0 +_021254cc: .word data_ov11_02132e0c +_021254d0: .word func_ov11_021254d4 + + thumb_func_start func_ov11_021254d4 +func_ov11_021254d4: ; 0x021254d4 + thumb_func_end func_ov11_021254d4 +_021254d4: + .byte 0x08 +data_ov11_021254d5: ; 0x021254d5 + .byte 0xb5, 0x02, 0xf0, 0x81, 0xf8, 0x00, 0x28, 0x15, 0xd1, 0x0b, 0x48 + .byte 0x00, 0x78, 0x01, 0x28, 0x03, 0xd1, 0x0a, 0x48, 0xf6, 0xf7, 0x6c, 0xff, 0x08, 0xbd +_021254ee: + mov r0, #0xb + bl func_ov11_0212672c + bl func_ov11_021194e8 + ldr r0, _0212550c ; =data_ov11_02132e0c + mov r1, #0 + strb r1, [r0] + ldr r0, _02125514 ; =func_ov11_021253b8 + bl func_ov11_02127080 + ldr r0, _02125518 ; =func_ov11_02125248 + bl func_ov11_0211c3c4 +_0212550a: + pop {r3, pc} + .align 2, 0 +_0212550c: .word data_ov11_02132e0c +_02125510: .word func_ov11_021252b4 +_02125514: .word func_ov11_021253b8 +_02125518: .word func_ov11_02125248 + + thumb_func_start func_ov11_0212551c +func_ov11_0212551c: ; 0x0212551c + push {r4, lr} + add r4, r0, #0 + ldr r0, _02125550 ; =0x00000608 + mov r1, #4 + bl func_ov11_0212ac60 + add r1, r0, #0 + ldr r0, _02125554 ; =data_ov11_02132e10 + mov r2, #6 + str r1, [r0] + add r0, r4, #0 + add r1, r1, #4 + lsl r2, r2, #8 + blx func_02007984 + ldr r1, _02125558 ; =func_ov11_021255c4 + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02125554 ; =data_ov11_02132e10 + ldr r1, [r1] + str r0, [r1] + pop {r4, pc} + nop + thumb_func_end func_ov11_0212551c +_02125550: .word 0x00000608 +_02125554: .word data_ov11_02132e10 +_02125558: .word func_ov11_021255c4 + + thumb_func_start func_ov11_0212555c +func_ov11_0212555c: ; 0x0212555c + push {r3, lr} + ldr r1, _02125574 ; =data_ov11_02132e10 + mov r0, #1 + ldr r1, [r1] + ldr r1, [r1] + bl func_ov11_0212b8e8 + ldr r0, _02125578 ; =data_ov11_02132e10 + bl func_ov11_0212ac78 + pop {r3, pc} + nop + thumb_func_end func_ov11_0212555c +_02125574: .word data_ov11_02132e10 +_02125578: .word data_ov11_02132e10 + + thumb_func_start func_ov11_0212557c +func_ov11_0212557c: ; 0x0212557c + ldr r0, _02125588 ; =data_ov11_02132e10 + mov r2, #1 + ldr r1, [r0] + ldr r0, _0212558c ; =0x00000604 + strb r2, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212557c +_02125588: .word data_ov11_02132e10 +_0212558c: .word 0x00000604 + + thumb_func_start func_ov11_02125590 +func_ov11_02125590: ; 0x02125590 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _021255c0 ; =data_ov11_02132e10 + add r7, r3, #0 + ldr r0, [r0] + mov r5, #0 + add r3, r0, #4 + lsl r0, r1, #1 + add r4, r3, r0 + cmp r7, #0 + ble _021255be + lsl r0, r2, #1 + str r0, [sp] +_021255aa: + ldr r2, [sp] + add r0, r6, #0 + add r1, r4, #0 + blx func_020078d8 + add r5, r5, #1 + add r6, #0x40 + add r4, #0x40 + cmp r5, r7 + blt _021255aa +_021255be: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02125590 +_021255c0: .word data_ov11_02132e10 + + thumb_func_start func_ov11_021255c4 +func_ov11_021255c4: ; 0x021255c4 + thumb_func_end func_ov11_021255c4 +_021255c4: + .byte 0x08 +data_ov11_021255c5: ; 0x021255c5 + .byte 0xb5, 0x0c, 0x48, 0x0c, 0x49, 0x02, 0x68, 0x50, 0x5c, 0x00, 0x28 + .byte 0x10, 0xd0, 0x10, 0x1d, 0x09, 0x1f, 0xe8, 0xf6, 0x74, 0xee, 0x07, 0x48, 0x06, 0x22, 0x00, 0x68 + .byte 0x00, 0x21, 0x00, 0x1d, 0x12, 0x02, 0xe0, 0xf6, 0x2e, 0xef, 0x03, 0x48, 0x00, 0x22, 0x01, 0x68 + .byte 0x02, 0x48, 0x0a, 0x54 +_021255f4: + pop {r3, pc} + nop +_021255f8: .word data_ov11_02132e10 +_021255fc: .word 0x00000604 + + thumb_func_start func_ov11_02125600 +func_ov11_02125600: ; 0x02125600 + push {r3, lr} + lsl r1, r1, #5 + add r0, r0, r1 + ldr r1, _02125624 ; =data_ov11_02132e10 + lsl r2, r2, #5 + str r0, [r1, #4] + mov r0, #5 + lsl r0, r0, #0x18 + add r0, r2, r0 + str r0, [r1, #8] + ldr r1, _02125628 ; =func_ov11_0212562c + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + pop {r3, pc} + nop + thumb_func_end func_ov11_02125600 +_02125624: .word data_ov11_02132e10 +_02125628: .word func_ov11_0212562c + + thumb_func_start func_ov11_0212562c +func_ov11_0212562c: ; 0x0212562c + thumb_func_end func_ov11_0212562c +_0212562c: + .byte 0x10 +data_ov11_0212562d: ; 0x0212562d + .byte 0xb5, 0x06, 0x49 + .byte 0x04, 0x1c, 0x48, 0x68, 0x89, 0x68, 0x20, 0x22, 0xe2, 0xf6, 0x4e, 0xe9, 0x01, 0x20, 0x21, 0x1c + .byte 0x06, 0xf0, 0x46, 0xf9, 0x10, 0xbd, 0xc0, 0x46 +_02125648: .word data_ov11_02132e10 + + thumb_func_start func_ov11_0212564c +func_ov11_0212564c: ; 0x0212564c + push {r3, lr} + ldr r1, _02125660 ; =data_ov11_02132e10 + mov r2, #0 + str r0, [r1, #4] + ldr r1, _02125664 ; =func_ov11_02125668 + mov r0, #1 + mov r3, #0x78 + bl func_ov11_0212b868 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212564c +_02125660: .word data_ov11_02132e10 +_02125664: .word func_ov11_02125668 + + thumb_func_start func_ov11_02125668 +func_ov11_02125668: ; 0x02125668 + thumb_func_end func_ov11_02125668 +_02125668: + .byte 0x10 +data_ov11_02125669: ; 0x02125669 + .byte 0xb5, 0x04, 0x1c, 0x06, 0x48, 0x05, 0x21 + .byte 0x02, 0x22, 0x40, 0x68, 0x09, 0x06, 0x12, 0x02, 0xe2, 0xf6, 0x2e, 0xe9, 0x01, 0x20, 0x21, 0x1c + .byte 0x06, 0xf0, 0x26, 0xf9, 0x10, 0xbd, 0xc0, 0x46 +_02125688: .word data_ov11_02132e10 + + thumb_func_start func_ov11_0212568c +func_ov11_0212568c: ; 0x0212568c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + mov r0, #0x20 + mov r1, #4 + add r7, r2, #0 + add r4, r3, #0 + bl func_ov11_0212ac60 + ldr r2, _02125704 ; =data_ov11_02132e1c + ldr r1, [sp, #0x18] + str r0, [r2] + strb r5, [r0, #0x1b] + ldr r0, [r2] + strb r6, [r0, #0x19] + ldr r0, [r2] + strb r1, [r0, #0x1a] + ldr r2, [r2] + add r0, r7, #0 + add r1, r4, #0 + add r2, #0x10 + bl func_ov11_0212a928 + ldr r1, _02125708 ; =data_ov11_0212eb20 + mov r0, #0 + ldrb r1, [r1, r5] + mov r2, #1 + bl func_ov11_0212a0b0 + ldr r1, _02125704 ; =data_ov11_02132e1c + ldr r3, [sp, #0x18] + ldr r2, [r1] + add r3, r4, r3 + str r0, [r2] + ldr r0, [r1] + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r2, r7, #0 + bl func_ov11_02129f08 + ldr r0, _02125704 ; =data_ov11_02132e1c + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0] + mov r2, #1 + bl func_ov11_02129fac + mov r0, #0 + ldr r1, _0212570c ; =func_ov11_02125778 + add r2, r0, #0 + mov r3, #0x80 + bl func_ov11_0212b868 + ldr r1, _02125704 ; =data_ov11_02132e1c + ldr r1, [r1] + str r0, [r1, #0xc] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212568c +_02125704: .word data_ov11_02132e1c +_02125708: .word data_ov11_0212eb20 +_0212570c: .word func_ov11_02125778 + + thumb_func_start func_ov11_02125710 +func_ov11_02125710: ; 0x02125710 + push {r3, lr} + ldr r1, _02125730 ; =data_ov11_02132e1c + mov r0, #0 + ldr r1, [r1] + ldr r1, [r1, #0xc] + bl func_ov11_0212b8e8 + ldr r0, _02125730 ; =data_ov11_02132e1c + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_02129dbc + ldr r0, _02125734 ; =data_ov11_02132e1c + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02125710 +_02125730: .word data_ov11_02132e1c +_02125734: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125738 +func_ov11_02125738: ; 0x02125738 + ldr r0, _02125740 ; =data_ov11_02132e1c + ldr r0, [r0] + ldrb r0, [r0, #0x1a] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02125738 +_02125740: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125744 +func_ov11_02125744: ; 0x02125744 + ldr r0, _0212574c ; =data_ov11_02132e1c + ldr r0, [r0] + ldrb r0, [r0, #0x1d] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02125744 +_0212574c: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125750 +func_ov11_02125750: ; 0x02125750 + ldr r3, _02125754 ; =func_ov11_02125ab4 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02125750 +_02125754: .word func_ov11_02125ab4 + + thumb_func_start func_ov11_02125758 +func_ov11_02125758: ; 0x02125758 + ldr r0, _02125764 ; =data_ov11_02132e1c + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x1e] + bx lr + nop + thumb_func_end func_ov11_02125758 +_02125764: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125768 +func_ov11_02125768: ; 0x02125768 + ldr r0, _02125774 ; =data_ov11_02132e1c + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x1e] + bx lr + nop + thumb_func_end func_ov11_02125768 +_02125774: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125778 +func_ov11_02125778: ; 0x02125778 + thumb_func_end func_ov11_02125778 +_02125778: + .byte 0x08 +data_ov11_02125779: ; 0x02125779 + .byte 0xb5, 0x3b, 0x48, 0x00, 0x22, 0x01, 0x68 + .byte 0x4a, 0x77, 0x01, 0x68, 0x08, 0x7f, 0x03, 0x28, 0x6d, 0xd8, 0x00, 0x18, 0x78, 0x44, 0xc0, 0x88 + .byte 0x00, 0x04, 0x00, 0x14, 0x87, 0x44 +_02125796: ; jump table + .short _0212579e - _02125796 - 2 ; case 0 +data_ov11_02125798: ; 0x02125798 + .byte 0x76, 0x00 +data_ov11_0212579a: ; 0x0212579a + .byte 0x7c, 0x00 +data_ov11_0212579c: ; 0x0212579c + .byte 0xa6, 0x00 +_0212579e: + ldrb r0, [r1, #0x1e] + cmp r0, #0 + bne _02125866 + bl func_ov11_021259b0 + cmp r0, #4 + bhi _02125866 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021257b8: ; jump table + .short _02125866 - _021257b8 - 2 ; case 0 +data_ov11_021257ba: ; 0x021257ba + .byte 0x08, 0x00 +data_ov11_021257bc: ; 0x021257bc + .byte 0x3e, 0x00 +data_ov11_021257be: ; 0x021257be + .byte 0x46, 0x00 +data_ov11_021257c0: ; 0x021257c0 + .byte 0x4e, 0x00, 0x29, 0x48, 0x00, 0x68, 0xc0, 0x7e, 0x00, 0x28, 0x4c, 0xd0, 0x16, 0x20, 0x00, 0xf0 + .byte 0xad, 0xff, 0x00, 0x20, 0x00, 0xf0, 0xb6, 0xff, 0x23, 0x48, 0x01, 0x22, 0x01, 0x68, 0x4a, 0x77 + .byte 0x00, 0x68, 0x14, 0x30, 0x05, 0xf0, 0x5e, 0xfc, 0x1f, 0x48, 0x02, 0x68, 0x91, 0x7e, 0x11, 0x76 + .byte 0x00, 0x68, 0x01, 0x21, 0x01, 0x77, 0x08, 0xbd, 0x02, 0x20, 0x00, 0xf0, 0xa9, 0xf8, 0x08, 0xbd + .byte 0x03, 0x20, 0x00, 0xf0, 0xa5, 0xf8, 0x08, 0xbd, 0x00, 0xf0, 0xb0, 0xf8, 0x08, 0xbd, 0x00, 0xf0 + .byte 0x2d, 0xf8, 0x08, 0xbd, 0x02, 0x20, 0x00, 0xf0, 0xf9, 0xf8, 0x02, 0x28, 0x07, 0xd0, 0x12, 0x48 + .byte 0x05, 0x22, 0x01, 0x68, 0x4a, 0x77, 0x00, 0x68, 0x00, 0x21, 0x01, 0x77, 0x08, 0xbd, 0x00, 0xf0 + .byte 0xbf, 0xf8, 0x02, 0x28, 0x17, 0xd1, 0x02, 0x20, 0x00, 0xf0, 0x8a, 0xf8, 0x08, 0xbd, 0x03, 0x20 + .byte 0x00, 0xf0, 0xe4, 0xf8, 0x03, 0x28, 0x07, 0xd0, 0x07, 0x48, 0x07, 0x22, 0x01, 0x68, 0x4a, 0x77 + .byte 0x00, 0x68, 0x00, 0x21, 0x01, 0x77, 0x08, 0xbd, 0x00, 0xf0, 0xaa, 0xf8, 0x03, 0x28, 0x02, 0xd1 + .byte 0x03, 0x20, 0x00, 0xf0, 0x75, 0xf8 +_02125866: + pop {r3, pc} + .align 2, 0 +_02125868: .word data_ov11_02132e1c + + thumb_func_start func_ov11_0212586c +func_ov11_0212586c: ; 0x0212586c + push {r3, r4, lr} + sub sp, #4 + ldr r0, _021258e0 ; =data_ov11_0212ece8 + bl func_ov11_0212af5c + cmp r0, #0 + beq _021258c8 + add r0, sp, #0 + bl func_ov11_0212b0a4 + ldr r0, _021258e4 ; =data_ov11_02132e1c + add r1, sp, #0 + ldr r0, [r0] + ldrh r3, [r1] + ldrh r2, [r0, #0x10] + sub r2, #0x1e + cmp r3, r2 + blt _021258c8 + ldrh r2, [r1, #2] + ldrh r1, [r0, #0x16] + ldrb r3, [r0, #0x18] + sub r1, r2, r1 + add r4, r3, r1 + bpl _021258a0 + mov r4, #0 + b _021258b0 +_021258a0: + ldrb r1, [r0, #0x1b] + ldrb r2, [r0, #0x19] + ldr r0, _021258e8 ; =data_ov11_0212eb24 + ldrb r0, [r0, r1] + sub r0, r2, r0 + cmp r4, r0 + blt _021258b0 + add r4, r0, #0 +_021258b0: + add r0, r4, #0 + bl func_ov11_021258ec + add r0, r4, #0 + bl func_ov11_02125ab4 + ldr r0, _021258e4 ; =data_ov11_02132e1c + mov r1, #2 + ldr r0, [r0] + add sp, #4 + strb r1, [r0, #0x1d] + pop {r3, r4, pc} +_021258c8: + bl func_ov11_02126770 + ldr r0, _021258e4 ; =data_ov11_02132e1c + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0x1c] + ldr r0, [r0] + mov r1, #3 + strb r1, [r0, #0x1d] + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov11_0212586c +_021258e0: .word data_ov11_0212ece8 +_021258e4: .word data_ov11_02132e1c +_021258e8: .word data_ov11_0212eb24 + + thumb_func_start func_ov11_021258ec +func_ov11_021258ec: ; 0x021258ec + push {r4, lr} + ldr r1, _02125948 ; =data_ov11_02132e1c + ldr r1, [r1] + ldrb r1, [r1, #0x1a] + sub r4, r1, r0 + bpl _021258fa + neg r4, r4 +_021258fa: + cmp r4, #2 + bge _02125902 + mov r0, #0 + b _02125914 +_02125902: + cmp r4, #6 + bge _02125912 + mov r1, #6 + mov r0, #0x7f + sub r1, r1, r4 + blx func_01ff9b4c + b _02125914 +_02125912: + mov r0, #0x7f +_02125914: + bl func_ov11_02126744 + cmp r4, #2 + bge _02125922 + mov r1, #0xff + mvn r1, r1 + b _0212593e +_02125922: + cmp r4, #6 + bge _0212593a + mov r0, #2 + mov r1, #6 + lsl r0, r0, #8 + sub r1, r1, r4 + blx func_01ff9b4c + mov r1, #1 + lsl r1, r1, #8 + sub r1, r0, r1 + b _0212593e +_0212593a: + mov r1, #1 + lsl r1, r1, #8 +_0212593e: + ldr r0, _0212594c ; =0x0000ffff + bl func_ov11_02126758 + pop {r4, pc} + nop + thumb_func_end func_ov11_021258ec +_02125948: .word data_ov11_02132e1c +_0212594c: .word 0x0000ffff + + thumb_func_start func_ov11_02125950 +func_ov11_02125950: ; 0x02125950 + ldr r1, _02125968 ; =data_ov11_02132e1c + cmp r0, #2 + ldr r1, [r1] + strb r0, [r1, #0x1c] + bne _0212595e + mov r1, #4 + b _02125960 +_0212595e: + mov r1, #6 +_02125960: + ldr r0, _02125968 ; =data_ov11_02132e1c + ldr r0, [r0] + strb r1, [r0, #0x1d] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02125950 +_02125968: .word data_ov11_02132e1c + + thumb_func_start func_ov11_0212596c +func_ov11_0212596c: ; 0x0212596c + push {r3, lr} + add r0, sp, #0 + bl func_ov11_0212b0a4 + ldr r0, _021259a8 ; =data_ov11_02132e1c + ldr r2, [r0] + ldr r0, _021259ac ; =data_ov11_0212eb24 + ldrb r1, [r2, #0x1b] + ldrb r1, [r0, r1] + add r0, sp, #0 + ldrh r3, [r0, #2] + ldrh r0, [r2, #0x12] + sub r3, r3, r0 + lsr r0, r1, #1 + sub r0, r3, r0 + bpl _02125990 + mov r0, #0 + b _0212599a +_02125990: + ldrb r2, [r2, #0x19] + sub r1, r2, r1 + cmp r0, r1 + blt _0212599a + add r0, r1, #0 +_0212599a: + bl func_ov11_02125ab4 + ldr r0, _021259a8 ; =data_ov11_02132e1c + mov r1, #3 + ldr r0, [r0] + strb r1, [r0, #0x1d] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212596c +_021259a8: .word data_ov11_02132e1c +_021259ac: .word data_ov11_0212eb24 + + thumb_func_start func_ov11_021259b0 +func_ov11_021259b0: ; 0x021259b0 + push {r3, r4, r5, lr} + sub sp, #8 + mov r0, #1 + add r1, sp, #0 + bl func_ov11_02125a38 + add r0, sp, #0 + bl func_ov11_0212afec + cmp r0, #0 + beq _021259cc + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, pc} +_021259cc: + mov r5, #2 + add r4, sp, #0 +_021259d0: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_02125a38 + add r0, r4, #0 + bl func_ov11_0212afec + cmp r0, #0 + beq _021259e8 + add sp, #8 + add r0, r5, #0 + pop {r3, r4, r5, pc} +_021259e8: + add r5, r5, #1 + cmp r5, #3 + ble _021259d0 + mov r0, #4 + add r1, sp, #0 + bl func_ov11_02125a38 + add r0, sp, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _02125a06 + add sp, #8 + mov r0, #4 + pop {r3, r4, r5, pc} +_02125a06: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, pc} + thumb_func_end func_ov11_021259b0 + + thumb_func_start func_ov11_02125a0c +func_ov11_02125a0c: ; 0x02125a0c + push {r3, r4, r5, lr} + sub sp, #8 + mov r5, #2 + add r4, sp, #0 +_02125a14: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_02125a38 + add r0, r4, #0 + bl func_ov11_0212af5c + cmp r0, #0 + beq _02125a2c + add sp, #8 + add r0, r5, #0 + pop {r3, r4, r5, pc} +_02125a2c: + add r5, r5, #1 + cmp r5, #3 + ble _02125a14 + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, pc} + thumb_func_end func_ov11_02125a0c + + thumb_func_start func_ov11_02125a38 +func_ov11_02125a38: ; 0x02125a38 + ldr r2, _02125aac ; =data_ov11_02132e1c + ldr r3, [r2] + ldrh r3, [r3, #0x10] + strh r3, [r1] + add r3, #0xc + strh r3, [r1, #4] + cmp r0, #4 + bhi _02125aa8 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02125a38 +_02125a54: ; jump table + .short _02125aa8 - _02125a54 - 2 ; case 0 +data_ov11_02125a56: ; 0x02125a56 + .byte 0x08, 0x00 +data_ov11_02125a58: ; 0x02125a58 + .byte 0x22, 0x00 +data_ov11_02125a5a: ; 0x02125a5a + .byte 0x32, 0x00 +data_ov11_02125a5c: ; 0x02125a5c + .byte 0x44, 0x00, 0x10, 0x68 + .byte 0x43, 0x8a, 0x80, 0x7e, 0x18, 0x18, 0x48, 0x80, 0x10, 0x68, 0x4b, 0x88, 0xc2, 0x7e, 0x10, 0x48 + .byte 0x80, 0x5c, 0x18, 0x18, 0xc8, 0x80, 0x70, 0x47, 0x10, 0x68, 0x40, 0x8a, 0x0d, 0x38, 0x48, 0x80 + .byte 0x10, 0x68, 0x40, 0x8a, 0xc8, 0x80, 0x70, 0x47, 0x10, 0x68, 0x42, 0x8a, 0x40, 0x7e, 0x10, 0x18 + .byte 0x48, 0x80, 0x48, 0x88, 0x0d, 0x30, 0xc8, 0x80, 0x70, 0x47, 0x10, 0x68, 0x43, 0x8a, 0x4b, 0x80 + .byte 0x10, 0x68, 0x40, 0x7e, 0x18, 0x18, 0xc8, 0x80 +_02125aa8: + bx lr + nop +_02125aac: .word data_ov11_02132e1c +_02125ab0: .word data_ov11_0212eb24 + + thumb_func_start func_ov11_02125ab4 +func_ov11_02125ab4: ; 0x02125ab4 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02125ad4 ; =data_ov11_02132e1c + mov r1, #0 + ldr r3, [r0] + mvn r1, r1 + ldr r0, [r3] + ldrh r2, [r3, #0x10] + ldrh r3, [r3, #0x12] + add r3, r4, r3 + bl func_ov11_02129f08 + ldr r0, _02125ad4 ; =data_ov11_02132e1c + ldr r0, [r0] + strb r4, [r0, #0x1a] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02125ab4 +_02125ad4: .word data_ov11_02132e1c + + thumb_func_start func_ov11_02125ad8 +func_ov11_02125ad8: ; 0x02125ad8 + push {r3, lr} + ldr r0, _02125af0 ; =data_ov11_02132e20 + ldr r0, [r0] + cmp r0, #0 + bne _02125aee + ldr r0, _02125af4 ; =0x00001e60 + mov r1, #0x20 + bl func_ov11_0212ac60 + ldr r1, _02125af0 ; =data_ov11_02132e20 + str r0, [r1] +_02125aee: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02125ad8 +_02125af0: .word data_ov11_02132e20 +_02125af4: .word 0x00001e60 + + thumb_func_start func_ov11_02125af8 +func_ov11_02125af8: ; 0x02125af8 + push {r4, lr} + ldr r0, _02125b18 ; =data_ov11_02132e20 + ldr r0, [r0] + cmp r0, #0 + beq _02125b14 + mov r4, #2 + lsl r4, r4, #0xe +_02125b06: + blx func_ov01_020efa64 + cmp r0, r4 + bne _02125b06 + ldr r0, _02125b1c ; =data_ov11_02132e20 + bl func_ov11_0212ac78 +_02125b14: + pop {r4, pc} + nop + thumb_func_end func_ov11_02125af8 +_02125b18: .word data_ov11_02132e20 +_02125b1c: .word data_ov11_02132e20 + + thumb_func_start func_ov11_02125b20 +func_ov11_02125b20: ; 0x02125b20 + push {r4, r5, r6, lr} + ldr r1, _02125b9c ; =data_ov11_02132e20 + mov r0, #0 + ldr r2, [r1] + mov r1, #0x13 + lsl r1, r1, #8 + add r1, r2, r1 + mov r2, #0xd2 + lsl r2, r2, #2 + blx func_020078c0 + ldr r0, _02125b9c ; =data_ov11_02132e20 + ldr r1, _02125ba0 ; =func_ov11_02125c80 + ldr r0, [r0] + mov r2, #3 + blx func_ov01_020eff40 + cmp r0, #2 + beq _02125b4a + mov r0, #0 + pop {r4, r5, r6, pc} +_02125b4a: + ldr r6, _02125ba4 ; =0x0000168c + ldr r5, _02125b9c ; =data_ov11_02132e20 + add r4, r6, #0 +_02125b50: + ldr r0, [r5] + add r0, r0, r6 + blx func_ov01_020ef804 + ldr r2, [r5] + ldrh r0, [r2, r4] + cmp r0, #2 + bne _02125b50 + ldr r0, _02125ba8 ; =0x00001648 + ldr r5, _02125bac ; =data_ov11_0212eb34 + add r4, r2, r0 + mov r3, #8 +_02125b68: + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + sub r3, r3, #1 + bne _02125b68 + ldr r0, [r5] + str r0, [r4] + mov r0, #0xf + lsl r0, r0, #8 + add r1, r2, r0 + ldr r0, _02125ba8 ; =0x00001648 + str r1, [r2, r0] + blx func_ov01_020efbc0 + ldr r1, _02125b9c ; =data_ov11_02132e20 + ldr r2, [r1] + ldr r1, _02125bb0 ; =0x00001650 + strh r0, [r2, r1] + bl func_ov11_02125bb4 + cmp r0, #0 + beq _02125b96 + mov r0, #1 + pop {r4, r5, r6, pc} +_02125b96: + mov r0, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02125b20 +_02125b9c: .word data_ov11_02132e20 +_02125ba0: .word func_ov11_02125c80 +_02125ba4: .word 0x0000168c +_02125ba8: .word 0x00001648 +_02125bac: .word data_ov11_0212eb34 +_02125bb0: .word 0x00001650 + + thumb_func_start func_ov11_02125bb4 +func_ov11_02125bb4: ; 0x02125bb4 + push {r3, lr} + ldr r1, _02125bd0 ; =data_ov11_02132e20 + ldr r0, _02125bd4 ; =func_ov11_02125c80 + ldr r2, [r1] + ldr r1, _02125bd8 ; =0x00001648 + add r1, r2, r1 + blx func_ov01_020f02d8 + cmp r0, #2 + bne _02125bcc + mov r0, #1 + pop {r3, pc} +_02125bcc: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02125bb4 +_02125bd0: .word data_ov11_02132e20 +_02125bd4: .word func_ov11_02125c80 +_02125bd8: .word 0x00001648 + + thumb_func_start func_ov11_02125bdc +func_ov11_02125bdc: ; 0x02125bdc + push {r4, r5, r6, lr} + ldr r1, _02125c34 ; =data_ov11_02132e20 + ldr r0, _02125c38 ; =0x00001e4c + ldr r2, [r1] + mov r3, #1 + strb r3, [r2, r0] + ldr r1, [r1] + ldr r0, _02125c3c ; =0x0000168c + add r0, r1, r0 + blx func_ov01_020ef804 + ldr r0, _02125c34 ; =data_ov11_02132e20 + ldr r1, [r0] + ldr r0, _02125c3c ; =0x0000168c + ldrh r0, [r1, r0] + cmp r0, #2 + beq _02125c22 + ldr r0, _02125c40 ; =func_ov11_02125c80 + blx func_ov01_020eff9c + cmp r0, #2 + beq _02125c0c + mov r0, #0 + pop {r4, r5, r6, pc} +_02125c0c: + ldr r6, _02125c3c ; =0x0000168c + ldr r5, _02125c34 ; =data_ov11_02132e20 + add r4, r6, #0 +_02125c12: + ldr r0, [r5] + add r0, r0, r6 + blx func_ov01_020ef804 + ldr r0, [r5] + ldrh r0, [r0, r4] + cmp r0, #2 + bne _02125c12 +_02125c22: + ldr r0, _02125c40 ; =func_ov11_02125c80 + blx func_ov01_020effd4 + cmp r0, #2 + beq _02125c30 + mov r0, #0 + pop {r4, r5, r6, pc} +_02125c30: + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02125bdc +_02125c34: .word data_ov11_02132e20 +_02125c38: .word 0x00001e4c +_02125c3c: .word 0x0000168c +_02125c40: .word func_ov11_02125c80 + + thumb_func_start func_ov11_02125c44 +func_ov11_02125c44: ; 0x02125c44 + push {r3, r4, r5, r6, r7, lr} + ldr r1, _02125c78 ; =data_ov11_02132e20 + mov r4, #0 + ldr r2, [r1] + mov r1, #0x13 + lsl r1, r1, #8 + add r5, r2, r1 + ldr r7, _02125c7c ; =data_ov11_0212eb2c + str r5, [r0] + add r6, r4, #0 +_02125c58: + add r0, r5, #0 + add r0, #0x20 + add r1, r7, #0 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + beq _02125c6a + add r4, r4, #1 +_02125c6a: + add r6, r6, #1 + add r5, #0x2a + cmp r6, #0x14 + blt _02125c58 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02125c44 +_02125c78: .word data_ov11_02132e20 +_02125c7c: .word data_ov11_0212eb2c + + thumb_func_start func_ov11_02125c80 +func_ov11_02125c80: ; 0x02125c80 + thumb_func_end func_ov11_02125c80 +_02125c80: + .byte 0x08 +data_ov11_02125c81: ; 0x02125c81 + .byte 0xb5, 0x41, 0x88, 0x00, 0x29, 0x17, 0xd1, 0x0c, 0x49, 0x0a, 0x68, 0x0c, 0x49, 0x51, 0x5c + .byte 0x00, 0x29, 0x11, 0xd1, 0x01, 0x88, 0x26, 0x29, 0x0e, 0xd1, 0x01, 0x89, 0x04, 0x29, 0x06, 0xd0 + .byte 0x05, 0x29, 0x07, 0xd1, 0x00, 0xf0, 0x0e, 0xf8, 0xff, 0xf7, 0x84, 0xff, 0x08, 0xbd +_02125cae: + bl func_ov11_02125bb4 + pop {r3, pc} +_02125cb4: + blx func_0200f248 +_02125cb8: + pop {r3, pc} + nop +_02125cbc: .word data_ov11_02132e20 +_02125cc0: .word 0x00001e4c + + thumb_func_start func_ov11_02125cc4 +func_ov11_02125cc4: ; 0x02125cc4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x98 + str r0, [sp] + ldr r0, _02125df8 ; =data_ov11_02132e20 + ldr r1, [r0] + mov r0, #0x13 + lsl r0, r0, #8 + add r0, r1, r0 + str r0, [sp, #0x10] + mov r0, #0xf + lsl r0, r0, #8 + add r0, r1, r0 + mov r1, #1 + lsl r1, r1, #0xa + blx func_0200e288 + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp] + ldrh r0, [r0, #0xe] + cmp r0, #0 + bgt _02125cf2 + b _02125df4 +_02125cf2: + ldr r0, [sp] + str r0, [sp, #8] + str r0, [sp, #4] +_02125cf8: + ldr r0, [sp, #8] + ldr r6, [r0, #0x10] + ldrb r0, [r6, #0xc] + cmp r0, #0 + beq _02125dd8 + ldrh r0, [r6, #0x3c] + cmp r0, #0 + bne _02125dd8 + ldr r5, [sp, #0x10] + mov r4, #0 + mov r7, #6 +_02125d0e: + add r1, r5, #0 + add r0, r6, #4 + add r1, #0x20 + add r2, r7, #0 + blx func_0204366c + cmp r0, #0 + beq _02125d26 + add r4, r4, #1 + add r5, #0x2a + cmp r4, #0x14 + blt _02125d0e +_02125d26: + cmp r4, #0x14 + bne _02125d4c + ldr r5, [sp, #0x10] + ldr r7, _02125dfc ; =data_ov11_0212eb2c + mov r4, #0 +_02125d30: + add r0, r5, #0 + add r0, #0x20 + add r1, r7, #0 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + beq _02125d48 + add r4, r4, #1 + add r5, #0x2a + cmp r4, #0x14 + blt _02125d30 +_02125d48: + cmp r4, #0x14 + beq _02125df4 +_02125d4c: + mov r0, #0x2a + add r1, r4, #0 + mul r1, r0 + ldr r0, [sp, #0x10] + mov r2, #6 + add r7, r0, r1 + add r1, r7, #0 + add r0, r6, #4 + add r1, #0x20 + blx func_02007ad8 + add r0, r6, #0 + add r0, #0xc + add r1, r7, #0 + mov r2, #0x20 + blx func_02007ad8 + ldr r0, [sp, #4] + add r0, #0x50 + ldrh r0, [r0] + strh r0, [r7, #0x26] + ldrh r1, [r6, #0x2c] + mov r0, #0x10 + tst r0, r1 + bne _02125d86 + mov r0, #0 + add r7, #0x28 + strb r0, [r7] + b _02125dd8 +_02125d86: + add r0, r7, #0 + mov r1, #1 + add r0, #0x28 + strb r1, [r0] + add r0, sp, #0x14 + add r1, r6, #0 + blx func_ov01_020efc54 + add r0, sp, #0x14 + ldrb r6, [r0] + mov r4, #0 + cmp r6, #0 + ble _02125dd8 + add r5, sp, #0x14 +_02125da2: + ldrb r0, [r5, #4] + cmp r0, #0x30 + bne _02125db0 + mov r0, #2 + add r7, #0x28 + strb r0, [r7] + b _02125dd8 +_02125db0: + cmp r0, #0xdd + bne _02125dd0 + ldrb r0, [r5, #5] + cmp r0, #4 + blo _02125dd0 + ldr r0, [r5, #8] + ldr r1, _02125e00 ; =data_ov11_0212eb28 + mov r2, #4 + blx func_0204366c + cmp r0, #0 + bne _02125dd0 + mov r0, #2 + add r7, #0x28 + strb r0, [r7] + b _02125dd8 +_02125dd0: + add r4, r4, #1 + add r5, #8 + cmp r4, r6 + blt _02125da2 +_02125dd8: + ldr r0, [sp, #8] + add r0, r0, #4 + str r0, [sp, #8] + ldr r0, [sp, #4] + add r0, r0, #2 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp] + ldrh r1, [r0, #0xe] + ldr r0, [sp, #0xc] + cmp r0, r1 + blt _02125cf8 +_02125df4: + add sp, #0x98 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02125cc4 +_02125df8: .word data_ov11_02132e20 +_02125dfc: .word data_ov11_0212eb2c +_02125e00: .word data_ov11_0212eb28 + + thumb_func_start func_ov11_02125e04 +func_ov11_02125e04: ; 0x02125e04 + push {r3, lr} + ldr r0, _02125e28 ; =0x000006f8 + mov r1, #0x20 + bl func_ov11_0212ac60 + ldr r1, _02125e2c ; =data_ov11_02132e24 + str r0, [r1] + ldr r1, _02125e30 ; =0x000004f8 + add r0, r0, r1 + ldr r1, _02125e34 ; =0x0000a001 + blx func_0200ba40 + ldr r0, _02125e2c ; =data_ov11_02132e24 + ldr r0, [r0] + bl func_ov00_02077c64 + pop {r3, pc} + nop + thumb_func_end func_ov11_02125e04 +_02125e28: .word 0x000006f8 +_02125e2c: .word data_ov11_02132e24 +_02125e30: .word 0x000004f8 +_02125e34: .word 0x0000a001 + + thumb_func_start func_ov11_02125e38 +func_ov11_02125e38: ; 0x02125e38 + ldr r3, _02125e40 ; =func_ov11_0212ac78 + ldr r0, _02125e44 ; =data_ov11_02132e24 + bx r3 + nop + thumb_func_end func_ov11_02125e38 +_02125e40: .word func_ov11_0212ac78 +_02125e44: .word data_ov11_02132e24 + + thumb_func_start func_ov11_02125e48 +func_ov11_02125e48: ; 0x02125e48 + ldr r0, _02125e54 ; =data_ov11_02132e24 + ldr r1, [r0] + mov r0, #1 + lsl r0, r0, #0xa + add r0, r1, r0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_02125e48 +_02125e54: .word data_ov11_02132e24 + + thumb_func_start func_ov11_02125e58 +func_ov11_02125e58: ; 0x02125e58 + ldr r1, _02125e64 ; =data_ov11_02132e24 + ldr r2, [r1] + ldr r1, _02125e68 ; =0x000004f5 + strb r0, [r2, r1] + bx lr + nop + thumb_func_end func_ov11_02125e58 +_02125e64: .word data_ov11_02132e24 +_02125e68: .word 0x000004f5 + + thumb_func_start func_ov11_02125e6c +func_ov11_02125e6c: ; 0x02125e6c + ldr r1, _02125e78 ; =data_ov11_02132e24 + ldr r2, [r1] + ldr r1, _02125e7c ; =0x000004f6 + strb r0, [r2, r1] + bx lr + nop + thumb_func_end func_ov11_02125e6c +_02125e78: .word data_ov11_02132e24 +_02125e7c: .word 0x000004f6 + + thumb_func_start func_ov11_02125e80 +func_ov11_02125e80: ; 0x02125e80 + thumb_func_end func_ov11_02125e80 +_02125e80: + .byte 0x08 +data_ov11_02125e81: ; 0x02125e81 + .byte 0xb5, 0x07, 0x49, 0x0a, 0x68, 0x11, 0x21, 0x89, 0x01, 0x51, 0x18, 0x20, 0x22, 0xe1, 0xf6 + .byte 0x24, 0xee, 0x03, 0x48, 0x00, 0x22, 0x01, 0x68, 0x02, 0x48, 0x0a, 0x54, 0x08, 0xbd, 0xc0, 0x46 +_02125ea0: .word data_ov11_02132e24 +_02125ea4: .word 0x000004e7 + + thumb_func_start func_ov11_02125ea8 +func_ov11_02125ea8: ; 0x02125ea8 + thumb_func_end func_ov11_02125ea8 +_02125ea8: + .byte 0xf8 +data_ov11_02125ea9: ; 0x02125ea9 + .byte 0xb5, 0x82, 0xb0, 0x00, 0x90, 0x42, 0x48 + .byte 0x10, 0x22, 0x01, 0x68, 0x12, 0x20, 0x80, 0x01, 0x08, 0x18, 0x00, 0x21, 0xe1, 0xf6, 0xc2, 0xed + .byte 0x00, 0x98, 0x20, 0x21, 0x05, 0xf0, 0x40, 0xfb, 0x05, 0x1c, 0x0a, 0x2d, 0x03, 0xdc, 0x08, 0xda + .byte 0x00, 0x2d, 0x06, 0xd0, 0x24, 0xe0 +_02125ed6: + cmp r5, #0x1a + bgt _02125ede + beq _02125ee2 + b _02125f20 +_02125ede: + cmp r5, #0x20 + bne _02125f20 +_02125ee2: + ldr r2, _02125fb8 ; =data_ov11_02132e24 + ldr r1, _02125fbc ; =0x000004e6 + ldr r4, [r2] + mov r0, #0xfc + ldrb r3, [r4, r1] + bic r3, r0 + strb r3, [r4, r1] + ldr r0, [r2] + sub r1, #0x66 + add r6, r0, r1 + mov r4, #0 + cmp r5, #0 + ble _02125f40 +_02125efc: + ldr r0, [sp] + add r7, r0, r4 + ldrb r0, [r0, r4] + bl func_ov11_02126694 + str r0, [sp, #4] + ldrb r0, [r7, #1] + bl func_ov11_02126694 + ldr r1, [sp, #4] + add r4, r4, #2 + lsl r1, r1, #4 + add r0, r1, r0 + strb r0, [r6] + add r6, r6, #1 + cmp r4, r5 + blt _02125efc + b _02125f40 +_02125f20: + ldr r3, _02125fb8 ; =data_ov11_02132e24 + ldr r2, _02125fbc ; =0x000004e6 + ldr r0, [r3] + mov r1, #0xfc + ldrb r4, [r0, r2] + bic r4, r1 + mov r1, #4 + orr r1, r4 + strb r1, [r0, r2] + ldr r1, [r3] + sub r2, #0x66 + add r1, r1, r2 + ldr r0, [sp] + mov r2, #0x10 + blx func_02007ad8 +_02125f40: + cmp r5, #5 + bgt _02125f4c + bge _02125f74 + cmp r5, #0 + beq _02125f62 + b _02125fa0 +_02125f4c: + cmp r5, #0xd + bgt _02125f5c + cmp r5, #0xa + blt _02125fa0 + beq _02125f74 + cmp r5, #0xd + beq _02125f8a + b _02125fa0 +_02125f5c: + cmp r5, #0x1a + beq _02125f8a + b _02125fa0 +_02125f62: + ldr r0, _02125fb8 ; =data_ov11_02132e24 + ldr r1, _02125fbc ; =0x000004e6 + ldr r3, [r0] + mov r0, #3 + ldrb r2, [r3, r1] + add sp, #8 + bic r2, r0 + strb r2, [r3, r1] + pop {r3, r4, r5, r6, r7, pc} +_02125f74: + ldr r0, _02125fb8 ; =data_ov11_02132e24 + ldr r1, _02125fbc ; =0x000004e6 + ldr r3, [r0] + mov r0, #3 + ldrb r2, [r3, r1] + add sp, #8 + bic r2, r0 + mov r0, #1 + orr r0, r2 + strb r0, [r3, r1] + pop {r3, r4, r5, r6, r7, pc} +_02125f8a: + ldr r0, _02125fb8 ; =data_ov11_02132e24 + ldr r1, _02125fbc ; =0x000004e6 + ldr r3, [r0] + mov r0, #3 + ldrb r2, [r3, r1] + add sp, #8 + bic r2, r0 + mov r0, #2 + orr r0, r2 + strb r0, [r3, r1] + pop {r3, r4, r5, r6, r7, pc} +_02125fa0: + ldr r0, _02125fb8 ; =data_ov11_02132e24 + ldr r1, _02125fbc ; =0x000004e6 + ldr r3, [r0] + mov r0, #3 + ldrb r2, [r3, r1] + bic r2, r0 + mov r0, #3 + orr r0, r2 + strb r0, [r3, r1] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop +_02125fb8: .word data_ov11_02132e24 +_02125fbc: .word 0x000004e6 + + thumb_func_start func_ov11_02125fc0 +func_ov11_02125fc0: ; 0x02125fc0 + thumb_func_end func_ov11_02125fc0 +_02125fc0: + .byte 0x03 +data_ov11_02125fc1: ; 0x02125fc1 + .byte 0x49, 0x04, 0x4b, 0x0a, 0x68, 0x13, 0x21, 0x89, 0x01, 0x51, 0x18, 0x18, 0x47, 0xc0, 0x46 +_02125fd0: .word data_ov11_02132e24 +_02125fd4: .word func_ov11_02126644 + + thumb_func_start func_ov11_02125fd8 +func_ov11_02125fd8: ; 0x02125fd8 + ldr r1, _02125fe8 ; =data_ov11_02132e24 + ldr r3, _02125fec ; =func_ov11_02126644 + ldr r2, [r1] + mov r1, #0x4f + lsl r1, r1, #4 + add r1, r2, r1 + bx r3 + nop + thumb_func_end func_ov11_02125fd8 +_02125fe8: .word data_ov11_02132e24 +_02125fec: .word func_ov11_02126644 + + thumb_func_start func_ov11_02125ff0 +func_ov11_02125ff0: ; 0x02125ff0 + thumb_func_end func_ov11_02125ff0 +_02125ff0: + .byte 0x02 +data_ov11_02125ff1: ; 0x02125ff1 + .byte 0x49, 0x03, 0x4b, 0x0a, 0x68, 0x03, 0x49, 0x51, 0x18, 0x18, 0x47 +_02125ffc: .word data_ov11_02132e24 +_02126000: .word func_ov11_02126644 +_02126004: .word 0x000004c4 + + thumb_func_start func_ov11_02126008 +func_ov11_02126008: ; 0x02126008 + ldr r1, _02126014 ; =data_ov11_02132e24 + ldr r3, _02126018 ; =func_ov11_02126644 + ldr r2, [r1] + ldr r1, _0212601c ; =0x000004c8 + add r1, r2, r1 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02126008 +_02126014: .word data_ov11_02132e24 +_02126018: .word func_ov11_02126644 +_0212601c: .word 0x000004c8 + + thumb_func_start func_ov11_02126020 +func_ov11_02126020: ; 0x02126020 + thumb_func_end func_ov11_02126020 +_02126020: + .byte 0x02 +data_ov11_02126021: ; 0x02126021 + .byte 0x49, 0x03, 0x4b, 0x0a, 0x68, 0x03, 0x49, 0x51, 0x18, 0x18, 0x47 +_0212602c: .word data_ov11_02132e24 +_02126030: .word func_ov11_02126644 +_02126034: .word 0x000004cc + + thumb_func_start func_ov11_02126038 +func_ov11_02126038: ; 0x02126038 + add r1, r0, #0 + ldr r0, _0212604c ; =data_ov11_02132e24 + ldr r3, _02126050 ; =func_02007ad8 + ldr r2, [r0] + mov r0, #0x11 + lsl r0, r0, #6 + add r0, r2, r0 + mov r2, #0x20 + bx r3 + nop + thumb_func_end func_ov11_02126038 +_0212604c: .word data_ov11_02132e24 +_02126050: .word func_02007ad8 + + thumb_func_start func_ov11_02126054 +func_ov11_02126054: ; 0x02126054 + thumb_func_end func_ov11_02126054 +_02126054: + .byte 0x08 +data_ov11_02126055: ; 0x02126055 + .byte 0xb5, 0x82, 0xb0, 0x07, 0x49, 0x0a, 0x68, 0x13, 0x21, 0x89, 0x01 + .byte 0x53, 0x18, 0x99, 0x78, 0x00, 0x91, 0xd9, 0x78, 0x01, 0x91, 0x1a, 0x78, 0x5b, 0x78, 0x03, 0x49 + .byte 0xe6, 0xf6, 0x2e, 0xec, 0x02, 0xb0, 0x08, 0xbd +_02126078: .word data_ov11_02132e24 +_0212607c: .word data_ov11_0212fb38 + + thumb_func_start func_ov11_02126080 +func_ov11_02126080: ; 0x02126080 + push {r3, lr} + sub sp, #8 + ldr r1, _021260a4 ; =data_ov11_02132e24 + ldr r2, [r1] + mov r1, #0x4f + lsl r1, r1, #4 + add r3, r2, r1 + ldrb r1, [r3, #2] + str r1, [sp] + ldrb r1, [r3, #3] + str r1, [sp, #4] + ldrb r2, [r3] + ldrb r3, [r3, #1] + ldr r1, _021260a8 ; =data_ov11_0212fb38 + blx func_0200c8d0 + add sp, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02126080 +_021260a4: .word data_ov11_02132e24 +_021260a8: .word data_ov11_0212fb38 + + thumb_func_start func_ov11_021260ac +func_ov11_021260ac: ; 0x021260ac + thumb_func_end func_ov11_021260ac +_021260ac: + .byte 0x08 +data_ov11_021260ad: ; 0x021260ad + .byte 0xb5, 0x82, 0xb0 + .byte 0x07, 0x49, 0x0a, 0x68, 0x07, 0x49, 0x53, 0x18, 0x99, 0x78, 0x00, 0x91, 0xd9, 0x78, 0x01, 0x91 + .byte 0x1a, 0x78, 0x5b, 0x78, 0x04, 0x49, 0xe6, 0xf6, 0x04, 0xec, 0x02, 0xb0, 0x08, 0xbd, 0xc0, 0x46 +_021260d0: .word data_ov11_02132e24 +_021260d4: .word 0x000004c4 +_021260d8: .word data_ov11_0212fb38 + + thumb_func_start func_ov11_021260dc +func_ov11_021260dc: ; 0x021260dc + push {r3, lr} + sub sp, #8 + ldr r1, _02126100 ; =data_ov11_02132e24 + ldr r2, [r1] + ldr r1, _02126104 ; =0x000004c8 + add r3, r2, r1 + ldrb r1, [r3, #2] + str r1, [sp] + ldrb r1, [r3, #3] + str r1, [sp, #4] + ldrb r2, [r3] + ldrb r3, [r3, #1] + ldr r1, _02126108 ; =data_ov11_0212fb38 + blx func_0200c8d0 + add sp, #8 + pop {r3, pc} + nop + thumb_func_end func_ov11_021260dc +_02126100: .word data_ov11_02132e24 +_02126104: .word 0x000004c8 +_02126108: .word data_ov11_0212fb38 + + thumb_func_start func_ov11_0212610c +func_ov11_0212610c: ; 0x0212610c + thumb_func_end func_ov11_0212610c +_0212610c: + .byte 0x08 +data_ov11_0212610d: ; 0x0212610d + .byte 0xb5, 0x82, 0xb0 + .byte 0x07, 0x49, 0x0a, 0x68, 0x07, 0x49, 0x53, 0x18, 0x99, 0x78, 0x00, 0x91, 0xd9, 0x78, 0x01, 0x91 + .byte 0x1a, 0x78, 0x5b, 0x78, 0x04, 0x49, 0xe6, 0xf6, 0xd4, 0xeb, 0x02, 0xb0, 0x08, 0xbd, 0xc0, 0x46 +_02126130: .word data_ov11_02132e24 +_02126134: .word 0x000004cc +_02126138: .word data_ov11_0212fb38 + + thumb_func_start func_ov11_0212613c +func_ov11_0212613c: ; 0x0212613c + ldr r1, _0212614c ; =data_ov11_02132e24 + lsl r0, r0, #8 + ldr r1, [r1] + add r0, r1, r0 + add r0, #0xe7 + ldrb r0, [r0] + bx lr + nop + thumb_func_end func_ov11_0212613c +_0212614c: .word data_ov11_02132e24 + + thumb_func_start func_ov11_02126150 +func_ov11_02126150: ; 0x02126150 + push {r4, r5, r6, lr} + ldr r1, _021261e0 ; =data_ov11_02132e24 + mov r2, #1 + ldr r5, [r1] + lsl r4, r0, #8 + lsl r2, r2, #0xa + add r1, r5, r4 + add r6, r5, r2 + mov r3, #0xf0 +_02126162: + ldrb r2, [r1] + add r1, r1, #1 + strb r2, [r6] + add r6, r6, #1 + sub r3, r3, #1 + bne _02126162 + ldr r1, _021261e4 ; =0x000004f4 + mov r2, #4 + strb r0, [r5, r1] + add r0, r5, r4 + ldr r1, _021261e8 ; =data_ov11_0212eb78 + add r0, #0xc0 + blx func_0204366c + cmp r0, #0 + beq _02126188 + mov r2, #0 + ldr r0, _021261e0 ; =data_ov11_02132e24 + b _0212618c +_02126188: + ldr r0, _021261e0 ; =data_ov11_02132e24 + mov r2, #1 +_0212618c: + ldr r1, [r0] + ldr r0, _021261ec ; =0x000004f5 + strb r2, [r1, r0] + add r0, r5, r4 + ldr r1, _021261e8 ; =data_ov11_0212eb78 + add r0, #0xc8 + mov r2, #4 + blx func_0204366c + cmp r0, #0 + bne _021261b2 + add r0, r5, r4 + ldr r1, _021261e8 ; =data_ov11_0212eb78 + add r0, #0xcc + mov r2, #4 + blx func_0204366c + cmp r0, #0 + beq _021261be +_021261b2: + ldr r0, _021261e0 ; =data_ov11_02132e24 + mov r2, #0 + ldr r1, [r0] + ldr r0, _021261f0 ; =0x000004f6 + strb r2, [r1, r0] + b _021261c8 +_021261be: + ldr r0, _021261e0 ; =data_ov11_02132e24 + mov r2, #1 + ldr r1, [r0] + ldr r0, _021261f0 ; =0x000004f6 + strb r2, [r1, r0] +_021261c8: + add r0, r5, r4 + ldr r1, _021261e0 ; =data_ov11_02132e24 + add r0, #0xd0 + ldr r2, [r1] + mov r1, #0x4f + lsl r1, r1, #4 + ldrb r0, [r0] + add r1, r2, r1 + bl func_ov00_02077da8 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02126150 +_021261e0: .word data_ov11_02132e24 +_021261e4: .word 0x000004f4 +_021261e8: .word data_ov11_0212eb78 +_021261ec: .word 0x000004f5 +_021261f0: .word 0x000004f6 + + thumb_func_start func_ov11_021261f4 +func_ov11_021261f4: ; 0x021261f4 + push {r4, r5, r6, lr} + ldr r0, _021262a0 ; =data_ov11_02132e24 + mov r6, #1 + ldr r5, [r0] + lsl r6, r6, #0xa + add r0, r5, r6 + add r0, #0xf4 + ldrb r0, [r0] + add r3, r5, r6 + mov r1, #0xf0 + lsl r4, r0, #8 + add r2, r5, r4 +_0212620c: + ldrb r0, [r3] + add r3, r3, #1 + strb r0, [r2] + add r2, r2, #1 + sub r1, r1, #1 + bne _0212620c + add r0, r5, r6 + add r0, #0xf5 + ldrb r0, [r0] + cmp r0, #0 + beq _02126244 + add r0, r5, r4 + add r0, #0xc0 + mov r1, #0 + mov r2, #4 + blx func_02007a44 + add r0, r5, r4 + add r0, #0xc4 + mov r1, #0 + mov r2, #4 + blx func_02007a44 + add r0, r5, r4 + mov r1, #0 + add r0, #0xd0 + strb r1, [r0] + b _0212626e +_02126244: + add r0, r5, r6 + add r1, r5, r4 + add r0, #0xc0 + add r1, #0xc0 + mov r2, #4 + blx func_02007ad8 + add r0, r5, r6 + add r1, r5, r4 + add r0, #0xc4 + add r1, #0xc4 + mov r2, #4 + blx func_02007ad8 + add r0, r5, r6 + add r0, #0xf0 + bl func_ov00_02077d7c + add r1, r5, r4 + add r1, #0xd0 + strb r0, [r1] +_0212626e: + add r0, r5, r6 + add r0, #0xf6 + ldrb r0, [r0] + cmp r0, #0 + beq _02126286 + add r0, r5, r4 + add r0, #0xc8 + mov r1, #0 + mov r2, #8 + blx func_02007a44 + b _02126294 +_02126286: + add r0, r5, r6 + add r1, r5, r4 + add r0, #0xc8 + add r1, #0xc8 + mov r2, #8 + blx func_02007ad8 +_02126294: + add r0, r5, r6 + add r0, #0xf4 + ldrb r0, [r0] + bl func_ov11_02126558 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_021261f4 +_021262a0: .word data_ov11_02132e24 + + thumb_func_start func_ov11_021262a4 +func_ov11_021262a4: ; 0x021262a4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _021263c0 ; =data_ov11_02132e24 + mov r1, #0 + ldr r6, [r0] + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + mov r2, #0xef + blx func_02007a44 + mov r1, #1 + lsl r1, r1, #0xa + add r1, r6, r1 + add r0, r5, #0 + add r1, #0x40 + mov r2, #0x20 + blx func_02007ad8 + ldr r0, [r5, #0x20] + cmp r0, #1 + beq _021262da + cmp r0, #2 + beq _021262fa + cmp r0, #3 + beq _0212631a + b _0212633c +_021262da: + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #3 + bic r1, r0 + mov r0, #1 + orr r1, r0 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + strb r1, [r0] + mov r0, #5 + str r0, [sp] + b _02126358 +_021262fa: + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #3 + bic r1, r0 + mov r0, #2 + orr r1, r0 + lsl r0, r0, #9 + add r0, r6, r0 + add r0, #0xe6 + strb r1, [r0] + mov r0, #0xd + str r0, [sp] + b _02126358 +_0212631a: + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #3 + bic r1, r0 + mov r0, #3 + orr r1, r0 + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + strb r1, [r0] + mov r0, #0x10 + str r0, [sp] + b _02126358 +_0212633c: + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #3 + bic r1, r0 + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + strb r1, [r0] + mov r0, #0 + str r0, [sp] +_02126358: + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #0xfc + mov r7, #0 + bic r1, r0 + mov r0, #1 + lsl r0, r0, #0xa + add r0, r6, r0 + add r0, #0xe6 + strb r1, [r0] + mov r0, #1 + lsl r0, r0, #0xa + add r4, r6, r0 + add r4, #0x80 + add r5, #0x28 +_0212637c: + ldr r2, [sp] + add r0, r5, #0 + add r1, r4, #0 + blx func_02007ad8 + add r7, r7, #1 + add r4, #0x10 + add r5, #0x20 + cmp r7, #4 + blt _0212637c + mov r1, #2 + lsl r0, r1, #9 + add r0, r6, r0 + add r0, #0xe7 + strb r1, [r0] + lsl r0, r1, #9 + add r0, r6, r0 + add r0, #0xf0 + mov r1, #0 + mov r2, #4 + blx func_02007a44 + mov r1, #1 + lsl r0, r1, #0xa + add r0, r6, r0 + add r0, #0xf5 + strb r1, [r0] + lsl r0, r1, #0xa + add r0, r6, r0 + add r0, #0xf6 + strb r1, [r0] + bl func_ov11_021261f4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021262a4 +_021263c0: .word data_ov11_02132e24 + + thumb_func_start func_ov11_021263c4 +func_ov11_021263c4: ; 0x021263c4 + push {r4, r5, r6, lr} + add r6, r0, #0 + ldr r0, _021264b0 ; =data_ov11_02132e24 + mov r4, #1 + ldr r5, [r0] + lsl r4, r4, #0xa + add r0, r5, r4 + mov r1, #0 + mov r2, #0xef + blx func_02007a44 + add r1, r5, r4 + add r0, r6, #0 + add r1, #0xd1 + mov r2, #5 + blx func_02007ad8 + add r1, r5, r4 + add r0, r6, #6 + add r1, #0xd6 + mov r2, #5 + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0xc + add r1, #0xdb + mov r2, #5 + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x12 + add r1, #0xe0 + mov r2, #5 + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x18 + add r1, #0x60 + mov r2, #0x20 + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x39 + add r1, #0x80 + mov r2, #0xd + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x47 + add r1, #0x90 + mov r2, #0xd + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x55 + add r1, #0xa0 + mov r2, #0xd + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, r4 + add r0, #0x63 + add r1, #0xb0 + mov r2, #0xd + blx func_02007ad8 + add r6, #0x71 + add r1, r5, r4 + add r0, r6, #0 + add r1, #0x40 + mov r2, #0x20 + blx func_02007ad8 + add r0, r5, r4 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #3 + mov r2, #4 + bic r1, r0 + mov r0, #2 + orr r1, r0 + add r0, r5, r4 + add r0, #0xe6 + strb r1, [r0] + add r0, r5, r4 + add r0, #0xe6 + ldrb r1, [r0] + mov r0, #0xfc + bic r1, r0 + add r0, r5, r4 + add r0, #0xe6 + strb r1, [r0] + add r0, r5, r4 + mov r1, #1 + add r0, #0xe7 + strb r1, [r0] + add r0, r5, r4 + add r0, #0xf0 + mov r1, #0 + blx func_02007a44 + add r0, r5, r4 + mov r1, #1 + add r0, #0xf5 + strb r1, [r0] + add r0, r5, r4 + add r0, #0xf6 + strb r1, [r0] + bl func_ov11_021261f4 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_021263c4 +_021264b0: .word data_ov11_02132e24 + + thumb_func_start func_ov11_021264b4 +func_ov11_021264b4: ; 0x021264b4 + ldr r0, _021264bc ; =data_ov11_02132e24 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_ov11_021264b4 +_021264bc: .word data_ov11_02132e24 + + thumb_func_start func_ov11_021264c0 +func_ov11_021264c0: ; 0x021264c0 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _021264e4 ; =data_ov11_02132e24 + lsl r6, r5, #8 + ldr r4, [r0] + mov r1, #0 + add r0, r4, r6 + mov r2, #0xef + blx func_02007a44 + add r0, r4, r6 + mov r1, #0xff + add r0, #0xe7 + strb r1, [r0] + add r0, r5, #0 + bl func_ov11_02126558 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_021264c0 +_021264e4: .word data_ov11_02132e24 + + thumb_func_start func_ov11_021264e8 +func_ov11_021264e8: ; 0x021264e8 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + ldr r1, _02126554 ; =data_ov11_02132e24 + mov r2, #1 + ldr r1, [r1] + mov r0, #0 + lsl r2, r2, #0xa + blx func_020078c0 + mov r4, #0 + mov r3, #0xff + ldr r2, _02126554 ; =data_ov11_02132e24 + add r5, r4, #0 + add r1, r3, #1 +_02126504: + ldr r0, [r2] + add r4, r4, #1 + add r0, r0, r5 + add r0, #0xe7 + add r5, r5, r1 + strb r3, [r0] + cmp r4, #3 + blt _02126504 + add r0, sp, #0 + bl func_ov00_020787ac + add r0, sp, #0 + bl func_ov00_02078298 + mov r5, #0 + ldr r7, _02126554 ; =data_ov11_02132e24 + add r6, r0, #0 + add r4, r5, #0 +_02126528: + ldr r1, [r7] + add r0, r6, #0 + add r1, r1, r4 + add r1, #0xf0 + mov r2, #0xe + blx func_02007ad8 + mov r0, #1 + lsl r0, r0, #8 + add r5, r5, #1 + add r4, r4, r0 + cmp r5, #2 + blt _02126528 + mov r4, #0 +_02126544: + add r0, r4, #0 + bl func_ov11_02126558 + add r4, r4, #1 + cmp r4, #4 + blt _02126544 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021264e8 +_02126554: .word data_ov11_02132e24 + + thumb_func_start func_ov11_02126558 +func_ov11_02126558: ; 0x02126558 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, _02126638 ; =data_ov11_02132e24 + mov r7, #0 + ldr r1, [r0] + lsl r0, r5, #8 + add r0, r1, r0 + add r0, #0xe7 + ldrb r6, [r0] + mov r0, #1 + add r4, r0, #0 + add r0, sp, #4 + add r1, r7, #0 + mov r2, #0x10 + lsl r4, r5 + blx func_02007a44 + mov r0, #1 + lsl r2, r5, #2 + add r1, sp, #4 + str r0, [r1, r2] + cmp r5, #2 + bgt _021265e8 + ldr r1, _02126638 ; =data_ov11_02132e24 + ldr r1, [r1] + add r2, r1, #0 + add r2, #0xef + ldrb r2, [r2] + tst r2, r4 + beq _02126598 + add r7, r0, #0 +_02126598: + cmp r6, #0xff + bne _021265c2 + cmp r7, #0 + beq _021265c2 + add r2, r1, #0 + add r2, #0xef + ldrb r2, [r2] + add r1, #0xef + mvn r0, r4 + bic r2, r4 + strb r2, [r1] + ldr r1, _02126638 ; =data_ov11_02132e24 + ldr r3, [r1] + ldr r1, _0212663c ; =0x000001ef + ldrb r2, [r3, r1] + and r0, r2 + strb r0, [r3, r1] + mov r0, #1 + str r0, [sp, #8] + str r0, [sp, #4] + b _021265e8 +_021265c2: + cmp r6, #0xff + beq _021265e8 + cmp r7, #0 + bne _021265e8 + add r0, r1, #0 + add r0, #0xef + ldrb r0, [r0] + add r1, #0xef + orr r0, r4 + strb r0, [r1] + ldr r0, _02126638 ; =data_ov11_02132e24 + ldr r2, [r0] + ldr r0, _0212663c ; =0x000001ef + ldrb r1, [r2, r0] + orr r1, r4 + strb r1, [r2, r0] + mov r0, #1 + str r0, [sp, #8] + str r0, [sp, #4] +_021265e8: + mov r6, #0 + ldr r7, _02126638 ; =data_ov11_02132e24 + add r4, sp, #4 + add r5, r6, #0 +_021265f0: + ldr r0, [r4] + cmp r0, #0 + beq _0212660c + ldr r1, [r7] + ldr r0, _02126640 ; =0x000004f8 + mov r2, #0xfe + add r0, r1, r0 + add r1, r1, r5 + blx func_0200bb68 + ldr r1, [r7] + add r1, r1, r5 + add r1, #0xfe + strh r0, [r1] +_0212660c: + mov r0, #1 + lsl r0, r0, #8 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, r0 + cmp r6, #4 + blt _021265f0 + mov r1, #0x20 + bl func_ov11_0212ac60 + add r2, r0, #0 + ldr r0, _02126638 ; =data_ov11_02132e24 + add r1, sp, #4 + ldr r0, [r0] + str r2, [sp] + bl func_ov00_02077c84 + add r0, sp, #0 + bl func_ov11_0212ac78 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02126558 +_02126638: .word data_ov11_02132e24 +_0212663c: .word 0x000001ef +_02126640: .word 0x000004f8 + + thumb_func_start func_ov11_02126644 +func_ov11_02126644: ; 0x02126644 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r0, [sp] + str r1, [sp, #4] + add r0, sp, #8 + mov r1, #0 + mov r2, #4 + blx func_02007a44 + mov r6, #0 + add r5, r6, #0 + mov r4, #0x20 + add r7, sp, #8 +_0212665e: + ldr r0, [sp] + add r1, r7, #0 + add r0, r0, r5 + mov r2, #3 + blx func_02007ad8 + mov r1, #0 + add r2, r7, #0 +_0212666e: + ldrb r0, [r2] + cmp r0, #0 + bne _0212667e + add r1, r1, #1 + strb r4, [r2] + add r2, r2, #1 + cmp r1, #3 + blt _0212666e +_0212667e: + add r0, r7, #0 + blx func_0204902c + ldr r1, [sp, #4] + add r5, r5, #3 + strb r0, [r1, r6] + add r6, r6, #1 + cmp r6, #4 + blt _0212665e + add sp, #0xc + pop {r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02126644 + + thumb_func_start func_ov11_02126694 +func_ov11_02126694: ; 0x02126694 + cmp r0, #0x39 + bhi _0212669c + sub r0, #0x30 + bx lr +_0212669c: + cmp r0, #0x46 + bhi _021266a4 + sub r0, #0x37 + bx lr +_021266a4: + sub r0, #0x57 + bx lr + thumb_func_end func_ov11_02126694 + + thumb_func_start func_ov11_021266a8 +func_ov11_021266a8: ; 0x021266a8 + push {r3, lr} + mov r0, #0x9c + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02126700 ; =data_ov11_02132e28 + mov r2, #0x20 + str r0, [r1] + ldr r0, _02126704 ; =data_ov11_0212fb48 + add r1, sp, #0 + bl func_ov11_02129ad8 + ldr r1, _02126700 ; =data_ov11_02132e28 + ldr r1, [r1] + add r1, #0x94 + str r0, [r1] + blx func_0201f378 + ldr r0, _02126700 ; =data_ov11_02132e28 + ldr r0, [r0] + add r1, r0, #0 + add r1, #0x94 + ldr r1, [r1] + blx func_020203f0 + mov r0, #0 + blx func_020213f0 + ldr r0, _02126700 ; =data_ov11_02132e28 + ldr r0, [r0] + add r0, #0x90 + blx func_0201f704 + mov r0, #0 + ldr r1, _02126708 ; =func_ov11_02126784 + add r2, r0, #0 + mov r3, #0xc8 + bl func_ov11_0212b868 + ldr r1, _02126700 ; =data_ov11_02132e28 + ldr r1, [r1] + add r1, #0x98 + str r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021266a8 +_02126700: .word data_ov11_02132e28 +_02126704: .word data_ov11_0212fb48 +_02126708: .word func_ov11_02126784 + + thumb_func_start func_ov11_0212670c +func_ov11_0212670c: ; 0x0212670c + push {r3, lr} + ldr r1, _02126724 ; =data_ov11_02132e28 + mov r0, #0 + ldr r1, [r1] + add r1, #0x98 + ldr r1, [r1] + bl func_ov11_0212b8d0 + ldr r0, _02126728 ; =data_ov11_02132e28 + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212670c +_02126724: .word data_ov11_02132e28 +_02126728: .word data_ov11_02132e28 + + thumb_func_start func_ov11_0212672c +func_ov11_0212672c: ; 0x0212672c + add r2, r0, #0 + ldr r0, _0212673c ; =data_ov11_02132e28 + ldr r3, _02126740 ; =func_020214d4 + ldr r0, [r0] + mov r1, #0 + add r0, #0x90 + bx r3 + nop + thumb_func_end func_ov11_0212672c +_0212673c: .word data_ov11_02132e28 +_02126740: .word func_020214d4 + + thumb_func_start func_ov11_02126744 +func_ov11_02126744: ; 0x02126744 + add r1, r0, #0 + ldr r0, _02126750 ; =data_ov11_02132e28 + ldr r3, _02126754 ; =func_0201f7a8 + ldr r0, [r0] + add r0, #0x90 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02126744 +_02126750: .word data_ov11_02132e28 +_02126754: .word func_0201f7a8 + + thumb_func_start func_ov11_02126758 +func_ov11_02126758: ; 0x02126758 + add r3, r0, #0 + ldr r0, _02126768 ; =data_ov11_02132e28 + add r2, r1, #0 + ldr r0, [r0] + add r1, r3, #0 + ldr r3, _0212676c ; =func_0201f86c + add r0, #0x90 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02126758 +_02126768: .word data_ov11_02132e28 +_0212676c: .word func_0201f86c + + thumb_func_start func_ov11_02126770 +func_ov11_02126770: ; 0x02126770 + ldr r0, _0212677c ; =data_ov11_02132e28 + ldr r3, _02126780 ; =func_0201f5e4 + ldr r0, [r0] + mov r1, #0 + add r0, #0x90 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02126770 +_0212677c: .word data_ov11_02132e28 +_02126780: .word func_0201f5e4 + + thumb_func_start func_ov11_02126784 +func_ov11_02126784: ; 0x02126784 + thumb_func_end func_ov11_02126784 +_02126784: + .byte 0x00 +data_ov11_02126785: ; 0x02126785 + .byte 0x4b, 0x18, 0x47 +_02126788: .word func_0201f40c + + thumb_func_start func_ov11_0212678c +func_ov11_0212678c: ; 0x0212678c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + mov r0, #0x1c + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02126830 ; =data_ov11_02132e2c + ldr r6, _02126834 ; =data_ov11_0212eb9a + str r0, [r1, #4] + mov r0, #0 + str r0, [sp, #4] + ldr r0, [sp] + ldr r4, [sp, #4] + lsl r1, r0, #2 + add r1, r0, r1 + ldr r0, _02126838 ; =data_ov11_0212eb7c + add r7, r0, r1 + ldr r0, _0212683c ; =data_ov11_0212eb8b + add r5, r0, r1 +_021267b4: + ldrb r1, [r7] + mov r0, #1 + add r2, r0, #0 + bl func_ov11_0212a0b0 + ldr r1, _02126830 ; =data_ov11_02132e2c + mov r2, #0 + ldr r1, [r1, #4] + str r0, [r1, r4] + ldr r0, _02126830 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + ldr r0, [r0, r4] + bl func_ov11_02129fac + ldr r0, _02126830 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + add r2, r1, #0 + ldrh r3, [r6, #2] + ldr r0, [r0, r4] + sub r2, #0x29 + bl func_ov11_02129f08 + ldr r0, _02126830 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + ldrb r3, [r5] + ldr r0, [r0, r4] + mvn r1, r1 + mov r2, #0 + bl func_ov11_02129ea8 + ldr r0, [sp, #4] + add r7, r7, #1 + add r0, r0, #1 + add r4, r4, #4 + add r6, r6, #4 + add r5, r5, #1 + str r0, [sp, #4] + cmp r0, #5 + blt _021267b4 + mov r0, #0 + ldr r1, _02126840 ; =func_ov11_02126844 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02126830 ; =data_ov11_02132e2c + ldr r1, [r1, #4] + str r0, [r1, #0x14] + ldr r0, [sp] + bl func_ov11_02126e4c + mov r0, #0xd + bl func_ov11_0212672c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212678c +_02126830: .word data_ov11_02132e2c +_02126834: .word data_ov11_0212eb9a +_02126838: .word data_ov11_0212eb7c +_0212683c: .word data_ov11_0212eb8b +_02126840: .word func_ov11_02126844 + + thumb_func_start func_ov11_02126844 +func_ov11_02126844: ; 0x02126844 + thumb_func_end func_ov11_02126844 +_02126844: + .byte 0xf0 +data_ov11_02126845: ; 0x02126845 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1e, 0x48, 0x00, 0x21, 0x40, 0x68 + .byte 0x02, 0xaa, 0x00, 0x68, 0x01, 0xab, 0x03, 0xf0, 0xcb, 0xfb, 0x02, 0x99, 0x08, 0x31, 0x02, 0x91 + .byte 0x20, 0x29, 0x03, 0xdb, 0x01, 0x20, 0x00, 0x02, 0x81, 0x42, 0x12, 0xdd +_0212686c: + mov r6, #0 + ldr r4, _021268c8 ; =data_ov11_0212eb9a + ldr r7, _021268c4 ; =data_ov11_02132e2c + add r5, r6, #0 +_02126874: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126874 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_02126892: + mov r0, #0x20 + mov r6, #0 + ldr r4, _021268c8 ; =data_ov11_0212eb9a + ldr r7, _021268c4 ; =data_ov11_02132e2c + str r0, [sp, #8] + add r5, r6, #0 +_0212689e: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _0212689e + ldr r0, [sp] + ldr r1, _021268cc ; =func_ov11_021268d0 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_021268c4: .word data_ov11_02132e2c +_021268c8: .word data_ov11_0212eb9a +_021268cc: .word func_ov11_021268d0 + + thumb_func_start func_ov11_021268d0 +func_ov11_021268d0: ; 0x021268d0 + thumb_func_end func_ov11_021268d0 +_021268d0: + .byte 0xf0 +data_ov11_021268d1: ; 0x021268d1 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1e, 0x48, 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0x40, 0x68 + .byte 0x01, 0xab, 0x03, 0xf0, 0x85, 0xfb, 0x02, 0x99, 0x08, 0x31, 0x02, 0x91, 0x50, 0x29, 0x03, 0xdb + .byte 0x01, 0x20, 0x00, 0x02, 0x81, 0x42, 0x12, 0xdd +_021268f8: + ldr r4, _02126954 ; =data_ov11_0212eb9e + ldr r7, _02126950 ; =data_ov11_02132e2c + mov r6, #1 + mov r5, #4 +_02126900: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126900 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_0212691e: + mov r0, #0x50 + ldr r4, _02126954 ; =data_ov11_0212eb9e + ldr r7, _02126950 ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #1 + mov r5, #4 +_0212692a: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _0212692a + ldr r0, [sp] + ldr r1, _02126958 ; =func_ov11_0212695c + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126950: .word data_ov11_02132e2c +_02126954: .word data_ov11_0212eb9e +_02126958: .word func_ov11_0212695c + + thumb_func_start func_ov11_0212695c +func_ov11_0212695c: ; 0x0212695c + thumb_func_end func_ov11_0212695c +_0212695c: + .byte 0xf0 +data_ov11_0212695d: ; 0x0212695d + .byte 0xb5, 0x83, 0xb0 + .byte 0x00, 0x90, 0x1e, 0x48, 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0x80, 0x68, 0x01, 0xab, 0x03, 0xf0 + .byte 0x3f, 0xfb, 0x02, 0x99, 0x08, 0x31, 0x02, 0x91, 0x68, 0x29, 0x03, 0xdb, 0x01, 0x20, 0x00, 0x02 + .byte 0x81, 0x42, 0x12, 0xdd +_02126984: + ldr r4, _021269e0 ; =data_ov11_0212eba2 + ldr r7, _021269dc ; =data_ov11_02132e2c + mov r6, #2 + mov r5, #8 +_0212698c: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _0212698c + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_021269aa: + mov r0, #0x68 + ldr r4, _021269e0 ; =data_ov11_0212eba2 + ldr r7, _021269dc ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #2 + mov r5, #8 +_021269b6: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _021269b6 + ldr r0, [sp] + ldr r1, _021269e4 ; =func_ov11_021269e8 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_021269dc: .word data_ov11_02132e2c +_021269e0: .word data_ov11_0212eba2 +_021269e4: .word func_ov11_021269e8 + + thumb_func_start func_ov11_021269e8 +func_ov11_021269e8: ; 0x021269e8 + thumb_func_end func_ov11_021269e8 +_021269e8: + .byte 0xf0 +data_ov11_021269e9: ; 0x021269e9 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1e, 0x48 + .byte 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0xc0, 0x68, 0x01, 0xab, 0x03, 0xf0, 0xf9, 0xfa, 0x02, 0x99 + .byte 0x08, 0x31, 0x02, 0x91, 0x98, 0x29, 0x03, 0xdb, 0x01, 0x20, 0x00, 0x02, 0x81, 0x42, 0x12, 0xdd +_02126a10: + ldr r4, _02126a6c ; =data_ov11_0212eba6 + ldr r7, _02126a68 ; =data_ov11_02132e2c + mov r6, #3 + mov r5, #0xc +_02126a18: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126a18 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_02126a36: + mov r0, #0x98 + ldr r4, _02126a6c ; =data_ov11_0212eba6 + ldr r7, _02126a68 ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #3 + mov r5, #0xc +_02126a42: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126a42 + ldr r0, [sp] + ldr r1, _02126a70 ; =func_ov11_02126a74 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126a68: .word data_ov11_02132e2c +_02126a6c: .word data_ov11_0212eba6 +_02126a70: .word func_ov11_02126a74 + + thumb_func_start func_ov11_02126a74 +func_ov11_02126a74: ; 0x02126a74 + thumb_func_end func_ov11_02126a74 +_02126a74: + .byte 0x10 +data_ov11_02126a75: ; 0x02126a75 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x15, 0x48, 0x00, 0x21, 0x40, 0x68 + .byte 0x01, 0xaa, 0x00, 0x69, 0x00, 0xab, 0x03, 0xf0, 0xb3, 0xfa, 0x01, 0x9a, 0x08, 0x32, 0x01, 0x92 + .byte 0xb0, 0x2a, 0x03, 0xdb, 0x01, 0x20, 0x00, 0x02, 0x82, 0x42, 0x09, 0xdd +_02126a9c: + ldr r0, _02126ad0 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + ldr r0, [r0, #0x10] + mov r3, #0x21 + bl func_ov11_02129f08 + add sp, #8 + pop {r4, pc} +_02126ab0: + ldr r0, _02126ad0 ; =data_ov11_02132e2c + mov r2, #0xb0 + ldr r0, [r0, #4] + str r2, [sp, #4] + add r1, r2, #0 + ldr r0, [r0, #0x10] + sub r1, #0xb1 + mov r3, #0x21 + bl func_ov11_02129f08 + ldr r1, _02126ad4 ; =func_ov11_02126ad8 + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_02126ad0: .word data_ov11_02132e2c +_02126ad4: .word func_ov11_02126ad8 + + thumb_func_start func_ov11_02126ad8 +func_ov11_02126ad8: ; 0x02126ad8 + thumb_func_end func_ov11_02126ad8 +_02126ad8: + .byte 0x08 +data_ov11_02126ad9: ; 0x02126ad9 + .byte 0xb5, 0x01, 0x1c, 0x00, 0x20, 0x04, 0xf0 + .byte 0xf7, 0xfe, 0x02, 0x48, 0x00, 0x21, 0x40, 0x68, 0x41, 0x61, 0x08, 0xbd +_02126aec: .word data_ov11_02132e2c + + thumb_func_start func_ov11_02126af0 +func_ov11_02126af0: ; 0x02126af0 + push {r3, lr} + ldr r0, _02126b10 ; =data_ov11_02132e2c + mov r1, #1 + ldr r0, [r0, #4] + mov r3, #0x78 + strb r1, [r0, #0x18] + mov r0, #0 + ldr r1, _02126b14 ; =func_ov11_02126bc0 + add r2, r0, #0 + bl func_ov11_0212b868 + ldr r1, _02126b10 ; =data_ov11_02132e2c + ldr r1, [r1, #4] + str r0, [r1, #0x14] + pop {r3, pc} + nop + thumb_func_end func_ov11_02126af0 +_02126b10: .word data_ov11_02132e2c +_02126b14: .word func_ov11_02126bc0 + + thumb_func_start func_ov11_02126b18 +func_ov11_02126b18: ; 0x02126b18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + lsl r1, r0, #2 + str r0, [sp] + add r1, r0, r1 + ldr r0, _02126b98 ; =data_ov11_0212eb7c + mov r4, #0 + add r7, r0, r1 + ldr r0, _02126b9c ; =data_ov11_0212eb8b + ldr r6, _02126ba0 ; =data_ov11_0212eb9a + str r4, [sp, #4] + add r5, r0, r1 +_02126b30: + ldr r0, _02126ba4 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + ldr r0, [r0, r4] + bl func_ov11_02129e18 + add r2, r0, #0 + ldrb r1, [r7] + mov r0, #1 + bl func_ov11_0212a048 + ldr r0, _02126ba4 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + mvn r1, r1 + ldr r0, [r0, r4] + mov r2, #0 + bl func_ov11_02129fac + ldr r0, _02126ba4 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + ldrh r2, [r6] + ldrh r3, [r6, #2] + ldr r0, [r0, r4] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02126ba4 ; =data_ov11_02132e2c + mov r1, #0 + ldr r0, [r0, #4] + ldrb r3, [r5] + ldr r0, [r0, r4] + mvn r1, r1 + mov r2, #0 + bl func_ov11_02129ea8 + ldr r0, [sp, #4] + add r4, #8 + add r0, r0, #2 + add r7, r7, #2 + add r6, #8 + add r5, r5, #2 + str r0, [sp, #4] + cmp r0, #5 + blt _02126b30 + ldr r0, [sp] + bl func_ov11_02126e4c + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02126b18 +_02126b98: .word data_ov11_0212eb7c +_02126b9c: .word data_ov11_0212eb8b +_02126ba0: .word data_ov11_0212eb9a +_02126ba4: .word data_ov11_02132e2c + + thumb_func_start func_ov11_02126ba8 +func_ov11_02126ba8: ; 0x02126ba8 + ldr r0, _02126bbc ; =data_ov11_02132e2c + ldr r0, [r0, #4] + ldr r0, [r0, #0x14] + cmp r0, #0 + beq _02126bb6 + mov r0, #1 + bx lr +_02126bb6: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02126ba8 +_02126bbc: .word data_ov11_02132e2c + + thumb_func_start func_ov11_02126bc0 +func_ov11_02126bc0: ; 0x02126bc0 + thumb_func_end func_ov11_02126bc0 +_02126bc0: + .byte 0x10 +data_ov11_02126bc1: ; 0x02126bc1 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x13, 0x48, 0x00, 0x21, 0x40, 0x68, 0x01, 0xaa, 0x00, 0x69 + .byte 0x00, 0xab, 0x03, 0xf0, 0x0d, 0xfa, 0x01, 0x9a, 0x08, 0x3a, 0x01, 0x92, 0x98, 0x2a, 0x09, 0xdd + .byte 0x0c, 0x48, 0x00, 0x21, 0x40, 0x68, 0xc9, 0x43, 0x00, 0x69, 0x21, 0x23, 0x03, 0xf0, 0x8c, 0xf9 + .byte 0x02, 0xb0, 0x10, 0xbd +_02126bf4: + ldr r0, _02126c14 ; =data_ov11_02132e2c + mov r2, #0x98 + ldr r0, [r0, #4] + str r2, [sp, #4] + add r1, r2, #0 + ldr r0, [r0, #0x10] + sub r1, #0x99 + mov r3, #0x21 + bl func_ov11_02129f08 + ldr r1, _02126c18 ; =func_ov11_02126c1c + add r0, r4, #0 + bl func_ov11_0212b8cc + add sp, #8 + pop {r4, pc} + .align 2, 0 +_02126c14: .word data_ov11_02132e2c +_02126c18: .word func_ov11_02126c1c + + thumb_func_start func_ov11_02126c1c +func_ov11_02126c1c: ; 0x02126c1c + thumb_func_end func_ov11_02126c1c +_02126c1c: + .byte 0xf0 +data_ov11_02126c1d: ; 0x02126c1d + .byte 0xb5, 0x83, 0xb0 + .byte 0x00, 0x90, 0x1c, 0x48, 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0xc0, 0x68, 0x01, 0xab, 0x03, 0xf0 + .byte 0xdf, 0xf9, 0x02, 0x98, 0x08, 0x38, 0x02, 0x90, 0x68, 0x28, 0x12, 0xdd, 0x16, 0x4c, 0x15, 0x4f + .byte 0x03, 0x26, 0x0c, 0x25 +_02126c44: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126c44 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_02126c62: + mov r0, #0x68 + ldr r4, _02126c98 ; =data_ov11_0212eba6 + ldr r7, _02126c94 ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #3 + mov r5, #0xc +_02126c6e: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126c6e + ldr r0, [sp] + ldr r1, _02126c9c ; =func_ov11_02126ca0 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126c94: .word data_ov11_02132e2c +_02126c98: .word data_ov11_0212eba6 +_02126c9c: .word func_ov11_02126ca0 + + thumb_func_start func_ov11_02126ca0 +func_ov11_02126ca0: ; 0x02126ca0 + thumb_func_end func_ov11_02126ca0 +_02126ca0: + .byte 0xf0 +data_ov11_02126ca1: ; 0x02126ca1 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1c, 0x48, 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0x80, 0x68 + .byte 0x01, 0xab, 0x03, 0xf0, 0x9d, 0xf9, 0x02, 0x98, 0x08, 0x38, 0x02, 0x90, 0x50, 0x28, 0x12, 0xdd + .byte 0x16, 0x4c, 0x15, 0x4f, 0x02, 0x26, 0x08, 0x25 +_02126cc8: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126cc8 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_02126ce6: + mov r0, #0x50 + ldr r4, _02126d1c ; =data_ov11_0212eba2 + ldr r7, _02126d18 ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #2 + mov r5, #8 +_02126cf2: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126cf2 + ldr r0, [sp] + ldr r1, _02126d20 ; =func_ov11_02126d24 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126d18: .word data_ov11_02132e2c +_02126d1c: .word data_ov11_0212eba2 +_02126d20: .word func_ov11_02126d24 + + thumb_func_start func_ov11_02126d24 +func_ov11_02126d24: ; 0x02126d24 + thumb_func_end func_ov11_02126d24 +_02126d24: + .byte 0xf0 +data_ov11_02126d25: ; 0x02126d25 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1c, 0x48, 0x00, 0x21, 0x40, 0x68 + .byte 0x02, 0xaa, 0x40, 0x68, 0x01, 0xab, 0x03, 0xf0, 0x5b, 0xf9, 0x02, 0x98, 0x08, 0x38, 0x02, 0x90 + .byte 0x20, 0x28, 0x12, 0xdd, 0x16, 0x4c, 0x15, 0x4f, 0x01, 0x26, 0x04, 0x25 +_02126d4c: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126d4c + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_02126d6a: + mov r0, #0x20 + ldr r4, _02126da0 ; =data_ov11_0212eb9e + ldr r7, _02126d9c ; =data_ov11_02132e2c + str r0, [sp, #8] + mov r6, #1 + mov r5, #4 +_02126d76: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126d76 + ldr r0, [sp] + ldr r1, _02126da4 ; =func_ov11_02126da8 + bl func_ov11_0212b8cc + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126d9c: .word data_ov11_02132e2c +_02126da0: .word data_ov11_0212eb9e +_02126da4: .word func_ov11_02126da8 + + thumb_func_start func_ov11_02126da8 +func_ov11_02126da8: ; 0x02126da8 + thumb_func_end func_ov11_02126da8 +_02126da8: + .byte 0xf0 +data_ov11_02126da9: ; 0x02126da9 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0x1b, 0x48 + .byte 0x00, 0x21, 0x40, 0x68, 0x02, 0xaa, 0x00, 0x68, 0x01, 0xab, 0x03, 0xf0, 0x19, 0xf9, 0x02, 0x98 + .byte 0x00, 0x26, 0x08, 0x38, 0x16, 0x4c, 0x15, 0x4f, 0x02, 0x90, 0x35, 0x1c +_02126dcc: + ldr r0, [r7, #4] + ldrh r3, [r4, #2] + mov r1, #0 + ldr r0, [r0, r5] + ldr r2, [sp, #8] + mvn r1, r1 + bl func_ov11_02129f08 + add r6, r6, #1 + add r4, r4, #4 + add r5, r5, #4 + cmp r6, #5 + blt _02126dcc + ldr r1, [sp, #8] + ldr r0, _02126e24 ; =0x000001d6 + cmp r1, r0 + bgt _02126e18 + sub r0, #0xd6 + cmp r1, r0 + blt _02126e18 + ldr r1, [sp] + mov r0, #0 + bl func_ov11_0212b8d0 + mov r5, #0 + ldr r6, _02126e1c ; =data_ov11_02132e2c + add r4, r5, #0 +_02126e02: + ldr r0, [r6, #4] + ldr r0, [r0, r4] + bl func_ov11_02129dbc + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #5 + blt _02126e02 + ldr r0, _02126e28 ; =data_ov11_02132e30 + bl func_ov11_0212ac78 +_02126e18: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02126e1c: .word data_ov11_02132e2c +_02126e20: .word data_ov11_0212eb9a +_02126e24: .word 0x000001d6 +_02126e28: .word data_ov11_02132e30 + + thumb_func_start func_ov11_02126e2c +func_ov11_02126e2c: ; 0x02126e2c + ldr r0, _02126e48 ; =data_ov11_02132e2c + ldr r0, [r0, #4] + cmp r0, #0 + bne _02126e38 + mov r0, #1 + bx lr +_02126e38: + ldrb r0, [r0, #0x18] + cmp r0, #0 + bne _02126e42 + mov r0, #1 + bx lr +_02126e42: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02126e2c +_02126e48: .word data_ov11_02132e2c + + thumb_func_start func_ov11_02126e4c +func_ov11_02126e4c: ; 0x02126e4c + push {r3, lr} + lsl r1, r0, #2 + ldr r0, _02126e74 ; =data_ov11_0212fbc4 + ldr r0, [r0, r1] + bl func_ov11_0211989c + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _02126e78 ; =data_ov11_02132e2c + mov r2, #0 + str r0, [r1] + ldr r1, _02126e7c ; =func_ov11_02126e80 + mov r0, #1 + mov r3, #0x78 + bl func_ov11_0212b868 + pop {r3, pc} + nop + thumb_func_end func_ov11_02126e4c +_02126e74: .word data_ov11_0212fbc4 +_02126e78: .word data_ov11_02132e2c +_02126e7c: .word func_ov11_02126e80 + + thumb_func_start func_ov11_02126e80 +func_ov11_02126e80: ; 0x02126e80 + thumb_func_end func_ov11_02126e80 +_02126e80: + .byte 0x10 +data_ov11_02126e81: ; 0x02126e81 + .byte 0xb5, 0x04, 0x1c, 0x0a, 0x48, 0x06, 0x21, 0x00, 0x68, 0x09, 0x02, 0xe7, 0xf6, 0x18, 0xea + .byte 0x07, 0x48, 0x06, 0x22, 0x00, 0x68, 0x00, 0x21, 0x12, 0x02, 0xdf, 0xf6, 0xa4, 0xea, 0x04, 0x48 + .byte 0x00, 0x68, 0x02, 0xf0, 0x6b, 0xfe, 0x01, 0x20, 0x21, 0x1c, 0x04, 0xf0, 0x11, 0xfd, 0x10, 0xbd +_02126eb0: .word data_ov11_02132e2c + + thumb_func_start func_ov11_02126eb4 +func_ov11_02126eb4: ; 0x02126eb4 + push {r3, r4, r5, r6, lr} + sub sp, #0x54 + add r4, r0, #0 + ldr r0, _02126f8c ; =0x00001ba0 + mov r1, #0x20 + bl func_ov11_0212ac60 + ldr r1, _02126f90 ; =data_ov11_02132e34 + str r0, [r1] + ldr r1, _02126f94 ; =0x00001370 + str r4, [r0, r1] + blx func_0200e8f8 + ldr r3, _02126f90 ; =data_ov11_02132e34 + ldr r2, _02126f98 ; =0x00001b78 + ldr r4, [r3] + str r0, [r4, r2] + add r0, r2, #4 + str r1, [r4, r0] + ldr r0, [r3] + ldr r1, _02126f9c ; =func_ov11_02127094 + mov r2, #3 + blx func_ov01_020eff40 + cmp r0, #2 + bne _02126f7e + ldr r6, _02126fa0 ; =0x000013b8 + ldr r5, _02126f90 ; =data_ov11_02132e34 + add r4, r6, #0 +_02126eee: + ldr r0, [r5] + add r0, r0, r6 + blx func_ov01_020ef804 + ldr r2, [r5] + ldrh r0, [r2, r4] + cmp r0, #2 + bne _02126eee + ldr r0, _02126fa4 ; =0x00001374 + ldr r5, _02126fa8 ; =data_ov11_0212ebc4 + add r4, r2, r0 + mov r3, #8 +_02126f06: + ldmia r5!, {r0, r1} + stmia r4!, {r0, r1} + sub r3, r3, #1 + bne _02126f06 + ldr r0, [r5] + str r0, [r4] + mov r0, #0xf + lsl r0, r0, #8 + add r1, r2, r0 + ldr r0, _02126fa4 ; =0x00001374 + str r1, [r2, r0] + blx func_ov01_020efbc0 + ldr r1, _02126f90 ; =data_ov11_02132e34 + ldr r2, [r1] + ldr r1, _02126fac ; =0x0000137c + strh r0, [r2, r1] + add r0, sp, #0 + blx func_0200f030 + ldr r1, _02126f90 ; =data_ov11_02132e34 + ldr r0, _02126fb0 ; =data_ov11_0212ebb8 + ldr r2, [r1] + ldr r1, _02126fb4 ; =0x00001388 + add r1, r2, r1 + mov r2, #8 + blx func_02007ad8 + ldr r2, _02126f90 ; =data_ov11_02132e34 + ldr r1, _02126fb8 ; =0x00001391 + ldr r0, [r2] + mov r3, #1 + strb r3, [r0, r1] + ldr r2, [r2] + add r1, r1, #3 + add r1, r2, r1 + add r2, sp, #0 + ldrh r2, [r2, #0x1a] + add r0, sp, #4 + lsl r2, r2, #1 + blx func_02007ad8 + bl func_ov11_02126fc4 + cmp r0, #0 + beq _02126f7e + mov r0, #0 + ldr r1, _02126fbc ; =func_ov11_021272c4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02126f90 ; =data_ov11_02132e34 + add sp, #0x54 + ldr r2, [r1] + mov r1, #0x6e + lsl r1, r1, #6 + str r0, [r2, r1] + mov r0, #1 + pop {r3, r4, r5, r6, pc} +_02126f7e: + ldr r0, _02126fc0 ; =data_ov11_02132e34 + bl func_ov11_0212ac78 + mov r0, #0 + add sp, #0x54 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02126eb4 +_02126f8c: .word 0x00001ba0 +_02126f90: .word data_ov11_02132e34 +_02126f94: .word 0x00001370 +_02126f98: .word 0x00001b78 +_02126f9c: .word func_ov11_02127094 +_02126fa0: .word 0x000013b8 +_02126fa4: .word 0x00001374 +_02126fa8: .word data_ov11_0212ebc4 +_02126fac: .word 0x0000137c +_02126fb0: .word data_ov11_0212ebb8 +_02126fb4: .word 0x00001388 +_02126fb8: .word 0x00001391 +_02126fbc: .word func_ov11_021272c4 +_02126fc0: .word data_ov11_02132e34 + + thumb_func_start func_ov11_02126fc4 +func_ov11_02126fc4: ; 0x02126fc4 + push {r3, lr} + ldr r1, _02126fe0 ; =data_ov11_02132e34 + ldr r0, _02126fe4 ; =func_ov11_02127094 + ldr r2, [r1] + ldr r1, _02126fe8 ; =0x00001374 + add r1, r2, r1 + blx func_ov01_020f02d8 + cmp r0, #2 + bne _02126fdc + mov r0, #1 + pop {r3, pc} +_02126fdc: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02126fc4 +_02126fe0: .word data_ov11_02132e34 +_02126fe4: .word func_ov11_02127094 +_02126fe8: .word 0x00001374 + + thumb_func_start func_ov11_02126fec +func_ov11_02126fec: ; 0x02126fec + push {r4, r5, r6, lr} + ldr r1, _0212706c ; =data_ov11_02132e34 + ldr r0, _02127070 ; =0x00001b84 + ldr r2, [r1] + mov r3, #1 + strb r3, [r2, r0] + ldr r1, [r1] + ldr r0, _02127074 ; =0x000013b8 + add r0, r1, r0 + blx func_ov01_020ef804 + ldr r0, _0212706c ; =data_ov11_02132e34 + ldr r1, [r0] + ldr r0, _02127074 ; =0x000013b8 + ldrh r0, [r1, r0] + cmp r0, #2 + beq _02127032 + ldr r0, _02127078 ; =func_ov11_02127094 + blx func_ov01_020eff9c + cmp r0, #2 + beq _0212701c + mov r0, #0 + pop {r4, r5, r6, pc} +_0212701c: + ldr r6, _02127074 ; =0x000013b8 + ldr r5, _0212706c ; =data_ov11_02132e34 + add r4, r6, #0 +_02127022: + ldr r0, [r5] + add r0, r0, r6 + blx func_ov01_020ef804 + ldr r0, [r5] + ldrh r0, [r0, r4] + cmp r0, #2 + bne _02127022 +_02127032: + ldr r0, _02127078 ; =func_ov11_02127094 + blx func_ov01_020effd4 + cmp r0, #2 + beq _02127040 + mov r0, #0 + pop {r4, r5, r6, pc} +_02127040: + ldr r0, _0212706c ; =data_ov11_02132e34 + ldr r1, [r0] + mov r0, #0x6e + lsl r0, r0, #6 + ldr r1, [r1, r0] + cmp r1, #0 + beq _02127054 + mov r0, #0 + bl func_ov11_0212b8e8 +_02127054: + ldr r0, _0212706c ; =data_ov11_02132e34 + ldr r2, [r0] + ldr r0, _02127070 ; =0x00001b84 +_0212705a: + ldrb r1, [r2, r0] + cmp r1, #2 + bne _0212705a + ldr r0, _0212707c ; =data_ov11_02132e34 + bl func_ov11_0212ac78 + mov r0, #1 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02126fec +_0212706c: .word data_ov11_02132e34 +_02127070: .word 0x00001b84 +_02127074: .word 0x000013b8 +_02127078: .word func_ov11_02127094 +_0212707c: .word data_ov11_02132e34 + + thumb_func_start func_ov11_02127080 +func_ov11_02127080: ; 0x02127080 + ldr r1, _0212708c ; =data_ov11_02132e34 + ldr r2, [r1] + ldr r1, _02127090 ; =0x00001370 + str r0, [r2, r1] + bx lr + nop + thumb_func_end func_ov11_02127080 +_0212708c: .word data_ov11_02132e34 +_02127090: .word 0x00001370 + + thumb_func_start func_ov11_02127094 +func_ov11_02127094: ; 0x02127094 + thumb_func_end func_ov11_02127094 +_02127094: + .byte 0x08 +data_ov11_02127095: ; 0x02127095 + .byte 0xb5, 0x41, 0x88, 0x00, 0x29, 0x24, 0xd1, 0x12, 0x49, 0x13, 0x4a + .byte 0x09, 0x68, 0x8b, 0x5c, 0x00, 0x2b, 0x05, 0xd0, 0x00, 0x88, 0x02, 0x28, 0x1b, 0xd1, 0x02, 0x20 + .byte 0x88, 0x54, 0x08, 0xbd +_021270b4: + ldrh r3, [r0] + cmp r3, #0x26 + bne _021270e6 + ldrh r3, [r0, #8] + cmp r3, #4 + beq _021270dc + cmp r3, #5 + bne _021270e2 + add r2, r2, #2 + ldrb r1, [r1, r2] + cmp r1, #0 + beq _021270d2 + bl func_ov11_021271ec + b _021270d6 +_021270d2: + bl func_ov11_021270f0 +_021270d6: + bl func_ov11_02126fc4 + pop {r3, pc} +_021270dc: + bl func_ov11_02126fc4 + pop {r3, pc} +_021270e2: + blx func_0200f248 +_021270e6: + pop {r3, pc} + .align 2, 0 +_021270e8: .word data_ov11_02132e34 +_021270ec: .word 0x00001b84 + + thumb_func_start func_ov11_021270f0 +func_ov11_021270f0: ; 0x021270f0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp] + ldrh r0, [r0, #0xe] + cmp r0, #0 + ble _021271d8 + ldr r0, [sp] + str r0, [sp, #8] +_02127106: + ldr r0, [sp, #8] + mov r1, #0xc0 + ldr r6, [r0, #0x10] + add r0, r6, #0 + blx func_0200e288 + add r0, r6, #0 + ldr r1, _021271dc ; =data_ov11_0212ebb8 + add r0, #0xc + mov r2, #8 + blx func_0204366c + cmp r0, #0 + bne _021271c2 + ldr r0, _021271e0 ; =data_ov11_02132e34 + mov r1, #0x13 + ldr r0, [r0] + lsl r1, r1, #8 + mov r4, #0 + str r0, [sp, #4] + add r5, r0, r1 + mov r7, #6 +_02127132: + add r0, r6, #4 + add r1, r5, #0 + add r2, r7, #0 + blx func_0204366c + cmp r0, #0 + bne _0212716a + mov r0, #7 + add r1, r4, #0 + mul r1, r0 + ldr r0, [sp, #4] + ldr r2, _021271e4 ; =0x00001306 + add r0, r0, r1 + ldrb r0, [r0, r2] + cmp r0, #0 + bne _021271c2 + ldrb r1, [r6, #0x15] + mov r0, #1 + tst r1, r0 + beq _021271c2 + ldr r1, [sp, #4] + add r2, #0x6a + ldr r1, [r1, r2] + cmp r1, #0 + beq _021271d8 + blx r1 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_0212716a: + add r4, r4, #1 + add r5, r5, #7 + cmp r4, #0x10 + blt _02127132 + mov r1, #0x13 + ldr r0, [sp, #4] + lsl r1, r1, #8 + ldr r7, _021271e8 ; =data_ov11_0212ebb0 + mov r5, #0 + add r4, r0, r1 +_0212717e: + add r0, r4, #0 + add r1, r7, #0 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + bne _021271ba + mov r2, #0x13 + ldr r1, [sp, #4] + lsl r2, r2, #8 + add r1, r1, r2 + mov r0, #7 + add r4, r5, #0 + mul r4, r0 + add r0, r6, #4 + add r1, r1, r4 + mov r2, #6 + blx func_02007ad8 + ldrb r1, [r6, #0x15] + mov r0, #1 + tst r1, r0 + bne _021271ae + mov r0, #0 +_021271ae: + ldr r1, _021271e0 ; =data_ov11_02132e34 + ldr r1, [r1] + add r2, r1, r4 + ldr r1, _021271e4 ; =0x00001306 + strb r0, [r2, r1] + b _021271c2 +_021271ba: + add r5, r5, #1 + add r4, r4, #7 + cmp r5, #0x10 + blt _0212717e +_021271c2: + ldr r0, [sp, #8] + add r0, r0, #4 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + ldr r0, [sp] + ldrh r1, [r0, #0xe] + ldr r0, [sp, #0xc] + cmp r0, r1 + blt _02127106 +_021271d8: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021270f0 +_021271dc: .word data_ov11_0212ebb8 +_021271e0: .word data_ov11_02132e34 +_021271e4: .word 0x00001306 +_021271e8: .word data_ov11_0212ebb0 + + thumb_func_start func_ov11_021271ec +func_ov11_021271ec: ; 0x021271ec + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + ldr r0, _021272b0 ; =data_ov11_02132e34 + ldr r2, [r0] + ldr r0, _021272b4 ; =0x00001b85 + ldrb r0, [r2, r0] + cmp r0, #0 + beq _0212720c + ldr r1, _021272b8 ; =0x00001370 + ldr r1, [r2, r1] + cmp r1, #0 + beq _021272ac + blx r1 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_0212720c: + mov r0, #0xf + lsl r0, r0, #8 + mov r1, #1 + add r0, r2, r0 + lsl r1, r1, #0xa + blx func_0200e288 + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp] + ldrh r0, [r0, #0xe] + str r0, [sp, #4] + cmp r0, #0 + ble _021272ac + ldr r0, _021272b0 ; =data_ov11_02132e34 + mov r7, #6 + ldr r0, [r0] + str r0, [sp, #8] +_02127230: + ldr r0, [sp] + ldr r1, _021272bc ; =data_ov11_0212ebb8 + ldr r6, [r0, #0x10] + mov r2, #8 + add r0, r6, #0 + add r0, #0xc + blx func_0204366c + cmp r0, #0 + bne _0212729a + ldrb r1, [r6, #0x15] + mov r0, #1 + tst r0, r1 + beq _0212729a + mov r0, #0x13 + ldr r1, [sp, #8] + lsl r0, r0, #8 + mov r4, #0 + add r5, r1, r0 +_02127256: + add r0, r6, #4 + add r1, r5, #0 + add r2, r7, #0 + blx func_0204366c + cmp r0, #0 + bne _02127292 + mov r0, #7 + add r1, r4, #0 + mul r1, r0 + ldr r0, [sp, #8] + add r1, r0, r1 + ldr r0, _021272c0 ; =0x00001306 + ldrb r0, [r1, r0] + cmp r0, #0 + bne _0212729a + ldr r1, _021272b8 ; =0x00001370 + ldr r0, [sp, #8] + ldr r1, [r0, r1] + cmp r1, #0 + beq _02127288 + mov r0, #1 + blx r1 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02127288: + ldr r1, _021272b4 ; =0x00001b85 + mov r2, #1 + strb r2, [r0, r1] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} +_02127292: + add r4, r4, #1 + add r5, r5, #7 + cmp r4, #0x10 + blt _02127256 +_0212729a: + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #0xc] + cmp r1, r0 + blt _02127230 +_021272ac: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021271ec +_021272b0: .word data_ov11_02132e34 +_021272b4: .word 0x00001b85 +_021272b8: .word 0x00001370 +_021272bc: .word data_ov11_0212ebb8 +_021272c0: .word 0x00001306 + + thumb_func_start func_ov11_021272c4 +func_ov11_021272c4: ; 0x021272c4 + thumb_func_end func_ov11_021272c4 +_021272c4: + .byte 0xf0 +data_ov11_021272c5: ; 0x021272c5 + .byte 0xb5, 0x83, 0xb0, 0x00, 0x90, 0xe7, 0xf6, 0x16, 0xeb, 0x2d, 0x4a + .byte 0x2d, 0x4b, 0x12, 0x68, 0x1c, 0x1d, 0x01, 0x92, 0xd2, 0x58, 0x01, 0x9b, 0x00, 0x27, 0x1c, 0x59 + .byte 0x2a, 0x4b, 0xd2, 0x18, 0x7c, 0x41, 0x80, 0x1a, 0xa1, 0x41, 0x48, 0xd3, 0x13, 0x21, 0x01, 0x98 + .byte 0x09, 0x02, 0x02, 0x97, 0x3e, 0x1c, 0x44, 0x18, 0x05, 0x1c +_021272fa: + ldr r1, _02127390 ; =data_ov11_0212ebb0 + add r0, r4, #0 + mov r2, #6 + blx func_0204366c + cmp r0, #0 + beq _02127318 + ldr r0, _02127394 ; =0x00001306 + ldrb r0, [r5, r0] + cmp r0, #0 + beq _02127316 + mov r0, #1 + str r0, [sp, #8] + b _02127318 +_02127316: + mov r7, #1 +_02127318: + add r6, r6, #1 + add r4, r4, #7 + add r5, r5, #7 + cmp r6, #0x10 + blt _021272fa + ldr r0, [sp, #8] + cmp r0, #0 + beq _0212733c + cmp r7, #0 + beq _0212733c + ldr r1, _02127398 ; =0x00001370 + ldr r0, [sp, #4] + ldr r1, [r0, r1] + cmp r1, #0 + beq _02127364 + mov r0, #2 + blx r1 + b _02127364 +_0212733c: + ldr r0, [sp, #8] + cmp r0, #0 + beq _02127352 + ldr r1, _02127398 ; =0x00001370 + ldr r0, [sp, #4] + ldr r1, [r0, r1] + cmp r1, #0 + beq _02127364 + mov r0, #1 + blx r1 + b _02127364 +_02127352: + cmp r7, #0 + bne _02127364 + ldr r1, _02127398 ; =0x00001370 + ldr r0, [sp, #4] + ldr r1, [r0, r1] + cmp r1, #0 + beq _02127364 + mov r0, #0 + blx r1 +_02127364: + ldr r2, _02127384 ; =data_ov11_02132e34 + mov r1, #0x6e + ldr r3, [r2] + mov r0, #0 + lsl r1, r1, #6 + str r0, [r3, r1] + ldr r2, [r2] + mov r3, #1 + add r1, r1, #6 + strb r3, [r2, r1] + ldr r1, [sp] + bl func_ov11_0212b8d0 +_0212737e: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop +_02127384: .word data_ov11_02132e34 +_02127388: .word 0x00001b78 +_0212738c: .word 0x0017f898 +_02127390: .word data_ov11_0212ebb0 +_02127394: .word 0x00001306 +_02127398: .word 0x00001370 + + thumb_func_start func_ov11_0212739c +func_ov11_0212739c: ; 0x0212739c + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r7, r1, #0 + ldr r1, _0212756c ; =data_ov11_0212ec08 + str r2, [sp, #0x10] + ldrb r2, [r1, #4] + add r4, r0, #0 + add r0, sp, #0x18 + strb r2, [r0, #4] + ldrb r2, [r1, #5] + strb r2, [r0, #5] + ldrb r2, [r1, #6] + strb r2, [r0, #6] + ldrb r2, [r1, #7] + strb r2, [r0, #7] + ldrb r2, [r1, #8] + ldrb r1, [r1, #9] + strb r2, [r0, #8] + strb r1, [r0, #9] + ldr r0, _02127570 ; =data_ov11_02132d78 + add r2, r3, #0 + ldr r0, [r0] + ldr r3, [sp, #0x38] + add r1, r4, #0 + bl func_ov11_0211c520 + str r0, [sp, #0x14] + mov r0, #0x20 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _02127574 ; =data_ov11_02132e38 + mov r2, #1 + str r0, [r1] + strb r7, [r0, #0x1c] + ldr r0, [r1] + mvn r2, r2 + strb r2, [r0, #0x1b] + ldr r1, [r1] + ldr r0, [sp, #0x10] + mov r2, #0 + strb r0, [r1, #0x1e] + ldr r0, _02127578 ; =0x04000050 + mov r1, #0x1f + blx func_02005300 + ldr r1, _0212757c ; =data_ov11_0212ecbc + mov r0, #0 + ldrb r1, [r1, r7] + add r2, r0, #0 + bl func_ov11_0212a0b0 + ldr r1, _02127574 ; =data_ov11_02132e38 + mov r3, #0 + ldr r2, [r1] + str r0, [r2] + ldr r0, [r1] + mov r1, #0 + mov r2, #1 + ldr r0, [r0] + mvn r1, r1 + lsl r2, r2, #8 + bl func_ov11_02129f08 + ldr r0, _02127574 ; =data_ov11_02132e38 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + ldr r0, [r0] + mov r2, #0 + bl func_ov11_02129fac + ldr r0, _02127580 ; =data_ov11_0212ecc4 + mov r4, #0 + ldrb r0, [r0, r7] + cmp r0, #0 + ble _02127486 + ldr r1, _02127584 ; =data_ov11_0212ec2e + lsl r0, r7, #1 + add r6, r1, r0 + add r5, r4, #0 +_0212743e: + ldrb r1, [r6] + mov r0, #0 + add r2, r0, #0 + bl func_ov11_0212a0b0 + ldr r1, _02127574 ; =data_ov11_02132e38 + mov r2, #1 + ldr r1, [r1] + lsl r2, r2, #8 + add r1, r1, r5 + str r0, [r1, #8] + ldr r0, _02127574 ; =data_ov11_02132e38 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r0, r0, r5 + ldr r0, [r0, #8] + mov r3, #0 + bl func_ov11_02129f08 + ldr r0, _02127574 ; =data_ov11_02132e38 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r0, r0, r5 + ldr r0, [r0, #8] + mov r2, #0 + bl func_ov11_02129fac + ldr r0, _02127580 ; =data_ov11_0212ecc4 + add r4, r4, #1 + ldrb r0, [r0, r7] + add r6, r6, #1 + add r5, r5, #4 + cmp r4, r0 + blt _0212743e +_02127486: + add r0, sp, #0x18 + str r0, [sp] + mov r0, #0 + mov r1, #0x20 + mov r2, #0xc + mov r3, #1 + str r0, [sp, #4] + bl func_ov11_0212a484 + ldr r1, _02127574 ; =data_ov11_02132e38 + ldr r1, [r1] + str r0, [r1, #0x10] + mov r0, #0 + ldr r1, [sp, #0x18] + add r2, r0, #0 + bl func_ov11_02129cb4 + ldr r1, _02127574 ; =data_ov11_02132e38 + lsl r4, r7, #2 + ldr r1, [r1] + str r0, [r1, #4] + bl func_ov11_02119a10 + ldr r1, _02127588 ; =data_ov11_0212ec4e + ldr r3, _0212758c ; =data_ov11_0212ec4c + ldrh r1, [r1, r4] + ldrh r3, [r3, r4] + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, [sp, #0x14] + mov r1, #0 + str r0, [sp, #0xc] + ldr r0, _02127574 ; =data_ov11_02132e38 + add r2, r1, #0 + ldr r0, [r0] + ldr r0, [r0, #0x10] + bl func_ov11_0212a818 + ldr r0, _02127574 ; =data_ov11_02132e38 + mov r1, #1 + ldr r3, [r0] + mov r2, #0 + str r2, [sp] + ldr r0, [r3, #0x10] + ldr r3, [r3, #4] + lsl r1, r1, #8 + bl func_ov11_0212a8a0 + mov r0, #0 + add r1, r0, #0 + mov r2, #0x1f + add r3, r0, #0 + bl func_ov11_0212aad8 + ldr r3, _02127574 ; =data_ov11_02132e38 + mov r0, #0 + ldr r3, [r3] + mov r1, #1 + ldrb r4, [r3, #0x1c] + add r3, sp, #0x1c + mov r2, #0x1f + ldrb r3, [r3, r4] + bl func_ov11_0212aad8 + mov r0, #0 + mov r1, #3 + mov r2, #0x1f + mov r3, #1 + bl func_ov11_0212aad8 + ldr r2, _02127590 ; =data_ov11_0212ec12 + mov r0, #0 + mov r1, #1 + bl func_ov11_0212a9fc + mov r0, #0xc0 + bl func_ov11_021277c8 + mov r2, #1 + lsl r2, r2, #0x1a + ldr r1, [r2] + ldr r0, _02127594 ; =0xffff1fff + and r1, r0 + mov r0, #6 + lsl r0, r0, #0xc + orr r0, r1 + str r0, [r2] + ldr r0, [sp, #0x10] + cmp r0, #0 + beq _02127554 + ldr r1, _02127598 ; =func_ov11_021275f0 + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02127574 ; =data_ov11_02132e38 + add sp, #0x24 + ldr r1, [r1] + str r0, [r1, #0x14] + pop {r4, r5, r6, r7, pc} +_02127554: + ldr r1, _0212759c ; =func_ov11_02127630 + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _02127574 ; =data_ov11_02132e38 + ldr r1, [r1] + str r0, [r1, #0x14] + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212739c +_0212756c: .word data_ov11_0212ec08 +_02127570: .word data_ov11_02132d78 +_02127574: .word data_ov11_02132e38 +_02127578: .word 0x04000050 +_0212757c: .word data_ov11_0212ecbc +_02127580: .word data_ov11_0212ecc4 +_02127584: .word data_ov11_0212ec2e +_02127588: .word data_ov11_0212ec4e +_0212758c: .word data_ov11_0212ec4c +_02127590: .word data_ov11_0212ec12 +_02127594: .word 0xffff1fff +_02127598: .word func_ov11_021275f0 +_0212759c: .word func_ov11_02127630 + + thumb_func_start func_ov11_021275a0 +func_ov11_021275a0: ; 0x021275a0 + push {r3, lr} + ldr r1, _021275c4 ; =data_ov11_02132e38 + mov r0, #0 + ldr r1, [r1] + ldr r1, [r1, #0x14] + bl func_ov11_0212b8d0 + ldr r1, _021275c8 ; =func_ov11_021279a8 + mov r0, #1 + mov r2, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _021275c4 ; =data_ov11_02132e38 + ldr r1, [r1] + str r0, [r1, #0x14] + pop {r3, pc} + nop + thumb_func_end func_ov11_021275a0 +_021275c4: .word data_ov11_02132e38 +_021275c8: .word func_ov11_021279a8 + + thumb_func_start func_ov11_021275cc +func_ov11_021275cc: ; 0x021275cc + ldr r0, _021275d8 ; =data_ov11_02132e38 + ldr r1, [r0] + mov r0, #0x1b + ldrsb r0, [r1, r0] + bx lr + nop + thumb_func_end func_ov11_021275cc +_021275d8: .word data_ov11_02132e38 + + thumb_func_start func_ov11_021275dc +func_ov11_021275dc: ; 0x021275dc + ldr r0, _021275ec ; =data_ov11_02132e38 + ldr r0, [r0] + cmp r0, #0 + beq _021275e8 + mov r0, #1 + bx lr +_021275e8: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_021275dc +_021275ec: .word data_ov11_02132e38 + + thumb_func_start func_ov11_021275f0 +func_ov11_021275f0: ; 0x021275f0 + thumb_func_end func_ov11_021275f0 +_021275f0: + .byte 0x10 +data_ov11_021275f1: ; 0x021275f1 + .byte 0xb5, 0x0c, 0x4a, 0x1a, 0x21, 0x13, 0x68, 0x04, 0x1c, 0x58, 0x56, 0x40, 0x1e, 0x98, 0x76 + .byte 0x12, 0x68, 0x09, 0x48, 0x51, 0x56, 0xdd, 0xf6, 0x90, 0xee, 0x06, 0x48, 0x01, 0x68, 0x1a, 0x20 + .byte 0x09, 0x56, 0x26, 0x38, 0x81, 0x42, 0x03, 0xdc, 0x04, 0x49, 0x20, 0x1c, 0x04, 0xf0, 0x56, 0xf9 +_02127620: + pop {r4, pc} + nop +_02127624: .word data_ov11_02132e38 +_02127628: .word 0x04000050 +_0212762c: .word func_ov11_02127630 + + thumb_func_start func_ov11_02127630 +func_ov11_02127630: ; 0x02127630 + thumb_func_end func_ov11_02127630 +_02127630: + .byte 0x10 +data_ov11_02127631: ; 0x02127631 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x1b, 0x48, 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0x00, 0x68 + .byte 0x00, 0xab, 0x02, 0xf0, 0xd5, 0xfc, 0x00, 0x98, 0x16, 0x49, 0x0c, 0x38, 0x09, 0x68, 0x00, 0x90 + .byte 0x09, 0x7f, 0x8a, 0x00, 0x14, 0x49, 0x89, 0x5a, 0x88, 0x42, 0x03, 0xdd, 0x00, 0xf0, 0xb4, 0xf8 + .byte 0x02, 0xb0, 0x10, 0xbd +_02127664: + add r0, r1, #0 + bl func_ov11_021277c8 + ldr r0, _021276a4 ; =data_ov11_02132e38 + ldr r0, [r0] + ldrb r0, [r0, #0x1c] + cmp r0, #5 + bne _02127684 + mov r0, #0 + ldr r1, _021276ac ; =func_ov11_02127788 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _021276a4 ; =data_ov11_02132e38 + b _02127692 +_02127684: + mov r0, #0 + ldr r1, _021276b0 ; =func_ov11_021276b4 + add r2, r0, #0 + mov r3, #0x78 + bl func_ov11_0212b868 + ldr r1, _021276a4 ; =data_ov11_02132e38 +_02127692: + ldr r1, [r1] + str r0, [r1, #0x14] + mov r0, #1 + add r1, r4, #0 + bl func_ov11_0212b8d0 + add sp, #8 + pop {r4, pc} + nop +_021276a4: .word data_ov11_02132e38 +_021276a8: .word data_ov11_0212ec66 +_021276ac: .word func_ov11_02127788 +_021276b0: .word func_ov11_021276b4 + + thumb_func_start func_ov11_021276b4 +func_ov11_021276b4: ; 0x021276b4 + thumb_func_end func_ov11_021276b4 +_021276b4: + .byte 0xf8 +data_ov11_021276b5: ; 0x021276b5 + .byte 0xb5, 0x82, 0xb0, 0x2c, 0x48, 0x2d, 0x4e, 0x00, 0x68, 0x00, 0x25 + .byte 0x01, 0x7f, 0x70, 0x5c, 0x00, 0x28, 0x1f, 0xdd, 0x2a, 0x4f, 0x00, 0xac +_021276cc: + lsl r0, r1, #3 + add r3, r7, r0 + ldr r0, _02127778 ; =data_ov11_0212ec1a + lsl r2, r1, #1 + add r0, r0, r2 + ldrb r0, [r5, r0] + lsl r2, r1, #2 + ldr r1, _0212777c ; =data_ov11_0212ec38 + lsl r0, r0, #2 + add r1, r1, r2 + add r0, r3, r0 + add r2, r4, #0 + bl func_ov11_0212a940 + add r0, r4, #0 + bl func_ov11_0212afa4 + cmp r0, #0 + beq _021276fa + ldr r0, _0212776c ; =data_ov11_02132e38 + ldr r0, [r0] + strb r5, [r0, #0x1b] + b _02127708 +_021276fa: + ldr r0, _0212776c ; =data_ov11_02132e38 + add r5, r5, #1 + ldr r0, [r0] + ldrb r1, [r0, #0x1c] + ldrb r0, [r6, r1] + cmp r5, r0 + blt _021276cc +_02127708: + mov r0, #1 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02127720 + ldr r0, _0212776c ; =data_ov11_02132e38 + ldr r2, [r0] + ldrb r0, [r2, #0x1c] + lsl r1, r0, #1 + ldr r0, _02127780 ; =data_ov11_0212ec24 + ldrsb r0, [r0, r1] + strb r0, [r2, #0x1b] +_02127720: + mov r0, #2 + bl func_ov11_0212af14 + cmp r0, #0 + beq _02127738 + ldr r0, _0212776c ; =data_ov11_02132e38 + ldr r2, [r0] + ldrb r0, [r2, #0x1c] + lsl r1, r0, #1 + ldr r0, _02127784 ; =data_ov11_0212ec25 + ldrsb r0, [r0, r1] + strb r0, [r2, #0x1b] +_02127738: + ldr r1, _0212776c ; =data_ov11_02132e38 + ldr r3, _02127770 ; =data_ov11_0212ecc4 + ldr r1, [r1] + mov r0, #0 + ldrb r2, [r1, #0x1c] + ldrb r2, [r3, r2] + cmp r2, #0 + ble _02127762 + mov r2, #0x1b + ldrsb r4, [r1, r2] +_0212774c: + cmp r0, r4 + bne _02127758 + bl func_ov11_02127928 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02127758: + ldrb r2, [r1, #0x1c] + add r0, r0, #1 + ldrb r2, [r3, r2] + cmp r0, r2 + blt _0212774c +_02127762: + mov r0, #0 + mvn r0, r0 + strb r0, [r1, #0x1b] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0212776c: .word data_ov11_02132e38 +_02127770: .word data_ov11_0212ecc4 +_02127774: .word data_ov11_0212ec94 +_02127778: .word data_ov11_0212ec1a +_0212777c: .word data_ov11_0212ec38 +_02127780: .word data_ov11_0212ec24 +_02127784: .word data_ov11_0212ec25 + + thumb_func_start func_ov11_02127788 +func_ov11_02127788: ; 0x02127788 + thumb_func_end func_ov11_02127788 +_02127788: + .byte 0x08 +data_ov11_02127789: ; 0x02127789 + .byte 0xb5, 0x01, 0x1c, 0x0c, 0x48, 0x00, 0x23 + .byte 0x02, 0x68, 0xdb, 0x43, 0xd3, 0x76, 0x03, 0x68, 0x1a, 0x8b, 0x52, 0x1c, 0x1a, 0x83, 0x00, 0x68 + .byte 0x00, 0x8b, 0x78, 0x28, 0x0b, 0xd3, 0x00, 0x20, 0x04, 0xf0, 0x92, 0xf8, 0x05, 0x49, 0x01, 0x20 + .byte 0x00, 0x22, 0x78, 0x23, 0x04, 0xf0, 0x58, 0xf8, 0x01, 0x49, 0x09, 0x68, 0x48, 0x61 +_021277be: + pop {r3, pc} + .align 2, 0 +_021277c0: .word data_ov11_02132e38 +_021277c4: .word func_ov11_021279a8 + + thumb_func_start func_ov11_021277c8 +func_ov11_021277c8: ; 0x021277c8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r7, r0, #0 + ldr r0, _021278c4 ; =data_ov11_02132e38 + mov r1, #0 + ldr r2, [r0] + mvn r1, r1 + ldr r0, [r2] + ldrb r2, [r2, #0x1c] + lsl r3, r2, #2 + ldr r2, _021278c8 ; =data_ov11_0212ec64 + ldrh r2, [r2, r3] + add r3, r7, #0 + bl func_ov11_02129f08 + ldr r0, _021278c4 ; =data_ov11_02132e38 + mov r1, #0 + ldr r2, [r0] + mvn r1, r1 + ldr r0, [r2, #4] + ldrb r2, [r2, #0x1c] + lsl r3, r2, #2 + ldr r2, _021278c8 ; =data_ov11_0212ec64 + ldrh r2, [r2, r3] + add r3, r7, #0 + add r3, #8 + add r2, #8 + bl func_ov11_02129f08 + ldr r0, _021278c4 ; =data_ov11_02132e38 + add r1, r7, #0 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov11_021278e0 + ldr r0, _021278c4 ; =data_ov11_02132e38 + add r1, r7, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov11_021278e0 + ldr r0, _021278c4 ; =data_ov11_02132e38 + mov r4, #0 + ldr r0, [r0] + ldrb r5, [r0, #0x1c] + ldr r0, _021278cc ; =data_ov11_0212ecc4 + ldrb r0, [r0, r5] + cmp r0, #0 + ble _02127886 + add r6, r4, #0 +_0212782c: + ldr r1, _021278d0 ; =data_ov11_0212ec94 + lsl r2, r5, #3 + add r3, r1, r2 + lsl r2, r5, #1 + ldr r1, _021278d4 ; =data_ov11_0212ec1a + ldr r0, _021278c4 ; =data_ov11_02132e38 + add r1, r1, r2 + ldrb r1, [r4, r1] + ldr r0, [r0] + lsl r5, r5, #2 + lsl r2, r1, #2 + add r1, r3, r2 + str r1, [sp, #4] + ldrh r2, [r3, r2] + ldr r3, [sp, #4] + add r0, r0, r6 + ldrh r3, [r3, #2] + mov r1, #0 + ldr r0, [r0, #8] + add r3, r7, r3 + mov ip, r3 + ldr r3, _021278c8 ; =data_ov11_0212ec64 + mvn r1, r1 + add r3, r3, r5 + ldrh r3, [r3, #2] + mov r5, ip + sub r3, r5, r3 + bl func_ov11_02129f08 + ldr r0, _021278c4 ; =data_ov11_02132e38 + add r1, r7, #0 + ldr r0, [r0] + add r0, r0, r6 + ldr r0, [r0, #8] + bl func_ov11_021278e0 + ldr r0, _021278c4 ; =data_ov11_02132e38 + add r4, r4, #1 + ldr r0, [r0] + add r6, r6, #4 + ldrb r5, [r0, #0x1c] + ldr r0, _021278cc ; =data_ov11_0212ecc4 + ldrb r0, [r0, r5] + cmp r4, r0 + blt _0212782c +_02127886: + lsl r0, r7, #0x18 + lsr r1, r0, #0x18 + cmp r1, #0xc0 + blt _02127894 + mov r3, #0 + add r1, r3, #0 + b _0212789c +_02127894: + ldr r0, _021278d8 ; =data_ov11_0212ec7e + lsl r2, r5, #2 + ldrh r0, [r0, r2] + add r3, r1, r0 +_0212789c: + cmp r3, #0xc0 + ble _021278a2 + mov r3, #0xc0 +_021278a2: + ldr r0, _021278c8 ; =data_ov11_0212ec64 + lsl r4, r5, #2 + ldrh r0, [r0, r4] + add r2, sp, #8 + str r2, [sp] + ldr r2, _021278dc ; =data_ov11_0212ec7c + ldrh r2, [r2, r4] + add r2, r0, r2 + bl func_ov11_0212a930 + mov r0, #0 + add r1, r0, #0 + add r2, sp, #8 + bl func_ov11_0212a9fc + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021277c8 +_021278c4: .word data_ov11_02132e38 +_021278c8: .word data_ov11_0212ec64 +_021278cc: .word data_ov11_0212ecc4 +_021278d0: .word data_ov11_0212ec94 +_021278d4: .word data_ov11_0212ec1a +_021278d8: .word data_ov11_0212ec7e +_021278dc: .word data_ov11_0212ec7c + + thumb_func_start func_ov11_021278e0 +func_ov11_021278e0: ; 0x021278e0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + add r6, r1, #0 + bl func_ov11_02129e20 + add r7, r0, #0 + mov r4, #0 + cmp r7, #0 + ble _02127922 +_021278f4: + add r0, r5, #0 + add r1, r4, #0 + add r2, sp, #4 + add r3, sp, #0 + bl func_ov11_02129ff0 + ldr r0, [sp] + cmp r0, r6 + blt _0212790e + cmp r0, #0xc0 + bge _0212790e + mov r2, #0 + b _02127912 +_0212790e: + mov r2, #2 + lsl r2, r2, #8 +_02127912: + add r0, r5, #0 + add r1, r4, #0 + mov r3, #0 + bl func_ov11_02129e24 + add r4, r4, #1 + cmp r4, r7 + blt _021278f4 +_02127922: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_021278e0 + + thumb_func_start func_ov11_02127928 +func_ov11_02127928: ; 0x02127928 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _02127994 ; =data_ov11_02132e38 + lsl r4, r5, #2 + ldr r0, [r0] + mov r1, #0 + add r0, r0, r4 + ldr r0, [r0, #8] + bl func_ov11_02129e18 + ldr r1, _02127994 ; =data_ov11_02132e38 + add r2, r0, #0 + ldr r1, [r1] + mov r0, #0 + ldrb r1, [r1, #0x1c] + lsl r3, r1, #1 + ldr r1, _02127998 ; =data_ov11_0212ec2e + add r1, r1, r3 + ldrb r1, [r5, r1] + add r1, r1, #1 + bl func_ov11_0212a048 + ldr r0, _02127994 ; =data_ov11_02132e38 + ldr r2, _0212799c ; =data_ov11_0212ec1a + ldr r1, [r0] + ldr r6, _021279a0 ; =data_ov11_0212ec96 + ldrb r0, [r1, #0x1c] + lsl r3, r0, #1 + add r2, r2, r3 + ldrb r2, [r5, r2] + lsl r3, r0, #3 + add r0, r1, r4 + lsl r5, r2, #2 + ldr r2, _021279a4 ; =data_ov11_0212ec94 + mov r1, #0 + add r2, r2, r3 + add r3, r6, r3 + ldrh r2, [r5, r2] + ldrh r3, [r5, r3] + ldr r0, [r0, #8] + mvn r1, r1 + bl func_ov11_02129f08 + ldr r0, _02127994 ; =data_ov11_02132e38 + mov r1, #0 + ldr r0, [r0] + mvn r1, r1 + add r0, r0, r4 + ldr r0, [r0, #8] + mov r2, #0 + bl func_ov11_02129fac + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02127928 +_02127994: .word data_ov11_02132e38 +_02127998: .word data_ov11_0212ec2e +_0212799c: .word data_ov11_0212ec1a +_021279a0: .word data_ov11_0212ec96 +_021279a4: .word data_ov11_0212ec94 + + thumb_func_start func_ov11_021279a8 +func_ov11_021279a8: ; 0x021279a8 + thumb_func_end func_ov11_021279a8 +_021279a8: + .byte 0x08 +data_ov11_021279a9: ; 0x021279a9 + .byte 0xb5, 0x06, 0x49, 0x0b, 0x68, 0x5a, 0x7f + .byte 0x52, 0x1c, 0x5a, 0x77, 0x09, 0x68, 0x49, 0x7f, 0x08, 0x29, 0x02, 0xd3, 0x02, 0x49, 0x03, 0xf0 + .byte 0x85, 0xff +_021279c2: + pop {r3, pc} + .align 2, 0 +_021279c4: .word data_ov11_02132e38 +_021279c8: .word func_ov11_021279cc + + thumb_func_start func_ov11_021279cc +func_ov11_021279cc: ; 0x021279cc + thumb_func_end func_ov11_021279cc +_021279cc: + .byte 0x10 +data_ov11_021279cd: ; 0x021279cd + .byte 0xb5, 0x82, 0xb0 + .byte 0x04, 0x1c, 0x10, 0x48, 0x00, 0x21, 0x00, 0x68, 0x01, 0xaa, 0x00, 0x68, 0x00, 0xab, 0x02, 0xf0 + .byte 0x07, 0xfb, 0x00, 0x98, 0x0c, 0x30, 0x00, 0x90, 0xff, 0xf7, 0xee, 0xfe, 0x00, 0x98, 0xc0, 0x28 + .byte 0x0e, 0xdb, 0x08, 0x48, 0x00, 0x68, 0x80, 0x7f, 0x00, 0x28, 0x05, 0xd0, 0x06, 0x49, 0x20, 0x1c + .byte 0x03, 0xf0, 0x64, 0xff, 0x02, 0xb0, 0x10, 0xbd +_02127a08: + ldr r1, _02127a1c ; =func_ov11_02127a5c + add r0, r4, #0 + bl func_ov11_0212b8cc +_02127a10: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_02127a14: .word data_ov11_02132e38 +_02127a18: .word func_ov11_02127a20 +_02127a1c: .word func_ov11_02127a5c + + thumb_func_start func_ov11_02127a20 +func_ov11_02127a20: ; 0x02127a20 + thumb_func_end func_ov11_02127a20 +_02127a20: + .byte 0x10 +data_ov11_02127a21: ; 0x02127a21 + .byte 0xb5, 0x0b, 0x4a, 0x1a, 0x21, 0x13, 0x68, 0x04, 0x1c, 0x58, 0x56, 0x40, 0x1c, 0x98, 0x76 + .byte 0x12, 0x68, 0x08, 0x48, 0x51, 0x56, 0xdd, 0xf6, 0x78, 0xec, 0x05, 0x48, 0x01, 0x68, 0x1a, 0x20 + .byte 0x08, 0x56, 0x00, 0x28, 0x03, 0xdb, 0x04, 0x49, 0x20, 0x1c, 0x03, 0xf0, 0x3f, 0xff +_02127a4e: + pop {r4, pc} + .align 2, 0 +_02127a50: .word data_ov11_02132e38 +_02127a54: .word 0x04000050 +_02127a58: .word func_ov11_02127a5c + + thumb_func_start func_ov11_02127a5c +func_ov11_02127a5c: ; 0x02127a5c + thumb_func_end func_ov11_02127a5c +_02127a5c: + .byte 0xf8 +data_ov11_02127a5d: ; 0x02127a5d + .byte 0xb5, 0x01, 0x22 + .byte 0x92, 0x06, 0x00, 0x90, 0x11, 0x68, 0x17, 0x48, 0x08, 0x40, 0x10, 0x60, 0x16, 0x48, 0x00, 0x68 + .byte 0x00, 0x68, 0x02, 0xf0, 0xa3, 0xf9, 0x14, 0x48, 0x00, 0x68, 0x40, 0x68, 0x02, 0xf0, 0x9e, 0xf9 + .byte 0x11, 0x4f, 0x12, 0x4e, 0x38, 0x68, 0x00, 0x24, 0x01, 0x7f, 0x71, 0x5c, 0x00, 0x29, 0x0d, 0xdd + .byte 0x25, 0x1c +_02127a92: + add r0, r0, r5 + ldr r0, [r0, #8] + cmp r0, #0 + beq _02127a9e + bl func_ov11_02129dbc +_02127a9e: + ldr r0, [r7] + add r4, r4, #1 + ldrb r1, [r0, #0x1c] + add r5, r5, #4 + ldrb r1, [r6, r1] + cmp r4, r1 + blt _02127a92 +_02127aac: + ldr r0, [r0, #0x10] + bl func_ov11_0212a514 + ldr r1, [sp] + mov r0, #1 + bl func_ov11_0212b8d0 + ldr r0, _02127ad0 ; =data_ov11_02132e38 + bl func_ov11_0212ac78 + pop {r3, r4, r5, r6, r7, pc} + nop +_02127ac4: .word 0xffff1fff +_02127ac8: .word data_ov11_02132e38 +_02127acc: .word data_ov11_0212ecc4 +_02127ad0: .word data_ov11_02132e38 + + thumb_func_start func_ov11_02127ad4 +func_ov11_02127ad4: ; 0x02127ad4 + push {r3, lr} + ldr r1, _02127af4 ; =data_ov11_02132e3c + str r0, [r1] + ldr r1, _02127af8 ; =0x0001b160 + add r0, r0, r1 + bl func_ov11_021282a0 + ldr r1, _02127af4 ; =data_ov11_02132e3c + ldr r0, _02127afc ; =0x0001b140 + ldr r2, [r1] + mov r3, #0 + str r3, [r2, r0] + ldr r1, [r1] + add r0, r0, #4 + str r3, [r1, r0] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02127ad4 +_02127af4: .word data_ov11_02132e3c +_02127af8: .word 0x0001b160 +_02127afc: .word 0x0001b140 + + thumb_func_start func_ov11_02127b00 +func_ov11_02127b00: ; 0x02127b00 + push {r3, r4, r5, r6, lr} + sub sp, #0x7c + add r5, r0, #0 + add r0, sp, #0x28 + add r4, r1, #0 + blx func_0200f030 + add r2, sp, #4 + ldrb r0, [r2, #0xe] + mov r1, #0xf + bic r0, r1 + add r1, sp, #0x28 + ldrb r3, [r1, #1] + mov r1, #0xf + and r1, r3 + orr r0, r1 + strb r0, [r2, #0xe] + ldrh r3, [r2, #0x3e] + add r0, sp, #0x2c + add r1, sp, #0x14 + strb r3, [r2, #0xf] + lsl r2, r3, #1 + blx func_02007ad8 + add r1, sp, #4 + ldrb r2, [r1, #0xe] + mov r0, #0xf0 + mov r3, #7 + bic r2, r0 + strb r2, [r1, #0xe] + add r0, sp, #4 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + strh r1, [r0, #4] + strh r1, [r0, #6] + strh r1, [r0, #8] + strh r1, [r0, #0xa] + strh r1, [r0, #0xc] + ldr r1, _02127ba0 ; =data_ov11_02132e3c + ldr r1, [r1] + add r6, r1, #0 +_02127b54: + ldrh r2, [r0] + add r0, r0, #2 + strh r2, [r6] + add r6, r6, #2 + sub r3, r3, #1 + bne _02127b54 + ldr r0, _02127ba4 ; =0x00010040 + add r3, r4, #0 + add r2, r1, r0 + ldr r0, _02127ba8 ; =0x0001b140 + str r2, [r1, r0] + mov r1, #2 + str r1, [sp] + ldr r1, _02127ba0 ; =data_ov11_02132e3c + add r2, r5, #0 + ldr r1, [r1] + ldr r0, [r1, r0] + add r1, sp, #0x10 + add r1, #2 + bl func_ov01_020f433c + cmp r0, #0 + beq _02127b86 + blx func_0200f248 +_02127b86: + mov r0, #1 + lsl r0, r0, #8 + mov r1, #1 + bl func_ov01_020f44e0 + ldr r0, _02127bac ; =func_ov11_02127f4c + bl func_ov01_020f1b84 + mov r0, #1 + bl func_ov11_02128138 + add sp, #0x7c + pop {r3, r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02127b00 +_02127ba0: .word data_ov11_02132e3c +_02127ba4: .word 0x00010040 +_02127ba8: .word 0x0001b140 +_02127bac: .word func_ov11_02127f4c + + thumb_func_start func_ov11_02127bb0 +func_ov11_02127bb0: ; 0x02127bb0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #2 + bl func_ov11_02128138 + add r0, r4, #0 + bl func_ov01_020f474c + cmp r0, #0 + beq _02127bce + mov r0, #7 + bl func_ov11_02128138 + pop {r3, r4, r5, pc} +_02127bce: + add r0, r5, #0 + bl func_ov11_02127be0 + cmp r0, #0 + bne _02127bdc + blx func_0200f248 +_02127bdc: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02127bb0 + + thumb_func_start func_ov11_02127be0 +func_ov11_02127be0: ; 0x02127be0 + push {r4, r5, r6, lr} + sub sp, #0x48 + add r6, r0, #0 + ldr r0, [r6] + mov r5, #0 + cmp r0, #0 + bne _02127bf2 + add r4, r5, #0 + b _02127c0c +_02127bf2: + add r0, sp, #0 + bl func_02041ca8 + ldr r1, [r6] + add r0, sp, #0 + bl func_02041e7c + cmp r0, #0 + bne _02127c0a + add sp, #0x48 + add r0, r5, #0 + pop {r4, r5, r6, pc} +_02127c0a: + add r4, sp, #0 +_02127c0c: + add r0, r4, #0 + bl func_ov01_020f2888 + cmp r0, #0 + beq _02127c4c + ldr r1, _02127c5c ; =data_ov11_02132e3c + ldr r0, _02127c60 ; =0x0001b144 + ldr r3, [r1] + add r2, r3, #0 + add r2, #0x2c + str r2, [r3, r0] + ldr r1, [r1] + ldr r1, [r1, r0] + cmp r1, #0 + beq _02127c4c + mov r2, #1 + add r0, r4, #0 + lsl r2, r2, #0x10 + bl func_ov01_020f28dc + cmp r0, #0 + beq _02127c4c + ldr r1, _02127c5c ; =data_ov11_02132e3c + add r0, r6, #0 + ldr r2, [r1] + ldr r1, _02127c60 ; =0x0001b144 + ldr r1, [r2, r1] + bl func_ov01_020f2c44 + cmp r0, #0 + beq _02127c4c + mov r5, #1 +_02127c4c: + add r0, sp, #0 + cmp r4, r0 + bne _02127c56 + bl func_02041ea8 +_02127c56: + add r0, r5, #0 + add sp, #0x48 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02127be0 +_02127c5c: .word data_ov11_02132e3c +_02127c60: .word 0x0001b144 + + thumb_func_start func_ov11_02127c64 +func_ov11_02127c64: ; 0x02127c64 + push {r3, r4, r5, lr} + mov r1, #1 + add r5, r0, #0 + bl func_ov01_020f1c38 + cmp r0, #0 + bne _02127cbc + mov r0, #1 + lsl r0, r5 + mvn r0, r0 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + blx func_0200ee4c + ldr r1, _02127cc0 ; =data_ov11_02132e3c + ldr r3, [r1] + ldrh r2, [r3, #2] + and r2, r4 + strh r2, [r3, #2] + ldr r3, [r1] + ldrh r2, [r3, #4] + and r2, r4 + strh r2, [r3, #4] + ldr r3, [r1] + ldrh r2, [r3, #6] + and r2, r4 + strh r2, [r3, #6] + ldr r3, [r1] + ldrh r2, [r3, #8] + and r2, r4 + strh r2, [r3, #8] + ldr r3, [r1] + ldrh r2, [r3, #0xa] + and r2, r4 + strh r2, [r3, #0xa] + ldr r2, [r1] + ldrh r1, [r2, #0xc] + and r1, r4 + strh r1, [r2, #0xc] + blx func_0200ee60 + add r0, r5, #0 + bl func_ov01_020f4858 +_02127cbc: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_02127c64 +_02127cc0: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127cc4 +func_ov11_02127cc4: ; 0x02127cc4 + push {r3, r4, r5, lr} + mov r1, #0 + add r5, r0, #0 + bl func_ov01_020f1c38 + cmp r0, #0 + bne _02127d1e + mov r0, #1 + lsl r0, r5 + mvn r0, r0 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + blx func_0200ee4c + ldr r1, _02127d40 ; =data_ov11_02132e3c + ldr r3, [r1] + ldrh r2, [r3, #2] + and r2, r4 + strh r2, [r3, #2] + ldr r3, [r1] + ldrh r2, [r3, #4] + and r2, r4 + strh r2, [r3, #4] + ldr r3, [r1] + ldrh r2, [r3, #6] + and r2, r4 + strh r2, [r3, #6] + ldr r3, [r1] + ldrh r2, [r3, #8] + and r2, r4 + strh r2, [r3, #8] + ldr r3, [r1] + ldrh r2, [r3, #0xa] + and r2, r4 + strh r2, [r3, #0xa] + ldr r2, [r1] + ldrh r1, [r2, #0xc] + and r1, r4 + strh r1, [r2, #0xc] + blx func_0200ee60 + add r0, r5, #0 + bl func_ov01_020f4858 + pop {r3, r4, r5, pc} +_02127d1e: + blx func_0200ee4c + ldr r2, _02127d40 ; =data_ov11_02132e3c + mov r1, #1 + ldr r4, [r2] + lsl r1, r5 + ldrh r3, [r4, #4] + mvn r1, r1 + and r3, r1 + strh r3, [r4, #4] + ldr r3, [r2] + ldrh r2, [r3, #2] + and r1, r2 + strh r1, [r3, #2] + blx func_0200ee60 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02127cc4 +_02127d40: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127d44 +func_ov11_02127d44: ; 0x02127d44 + push {r3, r4, r5, lr} + mov r1, #2 + add r4, r0, #0 + bl func_ov01_020f1c38 + cmp r0, #0 + bne _02127d9e + mov r0, #1 + lsl r0, r4 + mvn r0, r0 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + blx func_0200ee4c + ldr r1, _02127dc0 ; =data_ov11_02132e3c + ldr r3, [r1] + ldrh r2, [r3, #2] + and r2, r5 + strh r2, [r3, #2] + ldr r3, [r1] + ldrh r2, [r3, #4] + and r2, r5 + strh r2, [r3, #4] + ldr r3, [r1] + ldrh r2, [r3, #6] + and r2, r5 + strh r2, [r3, #6] + ldr r3, [r1] + ldrh r2, [r3, #8] + and r2, r5 + strh r2, [r3, #8] + ldr r3, [r1] + ldrh r2, [r3, #0xa] + and r2, r5 + strh r2, [r3, #0xa] + ldr r2, [r1] + ldrh r1, [r2, #0xc] + and r1, r5 + strh r1, [r2, #0xc] + blx func_0200ee60 + add r0, r4, #0 + bl func_ov01_020f4858 + pop {r3, r4, r5, pc} +_02127d9e: + blx func_0200ee4c + ldr r2, _02127dc0 ; =data_ov11_02132e3c + mov r1, #1 + lsl r1, r4 + ldr r5, [r2] + mvn r3, r1 + ldrh r4, [r5, #6] + and r3, r4 + strh r3, [r5, #6] + ldr r3, [r2] + ldrh r2, [r3, #8] + orr r1, r2 + strh r1, [r3, #8] + blx func_0200ee60 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02127d44 +_02127dc0: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127dc4 +func_ov11_02127dc4: ; 0x02127dc4 + push {r3, r4, r5, r6, r7, lr} + mov r0, #3 + bl func_ov11_02128138 + mov r4, #1 + ldr r6, _02127e44 ; =data_ov11_02132e3c + add r7, r4, #0 +_02127dd2: + ldr r0, [r6] + add r1, r7, #0 + ldrh r2, [r0, #2] + lsl r1, r4 + tst r2, r1 + beq _02127e36 + ldrh r2, [r0, #4] + tst r2, r1 + bne _02127e36 + ldrh r0, [r0, #6] + tst r0, r1 + bne _02127e30 + mvn r0, r1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + blx func_0200ee4c + ldr r1, [r6] + ldrh r2, [r1, #2] + and r2, r5 + strh r2, [r1, #2] + ldr r1, [r6] + ldrh r2, [r1, #4] + and r2, r5 + strh r2, [r1, #4] + ldr r1, [r6] + ldrh r2, [r1, #6] + and r2, r5 + strh r2, [r1, #6] + ldr r1, [r6] + ldrh r2, [r1, #8] + and r2, r5 + strh r2, [r1, #8] + ldr r1, [r6] + ldrh r2, [r1, #0xa] + and r2, r5 + strh r2, [r1, #0xa] + ldr r1, [r6] + ldrh r2, [r1, #0xc] + and r2, r5 + strh r2, [r1, #0xc] + blx func_0200ee60 + add r0, r4, #0 + bl func_ov01_020f4858 + b _02127e36 +_02127e30: + add r0, r4, #0 + bl func_ov11_02127d44 +_02127e36: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #0x10 + blo _02127dd2 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02127dc4 +_02127e44: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127e48 +func_ov11_02127e48: ; 0x02127e48 + push {r4, r5, r6, lr} + ldr r6, _02127e84 ; =data_ov11_02132e3c + ldr r0, [r6] + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02127e58 + mov r0, #0 + pop {r4, r5, r6, pc} +_02127e58: + mov r5, #1 + add r4, r5, #0 +_02127e5c: + ldr r0, [r6] + ldrh r1, [r0, #2] + add r0, r4, #0 + lsl r0, r5 + tst r0, r1 + beq _02127e76 + add r0, r5, #0 + bl func_ov01_020f1c00 + cmp r0, #0 + bne _02127e76 + mov r0, #0 + pop {r4, r5, r6, pc} +_02127e76: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #0x10 + blo _02127e5c + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02127e48 +_02127e84: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127e88 +func_ov11_02127e88: ; 0x02127e88 + push {r3, r4, r5, r6, r7, lr} + ldr r6, _02127f18 ; =data_ov11_02132e3c + mov r7, #0 + mov r4, #1 +_02127e90: + mov r0, #1 + add r5, r0, #0 + ldr r0, [r6] + lsl r5, r4 + ldrh r0, [r0, #0xa] + tst r0, r5 + beq _02127ef8 + add r0, r4, #0 + mov r1, #3 + bl func_ov01_020f1c38 + cmp r0, #0 + bne _02127ef0 + mvn r0, r5 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + blx func_0200ee4c + ldr r1, [r6] + ldrh r2, [r1, #2] + and r2, r5 + strh r2, [r1, #2] + ldr r1, [r6] + ldrh r2, [r1, #4] + and r2, r5 + strh r2, [r1, #4] + ldr r1, [r6] + ldrh r2, [r1, #6] + and r2, r5 + strh r2, [r1, #6] + ldr r1, [r6] + ldrh r2, [r1, #8] + and r2, r5 + strh r2, [r1, #8] + ldr r1, [r6] + ldrh r2, [r1, #0xa] + and r2, r5 + strh r2, [r1, #0xa] + ldr r1, [r6] + ldrh r2, [r1, #0xc] + and r2, r5 + strh r2, [r1, #0xc] + blx func_0200ee60 + add r0, r4, #0 + bl func_ov01_020f4858 + b _02127ef8 +_02127ef0: + add r0, r7, #0 + orr r0, r5 + lsl r0, r0, #0x10 + lsr r7, r0, #0x10 +_02127ef8: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #0x10 + blo _02127e90 + cmp r7, #0 + bne _02127f0e + mov r0, #7 + bl func_ov11_02128138 + pop {r3, r4, r5, r6, r7, pc} +_02127f0e: + mov r0, #4 + bl func_ov11_02128138 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02127e88 +_02127f18: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127f1c +func_ov11_02127f1c: ; 0x02127f1c + push {r3, lr} + mov r0, #6 + bl func_ov11_02128138 + bl func_ov01_020f482c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02127f1c + + thumb_func_start func_ov11_02127f2c +func_ov11_02127f2c: ; 0x02127f2c + push {r3, lr} + ldr r0, _02127f48 ; =data_ov11_02132e3c + ldr r2, [r0] + ldrh r0, [r2] + cmp r0, #4 + bne _02127f44 + ldrh r1, [r2, #2] + ldrh r0, [r2, #0xc] + cmp r1, r0 + bne _02127f44 + bl func_ov01_020f482c +_02127f44: + pop {r3, pc} + nop + thumb_func_end func_ov11_02127f2c +_02127f48: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02127f4c +func_ov11_02127f4c: ; 0x02127f4c + thumb_func_end func_ov11_02127f4c +_02127f4c: + .byte 0x70 +data_ov11_02127f4d: ; 0x02127f4d + .byte 0xb5, 0x04, 0x1c + .byte 0x15, 0x1c, 0x0e, 0x29, 0x00, 0xd9, 0xe5, 0xe0 +_02127f58: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02127f64: ; jump table + .short _02128124 - _02127f64 - 2 ; case 0 +data_ov11_02127f66: ; 0x02127f66 + .byte 0xc2, 0x01 +data_ov11_02127f68: ; 0x02127f68 + .byte 0x1c, 0x00 +data_ov11_02127f6a: ; 0x02127f6a + .byte 0x6a, 0x00 +data_ov11_02127f6c: ; 0x02127f6c + .byte 0xc2, 0x01 +data_ov11_02127f6e: ; 0x02127f6e + .byte 0xc2, 0x01 +data_ov11_02127f70: ; 0x02127f70 + .byte 0xc2, 0x01 +data_ov11_02127f72: ; 0x02127f72 + .byte 0x2a, 0x01 +data_ov11_02127f74: ; 0x02127f74 + .byte 0xc2, 0x01 +data_ov11_02127f76: ; 0x02127f76 + .byte 0x44, 0x01 +data_ov11_02127f78: ; 0x02127f78 + .byte 0xbe, 0x00 +data_ov11_02127f7a: ; 0x02127f7a + .byte 0xc2, 0x01 +data_ov11_02127f7c: ; 0x02127f7c + .byte 0x62, 0x01 +data_ov11_02127f7e: ; 0x02127f7e + .byte 0x9a, 0x01 +data_ov11_02127f80: ; 0x02127f80 + .byte 0x02, 0x01, 0x00, 0xf0, 0xdf, 0xf8, 0x02, 0x28, 0x26, 0xd1, 0x68, 0x48, 0x06, 0x68, 0xe6, 0xf6 + .byte 0x5e, 0xef, 0x01, 0x21, 0x72, 0x88, 0xa1, 0x40, 0x11, 0x43, 0x71, 0x80, 0xe6, 0xf6, 0x60, 0xef + .byte 0x62, 0x1e, 0x11, 0x1c, 0x61, 0x4a, 0x1e, 0x20, 0x16, 0x68, 0xab, 0x7a, 0x41, 0x43, 0x24, 0x36 + .byte 0x73, 0x54, 0xeb, 0x7a, 0x70, 0x18, 0x43, 0x70, 0x2b, 0x7b, 0x83, 0x70, 0x6b, 0x7b, 0xc3, 0x70 + .byte 0xab, 0x7b, 0x03, 0x71, 0xeb, 0x7b, 0x43, 0x71, 0x10, 0x68, 0x40, 0x18, 0x44, 0x85, 0x70, 0xbd + .byte 0x00, 0xf0, 0xda, 0xf8, 0x06, 0x28, 0x00, 0xd1 +_02127fd8: + b _02128128 +_02127fda: + .byte 0x01, 0x20, 0xa0, 0x40, 0xc0, 0x43 + .byte 0x00, 0x04, 0x04, 0x0c, 0xe6, 0xf6, 0x32, 0xef, 0x50, 0x49, 0x0b, 0x68, 0x5a, 0x88, 0x22, 0x40 + .byte 0x5a, 0x80, 0x0b, 0x68, 0x9a, 0x88, 0x22, 0x40, 0x9a, 0x80, 0x0b, 0x68, 0xda, 0x88, 0x22, 0x40 + .byte 0xda, 0x80, 0x0b, 0x68, 0x1a, 0x89, 0x22, 0x40, 0x1a, 0x81, 0x0b, 0x68, 0x5a, 0x89, 0x22, 0x40 + .byte 0x5a, 0x81, 0x0a, 0x68, 0x91, 0x89, 0x21, 0x40, 0x91, 0x81, 0xe6, 0xf6, 0x22, 0xef, 0xff, 0xf7 + .byte 0x85, 0xff, 0x70, 0xbd, 0x00, 0xf0, 0x8e, 0xf8, 0x02, 0x28, 0x03, 0xd0, 0x20, 0x1c, 0xff, 0xf7 + .byte 0x49, 0xfe, 0x70, 0xbd, 0x3d, 0x48, 0x02, 0x68, 0x01, 0x20, 0x91, 0x88, 0xa0, 0x40, 0x08, 0x43 + .byte 0x90, 0x80, 0x20, 0x1c, 0xff, 0xf7, 0x0e, 0xfe, 0x20, 0x1c, 0xc9, 0xf7, 0xab, 0xfd, 0x00, 0x28 + .byte 0x6a, 0xd0, 0x36, 0x49, 0x62, 0x1e, 0x0b, 0x68, 0x1e, 0x21, 0x51, 0x43, 0x0e, 0x33, 0x59, 0x18 + .byte 0x16, 0x22, 0xdf, 0xf6, 0x3a, 0xed, 0x70, 0xbd, 0x30, 0x49, 0x01, 0x20, 0x0d, 0x68, 0xa0, 0x40 + .byte 0xab, 0x88, 0xc2, 0x43, 0x1a, 0x40, 0xaa, 0x80, 0x0a, 0x68, 0xd1, 0x88, 0x08, 0x43, 0xd0, 0x80 + .byte 0x00, 0xf0, 0x60, 0xf8, 0x03, 0x28, 0x4f, 0xd1, 0x20, 0x1c, 0xff, 0xf7, 0x5b, 0xfe, 0x70, 0xbd + .byte 0x26, 0x49, 0x01, 0x20, 0xa0, 0x40, 0x0c, 0x68, 0xc2, 0x43, 0x23, 0x89, 0x1a, 0x40, 0x22, 0x81 + .byte 0x0a, 0x68, 0x51, 0x89, 0x08, 0x43, 0x50, 0x81, 0x70, 0xbd, 0x20, 0x49, 0x01, 0x20, 0xa0, 0x40 + .byte 0x0c, 0x68, 0xc2, 0x43, 0x63, 0x89, 0x1a, 0x40, 0x62, 0x81, 0x0a, 0x68, 0x91, 0x89, 0x08, 0x43 + .byte 0x90, 0x81, 0xff, 0xf7, 0x33, 0xff, 0x70, 0xbd, 0x00, 0xf0, 0x3c, 0xf8, 0x04, 0x28, 0x03, 0xd1 + .byte 0x05, 0x20, 0x00, 0xf0, 0x31, 0xf8, 0x02, 0xe0, 0x00, 0x20, 0x00, 0xf0, 0x2d, 0xf8, 0x13, 0x48 + .byte 0x02, 0x68, 0x13, 0x48, 0x11, 0x58, 0x00, 0x29, 0x01, 0xd0, 0x00, 0x21, 0x11, 0x50, 0x0f, 0x48 + .byte 0x02, 0x68, 0x10, 0x48, 0x11, 0x58, 0x00, 0x29, 0x16, 0xd0, 0x00, 0x21, 0x11, 0x50, 0x70, 0xbd + .byte 0x28, 0x88, 0x08, 0x28, 0x08, 0xdc, 0x0f, 0xda, 0x02, 0x28, 0x0d, 0xdc, 0x01, 0x28, 0x0b, 0xdb + .byte 0x04, 0xd0, 0x02, 0x28, 0x02, 0xd0, 0x70, 0xbd, 0x09, 0x28, 0x05, 0xd1, 0x07, 0x20, 0x00, 0xf0 + .byte 0x0b, 0xf8, 0x70, 0xbd +_02128124: + blx func_0200f248 +_02128128: + pop {r4, r5, r6, pc} + nop +_0212812c: .word data_ov11_02132e3c +data_ov11_02128130: ; 0x02128130 + .byte 0x44, 0xb1, 0x01, 0x00 +data_ov11_02128134: ; 0x02128134 + .byte 0x40, 0xb1, 0x01, 0x00 + + thumb_func_start func_ov11_02128138 +func_ov11_02128138: ; 0x02128138 + ldr r1, _02128140 ; =data_ov11_02132e3c + ldr r1, [r1] + strh r0, [r1] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128138 +_02128140: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02128144 +func_ov11_02128144: ; 0x02128144 + ldr r0, _0212814c ; =data_ov11_02132e3c + ldr r0, [r0] + ldrh r0, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128144 +_0212814c: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02128150 +func_ov11_02128150: ; 0x02128150 + ldr r1, _0212817c ; =data_ov11_02132e3c + ldr r3, [r1] + ldr r1, _02128180 ; =data_ov11_0212fc48 + add r2, r3, #2 + str r2, [r1] + add r2, r3, #4 + str r2, [r1, #4] + add r2, r3, #6 + str r2, [r1, #8] + add r2, r3, #0 + add r2, #8 + str r2, [r1, #0xc] + add r2, r3, #0 + add r2, #0xa + str r2, [r1, #0x10] + add r3, #0xc + str r3, [r1, #0x14] + lsl r1, r0, #2 + ldr r0, _02128184 ; =data_ov11_0212fc48 + ldr r0, [r0, r1] + ldrh r0, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128150 +_0212817c: .word data_ov11_02132e3c +_02128180: .word data_ov11_0212fc48 +_02128184: .word data_ov11_0212fc48 + + thumb_func_start func_ov11_02128188 +func_ov11_02128188: ; 0x02128188 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + blx func_0200ee4c + mov r1, #1 + lsl r1, r5 + lsl r1, r1, #0x10 + lsr r5, r1, #0x10 + ldr r1, _02128204 ; =data_ov11_02132e3c + add r4, r0, #0 + ldr r2, [r1] + ldrh r1, [r2, #2] + tst r1, r5 + bne _021281b0 + blx func_0200ee60 + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, pc} +_021281b0: + add r0, r2, #0 + add r1, sp, #0 + mov r2, #0xe + blx func_02007ad8 + add r0, r4, #0 + blx func_0200ee60 + add r0, sp, #0 + ldrh r1, [r0, #4] + tst r1, r5 + beq _021281ce + add sp, #0x10 + mov r0, #2 + pop {r3, r4, r5, pc} +_021281ce: + ldrh r1, [r0, #6] + tst r1, r5 + beq _021281da + add sp, #0x10 + mov r0, #3 + pop {r3, r4, r5, pc} +_021281da: + ldrh r1, [r0, #8] + tst r1, r5 + beq _021281e6 + add sp, #0x10 + mov r0, #4 + pop {r3, r4, r5, pc} +_021281e6: + ldrh r1, [r0, #0xa] + tst r1, r5 + beq _021281f2 + add sp, #0x10 + mov r0, #5 + pop {r3, r4, r5, pc} +_021281f2: + ldrh r0, [r0, #0xc] + tst r0, r5 + beq _021281fe + add sp, #0x10 + mov r0, #6 + pop {r3, r4, r5, pc} +_021281fe: + mov r0, #1 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_02128188 +_02128204: .word data_ov11_02132e3c + + thumb_func_start func_ov11_02128208 +func_ov11_02128208: ; 0x02128208 + ldr r1, _02128228 ; =data_ov11_02132e3c + mov r2, #1 + ldr r1, [r1] + lsl r2, r0 + ldrh r3, [r1, #2] + tst r2, r3 + beq _02128222 + sub r2, r0, #1 + mov r0, #0x1e + add r1, #0xe + mul r0, r2 + add r0, r1, r0 + bx lr +_02128222: + mov r0, #0 + bx lr + nop + thumb_func_end func_ov11_02128208 +_02128228: .word data_ov11_02132e3c + + thumb_func_start func_ov11_0212822c +func_ov11_0212822c: ; 0x0212822c + push {r4, r5, r6, r7} + add r4, r0, #0 + ldr r0, _0212829c ; =data_ov11_02132e3c + mov r2, #1 + ldr r0, [r0] + mov ip, r0 + ldrh r3, [r0, #2] + mov r0, ip + add r0, #0x24 +_0212823e: + mov r1, #1 + lsl r1, r2 + tst r1, r3 + beq _0212828a + sub r5, r2, #1 + mov r1, #0x1e + add r7, r5, #0 + mul r7, r1 + ldrb r6, [r4] + ldrb r5, [r0, r7] + add r1, r0, r7 + cmp r6, r5 + bne _0212828a + ldrb r6, [r4, #1] + ldrb r5, [r1, #1] + cmp r6, r5 + bne _0212828a + ldrb r6, [r4, #2] + ldrb r5, [r1, #2] + cmp r6, r5 + bne _0212828a + ldrb r6, [r4, #3] + ldrb r5, [r1, #3] + cmp r6, r5 + bne _0212828a + ldrb r6, [r4, #4] + ldrb r5, [r1, #4] + cmp r6, r5 + bne _0212828a + ldrb r5, [r4, #5] + ldrb r1, [r1, #5] + cmp r5, r1 + bne _0212828a + mov r0, ip + add r0, r0, r7 + ldrh r0, [r0, #0x2a] + pop {r4, r5, r6, r7} + bx lr +_0212828a: + add r1, r2, #1 + lsl r1, r1, #0x10 + lsr r2, r1, #0x10 + cmp r2, #2 + blo _0212823e + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr + nop + thumb_func_end func_ov11_0212822c +_0212829c: .word data_ov11_02132e3c + + thumb_func_start func_ov11_021282a0 +func_ov11_021282a0: ; 0x021282a0 + push {r3, r4} + ldr r2, _021282c0 ; =data_ov11_02132e40 + mov r4, #0 + str r0, [r2, #4] + str r4, [r0, #0x40] + ldr r0, [r2, #4] + ldr r1, _021282c4 ; =0x000013a8 + str r4, [r0, r1] + add r0, r1, #4 + ldr r3, [r2, #4] + add r1, #8 + str r4, [r3, r0] + ldr r0, [r2, #4] + str r4, [r0, r1] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_021282a0 +_021282c0: .word data_ov11_02132e40 +_021282c4: .word 0x000013a8 + + thumb_func_start func_ov11_021282c8 +func_ov11_021282c8: ; 0x021282c8 + push {r3, r4, r5, lr} + ldr r2, _02128308 ; =data_ov11_02132e40 + add r4, r0, #0 + ldr r3, [r2] + cmp r3, #0 + beq _021282e6 + ldr r2, [r2, #4] + mov r0, #2 + ldr r2, [r2, #0x40] + ldr r1, _0212830c ; =data_ov11_02130570 + lsl r5, r2, #2 + ldr r2, _02128310 ; =data_ov11_02130490 + lsl r0, r0, #0x1a + ldr r2, [r2, r5] + blx r3 +_021282e6: + ldr r2, _02128308 ; =data_ov11_02132e40 + ldr r0, [r2, #4] + str r4, [r0, #0x40] + ldr r3, [r2] + cmp r3, #0 + beq _02128304 + ldr r2, [r2, #4] + mov r0, #2 + ldr r2, [r2, #0x40] + ldr r1, _02128314 ; =data_ov11_02130578 + lsl r4, r2, #2 + ldr r2, _02128310 ; =data_ov11_02130490 + lsl r0, r0, #0x1a + ldr r2, [r2, r4] + blx r3 +_02128304: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_021282c8 +_02128308: .word data_ov11_02132e40 +_0212830c: .word data_ov11_02130570 +_02128310: .word data_ov11_02130490 +_02128314: .word data_ov11_02130578 + + thumb_func_start func_ov11_02128318 +func_ov11_02128318: ; 0x02128318 + ldr r1, _02128328 ; =data_ov11_02132e40 + ldr r2, [r1, #4] + ldr r1, [r2, #0x40] + sub r1, #9 + cmp r1, #1 + bls _02128326 + str r0, [r2, #0x54] +_02128326: + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128318 +_02128328: .word data_ov11_02132e40 + + thumb_func_start func_ov11_0212832c +func_ov11_0212832c: ; 0x0212832c + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r1, _02128354 ; =data_ov11_02132e40 + ldr r0, _02128358 ; =func_ov11_0212835c + ldr r1, [r1, #4] + blx func_ov01_020f0014 + cmp r0, #2 + beq _02128350 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + mov r0, #0 + pop {r3, pc} +_02128350: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212832c +_02128354: .word data_ov11_02132e40 +_02128358: .word func_ov11_0212835c + + thumb_func_start func_ov11_0212835c +func_ov11_0212835c: ; 0x0212835c + thumb_func_end func_ov11_0212835c +_0212835c: + .byte 0x08 +data_ov11_0212835d: ; 0x0212835d + .byte 0xb5, 0x40, 0x88 + .byte 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7, 0xd8, 0xff, 0x09, 0x20, 0xff, 0xf7, 0xad, 0xff, 0x08, 0xbd +_02128370: + ldr r0, _0212839c ; =data_ov11_02132e40 + ldr r1, [r0, #4] + ldr r0, _021283a0 ; =0x000013ac + ldr r0, [r1, r0] + cmp r0, #0 + beq _0212838c + bl func_ov11_021283a4 + cmp r0, #0 + bne _0212839a + mov r0, #9 + bl func_ov11_021282c8 + pop {r3, pc} +_0212838c: + bl func_ov11_02128410 + cmp r0, #0 + bne _0212839a + mov r0, #9 + bl func_ov11_021282c8 +_0212839a: + pop {r3, pc} + .align 2, 0 +_0212839c: .word data_ov11_02132e40 +_021283a0: .word 0x000013ac + + thumb_func_start func_ov11_021283a4 +func_ov11_021283a4: ; 0x021283a4 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _021283e4 ; =data_ov11_02132e40 + mov r2, #0x4f + ldr r1, [r0, #4] + lsl r2, r2, #6 + add r0, r1, r2 + sub r2, #0x14 + ldr r2, [r1, r2] + blx r2 + ldr r2, _021283e4 ; =data_ov11_02132e40 + add r1, r0, #0 + ldr r3, [r2, #4] + mov r2, #0x4f + lsl r2, r2, #6 + ldr r0, _021283e8 ; =func_ov11_021283ec + add r2, r3, r2 + blx func_ov01_020f1868 + cmp r0, #2 + beq _021283e0 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + mov r0, #0 + pop {r3, pc} +_021283e0: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021283a4 +_021283e4: .word data_ov11_02132e40 +_021283e8: .word func_ov11_021283ec + + thumb_func_start func_ov11_021283ec +func_ov11_021283ec: ; 0x021283ec + thumb_func_end func_ov11_021283ec +_021283ec: + .byte 0x08 +data_ov11_021283ed: ; 0x021283ed + .byte 0xb5, 0x40, 0x88 + .byte 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7, 0x90, 0xff, 0x09, 0x20, 0xff, 0xf7, 0x65, 0xff, 0x08, 0xbd +_02128400: + bl func_ov11_02128410 + cmp r0, #0 + bne _0212840e + mov r0, #9 + bl func_ov11_021282c8 +_0212840e: + pop {r3, pc} + + thumb_func_start func_ov11_02128410 +func_ov11_02128410: ; 0x02128410 + push {r3, lr} + ldr r0, _02128448 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + sub r0, r0, #4 + cmp r0, #2 + bhi _02128422 + mov r0, #1 + pop {r3, pc} +_02128422: + ldr r0, _0212844c ; =func_ov11_02128450 + blx func_ov01_020f019c + cmp r0, #2 + beq _02128434 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_02128434: + ldr r1, _02128448 ; =data_ov11_02132e40 + mov r2, #0 + ldr r0, [r1, #4] + add r0, #0x50 + strh r2, [r0] + ldr r1, [r1, #4] + mov r0, #1 + add r1, #0x52 + strh r0, [r1] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128410 +_02128448: .word data_ov11_02132e40 +_0212844c: .word func_ov11_02128450 + + thumb_func_start func_ov11_02128450 +func_ov11_02128450: ; 0x02128450 + thumb_func_end func_ov11_02128450 +_02128450: + .byte 0x70 +data_ov11_02128451: ; 0x02128451 + .byte 0xb5, 0x05, 0x1c, 0x2b, 0x8a, 0x01, 0x20, 0x98, 0x40, 0x00, 0x04, 0x04, 0x0c, 0x68, 0x88 + .byte 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7, 0x58, 0xff, 0x09, 0x20, 0xff, 0xf7, 0x2d, 0xff, 0x70, 0xbd +_02128470: + ldrh r2, [r5, #8] + cmp r2, #7 + bgt _02128488 + bge _0212848e + cmp r2, #2 + bgt _02128512 + cmp r2, #0 + blt _02128512 + beq _02128502 + cmp r2, #2 + beq _02128522 + b _02128512 +_02128488: + cmp r2, #9 + beq _021284dc + b _02128512 +_0212848e: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r6, [r0] + cmp r6, #0 + beq _021284a0 + mov r0, #2 + ldr r1, _02128528 ; =data_ov11_0213057c + lsl r0, r0, #0x1a + add r2, r3, #0 + blx r6 +_021284a0: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r1, [r0, #0x4c] + cmp r1, #0 + beq _021284ca + add r0, r5, #0 + blx r1 + cmp r0, #0 + bne _021284ca + ldrh r1, [r5, #0x10] + mov r0, #0 + blx func_ov01_020f0534 + cmp r0, #2 + beq _02128522 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + pop {r4, r5, r6, pc} +_021284ca: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + add r0, r1, #0 + add r0, #0x52 + ldrh r0, [r0] + add r1, #0x52 + orr r0, r4 + strh r0, [r1] + pop {r4, r5, r6, pc} +_021284dc: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r5, [r0] + cmp r5, #0 + beq _021284ee + mov r0, #2 + ldr r1, _0212852c ; =data_ov11_021305a8 + lsl r0, r0, #0x1a + add r2, r3, #0 + blx r5 +_021284ee: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r2, [r0, #4] + add r0, r2, #0 + add r0, #0x52 + ldrh r1, [r0] + mvn r0, r4 + add r2, #0x52 + and r0, r1 + strh r0, [r2] + pop {r4, r5, r6, pc} +_02128502: + bl func_ov11_02128534 + cmp r0, #0 + bne _02128522 + mov r0, #9 + bl func_ov11_021282c8 + pop {r4, r5, r6, pc} +_02128512: + ldr r0, _02128524 ; =data_ov11_02132e40 + ldr r3, [r0] + cmp r3, #0 + beq _02128522 + mov r0, #2 + ldr r1, _02128530 ; =data_ov11_021305d4 + lsl r0, r0, #0x1a + blx r3 +_02128522: + pop {r4, r5, r6, pc} + .align 2, 0 +_02128524: .word data_ov11_02132e40 +_02128528: .word data_ov11_0213057c +_0212852c: .word data_ov11_021305a8 +_02128530: .word data_ov11_021305d4 + + thumb_func_start func_ov11_02128534 +func_ov11_02128534: ; 0x02128534 + push {r4, lr} + sub sp, #8 + ldr r0, _0212858c ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + sub r0, r0, #4 + cmp r0, #2 + bhi _0212854a + add sp, #8 + mov r0, #1 + pop {r4, pc} +_0212854a: + mov r0, #4 + bl func_ov11_021282c8 + ldr r0, _0212858c ; =data_ov11_02132e40 + ldr r2, _02128590 ; =0x000012a0 + ldr r4, [r0, #4] + ldr r3, _02128594 ; =0x00001060 + ldr r0, [r4, r2] + add r2, r2, #4 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, [r4, r2] + add r1, r4, r3 + lsl r2, r2, #0x10 + sub r3, #0xe0 + ldr r0, _02128598 ; =func_ov11_0212859c + lsr r2, r2, #0x10 + add r3, r4, r3 + blx func_ov01_020f081c + cmp r0, #2 + beq _02128586 + bl func_ov11_02128318 + add sp, #8 + mov r0, #0 + pop {r4, pc} +_02128586: + mov r0, #1 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_02128534 +_0212858c: .word data_ov11_02132e40 +_02128590: .word 0x000012a0 +_02128594: .word 0x00001060 +_02128598: .word func_ov11_0212859c + + thumb_func_start func_ov11_0212859c +func_ov11_0212859c: ; 0x0212859c + thumb_func_end func_ov11_0212859c +_0212859c: + .byte 0x08 +data_ov11_0212859d: ; 0x0212859d + .byte 0xb5, 0x41, 0x88 + .byte 0x00, 0x29, 0x06, 0xd0, 0x08, 0x1c, 0xff, 0xf7, 0xb7, 0xfe, 0x09, 0x20, 0xff, 0xf7, 0x8c, 0xfe + .byte 0x08, 0xbd +_021285b2: + ldrh r2, [r0, #4] + add r0, r2, #0 + sub r0, #0xa + cmp r0, #3 + bhi _0212863c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021285c8: ; jump table + .short _021285d0 - _021285c8 - 2 ; case 0 +data_ov11_021285ca: ; 0x021285ca + .byte 0x82, 0x00 +data_ov11_021285cc: ; 0x021285cc + .byte 0x72, 0x00 +data_ov11_021285ce: ; 0x021285ce + .byte 0x72, 0x00 +_021285d0: + ldr r0, _02128650 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + ldr r0, [r1, #0x44] + cmp r0, #2 + bne _02128606 + ldr r0, [r1, #0x40] + cmp r0, #4 + bne _02128600 + bl func_ov11_02128660 + cmp r0, #0 + bne _0212864c + ldr r0, _02128650 ; =data_ov11_02132e40 + ldr r2, [r0] + cmp r2, #0 + beq _021285f8 + mov r0, #2 + ldr r1, _02128654 ; =data_ov11_021305f4 + lsl r0, r0, #0x1a + blx r2 +_021285f8: + mov r0, #9 + bl func_ov11_021282c8 + pop {r3, pc} +_02128600: + cmp r0, #6 + bne _02128634 + pop {r3, pc} +_02128606: + cmp r0, #4 + bne _02128634 + mov r0, #1 + str r0, [sp] + ldr r0, _02128658 ; =0x000013e0 + mov r2, #7 + add r0, r1, r0 + mov r1, #0xd + mov r3, #0x44 + blx func_ov01_020f0cc0 + cmp r0, #0 + beq _0212862c + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + pop {r3, pc} +_0212862c: + mov r0, #5 + bl func_ov11_021282c8 + pop {r3, pc} +_02128634: + mov r0, #4 + bl func_ov11_021282c8 + pop {r3, pc} +_0212863c: + ldr r0, _02128650 ; =data_ov11_02132e40 + ldr r3, [r0] + cmp r3, #0 + beq _0212864c + mov r0, #2 + ldr r1, _0212865c ; =data_ov11_021305d4 + lsl r0, r0, #0x1a + blx r3 +_0212864c: + pop {r3, pc} + nop +_02128650: .word data_ov11_02132e40 +_02128654: .word data_ov11_021305f4 +_02128658: .word 0x000013e0 +_0212865c: .word data_ov11_021305d4 + + thumb_func_start func_ov11_02128660 +func_ov11_02128660: ; 0x02128660 + push {r3, lr} + mov r0, #6 + bl func_ov11_021282c8 + ldr r0, _02128688 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + mov r0, #0x1e + lsl r0, r0, #8 + add r0, r1, r0 + mov r1, #0xd + blx func_ov01_020f1840 + cmp r0, #2 + beq _02128684 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_02128684: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128660 +_02128688: .word data_ov11_02132e40 + + thumb_func_start func_ov11_0212868c +func_ov11_0212868c: ; 0x0212868c + push {r3, lr} + ldr r0, _021286ac ; =data_ov11_02132e40 + ldr r1, [r0, #4] + mov r0, #0x1e + lsl r0, r0, #8 + add r0, r1, r0 + blx func_ov01_020f185c + cmp r0, #2 + beq _021286a8 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_021286a8: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212868c +_021286ac: .word data_ov11_02132e40 + + thumb_func_start func_ov11_021286b0 +func_ov11_021286b0: ; 0x021286b0 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _021286d0 ; =func_ov11_021286d4 + blx func_ov01_020f0a78 + cmp r0, #2 + beq _021286ca + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_021286ca: + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_021286b0 +_021286d0: .word func_ov11_021286d4 + + thumb_func_start func_ov11_021286d4 +func_ov11_021286d4: ; 0x021286d4 + thumb_func_end func_ov11_021286d4 +_021286d4: + .byte 0x08 +data_ov11_021286d5: ; 0x021286d5 + .byte 0xb5, 0x40, 0x88, 0x00, 0x28, 0x04, 0xd0, 0xff, 0xf7, 0x1c, 0xfe + .byte 0x00, 0xf0, 0x34, 0xfb, 0x08, 0xbd +_021286e6: + bl func_ov11_0212870c + cmp r0, #0 + bne _02128702 + ldr r0, _02128704 ; =data_ov11_02132e40 + ldr r2, [r0] + cmp r2, #0 + beq _021286fe + mov r0, #2 + ldr r1, _02128708 ; =data_ov11_02130624 + lsl r0, r0, #0x1a + blx r2 +_021286fe: + bl func_ov11_02128d4c +_02128702: + pop {r3, pc} + .align 2, 0 +_02128704: .word data_ov11_02132e40 +_02128708: .word data_ov11_02130624 + + thumb_func_start func_ov11_0212870c +func_ov11_0212870c: ; 0x0212870c + push {r3, lr} + ldr r0, _02128724 ; =func_ov11_02128728 + blx func_ov01_020f01ac + cmp r0, #2 + beq _02128720 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_02128720: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212870c +_02128724: .word func_ov11_02128728 + + thumb_func_start func_ov11_02128728 +func_ov11_02128728: ; 0x02128728 + thumb_func_end func_ov11_02128728 +_02128728: + .byte 0x08 +data_ov11_02128729: ; 0x02128729 + .byte 0xb5, 0x40, 0x88, 0x00, 0x28, 0x02, 0xd0 + .byte 0xff, 0xf7, 0xf2, 0xfd, 0x08, 0xbd +_02128736: + mov r0, #1 + bl func_ov11_021282c8 + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov11_02128740 +func_ov11_02128740: ; 0x02128740 + push {r3, lr} + ldr r0, _02128774 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + cmp r0, #6 + beq _02128750 + mov r0, #0 + pop {r3, pc} +_02128750: + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128774 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + mov r0, #0x1e + lsl r0, r0, #8 + add r0, r1, r0 + blx func_ov01_020f185c + cmp r0, #2 + beq _02128770 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_02128770: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128740 +_02128774: .word data_ov11_02132e40 + + thumb_func_start func_ov11_02128778 +func_ov11_02128778: ; 0x02128778 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128798 ; =func_ov11_0212879c + blx func_ov01_020f0a78 + cmp r0, #2 + beq _02128792 + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_02128792: + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02128778 +_02128798: .word func_ov11_0212879c + + thumb_func_start func_ov11_0212879c +func_ov11_0212879c: ; 0x0212879c + thumb_func_end func_ov11_0212879c +_0212879c: + .byte 0x08 +data_ov11_0212879d: ; 0x0212879d + .byte 0xb5, 0x40, 0x88 + .byte 0x00, 0x28, 0x04, 0xd0, 0xff, 0xf7, 0xb8, 0xfd, 0x00, 0xf0, 0xda, 0xfa, 0x08, 0xbd +_021287ae: + bl func_ov11_021287c0 + cmp r0, #0 + bne _021287bc + mov r0, #9 + bl func_ov11_021282c8 +_021287bc: + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov11_021287c0 +func_ov11_021287c0: ; 0x021287c0 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _021287e4 ; =func_ov11_021287e8 + mov r1, #0 + blx func_ov01_020f0534 + cmp r0, #2 + beq _021287e0 + bl func_ov11_02128318 + bl func_ov11_02128d4c + mov r0, #0 + pop {r3, pc} +_021287e0: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021287c0 +_021287e4: .word func_ov11_021287e8 + + thumb_func_start func_ov11_021287e8 +func_ov11_021287e8: ; 0x021287e8 + thumb_func_end func_ov11_021287e8 +_021287e8: + .byte 0x08 +data_ov11_021287e9: ; 0x021287e9 + .byte 0xb5, 0x40, 0x88, 0x00, 0x28, 0x02, 0xd0 + .byte 0xff, 0xf7, 0x92, 0xfd, 0x08, 0xbd +_021287f6: + mov r0, #1 + bl func_ov11_021282c8 + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov11_02128800 +func_ov11_02128800: ; 0x02128800 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128820 ; =func_ov11_02128824 + blx func_ov01_020eff9c + cmp r0, #2 + beq _0212881a + bl func_ov11_02128318 + mov r0, #0 + pop {r3, pc} +_0212881a: + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02128800 +_02128820: .word func_ov11_02128824 + + thumb_func_start func_ov11_02128824 +func_ov11_02128824: ; 0x02128824 + thumb_func_end func_ov11_02128824 +_02128824: + .byte 0x10 +data_ov11_02128825: ; 0x02128825 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x88, 0x00, 0x28, 0x06, 0xd0, 0x09, 0x20 + .byte 0xff, 0xf7, 0x4a, 0xfd, 0x60, 0x88, 0xff, 0xf7, 0x6f, 0xfd, 0x10, 0xbd +_0212883c: + mov r0, #1 + bl func_ov11_021282c8 + pop {r4, pc} + + thumb_func_start func_ov11_02128844 +func_ov11_02128844: ; 0x02128844 + thumb_func_end func_ov11_02128844 +_02128844: + .byte 0x08 +data_ov11_02128845: ; 0x02128845 + .byte 0xb5, 0x40, 0x88, 0x00, 0x28, 0x03, 0xd0, 0x0a, 0x20, 0xff, 0xf7 + .byte 0x3b, 0xfd, 0x08, 0xbd +_02128854: + mov r0, #0 + bl func_ov11_021282c8 + pop {r3, pc} + + thumb_func_start func_ov11_0212885c +func_ov11_0212885c: ; 0x0212885c + ldr r1, _02128864 ; =data_ov11_02132e40 + ldr r1, [r1, #4] + str r0, [r1, #8] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212885c +_02128864: .word data_ov11_02132e40 + + thumb_func_start func_ov11_02128868 +func_ov11_02128868: ; 0x02128868 + ldr r0, _02128874 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + add r0, #0x52 + ldrh r0, [r0] + bx lr + nop + thumb_func_end func_ov11_02128868 +_02128874: .word data_ov11_02132e40 + + thumb_func_start func_ov11_02128878 +func_ov11_02128878: ; 0x02128878 + ldr r0, _02128880 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128878 +_02128880: .word data_ov11_02132e40 + + thumb_func_start func_ov11_02128884 +func_ov11_02128884: ; 0x02128884 + push {r4, lr} + sub sp, #8 + add r0, sp, #0 + blx func_0200f014 + ldr r0, _02128904 ; =0x027ffc3c + ldr r3, [r0] + add r0, sp, #0 + ldrh r2, [r0, #4] + ldrh r1, [r0, #2] + ldrh r0, [r0] + add r0, r0, r3 + add r0, r1, r0 + ldr r1, _02128908 ; =data_ov11_02132e40 + add r2, r2, r0 + ldr r0, [r1, #4] + str r2, [r0, #0x58] + ldr r4, [r1, #4] + ldr r0, _0212890c ; =0x00010dcd + ldr r2, [r4, #0x58] + add r3, r2, #0 + mul r3, r0 + ldr r0, _02128910 ; =0x00003039 + mov r2, #0 + add r0, r3, r0 + str r0, [r4, #0x58] + ldr r0, [r1, #4] + add r0, #0x5c + strh r2, [r0] + ldr r0, [r1, #4] + mov r2, #0x65 + add r0, #0x5e + strh r2, [r0] + mov r0, #3 + bl func_ov11_021282c8 + mov r0, #1 + bl func_ov11_02128914 + cmp r0, #0x18 + bne _021288e8 + mov r0, #0x18 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + add sp, #8 + mov r0, #0 + pop {r4, pc} +_021288e8: + cmp r0, #2 + beq _021288fc + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + add sp, #8 + mov r0, #0 + pop {r4, pc} +_021288fc: + mov r0, #1 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov11_02128884 +_02128904: .word 0x027ffc3c +_02128908: .word data_ov11_02132e40 +_0212890c: .word 0x00010dcd +_02128910: .word 0x00003039 + + thumb_func_start func_ov11_02128914 +func_ov11_02128914: ; 0x02128914 + push {r4, lr} + add r4, r0, #0 + blx func_ov01_020efa64 + mov r1, #2 + lsl r1, r1, #0xe + cmp r0, r1 + bne _02128934 + mov r0, #3 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + mov r0, #3 + pop {r4, pc} +_02128934: + cmp r0, #0 + bne _02128948 + mov r0, #0x16 + bl func_ov11_02128318 + mov r0, #9 + bl func_ov11_021282c8 + mov r0, #0x18 + pop {r4, pc} +_02128948: + mov r2, #1 + sub r1, r4, #1 + lsl r2, r1 + add r1, r2, #0 + tst r1, r0 + bne _02128970 + mov r2, #1 +_02128956: + add r1, r4, #1 + lsl r1, r1, #0x10 + lsr r4, r1, #0x10 + cmp r4, #0x10 + bls _02128964 + mov r0, #0x18 + pop {r4, pc} +_02128964: + sub r1, r4, #1 + add r3, r2, #0 + lsl r3, r1 + add r1, r3, #0 + tst r1, r0 + beq _02128956 +_02128970: + ldr r0, _02128980 ; =func_ov11_02128984 + add r1, r4, #0 + bl func_ov11_02128a14 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov11_02128914 +_02128980: .word func_ov11_02128984 + + thumb_func_start func_ov11_02128984 +func_ov11_02128984: ; 0x02128984 + thumb_func_end func_ov11_02128984 +_02128984: + .byte 0x38 +data_ov11_02128985: ; 0x02128985 + .byte 0xb5, 0x04, 0x1c, 0x60, 0x88, 0x00, 0x28, 0x05, 0xd0, 0xff, 0xf7 + .byte 0xc3, 0xfc, 0x09, 0x20, 0xff, 0xf7, 0x98, 0xfc, 0x38, 0xbd +_0212899a: + ldr r0, _02128a0c ; =data_ov11_02132e40 + ldr r5, [r0] + cmp r5, #0 + beq _021289ae + ldrh r2, [r4, #8] + mov r0, #2 + ldrh r3, [r4, #0xa] + ldr r1, _02128a10 ; =data_ov11_0213067c + lsl r0, r0, #0x1a + blx r5 +_021289ae: + ldr r3, _02128a0c ; =data_ov11_02132e40 + ldrh r1, [r4, #8] + ldr r0, [r3, #4] + ldrh r4, [r4, #0xa] + add r2, r0, #0 + add r2, #0x5e + ldrh r2, [r2] + cmp r2, r4 + bls _021289d2 + add r0, #0x5e + strh r4, [r0] + mov r2, #1 + sub r0, r1, #1 + lsl r2, r0 + ldr r0, [r3, #4] + add r0, #0x60 + strh r2, [r0] + b _021289ea +_021289d2: + cmp r2, r4 + bne _021289ea + add r2, r0, #0 + add r2, #0x60 + ldrh r4, [r2] + mov r3, #1 + sub r2, r1, #1 + lsl r3, r2 + add r2, r4, #0 + orr r2, r3 + add r0, #0x60 + strh r2, [r0] +_021289ea: + add r0, r1, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bl func_ov11_02128914 + cmp r0, #0x18 + bne _02128a00 + mov r0, #7 + bl func_ov11_021282c8 + pop {r3, r4, r5, pc} +_02128a00: + cmp r0, #2 + beq _02128a0a + mov r0, #9 + bl func_ov11_021282c8 +_02128a0a: + pop {r3, r4, r5, pc} + .align 2, 0 +_02128a0c: .word data_ov11_02132e40 +_02128a10: .word data_ov11_0213067c + + thumb_func_start func_ov11_02128a14 +func_ov11_02128a14: ; 0x02128a14 + push {r3, lr} + add r3, r1, #0 + mov r1, #0x1e + str r1, [sp] + mov r1, #3 + mov r2, #0x11 + blx func_ov01_020f1ac0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128a14 + + thumb_func_start func_ov11_02128a28 +func_ov11_02128a28: ; 0x02128a28 + push {r3, lr} + ldr r0, _02128a70 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + cmp r0, #7 + beq _02128a38 + blx func_0200f248 +_02128a38: + mov r0, #1 + bl func_ov11_021282c8 + ldr r0, _02128a70 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + add r0, #0x60 + ldrh r0, [r0] + bl func_ov11_02128a78 + ldr r2, _02128a70 ; =data_ov11_02132e40 + ldr r1, [r2, #4] + add r1, #0x5c + strh r0, [r1] + ldr r3, [r2] + cmp r3, #0 + beq _02128a66 + ldr r2, [r2, #4] + mov r0, #2 + add r2, #0x5c + ldrh r2, [r2] + ldr r1, _02128a74 ; =data_ov11_02130694 + lsl r0, r0, #0x1a + blx r3 +_02128a66: + ldr r0, _02128a70 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + add r0, #0x5c + ldrh r0, [r0] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128a28 +_02128a70: .word data_ov11_02132e40 +_02128a74: .word data_ov11_02130694 + + thumb_func_start func_ov11_02128a78 +func_ov11_02128a78: ; 0x02128a78 + push {r3, r4, r5, r6} + add r4, r0, #0 + mov r0, #0 + add r3, r0, #0 + add r2, r0, #0 + mov r1, #1 +_02128a84: + add r5, r1, #0 + lsl r5, r2 + tst r5, r4 + beq _02128a98 + add r0, r2, #1 + add r3, r3, #1 + lsl r0, r0, #0x10 + lsl r3, r3, #0x10 + asr r0, r0, #0x10 + lsr r3, r3, #0x10 +_02128a98: + add r2, r2, #1 + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + cmp r2, #0x10 + blt _02128a84 + cmp r3, #1 + bls _02128af4 + ldr r2, _02128af8 ; =data_ov11_02132e40 + ldr r1, _02128afc ; =0x00010dcd + ldr r0, [r2, #4] + ldr r5, [r0, #0x58] + add r6, r5, #0 + mul r6, r1 + ldr r1, _02128b00 ; =0x00003039 + add r1, r6, r1 + str r1, [r0, #0x58] + ldr r0, [r2, #4] + mov r1, #1 + ldr r0, [r0, #0x58] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + mul r0, r3 + lsl r0, r0, #8 + lsr r2, r0, #0x10 + mov r3, #0 +_02128aca: + add r0, r4, #0 + tst r0, r1 + beq _02128ae4 + cmp r2, #0 + bne _02128ade + add r0, r3, #1 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + pop {r3, r4, r5, r6} + bx lr +_02128ade: + sub r0, r2, #1 + lsl r0, r0, #0x10 + lsr r2, r0, #0x10 +_02128ae4: + lsl r0, r4, #0xf + lsr r4, r0, #0x10 + add r0, r3, #1 + lsl r0, r0, #0x10 + asr r3, r0, #0x10 + cmp r3, #0x10 + blt _02128aca + mov r0, #0 +_02128af4: + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128a78 +_02128af8: .word data_ov11_02132e40 +_02128afc: .word 0x00010dcd +_02128b00: .word 0x00003039 + + thumb_func_start func_ov11_02128b04 +func_ov11_02128b04: ; 0x02128b04 + push {r3, lr} + ldr r2, _02128b48 ; =data_ov11_02132e40 + ldr r1, _02128b4c ; =0x000012a4 + ldr r3, [r2, #4] + mov r0, #0 + str r0, [r3, r1] + ldr r3, [r2, #4] + sub r1, r1, #4 + str r0, [r3, r1] + ldr r1, [r2, #4] + mov r3, #1 + str r0, [r1, #0x48] + ldr r1, [r2, #4] + add r1, #0x50 + strh r0, [r1] + ldr r1, [r2, #4] + add r1, #0x52 + strh r3, [r1] + ldr r1, [r2, #4] + str r0, [r1, #0x54] + ldr r1, [r2, #4] + str r0, [r1] + ldr r1, [r2, #4] + strh r0, [r1, #4] + ldr r1, [r2, #4] + str r0, [r1, #0x4c] + bl func_ov11_02128b64 + cmp r0, #0 + bne _02128b44 + mov r0, #0 + pop {r3, pc} +_02128b44: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128b04 +_02128b48: .word data_ov11_02132e40 +_02128b4c: .word 0x000012a4 + + thumb_func_start func_ov11_02128b50 +func_ov11_02128b50: ; 0x02128b50 + thumb_func_end func_ov11_02128b50 +_02128b50: + .byte 0x08 +data_ov11_02128b51: ; 0x02128b51 + .byte 0xb5, 0x40, 0x88, 0x08, 0x28, 0x04, 0xd1, 0x09, 0x20, 0xff, 0xf7, 0xb5, 0xfb, 0xe6, 0xf6 + .byte 0x74, 0xeb +_02128b62: + pop {r3, pc} + + thumb_func_start func_ov11_02128b64 +func_ov11_02128b64: ; 0x02128b64 + push {r3, lr} + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128b90 ; =data_ov11_02132e40 + ldr r1, _02128b94 ; =func_ov11_02128b98 + ldr r0, [r0, #4] + mov r2, #2 + add r0, #0x80 + blx func_ov01_020eff40 + cmp r0, #2 + beq _02128b8c + bl func_ov11_02128318 + mov r0, #0xa + bl func_ov11_021282c8 + mov r0, #0 + pop {r3, pc} +_02128b8c: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128b64 +_02128b90: .word data_ov11_02132e40 +_02128b94: .word func_ov11_02128b98 + + thumb_func_start func_ov11_02128b98 +func_ov11_02128b98: ; 0x02128b98 + thumb_func_end func_ov11_02128b98 +_02128b98: + .byte 0x08 +data_ov11_02128b99: ; 0x02128b99 + .byte 0xb5, 0x40, 0x88, 0x00, 0x28, 0x05, 0xd0 + .byte 0xff, 0xf7, 0xba, 0xfb, 0x0a, 0x20, 0xff, 0xf7, 0x8f, 0xfb, 0x08, 0xbd +_02128bac: + ldr r0, _02128bcc ; =func_ov11_02128b50 + blx func_ov01_020ef6e8 + cmp r0, #0 + beq _02128bc2 + bl func_ov11_02128318 + mov r0, #0xa + bl func_ov11_021282c8 + pop {r3, pc} +_02128bc2: + mov r0, #1 + bl func_ov11_021282c8 + pop {r3, pc} + nop +_02128bcc: .word func_ov11_02128b50 + + thumb_func_start func_ov11_02128bd0 +func_ov11_02128bd0: ; 0x02128bd0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _02128c98 ; =data_ov11_02132e40 + add r4, r1, #0 + ldr r0, [r0, #4] + add r7, r2, #0 + ldr r0, [r0, #0x40] + cmp r0, #1 + beq _02128be8 + blx func_0200f248 + mov r0, #0 +_02128be8: + ldr r2, _02128c98 ; =data_ov11_02132e40 + mov r1, #6 + ldr r0, [r2, #4] + ldr r6, _02128c9c ; =0x000012a4 + lsl r1, r1, #6 + str r1, [r0, r6] + ldr r1, [r2, #4] + mov r3, #0xe0 + sub r0, r6, #4 + str r3, [r1, r0] + ldr r3, [r2] + cmp r3, #0 + beq _02128c0e + ldr r2, [r2, #4] + mov r0, #2 + ldr r1, _02128ca0 ; =data_ov11_0213064c + ldr r2, [r2, r6] + lsl r0, r0, #0x1a + blx r3 +_02128c0e: + ldr r2, _02128c98 ; =data_ov11_02132e40 + ldr r3, [r2] + cmp r3, #0 + beq _02128c24 + ldr r6, [r2, #4] + ldr r2, _02128ca4 ; =0x000012a0 + mov r0, #2 + ldr r1, _02128ca8 ; =data_ov11_02130664 + ldr r2, [r6, r2] + lsl r0, r0, #0x1a + blx r3 +_02128c24: + ldr r0, _02128c98 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + str r5, [r0, #0x44] + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128c98 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + strh r4, [r1, #0xc] + ldr r0, [r0, #4] + strh r7, [r0, #0x32] + blx func_ov01_020efb30 + ldr r1, _02128c98 ; =data_ov11_02132e40 + mov r3, #1 + ldr r2, [r1, #4] + strh r0, [r2, #0x18] + ldr r0, [r1, #4] + mov r2, #0xd0 + strh r2, [r0, #0x34] + ldr r0, [r1, #4] + mov r2, #0x44 + strh r2, [r0, #0x36] + ldr r0, [r1, #4] + mov r2, #2 + strh r2, [r0, #0x10] + mov r2, #0 + ldr r0, [r1, #4] + cmp r5, #2 + strh r2, [r0, #0x16] + ldr r0, [r1, #4] + strh r2, [r0, #0x12] + ldr r0, [r1, #4] + strh r3, [r0, #0xe] + beq _02128c6c + add r3, r2, #0 +_02128c6c: + ldr r0, _02128c98 ; =data_ov11_02132e40 + cmp r5, #0 + ldr r1, [r0, #4] + strh r3, [r1, #0x14] + beq _02128c7e + cmp r5, #2 + beq _02128c7e + cmp r5, #4 + bne _02128c84 +_02128c7e: + bl func_ov11_0212832c + pop {r3, r4, r5, r6, r7, pc} +_02128c84: + ldr r3, [r0] + cmp r3, #0 + beq _02128c94 + mov r0, #2 + ldr r1, _02128cac ; =data_ov11_021306ac + lsl r0, r0, #0x1a + add r2, r5, #0 + blx r3 +_02128c94: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02128bd0 +_02128c98: .word data_ov11_02132e40 +_02128c9c: .word 0x000012a4 +_02128ca0: .word data_ov11_0213064c +_02128ca4: .word 0x000012a0 +_02128ca8: .word data_ov11_02130664 +_02128cac: .word data_ov11_021306ac + + thumb_func_start func_ov11_02128cb0 +func_ov11_02128cb0: ; 0x02128cb0 + ldr r1, _02128cb8 ; =data_ov11_02132e40 + ldr r1, [r1, #4] + str r0, [r1, #0x4c] + bx lr + .align 2, 0 + thumb_func_end func_ov11_02128cb0 +_02128cb8: .word data_ov11_02132e40 + + thumb_func_start func_ov11_02128cbc +func_ov11_02128cbc: ; 0x02128cbc + add r2, r0, #0 + ldr r0, _02128cd0 ; =data_ov11_02132e40 + mov r1, #7 + ldr r3, [r0, #4] + ldr r0, _02128cd4 ; =0x000013e0 + lsl r1, r1, #0xa + add r0, r3, r0 + add r1, r3, r1 + ldr r3, _02128cd8 ; =func_ov01_020f17bc + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02128cbc +_02128cd0: .word data_ov11_02132e40 +_02128cd4: .word 0x000013e0 +_02128cd8: .word func_ov01_020f17bc + + thumb_func_start func_ov11_02128cdc +func_ov11_02128cdc: ; 0x02128cdc + push {r4, lr} + add r1, r0, #0 + ldr r0, _02128d3c ; =data_ov11_02132e40 + mov r2, #7 + ldr r3, [r0, #4] + ldr r0, _02128d40 ; =0x000013e0 + lsl r2, r2, #0xa + add r0, r3, r0 + add r2, r3, r2 + blx func_ov01_020f0f5c + add r4, r0, #0 + cmp r4, #7 + bne _02128d0c + ldr r0, _02128d3c ; =data_ov11_02132e40 + ldr r2, [r0] + cmp r2, #0 + beq _02128d08 + mov r0, #2 + ldr r1, _02128d44 ; =data_ov11_021306c8 + lsl r0, r0, #0x1a + blx r2 +_02128d08: + mov r0, #0 + pop {r4, pc} +_02128d0c: + cmp r4, #5 + bne _02128d2a + ldr r0, _02128d3c ; =data_ov11_02132e40 + ldr r2, [r0] + cmp r2, #0 + beq _02128d20 + mov r0, #2 + ldr r1, _02128d48 ; =data_ov11_021306f8 + lsl r0, r0, #0x1a + blx r2 +_02128d20: + add r0, r4, #0 + bl func_ov11_02128318 + mov r0, #0 + pop {r4, pc} +_02128d2a: + cmp r4, #0 + beq _02128d36 + bl func_ov11_02128318 + mov r0, #0 + pop {r4, pc} +_02128d36: + mov r0, #1 + pop {r4, pc} + nop + thumb_func_end func_ov11_02128cdc +_02128d3c: .word data_ov11_02132e40 +_02128d40: .word 0x000013e0 +_02128d44: .word data_ov11_021306c8 +_02128d48: .word data_ov11_021306f8 + + thumb_func_start func_ov11_02128d4c +func_ov11_02128d4c: ; 0x02128d4c + push {r3, lr} + bl func_ov11_02128800 + cmp r0, #0 + bne _02128d5c + mov r0, #0xa + bl func_ov11_021282c8 +_02128d5c: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128d4c + + thumb_func_start func_ov11_02128d60 +func_ov11_02128d60: ; 0x02128d60 + push {r3, lr} + ldr r0, _02128e08 ; =data_ov11_02132e40 + ldr r1, [r0, #4] + ldr r2, [r1, #0x40] + cmp r2, #1 + bne _02128d7c + ldr r2, [r0] + cmp r2, #0 + beq _02128e06 + mov r0, #2 + ldr r1, _02128e0c ; =data_ov11_0213072c + lsl r0, r0, #0x1a + blx r2 + pop {r3, pc} +_02128d7c: + ldr r3, [r0] + cmp r3, #0 + beq _02128d8a + mov r0, #2 + ldr r1, _02128e10 ; =data_ov11_02130750 + lsl r0, r0, #0x1a + blx r3 +_02128d8a: + ldr r0, _02128e08 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + cmp r0, #6 + beq _02128da8 + cmp r0, #5 + beq _02128da8 + cmp r0, #4 + beq _02128da8 + mov r0, #3 + bl func_ov11_021282c8 + bl func_ov11_02128d4c + pop {r3, pc} +_02128da8: + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128e08 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x44] + cmp r0, #5 + bhi _02128e06 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02128d60 +_02128dc4: ; jump table + .short _02128dfa - _02128dc4 - 2 ; case 0 +data_ov11_02128dc6: ; 0x02128dc6 + .byte 0x18, 0x00 +data_ov11_02128dc8: ; 0x02128dc8 + .byte 0x26, 0x00 +data_ov11_02128dca: ; 0x02128dca + .byte 0x0a, 0x00 +data_ov11_02128dcc: ; 0x02128dcc + .byte 0x34, 0x00 +data_ov11_02128dce: ; 0x02128dce + .byte 0x18, 0x00 + .byte 0xff, 0xf7, 0xb6, 0xfc, 0x00, 0x28, 0x16, 0xd1, 0xff, 0xf7, 0xb8, 0xff, 0x08, 0xbd, 0xff, 0xf7 + .byte 0xcb, 0xfc, 0x00, 0x28, 0x0f, 0xd1, 0xff, 0xf7, 0xb1, 0xff, 0x08, 0xbd, 0xff, 0xf7, 0x4e, 0xfc + .byte 0x00, 0x28, 0x08, 0xd1, 0xff, 0xf7, 0xaa, 0xff, 0x08, 0xbd +_02128dfa: + bl func_ov11_021286b0 + cmp r0, #0 + bne _02128e06 + bl func_ov11_02128d4c +_02128e06: + pop {r3, pc} + .align 2, 0 +_02128e08: .word data_ov11_02132e40 +_02128e0c: .word data_ov11_0213072c +_02128e10: .word data_ov11_02130750 + + thumb_func_start func_ov11_02128e14 +func_ov11_02128e14: ; 0x02128e14 + push {r3, lr} + ldr r0, _02128e44 ; =data_ov11_02132e40 + ldr r0, [r0, #4] + ldr r0, [r0, #0x40] + cmp r0, #1 + beq _02128e24 + blx func_0200f248 +_02128e24: + mov r0, #3 + bl func_ov11_021282c8 + ldr r0, _02128e48 ; =func_ov11_02128844 + blx func_ov01_020effd4 + cmp r0, #2 + beq _02128e3e + mov r0, #9 + bl func_ov11_021282c8 + mov r0, #0 + pop {r3, pc} +_02128e3e: + mov r0, #1 + pop {r3, pc} + nop + thumb_func_end func_ov11_02128e14 +_02128e44: .word data_ov11_02132e40 +_02128e48: .word func_ov11_02128844 + + thumb_func_start func_ov11_02128e4c +func_ov11_02128e4c: ; 0x02128e4c + push {r4, r5, r6, lr} + add r4, r1, #0 + ldr r1, _02128ef8 ; =data_ov11_02132e48 + str r0, [r1] + mov r1, #0xb + lsl r1, r1, #8 + add r0, r0, r1 + bl func_ov11_02127ad4 + ldr r0, _02128ef8 ; =data_ov11_02132e48 + mov r5, #0xa9 + ldr r3, [r0] + ldr r1, _02128efc ; =0x00000648 + mov r2, #0 + strh r2, [r3, r1] + ldr r3, [r0] + add r1, r1, #2 + strh r2, [r3, r1] + ldr r3, [r0] + mov r1, #1 + lsl r5, r5, #4 + strb r1, [r3, r5] + add r3, r5, #1 + ldr r6, [r0] + add r5, #0xc + strb r1, [r6, r3] + ldr r0, [r0] + str r2, [r0, r5] + bl func_ov11_02129700 + ldr r1, _02128ef8 ; =data_ov11_02132e48 + ldr r3, [r4] + ldr r2, [r1] + ldr r0, _02128f00 ; =0x00000ab4 + str r3, [r2, r0] + ldr r5, [r4, #4] + ldr r3, [r1] + add r2, r0, #4 + str r5, [r3, r2] + add r2, r0, #0 + ldr r5, [r4, #8] + ldr r3, [r1] + add r2, #8 + str r5, [r3, r2] + add r2, r0, #0 + ldr r5, [r4, #0xc] + ldr r3, [r1] + add r2, #0xc + str r5, [r3, r2] + add r2, r0, #0 + ldr r5, [r4, #0x10] + ldr r3, [r1] + add r2, #0x10 + str r5, [r3, r2] + add r2, r0, #0 + ldr r5, [r4, #0x14] + ldr r3, [r1] + add r2, #0x14 + str r5, [r3, r2] + add r2, r0, #0 + ldrb r4, [r4, #0x18] + ldr r3, [r1] + sub r2, #0x22 + strb r4, [r3, r2] + ldr r1, [r1] + mov r2, #2 + add r0, #0x18 + strb r2, [r1, r0] + blx func_0200e8f8 + ldr r0, _02128ef8 ; =data_ov11_02132e48 + ldr r1, [r0] + ldr r0, _02128f04 ; =0x0000064c + add r0, r1, r0 + bl func_ov00_02077c64 + blx func_0200e8f8 + bl func_ov11_021264b4 + ldr r1, _02128ef8 ; =data_ov11_02132e48 + ldr r2, [r1] + ldr r1, _02128f08 ; =0x00000aa4 + str r0, [r2, r1] + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_02128e4c +_02128ef8: .word data_ov11_02132e48 +_02128efc: .word 0x00000648 +_02128f00: .word 0x00000ab4 +_02128f04: .word 0x0000064c +_02128f08: .word 0x00000aa4 + + thumb_func_start func_ov11_02128f0c +func_ov11_02128f0c: ; 0x02128f0c + push {r3, lr} + ldr r0, _02128fa4 ; =data_ov11_02132e48 + mov r2, #0xa9 + ldr r0, [r0] + lsl r2, r2, #4 + ldrb r3, [r0, r2] + cmp r3, #1 + beq _02128f2c + cmp r3, #0x14 + beq _02128f2c + cmp r3, #0x17 + beq _02128f2c + cmp r3, #0x1a + beq _02128f2c + cmp r3, #0x1d + bne _02128f42 +_02128f2c: + mov r1, #0xa9 + mov r2, #0x22 + lsl r1, r1, #4 + strb r2, [r0, r1] + ldr r0, _02128fa4 ; =data_ov11_02132e48 + mov r2, #0 + ldr r0, [r0] + add r1, #0x1c + strb r2, [r0, r1] + mov r0, #1 + pop {r3, pc} +_02128f42: + cmp r3, #4 + beq _02128f52 + cmp r3, #5 + beq _02128f52 + cmp r3, #6 + beq _02128f52 + cmp r3, #0xd + bne _02128f7e +_02128f52: + cmp r3, #4 + bne _02128f62 + ldr r1, _02128fa8 ; =0x00000a98 + ldr r0, [r0, r1] + cmp r0, #6 + bhs _02128f62 + mov r0, #0 + pop {r3, pc} +_02128f62: + bl func_ov01_020f482c + ldr r1, _02128fa4 ; =data_ov11_02132e48 + mov r0, #0xa9 + ldr r2, [r1] + mov r3, #0x10 + lsl r0, r0, #4 + strb r3, [r2, r0] + ldr r1, [r1] + mov r2, #2 + add r0, #0x1c + strb r2, [r1, r0] + mov r0, #1 + pop {r3, pc} +_02128f7e: + add r1, r3, #0 + add r1, #0xf7 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + cmp r1, #1 + bhi _02128f92 + mov r1, #0x20 + strb r1, [r0, r2] + mov r0, #1 + pop {r3, pc} +_02128f92: + cmp r3, #0xc + bne _02128f9e + mov r1, #0x22 + strb r1, [r0, r2] + mov r0, #1 + pop {r3, pc} +_02128f9e: + mov r0, #0 + pop {r3, pc} + nop + thumb_func_end func_ov11_02128f0c +_02128fa4: .word data_ov11_02132e48 +_02128fa8: .word 0x00000a98 + + thumb_func_start func_ov11_02128fac +func_ov11_02128fac: ; 0x02128fac + push {r3, lr} + ldr r0, _02129000 ; =data_ov11_02132e48 + ldr r1, [r0] + ldr r0, _02129004 ; =0x00000ac8 + ldr r0, [r1, r0] + bl func_ov11_0212885c + ldr r0, _02129000 ; =data_ov11_02132e48 + mov r2, #1 + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + blx func_ov01_020efdac + ldr r2, _02129000 ; =data_ov11_02132e48 + ldr r1, _02129008 ; =0x00000648 + ldr r3, [r2] + strh r0, [r3, r1] + ldr r2, [r2] + ldr r1, _0212900c ; =0x00000aa4 + ldr r0, [r2, r1] + sub r1, #0x54 + add r1, r2, r1 + mov r2, #0x40 + blx func_02007ad8 + ldr r1, _02129000 ; =data_ov11_02132e48 + ldr r0, _02129010 ; =0x00000a93 + ldr r2, [r1] + mov r3, #0 + strb r3, [r2, r0] + mov r0, #0x81 + ldr r2, [r1] + lsl r0, r0, #2 + str r3, [r2, r0] + ldr r2, [r1] + ldr r0, _02129008 ; =0x00000648 + ldrh r1, [r2, r0] + add r1, r1, #1 + strh r1, [r2, r0] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02128fac +_02129000: .word data_ov11_02132e48 +_02129004: .word 0x00000ac8 +_02129008: .word 0x00000648 +_0212900c: .word 0x00000aa4 +_02129010: .word 0x00000a93 + + thumb_func_start func_ov11_02129014 +func_ov11_02129014: ; 0x02129014 + push {r3, lr} + ldr r0, _02129048 ; =data_ov11_02132e48 + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + ldrb r0, [r1, r0] + cmp r0, #1 + beq _0212902c + cmp r0, #0x1a + beq _0212902c + cmp r0, #0x1d + bne _02129044 +_0212902c: + bl func_ov11_02128fac + bl func_ov11_02128b04 + ldr r0, _02129048 ; =data_ov11_02132e48 + mov r2, #2 + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + mov r0, #1 + pop {r3, pc} +_02129044: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02129014 +_02129048: .word data_ov11_02132e48 + + thumb_func_start func_ov11_0212904c +func_ov11_0212904c: ; 0x0212904c + push {r3, lr} + ldr r0, _0212906c ; =data_ov11_02132e48 + ldr r2, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + ldrb r1, [r2, r0] + cmp r1, #5 + bne _02129068 + mov r1, #6 + strb r1, [r2, r0] + bl func_ov11_02127dc4 + mov r0, #1 + pop {r3, pc} +_02129068: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212904c +_0212906c: .word data_ov11_02132e48 + + thumb_func_start func_ov11_02129070 +func_ov11_02129070: ; 0x02129070 + push {r4, lr} + ldr r1, _021292fc ; =data_ov11_02132e48 + mov r0, #0xa9 + ldr r2, [r1] + lsl r0, r0, #4 + ldrb r3, [r2, r0] + cmp r3, #0x22 + bls _02129082 + b _021292f8 +_02129082: + add r3, r3, r3 + add r3, pc + ldrh r3, [r3, #6] + lsl r3, r3, #0x10 + asr r3, r3, #0x10 + add pc, r3 + thumb_func_end func_ov11_02129070 +_0212908e: ; jump table + .short _021292f8 - _0212908e - 2 ; case 0 +data_ov11_02129090: ; 0x02129090 + .byte 0x44, 0x00 +data_ov11_02129092: ; 0x02129092 + .byte 0x6e, 0x00 +data_ov11_02129094: ; 0x02129094 + .byte 0x74, 0x00 +data_ov11_02129096: ; 0x02129096 + .byte 0x86, 0x00 +data_ov11_02129098: ; 0x02129098 + .byte 0x98, 0x00 +data_ov11_0212909a: ; 0x0212909a + .byte 0x98, 0x00 +data_ov11_0212909c: ; 0x0212909c + .byte 0x9e, 0x00 +data_ov11_0212909e: ; 0x0212909e + .byte 0xa4, 0x00 +data_ov11_021290a0: ; 0x021290a0 + .byte 0xa4, 0x00 +data_ov11_021290a2: ; 0x021290a2 + .byte 0xa4, 0x00 +data_ov11_021290a4: ; 0x021290a4 + .byte 0xaa, 0x00 +data_ov11_021290a6: ; 0x021290a6 + .byte 0x68, 0x02 +data_ov11_021290a8: ; 0x021290a8 + .byte 0x68, 0x02 +data_ov11_021290aa: ; 0x021290aa + .byte 0x68, 0x02 +data_ov11_021290ac: ; 0x021290ac + .byte 0x68, 0x02 +data_ov11_021290ae: ; 0x021290ae + .byte 0xb0, 0x00 +data_ov11_021290b0: ; 0x021290b0 + .byte 0xc0, 0x00 +data_ov11_021290b2: ; 0x021290b2 + .byte 0xdc, 0x00 +data_ov11_021290b4: ; 0x021290b4 + .byte 0xf4, 0x00 +data_ov11_021290b6: ; 0x021290b6 + .byte 0x68, 0x02 +data_ov11_021290b8: ; 0x021290b8 + .byte 0x24, 0x01 +data_ov11_021290ba: ; 0x021290ba + .byte 0x3c, 0x01 +data_ov11_021290bc: ; 0x021290bc + .byte 0x68, 0x02 +data_ov11_021290be: ; 0x021290be + .byte 0x6e, 0x01 +data_ov11_021290c0: ; 0x021290c0 + .byte 0x86, 0x01 +data_ov11_021290c2: ; 0x021290c2 + .byte 0x68, 0x02 +data_ov11_021290c4: ; 0x021290c4 + .byte 0xb6, 0x01 +data_ov11_021290c6: ; 0x021290c6 + .byte 0xce, 0x01 +data_ov11_021290c8: ; 0x021290c8 + .byte 0x68, 0x02 +data_ov11_021290ca: ; 0x021290ca + .byte 0x64, 0x02 +data_ov11_021290cc: ; 0x021290cc + .byte 0x68, 0x02 +data_ov11_021290ce: ; 0x021290ce + .byte 0x1c, 0x02 +data_ov11_021290d0: ; 0x021290d0 + .byte 0x34, 0x02 +data_ov11_021290d2: ; 0x021290d2 + .byte 0x68, 0x02, 0x03, 0x1c, 0x1c, 0x33, 0xd3, 0x5c, 0x01, 0x2b, 0x05, 0xd1, 0x00, 0x21 + .byte 0x1c, 0x30, 0x11, 0x54, 0xff, 0xf7, 0x96, 0xff, 0x10, 0xbd +_021290ea: + cmp r3, #2 + bne _021291ea + add r3, r0, #0 + mov r4, #0 + add r3, #0x1c + strb r4, [r2, r3] + ldr r1, [r1] + mov r2, #0x22 + strb r2, [r1, r0] + pop {r4, pc} +_021290fe: + .byte 0x00, 0xf0 + .byte 0x23, 0xf9, 0x10, 0xbd, 0x00, 0xf0, 0x5e, 0xf9, 0x7c, 0x48, 0x04, 0x22, 0x01, 0x68, 0xa9, 0x20 + .byte 0x00, 0x01, 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c, 0x08, 0x31, 0x51, 0x58, 0x08, 0x30, 0x49, 0x1c + .byte 0x11, 0x50, 0x00, 0xf0, 0x5f, 0xf9, 0x10, 0xbd, 0x00, 0xf0, 0x5c, 0xf9, 0x10, 0xbd, 0x00, 0xf0 + .byte 0xf3, 0xf9, 0x10, 0xbd, 0x00, 0xf0, 0x02, 0xfa, 0x10, 0xbd, 0x00, 0xf0, 0xaf, 0xfa, 0x10, 0xbd + .byte 0x03, 0x1c, 0x00, 0x24, 0x0c, 0x33, 0xd4, 0x50, 0x09, 0x68, 0x11, 0x22, 0x0a, 0x54, 0x10, 0xbd + .byte 0x01, 0x1c, 0x0c, 0x31, 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31, 0x51, 0x58, 0x0c, 0x30, 0x49, 0x1c + .byte 0x11, 0x50, 0x1e, 0x2b, 0x41, 0xd9, 0x00, 0xf0, 0xa3, 0xfa, 0x10, 0xbd, 0xcb, 0xf7, 0x5e, 0xfb + .byte 0x62, 0x49, 0x63, 0x48, 0x0a, 0x68, 0x00, 0x23, 0x13, 0x50, 0x09, 0x68, 0x16, 0x22, 0x0c, 0x38 + .byte 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c, 0x0c, 0x31, 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31, 0x51, 0x58 + .byte 0x0c, 0x30, 0x49, 0x1c, 0x11, 0x50, 0x1e, 0x2b, 0x27, 0xd9, 0xff, 0xf7, 0x6d, 0xfb, 0x01, 0x28 + .byte 0x23, 0xd1, 0xff, 0xf7, 0x37, 0xfe, 0x55, 0x48, 0x14, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01 + .byte 0x0a, 0x54, 0x10, 0xbd, 0xff, 0xf7, 0xd4, 0xfd, 0x50, 0x49, 0x51, 0x48, 0x0a, 0x68, 0x00, 0x23 + .byte 0x13, 0x50, 0x09, 0x68, 0x16, 0x22, 0x0c, 0x38, 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c, 0x0c, 0x31 + .byte 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31, 0x51, 0x58, 0x0c, 0x30, 0x49, 0x1c, 0x11, 0x50, 0x1e, 0x2b + .byte 0x03, 0xd9, 0xff, 0xf7, 0x49, 0xfb, 0x01, 0x28, 0x00, 0xd0 +_021291ea: + b _021292f8 +_021291ec: + .byte 0xff, 0xf7, 0x12, 0xfe + .byte 0x42, 0x48, 0x17, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x10, 0xbd, 0xff, 0xf7 + .byte 0xaf, 0xfd, 0x3e, 0x49, 0x3e, 0x48, 0x0a, 0x68, 0x00, 0x23, 0x13, 0x50, 0x09, 0x68, 0x19, 0x22 + .byte 0x0c, 0x38, 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c, 0x0c, 0x31, 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31 + .byte 0x51, 0x58, 0x0c, 0x30, 0x49, 0x1c, 0x11, 0x50, 0x1e, 0x2b, 0x65, 0xd9, 0xff, 0xf7, 0x24, 0xfb + .byte 0x01, 0x28, 0x61, 0xd1, 0xff, 0xf7, 0xee, 0xfd, 0x30, 0x48, 0x1a, 0x22, 0x01, 0x68, 0xa9, 0x20 + .byte 0x00, 0x01, 0x0a, 0x54, 0x10, 0xbd, 0xff, 0xf7, 0x8b, 0xfd, 0x2c, 0x49, 0x2c, 0x48, 0x0a, 0x68 + .byte 0x00, 0x23, 0x13, 0x50, 0x09, 0x68, 0x1c, 0x22, 0x0c, 0x38, 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c + .byte 0x0c, 0x31, 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31, 0x51, 0x58, 0x0c, 0x30, 0x49, 0x1c, 0x11, 0x50 + .byte 0x1e, 0x2b, 0x41, 0xd9, 0xff, 0xf7, 0x00, 0xfb, 0x01, 0x28, 0x08, 0xd1, 0xff, 0xf7, 0xca, 0xfd + .byte 0x1e, 0x48, 0x1d, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x10, 0xbd, 0x1b, 0x48 + .byte 0x01, 0x68, 0x1b, 0x48, 0x0c, 0x58, 0x1e, 0x21, 0x20, 0x1c, 0xd9, 0xf6, 0xc2, 0xed, 0x01, 0x29 + .byte 0x2a, 0xd1, 0x37, 0x2c, 0x28, 0xd9, 0xff, 0xf7, 0x5b, 0xfd, 0x10, 0xbd, 0xff, 0xf7, 0x58, 0xfd + .byte 0x12, 0x49, 0x13, 0x48, 0x0a, 0x68, 0x00, 0x23, 0x13, 0x50, 0x09, 0x68, 0x21, 0x22, 0x0c, 0x38 + .byte 0x0a, 0x54, 0x10, 0xbd, 0x01, 0x1c, 0x0c, 0x31, 0x53, 0x58, 0x01, 0x1c, 0x0c, 0x31, 0x51, 0x58 + .byte 0x0c, 0x30, 0x49, 0x1c, 0x11, 0x50, 0x1e, 0x2b, 0x0e, 0xd9, 0xff, 0xf7, 0xcd, 0xfa, 0x01, 0x28 + .byte 0x0a, 0xd1, 0xff, 0xf7, 0x97, 0xfd, 0x05, 0x48, 0x22, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01 + .byte 0x0a, 0x54, 0x10, 0xbd, 0xff, 0xf7, 0x34, 0xfd +_021292f8: + pop {r4, pc} + nop +_021292fc: .word data_ov11_02132e48 +data_ov11_02129300: ; 0x02129300 + .byte 0x9c, 0x0a, 0x00, 0x00 + + thumb_func_start func_ov11_02129304 +func_ov11_02129304: ; 0x02129304 + push {r3, r4} + ldr r3, _02129338 ; =data_ov11_02132e48 + mov r2, #0xa9 + ldr r4, [r3] + lsl r2, r2, #4 + ldrb r4, [r4, r2] + strb r4, [r0] + ldr r4, [r3] + add r0, r2, #1 + ldrb r3, [r4, r2] + ldrb r0, [r4, r0] + cmp r3, r0 + beq _02129322 + mov r0, #1 + b _02129324 +_02129322: + mov r0, #0 +_02129324: + strb r0, [r1] + ldr r0, _02129338 ; =data_ov11_02132e48 + ldr r2, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + ldrb r1, [r2, r0] + add r0, r0, #1 + strb r1, [r2, r0] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02129304 +_02129338: .word data_ov11_02132e48 + + thumb_func_start func_ov11_0212933c +func_ov11_0212933c: ; 0x0212933c + ldr r3, _02129344 ; =func_ov01_020f1ba4 + mov r0, #1 + bx r3 + nop + thumb_func_end func_ov11_0212933c +_02129344: .word func_ov01_020f1ba4 + + thumb_func_start func_ov11_02129348 +func_ov11_02129348: ; 0x02129348 + push {r3, lr} + bl func_ov11_02128878 + cmp r0, #9 + bhi _021293b0 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_02129348 +_0212935e: ; jump table + .short _02129396 - _0212935e - 2 ; case 0 +data_ov11_02129360: ; 0x02129360 + .byte 0x12, 0x00 +data_ov11_02129362: ; 0x02129362 + .byte 0x50, 0x00 +data_ov11_02129364: ; 0x02129364 + .byte 0x54, 0x00 +data_ov11_02129366: ; 0x02129366 + .byte 0x50, 0x00 +data_ov11_02129368: ; 0x02129368 + .byte 0x50, 0x00 +data_ov11_0212936a: ; 0x0212936a + .byte 0x50, 0x00 +data_ov11_0212936c: ; 0x0212936c + .byte 0x18, 0x00 +data_ov11_0212936e: ; 0x0212936e + .byte 0x50, 0x00 +data_ov11_02129370: ; 0x02129370 + .byte 0x4a, 0x00, 0xff, 0xf7, 0x87, 0xfa, 0x08, 0xbd, 0xff, 0xf7, 0x56, 0xfb, 0x0e, 0x4a, 0x0f, 0x49 + .byte 0x13, 0x68, 0x58, 0x52, 0x11, 0x68, 0x0e, 0x48, 0x00, 0x23, 0x0b, 0x50, 0x11, 0x68, 0x03, 0x23 + .byte 0x08, 0x38, 0x0b, 0x54, 0x08, 0xbd +_02129396: + ldr r1, _021293b8 ; =data_ov11_02132e48 + ldr r0, _021293c0 ; =0x00000a98 + ldr r2, [r1] + mov r3, #0 + str r3, [r2, r0] + ldr r1, [r1] + mov r2, #3 + sub r0, #8 + strb r2, [r1, r0] + pop {r3, pc} +_021293aa: + .byte 0xff, 0xf7, 0xcf, 0xfc, 0x08, 0xbd +_021293b0: + blx func_0200f248 + pop {r3, pc} + nop +_021293b8: .word data_ov11_02132e48 +data_ov11_021293bc: ; 0x021293bc + .byte 0x4a, 0x06, 0x00, 0x00 +_021293c0: .word 0x00000a98 + + thumb_func_start func_ov11_021293c4 +func_ov11_021293c4: ; 0x021293c4 + ldr r0, _021293d4 ; =data_ov11_02132e48 + ldr r1, _021293d8 ; =0x00000648 + ldr r2, [r0] + ldr r0, _021293dc ; =0x00000ac8 + ldr r3, _021293e0 ; =func_ov11_02127b00 + ldr r0, [r2, r0] + ldrh r1, [r2, r1] + bx r3 + .align 2, 0 + thumb_func_end func_ov11_021293c4 +_021293d4: .word data_ov11_02132e48 +_021293d8: .word 0x00000648 +_021293dc: .word 0x00000ac8 +_021293e0: .word func_ov11_02127b00 + + thumb_func_start func_ov11_021293e4 +func_ov11_021293e4: ; 0x021293e4 + push {r3, lr} + bl func_ov11_02128144 + cmp r0, #7 + bls _021293f0 + b _0212950a +_021293f0: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_021293e4 +_021293fc: ; jump table + .short _021294d8 - _021293fc - 2 ; case 0 +data_ov11_021293fe: ; 0x021293fe + .byte 0x0e, 0x00 +data_ov11_02129400: ; 0x02129400 + .byte 0x20, 0x00 +data_ov11_02129402: ; 0x02129402 + .byte 0x80, 0x00 +data_ov11_02129404: ; 0x02129404 + .byte 0x0c, 0x01 +data_ov11_02129406: ; 0x02129406 + .byte 0xba, 0x00 +data_ov11_02129408: ; 0x02129408 + .byte 0x0c, 0x01 +data_ov11_0212940a: ; 0x0212940a + .byte 0xc8, 0x00, 0x3f, 0x48, 0x40, 0x49 + .byte 0x02, 0x68, 0x40, 0x48, 0x51, 0x5a, 0x10, 0x18, 0xfe, 0xf7, 0xca, 0xfb, 0x08, 0xbd, 0x02, 0x20 + .byte 0xfe, 0xf7, 0x96, 0xfe, 0x00, 0x28, 0x06, 0xd0, 0x38, 0x48, 0x05, 0x22, 0x01, 0x68, 0xa9, 0x20 + .byte 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd, 0x03, 0x20, 0xfe, 0xf7, 0x8a, 0xfe, 0x00, 0x28, 0x04, 0xd1 + .byte 0x04, 0x20, 0xfe, 0xf7, 0x85, 0xfe, 0x00, 0x28, 0x06, 0xd0, 0x30, 0x48, 0x06, 0x22, 0x01, 0x68 + .byte 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd, 0x2c, 0x48, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01 + .byte 0x08, 0x5c, 0x05, 0x28, 0x51, 0xd1, 0x02, 0x20, 0xfe, 0xf7, 0x72, 0xfe, 0x00, 0x28, 0x4c, 0xd1 + .byte 0x26, 0x48, 0x0d, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd, 0xfe, 0xf7 + .byte 0xe3, 0xfc, 0x00, 0x28, 0x02, 0xd0, 0xfe, 0xf7, 0xff, 0xfc, 0x08, 0xbd, 0x1f, 0x48, 0x01, 0x68 + .byte 0xa9, 0x20, 0x00, 0x01, 0x08, 0x5c, 0xfa, 0x30, 0x00, 0x06, 0x00, 0x0e, 0x01, 0x28, 0x34, 0xd8 + .byte 0x03, 0x20, 0xfe, 0xf7, 0x55, 0xfe, 0x00, 0x28, 0x2f, 0xd1, 0x18, 0x48, 0x12, 0x22, 0x01, 0x68 + .byte 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd, 0x14, 0x48, 0x07, 0x22, 0x01, 0x68, 0xa9, 0x20 + .byte 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd, 0xfe, 0xf7, 0x29, 0xfd, 0x10, 0x48, 0x01, 0x22, 0x01, 0x68 + .byte 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x08, 0xbd +_021294d8: + bl func_ov11_02128878 + cmp r0, #0 + beq _021294f0 + cmp r0, #1 + beq _021294ea + cmp r0, #3 + beq _0212950a + b _021294fe +_021294ea: + bl func_ov11_02128e14 + pop {r3, pc} +_021294f0: + ldr r0, _0212950c ; =data_ov11_02132e48 + mov r2, #0x1f + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + pop {r3, pc} +_021294fe: + ldr r0, _0212950c ; =data_ov11_02132e48 + mov r2, #0x1f + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] +_0212950a: + pop {r3, pc} + .align 2, 0 +_0212950c: .word data_ov11_02132e48 +_02129510: .word 0x0000064a +_02129514: .word 0x00000ab4 + + thumb_func_start func_ov11_02129518 +func_ov11_02129518: ; 0x02129518 + push {r3, lr} + bl func_ov11_02129700 + ldr r0, _02129534 ; =func_ov11_021296d4 + bl func_ov11_02128cb0 + ldr r0, _02129538 ; =data_ov11_02132e48 + mov r2, #8 + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + pop {r3, pc} + nop + thumb_func_end func_ov11_02129518 +_02129534: .word func_ov11_021296d4 +_02129538: .word data_ov11_02132e48 + + thumb_func_start func_ov11_0212953c +func_ov11_0212953c: ; 0x0212953c + push {r3, r4, r5, lr} + bl func_ov11_02128878 + cmp r0, #6 + bls _02129548 + b _0212968c +_02129548: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov11_0212953c +_02129554: ; jump table + .short _0212968c - _02129554 - 2 ; case 0 +data_ov11_02129556: ; 0x02129556 + .byte 0x0c, 0x00 +data_ov11_02129558: ; 0x02129558 + .byte 0x36, 0x01 +data_ov11_0212955a: ; 0x0212955a + .byte 0x36, 0x01 +data_ov11_0212955c: ; 0x0212955c + .byte 0x26, 0x00 +data_ov11_0212955e: ; 0x0212955e + .byte 0x26, 0x00 +data_ov11_02129560: ; 0x02129560 + .byte 0x26, 0x00, 0x4b, 0x48, 0x4b, 0x4b, 0x02, 0x68, 0x04, 0x20, 0xd1, 0x5a, 0x9b, 0x1c, 0xd2, 0x5a + .byte 0x49, 0x1c, 0x09, 0x04, 0x09, 0x0c, 0xff, 0xf7, 0x2b, 0xfb, 0x38, 0xbd, 0x44, 0x48, 0x46, 0x4a + .byte 0x03, 0x68, 0x02, 0x20, 0x00, 0x02, 0x19, 0x5a, 0x9a, 0x58, 0x1c, 0x23, 0xcd, 0x0f, 0x0c, 0x07 + .byte 0x64, 0x1b, 0xdc, 0x41, 0x2b, 0x19, 0x9b, 0x01, 0x00, 0x20, 0xd2, 0x18, 0x00, 0xf0, 0xc8, 0xf8 + .byte 0x00, 0xf0, 0x48, 0xf9, 0x3a, 0x48, 0xa9, 0x21, 0x03, 0x68, 0x09, 0x01, 0x58, 0x5c, 0x1b, 0x28 + .byte 0x6c, 0xd0, 0x81, 0x20, 0x80, 0x00, 0x1a, 0x58, 0x24, 0x38, 0x82, 0x42, 0x02, 0xd9, 0x1b, 0x20 + .byte 0x58, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x8a, 0xf9, 0x10, 0x28, 0x03, 0xd0, 0x00, 0xf0, 0x86, 0xf9 + .byte 0x20, 0x28, 0x08, 0xd1, 0x00, 0xf0, 0x82, 0xf9, 0x2d, 0x48, 0x0a, 0x22, 0x01, 0x68, 0xa9, 0x20 + .byte 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x79, 0xf9, 0x40, 0x28, 0x06, 0xd1, 0x28, 0x48 + .byte 0x0b, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x6e, 0xf9 + .byte 0xff, 0x28, 0x06, 0xd1, 0x22, 0x48, 0x1b, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54 + .byte 0x38, 0xbd, 0x00, 0xf0, 0x63, 0xf9, 0x50, 0x28, 0x06, 0xd1, 0x1d, 0x48, 0x15, 0x22, 0x01, 0x68 + .byte 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x58, 0xf9, 0x60, 0x28, 0x06, 0xd1 + .byte 0x17, 0x48, 0x18, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0 + .byte 0x4d, 0xf9, 0x70, 0x28, 0x06, 0xd1, 0x12, 0x48, 0x1b, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01 + .byte 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x42, 0xf9, 0x00, 0x28, 0x06, 0xd1, 0x0c, 0x48, 0x08, 0x22 + .byte 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd, 0x00, 0xf0, 0x37, 0xf9, 0xbd, 0x28 + .byte 0x06, 0xd1, 0x07, 0x48, 0x09, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54, 0x38, 0xbd + .byte 0x03, 0x48, 0x1f, 0x22, 0x01, 0x68, 0xa9, 0x20, 0x00, 0x01, 0x0a, 0x54 +_0212968c: + pop {r3, r4, r5, pc} + nop +_02129690: .word data_ov11_02132e48 +_02129694: .word 0x00000648 +data_ov11_02129698: ; 0x02129698 + .byte 0xa4, 0x0a, 0x00, 0x00 + + thumb_func_start func_ov11_0212969c +func_ov11_0212969c: ; 0x0212969c + ldr r0, _021296ac ; =data_ov11_02132e48 + mov r2, #0xc + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + bx lr + nop + thumb_func_end func_ov11_0212969c +_021296ac: .word data_ov11_02132e48 + + thumb_func_start func_ov11_021296b0 +func_ov11_021296b0: ; 0x021296b0 + push {r3, lr} + bl func_ov11_02128878 + cmp r0, #1 + bne _021296cc + bl func_ov11_02128e14 + ldr r1, _021296d0 ; =data_ov11_02132e48 + mov r0, #1 + ldr r2, [r1] + mov r1, #0xa9 + lsl r1, r1, #4 + strb r0, [r2, r1] + pop {r3, pc} +_021296cc: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_021296b0 +_021296d0: .word data_ov11_02132e48 + + thumb_func_start func_ov11_021296d4 +func_ov11_021296d4: ; 0x021296d4 + thumb_func_end func_ov11_021296d4 +_021296d4: + .byte 0x10 +data_ov11_021296d5: ; 0x021296d5 + .byte 0xb5, 0x0a, 0x30, 0xfe, 0xf7, 0xa8, 0xfd, 0x04, 0x1c, 0x01, 0xd1 + .byte 0x00, 0x20, 0x10, 0xbd +_021296e4: + bl func_ov11_02128208 + ldr r1, _021296fc ; =data_ov11_02132e48 + ldr r2, [r1] + sub r1, r4, #1 + lsl r1, r1, #2 + add r2, r2, r1 + mov r1, #0xaa + lsl r1, r1, #4 + str r0, [r2, r1] + mov r0, #1 + pop {r4, pc} + .align 2, 0 +_021296fc: .word data_ov11_02132e48 + + thumb_func_start func_ov11_02129700 +func_ov11_02129700: ; 0x02129700 + push {r3, lr} + ldr r0, _0212972c ; =data_ov11_02132e48 + mov r2, #1 + ldr r0, [r0] + lsl r2, r2, #8 + add r0, r0, r2 + mov r1, #0 + blx func_02007a44 + ldr r0, _0212972c ; =data_ov11_02132e48 + mov r2, #1 + ldr r0, [r0] + mov r1, #0 + lsl r2, r2, #8 + blx func_02007a44 + ldr r0, _0212972c ; =data_ov11_02132e48 + ldr r1, [r0] + mov r0, #0xab + lsl r0, r0, #4 + str r1, [r1, r0] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_02129700 +_0212972c: .word data_ov11_02132e48 + + thumb_func_start func_ov11_02129730 +func_ov11_02129730: ; 0x02129730 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _0212982c ; =data_ov11_02132e48 + ldr r3, _02129830 ; =0x00000a93 + ldr r5, [r4] + ldrb r6, [r5, r3] + cmp r6, #1 + bne _02129762 + add r6, r3, #0 + add r6, #0x1d + ldr r5, [r5, r6] + strh r0, [r5] + add r0, r3, #0 + ldr r5, [r4] + add r0, #0x1d + ldr r0, [r5, r0] + add r3, #0x1d + strh r1, [r0, #2] + ldr r1, [r4] + add r0, r2, #0 + ldr r1, [r1, r3] + mov r2, #0x40 + add r1, r1, #4 + blx func_02007ad8 + b _02129784 +_02129762: + mov r0, #0x81 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r2, #0xbc + add r1, r1, #1 + str r1, [r5, r0] + add r0, r3, #0 + ldr r1, [r4] + add r0, #0x1d + ldr r0, [r1, r0] + strh r2, [r0] + sub r0, r3, #1 + ldr r2, [r4] + add r3, #0x1d + ldrb r1, [r2, r0] + ldr r0, [r2, r3] + strb r1, [r0, #4] +_02129784: + bl func_ov11_02128878 + cmp r0, #5 + bne _02129828 + ldr r0, _0212982c ; =data_ov11_02132e48 + ldr r0, [r0] + bl func_ov11_02128cdc + cmp r0, #0 + bne _021297a8 + ldr r0, _0212982c ; =data_ov11_02132e48 + ldr r2, [r0] + mov r0, #0x81 + lsl r0, r0, #2 + ldr r1, [r2, r0] + add r1, r1, #4 + str r1, [r2, r0] + pop {r3, r4, r5, r6, r7, pc} +_021297a8: + ldr r0, _0212982c ; =data_ov11_02132e48 + ldr r1, _02129830 ; =0x00000a93 + ldr r0, [r0] + ldrb r1, [r0, r1] + cmp r1, #0 + bne _021297c0 + mov r1, #0x81 + lsl r1, r1, #2 + ldr r2, [r0, r1] + add r2, r2, #1 + str r2, [r0, r1] + b _021297de +_021297c0: + mov r1, #0x81 + mov r2, #0 + lsl r1, r1, #2 + str r2, [r0, r1] + bl func_ov11_02128868 + cmp r0, #3 + beq _021297de + ldr r0, _0212982c ; =data_ov11_02132e48 + mov r2, #0x1b + ldr r1, [r0] + mov r0, #0xa9 + lsl r0, r0, #4 + strb r2, [r1, r0] + pop {r3, r4, r5, r6, r7, pc} +_021297de: + mov r5, #0 + ldr r4, _0212982c ; =data_ov11_02132e48 + add r7, r5, #0 + mov r6, #1 +_021297e6: + add r0, r5, #0 + bl func_ov11_02128cbc + cmp r0, #0 + beq _02129812 + mov r1, #1 + ldr r2, [r4] + lsl r1, r1, #8 + add r1, r2, r1 + mov r2, #0x44 + mul r2, r5 + add r1, r1, r2 + mov r2, #0x44 + blx func_02007ad8 + ldr r1, [r4] + lsl r0, r5, #2 + add r1, r1, r0 + mov r0, #0x82 + lsl r0, r0, #2 + str r6, [r1, r0] + b _0212981e +_02129812: + ldr r1, [r4] + lsl r0, r5, #2 + add r1, r1, r0 + mov r0, #0x82 + lsl r0, r0, #2 + str r7, [r1, r0] +_0212981e: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #2 + blo _021297e6 +_02129828: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02129730 +_0212982c: .word data_ov11_02132e48 +_02129830: .word 0x00000a93 + + thumb_func_start func_ov11_02129834 +func_ov11_02129834: ; 0x02129834 + push {r4, r5, r6, r7} + mov r4, #0 + ldr r0, _021298cc ; =data_ov11_02132e48 + add r5, r4, #0 +_0212983c: + ldr r3, [r0] + mov r1, #0x82 + add r2, r3, r5 + lsl r1, r1, #2 + ldr r1, [r2, r1] + cmp r1, #0 + beq _021298c0 + mov r1, #1 + lsl r1, r1, #8 + add r2, r3, r1 + mov r1, #0x44 + mul r1, r4 + cmp r4, #1 + bne _021298c0 + ldr r6, _021298d0 ; =0x00000a93 + ldrb r6, [r3, r6] + cmp r6, #1 + bne _0212989e + ldrh r1, [r2, r1] + cmp r1, #0x10 + bne _021298c8 + ldr r1, _021298d4 ; =0x00000a94 + ldr r1, [r3, r1] + add r2, r1, #1 + ldr r1, _021298d4 ; =0x00000a94 + str r2, [r3, r1] + ldr r1, [r0] + ldr r2, _021298d4 ; =0x00000a94 + ldr r3, [r1, r2] + mov r2, #1 + tst r2, r3 + bne _021298c0 + mov r2, #2 + lsl r2, r2, #8 + ldrh r2, [r1, r2] + add r3, r2, #1 + mov r2, #2 + lsl r2, r2, #8 + strh r3, [r1, r2] + ldr r3, [r0] + add r1, r2, #0 + ldrh r1, [r3, r1] + cmp r1, #0x24 + blo _021298c0 + mov r1, #2 + mov r2, #0 + lsl r1, r1, #8 + strh r2, [r3, r1] + b _021298c0 +_0212989e: + ldr r6, _021298d8 ; =0x00000202 + mov r7, #0xbc + strh r7, [r3, r6] + ldrh r1, [r2, r1] + cmp r1, #0xbd + bne _021298c0 + ldr r3, [r0] + ldr r1, _021298d0 ; =0x00000a93 + mov r2, #1 + strb r2, [r3, r1] + ldr r3, [r0] + lsl r2, r2, #9 + mov r1, #0 + strh r1, [r3, r2] + ldr r3, [r0] + ldr r2, _021298d4 ; =0x00000a94 + str r1, [r3, r2] +_021298c0: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x10 + blt _0212983c +_021298c8: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02129834 +_021298cc: .word data_ov11_02132e48 +_021298d0: .word 0x00000a93 +_021298d4: .word 0x00000a94 +_021298d8: .word 0x00000202 + + thumb_func_start func_ov11_021298dc +func_ov11_021298dc: ; 0x021298dc + ldr r0, _021298e8 ; =data_ov11_02132e48 + ldr r1, [r0] + mov r0, #0x51 + lsl r0, r0, #2 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 + thumb_func_end func_ov11_021298dc +_021298e8: .word data_ov11_02132e48 + + thumb_func_start func_ov11_021298ec +func_ov11_021298ec: ; 0x021298ec + push {r4, lr} + sub sp, #0xe8 + mov r0, #0xe8 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _021299e4 ; =data_ov11_02132e4c + str r0, [r1] + add r0, sp, #0xa0 + bl func_02041ca8 + ldr r1, _021299e8 ; =data_ov11_02130774 + add r0, sp, #0xa0 + bl func_02041e7c + cmp r0, #0 + bne _02129912 + blx func_0200f248 +_02129912: + blx func_0200c76c + ldr r1, _021299e4 ; =data_ov11_02132e4c + mov r2, #8 + ldr r1, [r1] + add r1, #0xe4 + strh r0, [r1] + add r0, sp, #0xa0 + add r1, sp, #0x18 + ldr r4, [sp, #0xc4] + bl func_02041fa4 + add r0, sp, #0xa0 + add r1, sp, #0x10 + mov r2, #8 + bl func_02041fa4 + add r0, sp, #0xa0 + bl func_02041ea8 + ldr r0, _021299e4 ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0x88 + bl func_02041894 + ldr r0, _021299e4 ; =data_ov11_02132e4c + ldr r1, _021299ec ; =data_ov11_0212eccc + ldr r0, [r0] + mov r2, #3 + add r0, #0x88 + bl func_020418d8 + cmp r0, #0 + bne _0212995a + blx func_0200f248 +_0212995a: + ldr r0, _021299e4 ; =data_ov11_02132e4c + ldr r1, _021299f0 ; =func_ov11_02129a64 + ldr r0, [r0] + ldr r2, _021299f4 ; =0x00000602 + add r0, #0x88 + bl func_02041c18 + ldr r0, [sp, #0x18] + add r1, r4, #0 + str r0, [sp] + ldr r0, [sp, #0x1c] + str r0, [sp, #4] + ldr r0, _021299f8 ; =func_ov11_02129aa0 + str r0, [sp, #8] + ldr r0, _021299fc ; =func_ov11_02129ad4 + str r0, [sp, #0xc] + ldr r0, _021299e4 ; =data_ov11_02132e4c + ldr r2, [sp, #0x10] + ldr r0, [r0] + ldr r3, [sp, #0x14] + add r0, #0x88 + bl func_0204198c + cmp r0, #0 + bne _02129990 + blx func_0200f248 +_02129990: + ldr r0, _021299e4 ; =data_ov11_02132e4c + mov r1, #0 + ldr r0, [r0] + add r2, r1, #0 + add r0, #0x88 + bl func_02041a44 + mov r1, #4 + add r4, r0, #0 + bl func_ov11_0212ac60 + ldr r1, _021299e4 ; =data_ov11_02132e4c + ldr r2, [r1] + str r0, [r2] + ldr r1, [r1] + add r2, r4, #0 + add r0, r1, #0 + ldr r1, [r1] + add r0, #0x88 + bl func_02041a44 + ldr r1, _021299e4 ; =data_ov11_02132e4c + mov r0, #0x20 + ldr r1, [r1] + mov r2, #4 + add r1, r1, #4 + bl func_ov11_0212a0fc + ldr r1, _021299e4 ; =data_ov11_02132e4c + ldr r2, _021299ec ; =data_ov11_0212eccc + ldr r1, [r1] + add r1, #0x84 + str r0, [r1] + ldr r1, _02129a00 ; =data_ov11_0213078c + add r0, sp, #0x20 + blx func_0200c8d0 + add r0, sp, #0x20 + bl func_02041fec + add sp, #0xe8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_021298ec +_021299e4: .word data_ov11_02132e4c +_021299e8: .word data_ov11_02130774 +_021299ec: .word data_ov11_0212eccc +_021299f0: .word func_ov11_02129a64 +_021299f4: .word 0x00000602 +_021299f8: .word func_ov11_02129aa0 +_021299fc: .word func_ov11_02129ad4 +_02129a00: .word data_ov11_0213078c + + thumb_func_start func_ov11_02129a04 +func_ov11_02129a04: ; 0x02129a04 + push {r3, lr} + ldr r0, _02129a58 ; =data_ov11_02130794 + bl func_02041fec + ldr r0, _02129a5c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0x88 + bl func_02041af8 + ldr r0, _02129a5c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0x88 + bl func_020419d0 + ldr r0, _02129a5c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0x88 + bl func_0204193c + ldr r0, _02129a5c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0xe4 + ldrh r0, [r0] + blx func_0200c7c4 + ldr r0, _02129a5c ; =data_ov11_02132e4c + mov r2, #0 + ldr r1, [r0] + add r1, #0xe4 + strh r2, [r1] + ldr r0, [r0] + bl func_ov11_0212ac78 + ldr r0, _02129a5c ; =data_ov11_02132e4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + ldr r0, _02129a60 ; =data_ov11_02132e4c + bl func_ov11_0212ac78 + pop {r3, pc} + nop + thumb_func_end func_ov11_02129a04 +_02129a58: .word data_ov11_02130794 +_02129a5c: .word data_ov11_02132e4c +_02129a60: .word data_ov11_02132e4c + + thumb_func_start func_ov11_02129a64 +func_ov11_02129a64: ; 0x02129a64 + thumb_func_end func_ov11_02129a64 +_02129a64: + .byte 0x08 +data_ov11_02129a65: ; 0x02129a65 + .byte 0xb5, 0x01, 0x29, 0x14, 0xd0, 0x09, 0x29, 0x02, 0xd0, 0x0a, 0x29 + .byte 0x08, 0xd0, 0x11, 0xe0 +_02129a74: + ldr r0, _02129a9c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0xe4 + ldrh r0, [r0] + bl func_020400cc + mov r0, #0 + pop {r3, pc} +_02129a84: + ldr r0, _02129a9c ; =data_ov11_02132e4c + ldr r0, [r0] + add r0, #0xe4 + ldrh r0, [r0] + bl func_020400e0 + mov r0, #0 + pop {r3, pc} +_02129a94: + mov r0, #4 + pop {r3, pc} +_02129a98: + mov r0, #8 + pop {r3, pc} + .align 2, 0 +_02129a9c: .word data_ov11_02132e4c + + thumb_func_start func_ov11_02129aa0 +func_ov11_02129aa0: ; 0x02129aa0 + thumb_func_end func_ov11_02129aa0 +_02129aa0: + .byte 0x30 +data_ov11_02129aa1: ; 0x02129aa1 + .byte 0xb5, 0x83, 0xb0, 0x05, 0x1c, 0x07, 0x48, 0x0c, 0x1c, 0x00, 0x90, 0x01, 0x95, 0x01, 0x20 + .byte 0x02, 0x90, 0xa9, 0x6a, 0x80, 0x1e, 0x51, 0x18, 0x22, 0x1c, 0x16, 0xf7, 0xa9, 0xff, 0x06, 0x20 + .byte 0x03, 0xb0, 0x30, 0xbd +_02129ac4: .word func_ov11_02129ac8 + + thumb_func_start func_ov11_02129ac8 +func_ov11_02129ac8: ; 0x02129ac8 + thumb_func_end func_ov11_02129ac8 +_02129ac8: + .byte 0x01 +data_ov11_02129ac9: ; 0x02129ac9 + .byte 0x4b, 0x00, 0x21, 0x18, 0x47, 0xc0, 0x46 +_02129ad0: .word func_02041c2c + + thumb_func_start func_ov11_02129ad4 +func_ov11_02129ad4: ; 0x02129ad4 + thumb_func_end func_ov11_02129ad4 +_02129ad4: + .byte 0x01 +data_ov11_02129ad5: ; 0x02129ad5 + .byte 0x20, 0x70, 0x47 + + thumb_func_start func_ov11_02129ad8 +func_ov11_02129ad8: ; 0x02129ad8 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r6, r0, #0 + ldr r0, _02129b74 ; =data_ov11_02132e4c + add r5, r1, #0 + ldr r0, [r0] + add r7, r2, #0 + add r0, #0x84 + ldr r0, [r0] + bl func_ov11_0212a16c + add r0, sp, #4 + bl func_02041ca8 + add r0, sp, #4 + add r1, r6, #0 + bl func_02041e7c + cmp r0, #0 + bne _02129b04 + blx func_0200f248 +_02129b04: + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x28] + sub r4, r1, r0 + cmp r5, #0 + beq _02129b10 + str r4, [r5] +_02129b10: + ldr r1, _02129b78 ; =data_ov11_0213079c + add r0, r6, #0 + mov r2, #2 + bl func_ov11_02129ba0 + cmp r0, #0 + beq _02129b24 + mov r6, #3 + mvn r6, r6 + b _02129b26 +_02129b24: + add r6, r7, #0 +_02129b26: + add r0, r4, #0 + add r1, r6, #0 + bl func_ov11_0212ac60 + add r1, r0, #0 + add r0, sp, #4 + add r2, r4, #0 + str r1, [sp] + bl func_02041fa4 + add r0, sp, #4 + bl func_02041ea8 + cmp r6, #0 + ble _02129b4a + ldr r0, [sp] + add sp, #0x4c + pop {r4, r5, r6, r7, pc} +_02129b4a: + ldr r0, [sp] + ldr r0, [r0] + lsr r0, r0, #8 + cmp r5, #0 + beq _02129b56 + str r0, [r5] +_02129b56: + add r1, r7, #0 + bl func_ov11_0212ac60 + add r4, r0, #0 + ldr r0, [sp] + add r1, r4, #0 + blx func_02007c20 + add r0, sp, #0 + bl func_ov11_0212ac78 + add r0, r4, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02129ad8 +_02129b74: .word data_ov11_02132e4c +_02129b78: .word data_ov11_0213079c + + thumb_func_start func_ov11_02129b7c +func_ov11_02129b7c: ; 0x02129b7c + push {r0, r1, r2, r3} + push {r3, lr} + add r0, sp, #8 + bl func_ov11_0212ac78 + ldr r0, _02129b9c ; =data_ov11_02132e4c + ldr r1, [sp, #8] + ldr r0, [r0] + add r0, #0x84 + ldr r0, [r0] + bl func_ov11_0212a134 + pop {r3} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_02129b7c +_02129b9c: .word data_ov11_02132e4c + + thumb_func_start func_ov11_02129ba0 +func_ov11_02129ba0: ; 0x02129ba0 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + add r7, r0, #0 + add r5, r2, #0 + blx func_02047008 + add r4, r0, #0 + add r0, r6, #0 + blx func_02047008 + add r1, r0, #0 + cmp r4, r5 + blt _02129bbe + cmp r1, r5 + bge _02129bc2 +_02129bbe: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02129bc2: + sub r0, r4, r5 + sub r1, r1, r5 + add r0, r7, r0 + add r1, r6, r1 + add r2, r5, #0 + blx func_0204366c + cmp r0, #0 + bne _02129bd8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02129bd8: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov11_02129ba0 + + thumb_func_start func_ov11_02129bdc +func_ov11_02129bdc: ; 0x02129bdc + push {r3, r4, r5, r6, r7, lr} + mov r0, #0x45 + lsl r0, r0, #4 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r4, _02129c70 ; =data_ov11_02132e50 + mov r6, #0 + mov r7, #0x8a + str r0, [r4] + add r5, r6, #0 + lsl r7, r7, #2 +_02129bf4: + ldr r1, [r4] + mov r0, #0x20 + add r1, r1, r5 + mov r2, #0x10 + bl func_ov11_0212a0fc + ldr r1, [r4] + add r2, r1, r5 + mov r1, #0x89 + lsl r1, r1, #2 + str r0, [r2, r1] + bl func_ov11_0212b1b8 + ldr r1, [r4] + add r2, r1, r5 + mov r1, #0x22 + lsl r1, r1, #4 + str r0, [r2, r1] + add r0, r6, #0 + mov r1, #0x40 + bl func_ov11_0212b360 + ldr r1, [r4] + add r2, r1, r5 + mov r1, #0x82 + lsl r1, r1, #2 + str r0, [r2, r1] + add r0, r6, #0 + mov r1, #0x7f + bl func_ov11_0212b360 + ldr r1, [r4] + add r0, #8 + add r2, r1, r5 + mov r1, #0x86 + lsl r1, r1, #2 + str r0, [r2, r1] + ldr r0, [r4] + mov r2, #2 + add r1, r0, r5 + mov r0, #0x22 + lsl r0, r0, #4 + ldr r0, [r1, r0] + lsl r2, r2, #8 + add r1, r1, r2 + bl func_ov11_0212b238 + ldr r0, [r4] + mov r2, #0x21 + add r1, r0, r5 + mov r0, #0x22 + lsl r0, r0, #4 + ldr r0, [r1, r0] + lsl r2, r2, #4 + add r1, r1, r2 + bl func_ov11_0212b22c + add r6, r6, #1 + add r5, r5, r7 + cmp r6, #2 + blt _02129bf4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02129bdc +_02129c70: .word data_ov11_02132e50 + + thumb_func_start func_ov11_02129c74 +func_ov11_02129c74: ; 0x02129c74 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r7, #0x8a + ldr r6, _02129cac ; =data_ov11_02132e50 + add r5, r4, #0 + lsl r7, r7, #2 +_02129c80: + ldr r0, [r6] + add r1, r0, r5 + mov r0, #0x22 + lsl r0, r0, #4 + ldr r0, [r1, r0] + bl func_ov11_0212b1d4 + ldr r0, [r6] + add r1, r0, r5 + mov r0, #0x89 + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl func_ov11_0212a120 + add r4, r4, #1 + add r5, r5, r7 + cmp r4, #2 + blt _02129c80 + ldr r0, _02129cb0 ; =data_ov11_02132e50 + bl func_ov11_0212ac78 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02129c74 +_02129cac: .word data_ov11_02132e50 +_02129cb0: .word data_ov11_02132e50 + + thumb_func_start func_ov11_02129cb4 +func_ov11_02129cb4: ; 0x02129cb4 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r1, [sp] + add r4, r0, #0 + ldr r1, _02129db8 ; =data_ov11_02132e50 + mov r0, #0x8a + lsl r0, r0, #2 + add r7, r4, #0 + mul r7, r0 + ldr r1, [r1] + sub r0, r0, #4 + add r1, r1, r7 + ldr r0, [r1, r0] + add r5, r2, #0 + bl func_ov11_0212a16c + str r0, [sp, #8] + mov r0, #1 + blx func_0200c424 + str r0, [sp, #4] + cmp r5, #0 + beq _02129d46 + ldr r0, _02129db8 ; =data_ov11_02132e50 + mov r2, #0x8a + ldr r0, [r0] + lsl r2, r2, #2 + add r1, r4, #0 + mul r1, r2 + add r3, r0, r1 + add r1, r2, #0 + sub r1, #0x28 + sub r2, #0x18 + add r4, r3, r1 + add r1, r3, r2 + cmp r4, r1 + beq _02129d30 + ldr r1, [sp] + lsl r6, r1, #3 + add r1, r0, r7 + mov r0, #0x21 + lsl r0, r0, #4 + add r0, r1, r0 +_02129d0a: + ldrb r2, [r4, #0xc] + ldr r5, [r4, #4] + ldr r1, [r4, #8] + lsl r2, r2, #3 + add r3, r1, r2 + ldr r1, [r5, #8] + add r2, r3, r6 + cmp r2, r1 + bhi _02129d2a + ldr r0, [sp, #8] + ldr r1, [sp, #8] + str r3, [r0, #8] + add r0, r5, #0 + bl func_ov11_0212b20c + b _02129d30 +_02129d2a: + add r4, r5, #0 + cmp r5, r0 + bne _02129d0a +_02129d30: + ldr r0, _02129db8 ; =data_ov11_02132e50 + ldr r0, [r0] + add r1, r0, r7 + mov r0, #0x21 + lsl r0, r0, #4 + add r0, r1, r0 + cmp r4, r0 + bne _02129da8 + blx func_0200f248 + b _02129da8 +_02129d46: + ldr r0, _02129db8 ; =data_ov11_02132e50 + mov r2, #0x8a + ldr r0, [r0] + lsl r2, r2, #2 + add r1, r4, #0 + mul r1, r2 + add r3, r0, r1 + add r1, r2, #0 + sub r1, #0x18 + sub r2, #0x28 + add r4, r3, r1 + add r1, r3, r2 + cmp r4, r1 + beq _02129d94 + ldr r1, [sp] + lsl r3, r1, #3 + add r1, r0, r7 + mov r0, #2 + lsl r0, r0, #8 + add r5, r1, r0 +_02129d6e: + ldr r2, [r4] + ldr r0, [r4, #8] + ldrb r6, [r2, #0xc] + sub r1, r0, r3 + ldr r0, [r2, #8] + lsl r6, r6, #3 + add r0, r0, r6 + cmp r1, r0 + blo _02129d8e + ldr r0, [sp, #8] + str r1, [r0, #8] + ldr r1, [sp, #8] + add r0, r4, #0 + bl func_ov11_0212b20c + b _02129d94 +_02129d8e: + add r4, r2, #0 + cmp r2, r5 + bne _02129d6e +_02129d94: + ldr r0, _02129db8 ; =data_ov11_02132e50 + ldr r0, [r0] + add r1, r0, r7 + mov r0, #2 + lsl r0, r0, #8 + add r0, r1, r0 + cmp r4, r0 + bne _02129da8 + blx func_0200f248 +_02129da8: + ldr r0, [sp, #4] + blx func_0200c3f4 + ldr r1, [sp] + ldr r0, [sp, #8] + strb r1, [r0, #0xc] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_02129cb4 +_02129db8: .word data_ov11_02132e50 + + thumb_func_start func_ov11_02129dbc +func_ov11_02129dbc: ; 0x02129dbc + push {r4, r5, r6, lr} + add r5, r0, #0 + ldrb r2, [r5, #0xc] + mov r4, #0 + add r1, r4, #0 + ldr r0, [r5, #8] + cmp r2, #0 + ble _02129de4 + mov r3, #2 + ldr r2, _02129e10 ; =0xc1fffcff + lsl r3, r3, #8 +_02129dd2: + ldr r6, [r0] + add r1, r1, #1 + and r6, r2 + orr r6, r3 + str r6, [r0] + ldrb r6, [r5, #0xc] + add r0, #8 + cmp r1, r6 + blt _02129dd2 +_02129de4: + add r0, r5, #0 + bl func_ov11_0212b1e8 + ldr r0, _02129e14 ; =data_ov11_02132e50 + ldr r2, [r0] + mov r0, #0x8a + lsl r0, r0, #2 + add r0, r2, r0 + cmp r5, r0 + blo _02129dfa + mov r4, #1 +_02129dfa: + mov r0, #0x8a + lsl r0, r0, #2 + add r1, r4, #0 + mul r1, r0 + add r1, r2, r1 + sub r0, r0, #4 + ldr r0, [r1, r0] + add r1, r5, #0 + bl func_ov11_0212a134 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_02129dbc +_02129e10: .word 0xc1fffcff +_02129e14: .word data_ov11_02132e50 + + thumb_func_start func_ov11_02129e18 +func_ov11_02129e18: ; 0x02129e18 + ldr r2, [r0, #8] + lsl r0, r1, #3 + add r0, r2, r0 + bx lr + thumb_func_end func_ov11_02129e18 + + thumb_func_start func_ov11_02129e20 +func_ov11_02129e20: ; 0x02129e20 + ldrb r0, [r0, #0xc] + bx lr + thumb_func_end func_ov11_02129e20 + + thumb_func_start func_ov11_02129e24 +func_ov11_02129e24: ; 0x02129e24 + push {r4, r5, r6, r7} + add r4, r0, #0 + add r0, r2, #0 + ldr r5, [r4, #8] + cmp r1, #0 + blt _02129e64 + mov r2, #1 + lsl r2, r2, #8 + cmp r0, r2 + beq _02129e50 + mov r2, #3 + lsl r2, r2, #8 + cmp r0, r2 + beq _02129e50 + lsl r3, r1, #3 + ldr r2, [r5, r3] + ldr r1, _02129ea4 ; =0xc1fffcff + and r1, r2 + orr r0, r1 + str r0, [r5, r3] + pop {r4, r5, r6, r7} + bx lr +_02129e50: + lsl r1, r1, #3 + lsl r4, r3, #0x19 + ldr r3, [r5, r1] + ldr r2, _02129ea4 ; =0xc1fffcff + and r2, r3 + orr r0, r2 + orr r0, r4 + str r0, [r5, r1] + pop {r4, r5, r6, r7} + bx lr +_02129e64: + ldrb r1, [r4, #0xc] + mov r2, #0 + cmp r1, #0 + ble _02129ea0 + mov r1, #1 + lsl r3, r3, #0x19 + lsl r1, r1, #8 +_02129e72: + cmp r0, r1 + beq _02129e8a + mov r6, #3 + lsl r6, r6, #8 + cmp r0, r6 + beq _02129e8a + ldr r7, [r5] + ldr r6, _02129ea4 ; =0xc1fffcff + and r6, r7 + orr r6, r0 + str r6, [r5] + b _02129e96 +_02129e8a: + ldr r7, [r5] + ldr r6, _02129ea4 ; =0xc1fffcff + and r6, r7 + orr r6, r0 + orr r6, r3 + str r6, [r5] +_02129e96: + ldrb r6, [r4, #0xc] + add r2, r2, #1 + add r5, #8 + cmp r2, r6 + blt _02129e72 +_02129ea0: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02129e24 +_02129ea4: .word 0xc1fffcff + + thumb_func_start func_ov11_02129ea8 +func_ov11_02129ea8: ; 0x02129ea8 + push {r4, r5, r6, r7} + add r5, r0, #0 + ldr r4, [r5, #8] + cmp r1, #0 + blt _02129ed2 + lsl r0, r1, #3 + ldr r5, [r4, r0] + ldr r1, _02129f00 ; =0xfffff3ff + and r5, r1 + lsl r1, r2, #0xa + orr r1, r5 + str r1, [r4, r0] + add r4, r4, #4 + ldrh r2, [r4, r0] + ldr r1, _02129f04 ; =0xffff0fff + and r2, r1 + lsl r1, r3, #0xc + orr r1, r2 + strh r1, [r4, r0] + pop {r4, r5, r6, r7} + bx lr +_02129ed2: + ldrb r1, [r5, #0xc] + mov r0, #0 + cmp r1, #0 + ble _02129efc + lsl r1, r2, #0xa + lsl r2, r3, #0xc + ldr r3, _02129f00 ; =0xfffff3ff + ldr r6, _02129f04 ; =0xffff0fff +_02129ee2: + ldr r7, [r4] + add r0, r0, #1 + and r7, r3 + orr r7, r1 + str r7, [r4] + ldrh r7, [r4, #4] + and r7, r6 + orr r7, r2 + strh r7, [r4, #4] + ldrb r7, [r5, #0xc] + add r4, #8 + cmp r0, r7 + blt _02129ee2 +_02129efc: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02129ea8 +_02129f00: .word 0xfffff3ff +_02129f04: .word 0xffff0fff + + thumb_func_start func_ov11_02129f08 +func_ov11_02129f08: ; 0x02129f08 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + mov lr, r0 + add r0, r3, #0 + mov r3, lr + ldr r3, [r3, #8] + cmp r1, #0 + blt _02129f32 + lsl r4, r1, #3 + lsl r1, r2, #0x17 + lsl r0, r0, #0x18 + ldr r5, [r3, r4] + ldr r2, _02129fa4 ; =0xfe00ff00 + lsr r0, r0, #0x18 + and r2, r5 + lsr r1, r1, #7 + orr r0, r2 + orr r0, r1 + add sp, #0x10 + str r0, [r3, r4] + pop {r3, r4, r5, r6, r7, pc} +_02129f32: + ldr r5, [r3] + ldr r1, _02129fa8 ; =0x01ff0000 + and r1, r5 + lsr r4, r1, #0x10 + lsl r1, r5, #0x18 + lsr r7, r1, #0x18 + lsl r1, r2, #0x17 + lsr r6, r1, #7 + ldr r5, [r3] + ldr r1, _02129fa4 ; =0xfe00ff00 + str r7, [sp, #8] + and r1, r5 + lsl r5, r0, #0x18 + lsr r5, r5, #0x18 + orr r1, r5 + orr r1, r6 + str r1, [r3] + sub r1, r2, r4 + sub r7, r0, r7 + mov r0, lr + ldrb r0, [r0, #0xc] + mov r2, #1 + str r4, [sp, #0xc] + mov ip, r1 + cmp r0, #1 + ble _02129f9e + add r3, #8 +_02129f68: + ldr r0, [r3] + ldr r1, _02129fa8 ; =0x01ff0000 + ldr r4, [r3] + and r1, r0 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + lsr r1, r1, #0x10 + mov r0, ip + add r0, r1, r0 + lsl r0, r0, #0x17 + lsr r6, r0, #7 + ldr r0, _02129fa4 ; =0xfe00ff00 + add r2, r2, #1 + and r0, r4 + add r4, r5, r7 + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + orr r0, r4 + orr r0, r6 + str r0, [r3] + mov r0, lr + ldrb r0, [r0, #0xc] + add r3, #8 + cmp r2, r0 + blt _02129f68 + str r5, [sp] + str r1, [sp, #4] +_02129f9e: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_02129f08 +_02129fa4: .word 0xfe00ff00 +_02129fa8: .word 0x01ff0000 + + thumb_func_start func_ov11_02129fac +func_ov11_02129fac: ; 0x02129fac + push {r4, r5} + ldr r3, [r0, #8] + cmp r1, #0 + blt _02129fc8 + lsl r4, r1, #3 + add r0, r3, #4 + ldrh r3, [r0, r4] + ldr r1, _02129fec ; =0xfffff3ff + and r3, r1 + lsl r1, r2, #0xa + orr r1, r3 + strh r1, [r0, r4] + pop {r4, r5} + bx lr +_02129fc8: + ldrb r4, [r0, #0xc] + mov r1, #0 + cmp r4, #0 + ble _02129fe6 + ldr r4, _02129fec ; =0xfffff3ff + lsl r2, r2, #0xa +_02129fd4: + ldrh r5, [r3, #4] + add r1, r1, #1 + and r5, r4 + orr r5, r2 + strh r5, [r3, #4] + ldrb r5, [r0, #0xc] + add r3, #8 + cmp r1, r5 + blt _02129fd4 +_02129fe6: + pop {r4, r5} + bx lr + nop + thumb_func_end func_ov11_02129fac +_02129fec: .word 0xfffff3ff + + thumb_func_start func_ov11_02129ff0 +func_ov11_02129ff0: ; 0x02129ff0 + push {r4, r5} + ldr r0, [r0, #8] + lsl r5, r1, #3 + ldr r4, [r0, r5] + ldr r1, _0212a00c ; =0x01ff0000 + and r1, r4 + lsr r1, r1, #0x10 + str r1, [r2] + ldr r0, [r0, r5] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [r3] + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_ov11_02129ff0 +_0212a00c: .word 0x01ff0000 + + thumb_func_start func_ov11_0212a010 +func_ov11_0212a010: ; 0x0212a010 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + add r0, r1, #0 + add r1, sp, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0212a02c ; =data_ov11_02132e54 + lsl r2, r4, #2 + str r0, [r1, r2] + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov11_0212a010 +_0212a02c: .word data_ov11_02132e54 + + thumb_func_start func_ov11_0212a030 +func_ov11_0212a030: ; 0x0212a030 + push {r3, r4, r5, lr} + ldr r5, _0212a044 ; =data_ov11_02132e54 + lsl r4, r0, #2 + ldr r0, [r5, r4] + bl func_ov11_02129b7c + mov r0, #0 + str r0, [r5, r4] + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212a030 +_0212a044: .word data_ov11_02132e54 + + thumb_func_start func_ov11_0212a048 +func_ov11_0212a048: ; 0x0212a048 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r2, #0 + lsl r2, r0, #2 + ldr r0, _0212a090 ; =data_ov11_02132e54 + lsl r1, r1, #3 + ldr r2, [r0, r2] + add r0, r2, r1 + ldr r0, [r0, #4] + ldrh r7, [r2, r1] + add r4, r2, r0 + mov r0, #0 + add r1, sp, #0 + mov r2, #8 + blx func_020078f4 + mov r5, #0 + cmp r7, #0 + ble _0212a08c +_0212a06e: + add r0, r4, #0 + add r1, sp, #0 + mov r2, #6 + blx func_020078d8 + add r0, sp, #0 + add r1, r6, #0 + mov r2, #8 + blx func_02007908 + add r5, r5, #1 + add r4, r4, #6 + add r6, #8 + cmp r5, r7 + blt _0212a06e +_0212a08c: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a048 +_0212a090: .word data_ov11_02132e54 + + thumb_func_start func_ov11_0212a094 +func_ov11_0212a094: ; 0x0212a094 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r6, r1, #0 + bl func_ov11_0212b308 + add r4, r0, #0 + add r0, r5, #0 + add r1, r6, #0 + add r2, r4, #0 + bl func_ov11_0212a048 + add r0, r4, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a094 + + thumb_func_start func_ov11_0212a0b0 +func_ov11_0212a0b0: ; 0x0212a0b0 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + ldr r1, _0212a0dc ; =data_ov11_02132e54 + lsl r3, r5, #2 + ldr r3, [r1, r3] + lsl r1, r4, #3 + ldrh r1, [r3, r1] + bl func_ov11_02129cb4 + mov r1, #0 + add r6, r0, #0 + bl func_ov11_02129e18 + add r2, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + bl func_ov11_0212a048 + add r0, r6, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_0212a0b0 +_0212a0dc: .word data_ov11_02132e54 + + thumb_func_start func_ov11_0212a0e0 +func_ov11_0212a0e0: ; 0x0212a0e0 + push {r4, lr} + add r4, r0, #0 + add r0, r4, #1 + lsl r0, r0, #2 + add r0, #8 + mov r1, #4 + bl func_ov11_0212ac60 + add r1, r4, #1 + strh r1, [r0] + mov r1, #0 + strb r1, [r0, #2] + strb r1, [r0, #3] + pop {r4, pc} + thumb_func_end func_ov11_0212a0e0 + + thumb_func_start func_ov11_0212a0fc +func_ov11_0212a0fc: ; 0x0212a0fc + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + bl func_ov11_0212a0e0 + mov r1, #0 + cmp r5, #0 + ble _0212a11c + add r2, r0, #0 +_0212a110: + add r1, r1, #1 + str r4, [r2, #4] + add r4, r4, r6 + add r2, r2, #4 + cmp r1, r5 + blt _0212a110 +_0212a11c: + strb r5, [r0, #3] + pop {r4, r5, r6, pc} + thumb_func_end func_ov11_0212a0fc + + thumb_func_start func_ov11_0212a120 +func_ov11_0212a120: ; 0x0212a120 + push {r0, r1, r2, r3} + push {r3, lr} + add r0, sp, #8 + bl func_ov11_0212ac78 + pop {r3} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0212a120 + + thumb_func_start func_ov11_0212a134 +func_ov11_0212a134: ; 0x0212a134 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + blx func_0200c424 + add r7, r0, #0 + ldrb r0, [r5, #3] + ldrh r1, [r5] + add r0, r0, #1 + blx func_01ff9b88 + add r6, r0, #0 + ldrb r0, [r5, #2] + cmp r6, r0 + bne _0212a158 + blx func_0200f248 +_0212a158: + ldrb r0, [r5, #3] + lsl r0, r0, #2 + add r0, r5, r0 + str r4, [r0, #4] + add r0, r7, #0 + strb r6, [r5, #3] + blx func_0200c3f4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a134 + + thumb_func_start func_ov11_0212a16c +func_ov11_0212a16c: ; 0x0212a16c + push {r4, r5, r6, lr} + add r5, r0, #0 + mov r0, #1 + mov r4, #0 + blx func_0200c424 + add r6, r0, #0 + ldrb r2, [r5, #3] + ldrb r0, [r5, #2] + cmp r0, r2 + beq _0212a196 + ldrh r1, [r5] + add r0, r2, r1 + sub r0, r0, #1 + blx func_01ff9b88 + strb r0, [r5, #3] + ldrb r0, [r5, #3] + lsl r0, r0, #2 + add r0, r5, r0 + ldr r4, [r0, #4] +_0212a196: + add r0, r6, #0 + blx func_0200c3f4 + add r0, r4, #0 + pop {r4, r5, r6, pc} + thumb_func_end func_ov11_0212a16c + + thumb_func_start func_ov11_0212a1a0 +func_ov11_0212a1a0: ; 0x0212a1a0 + push {r3, lr} + mov r0, #0x18 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _0212a1c4 ; =data_ov11_02132e5c + mov r2, #0x10 + str r0, [r1] + ldr r0, _0212a1c8 ; =0x04000050 + mov r1, #0x3f + blx func_02005300 + ldr r0, _0212a1cc ; =0x04001050 + mov r1, #0x3f + mov r2, #0x10 + blx func_02005300 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a1a0 +_0212a1c4: .word data_ov11_02132e5c +_0212a1c8: .word 0x04000050 +_0212a1cc: .word 0x04001050 + + thumb_func_start func_ov11_0212a1d0 +func_ov11_0212a1d0: ; 0x0212a1d0 + ldr r3, _0212a1d8 ; =func_ov11_0212ac78 + ldr r0, _0212a1dc ; =data_ov11_02132e5c + bx r3 + nop + thumb_func_end func_ov11_0212a1d0 +_0212a1d8: .word func_ov11_0212ac78 +_0212a1dc: .word data_ov11_02132e5c + + thumb_func_start func_ov11_0212a1e0 +func_ov11_0212a1e0: ; 0x0212a1e0 + cmp r0, #1 + bne _0212a1ea + ldr r0, _0212a1f4 ; =data_ov11_02132e5c + ldr r0, [r0] + b _0212a1f0 +_0212a1ea: + ldr r0, _0212a1f4 ; =data_ov11_02132e5c + ldr r0, [r0] + add r0, #0xc +_0212a1f0: + ldrb r0, [r0, #9] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212a1e0 +_0212a1f4: .word data_ov11_02132e5c + + thumb_func_start func_ov11_0212a1f8 +func_ov11_0212a1f8: ; 0x0212a1f8 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r6, r3, #0 + ldr r3, _0212a26c ; =data_ov11_0212ecd0 + add r5, r0, #0 + ldrb r4, [r3, #8] + add r0, r1, #0 + add r1, r2, #0 + add r2, sp, #0 + strb r4, [r2] + ldrb r4, [r3, #9] + cmp r0, #1 + strb r4, [r2, #1] + ldrb r4, [r3, #0xa] + ldrb r3, [r3, #0xb] + strb r4, [r2, #2] + strb r3, [r2, #3] + bne _0212a222 + ldr r2, _0212a270 ; =data_ov11_02132e5c + ldr r4, [r2] + b _0212a228 +_0212a222: + ldr r2, _0212a270 ; =data_ov11_02132e5c + ldr r4, [r2] + add r4, #0xc +_0212a228: + ldrb r2, [r4, #9] + cmp r2, #0 + beq _0212a234 + add sp, #4 + mov r0, #0 + pop {r3, r4, r5, r6, pc} +_0212a234: + cmp r0, #1 + add r2, sp, #0 + bne _0212a244 + ldrsb r2, [r2, r5] + ldr r0, _0212a274 ; =0x04001050 + blx func_02005300 + b _0212a24c +_0212a244: + ldrsb r2, [r2, r5] + ldr r0, _0212a278 ; =0x04000050 + blx func_02005300 +_0212a24c: + ldr r1, _0212a27c ; =func_ov11_0212a280 + mov r0, #1 + add r2, r4, #0 + mov r3, #0xc8 + bl func_ov11_0212b868 + str r0, [r4] + mov r0, #0 + strh r0, [r4, #4] + strb r5, [r4, #8] + strh r6, [r4, #6] + mov r0, #1 + strb r0, [r4, #9] + add sp, #4 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov11_0212a1f8 +_0212a26c: .word data_ov11_0212ecd0 +_0212a270: .word data_ov11_02132e5c +_0212a274: .word 0x04001050 +_0212a278: .word 0x04000050 +_0212a27c: .word func_ov11_0212a280 + + thumb_func_start func_ov11_0212a280 +func_ov11_0212a280: ; 0x0212a280 + thumb_func_end func_ov11_0212a280 +_0212a280: + .byte 0x38 +data_ov11_0212a281: ; 0x0212a281 + .byte 0xb5, 0x82, 0xb0, 0x0c, 0x1c, 0x28, 0x49, 0x05, 0x1c, 0x0a, 0x79, 0x00, 0xa8, 0x02, 0x71 + .byte 0x4a, 0x79, 0x42, 0x71, 0x8a, 0x79, 0x82, 0x71, 0xca, 0x79, 0xc2, 0x71, 0x0a, 0x78, 0x02, 0x70 + .byte 0x4a, 0x78, 0x42, 0x70, 0x8a, 0x78, 0x82, 0x70, 0xc9, 0x78, 0xc1, 0x70, 0x04, 0x20, 0x21, 0x5e + .byte 0x49, 0x1c, 0xa1, 0x80, 0x20, 0x5e, 0xe1, 0x88, 0x00, 0x01, 0xcf, 0xf6, 0x48, 0xec, 0x01, 0x1c + .byte 0x22, 0x7a, 0x01, 0xa8, 0x80, 0x5c, 0x01, 0x22, 0x02, 0x42, 0x01, 0xd0, 0x10, 0x22, 0x51, 0x1a +_0212a2d0: + mov r2, #0x10 + tst r0, r2 + beq _0212a2d8 + neg r1, r1 +_0212a2d8: + ldr r0, _0212a32c ; =data_ov11_02132e5c + ldr r0, [r0] + cmp r4, r0 + bne _0212a2e8 + ldr r0, _0212a330 ; =0x04001050 + blx func_02005328 + b _0212a2ee +_0212a2e8: + ldr r0, _0212a334 ; =0x04000050 + blx func_02005328 +_0212a2ee: + mov r0, #4 + ldrsh r1, [r4, r0] + ldrh r0, [r4, #6] + cmp r1, r0 + blt _0212a324 + ldr r0, _0212a32c ; =data_ov11_02132e5c + ldr r0, [r0] + cmp r4, r0 + add r1, sp, #0 + bne _0212a30e + ldrb r2, [r4, #8] + ldr r0, _0212a330 ; =0x04001050 + ldrsb r1, [r1, r2] + blx func_02005328 + b _0212a318 +_0212a30e: + ldrb r2, [r4, #8] + ldr r0, _0212a334 ; =0x04000050 + ldrsb r1, [r1, r2] + blx func_02005328 +_0212a318: + mov r0, #0 + strb r0, [r4, #9] + mov r0, #1 + add r1, r5, #0 + bl func_ov11_0212b8d0 +_0212a324: + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 +_0212a328: .word data_ov11_0212ecd0 +_0212a32c: .word data_ov11_02132e5c +_0212a330: .word 0x04001050 +_0212a334: .word 0x04000050 + + thumb_func_start func_ov11_0212a338 +func_ov11_0212a338: ; 0x0212a338 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0212a364 ; =data_ov11_02132e5c + ldr r4, [r0] + ldrb r0, [r4, #9] + cmp r0, #0 + beq _0212a34a + mov r0, #0 + pop {r3, r4, r5, pc} +_0212a34a: + ldr r1, _0212a368 ; =func_ov11_0212a36c + mov r0, #1 + add r2, r4, #0 + mov r3, #0xc8 + bl func_ov11_0212b868 + str r0, [r4] + mov r0, #0 + strh r0, [r4, #4] + strh r5, [r4, #6] + mov r0, #1 + strb r0, [r4, #9] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a338 +_0212a364: .word data_ov11_02132e5c +_0212a368: .word func_ov11_0212a36c + + thumb_func_start func_ov11_0212a36c +func_ov11_0212a36c: ; 0x0212a36c + thumb_func_end func_ov11_0212a36c +_0212a36c: + .byte 0x08 +data_ov11_0212a36d: ; 0x0212a36d + .byte 0xb5, 0x02, 0x1c + .byte 0x04, 0x20, 0x0b, 0x5e, 0x5b, 0x1c, 0x8b, 0x80, 0x0b, 0x5e, 0xc8, 0x88, 0x83, 0x42, 0x05, 0xdb + .byte 0x00, 0x20, 0x48, 0x72, 0x01, 0x20, 0x11, 0x1c, 0x01, 0xf0, 0xa2, 0xfa +_0212a38c: + pop {r3, pc} + .align 2, 0 + + thumb_func_start func_ov11_0212a390 +func_ov11_0212a390: ; 0x0212a390 + push {r3, r4, r5, r6, r7, lr} + mov r0, #0x1a + lsl r0, r0, #6 + mov r1, #4 + bl func_ov11_0212ac60 + add r1, r0, #0 + ldr r0, _0212a434 ; =data_ov11_02132e60 + mov r2, #0x30 + str r1, [r0] + mov r0, #0x20 + add r1, #0x10 + bl func_ov11_0212a0fc + ldr r1, _0212a434 ; =data_ov11_02132e60 + ldr r2, [r1] + mov r1, #0x67 + lsl r1, r1, #4 + str r0, [r2, r1] + bl func_ov11_0211c420 + cmp r0, #6 + bne _0212a3f8 + mov r7, #0 + ldr r4, _0212a438 ; =data_ov11_021307a0 + add r5, r7, #0 + add r6, r7, #0 +_0212a3c6: + ldr r0, [r4] + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0212a434 ; =data_ov11_02132e60 + ldr r1, [r1] + add r2, r1, r5 + ldr r1, _0212a43c ; =0x00000674 + str r0, [r2, r1] + ldr r0, _0212a434 ; =data_ov11_02132e60 + ldr r1, [r0] + add r0, r1, r6 + add r2, r1, r5 + ldr r1, _0212a43c ; =0x00000674 + ldr r1, [r2, r1] + blx func_02023e80 + add r7, r7, #1 + add r4, r4, #4 + add r5, r5, #4 + add r6, #8 + cmp r7, #2 + blt _0212a3c6 + pop {r3, r4, r5, r6, r7, pc} +_0212a3f8: + mov r7, #0 + ldr r4, _0212a440 ; =data_ov11_021307a8 + add r5, r7, #0 + add r6, r7, #0 +_0212a400: + ldr r0, [r4] + mov r1, #0 + mov r2, #4 + bl func_ov11_02129ad8 + ldr r1, _0212a434 ; =data_ov11_02132e60 + ldr r1, [r1] + add r2, r1, r5 + ldr r1, _0212a43c ; =0x00000674 + str r0, [r2, r1] + ldr r0, _0212a434 ; =data_ov11_02132e60 + ldr r1, [r0] + add r0, r1, r6 + add r2, r1, r5 + ldr r1, _0212a43c ; =0x00000674 + ldr r1, [r2, r1] + blx func_02023e80 + add r7, r7, #1 + add r4, r4, #4 + add r5, r5, #4 + add r6, #8 + cmp r7, #2 + blt _0212a400 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212a390 +_0212a434: .word data_ov11_02132e60 +_0212a438: .word data_ov11_021307a0 +_0212a43c: .word 0x00000674 +_0212a440: .word data_ov11_021307a8 + + thumb_func_start func_ov11_0212a444 +func_ov11_0212a444: ; 0x0212a444 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + ldr r6, _0212a478 ; =data_ov11_02132e60 + ldr r7, _0212a47c ; =0x00000674 + add r5, r4, #0 +_0212a44e: + ldr r0, [r6] + add r0, r0, r5 + ldr r0, [r0, r7] + bl func_ov11_02129b7c + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0212a44e + ldr r0, _0212a478 ; =data_ov11_02132e60 + ldr r1, [r0] + mov r0, #0x67 + lsl r0, r0, #4 + ldr r0, [r1, r0] + bl func_ov11_0212a120 + ldr r0, _0212a480 ; =data_ov11_02132e60 + bl func_ov11_0212ac78 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212a444 +_0212a478: .word data_ov11_02132e60 +_0212a47c: .word 0x00000674 +_0212a480: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a484 +func_ov11_0212a484: ; 0x0212a484 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r7, r0, #0 + ldr r0, _0212a510 ; =data_ov11_02132e60 + str r3, [sp, #4] + add r5, r1, #0 + ldr r1, [r0] + mov r0, #0x67 + lsl r0, r0, #4 + ldr r0, [r1, r0] + add r6, r2, #0 + bl func_ov11_0212a16c + add r4, r0, #0 + add r0, #0x2e + strb r5, [r0] + add r0, r4, #0 + add r0, #0x2f + strb r6, [r0] + add r1, r5, #0 + ldr r2, [sp, #4] + add r0, r7, #0 + mul r1, r6 + add r3, sp, #8 + bl func_ov11_0212b404 + str r0, [r4, #0x28] + ldr r0, [sp, #8] + add r1, r6, #0 + strh r0, [r4, #0x2c] + add r0, r5, #0 + blx func_02029a00 + ldr r1, [sp, #0x20] + cmp r7, #1 + str r0, [r1] + bne _0212a4d4 + mov r1, #0x66 + lsl r1, r1, #0x14 + b _0212a4d8 +_0212a4d4: + mov r1, #0x19 + lsl r1, r1, #0x16 +_0212a4d8: + ldr r0, [sp, #8] + add r3, r6, #0 + lsl r2, r0, #7 + mov r0, #4 + str r0, [sp] + add r1, r1, r2 + add r0, r4, #0 + add r2, r5, #0 + blx func_02029830 + ldr r2, [r4, #0x14] + add r0, r4, #0 + ldr r2, [r2, #4] + mov r1, #0 + blx r2 + ldr r0, _0212a510 ; =data_ov11_02132e60 + ldr r1, [r0] + ldr r0, [sp, #0x24] + str r4, [r4, #0x18] + lsl r0, r0, #3 + add r0, r1, r0 + str r0, [r4, #0x1c] + mov r0, #1 + str r0, [r4, #0x20] + str r0, [r4, #0x24] + add r0, r4, #0 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a484 +_0212a510: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a514 +func_ov11_0212a514: ; 0x0212a514 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x28] + bl func_ov11_0212b514 + ldr r0, _0212a530 ; =data_ov11_02132e60 + ldr r1, [r0] + mov r0, #0x67 + lsl r0, r0, #4 + ldr r0, [r1, r0] + add r1, r4, #0 + bl func_ov11_0212a134 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a514 +_0212a530: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a534 +func_ov11_0212a534: ; 0x0212a534 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, _0212a610 ; =data_ov11_02132e60 + str r1, [sp, #0x10] + ldr r1, [r0] + mov r0, #0x61 + lsl r0, r0, #4 + add r1, r1, r0 + mov r0, #0x30 + mul r0, r5 + add r4, r1, r0 + ldr r0, _0212a614 ; =data_ov11_0212ece2 + lsl r1, r5, #2 + ldrh r6, [r0, r1] + ldr r0, _0212a618 ; =data_ov11_0212ece0 + ldrh r7, [r0, r1] + mov r1, #0x20 + add r0, r7, #0 + mul r0, r6 + lsl r0, r0, #5 + bl func_ov11_0212ac60 + str r0, [r4, #0x28] + cmp r5, #1 + bne _0212a582 + ldr r0, _0212a61c ; =0x04001008 + mov r1, #0x40 + ldrh r2, [r0] + bic r2, r1 + strh r2, [r0] + ldrh r2, [r0] + mov r1, #0x43 + and r2, r1 + mov r1, #3 + lsl r1, r1, #0xa + orr r1, r2 + strh r1, [r0] + b _0212a59a +_0212a582: + ldr r0, _0212a620 ; =0x04000008 + mov r1, #0x40 + ldrh r2, [r0] + bic r2, r1 + strh r2, [r0] + ldrh r2, [r0] + mov r1, #0x43 + and r2, r1 + mov r1, #3 + lsl r1, r1, #0xa + orr r1, r2 + strh r1, [r0] +_0212a59a: + mov r0, #4 + str r0, [sp] + ldr r1, [r4, #0x28] + add r0, r4, #0 + add r2, r7, #0 + add r3, r6, #0 + blx func_02029804 + ldr r0, _0212a610 ; =data_ov11_02132e60 + ldr r1, [r0] + ldr r0, [sp, #0x10] + str r4, [r4, #0x18] + lsl r0, r0, #3 + add r0, r1, r0 + str r0, [r4, #0x1c] + mov r0, #1 + str r0, [r4, #0x20] + str r0, [r4, #0x24] + cmp r5, #1 + bne _0212a5c8 + blx func_02004df8 + b _0212a5cc +_0212a5c8: + blx func_02004dc4 +_0212a5cc: + mov r3, #0 + add r2, r0, #0 + str r3, [sp] + mov r0, #0x20 + str r0, [sp, #4] + ldr r0, _0212a624 ; =data_ov11_0212ecdc + lsl r1, r5, #1 + ldrh r0, [r0, r1] + add r1, r7, #0 + str r0, [sp, #8] + mov r0, #0xf + str r0, [sp, #0xc] + add r0, r2, #0 + add r2, r6, #0 + blx func_020298f4 + add r0, r4, #0 + mov r1, #0 + bl func_ov11_0212a894 + ldr r2, _0212a610 ; =data_ov11_02132e60 + ldr r1, _0212a628 ; =func_ov11_0212a630 + ldr r3, [r2] + ldr r2, _0212a62c ; =0x0000067c + mov r0, #1 + add r2, r3, r2 + add r2, r2, r5 + mov r3, #0xc8 + bl func_ov11_0212b868 + str r0, [r4, #0x2c] + add r0, r4, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a534 +_0212a610: .word data_ov11_02132e60 +_0212a614: .word data_ov11_0212ece2 +_0212a618: .word data_ov11_0212ece0 +_0212a61c: .word 0x04001008 +_0212a620: .word 0x04000008 +_0212a624: .word data_ov11_0212ecdc +_0212a628: .word func_ov11_0212a630 +_0212a62c: .word 0x0000067c + + thumb_func_start func_ov11_0212a630 +func_ov11_0212a630: ; 0x0212a630 + thumb_func_end func_ov11_0212a630 +_0212a630: + .byte 0x10 +data_ov11_0212a631: ; 0x0212a631 + .byte 0xb5, 0x0c, 0x1c, 0x20, 0x78, 0x00, 0x28, 0x26, 0xd0, 0x14, 0x48, 0x02, 0x68, 0x14, 0x48 + .byte 0x11, 0x18, 0x8c, 0x42, 0x0f, 0xd1, 0x44, 0x38, 0x06, 0x21, 0x10, 0x58, 0x09, 0x03, 0xe3, 0xf6 + .byte 0x38, 0xee, 0x0e, 0x48, 0x06, 0x22, 0x01, 0x68, 0x0e, 0x48, 0x12, 0x03, 0x08, 0x58, 0x00, 0x21 + .byte 0xdb, 0xf6, 0xb0, 0xef, 0x0e, 0xe0 +_0212a666: + sub r0, #0x14 + mov r1, #3 + ldr r0, [r2, r0] + lsl r1, r1, #0xc + blx func_0200e2c0 + ldr r0, _0212a68c ; =data_ov11_02132e60 + ldr r1, [r0] + ldr r0, _0212a698 ; =0x00000668 + ldr r0, [r1, r0] + mov r1, #3 + lsl r1, r1, #0xc + add r2, r1, #0 + blx func_02006624 +_0212a684: + mov r0, #0 + strb r0, [r4] +_0212a688: + pop {r4, pc} + nop +_0212a68c: .word data_ov11_02132e60 +_0212a690: .word 0x0000067c +_0212a694: .word 0x00000638 +_0212a698: .word 0x00000668 + + thumb_func_start func_ov11_0212a69c +func_ov11_0212a69c: ; 0x0212a69c + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #0x2c] + mov r0, #1 + bl func_ov11_0212b8e8 + ldr r0, _0212a6e4 ; =data_ov11_02132e60 + ldr r1, [r0] + mov r0, #0x61 + lsl r0, r0, #4 + add r0, r1, r0 + cmp r4, r0 + bne _0212a6c8 + blx func_0200505c + mov r2, #6 + add r1, r0, #0 + mov r0, #0 + lsl r2, r2, #0xc + blx func_020078c0 + b _0212a6d8 +_0212a6c8: + blx func_0200505c + mov r2, #3 + add r1, r0, #0 + mov r0, #0 + lsl r2, r2, #0xc + blx func_020078c0 +_0212a6d8: + add r4, #0x28 + add r0, r4, #0 + bl func_ov11_0212ac78 + pop {r4, pc} + nop + thumb_func_end func_ov11_0212a69c +_0212a6e4: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a6e8 +func_ov11_0212a6e8: ; 0x0212a6e8 + ldr r1, _0212a6fc ; =data_ov11_02132e60 + ldr r3, _0212a700 ; =func_ov11_0212a69c + ldr r2, [r1] + mov r1, #0x61 + lsl r1, r1, #4 + add r2, r2, r1 + mov r1, #0x30 + mul r1, r0 + add r0, r2, r1 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0212a6e8 +_0212a6fc: .word data_ov11_02132e60 +_0212a700: .word func_ov11_0212a69c + + thumb_func_start func_ov11_0212a704 +func_ov11_0212a704: ; 0x0212a704 + push {r4, r5, r6, lr} + sub sp, #0x10 + ldr r5, [r0, #0x1c] + add r6, r3, #0 + add r4, sp, #0xc + mov r3, #0 + strb r3, [r4] + strb r3, [r4, #1] + ldr r4, [r5] + ldr r4, [r4, #8] + ldrb r4, [r4, #7] + cmp r4, #7 + bhi _0212a758 + add r4, r4, r4 + add r4, pc + ldrh r4, [r4, #6] + lsl r4, r4, #0x10 + asr r4, r4, #0x10 + add pc, r4 + thumb_func_end func_ov11_0212a704 +_0212a72a: ; jump table + .short _0212a73a - _0212a72a - 2 ; case 0 +data_ov11_0212a72c: ; 0x0212a72c + .byte 0x16, 0x00 +data_ov11_0212a72e: ; 0x0212a72e + .byte 0x16, 0x00 +data_ov11_0212a730: ; 0x0212a730 + .byte 0x1e, 0x00 +data_ov11_0212a732: ; 0x0212a732 + .byte 0x1e, 0x00 +data_ov11_0212a734: ; 0x0212a734 + .byte 0x26, 0x00 +data_ov11_0212a736: ; 0x0212a736 + .byte 0x26, 0x00 +data_ov11_0212a738: ; 0x0212a738 + .byte 0x0e, 0x00 +_0212a73a: + mov r4, #1 + add r3, sp, #0xc + strb r4, [r3] + b _0212a758 +_0212a742: + .byte 0x01, 0x24, 0x03, 0xab, 0x5c, 0x70, 0x06, 0xe0, 0x5c, 0x1e, 0x03, 0xab, 0x1c, 0x70 + .byte 0x02, 0xe0, 0x5c, 0x1e, 0x03, 0xab, 0x5c, 0x70 +_0212a758: + ldr r3, [sp, #0x20] + add r4, sp, #0xc + str r3, [sp] + ldr r3, [sp, #0x24] + add r0, #0x18 + str r3, [sp, #4] + ldrb r5, [r4] + add r3, sp, #8 + strb r5, [r3] + ldrb r4, [r4, #1] + strb r4, [r3, #1] + add r3, r6, #0 + blx func_02027ebc + add sp, #0x10 + pop {r4, r5, r6, pc} + + thumb_func_start func_ov11_0212a778 +func_ov11_0212a778: ; 0x0212a778 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r1, #0 + str r3, [sp] + add r1, sp, #8 + ldrh r1, [r1, #0x10] + add r4, r2, #0 + add r3, r4, #0 + str r1, [sp, #4] + ldr r1, _0212a7a0 ; =data_ov11_02132e60 + ldr r2, [r1] + ldr r1, [sp, #0x1c] + lsl r1, r1, #3 + add r1, r2, r1 + add r2, r5, #0 + blx func_020296e0 + add sp, #8 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212a778 +_0212a7a0: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a7a4 +func_ov11_0212a7a4: ; 0x0212a7a4 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + ldr r5, [sp, #0x2c] + str r0, [sp, #8] + ldr r0, [sp, #0x28] + add r6, r1, #0 + ldrh r1, [r5] + str r0, [sp, #0x28] + ldr r0, [sp, #0x30] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #0x30] + cmp r1, #0 + beq _0212a80a + lsl r4, r0, #3 +_0212a7c2: + ldr r0, _0212a810 ; =data_ov11_02132e60 + ldr r7, [r0] + add r0, r7, r4 + blx func_02023ea4 + add r1, r0, #0 + ldr r0, _0212a814 ; =0x0000ffff + cmp r1, r0 + bne _0212a7d8 + ldr r0, [r7, r4] + ldrh r1, [r0, #2] +_0212a7d8: + add r0, r7, r4 + blx func_02023eec + add r1, r0, #0 + ldrh r0, [r5] + mov r2, #2 + ldr r3, [sp, #0x10] + str r0, [sp] + ldr r0, [sp, #0x30] + str r0, [sp, #4] + ldrsb r2, [r1, r2] + ldr r1, [sp, #0x28] + ldr r0, [sp, #8] + sub r1, r1, r2 + asr r1, r1, #1 + ldr r2, [sp, #0xc] + add r1, r6, r1 + bl func_ov11_0212a778 + add r5, r5, #2 + ldr r0, [sp, #0x28] + ldrh r1, [r5] + add r6, r6, r0 + cmp r1, #0 + bne _0212a7c2 +_0212a80a: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212a7a4 +_0212a810: .word data_ov11_02132e60 +_0212a814: .word 0x0000ffff + + thumb_func_start func_ov11_0212a818 +func_ov11_0212a818: ; 0x0212a818 + push {r4, r5, r6, lr} + sub sp, #0x18 + ldr r5, [r0, #0x1c] + add r6, r3, #0 + add r4, sp, #0x14 + mov r3, #0 + strb r3, [r4] + strb r3, [r4, #1] + ldr r4, [r5] + ldr r4, [r4, #8] + ldrb r4, [r4, #7] + cmp r4, #7 + bhi _0212a86c + add r4, r4, r4 + add r4, pc + ldrh r4, [r4, #6] + lsl r4, r4, #0x10 + asr r4, r4, #0x10 + add pc, r4 + thumb_func_end func_ov11_0212a818 +_0212a83e: ; jump table + .short _0212a84e - _0212a83e - 2 ; case 0 +data_ov11_0212a840: ; 0x0212a840 + .byte 0x16, 0x00 +data_ov11_0212a842: ; 0x0212a842 + .byte 0x16, 0x00 +data_ov11_0212a844: ; 0x0212a844 + .byte 0x1e, 0x00 +data_ov11_0212a846: ; 0x0212a846 + .byte 0x1e, 0x00 +data_ov11_0212a848: ; 0x0212a848 + .byte 0x26, 0x00 +data_ov11_0212a84a: ; 0x0212a84a + .byte 0x26, 0x00 +data_ov11_0212a84c: ; 0x0212a84c + .byte 0x0e, 0x00 +_0212a84e: + mov r4, #1 + add r3, sp, #0x14 + strb r4, [r3] + b _0212a86c +_0212a856: + .byte 0x01, 0x24, 0x05, 0xab, 0x5c, 0x70, 0x06, 0xe0, 0x5c, 0x1e + .byte 0x05, 0xab, 0x1c, 0x70, 0x02, 0xe0, 0x5c, 0x1e, 0x05, 0xab, 0x5c, 0x70 +_0212a86c: + ldr r3, [sp, #0x28] + add r4, sp, #0x14 + str r3, [sp] + ldr r3, [sp, #0x2c] + add r0, #0x18 + str r3, [sp, #4] + ldr r3, [sp, #0x30] + str r3, [sp, #8] + ldr r3, [sp, #0x34] + str r3, [sp, #0xc] + ldrb r5, [r4] + add r3, sp, #0x10 + strb r5, [r3] + ldrb r4, [r4, #1] + strb r4, [r3, #1] + add r3, r6, #0 + blx func_02027fe0 + add sp, #0x18 + pop {r4, r5, r6, pc} + + thumb_func_start func_ov11_0212a894 +func_ov11_0212a894: ; 0x0212a894 + push {r3, lr} + ldr r2, [r0, #0x14] + ldr r2, [r2, #4] + blx r2 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a894 + + thumb_func_start func_ov11_0212a8a0 +func_ov11_0212a8a0: ; 0x0212a8a0 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r6, r3, #0 + add r5, r0, #0 + add r7, r1, #0 + add r0, r6, #0 + mov r1, #0 + add r4, r2, #0 + bl func_ov11_02129e18 + mov r1, #0 + mov r2, #0 + str r0, [sp, #0x10] + add r0, r6, #0 + mvn r1, r1 + add r3, r2, #0 + bl func_ov11_02129e24 + mov r1, #0 + add r0, r6, #0 + mvn r1, r1 + mov r2, #0 + mov r3, #0xf + bl func_ov11_02129ea8 + mov r1, #0 + ldr r2, [sp, #0x28] + add r0, r6, #0 + mvn r1, r1 + bl func_ov11_02129fac + add r1, r5, #0 + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrh r0, [r5, #0x2c] + add r1, #0x2e + add r5, #0x2f + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldrb r1, [r1] + ldrb r2, [r5] + ldr r0, [sp, #0x10] + add r3, r7, #0 + blx func_02029a5c + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212a8a0 + + thumb_func_start func_ov11_0212a904 +func_ov11_0212a904: ; 0x0212a904 + ldr r1, _0212a924 ; =data_ov11_02132e60 + ldr r3, [r1] + mov r1, #0x61 + lsl r1, r1, #4 + add r2, r3, r1 + cmp r0, r2 + bne _0212a91a + mov r0, #1 + add r1, #0x6c + strb r0, [r3, r1] + bx lr +_0212a91a: + mov r0, #1 + add r1, #0x6d + strb r0, [r3, r1] + bx lr + nop + thumb_func_end func_ov11_0212a904 +_0212a924: .word data_ov11_02132e60 + + thumb_func_start func_ov11_0212a928 +func_ov11_0212a928: ; 0x0212a928 + strh r0, [r2] + strh r1, [r2, #2] + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212a928 + + thumb_func_start func_ov11_0212a930 +func_ov11_0212a930: ; 0x0212a930 + push {r3, r4} + ldr r4, [sp, #8] + strh r0, [r4] + strh r1, [r4, #2] + strh r2, [r4, #4] + strh r3, [r4, #6] + pop {r3, r4} + bx lr + thumb_func_end func_ov11_0212a930 + + thumb_func_start func_ov11_0212a940 +func_ov11_0212a940: ; 0x0212a940 + push {r3, r4} + ldrh r3, [r0] + strh r3, [r2] + ldrh r3, [r0, #2] + strh r3, [r2, #2] + ldrh r4, [r0] + ldrh r3, [r1] + add r3, r4, r3 + strh r3, [r2, #4] + ldrh r3, [r0, #2] + ldrh r0, [r1, #2] + add r0, r3, r0 + strh r0, [r2, #6] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212a940 + + thumb_func_start func_ov11_0212a960 +func_ov11_0212a960: ; 0x0212a960 + push {r3, r4} + cmp r0, #1 + bne _0212a984 + ldr r0, _0212a9a4 ; =0x04001000 + mov r2, #0x1f + ldr r3, [r0] + lsl r2, r2, #8 + and r2, r3 + lsr r4, r2, #8 + orr r1, r4 + ldr r3, [r0] + ldr r2, _0212a9a8 ; =0xffffe0ff + lsl r1, r1, #8 + and r2, r3 + orr r1, r2 + str r1, [r0] + pop {r3, r4} + bx lr +_0212a984: + mov r0, #1 + lsl r0, r0, #0x1a + mov r2, #0x1f + ldr r3, [r0] + lsl r2, r2, #8 + and r2, r3 + lsr r4, r2, #8 + orr r1, r4 + ldr r3, [r0] + ldr r2, _0212a9a8 ; =0xffffe0ff + lsl r1, r1, #8 + and r2, r3 + orr r1, r2 + str r1, [r0] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212a960 +_0212a9a4: .word 0x04001000 +_0212a9a8: .word 0xffffe0ff + + thumb_func_start func_ov11_0212a9ac +func_ov11_0212a9ac: ; 0x0212a9ac + push {r3, r4} + cmp r0, #1 + bne _0212a9d2 + ldr r0, _0212a9f4 ; =0x04001000 + mov r2, #0x1f + ldr r3, [r0] + lsl r2, r2, #8 + and r2, r3 + lsr r4, r2, #8 + mvn r1, r1 + and r1, r4 + ldr r3, [r0] + ldr r2, _0212a9f8 ; =0xffffe0ff + lsl r1, r1, #8 + and r2, r3 + orr r1, r2 + str r1, [r0] + pop {r3, r4} + bx lr +_0212a9d2: + mov r0, #1 + lsl r0, r0, #0x1a + mov r2, #0x1f + ldr r3, [r0] + lsl r2, r2, #8 + and r2, r3 + lsr r4, r2, #8 + mvn r1, r1 + and r1, r4 + ldr r3, [r0] + ldr r2, _0212a9f8 ; =0xffffe0ff + lsl r1, r1, #8 + and r2, r3 + orr r1, r2 + str r1, [r0] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212a9ac +_0212a9f4: .word 0x04001000 +_0212a9f8: .word 0xffffe0ff + + thumb_func_start func_ov11_0212a9fc +func_ov11_0212a9fc: ; 0x0212a9fc + push {r4, r5} + cmp r0, #1 + bne _0212aa64 + cmp r1, #0 + ldrh r3, [r2, #6] + bne _0212aa36 + ldrh r0, [r2] + mov r4, #0xff + ldrh r1, [r2, #2] + lsl r0, r0, #8 + add r5, r0, #0 + ldrh r0, [r2, #4] + lsl r4, r4, #8 + and r5, r4 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r5, #0 + orr r2, r0 + ldr r0, _0212aac8 ; =0x04001040 + lsl r1, r1, #8 + strh r2, [r0] + add r2, r1, #0 + lsl r1, r3, #0x18 + and r2, r4 + lsr r1, r1, #0x18 + orr r1, r2 + strh r1, [r0, #4] + pop {r4, r5} + bx lr +_0212aa36: + ldrh r0, [r2] + mov r4, #0xff + ldrh r1, [r2, #2] + lsl r0, r0, #8 + add r5, r0, #0 + ldrh r0, [r2, #4] + lsl r4, r4, #8 + and r5, r4 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r5, #0 + orr r2, r0 + ldr r0, _0212aacc ; =0x04001042 + lsl r1, r1, #8 + strh r2, [r0] + add r2, r1, #0 + lsl r1, r3, #0x18 + and r2, r4 + lsr r1, r1, #0x18 + orr r1, r2 + strh r1, [r0, #4] + pop {r4, r5} + bx lr +_0212aa64: + cmp r1, #0 + ldrh r3, [r2, #6] + bne _0212aa98 + ldrh r0, [r2] + mov r4, #0xff + ldrh r1, [r2, #2] + lsl r0, r0, #8 + add r5, r0, #0 + ldrh r0, [r2, #4] + lsl r4, r4, #8 + and r5, r4 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r5, #0 + orr r2, r0 + ldr r0, _0212aad0 ; =0x04000040 + lsl r1, r1, #8 + strh r2, [r0] + add r2, r1, #0 + lsl r1, r3, #0x18 + and r2, r4 + lsr r1, r1, #0x18 + orr r1, r2 + strh r1, [r0, #4] + pop {r4, r5} + bx lr +_0212aa98: + ldrh r0, [r2] + mov r4, #0xff + ldrh r1, [r2, #2] + lsl r0, r0, #8 + add r5, r0, #0 + ldrh r0, [r2, #4] + lsl r4, r4, #8 + and r5, r4 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r5, #0 + orr r2, r0 + ldr r0, _0212aad4 ; =0x04000042 + lsl r1, r1, #8 + strh r2, [r0] + add r2, r1, #0 + lsl r1, r3, #0x18 + and r2, r4 + lsr r1, r1, #0x18 + orr r1, r2 + strh r1, [r0, #4] + pop {r4, r5} + bx lr + nop + thumb_func_end func_ov11_0212a9fc +_0212aac8: .word 0x04001040 +_0212aacc: .word 0x04001042 +_0212aad0: .word 0x04000040 +_0212aad4: .word 0x04000042 + + thumb_func_start func_ov11_0212aad8 +func_ov11_0212aad8: ; 0x0212aad8 + push {r3, r4} + cmp r1, #3 + bhi _0212abd2 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov11_0212aad8 +_0212aaea: ; jump table + .short _0212aaf2 - _0212aaea - 2 ; case 0 +data_ov11_0212aaec: ; 0x0212aaec + .byte 0x3e, 0x00 +data_ov11_0212aaee: ; 0x0212aaee + .byte 0x78, 0x00 +data_ov11_0212aaf0: ; 0x0212aaf0 + .byte 0xb2, 0x00 +_0212aaf2: + cmp r0, #1 + bne _0212ab10 + ldr r0, _0212abd8 ; =0x04001048 + ldrh r1, [r0] + mov r0, #0x3f + bic r1, r0 + orr r1, r2 + cmp r3, #0 + beq _0212ab08 + mov r0, #0x20 + orr r1, r0 +_0212ab08: + ldr r0, _0212abd8 ; =0x04001048 + strh r1, [r0] + pop {r3, r4} + bx lr +_0212ab10: + ldr r0, _0212abdc ; =0x04000048 + ldrh r1, [r0] + mov r0, #0x3f + bic r1, r0 + orr r1, r2 + cmp r3, #0 + beq _0212ab22 + mov r0, #0x20 + orr r1, r0 +_0212ab22: + ldr r0, _0212abdc ; =0x04000048 + strh r1, [r0] + pop {r3, r4} + bx lr +_0212ab2a: + .byte 0x01, 0x28, 0x2c, 0x48, 0x0c, 0xd1 + .byte 0x29, 0x4c, 0x21, 0x88, 0x01, 0x40, 0x10, 0x02, 0x01, 0x43, 0x00, 0x2b, 0x01, 0xd0, 0x60, 0x0b + .byte 0x01, 0x43, 0x25, 0x48, 0x01, 0x80, 0x18, 0xbc, 0x70, 0x47, 0x24, 0x4c, 0x21, 0x88, 0x01, 0x40 + .byte 0x10, 0x02, 0x01, 0x43, 0x00, 0x2b, 0x01, 0xd0, 0x60, 0x0b, 0x01, 0x43, 0x1f, 0x48, 0x01, 0x80 + .byte 0x18, 0xbc, 0x70, 0x47, 0x01, 0x28, 0x1e, 0x48, 0x0c, 0xd1, 0x1e, 0x4c, 0x21, 0x88, 0x01, 0x40 + .byte 0x10, 0x02, 0x01, 0x43, 0x00, 0x2b, 0x01, 0xd0, 0x60, 0x0b, 0x01, 0x43, 0x19, 0x48, 0x01, 0x80 + .byte 0x18, 0xbc, 0x70, 0x47, 0x18, 0x4c, 0x21, 0x88, 0x01, 0x40, 0x10, 0x02, 0x01, 0x43, 0x00, 0x2b + .byte 0x01, 0xd0, 0x60, 0x0b, 0x01, 0x43, 0x14, 0x48, 0x01, 0x80, 0x18, 0xbc, 0x70, 0x47, 0x01, 0x28 + .byte 0x0c, 0xd1, 0x10, 0x48, 0x01, 0x88, 0x3f, 0x20, 0x81, 0x43, 0x11, 0x43, 0x00, 0x2b, 0x01, 0xd0 + .byte 0x20, 0x20, 0x01, 0x43, 0x0b, 0x48, 0x01, 0x80, 0x18, 0xbc, 0x70, 0x47, 0x0a, 0x48, 0x01, 0x88 + .byte 0x3f, 0x20, 0x81, 0x43, 0x11, 0x43, 0x00, 0x2b, 0x01, 0xd0, 0x20, 0x20, 0x01, 0x43, 0x06, 0x48 + .byte 0x01, 0x80 +_0212abd2: + pop {r3, r4} + bx lr + nop +_0212abd8: .word 0x04001048 +_0212abdc: .word 0x04000048 +data_ov11_0212abe0: ; 0x0212abe0 + .byte 0xff, 0xc0, 0xff, 0xff +data_ov11_0212abe4: ; 0x0212abe4 + .byte 0x4a, 0x10, 0x00, 0x04 +data_ov11_0212abe8: ; 0x0212abe8 + .byte 0x4a, 0x00, 0x00, 0x04 + + thumb_func_start func_ov11_0212abec +func_ov11_0212abec: ; 0x0212abec + push {r4, lr} + mov r2, #1 + mov r1, #0 + lsl r2, r2, #0x12 + add r4, r0, #0 + blx func_02007a44 + mov r1, #1 + add r0, r4, #0 + lsl r1, r1, #0x12 + mov r2, #0 + bl func_02017374 + ldr r1, _0212ac14 ; =data_ov11_02132e64 + cmp r0, #0 + str r0, [r1] + bne _0212ac12 + blx func_0200f248 +_0212ac12: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0212abec +_0212ac14: .word data_ov11_02132e64 + + thumb_func_start func_ov11_0212ac18 +func_ov11_0212ac18: ; 0x0212ac18 + push {r3, lr} + ldr r0, _0212ac2c ; =data_ov11_02132e64 + ldr r0, [r0] + bl func_02017394 + ldr r0, _0212ac2c ; =data_ov11_02132e64 + mov r1, #0 + str r1, [r0] + pop {r3, pc} + nop + thumb_func_end func_ov11_0212ac18 +_0212ac2c: .word data_ov11_02132e64 + + thumb_func_start func_ov11_0212ac30 +func_ov11_0212ac30: ; 0x0212ac30 + push {r4, r5, r6, lr} + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + blx func_0200c424 + add r6, r0, #0 + ldr r0, _0212ac5c ; =data_ov11_02132e64 + add r1, r5, #0 + ldr r0, [r0] + add r2, r4, #0 + bl func_0201739c + add r4, r0, #0 + bne _0212ac52 + blx func_0200f248 +_0212ac52: + add r0, r6, #0 + blx func_0200c3f4 + add r0, r4, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov11_0212ac30 +_0212ac5c: .word data_ov11_02132e64 + + thumb_func_start func_ov11_0212ac60 +func_ov11_0212ac60: ; 0x0212ac60 + push {r3, r4, r5, lr} + add r5, r0, #0 + bl func_ov11_0212ac30 + mov r1, #0 + add r2, r5, #0 + add r4, r0, #0 + blx func_02007a44 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0212ac60 + + thumb_func_start func_ov11_0212ac78 +func_ov11_0212ac78: ; 0x0212ac78 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + blx func_0200c424 + ldr r1, [r5] + add r4, r0, #0 + cmp r1, #0 + beq _0212ac9c + ldr r0, _0212aca0 ; =data_ov11_02132e64 + ldr r0, [r0] + bl func_020174a4 + add r0, r4, #0 + blx func_0200c3f4 + mov r0, #0 + str r0, [r5] +_0212ac9c: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212ac78 +_0212aca0: .word data_ov11_02132e64 + + thumb_func_start func_ov11_0212aca4 +func_ov11_0212aca4: ; 0x0212aca4 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + blx func_0200c424 + add r4, r0, #0 + cmp r5, #0 + beq _0212acc4 + ldr r0, _0212acc8 ; =data_ov11_02132e64 + add r1, r5, #0 + ldr r0, [r0] + bl func_020174a4 + add r0, r4, #0 + blx func_0200c3f4 +_0212acc4: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212aca4 +_0212acc8: .word data_ov11_02132e64 + + thumb_func_start func_ov11_0212accc +func_ov11_0212accc: ; 0x0212accc + push {r3, lr} + sub sp, #8 + mov r0, #0x3a + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, _0212ad1c ; =data_ov11_02132e68 + str r0, [r1, #4] + add r0, sp, #0 + blx func_0200a284 + cmp r0, #0 + bne _0212acea + blx func_0200f248 +_0212acea: + add r0, sp, #0 + blx func_0200a318 + ldr r2, _0212ad1c ; =data_ov11_02132e68 + mov r0, #0 + ldr r2, [r2, #4] + mov r1, #4 + mov r3, #5 + blx func_0200a53c + mov r0, #2 + blx func_0200a9f4 + mov r0, #2 + blx func_0200aa0c + cmp r0, #0 + beq _0212ad12 + blx func_0200f248 +_0212ad12: + bl func_ov11_0212ad48 + add sp, #8 + pop {r3, pc} + nop + thumb_func_end func_ov11_0212accc +_0212ad1c: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212ad20 +func_ov11_0212ad20: ; 0x0212ad20 + push {r3, r4, r5, lr} + mov r5, #4 + add r4, r5, #0 +_0212ad26: + blx func_0200a63c + add r0, r5, #0 + blx func_0200a9f4 + add r0, r4, #0 + blx func_0200aa0c + cmp r0, #0 + bne _0212ad26 + ldr r0, _0212ad44 ; =data_ov11_02132e6c + bl func_ov11_0212ac78 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212ad20 +_0212ad44: .word data_ov11_02132e6c + + thumb_func_start func_ov11_0212ad48 +func_ov11_0212ad48: ; 0x0212ad48 + push {r3, lr} + bl func_ov11_0212ad54 + bl func_ov11_0212adec + pop {r3, pc} + thumb_func_end func_ov11_0212ad48 + + thumb_func_start func_ov11_0212ad54 +func_ov11_0212ad54: ; 0x0212ad54 + push {r4, r5, r6, r7} + ldr r0, _0212add8 ; =0x04000130 + ldr r1, _0212addc ; =data_ov11_02132e68 + ldrh r3, [r0] + ldr r0, _0212ade0 ; =0x027fffa8 + ldr r2, [r1, #4] + ldrh r0, [r0] + ldr r6, _0212ade4 ; =data_ov11_02132e70 + mov r5, #0 + orr r3, r0 + ldr r0, _0212ade8 ; =0x00002fff + mov r4, #1 + eor r3, r0 + and r0, r3 + lsl r0, r0, #0x10 + ldrh r3, [r2, #0x30] + lsr r0, r0, #0x10 + eor r3, r0 + and r3, r0 + strh r3, [r2, #0x32] + ldrh r3, [r2, #0x30] + add r2, r0, #0 + eor r2, r3 + and r3, r2 + ldr r2, [r1, #4] + strh r3, [r2, #0x36] + ldr r2, [r1, #4] + strh r0, [r2, #0x30] + ldr r3, [r1, #4] + ldrh r2, [r3, #0x32] + strh r2, [r3, #0x34] +_0212ad92: + add r2, r4, #0 + lsl r2, r5 + lsl r2, r2, #0x10 + lsr r3, r2, #0x10 + add r2, r0, #0 + tst r2, r3 + bne _0212ada6 + mov r2, #0 + strb r2, [r6] + b _0212adcc +_0212ada6: + ldrb r2, [r6] + add r2, r2, #1 + strb r2, [r6] + ldrb r2, [r6] + cmp r2, #0x28 + bne _0212adbc + ldr r2, [r1, #4] + ldrh r7, [r2, #0x34] + orr r3, r7 + strh r3, [r2, #0x34] + b _0212adcc +_0212adbc: + cmp r2, #0x2f + bne _0212adcc + ldr r2, [r1, #4] + ldrh r7, [r2, #0x34] + orr r3, r7 + strh r3, [r2, #0x34] + mov r2, #0x28 + strb r2, [r6] +_0212adcc: + add r5, r5, #1 + add r6, r6, #1 + cmp r5, #0xe + blt _0212ad92 + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212ad54 +_0212add8: .word 0x04000130 +_0212addc: .word data_ov11_02132e68 +_0212ade0: .word 0x027fffa8 +_0212ade4: .word data_ov11_02132e70 +_0212ade8: .word 0x00002fff + + thumb_func_start func_ov11_0212adec +func_ov11_0212adec: ; 0x0212adec + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0212af10 ; =data_ov11_02132e68 + ldr r0, [r0, #4] + add r0, #0x38 + ldrb r0, [r0] + lsl r0, r0, #0x1f + lsr r0, r0, #0x1f + beq _0212ae02 + mov r7, #1 + b _0212ae04 +_0212ae02: + mov r7, #0 +_0212ae04: + mov r5, #0 + blx func_0200a6d4 + ldr r6, _0212af10 ; =data_ov11_02132e68 + add r4, r5, #0 + ldr r2, [r6, #4] + ldrh r1, [r2, #0x28] + strh r1, [r2, #0x2c] + ldrh r1, [r2, #0x2a] + strh r1, [r2, #0x2e] +_0212ae18: + ldr r2, [r6, #4] + lsl r1, r0, #3 + add r1, r2, r1 + ldrh r2, [r1, #4] + cmp r2, #1 + bne _0212ae44 + ldrh r2, [r1, #6] + cmp r2, #0 + bne _0212ae44 + add r0, sp, #0 + mov r5, #1 + blx func_0200a8d0 + ldr r2, _0212af10 ; =data_ov11_02132e68 + add r1, sp, #0 + ldrh r0, [r1] + ldr r2, [r2, #4] + ldrh r1, [r1, #2] + add r2, #0x28 + bl func_ov11_0212a928 + b _0212ae52 +_0212ae44: + add r0, r0, #4 + mov r1, #5 + add r4, r4, #1 + blx func_01ff9b88 + cmp r4, #4 + blt _0212ae18 +_0212ae52: + ldr r0, _0212af10 ; =data_ov11_02132e68 + add r3, r5, #0 + ldr r2, [r0, #4] + mov r4, #2 + add r1, r2, #0 + add r1, #0x38 + ldrb r1, [r1] + eor r3, r7 + add r2, #0x38 + bic r1, r4 + add r4, r5, #0 + and r4, r3 + lsl r4, r4, #0x18 + lsr r4, r4, #0x18 + lsl r4, r4, #0x1f + lsr r4, r4, #0x1e + orr r1, r4 + strb r1, [r2] + ldr r2, [r0, #4] + and r3, r7 + add r1, r2, #0 + add r1, #0x38 + lsl r3, r3, #0x18 + lsr r3, r3, #0x18 + lsl r3, r3, #0x1f + ldrb r1, [r1] + mov r4, #8 + lsr r3, r3, #0x1c + bic r1, r4 + orr r1, r3 + add r2, #0x38 + strb r1, [r2] + ldr r1, [r0, #4] + add r2, r1, #0 + add r2, #0x38 + ldrb r3, [r2] + mov r2, #1 + add r1, #0x38 + bic r3, r2 + mov r2, #1 + and r2, r5 + orr r2, r3 + strb r2, [r1] + ldr r2, [r0, #4] + mov r3, #4 + add r1, r2, #0 + add r1, #0x38 + ldrb r1, [r1] + bic r1, r3 + add r3, r2, #0 + add r3, #0x38 + ldrb r3, [r3] + add r2, #0x38 + lsl r3, r3, #0x1e + lsr r3, r3, #0x1f + lsl r3, r3, #0x1f + lsr r3, r3, #0x1d + orr r1, r3 + strb r1, [r2] + cmp r5, #0 + bne _0212aed4 + mov r1, #0 + strb r1, [r0, #1] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_0212aed4: + ldrb r1, [r0, #1] + add r1, r1, #1 + strb r1, [r0, #1] + ldrb r1, [r0, #1] + cmp r1, #0x28 + bne _0212aef4 + ldr r2, [r0, #4] + add sp, #8 + add r0, r2, #0 + add r0, #0x38 + ldrb r1, [r0] + mov r0, #4 + add r2, #0x38 + orr r0, r1 + strb r0, [r2] + pop {r3, r4, r5, r6, r7, pc} +_0212aef4: + cmp r1, #0x2f + bne _0212af0c + ldr r3, [r0, #4] + add r1, r3, #0 + add r1, #0x38 + ldrb r2, [r1] + mov r1, #4 + add r3, #0x38 + orr r1, r2 + strb r1, [r3] + mov r1, #0x28 + strb r1, [r0, #1] +_0212af0c: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212adec +_0212af10: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212af14 +func_ov11_0212af14: ; 0x0212af14 + ldr r1, _0212af28 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + ldrh r1, [r1, #0x32] + and r1, r0 + cmp r0, r1 + bne _0212af24 + mov r0, #1 + bx lr +_0212af24: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212af14 +_0212af28: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212af2c +func_ov11_0212af2c: ; 0x0212af2c + ldr r1, _0212af40 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + ldrh r1, [r1, #0x34] + and r1, r0 + cmp r0, r1 + bne _0212af3c + mov r0, #1 + bx lr +_0212af3c: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212af2c +_0212af40: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212af44 +func_ov11_0212af44: ; 0x0212af44 + ldr r1, _0212af58 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + ldrh r1, [r1, #0x36] + and r1, r0 + cmp r0, r1 + bne _0212af54 + mov r0, #1 + bx lr +_0212af54: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212af44 +_0212af58: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212af5c +func_ov11_0212af5c: ; 0x0212af5c + ldr r1, _0212afa0 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + add r2, r1, #0 + add r2, #0x38 + ldrb r2, [r2] + lsl r2, r2, #0x1f + lsr r2, r2, #0x1f + bne _0212af70 + mov r0, #0 + bx lr +_0212af70: + ldrh r3, [r1, #0x28] + ldrh r2, [r0] + cmp r2, r3 + bls _0212af7c + mov r0, #0 + bx lr +_0212af7c: + ldrh r2, [r0, #4] + cmp r2, r3 + bhs _0212af86 + mov r0, #0 + bx lr +_0212af86: + ldrh r2, [r1, #0x2a] + ldrh r1, [r0, #2] + cmp r1, r2 + bls _0212af92 + mov r0, #0 + bx lr +_0212af92: + ldrh r0, [r0, #6] + cmp r0, r2 + blo _0212af9c + mov r0, #1 + bx lr +_0212af9c: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212af5c +_0212afa0: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212afa4 +func_ov11_0212afa4: ; 0x0212afa4 + ldr r1, _0212afe8 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + add r2, r1, #0 + add r2, #0x38 + ldrb r2, [r2] + lsl r2, r2, #0x1e + lsr r2, r2, #0x1f + bne _0212afb8 + mov r0, #0 + bx lr +_0212afb8: + ldrh r3, [r1, #0x28] + ldrh r2, [r0] + cmp r2, r3 + bls _0212afc4 + mov r0, #0 + bx lr +_0212afc4: + ldrh r2, [r0, #4] + cmp r2, r3 + bhs _0212afce + mov r0, #0 + bx lr +_0212afce: + ldrh r2, [r1, #0x2a] + ldrh r1, [r0, #2] + cmp r1, r2 + bls _0212afda + mov r0, #0 + bx lr +_0212afda: + ldrh r0, [r0, #6] + cmp r0, r2 + blo _0212afe4 + mov r0, #1 + bx lr +_0212afe4: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212afa4 +_0212afe8: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212afec +func_ov11_0212afec: ; 0x0212afec + ldr r1, _0212b030 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + add r2, r1, #0 + add r2, #0x38 + ldrb r2, [r2] + lsl r2, r2, #0x1d + lsr r2, r2, #0x1f + bne _0212b000 + mov r0, #0 + bx lr +_0212b000: + ldrh r3, [r1, #0x28] + ldrh r2, [r0] + cmp r2, r3 + bls _0212b00c + mov r0, #0 + bx lr +_0212b00c: + ldrh r2, [r0, #4] + cmp r2, r3 + bhs _0212b016 + mov r0, #0 + bx lr +_0212b016: + ldrh r2, [r1, #0x2a] + ldrh r1, [r0, #2] + cmp r1, r2 + bls _0212b022 + mov r0, #0 + bx lr +_0212b022: + ldrh r0, [r0, #6] + cmp r0, r2 + blo _0212b02c + mov r0, #1 + bx lr +_0212b02c: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212afec +_0212b030: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212b034 +func_ov11_0212b034: ; 0x0212b034 + ldr r1, _0212b078 ; =data_ov11_02132e68 + ldr r1, [r1, #4] + add r2, r1, #0 + add r2, #0x38 + ldrb r2, [r2] + lsl r2, r2, #0x1c + lsr r2, r2, #0x1f + bne _0212b048 + mov r0, #0 + bx lr +_0212b048: + ldrh r3, [r1, #0x28] + ldrh r2, [r0] + cmp r2, r3 + bls _0212b054 + mov r0, #0 + bx lr +_0212b054: + ldrh r2, [r0, #4] + cmp r2, r3 + bhs _0212b05e + mov r0, #0 + bx lr +_0212b05e: + ldrh r2, [r1, #0x2a] + ldrh r1, [r0, #2] + cmp r1, r2 + bls _0212b06a + mov r0, #0 + bx lr +_0212b06a: + ldrh r0, [r0, #6] + cmp r0, r2 + blo _0212b074 + mov r0, #1 + bx lr +_0212b074: + mov r0, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212b034 +_0212b078: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212b07c +func_ov11_0212b07c: ; 0x0212b07c + push {r3, lr} + sub sp, #8 + ldrh r2, [r0] + add r1, sp, #0 + strh r2, [r1] + ldrh r2, [r0, #2] + strh r2, [r1, #2] + ldrh r3, [r0] + ldrh r2, [r0, #4] + add r2, r3, r2 + strh r2, [r1, #4] + ldrh r2, [r0, #2] + ldrh r0, [r0, #6] + add r0, r2, r0 + strh r0, [r1, #6] + add r0, sp, #0 + bl func_ov11_0212afa4 + add sp, #8 + pop {r3, pc} + thumb_func_end func_ov11_0212b07c + + thumb_func_start func_ov11_0212b0a4 +func_ov11_0212b0a4: ; 0x0212b0a4 + ldr r1, _0212b0cc ; =data_ov11_02132e68 + ldr r2, [r1, #4] + add r1, r2, #0 + add r1, #0x38 + ldrb r1, [r1] + lsl r1, r1, #0x1f + lsr r1, r1, #0x1f + bne _0212b0c0 + ldrh r1, [r2, #0x2c] + strh r1, [r0] + ldrh r1, [r2, #0x2e] + strh r1, [r0, #2] + mov r0, #0 + bx lr +_0212b0c0: + ldrh r1, [r2, #0x28] + strh r1, [r0] + ldrh r1, [r2, #0x2a] + strh r1, [r0, #2] + mov r0, #1 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212b0a4 +_0212b0cc: .word data_ov11_02132e68 + + thumb_func_start func_ov11_0212b0d0 +func_ov11_0212b0d0: ; 0x0212b0d0 + push {r3, lr} + ldr r0, _0212b118 ; =data_ov11_02132e68 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, _0212b11c ; =0x027fffa8 + beq _0212b0fa + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + bne _0212b116 + mov r0, #1 + blx func_0200b7a4 + cmp r0, #0 + beq _0212b116 + ldr r0, _0212b118 ; =data_ov11_02132e68 + mov r1, #0 + strb r1, [r0] + pop {r3, pc} +_0212b0fa: + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + and r0, r1 + asr r0, r0, #0xf + beq _0212b116 + mov r0, #0 + blx func_0200b7a4 + cmp r0, #0 + beq _0212b116 + ldr r0, _0212b118 ; =data_ov11_02132e68 + mov r1, #1 + strb r1, [r0] +_0212b116: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b0d0 +_0212b118: .word data_ov11_02132e68 +_0212b11c: .word 0x027fffa8 + + thumb_func_start func_ov11_0212b120 +func_ov11_0212b120: ; 0x0212b120 + push {r3, lr} + ldr r0, _0212b15c ; =0x04000210 + ldr r1, [r0] + ldr r0, _0212b160 ; =data_ov11_02132e80 + str r1, [r0, #4] + ldr r0, _0212b164 ; =0x00040018 + blx func_0200c3c8 + mov r0, #1 + blx func_0200c3f4 + mov r0, #1 + blx func_0200c2ac + ldr r1, _0212b160 ; =data_ov11_02132e80 + str r0, [r1] + ldr r1, _0212b168 ; =func_ov11_0212b198 + mov r0, #1 + blx func_0200c224 + mov r0, #1 + blx func_0200c454 + ldr r1, _0212b16c ; =0x04000208 + ldrh r0, [r1] + mov r0, #1 + strh r0, [r1] + blx func_0200ee38 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b120 +_0212b15c: .word 0x04000210 +_0212b160: .word data_ov11_02132e80 +_0212b164: .word 0x00040018 +_0212b168: .word func_ov11_0212b198 +_0212b16c: .word 0x04000208 + + thumb_func_start func_ov11_0212b170 +func_ov11_0212b170: ; 0x0212b170 + push {r3, lr} + ldr r1, _0212b190 ; =0x04000208 + ldrh r0, [r1] + mov r0, #0 + strh r0, [r1] + ldr r0, _0212b194 ; =data_ov11_02132e80 + ldr r0, [r0, #4] + blx func_0200c3c8 + ldr r1, _0212b194 ; =data_ov11_02132e80 + mov r0, #1 + ldr r1, [r1] + blx func_0200c224 + pop {r3, pc} + nop + thumb_func_end func_ov11_0212b170 +_0212b190: .word 0x04000208 +_0212b194: .word data_ov11_02132e80 + + thumb_func_start func_ov11_0212b198 +func_ov11_0212b198: ; 0x0212b198 + thumb_func_end func_ov11_0212b198 +_0212b198: + .byte 0x08 +data_ov11_0212b199: ; 0x0212b199 + .byte 0xb5, 0x01, 0x20, 0x00, 0xf0, 0x32, 0xfb + .byte 0x03, 0x4b, 0x04, 0x49, 0x01, 0x20, 0x5a, 0x58, 0x10, 0x43, 0x58, 0x50, 0x08, 0xbd, 0xc0, 0x46 +_0212b1b0: .word data_027e0000 +_0212b1b4: .word 0x00003ff8 + + thumb_func_start func_ov11_0212b1b8 +func_ov11_0212b1b8: ; 0x0212b1b8 + push {r3, lr} + mov r0, #0x10 + mov r1, #4 + bl func_ov11_0212ac60 + mov r2, #0 + add r1, r0, #0 + str r2, [r0] + add r1, #8 + str r1, [r0, #4] + str r0, [r0, #8] + str r2, [r0, #0xc] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b1b8 + + thumb_func_start func_ov11_0212b1d4 +func_ov11_0212b1d4: ; 0x0212b1d4 + push {r0, r1, r2, r3} + push {r3, lr} + add r0, sp, #8 + bl func_ov11_0212ac78 + pop {r3} + pop {r3} + add sp, #0x10 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0212b1d4 + + thumb_func_start func_ov11_0212b1e8 +func_ov11_0212b1e8: ; 0x0212b1e8 + push {r4, lr} + add r4, r0, #0 + mov r0, #1 + blx func_0200c424 + ldr r2, [r4, #4] + ldr r1, [r4] + str r2, [r1, #4] + ldr r2, [r4] + ldr r1, [r4, #4] + str r2, [r1] + mov r1, #0 + str r1, [r4, #4] + str r1, [r4] + blx func_0200c3f4 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b1e8 + + thumb_func_start func_ov11_0212b20c +func_ov11_0212b20c: ; 0x0212b20c + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #1 + add r4, r1, #0 + blx func_0200c424 + ldr r1, [r5] + str r4, [r1, #4] + ldr r1, [r5] + str r1, [r4] + str r5, [r4, #4] + str r4, [r5] + blx func_0200c3f4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b20c + + thumb_func_start func_ov11_0212b22c +func_ov11_0212b22c: ; 0x0212b22c + ldr r3, _0212b234 ; =func_ov11_0212b20c + add r0, #8 + bx r3 + nop + thumb_func_end func_ov11_0212b22c +_0212b234: .word func_ov11_0212b20c + + thumb_func_start func_ov11_0212b238 +func_ov11_0212b238: ; 0x0212b238 + ldr r3, _0212b240 ; =func_ov11_0212b20c + ldr r0, [r0, #4] + bx r3 + nop + thumb_func_end func_ov11_0212b238 +_0212b240: .word func_ov11_0212b20c + + thumb_func_start func_ov11_0212b244 +func_ov11_0212b244: ; 0x0212b244 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _0212b2a0 ; =0x0000080c + mov r1, #4 + bl func_ov11_0212ac60 + add r1, r0, #0 + ldr r0, _0212b2a4 ; =data_ov11_02132e88 + str r1, [r0] + mov r0, #2 + lsl r0, r0, #8 + lsl r2, r0, #2 + blx func_02007938 + mov r6, #0 + ldr r7, _0212b2a4 ; =data_ov11_02132e88 + add r4, r6, #0 + add r5, r6, #0 +_0212b266: + ldr r1, [r7] + mov r0, #0x40 + add r1, r1, r4 + mov r2, #8 + bl func_ov11_0212a0fc + ldr r1, [r7] + add r6, r6, #1 + add r2, r1, r5 + mov r1, #2 + lsl r1, r1, #0xa + str r0, [r2, r1] + lsr r0, r1, #1 + add r4, r4, r0 + add r5, r5, #4 + cmp r6, #2 + blt _0212b266 + ldr r1, _0212b2a8 ; =func_ov11_0212b2b0 + mov r0, #1 + mov r2, #0 + mov r3, #0xc8 + bl func_ov11_0212b868 + ldr r1, _0212b2a4 ; =data_ov11_02132e88 + ldr r2, [r1] + ldr r1, _0212b2ac ; =0x00000808 + str r0, [r2, r1] + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212b244 +_0212b2a0: .word 0x0000080c +_0212b2a4: .word data_ov11_02132e88 +_0212b2a8: .word func_ov11_0212b2b0 +_0212b2ac: .word 0x00000808 + + thumb_func_start func_ov11_0212b2b0 +func_ov11_0212b2b0: ; 0x0212b2b0 + thumb_func_end func_ov11_0212b2b0 +_0212b2b0: + .byte 0x08 +data_ov11_0212b2b1: ; 0x0212b2b1 + .byte 0xb5, 0x0b, 0x48, 0x02, 0x21, 0x00, 0x68, 0x89, 0x02, 0xe3, 0xf6, 0x02, 0xe8, 0x08, 0x48 + .byte 0x01, 0x22, 0x00, 0x68, 0x00, 0x21, 0x92, 0x02, 0xda, 0xf6, 0x4e, 0xef, 0x04, 0x48, 0x01, 0x22 + .byte 0x00, 0x68, 0x92, 0x02, 0x80, 0x18, 0x00, 0x21, 0xda, 0xf6, 0x70, 0xef, 0x08, 0xbd, 0xc0, 0x46 +_0212b2e0: .word data_ov11_02132e88 + + thumb_func_start func_ov11_0212b2e4 +func_ov11_0212b2e4: ; 0x0212b2e4 + push {r3, lr} + ldr r1, _0212b2fc ; =data_ov11_02132e88 + mov r0, #1 + ldr r2, [r1] + ldr r1, _0212b300 ; =0x00000808 + ldr r1, [r2, r1] + bl func_ov11_0212b8e8 + ldr r0, _0212b304 ; =data_ov11_02132e88 + bl func_ov11_0212ac78 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b2e4 +_0212b2fc: .word data_ov11_02132e88 +_0212b300: .word 0x00000808 +_0212b304: .word data_ov11_02132e88 + + thumb_func_start func_ov11_0212b308 +func_ov11_0212b308: ; 0x0212b308 + ldr r1, _0212b31c ; =data_ov11_02132e88 + lsl r0, r0, #2 + ldr r1, [r1] + ldr r3, _0212b320 ; =func_ov11_0212a16c + add r1, r1, r0 + mov r0, #2 + lsl r0, r0, #0xa + ldr r0, [r1, r0] + bx r3 + nop + thumb_func_end func_ov11_0212b308 +_0212b31c: .word data_ov11_02132e88 +_0212b320: .word func_ov11_0212a16c + + thumb_func_start func_ov11_0212b324 +func_ov11_0212b324: ; 0x0212b324 + add r1, r0, #0 + ldr r3, [r1] + ldr r2, _0212b354 ; =0xc1fffcff + mov r0, #0 + and r3, r2 + mov r2, #2 + lsl r2, r2, #8 + orr r3, r2 + str r3, [r1] + ldr r3, _0212b358 ; =data_ov11_02132e88 + lsl r2, r2, #1 + ldr r3, [r3] + add r2, r3, r2 + cmp r1, r2 + blo _0212b344 + mov r0, #1 +_0212b344: + lsl r0, r0, #2 + add r2, r3, r0 + mov r0, #2 + lsl r0, r0, #0xa + ldr r3, _0212b35c ; =func_ov11_0212a134 + ldr r0, [r2, r0] + bx r3 + nop + thumb_func_end func_ov11_0212b324 +_0212b354: .word 0xc1fffcff +_0212b358: .word data_ov11_02132e88 +_0212b35c: .word func_ov11_0212a134 + + thumb_func_start func_ov11_0212b360 +func_ov11_0212b360: ; 0x0212b360 + ldr r2, _0212b370 ; =data_ov11_02132e88 + lsl r0, r0, #0xa + ldr r2, [r2] + add r2, r2, r0 + lsl r0, r1, #3 + add r0, r2, r0 + bx lr + nop + thumb_func_end func_ov11_0212b360 +_0212b370: .word data_ov11_02132e88 + + thumb_func_start func_ov11_0212b374 +func_ov11_0212b374: ; 0x0212b374 + push {r3, r4, r5, r6, r7, lr} + mov r0, #0xd + lsl r0, r0, #6 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r4, _0212b400 ; =data_ov11_02132e8c + mov r6, #0 + mov r7, #3 + str r0, [r4] + add r5, r6, #0 + lsl r7, r7, #8 +_0212b38c: + ldr r1, [r4] + mov r0, #0x20 + add r1, r1, r5 + mov r2, #0xc + bl func_ov11_0212a0fc + ldr r1, [r4] + add r2, r1, r5 + mov r1, #0x67 + lsl r1, r1, #2 + str r0, [r2, r1] + bl func_ov11_0212b1b8 + ldr r1, [r4] + add r2, r1, r5 + mov r1, #0x66 + lsl r1, r1, #2 + str r0, [r2, r1] + ldr r0, [r4] + add r1, r0, r5 + mov r0, #0x62 + lsl r0, r0, #2 + strh r7, [r1, r0] + ldr r0, [r4] + mov r1, #1 + add r2, r0, r5 + mov r0, #0x65 + lsl r1, r1, #0xa + lsl r0, r0, #2 + strh r1, [r2, r0] + ldr r0, [r4] + mov r2, #6 + add r1, r0, r5 + mov r0, #0x66 + lsl r0, r0, #2 + ldr r0, [r1, r0] + lsl r2, r2, #6 + add r1, r1, r2 + bl func_ov11_0212b238 + ldr r0, [r4] + mov r2, #0x63 + add r1, r0, r5 + mov r0, #0x66 + lsl r0, r0, #2 + ldr r0, [r1, r0] + lsl r2, r2, #2 + add r1, r1, r2 + bl func_ov11_0212b22c + mov r0, #0x1a + lsl r0, r0, #4 + add r6, r6, #1 + add r5, r5, r0 + cmp r6, #2 + blt _0212b38c + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212b374 +_0212b400: .word data_ov11_02132e8c + + thumb_func_start func_ov11_0212b404 +func_ov11_0212b404: ; 0x0212b404 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r1, #0 + add r4, r0, #0 + ldr r1, _0212b510 ; =data_ov11_02132e8c + mov r0, #0x1a + lsl r0, r0, #4 + add r7, r4, #0 + mul r7, r0 + ldr r1, [r1] + sub r0, r0, #4 + add r1, r1, r7 + ldr r0, [r1, r0] + add r6, r2, #0 + str r3, [sp] + bl func_ov11_0212a16c + str r0, [sp, #8] + mov r0, #3 + add r1, r5, #3 + bic r1, r0 + ldr r0, [sp, #8] + asr r5, r1, #2 + strh r5, [r0, #0xa] + mov r0, #1 + blx func_0200c424 + str r0, [sp, #4] + cmp r6, #0 + beq _0212b49e + ldr r0, _0212b510 ; =data_ov11_02132e8c + mov r2, #0x1a + ldr r0, [r0] + lsl r2, r2, #4 + add r1, r4, #0 + mul r1, r2 + add r3, r0, r1 + add r1, r2, #0 + sub r1, #0x20 + sub r2, #0x14 + add r4, r3, r1 + add r1, r3, r2 + cmp r4, r1 + beq _0212b488 + add r1, r0, r7 + mov r0, #0x63 + lsl r0, r0, #2 + add r0, r1, r0 +_0212b464: + ldrh r2, [r4, #8] + ldrh r1, [r4, #0xa] + ldr r6, [r4, #4] + add r3, r2, r1 + ldrh r1, [r6, #8] + add r2, r3, r5 + cmp r2, r1 + bgt _0212b482 + ldr r0, [sp, #8] + ldr r1, [sp, #8] + strh r3, [r0, #8] + add r0, r6, #0 + bl func_ov11_0212b20c + b _0212b488 +_0212b482: + add r4, r6, #0 + cmp r6, r0 + bne _0212b464 +_0212b488: + ldr r0, _0212b510 ; =data_ov11_02132e8c + ldr r0, [r0] + add r1, r0, r7 + mov r0, #0x63 + lsl r0, r0, #2 + add r0, r1, r0 + cmp r4, r0 + bne _0212b4fa + blx func_0200f248 + b _0212b4fa +_0212b49e: + ldr r0, _0212b510 ; =data_ov11_02132e8c + mov r2, #0x1a + ldr r0, [r0] + lsl r2, r2, #4 + add r1, r4, #0 + mul r1, r2 + add r3, r0, r1 + add r1, r2, #0 + sub r1, #0x14 + sub r2, #0x20 + add r4, r3, r1 + add r1, r3, r2 + cmp r4, r1 + beq _0212b4e6 + add r1, r0, r7 + mov r0, #6 + lsl r0, r0, #6 + add r0, r1, r0 +_0212b4c2: + ldrh r1, [r4, #8] + ldr r6, [r4] + sub r3, r1, r5 + ldrh r2, [r6, #8] + ldrh r1, [r6, #0xa] + add r1, r2, r1 + cmp r3, r1 + blt _0212b4e0 + ldr r0, [sp, #8] + ldr r1, [sp, #8] + strh r3, [r0, #8] + add r0, r4, #0 + bl func_ov11_0212b20c + b _0212b4e6 +_0212b4e0: + add r4, r6, #0 + cmp r6, r0 + bne _0212b4c2 +_0212b4e6: + ldr r0, _0212b510 ; =data_ov11_02132e8c + ldr r0, [r0] + add r1, r0, r7 + mov r0, #6 + lsl r0, r0, #6 + add r0, r1, r0 + cmp r4, r0 + bne _0212b4fa + blx func_0200f248 +_0212b4fa: + ldr r0, [sp, #8] + ldrh r1, [r0, #8] + ldr r0, [sp] + str r1, [r0] + ldr r0, [sp, #4] + blx func_0200c3f4 + ldr r0, [sp, #8] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212b404 +_0212b510: .word data_ov11_02132e8c + + thumb_func_start func_ov11_0212b514 +func_ov11_0212b514: ; 0x0212b514 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r4, #0 + bl func_ov11_0212b1e8 + ldr r0, _0212b544 ; =data_ov11_02132e8c + ldr r2, [r0] + mov r0, #0x1a + lsl r0, r0, #4 + add r0, r2, r0 + cmp r5, r0 + blo _0212b52e + mov r4, #1 +_0212b52e: + mov r0, #0x1a + lsl r0, r0, #4 + add r1, r4, #0 + mul r1, r0 + add r1, r2, r1 + sub r0, r0, #4 + ldr r0, [r1, r0] + add r1, r5, #0 + bl func_ov11_0212a134 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b514 +_0212b544: .word data_ov11_02132e8c + + thumb_func_start func_ov11_0212b548 +func_ov11_0212b548: ; 0x0212b548 + mov r3, #0 + cmp r1, #0 + ble _0212b55a +_0212b54e: + ldrb r2, [r0, r3] + cmp r2, #0 + beq _0212b55a + add r3, r3, #1 + cmp r3, r1 + blt _0212b54e +_0212b55a: + add r0, r3, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov11_0212b548 + + thumb_func_start func_ov11_0212b560 +func_ov11_0212b560: ; 0x0212b560 + push {r3, lr} + blx func_02004b94 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1] + blx func_02004ba8 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #4] + blx func_02004bbc + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #8] + blx func_02004be0 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0xc] + blx func_02004c04 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x10] + blx func_02004c18 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x14] + blx func_02004c2c + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x18] + blx func_02004c68 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x1c] + blx func_02004c7c + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x20] + blx func_02004c90 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x24] + blx func_02004cb8 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x28] + blx func_02004c40 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x2c] + blx func_02004c54 + ldr r1, _0212b5d8 ; =data_ov11_02132e90 + str r0, [r1, #0x30] + ldr r0, [r1, #0x2c] + blx func_02004664 + bl func_ov11_0212b69c + pop {r3, pc} + nop + thumb_func_end func_ov11_0212b560 +_0212b5d8: .word data_ov11_02132e90 + + thumb_func_start func_ov11_0212b5dc +func_ov11_0212b5dc: ; 0x0212b5dc + push {r3, lr} + blx func_02004b94 + blx func_02004ba8 + blx func_02004c68 + blx func_02004c7c + bl func_ov11_0212b69c + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0] + blx func_02003ce4 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #4] + blx func_02003f74 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #8] + blx func_020040c4 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0xc] + blx func_020041c4 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x10] + blx func_02004270 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x14] + blx func_02004448 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x18] + blx func_02004530 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x1c] + blx func_02004730 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x20] + blx func_020047d8 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x24] + blx func_02004848 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x28] + blx func_020048c8 + ldr r0, _0212b690 ; =data_ov11_02132e90 + ldr r0, [r0, #0x30] + blx func_02004710 + ldr r3, _0212b694 ; =0x04000050 + mov r1, #0 + add r2, r3, #0 + ldr r0, _0212b698 ; =0x04001050 + strh r1, [r3] + strh r1, [r0] + sub r2, #0x40 + str r1, [r2] + add r2, r3, #0 + sub r2, #0x3c + str r1, [r2] + add r2, r3, #0 + sub r2, #0x38 + str r1, [r2] + sub r3, #0x34 + add r2, r0, #0 + str r1, [r3] + sub r2, #0x40 + str r1, [r2] + add r2, r0, #0 + sub r2, #0x3c + str r1, [r2] + add r2, r0, #0 + sub r2, #0x38 + str r1, [r2] + sub r0, #0x34 + str r1, [r0] + mov r0, #1 + blx func_0200b7a4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b5dc +_0212b690: .word data_ov11_02132e90 +_0212b694: .word 0x04000050 +_0212b698: .word 0x04001050 + + thumb_func_start func_ov11_0212b69c +func_ov11_0212b69c: ; 0x0212b69c + push {r3, lr} + ldr r0, _0212b6f8 ; =0x000001f3 + blx func_02004710 + mov r1, #0x1a + mov r2, #1 + mov r0, #0 + lsl r1, r1, #0x16 + lsl r2, r2, #0x12 + blx func_02007938 + mov r2, #9 + ldr r1, _0212b6fc ; =0x06880000 + mov r0, #0 + lsl r2, r2, #0xe + blx func_02007938 + blx func_02004c54 + mov r0, #2 + lsl r0, r0, #8 + mov r1, #7 + lsl r1, r1, #0x18 + lsl r2, r0, #1 + blx func_02007938 + mov r1, #5 + mov r2, #1 + mov r0, #0 + lsl r1, r1, #0x18 + lsl r2, r2, #0xa + blx func_02007938 + mov r0, #2 + lsl r0, r0, #8 + ldr r1, _0212b700 ; =0x07000400 + lsl r2, r0, #1 + blx func_02007938 + mov r2, #1 + ldr r1, _0212b704 ; =0x05000400 + mov r0, #0 + lsl r2, r2, #0xa + blx func_02007938 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b69c +_0212b6f8: .word 0x000001f3 +_0212b6fc: .word 0x06880000 +_0212b700: .word 0x07000400 +_0212b704: .word 0x05000400 + + thumb_func_start func_ov11_0212b708 +func_ov11_0212b708: ; 0x0212b708 + push {r3, lr} + add r0, sp, #0 + blx func_0200b898 + cmp r0, #0 + bne _0212b720 + ldr r0, [sp] + cmp r0, #0xf + beq _0212b720 + mov r0, #0xf + blx func_0200b828 +_0212b720: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b708 + + thumb_func_start func_ov11_0212b724 +func_ov11_0212b724: ; 0x0212b724 + ldr r3, _0212b72c ; =func_0200b828 + mov r0, #1 + bx r3 + nop + thumb_func_end func_ov11_0212b724 +_0212b72c: .word func_0200b828 + + thumb_func_start func_ov11_0212b730 +func_ov11_0212b730: ; 0x0212b730 + push {r3, r4, r5, r6, r7, lr} + mov r0, #0x80 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r6, _0212b7c8 ; =data_ov11_02132ec4 + mov r7, #0 + ldr r4, _0212b7cc ; =data_ov11_0212ecf0 + str r0, [r6] + add r5, r7, #0 +_0212b744: + ldr r0, [r6] + ldrb r1, [r4] + add r0, r0, r5 + str r1, [r0, #0x34] + ldrb r1, [r4] + mov r0, #0x14 + mul r0, r1 + mov r1, #4 + bl func_ov11_0212ac60 + ldr r1, [r6] + mov r2, #0x14 + add r1, r1, r5 + str r0, [r1, #0x3c] + ldr r1, [r6] + ldrb r0, [r4] + add r1, r1, r5 + ldr r1, [r1, #0x3c] + bl func_ov11_0212a0fc + ldr r1, [r6] + str r0, [r1, r5] + ldrb r0, [r4] + bl func_ov11_0212a0e0 + ldr r1, [r6] + add r1, r1, r5 + str r0, [r1, #4] + bl func_ov11_0212b1b8 + ldr r1, [r6] + add r1, r1, r5 + str r0, [r1, #8] + ldr r0, [r6] + add r1, r0, r5 + mov r0, #0 + strb r0, [r1, #0x1c] + ldr r0, [r6] + add r1, r0, r5 + add r1, #0x30 + mov r0, #0xff + strb r0, [r1] + ldr r0, [r6] + add r1, r0, r5 + ldr r0, [r1, #8] + add r1, #0xc + bl func_ov11_0212b238 + ldr r0, [r6] + add r1, r0, r5 + ldr r0, [r1, #8] + add r1, #0x20 + bl func_ov11_0212b22c + ldr r0, [r6] + add r7, r7, #1 + add r1, r0, r5 + add r1, #0x38 + mov r0, #1 + strb r0, [r1] + add r4, r4, #1 + add r5, #0x40 + cmp r7, #2 + blt _0212b744 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212b730 +_0212b7c8: .word data_ov11_02132ec4 +_0212b7cc: .word data_ov11_0212ecf0 + + thumb_func_start func_ov11_0212b7d0 +func_ov11_0212b7d0: ; 0x0212b7d0 + push {r4, r5, r6, lr} + mov r4, #0 + ldr r6, _0212b7fc ; =data_ov11_02132ec4 + add r5, r4, #0 +_0212b7d8: + ldr r0, [r6] + add r0, r0, r5 + ldr r0, [r0, #8] + bl func_ov11_0212b1d4 + ldr r0, [r6] + ldr r0, [r0, r5] + bl func_ov11_0212a120 + add r4, r4, #1 + add r5, #0x40 + cmp r4, #2 + blt _0212b7d8 + ldr r0, _0212b800 ; =data_ov11_02132ec4 + bl func_ov11_0212ac78 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov11_0212b7d0 +_0212b7fc: .word data_ov11_02132ec4 +_0212b800: .word data_ov11_02132ec4 + + thumb_func_start func_ov11_0212b804 +func_ov11_0212b804: ; 0x0212b804 + push {r3, r4, r5, r6, r7, lr} + ldr r7, _0212b864 ; =data_ov11_02132ec4 + add r6, r0, #0 + ldr r0, [r7] + lsl r4, r6, #6 + add r1, r0, r4 + add r2, r1, #0 + add r2, #0x38 + ldrb r2, [r2] + cmp r2, #0 + beq _0212b860 + ldr r5, [r1, #0x10] + add r1, #0x20 + cmp r5, r1 + beq _0212b836 +_0212b822: + ldr r1, [r5, #0xc] + ldr r2, [r5, #8] + add r0, r5, #0 + blx r2 + ldr r0, [r7] + ldr r5, [r5, #4] + add r1, r0, r4 + add r1, #0x20 + cmp r5, r1 + bne _0212b822 +_0212b836: + add r1, r0, r4 + ldr r1, [r1, #0x34] + mov r5, #0 + cmp r1, #0 + ble _0212b860 + ldr r7, _0212b864 ; =data_ov11_02132ec4 +_0212b842: + add r0, r4, r0 + ldr r0, [r0, #4] + bl func_ov11_0212a16c + add r1, r0, #0 + beq _0212b860 + add r0, r6, #0 + bl func_ov11_0212b8f0 + ldr r0, [r7] + add r5, r5, #1 + add r1, r4, r0 + ldr r1, [r1, #0x34] + cmp r5, r1 + blt _0212b842 +_0212b860: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov11_0212b804 +_0212b864: .word data_ov11_02132ec4 + + thumb_func_start func_ov11_0212b868 +func_ov11_0212b868: ; 0x0212b868 + push {r3, r4, lr} + sub sp, #4 + mov r4, #0 + str r4, [sp] + bl func_ov11_0212b878 + add sp, #4 + pop {r3, r4, pc} + thumb_func_end func_ov11_0212b868 + + thumb_func_start func_ov11_0212b878 +func_ov11_0212b878: ; 0x0212b878 + push {r3, r4, r5, r6, r7, lr} + lsl r6, r0, #6 + ldr r0, _0212b8c8 ; =data_ov11_02132ec4 + str r2, [sp] + ldr r0, [r0] + add r7, r1, #0 + ldr r0, [r0, r6] + add r5, r3, #0 + bl func_ov11_0212a16c + add r4, r0, #0 + ldr r0, [sp] + str r7, [r4, #8] + str r0, [r4, #0xc] + strb r5, [r4, #0x10] + add r0, sp, #8 + ldrb r0, [r0, #0x10] + strb r0, [r4, #0x11] + mov r0, #1 + blx func_0200c424 + add r7, r0, #0 + ldr r0, _0212b8c8 ; =data_ov11_02132ec4 + ldr r0, [r0] + add r0, r0, r6 + ldr r0, [r0, #0x10] +_0212b8ac: + ldrb r1, [r0, #0x10] + cmp r5, r1 + bhs _0212b8ba + add r1, r4, #0 + bl func_ov11_0212b20c + b _0212b8be +_0212b8ba: + ldr r0, [r0, #4] + b _0212b8ac +_0212b8be: + add r0, r7, #0 + blx func_0200c3f4 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b878 +_0212b8c8: .word data_ov11_02132ec4 + + thumb_func_start func_ov11_0212b8cc +func_ov11_0212b8cc: ; 0x0212b8cc + str r1, [r0, #8] + bx lr + thumb_func_end func_ov11_0212b8cc + + thumb_func_start func_ov11_0212b8d0 +func_ov11_0212b8d0: ; 0x0212b8d0 + ldr r2, _0212b8e0 ; =data_ov11_02132ec4 + lsl r0, r0, #6 + ldr r2, [r2] + ldr r3, _0212b8e4 ; =func_ov11_0212a134 + add r0, r2, r0 + ldr r0, [r0, #4] + bx r3 + nop + thumb_func_end func_ov11_0212b8d0 +_0212b8e0: .word data_ov11_02132ec4 +_0212b8e4: .word func_ov11_0212a134 + + thumb_func_start func_ov11_0212b8e8 +func_ov11_0212b8e8: ; 0x0212b8e8 + ldr r3, _0212b8ec ; =func_ov11_0212b8f0 + bx r3 + .align 2, 0 + thumb_func_end func_ov11_0212b8e8 +_0212b8ec: .word func_ov11_0212b8f0 + + thumb_func_start func_ov11_0212b8f0 +func_ov11_0212b8f0: ; 0x0212b8f0 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldrb r0, [r4, #0x11] + cmp r0, #0 + beq _0212b904 + add r0, r4, #0 + add r0, #0xc + bl func_ov11_0212ac78 +_0212b904: + add r0, r4, #0 + bl func_ov11_0212b1e8 + ldr r0, _0212b91c ; =data_ov11_02132ec4 + ldr r1, [r0] + lsl r0, r5, #6 + ldr r0, [r1, r0] + add r1, r4, #0 + bl func_ov11_0212a134 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212b8f0 +_0212b91c: .word data_ov11_02132ec4 + + thumb_func_start func_ov11_0212b920 +func_ov11_0212b920: ; 0x0212b920 + ldr r2, _0212b930 ; =data_ov11_02132ec4 + lsl r0, r0, #6 + ldr r2, [r2] + add r0, r2, r0 + add r0, #0x38 + strb r1, [r0] + bx lr + nop + thumb_func_end func_ov11_0212b920 +_0212b930: .word data_ov11_02132ec4 + + thumb_func_start func_ov11_0212b934 +func_ov11_0212b934: ; 0x0212b934 + push {r4, lr} + ldr r1, _0212b950 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0xc + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0212b94e + add r1, r4, #0 + bl func_ov11_0212b954 +_0212b94e: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov11_0212b934 +_0212b950: .word data_027e0ce0 + + thumb_func_start func_ov11_0212b954 +func_ov11_0212b954: ; 0x0212b954 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0212b9bc ; =data_02057634 + mov r2, #0x20 + str r0, [r5] + str r1, [r5, #4] + ldr r0, _0212b9c0 ; =data_ov11_021307e8 + mov r1, #1 + str r0, [r5] + ldr r0, _0212b9c4 ; =data_027e0ce0 + lsl r1, r1, #0x12 + ldr r0, [r0, #4] + bl func_0201739c + str r0, [r5, #8] + blx func_0200ee4c + ldr r1, _0212b9c8 ; =0x04000208 + ldrh r0, [r1] + mov r0, #0 + strh r0, [r1] + blx func_0200c20c + mov r0, #2 + blx func_ov61_0213e1b4 + ldr r0, _0212b9cc ; =data_027e05f4 + ldr r4, [r0] + bl func_0202ab48 + ldr r1, _0212b9d0 ; =data_ov11_0212ecf8 + add r3, r0, #0 + ldr r2, _0212b9d4 ; =data_ov11_0212ecf4 + ldrb r1, [r1, r4] + ldrb r2, [r2, r3] + ldr r0, [r5, #8] + bl func_ov11_0211c048 + blx func_0200c20c + ldr r1, _0212b9c8 ; =0x04000208 + ldrh r0, [r1] + mov r0, #1 + strh r0, [r1] + blx func_0200ee38 + mov r0, #2 + blx func_0200ef98 + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov11_0212b954 +_0212b9bc: .word data_02057634 +_0212b9c0: .word data_ov11_021307e8 +_0212b9c4: .word data_027e0ce0 +_0212b9c8: .word 0x04000208 +_0212b9cc: .word data_027e05f4 +_0212b9d0: .word data_ov11_0212ecf8 +_0212b9d4: .word data_ov11_0212ecf4 + + thumb_func_start func_ov11_0212b9d8 +func_ov11_0212b9d8: ; 0x0212b9d8 + thumb_func_end func_ov11_0212b9d8 +_0212b9d8: + .byte 0x03 +data_ov11_0212b9d9: ; 0x0212b9d9 + .byte 0x20, 0x70, 0x47 + + arm_func_start func_ov11_0212b9dc +func_ov11_0212b9dc: ; 0x0212b9dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202c0b8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov11_0212b9dc + + arm_func_start func_ov11_0212b9f8 +func_ov11_0212b9f8: ; 0x0212b9f8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202c0b8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov11_0212b9f8 +data_ov11_0212ba0c: ; 0x0212ba0c + .byte 0xff, 0xff +data_ov11_0212ba0e: ; 0x0212ba0e + .byte 0xff, 0xff +data_ov11_0212ba10: ; 0x0212ba10 + .byte 0x06 +data_ov11_0212ba11: ; 0x0212ba11 + .byte 0x00 +data_ov11_0212ba12: ; 0x0212ba12 + .byte 0x01 +data_ov11_0212ba13: ; 0x0212ba13 + .byte 0x02 +data_ov11_0212ba14: ; 0x0212ba14 + .byte 0x03 +data_ov11_0212ba15: ; 0x0212ba15 + .byte 0x04 +data_ov11_0212ba16: ; 0x0212ba16 + .byte 0x05 +data_ov11_0212ba17: ; 0x0212ba17 + .byte 0x00 +data_ov11_0212ba18: ; 0x0212ba18 + .byte 0x00, 0x00, 0x00, 0x01 +data_ov11_0212ba1c: ; 0x0212ba1c + .byte 0x00, 0x00, 0x00, 0x02 +data_ov11_0212ba20: ; 0x0212ba20 + .byte 0x00, 0x00, 0x00, 0x04 +data_ov11_0212ba24: ; 0x0212ba24 + .byte 0x00, 0x00, 0x00, 0x08 +data_ov11_0212ba28: ; 0x0212ba28 + .byte 0x00, 0x00, 0x00, 0x10 +data_ov11_0212ba2c: ; 0x0212ba2c + .byte 0x00, 0x00, 0x00, 0x20 +data_ov11_0212ba30: ; 0x0212ba30 + .byte 0x00, 0x00, 0x00, 0x40 +data_ov11_0212ba34: ; 0x0212ba34 + .byte 0x00, 0x00, 0x00, 0x80 +data_ov11_0212ba38: ; 0x0212ba38 + .byte 0x00, 0x00, 0x00, 0x1b +data_ov11_0212ba3c: ; 0x0212ba3c + .byte 0x00, 0x00, 0x00, 0x36 +data_ov11_0212ba40: ; 0x0212ba40 + .byte 0xf4, 0x51, 0x50, 0xa7 +data_ov11_0212ba44: ; 0x0212ba44 + .byte 0x41, 0x7e, 0x53, 0x65 +data_ov11_0212ba48: ; 0x0212ba48 + .byte 0x17, 0x1a, 0xc3, 0xa4 +data_ov11_0212ba4c: ; 0x0212ba4c + .byte 0x27, 0x3a, 0x96, 0x5e +data_ov11_0212ba50: ; 0x0212ba50 + .byte 0xab, 0x3b, 0xcb, 0x6b +data_ov11_0212ba54: ; 0x0212ba54 + .byte 0x9d, 0x1f, 0xf1, 0x45 +data_ov11_0212ba58: ; 0x0212ba58 + .byte 0xfa, 0xac, 0xab, 0x58 +data_ov11_0212ba5c: ; 0x0212ba5c + .byte 0xe3, 0x4b, 0x93, 0x03 +data_ov11_0212ba60: ; 0x0212ba60 + .byte 0x30, 0x20, 0x55, 0xfa +data_ov11_0212ba64: ; 0x0212ba64 + .byte 0x76, 0xad, 0xf6, 0x6d +data_ov11_0212ba68: ; 0x0212ba68 + .byte 0xcc, 0x88, 0x91, 0x76 +data_ov11_0212ba6c: ; 0x0212ba6c + .byte 0x02, 0xf5, 0x25, 0x4c +data_ov11_0212ba70: ; 0x0212ba70 + .byte 0xe5, 0x4f, 0xfc, 0xd7 +data_ov11_0212ba74: ; 0x0212ba74 + .byte 0x2a, 0xc5, 0xd7, 0xcb +data_ov11_0212ba78: ; 0x0212ba78 + .byte 0x35, 0x26, 0x80, 0x44 +data_ov11_0212ba7c: ; 0x0212ba7c + .byte 0x62, 0xb5, 0x8f, 0xa3 +data_ov11_0212ba80: ; 0x0212ba80 + .byte 0xb1, 0xde, 0x49, 0x5a +data_ov11_0212ba84: ; 0x0212ba84 + .byte 0xba, 0x25, 0x67, 0x1b +data_ov11_0212ba88: ; 0x0212ba88 + .byte 0xea, 0x45, 0x98, 0x0e +data_ov11_0212ba8c: ; 0x0212ba8c + .byte 0xfe, 0x5d, 0xe1, 0xc0 +data_ov11_0212ba90: ; 0x0212ba90 + .byte 0x2f, 0xc3, 0x02, 0x75 +data_ov11_0212ba94: ; 0x0212ba94 + .byte 0x4c, 0x81, 0x12, 0xf0 +data_ov11_0212ba98: ; 0x0212ba98 + .byte 0x46, 0x8d, 0xa3, 0x97 +data_ov11_0212ba9c: ; 0x0212ba9c + .byte 0xd3, 0x6b, 0xc6, 0xf9 +data_ov11_0212baa0: ; 0x0212baa0 + .byte 0x8f, 0x03, 0xe7, 0x5f +data_ov11_0212baa4: ; 0x0212baa4 + .byte 0x92, 0x15, 0x95, 0x9c +data_ov11_0212baa8: ; 0x0212baa8 + .byte 0x6d, 0xbf, 0xeb, 0x7a +data_ov11_0212baac: ; 0x0212baac + .byte 0x52, 0x95, 0xda, 0x59 +data_ov11_0212bab0: ; 0x0212bab0 + .byte 0xbe, 0xd4, 0x2d, 0x83 +data_ov11_0212bab4: ; 0x0212bab4 + .byte 0x74, 0x58, 0xd3, 0x21 +data_ov11_0212bab8: ; 0x0212bab8 + .byte 0xe0, 0x49, 0x29, 0x69 +data_ov11_0212babc: ; 0x0212babc + .byte 0xc9, 0x8e, 0x44, 0xc8 +data_ov11_0212bac0: ; 0x0212bac0 + .byte 0xc2, 0x75, 0x6a, 0x89 +data_ov11_0212bac4: ; 0x0212bac4 + .byte 0x8e, 0xf4, 0x78, 0x79 +data_ov11_0212bac8: ; 0x0212bac8 + .byte 0x58, 0x99, 0x6b, 0x3e +data_ov11_0212bacc: ; 0x0212bacc + .byte 0xb9, 0x27, 0xdd, 0x71 +data_ov11_0212bad0: ; 0x0212bad0 + .byte 0xe1, 0xbe, 0xb6, 0x4f +data_ov11_0212bad4: ; 0x0212bad4 + .byte 0x88, 0xf0, 0x17, 0xad +data_ov11_0212bad8: ; 0x0212bad8 + .byte 0x20, 0xc9, 0x66, 0xac +data_ov11_0212badc: ; 0x0212badc + .byte 0xce, 0x7d, 0xb4, 0x3a +data_ov11_0212bae0: ; 0x0212bae0 + .byte 0xdf, 0x63, 0x18, 0x4a +data_ov11_0212bae4: ; 0x0212bae4 + .byte 0x1a, 0xe5, 0x82, 0x31 +data_ov11_0212bae8: ; 0x0212bae8 + .byte 0x51, 0x97, 0x60, 0x33 +data_ov11_0212baec: ; 0x0212baec + .byte 0x53, 0x62, 0x45, 0x7f +data_ov11_0212baf0: ; 0x0212baf0 + .byte 0x64, 0xb1, 0xe0, 0x77 +data_ov11_0212baf4: ; 0x0212baf4 + .byte 0x6b, 0xbb, 0x84, 0xae +data_ov11_0212baf8: ; 0x0212baf8 + .byte 0x81, 0xfe, 0x1c, 0xa0 +data_ov11_0212bafc: ; 0x0212bafc + .byte 0x08, 0xf9, 0x94, 0x2b +data_ov11_0212bb00: ; 0x0212bb00 + .byte 0x48, 0x70, 0x58, 0x68 +data_ov11_0212bb04: ; 0x0212bb04 + .byte 0x45, 0x8f, 0x19, 0xfd +data_ov11_0212bb08: ; 0x0212bb08 + .byte 0xde, 0x94, 0x87, 0x6c +data_ov11_0212bb0c: ; 0x0212bb0c + .byte 0x7b, 0x52, 0xb7, 0xf8 +data_ov11_0212bb10: ; 0x0212bb10 + .byte 0x73, 0xab, 0x23, 0xd3 +data_ov11_0212bb14: ; 0x0212bb14 + .byte 0x4b, 0x72, 0xe2, 0x02 +data_ov11_0212bb18: ; 0x0212bb18 + .byte 0x1f, 0xe3, 0x57, 0x8f +data_ov11_0212bb1c: ; 0x0212bb1c + .byte 0x55, 0x66, 0x2a, 0xab +data_ov11_0212bb20: ; 0x0212bb20 + .byte 0xeb, 0xb2, 0x07, 0x28 +data_ov11_0212bb24: ; 0x0212bb24 + .byte 0xb5, 0x2f, 0x03, 0xc2 +data_ov11_0212bb28: ; 0x0212bb28 + .byte 0xc5, 0x86, 0x9a, 0x7b +data_ov11_0212bb2c: ; 0x0212bb2c + .byte 0x37, 0xd3, 0xa5, 0x08 +data_ov11_0212bb30: ; 0x0212bb30 + .byte 0x28, 0x30, 0xf2, 0x87 +data_ov11_0212bb34: ; 0x0212bb34 + .byte 0xbf, 0x23, 0xb2, 0xa5 +data_ov11_0212bb38: ; 0x0212bb38 + .byte 0x03, 0x02, 0xba, 0x6a +data_ov11_0212bb3c: ; 0x0212bb3c + .byte 0x16, 0xed, 0x5c, 0x82 +data_ov11_0212bb40: ; 0x0212bb40 + .byte 0xcf, 0x8a, 0x2b, 0x1c +data_ov11_0212bb44: ; 0x0212bb44 + .byte 0x79, 0xa7, 0x92, 0xb4 +data_ov11_0212bb48: ; 0x0212bb48 + .byte 0x07, 0xf3, 0xf0, 0xf2 +data_ov11_0212bb4c: ; 0x0212bb4c + .byte 0x69, 0x4e, 0xa1, 0xe2 +data_ov11_0212bb50: ; 0x0212bb50 + .byte 0xda, 0x65, 0xcd, 0xf4 +data_ov11_0212bb54: ; 0x0212bb54 + .byte 0x05, 0x06, 0xd5, 0xbe +data_ov11_0212bb58: ; 0x0212bb58 + .byte 0x34, 0xd1, 0x1f, 0x62 +data_ov11_0212bb5c: ; 0x0212bb5c + .byte 0xa6, 0xc4, 0x8a, 0xfe +data_ov11_0212bb60: ; 0x0212bb60 + .byte 0x2e, 0x34, 0x9d, 0x53 +data_ov11_0212bb64: ; 0x0212bb64 + .byte 0xf3, 0xa2, 0xa0, 0x55 +data_ov11_0212bb68: ; 0x0212bb68 + .byte 0x8a, 0x05, 0x32, 0xe1 +data_ov11_0212bb6c: ; 0x0212bb6c + .byte 0xf6, 0xa4, 0x75, 0xeb +data_ov11_0212bb70: ; 0x0212bb70 + .byte 0x83, 0x0b, 0x39, 0xec +data_ov11_0212bb74: ; 0x0212bb74 + .byte 0x60, 0x40, 0xaa, 0xef +data_ov11_0212bb78: ; 0x0212bb78 + .byte 0x71, 0x5e, 0x06, 0x9f +data_ov11_0212bb7c: ; 0x0212bb7c + .byte 0x6e, 0xbd, 0x51, 0x10 +data_ov11_0212bb80: ; 0x0212bb80 + .byte 0x21, 0x3e, 0xf9, 0x8a +data_ov11_0212bb84: ; 0x0212bb84 + .byte 0xdd, 0x96, 0x3d, 0x06 +data_ov11_0212bb88: ; 0x0212bb88 + .byte 0x3e, 0xdd, 0xae, 0x05 +data_ov11_0212bb8c: ; 0x0212bb8c + .byte 0xe6, 0x4d, 0x46, 0xbd +data_ov11_0212bb90: ; 0x0212bb90 + .byte 0x54, 0x91, 0xb5, 0x8d +data_ov11_0212bb94: ; 0x0212bb94 + .byte 0xc4, 0x71, 0x05, 0x5d +data_ov11_0212bb98: ; 0x0212bb98 + .byte 0x06, 0x04, 0x6f, 0xd4 +data_ov11_0212bb9c: ; 0x0212bb9c + .byte 0x50, 0x60, 0xff, 0x15 +data_ov11_0212bba0: ; 0x0212bba0 + .byte 0x98, 0x19, 0x24, 0xfb +data_ov11_0212bba4: ; 0x0212bba4 + .byte 0xbd, 0xd6, 0x97, 0xe9 +data_ov11_0212bba8: ; 0x0212bba8 + .byte 0x40, 0x89, 0xcc, 0x43 +data_ov11_0212bbac: ; 0x0212bbac + .byte 0xd9, 0x67, 0x77, 0x9e +data_ov11_0212bbb0: ; 0x0212bbb0 + .byte 0xe8, 0xb0, 0xbd, 0x42 +data_ov11_0212bbb4: ; 0x0212bbb4 + .byte 0x89, 0x07, 0x88, 0x8b +data_ov11_0212bbb8: ; 0x0212bbb8 + .byte 0x19, 0xe7, 0x38, 0x5b +data_ov11_0212bbbc: ; 0x0212bbbc + .byte 0xc8, 0x79, 0xdb, 0xee +data_ov11_0212bbc0: ; 0x0212bbc0 + .byte 0x7c, 0xa1, 0x47, 0x0a +data_ov11_0212bbc4: ; 0x0212bbc4 + .byte 0x42, 0x7c, 0xe9, 0x0f +data_ov11_0212bbc8: ; 0x0212bbc8 + .byte 0x84, 0xf8, 0xc9, 0x1e +data_ov11_0212bbcc: ; 0x0212bbcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212bbd0: ; 0x0212bbd0 + .byte 0x80, 0x09, 0x83, 0x86 +data_ov11_0212bbd4: ; 0x0212bbd4 + .byte 0x2b, 0x32, 0x48, 0xed +data_ov11_0212bbd8: ; 0x0212bbd8 + .byte 0x11, 0x1e, 0xac, 0x70 +data_ov11_0212bbdc: ; 0x0212bbdc + .byte 0x5a, 0x6c, 0x4e, 0x72 +data_ov11_0212bbe0: ; 0x0212bbe0 + .byte 0x0e, 0xfd, 0xfb, 0xff +data_ov11_0212bbe4: ; 0x0212bbe4 + .byte 0x85, 0x0f, 0x56, 0x38 +data_ov11_0212bbe8: ; 0x0212bbe8 + .byte 0xae, 0x3d, 0x1e, 0xd5 +data_ov11_0212bbec: ; 0x0212bbec + .byte 0x2d, 0x36, 0x27, 0x39 +data_ov11_0212bbf0: ; 0x0212bbf0 + .byte 0x0f, 0x0a, 0x64, 0xd9 +data_ov11_0212bbf4: ; 0x0212bbf4 + .byte 0x5c, 0x68, 0x21, 0xa6 +data_ov11_0212bbf8: ; 0x0212bbf8 + .byte 0x5b, 0x9b, 0xd1, 0x54 +data_ov11_0212bbfc: ; 0x0212bbfc + .byte 0x36, 0x24, 0x3a, 0x2e +data_ov11_0212bc00: ; 0x0212bc00 + .byte 0x0a, 0x0c, 0xb1, 0x67 +data_ov11_0212bc04: ; 0x0212bc04 + .byte 0x57, 0x93, 0x0f, 0xe7 +data_ov11_0212bc08: ; 0x0212bc08 + .byte 0xee, 0xb4, 0xd2, 0x96 +data_ov11_0212bc0c: ; 0x0212bc0c + .byte 0x9b, 0x1b, 0x9e, 0x91 +data_ov11_0212bc10: ; 0x0212bc10 + .byte 0xc0, 0x80, 0x4f, 0xc5 +data_ov11_0212bc14: ; 0x0212bc14 + .byte 0xdc, 0x61, 0xa2, 0x20 +data_ov11_0212bc18: ; 0x0212bc18 + .byte 0x77, 0x5a, 0x69, 0x4b +data_ov11_0212bc1c: ; 0x0212bc1c + .byte 0x12, 0x1c, 0x16, 0x1a +data_ov11_0212bc20: ; 0x0212bc20 + .byte 0x93, 0xe2, 0x0a, 0xba +data_ov11_0212bc24: ; 0x0212bc24 + .byte 0xa0, 0xc0, 0xe5, 0x2a +data_ov11_0212bc28: ; 0x0212bc28 + .byte 0x22, 0x3c, 0x43, 0xe0 +data_ov11_0212bc2c: ; 0x0212bc2c + .byte 0x1b, 0x12, 0x1d, 0x17 +data_ov11_0212bc30: ; 0x0212bc30 + .byte 0x09, 0x0e, 0x0b, 0x0d +data_ov11_0212bc34: ; 0x0212bc34 + .byte 0x8b, 0xf2, 0xad, 0xc7 +data_ov11_0212bc38: ; 0x0212bc38 + .byte 0xb6, 0x2d, 0xb9, 0xa8 +data_ov11_0212bc3c: ; 0x0212bc3c + .byte 0x1e, 0x14, 0xc8, 0xa9 +data_ov11_0212bc40: ; 0x0212bc40 + .byte 0xf1, 0x57, 0x85, 0x19 +data_ov11_0212bc44: ; 0x0212bc44 + .byte 0x75, 0xaf, 0x4c, 0x07 +data_ov11_0212bc48: ; 0x0212bc48 + .byte 0x99, 0xee, 0xbb, 0xdd +data_ov11_0212bc4c: ; 0x0212bc4c + .byte 0x7f, 0xa3, 0xfd, 0x60 +data_ov11_0212bc50: ; 0x0212bc50 + .byte 0x01, 0xf7, 0x9f, 0x26 +data_ov11_0212bc54: ; 0x0212bc54 + .byte 0x72, 0x5c, 0xbc, 0xf5 +data_ov11_0212bc58: ; 0x0212bc58 + .byte 0x66, 0x44, 0xc5, 0x3b +data_ov11_0212bc5c: ; 0x0212bc5c + .byte 0xfb, 0x5b, 0x34, 0x7e +data_ov11_0212bc60: ; 0x0212bc60 + .byte 0x43, 0x8b, 0x76, 0x29 +data_ov11_0212bc64: ; 0x0212bc64 + .byte 0x23, 0xcb, 0xdc, 0xc6 +data_ov11_0212bc68: ; 0x0212bc68 + .byte 0xed, 0xb6, 0x68, 0xfc +data_ov11_0212bc6c: ; 0x0212bc6c + .byte 0xe4, 0xb8, 0x63, 0xf1 +data_ov11_0212bc70: ; 0x0212bc70 + .byte 0x31, 0xd7, 0xca, 0xdc +data_ov11_0212bc74: ; 0x0212bc74 + .byte 0x63, 0x42, 0x10, 0x85 +data_ov11_0212bc78: ; 0x0212bc78 + .byte 0x97, 0x13, 0x40, 0x22 +data_ov11_0212bc7c: ; 0x0212bc7c + .byte 0xc6, 0x84, 0x20, 0x11 +data_ov11_0212bc80: ; 0x0212bc80 + .byte 0x4a, 0x85, 0x7d, 0x24 +data_ov11_0212bc84: ; 0x0212bc84 + .byte 0xbb, 0xd2, 0xf8, 0x3d +data_ov11_0212bc88: ; 0x0212bc88 + .byte 0xf9, 0xae, 0x11, 0x32 +data_ov11_0212bc8c: ; 0x0212bc8c + .byte 0x29, 0xc7, 0x6d, 0xa1 +data_ov11_0212bc90: ; 0x0212bc90 + .byte 0x9e, 0x1d, 0x4b, 0x2f +data_ov11_0212bc94: ; 0x0212bc94 + .byte 0xb2, 0xdc, 0xf3, 0x30 +data_ov11_0212bc98: ; 0x0212bc98 + .byte 0x86, 0x0d, 0xec, 0x52 +data_ov11_0212bc9c: ; 0x0212bc9c + .byte 0xc1, 0x77, 0xd0, 0xe3 +data_ov11_0212bca0: ; 0x0212bca0 + .byte 0xb3, 0x2b, 0x6c, 0x16 +data_ov11_0212bca4: ; 0x0212bca4 + .byte 0x70, 0xa9, 0x99, 0xb9 +data_ov11_0212bca8: ; 0x0212bca8 + .byte 0x94, 0x11, 0xfa, 0x48 +data_ov11_0212bcac: ; 0x0212bcac + .byte 0xe9, 0x47, 0x22, 0x64 +data_ov11_0212bcb0: ; 0x0212bcb0 + .byte 0xfc, 0xa8, 0xc4, 0x8c +data_ov11_0212bcb4: ; 0x0212bcb4 + .byte 0xf0, 0xa0, 0x1a, 0x3f +data_ov11_0212bcb8: ; 0x0212bcb8 + .byte 0x7d, 0x56, 0xd8, 0x2c +data_ov11_0212bcbc: ; 0x0212bcbc + .byte 0x33, 0x22, 0xef, 0x90 +data_ov11_0212bcc0: ; 0x0212bcc0 + .byte 0x49, 0x87, 0xc7, 0x4e +data_ov11_0212bcc4: ; 0x0212bcc4 + .byte 0x38, 0xd9, 0xc1, 0xd1 +data_ov11_0212bcc8: ; 0x0212bcc8 + .byte 0xca, 0x8c, 0xfe, 0xa2 +data_ov11_0212bccc: ; 0x0212bccc + .byte 0xd4, 0x98, 0x36, 0x0b +data_ov11_0212bcd0: ; 0x0212bcd0 + .byte 0xf5, 0xa6, 0xcf, 0x81 +data_ov11_0212bcd4: ; 0x0212bcd4 + .byte 0x7a, 0xa5, 0x28, 0xde +data_ov11_0212bcd8: ; 0x0212bcd8 + .byte 0xb7, 0xda, 0x26, 0x8e +data_ov11_0212bcdc: ; 0x0212bcdc + .byte 0xad, 0x3f, 0xa4, 0xbf +data_ov11_0212bce0: ; 0x0212bce0 + .byte 0x3a, 0x2c, 0xe4, 0x9d +data_ov11_0212bce4: ; 0x0212bce4 + .byte 0x78, 0x50, 0x0d, 0x92 +data_ov11_0212bce8: ; 0x0212bce8 + .byte 0x5f, 0x6a, 0x9b, 0xcc +data_ov11_0212bcec: ; 0x0212bcec + .byte 0x7e, 0x54, 0x62, 0x46 +data_ov11_0212bcf0: ; 0x0212bcf0 + .byte 0x8d, 0xf6, 0xc2, 0x13 +data_ov11_0212bcf4: ; 0x0212bcf4 + .byte 0xd8, 0x90, 0xe8, 0xb8 +data_ov11_0212bcf8: ; 0x0212bcf8 + .byte 0x39, 0x2e, 0x5e, 0xf7 +data_ov11_0212bcfc: ; 0x0212bcfc + .byte 0xc3, 0x82, 0xf5, 0xaf +data_ov11_0212bd00: ; 0x0212bd00 + .byte 0x5d, 0x9f, 0xbe, 0x80 +data_ov11_0212bd04: ; 0x0212bd04 + .byte 0xd0, 0x69, 0x7c, 0x93 +data_ov11_0212bd08: ; 0x0212bd08 + .byte 0xd5, 0x6f, 0xa9, 0x2d +data_ov11_0212bd0c: ; 0x0212bd0c + .byte 0x25, 0xcf, 0xb3, 0x12 +data_ov11_0212bd10: ; 0x0212bd10 + .byte 0xac, 0xc8, 0x3b, 0x99 +data_ov11_0212bd14: ; 0x0212bd14 + .byte 0x18, 0x10, 0xa7, 0x7d +data_ov11_0212bd18: ; 0x0212bd18 + .byte 0x9c, 0xe8, 0x6e, 0x63 +data_ov11_0212bd1c: ; 0x0212bd1c + .byte 0x3b, 0xdb, 0x7b, 0xbb +data_ov11_0212bd20: ; 0x0212bd20 + .byte 0x26, 0xcd, 0x09, 0x78 +data_ov11_0212bd24: ; 0x0212bd24 + .byte 0x59, 0x6e, 0xf4, 0x18 +data_ov11_0212bd28: ; 0x0212bd28 + .byte 0x9a, 0xec, 0x01, 0xb7 +data_ov11_0212bd2c: ; 0x0212bd2c + .byte 0x4f, 0x83, 0xa8, 0x9a +data_ov11_0212bd30: ; 0x0212bd30 + .byte 0x95, 0xe6, 0x65, 0x6e +data_ov11_0212bd34: ; 0x0212bd34 + .byte 0xff, 0xaa, 0x7e, 0xe6 +data_ov11_0212bd38: ; 0x0212bd38 + .byte 0xbc, 0x21, 0x08, 0xcf +data_ov11_0212bd3c: ; 0x0212bd3c + .byte 0x15, 0xef, 0xe6, 0xe8 +data_ov11_0212bd40: ; 0x0212bd40 + .byte 0xe7, 0xba, 0xd9, 0x9b +data_ov11_0212bd44: ; 0x0212bd44 + .byte 0x6f, 0x4a, 0xce, 0x36 +data_ov11_0212bd48: ; 0x0212bd48 + .byte 0x9f, 0xea, 0xd4, 0x09 +data_ov11_0212bd4c: ; 0x0212bd4c + .byte 0xb0, 0x29, 0xd6, 0x7c +data_ov11_0212bd50: ; 0x0212bd50 + .byte 0xa4, 0x31, 0xaf, 0xb2 +data_ov11_0212bd54: ; 0x0212bd54 + .byte 0x3f, 0x2a, 0x31, 0x23 +data_ov11_0212bd58: ; 0x0212bd58 + .byte 0xa5, 0xc6, 0x30, 0x94 +data_ov11_0212bd5c: ; 0x0212bd5c + .byte 0xa2, 0x35, 0xc0, 0x66 +data_ov11_0212bd60: ; 0x0212bd60 + .byte 0x4e, 0x74, 0x37, 0xbc +data_ov11_0212bd64: ; 0x0212bd64 + .byte 0x82, 0xfc, 0xa6, 0xca +data_ov11_0212bd68: ; 0x0212bd68 + .byte 0x90, 0xe0, 0xb0, 0xd0 +data_ov11_0212bd6c: ; 0x0212bd6c + .byte 0xa7, 0x33, 0x15, 0xd8 +data_ov11_0212bd70: ; 0x0212bd70 + .byte 0x04, 0xf1, 0x4a, 0x98 +data_ov11_0212bd74: ; 0x0212bd74 + .byte 0xec, 0x41, 0xf7, 0xda +data_ov11_0212bd78: ; 0x0212bd78 + .byte 0xcd, 0x7f, 0x0e, 0x50 +data_ov11_0212bd7c: ; 0x0212bd7c + .byte 0x91, 0x17, 0x2f, 0xf6 +data_ov11_0212bd80: ; 0x0212bd80 + .byte 0x4d, 0x76, 0x8d, 0xd6 +data_ov11_0212bd84: ; 0x0212bd84 + .byte 0xef, 0x43, 0x4d, 0xb0 +data_ov11_0212bd88: ; 0x0212bd88 + .byte 0xaa, 0xcc, 0x54, 0x4d +data_ov11_0212bd8c: ; 0x0212bd8c + .byte 0x96, 0xe4, 0xdf, 0x04 +data_ov11_0212bd90: ; 0x0212bd90 + .byte 0xd1, 0x9e, 0xe3, 0xb5 +data_ov11_0212bd94: ; 0x0212bd94 + .byte 0x6a, 0x4c, 0x1b, 0x88 +data_ov11_0212bd98: ; 0x0212bd98 + .byte 0x2c, 0xc1, 0xb8, 0x1f +data_ov11_0212bd9c: ; 0x0212bd9c + .byte 0x65, 0x46, 0x7f, 0x51 +data_ov11_0212bda0: ; 0x0212bda0 + .byte 0x5e, 0x9d, 0x04, 0xea +data_ov11_0212bda4: ; 0x0212bda4 + .byte 0x8c, 0x01, 0x5d, 0x35 +data_ov11_0212bda8: ; 0x0212bda8 + .byte 0x87, 0xfa, 0x73, 0x74 +data_ov11_0212bdac: ; 0x0212bdac + .byte 0x0b, 0xfb, 0x2e, 0x41 +data_ov11_0212bdb0: ; 0x0212bdb0 + .byte 0x67, 0xb3, 0x5a, 0x1d +data_ov11_0212bdb4: ; 0x0212bdb4 + .byte 0xdb, 0x92, 0x52, 0xd2 +data_ov11_0212bdb8: ; 0x0212bdb8 + .byte 0x10, 0xe9, 0x33, 0x56 +data_ov11_0212bdbc: ; 0x0212bdbc + .byte 0xd6, 0x6d, 0x13, 0x47 +data_ov11_0212bdc0: ; 0x0212bdc0 + .byte 0xd7, 0x9a, 0x8c, 0x61 +data_ov11_0212bdc4: ; 0x0212bdc4 + .byte 0xa1, 0x37, 0x7a, 0x0c +data_ov11_0212bdc8: ; 0x0212bdc8 + .byte 0xf8, 0x59, 0x8e, 0x14 +data_ov11_0212bdcc: ; 0x0212bdcc + .byte 0x13, 0xeb, 0x89, 0x3c +data_ov11_0212bdd0: ; 0x0212bdd0 + .byte 0xa9, 0xce, 0xee, 0x27 +data_ov11_0212bdd4: ; 0x0212bdd4 + .byte 0x61, 0xb7, 0x35, 0xc9 +data_ov11_0212bdd8: ; 0x0212bdd8 + .byte 0x1c, 0xe1, 0xed, 0xe5 +data_ov11_0212bddc: ; 0x0212bddc + .byte 0x47, 0x7a, 0x3c, 0xb1 +data_ov11_0212bde0: ; 0x0212bde0 + .byte 0xd2, 0x9c, 0x59, 0xdf +data_ov11_0212bde4: ; 0x0212bde4 + .byte 0xf2, 0x55, 0x3f, 0x73 +data_ov11_0212bde8: ; 0x0212bde8 + .byte 0x14, 0x18, 0x79, 0xce +data_ov11_0212bdec: ; 0x0212bdec + .byte 0xc7, 0x73, 0xbf, 0x37 +data_ov11_0212bdf0: ; 0x0212bdf0 + .byte 0xf7, 0x53, 0xea, 0xcd +data_ov11_0212bdf4: ; 0x0212bdf4 + .byte 0xfd, 0x5f, 0x5b, 0xaa +data_ov11_0212bdf8: ; 0x0212bdf8 + .byte 0x3d, 0xdf, 0x14, 0x6f +data_ov11_0212bdfc: ; 0x0212bdfc + .byte 0x44, 0x78, 0x86, 0xdb +data_ov11_0212be00: ; 0x0212be00 + .byte 0xaf, 0xca, 0x81, 0xf3 +data_ov11_0212be04: ; 0x0212be04 + .byte 0x68, 0xb9, 0x3e, 0xc4 +data_ov11_0212be08: ; 0x0212be08 + .byte 0x24, 0x38, 0x2c, 0x34 +data_ov11_0212be0c: ; 0x0212be0c + .byte 0xa3, 0xc2, 0x5f, 0x40 +data_ov11_0212be10: ; 0x0212be10 + .byte 0x1d, 0x16, 0x72, 0xc3 +data_ov11_0212be14: ; 0x0212be14 + .byte 0xe2, 0xbc, 0x0c, 0x25 +data_ov11_0212be18: ; 0x0212be18 + .byte 0x3c, 0x28, 0x8b, 0x49 +data_ov11_0212be1c: ; 0x0212be1c + .byte 0x0d, 0xff, 0x41, 0x95 +data_ov11_0212be20: ; 0x0212be20 + .byte 0xa8, 0x39, 0x71, 0x01 +data_ov11_0212be24: ; 0x0212be24 + .byte 0x0c, 0x08, 0xde, 0xb3 +data_ov11_0212be28: ; 0x0212be28 + .byte 0xb4, 0xd8, 0x9c, 0xe4 +data_ov11_0212be2c: ; 0x0212be2c + .byte 0x56, 0x64, 0x90, 0xc1 +data_ov11_0212be30: ; 0x0212be30 + .byte 0xcb, 0x7b, 0x61, 0x84 +data_ov11_0212be34: ; 0x0212be34 + .byte 0x32, 0xd5, 0x70, 0xb6 +data_ov11_0212be38: ; 0x0212be38 + .byte 0x6c, 0x48, 0x74, 0x5c +data_ov11_0212be3c: ; 0x0212be3c + .byte 0xb8, 0xd0, 0x42, 0x57 +data_ov11_0212be40: ; 0x0212be40 + .byte 0x51, 0x50, 0xa7, 0xf4 +data_ov11_0212be44: ; 0x0212be44 + .byte 0x7e, 0x53, 0x65, 0x41 +data_ov11_0212be48: ; 0x0212be48 + .byte 0x1a, 0xc3, 0xa4, 0x17 +data_ov11_0212be4c: ; 0x0212be4c + .byte 0x3a, 0x96, 0x5e, 0x27 +data_ov11_0212be50: ; 0x0212be50 + .byte 0x3b, 0xcb, 0x6b, 0xab +data_ov11_0212be54: ; 0x0212be54 + .byte 0x1f, 0xf1, 0x45, 0x9d +data_ov11_0212be58: ; 0x0212be58 + .byte 0xac, 0xab, 0x58, 0xfa +data_ov11_0212be5c: ; 0x0212be5c + .byte 0x4b, 0x93, 0x03, 0xe3 +data_ov11_0212be60: ; 0x0212be60 + .byte 0x20, 0x55, 0xfa, 0x30 +data_ov11_0212be64: ; 0x0212be64 + .byte 0xad, 0xf6, 0x6d, 0x76 +data_ov11_0212be68: ; 0x0212be68 + .byte 0x88, 0x91, 0x76, 0xcc +data_ov11_0212be6c: ; 0x0212be6c + .byte 0xf5, 0x25, 0x4c, 0x02 +data_ov11_0212be70: ; 0x0212be70 + .byte 0x4f, 0xfc, 0xd7, 0xe5 +data_ov11_0212be74: ; 0x0212be74 + .byte 0xc5, 0xd7, 0xcb, 0x2a +data_ov11_0212be78: ; 0x0212be78 + .byte 0x26, 0x80, 0x44, 0x35 +data_ov11_0212be7c: ; 0x0212be7c + .byte 0xb5, 0x8f, 0xa3, 0x62 +data_ov11_0212be80: ; 0x0212be80 + .byte 0xde, 0x49, 0x5a, 0xb1 +data_ov11_0212be84: ; 0x0212be84 + .byte 0x25, 0x67, 0x1b, 0xba +data_ov11_0212be88: ; 0x0212be88 + .byte 0x45, 0x98, 0x0e, 0xea +data_ov11_0212be8c: ; 0x0212be8c + .byte 0x5d, 0xe1, 0xc0, 0xfe +data_ov11_0212be90: ; 0x0212be90 + .byte 0xc3, 0x02, 0x75, 0x2f +data_ov11_0212be94: ; 0x0212be94 + .byte 0x81, 0x12, 0xf0, 0x4c +data_ov11_0212be98: ; 0x0212be98 + .byte 0x8d, 0xa3, 0x97, 0x46 +data_ov11_0212be9c: ; 0x0212be9c + .byte 0x6b, 0xc6, 0xf9, 0xd3 +data_ov11_0212bea0: ; 0x0212bea0 + .byte 0x03, 0xe7, 0x5f, 0x8f +data_ov11_0212bea4: ; 0x0212bea4 + .byte 0x15, 0x95, 0x9c, 0x92 +data_ov11_0212bea8: ; 0x0212bea8 + .byte 0xbf, 0xeb, 0x7a, 0x6d +data_ov11_0212beac: ; 0x0212beac + .byte 0x95, 0xda, 0x59, 0x52 +data_ov11_0212beb0: ; 0x0212beb0 + .byte 0xd4, 0x2d, 0x83, 0xbe +data_ov11_0212beb4: ; 0x0212beb4 + .byte 0x58, 0xd3, 0x21, 0x74 +data_ov11_0212beb8: ; 0x0212beb8 + .byte 0x49, 0x29, 0x69, 0xe0 +data_ov11_0212bebc: ; 0x0212bebc + .byte 0x8e, 0x44, 0xc8, 0xc9 +data_ov11_0212bec0: ; 0x0212bec0 + .byte 0x75, 0x6a, 0x89, 0xc2 +data_ov11_0212bec4: ; 0x0212bec4 + .byte 0xf4, 0x78, 0x79, 0x8e +data_ov11_0212bec8: ; 0x0212bec8 + .byte 0x99, 0x6b, 0x3e, 0x58 +data_ov11_0212becc: ; 0x0212becc + .byte 0x27, 0xdd, 0x71, 0xb9 +data_ov11_0212bed0: ; 0x0212bed0 + .byte 0xbe, 0xb6, 0x4f, 0xe1 +data_ov11_0212bed4: ; 0x0212bed4 + .byte 0xf0, 0x17, 0xad, 0x88 +data_ov11_0212bed8: ; 0x0212bed8 + .byte 0xc9, 0x66, 0xac, 0x20 +data_ov11_0212bedc: ; 0x0212bedc + .byte 0x7d, 0xb4, 0x3a, 0xce +data_ov11_0212bee0: ; 0x0212bee0 + .byte 0x63, 0x18, 0x4a, 0xdf +data_ov11_0212bee4: ; 0x0212bee4 + .byte 0xe5, 0x82, 0x31, 0x1a +data_ov11_0212bee8: ; 0x0212bee8 + .byte 0x97, 0x60, 0x33, 0x51 +data_ov11_0212beec: ; 0x0212beec + .byte 0x62, 0x45, 0x7f, 0x53 +data_ov11_0212bef0: ; 0x0212bef0 + .byte 0xb1, 0xe0, 0x77, 0x64 +data_ov11_0212bef4: ; 0x0212bef4 + .byte 0xbb, 0x84, 0xae, 0x6b +data_ov11_0212bef8: ; 0x0212bef8 + .byte 0xfe, 0x1c, 0xa0, 0x81 +data_ov11_0212befc: ; 0x0212befc + .byte 0xf9, 0x94, 0x2b, 0x08 +data_ov11_0212bf00: ; 0x0212bf00 + .byte 0x70, 0x58, 0x68, 0x48 +data_ov11_0212bf04: ; 0x0212bf04 + .byte 0x8f, 0x19, 0xfd, 0x45 +data_ov11_0212bf08: ; 0x0212bf08 + .byte 0x94, 0x87, 0x6c, 0xde +data_ov11_0212bf0c: ; 0x0212bf0c + .byte 0x52, 0xb7, 0xf8, 0x7b +data_ov11_0212bf10: ; 0x0212bf10 + .byte 0xab, 0x23, 0xd3, 0x73 +data_ov11_0212bf14: ; 0x0212bf14 + .byte 0x72, 0xe2, 0x02, 0x4b +data_ov11_0212bf18: ; 0x0212bf18 + .byte 0xe3, 0x57, 0x8f, 0x1f +data_ov11_0212bf1c: ; 0x0212bf1c + .byte 0x66, 0x2a, 0xab, 0x55 +data_ov11_0212bf20: ; 0x0212bf20 + .byte 0xb2, 0x07, 0x28, 0xeb +data_ov11_0212bf24: ; 0x0212bf24 + .byte 0x2f, 0x03, 0xc2, 0xb5 +data_ov11_0212bf28: ; 0x0212bf28 + .byte 0x86, 0x9a, 0x7b, 0xc5 +data_ov11_0212bf2c: ; 0x0212bf2c + .byte 0xd3, 0xa5, 0x08, 0x37 +data_ov11_0212bf30: ; 0x0212bf30 + .byte 0x30, 0xf2, 0x87, 0x28 +data_ov11_0212bf34: ; 0x0212bf34 + .byte 0x23, 0xb2, 0xa5, 0xbf +data_ov11_0212bf38: ; 0x0212bf38 + .byte 0x02, 0xba, 0x6a, 0x03 +data_ov11_0212bf3c: ; 0x0212bf3c + .byte 0xed, 0x5c, 0x82, 0x16 +data_ov11_0212bf40: ; 0x0212bf40 + .byte 0x8a, 0x2b, 0x1c, 0xcf +data_ov11_0212bf44: ; 0x0212bf44 + .byte 0xa7, 0x92, 0xb4, 0x79 +data_ov11_0212bf48: ; 0x0212bf48 + .byte 0xf3, 0xf0, 0xf2, 0x07 +data_ov11_0212bf4c: ; 0x0212bf4c + .byte 0x4e, 0xa1, 0xe2, 0x69 +data_ov11_0212bf50: ; 0x0212bf50 + .byte 0x65, 0xcd, 0xf4, 0xda +data_ov11_0212bf54: ; 0x0212bf54 + .byte 0x06, 0xd5, 0xbe, 0x05 +data_ov11_0212bf58: ; 0x0212bf58 + .byte 0xd1, 0x1f, 0x62, 0x34 +data_ov11_0212bf5c: ; 0x0212bf5c + .byte 0xc4, 0x8a, 0xfe, 0xa6 +data_ov11_0212bf60: ; 0x0212bf60 + .byte 0x34, 0x9d, 0x53, 0x2e +data_ov11_0212bf64: ; 0x0212bf64 + .byte 0xa2, 0xa0, 0x55, 0xf3 +data_ov11_0212bf68: ; 0x0212bf68 + .byte 0x05, 0x32, 0xe1, 0x8a +data_ov11_0212bf6c: ; 0x0212bf6c + .byte 0xa4, 0x75, 0xeb, 0xf6 +data_ov11_0212bf70: ; 0x0212bf70 + .byte 0x0b, 0x39, 0xec, 0x83 +data_ov11_0212bf74: ; 0x0212bf74 + .byte 0x40, 0xaa, 0xef, 0x60 +data_ov11_0212bf78: ; 0x0212bf78 + .byte 0x5e, 0x06, 0x9f, 0x71 +data_ov11_0212bf7c: ; 0x0212bf7c + .byte 0xbd, 0x51, 0x10, 0x6e +data_ov11_0212bf80: ; 0x0212bf80 + .byte 0x3e, 0xf9, 0x8a, 0x21 +data_ov11_0212bf84: ; 0x0212bf84 + .byte 0x96, 0x3d, 0x06, 0xdd +data_ov11_0212bf88: ; 0x0212bf88 + .byte 0xdd, 0xae, 0x05, 0x3e +data_ov11_0212bf8c: ; 0x0212bf8c + .byte 0x4d, 0x46, 0xbd, 0xe6 +data_ov11_0212bf90: ; 0x0212bf90 + .byte 0x91, 0xb5, 0x8d, 0x54 +data_ov11_0212bf94: ; 0x0212bf94 + .byte 0x71, 0x05, 0x5d, 0xc4 +data_ov11_0212bf98: ; 0x0212bf98 + .byte 0x04, 0x6f, 0xd4, 0x06 +data_ov11_0212bf9c: ; 0x0212bf9c + .byte 0x60, 0xff, 0x15, 0x50 +data_ov11_0212bfa0: ; 0x0212bfa0 + .byte 0x19, 0x24, 0xfb, 0x98 +data_ov11_0212bfa4: ; 0x0212bfa4 + .byte 0xd6, 0x97, 0xe9, 0xbd +data_ov11_0212bfa8: ; 0x0212bfa8 + .byte 0x89, 0xcc, 0x43, 0x40 +data_ov11_0212bfac: ; 0x0212bfac + .byte 0x67, 0x77, 0x9e, 0xd9 +data_ov11_0212bfb0: ; 0x0212bfb0 + .byte 0xb0, 0xbd, 0x42, 0xe8 +data_ov11_0212bfb4: ; 0x0212bfb4 + .byte 0x07, 0x88, 0x8b, 0x89 +data_ov11_0212bfb8: ; 0x0212bfb8 + .byte 0xe7, 0x38, 0x5b, 0x19 +data_ov11_0212bfbc: ; 0x0212bfbc + .byte 0x79, 0xdb, 0xee, 0xc8 +data_ov11_0212bfc0: ; 0x0212bfc0 + .byte 0xa1, 0x47, 0x0a, 0x7c +data_ov11_0212bfc4: ; 0x0212bfc4 + .byte 0x7c, 0xe9, 0x0f, 0x42 +data_ov11_0212bfc8: ; 0x0212bfc8 + .byte 0xf8, 0xc9, 0x1e, 0x84 +data_ov11_0212bfcc: ; 0x0212bfcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212bfd0: ; 0x0212bfd0 + .byte 0x09, 0x83, 0x86, 0x80 +data_ov11_0212bfd4: ; 0x0212bfd4 + .byte 0x32, 0x48, 0xed, 0x2b +data_ov11_0212bfd8: ; 0x0212bfd8 + .byte 0x1e, 0xac, 0x70, 0x11 +data_ov11_0212bfdc: ; 0x0212bfdc + .byte 0x6c, 0x4e, 0x72, 0x5a +data_ov11_0212bfe0: ; 0x0212bfe0 + .byte 0xfd, 0xfb, 0xff, 0x0e +data_ov11_0212bfe4: ; 0x0212bfe4 + .byte 0x0f, 0x56, 0x38, 0x85 +data_ov11_0212bfe8: ; 0x0212bfe8 + .byte 0x3d, 0x1e, 0xd5, 0xae +data_ov11_0212bfec: ; 0x0212bfec + .byte 0x36, 0x27, 0x39, 0x2d +data_ov11_0212bff0: ; 0x0212bff0 + .byte 0x0a, 0x64, 0xd9, 0x0f +data_ov11_0212bff4: ; 0x0212bff4 + .byte 0x68, 0x21, 0xa6, 0x5c +data_ov11_0212bff8: ; 0x0212bff8 + .byte 0x9b, 0xd1, 0x54, 0x5b +data_ov11_0212bffc: ; 0x0212bffc + .byte 0x24, 0x3a, 0x2e, 0x36 +data_ov11_0212c000: ; 0x0212c000 + .byte 0x0c, 0xb1, 0x67, 0x0a +data_ov11_0212c004: ; 0x0212c004 + .byte 0x93, 0x0f, 0xe7, 0x57 +data_ov11_0212c008: ; 0x0212c008 + .byte 0xb4, 0xd2, 0x96, 0xee +data_ov11_0212c00c: ; 0x0212c00c + .byte 0x1b, 0x9e, 0x91, 0x9b +data_ov11_0212c010: ; 0x0212c010 + .byte 0x80, 0x4f, 0xc5, 0xc0 +data_ov11_0212c014: ; 0x0212c014 + .byte 0x61, 0xa2, 0x20, 0xdc +data_ov11_0212c018: ; 0x0212c018 + .byte 0x5a, 0x69, 0x4b, 0x77 +data_ov11_0212c01c: ; 0x0212c01c + .byte 0x1c, 0x16, 0x1a, 0x12 +data_ov11_0212c020: ; 0x0212c020 + .byte 0xe2, 0x0a, 0xba, 0x93 +data_ov11_0212c024: ; 0x0212c024 + .byte 0xc0, 0xe5, 0x2a, 0xa0 +data_ov11_0212c028: ; 0x0212c028 + .byte 0x3c, 0x43, 0xe0, 0x22 +data_ov11_0212c02c: ; 0x0212c02c + .byte 0x12, 0x1d, 0x17, 0x1b +data_ov11_0212c030: ; 0x0212c030 + .byte 0x0e, 0x0b, 0x0d, 0x09 +data_ov11_0212c034: ; 0x0212c034 + .byte 0xf2, 0xad, 0xc7, 0x8b +data_ov11_0212c038: ; 0x0212c038 + .byte 0x2d, 0xb9, 0xa8, 0xb6 +data_ov11_0212c03c: ; 0x0212c03c + .byte 0x14, 0xc8, 0xa9, 0x1e +data_ov11_0212c040: ; 0x0212c040 + .byte 0x57, 0x85, 0x19, 0xf1 +data_ov11_0212c044: ; 0x0212c044 + .byte 0xaf, 0x4c, 0x07, 0x75 +data_ov11_0212c048: ; 0x0212c048 + .byte 0xee, 0xbb, 0xdd, 0x99 +data_ov11_0212c04c: ; 0x0212c04c + .byte 0xa3, 0xfd, 0x60, 0x7f +data_ov11_0212c050: ; 0x0212c050 + .byte 0xf7, 0x9f, 0x26, 0x01 +data_ov11_0212c054: ; 0x0212c054 + .byte 0x5c, 0xbc, 0xf5, 0x72 +data_ov11_0212c058: ; 0x0212c058 + .byte 0x44, 0xc5, 0x3b, 0x66 +data_ov11_0212c05c: ; 0x0212c05c + .byte 0x5b, 0x34, 0x7e, 0xfb +data_ov11_0212c060: ; 0x0212c060 + .byte 0x8b, 0x76, 0x29, 0x43 +data_ov11_0212c064: ; 0x0212c064 + .byte 0xcb, 0xdc, 0xc6, 0x23 +data_ov11_0212c068: ; 0x0212c068 + .byte 0xb6, 0x68, 0xfc, 0xed +data_ov11_0212c06c: ; 0x0212c06c + .byte 0xb8, 0x63, 0xf1, 0xe4 +data_ov11_0212c070: ; 0x0212c070 + .byte 0xd7, 0xca, 0xdc, 0x31 +data_ov11_0212c074: ; 0x0212c074 + .byte 0x42, 0x10, 0x85, 0x63 +data_ov11_0212c078: ; 0x0212c078 + .byte 0x13, 0x40, 0x22, 0x97 +data_ov11_0212c07c: ; 0x0212c07c + .byte 0x84, 0x20, 0x11, 0xc6 +data_ov11_0212c080: ; 0x0212c080 + .byte 0x85, 0x7d, 0x24, 0x4a +data_ov11_0212c084: ; 0x0212c084 + .byte 0xd2, 0xf8, 0x3d, 0xbb +data_ov11_0212c088: ; 0x0212c088 + .byte 0xae, 0x11, 0x32, 0xf9 +data_ov11_0212c08c: ; 0x0212c08c + .byte 0xc7, 0x6d, 0xa1, 0x29 +data_ov11_0212c090: ; 0x0212c090 + .byte 0x1d, 0x4b, 0x2f, 0x9e +data_ov11_0212c094: ; 0x0212c094 + .byte 0xdc, 0xf3, 0x30, 0xb2 +data_ov11_0212c098: ; 0x0212c098 + .byte 0x0d, 0xec, 0x52, 0x86 +data_ov11_0212c09c: ; 0x0212c09c + .byte 0x77, 0xd0, 0xe3, 0xc1 +data_ov11_0212c0a0: ; 0x0212c0a0 + .byte 0x2b, 0x6c, 0x16, 0xb3 +data_ov11_0212c0a4: ; 0x0212c0a4 + .byte 0xa9, 0x99, 0xb9, 0x70 +data_ov11_0212c0a8: ; 0x0212c0a8 + .byte 0x11, 0xfa, 0x48, 0x94 +data_ov11_0212c0ac: ; 0x0212c0ac + .byte 0x47, 0x22, 0x64, 0xe9 +data_ov11_0212c0b0: ; 0x0212c0b0 + .byte 0xa8, 0xc4, 0x8c, 0xfc +data_ov11_0212c0b4: ; 0x0212c0b4 + .byte 0xa0, 0x1a, 0x3f, 0xf0 +data_ov11_0212c0b8: ; 0x0212c0b8 + .byte 0x56, 0xd8, 0x2c, 0x7d +data_ov11_0212c0bc: ; 0x0212c0bc + .byte 0x22, 0xef, 0x90, 0x33 +data_ov11_0212c0c0: ; 0x0212c0c0 + .byte 0x87, 0xc7, 0x4e, 0x49 +data_ov11_0212c0c4: ; 0x0212c0c4 + .byte 0xd9, 0xc1, 0xd1, 0x38 +data_ov11_0212c0c8: ; 0x0212c0c8 + .byte 0x8c, 0xfe, 0xa2, 0xca +data_ov11_0212c0cc: ; 0x0212c0cc + .byte 0x98, 0x36, 0x0b, 0xd4 +data_ov11_0212c0d0: ; 0x0212c0d0 + .byte 0xa6, 0xcf, 0x81, 0xf5 +data_ov11_0212c0d4: ; 0x0212c0d4 + .byte 0xa5, 0x28, 0xde, 0x7a +data_ov11_0212c0d8: ; 0x0212c0d8 + .byte 0xda, 0x26, 0x8e, 0xb7 +data_ov11_0212c0dc: ; 0x0212c0dc + .byte 0x3f, 0xa4, 0xbf, 0xad +data_ov11_0212c0e0: ; 0x0212c0e0 + .byte 0x2c, 0xe4, 0x9d, 0x3a +data_ov11_0212c0e4: ; 0x0212c0e4 + .byte 0x50, 0x0d, 0x92, 0x78 +data_ov11_0212c0e8: ; 0x0212c0e8 + .byte 0x6a, 0x9b, 0xcc, 0x5f +data_ov11_0212c0ec: ; 0x0212c0ec + .byte 0x54, 0x62, 0x46, 0x7e +data_ov11_0212c0f0: ; 0x0212c0f0 + .byte 0xf6, 0xc2, 0x13, 0x8d +data_ov11_0212c0f4: ; 0x0212c0f4 + .byte 0x90, 0xe8, 0xb8, 0xd8 +data_ov11_0212c0f8: ; 0x0212c0f8 + .byte 0x2e, 0x5e, 0xf7, 0x39 +data_ov11_0212c0fc: ; 0x0212c0fc + .byte 0x82, 0xf5, 0xaf, 0xc3 +data_ov11_0212c100: ; 0x0212c100 + .byte 0x9f, 0xbe, 0x80, 0x5d +data_ov11_0212c104: ; 0x0212c104 + .byte 0x69, 0x7c, 0x93, 0xd0 +data_ov11_0212c108: ; 0x0212c108 + .byte 0x6f, 0xa9, 0x2d, 0xd5 +data_ov11_0212c10c: ; 0x0212c10c + .byte 0xcf, 0xb3, 0x12, 0x25 +data_ov11_0212c110: ; 0x0212c110 + .byte 0xc8, 0x3b, 0x99, 0xac +data_ov11_0212c114: ; 0x0212c114 + .byte 0x10, 0xa7, 0x7d, 0x18 +data_ov11_0212c118: ; 0x0212c118 + .byte 0xe8, 0x6e, 0x63, 0x9c +data_ov11_0212c11c: ; 0x0212c11c + .byte 0xdb, 0x7b, 0xbb, 0x3b +data_ov11_0212c120: ; 0x0212c120 + .byte 0xcd, 0x09, 0x78, 0x26 +data_ov11_0212c124: ; 0x0212c124 + .byte 0x6e, 0xf4, 0x18, 0x59 +data_ov11_0212c128: ; 0x0212c128 + .byte 0xec, 0x01, 0xb7, 0x9a +data_ov11_0212c12c: ; 0x0212c12c + .byte 0x83, 0xa8, 0x9a, 0x4f +data_ov11_0212c130: ; 0x0212c130 + .byte 0xe6, 0x65, 0x6e, 0x95 +data_ov11_0212c134: ; 0x0212c134 + .byte 0xaa, 0x7e, 0xe6, 0xff +data_ov11_0212c138: ; 0x0212c138 + .byte 0x21, 0x08, 0xcf, 0xbc +data_ov11_0212c13c: ; 0x0212c13c + .byte 0xef, 0xe6, 0xe8, 0x15 +data_ov11_0212c140: ; 0x0212c140 + .byte 0xba, 0xd9, 0x9b, 0xe7 +data_ov11_0212c144: ; 0x0212c144 + .byte 0x4a, 0xce, 0x36, 0x6f +data_ov11_0212c148: ; 0x0212c148 + .byte 0xea, 0xd4, 0x09, 0x9f +data_ov11_0212c14c: ; 0x0212c14c + .byte 0x29, 0xd6, 0x7c, 0xb0 +data_ov11_0212c150: ; 0x0212c150 + .byte 0x31, 0xaf, 0xb2, 0xa4 +data_ov11_0212c154: ; 0x0212c154 + .byte 0x2a, 0x31, 0x23, 0x3f +data_ov11_0212c158: ; 0x0212c158 + .byte 0xc6, 0x30, 0x94, 0xa5 +data_ov11_0212c15c: ; 0x0212c15c + .byte 0x35, 0xc0, 0x66, 0xa2 +data_ov11_0212c160: ; 0x0212c160 + .byte 0x74, 0x37, 0xbc, 0x4e +data_ov11_0212c164: ; 0x0212c164 + .byte 0xfc, 0xa6, 0xca, 0x82 +data_ov11_0212c168: ; 0x0212c168 + .byte 0xe0, 0xb0, 0xd0, 0x90 +data_ov11_0212c16c: ; 0x0212c16c + .byte 0x33, 0x15, 0xd8, 0xa7 +data_ov11_0212c170: ; 0x0212c170 + .byte 0xf1, 0x4a, 0x98, 0x04 +data_ov11_0212c174: ; 0x0212c174 + .byte 0x41, 0xf7, 0xda, 0xec +data_ov11_0212c178: ; 0x0212c178 + .byte 0x7f, 0x0e, 0x50, 0xcd +data_ov11_0212c17c: ; 0x0212c17c + .byte 0x17, 0x2f, 0xf6, 0x91 +data_ov11_0212c180: ; 0x0212c180 + .byte 0x76, 0x8d, 0xd6, 0x4d +data_ov11_0212c184: ; 0x0212c184 + .byte 0x43, 0x4d, 0xb0, 0xef +data_ov11_0212c188: ; 0x0212c188 + .byte 0xcc, 0x54, 0x4d, 0xaa +data_ov11_0212c18c: ; 0x0212c18c + .byte 0xe4, 0xdf, 0x04, 0x96 +data_ov11_0212c190: ; 0x0212c190 + .byte 0x9e, 0xe3, 0xb5, 0xd1 +data_ov11_0212c194: ; 0x0212c194 + .byte 0x4c, 0x1b, 0x88, 0x6a +data_ov11_0212c198: ; 0x0212c198 + .byte 0xc1, 0xb8, 0x1f, 0x2c +data_ov11_0212c19c: ; 0x0212c19c + .byte 0x46, 0x7f, 0x51, 0x65 +data_ov11_0212c1a0: ; 0x0212c1a0 + .byte 0x9d, 0x04, 0xea, 0x5e +data_ov11_0212c1a4: ; 0x0212c1a4 + .byte 0x01, 0x5d, 0x35, 0x8c +data_ov11_0212c1a8: ; 0x0212c1a8 + .byte 0xfa, 0x73, 0x74, 0x87 +data_ov11_0212c1ac: ; 0x0212c1ac + .byte 0xfb, 0x2e, 0x41, 0x0b +data_ov11_0212c1b0: ; 0x0212c1b0 + .byte 0xb3, 0x5a, 0x1d, 0x67 +data_ov11_0212c1b4: ; 0x0212c1b4 + .byte 0x92, 0x52, 0xd2, 0xdb +data_ov11_0212c1b8: ; 0x0212c1b8 + .byte 0xe9, 0x33, 0x56, 0x10 +data_ov11_0212c1bc: ; 0x0212c1bc + .byte 0x6d, 0x13, 0x47, 0xd6 +data_ov11_0212c1c0: ; 0x0212c1c0 + .byte 0x9a, 0x8c, 0x61, 0xd7 +data_ov11_0212c1c4: ; 0x0212c1c4 + .byte 0x37, 0x7a, 0x0c, 0xa1 +data_ov11_0212c1c8: ; 0x0212c1c8 + .byte 0x59, 0x8e, 0x14, 0xf8 +data_ov11_0212c1cc: ; 0x0212c1cc + .byte 0xeb, 0x89, 0x3c, 0x13 +data_ov11_0212c1d0: ; 0x0212c1d0 + .byte 0xce, 0xee, 0x27, 0xa9 +data_ov11_0212c1d4: ; 0x0212c1d4 + .byte 0xb7, 0x35, 0xc9, 0x61 +data_ov11_0212c1d8: ; 0x0212c1d8 + .byte 0xe1, 0xed, 0xe5, 0x1c +data_ov11_0212c1dc: ; 0x0212c1dc + .byte 0x7a, 0x3c, 0xb1, 0x47 +data_ov11_0212c1e0: ; 0x0212c1e0 + .byte 0x9c, 0x59, 0xdf, 0xd2 +data_ov11_0212c1e4: ; 0x0212c1e4 + .byte 0x55, 0x3f, 0x73, 0xf2 +data_ov11_0212c1e8: ; 0x0212c1e8 + .byte 0x18, 0x79, 0xce, 0x14 +data_ov11_0212c1ec: ; 0x0212c1ec + .byte 0x73, 0xbf, 0x37, 0xc7 +data_ov11_0212c1f0: ; 0x0212c1f0 + .byte 0x53, 0xea, 0xcd, 0xf7 +data_ov11_0212c1f4: ; 0x0212c1f4 + .byte 0x5f, 0x5b, 0xaa, 0xfd +data_ov11_0212c1f8: ; 0x0212c1f8 + .byte 0xdf, 0x14, 0x6f, 0x3d +data_ov11_0212c1fc: ; 0x0212c1fc + .byte 0x78, 0x86, 0xdb, 0x44 +data_ov11_0212c200: ; 0x0212c200 + .byte 0xca, 0x81, 0xf3, 0xaf +data_ov11_0212c204: ; 0x0212c204 + .byte 0xb9, 0x3e, 0xc4, 0x68 +data_ov11_0212c208: ; 0x0212c208 + .byte 0x38, 0x2c, 0x34, 0x24 +data_ov11_0212c20c: ; 0x0212c20c + .byte 0xc2, 0x5f, 0x40, 0xa3 +data_ov11_0212c210: ; 0x0212c210 + .byte 0x16, 0x72, 0xc3, 0x1d +data_ov11_0212c214: ; 0x0212c214 + .byte 0xbc, 0x0c, 0x25, 0xe2 +data_ov11_0212c218: ; 0x0212c218 + .byte 0x28, 0x8b, 0x49, 0x3c +data_ov11_0212c21c: ; 0x0212c21c + .byte 0xff, 0x41, 0x95, 0x0d +data_ov11_0212c220: ; 0x0212c220 + .byte 0x39, 0x71, 0x01, 0xa8 +data_ov11_0212c224: ; 0x0212c224 + .byte 0x08, 0xde, 0xb3, 0x0c +data_ov11_0212c228: ; 0x0212c228 + .byte 0xd8, 0x9c, 0xe4, 0xb4 +data_ov11_0212c22c: ; 0x0212c22c + .byte 0x64, 0x90, 0xc1, 0x56 +data_ov11_0212c230: ; 0x0212c230 + .byte 0x7b, 0x61, 0x84, 0xcb +data_ov11_0212c234: ; 0x0212c234 + .byte 0xd5, 0x70, 0xb6, 0x32 +data_ov11_0212c238: ; 0x0212c238 + .byte 0x48, 0x74, 0x5c, 0x6c +data_ov11_0212c23c: ; 0x0212c23c + .byte 0xd0, 0x42, 0x57, 0xb8 +data_ov11_0212c240: ; 0x0212c240 + .byte 0x52, 0x52, 0x52, 0x52 +data_ov11_0212c244: ; 0x0212c244 + .byte 0x09, 0x09, 0x09, 0x09 +data_ov11_0212c248: ; 0x0212c248 + .byte 0x6a, 0x6a, 0x6a, 0x6a +data_ov11_0212c24c: ; 0x0212c24c + .byte 0xd5, 0xd5, 0xd5, 0xd5 +data_ov11_0212c250: ; 0x0212c250 + .byte 0x30, 0x30, 0x30, 0x30 +data_ov11_0212c254: ; 0x0212c254 + .byte 0x36, 0x36, 0x36, 0x36 +data_ov11_0212c258: ; 0x0212c258 + .byte 0xa5, 0xa5, 0xa5, 0xa5 +data_ov11_0212c25c: ; 0x0212c25c + .byte 0x38, 0x38, 0x38, 0x38 +data_ov11_0212c260: ; 0x0212c260 + .byte 0xbf, 0xbf, 0xbf, 0xbf +data_ov11_0212c264: ; 0x0212c264 + .byte 0x40, 0x40, 0x40, 0x40 +data_ov11_0212c268: ; 0x0212c268 + .byte 0xa3, 0xa3, 0xa3, 0xa3 +data_ov11_0212c26c: ; 0x0212c26c + .byte 0x9e, 0x9e, 0x9e, 0x9e +data_ov11_0212c270: ; 0x0212c270 + .byte 0x81, 0x81, 0x81, 0x81 +data_ov11_0212c274: ; 0x0212c274 + .byte 0xf3, 0xf3, 0xf3, 0xf3 +data_ov11_0212c278: ; 0x0212c278 + .byte 0xd7, 0xd7, 0xd7, 0xd7 +data_ov11_0212c27c: ; 0x0212c27c + .byte 0xfb, 0xfb, 0xfb, 0xfb +data_ov11_0212c280: ; 0x0212c280 + .byte 0x7c, 0x7c, 0x7c, 0x7c +data_ov11_0212c284: ; 0x0212c284 + .byte 0xe3, 0xe3, 0xe3, 0xe3 +data_ov11_0212c288: ; 0x0212c288 + .byte 0x39, 0x39, 0x39, 0x39 +data_ov11_0212c28c: ; 0x0212c28c + .byte 0x82, 0x82, 0x82, 0x82 +data_ov11_0212c290: ; 0x0212c290 + .byte 0x9b, 0x9b, 0x9b, 0x9b +data_ov11_0212c294: ; 0x0212c294 + .byte 0x2f, 0x2f, 0x2f, 0x2f +data_ov11_0212c298: ; 0x0212c298 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212c29c: ; 0x0212c29c + .byte 0x87, 0x87, 0x87, 0x87 +data_ov11_0212c2a0: ; 0x0212c2a0 + .byte 0x34, 0x34, 0x34, 0x34 +data_ov11_0212c2a4: ; 0x0212c2a4 + .byte 0x8e, 0x8e, 0x8e, 0x8e +data_ov11_0212c2a8: ; 0x0212c2a8 + .byte 0x43, 0x43, 0x43, 0x43 +data_ov11_0212c2ac: ; 0x0212c2ac + .byte 0x44, 0x44, 0x44, 0x44 +data_ov11_0212c2b0: ; 0x0212c2b0 + .byte 0xc4, 0xc4, 0xc4, 0xc4 +data_ov11_0212c2b4: ; 0x0212c2b4 + .byte 0xde, 0xde, 0xde, 0xde +data_ov11_0212c2b8: ; 0x0212c2b8 + .byte 0xe9, 0xe9, 0xe9, 0xe9 +data_ov11_0212c2bc: ; 0x0212c2bc + .byte 0xcb, 0xcb, 0xcb, 0xcb +data_ov11_0212c2c0: ; 0x0212c2c0 + .byte 0x54, 0x54, 0x54, 0x54 +data_ov11_0212c2c4: ; 0x0212c2c4 + .byte 0x7b, 0x7b, 0x7b, 0x7b +data_ov11_0212c2c8: ; 0x0212c2c8 + .byte 0x94, 0x94, 0x94, 0x94 +data_ov11_0212c2cc: ; 0x0212c2cc + .byte 0x32, 0x32, 0x32, 0x32 +data_ov11_0212c2d0: ; 0x0212c2d0 + .byte 0xa6, 0xa6, 0xa6, 0xa6 +data_ov11_0212c2d4: ; 0x0212c2d4 + .byte 0xc2, 0xc2, 0xc2, 0xc2 +data_ov11_0212c2d8: ; 0x0212c2d8 + .byte 0x23, 0x23, 0x23, 0x23 +data_ov11_0212c2dc: ; 0x0212c2dc + .byte 0x3d, 0x3d, 0x3d, 0x3d +data_ov11_0212c2e0: ; 0x0212c2e0 + .byte 0xee, 0xee, 0xee, 0xee +data_ov11_0212c2e4: ; 0x0212c2e4 + .byte 0x4c, 0x4c, 0x4c, 0x4c +data_ov11_0212c2e8: ; 0x0212c2e8 + .byte 0x95, 0x95, 0x95, 0x95 +data_ov11_0212c2ec: ; 0x0212c2ec + .byte 0x0b, 0x0b, 0x0b, 0x0b +data_ov11_0212c2f0: ; 0x0212c2f0 + .byte 0x42, 0x42, 0x42, 0x42 +data_ov11_0212c2f4: ; 0x0212c2f4 + .byte 0xfa, 0xfa, 0xfa, 0xfa +data_ov11_0212c2f8: ; 0x0212c2f8 + .byte 0xc3, 0xc3, 0xc3, 0xc3 +data_ov11_0212c2fc: ; 0x0212c2fc + .byte 0x4e, 0x4e, 0x4e, 0x4e +data_ov11_0212c300: ; 0x0212c300 + .byte 0x08, 0x08, 0x08, 0x08 +data_ov11_0212c304: ; 0x0212c304 + .byte 0x2e, 0x2e, 0x2e, 0x2e +data_ov11_0212c308: ; 0x0212c308 + .byte 0xa1, 0xa1, 0xa1, 0xa1 +data_ov11_0212c30c: ; 0x0212c30c + .byte 0x66, 0x66, 0x66, 0x66 +data_ov11_0212c310: ; 0x0212c310 + .byte 0x28, 0x28, 0x28, 0x28 +data_ov11_0212c314: ; 0x0212c314 + .byte 0xd9, 0xd9, 0xd9, 0xd9 +data_ov11_0212c318: ; 0x0212c318 + .byte 0x24, 0x24, 0x24, 0x24 +data_ov11_0212c31c: ; 0x0212c31c + .byte 0xb2, 0xb2, 0xb2, 0xb2 +data_ov11_0212c320: ; 0x0212c320 + .byte 0x76, 0x76, 0x76, 0x76 +data_ov11_0212c324: ; 0x0212c324 + .byte 0x5b, 0x5b, 0x5b, 0x5b +data_ov11_0212c328: ; 0x0212c328 + .byte 0xa2, 0xa2, 0xa2, 0xa2 +data_ov11_0212c32c: ; 0x0212c32c + .byte 0x49, 0x49, 0x49, 0x49 +data_ov11_0212c330: ; 0x0212c330 + .byte 0x6d, 0x6d, 0x6d, 0x6d +data_ov11_0212c334: ; 0x0212c334 + .byte 0x8b, 0x8b, 0x8b, 0x8b +data_ov11_0212c338: ; 0x0212c338 + .byte 0xd1, 0xd1, 0xd1, 0xd1 +data_ov11_0212c33c: ; 0x0212c33c + .byte 0x25, 0x25, 0x25, 0x25 +data_ov11_0212c340: ; 0x0212c340 + .byte 0x72, 0x72, 0x72, 0x72 +data_ov11_0212c344: ; 0x0212c344 + .byte 0xf8, 0xf8, 0xf8, 0xf8 +data_ov11_0212c348: ; 0x0212c348 + .byte 0xf6, 0xf6, 0xf6, 0xf6 +data_ov11_0212c34c: ; 0x0212c34c + .byte 0x64, 0x64, 0x64, 0x64 +data_ov11_0212c350: ; 0x0212c350 + .byte 0x86, 0x86, 0x86, 0x86 +data_ov11_0212c354: ; 0x0212c354 + .byte 0x68, 0x68, 0x68, 0x68 +data_ov11_0212c358: ; 0x0212c358 + .byte 0x98, 0x98, 0x98, 0x98 +data_ov11_0212c35c: ; 0x0212c35c + .byte 0x16, 0x16, 0x16, 0x16 +data_ov11_0212c360: ; 0x0212c360 + .byte 0xd4, 0xd4, 0xd4, 0xd4 +data_ov11_0212c364: ; 0x0212c364 + .byte 0xa4, 0xa4, 0xa4, 0xa4 +data_ov11_0212c368: ; 0x0212c368 + .byte 0x5c, 0x5c, 0x5c, 0x5c +data_ov11_0212c36c: ; 0x0212c36c + .byte 0xcc, 0xcc, 0xcc, 0xcc +data_ov11_0212c370: ; 0x0212c370 + .byte 0x5d, 0x5d, 0x5d, 0x5d +data_ov11_0212c374: ; 0x0212c374 + .byte 0x65, 0x65, 0x65, 0x65 +data_ov11_0212c378: ; 0x0212c378 + .byte 0xb6, 0xb6, 0xb6, 0xb6 +data_ov11_0212c37c: ; 0x0212c37c + .byte 0x92, 0x92, 0x92, 0x92 +data_ov11_0212c380: ; 0x0212c380 + .byte 0x6c, 0x6c, 0x6c, 0x6c +data_ov11_0212c384: ; 0x0212c384 + .byte 0x70, 0x70, 0x70, 0x70 +data_ov11_0212c388: ; 0x0212c388 + .byte 0x48, 0x48, 0x48, 0x48 +data_ov11_0212c38c: ; 0x0212c38c + .byte 0x50, 0x50, 0x50, 0x50 +data_ov11_0212c390: ; 0x0212c390 + .byte 0xfd, 0xfd, 0xfd, 0xfd +data_ov11_0212c394: ; 0x0212c394 + .byte 0xed, 0xed, 0xed, 0xed +data_ov11_0212c398: ; 0x0212c398 + .byte 0xb9, 0xb9, 0xb9, 0xb9 +data_ov11_0212c39c: ; 0x0212c39c + .byte 0xda, 0xda, 0xda, 0xda +data_ov11_0212c3a0: ; 0x0212c3a0 + .byte 0x5e, 0x5e, 0x5e, 0x5e +data_ov11_0212c3a4: ; 0x0212c3a4 + .byte 0x15, 0x15, 0x15, 0x15 +data_ov11_0212c3a8: ; 0x0212c3a8 + .byte 0x46, 0x46, 0x46, 0x46 +data_ov11_0212c3ac: ; 0x0212c3ac + .byte 0x57, 0x57, 0x57, 0x57 +data_ov11_0212c3b0: ; 0x0212c3b0 + .byte 0xa7, 0xa7, 0xa7, 0xa7 +data_ov11_0212c3b4: ; 0x0212c3b4 + .byte 0x8d, 0x8d, 0x8d, 0x8d +data_ov11_0212c3b8: ; 0x0212c3b8 + .byte 0x9d, 0x9d, 0x9d, 0x9d +data_ov11_0212c3bc: ; 0x0212c3bc + .byte 0x84, 0x84, 0x84, 0x84 +data_ov11_0212c3c0: ; 0x0212c3c0 + .byte 0x90, 0x90, 0x90, 0x90 +data_ov11_0212c3c4: ; 0x0212c3c4 + .byte 0xd8, 0xd8, 0xd8, 0xd8 +data_ov11_0212c3c8: ; 0x0212c3c8 + .byte 0xab, 0xab, 0xab, 0xab +data_ov11_0212c3cc: ; 0x0212c3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212c3d0: ; 0x0212c3d0 + .byte 0x8c, 0x8c, 0x8c, 0x8c +data_ov11_0212c3d4: ; 0x0212c3d4 + .byte 0xbc, 0xbc, 0xbc, 0xbc +data_ov11_0212c3d8: ; 0x0212c3d8 + .byte 0xd3, 0xd3, 0xd3, 0xd3 +data_ov11_0212c3dc: ; 0x0212c3dc + .byte 0x0a, 0x0a, 0x0a, 0x0a +data_ov11_0212c3e0: ; 0x0212c3e0 + .byte 0xf7, 0xf7, 0xf7, 0xf7 +data_ov11_0212c3e4: ; 0x0212c3e4 + .byte 0xe4, 0xe4, 0xe4, 0xe4 +data_ov11_0212c3e8: ; 0x0212c3e8 + .byte 0x58, 0x58, 0x58, 0x58 +data_ov11_0212c3ec: ; 0x0212c3ec + .byte 0x05, 0x05, 0x05, 0x05 +data_ov11_0212c3f0: ; 0x0212c3f0 + .byte 0xb8, 0xb8, 0xb8, 0xb8 +data_ov11_0212c3f4: ; 0x0212c3f4 + .byte 0xb3, 0xb3, 0xb3, 0xb3 +data_ov11_0212c3f8: ; 0x0212c3f8 + .byte 0x45, 0x45, 0x45, 0x45 +data_ov11_0212c3fc: ; 0x0212c3fc + .byte 0x06, 0x06, 0x06, 0x06 +data_ov11_0212c400: ; 0x0212c400 + .byte 0xd0, 0xd0, 0xd0, 0xd0 +data_ov11_0212c404: ; 0x0212c404 + .byte 0x2c, 0x2c, 0x2c, 0x2c +data_ov11_0212c408: ; 0x0212c408 + .byte 0x1e, 0x1e, 0x1e, 0x1e +data_ov11_0212c40c: ; 0x0212c40c + .byte 0x8f, 0x8f, 0x8f, 0x8f +data_ov11_0212c410: ; 0x0212c410 + .byte 0xca, 0xca, 0xca, 0xca +data_ov11_0212c414: ; 0x0212c414 + .byte 0x3f, 0x3f, 0x3f, 0x3f +data_ov11_0212c418: ; 0x0212c418 + .byte 0x0f, 0x0f, 0x0f, 0x0f +data_ov11_0212c41c: ; 0x0212c41c + .byte 0x02, 0x02, 0x02, 0x02 +data_ov11_0212c420: ; 0x0212c420 + .byte 0xc1, 0xc1, 0xc1, 0xc1 +data_ov11_0212c424: ; 0x0212c424 + .byte 0xaf, 0xaf, 0xaf, 0xaf +data_ov11_0212c428: ; 0x0212c428 + .byte 0xbd, 0xbd, 0xbd, 0xbd +data_ov11_0212c42c: ; 0x0212c42c + .byte 0x03, 0x03, 0x03, 0x03 +data_ov11_0212c430: ; 0x0212c430 + .byte 0x01, 0x01, 0x01, 0x01 +data_ov11_0212c434: ; 0x0212c434 + .byte 0x13, 0x13, 0x13, 0x13 +data_ov11_0212c438: ; 0x0212c438 + .byte 0x8a, 0x8a, 0x8a, 0x8a +data_ov11_0212c43c: ; 0x0212c43c + .byte 0x6b, 0x6b, 0x6b, 0x6b +data_ov11_0212c440: ; 0x0212c440 + .byte 0x3a, 0x3a, 0x3a, 0x3a +data_ov11_0212c444: ; 0x0212c444 + .byte 0x91, 0x91, 0x91, 0x91 +data_ov11_0212c448: ; 0x0212c448 + .byte 0x11, 0x11, 0x11, 0x11 +data_ov11_0212c44c: ; 0x0212c44c + .byte 0x41, 0x41, 0x41, 0x41 +data_ov11_0212c450: ; 0x0212c450 + .byte 0x4f, 0x4f, 0x4f, 0x4f +data_ov11_0212c454: ; 0x0212c454 + .byte 0x67, 0x67, 0x67, 0x67 +data_ov11_0212c458: ; 0x0212c458 + .byte 0xdc, 0xdc, 0xdc, 0xdc +data_ov11_0212c45c: ; 0x0212c45c + .byte 0xea, 0xea, 0xea, 0xea +data_ov11_0212c460: ; 0x0212c460 + .byte 0x97, 0x97, 0x97, 0x97 +data_ov11_0212c464: ; 0x0212c464 + .byte 0xf2, 0xf2, 0xf2, 0xf2 +data_ov11_0212c468: ; 0x0212c468 + .byte 0xcf, 0xcf, 0xcf, 0xcf +data_ov11_0212c46c: ; 0x0212c46c + .byte 0xce, 0xce, 0xce, 0xce +data_ov11_0212c470: ; 0x0212c470 + .byte 0xf0, 0xf0, 0xf0, 0xf0 +data_ov11_0212c474: ; 0x0212c474 + .byte 0xb4, 0xb4, 0xb4, 0xb4 +data_ov11_0212c478: ; 0x0212c478 + .byte 0xe6, 0xe6, 0xe6, 0xe6 +data_ov11_0212c47c: ; 0x0212c47c + .byte 0x73, 0x73, 0x73, 0x73 +data_ov11_0212c480: ; 0x0212c480 + .byte 0x96, 0x96, 0x96, 0x96 +data_ov11_0212c484: ; 0x0212c484 + .byte 0xac, 0xac, 0xac, 0xac +data_ov11_0212c488: ; 0x0212c488 + .byte 0x74, 0x74, 0x74, 0x74 +data_ov11_0212c48c: ; 0x0212c48c + .byte 0x22, 0x22, 0x22, 0x22 +data_ov11_0212c490: ; 0x0212c490 + .byte 0xe7, 0xe7, 0xe7, 0xe7 +data_ov11_0212c494: ; 0x0212c494 + .byte 0xad, 0xad, 0xad, 0xad +data_ov11_0212c498: ; 0x0212c498 + .byte 0x35, 0x35, 0x35, 0x35 +data_ov11_0212c49c: ; 0x0212c49c + .byte 0x85, 0x85, 0x85, 0x85 +data_ov11_0212c4a0: ; 0x0212c4a0 + .byte 0xe2, 0xe2, 0xe2, 0xe2 +data_ov11_0212c4a4: ; 0x0212c4a4 + .byte 0xf9, 0xf9, 0xf9, 0xf9 +data_ov11_0212c4a8: ; 0x0212c4a8 + .byte 0x37, 0x37, 0x37, 0x37 +data_ov11_0212c4ac: ; 0x0212c4ac + .byte 0xe8, 0xe8, 0xe8, 0xe8 +data_ov11_0212c4b0: ; 0x0212c4b0 + .byte 0x1c, 0x1c, 0x1c, 0x1c +data_ov11_0212c4b4: ; 0x0212c4b4 + .byte 0x75, 0x75, 0x75, 0x75 +data_ov11_0212c4b8: ; 0x0212c4b8 + .byte 0xdf, 0xdf, 0xdf, 0xdf +data_ov11_0212c4bc: ; 0x0212c4bc + .byte 0x6e, 0x6e, 0x6e, 0x6e +data_ov11_0212c4c0: ; 0x0212c4c0 + .byte 0x47, 0x47, 0x47, 0x47 +data_ov11_0212c4c4: ; 0x0212c4c4 + .byte 0xf1, 0xf1, 0xf1, 0xf1 +data_ov11_0212c4c8: ; 0x0212c4c8 + .byte 0x1a, 0x1a, 0x1a, 0x1a +data_ov11_0212c4cc: ; 0x0212c4cc + .byte 0x71, 0x71, 0x71, 0x71 +data_ov11_0212c4d0: ; 0x0212c4d0 + .byte 0x1d, 0x1d, 0x1d, 0x1d +data_ov11_0212c4d4: ; 0x0212c4d4 + .byte 0x29, 0x29, 0x29, 0x29 +data_ov11_0212c4d8: ; 0x0212c4d8 + .byte 0xc5, 0xc5, 0xc5, 0xc5 +data_ov11_0212c4dc: ; 0x0212c4dc + .byte 0x89, 0x89, 0x89, 0x89 +data_ov11_0212c4e0: ; 0x0212c4e0 + .byte 0x6f, 0x6f, 0x6f, 0x6f +data_ov11_0212c4e4: ; 0x0212c4e4 + .byte 0xb7, 0xb7, 0xb7, 0xb7 +data_ov11_0212c4e8: ; 0x0212c4e8 + .byte 0x62, 0x62, 0x62, 0x62 +data_ov11_0212c4ec: ; 0x0212c4ec + .byte 0x0e, 0x0e, 0x0e, 0x0e +data_ov11_0212c4f0: ; 0x0212c4f0 + .byte 0xaa, 0xaa, 0xaa, 0xaa +data_ov11_0212c4f4: ; 0x0212c4f4 + .byte 0x18, 0x18, 0x18, 0x18 +data_ov11_0212c4f8: ; 0x0212c4f8 + .byte 0xbe, 0xbe, 0xbe, 0xbe +data_ov11_0212c4fc: ; 0x0212c4fc + .byte 0x1b, 0x1b, 0x1b, 0x1b +data_ov11_0212c500: ; 0x0212c500 + .byte 0xfc, 0xfc, 0xfc, 0xfc +data_ov11_0212c504: ; 0x0212c504 + .byte 0x56, 0x56, 0x56, 0x56 +data_ov11_0212c508: ; 0x0212c508 + .byte 0x3e, 0x3e, 0x3e, 0x3e +data_ov11_0212c50c: ; 0x0212c50c + .byte 0x4b, 0x4b, 0x4b, 0x4b +data_ov11_0212c510: ; 0x0212c510 + .byte 0xc6, 0xc6, 0xc6, 0xc6 +data_ov11_0212c514: ; 0x0212c514 + .byte 0xd2, 0xd2, 0xd2, 0xd2 +data_ov11_0212c518: ; 0x0212c518 + .byte 0x79, 0x79, 0x79, 0x79 +data_ov11_0212c51c: ; 0x0212c51c + .byte 0x20, 0x20, 0x20, 0x20 +data_ov11_0212c520: ; 0x0212c520 + .byte 0x9a, 0x9a, 0x9a, 0x9a +data_ov11_0212c524: ; 0x0212c524 + .byte 0xdb, 0xdb, 0xdb, 0xdb +data_ov11_0212c528: ; 0x0212c528 + .byte 0xc0, 0xc0, 0xc0, 0xc0 +data_ov11_0212c52c: ; 0x0212c52c + .byte 0xfe, 0xfe, 0xfe, 0xfe +data_ov11_0212c530: ; 0x0212c530 + .byte 0x78, 0x78, 0x78, 0x78 +data_ov11_0212c534: ; 0x0212c534 + .byte 0xcd, 0xcd, 0xcd, 0xcd +data_ov11_0212c538: ; 0x0212c538 + .byte 0x5a, 0x5a, 0x5a, 0x5a +data_ov11_0212c53c: ; 0x0212c53c + .byte 0xf4, 0xf4, 0xf4, 0xf4 +data_ov11_0212c540: ; 0x0212c540 + .byte 0x1f, 0x1f, 0x1f, 0x1f +data_ov11_0212c544: ; 0x0212c544 + .byte 0xdd, 0xdd, 0xdd, 0xdd +data_ov11_0212c548: ; 0x0212c548 + .byte 0xa8, 0xa8, 0xa8, 0xa8 +data_ov11_0212c54c: ; 0x0212c54c + .byte 0x33, 0x33, 0x33, 0x33 +data_ov11_0212c550: ; 0x0212c550 + .byte 0x88, 0x88, 0x88, 0x88 +data_ov11_0212c554: ; 0x0212c554 + .byte 0x07, 0x07, 0x07, 0x07 +data_ov11_0212c558: ; 0x0212c558 + .byte 0xc7, 0xc7, 0xc7, 0xc7 +data_ov11_0212c55c: ; 0x0212c55c + .byte 0x31, 0x31, 0x31, 0x31 +data_ov11_0212c560: ; 0x0212c560 + .byte 0xb1, 0xb1, 0xb1, 0xb1 +data_ov11_0212c564: ; 0x0212c564 + .byte 0x12, 0x12, 0x12, 0x12 +data_ov11_0212c568: ; 0x0212c568 + .byte 0x10, 0x10, 0x10, 0x10 +data_ov11_0212c56c: ; 0x0212c56c + .byte 0x59, 0x59, 0x59, 0x59 +data_ov11_0212c570: ; 0x0212c570 + .byte 0x27, 0x27, 0x27, 0x27 +data_ov11_0212c574: ; 0x0212c574 + .byte 0x80, 0x80, 0x80, 0x80 +data_ov11_0212c578: ; 0x0212c578 + .byte 0xec, 0xec, 0xec, 0xec +data_ov11_0212c57c: ; 0x0212c57c + .byte 0x5f, 0x5f, 0x5f, 0x5f +data_ov11_0212c580: ; 0x0212c580 + .byte 0x60, 0x60, 0x60, 0x60 +data_ov11_0212c584: ; 0x0212c584 + .byte 0x51, 0x51, 0x51, 0x51 +data_ov11_0212c588: ; 0x0212c588 + .byte 0x7f, 0x7f, 0x7f, 0x7f +data_ov11_0212c58c: ; 0x0212c58c + .byte 0xa9, 0xa9, 0xa9, 0xa9 +data_ov11_0212c590: ; 0x0212c590 + .byte 0x19, 0x19, 0x19, 0x19 +data_ov11_0212c594: ; 0x0212c594 + .byte 0xb5, 0xb5, 0xb5, 0xb5 +data_ov11_0212c598: ; 0x0212c598 + .byte 0x4a, 0x4a, 0x4a, 0x4a +data_ov11_0212c59c: ; 0x0212c59c + .byte 0x0d, 0x0d, 0x0d, 0x0d +data_ov11_0212c5a0: ; 0x0212c5a0 + .byte 0x2d, 0x2d, 0x2d, 0x2d +data_ov11_0212c5a4: ; 0x0212c5a4 + .byte 0xe5, 0xe5, 0xe5, 0xe5 +data_ov11_0212c5a8: ; 0x0212c5a8 + .byte 0x7a, 0x7a, 0x7a, 0x7a +data_ov11_0212c5ac: ; 0x0212c5ac + .byte 0x9f, 0x9f, 0x9f, 0x9f +data_ov11_0212c5b0: ; 0x0212c5b0 + .byte 0x93, 0x93, 0x93, 0x93 +data_ov11_0212c5b4: ; 0x0212c5b4 + .byte 0xc9, 0xc9, 0xc9, 0xc9 +data_ov11_0212c5b8: ; 0x0212c5b8 + .byte 0x9c, 0x9c, 0x9c, 0x9c +data_ov11_0212c5bc: ; 0x0212c5bc + .byte 0xef, 0xef, 0xef, 0xef +data_ov11_0212c5c0: ; 0x0212c5c0 + .byte 0xa0, 0xa0, 0xa0, 0xa0 +data_ov11_0212c5c4: ; 0x0212c5c4 + .byte 0xe0, 0xe0, 0xe0, 0xe0 +data_ov11_0212c5c8: ; 0x0212c5c8 + .byte 0x3b, 0x3b, 0x3b, 0x3b +data_ov11_0212c5cc: ; 0x0212c5cc + .byte 0x4d, 0x4d, 0x4d, 0x4d +data_ov11_0212c5d0: ; 0x0212c5d0 + .byte 0xae, 0xae, 0xae, 0xae +data_ov11_0212c5d4: ; 0x0212c5d4 + .byte 0x2a, 0x2a, 0x2a, 0x2a +data_ov11_0212c5d8: ; 0x0212c5d8 + .byte 0xf5, 0xf5, 0xf5, 0xf5 +data_ov11_0212c5dc: ; 0x0212c5dc + .byte 0xb0, 0xb0, 0xb0, 0xb0 +data_ov11_0212c5e0: ; 0x0212c5e0 + .byte 0xc8, 0xc8, 0xc8, 0xc8 +data_ov11_0212c5e4: ; 0x0212c5e4 + .byte 0xeb, 0xeb, 0xeb, 0xeb +data_ov11_0212c5e8: ; 0x0212c5e8 + .byte 0xbb, 0xbb, 0xbb, 0xbb +data_ov11_0212c5ec: ; 0x0212c5ec + .byte 0x3c, 0x3c, 0x3c, 0x3c +data_ov11_0212c5f0: ; 0x0212c5f0 + .byte 0x83, 0x83, 0x83, 0x83 +data_ov11_0212c5f4: ; 0x0212c5f4 + .byte 0x53, 0x53, 0x53, 0x53 +data_ov11_0212c5f8: ; 0x0212c5f8 + .byte 0x99, 0x99, 0x99, 0x99 +data_ov11_0212c5fc: ; 0x0212c5fc + .byte 0x61, 0x61, 0x61, 0x61 +data_ov11_0212c600: ; 0x0212c600 + .byte 0x17, 0x17, 0x17, 0x17 +data_ov11_0212c604: ; 0x0212c604 + .byte 0x2b, 0x2b, 0x2b, 0x2b +data_ov11_0212c608: ; 0x0212c608 + .byte 0x04, 0x04, 0x04, 0x04 +data_ov11_0212c60c: ; 0x0212c60c + .byte 0x7e, 0x7e, 0x7e, 0x7e +data_ov11_0212c610: ; 0x0212c610 + .byte 0xba, 0xba, 0xba, 0xba +data_ov11_0212c614: ; 0x0212c614 + .byte 0x77, 0x77, 0x77, 0x77 +data_ov11_0212c618: ; 0x0212c618 + .byte 0xd6, 0xd6, 0xd6, 0xd6 +data_ov11_0212c61c: ; 0x0212c61c + .byte 0x26, 0x26, 0x26, 0x26 +data_ov11_0212c620: ; 0x0212c620 + .byte 0xe1, 0xe1, 0xe1, 0xe1 +data_ov11_0212c624: ; 0x0212c624 + .byte 0x69, 0x69, 0x69, 0x69 +data_ov11_0212c628: ; 0x0212c628 + .byte 0x14, 0x14, 0x14, 0x14 +data_ov11_0212c62c: ; 0x0212c62c + .byte 0x63, 0x63, 0x63, 0x63 +data_ov11_0212c630: ; 0x0212c630 + .byte 0x55, 0x55, 0x55, 0x55 +data_ov11_0212c634: ; 0x0212c634 + .byte 0x21, 0x21, 0x21, 0x21 +data_ov11_0212c638: ; 0x0212c638 + .byte 0x0c, 0x0c, 0x0c, 0x0c +data_ov11_0212c63c: ; 0x0212c63c + .byte 0x7d, 0x7d, 0x7d, 0x7d +data_ov11_0212c640: ; 0x0212c640 + .byte 0xa5, 0x63, 0x63, 0xc6 +data_ov11_0212c644: ; 0x0212c644 + .byte 0x84, 0x7c, 0x7c, 0xf8 +data_ov11_0212c648: ; 0x0212c648 + .byte 0x99, 0x77, 0x77, 0xee +data_ov11_0212c64c: ; 0x0212c64c + .byte 0x8d, 0x7b, 0x7b, 0xf6 +data_ov11_0212c650: ; 0x0212c650 + .byte 0x0d, 0xf2, 0xf2, 0xff +data_ov11_0212c654: ; 0x0212c654 + .byte 0xbd, 0x6b, 0x6b, 0xd6 +data_ov11_0212c658: ; 0x0212c658 + .byte 0xb1, 0x6f, 0x6f, 0xde +data_ov11_0212c65c: ; 0x0212c65c + .byte 0x54, 0xc5, 0xc5, 0x91 +data_ov11_0212c660: ; 0x0212c660 + .byte 0x50, 0x30, 0x30, 0x60 +data_ov11_0212c664: ; 0x0212c664 + .byte 0x03, 0x01, 0x01, 0x02 +data_ov11_0212c668: ; 0x0212c668 + .byte 0xa9, 0x67, 0x67, 0xce +data_ov11_0212c66c: ; 0x0212c66c + .byte 0x7d, 0x2b, 0x2b, 0x56 +data_ov11_0212c670: ; 0x0212c670 + .byte 0x19, 0xfe, 0xfe, 0xe7 +data_ov11_0212c674: ; 0x0212c674 + .byte 0x62, 0xd7, 0xd7, 0xb5 +data_ov11_0212c678: ; 0x0212c678 + .byte 0xe6, 0xab, 0xab, 0x4d +data_ov11_0212c67c: ; 0x0212c67c + .byte 0x9a, 0x76, 0x76, 0xec +data_ov11_0212c680: ; 0x0212c680 + .byte 0x45, 0xca, 0xca, 0x8f +data_ov11_0212c684: ; 0x0212c684 + .byte 0x9d, 0x82, 0x82, 0x1f +data_ov11_0212c688: ; 0x0212c688 + .byte 0x40, 0xc9, 0xc9, 0x89 +data_ov11_0212c68c: ; 0x0212c68c + .byte 0x87, 0x7d, 0x7d, 0xfa +data_ov11_0212c690: ; 0x0212c690 + .byte 0x15, 0xfa, 0xfa, 0xef +data_ov11_0212c694: ; 0x0212c694 + .byte 0xeb, 0x59, 0x59, 0xb2 +data_ov11_0212c698: ; 0x0212c698 + .byte 0xc9, 0x47, 0x47, 0x8e +data_ov11_0212c69c: ; 0x0212c69c + .byte 0x0b, 0xf0, 0xf0, 0xfb +data_ov11_0212c6a0: ; 0x0212c6a0 + .byte 0xec, 0xad, 0xad, 0x41 +data_ov11_0212c6a4: ; 0x0212c6a4 + .byte 0x67, 0xd4, 0xd4, 0xb3 +data_ov11_0212c6a8: ; 0x0212c6a8 + .byte 0xfd, 0xa2, 0xa2, 0x5f +data_ov11_0212c6ac: ; 0x0212c6ac + .byte 0xea, 0xaf, 0xaf, 0x45 +data_ov11_0212c6b0: ; 0x0212c6b0 + .byte 0xbf, 0x9c, 0x9c, 0x23 +data_ov11_0212c6b4: ; 0x0212c6b4 + .byte 0xf7, 0xa4, 0xa4, 0x53 +data_ov11_0212c6b8: ; 0x0212c6b8 + .byte 0x96, 0x72, 0x72, 0xe4 +data_ov11_0212c6bc: ; 0x0212c6bc + .byte 0x5b, 0xc0, 0xc0, 0x9b +data_ov11_0212c6c0: ; 0x0212c6c0 + .byte 0xc2, 0xb7, 0xb7, 0x75 +data_ov11_0212c6c4: ; 0x0212c6c4 + .byte 0x1c, 0xfd, 0xfd, 0xe1 +data_ov11_0212c6c8: ; 0x0212c6c8 + .byte 0xae, 0x93, 0x93, 0x3d +data_ov11_0212c6cc: ; 0x0212c6cc + .byte 0x6a, 0x26, 0x26, 0x4c +data_ov11_0212c6d0: ; 0x0212c6d0 + .byte 0x5a, 0x36, 0x36, 0x6c +data_ov11_0212c6d4: ; 0x0212c6d4 + .byte 0x41, 0x3f, 0x3f, 0x7e +data_ov11_0212c6d8: ; 0x0212c6d8 + .byte 0x02, 0xf7, 0xf7, 0xf5 +data_ov11_0212c6dc: ; 0x0212c6dc + .byte 0x4f, 0xcc, 0xcc, 0x83 +data_ov11_0212c6e0: ; 0x0212c6e0 + .byte 0x5c, 0x34, 0x34, 0x68 +data_ov11_0212c6e4: ; 0x0212c6e4 + .byte 0xf4, 0xa5, 0xa5, 0x51 +data_ov11_0212c6e8: ; 0x0212c6e8 + .byte 0x34, 0xe5, 0xe5, 0xd1 +data_ov11_0212c6ec: ; 0x0212c6ec + .byte 0x08, 0xf1, 0xf1, 0xf9 +data_ov11_0212c6f0: ; 0x0212c6f0 + .byte 0x93, 0x71, 0x71, 0xe2 +data_ov11_0212c6f4: ; 0x0212c6f4 + .byte 0x73, 0xd8, 0xd8, 0xab +data_ov11_0212c6f8: ; 0x0212c6f8 + .byte 0x53, 0x31, 0x31, 0x62 +data_ov11_0212c6fc: ; 0x0212c6fc + .byte 0x3f, 0x15, 0x15, 0x2a +data_ov11_0212c700: ; 0x0212c700 + .byte 0x0c, 0x04, 0x04, 0x08 +data_ov11_0212c704: ; 0x0212c704 + .byte 0x52, 0xc7, 0xc7, 0x95 +data_ov11_0212c708: ; 0x0212c708 + .byte 0x65, 0x23, 0x23, 0x46 +data_ov11_0212c70c: ; 0x0212c70c + .byte 0x5e, 0xc3, 0xc3, 0x9d +data_ov11_0212c710: ; 0x0212c710 + .byte 0x28, 0x18, 0x18, 0x30 +data_ov11_0212c714: ; 0x0212c714 + .byte 0xa1, 0x96, 0x96, 0x37 +data_ov11_0212c718: ; 0x0212c718 + .byte 0x0f, 0x05, 0x05, 0x0a +data_ov11_0212c71c: ; 0x0212c71c + .byte 0xb5, 0x9a, 0x9a, 0x2f +data_ov11_0212c720: ; 0x0212c720 + .byte 0x09, 0x07, 0x07, 0x0e +data_ov11_0212c724: ; 0x0212c724 + .byte 0x36, 0x12, 0x12, 0x24 +data_ov11_0212c728: ; 0x0212c728 + .byte 0x9b, 0x80, 0x80, 0x1b +data_ov11_0212c72c: ; 0x0212c72c + .byte 0x3d, 0xe2, 0xe2, 0xdf +data_ov11_0212c730: ; 0x0212c730 + .byte 0x26, 0xeb, 0xeb, 0xcd +data_ov11_0212c734: ; 0x0212c734 + .byte 0x69, 0x27, 0x27, 0x4e +data_ov11_0212c738: ; 0x0212c738 + .byte 0xcd, 0xb2, 0xb2, 0x7f +data_ov11_0212c73c: ; 0x0212c73c + .byte 0x9f, 0x75, 0x75, 0xea +data_ov11_0212c740: ; 0x0212c740 + .byte 0x1b, 0x09, 0x09, 0x12 +data_ov11_0212c744: ; 0x0212c744 + .byte 0x9e, 0x83, 0x83, 0x1d +data_ov11_0212c748: ; 0x0212c748 + .byte 0x74, 0x2c, 0x2c, 0x58 +data_ov11_0212c74c: ; 0x0212c74c + .byte 0x2e, 0x1a, 0x1a, 0x34 +data_ov11_0212c750: ; 0x0212c750 + .byte 0x2d, 0x1b, 0x1b, 0x36 +data_ov11_0212c754: ; 0x0212c754 + .byte 0xb2, 0x6e, 0x6e, 0xdc +data_ov11_0212c758: ; 0x0212c758 + .byte 0xee, 0x5a, 0x5a, 0xb4 +data_ov11_0212c75c: ; 0x0212c75c + .byte 0xfb, 0xa0, 0xa0, 0x5b +data_ov11_0212c760: ; 0x0212c760 + .byte 0xf6, 0x52, 0x52, 0xa4 +data_ov11_0212c764: ; 0x0212c764 + .byte 0x4d, 0x3b, 0x3b, 0x76 +data_ov11_0212c768: ; 0x0212c768 + .byte 0x61, 0xd6, 0xd6, 0xb7 +data_ov11_0212c76c: ; 0x0212c76c + .byte 0xce, 0xb3, 0xb3, 0x7d +data_ov11_0212c770: ; 0x0212c770 + .byte 0x7b, 0x29, 0x29, 0x52 +data_ov11_0212c774: ; 0x0212c774 + .byte 0x3e, 0xe3, 0xe3, 0xdd +data_ov11_0212c778: ; 0x0212c778 + .byte 0x71, 0x2f, 0x2f, 0x5e +data_ov11_0212c77c: ; 0x0212c77c + .byte 0x97, 0x84, 0x84, 0x13 +data_ov11_0212c780: ; 0x0212c780 + .byte 0xf5, 0x53, 0x53, 0xa6 +data_ov11_0212c784: ; 0x0212c784 + .byte 0x68, 0xd1, 0xd1, 0xb9 +data_ov11_0212c788: ; 0x0212c788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212c78c: ; 0x0212c78c + .byte 0x2c, 0xed, 0xed, 0xc1 +data_ov11_0212c790: ; 0x0212c790 + .byte 0x60, 0x20, 0x20, 0x40 +data_ov11_0212c794: ; 0x0212c794 + .byte 0x1f, 0xfc, 0xfc, 0xe3 +data_ov11_0212c798: ; 0x0212c798 + .byte 0xc8, 0xb1, 0xb1, 0x79 +data_ov11_0212c79c: ; 0x0212c79c + .byte 0xed, 0x5b, 0x5b, 0xb6 +data_ov11_0212c7a0: ; 0x0212c7a0 + .byte 0xbe, 0x6a, 0x6a, 0xd4 +data_ov11_0212c7a4: ; 0x0212c7a4 + .byte 0x46, 0xcb, 0xcb, 0x8d +data_ov11_0212c7a8: ; 0x0212c7a8 + .byte 0xd9, 0xbe, 0xbe, 0x67 +data_ov11_0212c7ac: ; 0x0212c7ac + .byte 0x4b, 0x39, 0x39, 0x72 +data_ov11_0212c7b0: ; 0x0212c7b0 + .byte 0xde, 0x4a, 0x4a, 0x94 +data_ov11_0212c7b4: ; 0x0212c7b4 + .byte 0xd4, 0x4c, 0x4c, 0x98 +data_ov11_0212c7b8: ; 0x0212c7b8 + .byte 0xe8, 0x58, 0x58, 0xb0 +data_ov11_0212c7bc: ; 0x0212c7bc + .byte 0x4a, 0xcf, 0xcf, 0x85 +data_ov11_0212c7c0: ; 0x0212c7c0 + .byte 0x6b, 0xd0, 0xd0, 0xbb +data_ov11_0212c7c4: ; 0x0212c7c4 + .byte 0x2a, 0xef, 0xef, 0xc5 +data_ov11_0212c7c8: ; 0x0212c7c8 + .byte 0xe5, 0xaa, 0xaa, 0x4f +data_ov11_0212c7cc: ; 0x0212c7cc + .byte 0x16, 0xfb, 0xfb, 0xed +data_ov11_0212c7d0: ; 0x0212c7d0 + .byte 0xc5, 0x43, 0x43, 0x86 +data_ov11_0212c7d4: ; 0x0212c7d4 + .byte 0xd7, 0x4d, 0x4d, 0x9a +data_ov11_0212c7d8: ; 0x0212c7d8 + .byte 0x55, 0x33, 0x33, 0x66 +data_ov11_0212c7dc: ; 0x0212c7dc + .byte 0x94, 0x85, 0x85, 0x11 +data_ov11_0212c7e0: ; 0x0212c7e0 + .byte 0xcf, 0x45, 0x45, 0x8a +data_ov11_0212c7e4: ; 0x0212c7e4 + .byte 0x10, 0xf9, 0xf9, 0xe9 +data_ov11_0212c7e8: ; 0x0212c7e8 + .byte 0x06, 0x02, 0x02, 0x04 +data_ov11_0212c7ec: ; 0x0212c7ec + .byte 0x81, 0x7f, 0x7f, 0xfe +data_ov11_0212c7f0: ; 0x0212c7f0 + .byte 0xf0, 0x50, 0x50, 0xa0 +data_ov11_0212c7f4: ; 0x0212c7f4 + .byte 0x44, 0x3c, 0x3c, 0x78 +data_ov11_0212c7f8: ; 0x0212c7f8 + .byte 0xba, 0x9f, 0x9f, 0x25 +data_ov11_0212c7fc: ; 0x0212c7fc + .byte 0xe3, 0xa8, 0xa8, 0x4b +data_ov11_0212c800: ; 0x0212c800 + .byte 0xf3, 0x51, 0x51, 0xa2 +data_ov11_0212c804: ; 0x0212c804 + .byte 0xfe, 0xa3, 0xa3, 0x5d +data_ov11_0212c808: ; 0x0212c808 + .byte 0xc0, 0x40, 0x40, 0x80 +data_ov11_0212c80c: ; 0x0212c80c + .byte 0x8a, 0x8f, 0x8f, 0x05 +data_ov11_0212c810: ; 0x0212c810 + .byte 0xad, 0x92, 0x92, 0x3f +data_ov11_0212c814: ; 0x0212c814 + .byte 0xbc, 0x9d, 0x9d, 0x21 +data_ov11_0212c818: ; 0x0212c818 + .byte 0x48, 0x38, 0x38, 0x70 +data_ov11_0212c81c: ; 0x0212c81c + .byte 0x04, 0xf5, 0xf5, 0xf1 +data_ov11_0212c820: ; 0x0212c820 + .byte 0xdf, 0xbc, 0xbc, 0x63 +data_ov11_0212c824: ; 0x0212c824 + .byte 0xc1, 0xb6, 0xb6, 0x77 +data_ov11_0212c828: ; 0x0212c828 + .byte 0x75, 0xda, 0xda, 0xaf +data_ov11_0212c82c: ; 0x0212c82c + .byte 0x63, 0x21, 0x21, 0x42 +data_ov11_0212c830: ; 0x0212c830 + .byte 0x30, 0x10, 0x10, 0x20 +data_ov11_0212c834: ; 0x0212c834 + .byte 0x1a, 0xff, 0xff, 0xe5 +data_ov11_0212c838: ; 0x0212c838 + .byte 0x0e, 0xf3, 0xf3, 0xfd +data_ov11_0212c83c: ; 0x0212c83c + .byte 0x6d, 0xd2, 0xd2, 0xbf +data_ov11_0212c840: ; 0x0212c840 + .byte 0x4c, 0xcd, 0xcd, 0x81 +data_ov11_0212c844: ; 0x0212c844 + .byte 0x14, 0x0c, 0x0c, 0x18 +data_ov11_0212c848: ; 0x0212c848 + .byte 0x35, 0x13, 0x13, 0x26 +data_ov11_0212c84c: ; 0x0212c84c + .byte 0x2f, 0xec, 0xec, 0xc3 +data_ov11_0212c850: ; 0x0212c850 + .byte 0xe1, 0x5f, 0x5f, 0xbe +data_ov11_0212c854: ; 0x0212c854 + .byte 0xa2, 0x97, 0x97, 0x35 +data_ov11_0212c858: ; 0x0212c858 + .byte 0xcc, 0x44, 0x44, 0x88 +data_ov11_0212c85c: ; 0x0212c85c + .byte 0x39, 0x17, 0x17, 0x2e +data_ov11_0212c860: ; 0x0212c860 + .byte 0x57, 0xc4, 0xc4, 0x93 +data_ov11_0212c864: ; 0x0212c864 + .byte 0xf2, 0xa7, 0xa7, 0x55 +data_ov11_0212c868: ; 0x0212c868 + .byte 0x82, 0x7e, 0x7e, 0xfc +data_ov11_0212c86c: ; 0x0212c86c + .byte 0x47, 0x3d, 0x3d, 0x7a +data_ov11_0212c870: ; 0x0212c870 + .byte 0xac, 0x64, 0x64, 0xc8 +data_ov11_0212c874: ; 0x0212c874 + .byte 0xe7, 0x5d, 0x5d, 0xba +data_ov11_0212c878: ; 0x0212c878 + .byte 0x2b, 0x19, 0x19, 0x32 +data_ov11_0212c87c: ; 0x0212c87c + .byte 0x95, 0x73, 0x73, 0xe6 +data_ov11_0212c880: ; 0x0212c880 + .byte 0xa0, 0x60, 0x60, 0xc0 +data_ov11_0212c884: ; 0x0212c884 + .byte 0x98, 0x81, 0x81, 0x19 +data_ov11_0212c888: ; 0x0212c888 + .byte 0xd1, 0x4f, 0x4f, 0x9e +data_ov11_0212c88c: ; 0x0212c88c + .byte 0x7f, 0xdc, 0xdc, 0xa3 +data_ov11_0212c890: ; 0x0212c890 + .byte 0x66, 0x22, 0x22, 0x44 +data_ov11_0212c894: ; 0x0212c894 + .byte 0x7e, 0x2a, 0x2a, 0x54 +data_ov11_0212c898: ; 0x0212c898 + .byte 0xab, 0x90, 0x90, 0x3b +data_ov11_0212c89c: ; 0x0212c89c + .byte 0x83, 0x88, 0x88, 0x0b +data_ov11_0212c8a0: ; 0x0212c8a0 + .byte 0xca, 0x46, 0x46, 0x8c +data_ov11_0212c8a4: ; 0x0212c8a4 + .byte 0x29, 0xee, 0xee, 0xc7 +data_ov11_0212c8a8: ; 0x0212c8a8 + .byte 0xd3, 0xb8, 0xb8, 0x6b +data_ov11_0212c8ac: ; 0x0212c8ac + .byte 0x3c, 0x14, 0x14, 0x28 +data_ov11_0212c8b0: ; 0x0212c8b0 + .byte 0x79, 0xde, 0xde, 0xa7 +data_ov11_0212c8b4: ; 0x0212c8b4 + .byte 0xe2, 0x5e, 0x5e, 0xbc +data_ov11_0212c8b8: ; 0x0212c8b8 + .byte 0x1d, 0x0b, 0x0b, 0x16 +data_ov11_0212c8bc: ; 0x0212c8bc + .byte 0x76, 0xdb, 0xdb, 0xad +data_ov11_0212c8c0: ; 0x0212c8c0 + .byte 0x3b, 0xe0, 0xe0, 0xdb +data_ov11_0212c8c4: ; 0x0212c8c4 + .byte 0x56, 0x32, 0x32, 0x64 +data_ov11_0212c8c8: ; 0x0212c8c8 + .byte 0x4e, 0x3a, 0x3a, 0x74 +data_ov11_0212c8cc: ; 0x0212c8cc + .byte 0x1e, 0x0a, 0x0a, 0x14 +data_ov11_0212c8d0: ; 0x0212c8d0 + .byte 0xdb, 0x49, 0x49, 0x92 +data_ov11_0212c8d4: ; 0x0212c8d4 + .byte 0x0a, 0x06, 0x06, 0x0c +data_ov11_0212c8d8: ; 0x0212c8d8 + .byte 0x6c, 0x24, 0x24, 0x48 +data_ov11_0212c8dc: ; 0x0212c8dc + .byte 0xe4, 0x5c, 0x5c, 0xb8 +data_ov11_0212c8e0: ; 0x0212c8e0 + .byte 0x5d, 0xc2, 0xc2, 0x9f +data_ov11_0212c8e4: ; 0x0212c8e4 + .byte 0x6e, 0xd3, 0xd3, 0xbd +data_ov11_0212c8e8: ; 0x0212c8e8 + .byte 0xef, 0xac, 0xac, 0x43 +data_ov11_0212c8ec: ; 0x0212c8ec + .byte 0xa6, 0x62, 0x62, 0xc4 +data_ov11_0212c8f0: ; 0x0212c8f0 + .byte 0xa8, 0x91, 0x91, 0x39 +data_ov11_0212c8f4: ; 0x0212c8f4 + .byte 0xa4, 0x95, 0x95, 0x31 +data_ov11_0212c8f8: ; 0x0212c8f8 + .byte 0x37, 0xe4, 0xe4, 0xd3 +data_ov11_0212c8fc: ; 0x0212c8fc + .byte 0x8b, 0x79, 0x79, 0xf2 +data_ov11_0212c900: ; 0x0212c900 + .byte 0x32, 0xe7, 0xe7, 0xd5 +data_ov11_0212c904: ; 0x0212c904 + .byte 0x43, 0xc8, 0xc8, 0x8b +data_ov11_0212c908: ; 0x0212c908 + .byte 0x59, 0x37, 0x37, 0x6e +data_ov11_0212c90c: ; 0x0212c90c + .byte 0xb7, 0x6d, 0x6d, 0xda +data_ov11_0212c910: ; 0x0212c910 + .byte 0x8c, 0x8d, 0x8d, 0x01 +data_ov11_0212c914: ; 0x0212c914 + .byte 0x64, 0xd5, 0xd5, 0xb1 +data_ov11_0212c918: ; 0x0212c918 + .byte 0xd2, 0x4e, 0x4e, 0x9c +data_ov11_0212c91c: ; 0x0212c91c + .byte 0xe0, 0xa9, 0xa9, 0x49 +data_ov11_0212c920: ; 0x0212c920 + .byte 0xb4, 0x6c, 0x6c, 0xd8 +data_ov11_0212c924: ; 0x0212c924 + .byte 0xfa, 0x56, 0x56, 0xac +data_ov11_0212c928: ; 0x0212c928 + .byte 0x07, 0xf4, 0xf4, 0xf3 +data_ov11_0212c92c: ; 0x0212c92c + .byte 0x25, 0xea, 0xea, 0xcf +data_ov11_0212c930: ; 0x0212c930 + .byte 0xaf, 0x65, 0x65, 0xca +data_ov11_0212c934: ; 0x0212c934 + .byte 0x8e, 0x7a, 0x7a, 0xf4 +data_ov11_0212c938: ; 0x0212c938 + .byte 0xe9, 0xae, 0xae, 0x47 +data_ov11_0212c93c: ; 0x0212c93c + .byte 0x18, 0x08, 0x08, 0x10 +data_ov11_0212c940: ; 0x0212c940 + .byte 0xd5, 0xba, 0xba, 0x6f +data_ov11_0212c944: ; 0x0212c944 + .byte 0x88, 0x78, 0x78, 0xf0 +data_ov11_0212c948: ; 0x0212c948 + .byte 0x6f, 0x25, 0x25, 0x4a +data_ov11_0212c94c: ; 0x0212c94c + .byte 0x72, 0x2e, 0x2e, 0x5c +data_ov11_0212c950: ; 0x0212c950 + .byte 0x24, 0x1c, 0x1c, 0x38 +data_ov11_0212c954: ; 0x0212c954 + .byte 0xf1, 0xa6, 0xa6, 0x57 +data_ov11_0212c958: ; 0x0212c958 + .byte 0xc7, 0xb4, 0xb4, 0x73 +data_ov11_0212c95c: ; 0x0212c95c + .byte 0x51, 0xc6, 0xc6, 0x97 +data_ov11_0212c960: ; 0x0212c960 + .byte 0x23, 0xe8, 0xe8, 0xcb +data_ov11_0212c964: ; 0x0212c964 + .byte 0x7c, 0xdd, 0xdd, 0xa1 +data_ov11_0212c968: ; 0x0212c968 + .byte 0x9c, 0x74, 0x74, 0xe8 +data_ov11_0212c96c: ; 0x0212c96c + .byte 0x21, 0x1f, 0x1f, 0x3e +data_ov11_0212c970: ; 0x0212c970 + .byte 0xdd, 0x4b, 0x4b, 0x96 +data_ov11_0212c974: ; 0x0212c974 + .byte 0xdc, 0xbd, 0xbd, 0x61 +data_ov11_0212c978: ; 0x0212c978 + .byte 0x86, 0x8b, 0x8b, 0x0d +data_ov11_0212c97c: ; 0x0212c97c + .byte 0x85, 0x8a, 0x8a, 0x0f +data_ov11_0212c980: ; 0x0212c980 + .byte 0x90, 0x70, 0x70, 0xe0 +data_ov11_0212c984: ; 0x0212c984 + .byte 0x42, 0x3e, 0x3e, 0x7c +data_ov11_0212c988: ; 0x0212c988 + .byte 0xc4, 0xb5, 0xb5, 0x71 +data_ov11_0212c98c: ; 0x0212c98c + .byte 0xaa, 0x66, 0x66, 0xcc +data_ov11_0212c990: ; 0x0212c990 + .byte 0xd8, 0x48, 0x48, 0x90 +data_ov11_0212c994: ; 0x0212c994 + .byte 0x05, 0x03, 0x03, 0x06 +data_ov11_0212c998: ; 0x0212c998 + .byte 0x01, 0xf6, 0xf6, 0xf7 +data_ov11_0212c99c: ; 0x0212c99c + .byte 0x12, 0x0e, 0x0e, 0x1c +data_ov11_0212c9a0: ; 0x0212c9a0 + .byte 0xa3, 0x61, 0x61, 0xc2 +data_ov11_0212c9a4: ; 0x0212c9a4 + .byte 0x5f, 0x35, 0x35, 0x6a +data_ov11_0212c9a8: ; 0x0212c9a8 + .byte 0xf9, 0x57, 0x57, 0xae +data_ov11_0212c9ac: ; 0x0212c9ac + .byte 0xd0, 0xb9, 0xb9, 0x69 +data_ov11_0212c9b0: ; 0x0212c9b0 + .byte 0x91, 0x86, 0x86, 0x17 +data_ov11_0212c9b4: ; 0x0212c9b4 + .byte 0x58, 0xc1, 0xc1, 0x99 +data_ov11_0212c9b8: ; 0x0212c9b8 + .byte 0x27, 0x1d, 0x1d, 0x3a +data_ov11_0212c9bc: ; 0x0212c9bc + .byte 0xb9, 0x9e, 0x9e, 0x27 +data_ov11_0212c9c0: ; 0x0212c9c0 + .byte 0x38, 0xe1, 0xe1, 0xd9 +data_ov11_0212c9c4: ; 0x0212c9c4 + .byte 0x13, 0xf8, 0xf8, 0xeb +data_ov11_0212c9c8: ; 0x0212c9c8 + .byte 0xb3, 0x98, 0x98, 0x2b +data_ov11_0212c9cc: ; 0x0212c9cc + .byte 0x33, 0x11, 0x11, 0x22 +data_ov11_0212c9d0: ; 0x0212c9d0 + .byte 0xbb, 0x69, 0x69, 0xd2 +data_ov11_0212c9d4: ; 0x0212c9d4 + .byte 0x70, 0xd9, 0xd9, 0xa9 +data_ov11_0212c9d8: ; 0x0212c9d8 + .byte 0x89, 0x8e, 0x8e, 0x07 +data_ov11_0212c9dc: ; 0x0212c9dc + .byte 0xa7, 0x94, 0x94, 0x33 +data_ov11_0212c9e0: ; 0x0212c9e0 + .byte 0xb6, 0x9b, 0x9b, 0x2d +data_ov11_0212c9e4: ; 0x0212c9e4 + .byte 0x22, 0x1e, 0x1e, 0x3c +data_ov11_0212c9e8: ; 0x0212c9e8 + .byte 0x92, 0x87, 0x87, 0x15 +data_ov11_0212c9ec: ; 0x0212c9ec + .byte 0x20, 0xe9, 0xe9, 0xc9 +data_ov11_0212c9f0: ; 0x0212c9f0 + .byte 0x49, 0xce, 0xce, 0x87 +data_ov11_0212c9f4: ; 0x0212c9f4 + .byte 0xff, 0x55, 0x55, 0xaa +data_ov11_0212c9f8: ; 0x0212c9f8 + .byte 0x78, 0x28, 0x28, 0x50 +data_ov11_0212c9fc: ; 0x0212c9fc + .byte 0x7a, 0xdf, 0xdf, 0xa5 +data_ov11_0212ca00: ; 0x0212ca00 + .byte 0x8f, 0x8c, 0x8c, 0x03 +data_ov11_0212ca04: ; 0x0212ca04 + .byte 0xf8, 0xa1, 0xa1, 0x59 +data_ov11_0212ca08: ; 0x0212ca08 + .byte 0x80, 0x89, 0x89, 0x09 +data_ov11_0212ca0c: ; 0x0212ca0c + .byte 0x17, 0x0d, 0x0d, 0x1a +data_ov11_0212ca10: ; 0x0212ca10 + .byte 0xda, 0xbf, 0xbf, 0x65 +data_ov11_0212ca14: ; 0x0212ca14 + .byte 0x31, 0xe6, 0xe6, 0xd7 +data_ov11_0212ca18: ; 0x0212ca18 + .byte 0xc6, 0x42, 0x42, 0x84 +data_ov11_0212ca1c: ; 0x0212ca1c + .byte 0xb8, 0x68, 0x68, 0xd0 +data_ov11_0212ca20: ; 0x0212ca20 + .byte 0xc3, 0x41, 0x41, 0x82 +data_ov11_0212ca24: ; 0x0212ca24 + .byte 0xb0, 0x99, 0x99, 0x29 +data_ov11_0212ca28: ; 0x0212ca28 + .byte 0x77, 0x2d, 0x2d, 0x5a +data_ov11_0212ca2c: ; 0x0212ca2c + .byte 0x11, 0x0f, 0x0f, 0x1e +data_ov11_0212ca30: ; 0x0212ca30 + .byte 0xcb, 0xb0, 0xb0, 0x7b +data_ov11_0212ca34: ; 0x0212ca34 + .byte 0xfc, 0x54, 0x54, 0xa8 +data_ov11_0212ca38: ; 0x0212ca38 + .byte 0xd6, 0xbb, 0xbb, 0x6d +data_ov11_0212ca3c: ; 0x0212ca3c + .byte 0x3a, 0x16, 0x16, 0x2c +data_ov11_0212ca40: ; 0x0212ca40 + .byte 0x63, 0x63, 0xc6, 0xa5 +data_ov11_0212ca44: ; 0x0212ca44 + .byte 0x7c, 0x7c, 0xf8, 0x84 +data_ov11_0212ca48: ; 0x0212ca48 + .byte 0x77, 0x77, 0xee, 0x99 +data_ov11_0212ca4c: ; 0x0212ca4c + .byte 0x7b, 0x7b, 0xf6, 0x8d +data_ov11_0212ca50: ; 0x0212ca50 + .byte 0xf2, 0xf2, 0xff, 0x0d +data_ov11_0212ca54: ; 0x0212ca54 + .byte 0x6b, 0x6b, 0xd6, 0xbd +data_ov11_0212ca58: ; 0x0212ca58 + .byte 0x6f, 0x6f, 0xde, 0xb1 +data_ov11_0212ca5c: ; 0x0212ca5c + .byte 0xc5, 0xc5, 0x91, 0x54 +data_ov11_0212ca60: ; 0x0212ca60 + .byte 0x30, 0x30, 0x60, 0x50 +data_ov11_0212ca64: ; 0x0212ca64 + .byte 0x01, 0x01, 0x02, 0x03 +data_ov11_0212ca68: ; 0x0212ca68 + .byte 0x67, 0x67, 0xce, 0xa9 +data_ov11_0212ca6c: ; 0x0212ca6c + .byte 0x2b, 0x2b, 0x56, 0x7d +data_ov11_0212ca70: ; 0x0212ca70 + .byte 0xfe, 0xfe, 0xe7, 0x19 +data_ov11_0212ca74: ; 0x0212ca74 + .byte 0xd7, 0xd7, 0xb5, 0x62 +data_ov11_0212ca78: ; 0x0212ca78 + .byte 0xab, 0xab, 0x4d, 0xe6 +data_ov11_0212ca7c: ; 0x0212ca7c + .byte 0x76, 0x76, 0xec, 0x9a +data_ov11_0212ca80: ; 0x0212ca80 + .byte 0xca, 0xca, 0x8f, 0x45 +data_ov11_0212ca84: ; 0x0212ca84 + .byte 0x82, 0x82, 0x1f, 0x9d +data_ov11_0212ca88: ; 0x0212ca88 + .byte 0xc9, 0xc9, 0x89, 0x40 +data_ov11_0212ca8c: ; 0x0212ca8c + .byte 0x7d, 0x7d, 0xfa, 0x87 +data_ov11_0212ca90: ; 0x0212ca90 + .byte 0xfa, 0xfa, 0xef, 0x15 +data_ov11_0212ca94: ; 0x0212ca94 + .byte 0x59, 0x59, 0xb2, 0xeb +data_ov11_0212ca98: ; 0x0212ca98 + .byte 0x47, 0x47, 0x8e, 0xc9 +data_ov11_0212ca9c: ; 0x0212ca9c + .byte 0xf0, 0xf0, 0xfb, 0x0b +data_ov11_0212caa0: ; 0x0212caa0 + .byte 0xad, 0xad, 0x41, 0xec +data_ov11_0212caa4: ; 0x0212caa4 + .byte 0xd4, 0xd4, 0xb3, 0x67 +data_ov11_0212caa8: ; 0x0212caa8 + .byte 0xa2, 0xa2, 0x5f, 0xfd +data_ov11_0212caac: ; 0x0212caac + .byte 0xaf, 0xaf, 0x45, 0xea +data_ov11_0212cab0: ; 0x0212cab0 + .byte 0x9c, 0x9c, 0x23, 0xbf +data_ov11_0212cab4: ; 0x0212cab4 + .byte 0xa4, 0xa4, 0x53, 0xf7 +data_ov11_0212cab8: ; 0x0212cab8 + .byte 0x72, 0x72, 0xe4, 0x96 +data_ov11_0212cabc: ; 0x0212cabc + .byte 0xc0, 0xc0, 0x9b, 0x5b +data_ov11_0212cac0: ; 0x0212cac0 + .byte 0xb7, 0xb7, 0x75, 0xc2 +data_ov11_0212cac4: ; 0x0212cac4 + .byte 0xfd, 0xfd, 0xe1, 0x1c +data_ov11_0212cac8: ; 0x0212cac8 + .byte 0x93, 0x93, 0x3d, 0xae +data_ov11_0212cacc: ; 0x0212cacc + .byte 0x26, 0x26, 0x4c, 0x6a +data_ov11_0212cad0: ; 0x0212cad0 + .byte 0x36, 0x36, 0x6c, 0x5a +data_ov11_0212cad4: ; 0x0212cad4 + .byte 0x3f, 0x3f, 0x7e, 0x41 +data_ov11_0212cad8: ; 0x0212cad8 + .byte 0xf7, 0xf7, 0xf5, 0x02 +data_ov11_0212cadc: ; 0x0212cadc + .byte 0xcc, 0xcc, 0x83, 0x4f +data_ov11_0212cae0: ; 0x0212cae0 + .byte 0x34, 0x34, 0x68, 0x5c +data_ov11_0212cae4: ; 0x0212cae4 + .byte 0xa5, 0xa5, 0x51, 0xf4 +data_ov11_0212cae8: ; 0x0212cae8 + .byte 0xe5, 0xe5, 0xd1, 0x34 +data_ov11_0212caec: ; 0x0212caec + .byte 0xf1, 0xf1, 0xf9, 0x08 +data_ov11_0212caf0: ; 0x0212caf0 + .byte 0x71, 0x71, 0xe2, 0x93 +data_ov11_0212caf4: ; 0x0212caf4 + .byte 0xd8, 0xd8, 0xab, 0x73 +data_ov11_0212caf8: ; 0x0212caf8 + .byte 0x31, 0x31, 0x62, 0x53 +data_ov11_0212cafc: ; 0x0212cafc + .byte 0x15, 0x15, 0x2a, 0x3f +data_ov11_0212cb00: ; 0x0212cb00 + .byte 0x04, 0x04, 0x08, 0x0c +data_ov11_0212cb04: ; 0x0212cb04 + .byte 0xc7, 0xc7, 0x95, 0x52 +data_ov11_0212cb08: ; 0x0212cb08 + .byte 0x23, 0x23, 0x46, 0x65 +data_ov11_0212cb0c: ; 0x0212cb0c + .byte 0xc3, 0xc3, 0x9d, 0x5e +data_ov11_0212cb10: ; 0x0212cb10 + .byte 0x18, 0x18, 0x30, 0x28 +data_ov11_0212cb14: ; 0x0212cb14 + .byte 0x96, 0x96, 0x37, 0xa1 +data_ov11_0212cb18: ; 0x0212cb18 + .byte 0x05, 0x05, 0x0a, 0x0f +data_ov11_0212cb1c: ; 0x0212cb1c + .byte 0x9a, 0x9a, 0x2f, 0xb5 +data_ov11_0212cb20: ; 0x0212cb20 + .byte 0x07, 0x07, 0x0e, 0x09 +data_ov11_0212cb24: ; 0x0212cb24 + .byte 0x12, 0x12, 0x24, 0x36 +data_ov11_0212cb28: ; 0x0212cb28 + .byte 0x80, 0x80, 0x1b, 0x9b +data_ov11_0212cb2c: ; 0x0212cb2c + .byte 0xe2, 0xe2, 0xdf, 0x3d +data_ov11_0212cb30: ; 0x0212cb30 + .byte 0xeb, 0xeb, 0xcd, 0x26 +data_ov11_0212cb34: ; 0x0212cb34 + .byte 0x27, 0x27, 0x4e, 0x69 +data_ov11_0212cb38: ; 0x0212cb38 + .byte 0xb2, 0xb2, 0x7f, 0xcd +data_ov11_0212cb3c: ; 0x0212cb3c + .byte 0x75, 0x75, 0xea, 0x9f +data_ov11_0212cb40: ; 0x0212cb40 + .byte 0x09, 0x09, 0x12, 0x1b +data_ov11_0212cb44: ; 0x0212cb44 + .byte 0x83, 0x83, 0x1d, 0x9e +data_ov11_0212cb48: ; 0x0212cb48 + .byte 0x2c, 0x2c, 0x58, 0x74 +data_ov11_0212cb4c: ; 0x0212cb4c + .byte 0x1a, 0x1a, 0x34, 0x2e +data_ov11_0212cb50: ; 0x0212cb50 + .byte 0x1b, 0x1b, 0x36, 0x2d +data_ov11_0212cb54: ; 0x0212cb54 + .byte 0x6e, 0x6e, 0xdc, 0xb2 +data_ov11_0212cb58: ; 0x0212cb58 + .byte 0x5a, 0x5a, 0xb4, 0xee +data_ov11_0212cb5c: ; 0x0212cb5c + .byte 0xa0, 0xa0, 0x5b, 0xfb +data_ov11_0212cb60: ; 0x0212cb60 + .byte 0x52, 0x52, 0xa4, 0xf6 +data_ov11_0212cb64: ; 0x0212cb64 + .byte 0x3b, 0x3b, 0x76, 0x4d +data_ov11_0212cb68: ; 0x0212cb68 + .byte 0xd6, 0xd6, 0xb7, 0x61 +data_ov11_0212cb6c: ; 0x0212cb6c + .byte 0xb3, 0xb3, 0x7d, 0xce +data_ov11_0212cb70: ; 0x0212cb70 + .byte 0x29, 0x29, 0x52, 0x7b +data_ov11_0212cb74: ; 0x0212cb74 + .byte 0xe3, 0xe3, 0xdd, 0x3e +data_ov11_0212cb78: ; 0x0212cb78 + .byte 0x2f, 0x2f, 0x5e, 0x71 +data_ov11_0212cb7c: ; 0x0212cb7c + .byte 0x84, 0x84, 0x13, 0x97 +data_ov11_0212cb80: ; 0x0212cb80 + .byte 0x53, 0x53, 0xa6, 0xf5 +data_ov11_0212cb84: ; 0x0212cb84 + .byte 0xd1, 0xd1, 0xb9, 0x68 +data_ov11_0212cb88: ; 0x0212cb88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212cb8c: ; 0x0212cb8c + .byte 0xed, 0xed, 0xc1, 0x2c +data_ov11_0212cb90: ; 0x0212cb90 + .byte 0x20, 0x20, 0x40, 0x60 +data_ov11_0212cb94: ; 0x0212cb94 + .byte 0xfc, 0xfc, 0xe3, 0x1f +data_ov11_0212cb98: ; 0x0212cb98 + .byte 0xb1, 0xb1, 0x79, 0xc8 +data_ov11_0212cb9c: ; 0x0212cb9c + .byte 0x5b, 0x5b, 0xb6, 0xed +data_ov11_0212cba0: ; 0x0212cba0 + .byte 0x6a, 0x6a, 0xd4, 0xbe +data_ov11_0212cba4: ; 0x0212cba4 + .byte 0xcb, 0xcb, 0x8d, 0x46 +data_ov11_0212cba8: ; 0x0212cba8 + .byte 0xbe, 0xbe, 0x67, 0xd9 +data_ov11_0212cbac: ; 0x0212cbac + .byte 0x39, 0x39, 0x72, 0x4b +data_ov11_0212cbb0: ; 0x0212cbb0 + .byte 0x4a, 0x4a, 0x94, 0xde +data_ov11_0212cbb4: ; 0x0212cbb4 + .byte 0x4c, 0x4c, 0x98, 0xd4 +data_ov11_0212cbb8: ; 0x0212cbb8 + .byte 0x58, 0x58, 0xb0, 0xe8 +data_ov11_0212cbbc: ; 0x0212cbbc + .byte 0xcf, 0xcf, 0x85, 0x4a +data_ov11_0212cbc0: ; 0x0212cbc0 + .byte 0xd0, 0xd0, 0xbb, 0x6b +data_ov11_0212cbc4: ; 0x0212cbc4 + .byte 0xef, 0xef, 0xc5, 0x2a +data_ov11_0212cbc8: ; 0x0212cbc8 + .byte 0xaa, 0xaa, 0x4f, 0xe5 +data_ov11_0212cbcc: ; 0x0212cbcc + .byte 0xfb, 0xfb, 0xed, 0x16 +data_ov11_0212cbd0: ; 0x0212cbd0 + .byte 0x43, 0x43, 0x86, 0xc5 +data_ov11_0212cbd4: ; 0x0212cbd4 + .byte 0x4d, 0x4d, 0x9a, 0xd7 +data_ov11_0212cbd8: ; 0x0212cbd8 + .byte 0x33, 0x33, 0x66, 0x55 +data_ov11_0212cbdc: ; 0x0212cbdc + .byte 0x85, 0x85, 0x11, 0x94 +data_ov11_0212cbe0: ; 0x0212cbe0 + .byte 0x45, 0x45, 0x8a, 0xcf +data_ov11_0212cbe4: ; 0x0212cbe4 + .byte 0xf9, 0xf9, 0xe9, 0x10 +data_ov11_0212cbe8: ; 0x0212cbe8 + .byte 0x02, 0x02, 0x04, 0x06 +data_ov11_0212cbec: ; 0x0212cbec + .byte 0x7f, 0x7f, 0xfe, 0x81 +data_ov11_0212cbf0: ; 0x0212cbf0 + .byte 0x50, 0x50, 0xa0, 0xf0 +data_ov11_0212cbf4: ; 0x0212cbf4 + .byte 0x3c, 0x3c, 0x78, 0x44 +data_ov11_0212cbf8: ; 0x0212cbf8 + .byte 0x9f, 0x9f, 0x25, 0xba +data_ov11_0212cbfc: ; 0x0212cbfc + .byte 0xa8, 0xa8, 0x4b, 0xe3 +data_ov11_0212cc00: ; 0x0212cc00 + .byte 0x51, 0x51, 0xa2, 0xf3 +data_ov11_0212cc04: ; 0x0212cc04 + .byte 0xa3, 0xa3, 0x5d, 0xfe +data_ov11_0212cc08: ; 0x0212cc08 + .byte 0x40, 0x40, 0x80, 0xc0 +data_ov11_0212cc0c: ; 0x0212cc0c + .byte 0x8f, 0x8f, 0x05, 0x8a +data_ov11_0212cc10: ; 0x0212cc10 + .byte 0x92, 0x92, 0x3f, 0xad +data_ov11_0212cc14: ; 0x0212cc14 + .byte 0x9d, 0x9d, 0x21, 0xbc +data_ov11_0212cc18: ; 0x0212cc18 + .byte 0x38, 0x38, 0x70, 0x48 +data_ov11_0212cc1c: ; 0x0212cc1c + .byte 0xf5, 0xf5, 0xf1, 0x04 +data_ov11_0212cc20: ; 0x0212cc20 + .byte 0xbc, 0xbc, 0x63, 0xdf +data_ov11_0212cc24: ; 0x0212cc24 + .byte 0xb6, 0xb6, 0x77, 0xc1 +data_ov11_0212cc28: ; 0x0212cc28 + .byte 0xda, 0xda, 0xaf, 0x75 +data_ov11_0212cc2c: ; 0x0212cc2c + .byte 0x21, 0x21, 0x42, 0x63 +data_ov11_0212cc30: ; 0x0212cc30 + .byte 0x10, 0x10, 0x20, 0x30 +data_ov11_0212cc34: ; 0x0212cc34 + .byte 0xff, 0xff, 0xe5, 0x1a +data_ov11_0212cc38: ; 0x0212cc38 + .byte 0xf3, 0xf3, 0xfd, 0x0e +data_ov11_0212cc3c: ; 0x0212cc3c + .byte 0xd2, 0xd2, 0xbf, 0x6d +data_ov11_0212cc40: ; 0x0212cc40 + .byte 0xcd, 0xcd, 0x81, 0x4c +data_ov11_0212cc44: ; 0x0212cc44 + .byte 0x0c, 0x0c, 0x18, 0x14 +data_ov11_0212cc48: ; 0x0212cc48 + .byte 0x13, 0x13, 0x26, 0x35 +data_ov11_0212cc4c: ; 0x0212cc4c + .byte 0xec, 0xec, 0xc3, 0x2f +data_ov11_0212cc50: ; 0x0212cc50 + .byte 0x5f, 0x5f, 0xbe, 0xe1 +data_ov11_0212cc54: ; 0x0212cc54 + .byte 0x97, 0x97, 0x35, 0xa2 +data_ov11_0212cc58: ; 0x0212cc58 + .byte 0x44, 0x44, 0x88, 0xcc +data_ov11_0212cc5c: ; 0x0212cc5c + .byte 0x17, 0x17, 0x2e, 0x39 +data_ov11_0212cc60: ; 0x0212cc60 + .byte 0xc4, 0xc4, 0x93, 0x57 +data_ov11_0212cc64: ; 0x0212cc64 + .byte 0xa7, 0xa7, 0x55, 0xf2 +data_ov11_0212cc68: ; 0x0212cc68 + .byte 0x7e, 0x7e, 0xfc, 0x82 +data_ov11_0212cc6c: ; 0x0212cc6c + .byte 0x3d, 0x3d, 0x7a, 0x47 +data_ov11_0212cc70: ; 0x0212cc70 + .byte 0x64, 0x64, 0xc8, 0xac +data_ov11_0212cc74: ; 0x0212cc74 + .byte 0x5d, 0x5d, 0xba, 0xe7 +data_ov11_0212cc78: ; 0x0212cc78 + .byte 0x19, 0x19, 0x32, 0x2b +data_ov11_0212cc7c: ; 0x0212cc7c + .byte 0x73, 0x73, 0xe6, 0x95 +data_ov11_0212cc80: ; 0x0212cc80 + .byte 0x60, 0x60, 0xc0, 0xa0 +data_ov11_0212cc84: ; 0x0212cc84 + .byte 0x81, 0x81, 0x19, 0x98 +data_ov11_0212cc88: ; 0x0212cc88 + .byte 0x4f, 0x4f, 0x9e, 0xd1 +data_ov11_0212cc8c: ; 0x0212cc8c + .byte 0xdc, 0xdc, 0xa3, 0x7f +data_ov11_0212cc90: ; 0x0212cc90 + .byte 0x22, 0x22, 0x44, 0x66 +data_ov11_0212cc94: ; 0x0212cc94 + .byte 0x2a, 0x2a, 0x54, 0x7e +data_ov11_0212cc98: ; 0x0212cc98 + .byte 0x90, 0x90, 0x3b, 0xab +data_ov11_0212cc9c: ; 0x0212cc9c + .byte 0x88, 0x88, 0x0b, 0x83 +data_ov11_0212cca0: ; 0x0212cca0 + .byte 0x46, 0x46, 0x8c, 0xca +data_ov11_0212cca4: ; 0x0212cca4 + .byte 0xee, 0xee, 0xc7, 0x29 +data_ov11_0212cca8: ; 0x0212cca8 + .byte 0xb8, 0xb8, 0x6b, 0xd3 +data_ov11_0212ccac: ; 0x0212ccac + .byte 0x14, 0x14, 0x28, 0x3c +data_ov11_0212ccb0: ; 0x0212ccb0 + .byte 0xde, 0xde, 0xa7, 0x79 +data_ov11_0212ccb4: ; 0x0212ccb4 + .byte 0x5e, 0x5e, 0xbc, 0xe2 +data_ov11_0212ccb8: ; 0x0212ccb8 + .byte 0x0b, 0x0b, 0x16, 0x1d +data_ov11_0212ccbc: ; 0x0212ccbc + .byte 0xdb, 0xdb, 0xad, 0x76 +data_ov11_0212ccc0: ; 0x0212ccc0 + .byte 0xe0, 0xe0, 0xdb, 0x3b +data_ov11_0212ccc4: ; 0x0212ccc4 + .byte 0x32, 0x32, 0x64, 0x56 +data_ov11_0212ccc8: ; 0x0212ccc8 + .byte 0x3a, 0x3a, 0x74, 0x4e +data_ov11_0212cccc: ; 0x0212cccc + .byte 0x0a, 0x0a, 0x14, 0x1e +data_ov11_0212ccd0: ; 0x0212ccd0 + .byte 0x49, 0x49, 0x92, 0xdb +data_ov11_0212ccd4: ; 0x0212ccd4 + .byte 0x06, 0x06, 0x0c, 0x0a +data_ov11_0212ccd8: ; 0x0212ccd8 + .byte 0x24, 0x24, 0x48, 0x6c +data_ov11_0212ccdc: ; 0x0212ccdc + .byte 0x5c, 0x5c, 0xb8, 0xe4 +data_ov11_0212cce0: ; 0x0212cce0 + .byte 0xc2, 0xc2, 0x9f, 0x5d +data_ov11_0212cce4: ; 0x0212cce4 + .byte 0xd3, 0xd3, 0xbd, 0x6e +data_ov11_0212cce8: ; 0x0212cce8 + .byte 0xac, 0xac, 0x43, 0xef +data_ov11_0212ccec: ; 0x0212ccec + .byte 0x62, 0x62, 0xc4, 0xa6 +data_ov11_0212ccf0: ; 0x0212ccf0 + .byte 0x91, 0x91, 0x39, 0xa8 +data_ov11_0212ccf4: ; 0x0212ccf4 + .byte 0x95, 0x95, 0x31, 0xa4 +data_ov11_0212ccf8: ; 0x0212ccf8 + .byte 0xe4, 0xe4, 0xd3, 0x37 +data_ov11_0212ccfc: ; 0x0212ccfc + .byte 0x79, 0x79, 0xf2, 0x8b +data_ov11_0212cd00: ; 0x0212cd00 + .byte 0xe7, 0xe7, 0xd5, 0x32 +data_ov11_0212cd04: ; 0x0212cd04 + .byte 0xc8, 0xc8, 0x8b, 0x43 +data_ov11_0212cd08: ; 0x0212cd08 + .byte 0x37, 0x37, 0x6e, 0x59 +data_ov11_0212cd0c: ; 0x0212cd0c + .byte 0x6d, 0x6d, 0xda, 0xb7 +data_ov11_0212cd10: ; 0x0212cd10 + .byte 0x8d, 0x8d, 0x01, 0x8c +data_ov11_0212cd14: ; 0x0212cd14 + .byte 0xd5, 0xd5, 0xb1, 0x64 +data_ov11_0212cd18: ; 0x0212cd18 + .byte 0x4e, 0x4e, 0x9c, 0xd2 +data_ov11_0212cd1c: ; 0x0212cd1c + .byte 0xa9, 0xa9, 0x49, 0xe0 +data_ov11_0212cd20: ; 0x0212cd20 + .byte 0x6c, 0x6c, 0xd8, 0xb4 +data_ov11_0212cd24: ; 0x0212cd24 + .byte 0x56, 0x56, 0xac, 0xfa +data_ov11_0212cd28: ; 0x0212cd28 + .byte 0xf4, 0xf4, 0xf3, 0x07 +data_ov11_0212cd2c: ; 0x0212cd2c + .byte 0xea, 0xea, 0xcf, 0x25 +data_ov11_0212cd30: ; 0x0212cd30 + .byte 0x65, 0x65, 0xca, 0xaf +data_ov11_0212cd34: ; 0x0212cd34 + .byte 0x7a, 0x7a, 0xf4, 0x8e +data_ov11_0212cd38: ; 0x0212cd38 + .byte 0xae, 0xae, 0x47, 0xe9 +data_ov11_0212cd3c: ; 0x0212cd3c + .byte 0x08, 0x08, 0x10, 0x18 +data_ov11_0212cd40: ; 0x0212cd40 + .byte 0xba, 0xba, 0x6f, 0xd5 +data_ov11_0212cd44: ; 0x0212cd44 + .byte 0x78, 0x78, 0xf0, 0x88 +data_ov11_0212cd48: ; 0x0212cd48 + .byte 0x25, 0x25, 0x4a, 0x6f +data_ov11_0212cd4c: ; 0x0212cd4c + .byte 0x2e, 0x2e, 0x5c, 0x72 +data_ov11_0212cd50: ; 0x0212cd50 + .byte 0x1c, 0x1c, 0x38, 0x24 +data_ov11_0212cd54: ; 0x0212cd54 + .byte 0xa6, 0xa6, 0x57, 0xf1 +data_ov11_0212cd58: ; 0x0212cd58 + .byte 0xb4, 0xb4, 0x73, 0xc7 +data_ov11_0212cd5c: ; 0x0212cd5c + .byte 0xc6, 0xc6, 0x97, 0x51 +data_ov11_0212cd60: ; 0x0212cd60 + .byte 0xe8, 0xe8, 0xcb, 0x23 +data_ov11_0212cd64: ; 0x0212cd64 + .byte 0xdd, 0xdd, 0xa1, 0x7c +data_ov11_0212cd68: ; 0x0212cd68 + .byte 0x74, 0x74, 0xe8, 0x9c +data_ov11_0212cd6c: ; 0x0212cd6c + .byte 0x1f, 0x1f, 0x3e, 0x21 +data_ov11_0212cd70: ; 0x0212cd70 + .byte 0x4b, 0x4b, 0x96, 0xdd +data_ov11_0212cd74: ; 0x0212cd74 + .byte 0xbd, 0xbd, 0x61, 0xdc +data_ov11_0212cd78: ; 0x0212cd78 + .byte 0x8b, 0x8b, 0x0d, 0x86 +data_ov11_0212cd7c: ; 0x0212cd7c + .byte 0x8a, 0x8a, 0x0f, 0x85 +data_ov11_0212cd80: ; 0x0212cd80 + .byte 0x70, 0x70, 0xe0, 0x90 +data_ov11_0212cd84: ; 0x0212cd84 + .byte 0x3e, 0x3e, 0x7c, 0x42 +data_ov11_0212cd88: ; 0x0212cd88 + .byte 0xb5, 0xb5, 0x71, 0xc4 +data_ov11_0212cd8c: ; 0x0212cd8c + .byte 0x66, 0x66, 0xcc, 0xaa +data_ov11_0212cd90: ; 0x0212cd90 + .byte 0x48, 0x48, 0x90, 0xd8 +data_ov11_0212cd94: ; 0x0212cd94 + .byte 0x03, 0x03, 0x06, 0x05 +data_ov11_0212cd98: ; 0x0212cd98 + .byte 0xf6, 0xf6, 0xf7, 0x01 +data_ov11_0212cd9c: ; 0x0212cd9c + .byte 0x0e, 0x0e, 0x1c, 0x12 +data_ov11_0212cda0: ; 0x0212cda0 + .byte 0x61, 0x61, 0xc2, 0xa3 +data_ov11_0212cda4: ; 0x0212cda4 + .byte 0x35, 0x35, 0x6a, 0x5f +data_ov11_0212cda8: ; 0x0212cda8 + .byte 0x57, 0x57, 0xae, 0xf9 +data_ov11_0212cdac: ; 0x0212cdac + .byte 0xb9, 0xb9, 0x69, 0xd0 +data_ov11_0212cdb0: ; 0x0212cdb0 + .byte 0x86, 0x86, 0x17, 0x91 +data_ov11_0212cdb4: ; 0x0212cdb4 + .byte 0xc1, 0xc1, 0x99, 0x58 +data_ov11_0212cdb8: ; 0x0212cdb8 + .byte 0x1d, 0x1d, 0x3a, 0x27 +data_ov11_0212cdbc: ; 0x0212cdbc + .byte 0x9e, 0x9e, 0x27, 0xb9 +data_ov11_0212cdc0: ; 0x0212cdc0 + .byte 0xe1, 0xe1, 0xd9, 0x38 +data_ov11_0212cdc4: ; 0x0212cdc4 + .byte 0xf8, 0xf8, 0xeb, 0x13 +data_ov11_0212cdc8: ; 0x0212cdc8 + .byte 0x98, 0x98, 0x2b, 0xb3 +data_ov11_0212cdcc: ; 0x0212cdcc + .byte 0x11, 0x11, 0x22, 0x33 +data_ov11_0212cdd0: ; 0x0212cdd0 + .byte 0x69, 0x69, 0xd2, 0xbb +data_ov11_0212cdd4: ; 0x0212cdd4 + .byte 0xd9, 0xd9, 0xa9, 0x70 +data_ov11_0212cdd8: ; 0x0212cdd8 + .byte 0x8e, 0x8e, 0x07, 0x89 +data_ov11_0212cddc: ; 0x0212cddc + .byte 0x94, 0x94, 0x33, 0xa7 +data_ov11_0212cde0: ; 0x0212cde0 + .byte 0x9b, 0x9b, 0x2d, 0xb6 +data_ov11_0212cde4: ; 0x0212cde4 + .byte 0x1e, 0x1e, 0x3c, 0x22 +data_ov11_0212cde8: ; 0x0212cde8 + .byte 0x87, 0x87, 0x15, 0x92 +data_ov11_0212cdec: ; 0x0212cdec + .byte 0xe9, 0xe9, 0xc9, 0x20 +data_ov11_0212cdf0: ; 0x0212cdf0 + .byte 0xce, 0xce, 0x87, 0x49 +data_ov11_0212cdf4: ; 0x0212cdf4 + .byte 0x55, 0x55, 0xaa, 0xff +data_ov11_0212cdf8: ; 0x0212cdf8 + .byte 0x28, 0x28, 0x50, 0x78 +data_ov11_0212cdfc: ; 0x0212cdfc + .byte 0xdf, 0xdf, 0xa5, 0x7a +data_ov11_0212ce00: ; 0x0212ce00 + .byte 0x8c, 0x8c, 0x03, 0x8f +data_ov11_0212ce04: ; 0x0212ce04 + .byte 0xa1, 0xa1, 0x59, 0xf8 +data_ov11_0212ce08: ; 0x0212ce08 + .byte 0x89, 0x89, 0x09, 0x80 +data_ov11_0212ce0c: ; 0x0212ce0c + .byte 0x0d, 0x0d, 0x1a, 0x17 +data_ov11_0212ce10: ; 0x0212ce10 + .byte 0xbf, 0xbf, 0x65, 0xda +data_ov11_0212ce14: ; 0x0212ce14 + .byte 0xe6, 0xe6, 0xd7, 0x31 +data_ov11_0212ce18: ; 0x0212ce18 + .byte 0x42, 0x42, 0x84, 0xc6 +data_ov11_0212ce1c: ; 0x0212ce1c + .byte 0x68, 0x68, 0xd0, 0xb8 +data_ov11_0212ce20: ; 0x0212ce20 + .byte 0x41, 0x41, 0x82, 0xc3 +data_ov11_0212ce24: ; 0x0212ce24 + .byte 0x99, 0x99, 0x29, 0xb0 +data_ov11_0212ce28: ; 0x0212ce28 + .byte 0x2d, 0x2d, 0x5a, 0x77 +data_ov11_0212ce2c: ; 0x0212ce2c + .byte 0x0f, 0x0f, 0x1e, 0x11 +data_ov11_0212ce30: ; 0x0212ce30 + .byte 0xb0, 0xb0, 0x7b, 0xcb +data_ov11_0212ce34: ; 0x0212ce34 + .byte 0x54, 0x54, 0xa8, 0xfc +data_ov11_0212ce38: ; 0x0212ce38 + .byte 0xbb, 0xbb, 0x6d, 0xd6 +data_ov11_0212ce3c: ; 0x0212ce3c + .byte 0x16, 0x16, 0x2c, 0x3a +data_ov11_0212ce40: ; 0x0212ce40 + .byte 0x63, 0xc6, 0xa5, 0x63 +data_ov11_0212ce44: ; 0x0212ce44 + .byte 0x7c, 0xf8, 0x84, 0x7c +data_ov11_0212ce48: ; 0x0212ce48 + .byte 0x77, 0xee, 0x99, 0x77 +data_ov11_0212ce4c: ; 0x0212ce4c + .byte 0x7b, 0xf6, 0x8d, 0x7b +data_ov11_0212ce50: ; 0x0212ce50 + .byte 0xf2, 0xff, 0x0d, 0xf2 +data_ov11_0212ce54: ; 0x0212ce54 + .byte 0x6b, 0xd6, 0xbd, 0x6b +data_ov11_0212ce58: ; 0x0212ce58 + .byte 0x6f, 0xde, 0xb1, 0x6f +data_ov11_0212ce5c: ; 0x0212ce5c + .byte 0xc5, 0x91, 0x54, 0xc5 +data_ov11_0212ce60: ; 0x0212ce60 + .byte 0x30, 0x60, 0x50, 0x30 +data_ov11_0212ce64: ; 0x0212ce64 + .byte 0x01, 0x02, 0x03, 0x01 +data_ov11_0212ce68: ; 0x0212ce68 + .byte 0x67, 0xce, 0xa9, 0x67 +data_ov11_0212ce6c: ; 0x0212ce6c + .byte 0x2b, 0x56, 0x7d, 0x2b +data_ov11_0212ce70: ; 0x0212ce70 + .byte 0xfe, 0xe7, 0x19, 0xfe +data_ov11_0212ce74: ; 0x0212ce74 + .byte 0xd7, 0xb5, 0x62, 0xd7 +data_ov11_0212ce78: ; 0x0212ce78 + .byte 0xab, 0x4d, 0xe6, 0xab +data_ov11_0212ce7c: ; 0x0212ce7c + .byte 0x76, 0xec, 0x9a, 0x76 +data_ov11_0212ce80: ; 0x0212ce80 + .byte 0xca, 0x8f, 0x45, 0xca +data_ov11_0212ce84: ; 0x0212ce84 + .byte 0x82, 0x1f, 0x9d, 0x82 +data_ov11_0212ce88: ; 0x0212ce88 + .byte 0xc9, 0x89, 0x40, 0xc9 +data_ov11_0212ce8c: ; 0x0212ce8c + .byte 0x7d, 0xfa, 0x87, 0x7d +data_ov11_0212ce90: ; 0x0212ce90 + .byte 0xfa, 0xef, 0x15, 0xfa +data_ov11_0212ce94: ; 0x0212ce94 + .byte 0x59, 0xb2, 0xeb, 0x59 +data_ov11_0212ce98: ; 0x0212ce98 + .byte 0x47, 0x8e, 0xc9, 0x47 +data_ov11_0212ce9c: ; 0x0212ce9c + .byte 0xf0, 0xfb, 0x0b, 0xf0 +data_ov11_0212cea0: ; 0x0212cea0 + .byte 0xad, 0x41, 0xec, 0xad +data_ov11_0212cea4: ; 0x0212cea4 + .byte 0xd4, 0xb3, 0x67, 0xd4 +data_ov11_0212cea8: ; 0x0212cea8 + .byte 0xa2, 0x5f, 0xfd, 0xa2 +data_ov11_0212ceac: ; 0x0212ceac + .byte 0xaf, 0x45, 0xea, 0xaf +data_ov11_0212ceb0: ; 0x0212ceb0 + .byte 0x9c, 0x23, 0xbf, 0x9c +data_ov11_0212ceb4: ; 0x0212ceb4 + .byte 0xa4, 0x53, 0xf7, 0xa4 +data_ov11_0212ceb8: ; 0x0212ceb8 + .byte 0x72, 0xe4, 0x96, 0x72 +data_ov11_0212cebc: ; 0x0212cebc + .byte 0xc0, 0x9b, 0x5b, 0xc0 +data_ov11_0212cec0: ; 0x0212cec0 + .byte 0xb7, 0x75, 0xc2, 0xb7 +data_ov11_0212cec4: ; 0x0212cec4 + .byte 0xfd, 0xe1, 0x1c, 0xfd +data_ov11_0212cec8: ; 0x0212cec8 + .byte 0x93, 0x3d, 0xae, 0x93 +data_ov11_0212cecc: ; 0x0212cecc + .byte 0x26, 0x4c, 0x6a, 0x26 +data_ov11_0212ced0: ; 0x0212ced0 + .byte 0x36, 0x6c, 0x5a, 0x36 +data_ov11_0212ced4: ; 0x0212ced4 + .byte 0x3f, 0x7e, 0x41, 0x3f +data_ov11_0212ced8: ; 0x0212ced8 + .byte 0xf7, 0xf5, 0x02, 0xf7 +data_ov11_0212cedc: ; 0x0212cedc + .byte 0xcc, 0x83, 0x4f, 0xcc +data_ov11_0212cee0: ; 0x0212cee0 + .byte 0x34, 0x68, 0x5c, 0x34 +data_ov11_0212cee4: ; 0x0212cee4 + .byte 0xa5, 0x51, 0xf4, 0xa5 +data_ov11_0212cee8: ; 0x0212cee8 + .byte 0xe5, 0xd1, 0x34, 0xe5 +data_ov11_0212ceec: ; 0x0212ceec + .byte 0xf1, 0xf9, 0x08, 0xf1 +data_ov11_0212cef0: ; 0x0212cef0 + .byte 0x71, 0xe2, 0x93, 0x71 +data_ov11_0212cef4: ; 0x0212cef4 + .byte 0xd8, 0xab, 0x73, 0xd8 +data_ov11_0212cef8: ; 0x0212cef8 + .byte 0x31, 0x62, 0x53, 0x31 +data_ov11_0212cefc: ; 0x0212cefc + .byte 0x15, 0x2a, 0x3f, 0x15 +data_ov11_0212cf00: ; 0x0212cf00 + .byte 0x04, 0x08, 0x0c, 0x04 +data_ov11_0212cf04: ; 0x0212cf04 + .byte 0xc7, 0x95, 0x52, 0xc7 +data_ov11_0212cf08: ; 0x0212cf08 + .byte 0x23, 0x46, 0x65, 0x23 +data_ov11_0212cf0c: ; 0x0212cf0c + .byte 0xc3, 0x9d, 0x5e, 0xc3 +data_ov11_0212cf10: ; 0x0212cf10 + .byte 0x18, 0x30, 0x28, 0x18 +data_ov11_0212cf14: ; 0x0212cf14 + .byte 0x96, 0x37, 0xa1, 0x96 +data_ov11_0212cf18: ; 0x0212cf18 + .byte 0x05, 0x0a, 0x0f, 0x05 +data_ov11_0212cf1c: ; 0x0212cf1c + .byte 0x9a, 0x2f, 0xb5, 0x9a +data_ov11_0212cf20: ; 0x0212cf20 + .byte 0x07, 0x0e, 0x09, 0x07 +data_ov11_0212cf24: ; 0x0212cf24 + .byte 0x12, 0x24, 0x36, 0x12 +data_ov11_0212cf28: ; 0x0212cf28 + .byte 0x80, 0x1b, 0x9b, 0x80 +data_ov11_0212cf2c: ; 0x0212cf2c + .byte 0xe2, 0xdf, 0x3d, 0xe2 +data_ov11_0212cf30: ; 0x0212cf30 + .byte 0xeb, 0xcd, 0x26, 0xeb +data_ov11_0212cf34: ; 0x0212cf34 + .byte 0x27, 0x4e, 0x69, 0x27 +data_ov11_0212cf38: ; 0x0212cf38 + .byte 0xb2, 0x7f, 0xcd, 0xb2 +data_ov11_0212cf3c: ; 0x0212cf3c + .byte 0x75, 0xea, 0x9f, 0x75 +data_ov11_0212cf40: ; 0x0212cf40 + .byte 0x09, 0x12, 0x1b, 0x09 +data_ov11_0212cf44: ; 0x0212cf44 + .byte 0x83, 0x1d, 0x9e, 0x83 +data_ov11_0212cf48: ; 0x0212cf48 + .byte 0x2c, 0x58, 0x74, 0x2c +data_ov11_0212cf4c: ; 0x0212cf4c + .byte 0x1a, 0x34, 0x2e, 0x1a +data_ov11_0212cf50: ; 0x0212cf50 + .byte 0x1b, 0x36, 0x2d, 0x1b +data_ov11_0212cf54: ; 0x0212cf54 + .byte 0x6e, 0xdc, 0xb2, 0x6e +data_ov11_0212cf58: ; 0x0212cf58 + .byte 0x5a, 0xb4, 0xee, 0x5a +data_ov11_0212cf5c: ; 0x0212cf5c + .byte 0xa0, 0x5b, 0xfb, 0xa0 +data_ov11_0212cf60: ; 0x0212cf60 + .byte 0x52, 0xa4, 0xf6, 0x52 +data_ov11_0212cf64: ; 0x0212cf64 + .byte 0x3b, 0x76, 0x4d, 0x3b +data_ov11_0212cf68: ; 0x0212cf68 + .byte 0xd6, 0xb7, 0x61, 0xd6 +data_ov11_0212cf6c: ; 0x0212cf6c + .byte 0xb3, 0x7d, 0xce, 0xb3 +data_ov11_0212cf70: ; 0x0212cf70 + .byte 0x29, 0x52, 0x7b, 0x29 +data_ov11_0212cf74: ; 0x0212cf74 + .byte 0xe3, 0xdd, 0x3e, 0xe3 +data_ov11_0212cf78: ; 0x0212cf78 + .byte 0x2f, 0x5e, 0x71, 0x2f +data_ov11_0212cf7c: ; 0x0212cf7c + .byte 0x84, 0x13, 0x97, 0x84 +data_ov11_0212cf80: ; 0x0212cf80 + .byte 0x53, 0xa6, 0xf5, 0x53 +data_ov11_0212cf84: ; 0x0212cf84 + .byte 0xd1, 0xb9, 0x68, 0xd1 +data_ov11_0212cf88: ; 0x0212cf88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212cf8c: ; 0x0212cf8c + .byte 0xed, 0xc1, 0x2c, 0xed +data_ov11_0212cf90: ; 0x0212cf90 + .byte 0x20, 0x40, 0x60, 0x20 +data_ov11_0212cf94: ; 0x0212cf94 + .byte 0xfc, 0xe3, 0x1f, 0xfc +data_ov11_0212cf98: ; 0x0212cf98 + .byte 0xb1, 0x79, 0xc8, 0xb1 +data_ov11_0212cf9c: ; 0x0212cf9c + .byte 0x5b, 0xb6, 0xed, 0x5b +data_ov11_0212cfa0: ; 0x0212cfa0 + .byte 0x6a, 0xd4, 0xbe, 0x6a +data_ov11_0212cfa4: ; 0x0212cfa4 + .byte 0xcb, 0x8d, 0x46, 0xcb +data_ov11_0212cfa8: ; 0x0212cfa8 + .byte 0xbe, 0x67, 0xd9, 0xbe +data_ov11_0212cfac: ; 0x0212cfac + .byte 0x39, 0x72, 0x4b, 0x39 +data_ov11_0212cfb0: ; 0x0212cfb0 + .byte 0x4a, 0x94, 0xde, 0x4a +data_ov11_0212cfb4: ; 0x0212cfb4 + .byte 0x4c, 0x98, 0xd4, 0x4c +data_ov11_0212cfb8: ; 0x0212cfb8 + .byte 0x58, 0xb0, 0xe8, 0x58 +data_ov11_0212cfbc: ; 0x0212cfbc + .byte 0xcf, 0x85, 0x4a, 0xcf +data_ov11_0212cfc0: ; 0x0212cfc0 + .byte 0xd0, 0xbb, 0x6b, 0xd0 +data_ov11_0212cfc4: ; 0x0212cfc4 + .byte 0xef, 0xc5, 0x2a, 0xef +data_ov11_0212cfc8: ; 0x0212cfc8 + .byte 0xaa, 0x4f, 0xe5, 0xaa +data_ov11_0212cfcc: ; 0x0212cfcc + .byte 0xfb, 0xed, 0x16, 0xfb +data_ov11_0212cfd0: ; 0x0212cfd0 + .byte 0x43, 0x86, 0xc5, 0x43 +data_ov11_0212cfd4: ; 0x0212cfd4 + .byte 0x4d, 0x9a, 0xd7, 0x4d +data_ov11_0212cfd8: ; 0x0212cfd8 + .byte 0x33, 0x66, 0x55, 0x33 +data_ov11_0212cfdc: ; 0x0212cfdc + .byte 0x85, 0x11, 0x94, 0x85 +data_ov11_0212cfe0: ; 0x0212cfe0 + .byte 0x45, 0x8a, 0xcf, 0x45 +data_ov11_0212cfe4: ; 0x0212cfe4 + .byte 0xf9, 0xe9, 0x10, 0xf9 +data_ov11_0212cfe8: ; 0x0212cfe8 + .byte 0x02, 0x04, 0x06, 0x02 +data_ov11_0212cfec: ; 0x0212cfec + .byte 0x7f, 0xfe, 0x81, 0x7f +data_ov11_0212cff0: ; 0x0212cff0 + .byte 0x50, 0xa0, 0xf0, 0x50 +data_ov11_0212cff4: ; 0x0212cff4 + .byte 0x3c, 0x78, 0x44, 0x3c +data_ov11_0212cff8: ; 0x0212cff8 + .byte 0x9f, 0x25, 0xba, 0x9f +data_ov11_0212cffc: ; 0x0212cffc + .byte 0xa8, 0x4b, 0xe3, 0xa8 +data_ov11_0212d000: ; 0x0212d000 + .byte 0x51, 0xa2, 0xf3, 0x51 +data_ov11_0212d004: ; 0x0212d004 + .byte 0xa3, 0x5d, 0xfe, 0xa3 +data_ov11_0212d008: ; 0x0212d008 + .byte 0x40, 0x80, 0xc0, 0x40 +data_ov11_0212d00c: ; 0x0212d00c + .byte 0x8f, 0x05, 0x8a, 0x8f +data_ov11_0212d010: ; 0x0212d010 + .byte 0x92, 0x3f, 0xad, 0x92 +data_ov11_0212d014: ; 0x0212d014 + .byte 0x9d, 0x21, 0xbc, 0x9d +data_ov11_0212d018: ; 0x0212d018 + .byte 0x38, 0x70, 0x48, 0x38 +data_ov11_0212d01c: ; 0x0212d01c + .byte 0xf5, 0xf1, 0x04, 0xf5 +data_ov11_0212d020: ; 0x0212d020 + .byte 0xbc, 0x63, 0xdf, 0xbc +data_ov11_0212d024: ; 0x0212d024 + .byte 0xb6, 0x77, 0xc1, 0xb6 +data_ov11_0212d028: ; 0x0212d028 + .byte 0xda, 0xaf, 0x75, 0xda +data_ov11_0212d02c: ; 0x0212d02c + .byte 0x21, 0x42, 0x63, 0x21 +data_ov11_0212d030: ; 0x0212d030 + .byte 0x10, 0x20, 0x30, 0x10 +data_ov11_0212d034: ; 0x0212d034 + .byte 0xff, 0xe5, 0x1a, 0xff +data_ov11_0212d038: ; 0x0212d038 + .byte 0xf3, 0xfd, 0x0e, 0xf3 +data_ov11_0212d03c: ; 0x0212d03c + .byte 0xd2, 0xbf, 0x6d, 0xd2 +data_ov11_0212d040: ; 0x0212d040 + .byte 0xcd, 0x81, 0x4c, 0xcd +data_ov11_0212d044: ; 0x0212d044 + .byte 0x0c, 0x18, 0x14, 0x0c +data_ov11_0212d048: ; 0x0212d048 + .byte 0x13, 0x26, 0x35, 0x13 +data_ov11_0212d04c: ; 0x0212d04c + .byte 0xec, 0xc3, 0x2f, 0xec +data_ov11_0212d050: ; 0x0212d050 + .byte 0x5f, 0xbe, 0xe1, 0x5f +data_ov11_0212d054: ; 0x0212d054 + .byte 0x97, 0x35, 0xa2, 0x97 +data_ov11_0212d058: ; 0x0212d058 + .byte 0x44, 0x88, 0xcc, 0x44 +data_ov11_0212d05c: ; 0x0212d05c + .byte 0x17, 0x2e, 0x39, 0x17 +data_ov11_0212d060: ; 0x0212d060 + .byte 0xc4, 0x93, 0x57, 0xc4 +data_ov11_0212d064: ; 0x0212d064 + .byte 0xa7, 0x55, 0xf2, 0xa7 +data_ov11_0212d068: ; 0x0212d068 + .byte 0x7e, 0xfc, 0x82, 0x7e +data_ov11_0212d06c: ; 0x0212d06c + .byte 0x3d, 0x7a, 0x47, 0x3d +data_ov11_0212d070: ; 0x0212d070 + .byte 0x64, 0xc8, 0xac, 0x64 +data_ov11_0212d074: ; 0x0212d074 + .byte 0x5d, 0xba, 0xe7, 0x5d +data_ov11_0212d078: ; 0x0212d078 + .byte 0x19, 0x32, 0x2b, 0x19 +data_ov11_0212d07c: ; 0x0212d07c + .byte 0x73, 0xe6, 0x95, 0x73 +data_ov11_0212d080: ; 0x0212d080 + .byte 0x60, 0xc0, 0xa0, 0x60 +data_ov11_0212d084: ; 0x0212d084 + .byte 0x81, 0x19, 0x98, 0x81 +data_ov11_0212d088: ; 0x0212d088 + .byte 0x4f, 0x9e, 0xd1, 0x4f +data_ov11_0212d08c: ; 0x0212d08c + .byte 0xdc, 0xa3, 0x7f, 0xdc +data_ov11_0212d090: ; 0x0212d090 + .byte 0x22, 0x44, 0x66, 0x22 +data_ov11_0212d094: ; 0x0212d094 + .byte 0x2a, 0x54, 0x7e, 0x2a +data_ov11_0212d098: ; 0x0212d098 + .byte 0x90, 0x3b, 0xab, 0x90 +data_ov11_0212d09c: ; 0x0212d09c + .byte 0x88, 0x0b, 0x83, 0x88 +data_ov11_0212d0a0: ; 0x0212d0a0 + .byte 0x46, 0x8c, 0xca, 0x46 +data_ov11_0212d0a4: ; 0x0212d0a4 + .byte 0xee, 0xc7, 0x29, 0xee +data_ov11_0212d0a8: ; 0x0212d0a8 + .byte 0xb8, 0x6b, 0xd3, 0xb8 +data_ov11_0212d0ac: ; 0x0212d0ac + .byte 0x14, 0x28, 0x3c, 0x14 +data_ov11_0212d0b0: ; 0x0212d0b0 + .byte 0xde, 0xa7, 0x79, 0xde +data_ov11_0212d0b4: ; 0x0212d0b4 + .byte 0x5e, 0xbc, 0xe2, 0x5e +data_ov11_0212d0b8: ; 0x0212d0b8 + .byte 0x0b, 0x16, 0x1d, 0x0b +data_ov11_0212d0bc: ; 0x0212d0bc + .byte 0xdb, 0xad, 0x76, 0xdb +data_ov11_0212d0c0: ; 0x0212d0c0 + .byte 0xe0, 0xdb, 0x3b, 0xe0 +data_ov11_0212d0c4: ; 0x0212d0c4 + .byte 0x32, 0x64, 0x56, 0x32 +data_ov11_0212d0c8: ; 0x0212d0c8 + .byte 0x3a, 0x74, 0x4e, 0x3a +data_ov11_0212d0cc: ; 0x0212d0cc + .byte 0x0a, 0x14, 0x1e, 0x0a +data_ov11_0212d0d0: ; 0x0212d0d0 + .byte 0x49, 0x92, 0xdb, 0x49 +data_ov11_0212d0d4: ; 0x0212d0d4 + .byte 0x06, 0x0c, 0x0a, 0x06 +data_ov11_0212d0d8: ; 0x0212d0d8 + .byte 0x24, 0x48, 0x6c, 0x24 +data_ov11_0212d0dc: ; 0x0212d0dc + .byte 0x5c, 0xb8, 0xe4, 0x5c +data_ov11_0212d0e0: ; 0x0212d0e0 + .byte 0xc2, 0x9f, 0x5d, 0xc2 +data_ov11_0212d0e4: ; 0x0212d0e4 + .byte 0xd3, 0xbd, 0x6e, 0xd3 +data_ov11_0212d0e8: ; 0x0212d0e8 + .byte 0xac, 0x43, 0xef, 0xac +data_ov11_0212d0ec: ; 0x0212d0ec + .byte 0x62, 0xc4, 0xa6, 0x62 +data_ov11_0212d0f0: ; 0x0212d0f0 + .byte 0x91, 0x39, 0xa8, 0x91 +data_ov11_0212d0f4: ; 0x0212d0f4 + .byte 0x95, 0x31, 0xa4, 0x95 +data_ov11_0212d0f8: ; 0x0212d0f8 + .byte 0xe4, 0xd3, 0x37, 0xe4 +data_ov11_0212d0fc: ; 0x0212d0fc + .byte 0x79, 0xf2, 0x8b, 0x79 +data_ov11_0212d100: ; 0x0212d100 + .byte 0xe7, 0xd5, 0x32, 0xe7 +data_ov11_0212d104: ; 0x0212d104 + .byte 0xc8, 0x8b, 0x43, 0xc8 +data_ov11_0212d108: ; 0x0212d108 + .byte 0x37, 0x6e, 0x59, 0x37 +data_ov11_0212d10c: ; 0x0212d10c + .byte 0x6d, 0xda, 0xb7, 0x6d +data_ov11_0212d110: ; 0x0212d110 + .byte 0x8d, 0x01, 0x8c, 0x8d +data_ov11_0212d114: ; 0x0212d114 + .byte 0xd5, 0xb1, 0x64, 0xd5 +data_ov11_0212d118: ; 0x0212d118 + .byte 0x4e, 0x9c, 0xd2, 0x4e +data_ov11_0212d11c: ; 0x0212d11c + .byte 0xa9, 0x49, 0xe0, 0xa9 +data_ov11_0212d120: ; 0x0212d120 + .byte 0x6c, 0xd8, 0xb4, 0x6c +data_ov11_0212d124: ; 0x0212d124 + .byte 0x56, 0xac, 0xfa, 0x56 +data_ov11_0212d128: ; 0x0212d128 + .byte 0xf4, 0xf3, 0x07, 0xf4 +data_ov11_0212d12c: ; 0x0212d12c + .byte 0xea, 0xcf, 0x25, 0xea +data_ov11_0212d130: ; 0x0212d130 + .byte 0x65, 0xca, 0xaf, 0x65 +data_ov11_0212d134: ; 0x0212d134 + .byte 0x7a, 0xf4, 0x8e, 0x7a +data_ov11_0212d138: ; 0x0212d138 + .byte 0xae, 0x47, 0xe9, 0xae +data_ov11_0212d13c: ; 0x0212d13c + .byte 0x08, 0x10, 0x18, 0x08 +data_ov11_0212d140: ; 0x0212d140 + .byte 0xba, 0x6f, 0xd5, 0xba +data_ov11_0212d144: ; 0x0212d144 + .byte 0x78, 0xf0, 0x88, 0x78 +data_ov11_0212d148: ; 0x0212d148 + .byte 0x25, 0x4a, 0x6f, 0x25 +data_ov11_0212d14c: ; 0x0212d14c + .byte 0x2e, 0x5c, 0x72, 0x2e +data_ov11_0212d150: ; 0x0212d150 + .byte 0x1c, 0x38, 0x24, 0x1c +data_ov11_0212d154: ; 0x0212d154 + .byte 0xa6, 0x57, 0xf1, 0xa6 +data_ov11_0212d158: ; 0x0212d158 + .byte 0xb4, 0x73, 0xc7, 0xb4 +data_ov11_0212d15c: ; 0x0212d15c + .byte 0xc6, 0x97, 0x51, 0xc6 +data_ov11_0212d160: ; 0x0212d160 + .byte 0xe8, 0xcb, 0x23, 0xe8 +data_ov11_0212d164: ; 0x0212d164 + .byte 0xdd, 0xa1, 0x7c, 0xdd +data_ov11_0212d168: ; 0x0212d168 + .byte 0x74, 0xe8, 0x9c, 0x74 +data_ov11_0212d16c: ; 0x0212d16c + .byte 0x1f, 0x3e, 0x21, 0x1f +data_ov11_0212d170: ; 0x0212d170 + .byte 0x4b, 0x96, 0xdd, 0x4b +data_ov11_0212d174: ; 0x0212d174 + .byte 0xbd, 0x61, 0xdc, 0xbd +data_ov11_0212d178: ; 0x0212d178 + .byte 0x8b, 0x0d, 0x86, 0x8b +data_ov11_0212d17c: ; 0x0212d17c + .byte 0x8a, 0x0f, 0x85, 0x8a +data_ov11_0212d180: ; 0x0212d180 + .byte 0x70, 0xe0, 0x90, 0x70 +data_ov11_0212d184: ; 0x0212d184 + .byte 0x3e, 0x7c, 0x42, 0x3e +data_ov11_0212d188: ; 0x0212d188 + .byte 0xb5, 0x71, 0xc4, 0xb5 +data_ov11_0212d18c: ; 0x0212d18c + .byte 0x66, 0xcc, 0xaa, 0x66 +data_ov11_0212d190: ; 0x0212d190 + .byte 0x48, 0x90, 0xd8, 0x48 +data_ov11_0212d194: ; 0x0212d194 + .byte 0x03, 0x06, 0x05, 0x03 +data_ov11_0212d198: ; 0x0212d198 + .byte 0xf6, 0xf7, 0x01, 0xf6 +data_ov11_0212d19c: ; 0x0212d19c + .byte 0x0e, 0x1c, 0x12, 0x0e +data_ov11_0212d1a0: ; 0x0212d1a0 + .byte 0x61, 0xc2, 0xa3, 0x61 +data_ov11_0212d1a4: ; 0x0212d1a4 + .byte 0x35, 0x6a, 0x5f, 0x35 +data_ov11_0212d1a8: ; 0x0212d1a8 + .byte 0x57, 0xae, 0xf9, 0x57 +data_ov11_0212d1ac: ; 0x0212d1ac + .byte 0xb9, 0x69, 0xd0, 0xb9 +data_ov11_0212d1b0: ; 0x0212d1b0 + .byte 0x86, 0x17, 0x91, 0x86 +data_ov11_0212d1b4: ; 0x0212d1b4 + .byte 0xc1, 0x99, 0x58, 0xc1 +data_ov11_0212d1b8: ; 0x0212d1b8 + .byte 0x1d, 0x3a, 0x27, 0x1d +data_ov11_0212d1bc: ; 0x0212d1bc + .byte 0x9e, 0x27, 0xb9, 0x9e +data_ov11_0212d1c0: ; 0x0212d1c0 + .byte 0xe1, 0xd9, 0x38, 0xe1 +data_ov11_0212d1c4: ; 0x0212d1c4 + .byte 0xf8, 0xeb, 0x13, 0xf8 +data_ov11_0212d1c8: ; 0x0212d1c8 + .byte 0x98, 0x2b, 0xb3, 0x98 +data_ov11_0212d1cc: ; 0x0212d1cc + .byte 0x11, 0x22, 0x33, 0x11 +data_ov11_0212d1d0: ; 0x0212d1d0 + .byte 0x69, 0xd2, 0xbb, 0x69 +data_ov11_0212d1d4: ; 0x0212d1d4 + .byte 0xd9, 0xa9, 0x70, 0xd9 +data_ov11_0212d1d8: ; 0x0212d1d8 + .byte 0x8e, 0x07, 0x89, 0x8e +data_ov11_0212d1dc: ; 0x0212d1dc + .byte 0x94, 0x33, 0xa7, 0x94 +data_ov11_0212d1e0: ; 0x0212d1e0 + .byte 0x9b, 0x2d, 0xb6, 0x9b +data_ov11_0212d1e4: ; 0x0212d1e4 + .byte 0x1e, 0x3c, 0x22, 0x1e +data_ov11_0212d1e8: ; 0x0212d1e8 + .byte 0x87, 0x15, 0x92, 0x87 +data_ov11_0212d1ec: ; 0x0212d1ec + .byte 0xe9, 0xc9, 0x20, 0xe9 +data_ov11_0212d1f0: ; 0x0212d1f0 + .byte 0xce, 0x87, 0x49, 0xce +data_ov11_0212d1f4: ; 0x0212d1f4 + .byte 0x55, 0xaa, 0xff, 0x55 +data_ov11_0212d1f8: ; 0x0212d1f8 + .byte 0x28, 0x50, 0x78, 0x28 +data_ov11_0212d1fc: ; 0x0212d1fc + .byte 0xdf, 0xa5, 0x7a, 0xdf +data_ov11_0212d200: ; 0x0212d200 + .byte 0x8c, 0x03, 0x8f, 0x8c +data_ov11_0212d204: ; 0x0212d204 + .byte 0xa1, 0x59, 0xf8, 0xa1 +data_ov11_0212d208: ; 0x0212d208 + .byte 0x89, 0x09, 0x80, 0x89 +data_ov11_0212d20c: ; 0x0212d20c + .byte 0x0d, 0x1a, 0x17, 0x0d +data_ov11_0212d210: ; 0x0212d210 + .byte 0xbf, 0x65, 0xda, 0xbf +data_ov11_0212d214: ; 0x0212d214 + .byte 0xe6, 0xd7, 0x31, 0xe6 +data_ov11_0212d218: ; 0x0212d218 + .byte 0x42, 0x84, 0xc6, 0x42 +data_ov11_0212d21c: ; 0x0212d21c + .byte 0x68, 0xd0, 0xb8, 0x68 +data_ov11_0212d220: ; 0x0212d220 + .byte 0x41, 0x82, 0xc3, 0x41 +data_ov11_0212d224: ; 0x0212d224 + .byte 0x99, 0x29, 0xb0, 0x99 +data_ov11_0212d228: ; 0x0212d228 + .byte 0x2d, 0x5a, 0x77, 0x2d +data_ov11_0212d22c: ; 0x0212d22c + .byte 0x0f, 0x1e, 0x11, 0x0f +data_ov11_0212d230: ; 0x0212d230 + .byte 0xb0, 0x7b, 0xcb, 0xb0 +data_ov11_0212d234: ; 0x0212d234 + .byte 0x54, 0xa8, 0xfc, 0x54 +data_ov11_0212d238: ; 0x0212d238 + .byte 0xbb, 0x6d, 0xd6, 0xbb +data_ov11_0212d23c: ; 0x0212d23c + .byte 0x16, 0x2c, 0x3a, 0x16 +data_ov11_0212d240: ; 0x0212d240 + .byte 0xc6, 0xa5, 0x63, 0x63 +data_ov11_0212d244: ; 0x0212d244 + .byte 0xf8, 0x84, 0x7c, 0x7c +data_ov11_0212d248: ; 0x0212d248 + .byte 0xee, 0x99, 0x77, 0x77 +data_ov11_0212d24c: ; 0x0212d24c + .byte 0xf6, 0x8d, 0x7b, 0x7b +data_ov11_0212d250: ; 0x0212d250 + .byte 0xff, 0x0d, 0xf2, 0xf2 +data_ov11_0212d254: ; 0x0212d254 + .byte 0xd6, 0xbd, 0x6b, 0x6b +data_ov11_0212d258: ; 0x0212d258 + .byte 0xde, 0xb1, 0x6f, 0x6f +data_ov11_0212d25c: ; 0x0212d25c + .byte 0x91, 0x54, 0xc5, 0xc5 +data_ov11_0212d260: ; 0x0212d260 + .byte 0x60, 0x50, 0x30, 0x30 +data_ov11_0212d264: ; 0x0212d264 + .byte 0x02, 0x03, 0x01, 0x01 +data_ov11_0212d268: ; 0x0212d268 + .byte 0xce, 0xa9, 0x67, 0x67 +data_ov11_0212d26c: ; 0x0212d26c + .byte 0x56, 0x7d, 0x2b, 0x2b +data_ov11_0212d270: ; 0x0212d270 + .byte 0xe7, 0x19, 0xfe, 0xfe +data_ov11_0212d274: ; 0x0212d274 + .byte 0xb5, 0x62, 0xd7, 0xd7 +data_ov11_0212d278: ; 0x0212d278 + .byte 0x4d, 0xe6, 0xab, 0xab +data_ov11_0212d27c: ; 0x0212d27c + .byte 0xec, 0x9a, 0x76, 0x76 +data_ov11_0212d280: ; 0x0212d280 + .byte 0x8f, 0x45, 0xca, 0xca +data_ov11_0212d284: ; 0x0212d284 + .byte 0x1f, 0x9d, 0x82, 0x82 +data_ov11_0212d288: ; 0x0212d288 + .byte 0x89, 0x40, 0xc9, 0xc9 +data_ov11_0212d28c: ; 0x0212d28c + .byte 0xfa, 0x87, 0x7d, 0x7d +data_ov11_0212d290: ; 0x0212d290 + .byte 0xef, 0x15, 0xfa, 0xfa +data_ov11_0212d294: ; 0x0212d294 + .byte 0xb2, 0xeb, 0x59, 0x59 +data_ov11_0212d298: ; 0x0212d298 + .byte 0x8e, 0xc9, 0x47, 0x47 +data_ov11_0212d29c: ; 0x0212d29c + .byte 0xfb, 0x0b, 0xf0, 0xf0 +data_ov11_0212d2a0: ; 0x0212d2a0 + .byte 0x41, 0xec, 0xad, 0xad +data_ov11_0212d2a4: ; 0x0212d2a4 + .byte 0xb3, 0x67, 0xd4, 0xd4 +data_ov11_0212d2a8: ; 0x0212d2a8 + .byte 0x5f, 0xfd, 0xa2, 0xa2 +data_ov11_0212d2ac: ; 0x0212d2ac + .byte 0x45, 0xea, 0xaf, 0xaf +data_ov11_0212d2b0: ; 0x0212d2b0 + .byte 0x23, 0xbf, 0x9c, 0x9c +data_ov11_0212d2b4: ; 0x0212d2b4 + .byte 0x53, 0xf7, 0xa4, 0xa4 +data_ov11_0212d2b8: ; 0x0212d2b8 + .byte 0xe4, 0x96, 0x72, 0x72 +data_ov11_0212d2bc: ; 0x0212d2bc + .byte 0x9b, 0x5b, 0xc0, 0xc0 +data_ov11_0212d2c0: ; 0x0212d2c0 + .byte 0x75, 0xc2, 0xb7, 0xb7 +data_ov11_0212d2c4: ; 0x0212d2c4 + .byte 0xe1, 0x1c, 0xfd, 0xfd +data_ov11_0212d2c8: ; 0x0212d2c8 + .byte 0x3d, 0xae, 0x93, 0x93 +data_ov11_0212d2cc: ; 0x0212d2cc + .byte 0x4c, 0x6a, 0x26, 0x26 +data_ov11_0212d2d0: ; 0x0212d2d0 + .byte 0x6c, 0x5a, 0x36, 0x36 +data_ov11_0212d2d4: ; 0x0212d2d4 + .byte 0x7e, 0x41, 0x3f, 0x3f +data_ov11_0212d2d8: ; 0x0212d2d8 + .byte 0xf5, 0x02, 0xf7, 0xf7 +data_ov11_0212d2dc: ; 0x0212d2dc + .byte 0x83, 0x4f, 0xcc, 0xcc +data_ov11_0212d2e0: ; 0x0212d2e0 + .byte 0x68, 0x5c, 0x34, 0x34 +data_ov11_0212d2e4: ; 0x0212d2e4 + .byte 0x51, 0xf4, 0xa5, 0xa5 +data_ov11_0212d2e8: ; 0x0212d2e8 + .byte 0xd1, 0x34, 0xe5, 0xe5 +data_ov11_0212d2ec: ; 0x0212d2ec + .byte 0xf9, 0x08, 0xf1, 0xf1 +data_ov11_0212d2f0: ; 0x0212d2f0 + .byte 0xe2, 0x93, 0x71, 0x71 +data_ov11_0212d2f4: ; 0x0212d2f4 + .byte 0xab, 0x73, 0xd8, 0xd8 +data_ov11_0212d2f8: ; 0x0212d2f8 + .byte 0x62, 0x53, 0x31, 0x31 +data_ov11_0212d2fc: ; 0x0212d2fc + .byte 0x2a, 0x3f, 0x15, 0x15 +data_ov11_0212d300: ; 0x0212d300 + .byte 0x08, 0x0c, 0x04, 0x04 +data_ov11_0212d304: ; 0x0212d304 + .byte 0x95, 0x52, 0xc7, 0xc7 +data_ov11_0212d308: ; 0x0212d308 + .byte 0x46, 0x65, 0x23, 0x23 +data_ov11_0212d30c: ; 0x0212d30c + .byte 0x9d, 0x5e, 0xc3, 0xc3 +data_ov11_0212d310: ; 0x0212d310 + .byte 0x30, 0x28, 0x18, 0x18 +data_ov11_0212d314: ; 0x0212d314 + .byte 0x37, 0xa1, 0x96, 0x96 +data_ov11_0212d318: ; 0x0212d318 + .byte 0x0a, 0x0f, 0x05, 0x05 +data_ov11_0212d31c: ; 0x0212d31c + .byte 0x2f, 0xb5, 0x9a, 0x9a +data_ov11_0212d320: ; 0x0212d320 + .byte 0x0e, 0x09, 0x07, 0x07 +data_ov11_0212d324: ; 0x0212d324 + .byte 0x24, 0x36, 0x12, 0x12 +data_ov11_0212d328: ; 0x0212d328 + .byte 0x1b, 0x9b, 0x80, 0x80 +data_ov11_0212d32c: ; 0x0212d32c + .byte 0xdf, 0x3d, 0xe2, 0xe2 +data_ov11_0212d330: ; 0x0212d330 + .byte 0xcd, 0x26, 0xeb, 0xeb +data_ov11_0212d334: ; 0x0212d334 + .byte 0x4e, 0x69, 0x27, 0x27 +data_ov11_0212d338: ; 0x0212d338 + .byte 0x7f, 0xcd, 0xb2, 0xb2 +data_ov11_0212d33c: ; 0x0212d33c + .byte 0xea, 0x9f, 0x75, 0x75 +data_ov11_0212d340: ; 0x0212d340 + .byte 0x12, 0x1b, 0x09, 0x09 +data_ov11_0212d344: ; 0x0212d344 + .byte 0x1d, 0x9e, 0x83, 0x83 +data_ov11_0212d348: ; 0x0212d348 + .byte 0x58, 0x74, 0x2c, 0x2c +data_ov11_0212d34c: ; 0x0212d34c + .byte 0x34, 0x2e, 0x1a, 0x1a +data_ov11_0212d350: ; 0x0212d350 + .byte 0x36, 0x2d, 0x1b, 0x1b +data_ov11_0212d354: ; 0x0212d354 + .byte 0xdc, 0xb2, 0x6e, 0x6e +data_ov11_0212d358: ; 0x0212d358 + .byte 0xb4, 0xee, 0x5a, 0x5a +data_ov11_0212d35c: ; 0x0212d35c + .byte 0x5b, 0xfb, 0xa0, 0xa0 +data_ov11_0212d360: ; 0x0212d360 + .byte 0xa4, 0xf6, 0x52, 0x52 +data_ov11_0212d364: ; 0x0212d364 + .byte 0x76, 0x4d, 0x3b, 0x3b +data_ov11_0212d368: ; 0x0212d368 + .byte 0xb7, 0x61, 0xd6, 0xd6 +data_ov11_0212d36c: ; 0x0212d36c + .byte 0x7d, 0xce, 0xb3, 0xb3 +data_ov11_0212d370: ; 0x0212d370 + .byte 0x52, 0x7b, 0x29, 0x29 +data_ov11_0212d374: ; 0x0212d374 + .byte 0xdd, 0x3e, 0xe3, 0xe3 +data_ov11_0212d378: ; 0x0212d378 + .byte 0x5e, 0x71, 0x2f, 0x2f +data_ov11_0212d37c: ; 0x0212d37c + .byte 0x13, 0x97, 0x84, 0x84 +data_ov11_0212d380: ; 0x0212d380 + .byte 0xa6, 0xf5, 0x53, 0x53 +data_ov11_0212d384: ; 0x0212d384 + .byte 0xb9, 0x68, 0xd1, 0xd1 +data_ov11_0212d388: ; 0x0212d388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212d38c: ; 0x0212d38c + .byte 0xc1, 0x2c, 0xed, 0xed +data_ov11_0212d390: ; 0x0212d390 + .byte 0x40, 0x60, 0x20, 0x20 +data_ov11_0212d394: ; 0x0212d394 + .byte 0xe3, 0x1f, 0xfc, 0xfc +data_ov11_0212d398: ; 0x0212d398 + .byte 0x79, 0xc8, 0xb1, 0xb1 +data_ov11_0212d39c: ; 0x0212d39c + .byte 0xb6, 0xed, 0x5b, 0x5b +data_ov11_0212d3a0: ; 0x0212d3a0 + .byte 0xd4, 0xbe, 0x6a, 0x6a +data_ov11_0212d3a4: ; 0x0212d3a4 + .byte 0x8d, 0x46, 0xcb, 0xcb +data_ov11_0212d3a8: ; 0x0212d3a8 + .byte 0x67, 0xd9, 0xbe, 0xbe +data_ov11_0212d3ac: ; 0x0212d3ac + .byte 0x72, 0x4b, 0x39, 0x39 +data_ov11_0212d3b0: ; 0x0212d3b0 + .byte 0x94, 0xde, 0x4a, 0x4a +data_ov11_0212d3b4: ; 0x0212d3b4 + .byte 0x98, 0xd4, 0x4c, 0x4c +data_ov11_0212d3b8: ; 0x0212d3b8 + .byte 0xb0, 0xe8, 0x58, 0x58 +data_ov11_0212d3bc: ; 0x0212d3bc + .byte 0x85, 0x4a, 0xcf, 0xcf +data_ov11_0212d3c0: ; 0x0212d3c0 + .byte 0xbb, 0x6b, 0xd0, 0xd0 +data_ov11_0212d3c4: ; 0x0212d3c4 + .byte 0xc5, 0x2a, 0xef, 0xef +data_ov11_0212d3c8: ; 0x0212d3c8 + .byte 0x4f, 0xe5, 0xaa, 0xaa +data_ov11_0212d3cc: ; 0x0212d3cc + .byte 0xed, 0x16, 0xfb, 0xfb +data_ov11_0212d3d0: ; 0x0212d3d0 + .byte 0x86, 0xc5, 0x43, 0x43 +data_ov11_0212d3d4: ; 0x0212d3d4 + .byte 0x9a, 0xd7, 0x4d, 0x4d +data_ov11_0212d3d8: ; 0x0212d3d8 + .byte 0x66, 0x55, 0x33, 0x33 +data_ov11_0212d3dc: ; 0x0212d3dc + .byte 0x11, 0x94, 0x85, 0x85 +data_ov11_0212d3e0: ; 0x0212d3e0 + .byte 0x8a, 0xcf, 0x45, 0x45 +data_ov11_0212d3e4: ; 0x0212d3e4 + .byte 0xe9, 0x10, 0xf9, 0xf9 +data_ov11_0212d3e8: ; 0x0212d3e8 + .byte 0x04, 0x06, 0x02, 0x02 +data_ov11_0212d3ec: ; 0x0212d3ec + .byte 0xfe, 0x81, 0x7f, 0x7f +data_ov11_0212d3f0: ; 0x0212d3f0 + .byte 0xa0, 0xf0, 0x50, 0x50 +data_ov11_0212d3f4: ; 0x0212d3f4 + .byte 0x78, 0x44, 0x3c, 0x3c +data_ov11_0212d3f8: ; 0x0212d3f8 + .byte 0x25, 0xba, 0x9f, 0x9f +data_ov11_0212d3fc: ; 0x0212d3fc + .byte 0x4b, 0xe3, 0xa8, 0xa8 +data_ov11_0212d400: ; 0x0212d400 + .byte 0xa2, 0xf3, 0x51, 0x51 +data_ov11_0212d404: ; 0x0212d404 + .byte 0x5d, 0xfe, 0xa3, 0xa3 +data_ov11_0212d408: ; 0x0212d408 + .byte 0x80, 0xc0, 0x40, 0x40 +data_ov11_0212d40c: ; 0x0212d40c + .byte 0x05, 0x8a, 0x8f, 0x8f +data_ov11_0212d410: ; 0x0212d410 + .byte 0x3f, 0xad, 0x92, 0x92 +data_ov11_0212d414: ; 0x0212d414 + .byte 0x21, 0xbc, 0x9d, 0x9d +data_ov11_0212d418: ; 0x0212d418 + .byte 0x70, 0x48, 0x38, 0x38 +data_ov11_0212d41c: ; 0x0212d41c + .byte 0xf1, 0x04, 0xf5, 0xf5 +data_ov11_0212d420: ; 0x0212d420 + .byte 0x63, 0xdf, 0xbc, 0xbc +data_ov11_0212d424: ; 0x0212d424 + .byte 0x77, 0xc1, 0xb6, 0xb6 +data_ov11_0212d428: ; 0x0212d428 + .byte 0xaf, 0x75, 0xda, 0xda +data_ov11_0212d42c: ; 0x0212d42c + .byte 0x42, 0x63, 0x21, 0x21 +data_ov11_0212d430: ; 0x0212d430 + .byte 0x20, 0x30, 0x10, 0x10 +data_ov11_0212d434: ; 0x0212d434 + .byte 0xe5, 0x1a, 0xff, 0xff +data_ov11_0212d438: ; 0x0212d438 + .byte 0xfd, 0x0e, 0xf3, 0xf3 +data_ov11_0212d43c: ; 0x0212d43c + .byte 0xbf, 0x6d, 0xd2, 0xd2 +data_ov11_0212d440: ; 0x0212d440 + .byte 0x81, 0x4c, 0xcd, 0xcd +data_ov11_0212d444: ; 0x0212d444 + .byte 0x18, 0x14, 0x0c, 0x0c +data_ov11_0212d448: ; 0x0212d448 + .byte 0x26, 0x35, 0x13, 0x13 +data_ov11_0212d44c: ; 0x0212d44c + .byte 0xc3, 0x2f, 0xec, 0xec +data_ov11_0212d450: ; 0x0212d450 + .byte 0xbe, 0xe1, 0x5f, 0x5f +data_ov11_0212d454: ; 0x0212d454 + .byte 0x35, 0xa2, 0x97, 0x97 +data_ov11_0212d458: ; 0x0212d458 + .byte 0x88, 0xcc, 0x44, 0x44 +data_ov11_0212d45c: ; 0x0212d45c + .byte 0x2e, 0x39, 0x17, 0x17 +data_ov11_0212d460: ; 0x0212d460 + .byte 0x93, 0x57, 0xc4, 0xc4 +data_ov11_0212d464: ; 0x0212d464 + .byte 0x55, 0xf2, 0xa7, 0xa7 +data_ov11_0212d468: ; 0x0212d468 + .byte 0xfc, 0x82, 0x7e, 0x7e +data_ov11_0212d46c: ; 0x0212d46c + .byte 0x7a, 0x47, 0x3d, 0x3d +data_ov11_0212d470: ; 0x0212d470 + .byte 0xc8, 0xac, 0x64, 0x64 +data_ov11_0212d474: ; 0x0212d474 + .byte 0xba, 0xe7, 0x5d, 0x5d +data_ov11_0212d478: ; 0x0212d478 + .byte 0x32, 0x2b, 0x19, 0x19 +data_ov11_0212d47c: ; 0x0212d47c + .byte 0xe6, 0x95, 0x73, 0x73 +data_ov11_0212d480: ; 0x0212d480 + .byte 0xc0, 0xa0, 0x60, 0x60 +data_ov11_0212d484: ; 0x0212d484 + .byte 0x19, 0x98, 0x81, 0x81 +data_ov11_0212d488: ; 0x0212d488 + .byte 0x9e, 0xd1, 0x4f, 0x4f +data_ov11_0212d48c: ; 0x0212d48c + .byte 0xa3, 0x7f, 0xdc, 0xdc +data_ov11_0212d490: ; 0x0212d490 + .byte 0x44, 0x66, 0x22, 0x22 +data_ov11_0212d494: ; 0x0212d494 + .byte 0x54, 0x7e, 0x2a, 0x2a +data_ov11_0212d498: ; 0x0212d498 + .byte 0x3b, 0xab, 0x90, 0x90 +data_ov11_0212d49c: ; 0x0212d49c + .byte 0x0b, 0x83, 0x88, 0x88 +data_ov11_0212d4a0: ; 0x0212d4a0 + .byte 0x8c, 0xca, 0x46, 0x46 +data_ov11_0212d4a4: ; 0x0212d4a4 + .byte 0xc7, 0x29, 0xee, 0xee +data_ov11_0212d4a8: ; 0x0212d4a8 + .byte 0x6b, 0xd3, 0xb8, 0xb8 +data_ov11_0212d4ac: ; 0x0212d4ac + .byte 0x28, 0x3c, 0x14, 0x14 +data_ov11_0212d4b0: ; 0x0212d4b0 + .byte 0xa7, 0x79, 0xde, 0xde +data_ov11_0212d4b4: ; 0x0212d4b4 + .byte 0xbc, 0xe2, 0x5e, 0x5e +data_ov11_0212d4b8: ; 0x0212d4b8 + .byte 0x16, 0x1d, 0x0b, 0x0b +data_ov11_0212d4bc: ; 0x0212d4bc + .byte 0xad, 0x76, 0xdb, 0xdb +data_ov11_0212d4c0: ; 0x0212d4c0 + .byte 0xdb, 0x3b, 0xe0, 0xe0 +data_ov11_0212d4c4: ; 0x0212d4c4 + .byte 0x64, 0x56, 0x32, 0x32 +data_ov11_0212d4c8: ; 0x0212d4c8 + .byte 0x74, 0x4e, 0x3a, 0x3a +data_ov11_0212d4cc: ; 0x0212d4cc + .byte 0x14, 0x1e, 0x0a, 0x0a +data_ov11_0212d4d0: ; 0x0212d4d0 + .byte 0x92, 0xdb, 0x49, 0x49 +data_ov11_0212d4d4: ; 0x0212d4d4 + .byte 0x0c, 0x0a, 0x06, 0x06 +data_ov11_0212d4d8: ; 0x0212d4d8 + .byte 0x48, 0x6c, 0x24, 0x24 +data_ov11_0212d4dc: ; 0x0212d4dc + .byte 0xb8, 0xe4, 0x5c, 0x5c +data_ov11_0212d4e0: ; 0x0212d4e0 + .byte 0x9f, 0x5d, 0xc2, 0xc2 +data_ov11_0212d4e4: ; 0x0212d4e4 + .byte 0xbd, 0x6e, 0xd3, 0xd3 +data_ov11_0212d4e8: ; 0x0212d4e8 + .byte 0x43, 0xef, 0xac, 0xac +data_ov11_0212d4ec: ; 0x0212d4ec + .byte 0xc4, 0xa6, 0x62, 0x62 +data_ov11_0212d4f0: ; 0x0212d4f0 + .byte 0x39, 0xa8, 0x91, 0x91 +data_ov11_0212d4f4: ; 0x0212d4f4 + .byte 0x31, 0xa4, 0x95, 0x95 +data_ov11_0212d4f8: ; 0x0212d4f8 + .byte 0xd3, 0x37, 0xe4, 0xe4 +data_ov11_0212d4fc: ; 0x0212d4fc + .byte 0xf2, 0x8b, 0x79, 0x79 +data_ov11_0212d500: ; 0x0212d500 + .byte 0xd5, 0x32, 0xe7, 0xe7 +data_ov11_0212d504: ; 0x0212d504 + .byte 0x8b, 0x43, 0xc8, 0xc8 +data_ov11_0212d508: ; 0x0212d508 + .byte 0x6e, 0x59, 0x37, 0x37 +data_ov11_0212d50c: ; 0x0212d50c + .byte 0xda, 0xb7, 0x6d, 0x6d +data_ov11_0212d510: ; 0x0212d510 + .byte 0x01, 0x8c, 0x8d, 0x8d +data_ov11_0212d514: ; 0x0212d514 + .byte 0xb1, 0x64, 0xd5, 0xd5 +data_ov11_0212d518: ; 0x0212d518 + .byte 0x9c, 0xd2, 0x4e, 0x4e +data_ov11_0212d51c: ; 0x0212d51c + .byte 0x49, 0xe0, 0xa9, 0xa9 +data_ov11_0212d520: ; 0x0212d520 + .byte 0xd8, 0xb4, 0x6c, 0x6c +data_ov11_0212d524: ; 0x0212d524 + .byte 0xac, 0xfa, 0x56, 0x56 +data_ov11_0212d528: ; 0x0212d528 + .byte 0xf3, 0x07, 0xf4, 0xf4 +data_ov11_0212d52c: ; 0x0212d52c + .byte 0xcf, 0x25, 0xea, 0xea +data_ov11_0212d530: ; 0x0212d530 + .byte 0xca, 0xaf, 0x65, 0x65 +data_ov11_0212d534: ; 0x0212d534 + .byte 0xf4, 0x8e, 0x7a, 0x7a +data_ov11_0212d538: ; 0x0212d538 + .byte 0x47, 0xe9, 0xae, 0xae +data_ov11_0212d53c: ; 0x0212d53c + .byte 0x10, 0x18, 0x08, 0x08 +data_ov11_0212d540: ; 0x0212d540 + .byte 0x6f, 0xd5, 0xba, 0xba +data_ov11_0212d544: ; 0x0212d544 + .byte 0xf0, 0x88, 0x78, 0x78 +data_ov11_0212d548: ; 0x0212d548 + .byte 0x4a, 0x6f, 0x25, 0x25 +data_ov11_0212d54c: ; 0x0212d54c + .byte 0x5c, 0x72, 0x2e, 0x2e +data_ov11_0212d550: ; 0x0212d550 + .byte 0x38, 0x24, 0x1c, 0x1c +data_ov11_0212d554: ; 0x0212d554 + .byte 0x57, 0xf1, 0xa6, 0xa6 +data_ov11_0212d558: ; 0x0212d558 + .byte 0x73, 0xc7, 0xb4, 0xb4 +data_ov11_0212d55c: ; 0x0212d55c + .byte 0x97, 0x51, 0xc6, 0xc6 +data_ov11_0212d560: ; 0x0212d560 + .byte 0xcb, 0x23, 0xe8, 0xe8 +data_ov11_0212d564: ; 0x0212d564 + .byte 0xa1, 0x7c, 0xdd, 0xdd +data_ov11_0212d568: ; 0x0212d568 + .byte 0xe8, 0x9c, 0x74, 0x74 +data_ov11_0212d56c: ; 0x0212d56c + .byte 0x3e, 0x21, 0x1f, 0x1f +data_ov11_0212d570: ; 0x0212d570 + .byte 0x96, 0xdd, 0x4b, 0x4b +data_ov11_0212d574: ; 0x0212d574 + .byte 0x61, 0xdc, 0xbd, 0xbd +data_ov11_0212d578: ; 0x0212d578 + .byte 0x0d, 0x86, 0x8b, 0x8b +data_ov11_0212d57c: ; 0x0212d57c + .byte 0x0f, 0x85, 0x8a, 0x8a +data_ov11_0212d580: ; 0x0212d580 + .byte 0xe0, 0x90, 0x70, 0x70 +data_ov11_0212d584: ; 0x0212d584 + .byte 0x7c, 0x42, 0x3e, 0x3e +data_ov11_0212d588: ; 0x0212d588 + .byte 0x71, 0xc4, 0xb5, 0xb5 +data_ov11_0212d58c: ; 0x0212d58c + .byte 0xcc, 0xaa, 0x66, 0x66 +data_ov11_0212d590: ; 0x0212d590 + .byte 0x90, 0xd8, 0x48, 0x48 +data_ov11_0212d594: ; 0x0212d594 + .byte 0x06, 0x05, 0x03, 0x03 +data_ov11_0212d598: ; 0x0212d598 + .byte 0xf7, 0x01, 0xf6, 0xf6 +data_ov11_0212d59c: ; 0x0212d59c + .byte 0x1c, 0x12, 0x0e, 0x0e +data_ov11_0212d5a0: ; 0x0212d5a0 + .byte 0xc2, 0xa3, 0x61, 0x61 +data_ov11_0212d5a4: ; 0x0212d5a4 + .byte 0x6a, 0x5f, 0x35, 0x35 +data_ov11_0212d5a8: ; 0x0212d5a8 + .byte 0xae, 0xf9, 0x57, 0x57 +data_ov11_0212d5ac: ; 0x0212d5ac + .byte 0x69, 0xd0, 0xb9, 0xb9 +data_ov11_0212d5b0: ; 0x0212d5b0 + .byte 0x17, 0x91, 0x86, 0x86 +data_ov11_0212d5b4: ; 0x0212d5b4 + .byte 0x99, 0x58, 0xc1, 0xc1 +data_ov11_0212d5b8: ; 0x0212d5b8 + .byte 0x3a, 0x27, 0x1d, 0x1d +data_ov11_0212d5bc: ; 0x0212d5bc + .byte 0x27, 0xb9, 0x9e, 0x9e +data_ov11_0212d5c0: ; 0x0212d5c0 + .byte 0xd9, 0x38, 0xe1, 0xe1 +data_ov11_0212d5c4: ; 0x0212d5c4 + .byte 0xeb, 0x13, 0xf8, 0xf8 +data_ov11_0212d5c8: ; 0x0212d5c8 + .byte 0x2b, 0xb3, 0x98, 0x98 +data_ov11_0212d5cc: ; 0x0212d5cc + .byte 0x22, 0x33, 0x11, 0x11 +data_ov11_0212d5d0: ; 0x0212d5d0 + .byte 0xd2, 0xbb, 0x69, 0x69 +data_ov11_0212d5d4: ; 0x0212d5d4 + .byte 0xa9, 0x70, 0xd9, 0xd9 +data_ov11_0212d5d8: ; 0x0212d5d8 + .byte 0x07, 0x89, 0x8e, 0x8e +data_ov11_0212d5dc: ; 0x0212d5dc + .byte 0x33, 0xa7, 0x94, 0x94 +data_ov11_0212d5e0: ; 0x0212d5e0 + .byte 0x2d, 0xb6, 0x9b, 0x9b +data_ov11_0212d5e4: ; 0x0212d5e4 + .byte 0x3c, 0x22, 0x1e, 0x1e +data_ov11_0212d5e8: ; 0x0212d5e8 + .byte 0x15, 0x92, 0x87, 0x87 +data_ov11_0212d5ec: ; 0x0212d5ec + .byte 0xc9, 0x20, 0xe9, 0xe9 +data_ov11_0212d5f0: ; 0x0212d5f0 + .byte 0x87, 0x49, 0xce, 0xce +data_ov11_0212d5f4: ; 0x0212d5f4 + .byte 0xaa, 0xff, 0x55, 0x55 +data_ov11_0212d5f8: ; 0x0212d5f8 + .byte 0x50, 0x78, 0x28, 0x28 +data_ov11_0212d5fc: ; 0x0212d5fc + .byte 0xa5, 0x7a, 0xdf, 0xdf +data_ov11_0212d600: ; 0x0212d600 + .byte 0x03, 0x8f, 0x8c, 0x8c +data_ov11_0212d604: ; 0x0212d604 + .byte 0x59, 0xf8, 0xa1, 0xa1 +data_ov11_0212d608: ; 0x0212d608 + .byte 0x09, 0x80, 0x89, 0x89 +data_ov11_0212d60c: ; 0x0212d60c + .byte 0x1a, 0x17, 0x0d, 0x0d +data_ov11_0212d610: ; 0x0212d610 + .byte 0x65, 0xda, 0xbf, 0xbf +data_ov11_0212d614: ; 0x0212d614 + .byte 0xd7, 0x31, 0xe6, 0xe6 +data_ov11_0212d618: ; 0x0212d618 + .byte 0x84, 0xc6, 0x42, 0x42 +data_ov11_0212d61c: ; 0x0212d61c + .byte 0xd0, 0xb8, 0x68, 0x68 +data_ov11_0212d620: ; 0x0212d620 + .byte 0x82, 0xc3, 0x41, 0x41 +data_ov11_0212d624: ; 0x0212d624 + .byte 0x29, 0xb0, 0x99, 0x99 +data_ov11_0212d628: ; 0x0212d628 + .byte 0x5a, 0x77, 0x2d, 0x2d +data_ov11_0212d62c: ; 0x0212d62c + .byte 0x1e, 0x11, 0x0f, 0x0f +data_ov11_0212d630: ; 0x0212d630 + .byte 0x7b, 0xcb, 0xb0, 0xb0 +data_ov11_0212d634: ; 0x0212d634 + .byte 0xa8, 0xfc, 0x54, 0x54 +data_ov11_0212d638: ; 0x0212d638 + .byte 0x6d, 0xd6, 0xbb, 0xbb +data_ov11_0212d63c: ; 0x0212d63c + .byte 0x2c, 0x3a, 0x16, 0x16 +data_ov11_0212d640: ; 0x0212d640 + .byte 0x63, 0x63, 0x63, 0x63 +data_ov11_0212d644: ; 0x0212d644 + .byte 0x7c, 0x7c, 0x7c, 0x7c +data_ov11_0212d648: ; 0x0212d648 + .byte 0x77, 0x77, 0x77, 0x77 +data_ov11_0212d64c: ; 0x0212d64c + .byte 0x7b, 0x7b, 0x7b, 0x7b +data_ov11_0212d650: ; 0x0212d650 + .byte 0xf2, 0xf2, 0xf2, 0xf2 +data_ov11_0212d654: ; 0x0212d654 + .byte 0x6b, 0x6b, 0x6b, 0x6b +data_ov11_0212d658: ; 0x0212d658 + .byte 0x6f, 0x6f, 0x6f, 0x6f +data_ov11_0212d65c: ; 0x0212d65c + .byte 0xc5, 0xc5, 0xc5, 0xc5 +data_ov11_0212d660: ; 0x0212d660 + .byte 0x30, 0x30, 0x30, 0x30 +data_ov11_0212d664: ; 0x0212d664 + .byte 0x01, 0x01, 0x01, 0x01 +data_ov11_0212d668: ; 0x0212d668 + .byte 0x67, 0x67, 0x67, 0x67 +data_ov11_0212d66c: ; 0x0212d66c + .byte 0x2b, 0x2b, 0x2b, 0x2b +data_ov11_0212d670: ; 0x0212d670 + .byte 0xfe, 0xfe, 0xfe, 0xfe +data_ov11_0212d674: ; 0x0212d674 + .byte 0xd7, 0xd7, 0xd7, 0xd7 +data_ov11_0212d678: ; 0x0212d678 + .byte 0xab, 0xab, 0xab, 0xab +data_ov11_0212d67c: ; 0x0212d67c + .byte 0x76, 0x76, 0x76, 0x76 +data_ov11_0212d680: ; 0x0212d680 + .byte 0xca, 0xca, 0xca, 0xca +data_ov11_0212d684: ; 0x0212d684 + .byte 0x82, 0x82, 0x82, 0x82 +data_ov11_0212d688: ; 0x0212d688 + .byte 0xc9, 0xc9, 0xc9, 0xc9 +data_ov11_0212d68c: ; 0x0212d68c + .byte 0x7d, 0x7d, 0x7d, 0x7d +data_ov11_0212d690: ; 0x0212d690 + .byte 0xfa, 0xfa, 0xfa, 0xfa +data_ov11_0212d694: ; 0x0212d694 + .byte 0x59, 0x59, 0x59, 0x59 +data_ov11_0212d698: ; 0x0212d698 + .byte 0x47, 0x47, 0x47, 0x47 +data_ov11_0212d69c: ; 0x0212d69c + .byte 0xf0, 0xf0, 0xf0, 0xf0 +data_ov11_0212d6a0: ; 0x0212d6a0 + .byte 0xad, 0xad, 0xad, 0xad +data_ov11_0212d6a4: ; 0x0212d6a4 + .byte 0xd4, 0xd4, 0xd4, 0xd4 +data_ov11_0212d6a8: ; 0x0212d6a8 + .byte 0xa2, 0xa2, 0xa2, 0xa2 +data_ov11_0212d6ac: ; 0x0212d6ac + .byte 0xaf, 0xaf, 0xaf, 0xaf +data_ov11_0212d6b0: ; 0x0212d6b0 + .byte 0x9c, 0x9c, 0x9c, 0x9c +data_ov11_0212d6b4: ; 0x0212d6b4 + .byte 0xa4, 0xa4, 0xa4, 0xa4 +data_ov11_0212d6b8: ; 0x0212d6b8 + .byte 0x72, 0x72, 0x72, 0x72 +data_ov11_0212d6bc: ; 0x0212d6bc + .byte 0xc0, 0xc0, 0xc0, 0xc0 +data_ov11_0212d6c0: ; 0x0212d6c0 + .byte 0xb7, 0xb7, 0xb7, 0xb7 +data_ov11_0212d6c4: ; 0x0212d6c4 + .byte 0xfd, 0xfd, 0xfd, 0xfd +data_ov11_0212d6c8: ; 0x0212d6c8 + .byte 0x93, 0x93, 0x93, 0x93 +data_ov11_0212d6cc: ; 0x0212d6cc + .byte 0x26, 0x26, 0x26, 0x26 +data_ov11_0212d6d0: ; 0x0212d6d0 + .byte 0x36, 0x36, 0x36, 0x36 +data_ov11_0212d6d4: ; 0x0212d6d4 + .byte 0x3f, 0x3f, 0x3f, 0x3f +data_ov11_0212d6d8: ; 0x0212d6d8 + .byte 0xf7, 0xf7, 0xf7, 0xf7 +data_ov11_0212d6dc: ; 0x0212d6dc + .byte 0xcc, 0xcc, 0xcc, 0xcc +data_ov11_0212d6e0: ; 0x0212d6e0 + .byte 0x34, 0x34, 0x34, 0x34 +data_ov11_0212d6e4: ; 0x0212d6e4 + .byte 0xa5, 0xa5, 0xa5, 0xa5 +data_ov11_0212d6e8: ; 0x0212d6e8 + .byte 0xe5, 0xe5, 0xe5, 0xe5 +data_ov11_0212d6ec: ; 0x0212d6ec + .byte 0xf1, 0xf1, 0xf1, 0xf1 +data_ov11_0212d6f0: ; 0x0212d6f0 + .byte 0x71, 0x71, 0x71, 0x71 +data_ov11_0212d6f4: ; 0x0212d6f4 + .byte 0xd8, 0xd8, 0xd8, 0xd8 +data_ov11_0212d6f8: ; 0x0212d6f8 + .byte 0x31, 0x31, 0x31, 0x31 +data_ov11_0212d6fc: ; 0x0212d6fc + .byte 0x15, 0x15, 0x15, 0x15 +data_ov11_0212d700: ; 0x0212d700 + .byte 0x04, 0x04, 0x04, 0x04 +data_ov11_0212d704: ; 0x0212d704 + .byte 0xc7, 0xc7, 0xc7, 0xc7 +data_ov11_0212d708: ; 0x0212d708 + .byte 0x23, 0x23, 0x23, 0x23 +data_ov11_0212d70c: ; 0x0212d70c + .byte 0xc3, 0xc3, 0xc3, 0xc3 +data_ov11_0212d710: ; 0x0212d710 + .byte 0x18, 0x18, 0x18, 0x18 +data_ov11_0212d714: ; 0x0212d714 + .byte 0x96, 0x96, 0x96, 0x96 +data_ov11_0212d718: ; 0x0212d718 + .byte 0x05, 0x05, 0x05, 0x05 +data_ov11_0212d71c: ; 0x0212d71c + .byte 0x9a, 0x9a, 0x9a, 0x9a +data_ov11_0212d720: ; 0x0212d720 + .byte 0x07, 0x07, 0x07, 0x07 +data_ov11_0212d724: ; 0x0212d724 + .byte 0x12, 0x12, 0x12, 0x12 +data_ov11_0212d728: ; 0x0212d728 + .byte 0x80, 0x80, 0x80, 0x80 +data_ov11_0212d72c: ; 0x0212d72c + .byte 0xe2, 0xe2, 0xe2, 0xe2 +data_ov11_0212d730: ; 0x0212d730 + .byte 0xeb, 0xeb, 0xeb, 0xeb +data_ov11_0212d734: ; 0x0212d734 + .byte 0x27, 0x27, 0x27, 0x27 +data_ov11_0212d738: ; 0x0212d738 + .byte 0xb2, 0xb2, 0xb2, 0xb2 +data_ov11_0212d73c: ; 0x0212d73c + .byte 0x75, 0x75, 0x75, 0x75 +data_ov11_0212d740: ; 0x0212d740 + .byte 0x09, 0x09, 0x09, 0x09 +data_ov11_0212d744: ; 0x0212d744 + .byte 0x83, 0x83, 0x83, 0x83 +data_ov11_0212d748: ; 0x0212d748 + .byte 0x2c, 0x2c, 0x2c, 0x2c +data_ov11_0212d74c: ; 0x0212d74c + .byte 0x1a, 0x1a, 0x1a, 0x1a +data_ov11_0212d750: ; 0x0212d750 + .byte 0x1b, 0x1b, 0x1b, 0x1b +data_ov11_0212d754: ; 0x0212d754 + .byte 0x6e, 0x6e, 0x6e, 0x6e +data_ov11_0212d758: ; 0x0212d758 + .byte 0x5a, 0x5a, 0x5a, 0x5a +data_ov11_0212d75c: ; 0x0212d75c + .byte 0xa0, 0xa0, 0xa0, 0xa0 +data_ov11_0212d760: ; 0x0212d760 + .byte 0x52, 0x52, 0x52, 0x52 +data_ov11_0212d764: ; 0x0212d764 + .byte 0x3b, 0x3b, 0x3b, 0x3b +data_ov11_0212d768: ; 0x0212d768 + .byte 0xd6, 0xd6, 0xd6, 0xd6 +data_ov11_0212d76c: ; 0x0212d76c + .byte 0xb3, 0xb3, 0xb3, 0xb3 +data_ov11_0212d770: ; 0x0212d770 + .byte 0x29, 0x29, 0x29, 0x29 +data_ov11_0212d774: ; 0x0212d774 + .byte 0xe3, 0xe3, 0xe3, 0xe3 +data_ov11_0212d778: ; 0x0212d778 + .byte 0x2f, 0x2f, 0x2f, 0x2f +data_ov11_0212d77c: ; 0x0212d77c + .byte 0x84, 0x84, 0x84, 0x84 +data_ov11_0212d780: ; 0x0212d780 + .byte 0x53, 0x53, 0x53, 0x53 +data_ov11_0212d784: ; 0x0212d784 + .byte 0xd1, 0xd1, 0xd1, 0xd1 +data_ov11_0212d788: ; 0x0212d788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212d78c: ; 0x0212d78c + .byte 0xed, 0xed, 0xed, 0xed +data_ov11_0212d790: ; 0x0212d790 + .byte 0x20, 0x20, 0x20, 0x20 +data_ov11_0212d794: ; 0x0212d794 + .byte 0xfc, 0xfc, 0xfc, 0xfc +data_ov11_0212d798: ; 0x0212d798 + .byte 0xb1, 0xb1, 0xb1, 0xb1 +data_ov11_0212d79c: ; 0x0212d79c + .byte 0x5b, 0x5b, 0x5b, 0x5b +data_ov11_0212d7a0: ; 0x0212d7a0 + .byte 0x6a, 0x6a, 0x6a, 0x6a +data_ov11_0212d7a4: ; 0x0212d7a4 + .byte 0xcb, 0xcb, 0xcb, 0xcb +data_ov11_0212d7a8: ; 0x0212d7a8 + .byte 0xbe, 0xbe, 0xbe, 0xbe +data_ov11_0212d7ac: ; 0x0212d7ac + .byte 0x39, 0x39, 0x39, 0x39 +data_ov11_0212d7b0: ; 0x0212d7b0 + .byte 0x4a, 0x4a, 0x4a, 0x4a +data_ov11_0212d7b4: ; 0x0212d7b4 + .byte 0x4c, 0x4c, 0x4c, 0x4c +data_ov11_0212d7b8: ; 0x0212d7b8 + .byte 0x58, 0x58, 0x58, 0x58 +data_ov11_0212d7bc: ; 0x0212d7bc + .byte 0xcf, 0xcf, 0xcf, 0xcf +data_ov11_0212d7c0: ; 0x0212d7c0 + .byte 0xd0, 0xd0, 0xd0, 0xd0 +data_ov11_0212d7c4: ; 0x0212d7c4 + .byte 0xef, 0xef, 0xef, 0xef +data_ov11_0212d7c8: ; 0x0212d7c8 + .byte 0xaa, 0xaa, 0xaa, 0xaa +data_ov11_0212d7cc: ; 0x0212d7cc + .byte 0xfb, 0xfb, 0xfb, 0xfb +data_ov11_0212d7d0: ; 0x0212d7d0 + .byte 0x43, 0x43, 0x43, 0x43 +data_ov11_0212d7d4: ; 0x0212d7d4 + .byte 0x4d, 0x4d, 0x4d, 0x4d +data_ov11_0212d7d8: ; 0x0212d7d8 + .byte 0x33, 0x33, 0x33, 0x33 +data_ov11_0212d7dc: ; 0x0212d7dc + .byte 0x85, 0x85, 0x85, 0x85 +data_ov11_0212d7e0: ; 0x0212d7e0 + .byte 0x45, 0x45, 0x45, 0x45 +data_ov11_0212d7e4: ; 0x0212d7e4 + .byte 0xf9, 0xf9, 0xf9, 0xf9 +data_ov11_0212d7e8: ; 0x0212d7e8 + .byte 0x02, 0x02, 0x02, 0x02 +data_ov11_0212d7ec: ; 0x0212d7ec + .byte 0x7f, 0x7f, 0x7f, 0x7f +data_ov11_0212d7f0: ; 0x0212d7f0 + .byte 0x50, 0x50, 0x50, 0x50 +data_ov11_0212d7f4: ; 0x0212d7f4 + .byte 0x3c, 0x3c, 0x3c, 0x3c +data_ov11_0212d7f8: ; 0x0212d7f8 + .byte 0x9f, 0x9f, 0x9f, 0x9f +data_ov11_0212d7fc: ; 0x0212d7fc + .byte 0xa8, 0xa8, 0xa8, 0xa8 +data_ov11_0212d800: ; 0x0212d800 + .byte 0x51, 0x51, 0x51, 0x51 +data_ov11_0212d804: ; 0x0212d804 + .byte 0xa3, 0xa3, 0xa3, 0xa3 +data_ov11_0212d808: ; 0x0212d808 + .byte 0x40, 0x40, 0x40, 0x40 +data_ov11_0212d80c: ; 0x0212d80c + .byte 0x8f, 0x8f, 0x8f, 0x8f +data_ov11_0212d810: ; 0x0212d810 + .byte 0x92, 0x92, 0x92, 0x92 +data_ov11_0212d814: ; 0x0212d814 + .byte 0x9d, 0x9d, 0x9d, 0x9d +data_ov11_0212d818: ; 0x0212d818 + .byte 0x38, 0x38, 0x38, 0x38 +data_ov11_0212d81c: ; 0x0212d81c + .byte 0xf5, 0xf5, 0xf5, 0xf5 +data_ov11_0212d820: ; 0x0212d820 + .byte 0xbc, 0xbc, 0xbc, 0xbc +data_ov11_0212d824: ; 0x0212d824 + .byte 0xb6, 0xb6, 0xb6, 0xb6 +data_ov11_0212d828: ; 0x0212d828 + .byte 0xda, 0xda, 0xda, 0xda +data_ov11_0212d82c: ; 0x0212d82c + .byte 0x21, 0x21, 0x21, 0x21 +data_ov11_0212d830: ; 0x0212d830 + .byte 0x10, 0x10, 0x10, 0x10 +data_ov11_0212d834: ; 0x0212d834 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212d838: ; 0x0212d838 + .byte 0xf3, 0xf3, 0xf3, 0xf3 +data_ov11_0212d83c: ; 0x0212d83c + .byte 0xd2, 0xd2, 0xd2, 0xd2 +data_ov11_0212d840: ; 0x0212d840 + .byte 0xcd, 0xcd, 0xcd, 0xcd +data_ov11_0212d844: ; 0x0212d844 + .byte 0x0c, 0x0c, 0x0c, 0x0c +data_ov11_0212d848: ; 0x0212d848 + .byte 0x13, 0x13, 0x13, 0x13 +data_ov11_0212d84c: ; 0x0212d84c + .byte 0xec, 0xec, 0xec, 0xec +data_ov11_0212d850: ; 0x0212d850 + .byte 0x5f, 0x5f, 0x5f, 0x5f +data_ov11_0212d854: ; 0x0212d854 + .byte 0x97, 0x97, 0x97, 0x97 +data_ov11_0212d858: ; 0x0212d858 + .byte 0x44, 0x44, 0x44, 0x44 +data_ov11_0212d85c: ; 0x0212d85c + .byte 0x17, 0x17, 0x17, 0x17 +data_ov11_0212d860: ; 0x0212d860 + .byte 0xc4, 0xc4, 0xc4, 0xc4 +data_ov11_0212d864: ; 0x0212d864 + .byte 0xa7, 0xa7, 0xa7, 0xa7 +data_ov11_0212d868: ; 0x0212d868 + .byte 0x7e, 0x7e, 0x7e, 0x7e +data_ov11_0212d86c: ; 0x0212d86c + .byte 0x3d, 0x3d, 0x3d, 0x3d +data_ov11_0212d870: ; 0x0212d870 + .byte 0x64, 0x64, 0x64, 0x64 +data_ov11_0212d874: ; 0x0212d874 + .byte 0x5d, 0x5d, 0x5d, 0x5d +data_ov11_0212d878: ; 0x0212d878 + .byte 0x19, 0x19, 0x19, 0x19 +data_ov11_0212d87c: ; 0x0212d87c + .byte 0x73, 0x73, 0x73, 0x73 +data_ov11_0212d880: ; 0x0212d880 + .byte 0x60, 0x60, 0x60, 0x60 +data_ov11_0212d884: ; 0x0212d884 + .byte 0x81, 0x81, 0x81, 0x81 +data_ov11_0212d888: ; 0x0212d888 + .byte 0x4f, 0x4f, 0x4f, 0x4f +data_ov11_0212d88c: ; 0x0212d88c + .byte 0xdc, 0xdc, 0xdc, 0xdc +data_ov11_0212d890: ; 0x0212d890 + .byte 0x22, 0x22, 0x22, 0x22 +data_ov11_0212d894: ; 0x0212d894 + .byte 0x2a, 0x2a, 0x2a, 0x2a +data_ov11_0212d898: ; 0x0212d898 + .byte 0x90, 0x90, 0x90, 0x90 +data_ov11_0212d89c: ; 0x0212d89c + .byte 0x88, 0x88, 0x88, 0x88 +data_ov11_0212d8a0: ; 0x0212d8a0 + .byte 0x46, 0x46, 0x46, 0x46 +data_ov11_0212d8a4: ; 0x0212d8a4 + .byte 0xee, 0xee, 0xee, 0xee +data_ov11_0212d8a8: ; 0x0212d8a8 + .byte 0xb8, 0xb8, 0xb8, 0xb8 +data_ov11_0212d8ac: ; 0x0212d8ac + .byte 0x14, 0x14, 0x14, 0x14 +data_ov11_0212d8b0: ; 0x0212d8b0 + .byte 0xde, 0xde, 0xde, 0xde +data_ov11_0212d8b4: ; 0x0212d8b4 + .byte 0x5e, 0x5e, 0x5e, 0x5e +data_ov11_0212d8b8: ; 0x0212d8b8 + .byte 0x0b, 0x0b, 0x0b, 0x0b +data_ov11_0212d8bc: ; 0x0212d8bc + .byte 0xdb, 0xdb, 0xdb, 0xdb +data_ov11_0212d8c0: ; 0x0212d8c0 + .byte 0xe0, 0xe0, 0xe0, 0xe0 +data_ov11_0212d8c4: ; 0x0212d8c4 + .byte 0x32, 0x32, 0x32, 0x32 +data_ov11_0212d8c8: ; 0x0212d8c8 + .byte 0x3a, 0x3a, 0x3a, 0x3a +data_ov11_0212d8cc: ; 0x0212d8cc + .byte 0x0a, 0x0a, 0x0a, 0x0a +data_ov11_0212d8d0: ; 0x0212d8d0 + .byte 0x49, 0x49, 0x49, 0x49 +data_ov11_0212d8d4: ; 0x0212d8d4 + .byte 0x06, 0x06, 0x06, 0x06 +data_ov11_0212d8d8: ; 0x0212d8d8 + .byte 0x24, 0x24, 0x24, 0x24 +data_ov11_0212d8dc: ; 0x0212d8dc + .byte 0x5c, 0x5c, 0x5c, 0x5c +data_ov11_0212d8e0: ; 0x0212d8e0 + .byte 0xc2, 0xc2, 0xc2, 0xc2 +data_ov11_0212d8e4: ; 0x0212d8e4 + .byte 0xd3, 0xd3, 0xd3, 0xd3 +data_ov11_0212d8e8: ; 0x0212d8e8 + .byte 0xac, 0xac, 0xac, 0xac +data_ov11_0212d8ec: ; 0x0212d8ec + .byte 0x62, 0x62, 0x62, 0x62 +data_ov11_0212d8f0: ; 0x0212d8f0 + .byte 0x91, 0x91, 0x91, 0x91 +data_ov11_0212d8f4: ; 0x0212d8f4 + .byte 0x95, 0x95, 0x95, 0x95 +data_ov11_0212d8f8: ; 0x0212d8f8 + .byte 0xe4, 0xe4, 0xe4, 0xe4 +data_ov11_0212d8fc: ; 0x0212d8fc + .byte 0x79, 0x79, 0x79, 0x79 +data_ov11_0212d900: ; 0x0212d900 + .byte 0xe7, 0xe7, 0xe7, 0xe7 +data_ov11_0212d904: ; 0x0212d904 + .byte 0xc8, 0xc8, 0xc8, 0xc8 +data_ov11_0212d908: ; 0x0212d908 + .byte 0x37, 0x37, 0x37, 0x37 +data_ov11_0212d90c: ; 0x0212d90c + .byte 0x6d, 0x6d, 0x6d, 0x6d +data_ov11_0212d910: ; 0x0212d910 + .byte 0x8d, 0x8d, 0x8d, 0x8d +data_ov11_0212d914: ; 0x0212d914 + .byte 0xd5, 0xd5, 0xd5, 0xd5 +data_ov11_0212d918: ; 0x0212d918 + .byte 0x4e, 0x4e, 0x4e, 0x4e +data_ov11_0212d91c: ; 0x0212d91c + .byte 0xa9, 0xa9, 0xa9, 0xa9 +data_ov11_0212d920: ; 0x0212d920 + .byte 0x6c, 0x6c, 0x6c, 0x6c +data_ov11_0212d924: ; 0x0212d924 + .byte 0x56, 0x56, 0x56, 0x56 +data_ov11_0212d928: ; 0x0212d928 + .byte 0xf4, 0xf4, 0xf4, 0xf4 +data_ov11_0212d92c: ; 0x0212d92c + .byte 0xea, 0xea, 0xea, 0xea +data_ov11_0212d930: ; 0x0212d930 + .byte 0x65, 0x65, 0x65, 0x65 +data_ov11_0212d934: ; 0x0212d934 + .byte 0x7a, 0x7a, 0x7a, 0x7a +data_ov11_0212d938: ; 0x0212d938 + .byte 0xae, 0xae, 0xae, 0xae +data_ov11_0212d93c: ; 0x0212d93c + .byte 0x08, 0x08, 0x08, 0x08 +data_ov11_0212d940: ; 0x0212d940 + .byte 0xba, 0xba, 0xba, 0xba +data_ov11_0212d944: ; 0x0212d944 + .byte 0x78, 0x78, 0x78, 0x78 +data_ov11_0212d948: ; 0x0212d948 + .byte 0x25, 0x25, 0x25, 0x25 +data_ov11_0212d94c: ; 0x0212d94c + .byte 0x2e, 0x2e, 0x2e, 0x2e +data_ov11_0212d950: ; 0x0212d950 + .byte 0x1c, 0x1c, 0x1c, 0x1c +data_ov11_0212d954: ; 0x0212d954 + .byte 0xa6, 0xa6, 0xa6, 0xa6 +data_ov11_0212d958: ; 0x0212d958 + .byte 0xb4, 0xb4, 0xb4, 0xb4 +data_ov11_0212d95c: ; 0x0212d95c + .byte 0xc6, 0xc6, 0xc6, 0xc6 +data_ov11_0212d960: ; 0x0212d960 + .byte 0xe8, 0xe8, 0xe8, 0xe8 +data_ov11_0212d964: ; 0x0212d964 + .byte 0xdd, 0xdd, 0xdd, 0xdd +data_ov11_0212d968: ; 0x0212d968 + .byte 0x74, 0x74, 0x74, 0x74 +data_ov11_0212d96c: ; 0x0212d96c + .byte 0x1f, 0x1f, 0x1f, 0x1f +data_ov11_0212d970: ; 0x0212d970 + .byte 0x4b, 0x4b, 0x4b, 0x4b +data_ov11_0212d974: ; 0x0212d974 + .byte 0xbd, 0xbd, 0xbd, 0xbd +data_ov11_0212d978: ; 0x0212d978 + .byte 0x8b, 0x8b, 0x8b, 0x8b +data_ov11_0212d97c: ; 0x0212d97c + .byte 0x8a, 0x8a, 0x8a, 0x8a +data_ov11_0212d980: ; 0x0212d980 + .byte 0x70, 0x70, 0x70, 0x70 +data_ov11_0212d984: ; 0x0212d984 + .byte 0x3e, 0x3e, 0x3e, 0x3e +data_ov11_0212d988: ; 0x0212d988 + .byte 0xb5, 0xb5, 0xb5, 0xb5 +data_ov11_0212d98c: ; 0x0212d98c + .byte 0x66, 0x66, 0x66, 0x66 +data_ov11_0212d990: ; 0x0212d990 + .byte 0x48, 0x48, 0x48, 0x48 +data_ov11_0212d994: ; 0x0212d994 + .byte 0x03, 0x03, 0x03, 0x03 +data_ov11_0212d998: ; 0x0212d998 + .byte 0xf6, 0xf6, 0xf6, 0xf6 +data_ov11_0212d99c: ; 0x0212d99c + .byte 0x0e, 0x0e, 0x0e, 0x0e +data_ov11_0212d9a0: ; 0x0212d9a0 + .byte 0x61, 0x61, 0x61, 0x61 +data_ov11_0212d9a4: ; 0x0212d9a4 + .byte 0x35, 0x35, 0x35, 0x35 +data_ov11_0212d9a8: ; 0x0212d9a8 + .byte 0x57, 0x57, 0x57, 0x57 +data_ov11_0212d9ac: ; 0x0212d9ac + .byte 0xb9, 0xb9, 0xb9, 0xb9 +data_ov11_0212d9b0: ; 0x0212d9b0 + .byte 0x86, 0x86, 0x86, 0x86 +data_ov11_0212d9b4: ; 0x0212d9b4 + .byte 0xc1, 0xc1, 0xc1, 0xc1 +data_ov11_0212d9b8: ; 0x0212d9b8 + .byte 0x1d, 0x1d, 0x1d, 0x1d +data_ov11_0212d9bc: ; 0x0212d9bc + .byte 0x9e, 0x9e, 0x9e, 0x9e +data_ov11_0212d9c0: ; 0x0212d9c0 + .byte 0xe1, 0xe1, 0xe1, 0xe1 +data_ov11_0212d9c4: ; 0x0212d9c4 + .byte 0xf8, 0xf8, 0xf8, 0xf8 +data_ov11_0212d9c8: ; 0x0212d9c8 + .byte 0x98, 0x98, 0x98, 0x98 +data_ov11_0212d9cc: ; 0x0212d9cc + .byte 0x11, 0x11, 0x11, 0x11 +data_ov11_0212d9d0: ; 0x0212d9d0 + .byte 0x69, 0x69, 0x69, 0x69 +data_ov11_0212d9d4: ; 0x0212d9d4 + .byte 0xd9, 0xd9, 0xd9, 0xd9 +data_ov11_0212d9d8: ; 0x0212d9d8 + .byte 0x8e, 0x8e, 0x8e, 0x8e +data_ov11_0212d9dc: ; 0x0212d9dc + .byte 0x94, 0x94, 0x94, 0x94 +data_ov11_0212d9e0: ; 0x0212d9e0 + .byte 0x9b, 0x9b, 0x9b, 0x9b +data_ov11_0212d9e4: ; 0x0212d9e4 + .byte 0x1e, 0x1e, 0x1e, 0x1e +data_ov11_0212d9e8: ; 0x0212d9e8 + .byte 0x87, 0x87, 0x87, 0x87 +data_ov11_0212d9ec: ; 0x0212d9ec + .byte 0xe9, 0xe9, 0xe9, 0xe9 +data_ov11_0212d9f0: ; 0x0212d9f0 + .byte 0xce, 0xce, 0xce, 0xce +data_ov11_0212d9f4: ; 0x0212d9f4 + .byte 0x55, 0x55, 0x55, 0x55 +data_ov11_0212d9f8: ; 0x0212d9f8 + .byte 0x28, 0x28, 0x28, 0x28 +data_ov11_0212d9fc: ; 0x0212d9fc + .byte 0xdf, 0xdf, 0xdf, 0xdf +data_ov11_0212da00: ; 0x0212da00 + .byte 0x8c, 0x8c, 0x8c, 0x8c +data_ov11_0212da04: ; 0x0212da04 + .byte 0xa1, 0xa1, 0xa1, 0xa1 +data_ov11_0212da08: ; 0x0212da08 + .byte 0x89, 0x89, 0x89, 0x89 +data_ov11_0212da0c: ; 0x0212da0c + .byte 0x0d, 0x0d, 0x0d, 0x0d +data_ov11_0212da10: ; 0x0212da10 + .byte 0xbf, 0xbf, 0xbf, 0xbf +data_ov11_0212da14: ; 0x0212da14 + .byte 0xe6, 0xe6, 0xe6, 0xe6 +data_ov11_0212da18: ; 0x0212da18 + .byte 0x42, 0x42, 0x42, 0x42 +data_ov11_0212da1c: ; 0x0212da1c + .byte 0x68, 0x68, 0x68, 0x68 +data_ov11_0212da20: ; 0x0212da20 + .byte 0x41, 0x41, 0x41, 0x41 +data_ov11_0212da24: ; 0x0212da24 + .byte 0x99, 0x99, 0x99, 0x99 +data_ov11_0212da28: ; 0x0212da28 + .byte 0x2d, 0x2d, 0x2d, 0x2d +data_ov11_0212da2c: ; 0x0212da2c + .byte 0x0f, 0x0f, 0x0f, 0x0f +data_ov11_0212da30: ; 0x0212da30 + .byte 0xb0, 0xb0, 0xb0, 0xb0 +data_ov11_0212da34: ; 0x0212da34 + .byte 0x54, 0x54, 0x54, 0x54 +data_ov11_0212da38: ; 0x0212da38 + .byte 0xbb, 0xbb, 0xbb, 0xbb +data_ov11_0212da3c: ; 0x0212da3c + .byte 0x16, 0x16, 0x16, 0x16 +data_ov11_0212da40: ; 0x0212da40 + .byte 0x50, 0xa7, 0xf4, 0x51 +data_ov11_0212da44: ; 0x0212da44 + .byte 0x53, 0x65, 0x41, 0x7e +data_ov11_0212da48: ; 0x0212da48 + .byte 0xc3, 0xa4, 0x17, 0x1a +data_ov11_0212da4c: ; 0x0212da4c + .byte 0x96, 0x5e, 0x27, 0x3a +data_ov11_0212da50: ; 0x0212da50 + .byte 0xcb, 0x6b, 0xab, 0x3b +data_ov11_0212da54: ; 0x0212da54 + .byte 0xf1, 0x45, 0x9d, 0x1f +data_ov11_0212da58: ; 0x0212da58 + .byte 0xab, 0x58, 0xfa, 0xac +data_ov11_0212da5c: ; 0x0212da5c + .byte 0x93, 0x03, 0xe3, 0x4b +data_ov11_0212da60: ; 0x0212da60 + .byte 0x55, 0xfa, 0x30, 0x20 +data_ov11_0212da64: ; 0x0212da64 + .byte 0xf6, 0x6d, 0x76, 0xad +data_ov11_0212da68: ; 0x0212da68 + .byte 0x91, 0x76, 0xcc, 0x88 +data_ov11_0212da6c: ; 0x0212da6c + .byte 0x25, 0x4c, 0x02, 0xf5 +data_ov11_0212da70: ; 0x0212da70 + .byte 0xfc, 0xd7, 0xe5, 0x4f +data_ov11_0212da74: ; 0x0212da74 + .byte 0xd7, 0xcb, 0x2a, 0xc5 +data_ov11_0212da78: ; 0x0212da78 + .byte 0x80, 0x44, 0x35, 0x26 +data_ov11_0212da7c: ; 0x0212da7c + .byte 0x8f, 0xa3, 0x62, 0xb5 +data_ov11_0212da80: ; 0x0212da80 + .byte 0x49, 0x5a, 0xb1, 0xde +data_ov11_0212da84: ; 0x0212da84 + .byte 0x67, 0x1b, 0xba, 0x25 +data_ov11_0212da88: ; 0x0212da88 + .byte 0x98, 0x0e, 0xea, 0x45 +data_ov11_0212da8c: ; 0x0212da8c + .byte 0xe1, 0xc0, 0xfe, 0x5d +data_ov11_0212da90: ; 0x0212da90 + .byte 0x02, 0x75, 0x2f, 0xc3 +data_ov11_0212da94: ; 0x0212da94 + .byte 0x12, 0xf0, 0x4c, 0x81 +data_ov11_0212da98: ; 0x0212da98 + .byte 0xa3, 0x97, 0x46, 0x8d +data_ov11_0212da9c: ; 0x0212da9c + .byte 0xc6, 0xf9, 0xd3, 0x6b +data_ov11_0212daa0: ; 0x0212daa0 + .byte 0xe7, 0x5f, 0x8f, 0x03 +data_ov11_0212daa4: ; 0x0212daa4 + .byte 0x95, 0x9c, 0x92, 0x15 +data_ov11_0212daa8: ; 0x0212daa8 + .byte 0xeb, 0x7a, 0x6d, 0xbf +data_ov11_0212daac: ; 0x0212daac + .byte 0xda, 0x59, 0x52, 0x95 +data_ov11_0212dab0: ; 0x0212dab0 + .byte 0x2d, 0x83, 0xbe, 0xd4 +data_ov11_0212dab4: ; 0x0212dab4 + .byte 0xd3, 0x21, 0x74, 0x58 +data_ov11_0212dab8: ; 0x0212dab8 + .byte 0x29, 0x69, 0xe0, 0x49 +data_ov11_0212dabc: ; 0x0212dabc + .byte 0x44, 0xc8, 0xc9, 0x8e +data_ov11_0212dac0: ; 0x0212dac0 + .byte 0x6a, 0x89, 0xc2, 0x75 +data_ov11_0212dac4: ; 0x0212dac4 + .byte 0x78, 0x79, 0x8e, 0xf4 +data_ov11_0212dac8: ; 0x0212dac8 + .byte 0x6b, 0x3e, 0x58, 0x99 +data_ov11_0212dacc: ; 0x0212dacc + .byte 0xdd, 0x71, 0xb9, 0x27 +data_ov11_0212dad0: ; 0x0212dad0 + .byte 0xb6, 0x4f, 0xe1, 0xbe +data_ov11_0212dad4: ; 0x0212dad4 + .byte 0x17, 0xad, 0x88, 0xf0 +data_ov11_0212dad8: ; 0x0212dad8 + .byte 0x66, 0xac, 0x20, 0xc9 +data_ov11_0212dadc: ; 0x0212dadc + .byte 0xb4, 0x3a, 0xce, 0x7d +data_ov11_0212dae0: ; 0x0212dae0 + .byte 0x18, 0x4a, 0xdf, 0x63 +data_ov11_0212dae4: ; 0x0212dae4 + .byte 0x82, 0x31, 0x1a, 0xe5 +data_ov11_0212dae8: ; 0x0212dae8 + .byte 0x60, 0x33, 0x51, 0x97 +data_ov11_0212daec: ; 0x0212daec + .byte 0x45, 0x7f, 0x53, 0x62 +data_ov11_0212daf0: ; 0x0212daf0 + .byte 0xe0, 0x77, 0x64, 0xb1 +data_ov11_0212daf4: ; 0x0212daf4 + .byte 0x84, 0xae, 0x6b, 0xbb +data_ov11_0212daf8: ; 0x0212daf8 + .byte 0x1c, 0xa0, 0x81, 0xfe +data_ov11_0212dafc: ; 0x0212dafc + .byte 0x94, 0x2b, 0x08, 0xf9 +data_ov11_0212db00: ; 0x0212db00 + .byte 0x58, 0x68, 0x48, 0x70 +data_ov11_0212db04: ; 0x0212db04 + .byte 0x19, 0xfd, 0x45, 0x8f +data_ov11_0212db08: ; 0x0212db08 + .byte 0x87, 0x6c, 0xde, 0x94 +data_ov11_0212db0c: ; 0x0212db0c + .byte 0xb7, 0xf8, 0x7b, 0x52 +data_ov11_0212db10: ; 0x0212db10 + .byte 0x23, 0xd3, 0x73, 0xab +data_ov11_0212db14: ; 0x0212db14 + .byte 0xe2, 0x02, 0x4b, 0x72 +data_ov11_0212db18: ; 0x0212db18 + .byte 0x57, 0x8f, 0x1f, 0xe3 +data_ov11_0212db1c: ; 0x0212db1c + .byte 0x2a, 0xab, 0x55, 0x66 +data_ov11_0212db20: ; 0x0212db20 + .byte 0x07, 0x28, 0xeb, 0xb2 +data_ov11_0212db24: ; 0x0212db24 + .byte 0x03, 0xc2, 0xb5, 0x2f +data_ov11_0212db28: ; 0x0212db28 + .byte 0x9a, 0x7b, 0xc5, 0x86 +data_ov11_0212db2c: ; 0x0212db2c + .byte 0xa5, 0x08, 0x37, 0xd3 +data_ov11_0212db30: ; 0x0212db30 + .byte 0xf2, 0x87, 0x28, 0x30 +data_ov11_0212db34: ; 0x0212db34 + .byte 0xb2, 0xa5, 0xbf, 0x23 +data_ov11_0212db38: ; 0x0212db38 + .byte 0xba, 0x6a, 0x03, 0x02 +data_ov11_0212db3c: ; 0x0212db3c + .byte 0x5c, 0x82, 0x16, 0xed +data_ov11_0212db40: ; 0x0212db40 + .byte 0x2b, 0x1c, 0xcf, 0x8a +data_ov11_0212db44: ; 0x0212db44 + .byte 0x92, 0xb4, 0x79, 0xa7 +data_ov11_0212db48: ; 0x0212db48 + .byte 0xf0, 0xf2, 0x07, 0xf3 +data_ov11_0212db4c: ; 0x0212db4c + .byte 0xa1, 0xe2, 0x69, 0x4e +data_ov11_0212db50: ; 0x0212db50 + .byte 0xcd, 0xf4, 0xda, 0x65 +data_ov11_0212db54: ; 0x0212db54 + .byte 0xd5, 0xbe, 0x05, 0x06 +data_ov11_0212db58: ; 0x0212db58 + .byte 0x1f, 0x62, 0x34, 0xd1 +data_ov11_0212db5c: ; 0x0212db5c + .byte 0x8a, 0xfe, 0xa6, 0xc4 +data_ov11_0212db60: ; 0x0212db60 + .byte 0x9d, 0x53, 0x2e, 0x34 +data_ov11_0212db64: ; 0x0212db64 + .byte 0xa0, 0x55, 0xf3, 0xa2 +data_ov11_0212db68: ; 0x0212db68 + .byte 0x32, 0xe1, 0x8a, 0x05 +data_ov11_0212db6c: ; 0x0212db6c + .byte 0x75, 0xeb, 0xf6, 0xa4 +data_ov11_0212db70: ; 0x0212db70 + .byte 0x39, 0xec, 0x83, 0x0b +data_ov11_0212db74: ; 0x0212db74 + .byte 0xaa, 0xef, 0x60, 0x40 +data_ov11_0212db78: ; 0x0212db78 + .byte 0x06, 0x9f, 0x71, 0x5e +data_ov11_0212db7c: ; 0x0212db7c + .byte 0x51, 0x10, 0x6e, 0xbd +data_ov11_0212db80: ; 0x0212db80 + .byte 0xf9, 0x8a, 0x21, 0x3e +data_ov11_0212db84: ; 0x0212db84 + .byte 0x3d, 0x06, 0xdd, 0x96 +data_ov11_0212db88: ; 0x0212db88 + .byte 0xae, 0x05, 0x3e, 0xdd +data_ov11_0212db8c: ; 0x0212db8c + .byte 0x46, 0xbd, 0xe6, 0x4d +data_ov11_0212db90: ; 0x0212db90 + .byte 0xb5, 0x8d, 0x54, 0x91 +data_ov11_0212db94: ; 0x0212db94 + .byte 0x05, 0x5d, 0xc4, 0x71 +data_ov11_0212db98: ; 0x0212db98 + .byte 0x6f, 0xd4, 0x06, 0x04 +data_ov11_0212db9c: ; 0x0212db9c + .byte 0xff, 0x15, 0x50, 0x60 +data_ov11_0212dba0: ; 0x0212dba0 + .byte 0x24, 0xfb, 0x98, 0x19 +data_ov11_0212dba4: ; 0x0212dba4 + .byte 0x97, 0xe9, 0xbd, 0xd6 +data_ov11_0212dba8: ; 0x0212dba8 + .byte 0xcc, 0x43, 0x40, 0x89 +data_ov11_0212dbac: ; 0x0212dbac + .byte 0x77, 0x9e, 0xd9, 0x67 +data_ov11_0212dbb0: ; 0x0212dbb0 + .byte 0xbd, 0x42, 0xe8, 0xb0 +data_ov11_0212dbb4: ; 0x0212dbb4 + .byte 0x88, 0x8b, 0x89, 0x07 +data_ov11_0212dbb8: ; 0x0212dbb8 + .byte 0x38, 0x5b, 0x19, 0xe7 +data_ov11_0212dbbc: ; 0x0212dbbc + .byte 0xdb, 0xee, 0xc8, 0x79 +data_ov11_0212dbc0: ; 0x0212dbc0 + .byte 0x47, 0x0a, 0x7c, 0xa1 +data_ov11_0212dbc4: ; 0x0212dbc4 + .byte 0xe9, 0x0f, 0x42, 0x7c +data_ov11_0212dbc8: ; 0x0212dbc8 + .byte 0xc9, 0x1e, 0x84, 0xf8 +data_ov11_0212dbcc: ; 0x0212dbcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212dbd0: ; 0x0212dbd0 + .byte 0x83, 0x86, 0x80, 0x09 +data_ov11_0212dbd4: ; 0x0212dbd4 + .byte 0x48, 0xed, 0x2b, 0x32 +data_ov11_0212dbd8: ; 0x0212dbd8 + .byte 0xac, 0x70, 0x11, 0x1e +data_ov11_0212dbdc: ; 0x0212dbdc + .byte 0x4e, 0x72, 0x5a, 0x6c +data_ov11_0212dbe0: ; 0x0212dbe0 + .byte 0xfb, 0xff, 0x0e, 0xfd +data_ov11_0212dbe4: ; 0x0212dbe4 + .byte 0x56, 0x38, 0x85, 0x0f +data_ov11_0212dbe8: ; 0x0212dbe8 + .byte 0x1e, 0xd5, 0xae, 0x3d +data_ov11_0212dbec: ; 0x0212dbec + .byte 0x27, 0x39, 0x2d, 0x36 +data_ov11_0212dbf0: ; 0x0212dbf0 + .byte 0x64, 0xd9, 0x0f, 0x0a +data_ov11_0212dbf4: ; 0x0212dbf4 + .byte 0x21, 0xa6, 0x5c, 0x68 +data_ov11_0212dbf8: ; 0x0212dbf8 + .byte 0xd1, 0x54, 0x5b, 0x9b +data_ov11_0212dbfc: ; 0x0212dbfc + .byte 0x3a, 0x2e, 0x36, 0x24 +data_ov11_0212dc00: ; 0x0212dc00 + .byte 0xb1, 0x67, 0x0a, 0x0c +data_ov11_0212dc04: ; 0x0212dc04 + .byte 0x0f, 0xe7, 0x57, 0x93 +data_ov11_0212dc08: ; 0x0212dc08 + .byte 0xd2, 0x96, 0xee, 0xb4 +data_ov11_0212dc0c: ; 0x0212dc0c + .byte 0x9e, 0x91, 0x9b, 0x1b +data_ov11_0212dc10: ; 0x0212dc10 + .byte 0x4f, 0xc5, 0xc0, 0x80 +data_ov11_0212dc14: ; 0x0212dc14 + .byte 0xa2, 0x20, 0xdc, 0x61 +data_ov11_0212dc18: ; 0x0212dc18 + .byte 0x69, 0x4b, 0x77, 0x5a +data_ov11_0212dc1c: ; 0x0212dc1c + .byte 0x16, 0x1a, 0x12, 0x1c +data_ov11_0212dc20: ; 0x0212dc20 + .byte 0x0a, 0xba, 0x93, 0xe2 +data_ov11_0212dc24: ; 0x0212dc24 + .byte 0xe5, 0x2a, 0xa0, 0xc0 +data_ov11_0212dc28: ; 0x0212dc28 + .byte 0x43, 0xe0, 0x22, 0x3c +data_ov11_0212dc2c: ; 0x0212dc2c + .byte 0x1d, 0x17, 0x1b, 0x12 +data_ov11_0212dc30: ; 0x0212dc30 + .byte 0x0b, 0x0d, 0x09, 0x0e +data_ov11_0212dc34: ; 0x0212dc34 + .byte 0xad, 0xc7, 0x8b, 0xf2 +data_ov11_0212dc38: ; 0x0212dc38 + .byte 0xb9, 0xa8, 0xb6, 0x2d +data_ov11_0212dc3c: ; 0x0212dc3c + .byte 0xc8, 0xa9, 0x1e, 0x14 +data_ov11_0212dc40: ; 0x0212dc40 + .byte 0x85, 0x19, 0xf1, 0x57 +data_ov11_0212dc44: ; 0x0212dc44 + .byte 0x4c, 0x07, 0x75, 0xaf +data_ov11_0212dc48: ; 0x0212dc48 + .byte 0xbb, 0xdd, 0x99, 0xee +data_ov11_0212dc4c: ; 0x0212dc4c + .byte 0xfd, 0x60, 0x7f, 0xa3 +data_ov11_0212dc50: ; 0x0212dc50 + .byte 0x9f, 0x26, 0x01, 0xf7 +data_ov11_0212dc54: ; 0x0212dc54 + .byte 0xbc, 0xf5, 0x72, 0x5c +data_ov11_0212dc58: ; 0x0212dc58 + .byte 0xc5, 0x3b, 0x66, 0x44 +data_ov11_0212dc5c: ; 0x0212dc5c + .byte 0x34, 0x7e, 0xfb, 0x5b +data_ov11_0212dc60: ; 0x0212dc60 + .byte 0x76, 0x29, 0x43, 0x8b +data_ov11_0212dc64: ; 0x0212dc64 + .byte 0xdc, 0xc6, 0x23, 0xcb +data_ov11_0212dc68: ; 0x0212dc68 + .byte 0x68, 0xfc, 0xed, 0xb6 +data_ov11_0212dc6c: ; 0x0212dc6c + .byte 0x63, 0xf1, 0xe4, 0xb8 +data_ov11_0212dc70: ; 0x0212dc70 + .byte 0xca, 0xdc, 0x31, 0xd7 +data_ov11_0212dc74: ; 0x0212dc74 + .byte 0x10, 0x85, 0x63, 0x42 +data_ov11_0212dc78: ; 0x0212dc78 + .byte 0x40, 0x22, 0x97, 0x13 +data_ov11_0212dc7c: ; 0x0212dc7c + .byte 0x20, 0x11, 0xc6, 0x84 +data_ov11_0212dc80: ; 0x0212dc80 + .byte 0x7d, 0x24, 0x4a, 0x85 +data_ov11_0212dc84: ; 0x0212dc84 + .byte 0xf8, 0x3d, 0xbb, 0xd2 +data_ov11_0212dc88: ; 0x0212dc88 + .byte 0x11, 0x32, 0xf9, 0xae +data_ov11_0212dc8c: ; 0x0212dc8c + .byte 0x6d, 0xa1, 0x29, 0xc7 +data_ov11_0212dc90: ; 0x0212dc90 + .byte 0x4b, 0x2f, 0x9e, 0x1d +data_ov11_0212dc94: ; 0x0212dc94 + .byte 0xf3, 0x30, 0xb2, 0xdc +data_ov11_0212dc98: ; 0x0212dc98 + .byte 0xec, 0x52, 0x86, 0x0d +data_ov11_0212dc9c: ; 0x0212dc9c + .byte 0xd0, 0xe3, 0xc1, 0x77 +data_ov11_0212dca0: ; 0x0212dca0 + .byte 0x6c, 0x16, 0xb3, 0x2b +data_ov11_0212dca4: ; 0x0212dca4 + .byte 0x99, 0xb9, 0x70, 0xa9 +data_ov11_0212dca8: ; 0x0212dca8 + .byte 0xfa, 0x48, 0x94, 0x11 +data_ov11_0212dcac: ; 0x0212dcac + .byte 0x22, 0x64, 0xe9, 0x47 +data_ov11_0212dcb0: ; 0x0212dcb0 + .byte 0xc4, 0x8c, 0xfc, 0xa8 +data_ov11_0212dcb4: ; 0x0212dcb4 + .byte 0x1a, 0x3f, 0xf0, 0xa0 +data_ov11_0212dcb8: ; 0x0212dcb8 + .byte 0xd8, 0x2c, 0x7d, 0x56 +data_ov11_0212dcbc: ; 0x0212dcbc + .byte 0xef, 0x90, 0x33, 0x22 +data_ov11_0212dcc0: ; 0x0212dcc0 + .byte 0xc7, 0x4e, 0x49, 0x87 +data_ov11_0212dcc4: ; 0x0212dcc4 + .byte 0xc1, 0xd1, 0x38, 0xd9 +data_ov11_0212dcc8: ; 0x0212dcc8 + .byte 0xfe, 0xa2, 0xca, 0x8c +data_ov11_0212dccc: ; 0x0212dccc + .byte 0x36, 0x0b, 0xd4, 0x98 +data_ov11_0212dcd0: ; 0x0212dcd0 + .byte 0xcf, 0x81, 0xf5, 0xa6 +data_ov11_0212dcd4: ; 0x0212dcd4 + .byte 0x28, 0xde, 0x7a, 0xa5 +data_ov11_0212dcd8: ; 0x0212dcd8 + .byte 0x26, 0x8e, 0xb7, 0xda +data_ov11_0212dcdc: ; 0x0212dcdc + .byte 0xa4, 0xbf, 0xad, 0x3f +data_ov11_0212dce0: ; 0x0212dce0 + .byte 0xe4, 0x9d, 0x3a, 0x2c +data_ov11_0212dce4: ; 0x0212dce4 + .byte 0x0d, 0x92, 0x78, 0x50 +data_ov11_0212dce8: ; 0x0212dce8 + .byte 0x9b, 0xcc, 0x5f, 0x6a +data_ov11_0212dcec: ; 0x0212dcec + .byte 0x62, 0x46, 0x7e, 0x54 +data_ov11_0212dcf0: ; 0x0212dcf0 + .byte 0xc2, 0x13, 0x8d, 0xf6 +data_ov11_0212dcf4: ; 0x0212dcf4 + .byte 0xe8, 0xb8, 0xd8, 0x90 +data_ov11_0212dcf8: ; 0x0212dcf8 + .byte 0x5e, 0xf7, 0x39, 0x2e +data_ov11_0212dcfc: ; 0x0212dcfc + .byte 0xf5, 0xaf, 0xc3, 0x82 +data_ov11_0212dd00: ; 0x0212dd00 + .byte 0xbe, 0x80, 0x5d, 0x9f +data_ov11_0212dd04: ; 0x0212dd04 + .byte 0x7c, 0x93, 0xd0, 0x69 +data_ov11_0212dd08: ; 0x0212dd08 + .byte 0xa9, 0x2d, 0xd5, 0x6f +data_ov11_0212dd0c: ; 0x0212dd0c + .byte 0xb3, 0x12, 0x25, 0xcf +data_ov11_0212dd10: ; 0x0212dd10 + .byte 0x3b, 0x99, 0xac, 0xc8 +data_ov11_0212dd14: ; 0x0212dd14 + .byte 0xa7, 0x7d, 0x18, 0x10 +data_ov11_0212dd18: ; 0x0212dd18 + .byte 0x6e, 0x63, 0x9c, 0xe8 +data_ov11_0212dd1c: ; 0x0212dd1c + .byte 0x7b, 0xbb, 0x3b, 0xdb +data_ov11_0212dd20: ; 0x0212dd20 + .byte 0x09, 0x78, 0x26, 0xcd +data_ov11_0212dd24: ; 0x0212dd24 + .byte 0xf4, 0x18, 0x59, 0x6e +data_ov11_0212dd28: ; 0x0212dd28 + .byte 0x01, 0xb7, 0x9a, 0xec +data_ov11_0212dd2c: ; 0x0212dd2c + .byte 0xa8, 0x9a, 0x4f, 0x83 +data_ov11_0212dd30: ; 0x0212dd30 + .byte 0x65, 0x6e, 0x95, 0xe6 +data_ov11_0212dd34: ; 0x0212dd34 + .byte 0x7e, 0xe6, 0xff, 0xaa +data_ov11_0212dd38: ; 0x0212dd38 + .byte 0x08, 0xcf, 0xbc, 0x21 +data_ov11_0212dd3c: ; 0x0212dd3c + .byte 0xe6, 0xe8, 0x15, 0xef +data_ov11_0212dd40: ; 0x0212dd40 + .byte 0xd9, 0x9b, 0xe7, 0xba +data_ov11_0212dd44: ; 0x0212dd44 + .byte 0xce, 0x36, 0x6f, 0x4a +data_ov11_0212dd48: ; 0x0212dd48 + .byte 0xd4, 0x09, 0x9f, 0xea +data_ov11_0212dd4c: ; 0x0212dd4c + .byte 0xd6, 0x7c, 0xb0, 0x29 +data_ov11_0212dd50: ; 0x0212dd50 + .byte 0xaf, 0xb2, 0xa4, 0x31 +data_ov11_0212dd54: ; 0x0212dd54 + .byte 0x31, 0x23, 0x3f, 0x2a +data_ov11_0212dd58: ; 0x0212dd58 + .byte 0x30, 0x94, 0xa5, 0xc6 +data_ov11_0212dd5c: ; 0x0212dd5c + .byte 0xc0, 0x66, 0xa2, 0x35 +data_ov11_0212dd60: ; 0x0212dd60 + .byte 0x37, 0xbc, 0x4e, 0x74 +data_ov11_0212dd64: ; 0x0212dd64 + .byte 0xa6, 0xca, 0x82, 0xfc +data_ov11_0212dd68: ; 0x0212dd68 + .byte 0xb0, 0xd0, 0x90, 0xe0 +data_ov11_0212dd6c: ; 0x0212dd6c + .byte 0x15, 0xd8, 0xa7, 0x33 +data_ov11_0212dd70: ; 0x0212dd70 + .byte 0x4a, 0x98, 0x04, 0xf1 +data_ov11_0212dd74: ; 0x0212dd74 + .byte 0xf7, 0xda, 0xec, 0x41 +data_ov11_0212dd78: ; 0x0212dd78 + .byte 0x0e, 0x50, 0xcd, 0x7f +data_ov11_0212dd7c: ; 0x0212dd7c + .byte 0x2f, 0xf6, 0x91, 0x17 +data_ov11_0212dd80: ; 0x0212dd80 + .byte 0x8d, 0xd6, 0x4d, 0x76 +data_ov11_0212dd84: ; 0x0212dd84 + .byte 0x4d, 0xb0, 0xef, 0x43 +data_ov11_0212dd88: ; 0x0212dd88 + .byte 0x54, 0x4d, 0xaa, 0xcc +data_ov11_0212dd8c: ; 0x0212dd8c + .byte 0xdf, 0x04, 0x96, 0xe4 +data_ov11_0212dd90: ; 0x0212dd90 + .byte 0xe3, 0xb5, 0xd1, 0x9e +data_ov11_0212dd94: ; 0x0212dd94 + .byte 0x1b, 0x88, 0x6a, 0x4c +data_ov11_0212dd98: ; 0x0212dd98 + .byte 0xb8, 0x1f, 0x2c, 0xc1 +data_ov11_0212dd9c: ; 0x0212dd9c + .byte 0x7f, 0x51, 0x65, 0x46 +data_ov11_0212dda0: ; 0x0212dda0 + .byte 0x04, 0xea, 0x5e, 0x9d +data_ov11_0212dda4: ; 0x0212dda4 + .byte 0x5d, 0x35, 0x8c, 0x01 +data_ov11_0212dda8: ; 0x0212dda8 + .byte 0x73, 0x74, 0x87, 0xfa +data_ov11_0212ddac: ; 0x0212ddac + .byte 0x2e, 0x41, 0x0b, 0xfb +data_ov11_0212ddb0: ; 0x0212ddb0 + .byte 0x5a, 0x1d, 0x67, 0xb3 +data_ov11_0212ddb4: ; 0x0212ddb4 + .byte 0x52, 0xd2, 0xdb, 0x92 +data_ov11_0212ddb8: ; 0x0212ddb8 + .byte 0x33, 0x56, 0x10, 0xe9 +data_ov11_0212ddbc: ; 0x0212ddbc + .byte 0x13, 0x47, 0xd6, 0x6d +data_ov11_0212ddc0: ; 0x0212ddc0 + .byte 0x8c, 0x61, 0xd7, 0x9a +data_ov11_0212ddc4: ; 0x0212ddc4 + .byte 0x7a, 0x0c, 0xa1, 0x37 +data_ov11_0212ddc8: ; 0x0212ddc8 + .byte 0x8e, 0x14, 0xf8, 0x59 +data_ov11_0212ddcc: ; 0x0212ddcc + .byte 0x89, 0x3c, 0x13, 0xeb +data_ov11_0212ddd0: ; 0x0212ddd0 + .byte 0xee, 0x27, 0xa9, 0xce +data_ov11_0212ddd4: ; 0x0212ddd4 + .byte 0x35, 0xc9, 0x61, 0xb7 +data_ov11_0212ddd8: ; 0x0212ddd8 + .byte 0xed, 0xe5, 0x1c, 0xe1 +data_ov11_0212dddc: ; 0x0212dddc + .byte 0x3c, 0xb1, 0x47, 0x7a +data_ov11_0212dde0: ; 0x0212dde0 + .byte 0x59, 0xdf, 0xd2, 0x9c +data_ov11_0212dde4: ; 0x0212dde4 + .byte 0x3f, 0x73, 0xf2, 0x55 +data_ov11_0212dde8: ; 0x0212dde8 + .byte 0x79, 0xce, 0x14, 0x18 +data_ov11_0212ddec: ; 0x0212ddec + .byte 0xbf, 0x37, 0xc7, 0x73 +data_ov11_0212ddf0: ; 0x0212ddf0 + .byte 0xea, 0xcd, 0xf7, 0x53 +data_ov11_0212ddf4: ; 0x0212ddf4 + .byte 0x5b, 0xaa, 0xfd, 0x5f +data_ov11_0212ddf8: ; 0x0212ddf8 + .byte 0x14, 0x6f, 0x3d, 0xdf +data_ov11_0212ddfc: ; 0x0212ddfc + .byte 0x86, 0xdb, 0x44, 0x78 +data_ov11_0212de00: ; 0x0212de00 + .byte 0x81, 0xf3, 0xaf, 0xca +data_ov11_0212de04: ; 0x0212de04 + .byte 0x3e, 0xc4, 0x68, 0xb9 +data_ov11_0212de08: ; 0x0212de08 + .byte 0x2c, 0x34, 0x24, 0x38 +data_ov11_0212de0c: ; 0x0212de0c + .byte 0x5f, 0x40, 0xa3, 0xc2 +data_ov11_0212de10: ; 0x0212de10 + .byte 0x72, 0xc3, 0x1d, 0x16 +data_ov11_0212de14: ; 0x0212de14 + .byte 0x0c, 0x25, 0xe2, 0xbc +data_ov11_0212de18: ; 0x0212de18 + .byte 0x8b, 0x49, 0x3c, 0x28 +data_ov11_0212de1c: ; 0x0212de1c + .byte 0x41, 0x95, 0x0d, 0xff +data_ov11_0212de20: ; 0x0212de20 + .byte 0x71, 0x01, 0xa8, 0x39 +data_ov11_0212de24: ; 0x0212de24 + .byte 0xde, 0xb3, 0x0c, 0x08 +data_ov11_0212de28: ; 0x0212de28 + .byte 0x9c, 0xe4, 0xb4, 0xd8 +data_ov11_0212de2c: ; 0x0212de2c + .byte 0x90, 0xc1, 0x56, 0x64 +data_ov11_0212de30: ; 0x0212de30 + .byte 0x61, 0x84, 0xcb, 0x7b +data_ov11_0212de34: ; 0x0212de34 + .byte 0x70, 0xb6, 0x32, 0xd5 +data_ov11_0212de38: ; 0x0212de38 + .byte 0x74, 0x5c, 0x6c, 0x48 +data_ov11_0212de3c: ; 0x0212de3c + .byte 0x42, 0x57, 0xb8, 0xd0 +data_ov11_0212de40: ; 0x0212de40 + .byte 0xa7, 0xf4, 0x51, 0x50 +data_ov11_0212de44: ; 0x0212de44 + .byte 0x65, 0x41, 0x7e, 0x53 +data_ov11_0212de48: ; 0x0212de48 + .byte 0xa4, 0x17, 0x1a, 0xc3 +data_ov11_0212de4c: ; 0x0212de4c + .byte 0x5e, 0x27, 0x3a, 0x96 +data_ov11_0212de50: ; 0x0212de50 + .byte 0x6b, 0xab, 0x3b, 0xcb +data_ov11_0212de54: ; 0x0212de54 + .byte 0x45, 0x9d, 0x1f, 0xf1 +data_ov11_0212de58: ; 0x0212de58 + .byte 0x58, 0xfa, 0xac, 0xab +data_ov11_0212de5c: ; 0x0212de5c + .byte 0x03, 0xe3, 0x4b, 0x93 +data_ov11_0212de60: ; 0x0212de60 + .byte 0xfa, 0x30, 0x20, 0x55 +data_ov11_0212de64: ; 0x0212de64 + .byte 0x6d, 0x76, 0xad, 0xf6 +data_ov11_0212de68: ; 0x0212de68 + .byte 0x76, 0xcc, 0x88, 0x91 +data_ov11_0212de6c: ; 0x0212de6c + .byte 0x4c, 0x02, 0xf5, 0x25 +data_ov11_0212de70: ; 0x0212de70 + .byte 0xd7, 0xe5, 0x4f, 0xfc +data_ov11_0212de74: ; 0x0212de74 + .byte 0xcb, 0x2a, 0xc5, 0xd7 +data_ov11_0212de78: ; 0x0212de78 + .byte 0x44, 0x35, 0x26, 0x80 +data_ov11_0212de7c: ; 0x0212de7c + .byte 0xa3, 0x62, 0xb5, 0x8f +data_ov11_0212de80: ; 0x0212de80 + .byte 0x5a, 0xb1, 0xde, 0x49 +data_ov11_0212de84: ; 0x0212de84 + .byte 0x1b, 0xba, 0x25, 0x67 +data_ov11_0212de88: ; 0x0212de88 + .byte 0x0e, 0xea, 0x45, 0x98 +data_ov11_0212de8c: ; 0x0212de8c + .byte 0xc0, 0xfe, 0x5d, 0xe1 +data_ov11_0212de90: ; 0x0212de90 + .byte 0x75, 0x2f, 0xc3, 0x02 +data_ov11_0212de94: ; 0x0212de94 + .byte 0xf0, 0x4c, 0x81, 0x12 +data_ov11_0212de98: ; 0x0212de98 + .byte 0x97, 0x46, 0x8d, 0xa3 +data_ov11_0212de9c: ; 0x0212de9c + .byte 0xf9, 0xd3, 0x6b, 0xc6 +data_ov11_0212dea0: ; 0x0212dea0 + .byte 0x5f, 0x8f, 0x03, 0xe7 +data_ov11_0212dea4: ; 0x0212dea4 + .byte 0x9c, 0x92, 0x15, 0x95 +data_ov11_0212dea8: ; 0x0212dea8 + .byte 0x7a, 0x6d, 0xbf, 0xeb +data_ov11_0212deac: ; 0x0212deac + .byte 0x59, 0x52, 0x95, 0xda +data_ov11_0212deb0: ; 0x0212deb0 + .byte 0x83, 0xbe, 0xd4, 0x2d +data_ov11_0212deb4: ; 0x0212deb4 + .byte 0x21, 0x74, 0x58, 0xd3 +data_ov11_0212deb8: ; 0x0212deb8 + .byte 0x69, 0xe0, 0x49, 0x29 +data_ov11_0212debc: ; 0x0212debc + .byte 0xc8, 0xc9, 0x8e, 0x44 +data_ov11_0212dec0: ; 0x0212dec0 + .byte 0x89, 0xc2, 0x75, 0x6a +data_ov11_0212dec4: ; 0x0212dec4 + .byte 0x79, 0x8e, 0xf4, 0x78 +data_ov11_0212dec8: ; 0x0212dec8 + .byte 0x3e, 0x58, 0x99, 0x6b +data_ov11_0212decc: ; 0x0212decc + .byte 0x71, 0xb9, 0x27, 0xdd +data_ov11_0212ded0: ; 0x0212ded0 + .byte 0x4f, 0xe1, 0xbe, 0xb6 +data_ov11_0212ded4: ; 0x0212ded4 + .byte 0xad, 0x88, 0xf0, 0x17 +data_ov11_0212ded8: ; 0x0212ded8 + .byte 0xac, 0x20, 0xc9, 0x66 +data_ov11_0212dedc: ; 0x0212dedc + .byte 0x3a, 0xce, 0x7d, 0xb4 +data_ov11_0212dee0: ; 0x0212dee0 + .byte 0x4a, 0xdf, 0x63, 0x18 +data_ov11_0212dee4: ; 0x0212dee4 + .byte 0x31, 0x1a, 0xe5, 0x82 +data_ov11_0212dee8: ; 0x0212dee8 + .byte 0x33, 0x51, 0x97, 0x60 +data_ov11_0212deec: ; 0x0212deec + .byte 0x7f, 0x53, 0x62, 0x45 +data_ov11_0212def0: ; 0x0212def0 + .byte 0x77, 0x64, 0xb1, 0xe0 +data_ov11_0212def4: ; 0x0212def4 + .byte 0xae, 0x6b, 0xbb, 0x84 +data_ov11_0212def8: ; 0x0212def8 + .byte 0xa0, 0x81, 0xfe, 0x1c +data_ov11_0212defc: ; 0x0212defc + .byte 0x2b, 0x08, 0xf9, 0x94 +data_ov11_0212df00: ; 0x0212df00 + .byte 0x68, 0x48, 0x70, 0x58 +data_ov11_0212df04: ; 0x0212df04 + .byte 0xfd, 0x45, 0x8f, 0x19 +data_ov11_0212df08: ; 0x0212df08 + .byte 0x6c, 0xde, 0x94, 0x87 +data_ov11_0212df0c: ; 0x0212df0c + .byte 0xf8, 0x7b, 0x52, 0xb7 +data_ov11_0212df10: ; 0x0212df10 + .byte 0xd3, 0x73, 0xab, 0x23 +data_ov11_0212df14: ; 0x0212df14 + .byte 0x02, 0x4b, 0x72, 0xe2 +data_ov11_0212df18: ; 0x0212df18 + .byte 0x8f, 0x1f, 0xe3, 0x57 +data_ov11_0212df1c: ; 0x0212df1c + .byte 0xab, 0x55, 0x66, 0x2a +data_ov11_0212df20: ; 0x0212df20 + .byte 0x28, 0xeb, 0xb2, 0x07 +data_ov11_0212df24: ; 0x0212df24 + .byte 0xc2, 0xb5, 0x2f, 0x03 +data_ov11_0212df28: ; 0x0212df28 + .byte 0x7b, 0xc5, 0x86, 0x9a +data_ov11_0212df2c: ; 0x0212df2c + .byte 0x08, 0x37, 0xd3, 0xa5 +data_ov11_0212df30: ; 0x0212df30 + .byte 0x87, 0x28, 0x30, 0xf2 +data_ov11_0212df34: ; 0x0212df34 + .byte 0xa5, 0xbf, 0x23, 0xb2 +data_ov11_0212df38: ; 0x0212df38 + .byte 0x6a, 0x03, 0x02, 0xba +data_ov11_0212df3c: ; 0x0212df3c + .byte 0x82, 0x16, 0xed, 0x5c +data_ov11_0212df40: ; 0x0212df40 + .byte 0x1c, 0xcf, 0x8a, 0x2b +data_ov11_0212df44: ; 0x0212df44 + .byte 0xb4, 0x79, 0xa7, 0x92 +data_ov11_0212df48: ; 0x0212df48 + .byte 0xf2, 0x07, 0xf3, 0xf0 +data_ov11_0212df4c: ; 0x0212df4c + .byte 0xe2, 0x69, 0x4e, 0xa1 +data_ov11_0212df50: ; 0x0212df50 + .byte 0xf4, 0xda, 0x65, 0xcd +data_ov11_0212df54: ; 0x0212df54 + .byte 0xbe, 0x05, 0x06, 0xd5 +data_ov11_0212df58: ; 0x0212df58 + .byte 0x62, 0x34, 0xd1, 0x1f +data_ov11_0212df5c: ; 0x0212df5c + .byte 0xfe, 0xa6, 0xc4, 0x8a +data_ov11_0212df60: ; 0x0212df60 + .byte 0x53, 0x2e, 0x34, 0x9d +data_ov11_0212df64: ; 0x0212df64 + .byte 0x55, 0xf3, 0xa2, 0xa0 +data_ov11_0212df68: ; 0x0212df68 + .byte 0xe1, 0x8a, 0x05, 0x32 +data_ov11_0212df6c: ; 0x0212df6c + .byte 0xeb, 0xf6, 0xa4, 0x75 +data_ov11_0212df70: ; 0x0212df70 + .byte 0xec, 0x83, 0x0b, 0x39 +data_ov11_0212df74: ; 0x0212df74 + .byte 0xef, 0x60, 0x40, 0xaa +data_ov11_0212df78: ; 0x0212df78 + .byte 0x9f, 0x71, 0x5e, 0x06 +data_ov11_0212df7c: ; 0x0212df7c + .byte 0x10, 0x6e, 0xbd, 0x51 +data_ov11_0212df80: ; 0x0212df80 + .byte 0x8a, 0x21, 0x3e, 0xf9 +data_ov11_0212df84: ; 0x0212df84 + .byte 0x06, 0xdd, 0x96, 0x3d +data_ov11_0212df88: ; 0x0212df88 + .byte 0x05, 0x3e, 0xdd, 0xae +data_ov11_0212df8c: ; 0x0212df8c + .byte 0xbd, 0xe6, 0x4d, 0x46 +data_ov11_0212df90: ; 0x0212df90 + .byte 0x8d, 0x54, 0x91, 0xb5 +data_ov11_0212df94: ; 0x0212df94 + .byte 0x5d, 0xc4, 0x71, 0x05 +data_ov11_0212df98: ; 0x0212df98 + .byte 0xd4, 0x06, 0x04, 0x6f +data_ov11_0212df9c: ; 0x0212df9c + .byte 0x15, 0x50, 0x60, 0xff +data_ov11_0212dfa0: ; 0x0212dfa0 + .byte 0xfb, 0x98, 0x19, 0x24 +data_ov11_0212dfa4: ; 0x0212dfa4 + .byte 0xe9, 0xbd, 0xd6, 0x97 +data_ov11_0212dfa8: ; 0x0212dfa8 + .byte 0x43, 0x40, 0x89, 0xcc +data_ov11_0212dfac: ; 0x0212dfac + .byte 0x9e, 0xd9, 0x67, 0x77 +data_ov11_0212dfb0: ; 0x0212dfb0 + .byte 0x42, 0xe8, 0xb0, 0xbd +data_ov11_0212dfb4: ; 0x0212dfb4 + .byte 0x8b, 0x89, 0x07, 0x88 +data_ov11_0212dfb8: ; 0x0212dfb8 + .byte 0x5b, 0x19, 0xe7, 0x38 +data_ov11_0212dfbc: ; 0x0212dfbc + .byte 0xee, 0xc8, 0x79, 0xdb +data_ov11_0212dfc0: ; 0x0212dfc0 + .byte 0x0a, 0x7c, 0xa1, 0x47 +data_ov11_0212dfc4: ; 0x0212dfc4 + .byte 0x0f, 0x42, 0x7c, 0xe9 +data_ov11_0212dfc8: ; 0x0212dfc8 + .byte 0x1e, 0x84, 0xf8, 0xc9 +data_ov11_0212dfcc: ; 0x0212dfcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212dfd0: ; 0x0212dfd0 + .byte 0x86, 0x80, 0x09, 0x83 +data_ov11_0212dfd4: ; 0x0212dfd4 + .byte 0xed, 0x2b, 0x32, 0x48 +data_ov11_0212dfd8: ; 0x0212dfd8 + .byte 0x70, 0x11, 0x1e, 0xac +data_ov11_0212dfdc: ; 0x0212dfdc + .byte 0x72, 0x5a, 0x6c, 0x4e +data_ov11_0212dfe0: ; 0x0212dfe0 + .byte 0xff, 0x0e, 0xfd, 0xfb +data_ov11_0212dfe4: ; 0x0212dfe4 + .byte 0x38, 0x85, 0x0f, 0x56 +data_ov11_0212dfe8: ; 0x0212dfe8 + .byte 0xd5, 0xae, 0x3d, 0x1e +data_ov11_0212dfec: ; 0x0212dfec + .byte 0x39, 0x2d, 0x36, 0x27 +data_ov11_0212dff0: ; 0x0212dff0 + .byte 0xd9, 0x0f, 0x0a, 0x64 +data_ov11_0212dff4: ; 0x0212dff4 + .byte 0xa6, 0x5c, 0x68, 0x21 +data_ov11_0212dff8: ; 0x0212dff8 + .byte 0x54, 0x5b, 0x9b, 0xd1 +data_ov11_0212dffc: ; 0x0212dffc + .byte 0x2e, 0x36, 0x24, 0x3a +data_ov11_0212e000: ; 0x0212e000 + .byte 0x67, 0x0a, 0x0c, 0xb1 +data_ov11_0212e004: ; 0x0212e004 + .byte 0xe7, 0x57, 0x93, 0x0f +data_ov11_0212e008: ; 0x0212e008 + .byte 0x96, 0xee, 0xb4, 0xd2 +data_ov11_0212e00c: ; 0x0212e00c + .byte 0x91, 0x9b, 0x1b, 0x9e +data_ov11_0212e010: ; 0x0212e010 + .byte 0xc5, 0xc0, 0x80, 0x4f +data_ov11_0212e014: ; 0x0212e014 + .byte 0x20, 0xdc, 0x61, 0xa2 +data_ov11_0212e018: ; 0x0212e018 + .byte 0x4b, 0x77, 0x5a, 0x69 +data_ov11_0212e01c: ; 0x0212e01c + .byte 0x1a, 0x12, 0x1c, 0x16 +data_ov11_0212e020: ; 0x0212e020 + .byte 0xba, 0x93, 0xe2, 0x0a +data_ov11_0212e024: ; 0x0212e024 + .byte 0x2a, 0xa0, 0xc0, 0xe5 +data_ov11_0212e028: ; 0x0212e028 + .byte 0xe0, 0x22, 0x3c, 0x43 +data_ov11_0212e02c: ; 0x0212e02c + .byte 0x17, 0x1b, 0x12, 0x1d +data_ov11_0212e030: ; 0x0212e030 + .byte 0x0d, 0x09, 0x0e, 0x0b +data_ov11_0212e034: ; 0x0212e034 + .byte 0xc7, 0x8b, 0xf2, 0xad +data_ov11_0212e038: ; 0x0212e038 + .byte 0xa8, 0xb6, 0x2d, 0xb9 +data_ov11_0212e03c: ; 0x0212e03c + .byte 0xa9, 0x1e, 0x14, 0xc8 +data_ov11_0212e040: ; 0x0212e040 + .byte 0x19, 0xf1, 0x57, 0x85 +data_ov11_0212e044: ; 0x0212e044 + .byte 0x07, 0x75, 0xaf, 0x4c +data_ov11_0212e048: ; 0x0212e048 + .byte 0xdd, 0x99, 0xee, 0xbb +data_ov11_0212e04c: ; 0x0212e04c + .byte 0x60, 0x7f, 0xa3, 0xfd +data_ov11_0212e050: ; 0x0212e050 + .byte 0x26, 0x01, 0xf7, 0x9f +data_ov11_0212e054: ; 0x0212e054 + .byte 0xf5, 0x72, 0x5c, 0xbc +data_ov11_0212e058: ; 0x0212e058 + .byte 0x3b, 0x66, 0x44, 0xc5 +data_ov11_0212e05c: ; 0x0212e05c + .byte 0x7e, 0xfb, 0x5b, 0x34 +data_ov11_0212e060: ; 0x0212e060 + .byte 0x29, 0x43, 0x8b, 0x76 +data_ov11_0212e064: ; 0x0212e064 + .byte 0xc6, 0x23, 0xcb, 0xdc +data_ov11_0212e068: ; 0x0212e068 + .byte 0xfc, 0xed, 0xb6, 0x68 +data_ov11_0212e06c: ; 0x0212e06c + .byte 0xf1, 0xe4, 0xb8, 0x63 +data_ov11_0212e070: ; 0x0212e070 + .byte 0xdc, 0x31, 0xd7, 0xca +data_ov11_0212e074: ; 0x0212e074 + .byte 0x85, 0x63, 0x42, 0x10 +data_ov11_0212e078: ; 0x0212e078 + .byte 0x22, 0x97, 0x13, 0x40 +data_ov11_0212e07c: ; 0x0212e07c + .byte 0x11, 0xc6, 0x84, 0x20 +data_ov11_0212e080: ; 0x0212e080 + .byte 0x24, 0x4a, 0x85, 0x7d +data_ov11_0212e084: ; 0x0212e084 + .byte 0x3d, 0xbb, 0xd2, 0xf8 +data_ov11_0212e088: ; 0x0212e088 + .byte 0x32, 0xf9, 0xae, 0x11 +data_ov11_0212e08c: ; 0x0212e08c + .byte 0xa1, 0x29, 0xc7, 0x6d +data_ov11_0212e090: ; 0x0212e090 + .byte 0x2f, 0x9e, 0x1d, 0x4b +data_ov11_0212e094: ; 0x0212e094 + .byte 0x30, 0xb2, 0xdc, 0xf3 +data_ov11_0212e098: ; 0x0212e098 + .byte 0x52, 0x86, 0x0d, 0xec +data_ov11_0212e09c: ; 0x0212e09c + .byte 0xe3, 0xc1, 0x77, 0xd0 +data_ov11_0212e0a0: ; 0x0212e0a0 + .byte 0x16, 0xb3, 0x2b, 0x6c +data_ov11_0212e0a4: ; 0x0212e0a4 + .byte 0xb9, 0x70, 0xa9, 0x99 +data_ov11_0212e0a8: ; 0x0212e0a8 + .byte 0x48, 0x94, 0x11, 0xfa +data_ov11_0212e0ac: ; 0x0212e0ac + .byte 0x64, 0xe9, 0x47, 0x22 +data_ov11_0212e0b0: ; 0x0212e0b0 + .byte 0x8c, 0xfc, 0xa8, 0xc4 +data_ov11_0212e0b4: ; 0x0212e0b4 + .byte 0x3f, 0xf0, 0xa0, 0x1a +data_ov11_0212e0b8: ; 0x0212e0b8 + .byte 0x2c, 0x7d, 0x56, 0xd8 +data_ov11_0212e0bc: ; 0x0212e0bc + .byte 0x90, 0x33, 0x22, 0xef +data_ov11_0212e0c0: ; 0x0212e0c0 + .byte 0x4e, 0x49, 0x87, 0xc7 +data_ov11_0212e0c4: ; 0x0212e0c4 + .byte 0xd1, 0x38, 0xd9, 0xc1 +data_ov11_0212e0c8: ; 0x0212e0c8 + .byte 0xa2, 0xca, 0x8c, 0xfe +data_ov11_0212e0cc: ; 0x0212e0cc + .byte 0x0b, 0xd4, 0x98, 0x36 +data_ov11_0212e0d0: ; 0x0212e0d0 + .byte 0x81, 0xf5, 0xa6, 0xcf +data_ov11_0212e0d4: ; 0x0212e0d4 + .byte 0xde, 0x7a, 0xa5, 0x28 +data_ov11_0212e0d8: ; 0x0212e0d8 + .byte 0x8e, 0xb7, 0xda, 0x26 +data_ov11_0212e0dc: ; 0x0212e0dc + .byte 0xbf, 0xad, 0x3f, 0xa4 +data_ov11_0212e0e0: ; 0x0212e0e0 + .byte 0x9d, 0x3a, 0x2c, 0xe4 +data_ov11_0212e0e4: ; 0x0212e0e4 + .byte 0x92, 0x78, 0x50, 0x0d +data_ov11_0212e0e8: ; 0x0212e0e8 + .byte 0xcc, 0x5f, 0x6a, 0x9b +data_ov11_0212e0ec: ; 0x0212e0ec + .byte 0x46, 0x7e, 0x54, 0x62 +data_ov11_0212e0f0: ; 0x0212e0f0 + .byte 0x13, 0x8d, 0xf6, 0xc2 +data_ov11_0212e0f4: ; 0x0212e0f4 + .byte 0xb8, 0xd8, 0x90, 0xe8 +data_ov11_0212e0f8: ; 0x0212e0f8 + .byte 0xf7, 0x39, 0x2e, 0x5e +data_ov11_0212e0fc: ; 0x0212e0fc + .byte 0xaf, 0xc3, 0x82, 0xf5 +data_ov11_0212e100: ; 0x0212e100 + .byte 0x80, 0x5d, 0x9f, 0xbe +data_ov11_0212e104: ; 0x0212e104 + .byte 0x93, 0xd0, 0x69, 0x7c +data_ov11_0212e108: ; 0x0212e108 + .byte 0x2d, 0xd5, 0x6f, 0xa9 +data_ov11_0212e10c: ; 0x0212e10c + .byte 0x12, 0x25, 0xcf, 0xb3 +data_ov11_0212e110: ; 0x0212e110 + .byte 0x99, 0xac, 0xc8, 0x3b +data_ov11_0212e114: ; 0x0212e114 + .byte 0x7d, 0x18, 0x10, 0xa7 +data_ov11_0212e118: ; 0x0212e118 + .byte 0x63, 0x9c, 0xe8, 0x6e +data_ov11_0212e11c: ; 0x0212e11c + .byte 0xbb, 0x3b, 0xdb, 0x7b +data_ov11_0212e120: ; 0x0212e120 + .byte 0x78, 0x26, 0xcd, 0x09 +data_ov11_0212e124: ; 0x0212e124 + .byte 0x18, 0x59, 0x6e, 0xf4 +data_ov11_0212e128: ; 0x0212e128 + .byte 0xb7, 0x9a, 0xec, 0x01 +data_ov11_0212e12c: ; 0x0212e12c + .byte 0x9a, 0x4f, 0x83, 0xa8 +data_ov11_0212e130: ; 0x0212e130 + .byte 0x6e, 0x95, 0xe6, 0x65 +data_ov11_0212e134: ; 0x0212e134 + .byte 0xe6, 0xff, 0xaa, 0x7e +data_ov11_0212e138: ; 0x0212e138 + .byte 0xcf, 0xbc, 0x21, 0x08 +data_ov11_0212e13c: ; 0x0212e13c + .byte 0xe8, 0x15, 0xef, 0xe6 +data_ov11_0212e140: ; 0x0212e140 + .byte 0x9b, 0xe7, 0xba, 0xd9 +data_ov11_0212e144: ; 0x0212e144 + .byte 0x36, 0x6f, 0x4a, 0xce +data_ov11_0212e148: ; 0x0212e148 + .byte 0x09, 0x9f, 0xea, 0xd4 +data_ov11_0212e14c: ; 0x0212e14c + .byte 0x7c, 0xb0, 0x29, 0xd6 +data_ov11_0212e150: ; 0x0212e150 + .byte 0xb2, 0xa4, 0x31, 0xaf +data_ov11_0212e154: ; 0x0212e154 + .byte 0x23, 0x3f, 0x2a, 0x31 +data_ov11_0212e158: ; 0x0212e158 + .byte 0x94, 0xa5, 0xc6, 0x30 +data_ov11_0212e15c: ; 0x0212e15c + .byte 0x66, 0xa2, 0x35, 0xc0 +data_ov11_0212e160: ; 0x0212e160 + .byte 0xbc, 0x4e, 0x74, 0x37 +data_ov11_0212e164: ; 0x0212e164 + .byte 0xca, 0x82, 0xfc, 0xa6 +data_ov11_0212e168: ; 0x0212e168 + .byte 0xd0, 0x90, 0xe0, 0xb0 +data_ov11_0212e16c: ; 0x0212e16c + .byte 0xd8, 0xa7, 0x33, 0x15 +data_ov11_0212e170: ; 0x0212e170 + .byte 0x98, 0x04, 0xf1, 0x4a +data_ov11_0212e174: ; 0x0212e174 + .byte 0xda, 0xec, 0x41, 0xf7 +data_ov11_0212e178: ; 0x0212e178 + .byte 0x50, 0xcd, 0x7f, 0x0e +data_ov11_0212e17c: ; 0x0212e17c + .byte 0xf6, 0x91, 0x17, 0x2f +data_ov11_0212e180: ; 0x0212e180 + .byte 0xd6, 0x4d, 0x76, 0x8d +data_ov11_0212e184: ; 0x0212e184 + .byte 0xb0, 0xef, 0x43, 0x4d +data_ov11_0212e188: ; 0x0212e188 + .byte 0x4d, 0xaa, 0xcc, 0x54 +data_ov11_0212e18c: ; 0x0212e18c + .byte 0x04, 0x96, 0xe4, 0xdf +data_ov11_0212e190: ; 0x0212e190 + .byte 0xb5, 0xd1, 0x9e, 0xe3 +data_ov11_0212e194: ; 0x0212e194 + .byte 0x88, 0x6a, 0x4c, 0x1b +data_ov11_0212e198: ; 0x0212e198 + .byte 0x1f, 0x2c, 0xc1, 0xb8 +data_ov11_0212e19c: ; 0x0212e19c + .byte 0x51, 0x65, 0x46, 0x7f +data_ov11_0212e1a0: ; 0x0212e1a0 + .byte 0xea, 0x5e, 0x9d, 0x04 +data_ov11_0212e1a4: ; 0x0212e1a4 + .byte 0x35, 0x8c, 0x01, 0x5d +data_ov11_0212e1a8: ; 0x0212e1a8 + .byte 0x74, 0x87, 0xfa, 0x73 +data_ov11_0212e1ac: ; 0x0212e1ac + .byte 0x41, 0x0b, 0xfb, 0x2e +data_ov11_0212e1b0: ; 0x0212e1b0 + .byte 0x1d, 0x67, 0xb3, 0x5a +data_ov11_0212e1b4: ; 0x0212e1b4 + .byte 0xd2, 0xdb, 0x92, 0x52 +data_ov11_0212e1b8: ; 0x0212e1b8 + .byte 0x56, 0x10, 0xe9, 0x33 +data_ov11_0212e1bc: ; 0x0212e1bc + .byte 0x47, 0xd6, 0x6d, 0x13 +data_ov11_0212e1c0: ; 0x0212e1c0 + .byte 0x61, 0xd7, 0x9a, 0x8c +data_ov11_0212e1c4: ; 0x0212e1c4 + .byte 0x0c, 0xa1, 0x37, 0x7a +data_ov11_0212e1c8: ; 0x0212e1c8 + .byte 0x14, 0xf8, 0x59, 0x8e +data_ov11_0212e1cc: ; 0x0212e1cc + .byte 0x3c, 0x13, 0xeb, 0x89 +data_ov11_0212e1d0: ; 0x0212e1d0 + .byte 0x27, 0xa9, 0xce, 0xee +data_ov11_0212e1d4: ; 0x0212e1d4 + .byte 0xc9, 0x61, 0xb7, 0x35 +data_ov11_0212e1d8: ; 0x0212e1d8 + .byte 0xe5, 0x1c, 0xe1, 0xed +data_ov11_0212e1dc: ; 0x0212e1dc + .byte 0xb1, 0x47, 0x7a, 0x3c +data_ov11_0212e1e0: ; 0x0212e1e0 + .byte 0xdf, 0xd2, 0x9c, 0x59 +data_ov11_0212e1e4: ; 0x0212e1e4 + .byte 0x73, 0xf2, 0x55, 0x3f +data_ov11_0212e1e8: ; 0x0212e1e8 + .byte 0xce, 0x14, 0x18, 0x79 +data_ov11_0212e1ec: ; 0x0212e1ec + .byte 0x37, 0xc7, 0x73, 0xbf +data_ov11_0212e1f0: ; 0x0212e1f0 + .byte 0xcd, 0xf7, 0x53, 0xea +data_ov11_0212e1f4: ; 0x0212e1f4 + .byte 0xaa, 0xfd, 0x5f, 0x5b +data_ov11_0212e1f8: ; 0x0212e1f8 + .byte 0x6f, 0x3d, 0xdf, 0x14 +data_ov11_0212e1fc: ; 0x0212e1fc + .byte 0xdb, 0x44, 0x78, 0x86 +data_ov11_0212e200: ; 0x0212e200 + .byte 0xf3, 0xaf, 0xca, 0x81 +data_ov11_0212e204: ; 0x0212e204 + .byte 0xc4, 0x68, 0xb9, 0x3e +data_ov11_0212e208: ; 0x0212e208 + .byte 0x34, 0x24, 0x38, 0x2c +data_ov11_0212e20c: ; 0x0212e20c + .byte 0x40, 0xa3, 0xc2, 0x5f +data_ov11_0212e210: ; 0x0212e210 + .byte 0xc3, 0x1d, 0x16, 0x72 +data_ov11_0212e214: ; 0x0212e214 + .byte 0x25, 0xe2, 0xbc, 0x0c +data_ov11_0212e218: ; 0x0212e218 + .byte 0x49, 0x3c, 0x28, 0x8b +data_ov11_0212e21c: ; 0x0212e21c + .byte 0x95, 0x0d, 0xff, 0x41 +data_ov11_0212e220: ; 0x0212e220 + .byte 0x01, 0xa8, 0x39, 0x71 +data_ov11_0212e224: ; 0x0212e224 + .byte 0xb3, 0x0c, 0x08, 0xde +data_ov11_0212e228: ; 0x0212e228 + .byte 0xe4, 0xb4, 0xd8, 0x9c +data_ov11_0212e22c: ; 0x0212e22c + .byte 0xc1, 0x56, 0x64, 0x90 +data_ov11_0212e230: ; 0x0212e230 + .byte 0x84, 0xcb, 0x7b, 0x61 +data_ov11_0212e234: ; 0x0212e234 + .byte 0xb6, 0x32, 0xd5, 0x70 +data_ov11_0212e238: ; 0x0212e238 + .byte 0x5c, 0x6c, 0x48, 0x74 +data_ov11_0212e23c: ; 0x0212e23c + .byte 0x57, 0xb8, 0xd0, 0x42 +data_ov11_0212e240: ; 0x0212e240 + .byte 0x0e +data_ov11_0212e241: ; 0x0212e241 + .byte 0x04 +data_ov11_0212e242: ; 0x0212e242 + .byte 0x05 +data_ov11_0212e243: ; 0x0212e243 + .byte 0x00 +data_ov11_0212e244: ; 0x0212e244 + .byte 0x00 +data_ov11_0212e245: ; 0x0212e245 + .byte 0x00 +data_ov11_0212e246: ; 0x0212e246 + .byte 0xa8 +data_ov11_0212e247: ; 0x0212e247 + .byte 0x00 +data_ov11_0212e248: ; 0x0212e248 + .byte 0x78, 0x00 +data_ov11_0212e24a: ; 0x0212e24a + .byte 0x10, 0x00 +data_ov11_0212e24c: ; 0x0212e24c + .byte 0x08, 0x00 +data_ov11_0212e24e: ; 0x0212e24e + .byte 0xac, 0x00 +data_ov11_0212e250: ; 0x0212e250 + .byte 0x84, 0x00 +data_ov11_0212e252: ; 0x0212e252 + .byte 0xac, 0x00 +data_ov11_0212e254: ; 0x0212e254 + .byte 0x27 +data_ov11_0212e255: ; 0x0212e255 + .byte 0x1f, 0x25 +data_ov11_0212e257: ; 0x0212e257 + .byte 0x00, 0x27 +data_ov11_0212e259: ; 0x0212e259 + .byte 0x00, 0x23 +data_ov11_0212e25b: ; 0x0212e25b + .byte 0x1d, 0x21 +data_ov11_0212e25d: ; 0x0212e25d + .byte 0x00, 0x59 +data_ov11_0212e25f: ; 0x0212e25f + .byte 0x00 + .byte 0x27 +data_ov11_0212e261: ; 0x0212e261 + .byte 0x21 +data_ov11_0212e262: ; 0x0212e262 + .byte 0x00 +data_ov11_0212e263: ; 0x0212e263 + .byte 0x01 +data_ov11_0212e264: ; 0x0212e264 + .byte 0x00 +data_ov11_0212e265: ; 0x0212e265 + .byte 0x00 +data_ov11_0212e266: ; 0x0212e266 + .byte 0x00 +data_ov11_0212e267: ; 0x0212e267 + .byte 0x00 +data_ov11_0212e268: ; 0x0212e268 + .byte 0x00 +data_ov11_0212e269: ; 0x0212e269 + .byte 0x01 +data_ov11_0212e26a: ; 0x0212e26a + .byte 0x01 +data_ov11_0212e26b: ; 0x0212e26b + .byte 0x00 +data_ov11_0212e26c: ; 0x0212e26c + .byte 0x01 +data_ov11_0212e26d: ; 0x0212e26d + .byte 0x00 +data_ov11_0212e26e: ; 0x0212e26e + .byte 0x00 +data_ov11_0212e26f: ; 0x0212e26f + .byte 0x01 +data_ov11_0212e270: ; 0x0212e270 + .byte 0x02, 0x01 +data_ov11_0212e272: ; 0x0212e272 + .byte 0x01, 0x02 +data_ov11_0212e274: ; 0x0212e274 + .byte 0x01, 0x01 +data_ov11_0212e276: ; 0x0212e276 + .byte 0x02, 0x00 +data_ov11_0212e278: ; 0x0212e278 + .byte 0x0d, 0x00 +data_ov11_0212e27a: ; 0x0212e27a + .byte 0x3c, 0x00 +data_ov11_0212e27c: ; 0x0212e27c + .byte 0xe6, 0x00 +data_ov11_0212e27e: ; 0x0212e27e + .byte 0x5e, 0x00 +data_ov11_0212e280: ; 0x0212e280 + .byte 0x0d, 0x00 +data_ov11_0212e282: ; 0x0212e282 + .byte 0x28, 0x00 +data_ov11_0212e284: ; 0x0212e284 + .byte 0xe6, 0x00 +data_ov11_0212e286: ; 0x0212e286 + .byte 0x70, 0x00 +data_ov11_0212e288: ; 0x0212e288 + .byte 0x80, 0x04 +data_ov11_0212e28a: ; 0x0212e28a + .byte 0x00, 0x00 +data_ov11_0212e28c: ; 0x0212e28c + .byte 0x80, 0x02 +data_ov11_0212e28e: ; 0x0212e28e + .byte 0x00, 0x00 +data_ov11_0212e290: ; 0x0212e290 + .byte 0x80, 0x02 +data_ov11_0212e292: ; 0x0212e292 + .byte 0x00, 0x00 +data_ov11_0212e294: ; 0x0212e294 + .byte 0x80, 0x02 +data_ov11_0212e296: ; 0x0212e296 + .byte 0x00, 0x00 +data_ov11_0212e298: ; 0x0212e298 + .byte 0x80, 0x02 +data_ov11_0212e29a: ; 0x0212e29a + .byte 0x00, 0x00 +data_ov11_0212e29c: ; 0x0212e29c + .byte 0x80, 0x02 +data_ov11_0212e29e: ; 0x0212e29e + .byte 0x00, 0x00 +data_ov11_0212e2a0: ; 0x0212e2a0 + .byte 0x80, 0x02 +data_ov11_0212e2a2: ; 0x0212e2a2 + .byte 0x00, 0x00 +data_ov11_0212e2a4: ; 0x0212e2a4 + .byte 0x6b, 0x00 +data_ov11_0212e2a6: ; 0x0212e2a6 + .byte 0x22, 0x00 +data_ov11_0212e2a8: ; 0x0212e2a8 + .byte 0x6c, 0x00 +data_ov11_0212e2aa: ; 0x0212e2aa + .byte 0x22, 0x00 +data_ov11_0212e2ac: ; 0x0212e2ac + .byte 0x7c, 0x00 +data_ov11_0212e2ae: ; 0x0212e2ae + .byte 0x22, 0x00 +data_ov11_0212e2b0: ; 0x0212e2b0 + .byte 0x5d, 0x00 +data_ov11_0212e2b2: ; 0x0212e2b2 + .byte 0x22, 0x00 +data_ov11_0212e2b4: ; 0x0212e2b4 + .byte 0x5f, 0x00 +data_ov11_0212e2b6: ; 0x0212e2b6 + .byte 0x22, 0x00 +data_ov11_0212e2b8: ; 0x0212e2b8 + .byte 0x7d, 0x00 +data_ov11_0212e2ba: ; 0x0212e2ba + .byte 0x22, 0x00 +data_ov11_0212e2bc: ; 0x0212e2bc + .byte 0x50, 0x00 +data_ov11_0212e2be: ; 0x0212e2be + .byte 0x22, 0x00 +data_ov11_0212e2c0: ; 0x0212e2c0 + .byte 0x6a, 0x65, 0x66, 0x67, 0x69, 0x73, 0x6b, 0x00 +data_ov11_0212e2c8: ; 0x0212e2c8 + .byte 0x0a +data_ov11_0212e2c9: ; 0x0212e2c9 + .byte 0x0b +data_ov11_0212e2ca: ; 0x0212e2ca + .byte 0x04 +data_ov11_0212e2cb: ; 0x0212e2cb + .byte 0x05 +data_ov11_0212e2cc: ; 0x0212e2cc + .byte 0x02 +data_ov11_0212e2cd: ; 0x0212e2cd + .byte 0x03 +data_ov11_0212e2ce: ; 0x0212e2ce + .byte 0x0c +data_ov11_0212e2cf: ; 0x0212e2cf + .byte 0x0d +data_ov11_0212e2d0: ; 0x0212e2d0 + .byte 0xe5 +data_ov11_0212e2d1: ; 0x0212e2d1 + .byte 0x00 +data_ov11_0212e2d2: ; 0x0212e2d2 + .byte 0x26 +data_ov11_0212e2d3: ; 0x0212e2d3 + .byte 0x00 +data_ov11_0212e2d4: ; 0x0212e2d4 + .byte 0x18 +data_ov11_0212e2d5: ; 0x0212e2d5 + .byte 0x17 +data_ov11_0212e2d6: ; 0x0212e2d6 + .byte 0x16 +data_ov11_0212e2d7: ; 0x0212e2d7 + .byte 0x15 +data_ov11_0212e2d8: ; 0x0212e2d8 + .byte 0x5f +data_ov11_0212e2d9: ; 0x0212e2d9 + .byte 0x5e +data_ov11_0212e2da: ; 0x0212e2da + .byte 0x5d +data_ov11_0212e2db: ; 0x0212e2db + .byte 0x5c +data_ov11_0212e2dc: ; 0x0212e2dc + .byte 0x02 +data_ov11_0212e2dd: ; 0x0212e2dd + .byte 0x03 +data_ov11_0212e2de: ; 0x0212e2de + .byte 0x00 +data_ov11_0212e2df: ; 0x0212e2df + .byte 0x00 +data_ov11_0212e2e0: ; 0x0212e2e0 + .byte 0x04 +data_ov11_0212e2e1: ; 0x0212e2e1 + .byte 0x05 +data_ov11_0212e2e2: ; 0x0212e2e2 + .byte 0x00 +data_ov11_0212e2e3: ; 0x0212e2e3 + .byte 0x00 +data_ov11_0212e2e4: ; 0x0212e2e4 + .byte 0x3c +data_ov11_0212e2e5: ; 0x0212e2e5 + .byte 0x3d +data_ov11_0212e2e6: ; 0x0212e2e6 + .byte 0x00 +data_ov11_0212e2e7: ; 0x0212e2e7 + .byte 0x00 +data_ov11_0212e2e8: ; 0x0212e2e8 + .byte 0x82, 0x83, 0x00, 0x00 +data_ov11_0212e2ec: ; 0x0212e2ec + .byte 0x3a +data_ov11_0212e2ed: ; 0x0212e2ed + .byte 0x3b +data_ov11_0212e2ee: ; 0x0212e2ee + .byte 0x35 +data_ov11_0212e2ef: ; 0x0212e2ef + .byte 0x39 +data_ov11_0212e2f0: ; 0x0212e2f0 + .byte 0x1c, 0x00 +data_ov11_0212e2f2: ; 0x0212e2f2 + .byte 0x02, 0x00 +data_ov11_0212e2f4: ; 0x0212e2f4 + .byte 0x78, 0x00 +data_ov11_0212e2f6: ; 0x0212e2f6 + .byte 0x12, 0x00 +data_ov11_0212e2f8: ; 0x0212e2f8 + .byte 0x11, 0x00 +data_ov11_0212e2fa: ; 0x0212e2fa + .byte 0x12, 0x00 +data_ov11_0212e2fc: ; 0x0212e2fc + .byte 0x00 +data_ov11_0212e2fd: ; 0x0212e2fd + .byte 0x00 +data_ov11_0212e2fe: ; 0x0212e2fe + .byte 0x00 +data_ov11_0212e2ff: ; 0x0212e2ff + .byte 0x00 +data_ov11_0212e300: ; 0x0212e300 + .byte 0x02 +data_ov11_0212e301: ; 0x0212e301 + .byte 0x0c +data_ov11_0212e302: ; 0x0212e302 + .byte 0x0c +data_ov11_0212e303: ; 0x0212e303 + .byte 0x0c +data_ov11_0212e304: ; 0x0212e304 + .byte 0x0b +data_ov11_0212e305: ; 0x0212e305 + .byte 0x00 +data_ov11_0212e306: ; 0x0212e306 + .byte 0x01 +data_ov11_0212e307: ; 0x0212e307 + .byte 0x01 +data_ov11_0212e308: ; 0x0212e308 + .byte 0x01 +data_ov11_0212e309: ; 0x0212e309 + .byte 0x01 +data_ov11_0212e30a: ; 0x0212e30a + .byte 0x00 +data_ov11_0212e30b: ; 0x0212e30b + .byte 0x00 +data_ov11_0212e30c: ; 0x0212e30c + .byte 0x04, 0x00 +data_ov11_0212e30e: ; 0x0212e30e + .byte 0xaa, 0x00 +data_ov11_0212e310: ; 0x0212e310 + .byte 0x84, 0x00 +data_ov11_0212e312: ; 0x0212e312 + .byte 0xaa, 0x00 +data_ov11_0212e314: ; 0x0212e314 + .byte 0x04, 0x00 +data_ov11_0212e316: ; 0x0212e316 + .byte 0x67, 0x00 +data_ov11_0212e318: ; 0x0212e318 + .byte 0x04, 0x00 +data_ov11_0212e31a: ; 0x0212e31a + .byte 0x7d, 0x00 +data_ov11_0212e31c: ; 0x0212e31c + .byte 0x04, 0x00 +data_ov11_0212e31e: ; 0x0212e31e + .byte 0x93, 0x00 +data_ov11_0212e320: ; 0x0212e320 + .byte 0xdc, 0x00 +data_ov11_0212e322: ; 0x0212e322 + .byte 0x51, 0x00 +data_ov11_0212e324: ; 0x0212e324 + .byte 0x1b, 0x00 +data_ov11_0212e326: ; 0x0212e326 + .byte 0x12, 0x00 +data_ov11_0212e328: ; 0x0212e328 + .byte 0x20, 0x00 +data_ov11_0212e32a: ; 0x0212e32a + .byte 0x12, 0x00 +data_ov11_0212e32c: ; 0x0212e32c + .byte 0x28, 0x00 +data_ov11_0212e32e: ; 0x0212e32e + .byte 0x12, 0x00 +data_ov11_0212e330: ; 0x0212e330 + .byte 0x20, 0x00 +data_ov11_0212e332: ; 0x0212e332 + .byte 0x12, 0x00 +data_ov11_0212e334: ; 0x0212e334 + .byte 0x04, 0x00 +data_ov11_0212e336: ; 0x0212e336 + .byte 0x51, 0x00 +data_ov11_0212e338: ; 0x0212e338 + .byte 0x16, 0x00 +data_ov11_0212e33a: ; 0x0212e33a + .byte 0x51, 0x00 +data_ov11_0212e33c: ; 0x0212e33c + .byte 0x28, 0x00 +data_ov11_0212e33e: ; 0x0212e33e + .byte 0x51, 0x00 +data_ov11_0212e340: ; 0x0212e340 + .byte 0x3a, 0x00 +data_ov11_0212e342: ; 0x0212e342 + .byte 0x51, 0x00 +data_ov11_0212e344: ; 0x0212e344 + .byte 0x4c, 0x00 +data_ov11_0212e346: ; 0x0212e346 + .byte 0x51, 0x00 +data_ov11_0212e348: ; 0x0212e348 + .byte 0x5e, 0x00 +data_ov11_0212e34a: ; 0x0212e34a + .byte 0x51, 0x00 +data_ov11_0212e34c: ; 0x0212e34c + .byte 0x70, 0x00 +data_ov11_0212e34e: ; 0x0212e34e + .byte 0x51, 0x00 +data_ov11_0212e350: ; 0x0212e350 + .byte 0x82, 0x00 +data_ov11_0212e352: ; 0x0212e352 + .byte 0x51, 0x00 +data_ov11_0212e354: ; 0x0212e354 + .byte 0x94, 0x00 +data_ov11_0212e356: ; 0x0212e356 + .byte 0x51, 0x00 +data_ov11_0212e358: ; 0x0212e358 + .byte 0xa6, 0x00 +data_ov11_0212e35a: ; 0x0212e35a + .byte 0x51, 0x00 +data_ov11_0212e35c: ; 0x0212e35c + .byte 0xb8, 0x00 +data_ov11_0212e35e: ; 0x0212e35e + .byte 0x51, 0x00 +data_ov11_0212e360: ; 0x0212e360 + .byte 0xca, 0x00 +data_ov11_0212e362: ; 0x0212e362 + .byte 0x51, 0x00 +data_ov11_0212e364: ; 0x0212e364 + .byte 0x20, 0x00 +data_ov11_0212e366: ; 0x0212e366 + .byte 0x67, 0x00 +data_ov11_0212e368: ; 0x0212e368 + .byte 0x32, 0x00 +data_ov11_0212e36a: ; 0x0212e36a + .byte 0x67, 0x00 +data_ov11_0212e36c: ; 0x0212e36c + .byte 0x44, 0x00 +data_ov11_0212e36e: ; 0x0212e36e + .byte 0x67, 0x00 +data_ov11_0212e370: ; 0x0212e370 + .byte 0x56, 0x00 +data_ov11_0212e372: ; 0x0212e372 + .byte 0x67, 0x00 +data_ov11_0212e374: ; 0x0212e374 + .byte 0x68, 0x00 +data_ov11_0212e376: ; 0x0212e376 + .byte 0x67, 0x00 +data_ov11_0212e378: ; 0x0212e378 + .byte 0x7a, 0x00 +data_ov11_0212e37a: ; 0x0212e37a + .byte 0x67, 0x00 +data_ov11_0212e37c: ; 0x0212e37c + .byte 0x8c, 0x00 +data_ov11_0212e37e: ; 0x0212e37e + .byte 0x67, 0x00 +data_ov11_0212e380: ; 0x0212e380 + .byte 0x9e, 0x00 +data_ov11_0212e382: ; 0x0212e382 + .byte 0x67, 0x00 +data_ov11_0212e384: ; 0x0212e384 + .byte 0xb0, 0x00 +data_ov11_0212e386: ; 0x0212e386 + .byte 0x67, 0x00 +data_ov11_0212e388: ; 0x0212e388 + .byte 0xc2, 0x00 +data_ov11_0212e38a: ; 0x0212e38a + .byte 0x67, 0x00 +data_ov11_0212e38c: ; 0x0212e38c + .byte 0xd4, 0x00 +data_ov11_0212e38e: ; 0x0212e38e + .byte 0x67, 0x00 +data_ov11_0212e390: ; 0x0212e390 + .byte 0xe6, 0x00 +data_ov11_0212e392: ; 0x0212e392 + .byte 0x67, 0x00 +data_ov11_0212e394: ; 0x0212e394 + .byte 0x25, 0x00 +data_ov11_0212e396: ; 0x0212e396 + .byte 0x7d, 0x00 +data_ov11_0212e398: ; 0x0212e398 + .byte 0x37, 0x00 +data_ov11_0212e39a: ; 0x0212e39a + .byte 0x7d, 0x00 +data_ov11_0212e39c: ; 0x0212e39c + .byte 0x49, 0x00 +data_ov11_0212e39e: ; 0x0212e39e + .byte 0x7d, 0x00 +data_ov11_0212e3a0: ; 0x0212e3a0 + .byte 0x5b, 0x00 +data_ov11_0212e3a2: ; 0x0212e3a2 + .byte 0x7d, 0x00 +data_ov11_0212e3a4: ; 0x0212e3a4 + .byte 0x6d, 0x00 +data_ov11_0212e3a6: ; 0x0212e3a6 + .byte 0x7d, 0x00 +data_ov11_0212e3a8: ; 0x0212e3a8 + .byte 0x7f, 0x00 +data_ov11_0212e3aa: ; 0x0212e3aa + .byte 0x7d, 0x00 +data_ov11_0212e3ac: ; 0x0212e3ac + .byte 0x91, 0x00 +data_ov11_0212e3ae: ; 0x0212e3ae + .byte 0x7d, 0x00 +data_ov11_0212e3b0: ; 0x0212e3b0 + .byte 0xa3, 0x00 +data_ov11_0212e3b2: ; 0x0212e3b2 + .byte 0x7d, 0x00 +data_ov11_0212e3b4: ; 0x0212e3b4 + .byte 0xb5, 0x00 +data_ov11_0212e3b6: ; 0x0212e3b6 + .byte 0x7d, 0x00 +data_ov11_0212e3b8: ; 0x0212e3b8 + .byte 0xc7, 0x00 +data_ov11_0212e3ba: ; 0x0212e3ba + .byte 0x7d, 0x00 +data_ov11_0212e3bc: ; 0x0212e3bc + .byte 0xd9, 0x00 +data_ov11_0212e3be: ; 0x0212e3be + .byte 0x7d, 0x00 +data_ov11_0212e3c0: ; 0x0212e3c0 + .byte 0xeb, 0x00 +data_ov11_0212e3c2: ; 0x0212e3c2 + .byte 0x7d, 0x00 +data_ov11_0212e3c4: ; 0x0212e3c4 + .byte 0x2d, 0x00 +data_ov11_0212e3c6: ; 0x0212e3c6 + .byte 0x93, 0x00 +data_ov11_0212e3c8: ; 0x0212e3c8 + .byte 0x3f, 0x00 +data_ov11_0212e3ca: ; 0x0212e3ca + .byte 0x93, 0x00 +data_ov11_0212e3cc: ; 0x0212e3cc + .byte 0x51, 0x00 +data_ov11_0212e3ce: ; 0x0212e3ce + .byte 0x93, 0x00 +data_ov11_0212e3d0: ; 0x0212e3d0 + .byte 0x63, 0x00 +data_ov11_0212e3d2: ; 0x0212e3d2 + .byte 0x93, 0x00 +data_ov11_0212e3d4: ; 0x0212e3d4 + .byte 0x75, 0x00 +data_ov11_0212e3d6: ; 0x0212e3d6 + .byte 0x93, 0x00 +data_ov11_0212e3d8: ; 0x0212e3d8 + .byte 0x87, 0x00 +data_ov11_0212e3da: ; 0x0212e3da + .byte 0x93, 0x00 +data_ov11_0212e3dc: ; 0x0212e3dc + .byte 0x99, 0x00 +data_ov11_0212e3de: ; 0x0212e3de + .byte 0x93, 0x00 +data_ov11_0212e3e0: ; 0x0212e3e0 + .byte 0xab, 0x00 +data_ov11_0212e3e2: ; 0x0212e3e2 + .byte 0x93, 0x00 +data_ov11_0212e3e4: ; 0x0212e3e4 + .byte 0xbd, 0x00 +data_ov11_0212e3e6: ; 0x0212e3e6 + .byte 0x93, 0x00 +data_ov11_0212e3e8: ; 0x0212e3e8 + .byte 0xcf, 0x00 +data_ov11_0212e3ea: ; 0x0212e3ea + .byte 0x93, 0x00 +data_ov11_0212e3ec: ; 0x0212e3ec + .byte 0xe1, 0x00 +data_ov11_0212e3ee: ; 0x0212e3ee + .byte 0x93, 0x00 +data_ov11_0212e3f0: ; 0x0212e3f0 + .byte 0x02, 0x00 +data_ov11_0212e3f2: ; 0x0212e3f2 + .byte 0x4f, 0x00 +data_ov11_0212e3f4: ; 0x0212e3f4 + .byte 0x14, 0x00 +data_ov11_0212e3f6: ; 0x0212e3f6 + .byte 0x4f, 0x00 +data_ov11_0212e3f8: ; 0x0212e3f8 + .byte 0x26, 0x00 +data_ov11_0212e3fa: ; 0x0212e3fa + .byte 0x4f, 0x00 +data_ov11_0212e3fc: ; 0x0212e3fc + .byte 0x38, 0x00 +data_ov11_0212e3fe: ; 0x0212e3fe + .byte 0x4f, 0x00 +data_ov11_0212e400: ; 0x0212e400 + .byte 0x4a, 0x00 +data_ov11_0212e402: ; 0x0212e402 + .byte 0x4f, 0x00 +data_ov11_0212e404: ; 0x0212e404 + .byte 0x5c, 0x00 +data_ov11_0212e406: ; 0x0212e406 + .byte 0x4f, 0x00 +data_ov11_0212e408: ; 0x0212e408 + .byte 0x6e, 0x00 +data_ov11_0212e40a: ; 0x0212e40a + .byte 0x4f, 0x00 +data_ov11_0212e40c: ; 0x0212e40c + .byte 0x80, 0x00 +data_ov11_0212e40e: ; 0x0212e40e + .byte 0x4f, 0x00 +data_ov11_0212e410: ; 0x0212e410 + .byte 0x92, 0x00 +data_ov11_0212e412: ; 0x0212e412 + .byte 0x4f, 0x00 +data_ov11_0212e414: ; 0x0212e414 + .byte 0xa4, 0x00 +data_ov11_0212e416: ; 0x0212e416 + .byte 0x4f, 0x00 +data_ov11_0212e418: ; 0x0212e418 + .byte 0xb6, 0x00 +data_ov11_0212e41a: ; 0x0212e41a + .byte 0x4f, 0x00 +data_ov11_0212e41c: ; 0x0212e41c + .byte 0xc8, 0x00 +data_ov11_0212e41e: ; 0x0212e41e + .byte 0x4f, 0x00 +data_ov11_0212e420: ; 0x0212e420 + .byte 0x1e, 0x00 +data_ov11_0212e422: ; 0x0212e422 + .byte 0x65, 0x00 +data_ov11_0212e424: ; 0x0212e424 + .byte 0x30, 0x00 +data_ov11_0212e426: ; 0x0212e426 + .byte 0x65, 0x00 +data_ov11_0212e428: ; 0x0212e428 + .byte 0x42, 0x00 +data_ov11_0212e42a: ; 0x0212e42a + .byte 0x65, 0x00 +data_ov11_0212e42c: ; 0x0212e42c + .byte 0x54, 0x00 +data_ov11_0212e42e: ; 0x0212e42e + .byte 0x65, 0x00 +data_ov11_0212e430: ; 0x0212e430 + .byte 0x66, 0x00 +data_ov11_0212e432: ; 0x0212e432 + .byte 0x65, 0x00 +data_ov11_0212e434: ; 0x0212e434 + .byte 0x78, 0x00 +data_ov11_0212e436: ; 0x0212e436 + .byte 0x65, 0x00 +data_ov11_0212e438: ; 0x0212e438 + .byte 0x8a, 0x00 +data_ov11_0212e43a: ; 0x0212e43a + .byte 0x65, 0x00 +data_ov11_0212e43c: ; 0x0212e43c + .byte 0x9c, 0x00 +data_ov11_0212e43e: ; 0x0212e43e + .byte 0x65, 0x00 +data_ov11_0212e440: ; 0x0212e440 + .byte 0xae, 0x00 +data_ov11_0212e442: ; 0x0212e442 + .byte 0x65, 0x00 +data_ov11_0212e444: ; 0x0212e444 + .byte 0xc0, 0x00 +data_ov11_0212e446: ; 0x0212e446 + .byte 0x65, 0x00 +data_ov11_0212e448: ; 0x0212e448 + .byte 0xd2, 0x00 +data_ov11_0212e44a: ; 0x0212e44a + .byte 0x65, 0x00 +data_ov11_0212e44c: ; 0x0212e44c + .byte 0xe4, 0x00 +data_ov11_0212e44e: ; 0x0212e44e + .byte 0x65, 0x00 +data_ov11_0212e450: ; 0x0212e450 + .byte 0x23, 0x00 +data_ov11_0212e452: ; 0x0212e452 + .byte 0x7b, 0x00 +data_ov11_0212e454: ; 0x0212e454 + .byte 0x35, 0x00 +data_ov11_0212e456: ; 0x0212e456 + .byte 0x7b, 0x00 +data_ov11_0212e458: ; 0x0212e458 + .byte 0x47, 0x00 +data_ov11_0212e45a: ; 0x0212e45a + .byte 0x7b, 0x00 +data_ov11_0212e45c: ; 0x0212e45c + .byte 0x59, 0x00 +data_ov11_0212e45e: ; 0x0212e45e + .byte 0x7b, 0x00 +data_ov11_0212e460: ; 0x0212e460 + .byte 0x6b, 0x00 +data_ov11_0212e462: ; 0x0212e462 + .byte 0x7b, 0x00 +data_ov11_0212e464: ; 0x0212e464 + .byte 0x7d, 0x00 +data_ov11_0212e466: ; 0x0212e466 + .byte 0x7b, 0x00 +data_ov11_0212e468: ; 0x0212e468 + .byte 0x8f, 0x00 +data_ov11_0212e46a: ; 0x0212e46a + .byte 0x7b, 0x00 +data_ov11_0212e46c: ; 0x0212e46c + .byte 0xa1, 0x00 +data_ov11_0212e46e: ; 0x0212e46e + .byte 0x7b, 0x00 +data_ov11_0212e470: ; 0x0212e470 + .byte 0xb3, 0x00 +data_ov11_0212e472: ; 0x0212e472 + .byte 0x7b, 0x00 +data_ov11_0212e474: ; 0x0212e474 + .byte 0xc5, 0x00 +data_ov11_0212e476: ; 0x0212e476 + .byte 0x7b, 0x00 +data_ov11_0212e478: ; 0x0212e478 + .byte 0xd7, 0x00 +data_ov11_0212e47a: ; 0x0212e47a + .byte 0x7b, 0x00 +data_ov11_0212e47c: ; 0x0212e47c + .byte 0xe9, 0x00 +data_ov11_0212e47e: ; 0x0212e47e + .byte 0x7b, 0x00 +data_ov11_0212e480: ; 0x0212e480 + .byte 0x2b, 0x00 +data_ov11_0212e482: ; 0x0212e482 + .byte 0x91, 0x00 +data_ov11_0212e484: ; 0x0212e484 + .byte 0x3d, 0x00 +data_ov11_0212e486: ; 0x0212e486 + .byte 0x91, 0x00 +data_ov11_0212e488: ; 0x0212e488 + .byte 0x4f, 0x00 +data_ov11_0212e48a: ; 0x0212e48a + .byte 0x91, 0x00 +data_ov11_0212e48c: ; 0x0212e48c + .byte 0x61, 0x00 +data_ov11_0212e48e: ; 0x0212e48e + .byte 0x91, 0x00 +data_ov11_0212e490: ; 0x0212e490 + .byte 0x73, 0x00 +data_ov11_0212e492: ; 0x0212e492 + .byte 0x91, 0x00 +data_ov11_0212e494: ; 0x0212e494 + .byte 0x85, 0x00 +data_ov11_0212e496: ; 0x0212e496 + .byte 0x91, 0x00 +data_ov11_0212e498: ; 0x0212e498 + .byte 0x97, 0x00 +data_ov11_0212e49a: ; 0x0212e49a + .byte 0x91, 0x00 +data_ov11_0212e49c: ; 0x0212e49c + .byte 0xa9, 0x00 +data_ov11_0212e49e: ; 0x0212e49e + .byte 0x91, 0x00 +data_ov11_0212e4a0: ; 0x0212e4a0 + .byte 0xbb, 0x00 +data_ov11_0212e4a2: ; 0x0212e4a2 + .byte 0x91, 0x00 +data_ov11_0212e4a4: ; 0x0212e4a4 + .byte 0xcd, 0x00 +data_ov11_0212e4a6: ; 0x0212e4a6 + .byte 0x91, 0x00 +data_ov11_0212e4a8: ; 0x0212e4a8 + .byte 0xdf, 0x00 +data_ov11_0212e4aa: ; 0x0212e4aa + .byte 0x91, 0x00 +data_ov11_0212e4ac: ; 0x0212e4ac + .byte 0x02, 0x00 +data_ov11_0212e4ae: ; 0x0212e4ae + .byte 0x65, 0x00 +data_ov11_0212e4b0: ; 0x0212e4b0 + .byte 0x02, 0x00 +data_ov11_0212e4b2: ; 0x0212e4b2 + .byte 0x7b, 0x00 +data_ov11_0212e4b4: ; 0x0212e4b4 + .byte 0x02, 0x00 +data_ov11_0212e4b6: ; 0x0212e4b6 + .byte 0x91, 0x00 +data_ov11_0212e4b8: ; 0x0212e4b8 + .byte 0xda, 0x00 +data_ov11_0212e4ba: ; 0x0212e4ba + .byte 0x4f, 0x00 +data_ov11_0212e4bc: ; 0x0212e4bc + .byte 0x02, 0x00 +data_ov11_0212e4be: ; 0x0212e4be + .byte 0xa8, 0x00 +data_ov11_0212e4c0: ; 0x0212e4c0 + .byte 0x82, 0x00 +data_ov11_0212e4c2: ; 0x0212e4c2 + .byte 0xa8, 0x00 +data_ov11_0212e4c4: ; 0x0212e4c4 + .byte 0x32, 0x33 +data_ov11_0212e4c6: ; 0x0212e4c6 + .byte 0x01, 0x2f +data_ov11_0212e4c8: ; 0x0212e4c8 + .byte 0x00, 0x33 +data_ov11_0212e4ca: ; 0x0212e4ca + .byte 0x02, 0x0c +data_ov11_0212e4cc: ; 0x0212e4cc + .byte 0x01, 0x33 +data_ov11_0212e4ce: ; 0x0212e4ce + .byte 0x03, 0x0d +data_ov11_0212e4d0: ; 0x0212e4d0 + .byte 0x02, 0x33 +data_ov11_0212e4d2: ; 0x0212e4d2 + .byte 0x04, 0x0e +data_ov11_0212e4d4: ; 0x0212e4d4 + .byte 0x03, 0x33 +data_ov11_0212e4d6: ; 0x0212e4d6 + .byte 0x05, 0x0f +data_ov11_0212e4d8: ; 0x0212e4d8 + .byte 0x04, 0x33 +data_ov11_0212e4da: ; 0x0212e4da + .byte 0x06, 0x10 +data_ov11_0212e4dc: ; 0x0212e4dc + .byte 0x05, 0x34 +data_ov11_0212e4de: ; 0x0212e4de + .byte 0x07, 0x11 +data_ov11_0212e4e0: ; 0x0212e4e0 + .byte 0x06, 0x34 +data_ov11_0212e4e2: ; 0x0212e4e2 + .byte 0x08, 0x12 +data_ov11_0212e4e4: ; 0x0212e4e4 + .byte 0x07, 0x34 +data_ov11_0212e4e6: ; 0x0212e4e6 + .byte 0x09, 0x13 +data_ov11_0212e4e8: ; 0x0212e4e8 + .byte 0x08, 0x34 +data_ov11_0212e4ea: ; 0x0212e4ea + .byte 0x0a, 0x14 +data_ov11_0212e4ec: ; 0x0212e4ec + .byte 0x09, 0x34 +data_ov11_0212e4ee: ; 0x0212e4ee + .byte 0x0b, 0x15 +data_ov11_0212e4f0: ; 0x0212e4f0 + .byte 0x0a, 0x34 +data_ov11_0212e4f2: ; 0x0212e4f2 + .byte 0x32, 0x16 +data_ov11_0212e4f4: ; 0x0212e4f4 + .byte 0x2f, 0x01 +data_ov11_0212e4f6: ; 0x0212e4f6 + .byte 0x0d, 0x18 +data_ov11_0212e4f8: ; 0x0212e4f8 + .byte 0x0c, 0x02 +data_ov11_0212e4fa: ; 0x0212e4fa + .byte 0x0e, 0x19 +data_ov11_0212e4fc: ; 0x0212e4fc + .byte 0x0d, 0x03 +data_ov11_0212e4fe: ; 0x0212e4fe + .byte 0x0f, 0x1a +data_ov11_0212e500: ; 0x0212e500 + .byte 0x0e, 0x04 +data_ov11_0212e502: ; 0x0212e502 + .byte 0x10, 0x1b +data_ov11_0212e504: ; 0x0212e504 + .byte 0x0f, 0x05 +data_ov11_0212e506: ; 0x0212e506 + .byte 0x11, 0x1c +data_ov11_0212e508: ; 0x0212e508 + .byte 0x10, 0x06 +data_ov11_0212e50a: ; 0x0212e50a + .byte 0x12, 0x1d +data_ov11_0212e50c: ; 0x0212e50c + .byte 0x11, 0x07 +data_ov11_0212e50e: ; 0x0212e50e + .byte 0x13, 0x1e +data_ov11_0212e510: ; 0x0212e510 + .byte 0x12, 0x08 +data_ov11_0212e512: ; 0x0212e512 + .byte 0x14, 0x1f +data_ov11_0212e514: ; 0x0212e514 + .byte 0x13, 0x09 +data_ov11_0212e516: ; 0x0212e516 + .byte 0x15, 0x20 +data_ov11_0212e518: ; 0x0212e518 + .byte 0x14, 0x0a +data_ov11_0212e51a: ; 0x0212e51a + .byte 0x16, 0x21 +data_ov11_0212e51c: ; 0x0212e51c + .byte 0x15, 0x0b +data_ov11_0212e51e: ; 0x0212e51e + .byte 0x17, 0x22 +data_ov11_0212e520: ; 0x0212e520 + .byte 0x16, 0x32 +data_ov11_0212e522: ; 0x0212e522 + .byte 0x2f, 0x23 +data_ov11_0212e524: ; 0x0212e524 + .byte 0x30, 0x0c +data_ov11_0212e526: ; 0x0212e526 + .byte 0x19, 0x24 +data_ov11_0212e528: ; 0x0212e528 + .byte 0x18, 0x0d +data_ov11_0212e52a: ; 0x0212e52a + .byte 0x1a, 0x25 +data_ov11_0212e52c: ; 0x0212e52c + .byte 0x19, 0x0e +data_ov11_0212e52e: ; 0x0212e52e + .byte 0x1b, 0x26 +data_ov11_0212e530: ; 0x0212e530 + .byte 0x1a, 0x0f +data_ov11_0212e532: ; 0x0212e532 + .byte 0x1c, 0x27 +data_ov11_0212e534: ; 0x0212e534 + .byte 0x1b, 0x10 +data_ov11_0212e536: ; 0x0212e536 + .byte 0x1d, 0x28 +data_ov11_0212e538: ; 0x0212e538 + .byte 0x1c, 0x11 +data_ov11_0212e53a: ; 0x0212e53a + .byte 0x1e, 0x29 +data_ov11_0212e53c: ; 0x0212e53c + .byte 0x1d, 0x12 +data_ov11_0212e53e: ; 0x0212e53e + .byte 0x1f, 0x2a +data_ov11_0212e540: ; 0x0212e540 + .byte 0x1e, 0x13 +data_ov11_0212e542: ; 0x0212e542 + .byte 0x20, 0x2b +data_ov11_0212e544: ; 0x0212e544 + .byte 0x1f, 0x14 +data_ov11_0212e546: ; 0x0212e546 + .byte 0x21, 0x2c +data_ov11_0212e548: ; 0x0212e548 + .byte 0x20, 0x15 +data_ov11_0212e54a: ; 0x0212e54a + .byte 0x22, 0x2d +data_ov11_0212e54c: ; 0x0212e54c + .byte 0x21, 0x16 +data_ov11_0212e54e: ; 0x0212e54e + .byte 0x23, 0x2e +data_ov11_0212e550: ; 0x0212e550 + .byte 0x22, 0x17 +data_ov11_0212e552: ; 0x0212e552 + .byte 0x30, 0x2e +data_ov11_0212e554: ; 0x0212e554 + .byte 0x31, 0x18 +data_ov11_0212e556: ; 0x0212e556 + .byte 0x25, 0x33 +data_ov11_0212e558: ; 0x0212e558 + .byte 0x24, 0x19 +data_ov11_0212e55a: ; 0x0212e55a + .byte 0x26, 0x33 +data_ov11_0212e55c: ; 0x0212e55c + .byte 0x25, 0x1a +data_ov11_0212e55e: ; 0x0212e55e + .byte 0x27, 0x33 +data_ov11_0212e560: ; 0x0212e560 + .byte 0x26, 0x1b +data_ov11_0212e562: ; 0x0212e562 + .byte 0x28, 0x33 +data_ov11_0212e564: ; 0x0212e564 + .byte 0x27, 0x1c +data_ov11_0212e566: ; 0x0212e566 + .byte 0x29, 0x33 +data_ov11_0212e568: ; 0x0212e568 + .byte 0x28, 0x1d +data_ov11_0212e56a: ; 0x0212e56a + .byte 0x2a, 0x34 +data_ov11_0212e56c: ; 0x0212e56c + .byte 0x29, 0x1e +data_ov11_0212e56e: ; 0x0212e56e + .byte 0x2b, 0x34 +data_ov11_0212e570: ; 0x0212e570 + .byte 0x2a, 0x1f +data_ov11_0212e572: ; 0x0212e572 + .byte 0x2c, 0x34 +data_ov11_0212e574: ; 0x0212e574 + .byte 0x2b, 0x20 +data_ov11_0212e576: ; 0x0212e576 + .byte 0x2d, 0x34 +data_ov11_0212e578: ; 0x0212e578 + .byte 0x2c, 0x21 +data_ov11_0212e57a: ; 0x0212e57a + .byte 0x2e, 0x34 +data_ov11_0212e57c: ; 0x0212e57c + .byte 0x2d, 0xff +data_ov11_0212e57e: ; 0x0212e57e + .byte 0x31, 0x34 +data_ov11_0212e580: ; 0x0212e580 + .byte 0x17, 0x00 +data_ov11_0212e582: ; 0x0212e582 + .byte 0x0c, 0x30 +data_ov11_0212e584: ; 0x0212e584 + .byte 0x23, 0x2f +data_ov11_0212e586: ; 0x0212e586 + .byte 0x18, 0x31 +data_ov11_0212e588: ; 0x0212e588 + .byte 0x2e, 0x30 +data_ov11_0212e58a: ; 0x0212e58a + .byte 0x24, 0x33 +data_ov11_0212e58c: ; 0x0212e58c + .byte 0x0b, 0x34 +data_ov11_0212e58e: ; 0x0212e58e + .byte 0x00, 0x17 +data_ov11_0212e590: ; 0x0212e590 + .byte 0x34, 0xfe +data_ov11_0212e592: ; 0x0212e592 + .byte 0x34, 0xfc +data_ov11_0212e594: ; 0x0212e594 + .byte 0x33, 0xfd +data_ov11_0212e596: ; 0x0212e596 + .byte 0x33, 0xfb +data_ov11_0212e598: ; 0x0212e598 + .byte 0xff, 0xff +data_ov11_0212e59a: ; 0x0212e59a + .byte 0x20 +data_ov11_0212e59b: ; 0x0212e59b + .byte 0x80 +data_ov11_0212e59c: ; 0x0212e59c + .byte 0x00 +data_ov11_0212e59d: ; 0x0212e59d + .byte 0x00 +data_ov11_0212e59e: ; 0x0212e59e + .byte 0x00 +data_ov11_0212e59f: ; 0x0212e59f + .byte 0x00 +data_ov11_0212e5a0: ; 0x0212e5a0 + .byte 0x04 +data_ov11_0212e5a1: ; 0x0212e5a1 + .byte 0x05 +data_ov11_0212e5a2: ; 0x0212e5a2 + .byte 0x00 +data_ov11_0212e5a3: ; 0x0212e5a3 + .byte 0x00 +data_ov11_0212e5a4: ; 0x0212e5a4 + .byte 0x37 +data_ov11_0212e5a5: ; 0x0212e5a5 + .byte 0x38 +data_ov11_0212e5a6: ; 0x0212e5a6 + .byte 0x00 +data_ov11_0212e5a7: ; 0x0212e5a7 + .byte 0x00 +data_ov11_0212e5a8: ; 0x0212e5a8 + .byte 0x3c +data_ov11_0212e5a9: ; 0x0212e5a9 + .byte 0x3d +data_ov11_0212e5aa: ; 0x0212e5aa + .byte 0x00 +data_ov11_0212e5ab: ; 0x0212e5ab + .byte 0x00 +data_ov11_0212e5ac: ; 0x0212e5ac + .byte 0x02 +data_ov11_0212e5ad: ; 0x0212e5ad + .byte 0x03 +data_ov11_0212e5ae: ; 0x0212e5ae + .byte 0x00 +data_ov11_0212e5af: ; 0x0212e5af + .byte 0x00 +data_ov11_0212e5b0: ; 0x0212e5b0 + .byte 0x12 +data_ov11_0212e5b1: ; 0x0212e5b1 + .byte 0x13 +data_ov11_0212e5b2: ; 0x0212e5b2 + .byte 0x00 +data_ov11_0212e5b3: ; 0x0212e5b3 + .byte 0x00 +data_ov11_0212e5b4: ; 0x0212e5b4 + .byte 0x10 +data_ov11_0212e5b5: ; 0x0212e5b5 + .byte 0x11 +data_ov11_0212e5b6: ; 0x0212e5b6 + .byte 0x00 +data_ov11_0212e5b7: ; 0x0212e5b7 + .byte 0x00 +data_ov11_0212e5b8: ; 0x0212e5b8 + .byte 0x1c, 0x00 +data_ov11_0212e5ba: ; 0x0212e5ba + .byte 0x14, 0x00 +data_ov11_0212e5bc: ; 0x0212e5bc + .byte 0x0c, 0x00 +data_ov11_0212e5be: ; 0x0212e5be + .byte 0x04, 0x00 +data_ov11_0212e5c0: ; 0x0212e5c0 + .byte 0x1c, 0x00 +data_ov11_0212e5c2: ; 0x0212e5c2 + .byte 0x14, 0x00 +data_ov11_0212e5c4: ; 0x0212e5c4 + .byte 0x78, 0x00 +data_ov11_0212e5c6: ; 0x0212e5c6 + .byte 0x12, 0x00 +data_ov11_0212e5c8: ; 0x0212e5c8 + .byte 0x00 +data_ov11_0212e5c9: ; 0x0212e5c9 + .byte 0x00 +data_ov11_0212e5ca: ; 0x0212e5ca + .byte 0x00 +data_ov11_0212e5cb: ; 0x0212e5cb + .byte 0x00 +data_ov11_0212e5cc: ; 0x0212e5cc + .byte 0x02 +data_ov11_0212e5cd: ; 0x0212e5cd + .byte 0x03 +data_ov11_0212e5ce: ; 0x0212e5ce + .byte 0x03 +data_ov11_0212e5cf: ; 0x0212e5cf + .byte 0x03 +data_ov11_0212e5d0: ; 0x0212e5d0 + .byte 0x01 +data_ov11_0212e5d1: ; 0x0212e5d1 + .byte 0x00 +data_ov11_0212e5d2: ; 0x0212e5d2 + .byte 0x00 +data_ov11_0212e5d3: ; 0x0212e5d3 + .byte 0x00 +data_ov11_0212e5d4: ; 0x0212e5d4 + .byte 0x00 +data_ov11_0212e5d5: ; 0x0212e5d5 + .byte 0x02 +data_ov11_0212e5d6: ; 0x0212e5d6 + .byte 0x00 +data_ov11_0212e5d7: ; 0x0212e5d7 + .byte 0x00 +data_ov11_0212e5d8: ; 0x0212e5d8 + .byte 0x00, 0x00 +data_ov11_0212e5da: ; 0x0212e5da + .byte 0x01, 0x00 +data_ov11_0212e5dc: ; 0x0212e5dc + .byte 0x00, 0x00 +data_ov11_0212e5de: ; 0x0212e5de + .byte 0x00, 0x00 +data_ov11_0212e5e0: ; 0x0212e5e0 + .byte 0x72, 0x00 +data_ov11_0212e5e2: ; 0x0212e5e2 + .byte 0x91, 0x00 +data_ov11_0212e5e4: ; 0x0212e5e4 + .byte 0x92, 0x00 +data_ov11_0212e5e6: ; 0x0212e5e6 + .byte 0x91, 0x00 +data_ov11_0212e5e8: ; 0x0212e5e8 + .byte 0x04, 0x00 +data_ov11_0212e5ea: ; 0x0212e5ea + .byte 0xaa, 0x00 +data_ov11_0212e5ec: ; 0x0212e5ec + .byte 0x84, 0x00 +data_ov11_0212e5ee: ; 0x0212e5ee + .byte 0xaa, 0x00 +data_ov11_0212e5f0: ; 0x0212e5f0 + .byte 0x37, 0x00 +data_ov11_0212e5f2: ; 0x0212e5f2 + .byte 0x38, 0x00, 0x39, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x31, 0x00, 0x32, 0x00 + .byte 0x33, 0x00, 0x30, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00 +data_ov11_0212e60a: ; 0x0212e60a + .byte 0x52, 0x00 +data_ov11_0212e60c: ; 0x0212e60c + .byte 0x4c, 0x00 +data_ov11_0212e60e: ; 0x0212e60e + .byte 0x72, 0x00 +data_ov11_0212e610: ; 0x0212e610 + .byte 0x4c, 0x00 +data_ov11_0212e612: ; 0x0212e612 + .byte 0x92, 0x00 +data_ov11_0212e614: ; 0x0212e614 + .byte 0x4c, 0x00 +data_ov11_0212e616: ; 0x0212e616 + .byte 0x52, 0x00 +data_ov11_0212e618: ; 0x0212e618 + .byte 0x63, 0x00 +data_ov11_0212e61a: ; 0x0212e61a + .byte 0x72, 0x00 +data_ov11_0212e61c: ; 0x0212e61c + .byte 0x63, 0x00 +data_ov11_0212e61e: ; 0x0212e61e + .byte 0x92, 0x00 +data_ov11_0212e620: ; 0x0212e620 + .byte 0x63, 0x00 +data_ov11_0212e622: ; 0x0212e622 + .byte 0x52, 0x00 +data_ov11_0212e624: ; 0x0212e624 + .byte 0x7a, 0x00 +data_ov11_0212e626: ; 0x0212e626 + .byte 0x72, 0x00 +data_ov11_0212e628: ; 0x0212e628 + .byte 0x7a, 0x00 +data_ov11_0212e62a: ; 0x0212e62a + .byte 0x92, 0x00 +data_ov11_0212e62c: ; 0x0212e62c + .byte 0x7a, 0x00 +data_ov11_0212e62e: ; 0x0212e62e + .byte 0x52, 0x00 +data_ov11_0212e630: ; 0x0212e630 + .byte 0x91, 0x00 +data_ov11_0212e632: ; 0x0212e632 + .byte 0x50, 0x00 +data_ov11_0212e634: ; 0x0212e634 + .byte 0x4a, 0x00 +data_ov11_0212e636: ; 0x0212e636 + .byte 0x70, 0x00 +data_ov11_0212e638: ; 0x0212e638 + .byte 0x4a, 0x00 +data_ov11_0212e63a: ; 0x0212e63a + .byte 0x90, 0x00 +data_ov11_0212e63c: ; 0x0212e63c + .byte 0x4a, 0x00 +data_ov11_0212e63e: ; 0x0212e63e + .byte 0x50, 0x00 +data_ov11_0212e640: ; 0x0212e640 + .byte 0x61, 0x00 +data_ov11_0212e642: ; 0x0212e642 + .byte 0x70, 0x00 +data_ov11_0212e644: ; 0x0212e644 + .byte 0x61, 0x00 +data_ov11_0212e646: ; 0x0212e646 + .byte 0x90, 0x00 +data_ov11_0212e648: ; 0x0212e648 + .byte 0x61, 0x00 +data_ov11_0212e64a: ; 0x0212e64a + .byte 0x50, 0x00 +data_ov11_0212e64c: ; 0x0212e64c + .byte 0x78, 0x00 +data_ov11_0212e64e: ; 0x0212e64e + .byte 0x70, 0x00 +data_ov11_0212e650: ; 0x0212e650 + .byte 0x78, 0x00 +data_ov11_0212e652: ; 0x0212e652 + .byte 0x90, 0x00 +data_ov11_0212e654: ; 0x0212e654 + .byte 0x78, 0x00 +data_ov11_0212e656: ; 0x0212e656 + .byte 0x50, 0x00 +data_ov11_0212e658: ; 0x0212e658 + .byte 0x8f, 0x00 +data_ov11_0212e65a: ; 0x0212e65a + .byte 0x70, 0x00 +data_ov11_0212e65c: ; 0x0212e65c + .byte 0x8f, 0x00 +data_ov11_0212e65e: ; 0x0212e65e + .byte 0x90, 0x00 +data_ov11_0212e660: ; 0x0212e660 + .byte 0x8f, 0x00 +data_ov11_0212e662: ; 0x0212e662 + .byte 0x02, 0x00 +data_ov11_0212e664: ; 0x0212e664 + .byte 0xa8, 0x00 +data_ov11_0212e666: ; 0x0212e666 + .byte 0x82, 0x00 +data_ov11_0212e668: ; 0x0212e668 + .byte 0xa8, 0x00 +data_ov11_0212e66a: ; 0x0212e66a + .byte 0x02 +data_ov11_0212e66b: ; 0x0212e66b + .byte 0x0c +data_ov11_0212e66c: ; 0x0212e66c + .byte 0x01 +data_ov11_0212e66d: ; 0x0212e66d + .byte 0x03 +data_ov11_0212e66e: ; 0x0212e66e + .byte 0x00 +data_ov11_0212e66f: ; 0x0212e66f + .byte 0x0d +data_ov11_0212e670: ; 0x0212e670 + .byte 0x02 +data_ov11_0212e671: ; 0x0212e671 + .byte 0x04 +data_ov11_0212e672: ; 0x0212e672 + .byte 0x01 +data_ov11_0212e673: ; 0x0212e673 + .byte 0x0d +data_ov11_0212e674: ; 0x0212e674 + .byte 0x00 +data_ov11_0212e675: ; 0x0212e675 + .byte 0x05 +data_ov11_0212e676: ; 0x0212e676 + .byte 0x05 +data_ov11_0212e677: ; 0x0212e677 + .byte 0x00 +data_ov11_0212e678: ; 0x0212e678 + .byte 0x04 +data_ov11_0212e679: ; 0x0212e679 + .byte 0x06 +data_ov11_0212e67a: ; 0x0212e67a + .byte 0x03 +data_ov11_0212e67b: ; 0x0212e67b + .byte 0x01 +data_ov11_0212e67c: ; 0x0212e67c + .byte 0x05 +data_ov11_0212e67d: ; 0x0212e67d + .byte 0x07 +data_ov11_0212e67e: ; 0x0212e67e + .byte 0x04 +data_ov11_0212e67f: ; 0x0212e67f + .byte 0x02 +data_ov11_0212e680: ; 0x0212e680 + .byte 0x03 +data_ov11_0212e681: ; 0x0212e681 + .byte 0x08 +data_ov11_0212e682: ; 0x0212e682 + .byte 0x08 +data_ov11_0212e683: ; 0x0212e683 + .byte 0x03 +data_ov11_0212e684: ; 0x0212e684 + .byte 0x07 +data_ov11_0212e685: ; 0x0212e685 + .byte 0x09 +data_ov11_0212e686: ; 0x0212e686 + .byte 0x06 +data_ov11_0212e687: ; 0x0212e687 + .byte 0x04 +data_ov11_0212e688: ; 0x0212e688 + .byte 0x08 +data_ov11_0212e689: ; 0x0212e689 + .byte 0x0a +data_ov11_0212e68a: ; 0x0212e68a + .byte 0x07 +data_ov11_0212e68b: ; 0x0212e68b + .byte 0x05 +data_ov11_0212e68c: ; 0x0212e68c + .byte 0x06 +data_ov11_0212e68d: ; 0x0212e68d + .byte 0x0b +data_ov11_0212e68e: ; 0x0212e68e + .byte 0x0b +data_ov11_0212e68f: ; 0x0212e68f + .byte 0x06 +data_ov11_0212e690: ; 0x0212e690 + .byte 0x0a +data_ov11_0212e691: ; 0x0212e691 + .byte 0x0c +data_ov11_0212e692: ; 0x0212e692 + .byte 0x09 +data_ov11_0212e693: ; 0x0212e693 + .byte 0x07 +data_ov11_0212e694: ; 0x0212e694 + .byte 0x0b +data_ov11_0212e695: ; 0x0212e695 + .byte 0x0d +data_ov11_0212e696: ; 0x0212e696 + .byte 0x0a +data_ov11_0212e697: ; 0x0212e697 + .byte 0x08 +data_ov11_0212e698: ; 0x0212e698 + .byte 0x09 +data_ov11_0212e699: ; 0x0212e699 + .byte 0x0d +data_ov11_0212e69a: ; 0x0212e69a + .byte 0x0d +data_ov11_0212e69b: ; 0x0212e69b + .byte 0x09 +data_ov11_0212e69c: ; 0x0212e69c + .byte 0x0d +data_ov11_0212e69d: ; 0x0212e69d + .byte 0x00 +data_ov11_0212e69e: ; 0x0212e69e + .byte 0x0c +data_ov11_0212e69f: ; 0x0212e69f + .byte 0xff +data_ov11_0212e6a0: ; 0x0212e6a0 + .byte 0x0c +data_ov11_0212e6a1: ; 0x0212e6a1 + .byte 0xfe +data_ov11_0212e6a2: ; 0x0212e6a2 + .byte 0x00 +data_ov11_0212e6a3: ; 0x0212e6a3 + .byte 0x00 +data_ov11_0212e6a4: ; 0x0212e6a4 + .byte 0x37, 0x38, 0x39, 0x34, 0x35, 0x36, 0x31, 0x32, 0x33, 0x30, 0x00, 0x00 +data_ov11_0212e6b0: ; 0x0212e6b0 + .byte 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x2d, 0x44, 0x53, 0x00 +data_ov11_0212e6bc: ; 0x0212e6bc + .byte 0x01 +data_ov11_0212e6bd: ; 0x0212e6bd + .byte 0x02 +data_ov11_0212e6be: ; 0x0212e6be + .byte 0x08, 0x00 +data_ov11_0212e6c0: ; 0x0212e6c0 + .byte 0x20, 0x00 +data_ov11_0212e6c2: ; 0x0212e6c2 + .byte 0xac, 0x00 +data_ov11_0212e6c4: ; 0x0212e6c4 + .byte 0xa0, 0x00 +data_ov11_0212e6c6: ; 0x0212e6c6 + .byte 0xb4, 0x00 +data_ov11_0212e6c8: ; 0x0212e6c8 + .byte 0x20, 0x00 +data_ov11_0212e6ca: ; 0x0212e6ca + .byte 0xf8, 0x00 +data_ov11_0212e6cc: ; 0x0212e6cc + .byte 0xa0, 0x00 +data_ov11_0212e6ce: ; 0x0212e6ce + .byte 0x06, 0x00 +data_ov11_0212e6d0: ; 0x0212e6d0 + .byte 0x1e, 0x00 +data_ov11_0212e6d2: ; 0x0212e6d2 + .byte 0x9e, 0x00 +data_ov11_0212e6d4: ; 0x0212e6d4 + .byte 0x92, 0x00 +data_ov11_0212e6d6: ; 0x0212e6d6 + .byte 0xb2, 0x00 +data_ov11_0212e6d8: ; 0x0212e6d8 + .byte 0x1e, 0x00 +data_ov11_0212e6da: ; 0x0212e6da + .byte 0xea, 0x00 +data_ov11_0212e6dc: ; 0x0212e6dc + .byte 0x92, 0x00 +data_ov11_0212e6de: ; 0x0212e6de + .byte 0x63 +data_ov11_0212e6df: ; 0x0212e6df + .byte 0x68 + .byte 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x31, 0x2e, 0x6e, 0x63 + .byte 0x6c, 0x2e, 0x6c, 0x00 +data_ov11_0212e6f4: ; 0x0212e6f4 + .byte 0x01 +data_ov11_0212e6f5: ; 0x0212e6f5 + .byte 0x02 +data_ov11_0212e6f6: ; 0x0212e6f6 + .byte 0x03 +data_ov11_0212e6f7: ; 0x0212e6f7 + .byte 0x00 +data_ov11_0212e6f8: ; 0x0212e6f8 + .byte 0xe0, 0x00 +data_ov11_0212e6fa: ; 0x0212e6fa + .byte 0x84, 0x00 +data_ov11_0212e6fc: ; 0x0212e6fc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e + .byte 0x6c, 0x00 +data_ov11_0212e712: ; 0x0212e712 + .byte 0x63 +data_ov11_0212e713: ; 0x0212e713 + .byte 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f + .byte 0x6e, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212e72a: ; 0x0212e72a + .byte 0x08, 0x00 +data_ov11_0212e72c: ; 0x0212e72c + .byte 0x24, 0x00 +data_ov11_0212e72e: ; 0x0212e72e + .byte 0xf8, 0x00 +data_ov11_0212e730: ; 0x0212e730 + .byte 0x44, 0x00 +data_ov11_0212e732: ; 0x0212e732 + .byte 0x08, 0x00 +data_ov11_0212e734: ; 0x0212e734 + .byte 0x50, 0x00 +data_ov11_0212e736: ; 0x0212e736 + .byte 0xf8, 0x00 +data_ov11_0212e738: ; 0x0212e738 + .byte 0x70, 0x00 +data_ov11_0212e73a: ; 0x0212e73a + .byte 0x08, 0x00 +data_ov11_0212e73c: ; 0x0212e73c + .byte 0x7c, 0x00 +data_ov11_0212e73e: ; 0x0212e73e + .byte 0xf8, 0x00 +data_ov11_0212e740: ; 0x0212e740 + .byte 0x9c, 0x00 +data_ov11_0212e742: ; 0x0212e742 + .byte 0x06, 0x00 +data_ov11_0212e744: ; 0x0212e744 + .byte 0x22, 0x00 +data_ov11_0212e746: ; 0x0212e746 + .byte 0xea, 0x00 +data_ov11_0212e748: ; 0x0212e748 + .byte 0x36, 0x00 +data_ov11_0212e74a: ; 0x0212e74a + .byte 0x06, 0x00 +data_ov11_0212e74c: ; 0x0212e74c + .byte 0x4e, 0x00 +data_ov11_0212e74e: ; 0x0212e74e + .byte 0xea, 0x00 +data_ov11_0212e750: ; 0x0212e750 + .byte 0x62, 0x00 +data_ov11_0212e752: ; 0x0212e752 + .byte 0x06, 0x00 +data_ov11_0212e754: ; 0x0212e754 + .byte 0x7a, 0x00 +data_ov11_0212e756: ; 0x0212e756 + .byte 0xea, 0x00 +data_ov11_0212e758: ; 0x0212e758 + .byte 0x8e, 0x00 +data_ov11_0212e75a: ; 0x0212e75a + .byte 0x00, 0x00 +data_ov11_0212e75c: ; 0x0212e75c + .byte 0x02 +data_ov11_0212e75d: ; 0x0212e75d + .byte 0x63 +data_ov11_0212e75e: ; 0x0212e75e + .byte 0x68, 0x61 + .byte 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x31, 0x2e, 0x6e, 0x63, 0x6c + .byte 0x2e, 0x6c, 0x00 +data_ov11_0212e773: ; 0x0212e773 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x41, 0x70, 0x4c, 0x69, 0x73 + .byte 0x74, 0x42, 0x61, 0x63, 0x6b, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212e78c: ; 0x0212e78c + .byte 0x07, 0x00 +data_ov11_0212e78e: ; 0x0212e78e + .byte 0x32, 0x00 +data_ov11_0212e790: ; 0x0212e790 + .byte 0xd0, 0x00 +data_ov11_0212e792: ; 0x0212e792 + .byte 0x4c, 0x00 +data_ov11_0212e794: ; 0x0212e794 + .byte 0x07, 0x00 +data_ov11_0212e796: ; 0x0212e796 + .byte 0x4e, 0x00 +data_ov11_0212e798: ; 0x0212e798 + .byte 0xd0, 0x00 +data_ov11_0212e79a: ; 0x0212e79a + .byte 0x68, 0x00 +data_ov11_0212e79c: ; 0x0212e79c + .byte 0x07, 0x00 +data_ov11_0212e79e: ; 0x0212e79e + .byte 0x6a, 0x00 +data_ov11_0212e7a0: ; 0x0212e7a0 + .byte 0xd0, 0x00 +data_ov11_0212e7a2: ; 0x0212e7a2 + .byte 0x84, 0x00 +data_ov11_0212e7a4: ; 0x0212e7a4 + .byte 0x07, 0x00 +data_ov11_0212e7a6: ; 0x0212e7a6 + .byte 0x86, 0x00 +data_ov11_0212e7a8: ; 0x0212e7a8 + .byte 0xd0, 0x00 +data_ov11_0212e7aa: ; 0x0212e7aa + .byte 0xa0, 0x00 +data_ov11_0212e7ac: ; 0x0212e7ac + .byte 0x85, 0x00 +data_ov11_0212e7ae: ; 0x0212e7ae + .byte 0x1b, 0x00 +data_ov11_0212e7b0: ; 0x0212e7b0 + .byte 0xfd, 0x00 +data_ov11_0212e7b2: ; 0x0212e7b2 + .byte 0x2c, 0x00 +data_ov11_0212e7b4: ; 0x0212e7b4 + .byte 0x04, 0x00 +data_ov11_0212e7b6: ; 0x0212e7b6 + .byte 0x2e, 0x00 +data_ov11_0212e7b8: ; 0x0212e7b8 + .byte 0xdb, 0x00 +data_ov11_0212e7ba: ; 0x0212e7ba + .byte 0x3f, 0x00 +data_ov11_0212e7bc: ; 0x0212e7bc + .byte 0x04, 0x00 +data_ov11_0212e7be: ; 0x0212e7be + .byte 0x4a, 0x00 +data_ov11_0212e7c0: ; 0x0212e7c0 + .byte 0xdb, 0x00 +data_ov11_0212e7c2: ; 0x0212e7c2 + .byte 0x5b, 0x00 +data_ov11_0212e7c4: ; 0x0212e7c4 + .byte 0x04, 0x00 +data_ov11_0212e7c6: ; 0x0212e7c6 + .byte 0x66, 0x00 +data_ov11_0212e7c8: ; 0x0212e7c8 + .byte 0xdb, 0x00 +data_ov11_0212e7ca: ; 0x0212e7ca + .byte 0x77, 0x00 +data_ov11_0212e7cc: ; 0x0212e7cc + .byte 0x04, 0x00 +data_ov11_0212e7ce: ; 0x0212e7ce + .byte 0x82, 0x00 +data_ov11_0212e7d0: ; 0x0212e7d0 + .byte 0xdb, 0x00 +data_ov11_0212e7d2: ; 0x0212e7d2 + .byte 0x93, 0x00 +data_ov11_0212e7d4: ; 0x0212e7d4 + .byte 0x82, 0x00 +data_ov11_0212e7d6: ; 0x0212e7d6 + .byte 0x18, 0x00 +data_ov11_0212e7d8: ; 0x0212e7d8 + .byte 0xf0, 0x00 +data_ov11_0212e7da: ; 0x0212e7da + .byte 0x2c, 0x00 +data_ov11_0212e7dc: ; 0x0212e7dc + .byte 0x2e +data_ov11_0212e7dd: ; 0x0212e7dd + .byte 0x2d +data_ov11_0212e7de: ; 0x0212e7de + .byte 0x33 +data_ov11_0212e7df: ; 0x0212e7df + .byte 0x00 +data_ov11_0212e7e0: ; 0x0212e7e0 + .byte 0x18 +data_ov11_0212e7e1: ; 0x0212e7e1 + .byte 0x17 +data_ov11_0212e7e2: ; 0x0212e7e2 + .byte 0x16 +data_ov11_0212e7e3: ; 0x0212e7e3 + .byte 0x15 +data_ov11_0212e7e4: ; 0x0212e7e4 + .byte 0x3e +data_ov11_0212e7e5: ; 0x0212e7e5 + .byte 0x3d +data_ov11_0212e7e6: ; 0x0212e7e6 + .byte 0x0e +data_ov11_0212e7e7: ; 0x0212e7e7 + .byte 0x00 +data_ov11_0212e7e8: ; 0x0212e7e8 + .byte 0x10 +data_ov11_0212e7e9: ; 0x0212e7e9 + .byte 0x00 +data_ov11_0212e7ea: ; 0x0212e7ea + .byte 0x00 +data_ov11_0212e7eb: ; 0x0212e7eb + .byte 0x00 +data_ov11_0212e7ec: ; 0x0212e7ec + .byte 0x47, 0x00, 0x00, 0x00 +data_ov11_0212e7f0: ; 0x0212e7f0 + .byte 0x48, 0x00, 0x00, 0x00 +data_ov11_0212e7f4: ; 0x0212e7f4 + .byte 0x81, 0x5e, 0x12, 0x02 +data_ov11_0212e7f8: ; 0x0212e7f8 + .byte 0xa9, 0x5e, 0x12, 0x02 +data_ov11_0212e7fc: ; 0x0212e7fc + .byte 0x20 +data_ov11_0212e7fd: ; 0x0212e7fd + .byte 0x31 +data_ov11_0212e7fe: ; 0x0212e7fe + .byte 0x00 +data_ov11_0212e7ff: ; 0x0212e7ff + .byte 0x00 +data_ov11_0212e800: ; 0x0212e800 + .byte 0x08 +data_ov11_0212e801: ; 0x0212e801 + .byte 0x17 +data_ov11_0212e802: ; 0x0212e802 + .byte 0x26 +data_ov11_0212e803: ; 0x0212e803 + .byte 0x35 +data_ov11_0212e804: ; 0x0212e804 + .byte 0x44 +data_ov11_0212e805: ; 0x0212e805 + .byte 0x53 +data_ov11_0212e806: ; 0x0212e806 + .byte 0x62 +data_ov11_0212e807: ; 0x0212e807 + .byte 0x71 +data_ov11_0212e808: ; 0x0212e808 + .byte 0x80 +data_ov11_0212e809: ; 0x0212e809 + .byte 0x8f +data_ov11_0212e80a: ; 0x0212e80a + .byte 0x9e +data_ov11_0212e80b: ; 0x0212e80b + .byte 0xad +data_ov11_0212e80c: ; 0x0212e80c + .byte 0xbc +data_ov11_0212e80d: ; 0x0212e80d + .byte 0xcb +data_ov11_0212e80e: ; 0x0212e80e + .byte 0xda +data_ov11_0212e80f: ; 0x0212e80f + .byte 0xe9 +data_ov11_0212e810: ; 0x0212e810 + .byte 0x32 +data_ov11_0212e811: ; 0x0212e811 + .byte 0x35 +data_ov11_0212e812: ; 0x0212e812 + .byte 0x35 +data_ov11_0212e813: ; 0x0212e813 + .byte 0x00 +data_ov11_0212e814: ; 0x0212e814 + .byte 0x0b, 0x00 +data_ov11_0212e816: ; 0x0212e816 + .byte 0x10, 0x00 +data_ov11_0212e818: ; 0x0212e818 + .byte 0x3f +data_ov11_0212e819: ; 0x0212e819 + .byte 0x40 +data_ov11_0212e81a: ; 0x0212e81a + .byte 0x41 +data_ov11_0212e81b: ; 0x0212e81b + .byte 0x42 +data_ov11_0212e81c: ; 0x0212e81c + .byte 0x43 +data_ov11_0212e81d: ; 0x0212e81d + .byte 0x00 +data_ov11_0212e81e: ; 0x0212e81e + .byte 0x00, 0x00 +data_ov11_0212e820: ; 0x0212e820 + .byte 0x29, 0x00 +data_ov11_0212e822: ; 0x0212e822 + .byte 0x00, 0x00 +data_ov11_0212e824: ; 0x0212e824 + .byte 0x00, 0x00 +data_ov11_0212e826: ; 0x0212e826 + .byte 0x00, 0x00 +data_ov11_0212e828: ; 0x0212e828 + .byte 0x55, 0x60, 0x12, 0x02 +data_ov11_0212e82c: ; 0x0212e82c + .byte 0x81, 0x60, 0x12, 0x02 +data_ov11_0212e830: ; 0x0212e830 + .byte 0xad, 0x60, 0x12, 0x02 +data_ov11_0212e834: ; 0x0212e834 + .byte 0xdd, 0x60, 0x12, 0x02 +data_ov11_0212e838: ; 0x0212e838 + .byte 0x0d, 0x61, 0x12, 0x02 +data_ov11_0212e83c: ; 0x0212e83c + .byte 0xc1, 0x5f, 0x12, 0x02 +data_ov11_0212e840: ; 0x0212e840 + .byte 0xd9, 0x5f, 0x12, 0x02 +data_ov11_0212e844: ; 0x0212e844 + .byte 0xf1, 0x5f, 0x12, 0x02 +data_ov11_0212e848: ; 0x0212e848 + .byte 0x09, 0x60, 0x12, 0x02 +data_ov11_0212e84c: ; 0x0212e84c + .byte 0x21, 0x60, 0x12, 0x02 +data_ov11_0212e850: ; 0x0212e850 + .byte 0x31 +data_ov11_0212e851: ; 0x0212e851 + .byte 0x3d +data_ov11_0212e852: ; 0x0212e852 + .byte 0x49 +data_ov11_0212e853: ; 0x0212e853 + .byte 0x5a +data_ov11_0212e854: ; 0x0212e854 + .byte 0x66 +data_ov11_0212e855: ; 0x0212e855 + .byte 0x72 +data_ov11_0212e856: ; 0x0212e856 + .byte 0x83 +data_ov11_0212e857: ; 0x0212e857 + .byte 0x8f +data_ov11_0212e858: ; 0x0212e858 + .byte 0x9b +data_ov11_0212e859: ; 0x0212e859 + .byte 0xac +data_ov11_0212e85a: ; 0x0212e85a + .byte 0xb8 +data_ov11_0212e85b: ; 0x0212e85b + .byte 0xc4 +data_ov11_0212e85c: ; 0x0212e85c + .byte 0x00 +data_ov11_0212e85d: ; 0x0212e85d + .byte 0x01 +data_ov11_0212e85e: ; 0x0212e85e + .byte 0x01 +data_ov11_0212e85f: ; 0x0212e85f + .byte 0x01 +data_ov11_0212e860: ; 0x0212e860 + .byte 0x01 +data_ov11_0212e861: ; 0x0212e861 + .byte 0x01 +data_ov11_0212e862: ; 0x0212e862 + .byte 0x00 +data_ov11_0212e863: ; 0x0212e863 + .byte 0x00 +data_ov11_0212e864: ; 0x0212e864 + .byte 0x0d +data_ov11_0212e865: ; 0x0212e865 + .byte 0x00 +data_ov11_0212e866: ; 0x0212e866 + .byte 0x3c +data_ov11_0212e867: ; 0x0212e867 + .byte 0x00 +data_ov11_0212e868: ; 0x0212e868 + .byte 0xe6 +data_ov11_0212e869: ; 0x0212e869 + .byte 0x00 +data_ov11_0212e86a: ; 0x0212e86a + .byte 0x5e +data_ov11_0212e86b: ; 0x0212e86b + .byte 0x00 +data_ov11_0212e86c: ; 0x0212e86c + .byte 0x62, 0x00 +data_ov11_0212e86e: ; 0x0212e86e + .byte 0x22, 0x00 +data_ov11_0212e870: ; 0x0212e870 + .byte 0x62, 0x00 +data_ov11_0212e872: ; 0x0212e872 + .byte 0x22, 0x00 +data_ov11_0212e874: ; 0x0212e874 + .byte 0x3d, 0x00 +data_ov11_0212e876: ; 0x0212e876 + .byte 0x22, 0x00 +data_ov11_0212e878: ; 0x0212e878 + .byte 0x65, 0x00 +data_ov11_0212e87a: ; 0x0212e87a + .byte 0x22, 0x00 +data_ov11_0212e87c: ; 0x0212e87c + .byte 0x6c, 0x00 +data_ov11_0212e87e: ; 0x0212e87e + .byte 0x22, 0x00 +data_ov11_0212e880: ; 0x0212e880 + .byte 0x34, 0x00 +data_ov11_0212e882: ; 0x0212e882 + .byte 0x22, 0x00 +data_ov11_0212e884: ; 0x0212e884 + .byte 0x4e, 0x00 +data_ov11_0212e886: ; 0x0212e886 + .byte 0x22, 0x00 +data_ov11_0212e888: ; 0x0212e888 + .byte 0x06 +data_ov11_0212e889: ; 0x0212e889 + .byte 0x08 +data_ov11_0212e88a: ; 0x0212e88a + .byte 0x07 +data_ov11_0212e88b: ; 0x0212e88b + .byte 0x00 +data_ov11_0212e88c: ; 0x0212e88c + .byte 0x02 +data_ov11_0212e88d: ; 0x0212e88d + .byte 0x03 +data_ov11_0212e88e: ; 0x0212e88e + .byte 0x07 +data_ov11_0212e88f: ; 0x0212e88f + .byte 0x08 +data_ov11_0212e890: ; 0x0212e890 + .byte 0xcc, 0x00 +data_ov11_0212e892: ; 0x0212e892 + .byte 0x34, 0x00 +data_ov11_0212e894: ; 0x0212e894 + .byte 0x1c, 0x00 +data_ov11_0212e896: ; 0x0212e896 + .byte 0x18, 0x00 +data_ov11_0212e898: ; 0x0212e898 + .byte 0x8f, 0x00 +data_ov11_0212e89a: ; 0x0212e89a + .byte 0x34, 0x00 +data_ov11_0212e89c: ; 0x0212e89c + .byte 0x2c, 0x00 +data_ov11_0212e89e: ; 0x0212e89e + .byte 0x18, 0x00 +data_ov11_0212e8a0: ; 0x0212e8a0 + .byte 0xc0, 0x00 +data_ov11_0212e8a2: ; 0x0212e8a2 + .byte 0x34, 0x00 +data_ov11_0212e8a4: ; 0x0212e8a4 + .byte 0x2c, 0x00 +data_ov11_0212e8a6: ; 0x0212e8a6 + .byte 0x18, 0x00 +data_ov11_0212e8a8: ; 0x0212e8a8 + .byte 0x00 +data_ov11_0212e8a9: ; 0x0212e8a9 + .byte 0x00 +data_ov11_0212e8aa: ; 0x0212e8aa + .byte 0x01 +data_ov11_0212e8ab: ; 0x0212e8ab + .byte 0x02 +data_ov11_0212e8ac: ; 0x0212e8ac + .byte 0x00 +data_ov11_0212e8ad: ; 0x0212e8ad + .byte 0x00 +data_ov11_0212e8ae: ; 0x0212e8ae + .byte 0x00 +data_ov11_0212e8af: ; 0x0212e8af + .byte 0x01 +data_ov11_0212e8b0: ; 0x0212e8b0 + .byte 0x02 +data_ov11_0212e8b1: ; 0x0212e8b1 + .byte 0x00 +data_ov11_0212e8b2: ; 0x0212e8b2 + .byte 0x00 +data_ov11_0212e8b3: ; 0x0212e8b3 + .byte 0x03 +data_ov11_0212e8b4: ; 0x0212e8b4 + .byte 0x04 +data_ov11_0212e8b5: ; 0x0212e8b5 + .byte 0x05 +data_ov11_0212e8b6: ; 0x0212e8b6 + .byte 0x00 +data_ov11_0212e8b7: ; 0x0212e8b7 + .byte 0x29 +data_ov11_0212e8b8: ; 0x0212e8b8 + .byte 0x2c +data_ov11_0212e8b9: ; 0x0212e8b9 + .byte 0x52 +data_ov11_0212e8ba: ; 0x0212e8ba + .byte 0x53 +data_ov11_0212e8bb: ; 0x0212e8bb + .byte 0x30 +data_ov11_0212e8bc: ; 0x0212e8bc + .byte 0x00 +data_ov11_0212e8bd: ; 0x0212e8bd + .byte 0x2a +data_ov11_0212e8be: ; 0x0212e8be + .byte 0x30 +data_ov11_0212e8bf: ; 0x0212e8bf + .byte 0x54 +data_ov11_0212e8c0: ; 0x0212e8c0 + .byte 0x55 +data_ov11_0212e8c1: ; 0x0212e8c1 + .byte 0x00 +data_ov11_0212e8c2: ; 0x0212e8c2 + .byte 0x00 +data_ov11_0212e8c3: ; 0x0212e8c3 + .byte 0x2b +data_ov11_0212e8c4: ; 0x0212e8c4 + .byte 0x00 +data_ov11_0212e8c5: ; 0x0212e8c5 + .byte 0x00 +data_ov11_0212e8c6: ; 0x0212e8c6 + .byte 0x00, 0x00 +data_ov11_0212e8c8: ; 0x0212e8c8 + .byte 0x60, 0x00 +data_ov11_0212e8ca: ; 0x0212e8ca + .byte 0xe0, 0x00 +data_ov11_0212e8cc: ; 0x0212e8cc + .byte 0x40, 0x01 +data_ov11_0212e8ce: ; 0x0212e8ce + .byte 0xc0, 0x01 +data_ov11_0212e8d0: ; 0x0212e8d0 + .byte 0x40, 0x02 +data_ov11_0212e8d2: ; 0x0212e8d2 + .byte 0xa0, 0x02 +data_ov11_0212e8d4: ; 0x0212e8d4 + .byte 0x20, 0x03 +data_ov11_0212e8d6: ; 0x0212e8d6 + .byte 0xa0, 0x03 +data_ov11_0212e8d8: ; 0x0212e8d8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00 +data_ov11_0212e8ed: ; 0x0212e8ed + .byte 0x63 +data_ov11_0212e8ee: ; 0x0212e8ee + .byte 0x68, 0x61 + .byte 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2e, 0x6e, 0x63, 0x6c + .byte 0x2e, 0x6c, 0x00 +data_ov11_0212e903: ; 0x0212e903 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x33, 0x4c, 0x69, 0x73, 0x74, 0x42 + .byte 0x61, 0x63, 0x6b, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212e91a: ; 0x0212e91a + .byte 0x84, 0x00 +data_ov11_0212e91c: ; 0x0212e91c + .byte 0x1b, 0x00 +data_ov11_0212e91e: ; 0x0212e91e + .byte 0xfc, 0x00 +data_ov11_0212e920: ; 0x0212e920 + .byte 0x2c, 0x00 +data_ov11_0212e922: ; 0x0212e922 + .byte 0x84, 0x00 +data_ov11_0212e924: ; 0x0212e924 + .byte 0xac, 0x00 +data_ov11_0212e926: ; 0x0212e926 + .byte 0xfc, 0x00 +data_ov11_0212e928: ; 0x0212e928 + .byte 0xbd, 0x00 +data_ov11_0212e92a: ; 0x0212e92a + .byte 0x04, 0x00 +data_ov11_0212e92c: ; 0x0212e92c + .byte 0xac, 0x00 +data_ov11_0212e92e: ; 0x0212e92e + .byte 0x7c, 0x00 +data_ov11_0212e930: ; 0x0212e930 + .byte 0xbd, 0x00 +data_ov11_0212e932: ; 0x0212e932 + .byte 0xc8, 0x00 +data_ov11_0212e934: ; 0x0212e934 + .byte 0x31, 0x00 +data_ov11_0212e936: ; 0x0212e936 + .byte 0xe0, 0x00 +data_ov11_0212e938: ; 0x0212e938 + .byte 0x4d, 0x00 +data_ov11_0212e93a: ; 0x0212e93a + .byte 0xbc, 0x00 +data_ov11_0212e93c: ; 0x0212e93c + .byte 0x31, 0x00 +data_ov11_0212e93e: ; 0x0212e93e + .byte 0xe0, 0x00 +data_ov11_0212e940: ; 0x0212e940 + .byte 0x4d, 0x00 +data_ov11_0212e942: ; 0x0212e942 + .byte 0x8b, 0x00 +data_ov11_0212e944: ; 0x0212e944 + .byte 0x31, 0x00 +data_ov11_0212e946: ; 0x0212e946 + .byte 0xaf, 0x00 +data_ov11_0212e948: ; 0x0212e948 + .byte 0x4d, 0x00 +data_ov11_0212e94a: ; 0x0212e94a + .byte 0x82, 0x00 +data_ov11_0212e94c: ; 0x0212e94c + .byte 0x18, 0x00 +data_ov11_0212e94e: ; 0x0212e94e + .byte 0xee, 0x00 +data_ov11_0212e950: ; 0x0212e950 + .byte 0x2c, 0x00 +data_ov11_0212e952: ; 0x0212e952 + .byte 0x82, 0x00 +data_ov11_0212e954: ; 0x0212e954 + .byte 0xa9, 0x00 +data_ov11_0212e956: ; 0x0212e956 + .byte 0xee, 0x00 +data_ov11_0212e958: ; 0x0212e958 + .byte 0xbd, 0x00 +data_ov11_0212e95a: ; 0x0212e95a + .byte 0x02, 0x00 +data_ov11_0212e95c: ; 0x0212e95c + .byte 0xa9, 0x00 +data_ov11_0212e95e: ; 0x0212e95e + .byte 0x6e, 0x00 +data_ov11_0212e960: ; 0x0212e960 + .byte 0xbd, 0x00 +data_ov11_0212e962: ; 0x0212e962 + .byte 0x00, 0x00 +data_ov11_0212e964: ; 0x0212e964 + .byte 0xff, 0x23 +data_ov11_0212e966: ; 0x0212e966 + .byte 0x27, 0xff +data_ov11_0212e968: ; 0x0212e968 + .byte 0x23, 0x2f +data_ov11_0212e96a: ; 0x0212e96a + .byte 0xff, 0x00 +data_ov11_0212e96c: ; 0x0212e96c + .byte 0x00 +data_ov11_0212e96d: ; 0x0212e96d + .byte 0x01 +data_ov11_0212e96e: ; 0x0212e96e + .byte 0x0e +data_ov11_0212e96f: ; 0x0212e96f + .byte 0x04 +data_ov11_0212e970: ; 0x0212e970 + .byte 0x05 +data_ov11_0212e971: ; 0x0212e971 + .byte 0x06 +data_ov11_0212e972: ; 0x0212e972 + .byte 0x0e +data_ov11_0212e973: ; 0x0212e973 + .byte 0x09 +data_ov11_0212e974: ; 0x0212e974 + .byte 0x0a +data_ov11_0212e975: ; 0x0212e975 + .byte 0x00 +data_ov11_0212e976: ; 0x0212e976 + .byte 0x00 +data_ov11_0212e977: ; 0x0212e977 + .byte 0x00 +data_ov11_0212e978: ; 0x0212e978 + .byte 0x00 +data_ov11_0212e979: ; 0x0212e979 + .byte 0x05 +data_ov11_0212e97a: ; 0x0212e97a + .byte 0x02 +data_ov11_0212e97b: ; 0x0212e97b + .byte 0x07 +data_ov11_0212e97c: ; 0x0212e97c + .byte 0x04 +data_ov11_0212e97d: ; 0x0212e97d + .byte 0x01 +data_ov11_0212e97e: ; 0x0212e97e + .byte 0x06 +data_ov11_0212e97f: ; 0x0212e97f + .byte 0x03 +data_ov11_0212e980: ; 0x0212e980 + .byte 0x00 +data_ov11_0212e981: ; 0x0212e981 + .byte 0x00 +data_ov11_0212e982: ; 0x0212e982 + .byte 0x00 +data_ov11_0212e983: ; 0x0212e983 + .byte 0x00 +data_ov11_0212e984: ; 0x0212e984 + .byte 0x00 +data_ov11_0212e985: ; 0x0212e985 + .byte 0x01 +data_ov11_0212e986: ; 0x0212e986 + .byte 0x02 +data_ov11_0212e987: ; 0x0212e987 + .byte 0x02 +data_ov11_0212e988: ; 0x0212e988 + .byte 0x03 +data_ov11_0212e989: ; 0x0212e989 + .byte 0x04 +data_ov11_0212e98a: ; 0x0212e98a + .byte 0x05 +data_ov11_0212e98b: ; 0x0212e98b + .byte 0x06 +data_ov11_0212e98c: ; 0x0212e98c + .byte 0x06 +data_ov11_0212e98d: ; 0x0212e98d + .byte 0x07 +data_ov11_0212e98e: ; 0x0212e98e + .byte 0x08 +data_ov11_0212e98f: ; 0x0212e98f + .byte 0x00 +data_ov11_0212e990: ; 0x0212e990 + .byte 0x13 +data_ov11_0212e991: ; 0x0212e991 + .byte 0x14 +data_ov11_0212e992: ; 0x0212e992 + .byte 0x12 +data_ov11_0212e993: ; 0x0212e993 + .byte 0x56 +data_ov11_0212e994: ; 0x0212e994 + .byte 0x03 +data_ov11_0212e995: ; 0x0212e995 + .byte 0x04 +data_ov11_0212e996: ; 0x0212e996 + .byte 0x05 +data_ov11_0212e997: ; 0x0212e997 + .byte 0x07 +data_ov11_0212e998: ; 0x0212e998 + .byte 0x0a +data_ov11_0212e999: ; 0x0212e999 + .byte 0x09 +data_ov11_0212e99a: ; 0x0212e99a + .byte 0x0b +data_ov11_0212e99b: ; 0x0212e99b + .byte 0x06 +data_ov11_0212e99c: ; 0x0212e99c + .byte 0x63 +data_ov11_0212e99d: ; 0x0212e99d + .byte 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e + .byte 0x6c, 0x00 +data_ov11_0212e9b2: ; 0x0212e9b2 + .byte 0x08, 0x00 +data_ov11_0212e9b4: ; 0x0212e9b4 + .byte 0x30, 0x00 +data_ov11_0212e9b6: ; 0x0212e9b6 + .byte 0x5a, 0x00 +data_ov11_0212e9b8: ; 0x0212e9b8 + .byte 0x30, 0x00 +data_ov11_0212e9ba: ; 0x0212e9ba + .byte 0xac, 0x00 +data_ov11_0212e9bc: ; 0x0212e9bc + .byte 0x30, 0x00 +data_ov11_0212e9be: ; 0x0212e9be + .byte 0x0c, 0x00 +data_ov11_0212e9c0: ; 0x0212e9c0 + .byte 0x58, 0x00 +data_ov11_0212e9c2: ; 0x0212e9c2 + .byte 0x5e, 0x00 +data_ov11_0212e9c4: ; 0x0212e9c4 + .byte 0x58, 0x00 +data_ov11_0212e9c6: ; 0x0212e9c6 + .byte 0xb0, 0x00 +data_ov11_0212e9c8: ; 0x0212e9c8 + .byte 0x58, 0x00 +data_ov11_0212e9ca: ; 0x0212e9ca + .byte 0x08, 0x00 +data_ov11_0212e9cc: ; 0x0212e9cc + .byte 0x20, 0x00 +data_ov11_0212e9ce: ; 0x0212e9ce + .byte 0x54, 0x00 +data_ov11_0212e9d0: ; 0x0212e9d0 + .byte 0x56, 0x00 +data_ov11_0212e9d2: ; 0x0212e9d2 + .byte 0x5a, 0x00 +data_ov11_0212e9d4: ; 0x0212e9d4 + .byte 0x20, 0x00 +data_ov11_0212e9d6: ; 0x0212e9d6 + .byte 0xa6, 0x00 +data_ov11_0212e9d8: ; 0x0212e9d8 + .byte 0x56, 0x00 +data_ov11_0212e9da: ; 0x0212e9da + .byte 0xac, 0x00 +data_ov11_0212e9dc: ; 0x0212e9dc + .byte 0x20, 0x00 +data_ov11_0212e9de: ; 0x0212e9de + .byte 0xf8, 0x00 +data_ov11_0212e9e0: ; 0x0212e9e0 + .byte 0x56, 0x00 +data_ov11_0212e9e2: ; 0x0212e9e2 + .byte 0x08, 0x00 +data_ov11_0212e9e4: ; 0x0212e9e4 + .byte 0x78, 0x00 +data_ov11_0212e9e6: ; 0x0212e9e6 + .byte 0xf8, 0x00 +data_ov11_0212e9e8: ; 0x0212e9e8 + .byte 0xa0, 0x00 +data_ov11_0212e9ea: ; 0x0212e9ea + .byte 0x08, 0x00 +data_ov11_0212e9ec: ; 0x0212e9ec + .byte 0x54, 0x00 +data_ov11_0212e9ee: ; 0x0212e9ee + .byte 0x54, 0x00 +data_ov11_0212e9f0: ; 0x0212e9f0 + .byte 0x70, 0x00 +data_ov11_0212e9f2: ; 0x0212e9f2 + .byte 0x5a, 0x00 +data_ov11_0212e9f4: ; 0x0212e9f4 + .byte 0x54, 0x00 +data_ov11_0212e9f6: ; 0x0212e9f6 + .byte 0xa6, 0x00 +data_ov11_0212e9f8: ; 0x0212e9f8 + .byte 0x70, 0x00 +data_ov11_0212e9fa: ; 0x0212e9fa + .byte 0xac, 0x00 +data_ov11_0212e9fc: ; 0x0212e9fc + .byte 0x54, 0x00 +data_ov11_0212e9fe: ; 0x0212e9fe + .byte 0xf8, 0x00 +data_ov11_0212ea00: ; 0x0212ea00 + .byte 0x70, 0x00 +data_ov11_0212ea02: ; 0x0212ea02 + .byte 0x06, 0x00 +data_ov11_0212ea04: ; 0x0212ea04 + .byte 0x1e, 0x00 +data_ov11_0212ea06: ; 0x0212ea06 + .byte 0x46, 0x00 +data_ov11_0212ea08: ; 0x0212ea08 + .byte 0x48, 0x00 +data_ov11_0212ea0a: ; 0x0212ea0a + .byte 0x58, 0x00 +data_ov11_0212ea0c: ; 0x0212ea0c + .byte 0x1e, 0x00 +data_ov11_0212ea0e: ; 0x0212ea0e + .byte 0x98, 0x00 +data_ov11_0212ea10: ; 0x0212ea10 + .byte 0x48, 0x00 +data_ov11_0212ea12: ; 0x0212ea12 + .byte 0xaa, 0x00 +data_ov11_0212ea14: ; 0x0212ea14 + .byte 0x1e, 0x00 +data_ov11_0212ea16: ; 0x0212ea16 + .byte 0xea, 0x00 +data_ov11_0212ea18: ; 0x0212ea18 + .byte 0x48, 0x00 +data_ov11_0212ea1a: ; 0x0212ea1a + .byte 0x06, 0x00 +data_ov11_0212ea1c: ; 0x0212ea1c + .byte 0x76, 0x00 +data_ov11_0212ea1e: ; 0x0212ea1e + .byte 0xea, 0x00 +data_ov11_0212ea20: ; 0x0212ea20 + .byte 0x92, 0x00 +data_ov11_0212ea22: ; 0x0212ea22 + .byte 0x09, 0x00 +data_ov11_0212ea24: ; 0x0212ea24 + .byte 0x54, 0x00 +data_ov11_0212ea26: ; 0x0212ea26 + .byte 0x43, 0x00 +data_ov11_0212ea28: ; 0x0212ea28 + .byte 0x70, 0x00 +data_ov11_0212ea2a: ; 0x0212ea2a + .byte 0x5b, 0x00 +data_ov11_0212ea2c: ; 0x0212ea2c + .byte 0x54, 0x00 +data_ov11_0212ea2e: ; 0x0212ea2e + .byte 0x95, 0x00 +data_ov11_0212ea30: ; 0x0212ea30 + .byte 0x70, 0x00 +data_ov11_0212ea32: ; 0x0212ea32 + .byte 0xad, 0x00 +data_ov11_0212ea34: ; 0x0212ea34 + .byte 0x54, 0x00 +data_ov11_0212ea36: ; 0x0212ea36 + .byte 0xe7, 0x00 +data_ov11_0212ea38: ; 0x0212ea38 + .byte 0x70, 0x00 +data_ov11_0212ea3a: ; 0x0212ea3a + .byte 0x00, 0x00 +data_ov11_0212ea3c: ; 0x0212ea3c + .byte 0x03, 0x2d +data_ov11_0212ea3e: ; 0x0212ea3e + .byte 0x27, 0x1d +data_ov11_0212ea40: ; 0x0212ea40 + .byte 0x32, 0x30 +data_ov11_0212ea42: ; 0x0212ea42 + .byte 0x06, 0x00 +data_ov11_0212ea44: ; 0x0212ea44 + .byte 0x01 +data_ov11_0212ea45: ; 0x0212ea45 + .byte 0x02 +data_ov11_0212ea46: ; 0x0212ea46 + .byte 0x03 +data_ov11_0212ea47: ; 0x0212ea47 + .byte 0x04 +data_ov11_0212ea48: ; 0x0212ea48 + .byte 0x63 +data_ov11_0212ea49: ; 0x0212ea49 + .byte 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00 +data_ov11_0212ea5e: ; 0x0212ea5e + .byte 0xff, 0xfe +data_ov11_0212ea60: ; 0x0212ea60 + .byte 0xff, 0xfe +data_ov11_0212ea62: ; 0x0212ea62 + .byte 0x03, 0x00 +data_ov11_0212ea64: ; 0x0212ea64 + .byte 0x03, 0x00 +data_ov11_0212ea66: ; 0x0212ea66 + .byte 0xff, 0xff +data_ov11_0212ea68: ; 0x0212ea68 + .byte 0xff, 0xff +data_ov11_0212ea6a: ; 0x0212ea6a + .byte 0x01, 0x00 +data_ov11_0212ea6c: ; 0x0212ea6c + .byte 0x01, 0x00 +data_ov11_0212ea6e: ; 0x0212ea6e + .byte 0xff, 0xfe +data_ov11_0212ea70: ; 0x0212ea70 + .byte 0xff, 0xfe +data_ov11_0212ea72: ; 0x0212ea72 + .byte 0x03, 0x00 +data_ov11_0212ea74: ; 0x0212ea74 + .byte 0x02, 0x00 +data_ov11_0212ea76: ; 0x0212ea76 + .byte 0x01, 0x00 +data_ov11_0212ea78: ; 0x0212ea78 + .byte 0x03, 0x00 +data_ov11_0212ea7a: ; 0x0212ea7a + .byte 0x02, 0x00 +data_ov11_0212ea7c: ; 0x0212ea7c + .byte 0x01, 0x00 +data_ov11_0212ea7e: ; 0x0212ea7e + .byte 0x08, 0x00 +data_ov11_0212ea80: ; 0x0212ea80 + .byte 0x20, 0x00 +data_ov11_0212ea82: ; 0x0212ea82 + .byte 0xf8, 0x00 +data_ov11_0212ea84: ; 0x0212ea84 + .byte 0x5c, 0x00 +data_ov11_0212ea86: ; 0x0212ea86 + .byte 0x08, 0x00 +data_ov11_0212ea88: ; 0x0212ea88 + .byte 0x64, 0x00 +data_ov11_0212ea8a: ; 0x0212ea8a + .byte 0x7e, 0x00 +data_ov11_0212ea8c: ; 0x0212ea8c + .byte 0xa0, 0x00 +data_ov11_0212ea8e: ; 0x0212ea8e + .byte 0x00, 0x00 +data_ov11_0212ea90: ; 0x0212ea90 + .byte 0x00, 0x00 +data_ov11_0212ea92: ; 0x0212ea92 + .byte 0x00, 0x00 +data_ov11_0212ea94: ; 0x0212ea94 + .byte 0x00, 0x00 +data_ov11_0212ea96: ; 0x0212ea96 + .byte 0x83, 0x00 +data_ov11_0212ea98: ; 0x0212ea98 + .byte 0x64, 0x00 +data_ov11_0212ea9a: ; 0x0212ea9a + .byte 0xf8, 0x00 +data_ov11_0212ea9c: ; 0x0212ea9c + .byte 0xa0, 0x00 +data_ov11_0212ea9e: ; 0x0212ea9e + .byte 0x08, 0x00 +data_ov11_0212eaa0: ; 0x0212eaa0 + .byte 0x20, 0x00 +data_ov11_0212eaa2: ; 0x0212eaa2 + .byte 0xf8, 0x00 +data_ov11_0212eaa4: ; 0x0212eaa4 + .byte 0x5c, 0x00 +data_ov11_0212eaa6: ; 0x0212eaa6 + .byte 0x08, 0x00 +data_ov11_0212eaa8: ; 0x0212eaa8 + .byte 0x64, 0x00 +data_ov11_0212eaaa: ; 0x0212eaaa + .byte 0x64, 0x00 +data_ov11_0212eaac: ; 0x0212eaac + .byte 0xa0, 0x00 +data_ov11_0212eaae: ; 0x0212eaae + .byte 0x68, 0x00 +data_ov11_0212eab0: ; 0x0212eab0 + .byte 0x64, 0x00 +data_ov11_0212eab2: ; 0x0212eab2 + .byte 0xc4, 0x00 +data_ov11_0212eab4: ; 0x0212eab4 + .byte 0xa0, 0x00 +data_ov11_0212eab6: ; 0x0212eab6 + .byte 0xc8, 0x00 +data_ov11_0212eab8: ; 0x0212eab8 + .byte 0x64, 0x00 +data_ov11_0212eaba: ; 0x0212eaba + .byte 0xf8, 0x00 +data_ov11_0212eabc: ; 0x0212eabc + .byte 0xa0, 0x00 +data_ov11_0212eabe: ; 0x0212eabe + .byte 0x06, 0x00 +data_ov11_0212eac0: ; 0x0212eac0 + .byte 0x1e, 0x00 +data_ov11_0212eac2: ; 0x0212eac2 + .byte 0xea, 0x00 +data_ov11_0212eac4: ; 0x0212eac4 + .byte 0x4e, 0x00 +data_ov11_0212eac6: ; 0x0212eac6 + .byte 0x06, 0x00 +data_ov11_0212eac8: ; 0x0212eac8 + .byte 0x62, 0x00 +data_ov11_0212eaca: ; 0x0212eaca + .byte 0x70, 0x00 +data_ov11_0212eacc: ; 0x0212eacc + .byte 0x92, 0x00 +data_ov11_0212eace: ; 0x0212eace + .byte 0x00, 0x00 +data_ov11_0212ead0: ; 0x0212ead0 + .byte 0x00, 0x00 +data_ov11_0212ead2: ; 0x0212ead2 + .byte 0x00, 0x00 +data_ov11_0212ead4: ; 0x0212ead4 + .byte 0x00, 0x00 +data_ov11_0212ead6: ; 0x0212ead6 + .byte 0x80, 0x00 +data_ov11_0212ead8: ; 0x0212ead8 + .byte 0x62, 0x00 +data_ov11_0212eada: ; 0x0212eada + .byte 0xea, 0x00 +data_ov11_0212eadc: ; 0x0212eadc + .byte 0x92, 0x00 +data_ov11_0212eade: ; 0x0212eade + .byte 0x06, 0x00 +data_ov11_0212eae0: ; 0x0212eae0 + .byte 0x1e, 0x00 +data_ov11_0212eae2: ; 0x0212eae2 + .byte 0xea, 0x00 +data_ov11_0212eae4: ; 0x0212eae4 + .byte 0x4e, 0x00 +data_ov11_0212eae6: ; 0x0212eae6 + .byte 0x06, 0x00 +data_ov11_0212eae8: ; 0x0212eae8 + .byte 0x62, 0x00 +data_ov11_0212eaea: ; 0x0212eaea + .byte 0x56, 0x00 +data_ov11_0212eaec: ; 0x0212eaec + .byte 0x92, 0x00 +data_ov11_0212eaee: ; 0x0212eaee + .byte 0x66, 0x00 +data_ov11_0212eaf0: ; 0x0212eaf0 + .byte 0x62, 0x00 +data_ov11_0212eaf2: ; 0x0212eaf2 + .byte 0xb6, 0x00 +data_ov11_0212eaf4: ; 0x0212eaf4 + .byte 0x92, 0x00 +data_ov11_0212eaf6: ; 0x0212eaf6 + .byte 0xc6, 0x00 +data_ov11_0212eaf8: ; 0x0212eaf8 + .byte 0x62, 0x00 +data_ov11_0212eafa: ; 0x0212eafa + .byte 0xea, 0x00 +data_ov11_0212eafc: ; 0x0212eafc + .byte 0x92, 0x00 +data_ov11_0212eafe: ; 0x0212eafe + .byte 0x00, 0x00 +data_ov11_0212eb00: ; 0x0212eb00 + .byte 0x03, 0xff +data_ov11_0212eb02: ; 0x0212eb02 + .byte 0xff, 0xff +data_ov11_0212eb04: ; 0x0212eb04 + .byte 0xff, 0xff +data_ov11_0212eb06: ; 0x0212eb06 + .byte 0x06, 0x00 +data_ov11_0212eb08: ; 0x0212eb08 + .byte 0xc9, 0x49, 0x12, 0x02 +data_ov11_0212eb0c: ; 0x0212eb0c + .byte 0xd5, 0x49, 0x12, 0x02 +data_ov11_0212eb10: ; 0x0212eb10 + .byte 0x03, 0x01, 0x00, 0x00 +data_ov11_0212eb14: ; 0x0212eb14 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov11_0212eb18: ; 0x0212eb18 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov11_0212eb1c: ; 0x0212eb1c + .byte 0x49, 0x00, 0x00, 0x00 +data_ov11_0212eb20: ; 0x0212eb20 + .byte 0x10 +data_ov11_0212eb21: ; 0x0212eb21 + .byte 0x0f +data_ov11_0212eb22: ; 0x0212eb22 + .byte 0x0e +data_ov11_0212eb23: ; 0x0212eb23 + .byte 0x00 +data_ov11_0212eb24: ; 0x0212eb24 + .byte 0x55 +data_ov11_0212eb25: ; 0x0212eb25 + .byte 0x36 +data_ov11_0212eb26: ; 0x0212eb26 + .byte 0x1e +data_ov11_0212eb27: ; 0x0212eb27 + .byte 0x00 +data_ov11_0212eb28: ; 0x0212eb28 + .byte 0x00 +data_ov11_0212eb29: ; 0x0212eb29 + .byte 0x50 +data_ov11_0212eb2a: ; 0x0212eb2a + .byte 0xf2 +data_ov11_0212eb2b: ; 0x0212eb2b + .byte 0x01 +data_ov11_0212eb2c: ; 0x0212eb2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb30: ; 0x0212eb30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb34: ; 0x0212eb34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb38: ; 0x0212eb38 + .byte 0x00, 0x04, 0xff, 0x3f +data_ov11_0212eb3c: ; 0x0212eb3c + .byte 0x00, 0x00, 0xff, 0xff +data_ov11_0212eb40: ; 0x0212eb40 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212eb44: ; 0x0212eb44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb48: ; 0x0212eb48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb4c: ; 0x0212eb4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb50: ; 0x0212eb50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb54: ; 0x0212eb54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb58: ; 0x0212eb58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb5c: ; 0x0212eb5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb60: ; 0x0212eb60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb64: ; 0x0212eb64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb68: ; 0x0212eb68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb6c: ; 0x0212eb6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb70: ; 0x0212eb70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb74: ; 0x0212eb74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb78: ; 0x0212eb78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212eb7c: ; 0x0212eb7c + .byte 0x01 +data_ov11_0212eb7d: ; 0x0212eb7d + .byte 0x00 +data_ov11_0212eb7e: ; 0x0212eb7e + .byte 0x05 +data_ov11_0212eb7f: ; 0x0212eb7f + .byte 0x00 +data_ov11_0212eb80: ; 0x0212eb80 + .byte 0x06 +data_ov11_0212eb81: ; 0x0212eb81 + .byte 0x04 +data_ov11_0212eb82: ; 0x0212eb82 + .byte 0x00 +data_ov11_0212eb83: ; 0x0212eb83 + .byte 0x02 +data_ov11_0212eb84: ; 0x0212eb84 + .byte 0x00 +data_ov11_0212eb85: ; 0x0212eb85 + .byte 0x06 +data_ov11_0212eb86: ; 0x0212eb86 + .byte 0x04 +data_ov11_0212eb87: ; 0x0212eb87 + .byte 0x00 +data_ov11_0212eb88: ; 0x0212eb88 + .byte 0x05 +data_ov11_0212eb89: ; 0x0212eb89 + .byte 0x00 +data_ov11_0212eb8a: ; 0x0212eb8a + .byte 0x03 +data_ov11_0212eb8b: ; 0x0212eb8b + .byte 0x02 +data_ov11_0212eb8c: ; 0x0212eb8c + .byte 0x01 +data_ov11_0212eb8d: ; 0x0212eb8d + .byte 0x03 +data_ov11_0212eb8e: ; 0x0212eb8e + .byte 0x01 +data_ov11_0212eb8f: ; 0x0212eb8f + .byte 0x03 +data_ov11_0212eb90: ; 0x0212eb90 + .byte 0x05 +data_ov11_0212eb91: ; 0x0212eb91 + .byte 0x01 +data_ov11_0212eb92: ; 0x0212eb92 + .byte 0x04 +data_ov11_0212eb93: ; 0x0212eb93 + .byte 0x01 +data_ov11_0212eb94: ; 0x0212eb94 + .byte 0x05 +data_ov11_0212eb95: ; 0x0212eb95 + .byte 0x07 +data_ov11_0212eb96: ; 0x0212eb96 + .byte 0x01 +data_ov11_0212eb97: ; 0x0212eb97 + .byte 0x07 +data_ov11_0212eb98: ; 0x0212eb98 + .byte 0x01 +data_ov11_0212eb99: ; 0x0212eb99 + .byte 0x06 +data_ov11_0212eb9a: ; 0x0212eb9a + .byte 0x20, 0x00 +data_ov11_0212eb9c: ; 0x0212eb9c + .byte 0x21, 0x00 +data_ov11_0212eb9e: ; 0x0212eb9e + .byte 0x50, 0x00 +data_ov11_0212eba0: ; 0x0212eba0 + .byte 0x30, 0x00 +data_ov11_0212eba2: ; 0x0212eba2 + .byte 0x68, 0x00 +data_ov11_0212eba4: ; 0x0212eba4 + .byte 0x21, 0x00 +data_ov11_0212eba6: ; 0x0212eba6 + .byte 0x98, 0x00 +data_ov11_0212eba8: ; 0x0212eba8 + .byte 0x30, 0x00 +data_ov11_0212ebaa: ; 0x0212ebaa + .byte 0xb0, 0x00 +data_ov11_0212ebac: ; 0x0212ebac + .byte 0x21, 0x00 +data_ov11_0212ebae: ; 0x0212ebae + .byte 0x00, 0x00 +data_ov11_0212ebb0: ; 0x0212ebb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ebb4: ; 0x0212ebb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ebb8: ; 0x0212ebb8 + .byte 0x4e, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ebc4: ; 0x0212ebc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ebc8: ; 0x0212ebc8 + .byte 0x00, 0x04, 0xff, 0x3f +data_ov11_0212ebcc: ; 0x0212ebcc + .byte 0x00, 0x00, 0xff, 0xff +data_ov11_0212ebd0: ; 0x0212ebd0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212ebd4: ; 0x0212ebd4 + .byte 0x02, 0x00 +data_ov11_0212ebd6: ; 0x0212ebd6 + .byte 0x20, 0x00 +data_ov11_0212ebd8: ; 0x0212ebd8 + .byte 0x00, 0x00 +data_ov11_0212ebda: ; 0x0212ebda + .byte 0x00, 0x00 +data_ov11_0212ebdc: ; 0x0212ebdc + .byte 0x00, 0x00 +data_ov11_0212ebde: ; 0x0212ebde + .byte 0x00, 0x00 +data_ov11_0212ebe0: ; 0x0212ebe0 + .byte 0x00, 0x00 +data_ov11_0212ebe2: ; 0x0212ebe2 + .byte 0x00, 0x00 +data_ov11_0212ebe4: ; 0x0212ebe4 + .byte 0x00, 0x00 +data_ov11_0212ebe6: ; 0x0212ebe6 + .byte 0x00, 0x00 +data_ov11_0212ebe8: ; 0x0212ebe8 + .byte 0x00, 0x00 +data_ov11_0212ebea: ; 0x0212ebea + .byte 0x00, 0x00 +data_ov11_0212ebec: ; 0x0212ebec + .byte 0x00, 0x00 +data_ov11_0212ebee: ; 0x0212ebee + .byte 0x00, 0x00 +data_ov11_0212ebf0: ; 0x0212ebf0 + .byte 0x00, 0x00 +data_ov11_0212ebf2: ; 0x0212ebf2 + .byte 0x00, 0x00 +data_ov11_0212ebf4: ; 0x0212ebf4 + .byte 0x00, 0x00 +data_ov11_0212ebf6: ; 0x0212ebf6 + .byte 0x00, 0x00 +data_ov11_0212ebf8: ; 0x0212ebf8 + .byte 0x08, 0x00 +data_ov11_0212ebfa: ; 0x0212ebfa + .byte 0x00, 0x00 +data_ov11_0212ebfc: ; 0x0212ebfc + .byte 0x00, 0x00 +data_ov11_0212ebfe: ; 0x0212ebfe + .byte 0x00, 0x00 +data_ov11_0212ec00: ; 0x0212ec00 + .byte 0x00, 0x00 +data_ov11_0212ec02: ; 0x0212ec02 + .byte 0x00, 0x00 +data_ov11_0212ec04: ; 0x0212ec04 + .byte 0x00, 0x00 +data_ov11_0212ec06: ; 0x0212ec06 + .byte 0x00, 0x00 +data_ov11_0212ec08: ; 0x0212ec08 + .byte 0x08, 0x00 +data_ov11_0212ec0a: ; 0x0212ec0a + .byte 0x08, 0x00 +data_ov11_0212ec0c: ; 0x0212ec0c + .byte 0x01 +data_ov11_0212ec0d: ; 0x0212ec0d + .byte 0x01 +data_ov11_0212ec0e: ; 0x0212ec0e + .byte 0x00 +data_ov11_0212ec0f: ; 0x0212ec0f + .byte 0x00 +data_ov11_0212ec10: ; 0x0212ec10 + .byte 0x01 +data_ov11_0212ec11: ; 0x0212ec11 + .byte 0x01 +data_ov11_0212ec12: ; 0x0212ec12 + .byte 0x04, 0x00 +data_ov11_0212ec14: ; 0x0212ec14 + .byte 0x1d, 0x00 +data_ov11_0212ec16: ; 0x0212ec16 + .byte 0xfc, 0x00 +data_ov11_0212ec18: ; 0x0212ec18 + .byte 0x44, 0x00 +data_ov11_0212ec1a: ; 0x0212ec1a + .byte 0x00 +data_ov11_0212ec1b: ; 0x0212ec1b + .byte 0x01 +data_ov11_0212ec1c: ; 0x0212ec1c + .byte 0x01 +data_ov11_0212ec1d: ; 0x0212ec1d + .byte 0x00 +data_ov11_0212ec1e: ; 0x0212ec1e + .byte 0x00 +data_ov11_0212ec1f: ; 0x0212ec1f + .byte 0x01 +data_ov11_0212ec20: ; 0x0212ec20 + .byte 0x01 +data_ov11_0212ec21: ; 0x0212ec21 + .byte 0x00 +data_ov11_0212ec22: ; 0x0212ec22 + .byte 0x00 +data_ov11_0212ec23: ; 0x0212ec23 + .byte 0x01 +data_ov11_0212ec24: ; 0x0212ec24 + .byte 0x01 +data_ov11_0212ec25: ; 0x0212ec25 + .byte 0x00 +data_ov11_0212ec26: ; 0x0212ec26 + .byte 0x00 +data_ov11_0212ec27: ; 0x0212ec27 + .byte 0xff +data_ov11_0212ec28: ; 0x0212ec28 + .byte 0x01 +data_ov11_0212ec29: ; 0x0212ec29 + .byte 0x00, 0x00 +data_ov11_0212ec2b: ; 0x0212ec2b + .byte 0xff +data_ov11_0212ec2c: ; 0x0212ec2c + .byte 0x01 +data_ov11_0212ec2d: ; 0x0212ec2d + .byte 0x00 +data_ov11_0212ec2e: ; 0x0212ec2e + .byte 0x1b +data_ov11_0212ec2f: ; 0x0212ec2f + .byte 0x19 +data_ov11_0212ec30: ; 0x0212ec30 + .byte 0x57 +data_ov11_0212ec31: ; 0x0212ec31 + .byte 0x00 +data_ov11_0212ec32: ; 0x0212ec32 + .byte 0x23 +data_ov11_0212ec33: ; 0x0212ec33 + .byte 0x1d +data_ov11_0212ec34: ; 0x0212ec34 + .byte 0x59 +data_ov11_0212ec35: ; 0x0212ec35 + .byte 0x00 +data_ov11_0212ec36: ; 0x0212ec36 + .byte 0x23 +data_ov11_0212ec37: ; 0x0212ec37 + .byte 0x1d +data_ov11_0212ec38: ; 0x0212ec38 + .byte 0x6c +data_ov11_0212ec39: ; 0x0212ec39 + .byte 0x00 +data_ov11_0212ec3a: ; 0x0212ec3a + .byte 0x10 +data_ov11_0212ec3b: ; 0x0212ec3b + .byte 0x00 +data_ov11_0212ec3c: ; 0x0212ec3c + .byte 0x6c +data_ov11_0212ec3d: ; 0x0212ec3d + .byte 0x00 +data_ov11_0212ec3e: ; 0x0212ec3e + .byte 0x10 +data_ov11_0212ec3f: ; 0x0212ec3f + .byte 0x00 +data_ov11_0212ec40: ; 0x0212ec40 + .byte 0x78 +data_ov11_0212ec41: ; 0x0212ec41 + .byte 0x00 +data_ov11_0212ec42: ; 0x0212ec42 + .byte 0x10 +data_ov11_0212ec43: ; 0x0212ec43 + .byte 0x00 +data_ov11_0212ec44: ; 0x0212ec44 + .byte 0x78 +data_ov11_0212ec45: ; 0x0212ec45 + .byte 0x00 +data_ov11_0212ec46: ; 0x0212ec46 + .byte 0x10 +data_ov11_0212ec47: ; 0x0212ec47 + .byte 0x00 +data_ov11_0212ec48: ; 0x0212ec48 + .byte 0x78 +data_ov11_0212ec49: ; 0x0212ec49 + .byte 0x00 +data_ov11_0212ec4a: ; 0x0212ec4a + .byte 0x10 +data_ov11_0212ec4b: ; 0x0212ec4b + .byte 0x00 +data_ov11_0212ec4c: ; 0x0212ec4c + .byte 0xd8, 0x00 +data_ov11_0212ec4e: ; 0x0212ec4e + .byte 0x50, 0x00 +data_ov11_0212ec50: ; 0x0212ec50 + .byte 0xd8, 0x00 +data_ov11_0212ec52: ; 0x0212ec52 + .byte 0x50, 0x00 +data_ov11_0212ec54: ; 0x0212ec54 + .byte 0xe6, 0x00 +data_ov11_0212ec56: ; 0x0212ec56 + .byte 0x4f, 0x00 +data_ov11_0212ec58: ; 0x0212ec58 + .byte 0xe6, 0x00 +data_ov11_0212ec5a: ; 0x0212ec5a + .byte 0x4f, 0x00 +data_ov11_0212ec5c: ; 0x0212ec5c + .byte 0xe6, 0x00 +data_ov11_0212ec5e: ; 0x0212ec5e + .byte 0x48, 0x00 +data_ov11_0212ec60: ; 0x0212ec60 + .byte 0xda, 0x00 +data_ov11_0212ec62: ; 0x0212ec62 + .byte 0x5c, 0x00 +data_ov11_0212ec64: ; 0x0212ec64 + .byte 0x0b, 0x00 +data_ov11_0212ec66: ; 0x0212ec66 + .byte 0x27, 0x00 +data_ov11_0212ec68: ; 0x0212ec68 + .byte 0x0b, 0x00 +data_ov11_0212ec6a: ; 0x0212ec6a + .byte 0x27, 0x00 +data_ov11_0212ec6c: ; 0x0212ec6c + .byte 0x04, 0x00 +data_ov11_0212ec6e: ; 0x0212ec6e + .byte 0x4c, 0x00 +data_ov11_0212ec70: ; 0x0212ec70 + .byte 0x04, 0x00 +data_ov11_0212ec72: ; 0x0212ec72 + .byte 0x4c, 0x00 +data_ov11_0212ec74: ; 0x0212ec74 + .byte 0x04, 0x00 +data_ov11_0212ec76: ; 0x0212ec76 + .byte 0x54, 0x00 +data_ov11_0212ec78: ; 0x0212ec78 + .byte 0x0b, 0x00 +data_ov11_0212ec7a: ; 0x0212ec7a + .byte 0x27, 0x00 +data_ov11_0212ec7c: ; 0x0212ec7c + .byte 0xea, 0x00 +data_ov11_0212ec7e: ; 0x0212ec7e + .byte 0x72, 0x00 +data_ov11_0212ec80: ; 0x0212ec80 + .byte 0xea, 0x00 +data_ov11_0212ec82: ; 0x0212ec82 + .byte 0x72, 0x00 +data_ov11_0212ec84: ; 0x0212ec84 + .byte 0xf8, 0x00 +data_ov11_0212ec86: ; 0x0212ec86 + .byte 0x70, 0x00 +data_ov11_0212ec88: ; 0x0212ec88 + .byte 0xf8, 0x00 +data_ov11_0212ec8a: ; 0x0212ec8a + .byte 0x70, 0x00 +data_ov11_0212ec8c: ; 0x0212ec8c + .byte 0x64, 0x00 +data_ov11_0212ec8e: ; 0x0212ec8e + .byte 0x70, 0x00 +data_ov11_0212ec90: ; 0x0212ec90 + .byte 0xea, 0x00 +data_ov11_0212ec92: ; 0x0212ec92 + .byte 0x72, 0x00 +data_ov11_0212ec94: ; 0x0212ec94 + .byte 0x10, 0x00 +data_ov11_0212ec96: ; 0x0212ec96 + .byte 0x84, 0x00 +data_ov11_0212ec98: ; 0x0212ec98 + .byte 0x84, 0x00 +data_ov11_0212ec9a: ; 0x0212ec9a + .byte 0x84, 0x00 +data_ov11_0212ec9c: ; 0x0212ec9c + .byte 0x10, 0x00 +data_ov11_0212ec9e: ; 0x0212ec9e + .byte 0x84, 0x00 +data_ov11_0212eca0: ; 0x0212eca0 + .byte 0x84, 0x00 +data_ov11_0212eca2: ; 0x0212eca2 + .byte 0x84, 0x00 +data_ov11_0212eca4: ; 0x0212eca4 + .byte 0x09, 0x00 +data_ov11_0212eca6: ; 0x0212eca6 + .byte 0xa7, 0x00 +data_ov11_0212eca8: ; 0x0212eca8 + .byte 0x83, 0x00 +data_ov11_0212ecaa: ; 0x0212ecaa + .byte 0xa7, 0x00 +data_ov11_0212ecac: ; 0x0212ecac + .byte 0x09, 0x00 +data_ov11_0212ecae: ; 0x0212ecae + .byte 0xa7, 0x00 +data_ov11_0212ecb0: ; 0x0212ecb0 + .byte 0x83, 0x00 +data_ov11_0212ecb2: ; 0x0212ecb2 + .byte 0xa7, 0x00 +data_ov11_0212ecb4: ; 0x0212ecb4 + .byte 0x09, 0x00 +data_ov11_0212ecb6: ; 0x0212ecb6 + .byte 0xa7, 0x00 +data_ov11_0212ecb8: ; 0x0212ecb8 + .byte 0x83, 0x00 +data_ov11_0212ecba: ; 0x0212ecba + .byte 0xa7, 0x00 +data_ov11_0212ecbc: ; 0x0212ecbc + .byte 0x00 +data_ov11_0212ecbd: ; 0x0212ecbd + .byte 0x00 +data_ov11_0212ecbe: ; 0x0212ecbe + .byte 0x46 +data_ov11_0212ecbf: ; 0x0212ecbf + .byte 0x46 +data_ov11_0212ecc0: ; 0x0212ecc0 + .byte 0x4f +data_ov11_0212ecc1: ; 0x0212ecc1 + .byte 0x2f +data_ov11_0212ecc2: ; 0x0212ecc2 + .byte 0x00 +data_ov11_0212ecc3: ; 0x0212ecc3 + .byte 0x00 +data_ov11_0212ecc4: ; 0x0212ecc4 + .byte 0x02 +data_ov11_0212ecc5: ; 0x0212ecc5 + .byte 0x01 +data_ov11_0212ecc6: ; 0x0212ecc6 + .byte 0x02 +data_ov11_0212ecc7: ; 0x0212ecc7 + .byte 0x01 +data_ov11_0212ecc8: ; 0x0212ecc8 + .byte 0x02 +data_ov11_0212ecc9: ; 0x0212ecc9 + .byte 0x00 +data_ov11_0212ecca: ; 0x0212ecca + .byte 0x00 +data_ov11_0212eccb: ; 0x0212eccb + .byte 0x00 +data_ov11_0212eccc: ; 0x0212eccc + .byte 0x64, 0x77, 0x63, 0x00 +data_ov11_0212ecd0: ; 0x0212ecd0 + .byte 0x00 +data_ov11_0212ecd1: ; 0x0212ecd1 + .byte 0xf0 +data_ov11_0212ecd2: ; 0x0212ecd2 + .byte 0x00 +data_ov11_0212ecd3: ; 0x0212ecd3 + .byte 0x10 +data_ov11_0212ecd4: ; 0x0212ecd4 + .byte 0x11 +data_ov11_0212ecd5: ; 0x0212ecd5 + .byte 0x10 +data_ov11_0212ecd6: ; 0x0212ecd6 + .byte 0x01 +data_ov11_0212ecd7: ; 0x0212ecd7 + .byte 0x00 +data_ov11_0212ecd8: ; 0x0212ecd8 + .byte 0xf0 +data_ov11_0212ecd9: ; 0x0212ecd9 + .byte 0x00 +data_ov11_0212ecda: ; 0x0212ecda + .byte 0x10 +data_ov11_0212ecdb: ; 0x0212ecdb + .byte 0x00 +data_ov11_0212ecdc: ; 0x0212ecdc + .byte 0x00 +data_ov11_0212ecdd: ; 0x0212ecdd + .byte 0x00 +data_ov11_0212ecde: ; 0x0212ecde + .byte 0x80 +data_ov11_0212ecdf: ; 0x0212ecdf + .byte 0x01 +data_ov11_0212ece0: ; 0x0212ece0 + .byte 0x20, 0x00 +data_ov11_0212ece2: ; 0x0212ece2 + .byte 0x18, 0x00 +data_ov11_0212ece4: ; 0x0212ece4 + .byte 0x20, 0x00 +data_ov11_0212ece6: ; 0x0212ece6 + .byte 0x0c, 0x00 +data_ov11_0212ece8: ; 0x0212ece8 + .byte 0x00 +data_ov11_0212ece9: ; 0x0212ece9 + .byte 0x00 +data_ov11_0212ecea: ; 0x0212ecea + .byte 0x00 +data_ov11_0212eceb: ; 0x0212eceb + .byte 0x00 +data_ov11_0212ecec: ; 0x0212ecec + .byte 0x00 +data_ov11_0212eced: ; 0x0212eced + .byte 0x01 +data_ov11_0212ecee: ; 0x0212ecee + .byte 0xc0 +data_ov11_0212ecef: ; 0x0212ecef + .byte 0x00 +data_ov11_0212ecf0: ; 0x0212ecf0 + .byte 0x80 +data_ov11_0212ecf1: ; 0x0212ecf1 + .byte 0x20 +data_ov11_0212ecf2: ; 0x0212ecf2 + .byte 0x00 +data_ov11_0212ecf3: ; 0x0212ecf3 + .byte 0x00 +data_ov11_0212ecf4: ; 0x0212ecf4 + .byte 0x10 +data_ov11_0212ecf5: ; 0x0212ecf5 + .byte 0x20 +data_ov11_0212ecf6: ; 0x0212ecf6 + .byte 0x00 +data_ov11_0212ecf7: ; 0x0212ecf7 + .byte 0x00 +data_ov11_0212ecf8: ; 0x0212ecf8 + .byte 0x00 +data_ov11_0212ecf9: ; 0x0212ecf9 + .byte 0x01 +data_ov11_0212ecfa: ; 0x0212ecfa + .byte 0x03 +data_ov11_0212ecfb: ; 0x0212ecfb + .byte 0x02 +data_ov11_0212ecfc: ; 0x0212ecfc + .byte 0x04 +data_ov11_0212ecfd: ; 0x0212ecfd + .byte 0x05 +data_ov11_0212ecfe: ; 0x0212ecfe + .byte 0x00 +data_ov11_0212ecff: ; 0x0212ecff + .byte 0x00 +data_ov11_0212ed00: ; 0x0212ed00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed04: ; 0x0212ed04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed08: ; 0x0212ed08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed0c: ; 0x0212ed0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed10: ; 0x0212ed10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed14: ; 0x0212ed14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed18: ; 0x0212ed18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed1c: ; 0x0212ed1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed20: ; 0x0212ed20 + .byte 0x09 +data_ov11_0212ed21: ; 0x0212ed21 + .byte 0x08 +data_ov11_0212ed22: ; 0x0212ed22 + .byte 0x00 +data_ov11_0212ed23: ; 0x0212ed23 + .byte 0x00 +data_ov11_0212ed24: ; 0x0212ed24 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212ed28: ; 0x0212ed28 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212ed2c: ; 0x0212ed2c + .byte 0x00, 0x00, 0x00, 0x01 +data_ov11_0212ed30: ; 0x0212ed30 + .byte 0xdd, 0x4b, 0x11, 0x02 +data_ov11_0212ed34: ; 0x0212ed34 + .byte 0xf5, 0x4b, 0x11, 0x02 +data_ov11_0212ed38: ; 0x0212ed38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed3c: ; 0x0212ed3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed40: ; 0x0212ed40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed44: ; 0x0212ed44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed48: ; 0x0212ed48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed4c: ; 0x0212ed4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed50: ; 0x0212ed50 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov11_0212ed54: ; 0x0212ed54 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov11_0212ed58: ; 0x0212ed58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed5c: ; 0x0212ed5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed60: ; 0x0212ed60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed64: ; 0x0212ed64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed68: ; 0x0212ed68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed6c: ; 0x0212ed6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed70: ; 0x0212ed70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed74: ; 0x0212ed74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed78: ; 0x0212ed78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed7c: ; 0x0212ed7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed80: ; 0x0212ed80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ed84: ; 0x0212ed84 + .byte 0x45, 0x53, 0x53, 0x49, 0x44, 0x2d, 0x41, 0x4f, 0x53, 0x53, 0x00, 0x00 +data_ov11_0212ed90: ; 0x0212ed90 + .byte 0x4d, 0x45, 0x4c, 0x43, 0x4f, 0x00, 0x00, 0x00 +data_ov11_0212ed98: ; 0x0212ed98 + .byte 0x01, 0x00 +data_ov11_0212ed9a: ; 0x0212ed9a + .byte 0x02 +data_ov11_0212ed9b: ; 0x0212ed9b + .byte 0x00 +data_ov11_0212ed9c: ; 0x0212ed9c + .byte 0x02, 0x00 +data_ov11_0212ed9e: ; 0x0212ed9e + .byte 0x04, 0x00 +data_ov11_0212eda0: ; 0x0212eda0 + .byte 0x04, 0x00 +data_ov11_0212eda2: ; 0x0212eda2 + .byte 0x0b, 0x00 +data_ov11_0212eda4: ; 0x0212eda4 + .byte 0x08, 0x00 +data_ov11_0212eda6: ; 0x0212eda6 + .byte 0x0c, 0x00 +data_ov11_0212eda8: ; 0x0212eda8 + .byte 0x10, 0x00 +data_ov11_0212edaa: ; 0x0212edaa + .byte 0x12, 0x00 +data_ov11_0212edac: ; 0x0212edac + .byte 0x20, 0x00 +data_ov11_0212edae: ; 0x0212edae + .byte 0x16, 0x00 +data_ov11_0212edb0: ; 0x0212edb0 + .byte 0x40, 0x00 +data_ov11_0212edb2: ; 0x0212edb2 + .byte 0x18, 0x00 +data_ov11_0212edb4: ; 0x0212edb4 + .byte 0x80, 0x00 +data_ov11_0212edb6: ; 0x0212edb6 + .byte 0x24, 0x00 +data_ov11_0212edb8: ; 0x0212edb8 + .byte 0x00, 0x01 +data_ov11_0212edba: ; 0x0212edba + .byte 0x30, 0x00 +data_ov11_0212edbc: ; 0x0212edbc + .byte 0x00, 0x02 +data_ov11_0212edbe: ; 0x0212edbe + .byte 0x48, 0x00 +data_ov11_0212edc0: ; 0x0212edc0 + .byte 0x00, 0x04 +data_ov11_0212edc2: ; 0x0212edc2 + .byte 0x60, 0x00 +data_ov11_0212edc4: ; 0x0212edc4 + .byte 0x00, 0x08 +data_ov11_0212edc6: ; 0x0212edc6 + .byte 0x6c, 0x00 +data_ov11_0212edc8: ; 0x0212edc8 + .byte 0xec, 0x1c, 0x13, 0x02 +data_ov11_0212edcc: ; 0x0212edcc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov11_0212edd0: ; 0x0212edd0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov11_0212edd4: ; 0x0212edd4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov11_0212edd8: ; 0x0212edd8 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov11_0212eddc: ; 0x0212eddc + .byte 0x00, 0x00, 0x00, 0x01 +data_ov11_0212ede0: ; 0x0212ede0 + .byte 0x25, 0x61, 0x11, 0x02 +data_ov11_0212ede4: ; 0x0212ede4 + .byte 0x55, 0x61, 0x11, 0x02 +data_ov11_0212ede8: ; 0x0212ede8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212edec: ; 0x0212edec + .byte 0xc0, 0xa8 +data_ov11_0212edee: ; 0x0212edee + .byte 0x00, 0xb0 +data_ov11_0212edf0: ; 0x0212edf0 + .byte 0xff, 0xff, 0xff, 0x00 +data_ov11_0212edf4: ; 0x0212edf4 + .byte 0xc0, 0xa8, 0x00, 0xc8 +data_ov11_0212edf8: ; 0x0212edf8 + .byte 0xc0, 0xa8, 0x00, 0x20 +data_ov11_0212edfc: ; 0x0212edfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee00: ; 0x0212ee00 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov11_0212ee04: ; 0x0212ee04 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov11_0212ee08: ; 0x0212ee08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee0c: ; 0x0212ee0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee10: ; 0x0212ee10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee14: ; 0x0212ee14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee18: ; 0x0212ee18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee1c: ; 0x0212ee1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee20: ; 0x0212ee20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee24: ; 0x0212ee24 + .byte 0x3c, 0xee, 0x12, 0x02 +data_ov11_0212ee28: ; 0x0212ee28 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov11_0212ee2c: ; 0x0212ee2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee30: ; 0x0212ee30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee34: ; 0x0212ee34 + .byte 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x00, 0x00 +data_ov11_0212ee3c: ; 0x0212ee3c + .byte 0x4e, 0x49, 0x4e, 0x54 + .byte 0x45, 0x4e, 0x44, 0x4f, 0x2d, 0x44, 0x53, 0x00 +data_ov11_0212ee48: ; 0x0212ee48 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov11_0212ee4c: ; 0x0212ee4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee50: ; 0x0212ee50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee54: ; 0x0212ee54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee58: ; 0x0212ee58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee5c: ; 0x0212ee5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee60: ; 0x0212ee60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee64: ; 0x0212ee64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee68: ; 0x0212ee68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee6c: ; 0x0212ee6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee70: ; 0x0212ee70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee74: ; 0x0212ee74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee78: ; 0x0212ee78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee7c: ; 0x0212ee7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee80: ; 0x0212ee80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee84: ; 0x0212ee84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee88: ; 0x0212ee88 + .byte 0x57 +data_ov11_0212ee89: ; 0x0212ee89 + .byte 0x41 +data_ov11_0212ee8a: ; 0x0212ee8a + .byte 0x52 +data_ov11_0212ee8b: ; 0x0212ee8b + .byte 0x50, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ee90: ; 0x0212ee90 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x2e, 0x6e, 0x73, 0x63, 0x2e + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212eea4: ; 0x0212eea4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x32, 0x48, 0x6c, 0x41, 0x70 + .byte 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212eeb8: ; 0x0212eeb8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34 + .byte 0x48, 0x6c, 0x49, 0x70, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212eecc: ; 0x0212eecc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x57, 0x65, 0x70, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212eee0: ; 0x0212eee0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x55, 0x73, 0x62, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212eef4: ; 0x0212eef4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x44, 0x6e + .byte 0x73, 0x31, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef0c: ; 0x0212ef0c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x53, 0x73, 0x69, 0x64, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef24: ; 0x0212ef24 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35, 0x48, 0x6c, 0x4d, 0x6f + .byte 0x76, 0x65, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef3c: ; 0x0212ef3c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x32, 0x48, 0x6c, 0x57, 0x69, 0x46, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef54: ; 0x0212ef54 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35, 0x48, 0x6c, 0x49, 0x6e + .byte 0x66, 0x6f, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef6c: ; 0x0212ef6c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x4d, 0x61, 0x73, 0x6b, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef84: ; 0x0212ef84 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x53, 0x65 + .byte 0x74, 0x32, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ef9c: ; 0x0212ef9c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x44, 0x6e, 0x73, 0x30, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212efb4: ; 0x0212efb4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x53, 0x65 + .byte 0x74, 0x33, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212efcc: ; 0x0212efcc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212efe4: ; 0x0212efe4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x33, 0x48, 0x6c, 0x4c, 0x69 + .byte 0x73, 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212effc: ; 0x0212effc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x33, 0x48, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x2e, 0x6e, 0x73, 0x63, 0x2e + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f014: ; 0x0212f014 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x33, 0x48, 0x6c, 0x4c, 0x69 + .byte 0x73, 0x74, 0x33, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f02c: ; 0x0212f02c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x35, 0x48, 0x6c, 0x45, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x6e, 0x73, 0x63, 0x2e + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f044: ; 0x0212f044 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35, 0x48, 0x6c, 0x4f, 0x70 + .byte 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f05c: ; 0x0212f05c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x34, 0x48, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f074: ; 0x0212f074 + .byte 0x3c, 0xef, 0x12, 0x02 +data_ov11_0212f078: ; 0x0212f078 + .byte 0xa4, 0xee, 0x12, 0x02 +data_ov11_0212f07c: ; 0x0212f07c + .byte 0xe4, 0xef, 0x12, 0x02 +data_ov11_0212f080: ; 0x0212f080 + .byte 0xfc, 0xef, 0x12, 0x02 +data_ov11_0212f084: ; 0x0212f084 + .byte 0x14, 0xf0, 0x12, 0x02 +data_ov11_0212f088: ; 0x0212f088 + .byte 0xcc, 0xef, 0x12, 0x02 +data_ov11_0212f08c: ; 0x0212f08c + .byte 0x84, 0xef, 0x12, 0x02 +data_ov11_0212f090: ; 0x0212f090 + .byte 0xb4, 0xef, 0x12, 0x02 +data_ov11_0212f094: ; 0x0212f094 + .byte 0xe0, 0xee, 0x12, 0x02 +data_ov11_0212f098: ; 0x0212f098 + .byte 0x0c, 0xef, 0x12, 0x02 +data_ov11_0212f09c: ; 0x0212f09c + .byte 0xcc, 0xee, 0x12, 0x02 +data_ov11_0212f0a0: ; 0x0212f0a0 + .byte 0xb8, 0xee, 0x12, 0x02 +data_ov11_0212f0a4: ; 0x0212f0a4 + .byte 0x6c, 0xef, 0x12, 0x02 +data_ov11_0212f0a8: ; 0x0212f0a8 + .byte 0x5c, 0xf0, 0x12, 0x02 +data_ov11_0212f0ac: ; 0x0212f0ac + .byte 0x9c, 0xef, 0x12, 0x02 +data_ov11_0212f0b0: ; 0x0212f0b0 + .byte 0xf4, 0xee, 0x12, 0x02 +data_ov11_0212f0b4: ; 0x0212f0b4 + .byte 0x44, 0xf0, 0x12, 0x02 +data_ov11_0212f0b8: ; 0x0212f0b8 + .byte 0x54, 0xef, 0x12, 0x02 +data_ov11_0212f0bc: ; 0x0212f0bc + .byte 0x2c, 0xf0, 0x12, 0x02 +data_ov11_0212f0c0: ; 0x0212f0c0 + .byte 0x24, 0xef, 0x12, 0x02 +data_ov11_0212f0c4: ; 0x0212f0c4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x48, 0x6c, 0x2e + .byte 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f0d8: ; 0x0212f0d8 + .byte 0x88, 0xf2, 0x12, 0x02 +data_ov11_0212f0dc: ; 0x0212f0dc + .byte 0x28, 0xf2, 0x12, 0x02 +data_ov11_0212f0e0: ; 0x0212f0e0 + .byte 0x58, 0xf2, 0x12, 0x02 +data_ov11_0212f0e4: ; 0x0212f0e4 + .byte 0x00, 0xf1, 0x12, 0x02 +data_ov11_0212f0e8: ; 0x0212f0e8 + .byte 0x62, 0xf1, 0x12, 0x02 +data_ov11_0212f0ec: ; 0x0212f0ec + .byte 0xc4, 0xf1, 0x12, 0x02 +data_ov11_0212f0f0: ; 0x0212f0f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f0f4: ; 0x0212f0f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f0f8: ; 0x0212f0f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f0fc: ; 0x0212f0fc + .byte 0x02, 0x00, 0x00, 0x00 +data_ov11_0212f100: ; 0x0212f100 + .byte 0x31, 0x00 +data_ov11_0212f102: ; 0x0212f102 + .byte 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00 + .byte 0x39, 0x00, 0x30, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x71, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00 + .byte 0x74, 0x00, 0x79, 0x00, 0x75, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x5b, 0x00, 0x5d, 0x00 + .byte 0x61, 0x00, 0x73, 0x00, 0x64, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x6a, 0x00, 0x6b, 0x00 + .byte 0x6c, 0x00, 0x3b, 0x00, 0x27, 0x00, 0x60, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x63, 0x00, 0x76, 0x00 + .byte 0x62, 0x00, 0x6e, 0x00, 0x6d, 0x00, 0x2c, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x5c, 0x00, 0x20, 0x00 + .byte 0x00, 0x00 +data_ov11_0212f162: ; 0x0212f162 + .byte 0x21, 0x00, 0x40, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x5e, 0x00, 0x26, 0x00 + .byte 0x2a, 0x00, 0x28, 0x00, 0x29, 0x00, 0x5f, 0x00, 0x2b, 0x00, 0x51, 0x00, 0x57, 0x00, 0x45, 0x00 + .byte 0x52, 0x00, 0x54, 0x00, 0x59, 0x00, 0x55, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x7b, 0x00 + .byte 0x7d, 0x00, 0x41, 0x00, 0x53, 0x00, 0x44, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x4a, 0x00 + .byte 0x4b, 0x00, 0x4c, 0x00, 0x3a, 0x00, 0x22, 0x00, 0x7e, 0x00, 0x5a, 0x00, 0x58, 0x00, 0x43, 0x00 + .byte 0x56, 0x00, 0x42, 0x00, 0x4e, 0x00, 0x4d, 0x00, 0x3c, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x7c, 0x00 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov11_0212f1c4: ; 0x0212f1c4 + .byte 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00 + .byte 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x30, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x51, 0x00, 0x57, 0x00 + .byte 0x45, 0x00, 0x52, 0x00, 0x54, 0x00, 0x59, 0x00, 0x55, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x50, 0x00 + .byte 0x5b, 0x00, 0x5d, 0x00, 0x41, 0x00, 0x53, 0x00, 0x44, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00 + .byte 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x3b, 0x00, 0x27, 0x00, 0x60, 0x00, 0x5a, 0x00, 0x58, 0x00 + .byte 0x43, 0x00, 0x56, 0x00, 0x42, 0x00, 0x4e, 0x00, 0x4d, 0x00, 0x2c, 0x00, 0x2e, 0x00, 0x2f, 0x00 + .byte 0x5c, 0x00, 0x20, 0x00, 0x00, 0x00 +data_ov11_0212f226: ; 0x0212f226 + .byte 0x00 +data_ov11_0212f227: ; 0x0212f227 + .byte 0x00 +data_ov11_0212f228: ; 0x0212f228 + .byte 0x21, 0x40, 0x23, 0x24, 0x25, 0x5e, 0x26, 0x2a + .byte 0x28, 0x29, 0x5f, 0x2b, 0x51, 0x57, 0x45, 0x52, 0x54, 0x59, 0x55, 0x49, 0x4f, 0x50, 0x7b, 0x7d + .byte 0x41, 0x53, 0x44, 0x46, 0x47, 0x48, 0x4a, 0x4b, 0x4c, 0x3a, 0x22, 0x7e, 0x5a, 0x58, 0x43, 0x56 + .byte 0x42, 0x4e, 0x4d, 0x3c, 0x3e, 0x3f, 0x7c, 0x00 +data_ov11_0212f258: ; 0x0212f258 + .byte 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 + .byte 0x39, 0x30, 0x2d, 0x3d, 0x51, 0x57, 0x45, 0x52, 0x54, 0x59, 0x55, 0x49, 0x4f, 0x50, 0x5b, 0x5d + .byte 0x41, 0x53, 0x44, 0x46, 0x47, 0x48, 0x4a, 0x4b, 0x4c, 0x3b, 0x27, 0x60, 0x5a, 0x58, 0x43, 0x56 + .byte 0x42, 0x4e, 0x4d, 0x2c, 0x2e, 0x2f, 0x5c, 0x00 +data_ov11_0212f288: ; 0x0212f288 + .byte 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 + .byte 0x39, 0x30, 0x2d, 0x3d, 0x71, 0x77, 0x65, 0x72, 0x74, 0x79, 0x75, 0x69, 0x6f, 0x70, 0x5b, 0x5d + .byte 0x61, 0x73, 0x64, 0x66, 0x67, 0x68, 0x6a, 0x6b, 0x6c, 0x3b, 0x27, 0x60, 0x7a, 0x78, 0x63, 0x76 + .byte 0x62, 0x6e, 0x6d, 0x2c, 0x2e, 0x2f, 0x5c, 0x00 +data_ov11_0212f2b8: ; 0x0212f2b8 + .byte 0x64, 0x77, 0x63, 0x3a, 0x2f, 0x6d, 0x6f, 0x76 + .byte 0x65, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x73, 0x72, 0x6c, 0x00 +data_ov11_0212f2cc: ; 0x0212f2cc + .byte 0x64, 0x77, 0x63, 0x3a + .byte 0x2f, 0x6d, 0x6f, 0x76, 0x65, 0x2f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x6c, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f2e4: ; 0x0212f2e4 + .byte 0x64, 0x77, 0x63, 0x3a, 0x2f, 0x6d, 0x6f, 0x76, 0x65, 0x2f, 0x62, 0x61 + .byte 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x72, 0x00, 0x00, 0x00 +data_ov11_0212f2fc: ; 0x0212f2fc + .byte 0xb8, 0xf2, 0x12, 0x02 +data_ov11_0212f300: ; 0x0212f300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f304: ; 0x0212f304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f308: ; 0x0212f308 + .byte 0xe4, 0xf2, 0x12, 0x02 +data_ov11_0212f30c: ; 0x0212f30c + .byte 0xcc, 0xf2, 0x12, 0x02 +data_ov11_0212f310: ; 0x0212f310 + .byte 0x59, 0x01, 0x00, 0x00 +data_ov11_0212f314: ; 0x0212f314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f318: ; 0x0212f318 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x6b, 0x6f, 0x72, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f328: ; 0x0212f328 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x65, 0x6e, 0x67, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f338: ; 0x0212f338 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x69, 0x74, 0x61, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f348: ; 0x0212f348 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x67, 0x65, 0x72, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f358: ; 0x0212f358 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x66, 0x72, 0x65, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f368: ; 0x0212f368 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x73, 0x70, 0x61, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f378: ; 0x0212f378 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x6a, 0x61, 0x70, 0x2e + .byte 0x62, 0x6d, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f388: ; 0x0212f388 + .byte 0x78, 0xf3, 0x12, 0x02 +data_ov11_0212f38c: ; 0x0212f38c + .byte 0x28, 0xf3, 0x12, 0x02 +data_ov11_0212f390: ; 0x0212f390 + .byte 0x58, 0xf3, 0x12, 0x02 +data_ov11_0212f394: ; 0x0212f394 + .byte 0x48, 0xf3, 0x12, 0x02 +data_ov11_0212f398: ; 0x0212f398 + .byte 0x38, 0xf3, 0x12, 0x02 +data_ov11_0212f39c: ; 0x0212f39c + .byte 0x68, 0xf3, 0x12, 0x02 +data_ov11_0212f3a0: ; 0x0212f3a0 + .byte 0x18, 0xf3, 0x12, 0x02 +data_ov11_0212f3a4: ; 0x0212f3a4 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x75, 0x73, 0x61, 0x2e, 0x62, 0x6d, 0x67, 0x2e + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f3b4: ; 0x0212f3b4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x2e + .byte 0x6e, 0x63, 0x65, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f3c8: ; 0x0212f3c8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x4d + .byte 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x65, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f3dc: ; 0x0212f3dc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x74, 0x42, 0x67, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00 +data_ov11_0212f3f0: ; 0x0212f3f0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x42, 0x67, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63 + .byte 0x6c, 0x2e, 0x6c, 0x00 +data_ov11_0212f404: ; 0x0212f404 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x4f, 0x62, 0x6a, 0x4d, 0x61 + .byte 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f41c: ; 0x0212f41c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x78, 0x74, 0x4f, 0x62, 0x6a, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f434: ; 0x0212f434 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x31, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f44c: ; 0x0212f44c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f464: ; 0x0212f464 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x4f, 0x62, 0x6a, 0x4d, 0x61 + .byte 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f47c: ; 0x0212f47c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f494: ; 0x0212f494 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x54, 0x6f, 0x70, 0x2e, 0x6e + .byte 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f4a8: ; 0x0212f4a8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x53 + .byte 0x74, 0x65, 0x70, 0x31, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f4bc: ; 0x0212f4bc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f4d4: ; 0x0212f4d4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f4ec: ; 0x0212f4ec + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x32, 0x4d, 0x65, 0x6e, 0x75, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f500: ; 0x0212f500 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f514: ; 0x0212f514 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74 + .byte 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f528: ; 0x0212f528 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35 + .byte 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f53c: ; 0x0212f53c + .byte 0x25, 0x00, 0x30, 0x00 + .byte 0x32, 0x00, 0x58, 0x00, 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2d, 0x00 + .byte 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00 + .byte 0x58, 0x00, 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2d, 0x00, 0x25, 0x00 + .byte 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x00, 0x00 +data_ov11_0212f578: ; 0x0212f578 + .byte 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00 + .byte 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00 + .byte 0x34, 0x00, 0x64, 0x00, 0x2d, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x00, 0x00 +data_ov11_0212f5a0: ; 0x0212f5a0 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00 + .byte 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x00, 0x00 +data_ov11_0212f5c8: ; 0x0212f5c8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42 + .byte 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f5e0: ; 0x0212f5e0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35, 0x4f, 0x70, 0x74, 0x4d, 0x65, 0x6e, 0x75, 0x2e + .byte 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f5f8: ; 0x0212f5f8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x35 + .byte 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f60c: ; 0x0212f60c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f620: ; 0x0212f620 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f634: ; 0x0212f634 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74 + .byte 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f648: ; 0x0212f648 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x35 + .byte 0x4d, 0x6f, 0x76, 0x65, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f65c: ; 0x0212f65c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x35, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f670: ; 0x0212f670 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e + .byte 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f688: ; 0x0212f688 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f6a0: ; 0x0212f6a0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f6b4: ; 0x0212f6b4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74 + .byte 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f6c8: ; 0x0212f6c8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34 + .byte 0x41, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f6e0: ; 0x0212f6e0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4b, 0x62, 0x2e, 0x6e, 0x63, 0x6c + .byte 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f6f4: ; 0x0212f6f4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f70c: ; 0x0212f70c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f724: ; 0x0212f724 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x45, 0x64, 0x69, 0x74 + .byte 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f738: ; 0x0212f738 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f + .byte 0x62, 0x6a, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f750: ; 0x0212f750 + .byte 0x20, 0x20, 0x30, 0x00 +data_ov11_0212f754: ; 0x0212f754 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4b, 0x62 + .byte 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f768: ; 0x0212f768 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f780: ; 0x0212f780 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e + .byte 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f798: ; 0x0212f798 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34 + .byte 0x45, 0x64, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f7b0: ; 0x0212f7b0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e + .byte 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f7c8: ; 0x0212f7c8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34 + .byte 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f7dc: ; 0x0212f7dc + .byte 0x25, 0x00 +data_ov11_0212f7de: ; 0x0212f7de + .byte 0x64, 0x00 +data_ov11_0212f7e0: ; 0x0212f7e0 + .byte 0x00, 0x00 +data_ov11_0212f7e2: ; 0x0212f7e2 + .byte 0x00, 0x00 +data_ov11_0212f7e4: ; 0x0212f7e4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4b, 0x62 + .byte 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f7f8: ; 0x0212f7f8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f810: ; 0x0212f810 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2e + .byte 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212f828: ; 0x0212f828 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x33 + .byte 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f83c: ; 0x0212f83c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4d, 0x61, 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f854: ; 0x0212f854 + .byte 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x25, 0x00, 0x33, 0x00 + .byte 0x64, 0x00, 0x2e, 0x00, 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x25, 0x00, 0x33, 0x00 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov11_0212f874: ; 0x0212f874 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f88c: ; 0x0212f88c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f8a4: ; 0x0212f8a4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4e, 0x6f, 0x6e, 0x65 + .byte 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212f8b8: ; 0x0212f8b8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34 + .byte 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f8cc: ; 0x0212f8cc + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f8e0: ; 0x0212f8e0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f8f4: ; 0x0212f8f4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f90c: ; 0x0212f90c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f924: ; 0x0212f924 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74 + .byte 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f938: ; 0x0212f938 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f950: ; 0x0212f950 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e + .byte 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f968: ; 0x0212f968 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34 + .byte 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212f97c: ; 0x0212f97c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x57, 0x61, 0x79, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00 +data_ov11_0212f990: ; 0x0212f990 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2e, 0x6e + .byte 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f9a8: ; 0x0212f9a8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f9c0: ; 0x0212f9c0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x32, 0x41, 0x70, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f9d4: ; 0x0212f9d4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x4f, 0x62, 0x6a, 0x4d, 0x61 + .byte 0x69, 0x6e, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212f9ec: ; 0x0212f9ec + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fa04: ; 0x0212fa04 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x32, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fa1c: ; 0x0212fa1c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x62, 0x33, 0x57, 0x61, 0x79, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212fa30: ; 0x0212fa30 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e + .byte 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fa48: ; 0x0212fa48 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fa60: ; 0x0212fa60 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212fa74: ; 0x0212fa74 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74 + .byte 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212fa88: ; 0x0212fa88 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x34 + .byte 0x4e, 0x6f, 0x6e, 0x65, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212fa9c: ; 0x0212fa9c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x78, 0x62, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212fab0: ; 0x0212fab0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e + .byte 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fac8: ; 0x0212fac8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x79, 0x62, 0x42 + .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fae0: ; 0x0212fae0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x78, 0x62, 0x33, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212faf4: ; 0x0212faf4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 + .byte 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x67, 0x2e, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fb0c: ; 0x0212fb0c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x63, 0x6c, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fb24: ; 0x0212fb24 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x62, 0x34, 0x55, 0x73, 0x62, 0x2e + .byte 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00, 0x00 +data_ov11_0212fb38: ; 0x0212fb38 + .byte 0x25, 0x33, 0x64, 0x25, 0x33, 0x64, 0x25, 0x33 + .byte 0x64, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fb48: ; 0x0212fb48 + .byte 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2f, 0x73, 0x6f + .byte 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x73, 0x64, 0x61, 0x74, 0x2e, 0x6c, 0x00 +data_ov11_0212fb60: ; 0x0212fb60 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x54, 0x6f, 0x70, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fb74: ; 0x0212fb74 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x53, 0x74, 0x65, 0x70, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212fb88: ; 0x0212fb88 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x53 + .byte 0x74, 0x65, 0x70, 0x32, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212fb9c: ; 0x0212fb9c + .byte 0x63, 0x68, 0x61, 0x72 + .byte 0x2f, 0x6a, 0x74, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2e, 0x6e, 0x73, 0x63, 0x2e, 0x6c, 0x00, 0x00 +data_ov11_0212fbb0: ; 0x0212fbb0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2f, 0x6a, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x73 + .byte 0x63, 0x2e, 0x6c, 0x00 +data_ov11_0212fbc4: ; 0x0212fbc4 + .byte 0x74, 0xfb, 0x12, 0x02 +data_ov11_0212fbc8: ; 0x0212fbc8 + .byte 0x88, 0xfb, 0x12, 0x02 +data_ov11_0212fbcc: ; 0x0212fbcc + .byte 0x9c, 0xfb, 0x12, 0x02 +data_ov11_0212fbd0: ; 0x0212fbd0 + .byte 0xb0, 0xfb, 0x12, 0x02 +data_ov11_0212fbd4: ; 0x0212fbd4 + .byte 0x60, 0xfb, 0x12, 0x02 +data_ov11_0212fbd8: ; 0x0212fbd8 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f + .byte 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x00, 0x00 +data_ov11_0212fbec: ; 0x0212fbec + .byte 0x4d, 0x42, 0x5f, 0x43 + .byte 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x00 +data_ov11_0212fc00: ; 0x0212fc00 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45 + .byte 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc18: ; 0x0212fc18 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f + .byte 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x00, 0x00, 0x00 +data_ov11_0212fc30: ; 0x0212fc30 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50, 0x5f, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x00 +data_ov11_0212fc48: ; 0x0212fc48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc4c: ; 0x0212fc4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc50: ; 0x0212fc50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc54: ; 0x0212fc54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc58: ; 0x0212fc58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc5c: ; 0x0212fc5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fc60: ; 0x0212fc60 + .byte 0x30, 0xfc, 0x12, 0x02 +data_ov11_0212fc64: ; 0x0212fc64 + .byte 0xbc, 0xfc, 0x12, 0x02 +data_ov11_0212fc68: ; 0x0212fc68 + .byte 0xf0, 0xfc, 0x12, 0x02 +data_ov11_0212fc6c: ; 0x0212fc6c + .byte 0xa4, 0xfe, 0x12, 0x02 +data_ov11_0212fc70: ; 0x0212fc70 + .byte 0x24, 0xfe, 0x12, 0x02 +data_ov11_0212fc74: ; 0x0212fc74 + .byte 0xb4, 0xfd, 0x12, 0x02 +data_ov11_0212fc78: ; 0x0212fc78 + .byte 0x44, 0xfd, 0x12, 0x02 +data_ov11_0212fc7c: ; 0x0212fc7c + .byte 0x28, 0xfd, 0x12, 0x02 +data_ov11_0212fc80: ; 0x0212fc80 + .byte 0xec, 0xfb, 0x12, 0x02 +data_ov11_0212fc84: ; 0x0212fc84 + .byte 0x44, 0xfe, 0x12, 0x02 +data_ov11_0212fc88: ; 0x0212fc88 + .byte 0xd4, 0xfc, 0x12, 0x02 +data_ov11_0212fc8c: ; 0x0212fc8c + .byte 0x98, 0xfd, 0x12, 0x02 +data_ov11_0212fc90: ; 0x0212fc90 + .byte 0x18, 0xfc, 0x12, 0x02 +data_ov11_0212fc94: ; 0x0212fc94 + .byte 0xd0, 0xfd, 0x12, 0x02 +data_ov11_0212fc98: ; 0x0212fc98 + .byte 0xec, 0xfd, 0x12, 0x02 +data_ov11_0212fc9c: ; 0x0212fc9c + .byte 0x64, 0xfe, 0x12, 0x02 +data_ov11_0212fca0: ; 0x0212fca0 + .byte 0x08, 0xfe, 0x12, 0x02 +data_ov11_0212fca4: ; 0x0212fca4 + .byte 0x84, 0xfe, 0x12, 0x02 +data_ov11_0212fca8: ; 0x0212fca8 + .byte 0x0c, 0xfd, 0x12, 0x02 +data_ov11_0212fcac: ; 0x0212fcac + .byte 0x60, 0xfd, 0x12, 0x02 +data_ov11_0212fcb0: ; 0x0212fcb0 + .byte 0xd8, 0xfb, 0x12, 0x02 +data_ov11_0212fcb4: ; 0x0212fcb4 + .byte 0x00, 0xfc, 0x12, 0x02 +data_ov11_0212fcb8: ; 0x0212fcb8 + .byte 0x7c, 0xfd, 0x12, 0x02 +data_ov11_0212fcbc: ; 0x0212fcbc + .byte 0x44, 0x57, 0x43, 0x69 + .byte 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49 + .byte 0x44, 0x4c, 0x45, 0x00 +data_ov11_0212fcd4: ; 0x0212fcd4 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fcf0: ; 0x0212fcf0 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50, 0x5f, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fd0c: ; 0x0212fd0c + .byte 0x4d, 0x42, 0x5f, 0x43 + .byte 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45 + .byte 0x53, 0x54, 0x45, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fd28: ; 0x0212fd28 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x4d, 0x42, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fd44: ; 0x0212fd44 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50 + .byte 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x00, 0x00, 0x00 +data_ov11_0212fd60: ; 0x0212fd60 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d + .byte 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov11_0212fd7c: ; 0x0212fd7c + .byte 0x4d, 0x42, 0x5f, 0x43 + .byte 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f + .byte 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x00 +data_ov11_0212fd98: ; 0x0212fd98 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f + .byte 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43 + .byte 0x54, 0x45, 0x44, 0x00 +data_ov11_0212fdb4: ; 0x0212fdb4 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50 + .byte 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x00 +data_ov11_0212fdd0: ; 0x0212fdd0 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52 + .byte 0x45, 0x51, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x00 +data_ov11_0212fdec: ; 0x0212fdec + .byte 0x4d, 0x42, 0x5f, 0x43 + .byte 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f + .byte 0x50, 0x52, 0x4f, 0x43, 0x45, 0x45, 0x44, 0x00 +data_ov11_0212fe08: ; 0x0212fe08 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f + .byte 0x50, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55 + .byte 0x45, 0x53, 0x54, 0x00 +data_ov11_0212fe24: ; 0x0212fe24 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50 + .byte 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x49, 0x4e, 0x47 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fe44: ; 0x0212fe44 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fe64: ; 0x0212fe64 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0212fe84: ; 0x0212fe84 + .byte 0x4d, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x50, 0x53, 0x54, 0x41 + .byte 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x41, 0x42, 0x4c + .byte 0x45, 0x00, 0x00, 0x00 +data_ov11_0212fea4: ; 0x0212fea4 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x4d, 0x42, 0x50 + .byte 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x53, 0x45, 0x4e, 0x44, 0x49 + .byte 0x4e, 0x47, 0x00, 0x00 +data_ov11_0212fec4: ; 0x0212fec4 + .byte 0x4e, 0x2f, 0x41, 0x00 +data_ov11_0212fec8: ; 0x0212fec8 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f + .byte 0x44, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x00, 0x00, 0x00 +data_ov11_0212fedc: ; 0x0212fedc + .byte 0x57, 0x4d, 0x5f, 0x45 + .byte 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x00, 0x00 +data_ov11_0212fef0: ; 0x0212fef0 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f + .byte 0x55, 0x54, 0x00, 0x00 +data_ov11_0212ff04: ; 0x0212ff04 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53 + .byte 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x00, 0x00 +data_ov11_0212ff18: ; 0x0212ff18 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x44, 0x00 +data_ov11_0212ff2c: ; 0x0212ff2c + .byte 0x57, 0x4d, 0x5f, 0x45 + .byte 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x00 +data_ov11_0212ff40: ; 0x0212ff40 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x4e + .byte 0x54, 0x52, 0x59, 0x00 +data_ov11_0212ff54: ; 0x0212ff54 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e + .byte 0x4f, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x00 +data_ov11_0212ff68: ; 0x0212ff68 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f + .byte 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ff80: ; 0x0212ff80 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x43, 0x46 + .byte 0x5f, 0x49, 0x4e, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov11_0212ff98: ; 0x0212ff98 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00 +data_ov11_0212ffb0: ; 0x0212ffb0 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x4f, 0x5f + .byte 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00, 0x00 +data_ov11_0212ffc8: ; 0x0212ffc8 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f + .byte 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x53, 0x45, 0x54, 0x00, 0x00, 0x00 +data_ov11_0212ffe0: ; 0x0212ffe0 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x57, 0x4d, 0x5f, 0x44, 0x49 + .byte 0x53, 0x41, 0x42, 0x4c, 0x45, 0x00, 0x00, 0x00 +data_ov11_0212fff8: ; 0x0212fff8 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x00, 0x00 +data_ov11_02130010: ; 0x02130010 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4e + .byte 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00 +data_ov11_02130028: ; 0x02130028 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x44, 0x00, 0x00 +data_ov11_02130040: ; 0x02130040 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f + .byte 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x00, 0x00 +data_ov11_02130058: ; 0x02130058 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x00, 0x00 +data_ov11_02130070: ; 0x02130070 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x53, 0x48 + .byte 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00 +data_ov11_02130088: ; 0x02130088 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x50, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x00, 0x00 +data_ov11_021300a0: ; 0x021300a0 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x52 + .byte 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x00, 0x00 +data_ov11_021300b8: ; 0x021300b8 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x00 +data_ov11_021300d0: ; 0x021300d0 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46 + .byte 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00 +data_ov11_021300e8: ; 0x021300e8 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f + .byte 0x44, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130104: ; 0x02130104 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45 + .byte 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130120: ; 0x02130120 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c + .byte 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov11_0213013c: ; 0x0213013c + .byte 0x57, 0x4d, 0x5f, 0x45 + .byte 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x57, 0x4c, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48 + .byte 0x5f, 0x45, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130158: ; 0x02130158 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x56 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130174: ; 0x02130174 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45 + .byte 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130190: ; 0x02130190 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x45, 0x41 + .byte 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x00, 0x00, 0x00, 0x00 +data_ov11_021301ac: ; 0x021301ac + .byte 0x57, 0x4d, 0x5f, 0x53 + .byte 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f + .byte 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x00, 0x00, 0x00 +data_ov11_021301c8: ; 0x021301c8 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov11_021301e4: ; 0x021301e4 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x00, 0x00, 0x00 +data_ov11_02130200: ; 0x02130200 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f + .byte 0x4d, 0x41, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x00, 0x00, 0x00 +data_ov11_0213021c: ; 0x0213021c + .byte 0x44, 0x57, 0x43, 0x69 + .byte 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x00, 0x00, 0x00 +data_ov11_02130238: ; 0x02130238 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54 + .byte 0x45, 0x00, 0x00, 0x00 +data_ov11_02130254: ; 0x02130254 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45 + .byte 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00 +data_ov11_02130270: ; 0x02130270 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53 + .byte 0x54, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x00, 0x00, 0x00 +data_ov11_0213028c: ; 0x0213028c + .byte 0x57, 0x4d, 0x5f, 0x53 + .byte 0x54, 0x41, 0x54, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54 + .byte 0x49, 0x43, 0x41, 0x54, 0x45, 0x00, 0x00, 0x00 +data_ov11_021302a8: ; 0x021302a8 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41 + .byte 0x52, 0x54, 0x00, 0x00 +data_ov11_021302c4: ; 0x021302c4 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00 +data_ov11_021302e0: ; 0x021302e0 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f + .byte 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov11_021302fc: ; 0x021302fc + .byte 0x57, 0x4d, 0x5f, 0x45 + .byte 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x57, 0x4c, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49 + .byte 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x00 +data_ov11_02130318: ; 0x02130318 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x52 + .byte 0x41, 0x44, 0x49, 0x4f, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130338: ; 0x02130338 + .byte 0x57, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f + .byte 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x42 + .byte 0x49, 0x54, 0x4d, 0x41, 0x50, 0x00, 0x00, 0x00 +data_ov11_02130358: ; 0x02130358 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x43, 0x41 + .byte 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x00, 0x00, 0x00 +data_ov11_02130378: ; 0x02130378 + .byte 0x57, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45 + .byte 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f + .byte 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x00, 0x00, 0x00 +data_ov11_02130398: ; 0x02130398 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e + .byte 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00 +data_ov11_021303b8: ; 0x021303b8 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59 + .byte 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x00 +data_ov11_021303d8: ; 0x021303d8 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54 + .byte 0x41, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x00, 0x00, 0x00, 0x00 +data_ov11_021303fc: ; 0x021303fc + .byte 0x44, 0x57, 0x43, 0x69 + .byte 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f + .byte 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130420: ; 0x02130420 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x59, 0x53, 0x53 + .byte 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x41, 0x49 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov11_02130444: ; 0x02130444 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45 + .byte 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x00 +data_ov11_02130468: ; 0x02130468 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x45 + .byte 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x00, 0x00, 0x00, 0x00 +data_ov11_02130490: ; 0x02130490 + .byte 0xe4, 0x01, 0x13, 0x02 +data_ov11_02130494: ; 0x02130494 + .byte 0x1c, 0x02, 0x13, 0x02 +data_ov11_02130498: ; 0x02130498 + .byte 0x58, 0x03, 0x13, 0x02 +data_ov11_0213049c: ; 0x0213049c + .byte 0x70, 0x02, 0x13, 0x02 +data_ov11_021304a0: ; 0x021304a0 + .byte 0x98, 0x03, 0x13, 0x02 +data_ov11_021304a4: ; 0x021304a4 + .byte 0xd8, 0x03, 0x13, 0x02 +data_ov11_021304a8: ; 0x021304a8 + .byte 0xb8, 0x03, 0x13, 0x02 +data_ov11_021304ac: ; 0x021304ac + .byte 0x44, 0x04, 0x13, 0x02 +data_ov11_021304b0: ; 0x021304b0 + .byte 0x20, 0x04, 0x13, 0x02 +data_ov11_021304b4: ; 0x021304b4 + .byte 0xc4, 0x02, 0x13, 0x02 +data_ov11_021304b8: ; 0x021304b8 + .byte 0x54, 0x02, 0x13, 0x02 +data_ov11_021304bc: ; 0x021304bc + .byte 0xc4, 0xfe, 0x12, 0x02 +data_ov11_021304c0: ; 0x021304c0 + .byte 0x90, 0x01, 0x13, 0x02 +data_ov11_021304c4: ; 0x021304c4 + .byte 0xb8, 0x00, 0x13, 0x02 +data_ov11_021304c8: ; 0x021304c8 + .byte 0x78, 0x03, 0x13, 0x02 +data_ov11_021304cc: ; 0x021304cc + .byte 0xac, 0x01, 0x13, 0x02 +data_ov11_021304d0: ; 0x021304d0 + .byte 0xa8, 0x02, 0x13, 0x02 +data_ov11_021304d4: ; 0x021304d4 + .byte 0x10, 0x00, 0x13, 0x02 +data_ov11_021304d8: ; 0x021304d8 + .byte 0x04, 0x01, 0x13, 0x02 +data_ov11_021304dc: ; 0x021304dc + .byte 0xc8, 0x01, 0x13, 0x02 +data_ov11_021304e0: ; 0x021304e0 + .byte 0x98, 0xff, 0x12, 0x02 +data_ov11_021304e4: ; 0x021304e4 + .byte 0x88, 0x00, 0x13, 0x02 +data_ov11_021304e8: ; 0x021304e8 + .byte 0x18, 0xff, 0x12, 0x02 +data_ov11_021304ec: ; 0x021304ec + .byte 0x28, 0x00, 0x13, 0x02 +data_ov11_021304f0: ; 0x021304f0 + .byte 0x58, 0x00, 0x13, 0x02 +data_ov11_021304f4: ; 0x021304f4 + .byte 0x80, 0xff, 0x12, 0x02 +data_ov11_021304f8: ; 0x021304f8 + .byte 0x58, 0x01, 0x13, 0x02 +data_ov11_021304fc: ; 0x021304fc + .byte 0x38, 0x02, 0x13, 0x02 +data_ov11_02130500: ; 0x02130500 + .byte 0x74, 0x01, 0x13, 0x02 +data_ov11_02130504: ; 0x02130504 + .byte 0x8c, 0x02, 0x13, 0x02 +data_ov11_02130508: ; 0x02130508 + .byte 0xa0, 0x00, 0x13, 0x02 +data_ov11_0213050c: ; 0x0213050c + .byte 0xf8, 0xff, 0x12, 0x02 +data_ov11_02130510: ; 0x02130510 + .byte 0xd0, 0x00, 0x13, 0x02 +data_ov11_02130514: ; 0x02130514 + .byte 0x04, 0xff, 0x12, 0x02 +data_ov11_02130518: ; 0x02130518 + .byte 0xc8, 0xfe, 0x12, 0x02 +data_ov11_0213051c: ; 0x0213051c + .byte 0x68, 0xff, 0x12, 0x02 +data_ov11_02130520: ; 0x02130520 + .byte 0xe8, 0x00, 0x13, 0x02 +data_ov11_02130524: ; 0x02130524 + .byte 0xe0, 0xff, 0x12, 0x02 +data_ov11_02130528: ; 0x02130528 + .byte 0xc8, 0xff, 0x12, 0x02 +data_ov11_0213052c: ; 0x0213052c + .byte 0x20, 0x01, 0x13, 0x02 +data_ov11_02130530: ; 0x02130530 + .byte 0x54, 0xff, 0x12, 0x02 +data_ov11_02130534: ; 0x02130534 + .byte 0xb0, 0xff, 0x12, 0x02 +data_ov11_02130538: ; 0x02130538 + .byte 0xf0, 0xfe, 0x12, 0x02 +data_ov11_0213053c: ; 0x0213053c + .byte 0xe0, 0x02, 0x13, 0x02 +data_ov11_02130540: ; 0x02130540 + .byte 0x40, 0xff, 0x12, 0x02 +data_ov11_02130544: ; 0x02130544 + .byte 0x00, 0x02, 0x13, 0x02 +data_ov11_02130548: ; 0x02130548 + .byte 0x38, 0x03, 0x13, 0x02 +data_ov11_0213054c: ; 0x0213054c + .byte 0xdc, 0xfe, 0x12, 0x02 +data_ov11_02130550: ; 0x02130550 + .byte 0x40, 0x00, 0x13, 0x02 +data_ov11_02130554: ; 0x02130554 + .byte 0x2c, 0xff, 0x12, 0x02 +data_ov11_02130558: ; 0x02130558 + .byte 0xfc, 0x02, 0x13, 0x02 +data_ov11_0213055c: ; 0x0213055c + .byte 0x3c, 0x01, 0x13, 0x02 +data_ov11_02130560: ; 0x02130560 + .byte 0x70, 0x00, 0x13, 0x02 +data_ov11_02130564: ; 0x02130564 + .byte 0xfc, 0x03, 0x13, 0x02 +data_ov11_02130568: ; 0x02130568 + .byte 0x68, 0x04, 0x13, 0x02 +data_ov11_0213056c: ; 0x0213056c + .byte 0x18, 0x03, 0x13, 0x02 +data_ov11_02130570: ; 0x02130570 + .byte 0x25, 0x73, 0x20, 0x2d, 0x3e, 0x20, 0x00, 0x00 +data_ov11_02130578: ; 0x02130578 + .byte 0x25, 0x73, 0x0a, 0x00 +data_ov11_0213057c: ; 0x0213057c + .byte 0x53, 0x74, 0x61, 0x72 + .byte 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x68 + .byte 0x69, 0x6c, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64, 0x20, 0x25, 0x78, 0x29, 0x20, 0x63, 0x6f, 0x6e + .byte 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x00 +data_ov11_021305a8: ; 0x021305a8 + .byte 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72 + .byte 0x65, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64 + .byte 0x20, 0x25, 0x78, 0x29, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65 + .byte 0x64, 0x0a, 0x00, 0x00 +data_ov11_021305d4: ; 0x021305d4 + .byte 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69 + .byte 0x63, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x64 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov11_021305f4: ; 0x021305f4 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x65 + .byte 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65 + .byte 0x64, 0x0a, 0x00, 0x00 +data_ov11_02130624: ; 0x02130624 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x45, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74 + .byte 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov11_0213064c: ; 0x0213064c + .byte 0x72, 0x65, 0x63, 0x76 + .byte 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x25 + .byte 0x64, 0x0a, 0x00, 0x00 +data_ov11_02130664: ; 0x02130664 + .byte 0x73, 0x65, 0x6e, 0x64, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20 + .byte 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x0a, 0x00, 0x00 +data_ov11_0213067c: ; 0x0213067c + .byte 0x63, 0x68, 0x61, 0x6e + .byte 0x6e, 0x65, 0x6c, 0x20, 0x25, 0x64, 0x20, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x20, 0x3d, 0x20 + .byte 0x25, 0x78, 0x0a, 0x00 +data_ov11_02130694: ; 0x02130694 + .byte 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6e + .byte 0x6e, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x0a, 0x00, 0x00, 0x00 +data_ov11_021306ac: ; 0x021306ac + .byte 0x75, 0x6e, 0x6b, 0x6e + .byte 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x65 + .byte 0x20, 0x25, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov11_021306c8: ; 0x021306c8 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x74, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72 + .byte 0x69, 0x6e, 0x67, 0x20, 0x2d, 0x20, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x4e, 0x6f + .byte 0x20, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x0a, 0x00 +data_ov11_021306f8: ; 0x021306f8 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56 + .byte 0x5f, 0x57, 0x48, 0x5f, 0x53, 0x74, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72 + .byte 0x69, 0x6e, 0x67, 0x20, 0x2d, 0x20, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x4e, 0x6f + .byte 0x20, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x0a, 0x00, 0x00, 0x00 +data_ov11_0213072c: ; 0x0213072c + .byte 0x61, 0x6c, 0x72, 0x65 + .byte 0x61, 0x64, 0x79, 0x20, 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x0a, 0x00, 0x00 +data_ov11_02130750: ; 0x02130750 + .byte 0x44, 0x57, 0x43, 0x69, 0x5f, 0x4d, 0x4f, 0x56, 0x5f, 0x57, 0x48, 0x5f, 0x46, 0x69, 0x6e, 0x61 + .byte 0x6c, 0x69, 0x7a, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x64 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov11_02130774: ; 0x02130774 + .byte 0x72, 0x6f, 0x6d, 0x3a, 0x2f, 0x64, 0x77, 0x63, 0x2f, 0x75, 0x74, 0x69 + .byte 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov11_0213078c: ; 0x0213078c + .byte 0x25, 0x73, 0x3a, 0x2f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130794: ; 0x02130794 + .byte 0x72, 0x6f, 0x6d, 0x3a, 0x2f, 0x00, 0x00, 0x00 +data_ov11_0213079c: ; 0x0213079c + .byte 0x2e, 0x6c, 0x00, 0x00 +data_ov11_021307a0: ; 0x021307a0 + .byte 0xc0, 0x07, 0x13, 0x02 +data_ov11_021307a4: ; 0x021307a4 + .byte 0xb0, 0x07, 0x13, 0x02 +data_ov11_021307a8: ; 0x021307a8 + .byte 0xd0, 0x07, 0x13, 0x02 +data_ov11_021307ac: ; 0x021307ac + .byte 0xb0, 0x07, 0x13, 0x02 +data_ov11_021307b0: ; 0x021307b0 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x6c, 0x63, 0x5f, 0x73, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x2e, 0x6c, 0x00 +data_ov11_021307c0: ; 0x021307c0 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x6b, 0x63, 0x5f, 0x6d, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x2e, 0x6c, 0x00 +data_ov11_021307d0: ; 0x021307d0 + .byte 0x6d, 0x73, 0x67, 0x2f, 0x6c, 0x63, 0x5f, 0x6d, 0x2e, 0x4e, 0x46, 0x54, 0x52, 0x2e, 0x6c, 0x00 +data_ov11_021307e0: ; 0x021307e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_021307e4: ; 0x021307e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_021307e8: ; 0x021307e8 + .byte 0xf8, 0xb9, 0x12, 0x02 +data_ov11_021307ec: ; 0x021307ec + .byte 0xdc, 0xb9, 0x12, 0x02 +data_ov11_021307f0: ; 0x021307f0 + .byte 0xd9, 0xb9, 0x12, 0x02 +data_ov11_021307f4: ; 0x021307f4 + .byte 0xbd, 0xc0, 0x02, 0x02 +data_ov11_021307f8: ; 0x021307f8 + .byte 0xc1, 0xc0, 0x02, 0x02 +data_ov11_021307fc: ; 0x021307fc + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov11_02130800: ; 0x02130800 + .byte 0xc9, 0xc0, 0x02, 0x02 +data_ov11_02130804: ; 0x02130804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130808: ; 0x02130808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0213080c: ; 0x0213080c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130810: ; 0x02130810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130814: ; 0x02130814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_02130818: ; 0x02130818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov11_0213081c: ; 0x0213081c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02130820 + + .bss +data_ov11_02130820: + .space 0x4 +data_ov11_02130824: + .space 0x4 +data_ov11_02130828: + .space 0x4 +data_ov11_0213082c: + .space 0x4 +data_ov11_02130830: + .space 0x4 +data_ov11_02130834: + .space 0x4 +data_ov11_02130838: + .space 0x4 +data_ov11_0213083c: + .space 0x4 +data_ov11_02130840: + .space 0x4 +data_ov11_02130844: + .space 0x4 +data_ov11_02130848: + .space 0x4 +data_ov11_0213084c: + .space 0x4 +data_ov11_02130850: + .space 0x4 +data_ov11_02130854: + .space 0x4 +data_ov11_02130858: + .space 0x4 +data_ov11_0213085c: + .space 0x1 +data_ov11_0213085d: + .space 0x1 +data_ov11_0213085e: + .space 0x1 +data_ov11_0213085f: + .space 0x1 +data_ov11_02130860: + .space 0x4 +data_ov11_02130864: + .space 0x4 +data_ov11_02130868: + .space 0x4 +data_ov11_0213086c: + .space 0x4 +data_ov11_02130870: + .space 0x4 +data_ov11_02130874: + .space 0x4 +data_ov11_02130878: + .space 0x4 +data_ov11_0213087c: + .space 0x4 +data_ov11_02130880: + .space 0x4 +data_ov11_02130884: + .space 0x4 +data_ov11_02130888: + .space 0x4 +data_ov11_0213088c: + .space 0x4 +data_ov11_02130890: + .space 0x4 +data_ov11_02130894: + .space 0x4 +data_ov11_02130898: + .space 0x4 +data_ov11_0213089c: + .space 0x4 +data_ov11_021308a0: + .space 0x4 +data_ov11_021308a4: + .space 0x4 +data_ov11_021308a8: + .space 0x4 +data_ov11_021308ac: + .space 0x4 +data_ov11_021308b0: + .space 0x4 +data_ov11_021308b4: + .space 0x4 +data_ov11_021308b8: + .space 0x4 +data_ov11_021308bc: + .space 0x4 +data_ov11_021308c0: + .space 0x4 +data_ov11_021308c4: + .space 0x4 +data_ov11_021308c8: + .space 0x4 +data_ov11_021308cc: + .space 0x4 +data_ov11_021308d0: + .space 0x4 +data_ov11_021308d4: + .space 0x4 +data_ov11_021308d8: + .space 0x4 +data_ov11_021308dc: + .space 0x4 +data_ov11_021308e0: + .space 0x4 +data_ov11_021308e4: + .space 0x4 +data_ov11_021308e8: + .space 0x4 +data_ov11_021308ec: + .space 0x4 +data_ov11_021308f0: + .space 0x4 +data_ov11_021308f4: + .space 0x4 +data_ov11_021308f8: + .space 0x4 +data_ov11_021308fc: + .space 0x4 +data_ov11_02130900: + .space 0x4 +data_ov11_02130904: + .space 0x4 +data_ov11_02130908: + .space 0x4 +data_ov11_0213090c: + .space 0x4 +data_ov11_02130910: + .space 0x4 +data_ov11_02130914: + .space 0x4 +data_ov11_02130918: + .space 0x4 +data_ov11_0213091c: + .space 0x4 +data_ov11_02130920: + .space 0x4 +data_ov11_02130924: + .space 0x4 +data_ov11_02130928: + .space 0x4 +data_ov11_0213092c: + .space 0x4 +data_ov11_02130930: + .space 0x4 +data_ov11_02130934: + .space 0x4 +data_ov11_02130938: + .space 0x4 +data_ov11_0213093c: + .space 0x4 +data_ov11_02130940: + .space 0x4 +data_ov11_02130944: + .space 0x4 +data_ov11_02130948: + .space 0x4 +data_ov11_0213094c: + .space 0x4 +data_ov11_02130950: + .space 0x4 +data_ov11_02130954: + .space 0x4 +data_ov11_02130958: + .space 0x4 +data_ov11_0213095c: + .space 0x4 +data_ov11_02130960: + .space 0x4 +data_ov11_02130964: + .space 0x4 +data_ov11_02130968: + .space 0x4 +data_ov11_0213096c: + .space 0x4 +data_ov11_02130970: + .space 0x4 +data_ov11_02130974: + .space 0x4 +data_ov11_02130978: + .space 0x4 +data_ov11_0213097c: + .space 0x4 +data_ov11_02130980: + .space 0x4 +data_ov11_02130984: + .space 0x4 +data_ov11_02130988: + .space 0x4 +data_ov11_0213098c: + .space 0x4 +data_ov11_02130990: + .space 0x4 +data_ov11_02130994: + .space 0x4 +data_ov11_02130998: + .space 0x4 +data_ov11_0213099c: + .space 0x4 +data_ov11_021309a0: + .space 0x4 +data_ov11_021309a4: + .space 0x4 +data_ov11_021309a8: + .space 0x4 +data_ov11_021309ac: + .space 0x4 +data_ov11_021309b0: + .space 0x4 +data_ov11_021309b4: + .space 0x4 +data_ov11_021309b8: + .space 0x4 +data_ov11_021309bc: + .space 0x4 +data_ov11_021309c0: + .space 0x4 +data_ov11_021309c4: + .space 0x4 +data_ov11_021309c8: + .space 0x4 +data_ov11_021309cc: + .space 0x4 +data_ov11_021309d0: + .space 0x4 +data_ov11_021309d4: + .space 0x4 +data_ov11_021309d8: + .space 0x4 +data_ov11_021309dc: + .space 0x4 +data_ov11_021309e0: + .space 0x4 +data_ov11_021309e4: + .space 0x4 +data_ov11_021309e8: + .space 0x4 +data_ov11_021309ec: + .space 0x4 +data_ov11_021309f0: + .space 0x4 +data_ov11_021309f4: + .space 0x4 +data_ov11_021309f8: + .space 0x4 +data_ov11_021309fc: + .space 0x4 +data_ov11_02130a00: + .space 0x4 +data_ov11_02130a04: + .space 0x4 +data_ov11_02130a08: + .space 0x4 +data_ov11_02130a0c: + .space 0x4 +data_ov11_02130a10: + .space 0x4 +data_ov11_02130a14: + .space 0x4 +data_ov11_02130a18: + .space 0x4 +data_ov11_02130a1c: + .space 0x4 +data_ov11_02130a20: + .space 0x4 +data_ov11_02130a24: + .space 0x4 +data_ov11_02130a28: + .space 0x4 +data_ov11_02130a2c: + .space 0x4 +data_ov11_02130a30: + .space 0x4 +data_ov11_02130a34: + .space 0x4 +data_ov11_02130a38: + .space 0x4 +data_ov11_02130a3c: + .space 0x4 +data_ov11_02130a40: + .space 0x4 +data_ov11_02130a44: + .space 0x4 +data_ov11_02130a48: + .space 0x4 +data_ov11_02130a4c: + .space 0x4 +data_ov11_02130a50: + .space 0x4 +data_ov11_02130a54: + .space 0x4 +data_ov11_02130a58: + .space 0x4 +data_ov11_02130a5c: + .space 0x4 +data_ov11_02130a60: + .space 0x4 +data_ov11_02130a64: + .space 0x4 +data_ov11_02130a68: + .space 0x4 +data_ov11_02130a6c: + .space 0x4 +data_ov11_02130a70: + .space 0x4 +data_ov11_02130a74: + .space 0x4 +data_ov11_02130a78: + .space 0x4 +data_ov11_02130a7c: + .space 0x4 +data_ov11_02130a80: + .space 0x4 +data_ov11_02130a84: + .space 0x4 +data_ov11_02130a88: + .space 0x4 +data_ov11_02130a8c: + .space 0x4 +data_ov11_02130a90: + .space 0x4 +data_ov11_02130a94: + .space 0x4 +data_ov11_02130a98: + .space 0x4 +data_ov11_02130a9c: + .space 0x4 +data_ov11_02130aa0: + .space 0x4 +data_ov11_02130aa4: + .space 0x4 +data_ov11_02130aa8: + .space 0x4 +data_ov11_02130aac: + .space 0x4 +data_ov11_02130ab0: + .space 0x4 +data_ov11_02130ab4: + .space 0x4 +data_ov11_02130ab8: + .space 0x4 +data_ov11_02130abc: + .space 0x4 +data_ov11_02130ac0: + .space 0x4 +data_ov11_02130ac4: + .space 0x4 +data_ov11_02130ac8: + .space 0x4 +data_ov11_02130acc: + .space 0x4 +data_ov11_02130ad0: + .space 0x4 +data_ov11_02130ad4: + .space 0x4 +data_ov11_02130ad8: + .space 0x4 +data_ov11_02130adc: + .space 0x4 +data_ov11_02130ae0: + .space 0x4 +data_ov11_02130ae4: + .space 0x4 +data_ov11_02130ae8: + .space 0x4 +data_ov11_02130aec: + .space 0x4 +data_ov11_02130af0: + .space 0x4 +data_ov11_02130af4: + .space 0x4 +data_ov11_02130af8: + .space 0x4 +data_ov11_02130afc: + .space 0x4 +data_ov11_02130b00: + .space 0x4 +data_ov11_02130b04: + .space 0x4 +data_ov11_02130b08: + .space 0x4 +data_ov11_02130b0c: + .space 0x4 +data_ov11_02130b10: + .space 0x4 +data_ov11_02130b14: + .space 0x4 +data_ov11_02130b18: + .space 0x4 +data_ov11_02130b1c: + .space 0x4 +data_ov11_02130b20: + .space 0x4 +data_ov11_02130b24: + .space 0x4 +data_ov11_02130b28: + .space 0x4 +data_ov11_02130b2c: + .space 0x4 +data_ov11_02130b30: + .space 0x4 +data_ov11_02130b34: + .space 0x4 +data_ov11_02130b38: + .space 0x4 +data_ov11_02130b3c: + .space 0x4 +data_ov11_02130b40: + .space 0x4 +data_ov11_02130b44: + .space 0x4 +data_ov11_02130b48: + .space 0x4 +data_ov11_02130b4c: + .space 0x4 +data_ov11_02130b50: + .space 0x4 +data_ov11_02130b54: + .space 0x4 +data_ov11_02130b58: + .space 0x4 +data_ov11_02130b5c: + .space 0x4 +data_ov11_02130b60: + .space 0x4 +data_ov11_02130b64: + .space 0x4 +data_ov11_02130b68: + .space 0x4 +data_ov11_02130b6c: + .space 0x4 +data_ov11_02130b70: + .space 0x4 +data_ov11_02130b74: + .space 0x4 +data_ov11_02130b78: + .space 0x4 +data_ov11_02130b7c: + .space 0x4 +data_ov11_02130b80: + .space 0x4 +data_ov11_02130b84: + .space 0x4 +data_ov11_02130b88: + .space 0x4 +data_ov11_02130b8c: + .space 0x4 +data_ov11_02130b90: + .space 0x4 +data_ov11_02130b94: + .space 0x4 +data_ov11_02130b98: + .space 0x4 +data_ov11_02130b9c: + .space 0x4 +data_ov11_02130ba0: + .space 0x4 +data_ov11_02130ba4: + .space 0x4 +data_ov11_02130ba8: + .space 0x4 +data_ov11_02130bac: + .space 0x4 +data_ov11_02130bb0: + .space 0x4 +data_ov11_02130bb4: + .space 0x4 +data_ov11_02130bb8: + .space 0x4 +data_ov11_02130bbc: + .space 0x4 +data_ov11_02130bc0: + .space 0x4 +data_ov11_02130bc4: + .space 0x4 +data_ov11_02130bc8: + .space 0x4 +data_ov11_02130bcc: + .space 0x4 +data_ov11_02130bd0: + .space 0x4 +data_ov11_02130bd4: + .space 0x4 +data_ov11_02130bd8: + .space 0x4 +data_ov11_02130bdc: + .space 0x4 +data_ov11_02130be0: + .space 0x4 +data_ov11_02130be4: + .space 0x4 +data_ov11_02130be8: + .space 0x4 +data_ov11_02130bec: + .space 0x4 +data_ov11_02130bf0: + .space 0x4 +data_ov11_02130bf4: + .space 0x4 +data_ov11_02130bf8: + .space 0x4 +data_ov11_02130bfc: + .space 0x4 +data_ov11_02130c00: + .space 0x4 +data_ov11_02130c04: + .space 0x4 +data_ov11_02130c08: + .space 0x4 +data_ov11_02130c0c: + .space 0x4 +data_ov11_02130c10: + .space 0x4 +data_ov11_02130c14: + .space 0x4 +data_ov11_02130c18: + .space 0x4 +data_ov11_02130c1c: + .space 0x4 +data_ov11_02130c20: + .space 0x4 +data_ov11_02130c24: + .space 0x4 +data_ov11_02130c28: + .space 0x4 +data_ov11_02130c2c: + .space 0x4 +data_ov11_02130c30: + .space 0x4 +data_ov11_02130c34: + .space 0x4 +data_ov11_02130c38: + .space 0x4 +data_ov11_02130c3c: + .space 0x4 +data_ov11_02130c40: + .space 0x4 +data_ov11_02130c44: + .space 0x4 +data_ov11_02130c48: + .space 0x4 +data_ov11_02130c4c: + .space 0x4 +data_ov11_02130c50: + .space 0x4 +data_ov11_02130c54: + .space 0x4 +data_ov11_02130c58: + .space 0x4 +data_ov11_02130c5c: + .space 0x4 +data_ov11_02130c60: + .space 0x4 +data_ov11_02130c64: + .space 0x4 +data_ov11_02130c68: + .space 0x4 +data_ov11_02130c6c: + .space 0x4 +data_ov11_02130c70: + .space 0x4 +data_ov11_02130c74: + .space 0x4 +data_ov11_02130c78: + .space 0x4 +data_ov11_02130c7c: + .space 0x4 +data_ov11_02130c80: + .space 0x4 +data_ov11_02130c84: + .space 0x4 +data_ov11_02130c88: + .space 0x4 +data_ov11_02130c8c: + .space 0x4 +data_ov11_02130c90: + .space 0x4 +data_ov11_02130c94: + .space 0x4 +data_ov11_02130c98: + .space 0x4 +data_ov11_02130c9c: + .space 0x4 +data_ov11_02130ca0: + .space 0x4 +data_ov11_02130ca4: + .space 0x4 +data_ov11_02130ca8: + .space 0x4 +data_ov11_02130cac: + .space 0x4 +data_ov11_02130cb0: + .space 0x4 +data_ov11_02130cb4: + .space 0x4 +data_ov11_02130cb8: + .space 0x4 +data_ov11_02130cbc: + .space 0x4 +data_ov11_02130cc0: + .space 0x4 +data_ov11_02130cc4: + .space 0x4 +data_ov11_02130cc8: + .space 0x4 +data_ov11_02130ccc: + .space 0x4 +data_ov11_02130cd0: + .space 0x4 +data_ov11_02130cd4: + .space 0x4 +data_ov11_02130cd8: + .space 0x4 +data_ov11_02130cdc: + .space 0x4 +data_ov11_02130ce0: + .space 0x4 +data_ov11_02130ce4: + .space 0x4 +data_ov11_02130ce8: + .space 0x4 +data_ov11_02130cec: + .space 0x4 +data_ov11_02130cf0: + .space 0x4 +data_ov11_02130cf4: + .space 0x4 +data_ov11_02130cf8: + .space 0x4 +data_ov11_02130cfc: + .space 0x4 +data_ov11_02130d00: + .space 0x4 +data_ov11_02130d04: + .space 0x4 +data_ov11_02130d08: + .space 0x4 +data_ov11_02130d0c: + .space 0x4 +data_ov11_02130d10: + .space 0x4 +data_ov11_02130d14: + .space 0x4 +data_ov11_02130d18: + .space 0x4 +data_ov11_02130d1c: + .space 0x4 +data_ov11_02130d20: + .space 0x4 +data_ov11_02130d24: + .space 0x4 +data_ov11_02130d28: + .space 0x4 +data_ov11_02130d2c: + .space 0x4 +data_ov11_02130d30: + .space 0x4 +data_ov11_02130d34: + .space 0x4 +data_ov11_02130d38: + .space 0x4 +data_ov11_02130d3c: + .space 0x4 +data_ov11_02130d40: + .space 0x4 +data_ov11_02130d44: + .space 0x4 +data_ov11_02130d48: + .space 0x4 +data_ov11_02130d4c: + .space 0x4 +data_ov11_02130d50: + .space 0x4 +data_ov11_02130d54: + .space 0x4 +data_ov11_02130d58: + .space 0x4 +data_ov11_02130d5c: + .space 0x4 +data_ov11_02130d60: + .space 0x4 +data_ov11_02130d64: + .space 0x4 +data_ov11_02130d68: + .space 0x4 +data_ov11_02130d6c: + .space 0x4 +data_ov11_02130d70: + .space 0x4 +data_ov11_02130d74: + .space 0x4 +data_ov11_02130d78: + .space 0x4 +data_ov11_02130d7c: + .space 0x4 +data_ov11_02130d80: + .space 0x4 +data_ov11_02130d84: + .space 0x4 +data_ov11_02130d88: + .space 0x4 +data_ov11_02130d8c: + .space 0x4 +data_ov11_02130d90: + .space 0x4 +data_ov11_02130d94: + .space 0x4 +data_ov11_02130d98: + .space 0x4 +data_ov11_02130d9c: + .space 0x4 +data_ov11_02130da0: + .space 0x4 +data_ov11_02130da4: + .space 0x4 +data_ov11_02130da8: + .space 0x4 +data_ov11_02130dac: + .space 0x4 +data_ov11_02130db0: + .space 0x4 +data_ov11_02130db4: + .space 0x4 +data_ov11_02130db8: + .space 0x4 +data_ov11_02130dbc: + .space 0x4 +data_ov11_02130dc0: + .space 0x4 +data_ov11_02130dc4: + .space 0x4 +data_ov11_02130dc8: + .space 0x4 +data_ov11_02130dcc: + .space 0x4 +data_ov11_02130dd0: + .space 0x4 +data_ov11_02130dd4: + .space 0x4 +data_ov11_02130dd8: + .space 0x4 +data_ov11_02130ddc: + .space 0x4 +data_ov11_02130de0: + .space 0x4 +data_ov11_02130de4: + .space 0x4 +data_ov11_02130de8: + .space 0x4 +data_ov11_02130dec: + .space 0x4 +data_ov11_02130df0: + .space 0x4 +data_ov11_02130df4: + .space 0x4 +data_ov11_02130df8: + .space 0x4 +data_ov11_02130dfc: + .space 0x4 +data_ov11_02130e00: + .space 0x4 +data_ov11_02130e04: + .space 0x4 +data_ov11_02130e08: + .space 0x4 +data_ov11_02130e0c: + .space 0x4 +data_ov11_02130e10: + .space 0x4 +data_ov11_02130e14: + .space 0x4 +data_ov11_02130e18: + .space 0x4 +data_ov11_02130e1c: + .space 0x4 +data_ov11_02130e20: + .space 0x4 +data_ov11_02130e24: + .space 0x4 +data_ov11_02130e28: + .space 0x4 +data_ov11_02130e2c: + .space 0x4 +data_ov11_02130e30: + .space 0x4 +data_ov11_02130e34: + .space 0x4 +data_ov11_02130e38: + .space 0x4 +data_ov11_02130e3c: + .space 0x4 +data_ov11_02130e40: + .space 0x4 +data_ov11_02130e44: + .space 0x4 +data_ov11_02130e48: + .space 0x4 +data_ov11_02130e4c: + .space 0x4 +data_ov11_02130e50: + .space 0x4 +data_ov11_02130e54: + .space 0x4 +data_ov11_02130e58: + .space 0x4 +data_ov11_02130e5c: + .space 0x4 +data_ov11_02130e60: + .space 0x4 +data_ov11_02130e64: + .space 0x4 +data_ov11_02130e68: + .space 0x4 +data_ov11_02130e6c: + .space 0x4 +data_ov11_02130e70: + .space 0x4 +data_ov11_02130e74: + .space 0x4 +data_ov11_02130e78: + .space 0x4 +data_ov11_02130e7c: + .space 0x4 +data_ov11_02130e80: + .space 0x4 +data_ov11_02130e84: + .space 0x4 +data_ov11_02130e88: + .space 0x4 +data_ov11_02130e8c: + .space 0x4 +data_ov11_02130e90: + .space 0x4 +data_ov11_02130e94: + .space 0x4 +data_ov11_02130e98: + .space 0x4 +data_ov11_02130e9c: + .space 0x4 +data_ov11_02130ea0: + .space 0x4 +data_ov11_02130ea4: + .space 0x4 +data_ov11_02130ea8: + .space 0x4 +data_ov11_02130eac: + .space 0x4 +data_ov11_02130eb0: + .space 0x4 +data_ov11_02130eb4: + .space 0x4 +data_ov11_02130eb8: + .space 0x4 +data_ov11_02130ebc: + .space 0x4 +data_ov11_02130ec0: + .space 0x4 +data_ov11_02130ec4: + .space 0x4 +data_ov11_02130ec8: + .space 0x4 +data_ov11_02130ecc: + .space 0x4 +data_ov11_02130ed0: + .space 0x4 +data_ov11_02130ed4: + .space 0x4 +data_ov11_02130ed8: + .space 0x4 +data_ov11_02130edc: + .space 0x4 +data_ov11_02130ee0: + .space 0x4 +data_ov11_02130ee4: + .space 0x4 +data_ov11_02130ee8: + .space 0x4 +data_ov11_02130eec: + .space 0x4 +data_ov11_02130ef0: + .space 0x4 +data_ov11_02130ef4: + .space 0x4 +data_ov11_02130ef8: + .space 0x4 +data_ov11_02130efc: + .space 0x4 +data_ov11_02130f00: + .space 0x4 +data_ov11_02130f04: + .space 0x4 +data_ov11_02130f08: + .space 0x4 +data_ov11_02130f0c: + .space 0x4 +data_ov11_02130f10: + .space 0x4 +data_ov11_02130f14: + .space 0x4 +data_ov11_02130f18: + .space 0x4 +data_ov11_02130f1c: + .space 0x4 +data_ov11_02130f20: + .space 0x4 +data_ov11_02130f24: + .space 0x4 +data_ov11_02130f28: + .space 0x4 +data_ov11_02130f2c: + .space 0x4 +data_ov11_02130f30: + .space 0x4 +data_ov11_02130f34: + .space 0x4 +data_ov11_02130f38: + .space 0x4 +data_ov11_02130f3c: + .space 0x4 +data_ov11_02130f40: + .space 0x4 +data_ov11_02130f44: + .space 0x4 +data_ov11_02130f48: + .space 0x4 +data_ov11_02130f4c: + .space 0x4 +data_ov11_02130f50: + .space 0x4 +data_ov11_02130f54: + .space 0x4 +data_ov11_02130f58: + .space 0x4 +data_ov11_02130f5c: + .space 0x4 +data_ov11_02130f60: + .space 0x4 +data_ov11_02130f64: + .space 0x4 +data_ov11_02130f68: + .space 0x4 +data_ov11_02130f6c: + .space 0x4 +data_ov11_02130f70: + .space 0x4 +data_ov11_02130f74: + .space 0x4 +data_ov11_02130f78: + .space 0x4 +data_ov11_02130f7c: + .space 0x4 +data_ov11_02130f80: + .space 0x4 +data_ov11_02130f84: + .space 0x4 +data_ov11_02130f88: + .space 0x4 +data_ov11_02130f8c: + .space 0x4 +data_ov11_02130f90: + .space 0x4 +data_ov11_02130f94: + .space 0x4 +data_ov11_02130f98: + .space 0x4 +data_ov11_02130f9c: + .space 0x4 +data_ov11_02130fa0: + .space 0x4 +data_ov11_02130fa4: + .space 0x4 +data_ov11_02130fa8: + .space 0x4 +data_ov11_02130fac: + .space 0x4 +data_ov11_02130fb0: + .space 0x4 +data_ov11_02130fb4: + .space 0x4 +data_ov11_02130fb8: + .space 0x4 +data_ov11_02130fbc: + .space 0x4 +data_ov11_02130fc0: + .space 0x4 +data_ov11_02130fc4: + .space 0x4 +data_ov11_02130fc8: + .space 0x4 +data_ov11_02130fcc: + .space 0x4 +data_ov11_02130fd0: + .space 0x4 +data_ov11_02130fd4: + .space 0x4 +data_ov11_02130fd8: + .space 0x4 +data_ov11_02130fdc: + .space 0x4 +data_ov11_02130fe0: + .space 0x4 +data_ov11_02130fe4: + .space 0x4 +data_ov11_02130fe8: + .space 0x4 +data_ov11_02130fec: + .space 0x4 +data_ov11_02130ff0: + .space 0x4 +data_ov11_02130ff4: + .space 0x4 +data_ov11_02130ff8: + .space 0x4 +data_ov11_02130ffc: + .space 0x4 +data_ov11_02131000: + .space 0x4 +data_ov11_02131004: + .space 0x4 +data_ov11_02131008: + .space 0x4 +data_ov11_0213100c: + .space 0x4 +data_ov11_02131010: + .space 0x4 +data_ov11_02131014: + .space 0x4 +data_ov11_02131018: + .space 0x4 +data_ov11_0213101c: + .space 0x4 +data_ov11_02131020: + .space 0x4 +data_ov11_02131024: + .space 0x4 +data_ov11_02131028: + .space 0x4 +data_ov11_0213102c: + .space 0x4 +data_ov11_02131030: + .space 0x4 +data_ov11_02131034: + .space 0x4 +data_ov11_02131038: + .space 0x4 +data_ov11_0213103c: + .space 0x4 +data_ov11_02131040: + .space 0x4 +data_ov11_02131044: + .space 0x4 +data_ov11_02131048: + .space 0x4 +data_ov11_0213104c: + .space 0x4 +data_ov11_02131050: + .space 0x4 +data_ov11_02131054: + .space 0x4 +data_ov11_02131058: + .space 0x4 +data_ov11_0213105c: + .space 0x4 +data_ov11_02131060: + .space 0x4 +data_ov11_02131064: + .space 0x4 +data_ov11_02131068: + .space 0x4 +data_ov11_0213106c: + .space 0x4 +data_ov11_02131070: + .space 0x4 +data_ov11_02131074: + .space 0x4 +data_ov11_02131078: + .space 0x4 +data_ov11_0213107c: + .space 0x4 +data_ov11_02131080: + .space 0x4 +data_ov11_02131084: + .space 0x4 +data_ov11_02131088: + .space 0x4 +data_ov11_0213108c: + .space 0x4 +data_ov11_02131090: + .space 0x4 +data_ov11_02131094: + .space 0x4 +data_ov11_02131098: + .space 0x4 +data_ov11_0213109c: + .space 0x4 +data_ov11_021310a0: + .space 0x4 +data_ov11_021310a4: + .space 0x4 +data_ov11_021310a8: + .space 0x4 +data_ov11_021310ac: + .space 0x4 +data_ov11_021310b0: + .space 0x4 +data_ov11_021310b4: + .space 0x4 +data_ov11_021310b8: + .space 0x4 +data_ov11_021310bc: + .space 0x4 +data_ov11_021310c0: + .space 0x4 +data_ov11_021310c4: + .space 0x4 +data_ov11_021310c8: + .space 0x4 +data_ov11_021310cc: + .space 0x4 +data_ov11_021310d0: + .space 0x4 +data_ov11_021310d4: + .space 0x4 +data_ov11_021310d8: + .space 0x4 +data_ov11_021310dc: + .space 0x4 +data_ov11_021310e0: + .space 0x4 +data_ov11_021310e4: + .space 0x4 +data_ov11_021310e8: + .space 0x4 +data_ov11_021310ec: + .space 0x4 +data_ov11_021310f0: + .space 0x4 +data_ov11_021310f4: + .space 0x4 +data_ov11_021310f8: + .space 0x4 +data_ov11_021310fc: + .space 0x4 +data_ov11_02131100: + .space 0x4 +data_ov11_02131104: + .space 0x4 +data_ov11_02131108: + .space 0x4 +data_ov11_0213110c: + .space 0x4 +data_ov11_02131110: + .space 0x4 +data_ov11_02131114: + .space 0x4 +data_ov11_02131118: + .space 0x4 +data_ov11_0213111c: + .space 0x4 +data_ov11_02131120: + .space 0x4 +data_ov11_02131124: + .space 0x4 +data_ov11_02131128: + .space 0x4 +data_ov11_0213112c: + .space 0x4 +data_ov11_02131130: + .space 0x4 +data_ov11_02131134: + .space 0x4 +data_ov11_02131138: + .space 0x4 +data_ov11_0213113c: + .space 0x4 +data_ov11_02131140: + .space 0x4 +data_ov11_02131144: + .space 0x4 +data_ov11_02131148: + .space 0x4 +data_ov11_0213114c: + .space 0x4 +data_ov11_02131150: + .space 0x4 +data_ov11_02131154: + .space 0x4 +data_ov11_02131158: + .space 0x4 +data_ov11_0213115c: + .space 0x4 +data_ov11_02131160: + .space 0x4 +data_ov11_02131164: + .space 0x4 +data_ov11_02131168: + .space 0x4 +data_ov11_0213116c: + .space 0x4 +data_ov11_02131170: + .space 0x4 +data_ov11_02131174: + .space 0x4 +data_ov11_02131178: + .space 0x4 +data_ov11_0213117c: + .space 0x4 +data_ov11_02131180: + .space 0x4 +data_ov11_02131184: + .space 0x4 +data_ov11_02131188: + .space 0x4 +data_ov11_0213118c: + .space 0x4 +data_ov11_02131190: + .space 0x4 +data_ov11_02131194: + .space 0x4 +data_ov11_02131198: + .space 0x4 +data_ov11_0213119c: + .space 0x4 +data_ov11_021311a0: + .space 0x4 +data_ov11_021311a4: + .space 0x4 +data_ov11_021311a8: + .space 0x4 +data_ov11_021311ac: + .space 0x4 +data_ov11_021311b0: + .space 0x4 +data_ov11_021311b4: + .space 0x4 +data_ov11_021311b8: + .space 0x4 +data_ov11_021311bc: + .space 0x4 +data_ov11_021311c0: + .space 0x4 +data_ov11_021311c4: + .space 0x4 +data_ov11_021311c8: + .space 0x4 +data_ov11_021311cc: + .space 0x4 +data_ov11_021311d0: + .space 0x4 +data_ov11_021311d4: + .space 0x4 +data_ov11_021311d8: + .space 0x4 +data_ov11_021311dc: + .space 0x4 +data_ov11_021311e0: + .space 0x4 +data_ov11_021311e4: + .space 0x4 +data_ov11_021311e8: + .space 0x4 +data_ov11_021311ec: + .space 0x4 +data_ov11_021311f0: + .space 0x4 +data_ov11_021311f4: + .space 0x4 +data_ov11_021311f8: + .space 0x4 +data_ov11_021311fc: + .space 0x4 +data_ov11_02131200: + .space 0x4 +data_ov11_02131204: + .space 0x4 +data_ov11_02131208: + .space 0x4 +data_ov11_0213120c: + .space 0x4 +data_ov11_02131210: + .space 0x4 +data_ov11_02131214: + .space 0x4 +data_ov11_02131218: + .space 0x4 +data_ov11_0213121c: + .space 0x4 +data_ov11_02131220: + .space 0x4 +data_ov11_02131224: + .space 0x4 +data_ov11_02131228: + .space 0x4 +data_ov11_0213122c: + .space 0x4 +data_ov11_02131230: + .space 0x4 +data_ov11_02131234: + .space 0x4 +data_ov11_02131238: + .space 0x4 +data_ov11_0213123c: + .space 0x4 +data_ov11_02131240: + .space 0x4 +data_ov11_02131244: + .space 0x4 +data_ov11_02131248: + .space 0x4 +data_ov11_0213124c: + .space 0x4 +data_ov11_02131250: + .space 0x4 +data_ov11_02131254: + .space 0x4 +data_ov11_02131258: + .space 0x4 +data_ov11_0213125c: + .space 0x4 +data_ov11_02131260: + .space 0x4 +data_ov11_02131264: + .space 0x4 +data_ov11_02131268: + .space 0x4 +data_ov11_0213126c: + .space 0x4 +data_ov11_02131270: + .space 0x4 +data_ov11_02131274: + .space 0x4 +data_ov11_02131278: + .space 0x4 +data_ov11_0213127c: + .space 0x4 +data_ov11_02131280: + .space 0x4 +data_ov11_02131284: + .space 0x4 +data_ov11_02131288: + .space 0x4 +data_ov11_0213128c: + .space 0x4 +data_ov11_02131290: + .space 0x4 +data_ov11_02131294: + .space 0x4 +data_ov11_02131298: + .space 0x4 +data_ov11_0213129c: + .space 0x4 +data_ov11_021312a0: + .space 0x4 +data_ov11_021312a4: + .space 0x4 +data_ov11_021312a8: + .space 0x4 +data_ov11_021312ac: + .space 0x4 +data_ov11_021312b0: + .space 0x4 +data_ov11_021312b4: + .space 0x4 +data_ov11_021312b8: + .space 0x4 +data_ov11_021312bc: + .space 0x4 +data_ov11_021312c0: + .space 0x4 +data_ov11_021312c4: + .space 0x4 +data_ov11_021312c8: + .space 0x4 +data_ov11_021312cc: + .space 0x4 +data_ov11_021312d0: + .space 0x4 +data_ov11_021312d4: + .space 0x4 +data_ov11_021312d8: + .space 0x4 +data_ov11_021312dc: + .space 0x4 +data_ov11_021312e0: + .space 0x4 +data_ov11_021312e4: + .space 0x4 +data_ov11_021312e8: + .space 0x4 +data_ov11_021312ec: + .space 0x4 +data_ov11_021312f0: + .space 0x4 +data_ov11_021312f4: + .space 0x4 +data_ov11_021312f8: + .space 0x4 +data_ov11_021312fc: + .space 0x4 +data_ov11_02131300: + .space 0x4 +data_ov11_02131304: + .space 0x4 +data_ov11_02131308: + .space 0x4 +data_ov11_0213130c: + .space 0x4 +data_ov11_02131310: + .space 0x4 +data_ov11_02131314: + .space 0x4 +data_ov11_02131318: + .space 0x4 +data_ov11_0213131c: + .space 0x4 +data_ov11_02131320: + .space 0x4 +data_ov11_02131324: + .space 0x4 +data_ov11_02131328: + .space 0x4 +data_ov11_0213132c: + .space 0x4 +data_ov11_02131330: + .space 0x4 +data_ov11_02131334: + .space 0x4 +data_ov11_02131338: + .space 0x4 +data_ov11_0213133c: + .space 0x4 +data_ov11_02131340: + .space 0x4 +data_ov11_02131344: + .space 0x4 +data_ov11_02131348: + .space 0x4 +data_ov11_0213134c: + .space 0x4 +data_ov11_02131350: + .space 0x4 +data_ov11_02131354: + .space 0x4 +data_ov11_02131358: + .space 0x4 +data_ov11_0213135c: + .space 0x4 +data_ov11_02131360: + .space 0x4 +data_ov11_02131364: + .space 0x4 +data_ov11_02131368: + .space 0x4 +data_ov11_0213136c: + .space 0x4 +data_ov11_02131370: + .space 0x4 +data_ov11_02131374: + .space 0x4 +data_ov11_02131378: + .space 0x4 +data_ov11_0213137c: + .space 0x4 +data_ov11_02131380: + .space 0x4 +data_ov11_02131384: + .space 0x4 +data_ov11_02131388: + .space 0x4 +data_ov11_0213138c: + .space 0x4 +data_ov11_02131390: + .space 0x4 +data_ov11_02131394: + .space 0x4 +data_ov11_02131398: + .space 0x4 +data_ov11_0213139c: + .space 0x4 +data_ov11_021313a0: + .space 0x4 +data_ov11_021313a4: + .space 0x4 +data_ov11_021313a8: + .space 0x4 +data_ov11_021313ac: + .space 0x4 +data_ov11_021313b0: + .space 0x4 +data_ov11_021313b4: + .space 0x4 +data_ov11_021313b8: + .space 0x4 +data_ov11_021313bc: + .space 0x4 +data_ov11_021313c0: + .space 0x4 +data_ov11_021313c4: + .space 0x4 +data_ov11_021313c8: + .space 0x4 +data_ov11_021313cc: + .space 0x4 +data_ov11_021313d0: + .space 0x4 +data_ov11_021313d4: + .space 0x4 +data_ov11_021313d8: + .space 0x4 +data_ov11_021313dc: + .space 0x4 +data_ov11_021313e0: + .space 0x4 +data_ov11_021313e4: + .space 0x4 +data_ov11_021313e8: + .space 0x4 +data_ov11_021313ec: + .space 0x4 +data_ov11_021313f0: + .space 0x4 +data_ov11_021313f4: + .space 0x4 +data_ov11_021313f8: + .space 0x4 +data_ov11_021313fc: + .space 0x4 +data_ov11_02131400: + .space 0x4 +data_ov11_02131404: + .space 0x4 +data_ov11_02131408: + .space 0x4 +data_ov11_0213140c: + .space 0x4 +data_ov11_02131410: + .space 0x4 +data_ov11_02131414: + .space 0x4 +data_ov11_02131418: + .space 0x4 +data_ov11_0213141c: + .space 0x4 +data_ov11_02131420: + .space 0x4 +data_ov11_02131424: + .space 0x4 +data_ov11_02131428: + .space 0x4 +data_ov11_0213142c: + .space 0x4 +data_ov11_02131430: + .space 0x4 +data_ov11_02131434: + .space 0x4 +data_ov11_02131438: + .space 0x4 +data_ov11_0213143c: + .space 0x4 +data_ov11_02131440: + .space 0x4 +data_ov11_02131444: + .space 0x4 +data_ov11_02131448: + .space 0x4 +data_ov11_0213144c: + .space 0x4 +data_ov11_02131450: + .space 0x4 +data_ov11_02131454: + .space 0x4 +data_ov11_02131458: + .space 0x4 +data_ov11_0213145c: + .space 0x4 +data_ov11_02131460: + .space 0x4 +data_ov11_02131464: + .space 0x4 +data_ov11_02131468: + .space 0x4 +data_ov11_0213146c: + .space 0x4 +data_ov11_02131470: + .space 0x4 +data_ov11_02131474: + .space 0x4 +data_ov11_02131478: + .space 0x4 +data_ov11_0213147c: + .space 0x4 +data_ov11_02131480: + .space 0x4 +data_ov11_02131484: + .space 0x4 +data_ov11_02131488: + .space 0x4 +data_ov11_0213148c: + .space 0x4 +data_ov11_02131490: + .space 0x4 +data_ov11_02131494: + .space 0x4 +data_ov11_02131498: + .space 0x4 +data_ov11_0213149c: + .space 0x4 +data_ov11_021314a0: + .space 0x4 +data_ov11_021314a4: + .space 0x4 +data_ov11_021314a8: + .space 0x4 +data_ov11_021314ac: + .space 0x4 +data_ov11_021314b0: + .space 0x4 +data_ov11_021314b4: + .space 0x4 +data_ov11_021314b8: + .space 0x4 +data_ov11_021314bc: + .space 0x4 +data_ov11_021314c0: + .space 0x4 +data_ov11_021314c4: + .space 0x4 +data_ov11_021314c8: + .space 0x4 +data_ov11_021314cc: + .space 0x4 +data_ov11_021314d0: + .space 0x4 +data_ov11_021314d4: + .space 0x4 +data_ov11_021314d8: + .space 0x4 +data_ov11_021314dc: + .space 0x4 +data_ov11_021314e0: + .space 0x4 +data_ov11_021314e4: + .space 0x4 +data_ov11_021314e8: + .space 0x4 +data_ov11_021314ec: + .space 0x4 +data_ov11_021314f0: + .space 0x4 +data_ov11_021314f4: + .space 0x4 +data_ov11_021314f8: + .space 0x4 +data_ov11_021314fc: + .space 0x4 +data_ov11_02131500: + .space 0x4 +data_ov11_02131504: + .space 0x4 +data_ov11_02131508: + .space 0x4 +data_ov11_0213150c: + .space 0x4 +data_ov11_02131510: + .space 0x4 +data_ov11_02131514: + .space 0x4 +data_ov11_02131518: + .space 0x4 +data_ov11_0213151c: + .space 0x4 +data_ov11_02131520: + .space 0x4 +data_ov11_02131524: + .space 0x4 +data_ov11_02131528: + .space 0x4 +data_ov11_0213152c: + .space 0x4 +data_ov11_02131530: + .space 0x4 +data_ov11_02131534: + .space 0x4 +data_ov11_02131538: + .space 0x4 +data_ov11_0213153c: + .space 0x4 +data_ov11_02131540: + .space 0x4 +data_ov11_02131544: + .space 0x4 +data_ov11_02131548: + .space 0x4 +data_ov11_0213154c: + .space 0x4 +data_ov11_02131550: + .space 0x4 +data_ov11_02131554: + .space 0x4 +data_ov11_02131558: + .space 0x4 +data_ov11_0213155c: + .space 0x4 +data_ov11_02131560: + .space 0x4 +data_ov11_02131564: + .space 0x4 +data_ov11_02131568: + .space 0x4 +data_ov11_0213156c: + .space 0x4 +data_ov11_02131570: + .space 0x4 +data_ov11_02131574: + .space 0x4 +data_ov11_02131578: + .space 0x4 +data_ov11_0213157c: + .space 0x4 +data_ov11_02131580: + .space 0x4 +data_ov11_02131584: + .space 0x4 +data_ov11_02131588: + .space 0x2 +data_ov11_0213158a: + .space 0x2 +data_ov11_0213158c: + .space 0x2 +data_ov11_0213158e: + .space 0x2 +data_ov11_02131590: + .space 0x2 +data_ov11_02131592: + .space 0x2 +data_ov11_02131594: + .space 0x2 +data_ov11_02131596: + .space 0x2 +data_ov11_02131598: + .space 0x2 +data_ov11_0213159a: + .space 0x2 +data_ov11_0213159c: + .space 0x2 +data_ov11_0213159e: + .space 0x2 +data_ov11_021315a0: + .space 0x2 +data_ov11_021315a2: + .space 0x2 +data_ov11_021315a4: + .space 0x2 +data_ov11_021315a6: + .space 0x2 +data_ov11_021315a8: + .space 0x2 +data_ov11_021315aa: + .space 0x2 +data_ov11_021315ac: + .space 0x2 +data_ov11_021315ae: + .space 0x2 +data_ov11_021315b0: + .space 0x2 +data_ov11_021315b2: + .space 0x2 +data_ov11_021315b4: + .space 0x2 +data_ov11_021315b6: + .space 0x2 +data_ov11_021315b8: + .space 0x2 +data_ov11_021315ba: + .space 0x2 +data_ov11_021315bc: + .space 0x2 +data_ov11_021315be: + .space 0x2 +data_ov11_021315c0: + .space 0x2 +data_ov11_021315c2: + .space 0x2 +data_ov11_021315c4: + .space 0x2 +data_ov11_021315c6: + .space 0x2 +data_ov11_021315c8: + .space 0x2 +data_ov11_021315ca: + .space 0x2 +data_ov11_021315cc: + .space 0x2 +data_ov11_021315ce: + .space 0x2 +data_ov11_021315d0: + .space 0x2 +data_ov11_021315d2: + .space 0x2 +data_ov11_021315d4: + .space 0x2 +data_ov11_021315d6: + .space 0x2 +data_ov11_021315d8: + .space 0x2 +data_ov11_021315da: + .space 0x2 +data_ov11_021315dc: + .space 0x2 +data_ov11_021315de: + .space 0x2 +data_ov11_021315e0: + .space 0x2 +data_ov11_021315e2: + .space 0x2 +data_ov11_021315e4: + .space 0x2 +data_ov11_021315e6: + .space 0x2 +data_ov11_021315e8: + .space 0x2 +data_ov11_021315ea: + .space 0x2 +data_ov11_021315ec: + .space 0x2 +data_ov11_021315ee: + .space 0x2 +data_ov11_021315f0: + .space 0x2 +data_ov11_021315f2: + .space 0x2 +data_ov11_021315f4: + .space 0x2 +data_ov11_021315f6: + .space 0x2 +data_ov11_021315f8: + .space 0x2 +data_ov11_021315fa: + .space 0x2 +data_ov11_021315fc: + .space 0x2 +data_ov11_021315fe: + .space 0x2 +data_ov11_02131600: + .space 0x4 +data_ov11_02131604: + .space 0x4 +data_ov11_02131608: + .space 0x4 +data_ov11_0213160c: + .space 0x4 +data_ov11_02131610: + .space 0x4 +data_ov11_02131614: + .space 0x4 +data_ov11_02131618: + .space 0x4 +data_ov11_0213161c: + .space 0x4 +data_ov11_02131620: + .space 0x4 +data_ov11_02131624: + .space 0x4 +data_ov11_02131628: + .space 0x4 +data_ov11_0213162c: + .space 0x4 +data_ov11_02131630: + .space 0x4 +data_ov11_02131634: + .space 0x4 +data_ov11_02131638: + .space 0x4 +data_ov11_0213163c: + .space 0x4 +data_ov11_02131640: + .space 0x2 +data_ov11_02131642: + .space 0x2 +data_ov11_02131644: + .space 0x2 +data_ov11_02131646: + .space 0x2 +data_ov11_02131648: + .space 0x2 +data_ov11_0213164a: + .space 0x2 +data_ov11_0213164c: + .space 0x2 +data_ov11_0213164e: + .space 0x2 +data_ov11_02131650: + .space 0x2 +data_ov11_02131652: + .space 0x2 +data_ov11_02131654: + .space 0x2 +data_ov11_02131656: + .space 0x2 +data_ov11_02131658: + .space 0x2 +data_ov11_0213165a: + .space 0x2 +data_ov11_0213165c: + .space 0x2 +data_ov11_0213165e: + .space 0x2 +data_ov11_02131660: + .space 0x2 +data_ov11_02131662: + .space 0x2 +data_ov11_02131664: + .space 0x2 +data_ov11_02131666: + .space 0x2 +data_ov11_02131668: + .space 0x2 +data_ov11_0213166a: + .space 0x2 +data_ov11_0213166c: + .space 0x2 +data_ov11_0213166e: + .space 0x2 +data_ov11_02131670: + .space 0x2 +data_ov11_02131672: + .space 0x2 +data_ov11_02131674: + .space 0x2 +data_ov11_02131676: + .space 0x2 +data_ov11_02131678: + .space 0x2 +data_ov11_0213167a: + .space 0x2 +data_ov11_0213167c: + .space 0x2 +data_ov11_0213167e: + .space 0x2 +data_ov11_02131680: + .space 0x2 +data_ov11_02131682: + .space 0x2 +data_ov11_02131684: + .space 0x2 +data_ov11_02131686: + .space 0x2 +data_ov11_02131688: + .space 0x2 +data_ov11_0213168a: + .space 0x2 +data_ov11_0213168c: + .space 0x2 +data_ov11_0213168e: + .space 0x2 +data_ov11_02131690: + .space 0x2 +data_ov11_02131692: + .space 0x2 +data_ov11_02131694: + .space 0x2 +data_ov11_02131696: + .space 0x2 +data_ov11_02131698: + .space 0x2 +data_ov11_0213169a: + .space 0x2 +data_ov11_0213169c: + .space 0x2 +data_ov11_0213169e: + .space 0x2 +data_ov11_021316a0: + .space 0x2 +data_ov11_021316a2: + .space 0x2 +data_ov11_021316a4: + .space 0x2 +data_ov11_021316a6: + .space 0x2 +data_ov11_021316a8: + .space 0x2 +data_ov11_021316aa: + .space 0x2 +data_ov11_021316ac: + .space 0x2 +data_ov11_021316ae: + .space 0x2 +data_ov11_021316b0: + .space 0x2 +data_ov11_021316b2: + .space 0x2 +data_ov11_021316b4: + .space 0x2 +data_ov11_021316b6: + .space 0x2 +data_ov11_021316b8: + .space 0x2 +data_ov11_021316ba: + .space 0x2 +data_ov11_021316bc: + .space 0x2 +data_ov11_021316be: + .space 0x2 +data_ov11_021316c0: + .space 0x2 +data_ov11_021316c2: + .space 0x2 +data_ov11_021316c4: + .space 0x2 +data_ov11_021316c6: + .space 0x2 +data_ov11_021316c8: + .space 0x2 +data_ov11_021316ca: + .space 0x2 +data_ov11_021316cc: + .space 0x2 +data_ov11_021316ce: + .space 0x2 +data_ov11_021316d0: + .space 0x2 +data_ov11_021316d2: + .space 0x2 +data_ov11_021316d4: + .space 0x2 +data_ov11_021316d6: + .space 0x2 +data_ov11_021316d8: + .space 0x2 +data_ov11_021316da: + .space 0x2 +data_ov11_021316dc: + .space 0x2 +data_ov11_021316de: + .space 0x2 +data_ov11_021316e0: + .space 0x2 +data_ov11_021316e2: + .space 0x2 +data_ov11_021316e4: + .space 0x2 +data_ov11_021316e6: + .space 0x2 +data_ov11_021316e8: + .space 0x2 +data_ov11_021316ea: + .space 0x2 +data_ov11_021316ec: + .space 0x2 +data_ov11_021316ee: + .space 0x2 +data_ov11_021316f0: + .space 0x2 +data_ov11_021316f2: + .space 0x2 +data_ov11_021316f4: + .space 0x2 +data_ov11_021316f6: + .space 0x2 +data_ov11_021316f8: + .space 0x2 +data_ov11_021316fa: + .space 0x2 +data_ov11_021316fc: + .space 0x2 +data_ov11_021316fe: + .space 0x2 +data_ov11_02131700: + .space 0x1 +data_ov11_02131701: + .space 0x1 +data_ov11_02131702: + .space 0x1 +data_ov11_02131703: + .space 0x1 +data_ov11_02131704: + .space 0x1 +data_ov11_02131705: + .space 0x1 +data_ov11_02131706: + .space 0x1 +data_ov11_02131707: + .space 0x1 +data_ov11_02131708: + .space 0x1 +data_ov11_02131709: + .space 0x1 +data_ov11_0213170a: + .space 0x1 +data_ov11_0213170b: + .space 0x1 +data_ov11_0213170c: + .space 0x1 +data_ov11_0213170d: + .space 0x1 +data_ov11_0213170e: + .space 0x1 +data_ov11_0213170f: + .space 0x1 +data_ov11_02131710: + .space 0x1 +data_ov11_02131711: + .space 0x1 +data_ov11_02131712: + .space 0x1 +data_ov11_02131713: + .space 0x1 +data_ov11_02131714: + .space 0x1 +data_ov11_02131715: + .space 0x1 +data_ov11_02131716: + .space 0x1 +data_ov11_02131717: + .space 0x1 +data_ov11_02131718: + .space 0x1 +data_ov11_02131719: + .space 0x1 +data_ov11_0213171a: + .space 0x1 +data_ov11_0213171b: + .space 0x1 +data_ov11_0213171c: + .space 0x1 +data_ov11_0213171d: + .space 0x1 +data_ov11_0213171e: + .space 0x1 +data_ov11_0213171f: + .space 0x1 +data_ov11_02131720: + .space 0x1 +data_ov11_02131721: + .space 0x1 +data_ov11_02131722: + .space 0x1 +data_ov11_02131723: + .space 0x1 +data_ov11_02131724: + .space 0x1 +data_ov11_02131725: + .space 0x1 +data_ov11_02131726: + .space 0x1 +data_ov11_02131727: + .space 0x1 +data_ov11_02131728: + .space 0x1 +data_ov11_02131729: + .space 0x1 +data_ov11_0213172a: + .space 0x1 +data_ov11_0213172b: + .space 0x1 +data_ov11_0213172c: + .space 0x1 +data_ov11_0213172d: + .space 0x1 +data_ov11_0213172e: + .space 0x1 +data_ov11_0213172f: + .space 0x1 +data_ov11_02131730: + .space 0x1 +data_ov11_02131731: + .space 0x1 +data_ov11_02131732: + .space 0x1 +data_ov11_02131733: + .space 0x1 +data_ov11_02131734: + .space 0x1 +data_ov11_02131735: + .space 0x1 +data_ov11_02131736: + .space 0x1 +data_ov11_02131737: + .space 0x1 +data_ov11_02131738: + .space 0x1 +data_ov11_02131739: + .space 0x1 +data_ov11_0213173a: + .space 0x1 +data_ov11_0213173b: + .space 0x1 +data_ov11_0213173c: + .space 0x1 +data_ov11_0213173d: + .space 0x1 +data_ov11_0213173e: + .space 0x1 +data_ov11_0213173f: + .space 0x1 +data_ov11_02131740: + .space 0x1 +data_ov11_02131741: + .space 0x1 +data_ov11_02131742: + .space 0x1 +data_ov11_02131743: + .space 0x1 +data_ov11_02131744: + .space 0x1 +data_ov11_02131745: + .space 0x1 +data_ov11_02131746: + .space 0x1 +data_ov11_02131747: + .space 0x1 +data_ov11_02131748: + .space 0x1 +data_ov11_02131749: + .space 0x1 +data_ov11_0213174a: + .space 0x1 +data_ov11_0213174b: + .space 0x1 +data_ov11_0213174c: + .space 0x1 +data_ov11_0213174d: + .space 0x1 +data_ov11_0213174e: + .space 0x1 +data_ov11_0213174f: + .space 0x1 +data_ov11_02131750: + .space 0x1 +data_ov11_02131751: + .space 0x1 +data_ov11_02131752: + .space 0x1 +data_ov11_02131753: + .space 0x1 +data_ov11_02131754: + .space 0x1 +data_ov11_02131755: + .space 0x1 +data_ov11_02131756: + .space 0x1 +data_ov11_02131757: + .space 0x1 +data_ov11_02131758: + .space 0x1 +data_ov11_02131759: + .space 0x1 +data_ov11_0213175a: + .space 0x1 +data_ov11_0213175b: + .space 0x1 +data_ov11_0213175c: + .space 0x1 +data_ov11_0213175d: + .space 0x1 +data_ov11_0213175e: + .space 0x1 +data_ov11_0213175f: + .space 0x1 +data_ov11_02131760: + .space 0x4 +data_ov11_02131764: + .space 0x4 +data_ov11_02131768: + .space 0x4 +data_ov11_0213176c: + .space 0x4 +data_ov11_02131770: + .space 0x4 +data_ov11_02131774: + .space 0x4 +data_ov11_02131778: + .space 0x4 +data_ov11_0213177c: + .space 0x4 +data_ov11_02131780: + .space 0x4 +data_ov11_02131784: + .space 0x4 +data_ov11_02131788: + .space 0x4 +data_ov11_0213178c: + .space 0x4 +data_ov11_02131790: + .space 0x1 +data_ov11_02131791: + .space 0x1 +data_ov11_02131792: + .space 0x1 +data_ov11_02131793: + .space 0x1 +data_ov11_02131794: + .space 0x1 +data_ov11_02131795: + .space 0x1 +data_ov11_02131796: + .space 0x1 +data_ov11_02131797: + .space 0x1 +data_ov11_02131798: + .space 0x1 +data_ov11_02131799: + .space 0x1 +data_ov11_0213179a: + .space 0x1 +data_ov11_0213179b: + .space 0x1 +data_ov11_0213179c: + .space 0x1 +data_ov11_0213179d: + .space 0x1 +data_ov11_0213179e: + .space 0x1 +data_ov11_0213179f: + .space 0x1 +data_ov11_021317a0: + .space 0x1 +data_ov11_021317a1: + .space 0x1 +data_ov11_021317a2: + .space 0x1 +data_ov11_021317a3: + .space 0x1 +data_ov11_021317a4: + .space 0x1 +data_ov11_021317a5: + .space 0x1 +data_ov11_021317a6: + .space 0x1 +data_ov11_021317a7: + .space 0x1 +data_ov11_021317a8: + .space 0x1 +data_ov11_021317a9: + .space 0x1 +data_ov11_021317aa: + .space 0x1 +data_ov11_021317ab: + .space 0x1 +data_ov11_021317ac: + .space 0x1 +data_ov11_021317ad: + .space 0x1 +data_ov11_021317ae: + .space 0x1 +data_ov11_021317af: + .space 0x1 +data_ov11_021317b0: + .space 0x4 +data_ov11_021317b4: + .space 0x4 +data_ov11_021317b8: + .space 0x4 +data_ov11_021317bc: + .space 0x4 +data_ov11_021317c0: + .space 0x4 +data_ov11_021317c4: + .space 0x4 +data_ov11_021317c8: + .space 0x4 +data_ov11_021317cc: + .space 0x4 +data_ov11_021317d0: + .space 0x4 +data_ov11_021317d4: + .space 0x4 +data_ov11_021317d8: + .space 0x4 +data_ov11_021317dc: + .space 0x4 +data_ov11_021317e0: + .space 0x4 +data_ov11_021317e4: + .space 0x4 +data_ov11_021317e8: + .space 0x4 +data_ov11_021317ec: + .space 0x4 +data_ov11_021317f0: + .space 0x4 +data_ov11_021317f4: + .space 0x4 +data_ov11_021317f8: + .space 0x4 +data_ov11_021317fc: + .space 0x4 +data_ov11_02131800: + .space 0x4 +data_ov11_02131804: + .space 0x4 +data_ov11_02131808: + .space 0x4 +data_ov11_0213180c: + .space 0x4 +data_ov11_02131810: + .space 0x4 +data_ov11_02131814: + .space 0x4 +data_ov11_02131818: + .space 0x4 +data_ov11_0213181c: + .space 0x4 +data_ov11_02131820: + .space 0x4 +data_ov11_02131824: + .space 0x4 +data_ov11_02131828: + .space 0x4 +data_ov11_0213182c: + .space 0x4 +data_ov11_02131830: + .space 0x4 +data_ov11_02131834: + .space 0x4 +data_ov11_02131838: + .space 0x4 +data_ov11_0213183c: + .space 0x4 +data_ov11_02131840: + .space 0x4 +data_ov11_02131844: + .space 0x4 +data_ov11_02131848: + .space 0x4 +data_ov11_0213184c: + .space 0x4 +data_ov11_02131850: + .space 0x4 +data_ov11_02131854: + .space 0x4 +data_ov11_02131858: + .space 0x4 +data_ov11_0213185c: + .space 0x4 +data_ov11_02131860: + .space 0x4 +data_ov11_02131864: + .space 0x4 +data_ov11_02131868: + .space 0x4 +data_ov11_0213186c: + .space 0x4 +data_ov11_02131870: + .space 0x4 +data_ov11_02131874: + .space 0x4 +data_ov11_02131878: + .space 0x4 +data_ov11_0213187c: + .space 0x4 +data_ov11_02131880: + .space 0x4 +data_ov11_02131884: + .space 0x4 +data_ov11_02131888: + .space 0x4 +data_ov11_0213188c: + .space 0x4 +data_ov11_02131890: + .space 0x4 +data_ov11_02131894: + .space 0x4 +data_ov11_02131898: + .space 0x4 +data_ov11_0213189c: + .space 0x4 +data_ov11_021318a0: + .space 0x4 +data_ov11_021318a4: + .space 0x4 +data_ov11_021318a8: + .space 0x4 +data_ov11_021318ac: + .space 0x4 +data_ov11_021318b0: + .space 0x4 +data_ov11_021318b4: + .space 0x4 +data_ov11_021318b8: + .space 0x4 +data_ov11_021318bc: + .space 0x4 +data_ov11_021318c0: + .space 0x4 +data_ov11_021318c4: + .space 0x4 +data_ov11_021318c8: + .space 0x4 +data_ov11_021318cc: + .space 0x4 +data_ov11_021318d0: + .space 0x4 +data_ov11_021318d4: + .space 0x4 +data_ov11_021318d8: + .space 0x4 +data_ov11_021318dc: + .space 0x4 +data_ov11_021318e0: + .space 0x4 +data_ov11_021318e4: + .space 0x4 +data_ov11_021318e8: + .space 0x4 +data_ov11_021318ec: + .space 0x4 +data_ov11_021318f0: + .space 0x4 +data_ov11_021318f4: + .space 0x4 +data_ov11_021318f8: + .space 0x4 +data_ov11_021318fc: + .space 0x4 +data_ov11_02131900: + .space 0x4 +data_ov11_02131904: + .space 0x4 +data_ov11_02131908: + .space 0x4 +data_ov11_0213190c: + .space 0x4 +data_ov11_02131910: + .space 0x4 +data_ov11_02131914: + .space 0x4 +data_ov11_02131918: + .space 0x4 +data_ov11_0213191c: + .space 0x4 +data_ov11_02131920: + .space 0x4 +data_ov11_02131924: + .space 0x4 +data_ov11_02131928: + .space 0x4 +data_ov11_0213192c: + .space 0x4 +data_ov11_02131930: + .space 0x4 +data_ov11_02131934: + .space 0x4 +data_ov11_02131938: + .space 0x4 +data_ov11_0213193c: + .space 0x4 +data_ov11_02131940: + .space 0x4 +data_ov11_02131944: + .space 0x1 +data_ov11_02131945: + .space 0x1 +data_ov11_02131946: + .space 0x1 +data_ov11_02131947: + .space 0x1 +data_ov11_02131948: + .space 0x4 +data_ov11_0213194c: + .space 0x4 +data_ov11_02131950: + .space 0x4 +data_ov11_02131954: + .space 0x4 +data_ov11_02131958: + .space 0x4 +data_ov11_0213195c: + .space 0x4 +data_ov11_02131960: + .space 0x4 +data_ov11_02131964: + .space 0x4 +data_ov11_02131968: + .space 0x4 +data_ov11_0213196c: + .space 0x4 +data_ov11_02131970: + .space 0x4 +data_ov11_02131974: + .space 0x4 +data_ov11_02131978: + .space 0x4 +data_ov11_0213197c: + .space 0x4 +data_ov11_02131980: + .space 0x4 +data_ov11_02131984: + .space 0x4 +data_ov11_02131988: + .space 0x4 +data_ov11_0213198c: + .space 0x4 +data_ov11_02131990: + .space 0x4 +data_ov11_02131994: + .space 0x4 +data_ov11_02131998: + .space 0x4 +data_ov11_0213199c: + .space 0x4 +data_ov11_021319a0: + .space 0x4 +data_ov11_021319a4: + .space 0x4 +data_ov11_021319a8: + .space 0x4 +data_ov11_021319ac: + .space 0x4 +data_ov11_021319b0: + .space 0x4 +data_ov11_021319b4: + .space 0x4 +data_ov11_021319b8: + .space 0x4 +data_ov11_021319bc: + .space 0x4 +data_ov11_021319c0: + .space 0x4 +data_ov11_021319c4: + .space 0x4 +data_ov11_021319c8: + .space 0x4 +data_ov11_021319cc: + .space 0x4 +data_ov11_021319d0: + .space 0x4 +data_ov11_021319d4: + .space 0x4 +data_ov11_021319d8: + .space 0x4 +data_ov11_021319dc: + .space 0x4 +data_ov11_021319e0: + .space 0x4 +data_ov11_021319e4: + .space 0x4 +data_ov11_021319e8: + .space 0x4 +data_ov11_021319ec: + .space 0x4 +data_ov11_021319f0: + .space 0x4 +data_ov11_021319f4: + .space 0x4 +data_ov11_021319f8: + .space 0x4 +data_ov11_021319fc: + .space 0x4 +data_ov11_02131a00: + .space 0x4 +data_ov11_02131a04: + .space 0x4 +data_ov11_02131a08: + .space 0x4 +data_ov11_02131a0c: + .space 0x4 +data_ov11_02131a10: + .space 0x4 +data_ov11_02131a14: + .space 0x4 +data_ov11_02131a18: + .space 0x4 +data_ov11_02131a1c: + .space 0x4 +data_ov11_02131a20: + .space 0x4 +data_ov11_02131a24: + .space 0x4 +data_ov11_02131a28: + .space 0x4 +data_ov11_02131a2c: + .space 0x4 +data_ov11_02131a30: + .space 0x4 +data_ov11_02131a34: + .space 0x4 +data_ov11_02131a38: + .space 0x4 +data_ov11_02131a3c: + .space 0x4 +data_ov11_02131a40: + .space 0x4 +data_ov11_02131a44: + .space 0x4 +data_ov11_02131a48: + .space 0x4 +data_ov11_02131a4c: + .space 0x4 +data_ov11_02131a50: + .space 0x4 +data_ov11_02131a54: + .space 0x4 +data_ov11_02131a58: + .space 0x4 +data_ov11_02131a5c: + .space 0x4 +data_ov11_02131a60: + .space 0x4 +data_ov11_02131a64: + .space 0x4 +data_ov11_02131a68: + .space 0x4 +data_ov11_02131a6c: + .space 0x4 +data_ov11_02131a70: + .space 0x4 +data_ov11_02131a74: + .space 0x4 +data_ov11_02131a78: + .space 0x4 +data_ov11_02131a7c: + .space 0x4 +data_ov11_02131a80: + .space 0x4 +data_ov11_02131a84: + .space 0x4 +data_ov11_02131a88: + .space 0x4 +data_ov11_02131a8c: + .space 0x4 +data_ov11_02131a90: + .space 0x4 +data_ov11_02131a94: + .space 0x4 +data_ov11_02131a98: + .space 0x4 +data_ov11_02131a9c: + .space 0x4 +data_ov11_02131aa0: + .space 0x4 +data_ov11_02131aa4: + .space 0x4 +data_ov11_02131aa8: + .space 0x4 +data_ov11_02131aac: + .space 0x4 +data_ov11_02131ab0: + .space 0x4 +data_ov11_02131ab4: + .space 0x4 +data_ov11_02131ab8: + .space 0x4 +data_ov11_02131abc: + .space 0x4 +data_ov11_02131ac0: + .space 0x4 +data_ov11_02131ac4: + .space 0x4 +data_ov11_02131ac8: + .space 0x4 +data_ov11_02131acc: + .space 0x4 +data_ov11_02131ad0: + .space 0x4 +data_ov11_02131ad4: + .space 0x4 +data_ov11_02131ad8: + .space 0x4 +data_ov11_02131adc: + .space 0x4 +data_ov11_02131ae0: + .space 0x4 +data_ov11_02131ae4: + .space 0x4 +data_ov11_02131ae8: + .space 0x4 +data_ov11_02131aec: + .space 0x4 +data_ov11_02131af0: + .space 0x4 +data_ov11_02131af4: + .space 0x4 +data_ov11_02131af8: + .space 0x4 +data_ov11_02131afc: + .space 0x4 +data_ov11_02131b00: + .space 0x4 +data_ov11_02131b04: + .space 0x4 +data_ov11_02131b08: + .space 0x4 +data_ov11_02131b0c: + .space 0x4 +data_ov11_02131b10: + .space 0x4 +data_ov11_02131b14: + .space 0x4 +data_ov11_02131b18: + .space 0x4 +data_ov11_02131b1c: + .space 0x4 +data_ov11_02131b20: + .space 0x4 +data_ov11_02131b24: + .space 0x4 +data_ov11_02131b28: + .space 0x4 +data_ov11_02131b2c: + .space 0x4 +data_ov11_02131b30: + .space 0x4 +data_ov11_02131b34: + .space 0x4 +data_ov11_02131b38: + .space 0x4 +data_ov11_02131b3c: + .space 0x4 +data_ov11_02131b40: + .space 0x4 +data_ov11_02131b44: + .space 0x4 +data_ov11_02131b48: + .space 0x4 +data_ov11_02131b4c: + .space 0x4 +data_ov11_02131b50: + .space 0x4 +data_ov11_02131b54: + .space 0x4 +data_ov11_02131b58: + .space 0x4 +data_ov11_02131b5c: + .space 0x4 +data_ov11_02131b60: + .space 0x4 +data_ov11_02131b64: + .space 0x4 +data_ov11_02131b68: + .space 0x4 +data_ov11_02131b6c: + .space 0x4 +data_ov11_02131b70: + .space 0x4 +data_ov11_02131b74: + .space 0x4 +data_ov11_02131b78: + .space 0x4 +data_ov11_02131b7c: + .space 0x4 +data_ov11_02131b80: + .space 0x4 +data_ov11_02131b84: + .space 0x4 +data_ov11_02131b88: + .space 0x4 +data_ov11_02131b8c: + .space 0x4 +data_ov11_02131b90: + .space 0x4 +data_ov11_02131b94: + .space 0x4 +data_ov11_02131b98: + .space 0x4 +data_ov11_02131b9c: + .space 0x4 +data_ov11_02131ba0: + .space 0x4 +data_ov11_02131ba4: + .space 0x4 +data_ov11_02131ba8: + .space 0x4 +data_ov11_02131bac: + .space 0x4 +data_ov11_02131bb0: + .space 0x4 +data_ov11_02131bb4: + .space 0x4 +data_ov11_02131bb8: + .space 0x4 +data_ov11_02131bbc: + .space 0x4 +data_ov11_02131bc0: + .space 0x4 +data_ov11_02131bc4: + .space 0x4 +data_ov11_02131bc8: + .space 0x4 +data_ov11_02131bcc: + .space 0x4 +data_ov11_02131bd0: + .space 0x4 +data_ov11_02131bd4: + .space 0x4 +data_ov11_02131bd8: + .space 0x4 +data_ov11_02131bdc: + .space 0x4 +data_ov11_02131be0: + .space 0x4 +data_ov11_02131be4: + .space 0x4 +data_ov11_02131be8: + .space 0x4 +data_ov11_02131bec: + .space 0x4 +data_ov11_02131bf0: + .space 0x4 +data_ov11_02131bf4: + .space 0x4 +data_ov11_02131bf8: + .space 0x4 +data_ov11_02131bfc: + .space 0x4 +data_ov11_02131c00: + .space 0x4 +data_ov11_02131c04: + .space 0x4 +data_ov11_02131c08: + .space 0x4 +data_ov11_02131c0c: + .space 0x4 +data_ov11_02131c10: + .space 0x4 +data_ov11_02131c14: + .space 0x4 +data_ov11_02131c18: + .space 0x4 +data_ov11_02131c1c: + .space 0x4 +data_ov11_02131c20: + .space 0x4 +data_ov11_02131c24: + .space 0x4 +data_ov11_02131c28: + .space 0x4 +data_ov11_02131c2c: + .space 0x4 +data_ov11_02131c30: + .space 0x4 +data_ov11_02131c34: + .space 0x4 +data_ov11_02131c38: + .space 0x4 +data_ov11_02131c3c: + .space 0x4 +data_ov11_02131c40: + .space 0x4 +data_ov11_02131c44: + .space 0x4 +data_ov11_02131c48: + .space 0x4 +data_ov11_02131c4c: + .space 0x4 +data_ov11_02131c50: + .space 0x4 +data_ov11_02131c54: + .space 0x4 +data_ov11_02131c58: + .space 0x1 +data_ov11_02131c59: + .space 0x1 +data_ov11_02131c5a: + .space 0x1 +data_ov11_02131c5b: + .space 0x1 +data_ov11_02131c5c: + .space 0x1 +data_ov11_02131c5d: + .space 0x1 +data_ov11_02131c5e: + .space 0x1 +data_ov11_02131c5f: + .space 0x1 +data_ov11_02131c60: + .space 0x1 +data_ov11_02131c61: + .space 0x1 +data_ov11_02131c62: + .space 0x1 +data_ov11_02131c63: + .space 0x1 +data_ov11_02131c64: + .space 0x1 +data_ov11_02131c65: + .space 0x1 +data_ov11_02131c66: + .space 0x1 +data_ov11_02131c67: + .space 0x1 +data_ov11_02131c68: + .space 0x4 +data_ov11_02131c6c: + .space 0x4 +data_ov11_02131c70: + .space 0x4 +data_ov11_02131c74: + .space 0x4 +data_ov11_02131c78: + .space 0x4 +data_ov11_02131c7c: + .space 0x4 +data_ov11_02131c80: + .space 0x4 +data_ov11_02131c84: + .space 0x4 +data_ov11_02131c88: + .space 0x4 +data_ov11_02131c8c: + .space 0x4 +data_ov11_02131c90: + .space 0x4 +data_ov11_02131c94: + .space 0x4 +data_ov11_02131c98: + .space 0x4 +data_ov11_02131c9c: + .space 0x4 +data_ov11_02131ca0: + .space 0x1 +data_ov11_02131ca1: + .space 0x1 +data_ov11_02131ca2: + .space 0x1 +data_ov11_02131ca3: + .space 0x1 +data_ov11_02131ca4: + .space 0x1 +data_ov11_02131ca5: + .space 0x1 +data_ov11_02131ca6: + .space 0x1 +data_ov11_02131ca7: + .space 0x1 +data_ov11_02131ca8: + .space 0x1 +data_ov11_02131ca9: + .space 0x1 +data_ov11_02131caa: + .space 0x1 +data_ov11_02131cab: + .space 0x1 +data_ov11_02131cac: + .space 0x1 +data_ov11_02131cad: + .space 0x1 +data_ov11_02131cae: + .space 0x1 +data_ov11_02131caf: + .space 0x1 +data_ov11_02131cb0: + .space 0x1 +data_ov11_02131cb1: + .space 0x1 +data_ov11_02131cb2: + .space 0x1 +data_ov11_02131cb3: + .space 0x1 +data_ov11_02131cb4: + .space 0x1 +data_ov11_02131cb5: + .space 0x1 +data_ov11_02131cb6: + .space 0x1 +data_ov11_02131cb7: + .space 0x1 +data_ov11_02131cb8: + .space 0x1 +data_ov11_02131cb9: + .space 0x1 +data_ov11_02131cba: + .space 0x1 +data_ov11_02131cbb: + .space 0x1 +data_ov11_02131cbc: + .space 0x1 +data_ov11_02131cbd: + .space 0x1 +data_ov11_02131cbe: + .space 0x1 +data_ov11_02131cbf: + .space 0x1 +data_ov11_02131cc0: + .space 0x4 +data_ov11_02131cc4: + .space 0x4 +data_ov11_02131cc8: + .space 0x4 +data_ov11_02131ccc: + .space 0x4 +data_ov11_02131cd0: + .space 0x4 +data_ov11_02131cd4: + .space 0x4 +data_ov11_02131cd8: + .space 0x4 +data_ov11_02131cdc: + .space 0x4 +data_ov11_02131ce0: + .space 0x4 +data_ov11_02131ce4: + .space 0x4 +data_ov11_02131ce8: + .space 0x4 +data_ov11_02131cec: + .space 0x4 +data_ov11_02131cf0: + .space 0x4 +data_ov11_02131cf4: + .space 0x4 +data_ov11_02131cf8: + .space 0x4 +data_ov11_02131cfc: + .space 0x4 +data_ov11_02131d00: + .space 0x4 +data_ov11_02131d04: + .space 0x4 +data_ov11_02131d08: + .space 0x4 +data_ov11_02131d0c: + .space 0x4 +data_ov11_02131d10: + .space 0x4 +data_ov11_02131d14: + .space 0x4 +data_ov11_02131d18: + .space 0x4 +data_ov11_02131d1c: + .space 0x4 +data_ov11_02131d20: + .space 0x4 +data_ov11_02131d24: + .space 0x4 +data_ov11_02131d28: + .space 0x4 +data_ov11_02131d2c: + .space 0x4 +data_ov11_02131d30: + .space 0x4 +data_ov11_02131d34: + .space 0x4 +data_ov11_02131d38: + .space 0x4 +data_ov11_02131d3c: + .space 0x4 +data_ov11_02131d40: + .space 0x4 +data_ov11_02131d44: + .space 0x4 +data_ov11_02131d48: + .space 0x4 +data_ov11_02131d4c: + .space 0x4 +data_ov11_02131d50: + .space 0x4 +data_ov11_02131d54: + .space 0x4 +data_ov11_02131d58: + .space 0x4 +data_ov11_02131d5c: + .space 0x4 +data_ov11_02131d60: + .space 0x4 +data_ov11_02131d64: + .space 0x4 +data_ov11_02131d68: + .space 0x4 +data_ov11_02131d6c: + .space 0x4 +data_ov11_02131d70: + .space 0x4 +data_ov11_02131d74: + .space 0x4 +data_ov11_02131d78: + .space 0x4 +data_ov11_02131d7c: + .space 0x4 +data_ov11_02131d80: + .space 0x4 +data_ov11_02131d84: + .space 0x4 +data_ov11_02131d88: + .space 0x4 +data_ov11_02131d8c: + .space 0x4 +data_ov11_02131d90: + .space 0x4 +data_ov11_02131d94: + .space 0x4 +data_ov11_02131d98: + .space 0x4 +data_ov11_02131d9c: + .space 0x4 +data_ov11_02131da0: + .space 0x4 +data_ov11_02131da4: + .space 0x4 +data_ov11_02131da8: + .space 0x4 +data_ov11_02131dac: + .space 0x4 +data_ov11_02131db0: + .space 0x4 +data_ov11_02131db4: + .space 0x4 +data_ov11_02131db8: + .space 0x4 +data_ov11_02131dbc: + .space 0x4 +data_ov11_02131dc0: + .space 0x4 +data_ov11_02131dc4: + .space 0x4 +data_ov11_02131dc8: + .space 0x4 +data_ov11_02131dcc: + .space 0x4 +data_ov11_02131dd0: + .space 0x4 +data_ov11_02131dd4: + .space 0x4 +data_ov11_02131dd8: + .space 0x4 +data_ov11_02131ddc: + .space 0x4 +data_ov11_02131de0: + .space 0x4 +data_ov11_02131de4: + .space 0x4 +data_ov11_02131de8: + .space 0x4 +data_ov11_02131dec: + .space 0x4 +data_ov11_02131df0: + .space 0x4 +data_ov11_02131df4: + .space 0x4 +data_ov11_02131df8: + .space 0x4 +data_ov11_02131dfc: + .space 0x4 +data_ov11_02131e00: + .space 0x4 +data_ov11_02131e04: + .space 0x4 +data_ov11_02131e08: + .space 0x4 +data_ov11_02131e0c: + .space 0x4 +data_ov11_02131e10: + .space 0x4 +data_ov11_02131e14: + .space 0x4 +data_ov11_02131e18: + .space 0x4 +data_ov11_02131e1c: + .space 0x4 +data_ov11_02131e20: + .space 0x4 +data_ov11_02131e24: + .space 0x4 +data_ov11_02131e28: + .space 0x4 +data_ov11_02131e2c: + .space 0x4 +data_ov11_02131e30: + .space 0x4 +data_ov11_02131e34: + .space 0x4 +data_ov11_02131e38: + .space 0x4 +data_ov11_02131e3c: + .space 0x4 +data_ov11_02131e40: + .space 0x4 +data_ov11_02131e44: + .space 0x4 +data_ov11_02131e48: + .space 0x4 +data_ov11_02131e4c: + .space 0x4 +data_ov11_02131e50: + .space 0x4 +data_ov11_02131e54: + .space 0x4 +data_ov11_02131e58: + .space 0x4 +data_ov11_02131e5c: + .space 0x4 +data_ov11_02131e60: + .space 0x4 +data_ov11_02131e64: + .space 0x4 +data_ov11_02131e68: + .space 0x4 +data_ov11_02131e6c: + .space 0x4 +data_ov11_02131e70: + .space 0x4 +data_ov11_02131e74: + .space 0x4 +data_ov11_02131e78: + .space 0x4 +data_ov11_02131e7c: + .space 0x4 +data_ov11_02131e80: + .space 0x4 +data_ov11_02131e84: + .space 0x4 +data_ov11_02131e88: + .space 0x4 +data_ov11_02131e8c: + .space 0x4 +data_ov11_02131e90: + .space 0x4 +data_ov11_02131e94: + .space 0x4 +data_ov11_02131e98: + .space 0x4 +data_ov11_02131e9c: + .space 0x4 +data_ov11_02131ea0: + .space 0x4 +data_ov11_02131ea4: + .space 0x4 +data_ov11_02131ea8: + .space 0x4 +data_ov11_02131eac: + .space 0x4 +data_ov11_02131eb0: + .space 0x4 +data_ov11_02131eb4: + .space 0x4 +data_ov11_02131eb8: + .space 0x4 +data_ov11_02131ebc: + .space 0x4 +data_ov11_02131ec0: + .space 0x4 +data_ov11_02131ec4: + .space 0x4 +data_ov11_02131ec8: + .space 0x4 +data_ov11_02131ecc: + .space 0x4 +data_ov11_02131ed0: + .space 0x4 +data_ov11_02131ed4: + .space 0x4 +data_ov11_02131ed8: + .space 0x4 +data_ov11_02131edc: + .space 0x4 +data_ov11_02131ee0: + .space 0x4 +data_ov11_02131ee4: + .space 0x4 +data_ov11_02131ee8: + .space 0x4 +data_ov11_02131eec: + .space 0x4 +data_ov11_02131ef0: + .space 0x4 +data_ov11_02131ef4: + .space 0x4 +data_ov11_02131ef8: + .space 0x4 +data_ov11_02131efc: + .space 0x4 +data_ov11_02131f00: + .space 0x4 +data_ov11_02131f04: + .space 0x4 +data_ov11_02131f08: + .space 0x4 +data_ov11_02131f0c: + .space 0x4 +data_ov11_02131f10: + .space 0x4 +data_ov11_02131f14: + .space 0x4 +data_ov11_02131f18: + .space 0x4 +data_ov11_02131f1c: + .space 0x4 +data_ov11_02131f20: + .space 0x4 +data_ov11_02131f24: + .space 0x4 +data_ov11_02131f28: + .space 0x4 +data_ov11_02131f2c: + .space 0x4 +data_ov11_02131f30: + .space 0x4 +data_ov11_02131f34: + .space 0x4 +data_ov11_02131f38: + .space 0x4 +data_ov11_02131f3c: + .space 0x4 +data_ov11_02131f40: + .space 0x4 +data_ov11_02131f44: + .space 0x4 +data_ov11_02131f48: + .space 0x4 +data_ov11_02131f4c: + .space 0x4 +data_ov11_02131f50: + .space 0x4 +data_ov11_02131f54: + .space 0x4 +data_ov11_02131f58: + .space 0x4 +data_ov11_02131f5c: + .space 0x4 +data_ov11_02131f60: + .space 0x4 +data_ov11_02131f64: + .space 0x4 +data_ov11_02131f68: + .space 0x4 +data_ov11_02131f6c: + .space 0x4 +data_ov11_02131f70: + .space 0x4 +data_ov11_02131f74: + .space 0x4 +data_ov11_02131f78: + .space 0x4 +data_ov11_02131f7c: + .space 0x4 +data_ov11_02131f80: + .space 0x4 +data_ov11_02131f84: + .space 0x4 +data_ov11_02131f88: + .space 0x4 +data_ov11_02131f8c: + .space 0x4 +data_ov11_02131f90: + .space 0x4 +data_ov11_02131f94: + .space 0x4 +data_ov11_02131f98: + .space 0x4 +data_ov11_02131f9c: + .space 0x4 +data_ov11_02131fa0: + .space 0x4 +data_ov11_02131fa4: + .space 0x4 +data_ov11_02131fa8: + .space 0x4 +data_ov11_02131fac: + .space 0x4 +data_ov11_02131fb0: + .space 0x4 +data_ov11_02131fb4: + .space 0x4 +data_ov11_02131fb8: + .space 0x4 +data_ov11_02131fbc: + .space 0x4 +data_ov11_02131fc0: + .space 0x4 +data_ov11_02131fc4: + .space 0x4 +data_ov11_02131fc8: + .space 0x4 +data_ov11_02131fcc: + .space 0x4 +data_ov11_02131fd0: + .space 0x4 +data_ov11_02131fd4: + .space 0x4 +data_ov11_02131fd8: + .space 0x4 +data_ov11_02131fdc: + .space 0x4 +data_ov11_02131fe0: + .space 0x4 +data_ov11_02131fe4: + .space 0x4 +data_ov11_02131fe8: + .space 0x4 +data_ov11_02131fec: + .space 0x4 +data_ov11_02131ff0: + .space 0x4 +data_ov11_02131ff4: + .space 0x4 +data_ov11_02131ff8: + .space 0x4 +data_ov11_02131ffc: + .space 0x4 +data_ov11_02132000: + .space 0x4 +data_ov11_02132004: + .space 0x4 +data_ov11_02132008: + .space 0x4 +data_ov11_0213200c: + .space 0x4 +data_ov11_02132010: + .space 0x4 +data_ov11_02132014: + .space 0x4 +data_ov11_02132018: + .space 0x4 +data_ov11_0213201c: + .space 0x4 +data_ov11_02132020: + .space 0x4 +data_ov11_02132024: + .space 0x4 +data_ov11_02132028: + .space 0x4 +data_ov11_0213202c: + .space 0x4 +data_ov11_02132030: + .space 0x4 +data_ov11_02132034: + .space 0x4 +data_ov11_02132038: + .space 0x4 +data_ov11_0213203c: + .space 0x4 +data_ov11_02132040: + .space 0x4 +data_ov11_02132044: + .space 0x4 +data_ov11_02132048: + .space 0x4 +data_ov11_0213204c: + .space 0x4 +data_ov11_02132050: + .space 0x4 +data_ov11_02132054: + .space 0x4 +data_ov11_02132058: + .space 0x4 +data_ov11_0213205c: + .space 0x4 +data_ov11_02132060: + .space 0x4 +data_ov11_02132064: + .space 0x4 +data_ov11_02132068: + .space 0x4 +data_ov11_0213206c: + .space 0x4 +data_ov11_02132070: + .space 0x4 +data_ov11_02132074: + .space 0x4 +data_ov11_02132078: + .space 0x4 +data_ov11_0213207c: + .space 0x4 +data_ov11_02132080: + .space 0x4 +data_ov11_02132084: + .space 0x4 +data_ov11_02132088: + .space 0x4 +data_ov11_0213208c: + .space 0x4 +data_ov11_02132090: + .space 0x4 +data_ov11_02132094: + .space 0x4 +data_ov11_02132098: + .space 0x4 +data_ov11_0213209c: + .space 0x4 +data_ov11_021320a0: + .space 0x4 +data_ov11_021320a4: + .space 0x4 +data_ov11_021320a8: + .space 0x4 +data_ov11_021320ac: + .space 0x4 +data_ov11_021320b0: + .space 0x4 +data_ov11_021320b4: + .space 0x4 +data_ov11_021320b8: + .space 0x4 +data_ov11_021320bc: + .space 0x4 +data_ov11_021320c0: + .space 0x4 +data_ov11_021320c4: + .space 0x4 +data_ov11_021320c8: + .space 0x4 +data_ov11_021320cc: + .space 0x4 +data_ov11_021320d0: + .space 0x4 +data_ov11_021320d4: + .space 0x4 +data_ov11_021320d8: + .space 0x4 +data_ov11_021320dc: + .space 0x4 +data_ov11_021320e0: + .space 0x4 +data_ov11_021320e4: + .space 0x4 +data_ov11_021320e8: + .space 0x4 +data_ov11_021320ec: + .space 0x4 +data_ov11_021320f0: + .space 0x4 +data_ov11_021320f4: + .space 0x4 +data_ov11_021320f8: + .space 0x4 +data_ov11_021320fc: + .space 0x4 +data_ov11_02132100: + .space 0x4 +data_ov11_02132104: + .space 0x4 +data_ov11_02132108: + .space 0x4 +data_ov11_0213210c: + .space 0x4 +data_ov11_02132110: + .space 0x4 +data_ov11_02132114: + .space 0x4 +data_ov11_02132118: + .space 0x4 +data_ov11_0213211c: + .space 0x4 +data_ov11_02132120: + .space 0x4 +data_ov11_02132124: + .space 0x4 +data_ov11_02132128: + .space 0x4 +data_ov11_0213212c: + .space 0x4 +data_ov11_02132130: + .space 0x4 +data_ov11_02132134: + .space 0x4 +data_ov11_02132138: + .space 0x4 +data_ov11_0213213c: + .space 0x4 +data_ov11_02132140: + .space 0x4 +data_ov11_02132144: + .space 0x4 +data_ov11_02132148: + .space 0x4 +data_ov11_0213214c: + .space 0x4 +data_ov11_02132150: + .space 0x4 +data_ov11_02132154: + .space 0x4 +data_ov11_02132158: + .space 0x4 +data_ov11_0213215c: + .space 0x4 +data_ov11_02132160: + .space 0x4 +data_ov11_02132164: + .space 0x4 +data_ov11_02132168: + .space 0x4 +data_ov11_0213216c: + .space 0x4 +data_ov11_02132170: + .space 0x4 +data_ov11_02132174: + .space 0x4 +data_ov11_02132178: + .space 0x4 +data_ov11_0213217c: + .space 0x4 +data_ov11_02132180: + .space 0x4 +data_ov11_02132184: + .space 0x4 +data_ov11_02132188: + .space 0x4 +data_ov11_0213218c: + .space 0x4 +data_ov11_02132190: + .space 0x4 +data_ov11_02132194: + .space 0x4 +data_ov11_02132198: + .space 0x4 +data_ov11_0213219c: + .space 0x4 +data_ov11_021321a0: + .space 0x4 +data_ov11_021321a4: + .space 0x4 +data_ov11_021321a8: + .space 0x4 +data_ov11_021321ac: + .space 0x4 +data_ov11_021321b0: + .space 0x4 +data_ov11_021321b4: + .space 0x4 +data_ov11_021321b8: + .space 0x4 +data_ov11_021321bc: + .space 0x4 +data_ov11_021321c0: + .space 0x4 +data_ov11_021321c4: + .space 0x4 +data_ov11_021321c8: + .space 0x4 +data_ov11_021321cc: + .space 0x4 +data_ov11_021321d0: + .space 0x4 +data_ov11_021321d4: + .space 0x4 +data_ov11_021321d8: + .space 0x4 +data_ov11_021321dc: + .space 0x4 +data_ov11_021321e0: + .space 0x4 +data_ov11_021321e4: + .space 0x4 +data_ov11_021321e8: + .space 0x4 +data_ov11_021321ec: + .space 0x4 +data_ov11_021321f0: + .space 0x4 +data_ov11_021321f4: + .space 0x4 +data_ov11_021321f8: + .space 0x4 +data_ov11_021321fc: + .space 0x4 +data_ov11_02132200: + .space 0x4 +data_ov11_02132204: + .space 0x4 +data_ov11_02132208: + .space 0x4 +data_ov11_0213220c: + .space 0x4 +data_ov11_02132210: + .space 0x4 +data_ov11_02132214: + .space 0x4 +data_ov11_02132218: + .space 0x4 +data_ov11_0213221c: + .space 0x4 +data_ov11_02132220: + .space 0x4 +data_ov11_02132224: + .space 0x4 +data_ov11_02132228: + .space 0x4 +data_ov11_0213222c: + .space 0x4 +data_ov11_02132230: + .space 0x4 +data_ov11_02132234: + .space 0x4 +data_ov11_02132238: + .space 0x4 +data_ov11_0213223c: + .space 0x4 +data_ov11_02132240: + .space 0x4 +data_ov11_02132244: + .space 0x4 +data_ov11_02132248: + .space 0x4 +data_ov11_0213224c: + .space 0x4 +data_ov11_02132250: + .space 0x4 +data_ov11_02132254: + .space 0x4 +data_ov11_02132258: + .space 0x4 +data_ov11_0213225c: + .space 0x4 +data_ov11_02132260: + .space 0x4 +data_ov11_02132264: + .space 0x4 +data_ov11_02132268: + .space 0x4 +data_ov11_0213226c: + .space 0x4 +data_ov11_02132270: + .space 0x4 +data_ov11_02132274: + .space 0x4 +data_ov11_02132278: + .space 0x4 +data_ov11_0213227c: + .space 0x4 +data_ov11_02132280: + .space 0x4 +data_ov11_02132284: + .space 0x4 +data_ov11_02132288: + .space 0x4 +data_ov11_0213228c: + .space 0x4 +data_ov11_02132290: + .space 0x4 +data_ov11_02132294: + .space 0x4 +data_ov11_02132298: + .space 0x4 +data_ov11_0213229c: + .space 0x4 +data_ov11_021322a0: + .space 0x4 +data_ov11_021322a4: + .space 0x4 +data_ov11_021322a8: + .space 0x4 +data_ov11_021322ac: + .space 0x4 +data_ov11_021322b0: + .space 0x4 +data_ov11_021322b4: + .space 0x4 +data_ov11_021322b8: + .space 0x4 +data_ov11_021322bc: + .space 0x4 +data_ov11_021322c0: + .space 0x4 +data_ov11_021322c4: + .space 0x4 +data_ov11_021322c8: + .space 0x4 +data_ov11_021322cc: + .space 0x4 +data_ov11_021322d0: + .space 0x4 +data_ov11_021322d4: + .space 0x4 +data_ov11_021322d8: + .space 0x4 +data_ov11_021322dc: + .space 0x4 +data_ov11_021322e0: + .space 0x4 +data_ov11_021322e4: + .space 0x4 +data_ov11_021322e8: + .space 0x4 +data_ov11_021322ec: + .space 0x4 +data_ov11_021322f0: + .space 0x4 +data_ov11_021322f4: + .space 0x4 +data_ov11_021322f8: + .space 0x4 +data_ov11_021322fc: + .space 0x4 +data_ov11_02132300: + .space 0x4 +data_ov11_02132304: + .space 0x4 +data_ov11_02132308: + .space 0x4 +data_ov11_0213230c: + .space 0x4 +data_ov11_02132310: + .space 0x4 +data_ov11_02132314: + .space 0x4 +data_ov11_02132318: + .space 0x4 +data_ov11_0213231c: + .space 0x4 +data_ov11_02132320: + .space 0x4 +data_ov11_02132324: + .space 0x4 +data_ov11_02132328: + .space 0x4 +data_ov11_0213232c: + .space 0x4 +data_ov11_02132330: + .space 0x4 +data_ov11_02132334: + .space 0x4 +data_ov11_02132338: + .space 0x4 +data_ov11_0213233c: + .space 0x4 +data_ov11_02132340: + .space 0x4 +data_ov11_02132344: + .space 0x4 +data_ov11_02132348: + .space 0x4 +data_ov11_0213234c: + .space 0x4 +data_ov11_02132350: + .space 0x4 +data_ov11_02132354: + .space 0x4 +data_ov11_02132358: + .space 0x4 +data_ov11_0213235c: + .space 0x4 +data_ov11_02132360: + .space 0x4 +data_ov11_02132364: + .space 0x4 +data_ov11_02132368: + .space 0x4 +data_ov11_0213236c: + .space 0x4 +data_ov11_02132370: + .space 0x4 +data_ov11_02132374: + .space 0x4 +data_ov11_02132378: + .space 0x4 +data_ov11_0213237c: + .space 0x4 +data_ov11_02132380: + .space 0x4 +data_ov11_02132384: + .space 0x4 +data_ov11_02132388: + .space 0x4 +data_ov11_0213238c: + .space 0x4 +data_ov11_02132390: + .space 0x4 +data_ov11_02132394: + .space 0x4 +data_ov11_02132398: + .space 0x4 +data_ov11_0213239c: + .space 0x4 +data_ov11_021323a0: + .space 0x4 +data_ov11_021323a4: + .space 0x4 +data_ov11_021323a8: + .space 0x4 +data_ov11_021323ac: + .space 0x4 +data_ov11_021323b0: + .space 0x4 +data_ov11_021323b4: + .space 0x4 +data_ov11_021323b8: + .space 0x4 +data_ov11_021323bc: + .space 0x4 +data_ov11_021323c0: + .space 0x4 +data_ov11_021323c4: + .space 0x4 +data_ov11_021323c8: + .space 0x4 +data_ov11_021323cc: + .space 0x4 +data_ov11_021323d0: + .space 0x4 +data_ov11_021323d4: + .space 0x4 +data_ov11_021323d8: + .space 0x4 +data_ov11_021323dc: + .space 0x4 +data_ov11_021323e0: + .space 0x4 +data_ov11_021323e4: + .space 0x4 +data_ov11_021323e8: + .space 0x4 +data_ov11_021323ec: + .space 0x4 +data_ov11_021323f0: + .space 0x4 +data_ov11_021323f4: + .space 0x4 +data_ov11_021323f8: + .space 0x4 +data_ov11_021323fc: + .space 0x4 +data_ov11_02132400: + .space 0x4 +data_ov11_02132404: + .space 0x4 +data_ov11_02132408: + .space 0x4 +data_ov11_0213240c: + .space 0x4 +data_ov11_02132410: + .space 0x4 +data_ov11_02132414: + .space 0x4 +data_ov11_02132418: + .space 0x4 +data_ov11_0213241c: + .space 0x4 +data_ov11_02132420: + .space 0x4 +data_ov11_02132424: + .space 0x4 +data_ov11_02132428: + .space 0x4 +data_ov11_0213242c: + .space 0x4 +data_ov11_02132430: + .space 0x4 +data_ov11_02132434: + .space 0x4 +data_ov11_02132438: + .space 0x4 +data_ov11_0213243c: + .space 0x4 +data_ov11_02132440: + .space 0x4 +data_ov11_02132444: + .space 0x4 +data_ov11_02132448: + .space 0x4 +data_ov11_0213244c: + .space 0x4 +data_ov11_02132450: + .space 0x4 +data_ov11_02132454: + .space 0x4 +data_ov11_02132458: + .space 0x4 +data_ov11_0213245c: + .space 0x4 +data_ov11_02132460: + .space 0x4 +data_ov11_02132464: + .space 0x4 +data_ov11_02132468: + .space 0x4 +data_ov11_0213246c: + .space 0x4 +data_ov11_02132470: + .space 0x4 +data_ov11_02132474: + .space 0x4 +data_ov11_02132478: + .space 0x4 +data_ov11_0213247c: + .space 0x4 +data_ov11_02132480: + .space 0x4 +data_ov11_02132484: + .space 0x4 +data_ov11_02132488: + .space 0x4 +data_ov11_0213248c: + .space 0x4 +data_ov11_02132490: + .space 0x4 +data_ov11_02132494: + .space 0x4 +data_ov11_02132498: + .space 0x4 +data_ov11_0213249c: + .space 0x4 +data_ov11_021324a0: + .space 0x4 +data_ov11_021324a4: + .space 0x4 +data_ov11_021324a8: + .space 0x4 +data_ov11_021324ac: + .space 0x4 +data_ov11_021324b0: + .space 0x4 +data_ov11_021324b4: + .space 0x4 +data_ov11_021324b8: + .space 0x4 +data_ov11_021324bc: + .space 0x4 +data_ov11_021324c0: + .space 0x4 +data_ov11_021324c4: + .space 0x4 +data_ov11_021324c8: + .space 0x4 +data_ov11_021324cc: + .space 0x4 +data_ov11_021324d0: + .space 0x4 +data_ov11_021324d4: + .space 0x4 +data_ov11_021324d8: + .space 0x4 +data_ov11_021324dc: + .space 0x4 +data_ov11_021324e0: + .space 0x4 +data_ov11_021324e4: + .space 0x4 +data_ov11_021324e8: + .space 0x4 +data_ov11_021324ec: + .space 0x4 +data_ov11_021324f0: + .space 0x4 +data_ov11_021324f4: + .space 0x4 +data_ov11_021324f8: + .space 0x4 +data_ov11_021324fc: + .space 0x4 +data_ov11_02132500: + .space 0x4 +data_ov11_02132504: + .space 0x4 +data_ov11_02132508: + .space 0x4 +data_ov11_0213250c: + .space 0x4 +data_ov11_02132510: + .space 0x4 +data_ov11_02132514: + .space 0x4 +data_ov11_02132518: + .space 0x4 +data_ov11_0213251c: + .space 0x4 +data_ov11_02132520: + .space 0x4 +data_ov11_02132524: + .space 0x4 +data_ov11_02132528: + .space 0x4 +data_ov11_0213252c: + .space 0x4 +data_ov11_02132530: + .space 0x4 +data_ov11_02132534: + .space 0x4 +data_ov11_02132538: + .space 0x4 +data_ov11_0213253c: + .space 0x4 +data_ov11_02132540: + .space 0x4 +data_ov11_02132544: + .space 0x4 +data_ov11_02132548: + .space 0x4 +data_ov11_0213254c: + .space 0x4 +data_ov11_02132550: + .space 0x4 +data_ov11_02132554: + .space 0x4 +data_ov11_02132558: + .space 0x4 +data_ov11_0213255c: + .space 0x4 +data_ov11_02132560: + .space 0x4 +data_ov11_02132564: + .space 0x4 +data_ov11_02132568: + .space 0x4 +data_ov11_0213256c: + .space 0x4 +data_ov11_02132570: + .space 0x4 +data_ov11_02132574: + .space 0x4 +data_ov11_02132578: + .space 0x4 +data_ov11_0213257c: + .space 0x4 +data_ov11_02132580: + .space 0x4 +data_ov11_02132584: + .space 0x4 +data_ov11_02132588: + .space 0x4 +data_ov11_0213258c: + .space 0x4 +data_ov11_02132590: + .space 0x4 +data_ov11_02132594: + .space 0x4 +data_ov11_02132598: + .space 0x4 +data_ov11_0213259c: + .space 0x4 +data_ov11_021325a0: + .space 0x4 +data_ov11_021325a4: + .space 0x4 +data_ov11_021325a8: + .space 0x4 +data_ov11_021325ac: + .space 0x4 +data_ov11_021325b0: + .space 0x4 +data_ov11_021325b4: + .space 0x4 +data_ov11_021325b8: + .space 0x4 +data_ov11_021325bc: + .space 0x4 +data_ov11_021325c0: + .space 0x4 +data_ov11_021325c4: + .space 0x4 +data_ov11_021325c8: + .space 0x4 +data_ov11_021325cc: + .space 0x4 +data_ov11_021325d0: + .space 0x4 +data_ov11_021325d4: + .space 0x4 +data_ov11_021325d8: + .space 0x4 +data_ov11_021325dc: + .space 0x4 +data_ov11_021325e0: + .space 0x4 +data_ov11_021325e4: + .space 0x4 +data_ov11_021325e8: + .space 0x4 +data_ov11_021325ec: + .space 0x4 +data_ov11_021325f0: + .space 0x4 +data_ov11_021325f4: + .space 0x4 +data_ov11_021325f8: + .space 0x4 +data_ov11_021325fc: + .space 0x4 +data_ov11_02132600: + .space 0x4 +data_ov11_02132604: + .space 0x4 +data_ov11_02132608: + .space 0x4 +data_ov11_0213260c: + .space 0x4 +data_ov11_02132610: + .space 0x4 +data_ov11_02132614: + .space 0x4 +data_ov11_02132618: + .space 0x4 +data_ov11_0213261c: + .space 0x4 +data_ov11_02132620: + .space 0x4 +data_ov11_02132624: + .space 0x4 +data_ov11_02132628: + .space 0x4 +data_ov11_0213262c: + .space 0x4 +data_ov11_02132630: + .space 0x4 +data_ov11_02132634: + .space 0x4 +data_ov11_02132638: + .space 0x4 +data_ov11_0213263c: + .space 0x4 +data_ov11_02132640: + .space 0x4 +data_ov11_02132644: + .space 0x4 +data_ov11_02132648: + .space 0x4 +data_ov11_0213264c: + .space 0x4 +data_ov11_02132650: + .space 0x4 +data_ov11_02132654: + .space 0x4 +data_ov11_02132658: + .space 0x4 +data_ov11_0213265c: + .space 0x4 +data_ov11_02132660: + .space 0x4 +data_ov11_02132664: + .space 0x4 +data_ov11_02132668: + .space 0x4 +data_ov11_0213266c: + .space 0x4 +data_ov11_02132670: + .space 0x4 +data_ov11_02132674: + .space 0x4 +data_ov11_02132678: + .space 0x4 +data_ov11_0213267c: + .space 0x4 +data_ov11_02132680: + .space 0x4 +data_ov11_02132684: + .space 0x4 +data_ov11_02132688: + .space 0x4 +data_ov11_0213268c: + .space 0x4 +data_ov11_02132690: + .space 0x4 +data_ov11_02132694: + .space 0x4 +data_ov11_02132698: + .space 0x4 +data_ov11_0213269c: + .space 0x4 +data_ov11_021326a0: + .space 0x4 +data_ov11_021326a4: + .space 0x4 +data_ov11_021326a8: + .space 0x4 +data_ov11_021326ac: + .space 0x4 +data_ov11_021326b0: + .space 0x4 +data_ov11_021326b4: + .space 0x4 +data_ov11_021326b8: + .space 0x4 +data_ov11_021326bc: + .space 0x4 +data_ov11_021326c0: + .space 0x4 +data_ov11_021326c4: + .space 0x4 +data_ov11_021326c8: + .space 0x4 +data_ov11_021326cc: + .space 0x4 +data_ov11_021326d0: + .space 0x4 +data_ov11_021326d4: + .space 0x4 +data_ov11_021326d8: + .space 0x4 +data_ov11_021326dc: + .space 0x4 +data_ov11_021326e0: + .space 0x4 +data_ov11_021326e4: + .space 0x4 +data_ov11_021326e8: + .space 0x4 +data_ov11_021326ec: + .space 0x4 +data_ov11_021326f0: + .space 0x4 +data_ov11_021326f4: + .space 0x4 +data_ov11_021326f8: + .space 0x4 +data_ov11_021326fc: + .space 0x4 +data_ov11_02132700: + .space 0x4 +data_ov11_02132704: + .space 0x4 +data_ov11_02132708: + .space 0x4 +data_ov11_0213270c: + .space 0x4 +data_ov11_02132710: + .space 0x4 +data_ov11_02132714: + .space 0x4 +data_ov11_02132718: + .space 0x4 +data_ov11_0213271c: + .space 0x4 +data_ov11_02132720: + .space 0x4 +data_ov11_02132724: + .space 0x4 +data_ov11_02132728: + .space 0x4 +data_ov11_0213272c: + .space 0x4 +data_ov11_02132730: + .space 0x4 +data_ov11_02132734: + .space 0x4 +data_ov11_02132738: + .space 0x4 +data_ov11_0213273c: + .space 0x4 +data_ov11_02132740: + .space 0x4 +data_ov11_02132744: + .space 0x4 +data_ov11_02132748: + .space 0x4 +data_ov11_0213274c: + .space 0x4 +data_ov11_02132750: + .space 0x4 +data_ov11_02132754: + .space 0x4 +data_ov11_02132758: + .space 0x4 +data_ov11_0213275c: + .space 0x4 +data_ov11_02132760: + .space 0x4 +data_ov11_02132764: + .space 0x4 +data_ov11_02132768: + .space 0x4 +data_ov11_0213276c: + .space 0x4 +data_ov11_02132770: + .space 0x4 +data_ov11_02132774: + .space 0x4 +data_ov11_02132778: + .space 0x4 +data_ov11_0213277c: + .space 0x4 +data_ov11_02132780: + .space 0x4 +data_ov11_02132784: + .space 0x4 +data_ov11_02132788: + .space 0x4 +data_ov11_0213278c: + .space 0x4 +data_ov11_02132790: + .space 0x4 +data_ov11_02132794: + .space 0x4 +data_ov11_02132798: + .space 0x4 +data_ov11_0213279c: + .space 0x4 +data_ov11_021327a0: + .space 0x4 +data_ov11_021327a4: + .space 0x4 +data_ov11_021327a8: + .space 0x4 +data_ov11_021327ac: + .space 0x4 +data_ov11_021327b0: + .space 0x4 +data_ov11_021327b4: + .space 0x4 +data_ov11_021327b8: + .space 0x4 +data_ov11_021327bc: + .space 0x4 +data_ov11_021327c0: + .space 0x4 +data_ov11_021327c4: + .space 0x4 +data_ov11_021327c8: + .space 0x4 +data_ov11_021327cc: + .space 0x4 +data_ov11_021327d0: + .space 0x4 +data_ov11_021327d4: + .space 0x4 +data_ov11_021327d8: + .space 0x4 +data_ov11_021327dc: + .space 0x4 +data_ov11_021327e0: + .space 0x4 +data_ov11_021327e4: + .space 0x4 +data_ov11_021327e8: + .space 0x4 +data_ov11_021327ec: + .space 0x4 +data_ov11_021327f0: + .space 0x4 +data_ov11_021327f4: + .space 0x4 +data_ov11_021327f8: + .space 0x4 +data_ov11_021327fc: + .space 0x4 +data_ov11_02132800: + .space 0x4 +data_ov11_02132804: + .space 0x4 +data_ov11_02132808: + .space 0x4 +data_ov11_0213280c: + .space 0x4 +data_ov11_02132810: + .space 0x4 +data_ov11_02132814: + .space 0x4 +data_ov11_02132818: + .space 0x4 +data_ov11_0213281c: + .space 0x4 +data_ov11_02132820: + .space 0x4 +data_ov11_02132824: + .space 0x4 +data_ov11_02132828: + .space 0x4 +data_ov11_0213282c: + .space 0x4 +data_ov11_02132830: + .space 0x4 +data_ov11_02132834: + .space 0x4 +data_ov11_02132838: + .space 0x4 +data_ov11_0213283c: + .space 0x4 +data_ov11_02132840: + .space 0x4 +data_ov11_02132844: + .space 0x4 +data_ov11_02132848: + .space 0x4 +data_ov11_0213284c: + .space 0x4 +data_ov11_02132850: + .space 0x4 +data_ov11_02132854: + .space 0x4 +data_ov11_02132858: + .space 0x4 +data_ov11_0213285c: + .space 0x4 +data_ov11_02132860: + .space 0x4 +data_ov11_02132864: + .space 0x4 +data_ov11_02132868: + .space 0x4 +data_ov11_0213286c: + .space 0x4 +data_ov11_02132870: + .space 0x4 +data_ov11_02132874: + .space 0x4 +data_ov11_02132878: + .space 0x4 +data_ov11_0213287c: + .space 0x4 +data_ov11_02132880: + .space 0x4 +data_ov11_02132884: + .space 0x4 +data_ov11_02132888: + .space 0x4 +data_ov11_0213288c: + .space 0x4 +data_ov11_02132890: + .space 0x4 +data_ov11_02132894: + .space 0x4 +data_ov11_02132898: + .space 0x4 +data_ov11_0213289c: + .space 0x4 +data_ov11_021328a0: + .space 0x4 +data_ov11_021328a4: + .space 0x4 +data_ov11_021328a8: + .space 0x4 +data_ov11_021328ac: + .space 0x4 +data_ov11_021328b0: + .space 0x4 +data_ov11_021328b4: + .space 0x4 +data_ov11_021328b8: + .space 0x4 +data_ov11_021328bc: + .space 0x4 +data_ov11_021328c0: + .space 0x4 +data_ov11_021328c4: + .space 0x4 +data_ov11_021328c8: + .space 0x4 +data_ov11_021328cc: + .space 0x4 +data_ov11_021328d0: + .space 0x4 +data_ov11_021328d4: + .space 0x4 +data_ov11_021328d8: + .space 0x4 +data_ov11_021328dc: + .space 0x4 +data_ov11_021328e0: + .space 0x4 +data_ov11_021328e4: + .space 0x4 +data_ov11_021328e8: + .space 0x4 +data_ov11_021328ec: + .space 0x4 +data_ov11_021328f0: + .space 0x4 +data_ov11_021328f4: + .space 0x4 +data_ov11_021328f8: + .space 0x4 +data_ov11_021328fc: + .space 0x4 +data_ov11_02132900: + .space 0x4 +data_ov11_02132904: + .space 0x4 +data_ov11_02132908: + .space 0x4 +data_ov11_0213290c: + .space 0x4 +data_ov11_02132910: + .space 0x4 +data_ov11_02132914: + .space 0x4 +data_ov11_02132918: + .space 0x4 +data_ov11_0213291c: + .space 0x4 +data_ov11_02132920: + .space 0x4 +data_ov11_02132924: + .space 0x4 +data_ov11_02132928: + .space 0x4 +data_ov11_0213292c: + .space 0x4 +data_ov11_02132930: + .space 0x4 +data_ov11_02132934: + .space 0x4 +data_ov11_02132938: + .space 0x4 +data_ov11_0213293c: + .space 0x4 +data_ov11_02132940: + .space 0x4 +data_ov11_02132944: + .space 0x4 +data_ov11_02132948: + .space 0x4 +data_ov11_0213294c: + .space 0x4 +data_ov11_02132950: + .space 0x4 +data_ov11_02132954: + .space 0x4 +data_ov11_02132958: + .space 0x4 +data_ov11_0213295c: + .space 0x4 +data_ov11_02132960: + .space 0x4 +data_ov11_02132964: + .space 0x4 +data_ov11_02132968: + .space 0x4 +data_ov11_0213296c: + .space 0x4 +data_ov11_02132970: + .space 0x4 +data_ov11_02132974: + .space 0x4 +data_ov11_02132978: + .space 0x4 +data_ov11_0213297c: + .space 0x4 +data_ov11_02132980: + .space 0x4 +data_ov11_02132984: + .space 0x4 +data_ov11_02132988: + .space 0x4 +data_ov11_0213298c: + .space 0x4 +data_ov11_02132990: + .space 0x4 +data_ov11_02132994: + .space 0x4 +data_ov11_02132998: + .space 0x4 +data_ov11_0213299c: + .space 0x4 +data_ov11_021329a0: + .space 0x4 +data_ov11_021329a4: + .space 0x4 +data_ov11_021329a8: + .space 0x4 +data_ov11_021329ac: + .space 0x4 +data_ov11_021329b0: + .space 0x4 +data_ov11_021329b4: + .space 0x4 +data_ov11_021329b8: + .space 0x4 +data_ov11_021329bc: + .space 0x4 +data_ov11_021329c0: + .space 0x4 +data_ov11_021329c4: + .space 0x4 +data_ov11_021329c8: + .space 0x4 +data_ov11_021329cc: + .space 0x4 +data_ov11_021329d0: + .space 0x4 +data_ov11_021329d4: + .space 0x4 +data_ov11_021329d8: + .space 0x4 +data_ov11_021329dc: + .space 0x4 +data_ov11_021329e0: + .space 0x4 +data_ov11_021329e4: + .space 0x4 +data_ov11_021329e8: + .space 0x4 +data_ov11_021329ec: + .space 0x4 +data_ov11_021329f0: + .space 0x4 +data_ov11_021329f4: + .space 0x4 +data_ov11_021329f8: + .space 0x4 +data_ov11_021329fc: + .space 0x4 +data_ov11_02132a00: + .space 0x4 +data_ov11_02132a04: + .space 0x4 +data_ov11_02132a08: + .space 0x4 +data_ov11_02132a0c: + .space 0x4 +data_ov11_02132a10: + .space 0x4 +data_ov11_02132a14: + .space 0x4 +data_ov11_02132a18: + .space 0x4 +data_ov11_02132a1c: + .space 0x4 +data_ov11_02132a20: + .space 0x4 +data_ov11_02132a24: + .space 0x4 +data_ov11_02132a28: + .space 0x4 +data_ov11_02132a2c: + .space 0x4 +data_ov11_02132a30: + .space 0x4 +data_ov11_02132a34: + .space 0x4 +data_ov11_02132a38: + .space 0x4 +data_ov11_02132a3c: + .space 0x4 +data_ov11_02132a40: + .space 0x4 +data_ov11_02132a44: + .space 0x4 +data_ov11_02132a48: + .space 0x4 +data_ov11_02132a4c: + .space 0x4 +data_ov11_02132a50: + .space 0x4 +data_ov11_02132a54: + .space 0x4 +data_ov11_02132a58: + .space 0x4 +data_ov11_02132a5c: + .space 0x4 +data_ov11_02132a60: + .space 0x4 +data_ov11_02132a64: + .space 0x4 +data_ov11_02132a68: + .space 0x4 +data_ov11_02132a6c: + .space 0x4 +data_ov11_02132a70: + .space 0x4 +data_ov11_02132a74: + .space 0x4 +data_ov11_02132a78: + .space 0x4 +data_ov11_02132a7c: + .space 0x4 +data_ov11_02132a80: + .space 0x4 +data_ov11_02132a84: + .space 0x4 +data_ov11_02132a88: + .space 0x4 +data_ov11_02132a8c: + .space 0x4 +data_ov11_02132a90: + .space 0x4 +data_ov11_02132a94: + .space 0x4 +data_ov11_02132a98: + .space 0x4 +data_ov11_02132a9c: + .space 0x4 +data_ov11_02132aa0: + .space 0x4 +data_ov11_02132aa4: + .space 0x4 +data_ov11_02132aa8: + .space 0x4 +data_ov11_02132aac: + .space 0x4 +data_ov11_02132ab0: + .space 0x4 +data_ov11_02132ab4: + .space 0x4 +data_ov11_02132ab8: + .space 0x4 +data_ov11_02132abc: + .space 0x4 +data_ov11_02132ac0: + .space 0x4 +data_ov11_02132ac4: + .space 0x4 +data_ov11_02132ac8: + .space 0x4 +data_ov11_02132acc: + .space 0x4 +data_ov11_02132ad0: + .space 0x4 +data_ov11_02132ad4: + .space 0x4 +data_ov11_02132ad8: + .space 0x4 +data_ov11_02132adc: + .space 0x4 +data_ov11_02132ae0: + .space 0x4 +data_ov11_02132ae4: + .space 0x4 +data_ov11_02132ae8: + .space 0x4 +data_ov11_02132aec: + .space 0x4 +data_ov11_02132af0: + .space 0x4 +data_ov11_02132af4: + .space 0x4 +data_ov11_02132af8: + .space 0x4 +data_ov11_02132afc: + .space 0x4 +data_ov11_02132b00: + .space 0x4 +data_ov11_02132b04: + .space 0x4 +data_ov11_02132b08: + .space 0x4 +data_ov11_02132b0c: + .space 0x4 +data_ov11_02132b10: + .space 0x4 +data_ov11_02132b14: + .space 0x4 +data_ov11_02132b18: + .space 0x4 +data_ov11_02132b1c: + .space 0x4 +data_ov11_02132b20: + .space 0x4 +data_ov11_02132b24: + .space 0x4 +data_ov11_02132b28: + .space 0x4 +data_ov11_02132b2c: + .space 0x4 +data_ov11_02132b30: + .space 0x4 +data_ov11_02132b34: + .space 0x4 +data_ov11_02132b38: + .space 0x4 +data_ov11_02132b3c: + .space 0x4 +data_ov11_02132b40: + .space 0x4 +data_ov11_02132b44: + .space 0x4 +data_ov11_02132b48: + .space 0x4 +data_ov11_02132b4c: + .space 0x4 +data_ov11_02132b50: + .space 0x4 +data_ov11_02132b54: + .space 0x4 +data_ov11_02132b58: + .space 0x4 +data_ov11_02132b5c: + .space 0x4 +data_ov11_02132b60: + .space 0x4 +data_ov11_02132b64: + .space 0x4 +data_ov11_02132b68: + .space 0x4 +data_ov11_02132b6c: + .space 0x4 +data_ov11_02132b70: + .space 0x4 +data_ov11_02132b74: + .space 0x4 +data_ov11_02132b78: + .space 0x4 +data_ov11_02132b7c: + .space 0x4 +data_ov11_02132b80: + .space 0x4 +data_ov11_02132b84: + .space 0x4 +data_ov11_02132b88: + .space 0x4 +data_ov11_02132b8c: + .space 0x4 +data_ov11_02132b90: + .space 0x4 +data_ov11_02132b94: + .space 0x4 +data_ov11_02132b98: + .space 0x4 +data_ov11_02132b9c: + .space 0x4 +data_ov11_02132ba0: + .space 0x4 +data_ov11_02132ba4: + .space 0x4 +data_ov11_02132ba8: + .space 0x4 +data_ov11_02132bac: + .space 0x4 +data_ov11_02132bb0: + .space 0x4 +data_ov11_02132bb4: + .space 0x4 +data_ov11_02132bb8: + .space 0x4 +data_ov11_02132bbc: + .space 0x4 +data_ov11_02132bc0: + .space 0x4 +data_ov11_02132bc4: + .space 0x4 +data_ov11_02132bc8: + .space 0x4 +data_ov11_02132bcc: + .space 0x4 +data_ov11_02132bd0: + .space 0x4 +data_ov11_02132bd4: + .space 0x4 +data_ov11_02132bd8: + .space 0x4 +data_ov11_02132bdc: + .space 0x4 +data_ov11_02132be0: + .space 0x4 +data_ov11_02132be4: + .space 0x4 +data_ov11_02132be8: + .space 0x4 +data_ov11_02132bec: + .space 0x4 +data_ov11_02132bf0: + .space 0x4 +data_ov11_02132bf4: + .space 0x4 +data_ov11_02132bf8: + .space 0x4 +data_ov11_02132bfc: + .space 0x4 +data_ov11_02132c00: + .space 0x4 +data_ov11_02132c04: + .space 0x4 +data_ov11_02132c08: + .space 0x4 +data_ov11_02132c0c: + .space 0x4 +data_ov11_02132c10: + .space 0x4 +data_ov11_02132c14: + .space 0x4 +data_ov11_02132c18: + .space 0x4 +data_ov11_02132c1c: + .space 0x4 +data_ov11_02132c20: + .space 0x4 +data_ov11_02132c24: + .space 0x4 +data_ov11_02132c28: + .space 0x4 +data_ov11_02132c2c: + .space 0x4 +data_ov11_02132c30: + .space 0x4 +data_ov11_02132c34: + .space 0x4 +data_ov11_02132c38: + .space 0x4 +data_ov11_02132c3c: + .space 0x4 +data_ov11_02132c40: + .space 0x4 +data_ov11_02132c44: + .space 0x4 +data_ov11_02132c48: + .space 0x4 +data_ov11_02132c4c: + .space 0x4 +data_ov11_02132c50: + .space 0x4 +data_ov11_02132c54: + .space 0x4 +data_ov11_02132c58: + .space 0x4 +data_ov11_02132c5c: + .space 0x4 +data_ov11_02132c60: + .space 0x4 +data_ov11_02132c64: + .space 0x4 +data_ov11_02132c68: + .space 0x4 +data_ov11_02132c6c: + .space 0x4 +data_ov11_02132c70: + .space 0x4 +data_ov11_02132c74: + .space 0x4 +data_ov11_02132c78: + .space 0x4 +data_ov11_02132c7c: + .space 0x4 +data_ov11_02132c80: + .space 0x4 +data_ov11_02132c84: + .space 0x4 +data_ov11_02132c88: + .space 0x4 +data_ov11_02132c8c: + .space 0x4 +data_ov11_02132c90: + .space 0x4 +data_ov11_02132c94: + .space 0x4 +data_ov11_02132c98: + .space 0x4 +data_ov11_02132c9c: + .space 0x4 +data_ov11_02132ca0: + .space 0x4 +data_ov11_02132ca4: + .space 0x4 +data_ov11_02132ca8: + .space 0x4 +data_ov11_02132cac: + .space 0x4 +data_ov11_02132cb0: + .space 0x4 +data_ov11_02132cb4: + .space 0x4 +data_ov11_02132cb8: + .space 0x4 +data_ov11_02132cbc: + .space 0x4 +data_ov11_02132cc0: + .space 0x4 +data_ov11_02132cc4: + .space 0x4 +data_ov11_02132cc8: + .space 0x4 +data_ov11_02132ccc: + .space 0x4 +data_ov11_02132cd0: + .space 0x4 +data_ov11_02132cd4: + .space 0x4 +data_ov11_02132cd8: + .space 0x4 +data_ov11_02132cdc: + .space 0x4 +data_ov11_02132ce0: + .space 0x4 +data_ov11_02132ce4: + .space 0x4 +data_ov11_02132ce8: + .space 0x4 +data_ov11_02132cec: + .space 0x4 +data_ov11_02132cf0: + .space 0x1 +data_ov11_02132cf1: + .space 0x1 +data_ov11_02132cf2: + .space 0x1 +data_ov11_02132cf3: + .space 0x1 +data_ov11_02132cf4: + .space 0x1 +data_ov11_02132cf5: + .space 0x1 +data_ov11_02132cf6: + .space 0x1 +data_ov11_02132cf7: + .space 0x1 +data_ov11_02132cf8: + .space 0x1 +data_ov11_02132cf9: + .space 0x1 +data_ov11_02132cfa: + .space 0x1 +data_ov11_02132cfb: + .space 0x1 +data_ov11_02132cfc: + .space 0x1 +data_ov11_02132cfd: + .space 0x1 +data_ov11_02132cfe: + .space 0x1 +data_ov11_02132cff: + .space 0x1 +data_ov11_02132d00: + .space 0x1 +data_ov11_02132d01: + .space 0x1 +data_ov11_02132d02: + .space 0x1 +data_ov11_02132d03: + .space 0x1 +data_ov11_02132d04: + .space 0x1 +data_ov11_02132d05: + .space 0x1 +data_ov11_02132d06: + .space 0x1 +data_ov11_02132d07: + .space 0x1 +data_ov11_02132d08: + .space 0x1 +data_ov11_02132d09: + .space 0x1 +data_ov11_02132d0a: + .space 0x1 +data_ov11_02132d0b: + .space 0x1 +data_ov11_02132d0c: + .space 0x1 +data_ov11_02132d0d: + .space 0x1 +data_ov11_02132d0e: + .space 0x1 +data_ov11_02132d0f: + .space 0x1 +data_ov11_02132d10: + .space 0x1 +data_ov11_02132d11: + .space 0x1 +data_ov11_02132d12: + .space 0x1 +data_ov11_02132d13: + .space 0x1 +data_ov11_02132d14: + .space 0x1 +data_ov11_02132d15: + .space 0x1 +data_ov11_02132d16: + .space 0x1 +data_ov11_02132d17: + .space 0x1 +data_ov11_02132d18: + .space 0x1 +data_ov11_02132d19: + .space 0x1 +data_ov11_02132d1a: + .space 0x1 +data_ov11_02132d1b: + .space 0x1 +data_ov11_02132d1c: + .space 0x1 +data_ov11_02132d1d: + .space 0x1 +data_ov11_02132d1e: + .space 0x1 +data_ov11_02132d1f: + .space 0x1 +data_ov11_02132d20: + .space 0x1 +data_ov11_02132d21: + .space 0x1 +data_ov11_02132d22: + .space 0x1 +data_ov11_02132d23: + .space 0x1 +data_ov11_02132d24: + .space 0x1 +data_ov11_02132d25: + .space 0x1 +data_ov11_02132d26: + .space 0x1 +data_ov11_02132d27: + .space 0x1 +data_ov11_02132d28: + .space 0x1 +data_ov11_02132d29: + .space 0x1 +data_ov11_02132d2a: + .space 0x1 +data_ov11_02132d2b: + .space 0x1 +data_ov11_02132d2c: + .space 0x1 +data_ov11_02132d2d: + .space 0x1 +data_ov11_02132d2e: + .space 0x1 +data_ov11_02132d2f: + .space 0x1 +data_ov11_02132d30: + .space 0x4 +data_ov11_02132d34: + .space 0x4 +data_ov11_02132d38: + .space 0x4 +data_ov11_02132d3c: + .space 0x4 +data_ov11_02132d40: + .space 0x4 +data_ov11_02132d44: + .space 0x4 +data_ov11_02132d48: + .space 0x4 +data_ov11_02132d4c: + .space 0x1 +data_ov11_02132d4d: + .space 0x1 +data_ov11_02132d4e: + .space 0x1 +data_ov11_02132d4f: + .space 0x1 +data_ov11_02132d50: + .space 0x4 +data_ov11_02132d54: + .space 0x4 +data_ov11_02132d58: + .space 0x4 +data_ov11_02132d5c: + .space 0x4 +data_ov11_02132d60: + .space 0x4 +data_ov11_02132d64: + .space 0x4 +data_ov11_02132d68: + .space 0x4 +data_ov11_02132d6c: + .space 0x4 +data_ov11_02132d70: + .space 0x4 +data_ov11_02132d74: + .space 0x4 +data_ov11_02132d78: + .space 0x4 +data_ov11_02132d7c: + .space 0x4 +data_ov11_02132d80: + .space 0x4 +data_ov11_02132d84: + .space 0x4 +data_ov11_02132d88: + .space 0x1 +data_ov11_02132d89: + .space 0x1 +data_ov11_02132d8a: + .space 0x1 +data_ov11_02132d8b: + .space 0x1 +data_ov11_02132d8c: + .space 0x4 +data_ov11_02132d90: + .space 0x4 +data_ov11_02132d94: + .space 0x4 +data_ov11_02132d98: + .space 0x4 +data_ov11_02132d9c: + .space 0x4 +data_ov11_02132da0: + .space 0x1 +data_ov11_02132da1: + .space 0x1 +data_ov11_02132da2: + .space 0x1 +data_ov11_02132da3: + .space 0x1 +data_ov11_02132da4: + .space 0x1 +data_ov11_02132da5: + .space 0x1 +data_ov11_02132da6: + .space 0x1 +data_ov11_02132da7: + .space 0x1 +data_ov11_02132da8: + .space 0x4 +data_ov11_02132dac: + .space 0x2 +data_ov11_02132dae: + .space 0x2 +data_ov11_02132db0: + .space 0x4 +data_ov11_02132db4: + .space 0x4 +data_ov11_02132db8: + .space 0x2 +data_ov11_02132dba: + .space 0x2 +data_ov11_02132dbc: + .space 0x4 +data_ov11_02132dc0: + .space 0x4 +data_ov11_02132dc4: + .space 0x4 +data_ov11_02132dc8: + .space 0x4 +data_ov11_02132dcc: + .space 0x1 +data_ov11_02132dcd: + .space 0x1 +data_ov11_02132dce: + .space 0x2 +data_ov11_02132dd0: + .space 0x4 +data_ov11_02132dd4: + .space 0x4 +data_ov11_02132dd8: + .space 0x4 +data_ov11_02132ddc: + .space 0x4 +data_ov11_02132de0: + .space 0x4 +data_ov11_02132de4: + .space 0x4 +data_ov11_02132de8: + .space 0x2 +data_ov11_02132dea: + .space 0x2 +data_ov11_02132dec: + .space 0x4 +data_ov11_02132df0: + .space 0x4 +data_ov11_02132df4: + .space 0x1 +data_ov11_02132df5: + .space 0x1 +data_ov11_02132df6: + .space 0x2 +data_ov11_02132df8: + .space 0x4 +data_ov11_02132dfc: + .space 0x4 +data_ov11_02132e00: + .space 0x4 +data_ov11_02132e04: + .space 0x4 +data_ov11_02132e08: + .space 0x4 +data_ov11_02132e0c: + .space 0x4 +data_ov11_02132e10: + .space 0x4 +data_ov11_02132e14: + .space 0x4 +data_ov11_02132e18: + .space 0x4 +data_ov11_02132e1c: + .space 0x4 +data_ov11_02132e20: + .space 0x4 +data_ov11_02132e24: + .space 0x4 +data_ov11_02132e28: + .space 0x4 +data_ov11_02132e2c: + .space 0x4 +data_ov11_02132e30: + .space 0x4 +data_ov11_02132e34: + .space 0x4 +data_ov11_02132e38: + .space 0x4 +data_ov11_02132e3c: + .space 0x4 +data_ov11_02132e40: + .space 0x4 +data_ov11_02132e44: + .space 0x4 +data_ov11_02132e48: + .space 0x4 +data_ov11_02132e4c: + .space 0x4 +data_ov11_02132e50: + .space 0x4 +data_ov11_02132e54: + .space 0x4 +data_ov11_02132e58: + .space 0x4 +data_ov11_02132e5c: + .space 0x4 +data_ov11_02132e60: + .space 0x4 +data_ov11_02132e64: + .space 0x4 +data_ov11_02132e68: + .space 0x1 +data_ov11_02132e69: + .space 0x1 +data_ov11_02132e6a: + .space 0x1 +data_ov11_02132e6b: + .space 0x1 +data_ov11_02132e6c: + .space 0x4 +data_ov11_02132e70: + .space 0x4 +data_ov11_02132e74: + .space 0x4 +data_ov11_02132e78: + .space 0x4 +data_ov11_02132e7c: + .space 0x4 +data_ov11_02132e80: + .space 0x4 +data_ov11_02132e84: + .space 0x4 +data_ov11_02132e88: + .space 0x4 +data_ov11_02132e8c: + .space 0x4 +data_ov11_02132e90: + .space 0x4 +data_ov11_02132e94: + .space 0x4 +data_ov11_02132e98: + .space 0x4 +data_ov11_02132e9c: + .space 0x4 +data_ov11_02132ea0: + .space 0x4 +data_ov11_02132ea4: + .space 0x4 +data_ov11_02132ea8: + .space 0x4 +data_ov11_02132eac: + .space 0x4 +data_ov11_02132eb0: + .space 0x4 +data_ov11_02132eb4: + .space 0x4 +data_ov11_02132eb8: + .space 0x4 +data_ov11_02132ebc: + .space 0x4 +data_ov11_02132ec0: + .space 0x4 +data_ov11_02132ec4: + .space 0x4 +data_ov11_02132ec8: + .space 0x4 +data_ov11_02132ecc: + .space 0x4 +data_ov11_02132ed0: + .space 0x4 +data_ov11_02132ed4: + .space 0x4 +data_ov11_02132ed8: + .space 0x4 +data_ov11_02132edc: + .space 0x4 diff --git a/asm/ov12.s b/asm/ov12.s new file mode 100644 index 00000000..12a0045f --- /dev/null +++ b/asm/ov12.s @@ -0,0 +1,59598 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov12_02112c20 +func_ov12_02112c20: ; 0x02112c20 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02112c54 ; =data_ov12_02137c60 + mov r5, r0 + ldr r4, [r1, #4] + add r0, r4, #0xd4 + bl func_ov12_0211cc2c + ldrb r1, [r5, #5] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + mov r0, r4 + bl func_ov12_02113428 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02112c20 +_02112c54: .word data_ov12_02137c60 + + arm_func_start func_ov12_02112c58 +func_ov12_02112c58: ; 0x02112c58 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02112ca0 ; =data_ov12_02137c60 + mov r5, r0 + ldr r4, [r1, #4] + add r0, r4, #0xd4 + bl func_ov12_0211cc2c + ldrb r1, [r5, #5] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r4, #0x1a + ldr r0, [r5] + add r1, r1, #0x900 + mov r2, #0x56 + bl func_02007ad8 + ldr r0, _02112ca4 ; =data_ov12_0213dc80 + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02112c58 +_02112ca0: .word data_ov12_02137c60 +_02112ca4: .word data_ov12_0213dc80 + + arm_func_start func_ov12_02112ca8 +func_ov12_02112ca8: ; 0x02112ca8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + mov r0, #0x16 + ldr r4, [r1, #4] + mla r1, r6, r0, r4 + add r1, r1, #0x100 + ldrh r1, [r1, #0xd4] + mov r1, r1, lsl #0x14 + movs r1, r1, lsr #0x1f + bne _02112cf4 + mla r0, r5, r0, r4 + add r0, r0, #0x100 + ldrh r0, [r0, #0xd4] + mov r0, r0, lsl #0x14 + movs r0, r0, lsr #0x1f + beq _02112d0c +_02112cf4: + mov r0, r4 + mov r1, r5 + bl func_ov01_020f5470 + mov r0, r4 + mov r1, r6 + bl func_ov01_020f549c +_02112d0c: + ldr r0, _02112d1c ; =data_ov03_020ff198 + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02112ca8 +_02112d1c: .word data_ov03_020ff198 + + arm_func_start func_ov12_02112d20 +func_ov12_02112d20: ; 0x02112d20 + stmdb sp!, {r4, lr} + ldr r1, _02112d50 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0x9a0 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov12_02112d54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02112d20 +_02112d50: .word data_027e0ce0 + + arm_func_start func_ov12_02112d54 +func_ov12_02112d54: ; 0x02112d54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov00_02079d28 + ldr r3, _02112ec4 ; =data_ov12_02135968 + add r0, r4, #8 + mov r1, #0x800 + mov r2, #0x200 + str r3, [r4] + blx func_0202f194 + add r0, r4, #0xd4 + bl func_ov12_0211bce8 + add r0, r4, #0x7f0 + bl func_ov12_0211f824 + add r0, r4, #0x8c + add r1, r0, #0x800 + mov r0, #0 + mov r2, #0x16 + bl func_020078c0 + add r0, r4, #0xa2 + add r0, r0, #0x800 + blx func_ov00_0207a4f0 + mov r0, #0 + add r1, r4, #0x880 + mov r2, #0x44 + bl func_020078c0 + add r0, r4, #0xc4 + add r0, r0, #0x800 + bl func_ov01_020f8434 + add r0, r4, #0x1a + add r0, r0, #0x900 + bl func_ov01_020f8434 + add r0, r4, #0x970 + bl func_ov12_0212dcd8 + mov r0, #1 + str r0, [r4, #0x994] + str r0, [r4, #0x998] + mov r0, #0 + strb r0, [r4, #0x99c] + strb r0, [r4, #0x99d] + strb r0, [r4, #0x99e] + ldr r0, _02112ec8 ; =data_ov12_02137c60 + mov r1, #0x3e + str r4, [r0, #4] + str r1, [r4, #0x990] + ldr r0, _02112ecc ; =data_027e0ce0 + add r1, sp, #0 + ldr r0, [r0, #4] + blx func_0202d0cc + cmp r0, #0 + beq _02112e3c + ldr r0, _02112ecc ; =data_027e0ce0 + ldr r1, [sp] + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + ldr r1, _02112ec8 ; =data_ov12_02137c60 + str r0, [r1] +_02112e3c: + ldr r0, _02112ed0 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02112eac +_02112e50: ; jump table + b _02112e8c ; case 0 + b _02112e7c ; case 1 + b _02112e60 ; case 2 + b _02112e9c ; case 3 +_02112e60: + bl func_ov61_021792ec + ldr r2, _02112ed4 ; =func_ov12_02112ca8 + mov r1, #7 + str r2, [r0, #0xe1c] + add r0, r4, #0x7f0 + bl func_ov12_0211fa8c + b _02112eb8 +_02112e7c: + add r0, r4, #0x7f0 + mov r1, #6 + bl func_ov12_0211fa8c + b _02112eb8 +_02112e8c: + add r0, r4, #0x7f0 + mov r1, #0 + bl func_ov12_0211fa8c + b _02112eb8 +_02112e9c: + add r0, r4, #0x7f0 + mov r1, #8 + bl func_ov12_0211fa8c + b _02112eb8 +_02112eac: + add r0, r4, #0x7f0 + mov r1, #8 + bl func_ov12_0211fa8c +_02112eb8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02112d54 +_02112ec4: .word data_ov12_02135968 +_02112ec8: .word data_ov12_02137c60 +_02112ecc: .word data_027e0ce0 +_02112ed0: .word data_ov00_020ee698 +_02112ed4: .word func_ov12_02112ca8 + + arm_func_start func_ov12_02112ed8 +func_ov12_02112ed8: ; 0x02112ed8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02112fb4 ; =data_ov12_02135968 + add r0, r4, #0x7f0 + str r1, [r4] + bl func_ov12_0211fa98 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldr r0, _02112fb8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _02112f1c + bl func_ov61_021792ec + mov r1, #0 + str r1, [r0, #0xe1c] +_02112f1c: + ldr r0, _02112fbc ; =data_ov12_02137c60 + ldr r1, [r0] + cmp r1, #0 + beq _02112f44 + ldr r0, _02112fc0 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 + ldr r0, _02112fbc ; =data_ov12_02137c60 + mov r1, #0 + str r1, [r0] +_02112f44: + ldr r0, _02112fb8 ; =data_ov00_020ee698 + mov r1, #0 + strh r1, [r0, #2] + mov r1, #4 + str r1, [r0, #0x2c] + bl func_02004b94 + bl func_02004ba8 + bl func_02004bbc + bl func_02004be0 + bl func_02004c68 + bl func_02004c7c + bl func_02004c90 + bl func_02004cb8 + ldr r1, _02112fbc ; =data_ov12_02137c60 + mov r2, #0 + add r0, r4, #0x970 + str r2, [r1, #4] + bl func_ov12_0212dd04 + add r0, r4, #0x7f0 + bl func_ov12_0211fa34 + add r0, r4, #0xd4 + bl func_ov12_0211bf34 + add r0, r4, #8 + blx func_0202f1f0 + mov r0, r4 + blx func_ov00_02079da4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02112ed8 +_02112fb4: .word data_ov12_02135968 +_02112fb8: .word data_ov00_020ee698 +_02112fbc: .word data_ov12_02137c60 +_02112fc0: .word data_027e0ce0 + + arm_func_start func_ov12_02112fc4 +func_ov12_02112fc4: ; 0x02112fc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021130a8 ; =data_ov12_02135968 + add r0, r4, #0x7f0 + str r1, [r4] + bl func_ov12_0211fa98 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldr r0, _021130ac ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _02113008 + bl func_ov61_021792ec + mov r1, #0 + str r1, [r0, #0xe1c] +_02113008: + ldr r0, _021130b0 ; =data_ov12_02137c60 + ldr r1, [r0] + cmp r1, #0 + beq _02113030 + ldr r0, _021130b4 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 + ldr r0, _021130b0 ; =data_ov12_02137c60 + mov r1, #0 + str r1, [r0] +_02113030: + ldr r0, _021130ac ; =data_ov00_020ee698 + mov r1, #0 + strh r1, [r0, #2] + mov r1, #4 + str r1, [r0, #0x2c] + bl func_02004b94 + bl func_02004ba8 + bl func_02004bbc + bl func_02004be0 + bl func_02004c68 + bl func_02004c7c + bl func_02004c90 + bl func_02004cb8 + ldr r1, _021130b0 ; =data_ov12_02137c60 + mov r2, #0 + add r0, r4, #0x970 + str r2, [r1, #4] + bl func_ov12_0212dd04 + add r0, r4, #0x7f0 + bl func_ov12_0211fa34 + add r0, r4, #0xd4 + bl func_ov12_0211bf34 + add r0, r4, #8 + blx func_0202f1f0 + mov r0, r4 + blx func_ov00_02079da4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02112fc4 +_021130a8: .word data_ov12_02135968 +_021130ac: .word data_ov00_020ee698 +_021130b0: .word data_ov12_02137c60 +_021130b4: .word data_027e0ce0 + + arm_func_start func_ov12_021130b8 +func_ov12_021130b8: ; 0x021130b8 + ldr r0, _021130c8 ; =data_ov12_02137c60 + ldr ip, _021130cc ; =func_ov12_021132d4 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_021130b8 +_021130c8: .word data_ov12_02137c60 +_021130cc: .word func_ov12_021132d4 + + arm_func_start func_ov12_021130d0 +func_ov12_021130d0: ; 0x021130d0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r1 + mov r5, #0 +_021130e0: + ldr r0, [r7, #0x864] + mov r1, #1 + cmp r0, #3 + cmpne r0, #8 + movne r1, #0 + add r0, r7, #0xd4 + bl func_ov12_0211c4dc + add r0, r7, #0xd4 + bl func_ov12_0211c1c4 + cmp r0, #0 + beq _02113140 + ldr r0, [r7, #0xd8] + ldr r0, [r0, #4] + bl func_ov12_0212c434 + add r0, r7, #0x7f0 + mov r1, #2 + bl func_ov12_0212003c + ldrb r0, [r7, #0x99e] + cmp r0, #0 + beq _02113140 + add r0, r7, #0x7f0 + mov r1, #5 + mov r2, #1 + bl func_ov12_0211fed4 +_02113140: + cmp r5, #0 + bne _0211316c + add r0, r7, #0xd4 + bl func_ov12_0211cc60 + cmp r0, #0 + moveq r5, #1 + beq _0211316c + mov r1, r6 + add r0, r7, #0x7f0 + bl func_ov12_0211fad0 + mov r4, r0 +_0211316c: + add r0, r7, #0xd4 + bl func_ov12_0211c778 + cmp r5, #0 + beq _021131a8 + ldr r0, _021131b0 ; =data_027e0618 + sub r5, r5, #1 + ldrh r8, [r0, #0xf2] + cmp r8, #0 + beq _021130e0 +_02113190: + blx func_0202bac4 + sub r0, r8, #1 + mov r0, r0, lsl #0x10 + movs r8, r0, lsr #0x10 + bne _02113190 + b _021130e0 +_021131a8: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_021130d0 +_021131b0: .word data_027e0618 + + arm_func_start func_ov12_021131b4 +func_ov12_021131b4: ; 0x021131b4 + ldr ip, _021131c0 ; =func_ov12_0211fe08 + add r0, r0, #0x7f0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021131b4 +_021131c0: .word func_ov12_0211fe08 + + arm_func_start func_ov12_021131c4 +func_ov12_021131c4: ; 0x021131c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x7f0 + bl func_ov12_0211fe30 + add r0, r4, #0xd4 + bl func_ov12_0211ce44 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021131c4 + + arm_func_start func_ov12_021131e0 +func_ov12_021131e0: ; 0x021131e0 + ldr ip, _021131ec ; =func_ov12_0211feac + add r0, r0, #0x7f0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021131e0 +_021131ec: .word func_ov12_0211feac + + arm_func_start func_ov12_021131f0 +func_ov12_021131f0: ; 0x021131f0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xd8] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021131f0 + + arm_func_start func_ov12_02113208 +func_ov12_02113208: ; 0x02113208 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + bl func_ov12_0211cc2c + ldrb r1, [r4, #0x99d] + cmp r1, r0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02113208 + + arm_func_start func_ov12_0211322c +func_ov12_0211322c: ; 0x0211322c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + bl func_ov12_0211cc2c + ldrb r1, [r4, #0x99d] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211322c + + arm_func_start func_ov12_02113250 +func_ov12_02113250: ; 0x02113250 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x994] + cmp r1, #0 + bne _02113274 + mov r1, #1 + str r1, [r4, #0x994] + bl func_ov12_0211322c + b _02113280 +_02113274: + mov r1, #0 + str r1, [r4, #0x994] + bl func_ov12_02113208 +_02113280: + str r0, [r4, #0x998] + mov r0, r4 + bl func_ov12_02113298 + mov r0, r4 + bl func_ov12_021132d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02113250 + + arm_func_start func_ov12_02113298 +func_ov12_02113298: ; 0x02113298 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x994] + ldr r2, [r0, #0x864] + cmp r1, #1 + bne _021132c0 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x7f0] + mov r1, #3 + bl func_ov12_02125bfc + ldmia sp!, {r3, pc} +_021132c0: + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x7f0] + mov r1, #2 + bl func_ov12_02125bfc + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02113298 + + arm_func_start func_ov12_021132d4 +func_ov12_021132d4: ; 0x021132d4 + ldr r0, _021132e4 ; =data_027e0c38 + mov r1, #0 + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov12_021132d4 +_021132e4: .word data_027e0c38 + + arm_func_start func_ov12_021132e8 +func_ov12_021132e8: ; 0x021132e8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x864] + cmp r1, #3 + bne _02113308 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x7f0] + bl func_ov12_0212161c + ldmia sp!, {r3, pc} +_02113308: + bl func_ov12_02113390 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021132e8 + + arm_func_start func_ov12_02113310 +func_ov12_02113310: ; 0x02113310 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x864] + cmp r1, #3 + bne _02113330 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x7f0] + bl func_ov12_02121628 + ldmia sp!, {r3, pc} +_02113330: + cmp r1, #8 + ldmia sp!, {r3, pc} + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x7f0] + mov r1, #4 + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02113310 + + arm_func_start func_ov12_0211334c +func_ov12_0211334c: ; 0x0211334c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x864] + cmp r2, #3 + ldmia sp!, {r3, pc} + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x7f0] + bl func_ov12_0212158c + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211334c + + arm_func_start func_ov12_0211336c +func_ov12_0211336c: ; 0x0211336c + stmdb sp!, {r3, lr} + ldr ip, [r0, #0x864] + cmp ip, #3 + ldmia sp!, {r3, pc} + add r0, r0, ip, lsl #2 + ldr r0, [r0, #0x7f0] + add r0, r0, #0x22c + bl func_ov12_02121e40 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211336c + + arm_func_start func_ov12_02113390 +func_ov12_02113390: ; 0x02113390 + ldr r1, [r0, #0x864] + cmp r1, #8 + bxne lr + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x7f0] + mov r1, #5 + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov12_02113390 + + arm_func_start func_ov12_021133b0 +func_ov12_021133b0: ; 0x021133b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0x10 + blx func_ov00_0207a4f0 + ldr r0, [r4, #0xd8] + add r1, sp, #4 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldr r0, [r4, #0xd8] + add r1, sp, #0x10 + ldr r0, [r0, #4] + mov r2, #0x1e + add r0, r0, #0x480 + bl func_020078d8 + blx func_0202ab48 + strb r0, [sp, #0x2e] + ldr r0, _02113424 ; =data_027e05f4 + ldr r0, [r0] + strb r0, [sp, #0x2f] + bl func_ov12_0211bc54 + mov r3, #1 + add r1, sp, #4 + mov r2, #0x2c + str r3, [sp] + bl func_ov12_0211cc8c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021133b0 +_02113424: .word data_027e05f4 + + arm_func_start func_ov12_02113428 +func_ov12_02113428: ; 0x02113428 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #0x880 + mov r2, #0xc + bl func_02007ad8 + add r1, r5, #0xa2 + add r0, r4, #0xc + add r1, r1, #0x800 + mov r2, #0x1e + bl func_02007ad8 + ldr r0, [r5, #0xd8] + add r2, r5, #0x8c + ldr r0, [r0, #4] + add r1, r5, #0x880 + add r2, r2, #0x800 + bl func_ov12_0212c354 + cmp r0, #0 + mov r2, #0x12 + beq _02113494 + add r0, r5, #0x8c + add r1, r5, #0xa2 + add r0, r0, #0x800 + add r1, r1, #0x800 + bl func_02007ad8 + b _021134a8 +_02113494: + add r0, r5, #0xa2 + add r1, r5, #0x8c + add r0, r0, #0x800 + add r1, r1, #0x800 + bl func_02007ad8 +_021134a8: + add r0, r5, #0x8c + ldr r1, _021134e8 ; =data_027e0dbc + ldr r2, _021134ec ; =data_027e0dcc + add r0, r0, #0x800 + bl func_ov12_021295c4 + ldrb r2, [r4, #0x2a] + mov r1, #1 + ldr r0, _021134f0 ; =data_ov00_020ee698 + strb r2, [r5, #0x8c0] + ldrb r2, [r4, #0x2b] + strb r2, [r5, #0x8c1] + strb r1, [r5, #0x8c2] + ldr r0, [r0, #0x2c] + cmp r0, #1 + strneb r1, [r5, #0x8c3] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02113428 +_021134e8: .word data_027e0dbc +_021134ec: .word data_027e0dcc +_021134f0: .word data_ov00_020ee698 + + arm_func_start func_ov12_021134f4 +func_ov12_021134f4: ; 0x021134f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x8c2] + cmp r0, #0 + ldrneb r0, [r4, #0x8c3] + cmpne r0, #0 + bne _02113520 + add r0, r4, #0x880 + mov r1, #0 + mov r2, #0xc + bl func_02007a44 +_02113520: + ldr r0, [r4, #0xd8] + add r2, r4, #0x8c + add r3, r4, #0xc4 + ldr r0, [r0, #4] + add r1, r4, #0x880 + add r2, r2, #0x800 + add r3, r3, #0x800 + bl func_ov12_0212c2e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021134f4 + + arm_func_start func_ov12_02113544 +func_ov12_02113544: ; 0x02113544 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x8c2] + add r0, r4, #0xd4 + strb r1, [r4, #0x8c3] + bl func_ov12_0211c0cc + mov r1, #0 + strb r1, [r4, #0x99e] + strb r1, [r4, #0x99c] + add r0, r4, #0x7f0 + strb r1, [r4, #0x99d] + bl func_ov12_021201a0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02113544 + + arm_func_start func_ov12_0211357c +func_ov12_0211357c: ; 0x0211357c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211bc54 + add r1, r4, #0xc4 + mov ip, #1 + add r1, r1, #0x800 + mov r2, #0x56 + mov r3, #2 + str ip, [sp] + bl func_ov12_0211cc8c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_0211357c + + arm_func_start func_ov12_021135b0 +func_ov12_021135b0: ; 0x021135b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0xc4 + add r1, r5, #0x1a + add r0, r0, #0x800 + add r1, r1, #0x900 + bl func_ov01_020f8500 + mov r4, r0 + mov r0, r5 + bl func_ov12_021134f4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_021135b0 + + arm_func_start func_ov12_021135e0 +func_ov12_021135e0: ; 0x021135e0 + stmdb sp!, {r4, lr} + ldr r1, _02113644 ; =data_ov12_021359d8 + mov r4, r0 + str r1, [r4] + mov r1, #0 + str r1, [r4, #4] + str r1, [r4, #8] + str r1, [r4, #0xc] + str r1, [r4, #0x10] + strh r1, [r4, #0x18] + str r1, [r4, #0x14] + strh r1, [r4, #0x1a] + strh r1, [r4, #0x1c] + ldr r0, _02113648 ; =data_027e0ce0 + str r1, [r4, #0x20] + ldr r1, [r0, #4] + mov r0, #0x540 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02113638 + bl func_ov12_0212c1e4 +_02113638: + str r0, [r4, #4] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021135e0 +_02113644: .word data_ov12_021359d8 +_02113648: .word data_027e0ce0 + + arm_func_start func_ov12_0211364c +func_ov12_0211364c: ; 0x0211364c + stmdb sp!, {r4, lr} + ldr r1, _0211367c ; =data_ov12_021359d8 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _02113674 + bl func_0202ea0c + mov r0, #0 + str r0, [r4, #4] +_02113674: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211364c +_0211367c: .word data_ov12_021359d8 + + arm_func_start func_ov12_02113680 +func_ov12_02113680: ; 0x02113680 + stmdb sp!, {r4, lr} + ldr r1, _021136b8 ; =data_ov12_021359d8 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _021136a8 + bl func_0202ea0c + mov r0, #0 + str r0, [r4, #4] +_021136a8: + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02113680 +_021136b8: .word data_ov12_021359d8 + + arm_func_start func_ov12_021136bc +func_ov12_021136bc: ; 0x021136bc + stmdb sp!, {r4, lr} + ldr r1, _021136ec ; =data_ov12_021359d8 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + beq _021136e4 + bl func_0202ea0c + mov r0, #0 + str r0, [r4, #4] +_021136e4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021136bc +_021136ec: .word data_ov12_021359d8 + + arm_func_start func_ov12_021136f0 +func_ov12_021136f0: ; 0x021136f0 + stmdb sp!, {r3, lr} + ldr r1, _0211371c ; =data_027e0fe0 + mov r0, #0x780 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_021138c4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021136f0 +_0211371c: .word data_027e0fe0 + + arm_func_start func_ov12_02113720 +func_ov12_02113720: ; 0x02113720 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0211378c ; =data_027e0e60 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + bl func_ov00_020833f4 + ldrb r1, [r4, #1] + sub r0, r5, r0 + mov r3, r0, asr #0x6 + bic r2, r1, #0xc0 + and r1, r2, #0xff + mov r0, r3, lsl #0x1e + orr r0, r1, r0, lsr #24 + strb r0, [r4, #1] + ldrb r2, [r4, #2] + and r1, r3, #0x3fc + and r0, r3, #0xc00 + bic r3, r2, #0xff + and r2, r3, #0xff + orr r1, r2, r1, asr #2 + strb r1, [r4, #2] + ldrb r1, [r4, #3] + bic r2, r1, #3 + and r1, r2, #0xff + orr r0, r1, r0, asr #10 + strb r0, [r4, #3] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02113720 +_0211378c: .word data_027e0e60 + + arm_func_start func_ov12_02113790 +func_ov12_02113790: ; 0x02113790 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021137e4 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + bl func_ov00_02083400 + ldrb r1, [r4, #3] + sub r0, r5, r0 + mov r2, r0, asr #0x6 + bic r3, r1, #0xfc + and r1, r3, #0xff + mov r0, r2, lsl #0x1a + orr r0, r1, r0, lsr #24 + strb r0, [r4, #3] + ldrb r1, [r4, #4] + and r0, r2, #0xfc0 + bic r2, r1, #0x3f + and r1, r2, #0xff + orr r0, r1, r0, asr #6 + strb r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02113790 +_021137e4: .word data_027e0e60 + + arm_func_start func_ov12_021137e8 +func_ov12_021137e8: ; 0x021137e8 + stmdb sp!, {r4, lr} + ldrb r2, [r0, #1] + ldrb r1, [r0, #2] + ldrb r3, [r0, #3] + mov r0, r2, asr #0x6 + and r2, r0, #3 + mov r0, r1, lsl #0x18 + mov r1, r3, lsl #0x1e + add r0, r2, r0, lsr #22 + add r0, r0, r1, lsr #20 + mov r4, r0, lsl #0x6 + ldr r0, _02113834 ; =data_027e0e60 + tst r4, #0x20000 + orrne r4, r4, #0x3fc0000 + ldr r0, [r0] + orrne r4, r4, #0xfc000000 + bl func_ov00_020833f4 + add r0, r4, r0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021137e8 +_02113834: .word data_027e0e60 + + arm_func_start func_ov12_02113838 +func_ov12_02113838: ; 0x02113838 + stmdb sp!, {r4, lr} + ldrb r1, [r0, #3] + ldrb r0, [r0, #4] + mov r1, r1, asr #0x2 + and r1, r1, #0x3f + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #20 + mov r4, r0, lsl #0x6 + ldr r0, _02113878 ; =data_027e0e60 + tst r4, #0x20000 + orrne r4, r4, #0x3fc0000 + ldr r0, [r0] + orrne r4, r4, #0xfc000000 + bl func_ov00_02083400 + add r0, r4, r0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02113838 +_02113878: .word data_027e0e60 + + arm_func_start func_ov12_0211387c +func_ov12_0211387c: ; 0x0211387c + ldr r0, _021138a8 ; =data_ov12_02137c68 + ldrsh r1, [r0, #0xb2] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xb2] + ldr r0, _021138a8 ; =data_ov12_02137c68 + ldrsh r1, [r0, #0xb4] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xb4] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211387c +_021138a8: .word data_ov12_02137c68 + + arm_func_start func_ov12_021138ac +func_ov12_021138ac: ; 0x021138ac + ldr r0, _021138c0 ; =data_ov12_02137c68 + mov r1, #0 + strh r1, [r0, #0xb2] + strh r1, [r0, #0xb4] + bx lr + .align 2, 0 + arm_func_end func_ov12_021138ac +_021138c0: .word data_ov12_02137c68 + + arm_func_start func_ov12_021138c4 +func_ov12_021138c4: ; 0x021138c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr ip, _02113960 ; =data_ov12_02135b74 + ldr r2, _02113964 ; =data_ov12_02135a64 + mov r1, r4 + add r0, r4, #0x21c + mov r3, #0xb + str ip, [r4] + bl func_ov12_02116298 + mov r2, #0 + strb r2, [r4, #0x234] + strb r2, [r4, #0x235] + strb r2, [r4, #0x236] + strb r2, [r4, #0x237] + strb r2, [r4, #0x238] + mov r1, r4 + add r0, r4, #0x23c + strb r2, [r4, #0x239] + bl func_ov12_021162dc + mov r2, #0 + str r2, [r4, #0x724] + str r2, [r4, #0x728] + str r2, [r4, #0x72c] + str r2, [r4, #0x730] + str r2, [r4, #0x734] + str r2, [r4, #0x738] + ldr r1, _02113968 ; =data_ov12_02135c90 + str r2, [r4, #0x73c] + ldr r0, _0211396c ; =data_ov12_02135c84 + str r1, [r4, #0x740] + str r0, [r4, #0x744] + str r2, [r4, #0x770] + sub r0, r2, #1 + str r0, [r4, #0x774] + add r1, r4, #0x700 + mov r0, r4 + strh r2, [r1, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021138c4 +_02113960: .word data_ov12_02135b74 +_02113964: .word data_ov12_02135a64 +_02113968: .word data_ov12_02135c90 +_0211396c: .word data_ov12_02135c84 + + arm_func_start func_ov12_02113970 +func_ov12_02113970: ; 0x02113970 + stmdb sp!, {r4, lr} + ldr r1, _02113a40 ; =data_ov12_02135b74 + mov r4, r0 + ldr r0, _02113a44 ; =data_ov12_02137d20 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #8 + bl func_ov12_0211768c + add r0, r4, #0x33c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x338 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x334 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x730 + bl func_ov00_020b7d74 + add r0, r4, #0x32c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x328 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3f0 + blx func_ov00_020a95a4 + add r0, r4, #0x394 + blx func_ov00_020a95a4 + add r0, r4, #0x338 + blx func_ov00_020a95a4 + add r0, r4, #0x2b8 + blx func_ov00_020a9b6c + add r0, r4, #0x25c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02113a48 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02113970 +_02113a40: .word data_ov12_02135b74 +_02113a44: .word data_ov12_02137d20 +_02113a48: .word func_ov00_020b7d74 + + arm_func_start func_ov12_02113a4c +func_ov12_02113a4c: ; 0x02113a4c + stmdb sp!, {r4, lr} + ldr r1, _02113b24 ; =data_ov12_02135b74 + mov r4, r0 + ldr r0, _02113b28 ; =data_ov12_02137d20 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #8 + bl func_ov12_0211768c + add r0, r4, #0x33c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x338 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x334 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x730 + bl func_ov00_020b7d74 + add r0, r4, #0x32c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x328 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3f0 + blx func_ov00_020a95a4 + add r0, r4, #0x394 + blx func_ov00_020a95a4 + add r0, r4, #0x338 + blx func_ov00_020a95a4 + add r0, r4, #0x2b8 + blx func_ov00_020a9b6c + add r0, r4, #0x25c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02113b2c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02113a4c +_02113b24: .word data_ov12_02135b74 +_02113b28: .word data_ov12_02137d20 +_02113b2c: .word func_ov00_020b7d74 + + arm_func_start func_ov12_02113b30 +func_ov12_02113b30: ; 0x02113b30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02113dc0 ; =data_ov12_02137c64 + mov r8, r0 + ldr r0, [r1] + ldr r2, [r8, #0x774] + ldr r5, [r0, #0x998] + mov r1, #0xc + ldr r4, _02113dc4 ; =data_ov12_02137cd0 + mov r0, #0x24 + mla r4, r5, r0, r4 + mul r1, r2, r1 + ldr r0, [r4, r1] + add r2, r4, r1 + str r0, [r8, #0x54] + ldr r1, [r2, #4] + mov r3, #0 + str r1, [r8, #0x58] + ldr r1, [r2, #8] + add r0, r8, #0x700 + str r1, [r8, #0x5c] + ldr r2, [r8, #0x54] + ldr r1, _02113dc8 ; =data_ov12_021344ac + str r2, [r8, #0x48] + ldr r4, [r8, #0x58] + mov r2, #0x800 + str r4, [r8, #0x4c] + ldr r4, [r8, #0x5c] + str r4, [r8, #0x50] + strh r3, [r0, #0x78] + strh r3, [r8, #0x78] + ldr r0, [r8, #0x48] + str r0, [r8, #0x760] + ldr r0, [r8, #0x4c] + str r0, [r8, #0x764] + ldr r0, [r8, #0x50] + str r0, [r8, #0x768] + str r3, [r8, #0x770] + ldr r5, [r1, #8] + str r5, [r8, #0x7c] + ldr r6, [r1, #0xc] + str r6, [r8, #0x80] + ldr r7, [r1, #0x10] + str r7, [r8, #0x84] + str r2, [r8, #0x88] + ldr r0, [r8, #0x7c] + str r0, [r8, #0x8c] + ldr r0, [r8, #0x80] + str r0, [r8, #0x90] + ldr r0, [r8, #0x84] + str r0, [r8, #0x94] + ldr r0, [r8, #0x88] + str r0, [r8, #0x98] + bl func_ov12_02114b28 + cmp r0, #0 + movne r0, #2 + moveq r0, #0x13 + strh r0, [r8, #0x9c] + ldr r1, [r8, #0x724] + ldr r0, _02113dcc ; =data_027e0e58 + cmp r1, #0 + ldr r4, [r0] + beq _02113c38 + add r1, r8, #0x324 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113c38: + ldr r0, [r8, #0x728] + cmp r0, #0 + beq _02113c54 + add r1, r8, #0x328 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113c54: + ldr r0, [r8, #0x72c] + cmp r0, #0 + beq _02113c70 + add r1, r8, #0x32c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113c70: + ldr r0, [r8, #0x730] + cmp r0, #0 + beq _02113c88 + mov r0, r4 + add r1, r8, #0x730 + bl func_ov00_0207c444 +_02113c88: + ldr r0, [r8, #0x734] + cmp r0, #0 + beq _02113ca4 + add r1, r8, #0x334 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113ca4: + ldr r0, [r8, #0x738] + cmp r0, #0 + beq _02113cc0 + add r1, r8, #0x338 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113cc0: + ldr r0, [r8, #0x73c] + cmp r0, #0 + beq _02113cdc + add r1, r8, #0x33c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02113cdc: + mov r1, #0 + str r1, [r8, #0x570] + str r5, [r8, #0xa8] + str r6, [r8, #0xac] + str r7, [r8, #0xb0] + mov r0, #0x1800 + str r0, [r8, #0xb4] + add r0, r8, #0x700 + strh r1, [r0, #0x78] + strh r1, [r8, #0x78] + add r0, r8, #0x21c + bl func_ov12_0211694c + ldrb r1, [r8, #0x234] + add r0, r8, #0x234 + bic r1, r1, #0xf + strb r1, [r8, #0x234] + ldrsh r2, [r8, #0x78] + ldrb r1, [r8, #0x238] + mov r3, r2, asr #0x8 + bic r4, r1, #0xc0 + and r2, r4, #0xff + mov r1, r3, lsl #0x1e + orr r1, r2, r1, lsr #24 + strb r1, [r8, #0x238] + ldrb r2, [r8, #0x239] + and r1, r3, #0xfc + bic r3, r2, #0x3f + and r2, r3, #0xff + orr r2, r2, r1, asr #2 + and r1, r2, #0xff + strb r3, [r8, #0x239] + bic r1, r1, #0xc0 + strb r1, [r8, #0x239] + ldr r1, [r8, #0x48] + bl func_ov12_02113720 + ldr r1, [r8, #0x50] + add r0, r8, #0x234 + bl func_ov12_02113790 + ldrb r2, [r8, #0x234] + ldr r0, [r8, #0x770] + bic r3, r2, #0xc0 + mov r1, r0, lsl #0x1e + and r2, r3, #0xff + orr r1, r2, r1, lsr #24 + strb r1, [r8, #0x234] + ldrb r2, [r8, #0x235] + and r0, r0, #0xfc + mov r1, #0 + bic r3, r2, #0x3f + and r2, r3, #0xff + orr r0, r2, r0, lsr #2 + strb r0, [r8, #0x235] + strb r1, [r8, #0x77c] + strb r1, [r8, #0x77d] + add r0, r8, #0x700 + strh r1, [r0, #0x7a] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_02113b30 +_02113dc0: .word data_ov12_02137c64 +_02113dc4: .word data_ov12_02137cd0 +_02113dc8: .word data_ov12_021344ac +_02113dcc: .word data_027e0e58 + + arm_func_start func_ov12_02113dd0 +func_ov12_02113dd0: ; 0x02113dd0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r1, _02113f84 ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r1] + ldrh r4, [r5, #0x20] + ldr r0, [r0, #0x998] + cmp r4, r0 + beq _02113e5c + ldr r1, _02113f88 ; =data_ov12_02137d20 + mov r0, #0x24 + ldr r2, [r1] + mul r6, r4, r0 + ldr r4, [r2, #0x28] + mov r0, #0xc + add r1, r4, #1 + str r1, [r2, #0x28] + mul r7, r4, r0 + ldr r3, _02113f8c ; =data_ov12_02137cd0 + ldr r2, _02113f90 ; =data_ov12_02137cd4 + ldr ip, [r5, #0x18] + ldr r8, [r5, #0x1c] + ldr r4, [r5, #0x14] + add r0, r3, r6 + str r4, [r7, r0] + add r0, r2, r6 + ldr r1, _02113f94 ; =data_ov12_02137cd8 + str ip, [r7, r0] + add r0, r1, r6 + str r8, [r7, r0] + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02113e5c: + ldr r0, [r5, #0x48] + mov r8, #0x800 + str r0, [r5, #0x760] + ldr r2, [r5, #0x4c] + ldr r0, _02113f98 ; =data_ov12_021344ac + str r2, [r5, #0x764] + ldr r2, [r5, #0x50] + mov r7, #0x1800 + str r2, [r5, #0x768] + ldr ip, [r0, #8] + mov r6, #0x11 + str ip, [r5, #0x7c] + ldr r3, [r0, #0xc] + mov r1, #0 + str r3, [r5, #0x80] + ldr r2, [r0, #0x10] + add lr, r5, #0x700 + str r2, [r5, #0x84] + str r8, [r5, #0x88] + ldr r0, [r5, #0x7c] + str r0, [r5, #0x8c] + ldr r8, [r5, #0x80] + add r0, r5, #0x21c + str r8, [r5, #0x90] + ldr r8, [r5, #0x84] + str r8, [r5, #0x94] + ldr r8, [r5, #0x88] + str r8, [r5, #0x98] + str ip, [r5, #0xa8] + str r3, [r5, #0xac] + str r2, [r5, #0xb0] + str r7, [r5, #0xb4] + strh r6, [r5, #0x7a] + strh r1, [lr, #0x78] + strh r1, [r5, #0x78] + bl func_ov12_0211694c + ldr r0, _02113f88 ; =data_ov12_02137d20 + add r1, r5, #8 + ldr r0, [r0] + bl func_ov12_021175f8 + str r0, [r5, #0x774] + ldr r3, _02113f8c ; =data_ov12_02137cd0 + mov r1, #0x24 + mla r3, r4, r1, r3 + mov r2, #0xc + mul r1, r0, r2 + ldr ip, [r5, #0x18] + ldr r4, [r5, #0x1c] + ldr r0, [r5, #0x14] + add r2, r3, r1 + stmia r2!, {r0, ip} + str r4, [r2, #8] + ldr r1, [r5, #0x48] + add r0, r5, #0x234 + bl func_ov12_02113720 + ldr r1, [r5, #0x50] + add r0, r5, #0x234 + bl func_ov12_02113790 + ldrb r2, [r5, #0x234] + ldr r0, [r5, #0x770] + bic r3, r2, #0xc0 + mov r1, r0, lsl #0x1e + and r2, r3, #0xff + orr r1, r2, r1, lsr #24 + strb r1, [r5, #0x234] + ldrb r1, [r5, #0x235] + and r0, r0, #0xfc + bic r2, r1, #0x3f + and r1, r2, #0xff + orr r0, r1, r0, lsr #2 + strb r0, [r5, #0x235] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_02113dd0 +_02113f84: .word data_ov12_02137c64 +_02113f88: .word data_ov12_02137d20 +_02113f8c: .word data_ov12_02137cd0 +_02113f90: .word data_ov12_02137cd4 +_02113f94: .word data_ov12_02137cd8 +_02113f98: .word data_ov12_021344ac + + arm_func_start func_ov12_02113f9c +func_ov12_02113f9c: ; 0x02113f9c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02114060 ; =data_027e0ff8 + add r2, sp, #0 + ldr r0, [r0] + add r1, r4, #8 + mov r3, #0 + bl func_ov05_0210826c + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r5, [r4, #0x60] + ldr lr, [sp, #8] + ldr ip, [r4, #0x68] + ldr r3, [sp] + mul r0, lr, r5 + mul r1, r3, ip + mov r0, r0, asr #0xc + rsb r2, r0, r1, asr #12 + mvn r0, #0xf + cmp r2, r0 + ble _02114044 + cmp r2, #0x10 + bge _02114044 + mul r0, lr, ip + mul r1, r3, r5 + mov r0, r0, asr #0xc + adds r0, r0, r1, asr #12 + bpl _02114044 + cmp r2, #0 + add r0, sp, #0 + bge _0211403c + ldr r1, _02114064 ; =0x0000038e + bl func_ov00_020a61ac + b _02114044 +_0211403c: + ldr r1, _02114068 ; =0xfffffc72 + bl func_ov00_020a61ac +_02114044: + add r2, r4, #0x48 + add r1, sp, #0 + mov r3, r2 + mov r0, #0x800 + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02113f9c +_02114060: .word data_027e0ff8 +_02114064: .word 0x0000038e +_02114068: .word 0xfffffc72 + + arm_func_start func_ov12_0211406c +func_ov12_0211406c: ; 0x0211406c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r2, _0211413c ; =data_ov12_02137d20 + mov r6, r0 + mov r4, r1 + ldr r0, [r2] + ldr r1, [r6, #0x774] + bl func_ov12_0211775c + mvn r1, #0 + mov r5, r0 + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov12_02114b18 + cmp r0, #0 + beq _021140f4 + ldr r1, [r6, #0x770] + add r2, sp, #4 + mov r0, r5 + bl func_ov00_02079b94 + cmp r0, #0 + beq _02114120 + ldr r0, _02114140 ; =data_027e0c38 + str r4, [sp] + ldr r1, _02114144 ; =data_027e0d3c + ldr r2, [r0, #0x14] + ldr r4, [sp, #4] + ldr r0, [r1] + ldr r3, [sp, #8] + sub r2, r4, r2 + mov r1, #1 + bl func_ov00_020792a0 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_021140f4: + add r0, r6, #0x234 + bl func_ov12_021137e8 + str r0, [r4] + add r0, r6, #0x234 + bl func_ov12_02113838 + str r0, [r4, #8] + mov r0, #0 + str r0, [r4, #4] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02114120: + ldr r2, [r6, #0x50] + ldr r1, [r6, #0x48] + mov r0, #0 + str r1, [r4] + stmib r4, {r0, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211406c +_0211413c: .word data_ov12_02137d20 +_02114140: .word data_027e0c38 +_02114144: .word data_027e0d3c + + arm_func_start func_ov12_02114148 +func_ov12_02114148: ; 0x02114148 + stmdb sp!, {r4, lr} + ldr r1, _021141b8 ; =data_ov12_02137c68 + mov r4, r0 + ldrsh r0, [r1, #0xb2] + cmp r0, #0 + ldr r0, [r4, #0x250] + bne _0211417c + cmp r0, #0 + beq _02114190 + add r0, r4, #0x23c + mov r1, #0 + bl func_ov00_020c5d74 + b _02114190 +_0211417c: + cmp r0, #1 + beq _02114190 + add r0, r4, #0x23c + mov r1, #1 + bl func_ov00_020c5d74 +_02114190: + ldr r0, [r4, #0x24c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x770] + ldr r0, _021141bc ; =data_ov12_02137d20 + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_02117718 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02114148 +_021141b8: .word data_ov12_02137c68 +_021141bc: .word data_ov12_02137d20 + + arm_func_start func_ov12_021141c0 +func_ov12_021141c0: ; 0x021141c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x250] + cmp r0, #1 + beq _021141e4 + add r0, r4, #0x23c + mov r1, #1 + bl func_ov00_020c5d74 +_021141e4: + ldr r2, [r4, #0x24c] + mov r3, #0x1000 + str r3, [r2, #0x10] + mov r2, #0 + add r1, sp, #0 + mov r0, r4 + str r2, [r4, #0x76c] + bl func_ov12_0211406c + cmp r0, #0 + beq _02114224 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x700 + strh r0, [r1, #0x78] + b _02114240 +_02114224: + bl func_ov12_02114b18 + cmp r0, #0 + beq _02114240 + ldr r0, _02114258 ; =data_ov12_02137d20 + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_02117718 +_02114240: + ldr r0, _0211425c ; =data_ov12_0213dd0c + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_0212de44 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021141c0 +_02114258: .word data_ov12_02137d20 +_0211425c: .word data_ov12_0213dd0c + + arm_func_start func_ov12_02114260 +func_ov12_02114260: ; 0x02114260 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + ldr r1, _021144ac ; =data_ov12_02137c68 + mov r6, r0 + ldrsh r0, [r1, #0xb2] + add r1, sp, #0x30 + cmp r0, #0 + ldrgt r5, _021144b0 ; =0x000002e1 + mov r0, r6 + movle r5, #0x1ec + bl func_ov12_0211406c + cmp r0, #0 + beq _02114378 + add r1, sp, #0x30 + mov r0, r6 + bl func_ov00_020c2938 + add r1, r6, #0x700 + strh r0, [r1, #0x78] + add r1, sp, #0x30 + mov r0, r6 + bl func_ov00_020c288c + add r1, r6, #0x700 + mov r4, r0 + ldrsh r1, [r1, #0x78] + ldr r2, _021144b4 ; =0x00000aab + add r0, r6, #0x78 + bl func_0202b154 + bl func_ov12_02114b18 + cmp r0, #0 + beq _021142e8 + cmp r4, r5, lsl #1 + ldrle r0, [r6, #0x770] + addle r0, r0, #1 + strle r0, [r6, #0x770] +_021142e8: + mov r7, r5 + bl func_ov12_02114b28 + cmp r0, #0 + beq _02114310 + cmp r4, #0x2000 + ble _02114310 + mov r0, #0x1200 + mul r0, r5, r0 + add r0, r0, #0x800 + mov r7, r0, asr #0xc +_02114310: + add r1, sp, #0x30 + add r3, sp, #0x24 + mov r0, r6 + mov r2, r7 + bl func_ov00_020c2988 + add r1, r6, #0x700 + ldrsh r0, [r6, #0x78] + ldrsh r1, [r1, #0x78] + bl func_0202aff0 + ldr r1, [sp, #0x24] + mul r2, r1, r0 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r6, #0x60] + ldr r1, [sp, #0x2c] + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r6, #0x68] + ldr r0, [r6, #0x48] + str r0, [r6, #0x760] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x764] + ldr r0, [r6, #0x50] + str r0, [r6, #0x768] + b _02114398 +_02114378: + ldr r0, _021144b8 ; =data_ov12_02137d20 + ldr r1, [r6, #0x774] + ldr r0, [r0] + bl func_ov12_02117718 + mov r5, #0 + str r5, [r6, #0x60] + str r5, [r6, #0x68] + str r5, [r6, #0x770] +_02114398: + mov r0, r6 + bl func_ov00_020c3070 + mov r0, r6 + bl func_ov12_02113f9c + ldr r0, [r6, #0x48] + mov r1, #0 + str r0, [sp, #0xc] + ldr r0, [r6, #0x4c] + mov r3, #0x1000 + str r0, [sp, #0x10] + ldr r2, [r6, #0x50] + mov r0, r6 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01fffd04 + movs r4, r0 + ldrneb r0, [r6, #0x110] + cmpne r0, #0 + beq _02114478 + ldr r1, [r6, #0x48] + add r0, sp, #0 + str r1, [sp] + ldr r2, [r6, #0x4c] + add r1, sp, #0xc + str r2, [sp, #4] + ldr r3, [r6, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0 + str r1, [sp, #4] + bl func_01ff9cec + ldr r2, [r6, #0x76c] + add r1, r6, #0x36c + add r3, r2, r0 + add r0, r1, #0x400 + mov r2, r5, asr #0x1 + mov r1, #0 + str r3, [r6, #0x76c] + bl func_0202b0f4 + bl func_ov12_02114b18 + cmp r0, #0 + beq _02114478 + mov r0, #0xa + mul r0, r5, r0 + ldr r1, [r6, #0x76c] + cmp r1, r0 + blt _02114478 + ldr r1, [r6, #0x770] + mov r0, #0 + add r1, r1, #1 + str r1, [r6, #0x770] + str r0, [r6, #0x76c] +_02114478: + bl func_ov12_02114b28 + cmp r0, #0 + beq _021144a0 + ldrb r1, [r6, #0x234] + ldrb r0, [r6, #0x235] + mov r1, r1, asr #0x6 + and r1, r1, #3 + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #24 + str r0, [r6, #0x770] +_021144a0: + mov r0, r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02114260 +_021144ac: .word data_ov12_02137c68 +_021144b0: .word 0x000002e1 +_021144b4: .word 0x00000aab +_021144b8: .word data_ov12_02137d20 + + arm_func_start func_ov12_021144bc +func_ov12_021144bc: ; 0x021144bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x3c + movs r7, r1 + mov r8, r0 + mov r4, #0 + movmi r6, #1 + movpl r6, r4 + cmp r6, #0 + mov r0, r8 + add r1, r8, #0x760 + rsbne r7, r7, #0 + bl func_ov00_020c288c + mov r5, r0 + cmp r5, r7, lsl #1 + ble _021145ec + mov r0, r8 + add r1, r8, #0x760 + bl func_ov00_020c2938 + add r1, r8, #0x700 + strh r0, [r1, #0x78] + cmp r6, #0 + beq _02114540 + ldr r0, [r8, #0x75c] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r8 + mov r1, r3 + bl func_ov00_020c2938 + b _0211454c +_02114540: + mov r0, r8 + add r1, r8, #0x760 + bl func_ov00_020c2938 +_0211454c: + add r1, r8, #0x700 + strh r0, [r1, #0x78] + add r0, r8, #0x700 + ldrsh r1, [r0, #0x78] + ldr r2, _021146d0 ; =0x00000aab + add r0, r8, #0x78 + bl func_0202b154 + mov sb, r7 + bl func_ov12_02114b28 + cmp r0, #0 + beq _02114590 + cmp r5, #0x2000 + ble _02114590 + mov r0, #0x1200 + mul r0, r7, r0 + add r0, r0, #0x800 + mov sb, r0, asr #0xc +_02114590: + add r3, sp, #0x24 + mov r0, r8 + mov r2, sb + add r1, r8, #0x760 + bl func_ov00_020c2988 + cmp r6, #0 + movne r0, #0x1000 + bne _021145c0 + add r1, r8, #0x700 + ldrsh r0, [r8, #0x78] + ldrsh r1, [r1, #0x78] + bl func_0202aff0 +_021145c0: + ldr r1, [sp, #0x24] + mul r2, r1, r0 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r8, #0x60] + ldr r1, [sp, #0x2c] + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r8, #0x68] + b _021145fc +_021145ec: + mov r7, #0 + str r7, [r8, #0x60] + str r7, [r8, #0x68] + mov r4, #1 +_021145fc: + mov r0, r8 + bl func_ov00_020c3070 + mov r0, r8 + bl func_ov12_02113f9c + ldr r0, [r8, #0x48] + mov r1, #0 + str r0, [sp, #0xc] + ldr r0, [r8, #0x4c] + mov r3, #0x1000 + str r0, [sp, #0x10] + ldr r2, [r8, #0x50] + mov r0, r8 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01fffd04 + cmp r0, #0 + ldrneb r0, [r8, #0x110] + cmpne r0, #0 + beq _021146c4 + ldr r1, [r8, #0x48] + add r0, sp, #0 + str r1, [sp] + ldr r2, [r8, #0x4c] + add r1, sp, #0xc + str r2, [sp, #4] + ldr r3, [r8, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0 + str r1, [sp, #4] + bl func_01ff9cec + ldr r2, [r8, #0x76c] + add r1, r8, #0x36c + add r3, r2, r0 + add r0, r1, #0x400 + mov r2, r7, asr #0x1 + mov r1, #0 + str r3, [r8, #0x76c] + bl func_0202b0f4 + mov r0, #0xa + mul r0, r7, r0 + ldr r1, [r8, #0x76c] + cmp r1, r0 + movge r0, #0 + strge r0, [r8, #0x76c] + movge r4, #1 +_021146c4: + mov r0, r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_021144bc +_021146d0: .word 0x00000aab + + arm_func_start func_ov12_021146d4 +func_ov12_021146d4: ; 0x021146d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0211480c ; =data_ov12_02137c68 + mov r4, r0 + ldrsh r0, [r1, #0xb2] + cmp r0, #0 + ldr r0, [r4, #0x250] + ble _0211470c + cmp r0, #0 + bne _02114720 + add r0, r4, #0x23c + mov r1, #1 + bl func_ov00_020c5d74 + b _02114720 +_0211470c: + cmp r0, #1 + bne _02114720 + add r0, r4, #0x23c + mov r1, #0 + bl func_ov00_020c5d74 +_02114720: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + bl func_ov12_02114b28 + cmp r0, #0 + beq _02114790 + add r1, sp, #0 + mov r0, r4 + bl func_ov12_0211406c + cmp r0, #0 + beq _0211475c + add r1, sp, #0 + add r0, r4, #0x48 + mov r2, #0x200 + bl func_0202b2f8 +_0211475c: + ldr r0, [r4, #0x22c] + cmp r0, #1 + bhi _021147d4 + ldrb r2, [r4, #0x238] + ldrb r1, [r4, #0x239] + add r0, r4, #0x700 + mov r2, r2, asr #0x6 + and r2, r2, #3 + mov r1, r1, lsl #0x1a + add r1, r2, r1, lsr #24 + mov r1, r1, lsl #0x8 + strh r1, [r0, #0x78] + b _021147d4 +_02114790: + ldr r0, [r4, #0x22c] + cmp r0, #1 + bhi _021147d4 + ldrsh r1, [r4, #0x78] + ldrb r0, [r4, #0x238] + mov r2, r1, asr #0x8 + bic r3, r0, #0xc0 + and r1, r3, #0xff + mov r0, r2, lsl #0x1e + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x238] + ldrb r1, [r4, #0x239] + and r0, r2, #0xfc + bic r2, r1, #0x3f + and r1, r2, #0xff + orr r0, r1, r0, asr #2 + strb r0, [r4, #0x239] +_021147d4: + add r0, r4, #0x700 + ldrsh r1, [r0, #0x78] + ldr r2, _02114810 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov12_02113f9c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021146d4 +_0211480c: .word data_ov12_02137c68 +_02114810: .word 0x00000aab + + arm_func_start func_ov12_02114814 +func_ov12_02114814: ; 0x02114814 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov12_02114b28 + cmp r0, #0 + beq _02114854 + add r1, sp, #0xc + mov r0, r4 + bl func_ov12_0211406c + cmp r0, #0 + beq _02114890 + add r1, sp, #0xc + add r0, r4, #0x48 + mov r2, #0x200 + bl func_0202b2f8 + b _02114890 +_02114854: + mov r0, r4 + bl func_ov00_020cbee8 + ldr r0, _021148a4 ; =data_027e0ff8 + add r2, sp, #0 + ldr r0, [r0] + add r1, r4, #8 + mov r3, #0 + bl func_ov05_0210826c + cmp r0, #0 + ble _02114890 + add r2, r4, #0x48 + add r1, sp, #0 + mov r3, r2 + mov r0, #0x800 + bl func_01ff9e64 +_02114890: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02114814 +_021148a4: .word data_027e0ff8 + + arm_func_start func_ov12_021148a8 +func_ov12_021148a8: ; 0x021148a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldr r0, _02114a90 ; =0x00005555 + mov r6, #0 + ldr fp, _02114a94 ; =data_027e0f94 + mov r7, r6 + add r5, sp, #4 + rsb r4, r0, #0x8000 +_021148cc: + cmp r7, #1 + mov r8, #0 + beq _0211490c + mov r0, r7 + bl func_ov12_0212e264 + movs r8, r0 + ldrne r0, [r8, #0x130] + cmpne r0, #0 + beq _02114a78 + ldr r0, [r8, #0x48] + str r0, [sp, #4] + ldr r0, [r8, #0x4c] + str r0, [sp, #8] + ldr r0, [r8, #0x50] + str r0, [sp, #0xc] + b _02114924 +_0211490c: + ldr r1, [fp] + ldr r0, [fp, #4] + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, [fp, #8] + str r0, [sp, #0xc] +_02114924: + ldr r0, _02114a98 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + beq _02114a78 + cmp r7, #1 + bne _02114964 + ldr r0, _02114a9c ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + bne _02114974 + b _02114a78 +_02114964: + mov r0, r5 + bl func_ov00_020c5288 + cmp r0, #0 + bne _02114a78 +_02114974: + mov r0, r5 + add r1, sl, #0x48 + bl func_01ff9ec0 + cmp r0, #0x1c00 + ble _021149a0 + ldr r0, _02114aa0 ; =0x0000019a + add r1, sl, #0x48 + mov r2, r5 + bl func_0202bf58 + cmp r0, #0 + bne _02114a78 +_021149a0: + ldr r0, [sl, #0x570] + mov r2, #0x2800 + str r5, [sp] + ldrsh r1, [sl, #0x78] + ldr r3, _02114a90 ; =0x00005555 + cmp r0, #1 + mov sb, #0x2000 + moveq r2, #0x3c00 + add r0, sl, #0x48 + moveq sb, #0x3000 + bl func_ov00_020c54a0 + cmp r0, #0 + movne r6, #1 + bne _02114a04 + str r5, [sp] + ldrsh r1, [sl, #0x78] + mov r2, sb + add r0, sl, #0x48 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r3, r4 + mov r1, r1, asr #0x10 + bl func_ov00_020c54a0 + cmp r0, #0 + movne r6, #2 +_02114a04: + cmp r6, #0 + beq _02114a78 + cmp r8, #0 + addeq r0, sl, #0x740 + beq _02114a30 + add r0, sl, #0x344 + mov r1, r8 + add r0, r0, #0x400 + bl func_ov12_02116218 + add r0, sl, #0x344 + add r0, r0, #0x400 +_02114a30: + str r0, [sl, #0x75c] + ldrb r1, [sl, #0x238] + mov r0, r7, lsl #0x18 + mov r3, r0, asr #0x18 + bic r2, r1, #0xc0 + and r1, r2, #0xff + mov r0, r3, lsl #0x1e + orr r0, r1, r0, lsr #24 + strb r0, [sl, #0x238] + ldrb r2, [sl, #0x239] + and r1, r3, #0xfc + add sp, sp, #0x10 + bic r3, r2, #0x3f + and r2, r3, #0xff + orr r1, r2, r1, asr #2 + mov r0, r6 + strb r1, [sl, #0x239] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02114a78: + add r7, r7, #1 + cmp r7, #2 + blt _021148cc + mov r0, r6 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_021148a8 +_02114a90: .word 0x00005555 +_02114a94: .word data_027e0f94 +_02114a98: .word data_ov12_02137c64 +_02114a9c: .word data_027e0f90 +_02114aa0: .word 0x0000019a + + arm_func_start func_ov12_02114aa4 +func_ov12_02114aa4: ; 0x02114aa4 + stmdb sp!, {r3, lr} + ldr r0, _02114b10 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bne _02114adc + ldr r0, _02114b14 ; =data_ov12_02137c68 + mov r1, #1 + strb r1, [r0, #0xb0] + mov r1, #0 + strb r1, [r0, #0xb1] + ldmia sp!, {r3, pc} +_02114adc: + bl func_ov00_02079e3c + cmp r0, #0 + moveq r1, #1 + ldr r0, _02114b14 ; =data_ov12_02137c68 + movne r1, #0 + strb r1, [r0, #0xb0] + bl func_ov00_02079e3c + cmp r0, #1 + moveq r1, #1 + ldr r0, _02114b14 ; =data_ov12_02137c68 + movne r1, #0 + strb r1, [r0, #0xb1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02114aa4 +_02114b10: .word data_ov00_020ee698 +_02114b14: .word data_ov12_02137c68 + + arm_func_start func_ov12_02114b18 +func_ov12_02114b18: ; 0x02114b18 + ldr r0, _02114b24 ; =data_ov12_02137c68 + ldrb r0, [r0, #0xb0] + bx lr + .align 2, 0 + arm_func_end func_ov12_02114b18 +_02114b24: .word data_ov12_02137c68 + + arm_func_start func_ov12_02114b28 +func_ov12_02114b28: ; 0x02114b28 + ldr r0, _02114b34 ; =data_ov12_02137c68 + ldrb r0, [r0, #0xb1] + bx lr + .align 2, 0 + arm_func_end func_ov12_02114b28 +_02114b34: .word data_ov12_02137c68 + + arm_func_start func_ov12_02114b38 +func_ov12_02114b38: ; 0x02114b38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov12_02114b18 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + add r1, r5, #0x234 + mov r2, #6 + bl func_02007ad8 + ldrb r0, [r5, #0x239] + mov r0, r0, asr #0x6 + and r0, r0, #3 + tst r0, #0xff + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + strb r0, [r5, #0x77c] + strb r0, [r5, #0x77d] + add r0, r5, #0x700 + mov r1, #0x1e + strh r1, [r0, #0x7a] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02114b38 + + arm_func_start func_ov12_02114b90 +func_ov12_02114b90: ; 0x02114b90 + stmdb sp!, {r4, lr} + ldr r4, [r0] + ldr r0, _02114bc4 ; =data_ov12_02137d20 + ldrb r1, [r4] + ldr r0, [r0] + mov r1, r1, asr #0x4 + and r1, r1, #3 + bl func_ov12_0211776c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov12_02114b38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02114b90 +_02114bc4: .word data_ov12_02137d20 + + arm_func_start func_ov12_02114bc8 +func_ov12_02114bc8: ; 0x02114bc8 + ldr r0, _02114bd8 ; =data_ov12_02137c68 + mov r1, #0x384 + strh r1, [r0, #0xb2] + bx lr + .align 2, 0 + arm_func_end func_ov12_02114bc8 +_02114bd8: .word data_ov12_02137c68 + + arm_func_start func_ov12_02114bdc +func_ov12_02114bdc: ; 0x02114bdc + ldr r1, _02114bf4 ; =data_ov12_02137c68 + mov r2, #0x384 + strh r2, [r1, #0xb4] + mov r1, #1 + str r1, [r0, #0x570] + bx lr + .align 2, 0 + arm_func_end func_ov12_02114bdc +_02114bf4: .word data_ov12_02137c68 + + arm_func_start func_ov12_02114bf8 +func_ov12_02114bf8: ; 0x02114bf8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r6, r0 + ldrh r0, [r6, #0x78] + mov r4, #0 + ldr r2, _02114f0c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + str r4, [sp, #0x4c] + str r1, [sp, #0x48] + str r0, [sp, #0x50] + bl func_ov12_02114b28 + cmp r0, #0 + bne _02114c5c + ldr r0, _02114f10 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + bne _02114c9c +_02114c5c: + bl func_ov12_02114b28 + cmp r0, #0 + beq _02114c90 + ldrb r0, [r6, #0x239] + mov r0, r0, asr #0x6 + and r0, r0, #3 + cmp r0, #1 + bne _02114c90 + ldrb r0, [r6, #0x239] + mov r4, #1 + bic r0, r0, #0xc0 + strb r0, [r6, #0x239] + b _02114c9c +_02114c90: + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02114c9c: + ldr r0, [r6, #0x24c] + ldr r0, [r0, #0x14] + mov r0, r0, asr #0xc + cmp r0, #0xe + movgt r0, #0xe + bgt _02114cbc + cmp r0, #0xa + movlt r0, #0xa +_02114cbc: + ldr r1, [r6, #0x48] + sub r0, r0, #0xa + str r1, [sp, #0x3c] + ldr r1, [r6, #0x4c] + str r1, [sp, #0x40] + ldr r1, [r6, #0x50] + str r1, [sp, #0x44] + ldr r1, [r6, #0x48] + str r1, [sp, #0x30] + ldr r1, [r6, #0x4c] + str r1, [sp, #0x34] + ldr r1, [r6, #0x50] + str r1, [sp, #0x38] + ldr r1, [r6, #0x570] + cmp r1, #1 + mov r1, #0x18 + bne _02114d50 + mul r1, r0, r1 + ldr r0, _02114f14 ; =data_ov12_02134538 + ldr lr, _02114f18 ; =data_ov12_0213453c + ldr ip, _02114f1c ; =data_ov12_02134540 + ldr r5, _02114f20 ; =data_ov12_02134544 + ldr r3, _02114f24 ; =data_ov12_02134548 + ldr r0, [r0, r1] + ldr lr, [lr, r1] + ldr ip, [ip, r1] + ldr r5, [r5, r1] + ldr r3, [r3, r1] + ldr r2, _02114f28 ; =data_ov12_0213454c + str r0, [sp, #0x24] + ldr r1, [r2, r1] + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + str r5, [sp, #0x18] + str r3, [sp, #0x1c] + str r1, [sp, #0x20] + b _02114dc8 +_02114d50: + mul r3, r0, r1 + ldr r2, _02114f2c ; =data_ov12_021344c0 + ldr r1, _02114f30 ; =data_ov12_021344c4 + ldr r0, _02114f34 ; =data_ov12_021344c8 + ldr r2, [r2, r3] + ldr r1, [r1, r3] + ldr r0, [r0, r3] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r0, [r6, #0x24c] + ldr r0, [r0, #0x14] + mov r0, r0, asr #0xc + cmp r0, #0xe + movgt r0, #0xe + bgt _02114d98 + cmp r0, #0xa + movlt r0, #0xa +_02114d98: + sub r1, r0, #0xa + mov r0, #0x18 + mul r3, r1, r0 + ldr r2, _02114f38 ; =data_ov12_021344cc + ldr r1, _02114f3c ; =data_ov12_021344d0 + ldr r0, _02114f40 ; =data_ov12_021344d4 + ldr r2, [r2, r3] + ldr r1, [r1, r3] + ldr r0, [r0, r3] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + str r0, [sp, #0x20] +_02114dc8: + ldrsh r1, [r6, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + ldrsh r1, [r6, #0x78] + add r0, sp, #0x18 + bl func_ov00_020a61ac + add r0, sp, #0x3c + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x30 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 + mov r5, #0 + bl func_ov12_02114b18 + cmp r0, #0 + beq _02114e5c + add r0, sp, #0x48 + str r0, [sp] + mov r3, #0xff + str r3, [sp, #4] + mov r5, #1 + add r1, sp, #0x3c + add r2, sp, #0x30 + mov r0, r6 + mov r3, #0x800 + str r5, [sp, #8] + bl func_ov00_020c1f5c + mov r2, r5 + movs r5, r0 + strb r2, [r6, #0x77c] + strb r2, [r6, #0x77d] + add r0, r6, #0x700 + mov r1, #0x1e + strh r1, [r0, #0x7a] + movne r4, r2 +_02114e5c: + cmp r4, #0 + beq _02114f00 + add r0, sp, #0x30 + add r1, sp, #0x3c + add r2, sp, #0xc + bl func_01ff9bc4 + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + mov r2, r2, asr #0x1 + mov r1, r1, asr #0x1 + mov r0, r0, asr #0x1 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02114f44 ; =data_027e0e58 + ldr r1, _02114f48 ; =0x000001c1 + ldr r0, [r0] + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02114f44 ; =data_027e0e58 + ldr r1, _02114f4c ; =0x000001c2 + ldr r0, [r0] + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + bl func_ov12_02114b18 + cmp r0, #0 + beq _02114f00 + ldrb r0, [r6, #0x239] + bic r1, r0, #0xc0 + and r0, r1, #0xff + orr r0, r0, #0x40 + strb r0, [r6, #0x239] +_02114f00: + mov r0, r5 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02114bf8 +_02114f0c: .word data_02050f54 +_02114f10: .word data_ov12_02137c64 +_02114f14: .word data_ov12_02134538 +_02114f18: .word data_ov12_0213453c +_02114f1c: .word data_ov12_02134540 +_02114f20: .word data_ov12_02134544 +_02114f24: .word data_ov12_02134548 +_02114f28: .word data_ov12_0213454c +_02114f2c: .word data_ov12_021344c0 +_02114f30: .word data_ov12_021344c4 +_02114f34: .word data_ov12_021344c8 +_02114f38: .word data_ov12_021344cc +_02114f3c: .word data_ov12_021344d0 +_02114f40: .word data_ov12_021344d4 +_02114f44: .word data_027e0e58 +_02114f48: .word 0x000001c1 +_02114f4c: .word 0x000001c2 + + arm_func_start func_ov12_02114f50 +func_ov12_02114f50: ; 0x02114f50 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x40 + mov r5, r0 + mov r4, #0 + bl func_ov12_02114b28 + cmp r0, #0 + bne _02114f84 + ldr r0, _02115118 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + bne _02114f90 +_02114f84: + add sp, sp, #0x40 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02114f90: + ldr r0, [r5, #0x24c] + ldr r0, [r0, #0x14] + mov r0, r0, asr #0xc + cmp r0, #0xe + movgt r0, #0xe + bgt _02114fb0 + cmp r0, #0xa + movlt r0, #0xa +_02114fb0: + ldr r1, [r5, #0x48] + sub r0, r0, #0xa + str r1, [sp, #0x34] + ldr r1, [r5, #0x4c] + str r1, [sp, #0x38] + ldr r1, [r5, #0x50] + str r1, [sp, #0x3c] + ldr r1, [r5, #0x48] + str r1, [sp, #0x28] + ldr r1, [r5, #0x4c] + str r1, [sp, #0x2c] + ldr r1, [r5, #0x50] + str r1, [sp, #0x30] + ldr r1, [r5, #0x570] + cmp r1, #1 + mov r1, #0x18 + mul r1, r0, r1 + bne _02115044 + ldr r0, _0211511c ; =data_ov12_02134538 + ldr lr, _02115120 ; =data_ov12_0213453c + ldr ip, _02115124 ; =data_ov12_02134540 + ldr r6, _02115128 ; =data_ov12_02134544 + ldr r3, _0211512c ; =data_ov12_02134548 + ldr r0, [r0, r1] + ldr lr, [lr, r1] + ldr ip, [ip, r1] + ldr r6, [r6, r1] + ldr r3, [r3, r1] + ldr r2, _02115130 ; =data_ov12_0213454c + str r0, [sp, #0x1c] + ldr r1, [r2, r1] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r6, [sp, #0x10] + str r3, [sp, #0x14] + str r1, [sp, #0x18] + b _0211508c +_02115044: + ldr r0, _02115134 ; =data_ov12_021344c0 + ldr r6, _02115138 ; =data_ov12_021344c4 + ldr lr, _0211513c ; =data_ov12_021344c8 + ldr ip, _02115140 ; =data_ov12_021344cc + ldr r3, _02115144 ; =data_ov12_021344d0 + ldr r0, [r0, r1] + ldr r6, [r6, r1] + ldr lr, [lr, r1] + ldr ip, [ip, r1] + ldr r3, [r3, r1] + ldr r2, _02115148 ; =data_ov12_021344d4 + str r0, [sp, #0x1c] + ldr r1, [r2, r1] + str r6, [sp, #0x20] + str lr, [sp, #0x24] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + str r1, [sp, #0x18] +_0211508c: + ldrsh r1, [r5, #0x78] + add r0, sp, #0x1c + bl func_ov00_020a61ac + ldrsh r1, [r5, #0x78] + add r0, sp, #0x10 + bl func_ov00_020a61ac + add r0, sp, #0x34 + add r1, sp, #0x1c + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x28 + add r1, sp, #0x10 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bl func_ov12_0212e264 + movs r5, r0 + ldrne r1, [r5, #0x130] + cmpne r1, #0 + beq _0211510c + add r1, sp, #0 + bl func_ov00_020c2a0c + add r0, sp, #0 + add r1, sp, #0x34 + add r2, sp, #0x28 + mov r3, #0x800 + bl func_ov00_0208f030 + cmp r0, #0 + beq _0211510c + mov r0, r5 + bl func_ov12_0212e968 + mov r4, #1 +_0211510c: + mov r0, r4 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02114f50 +_02115118: .word data_ov12_02137c64 +_0211511c: .word data_ov12_02134538 +_02115120: .word data_ov12_0213453c +_02115124: .word data_ov12_02134540 +_02115128: .word data_ov12_02134544 +_0211512c: .word data_ov12_02134548 +_02115130: .word data_ov12_0213454c +_02115134: .word data_ov12_021344c0 +_02115138: .word data_ov12_021344c4 +_0211513c: .word data_ov12_021344c8 +_02115140: .word data_ov12_021344cc +_02115144: .word data_ov12_021344d0 +_02115148: .word data_ov12_021344d4 + + arm_func_start func_ov12_0211514c +func_ov12_0211514c: ; 0x0211514c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + cmp r1, #0 + beq _02115174 + cmp r1, #2 + cmpne r1, #4 + beq _02115228 + b _02115230 +_02115174: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + cmp r0, #0x800 + bgt _021151f0 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02115398 + ldr r0, _021153a0 ; =data_027e0ffc + ldr r1, _021153a4 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + bl func_ov12_021153d0 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + add r0, r5, #0x21c + mov r1, #6 + bl func_ov12_021169a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021151f0: + ldr r0, _021153a0 ; =data_027e0ffc + ldr r1, _021153a4 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + bl func_ov12_021153d0 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + add r0, r5, #0x21c + mov r1, #7 + bl func_ov12_021169a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02115228: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02115230: + ldr r2, [r4, #0x14] + ldr r0, _021153a8 ; =0x424f4d42 + ldr r1, [r2, #4] + cmp r1, r0 + bhi _0211528c + bhs _02115314 + ldr r0, _021153ac ; =0x424b4559 + cmp r1, r0 + bhi _02115268 + bhs _02115314 + ldr r0, _021153b0 ; =0x42494752 + cmp r1, r0 + beq _021152d0 + b _02115350 +_02115268: + ldr r0, _021153b4 ; =0x424c5354 + cmp r1, r0 + bhi _0211527c + beq _02115314 + b _02115350 +_0211527c: + ldr r0, _021153b8 ; =0x424d5459 + cmp r1, r0 + beq _02115314 + b _02115350 +_0211528c: + ldr r0, _021153bc ; =0x4e545250 + cmp r1, r0 + bhi _021152ac + bhs _021152d0 + ldr r0, _021153c0 ; =0x464f5243 + cmp r1, r0 + beq _02115314 + b _02115350 +_021152ac: + ldr r0, _021153c4 ; =0x54534248 + cmp r1, r0 + bhi _021152c0 + beq _02115314 + b _02115350 +_021152c0: + ldr r0, _021153c8 ; =0x54535542 + cmp r1, r0 + beq _02115314 + b _02115350 +_021152d0: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02115398 + ldr r0, [r4, #0x14] + bl func_ov00_020c3180 + ldr r0, _021153a0 ; =data_027e0ffc + ldr r1, _021153cc ; =0x00000192 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x21c + mov r1, #6 + bl func_ov12_021169a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02115314: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02115398 + ldr r0, _021153a0 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x21c + mov r1, #6 + bl func_ov12_021169a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02115350: + ldr r0, [r2, #0x34] + cmp r0, #1 + bhi _02115398 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02115398 + ldr r0, _021153a0 ; =data_027e0ffc + ldr r1, _021153a4 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x21c + mov r1, #6 + bl func_ov12_021169a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02115398: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211514c +_021153a0: .word data_027e0ffc +_021153a4: .word 0x000001bd +_021153a8: .word 0x424f4d42 +_021153ac: .word 0x424b4559 +_021153b0: .word 0x42494752 +_021153b4: .word 0x424c5354 +_021153b8: .word 0x424d5459 +_021153bc: .word 0x4e545250 +_021153c0: .word 0x464f5243 +_021153c4: .word 0x54534248 +_021153c8: .word 0x54535542 +_021153cc: .word 0x00000192 + + arm_func_start func_ov12_021153d0 +func_ov12_021153d0: ; 0x021153d0 + ldr ip, _021153dc ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021153d0 +_021153dc: .word func_01fffcec + + arm_func_start func_ov12_021153e0 +func_ov12_021153e0: ; 0x021153e0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r5, #0 + bl func_ov12_02114b28 + cmp r0, #0 + bne _02115414 + ldr r0, _0211547c ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + bne _02115420 +_02115414: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02115420: + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_020c2a0c + mov r0, r5 + bl func_ov12_0212e264 + movs r4, r0 + ldrne r1, [r4, #0x130] + cmpne r1, #0 + beq _02115470 + add r1, sp, #0 + bl func_ov00_020c2a0c + add r0, sp, #0x10 + add r1, sp, #0 + bl func_01ffec34 + cmp r0, #0 + beq _02115470 + mov r0, r4 + mov r1, r5 + bl func_ov12_0212e990 + mov r5, #1 +_02115470: + mov r0, r5 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021153e0 +_0211547c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02115480 +func_ov12_02115480: ; 0x02115480 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02115934 ; =data_ov12_02137c68 + mov r4, r0 + ldrsh r0, [r1, #0xb4] + cmp r0, #0 + ble _02115890 + ldrb r0, [r4, #0x578] + cmp r0, #0 + beq _021154bc + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + bne _02115554 +_021154bc: + ldr r0, [r4, #0x728] + cmp r0, #0 + beq _021154d4 + add r0, r4, #0x328 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021154d4: + ldr r0, [r4, #0x72c] + cmp r0, #0 + beq _021154ec + add r0, r4, #0x32c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021154ec: + ldr r0, [r4, #0x730] + cmp r0, #0 + beq _02115500 + add r0, r4, #0x730 + bl func_ov00_020b7e6c +_02115500: + ldr r0, [r4, #0x734] + cmp r0, #0 + beq _02115518 + add r0, r4, #0x334 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115518: + ldr r0, [r4, #0x738] + cmp r0, #0 + beq _02115530 + add r0, r4, #0x338 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115530: + ldr r0, [r4, #0x73c] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x33c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02115554: + ldr r0, [r4, #0x728] + cmp r0, #0 + beq _021155b8 + cmp r0, #0 + add r1, r4, #0x144 + beq _021155e0 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _021155e0 +_021155b8: + mov r1, #2 + ldr r0, _02115938 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x328 + add r2, r4, #0x144 + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r2, #0x400 + mov r2, #0x144 + bl func_ov00_0207c1f8 +_021155e0: + ldr r0, [r4, #0x72c] + cmp r0, #0 + beq _0211563c + beq _02115660 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x550] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x554] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x558] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _02115660 +_0211563c: + mov r1, #2 + ldr r0, _02115938 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x32c + ldr r0, [r0] + ldr r2, _0211593c ; =0x00000145 + add r1, r1, #0x400 + add r3, r4, #0x550 + bl func_ov00_0207c1f8 +_02115660: + ldr r0, [r4, #0x730] + cmp r0, #0 + beq _021156c4 + cmp r0, #0 + add r1, r4, #0x15c + beq _021156e8 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _021156e8 +_021156c4: + mov r2, #2 + ldr r0, _02115938 ; =data_027e0e58 + str r2, [sp] + add r3, r4, #0x15c + ldr r0, [r0] + add r1, r4, #0x730 + add r2, r2, #0x144 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 +_021156e8: + ldr r0, [r4, #0x734] + cmp r0, #0 + beq _0211574c + cmp r0, #0 + add r1, r4, #0x144 + beq _02115774 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _02115774 +_0211574c: + mov r1, #2 + ldr r0, _02115938 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x334 + add r3, r4, #0x144 + ldr r0, [r0] + ldr r2, _02115940 ; =0x00000147 + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 +_02115774: + ldr r0, [r4, #0x738] + cmp r0, #0 + beq _021157d0 + beq _021157f4 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x550] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x554] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x558] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _021157f4 +_021157d0: + mov r1, #2 + ldr r0, _02115938 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x338 + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r4, #0x550 + mov r2, #0x148 + bl func_ov00_0207c1f8 +_021157f4: + ldr r0, [r4, #0x73c] + cmp r0, #0 + beq _02115860 + cmp r0, #0 + addeq sp, sp, #4 + add r1, r4, #0x15c + ldmia sp!, {r3, r4, pc} + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + add sp, sp, #4 + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, r4, pc} +_02115860: + mov r1, #2 + str r1, [sp] + ldr r0, _02115938 ; =data_027e0e58 + add r1, r4, #0x33c + add r3, r4, #0x15c + ldr r0, [r0] + ldr r2, _02115944 ; =0x00000149 + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02115890: + ldr r0, [r4, #0x728] + cmp r0, #0 + beq _021158a8 + add r0, r4, #0x328 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021158a8: + ldr r0, [r4, #0x72c] + cmp r0, #0 + beq _021158c0 + add r0, r4, #0x32c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021158c0: + ldr r0, [r4, #0x730] + cmp r0, #0 + beq _021158d4 + add r0, r4, #0x730 + bl func_ov00_020b7e6c +_021158d4: + ldr r0, [r4, #0x734] + cmp r0, #0 + beq _021158ec + add r0, r4, #0x334 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021158ec: + ldr r0, [r4, #0x738] + cmp r0, #0 + beq _02115904 + add r0, r4, #0x338 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115904: + ldr r0, [r4, #0x73c] + cmp r0, #0 + beq _0211591c + add r0, r4, #0x33c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_0211591c: + ldr r0, [r4, #0x570] + cmp r0, #1 + moveq r0, #0 + streq r0, [r4, #0x570] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02115480 +_02115934: .word data_ov12_02137c68 +_02115938: .word data_027e0e58 +_0211593c: .word 0x00000145 +_02115940: .word 0x00000147 +_02115944: .word 0x00000149 + + arm_func_start func_ov12_02115948 +func_ov12_02115948: ; 0x02115948 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02115bdc + ldr r0, _02115bf4 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #3 + moveq r6, #1 + ldr r0, [r5, #0x724] + movne r6, #0 + cmp r0, #0 + beq _02115990 + add r0, r5, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115990: + ldrb r0, [r5, #0x77c] + cmp r0, #0 + beq _02115b2c + bl func_ov12_02114b28 + cmp r0, #0 + beq _02115b2c + mov r0, #0 + strb r0, [r5, #0x77c] + ldrb r1, [r5, #0x234] + add r0, r5, #0x21c + and r1, r1, #0xf + bl func_ov12_021169a8 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x774] + cmp r0, #0 + bne _021159e8 + bl func_ov12_0211387c +_021159e8: + ldr r0, _02115bf8 ; =data_ov12_02137c68 + ldrsh r0, [r0, #0xb2] + cmp r0, #0 + ldr r0, [r5, #0x724] + ble _02115a9c + cmp r0, #0 + beq _02115a74 + ldr r1, [r5, #0x250] + cmp r1, #1 + beq _02115a20 + add r0, r5, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _02115ab0 +_02115a20: + cmp r0, #0 + beq _02115ab0 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _02115ab0 +_02115a74: + mov r1, #2 + ldr r0, _02115bfc ; =data_027e0e58 + str r1, [sp] + add r1, r5, #0x324 + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r5, #0x48 + mov r2, #0x34 + bl func_ov00_0207c1f8 + b _02115ab0 +_02115a9c: + cmp r0, #0 + beq _02115ab0 + add r0, r5, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115ab0: + mov r0, r5 + bl func_ov12_02115480 + mov r0, r5 + bl func_ov12_021153e0 + add r0, r5, #0x21c + bl func_ov12_021168fc + add r0, r5, #0x23c + bl func_ov00_020c5e20 + ldr r0, [r5, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r5, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r5, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr ip, [r5, #0x88] + ldr r0, _02115c00 ; =data_027e0ff8 + str ip, [sp, #0x18] + mov ip, ip, lsl #0x1 + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r5, #8 + add r2, r5, #0x48 + add r3, r5, #0x54 + bl func_ov05_021082e4 + b _02115bdc +_02115b2c: + cmp r6, #0 + bne _02115bdc + ldrb r0, [r5, #0x77d] + cmp r0, #0 + beq _02115bdc + ldr r0, [r5, #0x250] + cmp r0, #0 + beq _02115b84 + cmp r0, #2 + beq _02115b60 + cmp r0, #0xa + beq _02115bac + b _02115bcc +_02115b60: + ldr r0, [r5, #0x24c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02115bcc + add r0, r5, #0x23c + mov r1, #0 + bl func_ov00_020c5d74 + b _02115bcc +_02115b84: + add r0, r5, #0x700 + ldrsh r1, [r0, #0x7a] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x7a] + bne _02115bcc + add r0, r5, #0x23c + mov r1, #0xa + bl func_ov00_020c5d74 + b _02115bcc +_02115bac: + ldr r0, [r5, #0x24c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02115bcc + add r0, r5, #0x23c + mov r1, #0xb + bl func_ov00_020c5d74 +_02115bcc: + add r0, r5, #0x23c + bl func_ov00_020c5e20 + mov r0, r5 + bl func_ov12_02115480 +_02115bdc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02115948 +_02115bf4: .word data_ov00_020ee698 +_02115bf8: .word data_ov12_02137c68 +_02115bfc: .word data_027e0e58 +_02115c00: .word data_027e0ff8 + + arm_func_start func_ov12_02115c04 +func_ov12_02115c04: ; 0x02115c04 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02115ea8 + ldr r0, _02115ec0 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + beq _02115c44 + ldrb r0, [r5, #0x77c] + cmp r0, #0 + beq _02115ea8 +_02115c44: + ldrb r0, [r5, #0x77c] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x77c] + bl func_ov12_02114b28 + cmp r0, #0 + beq _02115c70 + ldrb r1, [r5, #0x234] + add r0, r5, #0x21c + and r1, r1, #0xf + bl func_ov12_021169a8 +_02115c70: + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x774] + cmp r0, #0 + bne _02115c98 + bl func_ov12_0211387c +_02115c98: + ldr r0, _02115ec4 ; =data_ov12_02137c68 + ldrsh r0, [r0, #0xb2] + cmp r0, #0 + ldr r0, [r5, #0x724] + ble _02115d4c + cmp r0, #0 + beq _02115d24 + ldr r1, [r5, #0x250] + cmp r1, #1 + beq _02115cd0 + add r0, r5, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _02115d60 +_02115cd0: + cmp r0, #0 + beq _02115d60 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _02115d60 +_02115d24: + mov r1, #2 + ldr r0, _02115ec8 ; =data_027e0e58 + str r1, [sp] + add r1, r5, #0x324 + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r5, #0x48 + mov r2, #0x34 + bl func_ov00_0207c1f8 + b _02115d60 +_02115d4c: + cmp r0, #0 + beq _02115d60 + add r0, r5, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02115d60: + mov r0, r5 + bl func_ov12_02115480 + mov r0, r5 + bl func_ov12_021153e0 + add r0, r5, #0x21c + bl func_ov12_021168fc + add r0, r5, #0x23c + bl func_ov00_020c5e20 + ldr r0, [r5, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r5, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r5, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr ip, [r5, #0x88] + ldr r0, _02115ecc ; =data_027e0ff8 + str ip, [sp, #0x18] + mov ip, ip, lsl #0x1 + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r5, #8 + add r2, r5, #0x48 + add r3, r5, #0x54 + bl func_ov05_021082e4 + bl func_ov12_02114b18 + cmp r0, #0 + beq _02115ea0 + ldrb r1, [r5, #0x234] + ldr ip, [r5, #0x774] + add r0, r5, #0x234 + bic r3, r1, #0x30 + and r2, r3, #0xff + mov r1, ip, lsl #0x1e + orr r1, r2, r1, lsr #26 + strb r1, [r5, #0x234] + and r1, r1, #0xff + bic r3, r1, #0xf + ldr ip, [r5, #0x22c] + and r2, r3, #0xff + and r1, ip, #0xf + orr r1, r2, r1 + strb r1, [r5, #0x234] + ldr r1, [r5, #0x48] + bl func_ov12_02113720 + ldr r1, [r5, #0x50] + add r0, r5, #0x234 + bl func_ov12_02113790 + ldrb r2, [r5, #0x234] + ldr r0, [r5, #0x770] + bic r3, r2, #0xc0 + mov r1, r0, lsl #0x1e + and r2, r3, #0xff + orr r1, r2, r1, lsr #24 + strb r1, [r5, #0x234] + ldrb r1, [r5, #0x235] + and r0, r0, #0xfc + bic r2, r1, #0x3f + and r1, r2, #0xff + orr r0, r1, r0, lsr #2 + strb r0, [r5, #0x235] + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + beq _02115e94 + bl func_ov12_0211bc54 + mov r2, #6 + mov ip, #1 + mov r3, r2 + add r1, r5, #0x234 + str ip, [sp] + bl func_ov12_0211cc8c +_02115e94: + ldrb r0, [r5, #0x239] + bic r0, r0, #0xc0 + strb r0, [r5, #0x239] +_02115ea0: + ldr r0, [r5, #0x18] + str r0, [r5, #0x4c] +_02115ea8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02115c04 +_02115ec0: .word data_ov12_02137c64 +_02115ec4: .word data_ov12_02137c68 +_02115ec8: .word data_027e0e58 +_02115ecc: .word data_027e0ff8 + + arm_func_start func_ov12_02115ed0 +func_ov12_02115ed0: ; 0x02115ed0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x74 + ldr r2, _0211616c ; =data_027e0618 + mov r4, r0 + ldrb r0, [r2, #0x101] + cmp r0, #0 + addne sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02115f08 + tst r0, #8 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} +_02115f08: + bl func_ov00_02079e3c + cmp r0, #0 + bne _02115f48 + bl func_ov12_0211934c + ldr r2, _02116170 ; =data_027e0fe4 + add r1, r0, #0x3c + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0, #4] + ldr r0, _02116174 ; =0x42545246 + cmp r1, r0 + addne sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} +_02115f48: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02116178 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x54 + bl func_01ffbe34 + mov r1, #0 + str r1, [sp, #0x58] + add r0, sp, #0x54 + str r0, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r0, #0x13c + mov r1, #0x10 + bl func_02034984 + ldr r0, _0211617c ; =data_ov12_02137c68 + ldrsh r0, [r0, #0xb4] + cmp r0, #0 + ble _02115fe8 + mov r1, #0 + add r0, sp, #0x54 + str r1, [sp, #0x58] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x10] + sub r2, r1, #7 + add r3, r0, #2 + mov r0, #0x13c + mov r1, #0x17 + bl func_02034984 +_02115fe8: + bl func_ov12_02114b28 + cmp r0, #0 + bne _02116014 + ldr r0, _02116180 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + addne sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116014: + ldr r0, _02116184 ; =data_ov12_02137d20 + ldr r1, [r4, #0x774] + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r1, r0 + addne sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x34 + bl func_01ffbe34 + ldrh r4, [r4, #0x78] + ldr r3, _02116188 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r5, r2, lsl #0x1 + ldrsh r2, [r3, r1] + ldrsh r1, [r3, r5] + rsb r2, r2, #0 + blx func_01ff8018 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r1, r3, #1 + ldr r2, _02116188 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh lr, [r2, r3] + ldrsh r4, [r2, r1] + ldr r0, _0211618c ; =data_027e0d0c + mov r1, lr, asr #0x1f + mov r5, r1, lsl #0xf + mov r1, r4, asr #0x1f + mov ip, r1, lsl #0xf + mov r3, #0x800 + add r6, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + adds r1, r3, lr, lsl #15 + orr r5, r5, lr, lsr #17 + ldr r2, [sp, #0x18] + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r5, r2, r1 + adds r1, r3, r4, lsl #15 + orr ip, ip, r4, lsr #17 + mov r2, r1, lsr #0xc + adc r0, ip, #0 + orr r2, r2, r0, lsl #20 + ldr r3, [sp, #0x20] + ldr r1, [sp, #0x14] + add r0, r5, #0x800 + add r2, r3, r2 + add r0, r1, r0, asr #12 + str r0, [sp, #0x14] + add r0, sp, #0x24 + str r0, [sp, #0x34] + mov r0, #2 + str r0, [sp, #0x38] + mov r0, #3 + strb r0, [sp, #0x3c] + str r2, [sp, #0x20] + add r1, r2, #0x800 + ldr r2, [sp, #0x10] + str r5, [sp, #0x18] + add r1, r2, r1, asr #12 + str r1, [sp, #0x10] + add r1, sp, #0x34 + str r1, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r0, #0x13c + mov r1, #0xf + bl func_02034984 + ldr r0, _02116190 ; =data_027e0c38 + mov r1, #2 + mov r2, #8 + mov r3, #1 + bl func_02033e70 + add sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02115ed0 +_0211616c: .word data_027e0618 +_02116170: .word data_027e0fe4 +_02116174: .word 0x42545246 +_02116178: .word data_027e0d3c +_0211617c: .word data_ov12_02137c68 +_02116180: .word data_ov00_020ee698 +_02116184: .word data_ov12_02137d20 +_02116188: .word data_02050f54 +_0211618c: .word data_027e0d0c +_02116190: .word data_027e0c38 + + arm_func_start func_ov12_02116194 +func_ov12_02116194: ; 0x02116194 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x23c + bl func_ov00_020c5f1c + add r0, r4, #0x23c + bl func_ov12_021166e0 + ldr r3, _02116204 ; =0x00000aaa + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02116208 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02116194 +_02116204: .word 0x00000aaa +_02116208: .word data_ov00_020e9370 + + arm_func_start func_ov12_0211620c +func_ov12_0211620c: ; 0x0211620c + ldr r0, _02116214 ; =data_027e0f94 + bx lr + .align 2, 0 + arm_func_end func_ov12_0211620c +_02116214: .word data_027e0f94 + + arm_func_start func_ov12_02116218 +func_ov12_02116218: ; 0x02116218 + str r1, [r0, #4] + ldr r2, [r1, #0x48] + str r2, [r0, #8] + ldr r2, [r1, #0x4c] + str r2, [r0, #0xc] + ldr r1, [r1, #0x50] + str r1, [r0, #0x10] + ldr r1, [r0, #4] + ldr r1, [r1, #0x160] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov12_02116218 + + arm_func_start func_ov12_02116244 +func_ov12_02116244: ; 0x02116244 + ldr r3, [r0, #4] + cmp r3, #0 + beq _02116290 + ldr r1, [r3, #0x130] + cmp r1, #0 + beq _02116288 + ldr r2, [r0, #0x14] + ldr r1, [r3, #0x160] + cmp r2, r1 + bne _02116288 + ldr r1, [r3, #0x48] + str r1, [r0, #8] + ldr r1, [r3, #0x4c] + str r1, [r0, #0xc] + ldr r1, [r3, #0x50] + str r1, [r0, #0x10] + b _02116290 +_02116288: + mov r1, #0 + str r1, [r0, #4] +_02116290: + add r0, r0, #8 + bx lr + arm_func_end func_ov12_02116244 + + arm_func_start func_ov12_02116298 +func_ov12_02116298: ; 0x02116298 + stmia r0!, {r1, r2, r3} + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov12_02116298 + + arm_func_start func_ov12_021162ac +func_ov12_021162ac: ; 0x021162ac + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _021162c0 ; =func_ov12_021164dc + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov12_021162ac +_021162c0: .word func_ov12_021164dc + + arm_func_start func_ov12_021162c4 +func_ov12_021162c4: ; 0x021162c4 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _021162d8 ; =func_ov12_0211650c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov12_021162c4 +_021162d8: .word func_ov12_0211650c + + arm_func_start func_ov12_021162dc +func_ov12_021162dc: ; 0x021162dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r3, _021164b4 ; =data_ov12_021345b4 + mov r2, #0x14 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _021164b8 ; =data_ov12_02135cc4 + ldr r0, _021164bc ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x98 + add r0, r0, #0x400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0xfc + blx func_ov00_020a9588 + ldr r0, _021164bc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x4d0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + ldr r0, _021164bc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x108 + add r0, r0, #0x400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x1b4 + blx func_ov00_020a9588 + add r0, r4, #0x210 + add r1, r4, #0x234 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _021164c0 ; =data_ov12_02135cd8 + mov r2, #0 + str r0, [r4, #0x210] + str r2, [r4, #0x334] + str r2, [r4, #0x338] + strb r2, [r4, #0x33c] + mov r1, #0x10 + add r0, r4, #0x400 + strh r1, [r0, #0xc0] + strh r2, [r0, #0xc2] + strh r2, [r0, #0xc4] + strb r2, [r4, #0x4e4] + strb r2, [r4, #0x4e5] + str r4, [r4, #0x50] + ldr r1, _021164c4 ; =func_ov12_021162ac + str r4, [r4, #0x188] + mov r5, #3 + add r0, r4, #0x24 + mov r3, #6 + str r5, [sp] + bl func_02018c90 + ldr r1, _021164c8 ; =func_ov12_021162c4 + add r0, r4, #0x15c + mov r2, #0 + mov r3, #6 + str r5, [sp] + bl func_02018c90 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _021164cc ; =data_ov12_021346d8 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x32c] + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x40 + ldr r1, _021164d0 ; =data_ov12_021346ec + bl func_0201e388 + str r0, [r4, #0x330] + add r0, r4, #0x1b4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x218] + ldr r0, _021164d4 ; =data_ov12_02135ca0 + blx func_02016fe8 + mov r5, r0 + add r0, sp, #4 + ldr r1, _021164d8 ; =data_ov12_02135cb4 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #4 + bl func_0201e544 + mov r1, r0 + mov r2, #0 + mov r3, r2 + add r0, r4, #0x210 + bl func_ov00_020c0cc8 + add r0, r4, #0x1b4 + ldr r2, [r0] + add r1, r4, #0x210 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #8 + str r0, [r4, #0x4e0] + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xc4] + strh r1, [r0, #0xc2] + mov r3, #2 + add r0, r4, #0x340 + mov r1, #0x4f + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc + mov r0, r4 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021162dc +_021164b4: .word data_ov12_021345b4 +_021164b8: .word data_ov12_02135cc4 +_021164bc: .word data_027e0fec +_021164c0: .word data_ov12_02135cd8 +_021164c4: .word func_ov12_021162ac +_021164c8: .word func_ov12_021162c4 +_021164cc: .word data_ov12_021346d8 +_021164d0: .word data_ov12_021346ec +_021164d4: .word data_ov12_02135ca0 +_021164d8: .word data_ov12_02135cb4 + + arm_func_start func_ov12_021164dc +func_ov12_021164dc: ; 0x021164dc + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r2, [r1, #0xae] + ldr r1, [r0, #0x32c] + mvneq r2, #0 + cmp r2, r1 + ldmia sp!, {r3, pc} + add r0, r0, #0x290 + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021164dc + + arm_func_start func_ov12_0211650c +func_ov12_0211650c: ; 0x0211650c + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r2, [r1, #0xae] + ldr r1, [r0, #0x330] + mvneq r2, #0 + cmp r2, r1 + ldmia sp!, {r3, pc} + add r0, r0, #0x2c0 + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211650c + + arm_func_start func_ov12_0211653c +func_ov12_0211653c: ; 0x0211653c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r1, [r6, #0x10] + ldr r0, [r6, #0x334] + ldr r5, [r1, #0x14] + cmp r0, #1 + add r0, r6, #0x338 + mov r2, #0x2800 + bne _02116594 + mov r1, #0x1f000 + bl func_0202b0f4 + ldr r0, [r6, #0x4c8] + cmp r0, #0x4f + bne _021165c0 + mov r3, #2 + add r0, r6, #0x340 + mov r1, #0x52 + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc + b _021165c0 +_02116594: + mov r1, #0 + bl func_0202b0f4 + ldr r0, [r6, #0x4c8] + cmp r0, #0x52 + bne _021165c0 + mov r3, #2 + add r0, r6, #0x340 + mov r1, #0x4f + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc +_021165c0: + ldr r0, [r6, #0x338] + cmp r0, #0 + ble _021165d4 + add r0, r6, #0x210 + bl func_ov00_020c0e04 +_021165d4: + ldr r0, [r6, #0x14] + mov r4, #0 + cmp r0, #1 + beq _021165f0 + cmp r0, #2 + beq _0211663c + b _021166b8 +_021165f0: + mov r2, #0x3000 + add r0, r6, #0x88 + mov r1, #0x2000 + str r2, [r6, #0x8c] + bl func_0202e310 + cmp r0, #0 + bne _02116620 + add r0, r6, #0x88 + mov r1, #0x16000 + bl func_0202e310 + cmp r0, #0 + beq _021166b8 +_02116620: + ldr r2, [r6, #0x1c] + ldr r0, _021166d4 ; =data_027e0ffc + ldr r1, _021166d8 ; =0x000001bb + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021166b8 +_0211663c: + add r0, r6, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02116668 + ldr r1, [r6, #0x1c] + ldr r0, _021166d4 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x1bc + mov r3, r4 + bl func_ov00_020ceacc +_02116668: + ldr r0, [r6, #0x1c] + ldr r1, _021166dc ; =0x42544348 + ldr r2, [r0, #4] + cmp r2, r1 + bne _02116698 + cmp r5, #0xa000 + blt _02116698 + cmp r5, #0xe000 + bgt _02116698 + bl func_ov12_02114bf8 + ldr r0, [r6, #0x1c] + bl func_ov12_02114f50 +_02116698: + ldr r0, [r6, #0x90] + mov r1, #0 + cmp r0, #0x7000 + blt _021166b0 + cmp r0, #0xc000 + movle r1, #1 +_021166b0: + cmp r1, #0 + movne r4, #1 +_021166b8: + mov r2, #8 + mov r1, r4 + add r0, r6, #0x340 + str r2, [r6, #0x4e0] + bl func_ov00_020c1424 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211653c +_021166d4: .word data_027e0ffc +_021166d8: .word 0x000001bb +_021166dc: .word 0x42544348 + + arm_func_start func_ov12_021166e0 +func_ov12_021166e0: ; 0x021166e0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa8 + mov r4, r0 + bl func_02018450 + mov r1, r0 + add r2, sp, #0x78 + add r0, r4, #0x290 + bl func_0202de3c + ldr r0, _021168a0 ; =data_ov12_021346a4 + ldr r3, _021168a4 ; =data_ov12_021346b0 + add lr, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia r3!, {r0, r1, r2} + add ip, sp, #0x60 + stmia ip!, {r0, r1, r2} + ldr r2, _021168a8 ; =data_ov12_021346bc + add r6, sp, #0x48 + add r1, sp, #0x3c + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldmia r2!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r5, _021168ac ; =data_ov12_021346c8 + add r3, sp, #0x30 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x334] + cmp r0, #0 + bne _02116774 + add r2, sp, #0x54 + mov r0, ip + mov r1, lr + bl func_01ff9bc4 + b _02116788 +_02116774: + ldr r0, _021168b0 ; =0x00001ccd + add r3, sp, #0x54 + mov r1, ip + mov r2, lr + bl func_01ff9e64 +_02116788: + add r0, sp, #0x6c + add r1, sp, #0x78 + add r2, r4, #0x2f0 + bl func_01ff9158 + add r0, sp, #0x54 + add r1, sp, #0x78 + add r2, r4, #0x2fc + bl func_01ff9158 + add r0, r4, #0x340 + add r1, r4, #0x2fc + add r2, r4, #0x2f0 + mov r3, #0x1f + bl func_ov00_020c1450 + ldr r0, [r4, #0x334] + cmp r0, #0 + bne _021167dc + add r0, r4, #0xfc + add r1, r4, #0x290 + bl func_ov00_020b3ee8 + mov r0, #0 + b _02116830 +_021167dc: + add r0, r4, #0x158 + add r1, r4, #0x290 + bl func_ov00_020b3ee8 + bl func_02018450 + mov r1, r0 + add r2, sp, #0 + add r0, r4, #0x2c0 + bl func_0202de3c + add r0, sp, #0x48 + add r1, sp, #0 + add r2, r4, #0x308 + bl func_01ff9158 + add r0, sp, #0x3c + add r1, sp, #0 + add r2, r4, #0x314 + bl func_01ff9158 + add r0, sp, #0x30 + add r1, sp, #0 + add r2, r4, #0x320 + bl func_01ff9158 + mov r0, #1 +_02116830: + strb r0, [r4, #0x33c] + ldr r0, [r4, #0x338] + cmp r0, #0 + addle sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021168b4 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r6, r0 + add r0, r4, #0x1b4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4, #0x338] + mov r5, r0 + mov r1, r1, asr #0xc + bl func_020197fc + mov r0, r5 + mov r1, r6 + bl func_020197bc + add r0, r4, #0x1b4 + add r1, r4, #0x290 + bl func_ov00_020b3ee8 + mov r0, r5 + mov r1, #0x1f + bl func_020197fc + add sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021166e0 +_021168a0: .word data_ov12_021346a4 +_021168a4: .word data_ov12_021346b0 +_021168a8: .word data_ov12_021346bc +_021168ac: .word data_ov12_021346c8 +_021168b0: .word 0x00001ccd +_021168b4: .word data_ov00_020e9360 + + arm_func_start func_ov12_021168b8 +func_ov12_021168b8: ; 0x021168b8 + stmdb sp!, {r3, lr} + ldr r1, _021168f8 ; =data_ov12_02137d1a + ldrsh r1, [r1] + cmp r1, #0 + ldr r1, [r0, #0x14] + ble _021168e4 + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov00_020c5d74 + ldmia sp!, {r3, pc} +_021168e4: + cmp r1, #1 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_020c5d74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021168b8 +_021168f8: .word data_ov12_02137d1a + + arm_func_start func_ov12_021168fc +func_ov12_021168fc: ; 0x021168fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02116938 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02116938: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021168fc + + arm_func_start func_ov12_0211694c +func_ov12_0211694c: ; 0x0211694c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0211699c + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0211699c: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211694c + + arm_func_start func_ov12_021169a8 +func_ov12_021169a8: ; 0x021169a8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02116a00 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _021169fc + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_021169fc: + blx r1 +_02116a00: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_021169a8 + + arm_func_start func_ov12_02116a54 +func_ov12_02116a54: ; 0x02116a54 + ldr ip, _02116a5c ; =func_ov12_02114148 + bx ip + .align 2, 0 + arm_func_end func_ov12_02116a54 +_02116a5c: .word func_ov12_02114148 + + arm_func_start func_ov12_02116a60 +func_ov12_02116a60: ; 0x02116a60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov12_021146d4 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02116b08 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov12_021148a8 + cmp r0, #1 + bne _02116ab0 + add r0, r5, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116ab0: + cmp r0, #2 + bne _02116ac8 + add r0, r5, #0x21c + mov r1, #0xa + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116ac8: + ldr r0, _02116b0c ; =data_ov12_02137d2c + ldr r1, [r5, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + mov r4, r0 + ldrb r1, [r4, #0x50] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_021188ec + ldrh r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x21c + mov r1, #2 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02116a60 +_02116b08: .word data_ov12_02137c64 +_02116b0c: .word data_ov12_02137d2c + + arm_func_start func_ov12_02116b10 +func_ov12_02116b10: ; 0x02116b10 + ldr ip, _02116b18 ; =func_ov12_02114148 + bx ip + .align 2, 0 + arm_func_end func_ov12_02116b10 +_02116b18: .word func_ov12_02114148 + + arm_func_start func_ov12_02116b1c +func_ov12_02116b1c: ; 0x02116b1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov12_021146d4 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02116b74 ; =data_ov12_02137d2c + ldr r1, [r5, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + mov r4, r0 + ldrb r1, [r4, #0x50] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_021188ec + ldrh r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x21c + mov r1, #2 + bl func_ov12_021169a8 + arm_func_end func_ov12_02116b1c + + arm_func_start func_ov12_02116b70 +func_ov12_02116b70: ; 0x02116b70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02116b70 +_02116b74: .word data_ov12_02137d2c + + arm_func_start func_ov12_02116b78 +func_ov12_02116b78: ; 0x02116b78 + ldr ip, _02116b88 ; =func_ov12_021141c0 + mov r1, #0 + str r1, [r0, #0x770] + bx ip + .align 2, 0 + arm_func_end func_ov12_02116b78 +_02116b88: .word func_ov12_021141c0 + + arm_func_start func_ov12_02116b8c +func_ov12_02116b8c: ; 0x02116b8c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02116c10 ; =data_ov12_02137d2c + mov r5, r0 + ldr r0, [r1] + ldr r1, [r5, #0x774] + bl func_ov12_02118b50 + mov r4, r0 + mov r0, r5 + bl func_ov12_02114260 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #0x34] + cmp r0, #0 + bne _02116bd8 + add r0, r5, #0x21c + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116bd8: + mov r0, r5 + bl func_ov12_021148a8 + cmp r0, #1 + bne _02116bf8 + add r0, r5, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116bf8: + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x21c + mov r1, #0xa + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02116b8c +_02116c10: .word data_ov12_02137d2c + + arm_func_start func_ov12_02116c14 +func_ov12_02116c14: ; 0x02116c14 + ldr ip, _02116c1c ; =func_ov12_021141c0 + bx ip + .align 2, 0 + arm_func_end func_ov12_02116c14 +_02116c1c: .word func_ov12_021141c0 + + arm_func_start func_ov12_02116c20 +func_ov12_02116c20: ; 0x02116c20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + cmp r0, #1 + beq _02116c40 + add r0, r4, #0x23c + mov r1, #1 + bl func_ov00_020c5d74 +_02116c40: + ldr r1, [r4, #0x24c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + mov r2, #0 + add r1, r4, #0x760 + str r2, [r4, #0x76c] + bl func_ov00_020c2938 + add r1, r4, #0x700 + strh r0, [r1, #0x78] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02116c20 + + arm_func_start func_ov12_02116c6c +func_ov12_02116c6c: ; 0x02116c6c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02116d34 ; =data_ov12_02137d2c + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x774] + bl func_ov12_02118b50 + ldr r0, _02116d38 ; =data_ov12_02137d1a + ldrsh r0, [r0] + cmp r0, #0 + ldrgt r1, _02116d3c ; =0x000002e1 + mov r0, r4 + movle r1, #0x1ec + bl func_ov12_021144bc + mov r5, r0 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + bne _02116cc4 + ldr r0, [r4, #0x228] + cmp r0, #0x96 + ble _02116cfc +_02116cc4: + ldr r0, _02116d34 ; =data_ov12_02137d2c + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + ldrh r0, [r0, #0x34] + cmp r0, #0 + add r0, r4, #0x21c + beq _02116cf0 + mov r1, #3 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116cf0: + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116cfc: + mov r0, r4 + bl func_ov12_021148a8 + cmp r0, #1 + bne _02116d1c + add r0, r4, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02116d1c: + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x21c + mov r1, #0xa + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02116c6c +_02116d34: .word data_ov12_02137d2c +_02116d38: .word data_ov12_02137d1a +_02116d3c: .word 0x000002e1 + + arm_func_start func_ov12_02116d40 +func_ov12_02116d40: ; 0x02116d40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02114b28 + cmp r0, #0 + beq _02116da4 + ldrb r1, [r4, #0x238] + ldrb r0, [r4, #0x239] + mov r1, r1, asr #0x6 + and r1, r1, #3 + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #24 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + cmp r0, #1 + addeq r0, r4, #0x740 + streq r0, [r4, #0x75c] + beq _02116da4 + bl func_ov12_0212e264 + add r2, r4, #0x344 + mov r1, r0 + add r0, r2, #0x400 + bl func_ov12_02116218 + add r0, r4, #0x344 + add r0, r0, #0x400 + str r0, [r4, #0x75c] +_02116da4: + add r0, r4, #0x23c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x24c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02116d40 + + arm_func_start func_ov12_02116dc0 +func_ov12_02116dc0: ; 0x02116dc0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r0, [r4, #0x75c] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r1, r0 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x700 + strh r0, [r1, #0x78] + mov r0, r4 + bl func_ov12_021146d4 + ldr r0, [r4, #0x24c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02116f38 + bl func_ov12_02114b28 + cmp r0, #0 + beq _02116e4c + ldrb r0, [r4, #0x234] + and r0, r0, #0xf + cmp r0, #5 + bne _02116e38 + mov r0, r4 + bl func_ov12_02116d40 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116e38: + add r0, r4, #0x21c + mov r1, #0 + bl func_ov12_021169a8 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116e4c: + ldr r0, [r4, #0x75c] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + add r2, sp, #0x48 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r2, sp, #0x3c + add r0, r4, #0x760 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x48 + add r1, sp, #0x3c + bl func_01ff9c2c + mov r5, r0 + mov r0, r4 + add r1, r4, #0x760 + bl func_ov00_020c288c + mov r6, r0 + mov r0, r4 + bl func_ov12_021148a8 + cmp r0, #0 + beq _02116ec8 + cmp r6, #0x1000 + blt _02116eb8 + cmp r5, #0 + ble _02116ec8 +_02116eb8: + mov r0, r4 + bl func_ov12_02116d40 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116ec8: + ldr r0, _02117020 ; =data_ov12_02137d1a + ldrsh r0, [r0] + cmp r0, #0 + ldrgt r0, _02117024 ; =0x000002e1 + movle r0, #0x1ec + cmp r6, r0, lsl #1 + ble _02116ef8 + add r0, r4, #0x21c + mov r1, #9 + bl func_ov12_021169a8 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116ef8: + ldr r0, _02117028 ; =data_ov12_02137d2c + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + ldrh r0, [r0, #0x34] + cmp r0, #0 + add r0, r4, #0x21c + beq _02116f28 + mov r1, #3 + bl func_ov12_021169a8 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116f28: + mov r1, #0 + bl func_ov12_021169a8 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02116f38: + bl func_ov12_02114b18 + cmp r0, #0 + addeq sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x24c] + ldr r0, [r0, #0x14] + cmp r0, #0x5000 + addle sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r0, #0xc000 + addge sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x75c] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + ldr r1, [r0] + add ip, sp, #0x30 + str r1, [sp, #0x30] + ldr r1, [r0, #4] + add r3, sp, #0xc + str r1, [sp, #0x34] + ldr r0, [r0, #8] + str r0, [sp, #0x38] + ldr r6, [r4, #0x48] + ldr r5, [r4, #0x4c] + ldr lr, [r4, #0x50] + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r4, #0x4c] + add r2, sp, #0x18 + str r1, [sp, #4] + ldr r3, [r4, #0x50] + mov r1, ip + str r6, [sp, #0x24] + str r5, [sp, #0x28] + str lr, [sp, #0x2c] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0x18 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x18 + mov r1, #0x1400 + bl func_01fffbec + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, _0211702c ; =0x00000385 + add r0, r4, #0x48 + add r1, sp, #0xc + bl func_0202b2f8 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02116dc0 +_02117020: .word data_ov12_02137d1a +_02117024: .word 0x000002e1 +_02117028: .word data_ov12_02137d2c +_0211702c: .word 0x00000385 + + arm_func_start func_ov12_02117030 +func_ov12_02117030: ; 0x02117030 + ldr ip, _02117040 ; =func_ov00_020c5d74 + add r0, r0, #0x23c + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov12_02117030 +_02117040: .word func_ov00_020c5d74 + + arm_func_start func_ov12_02117044 +func_ov12_02117044: ; 0x02117044 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_ov12_02114814 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_020cc138 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02117100 ; =data_ov12_02137d2c + ldr r1, [r6, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + mov r4, r0 + mov r0, r6 + bl func_ov12_021148a8 + cmp r0, #0 + beq _021170a0 + add r0, r6, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} +_021170a0: + ldr r0, _02117104 ; =data_ov12_02137d1a + add r1, r6, #0x760 + ldrsh r0, [r0] + cmp r0, #0 + ldrgt r5, _02117108 ; =0x000002e1 + mov r0, r6 + movle r5, #0x1ec + bl func_ov00_020c288c + cmp r0, r5, lsl #1 + ble _021170d8 + add r0, r6, #0x21c + mov r1, #4 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} +_021170d8: + ldrh r0, [r4, #0x34] + cmp r0, #0 + add r0, r6, #0x21c + beq _021170f4 + mov r1, #3 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} +_021170f4: + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02117044 +_02117100: .word data_ov12_02137d2c +_02117104: .word data_ov12_02137d1a +_02117108: .word 0x000002e1 + + arm_func_start func_ov12_0211710c +func_ov12_0211710c: ; 0x0211710c + ldr ip, _0211711c ; =func_ov00_020c5d74 + add r0, r0, #0x23c + mov r1, #8 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211710c +_0211711c: .word func_ov00_020c5d74 + + arm_func_start func_ov12_02117120 +func_ov12_02117120: ; 0x02117120 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov12_021146d4 + ldr r0, [r5, #0x24c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_02114b28 + cmp r0, #0 + beq _0211715c + add r0, r5, #0x21c + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_0211715c: + ldr r0, _021171b8 ; =data_ov12_02137d2c + ldr r1, [r5, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + mov r4, r0 + mov r0, r5 + bl func_ov12_021148a8 + cmp r0, #0 + beq _02117190 + add r0, r5, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02117190: + ldrh r0, [r4, #0x34] + cmp r0, #0 + add r0, r5, #0x21c + beq _021171ac + mov r1, #3 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_021171ac: + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02117120 +_021171b8: .word data_ov12_02137d2c + + arm_func_start func_ov12_021171bc +func_ov12_021171bc: ; 0x021171bc + ldr ip, _021171c4 ; =func_ov12_02114148 + bx ip + .align 2, 0 + arm_func_end func_ov12_021171bc +_021171c4: .word func_ov12_02114148 + + arm_func_start func_ov12_021171c8 +func_ov12_021171c8: ; 0x021171c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov12_021146d4 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov12_021148a8 + cmp r0, #0 + beq _02117200 + add r0, r5, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} +_02117200: + ldr r0, _02117240 ; =data_ov12_02137d2c + ldr r1, [r5, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + mov r4, r0 + ldrb r1, [r4, #0x50] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_021188ec + ldrh r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x21c + mov r1, #2 + bl func_ov12_021169a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021171c8 +_02117240: .word data_ov12_02137d2c + + arm_func_start func_ov12_02117244 +func_ov12_02117244: ; 0x02117244 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02114b28 + cmp r0, #0 + beq _021172a8 + ldrb r1, [r4, #0x238] + ldrb r0, [r4, #0x239] + mov r1, r1, asr #0x6 + and r1, r1, #3 + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #24 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + cmp r0, #1 + addeq r0, r4, #0x740 + streq r0, [r4, #0x75c] + beq _021172a8 + bl func_ov12_0212e264 + add r2, r4, #0x344 + mov r1, r0 + add r0, r2, #0x400 + bl func_ov12_02116218 + add r0, r4, #0x344 + add r0, r0, #0x400 + str r0, [r4, #0x75c] +_021172a8: + ldr r0, [r4, #0x250] + cmp r0, #1 + beq _021172c0 + add r0, r4, #0x23c + mov r1, #1 + bl func_ov00_020c5d74 +_021172c0: + ldr r1, [r4, #0x24c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + mov r2, #0 + add r1, r4, #0x760 + str r2, [r4, #0x76c] + bl func_ov00_020c2938 + sub r1, r0, #0x8000 + add r0, r4, #0x700 + strh r1, [r0, #0x78] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02117244 + + arm_func_start func_ov12_021172f0 +func_ov12_021172f0: ; 0x021172f0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _021173cc ; =data_ov12_02137d2c + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x774] + bl func_ov12_02118b50 + ldr r0, _021173d0 ; =data_ov12_02137d1a + ldrsh r0, [r0] + cmp r0, #0 + ldrgt r0, _021173d4 ; =0x000002e1 + movle r0, #0x1ec + add r0, r0, r0, lsl #1 + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + mov r6, r0, asr #0xc + mov r0, r4 + rsb r1, r6, #0 + bl func_ov12_021144bc + mov r5, r0 + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + bne _0211735c + ldr r0, [r4, #0x228] + cmp r0, #0x96 + ble _02117394 +_0211735c: + ldr r0, _021173cc ; =data_ov12_02137d2c + ldr r1, [r4, #0x774] + ldr r0, [r0] + bl func_ov12_02118b50 + ldrh r0, [r0, #0x34] + cmp r0, #0 + add r0, r4, #0x21c + beq _02117388 + mov r1, #3 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} +_02117388: + mov r1, #0 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} +_02117394: + mov r0, r4 + add r1, r4, #0x760 + bl func_ov00_020c288c + mov r5, r0 + mov r0, r4 + bl func_ov12_021148a8 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, r6 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021172f0 +_021173cc: .word data_ov12_02137d2c +_021173d0: .word data_ov12_02137d1a +_021173d4: .word 0x000002e1 + + arm_func_start func_ov12_021173d8 +func_ov12_021173d8: ; 0x021173d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02114b28 + cmp r0, #0 + beq _0211743c + ldrb r1, [r4, #0x238] + ldrb r0, [r4, #0x239] + mov r1, r1, asr #0x6 + and r1, r1, #3 + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #24 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + cmp r0, #1 + addeq r0, r4, #0x740 + streq r0, [r4, #0x75c] + beq _0211743c + bl func_ov12_0212e264 + add r2, r4, #0x344 + mov r1, r0 + add r0, r2, #0x400 + bl func_ov12_02116218 + add r0, r4, #0x344 + add r0, r0, #0x400 + str r0, [r4, #0x75c] +_0211743c: + add r0, r4, #0x23c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x24c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021173d8 + + arm_func_start func_ov12_02117458 +func_ov12_02117458: ; 0x02117458 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x75c] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + mov r1, r0 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x700 + strh r0, [r1, #0x78] + mov r0, r4 + bl func_ov12_021146d4 + add r0, r4, #0x700 + ldrsh r1, [r0, #0x78] + ldr r2, _021174d0 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x24c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov12_02114b28 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #5 + bl func_ov12_021169a8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02117458 +_021174d0: .word 0x00000aab + + arm_func_start func_ov12_021174d4 +func_ov12_021174d4: ; 0x021174d4 + stmdb sp!, {r4, lr} + ldr r1, _02117524 ; =data_ov12_02137d20 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02117528 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02117510 + mov r1, r4 + bl func_ov12_021175ac +_02117510: + ldr r1, _02117524 ; =data_ov12_02137d20 + mov r2, #0 + str r0, [r1] + str r2, [r0, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021174d4 +_02117524: .word data_ov12_02137d20 +_02117528: .word data_027e0ce0 + + arm_func_start func_ov12_0211752c +func_ov12_0211752c: ; 0x0211752c + stmdb sp!, {r3, lr} + ldr r0, _02117554 ; =data_ov12_02137d20 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0202ea0c + ldr r0, _02117554 ; =data_ov12_02137d20 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211752c +_02117554: .word data_ov12_02137d20 + + arm_func_start func_ov12_02117558 +func_ov12_02117558: ; 0x02117558 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov12_02114aa4 + ldr r4, _021175a8 ; =data_ov12_02137d20 + mov r5, #0 +_02117568: + ldr r0, [r4] + mov r1, r5 + bl func_ov12_0211776c + cmp r0, #0 + beq _02117580 + bl func_ov12_02113b30 +_02117580: + add r5, r5, #1 + cmp r5, #3 + blt _02117568 + bl func_ov12_021138ac + bl func_ov12_02130868 + ldr r0, _021175a8 ; =data_ov12_02137d20 + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02117558 +_021175a8: .word data_ov12_02137d20 + + arm_func_start func_ov12_021175ac +func_ov12_021175ac: ; 0x021175ac + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + add r0, r4, #4 + add r1, r4, #0xc + mov r2, #3 + bl func_ov12_02117820 + add r2, r4, #0xc + add r0, r4, #0x24 + mvn r1, #0 +_021175d4: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _021175d4 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021175ac + + arm_func_start func_ov12_021175f8 +func_ov12_021175f8: ; 0x021175f8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldrsh ip, [r0, #8] + ldr r3, [r1] + ldrsh r2, [r0, #0xa] + ldr r1, [r1, #4] + str r3, [sp] + cmp r2, ip + str r1, [sp, #4] + mvnge r3, #0 + bge _02117680 + cmp ip, #0 + mov r3, #0 + ble _0211767c + ldr lr, [r0, #4] + mvn r2, #0 +_02117638: + ldr r1, [lr, r3, lsl #3] + cmp r1, r2 + bne _02117668 + ldr r2, [sp] + ldr r1, [sp, #4] + str r2, [lr, r3, lsl #3] + add r2, lr, r3, lsl #3 + str r1, [r2, #4] + ldrsh r1, [r0, #0xa] + add r1, r1, #1 + strh r1, [r0, #0xa] + b _02117680 +_02117668: + add r1, r3, #1 + mov r1, r1, lsl #0x10 + cmp ip, r1, asr #16 + mov r3, r1, asr #0x10 + bgt _02117638 +_0211767c: + mvn r3, #0 +_02117680: + mov r0, r3 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021175f8 + + arm_func_start func_ov12_0211768c +func_ov12_0211768c: ; 0x0211768c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldrsh r2, [r0, #0xa] + ldr r3, [r1] + ldr r1, [r1, #4] + cmp r2, #0 + str r3, [sp] + str r1, [sp, #4] + mvnle ip, #0 + ble _0211770c + ldrsh lr, [r0, #8] + mov ip, #0 + cmp lr, #0 + ble _02117708 + ldr r2, [r0, #4] +_021176c8: + ldr r1, [r2, ip, lsl #3] + cmp r1, r3 + bne _021176f4 + mvn r1, #0 + str r1, [r2, ip, lsl #3] + add r2, r2, ip, lsl #3 + str r1, [r2, #4] + ldrsh r1, [r0, #0xa] + sub r1, r1, #1 + strh r1, [r0, #0xa] + b _0211770c +_021176f4: + add r1, ip, #1 + mov r1, r1, lsl #0x10 + cmp lr, r1, asr #16 + mov ip, r1, asr #0x10 + bgt _021176c8 +_02117708: + mvn ip, #0 +_0211770c: + mov r0, ip + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211768c + + arm_func_start func_ov12_02117718 +func_ov12_02117718: ; 0x02117718 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02117758 ; =data_ov12_02137d20 + ldr r0, [r0] + bl func_ov12_0211776c + cmp r0, #0 + movne r1, #0 + strne r1, [r0, #0x770] + ldr r0, [r5] + mov r1, r4 + bl func_ov12_02118af8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02117718 +_02117758: .word data_ov12_02137d20 + + arm_func_start func_ov12_0211775c +func_ov12_0211775c: ; 0x0211775c + ldr ip, _02117768 ; =func_ov12_02118b50 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov12_0211775c +_02117768: .word func_ov12_02118b50 + + arm_func_start func_ov12_0211776c +func_ov12_0211776c: ; 0x0211776c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r1, #0 + blt _021177c8 + cmp r1, #3 + bge _021177c8 + mov r1, r1, lsl #0x10 + ldr r3, [r0, #4] + mov r0, r1, asr #0x10 + ldr r2, [r3, r0, lsl #3] + add r0, r3, r0, lsl #3 + str r2, [sp] + ldr r1, [r0, #4] + mvn r0, #0 + str r1, [sp, #4] + cmp r2, r0 + beq _021177c8 + ldr r0, _021177d4 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_021177c8: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211776c +_021177d4: .word data_027e0fe4 + + arm_func_start func_ov12_021177d8 +func_ov12_021177d8: ; 0x021177d8 + cmp r2, #0 + blt _0211780c + cmp r2, #3 + bge _0211780c + mov r2, r2, lsl #0x10 + ldr r3, [r1, #4] + mov r2, r2, asr #0x10 + ldr r1, [r3, r2, lsl #3] + add r2, r3, r2, lsl #3 + str r1, [r0] + ldr r1, [r2, #4] + str r1, [r0, #4] + bx lr +_0211780c: + mov r1, #0 + str r1, [r0] + sub r1, r1, #1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_021177d8 + + arm_func_start func_ov12_02117820 +func_ov12_02117820: ; 0x02117820 + stmdb sp!, {r3, lr} + strh r2, [r0, #4] + str r1, [r0] + ldrsh r1, [r0, #4] + mov ip, #0 + cmp r1, #0 + ble _02117870 + mov lr, ip + mvn r3, #0 +_02117844: + ldr r2, [r0] + add r1, ip, #1 + str r3, [r2, lr] + add r2, r2, lr + str r3, [r2, #4] + ldrsh r2, [r0, #4] + mov r1, r1, lsl #0x10 + add lr, lr, #8 + cmp r2, r1, asr #16 + mov ip, r1, asr #0x10 + bgt _02117844 +_02117870: + mov r1, #0 + strh r1, [r0, #6] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02117820 + + arm_func_start func_ov12_0211787c +func_ov12_0211787c: ; 0x0211787c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02117a50 + ldr r1, _021178a8 ; =data_ov12_02137d24 + mov r0, r4 + str r4, [r1] + bl func_ov12_02117a94 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211787c +_021178a8: .word data_ov12_02137d24 + + arm_func_start func_ov12_021178ac +func_ov12_021178ac: ; 0x021178ac + stmdb sp!, {r4, lr} + ldr r1, _021178cc ; =data_ov12_02137d24 + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov12_02117a80 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021178ac +_021178cc: .word data_ov12_02137d24 + + arm_func_start func_ov12_021178d0 +func_ov12_021178d0: ; 0x021178d0 + ldr r0, _021178e0 ; =data_ov12_02137d24 + ldr r0, [r0] + ldrb r0, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov12_021178d0 +_021178e0: .word data_ov12_02137d24 + + arm_func_start func_ov12_021178e4 +func_ov12_021178e4: ; 0x021178e4 + ldr r0, _021178f4 ; =data_ov12_02137d24 + ldr ip, _021178f8 ; =func_ov12_02117a94 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov12_021178e4 +_021178f4: .word data_ov12_02137d24 +_021178f8: .word func_ov12_02117a94 + + arm_func_start func_ov12_021178fc +func_ov12_021178fc: ; 0x021178fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _021179fc ; =data_ov12_02137c64 + mov fp, r0 + ldr r0, [r1] + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + bne _0211792c + ldr r0, _02117a00 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + beq _02117934 +_0211792c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02117934: + ldr r1, _02117a04 ; =data_027e0d78 + ldrh r0, [r1, #0x34] + tst r0, #1 + beq _021179f4 + ldr r4, _02117a08 ; =data_ov12_02137d20 + mov r8, #0x90 + ldr r0, [r4] + ldr r5, [r1, #0x10] + ldr r6, [r1, #0x14] + ldr sl, [r0, #0x24] + sub sb, r8, #0x91 + mov r7, #0 +_02117964: + ldr r0, [r4] + mov r1, r7 + bl func_ov12_0211775c + mov r1, r5 + mov r2, r6 + bl func_ov12_021183b0 + cmp r8, r0 + movgt sb, r7 + add r7, r7, #1 + movgt r8, r0 + cmp r7, #3 + blt _02117964 + cmp sb, #0 + blt _021179f4 + cmp sl, r7 + beq _021179cc + ldr r0, _02117a08 ; =data_ov12_02137d20 + mov r1, #1 + ldr r2, [r0] + ldr r0, _02117a0c ; =data_ov12_02137d28 + str sb, [r2, #0x24] + strb r1, [fp, #0x14] + ldr r0, [r0] + add r1, sb, #1 + mov r2, #2 + bl func_ov12_02117ab4 +_021179cc: + ldr r0, _02117a08 ; =data_ov12_02137d20 + mov r1, sb + ldr r0, [r0] + bl func_ov12_0211776c + cmp r0, #0 + beq _021179f4 + ldr r0, _02117a08 ; =data_ov12_02137d20 + mov r1, sb + ldr r0, [r0] + bl func_ov12_02117718 +_021179f4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_021178fc +_021179fc: .word data_ov12_02137c64 +_02117a00: .word data_027e0c68 +_02117a04: .word data_027e0d78 +_02117a08: .word data_ov12_02137d20 +_02117a0c: .word data_ov12_02137d28 + + arm_func_start func_ov12_02117a10 +func_ov12_02117a10: ; 0x02117a10 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov12_02117ae4 + mov r0, #0 + strb r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02117a10 + + arm_func_start func_ov12_02117a30 +func_ov12_02117a30: ; 0x02117a30 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + add r0, sp, #0 + bl func_01ffbe34 + mvn r0, #1 + strb r0, [sp, #8] + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02117a30 + + arm_func_start func_ov12_02117a50 +func_ov12_02117a50: ; 0x02117a50 + mov r2, #4 + str r2, [r0, #0xc] + ldr r1, _02117a7c ; =data_ov12_02137d24 + mov r2, #0 + str r0, [r1, #4] + mov r1, #4 +_02117a68: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #3 + blt _02117a68 + bx lr + .align 2, 0 + arm_func_end func_ov12_02117a50 +_02117a7c: .word data_ov12_02137d24 + + arm_func_start func_ov12_02117a80 +func_ov12_02117a80: ; 0x02117a80 + ldr r1, _02117a90 ; =data_ov12_02137d24 + mov r2, #0 + str r2, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov12_02117a80 +_02117a90: .word data_ov12_02137d24 + + arm_func_start func_ov12_02117a94 +func_ov12_02117a94: ; 0x02117a94 + mov r1, #4 + str r1, [r0, #0xc] + mov r2, #0 +_02117aa0: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #3 + blt _02117aa0 + bx lr + arm_func_end func_ov12_02117a94 + + arm_func_start func_ov12_02117ab4 +func_ov12_02117ab4: ; 0x02117ab4 + cmp r2, #0 + beq _02117adc + cmp r2, #1 + beq _02117ad4 + cmp r2, #2 + moveq r3, #4 + streq r3, [r0, #4] + b _02117adc +_02117ad4: + mov r3, #0x2d + str r3, [r0, #0x10] +_02117adc: + str r1, [r0, r2, lsl #2] + bx lr + arm_func_end func_ov12_02117ab4 + + arm_func_start func_ov12_02117ae4 +func_ov12_02117ae4: ; 0x02117ae4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #4] + cmp r0, #4 + beq _02117b14 + ldr r0, [r5, #0x10] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x10] + moveq r0, #4 + streq r0, [r5, #4] +_02117b14: + ldr r4, [r5, #0xc] + mov r1, #0 +_02117b1c: + ldr r0, [r5, r1, lsl #2] + cmp r0, #4 + movne r4, r0 + bne _02117b38 + add r1, r1, #1 + cmp r1, #3 + blt _02117b1c +_02117b38: + ldr r0, _02117ca4 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + bne _02117c08 + ldr r0, _02117ca8 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _02117c08 + ldr r0, _02117cac ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #0x200 + bne _02117b78 + tst r0, #0x100 + beq _02117c08 +_02117b78: + ldr r0, _02117cb0 ; =data_ov12_02137d20 + ldr r0, [r0] + ldr r1, [r0, #0x24] + bl func_ov12_0211775c + ldr r1, _02117cb4 ; =data_ov00_020ee698 + ldr r1, [r1, #0x2c] + cmp r1, #2 + movle r1, #1 + movgt r1, #0 + cmp r1, #0 + ldrneb r1, [r0, #0x50] + bne _02117bbc + ldr r1, _02117cb8 ; =data_027e0d78 + ldrb r1, [r1, #0xc] + cmp r1, #0 + moveq r1, #1 + movne r1, #0 +_02117bbc: + cmp r1, #0 + bne _02117bd0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + bne _02117c08 +_02117bd0: + bl func_ov12_021178d0 + cmp r0, #0 + bne _02117c08 + ldr r0, [r5, #8] + add r0, r0, #1 + str r0, [r5, #8] + cmp r0, #4 + movge r0, #1 + strge r0, [r5, #8] + ldr r0, _02117cb0 ; =data_ov12_02137d20 + ldr r1, [r5, #8] + ldr r0, [r0] + sub r1, r1, #1 + str r1, [r0, #0x24] +_02117c08: + ldr r0, _02117cbc ; =data_027e0f64 + ldr r1, [r5, #0xc] + ldr r0, [r0] + cmp r4, r1 + ldr r0, [r0, #4] + addeq sp, sp, #8 + ldr r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0x1c + cmpne r1, #0x1f + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02117c98 +_02117c44: ; jump table + b _02117c54 ; case 0 + b _02117c68 ; case 1 + b _02117c68 ; case 2 + b _02117c68 ; case 3 +_02117c54: + mov r2, #0 + mov r3, r2 + mov r1, #0x1f + bl func_ov00_020872e8 + b _02117c98 +_02117c68: + ldr r1, _02117cb0 ; =data_ov12_02137d20 + add r0, sp, #0 + ldr r1, [r1] + sub r2, r4, #1 + bl func_ov12_021177d8 + ldr r0, _02117cbc ; =data_027e0f64 + ldr r3, [sp] + ldr r0, [r0] + mov r1, #0x1c + ldr r0, [r0, #4] + mov r2, #0 + bl func_ov00_020872e8 +_02117c98: + str r4, [r5, #0xc] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02117ae4 +_02117ca4: .word data_ov12_02137c64 +_02117ca8: .word data_027e0c68 +_02117cac: .word data_027e05f8 +_02117cb0: .word data_ov12_02137d20 +_02117cb4: .word data_ov00_020ee698 +_02117cb8: .word data_027e0d78 +_02117cbc: .word data_027e0f64 + + arm_func_start func_ov12_02117cc0 +func_ov12_02117cc0: ; 0x02117cc0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov ip, #1 + ldr r4, _02117da4 ; =data_ov12_02135d20 + str ip, [sp] + str r4, [sp, #4] + str r3, [sp, #8] + mov r4, #0x80 + str r4, [sp, #0xc] + ldrb r3, [sp, #0x28] + mov r5, r1 + mov r1, #3 + str r3, [sp, #0x10] + mov r4, r0 + mov r3, ip + str r1, [sp, #0x14] + blx func_ov04_02105f64 + str r5, [r4, #0x38] + mvn r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + add r2, r4, #0x44 + add r0, r4, #0x4a + mov r1, #0 +_02117d20: + strb r1, [r2] + strb r1, [r2, #1] + strb r1, [r2, #2] + add r2, r2, #3 + cmp r2, r0 + blo _02117d20 + str r1, [r4, #0x4c] + strb r1, [r4, #0x50] + strb r1, [r4, #0x51] + ldrb r2, [r4, #0x44] + mov r0, r4 + bic r2, r2, #0xf + strb r2, [r4, #0x44] + and r2, r2, #0xff + bic ip, r2, #0x30 + ldr lr, [r4, #0x38] + and r3, ip, #0xff + mov r2, lr, lsl #0x1e + orr r2, r3, r2, lsr #26 + strb r2, [r4, #0x44] + ldrb r2, [r4, #0x47] + bic r2, r2, #0xf + strb r2, [r4, #0x47] + and r2, r2, #0xff + bic ip, r2, #0x30 + ldr lr, [r4, #0x38] + and r3, ip, #0xff + mov r2, lr, lsl #0x1e + orr r2, r3, r2, lsr #26 + strb r2, [r4, #0x47] + strb r1, [r4, #0x52] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02117cc0 +_02117da4: .word data_ov12_02135d20 + + arm_func_start func_ov12_02117da8 +func_ov12_02117da8: ; 0x02117da8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + ldr r2, _02117f9c ; =data_ov12_02137c64 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + bne _02117de0 + ldr r0, _02117fa0 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + beq _02117dec +_02117de0: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02117dec: + ldr r1, [r5] + ldr r0, _02117fa4 ; =data_027e0c38 + str r1, [sp, #0x1c] + ldr r1, [r5, #4] + str r1, [sp, #0x20] + ldrh r1, [r6, #0x34] + ldr r4, [r0, #0x14] + cmp r1, #0 + bne _02117eb0 + ldr r0, _02117fa8 ; =data_ov12_02137d20 + ldr r1, [r6, #0x38] + ldr r0, [r0] + bl func_ov12_0211776c + mov r7, r0 + ldmia r5!, {r1, r2} + mov r0, r6 + sub r1, r1, r4 + bl func_ov12_02118314 + cmp r0, #0 + beq _02117f90 + mov r1, #0 + str r1, [sp] + ldr r0, _02117fac ; =data_027e0d3c + add r2, sp, #0x18 + ldr r0, [r0] + add r3, sp, #0x14 + add r1, r7, #0x48 + bl func_ov00_0207914c + ldr r0, [sp, #0x18] + ldr r3, [sp, #0x14] + add r4, r0, r4 + add r1, sp, #0xc + add r2, sp, #0x1c + mov r0, r6 + str r4, [sp, #0x18] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov12_02118428 + ldr r1, [sp, #0x1c] + mov r0, #1 + str r1, [r6, #0x3c] + ldr r1, [sp, #0x20] + str r1, [r6, #0x40] + ldr r1, [sp, #0xc] + str r1, [r5] + ldr r1, [sp, #0x10] + add sp, sp, #0x24 + str r1, [r5, #4] + ldmia sp!, {r4, r5, r6, r7, pc} +_02117eb0: + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldrh r1, [r6, #0x34] + add r2, sp, #4 + mov r0, r6 + sub r1, r1, #1 + bl func_ov00_02079b94 + cmp r0, #0 + beq _02117f90 + ldr r1, [r5] + ldr r0, [r6, #0x3c] + subs r2, r1, r0 + ldr r1, [r5, #4] + ldr r0, [r6, #0x40] + rsbmi r2, r2, #0 + subs r3, r1, r0 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #4] + rsbmi r3, r3, #0 + cmp r1, r0 + ldreq r1, [sp, #0x20] + ldreq r0, [sp, #8] + cmpeq r1, r0 + beq _02117f90 + cmp r2, #3 + cmple r3, #3 + ble _02117f90 + add r1, sp, #4 + add r2, sp, #0x1c + mov r0, r6 + bl func_ov12_02118428 + ldr r1, [sp, #0x1c] + ldr r0, [r6, #0x3c] + subs r2, r1, r0 + ldr r1, [sp, #0x20] + ldr r0, [r6, #0x40] + rsbmi r2, r2, #0 + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r2, #3 + cmplt r0, #3 + addlt sp, sp, #0x24 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, [sp, #0x1c] + mov r0, #1 + str r1, [r6, #0x3c] + ldr r1, [sp, #0x20] + str r1, [r6, #0x40] + ldr r1, [sp, #0x1c] + str r1, [r5] + ldr r1, [sp, #0x20] + add sp, sp, #0x24 + str r1, [r5, #4] + ldmia sp!, {r4, r5, r6, r7, pc} +_02117f90: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02117da8 +_02117f9c: .word data_ov12_02137c64 +_02117fa0: .word data_027e0c68 +_02117fa4: .word data_027e0c38 +_02117fa8: .word data_ov12_02137d20 +_02117fac: .word data_027e0d3c + + arm_func_start func_ov12_02117fb0 +func_ov12_02117fb0: ; 0x02117fb0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r1, _021182fc ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #0x3d + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0 + strb r0, [r4, #0x51] + ldr r0, _02118300 ; =data_ov12_02137d20 + ldr r1, [r4, #0x38] + ldr r0, [r0] + bl func_ov12_0211776c + cmp r0, #0 + beq _02117ffc + ldr r1, [r0, #0x22c] + cmp r1, #2 + beq _02118008 +_02117ffc: + ldr r1, [r0, #0x22c] + cmp r1, #3 + bne _02118030 +_02118008: + ldrsh r2, [r4, #0x36] + ldr r1, [r0, #0x770] + cmp r2, r1 + beq _02118224 + mov r1, #1 + strb r1, [r4, #0x51] + ldr r1, [r0, #0x770] + mov r0, r4 + bl func_ov05_0210cc88 + b _02118224 +_02118030: + ldr r0, _02118300 ; =data_ov12_02137d20 + ldr r1, [r4, #0x38] + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r1, r0 + bne _02118224 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + bne _02118074 + ldr r0, _02118304 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bne _02118224 +_02118074: + ldr r0, [r4, #0x4c] + cmp r0, #0 + bne _02118224 + ldr r0, _02118308 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _02118210 + ldrh r1, [r4, #0x34] + ldrh r2, [r4, #0x2c] + cmp r1, r2 + bhs _02118210 + ldrb r2, [r4, #0x50] + cmp r2, #0 + bne _02118210 + ldr r5, [r0, #0x10] + mov ip, #0 + ldr r3, [r4, #8] + mov lr, ip + mov r7, ip + cmp r3, r5 + ldr r6, [r0, #0x14] + bgt _021180dc + ldr r2, [r4, #0x10] + add r2, r3, r2 + cmp r5, r2 + movlt r7, #1 +_021180dc: + cmp r7, #0 + beq _021180f0 + ldr r2, [r4, #0xc] + cmp r2, r6 + movle lr, #1 +_021180f0: + cmp lr, #0 + beq _0211810c + ldr r3, [r4, #0xc] + ldr r2, [r4, #0x14] + add r2, r3, r2 + cmp r6, r2 + movlt ip, #1 +_0211810c: + cmp ip, #0 + cmpeq r1, #0 + beq _02118224 + cmp r1, #0 + ldreq r5, [r0, #0x2c] + ldreq r6, [r0, #0x30] + ldr r0, _0211830c ; =data_027e0c38 + add r1, sp, #4 + ldr r2, [r0, #0x14] + mov r0, r4 + add r2, r5, r2 + str r2, [sp, #4] + str r6, [sp, #8] + bl func_ov12_02117da8 + cmp r0, #0 + beq _021181ec + add r1, sp, #4 + mov r0, r4 + bl func_ov05_0210cc00 + ldrb r2, [r4, #0x52] + mov r1, #1 + add r0, r4, #0x44 + add r2, r2, r2, lsl #1 + add r2, r4, r2 + ldrb r3, [r2, #0x44] + strb r1, [r4, #0x51] + ldrb r2, [r4, #0x52] + and r1, r3, #0xf + orr r1, r1, #2 + add ip, r2, r2, lsl #1 + ldrb r2, [r0, ip] + and r1, r1, #0xf + bic r3, r2, #0xf + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [r0, ip] + ldrb r1, [r4, #0x52] + ldr r3, [sp, #4] + add r1, r1, r1, lsl #1 + add ip, r0, r1 + ldrb r2, [ip, #1] + and r1, r3, #0xff + bic r3, r2, #0xff + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [ip, #1] + ldrb r1, [r4, #0x52] + ldr r2, [sp, #8] + add r1, r1, r1, lsl #1 + add r3, r0, r1 + ldrb r1, [r3, #2] + and r0, r2, #0xff + bic r2, r1, #0xff + and r1, r2, #0xff + orr r0, r1, r0 + strb r0, [r3, #2] +_021181ec: + ldrh r0, [r4, #0x34] + cmp r0, #0 + beq _02118224 + ldr r0, _02118310 ; =data_ov00_020ee6f8 + mov r1, r5 + mov r2, r6 + mov r3, #0x1e + bl func_ov00_020d61b0 + b _02118224 +_02118210: + ldrh r0, [r0, #0x34] + tst r0, #2 + beq _02118224 + mov r0, r4 + bl func_ov12_0211889c +_02118224: + ldrb r0, [r4, #0x52] + add r5, r4, #0x44 + add r6, r0, r0, lsl #1 + ldrb r0, [r5, r6] + tst r0, #0xf + bne _02118248 + ldr r0, [r4, #0x4c] + cmp r0, #2 + bne _021182a8 +_02118248: + ldr r0, _02118304 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bne _02118278 + add r0, r4, #0x44 + add r0, r0, r6 + bl func_ov12_02118b8c + mov r0, #1 + b _02118294 +_02118278: + bl func_ov12_0211bc54 + mov ip, #1 + add r1, r5, r6 + mov r2, #3 + mov r3, #7 + str ip, [sp] + bl func_ov12_0211cc8c +_02118294: + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x4c] + moveq r0, #2 + streq r0, [r4, #0x4c] +_021182a8: + ldr r0, [r4, #0x4c] + cmp r0, #1 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x52] + add r3, r4, #0x44 + add r1, r0, #1 + and r0, r1, #0xff + cmp r0, #2 + strb r1, [r4, #0x52] + moveq r0, #0 + streqb r0, [r4, #0x52] + ldrb r1, [r4, #0x52] + mov r0, #0 + add r2, r1, r1, lsl #1 + ldrb r1, [r3, r2] + bic r1, r1, #0xf + strb r1, [r3, r2] + str r0, [r4, #0x4c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02117fb0 +_021182fc: .word data_027e077c +_02118300: .word data_ov12_02137d20 +_02118304: .word data_ov00_020ee698 +_02118308: .word data_027e0d78 +_0211830c: .word data_027e0c38 +_02118310: .word data_ov00_020ee6f8 + + arm_func_start func_ov12_02118314 +func_ov12_02118314: ; 0x02118314 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r3, _021183a8 ; =data_ov12_02137d20 + mov r4, r0 + mov r5, r1 + ldr r1, [r4, #0x38] + ldr r0, [r3] + mov r4, r2 + bl func_ov12_0211776c + mov r1, #0 + mov ip, r0 + str r1, [sp] + ldr r0, _021183ac ; =data_027e0d3c + add r2, sp, #8 + ldr r0, [r0] + add r3, sp, #4 + add r1, ip, #0x48 + bl func_ov00_0207914c + ldr r1, [sp, #8] + sub r0, r1, #0xc + cmp r0, r5 + bgt _0211839c + add r0, r1, #0xc + cmp r5, r0 + bge _0211839c + ldr r1, [sp, #4] + sub r0, r1, #0xc + cmp r0, r4 + bgt _0211839c + add r0, r1, #0xc + cmp r4, r0 + addlt sp, sp, #0xc + movlt r0, #1 + ldmia sp!, {r4, r5, pc} +_0211839c: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02118314 +_021183a8: .word data_ov12_02137d20 +_021183ac: .word data_027e0d3c + + arm_func_start func_ov12_021183b0 +func_ov12_021183b0: ; 0x021183b0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r3, _02118420 ; =data_ov12_02137d20 + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0x38] + ldr r0, [r3] + mov r5, r2 + bl func_ov12_0211776c + mov r1, #0 + mov ip, r0 + str r1, [sp] + ldr r0, _02118424 ; =data_027e0d3c + add r2, sp, #8 + ldr r0, [r0] + add r3, sp, #4 + add r1, ip, #0x48 + bl func_ov00_0207914c + ldr r0, [sp, #4] + ldr r2, [sp, #8] + sub r1, r0, r5 + sub r2, r2, r4 + mul r0, r1, r1 + mla r0, r2, r2, r0 + str r2, [sp, #8] + str r1, [sp, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021183b0 +_02118420: .word data_ov12_02137d20 +_02118424: .word data_027e0d3c + + arm_func_start func_ov12_02118428 +func_ov12_02118428: ; 0x02118428 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x128 + ldr r3, _021187fc ; =data_027e0c38 + add r4, sp, #0xbc + ldr r3, [r3, #0x14] + str r2, [sp, #0x14] + str r3, [sp, #0x18] + str r4, [sp] + ldr r3, _02118800 ; =data_027e0d3c + mov r4, r0 + ldr r0, [r3] + ldr r5, [r1] + ldr r3, [r1, #4] + ldr r1, [sp, #0x18] + sub r2, r5, r1 + mov r1, #1 + bl func_ov00_020792a0 + add r0, sp, #0xb0 + str r0, [sp] + ldr r0, [sp, #0x14] + ldr r1, _02118800 ; =data_027e0d3c + ldr r2, [r0] + ldr r0, [r1] + ldr r1, [sp, #0x14] + ldr r3, [r1, #4] + ldr r1, [sp, #0x18] + sub r2, r2, r1 + mov r1, #1 + bl func_ov00_020792a0 + ldr r0, _02118804 ; =data_ov12_02137d20 + ldr r1, [r4, #0x38] + ldr r0, [r0] + bl func_ov12_0211776c + mov r8, r0 + add r0, sp, #0xbc + add r5, sp, #0xa4 + ldmia r0!, {r0, r1, r2} + add r4, sp, #0xb0 + stmia r5!, {r0, r1, r2} + add r3, sp, #0x98 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r5 + add r2, sp, #0x8c + bl func_01ff9bf8 + add r0, sp, #0x8c + add r3, sp, #0x80 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x128 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02118808 ; =data_027e0e60 + add r1, sp, #0xbc + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, _02118808 ; =data_027e0e60 + str r0, [sp, #0x9c] + ldr r0, [r1] + add r1, sp, #0xbc + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0xa8] + add r0, sp, #0x8c + bl func_01ff9cec + cmp r0, #0x3000 + ble _0211857c + ldr r4, [sp, #0x80] + ldr r3, [sp, #0x84] + ldr r2, [sp, #0x88] + add r0, sp, #0x8c + mov r1, #0x3000 + str r4, [sp, #0x8c] + str r3, [sp, #0x90] + str r2, [sp, #0x94] + bl func_01fffbec + mov r0, r5 + add r1, sp, #0x8c + add r2, sp, #0x98 + bl func_01ff9bc4 +_0211857c: + ldr r1, [r8, #0x98] + add r0, sp, #0x8c + mov sb, r1, asr #0x1 + bl func_01ff9cec + mov sl, r0 + add r0, sp, #0xa4 + add r4, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r3, sp, #0x74 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp, #0x1c] + add r7, sp, #0x68 + ldmia r4!, {r0, r1, r2} + cmp sl, #0 + stmia r7!, {r0, r1, r2} + ble _0211877c + ldr fp, _02118808 ; =data_027e0e60 + add r5, r8, #0x8c + add r4, sp, #0x44 + mov r6, #0 +_021185d8: + ldr r1, [sp, #0xa4] + ldr r0, [sp, #0xa8] + str r1, [sp, #0x74] + str r1, [sp, #0x68] + ldr r1, [sp, #0xac] + cmp sl, sb + movle sb, sl + str r0, [sp, #0x78] + str r0, [sp, #0x6c] + mov r0, sb + str r1, [sp, #0x7c] + str r1, [sp, #0x70] + add r1, sp, #0x80 + mov r2, r7 + mov r3, r7 + sub sl, sl, sb + bl func_01ff9e64 + ldr r0, _0211880c ; =0x0000ffff + strh r6, [sp, #0xf4] + strh r0, [sp, #0xec] + strh r0, [sp, #0xee] + strh r0, [sp, #0xf0] + strh r0, [sp, #0xf2] + strb r6, [sp, #0x116] + strb r6, [sp, #0x117] + strb r6, [sp, #0x118] + strb r6, [sp, #0x119] + strb r6, [sp, #0x120] + strb r6, [sp, #0x121] + strb r6, [sp, #0x122] + strb r6, [sp, #0x123] + strb r6, [sp, #0x124] + strb r6, [sp, #0x125] + str r5, [sp] + ldr r0, [r8, #8] + add r1, sp, #0xc8 + str r0, [sp, #4] + mov r0, #0x41 + str r0, [sp, #8] + str r6, [sp, #0xc] + str r6, [sp, #0x10] + ldr r0, [fp] + mov r2, r7 + add r3, sp, #0x74 + bl func_01ffbe78 + cmp r0, #0 + beq _02118740 + ldrb r0, [sp, #0x120] + cmp r0, #0 + ldreqb r1, [sp, #0x122] + cmpeq r1, #0 + ldreqb r0, [sp, #0x123] + cmpeq r0, #0 + cmpeq r1, #0 + beq _02118740 + ldr r1, [sp, #0xc8] + ldr r0, [sp, #0xcc] + str r1, [sp, #0x38] + ldr r1, [sp, #0xd0] + str r0, [sp, #0x3c] + str r1, [sp, #0x40] + add r0, sp, #0x38 + mov r1, r7 + mov r2, r4 + bl func_01ff9bf8 + ldr r1, [sp, #0xc8] + ldr r0, [sp, #0xcc] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + ldr r1, [sp, #0xd0] + mov r0, #1 + str r0, [sp, #0x1c] + ldrb r0, [sp, #0x120] + str r1, [sp, #0x70] + cmp r0, #0 + ldreqb r0, [sp, #0x122] + cmpeq r0, #0 + ldreqb r0, [sp, #0x123] + cmpeq r0, #0 + beq _02118740 + mov r0, r4 + bl func_01fffb4c + cmp r0, #0 + beq _02118740 + mov r0, r4 + add r1, sp, #0x80 + bl func_01ff9c2c + ldr r1, _02118810 ; =0xfffff0f7 + cmp r0, r1 + movlt sl, #0 +_02118740: + ldr r0, [fp] + mov r1, r7 + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [sp, #0x68] + str r0, [sp, #0x6c] + str r0, [sp, #0xa8] + str r0, [sp, #0xb4] + ldr r0, [sp, #0x70] + cmp sl, #0 + str r1, [sp, #0xa4] + str r1, [sp, #0xb0] + str r0, [sp, #0xac] + str r0, [sp, #0xb8] + bgt _021185d8 +_0211877c: + ldr r0, _02118800 ; =data_027e0d3c + ldr r2, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0xb0 + mov r3, #0 + bl func_ov00_020791dc + ldr r0, [sp, #0x14] + ldr r1, [r0] + ldr r0, [sp, #0x1c] + cmp r0, #0 + ldr r0, [sp, #0x18] + add r1, r1, r0 + ldr r0, [sp, #0x14] + addne sp, sp, #0x128 + str r1, [r0] + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02118800 ; =data_027e0d3c + ldr r2, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0x98 + mov r3, #0 + bl func_ov00_020791dc + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r2, [r0] + mov r0, #1 + add r2, r2, r1 + ldr r1, [sp, #0x14] + str r2, [r1] + add sp, sp, #0x128 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_02118428 +_021187fc: .word data_027e0c38 +_02118800: .word data_027e0d3c +_02118804: .word data_ov12_02137d20 +_02118808: .word data_027e0e60 +_0211880c: .word 0x0000ffff +_02118810: .word 0xfffff0f7 + + arm_func_start func_ov12_02118814 +func_ov12_02118814: ; 0x02118814 + ldr r0, _02118830 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_02118814 +_02118830: .word data_ov12_02137c64 + + arm_func_start func_ov12_02118834 +func_ov12_02118834: ; 0x02118834 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02079b78 + mov r0, #0 + strb r0, [r4, #0x50] + bl func_ov12_02118814 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0x52] + mov r0, #1 + add ip, r4, #0x44 + add r1, r1, r1, lsl #1 + add r1, r4, r1 + ldrb r2, [r1, #0x44] + strb r0, [r4, #0x51] + ldrb r1, [r4, #0x52] + and r0, r2, #0xf + orr r0, r0, #1 + add r3, r1, r1, lsl #1 + ldrb r1, [ip, r3] + and r0, r0, #0xf + bic r2, r1, #0xf + and r1, r2, #0xff + orr r0, r1, r0 + strb r0, [ip, r3] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02118834 + + arm_func_start func_ov12_0211889c +func_ov12_0211889c: ; 0x0211889c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x50] + bl func_ov12_02118814 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x52] + add ip, r4, #0x44 + add r3, r0, r0, lsl #1 + ldrb r1, [ip, r3] + ldrb r0, [ip, r3] + and r1, r1, #0xf + bic r2, r0, #0xf + orr r0, r1, #4 + and r1, r2, #0xff + and r0, r0, #0xf + orr r0, r1, r0 + strb r0, [ip, r3] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211889c + + arm_func_start func_ov12_021188ec +func_ov12_021188ec: ; 0x021188ec + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0x50] + bl func_ov12_02118814 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x52] + add ip, r4, #0x44 + add r3, r0, r0, lsl #1 + ldrb r1, [ip, r3] + ldrb r0, [ip, r3] + and r1, r1, #0xf + bic r2, r0, #0xf + bic r0, r1, #4 + and r1, r2, #0xff + and r0, r0, #0xf + orr r0, r1, r0 + strb r0, [ip, r3] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021188ec + + arm_func_start func_ov12_0211893c +func_ov12_0211893c: ; 0x0211893c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_ov12_021174d4 + ldr r0, _021189c0 ; =data_ov12_02137d2c + ldr r7, _021189c4 ; =data_ov12_02134704 + ldr r8, _021189c8 ; =data_ov12_02134708 + ldr sb, _021189cc ; =data_ov12_02134700 + ldr r4, _021189d0 ; =data_027e0ce0 + str sl, [r0] + mov r6, #0 + mov r5, #0x54 + mov fp, #4 +_0211896c: + ldr r1, [r4, #4] + mov r0, r5 + mov r2, fp + bl func_0202e9dc + cmp r0, #0 + beq _0211899c + ldrb r2, [r7] + mov r1, r6 + str r2, [sp] + ldrb r2, [sb] + ldrb r3, [r8] + bl func_ov12_02117cc0 +_0211899c: + str r0, [sl, r6, lsl #2] + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #1 + add r8, r8, #1 + add sb, sb, #1 + blt _0211896c + mov r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211893c +_021189c0: .word data_ov12_02137d2c +_021189c4: .word data_ov12_02134704 +_021189c8: .word data_ov12_02134708 +_021189cc: .word data_ov12_02134700 +_021189d0: .word data_027e0ce0 + + arm_func_start func_ov12_021189d4 +func_ov12_021189d4: ; 0x021189d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, #0 + mov r7, r0 + mov r4, r6 +_021189e4: + ldr r5, [r7, r6, lsl #2] + cmp r5, #0 + beq _02118a00 + mov r0, r5 + blx func_ov04_02105fdc + mov r0, r5 + bl func_0202ea0c +_02118a00: + str r4, [r7, r6, lsl #2] + add r6, r6, #1 + cmp r6, #3 + blt _021189e4 + bl func_ov12_0211752c + ldr r1, _02118a28 ; =data_ov12_02137d2c + mov r2, #0 + mov r0, r7 + str r2, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_021189d4 +_02118a28: .word data_ov12_02137d2c + + arm_func_start func_ov12_02118a2c +func_ov12_02118a2c: ; 0x02118a2c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + bne _02118a68 + ldr r0, _02118a9c ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02118a68: + ldr r0, _02118aa0 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r5, #0 +_02118a84: + ldr r0, [r4, r5, lsl #2] + bl func_ov12_02117fb0 + add r5, r5, #1 + cmp r5, #3 + blt _02118a84 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02118a2c +_02118a9c: .word data_ov00_020ee698 +_02118aa0: .word data_ov12_02137c64 + + arm_func_start func_ov12_02118aa4 +func_ov12_02118aa4: ; 0x02118aa4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_02118ab0: + ldr r0, [r5, r4, lsl #2] + ldrb r1, [r0, #0x51] + cmp r1, #0 + beq _02118ac4 + bl func_ov00_02079b34 +_02118ac4: + add r4, r4, #1 + cmp r4, #3 + blt _02118ab0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02118aa4 + + arm_func_start func_ov12_02118ad4 +func_ov12_02118ad4: ; 0x02118ad4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_02118ae0: + ldr r0, [r5, r4, lsl #2] + blx func_ov00_02079b54 + add r4, r4, #1 + cmp r4, #3 + blt _02118ae0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02118ad4 + + arm_func_start func_ov12_02118af8 +func_ov12_02118af8: ; 0x02118af8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + cmp r1, #3 + ldmia sp!, {r3, pc} + ldr r0, [r0, r1, lsl #2] + bl func_ov12_02118834 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02118af8 + + arm_func_start func_ov12_02118b18 +func_ov12_02118b18: ; 0x02118b18 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02118b4c ; =data_ov12_02137d2c + mov r5, #0 +_02118b24: + ldr r0, [r4] + ldr r0, [r0, r5, lsl #2] + bl func_ov12_02118834 + ldr r0, [r4] + ldr r0, [r0, r5, lsl #2] + bl func_ov00_02079b34 + add r5, r5, #1 + cmp r5, #3 + blt _02118b24 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02118b18 +_02118b4c: .word data_ov12_02137d2c + + arm_func_start func_ov12_02118b50 +func_ov12_02118b50: ; 0x02118b50 + cmp r1, #0 + blt _02118b64 + cmp r1, #3 + ldrlt r0, [r0, r1, lsl #2] + bxlt lr +_02118b64: + mov r0, #0 + bx lr + arm_func_end func_ov12_02118b50 + + arm_func_start func_ov12_02118b6c +func_ov12_02118b6c: ; 0x02118b6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02118814 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov12_02118b8c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02118b6c + + arm_func_start func_ov12_02118b8c +func_ov12_02118b8c: ; 0x02118b8c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldrb r2, [r6] + mov r0, r2, asr #0x4 + ands r5, r2, #0xf + addeq sp, sp, #8 + and r1, r0, #3 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02118c08 ; =data_ov12_02137d2c + tst r5, #1 + ldr r0, [r0] + ldr r4, [r0, r1, lsl #2] + beq _02118bc8 + bl func_ov12_02118af8 +_02118bc8: + tst r5, #2 + beq _02118bec + ldrb r3, [r6, #2] + ldrb r2, [r6, #1] + add r1, sp, #0 + mov r0, r4 + str r2, [sp] + str r3, [sp, #4] + bl func_ov05_0210cbc4 +_02118bec: + tst r5, #4 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov12_0211889c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02118b8c +_02118c08: .word data_ov12_02137d2c + + arm_func_start func_ov12_02118c0c +func_ov12_02118c0c: ; 0x02118c0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, _02118c88 ; =func_ov12_02118c90 + ldr r3, _02118c8c ; =func_ov12_02118c94 + mov r1, #0x3c + mov r2, #8 + mov r4, r0 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + str r2, [r4, #0x1e0] + str r2, [r4, #0x1e4] + str r2, [r4, #0x1e8] + str r2, [r4, #0x1ec] + str r2, [r4, #0x1f0] + str r2, [r4, #0x1f4] + strb r2, [r4, #0x1f8] + mov r1, r2 +_02118c54: + str r1, [r4, r2, lsl #3] + add r0, r4, r2, lsl #3 + add r2, r2, #1 + str r1, [r0, #4] + cmp r2, #0x3c + blt _02118c54 + str r1, [r4, #0x1e8] + str r1, [r4, #0x1ec] + str r1, [r4, #0x1f0] + mov r0, r4 + str r1, [r4, #0x1f4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02118c0c +_02118c88: .word func_ov12_02118c90 +_02118c8c: .word func_ov12_02118c94 + + arm_func_start func_ov12_02118c90 +func_ov12_02118c90: ; 0x02118c90 + bx lr + arm_func_end func_ov12_02118c90 + + arm_func_start func_ov12_02118c94 +func_ov12_02118c94: ; 0x02118c94 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_02118c94 + + arm_func_start func_ov12_02118ca4 +func_ov12_02118ca4: ; 0x02118ca4 + stmdb sp!, {r4, lr} + ldr r3, _02118cc4 ; =func_ov12_02118c90 + mov r1, #0x3c + mov r2, #8 + mov r4, r0 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02118ca4 +_02118cc4: .word func_ov12_02118c90 + + arm_func_start func_ov12_02118cc8 +func_ov12_02118cc8: ; 0x02118cc8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, #0 + str r4, [r6, #0x1ec] + str r4, [r6, #0x1f4] + ldrb r0, [r6, #0x1f8] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, r6 +_02118cec: + mov r0, r6 + mov r1, r5 + bl func_ov12_02118d30 + ldrb r0, [r6, #0x1f8] + add r4, r4, #1 + add r5, r5, #8 + cmp r4, r0 + blt _02118cec + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_02118cc8 + + arm_func_start func_ov12_02118d10 +func_ov12_02118d10: ; 0x02118d10 + ldrb r2, [r0, #0x1f8] + cmp r2, #0x3c + bxhs lr + str r1, [r0, r2, lsl #3] + ldrb r1, [r0, #0x1f8] + add r1, r1, #1 + strb r1, [r0, #0x1f8] + bx lr + arm_func_end func_ov12_02118d10 + + arm_func_start func_ov12_02118d30 +func_ov12_02118d30: ; 0x02118d30 + mov r2, #0 + str r2, [r1, #4] + add r0, r0, #0x1e8 + ldr r2, [r0, #4] + cmp r2, #0 + beq _02118d58 +_02118d48: + mov r0, r2 + ldr r2, [r2, #4] + cmp r2, #0 + bne _02118d48 +_02118d58: + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_02118d30 + + arm_func_start func_ov12_02118d60 +func_ov12_02118d60: ; 0x02118d60 + mov r2, #0 + str r2, [r1, #4] + add r0, r0, #0x1f0 + ldr r2, [r0, #4] + cmp r2, #0 + beq _02118d88 +_02118d78: + mov r0, r2 + ldr r2, [r2, #4] + cmp r2, #0 + bne _02118d78 +_02118d88: + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_02118d60 + + arm_func_start func_ov12_02118d90 +func_ov12_02118d90: ; 0x02118d90 + ldr r1, [r0, #0x1e4] + cmp r1, #0 + ldrne r0, [r1] + bxne lr + ldr r2, [r0, #0x1f4] + mov r1, #0 + cmp r2, #0 + beq _02118dc0 + ldr r1, [r2, #4] + str r1, [r0, #0x1f4] + str r2, [r0, #0x1e4] + ldr r1, [r2] +_02118dc0: + mov r0, r1 + bx lr + arm_func_end func_ov12_02118d90 + + arm_func_start func_ov12_02118dc8 +func_ov12_02118dc8: ; 0x02118dc8 + ldr r1, [r0, #0x1ec] + cmp r1, #0 + beq _02118dec + str r1, [r0, #0x1e0] + ldr r1, [r1, #4] + str r1, [r0, #0x1ec] + ldr r0, [r0, #0x1e0] + ldr r0, [r0] + bx lr +_02118dec: + add r3, r0, #0x1f0 + ldr r1, [r3, #4] + cmp r1, #0 + beq _02118e38 +_02118dfc: + ldr r2, [r3, #4] + ldr r1, [r2] + ldrb r1, [r1, #4] + mov r1, r1, lsl #0x1c + movs r1, r1, lsr #0x1f + bne _02118e28 + ldr r1, [r2, #4] + str r1, [r3, #4] + str r2, [r0, #0x1e0] + ldr r0, [r2] + bx lr +_02118e28: + ldr r1, [r2, #4] + mov r3, r2 + cmp r1, #0 + bne _02118dfc +_02118e38: + mov r1, #0 + str r1, [r0, #0x1e0] + mov r0, r1 + bx lr + arm_func_end func_ov12_02118dc8 + + arm_func_start func_ov12_02118e48 +func_ov12_02118e48: ; 0x02118e48 + ldr r0, [r0, #0x1e0] + ldr r0, [r0] + bx lr + arm_func_end func_ov12_02118e48 + + arm_func_start func_ov12_02118e54 +func_ov12_02118e54: ; 0x02118e54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x1e4] + bl func_ov12_02118d30 + mov r0, #0 + str r0, [r4, #0x1e4] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02118e54 + + arm_func_start func_ov12_02118e70 +func_ov12_02118e70: ; 0x02118e70 + ldr ip, _02118e7c ; =func_ov12_02118d60 + ldr r1, [r0, #0x1e0] + bx ip + .align 2, 0 + arm_func_end func_ov12_02118e70 +_02118e7c: .word func_ov12_02118d60 + + arm_func_start func_ov12_02118e80 +func_ov12_02118e80: ; 0x02118e80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, _02118f00 ; =func_ov12_02118f0c + ldr r3, _02118f04 ; =func_ov12_02118f10 + mov r1, #0x3c + mov r2, #0xc + mov r7, r0 + str ip, [sp] + bl func_0204f614 + mov r4, #0 + str r4, [r7, #0x2d0] + str r4, [r7, #0x2d4] + strb r4, [r7, #0x2d8] + strb r4, [r7, #0x2d9] + str r4, [r7, #0x2dc] + str r4, [r7, #0x2e0] + strb r4, [r7, #0x2e4] + ldr r5, _02118f08 ; =data_ov12_02137d30 + mov r6, r4 + strb r4, [r7, #0x2e5] +_02118ecc: + add r1, r7, r6 + mov r0, r7 + str r5, [r1, #4] + bl func_ov12_02118f8c + add r4, r4, #1 + cmp r4, #0x3c + add r5, r5, #0x82 + add r6, r6, #0xc + blt _02118ecc + mov r0, r7 + bl func_ov12_02118ff4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02118e80 +_02118f00: .word func_ov12_02118f0c +_02118f04: .word func_ov12_02118f10 +_02118f08: .word data_ov12_02137d30 + + arm_func_start func_ov12_02118f0c +func_ov12_02118f0c: ; 0x02118f0c + bx lr + arm_func_end func_ov12_02118f0c + + arm_func_start func_ov12_02118f10 +func_ov12_02118f10: ; 0x02118f10 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + strb r1, [r0, #8] + strb r1, [r0, #9] + bx lr + arm_func_end func_ov12_02118f10 + + arm_func_start func_ov12_02118f28 +func_ov12_02118f28: ; 0x02118f28 + stmdb sp!, {r4, lr} + ldr r3, _02118f48 ; =func_ov12_02118f0c + mov r1, #0x3c + mov r2, #0xc + mov r4, r0 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02118f28 +_02118f48: .word func_ov12_02118f0c + + arm_func_start func_ov12_02118f4c +func_ov12_02118f4c: ; 0x02118f4c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, #0 + str r4, [r6, #0x2dc] + mov r5, r6 + str r4, [r6, #0x2d0] +_02118f64: + mov r0, r6 + mov r1, r5 + bl func_ov12_02118f8c + add r4, r4, #1 + cmp r4, #0x3c + add r5, r5, #0xc + blt _02118f64 + mov r0, r6 + bl func_ov12_02118ff4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_02118f4c + + arm_func_start func_ov12_02118f8c +func_ov12_02118f8c: ; 0x02118f8c + mov r2, #0 + str r2, [r1] + strb r2, [r1, #8] + strb r2, [r1, #9] + ldr r2, [r0, #0x2d0] + add r0, r0, #0x2d0 + cmp r2, #0 + beq _02118fbc +_02118fac: + mov r0, r2 + ldr r2, [r2] + cmp r2, #0 + bne _02118fac +_02118fbc: + str r1, [r0] + bx lr + arm_func_end func_ov12_02118f8c + + arm_func_start func_ov12_02118fc4 +func_ov12_02118fc4: ; 0x02118fc4 + ldr r2, [r0, #0x2dc] + add r0, r0, #0x2dc + cmp r2, #0 + beq _02118fe4 +_02118fd4: + mov r0, r2 + ldr r2, [r2] + cmp r2, #0 + bne _02118fd4 +_02118fe4: + str r1, [r0] + mov r0, #0 + str r0, [r1] + bx lr + arm_func_end func_ov12_02118fc4 + + arm_func_start func_ov12_02118ff4 +func_ov12_02118ff4: ; 0x02118ff4 + ldr r1, [r0, #0x2d0] + cmp r1, #0 + moveq r1, #0 + streq r1, [r0, #0x2e8] + bxeq lr + str r1, [r0, #0x2e8] + ldr r1, [r1] + str r1, [r0, #0x2d0] + bx lr + arm_func_end func_ov12_02118ff4 + + arm_func_start func_ov12_02119018 +func_ov12_02119018: ; 0x02119018 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + ldr r1, [r7, #0x2e8] + mov r5, r2 + ldrb r2, [r1, #8] + mov r4, r3 + add r2, r2, r5 + add r2, r2, #2 + cmp r2, #0x82 + bls _02119050 + bl func_ov12_02118fc4 + mov r0, r7 + bl func_ov12_02118ff4 +_02119050: + ldr r1, [r7, #0x2e8] + ldrb r2, [sp, #0x1c] + ldrb r0, [r1, #8] + ldr r1, [r1, #4] + mov r3, r2, lsl #0x1f + ldrb ip, [r1, r0] + and r4, r4, #0x7f + add r2, r1, r0 + bic ip, ip, #0x7f + orr ip, ip, r4 + and r4, ip, #0xff + bic r4, r4, #0x80 + orr r3, r4, r3, lsr #24 + strb r3, [r1, r0] + strb r5, [r2, #1] + ldr r3, [r7, #0x2e8] + mov r0, r6 + ldrb r1, [r3, #8] + mov r2, r5 + add r1, r1, #2 + strb r1, [r3, #8] + ldr r3, [r7, #0x2e8] + ldrb r1, [r3, #8] + ldr r3, [r3, #4] + add r1, r3, r1 + bl func_02007ad8 + ldr r2, [r7, #0x2e8] + ldrb r0, [sp, #0x1c] + ldrb r1, [r2, #8] + add r1, r1, r5 + strb r1, [r2, #8] + ldr r2, [r7, #0x2e8] + ldrb r1, [r2, #9] + orrs r0, r1, r0 + movne r0, #1 + moveq r0, #0 + strb r0, [r2, #9] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_02119018 + + arm_func_start func_ov12_021190ec +func_ov12_021190ec: ; 0x021190ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, [r7, #0x2dc] + mov r6, r1 + cmp r4, #0 + beq _0211917c + ldr r5, [r4] + cmp r5, #0 + beq _02119170 + ldrb r2, [r5, #8] + ldrb r3, [r4, #8] + add r0, r3, r2 + cmp r0, #0x82 + bhi _02119170 + ldr r1, [r4, #4] + ldr r0, [r5, #4] + add r1, r1, r3 + bl func_02007ad8 + ldrb r1, [r4, #8] + ldrb r0, [r5, #8] + add r0, r1, r0 + strb r0, [r4, #8] + ldrb r1, [r4, #9] + ldrb r0, [r5, #9] + orrs r0, r1, r0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #9] + ldr r2, [r5] + mov r0, r7 + mov r1, r5 + str r2, [r4] + bl func_ov12_02118f8c +_02119170: + ldr r0, [r4] + str r0, [r7, #0x2dc] + b _02119184 +_0211917c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02119184: + ldrb r2, [r4, #8] + ldr r0, [r4, #4] + mov r1, r6 + bl func_02007ad8 + mov r0, r7 + mov r1, r4 + ldrb r4, [r4, #8] + bl func_ov12_02118f8c + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_021190ec + + arm_func_start func_ov12_021191ac +func_ov12_021191ac: ; 0x021191ac + ldr r1, [r0, #0x2e8] + cmp r1, #0 + ldrne r0, [r0, #0x2d0] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov12_021191ac + + arm_func_start func_ov12_021191c8 +func_ov12_021191c8: ; 0x021191c8 + ldr r0, [r0, #0x2dc] + cmp r0, #0 + ldrneb r0, [r0, #9] + moveq r0, #0 + bx lr + arm_func_end func_ov12_021191c8 + + arm_func_start func_ov12_021191dc +func_ov12_021191dc: ; 0x021191dc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x2e8] + cmp r1, #0 + ldrneb r2, [r1, #8] + cmpne r2, #0 + ldmia sp!, {r4, pc} + bl func_ov12_02118fc4 + mov r0, #0 + str r0, [r4, #0x2e8] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021191dc + + arm_func_start func_ov12_02119208 +func_ov12_02119208: ; 0x02119208 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldr r1, [r6, #0x2dc] + add r4, r6, #0x2dc + cmp r1, #0 + beq _0211924c +_02119220: + ldrb r0, [r1, #9] + cmp r0, #0 + movne r4, r1 + bne _02119240 + ldr r2, [r1] + mov r0, r6 + str r2, [r4] + bl func_ov12_02118f8c +_02119240: + ldr r1, [r4] + cmp r1, #0 + bne _02119220 +_0211924c: + ldr r5, [r6, #0x2dc] + cmp r5, #0 + beq _021192dc + mov r7, #0 + mov r8, #1 +_02119260: + ldr r4, [r5] + cmp r4, #0 + beq _021192dc + ldrb r2, [r4, #8] + ldrb r3, [r5, #8] + add r0, r3, r2 + cmp r0, #0x82 + bhi _021192d0 + ldr r1, [r5, #4] + ldr r0, [r4, #4] + add r1, r1, r3 + bl func_02007ad8 + ldrb r1, [r5, #8] + ldrb r0, [r4, #8] + add r0, r1, r0 + strb r0, [r5, #8] + ldrb r1, [r5, #9] + ldrb r0, [r4, #9] + orrs r0, r1, r0 + movne r0, r8 + moveq r0, r7 + strb r0, [r5, #9] + ldr r2, [r4] + mov r0, r6 + mov r1, r4 + str r2, [r5] + bl func_ov12_02118f8c + b _021192d4 +_021192d0: + mov r5, r4 +_021192d4: + cmp r5, #0 + bne _02119260 +_021192dc: + ldr r0, [r6, #0x2e8] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r6 + bl func_ov12_02118ff4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov12_02119208 + + arm_func_start func_ov12_021192f4 +func_ov12_021192f4: ; 0x021192f4 + stmdb sp!, {r3, lr} + ldr r0, _02119334 ; =data_027e0f90 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02119338 ; =data_027e0ce0 + mov r0, #0x12c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02119328 + bl func_ov12_021193b0 +_02119328: + ldr r1, _02119334 ; =data_027e0f90 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021192f4 +_02119334: .word data_027e0f90 +_02119338: .word data_027e0ce0 + + arm_func_start func_ov12_0211933c +func_ov12_0211933c: ; 0x0211933c + mov r0, #0 + bx lr + arm_func_end func_ov12_0211933c + + arm_func_start func_ov12_02119344 +func_ov12_02119344: ; 0x02119344 + bx lr + arm_func_end func_ov12_02119344 + + arm_func_start func_ov12_02119348 +func_ov12_02119348: ; 0x02119348 + bx lr + arm_func_end func_ov12_02119348 + + arm_func_start func_ov12_0211934c +func_ov12_0211934c: ; 0x0211934c + ldr r0, _02119358 ; =data_027e0fc8 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211934c +_02119358: .word data_027e0fc8 + + arm_func_start func_ov12_0211935c +func_ov12_0211935c: ; 0x0211935c + ldr r1, _02119374 ; =data_027e0fc8 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02119378 ; =func_ov12_0211a748 + ldr r1, [r2] + bx ip + .align 2, 0 + arm_func_end func_ov12_0211935c +_02119374: .word data_027e0fc8 +_02119378: .word func_ov12_0211a748 + + arm_func_start func_ov12_0211937c +func_ov12_0211937c: ; 0x0211937c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211f6a0 + ldr r0, [r0, #0x74] + cmp r0, #8 + moveq r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211937c + + arm_func_start func_ov12_021193b0 +func_ov12_021193b0: ; 0x021193b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov04_0210a0a8 + ldr r1, _021194b4 ; =data_ov12_02135d78 + mov r0, #0 + str r1, [r4] + strh r0, [r4, #0x70] + strh r0, [r4, #0x72] + strb r0, [r4, #0x74] + ldr ip, _021194b8 ; =func_ov12_021194c0 + str r0, [r4, #0x78] + ldr r3, _021194bc ; =func_ov12_021195dc + add r0, r4, #0x7c + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr ip, _021194b8 ; =func_ov12_021194c0 + ldr r3, _021194bc ; =func_ov12_021195dc + add r0, r4, #0xa0 + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr r1, _021194b8 ; =func_ov12_021194c0 + add r0, r4, #0xb8 + str r1, [sp] + mov r1, #2 + mov r2, #0xc + ldr r3, _021194bc ; =func_ov12_021195dc + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0xd0] + sub r0, r1, #1 + str r0, [r4, #0xd4] + str r1, [r4, #0xd8] + ldr r1, _021194b8 ; =func_ov12_021194c0 + add r0, r4, #0xdc + str r1, [sp] + mov r1, #5 + mov r2, #0xc + ldr r3, _021194bc ; =func_ov12_021195dc + bl func_0204f614 + mov r0, #0 + strb r0, [r4, #0x118] + strb r0, [r4, #0x119] + strb r0, [r4, #0x11a] + strb r0, [r4, #0x11b] + strb r0, [r4, #0x11c] + strb r0, [r4, #0x11d] + strb r0, [r4, #0x11e] + strb r0, [r4, #0x11f] + strb r0, [r4, #0x120] + strb r0, [r4, #0x121] + str r0, [r4, #0x124] + str r0, [r4, #0x128] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r4, #0xa] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021193b0 +_021194b4: .word data_ov12_02135d78 +_021194b8: .word func_ov12_021194c0 +_021194bc: .word func_ov12_021195dc + + arm_func_start func_ov12_021194c0 +func_ov12_021194c0: ; 0x021194c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021194c0 + + arm_func_start func_ov12_021194dc +func_ov12_021194dc: ; 0x021194dc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02119554 ; =func_ov12_021194c0 + add r0, r4, #0xdc + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0xd0 + bl func_ov00_020b7e6c + add r0, r4, #0xd0 + bl func_ov00_020b7df0 + add r0, r4, #0xb8 + mov r1, #2 + mov r2, #0xc + ldr r3, _02119554 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0xa0 + mov r1, #2 + mov r2, #0xc + ldr r3, _02119554 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x7c + mov r1, #3 + mov r2, #0xc + ldr r3, _02119554 ; =func_ov12_021194c0 + bl func_0204f754 + mov r0, r4 + blx func_ov04_0210a8dc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021194dc +_02119554: .word func_ov12_021194c0 + + arm_func_start func_ov12_02119558 +func_ov12_02119558: ; 0x02119558 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021195d8 ; =func_ov12_021194c0 + add r0, r4, #0xdc + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0xd0 + bl func_ov00_020b7e6c + add r0, r4, #0xd0 + bl func_ov00_020b7df0 + add r0, r4, #0xb8 + mov r1, #2 + mov r2, #0xc + ldr r3, _021195d8 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0xa0 + mov r1, #2 + mov r2, #0xc + ldr r3, _021195d8 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x7c + mov r1, #3 + mov r2, #0xc + ldr r3, _021195d8 ; =func_ov12_021194c0 + bl func_0204f754 + mov r0, r4 + blx func_ov04_0210a8dc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02119558 +_021195d8: .word func_ov12_021194c0 + + arm_func_start func_ov12_021195dc +func_ov12_021195dc: ; 0x021195dc + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov12_021195dc + + arm_func_start func_ov12_021195f0 +func_ov12_021195f0: ; 0x021195f0 + stmdb sp!, {r4, lr} + ldr r1, _021196c8 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0x248 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02119618 + bl func_ov12_0211aaa0 +_02119618: + ldr r1, _021196cc ; =data_027e0fd8 + ldr r1, [r1] + str r0, [r1] + mov r0, r4 + blx func_ov04_0210a9ac + ldr r0, _021196d0 ; =0x00000125 + mov ip, #1 + str r0, [r4, #0x80] + mov r3, #0x39 + str ip, [r4, #0x84] + add r0, r0, #1 + str r0, [r4, #0x8c] + mov r2, #0x3a + str ip, [r4, #0x90] + rsb r0, ip, #0x128 + str r0, [r4, #0x98] + str ip, [r4, #0x9c] + str r3, [r4, #0xa4] + str ip, [r4, #0xa8] + str r2, [r4, #0xb0] + str ip, [r4, #0xb4] + str r3, [r4, #0xbc] + mov r1, #0x158 + str ip, [r4, #0xc0] + str r2, [r4, #0xc8] + str ip, [r4, #0xcc] + mov r0, #0x34 + str r0, [r4, #0xd4] + str ip, [r4, #0xd8] + add r0, r2, #0x11c + str r0, [r4, #0xe0] + str ip, [r4, #0xe4] + rsb r0, r3, #0x190 + str r0, [r4, #0xec] + str ip, [r4, #0xf0] + str r1, [r4, #0xf8] + str ip, [r4, #0xfc] + add r0, r1, #1 + str r0, [r4, #0x104] + str ip, [r4, #0x108] + add r0, r1, #2 + str r0, [r4, #0x110] + str ip, [r4, #0x114] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021195f0 +_021196c8: .word data_027e0ce0 +_021196cc: .word data_027e0fd8 +_021196d0: .word 0x00000125 + + arm_func_start func_ov12_021196d4 +func_ov12_021196d4: ; 0x021196d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_02079e3c + cmp r0, #1 + bne _02119774 + mov r0, r5 + bl func_ov00_020bbb64 + cmp r0, #0 + bne _02119774 + ldr r1, _0211977c ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + mov r2, r4 + bl func_ov00_02083a1c + ldr r0, _0211977c ; =data_027e0e60 + ldrb r1, [sp] + ldrb r2, [sp, #1] + ldr r0, [r0] + bl func_ov00_020840a0 + cmp r0, #0x18 + bgt _0211973c + bge _02119754 + cmp r0, #9 + beq _02119754 + b _0211975c +_0211973c: + cmp r0, #0x2d + bgt _0211975c + cmp r0, #0x2c + blt _0211975c + cmpne r0, #0x2d + bne _0211975c +_02119754: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0211975c: + mov r0, r4 + bl func_ov00_020b1ba4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02119774: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021196d4 +_0211977c: .word data_027e0e60 + + arm_func_start func_ov12_02119780 +func_ov12_02119780: ; 0x02119780 + stmdb sp!, {r4, lr} + bl func_ov00_020bc500 + cmp r0, #6 + bne _021197a8 + bl func_ov12_021197e0 + ldr r0, [r0, #4] + cmp r0, #6 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_021197a8: + ldr r0, _021197dc ; =data_027e0fd4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _021197d4 + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_021197d4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02119780 +_021197dc: .word data_027e0fd4 + + arm_func_start func_ov12_021197e0 +func_ov12_021197e0: ; 0x021197e0 + ldr ip, _021197ec ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov12_021197e0 +_021197ec: .word func_01fffcd8 + + arm_func_start func_ov12_021197f0 +func_ov12_021197f0: ; 0x021197f0 + ldr r0, _0211980c ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x120] + cmp r0, #0x23 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_021197f0 +_0211980c: .word data_027e0fcc + + arm_func_start func_ov12_02119810 +func_ov12_02119810: ; 0x02119810 + ldr r0, _0211983c ; =data_027e0fcc + ldr r1, [r0] + ldr r0, [r1, #0x120] + cmp r0, #6 + bne _02119834 + ldr r0, [r1, #0x124] + cmp r0, #0x3000 + movge r0, #1 + bxge lr +_02119834: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_02119810 +_0211983c: .word data_027e0fcc + + arm_func_start func_ov12_02119840 +func_ov12_02119840: ; 0x02119840 + cmp r1, #2 + moveq r2, #1 + streqb r2, [r0, #0x121] + ldrb r2, [r0, #0x11f] + mov r1, r1, lsl #0x1e + bic r3, r2, #0x30 + and r2, r3, #0xff + orr r1, r2, r1, lsr #26 + strb r1, [r0, #0x11f] + mov r0, #1 + bx lr + arm_func_end func_ov12_02119840 + + arm_func_start func_ov12_0211986c +func_ov12_0211986c: ; 0x0211986c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02119964 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_020833f4 + ldr r2, [r4] + ldrb r1, [r5, #0x118] + sub r0, r2, r0 + mov r3, r0, asr #0x5 + bic r2, r1, #0xff + and r1, r2, #0xff + and r0, r3, #0xff + orr r0, r1, r0 + strb r0, [r5, #0x118] + ldrb r2, [r5, #0x119] + and r1, r3, #0x1f00 + ldr r0, _02119964 ; =data_027e0e60 + bic r3, r2, #0x1f + and r2, r3, #0xff + orr r1, r2, r1, asr #8 + strb r1, [r5, #0x119] + ldr r2, [r4, #4] + and r1, r1, #0xff + bic ip, r1, #0xe0 + mov r3, r2, asr #0x6 + and r2, ip, #0xff + mov r1, r3, lsl #0x1d + orr r1, r2, r1, lsr #24 + strb r1, [r5, #0x119] + ldrb r2, [r5, #0x11a] + and r1, r3, #0x1f8 + bic r3, r2, #0x3f + and r2, r3, #0xff + orr r1, r2, r1, asr #3 + strb r1, [r5, #0x11a] + ldr r0, [r0] + bl func_ov00_02083400 + ldr r2, [r4, #8] + ldrb r1, [r5, #0x11a] + sub r0, r2, r0 + mov r4, r0, asr #0x5 + bic r2, r1, #0xc0 + and r1, r2, #0xff + mov r0, r4, lsl #0x1e + orr r0, r1, r0, lsr #24 + strb r0, [r5, #0x11a] + ldrb r1, [r5, #0x11b] + add r0, r5, #0x1b + and r2, r4, #0x3fc + bic r1, r1, #0xff + strb r1, [r5, #0x11b] + ldrb r3, [r0, #0x100] + and r1, r4, #0x1c00 + orr r2, r3, r2, asr #2 + strb r2, [r0, #0x100] + ldrb r0, [r5, #0x11c] + bic r2, r0, #7 + and r0, r2, #0xff + orr r0, r0, r1, asr #10 + strb r0, [r5, #0x11c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211986c +_02119964: .word data_027e0e60 + + arm_func_start func_ov12_02119968 +func_ov12_02119968: ; 0x02119968 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrb r0, [r5, #0x119] + ldrb r2, [r5, #0x118] + mov r4, r1 + mov r0, r0, lsl #0x1b + add r0, r2, r0, lsr #19 + mov r6, r0, lsl #0x5 + ldr r0, _02119a24 ; =data_027e0e60 + tst r6, #0x20000 + orrne r6, r6, #0x3fc0000 + ldr r0, [r0] + orrne r6, r6, #0xfc000000 + bl func_ov00_020833f4 + add r0, r6, r0 + str r0, [r4] + ldrb r1, [r5, #0x119] + ldrb r0, [r5, #0x11a] + mov r1, r1, asr #0x5 + and r1, r1, #7 + mov r0, r0, lsl #0x1a + add r0, r1, r0, lsr #23 + mov r1, r0, lsl #0x6 + tst r1, #0x4000 + movne r0, #0x8000 + rsbne r0, r0, #0 + orrne r1, r1, r0 + str r1, [r4, #4] + ldrb r1, [r5, #0x11a] + ldrb r0, [r5, #0x11b] + ldrb r2, [r5, #0x11c] + mov r1, r1, asr #0x6 + and r1, r1, #3 + mov r0, r0, lsl #0x18 + mov r2, r2, lsl #0x1d + add r0, r1, r0, lsr #22 + add r0, r0, r2, lsr #19 + mov r5, r0, lsl #0x5 + ldr r0, _02119a24 ; =data_027e0e60 + tst r5, #0x20000 + orrne r5, r5, #0x3fc0000 + ldr r0, [r0] + orrne r5, r5, #0xfc000000 + bl func_ov00_02083400 + add r0, r5, r0 + str r0, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02119968 +_02119a24: .word data_027e0e60 + + arm_func_start func_ov12_02119a28 +func_ov12_02119a28: ; 0x02119a28 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _02119db4 ; =data_ov12_02137c64 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + add r0, r0, #0x7f0 + mov r4, r2 + bl func_ov12_02120108 + cmp r0, #0 + bne _02119aa0 + ldr r0, _02119db8 ; =data_027e0fe4 + add r1, r6, #0x3c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02119aa0 + ldr r2, _02119dbc ; =data_027e0f94 + ldr r1, _02119dc0 ; =data_027e0d0c + ldr r3, [r2] + str r3, [r0, #0x48] + ldr r3, [r2, #4] + str r3, [r0, #0x4c] + ldr r2, [r2, #8] + str r2, [r0, #0x50] + ldr r2, [r0] + ldr r2, [r2, #0x5c] + blx r2 + mvn r0, #0 + str r0, [r6, #0x3c] + str r0, [r6, #0x40] +_02119aa0: + cmp r4, #0 + mov r4, #0 + beq _02119ac4 + ldr r0, _02119db4 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + movne r4, #1 +_02119ac4: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov05_0210e4e4 + mov r0, r6 + mov r1, r5 + bl func_ov00_020a7c00 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02119dc4 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + ldr r0, _02119dc8 ; =data_027e0fd4 + ldr r4, [r0] + ldrb r0, [r4, #0x54] + cmp r0, #0 + bne _02119b3c + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _02119b2c + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _02119b3c +_02119b2c: + ldr r0, _02119dcc ; =data_ov00_020eec9c + mov r1, #0x68 + bl func_ov00_020d77e4 + b _02119b7c +_02119b3c: + ldr r0, _02119dc8 ; =data_027e0fd4 + ldr r4, [r0] + ldrb r0, [r4, #0x54] + cmp r0, #0 + beq _02119b7c + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _02119b7c + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _02119b7c + ldr r0, _02119dcc ; =data_ov00_020eec9c + mov r1, #0x69 + bl func_ov00_020d77e4 +_02119b7c: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + beq _02119c24 + ldr r1, _02119dbc ; =data_027e0f94 + mov r0, r6 + bl func_ov12_0211986c + ldr r0, _02119dd0 ; =data_027e0fac + ldrb r1, [r6, #0x11c] + ldrsh r2, [r0] + mov r0, r6 + bic r3, r1, #0xf8 + mov r1, r2, asr #0xb + and r2, r3, #0xff + mov r1, r1, lsl #0x1b + orr r1, r2, r1, lsr #24 + strb r1, [r6, #0x11c] + bl func_ov00_020bbb64 + ldrb r2, [r6, #0x11f] + mov r1, r0, lsl #0x1f + ldr r0, _02119dd4 ; =data_027e0fcc + bic r3, r2, #0x40 + and r2, r3, #0xff + orr r1, r2, r1, lsr #25 + strb r1, [r6, #0x11f] + and r1, r1, #0xff + bic r3, r1, #0x80 + ldrb r4, [r6, #0x74] + and r2, r3, #0xff + mov r1, r4, lsl #0x1f + orr r1, r2, r1, lsr #24 + strb r1, [r6, #0x11f] + ldr r0, [r0] + add r1, r6, #0x118 + bl func_ov12_0211bb08 + bl func_ov12_0211bc54 + mov r1, #1 + mov r2, #8 + str r1, [sp] + add r1, r6, #0x118 + mov r3, r2 + bl func_ov12_0211cc8c +_02119c24: + ldrsh r0, [r6, #0x70] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #0x70] + ldrsh r0, [r6, #0x72] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #0x72] + ldr r0, _02119dc8 ; =data_027e0fd4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _02119c6c + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _02119c74 +_02119c6c: + mov r1, #1 + b _02119c78 +_02119c74: + mov r1, #0 +_02119c78: + ldr r0, _02119dd4 ; =data_027e0fcc + ldr r0, [r0] + strb r1, [r0, #0x14e] + ldrb r0, [r6, #0x74] + cmp r0, #0 + bne _02119d0c + ldr r0, _02119dc8 ; =data_027e0fd4 + ldr r0, [r0] + bl func_ov00_020b510c + cmp r0, #0 + beq _02119d0c + ldr r0, _02119dd8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02119d0c + ldr r0, _02119ddc ; =data_027e0fc0 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020b8610 + ldr r0, _02119dd4 ; =data_027e0fcc + ldr r2, _02119dbc ; =data_027e0f94 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020b4460 + ldr r0, _02119de0 ; =data_027e0e58 + add r6, r6, #0x7c + ldr r4, [r0] + mov r5, #0 +_02119cec: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _02119cec + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02119d0c: + ldrb r0, [r6, #0x74] + cmp r0, #0 + beq _02119d60 + ldr r0, _02119ddc ; =data_027e0fc0 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020b8610 + ldr r0, _02119de0 ; =data_027e0e58 + add r7, r6, #0x7c + ldr r5, [r0] + ldr r4, _02119dbc ; =data_027e0f94 + mov r6, #0 +_02119d3c: + mov r0, r5 + mov r1, r7 + mov r2, r4 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _02119d3c + b _02119d9c +_02119d60: + ldr r0, _02119ddc ; =data_027e0fc0 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020b8610 + ldr r0, _02119de0 ; =data_027e0e58 + add r6, r6, #0x7c + ldr r4, [r0] + mov r5, #0 +_02119d80: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _02119d80 +_02119d9c: + ldr r0, _02119dd4 ; =data_027e0fcc + ldr r2, _02119dbc ; =data_027e0f94 + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020b4460 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02119a28 +_02119db4: .word data_ov12_02137c64 +_02119db8: .word data_027e0fe4 +_02119dbc: .word data_027e0f94 +_02119dc0: .word data_027e0d0c +_02119dc4: .word data_027e0fb4 +_02119dc8: .word data_027e0fd4 +_02119dcc: .word data_ov00_020eec9c +_02119dd0: .word data_027e0fac +_02119dd4: .word data_027e0fcc +_02119dd8: .word data_027e0f74 +_02119ddc: .word data_027e0fc0 +_02119de0: .word data_027e0e58 + + arm_func_start func_ov12_02119de4 +func_ov12_02119de4: ; 0x02119de4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + mov r5, r1 + bl func_ov12_0211f6a0 + ldr r0, [r0, #0x74] + cmp r0, #8 + bne _02119e14 + mov r0, r6 + mov r1, r5 + mov r2, #0 + bl func_ov05_0210e4e4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02119e14: + ldr r1, _0211a3c8 ; =data_027e0f94 + mov r0, r6 + bl func_ov12_02119968 + ldrb r2, [r6, #0x11c] + ldr r1, _0211a3cc ; =data_027e0fac + mov r0, r6 + mov r2, r2, asr #0x3 + mov r2, r2, lsl #0x1b + mov r2, r2, lsr #0x10 + strh r2, [r1] + bl func_ov00_020bbb64 + cmp r0, #0 + bne _02119e68 + ldrb r0, [r6, #0x11f] + mov r0, r0, asr #0x6 + tst r0, #1 + beq _02119e68 + mov r0, r6 + mov r1, #0 + bl func_ov00_020bccc8 + b _02119e90 +_02119e68: + mov r0, r6 + bl func_ov00_020bbb64 + cmp r0, #0 + beq _02119e90 + ldrb r0, [r6, #0x11f] + mov r0, r0, asr #0x6 + tst r0, #1 + bne _02119e90 + mov r0, r6 + bl func_ov00_020bcdb8 +_02119e90: + ldrb r0, [r6, #0x11f] + ldrb r4, [r6, #0x74] + mov r1, r5 + mov r0, r0, asr #0x7 + and r0, r0, #1 + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + movne r2, #1 + moveq r2, #0 + mov r0, r6 + strb r2, [r6, #0x74] + bl func_ov00_020a7c00 + cmp r0, #0 + beq _0211a378 + cmp r4, #0 + beq _02119f04 + ldrb r0, [r6, #0x74] + cmp r0, #0 + bne _02119f04 + ldr r0, _0211a3d0 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + beq _02119f04 + mov r0, r6 + mov r1, #0 + mov r2, #1 + bl func_ov00_020bbbd0 +_02119f04: + ldrsh r0, [r6, #8] + mov r4, #0 + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #8] + ldr r0, _0211a3d4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02119f58 + ldrsh r4, [r6, #8] + ldr r3, _0211a3d8 ; =0x66666667 + mov r2, #5 + smull r1, ip, r3, r4 + mov r0, r4, lsr #0x1f + add ip, r0, ip, asr #1 + smull r0, r1, r2, ip + sub ip, r4, r0 + cmp ip, #3 + movge r4, #1 + movlt r4, #0 +_02119f58: + ldr r0, _0211a3dc ; =data_027e0fcc + add r1, r6, #0x118 + ldr r2, [r0] + strb r4, [r2, #0x14a] + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x80] + blx r2 + ldrb r0, [r6, #0x11f] + mov r0, r0, asr #0x4 + ands r0, r0, #3 + beq _02119f9c + cmp r0, #1 + beq _0211a090 + cmp r0, #2 + beq _02119fa8 + b _0211a07c +_02119f9c: + mov r0, #0 + str r0, [r6, #0x128] + b _0211a090 +_02119fa8: + ldr r0, _0211a3e0 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r2, [r0, #0x15c] + cmp r2, #0xc + beq _0211a028 + ldr r1, _0211a3dc ; =data_027e0fcc + ldr r1, [r1] + ldr r1, [r1, #0x120] + cmp r1, #0x4a + beq _0211a008 + cmp r2, #0 + beq _0211a068 + ldr r0, _0211a3e4 ; =data_ov00_020eec9c + mov r1, #0x124 + bl func_ov00_020d7b60 + ldr r0, _0211a3e0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + ldr r0, [r0, #4] + mov r3, r1 + bl func_ov00_020872e8 + b _0211a068 +_0211a008: + mov r2, #0 + mov r3, r2 + mov r1, #0xc + bl func_ov00_020872e8 + ldr r0, _0211a3e4 ; =data_ov00_020eec9c + ldr r1, _0211a3e8 ; =0x00000123 + bl func_ov00_020d7b60 + b _0211a068 +_0211a028: + ldr r0, [r6, #0x128] + cmp r0, #0 + moveq r0, #0x4d + streq r0, [r6, #0x128] + beq _0211a068 + subs r0, r0, #1 + str r0, [r6, #0x128] + mvneq r0, #0 + streq r0, [r6, #0x128] + beq _0211a068 + cmp r0, #0x21 + bne _0211a068 + ldr r0, _0211a3e4 ; =data_ov00_020eec9c + ldr r2, _0211a3c8 ; =data_027e0f94 + mov r1, #0xd0 + bl func_ov00_020d7a84 +_0211a068: + ldr r0, _0211a3e4 ; =data_ov00_020eec9c + bl func_ov00_020d8024 + mov r0, #1 + strb r0, [r6, #0x121] + b _0211a090 +_0211a07c: + ldr r0, [r6, #0x3c] + cmp r0, #0 + mvnge r0, #0 + strge r0, [r6, #0x3c] + strge r0, [r6, #0x40] +_0211a090: + ldr r0, _0211a3dc ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x120] + cmp r0, #0x4d + addls pc, pc, r0, lsl #2 + b _0211a230 +_0211a0a8: ; jump table + b _0211a230 ; case 0 + b _0211a1f0 ; case 1 + b _0211a230 ; case 2 + b _0211a230 ; case 3 + b _0211a1e0 ; case 4 + b _0211a1f0 ; case 5 + b _0211a1f0 ; case 6 + b _0211a1e0 ; case 7 + b _0211a1e0 ; case 8 + b _0211a230 ; case 9 + b _0211a230 ; case 10 + b _0211a230 ; case 11 + b _0211a230 ; case 12 + b _0211a230 ; case 13 + b _0211a1e0 ; case 14 + b _0211a1e0 ; case 15 + b _0211a1e0 ; case 16 + b _0211a1e0 ; case 17 + b _0211a1e0 ; case 18 + b _0211a1e0 ; case 19 + b _0211a1e0 ; case 20 + b _0211a1e0 ; case 21 + b _0211a1e0 ; case 22 + b _0211a1e0 ; case 23 + b _0211a1e0 ; case 24 + b _0211a1e0 ; case 25 + b _0211a1f0 ; case 26 + b _0211a1f0 ; case 27 + b _0211a230 ; case 28 + b _0211a1f0 ; case 29 + b _0211a1f0 ; case 30 + b _0211a1f0 ; case 31 + b _0211a1f0 ; case 32 + b _0211a1f0 ; case 33 + b _0211a1f0 ; case 34 + b _0211a230 ; case 35 + b _0211a230 ; case 36 + b _0211a230 ; case 37 + b _0211a230 ; case 38 + b _0211a230 ; case 39 + b _0211a230 ; case 40 + b _0211a230 ; case 41 + b _0211a230 ; case 42 + b _0211a230 ; case 43 + b _0211a230 ; case 44 + b _0211a230 ; case 45 + b _0211a230 ; case 46 + b _0211a230 ; case 47 + b _0211a230 ; case 48 + b _0211a230 ; case 49 + b _0211a230 ; case 50 + b _0211a230 ; case 51 + b _0211a230 ; case 52 + b _0211a230 ; case 53 + b _0211a230 ; case 54 + b _0211a230 ; case 55 + b _0211a230 ; case 56 + b _0211a230 ; case 57 + b _0211a230 ; case 58 + b _0211a230 ; case 59 + b _0211a230 ; case 60 + b _0211a230 ; case 61 + b _0211a230 ; case 62 + b _0211a230 ; case 63 + b _0211a230 ; case 64 + b _0211a230 ; case 65 + b _0211a230 ; case 66 + b _0211a230 ; case 67 + b _0211a230 ; case 68 + b _0211a230 ; case 69 + b _0211a230 ; case 70 + b _0211a230 ; case 71 + b _0211a230 ; case 72 + b _0211a230 ; case 73 + b _0211a1f0 ; case 74 + b _0211a1f0 ; case 75 + b _0211a1f0 ; case 76 + b _0211a1f0 ; case 77 +_0211a1e0: + ldr r0, _0211a3ec ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae418 + b _0211a230 +_0211a1f0: + ldr r0, _0211a3ec ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 + ldr r0, _0211a3ec ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 +_0211a230: + ldr r0, _0211a3dc ; =data_027e0fcc + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldrb r0, [r6, #0x74] + cmp r0, #0 + beq _0211a264 + ldr r0, _0211a3f0 ; =data_027e0fc0 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020b8610 + b _0211a274 +_0211a264: + ldr r0, _0211a3f0 ; =data_027e0fc0 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020b8610 +_0211a274: + ldrb r0, [r6, #0x74] + cmp r0, #0 + beq _0211a2cc + ldr r1, _0211a3c8 ; =data_027e0f94 + mov r0, r6 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0211a2cc + ldr r0, _0211a3f4 ; =data_027e0e58 + ldr r4, _0211a3c8 ; =data_027e0f94 + ldr r7, [r0] + add sb, r6, #0x7c + mov r8, #0 +_0211a2a8: + mov r0, r7 + mov r1, sb + mov r2, r4 + bl func_ov00_0207c474 + add r8, r8, #1 + cmp r8, #3 + add sb, sb, #0xc + blo _0211a2a8 + b _0211a2f8 +_0211a2cc: + ldr r0, _0211a3f4 ; =data_027e0e58 + add r8, r6, #0x7c + ldr r4, [r0] + mov r7, #0 +_0211a2dc: + mov r0, r4 + mov r1, r8 + bl func_ov00_0207c444 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xc + blo _0211a2dc +_0211a2f8: + mov r0, r6 + bl func_ov12_021197f0 + cmp r0, #0 + beq _0211a354 + ldr r1, _0211a3c8 ; =data_027e0f94 + mov r0, r6 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0211a354 + ldr r0, _0211a3f4 ; =data_027e0e58 + ldr r4, _0211a3c8 ; =data_027e0f94 + ldr r7, [r0] + add sb, r6, #0xdc + mov r8, #0 +_0211a330: + mov r0, r7 + mov r1, sb + mov r2, r4 + bl func_ov00_0207c474 + add r8, r8, #1 + cmp r8, #5 + add sb, sb, #0xc + blo _0211a330 + b _0211a378 +_0211a354: + add r7, r6, #0xdc + add r4, r6, #0x118 + cmp r7, r4 + beq _0211a378 +_0211a364: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r4 + bne _0211a364 +_0211a378: + ldr r0, _0211a3dc ; =data_027e0fcc + ldr r2, _0211a3c8 ; =data_027e0f94 + ldr r0, [r0] + mov r1, r5 + ldr r3, [r0] + ldr r3, [r3, #0x6c] + blx r3 + ldrsh r0, [r6, #0x70] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #0x70] + ldrsh r0, [r6, #0x72] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r6, #0x72] + ldrb r0, [r6, #0x11f] + mov r0, r0, asr #0x4 + and r0, r0, #3 + str r0, [r6, #0x124] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_02119de4 +_0211a3c8: .word data_027e0f94 +_0211a3cc: .word data_027e0fac +_0211a3d0: .word data_ov12_02137c64 +_0211a3d4: .word data_027e0f74 +_0211a3d8: .word 0x66666667 +_0211a3dc: .word data_027e0fcc +_0211a3e0: .word data_027e0f64 +_0211a3e4: .word data_ov00_020eec9c +_0211a3e8: .word 0x00000123 +_0211a3ec: .word data_027e0fb4 +_0211a3f0: .word data_027e0fc0 +_0211a3f4: .word data_027e0e58 + + arm_func_start func_ov12_0211a3f8 +func_ov12_0211a3f8: ; 0x0211a3f8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_02079e3c + cmp r0, #0 + bne _0211a428 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov12_02119a28 + b _0211a450 +_0211a428: + ldrb r0, [r6, #0x120] + mov r1, r5 + cmp r0, #0 + mov r0, r6 + beq _0211a448 + mov r2, r4 + bl func_ov12_02119de4 + b _0211a450 +_0211a448: + mov r2, r4 + bl func_ov05_0210e4e4 +_0211a450: + mov r0, r6 + bl func_ov12_02119810 + cmp r0, #0 + beq _0211a48c + bl func_ov12_0211934c + ldr r1, _0211a4a0 ; =data_027e0f94 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0211a48c + ldr r0, _0211a4a4 ; =data_027e0e58 + ldr r2, _0211a4a0 ; =data_027e0f94 + ldr r0, [r0] + add r1, r6, #0xd0 + bl func_ov00_0207c474 + b _0211a494 +_0211a48c: + add r0, r6, #0xd0 + bl func_ov00_020b7e6c +_0211a494: + mov r0, #0 + str r0, [r6, #0x78] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211a3f8 +_0211a4a0: .word data_027e0f94 +_0211a4a4: .word data_027e0e58 + + arm_func_start func_ov12_0211a4a8 +func_ov12_0211a4a8: ; 0x0211a4a8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov12_0211a9e8 + ldr r2, _0211a4e0 ; =data_027e0fcc + mov r1, r4 + ldr r3, [r2] + strb r0, [r3, #0x244] + ldrb r3, [r5, #0x74] + ldr r2, [r2] + mov r0, r5 + strb r3, [r2, #0x245] + bl func_ov05_0210e8b4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211a4a8 +_0211a4e0: .word data_027e0fcc + + arm_func_start func_ov12_0211a4e4 +func_ov12_0211a4e4: ; 0x0211a4e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r4, r0 + mov r5, r1 + bl func_ov00_02079e3c + cmp r0, #0 + beq _0211a50c + cmp r0, #1 + beq _0211a51c + b _0211a528 +_0211a50c: + mov r0, r4 + mov r1, r5 + bl func_ov05_0210eaa0 + b _0211a528 +_0211a51c: + mov r0, r4 + mov r1, r5 + bl func_ov05_0210eaa0 +_0211a528: + ldrsh r0, [r4, #0x72] + cmp r0, #0 + ble _0211a638 + bl func_ov12_0211934c + ldr r1, _0211a68c ; =data_027e0f94 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0211a638 + ldr r0, _0211a690 ; =data_027e0fcc + cmp r5, #0 + ldr r0, [r0] + ldrneb r0, [r0, #0x155] + ldreqb r0, [r0, #0x154] + cmp r0, #0 + beq _0211a638 + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r3, #0x1d + add r1, sp, #8 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + add r0, sp, #0x18 + bl func_ov00_020b1d3c + ldr r0, _0211a694 ; =data_027e0e58 + add r8, r4, #0xa0 + ldr r6, [r0] + mov r7, #0 + add r5, sp, #0x18 +_0211a5a8: + mov r0, r6 + mov r1, r8 + mov r2, r5 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0211a5a8 + mov r3, #0x1e + add r1, sp, #4 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + add r0, sp, #0xc + bl func_ov00_020b1d3c + ldr r0, _0211a694 ; =data_027e0e58 + add r7, r4, #0xb8 + ldr r5, [r0] + mov r6, #0 + add r4, sp, #0xc +_0211a5fc: + mov r0, r5 + mov r1, r7 + mov r2, r4 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0211a5fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0211a638: + add r6, r4, #0xa0 + add r5, r4, #0xb8 + cmp r6, r5 + beq _0211a65c +_0211a648: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _0211a648 +_0211a65c: + add r5, r4, #0xb8 + add r4, r4, #0xd0 + cmp r5, r4 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0211a670: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0211a670 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0211a4e4 +_0211a68c: .word data_027e0f94 +_0211a690: .word data_027e0fcc +_0211a694: .word data_027e0e58 + + arm_func_start func_ov12_0211a698 +func_ov12_0211a698: ; 0x0211a698 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldrb ip, [r4, #0x121] + mov r7, r1 + mov r6, r2 + cmp ip, #0 + mov r5, r3 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r4, #0x74] + cmp r1, #0 + beq _0211a6f8 + mov r1, #0 + bl func_ov00_020bbed4 + cmp r0, #0 + beq _0211a6f8 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020bbbd0 + mov r0, #0 + strb r0, [r4, #0x74] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211a6f8: + mov r0, r4 + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl func_ov00_020bbed4 + mov r5, r0 + mov r0, r4 + bl func_ov00_020bc46c + mov r1, r0 + mov r0, r4 + bl func_ov00_020bc48c + cmp r0, #0 + bgt _0211a73c + bl func_ov12_0212e3b4 + ldr r0, _0211a744 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_02113310 +_0211a73c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0211a698 +_0211a744: .word data_ov12_02137c64 + + arm_func_start func_ov12_0211a748 +func_ov12_0211a748: ; 0x0211a748 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + add r1, r4, #0x118 + mov r2, #8 + bl func_02007ad8 + bl func_ov12_0211f6a0 + ldr r0, [r0, #0x74] + cmp r0, #8 + movne r0, #1 + strneb r0, [r4, #0x120] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211a748 + + arm_func_start func_ov12_0211a778 +func_ov12_0211a778: ; 0x0211a778 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020bcc24 + ldr r0, _0211a7c8 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_021132e8 + ldr r0, _0211a7cc ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208ae94 + ldrb r1, [r4, #0x11f] + mov r0, r4 + bic r1, r1, #0x30 + strb r1, [r4, #0x11f] + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r4, #0xa] + mov r0, #0 + strh r0, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211a778 +_0211a7c8: .word data_ov12_02137c64 +_0211a7cc: .word data_027e0f64 + + arm_func_start func_ov12_0211a7d0 +func_ov12_0211a7d0: ; 0x0211a7d0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r1, #0 + strb r1, [r5, #0x121] + ldrb r1, [r5, #0x11f] + bic r1, r1, #0x30 + strb r1, [r5, #0x11f] + bl func_ov00_020bcdb8 + bl func_020385b8 + mov r1, #0 + bl func_ov00_020ab614 + bl func_ov12_0211a964 + mov r2, #0 + strh r2, [r0, #0x12] + ldr r1, _0211a944 ; =data_ov12_02137c64 + strh r2, [r0, #0x14] + ldr r0, [r1] + ldr r0, [r0, #0x998] + cmp r0, #0 + beq _0211a830 + cmp r0, #1 + moveq r4, #1 + b _0211a834 +_0211a830: + mov r4, r2 +_0211a834: + ldr r0, _0211a948 ; =data_027e0e60 + add r1, sp, #8 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_02083664 + cmp r0, #0 + beq _0211a884 + mov r0, #1 + mov r2, #0 + str r0, [sp] + mov r0, r5 + str r2, [sp, #4] + ldr r4, [r0] + add r1, sp, #8 + ldr r4, [r4, #0x34] + mov r3, r2 + blx r4 + ldr r1, _0211a94c ; =data_027e0f94 + mov r0, r5 + bl func_ov12_0211986c +_0211a884: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r5, #0xa] + ldr r1, _0211a950 ; =data_027e0fcc + mov r0, r5 + ldr r1, [r1] + ldr r1, [r1, #0x18] + bl func_ov00_020bb544 + mov r0, #0 + strh r0, [r5, #0x70] + strh r0, [r5, #0x72] + strb r0, [r5, #0x74] + bl func_ov12_0212e3b4 + ldr r0, _0211a950 ; =data_027e0fcc + mov r1, #0 + ldr r3, [r0] + ldr r2, _0211a94c ; =data_027e0f94 + strb r1, [r3, #0x14e] + ldr r0, [r0] + bl func_ov00_020b4460 + ldr r0, _0211a954 ; =data_027e0fd4 + mov r2, #0 + ldr r1, [r0] + ldr r0, _0211a958 ; =data_027e071c + strb r2, [r1, #0x54] + ldr r1, [r5, #4] + bl func_0202d77c + ldr r2, [r5, #4] + mov r1, #0 + str r1, [r2] + ldrb r0, [r2, #0x20] + cmp r0, #0 + subne r0, r1, #0x10 + moveq r0, #0x10 + str r0, [r2, #8] + ldr r0, [r5, #4] + mov r1, #0x1e + mov r2, #0 + blx func_0202abdc + ldr r0, _0211a95c ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208ae94 + ldr r0, _0211a960 ; =data_ov12_0213deb0 + bl func_ov12_021341fc + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211a7d0 +_0211a944: .word data_ov12_02137c64 +_0211a948: .word data_027e0e60 +_0211a94c: .word data_027e0f94 +_0211a950: .word data_027e0fcc +_0211a954: .word data_027e0fd4 +_0211a958: .word data_027e071c +_0211a95c: .word data_027e0f64 +_0211a960: .word data_ov12_0213deb0 + + arm_func_start func_ov12_0211a964 +func_ov12_0211a964: ; 0x0211a964 + ldr ip, _0211a970 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211a964 +_0211a970: .word func_01fffcd8 + + arm_func_start func_ov12_0211a974 +func_ov12_0211a974: ; 0x0211a974 + ldrsh r0, [r0, #0x70] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov12_0211a974 + + arm_func_start func_ov12_0211a988 +func_ov12_0211a988: ; 0x0211a988 + stmdb sp!, {r3, lr} + bl func_ov12_0211a9e8 + cmp r0, #0 + movne r0, #0x1000 + ldmia sp!, {r3, pc} + ldr r1, _0211a9dc ; =data_ov12_02137c64 + ldr r0, _0211a9e0 ; =data_ov12_0213dd0c + ldr r1, [r1] + ldr r0, [r0] + ldr r1, [r1, #0x998] + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0x32 + movge r0, #0x800 + ldmia sp!, {r3, pc} + ldr r2, _0211a9e4 ; =0x51eb851f + mov r3, r0, lsl #0xb + smull r1, r0, r2, r3 + mov r1, r3, lsr #0x1f + add r0, r1, r0, asr #4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211a988 +_0211a9dc: .word data_ov12_02137c64 +_0211a9e0: .word data_ov12_0213dd0c +_0211a9e4: .word 0x51eb851f + + arm_func_start func_ov12_0211a9e8 +func_ov12_0211a9e8: ; 0x0211a9e8 + ldrsh r0, [r0, #0x72] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov12_0211a9e8 + + arm_func_start func_ov12_0211a9fc +func_ov12_0211a9fc: ; 0x0211a9fc + str r1, [r0, #0x78] + bx lr + arm_func_end func_ov12_0211a9fc + + arm_func_start func_ov12_0211aa04 +func_ov12_0211aa04: ; 0x0211aa04 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0211aa3c ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020bba60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211aa04 +_0211aa3c: .word data_ov12_02137c64 + + arm_func_start func_ov12_0211aa40 +func_ov12_0211aa40: ; 0x0211aa40 + mov r1, #0x258 + strh r1, [r0, #0x70] + bx lr + arm_func_end func_ov12_0211aa40 + + arm_func_start func_ov12_0211aa4c +func_ov12_0211aa4c: ; 0x0211aa4c + ldr r1, _0211aa60 ; =data_027e0fac + ldr ip, _0211aa64 ; =func_ov12_0212e324 + ldr r0, _0211aa68 ; =data_027e0f94 + ldrsh r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov12_0211aa4c +_0211aa60: .word data_027e0fac +_0211aa64: .word func_ov12_0212e324 +_0211aa68: .word data_027e0f94 + + arm_func_start func_ov12_0211aa6c +func_ov12_0211aa6c: ; 0x0211aa6c + mov r1, #0x258 + strh r1, [r0, #0x72] + bx lr + arm_func_end func_ov12_0211aa6c + + arm_func_start func_ov12_0211aa78 +func_ov12_0211aa78: ; 0x0211aa78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02079e3c + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x74] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211aa78 + + arm_func_start func_ov12_0211aa94 +func_ov12_0211aa94: ; 0x0211aa94 + ldrh r1, [r1] + strh r1, [r0, #0x56] + bx lr + arm_func_end func_ov12_0211aa94 + + arm_func_start func_ov12_0211aaa0 +func_ov12_0211aaa0: ; 0x0211aaa0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + blx func_ov04_0210b3f0 + ldr r1, _0211acf4 ; =data_ov12_02135e80 + add r0, sl, #0x1a8 + str r1, [sl] + bl func_02035064 + mov r1, #0 + str r1, [sl, #0x230] + mov r0, #0x1000 + str r0, [sl, #0x234] + str r1, [sl, #0x23c] + str r1, [sl, #0x240] + strb r1, [sl, #0x244] + strb r1, [sl, #0x245] + strb r1, [sl, #0x246] + str r1, [sl, #0x144] + mov r1, #0x2b8 + str r1, [sl, #4] + ldr r0, _0211acf8 ; =data_027e0fc4 + mov r1, #1 + ldr r0, [r0] + blx func_ov00_020bb34c + ldr r1, _0211acf8 ; =data_027e0fc4 + mov r7, r0 + ldr r0, [r1] + mov r1, #1 + blx func_ov00_020bb378 + ldr r8, _0211acfc ; =data_ov12_02135e40 + ldr r4, _0211ad00 ; =data_027e0ce0 + str r0, [sl, #0x238] + mov sb, #0 + add r5, sl, #0x40 + add r6, sp, #8 + mov fp, #0xa4 +_0211ab30: + mov r1, r8 + add r0, r7, #8 + bl func_0201e24c + ldr r0, [r0] + ldr r1, [r4, #4] + add r0, r7, r0 + str r0, [r6, sb, lsl #2] + mov r0, fp + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211ab68 + ldr r1, [r6, sb, lsl #2] + blx func_ov04_0210b2d8 +_0211ab68: + add r1, sl, sb, lsl #2 + add sb, sb, #1 + str r0, [r1, #0x1a0] + str r5, [r0, #0x9c] + cmp sb, #2 + add r8, r8, #0x10 + blt _0211ab30 + ldr r0, [sl, #0x1a0] + mov r1, #4 + blx func_ov00_020a9938 + ldr r1, [sl, #0x1a0] + ldr r0, [sl, #0x1a4] + ldr r1, [r1, #0x58] + bl func_ov00_020a9960 + ldr r0, _0211acf8 ; =data_027e0fc4 + mov r1, #0 + ldr r0, [r0] + blx func_ov00_020bb390 + ldr r0, _0211acf8 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020bb390 + ldr r1, _0211ad00 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211abe8 + ldr r1, [sp, #8] + mov r2, #4 + blx func_ov00_020a99e0 +_0211abe8: + ldr r1, _0211ad00 ; =data_027e0ce0 + str r0, [sl, #0x118] + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211ac14 + ldr r1, [sp, #8] + mov r2, #4 + blx func_ov00_020a99e0 +_0211ac14: + ldr r1, _0211ad00 ; =data_027e0ce0 + str r0, [sl, #0x138] + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211ac40 + ldr r1, [sp, #8] + mov r2, #4 + blx func_ov00_020a99e0 +_0211ac40: + ldr r1, _0211ad00 ; =data_027e0ce0 + str r0, [sl, #0x11c] + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211ac6c + ldr r1, [sp, #8] + mov r2, #4 + blx func_ov00_020a99e0 +_0211ac6c: + ldr r1, _0211ad00 ; =data_027e0ce0 + str r0, [sl, #0x13c] + ldr r1, [r1, #4] + mov r0, #0x54 + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0211aca0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _0211ad04 ; =data_ov12_02135e70 + str r0, [r4] +_0211aca0: + str r4, [sl, #0x140] + blx func_ov04_0210f604 + mov r3, #0 + str r3, [sp] + add r0, sl, #0x1a8 + mov r1, #0x58 + mov r2, #6 + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, sl, #0x1a8 + str r1, [sp] + bl func_020351b8 + add r0, sl, #0x1a8 + mov r1, #0x1000 + bl func_02035370 + mov r0, sl + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211aaa0 +_0211acf4: .word data_ov12_02135e80 +_0211acf8: .word data_027e0fc4 +_0211acfc: .word data_ov12_02135e40 +_0211ad00: .word data_027e0ce0 +_0211ad04: .word data_ov12_02135e70 + + arm_func_start func_ov12_0211ad08 +func_ov12_0211ad08: ; 0x0211ad08 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0211ad60 ; =data_ov12_02135e80 + mov r5, r0 + str r1, [r5] + blx func_ov04_0210f634 + mov r4, #0 +_0211ad20: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x1a0] + cmp r0, #0 + beq _0211ad3c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211ad3c: + add r4, r4, #1 + cmp r4, #2 + blt _0211ad20 + add r0, r5, #0x1a8 + bl func_020350ac + mov r0, r5 + blx func_ov04_0210b5e0 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211ad08 +_0211ad60: .word data_ov12_02135e80 + + arm_func_start func_ov12_0211ad64 +func_ov12_0211ad64: ; 0x0211ad64 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0211adc4 ; =data_ov12_02135e80 + mov r5, r0 + str r1, [r5] + blx func_ov04_0210f634 + mov r4, #0 +_0211ad7c: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x1a0] + cmp r0, #0 + beq _0211ad98 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211ad98: + add r4, r4, #1 + cmp r4, #2 + blt _0211ad7c + add r0, r5, #0x1a8 + bl func_020350ac + mov r0, r5 + blx func_ov04_0210b5e0 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211ad64 +_0211adc4: .word data_ov12_02135e80 + + arm_func_start func_ov12_0211adc8 +func_ov12_0211adc8: ; 0x0211adc8 + ldr ip, _0211add0 ; =func_ov04_0210b640 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211adc8 +_0211add0: .word func_ov04_0210b640 + + arm_func_start func_ov12_0211add4 +func_ov12_0211add4: ; 0x0211add4 + ldr ip, _0211ade0 ; =func_ov00_020be418 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211add4 +_0211ade0: .word func_ov00_020be418 + + arm_func_start func_ov12_0211ade4 +func_ov12_0211ade4: ; 0x0211ade4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + mov r2, r6 + mov r3, r5 + add r1, r7, #0x100 + str r4, [sp] + bl func_ov00_020b4a00 + mov r0, r7 + mov r2, r6 + mov r3, r5 + add r1, r7, #0x120 + str r4, [sp] + bl func_ov00_020b4a00 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0211ade4 + + arm_func_start func_ov12_0211ae28 +func_ov12_0211ae28: ; 0x0211ae28 + stmdb sp!, {r3, lr} + mov lr, r1 + add r1, r0, #0x100 + ldrsh ip, [r1, #0x32] + mov r3, r2 + mov r2, lr + str ip, [sp] + bl func_ov00_020b4a00 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211ae28 + + arm_func_start func_ov12_0211ae4c +func_ov12_0211ae4c: ; 0x0211ae4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r1 + mov r5, #0x19000 + umull r7, r6, r4, r5 + mov r1, #0 + mla r6, r4, r1, r6 + mov sb, r4, asr #0x1f + adds r8, r7, #0x800 + mla r6, sb, r5, r6 + mov r1, sb, lsl #0x10 + adc r5, r6, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r5, lsl #20 + mov r5, r0 + mov r0, #0x800 + adds r0, r0, r4, lsl #16 + ldr sl, _0211af54 ; =data_ov12_02134734 + ldr r7, _0211af58 ; =data_ov12_02134744 + orr r1, r1, r4, lsr #16 + mov r6, r0, lsr #0xc + adc r0, r1, #0 + add sb, sp, #0x10 + add fp, sp, #0 + mov lr, r2 + mov ip, r3 + orr r6, r6, r0, lsl #20 + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia fp!, {r0, r1, r2, r3} + cmp r4, #0xa4 + str lr, [sp, #0x10] + str r8, [sp, #0x14] + str ip, [sp] + str r6, [sp, #4] + bgt _0211aefc + mov r0, r5 + mov r1, sb + mov r2, #0 + mov r3, #1 + bl func_ov00_020b45f8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211aefc: + ldr r1, _0211af5c ; =0x00000266 + cmp r4, r1 + bge _0211af38 + sub r0, r4, #0xa4 + sub r1, r1, #0xa4 + bl func_01ff98e0 + mov r3, r0 + mov r0, r5 + ldr r4, [r0] + mov r1, sb + ldr r4, [r4, #0x60] + mov r2, fp + blx r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211af38: + mov r0, r5 + mov r1, fp + mov r2, #0 + mov r3, #1 + bl func_ov00_020b45f8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211ae4c +_0211af54: .word data_ov12_02134734 +_0211af58: .word data_ov12_02134744 +_0211af5c: .word 0x00000266 + + arm_func_start func_ov12_0211af60 +func_ov12_0211af60: ; 0x0211af60 + ldr ip, _0211af6c ; =func_ov00_0207a1c8 + add r0, r0, #0x154 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211af60 +_0211af6c: .word func_ov00_0207a1c8 + + arm_func_start func_ov12_0211af70 +func_ov12_0211af70: ; 0x0211af70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x23c] + cmp r0, #0x15 + bne _0211b0a0 + ldr r0, [r4, #0x144] + cmp r0, #0 + bne _0211b088 + ldr r0, [r4, #0x240] + subs r0, r0, #1 + str r0, [r4, #0x240] + bpl _0211b0a0 + mov r0, #1 + str r0, [r4, #0x144] + ldr r0, [r4, #0x100] + cmp r0, #1 + cmpne r0, #0x33 + bne _0211b018 + ldr r0, _0211b0c4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _0211b018 + ldr r0, _0211b0c8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r5, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r5, r7 + adc r2, r2, r6 + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #1 + movlt r0, #2 + strlt r0, [r4, #0x144] +_0211b018: + ldr ip, _0211b0c8 ; =data_027e0764 + mov r6, #0 + ldr r2, [ip] + ldmib ip, {r0, r7, r8} + umull r3, sb, r7, r2 + mla sb, r7, r0, sb + ldr r1, [ip, #0x10] + mla sb, r8, r2, sb + adds r3, r1, r3 + ldr r0, [ip, #0x14] + umull r5, lr, r7, r3 + adc r2, r0, sb + mla lr, r7, r2, lr + mov r7, r6, lsl #0x4 + mla lr, r8, r3, lr + adds r1, r1, r5 + adc r5, r0, lr + mov r0, r6, lsl #0x4 + orr r0, r0, r5, lsr #28 + str r3, [ip] + stmia ip!, {r1, r2} + orr r7, r7, r2, lsr #28 + add r1, r7, #3 + add r0, r0, #3 + mul r0, r1, r0 + str r5, [ip, #4] + str r0, [r4, #0x240] + b _0211b0a0 +_0211b088: + ldr r0, [r4, #0x140] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x144] +_0211b0a0: + ldr r0, [r4, #0x144] + cmp r0, #0 + ldr r0, [r4, #0x140] + beq _0211b0b8 + bl func_ov00_020c0e04 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0211b0b8: + ldr r1, [r0, #0x18] + bl func_ov00_020c0e24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_0211af70 +_0211b0c4: .word data_027e0f74 +_0211b0c8: .word data_027e0764 + + arm_func_start func_ov12_0211b0cc +func_ov12_0211b0cc: ; 0x0211b0cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1a8 + bl func_0203516c + mov r0, r4 + bl func_ov00_020b46dc + mov r0, r4 + bl func_ov12_0211af70 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211b0cc + + arm_func_start func_ov12_0211b0f0 +func_ov12_0211b0f0: ; 0x0211b0f0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + mov r5, r1 + bl func_ov00_020b46dc + mov r0, r6 + bl func_ov12_0211af70 + ldrb r0, [r5, #5] + and r0, r0, #0x7f + mov r0, r0, lsl #0x10 + movs r4, r0, lsr #0x10 + ldreq r4, [r6, #0x120] + cmp r4, #0x27 + bge _0211b130 + cmp r4, #0 + bne _0211b150 +_0211b130: + mov r0, #0x18 + mul r2, r4, r0 + ldr r1, _0211b294 ; =data_ov00_020dca38 + sub r0, r0, #0x19 + ldrsh r1, [r1, r2] + cmp r1, r0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0211b150: + ldr r0, _0211b298 ; =data_ov00_020ee57c + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020be540 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #0x10 + mov r3, #0 + str r3, [r1] + str r3, [r1, #4] + str r3, [r1, #8] + str r3, [r1, #0xc] + str r4, [sp, #0x10] + ldrb r2, [r5, #6] + ldrb r1, [r5, #7] + mov r2, r2, asr #0x6 + and r2, r2, #3 + mov r1, r1, lsl #0x1c + add r1, r2, r1, lsr #26 + mov r2, r1, lsl #0x9 + tst r2, #0x4000 + subne r1, r3, #0x8000 + orrne r2, r2, r1 + str r2, [sp, #0x14] + ldrh r2, [r0, #4] + add r1, sp, #0x10 + mov r0, r6 + mov r2, r2, lsl #0xc + str r2, [sp, #0x1c] + mov r2, #0 + mov r3, #1 + bl func_ov00_020b45f8 + ldrb r2, [r5, #5] + ldrb r1, [r5, #6] + ldr r0, [r6, #0x138] + mov r2, r2, asr #0x7 + and r2, r2, #1 + mov r1, r1, lsl #0x1a + add r1, r2, r1, lsr #25 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x4 + add r4, r1, #0x800 + bl func_ov00_020c0d68 + subs r0, r0, r4 + rsbmi r0, r0, #0 + cmp r0, #0x1000 + ble _0211b21c + ldr r0, [r6, #0x138] + mov r1, r4 + bl func_ov00_020c0e24 +_0211b21c: + ldrb r0, [r5, #7] + mov r0, r0, asr #0x4 + and r0, r0, #3 + cmp r0, #1 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [sp, #0x10] + sub r0, r0, #5 + cmp r0, #1 + addhi sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0211b29c ; =data_ov12_02134754 + add r4, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + mov r0, r6 + ldr r2, [r0] + mov r1, #0x1f + ldr r2, [r2, #0x14] + blx r2 + mov r2, #1 + ldrh r0, [r0, #4] + mov r1, r4 + mov r3, r2 + mov r4, r0, lsl #0xc + mov r0, r6 + str r4, [sp, #0xc] + bl func_ov00_020b464c + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211b0f0 +_0211b294: .word data_ov00_020dca38 +_0211b298: .word data_ov00_020ee57c +_0211b29c: .word data_ov12_02134754 + + arm_func_start func_ov12_0211b2a0 +func_ov12_0211b2a0: ; 0x0211b2a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, sp, #8 + mov r1, r3 + bl func_ov12_0211b384 + ldr r0, [sp, #8] + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + cmpne r0, #0xd + addne sp, sp, #0x18 + ldmia sp!, {r4, lr} + addne sp, sp, #0x10 + bxne lr + add r2, sp, #0xc + mov r0, r4 + mov r1, #0 + bl func_ov12_0211b9c4 + cmp r0, #0 + beq _0211b320 + add r0, sp, #0x28 + str r0, [sp] + ldr r1, _0211b37c ; =func_ov12_0211aa94 + ldr r0, _0211b380 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0xc + mov r1, #0xac + mov r3, #1 + bl func_ov00_0207c1b0 +_0211b320: + add r2, sp, #0xc + mov r0, r4 + mov r1, #1 + bl func_ov12_0211b9c4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, lr} + addeq sp, sp, #0x10 + bxeq lr + add r0, sp, #0x28 + str r0, [sp] + ldr r1, _0211b37c ; =func_ov12_0211aa94 + ldr r0, _0211b380 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0xc + mov r1, #0xac + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov12_0211b2a0 +_0211b37c: .word func_ov12_0211aa94 +_0211b380: .word data_027e0e58 + + arm_func_start func_ov12_0211b384 +func_ov12_0211b384: ; 0x0211b384 + ldr r1, [r1, #0x74] + str r1, [r0] + bx lr + arm_func_end func_ov12_0211b384 + + arm_func_start func_ov12_0211b390 +func_ov12_0211b390: ; 0x0211b390 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0211b4c0 ; =data_ov12_02137c64 + mov r6, r0 + ldr r0, [r1] + ldr r4, [r6, #0x230] + ldr r0, [r0, #0x998] + cmp r0, #0 + beq _0211b3c0 + cmp r0, #1 + moveq r0, #1 + streq r0, [r6, #0x230] + b _0211b3c8 +_0211b3c0: + mov r0, #0 + str r0, [r6, #0x230] +_0211b3c8: + add r0, r6, #0x100 + ldrsh r1, [r0, #0x14] + ldr r0, [r6, #0x100] + cmp r1, r0 + movne r5, #1 + mov r0, r6 + moveq r5, #0 + bl func_ov00_020b4738 + ldr r1, [r6, #0x100] + mov r0, #0x18 + mul r2, r1, r0 + ldr r1, _0211b4c4 ; =0x020dca3a + ldr r0, [r6, #0x23c] + ldrsh r1, [r1, r2] + cmp r0, r1 + cmpne r5, #0 + beq _0211b428 + str r1, [r6, #0x23c] + cmp r1, #0x15 + bne _0211b424 + mov r0, #0 + str r0, [r6, #0x144] + b _0211b428 +_0211b424: + str r1, [r6, #0x144] +_0211b428: + ldr r0, [r6, #0x144] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0211b4c8 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r2, [r6, #0x144] + ldr r3, _0211b4cc ; =data_ov00_020dc884 + mov r1, #0x14 + mla r1, r2, r1, r3 + bl func_ov00_020c0bdc + ldr r1, [r6, #0x140] + mov r5, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, r5 + ldreq r0, [r6, #0x230] + cmpeq r0, r4 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x230] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x140] + mov r1, #0x14 + str r0, [r2, #8] + ldr r2, [r6, #0x144] + ldr r0, _0211b4d0 ; =data_ov00_020dc894 + mul r1, r2, r1 + ldrsh r3, [r0, r1] + ldr r0, [r6, #0x140] + ldr r2, [r6, #0x238] + mov r1, r5 + bl func_ov00_020c0cc8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211b390 +_0211b4c0: .word data_ov12_02137c64 +_0211b4c4: .word 0x020dca3a +_0211b4c8: .word data_027e0fc4 +_0211b4cc: .word data_ov00_020dc884 +_0211b4d0: .word data_ov00_020dc894 + + arm_func_start func_ov12_0211b4d4 +func_ov12_0211b4d4: ; 0x0211b4d4 + ldr r0, _0211b4e4 ; =data_ov00_020ee57c + ldr ip, _0211b4e8 ; =func_ov00_020be674 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov12_0211b4d4 +_0211b4e4: .word data_ov00_020ee57c +_0211b4e8: .word func_ov00_020be674 + + arm_func_start func_ov12_0211b4ec +func_ov12_0211b4ec: ; 0x0211b4ec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x78 + ldr r3, _0211b688 ; =data_027e0618 + mov r5, r0 + ldrb r0, [r3, #0x101] + mov r4, r2 + cmp r0, #0 + addne sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r1] + tst r0, #4 + bne _0211b528 + tst r0, #8 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} +_0211b528: + bl func_ov12_0211934c + ldr r1, _0211b68c ; =data_027e0f94 + bl func_ov12_021196d4 + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _0211b690 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, r4 + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x58 + bl func_01ffbe34 + ldr r0, _0211b694 ; =data_ov12_02137c64 + mov r4, #0 + ldr r0, [r0] + str r4, [sp, #0x5c] + ldr r0, [r0, #0x998] + cmp r0, #0 + beq _0211b5b4 + cmp r0, #1 + beq _0211b5b8 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} +_0211b5b4: + mov r4, #1 +_0211b5b8: + ldrb r0, [sp, #0x88] + cmp r0, #0 + beq _0211b5dc + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x58 + add r0, r5, #0x1a8 + bl func_02034a1c + b _0211b5f8 +_0211b5dc: + add r0, sp, #0x58 + str r0, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r1, r4 + mov r0, #0x13c + bl func_02034984 +_0211b5f8: + ldrb r0, [r5, #0x244] + cmp r0, #0 + beq _0211b640 + add r0, sp, #0x38 + bl func_01ffbe34 + mov r0, #0 + str r0, [sp, #0x3c] + add r2, sp, #0x38 + str r2, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + cmp r4, #0 + movne r1, #0x19 + moveq r1, #0x18 + mov r0, #0x13c + add r2, r2, #7 + add r3, r3, #1 + bl func_02034984 +_0211b640: + ldrb r0, [r5, #0x245] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #0 + str r1, [sp, #0x1c] + add r0, sp, #0x18 + str r0, [sp] + ldr r0, [sp, #0x14] + ldr r3, [sp, #0x10] + sub r2, r0, #0xa + mov r0, #0x13c + mov r1, #0x1a + bl func_02034984 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211b4ec +_0211b688: .word data_027e0618 +_0211b68c: .word data_027e0f94 +_0211b690: .word data_027e0d3c +_0211b694: .word data_ov12_02137c64 + + arm_func_start func_ov12_0211b698 +func_ov12_0211b698: ; 0x0211b698 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r4, r2 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #0x230] + add r0, r6, r0, lsl #2 + ldr r5, [r0, #0x1a0] + mov r0, r5 + str r5, [r6, #0x18c] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldr r1, [r6, #0x118] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _0211b6ec + mov r0, r5 + mov r2, #1 + bl func_ov00_020a9e28 +_0211b6ec: + ldr r1, [r6, #0x138] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _0211b70c + mov r0, r5 + mov r2, #0 + bl func_ov00_020a9e28 +_0211b70c: + add r0, r6, #0x100 + ldrsh r1, [r0, #0x10] + cmp r1, #0x1000 + blt _0211b728 + ldrsh r0, [r0, #0x12] + cmp r0, #0 + ble _0211b748 +_0211b728: + ldr r1, [r6, #0x11c] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _0211b748 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a9e28 +_0211b748: + add r0, r6, #0x100 + ldrsh r1, [r0, #0x30] + cmp r1, #0x1000 + blt _0211b764 + ldrsh r0, [r0, #0x32] + cmp r0, #0 + ble _0211b784 +_0211b764: + ldr r1, [r6, #0x13c] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _0211b784 + mov r0, r5 + mov r2, #0 + bl func_ov00_020a9e28 +_0211b784: + ldr r0, [r6, #0x144] + cmp r0, #0 + beq _0211b7a4 + mov r0, r5 + ldr r2, [r0] + ldr r1, [r6, #0x140] + ldr r2, [r2, #0x24] + blx r2 +_0211b7a4: + mov r0, r5 + ldr r2, [r0] + mov r1, r4, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + ldr r2, [r2, #0x38] + mov r7, r1, lsl #0x1 + blx r2 + ldr r1, [r5, #0x5c] + mov r0, r5 + bl func_ov00_020a9624 + mov r4, r0 + add r0, r7, #1 + ldr r3, _0211b8b8 ; =data_02050f54 + mov r2, r7, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldr r0, [r4, #0x54] + ldrsh r1, [r3, r1] + ldr ip, [r4, #0x4c] + smull r7, r3, r0, r2 + smull lr, r0, ip, r1 + adds ip, lr, #0x800 + adc r0, r0, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r0, lsl #20 + adds r7, r7, #0x800 + adc r0, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, ip, r3 + str r0, [r6, #0x34] + ldr r3, [r4, #0x50] + mov r0, r5 + str r3, [r6, #0x38] + ldr ip, [r4, #0x54] + ldr r3, [r4, #0x4c] + smull r7, lr, ip, r1 + smull r2, r1, r3, r2 + adds r7, r7, #0x800 + adc r3, lr, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r1, r7, r2 + str r1, [r6, #0x3c] + ldrh r1, [r6, #0x2c] + ldrh r2, [r6, #0x30] + bl func_ov00_020a9c14 + ldr r1, [r6, #0x100] + cmp r1, #0x1f + bne _0211b894 + ldr r0, [r6, #0x120] + cmp r1, r0 + beq _0211b894 + add r0, r4, #0x28 + bl func_01ff80d4 +_0211b894: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020aa0f0 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020aa0f0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0211b698 +_0211b8b8: .word data_02050f54 + + arm_func_start func_ov12_0211b8bc +func_ov12_0211b8bc: ; 0x0211b8bc + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r2] + mov r5, r0 + str r4, [r5, #0x190] + ldr r0, [r2, #4] + mov r4, r1 + str r0, [r5, #0x194] + ldr r0, [r2, #8] + ldrsh r1, [sp, #0x10] + str r0, [r5, #0x198] + add r0, r5, #0x100 + strh r1, [r0, #0x9c] + strh r3, [r0, #0x9e] + ldr r0, [r5, #0x230] + mov r1, #1 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x1a0] + bl func_ov00_020a9bec + ldr r0, [r5, #0x230] + add r1, r5, #0x40 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x1a0] + str r1, [r0, #0x9c] + bl func_ov12_0211934c + add r1, r5, #0x190 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0211b97c + ldrb r0, [r5, #0x14a] + cmp r0, #0 + bne _0211b97c + add r0, r5, #0x100 + ldrsh r2, [r0, #0x9e] + ldrsh r3, [r0, #0x9c] + mov r0, r5 + add r1, r5, #0x190 + bl func_ov00_020b4944 + ldrb r0, [r5, #0x245] + cmp r0, #0 + beq _0211b96c + ldr r0, _0211b994 ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020ad5d8 +_0211b96c: + ldr r0, _0211b994 ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020ad5f4 +_0211b97c: + ldr r0, [r5, #0x230] + mov r1, #0 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x1a0] + str r1, [r0, #0x9c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211b8bc +_0211b994: .word data_027e0fb4 + + arm_func_start func_ov12_0211b998 +func_ov12_0211b998: ; 0x0211b998 + stmdb sp!, {r3, lr} + ldr r0, _0211b9bc ; =data_ov00_020dc878 + mov r1, r1, lsl #0x1 + ldrsh r1, [r0, r1] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _0211b9c0 ; =data_ov00_020eec9c + bl func_ov00_020d7b20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211b998 +_0211b9bc: .word data_ov00_020dc878 +_0211b9c0: .word data_ov00_020eec9c + + arm_func_start func_ov12_0211b9c4 +func_ov12_0211b9c4: ; 0x0211b9c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + ldrb r3, [r0, #0x14c] + mov sb, r2 + cmp r3, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r2, #0xc + mul r8, r1, r2 + add r7, r0, #0xd4 + add r6, r0, #0xec + ldr r2, [r6, r8] + ldr r1, [r7, r8] + cmp r2, r1 + addge sp, sp, #0xc + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r5, r0, #0xd0 + ldr r1, [r5, r8] + add r4, r0, #0xd8 + str r1, [sp] + ldr r1, [r7, r8] + ldr r0, _0211ba90 ; =data_027e0e60 + str r1, [sp, #4] + ldr r2, [r4, r8] + ldr r0, [r0] + str r2, [sp, #8] + add r1, sp, #0 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r6, r8] + add r2, r0, #0x148 + cmp r1, r2 + bgt _0211ba84 + ldr r0, [r7, r8] + cmp r2, r0 + bge _0211ba84 + ldr r0, [r5, r8] + sub r1, r2, #0x148 + str r0, [sb] + ldr r2, [r7, r8] + add sp, sp, #0xc + str r2, [sb, #4] + ldr r2, [r4, r8] + mov r0, #1 + stmib sb, {r1, r2} + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0211ba84: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_0211b9c4 +_0211ba90: .word data_027e0e60 + + arm_func_start func_ov12_0211ba94 +func_ov12_0211ba94: ; 0x0211ba94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r2 + bl func_ov12_0211934c + ldr r1, _0211bafc ; =data_027e0f94 + bl func_ov12_021196d4 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add ip, sp, #0x18 + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0211bb00 ; =0x0000059a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1a + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0211bb04 ; =data_ov00_020e9370 + mov r2, ip + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211ba94 +_0211bafc: .word data_027e0f94 +_0211bb00: .word 0x0000059a +_0211bb04: .word data_ov00_020e9370 + + arm_func_start func_ov12_0211bb08 +func_ov12_0211bb08: ; 0x0211bb08 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r0, #0x120] + ldrb r2, [r4, #5] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r3, r2, #0x7f + and r2, r3, #0xff + and r1, r1, #0x7f + orr r1, r2, r1 + strb r1, [r4, #5] + ldr r3, [r0, #0x124] + ldr r2, _0211bbd0 ; =0x00003ccd + cmp r3, r2 + movgt r3, r2 + bgt _0211bb54 + rsb r1, r2, #0 + cmp r3, r1 + movlt r3, r1 +_0211bb54: + ldrb r2, [r4, #6] + mov r3, r3, asr #0x9 + mov r1, r3, lsl #0x1e + bic ip, r2, #0xc0 + and r2, ip, #0xff + orr r1, r2, r1, lsr #24 + strb r1, [r4, #6] + ldrb r2, [r4, #7] + and r1, r3, #0x3c + bic r3, r2, #0xf + and r2, r3, #0xff + orr r1, r2, r1, asr #2 + strb r1, [r4, #7] + ldr r0, [r0, #0x138] + bl func_ov00_020c0d68 + ldrb r1, [r4, #5] + add r0, r0, #0x800 + mov r0, r0, lsl #0x4 + bic r3, r1, #0x80 + mov r2, r0, lsr #0x10 + and r1, r3, #0xff + mov r0, r2, lsl #0x1f + orr r0, r1, r0, lsr #24 + strb r0, [r4, #5] + ldrb r1, [r4, #6] + and r0, r2, #0x7e + bic r2, r1, #0x3f + and r1, r2, #0xff + orr r0, r1, r0, asr #1 + strb r0, [r4, #6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211bb08 +_0211bbd0: .word 0x00003ccd + + arm_func_start func_ov12_0211bbd4 +func_ov12_0211bbd4: ; 0x0211bbd4 + mov r0, #0 + bx lr + arm_func_end func_ov12_0211bbd4 + + arm_func_start func_ov12_0211bbdc +func_ov12_0211bbdc: ; 0x0211bbdc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0211bc18 ; =data_ov12_0213dc30 + mov r4, r1 + bl func_0200e044 + ldr r0, _0211bc1c ; =data_ov12_0213cc60 + mov r1, r5 + ldr r0, [r0, #0xfc0] + mov r2, r4 + blx func_0201739c + mov r4, r0 + ldr r0, _0211bc18 ; =data_ov12_0213dc30 + bl func_0200e0c8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211bbdc +_0211bc18: .word data_ov12_0213dc30 +_0211bc1c: .word data_ov12_0213cc60 + + arm_func_start func_ov12_0211bc20 +func_ov12_0211bc20: ; 0x0211bc20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0211bc4c ; =data_ov12_0213dc30 + bl func_0200e044 + ldr r0, _0211bc50 ; =data_ov12_0213cc60 + mov r1, r4 + ldr r0, [r0, #0xfc0] + blx func_020174a4 + ldr r0, _0211bc4c ; =data_ov12_0213dc30 + bl func_0200e0c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211bc20 +_0211bc4c: .word data_ov12_0213dc30 +_0211bc50: .word data_ov12_0213cc60 + + arm_func_start func_ov12_0211bc54 +func_ov12_0211bc54: ; 0x0211bc54 + ldr r0, _0211bc60 ; =data_ov12_0213cc60 + ldr r0, [r0, #0xfe8] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211bc54 +_0211bc60: .word data_ov12_0213cc60 + + arm_func_start func_ov12_0211bc64 +func_ov12_0211bc64: ; 0x0211bc64 + bx lr + arm_func_end func_ov12_0211bc64 + + arm_func_start func_ov12_0211bc68 +func_ov12_0211bc68: ; 0x0211bc68 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov12_0211bc54 + mov r1, r5 + mov r2, r4 + bl func_ov12_0211caac + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0211bc68 + + arm_func_start func_ov12_0211bc88 +func_ov12_0211bc88: ; 0x0211bc88 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _0211bca8 + bl func_ov12_0211bc54 + mov r1, #1 + strb r1, [r0, #0x70c] + ldmia sp!, {r3, pc} +_0211bca8: + bl func_ov12_0211bc54 + mov r1, #0 + strb r1, [r0, #0x70c] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211bc88 + + arm_func_start func_ov12_0211bcb8 +func_ov12_0211bcb8: ; 0x0211bcb8 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _0211bcd8 + bl func_ov12_0211bc54 + mov r1, #0 + strb r1, [r0, #0x70c] + ldmia sp!, {r3, pc} +_0211bcd8: + bl func_ov12_0211bc54 + mov r1, #1 + strb r1, [r0, #0x70c] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211bcb8 + + arm_func_start func_ov12_0211bce8 +func_ov12_0211bce8: ; 0x0211bce8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov r0, #0 + str r0, [sl] + str r0, [sl, #4] + ldr r4, _0211bf00 ; =func_ov12_02118ca4 + ldr r3, _0211bf04 ; =func_ov12_02118c0c + add r0, sl, #8 + mov r1, #2 + mov r2, #0x1fc + str r4, [sp] + bl func_0204f614 + add r0, sl, #0x400 + bl func_ov12_02118e80 + mov r5, #0 + str r5, [sl, #0x6ec] + add r0, sl, #0x600 + strh r5, [r0, #0xf4] + str r5, [sl, #0x6f0] + strh r5, [r0, #0xf6] + strh r5, [r0, #0xf4] + str r5, [sl, #0x6f0] + strh r5, [r0, #0xf6] + ldrb r2, [sl, #0x6f8] + add r0, sl, #0x700 + mov r1, #1 + bic r4, r2, #0x3f + and r2, r4, #0xff + bic r3, r2, #0x40 + and r2, r3, #0xff + strb r4, [sl, #0x6f8] + bic r2, r2, #0x80 + strb r2, [sl, #0x6f8] + strb r5, [sl, #0x702] + strb r5, [sl, #0x703] + strh r5, [r0, #4] + strh r5, [r0, #6] + strb r5, [sl, #0x708] + strb r5, [sl, #0x70b] + strb r5, [sl, #0x70c] + strb r5, [sl, #0x716] + strb r5, [sl, #0x717] + strb r1, [sl, #0x718] + strb r5, [sl, #0x719] + ldr r0, _0211bf08 ; =data_027e0ce0 + strb r5, [sl, #0x71a] + ldr r1, _0211bf0c ; =data_ov12_0213cc60 + ldr r0, [r0, #4] + str sl, [r1, #0xfe8] + mov r1, #0x32000 + mov r2, #0x20 + blx func_0201739c + mov r1, #0x32000 + mov r2, #2 + str r0, [sl] + blx func_02017374 + ldr r2, _0211bf0c ; =data_ov12_0213cc60 + ldr r1, _0211bf10 ; =data_ov00_020ee698 + str r0, [r2, #0xfc0] + ldr r0, [r1, #0x2c] + mov r2, #4 + cmp r0, #2 + bne _0211be08 + ldr r1, _0211bf08 ; =data_027e0ce0 + ldr r0, _0211bf14 ; =0x00000e4c + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0211be00 + bl func_ov61_021796dc +_0211be00: + str r0, [sl, #4] + b _0211be58 +_0211be08: + cmp r0, #1 + cmpne r0, #0 + bne _0211be38 + ldr r1, _0211bf08 ; =data_027e0ce0 + mov r0, #0xf8 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0211be30 + bl func_ov60_02145310 +_0211be30: + str r0, [sl, #4] + b _0211be58 +_0211be38: + ldr r1, _0211bf08 ; =data_027e0ce0 + mov r0, #0x40 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _0211be54 + bl func_ov12_0212c460 +_0211be54: + str r0, [sl, #4] +_0211be58: + ldr r0, [sl, #4] + ldr r1, _0211bf18 ; =func_ov12_0211bbdc + ldr r3, [r0] + ldr r2, _0211bf1c ; =func_ov12_0211bc20 + ldr r3, [r3, #8] + blx r3 + ldr r0, _0211bf20 ; =data_ov12_02139bc0 + mov r1, #0 + mov r2, #0x88 + bl func_02007a44 + mov r8, #0 + add r7, sl, #8 + ldr fp, _0211bf24 ; =data_ov12_02139c60 + mov r4, #0x88 + b _0211bed0 +_0211be94: + mov r0, #0x1fc + mul r6, r8, r0 + ldr r0, _0211bf28 ; =0x00001fe0 + mov sb, #0 + mla r5, r8, r0, fp + b _0211bebc +_0211beac: + mla r1, sb, r4, r5 + add r0, r7, r6 + bl func_ov12_02118d10 + add sb, sb, #1 +_0211bebc: + cmp sb, #0x3c + blt _0211beac + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 +_0211bed0: + cmp r8, #2 + blo _0211be94 + ldr r2, [sl, #4] + ldr r1, _0211bf2c ; =func_ov12_0211bc64 + ldr r0, _0211bf30 ; =func_ov12_0211bc68 + str r1, [r2, #8] + ldr r2, [sl, #4] + mov r1, #0 + str r0, [r2, #0x10] + mov r0, sl + strb r1, [sl, #0x70d] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211bce8 +_0211bf00: .word func_ov12_02118ca4 +_0211bf04: .word func_ov12_02118c0c +_0211bf08: .word data_027e0ce0 +_0211bf0c: .word data_ov12_0213cc60 +_0211bf10: .word data_ov00_020ee698 +_0211bf14: .word 0x00000e4c +_0211bf18: .word func_ov12_0211bbdc +_0211bf1c: .word func_ov12_0211bc20 +_0211bf20: .word data_ov12_02139bc0 +_0211bf24: .word data_ov12_02139c60 +_0211bf28: .word 0x00001fe0 +_0211bf2c: .word func_ov12_0211bc64 +_0211bf30: .word func_ov12_0211bc68 + + arm_func_start func_ov12_0211bf34 +func_ov12_0211bf34: ; 0x0211bf34 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0211bf74 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0211bf6c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211bf6c: + mov r0, #0 + str r0, [r4, #4] +_0211bf74: + ldr r0, _0211bfd0 ; =data_ov12_0213cc60 + ldr r0, [r0, #0xfc0] + blx func_02017394 + ldr r0, _0211bfd4 ; =data_027e0ce0 + ldr r1, _0211bfd0 ; =data_ov12_0213cc60 + mov r2, #0 + str r2, [r1, #0xfc0] + ldr r0, [r0, #4] + ldr r1, [r4] + blx func_020174a4 + mov r2, #0 + ldr r1, _0211bfd0 ; =data_ov12_0213cc60 + str r2, [r4] + add r0, r4, #0x400 + str r2, [r1, #0xfe8] + bl func_ov12_02118f28 + ldr r3, _0211bfd8 ; =func_ov12_02118ca4 + add r0, r4, #8 + mov r1, #2 + mov r2, #0x1fc + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211bf34 +_0211bfd0: .word data_ov12_0213cc60 +_0211bfd4: .word data_027e0ce0 +_0211bfd8: .word func_ov12_02118ca4 + + arm_func_start func_ov12_0211bfdc +func_ov12_0211bfdc: ; 0x0211bfdc + stmdb sp!, {r4, lr} + ldr r1, _0211c030 ; =data_ov00_020ee698 + mov r4, r0 + ldr r0, [r1, #0x2c] + cmp r0, #0 + ldr r0, [r4, #4] + bne _0211c00c + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x10] + blx r2 + b _0211c01c +_0211c00c: + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 +_0211c01c: + mov r0, r4 + bl func_ov12_0211c0cc + mov r0, r4 + bl func_ov12_0211c0a4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211bfdc +_0211c030: .word data_ov00_020ee698 + + arm_func_start func_ov12_0211c034 +func_ov12_0211c034: ; 0x0211c034 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0211c070 ; =0x00000708 + add r0, r4, #0x700 + strh r1, [r0, #6] + ldrb r0, [r4, #0x6f8] + orr r0, r0, #0x80 + strb r0, [r4, #0x6f8] + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + mov r0, r4 + bl func_ov12_0211c0a4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211c034 +_0211c070: .word 0x00000708 + + arm_func_start func_ov12_0211c074 +func_ov12_0211c074: ; 0x0211c074 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x6f8] + orr r0, r0, #0x80 + strb r0, [r4, #0x6f8] + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r0, r4 + bl func_ov12_0211c0a4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211c074 + + arm_func_start func_ov12_0211c0a4 +func_ov12_0211c0a4: ; 0x0211c0a4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x6ec] + bl func_ov12_0211cd80 + mov r1, #0 + strb r1, [r4, #0x716] + add r0, r4, #0x700 + strh r1, [r0, #6] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211c0a4 + + arm_func_start func_ov12_0211c0cc +func_ov12_0211c0cc: ; 0x0211c0cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, #0 + add r6, sl, #8 + mov r8, #0x3b + mov r7, sb + mov fp, #0x88 + mov r4, #0x1fc +_0211c0ec: + add r1, sl, sb + mul r5, sb, r4 + strb r8, [r1, #0x709] + strb r7, [r1, #0x700] + strb r7, [r1, #0x6fc] + strb r7, [r1, #0x6fe] + strb r7, [r1, #0x710] + strb r7, [r1, #0x712] + add r0, r6, r5 + strb r7, [r1, #0x714] + bl func_ov12_02118cc8 + add r0, r6, r5 + bl func_ov12_02118dc8 + mov r2, r0 + ldr r0, [sl, #4] + mov r1, sb + mov r3, fp + ldr r5, [r0] + ldr r5, [r5, #0x24] + blx r5 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 + cmp sb, #2 + blo _0211c0ec + mov r1, #0 + add r0, sl, #0x400 + strb r1, [sl, #0x70d] + bl func_ov12_02118f4c + mov r4, #0 + strb r4, [sl, #0x702] + strb r4, [sl, #0x703] + add r1, sl, #0x700 + strh r4, [r1, #4] + strb r4, [sl, #0x70b] + strb r4, [sl, #0x717] + strb r4, [sl, #0x718] + strb r4, [sl, #0x708] + strb r4, [sl, #0x719] + strb r4, [sl, #0x70c] + add r0, sl, #0x600 + strh r4, [r0, #0xf4] + str r4, [sl, #0x6f0] + strh r4, [r0, #0xf6] + ldrb r0, [sl, #0x6f8] + bic r3, r0, #0x3f + and r0, r3, #0xff + bic r2, r0, #0x40 + and r0, r2, #0xff + strb r3, [sl, #0x6f8] + bic r0, r0, #0x80 + strb r0, [sl, #0x6f8] + strh r4, [r1, #6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov12_0211c0cc + + arm_func_start func_ov12_0211c1c4 +func_ov12_0211c1c4: ; 0x0211c1c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + add r0, r4, #0x400 + bl func_ov12_02119208 + mov r0, r4 + bl func_ov12_0211c2f8 + cmp r0, #0 + beq _0211c250 + add r0, r4, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #2 + ldr r0, [r4, #4] + ldr r1, [r0] + blt _0211c218 + ldr r1, [r1, #0x18] + blx r1 + b _0211c220 +_0211c218: + ldr r1, [r1, #0x14] + blx r1 +_0211c220: + ldr r0, [r4, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldrneb r0, [r4, #0x6f8] + orrne r0, r0, #0x40 + strneb r0, [r4, #0x6f8] + mov r0, r4 + bl func_ov12_0211c0a4 + mov r0, #1 + ldmia sp!, {r4, pc} +_0211c250: + mov r0, r4 + bl func_ov12_0211ccdc + strb r0, [r4, #0x716] + mov r0, r4 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0211c2e4 + ldr r0, _0211c2ec ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #0 + bne _0211c2e4 + ldrb r1, [r4, #0x70c] + cmp r1, #0 + bne _0211c2bc + ldrb r0, [r4, #0x719] + cmp r0, #0 + beq _0211c2bc + bl func_ov60_021450e4 + ldr r1, _0211c2f0 ; =func_ov12_0211bc88 + bl func_ov60_02145a80 + cmp r0, #0 + movne r0, #2 + strneb r0, [r4, #0x70c] + b _0211c2e4 +_0211c2bc: + cmp r1, #1 + ldreqb r0, [r4, #0x719] + cmpeq r0, #0 + bne _0211c2e4 + bl func_ov60_021450e4 + ldr r1, _0211c2f4 ; =func_ov12_0211bcb8 + bl func_ov60_02145aac + cmp r0, #0 + movne r0, #2 + strneb r0, [r4, #0x70c] +_0211c2e4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211c1c4 +_0211c2ec: .word data_ov00_020ee698 +_0211c2f0: .word func_ov12_0211bc88 +_0211c2f4: .word func_ov12_0211bcb8 + + arm_func_start func_ov12_0211c2f8 +func_ov12_0211c2f8: ; 0x0211c2f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #4] + add r0, r4, #0x600 + ldr r1, [r3, #0x20] + ldrsh r2, [r0, #0xf4] + cmp r1, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0211c340 + ldr r1, [r3, #0x14] + add r0, r4, #0x600 + str r1, [r4, #0x6f0] + ldrsh r1, [r3, #0x18] + strh r1, [r0, #0xf4] + ldrsh r1, [r3, #0x1a] + strh r1, [r0, #0xf6] +_0211c340: + add r0, r4, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, r2 + bne _0211c364 + ldrb r0, [r4, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #0 + ldmia sp!, {r4, pc} +_0211c364: + ldr r0, [r4, #4] + ldr r1, [r0, #0x20] + cmp r1, #2 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + beq _0211c398 + ldrb r1, [r4, #0x6f8] + mov r0, #1 + bic r1, r1, #0x3f + orr r1, r1, #1 + strb r1, [r4, #0x6f8] + ldmia sp!, {r4, pc} +_0211c398: + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + cmp r0, #0 + beq _0211c420 + add r0, r4, #0x304 + add r3, r0, #0x400 + mov ip, #0 + add r2, r4, #0x700 + mov r0, #1 +_0211c3c0: + ldr r1, [r4, #4] + ldrh r1, [r1, #0x1c] + tst r1, r0, lsl ip + beq _0211c3e0 + ldrh r1, [r3] + orr r1, r1, r0, lsl ip + strh r1, [r3] + b _0211c400 +_0211c3e0: + ldrh r1, [r2, #4] + tst r1, r0, lsl ip + beq _0211c400 + ldrb r1, [r4, #0x6f8] + bic r1, r1, #0x3f + orr r1, r1, #2 + strb r1, [r4, #0x6f8] + ldmia sp!, {r4, pc} +_0211c400: + add r1, ip, #1 + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + cmp ip, #2 + blo _0211c3c0 + mov r0, #1 + str r0, [r4, #0x6ec] + b _0211c450 +_0211c420: + ldr r0, [r4, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0211c450 + ldrb r1, [r4, #0x6f8] + mov r0, #1 + bic r1, r1, #0x3f + orr r1, r1, #3 + strb r1, [r4, #0x6f8] + ldmia sp!, {r4, pc} +_0211c450: + mov r0, r4 + bl func_ov12_0211cc60 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x70b] + bne _0211c498 + ldrb r0, [r4, #0x70b] + add r1, r0, #1 + and r0, r1, #0xff + strb r1, [r4, #0x70b] + cmp r0, #0x96 + blo _0211c498 + ldrb r1, [r4, #0x6f8] + mov r0, #1 + bic r1, r1, #0x3f + orr r1, r1, #4 + strb r1, [r4, #0x6f8] + ldmia sp!, {r4, pc} +_0211c498: + add r0, r4, #0x700 + ldrh r1, [r0, #6] + cmp r1, #0 + beq _0211c4d4 + sub r1, r1, #1 + strh r1, [r0, #6] + ldrh r0, [r0, #6] + cmp r0, #0 + bne _0211c4d4 + ldrb r1, [r4, #0x6f8] + mov r0, #1 + bic r1, r1, #0x3f + orr r1, r1, #5 + strb r1, [r4, #0x6f8] + ldmia sp!, {r4, pc} +_0211c4d4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211c2f8 + + arm_func_start func_ov12_0211c4dc +func_ov12_0211c4dc: ; 0x0211c4dc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov r6, #0 + strb r6, [sl, #0x71a] + add r2, sl, #0x700 + mov r0, #1 + mov sb, r1 + ldrh r7, [r2, #4] + mov r1, r0 + mov r4, r6 + mov r3, r6 + mov r5, r0 +_0211c510: + tst r7, r5, lsl r6 + beq _0211c538 + add r8, sl, r6 + add r2, r8, #0x700 + ldrsb r2, [r2, #0x12] + cmp r2, #0 + ldrb r2, [r8, #0x714] + movle r0, r4 + cmp r2, #0 + moveq r1, r3 +_0211c538: + add r6, r6, #1 + cmp r6, #2 + blt _0211c510 + ldrb r2, [sl, #0x717] + cmp r2, #0 + bne _0211c5dc + ldr r2, [sl, #0x6ec] + cmp r2, #1 + moveq r2, #1 + movne r2, #0 + cmp r2, #0 + bne _0211c590 + mov r0, #1 + mov r3, #0 + strb r0, [sl, #0x717] + mov r2, r3 +_0211c578: + add r0, sl, r3 + add r3, r3, #1 + strb r2, [r0, #0x712] + cmp r3, #2 + blt _0211c578 + b _0211c5dc +_0211c590: + cmp r0, #0 + beq _0211c5dc + mov r0, #1 + strb r0, [sl, #0x717] + mov r5, #0 + add r2, sl, #0x700 + mov r4, r0 +_0211c5ac: + ldrh r0, [r2, #4] + tst r0, r4, lsl r5 + beq _0211c5d0 + add r3, sl, r5 + add r0, r3, #0x700 + ldrsb r0, [r0, #0x12] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r3, #0x712] +_0211c5d0: + add r5, r5, #1 + cmp r5, #2 + blt _0211c5ac +_0211c5dc: + cmp r1, #0 + bne _0211c5fc + ldr r0, [sl, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _0211c620 +_0211c5fc: + mov r0, #1 + mov r2, #0 + strb r0, [sl, #0x718] + mov r1, r2 +_0211c60c: + add r0, sl, r2 + add r2, r2, #1 + strb r1, [r0, #0x714] + cmp r2, #2 + blt _0211c60c +_0211c620: + add r0, sl, #8 + str r0, [sp] + mov r6, #0 +_0211c62c: + ldr r0, [sp] + bl func_ov12_02118d90 + movs r7, r0 + beq _0211c754 + ldrb r1, [r7, #4] + ldrb r0, [sl, #0x70d] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x1f + mov r0, r0, lsl #0x18 + cmp r1, r0, lsr #31 + bne _0211c754 + ldr fp, _0211c774 ; =data_ov12_0213470c + add r5, r7, #0x88 + add r8, r7, #6 + and r4, r6, #0xff +_0211c668: + cmp r8, r5 + bhs _0211c6d0 + ldrb r0, [r8] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x19 + cmp r0, #0xa + bhs _0211c6d0 + cmp sb, #0 + bne _0211c694 + cmp r0, #6 + bhs _0211c6c0 +_0211c694: + add r0, r8, #2 + str r0, [sp, #4] + ldrb r1, [r8, #1] + add r0, sp, #4 + strb r4, [sp, #9] + strb r1, [sp, #8] + ldrb r1, [r8] + mov r1, r1, lsl #0x19 + mov r1, r1, lsr #0x19 + ldr r1, [fp, r1, lsl #2] + blx r1 +_0211c6c0: + ldrb r0, [r8, #1] + add r0, r0, #2 + add r8, r8, r0 + b _0211c668 +_0211c6d0: + mov r0, sl + bl func_ov12_0211cc2c + cmp r6, r0 + beq _0211c70c + ldrb r1, [r7, #4] + add r0, sl, #0x1a + mov r1, r1, lsl #0x19 + movs r1, r1, lsr #0x1f + ldrb r1, [r0, #0x700] + movne r2, #1 + moveq r2, #0 + orrs r1, r1, r2 + movne r1, #1 + moveq r1, #0 + strb r1, [r0, #0x700] +_0211c70c: + ldrb r0, [r7, #4] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1f + beq _0211c748 + ldrb r2, [r7, #1] + add r1, sl, r6 + mov r0, sl + strb r2, [r1, #0x700] + bl func_ov12_0211cc2c + cmp r6, r0 + ldrneb r0, [sl, #0x708] + cmpne r0, #0 + movne r0, #1 + strneb r0, [sl, #0x70e] + strneb r0, [sl, #0x70f] +_0211c748: + ldr r0, [sp] + bl func_ov12_02118e54 + b _0211c62c +_0211c754: + ldr r0, [sp] + add r6, r6, #1 + add r0, r0, #0x1fc + cmp r6, #2 + str r0, [sp] + blt _0211c62c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211c4dc +_0211c774: .word data_ov12_0213470c + + arm_func_start func_ov12_0211c778 +func_ov12_0211c778: ; 0x0211c778 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x400 + bl func_ov12_021191dc + ldrb r0, [r7, #0x708] + add r0, r0, #1 + strb r0, [r7, #0x708] + ldr r0, [r7, #4] + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r4, #1 + mov ip, r4 + mov r5, #0 + add r0, r7, #0x700 + mov r3, r4 + b _0211c810 +_0211c7dc: + ldrh r1, [r0, #4] + tst r1, r3, lsl r5 + beq _0211c80c + add r2, r7, r5 + ldrb r1, [r2, #0x709] + cmp r1, #0 + moveq r4, #0 + beq _0211c818 + ldrb r1, [r2, #0x710] + cmp r1, #0 + moveq ip, #0 + beq _0211c818 +_0211c80c: + add r5, r5, #1 +_0211c810: + cmp r5, #2 + blt _0211c7dc +_0211c818: + mov r5, #0 + mov r6, r5 + cmp ip, #0 + beq _0211c8c8 + add r0, r7, #0x400 + bl func_ov12_021191c8 + cmp r0, #0 + movne r6, #1 + cmp r4, #0 + bne _0211c848 + cmp r6, #0 + bne _0211c8c0 +_0211c848: + ldr r1, _0211ca54 ; =data_ov12_02139bc6 + add r0, r7, #0x400 + bl func_ov12_021190ec + movs r5, r0 + beq _0211c8c8 + ldrb r0, [r7, #0x702] + cmp r6, #0 + add r0, r0, #1 + strb r0, [r7, #0x702] + beq _0211c8c8 + ldrb r0, [r7, #0x703] + add r0, r0, #1 + strb r0, [r7, #0x703] + bl func_0200ee4c + add r1, r7, #9 + add r3, r1, #0x700 + mov ip, #0 + add r1, r7, #0x700 + mov r4, #1 + b _0211c8b0 +_0211c898: + ldrh r2, [r1, #4] + tst r2, r4, lsl ip + ldrneb r2, [r3, ip] + subne r2, r2, #1 + strneb r2, [r3, ip] + add ip, ip, #1 +_0211c8b0: + cmp ip, #2 + blt _0211c898 + bl func_0200ee60 + b _0211c8c8 +_0211c8c0: + cmp r4, #0 + mov r6, #0 +_0211c8c8: + ldrb r0, [r7, #0x708] + cmp r0, #0xb4 + movhi r0, #1 + strhib r0, [r7, #0x70e] + strhib r0, [r7, #0x70f] + ldrb r0, [r7, #0x718] + cmp r0, #0 + bne _0211c930 + mov r0, r7 + bl func_ov12_0211cc2c + add r0, r7, r0 + ldrb r0, [r0, #0x714] + cmp r0, #0 + bne _0211c930 + ldr r0, [r7, #0x6dc] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0211c930 + ldrb r1, [r7, #0x70d] + mov r0, #1 + orr r1, r1, #4 + strb r1, [r7, #0x70d] + strb r0, [r7, #0x70e] + strb r0, [r7, #0x70f] +_0211c930: + ldrb r0, [r7, #0x70e] + cmp r0, #0 + cmpeq r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r7, #0x70d] + mov r0, r6, lsl #0x1f + bic r1, r1, #8 + orr r0, r1, r0, lsr #28 + strb r0, [r7, #0x70d] + ldrb r0, [r7, #0x70f] + ldrb r2, [r7, #0x70d] + cmp r0, #0 + movne r6, #1 + mov r1, r6, lsl #0x1f + bic r2, r2, #0x10 + orr r1, r2, r1, lsr #27 + ldr r0, _0211ca58 ; =data_027e0d78 + strb r1, [r7, #0x70d] + ldrb r2, [r0, #0xc] + and r0, r1, #0xff + bic r1, r0, #0x40 + mov r0, r2, lsl #0x1f + orr r0, r1, r0, lsr #25 + strb r0, [r7, #0x70d] + ldr r2, _0211ca5c ; =data_ov12_02139bc0 + and r0, r0, #0xff + strb r0, [r2, #4] + ldrb r0, [r7, #0x702] + cmp r6, #0 + strb r0, [r2] + ldrb r0, [r7, #0x703] + strb r0, [r2, #1] + beq _0211c9e0 + mov r3, #0 + b _0211c9d0 +_0211c9bc: + add r0, r7, r3 + ldrb r1, [r0, #0x700] + add r0, r2, r3 + add r3, r3, #1 + strb r1, [r0, #2] +_0211c9d0: + cmp r3, #2 + blt _0211c9bc + mov r0, #0 + strb r0, [r7, #0x708] +_0211c9e0: + add r5, r5, #6 + mov r0, #0 + strb r0, [r2, #5] + cmp r5, #0x88 + bhs _0211ca04 + ldr r0, _0211ca5c ; =data_ov12_02139bc0 + mov r1, #0xff + strb r1, [r0, r5] + add r5, r5, #1 +_0211ca04: + ldrb r2, [r7, #0x70d] + mov r0, #0 + ldr r1, _0211ca5c ; =data_ov12_02139bc0 + and r2, r2, #0xa1 + strb r2, [r7, #0x70d] + strb r0, [r7, #0x70e] + strb r0, [r7, #0x70f] + ldr r0, [r7, #4] + mov r2, r5 + ldr r4, [r0] + mov r3, #1 + ldr r4, [r4, #0x28] + blx r4 + mov r0, r7 + bl func_ov12_0211cc2c + mov r1, r0 + mov r0, r7 + mov r2, r5 + bl func_ov12_0211ca60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0211c778 +_0211ca54: .word data_ov12_02139bc6 +_0211ca58: .word data_027e0d78 +_0211ca5c: .word data_ov12_02139bc0 + + arm_func_start func_ov12_0211ca60 +func_ov12_0211ca60: ; 0x0211ca60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + add r1, r7, #8 + mov r0, #0x1fc + mla r0, r6, r0, r1 + mov r5, r2 + bl func_ov12_02118e48 + mov r4, r0 + ldr r0, _0211caa8 ; =data_ov12_02139bc0 + mov r1, r4 + mov r2, r5 + bl func_02007ad8 + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov12_0211caac + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0211ca60 +_0211caa8: .word data_ov12_02139bc0 + + arm_func_start func_ov12_0211caac +func_ov12_0211caac: ; 0x0211caac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + bl func_ov12_0211cc2c + add r0, r4, r0 + ldrb r1, [r0, #2] + ldrb r2, [r6, #0x703] + add r0, r6, r5 + sub r1, r2, r1 + and r1, r1, #0xff + rsb r1, r1, #0x3b + strb r1, [r0, #0x709] + ldrb r0, [r4, #4] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + movne r1, #1 + moveq r1, #0 + add r0, r6, r5 + strb r1, [r0, #0x710] + ldrb r0, [r4, #4] + mov r0, r0, lsl #0x1e + movs r0, r0, lsr #0x1f + beq _0211cb20 + add r0, r6, #0x12 + add r1, r0, #0x700 + ldrsb r0, [r1, r5] + add r0, r0, #1 + strb r0, [r1, r5] +_0211cb20: + ldrb r0, [r4, #4] + mov r0, r0, lsl #0x1d + movs r0, r0, lsr #0x1f + addne r0, r6, r5 + movne r1, #1 + strneb r1, [r0, #0x714] + cmp r5, #0 + beq _0211cb74 + mov r0, r6 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0211cb74 + ldrb r0, [r4, #4] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + movne r0, #1 + moveq r0, #0 + strb r0, [r6, #0x719] +_0211cb74: + add r0, r6, #0x2fc + add r1, r0, #0x400 + ldrb r7, [r4] + ldrb r0, [r1, r5] + ldrb r3, [r4, #4] + mov r2, #0 + sub r0, r7, r0 + mov r0, r0, lsl #0x18 + mov r3, r3, lsl #0x1c + mov r0, r0, asr #0x18 + movs r3, r3, lsr #0x1f + beq _0211cbdc + add r3, r6, #0xfe + add ip, r3, #0x600 + ldrb r3, [ip, r5] + ldrb r7, [r4, #1] + add r3, r3, #1 + and r3, r3, #0xff + cmp r7, r3 + bne _0211cbe8 + strb r7, [ip, r5] + cmp r0, #0 + ldrgtb r0, [r4] + mov r2, #1 + strgtb r0, [r1, r5] + b _0211cbe8 +_0211cbdc: + cmp r0, #0 + strgtb r7, [r1, r5] + movgt r2, #1 +_0211cbe8: + cmp r2, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x1fc + mul r4, r5, r0 + add r7, r6, #8 + add r0, r7, r4 + bl func_ov12_02118e70 + add r0, r7, r4 + bl func_ov12_02118dc8 + mov r2, r0 + ldr r0, [r6, #4] + mov r1, r5 + ldr r4, [r0] + mov r3, #0x88 + ldr r4, [r4, #0x24] + blx r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0211caac + + arm_func_start func_ov12_0211cc2c +func_ov12_0211cc2c: ; 0x0211cc2c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x6ec] + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211cc2c + + arm_func_start func_ov12_0211cc60 +func_ov12_0211cc60: ; 0x0211cc60 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x6ec] + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + add r0, r0, #0x400 + bl func_ov12_021191ac + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211cc60 + + arm_func_start func_ov12_0211cc8c +func_ov12_0211cc8c: ; 0x0211cc8c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, [r0, #0x6ec] + cmp ip, #1 + moveq ip, #1 + movne ip, #0 + cmp ip, #0 + ldrneb ip, [r0, #0x718] + cmpne ip, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrb ip, [sp, #0x10] + mov lr, #0 + str lr, [sp] + add r0, r0, #0x400 + str ip, [sp, #4] + bl func_ov12_02119018 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211cc8c + + arm_func_start func_ov12_0211ccdc +func_ov12_0211ccdc: ; 0x0211ccdc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x6ec] + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x70d] + mov r3, #1 + mov r1, r1, lsl #0x1f + movs r1, r1, lsr #0x1f + ldrneb r1, [r0, #0x718] + cmpne r1, #0 + beq _0211cd54 + add r1, r0, #0x700 + ldrh lr, [r1, #4] + mov ip, #0 + mov r2, r3 +_0211cd28: + tst lr, r2, lsl ip + beq _0211cd44 + add r1, r0, ip + ldrb r1, [r1, #0x710] + cmp r1, #0 + moveq r3, #0 + beq _0211cd58 +_0211cd44: + add ip, ip, #1 + cmp ip, #2 + blt _0211cd28 + b _0211cd58 +_0211cd54: + mov r3, #0 +_0211cd58: + mov r0, r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211ccdc + + arm_func_start func_ov12_0211cd60 +func_ov12_0211cd60: ; 0x0211cd60 + ldrb r2, [r0, #0x70d] + mov r1, #1 + bic r2, r2, #1 + orr r2, r2, #1 + strb r2, [r0, #0x70d] + strb r1, [r0, #0x70e] + strb r1, [r0, #0x70f] + bx lr + arm_func_end func_ov12_0211cd60 + + arm_func_start func_ov12_0211cd80 +func_ov12_0211cd80: ; 0x0211cd80 + ldrb r2, [r0, #0x70d] + mov r1, #1 + bic r2, r2, #1 + strb r2, [r0, #0x70d] + strb r1, [r0, #0x70e] + strb r1, [r0, #0x70f] + bx lr + arm_func_end func_ov12_0211cd80 + + arm_func_start func_ov12_0211cd9c +func_ov12_0211cd9c: ; 0x0211cd9c + ldr r1, [r0, #0x6ec] + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + mov r1, #1 + streqb r1, [r0, #0x717] + bxeq lr + ldrb r3, [r0, #0x70d] + mov r2, #0 + orr r3, r3, #2 + strb r3, [r0, #0x70d] + strb r2, [r0, #0x717] + strb r1, [r0, #0x70e] + strb r1, [r0, #0x70f] + bx lr + arm_func_end func_ov12_0211cd9c + + arm_func_start func_ov12_0211cddc +func_ov12_0211cddc: ; 0x0211cddc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0211cde8: + mov r0, r5 + bl func_ov12_0211cc2c + cmp r4, r0 + beq _0211ce10 + add r0, r5, r4 + add r0, r0, #0x700 + ldrsb r0, [r0, #0x12] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0211ce10: + add r4, r4, #1 + cmp r4, #2 + blt _0211cde8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0211cddc + + arm_func_start func_ov12_0211ce24 +func_ov12_0211ce24: ; 0x0211ce24 + ldr r1, [r0, #0x6ec] + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + movne r1, #0 + strneb r1, [r0, #0x718] + bx lr + arm_func_end func_ov12_0211ce24 + + arm_func_start func_ov12_0211ce44 +func_ov12_0211ce44: ; 0x0211ce44 + bx lr + arm_func_end func_ov12_0211ce44 + + arm_func_start func_ov12_0211ce48 +func_ov12_0211ce48: ; 0x0211ce48 + bx lr + arm_func_end func_ov12_0211ce48 + + arm_func_start func_ov12_0211ce4c +func_ov12_0211ce4c: ; 0x0211ce4c + bx lr + arm_func_end func_ov12_0211ce4c + + arm_func_start func_ov12_0211ce50 +func_ov12_0211ce50: ; 0x0211ce50 + ldr r0, _0211ce5c ; =data_ov12_0213dc4c + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211ce50 +_0211ce5c: .word data_ov12_0213dc4c + + arm_func_start func_ov12_0211ce60 +func_ov12_0211ce60: ; 0x0211ce60 + stmdb sp!, {r3, lr} + ldr r0, _0211cea0 ; =data_ov12_0213dc4c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0211cea4 ; =data_027e0ce0 + mov r0, #0x84 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211ce94 + bl func_ov12_0211cee0 +_0211ce94: + ldr r1, _0211cea0 ; =data_ov12_0213dc4c + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211ce60 +_0211cea0: .word data_ov12_0213dc4c +_0211cea4: .word data_027e0ce0 + + arm_func_start func_ov12_0211cea8 +func_ov12_0211cea8: ; 0x0211cea8 + stmdb sp!, {r3, lr} + ldr r0, _0211cedc ; =data_ov12_0213dc4c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + beq _0211cecc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211cecc: + ldr r0, _0211cedc ; =data_ov12_0213dc4c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0211cea8 +_0211cedc: .word data_ov12_0213dc4c + + arm_func_start func_ov12_0211cee0 +func_ov12_0211cee0: ; 0x0211cee0 + ldr r1, _0211ceec ; =data_ov12_02135f68 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211cee0 +_0211ceec: .word data_ov12_02135f68 + + arm_func_start func_ov12_0211cef0 +func_ov12_0211cef0: ; 0x0211cef0 + bx lr + arm_func_end func_ov12_0211cef0 + + arm_func_start func_ov12_0211cef4 +func_ov12_0211cef4: ; 0x0211cef4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211cef4 + + arm_func_start func_ov12_0211cf08 +func_ov12_0211cf08: ; 0x0211cf08 + mov r3, #0 + str r3, [r0, #4] + mov r2, r3 +_0211cf14: + add r1, r0, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #8] + cmp r3, #0x1f + blt _0211cf14 + bx lr + arm_func_end func_ov12_0211cf08 + + arm_func_start func_ov12_0211cf2c +func_ov12_0211cf2c: ; 0x0211cf2c + stmdb sp!, {r3, lr} + mov ip, #0 +_0211cf34: + add r3, r0, ip, lsl #2 + ldr r2, [r3, #8] + cmp r2, #0 + bne _0211cf64 + mov r0, r1 + str r1, [r3, #8] + ldr r2, [r0] + and r1, ip, #0xff + ldr r2, [r2] + blx r2 + mov r0, #1 + ldmia sp!, {r3, pc} +_0211cf64: + add ip, ip, #1 + cmp ip, #0x1f + blt _0211cf34 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211cf2c + + arm_func_start func_ov12_0211cf78 +func_ov12_0211cf78: ; 0x0211cf78 + ldr r2, [r0, #4] + add r0, r0, #4 + cmp r2, #0 + beq _0211cfa0 +_0211cf88: + cmp r2, r1 + bxeq lr + add r0, r2, #0xc + ldr r2, [r2, #0xc] + cmp r2, #0 + bne _0211cf88 +_0211cfa0: + str r1, [r0] + mov r0, #0 + str r0, [r1, #0xc] + bx lr + arm_func_end func_ov12_0211cf78 + + arm_func_start func_ov12_0211cfb0 +func_ov12_0211cfb0: ; 0x0211cfb0 + ldr r1, [r0, #4] + add r3, r0, #4 + cmp r1, #0 + bxeq lr + mov r1, #0 +_0211cfc4: + ldr r2, [r3] + str r1, [r3] + ldr r0, [r2, #0xc] + add r3, r2, #0xc + cmp r0, #0 + bne _0211cfc4 + bx lr + arm_func_end func_ov12_0211cfb0 + + arm_func_start func_ov12_0211cfe0 +func_ov12_0211cfe0: ; 0x0211cfe0 + ldr r0, _0211d01c ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + moveq r0, #1 + bxeq lr + ldr r0, _0211d020 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_0211cfe0 +_0211d01c: .word data_ov00_020ee698 +_0211d020: .word data_ov12_02137c64 + + arm_func_start func_ov12_0211d024 +func_ov12_0211d024: ; 0x0211d024 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r5, [r4, #4] + ldr r4, [r4] + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211d048: + ldrb r6, [r4] + bl func_ov12_0211ce50 + mov r1, r6, lsl #0x1b + add r0, r0, r1, lsr #25 + ldr r6, [r0, #8] + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r1, r7 + mov r2, r0 + mov r0, r4 + bl func_02007ad8 + ldr r0, [r6, #8] + ldr r1, [r6, #4] + blx r1 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + sub r5, r5, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r4, r4, r0 + cmp r5, #0 + bgt _0211d048 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0211d024 + + arm_func_start func_ov12_0211d0d0 +func_ov12_0211d0d0: ; 0x0211d0d0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x44 + mov r7, r0 + ldr r6, [r7, #4] + add r4, sp, #4 + cmp r6, #0 + mov r5, #0 + beq _0211d158 +_0211d0f0: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r5, r5, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r8, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r2, r0 + mov r0, r8 + mov r1, r4 + bl func_02007ad8 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r4, r4, r0 + ldr r6, [r6, #0xc] + cmp r6, #0 + bne _0211d0f0 +_0211d158: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + cmpne r5, #0 + beq _0211d188 + bl func_ov12_0211bc54 + mov r4, #1 + add r1, sp, #4 + mov r2, r5 + mov r3, #9 + str r4, [sp] + bl func_ov12_0211cc8c +_0211d188: + mov r0, r7 + bl func_ov12_0211cfb0 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov12_0211d0d0 + + arm_func_start func_ov12_0211d198 +func_ov12_0211d198: ; 0x0211d198 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211ec98 + ldr r1, _0211d1b4 ; =data_ov12_02135fb8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d198 +_0211d1b4: .word data_ov12_02135fb8 + + arm_func_start func_ov12_0211d1b8 +func_ov12_0211d1b8: ; 0x0211d1b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211ece8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d1b8 + + arm_func_start func_ov12_0211d1cc +func_ov12_0211d1cc: ; 0x0211d1cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211ece8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d1cc + + arm_func_start func_ov12_0211d1e8 +func_ov12_0211d1e8: ; 0x0211d1e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021258e0 + ldr r0, _0211d2d0 ; =data_ov12_02137c64 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x99e] + bl func_ov12_0211bc54 + bl func_ov12_0211bfdc + bl func_ov12_0211bc54 + bl func_ov12_0211cd60 + ldr r0, _0211d2d4 ; =data_ov00_020ee698 + ldr r1, _0211d2d0 ; =data_ov12_02137c64 + ldr r2, [r0, #0x2c] + ldr r0, [r1] + cmp r2, #3 + moveq r1, #0x46 + streq r1, [r0, #0x990] + ldr r1, [r4, #4] + ldr r2, [r1, #0x70] + ldr r1, [r1, #0x74] + cmp r2, r1 + bne _0211d258 + bl func_ov12_02113250 + ldrb r0, [r4, #0x32] + add r0, r0, #1 + strb r0, [r4, #0x32] + b _0211d26c +_0211d258: + mov r1, #0 + str r1, [r0, #0x994] + str r1, [r0, #0x998] + mov r0, r4 + bl func_ov12_0211f594 +_0211d26c: + mov r0, r4 + bl func_ov12_0211f4e0 + mov r0, r4 + bl func_ov12_0211ed18 + mov r2, #0 + ldr r0, _0211d2d8 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x3e + bl func_0203d77c + mov r2, #0 + ldr r0, _0211d2d8 ; =data_027e0cbc + mov r1, #0x64 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _0211d2d8 ; =data_027e0cbc + mov r1, #0x33 + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _0211d2d8 ; =data_027e0cbc + mov r1, #0x32 + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d1e8 +_0211d2d0: .word data_ov12_02137c64 +_0211d2d4: .word data_ov00_020ee698 +_0211d2d8: .word data_027e0cbc + + arm_func_start func_ov12_0211d2dc +func_ov12_0211d2dc: ; 0x0211d2dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0xc] + mov r4, r1 + cmp r2, #2 + bne _0211d308 + bl func_ov12_02125bdc + cmp r0, #0 + movne r0, #3 + strne r0, [r5, #0xc] + b _0211d328 +_0211d308: + cmp r2, #5 + bne _0211d328 + ldrb r1, [r5, #0x3c] + cmp r1, #0 + beq _0211d328 + mov r1, #8 + mov r2, #0 + bl func_ov12_02125a58 +_0211d328: + mov r0, r5 + mov r1, r4 + bl func_ov12_0211ee58 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #8 + bl func_ov12_02125b60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0211d2dc + + arm_func_start func_ov12_0211d34c +func_ov12_0211d34c: ; 0x0211d34c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _0211d3b4 ; =data_ov12_02136028 + add r0, r4, #0x24 + str r1, [r4] + bl func_02035064 + mov r0, #4 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + mov ip, #1 + add r0, r4, #0xac + mov r1, #2 + mov r2, #5 + mov r3, #0xf + str ip, [sp, #0xc] + bl func_ov00_020d50fc + mov r1, #0 + str r1, [r4, #0xe0] + mov r0, r4 + strb r1, [r4, #0xec] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d34c +_0211d3b4: .word data_ov12_02136028 + + arm_func_start func_ov12_0211d3b8 +func_ov12_0211d3b8: ; 0x0211d3b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + bl func_020350ac + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d3b8 + + arm_func_start func_ov12_0211d3d8 +func_ov12_0211d3d8: ; 0x0211d3d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + bl func_020350ac + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d3d8 + + arm_func_start func_ov12_0211d400 +func_ov12_0211d400: ; 0x0211d400 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + bl func_020350ac + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d400 + + arm_func_start func_ov12_0211d420 +func_ov12_0211d420: ; 0x0211d420 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r2, #0x4000000 + ldr r0, [r2] + ldr r1, _0211d608 ; =0xffcfffef + add r3, r2, #0x1000 + and r0, r0, r1 + orr r0, r0, #0x10 + str r0, [r2] + ldr r2, [r3] + mov r0, r4 + and r1, r2, r1 + orr r1, r1, #0x10 + orr r1, r1, #0x200000 + str r1, [r3] + mov r1, #0 + bl func_ov12_02125bfc + ldr r2, _0211d60c ; =0x0400000e + mov r3, #1 + ldrh r1, [r2] + add ip, r2, #0x1000 + ldr r0, _0211d610 ; =data_ov12_02136050 + and r1, r1, #0x43 + orr r1, r1, #4 + strh r1, [r2] + ldrh r5, [ip] + ldr r1, _0211d614 ; =data_ov12_02134764 + ldr r2, _0211d618 ; =data_020691a0 + and r5, r5, #0x43 + orr r5, r5, #4 + strh r5, [ip] + str r3, [sp] + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + mov r0, #7 + str r0, [sp] + ldr r1, _0211d61c ; =data_ov12_02136054 + ldr r2, _0211d620 ; =data_ov12_0213606c + ldr r3, _0211d624 ; =data_ov12_02136080 + add r0, sp, #0x10 + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #3 + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r1, #0x4000000 + ldr r0, [r1] + add ip, r1, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + ldr r0, [ip] + mov r2, #0 + bic r0, r0, #0x1f00 + orr lr, r0, #0x1800 + ldr r0, _0211d628 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5e + str lr, [ip] + bl func_0203d77c + mov r2, #0 + ldr r0, _0211d628 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x48 + bl func_0203d77c + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + add r0, r4, #0x24 + mov r1, #0x5e + mov r3, r2 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x24 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x24 + ldr r1, _0211d62c ; =0x00000b33 + bl func_02035370 + mov r0, #1 + strb r0, [r4, #0xf8] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211d420 +_0211d608: .word 0xffcfffef +_0211d60c: .word 0x0400000e +_0211d610: .word data_ov12_02136050 +_0211d614: .word data_ov12_02134764 +_0211d618: .word data_020691a0 +_0211d61c: .word data_ov12_02136054 +_0211d620: .word data_ov12_0213606c +_0211d624: .word data_ov12_02136080 +_0211d628: .word data_027e0cbc +_0211d62c: .word 0x00000b33 + + arm_func_start func_ov12_0211d630 +func_ov12_0211d630: ; 0x0211d630 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + bl func_0203516c + add r0, r4, #0xdc + bl func_ov12_0211d734 + add r0, r4, #0xac + bl func_ov00_020d5144 + ldr r0, _0211d688 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r4, [r0, #0x10] + mla ip, r1, r2, ip + ldr r3, [r0, #0x14] + adds r4, r4, lr + str r4, [r0] + adc r1, r3, ip + str r1, [r0, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d630 +_0211d688: .word data_027e0764 + + arm_func_start func_ov12_0211d68c +func_ov12_0211d68c: ; 0x0211d68c + ldr r1, [r0, #4] + ldr r1, [r1, #0x78] + sub r1, r1, #1 + cmp r1, #1 + bhi _0211d6b4 + ldr r2, _0211d6bc ; =data_027e0618 + mov r3, #2 + ldr r1, _0211d6c0 ; =data_ov00_020ee734 + strh r3, [r2, #0xf2] + strb r3, [r1, #0x94] +_0211d6b4: + ldr ip, _0211d6c4 ; =func_ov12_0212593c + bx ip + .align 2, 0 + arm_func_end func_ov12_0211d68c +_0211d6bc: .word data_027e0618 +_0211d6c0: .word data_ov00_020ee734 +_0211d6c4: .word func_ov12_0212593c + + arm_func_start func_ov12_0211d6c8 +func_ov12_0211d6c8: ; 0x0211d6c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125944 + add r0, r4, #0xac + bl func_ov00_020d51d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d6c8 + + arm_func_start func_ov12_0211d6e0 +func_ov12_0211d6e0: ; 0x0211d6e0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov12_02125978 + ldrb r0, [r4, #0xf8] + cmp r0, #0 + beq _0211d718 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r4, #0xf4] + ldr r1, [r4, #0xf0] + mov r3, r2 + bl func_020349cc +_0211d718: + ldr r1, [r4, #0xe4] + ldr r2, [r4, #0xe8] + add r0, r4, #0x24 + mov r3, #0 + bl func_02034a1c + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d6e0 + + arm_func_start func_ov12_0211d734 +func_ov12_0211d734: ; 0x0211d734 + ldrb r1, [r0, #0x10] + cmp r1, #0 + bxeq lr + ldr r2, [r0, #0xc] + mvn r1, #0x1f + cmp r2, r1 + bxle lr + ldr r2, [r0] + ldr r1, [r0, #4] + add r1, r2, r1 + str r1, [r0] + mov r1, r1, asr #0xc + str r1, [r0, #0xc] + ldr r1, [r0, #4] + sub r1, r1, #0xcd + sub r1, r1, #0x400 + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_0211d734 + + arm_func_start func_ov12_0211d77c +func_ov12_0211d77c: ; 0x0211d77c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0211d880 ; =data_ov12_0213dc50 + ldr r5, [r1] + ldrb r1, [r5, #0x3a0] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r5, #0x39d] + ldr r4, [r0] + cmp r1, #0 + bne _0211d7c4 + ldrb r0, [r4, #1] + mov r0, r0, lsl #0x1e + mov r0, r0, lsr #0x1e + cmp r0, #1 + bne _0211d7c4 + mov r0, r5 + bl func_ov12_0211eaa0 + b _0211d7e8 +_0211d7c4: + cmp r1, #1 + bne _0211d7e8 + ldrb r0, [r4, #1] + mov r0, r0, lsl #0x1e + mov r0, r0, lsr #0x1e + cmp r0, #2 + ldreq r0, [r5, #0x394] + orreq r0, r0, #2 + streq r0, [r5, #0x394] +_0211d7e8: + ldrb r1, [r4, #1] + mov r0, r5 + mov r1, r1, lsl #0x1e + mov r1, r1, lsr #0x1e + strb r1, [r5, #0x39d] + ldrsb r1, [r4] + bl func_ov12_0211e978 + ldrb r0, [r4, #1] + mov r0, r0, lsl #0x1d + movs r3, r0, lsr #0x1f + beq _0211d83c + add r0, r5, #0x300 + ldrh r2, [r0, #0x86] + ldrh r1, [r0, #0x84] + cmp r1, r2 + beq _0211d83c + strh r2, [r0, #0x84] + ldr r0, [r5, #0x37c] + add r0, r0, #2 + str r0, [r5, #0x37c] + b _0211d868 +_0211d83c: + cmp r3, #0 + bne _0211d868 + add r0, r5, #0x300 + ldrh r2, [r0, #0x88] + ldrh r1, [r0, #0x84] + cmp r1, r2 + beq _0211d868 + strh r2, [r0, #0x84] + ldr r0, [r5, #0x37c] + sub r0, r0, #2 + str r0, [r5, #0x37c] +_0211d868: + ldrb r1, [r4, #1] + add r0, r5, #0x300 + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x1b + strh r1, [r0, #0x9a] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211d77c +_0211d880: .word data_ov12_0213dc50 + + arm_func_start func_ov12_0211d884 +func_ov12_0211d884: ; 0x0211d884 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_021257d0 + ldr r0, _0211d8f8 ; =data_ov12_021360e0 + ldr ip, _0211d8fc ; =func_ov12_0211d928 + str r0, [r4] + ldr r3, _0211d900 ; =func_ov12_0211d93c + add r0, r4, #0x20 + mov r1, #8 + mov r2, #0x58 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x2e0 + bl unk_020f8278 + ldr r1, _0211d904 ; =data_ov12_02136134 + add r0, r4, #0x338 + str r1, [r4, #0x2e0] + bl unk_020f8278 + ldr r0, _0211d908 ; =data_ov12_02136110 + ldr r2, _0211d90c ; =data_ov12_0213dc50 + str r0, [r4, #0x338] + ldr r1, _0211d910 ; =data_ov12_021360b4 + mvn r3, #0 + mov r0, r4 + str r4, [r2] + str r3, [r1, #0x20] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d884 +_0211d8f8: .word data_ov12_021360e0 +_0211d8fc: .word func_ov12_0211d928 +_0211d900: .word func_ov12_0211d93c +_0211d904: .word data_ov12_02136134 +_0211d908: .word data_ov12_02136110 +_0211d90c: .word data_ov12_0213dc50 +_0211d910: .word data_ov12_021360b4 + + arm_func_start func_ov12_0211d914 +func_ov12_0211d914: ; 0x0211d914 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d914 + + arm_func_start func_ov12_0211d928 +func_ov12_0211d928: ; 0x0211d928 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211d928 + + arm_func_start func_ov12_0211d93c +func_ov12_0211d93c: ; 0x0211d93c + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_020f8278 + ldr r1, _0211d958 ; =data_ov12_02136134 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d93c +_0211d958: .word data_ov12_02136134 + + arm_func_start func_ov12_0211d95c +func_ov12_0211d95c: ; 0x0211d95c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0211d9a4 ; =data_ov12_0213dc50 + mov r2, #0 + add r0, r4, #0x338 + str r2, [r1] + bl func_ov01_020f82c8 + add r0, r4, #0x2e0 + bl func_ov01_020f82c8 + ldr r3, _0211d9a8 ; =func_ov12_0211d928 + add r0, r4, #0x20 + mov r1, #8 + mov r2, #0x58 + bl func_0204f754 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d95c +_0211d9a4: .word data_ov12_0213dc50 +_0211d9a8: .word func_ov12_0211d928 + + arm_func_start func_ov12_0211d9ac +func_ov12_0211d9ac: ; 0x0211d9ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0211d9fc ; =data_ov12_0213dc50 + mov r2, #0 + add r0, r4, #0x338 + str r2, [r1] + bl func_ov01_020f82c8 + add r0, r4, #0x2e0 + bl func_ov01_020f82c8 + ldr r3, _0211da00 ; =func_ov12_0211d928 + add r0, r4, #0x20 + mov r1, #8 + mov r2, #0x58 + bl func_0204f754 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211d9ac +_0211d9fc: .word data_ov12_0213dc50 +_0211da00: .word func_ov12_0211d928 + + arm_func_start func_ov12_0211da04 +func_ov12_0211da04: ; 0x0211da04 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r4, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r2, #0x4000000 + ldr r0, [r2] + ldr r1, _0211e1d0 ; =0xffcfffef + add r3, r2, #0x1000 + and r0, r0, r1 + orr r0, r0, #0x10 + orr r0, r0, #0x200000 + str r0, [r2] + ldr r2, [r3] + mov r0, r4 + and r1, r2, r1 + orr r1, r1, #0x10 + orr r1, r1, #0x200000 + str r1, [r3] + mov r1, #0 + bl func_ov12_02125bfc + ldr r0, _0211e1d4 ; =data_02075dac + blx func_0203f904 + ldr r5, _0211e1d8 ; =0x0400000a + ldr r7, _0211e1dc ; =0x0400100e + ldrh r1, [r5] + ldr r0, _0211e1e0 ; =data_ov12_02136150 + ldr r2, _0211e1e4 ; =data_020691a0 + and r1, r1, #0x43 + orr r1, r1, #0x810 + strh r1, [r5] + ldrh r3, [r5, #2] + ldr r1, _0211e1e8 ; =data_ov12_021347ac + mov r6, #1 + and r3, r3, #0x43 + orr r3, r3, #0x108 + strh r3, [r5, #2] + ldrh r8, [r5, #4] + mov r3, #0xcc00 + and r8, r8, #0x43 + orr r8, r8, #4 + strh r8, [r5, #4] + ldrh r5, [r7] + and r5, r5, #0x43 + orr r5, r5, #4 + strh r5, [r7] + str r6, [sp] + blx func_0202d5b4 + mov r5, r0 + mov r0, #7 + str r0, [sp] + ldr r1, _0211e1ec ; =data_ov12_02136154 + ldr r2, _0211e1f0 ; =data_ov12_02136178 + ldr r3, _0211e1f4 ; =data_ov12_0213619c + add r0, sp, #0x34 + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r3, [sp, #0x3c] + mov r0, #3 + blx func_02027ab4 + mov r2, #0 + mov r6, #2 + ldr r1, _0211e1f8 ; =data_ov12_021361c0 + add r0, sp, #0x28 + mov r3, r2 + str r6, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, r6 + str r0, [sp, #0xc] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x30] + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r0, #1 + str r0, [sp] + ldr r0, _0211e1fc ; =data_ov12_021361e4 + ldr r1, _0211e200 ; =data_ov12_021347c4 + ldr r2, _0211e1e4 ; =data_020691a0 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + mov r0, #3 + str r0, [sp] + ldr r1, _0211e204 ; =data_ov12_021361e8 + ldr r2, _0211e208 ; =data_ov12_0213620c + add r0, sp, #0x1c + mov r3, #0 + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r0, #4 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x24] + mov r0, #1 + blx func_02027ab4 + ldr r0, _0211e20c ; =data_ov12_02136220 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x800 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e210 ; =data_ov12_02136244 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x1000 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e214 ; =data_ov12_02136268 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x1800 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e218 ; =data_ov12_0213628c + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x2000 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e21c ; =data_ov12_021362b0 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x2800 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e220 ; =data_ov12_021362d4 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x3000 + mov r2, #0x800 + bl func_020078d8 + ldr r0, _0211e224 ; =data_ov12_021362f8 + mov r1, #1 + blx func_02031fec + mov r6, r0 + bl func_02004e18 + mov r1, r0 + add r0, r6, #0xc + add r1, r1, #0x3800 + mov r2, #0x800 + bl func_020078d8 + mov r0, r5 + blx func_02016fcc + mov r5, #1 + ldr r0, _0211e228 ; =data_ov12_0213631c + ldr r1, _0211e22c ; =data_ov12_021347dc + ldr r2, _0211e1e4 ; =data_020691a0 + mov r3, #0xcc00 + str r5, [sp] + blx func_0202d5b4 + mov r5, r0 + ldr r1, _0211e230 ; =data_ov12_02136320 + add r0, sp, #0x10 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + ldr r6, _0211e234 ; =0x04000014 + mov r2, #0 + str r2, [r6] + str r2, [r6, #4] + add r5, r7, #0xe + str r2, [r6, #8] + str r2, [r5] + sub r3, r6, #0xa + ldrh r0, [r3] + sub r1, r6, #8 + sub r7, r6, #6 + bic r0, r0, #3 + orr r0, r0, #1 + strh r0, [r3] + ldrh r0, [r1] + sub r6, r5, #0xe + sub r3, r5, #0x1c + bic r0, r0, #3 + orr r0, r0, #2 + strh r0, [r1] + ldrh r5, [r7] + mov r1, #0x18 + ldr r0, _0211e238 ; =data_027e0cbc + bic r5, r5, #3 + orr r5, r5, #3 + strh r5, [r7] + ldrh r5, [r6] + bic r5, r5, #3 + orr r5, r5, #3 + strh r5, [r6] + str r1, [r4, #0x394] + ldr r1, [r3] + bic r1, r1, #0x1f00 + orr r1, r1, #0x1800 + str r1, [r3] + ldr r1, [r0, #4] + ldr r1, [r1, #0x11c] + strb r2, [r1, #0x16] + mov r1, #0x47 + sub r3, r1, #0x48 + bl func_0203d77c + mov r2, #0 + ldr r0, _0211e238 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5c + bl func_0203d77c + mov r2, #0 + ldr r0, _0211e238 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5b + bl func_0203d77c + ldr r0, _0211e23c ; =data_ov12_02137c64 + ldr r0, [r0] + ldrb r5, [r0, #0x99c] + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r5, r0 + beq _0211de84 + ldr r0, _0211e240 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bne _0211de90 +_0211de84: + mov r0, #1 + strb r0, [r4, #0x3a0] + b _0211de98 +_0211de90: + mov r0, #0 + strb r0, [r4, #0x3a0] +_0211de98: + mov r7, #0 + ldr r5, _0211e244 ; =0x00000145 + add r8, r4, #0x20 + mov r6, r7 +_0211dea8: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + add r1, r7, #0x18 + mov r2, r0, lsr #0x10 + mov r0, r1, lsl #0x10 + mov ip, r7, lsl #0x10 + str r2, [sp] + mov lr, r0, lsr #0x10 + mov r0, r8 + mov r1, r6 + mov r2, r6 + mov r3, r5 + str lr, [sp, #4] + mov ip, ip, lsr #0x10 + str ip, [sp, #8] + bl func_ov01_020f802c + add r7, r7, #1 + cmp r7, #8 + add r8, r8, #0x58 + blt _0211dea8 + mov r3, #9 + mov r1, #0 + str r3, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r5, #8 + mov r2, r1 + add r0, r4, #0x2e0 + add r3, r3, #0x13c + str r5, [sp, #8] + bl func_ov01_020f802c + mov r1, #0 + add r0, r4, #0x300 + strh r1, [r0, #0x98] + strb r1, [r4, #0x39c] + mov r5, #9 + strb r1, [r4, #0x39d] + mov r0, #0xa + str r0, [sp] + mov r0, #0x21 + str r0, [sp, #4] + mov r2, r1 + add r0, r4, #0x338 + add r3, r5, #0x13c + str r5, [sp, #8] + bl func_ov01_020f802c + bl func_020329b0 + mov r1, #0x90 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x38 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x90 + mov r2, #0 + mov r3, #0xd2 + bl func_02032a74 + str r0, [r4, #0x18] + mov r1, #1 + strb r1, [r0, #0x120] + mov r1, #0 + ldr r5, _0211e248 ; =data_02068e9c + ldr r0, [r4, #0x18] + mov r2, r1 + str r5, [r0, #0x2c] + ldr r0, [r4, #0x18] + mov r3, r1 + bl func_02032714 + ldr r0, [r4, #0x18] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e018 + bl func_020329b0 + ldr r1, _0211e244 ; =0x00000145 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x20 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + add r1, r1, #0x144 + mov r2, #0 + mov r3, #0xd2 + bl func_02032a74 + str r0, [r4, #0x1c] + mov r0, #1 + b _0211e050 +_0211e018: + bl func_020329b0 + ldr r1, _0211e24c ; =0x00000146 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x40 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r1, _0211e24c ; =0x00000146 + mov r2, #0 + mov r3, #0xc2 + bl func_02032a74 + str r0, [r4, #0x1c] + mov r0, #0 +_0211e050: + strb r0, [r4, #0x39e] + ldr r0, [r4, #0x1c] + mov r1, #1 + strb r1, [r0, #0x120] + ldr r0, [r4, #0x1c] + mov r2, #0 + str r5, [r0, #0x2c] + ldr r0, [r4, #0x1c] + mov r3, r2 + bl func_02032714 + ldr r0, [r4, #0x1c] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldrb r0, [r4, #0x3a0] + mvn r2, #0 + cmp r0, #0 + ldr r0, [r4, #0x1c] + beq _0211e0b0 + ldr r1, _0211e250 ; =0x00170004 + mov r3, r2 + bl func_020328a8 + b _0211e0bc +_0211e0b0: + ldr r1, _0211e254 ; =0x00170005 + mov r3, r2 + bl func_020328a8 +_0211e0bc: + ldr r1, _0211e258 ; =data_ov12_021360b4 + ldr r3, [r1, #0x20] + cmp r3, #8 + mvneq r0, #0 + streq r0, [r1, #0x20] + beq _0211e13c + cmp r3, #0 + blt _0211e13c + mov r0, #0x58 + add r2, r4, #0x20 + mla r6, r3, r0, r2 + ldrh r5, [r6, #0x4e] + sub r2, r0, #0x59 + ldr r3, _0211e25c ; =data_ov12_0213477c + strh r5, [r6, #0x4c] + ldr r1, [r1, #0x20] + ldr r0, [r4, #0x18] + ldr r1, [r3, r1, lsl #2] + mov r3, r2 + bl func_020328a8 + ldr r2, _0211e1d8 ; =0x0400000a + ldr r0, _0211e258 ; =data_ov12_021360b4 + ldrh r1, [r2] + ldr r0, [r0, #0x20] + add r3, r0, #8 + and r0, r1, #0x43 + orr r0, r0, r3, lsl #8 + orr r0, r0, #0x10 + strh r0, [r2] + ldr r0, [r4, #0x394] + orr r0, r0, #6 + str r0, [r4, #0x394] +_0211e13c: + ldr r0, _0211e258 ; =data_ov12_021360b4 + mov r2, #0x4000000 + ldr r0, [r0, #0x20] + str r0, [r4, #0x390] + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + ldrne r1, _0211e260 ; =0x00000267 + addne r0, r4, #0x300 + addeq r0, r4, #0x300 + moveq r1, #0x14 + strh r1, [r0, #0x9a] + mov r0, #0 + strb r0, [r4, #0x39f] + ldr r1, [r2] + ldr r0, [r4, #0x394] + bic r1, r1, #0x1f00 + orr r1, r1, r0, lsl #8 + ldr r0, _0211e240 ; =data_ov00_020ee698 + str r1, [r2] + ldr r0, [r0, #0x2c] + cmp r0, #0 + beq _0211e1b4 + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + mov r0, r4 + ldr r2, [r1, #4] + mov r3, #1 + mov r1, #2 + strb r3, [r2, #0x49e] + bl func_ov12_02125bbc +_0211e1b4: + ldr r0, _0211e264 ; =data_ov00_020eec68 + mov r1, #0xea + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0211da04 +_0211e1d0: .word 0xffcfffef +_0211e1d4: .word data_02075dac +_0211e1d8: .word 0x0400000a +_0211e1dc: .word 0x0400100e +_0211e1e0: .word data_ov12_02136150 +_0211e1e4: .word data_020691a0 +_0211e1e8: .word data_ov12_021347ac +_0211e1ec: .word data_ov12_02136154 +_0211e1f0: .word data_ov12_02136178 +_0211e1f4: .word data_ov12_0213619c +_0211e1f8: .word data_ov12_021361c0 +_0211e1fc: .word data_ov12_021361e4 +_0211e200: .word data_ov12_021347c4 +_0211e204: .word data_ov12_021361e8 +_0211e208: .word data_ov12_0213620c +_0211e20c: .word data_ov12_02136220 +_0211e210: .word data_ov12_02136244 +_0211e214: .word data_ov12_02136268 +_0211e218: .word data_ov12_0213628c +_0211e21c: .word data_ov12_021362b0 +_0211e220: .word data_ov12_021362d4 +_0211e224: .word data_ov12_021362f8 +_0211e228: .word data_ov12_0213631c +_0211e22c: .word data_ov12_021347dc +_0211e230: .word data_ov12_02136320 +_0211e234: .word 0x04000014 +_0211e238: .word data_027e0cbc +_0211e23c: .word data_ov12_02137c64 +_0211e240: .word data_ov00_020ee698 +_0211e244: .word 0x00000145 +_0211e248: .word data_02068e9c +_0211e24c: .word 0x00000146 +_0211e250: .word 0x00170004 +_0211e254: .word 0x00170005 +_0211e258: .word data_ov12_021360b4 +_0211e25c: .word data_ov12_0213477c +_0211e260: .word 0x00000267 +_0211e264: .word data_ov00_020eec68 + + arm_func_start func_ov12_0211e268 +func_ov12_0211e268: ; 0x0211e268 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x39e] + cmp r0, #0 + beq _0211e28c + bl func_020329b0 + ldr r1, _0211e2b0 ; =0x00000145 + bl func_02032c10 + b _0211e298 +_0211e28c: + bl func_020329b0 + ldr r1, _0211e2b4 ; =0x00000146 + bl func_02032c10 +_0211e298: + bl func_020329b0 + mov r1, #0x90 + bl func_02032c10 + mov r0, r4 + bl func_ov12_0212593c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211e268 +_0211e2b0: .word 0x00000145 +_0211e2b4: .word 0x00000146 + + arm_func_start func_ov12_0211e2b8 +func_ov12_0211e2b8: ; 0x0211e2b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e328 + ldr r0, _0211e6c4 ; =data_ov12_021360b4 + ldr r0, [r0, #0x20] + cmp r0, #0 + blt _0211e2f0 + add r0, r4, #0x338 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0211e2f0: + add r6, r4, #0x20 + mov r5, #0 +_0211e2f8: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r5, r5, #1 + cmp r5, #8 + add r6, r6, #0x58 + blt _0211e2f8 + add r0, r4, #0x2e0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_0211e328: + ldr r0, [r4, #0xc] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0211e620 +_0211e338: ; jump table + b _0211e620 ; case 0 + b _0211e5f4 ; case 1 + b _0211e354 ; case 2 + b _0211e380 ; case 3 + b _0211e620 ; case 4 + b _0211e620 ; case 5 + b _0211e5d0 ; case 6 +_0211e354: + mov r0, r4 + bl func_ov12_02125bdc + cmp r0, #0 + beq _0211e620 + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + beq _0211e620 + mov r0, #3 + str r0, [r4, #0xc] +_0211e380: + ldrb r0, [r4, #0x39d] + cmp r0, #0 + bne _0211e414 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e41c + ldrb r0, [r4, #0x336] + cmp r0, #0 + bne _0211e3b4 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x9a] + cmp r0, #0 + bgt _0211e3d0 +_0211e3b4: + add r2, r4, #0x300 + ldrh r3, [r2, #0x2e] + mov r0, r4 + mov r1, #8 + strh r3, [r2, #0x2c] + bl func_ov12_0211e978 + b _0211e41c +_0211e3d0: + mov r2, r4 + mov r1, #0 +_0211e3d8: + ldrb r0, [r2, #0x76] + cmp r0, #0 + beq _0211e3f0 + mov r0, r4 + bl func_ov12_0211e978 + b _0211e400 +_0211e3f0: + add r1, r1, #1 + cmp r1, #8 + add r2, r2, #0x58 + blt _0211e3d8 +_0211e400: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x9a] + sub r1, r1, #1 + strh r1, [r0, #0x9a] + b _0211e41c +_0211e414: + mov r0, r4 + bl func_ov12_0211eac8 +_0211e41c: + ldr r0, _0211e6c4 ; =data_ov12_021360b4 + ldr r3, [r0, #0x20] + cmp r3, #0 + blt _0211e588 + cmp r3, #8 + bge _0211e588 + ldrb r0, [r4, #0x38e] + cmp r0, #0 + bne _0211e44c + ldrb r0, [r4, #0x39d] + cmp r0, #3 + bne _0211e588 +_0211e44c: + ldr r0, _0211e6c8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + bne _0211e494 + ldr r1, _0211e6cc ; =data_ov12_0213479c + mov r2, r3, lsl #0x1 + ldr r0, _0211e6d0 ; =data_ov12_02137c64 + ldrh r5, [r1, r2] + ldr r3, [r0] + mov r0, r4 + mov r1, #2 + mov r2, #0 + str r5, [r3, #0x990] + bl func_ov12_02125a58 + b _0211e620 +_0211e494: + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e620 + ldrb r5, [sp, #7] + ldrb r2, [sp, #9] + ldr r0, _0211e6cc ; =data_ov12_0213479c + mov r1, r3, lsl #0x1 + ldrh r3, [r0, r1] + bic r0, r5, #0x10 + and r1, r0, #0xff + bic r0, r2, #1 + and r0, r0, #0xff + bic r2, r0, #2 + bic r1, r1, #0x40 + and r5, r1, #0xff + mov r1, r3, asr #0x8 + and r1, r1, #0xf + and r2, r2, #0xff + bic ip, r5, #0x80 + bic r5, r2, #0x10 + and r2, ip, #0xff + and r5, r5, #0xff + bic r5, r5, #0x20 + and r5, r5, #0xff + bic r5, r5, #0x80 + ldr r0, _0211e6d4 ; =data_027e0764 + bic r2, r2, #0xf + and r1, r1, #0xf + orr r1, r2, r1 + and r1, r1, #0xff + orr r1, r1, #0x10 + ldr r2, [r0] + strb r5, [sp, #9] + strb r3, [sp, #6] + strb r1, [sp, #7] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r5, [r0, #0x10] + mla ip, r1, r2, ip + ldr r3, [r0, #0x14] + adds r5, r5, lr + adc r1, r3, ip + str r5, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + ldrb r1, [sp, #9] + movne r0, #1 + moveq r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #0x40 + orr r0, r1, r0, lsr #25 + and r0, r0, #0xff + orr r3, r0, #0x80 + add r2, sp, #6 + mov r0, r4 + mov r1, #2 + strb r3, [sp, #9] + bl func_ov12_02125a58 + b _0211e620 +_0211e588: + cmp r3, #8 + bne _0211e620 + ldrb r0, [r4, #0x38e] + cmp r0, #0 + bne _0211e5c4 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e620 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x9a] + cmp r0, #0 + bgt _0211e620 + ldrb r0, [r4, #0x39d] + cmp r0, #0 + bne _0211e620 +_0211e5c4: + mov r0, r4 + bl func_ov12_0211eaa0 + b _0211e620 +_0211e5d0: + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + beq _0211e620 + mov r0, r4 + mov r1, #8 + bl func_ov12_02125b60 + b _0211e620 +_0211e5f4: + ldrb r0, [r4, #0x39f] + cmp r0, #0 + ldreq r0, [r4, #4] + ldreq r0, [r0, #0x78] + cmpeq r0, #2 + bne _0211e620 + ldr r0, _0211e6d8 ; =data_ov00_020eec9c + mov r1, #0x6e + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x39f] +_0211e620: + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0211e6c4 ; =data_ov12_021360b4 + ldrb r1, [sp, #5] + ldr r0, [r0, #0x20] + strb r0, [sp, #4] + ldrb r0, [r4, #0x39d] + bic r1, r1, #3 + and r0, r0, #3 + orr r0, r1, r0 + strb r0, [sp, #5] + ldrb r0, [r4, #0x38d] + ldrb r2, [sp, #5] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + mov r1, r0, lsl #0x1f + bic r2, r2, #4 + orr r1, r2, r1, lsr #29 + strb r1, [sp, #5] + add r0, r4, #0x300 + ldrsh r0, [r0, #0x9a] + mov r1, #0x1e + bl func_01ff9b4c + ldrb r1, [sp, #5] + and r0, r0, #0xff + mov r0, r0, lsl #0x1b + bic r1, r1, #0xf8 + orr r0, r1, r0, lsr #24 + strb r0, [sp, #5] + bl func_ov12_0211bc54 + mov r4, #1 + add r1, sp, #4 + mov r2, #2 + mov r3, #3 + str r4, [sp] + bl func_ov12_0211cc8c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211e2b8 +_0211e6c4: .word data_ov12_021360b4 +_0211e6c8: .word data_ov00_020ee698 +_0211e6cc: .word data_ov12_0213479c +_0211e6d0: .word data_ov12_02137c64 +_0211e6d4: .word data_027e0764 +_0211e6d8: .word data_ov00_020eec9c + + arm_func_start func_ov12_0211e6dc +func_ov12_0211e6dc: ; 0x0211e6dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125944 + ldr r0, _0211e750 ; =data_ov12_021360b4 + ldr r1, [r4, #0x390] + ldr r0, [r0, #0x20] + cmp r1, r0 + beq _0211e734 + cmp r0, #0 + blt _0211e728 + cmp r0, #8 + bge _0211e728 + ldr r1, _0211e754 ; =0x0400000a + add r2, r0, #8 + ldrh r0, [r1] + and r0, r0, #0x43 + orr r0, r0, r2, lsl #8 + orr r0, r0, #0x10 + strh r0, [r1] +_0211e728: + ldr r0, _0211e750 ; =data_ov12_021360b4 + ldr r0, [r0, #0x20] + str r0, [r4, #0x390] +_0211e734: + mov r2, #0x4000000 + ldr r1, [r2] + ldr r0, [r4, #0x394] + bic r1, r1, #0x1f00 + orr r0, r1, r0, lsl #8 + str r0, [r2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211e6dc +_0211e750: .word data_ov12_021360b4 +_0211e754: .word 0x0400000a + + arm_func_start func_ov12_0211e758 +func_ov12_0211e758: ; 0x0211e758 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov12_02125978 + ldr r0, _0211e968 ; =data_ov12_021360b4 + ldr r0, [r0, #0x20] + cmp r0, #0 + bge _0211e7cc + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x8f + str r1, [sp] + bl func_0203493c + mov r1, #0 + ldr r0, _0211e96c ; =0x00000145 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + beq _0211e820 + mov r1, #0 + ldr r0, [r4, #0x1c] + mov r2, r1 + mov r3, r1 + bl func_02032788 + b _0211e820 +_0211e7cc: + cmp r0, #8 + bge _0211e7f0 + mov r2, #0 + str r2, [sp] + mov r3, r2 + add r1, r0, #1 + mov r0, #0x90 + str r2, [sp, #4] + bl func_020349cc +_0211e7f0: + mov r1, #0 + ldr r0, [r4, #0x18] + mov r2, r1 + mov r3, r1 + bl func_02032788 + ldrb r0, [r4, #0x39d] + cmp r0, #0 + bne _0211e820 + add r0, r4, #0x338 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0211e820: + add r6, r4, #0x20 + mov r5, #0 +_0211e828: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r5, r5, #1 + cmp r5, #8 + add r6, r6, #0x58 + blt _0211e828 + ldrb r0, [r4, #0x39d] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x2e0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + bne _0211e8b8 + mov r1, #0 + ldr r0, _0211e970 ; =0x00000142 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r1, #0 + ldr r0, _0211e974 ; =0x00000146 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r1, #0 + ldr r0, [r4, #0x1c] + mov r2, r1 + mov r3, r1 + bl func_02032788 +_0211e8b8: + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + add r0, r4, #0x300 + ldreqsh r4, [r0, #0x9a] + beq _0211e8dc + ldrsh r0, [r0, #0x9a] + mov r1, #0x1e + bl func_01ff9b4c + mov r4, r0 +_0211e8dc: + mov r5, #0 + ldr r0, _0211e96c ; =0x00000145 + mov r2, r5 + mov r3, r5 + mov r1, #0xb + str r5, [sp] + bl func_0203493c + cmp r4, #0xa + mvnlt r5, #3 + blt _0211e930 + mov r0, r4 + mov r1, #0xa + bl func_01ff9b4c + mov r1, r0 + mov r3, r5 + str r3, [sp] + ldr r0, _0211e96c ; =0x00000145 + add r1, r1, #0xe + mov r2, #0xc + str r3, [sp, #4] + bl func_020349cc +_0211e930: + mov r0, r4 + mov r1, #0xa + bl func_01ff9b88 + mov r1, r0 + mov r4, #0 + str r4, [sp] + ldr r0, _0211e96c ; =0x00000145 + mov r3, r5 + add r1, r1, #0xe + mov r2, #0xd + str r4, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211e758 +_0211e968: .word data_ov12_021360b4 +_0211e96c: .word 0x00000145 +_0211e970: .word 0x00000142 +_0211e974: .word 0x00000146 + + arm_func_start func_ov12_0211e978 +func_ov12_0211e978: ; 0x0211e978 + stmdb sp!, {r4, lr} + ldr r2, _0211ea90 ; =data_ov12_021360b4 + mov r4, r0 + ldr r0, [r2, #0x20] + cmp r1, r0 + beq _0211ea88 + str r1, [r2, #0x20] + mov r3, r4 + mov r1, #0 +_0211e99c: + ldr r0, [r2, #0x20] + cmp r1, r0 + ldrneh r0, [r3, #0x70] + add r1, r1, #1 + ldreqh r0, [r3, #0x6e] + cmp r1, #8 + strh r0, [r3, #0x6c] + add r3, r3, #0x58 + blt _0211e99c + ldr r0, _0211ea90 ; =data_ov12_021360b4 + ldr r0, [r0, #0x20] + cmp r0, #8 + add r0, r4, #0x300 + bge _0211ea2c + ldrh r1, [r0, #0x30] + strh r1, [r0, #0x2c] + ldrb r0, [r4, #0x39d] + cmp r0, #1 + beq _0211ea68 + ldr r0, [r4, #0x18] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, _0211ea90 ; =data_ov12_021360b4 + mvn r2, #0 + ldr r3, [r0, #0x20] + ldr r1, _0211ea94 ; =data_ov12_0213477c + ldr r0, [r4, #0x18] + ldr r1, [r1, r3, lsl #2] + mov r3, r2 + bl func_020328a8 + ldr r0, [r4, #0x394] + orr r0, r0, #2 + str r0, [r4, #0x394] + b _0211ea68 +_0211ea2c: + ldrh r2, [r0, #0x2e] + mov r1, #0 + strh r2, [r0, #0x2c] + ldr r0, [r4, #0x18] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r2, #0 + ldr r0, [r4, #0x18] + ldr r1, _0211ea98 ; =0x0017001b + mov r3, r2 + bl func_020328a8 + ldr r0, [r4, #0x394] + bic r0, r0, #2 + str r0, [r4, #0x394] +_0211ea68: + ldr r1, [r4, #0x394] + ldr r0, _0211ea9c ; =data_ov00_020eec9c + orr r2, r1, #4 + mov r1, #0x6d + str r2, [r4, #0x394] + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, pc} +_0211ea88: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211e978 +_0211ea90: .word data_ov12_021360b4 +_0211ea94: .word data_ov12_0213477c +_0211ea98: .word 0x0017001b +_0211ea9c: .word data_ov00_020eec9c + + arm_func_start func_ov12_0211eaa0 +func_ov12_0211eaa0: ; 0x0211eaa0 + mov r3, #0 + strb r3, [r0, #0x337] + strb r3, [r0, #0x38f] + add r1, r0, #0x300 + mov r2, #2 + strh r2, [r1, #0x98] + strb r3, [r0, #0x39c] + mov r1, #1 + strb r1, [r0, #0x39d] + bx lr + arm_func_end func_ov12_0211eaa0 + + arm_func_start func_ov12_0211eac8 +func_ov12_0211eac8: ; 0x0211eac8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x3a0] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x39d] + cmp r0, #1 + beq _0211eaf4 + cmp r0, #2 + beq _0211ebc0 + ldmia sp!, {r4, r5, r6, pc} +_0211eaf4: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x98] + sub r1, r1, #1 + strh r1, [r0, #0x98] + ldrsh r1, [r0, #0x98] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r4, #0x39c] + add r2, r1, #1 + and r1, r2, #0xff + cmp r1, #0x12 + strb r2, [r4, #0x39c] + mov r1, r1, lsr #0x1 + blo _0211eb54 + ldr r1, [r4, #0x394] + ldr r0, _0211ebe4 ; =data_ov00_020eec9c + orr r2, r1, #2 + mov r1, #0x6d + str r2, [r4, #0x394] + bl func_ov00_020d77e4 + mov r0, #2 + strb r0, [r4, #0x39d] + add r0, r4, #0x300 + mov r1, #0x4b +_0211eb54: + ldr r2, _0211ebe8 ; =data_027e0764 + strh r1, [r0, #0x98] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr ip, [r2, #0xc] + ldr r0, _0211ebec ; =data_ov12_021360b4 + mla lr, ip, r3, lr + ldr r6, [r2, #0x10] + mov r1, #0 + ldr r3, [r2, #0x14] + adds r5, r6, r5 + adc r3, r3, lr + mov r1, r1, lsl #0x3 + str r5, [r2] + ldr r0, [r0, #0x20] + orr r1, r1, r3, lsr #29 + str r3, [r2, #4] + cmp r1, r0 + bne _0211ebb4 + add r1, r1, #1 + cmp r1, #8 + movge r1, #0 +_0211ebb4: + mov r0, r4 + bl func_ov12_0211e978 + ldmia sp!, {r4, r5, r6, pc} +_0211ebc0: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x98] + sub r1, r1, #1 + strh r1, [r0, #0x98] + ldrsh r0, [r0, #0x98] + cmp r0, #0 + movle r0, #3 + strleb r0, [r4, #0x39d] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0211eac8 +_0211ebe4: .word data_ov00_020eec9c +_0211ebe8: .word data_027e0764 +_0211ebec: .word data_ov12_021360b4 + + arm_func_start func_ov12_0211ebf0 +func_ov12_0211ebf0: ; 0x0211ebf0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r2, [r4, #0x57] + ldr r1, _0211ec48 ; =data_027e0d78 + cmp r2, #0 + beq _0211ec3c + ldrb r2, [r4, #0x42] + cmp r2, #0 + bne _0211ec3c + ldrh r2, [r1, #0x34] + tst r2, #1 + beq _0211ec3c + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x56] + ldmia sp!, {r4, pc} +_0211ec3c: + mov r0, #0 + strb r0, [r4, #0x56] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211ebf0 +_0211ec48: .word data_027e0d78 + + arm_func_start func_ov12_0211ec4c +func_ov12_0211ec4c: ; 0x0211ec4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211ec4c + + arm_func_start func_ov12_0211ec68 +func_ov12_0211ec68: ; 0x0211ec68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211ec68 + + arm_func_start func_ov12_0211ec84 +func_ov12_0211ec84: ; 0x0211ec84 + ldr r0, _0211ec94 ; =data_ov12_021360b4 + mvn r1, #0 + str r1, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211ec84 +_0211ec94: .word data_ov12_021360b4 + + arm_func_start func_ov12_0211ec98 +func_ov12_0211ec98: ; 0x0211ec98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _0211ecb4 ; =data_ov12_02136378 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211ec98 +_0211ecb4: .word data_ov12_02136378 + + arm_func_start func_ov12_0211ecb8 +func_ov12_0211ecb8: ; 0x0211ecb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211ecb8 + + arm_func_start func_ov12_0211eccc +func_ov12_0211eccc: ; 0x0211eccc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211eccc + + arm_func_start func_ov12_0211ece8 +func_ov12_0211ece8: ; 0x0211ece8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211ece8 + + arm_func_start func_ov12_0211ecfc +func_ov12_0211ecfc: ; 0x0211ecfc + ldr ip, _0211ed10 ; =func_02006060 + ldr r0, _0211ed14 ; =data_ov12_021347f4 + mov r1, #0x14 + mov r2, #6 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211ecfc +_0211ed10: .word func_02006060 +_0211ed14: .word data_ov12_021347f4 + + arm_func_start func_ov12_0211ed18 +func_ov12_0211ed18: ; 0x0211ed18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + add r1, sp, #0x20 + str r1, [sp] + ldr r2, _0211ee44 ; =data_ov12_021347fc + ldr r4, [sp] + mov r3, r0 + ldmia r2!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r5, _0211ee48 ; =data_ov12_02134808 + ldr r4, _0211ee4c ; =data_ov12_02134814 + ldmia r5!, {r0, r1, r2} + add fp, sp, #0x14 + stmia fp!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + add sl, sp, #8 + stmia sl!, {r0, r1, r2} + mov r0, #0 + add r5, r3, #0x44 + add r4, r3, #0x50 + add r7, r3, #0x5c + add r6, r3, #0x68 + add sb, r3, #0x74 + add r8, r3, #0x80 + str r0, [sp, #4] +_0211ed7c: + ldr r0, [sp] + mov r2, r5 + ldr r1, [r0], #4 + str r0, [sp] + ldr r0, _0211ee50 ; =0x0000013b + mov r3, r4 + bl func_02034698 + ldr r0, _0211ee50 ; =0x0000013b + ldr r1, [fp], #4 + mov r2, r7 + mov r3, r6 + add r4, r4, #4 + add r5, r5, #4 + bl func_02034698 + ldr r0, _0211ee50 ; =0x0000013b + ldr r1, [sl], #4 + mov r2, sb + mov r3, r8 + add r6, r6, #4 + add r7, r7, #4 + bl func_02034698 + ldr r0, [sp, #4] + add r8, r8, #4 + add r0, r0, #1 + add sb, sb, #4 + str r0, [sp, #4] + cmp r0, #3 + blt _0211ed7c + mov r2, #0 + ldr r0, _0211ee54 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x3f + bl func_0203d77c + mov r2, #0 + ldr r0, _0211ee54 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x58 + bl func_0203d77c + mov r2, #0 + ldr r0, _0211ee54 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x34 + bl func_0203d77c + mov r2, #0 + ldr r0, _0211ee54 ; =data_027e0cbc + mov r1, #0x39 + sub r3, r2, #1 + bl func_0203d77c + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211ed18 +_0211ee44: .word data_ov12_021347fc +_0211ee48: .word data_ov12_02134808 +_0211ee4c: .word data_ov12_02134814 +_0211ee50: .word 0x0000013b +_0211ee54: .word data_027e0cbc + + arm_func_start func_ov12_0211ee58 +func_ov12_0211ee58: ; 0x0211ee58 + stmdb sp!, {r4, lr} + mov r2, #1 + mov r4, r1 + strb r2, [r0, #0x3c] + bl func_ov12_0211eea8 + ldr r0, _0211eea4 ; =data_027e0d38 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_02100b7c + mov r4, r0 + bl func_ov12_02129de0 + bl func_ov12_0212dc38 + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _0211ee9c + bl func_ov12_0211ce50 + bl func_ov12_0211d0d0 +_0211ee9c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211ee58 +_0211eea4: .word data_027e0d38 + + arm_func_start func_ov12_0211eea8 +func_ov12_0211eea8: ; 0x0211eea8 + ldr r1, _0211ef0c ; =data_ov12_0213dd0c + ldr r3, [r0, #0x34] + ldr r2, [r1] + ldr r1, [r0, #0x38] + ldr ip, [r2, #4] + ldr r2, [r2, #8] + sub ip, ip, r3 + cmp ip, #0 + sub r2, r2, r1 + addgt r1, r3, #1 + strgt r1, [r0, #0x34] + bgt _0211eee4 + cmp ip, #0 + sublt r1, r3, #1 + strlt r1, [r0, #0x34] +_0211eee4: + cmp r2, #0 + ble _0211eefc + ldr r1, [r0, #0x38] + add r1, r1, #1 + str r1, [r0, #0x38] + bx lr +_0211eefc: + ldrlt r1, [r0, #0x38] + sublt r1, r1, #1 + strlt r1, [r0, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211eea8 +_0211ef0c: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0211ef10 +func_ov12_0211ef10: ; 0x0211ef10 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0211ef44 ; =data_027e0d38 + mov r4, r1 + ldr r1, [r2] + mov r5, r0 + ldr r0, [r1, #0x24] + ldr r1, [r1, #4] + mov r2, r4 + bl func_ov05_021026f8 + mov r0, r5 + mov r1, r4 + bl func_ov12_02125944 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211ef10 +_0211ef44: .word data_027e0d38 + + arm_func_start func_ov12_0211ef48 +func_ov12_0211ef48: ; 0x0211ef48 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r2, _0211f47c ; =data_027e0d38 + mov sl, r0 + ldr r3, [r2] + mov r2, r1 + ldr r0, [r3, #0x24] + ldr r1, [r3, #4] + bl unk_0210274c + add r0, sp, #0x10 + bl func_01ffbe34 + ldr sb, [sl, #0x38] + ldr r8, [sl, #0x34] + mov r1, sb, lsl #0xc + mov r0, sl + mov fp, r8, lsl #0xc + str r1, [sp, #4] + bl func_ov12_0211f4b0 + mov r2, #0 + sub r4, r0, #1 + ldr r0, _0211f480 ; =0x0000013b + mov r1, #0xf + mov r3, r2 + str r2, [sp] + bl func_0203493c + mov r0, sl + bl func_ov12_0211f4b0 + cmp r0, #3 + bne _0211efe8 + mov r0, sl + bl func_ov12_0211f4c8 + cmp r0, #0 + bne _0211efe8 + mov r2, #0 + ldr r0, _0211f480 ; =0x0000013b + mov r3, r2 + mov r1, #0x13 + str r2, [sp] + bl func_0203493c + b _0211f078 +_0211efe8: + mov r2, #0 + ldr r0, _0211f480 ; =0x0000013b + mov r3, r2 + mov r1, #0x14 + str r2, [sp] + bl func_0203493c + ldr r0, _0211f480 ; =0x0000013b + add r2, sp, #0xc + add r3, sp, #8 + mov r1, #0x12 + bl func_02034698 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #0xc] + ldr r3, [sp, #8] + mov r0, #0x13c + mov r1, #0x2c + bl func_02034984 + ldr r0, _0211f480 ; =0x0000013b + mov r1, #0x11 + add r2, sp, #0xc + add r3, sp, #8 + bl func_02034698 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #0xc] + ldr r3, [sp, #8] + add r1, r4, #0x2a + mov r0, #0x13c + bl func_02034984 + mov r2, #0 + ldr r0, _0211f480 ; =0x0000013b + mov r1, #0x10 + mov r3, r2 + str r2, [sp] + bl func_0203493c +_0211f078: + ldrh r0, [sl, #0x30] + mov r5, #0 + mov r6, r5 + mov r4, r0 + cmp r0, #0x63 + ble _0211f0a0 +_0211f090: + sub r4, r4, #0x64 + cmp r4, #0x63 + add r5, r5, #1 + bgt _0211f090 +_0211f0a0: + cmp r4, #9 + ble _0211f0b8 +_0211f0a8: + sub r4, r4, #0xa + cmp r4, #9 + add r6, r6, #1 + bgt _0211f0a8 +_0211f0b8: + cmp r0, #5 + mov r2, #0 + movhi r7, #0x2d + ldr r0, _0211f480 ; =0x0000013b + mov r3, r2 + mov r1, #0xb + movls r7, #0x41 + str r2, [sp] + bl func_0203493c + cmp r5, #0 + beq _0211f100 + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x4c] + ldr r3, [sl, #0x58] + add r1, r7, r5 + mov r0, #0x13c + bl func_02034984 +_0211f100: + cmp r5, #0 + cmpeq r6, #0 + beq _0211f128 + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x48] + ldr r3, [sl, #0x54] + add r1, r7, r6 + mov r0, #0x13c + bl func_02034984 +_0211f128: + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x44] + ldr r3, [sl, #0x50] + add r1, r7, r4 + mov r0, #0x13c + bl func_02034984 + ldr r0, _0211f484 ; =data_ov12_0213dd0c + add r1, r8, sb + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r1, r0 + bne _0211f1a4 + cmp r8, r0 + moveq r2, #0 + moveq r5, #0x100 + beq _0211f1f0 + cmp sb, r0 + mvneq r2, #0xff + moveq r5, #0 + beq _0211f1f0 + ldr r0, [sl, #0x40] + mul r0, fp, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0x1000 + mov r0, r0, lsl #0x8 + rsb r0, r0, #0 + mov r2, r0, asr #0xc + add r5, r2, #0x100 + b _0211f1f0 +_0211f1a4: + ldr r1, [sl, #0x40] + cmp r1, #0 + mvneq r2, #0xff + moveq r5, #0x100 + beq _0211f1f0 + ldr r0, [sp, #4] + mul r2, fp, r1 + mul r1, r0, r1 + add r0, r2, #0x800 + mov r2, r0, asr #0xc + add r0, r1, #0x800 + mov r1, r0, asr #0xc + rsb r2, r2, #0x1000 + mov r0, r2, lsl #0x8 + rsb r2, r0, #0 + rsb r1, r1, #0x1000 + mov r0, r1, lsl #0x8 + mov r2, r2, asr #0xc + mov r5, r0, asr #0xc +_0211f1f0: + mov r0, #1 + strb r0, [sp, #0x1a] + add r4, sp, #0x10 + rsb r0, r0, #0x13c + mov r1, #6 + mov r3, #0 + str r4, [sp] + bl func_0203493c + ldr r0, _0211f480 ; =0x0000013b + mov r2, r5 + mov r1, #1 + mov r3, #0 + str r4, [sp] + bl func_0203493c + mov r4, #0 + mov r5, r4 + mov r6, r8 + strb r4, [sp, #0x1a] + cmp r8, #0x63 + ble _0211f250 +_0211f240: + sub r6, r6, #0x64 + cmp r6, #0x63 + add r4, r4, #1 + bgt _0211f240 +_0211f250: + cmp r6, #9 + ble _0211f268 +_0211f258: + sub r6, r6, #0xa + cmp r6, #9 + add r5, r5, #1 + bgt _0211f258 +_0211f268: + ldr r1, [sl, #0x5c] + ldr r0, [sl, #0x60] + mov r7, #0 + sub fp, r1, r0 + cmp r4, #0 + subeq r7, r7, fp + beq _0211f29c + str r7, [sp] + ldr r2, [sl, #0x64] + ldr r3, [sl, #0x70] + add r1, r4, #0x41 + mov r0, #0x13c + bl func_02034984 +_0211f29c: + cmp r4, #0 + cmpeq r5, #0 + subeq r7, r7, fp + beq _0211f2cc + mov r0, #0 + str r0, [sp] + ldr r0, [sl, #0x60] + ldr r3, [sl, #0x6c] + add r2, r0, r7 + add r1, r5, #0x41 + mov r0, #0x13c + bl func_02034984 +_0211f2cc: + mov r0, #0 + str r0, [sp] + ldr r0, [sl, #0x5c] + ldr r3, [sl, #0x68] + add r2, r0, r7 + add r1, r6, #0x41 + mov r0, #0x13c + bl func_02034984 + ldr r0, _0211f488 ; =data_027e05f4 + ldr r1, [r0] + mov r0, r1 + cmp r1, #0 + cmpne r0, #4 + cmpne r8, #1 + beq _0211f328 + cmp r8, #0 + bne _0211f344 + blx func_0202ab48 + cmp r0, #2 + ldreq r0, _0211f488 ; =data_027e05f4 + ldreq r0, [r0] + cmpeq r0, #3 + bne _0211f344 +_0211f328: + ldr r0, _0211f480 ; =0x0000013b + mov r3, #0 + mov r2, r7 + mov r1, #7 + str r3, [sp] + bl func_0203493c + b _0211f35c +_0211f344: + ldr r0, _0211f480 ; =0x0000013b + mov r3, #0 + mov r2, r7 + mov r1, #0x1d + str r3, [sp] + bl func_0203493c +_0211f35c: + mov r5, #0 + mov r6, r5 + mov r4, sb + cmp sb, #0x63 + ble _0211f380 +_0211f370: + sub r4, r4, #0x64 + cmp r4, #0x63 + add r5, r5, #1 + bgt _0211f370 +_0211f380: + cmp r4, #9 + ble _0211f398 +_0211f388: + sub r4, r4, #0xa + cmp r4, #9 + add r6, r6, #1 + bgt _0211f388 +_0211f398: + cmp r5, #0 + beq _0211f3bc + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x7c] + ldr r3, [sl, #0x88] + add r1, r5, #0x37 + mov r0, #0x13c + bl func_02034984 +_0211f3bc: + cmp r5, #0 + cmpeq r6, #0 + beq _0211f3e4 + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x78] + ldr r3, [sl, #0x84] + add r1, r6, #0x37 + mov r0, #0x13c + bl func_02034984 +_0211f3e4: + mov r0, #0 + str r0, [sp] + ldr r2, [sl, #0x74] + ldr r3, [sl, #0x80] + add r1, r4, #0x37 + mov r0, #0x13c + bl func_02034984 + ldr r0, _0211f488 ; =data_027e05f4 + ldr r1, [r0] + mov r0, r1 + cmp r1, #0 + cmpne r0, #4 + cmpne sb, #1 + beq _0211f43c + cmp sb, #0 + bne _0211f45c + blx func_0202ab48 + cmp r0, #2 + ldreq r0, _0211f488 ; =data_027e05f4 + ldreq r0, [r0] + cmpeq r0, #3 + bne _0211f45c +_0211f43c: + mov r2, #0 + ldr r0, _0211f480 ; =0x0000013b + mov r3, r2 + mov r1, #2 + str r2, [sp] + bl func_0203493c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0211f45c: + mov r2, #0 + ldr r0, _0211f480 ; =0x0000013b + mov r3, r2 + mov r1, #0x1c + str r2, [sp] + bl func_0203493c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211ef48 +_0211f47c: .word data_027e0d38 +_0211f480: .word 0x0000013b +_0211f484: .word data_ov12_0213dd0c +_0211f488: .word data_027e05f4 + + arm_func_start func_ov12_0211f48c +func_ov12_0211f48c: ; 0x0211f48c + ldr r0, _0211f4a8 ; =data_027e0d38 + mov r2, r1 + ldr r1, [r0] + ldr ip, _0211f4ac ; =func_ov05_02102828 + ldr r0, [r1, #0x24] + ldr r1, [r1, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_0211f48c +_0211f4a8: .word data_027e0d38 +_0211f4ac: .word func_ov05_02102828 + + arm_func_start func_ov12_0211f4b0 +func_ov12_0211f4b0: ; 0x0211f4b0 + ldrb r0, [r0, #0x32] + add r0, r0, #1 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + and r0, r0, #0xff + bx lr + arm_func_end func_ov12_0211f4b0 + + arm_func_start func_ov12_0211f4c8 +func_ov12_0211f4c8: ; 0x0211f4c8 + ldrb r0, [r0, #0x32] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #31 + add r0, r1, r0, ror #31 + and r0, r0, #0xff + bx lr + arm_func_end func_ov12_0211f4c8 + + arm_func_start func_ov12_0211f4e0 +func_ov12_0211f4e0: ; 0x0211f4e0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov12_0211934c + bl func_ov12_0211a7d0 + bl func_ov12_02118b18 + bl func_ov12_02117558 + bl func_ov12_0212d92c + ldr r0, _0211f584 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _0211f548 + ldr r1, _0211f588 ; =data_ov12_02137d20 + add r0, sp, #0 + ldr r1, [r1] + mov r2, #0 + bl func_ov12_021177d8 + ldr r0, _0211f58c ; =data_027e0f64 + ldr r3, [sp] + ldr r0, [r0] + mov r1, #0x1c + ldr r0, [r0, #4] + mov r2, #0 + bl func_ov00_020872e8 + bl func_ov12_021178e4 +_0211f548: + mov r1, #0x78 + ldr r0, _0211f590 ; =data_ov12_0213dd0c + strh r1, [r4, #0x30] + ldr r0, [r0] + mov r1, #0 + ldr r2, [r0, #4] + str r2, [r4, #0x34] + ldr r2, [r0, #8] + str r2, [r4, #0x38] + strb r1, [r4, #0x33] + bl func_ov12_0212dd90 + mov r0, #1 + strb r0, [r4, #0x3c] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211f4e0 +_0211f584: .word data_ov12_02137c64 +_0211f588: .word data_ov12_02137d20 +_0211f58c: .word data_027e0f64 +_0211f590: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0211f594 +func_ov12_0211f594: ; 0x0211f594 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0211f664 ; =data_ov12_0213dd0c + mov r4, r0 + ldr r0, [r1] + bl func_ov12_0212dd3c + mov r3, #0 + ldr r0, _0211f668 ; =data_ov12_02137c64 + sub r2, r3, #2 + mov ip, #0x47 + mov r1, #0xff + ldr r0, [r0] + str ip, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + strh r3, [sp, #0x10] + strb r1, [sp, #0x12] + strb r3, [sp, #0x13] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + ldr r0, [r0, #0x990] + str r0, [sp] + strb r1, [sp, #0x12] + strb r3, [sp, #0x13] + bl func_ov12_0211ce60 + bl func_ov12_0211ce50 + bl func_ov12_0211cf08 + add r0, sp, #0 + blx func_ov04_02100ae0 + ldr r0, _0211f66c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov04_02100bcc + ldr r0, _0211f670 ; =data_027e0900 + ldr r2, _0211f674 ; =0x00000005 + mov r1, #2 + blx func_0202ff64 + bl func_ov12_0212e274 + ldr r0, _0211f664 ; =data_ov12_0213dd0c + ldr r0, [r0] + ldr r0, [r0, #0xc] + movs r0, r0, lsl #0xc + moveq r0, #0 + beq _0211f648 + bl func_01ff991c +_0211f648: + str r0, [r4, #0x40] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x32] + bl func_ov12_0211ecfc + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211f594 +_0211f664: .word data_ov12_0213dd0c +_0211f668: .word data_ov12_02137c64 +_0211f66c: .word data_027e0d38 +_0211f670: .word data_027e0900 +_0211f674: .word 0x00000005 + + arm_func_start func_ov12_0211f678 +func_ov12_0211f678: ; 0x0211f678 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0, #0x78] + ldr r0, [r0, #0x74] + cmp r1, r0 + ldmia sp!, {r3, pc} + bl func_ov12_0212e308 + blx func_ov00_02078b0c + bl func_ov12_0211cea8 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211f678 + + arm_func_start func_ov12_0211f6a0 +func_ov12_0211f6a0: ; 0x0211f6a0 + ldr r0, _0211f6ac ; =data_ov12_0213dc54 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov12_0211f6a0 +_0211f6ac: .word data_ov12_0213dc54 + + arm_func_start func_ov12_0211f6b0 +func_ov12_0211f6b0: ; 0x0211f6b0 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r0] + bl func_ov12_0211f6a0 + ldrb r1, [r4, #3] + mov r5, r0 + mov r0, r1, lsl #0x1f + movs r0, r0, lsr #0x1f + beq _0211f6f4 + mov r0, r1, lsl #0x1a + ldrb r1, [r4, #2] + movs r0, r0, lsr #0x1f + movne r2, #1 + mov r1, r1, lsl #0x1c + moveq r2, #0 + mov r0, r5 + mov r1, r1, lsr #0x1c + bl func_ov12_0211fed4 +_0211f6f4: + ldrb r1, [r4, #1] + mov r0, r1, lsl #0x1b + movs r0, r0, lsr #0x1f + beq _0211f728 + ldrb r0, [r4] + mov r1, r1, lsl #0x1c + mov r2, r1, lsr #0x1c + ldr r1, _0211f820 ; =data_ov12_02137c64 + orr r0, r0, r2, lsl #8 + mov r0, r0, lsl #0x10 + ldr r1, [r1] + mov r0, r0, lsr #0x10 + str r0, [r1, #0x990] +_0211f728: + ldrb r0, [r4, #3] + mov r0, r0, lsl #0x1e + movs r0, r0, lsr #0x1f + beq _0211f758 + ldr r0, [r5, #0x74] + ldrb r2, [r4, #2] + ldr r1, [r5, r0, lsl #2] + ldr r0, [r1, #0xc] + mov r2, r2, lsl #0x18 + cmp r0, #1 + mov r0, r2, lsr #0x1c + strne r0, [r1, #0xc] +_0211f758: + ldrb r0, [r4, #3] + mov r1, r0, lsl #0x1b + movs r1, r1, lsr #0x1f + beq _0211f78c + ldrb r2, [r4, #3] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + movne r1, #1 + mov r2, r2, lsl #0x1c + moveq r1, #0 + mov r0, r5 + mov r2, r2, lsr #0x1e + bl func_ov12_02120028 +_0211f78c: + ldrb r0, [r4, #1] + mov r1, r0, lsl #0x19 + movs r1, r1, lsr #0x1f + beq _0211f7cc + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + beq _0211f7bc + ldr r0, _0211f820 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99c] + b _0211f7cc +_0211f7bc: + ldr r0, _0211f820 ; =data_ov12_02137c64 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x99c] +_0211f7cc: + ldrb r0, [r4, #3] + mov r1, r0, lsl #0x18 + movs r1, r1, lsr #0x1f + beq _0211f7f8 + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + ldr r0, _0211f820 ; =data_ov12_02137c64 + movne r1, #1 + ldr r0, [r0] + moveq r1, #0 + strb r1, [r0, #0x99d] +_0211f7f8: + ldrb r0, [r4, #1] + mov r0, r0, lsl #0x18 + movs r0, r0, lsr #0x1f + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x74] + cmp r0, #3 + ldreq r0, [r5, r0, lsl #2] + moveq r1, #1 + streqb r1, [r0, #0x33] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211f6b0 +_0211f820: .word data_ov12_02137c64 + + arm_func_start func_ov12_0211f824 +func_ov12_0211f824: ; 0x0211f824 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x28 + blx func_0202ab78 + add r0, r4, #0x4c + bl func_ov01_020f82f8 + mov r0, #0xa + str r0, [r4, #0x70] + str r0, [r4, #0x74] + str r0, [r4, #0x78] + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + strb r1, [r4, #0x88] + strb r1, [r4, #0x89] + strb r1, [r4, #0x8a] + strb r1, [r4, #0x8b] + ldr r0, _0211fa28 ; =data_027e0ce0 + strb r1, [r4, #0x8c] + ldr r3, _0211fa2c ; =data_ov12_0213dc54 + ldr r1, [r0, #4] + mov r0, #0xfc + mov r2, #4 + str r4, [r3] + bl func_0202e9dc + cmp r0, #0 + beq _0211f89c + mov r1, r4 + bl func_ov12_021328cc +_0211f89c: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x3a4 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f8c4 + mov r1, r4 + bl func_ov12_0211d884 +_0211f8c4: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #4] + ldr r1, [r1, #4] + mov r0, #0x1c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f8ec + mov r1, r4 + bl func_ov12_021323cc +_0211f8ec: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #8] + ldr r1, [r1, #4] + mov r0, #0x2f0 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f914 + mov r1, r4 + bl func_ov12_021201b8 +_0211f914: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0xc] + ldr r1, [r1, #4] + mov r0, #0x374 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f93c + mov r1, r4 + bl func_ov12_02122720 +_0211f93c: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0x10] + ldr r1, [r1, #4] + mov r0, #0x154 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f964 + mov r1, r4 + bl func_ov12_021260e8 +_0211f964: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0x14] + ldr r1, [r1, #4] + mov r0, #0x254 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f98c + mov r1, r4 + bl func_ov12_02132c14 +_0211f98c: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0x18] + ldr r1, [r1, #4] + ldr r0, _0211fa30 ; =0x00000428 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f9b4 + mov r1, r4 + bl func_ov12_02126e54 +_0211f9b4: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0x1c] + ldr r1, [r1, #4] + mov r0, #0x8c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f9dc + mov r1, r4 + bl func_ov12_0211d198 +_0211f9dc: + ldr r1, _0211fa28 ; =data_027e0ce0 + str r0, [r4, #0x20] + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211fa04 + mov r1, r4 + bl func_ov12_02133ee4 +_0211fa04: + str r0, [r4, #0x24] + add r0, r4, #0x28 + blx func_0202ab54 + mov r0, #1 + str r0, [r4, #0x28] + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x30] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0211f824 +_0211fa28: .word data_027e0ce0 +_0211fa2c: .word data_ov12_0213dc54 +_0211fa30: .word 0x00000428 + + arm_func_start func_ov12_0211fa34 +func_ov12_0211fa34: ; 0x0211fa34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0211fa40: + ldr r0, [r5, r4, lsl #2] + cmp r0, #0 + beq _0211fa58 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0211fa58: + add r4, r4, #1 + cmp r4, #0xa + blt _0211fa40 + ldr r1, _0211fa88 ; =data_ov12_0213dc54 + mov r2, #0 + add r0, r5, #0x4c + str r2, [r1] + bl func_ov01_020f8340 + add r0, r5, #0x28 + blx func_0202ab64 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0211fa34 +_0211fa88: .word data_ov12_0213dc54 + + arm_func_start func_ov12_0211fa8c +func_ov12_0211fa8c: ; 0x0211fa8c + ldr ip, _0211fa94 ; =func_ov12_0211ff54 + bx ip + .align 2, 0 + arm_func_end func_ov12_0211fa8c +_0211fa94: .word func_ov12_0211ff54 + + arm_func_start func_ov12_0211fa98 +func_ov12_0211fa98: ; 0x0211fa98 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, #0xa + ldmia sp!, {r4, pc} + ldr r0, [r4, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r1, [r4, #0x74] + mov r0, #0xa + str r1, [r4, #0x70] + str r0, [r4, #0x74] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0211fa98 + + arm_func_start func_ov12_0211fad0 +func_ov12_0211fad0: ; 0x0211fad0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov r2, #0 + mov r6, #1 + ldr r5, _0211fdf4 ; =data_027e0d54 + ldr r4, _0211fdf8 ; =data_ov12_02137c64 + str r2, [sp, #4] + mov sl, r0 + str r1, [sp] + mov r8, r2 + mov fp, r2 + mov r7, r6 +_0211fb00: + ldrb r0, [sl, #0x89] + mov sb, r7, lsl r8 + tst r0, r7, lsl r8 + beq _0211fbb8 + cmp sb, #1 + beq _0211fb24 + cmp sb, #2 + beq _0211fb64 + b _0211fb9c +_0211fb24: + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r0, [r0, #0x20] + cmp r0, #1 + moveq r0, r6 + movne r0, fp + cmp r0, #0 + bne _0211fc18 + ldrb r0, [sl, #0x89] + mvn r1, sb + and r0, r0, r1 + strb r0, [sl, #0x89] + ldrb r0, [sl, #0x88] + and r0, r0, r1 + strb r0, [sl, #0x88] + b _0211fc18 +_0211fb64: + ldrb r0, [r5, #0xd] + cmp r0, #0 + moveq r0, r7 + movne r0, #0 + cmp r0, #0 + beq _0211fc18 + ldrb r0, [sl, #0x89] + mvn r1, sb + and r0, r0, r1 + strb r0, [sl, #0x89] + ldrb r0, [sl, #0x88] + and r0, r0, r1 + strb r0, [sl, #0x88] + b _0211fc18 +_0211fb9c: + mvn r1, sb + and r0, r0, r1 + strb r0, [sl, #0x89] + ldrb r0, [sl, #0x88] + and r0, r0, r1 + strb r0, [sl, #0x88] + b _0211fc18 +_0211fbb8: + ldrb r0, [sl, #0x88] + tst r0, sb + beq _0211fc18 + cmp sb, #1 + beq _0211fbd8 + cmp sb, #2 + beq _0211fbf0 + b _0211fc08 +_0211fbd8: + bl func_ov12_0211bc54 + bl func_ov12_0211c034 + ldrb r0, [sl, #0x89] + orr r0, r0, sb + strb r0, [sl, #0x89] + b _0211fc18 +_0211fbf0: + ldr r0, [r4] + bl func_ov12_021134f4 + ldrb r0, [sl, #0x89] + orr r0, r0, sb + strb r0, [sl, #0x89] + b _0211fc18 +_0211fc08: + mov r1, r0 + mvn r0, sb + and r0, r1, r0 + strb r0, [sl, #0x88] +_0211fc18: + add r8, r8, #1 + cmp r8, #2 + blt _0211fb00 + ldr r0, [sl, #0x84] + cmp r0, #0 + beq _0211fc44 + cmp r0, #1 + beq _0211fcfc + cmp r0, #2 + beq _0211fd3c + b _0211fdbc +_0211fc44: + ldrb r0, [sl, #0x8b] + cmp r0, #0 + beq _0211fdbc + mov r0, sl + bl func_ov12_021200d8 + cmp r0, #1 + beq _0211fdbc + mov r0, sl + bl func_ov12_021200b4 + cmp r0, #0 + bne _0211fcc8 + ldr r0, [sl, #0x7c] + cmp r0, #0 + beq _0211fc90 + ldr r0, _0211fdfc ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + b _0211fcc8 +_0211fc90: + ldrb r0, [sl, #0x8c] + mov r1, #0x20 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [sl, #0x48] + ldr r2, [sl, #0x80] + add r0, sl, #0x28 + blx func_0202abf4 + cmp r0, #0 + beq _0211fcc8 + ldr r0, _0211fe00 ; =data_027e071c + add r1, sl, #0x28 + bl func_0202d77c +_0211fcc8: + mov r0, #1 + str r0, [sl, #0x84] + ldrb r0, [sl, #0x8a] + cmp r0, #0 + beq _0211fdbc + ldr r0, _0211fe04 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + beq _0211fdbc + ldr r0, _0211fe04 ; =data_ov00_020eec68 + mov r1, #0x20 + bl func_ov00_020d716c + b _0211fdbc +_0211fcfc: + mov r0, sl + bl func_ov12_021200b4 + cmp r0, #0 + beq _0211fdbc + ldrb r0, [sl, #0x8a] + cmp r0, #0 + ldrne r0, [sl, #0x78] + cmpne r0, #0xa + beq _0211fd28 + bl func_ov12_0211bc54 + bl func_ov12_0211ce24 +_0211fd28: + mov r0, #0 + strb r0, [sl, #0x8b] + mov r0, #2 + str r0, [sl, #0x84] + b _0211fdbc +_0211fd3c: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x718] + cmp r0, #0 + beq _0211fdbc + mov r0, sl + mov r1, #0 + bl func_ov12_02120064 + cmp r0, #0 + beq _0211fdbc + ldrb r0, [sl, #0x8a] + cmp r0, #0 + beq _0211fd80 + ldr r1, [sl, #0x78] + mov r0, sl + bl func_ov12_0211ff54 + cmp r0, #0 + beq _0211fdac +_0211fd80: + ldr r2, [sl, #0x80] + add r0, sl, #0x28 + mov r1, #0x20 + blx func_0202abdc + cmp r0, #0 + beq _0211fda4 + ldr r0, _0211fe00 ; =data_027e071c + add r1, sl, #0x28 + bl func_0202d77c +_0211fda4: + bl func_ov12_0211bc54 + bl func_ov12_0211cd60 +_0211fdac: + ldr r0, [sl, #0x7c] + str r0, [sp, #4] + mov r0, #0 + str r0, [sl, #0x84] +_0211fdbc: + add r0, sl, #0x4c + bl func_ov01_020f8388 + ldr r0, [sl, #0x74] + cmp r0, #0xa + bge _0211fde8 + ldr r0, [sl, #0x74] + ldr r1, [sp] + ldr r0, [sl, r0, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 +_0211fde8: + ldr r0, [sp, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0211fad0 +_0211fdf4: .word data_027e0d54 +_0211fdf8: .word data_ov12_02137c64 +_0211fdfc: .word data_027e0618 +_0211fe00: .word data_027e071c +_0211fe04: .word data_ov00_020eec68 + + arm_func_start func_ov12_0211fe08 +func_ov12_0211fe08: ; 0x0211fe08 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x74] + cmp r2, #0xa + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x74] + ldr r0, [r0, r2, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211fe08 + + arm_func_start func_ov12_0211fe30 +func_ov12_0211fe30: ; 0x0211fe30 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x74] + mov r5, r1 + cmp r0, #0xa + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x74] + ldr r4, [r6, r0, lsl #2] + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + add r0, r6, #0x4c + bl func_ov01_020f83b8 + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov12_02125ce4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_0211fe30 + + arm_func_start func_ov12_0211feac +func_ov12_0211feac: ; 0x0211feac + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x74] + cmp r2, #0xa + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x74] + ldr r0, [r0, r2, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x1c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0211feac + + arm_func_start func_ov12_0211fed4 +func_ov12_0211fed4: ; 0x0211fed4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + cmp r6, #0xa + mov r5, r0 + mov r4, r2 + cmpne r6, #5 + beq _0211ff10 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0211ff10: + str r6, [r5, #0x78] + mov r0, #1 + strb r0, [r5, #0x8a] + ldr r0, [r5, #0x84] + cmp r0, #0 + bne _0211ff38 + mov r0, r5 + mov r1, r4 + mov r2, #0 + bl func_ov12_02120028 +_0211ff38: + ldr r0, [r5, #0x74] + ldr r1, [r5, r0, lsl #2] + ldr r0, [r1, #0xc] + cmp r0, #1 + movne r0, #1 + strne r0, [r1, #0xc] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_0211fed4 + + arm_func_start func_ov12_0211ff54 +func_ov12_0211ff54: ; 0x0211ff54 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0 + strb r0, [r5, #0x8a] + mov r4, r1 + str r0, [r5, #0x58] + add r2, r5, #0x60 + str r2, [r5, #0x5c] + add r1, r5, #0x50 + str r1, [r5, #0x68] + str r0, [r5, #0x6c] + cmp r4, #0xa + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x74] + cmp r0, #0xa + bge _0211ffa8 + ldr r0, [r5, #0x74] + ldr r0, [r5, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0211ffa8: + ldr r0, [r5, #0x74] + str r0, [r5, #0x70] + str r4, [r5, #0x74] + ldr r0, [r5, r4, lsl #2] + bl func_ov12_0212580c + ldr r0, [r5, #0x74] + ldr r0, [r5, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r5, #0x74] + ldr r0, [r5, r0, lsl #2] + bl func_ov12_021258ec + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02120020 + bl func_ov12_0211bc54 + ldrb r2, [r0, #0x70d] + mov r1, r2, lsl #0x18 + mov r1, r1, lsr #0x1f + eor r1, r1, #1 + and r1, r1, #0xff + bic r2, r2, #0x80 + mov r1, r1, lsl #0x1f + orr r1, r2, r1, lsr #24 + strb r1, [r0, #0x70d] +_02120020: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0211ff54 + + arm_func_start func_ov12_02120028 +func_ov12_02120028: ; 0x02120028 + mov r3, #1 + strb r3, [r0, #0x8b] + strb r1, [r0, #0x8c] + str r2, [r0, #0x80] + bx lr + arm_func_end func_ov12_02120028 + + arm_func_start func_ov12_0212003c +func_ov12_0212003c: ; 0x0212003c + ldr r2, _02120060 ; =data_ov00_020ee698 + ldr r2, [r2, #0x2c] + cmp r2, #0 + biceq r1, r1, #2 + ldrb r2, [r0, #0x88] + and r1, r1, #0xff + orr r1, r2, r1 + strb r1, [r0, #0x88] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212003c +_02120060: .word data_ov00_020ee698 + + arm_func_start func_ov12_02120064 +func_ov12_02120064: ; 0x02120064 + cmp r1, #0 + ldrb r0, [r0, #0x88] + beq _02120080 + tst r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr +_02120080: + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov12_02120064 + + arm_func_start func_ov12_02120090 +func_ov12_02120090: ; 0x02120090 + ldr r1, _021200b0 ; =data_027e0618 + ldr r1, [r1, #0xcc] + cmp r1, #1 + ldreq r0, [r0, #0x28] + cmpeq r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_02120090 +_021200b0: .word data_027e0618 + + arm_func_start func_ov12_021200b4 +func_ov12_021200b4: ; 0x021200b4 + ldr r1, _021200d4 ; =data_027e0618 + ldr r1, [r1, #0xcc] + cmp r1, #0 + ldrne r0, [r0, #0x28] + cmpne r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_021200b4 +_021200d4: .word data_027e0618 + + arm_func_start func_ov12_021200d8 +func_ov12_021200d8: ; 0x021200d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021200b4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov12_02120090 + cmp r0, #0 + movne r0, #2 + moveq r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021200d8 + + arm_func_start func_ov12_02120108 +func_ov12_02120108: ; 0x02120108 + ldr r2, [r0, #0x74] + cmp r2, #3 + ldreq r1, [r0, r2, lsl #2] + ldreq r1, [r1, #0xc] + cmpeq r1, #6 + beq _02120134 + cmp r2, #8 + ldreq r0, [r0, r2, lsl #2] + ldreq r0, [r0, #0xc] + cmpeq r0, #3 + bne _0212013c +_02120134: + mov r0, #1 + bx lr +_0212013c: + mov r0, #0 + bx lr + arm_func_end func_ov12_02120108 + + arm_func_start func_ov12_02120144 +func_ov12_02120144: ; 0x02120144 + ldr r2, [r0, #0x74] + cmp r2, #3 + bne _02120170 + ldr r1, [r0, r2, lsl #2] + ldr r1, [r1, #0xc] + cmp r1, #6 + bgt _02120168 + cmp r1, #1 + bne _02120170 +_02120168: + mov r0, #1 + bx lr +_02120170: + cmp r2, #8 + bne _02120198 + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0xc] + cmp r0, #4 + bge _02120190 + cmp r0, #1 + bne _02120198 +_02120190: + mov r0, #1 + bx lr +_02120198: + mov r0, #0 + bx lr + arm_func_end func_ov12_02120144 + + arm_func_start func_ov12_021201a0 +func_ov12_021201a0: ; 0x021201a0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021201a0 + + arm_func_start func_ov12_021201b8 +func_ov12_021201b8: ; 0x021201b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211ec98 + ldr r1, _02120294 ; =data_ov12_021364a8 + add r0, r4, #0x94 + str r1, [r4] + bl func_ov12_021218c8 + add r0, r4, #0xc8 + bl func_ov12_021218c8 + ldr r1, _02120298 ; =func_ov12_021202d8 + ldr r3, _0212029c ; =func_ov12_02125f40 + str r1, [sp] + add r0, r4, #0xfc + mov r1, #2 + mov r2, #0x28 + bl func_0204f614 + add r0, r4, #0x168 + bl func_ov01_020f82f8 + add r0, r4, #0x18c + bl func_ov12_02121944 + add r0, r4, #0x22c + bl func_ov01_020f7d44 + ldr r0, _021202a0 ; =data_ov12_021364d8 + add r2, r4, #0x270 + str r0, [r4, #0x22c] + add r0, r4, #0x2d0 + mov r7, #0 + mov r1, #0xc +_0212022c: + str r7, [r2] + strb r1, [r2, #6] + strb r7, [r2, #7] + add r2, r2, #8 + cmp r2, r0 + blo _0212022c + str r7, [r4, #0x2d0] + strb r1, [r4, #0x2d6] + strb r7, [r4, #0x2d7] + str r7, [r4, #0x2d8] + str r7, [r4, #0x2e8] + mov r8, r7 + strb r7, [r4, #0x2ee] + add r6, r4, #0xfc + mov r5, #0 +_02120268: + mov r1, r7 + mov r2, r5 + add r0, r6, r8 + bl func_ov12_02125f74 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0x28 + blt _02120268 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_021201b8 +_02120294: .word data_ov12_021364a8 +_02120298: .word func_ov12_021202d8 +_0212029c: .word func_ov12_02125f40 +_021202a0: .word data_ov12_021364d8 + + arm_func_start func_ov12_021202a4 +func_ov12_021202a4: ; 0x021202a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021202a4 + + arm_func_start func_ov12_021202b8 +func_ov12_021202b8: ; 0x021202b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7cf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021202b8 + + arm_func_start func_ov12_021202d8 +func_ov12_021202d8: ; 0x021202d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7cf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021202d8 + + arm_func_start func_ov12_021202ec +func_ov12_021202ec: ; 0x021202ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x22c + bl func_ov01_020f7dac + add r0, r4, #0x19c + bl func_020350ac + add r0, r4, #0x18c + bl func_ov01_020f7cf8 + add r0, r4, #0x168 + bl func_ov01_020f8340 + add r0, r4, #0xfc + mov r1, #2 + mov r2, #0x28 + ldr r3, _02120338 ; =func_ov12_021202d8 + bl func_0204f754 + mov r0, r4 + bl func_ov12_0211ece8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021202ec +_02120338: .word func_ov12_021202d8 + + arm_func_start func_ov12_0212033c +func_ov12_0212033c: ; 0x0212033c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x22c + bl func_ov01_020f7dac + add r0, r4, #0x19c + bl func_020350ac + add r0, r4, #0x18c + bl func_ov01_020f7cf8 + add r0, r4, #0x168 + bl func_ov01_020f8340 + add r0, r4, #0xfc + mov r1, #2 + mov r2, #0x28 + ldr r3, _02120390 ; =func_ov12_021202d8 + bl func_0204f754 + mov r0, r4 + bl func_ov12_0211ece8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212033c +_02120390: .word func_ov12_021202d8 + + arm_func_start func_ov12_02120394 +func_ov12_02120394: ; 0x02120394 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov12_021258e0 + ldr r1, [r4, #4] + ldr r0, _02120520 ; =data_ov12_02137c64 + ldr r2, [r1, #0x70] + ldr r1, [r1, #0x74] + ldr r0, [r0] + cmp r2, r1 + bne _021203d4 + bl func_ov12_02113250 + ldrb r0, [r4, #0x32] + add r0, r0, #1 + strb r0, [r4, #0x32] + b _02120404 +_021203d4: + mov r0, r4 + bl func_ov12_0211f594 + ldr r1, _02120524 ; =0x04001000 + ldr r0, _02120528 ; =data_ov12_0213dc58 + ldr r2, [r1] + mov r1, #0 + and r2, r2, #0x1f00 + mov r2, r2, lsr #0x8 + str r2, [r4, #0x14c] + str r1, [r0] + bl func_ov12_0211bc54 + bl func_ov12_0211ce48 +_02120404: + mov r0, r4 + bl func_ov12_0211f4e0 + mov r0, r4 + bl func_ov12_0211ed18 + mov r2, #0 + ldr r0, _0212052c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x45 + bl func_0203d77c + mov r2, #0 + ldr r0, _0212052c ; =data_027e0cbc + mov r1, #0x46 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _02120530 ; =0x00000161 + mov r1, #3 + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r0, _02120530 ; =0x00000161 + mov r1, #4 + add r2, sp, #8 + add r3, sp, #0 + bl func_02034698 + ldr r2, [sp] + ldr r1, [sp, #4] + mov r0, #7 + sub r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r4, #0x15c] + str r0, [r4, #0x150] + ldr r0, _02120534 ; =data_ov12_021363c0 + mov r1, #1 + ldr r2, [r0, #0xa8] + ldr r0, [r0, #0xac] + mov r5, #0 + str r2, [r4, #0x8c] + str r0, [r4, #0x90] + str r1, [r4, #0x154] + strb r5, [r4, #0x164] + add r6, r4, #0xfc +_021204a8: + mov r0, r6 + bl func_ov12_021260b8 + mov r0, r4 + mov r1, r6 + bl func_ov12_02125d14 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x28 + blt _021204a8 + ldr r0, _02120520 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _021204f0 + bl func_020329b0 + ldr r1, _02120538 ; =0x0000013b + bl func_02032bd8 + b _021204fc +_021204f0: + bl func_020329b0 + mov r1, #0x87 + bl func_02032bd8 +_021204fc: + add r0, r4, #0x22c + bl func_ov12_02121a84 + mov r0, r4 + add r1, r4, #0x22c + bl func_ov12_02125d14 + mov r0, #1 + strb r0, [r4, #0x165] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02120394 +_02120520: .word data_ov12_02137c64 +_02120524: .word 0x04001000 +_02120528: .word data_ov12_0213dc58 +_0212052c: .word data_027e0cbc +_02120530: .word 0x00000161 +_02120534: .word data_ov12_021363c0 +_02120538: .word 0x0000013b + + arm_func_start func_ov12_0212053c +func_ov12_0212053c: ; 0x0212053c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x174] + add r0, r4, #0x17c + str r0, [r4, #0x178] + add r0, r4, #0x16c + str r0, [r4, #0x184] + ldr r0, _021205c8 ; =data_ov12_02137c64 + str r1, [r4, #0x188] + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02120584 + bl func_020329b0 + ldr r1, _021205cc ; =0x0000013b + bl func_02032c10 + b _02120590 +_02120584: + bl func_020329b0 + mov r1, #0x87 + bl func_02032c10 +_02120590: + ldr r0, _021205d0 ; =data_027e0e2c + blx func_ov00_0207bcb4 + ldrb r0, [r4, #0x165] + cmp r0, #0 + bne _021205bc + ldr r2, _021205d4 ; =0x04001000 + ldr r0, [r4, #0x14c] + ldr r1, [r2] + bic r1, r1, #0x1f00 + orr r0, r1, r0, lsl #8 + str r0, [r2] +_021205bc: + mov r0, r4 + bl func_ov12_0211f678 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212053c +_021205c8: .word data_ov12_02137c64 +_021205cc: .word 0x0000013b +_021205d0: .word data_027e0e2c +_021205d4: .word 0x04001000 + + arm_func_start func_ov12_021205d8 +func_ov12_021205d8: ; 0x021205d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125bdc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0212066c ; =data_ov12_02137c64 + mov r2, #0 + ldr r0, [r0] + mov r1, #0x18000 + ldr r0, [r0, #0x994] + cmp r0, #0 + moveq r0, #0x55 + movne r0, #0x40 + str r0, [r4, #0x14] + str r2, [r4, #0x94] + sub r0, r2, #0x80000 + str r0, [r4, #0x98] + str r2, [r4, #0x9c] + str r2, [r4, #0xa0] + str r1, [r4, #0xa4] + str r2, [r4, #0xc8] + mov r0, #0x80000 + str r0, [r4, #0xcc] + str r2, [r4, #0xd0] + str r2, [r4, #0xd4] + str r1, [r4, #0xd8] + mov r0, #0x3c + str r0, [r4, #0x10] + mov r0, #3 + str r0, [r4, #0xc] + ldr r0, _02120670 ; =data_ov12_021363c0 + str r2, [r4, #0x150] + ldr r1, [r0, #0xb0] + ldr r0, [r0, #0xb4] + str r1, [r4, #0x8c] + str r0, [r4, #0x90] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021205d8 +_0212066c: .word data_ov12_02137c64 +_02120670: .word data_ov12_021363c0 + + arm_func_start func_ov12_02120674 +func_ov12_02120674: ; 0x02120674 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x10] + add r0, r4, #0x94 + bl func_ov12_021218e8 + mov r5, r0 + add r0, r4, #0xc8 + bl func_ov12_021218e8 + tst r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02120700 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + moveq r0, #0x5a + movne r0, #0x44 + str r0, [r4, #0x14] + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + mov r0, #4 + str r0, [r4, #0xc] + mov r1, #7 + ldr r0, _02120704 ; =data_ov12_021363c0 + str r1, [r4, #0x150] + ldr r1, [r0, #0xb8] + ldr r0, [r0, #0xbc] + str r1, [r4, #0x8c] + str r0, [r4, #0x90] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02120674 +_02120700: .word data_ov12_02137c64 +_02120704: .word data_ov12_021363c0 + + arm_func_start func_ov12_02120708 +func_ov12_02120708: ; 0x02120708 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #0x5a + str r0, [r4, #0x10] + mov r0, #5 + str r0, [r4, #0xc] + mov r1, #1 + ldr r0, _0212076c ; =data_ov12_021363c0 + str r1, [r4, #0x150] + ldr r2, [r0, #0xc0] + ldr r0, [r0, #0xc4] + mov r1, #3 + str r2, [r4, #0x8c] + str r0, [r4, #0x90] + ldr r0, _02120770 ; =data_ov00_020eec9c + str r1, [r4, #0x158] + mov r2, #0x80 + mov r1, #0x52 + str r2, [r4, #0x160] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120708 +_0212076c: .word data_ov12_021363c0 +_02120770: .word data_ov00_020eec9c + + arm_func_start func_ov12_02120774 +func_ov12_02120774: ; 0x02120774 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + mov r1, #0x1e + sub r2, r0, #1 + add r0, r2, #0x1d + str r2, [r4, #0x10] + bl func_01ff9b4c + mov r5, r0 + cmp r5, #0 + bgt _021207cc + mov r0, #6 + str r0, [r4, #0xc] + ldrh r1, [r4, #0x30] + add r0, r4, #0x18 + bl func_ov12_02125e08 + ldr r0, _02120804 ; =data_ov00_020eec9c + mov r1, #0x53 + bl func_ov00_020d77e4 + mov r0, #7 + str r0, [r4, #0x150] + b _021207ec +_021207cc: + ldr r0, [r4, #0x158] + cmp r5, r0 + beq _021207ec + ldr r0, _02120804 ; =data_ov00_020eec9c + mov r1, #0x52 + bl func_ov00_020d77e4 + mov r0, #0 + str r0, [r4, #0x160] +_021207ec: + add r0, r4, #0x160 + mov r1, #0x1000 + mov r2, #0x240 + bl func_0202b0f4 + str r5, [r4, #0x158] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02120774 +_02120804: .word data_ov00_020eec9c + + arm_func_start func_ov12_02120808 +func_ov12_02120808: ; 0x02120808 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x18 + bl func_ov12_02125e50 + ldrh r1, [r5, #0x30] + mov r4, r0 + cmp r4, r1 + beq _021208a0 + cmp r4, #0x1e + bhi _02120848 + cmp r1, #0x1e + bls _02120848 + ldr r0, _021208f0 ; =data_ov00_020eec9c + mov r1, #0x58 + bl func_ov00_020d77e4 + b _021208a0 +_02120848: + add r0, r4, #0xff + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #2 + bhi _02120870 + ldr r0, _021208f0 ; =data_ov00_020eec9c + mov r1, #0x52 + bl func_ov00_020d77e4 + b _021208a0 +_02120870: + ldr r0, [r5, #0x8c] + cmp r0, #0 + beq _021208a0 + cmp r4, #0x78 + bge _021208a0 + ldr r0, _021208f4 ; =data_02057200 + mov r1, #0 + ldr r2, [r0] + ldr r0, [r0, #4] + str r2, [r5, #0x8c] + str r0, [r5, #0x90] + str r1, [r5, #0x154] +_021208a0: + strh r4, [r5, #0x30] + ldrh r0, [r5, #0x30] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_0211934c + bl func_ov12_0211937c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021208f8 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0xc + mov r2, #0 + bl func_ov12_02125984 + mov r0, #0x12 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02120808 +_021208f0: .word data_ov00_020eec9c +_021208f4: .word data_02057200 +_021208f8: .word data_ov12_02137c64 + + arm_func_start func_ov12_021208fc +func_ov12_021208fc: ; 0x021208fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02120930 ; =data_ov12_0213dd0c + ldrh r1, [r4, #0x30] + ldr r0, [r0] + bl func_ov12_0212de58 + add r0, r4, #0x22c + bl func_ov12_02122274 + mov r0, #0x5a + str r0, [r4, #0x10] + mov r0, #8 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021208fc +_02120930: .word data_ov12_0213dd0c + + arm_func_start func_ov12_02120934 +func_ov12_02120934: ; 0x02120934 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_02125d48 + ldr r0, [r4, #0x10] + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #4 + str r0, [r4, #0x10] + ldmia sp!, {r3, r4, pc} + ldr r0, _021209c0 ; =data_027e0e2c + mov r3, #0 + mov r1, #2 + mov r2, #0x10 + str r3, [sp] + blx func_ov00_0207bd4c + ldr r0, _021209c4 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + ldr r0, [r4, #4] + bne _021209a0 + mov r2, r1 + bl func_ov12_02120028 + mov r0, #0x41 + b _021209ac +_021209a0: + mov r2, #2 + bl func_ov12_02120028 + mov r0, #0x56 +_021209ac: + str r0, [r4, #0x14] + mov r0, #9 + str r0, [r4, #0xc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120934 +_021209c0: .word data_027e0e2c +_021209c4: .word data_ov12_02137c64 + + arm_func_start func_ov12_021209c8 +func_ov12_021209c8: ; 0x021209c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + mov r0, r4 + bl func_ov12_02125bec + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02120ab4 ; =data_027e0e2c + mov r2, #1 + strb r2, [r0, #0x16] + ldr r1, [r4, #4] + ldrb r0, [r1, #0x8a] + cmp r0, #0 + bne _02120a14 + str r2, [r1, #0x28] + mov r0, #0 + str r0, [r1, #0x30] + strb r0, [r1, #0x8b] + str r0, [r1, #0x84] +_02120a14: + ldr ip, _02120ab8 ; =0x04001000 + mov r2, #0 + ldr r0, [ip] + mov r1, #0x40000 + and r0, r0, #0x1f00 + mov r0, r0, lsr #0x8 + str r0, [r4, #0x14c] + ldr r3, [ip] + mov r0, #0x100000 + bic r3, r3, #0x1f00 + orr r3, r3, #0x1000 + str r3, [ip] + strb r2, [r4, #0x165] + str r0, [r4, #0x94] + str r2, [r4, #0x98] + str r2, [r4, #0x9c] + str r2, [r4, #0xa0] + str r1, [r4, #0xa4] + sub r0, r1, #0x140000 + str r0, [r4, #0xc8] + str r2, [r4, #0xcc] + str r2, [r4, #0xd0] + str r2, [r4, #0xd4] + mov r0, r4 + str r1, [r4, #0xd8] + bl func_ov12_02121654 + cmp r0, #0 + movne r0, #5 + moveq r0, #4 + str r0, [r4, #0x150] + ldr r0, _02120abc ; =data_ov12_021363c0 + mov r1, #0xa + ldr r3, [r0, #0xc8] + ldr r2, [r0, #0xcc] + mov r0, #5 + str r3, [r4, #0x8c] + str r2, [r4, #0x90] + str r1, [r4, #0xc] + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021209c8 +_02120ab4: .word data_027e0e2c +_02120ab8: .word 0x04001000 +_02120abc: .word data_ov12_021363c0 + + arm_func_start func_ov12_02120ac0 +func_ov12_02120ac0: ; 0x02120ac0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + add r0, r4, #0x94 + bl func_ov12_021218e8 + add r0, r4, #0xc8 + bl func_ov12_021218e8 + ldr r0, [r4, #0x10] + sub r0, r0, #1 + str r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02120b70 ; =data_ov12_02137c64 + mov r2, #0 + ldr r0, [r0] + mov r3, #0x7f + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02120b1c + ldr r0, _02120b74 ; =data_ov00_020eec68 + mov r1, #0xe3 + bl func_ov00_020d70a4 + b _02120b28 +_02120b1c: + ldr r0, _02120b74 ; =data_ov00_020eec68 + mov r1, #0xe4 + bl func_ov00_020d70a4 +_02120b28: + ldr r0, _02120b78 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02120b58 + ldr r0, _02120b70 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02120b64 +_02120b58: + mov r0, #0xb + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} +_02120b64: + mov r0, #0xd + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120ac0 +_02120b70: .word data_ov12_02137c64 +_02120b74: .word data_ov00_020eec68 +_02120b78: .word data_ov00_020ee698 + + arm_func_start func_ov12_02120b7c +func_ov12_02120b7c: ; 0x02120b7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + add r0, r4, #0x94 + bl func_ov12_021218e8 + add r0, r4, #0xc8 + bl func_ov12_021218e8 + ldrb r0, [r4, #0x166] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #0xf + str r0, [r4, #0x10] + mov r0, #0xd + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02120b7c + + arm_func_start func_ov12_02120bb8 +func_ov12_02120bb8: ; 0x02120bb8 + stmdb sp!, {r4, lr} + ldr r1, _02120c84 ; =data_ov12_0213dd0c + mov r4, r0 + ldr r0, [r1] + bl func_ov12_0212df34 + add r0, r4, #0x22c + bl func_ov12_02122274 + mov r0, #0 + strh r0, [r4, #0x30] + mov r1, #0x69 + str r1, [r4, #0x10] + mov r2, #1 + ldr r0, _02120c88 ; =data_ov00_020eec9c + mov r1, #0x59 + strb r2, [r4, #0x164] + bl func_ov00_020d77e4 + ldr r0, _02120c8c ; =data_ov12_02137c64 + mov r2, #0 + ldr r0, [r0] + mov r1, #0x40000 + ldr r0, [r0, #0x994] + cmp r0, #0 + moveq r0, #0x41 + movne r0, #0x56 + str r0, [r4, #0x14] + mov r0, #0x100000 + str r0, [r4, #0x94] + str r2, [r4, #0x98] + str r2, [r4, #0x9c] + str r2, [r4, #0xa0] + str r1, [r4, #0xa4] + sub r0, r1, #0x140000 + str r0, [r4, #0xc8] + str r2, [r4, #0xcc] + str r2, [r4, #0xd0] + str r2, [r4, #0xd4] + str r1, [r4, #0xd8] + mov r1, #0xd + mov r0, r4 + str r1, [r4, #0xc] + bl func_ov12_02121654 + cmp r0, #0 + movne r0, #3 + moveq r0, #2 + str r0, [r4, #0x150] + ldr r0, _02120c90 ; =data_ov12_021363c0 + ldr r1, [r0, #0xd0] + ldr r0, [r0, #0xd4] + str r1, [r4, #0x8c] + str r0, [r4, #0x90] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120bb8 +_02120c84: .word data_ov12_0213dd0c +_02120c88: .word data_ov00_020eec9c +_02120c8c: .word data_ov12_02137c64 +_02120c90: .word data_ov12_021363c0 + + arm_func_start func_ov12_02120c94 +func_ov12_02120c94: ; 0x02120c94 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov12_02125d48 + ldr r0, [r4, #0x10] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x10] + add r0, r4, #0x94 + bl func_ov12_021218e8 + mov r5, r0 + add r0, r4, #0xc8 + bl func_ov12_021218e8 + tst r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x3c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02120d44 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + ldr r0, _02120d48 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02120d2c + ldr r0, _02120d4c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02120d38 +_02120d2c: + mov r0, #0xe + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_02120d38: + mov r0, #0x12 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02120c94 +_02120d44: .word data_ov00_020eec68 +_02120d48: .word data_ov00_020ee698 +_02120d4c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02120d50 +func_ov12_02120d50: ; 0x02120d50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov12_02121654 + cmp r0, #0 + mov r0, r4 + beq _02120d88 + bl func_ov12_021217c0 + ldmia sp!, {r4, pc} +_02120d88: + bl func_ov12_0212175c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02120d50 + + arm_func_start func_ov12_02120d90 +func_ov12_02120d90: ; 0x02120d90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + add r0, r4, #0x18 + mov r1, #3 + bl func_ov12_02125e08 + ldr r0, _02120e0c ; =data_ov12_02137c64 + mov r1, #6 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + moveq r0, #0x43 + movne r0, #0x57 + str r0, [r4, #0x14] + mov r0, #0x10 + str r0, [r4, #0xc] + ldr r0, _02120e10 ; =data_ov12_021363c0 + str r1, [r4, #0x150] + ldr r1, [r0, #0xd8] + ldr r0, [r0, #0xdc] + str r1, [r4, #0x8c] + str r0, [r4, #0x90] + ldrb r0, [r4, #0x164] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02120e14 ; =data_ov00_020eec9c + mov r2, #1 + mov r1, #0x59 + strb r2, [r4, #0x164] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120d90 +_02120e0c: .word data_ov12_02137c64 +_02120e10: .word data_ov12_021363c0 +_02120e14: .word data_ov00_020eec9c + + arm_func_start func_ov12_02120e18 +func_ov12_02120e18: ; 0x02120e18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + add r0, r4, #0x18 + bl func_ov12_02125e50 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x3c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02120ecc ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x33] + cmp r0, #0 + beq _02120e6c + ldrb r0, [r4, #0x32] + cmp r0, #6 + movlo r1, #1 + blo _02120e70 +_02120e6c: + mov r1, #0 +_02120e70: + ldr r0, _02120ed0 ; =data_ov12_0213dd0c + ldr r0, [r0] + bl func_ov12_0212df58 + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + ldr r0, _02120ed4 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02120eb4 + ldr r0, _02120ed8 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02120ec0 +_02120eb4: + mov r0, #0x11 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} +_02120ec0: + mov r0, #0x12 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02120e18 +_02120ecc: .word data_ov00_020eec68 +_02120ed0: .word data_ov12_0213dd0c +_02120ed4: .word data_ov00_020ee698 +_02120ed8: .word data_ov12_02137c64 + + arm_func_start func_ov12_02120edc +func_ov12_02120edc: ; 0x02120edc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125d48 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov12_02121848 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02120edc + + arm_func_start func_ov12_02120f04 +func_ov12_02120f04: ; 0x02120f04 + ldr ip, _02120f0c ; =func_ov12_02125d48 + bx ip + .align 2, 0 + arm_func_end func_ov12_02120f04 +_02120f0c: .word func_ov12_02125d48 + + arm_func_start func_ov12_02120f10 +func_ov12_02120f10: ; 0x02120f10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0xc] + mov r4, r1 + cmp r0, #2 + blt _02120f60 + cmp r0, #0x13 + bge _02120f60 + ldr r1, _02120fe4 ; =data_ov12_021363e0 + sub r0, r0, #2 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _02120f5c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02120f5c: + blx r1 +_02120f60: + mov r0, r5 + mov r1, r4 + bl func_ov12_0211ee58 + mov r4, r0 + add r0, r5, #0x168 + bl func_ov01_020f8388 + mov r0, r5 + bl func_ov12_021216f4 + cmp r0, #0 + beq _02120fcc + ldr r0, _02120fe8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02120fb8 + ldr r0, _02120fec ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02120fc4 +_02120fb8: + mov r0, r5 + bl func_ov12_021217c0 + b _02120fcc +_02120fc4: + mov r0, #0x12 + str r0, [r5, #0xc] +_02120fcc: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #8 + bl func_ov12_02125b60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02120f10 +_02120fe4: .word data_ov12_021363e0 +_02120fe8: .word data_ov00_020ee698 +_02120fec: .word data_ov12_02137c64 + + arm_func_start func_ov12_02120ff0 +func_ov12_02120ff0: ; 0x02120ff0 + stmdb sp!, {r3, lr} + ldr r1, _02121064 ; =data_ov12_02137c64 + ldr r0, [r0, #0x154] + ldr r1, [r1] + ldr r1, [r1, #0x994] + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + teq r1, r0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r1, #0 + beq _0212104c + ldr r0, _02121068 ; =0x00000133 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + ldmia sp!, {r3, pc} +_0212104c: + mov r2, r1 + mov r3, r1 + mov r0, #0x89 + str r1, [sp] + bl func_0203493c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02120ff0 +_02121064: .word data_ov12_02137c64 +_02121068: .word 0x00000133 + + arm_func_start func_ov12_0212106c +func_ov12_0212106c: ; 0x0212106c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + bl func_ov12_02120ff0 + ldr r0, [sl, #0x14] + cmp r0, #0x6a + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02121234 ; =data_ov12_02137c64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + movne r0, #1 + movne r4, #0x78 + strne r0, [sp, #4] + bne _021210bc + mov r0, #1 + ldr r4, _02121238 ; =0x0000015e + str r0, [sp, #4] +_021210bc: + add r0, sl, #0xa8 + str r0, [sp] + ldr r2, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r0, r4 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + mov fp, #2 + mov r5, #3 + mov r6, #7 + mov r7, #8 + mov r8, #0xa + mov sb, #9 + bl func_0203493c + add r0, sl, #0xa8 + str r0, [sp] + ldr r0, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r2, r0, asr #0xc + ldr r1, [sp, #4] + mov r0, r4 + mov r3, r3, asr #0xc + bl func_0203493c + add r0, sl, #0xa8 + str r0, [sp] + ldr r2, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r1, fp + mov r0, r4 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + mov r0, sl + bl func_ov12_0211f4b0 + sub r0, r0, #1 + add r1, r5, r0 + add r0, sl, #0xa8 + str r0, [sp] + ldr r2, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r0, r4 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + mov r0, sl + bl func_ov12_0211f4c8 + sub r1, r6, r0 + add r0, sl, #0xa8 + str r0, [sp] + ldr r2, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r0, r4 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + ldr r0, _02121234 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r1, [r0, #0x994] + cmp r1, #1 + bne _021211d8 + add r0, sl, #0xdc + str r0, [sp] + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r7 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021211d8: + bl func_ov12_02113208 + cmp r0, #0 + add r0, sl, #0xdc + str r0, [sp] + bne _02121210 + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r8 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02121210: + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, sb + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0212106c +_02121234: .word data_ov12_02137c64 +_02121238: .word 0x0000015e + + arm_func_start func_ov12_0212123c +func_ov12_0212123c: ; 0x0212123c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #0x150] + cmp r1, #1 + bne _02121258 + bl func_ov12_02120ff0 +_02121258: + add r0, sp, #0x14 + bl func_01ffbe34 + ldr r0, [r4, #0x160] + cmp r0, #0 + moveq r0, #0x40 + beq _02121274 + bl func_01ff991c +_02121274: + ldr r1, _021212e4 ; =data_ov12_02137c64 + add r3, sp, #4 + mov r2, #0 + str r2, [r3] + str r2, [r3, #0xc] + ldr r1, [r1] + str r2, [r3, #4] + str r2, [r3, #8] + str r3, [sp, #0x14] + str r0, [sp, #4] + str r0, [sp, #0x10] + ldr r0, [r1, #0x994] + mov r3, r2 + cmp r0, #0 + add r0, sp, #0x14 + bne _021212cc + str r0, [sp] + ldr r1, [r4, #0x158] + mov r0, #0x138 + bl func_0203493c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_021212cc: + str r0, [sp] + ldr r1, [r4, #0x158] + mov r0, #0x7b + bl func_0203493c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212123c +_021212e4: .word data_ov12_02137c64 + + arm_func_start func_ov12_021212e8 +func_ov12_021212e8: ; 0x021212e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sl, r0 + bl func_ov12_02120ff0 + ldr r0, [sl, #0x14] + cmp r0, #0x6a + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0212142c ; =data_ov12_02137c64 + mov sb, #0 + ldr r0, [r0] + mov r5, #1 + ldr r0, [r0, #0x994] + mov r6, #0 + cmp r0, #0 + moveq r4, #0x7e + ldr r0, [sl, #0x150] + ldrne r4, _02121430 ; =0x00000161 + cmp r0, #2 + cmpne r0, #4 + mov r7, #2 + mov r8, #3 + mov r1, #4 + ldrne sb, [sl, #0x15c] + bne _0212136c + add r0, sl, #0xa8 + str r0, [sp] + ldr r2, [sl, #0x94] + ldr r3, [sl, #0x98] + mov r0, r4 + mov r2, r2, asr #0xc + mov r3, r3, asr #0xc + bl func_0203493c +_0212136c: + ldr r0, [sl, #0x150] + sub r0, r0, #4 + cmp r0, #1 + bhi _02121400 + ldr r0, _0212142c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x998] + cmp r0, #0 + add r0, sl, #0xdc + str r0, [sp] + bne _021213b8 + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r5 + mov r2, r2, asr #0xc + add r3, sb, r3, asr #12 + bl func_0203493c + b _021213d4 +_021213b8: + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r6 + mov r2, r2, asr #0xc + add r3, sb, r3, asr #12 + bl func_0203493c +_021213d4: + add r0, sl, #0xdc + str r0, [sp] + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r7 + mov r2, r2, asr #0xc + add r3, sb, r3, asr #12 + bl func_0203493c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02121400: + add r0, sl, #0xdc + str r0, [sp] + ldr r2, [sl, #0xc8] + ldr r3, [sl, #0xcc] + mov r0, r4 + mov r1, r8 + mov r2, r2, asr #0xc + add r3, sb, r3, asr #12 + bl func_0203493c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_021212e8 +_0212142c: .word data_ov12_02137c64 +_02121430: .word 0x00000161 + + arm_func_start func_ov12_02121434 +func_ov12_02121434: ; 0x02121434 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_02120ff0 + ldr r0, [r4, #0x14] + cmp r0, #0x6a + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _021214c0 ; =data_ov12_02137c64 + ldr r2, [r4, #0x150] + ldr r0, [r0] + mov r3, #0 + ldr r0, [r0, #0x994] + mov r1, #1 + cmp r0, #0 + moveq r0, #0x84 + movne r0, #0x164 + cmp r2, #6 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r2, [r4, #0x33] + cmp r2, #0 + mov r2, #0 + beq _021214a8 + mov r3, r2 + str r2, [sp] + bl func_0203493c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021214a8: + mov r1, r3 + mov r3, r2 + str r2, [sp] + bl func_0203493c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02121434 +_021214c0: .word data_ov12_02137c64 + + arm_func_start func_ov12_021214c4 +func_ov12_021214c4: ; 0x021214c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrb r2, [r5, #0x165] + cmp r2, #0 + beq _02121534 + bl func_ov12_0211ef48 + bl func_ov12_0212157c + movs r4, r0 + bmi _02121534 + mov r2, #0 + ldr r0, _02121578 ; =0x0000013b + mov r3, r2 + mov r1, #0x15 + str r2, [sp] + bl func_0203493c + ldr r0, _02121578 ; =0x0000013b + add r2, sp, #8 + add r3, sp, #4 + mov r1, #0x16 + bl func_02034698 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + add r1, r4, #0x4c + mov r0, #0x13c + bl func_02034984 +_02121534: + add r0, r5, #0x168 + bl func_ov01_020f83b8 + ldr r0, [r5, #0x8c] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x90] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x8c] + beq _0212156c + ldr r2, [r0] + ldr r1, [r5, #0x8c] + ldr r1, [r2, r1] +_0212156c: + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021214c4 +_02121578: .word 0x0000013b + + arm_func_start func_ov12_0212157c +func_ov12_0212157c: ; 0x0212157c + ldr r0, _02121588 ; =data_ov12_021360d4 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212157c +_02121588: .word data_ov12_021360d4 + + arm_func_start func_ov12_0212158c +func_ov12_0212158c: ; 0x0212158c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0xc] + mov r4, r1 + cmp r0, #6 + ldmia sp!, {r3, r4, r5, pc} + ldrh r1, [r5, #0x30] + add r0, r1, r4 + cmp r0, #0x78 + rsbgt r4, r1, #0x78 + bgt _021215c0 + cmp r0, #0 + rsblt r4, r1, #0 +_021215c0: + mov r1, r4 + add r0, r5, #0x18 + bl func_ov12_02125eb0 + ldr r0, _02121618 ; =data_ov12_0213dd0c + mov r1, r4 + ldr r0, [r0] + bl func_ov12_0212de00 + cmp r4, #0 + mov r0, r5 + blt _02121600 + bl func_ov12_02125d3c + mov r1, r0 + add r0, r5, #0x18c + mov r2, #0 + bl func_ov12_021219fc + ldmia sp!, {r3, r4, r5, pc} +_02121600: + bl func_ov12_02125d3c + mov r1, r0 + add r0, r5, #0x18c + mov r2, #1 + bl func_ov12_021219fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212158c +_02121618: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212161c +func_ov12_0212161c: ; 0x0212161c + mov r1, #1 + strb r1, [r0, #0x166] + bx lr + arm_func_end func_ov12_0212161c + + arm_func_start func_ov12_02121628 +func_ov12_02121628: ; 0x02121628 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #6 + ldmia sp!, {r4, pc} + mov r1, #7 + mov r2, #0 + bl func_ov12_02125984 + mov r0, #0 + strb r0, [r4, #0x166] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02121628 + + arm_func_start func_ov12_02121654 +func_ov12_02121654: ; 0x02121654 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrb r0, [r5, #0x32] + cmp r0, #6 + movhs r0, #1 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #5 + bne _021216e4 + ldr r0, _021216ec ; =data_ov12_02137c64 + ldr r6, [r0] + mov r0, r6 + ldr r4, [r6, #0x994] + bl func_ov12_02113208 + ldr r1, _021216f0 ; =data_ov12_0213dd0c + ldr r1, [r1] + add r1, r1, r0, lsl #2 + mov r0, r6 + ldr r6, [r1, #4] + bl func_ov12_0211322c + ldr r1, _021216f0 ; =data_ov12_0213dd0c + cmp r4, #0 + ldr r1, [r1] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #4] + bne _021216c0 + cmp r6, r0 + blt _021216d0 +_021216c0: + cmp r4, #1 + bne _021216dc + cmp r6, r0 + ble _021216dc +_021216d0: + mov r0, #1 + strb r0, [r5, #0x33] + ldmia sp!, {r4, r5, r6, pc} +_021216dc: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021216e4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02121654 +_021216ec: .word data_ov12_02137c64 +_021216f0: .word data_ov12_0213dd0c + + arm_func_start func_ov12_021216f4 +func_ov12_021216f4: ; 0x021216f4 + ldr r1, [r0, #0xc] + cmp r1, #6 + bne _0212174c + ldr r1, _02121754 ; =data_ov12_02137c64 + ldrb r2, [r0, #0x32] + ldr r3, [r1] + ldr r1, _02121758 ; =data_ov12_0213dd0c + cmp r2, #6 + ldr ip, [r1] + ldr r2, [r3, #0x998] + blo _0212174c + eor r1, r2, #1 + add r2, ip, r2, lsl #2 + add r1, ip, r1, lsl #2 + ldr r2, [r2, #4] + ldr r1, [r1, #4] + cmp r2, r1 + ble _0212174c + mov r1, #1 + strb r1, [r0, #0x33] + mov r0, r1 + bx lr +_0212174c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_021216f4 +_02121754: .word data_ov12_02137c64 +_02121758: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212175c +func_ov12_0212175c: ; 0x0212175c + stmdb sp!, {r3, lr} + ldrb r1, [sp, #3] + ldrb r3, [sp, #1] + add r2, sp, #0 + bic r1, r1, #1 + and r1, r1, #0xff + bic r1, r1, #2 + and r1, r1, #0xff + bic r1, r1, #0x10 + and r1, r1, #0xff + bic r3, r3, #0x10 + bic r1, r1, #0x20 + and r3, r3, #0xff + and r1, r1, #0xff + bic r3, r3, #0x40 + bic r1, r1, #0x80 + and r3, r3, #0xff + bic ip, r3, #0x80 + and r1, r1, #0xff + orr r3, r1, #0x20 + mov r1, #3 + strb ip, [sp, #1] + strb r3, [sp, #3] + bl func_ov12_02125a58 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212175c + + arm_func_start func_ov12_021217c0 +func_ov12_021217c0: ; 0x021217c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrb r1, [sp, #3] + ldrb r2, [sp, #1] + mov r4, r0 + bic r1, r1, #1 + and r1, r1, #0xff + bic r1, r1, #2 + and r1, r1, #0xff + bic r2, r2, #0x10 + bic r1, r1, #0x10 + and r2, r2, #0xff + and r1, r1, #0xff + bic r2, r2, #0x40 + bic r1, r1, #0x20 + and r2, r2, #0xff + bic r3, r2, #0x80 + and r1, r1, #0xff + bic r1, r1, #0x80 + strb r3, [sp, #1] + strb r1, [sp, #3] + ldrb r1, [r4, #0x33] + and r2, r3, #0xff + bic r3, r2, #0x80 + mov r1, r1, lsl #0x1f + orr r3, r3, r1, lsr #24 + add r2, sp, #0 + mov r1, #0xf + strb r3, [sp, #1] + bl func_ov12_02125984 + mov r0, #0x12 + str r0, [r4, #0xc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_021217c0 + + arm_func_start func_ov12_02121848 +func_ov12_02121848: ; 0x02121848 + stmdb sp!, {r3, lr} + ldrb r1, [sp, #3] + ldrb r3, [sp, #1] + add r2, sp, #0 + bic r1, r1, #1 + and r1, r1, #0xff + bic r1, r1, #2 + and r1, r1, #0xff + bic r1, r1, #0x10 + and r1, r1, #0xff + bic r3, r3, #0x10 + bic r1, r1, #0x20 + and r3, r3, #0xff + and r1, r1, #0xff + bic r3, r3, #0x40 + bic r1, r1, #0x80 + and r3, r3, #0xff + bic ip, r3, #0x80 + and r1, r1, #0xff + orr r3, r1, #0x20 + mov r1, #4 + strb ip, [sp, #1] + strb r3, [sp, #3] + bl func_ov12_02125a58 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02121848 + + arm_func_start func_ov12_021218ac +func_ov12_021218ac: ; 0x021218ac + add r3, r0, #0xfc + mov r0, #0x28 + mla r0, r1, r0, r3 + ldr ip, _021218c4 ; =func_ov12_0212602c + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov12_021218ac +_021218c4: .word func_ov12_0212602c + + arm_func_start func_ov12_021218c8 +func_ov12_021218c8: ; 0x021218c8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_01ffbe34 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x1e] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021218c8 + + arm_func_start func_ov12_021218e8 +func_ov12_021218e8: ; 0x021218e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x10] + mov r2, #0x800 + str r1, [sp] + ldr r1, [r5, #8] + mov r3, r2 + add r1, r1, #0x400 + bl func_0202b418 + ldr r1, [r5, #0x10] + mov r2, #0x800 + str r1, [sp] + ldr r1, [r5, #0xc] + mov r4, r0 + mov r3, r2 + add r0, r5, #4 + add r1, r1, #0x400 + bl func_0202b418 + cmp r4, #0 + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_021218e8 + + arm_func_start func_ov12_02121944 +func_ov12_02121944: ; 0x02121944 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov01_020f7ca0 + ldr r1, _02121998 ; =data_ov12_021364f4 + add r0, r4, #0x10 + str r1, [r4] + bl func_02035064 + mov r3, #0 + str r3, [sp] + add r0, r4, #0x10 + mov r1, #0x58 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + str r1, [r4, #0x98] + mov r0, r4 + str r1, [r4, #0x9c] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02121944 +_02121998: .word data_ov12_021364f4 + + arm_func_start func_ov12_0212199c +func_ov12_0212199c: ; 0x0212199c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_0203516c + ldr r0, [r4, #0x9c] + sub r0, r0, #1 + str r0, [r4, #0x9c] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov01_020f7d28 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212199c + + arm_func_start func_ov12_021219cc +func_ov12_021219cc: ; 0x021219cc + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r3, #0 + str r3, [sp] + ldr r1, _021219f8 ; =0x0000013b + add r0, r0, #0x10 + mov r2, #0x17 + str r3, [sp, #4] + bl func_02034b0c + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021219cc +_021219f8: .word 0x0000013b + + arm_func_start func_ov12_021219fc +func_ov12_021219fc: ; 0x021219fc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r2 + bl func_ov01_020f7d04 + ldr r0, [r5, #0x98] + cmp r4, r0 + beq _02121a58 + mov r3, #0 + cmp r4, #0 + mov r1, #0x58 + str r3, [sp] + bne _02121a44 + add r0, r5, #0x10 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 + b _02121a54 +_02121a44: + add r0, r5, #0x10 + mov r2, #2 + str r3, [sp, #4] + bl func_020350b4 +_02121a54: + str r4, [r5, #0x98] +_02121a58: + mov r1, #0 + mov r2, r1 + mov r3, r1 + str r1, [sp] + add r0, r5, #0x10 + bl func_020351b8 + ldr r0, [r5, #0x8c] + mov r0, r0, asr #0xc + str r0, [r5, #0x9c] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_021219fc + + arm_func_start func_ov12_02121a84 +func_ov12_02121a84: ; 0x02121a84 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r1, #0 + mvn r4, #0x1f + mov r2, r1 + mov r3, r1 + mov r5, r0 + str r4, [sp] + bl func_ov01_020f7dc0 + ldr r0, _02121b98 ; =data_ov12_02137c64 + ldr r4, _02121b9c ; =data_02068e9c + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02121b0c + bl func_020329b0 + mov r2, #0xe + str r2, [sp] + mov r1, #1 + str r1, [sp, #4] + rsb r1, r1, #0x13c + mov r2, #0 + mov r3, #0xc0 + bl func_02032a74 + mov r2, #0 + str r0, [r5, #0xb0] + mov r1, #1 + strb r1, [r0, #0x120] + ldr r0, [r5, #0xb0] + mov r3, r2 + str r4, [r0, #0x2c] + ldr r0, [r5, #0xb0] + bl func_02032714 + b _02121b58 +_02121b0c: + bl func_020329b0 + mov r1, #0xe + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x87 + mov r2, #0 + mov r3, #0xc0 + bl func_02032a74 + mov r1, #0 + str r0, [r5, #0xb0] + mov r2, #1 + strb r2, [r0, #0x120] + ldr r0, [r5, #0xb0] + mov r2, r1 + str r4, [r0, #0x2c] + ldr r0, [r5, #0xb0] + mov r3, r1 + bl func_02032714 +_02121b58: + mov r3, #0 + strb r3, [r5, #0xc2] + str r3, [r5, #0xbc] + str r3, [r5, #0xa4] + mov r1, r3 +_02121b6c: + add r0, r3, #1 + add r2, r5, r3, lsl #3 + strb r3, [r2, #0x4a] + mov r0, r0, lsl #0x18 + mov r3, r0, asr #0x18 + strb r1, [r2, #0x4b] + cmp r3, #0xc + blt _02121b6c + str r1, [r5, #0xac] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02121a84 +_02121b98: .word data_ov12_02137c64 +_02121b9c: .word data_02068e9c + + arm_func_start func_ov12_02121ba0 +func_ov12_02121ba0: ; 0x02121ba0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov01_020f7e10 + ldr r1, [r4, #0xbc] + cmp r1, #0 + ble _02121bcc + ldrb r0, [r4, #0x42] + cmp r0, #0 + subeq r0, r1, #1 + streq r0, [r4, #0xbc] +_02121bcc: + ldr r0, [r4, #0xbc] + cmp r0, #0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0xac] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #7] + mov r0, r4 + bl func_ov12_02121eb4 + movs r1, r0 + beq _02121c0c + mov r0, r4 + bl func_ov12_02121ed4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02121c0c: + ldrb r0, [r4, #0xc2] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x1c] + mov r0, r4 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + strb r0, [r4, #0xc2] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02121ba0 + + arm_func_start func_ov12_02121c48 +func_ov12_02121c48: ; 0x02121c48 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldrb r0, [r4, #0xc2] + cmp r0, #0 + ldreqb r0, [r4, #0x42] + cmpeq r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _02121e34 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02121d5c + mov r1, #2 + str r1, [sp, #0x1c] + add r0, sp, #0xc + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + ldr r0, _02121e38 ; =0x0000013b + mov r1, #0x19 + bl func_0203493c + mov r1, #0 + str r1, [sp, #0x1c] + ldr r0, [r4, #0xb0] + ldr r2, [r4, #0x3c] + add r3, sp, #0xc + bl func_02032788 + ldrsb ip, [r4, #0xc0] + ldr r0, _02121e38 ; =0x0000013b + add r2, sp, #8 + add r3, sp, #4 + mov r1, #0x1a + strb ip, [sp, #0x14] + bl func_02034698 + add r1, sp, #0xc + str r1, [sp] + ldr r3, [r4, #0x38] + ldr r2, [sp, #8] + ldr ip, [r4, #0x3c] + add r2, r3, r2 + ldr r3, [sp, #4] + ldr r1, [r4, #0xb4] + mov r0, #0x13c + add r3, ip, r3 + bl func_02034984 + ldrsb r2, [r4, #0xc1] + ldr r0, _02121e38 ; =0x0000013b + mov r1, #0x1b + strb r2, [sp, #0x14] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + add r1, sp, #0xc + str r1, [sp] + ldr r1, [r4, #0xb8] + ldr ip, [r4, #0x38] + ldr r2, [sp, #8] + ldr r4, [r4, #0x3c] + ldr r3, [sp, #4] + mov r0, #0x13c + add r2, ip, r2 + add r3, r4, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} +_02121d5c: + ldr r0, _02121e3c ; =data_027e0c38 + mov r1, #4 + mov r2, #8 + mov r3, #0 + bl func_02033e70 + mov r1, #0 + str r1, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0x87 + bl func_0203493c + mov r1, #0 + ldr r0, [r4, #0xb0] + ldr r2, [r4, #0x3c] + mov r3, r1 + bl func_02032788 + ldrsb r2, [r4, #0xc0] + mov r0, #0x87 + mov r1, #1 + strb r2, [sp, #0x14] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + add r1, sp, #0xc + str r1, [sp] + ldr r3, [r4, #0x38] + ldr r2, [sp, #8] + ldr ip, [r4, #0x3c] + add r2, r3, r2 + ldr r3, [sp, #4] + ldr r1, [r4, #0xb4] + mov r0, #0x88 + add r3, ip, r3 + bl func_02034984 + ldrsb r2, [r4, #0xc1] + mov r0, #0x87 + mov r1, #2 + strb r2, [sp, #0x14] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + add r1, sp, #0xc + str r1, [sp] + ldr r1, [r4, #0xb8] + ldr ip, [r4, #0x38] + ldr r2, [sp, #8] + ldr r4, [r4, #0x3c] + ldr r3, [sp, #4] + mov r0, #0x88 + add r2, ip, r2 + add r3, r4, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02121c48 +_02121e34: .word data_ov12_02137c64 +_02121e38: .word 0x0000013b +_02121e3c: .word data_027e0c38 + + arm_func_start func_ov12_02121e40 +func_ov12_02121e40: ; 0x02121e40 + stmdb sp!, {r3, lr} + add lr, r0, r3, lsl #3 + ldrb ip, [lr, #0x4b] + cmp ip, #2 + moveq r1, #0x3c + streq r1, [r0, #0xbc] + ldmia sp!, {r3, pc} + cmp ip, #0 + ldmia sp!, {r3, pc} + strb r1, [lr, #0x48] + add r1, r0, #0x44 + strb r2, [lr, #0x49] + mov r2, #1 + add r1, r1, r3, lsl #3 + strb r2, [lr, #0x4b] + bl func_ov12_02121e84 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02121e40 + + arm_func_start func_ov12_02121e84 +func_ov12_02121e84: ; 0x02121e84 + ldr r2, [r0, #0xa4] + add r0, r0, #0xa4 + cmp r2, #0 + beq _02121ea4 +_02121e94: + mov r0, r2 + ldr r2, [r2] + cmp r2, #0 + bne _02121e94 +_02121ea4: + str r1, [r0] + mov r0, #0 + str r0, [r1] + bx lr + arm_func_end func_ov12_02121e84 + + arm_func_start func_ov12_02121eb4 +func_ov12_02121eb4: ; 0x02121eb4 + ldr r2, [r0, #0xa4] + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldr r1, [r2] + str r1, [r0, #0xa4] + mov r0, r2 + bx lr + arm_func_end func_ov12_02121eb4 + + arm_func_start func_ov12_02121ed4 +func_ov12_02121ed4: ; 0x02121ed4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrsb r1, [r4, #4] + ldrsb r2, [r4, #5] + ldrsb r3, [r4, #6] + mov r5, r0 + bl func_ov12_02121f48 + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x10] + ldr r2, [r5, #0x14] + mov r0, r5 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02121f44 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + movne r0, #0x5a + moveq r0, #0x1e + str r0, [r5, #0xbc] + mov r0, #1 + strb r0, [r5, #0xc2] + mov r0, #2 + strb r0, [r4, #7] + str r4, [r5, #0xac] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02121ed4 +_02121f44: .word data_ov12_02137c64 + + arm_func_start func_ov12_02121f48 +func_ov12_02121f48: ; 0x02121f48 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r3 + mov r5, r0 + mov r0, #0 + strb r0, [r5, #0xc1] + cmp r4, #0xb + addls pc, pc, r4, lsl #2 + b _021221b0 +_02121f68: ; jump table + b _02121f98 ; case 0 + b _02121fc8 ; case 1 + b _0212200c ; case 2 + b _02122050 ; case 3 + b _02122098 ; case 4 + b _02122188 ; case 5 + b _021220c0 ; case 6 + b _021220f0 ; case 7 + b _02122114 ; case 8 + b _02122138 ; case 9 + b _02122160 ; case 10 + b _02122188 ; case 11 +_02121f98: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + movne r0, #0xf + strne r0, [r5, #0xb8] + bne _021221b4 + mov r0, #0x21 + str r0, [r5, #0xb8] + sub r0, r0, #0x22 + strb r0, [r5, #0xc1] + b _021221b4 +_02121fc8: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02121ff4 + cmp r2, #0 + moveq r0, #0x1f + streq r0, [r5, #0xb8] + movne r0, #0x1e + strne r0, [r5, #0xb8] + b _021221b4 +_02121ff4: + cmp r2, #0 + moveq r0, #0xd + streq r0, [r5, #0xb8] + movne r0, #0xc + strne r0, [r5, #0xb8] + b _021221b4 +_0212200c: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02122038 + cmp r2, #0 + moveq r0, #0x1c + streq r0, [r5, #0xb8] + movne r0, #0x1b + strne r0, [r5, #0xb8] + b _021221b4 +_02122038: + cmp r2, #0 + moveq r0, #0xa + streq r0, [r5, #0xb8] + movne r0, #9 + strne r0, [r5, #0xb8] + b _021221b4 +_02122050: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02122078 + cmp r2, #0 + moveq r0, #0x19 + streq r0, [r5, #0xb8] + movne r0, #0x18 + b _02122088 +_02122078: + cmp r2, #0 + moveq r0, #7 + streq r0, [r5, #0xb8] + movne r0, #6 +_02122088: + strne r0, [r5, #0xb8] + mvn r0, #0 + strb r0, [r5, #0xc1] + b _021221b4 +_02122098: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x1a + movne r0, #8 + str r0, [r5, #0xb8] + mvn r0, #0 + strb r0, [r5, #0xc1] + b _021221b4 +_021220c0: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + movne r0, #0x10 + strne r0, [r5, #0xb8] + bne _021221b4 + mov r0, #0x22 + str r0, [r5, #0xb8] + sub r0, r0, #0x23 + strb r0, [r5, #0xc1] + b _021221b4 +_021220f0: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x20 + streq r0, [r5, #0xb8] + movne r0, #0xe + strne r0, [r5, #0xb8] + b _021221b4 +_02122114: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x1d + streq r0, [r5, #0xb8] + movne r0, #0xb + strne r0, [r5, #0xb8] + b _021221b4 +_02122138: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x15 + movne r0, #3 + str r0, [r5, #0xb8] + mvn r0, #0 + strb r0, [r5, #0xc1] + b _021221b4 +_02122160: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x17 + movne r0, #5 + str r0, [r5, #0xb8] + mvn r0, #0 + strb r0, [r5, #0xc1] + b _021221b4 +_02122188: + ldr r0, _0212226c ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + moveq r0, #0x16 + movne r0, #4 + str r0, [r5, #0xb8] + mvn r0, #0 + strb r0, [r5, #0xc1] + b _021221b4 +_021221b0: + ldmia sp!, {r3, r4, r5, pc} +_021221b4: + mov r3, #0 + ldr r0, _0212226c ; =data_ov12_02137c64 + strb r3, [r5, #0xc0] + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _02122208 + cmp r1, #1 + bne _021221ec + mov r0, #0x10 + str r0, [r5, #0xb4] + sub r0, r0, #0x12 + strb r0, [r5, #0xc0] + b _0212223c +_021221ec: + cmp r2, #0 + moveq r0, #1 + streq r0, [r5, #0xb4] + strne r3, [r5, #0xb4] + mvn r0, #0 + strb r0, [r5, #0xc0] + b _0212223c +_02122208: + cmp r1, #1 + bne _02122224 + mov r0, #2 + str r0, [r5, #0xb4] + sub r0, r0, #4 + strb r0, [r5, #0xc0] + b _0212223c +_02122224: + cmp r2, #0 + moveq r0, #1 + streq r0, [r5, #0xb4] + strne r3, [r5, #0xb4] + mvn r0, #0 + strb r0, [r5, #0xc0] +_0212223c: + ldr r0, [r5, #0xb0] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r1, _02122270 ; =data_ov12_02134824 + mvn r2, #0 + ldr r0, [r5, #0xb0] + ldr r1, [r1, r4, lsl #2] + mov r3, r2 + bl func_020328a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02121f48 +_0212226c: .word data_ov12_02137c64 +_02122270: .word data_ov12_02134824 + + arm_func_start func_ov12_02122274 +func_ov12_02122274: ; 0x02122274 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xac] + cmp r0, #0 + beq _021222a8 + ldrsb r0, [r0, #6] + cmp r0, #6 + bne _021222a8 + ldr r0, [r4, #0xbc] + cmp r0, #0x1e + movgt r0, #0x1e + strgt r0, [r4, #0xbc] + b _021222c8 +_021222a8: + mov r0, #0 + str r0, [r4, #0xbc] + ldrb r0, [r4, #0x7b] + cmp r0, #1 + bne _021222c8 + mov r0, r4 + add r1, r4, #0x74 + bl func_ov12_02121ed4 +_021222c8: + mov r0, #0 + str r0, [r4, #0xa4] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02122274 + + arm_func_start func_ov12_021222d4 +func_ov12_021222d4: ; 0x021222d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021222d4 + + arm_func_start func_ov12_021222f0 +func_ov12_021222f0: ; 0x021222f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7cf8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021222f0 + + arm_func_start func_ov12_02122318 +func_ov12_02122318: ; 0x02122318 + stmdb sp!, {r3, lr} + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x1 + mov r1, #0xa + bl func_01ff9b4c + add r0, r0, #1 + mov r0, r0, asr #0x1 + add r0, r0, #0x28 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02122318 + + arm_func_start func_ov12_02122340 +func_ov12_02122340: ; 0x02122340 + stmdb sp!, {r3, lr} + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x1 + mov r1, #0x32 + bl func_01ff9b4c + add r0, r0, #1 + mov r0, r0, asr #0x1 + rsb r0, r0, #0x28 + cmp r0, #5 + movlt r0, #5 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02122340 + + arm_func_start func_ov12_02122370 +func_ov12_02122370: ; 0x02122370 + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x1 + mov r1, #0x14 + bl func_01ff9b4c + add r0, r0, #1 + mov r0, r0, asr #0x1 + add r0, r0, #0x64 + cmp r0, #0xc8 + movgt r0, #0xc8 + ldmia sp!, {r3, pc} + cmp r0, #0xa + movlt r0, #0xa + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02122370 + + arm_func_start func_ov12_021223a4 +func_ov12_021223a4: ; 0x021223a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020329b0 + mov r1, r4, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_02032bd8 + ldr r0, _021223d8 ; =data_ov12_0213dc6c + ldr r2, _021223dc ; =data_ov12_0213dc6c + ldrb r3, [r0, #0xc] + add r1, r3, #1 + str r4, [r2, r3, lsl #2] + strb r1, [r0, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021223a4 +_021223d8: .word data_ov12_0213dc6c +_021223dc: .word data_ov12_0213dc6c + + arm_func_start func_ov12_021223e0 +func_ov12_021223e0: ; 0x021223e0 + stmdb sp!, {r4, lr} + ldr r1, _02122420 ; =data_ov12_0213dc6c + mov r4, r0 + ldrb r0, [r1, #0xc] + sub r0, r0, #1 + strb r0, [r1, #0xc] + bl func_020329b0 + mov r1, r4, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_02032c10 + ldr r0, _02122420 ; =data_ov12_0213dc6c + ldr r1, _02122424 ; =data_ov12_0213dc6c + ldrb r0, [r0, #0xc] + mvn r2, #0 + str r2, [r1, r0, lsl #2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021223e0 +_02122420: .word data_ov12_0213dc6c +_02122424: .word data_ov12_0213dc6c + + arm_func_start func_ov12_02122428 +func_ov12_02122428: ; 0x02122428 + ldr r3, _021224bc ; =0x000001f5 + cmp r0, r3 + movlt r0, #0 + bxlt lr + rsb r1, r3, #0x610 + cmp r0, r1 + movlt r0, #1 + bxlt lr + ldr r1, _021224c0 ; =0x00000691 + cmp r0, r1 + movlt r0, #2 + bxlt lr + ldr r2, _021224c4 ; =0x0000097f + cmp r0, r2 + movlt r0, #3 + bxlt lr + add r1, r2, #0x398 + cmp r0, r1 + movlt r0, #4 + bxlt lr + add r1, r3, #0xfa0 + cmp r0, r1 + movlt r0, #5 + bxlt lr + add r1, r2, #0xdc0 + cmp r0, r1 + movlt r0, #6 + bxlt lr + ldr r1, _021224c8 ; =0x00001e65 + cmp r0, r1 + movlt r0, #7 + bxlt lr + ldr r1, _021224cc ; =0x00002710 + cmp r0, r1 + movlt r0, #8 + movge r0, #9 + bx lr + .align 2, 0 + arm_func_end func_ov12_02122428 +_021224bc: .word 0x000001f5 +_021224c0: .word 0x00000691 +_021224c4: .word 0x0000097f +_021224c8: .word 0x00001e65 +_021224cc: .word 0x00002710 + + arm_func_start func_ov12_021224d0 +func_ov12_021224d0: ; 0x021224d0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r0, [r6, #0x10] + ldr r7, [r6, #0xc] + ldr r8, [r6, #0x14] + mov r5, r1 + mov r4, r2 + cmp r0, #5 + mov sb, #0 + addls pc, pc, r0, lsl #2 + b _021226bc +_02122500: ; jump table + b _021226bc ; case 0 + b _02122690 ; case 1 + b _0212263c ; case 2 + b _021225d8 ; case 3 + b _02122574 ; case 4 + b _02122518 ; case 5 +_02122518: + ldr r1, _021226c4 ; =0x00002710 + mov r0, r5 + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + ble _02122558 + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldr r3, [r6, #0x1c] + ldmib r6, {r0, r1} + add r1, r1, sl + sub r3, r8, r3 + bl func_020349cc + mov sb, #1 + b _02122568 +_02122558: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_02122568: + ldr r0, _021226c4 ; =0x00002710 + mul r0, sl, r0 + sub r5, r5, r0 +_02122574: + mov r0, r5 + mov r1, #0x3e8 + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _02122594 + cmp sb, #0 + beq _021225b8 +_02122594: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + mov sb, #1 + b _021225c8 +_021225b8: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_021225c8: + mov r0, #0x3e8 + mul r0, sl, r0 + add r7, r7, #1 + sub r5, r5, r0 +_021225d8: + mov r0, r5 + mov r1, #0x64 + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _021225f8 + cmp sb, #0 + beq _0212261c +_021225f8: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + mov sb, #1 + b _0212262c +_0212261c: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_0212262c: + mov r0, #0x64 + mul r0, sl, r0 + add r7, r7, #1 + sub r5, r5, r0 +_0212263c: + mov r0, r5 + mov r1, #0xa + bl func_01ff9b4c + mov sl, r0 + cmp sl, #0 + bgt _0212265c + cmp sb, #0 + beq _0212267c +_0212265c: + ldr r0, [r6, #0x18] + mov r2, r7 + stmia sp!, {r0, r4} + ldmib r6, {r0, r1} + mov r3, r8 + add r1, r1, sl + bl func_020349cc + b _0212268c +_0212267c: + ldr r0, [r6] + cmp r0, #1 + ldreq r0, [r6, #0x1c] + subeq r8, r8, r0 +_0212268c: + add r7, r7, #1 +_02122690: + mov r0, r5 + mov r1, #0xa + bl func_01ff9b88 + ldr r1, [r6, #0x18] + mov r5, r0 + stmia sp!, {r1, r4} + ldmib r6, {r0, r1} + mov r2, r7 + mov r3, r8 + add r1, r1, r5 + bl func_020349cc +_021226bc: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_021224d0 +_021226c4: .word 0x00002710 + + arm_func_start func_ov12_021226c8 +func_ov12_021226c8: ; 0x021226c8 + ldr r1, [r0] + ldr r0, _021226e4 ; =data_ov12_02136524 + ldrb r2, [r1] + ldrb r1, [r1, #1] + orr r1, r2, r1, lsl #8 + str r1, [r0, #0x50] + bx lr + .align 2, 0 + arm_func_end func_ov12_021226c8 +_021226e4: .word data_ov12_02136524 + + arm_func_start func_ov12_021226e8 +func_ov12_021226e8: ; 0x021226e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02122718 ; =data_027e0c68 + bl func_020366c4 + ldr r1, _0212271c ; =data_ov12_02137c64 + ldr r1, [r1] + add r1, r1, #0xa2 + add r1, r1, #0x800 + bl func_02032f98 + ldr r0, [r0] + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021226e8 +_02122718: .word data_027e0c68 +_0212271c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02122720 +func_ov12_02122720: ; 0x02122720 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_021257d0 + ldr r0, _021227e0 ; =data_ov12_021365f8 + ldr r5, _021227e4 ; =func_ov12_021202d8 + str r0, [r4] + ldr r3, _021227e8 ; =func_ov12_02125f40 + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x28 + str r5, [sp] + bl func_0204f614 + add r0, r4, #0x190 + bl func_ov01_020f7f78 + ldr r1, _021227ec ; =data_ov12_0213665c + add r0, r4, #0x1e8 + str r1, [r4, #0x190] + bl func_ov01_020f7f78 + ldr r1, _021227ec ; =data_ov12_0213665c + add r0, r4, #0x240 + str r1, [r4, #0x1e8] + bl func_ov01_020f7d44 + ldr r1, _021227f0 ; =data_ov12_02136640 + add r0, r4, #0x288 + str r1, [r4, #0x240] + bl func_ov01_020f7ca0 + ldr r1, _021227f4 ; =data_ov12_02136628 + add r0, r4, #0x298 + str r1, [r4, #0x288] + bl func_02035064 + ldr r0, _021227f8 ; =data_ov12_0213dc6c + mov r7, #0 + mov r8, r7 + str r4, [r0, #0x10] + add r6, r4, #0x18 + mov r5, #1 +_021227b4: + mov r1, r7 + mov r2, r5 + add r0, r6, r8 + bl func_ov12_02125f74 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0x28 + blt _021227b4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_02122720 +_021227e0: .word data_ov12_021365f8 +_021227e4: .word func_ov12_021202d8 +_021227e8: .word func_ov12_02125f40 +_021227ec: .word data_ov12_0213665c +_021227f0: .word data_ov12_02136640 +_021227f4: .word data_ov12_02136628 +_021227f8: .word data_ov12_0213dc6c + + arm_func_start func_ov12_021227fc +func_ov12_021227fc: ; 0x021227fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7cf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021227fc + + arm_func_start func_ov12_0212281c +func_ov12_0212281c: ; 0x0212281c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212281c + + arm_func_start func_ov12_02122830 +func_ov12_02122830: ; 0x02122830 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02122830 + + arm_func_start func_ov12_02122844 +func_ov12_02122844: ; 0x02122844 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021228a4 ; =data_ov12_0213dc6c + mov r2, #0 + add r0, r4, #0x298 + str r2, [r1, #0x10] + bl func_020350ac + add r0, r4, #0x288 + bl func_ov01_020f7cf8 + add r0, r4, #0x240 + bl func_ov01_020f7dac + add r0, r4, #0x1e8 + bl func_ov01_020f8018 + add r0, r4, #0x190 + bl func_ov01_020f8018 + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x28 + ldr r3, _021228a8 ; =func_ov12_021202d8 + bl func_0204f754 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02122844 +_021228a4: .word data_ov12_0213dc6c +_021228a8: .word func_ov12_021202d8 + + arm_func_start func_ov12_021228ac +func_ov12_021228ac: ; 0x021228ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02122914 ; =data_ov12_0213dc6c + mov r2, #0 + add r0, r4, #0x298 + str r2, [r1, #0x10] + bl func_020350ac + add r0, r4, #0x288 + bl func_ov01_020f7cf8 + add r0, r4, #0x240 + bl func_ov01_020f7dac + add r0, r4, #0x1e8 + bl func_ov01_020f8018 + add r0, r4, #0x190 + bl func_ov01_020f8018 + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x28 + ldr r3, _02122918 ; =func_ov12_021202d8 + bl func_0204f754 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021228ac +_02122914: .word data_ov12_0213dc6c +_02122918: .word func_ov12_021202d8 + + arm_func_start func_ov12_0212291c +func_ov12_0212291c: ; 0x0212291c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + bl func_ov12_021258e0 + ldr r0, _02122f28 ; =data_ov00_020ee698 + ldr r1, _02122f2c ; =data_ov12_02137c64 + ldr r2, [r0, #0x2c] + ldr r0, [r1] + cmp r2, #0 + moveq fp, #1 + movne fp, #0 + bl func_ov12_02113208 + str r0, [sl, #0x34c] + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + ldr r0, _02122f30 ; =0x00200010 + bl func_ov12_02123108 + ldr r0, _02122f30 ; =0x00200010 + bl func_ov12_021230e4 + mov r0, sl + mov r1, #0 + bl func_ov12_02125bfc + bl func_ov12_021230d8 + blx func_0203f904 + mov r0, #0 + mov r1, r0 + mov r2, r0 + mov r3, #4 + bl func_ov12_021230ac + mov r0, #0 + mov r1, r0 + mov r2, r0 + mov r3, #4 + bl func_ov12_02123080 + bl func_ov12_02123074 + mov r2, r0 + mov r0, #1 + str r0, [sp] + ldr r0, _02122f34 ; =data_ov12_02136684 + ldr r1, _02122f38 ; =data_ov12_02134894 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + ldr r1, _02122f3c ; =data_ov12_02136678 + add r0, sp, #0x14 + blx func_02031e1c + add r0, sp, #0x14 + mov r1, #3 + mov r2, #0 + mov r3, #4 + bl func_ov12_02123040 + add r0, sp, #0x14 + mov r1, #7 + mov r2, #0 + mov r3, #4 + bl func_ov12_02123040 + mov r0, r4 + blx func_02016fcc + bl func_ov12_0212303c + mov r0, #0x18 + bl func_ov12_02123024 + mov r0, #0x18 + bl func_ov12_02123008 + mov r0, #3 + bl func_ov12_02122fec + mov r0, #3 + bl func_ov12_02122fd0 + mov r0, #0 + mov r1, r0 + bl func_ov12_02122fa8 + mov r0, #0 + mov r1, r0 + bl func_ov12_02122f80 + bl func_ov12_02122f74 + mov r1, #0x4d + bl func_ov12_02122f68 + mov r1, #0 + bl func_ov12_02122f60 + bl func_ov12_02122f74 + mov r1, #0x4d + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + bl func_ov12_02122f74 + mov r1, #0x4e + bl func_ov12_02122f68 + mov r1, #0 + bl func_ov12_02122f60 + bl func_ov12_02122f74 + mov r1, #0x4e + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + bl func_ov12_02122f74 + mov r1, #0x50 + bl func_ov12_02122f68 + mov r1, #0 + bl func_ov12_02122f60 + bl func_ov12_02122f74 + mov r1, #0x52 + bl func_ov12_02122f68 + mov r1, #0 + bl func_ov12_02122f60 + bl func_ov12_02122f74 + mov r2, #0 + sub r3, r2, #1 + mov r1, #0x3f + bl func_0203d77c + bl func_ov12_02122f74 + mov r2, #0 + sub r3, r2, #1 + mov r1, #0x4f + bl func_0203d77c + bl func_ov12_02122f74 + mov r2, #0 + mov r1, #0x59 + sub r3, r2, #1 + bl func_0203d77c + bl func_ov12_02122f74 + mov r2, #0 + mov r1, #0x51 + sub r3, r2, #1 + bl func_0203d77c + bl func_ov12_02122f74 + mov r2, #0 + mov r1, #0x53 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _02122f2c ; =data_ov12_02137c64 + ldr r0, [r0] + str r0, [sp, #0xc] + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + ldr r0, _02122f40 ; =data_ov12_0213dd0c + ldr r4, [r1, #4] + ldr r5, [r0] + ldr r0, [sp, #0xc] + bl func_ov12_0211322c + ldr r1, [sl, #0x34c] + add r0, r5, r0, lsl #2 + add r1, r5, r1, lsl #2 + ldr r0, [r0, #4] + ldr r1, [r1, #4] + sub r0, r1, r0 + cmp r0, #0 + movgt r0, #1 + strgtb r0, [sl, #0x366] + bgt _02122bac + moveq r0, #0 + streqb r0, [sl, #0x366] + mvnne r0, #0 + strneb r0, [sl, #0x366] +_02122bac: + mov r1, #0 + ldr r0, _02122f28 ; =data_ov00_020ee698 + strb r1, [sl, #0x364] + ldr r0, [r0, #0x2c] + cmp r0, #0 + beq _02122cfc + mov r0, r5 + bl func_ov12_0212dff0 + ldr r0, [sp, #0xc] + add r1, r4, #0x400 + add r0, r0, #0x800 + ldrh r2, [r0, #0xba] + ldrh r0, [r1, #0x98] + sub r0, r2, r0 + bl func_ov12_02122370 + ldrh r6, [r5, #0x14] + mov r7, #0 + ldr sb, _02122f44 ; =data_ov12_02134854 + ldr r4, _02122f48 ; =data_ov12_0213dc5c + mov r8, r0 + mov r5, r7 +_02122c00: + tst r6, #1 + beq _02122c50 + ldrb r0, [sl, #0x364] + mov r1, #0x64 + add r0, sl, r0 + strb r5, [r0, #0x354] + ldrb r0, [sb] + mul r2, r0, r8 + mov r0, r2, lsl #0x1 + bl func_01ff9b4c + add r1, r0, #1 + ldrb r0, [sl, #0x364] + mov r1, r1, asr #0x1 + strb r1, [r4, r0] + ldrb r1, [sl, #0x364] + mov r0, r1 + ldrb r1, [r4, r1] + add r0, r0, #1 + strb r0, [sl, #0x364] + add r7, r7, r1 +_02122c50: + mov r0, r6, lsl #0xf + add r5, r5, #1 + cmp r5, #0x10 + mov r6, r0, lsr #0x10 + add sb, sb, #1 + blt _02122c00 + ldrb r0, [sl, #0x364] + cmp r0, #5 + movlo r0, #0 + strlob r0, [sl, #0x365] + movlo r4, #0x1000 + blo _02122c94 + ldr r1, _02122f4c ; =data_ov12_02134864 + sub r2, r0, #5 + mov r0, #1 + ldr r4, [r1, r2, lsl #2] + strb r0, [sl, #0x365] +_02122c94: + add r0, sl, #0x300 + ldrsb r0, [r0, #0x66] + cmp r0, #1 + bge _02122cc8 + cmp r0, #0 + bne _02122cf4 + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02122cf4 +_02122cc8: + mul r0, r7, r4 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [sp, #0x10] + bl func_ov12_0211bc54 + mov r4, #1 + add r1, sp, #0x10 + mov r2, #2 + mov r3, #5 + str r4, [sp] + bl func_ov12_0211cc8c +_02122cf4: + ldr r0, [sp, #0xc] + bl func_ov12_0211357c +_02122cfc: + cmp fp, #0 + moveq r0, #0 + movne r0, #1 + strb r0, [sl, #0x36e] + mov r1, #0 + str r1, [sl, #0x330] + mov r0, #0xa + str r0, [sl, #0x334] + strb r1, [sl, #0x36b] + ldr r0, _02122f50 ; =data_ov12_0213dc6c + strb r1, [sl, #0x36c] + strb r1, [r0, #0x15] + mov r0, #1 + strb r0, [sl, #0x36d] + mov r0, #0xf + strb r0, [sl, #0x367] + strb r1, [sl, #0x36f] + strb r1, [sl, #0x370] + strb r1, [sl, #0x371] + str r1, [sl, #0x328] + cmp fp, #0 + strb r1, [sl, #0x368] + movne r0, #0xd8 + bne _02122d74 + ldrb r2, [sl, #0x364] + ldrb r1, [sl, #0x365] + mov r0, #0x1d + add r1, r2, r1 + mul r0, r1, r0 + add r0, r0, #0x1dc +_02122d74: + str r0, [sl, #0x10] + mov r2, #0 + ldr r0, _02122f50 ; =data_ov12_0213dc6c + str r2, [sl, #0x338] + strb r2, [r0, #0xc] + ldr r0, _02122f54 ; =data_ov12_0213dc6c + mvn r1, #0 +_02122d90: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #3 + blt _02122d90 + ldr r0, _02122f58 ; =0x0000016e + bl func_ov12_021223a4 + ldr r1, [sl, #0x10] + add r0, sl, #0x168 + mov r2, #1 + bl func_ov12_02125148 + ldr r1, [sl, #0x10] + add r0, sl, #0x17c + mov r2, #0 + bl func_ov12_02125148 + add r0, sl, #0x288 + bl func_ov12_02125588 + ldr r0, _02122f5c ; =0x0000016b + bl func_ov12_021223a4 + ldrb r6, [sl, #0x364] + mov r4, #0 + cmp r6, #0 + ble _02122e28 + add r5, sl, #0x68 +_02122dec: + add r0, sl, r4 + ldrb r1, [r0, #0x354] + mov r0, r5 + mov r2, r4 + str r1, [sp] + ldrb r3, [sl, #0x365] + ldr r1, [sl, #0x10] + add r3, r6, r3 + and r3, r3, #0xff + bl func_ov12_02124e64 + ldrb r6, [sl, #0x364] + add r4, r4, #1 + add r5, r5, #0x10 + cmp r4, r6 + blt _02122dec +_02122e28: + ldr r0, _02122f28 ; =data_ov00_020ee698 + mov r3, #3 + ldr r0, [r0, #0x2c] + mov r1, #0 + cmp r0, #2 + mov r0, #1 + mov r4, #1 + beq _02122e8c + stmia sp!, {r0, r3} + mov r2, r1 + add r0, sl, #0x190 + rsb r3, r3, #0x138 + str r1, [sp, #8] + bl func_ov01_020f802c + mov r0, #2 + mov r1, #0 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r2, r1 + add r0, sl, #0x1e8 + add r3, r4, #0x134 + str r4, [sp, #8] + bl func_ov01_020f802c + b _02122ecc +_02122e8c: + stmia sp!, {r0, r3} + mov r2, r1 + add r0, sl, #0x190 + add r3, r3, #0x130 + str r1, [sp, #8] + bl func_ov01_020f802c + mov r0, #2 + mov r1, #0 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r2, r1 + add r0, sl, #0x1e8 + rsb r3, r4, #0x134 + str r4, [sp, #8] + bl func_ov01_020f802c +_02122ecc: + ldr r2, [sl, #0x10] + add r0, sl, #0x190 + mov r1, #0 + bl func_ov01_020f7ec8 + mov r1, #0 + strb r1, [sl, #0x1e7] + ldr r2, [sl, #0x10] + add r0, sl, #0x1e8 + bl func_ov01_020f7ec8 + mov r4, #0 + strb r4, [sl, #0x23f] + add r5, sl, #0x18 +_02122efc: + mov r0, r5 + bl func_ov12_021260b8 + mov r0, sl + mov r1, r5 + bl func_ov12_02125d14 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0x28 + blt _02122efc + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0212291c +_02122f28: .word data_ov00_020ee698 +_02122f2c: .word data_ov12_02137c64 +_02122f30: .word 0x00200010 +_02122f34: .word data_ov12_02136684 +_02122f38: .word data_ov12_02134894 +_02122f3c: .word data_ov12_02136678 +_02122f40: .word data_ov12_0213dd0c +_02122f44: .word data_ov12_02134854 +_02122f48: .word data_ov12_0213dc5c +_02122f4c: .word data_ov12_02134864 +_02122f50: .word data_ov12_0213dc6c +_02122f54: .word data_ov12_0213dc6c +_02122f58: .word 0x0000016e +_02122f5c: .word 0x0000016b + + arm_func_start func_ov12_02122f60 +func_ov12_02122f60: ; 0x02122f60 + strb r1, [r0, #0x16] + bx lr + arm_func_end func_ov12_02122f60 + + arm_func_start func_ov12_02122f68 +func_ov12_02122f68: ; 0x02122f68 + ldr r0, [r0, #4] + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov12_02122f68 + + arm_func_start func_ov12_02122f74 +func_ov12_02122f74: ; 0x02122f74 + ldr r0, _02122f7c ; =data_027e0cbc + bx lr + .align 2, 0 + arm_func_end func_ov12_02122f74 +_02122f7c: .word data_027e0cbc + + arm_func_start func_ov12_02122f80 +func_ov12_02122f80: ; 0x02122f80 + ldr r2, _02122fa0 ; =0x000001ff + ldr ip, _02122fa4 ; =0x0400101c + mov r3, r2, lsl #0x10 + and r2, r0, r2 + and r0, r3, r1, lsl #16 + orr r0, r2, r0 + str r0, [ip] + bx lr + .align 2, 0 + arm_func_end func_ov12_02122f80 +_02122fa0: .word 0x000001ff +_02122fa4: .word 0x0400101c + + arm_func_start func_ov12_02122fa8 +func_ov12_02122fa8: ; 0x02122fa8 + ldr r2, _02122fc8 ; =0x000001ff + ldr ip, _02122fcc ; =0x0400001c + mov r3, r2, lsl #0x10 + and r2, r0, r2 + and r0, r3, r1, lsl #16 + orr r0, r2, r0 + str r0, [ip] + bx lr + .align 2, 0 + arm_func_end func_ov12_02122fa8 +_02122fc8: .word 0x000001ff +_02122fcc: .word 0x0400001c + + arm_func_start func_ov12_02122fd0 +func_ov12_02122fd0: ; 0x02122fd0 + ldr r2, _02122fe8 ; =0x0400100e + ldrh r1, [r2] + bic r1, r1, #3 + orr r0, r1, r0 + strh r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_ov12_02122fd0 +_02122fe8: .word 0x0400100e + + arm_func_start func_ov12_02122fec +func_ov12_02122fec: ; 0x02122fec + ldr r2, _02123004 ; =0x0400000e + ldrh r1, [r2] + bic r1, r1, #3 + orr r0, r1, r0 + strh r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_ov12_02122fec +_02123004: .word 0x0400000e + + arm_func_start func_ov12_02123008 +func_ov12_02123008: ; 0x02123008 + ldr r2, _02123020 ; =0x04001000 + ldr r1, [r2] + bic r1, r1, #0x1f00 + orr r0, r1, r0, lsl #8 + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_ov12_02123008 +_02123020: .word 0x04001000 + + arm_func_start func_ov12_02123024 +func_ov12_02123024: ; 0x02123024 + mov r2, #0x4000000 + ldr r1, [r2] + bic r1, r1, #0x1f00 + orr r0, r1, r0, lsl #8 + str r0, [r2] + bx lr + arm_func_end func_ov12_02123024 + + arm_func_start func_ov12_0212303c +func_ov12_0212303c: ; 0x0212303c + bx lr + arm_func_end func_ov12_0212303c + + arm_func_start func_ov12_02123040 +func_ov12_02123040: ; 0x02123040 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov ip, #0 + str ip, [sp] + str ip, [sp, #4] + str r2, [sp, #8] + mov ip, r0 + mov r0, r1 + str r3, [sp, #0xc] + ldmia ip!, {r1, r2, r3} + blx func_02027ab4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02123040 + + arm_func_start func_ov12_02123074 +func_ov12_02123074: ; 0x02123074 + ldr r0, _0212307c ; =data_020691a0 + bx lr + .align 2, 0 + arm_func_end func_ov12_02123074 +_0212307c: .word data_020691a0 + + arm_func_start func_ov12_02123080 +func_ov12_02123080: ; 0x02123080 + stmdb sp!, {r3, lr} + ldr lr, _021230a8 ; =0x0400100e + ldrh ip, [lr] + and ip, ip, #0x43 + orr r0, ip, r0, lsl #14 + orr r0, r0, r1, lsl #7 + orr r0, r0, r2, lsl #8 + orr r0, r0, r3, lsl #2 + strh r0, [lr] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02123080 +_021230a8: .word 0x0400100e + + arm_func_start func_ov12_021230ac +func_ov12_021230ac: ; 0x021230ac + stmdb sp!, {r3, lr} + ldr lr, _021230d4 ; =0x0400000e + ldrh ip, [lr] + and ip, ip, #0x43 + orr r0, ip, r0, lsl #14 + orr r0, r0, r1, lsl #7 + orr r0, r0, r2, lsl #8 + orr r0, r0, r3, lsl #2 + strh r0, [lr] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021230ac +_021230d4: .word 0x0400000e + + arm_func_start func_ov12_021230d8 +func_ov12_021230d8: ; 0x021230d8 + ldr r0, _021230e0 ; =data_02075dac + bx lr + .align 2, 0 + arm_func_end func_ov12_021230d8 +_021230e0: .word data_02075dac + + arm_func_start func_ov12_021230e4 +func_ov12_021230e4: ; 0x021230e4 + ldr r3, _02123100 ; =0x04001000 + ldr r1, _02123104 ; =0xffcfffef + ldr r2, [r3] + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] + bx lr + .align 2, 0 + arm_func_end func_ov12_021230e4 +_02123100: .word 0x04001000 +_02123104: .word 0xffcfffef + + arm_func_start func_ov12_02123108 +func_ov12_02123108: ; 0x02123108 + mov r3, #0x4000000 + ldr r2, [r3] + ldr r1, _02123124 ; =0xffcfffef + and r1, r2, r1 + orr r0, r1, r0 + str r0, [r3] + bx lr + .align 2, 0 + arm_func_end func_ov12_02123108 +_02123124: .word 0xffcfffef + + arm_func_start func_ov12_02123128 +func_ov12_02123128: ; 0x02123128 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r0, [r4, #0x328] + cmp r0, #0 + beq _02123140 + bl func_02038b40 +_02123140: + ldr r0, _021231a4 ; =data_ov12_0213dc6c + ldrb r0, [r0, #0xc] + subs r7, r0, #1 + bmi _02123178 + ldr r6, _021231a8 ; =data_ov12_0213dc6c + mvn r5, #0 +_02123158: + bl func_020329b0 + ldr r1, [r6, r7, lsl #2] + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_02032c10 + str r5, [r6, r7, lsl #2] + subs r7, r7, #1 + bpl _02123158 +_02123178: + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r2, #0 + ldr r1, _021231ac ; =data_ov12_02137c64 + strh r2, [r0, #6] + ldr r1, [r1] + mov r2, #1 + mov r0, r4 + strb r2, [r1, #0x99e] + bl func_ov12_0212593c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02123128 +_021231a4: .word data_ov12_0213dc6c +_021231a8: .word data_ov12_0213dc6c +_021231ac: .word data_ov12_02137c64 + + arm_func_start func_ov12_021231b0 +func_ov12_021231b0: ; 0x021231b0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x190 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x1e8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r4, #0xc] + cmp r0, #2 + bne _021231f0 + mov r0, r4 + bl func_ov12_02123320 + ldmia sp!, {r4, r5, r6, pc} +_021231f0: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0xe + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02123318 ; =data_ov12_02136578 + sub r0, r0, #3 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0212322c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0212322c: + blx r1 + ldr r0, [r4, #0xc] + cmp r0, #5 + mov r0, r4 + bgt _02123248 + bl func_ov12_02125d48 + b _0212324c +_02123248: + bl func_ov12_02124b50 +_0212324c: + ldr r0, [r4, #0xc] + cmp r0, #9 + cmpne r0, #0xa + cmpne r0, #0xc + bne _021232b0 + add r0, r4, #0x300 + ldrsb r1, [r0, #0x67] + sub r1, r1, #1 + strb r1, [r4, #0x367] + ldrsb r0, [r0, #0x67] + cmp r0, #0 + bgt _021232b8 + ldrb r0, [r4, #0x36d] + cmp r0, #0 + beq _0212329c + mov r0, #5 + strb r0, [r4, #0x367] + mov r0, #0 + strb r0, [r4, #0x36d] + b _021232b8 +_0212329c: + mov r0, #0xa + strb r0, [r4, #0x367] + mov r0, #1 + strb r0, [r4, #0x36d] + b _021232b8 +_021232b0: + mov r0, #1 + strb r0, [r4, #0x36d] +_021232b8: + ldr r0, _0212331c ; =data_ov12_0213dc6c + ldrb r0, [r0, #0x15] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x364] + mov r5, #0 + cmp r0, #0 + ble _021232f8 + add r6, r4, #0x68 +_021232dc: + mov r0, r6 + bl func_ov12_0212510c + ldrb r0, [r4, #0x364] + add r5, r5, #1 + add r6, r6, #0x10 + cmp r5, r0 + blt _021232dc +_021232f8: + add r0, r4, #0x168 + bl func_ov12_0212534c + add r0, r4, #0x17c + bl func_ov12_0212534c + ldr r0, _0212331c ; =data_ov12_0213dc6c + mov r1, #0 + strb r1, [r0, #0x15] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021231b0 +_02123318: .word data_ov12_02136578 +_0212331c: .word data_ov12_0213dc6c + + arm_func_start func_ov12_02123320 +func_ov12_02123320: ; 0x02123320 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r1, [r6, #0x36e] + ldr r0, _02123550 ; =data_ov12_02137c64 + cmp r1, #0 + ldr r5, [r0] + bne _02123518 + ldr r0, _02123554 ; =data_ov12_02136524 + ldr r0, [r0, #0x50] + cmp r0, #0 + blt _02123518 + ldr r0, _02123558 ; =data_ov12_0213dc6c + ldrb r0, [r0, #0x14] + cmp r0, #0 + beq _02123518 + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + add r0, r5, #0x800 + ldr r4, [r1, #4] + add r1, r6, #0x300 + add r2, r4, #0x400 + ldrh r3, [r2, #0x98] + str r3, [r6, #0x33c] + ldrh r0, [r0, #0xba] + str r0, [r6, #0x340] + ldrb r0, [r4, #0x49d] + strb r0, [r6, #0x369] + ldrb r0, [r5, #0x8bf] + strb r0, [r6, #0x36a] + ldrsb r1, [r1, #0x66] + ldr r3, [r6, #0x340] + ldr r0, [r6, #0x33c] + cmp r1, #1 + sub r0, r3, r0 + blt _021233f0 + ldrh r3, [r2, #0x92] + ldr r1, _0212355c ; =0x0000270f + cmp r3, r1 + addlo r1, r3, #1 + strloh r1, [r2, #0x92] + cmp r0, #0 + blt _021233d0 + bl func_ov12_02122318 + b _021233d4 +_021233d0: + bl func_ov12_02122340 +_021233d4: + str r0, [r6, #0x348] + ldr r0, _02123554 ; =data_ov12_02136524 + ldr r1, [r6, #0x348] + ldr r0, [r0, #0x50] + add r0, r1, r0 + str r0, [r6, #0x344] + b _02123460 +_021233f0: + cmp r1, #0 + bne _0212341c + ldrh r1, [r2, #0x96] + ldr r0, _0212355c ; =0x0000270f + cmp r1, r0 + addlo r0, r1, #1 + strloh r0, [r2, #0x96] + mov r0, #0 + str r0, [r6, #0x348] + str r0, [r6, #0x344] + b _02123460 +_0212341c: + ldrh r3, [r2, #0x94] + ldr r1, _0212355c ; =0x0000270f + cmp r3, r1 + addlo r1, r3, #1 + strloh r1, [r2, #0x94] + cmp r0, #0 + blt _02123440 + bl func_ov12_02122340 + b _02123444 +_02123440: + bl func_ov12_02122318 +_02123444: + rsb r0, r0, #0 + str r0, [r6, #0x348] + ldr r0, _02123554 ; =data_ov12_02136524 + ldr r1, [r6, #0x348] + ldr r0, [r0, #0x50] + sub r0, r1, r0 + str r0, [r6, #0x344] +_02123460: + ldr r0, _02123554 ; =data_ov12_02136524 + mvn r1, #0 + str r1, [r0, #0x50] + bl func_ov12_0211bc54 + add r1, r6, #0x300 + ldrsb r1, [r1, #0x66] + ldr r0, [r0, #4] + cmp r1, #1 + ldr r4, [r0, #4] + blt _021234ac + ldr r1, [r6, #0x344] + add r0, r4, #0x480 + bl func_ov01_020f55e8 + ldr r1, [r6, #0x348] + add r0, r5, #0xa2 + add r0, r0, #0x800 + rsb r1, r1, #0 + bl func_ov01_020f55e8 + b _021234cc +_021234ac: + ldr r1, [r6, #0x348] + add r0, r4, #0x480 + bl func_ov01_020f55e8 + ldr r1, [r6, #0x344] + add r0, r5, #0xa2 + add r0, r0, #0x800 + rsb r1, r1, #0 + bl func_ov01_020f55e8 +_021234cc: + ldr r0, _02123560 ; =data_ov12_0213dd0c + add r1, r4, #0x400 + ldr r0, [r0] + ldrh r2, [r1, #0x9a] + ldrh r3, [r0, #0x14] + mov r0, r4 + orr r2, r2, r3 + strh r2, [r1, #0x9a] + bl func_ov12_0212c3f8 + mov r0, r5 + bl func_ov12_021135b0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x371] + ldr r0, _02123558 ; =data_ov12_0213dc6c + mov r1, #0 + strb r1, [r0, #0x14] + mov r0, #1 + strb r0, [r6, #0x36e] +_02123518: + ldrb r0, [r6, #0x36e] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov12_02125bdc + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + strb r0, [r5, #0x99e] + mov r0, #0x1e + str r0, [r6, #0x32c] + mov r0, #3 + str r0, [r6, #0xc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02123320 +_02123550: .word data_ov12_02137c64 +_02123554: .word data_ov12_02136524 +_02123558: .word data_ov12_0213dc6c +_0212355c: .word 0x0000270f +_02123560: .word data_ov12_0213dd0c + + arm_func_start func_ov12_02123564 +func_ov12_02123564: ; 0x02123564 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x32c] + subs r1, r1, #1 + str r1, [r0, #0x32c] + ldmia sp!, {r3, pc} + mov r1, #4 + str r1, [r0, #0xc] + mov r1, #0x78 + str r1, [r0, #0x32c] + mov r1, #0xa + str r1, [r0, #0x334] + add r0, r0, #0x300 + ldrsb r0, [r0, #0x66] + mov r2, #0 + mov r3, #0x7f + cmp r0, #1 + blt _021235b8 + ldr r0, _021235e0 ; =data_ov00_020eec68 + mov r1, #0xe5 + bl func_ov00_020d70a4 + ldmia sp!, {r3, pc} +_021235b8: + cmp r0, #0 + bne _021235d0 + ldr r0, _021235e0 ; =data_ov00_020eec68 + mov r1, #0xe7 + bl func_ov00_020d70a4 + ldmia sp!, {r3, pc} +_021235d0: + ldr r0, _021235e0 ; =data_ov00_020eec68 + mov r1, #0xe6 + bl func_ov00_020d70a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02123564 +_021235e0: .word data_ov00_020eec68 + + arm_func_start func_ov12_021235e4 +func_ov12_021235e4: ; 0x021235e4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x334] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0x334] + ldr r1, [r0, #0x32c] + subs r1, r1, #1 + str r1, [r0, #0x32c] + ldmia sp!, {r3, pc} + mov r1, #5 + str r1, [r0, #0xc] + mov r1, #1 + str r1, [r0, #0x330] + mov r1, #0xf + str r1, [r0, #0x32c] + ldr r2, [r0, #0x10] + mov r1, #0xe9 + mov r2, r2, lsl #0xc + str r2, [r0, #0x350] + ldr r0, _02123644 ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021235e4 +_02123644: .word data_ov00_020eec68 + + arm_func_start func_ov12_02123648 +func_ov12_02123648: ; 0x02123648 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x32c] + subs r0, r0, #1 + str r0, [r4, #0x32c] + beq _02123690 + ldr r0, _021236a0 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #2 + bne _02123690 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02123690: + mov r0, r4 + mov r1, #8 + bl func_ov12_02125b60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123648 +_021236a0: .word data_027e0d78 + + arm_func_start func_ov12_021236a4 +func_ov12_021236a4: ; 0x021236a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r2, [r4, #0x10] + cmp r2, #0 + ble _021237a4 + ldr r0, [r4, #0x350] + mov r6, #0 + sub r1, r0, #0x3000 + movs r0, r1, asr #0xc + str r1, [r4, #0x350] + str r0, [r4, #0x10] + movmi r0, #0 + strmi r0, [r4, #0x10] + ldrb r0, [r4, #0x364] + ldr r1, [r4, #0x10] + cmp r0, #0 + sub r5, r2, r1 + ble _02123710 + add r7, r4, #0x68 +_021236f0: + mov r0, r7 + mov r1, r5 + bl func_ov12_02124f20 + ldrb r0, [r4, #0x364] + add r6, r6, #1 + add r7, r7, #0x10 + cmp r6, r0 + blt _021236f0 +_02123710: + mov r1, r5 + add r0, r4, #0x168 + bl func_ov12_02125278 + mov r1, r5 + add r0, r4, #0x17c + bl func_ov12_02125278 + ldr r2, [r4, #0x10] + add r0, r4, #0x190 + mov r1, #0 + bl func_ov01_020f7ec8 + ldr r2, [r4, #0x10] + add r0, r4, #0x1e8 + mov r1, #0 + bl func_ov01_020f7ec8 + ldr r0, [r4, #0x338] + add r0, r0, r5 + str r0, [r4, #0x338] + cmp r0, #0xba + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x36b] + cmp r0, #0 + bne _0212377c + mov r0, #0x50 + str r0, [r4, #0x14] + mov r0, #1 + strb r0, [r4, #0x36b] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212377c: + ldrb r0, [r4, #0x36c] + cmp r0, #0 + ldreq r0, [r4, #0x14] + cmpeq r0, #0x6a + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x52 + str r0, [r4, #0x14] + mov r0, #1 + strb r0, [r4, #0x36c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021237a4: + ldr r0, [r4, #0x32c] + subs r0, r0, #1 + str r0, [r4, #0x32c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _021237e0 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #0 + movne r0, #6 + strne r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #8 + str r0, [r4, #0xc] + mov r0, #1 + str r0, [r4, #0x32c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_021236a4 +_021237e0: .word data_ov00_020ee698 + + arm_func_start func_ov12_021237e4 +func_ov12_021237e4: ; 0x021237e4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r1, [r6, #0x344] + ldrb r4, [r6, #0x369] + cmp r1, #0 + ldreq r2, [r6, #0x348] + cmpeq r2, #0 + beq _021239cc + add r0, r6, #0x300 + ldrsb r0, [r0, #0x66] + mov r5, #0 + cmp r0, #1 + blt _021238c4 + ldr r2, [r6, #0x33c] + ldr r0, _02123a18 ; =0x00002710 + cmp r2, r0 + bge _02123868 + cmp r1, #0x64 + movge r1, #0x64 + bge _0212383c + cmp r1, #0xa + movge r1, #0xa +_0212383c: + ldr r2, [r6, #0x33c] + ldr r0, _02123a18 ; =0x00002710 + add r2, r2, r1 + str r2, [r6, #0x33c] + cmp r2, r0 + strgt r0, [r6, #0x33c] + ldrle r0, [r6, #0x344] + mov r5, #1 + suble r0, r0, r1 + strle r0, [r6, #0x344] + b _0212386c +_02123868: + str r5, [r6, #0x344] +_0212386c: + ldr r0, [r6, #0x340] + cmp r0, #0 + ble _021238b8 + ldr r1, [r6, #0x348] + cmp r1, #0x64 + movge r1, #0x64 + bge _02123890 + cmp r1, #0xa + movge r1, #0xa +_02123890: + ldr r0, [r6, #0x340] + mov r5, #1 + subs r0, r0, r1 + str r0, [r6, #0x340] + movmi r0, #0 + strmi r0, [r6, #0x340] + ldrpl r0, [r6, #0x348] + subpl r0, r0, r1 + strpl r0, [r6, #0x348] + b _02123980 +_021238b8: + mov r0, #0 + str r0, [r6, #0x348] + b _02123980 +_021238c4: + ldr r0, [r6, #0x33c] + cmp r0, #0 + ble _02123918 + ldr r1, [r6, #0x348] + cmp r1, #0 + rsblt r1, r1, #0 + cmp r1, #0x64 + movge r1, #0x64 + bge _021238f0 + cmp r1, #0xa + movge r1, #0xa +_021238f0: + ldr r0, [r6, #0x33c] + mov r5, #1 + subs r0, r0, r1 + str r0, [r6, #0x33c] + movmi r0, #0 + strmi r0, [r6, #0x33c] + ldrpl r0, [r6, #0x348] + addpl r0, r0, r1 + strpl r0, [r6, #0x348] + b _0212391c +_02123918: + str r5, [r6, #0x348] +_0212391c: + ldr r1, [r6, #0x340] + ldr r0, _02123a18 ; =0x00002710 + cmp r1, r0 + bge _02123978 + ldr r2, [r6, #0x344] + cmp r2, #0 + rsblt r2, r2, #0 + cmp r2, #0x64 + movge r2, #0x64 + bge _0212394c + cmp r2, #0xa + movge r2, #0xa +_0212394c: + ldr r1, [r6, #0x340] + ldr r0, _02123a18 ; =0x00002710 + add r1, r1, r2 + str r1, [r6, #0x340] + cmp r1, r0 + strgt r0, [r6, #0x340] + ldrle r0, [r6, #0x344] + mov r5, #1 + addle r0, r0, r2 + strle r0, [r6, #0x344] + b _02123980 +_02123978: + mov r0, #0 + str r0, [r6, #0x344] +_02123980: + ldr r0, [r6, #0x33c] + bl func_ov12_02122428 + strb r0, [r6, #0x369] + ldr r0, [r6, #0x340] + bl func_ov12_02122428 + strb r0, [r6, #0x36a] + ldrb r0, [r6, #0x369] + cmp r0, r4 + movhi r0, #1 + strhib r0, [r6, #0x36f] + bhi _021239b4 + movlo r0, #1 + strlob r0, [r6, #0x370] +_021239b4: + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02123a1c ; =data_ov00_020eec9c + mov r1, #0x6d + bl func_ov00_020d77e4 + ldmia sp!, {r4, r5, r6, pc} +_021239cc: + ldrb r1, [r6, #0x36f] + cmp r1, #0 + beq _021239ec + bl func_ov12_02124dfc + mov r1, r0 + ldr r0, _02123a20 ; =data_ov00_020eec68 + bl func_ov00_020d73bc + b _02123a04 +_021239ec: + ldrb r0, [r6, #0x370] + cmp r0, #0 + beq _02123a04 + ldr r0, _02123a20 ; =data_ov00_020eec68 + mov r1, #0x2b + bl func_ov00_020d73bc +_02123a04: + mov r0, #7 + str r0, [r6, #0xc] + mov r0, #0xf + str r0, [r6, #0x32c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021237e4 +_02123a18: .word 0x00002710 +_02123a1c: .word data_ov00_020eec9c +_02123a20: .word data_ov00_020eec68 + + arm_func_start func_ov12_02123a24 +func_ov12_02123a24: ; 0x02123a24 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x32c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x32c] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02123af0 ; =data_ov00_020eec68 + bl func_ov00_020d7404 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02123af4 ; =0x0000016b + mov r1, #8 + str r1, [r4, #0xc] + bl func_ov12_021223e0 + ldr r0, _02123af8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _02123a84 + add r0, r4, #0x288 + bl func_ov12_021256cc + mov r0, r4 + add r1, r4, #0x288 + bl func_ov12_02125d14 +_02123a84: + ldrb r0, [r4, #0x371] + cmp r0, #0 + bne _02123aa4 + add r0, r4, #0x300 + ldrsb r1, [r0, #0x66] + mvn r0, #0 + cmp r1, r0 + bne _02123ae4 +_02123aa4: + mov r0, #1 + strb r0, [r4, #0x368] + add r6, r4, #0x18 + mov r5, #0 +_02123ab4: + mov r0, r6 + bl func_ov12_021260b8 + mov r0, r4 + mov r1, r6 + bl func_ov12_02125d28 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x28 + blt _02123ab4 + mov r0, #0xf + str r0, [r4, #0x32c] + ldmia sp!, {r4, r5, r6, pc} +_02123ae4: + mov r0, #1 + str r0, [r4, #0x32c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02123a24 +_02123af0: .word data_ov00_020eec68 +_02123af4: .word 0x0000016b +_02123af8: .word data_ov00_020ee698 + + arm_func_start func_ov12_02123afc +func_ov12_02123afc: ; 0x02123afc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x32c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x32c] + ldmia sp!, {r4, pc} + mov r0, #2 + str r0, [r4, #0x330] + mov r0, #9 + str r0, [r4, #0xc] + mov r1, #1 + strb r1, [r4, #0x1e7] + add r0, r4, #0x240 + strb r1, [r4, #0x23f] + bl func_ov12_02125450 + mov r0, r4 + add r1, r4, #0x240 + bl func_ov12_02125d14 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02123afc + + arm_func_start func_ov12_02123b4c +func_ov12_02123b4c: ; 0x02123b4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #0xc + addne sp, sp, #4 + strne r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x1e6] + cmp r0, #0 + beq _02123c04 + mov r1, #0xe0000 + add r0, r4, #0x190 + rsb r1, r1, #0 + bl func_ov12_02125434 + mov ip, #0xa + add r0, r4, #0x1e8 + mov r1, #0 + mov r2, #0x14000 + mov r3, #0x8000 + str ip, [sp] + bl func_ov01_020f7f34 + add r0, r4, #0x240 + bl func_ov12_0212552c + ldr r0, _02123c40 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, _02123c44 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99e] + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + mov r0, #0xa + str r0, [r4, #0xc] + ldr r0, [r4, #0x328] + add sp, sp, #4 + cmp r0, #0 + movne r0, #3 + strneb r0, [r4, #0x368] + moveq r0, #0 + streqb r0, [r4, #0x368] + ldmia sp!, {r3, r4, pc} +_02123c04: + ldrb r0, [r4, #0x23e] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, #0xe0000 + add r0, r4, #0x190 + rsb r1, r1, #0 + bl func_ov12_02125434 + add r0, r4, #0x1e8 + mov r1, #0xe0000 + bl func_ov12_02125434 + mov r0, r4 + bl func_ov12_02124d8c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123b4c +_02123c40: .word data_ov00_020eec9c +_02123c44: .word data_ov12_02137c64 + + arm_func_start func_ov12_02123c48 +func_ov12_02123c48: ; 0x02123c48 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _02123cb0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + beq _02123cb0 + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r1, #0 + strh r1, [r0, #6] + mov r0, #0x12 + str r0, [r4, #0x32c] + mov r0, #0xb + str r0, [r4, #0xc] + add sp, sp, #4 + strb r1, [r4, #0x23f] + ldmia sp!, {r3, r4, pc} +_02123cb0: + ldrb r0, [r4, #0x23e] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, #0 + add r0, r4, #0x1e8 + mov r2, #0xa0000 + mov r3, #0x8000 + str r1, [sp] + bl func_ov01_020f7f34 + mov r0, r4 + bl func_ov12_02124d8c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02123c48 + + arm_func_start func_ov12_02123ce8 +func_ov12_02123ce8: ; 0x02123ce8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x32c] + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #4 + str r0, [r4, #0x32c] + ldmia sp!, {r3, r4, pc} + ldrb r1, [sp, #3] + ldrb r2, [sp, #1] + add r0, r4, #0x300 + bic r1, r1, #1 + and r1, r1, #0xff + bic r1, r1, #2 + and r1, r1, #0xff + bic r2, r2, #0x10 + bic r1, r1, #0x10 + and r2, r2, #0xff + and r1, r1, #0xff + bic r2, r2, #0x40 + bic r1, r1, #0x20 + and r2, r2, #0xff + and r1, r1, #0xff + bic r2, r2, #0x80 + bic r1, r1, #0x80 + strb r2, [sp, #1] + strb r1, [sp, #3] + ldrsb r0, [r0, #0x66] + cmp r0, #1 + blt _02123dac + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + ldrb r1, [sp, #1] + eor r0, r0, #1 + and r0, r0, #0xff + bic r1, r1, #0x20 + mov r0, r0, lsl #0x1f + orr r0, r1, r0, lsr #26 + strb r0, [sp, #1] + b _02123e2c +_02123dac: + cmp r0, #0 + bne _02123e0c + ldr r0, _02123e50 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + ldrb r1, [sp, #1] + movne r0, #1 + moveq r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #0x20 + orr r0, r1, r0, lsr #26 + strb r0, [sp, #1] + b _02123e2c +_02123e0c: + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + ldrb r1, [sp, #1] + and r0, r0, #0xff + mov r0, r0, lsl #0x1f + bic r1, r1, #0x20 + orr r0, r1, r0, lsr #26 + strb r0, [sp, #1] +_02123e2c: + ldrb r1, [sp, #1] + add r2, sp, #0 + mov r0, r4 + orr r3, r1, #0x40 + mov r1, #1 + strb r3, [sp, #1] + bl func_ov12_02125a58 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123ce8 +_02123e50: .word data_027e0764 + + arm_func_start func_ov12_02123e54 +func_ov12_02123e54: ; 0x02123e54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x1e6] + cmp r0, #0 + beq _02123e78 + ldr r0, _02123ef4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + b _02123eb8 +_02123e78: + ldrb r0, [r4, #0x23e] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02123ef4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + ldr r0, _02123ef8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _02123eac + bl func_ov12_0211bc54 + bl func_ov12_0211c074 + b _02123eb8 +_02123eac: + mov r0, r4 + mov r1, #1 + bl func_ov12_02125bbc +_02123eb8: + mov r1, #0xe0000 + add r0, r4, #0x190 + rsb r1, r1, #0 + bl func_ov12_02125434 + add r0, r4, #0x1e8 + mov r1, #0xe0000 + bl func_ov12_02125434 + ldr r0, [r4, #4] + mov r1, #5 + mov r2, #1 + bl func_ov12_0211fed4 + ldr r0, _02123efc ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123e54 +_02123ef4: .word data_ov00_020eec9c +_02123ef8: .word data_ov00_020ee698 +_02123efc: .word data_ov00_020eec68 + + arm_func_start func_ov12_02123f00 +func_ov12_02123f00: ; 0x02123f00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125944 + ldr r0, [r4, #0x330] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x338] + ldr r0, _02123f40 ; =0x01ff0000 + ldr r1, _02123f44 ; =0x0400001c + and r2, r0, r2, lsl #16 + str r2, [r1] + ldr r2, [r4, #0x338] + add r1, r1, #0x1000 + and r0, r0, r2, lsl #16 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123f00 +_02123f40: .word 0x01ff0000 +_02123f44: .word 0x0400001c + + arm_func_start func_ov12_02123f48 +func_ov12_02123f48: ; 0x02123f48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125978 + ldr r0, [r4, #0x330] + ldr r1, _02123f88 ; =data_ov12_021365d0 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02123f80 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02123f80: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02123f48 +_02123f88: .word data_ov12_021365d0 + + arm_func_start func_ov12_02123f8c +func_ov12_02123f8c: ; 0x02123f8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021245a8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov12_021246c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02123f8c + + arm_func_start func_ov12_02123fac +func_ov12_02123fac: ; 0x02123fac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x48 + ldr r1, _021243f8 ; =data_ov00_020ee698 + mov r4, r0 + ldr r1, [r1, #0x2c] + cmp r1, #0 + beq _021243d0 + bl func_ov12_021245a8 + add r0, sp, #0x28 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x32] + ldrb r2, [r4, #0x364] + ldrb r1, [r4, #0x365] + mov r0, #0x1d + ldr r3, [r4, #0x10] + add r1, r2, r1 + mul r2, r1, r0 + sub r1, r3, #0x1dc + sub r2, r1, r2 + mov r0, r4 + mov r1, #0 + bl func_ov12_021246c0 + ldr r3, [r4, #0x10] + ldrb r2, [r4, #0x364] + ldrb r1, [r4, #0x365] + mov r0, #0x1d + sub r3, r3, #0x11c + add r1, r2, r1 + mul r0, r1, r0 + sub r5, r3, r0 + mov r0, #0xab + mov r1, #6 + bl func_020346f0 + add r7, r0, r5 + subs r0, r7, #0x20 + bpl _0212405c + add r6, sp, #0x28 + add r3, r5, #0xd8 + mov r0, #0xab + mov r1, #6 + mov r2, #0 + str r6, [sp] + bl func_0203493c +_0212405c: + add r0, r7, #0x20 + cmp r0, #0 + ble _02124084 + ldr r0, _021243fc ; =0x0000016b + add r6, sp, #0x28 + mov r3, r5 + mov r1, #6 + mov r2, #0 + str r6, [sp] + bl func_0203493c +_02124084: + mov r1, #0xab + mov r0, r4 + add r2, r1, #0xc0 + mov r3, #0xf + str r5, [sp] + bl func_ov12_02124484 + mov r1, #0xab + mov r0, r4 + add r2, r1, #0xc0 + mov r3, #7 + str r5, [sp] + bl func_ov12_02124484 + add r0, r4, #0x300 + ldrsb r0, [r0, #0x66] + cmp r0, #1 + ldrge r8, [r4, #0x344] + ldr r0, _02124400 ; =data_027e05f4 + ldrlt r8, [r4, #0x348] + ldr r1, [r0] + cmp r8, #0 + movlt r7, #9 + movge r7, #8 + mov r0, r1 + cmp r1, #0 + cmpne r0, #4 + beq _0212412c + cmp r8, #0 + movge r0, r8 + rsblt r0, r8, #0 + cmp r0, #1 + beq _0212412c + cmp r8, #0 + movge r0, r8 + rsblt r0, r8, #0 + cmp r0, #0 + bne _02124134 + blx func_0202ab48 + cmp r0, #2 + ldreq r0, _02124400 ; =data_027e05f4 + ldreq r0, [r0] + cmpeq r0, #3 + bne _02124134 +_0212412c: + mov r6, #0xe + b _02124138 +_02124134: + mov r6, #0x4c +_02124138: + ldr r1, _021243fc ; =0x0000016b + mov sl, #0 + mov r2, #8 + mov lr, #0x2e + mov ip, #0xa + mov sb, #4 + mov r0, r4 + mov r3, r5 + str sl, [sp, #8] + str sl, [sp, #0x1c] + str sl, [sp, #0x20] + str r2, [sp, #0x24] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + str sb, [sp, #0x18] + bl func_ov12_0212445c + cmp r0, #0 + add sb, sp, #0x28 + mov r2, #8 + beq _021241d4 + add r0, r5, #0xd8 + str r0, [sp] + mov r1, r7 + mov r0, #0xab + mov r3, sl + str sb, [sp, #4] + bl func_020349cc + mov r7, sb + mov r1, r6 + add r3, r5, #0xd8 + mov r0, #0xab + mov r2, sl + str r7, [sp] + bl func_0203493c + add r0, r5, #0xd8 + mov r1, #0xab + str r1, [sp, #0xc] + str r0, [sp, #0x20] + b _02124210 +_021241d4: + ldr r0, _021243fc ; =0x0000016b + mov r1, r7 + mov r3, sl + stmia sp!, {r5, sb} + bl func_020349cc + mov r7, sb + ldr r0, _021243fc ; =0x0000016b + mov r1, r6 + mov r3, r5 + mov r2, sl + str r7, [sp] + bl func_0203493c + ldr r0, _021243fc ; =0x0000016b + str r5, [sp, #0x20] + str r0, [sp, #0xc] +_02124210: + cmp r8, #0 + rsblt r8, r8, #0 + add r0, sp, #8 + add r2, sp, #0x28 + mov r1, r8 + bl func_ov12_021224d0 + ldrb r0, [r4, #0x364] + mov r5, #0 + cmp r0, #0 + ble _02124274 + add r6, r4, #0x68 + add r7, r4, #0x300 + mov r8, r5 + mov sb, #1 +_02124248: + ldrsb r0, [r7, #0x66] + cmp r0, #1 + movge r1, sb + movlt r1, r8 + mov r0, r6 + bl func_ov12_02124fac + ldrb r0, [r4, #0x364] + add r5, r5, #1 + add r6, r6, #0x10 + cmp r5, r0 + blt _02124248 +_02124274: + ldrb r0, [r4, #0x365] + cmp r0, #0 + beq _021243b8 + ldr r2, [r4, #0x10] + mvn r0, #0x138 + add r5, r2, r0 + mov r1, #0xab + mov r0, r4 + add r2, r1, #0xc0 + mov r3, #0x27 + str r5, [sp] + bl func_ov12_02124484 + ldr r1, _021243fc ; =0x0000016b + mov r0, r4 + mov r3, r5 + mov r2, #0x28 + bl func_ov12_0212445c + cmp r0, #0 + ldreq r0, _021243fc ; =0x0000016b + streq r5, [sp, #0x20] + streq r0, [sp, #0xc] + beq _021242dc + add r0, r5, #0xd8 + mov r1, #0xab + str r1, [sp, #0xc] + str r0, [sp, #0x20] +_021242dc: + mov r6, #1 + mov r3, #0x42 + mov r2, #0x28 + mov r0, #5 + mov r1, #2 + str r2, [sp, #0x14] + str r0, [sp, #0x24] + str r6, [sp, #8] + str r3, [sp, #0x10] + str r1, [sp, #0x18] + ldrb r1, [r4, #0x364] + add r0, sp, #8 + add r2, sp, #0x28 + bl func_ov12_021224d0 + mov r1, #0xab + mov r0, r4 + str r5, [sp] + add r2, r1, #0xc0 + mov r3, #0x2a + bl func_ov12_02124484 + ldrb r2, [r4, #0x364] + mov r0, #0x2b + mov r1, #0xab + str r0, [sp] + ldr r0, _02124404 ; =data_ov12_02134864 + sub r2, r2, #5 + ldr r6, [r0, r2, lsl #2] + mov r0, r4 + mov r2, r6, asr #0xc + add r3, r2, #0x42 + add r2, r1, #0xc0 + str r5, [sp, #4] + bl func_ov12_02124510 + ldr r0, _02124408 ; =0x00000fff + mov r1, #0xa + and r0, r6, r0 + mul r1, r0, r1 + add r0, r1, #0x800 + mov r6, r0, asr #0xc + cmp r6, #0 + ble _021243b8 + mov r1, #0xab + mov r0, r4 + add r2, r1, #0xc0 + mov r3, #0x2d + str r5, [sp] + bl func_ov12_02124484 + mov r0, #0x2c + mov r1, #0xab + str r0, [sp] + mov r0, r4 + add r2, r1, #0xc0 + add r3, r6, #0x42 + str r5, [sp, #4] + bl func_ov12_02124510 +_021243b8: + mov r0, r4 + bl func_ov12_02124804 + mov r0, r4 + bl func_ov12_02124afc + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021243d0: + bl func_ov12_021245a8 + ldr r1, [r4, #0x10] + mov r0, r4 + sub r2, r1, #0xd8 + mov r1, #0 + bl func_ov12_021246c0 + mov r0, r4 + bl func_ov12_02124afc + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_02123fac +_021243f8: .word data_ov00_020ee698 +_021243fc: .word 0x0000016b +_02124400: .word data_027e05f4 +_02124404: .word data_ov12_02134864 +_02124408: .word 0x00000fff + + arm_func_start func_ov12_0212440c +func_ov12_0212440c: ; 0x0212440c + stmdb sp!, {r4, lr} + ldr r1, _02124444 ; =data_ov00_020ee698 + mov r4, r0 + ldr r1, [r1, #0x2c] + cmp r1, #0 + beq _0212442c + bl func_ov12_02124804 + b _02124438 +_0212442c: + mov r1, #0 + sub r2, r1, #0xd8 + bl func_ov12_021246c0 +_02124438: + mov r0, r4 + bl func_ov12_02124afc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212440c +_02124444: .word data_ov00_020ee698 + + arm_func_start func_ov12_02124448 +func_ov12_02124448: ; 0x02124448 + ldr ip, _02124458 ; =func_ov12_021246c0 + mov r1, #0 + sub r2, r1, #0xd8 + bx ip + .align 2, 0 + arm_func_end func_ov12_02124448 +_02124458: .word func_ov12_021246c0 + + arm_func_start func_ov12_0212445c +func_ov12_0212445c: ; 0x0212445c + stmdb sp!, {r4, lr} + mov r0, r1 + mov r4, r3 + mov r1, r2 + bl func_020346f0 + add r0, r0, r4 + adds r0, r0, #0xc + movmi r0, #1 + movpl r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212445c + + arm_func_start func_ov12_02124484 +func_ov12_02124484: ; 0x02124484 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r7, r0 + add r0, sp, #4 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0xe] + ldr r3, [sp, #0x38] + mov r0, r7 + mov r1, r5 + mov r2, r4 + bl func_ov12_0212445c + cmp r0, #0 + add ip, sp, #4 + beq _021244f0 + ldr r2, [sp, #0x38] + mov r0, r6 + add r3, r2, #0xd8 + mov r1, r4 + mov r2, #0 + str ip, [sp] + bl func_0203493c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_021244f0: + ldr r3, [sp, #0x38] + mov r0, r5 + mov r1, r4 + mov r2, #0 + str ip, [sp] + bl func_0203493c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov12_02124484 + + arm_func_start func_ov12_02124510 +func_ov12_02124510: ; 0x02124510 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r7, r0 + add r0, sp, #8 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x12] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r0, r7 + mov r1, r5 + bl func_ov12_0212445c + cmp r0, #0 + add ip, sp, #8 + mov r3, #0 + beq _02124584 + ldr r0, [sp, #0x44] + ldr r2, [sp, #0x40] + add r0, r0, #0xd8 + str r0, [sp] + mov r0, r6 + mov r1, r4 + str ip, [sp, #4] + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02124584: + ldr r0, [sp, #0x44] + ldr r2, [sp, #0x40] + str r0, [sp] + mov r0, r5 + mov r1, r4 + str ip, [sp, #4] + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_02124510 + + arm_func_start func_ov12_021245a8 +func_ov12_021245a8: ; 0x021245a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x44 + mov r4, r0 + ldr r0, [r4, #0x338] + cmp r0, #0xc0 + addge sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0x24 + bl func_01ffbe34 + mov r0, #1 + mov r8, #0 + strb r0, [sp, #0x2e] + add r7, sp, #0x24 + mov r6, #0xa5 + mov r5, r8 +_021245e4: + str r7, [sp] + ldr r3, [r4, #0x338] + mov r0, r6 + mov r1, r8 + mov r2, r5 + rsb r3, r3, #0 + bl func_0203493c + add r8, r8, #1 + cmp r8, #3 + ble _021245e4 + add r1, sp, #0x24 + str r1, [sp] + ldr r2, [r4, #0x338] + mov r0, #0xa5 + rsb r3, r2, #0 + mov r1, #8 + mov r2, #0 + bl func_0203493c + mov lr, #0 + mov ip, #8 + mov r3, #1 + mov r2, #0xa5 + mov r1, #2 + str r3, [sp, #4] + str r2, [sp, #8] + ldr r0, _021246bc ; =data_ov12_0213dd0c + str lr, [sp, #0x18] + ldr r5, [r0] + str lr, [sp, #0x1c] + str ip, [sp, #0x20] + str r1, [sp, #0x14] + ldr r1, [r4, #0x338] + mov r3, #0xc + rsb r4, r1, #0 + mov r2, #0x13 + mov r1, #6 + str r2, [sp, #0xc] + str r4, [sp, #0x1c] + str r3, [sp, #0x20] + str r1, [sp, #0x10] + ldr r1, [r5, #4] + add r0, sp, #4 + add r2, sp, #0x24 + bl func_ov12_021224d0 + mov r0, #4 + mov r1, #9 + str r0, [sp, #0x10] + str r1, [sp, #0xc] + ldr r1, [r5, #8] + add r0, sp, #4 + add r2, sp, #0x24 + bl func_ov12_021224d0 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_021245a8 +_021246bc: .word data_ov12_0213dd0c + + arm_func_start func_ov12_021246c0 +func_ov12_021246c0: ; 0x021246c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + add r3, r0, #0x300 + ldrsb r3, [r3, #0x66] + mov r7, r1 + mov r6, r2 + cmp r3, #1 + blt _021246f8 + ldr r1, [r0, #0x334] + mov r5, #6 + cmp r1, #0 + moveq r4, #0 + movne r4, #4 + b _0212471c +_021246f8: + cmp r3, #0 + moveq r4, #4 + moveq r5, #0xa + beq _0212471c + ldr r1, [r0, #0x334] + mov r5, #8 + cmp r1, #0 + moveq r4, #2 + movne r4, #4 +_0212471c: + ldr r0, [r0, #0x34c] + cmp r0, #0 + add r0, sp, #4 + addeq r4, r4, #1 + addeq r5, r5, #1 + bl func_01ffbe34 + mov r2, #1 + mov r1, r4 + rsb r0, r2, #0x168 + strb r2, [sp, #0xe] + bl func_020346f0 + add r8, r0, r6 + add r0, r8, #0x20 + cmp r0, #0 + ble _02124774 + ldr r0, _02124800 ; =0x00000167 + add ip, sp, #4 + mov r1, r4 + mov r2, r7 + mov r3, r6 + str ip, [sp] + bl func_0203493c +_02124774: + subs r0, r8, #0x20 + bpl _02124798 + add ip, sp, #4 + mov r1, r4 + mov r2, r7 + add r3, r6, #0xd8 + mov r0, #0xa8 + str ip, [sp] + bl func_0203493c +_02124798: + ldr r0, _02124800 ; =0x00000167 + mov r1, r5 + bl func_020346f0 + add r8, r0, r6 + add r0, r8, #0x20 + cmp r0, #0 + ble _021247d0 + ldr r0, _02124800 ; =0x00000167 + add r4, sp, #4 + mov r1, r5 + mov r2, r7 + mov r3, r6 + str r4, [sp] + bl func_0203493c +_021247d0: + subs r0, r8, #0x20 + addpl sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r4, sp, #4 + mov r1, r5 + mov r2, r7 + add r3, r6, #0xd8 + mov r0, #0xa8 + str r4, [sp] + bl func_0203493c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_021246c0 +_02124800: .word 0x00000167 + + arm_func_start func_ov12_02124804 +func_ov12_02124804: ; 0x02124804 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r0 + add r0, sp, #0x28 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x32] + ldr r0, [r5, #0x10] + sub r4, r0, #0xdc + bl func_ov12_0211bc54 + ldr r0, _02124af8 ; =0x0000016e + mov r1, #0 + bl func_020346f0 + add r6, r0, r4 + subs r0, r6, #0x40 + bpl _02124860 + mov r1, #0 + add ip, sp, #0x28 + mov r2, r1 + add r3, r4, #0xd8 + mov r0, #0xae + str ip, [sp] + bl func_0203493c +_02124860: + add r0, r6, #0x40 + cmp r0, #0 + ble _02124888 + mov r1, #0 + add ip, sp, #0x28 + ldr r0, _02124af8 ; =0x0000016e + mov r2, r1 + mov r3, r4 + str ip, [sp] + bl func_0203493c +_02124888: + mov r2, #0 + mov r1, #5 + mov r0, #0xd + str r2, [sp, #8] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp, #0x18] + str r0, [sp, #0x24] + ldrb r0, [r5, #0x36d] + cmp r0, #0 + beq _02124908 + mov ip, #0x16 + mov r2, #4 + mov r0, r5 + mov r3, r4 + add r1, ip, #0x158 + str ip, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov12_0212445c + cmp r0, #0 + ldreq r0, _02124af8 ; =0x0000016e + streq r4, [sp, #0x20] + streq r0, [sp, #0xc] + beq _021248f8 + add r0, r4, #0xd8 + mov r1, #0xae + str r1, [sp, #0xc] + str r0, [sp, #0x20] +_021248f8: + ldr r1, [r5, #0x33c] + add r0, sp, #8 + add r2, sp, #0x28 + bl func_ov12_021224d0 +_02124908: + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #3 + str r4, [sp] + bl func_ov12_02124484 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #8 + str r4, [sp] + bl func_ov12_02124484 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #1 + str r4, [sp] + bl func_ov12_02124484 + mov r0, #2 + stmia sp!, {r0, r4} + ldrb r3, [r5, #0x369] + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + add r3, r3, #0x20 + bl func_ov12_02124510 + ldrb r0, [r5, #0x36d] + cmp r0, #0 + beq _021249c8 + ldrb r0, [r5, #0x36f] + cmp r0, #0 + beq _021249a4 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #0x14 + str r4, [sp] + bl func_ov12_02124484 + b _021249c8 +_021249a4: + ldrb r0, [r5, #0x370] + cmp r0, #0 + beq _021249c8 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #0x15 + str r4, [sp] + bl func_ov12_02124484 +_021249c8: + add r0, r5, #0x168 + bl func_ov12_02125304 + ldr r0, _02124af8 ; =0x0000016e + mov r1, #9 + bl func_020346f0 + add r6, r0, r4 + subs r0, r6, #0x20 + bpl _02124a04 + add ip, sp, #0x28 + add r3, r4, #0xd8 + mov r0, #0xae + mov r1, #9 + mov r2, #0 + str ip, [sp] + bl func_0203493c +_02124a04: + add r0, r6, #0x20 + cmp r0, #0 + ble _02124a2c + ldr r0, _02124af8 ; =0x0000016e + add ip, sp, #0x28 + mov r3, r4 + mov r1, #9 + mov r2, #0 + str ip, [sp] + bl func_0203493c +_02124a2c: + mov ip, #0x16 + mov r2, #0xd + mov r0, r5 + mov r3, r4 + add r1, ip, #0x158 + str ip, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov12_0212445c + cmp r0, #0 + ldreq r0, _02124af8 ; =0x0000016e + streq r4, [sp, #0x20] + streq r0, [sp, #0xc] + beq _02124a70 + add r0, r4, #0xd8 + mov r1, #0xae + str r1, [sp, #0xc] + str r0, [sp, #0x20] +_02124a70: + ldr r1, [r5, #0x340] + add r0, sp, #8 + add r2, sp, #0x28 + bl func_ov12_021224d0 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #0xc + str r4, [sp] + bl func_ov12_02124484 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #0x11 + str r4, [sp] + bl func_ov12_02124484 + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + mov r3, #0xa + str r4, [sp] + bl func_ov12_02124484 + mov r0, #0xb + stmia sp!, {r0, r4} + ldrb r3, [r5, #0x36a] + mov r1, #0xae + mov r0, r5 + add r2, r1, #0xc0 + add r3, r3, #0x20 + bl func_ov12_02124510 + add r0, r5, #0x17c + bl func_ov12_02125304 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02124804 +_02124af8: .word 0x0000016e + + arm_func_start func_ov12_02124afc +func_ov12_02124afc: ; 0x02124afc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0xc0 + ldmia sp!, {r4, pc} + add r0, r4, #0x190 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x1e8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02124afc + + arm_func_start func_ov12_02124b34 +func_ov12_02124b34: ; 0x02124b34 + add r3, r0, #0x18 + mov r0, #0x28 + mla r0, r1, r0, r3 + ldr ip, _02124b4c ; =func_ov12_0212602c + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov12_02124b34 +_02124b4c: .word func_ov12_0212602c + + arm_func_start func_ov12_02124b50 +func_ov12_02124b50: ; 0x02124b50 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + ldrb r0, [r5, #0x368] + cmp r0, #1 + beq _02124b80 + cmp r0, #2 + beq _02124bd0 + cmp r0, #3 + beq _02124d04 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02124b80: + mov r3, r5 + mov r1, #1 + mov r2, #0 +_02124b8c: + ldrb r0, [r3, #0x3d] + cmp r0, #0 + movne r1, #0 + bne _02124bac + add r2, r2, #1 + cmp r2, #2 + add r3, r3, #0x28 + blt _02124b8c +_02124bac: + cmp r1, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, #0x39 + str r0, [r5, #0x14] + mov r0, #2 + add sp, sp, #4 + strb r0, [r5, #0x368] + ldmia sp!, {r3, r4, r5, r6, pc} +_02124bd0: + ldr r0, [r5, #0x14] + cmp r0, #0x6a + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02124d74 ; =data_027e0c68 + bl func_020366c4 + ldr r1, _02124d78 ; =func_ov12_021226e8 + str r1, [r0, #4] + ldrb r0, [r5, #0x371] + cmp r0, #0 + ldrne r1, _02124d7c ; =0x0002004e + bne _02124c50 + ldr r2, _02124d80 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r6, r0, r6 + mov r0, #0x12 + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str ip, [r2] + add r0, r4, #0x3c + str r6, [r2, #4] + add r1, r0, #0x20000 +_02124c50: + ldr r0, _02124d74 ; =data_027e0c68 + mov r2, #0 + bl func_02036edc + str r0, [r5, #0x328] + ldr r0, _02124d84 ; =0x00000126 + mov r1, #0 + bl func_020346f0 + ldr r2, [r5, #0x328] + mov r3, #7 + mov r4, r0 + add r0, r3, #0x12c + mov r1, #1 + strb r3, [r2, #0x151] + bl func_020346f0 + mov r6, r0 + mov r0, #0x134 + mov r1, #0 + bl func_020346f0 + sub r0, r0, r6 + mov r2, r0, lsl #0xc + mov r1, #0 + add r0, r5, #0x190 + mov r3, #0x8000 + str r1, [sp] + bl func_ov01_020f7f34 + ldr r0, _02124d88 ; =0x00000133 + mov r1, #2 + bl func_020346f0 + mov r6, r0 + mov r0, #0x134 + mov r1, #1 + bl func_020346f0 + sub r0, r0, r6 + mov r2, r0, lsl #0xc + mov r1, #0 + add r0, r5, #0x1e8 + mov r3, #0x8000 + str r1, [sp] + bl func_ov01_020f7f34 + mov r1, #0 + mov r0, r4, lsl #0xc + strb r1, [r5, #0x368] + add sp, sp, #4 + str r0, [r5, #0x350] + ldmia sp!, {r3, r4, r5, r6, pc} +_02124d04: + mvn r4, #0x80000000 + add r0, r5, #0x350 + mov r1, #0xe0000 + mov r2, #0x800 + mov r3, #0 + str r4, [sp] + bl func_0202b418 + cmp r0, #0 + beq _02124d44 + ldr r0, [r5, #0x328] + bl func_02038b40 + mov r0, #0 + str r0, [r5, #0x328] + add sp, sp, #4 + strb r0, [r5, #0x368] + ldmia sp!, {r3, r4, r5, r6, pc} +_02124d44: + ldr r1, [r5, #0x350] + ldr r0, _02124d84 ; =0x00000126 + add r2, r1, #0x800 + mov r1, #0 + mov r4, r2, asr #0xc + bl func_020346d0 + ldr r1, [r5, #0x328] + add r1, r1, #0x100 + strh r0, [r1, #0x58] + strh r4, [r1, #0x5a] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02124b50 +_02124d74: .word data_027e0c68 +_02124d78: .word func_ov12_021226e8 +_02124d7c: .word 0x0002004e +_02124d80: .word data_027e0764 +_02124d84: .word 0x00000126 +_02124d88: .word 0x00000133 + + arm_func_start func_ov12_02124d8c +func_ov12_02124d8c: ; 0x02124d8c + stmdb sp!, {r4, lr} + ldr r1, _02124df0 ; =data_ov00_020ee698 + mov r4, r0 + ldr r1, [r1, #0x2c] + cmp r1, #2 + bne _02124dbc + bl func_ov12_0211bc54 + bl func_ov12_0211c074 + mov r0, r4 + mov r1, #2 + bl func_ov12_02125bbc + b _02124dc4 +_02124dbc: + mov r1, #3 + bl func_ov12_02125bbc +_02124dc4: + ldr r0, [r4, #4] + mov r1, #5 + mov r2, #1 + bl func_ov12_0211fed4 + ldr r0, _02124df4 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + ldr r0, _02124df8 ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02124d8c +_02124df0: .word data_ov00_020ee698 +_02124df4: .word data_ov00_020eec9c +_02124df8: .word data_ov00_020eec68 + + arm_func_start func_ov12_02124dfc +func_ov12_02124dfc: ; 0x02124dfc + ldrb r0, [r0, #0x369] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02124e5c +_02124e0c: ; jump table + b _02124e5c ; case 0 + b _02124e5c ; case 1 + b _02124e54 ; case 2 + b _02124e4c ; case 3 + b _02124e4c ; case 4 + b _02124e44 ; case 5 + b _02124e44 ; case 6 + b _02124e44 ; case 7 + b _02124e3c ; case 8 + b _02124e34 ; case 9 +_02124e34: + mov r0, #0x2d + bx lr +_02124e3c: + mov r0, #0x2f + bx lr +_02124e44: + mov r0, #0x2e + bx lr +_02124e4c: + mov r0, #0x2a + bx lr +_02124e54: + mov r0, #0x28 + bx lr +_02124e5c: + mov r0, #0x29 + bx lr + arm_func_end func_ov12_02124dfc + + arm_func_start func_ov12_02124e64 +func_ov12_02124e64: ; 0x02124e64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + mov r7, r1 + mov r4, r2 + mov r6, r3 + bl func_020329b0 + mov r1, #0xe + str r1, [sp] + mov r2, #0 + ldr r1, _02124f1c ; =0x0000016b + str r2, [sp, #4] + mov r3, #0x78 + bl func_02032a74 + mov r2, #0 + str r0, [r5] + mov r1, #1 + strb r1, [r0, #0x120] + ldr r0, [r5] + mov r3, r2 + bl func_02032714 + ldrb r0, [sp, #0x20] + bl func_ov01_020f7c90 + mov r1, r0 + mvn r2, #0 + ldr r0, [r5] + mov r3, r2 + bl func_020328a8 + ldr r0, _02124f1c ; =0x0000016b + mov r1, #0 + bl func_020348ec + str r0, [r5, #8] + sub r1, r6, r4 + mov r0, #0x1d + mul r0, r1, r0 + sub r2, r7, #0x11c + sub r0, r2, r0 + str r0, [r5, #4] + ldrb r1, [sp, #0x20] + mov r0, #0 + strb r1, [r5, #0xc] + strb r4, [r5, #0xd] + strb r0, [r5, #0xe] + strb r0, [r5, #0xf] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02124e64 +_02124f1c: .word 0x0000016b + + arm_func_start func_ov12_02124f20 +func_ov12_02124f20: ; 0x02124f20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + sub r2, r0, r1 + str r2, [r4, #4] + ldrb r0, [r4, #0xe] + ldr r1, [r4, #8] + cmp r0, #0 + add r1, r2, r1 + bne _02124f98 + adds r0, r1, #0xc + bpl _02124f84 + mov r1, #0 + ldr r0, [r4] + mov r2, r1 + mov r3, r1 + bl func_02032714 + ldr r0, _02124fa8 ; =data_ov12_0213dc6c + mov r1, #1 + strb r1, [r0, #0x15] + ldr r0, [r4, #4] + add r0, r0, #0xd8 + str r0, [r4, #4] + strb r1, [r4, #0xe] + ldmia sp!, {r4, pc} +_02124f84: + sub r0, r1, #0xc + cmp r0, #0xc0 + movgt r0, #1 + strgtb r0, [r4, #0xf] + ldmia sp!, {r4, pc} +_02124f98: + adds r0, r1, #0xc + movmi r0, #0 + strmib r0, [r4, #0xf] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02124f20 +_02124fa8: .word data_ov12_0213dc6c + + arm_func_start func_ov12_02124fac +func_ov12_02124fac: ; 0x02124fac + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + mov r6, r0 + ldrb r0, [r6, #0xf] + mov r5, r1 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x24 + bl func_01ffbe34 + mov r1, #0 + mov r0, #1 + mov lr, #8 + mov ip, #1 + mov r3, #0x38 + mov r2, #0x11 + strb r0, [sp, #0x2e] + mov r0, #3 + str ip, [sp, #4] + cmp r5, #0 + movne r4, #0 + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str lr, [sp, #0x20] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, [r6, #4] + mov ip, #5 + moveq r4, #0x13 + str ip, [sp, #0x20] + str r0, [sp, #0x1c] + ldrb r0, [r6, #0xe] + mov r2, r4 + cmp r0, #0 + add r0, sp, #0x24 + beq _02125098 + str r0, [sp] + ldr r3, [r6, #4] + mov r0, #0xab + bl func_0203493c + cmp r5, #0 + beq _021250ec + add r1, sp, #0x24 + str r1, [sp] + ldr r3, [r6, #4] + mov r0, #0xab + mov r1, #0x10 + mov r2, #0 + bl func_0203493c + mov r0, #0xab + str r0, [sp, #8] + ldrb r2, [r6, #0xd] + ldr r1, _02125104 ; =data_ov12_0213dc5c + add r0, sp, #4 + ldrb r1, [r1, r2] + add r2, sp, #0x24 + bl func_ov12_021224d0 + b _021250ec +_02125098: + str r0, [sp] + ldr r3, [r6, #4] + rsb r0, ip, #0x170 + bl func_0203493c + cmp r5, #0 + beq _021250ec + add r1, sp, #0x24 + str r1, [sp] + ldr r0, _02125108 ; =0x0000016b + ldr r3, [r6, #4] + mov r1, #0x10 + mov r2, #0 + bl func_0203493c + ldr r0, _02125108 ; =0x0000016b + ldr r1, _02125104 ; =data_ov12_0213dc5c + str r0, [sp, #8] + ldrb r3, [r6, #0xd] + add r0, sp, #4 + add r2, sp, #0x24 + ldrb r1, [r1, r3] + bl func_ov12_021224d0 +_021250ec: + add r3, sp, #0x24 + mov r1, r4 + ldmia r6!, {r0, r2} + bl func_02032788 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02124fac +_02125104: .word data_ov12_0213dc5c +_02125108: .word 0x0000016b + + arm_func_start func_ov12_0212510c +func_ov12_0212510c: ; 0x0212510c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldrb r0, [r4, #0xc] + bl func_ov01_020f7c90 + mov r1, r0 + mvn r2, #0 + ldr r0, [r4] + mov r3, r2 + bl func_020328a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212510c + + arm_func_start func_ov12_02125148 +func_ov12_02125148: ; 0x02125148 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r5, r1 + cmp r2, #0 + ldr r4, _0212526c ; =data_02068e9c + beq _021251b4 + bl func_020329b0 + mov r2, #0x10 + str r2, [sp] + mov ip, #1 + ldr r1, _02125270 ; =0x0000016e + mov r2, #0 + mov r3, #0x78 + str ip, [sp, #4] + bl func_02032a74 + str r0, [r6] + ldr r1, _02125274 ; =data_ov12_02137c64 + ldr r0, _02125270 ; =0x0000016e + ldr r2, [r1] + mov r1, #0 + ldr r2, [r2, #0xd8] + ldr r2, [r2, #4] + add r2, r2, #0x480 + str r2, [r6, #4] + bl func_020348ec + b _021251f8 +_021251b4: + bl func_020329b0 + mov r2, #0x10 + str r2, [sp] + mov r2, #1 + ldr r1, _02125270 ; =0x0000016e + mov r3, #0x78 + str r2, [sp, #4] + bl func_02032a74 + str r0, [r6] + ldr r1, _02125274 ; =data_ov12_02137c64 + ldr r0, _02125270 ; =0x0000016e + ldr r2, [r1] + mov r1, #1 + add r2, r2, #0xa2 + add r2, r2, #0x800 + str r2, [r6, #4] + bl func_020348ec +_021251f8: + str r0, [r6, #0xc] + ldr r0, [r6] + mov r2, #0 + str r4, [r0, #0x2c] + ldr r0, [r6] + mov r3, r2 + mov r1, #1 + bl func_02032714 + ldr r0, [r6] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r0, #0 + str r0, [sp] + ldr r0, [r6] + mov r1, #0 + ldr r4, [r0] + ldr r3, [r6, #4] + ldr r4, [r4, #8] + mov r2, r1 + blx r4 + sub r0, r5, #0xdc + str r0, [r6, #8] + mov r0, #0 + strb r0, [r6, #0x10] + strb r0, [r6, #0x11] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02125148 +_0212526c: .word data_02068e9c +_02125270: .word 0x0000016e +_02125274: .word data_ov12_02137c64 + + arm_func_start func_ov12_02125278 +func_ov12_02125278: ; 0x02125278 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + sub r2, r0, r1 + str r2, [r4, #8] + ldrb r0, [r4, #0x10] + ldr r1, [r4, #0xc] + cmp r0, #0 + add r1, r2, r1 + bne _021252f0 + adds r0, r1, #0xc + bpl _021252dc + mov r1, #0 + ldr r0, [r4] + mov r2, r1 + mov r3, r1 + bl func_02032714 + ldr r0, _02125300 ; =data_ov12_0213dc6c + mov r1, #1 + strb r1, [r0, #0x15] + ldr r0, [r4, #8] + add r0, r0, #0xd8 + str r0, [r4, #8] + strb r1, [r4, #0x10] + ldmia sp!, {r4, pc} +_021252dc: + sub r0, r1, #0xc + cmp r0, #0xc0 + movgt r0, #1 + strgtb r0, [r4, #0x11] + ldmia sp!, {r4, pc} +_021252f0: + adds r0, r1, #0xc + movmi r0, #0 + strmib r0, [r4, #0x11] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125278 +_02125300: .word data_ov12_0213dc6c + + arm_func_start func_ov12_02125304 +func_ov12_02125304: ; 0x02125304 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldrb r0, [r4, #0x11] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0xa] + ldr r0, [r4] + ldr r2, [r4, #8] + add r3, sp, #0 + mov r1, #0 + bl func_02032788 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125304 + + arm_func_start func_ov12_0212534c +func_ov12_0212534c: ; 0x0212534c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r0, #0 + str r0, [sp] + ldr r0, [r4] + mov r1, #0 + ldr ip, [r0] + ldr r3, [r4, #4] + ldr ip, [ip, #8] + mov r2, r1 + blx ip + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_0212534c + + arm_func_start func_ov12_02125398 +func_ov12_02125398: ; 0x02125398 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + add r0, sp, #8 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x12] + ldr r2, [r4, #0x3c] + ldr r1, [r4, #0x44] + add r0, sp, #8 + add r1, r2, r1 + str r1, [sp] + str r0, [sp, #4] + ldrh r1, [r4, #0x4c] + ldrh r2, [r4, #0x50] + ldr r0, [r4, #0x48] + ldr r3, [r4, #0x38] + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125398 + + arm_func_start func_ov12_021253e8 +func_ov12_021253e8: ; 0x021253e8 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x42] + mov lr, r1 + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldrh r1, [r0, #0x52] + ldr r2, _02125430 ; =0x0000ffff + cmp r1, r2 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr ip, [lr, #0x14] + ldr r3, [r0, #0x3c] + ldr r0, [r0, #0x48] + ldr r2, [lr, #0x10] + sub r3, ip, r3 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021253e8 +_02125430: .word 0x0000ffff + + arm_func_start func_ov12_02125434 +func_ov12_02125434: ; 0x02125434 + stmdb sp!, {r3, lr} + mov r2, #0 + str r2, [sp] + ldr r2, [r0, #0x2c] + mov r3, #0x8000 + bl func_ov01_020f7f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02125434 + + arm_func_start func_ov12_02125450 +func_ov12_02125450: ; 0x02125450 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #0x168 + bl func_ov12_021223a4 + bl func_020329b0 + mov r1, #0x40 + str r1, [sp] + mov ip, #1 + mov r1, #0x168 + mov r2, #0 + mov r3, #0xd2 + str ip, [sp, #4] + bl func_02032a74 + mov r2, #0 + ldr r1, _021254d4 ; =data_02068e9c + str r0, [r4, #0x44] + str r1, [r0, #0x2c] + ldr r0, [r4, #0x44] + mov r1, #1 + strb r1, [r0, #0x120] + ldr r0, [r4, #0x44] + mov r3, r2 + bl func_02032714 + mvn r1, #0xbb + str r1, [sp] + mov r1, #0 + mov r0, r4 + sub r2, r1, #0x1c + mov r3, r1 + bl func_ov01_020f7dc0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125450 +_021254d4: .word data_02068e9c + + arm_func_start func_ov12_021254d8 +func_ov12_021254d8: ; 0x021254d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #4 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0xe] + add r0, sp, #4 + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0x168 + mov r1, #0 + bl func_0203493c + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x38] + ldr r2, [r4, #0x3c] + add r3, sp, #4 + bl func_02032788 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_021254d8 + + arm_func_start func_ov12_0212552c +func_ov12_0212552c: ; 0x0212552c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x44] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r2, #0 + ldr r0, [r4, #0x44] + ldr r1, _02125584 ; =0x00170029 + mov r3, r2 + bl func_020328a8 + mov r0, #0xa + str r0, [sp] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + mov r0, r4 + mov r3, #0x8000 + bl func_ov01_020f7f34 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212552c +_02125584: .word 0x00170029 + + arm_func_start func_ov12_02125588 +func_ov12_02125588: ; 0x02125588 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + mov r4, r0 + str r2, [sp] + mov r3, r2 + add r0, r4, #0x10 + mov r1, #0x52 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x10 + str r1, [sp] + bl func_020351b8 + bl func_020329b0 + mov r1, #0x11 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r1, _02125610 ; =0x0000016e + mov r2, #2 + mov r3, #0x5a + bl func_02032a74 + mov r1, #0 + mov r2, r1 + mov r3, r1 + str r0, [r4, #0x98] + bl func_02032714 + mov r0, #0 + strb r0, [r4, #0x9c] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125588 +_02125610: .word 0x0000016e + + arm_func_start func_ov12_02125614 +func_ov12_02125614: ; 0x02125614 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x9c] + cmp r0, #0 + beq _02125634 + add r0, r4, #0x10 + bl func_0203516c + ldmia sp!, {r4, pc} +_02125634: + bl func_ov12_0211bc54 + bl func_ov12_0211cddc + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x9c] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125614 + + arm_func_start func_ov12_0212564c +func_ov12_0212564c: ; 0x0212564c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x9c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r3, #0 + str r3, [sp] + ldr r1, _021256c8 ; =0x0000016e + str r3, [sp, #4] + add r0, r4, #0x10 + mov r2, #0x12 + bl func_02034b0c + ldrsh r0, [r4, #0x90] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + mov r2, #0 + mov r3, r2 + str r2, [sp] + mov r0, #0xae + mov r1, #0x13 + bl func_0203493c + mov r1, #0 + ldr r0, [r4, #0x98] + mov r2, r1 + mov r3, r1 + bl func_02032788 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212564c +_021256c8: .word 0x0000016e + + arm_func_start func_ov12_021256cc +func_ov12_021256cc: ; 0x021256cc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x98] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r2, #0 + ldr r0, [r4, #0x98] + ldr r1, _02125700 ; =0x00170006 + mov r3, r2 + bl func_020328a8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021256cc +_02125700: .word 0x00170006 + + arm_func_start func_ov12_02125704 +func_ov12_02125704: ; 0x02125704 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7cf8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125704 + + arm_func_start func_ov12_0212572c +func_ov12_0212572c: ; 0x0212572c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212572c + + arm_func_start func_ov12_02125748 +func_ov12_02125748: ; 0x02125748 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f8018 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125748 + + arm_func_start func_ov12_02125764 +func_ov12_02125764: ; 0x02125764 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_ov12_0211f6a0 + ldr r2, [r0, #0x74] + ldr r1, [r6] + ldr r5, [r0, r2, lsl #2] + ldrb r4, [r1] + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + ldrb r1, [r6, #5] + cmp r1, r0 + bne _021257a4 + ldr r0, _021257cc ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_02113208 + b _021257b0 +_021257a4: + ldr r0, _021257cc ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_0211322c +_021257b0: + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x24] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02125764 +_021257cc: .word data_ov12_02137c64 + + arm_func_start func_ov12_021257d0 +func_ov12_021257d0: ; 0x021257d0 + ldr r3, _021257ec ; =data_ov12_021366d0 + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_ov12_021257d0 +_021257ec: .word data_ov12_021366d0 + + arm_func_start func_ov12_021257f0 +func_ov12_021257f0: ; 0x021257f0 + bx lr + arm_func_end func_ov12_021257f0 + + arm_func_start func_ov12_021257f4 +func_ov12_021257f4: ; 0x021257f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021257f4 + + arm_func_start func_ov12_02125808 +func_ov12_02125808: ; 0x02125808 + bx lr + arm_func_end func_ov12_02125808 + + arm_func_start func_ov12_0212580c +func_ov12_0212580c: ; 0x0212580c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0, #0x70] + ldr r0, [r0, #0x74] + cmp r1, r0 + beq _02125894 + bl func_02004b94 + bl func_02004ba8 + bl func_02004bbc + bl func_02004be0 + bl func_02004c04 + bl func_02004c18 + bl func_02004c2c + bl func_02004c68 + bl func_02004c7c + bl func_02004c90 + bl func_02004cb8 + bl func_02004c40 + bl func_02004c54 + ldr r2, _021258d0 ; =0x04000010 + mov r3, #0 + str r3, [r2] + str r3, [r2, #4] + str r3, [r2, #8] + str r3, [r2, #0xc] + add r1, r2, #0x1000 + ldr r0, _021258d4 ; =0x04001014 + str r3, [r1] + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + strh r3, [r2, #0x40] + strh r3, [r0, #0x3c] +_02125894: + mov r0, #0 + str r0, [r4, #0x10] + mov r0, #0x6a + str r0, [r4, #0x14] + mov r3, #0x4000000 + ldr r2, [r3] + ldr r1, _021258d8 ; =0xffcfffef + ldr r0, _021258dc ; =data_02075dac + and r1, r2, r1 + orr r1, r1, #0x10 + str r1, [r3] + blx func_0203f904 + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212580c +_021258d0: .word 0x04000010 +_021258d4: .word 0x04001014 +_021258d8: .word 0xffcfffef +_021258dc: .word data_02075dac + + arm_func_start func_ov12_021258e0 +func_ov12_021258e0: ; 0x021258e0 + mov r1, #2 + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov12_021258e0 + + arm_func_start func_ov12_021258ec +func_ov12_021258ec: ; 0x021258ec + stmdb sp!, {r3, lr} + ldr r1, _02125930 ; =data_ov00_020ee698 + ldr r1, [r1, #0x2c] + cmp r1, #2 + movle r1, #1 + movgt r1, #0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, _02125934 ; =data_027e077c + ldr r2, _02125938 ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + moveq r1, #1 + movne r1, #0 + bl func_ov12_02125c84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021258ec +_02125930: .word data_ov00_020ee698 +_02125934: .word data_027e077c +_02125938: .word data_02056be4 + + arm_func_start func_ov12_0212593c +func_ov12_0212593c: ; 0x0212593c + bx lr + arm_func_end func_ov12_0212593c + + arm_func_start func_ov12_02125940 +func_ov12_02125940: ; 0x02125940 + bx lr + arm_func_end func_ov12_02125940 + + arm_func_start func_ov12_02125944 +func_ov12_02125944: ; 0x02125944 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + cmp r1, #0x6a + ldmia sp!, {r4, pc} + mov r2, #0 + ldr r0, _02125974 ; =data_027e0cbc + sub r3, r2, #1 + bl func_0203d77c + mov r0, #0x6a + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125944 +_02125974: .word data_027e0cbc + + arm_func_start func_ov12_02125978 +func_ov12_02125978: ; 0x02125978 + bx lr + arm_func_end func_ov12_02125978 + + arm_func_start func_ov12_0212597c +func_ov12_0212597c: ; 0x0212597c + bx lr + arm_func_end func_ov12_0212597c + + arm_func_start func_ov12_02125980 +func_ov12_02125980: ; 0x02125980 + bx lr + arm_func_end func_ov12_02125980 + + arm_func_start func_ov12_02125984 +func_ov12_02125984: ; 0x02125984 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02125a4c + ldrb r0, [sp, #7] + ldrb r1, [sp, #5] + cmp r4, #0 + bic r0, r0, #1 + and r0, r0, #0xff + bic r0, r0, #2 + and r0, r0, #0xff + bic r0, r0, #0x10 + bic r1, r1, #0x10 + and r0, r0, #0xff + and r1, r1, #0xff + bic r0, r0, #0x20 + bic r1, r1, #0x40 + and r0, r0, #0xff + and r1, r1, #0xff + bic r0, r0, #0x80 + bic r1, r1, #0x80 + strb r0, [sp, #7] + and r0, r5, #0xff + addeq r4, sp, #4 + strb r1, [sp, #5] + ldrb r1, [r4, #2] + mov r0, r0, lsl #0x1c + bic r1, r1, #0xf0 + orr r0, r1, r0, lsr #24 + strb r0, [r4, #2] + ldrb r0, [r4, #3] + orr r0, r0, #2 + strb r0, [r4, #3] + bl func_ov12_0211bc54 + mov r5, #1 + mov r1, r4 + mov r2, #4 + mov r3, #0 + str r5, [sp] + bl func_ov12_0211cc8c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02125a4c: + str r5, [r6, #0xc] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_02125984 + + arm_func_start func_ov12_02125a58 +func_ov12_02125a58: ; 0x02125a58 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02125b20 + ldrb r0, [sp, #7] + ldrb r1, [sp, #5] + cmp r4, #0 + bic r0, r0, #1 + and r0, r0, #0xff + bic r0, r0, #2 + and r0, r0, #0xff + bic r0, r0, #0x10 + bic r1, r1, #0x10 + and r0, r0, #0xff + and r1, r1, #0xff + bic r0, r0, #0x20 + bic r1, r1, #0x40 + and r0, r0, #0xff + and r1, r1, #0xff + bic r0, r0, #0x80 + bic r1, r1, #0x80 + strb r0, [sp, #7] + and r0, r5, #0xff + addeq r4, sp, #4 + strb r1, [sp, #5] + ldrb r1, [r4, #2] + and r0, r0, #0xf + bic r1, r1, #0xf + orr r0, r1, r0 + strb r0, [r4, #2] + ldrb r0, [r4, #3] + bic r0, r0, #1 + orr r0, r0, #1 + strb r0, [r4, #3] + bl func_ov12_0211bc54 + mov r5, #1 + mov r1, r4 + mov r2, #4 + mov r3, #0 + str r5, [sp] + bl func_ov12_0211cc8c + b _02125b50 +_02125b20: + cmp r4, #0 + beq _02125b40 + ldrb r0, [r4, #3] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1f + movne r2, #1 + moveq r2, #0 + b _02125b44 +_02125b40: + mov r2, #0 +_02125b44: + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov12_0211fed4 +_02125b50: + mov r0, #1 + str r0, [r6, #0xc] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_02125a58 + + arm_func_start func_ov12_02125b60 +func_ov12_02125b60: ; 0x02125b60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0xc] + mvn r0, #0 + cmp r2, r0 + cmpne r1, #0 + cmpne r1, #6 + ldmia sp!, {r4, pc} + cmp r1, #8 + ldrge r0, _02125bb8 ; =data_027e0618 + mov r2, #0 + ldrge r1, [r0, #4] + ldr r0, [r4, #4] + cmp r1, #5 + moveq r1, #3 + str r1, [r0, #0x7c] + ldr r0, [r4, #4] + mov r1, #0xa + bl func_ov12_0211fed4 + mvn r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125b60 +_02125bb8: .word data_027e0618 + + arm_func_start func_ov12_02125bbc +func_ov12_02125bbc: ; 0x02125bbc + ldr ip, _02125bc8 ; =func_ov12_0212003c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_02125bbc +_02125bc8: .word func_ov12_0212003c + + arm_func_start func_ov12_02125bcc +func_ov12_02125bcc: ; 0x02125bcc + ldr ip, _02125bd8 ; =func_ov12_02120064 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_02125bcc +_02125bd8: .word func_ov12_02120064 + + arm_func_start func_ov12_02125bdc +func_ov12_02125bdc: ; 0x02125bdc + ldr ip, _02125be8 ; =func_ov12_02120090 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_02125bdc +_02125be8: .word func_ov12_02120090 + + arm_func_start func_ov12_02125bec +func_ov12_02125bec: ; 0x02125bec + ldr ip, _02125bf8 ; =func_ov12_021200b4 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov12_02125bec +_02125bf8: .word func_ov12_021200b4 + + arm_func_start func_ov12_02125bfc +func_ov12_02125bfc: ; 0x02125bfc + stmdb sp!, {r3, lr} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_02125c0c: ; jump table + b _02125c1c ; case 0 + b _02125c3c ; case 1 + b _02125c3c ; case 2 + b _02125c5c ; case 3 +_02125c1c: + ldr r0, _02125c7c ; =data_027e077c + mov r1, #0 + blx func_0202e730 + ldr r1, _02125c80 ; =0x04000304 + ldrh r0, [r1] + orr r0, r0, #0x8000 + strh r0, [r1] + ldmia sp!, {r3, pc} +_02125c3c: + ldr r0, _02125c7c ; =data_027e077c + mov r1, #1 + blx func_0202e730 + ldr r1, _02125c80 ; =0x04000304 + ldrh r0, [r1] + bic r0, r0, #0x8000 + strh r0, [r1] + ldmia sp!, {r3, pc} +_02125c5c: + ldr r0, _02125c7c ; =data_027e077c + mov r1, #0x3d + blx func_0202e730 + ldr r1, _02125c80 ; =0x04000304 + ldrh r0, [r1] + orr r0, r0, #0x8000 + strh r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02125bfc +_02125c7c: .word data_027e077c +_02125c80: .word 0x04000304 + + arm_func_start func_ov12_02125c84 +func_ov12_02125c84: ; 0x02125c84 + stmdb sp!, {r3, lr} + ldr r2, _02125cdc ; =data_ov00_020ee698 + ldr r2, [r2, #0x2c] + cmp r2, #2 + moveq ip, #1 + movne ip, #0 + cmp r1, #0 + movne r1, #1 + bne _02125cc8 + mov r2, #0x4000000 + ldr r1, _02125ce0 ; =0x00300010 + ldr r3, [r2] + sub r2, r1, #0x100000 + and r1, r3, r1 + cmp r1, r2 + moveq r1, #2 + movne r1, #0 +_02125cc8: + strb ip, [r0, #8] + strb r1, [r0, #9] + add r0, r0, #8 + bl func_ov01_020f5024 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02125c84 +_02125cdc: .word data_ov00_020ee698 +_02125ce0: .word 0x00300010 + + arm_func_start func_ov12_02125ce4 +func_ov12_02125ce4: ; 0x02125ce4 + stmdb sp!, {r3, lr} + ldr r3, _02125d10 ; =data_ov00_020ee698 + ldr r3, [r3, #0x2c] + cmp r3, #2 + movle r3, #1 + movgt r3, #0 + cmp r3, #0 + ldmia sp!, {r3, pc} + add r0, r0, #8 + bl func_ov01_020f5110 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02125ce4 +_02125d10: .word data_ov00_020ee698 + + arm_func_start func_ov12_02125d14 +func_ov12_02125d14: ; 0x02125d14 + ldr r0, [r0, #4] + ldr ip, _02125d24 ; =func_ov01_020f83e8 + add r0, r0, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov12_02125d14 +_02125d24: .word func_ov01_020f83e8 + + arm_func_start func_ov12_02125d28 +func_ov12_02125d28: ; 0x02125d28 + ldr r0, [r0, #4] + ldr ip, _02125d38 ; =func_ov01_020f8408 + add r0, r0, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov12_02125d28 +_02125d38: .word func_ov01_020f8408 + + arm_func_start func_ov12_02125d3c +func_ov12_02125d3c: ; 0x02125d3c + ldr r0, [r0, #4] + add r0, r0, #0x4c + bx lr + arm_func_end func_ov12_02125d3c + + arm_func_start func_ov12_02125d48 +func_ov12_02125d48: ; 0x02125d48 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02125dfc ; =data_027e05f8 + ldrh r1, [r0, #2] + tst r1, #0x440 + beq _02125d8c + mov r0, #0 + strb r0, [sp, #4] + bl func_ov12_0211bc54 + mov ip, #0 + add r1, sp, #4 + mov r2, #1 + mov r3, #4 + str ip, [sp] + bl func_ov12_0211cc8c + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02125d8c: + tst r1, #0x82 + beq _02125dc0 + mov r0, #1 + strb r0, [sp, #4] + bl func_ov12_0211bc54 + mov ip, #0 + add r1, sp, #4 + mov r2, #1 + mov r3, #4 + str ip, [sp] + bl func_ov12_0211cc8c + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02125dc0: + ldr r0, _02125e00 ; =0x00000831 + tst r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + mov r0, #2 + strb r0, [sp, #4] + bl func_ov12_0211bc54 + mov ip, #0 + add r1, sp, #4 + mov r2, #1 + mov r3, #4 + str ip, [sp] + bl func_ov12_0211cc8c + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02125d48 +_02125dfc: .word data_027e05f8 +_02125e00: .word 0x00000831 + + arm_func_start func_ov12_02125e04 +func_ov12_02125e04: ; 0x02125e04 + bx lr + arm_func_end func_ov12_02125e04 + + arm_func_start func_ov12_02125e08 +func_ov12_02125e08: ; 0x02125e08 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_0200e8f8 + ldr r2, _02125e4c ; =0x01ff6210 + mov r3, #0 + umull lr, ip, r5, r2 + mla ip, r5, r3, ip + mov r3, r5, asr #0x1f + mla ip, r3, r2, ip + mov r2, lr, lsr #0x6 + orr r2, r2, ip, lsl #26 + adds r0, r2, r0 + str r0, [r4] + adc r0, r1, ip, lsr #6 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02125e08 +_02125e4c: .word 0x01ff6210 + + arm_func_start func_ov12_02125e50 +func_ov12_02125e50: ; 0x02125e50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + ldmia r4!, {ip, lr} + cmp r1, lr + cmpeq r0, ip + movhs r0, #0 + bhs _02125e9c + ldr r3, _02125ea8 ; =0x0007fd87 + ldr r2, _02125eac ; =0x01ff6210 + adds ip, ip, r3 + adc r3, lr, #0 + subs ip, ip, r0 + sbc r0, r3, r1 + mov r1, r0, lsl #0x6 + orr r1, r1, ip, lsr #26 + mov r0, ip, lsl #0x6 + mov r3, #0 + bl func_02002bac +_02125e9c: + strh r0, [r4, #8] + ldrh r0, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125e50 +_02125ea8: .word 0x0007fd87 +_02125eac: .word 0x01ff6210 + + arm_func_start func_ov12_02125eb0 +func_ov12_02125eb0: ; 0x02125eb0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ble _02125ef8 + ldr r2, _02125f3c ; =0x01ff6210 + mov r3, #0 + umull lr, ip, r1, r2 + mla ip, r1, r3, ip + mov r1, r1, asr #0x1f + mla ip, r1, r2, ip + mov r1, lr, lsr #0x6 + ldr r3, [r0] + orr r1, r1, ip, lsl #26 + ldr r2, [r0, #4] + adds r1, r3, r1 + str r1, [r0] + adc r1, r2, ip, lsr #6 + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_02125ef8: + ldmia sp!, {r3, pc} + ldr r2, _02125f3c ; =0x01ff6210 + rsb r3, r1, #0 + umull lr, ip, r3, r2 + mov r1, #0 + mla ip, r3, r1, ip + mov r1, r3, asr #0x1f + mla ip, r1, r2, ip + mov r1, lr, lsr #0x6 + ldr r3, [r0] + orr r1, r1, ip, lsl #26 + ldr r2, [r0, #4] + subs r1, r3, r1 + str r1, [r0] + sbc r1, r2, ip, lsr #6 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02125eb0 +_02125f3c: .word 0x01ff6210 + + arm_func_start func_ov12_02125f40 +func_ov12_02125f40: ; 0x02125f40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7ca0 + ldr r1, _02125f70 ; =data_ov12_02136700 + mov r0, #3 + str r1, [r4] + str r0, [r4, #0x14] + mov r1, #0 + strb r1, [r4, #0x24] + mov r0, r4 + strb r1, [r4, #0x25] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02125f40 +_02125f70: .word data_ov12_02136700 + + arm_func_start func_ov12_02125f74 +func_ov12_02125f74: ; 0x02125f74 + str r1, [r0, #0x10] + strb r2, [r0, #0x26] + tst r2, #0xff + beq _02125fa0 + ldr r2, _02125fbc ; =0x0000013f + ldr r1, _02125fc0 ; =data_ov12_021348c0 + str r2, [r0, #0x18] + ldr r2, [r0, #0x10] + ldr r1, [r1, r2, lsl #2] + str r1, [r0, #0x20] + bx lr +_02125fa0: + mov r1, #0x8c + str r1, [r0, #0x18] + ldr r2, [r0, #0x10] + ldr r1, _02125fc4 ; =data_ov12_021348a8 + ldr r1, [r1, r2, lsl #2] + str r1, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov12_02125f74 +_02125fbc: .word 0x0000013f +_02125fc0: .word data_ov12_021348c0 +_02125fc4: .word data_ov12_021348a8 + + arm_func_start func_ov12_02125fc8 +func_ov12_02125fc8: ; 0x02125fc8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x25] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + bl func_020349cc + ldrsb r0, [r4, #0x24] + sub r0, r0, #1 + strb r0, [r4, #0x24] + ldrsb r0, [r4, #0x24] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov12_021260b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02125fc8 + + arm_func_start func_ov12_0212602c +func_ov12_0212602c: ; 0x0212602c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x14] + cmp r1, r2 + beq _02126088 + str r1, [r0, #0x14] + ldrb r2, [r0, #0x26] + ldr ip, [r0, #0x14] + ldr r3, [r0, #0x10] + cmp r2, #0 + ldrne r2, _021260a8 ; =data_ov12_021348c0 + ldreq r2, _021260ac ; =data_ov12_021348a8 + add r2, r2, ip, lsl #3 + ldr r2, [r2, r3, lsl #2] + mov r3, #0x3c + str r2, [r0, #0x1c] + ldr r2, _021260b0 ; =data_ov12_021348d8 + strb r3, [r0, #0x24] + mov r3, #1 + strb r3, [r0, #0x25] + ldr r1, [r2, r1, lsl #2] + ldr r0, _021260b4 ; =data_ov00_020eec9c + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} +_02126088: + ldrsb r0, [r0, #0x24] + cmp r0, #0x1e + ldmia sp!, {r3, pc} + ldr r2, _021260b0 ; =data_ov12_021348d8 + ldr r0, _021260b4 ; =data_ov00_020eec9c + ldr r1, [r2, r1, lsl #2] + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212602c +_021260a8: .word data_ov12_021348c0 +_021260ac: .word data_ov12_021348a8 +_021260b0: .word data_ov12_021348d8 +_021260b4: .word data_ov00_020eec9c + + arm_func_start func_ov12_021260b8 +func_ov12_021260b8: ; 0x021260b8 + mov r1, #3 + str r1, [r0, #0x14] + mov r1, #0 + strb r1, [r0, #0x25] + bx lr + arm_func_end func_ov12_021260b8 + + arm_func_start func_ov12_021260cc +func_ov12_021260cc: ; 0x021260cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7cf8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021260cc + + arm_func_start func_ov12_021260e8 +func_ov12_021260e8: ; 0x021260e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _02126134 ; =data_ov12_02136758 + add r0, r4, #0x18 + str r1, [r4] + bl func_ov12_0212f2fc + add r0, r4, #0x24 + bl func_ov01_020f7d44 + ldr r1, _02126138 ; =data_ov12_02136788 + add r0, r4, #0x68 + str r1, [r4, #0x24] + bl func_02035064 + mov r1, #0 + add r0, r4, #0xfc + str r1, [r4, #0xf0] + bl func_ov01_020f7fb0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021260e8 +_02126134: .word data_ov12_02136758 +_02126138: .word data_ov12_02136788 + + arm_func_start func_ov12_0212613c +func_ov12_0212613c: ; 0x0212613c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212613c + + arm_func_start func_ov12_0212615c +func_ov12_0212615c: ; 0x0212615c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov01_020f7fe8 + add r0, r4, #0x68 + bl func_020350ac + add r0, r4, #0x24 + bl func_ov01_020f7dac + add r0, r4, #0x18 + bl func_ov12_0212f31c + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212615c + + arm_func_start func_ov12_02126194 +func_ov12_02126194: ; 0x02126194 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov01_020f7fe8 + add r0, r4, #0x68 + bl func_020350ac + add r0, r4, #0x24 + bl func_ov01_020f7dac + add r0, r4, #0x18 + bl func_ov12_0212f31c + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126194 + + arm_func_start func_ov12_021261d4 +func_ov12_021261d4: ; 0x021261d4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r2, #0x4000000 + ldr r0, [r2] + ldr r1, _02126434 ; =0xffcfffef + add r3, r2, #0x1000 + and r0, r0, r1 + orr r0, r0, #0x10 + str r0, [r2] + ldr r2, [r3] + mov r0, r4 + and r1, r2, r1 + orr r1, r1, #0x10 + orr r1, r1, #0x200000 + str r1, [r3] + mov r1, #0 + bl func_ov12_02125bfc + ldr r2, _02126438 ; =0x0400000e + mov r3, #1 + ldrh r1, [r2] + add ip, r2, #0x1000 + ldr r0, _0212643c ; =data_ov12_0213679c + and r1, r1, #0x43 + orr r1, r1, #4 + strh r1, [r2] + ldrh r5, [ip] + ldr r1, _02126440 ; =data_ov12_021348e4 + ldr r2, _02126444 ; =data_020691a0 + and r5, r5, #0x43 + orr r5, r5, #4 + strh r5, [ip] + str r3, [sp] + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + ldr r1, _02126448 ; =data_ov12_021367a0 + add r0, sp, #0x10 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #3 + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r2, #0 + ldr r0, _0212644c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x48 + bl func_0203d77c + mov r2, #0 + ldr r0, _0212644c ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5f + bl func_0203d77c + mov r2, #0 + ldr r0, _0212644c ; =data_027e0cbc + mov r1, #0x34 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0x4000000 + ldr r0, [r2] + add r1, r2, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r2] + ldr r0, [r1] + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + bl func_020329b0 + mov r1, #0x93 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x88 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x93 + mov r2, #0 + mov r3, #0xf0 + bl func_02032a74 + bl func_020329b0 + mov r1, #0x93 + mov r2, #0 + bl func_02032a20 + mov r1, r0 + add r0, r4, #0x18 + bl func_ov12_0212f36c + add r0, r4, #0x18 + bl func_ov12_0212f428 + mov r1, #0 + str r1, [sp] + mov r0, #0xf + stmib sp, {r0, r1} + add r0, r4, #0xfc + mov r2, #0x30 + mov r3, #0x150 + bl func_ov01_020f802c + ldrb r0, [r4, #0x21] + cmp r0, #0 + mov r0, #0 + strneb r0, [r4, #0x153] + bne _02126410 + str r0, [sp] + ldr r1, [r4, #0x10c] + ldr r2, [r4, #0x110] + add r0, r4, #0xfc + mov r3, #0xc000 + bl func_ov01_020f7f34 +_02126410: + add r0, r4, #0x24 + bl func_ov12_02126700 + ldr r1, _02126450 ; =data_027e0618 + mov r2, #1 + ldr r0, _02126454 ; =data_ov00_020ee734 + strh r2, [r1, #0xf2] + strb r2, [r0, #0x94] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021261d4 +_02126434: .word 0xffcfffef +_02126438: .word 0x0400000e +_0212643c: .word data_ov12_0213679c +_02126440: .word data_ov12_021348e4 +_02126444: .word data_020691a0 +_02126448: .word data_ov12_021367a0 +_0212644c: .word data_027e0cbc +_02126450: .word data_027e0618 +_02126454: .word data_ov00_020ee734 + + arm_func_start func_ov12_02126458 +func_ov12_02126458: ; 0x02126458 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020329b0 + mov r1, #0x93 + bl func_02032c10 + mov r0, r4 + bl func_ov12_0212593c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126458 + + arm_func_start func_ov12_02126478 +func_ov12_02126478: ; 0x02126478 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #2 + beq _021264a4 + cmp r1, #3 + beq _021264d4 + cmp r1, #4 + beq _021265bc + b _02126664 +_021264a4: + bl func_ov12_02125bdc + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, #3 + str r0, [r4, #0xc] +_021264d4: + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r0, [r4, #0x152] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _0212668c ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x114] + ldr r2, [r4, #0x118] + add r0, r4, #0xfc + mov r3, #0xc000 + bl func_ov01_020f7f34 + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + bne _02126558 + ldr r1, _02126690 ; =0x00170027 + add r0, r4, #0x18 + mvn r2, #0 + bl func_ov12_0212f3e4 + mov r0, #0 + strb r0, [r4, #0x153] + mov r0, #5 + add sp, sp, #4 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} +_02126558: + ldr r0, _02126694 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + bne _021265a0 + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #1 + bgt _021265a0 + ldr r0, _02126698 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_02113544 + mov r0, r4 + mov r1, #7 + mov r2, #0 + bl func_ov12_02125a58 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021265a0: + mov r2, #4 + add r0, r4, #0x24 + mov r1, #0x20000 + str r2, [r4, #0xc] + bl func_ov12_02126930 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021265bc: + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x24 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + bne _02126618 + mov r0, r4 + mov r1, #8 + bl func_ov12_02125b60 + add r0, r4, #0x24 + mov r1, #0x10000 + bl func_ov12_02126960 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02126618: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, _02126690 ; =0x00170027 + add r0, r4, #0x18 + mvn r2, #0 + bl func_ov12_0212f3e4 + mov r0, #0 + strb r0, [r4, #0x153] + mov r2, #5 + add r0, r4, #0x24 + mov r1, #0x10000 + str r2, [r4, #0xc] + bl func_ov12_02126960 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02126664: + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x24 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02126478 +_0212668c: .word data_ov00_020eec9c +_02126690: .word 0x00170027 +_02126694: .word data_ov00_020ee698 +_02126698: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212669c +func_ov12_0212669c: ; 0x0212669c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_02125978 + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x93 + str r1, [sp] + bl func_0203493c + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x18 + bl func_ov12_0212f3cc + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x24 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_0212669c + + arm_func_start func_ov12_02126700 +func_ov12_02126700: ; 0x02126700 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, #0x93 + mov r1, #1 + bl func_02034698 + mvn r0, #0x13 + str r0, [sp] + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + mov r0, r4 + mov r3, #0x28 + bl func_ov01_020f7dc0 + mov r2, #0 + strh r2, [r4, #0xd4] + mov r0, #3 + str r0, [r4, #0xd0] + str r2, [sp] + mov r3, r2 + add r0, r4, #0x44 + mov r1, #0x48 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x44 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + ldr r1, _02126790 ; =0x0000059a + add r0, r4, #0x44 + bl func_02035370 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02126700 +_02126790: .word 0x0000059a + + arm_func_start func_ov12_02126794 +func_ov12_02126794: ; 0x02126794 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x10] + blx r1 + add r0, r4, #0x44 + bl func_0203516c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126794 + + arm_func_start func_ov12_021267b4 +func_ov12_021267b4: ; 0x021267b4 + ldr ip, _021267cc ; =func_02034a1c + ldr r1, [r0, #0x38] + ldr r2, [r0, #0x3c] + add r0, r0, #0x44 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021267b4 +_021267cc: .word func_02034a1c + + arm_func_start func_ov12_021267d0 +func_ov12_021267d0: ; 0x021267d0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, [r5, #0xd0] + cmp r0, #0 + beq _021267f4 + cmp r0, #1 + beq _02126868 + cmp r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_021267f4: + ldr r0, [r5, #0x34] + add r0, r0, #0x1000 + str r0, [r5, #0x34] + ldr r1, [r5, #0x30] + bl func_01ff98e0 + mov r6, r0 + ldr r0, [r5, #0x28] + ldr r1, [r5, #0x20] + mov r2, r6 + bl func_ov00_020d03f8 + mov r4, r0 + ldr r0, [r5, #0x2c] + ldr r1, [r5, #0x24] + mov r2, r6 + bl func_ov00_020d03f8 + ldr r2, [r5, #0x34] + ldr r1, [r5, #0x30] + cmp r2, r1 + blt _02126888 + ldr r2, [r5, #0x20] + mov r1, #0 + str r2, [r5, #0x28] + ldr r2, [r5, #0x24] + str r2, [r5, #0x2c] + strb r1, [r5, #0x42] + ldr r1, [r5, #0xd0] + add r1, r1, #1 + str r1, [r5, #0xd0] + b _02126888 +_02126868: + ldrh r0, [r5, #0xd4] + sub r0, r0, #0x200 + strh r0, [r5, #0xd4] + ldrh r0, [r5, #0xd6] + add r0, r0, #0x80 + strh r0, [r5, #0xd6] + ldr r4, [r5, #0x28] + ldr r0, [r5, #0x2c] +_02126888: + ldrh r2, [r5, #0xd6] + ldr r1, _0212692c ; =data_02050f54 + ldr r3, _0212692c ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + movs r2, r1, lsl #0x2 + ldrh r1, [r5, #0xd4] + rsbmi r2, r2, #0 + add ip, r2, #0x4000 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r1] + mov r1, ip, asr #0x2 + smull lr, ip, r2, ip + adds lr, lr, #0x800 + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + add r2, r4, ip + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r5, #0x38] + ldrh r2, [r5, #0xd4] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x3c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021267d0 +_0212692c: .word data_02050f54 + + arm_func_start func_ov12_02126930 +func_ov12_02126930: ; 0x02126930 + stmdb sp!, {r3, lr} + mov r2, #0x6000 + strh r2, [r0, #0xd4] + mov r2, #0 + strh r2, [r0, #0xd6] + str r2, [r0, #0xd0] + str r2, [sp] + mov r3, r1 + ldr r1, [r0, #0x10] + ldr r2, [r0, #0x14] + bl func_ov01_020f7f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02126930 + + arm_func_start func_ov12_02126960 +func_ov12_02126960: ; 0x02126960 + stmdb sp!, {r3, lr} + mov r2, #2 + str r2, [r0, #0xd0] + mov r2, #0 + str r2, [sp] + mov r3, r1 + ldr r1, [r0, #0x18] + ldr r2, [r0, #0x1c] + bl func_ov01_020f7f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02126960 + + arm_func_start func_ov12_02126988 +func_ov12_02126988: ; 0x02126988 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126988 + + arm_func_start func_ov12_021269b0 +func_ov12_021269b0: ; 0x021269b0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210f4f8 + ldr r1, _02126a38 ; =data_ov12_021367b4 + ldr r0, _02126a3c ; =data_027e0ce0 + str r1, [r4] + ldr r1, [r0, #4] + mov r0, #0xb4 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021269e4 + bl func_ov12_0213385c +_021269e4: + ldr r1, _02126a3c ; =data_027e0ce0 + str r0, [r4, #0xc] + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02126a08 + bl func_ov12_0211787c +_02126a08: + ldr r1, _02126a3c ; =data_027e0ce0 + str r0, [r4, #0x10] + ldr r1, [r1, #4] + mov r0, #0xc + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02126a2c + bl func_ov12_0211893c +_02126a2c: + str r0, [r4, #0x14] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021269b0 +_02126a38: .word data_ov12_021367b4 +_02126a3c: .word data_027e0ce0 + + arm_func_start func_ov12_02126a40 +func_ov12_02126a40: ; 0x02126a40 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02126ac8 ; =data_ov12_021367b4 + mov r5, r0 + ldr r0, _02126acc ; =data_027e0c38 + str r1, [r5] + mov r1, #0 + str r1, [r0, #0x14] + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _02126a78 + mov r0, r4 + bl func_ov12_021189d4 + mov r0, r4 + bl func_0202ea0c +_02126a78: + ldr r4, [r5, #0x10] + cmp r4, #0 + beq _02126a94 + mov r0, r4 + bl func_ov12_021178ac + mov r0, r4 + bl func_0202ea0c +_02126a94: + ldr r4, [r5, #0xc] + cmp r4, #0 + beq _02126ab8 + add r0, r4, #0x5c + bl func_ov01_020f82c8 + add r0, r4, #4 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c +_02126ab8: + mov r0, r5 + blx func_ov04_0210f5bc + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02126a40 +_02126ac8: .word data_ov12_021367b4 +_02126acc: .word data_027e0c38 + + arm_func_start func_ov12_02126ad0 +func_ov12_02126ad0: ; 0x02126ad0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02126b60 ; =data_ov12_021367b4 + mov r5, r0 + ldr r0, _02126b64 ; =data_027e0c38 + str r1, [r5] + mov r1, #0 + str r1, [r0, #0x14] + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _02126b08 + mov r0, r4 + bl func_ov12_021189d4 + mov r0, r4 + bl func_0202ea0c +_02126b08: + ldr r4, [r5, #0x10] + cmp r4, #0 + beq _02126b24 + mov r0, r4 + bl func_ov12_021178ac + mov r0, r4 + bl func_0202ea0c +_02126b24: + ldr r4, [r5, #0xc] + cmp r4, #0 + beq _02126b48 + add r0, r4, #0x5c + bl func_ov01_020f82c8 + add r0, r4, #4 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c +_02126b48: + mov r0, r5 + blx func_ov04_0210f5bc + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02126ad0 +_02126b60: .word data_ov12_021367b4 +_02126b64: .word data_027e0c38 + + arm_func_start func_ov12_02126b68 +func_ov12_02126b68: ; 0x02126b68 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1058 + ldr r0, [r5, #0xc] + mov r1, r4 + bl func_ov12_0213391c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02126b68 + + arm_func_start func_ov12_02126b88 +func_ov12_02126b88: ; 0x02126b88 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d37d8 + bl func_ov00_02079e3c + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + mov r1, r4 + bl func_ov12_02117a10 + ldr r0, [r5, #0x14] + mov r1, r4 + bl func_ov12_02118a2c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02126b88 + + arm_func_start func_ov12_02126bc0 +func_ov12_02126bc0: ; 0x02126bc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d1064 + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02126c38 ; =data_027e0f74 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02126c3c ; =data_ov00_020ee698 + ldreq r0, [r0, #0x2c] + cmpeq r0, #3 + bne _02126c30 + ldr r0, _02126c40 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #8 + beq _02126c30 + ldr r0, [r5, #4] + mov r1, #8 + bl func_ov00_020cf270 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc] + bl func_ov12_02133a58 + mov r4, #1 +_02126c30: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02126bc0 +_02126c38: .word data_027e0f74 +_02126c3c: .word data_ov00_020ee698 +_02126c40: .word data_027e05f8 + + arm_func_start func_ov12_02126c44 +func_ov12_02126c44: ; 0x02126c44 + stmdb sp!, {r3, r4, r5, lr} + mov r4, #1 + mov r5, r0 + bl func_ov00_020d1070 + cmp r0, #0 + moveq r4, #0 + bl func_ov00_02079e3c + cmp r0, #1 + bne _02126c8c + cmp r4, #0 + bne _02126c80 + ldr r0, [r5, #0x10] + bl func_ov12_021178fc + cmp r0, #0 + beq _02126c88 +_02126c80: + mov r4, #1 + b _02126c8c +_02126c88: + mov r4, #0 +_02126c8c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02126c44 + + arm_func_start func_ov12_02126c94 +func_ov12_02126c94: ; 0x02126c94 + ldr ip, _02126ca0 ; =func_ov12_02118ad4 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov12_02126c94 +_02126ca0: .word func_ov12_02118ad4 + + arm_func_start func_ov12_02126ca4 +func_ov12_02126ca4: ; 0x02126ca4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3810 + bl func_ov00_02079e3c + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x14] + bl func_ov12_02118aa4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126ca4 + + arm_func_start func_ov12_02126cc8 +func_ov12_02126cc8: ; 0x02126cc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d382c + ldr r0, [r5, #0xc] + mov r1, r4 + bl func_ov12_021339c0 + bl func_ov00_02079e3c + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + bl func_ov12_02117a30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02126cc8 + + arm_func_start func_ov12_02126cfc +func_ov12_02126cfc: ; 0x02126cfc + tst r0, #0x80000000 + movne r1, #1 + moveq r1, #0 + tst r0, #0x40000000 + movne r2, #1 + mov r0, r0, lsl #0x10 + ldr ip, _02126d24 ; =func_ov01_020f79bc + moveq r2, #0 + mov r0, r0, lsr #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov12_02126cfc +_02126d24: .word func_ov01_020f79bc + + arm_func_start func_ov12_02126d28 +func_ov12_02126d28: ; 0x02126d28 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r6, _02126dd8 ; =data_ov00_020ec218 + mov r4, r0 + mov r0, r1 + mov r1, r6 + mov r8, r2 + mov r7, r3 + bl func_ov01_020f7c08 + movs r5, r0 + beq _02126d68 + mov r0, r6 + mov r1, #0x500 + blx func_0202f134 + orr r0, r5, #0x10 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 +_02126d68: + cmp r8, #0 + orrne r5, r5, #0x80000000 + cmp r7, #0 + beq _02126d8c + mov r0, r4 + mov r1, r7 + blx func_ov00_0207a294 + cmp r0, #0 + orrne r5, r5, #0x40000000 +_02126d8c: + cmp r5, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #0x10] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov00_0207a2d8 + mov ip, #1 + strb ip, [r4, #0xd] + ldr r0, _02126ddc ; =data_027e08e4 + ldr r2, _02126de0 ; =func_ov12_02126cfc + mov r3, r5 + mov r1, #0 + strb ip, [r4, #0xe] + blx func_0202f360 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_02126d28 +_02126dd8: .word data_ov00_020ec218 +_02126ddc: .word data_027e08e4 +_02126de0: .word func_ov12_02126cfc + + arm_func_start func_ov12_02126de4 +func_ov12_02126de4: ; 0x02126de4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r1 + mov sb, r0 + mov r0, r8 + mov r7, r2 + mov r6, r3 + mov r4, #0 + blx func_ov00_020778d8 + cmp r0, #0 + beq _02126e38 + ldr r5, _02126e50 ; =data_ov00_020ec758 + mov r0, r8 + mov r1, r5 + mov r2, #0x40 + mov r4, #1 + bl func_02007908 + mov r0, r5 + blx func_ov00_020778f0 + mov r0, r5 + mov r1, #0x80 + blx func_0202f134 +_02126e38: + mov r0, sb + mov r1, r7 + mov r2, r4 + mov r3, r6 + bl func_ov12_02126d28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_02126de4 +_02126e50: .word data_ov00_020ec758 + + arm_func_start func_ov12_02126e54 +func_ov12_02126e54: ; 0x02126e54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _02126f2c ; =data_ov12_02136a18 + add r0, r4, #0x20 + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x1c] + bl func_ov01_020f6e28 + add r0, r4, #0x3c + bl func_ov01_020f7d44 + ldr r1, _02126f30 ; =data_ov12_02136a64 + add r0, r4, #0x80 + str r1, [r4, #0x3c] + bl func_ov12_0212f2fc + add r0, r4, #0x8c + bl func_ov01_020f7d44 + ldr r1, _02126f34 ; =data_ov12_02136a48 + mov r0, #0 + str r1, [r4, #0x8c] + str r0, [r4, #0xd0] + add r0, r4, #0xd4 + bl func_ov01_020f7d44 + ldr r1, _02126f38 ; =data_ov12_02136a80 + add r0, r4, #0x118 + str r1, [r4, #0xd4] + bl func_02035064 + mov r0, #0 + str r0, [r4, #0x1a0] + ldr r1, _02126f3c ; =func_ov01_020f7fe8 + add r0, r4, #0x1ac + str r1, [sp] + mov r1, #7 + mov r2, #0x58 + ldr r3, _02126f40 ; =func_ov01_020f7fb0 + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x414] + strb r0, [r4, #0x426] + strb r0, [r4, #0x427] + mov r0, #0x1c8 + ldr r1, _02126f44 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _02126f1c + mov r1, #0 + bl func_ov01_020f5c00 +_02126f1c: + str r0, [r4, #0x1c] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02126e54 +_02126f2c: .word data_ov12_02136a18 +_02126f30: .word data_ov12_02136a64 +_02126f34: .word data_ov12_02136a48 +_02126f38: .word data_ov12_02136a80 +_02126f3c: .word func_ov01_020f7fe8 +_02126f40: .word func_ov01_020f7fb0 +_02126f44: .word data_027e0ce0 + + arm_func_start func_ov12_02126f48 +func_ov12_02126f48: ; 0x02126f48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126f48 + + arm_func_start func_ov12_02126f68 +func_ov12_02126f68: ; 0x02126f68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126f68 + + arm_func_start func_ov12_02126f7c +func_ov12_02126f7c: ; 0x02126f7c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_ov12_0212f31c + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02126f7c + + arm_func_start func_ov12_02126f9c +func_ov12_02126f9c: ; 0x02126f9c + stmdb sp!, {r4, lr} + ldr r1, _02127024 ; =data_ov12_02136a18 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _02126fd0 + beq _02126fc8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02126fc8: + mov r0, #0 + str r0, [r4, #0x1c] +_02126fd0: + ldr r3, _02127028 ; =func_ov01_020f7fe8 + add r0, r4, #0x1ac + mov r1, #7 + mov r2, #0x58 + bl func_0204f754 + add r0, r4, #0x118 + bl func_020350ac + add r0, r4, #0xd4 + bl func_ov01_020f7dac + add r0, r4, #0x8c + bl func_ov01_020f7dac + add r0, r4, #0x80 + bl func_ov12_0212f31c + add r0, r4, #0x3c + bl func_ov01_020f7dac + add r0, r4, #0x20 + bl func_ov01_020f6e50 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02126f9c +_02127024: .word data_ov12_02136a18 +_02127028: .word func_ov01_020f7fe8 + + arm_func_start func_ov12_0212702c +func_ov12_0212702c: ; 0x0212702c + stmdb sp!, {r4, lr} + ldr r1, _021270bc ; =data_ov12_02136a18 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _02127060 + beq _02127058 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02127058: + mov r0, #0 + str r0, [r4, #0x1c] +_02127060: + ldr r3, _021270c0 ; =func_ov01_020f7fe8 + add r0, r4, #0x1ac + mov r1, #7 + mov r2, #0x58 + bl func_0204f754 + add r0, r4, #0x118 + bl func_020350ac + add r0, r4, #0xd4 + bl func_ov01_020f7dac + add r0, r4, #0x8c + bl func_ov01_020f7dac + add r0, r4, #0x80 + bl func_ov12_0212f31c + add r0, r4, #0x3c + bl func_ov01_020f7dac + add r0, r4, #0x20 + bl func_ov01_020f6e50 + mov r0, r4 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212702c +_021270bc: .word data_ov12_02136a18 +_021270c0: .word func_ov01_020f7fe8 + + arm_func_start func_ov12_021270c4 +func_ov12_021270c4: ; 0x021270c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r2, #0x4000000 + ldr r0, [r2] + ldr r1, _021273e8 ; =0xffcfffef + add r3, r2, #0x1000 + and r0, r0, r1 + orr r0, r0, #0x10 + str r0, [r2] + ldr r2, [r3] + mov r0, r4 + and r1, r2, r1 + orr r1, r1, #0x10 + orr r1, r1, #0x200000 + str r1, [r3] + mov r1, #0 + bl func_ov12_02125bfc + ldr r2, _021273ec ; =0x0400000e + mov r3, #1 + ldrh r1, [r2] + add ip, r2, #0x1000 + ldr r0, _021273f0 ; =data_ov12_02136a94 + and r1, r1, #0x43 + orr r1, r1, #4 + strh r1, [r2] + ldrh r5, [ip] + ldr r1, _021273f4 ; =data_ov12_02134900 + ldr r2, _021273f8 ; =data_020691a0 + and r5, r5, #0x43 + orr r5, r5, #4 + strh r5, [ip] + str r3, [sp] + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + ldr r1, _021273fc ; =data_ov12_02136a98 + add r0, sp, #0x10 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #3 + blx func_02027ab4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r1, #0x4000000 + ldr r0, [r1] + add ip, r1, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + ldr r0, [ip] + mov r2, #0 + bic r0, r0, #0x1f00 + orr lr, r0, #0x1800 + ldr r0, _02127400 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x34 + str lr, [ip] + bl func_0203d77c + mov r2, #0 + ldr r0, _02127400 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x48 + bl func_0203d77c + mov r2, #0 + ldr r0, _02127400 ; =data_027e0cbc + mov r1, #0x39 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _02127400 ; =data_027e0cbc + mov r1, #0x62 + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _02127400 ; =data_027e0cbc + mov r1, #0x5f + mov r2, #0 + sub r3, r2, #1 + bl func_0203d77c + add r0, r4, #0xd4 + bl func_ov12_02128ffc + bl func_020329b0 + mov r1, #0x93 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x88 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x93 + mov r2, #0 + mov r3, #0xf0 + bl func_02032a74 + mov r1, r0 + add r0, r4, #0x3c + bl func_ov12_02129300 + bl func_020329b0 + ldr r1, _02127404 ; =0x0000015b + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x10 + mov ip, #1 + str r1, [sp] + rsb r1, ip, #0x15c + mov r2, #0 + mov r3, #0xa0 + str ip, [sp, #4] + bl func_02032a74 + mov r1, r0 + add r0, r4, #0x8c + bl func_ov12_021293a0 + mov r0, #7 + str r0, [r4, #0x418] + mov r0, #0 + str r0, [r4, #0x414] + strb r0, [r4, #0x427] + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r0, [r0, #0x20] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02127368 + mov r0, r4 + mov r1, #0x12 + mov r2, #1 + bl func_ov12_02128dec + mov r1, #1 + ldr r0, _02127408 ; =data_ov12_02137c64 + strb r1, [r4, #0x427] + ldr r0, [r0] + mov r1, #0 + strb r1, [r0, #0x99e] + b _021273cc +_02127368: + bl func_ov61_021792ec + ldr r0, [r0, #4] + blx func_ov00_02077830 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0212739c + mov r0, r4 + mov r1, #3 + mov r2, #1 + bl func_ov12_02128dec + b _021273cc +_0212739c: + bl func_ov61_021792ec + ldr r0, [r0, #4] + blx func_ov00_0207784c + cmp r0, #0 + mov r0, r4 + mov r2, #1 + beq _021273c4 + mov r1, #9 + bl func_ov12_02128dec + b _021273cc +_021273c4: + mov r1, #4 + bl func_ov12_02128dec +_021273cc: + ldr r1, _0212740c ; =data_027e0618 + mov r2, #1 + ldr r0, _02127410 ; =data_ov00_020ee734 + strh r2, [r1, #0xf2] + strb r2, [r0, #0x94] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021270c4 +_021273e8: .word 0xffcfffef +_021273ec: .word 0x0400000e +_021273f0: .word data_ov12_02136a94 +_021273f4: .word data_ov12_02134900 +_021273f8: .word data_020691a0 +_021273fc: .word data_ov12_02136a98 +_02127400: .word data_027e0cbc +_02127404: .word 0x0000015b +_02127408: .word data_ov12_02137c64 +_0212740c: .word data_027e0618 +_02127410: .word data_ov00_020ee734 + + arm_func_start func_ov12_02127414 +func_ov12_02127414: ; 0x02127414 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20 + mov r1, #1 + bl func_ov01_020f6fa8 + ldr r0, [r4, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + bl func_020329b0 + ldr r1, _02127480 ; =0x0000015b + bl func_02032c10 + bl func_020329b0 + mov r1, #0x93 + bl func_02032c10 + ldr r0, [r4, #4] + ldr r0, [r0, #0x78] + cmp r0, #1 + bne _02127474 + ldr r1, _02127484 ; =data_027e0618 + mov r2, #2 + ldr r0, _02127488 ; =data_ov00_020ee734 + strh r2, [r1, #0xf2] + strb r2, [r0, #0x94] +_02127474: + mov r0, r4 + bl func_ov12_0212593c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02127414 +_02127480: .word 0x0000015b +_02127484: .word data_027e0618 +_02127488: .word data_ov00_020ee734 + + arm_func_start func_ov12_0212748c +func_ov12_0212748c: ; 0x0212748c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x3c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0xd4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r5, [r4, #0x414] + cmp r5, #0 + beq _021274dc +_021274c0: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r5, [r5, #0xc] + cmp r5, #0 + bne _021274c0 +_021274dc: + ldrb r0, [r4, #0x426] + cmp r0, #0 + beq _0212753c + mov r0, r4 + bl func_ov12_02128e10 + cmp r0, #0 + beq _02127580 + mov r0, #0 + strb r0, [r4, #0x426] + ldr r2, [r4, #0x41c] + ldr r1, _021275b8 ; =data_ov12_02136850 + sub r0, r2, #3 + str r2, [r4, #0xc] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02127534 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02127534: + blx r1 + b _02127580 +_0212753c: + ldr r0, [r4, #0xc] + cmp r0, #3 + blt _02127580 + cmp r0, #0x1f + bge _02127580 + ldr r1, _021275bc ; =data_ov12_02136930 + sub r0, r0, #3 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0212757c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0212757c: + blx r1 +_02127580: + ldr r0, _021275c0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, ip + str r2, [r0] + adc r1, r1, r4 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212748c +_021275b8: .word data_ov12_02136850 +_021275bc: .word data_ov12_02136930 +_021275c0: .word data_027e0764 + + arm_func_start func_ov12_021275c4 +func_ov12_021275c4: ; 0x021275c4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021275c4 + + arm_func_start func_ov12_021275d8 +func_ov12_021275d8: ; 0x021275d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r5, r0 + str r1, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r3, _02127730 ; =0x00000151 + add r0, r5, #0x1ac + mov r2, #0x30 + str r1, [sp, #8] + bl func_ov01_020f802c + mov ip, #1 + mov r1, #3 + str ip, [sp] + str r1, [sp, #4] + add r0, r5, #0x204 + rsb r3, r1, #0x154 + mov r1, #0 + mov r2, #0x30 + str ip, [sp, #8] + bl func_ov01_020f802c + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1bc] + ldr r2, [r5, #0x1c0] + add r0, r5, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #5 + str r0, [sp] + add r0, r5, #0x204 + ldr r1, [r5, #0x214] + ldr r2, [r5, #0x218] + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, r5, #0x1ac + str r0, [r5, #0x414] + add r0, r5, #0x204 + str r0, [r5, #0x1b8] + mov r0, #0 + str r0, [r5, #0x210] + add r0, r5, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + ldr r0, [r5, #0xc] + cmp r0, #0x10 + bgt _021276d0 + bge _021276fc + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02127700 +_021276a8: ; jump table + b _02127700 ; case 0 + b _02127700 ; case 1 + b _02127700 ; case 2 + b _021276dc ; case 3 + b _02127700 ; case 4 + b _021276e4 ; case 5 + b _02127700 ; case 6 + b _02127700 ; case 7 + b _021276ec ; case 8 + b _021276f4 ; case 9 +_021276d0: + cmp r0, #0x19 + ldreq r4, _02127734 ; =0x0002005a + b _02127700 +_021276dc: + ldr r4, _02127738 ; =0x00020050 + b _02127700 +_021276e4: + ldr r4, _0212773c ; =0x00020058 + b _02127700 +_021276ec: + ldr r4, _02127740 ; =0x0002005c + b _02127700 +_021276f4: + ldr r4, _02127744 ; =0x00020055 + b _02127700 +_021276fc: + ldr r4, _02127748 ; =0x00020074 +_02127700: + mov r1, r4 + add r0, r5, #0x3c + bl func_ov12_0212938c + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x4c] + ldr r2, [r5, #0x50] + add r0, r5, #0x3c + mov r3, #0xc000 + bl func_ov01_020f7f34 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021275d8 +_02127730: .word 0x00000151 +_02127734: .word 0x0002005a +_02127738: .word 0x00020050 +_0212773c: .word 0x00020058 +_02127740: .word 0x0002005c +_02127744: .word 0x00020055 +_02127748: .word 0x00020074 + + arm_func_start func_ov12_0212774c +func_ov12_0212774c: ; 0x0212774c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x202] + cmp r0, #0 + beq _0212782c + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1c4] + ldr r2, [r5, #0x1c8] + add r0, r5, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #5 + str r0, [sp] + ldr r1, [r5, #0x21c] + ldr r2, [r5, #0x220] + add r0, r5, #0x204 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _021278e4 ; =data_ov00_020eec9c + mov r1, #0x96 + bl func_ov00_020d77e4 + ldr r0, [r5, #0xc] + cmp r0, #0x10 + bgt _021277e8 + bge _02127814 + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02127818 +_021277c0: ; jump table + b _02127818 ; case 0 + b _02127818 ; case 1 + b _02127818 ; case 2 + b _02127804 ; case 3 + b _02127818 ; case 4 + b _021277f4 ; case 5 + b _02127818 ; case 6 + b _02127818 ; case 7 + b _021277fc ; case 8 + b _0212780c ; case 9 +_021277e8: + cmp r0, #0x19 + moveq r4, #0x1a + b _02127818 +_021277f4: + mov r4, #6 + b _02127818 +_021277fc: + bl func_ov61_021792ec + bl func_ov61_02179b68 +_02127804: + mov r4, #0xb + b _02127818 +_0212780c: + mov r4, #0xa + b _02127818 +_02127814: + mov r4, #0x1e +_02127818: + mov r0, r5 + mov r1, r4 + mov r2, #3 + bl func_ov12_02128dec + ldmia sp!, {r3, r4, r5, pc} +_0212782c: + ldrb r0, [r5, #0x25a] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #5 + str r0, [sp] + ldr r1, [r5, #0x1c4] + ldr r2, [r5, #0x1c8] + add r0, r5, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x21c] + ldr r2, [r5, #0x220] + add r0, r5, #0x204 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _021278e4 ; =data_ov00_020eec9c + mov r1, #0x97 + bl func_ov00_020d77e4 + ldr r0, [r5, #0xc] + cmp r0, #0x10 + bgt _021278c0 + bge _021278cc + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _021278d0 +_02127898: ; jump table + b _021278d0 ; case 0 + b _021278d0 ; case 1 + b _021278d0 ; case 2 + b _021278cc ; case 3 + b _021278d0 ; case 4 + b _021278cc ; case 5 + b _021278d0 ; case 6 + b _021278d0 ; case 7 + b _021278cc ; case 8 + b _021278cc ; case 9 +_021278c0: + cmp r0, #0x19 + moveq r4, #0x12 + b _021278d0 +_021278cc: + mov r4, #0x1d +_021278d0: + mov r0, r5 + mov r1, r4 + mov r2, #3 + bl func_ov12_02128dec + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212774c +_021278e4: .word data_ov00_020eec9c + + arm_func_start func_ov12_021278e8 +func_ov12_021278e8: ; 0x021278e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r5, r0 + str r1, [sp] + mov r0, #0xf + str r0, [sp, #4] + add r0, r5, #0x1ac + mov r2, #0x30 + mov r3, #0x150 + str r1, [sp, #8] + bl func_ov01_020f802c + add r0, r5, #0x1ac + str r0, [r5, #0x414] + mov r2, #0 + add r0, r5, #0xd4 + mov r1, #0x10000 + str r2, [r5, #0x1b8] + bl func_ov12_021292b4 + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x4c] + ldr r2, [r5, #0x50] + add r0, r5, #0x3c + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, [r5, #0xc] + cmp r0, #0x1b + addls pc, pc, r0, lsl #2 + b _02127a7c +_02127960: ; jump table + b _02127a7c ; case 0 + b _02127a7c ; case 1 + b _02127a7c ; case 2 + b _02127a7c ; case 3 + b _021279d0 ; case 4 + b _02127a7c ; case 5 + b _021279d8 ; case 6 + b _021279e0 ; case 7 + b _02127a7c ; case 8 + b _02127a7c ; case 9 + b _02127a7c ; case 10 + b _02127a7c ; case 11 + b _02127a04 ; case 12 + b _02127a04 ; case 13 + b _02127a0c ; case 14 + b _02127a0c ; case 15 + b _02127a7c ; case 16 + b _02127a4c ; case 17 + b _02127a7c ; case 18 + b _02127a7c ; case 19 + b _02127a7c ; case 20 + b _02127a70 ; case 21 + b _02127a7c ; case 22 + b _02127a7c ; case 23 + b _02127a7c ; case 24 + b _02127a7c ; case 25 + b _02127a7c ; case 26 + b _02127a78 ; case 27 +_021279d0: + ldr r4, _02127aac ; =0x00020056 + b _02127a7c +_021279d8: + ldr r4, _02127ab0 ; =0x0002007a + b _021279e4 +_021279e0: + ldr r4, _02127ab4 ; =0x0002007b +_021279e4: + add r1, r5, #0x100 + mov r0, #0x10 + strh r0, [r1, #0xfa] + mov r2, #1 + add r0, r5, #0x1ac + strh r2, [r1, #0xfc] + bl func_ov01_020f8124 + b _02127a7c +_02127a04: + ldr r4, _02127ab8 ; =0x00020054 + b _02127a7c +_02127a0c: + add r0, r5, #0x80 + bl func_ov12_0212f428 + ldrb r0, [r5, #0x89] + cmp r0, #0 + mov r0, #0 + addne sp, sp, #0xc + strneb r0, [r5, #0x203] + ldmia sp!, {r4, r5, pc} + str r0, [sp] + ldr r1, [r5, #0x1bc] + ldr r2, [r5, #0x1c0] + add r0, r5, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02127a4c: + ldr r1, _02127abc ; =data_ov12_02137c64 + ldr r0, _02127ac0 ; =data_ov12_02137520 + ldr r1, [r1] + ldr r4, _02127ac4 ; =0x00020059 + ldr r1, [r1, #0xd8] + ldr r1, [r1, #4] + add r1, r1, #0x480 + str r1, [r0] + b _02127a7c +_02127a70: + ldr r4, _02127ac8 ; =0x0002005e + b _02127a7c +_02127a78: + ldr r4, _02127acc ; =0x00020062 +_02127a7c: + mov r1, r4 + add r0, r5, #0x3c + bl func_ov12_0212938c + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1bc] + ldr r2, [r5, #0x1c0] + add r0, r5, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021278e8 +_02127aac: .word 0x00020056 +_02127ab0: .word 0x0002007a +_02127ab4: .word 0x0002007b +_02127ab8: .word 0x00020054 +_02127abc: .word data_ov12_02137c64 +_02127ac0: .word data_ov12_02137520 +_02127ac4: .word 0x00020059 +_02127ac8: .word 0x0002005e +_02127acc: .word 0x00020062 + + arm_func_start func_ov12_02127ad0 +func_ov12_02127ad0: ; 0x02127ad0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x202] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x1c4] + ldr r2, [r4, #0x1c8] + add r0, r4, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02127c78 ; =data_ov00_020eec9c + mov r1, #0x96 + bl func_ov00_020d77e4 + ldr r0, [r4, #0xc] + cmp r0, #0x1b + addls pc, pc, r0, lsl #2 + b _02127c64 +_02127b1c: ; jump table + b _02127c64 ; case 0 + b _02127c64 ; case 1 + b _02127c64 ; case 2 + b _02127c64 ; case 3 + b _02127b8c ; case 4 + b _02127c64 ; case 5 + b _02127b94 ; case 6 + b _02127b9c ; case 7 + b _02127c64 ; case 8 + b _02127c64 ; case 9 + b _02127c64 ; case 10 + b _02127c64 ; case 11 + b _02127bac ; case 12 + b _02127ba4 ; case 13 + b _02127bb4 ; case 14 + b _02127be0 ; case 15 + b _02127c64 ; case 16 + b _02127c4c ; case 17 + b _02127c64 ; case 18 + b _02127c64 ; case 19 + b _02127c64 ; case 20 + b _02127bac ; case 21 + b _02127c64 ; case 22 + b _02127c64 ; case 23 + b _02127c64 ; case 24 + b _02127c64 ; case 25 + b _02127c64 ; case 26 + b _02127c4c ; case 27 +_02127b8c: + mov r5, #5 + b _02127c64 +_02127b94: + mov r5, #7 + b _02127c64 +_02127b9c: + mov r5, #8 + b _02127c64 +_02127ba4: + mov r5, #0x11 + b _02127c64 +_02127bac: + mov r5, #0x12 + b _02127c64 +_02127bb4: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + moveq r5, #0x1c + beq _02127c64 + ldrb r0, [r4, #0x88] + cmp r0, #0 + movne r5, #0x10 + moveq r5, #0x1d + b _02127c64 +_02127be0: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + moveq r5, #0x1c + beq _02127c64 + ldrb r0, [r4, #0x88] + cmp r0, #0 + movne r5, #0x10 + bne _02127c64 + ldrb r0, [r4, #0x427] + cmp r0, #0 + beq _02127c44 + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #1 + bgt _02127c44 + ldr r0, _02127c7c ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_02113544 + mov r0, #7 + str r0, [r4, #0x418] + mov r5, #0x12 + b _02127c64 +_02127c44: + mov r5, #0x1d + b _02127c64 +_02127c4c: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + moveq r5, #0x1c + movne r5, #0x1d +_02127c64: + mov r0, r4 + mov r1, r5 + mov r2, #3 + bl func_ov12_02128dec + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02127ad0 +_02127c78: .word data_ov00_020eec9c +_02127c7c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02127c80 +func_ov12_02127c80: ; 0x02127c80 + stmdb sp!, {r4, lr} + ldr r1, _02127cc4 ; =data_ov12_02137c64 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + strb r1, [r0, #0x99e] + bl func_ov12_0211bc54 + bl func_ov12_0211bfdc + add r0, r4, #0xd4 + mov r1, #0x20000 + bl func_ov12_02129284 + ldr r1, _02127cc8 ; =0x00020051 + add r0, r4, #0x3c + bl func_ov12_0212938c + mov r0, #0 + strb r0, [r4, #0x427] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02127c80 +_02127cc4: .word data_ov12_02137c64 +_02127cc8: .word 0x00020051 + + arm_func_start func_ov12_02127ccc +func_ov12_02127ccc: ; 0x02127ccc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, _02127dc8 ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c + mvn r5, #0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #2 + bne _02127d10 + bl func_ov61_021792ec + bl func_ov61_02179f88 +_02127d10: + cmp r0, #1 + beq _02127d2c + cmp r0, #2 + beq _02127d60 + cmp r0, #3 + beq _02127d74 + b _02127da0 +_02127d2c: + mov r0, r4 + mov r1, #2 + bl func_ov12_02125bbc + mov r0, #1 + strb r0, [r4, #0x427] + ldr r0, [r4, #0xc] + mov r1, #0x61 + cmp r0, #0xb + moveq r5, #0xc + ldr r0, _02127dc8 ; =data_ov00_020eec9c + movne r5, #0x12 + bl func_ov00_020d77e4 + b _02127da0 +_02127d60: + mov r0, r4 + mov r1, #1 + mov r5, #0xe + bl func_ov12_02125bbc + b _02127da0 +_02127d74: + mov r0, r4 + mov r1, #3 + bl func_ov12_02125bbc + ldr r0, [r4, #0xc] + cmp r0, #0xb + movne r5, #0x11 + bne _02127da0 + ldr r0, _02127dc8 ; =data_ov00_020eec9c + mov r1, #0x61 + mov r5, #0xd + bl func_ov00_020d77e4 +_02127da0: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, r4 + mov r1, r5 + mov r2, #4 + bl func_ov12_02128dec + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02127ccc +_02127dc8: .word data_ov00_020eec9c + + arm_func_start func_ov12_02127dcc +func_ov12_02127dcc: ; 0x02127dcc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r4, #5 + mov sl, r0 + str r4, [sp] + str r4, [sp, #4] + ldr r3, _02127ff8 ; =0x0000015a + add r0, sl, #0x1ac + sub r1, r4, #0x25 + mov r2, #0 + str r4, [sp, #8] + bl func_ov01_020f802c + mov r3, #6 + mov r2, #0 + stmia sp!, {r2, r3} + sub r1, r3, #0xe6 + str r2, [sp, #8] + add r0, sl, #0x204 + add r3, r3, #0x154 + bl func_ov01_020f802c + ldr r0, [sl, #0x418] + cmp r0, #2 + beq _02127e50 + mov r4, #1 + mov r1, #0xe0 + str r4, [sp] + mov r0, #7 + str r0, [sp, #4] + add r0, sl, #0x25c + add r3, r1, #0x7a + mov r2, #0 + str r4, [sp, #8] + bl func_ov01_020f802c +_02127e50: + ldr r0, [sl, #0x418] + cmp r0, #3 + beq _02127e84 + mov r4, #2 + mov r1, #8 + str r4, [sp] + str r1, [sp, #4] + add r0, sl, #0x2b4 + sub r1, r1, #0xe8 + add r3, r4, #0x158 + mov r2, #0 + str r4, [sp, #8] + bl func_ov01_020f802c +_02127e84: + ldr r0, [sl, #0x418] + cmp r0, #4 + beq _02127eb8 + mov r4, #3 + mov r1, #0xe0 + str r4, [sp] + mov r0, #9 + str r0, [sp, #4] + add r0, sl, #0x30c + add r3, r1, #0x7a + mov r2, #0 + str r4, [sp, #8] + bl func_ov01_020f802c +_02127eb8: + ldr r0, [sl, #0x418] + cmp r0, #5 + beq _02127eec + mov r4, #4 + mov r2, #0xa + str r4, [sp] + str r2, [sp, #4] + add r0, sl, #0x364 + sub r1, r2, #0xea + add r3, r2, #0x150 + mov r2, #0 + str r4, [sp, #8] + bl func_ov01_020f802c +_02127eec: + add sb, sl, #0x1ac + str sb, [sl, #0x414] + ldr r0, [sl, #0x418] + mov r4, #0x58 + cmp r0, #1 + cmpne r0, #6 + bne _02127f5c + add sb, sl, #0x1ac + mov r7, #0 + mov r8, sl + mov r6, sb + mov r5, r7 + mov fp, #0x1000 +_02127f20: + add r0, r7, #1 + mla r1, r0, r4, r6 + str r1, [r8, #0x1b8] + str r5, [sp] + ldr r1, [r8, #0x1bc] + ldr r2, [r8, #0x1c0] + mov r0, sb + mov r3, fp + bl func_ov01_020f7f34 + add r7, r7, #1 + cmp r7, #6 + add r8, r8, #0x58 + add sb, sb, #0x58 + blt _02127f20 + b _02127fac +_02127f5c: + ldr r8, _02127ffc ; =data_ov12_021348f8 + mov r7, sl + mov r6, #0 + mov r5, sb + mov fp, #0xc000 +_02127f70: + add r0, r6, #1 + mla r1, r0, r4, r5 + str r1, [r7, #0x1b8] + ldrb r1, [r8], #1 + mov r0, sb + mov r3, fp + str r1, [sp] + ldr r1, [r7, #0x1bc] + ldr r2, [r7, #0x1c0] + bl func_ov01_020f7f34 + add r6, r6, #1 + cmp r6, #6 + add r7, r7, #0x58 + add sb, sb, #0x58 + blt _02127f70 +_02127fac: + ldr r1, _02128000 ; =0x0002005b + mov r2, #0 + add r0, sl, #0x3c + str r2, [sl, #0x370] + bl func_ov12_0212938c + mov r0, #0 + str r0, [sp] + ldr r1, [sl, #0x4c] + ldr r2, [sl, #0x50] + add r0, sl, #0x3c + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, sl, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, #0x19 + str r0, [sl, #0x10] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_02127dcc +_02127ff8: .word 0x0000015a +_02127ffc: .word data_ov12_021348f8 +_02128000: .word 0x0002005b + + arm_func_start func_ov12_02128004 +func_ov12_02128004: ; 0x02128004 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sb, r0 + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02128094 + mov r0, #7 + ldr r6, _0212831c ; =data_ov12_021348f8 + mov r7, sb + str r0, [sb, #0x418] + add r8, sb, #0x1ac + mov r5, #0 + mov r4, #0xc000 +_0212804c: + ldrb r1, [r6], #1 + mov r0, r8 + mov r3, r4 + str r1, [sp] + ldr r1, [r7, #0x1c4] + ldr r2, [r7, #0x1c8] + bl func_ov01_020f7f34 + add r5, r5, #1 + cmp r5, #6 + add r7, r7, #0x58 + add r8, r8, #0x58 + blt _0212804c + mov r0, sb + mov r1, #0xf + mov r2, #3 + bl func_ov12_02128dec + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02128094: + ldr r0, _02128320 ; =data_027e05f8 + mov r4, #0 + ldrh r0, [r0, #2] + tst r0, #2 + bne _021280c8 + mov r1, sb +_021280ac: + ldrb r0, [r1, #0x202] + cmp r0, #0 + bne _021280c8 + add r4, r4, #1 + cmp r4, #6 + add r1, r1, #0x58 + blt _021280ac +_021280c8: + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _021282cc +_021280d4: ; jump table + b _02128250 ; case 0 + b _021280ec ; case 1 + b _021281b0 ; case 2 + b _021281b0 ; case 3 + b _021281b0 ; case 4 + b _021281b0 ; case 5 +_021280ec: + bl func_ov61_021792ec + ldr r0, [r0, #4] + bl func_ov12_0212c3c0 + cmp r0, #0 + beq _0212813c + mov r0, #1 + str r0, [sb, #0x418] + mov r1, #0 + ldr r0, [sb, #4] + mov r2, r1 + bl func_ov12_02120028 + mov r0, sb + mov r1, #0x13 + mov r2, #2 + bl func_ov12_02128dec + ldr r0, _02128324 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99e] + b _0212819c +_0212813c: + ldr r6, _0212831c ; =data_ov12_021348f8 + mov r7, sb + add r8, sb, #0x1ac + mov r5, #0 + mov r4, #0xc000 +_02128150: + ldrb r1, [r6], #1 + mov r0, r8 + mov r3, r4 + str r1, [sp] + ldr r1, [r7, #0x1c4] + ldr r2, [r7, #0x1c8] + bl func_ov01_020f7f34 + add r5, r5, #1 + cmp r5, #6 + add r7, r7, #0x58 + add r8, r8, #0x58 + blt _02128150 + mov r0, sb + mov r1, #0x15 + mov r2, #3 + bl func_ov12_02128dec + ldr r0, _02128328 ; =data_ov00_020eec68 + mov r1, #0xc + bl func_ov00_020d716c +_0212819c: + ldr r0, _0212832c ; =data_ov00_020eec9c + mov r1, #0x99 + bl func_ov00_020d77e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021281b0: + bl func_ov61_021792ec + sub r1, r4, #1 + mov r2, #0 + bl func_ov61_02179ce4 + mov r0, #0x58 + mla r0, r4, r0, sb + str r4, [sb, #0x418] + mov r5, #0 + ldr r6, _0212831c ; =data_ov12_021348f8 + mov r7, sb + strb r5, [r0, #0x203] + add r8, sb, #0x1ac + mov sl, #0xc000 +_021281e4: + cmp r5, r4 + beq _02128208 + ldrb r1, [r6] + mov r0, r8 + mov r3, sl + str r1, [sp] + ldr r1, [r7, #0x1c4] + ldr r2, [r7, #0x1c8] + bl func_ov01_020f7f34 +_02128208: + add r5, r5, #1 + cmp r5, #6 + add r6, r6, #1 + add r7, r7, #0x58 + add r8, r8, #0x58 + blt _021281e4 + mov r0, sb + mov r1, #0x16 + mov r2, #3 + bl func_ov12_02128dec + ldr r0, _0212832c ; =data_ov00_020eec9c + mov r1, #0x99 + bl func_ov00_020d77e4 + ldr r0, _02128328 ; =data_ov00_020eec68 + mov r1, #0xc + bl func_ov00_020d716c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02128250: + mov r0, #7 + ldr r6, _0212831c ; =data_ov12_021348f8 + mov r7, sb + str r0, [sb, #0x418] + add r8, sb, #0x1ac + mov r5, #0 + mov r4, #0xc000 +_0212826c: + ldrb r1, [r6], #1 + mov r0, r8 + mov r3, r4 + str r1, [sp] + ldr r1, [r7, #0x1c4] + ldr r2, [r7, #0x1c8] + bl func_ov01_020f7f34 + add r5, r5, #1 + cmp r5, #6 + add r7, r7, #0x58 + add r8, r8, #0x58 + blt _0212826c + mov r0, sb + mov r1, #0x19 + mov r2, #3 + bl func_ov12_02128dec + ldr r0, _0212832c ; =data_ov00_020eec9c + mov r1, #0x98 + bl func_ov00_020d77e4 + ldr r0, _02128328 ; =data_ov00_020eec68 + mov r1, #0xc + bl func_ov00_020d716c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021282cc: + ldr r0, _02128328 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + ldreqb r0, [sb, #0x3a6] + cmpeq r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [sb, #0x10] + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #4 + str r0, [sb, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02128328 ; =data_ov00_020eec68 + mov r1, #0x27 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_02128004 +_0212831c: .word data_ov12_021348f8 +_02128320: .word data_027e05f8 +_02128324: .word data_ov12_02137c64 +_02128328: .word data_ov00_020eec68 +_0212832c: .word data_ov00_020eec9c + + arm_func_start func_ov12_02128330 +func_ov12_02128330: ; 0x02128330 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x10] + mov r0, #1 + str r0, [r4, #0x418] + str r1, [sp] + ldr r1, [r4, #0xa4] + ldr r2, [r4, #0xa8] + add r0, r4, #0x8c + mov r3, #0x1000 + bl func_ov01_020f7f34 + mov r0, #0xb + mov r1, #0 + str r0, [sp] + mov r0, #0x17 + str r0, [sp, #4] + mov ip, #0xc + mov r2, r1 + add r0, r4, #0x3bc + mov r3, #0x10c + str ip, [sp, #8] + bl func_ov01_020f802c + add r0, r4, #0x3bc + str r0, [r4, #0x414] + mov r2, #0 + ldr r1, _021283ec ; =0x0002005d + add r0, r4, #0x3c + str r2, [r4, #0x3c8] + bl func_ov12_0212938c + ldr r1, _021283f0 ; =data_ov12_02137c64 + ldr r0, _021283f4 ; =data_ov00_020eec68 + ldr r1, [r1] + mov r2, #1 + strb r2, [r1, #0x99e] + bl func_ov00_020d7180 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _021283f4 ; =data_ov00_020eec68 + mov r1, #0x27 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128330 +_021283ec: .word 0x0002005d +_021283f0: .word data_ov12_02137c64 +_021283f4: .word data_ov00_020eec68 + + arm_func_start func_ov12_021283f8 +func_ov12_021283f8: ; 0x021283f8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0 + bne _0212843c + bl func_ov12_0211bc54 + mov r1, r0 + ldr r0, [r4, #0x1c] + ldr r1, [r1, #4] + ldr r5, [r0] + ldr r1, [r1, #4] + ldr r5, [r5, #0xc] + mov r2, #0 + mov r3, #1 + blx r5 + mov r0, #1 + str r0, [r4, #0x10] +_0212843c: + ldr r0, [r4, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + movs r5, r0 + beq _021284ac + mov r1, #0 + strb r1, [r4, #0x413] + ldr r0, [r4, #4] + mov r2, r1 + bl func_ov12_02120028 + mov r0, r4 + mov r1, #0x14 + mov r2, #0 + bl func_ov12_02128dec + cmp r5, #4 + bne _0212849c + ldr r0, _02128508 ; =data_ov00_020eec9c + mov r1, #0x99 + bl func_ov00_020d77e4 + ldr r0, _0212850c ; =data_ov00_020eec68 + mov r1, #0x20 + bl func_ov00_020d716c + ldmia sp!, {r3, r4, r5, pc} +_0212849c: + ldr r0, _02128508 ; =data_ov00_020eec9c + mov r1, #0x98 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_021284ac: + ldrb r0, [r4, #0x412] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + strb r1, [r4, #0x413] + ldr r2, [r4, #0x1c] + mov r0, #6 + strb r1, [r2, #0x1c7] + str r0, [r4, #0x418] + ldr r0, [r4, #4] + mov r2, r1 + bl func_ov12_02120028 + mov r0, r4 + mov r1, #0x14 + mov r2, #0 + bl func_ov12_02128dec + ldr r0, _02128508 ; =data_ov00_020eec9c + mov r1, #0x99 + bl func_ov00_020d77e4 + ldr r0, _0212850c ; =data_ov00_020eec68 + mov r1, #0x20 + bl func_ov00_020d716c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021283f8 +_02128508: .word data_ov00_020eec9c +_0212850c: .word data_ov00_020eec68 + + arm_func_start func_ov12_02128510 +func_ov12_02128510: ; 0x02128510 + bx lr + arm_func_end func_ov12_02128510 + + arm_func_start func_ov12_02128514 +func_ov12_02128514: ; 0x02128514 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + mov r0, r5 + bl func_ov12_02125bec + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r2, #0 + ldr r0, _02128608 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x62 + bl func_0203d77c + mov r2, #0 + ldr r0, _02128608 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5f + bl func_0203d77c + cmp r4, #4 + bne _021285b0 + bl func_ov61_021792ec + ldr r2, [r5, #0x1c] + mov r1, #0 + add r2, r2, #0x100 + ldrsh r2, [r2, #0xa4] + bl func_ov61_02179ce4 + mov r2, #0 + mov r0, r5 + mov r1, #0x16 + strb r2, [r5, #0x25b] + bl func_ov12_02128dec + b _021285f4 +_021285b0: + ldr r0, [r5, #0x418] + cmp r0, #6 + bne _021285e4 + bl func_ov61_021792ec + mov r1, #5 + mov r2, #0 + bl func_ov61_02179ce4 + mov r2, #0 + mov r0, r5 + mov r1, #0x16 + strb r2, [r5, #0x25b] + bl func_ov12_02128dec + b _021285f4 +_021285e4: + mov r0, r5 + mov r1, #0x12 + mov r2, #0 + bl func_ov12_02128dec +_021285f4: + ldr r0, _0212860c ; =data_ov12_02137c64 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x99e] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02128514 +_02128608: .word data_027e0cbc +_0212860c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02128610 +func_ov12_02128610: ; 0x02128610 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r6, r0 + ldr r4, [r6, #0x418] + mov r0, #6 + str r0, [sp] + mov r2, #0 + str r0, [sp, #4] + cmp r4, #1 + cmpne r4, #6 + ldr r3, _021287a0 ; =0x0000015b + add r0, r6, #0x1ac + sub r1, r2, #0x20 + moveq r4, #1 + str r2, [sp, #8] + bl func_ov01_020f802c + add r0, r6, #0x8c + bl func_ov01_020f7eec + mov r0, #0x58 + mul r0, r4, r0 + add r1, r6, #0x1ac + add r5, r1, r0 + str r5, [r6, #0x414] + add r0, r6, r0 + str r1, [r0, #0x1b8] + add r0, r6, #0x8c + str r0, [r6, #0x1b8] + mov r1, #0 + ldr r0, _021287a0 ; =0x0000015b + add r2, sp, #0x10 + add r3, sp, #0xc + str r1, [r6, #0x98] + bl func_02034698 + ldr r0, [r6, #0x418] + cmp r0, #1 + cmpne r0, #6 + mov r0, #0 + str r0, [sp] + moveq r4, #0x1000 + ldr r1, [sp, #0x10] + ldr r2, [sp, #0xc] + movne r4, #0xc000 + mov r0, r5 + mov r3, r4 + mov r1, r1, lsl #0xc + mov r2, r2, lsl #0xc + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r6, #0x1bc] + ldr r2, [r6, #0x1c0] + mov r3, r4 + add r0, r6, #0x1ac + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r6, #0x9c] + ldr r2, [r6, #0xa0] + mov r3, r4 + add r0, r6, #0x8c + bl func_ov01_020f7f34 + add r0, r6, #0xd4 + mov r1, #0x20000 + bl func_ov12_02129284 + ldr r0, [r6, #0x418] + cmp r0, #1 + bne _02128758 + ldr r0, [r6, #0x1c] + add r0, r0, #0x100 + ldrsh r4, [r0, #0xa4] + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + mov r0, #0x16 + ldr r1, [r1, #4] + ldr r2, _021287a4 ; =data_ov12_02137520 + add r1, r1, #0x1c0 + mla r3, r4, r0, r1 + ldr r1, _021287a8 ; =0x00020061 + add r0, r6, #0x3c + str r3, [r2] + bl func_ov12_0212938c + b _02128764 +_02128758: + ldr r1, _021287ac ; =0x00020060 + add r0, r6, #0x3c + bl func_ov12_0212938c +_02128764: + ldr r0, _021287b0 ; =data_027e0c68 + mov r1, #0x82 + ldr r4, [r0, #0x14] + ldr r0, [r4] + add r0, r0, #0x38 + bl func_02037258 + ldr r1, [r4] + ldr r0, [r0] + ldr r2, [r1, #0x48] + bic r1, r0, #1 + add r0, r6, #0x8c + add r1, r2, r1 + bl func_ov12_02129430 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02128610 +_021287a0: .word 0x0000015b +_021287a4: .word data_ov12_02137520 +_021287a8: .word 0x00020061 +_021287ac: .word 0x00020060 +_021287b0: .word data_027e0c68 + + arm_func_start func_ov12_021287b4 +func_ov12_021287b4: ; 0x021287b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, _02128990 ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02128818 + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, r4 + bl func_ov12_02128f34 + mov r0, r4 + mov r1, #0xf + mov r2, #3 + bl func_ov12_02128dec + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02128818: + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0212888c + bl func_ov12_0211bc54 + bl func_ov12_0211cd60 + ldr r0, _02128994 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_021133b0 + bl func_ov12_0211bc54 + mov r1, #0x4b0 + add r0, r0, #0x700 + strh r1, [r0, #6] + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x1c4] + ldr r2, [r4, #0x1c8] + add r0, r4, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r4 + mov r1, #0x17 + mov r2, #5 + bl func_ov12_02128dec + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0212888c: + ldr r0, _02128998 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + ldreqb r0, [r4, #0x202] + cmpeq r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + bl func_ov61_021792ec + bl func_ov61_02179ee4 + ldr r2, [r4, #0x418] + cmp r2, #1 + cmpne r2, #6 + bne _021288f4 + mov r1, #0 + ldr r0, [r4, #4] + mov r2, r1 + bl func_ov12_02120028 + mov r0, r4 + mov r1, #0x13 + mov r2, #2 + bl func_ov12_02128dec + ldr r0, _02128994 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99e] + b _02128970 +_021288f4: + mov r0, #0x58 + mla r1, r2, r0, r4 + mov r2, #1 + strb r2, [r1, #0x203] + ldr r1, [r4, #0x418] + add r2, r4, #0x1ac + mla r0, r1, r0, r2 + mov r1, #0 + str r1, [sp] + ldr r1, [r0, #0x10] + ldr r2, [r0, #0x14] + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x1c4] + ldr r2, [r4, #0x1c8] + add r0, r4, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0xa4] + ldr r2, [r4, #0xa8] + add r0, r4, #0x8c + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r4 + mov r1, #0x12 + mov r2, #3 + bl func_ov12_02128dec +_02128970: + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + ldr r0, _02128990 ; =data_ov00_020eec9c + mov r1, #0x98 + bl func_ov00_020d77e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021287b4 +_02128990: .word data_ov00_020eec9c +_02128994: .word data_ov12_02137c64 +_02128998: .word data_027e05f8 + + arm_func_start func_ov12_0212899c +func_ov12_0212899c: ; 0x0212899c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + mov r1, #0 + bl func_ov12_021292dc + ldr r0, _02128a3c ; =data_ov00_020eec9c + mov r1, #0x61 + bl func_ov00_020d77e4 + ldr r0, [r4, #0x418] + cmp r0, #1 + bne _021289d8 + ldr r1, _02128a40 ; =0x0002007f + add r0, r4, #0x3c + bl func_ov12_0212938c + b _021289e4 +_021289d8: + ldr r1, _02128a44 ; =0x00020063 + add r0, r4, #0x3c + bl func_ov12_0212938c +_021289e4: + ldr r1, _02128a48 ; =data_ov12_02137c64 + add r0, r4, #0x8c + ldr r1, [r1] + add r1, r1, #0xa2 + add r1, r1, #0x800 + bl func_ov12_02129430 + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r1, #0 + strh r1, [r0, #6] + add r0, r4, #0x30 + mov r1, #2 + bl func_ov12_02125e08 + bl func_ov12_0211bc54 + ldr r1, [r0, #4] + mov r0, r4 + ldr r2, [r1, #4] + mov r3, #1 + mov r1, #2 + strb r3, [r2, #0x49e] + bl func_ov12_02125bbc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212899c +_02128a3c: .word data_ov00_020eec9c +_02128a40: .word 0x0002007f +_02128a44: .word 0x00020063 +_02128a48: .word data_ov12_02137c64 + + arm_func_start func_ov12_02128a4c +func_ov12_02128a4c: ; 0x02128a4c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov12_02125bcc + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02128aa0 + mov r0, r4 + bl func_ov12_02128f34 + mov r0, r4 + mov r1, #0xf + mov r2, #3 + bl func_ov12_02128dec + ldmia sp!, {r4, pc} +_02128aa0: + add r0, r4, #0x30 + bl func_ov12_02125e50 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #0 + mov r2, #1 + bl func_ov12_02120028 + mov r0, r4 + mov r1, #0x18 + mov r2, #2 + bl func_ov12_02128dec + ldr r0, _02128ae4 ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128a4c +_02128ae4: .word data_ov12_02137c64 + + arm_func_start func_ov12_02128ae8 +func_ov12_02128ae8: ; 0x02128ae8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #1 + str r2, [sp] + ldr r1, _02128b44 ; =data_ov12_02137c64 + str r2, [sp, #4] + ldr r1, [r1] + mov r4, r0 + add r1, r1, #0xa2 + add r0, r4, #0x20 + add r1, r1, #0x800 + mov r2, #3 + mov r3, #0 + bl func_ov01_020f6e68 + add r0, r4, #0x20 + bl func_ov01_020f6fc4 + add r0, r4, #8 + bl func_ov01_020f5024 + add r0, r4, #0x30 + mov r1, #3 + bl func_ov12_02125e08 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128ae8 +_02128b44: .word data_ov12_02137c64 + + arm_func_start func_ov12_02128b48 +func_ov12_02128b48: ; 0x02128b48 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x30 + bl func_ov12_02125e50 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r1, [sp, #1] + ldrb r0, [sp, #3] + add r2, sp, #0 + bic r1, r1, #0x10 + bic r0, r0, #1 + and r1, r1, #0xff + and r0, r0, #0xff + bic r1, r1, #0x40 + bic r0, r0, #2 + and r1, r1, #0xff + and r0, r0, #0xff + bic r3, r1, #0x80 + bic r0, r0, #0x10 + and r1, r0, #0xff + and r0, r3, #0xff + bic r1, r1, #0x20 + bic r0, r0, #0x20 + and r1, r1, #0xff + bic ip, r1, #0x80 + and r0, r0, #0xff + orr r3, r0, #0x40 + mov r0, r4 + mov r1, #1 + strb ip, [sp, #3] + strb r3, [sp, #1] + bl func_ov12_02125a58 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02128b48 + + arm_func_start func_ov12_02128bf8 +func_ov12_02128bf8: ; 0x02128bf8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #3 + bl func_ov12_02125bbc + add r0, r4, #0xd4 + mov r1, #0x20000 + bl func_ov12_02129284 + ldr r1, _02128c24 ; =0x0002005f + add r0, r4, #0x3c + bl func_ov12_0212938c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128bf8 +_02128c24: .word 0x0002005f + + arm_func_start func_ov12_02128c28 +func_ov12_02128c28: ; 0x02128c28 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov12_02125bcc + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, r4 + mov r1, #0x1b + mov r2, #0 + bl func_ov12_02128dec + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02128c28 + + arm_func_start func_ov12_02128c60 +func_ov12_02128c60: ; 0x02128c60 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + ldr r1, _02128c84 ; =0x00170027 + add r0, r4, #0x3c + bl func_ov12_0212938c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128c60 +_02128c84: .word 0x00170027 + + arm_func_start func_ov12_02128c88 +func_ov12_02128c88: ; 0x02128c88 + bx lr + arm_func_end func_ov12_02128c88 + + arm_func_start func_ov12_02128c8c +func_ov12_02128c8c: ; 0x02128c8c + ldr ip, _02128c9c ; =func_ov12_02129284 + add r0, r0, #0xd4 + mov r1, #0x20000 + bx ip + .align 2, 0 + arm_func_end func_ov12_02128c8c +_02128c9c: .word func_ov12_02129284 + + arm_func_start func_ov12_02128ca0 +func_ov12_02128ca0: ; 0x02128ca0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + bne _02128ce0 + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, r4 + mov r1, #8 + bl func_ov12_02125b60 + ldmia sp!, {r4, pc} +_02128ce0: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1c + mov r2, #0 + bl func_ov12_02128dec + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02128ca0 + + arm_func_start func_ov12_02128d08 +func_ov12_02128d08: ; 0x02128d08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211bc54 + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + bne _02128d48 + add r0, r4, #0xd4 + mov r1, #0x10000 + bl func_ov12_021292b4 + mov r0, r4 + mov r1, #4 + bl func_ov12_02125b60 + ldmia sp!, {r4, pc} +_02128d48: + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #3 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1c + mov r2, #0 + bl func_ov12_02128dec + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02128d08 + + arm_func_start func_ov12_02128d70 +func_ov12_02128d70: ; 0x02128d70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125978 + add r0, r4, #0x20 + mov r1, #0 + bl func_ov01_020f732c + cmp r0, #0 + bne _02128da0 + add r0, r4, #0x3c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_02128da0: + add r0, r4, #0xd4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldr r4, [r4, #0x414] + cmp r4, #0 + ldmia sp!, {r4, pc} +_02128dcc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _02128dcc + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02128d70 + + arm_func_start func_ov12_02128dec +func_ov12_02128dec: ; 0x02128dec + str r1, [r0, #0x41c] + str r2, [r0, #0x420] + mov r1, #1 + strb r1, [r0, #0x426] + cmp r2, #4 + addeq r0, r0, #0x400 + moveq r1, #5 + streqh r1, [r0, #0x24] + bx lr + arm_func_end func_ov12_02128dec + + arm_func_start func_ov12_02128e10 +func_ov12_02128e10: ; 0x02128e10 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x420] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02128f28 +_02128e28: ; jump table + b _02128e40 ; case 0 + b _02128e48 ; case 1 + b _02128e5c ; case 2 + b _02128e70 ; case 3 + b _02128ea0 ; case 4 + b _02128ee0 ; case 5 +_02128e40: + mov r0, #1 + ldmia sp!, {r4, pc} +_02128e48: + bl func_ov12_02125bdc + cmp r0, #0 + beq _02128f28 + mov r0, #1 + ldmia sp!, {r4, pc} +_02128e5c: + bl func_ov12_02125bec + cmp r0, #0 + beq _02128f28 + mov r0, #1 + ldmia sp!, {r4, pc} +_02128e70: + ldr r1, [r4, #0x414] + cmp r1, #0 + beq _02128e98 +_02128e7c: + ldrb r0, [r1, #0x42] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0xc] + cmp r1, #0 + bne _02128e7c +_02128e98: + mov r0, #1 + ldmia sp!, {r4, pc} +_02128ea0: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x24] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x24] + add r0, r4, #0x400 + ldrsh r0, [r0, #0x24] + cmp r0, #0 + bgt _02128f28 + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + beq _02128f28 + mov r0, #1 + ldmia sp!, {r4, pc} +_02128ee0: + ldr r0, _02128f30 ; =data_ov12_02137c64 + ldr r0, [r0] + ldrb r0, [r0, #0x8c2] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02128f28 + mov r0, #0 + strb r0, [r4, #0x426] + ldr r0, [r4, #0x41c] + str r0, [r4, #0xc] +_02128f28: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128e10 +_02128f30: .word data_ov12_02137c64 + + arm_func_start func_ov12_02128f34 +func_ov12_02128f34: ; 0x02128f34 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, _02128ff8 ; =0x0000015b + add r2, sp, #8 + add r3, sp, #4 + mov r1, #1 + bl func_02034698 + ldr ip, [r4, #0x418] + cmp ip, #1 + cmpne ip, #6 + bne _02128f8c + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + add r0, r4, #0x204 + mov r1, r1, lsl #0xc + mov r2, r2, lsl #0xc + mov r3, #0xc000 + bl func_ov01_020f7f34 + b _02128fb8 +_02128f8c: + add r3, r4, #0x1ac + mov r0, #0x58 + mov r1, #0 + str r1, [sp] + ldr r1, [sp, #8] + ldr r2, [sp, #4] + mla r0, ip, r0, r3 + mov r1, r1, lsl #0xc + mov r2, r2, lsl #0xc + mov r3, #0xc000 + bl func_ov01_020f7f34 +_02128fb8: + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0xa4] + ldr r2, [r4, #0xa8] + add r0, r4, #0x8c + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x1c4] + ldr r2, [r4, #0x1c8] + add r0, r4, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128f34 +_02128ff8: .word 0x0000015b + + arm_func_start func_ov12_02128ffc +func_ov12_02128ffc: ; 0x02128ffc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, #0x93 + mov r1, #1 + bl func_02034698 + mvn r0, #0x13 + str r0, [sp] + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + mov r0, r4 + mov r3, #0x28 + bl func_ov01_020f7dc0 + mov r2, #0 + strh r2, [r4, #0xd4] + mov r0, #3 + str r0, [r4, #0xd0] + str r2, [sp] + mov r3, r2 + add r0, r4, #0x44 + mov r1, #0x48 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x44 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + ldr r1, _0212908c ; =0x0000059a + add r0, r4, #0x44 + bl func_02035370 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02128ffc +_0212908c: .word 0x0000059a + + arm_func_start func_ov12_02129090 +func_ov12_02129090: ; 0x02129090 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x10] + blx r1 + add r0, r4, #0x44 + bl func_0203516c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02129090 + + arm_func_start func_ov12_021290b0 +func_ov12_021290b0: ; 0x021290b0 + ldr ip, _021290c8 ; =func_02034a1c + ldr r1, [r0, #0x38] + ldr r2, [r0, #0x3c] + add r0, r0, #0x44 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021290b0 +_021290c8: .word func_02034a1c + + arm_func_start func_ov12_021290cc +func_ov12_021290cc: ; 0x021290cc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, [r5, #0xd0] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021291d8 +_021290e4: ; jump table + b _02129140 ; case 0 + b _021291b4 ; case 1 + b _02129140 ; case 2 + b _021291d8 ; case 3 + b _021290f8 ; case 4 +_021290f8: + ldr r1, [r5, #0x2c] + ldr r0, [r5, #0xcc] + add r1, r1, r0 + str r1, [r5, #0x2c] + ldr r0, [r5, #0x24] + cmp r1, r0 + bgt _02129124 + str r0, [r5, #0x2c] + mov r0, #0 + strb r0, [r5, #0x42] + b _02129134 +_02129124: + ldr r0, [r5, #0xcc] + sub r0, r0, #0xcd + sub r0, r0, #0x400 + str r0, [r5, #0xcc] +_02129134: + mov r0, r5 + bl func_ov01_020f7f10 + ldmia sp!, {r4, r5, r6, pc} +_02129140: + ldr r0, [r5, #0x34] + add r0, r0, #0x1000 + str r0, [r5, #0x34] + ldr r1, [r5, #0x30] + bl func_01ff98e0 + mov r6, r0 + ldr r0, [r5, #0x28] + ldr r1, [r5, #0x20] + mov r2, r6 + bl func_ov00_020d03f8 + mov r4, r0 + ldr r0, [r5, #0x2c] + ldr r1, [r5, #0x24] + mov r2, r6 + bl func_ov00_020d03f8 + ldr r2, [r5, #0x34] + ldr r1, [r5, #0x30] + cmp r2, r1 + blt _021291dc + ldr r2, [r5, #0x20] + mov r1, #0 + str r2, [r5, #0x28] + ldr r2, [r5, #0x24] + str r2, [r5, #0x2c] + strb r1, [r5, #0x42] + ldr r1, [r5, #0xd0] + add r1, r1, #1 + str r1, [r5, #0xd0] + b _021291dc +_021291b4: + ldrh r0, [r5, #0xd4] + sub r0, r0, #0x200 + strh r0, [r5, #0xd4] + ldrh r0, [r5, #0xd6] + add r0, r0, #0x80 + strh r0, [r5, #0xd6] + ldr r4, [r5, #0x28] + ldr r0, [r5, #0x2c] + b _021291dc +_021291d8: + ldmia sp!, {r4, r5, r6, pc} +_021291dc: + ldrh r2, [r5, #0xd6] + ldr r1, _02129280 ; =data_02050f54 + ldr r3, _02129280 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + movs r2, r1, lsl #0x2 + ldrh r1, [r5, #0xd4] + rsbmi r2, r2, #0 + add ip, r2, #0x4000 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r1] + mov r1, ip, asr #0x2 + smull lr, ip, r2, ip + adds lr, lr, #0x800 + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + add r2, r4, ip + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r5, #0x38] + ldrh r2, [r5, #0xd4] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x3c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_021290cc +_02129280: .word data_02050f54 + + arm_func_start func_ov12_02129284 +func_ov12_02129284: ; 0x02129284 + stmdb sp!, {r3, lr} + mov r2, #0x6000 + strh r2, [r0, #0xd4] + mov r2, #0 + strh r2, [r0, #0xd6] + str r2, [r0, #0xd0] + str r2, [sp] + mov r3, r1 + ldr r1, [r0, #0x10] + ldr r2, [r0, #0x14] + bl func_ov01_020f7f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02129284 + + arm_func_start func_ov12_021292b4 +func_ov12_021292b4: ; 0x021292b4 + stmdb sp!, {r3, lr} + mov r2, #2 + str r2, [r0, #0xd0] + mov r2, #0 + str r2, [sp] + mov r3, r1 + ldr r1, [r0, #0x18] + ldr r2, [r0, #0x1c] + bl func_ov01_020f7f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021292b4 + + arm_func_start func_ov12_021292dc +func_ov12_021292dc: ; 0x021292dc + mov r2, #0x28000 + rsb r2, r2, #0 + str r2, [r0, #0x24] + str r1, [r0, #0xcc] + mov r1, #1 + strb r1, [r0, #0x42] + mov r1, #4 + str r1, [r0, #0xd0] + bx lr + arm_func_end func_ov12_021292dc + + arm_func_start func_ov12_02129300 +func_ov12_02129300: ; 0x02129300 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x44 + bl func_ov12_0212f36c + mov r1, #0 + mvn ip, #0xaf + mov r0, r4 + mov r2, r1 + mov r3, r1 + str ip, [sp] + bl func_ov01_020f7dc0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02129300 + + arm_func_start func_ov12_02129338 +func_ov12_02129338: ; 0x02129338 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #4 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0xe] + add r0, sp, #4 + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0x93 + mov r1, #0 + bl func_0203493c + ldr r1, [r4, #0x38] + ldr r2, [r4, #0x3c] + add r3, sp, #4 + add r0, r4, #0x44 + bl func_ov12_0212f3cc + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02129338 + + arm_func_start func_ov12_0212938c +func_ov12_0212938c: ; 0x0212938c + ldr ip, _0212939c ; =func_ov12_0212f3e4 + add r0, r0, #0x44 + mvn r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212938c +_0212939c: .word func_ov12_0212f3e4 + + arm_func_start func_ov12_021293a0 +func_ov12_021293a0: ; 0x021293a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r2, #0 + mov r0, r1 + str r1, [r4, #0x44] + mov r3, r2 + mov r1, #1 + bl func_02032714 + mov r1, #0 + mov ip, #0x80 + mov r0, r4 + mov r2, r1 + mov r3, r1 + str ip, [sp] + bl func_ov01_020f7dc0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_021293a0 + + arm_func_start func_ov12_021293e8 +func_ov12_021293e8: ; 0x021293e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + ldr r0, _0212942c ; =0x0000015b + mov r1, #5 + bl func_0203493c + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x38] + ldr r2, [r4, #0x3c] + mov r3, #0 + bl func_02032788 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021293e8 +_0212942c: .word 0x0000015b + + arm_func_start func_ov12_02129430 +func_ov12_02129430: ; 0x02129430 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x44] + mov r4, r1 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + mvn r0, #0 + str r0, [sp] + ldr r0, [r5, #0x44] + mov r1, #0 + ldr ip, [r0] + mov r2, r1 + ldr ip, [ip, #8] + mov r3, r4 + blx ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_02129430 + + arm_func_start func_ov12_02129478 +func_ov12_02129478: ; 0x02129478 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02129478 + + arm_func_start func_ov12_02129494 +func_ov12_02129494: ; 0x02129494 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_ov12_0212f31c + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02129494 + + arm_func_start func_ov12_021294bc +func_ov12_021294bc: ; 0x021294bc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x44 + bl func_020350ac + mov r0, r4 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021294bc + + arm_func_start func_ov12_021294e4 +func_ov12_021294e4: ; 0x021294e4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r6, r4 + mov r5, #0 +_021294f4: + mov r0, r6 + blx func_ov00_020777d0 + cmp r0, #0 + moveq r0, r5 + ldmia sp!, {r4, r5, r6, pc} + add r5, r5, #1 + cmp r5, #0x20 + add r6, r6, #0xc + blt _021294f4 + add r0, r4, #0x92 + mvn r1, #0 + add ip, r0, #0x100 + mov r2, r1 + add r3, r4, #0x194 + mov r0, #0 +_02129530: + ldrh r5, [r3] + mov r5, r5, lsl #0x14 + movs r5, r5, lsr #0x1f + bne _0212956c + ldrh r5, [ip] + mov r5, r5, lsl #0x10 + movs r5, r5, lsr #0x1b + ldmia sp!, {r4, r5, r6, pc} + add lr, r4, #0x100 + ldrh r5, [lr, #0x92] + ldrh lr, [lr, #0x94] + orr r5, lr, r5, lsl #16 + cmp r5, r2 + movlo r2, r5 + movlo r1, r0 +_0212956c: + add r0, r0, #1 + cmp r0, #0x20 + add r3, r3, #0x16 + add ip, ip, #0x16 + add r4, r4, #0x16 + blt _02129530 + mov r0, r1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_021294e4 + + arm_func_start func_ov12_0212958c +func_ov12_0212958c: ; 0x0212958c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + mov r2, #0xc + mov r0, r1 + mla r1, r4, r2, r6 + bl func_02007908 + add r0, r6, #0x180 + mov r2, #0x16 + mla r1, r4, r2, r0 + mov r0, r5 + bl func_020078d8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_0212958c + + arm_func_start func_ov12_021295c4 +func_ov12_021295c4: ; 0x021295c4 + ldr r3, [r1] + ldrh ip, [r0, #0x12] + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic ip, ip, #0x7f + and r3, r3, #0x7f + orr r3, ip, r3 + strh r3, [r0, #0x12] + ldr r3, [r1, #4] + ldrh ip, [r0, #0x12] + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic ip, ip, #0x780 + mov r3, r3, lsl #0x1c + orr r3, ip, r3, lsr #21 + strh r3, [r0, #0x12] + ldr r1, [r1, #8] + ldrh r3, [r0, #0x12] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r3, r3, #0xf800 + mov r1, r1, lsl #0x1b + orr r1, r3, r1, lsr #16 + strh r1, [r0, #0x12] + ldr r1, [r2] + ldrh r3, [r0, #0x14] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r3, r3, #0x1f + and r1, r1, #0x1f + orr r1, r3, r1 + strh r1, [r0, #0x14] + ldr r1, [r2, #4] + ldrh r2, [r0, #0x14] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r2, r2, #0x7e0 + mov r1, r1, lsl #0x1a + orr r1, r2, r1, lsr #21 + strh r1, [r0, #0x14] + bx lr + arm_func_end func_ov12_021295c4 + + arm_func_start func_ov12_02129668 +func_ov12_02129668: ; 0x02129668 + stmdb sp!, {r3, lr} + ldr r1, _02129694 ; =data_027e0fe0 + mov r0, #0x25c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_02129fb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02129668 +_02129694: .word data_027e0fe0 + + arm_func_start func_ov12_02129698 +func_ov12_02129698: ; 0x02129698 + ldr ip, _021296a0 ; =func_ov12_021296a4 + bx ip + .align 2, 0 + arm_func_end func_ov12_02129698 +_021296a0: .word func_ov12_021296a4 + + arm_func_start func_ov12_021296a4 +func_ov12_021296a4: ; 0x021296a4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r1, [r5, #0x24c] + mov r1, r1, asr #0x5 + and r1, r1, #7 + bl func_ov12_0212a258 + ldr r0, _0212975c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _0212975c ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldrb r1, [r5, #0x11b] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb ip, [r5, #0x24e] + ldrb r2, [r5, #0x24d] + mov r1, ip, lsl #0x1c + add r1, r2, r1, lsr #20 + mov r3, r1, lsl #0x6 + ldrb r1, [r5, #0x24f] + mov r2, ip, asr #0x4 + tst r3, #0x20000 + orrne r3, r3, #0x3fc0000 + and r2, r2, #0xf + mov r1, r1, lsl #0x18 + add r1, r2, r1, lsr #20 + orrne r3, r3, #0xfc000000 + mov r1, r1, lsl #0x6 + add r2, r4, r3 + ldr r3, [r5, #0x4c] + tst r1, #0x20000 + orrne r1, r1, #0x3fc0000 + orrne r1, r1, #0xfc000000 + str r2, [r5, #0x48] + str r3, [r5, #0x4c] + add r0, r0, r1 + str r0, [r5, #0x50] + ldr r0, [r5, #0x130] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov12_0212a484 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021296a4 +_0212975c: .word data_027e0e60 + + arm_func_start func_ov12_02129760 +func_ov12_02129760: ; 0x02129760 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r5, [r0, #0xc] + ldr r4, [r1, #0xc] + mov r8, r2 + add r2, sp, #0xc + mov r7, r3 + add r6, r5, r4 + bl func_01ff9bf8 + add r2, sp, #0 + mov r0, r8 + mov r1, r7 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9c2c + movs r5, r0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov r4, r0 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9c2c + smull r2, r1, r4, r4 + adds ip, r2, #0x800 + smull r2, r3, r6, r6 + adc r1, r1, #0 + adds r6, r2, #0x800 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + sub r0, r0, r6 + smull r3, r0, r5, r0 + adds r3, r3, #0x800 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + subs r0, r2, r3 + mov r1, #0 + addmi sp, sp, #0x18 + movmi r0, r1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_01ff9958 + add r0, r4, r0 + mov r1, r5 + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [sp, #0x30] + str r0, [r1] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov12_02129760 + + arm_func_start func_ov12_02129848 +func_ov12_02129848: ; 0x02129848 + ldr r1, _0212987c ; =data_ov12_0213dc88 + ldr r2, _02129880 ; =data_ov12_0213dca8 + ldr r1, [r1, #0x20] + cmp r1, #0 + beq _0212986c +_0212985c: + add r2, r1, #0x188 + ldr r1, [r1, #0x188] + cmp r1, #0 + bne _0212985c +_0212986c: + str r0, [r2] + mov r1, #0 + str r1, [r0, #0x188] + bx lr + .align 2, 0 + arm_func_end func_ov12_02129848 +_0212987c: .word data_ov12_0213dc88 +_02129880: .word data_ov12_0213dca8 + + arm_func_start func_ov12_02129884 +func_ov12_02129884: ; 0x02129884 + ldr r1, _021298c8 ; =data_ov12_0213dc88 + ldr r3, _021298cc ; =data_ov12_0213dca8 + ldr r1, [r1, #0x20] + cmp r1, #0 + bxeq lr +_02129898: + cmp r1, r0 + bne _021298b4 + ldr r2, [r0, #0x188] + mov r1, #0 + str r2, [r3] + str r1, [r0, #0x188] + bx lr +_021298b4: + add r3, r1, #0x188 + ldr r1, [r1, #0x188] + cmp r1, #0 + bne _02129898 + bx lr + .align 2, 0 + arm_func_end func_ov12_02129884 +_021298c8: .word data_ov12_0213dc88 +_021298cc: .word data_ov12_0213dca8 + + arm_func_start func_ov12_021298d0 +func_ov12_021298d0: ; 0x021298d0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x100 + mov r5, r0 + add r0, r5, #0x54 + mov r4, r1 + add r7, sp, #0xf4 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r6, r4, #0x54 + add r3, sp, #0xe8 + ldmia r6!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x60] + add r0, sp, #0xdc + str r1, [sp, #0xdc] + ldr r2, [r5, #0x64] + add r1, sp, #0xd0 + str r2, [sp, #0xe0] + ldr r3, [r5, #0x68] + add r2, sp, #0xc4 + str r3, [sp, #0xe4] + ldr r3, [r4, #0x60] + str r3, [sp, #0xd0] + ldr r3, [r4, #0x64] + str r3, [sp, #0xd4] + ldr r3, [r4, #0x68] + str r3, [sp, #0xd8] + bl func_01ff9bf8 + ldr r1, [r5, #0x88] + ldr r0, [sp, #0xf4] + str r1, [sp, #0xc0] + str r0, [sp, #0xb4] + ldr r0, [sp, #0xfc] + ldr r1, [sp, #0xf8] + str r0, [sp, #0xbc] + str r1, [sp, #0xb8] + ldr r1, [r4, #0x88] + ldr r0, [sp, #0xe8] + str r1, [sp, #0xb0] + str r0, [sp, #0xa4] + ldr r0, [sp, #0xf0] + ldr r1, [sp, #0xec] + str r0, [sp, #0xac] + mov r0, #0 + str r1, [sp, #0xa8] + str r0, [sp, #4] + add r1, sp, #4 + str r1, [sp] + add r0, sp, #0xb4 + add r1, sp, #0xa4 + add r2, sp, #0xdc + add r3, sp, #0xd0 + bl func_ov12_02129760 + cmp r0, #0 + beq _02129a28 + ldr r0, [sp, #4] + cmp r0, #0 + ble _02129a28 + cmp r0, #0x1000 + bge _02129a28 + add r1, sp, #0xd0 + add r2, sp, #0xe8 + add r3, sp, #0x8c + bl func_01ff9e64 + ldr r0, [sp, #4] + add r1, sp, #0xdc + mov r2, r7 + add r3, sp, #0x98 + bl func_01ff9e64 + ldr r1, [r5, #0x4c] + ldr r0, [sp, #0x98] + str r1, [sp, #0x9c] + ldr r1, [r4, #0x4c] + str r1, [sp, #0x90] + str r0, [r5, #0x48] + ldr r0, [sp, #0x9c] + str r0, [r5, #0x4c] + ldr r0, [sp, #0xa0] + str r0, [r5, #0x50] + ldr r0, [sp, #0x8c] + str r0, [r4, #0x48] + ldr r0, [sp, #0x90] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x94] + str r0, [r4, #0x50] + b _02129bcc +_02129a28: + ldr r1, [r5, #0x48] + add r0, sp, #0x74 + str r1, [sp, #0x80] + ldr r2, [r5, #0x4c] + add r1, sp, #0x80 + str r2, [sp, #0x84] + ldr r3, [r5, #0x50] + add r2, sp, #0x68 + str r3, [sp, #0x88] + ldr r3, [r4, #0x48] + str r3, [sp, #0x74] + ldr r3, [r4, #0x4c] + str r3, [sp, #0x78] + ldr r3, [r4, #0x50] + str r3, [sp, #0x7c] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x6c] + ldr r2, [r5, #0x88] + ldr r1, [r4, #0x88] + add r0, sp, #0x68 + add r6, r2, r1 + bl func_01ff9cec + mov r8, r0 + cmp r8, r6 + bge _02129b78 + mov r2, #0 + mov r1, #0x1000 + add r0, sp, #0x68 + str r2, [sp, #0x5c] + str r2, [sp, #0x60] + str r1, [sp, #0x64] + sub r7, r6, r8 + bl func_01fffb4c + cmp r0, #0 + beq _02129ad0 + ldr r2, [sp, #0x68] + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x70] + str r2, [sp, #0x5c] + str r1, [sp, #0x60] + str r0, [sp, #0x64] +_02129ad0: + add r0, sp, #0x5c + mov r1, r7 + bl func_01fffbec + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r7, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov sb, r0 + mov r0, r7 + add r1, r7, sb + bl func_01ff98e0 + add r1, r7, sb + mov r7, r0 + mov r0, sb + bl func_01ff98e0 + add r2, sp, #0x80 + rsb r0, r0, #0 + add r1, sp, #0x5c + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x74 + mov r0, r7 + add r1, sp, #0x5c + mov r3, r2 + bl func_01ff9e64 + ldr r0, [sp, #0x80] + str r0, [r5, #0x48] + ldr r0, [sp, #0x84] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x88] + str r0, [r5, #0x50] + ldr r0, [sp, #0x74] + str r0, [r4, #0x48] + ldr r0, [sp, #0x78] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x7c] + str r0, [r4, #0x50] +_02129b78: + cmp r8, r6, lsl #1 + addge sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [r5, #0x258] + cmp r0, #0 + ldreq r0, [r5, #0x234] + cmpeq r0, #0 + ldreqb r0, [r4, #0x258] + cmpeq r0, #0 + ldreq r0, [r4, #0x234] + cmpeq r0, #0 + addne sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r5, #0x250] + add sp, sp, #0x100 + add r0, r0, #1 + str r0, [r5, #0x250] + ldr r0, [r4, #0x250] + add r0, r0, #1 + str r0, [r4, #0x250] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02129bcc: + ldr r1, [r5, #0x48] + add r0, sp, #0x44 + str r1, [sp, #0x50] + ldr r2, [r5, #0x4c] + add r1, sp, #0x50 + str r2, [sp, #0x54] + ldr r3, [r5, #0x50] + add r2, sp, #0x38 + str r3, [sp, #0x58] + ldr r3, [r4, #0x48] + str r3, [sp, #0x44] + ldr r3, [r4, #0x4c] + str r3, [sp, #0x48] + ldr r3, [r4, #0x50] + str r3, [sp, #0x4c] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x38 + str r1, [sp, #0x3c] + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r6, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r1, sp, #0xdc + mov r7, r0 + add r8, sp, #0x2c + ldmia r1!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + add r0, sp, #0xd0 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r8 + mov r1, r6 + bl func_01fffbec + add r0, sp, #0x20 + mov r1, r7 + bl func_01fffbec + mov r0, r8 + add r1, sp, #0x20 + add r2, sp, #0x14 + bl func_01ff9bf8 + add r0, sp, #0x38 + add r1, sp, #0x14 + bl func_01ff9c2c + mov r8, r0 + cmp r8, #0 + addle sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x38 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r8 + bl func_01fffbec + mov r0, r6 + bl func_01ff991c + mov r8, r0 + mov r0, r7 + bl func_01ff991c + mov sb, r0 + add r0, sp, #0xd0 + mov r1, r0 + bl func_01ff9c2c + mov sl, r0 + add r0, sp, #0xdc + mov r1, r0 + bl func_01ff9c2c + cmp r0, sl + movgt r0, #1 + movle r0, #0 + cmp r6, r7 + movge r1, #1 + movlt r1, #0 + sub r2, r6, r7 + cmp r0, r1 + beq _02129d58 + mov r0, r2, lsl #0xb + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r1, r0, #0x1000 + add r0, r0, #0x1000 + mul r1, r8, r1 + mul r0, sb, r0 + add r1, r1, #0x800 + add r0, r0, #0x800 + mov r8, r1, asr #0xc + mov sb, r0, asr #0xc + b _02129d7c +_02129d58: + ldr r1, _02129ddc ; =0x0000099a + cmp r2, #0 + rsblt r2, r2, #0 + mul r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + add r0, sp, #8 + rsb r1, r1, #0x1000 + bl func_01fffbec +_02129d7c: + add r2, sp, #0xdc + add r1, sp, #8 + mov r3, r2 + rsb r0, r8, #0 + bl func_01ff9e64 + add r2, sp, #0xd0 + add r1, sp, #8 + mov r0, sb + mov r3, r2 + bl func_01ff9e64 + ldr r0, [sp, #0xdc] + str r0, [r5, #0x60] + ldr r0, [sp, #0xe0] + str r0, [r5, #0x64] + ldr r0, [sp, #0xe4] + str r0, [r5, #0x68] + ldr r0, [sp, #0xd0] + str r0, [r4, #0x60] + ldr r0, [sp, #0xd4] + str r0, [r4, #0x64] + ldr r0, [sp, #0xd8] + str r0, [r4, #0x68] + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_021298d0 +_02129ddc: .word 0x0000099a + + arm_func_start func_ov12_02129de0 +func_ov12_02129de0: ; 0x02129de0 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02129ee8 ; =data_ov12_0213dc88 + mov r1, #0 + ldr r4, [r0, #0x20] + strb r1, [r0, #0x24] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} +_02129e08: + ldrb r0, [r4, #0x11b] + ldr r5, [r4, #0x188] + cmp r0, #0 + ldreqb r0, [r4, #0x182] + cmpeq r0, #0 + bne _02129ed8 + cmp r5, #0 + beq _02129e54 +_02129e28: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + ldreqb r0, [r5, #0x182] + cmpeq r0, #0 + bne _02129e48 + mov r0, r4 + mov r1, r5 + bl func_ov12_021298d0 +_02129e48: + ldr r5, [r5, #0x188] + cmp r5, #0 + bne _02129e28 +_02129e54: + ldr r0, [r4, #0x250] + cmp r0, #1 + ldrgt r0, _02129ee8 ; =data_ov12_0213dc88 + movgt r1, #1 + strgtb r1, [r0, #0x24] + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + ldreqb r0, [r4, #0x254] + cmpeq r0, #0 + beq _02129e98 + mov r0, r4 + bl func_ov12_0212a104 + b _02129ed8 +_02129e98: + ldrb r0, [r4, #0x257] + cmp r0, #0 + beq _02129ed8 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + bne _02129ed8 + mov r3, #0 + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + strb r3, [r4, #0x257] + bl func_ov00_020d454c +_02129ed8: + ldr r4, [r4, #0x188] + cmp r4, #0 + bne _02129e08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02129de0 +_02129ee8: .word data_ov12_0213dc88 + + arm_func_start func_ov12_02129eec +func_ov12_02129eec: ; 0x02129eec + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02129f2c ; =data_ov12_0213dc88 + mov r5, r0 + ldr r4, [r1, #0x20] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} +_02129f04: + ldrb r0, [r4, #0x11b] + cmp r0, #0 + bne _02129f1c + mov r0, r4 + mov r1, r5 + bl func_ov12_0212a9fc +_02129f1c: + ldr r4, [r4, #0x188] + cmp r4, #0 + bne _02129f04 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02129eec +_02129f2c: .word data_ov12_0213dc88 + + arm_func_start func_ov12_02129f30 +func_ov12_02129f30: ; 0x02129f30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _02129fb0 ; =data_ov12_0213dc88 + ldr r7, [r0, #0x20] + cmp r7, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r8, #0 + mov r6, r8 + mov r5, r8 + mov r4, #1 +_02129f54: + mov r0, r7 + mov r1, r6 + bl func_ov12_0212a484 + strb r5, [r7, #0x255] + strb r4, [r7, #0x256] + ldr r0, [r7, #0x48] + str r0, [r7, #0x54] + ldr r0, [r7, #0x4c] + str r0, [r7, #0x58] + ldr r0, [r7, #0x50] + str r0, [r7, #0x5c] + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _02129fa0 + mov r0, r7 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0xbc] + blx r2 +_02129fa0: + ldr r7, [r7, #0x188] + cmp r7, #0 + bne _02129f54 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_02129f30 +_02129fb0: .word data_ov12_0213dc88 + + arm_func_start func_ov12_02129fb4 +func_ov12_02129fb4: ; 0x02129fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4414 + ldr r1, _0212a074 ; =data_ov12_02136aec + ldr r0, _0212a078 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020ad588 + mov r1, r0 + add r0, r4, #0x18c + blx func_ov00_020a9588 + ldr r0, _0212a078 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad588 + mov r2, r0 + add r0, r4, #0x1e8 + add r1, r4, #0x20c + blx func_ov00_020c0c08 + ldr r0, _0212a07c ; =data_ov12_02136bb4 + mov r2, #0 + str r0, [r4, #0x1e8] + str r2, [r4, #0x22c] + str r2, [r4, #0x234] + sub r0, r2, #1 + str r0, [r4, #0x238] + ldr r1, _0212a080 ; =data_ov12_02136bdc + ldr r0, _0212a084 ; =func_ov12_02129698 + str r1, [r4, #0x23c] + str r0, [r4, #0x240] + str r4, [r4, #0x244] + str r2, [r4, #0x248] + ldr r1, _0212a088 ; =data_ov12_02136bc4 + mov r0, r4 + str r1, [r4, #0x23c] + strb r2, [r4, #0x24c] + strb r2, [r4, #0x24d] + strb r2, [r4, #0x24e] + strb r2, [r4, #0x24f] + str r2, [r4, #0x250] + strb r2, [r4, #0x254] + strb r2, [r4, #0x255] + strb r2, [r4, #0x257] + strb r2, [r4, #0x258] + bl func_ov12_02129848 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02129fb4 +_0212a074: .word data_ov12_02136aec +_0212a078: .word data_027e0fb4 +_0212a07c: .word data_ov12_02136bb4 +_0212a080: .word data_ov12_02136bdc +_0212a084: .word func_ov12_02129698 +_0212a088: .word data_ov12_02136bc4 + + arm_func_start func_ov12_0212a08c +func_ov12_0212a08c: ; 0x0212a08c + stmdb sp!, {r4, lr} + ldr r1, _0212a0c0 ; =data_ov12_02136aec + mov r4, r0 + str r1, [r4] + bl func_ov12_02129884 + add r0, r4, #0x1e8 + blx func_ov00_020a9aac + add r0, r4, #0x18c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212a08c +_0212a0c0: .word data_ov12_02136aec + + arm_func_start func_ov12_0212a0c4 +func_ov12_0212a0c4: ; 0x0212a0c4 + stmdb sp!, {r4, lr} + ldr r1, _0212a100 ; =data_ov12_02136aec + mov r4, r0 + str r1, [r4] + bl func_ov12_02129884 + add r0, r4, #0x1e8 + blx func_ov00_020a9aac + add r0, r4, #0x18c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212a0c4 +_0212a100: .word data_ov12_02136aec + + arm_func_start func_ov12_0212a104 +func_ov12_0212a104: ; 0x0212a104 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d4b54 + movs r4, r0 + bne _0212a15c + ldr r0, [r5, #0x22c] + ldr r1, [r5, #0x4c] + add r0, r0, #0x33 + add r0, r0, #0x1300 + cmp r1, r0 + bge _0212a15c + ldr r0, _0212a164 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084114 + ldr r1, [r5, #0x4c] + cmp r1, r0 + ble _0212a15c + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 +_0212a15c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212a104 +_0212a164: .word data_027e0e60 + + arm_func_start func_ov12_0212a168 +func_ov12_0212a168: ; 0x0212a168 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212a230 ; =data_027e0e60 + mov r5, r0 + mov r4, r1 + ldr r1, [r2] + add r0, sp, #0 + add r2, r5, #0x48 + bl func_ov00_02083a1c + ldr r0, _0212a230 ; =data_027e0e60 + ldrb r1, [sp] + ldrb r2, [sp, #1] + ldr r0, [r0] + bl func_ov00_020840a0 + cmp r0, #0x18 + bgt _0212a1e0 + cmp r0, #0x17 + blt _0212a1b8 + beq _0212a218 + cmp r0, #0x18 + b _0212a220 +_0212a1b8: + cmp r0, #9 + bgt _0212a1d4 + cmp r0, #8 + blt _0212a220 + cmpne r0, #9 + beq _0212a218 + b _0212a220 +_0212a1d4: + cmp r0, #0x16 + beq _0212a218 + b _0212a220 +_0212a1e0: + cmp r0, #0x28 + bgt _0212a1f8 + bge _0212a218 + cmp r0, #0x27 + beq _0212a218 + b _0212a220 +_0212a1f8: + cmp r0, #0x2d + bgt _0212a220 + cmp r0, #0x29 + blt _0212a220 + beq _0212a218 + cmp r0, #0x2c + cmpne r0, #0x2d + b _0212a220 +_0212a218: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0212a220: + mov r0, r5 + mov r1, r4 + bl func_ov00_020d4624 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212a168 +_0212a230: .word data_027e0e60 + + arm_func_start func_ov12_0212a234 +func_ov12_0212a234: ; 0x0212a234 + ldr r2, [r0, #0x234] + ldrb r0, [r0, #0x11b] + and r2, r2, #3 + orr r2, r2, #0 + cmp r0, #0 + orrne r2, r2, #4 + str r2, [r1] + mov r0, #1 + bx lr + arm_func_end func_ov12_0212a234 + + arm_func_start func_ov12_0212a258 +func_ov12_0212a258: ; 0x0212a258 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + and r1, r4, #3 + str r1, [r5, #0x238] + ldrb r1, [r5, #0x11b] + cmp r1, #0 + bne _0212a28c + tst r4, #4 + beq _0212a28c + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 +_0212a28c: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + tst r4, #4 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + ldr r1, _0212a2b8 ; =data_027e0d0c + ldr r2, [r2, #0x5c] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212a258 +_0212a2b8: .word data_027e0d0c + + arm_func_start func_ov12_0212a2bc +func_ov12_0212a2bc: ; 0x0212a2bc + ldrh r0, [r0, #0x20] + mov r0, r0, lsl #0xb + add r0, r0, #0x800 + bx lr + arm_func_end func_ov12_0212a2bc + + arm_func_start func_ov12_0212a2cc +func_ov12_0212a2cc: ; 0x0212a2cc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020d4494 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0212a458 ; =data_027e0fb4 + ldr r1, _0212a45c ; =data_ov12_02134914 + ldr r0, [r0] + bl func_ov00_020ad594 + ldr r1, _0212a460 ; =data_027e0fc4 + mov r5, r0 + ldr r0, [r1] + mov r1, #3 + blx func_ov00_020bb378 + mov r2, r0 + mov r1, r5 + add r0, r4, #0x1e8 + mov r3, #0 + bl func_ov00_020c0cc8 + add r0, r4, #0x18c + ldr r2, [r0] + add r1, r4, #0x1e8 + ldr r2, [r2, #0x24] + blx r2 + mov r1, #0 + str r1, [sp] + str r1, [sp, #8] + ldr r5, _0212a464 ; =0x00000666 + ldr r2, _0212a468 ; =data_027e0d0c + str r5, [sp, #4] + ldr r3, [r2] + mov r0, #0x800 + str r3, [r4, #0x7c] + ldr r3, [r2, #4] + mov lr, #0x1800 + str r3, [r4, #0x80] + ldr r3, [r2, #8] + mov ip, #0x400 + str r3, [r4, #0x84] + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + str r5, [r4, #0x90] + str r1, [r4, #0x94] + str r5, [r4, #0x98] + str r5, [r4, #0x17c] + ldr r3, [r2] + add r0, r4, #0x100 + str r3, [r4, #0xa8] + ldr r5, [r2, #4] + mov r3, #8 + str r5, [r4, #0xac] + ldr r5, [r2, #8] + mov r2, #0x52 + str r5, [r4, #0xb0] + str lr, [r4, #0xb4] + strh ip, [r0, #0x80] + strb r3, [r4, #0x125] + ldr r3, [r4, #0x4c] + mov r0, r4 + str r3, [r4, #0x22c] + str r2, [r4, #0x6c] + bl func_ov12_0212a484 + ldrh r0, [r4, #0x22] + str r0, [r4, #0x234] + bl func_ov12_0211ce50 + add r1, r4, #0x23c + bl func_ov12_0211cf2c + ldr r1, _0212a46c ; =data_ov12_0213dd0c + mov r0, r4 + ldr r5, [r1] + ldr r6, [r5, #0xc] + bl func_ov12_0212a470 + add r0, r6, r0 + str r0, [r5, #0xc] + ldr r0, [r4, #0x234] + cmp r0, #1 + beq _0212a418 + cmp r0, #2 + beq _0212a434 + b _0212a44c +_0212a418: + mov r0, r4 + bl func_ov12_0212a470 + mov r2, r0 + mov r0, r5 + mov r1, #0 + bl func_ov12_0212e180 + b _0212a44c +_0212a434: + mov r0, r4 + bl func_ov12_0212a470 + mov r2, r0 + mov r0, r5 + mov r1, #1 + bl func_ov12_0212e180 +_0212a44c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212a2cc +_0212a458: .word data_027e0fb4 +_0212a45c: .word data_ov12_02134914 +_0212a460: .word data_027e0fc4 +_0212a464: .word 0x00000666 +_0212a468: .word data_027e0d0c +_0212a46c: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212a470 +func_ov12_0212a470: ; 0x0212a470 + ldrh r1, [r0, #0x20] + ldr r0, _0212a480 ; =data_ov12_02134940 + ldr r0, [r0, r1, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212a470 +_0212a480: .word data_ov12_02134940 + + arm_func_start func_ov12_0212a484 +func_ov12_0212a484: ; 0x0212a484 + str r1, [r0, #0x130] + cmp r1, #1 + bxne lr + ldr r1, _0212a4b0 ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0, #0x60] + ldr r2, [r1, #4] + str r2, [r0, #0x64] + ldr r1, [r1, #8] + str r1, [r0, #0x68] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212a484 +_0212a4b0: .word data_027e0d0c + + arm_func_start func_ov12_0212a4b4 +func_ov12_0212a4b4: ; 0x0212a4b4 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x14] + blx r2 + mov r0, #0 + str r0, [r4, #0x250] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212a4b4 + + arm_func_start func_ov12_0212a4d4 +func_ov12_0212a4d4: ; 0x0212a4d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d4964 + ldr r1, [r5, #0x48] + ldr r0, [r5, #0x54] + cmp r1, r0 + ldreq r1, [r5, #0x50] + ldreq r0, [r5, #0x5c] + cmpeq r1, r0 + beq _0212a520 + ldrb r0, [r5, #0x11b] + cmp r0, #0 + bne _0212a520 + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0x254] + strneb r0, [r5, #0x257] +_0212a520: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c313c + cmp r0, #0 + ldrneb r0, [r5, #0x254] + cmpne r0, #0 + beq _0212a60c + add r1, sp, #0 + mov r0, r5 + bl func_ov12_0212a234 + ldr r0, _0212a618 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _0212a618 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldrb r1, [r5, #0x24c] + ldr ip, [sp] + bic r3, r1, #0xe0 + and r2, r3, #0xff + mov r1, ip, lsl #0x1d + orr r1, r2, r1, lsr #24 + strb r1, [r5, #0x24c] + ldr r2, [r5, #0x48] + ldrb r1, [r5, #0x24d] + sub r2, r2, r4 + mov r3, r2, asr #0x6 + bic r4, r1, #0xff + and r2, r4, #0xff + and r1, r3, #0xff + orr r1, r2, r1 + strb r1, [r5, #0x24d] + ldrb r2, [r5, #0x24e] + and r1, r3, #0xf00 + bic r3, r2, #0xf + and r2, r3, #0xff + orr r1, r2, r1, asr #8 + strb r1, [r5, #0x24e] + ldr r2, [r5, #0x50] + and r1, r1, #0xff + sub r0, r2, r0 + bic r3, r1, #0xf0 + mov r2, r0, asr #0x6 + and r1, r3, #0xff + mov r0, r2, lsl #0x1c + orr r0, r1, r0, lsr #24 + strb r0, [r5, #0x24e] + ldrb r1, [r5, #0x24f] + and r0, r2, #0xff0 + bic r2, r1, #0xff + and r1, r2, #0xff + orr r0, r1, r0, asr #4 + strb r0, [r5, #0x24f] + bl func_ov12_0211ce50 + add r1, r5, #0x23c + bl func_ov12_0211cf78 + mov r0, #0 + strb r0, [r5, #0x254] +_0212a60c: + mov r0, #0 + str r0, [r5, #0x250] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212a4d4 +_0212a618: .word data_027e0e60 + + arm_func_start func_ov12_0212a61c +func_ov12_0212a61c: ; 0x0212a61c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r6, r0 + ldrb r0, [r6, #0x11b] + cmp r0, #0 + ldreq r0, [r6, #0x4c] + rsbeq r0, r0, #0 + streq r0, [r6, #0x80] + ldrsh r1, [r6, #0x78] + mov r0, r6 + add r1, r1, #0x100 + strh r1, [r6, #0x78] + bl func_ov00_020c3070 + ldr r0, [r6, #0x22c] + ldr r1, [r6, #0x4c] + add r0, r0, #0x55 + add r0, r0, #0x500 + subs r1, r1, r0 + bpl _0212a690 + ldr r0, [r6, #0x64] + cmp r0, #0x5a + bge _0212a6cc + mov r0, #0x5a + str r0, [r6, #0x64] + ldrb r0, [r6, #0x11b] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r6, #0x256] + b _0212a6cc +_0212a690: + ldr r0, _0212a9e4 ; =0x00000555 + cmp r1, r0 + bge _0212a6cc + sub r1, r0, r1 + mov r0, #0x18 + mul r3, r1, r0 + ldr r2, _0212a9e8 ; =0xc00c00c1 + mov r0, r3, lsr #0x1f + smull r1, r4, r2, r3 + add r4, r3, r4 + add r4, r0, r4, asr #10 + ldr r1, [r6, #0x64] + add r0, r4, #0x42 + add r0, r1, r0 + str r0, [r6, #0x64] +_0212a6cc: + ldr r1, [r6, #0x60] + mov r0, #0x214 + mul r0, r1, r0 + subs r0, r1, r0, asr #12 + str r0, [r6, #0x60] + rsbmi r0, r0, #0 + cmp r0, #0x20 + movlt r0, #0 + strlt r0, [r6, #0x60] + ldr r1, [r6, #0x68] + mov r0, #0x214 + mul r0, r1, r0 + subs r0, r1, r0, asr #12 + str r0, [r6, #0x68] + rsbmi r0, r0, #0 + cmp r0, #0x20 + movlt r0, #0 + strlt r0, [r6, #0x68] + ldr r0, [r6, #0x60] + cmp r0, #0 + ldreq r0, [r6, #0x64] + cmpeq r0, #0 + ldreq r0, [r6, #0x68] + cmpeq r0, #0 + beq _0212a740 + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 +_0212a740: + ldr r1, [r6, #0x48] + ldr r0, _0212a9ec ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r2, [r6, #0x50] + add r1, sp, #0x14 + str r2, [sp, #0x1c] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r6, #0x22c] + mvn r4, #0 + bl func_ov00_02079e3c + cmp r0, #0 + bne _0212a8e4 + ldrb r0, [r6, #0x256] + cmp r0, #0 + beq _0212a8e4 + ldr r1, _0212a9ec ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r6, #0x48 + bl func_ov00_02083a1c + ldr r0, _0212a9ec ; =data_027e0e60 + ldrb r1, [sp] + ldrb r2, [sp, #1] + ldr r0, [r0] + bl func_ov00_020840a0 + mov r1, r4 + str r1, [r6, #0x238] + mov r1, #0 + strb r1, [r6, #0x258] + cmp r0, #0x2d + bgt _0212a7f0 + cmp r0, #0x2c + blt _0212a7e4 + beq _0212a80c + cmp r0, #0x2d + beq _0212a81c + b _0212a884 +_0212a7e4: + cmp r0, #0x18 + beq _0212a7fc + b _0212a884 +_0212a7f0: + cmp r0, #0x36 + beq _0212a830 + b _0212a884 +_0212a7fc: + mov r0, #1 + strb r0, [r6, #0x258] + str r1, [r6, #0x238] + b _0212a8c0 +_0212a80c: + mov r0, #1 + strb r0, [r6, #0x258] + str r0, [r6, #0x238] + b _0212a8c0 +_0212a81c: + mov r0, #1 + strb r0, [r6, #0x258] + mov r0, #2 + str r0, [r6, #0x238] + b _0212a8c0 +_0212a830: + ldr r1, [r6, #0x48] + ldr r0, _0212a9ec ; =data_027e0e60 + str r1, [sp, #8] + ldr r2, [r6, #0x4c] + ldr r1, [r0] + str r2, [sp, #0xc] + ldr r3, [r6, #0x50] + add r0, sp, #4 + add r2, sp, #8 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + bne _0212a884 + mov r0, #1 + strb r0, [r6, #0x258] + mov r0, #0 + str r0, [r6, #0x238] + b _0212a8c0 +_0212a884: + ldrb r0, [r6, #0x255] + cmp r0, #0 + beq _0212a8c0 + ldr r0, [r6, #0x60] + cmp r0, #0 + ldreq r0, [r6, #0x68] + cmpeq r0, #0 + bne _0212a8c0 + ldr r0, _0212a9f0 ; =data_ov12_0213dd0c + mov r1, #0 + ldr r2, [r0] + ldrh r0, [r2, #0x14] + bic r0, r0, #2 + strh r0, [r2, #0x14] + strb r1, [r6, #0x255] +_0212a8c0: + ldrb r0, [r6, #0x255] + cmp r0, #0 + beq _0212a8e4 + ldr r0, [r6, #0x60] + cmp r0, #0 + ldreq r0, [r6, #0x68] + cmpeq r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x255] +_0212a8e4: + ldr r1, [r6, #0x238] + cmp r1, #1 + beq _0212a8fc + cmp r1, #2 + moveq r4, #1 + b _0212a900 +_0212a8fc: + mov r4, #0 +_0212a900: + cmp r1, #0 + blt _0212a9d4 + ldr r0, [r6, #0x234] + cmp r0, r1 + beq _0212a9d4 + ldr r0, _0212a9f4 ; =data_ov12_02137c64 + ldr r5, [r0] + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x254] + mov r0, r6 + bl func_ov12_0212adc4 + ldr r0, [r6, #0x238] + str r0, [r6, #0x234] + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x255] + cmp r4, #0 + blt _0212a9c0 + ldr r1, _0212a9f0 ; =data_ov12_0213dd0c + mov r0, r6 + ldr r7, [r1] + bl func_ov12_0212a470 + mov r2, r0 + mov r0, r7 + mov r1, r4 + bl func_ov12_0212e180 + bl func_ov00_02079e3c + cmp r0, #0 + ldr r0, [r5, #0x998] + bne _0212a9a4 + cmp r4, r0 + moveq r1, #1 + movne r1, #0 + mov r0, r6 + bl func_ov12_0212ae34 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212a9a4: + cmp r4, r0 + movne r1, #1 + moveq r1, #0 + mov r0, r6 + bl func_ov12_0212ae34 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212a9c0: + ldr r0, _0212a9f8 ; =data_ov00_020eec9c + mov r1, #0x62 + bl func_ov00_020d77e4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212a9d4: + mvn r0, #0 + str r0, [r6, #0x238] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0212a61c +_0212a9e4: .word 0x00000555 +_0212a9e8: .word 0xc00c00c1 +_0212a9ec: .word data_027e0e60 +_0212a9f0: .word data_ov12_0213dd0c +_0212a9f4: .word data_ov12_02137c64 +_0212a9f8: .word data_ov00_020eec9c + + arm_func_start func_ov12_0212a9fc +func_ov12_0212a9fc: ; 0x0212a9fc + ldr ip, _0212aa0c ; =func_ov12_0212a484 + str r1, [r0, #0x230] + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212a9fc +_0212aa0c: .word func_ov12_0212a484 + + arm_func_start func_ov12_0212aa10 +func_ov12_0212aa10: ; 0x0212aa10 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r0, _0212aa88 ; =data_ov12_0213dc88 + mov r4, r1 + ldr r6, [r0, #0x20] + cmp r6, #0 + beq _0212aa7c + add r5, sp, #0 +_0212aa30: + ldrb r0, [r6, #0x11b] + cmp r0, #0 + ldreq r0, [r6, #0x130] + cmpeq r0, #0 + bne _0212aa70 + mov r1, r4 + mov r2, r5 + add r0, r6, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0212aa70: + ldr r6, [r6, #0x188] + cmp r6, #0 + bne _0212aa30 +_0212aa7c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212aa10 +_0212aa88: .word data_ov12_0213dc88 + + arm_func_start func_ov12_0212aa8c +func_ov12_0212aa8c: ; 0x0212aa8c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x30 + ldr r1, _0212ad00 ; =data_027e0e60 + mov sl, r0 + ldr r0, [r1] + mov r1, #0 + str r1, [sp, #8] + bl func_ov00_0208335c + mov r1, #3 + mov r7, r0 + bl func_01ff9b4c + ldr r0, _0212ad00 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + str r0, [sp] + mov r0, #0 + ldr r4, _0212ad04 ; =data_027e0764 + str r0, [sp, #4] +_0212aad4: + cmp r7, #0 + movle r8, #0 + ble _0212ab2c + ldr r1, [r4] + ldmib r4, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r2, [r4, #0xc] + ldr sb, [r4, #0x10] + mla r5, r2, r1, r5 + ldr r8, [r4, #0x14] + adds r0, sb, r6 + adc r8, r8, r5 + stmia r4!, {r0, r8} + cmp r7, #0 + beq _0212ab2c + umull r0, r1, r8, r7 + ldr r0, [sp, #4] + mla r1, r8, r0, r1 + mov r0, #0 + mla r1, r0, r7, r1 + mov r8, r1 +_0212ab2c: + ldr r0, [sp] + cmp r0, #0 + movle sb, #0 + ble _0212ab90 + ldr r1, [r4] + ldmib r4, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r2, [r4, #0xc] + ldr ip, [r4, #0x10] + mla r5, r2, r1, r5 + ldr sb, [r4, #0x14] + adds r0, ip, r6 + adc sb, sb, r5 + stmia r4!, {r0, sb} + ldr r0, [sp] + cmp r0, #0 + beq _0212ab90 + umull r0, r2, sb, r0 + ldr r0, [sp, #4] + mov r1, #0 + mla r2, sb, r0, r2 + ldr r0, [sp] + mla r2, r1, r0, r2 + mov sb, r2 +_0212ab90: + ldr r0, _0212ad00 ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + mov r2, sb + bl func_ov00_020840a0 + mov r5, r0 + ldr r0, _0212ad00 ; =data_027e0e60 + ldr r2, _0212ad08 ; =func_ov00_020b1940 + ldr r6, [r0] + mov r0, r8 + mov r1, sb + bl func_ov00_020b199c + cmp r0, #0 + beq _0212acec + mov r0, r6 + mov r1, r8 + mov r2, sb + bl func_ov00_02083e34 + ldr r1, [sl, #0x18] + cmp r0, r1 + bne _0212acec + cmp r5, #0x18 + cmpne r5, #0x2c + cmpne r5, #0x2d + cmpne r5, #0x36 + beq _0212acec + mov r1, r8 + mov r0, r6 + bl func_ov00_02083c24 + str r0, [sp, #0x24] + ldr r2, [sl, #0x4c] + mov r1, sb + mov r0, r6 + str r2, [sp, #0x28] + bl func_ov00_02083c50 + str r0, [sp, #0x2c] + mov r0, sl + add r1, sp, #0x24 + bl func_ov12_0212aa10 + cmp r0, #0 + beq _0212acec + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x28] + str r2, [sp, #0x18] + ldr r2, [sp, #0x2c] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + mov r0, r6 + add r1, sp, #0x18 + mov r2, #0 + bl func_ov00_02083ee0 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x24] + str r0, [sp, #0x10] + ldr r0, _0212ad00 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [sp, #0x2c] + ldr r0, [r0] + str r1, [sp, #0x14] + mov r1, #0xe + add r2, sp, #0xc + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0212acec + ldr r1, [sp, #0x24] + mov r0, sl + str r1, [sl, #0x48] + ldr r2, [sp, #0x28] + mov r1, #0 + str r2, [sl, #0x4c] + ldr r2, [sp, #0x2c] + str r2, [sl, #0x50] + ldr r2, [sp, #0x24] + str r2, [sl, #0x54] + ldr r2, [sp, #0x28] + str r2, [sl, #0x58] + ldr r2, [sp, #0x2c] + str r2, [sl, #0x5c] + ldr r2, [r0] + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #8] +_0212acec: + ldr r0, [sp, #8] + cmp r0, #0 + beq _0212aad4 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_0212aa8c +_0212ad00: .word data_027e0e60 +_0212ad04: .word data_027e0764 +_0212ad08: .word func_ov00_020b1940 + + arm_func_start func_ov12_0212ad0c +func_ov12_0212ad0c: ; 0x0212ad0c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r1, [r5, #0x78] + add r0, r5, #0x4c + add r1, r1, #0x100 + strh r1, [r5, #0x78] + ldr r1, [r5, #0x22c] + ldr r2, [r5, #0x64] + add r1, r1, #0x8000 + bl func_0202b0f4 + mov r4, r0 + add r0, r5, #0x64 + mov r1, #0x800 + mov r2, #0xcd + bl func_0202b0f4 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov12_0212aa8c + mov r2, #1 + mov r0, r5 + mov r1, #0 + strb r2, [r5, #0x254] + bl func_ov12_0212a484 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0212ad0c + + arm_func_start func_ov12_0212ad7c +func_ov12_0212ad7c: ; 0x0212ad7c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + beq _0212ad98 + cmp r1, #1 + b _0212ada0 +_0212ad98: + bl func_ov12_0212a61c + b _0212ada8 +_0212ada0: + mov r0, r4 + bl func_ov12_0212ad0c +_0212ada8: + ldr r2, [r4, #0x234] + ldr r1, _0212adc0 ; =data_ov12_02134934 + add r0, r4, #0x1e8 + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020c0e24 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212ad7c +_0212adc0: .word data_ov12_02134934 + + arm_func_start func_ov12_0212adc4 +func_ov12_0212adc4: ; 0x0212adc4 + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x234] + cmp r1, #0 + ldmia sp!, {r4, pc} + cmp r1, #1 + beq _0212ade8 + cmp r1, #2 + beq _0212ae0c + ldmia sp!, {r4, pc} +_0212ade8: + ldr r1, _0212ae30 ; =data_ov12_0213dd0c + ldr r4, [r1] + bl func_ov12_0212a470 + mov r1, r0 + rsb r2, r1, #0 + mov r0, r4 + mov r1, #0 + bl func_ov12_0212e180 + ldmia sp!, {r4, pc} +_0212ae0c: + ldr r1, _0212ae30 ; =data_ov12_0213dd0c + ldr r4, [r1] + bl func_ov12_0212a470 + mov r1, r0 + mov r0, r4 + rsb r2, r1, #0 + mov r1, #1 + bl func_ov12_0212e180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212adc4 +_0212ae30: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212ae34 +func_ov12_0212ae34: ; 0x0212ae34 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212aec0 ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + beq _0212aeb0 + ldrh r0, [r5, #0x20] + cmp r0, #0 + beq _0212ae80 + cmp r0, #1 + beq _0212ae90 + cmp r0, #2 + beq _0212aea0 + ldmia sp!, {r3, r4, r5, pc} +_0212ae80: + ldr r0, _0212aec4 ; =data_ov00_020eec9c + mov r1, #0x54 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_0212ae90: + ldr r0, _0212aec4 ; =data_ov00_020eec9c + mov r1, #0x55 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_0212aea0: + ldr r0, _0212aec4 ; =data_ov00_020eec9c + mov r1, #0x56 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_0212aeb0: + ldr r0, _0212aec4 ; =data_ov00_020eec9c + mov r1, #0x57 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212ae34 +_0212aec0: .word data_ov12_02137c64 +_0212aec4: .word data_ov00_020eec9c + + arm_func_start func_ov12_0212aec8 +func_ov12_0212aec8: ; 0x0212aec8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, _0212b06c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _0212af10 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_0212af10: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0212b070 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0212af94 + bl func_ov12_0211934c + ldr r1, _0212b074 ; =data_027e0f94 + bl func_ov12_021196d4 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, [sp, #0x10] + mvn r2, #0 + sub r0, r0, #4 + mov r1, #0 + strb r2, [sp, #0x20] + str r1, [sp, #0x1c] + str r0, [sp, #0x10] + b _0212af9c +_0212af94: + mov r0, #1 + str r0, [sp, #0x1c] +_0212af9c: + ldr r0, [r4, #0x234] + mov r1, #0x29 + cmp r0, #0 + beq _0212afc0 + cmp r0, #1 + beq _0212aff0 + cmp r0, #2 + beq _0212b020 + b _0212b04c +_0212afc0: + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0212afe0 + cmp r0, #1 + beq _0212afe8 + cmp r0, #2 + moveq r1, #0xc + b _0212b04c +_0212afe0: + mov r1, #0xe + b _0212b04c +_0212afe8: + mov r1, #0xd + b _0212b04c +_0212aff0: + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0212b010 + cmp r0, #1 + beq _0212b018 + cmp r0, #2 + moveq r1, #9 + b _0212b04c +_0212b010: + mov r1, #0xb + b _0212b04c +_0212b018: + mov r1, #0xa + b _0212b04c +_0212b020: + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0212b040 + cmp r0, #1 + beq _0212b048 + cmp r0, #2 + moveq r1, #6 + b _0212b04c +_0212b040: + mov r1, #8 + b _0212b04c +_0212b048: + mov r1, #7 +_0212b04c: + add r2, sp, #0x18 + str r2, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r0, #0x13c + bl func_02034984 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212aec8 +_0212b06c: .word data_027e0618 +_0212b070: .word data_027e0d3c +_0212b074: .word data_027e0f94 + + arm_func_start func_ov12_0212b078 +func_ov12_0212b078: ; 0x0212b078 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020d4e98 + cmp r0, #0 + beq _0212b130 + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _0212b124 + mov r0, #1 + strb r0, [r4, #0x254] + ldr r0, [r4, #0x130] + cmp r0, #1 + bne _0212b0bc + mov r0, r4 + mov r1, #0 + bl func_ov12_0212a484 +_0212b0bc: + ldrb r0, [r4, #0x255] + cmp r0, #0 + beq _0212b11c + ldr r1, _0212b13c ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r0, _0212b13c ; =data_027e0e60 + ldrb r1, [sp] + ldrb r2, [sp, #1] + ldr r0, [r0] + bl func_ov00_020840a0 + cmp r0, #0x18 + cmpne r0, #0x2c + cmpne r0, #0x2d + beq _0212b114 + ldr r0, _0212b140 ; =data_ov12_0213dd0c + ldr r1, [r0] + ldrh r0, [r1, #0x14] + bic r0, r0, #2 + strh r0, [r1, #0x14] +_0212b114: + mov r0, #0 + strb r0, [r4, #0x255] +_0212b11c: + mov r0, #0 + strb r0, [r4, #0x256] +_0212b124: + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0212b130: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212b078 +_0212b13c: .word data_027e0e60 +_0212b140: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212b144 +func_ov12_0212b144: ; 0x0212b144 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4ee0 + cmp r0, #0 + beq _0212b174 + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x254] + strneb r0, [r4, #0x255] + mov r0, #1 + ldmia sp!, {r4, pc} +_0212b174: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212b144 + + arm_func_start func_ov12_0212b17c +func_ov12_0212b17c: ; 0x0212b17c + ldr ip, _0212b184 ; =func_ov12_0212b188 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212b17c +_0212b184: .word func_ov12_0212b188 + + arm_func_start func_ov12_0212b188 +func_ov12_0212b188: ; 0x0212b188 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, _0212b25c ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x18c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc + add r0, r4, #0x18c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + ldrh r2, [r4, #0x20] + ldr r1, _0212b260 ; =data_ov12_02134928 + ldr r3, _0212b264 ; =data_02050f54 + ldr r1, [r1, r2, lsl #2] + add r0, sp, #0xc + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + ldrh r1, [r4, #0x78] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add ip, r4, #0x100 + add r0, r4, #0x18c + ldrsh r2, [ip, #0x80] + ldr r4, [sp, #4] + add r1, sp, #0x30 + add r2, r4, r2 + str r2, [sp, #4] + ldr r4, [r0] + add r2, sp, #0xc + ldr r4, [r4, #0x10] + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212b188 +_0212b25c: .word data_ov00_020e9360 +_0212b260: .word data_ov12_02134928 +_0212b264: .word data_02050f54 + + arm_func_start func_ov12_0212b268 +func_ov12_0212b268: ; 0x0212b268 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrh lr, [r4, #0x20] + ldr ip, _0212b308 ; =data_ov12_02134928 + ldr r0, _0212b30c ; =data_ov00_020e9c88 + ldr r3, _0212b310 ; =func_ov12_0212b17c + add r2, r4, #0x48 + str r4, [sp] + ldr r5, [ip, lr, lsl #2] + bl func_ov00_0207b89c + ldr r0, _0212b314 ; =0x000004cd + mov r1, #0 + umull r2, r3, r5, r0 + adds ip, r2, #0x800 + mla r3, r5, r1, r3 + mov r2, r5, asr #0x1f + mla r3, r2, r0, r3 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x14 + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0212b318 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212b268 +_0212b308: .word data_ov12_02134928 +_0212b30c: .word data_ov00_020e9c88 +_0212b310: .word func_ov12_0212b17c +_0212b314: .word 0x000004cd +_0212b318: .word data_ov00_020e9370 + + arm_func_start func_ov12_0212b31c +func_ov12_0212b31c: ; 0x0212b31c + ldrb r2, [r0, #0x10] + and r1, r1, #0xff + and r1, r1, #0x1f + bic r3, r2, #0x1f + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [r0, #0x10] + bx lr + arm_func_end func_ov12_0212b31c + + arm_func_start func_ov12_0212b33c +func_ov12_0212b33c: ; 0x0212b33c + ldrb r0, [r0, #0x10] + and r0, r0, #0x1f + bx lr + arm_func_end func_ov12_0212b33c + + arm_func_start func_ov12_0212b348 +func_ov12_0212b348: ; 0x0212b348 + add r0, r0, #0x10 + bx lr + arm_func_end func_ov12_0212b348 + + arm_func_start func_ov12_0212b350 +func_ov12_0212b350: ; 0x0212b350 + mov r0, #4 + bx lr + arm_func_end func_ov12_0212b350 + + arm_func_start func_ov12_0212b358 +func_ov12_0212b358: ; 0x0212b358 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + blx func_ov04_0210be04 + ldr r0, _0212b448 ; =data_ov12_02136bf4 + add r1, sb, #0x190 + str r0, [sb] + mov r0, #0 + mov r2, #0x600 + str r0, [sb, #0x188] + bl func_020078f4 + ldr r1, _0212b44c ; =data_027e0ce0 + mov r0, r8, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + str r0, [sb, #0x18c] + cmp r8, #0 + mov r5, #0 + ble _0212b3dc + ldr sl, _0212b44c ; =data_027e0ce0 + mov r6, r7, lsl #0x2 + mov r4, #4 +_0212b3b8: + ldr r1, [sl, #4] + mov r0, r6 + mov r2, r4 + bl func_0202e9f4 + ldr r1, [sb, #0x18c] + str r0, [r1, r5, lsl #2] + add r5, r5, #1 + cmp r5, r8 + blt _0212b3b8 +_0212b3dc: + cmp r8, #0 + mov r4, #0 + ble _0212b420 + mov r1, r4 + mov r2, r4 +_0212b3f0: + mov r3, r2 + cmp r7, #0 + ble _0212b414 +_0212b3fc: + ldr r0, [sb, #0x18c] + ldr r0, [r0, r4, lsl #2] + str r1, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, r7 + blt _0212b3fc +_0212b414: + add r4, r4, #1 + cmp r4, r8 + blt _0212b3f0 +_0212b420: + add r1, sb, #0x190 + mov r0, #0 + mov r2, #0x600 + bl func_020078f4 + mov r0, #0x80 + strh r0, [sb, #0x2c] + mov r1, #0x60 + mov r0, sb + strh r1, [sb, #0x2e] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov12_0212b358 +_0212b448: .word data_ov12_02136bf4 +_0212b44c: .word data_027e0ce0 + + arm_func_start func_ov12_0212b450 +func_ov12_0212b450: ; 0x0212b450 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0212b4d4 ; =data_ov12_02136bf4 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x18c] + cmp r0, #0 + beq _0212b4bc + ldrh r0, [r4, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0212b4ac + mov r5, r6 +_0212b480: + ldr r0, [r4, #0x18c] + cmp r0, #0 + beq _0212b49c + ldr r0, [r0, r6, lsl #2] + bl func_0202ea18 + ldr r0, [r4, #0x18c] + str r5, [r0, r6, lsl #2] +_0212b49c: + ldrh r0, [r4, #0x28] + add r6, r6, #1 + cmp r6, r0 + blt _0212b480 +_0212b4ac: + ldr r0, [r4, #0x18c] + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #0x18c] +_0212b4bc: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x188] + bl func_ov00_0207da38 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212b450 +_0212b4d4: .word data_ov12_02136bf4 + + arm_func_start func_ov12_0212b4d8 +func_ov12_0212b4d8: ; 0x0212b4d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0212b564 ; =data_ov12_02136bf4 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x18c] + cmp r0, #0 + beq _0212b544 + ldrh r0, [r4, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0212b534 + mov r5, r6 +_0212b508: + ldr r0, [r4, #0x18c] + cmp r0, #0 + beq _0212b524 + ldr r0, [r0, r6, lsl #2] + bl func_0202ea18 + ldr r0, [r4, #0x18c] + str r5, [r0, r6, lsl #2] +_0212b524: + ldrh r0, [r4, #0x28] + add r6, r6, #1 + cmp r6, r0 + blt _0212b508 +_0212b534: + ldr r0, [r4, #0x18c] + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #0x18c] +_0212b544: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x188] + bl func_ov00_0207da38 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212b4d8 +_0212b564: .word data_ov12_02136bf4 + + arm_func_start func_ov12_0212b568 +func_ov12_0212b568: ; 0x0212b568 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldrh r0, [sb, #0x28] + mov r7, #0 + cmp r0, #0 + ble _0212b5f0 + add r4, sp, #0 + mov r6, r7 +_0212b588: + ldrh r0, [sb, #0x2a] + mov r8, r6 + cmp r0, #0 + ble _0212b5e0 + and r5, r7, #0xff +_0212b59c: + mov r0, sb + strb r5, [sp] + strb r8, [sp, #1] + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sb, #0x40] + add r8, r8, #1 + cmp r0, r1 + strgt r0, [sb, #0x40] + ldr r1, [sb, #0x44] + cmp r0, r1 + strlt r0, [sb, #0x44] + ldrh r0, [sb, #0x2a] + cmp r8, r0 + blt _0212b59c +_0212b5e0: + ldrh r0, [sb, #0x28] + add r7, r7, #1 + cmp r7, r0 + blt _0212b588 +_0212b5f0: + mov r0, sb + blx func_ov04_0210bfa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov12_0212b568 + + arm_func_start func_ov12_0212b5fc +func_ov12_0212b5fc: ; 0x0212b5fc + ldr ip, _0212b604 ; =func_ov05_02111bc0 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212b5fc +_0212b604: .word func_ov05_02111bc0 + + arm_func_start func_ov12_0212b608 +func_ov12_0212b608: ; 0x0212b608 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov04_0210c5cc + add r1, r4, #0x190 + mov r0, #0 + mov r2, #0x600 + bl func_020078f4 + ldrh r5, [r4, #0x28] + mov r3, #0 + ldrh lr, [r4, #0x2a] + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r3 + mov r2, r3 +_0212b640: + mov ip, r2 + cmp lr, #0 + ble _0212b664 +_0212b64c: + ldr r0, [r4, #0x18c] + ldr r0, [r0, r3, lsl #2] + str r1, [r0, ip, lsl #2] + add ip, ip, #1 + cmp ip, lr + blt _0212b64c +_0212b664: + add r3, r3, #1 + cmp r3, r5 + blt _0212b640 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0212b608 + + arm_func_start func_ov12_0212b674 +func_ov12_0212b674: ; 0x0212b674 + ldr ip, _0212b680 ; =func_ov12_0212b684 + str r1, [r0, #0x188] + bx ip + .align 2, 0 + arm_func_end func_ov12_0212b674 +_0212b680: .word func_ov12_0212b684 + + arm_func_start func_ov12_0212b684 +func_ov12_0212b684: ; 0x0212b684 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + ldr r0, [sl, #0x188] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [sl, #0x28] + ldrh sb, [sl, #0x2a] + cmp r0, #0x40 + str r0, [sp] + cmpls sb, #0x30 + addhi sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0 + str r0, [sp, #4] + strb r0, [sp, #8] + strb r0, [sp, #9] + ldr r0, [sp] + cmp r0, #0 + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0212b6dc: + cmp sb, #0 + mov r8, #0 + ble _0212b824 + ldr r0, [sp, #4] + add r6, sp, #0x16 + and r7, r0, #0xff + add r5, sp, #8 + add r4, sp, #0x12 + add fp, sp, #0xe +_0212b700: + mov r0, r6 + mov r1, sl + mov r2, r5 + mov r3, #0 + strb r7, [sp, #8] + strb r8, [sp, #9] + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #0 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, r6 + ldr r3, [r3, #0xa8] + blx r3 + mov r0, r4 + mov r1, sl + mov r2, r5 + mov r3, #1 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #1 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0xa8] + blx r3 + mov r0, fp + mov r1, sl + mov r2, r5 + mov r3, #2 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #2 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, fp + ldr r3, [r3, #0xa8] + blx r3 + add r0, sp, #0xa + mov r1, sl + mov r2, r5 + mov r3, #3 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #3 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + add r1, sp, #0xa + ldr r3, [r3, #0xa8] + blx r3 + add r8, r8, #1 + cmp r8, sb + blt _0212b700 +_0212b824: + ldr r0, [sp, #4] + add r1, r0, #1 + ldr r0, [sp] + str r1, [sp, #4] + cmp r1, r0 + blt _0212b6dc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov12_0212b684 + + arm_func_start func_ov12_0212b844 +func_ov12_0212b844: ; 0x0212b844 + ldrsh r2, [r1] + ldrsh r1, [r1, #2] + mov r3, #1 + add r2, r2, r1, lsl #7 + mov r1, r2, lsr #0x5 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x190] + and r1, r2, #0x1f + tst r0, r3, lsl r1 + moveq r3, #0 + mov r0, r3 + bx lr + arm_func_end func_ov12_0212b844 + + arm_func_start func_ov12_0212b874 +func_ov12_0212b874: ; 0x0212b874 + ldrsh r3, [r1] + ldrsh r1, [r1, #2] + cmp r2, #0 + add r1, r3, r1, lsl #7 + beq _0212b8a8 + add ip, r0, #0x190 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0212b8a8: + add r3, r0, #0x190 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov12_0212b874 + + arm_func_start func_ov12_0212b8cc +func_ov12_0212b8cc: ; 0x0212b8cc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + bl func_ov00_0207f4a4 + cmp r4, #0 + cmpne r0, #0 + mov r0, r6 + ldr r3, [r0] + movne r2, #1 + ldr r3, [r3, #0xa8] + moveq r2, #0 + mov r1, r5 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov12_0212b8cc + + arm_func_start func_ov12_0212b908 +func_ov12_0212b908: ; 0x0212b908 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0212b9a4 + ldrb r0, [r0, #1] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212b908 + + arm_func_start func_ov12_0212b928 +func_ov12_0212b928: ; 0x0212b928 + stmdb sp!, {r4, lr} + ldr r3, [r0, #0x188] + mov r4, r2 + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov12_0212b9a4 + ldrb r1, [r0, #3] + mov r0, #1 + tst r1, r0, lsl r4 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212b928 + + arm_func_start func_ov12_0212b958 +func_ov12_0212b958: ; 0x0212b958 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0212b9a4 + ldrsb r0, [r0, #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212b958 + + arm_func_start func_ov12_0212b978 +func_ov12_0212b978: ; 0x0212b978 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0212b9a4 + ldrsb r1, [r0, #2] + ldr r0, _0212b9a0 ; =0x00001333 + mul r0, r1, r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212b978 +_0212b9a0: .word 0x00001333 + + arm_func_start func_ov12_0212b9a4 +func_ov12_0212b9a4: ; 0x0212b9a4 + ldr r3, [r0, #0x188] + ldrb r2, [r1] + ldrb r1, [r1, #1] + ldrh r0, [r3, #8] + add r3, r3, #0xc + mla r0, r1, r0, r2 + add r0, r3, r0, lsl #2 + bx lr + arm_func_end func_ov12_0212b9a4 + + arm_func_start func_ov12_0212b9c4 +func_ov12_0212b9c4: ; 0x0212b9c4 + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xd] + bx lr + arm_func_end func_ov12_0212b9c4 + + arm_func_start func_ov12_0212b9e4 +func_ov12_0212b9e4: ; 0x0212b9e4 + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _0212ba1c + ldr r0, [r0, #0x188] + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [r0, #8] + add lr, r0, #0xf + mov r0, #1 + mla ip, r3, r1, ip + ldrb r1, [lr, ip, lsl #2] + orr r0, r1, r0, lsl r2 + strb r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} +_0212ba1c: + ldr lr, [r0, #0x188] + mov r0, #1 + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [lr, #8] + add lr, lr, #0xf + mvn r0, r0, lsl r2 + mla r2, r3, r1, ip + ldrb r1, [lr, r2, lsl #2] + and r0, r1, r0 + strb r0, [lr, r2, lsl #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212b9e4 + + arm_func_start func_ov12_0212ba4c +func_ov12_0212ba4c: ; 0x0212ba4c + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xe] + bx lr + arm_func_end func_ov12_0212ba4c + + arm_func_start func_ov12_0212ba6c +func_ov12_0212ba6c: ; 0x0212ba6c + ldrb r2, [r1] + ldr r3, [r0, #0x18c] + ldrb r0, [r1, #1] + ldr r1, [r3, r2, lsl #2] + ldr r0, [r1, r0, lsl #2] + bx lr + arm_func_end func_ov12_0212ba6c + + arm_func_start func_ov12_0212ba84 +func_ov12_0212ba84: ; 0x0212ba84 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r6, r2 + mov r7, r1 + ldr r2, _0212bb9c ; =data_027e0e60 + mov r8, r0 + ldrb r1, [r6, #1] + ldr r0, [r2] + mov r5, r3 + bl func_ov00_02083c50 + mov r4, r0 + mov r0, r8 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, _0212bb9c ; =data_027e0e60 + mov sb, r0 + ldr r0, [r1] + ldrb r1, [r6] + bl func_ov00_02083c24 + str r0, [sp, #0x10] + str sb, [sp, #0x14] + str r4, [sp, #0x18] + mov r0, r8 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x14 + cmpne r0, #0x1b + cmpne r0, #0x1c + bne _0212bb18 + ldr r0, [sp, #0x14] + cmp r0, #0 + movlt r0, #0 + strlt r0, [sp, #0x14] +_0212bb18: + mvn r0, #0 + cmp r7, r0 + beq _0212bb90 + ldrb r3, [r6] + ldr r0, [r8, #0x18c] + ldrb r1, [r6, #1] + ldr r0, [r0, r3, lsl #2] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + bne _0212bb84 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + ldr r0, [sp, #0x38] + str r5, [sp, #8] + str r0, [sp, #0xc] + ldr r0, _0212bba0 ; =data_027e0f68 + ldrb r2, [r8, #0x13] + ldr r0, [r0] + mov r1, r7 + bl func_ov00_0208d6e0 + ldrb r2, [r6] + ldr r3, [r8, #0x18c] + ldrb r1, [r6, #1] + ldr r2, [r3, r2, lsl #2] + str r0, [r2, r1, lsl #2] + b _0212bb90 +_0212bb84: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0212bb90: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_0212ba84 +_0212bb9c: .word data_027e0e60 +_0212bba0: .word data_027e0f68 + + arm_func_start func_ov12_0212bba4 +func_ov12_0212bba4: ; 0x0212bba4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x78] + mov r4, r1 + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4] + ldr r2, [r5, #0x18c] + ldrb r0, [r4, #1] + ldr r1, [r2, r1, lsl #2] + mov r2, #0 + str r2, [r1, r0, lsl #2] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0212bba4 + + arm_func_start func_ov12_0212bbe8 +func_ov12_0212bbe8: ; 0x0212bbe8 + mov r0, #1 + bx lr + arm_func_end func_ov12_0212bbe8 + + arm_func_start func_ov12_0212bbf0 +func_ov12_0212bbf0: ; 0x0212bbf0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + ldr r3, _0212bd20 ; =data_027e0618 + mov r4, r0 + ldr r3, [r3] + cmp r3, #6 + addne sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + str r2, [r4, #0x18] + cmp r2, #0 + bne _0212bc98 + ldr r3, [r4, #4] + ldr r2, [r3, #0x15c] + cmp r2, #0x1f + beq _0212bc48 + mov r0, r3 + mov r2, r1 + mov r1, #0x1f + mov r3, #0 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0212bc48: + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_ov00_020908f8 + add r1, sp, #0x28 + add r2, sp, #0x1c + add r3, sp, #2 + mov r0, r4 + bl func_ov12_0212bff0 + mov r0, r4 + mov r1, #0 + bl func_ov00_02090ac8 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_02090b08 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0212bc98: + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_ov00_020908f8 + add r1, sp, #0x10 + add r2, sp, #4 + add r3, sp, #0 + mov r0, r4 + bl func_ov12_0212bff0 + mov r0, r4 + mov r1, #0 + bl func_ov00_02090ac8 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090b08 + mov r0, #0 + str r0, [r4, #0x1c] + str r0, [r4, #0x20] + mov r0, #0x1800 + str r0, [r4, #0x24] + ldrsh r1, [sp] + add r0, r4, #0x1c + bl func_ov00_020a61ac + ldr r0, [r4, #0x1c] + str r0, [r4, #0x28] + ldr r0, [r4, #0x20] + str r0, [r4, #0x2c] + ldr r0, [r4, #0x24] + str r0, [r4, #0x30] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212bbf0 +_0212bd20: .word data_027e0618 + + arm_func_start func_ov12_0212bd24 +func_ov12_0212bd24: ; 0x0212bd24 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x4c + ldr r1, _0212bf08 ; =data_027e0618 + mov r4, r0 + ldr r1, [r1] + cmp r1, #6 + addne sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r4, #0x18] + cmp r1, #0 + bne _0212bd7c + add r1, sp, #0x40 + add r2, sp, #0x34 + add r3, sp, #0xe + bl func_ov12_0212bff0 + add r1, sp, #0x40 + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x40 + mov r0, r4 + bl func_ov00_02090b08 + b _0212bef8 +_0212bd7c: + add r1, sp, #0x28 + add r2, sp, #0x1c + add r3, sp, #0xc + bl func_ov12_0212bff0 + add r0, sp, #0x1c + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01ff9cec + cmp r0, #0x29 + blt _0212be6c + add r0, sp, #0x10 + bl func_01ff9cec + ldr r1, _0212bf0c ; =0x0000028f + cmp r0, r1 + bge _0212be6c + ldr r7, [sp, #0x10] + mov r1, #0x1c000 + umull r0, r8, r7, r1 + mov r3, #0 + mla r8, r7, r3, r8 + mov r7, r7, asr #0x1f + ldr lr, [sp, #0x18] + mov r2, #0x21000 + umull r6, r5, lr, r2 + mla r5, lr, r3, r5 + ldr ip, _0212bf10 ; =data_ov00_020e2fa8 + mla r8, r7, r1, r8 + adds r0, r0, #0x800 + adc r7, r8, #0 + adds r1, r6, #0x800 + mov r6, r0, lsr #0xc + mov r0, lr, asr #0x1f + mla r5, r0, r2, r5 + orr r6, r6, r7, lsl #20 + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x18] + str r6, [sp, #0x10] + mov r3, #0x1000 + ldr ip, [ip] + str r3, [sp] + add r1, sp, #0x10 + add r0, r4, #0x1c + add r2, r4, #0x28 + stmib sp, {r3, ip} + bl func_ov12_0212bf14 + add r0, sp, #0x28 + add r1, r4, #0x1c + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x10] + str r0, [r4, #0x28] + ldr r0, [sp, #0x14] + str r0, [r4, #0x2c] + ldr r0, [sp, #0x18] + str r0, [r4, #0x30] + b _0212be94 +_0212be6c: + add r0, sp, #0x28 + add r1, r4, #0x1c + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x1c] + str r0, [r4, #0x28] + ldr r0, [r4, #0x20] + str r0, [r4, #0x2c] + ldr r0, [r4, #0x24] + str r0, [r4, #0x30] +_0212be94: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x10] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090bd8 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_02090e10 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_02090b08 +_0212bef8: + mov r0, r4 + bl func_ov00_02090f64 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212bd24 +_0212bf08: .word data_027e0618 +_0212bf0c: .word 0x0000028f +_0212bf10: .word data_ov00_020e2fa8 + + arm_func_start func_ov12_0212bf14 +func_ov12_0212bf14: ; 0x0212bf14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r5, r2 + add r2, sp, #0xc + mov r6, r1 + mov r4, r0 + mov r7, r3 + bl func_01ff9bf8 + add r2, sp, #0 + mov r0, r5 + mov r1, r6 + bl func_01ff9bf8 + ldr r1, [sp, #0x38] + add r0, sp, #0 + bl func_01fffbec + add r0, sp, #0xc + bl func_01ff9cec + mov r6, r0 + add r0, sp, #0xc + add r1, sp, #0 + bl func_01ff9c2c + mov r1, r6 + bl func_01ff98e0 + mov r5, r0 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r3, [sp, #0x30] + sub r2, r7, r6 + smull lr, ip, r3, r2 + ldr r1, [sp, #0x34] + adds lr, lr, #0x800 + smull r3, r2, r1, r5 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + adds r3, r3, #0x800 + orr ip, ip, r1, lsl #20 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [sp, #0x38] + add r2, ip, r2 + smull r3, r1, r2, r1 + adds r3, r3, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + add r0, sp, #0xc + orr r1, r1, r2, lsl #20 + bl func_01fffbec + mov r0, r4 + mov r2, r4 + add r1, sp, #0xc + bl func_01ff9bc4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0212bf14 + + arm_func_start func_ov12_0212bff0 +func_ov12_0212bff0: ; 0x0212bff0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + ldr r1, [r7, #0x18] + mov r5, r2 + mov r4, r3 + cmp r1, #0 + bne _0212c058 + ldr r2, _0212c1a8 ; =data_027e0f94 + ldr r1, _0212c1ac ; =data_027e0fa0 + ldr r3, [r2] + ldr r0, _0212c1b0 ; =data_027e0fac + str r3, [r6] + ldr r3, [r2, #4] + str r3, [r6, #4] + ldr r2, [r2, #8] + str r2, [r6, #8] + ldr r2, [r1] + str r2, [r5] + ldr r2, [r1, #4] + str r2, [r5, #4] + ldr r1, [r1, #8] + str r1, [r5, #8] + ldrsh r0, [r0] + strh r0, [r4] + b _0212c10c +_0212c058: + ldr r0, _0212c1b4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + bne _0212c0b4 + ldr r2, _0212c1a8 ; =data_027e0f94 + ldr r1, _0212c1ac ; =data_027e0fa0 + ldr r3, [r2] + ldr r0, _0212c1b0 ; =data_027e0fac + str r3, [r6] + ldr r3, [r2, #4] + str r3, [r6, #4] + ldr r2, [r2, #8] + str r2, [r6, #8] + ldr r2, [r1] + str r2, [r5] + ldr r2, [r1, #4] + str r2, [r5, #4] + ldr r1, [r1, #8] + str r1, [r5, #8] + ldrsh r0, [r0] + strh r0, [r4] + b _0212c10c +_0212c0b4: + ldr r2, [r0, #0x48] + ldr r1, _0212c1b8 ; =data_027e0c68 + str r2, [r6] + ldr r2, [r0, #0x4c] + str r2, [r6, #4] + ldr r2, [r0, #0x50] + str r2, [r6, #8] + ldr r2, [r0, #0x60] + str r2, [r5] + ldr r2, [r0, #0x64] + str r2, [r5, #4] + ldr r2, [r0, #0x68] + str r2, [r5, #8] + ldrb r1, [r1, #4] + cmp r1, #0 + beq _0212c104 + mov r1, #0 + str r1, [r5] + str r1, [r5, #4] + str r1, [r5, #8] +_0212c104: + ldrsh r0, [r0, #0x78] + strh r0, [r4] +_0212c10c: + ldr r0, [r7, #4] + ldr r2, [r6, #4] + ldr r0, [r0, #0x240] + ldr r1, _0212c1bc ; =data_02050f54 + add r0, r2, r0 + str r0, [r6, #4] + ldr r3, [r7, #4] + ldr r0, [r6] + add r2, r3, #0x200 + ldrh r2, [r2, #0x26] + ldr r3, [r3, #0x244] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r1, r2] + smull r4, r2, r3, r2 + adds r3, r4, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [r6] + ldr r3, [r7, #4] + ldr r0, [r6, #8] + add r2, r3, #0x200 + ldrh r2, [r2, #0x26] + ldr r3, [r3, #0x244] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + smull r2, r1, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0212bff0 +_0212c1a8: .word data_027e0f94 +_0212c1ac: .word data_027e0fa0 +_0212c1b0: .word data_027e0fac +_0212c1b4: .word data_027e0fe4 +_0212c1b8: .word data_027e0c68 +_0212c1bc: .word data_02050f54 + + arm_func_start func_ov12_0212c1c0 +func_ov12_0212c1c0: ; 0x0212c1c0 + ldr ip, _0212c1c8 ; =func_ov00_02090980 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212c1c0 +_0212c1c8: .word func_ov00_02090980 + + arm_func_start func_ov12_0212c1cc +func_ov12_0212c1cc: ; 0x0212c1cc + bx lr + arm_func_end func_ov12_0212c1cc + + arm_func_start func_ov12_0212c1d0 +func_ov12_0212c1d0: ; 0x0212c1d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212c1d0 + + arm_func_start func_ov12_0212c1e4 +func_ov12_0212c1e4: ; 0x0212c1e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + add r7, r8, #0x1c0 + add r4, r8, #0x480 + mov r6, #0 + mov r5, #0x16 +_0212c1fc: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_020078c0 + add r7, r7, #0x16 + cmp r7, r4 + blo _0212c1fc + mov r0, r4 + blx func_ov00_0207a4f0 + add r0, r8, #0x40 + blx func_ov00_0207a5ac + mov r1, r8 + mov r0, #0 + mov r2, #0x40 + bl func_020078f4 + ldr r0, _0212c268 ; =data_ov00_020ec758 + mov r1, r8 + mov r2, #0x40 + bl func_02007908 + ldr r0, _0212c26c ; =data_ov00_020ec218 + add r1, r8, #0x40 + mov r2, #0x500 + bl func_02007984 + add r0, r8, #0x40 + bl func_ov01_020f5640 + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212c1e4 +_0212c268: .word data_ov00_020ec758 +_0212c26c: .word data_ov00_020ec218 + + arm_func_start func_ov12_0212c270 +func_ov12_0212c270: ; 0x0212c270 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + mov r4, r3 + blx func_ov00_020777d0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + bl func_ov01_020f54c8 + mov r3, r0 + mvn r0, #0 + cmp r3, r0 + bne _0212c2c4 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x40 + bl func_ov12_021294e4 + mov r3, r0 +_0212c2c4: + mvn r0, #0 + cmp r3, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + mov r2, r5 + add r0, r7, #0x40 + bl func_ov12_0212958c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0212c270 + + arm_func_start func_ov12_0212c2e4 +func_ov12_0212c2e4: ; 0x0212c2e4 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _0212c34c ; =data_ov00_020ee698 + mov r5, r0 + ldr ip, [ip, #0x2c] + mov r4, r3 + cmp ip, #1 + bne _0212c320 + mov r3, #1 + bl func_ov12_0212c270 + ldr r0, _0212c350 ; =data_027e0d54 + mov r3, r4 + add r1, r5, #0x40 + mov r2, #0 + bl func_ov12_02126d28 + ldmia sp!, {r3, r4, r5, pc} +_0212c320: + cmp ip, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #0 + bl func_ov12_0212c270 + ldr r0, _0212c350 ; =data_027e0d54 + mov r1, r5 + mov r3, r4 + add r2, r5, #0x40 + bl func_ov12_02126de4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212c2e4 +_0212c34c: .word data_ov00_020ee698 +_0212c350: .word data_027e0d54 + + arm_func_start func_ov12_0212c354 +func_ov12_0212c354: ; 0x0212c354 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + mvn r4, #0 + blx func_ov00_020777d0 + cmp r0, #0 + beq _0212c388 + mov r0, r7 + mov r1, r6 + bl func_ov01_020f54c8 + mov r4, r0 +_0212c388: + cmp r4, #0 + mov r2, #0x16 + blt _0212c3ac + add r0, r7, #0x1c0 + mla r0, r4, r2, r0 + mov r1, r5 + bl func_020078d8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212c3ac: + mov r1, r5 + mov r0, #0 + bl func_020078c0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov12_0212c354 + + arm_func_start func_ov12_0212c3c0 +func_ov12_0212c3c0: ; 0x0212c3c0 + stmdb sp!, {r3, r4, r5, lr} + add r5, r0, #0x40 + mov r4, #0 +_0212c3cc: + mov r0, r5 + blx func_ov00_020777d0 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #0x20 + add r5, r5, #0xc + blt _0212c3cc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0212c3c0 + + arm_func_start func_ov12_0212c3f8 +func_ov12_0212c3f8: ; 0x0212c3f8 + ldrb r1, [r0, #0x49f] + add r2, r1, #1 + and r1, r2, #0xff + strb r2, [r0, #0x49f] + cmp r1, #5 + blo _0212c428 + mov r1, #0 + strb r1, [r0, #0x49f] + ldrb r1, [r0, #0x49c] + cmp r1, #0xb + addlo r1, r1, #1 + strlob r1, [r0, #0x49c] +_0212c428: + mov r1, #0 + strb r1, [r0, #0x49e] + bx lr + arm_func_end func_ov12_0212c3f8 + + arm_func_start func_ov12_0212c434 +func_ov12_0212c434: ; 0x0212c434 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x49e] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x480 + mov r1, #0x1e + bl func_ov01_020f55e8 + mov r0, #0 + strb r0, [r4, #0x49e] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212c434 + + arm_func_start func_ov12_0212c460 +func_ov12_0212c460: ; 0x0212c460 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021135e0 + ldr r0, _0212c4ac ; =data_ov12_02136d50 + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x34] + str r2, [r4, #0x38] + strh r2, [r4, #0x3c] + strb r2, [r4, #0x3e] + mov r1, r2 +_0212c48c: + add r0, r4, r2, lsl #2 + str r1, [r0, #0x24] + add r2, r2, #1 + str r1, [r0, #0x2c] + cmp r2, #2 + blt _0212c48c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c460 +_0212c4ac: .word data_ov12_02136d50 + + arm_func_start func_ov12_0212c4b0 +func_ov12_0212c4b0: ; 0x0212c4b0 + stmdb sp!, {r4, lr} + ldr r1, _0212c4dc ; =data_ov12_02136d50 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r4 + bl func_ov12_021136bc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c4b0 +_0212c4dc: .word data_ov12_02136d50 + + arm_func_start func_ov12_0212c4e0 +func_ov12_0212c4e0: ; 0x0212c4e0 + stmdb sp!, {r4, lr} + ldr r1, _0212c514 ; =data_ov12_02136d50 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r4 + bl func_ov12_021136bc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c4e0 +_0212c514: .word data_ov12_02136d50 + + arm_func_start func_ov12_0212c518 +func_ov12_0212c518: ; 0x0212c518 + ldr r1, [r0, #0x34] + cmp r1, #0 + movne r0, #0 + bxne lr + mov r1, #0 + strh r1, [r0, #0x3c] + mov r1, #1 + strb r1, [r0, #0x3e] + str r1, [r0, #0x34] + mov r0, r1 + bx lr + arm_func_end func_ov12_0212c518 + + arm_func_start func_ov12_0212c544 +func_ov12_0212c544: ; 0x0212c544 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x34] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + mov r0, #0 + str r0, [r4, #0x34] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212c544 + + arm_func_start func_ov12_0212c570 +func_ov12_0212c570: ; 0x0212c570 + ldr r1, [r0, #0x34] + cmp r1, #1 + bxne lr + ldrh r3, [r0, #0x1c] + mov r2, #3 + mov r1, #2 + orr r3, r3, #1 + strh r3, [r0, #0x1c] + str r2, [r0, #0x38] + str r1, [r0, #0x34] + mov r1, #1 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov12_0212c570 + + arm_func_start func_ov12_0212c5a4 +func_ov12_0212c5a4: ; 0x0212c5a4 + ldr r1, [r0, #0x34] + cmp r1, #1 + bxle lr + mov r2, #0 + strh r2, [r0, #0x3c] + strb r2, [r0, #0x3e] + str r2, [r0, #0x38] + mov r1, #1 + str r1, [r0, #0x34] + str r2, [r0, #0x20] + bx lr + arm_func_end func_ov12_0212c5a4 + + arm_func_start func_ov12_0212c5d0 +func_ov12_0212c5d0: ; 0x0212c5d0 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212c5d0 + + arm_func_start func_ov12_0212c5e4 +func_ov12_0212c5e4: ; 0x0212c5e4 + bx lr + arm_func_end func_ov12_0212c5e4 + + arm_func_start func_ov12_0212c5e8 +func_ov12_0212c5e8: ; 0x0212c5e8 + add r0, r0, r1, lsl #2 + str r2, [r0, #0x24] + str r3, [r0, #0x2c] + bx lr + arm_func_end func_ov12_0212c5e8 + + arm_func_start func_ov12_0212c5f8 +func_ov12_0212c5f8: ; 0x0212c5f8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r0, [r8, #0x34] + mov r7, r1 + mov r6, r2 + cmp r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r5, #0 + mov r4, #1 +_0212c61c: + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + cmp r5, r0 + beq _0212c674 + ldrh r0, [r8, #0x1c] + tst r0, r4, lsl r5 + beq _0212c674 + add r0, r8, r5, lsl #2 + ldr r1, [r0, #0x24] + mov r0, r7 + mov r2, r6 + bl func_02007ad8 + ldr r3, [r8, #0x10] + cmp r3, #0 + beq _0212c674 + add r0, r8, r5, lsl #2 + ldr r1, [r0, #0x24] + mov r0, r5 + mov r2, r6 + blx r3 +_0212c674: + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + cmp r5, #2 + blo _0212c61c + ldr r0, [r8, #0xc] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + blx r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov12_0212c5f8 + + arm_func_start func_ov12_0212c69c +func_ov12_0212c69c: ; 0x0212c69c + ldrh r0, [r0, #0x3c] + bx lr + arm_func_end func_ov12_0212c69c + + arm_func_start func_ov12_0212c6a4 +func_ov12_0212c6a4: ; 0x0212c6a4 + ldr ip, _0212c6b8 ; =func_02007a44 + mov r0, r1 + mov r1, #0 + mov r2, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov12_0212c6a4 +_0212c6b8: .word func_02007a44 + + arm_func_start func_ov12_0212c6bc +func_ov12_0212c6bc: ; 0x0212c6bc + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212c6bc + + arm_func_start func_ov12_0212c6d4 +func_ov12_0212c6d4: ; 0x0212c6d4 + ldrb r0, [r0, #0x3e] + bx lr + arm_func_end func_ov12_0212c6d4 + + arm_func_start func_ov12_0212c6dc +func_ov12_0212c6dc: ; 0x0212c6dc + ldr r0, [r0, #0x34] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov12_0212c6dc + + arm_func_start func_ov12_0212c6f0 +func_ov12_0212c6f0: ; 0x0212c6f0 + ldr r0, [r0, #0x34] + cmp r0, #1 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov12_0212c6f0 + + arm_func_start func_ov12_0212c704 +func_ov12_0212c704: ; 0x0212c704 + ldr r0, [r0, #0x34] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov12_0212c704 + + arm_func_start func_ov12_0212c718 +func_ov12_0212c718: ; 0x0212c718 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x3c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212c718 + + arm_func_start func_ov12_0212c72c +func_ov12_0212c72c: ; 0x0212c72c + ldr r0, [r0, #0x38] + bx lr + arm_func_end func_ov12_0212c72c + + arm_func_start func_ov12_0212c734 +func_ov12_0212c734: ; 0x0212c734 + stmdb sp!, {r3, lr} + ldr r1, _0212c760 ; =data_027e0fe0 + mov r0, #0x228 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0212c83c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212c734 +_0212c760: .word data_027e0fe0 + + arm_func_start func_ov12_0212c764 +func_ov12_0212c764: ; 0x0212c764 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _0212c7cc ; =data_027e0d44 + ldr r1, _0212c7d0 ; =data_ov12_02137340 + ldr sb, [r0] + ldr r2, _0212c7d4 ; =data_ov12_02137344 + mov r0, sb + mov r3, #1 + blx func_ov04_02105c64 + mov r8, #0 + ldr r5, _0212c7d8 ; =data_ov12_02137104 + mov r7, #0x34 + mvn r6, #0 + mov r4, r8 +_0212c798: + str r6, [sp] + ldr r2, [r5, r8, lsl #2] + mov r0, sb + mov r1, r7 + mov r3, r4 + blx func_ov04_02105b10 + add r7, r7, #1 + cmp r7, #0x41 + add r8, r8, #1 + ble _0212c798 + mov r0, sb + blx func_ov04_02105cd0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov12_0212c764 +_0212c7cc: .word data_027e0d44 +_0212c7d0: .word data_ov12_02137340 +_0212c7d4: .word data_ov12_02137344 +_0212c7d8: .word data_ov12_02137104 + + arm_func_start func_ov12_0212c7dc +func_ov12_0212c7dc: ; 0x0212c7dc + ldr ip, _0212c7e4 ; =func_ov12_0212c7e8 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212c7dc +_0212c7e4: .word func_ov12_0212c7e8 + + arm_func_start func_ov12_0212c7e8 +func_ov12_0212c7e8: ; 0x0212c7e8 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x214] + mov r1, r1, asr #0x5 + and r1, r1, #7 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_0212c804: ; jump table + b _0212c814 ; case 0 + b _0212c81c ; case 1 + b _0212c82c ; case 2 + b _0212c834 ; case 3 +_0212c814: + bl func_ov12_0212cc64 + ldmia sp!, {r3, pc} +_0212c81c: + ldrb r1, [r0, #0x215] + and r1, r1, #0xf + bl func_ov12_0212ccc8 + ldmia sp!, {r3, pc} +_0212c82c: + bl func_ov12_0212ce80 + ldmia sp!, {r3, pc} +_0212c834: + bl func_ov12_0212cf0c + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212c7e8 + + arm_func_start func_ov12_0212c83c +func_ov12_0212c83c: ; 0x0212c83c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0212c8c8 ; =data_ov12_02137174 + ldr r0, _0212c8cc ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x540 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + ldr r0, _0212c8cc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x540 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1bc + add r1, r4, #0x1e0 + blx func_ov00_020c0c08 + ldr r1, _0212c8d0 ; =data_ov12_02136bb4 + ldr r0, _0212c8d4 ; =data_ov12_02136bdc + str r1, [r4, #0x1bc] + str r0, [r4, #0x204] + ldr r0, _0212c8d8 ; =func_ov12_0212c7dc + mov r2, #0 + str r0, [r4, #0x208] + str r4, [r4, #0x20c] + str r2, [r4, #0x210] + ldr r1, _0212c8dc ; =data_ov12_02137230 + mov r0, r4 + str r1, [r4, #0x204] + strb r2, [r4, #0x214] + strb r2, [r4, #0x215] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c83c +_0212c8c8: .word data_ov12_02137174 +_0212c8cc: .word data_027e0fec +_0212c8d0: .word data_ov12_02136bb4 +_0212c8d4: .word data_ov12_02136bdc +_0212c8d8: .word func_ov12_0212c7dc +_0212c8dc: .word data_ov12_02137230 + + arm_func_start func_ov12_0212c8e0 +func_ov12_0212c8e0: ; 0x0212c8e0 + stmdb sp!, {r4, lr} + ldr r1, _0212c940 ; =data_ov12_02137174 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x130] + cmp r0, #0 + bne _0212c914 + ldrh r2, [r4, #0x20] + ldr r0, _0212c944 ; =data_ov12_0213dcdc + mov r1, r4 + add r0, r0, r2, lsl #3 + bl func_ov12_0212d8c0 + b _0212c920 +_0212c914: + ldr r0, _0212c948 ; =data_ov12_0213dd00 + mov r1, r4 + bl func_ov12_0212d8c0 +_0212c920: + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c8e0 +_0212c940: .word data_ov12_02137174 +_0212c944: .word data_ov12_0213dcdc +_0212c948: .word data_ov12_0213dd00 + + arm_func_start func_ov12_0212c94c +func_ov12_0212c94c: ; 0x0212c94c + stmdb sp!, {r4, lr} + ldr r1, _0212c9b4 ; =data_ov12_02137174 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x130] + cmp r0, #0 + bne _0212c980 + ldrh r2, [r4, #0x20] + ldr r0, _0212c9b8 ; =data_ov12_0213dcdc + mov r1, r4 + add r0, r0, r2, lsl #3 + bl func_ov12_0212d8c0 + b _0212c98c +_0212c980: + ldr r0, _0212c9bc ; =data_ov12_0213dd00 + mov r1, r4 + bl func_ov12_0212d8c0 +_0212c98c: + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c94c +_0212c9b4: .word data_ov12_02137174 +_0212c9b8: .word data_ov12_0213dcdc +_0212c9bc: .word data_ov12_0213dd00 + + arm_func_start func_ov12_0212c9c0 +func_ov12_0212c9c0: ; 0x0212c9c0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + ldr r3, _0212cb1c ; =data_ov12_02135414 + add ip, sp, #0x10 + mov r4, r0 + mov r2, #0xa +_0212c9d8: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + strb r1, [ip] + strb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + bne _0212c9d8 + ldrb r3, [r3] + ldr r1, _0212cb20 ; =data_ov12_02137358 + add r0, sp, #0 + mov r2, #0x10 + strb r3, [ip] + bl func_020470ec + add r0, sp, #0x10 + blx func_02016fe8 + add r1, sp, #0 + bl func_0201e544 + ldr r2, _0212cb24 ; =data_027e0fec + mov r1, r0 + ldr r2, [r2] + add r0, r4, #0x1bc + ldr r2, [r2, #0x548] + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x1bc + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1e + bl func_02019570 + mov r1, #0 + add r0, r4, #0x1bc + str r1, [r4, #0x1cc] + bl func_ov00_020c0e24 + mov lr, #0 + str lr, [r4, #0x7c] + mov ip, #0x800 + str ip, [r4, #0x80] + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _0212cb28 ; =data_ov12_021370e0 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + ldr r2, _0212cb2c ; =data_ov12_0213dcdc + str r1, [r4, #0x90] + ldr r3, [r4, #0x84] + mov r1, r4 + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r0, [r0, #0x20] + str lr, [r4, #0xa8] + str ip, [r4, #0xac] + add r0, r0, #0x1000 + str lr, [r4, #0xb0] + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x20] + add r0, r2, r0, lsl #3 + bl func_ov12_0212d880 + mov r0, #0 + str r0, [r4, #0x130] + mov r0, r4 + bl func_ov12_0212cb30 + mov r0, #0 + strh r0, [r4, #0x78] + mov r0, #0xc + str r0, [r4, #0x21c] + bl func_ov12_0211ce50 + add r1, r4, #0x204 + bl func_ov12_0211cf2c + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212c9c0 +_0212cb1c: .word data_ov12_02135414 +_0212cb20: .word data_ov12_02137358 +_0212cb24: .word data_027e0fec +_0212cb28: .word data_ov12_021370e0 +_0212cb2c: .word data_ov12_0213dcdc + + arm_func_start func_ov12_0212cb30 +func_ov12_0212cb30: ; 0x0212cb30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0212cc64 + ldr r0, [r4, #0x130] + str r0, [r4, #0x218] + ldrb r0, [r4, #0x214] + ldr r3, [r4, #0x130] + bic r2, r0, #0xe0 + and r1, r2, #0xff + mov r0, r3, lsl #0x1d + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x214] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212cb30 + + arm_func_start func_ov12_0212cb64 +func_ov12_0212cb64: ; 0x0212cb64 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0212cbb8 ; =data_ov12_02137d20 + mov r6, r0 + ldr r5, [r1] + mov r4, #0 +_0212cb78: + mov r0, r5 + mov r1, r4 + bl func_ov12_0211776c + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x44] + blx r2 + cmp r0, #0 + strne r4, [r6, #0x224] + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + add r4, r4, #1 + cmp r4, #3 + blt _0212cb78 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212cb64 +_0212cbb8: .word data_ov12_02137d20 + + arm_func_start func_ov12_0212cbbc +func_ov12_0212cbbc: ; 0x0212cbbc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0212cbec ; =data_ov12_02137d20 + mov r5, #0 + ldr r4, [r0] +_0212cbcc: + mov r0, r4 + mov r1, r5 + bl func_ov12_0211776c + bl func_ov12_02114bc8 + add r5, r5, #1 + cmp r5, #3 + blt _0212cbcc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212cbbc +_0212cbec: .word data_ov12_02137d20 + + arm_func_start func_ov12_0212cbf0 +func_ov12_0212cbf0: ; 0x0212cbf0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02130964 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + bl func_ov12_02130908 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212cbf0 + + arm_func_start func_ov12_0212cc10 +func_ov12_0212cc10: ; 0x0212cc10 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0212cc40 ; =data_ov12_02137d20 + mov r5, #0 + ldr r4, [r0] +_0212cc20: + mov r0, r4 + mov r1, r5 + bl func_ov12_0211776c + bl func_ov12_02114bdc + add r5, r5, #1 + cmp r5, #3 + blt _0212cc20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212cc10 +_0212cc40: .word data_ov12_02137d20 + + arm_func_start func_ov12_0212cc44 +func_ov12_0212cc44: ; 0x0212cc44 + ldr ip, _0212cc50 ; =func_ov12_02129eec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212cc44 +_0212cc50: .word func_ov12_02129eec + + arm_func_start func_ov12_0212cc54 +func_ov12_0212cc54: ; 0x0212cc54 + ldr ip, _0212cc60 ; =func_ov12_02129eec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212cc54 +_0212cc60: .word func_ov12_02129eec + + arm_func_start func_ov12_0212cc64 +func_ov12_0212cc64: ; 0x0212cc64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0212cc98 + ldr r0, _0212ccb8 ; =data_ov12_0213dd00 + mov r1, r4 + bl func_ov12_0212d8c0 + ldrh r2, [r4, #0x20] + ldr r0, _0212ccbc ; =data_ov12_0213dcdc + mov r1, r4 + add r0, r0, r2, lsl #3 + bl func_ov12_0212d880 +_0212cc98: + mov r1, #0 + ldr r0, _0212ccc0 ; =data_ov12_021370e0 + str r1, [r4, #0x130] + ldr r1, [r0, #0x5c] + ldr r0, [r0, #0x60] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212cc64 +_0212ccb8: .word data_ov12_0213dd00 +_0212ccbc: .word data_ov12_0213dcdc +_0212ccc0: .word data_ov12_021370e0 + + arm_func_start func_ov12_0212ccc4 +func_ov12_0212ccc4: ; 0x0212ccc4 + bx lr + arm_func_end func_ov12_0212ccc4 + + arm_func_start func_ov12_0212ccc8 +func_ov12_0212ccc8: ; 0x0212ccc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + mov r4, r1 + str r0, [r5, #0x130] + str r4, [r5, #0x21c] + ldrh r2, [r5, #0x20] + ldr r0, _0212cdac ; =data_ov12_0213dcdc + mov r1, r5 + add r0, r0, r2, lsl #3 + bl func_ov12_0212d8c0 + ldr r0, _0212cdb0 ; =data_ov12_0213dd00 + mov r1, r5 + bl func_ov12_0212d880 + ldr r0, _0212cdb4 ; =data_ov12_02137c64 + cmp r4, #6 + ldr r0, [r0] + movlt r1, #1 + ldr r0, [r0, #0x998] + movge r1, #0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r1, r0 + moveq r4, #0 + movne r4, #1 + str r4, [r5, #0x220] + ldr r0, [r5, #0x14] + mov r3, #0 + str r0, [r5, #0x48] + ldr r0, [r5, #0x18] + mov r2, #4 + str r0, [r5, #0x4c] + ldr r0, [r5, #0x1c] + ldr r1, _0212cdb8 ; =data_ov12_02137144 + str r0, [r5, #0x50] + ldr ip, [r5, #0x4c] + add r0, r5, #0x1bc + add ip, ip, #0x6000 + str ip, [r5, #0x4c] + str r3, [r5, #0x64] + str r2, [r5, #0x224] + ldr r2, [r5, #0x220] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020c0e24 + ldr r1, _0212cdbc ; =data_ov12_0213dd0c + ldr r0, _0212cdc0 ; =data_ov12_021370e0 + ldr r1, [r1] + add r2, r1, #0x16 + ldrb r1, [r2, r4] + add r1, r1, #1 + strb r1, [r2, r4] + ldr r1, [r0, #0x6c] + ldr r0, [r0, #0x70] + str r1, [r5, #0x158] + str r0, [r5, #0x15c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212ccc8 +_0212cdac: .word data_ov12_0213dcdc +_0212cdb0: .word data_ov12_0213dd00 +_0212cdb4: .word data_ov12_02137c64 +_0212cdb8: .word data_ov12_02137144 +_0212cdbc: .word data_ov12_0213dd0c +_0212cdc0: .word data_ov12_021370e0 + + arm_func_start func_ov12_0212cdc4 +func_ov12_0212cdc4: ; 0x0212cdc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x220] + ldr r1, _0212ce7c ; =data_ov12_02137154 + add r0, r4, #0x1bc + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020c0e24 + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x64] + add r0, r4, #0x4c + bl func_0202b0f4 + cmp r0, #0 + ldreq r0, [r4, #0x64] + subeq r0, r0, #0xcd + streq r0, [r4, #0x64] + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0212ce4c + ldr r0, [r4, #0x21c] + cmp r0, #6 + bge _0212ce40 + mov r1, #3 + mov r0, r4 + str r1, [r4, #0x224] + bl func_ov12_0212cf0c + ldmia sp!, {r4, pc} +_0212ce40: + mov r0, r4 + bl func_ov12_0212ce80 + ldmia sp!, {r4, pc} +_0212ce4c: + mov r0, r4 + bl func_ov12_0212cb64 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x21c] + cmp r0, #6 + mov r0, r4 + bge _0212ce74 + bl func_ov12_0212ce80 + ldmia sp!, {r4, pc} +_0212ce74: + bl func_ov12_0212cf0c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212cdc4 +_0212ce7c: .word data_ov12_02137154 + + arm_func_start func_ov12_0212ce80 +func_ov12_0212ce80: ; 0x0212ce80 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #2 + str r0, [r4, #0x130] + mov r0, #0x20 + str r0, [r4, #0x138] + add r0, r4, #0x48 + bl func_ov00_020c70ac + ldr r0, [r4, #0x220] + cmp r0, #0 + ldr r0, _0212cee0 ; =data_ov12_0213dd0c + movne r1, #1 + ldr r0, [r0] + moveq r1, #0 + bl func_ov12_0212ddd0 + ldr r0, _0212cee4 ; =data_ov00_020eec9c + mov r1, #0x67 + bl func_ov00_020d77e4 + ldr r0, _0212cee8 ; =data_ov12_021370e0 + ldr r1, [r0, #0x7c] + ldr r0, [r0, #0x80] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212ce80 +_0212cee0: .word data_ov12_0213dd0c +_0212cee4: .word data_ov00_020eec9c +_0212cee8: .word data_ov12_021370e0 + + arm_func_start func_ov12_0212ceec +func_ov12_0212ceec: ; 0x0212ceec + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x138] + cmp r1, #0 + subne r1, r1, #1 + strne r1, [r0, #0x138] + ldmia sp!, {r3, pc} + bl func_ov12_0212cc64 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212ceec + + arm_func_start func_ov12_0212cf0c +func_ov12_0212cf0c: ; 0x0212cf0c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #3 + str r0, [r5, #0x130] + bl func_ov12_0211cfe0 + cmp r0, #0 + ldrb r0, [r5, #0x215] + mov r0, r0, asr #0x4 + andeq r0, r0, #0xf + streq r0, [r5, #0x224] + beq _0212cf50 + ldr r3, [r5, #0x224] + bic r2, r0, #0xf0 + and r1, r2, #0xff + mov r0, r3, lsl #0x1c + orr r0, r1, r0, lsr #24 + strb r0, [r5, #0x215] +_0212cf50: + ldr r0, _0212d06c ; =data_ov00_020eec9c + mov r1, #0x66 + bl func_ov00_020d77e4 + ldr r0, _0212d070 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + bne _0212cf94 + ldr r0, [r5, #0x21c] + cmp r0, #6 + blt _0212cf94 + ldr r0, _0212d074 ; =data_ov12_02137d28 + ldr r1, [r5, #0x224] + ldr r0, [r0] + add r1, r1, #1 + mov r2, #1 + bl func_ov12_02117ab4 +_0212cf94: + ldr r0, [r5, #0x21c] + ldr r1, [r5, #0x224] + mov r2, r5 + bl func_ov12_0212d238 + ldr r0, [r5, #0x220] + cmp r0, #0 + ldr r0, _0212d078 ; =data_ov12_0213dd0c + movne r1, #1 + ldr r0, [r0] + moveq r1, #0 + bl func_ov12_0212dda0 + ldr r1, [r5, #0x224] + cmp r1, #3 + bne _0212cffc + ldr r0, _0212d07c ; =data_027e0f94 + mov r4, #0 + ldr r1, [r0] + str r1, [r5, #0x48] + ldr r1, [r0, #4] + str r1, [r5, #0x4c] + ldr r0, [r0, #8] + str r0, [r5, #0x50] + ldr r0, [r5, #0x4c] + add r0, r0, #0xcd + add r0, r0, #0x1c00 + b _0212d030 +_0212cffc: + ldr r0, _0212d080 ; =data_ov12_02137d20 + mov r4, #1 + ldr r0, [r0] + bl func_ov12_0211776c + ldr r1, [r0, #0x48] + str r1, [r5, #0x48] + ldr r1, [r0, #0x4c] + str r1, [r5, #0x4c] + ldr r0, [r0, #0x50] + str r0, [r5, #0x50] + ldr r0, [r5, #0x4c] + add r0, r0, #0x66 + add r0, r0, #0x2600 +_0212d030: + str r0, [r5, #0x4c] + ldr r0, _0212d070 ; =data_ov12_02137c64 + ldr r2, [r5, #0x220] + ldr r0, [r0] + ldr r3, [r5, #0x21c] + mov r1, r4 + bl func_ov12_0211336c + mov r1, #0x3c + ldr r0, _0212d084 ; =data_ov12_021370e0 + str r1, [r5, #0x138] + ldr r1, [r0, #0x84] + ldr r0, [r0, #0x88] + str r1, [r5, #0x158] + str r0, [r5, #0x15c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212cf0c +_0212d06c: .word data_ov00_020eec9c +_0212d070: .word data_ov12_02137c64 +_0212d074: .word data_ov12_02137d28 +_0212d078: .word data_ov12_0213dd0c +_0212d07c: .word data_027e0f94 +_0212d080: .word data_ov12_02137d20 +_0212d084: .word data_ov12_021370e0 + + arm_func_start func_ov12_0212d088 +func_ov12_0212d088: ; 0x0212d088 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x224] + cmp r1, #3 + bne _0212d0c8 + ldr r0, _0212d11c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4, #0x48] + ldr r1, [r0, #4] + str r1, [r4, #0x4c] + ldr r0, [r0, #8] + str r0, [r4, #0x50] + ldr r0, [r4, #0x4c] + add r0, r0, #0xcd + add r0, r0, #0x1c00 + b _0212d0f8 +_0212d0c8: + ldr r0, _0212d120 ; =data_ov12_02137d20 + ldr r0, [r0] + bl func_ov12_0211776c + ldr r1, [r0, #0x48] + str r1, [r4, #0x48] + ldr r1, [r0, #0x4c] + str r1, [r4, #0x4c] + ldr r0, [r0, #0x50] + str r0, [r4, #0x50] + ldr r0, [r4, #0x4c] + add r0, r0, #0x66 + add r0, r0, #0x2600 +_0212d0f8: + str r0, [r4, #0x4c] + ldr r0, [r4, #0x138] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x138] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov12_0212cc64 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212d088 +_0212d11c: .word data_027e0f94 +_0212d120: .word data_ov12_02137d20 + + arm_func_start func_ov12_0212d124 +func_ov12_0212d124: ; 0x0212d124 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x15c] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x158] + beq _0212d14c + ldr r2, [r0] + ldr r1, [r4, #0x158] + ldr r1, [r2, r1] +_0212d14c: + blx r1 + bl func_ov12_0211cfe0 + cmp r0, #0 + ldrne r2, [r4, #0x130] + ldrne r0, [r4, #0x218] + cmpne r2, r0 + beq _0212d1a8 + ldrb r1, [r4, #0x214] + mov r0, r2, lsl #0x1d + bic r2, r1, #0xe0 + and r1, r2, #0xff + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x214] + ldrb r0, [r4, #0x215] + ldr r3, [r4, #0x21c] + bic r2, r0, #0xf + and r1, r2, #0xff + and r0, r3, #0xf + orr r0, r1, r0 + strb r0, [r4, #0x215] + bl func_ov12_0211ce50 + add r1, r4, #0x204 + bl func_ov12_0211cf78 +_0212d1a8: + ldr r0, [r4, #0x130] + str r0, [r4, #0x218] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212d124 + + arm_func_start func_ov12_0212d1b4 +func_ov12_0212d1b4: ; 0x0212d1b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0212d1ec + ldr r0, _0212d200 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120144 + cmp r0, #0 + bne _0212d1ec + mov r0, r5 + bl func_ov12_0212d124 +_0212d1ec: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212d1b4 +_0212d200: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212d204 +func_ov12_0212d204: ; 0x0212d204 + stmdb sp!, {r3, lr} + ldr r2, _0212d234 ; =data_ov00_020ee698 + ldr r2, [r2, #0x2c] + cmp r2, #2 + movle r2, #1 + movgt r2, #0 + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212d204 +_0212d234: .word data_ov00_020ee698 + + arm_func_start func_ov12_0212d238 +func_ov12_0212d238: ; 0x0212d238 + stmdb sp!, {r3, lr} + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_0212d248: ; jump table + b _0212d278 ; case 0 + b _0212d28c ; case 1 + b _0212d298 ; case 2 + b _0212d2a4 ; case 3 + b _0212d2b0 ; case 4 + b _0212d2bc ; case 5 + b _0212d2c4 ; case 6 + b _0212d2d8 ; case 7 + b _0212d2e0 ; case 8 + b _0212d2ec ; case 9 + b _0212d2f4 ; case 10 + b _0212d2fc ; case 11 +_0212d278: + ldr r0, _0212d304 ; =data_ov12_02137c64 + mov r1, #0x1e + ldr r0, [r0] + bl func_ov12_0211334c + ldmia sp!, {r3, pc} +_0212d28c: + bl func_ov12_0211934c + bl func_ov12_0211aa40 + ldmia sp!, {r3, pc} +_0212d298: + bl func_ov12_0211934c + bl func_ov12_0211aa4c + ldmia sp!, {r3, pc} +_0212d2a4: + bl func_ov12_0211934c + bl func_ov12_0211aa6c + ldmia sp!, {r3, pc} +_0212d2b0: + bl func_ov12_0211934c + bl func_ov12_0211aa78 + ldmia sp!, {r3, pc} +_0212d2bc: + bl func_ov12_0212cc44 + ldmia sp!, {r3, pc} +_0212d2c4: + ldr r0, _0212d304 ; =data_ov12_02137c64 + mvn r1, #0x1d + ldr r0, [r0] + bl func_ov12_0211334c + ldmia sp!, {r3, pc} +_0212d2d8: + bl func_ov12_0212cbbc + ldmia sp!, {r3, pc} +_0212d2e0: + mov r0, r2 + bl func_ov12_0212cbf0 + ldmia sp!, {r3, pc} +_0212d2ec: + bl func_ov12_0213072c + ldmia sp!, {r3, pc} +_0212d2f4: + bl func_ov12_0212cc10 + ldmia sp!, {r3, pc} +_0212d2fc: + bl func_ov12_0212cc54 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212d238 +_0212d304: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212d308 +func_ov12_0212d308: ; 0x0212d308 + ldr ip, _0212d310 ; =func_ov12_0212d314 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212d308 +_0212d310: .word func_ov12_0212d314 + + arm_func_start func_ov12_0212d314 +func_ov12_0212d314: ; 0x0212d314 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r6, r0 + ldr r0, _0212d4fc ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r4, r0 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197bc + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + add r0, r6, #0x48 + add r5, sp, #0x18 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x4c] + ldr ip, _0212d500 ; =data_ov12_0213542c + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [sp, #0x4c] + mov r4, r5 + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r0, [r6, #0x21c] + ldr r1, _0212d504 ; =data_027e0d44 + ldr r3, [r4, r0, lsl #2] + ldr r2, [r1] + cmp r3, #0x35 + cmpne r3, #0x37 + cmpne r3, #0x39 + ldreq r0, [r6, #0x220] + addeq r3, r3, r0 + add r0, r6, #0x160 + ldr r1, [r0] + add r2, r2, r3, lsl #3 + ldr r3, [r2, #8] + ldr r2, [r2, #0xc] + ldr r1, [r1, #8] + mov r5, r3, lsl #0x10 + mov r4, r2, lsl #0x10 + blx r1 + ldr r2, [r0, #8] + ldr r1, _0212d508 ; =0x15200000 + add ip, r0, r2 + ldrh r0, [ip, #0xa] + add r3, ip, #4 + orr r1, r1, r5, lsr #16 + ldrh r2, [r3, r0] + add r3, r3, r0 + mov r0, r4, lsr #0x11 + add r2, r3, r2 + ldr r2, [r2, #4] + add r2, ip, r2 + str r1, [r2, #0x14] + strh r0, [r2, #0x1c] + ldr r0, [r6, #0x130] + sub r0, r0, #2 + cmp r0, #1 + bhi _0212d4ac + ldr r4, [r6, #0x138] + cmp r4, #0x1f + bge _0212d4ac + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + and r2, r4, #0xff + mov r1, #0 + bl func_02019570 + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + add r0, r6, #0x160 + ldr r4, [r0] + ldr r2, _0212d50c ; =data_027e0194 + ldr r4, [r4, #0x10] + add r1, sp, #0xc + add r3, sp, #0x48 + blx r4 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1e + bl func_02019570 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_0212d4ac: + mov r0, #0x1000 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + add r0, r6, #0x160 + ldr r4, [r0] + ldr r2, _0212d50c ; =data_027e0194 + ldr r4, [r4, #0x10] + add r1, sp, #0 + add r3, sp, #0x48 + blx r4 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1e + bl func_02019570 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212d314 +_0212d4fc: .word data_ov00_020e9360 +_0212d500: .word data_ov12_0213542c +_0212d504: .word data_027e0d44 +_0212d508: .word 0x15200000 +_0212d50c: .word data_027e0194 + + arm_func_start func_ov12_0212d510 +func_ov12_0212d510: ; 0x0212d510 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #1 + cmpne r0, #3 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0212d5b0 ; =data_ov00_020e9c88 + ldr r3, _0212d5b4 ; =func_ov12_0212d308 + str r4, [sp] + add r2, r4, #0x48 + bl func_ov00_0207b89c + ldr r0, [r4, #0x130] + mov r2, #0x1e + sub r0, r0, #2 + cmp r0, #1 + bhi _0212d57c + ldr r0, [r4, #0x138] + cmp r0, #0x1f + andlt r2, r0, #0xff +_0212d57c: + ldr r3, _0212d5b8 ; =0x0000059a + mov r1, #0 + str r3, [sp] + stmib sp, {r1, r2} + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0212d5bc ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212d510 +_0212d5b0: .word data_ov00_020e9c88 +_0212d5b4: .word func_ov12_0212d308 +_0212d5b8: .word 0x0000059a +_0212d5bc: .word data_ov00_020e9370 + + arm_func_start func_ov12_0212d5c0 +func_ov12_0212d5c0: ; 0x0212d5c0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r7, r0 + add r0, sp, #4 + mov r6, r1 + mov r5, r2 + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #8] + ldr r0, [r7, #0x21c] + mov r4, #0x24 + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0212d6a8 +_0212d5f8: ; jump table + b _0212d628 ; case 0 + b _0212d630 ; case 1 + b _0212d644 ; case 2 + b _0212d658 ; case 3 + b _0212d66c ; case 4 + b _0212d674 ; case 5 + b _0212d67c ; case 6 + b _0212d684 ; case 7 + b _0212d68c ; case 8 + b _0212d694 ; case 9 + b _0212d69c ; case 10 + b _0212d6a4 ; case 11 +_0212d628: + mov r4, #0x21 + b _0212d6a8 +_0212d630: + ldr r0, [r7, #0x220] + cmp r0, #1 + moveq r4, #0x1e + movne r4, #0x1f + b _0212d6a8 +_0212d644: + ldr r0, [r7, #0x220] + cmp r0, #1 + moveq r4, #0x1b + movne r4, #0x1c + b _0212d6a8 +_0212d658: + ldr r0, [r7, #0x220] + cmp r0, #1 + moveq r4, #0x18 + movne r4, #0x19 + b _0212d6a8 +_0212d66c: + mov r4, #0x1a + b _0212d6a8 +_0212d674: + mov r4, #0x16 + b _0212d6a8 +_0212d67c: + mov r4, #0x22 + b _0212d6a8 +_0212d684: + mov r4, #0x20 + b _0212d6a8 +_0212d68c: + mov r4, #0x1d + b _0212d6a8 +_0212d694: + mov r4, #0x15 + b _0212d6a8 +_0212d69c: + mov r4, #0x17 + b _0212d6a8 +_0212d6a4: + mov r4, #0x16 +_0212d6a8: + add ip, sp, #4 + add r2, r6, #0xd + sub r3, r5, #0xa + mov r0, #0x13c + mov r1, #0x23 + str ip, [sp] + bl func_02034984 + mvn r0, #0 + strb r0, [sp, #0xc] + add ip, sp, #4 + mov r1, r4 + add r2, r6, #0xd + sub r3, r5, #0xa + mov r0, #0x13c + str ip, [sp] + bl func_02034984 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov12_0212d5c0 + + arm_func_start func_ov12_0212d6f0 +func_ov12_0212d6f0: ; 0x0212d6f0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #2 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, _0212d824 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _0212d73c + tst r0, #8 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0212d73c: + add r1, sp, #0x24 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x20 + stmib sp, {r0, r2} + ldr r0, _0212d828 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + add r0, sp, #0x28 + bl func_01ffbe34 + ldr r0, [r4, #0x130] + cmp r0, #1 + beq _0212d798 + cmp r0, #3 + beq _0212d80c + add sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0212d798: + mov r1, #1 + ldr r0, _0212d82c ; =data_ov12_02134ef8 + str r1, [sp, #0x2c] + ldr ip, [r0, #0x564] + ldr r3, [r0, #0x568] + ldr r2, [r0, #0x56c] + ldr r1, [r0, #0x570] + ldr r0, [r4, #0x21c] + str r1, [sp, #0x14] + cmp r0, #5 + cmpne r0, #0xb + ldrne r0, [r4, #0x220] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + add r1, sp, #0x18 + str r2, [sp, #0x10] + ldrne r1, [r1, r0, lsl #2] + bne _0212d7ec + ldr r1, [r4, #0x220] + add r0, sp, #0x10 + ldr r1, [r0, r1, lsl #2] +_0212d7ec: + add r2, sp, #0x28 + str r2, [sp] + ldr r2, [sp, #0x24] + ldr r3, [sp, #0x20] + mov r0, #0x13c + bl func_02034984 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0212d80c: + ldr r1, [sp, #0x24] + ldr r2, [sp, #0x20] + mov r0, r4 + bl func_ov12_0212d5c0 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212d6f0 +_0212d824: .word data_027e0618 +_0212d828: .word data_027e0d3c +_0212d82c: .word data_ov12_02134ef8 + + arm_func_start func_ov12_0212d830 +func_ov12_0212d830: ; 0x0212d830 + ldrb r2, [r0, #0x10] + and r1, r1, #0xff + and r1, r1, #0x1f + bic r3, r2, #0x1f + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [r0, #0x10] + bx lr + arm_func_end func_ov12_0212d830 + + arm_func_start func_ov12_0212d850 +func_ov12_0212d850: ; 0x0212d850 + ldrb r0, [r0, #0x10] + and r0, r0, #0x1f + bx lr + arm_func_end func_ov12_0212d850 + + arm_func_start func_ov12_0212d85c +func_ov12_0212d85c: ; 0x0212d85c + add r0, r0, #0x10 + bx lr + arm_func_end func_ov12_0212d85c + + arm_func_start func_ov12_0212d864 +func_ov12_0212d864: ; 0x0212d864 + mov r0, #2 + bx lr + arm_func_end func_ov12_0212d864 + + arm_func_start func_ov12_0212d86c +func_ov12_0212d86c: ; 0x0212d86c + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_0212d86c + + arm_func_start func_ov12_0212d87c +func_ov12_0212d87c: ; 0x0212d87c + bx lr + arm_func_end func_ov12_0212d87c + + arm_func_start func_ov12_0212d880 +func_ov12_0212d880: ; 0x0212d880 + ldr r2, [r0] + mov r3, r0 + cmp r2, #0 + beq _0212d8a4 +_0212d890: + ldr r3, [r3] + ldr r2, [r3, #0x200] + add r3, r3, #0x200 + cmp r2, #0 + bne _0212d890 +_0212d8a4: + str r1, [r3] + mov r2, #0 + str r2, [r1, #0x200] + ldr r1, [r0, #4] + add r1, r1, #1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov12_0212d880 + + arm_func_start func_ov12_0212d8c0 +func_ov12_0212d8c0: ; 0x0212d8c0 + ldr r2, [r0] + mov ip, r0 + cmp r2, #0 + bxeq lr +_0212d8d0: + ldr r3, [ip] + cmp r3, r1 + bne _0212d8f4 + ldr r1, [r1, #0x200] + str r1, [ip] + ldr r1, [r0, #4] + sub r1, r1, #1 + str r1, [r0, #4] + bx lr +_0212d8f4: + ldr r2, [r3, #0x200] + add ip, r3, #0x200 + cmp r2, #0 + bne _0212d8d0 + bx lr + arm_func_end func_ov12_0212d8c0 + + arm_func_start func_ov12_0212d908 +func_ov12_0212d908: ; 0x0212d908 + cmp r1, #0 + ldr r0, [r0] + mov r2, #0 + bxle lr +_0212d918: + add r2, r2, #1 + cmp r2, r1 + ldr r0, [r0, #0x200] + blt _0212d918 + bx lr + arm_func_end func_ov12_0212d908 + + arm_func_start func_ov12_0212d92c +func_ov12_0212d92c: ; 0x0212d92c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _0212d97c ; =data_ov12_0213dcb0 + ldr r0, [r4, #0x54] + cmp r0, #0 + beq _0212d964 + ldr r6, _0212d980 ; =data_ov12_0213dd00 + mov r5, #0 +_0212d948: + mov r0, r6 + mov r1, r5 + bl func_ov12_0212d908 + bl func_ov12_0212cb30 + ldr r0, [r4, #0x54] + cmp r0, #0 + bne _0212d948 +_0212d964: + ldr r1, _0212d984 ; =0x000001c2 + ldr r0, _0212d97c ; =data_ov12_0213dcb0 + str r1, [r0, #0x58] + bl func_ov12_02129f30 + bl func_ov12_0213077c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212d92c +_0212d97c: .word data_ov12_0213dcb0 +_0212d980: .word data_ov12_0213dd00 +_0212d984: .word 0x000001c2 + + arm_func_start func_ov12_0212d988 +func_ov12_0212d988: ; 0x0212d988 + stmdb sp!, {r4, lr} + bl func_ov12_0211f6a0 + ldr r1, [r0, #0x74] + ldr r4, [r0, r1, lsl #2] + mov r0, r4 + bl func_ov12_0211f4b0 + ldr r2, _0212da70 ; =data_ov12_02137c64 + ldrh ip, [r4, #0x30] + ldr r3, [r2] + ldr r1, _0212da74 ; =data_ov12_0213dd0c + cmp ip, #0x28 + ldr r2, [r1] + sub lr, r0, #1 + ldr r3, [r3, #0x998] + ldr r1, [r2, #4] + ldr r0, [r2, #8] + add r3, r3, lr, lsl #1 + sub r2, r1, r0 + movlt r4, #0 + blt _0212d9e4 + cmp ip, #0x50 + movlt r4, #1 + movge r4, #2 +_0212d9e4: + cmp r2, #0x1e + movgt ip, #0 + bgt _0212da38 + cmp r2, #0x14 + movgt ip, #1 + bgt _0212da38 + cmp r2, #0xa + movgt ip, #2 + bgt _0212da38 + mvn r1, #0xa + cmp r2, r1 + movgt ip, #3 + bgt _0212da38 + sub r0, r1, #0xa + cmp r2, r0 + movgt ip, #4 + bgt _0212da38 + sub r0, r1, #0x14 + cmp r2, r0 + movgt ip, #5 + movle ip, #6 +_0212da38: + ldr r1, _0212da78 ; =data_ov12_02135318 + mov r0, #0x2a + mla r2, r3, r0, r1 + mov r0, #0xe + mla r0, r4, r0, r2 + ldr r1, _0212da7c ; =data_ov12_0213dcac + mov r2, ip, lsl #0x1 + ldrb r1, [r1] + ldrsh r0, [r2, r0] + cmp r1, #0 + addne r0, r0, #0xb + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212d988 +_0212da70: .word data_ov12_02137c64 +_0212da74: .word data_ov12_0213dd0c +_0212da78: .word data_ov12_02135318 +_0212da7c: .word data_ov12_0213dcac + + arm_func_start func_ov12_0212da80 +func_ov12_0212da80: ; 0x0212da80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0212dadc ; =data_ov12_0213dcdc + cmp r0, #1 + add r5, r1, r0, lsl #3 + moveq r6, #0 + moveq r7, #6 + ldr r0, [r5, #4] + movne r6, #6 + movne r7, #0xc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r4, #0 +_0212dab0: + mov r0, r5 + mov r1, r4 + bl func_ov12_0212d908 + mov r1, r6 + bl func_ov12_0212ccc8 + cmp r6, r7 + ldr r0, [r5, #4] + addlt r6, r6, #1 + cmp r0, #0 + bgt _0212dab0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0212da80 +_0212dadc: .word data_ov12_0213dcdc + + arm_func_start func_ov12_0212dae0 +func_ov12_0212dae0: ; 0x0212dae0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + bl func_ov12_0212d988 + ldr r6, _0212dc2c ; =data_027e0764 + mov r3, #0x64 + ldr r4, [r6] + ldmib r6, {r2, r5} + umull ip, r7, r5, r4 + mla r7, r5, r2, r7 + ldr r2, [r6, #0xc] + ldr r8, [r6, #0x10] + mla r7, r2, r4, r7 + ldr lr, [r6, #0x14] + adds r5, r8, ip + adc lr, lr, r7 + umull r4, r2, lr, r3 + mov r1, #0 + mla r2, lr, r1, r2 + mov ip, r1 + mla r2, ip, r3, r2 + ldr r7, _0212dc30 ; =data_ov12_02134ef8 + mov r4, #0x30 + mla ip, r0, r4, r7 + stmia r6!, {r5, lr} + mov r4, r1 + sub r3, r3, #0x65 +_0212db48: + add r0, ip, r4, lsl #2 + ldrh r0, [r0, #2] + mov r6, r4, lsl #0x2 + ldrh r6, [ip, r6] + strh r0, [sp, #2] + ldrsh r0, [sp, #2] + strh r6, [sp] + add r1, r1, r0 + cmp r1, r2 + ldrgtsh r3, [sp] + bgt _0212db80 + add r4, r4, #1 + cmp r4, #0xc + blt _0212db48 +_0212db80: + cmp r4, #0xc + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r6, _0212dc34 ; =data_ov12_0213dcdc + mov r1, #0 +_0212db98: + add r0, r6, r3, lsl #3 + ldr r2, [r0, #4] + cmp r2, #0 + ble _0212dc14 + movle r1, #0 + ble _0212dbfc + ldr r3, _0212dc2c ; =data_027e0764 + ldr r6, [r3, #8] + ldr r1, [r3, #0xc] + umull r7, ip, r6, r5 + mla ip, r6, lr, ip + ldr r6, [r3, #0x10] + mla ip, r1, r5, ip + ldr r1, [r3, #0x14] + adds r5, r6, r7 + adc r1, r1, ip + str r5, [r3] + str r1, [r3, #4] + cmp r2, #0 + beq _0212dbfc + mov r6, #0 + umull r5, r3, r1, r2 + mla r3, r1, r6, r3 + mla r3, r6, r2, r3 + mov r1, r3 +_0212dbfc: + bl func_ov12_0212d908 + mov r1, r4 + bl func_ov12_0212ccc8 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0212dc14: + cmp r3, #0 + movne r3, r1 + bne _0212db98 + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212dae0 +_0212dc2c: .word data_027e0764 +_0212dc30: .word data_ov12_02134ef8 +_0212dc34: .word data_ov12_0213dcdc + + arm_func_start func_ov12_0212dc38 +func_ov12_0212dc38: ; 0x0212dc38 + stmdb sp!, {r3, lr} + ldr r0, _0212dca4 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0212dca8 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0212dcac ; =data_ov12_0213dcb0 + ldr r1, [r0, #0x58] + sub r1, r1, #1 + str r1, [r0, #0x58] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, _0212dcb0 ; =0x000001c2 + str r1, [r0, #0x58] + bl func_ov12_0212dae0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212dc38 +_0212dca4: .word data_ov00_020ee698 +_0212dca8: .word data_ov12_02137c64 +_0212dcac: .word data_ov12_0213dcb0 +_0212dcb0: .word 0x000001c2 + + arm_func_start func_ov12_0212dcb4 +func_ov12_0212dcb4: ; 0x0212dcb4 + ldr ip, _0212dccc ; =func_0204f754 + ldr r0, _0212dcd0 ; =data_ov12_0213dcdc + ldr r3, _0212dcd4 ; =func_ov12_0212d87c + mov r1, #3 + mov r2, #8 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212dcb4 +_0212dccc: .word func_0204f754 +_0212dcd0: .word data_ov12_0213dcdc +_0212dcd4: .word func_ov12_0212d87c + + arm_func_start func_ov12_0212dcd8 +func_ov12_0212dcd8: ; 0x0212dcd8 + stmdb sp!, {r4, lr} + ldr r2, _0212dcfc ; =data_ov12_021373ac + mov r4, r0 + ldr r1, _0212dd00 ; =data_ov12_0213dd0c + str r2, [r4] + str r4, [r1] + bl func_ov12_0212dd3c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212dcd8 +_0212dcfc: .word data_ov12_021373ac +_0212dd00: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212dd04 +func_ov12_0212dd04: ; 0x0212dd04 + ldr r1, _0212dd14 ; =data_ov12_0213dd0c + mov r2, #0 + str r2, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212dd04 +_0212dd14: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212dd18 +func_ov12_0212dd18: ; 0x0212dd18 + stmdb sp!, {r4, lr} + ldr r1, _0212dd38 ; =data_ov12_0213dd0c + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212dd18 +_0212dd38: .word data_ov12_0213dd0c + + arm_func_start func_ov12_0212dd3c +func_ov12_0212dd3c: ; 0x0212dd3c + ldr r1, _0212dd8c ; =0x00001403 + mov ip, #0 + strh r1, [r0, #0x14] + strb ip, [r0, #0x18] + strb ip, [r0, #0x19] + strb ip, [r0, #0x1a] + strb ip, [r0, #0x1b] + strb ip, [r0, #0x1c] + strb ip, [r0, #0x1d] + str ip, [r0, #0xc] + mov r3, ip +_0212dd68: + add r2, r0, ip, lsl #2 + add r1, r0, ip + str r3, [r2, #4] + add ip, ip, #1 + strb r3, [r1, #0x16] + cmp ip, #2 + blt _0212dd68 + strb r3, [r0, #0x1f] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212dd3c +_0212dd8c: .word 0x00001403 + + arm_func_start func_ov12_0212dd90 +func_ov12_0212dd90: ; 0x0212dd90 + mov r1, #0 + str r1, [r0, #0x10] + strb r1, [r0, #0x1e] + bx lr + arm_func_end func_ov12_0212dd90 + + arm_func_start func_ov12_0212dda0 +func_ov12_0212dda0: ; 0x0212dda0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212ddcc ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov12_02113208 + cmp r4, r0 + ldreqb r0, [r5, #0x18] + addeq r0, r0, #1 + streqb r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212dda0 +_0212ddcc: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212ddd0 +func_ov12_0212ddd0: ; 0x0212ddd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212ddfc ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov12_02113208 + cmp r4, r0 + ldrneb r0, [r5, #0x19] + addne r0, r0, #1 + strneb r0, [r5, #0x19] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212ddd0 +_0212ddfc: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212de00 +func_ov12_0212de00: ; 0x0212de00 + cmp r1, #0 + ldr r3, [r0, #0x10] + blt _0212de24 + ldr r2, _0212de3c ; =0x7fffff9b + add r1, r3, r1 + cmp r1, r2 + strlt r1, [r0, #0x10] + strge r2, [r0, #0x10] + bx lr +_0212de24: + ldr r2, _0212de40 ; =0x80000064 + add r1, r3, r1 + cmp r1, r2 + strhi r1, [r0, #0x10] + strls r2, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212de00 +_0212de3c: .word 0x7fffff9b +_0212de40: .word 0x80000064 + + arm_func_start func_ov12_0212de44 +func_ov12_0212de44: ; 0x0212de44 + ldrb r3, [r0, #0x1e] + mov r2, #1 + orr r1, r3, r2, lsl r1 + strb r1, [r0, #0x1e] + bx lr + arm_func_end func_ov12_0212de44 + + arm_func_start func_ov12_0212de58 +func_ov12_0212de58: ; 0x0212de58 + ldr r2, _0212df00 ; =data_ov12_02137c64 + ldr r2, [r2] + ldr r2, [r2, #0x994] + cmp r2, #1 + bne _0212def0 + ldrb r2, [r0, #0x1b] + add r2, r2, #1 + strb r2, [r0, #0x1b] + ldr r2, [r0, #0x10] + add r2, r2, #0x64 + cmp r1, r2 + blt _0212de98 + ldrb r1, [r0, #0x1c] + add r1, r1, #1 + strb r1, [r0, #0x1c] + b _0212dea8 +_0212de98: + cmp r1, #0x14 + ldrleb r1, [r0, #0x1d] + addle r1, r1, #1 + strleb r1, [r0, #0x1d] +_0212dea8: + mov r2, #0 + mov r3, r2 +_0212deb0: + ldrb r1, [r0, #0x1e] + add r3, r3, #1 + tst r1, #1 + addne r1, r2, #1 + andne r2, r1, #0xff + ldrb r1, [r0, #0x1e] + cmp r3, #8 + mov r1, r1, asr #0x1 + strb r1, [r0, #0x1e] + blt _0212deb0 + cmp r2, #1 + bxhi lr + ldrh r1, [r0, #0x14] + orr r1, r1, #8 + strh r1, [r0, #0x14] + bx lr +_0212def0: + ldrh r1, [r0, #0x14] + bic r1, r1, #0x1000 + strh r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212de58 +_0212df00: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212df04 +func_ov12_0212df04: ; 0x0212df04 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212df30 ; =data_ov12_02137c64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov12_02113208 + cmp r4, r0 + ldrneh r0, [r5, #0x14] + bicne r0, r0, #0x400 + strneh r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212df04 +_0212df30: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212df34 +func_ov12_0212df34: ; 0x0212df34 + ldr r1, _0212df54 ; =data_ov12_02137c64 + ldr r1, [r1] + ldr r1, [r1, #0x994] + cmp r1, #0 + ldreqb r1, [r0, #0x1a] + addeq r1, r1, #1 + streqb r1, [r0, #0x1a] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212df34 +_0212df54: .word data_ov12_02137c64 + + arm_func_start func_ov12_0212df58 +func_ov12_0212df58: ; 0x0212df58 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0212dfe8 ; =data_ov12_02137c64 + mov r4, r0 + ldr r5, [r1] + mov r0, r5 + bl func_ov12_02113208 + add r1, r4, r0, lsl #2 + mov r0, r5 + ldr r5, [r1, #4] + bl func_ov12_0211322c + add r0, r4, r0, lsl #2 + ldr r0, [r0, #4] + sub r0, r5, r0 + cmp r0, #0 + ble _0212dfc8 + ldr r0, [r4, #0xc] + cmp r5, r0 + bne _0212dfb0 + ldrh r0, [r4, #0x14] + orr r0, r0, #0x200 + strh r0, [r4, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_0212dfb0: + cmp r5, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #0x14] + orr r0, r0, #0x100 + strh r0, [r4, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_0212dfc8: + ldrh r2, [r4, #0x14] + ldr r0, _0212dfec ; =0xffffebfc + mov r1, #0 + and r0, r2, r0 + strh r0, [r4, #0x14] + strb r1, [r4, #0x1c] + strb r1, [r4, #0x1d] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212df58 +_0212dfe8: .word data_ov12_02137c64 +_0212dfec: .word 0xffffebfc + + arm_func_start func_ov12_0212dff0 +func_ov12_0212dff0: ; 0x0212dff0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x1f] + cmp r0, #0 + beq _0212e01c + ldrh r1, [r4, #0x14] + mov r0, #0x10000 + rsb r0, r0, #0 + and r0, r1, r0 + strh r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_0212e01c: + ldrb r0, [r4, #0x1b] + cmp r0, #3 + ldrhsh r0, [r4, #0x14] + orrhs r0, r0, #0x2000 + strhsh r0, [r4, #0x14] + ldrb r0, [r4, #0x1c] + cmp r0, #2 + blo _0212e04c + ldrh r0, [r4, #0x14] + orr r0, r0, #0x80 + strh r0, [r4, #0x14] + b _0212e060 +_0212e04c: + ldrb r0, [r4, #0x1d] + cmp r0, #2 + ldrhsh r0, [r4, #0x14] + orrhs r0, r0, #4 + strhsh r0, [r4, #0x14] +_0212e060: + ldrb r0, [r4, #0x18] + cmp r0, #0 + beq _0212e08c + ldrh r0, [r4, #0x14] + bic r0, r0, #1 + strh r0, [r4, #0x14] + ldrb r0, [r4, #0x18] + cmp r0, #0xa + ldrhsh r0, [r4, #0x14] + orrhs r0, r0, #0x20 + strhsh r0, [r4, #0x14] +_0212e08c: + ldrb r0, [r4, #0x19] + cmp r0, #0 + beq _0212e0a8 + cmp r0, #0xa + ldrhsh r0, [r4, #0x14] + orrhs r0, r0, #0x10 + strhsh r0, [r4, #0x14] +_0212e0a8: + mov r0, r4 + mov r1, #0x200 + bl func_ov12_0212e16c + cmp r0, #0 + beq _0212e0d8 + mov r0, r4 + mov r1, #0x400 + bl func_ov12_0212e16c + cmp r0, #0 + ldrneh r0, [r4, #0x14] + orrne r0, r0, #0x800 + strneh r0, [r4, #0x14] +_0212e0d8: + mov r0, r4 + mov r1, #0x1000 + bl func_ov12_0212e16c + cmp r0, #0 + beq _0212e108 + mov r0, r4 + mov r1, #0x2000 + bl func_ov12_0212e16c + cmp r0, #0 + ldrneh r0, [r4, #0x14] + orrne r0, r0, #0x4000 + strneh r0, [r4, #0x14] +_0212e108: + mov r0, r4 + mov r1, #4 + bl func_ov12_0212e16c + cmp r0, #0 + beq _0212e138 + mov r0, r4 + mov r1, #0x4000 + bl func_ov12_0212e16c + cmp r0, #0 + ldrneh r0, [r4, #0x14] + orrne r0, r0, #0x8000 + strneh r0, [r4, #0x14] +_0212e138: + mov r0, r4 + mov r1, #4 + bl func_ov12_0212e16c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x800 + bl func_ov12_0212e16c + cmp r0, #0 + ldrneh r0, [r4, #0x14] + orrne r0, r0, #0x40 + strneh r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212dff0 + + arm_func_start func_ov12_0212e16c +func_ov12_0212e16c: ; 0x0212e16c + ldrh r0, [r0, #0x14] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov12_0212e16c + + arm_func_start func_ov12_0212e180 +func_ov12_0212e180: ; 0x0212e180 + stmdb sp!, {r3, lr} + cmp r2, #0 + ble _0212e1c0 + add ip, r0, r1, lsl #2 + ldr r3, [ip, #4] + ldr lr, [r0, #0xc] + add r3, r2, r3 + cmp r3, lr + strge lr, [ip, #4] + bge _0212e1b8 + add ip, r0, #4 + ldr r3, [ip, r1, lsl #2] + add r2, r3, r2 + str r2, [ip, r1, lsl #2] +_0212e1b8: + bl func_ov12_0212df04 + ldmia sp!, {r3, pc} +_0212e1c0: + ldmia sp!, {r3, pc} + add ip, r0, r1, lsl #2 + movge lr, r2 + ldr r3, [ip, #4] + rsblt lr, r2, #0 + cmp r3, lr + movle r0, #0 + strle r0, [ip, #4] + ldmia sp!, {r3, pc} + add r3, r0, #4 + ldr r0, [r3, r1, lsl #2] + add r0, r0, r2 + str r0, [r3, r1, lsl #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov12_0212e180 + + arm_func_start func_ov12_0212e1f8 +func_ov12_0212e1f8: ; 0x0212e1f8 + stmdb sp!, {r3, lr} + ldr r1, _0212e224 ; =data_027e0fe0 + mov r0, #0x220 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0212e4d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212e1f8 +_0212e224: .word data_027e0fe0 + + arm_func_start func_ov12_0212e228 +func_ov12_0212e228: ; 0x0212e228 + ldrb r2, [r0, #0x10] + and r1, r1, #0xff + and r1, r1, #0x1f + bic r3, r2, #0x1f + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [r0, #0x10] + bx lr + arm_func_end func_ov12_0212e228 + + arm_func_start func_ov12_0212e248 +func_ov12_0212e248: ; 0x0212e248 + ldrb r0, [r0, #0x10] + and r0, r0, #0x1f + bx lr + arm_func_end func_ov12_0212e248 + + arm_func_start func_ov12_0212e254 +func_ov12_0212e254: ; 0x0212e254 + add r0, r0, #0x10 + bx lr + arm_func_end func_ov12_0212e254 + + arm_func_start func_ov12_0212e25c +func_ov12_0212e25c: ; 0x0212e25c + mov r0, #5 + bx lr + arm_func_end func_ov12_0212e25c + + arm_func_start func_ov12_0212e264 +func_ov12_0212e264: ; 0x0212e264 + ldr r1, _0212e270 ; =data_ov12_0213dd48 + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212e264 +_0212e270: .word data_ov12_0213dd48 + + arm_func_start func_ov12_0212e274 +func_ov12_0212e274: ; 0x0212e274 + stmdb sp!, {r3, lr} + sub sp, sp, #0x38 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + mov r2, #0 + sub r0, r2, #1 + str r2, [sp, #0x28] + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _0212e2f4 ; =data_027e0fe8 + ldr r1, _0212e2f8 ; =0x4254444c + ldr r0, [r0] + ldr r2, _0212e2fc ; =data_027e0f94 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _0212e300 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, _0212e304 ; =data_ov12_0213dd10 + mov r2, #0 + str r0, [r1, #0x38] + str r2, [r1, #0x3c] + add sp, sp, #0x38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212e274 +_0212e2f4: .word data_027e0fe8 +_0212e2f8: .word 0x4254444c +_0212e2fc: .word data_027e0f94 +_0212e300: .word data_027e0fe4 +_0212e304: .word data_ov12_0213dd10 + + arm_func_start func_ov12_0212e308 +func_ov12_0212e308: ; 0x0212e308 + ldr r0, _0212e320 ; =data_ov12_0213dd10 + mov r2, #0 + ldr r1, [r0, #0x38] + strb r2, [r1, #0x118] + str r2, [r0, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212e308 +_0212e320: .word data_ov12_0213dd10 + + arm_func_start func_ov12_0212e324 +func_ov12_0212e324: ; 0x0212e324 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _0212e3a8 ; =data_ov12_0213dd10 + mov ip, r0 + ldr r2, [r3, #0x3c] + ldr r0, [r3, #0x38] + add r4, r2, #1 + str r4, [r3, #0x3c] + ldr lr, _0212e3ac ; =data_ov12_0213dd48 + ldr r3, _0212e3b0 ; =0x00000385 + mov r2, r1 + mov r5, #0 +_0212e350: + ldr r4, [lr, r5, lsl #2] + ldr r1, [r4, #0x130] + cmp r1, #0 + bne _0212e37c + ldr r1, _0212e3a8 ; =data_ov12_0213dd10 + mov r0, r4 + ldr r3, [r1, #0x3c] + mov r1, ip + bl func_ov12_0212e704 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_0212e37c: + add r1, r4, #0x100 + ldrsh r1, [r1, #0x58] + add r5, r5, #1 + cmp r1, r3 + movlt r0, r4 + cmp r5, #1 + blt _0212e350 + add r1, r0, #0x100 + mov r2, #0x384 + strh r2, [r1, #0x58] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212e324 +_0212e3a8: .word data_ov12_0213dd10 +_0212e3ac: .word data_ov12_0213dd48 +_0212e3b0: .word 0x00000385 + + arm_func_start func_ov12_0212e3b4 +func_ov12_0212e3b4: ; 0x0212e3b4 + stmdb sp!, {r3, lr} + ldr r0, _0212e3d8 ; =data_ov12_0213dd10 + ldr r0, [r0, #0x38] + ldr r1, [r0, #0x130] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov12_0212e990 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212e3b4 +_0212e3d8: .word data_ov12_0213dd10 + + arm_func_start func_ov12_0212e3dc +func_ov12_0212e3dc: ; 0x0212e3dc + ldr ip, _0212e3e4 ; =func_ov12_0212e3e8 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212e3dc +_0212e3e4: .word func_ov12_0212e3e8 + + arm_func_start func_ov12_0212e3e8 +func_ov12_0212e3e8: ; 0x0212e3e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x218] + mov r0, r0, asr #0x5 + and r1, r0, #1 + ands r3, r1, #1 + mov r2, r1 + mvnne r0, #1 + orrne r2, r1, r0 + ldr r0, [r5, #0x130] + cmp r2, r0 + beq _0212e42c + cmp r3, #0 + mvnne r0, #1 + orrne r1, r1, r0 + mov r0, r5 + bl func_ov12_0212e990 +_0212e42c: + ldr r0, _0212e4cc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _0212e4cc ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldrb r2, [r5, #0x218] + ldrb r1, [r5, #0x219] + ldrb ip, [r5, #0x21a] + mov r2, r2, asr #0x6 + and r2, r2, #3 + mov r1, r1, lsl #0x18 + add r1, r2, r1, lsr #22 + mov r3, ip, lsl #0x1d + add r1, r1, r3, lsr #19 + mov r3, r1, lsl #0x5 + ldrb r1, [r5, #0x21b] + mov r2, ip, asr #0x3 + tst r3, #0x20000 + orrne r3, r3, #0x3fc0000 + and r2, r2, #0x1f + mov r1, r1, lsl #0x18 + add r1, r2, r1, lsr #19 + orrne r3, r3, #0xfc000000 + mov r1, r1, lsl #0x5 + add r2, r4, r3 + ldr r3, [r5, #0x4c] + tst r1, #0x20000 + orrne r1, r1, #0x3fc0000 + orrne r1, r1, #0xfc000000 + str r2, [r5, #0x48] + str r3, [r5, #0x4c] + add r0, r0, r1 + str r0, [r5, #0x50] + ldrb r0, [r5, #0x21c] + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x10 + strh r0, [r5, #0x78] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212e3e8 +_0212e4cc: .word data_027e0e60 + + arm_func_start func_ov12_0212e4d0 +func_ov12_0212e4d0: ; 0x0212e4d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0212e5cc ; =data_ov12_021373fc + add r0, r4, #0x100 + str r1, [r4] + mov r1, #0 + strh r1, [r0, #0x58] + str r1, [r4, #0x160] + strb r1, [r4, #0x164] + strb r1, [r4, #0x165] + ldr ip, _0212e5d0 ; =func_ov12_021194c0 + strb r1, [r4, #0x166] + ldr r3, _0212e5d4 ; =func_ov12_021195dc + add r0, r4, #0x16c + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr ip, _0212e5d0 ; =func_ov12_021194c0 + ldr r3, _0212e5d4 ; =func_ov12_021195dc + add r0, r4, #0x190 + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr r1, _0212e5d0 ; =func_ov12_021194c0 + add r0, r4, #0x1a8 + str r1, [sp] + mov r1, #2 + mov r2, #0xc + ldr r3, _0212e5d4 ; =func_ov12_021195dc + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x1c0] + sub r0, r1, #1 + str r0, [r4, #0x1c4] + str r1, [r4, #0x1c8] + ldr r1, _0212e5d0 ; =func_ov12_021194c0 + add r0, r4, #0x1cc + str r1, [sp] + mov r1, #5 + mov r2, #0xc + ldr r3, _0212e5d4 ; =func_ov12_021195dc + bl func_0204f614 + ldr r1, _0212e5d8 ; =data_ov12_02136bdc + ldr r0, _0212e5dc ; =func_ov12_0212e3dc + str r1, [r4, #0x208] + str r0, [r4, #0x20c] + str r4, [r4, #0x210] + mov r2, #0 + str r2, [r4, #0x214] + ldr r1, _0212e5e0 ; =data_ov12_021374b8 + mov r0, r4 + str r1, [r4, #0x208] + strb r2, [r4, #0x218] + strb r2, [r4, #0x219] + strb r2, [r4, #0x21a] + strb r2, [r4, #0x21b] + strb r2, [r4, #0x21c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212e4d0 +_0212e5cc: .word data_ov12_021373fc +_0212e5d0: .word func_ov12_021194c0 +_0212e5d4: .word func_ov12_021195dc +_0212e5d8: .word data_ov12_02136bdc +_0212e5dc: .word func_ov12_0212e3dc +_0212e5e0: .word data_ov12_021374b8 + + arm_func_start func_ov12_0212e5e4 +func_ov12_0212e5e4: ; 0x0212e5e4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r0, _0212e6f8 ; =0x00000666 + str r2, [r4, #0x7c] + str r0, [r4, #0x80] + str r2, [r4, #0x84] + str r0, [r4, #0x88] + str r2, [r4, #0x8c] + str r0, [r4, #0x90] + str r2, [r4, #0x94] + str r0, [r4, #0x98] + str r2, [r4, #0xa8] + str r0, [r4, #0xac] + str r2, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + add r0, r4, #0x100 + mov r1, #2 + strh r1, [r0, #0x20] + mov r1, #0xcf + ldr r0, _0212e6fc ; =data_ov12_0213dd3c + strh r1, [r4, #0x9c] + str r0, [r4, #0xa0] + str r2, [r4, #0x130] + bl func_ov12_0211ce50 + add r1, r4, #0x208 + bl func_ov12_0211cf2c + ldr r1, _0212e700 ; =0x00000125 + mov r0, #1 + str r1, [r4, #0x170] + mov r3, #0x39 + mov r2, #0x3a + str r0, [r4, #0x174] + add r1, r1, #1 + str r1, [r4, #0x17c] + str r0, [r4, #0x180] + rsb r1, r0, #0x128 + str r1, [r4, #0x188] + str r0, [r4, #0x18c] + str r3, [r4, #0x194] + str r0, [r4, #0x198] + str r2, [r4, #0x1a0] + str r0, [r4, #0x1a4] + str r3, [r4, #0x1ac] + str r0, [r4, #0x1b0] + str r2, [r4, #0x1b8] + str r0, [r4, #0x1bc] + mov r1, #0x34 + str r1, [r4, #0x1c4] + str r0, [r4, #0x1c8] + add r1, r2, #0x11c + str r1, [r4, #0x1d0] + str r0, [r4, #0x1d4] + rsb r1, r3, #0x190 + str r1, [r4, #0x1dc] + str r0, [r4, #0x1e0] + mov r2, #0x158 + str r2, [r4, #0x1e8] + str r0, [r4, #0x1ec] + add r1, r2, #1 + str r1, [r4, #0x1f4] + str r0, [r4, #0x1f8] + add r1, r2, #2 + str r1, [r4, #0x200] + str r0, [r4, #0x204] + mov r1, #0 + strb r1, [r4, #0x166] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212e5e4 +_0212e6f8: .word 0x00000666 +_0212e6fc: .word data_ov12_0213dd3c +_0212e700: .word 0x00000125 + + arm_func_start func_ov12_0212e704 +func_ov12_0212e704: ; 0x0212e704 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r7, r1 + mov r6, r2 + mov r4, r3 + bl func_ov12_0211cfe0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7] + mov r0, r5 + str r1, [r5, #0x48] + ldr r2, [r7, #4] + mov r1, #1 + str r2, [r5, #0x4c] + ldr r2, [r7, #8] + str r2, [r5, #0x50] + strh r6, [r5, #0x78] + bl func_ov12_0212e990 + ldrsh r1, [r5, #0x78] + add r2, r5, #0x100 + mov r0, #0x384 + strh r1, [r2, #0x5a] + strh r0, [r2, #0x58] + ldr r3, _0212e7bc ; =data_027e0764 + str r4, [r5, #0x160] + ldr r1, [r3] + ldmib r3, {r0, r4} + umull ip, r5, r4, r1 + mla r5, r4, r0, r5 + ldr r0, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r0, r1, r5 + ldr r4, [r3, #0x14] + adds lr, lr, ip + ldr r0, _0212e7c0 ; =0x00001113 + adc ip, r4, r5 + str lr, [r3] + mov r1, #0 + umull r4, r5, ip, r0 + mla r5, ip, r1, r5 + mla r5, r1, r0, r5 + ldr r0, _0212e7c4 ; =0xfffff777 + str ip, [r3, #4] + add r0, r5, r0 + strh r0, [r2, #0x5c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0212e704 +_0212e7bc: .word data_027e0764 +_0212e7c0: .word 0x00001113 +_0212e7c4: .word 0xfffff777 + + arm_func_start func_ov12_0212e7c8 +func_ov12_0212e7c8: ; 0x0212e7c8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _0212e958 ; =data_027e0fd4 + ldr r2, _0212e95c ; =data_027e0fac + ldr r3, [r1] + ldrsh r4, [r2] + ldr r1, [r3, #0x44] + mov r5, r0 + str r1, [r5, #0x60] + ldr r0, [r3, #0x48] + str r0, [r5, #0x64] + ldr r0, [r3, #0x4c] + str r0, [r5, #0x68] + ldr r0, [r5, #0x60] + cmp r0, #0 + ldreq r0, [r5, #0x68] + cmpeq r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r5, #0x165] + cmp r0, #0 + beq _0212e884 + ldr r3, _0212e960 ; =data_027e0764 + ldr r0, _0212e964 ; =0x0000071e + ldr r2, [r3] + ldmib r3, {r1, r6} + umull r8, r7, r6, r2 + mla r7, r6, r1, r7 + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r7, r1, r2, r7 + ldr r1, [r3, #0x14] + adds r2, r6, r8 + adc r7, r1, r7 + str r2, [r3] + mov r1, #0 + umull r2, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + add r0, r6, #0x16c + mov r2, r0, lsl #0x10 + str r7, [r3, #4] + add r0, r5, #0x100 + ldrsh r1, [r0, #0x68] + add r0, r5, #0x78 + mov r2, r2, asr #0x10 + bl func_0202b154 + b _0212e930 +_0212e884: + add r0, r5, #0x100 + ldrsh r1, [r0, #0x58] + cmp r1, #0x370 + bgt _0212e920 + ldr r1, _0212e960 ; =data_027e0764 + ldrsh r8, [r0, #0x5a] + ldr r3, [r1] + ldmib r1, {r0, r2, ip} + umull r6, lr, r2, r3 + mla lr, r2, r0, lr + mla lr, ip, r3, lr + ldr r7, [r1, #0x10] + sub r0, r4, r8 + mov r2, #0 + ldr r3, [r1, #0x14] + adds r6, r7, r6 + mov r0, r0, lsl #0x10 + str r6, [r1] + adc r3, r3, lr + mov r2, r2, lsl #0xd + str r3, [r1, #4] + mov r6, r0, asr #0x10 + orr r2, r2, r3, lsr #19 + smull r2, r0, r6, r2 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + cmp r2, #0x8000 + mov r1, #0x800 + movgt r2, #0x8000 + bgt _0212e910 + sub r0, r1, #0x8800 + cmp r2, r0 + movlt r2, r0 +_0212e910: + ldrsh r0, [r5, #0x78] + add r0, r0, r2 + strh r0, [r5, #0x78] + b _0212e930 +_0212e920: + ldrsh r1, [r5, #0x78] + ldrsh r0, [r0, #0x5c] + add r0, r1, r0 + strh r0, [r5, #0x78] +_0212e930: + ldrsh r0, [r5, #0x78] + add r1, r5, #0x60 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202af4c + add r0, r5, #0x100 + strh r4, [r0, #0x5a] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212e7c8 +_0212e958: .word data_027e0fd4 +_0212e95c: .word data_027e0fac +_0212e960: .word data_027e0764 +_0212e964: .word 0x0000071e + + arm_func_start func_ov12_0212e968 +func_ov12_0212e968: ; 0x0212e968 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0212e98c ; =data_ov00_020eec9c + mov r1, #0x6f + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, #0 + bl func_ov12_0212e990 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212e968 +_0212e98c: .word data_ov00_020eec9c + + arm_func_start func_ov12_0212e990 +func_ov12_0212e990: ; 0x0212e990 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + movs r4, r1 + mov r5, r0 + beq _0212e9b0 + cmp r4, #1 + beq _0212ea7c + b _0212eb00 +_0212e9b0: + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #0x58] + mov r0, #1 + add r7, r5, #0x16c + add r6, r5, #0x190 + strb r0, [r5, #0x164] + cmp r7, r6 + beq _0212e9e8 +_0212e9d4: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r6 + bne _0212e9d4 +_0212e9e8: + add r7, r5, #0x190 + add r6, r5, #0x1a8 + cmp r7, r6 + beq _0212ea0c +_0212e9f8: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r6 + bne _0212e9f8 +_0212ea0c: + add r7, r5, #0x1a8 + add r6, r5, #0x1c0 + cmp r7, r6 + beq _0212ea30 +_0212ea1c: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r6 + bne _0212ea1c +_0212ea30: + add r0, r5, #0x1c0 + bl func_ov00_020b7e6c + add r7, r5, #0x1cc + add r6, r5, #0x208 + cmp r7, r6 + beq _0212ea5c +_0212ea48: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r6 + bne _0212ea48 +_0212ea5c: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0212eb00 + add r0, r5, #0x48 + bl func_ov00_020c70ac + b _0212eb00 +_0212ea7c: + ldr r0, _0212eb0c ; =data_027e0fcc + add ip, sp, #8 + ldr r0, [r0] + mov r3, #0 + add r0, r0, #0xc4 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r3, [sp] + str r3, [sp, #4] + ldr r0, _0212eb10 ; =data_027e0e58 + mov r2, ip + ldr r0, [r0] + mov r1, #0x35 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212eb10 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x36 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212eb10 ; =data_027e0e58 + mov r1, #0x37 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #1 + bl func_ov00_0207c1b0 +_0212eb00: + str r4, [r5, #0x130] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0212e990 +_0212eb0c: .word data_027e0fcc +_0212eb10: .word data_027e0e58 + + arm_func_start func_ov12_0212eb14 +func_ov12_0212eb14: ; 0x0212eb14 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0212ec94 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0212eb5c + cmp r0, #1 + beq _0212eb64 + b _0212eb6c +_0212eb5c: + bl func_ov12_0211bc54 + b _0212eb6c +_0212eb64: + mov r0, r5 + bl func_ov12_0212ed50 +_0212eb6c: + bl func_ov12_0211cfe0 + cmp r0, #0 + ldrneb r0, [r5, #0x164] + cmpne r0, #0 + beq _0212ec88 + ldrb r1, [r5, #0x218] + ldr r6, [r5, #0x130] + ldr r0, _0212eca8 ; =data_027e0e60 + bic r3, r1, #0x20 + and r2, r3, #0xff + mov r1, r6, lsl #0x1f + orr r1, r2, r1, lsr #26 + strb r1, [r5, #0x218] + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _0212eca8 ; =data_027e0e60 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldr r2, [r5, #0x48] + ldrb r1, [r5, #0x218] + sub r2, r2, r6 + mov ip, r2, asr #0x5 + bic r3, r1, #0xc0 + and r2, r3, #0xff + mov r1, ip, lsl #0x1e + orr r1, r2, r1, lsr #24 + strb r1, [r5, #0x218] + ldrb r3, [r5, #0x219] + and r1, ip, #0x3fc + and r2, ip, #0x1c00 + bic ip, r3, #0xff + and r3, ip, #0xff + orr r1, r3, r1, asr #2 + strb r1, [r5, #0x219] + ldrb r3, [r5, #0x21a] + add r1, r5, #0x1b + bic ip, r3, #7 + and r3, ip, #0xff + orr r2, r3, r2, asr #10 + strb r2, [r5, #0x21a] + ldr r3, [r5, #0x50] + and r2, r2, #0xff + sub r0, r3, r0 + bic ip, r2, #0xf8 + mov r3, r0, asr #0x5 + and r2, ip, #0xff + mov r0, r3, lsl #0x1b + orr r0, r2, r0, lsr #24 + strb r0, [r5, #0x21a] + ldrb r0, [r5, #0x21b] + bic r0, r0, #0xff + strb r0, [r5, #0x21b] + ldr r0, _0212ecac ; =0x00001fe0 + ldrb r2, [r1, #0x200] + and r0, r3, r0 + orr r0, r2, r0, asr #5 + strb r0, [r1, #0x200] + ldrsh r0, [r5, #0x78] + ldrb r1, [r5, #0x21c] + mov r0, r0, asr #0xb + bic r2, r1, #0x1f + and r1, r2, #0xff + and r0, r0, #0x1f + orr r0, r1, r0 + strb r0, [r5, #0x21c] + bl func_ov12_0211ce50 + add r1, r5, #0x208 + bl func_ov12_0211cf78 + mov r0, #0 + strb r0, [r5, #0x164] +_0212ec88: + mov r0, r5 + bl func_ov12_0212ecb0 + strb r0, [r5, #0x166] +_0212ec94: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212eb14 +_0212eca8: .word data_027e0e60 +_0212ecac: .word 0x00001fe0 + + arm_func_start func_ov12_0212ecb0 +func_ov12_0212ecb0: ; 0x0212ecb0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _0212ed4c ; =data_027e0e60 + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0 + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r1, [r4, #0x48] + ldr r0, _0212ed4c ; =data_027e0e60 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + ldr r1, [r0] + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + add r0, sp, #4 + add r2, sp, #8 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldrb r1, [sp] + ldrb r0, [sp, #1] + sub r2, sp, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldr r0, [r2] + bl func_ov00_020b1b54 + cmp r0, #0 + bne _0212ed34 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + bne _0212ed40 +_0212ed34: + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0212ed40: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212ecb0 +_0212ed4c: .word data_027e0e60 + + arm_func_start func_ov12_0212ed50 +func_ov12_0212ed50: ; 0x0212ed50 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _0212ee58 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x58] + cmp r0, #0 + mov r0, r5 + bgt _0212ed88 + bl func_ov12_0212e968 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0212ed88: + bl func_ov12_0212e7c8 + movs r4, r0 + beq _0212ee30 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x165] + bl func_01fffd04 + cmp r0, #0 + beq _0212ee30 + ldr r2, [r5, #0xcc] + ldr r1, [r5, #0xc4] + ldr r3, [r5, #0xc8] + mov r0, r2 + rsbs r0, r0, #0 + str r1, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + cmpeq r1, #0 + beq _0212ee30 + mov r2, #1 + strb r2, [r5, #0x165] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0x68] + ldrsh r2, [r5, #0x78] + ldrsh r0, [r1, #0x68] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + ble _0212ee30 + add r0, r5, #0x100 + ldrsh r1, [r0, #0x68] + sub r1, r1, #0x8000 + strh r1, [r0, #0x68] +_0212ee30: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x716] + cmp r0, #0 + cmpne r4, #0 + movne r0, #1 + strneb r0, [r5, #0x164] + add r0, r5, #0x100 + ldrsh r1, [r0, #0x58] + sub r1, r1, #1 + strh r1, [r0, #0x58] +_0212ee58: + bl func_ov12_0211cfe0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov12_0212ed50 + + arm_func_start func_ov12_0212ee64 +func_ov12_0212ee64: ; 0x0212ee64 + stmdb sp!, {r3, lr} + mov ip, r0 + ldr r0, [ip, #0x130] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0212eeb4 ; =data_027e0f90 + ldr r0, [r0] + ldrb r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldrb r3, [ip, #0x166] + ldr r0, _0212eeb8 ; =data_027e0fcc + add r2, ip, #0x48 + str r3, [sp] + ldr r0, [r0] + ldrsh r3, [ip, #0x78] + ldr ip, [r0] + ldr ip, [ip, #0x40] + blx ip + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_0212ee64 +_0212eeb4: .word data_027e0f90 +_0212eeb8: .word data_027e0fcc + + arm_func_start func_ov12_0212eebc +func_ov12_0212eebc: ; 0x0212eebc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x34 + mov r6, r0 + movs r5, r1 + ldrneb r0, [r6, #0xa5] + mov r4, #0 + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + ldrne r0, [r6, #0x130] + cmpne r0, #0 + beq _0212ef64 + bl func_ov12_0211934c + add r1, r6, #0x48 + bl func_ov12_021196d4 + cmp r0, #0 + beq _0212ef64 + ldr r0, _0212f1d0 ; =data_027e0fcc + ldrsh r2, [r6, #0x78] + ldr r4, [r0] + add r1, r6, #0x48 + mov r0, r4 + mov r3, #0 + bl func_ov00_020b4944 + add r1, sp, #0x24 + mov r0, r6 + bl func_ov00_020c2a0c + mov r0, r4 + ldr r3, [r0] + add r2, sp, #0x24 + ldr r3, [r3, #0x4c] + mov r1, r5 + blx r3 + bl func_ov12_0211934c + ldrb r0, [r0, #0x74] + cmp r0, #0 + beq _0212ef60 + bl func_ov12_0212f1d8 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x38] + blx r2 +_0212ef60: + mov r4, #1 +_0212ef64: + cmp r4, #0 + beq _0212efb0 + bl func_ov12_0211934c + ldrb r0, [r0, #0x74] + cmp r0, #0 + beq _0212efb0 + ldr r0, _0212f1d4 ; =data_027e0e58 + add r8, r6, #0x16c + ldr r5, [r0] + mov r7, #0 +_0212ef8c: + mov r0, r5 + mov r1, r8 + add r2, r6, #0x48 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xc + blo _0212ef8c + b _0212efdc +_0212efb0: + ldr r0, _0212f1d4 ; =data_027e0e58 + add r8, r6, #0x16c + ldr r5, [r0] + mov r7, #0 +_0212efc0: + mov r0, r5 + mov r1, r8 + bl func_ov00_0207c444 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xc + blo _0212efc0 +_0212efdc: + cmp r4, #0 + beq _0212f028 + bl func_ov12_0211934c + bl func_ov12_021197f0 + cmp r0, #0 + beq _0212f028 + ldr r0, _0212f1d4 ; =data_027e0e58 + add r8, r6, #0x1cc + ldr r5, [r0] + mov r7, #0 +_0212f004: + mov r0, r5 + mov r1, r8 + add r2, r6, #0x48 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #5 + add r8, r8, #0xc + blo _0212f004 + b _0212f04c +_0212f028: + add r7, r6, #0x1cc + add r5, r6, #0x208 + cmp r7, r5 + beq _0212f04c +_0212f038: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r5 + bne _0212f038 +_0212f04c: + cmp r4, #0 + beq _0212f07c + bl func_ov12_0211934c + bl func_ov12_02119810 + cmp r0, #0 + beq _0212f07c + ldr r0, _0212f1d4 ; =data_027e0e58 + add r1, r6, #0x1c0 + ldr r0, [r0] + add r2, r6, #0x48 + bl func_ov00_0207c474 + b _0212f084 +_0212f07c: + add r0, r6, #0x1c0 + bl func_ov00_020b7e6c +_0212f084: + cmp r4, #0 + beq _0212f170 + bl func_ov12_0211934c + bl func_ov12_0211a9e8 + cmp r0, #0 + beq _0212f170 + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r3, #0x1d + add r1, sp, #8 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + add r0, sp, #0x18 + bl func_ov00_020b1d3c + ldr r0, _0212f1d4 ; =data_027e0e58 + add r8, r6, #0x190 + ldr r5, [r0] + mov r7, #0 + add r4, sp, #0x18 +_0212f0e0: + mov r0, r5 + mov r1, r8 + mov r2, r4 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0212f0e0 + mov r3, #0x1e + add r1, sp, #4 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + add r0, sp, #0xc + bl func_ov00_020b1d3c + ldr r0, _0212f1d4 ; =data_027e0e58 + add r7, r6, #0x1a8 + ldr r5, [r0] + mov r6, #0 + add r4, sp, #0xc +_0212f134: + mov r0, r5 + mov r1, r7 + mov r2, r4 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0212f134 + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0212f170: + ldr r0, _0212f1d4 ; =data_027e0e58 + add r7, r6, #0x190 + ldr r4, [r0] + mov r5, #0 +_0212f180: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #0xc + blo _0212f180 + ldr r0, _0212f1d4 ; =data_027e0e58 + add r6, r6, #0x1a8 + ldr r4, [r0] + mov r5, #0 +_0212f1ac: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _0212f1ac + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212eebc +_0212f1d0: .word data_027e0fcc +_0212f1d4: .word data_027e0e58 + + arm_func_start func_ov12_0212f1d8 +func_ov12_0212f1d8: ; 0x0212f1d8 + ldr ip, _0212f1e4 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212f1d8 +_0212f1e4: .word func_01fffcec + + arm_func_start func_ov12_0212f1e8 +func_ov12_0212f1e8: ; 0x0212f1e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0212f268 ; =func_ov12_021194c0 + add r0, r4, #0x1cc + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x1c0 + bl func_ov00_020b7e6c + add r0, r4, #0x1c0 + bl func_ov00_020b7df0 + add r0, r4, #0x1a8 + mov r1, #2 + mov r2, #0xc + ldr r3, _0212f268 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x190 + mov r1, #2 + mov r2, #0xc + ldr r3, _0212f268 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x16c + mov r1, #3 + mov r2, #0xc + ldr r3, _0212f268 ; =func_ov12_021194c0 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f1e8 +_0212f268: .word func_ov12_021194c0 + + arm_func_start func_ov12_0212f26c +func_ov12_0212f26c: ; 0x0212f26c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0212f2e4 ; =func_ov12_021194c0 + add r0, r4, #0x1cc + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x1c0 + bl func_ov00_020b7e6c + add r0, r4, #0x1c0 + bl func_ov00_020b7df0 + add r0, r4, #0x1a8 + mov r1, #2 + mov r2, #0xc + ldr r3, _0212f2e4 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x190 + mov r1, #2 + mov r2, #0xc + ldr r3, _0212f2e4 ; =func_ov12_021194c0 + bl func_0204f754 + add r0, r4, #0x16c + mov r1, #3 + mov r2, #0xc + ldr r3, _0212f2e4 ; =func_ov12_021194c0 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f26c +_0212f2e4: .word func_ov12_021194c0 + + arm_func_start func_ov12_0212f2e8 +func_ov12_0212f2e8: ; 0x0212f2e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212f2e8 + + arm_func_start func_ov12_0212f2fc +func_ov12_0212f2fc: ; 0x0212f2fc + ldr r2, _0212f318 ; =data_ov12_0213752c + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + strb r1, [r0, #8] + strb r1, [r0, #9] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212f2fc +_0212f318: .word data_ov12_0213752c + + arm_func_start func_ov12_0212f31c +func_ov12_0212f31c: ; 0x0212f31c + ldr r2, _0212f334 ; =data_ov12_0213dd50 + mov r3, #0 + ldr r1, _0212f338 ; =data_ov12_02137500 + str r3, [r2] + str r3, [r1, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov12_0212f31c +_0212f334: .word data_ov12_0213dd50 +_0212f338: .word data_ov12_02137500 + + arm_func_start func_ov12_0212f33c +func_ov12_0212f33c: ; 0x0212f33c + stmdb sp!, {r4, lr} + ldr r2, _0212f364 ; =data_ov12_0213dd50 + mov r3, #0 + ldr r1, _0212f368 ; =data_ov12_02137500 + mov r4, r0 + str r3, [r2] + str r3, [r1, #0x20] + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f33c +_0212f364: .word data_ov12_0213dd50 +_0212f368: .word data_ov12_02137500 + + arm_func_start func_ov12_0212f36c +func_ov12_0212f36c: ; 0x0212f36c + ldr r2, _0212f3bc ; =data_ov12_0213dd50 + ldr r3, _0212f3c0 ; =data_02068e9c + str r1, [r2] + str r3, [r1, #0x2c] + ldr r1, [r2] + mov r3, #1 + strb r3, [r1, #0x120] + ldr r1, [r2] + add r0, r0, #4 + str r0, [r1, #0x38] + strh r3, [r1, #0x3c] + ldr r0, [r2] + ldr r3, _0212f3c4 ; =func_ov12_0212f8b4 + ldr ip, _0212f3c8 ; =func_02032714 + str r3, [r0, #4] + mov r1, #0 + ldr r0, [r2] + mov r2, r1 + mov r3, r1 + bx ip + .align 2, 0 + arm_func_end func_ov12_0212f36c +_0212f3bc: .word data_ov12_0213dd50 +_0212f3c0: .word data_02068e9c +_0212f3c4: .word func_ov12_0212f8b4 +_0212f3c8: .word func_02032714 + + arm_func_start func_ov12_0212f3cc +func_ov12_0212f3cc: ; 0x0212f3cc + ldr r0, _0212f3dc ; =data_ov12_0213dd50 + ldr ip, _0212f3e0 ; =func_02032788 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov12_0212f3cc +_0212f3dc: .word data_ov12_0213dd50 +_0212f3e0: .word func_02032788 + + arm_func_start func_ov12_0212f3e4 +func_ov12_0212f3e4: ; 0x0212f3e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0212f424 ; =data_ov12_0213dd50 + mov r5, r1 + ldr r0, [r0] + mov r1, #0 + ldr r3, [r0] + mov r4, r2 + ldr r3, [r3, #0x10] + blx r3 + ldr r0, _0212f424 ; =data_ov12_0213dd50 + mov r1, r5 + ldr r0, [r0] + mov r3, r4 + mvn r2, #0 + bl func_020328a8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0212f3e4 +_0212f424: .word data_ov12_0213dd50 + + arm_func_start func_ov12_0212f428 +func_ov12_0212f428: ; 0x0212f428 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov12_0212f458 + mov r4, r0 + mov r0, r5 + mov r1, r4 + bl func_ov12_0212f860 + mov r2, r0 + mov r0, r5 + mov r1, r4 + bl func_ov12_0212f3e4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov12_0212f428 + + arm_func_start func_ov12_0212f458 +func_ov12_0212f458: ; 0x0212f458 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov12_0211bc54 + add r1, r0, #0x6f0 + ldr ip, [r0, #0x6f0] + ldrsh r3, [r1, #4] + ldrsh r2, [r1, #6] + ldrb r1, [r1, #8] + mov r0, #0 + str ip, [sp] + str ip, [r4, #4] + strb r0, [r4, #8] + strh r3, [sp, #4] + strh r2, [sp, #6] + strb r1, [sp, #8] + strb r0, [r4, #9] + cmp ip, #0 + bne _0212f4f4 + ldrsh r0, [sp, #4] + cmp r0, #3 + bne _0212f4c4 + mov r0, #1 + strb r0, [r4, #9] + add sp, sp, #0xc + ldr r0, _0212f7c0 ; =0x00170027 + ldmia sp!, {r3, r4, pc} +_0212f4c4: + and r0, r1, #0xff + mov r1, r0, lsl #0x18 + movs r1, r1, lsr #0x1f + addne sp, sp, #0xc + ldrne r0, _0212f7c4 ; =0x00020081 + ldmia sp!, {r3, r4, pc} + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + ldrne r0, _0212f7c8 ; =0x0017002a + add sp, sp, #0xc + ldreq r0, _0212f7cc ; =0x00020073 + ldmia sp!, {r3, r4, pc} +_0212f4f4: + ldr r0, _0212f7d0 ; =0x00004e8c + cmp ip, r0 + addeq sp, sp, #0xc + ldreq r0, _0212f7d4 ; =0x00020068 + ldmia sp!, {r3, r4, pc} + add r0, r0, #2 + cmp ip, r0 + addeq sp, sp, #0xc + ldreq r0, _0212f7d8 ; =0x00020069 + ldmia sp!, {r3, r4, pc} + ldr r1, _0212f7dc ; =0x0000c79f + cmp ip, r1 + bne _0212f53c + mov r0, #1 + strb r0, [r4, #8] + add sp, sp, #0xc + ldr r0, _0212f7e0 ; =0x0002006d + ldmia sp!, {r3, r4, pc} +_0212f53c: + ldr r0, _0212f7e4 ; =0x00013a2e + cmp ip, r0 + addeq sp, sp, #0xc + ldreq r0, _0212f7e8 ; =0x0002006f + ldmia sp!, {r3, r4, pc} + cmp ip, #0xc800 + blt _0212f56c + add r0, r1, #0xc4 + cmp ip, r0 + addle sp, sp, #0xc + ldrle r0, _0212f7ec ; =0x0002006a + ldmia sp!, {r3, r4, pc} +_0212f56c: + ldr r1, [sp] + ldr r0, _0212f7f0 ; =0x0000c350 + cmp r1, r0 + blt _0212f590 + add r0, r0, #0x63 + cmp r1, r0 + addle sp, sp, #0xc + ldrle r0, _0212f7f4 ; =0x0002006b + ldmia sp!, {r3, r4, pc} +_0212f590: + ldr r1, [sp] + ldr r0, _0212f7f8 ; =0x00004e85 + cmp r1, r0 + beq _0212f5b8 + ldr r0, _0212f7fc ; =0x000059d8 + cmp r1, r0 + blt _0212f5c4 + ldr r0, _0212f800 ; =0x00005dbf + cmp r1, r0 + bgt _0212f5c4 +_0212f5b8: + add sp, sp, #0xc + ldr r0, _0212f804 ; =0x00020067 + ldmia sp!, {r3, r4, pc} +_0212f5c4: + ldr r1, [sp] + ldr r0, _0212f808 ; =0x0000cb20 + cmp r1, r0 + blt _0212f5e0 + add r0, r0, #3 + cmp r1, r0 + ble _0212f618 +_0212f5e0: + ldr r1, [sp] + ldr r0, _0212f80c ; =0x0000cb84 + cmp r1, r0 + blt _0212f5fc + add r0, r0, #3 + cmp r1, r0 + ble _0212f618 +_0212f5fc: + ldr r1, [sp] + ldr r0, _0212f810 ; =0x0000cbe8 + cmp r1, r0 + blt _0212f62c + add r0, r0, #3 + cmp r1, r0 + bgt _0212f62c +_0212f618: + mov r0, #1 + strb r0, [r4, #8] + add sp, sp, #0xc + ldr r0, _0212f814 ; =0x0002006e + ldmia sp!, {r3, r4, pc} +_0212f62c: + ldr r1, [sp] + ldr r0, _0212f818 ; =0x0000c738 + cmp r1, r0 + blt _0212f648 + add r0, r0, #0x63 + cmp r1, r0 + ble _0212f69c +_0212f648: + ldr r1, [sp] + ldr r0, _0212f81c ; =0x0000c79c + cmp r1, r0 + blt _0212f664 + add r0, r0, #2 + cmp r1, r0 + ble _0212f69c +_0212f664: + ldr r1, [sp] + ldr r0, _0212f820 ; =0x0000c7a0 + cmp r1, r0 + blt _0212f680 + add r0, r0, #0x5f + cmp r1, r0 + ble _0212f69c +_0212f680: + ldr r1, [sp] + ldr r0, _0212f824 ; =0x0000c864 + cmp r1, r0 + blt _0212f6b0 + add r0, r0, #0x63 + cmp r1, r0 + bgt _0212f6b0 +_0212f69c: + mov r0, #1 + strb r0, [r4, #8] + add sp, sp, #0xc + ldr r0, _0212f828 ; =0x0002006c + ldmia sp!, {r3, r4, pc} +_0212f6b0: + ldr r1, [sp] + ldr r0, _0212f82c ; =0x00004e20 + cmp r1, r0 + blt _0212f6cc + add r0, r0, #0x64 + cmp r1, r0 + ble _0212f79c +_0212f6cc: + ldr r1, [sp] + ldr r0, _0212f830 ; =0x00004e86 + cmp r1, r0 + blt _0212f6e8 + add r0, r0, #5 + cmp r1, r0 + ble _0212f79c +_0212f6e8: + ldr r1, [sp] + ldr r0, _0212f834 ; =0x00004e8d + cmp r1, r0 + beq _0212f79c + add r0, r0, #2 + cmp r1, r0 + blt _0212f710 + ldr r0, _0212f838 ; =0x00005207 + cmp r1, r0 + ble _0212f79c +_0212f710: + ldr r1, [sp] + ldr r0, _0212f83c ; =0x0000cb24 + cmp r1, r0 + blt _0212f72c + add r0, r0, #0x5f + cmp r1, r0 + ble _0212f79c +_0212f72c: + ldr r1, [sp] + ldr r0, _0212f840 ; =0x0000cb88 + cmp r1, r0 + blt _0212f748 + add r0, r0, #0x5f + cmp r1, r0 + ble _0212f79c +_0212f748: + ldr r1, [sp] + ldr r0, _0212f844 ; =0x0000cbec + cmp r1, r0 + blt _0212f764 + add r0, r0, #0x5f + cmp r1, r0 + ble _0212f79c +_0212f764: + ldr r1, [sp] + ldr r0, _0212f848 ; =0x0000cc4c + cmp r1, r0 + blt _0212f780 + add r0, r0, #0x63 + cmp r1, r0 + ble _0212f79c +_0212f780: + ldr r1, [sp] + ldr r0, _0212f84c ; =0x0000cf08 + cmp r1, r0 + blt _0212f7a8 + ldr r0, _0212f850 ; =0x0000d033 + cmp r1, r0 + bgt _0212f7a8 +_0212f79c: + add sp, sp, #0xc + ldr r0, _0212f854 ; =0x00020066 + ldmia sp!, {r3, r4, pc} +_0212f7a8: + ldrsh r0, [sp, #4] + cmp r0, #1 + ldreq r0, _0212f858 ; =0x00020071 + ldrne r0, _0212f85c ; =0x00020070 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f458 +_0212f7c0: .word 0x00170027 +_0212f7c4: .word 0x00020081 +_0212f7c8: .word 0x0017002a +_0212f7cc: .word 0x00020073 +_0212f7d0: .word 0x00004e8c +_0212f7d4: .word 0x00020068 +_0212f7d8: .word 0x00020069 +_0212f7dc: .word 0x0000c79f +_0212f7e0: .word 0x0002006d +_0212f7e4: .word 0x00013a2e +_0212f7e8: .word 0x0002006f +_0212f7ec: .word 0x0002006a +_0212f7f0: .word 0x0000c350 +_0212f7f4: .word 0x0002006b +_0212f7f8: .word 0x00004e85 +_0212f7fc: .word 0x000059d8 +_0212f800: .word 0x00005dbf +_0212f804: .word 0x00020067 +_0212f808: .word 0x0000cb20 +_0212f80c: .word 0x0000cb84 +_0212f810: .word 0x0000cbe8 +_0212f814: .word 0x0002006e +_0212f818: .word 0x0000c738 +_0212f81c: .word 0x0000c79c +_0212f820: .word 0x0000c7a0 +_0212f824: .word 0x0000c864 +_0212f828: .word 0x0002006c +_0212f82c: .word 0x00004e20 +_0212f830: .word 0x00004e86 +_0212f834: .word 0x00004e8d +_0212f838: .word 0x00005207 +_0212f83c: .word 0x0000cb24 +_0212f840: .word 0x0000cb88 +_0212f844: .word 0x0000cbec +_0212f848: .word 0x0000cc4c +_0212f84c: .word 0x0000cf08 +_0212f850: .word 0x0000d033 +_0212f854: .word 0x00020066 +_0212f858: .word 0x00020071 +_0212f85c: .word 0x00020070 + + arm_func_start func_ov12_0212f860 +func_ov12_0212f860: ; 0x0212f860 + sub r0, r1, #0x66 + sub r0, r0, #0x20000 + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0212f8ac +_0212f874: ; jump table + b _0212f8a4 ; case 0 + b _0212f8a4 ; case 1 + b _0212f8a4 ; case 2 + b _0212f8a4 ; case 3 + b _0212f8a4 ; case 4 + b _0212f8a4 ; case 5 + b _0212f8a4 ; case 6 + b _0212f8a4 ; case 7 + b _0212f8a4 ; case 8 + b _0212f8a4 ; case 9 + b _0212f8a4 ; case 10 + b _0212f8a4 ; case 11 +_0212f8a4: + mov r0, #7 + bx lr +_0212f8ac: + mvn r0, #0 + bx lr + arm_func_end func_ov12_0212f860 + + arm_func_start func_ov12_0212f8b4 +func_ov12_0212f8b4: ; 0x0212f8b4 + stmdb sp!, {r4, lr} + ldr r1, _0212f8dc ; =data_ov12_02137500 + ldr r2, _0212f8e0 ; =data_ov12_0213dd50 + mov r4, r0 + ldr r0, [r2] + ldr r1, [r1, #0x20] + bl func_02032f98 + ldr r0, [r0] + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f8b4 +_0212f8dc: .word data_ov12_02137500 +_0212f8e0: .word data_ov12_0213dd50 + + arm_func_start func_ov12_0212f8e4 +func_ov12_0212f8e4: ; 0x0212f8e4 + stmdb sp!, {r4, lr} + ldr r1, _0212f918 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov12_0212f91c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f8e4 +_0212f918: .word data_027e0f84 + + arm_func_start func_ov12_0212f91c +func_ov12_0212f91c: ; 0x0212f91c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212fa28 ; =data_ov00_020e26b4 + ldr r0, _0212fa2c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212fa30 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0212fa34 ; =data_ov12_021375ac + str r0, [r4, #0x38] + ldr r0, _0212fa38 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x2d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + blx func_ov00_020bd618 + ldr r0, _0212fa3c ; =data_ov12_02137654 + mov r3, #1 + str r0, [r4, #0x74] + strb r3, [r4, #0x78] + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + ldr r1, _0212fa40 ; =data_ov12_02137640 + ldr r0, _0212fa2c ; =data_ov00_020e2f04 + str r1, [r4, #0x74] + str r0, [r4, #0x88] + strb r3, [r4, #0x8c] + strb r2, [r4, #0x8d] + str r2, [r4, #0x90] + str r2, [r4, #0x94] + str r2, [r4, #0x98] + ldr r1, _0212fa30 ; =data_ov00_020e2dd8 + ldr r0, _0212fa44 ; =func_ov12_021194c0 + str r1, [r4, #0x88] + str r0, [sp] + ldr r3, _0212fa48 ; =func_ov12_021195dc + add r0, r4, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0xcc] + ldr r1, _0212fa4c ; =0x0000059a + mov r0, #0x800 + str r1, [r4, #0xd0] + str r0, [r4, #0xd4] + add r0, r4, #0xd8 + bl func_02035064 + mov r0, #0 + str r0, [r4, #0x160] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212f91c +_0212fa28: .word data_ov00_020e26b4 +_0212fa2c: .word data_ov00_020e2f04 +_0212fa30: .word data_ov00_020e2dd8 +_0212fa34: .word data_ov12_021375ac +_0212fa38: .word data_027e0f68 +_0212fa3c: .word data_ov12_02137654 +_0212fa40: .word data_ov12_02137640 +_0212fa44: .word func_ov12_021194c0 +_0212fa48: .word func_ov12_021195dc +_0212fa4c: .word 0x0000059a + + arm_func_start func_ov12_0212fa50 +func_ov12_0212fa50: ; 0x0212fa50 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0212fa50 + + arm_func_start func_ov12_0212fa68 +func_ov12_0212fa68: ; 0x0212fa68 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _0212fb00 ; =data_ov12_021375ac + add r5, r6, #0xb4 + add r4, r6, #0xcc + str r0, [r6] + cmp r5, r4 + beq _0212fa9c +_0212fa88: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0212fa88 +_0212fa9c: + ldr r0, _0212fb04 ; =data_027e0e60 + add r1, r6, #0x74 + ldr r0, [r0] + bl func_ov00_020839c4 + mov r0, r6 + bl func_ov12_021306ec + add r0, r6, #0xd8 + bl func_020350ac + ldr r3, _0212fb08 ; =func_ov12_021194c0 + add r0, r6, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r6, #0x88 + bl func_ov00_02094824 + add r0, r6, #0x68 + blx func_ov00_020b3ea8 + add r0, r6, #0x38 + bl func_ov00_02094824 + mov r0, r6 + bl func_ov00_0208b5a4 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212fa68 +_0212fb00: .word data_ov12_021375ac +_0212fb04: .word data_027e0e60 +_0212fb08: .word func_ov12_021194c0 + + arm_func_start func_ov12_0212fb0c +func_ov12_0212fb0c: ; 0x0212fb0c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _0212fb9c ; =data_ov12_021375ac + add r5, r6, #0xb4 + add r4, r6, #0xcc + str r0, [r6] + cmp r5, r4 + beq _0212fb40 +_0212fb2c: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0212fb2c +_0212fb40: + ldr r0, _0212fba0 ; =data_027e0e60 + add r1, r6, #0x74 + ldr r0, [r0] + bl func_ov00_020839c4 + mov r0, r6 + bl func_ov12_021306ec + add r0, r6, #0xd8 + bl func_020350ac + ldr r3, _0212fba4 ; =func_ov12_021194c0 + add r0, r6, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r6, #0x88 + bl func_ov00_02094824 + add r0, r6, #0x68 + blx func_ov00_020b3ea8 + add r0, r6, #0x38 + bl func_ov00_02094824 + mov r0, r6 + bl func_ov00_0208b5a4 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0212fb0c +_0212fb9c: .word data_ov12_021375ac +_0212fba0: .word data_027e0e60 +_0212fba4: .word func_ov12_021194c0 + + arm_func_start func_ov12_0212fba8 +func_ov12_0212fba8: ; 0x0212fba8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + ldr r3, _0212fe90 ; =0xfffff666 + mov ip, #0x800 + rsb ip, ip, #0 + mov r2, #0x800 + rsb r1, r3, #0 + mov r4, r0 + str ip, [sp, #0x54] + str r3, [sp, #0x58] + str ip, [sp, #0x5c] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + str r2, [sp, #0x50] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0212fc54 +_0212fbf4: ; jump table + b _0212fc20 ; case 0 + b _0212fc04 ; case 1 + b _0212fc54 ; case 2 + b _0212fc38 ; case 3 +_0212fc04: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x54] + sub r0, r0, #0x5800 + str r0, [sp, #0x54] + b _0212fc68 +_0212fc20: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x48] + add r0, r0, #0x5800 + str r0, [sp, #0x48] + b _0212fc68 +_0212fc38: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x5c] + sub r0, r0, #0x5800 + str r0, [sp, #0x5c] + b _0212fc68 +_0212fc54: + mov r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x50] + add r0, r0, #0x5800 + str r0, [sp, #0x50] +_0212fc68: + ldrsh r1, [r4, #0xc] + add r0, r4, #0xcc + bl func_ov00_020a61ac + ldr r0, [r4, #0x1c] + mov r1, #0 + add r0, r0, #0x9a + add r3, r0, #0x900 + ldr ip, [r4, #0x20] + ldr r2, [r4, #0x18] + sub r0, r1, #0x800 + str r0, [sp, #0x38] + str r2, [sp, #0x3c] + str r3, [sp, #0x40] + str ip, [sp, #0x44] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x30 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x54 + mov r1, #0x258 + strh r1, [r4, #0x66] + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x48 + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x54 + str r0, [sp, #8] + add lr, sp, #0x18 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x48 + add r3, sp, #0x24 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x18 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + mov r0, r4 + bl func_ov00_0208b9cc + mov r3, #0 + mov r2, r0 + str r3, [sp] + add r0, r4, #0x88 + ldr ip, [r0] + add r1, sp, #0x18 + ldr ip, [ip, #0x14] + blx ip + ldrh r0, [r4, #0xc] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + ldr r1, _0212fe94 ; =data_02050f54 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldrsh ip, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + mov r3, #0 + ldr r1, _0212fe98 ; =0x000004cd + add r0, sp, #0xc + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_01fffbec + ldr r0, [sp, #0xc] + mov r2, #0 + str r0, [r4, #0x7c] + ldr r1, [sp, #0x10] + ldr r0, _0212fe9c ; =data_027e0e60 + str r1, [r4, #0x80] + ldr r3, [sp, #0x14] + add r1, r4, #0x74 + str r3, [r4, #0x84] + strb r2, [r4, #0x78] + ldr r0, [r0] + bl func_ov00_020839b4 + mov r0, r4 + bl func_ov12_021306b0 + ldr r0, _0212fea0 ; =0x0000026e + mov r2, #0 + str r0, [r4, #0xb8] + mov r1, #4 + add r0, r0, #1 + str r1, [r4, #0xbc] + str r0, [r4, #0xc4] + str r1, [r4, #0xc8] + str r2, [sp] + add r0, r4, #0xd8 + mov r1, #0x58 + mov r3, r2 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0xd8 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0xd8 + mov r1, #0x1000 + bl func_02035370 + ldrh r0, [r4, #0x24] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + bne _0212fe78 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} +_0212fe78: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0212fba8 +_0212fe90: .word 0xfffff666 +_0212fe94: .word data_02050f54 +_0212fe98: .word 0x000004cd +_0212fe9c: .word data_027e0e60 +_0212fea0: .word 0x0000026e + + arm_func_start func_ov12_0212fea4 +func_ov12_0212fea4: ; 0x0212fea4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #8] + cmp r0, #0 + beq _0212fee4 + add sp, sp, #0x18 + cmp r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0212fee4: + ldr r0, _02130028 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + mov r2, #3 + bl func_ov00_0208819c + cmp r0, #0 + beq _0212ffac + add r0, r5, #0x18 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0xcc + bl func_01ff9bc4 + ldr r0, _0213002c ; =data_027e0e58 + add r8, r5, #0xb4 + ldr r6, [r0] + mov r7, #0 + add r4, sp, #0xc +_0212ff4c: + mov r0, r6 + mov r1, r8 + mov r2, r4 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0212ff4c + ldr r0, _02130030 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + beq _0212ffd8 + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _02130034 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + ldr r1, _02130038 ; =0x00000259 + add r2, r5, #0x18 + bl func_ov00_020cecd8 + b _0212ffd8 +_0212ffac: + ldr r0, _0213002c ; =data_027e0e58 + add r7, r5, #0xb4 + ldr r4, [r0] + mov r6, #0 +_0212ffbc: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0212ffbc +_0212ffd8: + mov r0, r5 + bl func_ov12_0213024c + add r0, r5, #0xd8 + bl func_0203516c + ldrh r0, [r5, #0x64] + add r0, r0, #1 + strh r0, [r5, #0x64] + ldrh r1, [r5, #0x64] + ldrh r0, [r5, #0x66] + cmp r1, r0 + addlo sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov12_0212fea4 +_02130028: .word data_027e0f64 +_0213002c: .word data_027e0e58 +_02130030: .word data_ov12_02137c64 +_02130034: .word data_027e0ffc +_02130038: .word 0x00000259 + + arm_func_start func_ov12_0213003c +func_ov12_0213003c: ; 0x0213003c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + cmp r2, #0 + ldreqh r0, [r4, #0x24] + cmpeq r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r1, [r4, #8] + mov r6, #0 + strh r6, [r4, #0x64] + ldr r0, [r4, #8] + cmp r0, #0 + beq _0213007c + cmp r0, #1 + beq _02130088 + b _021300b8 +_0213007c: + mov r0, #1 + strb r0, [r4, #0x78] + b _021300b8 +_02130088: + ldr r0, _021300c0 ; =data_027e0e58 + add r7, r4, #0xb4 + ldr r5, [r0] +_02130094: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02130094 + mov r0, #0 + strb r0, [r4, #0x78] +_021300b8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_0213003c +_021300c0: .word data_027e0e58 + + arm_func_start func_ov12_021300c4 +func_ov12_021300c4: ; 0x021300c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _0213011c ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x68 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021300c4 +_0213011c: .word data_02050f54 + + arm_func_start func_ov12_02130120 +func_ov12_02130120: ; 0x02130120 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + ldrh r1, [r1] + mov r6, r0 + tst r1, #4 + bne _02130144 + tst r1, #8 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} +_02130144: + ldr r0, [r6, #8] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0x28 + bl func_01ffbe34 + mov r4, #0 + ldrsh r0, [r6, #0xc] + mov r5, r4 + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021301ac +_02130178: ; jump table + b _02130194 ; case 0 + b _02130188 ; case 1 + b _021301ac ; case 2 + b _021301a0 ; case 3 +_02130188: + mvn r4, #7 + mov r0, #0xc000 + b _021301b4 +_02130194: + mov r4, #8 + mov r0, #0x4000 + b _021301b4 +_021301a0: + mvn r5, #7 + mov r0, #0x8000 + b _021301b4 +_021301ac: + mov r5, #8 + mov r0, #0 +_021301b4: + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02130244 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + mov r2, #0 + add r0, sp, #0x18 + rsb r3, lr, #0 + str r3, [sp, #0x1c] + str r0, [sp, #0x28] + add r1, sp, #0x14 + str ip, [sp, #0x18] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r2, [sp, #0x2c] + str r1, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02130248 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r6, #0x18 + bl func_ov00_02079470 + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x28 + add r0, r6, #0xd8 + add r1, r1, r4 + add r2, r2, r5 + bl func_02034a1c + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02130120 +_02130244: .word data_02050f54 +_02130248: .word data_027e0d3c + + arm_func_start func_ov12_0213024c +func_ov12_0213024c: ; 0x0213024c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x104 + ldr r2, _0213069c ; =0x0000ffff + mov r1, #0 + mov r4, r0 + strh r2, [sp, #0xc8] + strh r2, [sp, #0xca] + strh r2, [sp, #0xcc] + strh r2, [sp, #0xce] + strh r1, [sp, #0xd0] + strb r1, [sp, #0xf2] + strb r1, [sp, #0xf3] + strb r1, [sp, #0xf4] + strb r1, [sp, #0xf5] + strb r1, [sp, #0xfc] + strb r1, [sp, #0xfd] + strb r1, [sp, #0xfe] + strb r1, [sp, #0xff] + strb r1, [sp, #0x100] + strb r1, [sp, #0x101] + ldr r0, [r4, #0x1c] + ldr r6, [r4, #0x20] + add r0, r0, #0x9a + add r2, r0, #0x900 + ldr r1, [r4, #0x18] + add r0, sp, #0x98 + add r5, sp, #0x2c + add r3, sp, #0x8c + str r6, [sp, #0xa0] + str r1, [sp, #0x98] + str r2, [sp, #0x9c] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0x80 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + mov r5, r0 + mov r0, #0 + str r0, [sp, #0x74] + str r0, [sp, #0x78] + mov r0, #0x5800 + str r0, [sp, #0x7c] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x74 + bl func_ov00_020a61ac + add r0, sp, #0x80 + add r1, sp, #0x74 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0x29 + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, _021306a0 ; =data_027e0e60 + add r1, sp, #0xa4 + ldr r0, [r0] + add r2, sp, #0x80 + add r3, sp, #0x8c + bl func_01ffbf5c + cmp r0, #0 + add r0, r4, #0x88 + ldr r2, [r0] + beq _02130408 + ldr r2, [r2, #0x2c] + add r1, sp, #0x5c + blx r2 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _021303dc +_02130384: ; jump table + b _021303ac ; case 0 + b _02130394 ; case 1 + b _021303dc ; case 2 + b _021303c4 ; case 3 +_02130394: + ldr r1, [sp, #0xa4] + add r0, sp, #0x5c + str r1, [sp, #0x5c] + bl func_ov00_0208e6f0 + mov r6, r0 + b _021303f0 +_021303ac: + ldr r1, [sp, #0xa4] + add r0, sp, #0x5c + str r1, [sp, #0x68] + bl func_ov00_0208e6f0 + mov r6, r0 + b _021303f0 +_021303c4: + ldr r1, [sp, #0xac] + add r0, sp, #0x5c + str r1, [sp, #0x64] + bl func_ov00_0208e704 + mov r6, r0 + b _021303f0 +_021303dc: + ldr r1, [sp, #0xac] + add r0, sp, #0x5c + str r1, [sp, #0x70] + bl func_ov00_0208e704 + mov r6, r0 +_021303f0: + add r0, r4, #0x88 + ldr r2, [r0] + add r1, sp, #0x5c + ldr r2, [r2, #0x20] + blx r2 + b _02130484 +_02130408: + ldr r2, [r2, #0x2c] + add r1, sp, #0x44 + blx r2 + cmp r5, #3 + mov r6, #0x5800 + addls pc, pc, r5, lsl #2 + b _02130464 +_02130424: ; jump table + b _02130444 ; case 0 + b _02130434 ; case 1 + b _02130464 ; case 2 + b _02130454 ; case 3 +_02130434: + ldr r0, [sp, #0x50] + sub r0, r0, #0x5800 + str r0, [sp, #0x44] + b _02130470 +_02130444: + ldr r0, [sp, #0x44] + add r0, r0, #0x5800 + str r0, [sp, #0x50] + b _02130470 +_02130454: + ldr r0, [sp, #0x58] + sub r0, r0, #0x5800 + str r0, [sp, #0x4c] + b _02130470 +_02130464: + ldr r0, [sp, #0x4c] + add r0, r0, #0x5800 + str r0, [sp, #0x58] +_02130470: + add r0, r4, #0x88 + ldr r2, [r0] + add r1, sp, #0x44 + ldr r2, [r2, #0x20] + blx r2 +_02130484: + sub r0, r6, #0x800 + cmp r0, #0x1000 + bge _021304cc + add r3, r4, #0xb4 + add r2, r4, #0xcc + cmp r3, r2 + addeq sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021304a4: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _021304a4 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021304cc: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x40] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x38 + bl func_ov00_020a61ac + add r3, r4, #0xb4 + add r2, r4, #0xcc + cmp r3, r2 + beq _0213051c +_021304fc: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _021304fc +_0213051c: + add r8, r4, #0xb4 + add r7, r4, #0xcc + cmp r8, r7 + beq _02130548 + add r5, sp, #0x38 +_02130530: + mov r0, r8 + mov r1, r5 + bl func_ov00_020b7ea4 + add r8, r8, #0xc + cmp r8, r7 + bne _02130530 +_02130548: + sub r0, r6, #0x800 + mov r1, #0x5800 + bl func_01ff98e0 + ldr r1, _021306a4 ; =0x00000d9a + mov fp, #0 + umull r3, r2, r0, r1 + mla r2, r0, fp, r2 + mov ip, r0, asr #0x1f + mla r2, ip, r1, r2 + adds r3, r3, #0x800 + mov r1, r3, lsr #0xc + adc r2, r2, #0 + orr r1, r1, r2, lsl #20 + str r1, [sp, #0x14] + add r3, r4, #0xb4 + ldr r4, [sp, #0x14] + ldr r1, _021306a8 ; =data_ov12_0213758c + mov r4, r4, asr #0x1f + ldr r2, _021306ac ; =data_ov12_02137574 + str r4, [sp, #0x18] +_02130598: + ldrh r4, [r2, #4] + ldr r8, [r1] + ldrh r7, [r1, #4] + str r4, [sp, #0x1c] + mov r4, r8, asr #0x1f + umull lr, sb, r0, r8 + mla sb, r0, r4, sb + ldr r5, [r2, #8] + adds r4, lr, #0x800 + mla sb, ip, r8, sb + ldr sl, [r2] + mov r7, r7, lsl #0xc + str r5, [sp, #0x24] + mov r5, r7, asr #0x1f + str r5, [sp, #0x20] + ldr r6, [r1, #8] + adc r8, sb, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r8, lsl #20 + add sl, sl, r4 + ldr r4, [sp, #0x14] + mov r5, r6, asr #0x1f + str r5, [sp, #0x28] + ldr lr, [sp, #0x20] + umull sb, r8, r4, r7 + mla r8, r4, lr, r8 + ldr r4, [sp, #0x18] + ldr r5, [r3] + mla r8, r4, r7, r8 + adds r7, sb, #0x800 + adc r4, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + ldr r4, [sp, #0x1c] + ldr sb, [sp, #0x28] + add r4, r4, r7, asr #12 + mov r4, r4, lsl #0x10 + mov r8, r4, lsr #0x10 + umull r7, r4, r0, r6 + mla r4, r0, sb, r4 + mla r4, ip, r6, r4 + adds r7, r7, #0x800 + adc r4, r4, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r4, lsl #20 + ldr r4, [sp, #0x24] + cmp r5, #0 + strne sl, [r5, #0x58] + add r6, r4, r6 + ldr r4, [r3] + add fp, fp, #1 + cmp r4, #0 + strneh r8, [r4, #0x74] + mov r4, r6, lsl #0x10 + mov r5, r4, asr #0x10 + ldr r4, [r3] + add r1, r1, #0xc + cmp r4, #0 + strne r5, [r4, #0x70] + add r2, r2, #0xc + add r3, r3, #0xc + cmp fp, #2 + blo _02130598 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_0213024c +_0213069c: .word 0x0000ffff +_021306a0: .word data_027e0e60 +_021306a4: .word 0x00000d9a +_021306a8: .word data_ov12_0213758c +_021306ac: .word data_ov12_02137574 + + arm_func_start func_ov12_021306b0 +func_ov12_021306b0: ; 0x021306b0 + ldr r1, _021306e4 ; =data_ov12_0213dd54 + ldr r2, _021306e8 ; =data_ov12_0213dd68 + ldr r1, [r1, #0x14] + cmp r1, #0 + beq _021306d4 +_021306c4: + add r2, r1, #0x160 + ldr r1, [r1, #0x160] + cmp r1, #0 + bne _021306c4 +_021306d4: + str r0, [r2] + mov r1, #0 + str r1, [r0, #0x160] + bx lr + .align 2, 0 + arm_func_end func_ov12_021306b0 +_021306e4: .word data_ov12_0213dd54 +_021306e8: .word data_ov12_0213dd68 + + arm_func_start func_ov12_021306ec +func_ov12_021306ec: ; 0x021306ec + ldr r1, _02130724 ; =data_ov12_0213dd54 + ldr r2, _02130728 ; =data_ov12_0213dd68 + ldr r1, [r1, #0x14] + cmp r1, #0 + bxeq lr +_02130700: + cmp r1, r0 + ldreq r0, [r0, #0x160] + streq r0, [r2] + bxeq lr + add r2, r1, #0x160 + ldr r1, [r1, #0x160] + cmp r1, #0 + bne _02130700 + bx lr + .align 2, 0 + arm_func_end func_ov12_021306ec +_02130724: .word data_ov12_0213dd54 +_02130728: .word data_ov12_0213dd68 + + arm_func_start func_ov12_0213072c +func_ov12_0213072c: ; 0x0213072c + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02130774 ; =data_ov12_0213dd54 + ldr r5, _02130778 ; =data_ov12_0213dd68 + ldr r0, [r0, #0x14] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 +_02130748: + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x80] + mov r2, r4 + blx r3 + ldr r1, [r5] + ldr r0, [r1, #0x160] + add r5, r1, #0x160 + cmp r0, #0 + bne _02130748 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0213072c +_02130774: .word data_ov12_0213dd54 +_02130778: .word data_ov12_0213dd68 + + arm_func_start func_ov12_0213077c +func_ov12_0213077c: ; 0x0213077c + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _021307c8 ; =data_ov12_0213dd54 + ldr r6, _021307cc ; =data_ov12_0213dd68 + ldr r0, [r0, #0x14] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #1 + mov r4, #0 +_0213079c: + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x80] + mov r2, r4 + blx r3 + ldr r1, [r6] + ldr r0, [r1, #0x160] + add r6, r1, #0x160 + cmp r0, #0 + bne _0213079c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0213077c +_021307c8: .word data_ov12_0213dd54 +_021307cc: .word data_ov12_0213dd68 + + arm_func_start func_ov12_021307d0 +func_ov12_021307d0: ; 0x021307d0 + bx lr + arm_func_end func_ov12_021307d0 + + arm_func_start func_ov12_021307d4 +func_ov12_021307d4: ; 0x021307d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021307d4 + + arm_func_start func_ov12_021307e8 +func_ov12_021307e8: ; 0x021307e8 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #4] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x14]! + ldr r2, [r2, #0x4c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021307e8 + + arm_func_start func_ov12_0213080c +func_ov12_0213080c: ; 0x0213080c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0213080c + + arm_func_start func_ov12_0213082c +func_ov12_0213082c: ; 0x0213082c + mov r0, #0x2a + bx lr + arm_func_end func_ov12_0213082c + + arm_func_start func_ov12_02130834 +func_ov12_02130834: ; 0x02130834 + stmdb sp!, {r3, lr} + ldr r1, _02130860 ; =data_027e0fe0 + ldr r0, _02130864 ; =0x00000758 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_02130a94 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02130834 +_02130860: .word data_027e0fe0 +_02130864: .word 0x00000758 + + arm_func_start func_ov12_02130868 +func_ov12_02130868: ; 0x02130868 + stmdb sp!, {lr} + sub sp, sp, #0x3c + ldr r0, _021308fc ; =data_ov12_0213dd6c + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _021308d4 + add r2, sp, #0x30 + mov r1, #0 + add r0, sp, #4 + str r1, [r2] + str r1, [r2, #4] + str r1, [r2, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r1, #0 + str r1, [sp] + ldr r0, _02130900 ; =data_027e0fe8 + ldr r1, _02130904 ; =0x42544443 + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + b _021308d8 +_021308d4: + bl func_ov12_021313c8 +_021308d8: + ldr r0, _021308fc ; =data_ov12_0213dd6c + ldr r0, [r0, #0x20] + bl func_ov12_0213149c + ldr r0, _021308fc ; =data_ov12_0213dd6c + mov r1, #0 + ldr r0, [r0, #0x20] + strb r1, [r0, #0x754] + add sp, sp, #0x3c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov12_02130868 +_021308fc: .word data_ov12_0213dd6c +_02130900: .word data_027e0fe8 +_02130904: .word 0x42544443 + + arm_func_start func_ov12_02130908 +func_ov12_02130908: ; 0x02130908 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02130964 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02130960 ; =data_ov12_0213dd6c + ldr r1, [r4] + ldr r2, [r0, #0x20] + str r1, [r2, #0x48] + ldr r1, [r4, #4] + str r1, [r2, #0x4c] + ldr r1, [r4, #8] + str r1, [r2, #0x50] + ldr r1, [r4] + str r1, [r2, #0x54] + ldr r1, [r4, #4] + str r1, [r2, #0x58] + ldr r1, [r4, #8] + str r1, [r2, #0x5c] + ldr r0, [r0, #0x20] + bl func_ov12_021314e8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130908 +_02130960: .word data_ov12_0213dd6c + + arm_func_start func_ov12_02130964 +func_ov12_02130964: ; 0x02130964 + ldr r0, _02130984 ; =data_ov12_0213dd6c + ldr r0, [r0, #0x20] + ldr r0, [r0, #0x130] + cmp r0, #0 + cmpne r0, #5 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov12_02130964 +_02130984: .word data_ov12_0213dd6c + + arm_func_start func_ov12_02130988 +func_ov12_02130988: ; 0x02130988 + ldr ip, _02130990 ; =func_ov12_02130994 + bx ip + .align 2, 0 + arm_func_end func_ov12_02130988 +_02130990: .word func_ov12_02130994 + + arm_func_start func_ov12_02130994 +func_ov12_02130994: ; 0x02130994 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02130a90 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_020833f4 + ldr r1, _02130a90 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldrb r1, [r5, #0x73a] + ldrb r2, [r5, #0x739] + mov r1, r1, lsl #0x1c + add r1, r2, r1, lsr #20 + mov r1, r1, lsl #0x6 + tst r1, #0x20000 + orrne r1, r1, #0x3fc0000 + orrne r1, r1, #0xfc000000 + add r1, r4, r1 + str r1, [r5, #0x73c] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x740] + ldrb r2, [r5, #0x73a] + ldrb r1, [r5, #0x73b] + mov r2, r2, asr #0x4 + and r2, r2, #0xf + mov r1, r1, lsl #0x18 + add r1, r2, r1, lsr #20 + mov r1, r1, lsl #0x6 + tst r1, #0x20000 + orrne r1, r1, #0x3fc0000 + orrne r1, r1, #0xfc000000 + add r0, r0, r1 + str r0, [r5, #0x744] + ldrb r0, [r5, #0x738] + mov r0, r0, asr #0x5 + and r0, r0, #7 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02130a30: ; jump table + b _02130a48 ; case 0 + b _02130a54 ; case 1 + b _02130a60 ; case 2 + b _02130a6c ; case 3 + b _02130a78 ; case 4 + b _02130a84 ; case 5 +_02130a48: + mov r0, r5 + bl func_ov12_0213149c + ldmia sp!, {r3, r4, r5, pc} +_02130a54: + mov r0, r5 + bl func_ov12_021314e8 + ldmia sp!, {r3, r4, r5, pc} +_02130a60: + mov r0, r5 + bl func_ov12_02131608 + ldmia sp!, {r3, r4, r5, pc} +_02130a6c: + mov r0, r5 + bl func_ov12_02131708 + ldmia sp!, {r3, r4, r5, pc} +_02130a78: + mov r0, r5 + bl func_ov12_02131b20 + ldmia sp!, {r3, r4, r5, pc} +_02130a84: + mov r0, r5 + bl func_ov12_02131b60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02130994 +_02130a90: .word data_027e0e60 + + arm_func_start func_ov12_02130a94 +func_ov12_02130a94: ; 0x02130a94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _02130b18 ; =data_ov12_021376d8 + mov r1, r4 + add r0, r4, #0x224 + str r2, [r4] + bl func_ov12_021162dc + mov r2, #0 + str r2, [r4, #0x70c] + str r2, [r4, #0x710] + str r2, [r4, #0x714] + str r2, [r4, #0x718] + str r2, [r4, #0x71c] + str r2, [r4, #0x720] + ldr r1, _02130b1c ; =data_ov12_02136bdc + str r2, [r4, #0x724] + ldr r0, _02130b20 ; =func_ov12_02130988 + str r1, [r4, #0x728] + str r0, [r4, #0x72c] + str r4, [r4, #0x730] + ldr r0, _02130b24 ; =data_ov12_021377e8 + str r2, [r4, #0x734] + str r0, [r4, #0x728] + strb r2, [r4, #0x738] + strb r2, [r4, #0x739] + strb r2, [r4, #0x73a] + strb r2, [r4, #0x73b] + ldr r1, _02130b28 ; =data_ov12_0213dd6c + strb r2, [r4, #0x754] + mov r0, r4 + str r4, [r1, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130a94 +_02130b18: .word data_ov12_021376d8 +_02130b1c: .word data_ov12_02136bdc +_02130b20: .word func_ov12_02130988 +_02130b24: .word data_ov12_021377e8 +_02130b28: .word data_ov12_0213dd6c + + arm_func_start func_ov12_02130b2c +func_ov12_02130b2c: ; 0x02130b2c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x324 + ldr r1, _02130bec ; =data_ov12_0213dd6c + mov r2, #0 + add r0, r0, #0x400 + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x720 + bl func_ov00_020b7d74 + add r0, r4, #0x31c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x710 + bl func_ov00_020b7d74 + add r0, r4, #0x30c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x34 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3d8 + blx func_ov00_020a95a4 + add r0, r4, #0x37c + blx func_ov00_020a95a4 + add r0, r4, #0x320 + blx func_ov00_020a95a4 + add r0, r4, #0x2a0 + blx func_ov00_020a9b6c + add r0, r4, #0x244 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02130bf0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130b2c +_02130bec: .word data_ov12_0213dd6c +_02130bf0: .word func_ov00_020b7d74 + + arm_func_start func_ov12_02130bf4 +func_ov12_02130bf4: ; 0x02130bf4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x324 + ldr r1, _02130cbc ; =data_ov12_0213dd6c + mov r2, #0 + add r0, r0, #0x400 + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x720 + bl func_ov00_020b7d74 + add r0, r4, #0x31c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x710 + bl func_ov00_020b7d74 + add r0, r4, #0x30c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x34 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3d8 + blx func_ov00_020a95a4 + add r0, r4, #0x37c + blx func_ov00_020a95a4 + add r0, r4, #0x320 + blx func_ov00_020a95a4 + add r0, r4, #0x2a0 + blx func_ov00_020a9b6c + add r0, r4, #0x244 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02130cc0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130bf4 +_02130cbc: .word data_ov12_0213dd6c +_02130cc0: .word func_ov00_020b7d74 + + arm_func_start func_ov12_02130cc4 +func_ov12_02130cc4: ; 0x02130cc4 + stmdb sp!, {r4, lr} + ldr r1, _02130d64 ; =data_ov12_021344b4 + mov r4, r0 + ldr r2, [r1] + ldr r0, _02130d68 ; =data_ov12_021344ac + str r2, [r4, #0x7c] + ldr r3, [r1, #4] + ldr r2, [r0] + str r3, [r4, #0x80] + ldr r1, [r1, #8] + add r0, r4, #0x224 + str r1, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + bl func_ov12_021168b8 + ldr r0, [r4, #0x234] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x558] + mov r0, #0x11 + strh r0, [r4, #0x7a] + bl func_ov12_0211ce50 + add r1, r4, #0x328 + add r1, r1, #0x400 + bl func_ov12_0211cf2c + mov r1, #0 + str r1, [r4, #0x134] + mov r0, r4 + str r1, [r4, #0x130] + bl func_ov12_0213149c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130cc4 +_02130d64: .word data_ov12_021344b4 +_02130d68: .word data_ov12_021344ac + + arm_func_start func_ov12_02130d6c +func_ov12_02130d6c: ; 0x02130d6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02131304 ; =data_ov12_02137d1a + mov r4, r0 + ldrsh r0, [r1] + cmp r0, #0 + ldr r0, [r4, #0x70c] + ble _02130e2c + cmp r0, #0 + beq _02130e04 + ldr r1, [r4, #0x238] + cmp r1, #1 + beq _02130db0 + add r0, r4, #0x30c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _02130e40 +_02130db0: + cmp r0, #0 + beq _02130e40 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _02130e40 +_02130e04: + mov r1, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x30c + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r4, #0x48 + mov r2, #0x34 + bl func_ov00_0207c1f8 + b _02130e40 +_02130e2c: + cmp r0, #0 + beq _02130e40 + add r0, r4, #0x30c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02130e40: + ldr r0, _0213130c ; =data_ov12_02137d1c + ldrsh r0, [r0] + cmp r0, #0 + ble _02131264 + ldr r0, [r4, #0x558] + cmp r0, #0 + moveq r0, #1 + streq r0, [r4, #0x558] + ldrb r0, [r4, #0x560] + cmp r0, #0 + beq _02130e80 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + bne _02130f14 +_02130e80: + ldr r0, [r4, #0x710] + cmp r0, #0 + beq _02130e94 + add r0, r4, #0x710 + bl func_ov00_020b7e6c +_02130e94: + ldr r0, [r4, #0x714] + cmp r0, #0 + beq _02130eac + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02130eac: + ldr r0, [r4, #0x718] + cmp r0, #0 + beq _02130ec4 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02130ec4: + ldr r0, [r4, #0x71c] + cmp r0, #0 + beq _02130edc + add r0, r4, #0x31c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02130edc: + ldr r0, [r4, #0x720] + cmp r0, #0 + beq _02130ef0 + add r0, r4, #0x720 + bl func_ov00_020b7e6c +_02130ef0: + ldr r0, [r4, #0x724] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02130f14: + ldr r0, [r4, #0x710] + cmp r0, #0 + beq _02130f78 + cmp r0, #0 + add r1, r4, #0x12c + beq _02130f9c + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _02130f9c +_02130f78: + mov r1, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r1, [sp] + add r2, r4, #0x12c + ldr r0, [r0] + add r1, r4, #0x710 + add r3, r2, #0x400 + mov r2, #0x144 + bl func_ov00_0207c1f8 +_02130f9c: + ldr r0, [r4, #0x714] + cmp r0, #0 + beq _02131000 + cmp r0, #0 + add r1, r4, #0x138 + beq _02131028 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _02131028 +_02131000: + mov r1, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x314 + add r3, r4, #0x138 + ldr r0, [r0] + ldr r2, _02131310 ; =0x00000145 + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 +_02131028: + ldr r0, [r4, #0x718] + cmp r0, #0 + beq _0213108c + cmp r0, #0 + add r1, r4, #0x144 + beq _021310b4 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _021310b4 +_0213108c: + mov r2, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r2, [sp] + add r1, r4, #0x318 + add r3, r4, #0x144 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r2, #0x144 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 +_021310b4: + ldr r0, [r4, #0x71c] + cmp r0, #0 + beq _02131118 + cmp r0, #0 + add r1, r4, #0x12c + beq _02131140 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _02131140 +_02131118: + mov r1, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0x31c + add r3, r4, #0x12c + ldr r0, [r0] + ldr r2, _02131314 ; =0x00000147 + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 +_02131140: + ldr r0, [r4, #0x720] + cmp r0, #0 + beq _021311a4 + cmp r0, #0 + add r1, r4, #0x138 + beq _021311c8 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + b _021311c8 +_021311a4: + mov r1, #2 + ldr r0, _02131308 ; =data_027e0e58 + str r1, [sp] + add r2, r4, #0x138 + ldr r0, [r0] + add r1, r4, #0x720 + add r3, r2, #0x400 + mov r2, #0x148 + bl func_ov00_0207c1f8 +_021311c8: + ldr r0, [r4, #0x724] + cmp r0, #0 + beq _02131234 + cmp r0, #0 + addeq sp, sp, #4 + add r1, r4, #0x144 + ldmia sp!, {r3, r4, pc} + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x400] + ldr r2, [r2] + add sp, sp, #4 + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x404] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x408] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, r4, pc} +_02131234: + mov r1, #2 + str r1, [sp] + ldr r0, _02131308 ; =data_027e0e58 + add r1, r4, #0x324 + add r3, r4, #0x144 + ldr r0, [r0] + ldr r2, _02131318 ; =0x00000149 + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02131264: + ldr r0, [r4, #0x710] + cmp r0, #0 + beq _02131278 + add r0, r4, #0x710 + bl func_ov00_020b7e6c +_02131278: + ldr r0, [r4, #0x714] + cmp r0, #0 + beq _02131290 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02131290: + ldr r0, [r4, #0x718] + cmp r0, #0 + beq _021312a8 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021312a8: + ldr r0, [r4, #0x71c] + cmp r0, #0 + beq _021312c0 + add r0, r4, #0x31c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021312c0: + ldr r0, [r4, #0x720] + cmp r0, #0 + beq _021312d4 + add r0, r4, #0x720 + bl func_ov00_020b7e6c +_021312d4: + ldr r0, [r4, #0x724] + cmp r0, #0 + beq _021312ec + add r0, r4, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021312ec: + ldr r0, [r4, #0x558] + cmp r0, #1 + moveq r0, #0 + streq r0, [r4, #0x558] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02130d6c +_02131304: .word data_ov12_02137d1a +_02131308: .word data_027e0e58 +_0213130c: .word data_ov12_02137d1c +_02131310: .word 0x00000145 +_02131314: .word 0x00000147 +_02131318: .word 0x00000149 + + arm_func_start func_ov12_0213131c +func_ov12_0213131c: ; 0x0213131c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x70c] + cmp r0, #0 + beq _0213133c + add r0, r4, #0x30c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_0213133c: + ldr r0, [r4, #0x710] + cmp r0, #0 + beq _02131350 + add r0, r4, #0x710 + bl func_ov00_020b7e6c +_02131350: + ldr r0, [r4, #0x714] + cmp r0, #0 + beq _02131368 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02131368: + ldr r0, [r4, #0x718] + cmp r0, #0 + beq _02131380 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02131380: + ldr r0, [r4, #0x71c] + cmp r0, #0 + beq _02131398 + add r0, r4, #0x31c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02131398: + ldr r0, [r4, #0x720] + cmp r0, #0 + beq _021313ac + add r0, r4, #0x720 + bl func_ov00_020b7e6c +_021313ac: + ldr r0, [r4, #0x724] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x324 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0213131c + + arm_func_start func_ov12_021313c8 +func_ov12_021313c8: ; 0x021313c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x70c] + ldr r0, _02131498 ; =data_027e0e58 + cmp r1, #0 + ldr r4, [r0] + beq _021313f4 + add r1, r5, #0x30c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_021313f4: + ldr r0, [r5, #0x710] + cmp r0, #0 + beq _0213140c + mov r0, r4 + add r1, r5, #0x710 + bl func_ov00_0207c444 +_0213140c: + ldr r0, [r5, #0x714] + cmp r0, #0 + beq _02131428 + add r1, r5, #0x314 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02131428: + ldr r0, [r5, #0x718] + cmp r0, #0 + beq _02131444 + add r1, r5, #0x318 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02131444: + ldr r0, [r5, #0x71c] + cmp r0, #0 + beq _02131460 + add r1, r5, #0x31c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 +_02131460: + ldr r0, [r5, #0x720] + cmp r0, #0 + beq _02131478 + mov r0, r4 + add r1, r5, #0x720 + bl func_ov00_0207c444 +_02131478: + ldr r0, [r5, #0x724] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r5, #0x324 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_0207c444 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021313c8 +_02131498: .word data_027e0e58 + + arm_func_start func_ov12_0213149c +func_ov12_0213149c: ; 0x0213149c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x130] + str r0, [r4, #0x558] + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x754] + mov r1, #0 + ldr r0, _021314e0 ; =data_ov12_02137680 + str r1, [r4, #0x750] + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x21c] + str r0, [r4, #0x220] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0213149c +_021314e0: .word data_ov12_02137680 + + arm_func_start func_ov12_021314e4 +func_ov12_021314e4: ; 0x021314e4 + bx lr + arm_func_end func_ov12_021314e4 + + arm_func_start func_ov12_021314e8 +func_ov12_021314e8: ; 0x021314e8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, #1 + str r0, [r4, #0x130] + mov r0, #0 + strh r0, [r4, #0x78] + str r0, [r4, #0x750] + mov r0, #0x384 + str r0, [r4, #0x748] + add r0, r4, #0x224 + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x234] + mov r2, #0x1000 + ldr r0, _021315b0 ; =data_ov12_02137d1c + str r2, [r1, #0x10] + ldrsh r0, [r0] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + str r0, [r4, #0x558] + add r0, r4, #0x48 + bl func_ov00_020c70ac + ldr r1, [r4, #0x48] + ldr r0, _021315b4 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x10] + ldr r2, [r4, #0x50] + add r1, sp, #0xc + str r2, [sp, #0x14] + ldr r3, [r4, #0x54] + add r2, sp, #0 + str r3, [sp] + ldr ip, [r4, #0x58] + mov r3, #0 + str ip, [sp, #4] + ldr ip, [r4, #0x5c] + str ip, [sp, #8] + bl func_ov00_02083ef8 + ldr r1, _021315b8 ; =data_ov12_02137680 + str r0, [r4, #0x4c] + ldr r2, [r1, #0x28] + ldr r0, [r1, #0x2c] + str r2, [r4, #0x21c] + str r0, [r4, #0x220] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021314e8 +_021315b0: .word data_ov12_02137d1c +_021315b4: .word data_027e0e60 +_021315b8: .word data_ov12_02137680 + + arm_func_start func_ov12_021315bc +func_ov12_021315bc: ; 0x021315bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x234] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _021315f0 + mov r0, r4 + bl func_ov12_02131708 + ldmia sp!, {r4, pc} +_021315f0: + add r0, r4, #0x224 + bl func_ov12_021168b8 + ldr r0, [r4, #0x234] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021315bc + + arm_func_start func_ov12_02131608 +func_ov12_02131608: ; 0x02131608 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + mov r0, #2 + str r0, [r4, #0x130] + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + ldr r3, _021316c4 ; =data_027e0d0c + strneb r0, [r4, #0x754] + ldr r0, [r3] + ldr r2, _021316c8 ; =data_027e0764 + str r0, [r4, #0x60] + ldr r5, [r3, #4] + mov r1, #0 + str r5, [r4, #0x64] + ldr r3, [r3, #8] + mov r0, #0xf0 + str r3, [r4, #0x68] + ldr lr, [r2] + ldmib r2, {r3, r5} + umull r7, r6, r5, lr + mla r6, r5, r3, r6 + ldr r3, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r3, lr, r6 + ldr r3, [r2, #0x14] + adds r7, r5, r7 + adc r5, r3, r6 + umull r3, lr, r5, r0 + str r7, [r2] + mla lr, r5, r1, lr + mov ip, r1 + mla lr, ip, r0, lr + str r5, [r2, #4] + add r0, lr, #0x3c + str r0, [r4, #0x74c] + add r0, r4, #0x224 + bl func_ov12_021168b8 + ldr r1, [r4, #0x234] + mov r2, #0x1000 + ldr r0, _021316cc ; =data_ov12_02137680 + str r2, [r1, #0x10] + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x21c] + str r0, [r4, #0x220] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov12_02131608 +_021316c4: .word data_027e0d0c +_021316c8: .word data_027e0764 +_021316cc: .word data_ov12_02137680 + + arm_func_start func_ov12_021316d0 +func_ov12_021316d0: ; 0x021316d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _021316fc + ldr r0, [r4, #0x74c] + subs r0, r0, #1 + str r0, [r4, #0x74c] + bne _021316fc + mov r0, r4 + bl func_ov12_02131708 +_021316fc: + mov r0, r4 + bl func_ov12_02130d6c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021316d0 + + arm_func_start func_ov12_02131708 +func_ov12_02131708: ; 0x02131708 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x94 + mov sl, r0 + ldr r0, [sl, #0x130] + cmp r0, #3 + ldreq r0, [sl, #0x750] + subeq r0, r0, #1 + beq _0213176c + ldr r0, _02131a1c ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull r6, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r5, r2, r3, r5 + ldr r2, [r0, #0x14] + adds r3, r4, r6 + adc r2, r2, r5 + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #8 +_0213176c: + str r0, [sl, #0x750] + mov r0, #3 + str r0, [sl, #0x130] + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _021319dc + mov r0, #1 + strb r0, [sl, #0x754] + ldr r1, _02131a1c ; =data_027e0764 + ldrsh sb, [sl, #0x78] + ldr r2, [r1] + ldmib r1, {r0, r6} + umull r3, r4, r6, r2 + mla r4, r6, r0, r4 + ldr r5, [r1, #0xc] + ldr r8, [r1, #0x10] + mla r4, r5, r2, r4 + ldr r7, [r1, #0x14] + adds fp, r8, r3 + and r0, sb, #0xc000 + mov r3, r0, lsl #0x10 + adc sb, r7, r4 + mov r0, #0x64 + str fp, [r1] + umull r4, r2, sb, r0 + mov lr, #0 + mla r2, sb, lr, r2 + mov r4, lr + mla r2, r4, r0, r2 + mov ip, r3, lsr #0x10 + str sb, [r1, #4] + cmp r2, #0xa + bge _02131838 + umull r3, r2, r6, fp + mla r2, r6, sb, r2 + mla r2, r5, fp, r2 + adds fp, r8, r3 + adc sb, r7, r2 + umull r2, r3, sb, r0 + mla r3, sb, lr, r3 + mla r3, r4, r0, r3 + cmp r3, #0x32 + addge r0, ip, #0x4000 + str fp, [r1] + mov r0, r0, lsl #0x10 + str sb, [r1, #4] + mov ip, r0, lsr #0x10 + bge _02131838 + sub r0, ip, #0x4000 + mov r0, r0, lsl #0x10 + mov ip, r0, lsr #0x10 +_02131838: + ldr r2, _02131a1c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2, #8] + ldr r0, [r2, #0xc] + umull r5, r4, r3, fp + mla r4, r3, sb, r4 + mla r4, r0, fp, r4 + ldr r3, [r2, #0x10] + ldr r0, [r2, #0x14] + adds r6, r3, r5 + adc r5, r0, r4 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r6, [r2] + strh ip, [sp, #0x14] + str r5, [r2, #4] + cmp r4, #0x32 + bge _0213189c + sub r1, ip, #0x4000 + add r0, ip, #0x4000 + strh r1, [sp, #0x16] + strh r0, [sp, #0x18] + b _021318ac +_0213189c: + add r1, ip, #0x4000 + sub r0, ip, #0x4000 + strh r1, [sp, #0x16] + strh r0, [sp, #0x18] +_021318ac: + sub r0, ip, #0x8000 + mov sb, #0 + ldr r7, _02131a20 ; =data_02050f54 + ldr r6, _02131a24 ; =0x0000ffff + strh r0, [sp, #0x1a] + add r4, sl, #0x8c + add r8, sp, #0x14 + mov r5, sb + mov fp, #0x33 +_021318d0: + mov r0, sb, lsl #0x1 + ldr r1, [sl, #0x48] + ldrh r0, [r8, r0] + str r1, [sl, #0x73c] + ldr r1, [sl, #0x4c] + mov r0, r0, asr #0x4 + str r1, [sl, #0x740] + ldr r1, [sl, #0x50] + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + str r1, [sl, #0x744] + ldrsh r1, [r7, r0] + add r0, r7, r2, lsl #1 + ldr r2, [sl, #0x73c] + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + add r1, r2, r1, asr #12 + str r1, [sl, #0x73c] + ldrsh r0, [r0, #2] + ldr r2, [sl, #0x744] + add r1, sp, #0x34 + mov r0, r0, lsl #0xc + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [sl, #0x744] + ldr r0, [sl, #0x48] + add r2, sp, #0x1c + str r0, [sp, #0x28] + ldr r0, [sl, #0x4c] + add r3, sp, #0x28 + str r0, [sp, #0x2c] + ldr r0, [sl, #0x50] + str r0, [sp, #0x30] + ldr r0, [sl, #0x73c] + str r0, [sp, #0x1c] + ldr r0, [sl, #0x740] + str r0, [sp, #0x20] + ldr r0, [sl, #0x744] + str r0, [sp, #0x24] + strh r6, [sp, #0x58] + strh r6, [sp, #0x5a] + strh r6, [sp, #0x5c] + strh r6, [sp, #0x5e] + strh r5, [sp, #0x60] + strb r5, [sp, #0x82] + strb r5, [sp, #0x83] + strb r5, [sp, #0x84] + strb r5, [sp, #0x85] + strb r5, [sp, #0x8c] + strb r5, [sp, #0x8d] + strb r5, [sp, #0x8e] + strb r5, [sp, #0x8f] + strb r5, [sp, #0x90] + strb r5, [sp, #0x91] + str r4, [sp] + ldr r0, [sl, #8] + stmib sp, {r0, fp} + str r5, [sp, #0xc] + ldr r0, _02131a28 ; =data_027e0e60 + str r5, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + beq _021319dc + add sb, sb, #1 + cmp sb, #4 + blt _021318d0 +_021319dc: + ldr r0, [sl, #0x238] + cmp r0, #1 + beq _02131a00 + add r0, sl, #0x224 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [sl, #0x234] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02131a00: + ldr r0, _02131a2c ; =data_ov12_02137680 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [sl, #0x21c] + str r0, [sl, #0x220] + add sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov12_02131708 +_02131a1c: .word data_027e0764 +_02131a20: .word data_02050f54 +_02131a24: .word 0x0000ffff +_02131a28: .word data_027e0e60 +_02131a2c: .word data_ov12_02137680 + + arm_func_start func_ov12_02131a30 +func_ov12_02131a30: ; 0x02131a30 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r1, r4, #0x33c + add r1, r1, #0x400 + bl func_ov00_020c2938 + mov r5, r0 + ldr r2, _02131b18 ; =0x00000aab + mov r1, r5 + add r0, r4, #0x78 + bl func_0202b154 + ldrsh r0, [r4, #0x78] + mov r1, r5 + bl func_0202aff0 + mov r1, #0x1ec + mul r1, r0, r1 + ldrh r0, [r4, #0x78] + add r2, r1, #0x800 + ldr ip, _02131b1c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [ip, r0] + mov r2, r2, asr #0xc + mov r0, #0 + mul r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #0x60] + str r0, [r4, #0x64] + ldrh r3, [r4, #0x78] + add r0, r4, #0x33c + add r1, r0, #0x400 + mov r0, r3, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [ip, r0] + add r0, r4, #0x48 + mul r3, r2, r3 + add r3, r3, #0x800 + mov r3, r3, asr #0xc + str r3, [r4, #0x68] + bl func_0202b2e8 + cmp r0, #0 + beq _02131b0c + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _02131b04 + ldr r0, [r4, #0x750] + cmp r0, #0 + ble _02131b04 + mov r0, r4 + bl func_ov12_02131708 + b _02131b0c +_02131b04: + mov r0, r4 + bl func_ov12_02131608 +_02131b0c: + mov r0, r4 + bl func_ov12_02130d6c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02131a30 +_02131b18: .word 0x00000aab +_02131b1c: .word data_02050f54 + + arm_func_start func_ov12_02131b20 +func_ov12_02131b20: ; 0x02131b20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + str r0, [r4, #0x130] + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x754] + ldr r0, _02131b58 ; =data_ov12_02137680 + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x44] + str r1, [r4, #0x21c] + str r0, [r4, #0x220] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02131b20 +_02131b58: .word data_ov12_02137680 + + arm_func_start func_ov12_02131b5c +func_ov12_02131b5c: ; 0x02131b5c + bx lr + arm_func_end func_ov12_02131b5c + + arm_func_start func_ov12_02131b60 +func_ov12_02131b60: ; 0x02131b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #5 + str r0, [r4, #0x130] + bl func_ov12_0211cfe0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x754] + mov r0, r4 + bl func_ov12_0213131c + add r0, r4, #0x48 + bl func_ov00_020c70ac + ldr r0, _02131bcc ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + beq _02131bb4 + ldr r0, _02131bd0 ; =data_ov00_020eec9c + mov r1, #0x70 + bl func_ov00_020d77e4 +_02131bb4: + ldr r0, _02131bd4 ; =data_ov12_02137680 + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x21c] + str r0, [r4, #0x220] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02131b60 +_02131bcc: .word data_ov12_02137c64 +_02131bd0: .word data_ov00_020eec9c +_02131bd4: .word data_ov12_02137680 + + arm_func_start func_ov12_02131bd8 +func_ov12_02131bd8: ; 0x02131bd8 + bx lr + arm_func_end func_ov12_02131bd8 + + arm_func_start func_ov12_02131bdc +func_ov12_02131bdc: ; 0x02131bdc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #5 + beq _02131c90 + ldr r0, [r4, #0x220] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x21c] + beq _02131c18 + ldr r2, [r0] + ldr r1, [r4, #0x21c] + ldr r1, [r2, r1] +_02131c18: + blx r1 + add r0, r4, #0x224 + bl func_ov00_020c5e20 + bl func_ov12_0211cfe0 + cmp r0, #0 + beq _02131c90 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, [r4, #0x748] + cmp r0, #0 + ble _02131c88 + ldr r0, _02131d70 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + beq _02131c88 + ldr r0, _02131d74 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + bne _02131c88 + ldr r0, [r4, #0x748] + sub r0, r0, #1 + str r0, [r4, #0x748] + b _02131c90 +_02131c88: + mov r0, r4 + bl func_ov12_02131b60 +_02131c90: + ldrb r0, [r4, #0x754] + cmp r0, #0 + beq _02131d64 + ldr r0, _02131d78 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _02131d78 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_02083400 + ldr r2, [r4, #0x73c] + ldrb r1, [r4, #0x739] + sub r2, r2, r5 + mov ip, r2, asr #0x6 + bic lr, r1, #0xff + ldr r2, [r4, #0x744] + and r3, lr, #0xff + sub r0, r2, r0 + and r1, ip, #0xff + mov r2, r0, asr #0x6 + orr r0, r3, r1 + strb r0, [r4, #0x739] + ldrb r3, [r4, #0x73a] + and r1, ip, #0xf00 + mov r0, r2, lsl #0x1c + bic lr, r3, #0xf + and r3, lr, #0xff + orr ip, r3, r1, asr #8 + and r1, ip, #0xff + bic r3, r1, #0xf0 + and r1, r3, #0xff + strb ip, [r4, #0x73a] + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x73a] + ldrb r1, [r4, #0x73b] + and r0, r2, #0xff0 + bic r2, r1, #0xff + and r1, r2, #0xff + orr r0, r1, r0, asr #4 + strb r0, [r4, #0x73b] + ldrb r0, [r4, #0x738] + ldr r3, [r4, #0x130] + bic r2, r0, #0xe0 + and r1, r2, #0xff + mov r0, r3, lsl #0x1d + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x738] + bl func_ov12_0211ce50 + add r1, r4, #0x328 + add r1, r1, #0x400 + bl func_ov12_0211cf78 + mov r0, #0 + strb r0, [r4, #0x754] +_02131d64: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_02131bdc +_02131d70: .word data_ov12_02137c64 +_02131d74: .word data_027e0f90 +_02131d78: .word data_027e0e60 + + arm_func_start func_ov12_02131d7c +func_ov12_02131d7c: ; 0x02131d7c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #5 + beq _02131de0 + add r0, r4, #0x224 + bl func_ov00_020c5f1c + add r0, r4, #0x224 + bl func_ov12_021166e0 + ldr r0, _02131dec ; =data_ov12_021344b0 + mov r1, #0 + ldr r3, [r0] + mov r0, #0x1f + str r3, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02131df0 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c +_02131de0: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02131d7c +_02131dec: .word data_ov12_021344b0 +_02131df0: .word data_ov00_020e9370 + + arm_func_start func_ov12_02131df4 +func_ov12_02131df4: ; 0x02131df4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #5 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, _02131f4c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02131e40 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02131e40: + ldr r0, _02131f50 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #0 + bne _02131e8c + bl func_ov12_0211934c + ldr r2, _02131f54 ; =data_027e0fe4 + add r1, r0, #0x3c + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02131f58 ; =0x42545246 + cmp r1, r0 + beq _02131ea0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02131e8c: + ldr r0, _02131f4c ; =data_027e0618 + ldr r0, [r0, #0xf4] + tst r0, #8 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02131ea0: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02131f5c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #0 + str r1, [sp, #0x1c] + add r0, sp, #0x18 + str r0, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r0, #0x13c + mov r1, #0x10 + bl func_02034984 + ldr r0, _02131f60 ; =data_ov12_02137d1c + ldrsh r0, [r0] + cmp r0, #0 + addle sp, sp, #0x38 + ldmia sp!, {r4, pc} + mov r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x10] + sub r2, r1, #7 + add r3, r0, #2 + mov r0, #0x13c + mov r1, #0x17 + bl func_02034984 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02131df4 +_02131f4c: .word data_027e0618 +_02131f50: .word data_ov12_02137c64 +_02131f54: .word data_027e0fe4 +_02131f58: .word 0x42545246 +_02131f5c: .word data_027e0d3c +_02131f60: .word data_ov12_02137d1c + + arm_func_start func_ov12_02131f64 +func_ov12_02131f64: ; 0x02131f64 + ldrb r2, [r0, #0x10] + and r1, r1, #0xff + and r1, r1, #0x1f + bic r3, r2, #0x1f + and r2, r3, #0xff + orr r1, r2, r1 + strb r1, [r0, #0x10] + bx lr + arm_func_end func_ov12_02131f64 + + arm_func_start func_ov12_02131f84 +func_ov12_02131f84: ; 0x02131f84 + ldrb r0, [r0, #0x10] + and r0, r0, #0x1f + bx lr + arm_func_end func_ov12_02131f84 + + arm_func_start func_ov12_02131f90 +func_ov12_02131f90: ; 0x02131f90 + add r0, r0, #0x10 + bx lr + arm_func_end func_ov12_02131f90 + + arm_func_start func_ov12_02131f98 +func_ov12_02131f98: ; 0x02131f98 + mov r0, #4 + bx lr + arm_func_end func_ov12_02131f98 + + arm_func_start func_ov12_02131fa0 +func_ov12_02131fa0: ; 0x02131fa0 + stmdb sp!, {r3, lr} + ldr r1, _02131fcc ; =data_027e0fe0 + mov r0, #0x1c0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov12_02131fd0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02131fa0 +_02131fcc: .word data_027e0fe0 + + arm_func_start func_ov12_02131fd0 +func_ov12_02131fd0: ; 0x02131fd0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r2, _02132000 ; =data_ov12_02137824 + add r0, r4, #0x160 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x1bc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02131fd0 +_02132000: .word data_ov12_02137824 + + arm_func_start func_ov12_02132004 +func_ov12_02132004: ; 0x02132004 + ldr r1, [r0, #8] + ldr ip, _0213201c ; =func_ov00_020d3988 + str r1, [r0, #0x180] + ldr r1, [r0, #0xc] + str r1, [r0, #0x184] + bx ip + .align 2, 0 + arm_func_end func_ov12_02132004 +_0213201c: .word func_ov00_020d3988 + + arm_func_start func_ov12_02132020 +func_ov12_02132020: ; 0x02132020 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + bne _021320dc + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02132058 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02132058: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0213207c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0213207c: + ldrh r2, [r4, #0x24] + ldr r1, _021320e8 ; =data_ov12_02135474 + ldr r0, _021320ec ; =data_027e0fe4 + ldr lr, [r1, r2, lsl #2] + ldrh ip, [r4, #0x20] + ldr r3, _021320f0 ; =data_ov12_02137818 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + str ip, [sp, #4] + str lr, [sp, #8] + bl func_ov00_020c37ec + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r1, #1 + mov r0, r4 + str r1, [r4, #0x130] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021320dc: + bl func_ov00_020d3b6c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132020 +_021320e8: .word data_ov12_02135474 +_021320ec: .word data_027e0fe4 +_021320f0: .word data_ov12_02137818 + + arm_func_start func_ov12_021320f4 +func_ov12_021320f4: ; 0x021320f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r2, #0 + mov r1, #1 + strb r2, [r4, #0x1b4] + bl func_ov00_020c1908 + ldr r0, _021321dc ; =data_027e0f74 + ldr r5, [r4, #0x30] + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _02132144 + ldr r0, _021321e0 ; =data_027e0c68 + add r1, r4, #0x160 + bl func_020368f4 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02132144: + ldr r0, _021321e0 ; =data_027e0c68 + mov r2, r5 + add r1, r4, #0x160 + bl func_02036ce4 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _021321d0 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #0x3c + streq r0, [sp, #4] + mvnne r0, #0 + strne r0, [sp, #4] + ldr r0, [r4, #0x48] + str r0, [sp, #0x20] + ldr r0, [r4, #0x4c] + str r0, [sp, #0x24] + ldr r0, [r4, #0x50] + str r0, [sp, #0x28] + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _021321b4 + ldrh r0, [r4, #0x20] + cmp r0, #0 + moveq r0, #1 + streqb r0, [sp, #0x10] +_021321b4: + ldr r0, _021321dc ; =data_027e0f74 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r4, #0x1bc] + add r0, sp, #0 + bl func_ov00_0209a508 +_021321d0: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021320f4 +_021321dc: .word data_027e0f74 +_021321e0: .word data_027e0c68 + + arm_func_start func_ov12_021321e4 +func_ov12_021321e4: ; 0x021321e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldrh r0, [r4, #0x22] + cmp r0, #0 + ldrne r0, [r4, #0x30] + cmpne r0, #0 + beq _02132214 + ldr r0, _0213221c ; =data_027e0f74 + ldr r1, [r4, #0x1bc] + ldr r0, [r0] + bl func_ov00_02097bcc +_02132214: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021321e4 +_0213221c: .word data_027e0f74 + + arm_func_start func_ov12_02132220 +func_ov12_02132220: ; 0x02132220 + stmdb sp!, {r4, lr} + ldr r1, _021322a4 ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x178] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132220 +_021322a4: .word data_027e0c68 + + arm_func_start func_ov12_021322a8 +func_ov12_021322a8: ; 0x021322a8 + add r0, r0, #0x160 + bx lr + arm_func_end func_ov12_021322a8 + + arm_func_start func_ov12_021322b0 +func_ov12_021322b0: ; 0x021322b0 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _021322d0 + cmp r1, #1 + beq _021322dc + cmp r1, #2 + beq _021322ec + b _021322fc +_021322d0: + bl func_ov12_02118b18 + mov r0, #1 + ldmia sp!, {r3, pc} +_021322dc: + mov r0, #1 + bl func_ov12_0212da80 + mov r0, #1 + ldmia sp!, {r3, pc} +_021322ec: + mov r0, #2 + bl func_ov12_0212da80 + mov r0, #1 + ldmia sp!, {r3, pc} +_021322fc: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021322b0 + + arm_func_start func_ov12_02132304 +func_ov12_02132304: ; 0x02132304 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132304 + + arm_func_start func_ov12_0213232c +func_ov12_0213232c: ; 0x0213232c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_0213232c + + arm_func_start func_ov12_0213234c +func_ov12_0213234c: ; 0x0213234c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldr r2, [r3, #8] + ldr r0, [r1, #4] + cmp r2, r0 + bne _021323b8 + ldr r0, _021323c4 ; =0x42545246 + cmp r2, r0 + ldreqb r0, [r1, #0x256] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {pc} + ldr r2, [r1, #0x48] + ldr r0, _021323c8 ; =data_027e0e60 + str r2, [sp] + ldr r2, [r1, #0x4c] + ldr r0, [r0] + str r2, [sp, #4] + ldr r1, [r1, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldr r1, [r3, #4] + bl func_ov00_02083770 + add sp, sp, #0xc + ldmia sp!, {pc} +_021323b8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov12_0213234c +_021323c4: .word 0x42545246 +_021323c8: .word data_027e0e60 + + arm_func_start func_ov12_021323cc +func_ov12_021323cc: ; 0x021323cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _021323e8 ; =data_ov12_0213793c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021323cc +_021323e8: .word data_ov12_0213793c + + arm_func_start func_ov12_021323ec +func_ov12_021323ec: ; 0x021323ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021323ec + + arm_func_start func_ov12_02132400 +func_ov12_02132400: ; 0x02132400 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132400 + + arm_func_start func_ov12_0213241c +func_ov12_0213241c: ; 0x0213241c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa8 + mov r5, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r2, #0x4000000 + ldr r0, [r2] + ldr r1, _02132698 ; =0xffcfffef + add r3, r2, #0x1000 + and r0, r0, r1 + orr r0, r0, #0x10 + str r0, [r2] + ldr r2, [r3] + mov r0, r5 + and r1, r2, r1 + orr r1, r1, #0x10 + orr r1, r1, #0x200000 + str r1, [r3] + mov r1, #0 + bl func_ov12_02125bfc + mov r3, #0x4000000 + ldr r0, [r3] + add r1, r3, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r3] + ldr r0, [r1] + ldr r4, _0213269c ; =0x0400100e + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + ldrh r2, [r3, #0xe] + ldr r0, _021326a0 ; =data_ov12_02137964 + add r1, sp, #0x28 + and r2, r2, #0x43 + orr r2, r2, #4 + strh r2, [r3, #0xe] + ldrh r3, [r4] + mov r2, #0x80 + and r3, r3, #0x43 + orr r3, r3, #4 + strh r3, [r4] + blx func_02031fc4 + mov r0, #1 + str r0, [sp] + ldr r0, _021326a4 ; =data_ov12_0213797c + ldr r2, _021326a8 ; =data_020691a0 + add r1, sp, #0x28 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + mov r0, #7 + str r0, [sp] + ldr r1, _021326ac ; =data_ov12_02137980 + ldr r2, _021326b0 ; =data_ov12_02137994 + ldr r3, _021326b4 ; =data_ov12_021379a8 + add r0, sp, #0x1c + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x24] + mov r0, #3 + blx func_02027ab4 + ldr r1, _021326b8 ; =data_ov12_021379bc + mov ip, #2 + ldr r2, _021326bc ; =data_ov12_021379d0 + ldr r3, _021326c0 ; =data_ov12_021379e4 + add r0, sp, #0x10 + str ip, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + mov r2, #0 + ldr r0, _021326c4 ; =data_027e0cbc + mov r1, #0x42 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0 + ldr r0, _021326c4 ; =data_027e0cbc + mov r1, #0x5d + sub r3, r2, #1 + bl func_0203d77c + ldr r0, _021326c8 ; =data_ov12_02137c64 + ldr r4, [r0] + ldr r6, [r4, #0x990] + bl func_020329b0 + ldr r1, _021326cc ; =0x0000014d + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + add r1, r1, #0x14c + mov r2, #0 + mov r3, #0xd2 + bl func_02032a74 + mov r2, #0 + ldr r1, _021326d0 ; =data_02068e9c + str r0, [r5, #0x18] + str r1, [r0, #0x2c] + ldr r0, [r5, #0x18] + mov r1, #1 + mov r3, r2 + bl func_02032714 + ldr r0, [r5, #0x18] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + sub r1, r6, #0x3e + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + ldr r1, _021326d4 ; =data_ov12_0213547c + ldr r0, [r5, #0x18] + mvn r2, #0 + ldr r1, [r1, r3, lsl #2] + mov r3, r2 + bl func_020328a8 + mov r0, r4 + bl func_ov12_02113208 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + str r0, [r4, #0x994] + mov r0, #0 + str r0, [r4, #0x998] + add sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_0213241c +_02132698: .word 0xffcfffef +_0213269c: .word 0x0400100e +_021326a0: .word data_ov12_02137964 +_021326a4: .word data_ov12_0213797c +_021326a8: .word data_020691a0 +_021326ac: .word data_ov12_02137980 +_021326b0: .word data_ov12_02137994 +_021326b4: .word data_ov12_021379a8 +_021326b8: .word data_ov12_021379bc +_021326bc: .word data_ov12_021379d0 +_021326c0: .word data_ov12_021379e4 +_021326c4: .word data_027e0cbc +_021326c8: .word data_ov12_02137c64 +_021326cc: .word 0x0000014d +_021326d0: .word data_02068e9c +_021326d4: .word data_ov12_0213547c + + arm_func_start func_ov12_021326d8 +func_ov12_021326d8: ; 0x021326d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020329b0 + ldr r1, _021326f8 ; =0x0000014d + bl func_02032c10 + mov r0, r4 + bl func_ov12_0212593c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021326d8 +_021326f8: .word 0x0000014d + + arm_func_start func_ov12_021326fc +func_ov12_021326fc: ; 0x021326fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #2 + beq _02132724 + cmp r1, #3 + beq _02132758 + cmp r1, #4 + beq _02132774 + ldmia sp!, {r4, pc} +_02132724: + bl func_ov12_02125bdc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021327c0 ; =data_ov00_020eec68 + mov r1, #0xe8 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #3 + str r0, [r4, #0xc] + mov r0, #0x5a + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} +_02132758: + ldr r0, [r4, #0x10] + sub r0, r0, #1 + str r0, [r4, #0x10] + cmp r0, #0 + movle r0, #4 + strle r0, [r4, #0xc] + ldmia sp!, {r4, pc} +_02132774: + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _021327ac + ldr r0, _021327c4 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #2 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021327ac: + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov12_02125a58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021326fc +_021327c0: .word data_ov00_020eec68 +_021327c4: .word data_ov00_020ee698 + + arm_func_start func_ov12_021327c8 +func_ov12_021327c8: ; 0x021327c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_02125978 + ldr r0, _021328c8 ; =data_ov12_02137c64 + ldr r0, [r0] + ldr r0, [r0, #0x994] + cmp r0, #1 + mov r0, #0x81 + bne _02132850 + mov r1, #0 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x81 + mov r1, #3 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x81 + mov r1, #4 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r0, #0x81 + mov r1, #5 + mov r3, r2 + str r2, [sp] + bl func_0203493c + b _021328ac +_02132850: + mov r2, #0 + mov r3, r2 + mov r1, #1 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x81 + mov r1, #2 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x81 + mov r1, #6 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r0, #0x81 + mov r1, #7 + mov r3, r2 + str r2, [sp] + bl func_0203493c +_021328ac: + mov r1, #0 + ldr r0, [r4, #0x18] + mov r2, r1 + mov r3, r1 + bl func_02032788 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021327c8 +_021328c8: .word data_ov12_02137c64 + + arm_func_start func_ov12_021328cc +func_ov12_021328cc: ; 0x021328cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211d34c + ldr r1, _021328e8 ; =data_ov12_02137a40 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021328cc +_021328e8: .word data_ov12_02137a40 + + arm_func_start func_ov12_021328ec +func_ov12_021328ec: ; 0x021328ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211d400 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_021328ec + + arm_func_start func_ov12_02132900 +func_ov12_02132900: ; 0x02132900 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211d400 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132900 + + arm_func_start func_ov12_0213291c +func_ov12_0213291c: ; 0x0213291c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov12_0211d420 + ldr r0, _02132988 ; =0x0000014a + mov r1, #0 + str r0, [r4, #0xf4] + str r1, [r4, #0xf0] + add r2, sp, #4 + add r3, sp, #0 + mov r1, #2 + bl func_02034698 + ldr r2, [sp] + ldr r1, [sp, #4] + mov r0, r2, lsl #0xc + str r1, [r4, #0xe4] + str r2, [r4, #0xe8] + str r0, [r4, #0xdc] + mov r1, #0 + ldr r0, _0213298c ; =data_ov12_02137c64 + strb r1, [r4, #0xec] + ldr r0, [r0] + strb r1, [r0, #0x99e] + bl func_ov12_0211bc54 + bl func_ov12_0211bfdc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0213291c +_02132988: .word 0x0000014a +_0213298c: .word data_ov12_02137c64 + + arm_func_start func_ov12_02132990 +func_ov12_02132990: ; 0x02132990 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov12_0211d630 + ldr r0, [r4, #0xc] + cmp r0, #2 + blt _021329c0 + cmp r0, #6 + bgt _021329c0 + ldr r0, _02132c0c ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c +_021329c0: + ldr r0, [r4, #0xc] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02132c04 +_021329d0: ; jump table + b _02132c04 ; case 0 + b _02132c04 ; case 1 + b _021329f0 ; case 2 + b _02132a1c ; case 3 + b _02132ab8 ; case 4 + b _02132af0 ; case 5 + b _02132b08 ; case 6 + b _02132b68 ; case 7 +_021329f0: + mov r0, r4 + bl func_ov12_02125bdc + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, #3 + str r0, [r4, #0xc] + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r1, #0x258 + strh r1, [r0, #6] +_02132a1c: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02132a54 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov12_02125a58 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02132a54: + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + bl func_ov12_0211bc54 + bl func_ov12_0211cd60 + ldr r0, _02132c10 ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_021133b0 + bl func_ov12_0211bc54 + ldr r1, _02132c10 ; =data_ov12_02137c64 + add r0, r0, #0x700 + mov r2, #0x258 + strh r2, [r0, #6] + ldr r0, [r1] + mov r1, #1 + strb r1, [r0, #0x99e] + mov r0, #4 + add sp, sp, #4 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} +_02132ab8: + ldr r0, _02132c10 ; =data_ov12_02137c64 + ldr r0, [r0] + ldrb r0, [r0, #0x8c2] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r1, #0xe10 + strh r1, [r0, #6] + mov r0, #5 + add sp, sp, #4 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} +_02132af0: + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + mov r0, #6 + add sp, sp, #4 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} +_02132b08: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r2, #0 + strh r2, [r0, #6] + mov r0, #1 + strb r0, [r4, #0xec] + ldr r0, _02132c0c ; =data_ov00_020eec9c + mov r1, #0x61 + str r2, [r4, #0xe0] + bl func_ov00_020d77e4 + mov r2, #1 + add r0, r4, #0x18 + mov r1, #2 + str r2, [r4, #0xf0] + bl func_ov12_02125e08 + mov r0, #7 + add sp, sp, #4 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} +_02132b68: + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x18 + bl func_ov12_02125e50 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r1, [sp, #1] + ldrb r0, [sp, #3] + add r2, sp, #0 + bic r1, r1, #0x10 + bic r0, r0, #1 + and r1, r1, #0xff + and r0, r0, #0xff + bic r1, r1, #0x40 + bic r0, r0, #2 + and r1, r1, #0xff + and r0, r0, #0xff + bic r3, r1, #0x80 + bic r0, r0, #0x10 + and r1, r0, #0xff + and r0, r3, #0xff + bic r1, r1, #0x20 + bic r0, r0, #0x20 + and r1, r1, #0xff + bic ip, r1, #0x80 + and r0, r0, #0xff + orr r3, r0, #0x40 + mov r0, r4 + mov r1, #1 + strb ip, [sp, #3] + strb r3, [sp, #1] + bl func_ov12_02125a58 +_02132c04: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132990 +_02132c0c: .word data_ov00_020eec9c +_02132c10: .word data_ov12_02137c64 + + arm_func_start func_ov12_02132c14 +func_ov12_02132c14: ; 0x02132c14 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_0211d34c + ldr r1, _02132c70 ; =data_ov12_02137ab0 + add r0, r4, #0xfc + str r1, [r4] + bl func_ov01_020f7fb0 + add r0, r4, #0x154 + bl func_ov01_020f7fb0 + add r0, r4, #0x1ac + bl func_ov01_020f7d44 + ldr r1, _02132c74 ; =data_ov12_02137afc + add r0, r4, #0x1f4 + str r1, [r4, #0x1ac] + bl func_ov01_020f7d44 + ldr r1, _02132c78 ; =data_ov12_02137ae0 + add r0, r4, #0x240 + str r1, [r4, #0x1f4] + mov r1, #0 + strb r1, [r4, #0x23c] + bl func_ov01_020f6e28 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132c14 +_02132c70: .word data_ov12_02137ab0 +_02132c74: .word data_ov12_02137afc +_02132c78: .word data_ov12_02137ae0 + + arm_func_start func_ov12_02132c7c +func_ov12_02132c7c: ; 0x02132c7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132c7c + + arm_func_start func_ov12_02132c90 +func_ov12_02132c90: ; 0x02132c90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132c90 + + arm_func_start func_ov12_02132ca4 +func_ov12_02132ca4: ; 0x02132ca4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x240 + bl func_ov01_020f6e50 + add r0, r4, #0x1f4 + bl func_ov01_020f7dac + add r0, r4, #0x1ac + bl func_ov01_020f7dac + add r0, r4, #0x154 + bl func_ov01_020f7fe8 + add r0, r4, #0xfc + bl func_ov01_020f7fe8 + mov r0, r4 + bl func_ov12_0211d400 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132ca4 + + arm_func_start func_ov12_02132ce4 +func_ov12_02132ce4: ; 0x02132ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x240 + bl func_ov01_020f6e50 + add r0, r4, #0x1f4 + bl func_ov01_020f7dac + add r0, r4, #0x1ac + bl func_ov01_020f7dac + add r0, r4, #0x154 + bl func_ov01_020f7fe8 + add r0, r4, #0xfc + bl func_ov01_020f7fe8 + mov r0, r4 + bl func_ov12_0211d400 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02132ce4 + + arm_func_start func_ov12_02132d2c +func_ov12_02132d2c: ; 0x02132d2c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov12_0211d420 + mov r2, #0 + ldr r0, _02132e74 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x4f + bl func_0203d77c + mov r2, #0 + ldr r0, _02132e74 ; =data_027e0cbc + sub r3, r2, #1 + mov r1, #0x5f + bl func_0203d77c + ldr r0, _02132e78 ; =0x00000149 + mov r1, #0 + str r0, [r4, #0xf4] + str r1, [r4, #0xf0] + mov r1, #2 + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_02034698 + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + mov r0, r2, lsl #0xc + str r1, [r4, #0xe4] + str r2, [r4, #0xe8] + str r0, [r4, #0xdc] + mov r1, #0 + strb r1, [r4, #0xec] + str r1, [sp] + mov r0, #0xf + stmib sp, {r0, r1} + add r0, r4, #0xfc + mov r2, #0x30 + mov r3, #0x150 + bl func_ov01_020f802c + mov r0, #3 + str r0, [sp] + mov r2, #0 + str r0, [sp, #4] + rsb r3, r0, #0x14c + add r0, r4, #0x154 + sub r1, r2, #0x20 + str r2, [sp, #8] + bl func_ov01_020f802c + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x164] + ldr r2, [r4, #0x168] + add r0, r4, #0x154 + mov r3, #0xc000 + bl func_ov01_020f7f34 + bl func_020329b0 + mov r1, #0x93 + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x88 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x93 + mov r2, #0 + mov r3, #0xf0 + bl func_02032a74 + add r0, r4, #0x1ac + bl func_ov12_021335f0 + bl func_020329b0 + mov r1, #0x168 + bl func_02032bd8 + add r0, r4, #0x1f4 + bl func_ov12_021336d0 + ldr r0, _02132e7c ; =data_ov12_02137c64 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x99e] + bl func_ov12_0211bc54 + bl func_ov12_0211bfdc + ldr r0, _02132e80 ; =0x000003bf + str r0, [r4, #0x250] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132d2c +_02132e74: .word data_027e0cbc +_02132e78: .word 0x00000149 +_02132e7c: .word data_ov12_02137c64 +_02132e80: .word 0x000003bf + + arm_func_start func_ov12_02132e84 +func_ov12_02132e84: ; 0x02132e84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov12_0211d630 + ldr r0, [r4, #0xc] + cmp r0, #2 + blt _02132eb4 + cmp r0, #4 + bgt _02132eb4 + ldr r0, _02133468 ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c +_02132eb4: + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x154 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x1ac + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x1f4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r4, #0xc] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02133438 +_02132f04: ; jump table + b _02133438 ; case 0 + b _02133438 ; case 1 + b _02132f34 ; case 2 + b _02132f70 ; case 3 + b _02133068 ; case 4 + b _0213311c ; case 5 + b _02133148 ; case 6 + b _021331f0 ; case 7 + b _021332e4 ; case 8 + b _02133338 ; case 9 + b _021333d0 ; case 10 + b _021333f4 ; case 11 +_02132f34: + mov r0, r4 + bl func_ov12_02125bdc + cmp r0, #0 + beq _02133438 + mov r0, #3 + str r0, [r4, #0xc] + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x1bc] + ldr r2, [r4, #0x1c0] + add r0, r4, #0x1ac + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, r4, #0x1f4 + bl func_ov12_021336f0 +_02132f70: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02132fa4 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov12_02125a58 + b _02133438 +_02132fa4: + bl func_ov12_0211bc54 + ldr r0, [r0, #0x6ec] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0213300c + bl func_ov12_0211bc54 + bl func_ov12_0211cd60 + ldr r0, _0213346c ; =data_ov12_02137c64 + ldr r0, [r0] + bl func_ov12_021133b0 + bl func_ov12_0211bc54 + mov r1, #0xf0 + add r0, r0, #0x700 + strh r1, [r0, #6] + mov r0, #4 + str r0, [r4, #0xc] + mov r0, #0 + str r0, [sp] + add r0, r4, #0x154 + ldr r1, [r4, #0x16c] + ldr r2, [r4, #0x170] + mov r3, #0xc000 + bl func_ov01_020f7f34 + b _02133438 +_0213300c: + ldrb r0, [r4, #0x1aa] + cmp r0, #0 + bne _02133028 + ldr r0, _02133470 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _02133438 +_02133028: + mov r0, r4 + mov r1, #1 + bl func_ov12_02125bbc + mov r0, #0xa + str r0, [r4, #0xc] + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x16c] + ldr r2, [r4, #0x170] + add r0, r4, #0x154 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02133468 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + b _02133438 +_02133068: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x6f8] + mov r0, r0, lsl #0x1a + movs r0, r0, lsr #0x1a + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _021330b8 + bl func_ov12_0211bc54 + add r0, r0, #0x600 + ldrsh r0, [r0, #0xf4] + cmp r0, #2 + movlt r0, #0xb + strlt r0, [r4, #0xc] + blt _02133438 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov12_02125a58 + b _02133438 +_021330b8: + ldr r0, _0213346c ; =data_ov12_02137c64 + ldr r0, [r0] + ldrb r0, [r0, #0x8c2] + cmp r0, #0 + beq _02133438 + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r2, #0 + ldr r1, _0213346c ; =data_ov12_02137c64 + strh r2, [r0, #6] + ldr r0, [r1] + mov r1, #1 + strb r1, [r0, #0x99e] + strb r1, [r4, #0xec] + ldr r0, _02133468 ; =data_ov00_020eec9c + mov r1, #0x61 + str r2, [r4, #0xe0] + bl func_ov00_020d77e4 + mov r1, #1 + add r0, r4, #0x18 + str r1, [r4, #0xf0] + bl func_ov12_02125e08 + mov r0, #5 + str r0, [r4, #0xc] + b _02133438 +_0213311c: + add r0, r4, #0x18 + bl func_ov12_02125e50 + cmp r0, #0 + bne _02133438 + ldr r0, [r4, #4] + mov r1, #0 + mov r2, #1 + bl func_ov12_02120028 + mov r0, #6 + str r0, [r4, #0xc] + b _02133438 +_02133148: + mov r0, r4 + bl func_ov12_02125bec + cmp r0, #0 + beq _02133438 + mov r1, #1 + str r1, [sp] + ldr r0, _0213346c ; =data_ov12_02137c64 + str r1, [sp, #4] + ldr r1, [r0] + add r0, r4, #0x240 + add r1, r1, #0xa2 + add r1, r1, #0x800 + mov r2, #3 + mov r3, #0 + bl func_ov01_020f6e68 + add r0, r4, #0x240 + bl func_ov01_020f6fc4 + add r0, r4, #8 + bl func_ov01_020f5024 + mov r1, #0 + add r0, r4, #0x1ac + sub r2, r1, #0xa0 + bl func_ov01_020f7ec8 + mov r0, #0 + str r0, [sp] + add r0, r4, #0xfc + ldr r1, [r4, #0x10c] + ldr r2, [r4, #0x110] + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x154 + ldr r1, [r4, #0x164] + ldr r2, [r4, #0x168] + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + strb r0, [r4, #0xf8] + mov r0, #7 + str r0, [r4, #0xc] + b _02133438 +_021331f0: + ldrb r0, [r4, #0x152] + cmp r0, #0 + beq _0213326c + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x114] + ldr r2, [r4, #0x118] + add r0, r4, #0xfc + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x16c] + ldr r2, [r4, #0x170] + add r0, r4, #0x154 + mov r3, #0xc000 + bl func_ov01_020f7f34 + add r0, r4, #0x1f4 + bl func_ov12_021337b8 + bl func_ov12_0211bc54 + ldr r1, _02133474 ; =0x000003bf + add r0, r0, #0x700 + strh r1, [r0, #6] + bl func_ov12_0211bc54 + bl func_ov12_0211cd9c + mov r0, #8 + str r0, [r4, #0xc] + ldr r0, _02133468 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + b _02133438 +_0213326c: + ldrb r0, [r4, #0x1aa] + cmp r0, #0 + bne _02133288 + ldr r0, _02133470 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #2 + beq _02133438 +_02133288: + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x114] + ldr r2, [r4, #0x118] + add r0, r4, #0xfc + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x16c] + ldr r2, [r4, #0x170] + add r0, r4, #0x154 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, r4 + mov r1, #1 + bl func_ov12_02125bbc + mov r2, #0xa + ldr r0, _02133468 ; =data_ov00_020eec9c + mov r1, #5 + str r2, [r4, #0xc] + bl func_ov00_020d77e4 + b _02133438 +_021332e4: + bl func_ov12_0211bc54 + ldrb r0, [r0, #0x717] + cmp r0, #0 + beq _02133324 + bl func_ov12_0211bc54 + add r0, r0, #0x700 + mov r2, #0 + ldr r1, _0213346c ; =data_ov12_02137c64 + strh r2, [r0, #6] + ldr r2, [r1] + mov r1, #1 + add r0, r4, #0x18 + strb r1, [r2, #0x8c3] + bl func_ov12_02125e08 + mov r0, #9 + str r0, [r4, #0xc] +_02133324: + ldr r0, _0213346c ; =data_ov12_02137c64 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x99e] + b _02133438 +_02133338: + bl func_ov12_0211bc54 + bl func_ov12_0211cc2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02133438 + add r0, r4, #0x18 + bl func_ov12_02125e50 + cmp r0, #0 + bne _02133438 + ldrb r1, [sp, #9] + ldrb r0, [sp, #0xb] + add r2, sp, #8 + bic r1, r1, #0x10 + bic r0, r0, #1 + and r1, r1, #0xff + and r0, r0, #0xff + bic r1, r1, #0x40 + bic r0, r0, #2 + and r1, r1, #0xff + and r0, r0, #0xff + bic r3, r1, #0x80 + bic r0, r0, #0x10 + and r1, r0, #0xff + and r0, r3, #0xff + bic r1, r1, #0x20 + bic r0, r0, #0x20 + and r1, r1, #0xff + bic ip, r1, #0x80 + and r0, r0, #0xff + orr r3, r0, #0x40 + mov r0, r4 + mov r1, #1 + strb ip, [sp, #0xb] + strb r3, [sp, #9] + bl func_ov12_02125a58 + b _02133438 +_021333d0: + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + beq _02133438 + mov r0, r4 + mov r1, #8 + bl func_ov12_02125b60 + b _02133438 +_021333f4: + bl func_ov60_021450e4 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + bne _02133438 + bl func_ov12_0211bc54 + bl func_ov12_0211bfdc + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x164] + ldr r2, [r4, #0x168] + add r0, r4, #0x154 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r0, #3 + str r0, [r4, #0xc] +_02133438: + ldr r0, [r4, #0x250] + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + bl func_ov12_0211bc54 + bl func_ov12_0211cddc + cmp r0, #0 + ldrne r0, [r4, #0x250] + subne r0, r0, #1 + strne r0, [r4, #0x250] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_02132e84 +_02133468: .word data_ov00_020eec9c +_0213346c: .word data_ov12_02137c64 +_02133470: .word data_027e05f8 +_02133474: .word 0x000003bf + + arm_func_start func_ov12_02133478 +func_ov12_02133478: ; 0x02133478 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x240 + mov r1, #1 + bl func_ov01_020f6fa8 + bl func_020329b0 + mov r1, #0x168 + bl func_02032c10 + bl func_020329b0 + mov r1, #0x93 + bl func_02032c10 + mov r0, r4 + bl func_ov12_0211d68c + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133478 + + arm_func_start func_ov12_021334b0 +func_ov12_021334b0: ; 0x021334b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov12_0211d6e0 + add r0, r4, #0xfc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x154 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x1ac + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x240 + mov r1, #0 + bl func_ov01_020f732c + add r0, r4, #0x1f4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0xc] + cmp r0, #8 + bne _02133544 + ldr r1, [r4, #0x250] + ldr r0, _021335ec ; =0x000003bf + cmp r1, r0 + blt _02133544 + bl func_ov12_0211bc54 + add r0, r0, #0x700 + ldrh r0, [r0, #6] + mov r1, #0x3c + bl func_01ff9b4c + mov r4, r0 + b _02133568 +_02133544: + bl func_ov12_0211bc54 + bl func_ov12_0211cddc + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x250] + mov r1, #0x3c + bl func_01ff9b4c + mov r4, r0 +_02133568: + mov r5, #0 + mov r2, r5 + mov r3, r5 + mov r0, #0x150 + mov r1, #2 + str r5, [sp] + bl func_0203493c + cmp r4, #0xa + mvnlt r5, #3 + blt _021335b8 + mov r0, r4 + mov r1, #0xa + bl func_01ff9b4c + mov r3, r5 + str r3, [sp] + add r1, r0, #5 + mov r0, #0x150 + mov r2, #3 + str r3, [sp, #4] + bl func_020349cc +_021335b8: + mov r0, r4 + mov r1, #0xa + bl func_01ff9b88 + mov r4, #0 + str r4, [sp] + add r1, r0, #5 + mov r3, r5 + mov r0, #0x150 + mov r2, #4 + str r4, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_021334b0 +_021335ec: .word 0x000003bf + + arm_func_start func_ov12_021335f0 +func_ov12_021335f0: ; 0x021335f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_020329b0 + mov r1, #0x93 + mov r2, #0 + bl func_02032a20 + mov r1, #0 + str r0, [r4, #0x44] + mov r2, #1 + strb r2, [r0, #0x120] + ldr r0, [r4, #0x44] + mov r2, r1 + mov r3, r1 + bl func_02032714 + ldr r0, [r4, #0x44] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r2, #0 + ldr r0, [r4, #0x44] + ldr r1, _02133678 ; =0x0002007d + mov r3, r2 + bl func_020328a8 + mvn r1, #0x9f + str r1, [sp] + mov r1, #0 + mov r0, r4 + mov r2, r1 + mov r3, r1 + bl func_ov01_020f7dc0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021335f0 +_02133678: .word 0x0002007d + + arm_func_start func_ov12_0213367c +func_ov12_0213367c: ; 0x0213367c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #4 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0xe] + add r0, sp, #4 + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0x93 + mov r1, #0 + bl func_0203493c + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x38] + ldr r2, [r4, #0x3c] + add r3, sp, #4 + bl func_02032788 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_0213367c + + arm_func_start func_ov12_021336d0 +func_ov12_021336d0: ; 0x021336d0 + stmdb sp!, {r3, lr} + mov r1, #0 + mov ip, #0xa0 + mov r2, r1 + mov r3, r1 + str ip, [sp] + bl func_ov01_020f7dc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021336d0 + + arm_func_start func_ov12_021336f0 +func_ov12_021336f0: ; 0x021336f0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_020329b0 + mov r1, #0x40 + str r1, [sp] + mov ip, #1 + mov r1, #0x168 + mov r2, #0 + mov r3, #0xd2 + str ip, [sp, #4] + bl func_02032a74 + mov r2, #0 + ldr r1, _02133750 ; =data_02068e9c + str r0, [r4, #0x44] + str r1, [r0, #0x2c] + ldr r0, [r4, #0x44] + mov r3, r2 + mov r1, #1 + bl func_02032714 + mov r0, #1 + strb r0, [r4, #0x48] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_021336f0 +_02133750: .word data_02068e9c + + arm_func_start func_ov12_02133754 +func_ov12_02133754: ; 0x02133754 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrb r0, [r4, #0x48] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, sp, #4 + bl func_01ffbe34 + mov r1, #1 + strb r1, [sp, #0xe] + add r0, sp, #4 + str r0, [sp] + ldr r2, [r4, #0x38] + ldr r3, [r4, #0x3c] + mov r0, #0x168 + mov r1, #0 + bl func_0203493c + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x38] + ldr r2, [r4, #0x3c] + add r3, sp, #4 + bl func_02032788 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov12_02133754 + + arm_func_start func_ov12_021337b8 +func_ov12_021337b8: ; 0x021337b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0x48] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x44] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mvn r2, #0 + ldr r0, [r4, #0x44] + ldr r1, _02133820 ; =0x00170029 + mov r3, r2 + bl func_020328a8 + mov r0, #0x10 + str r0, [sp] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + mov r0, r4 + mov r3, #0xc000 + bl func_ov01_020f7f34 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021337b8 +_02133820: .word 0x00170029 + + arm_func_start func_ov12_02133824 +func_ov12_02133824: ; 0x02133824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133824 + + arm_func_start func_ov12_02133840 +func_ov12_02133840: ; 0x02133840 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f7dac + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133840 + + arm_func_start func_ov12_0213385c +func_ov12_0213385c: ; 0x0213385c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x84 + mov r5, r0 + bl func_ov00_020cef40 + add r0, r5, #4 + bl unk_020f8278 + ldr r1, _021338f0 ; =data_ov12_02137b4c + add r0, r5, #0x5c + str r1, [r5, #4] + bl unk_020f8278 + ldr r1, _021338f0 ; =data_ov12_02137b4c + ldr r0, _021338f4 ; =data_ov12_02137b10 + str r1, [r5, #0x5c] + add r1, sp, #4 + mov r2, #0x80 + blx func_02031fc4 + mov r0, #1 + str r0, [sp] + ldr r0, _021338f8 ; =data_ov12_02137b2c + ldr r2, _021338fc ; =data_020691a0 + add r1, sp, #4 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + ldr r0, _02133900 ; =data_ov12_02137b30 + mov r1, #1 + blx func_0203206c + ldr r0, [r0, #0xc] + ldr r1, _02133904 ; =data_ov12_0213de30 + add r0, r0, #0x80 + mov r2, #0x40 + bl func_020078d8 + mov r0, r4 + blx func_02016fcc + mov r0, r5 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov12_0213385c +_021338f0: .word data_ov12_02137b4c +_021338f4: .word data_ov12_02137b10 +_021338f8: .word data_ov12_02137b2c +_021338fc: .word data_020691a0 +_02133900: .word data_ov12_02137b30 +_02133904: .word data_ov12_0213de30 + + arm_func_start func_ov12_02133908 +func_ov12_02133908: ; 0x02133908 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133908 + + arm_func_start func_ov12_0213391c +func_ov12_0213391c: ; 0x0213391c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _021339b4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021339b8 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #3 + ldmia sp!, {r4, pc} + add r0, r4, #4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r4, #0x5c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r0, [r4, #0x5a] + cmp r0, #0 + bne _02133988 + ldr r0, _021339bc ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #0xa + beq _02133998 +_02133988: + mov r0, r4 + mov r1, #0 + bl func_ov12_02133b94 + ldmia sp!, {r4, pc} +_02133998: + ldrb r0, [r4, #0xb2] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov12_02133b94 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0213391c +_021339b4: .word data_027e0618 +_021339b8: .word data_ov00_020ee698 +_021339bc: .word data_027e05f8 + + arm_func_start func_ov12_021339c0 +func_ov12_021339c0: ; 0x021339c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02133a4c ; =data_027e0618 + mov r4, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02133a50 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #3 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, #0 + ldr r0, _02133a54 ; =0x00000132 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x75 + str r1, [sp] + bl func_0203493c + add r0, r4, #4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, r4, #0x5c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021339c0 +_02133a4c: .word data_027e0618 +_02133a50: .word data_ov00_020ee698 +_02133a54: .word 0x00000132 + + arm_func_start func_ov12_02133a58 +func_ov12_02133a58: ; 0x02133a58 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _02133b64 ; =data_027e0f74 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02133b64 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + ldreq r0, _02133b68 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov00_02079e3c + cmp r0, #0 + moveq r5, #1 + movne r5, #0 + ldr r0, _02133b6c ; =data_ov12_021354b0 + ldr r2, _02133b70 ; =data_ov12_021354ac + ldrb r3, [r0, r5, lsl #1] + ldr r1, _02133b74 ; =data_ov12_0213549c + ldr r0, _02133b78 ; =data_ov12_021354a4 + mov ip, r5, lsl #0x2 + ldr r4, [r1, r5, lsl #2] + ldrh ip, [r0, ip] + str r3, [sp] + ldrb r2, [r2, r5, lsl #1] + mov r1, #0 + mov r3, r4 + str r2, [sp, #4] + mov r2, r1 + add r0, r6, #4 + str ip, [sp, #8] + bl func_ov01_020f802c + ldr r0, _02133b7c ; =data_ov12_021354b1 + ldr r3, _02133b80 ; =data_ov12_021354ad + ldrb ip, [r0, r5, lsl #1] + ldr r0, _02133b84 ; =data_ov12_021354a6 + mov r2, r5, lsl #0x2 + ldrb r3, [r3, r5, lsl #1] + ldrh r5, [r0, r2] + mov r1, #0 + str ip, [sp] + str r3, [sp, #4] + mov r2, r1 + mov r3, r4 + add r0, r6, #0x5c + str r5, [sp, #8] + bl func_ov01_020f802c + ldr r0, _02133b88 ; =0x05000680 + ldr r1, _02133b8c ; =data_ov12_0213ddb0 + mov r2, #0x40 + bl func_020078d8 + ldr r2, _02133b90 ; =data_ov12_0213de30 + mov r0, #0x1e + mov r1, #0x80 + mov r3, #0x40 + bl func_02017d30 + mov r0, r6 + bl func_ov05_021041c4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov12_02133a58 +_02133b64: .word data_027e0f74 +_02133b68: .word data_027e0c68 +_02133b6c: .word data_ov12_021354b0 +_02133b70: .word data_ov12_021354ac +_02133b74: .word data_ov12_0213549c +_02133b78: .word data_ov12_021354a4 +_02133b7c: .word data_ov12_021354b1 +_02133b80: .word data_ov12_021354ad +_02133b84: .word data_ov12_021354a6 +_02133b88: .word 0x05000680 +_02133b8c: .word data_ov12_0213ddb0 +_02133b90: .word data_ov12_0213de30 + + arm_func_start func_ov12_02133b94 +func_ov12_02133b94: ; 0x02133b94 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02133bbc + ldr r0, _02133bec ; =data_ov00_020ee734 + blx func_ov00_020d6594 + ldr r0, _02133bf0 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + ldmia sp!, {r3, pc} +_02133bbc: + ldr r0, _02133bec ; =data_ov00_020ee734 + mov r1, #1 + blx func_ov00_020d656c + ldr ip, _02133bf0 ; =data_027e0618 + mov lr, #0 + ldr r2, _02133bf4 ; =data_ov12_0213ddb0 + mov r0, #0x1e + mov r1, #0x80 + mov r3, #0x40 + strb lr, [ip, #0x101] + bl func_02017d30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02133b94 +_02133bec: .word data_ov00_020ee734 +_02133bf0: .word data_027e0618 +_02133bf4: .word data_ov12_0213ddb0 + + arm_func_start func_ov12_02133bf8 +func_ov12_02133bf8: ; 0x02133bf8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldrh r1, [r0, #0x4c] + ldrh r2, [r0, #0x50] + ldr r0, [r0, #0x48] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02133bf8 + + arm_func_start func_ov12_02133c24 +func_ov12_02133c24: ; 0x02133c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020f82c8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133c24 + + arm_func_start func_ov12_02133c40 +func_ov12_02133c40: ; 0x02133c40 + cmp r0, #0x148 + bgt _02133d34 + bge _02133e5c + ldr r2, _02133ed4 ; =0x00000126 + cmp r0, r2 + bgt _02133cd8 + bge _02133e44 + sub r1, r2, #5 + cmp r0, r1 + bgt _02133ca8 + bge _02133e9c + cmp r0, #0x3a + bgt _02133c9c + subs r1, r0, #0x34 + addpl pc, pc, r1, lsl #2 + bx lr +_02133c80: ; jump table + b _02133e1c ; case 0 + b _02133e24 ; case 1 + b _02133e2c ; case 2 + b _02133e34 ; case 3 + b _02133e3c ; case 4 + b _02133e8c ; case 5 + b _02133e94 ; case 6 +_02133c9c: + cmp r0, #0xac + moveq r0, #0x17 + bx lr +_02133ca8: + sub r1, r2, #3 + cmp r0, r1 + bgt _02133cc8 + bge _02133ea4 + sub r1, r2, #4 + cmp r0, r1 + moveq r0, #0x19 + bx lr +_02133cc8: + sub r1, r2, #1 + cmp r0, r1 + moveq r0, #5 + bx lr +_02133cd8: + cmp r0, #0x144 + bgt _02133d04 + bge _02133e4c + add r1, r2, #1 + cmp r0, r1 + bgt _02133cf8 + moveq r0, #7 + bx lr +_02133cf8: + cmp r0, #0x12c + moveq r0, #0x1b + bx lr +_02133d04: + add r1, r2, #0x20 + cmp r0, r1 + bgt _02133d24 + bge _02133e54 + add r1, r2, #0x1f + cmp r0, r1 + moveq r0, #9 + bx lr +_02133d24: + add r1, r2, #0x21 + cmp r0, r1 + moveq r0, #0xb + bx lr +_02133d34: + cmp r0, #0x20c + bgt _02133db8 + bge _02133eb4 + cmp r0, #0x170 + bgt _02133d88 + bge _02133eac + ldr r1, _02133ed8 ; =0x00000149 + cmp r0, r1 + bgt _02133d60 + moveq r0, #0xd + bx lr +_02133d60: + add r1, r1, #0xd + sub r1, r0, r1 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + bx lr +_02133d74: ; jump table + b _02133e64 ; case 0 + b _02133e6c ; case 1 + b _02133e74 ; case 2 + b _02133e7c ; case 3 + b _02133e84 ; case 4 +_02133d88: + ldr r1, _02133edc ; =0x000001c1 + cmp r0, r1 + bgt _02133da8 + bge _02133ecc + sub r1, r1, #0x50 + cmp r0, r1 + moveq r0, #0x1d + bx lr +_02133da8: + add r1, r1, #1 + cmp r0, r1 + moveq r0, #0x16 + bx lr +_02133db8: + ldr r2, _02133ee0 ; =0x0000024f + cmp r0, r2 + bgt _02133dec + bge _02133ebc + sub r1, r2, #0x42 + cmp r0, r1 + bgt _02133ddc + moveq r0, #0x1f + bx lr +_02133ddc: + sub r1, r2, #0x41 + cmp r0, r1 + moveq r0, #0x20 + bx lr +_02133dec: + add r1, r2, #0x1f + cmp r0, r1 + bgt _02133e0c + bge _02133ec4 + add r1, r2, #4 + cmp r0, r1 + moveq r0, #0x22 + bx lr +_02133e0c: + add r1, r2, #0x20 + cmp r0, r1 + moveq r0, #0x24 + bx lr +_02133e1c: + mov r0, #0 + bx lr +_02133e24: + mov r0, #1 + bx lr +_02133e2c: + mov r0, #2 + bx lr +_02133e34: + mov r0, #3 + bx lr +_02133e3c: + mov r0, #4 + bx lr +_02133e44: + mov r0, #6 + bx lr +_02133e4c: + mov r0, #8 + bx lr +_02133e54: + mov r0, #0xa + bx lr +_02133e5c: + mov r0, #0xc + bx lr +_02133e64: + mov r0, #0xe + bx lr +_02133e6c: + mov r0, #0xf + bx lr +_02133e74: + mov r0, #0x10 + bx lr +_02133e7c: + mov r0, #0x11 + bx lr +_02133e84: + mov r0, #0x12 + bx lr +_02133e8c: + mov r0, #0x13 + bx lr +_02133e94: + mov r0, #0x14 + bx lr +_02133e9c: + mov r0, #0x18 + bx lr +_02133ea4: + mov r0, #0x1a + bx lr +_02133eac: + mov r0, #0x1c + bx lr +_02133eb4: + mov r0, #0x1e + bx lr +_02133ebc: + mov r0, #0x21 + bx lr +_02133ec4: + mov r0, #0x23 + bx lr +_02133ecc: + mov r0, #0x15 + bx lr + .align 2, 0 + arm_func_end func_ov12_02133c40 +_02133ed4: .word 0x00000126 +_02133ed8: .word 0x00000149 +_02133edc: .word 0x000001c1 +_02133ee0: .word 0x0000024f + + arm_func_start func_ov12_02133ee4 +func_ov12_02133ee4: ; 0x02133ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021257d0 + ldr r1, _02133f00 ; =data_ov12_02137bb0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02133ee4 +_02133f00: .word data_ov12_02137bb0 + + arm_func_start func_ov12_02133f04 +func_ov12_02133f04: ; 0x02133f04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133f04 + + arm_func_start func_ov12_02133f18 +func_ov12_02133f18: ; 0x02133f18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_02125808 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov12_02133f18 + + arm_func_start func_ov12_02133f34 +func_ov12_02133f34: ; 0x02133f34 + stmdb sp!, {r4, lr} + sub sp, sp, #0xa8 + mov r4, r0 + bl func_ov12_021258e0 + mov r0, #1 + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + mov r1, #0 + mov r0, #1 + mov r2, r1 + bl func_02003a9c + mov r0, #0 + bl func_02003b04 + mov r3, #0x4000000 + mov r0, r4 + ldr r1, [r3] + ldr r2, _02134104 ; =0xffcfffef + add r4, r3, #0x1000 + and r1, r1, r2 + orr r1, r1, #0x10 + str r1, [r3] + ldr r3, [r4] + mov r1, #0 + and r2, r3, r2 + orr r2, r2, #0x10 + orr r2, r2, #0x200000 + str r2, [r4] + bl func_ov12_02125bfc + ldr r3, _02134108 ; =0x0400000e + ldr r0, _0213410c ; =data_ov12_02137bd8 + ldrh r2, [r3] + add r4, r3, #0x1000 + add r1, sp, #0x28 + and r2, r2, #0x43 + orr r2, r2, #4 + strh r2, [r3] + ldrh r3, [r4] + mov r2, #0x80 + and r3, r3, #0x43 + orr r3, r3, #4 + strh r3, [r4] + blx func_02031fc4 + mov r0, #1 + str r0, [sp] + ldr r0, _02134110 ; =data_ov12_02137bf8 + ldr r2, _02134114 ; =data_020691a0 + add r1, sp, #0x28 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + ldr r1, _02134118 ; =data_ov12_02137bfc + add r0, sp, #0x1c + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x24] + mov r0, #3 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + ldr r0, _0213411c ; =data_ov12_02137c10 + mov r4, #1 + ldr r1, _02134120 ; =data_ov12_021354b4 + ldr r2, _02134114 ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r4, r0 + mov ip, #7 + ldr r1, _02134124 ; =data_ov12_02137c14 + ldr r2, _02134128 ; =data_ov12_02137c2c + ldr r3, _0213412c ; =data_ov12_02137c40 + add r0, sp, #0x10 + str ip, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #7 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + mov r2, #0 + ldr r0, _02134130 ; =data_027e0cbc + mov r1, #0x69 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0x4000000 + ldr r0, [r2] + add r1, r2, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r2] + ldr r0, [r1] + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + add sp, sp, #0xa8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02133f34 +_02134104: .word 0xffcfffef +_02134108: .word 0x0400000e +_0213410c: .word data_ov12_02137bd8 +_02134110: .word data_ov12_02137bf8 +_02134114: .word data_020691a0 +_02134118: .word data_ov12_02137bfc +_0213411c: .word data_ov12_02137c10 +_02134120: .word data_ov12_021354b4 +_02134124: .word data_ov12_02137c14 +_02134128: .word data_ov12_02137c2c +_0213412c: .word data_ov12_02137c40 +_02134130: .word data_027e0cbc + + arm_func_start func_ov12_02134134 +func_ov12_02134134: ; 0x02134134 + ldr ip, _0213413c ; =func_ov12_0212593c + bx ip + .align 2, 0 + arm_func_end func_ov12_02134134 +_0213413c: .word func_ov12_0212593c + + arm_func_start func_ov12_02134140 +func_ov12_02134140: ; 0x02134140 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0xc] + cmp r1, #2 + beq _02134160 + cmp r1, #3 + beq _02134188 + ldmia sp!, {r4, pc} +_02134160: + bl func_ov12_02125bdc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov12_02125bcc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #3 + str r0, [r4, #0xc] +_02134188: + ldr r0, _021341ac ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + mov r2, #0 + bl func_ov12_02125a58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02134140 +_021341ac: .word data_027e0d78 + + arm_func_start func_ov12_021341b0 +func_ov12_021341b0: ; 0x021341b0 + stmdb sp!, {r3, lr} + bl func_ov12_02125978 + mov r1, #0 + ldr r0, _021341ec ; =0x00000177 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r2, #0 + ldr r0, _021341ec ; =0x00000177 + mov r3, r2 + mov r1, #1 + str r2, [sp] + bl func_0203493c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021341b0 +_021341ec: .word 0x00000177 + + arm_func_start func_ov12_021341f0 +func_ov12_021341f0: ; 0x021341f0 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov12_021341f0 + + arm_func_start func_ov12_021341fc +func_ov12_021341fc: ; 0x021341fc + mvn r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov12_021341fc + + arm_func_start func_ov12_02134208 +func_ov12_02134208: ; 0x02134208 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov12_0213423c + ldmia sp!, {r3, pc} + arm_func_end func_ov12_02134208 + + arm_func_start func_ov12_0213421c +func_ov12_0213421c: ; 0x0213421c + ldr ip, _02134234 ; =func_ov00_020d70a4 + str r1, [r0] + ldr r0, _02134238 ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bx ip + .align 2, 0 + arm_func_end func_ov12_0213421c +_02134234: .word func_ov00_020d70a4 +_02134238: .word data_ov00_020eec68 + + arm_func_start func_ov12_0213423c +func_ov12_0213423c: ; 0x0213423c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + bge _02134290 + ldr r0, _021342e0 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov00_02079e3c + cmp r0, #0 + mov r0, r4 + bne _02134284 + mov r1, #0xe1 + bl func_ov12_0213421c + ldmia sp!, {r4, pc} +_02134284: + mov r1, #0xe2 + bl func_ov12_0213421c + ldmia sp!, {r4, pc} +_02134290: + ldr r0, _021342e0 ; =data_ov12_02137c64 + ldr r0, [r0] + add r0, r0, #0x7f0 + bl func_ov12_02120108 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + cmp r0, #0 + beq _021342d8 + cmp r0, #0xe1 + cmpne r0, #0xe2 + ldmia sp!, {r4, pc} + ldr r0, _021342e4 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} +_021342d8: + bl func_ov12_0211934c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_0213423c +_021342e0: .word data_ov12_02137c64 +_021342e4: .word data_ov00_020eec68 + + arm_func_start func_ov12_021342e8 +func_ov12_021342e8: ; 0x021342e8 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, r1 + bl func_ov12_02134300 + ldmia sp!, {r3, pc} + arm_func_end func_ov12_021342e8 + + arm_func_start func_ov12_02134300 +func_ov12_02134300: ; 0x02134300 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov ip, #0 + sub r3, ip, #2 + mov lr, #0x47 + mov r2, #0xff + strb r2, [sp, #0x12] + ldr r1, _02134374 ; =data_027e0e60 + mov r4, r0 + str lr, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + strh ip, [sp, #0x10] + strb ip, [sp, #0x13] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + ldr r0, [r1] + ldr r1, [r4, #0x5c] + add r2, sp, #0 + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldrb r1, [sp, #0x13] + mov r0, r4 + bl func_ov00_020a85e0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02134300 +_02134374: .word data_027e0e60 + + arm_func_start func_ov12_02134378 +func_ov12_02134378: ; 0x02134378 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #0x34] + sub r0, r0, #1 + strh r0, [r4, #0x34] + ldrsh r0, [r4, #0x34] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021343b8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020a85fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov12_02134378 +_021343b8: .word data_027e0f74 + + arm_func_start func_ov12_021343bc +func_ov12_021343bc: ; 0x021343bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, #1 + strb r0, [r4, #0xa4] + ldr r0, [r4, #0x60] + ldr r2, _0213449c ; =data_02050f54 + cmp r0, #0x14 + moveq r0, #0x8000 + rsbeq r0, r0, #0 + movne r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r3, [r2, r0] + add r0, r1, #1 + mov r0, r0, lsl #0x1 + mov r1, r3, asr #0x1f + ldrsh r2, [r2, r0] + mov r1, r1, lsl #0xd + mov r0, #0x800 + adds lr, r0, r3, lsl #13 + orr r1, r1, r3, lsr #19 + adc ip, r1, #0 + mov lr, lr, lsr #0xc + adds r3, r0, r2, lsl #13 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + ldr r0, [r4, #0x40] + orr lr, lr, ip, lsl #20 + add r0, r0, lr + orr r1, r1, r2, lsr #19 + str r0, [r4, #0x40] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [r4, #0x48] + ldr r0, _021344a0 ; =data_ov00_020eec9c + add r2, r2, r1 + mov r1, #0x6a + str r2, [r4, #0x48] + bl func_ov00_020d77e4 + ldr r0, _021344a4 ; =data_027e0e2c + ldr r3, _021344a8 ; =func_ov12_021342e8 + mov r1, #2 + mov r2, #0x10 + str r4, [sp] + blx func_ov00_0207bd4c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov12_021343bc +_0213449c: .word data_02050f54 +_021344a0: .word data_ov00_020eec9c +_021344a4: .word data_027e0e2c +_021344a8: .word func_ov12_021342e8 +data_ov12_021344ac: ; 0x021344ac + .byte 0x00, 0x08, 0x00, 0x00 +data_ov12_021344b0: ; 0x021344b0 + .byte 0xaa, 0x0a, 0x00, 0x00 +data_ov12_021344b4: ; 0x021344b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021344b8: ; 0x021344b8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov12_021344bc: ; 0x021344bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021344c0: ; 0x021344c0 + .byte 0x5c, 0xf6, 0xff, 0xff +data_ov12_021344c4: ; 0x021344c4 + .byte 0xd5, 0x1b, 0x00, 0x00 +data_ov12_021344c8: ; 0x021344c8 + .byte 0x71, 0xf7, 0xff, 0xff +data_ov12_021344cc: ; 0x021344cc + .byte 0x1c, 0xfd, 0xff, 0xff +data_ov12_021344d0: ; 0x021344d0 + .byte 0xf5, 0x17, 0x00, 0x00 +data_ov12_021344d4: ; 0x021344d4 + .byte 0x21, 0xe8, 0xff, 0xff +data_ov12_021344d8: ; 0x021344d8 + .byte 0x3c, 0xf9, 0xff, 0xff +data_ov12_021344dc: ; 0x021344dc + .byte 0xd0, 0x0e, 0x00, 0x00 +data_ov12_021344e0: ; 0x021344e0 + .byte 0x2e, 0x07, 0x00, 0x00 +data_ov12_021344e4: ; 0x021344e4 + .byte 0x1b, 0xf4, 0xff, 0xff +data_ov12_021344e8: ; 0x021344e8 + .byte 0x51, 0x1f, 0x00, 0x00 +data_ov12_021344ec: ; 0x021344ec + .byte 0x45, 0x06, 0x00, 0x00 +data_ov12_021344f0: ; 0x021344f0 + .byte 0x41, 0xfc, 0xff, 0xff +data_ov12_021344f4: ; 0x021344f4 + .byte 0x28, 0x09, 0x00, 0x00 +data_ov12_021344f8: ; 0x021344f8 + .byte 0x3c, 0x0b, 0x00, 0x00 +data_ov12_021344fc: ; 0x021344fc + .byte 0x94, 0xfc, 0xff, 0xff +data_ov12_02134500: ; 0x02134500 + .byte 0xcb, 0x18, 0x00, 0x00 +data_ov12_02134504: ; 0x02134504 + .byte 0xb9, 0x12, 0x00, 0x00 +data_ov12_02134508: ; 0x02134508 + .byte 0x8e, 0xfb, 0xff, 0xff +data_ov12_0213450c: ; 0x0213450c + .byte 0x58, 0x03, 0x00, 0x00 +data_ov12_02134510: ; 0x02134510 + .byte 0x79, 0x06, 0x00, 0x00 +data_ov12_02134514: ; 0x02134514 + .byte 0x29, 0xfe, 0xff, 0xff +data_ov12_02134518: ; 0x02134518 + .byte 0xa0, 0x00, 0x00, 0x00 +data_ov12_0213451c: ; 0x0213451c + .byte 0x1c, 0x17, 0x00, 0x00 +data_ov12_02134520: ; 0x02134520 + .byte 0x04, 0xfc, 0xff, 0xff +data_ov12_02134524: ; 0x02134524 + .byte 0xfe, 0x04, 0x00, 0x00 +data_ov12_02134528: ; 0x02134528 + .byte 0x84, 0x08, 0x00, 0x00 +data_ov12_0213452c: ; 0x0213452c + .byte 0x6d, 0xff, 0xff, 0xff +data_ov12_02134530: ; 0x02134530 + .byte 0x7f, 0x07, 0x00, 0x00 +data_ov12_02134534: ; 0x02134534 + .byte 0xec, 0x18, 0x00, 0x00 +data_ov12_02134538: ; 0x02134538 + .byte 0xc1, 0xf5, 0xff, 0xff +data_ov12_0213453c: ; 0x0213453c + .byte 0xd7, 0x1b, 0x00, 0x00 +data_ov12_02134540: ; 0x02134540 + .byte 0xe9, 0xf8, 0xff, 0xff +data_ov12_02134544: ; 0x02134544 + .byte 0xc3, 0xfd, 0xff, 0xff +data_ov12_02134548: ; 0x02134548 + .byte 0xde, 0x14, 0x00, 0x00 +data_ov12_0213454c: ; 0x0213454c + .byte 0xe3, 0xdb, 0xff, 0xff +data_ov12_02134550: ; 0x02134550 + .byte 0x92, 0xfa, 0xff, 0xff +data_ov12_02134554: ; 0x02134554 + .byte 0xcf, 0x0e, 0x00, 0x00 +data_ov12_02134558: ; 0x02134558 + .byte 0xa5, 0x07, 0x00, 0x00 +data_ov12_0213455c: ; 0x0213455c + .byte 0x3a, 0xf1, 0xff, 0xff +data_ov12_02134560: ; 0x02134560 + .byte 0x84, 0x2c, 0x00, 0x00 +data_ov12_02134564: ; 0x02134564 + .byte 0x29, 0x07, 0x00, 0x00 +data_ov12_02134568: ; 0x02134568 + .byte 0xc7, 0xfc, 0xff, 0xff +data_ov12_0213456c: ; 0x0213456c + .byte 0x28, 0x09, 0x00, 0x00 +data_ov12_02134570: ; 0x02134570 + .byte 0x15, 0x09, 0x00, 0x00 +data_ov12_02134574: ; 0x02134574 + .byte 0x4f, 0xfe, 0xff, 0xff +data_ov12_02134578: ; 0x02134578 + .byte 0x4e, 0x25, 0x00, 0x00 +data_ov12_0213457c: ; 0x0213457c + .byte 0x7e, 0x16, 0x00, 0x00 +data_ov12_02134580: ; 0x02134580 + .byte 0x33, 0xfb, 0xff, 0xff +data_ov12_02134584: ; 0x02134584 + .byte 0x58, 0x03, 0x00, 0x00 +data_ov12_02134588: ; 0x02134588 + .byte 0x07, 0x0a, 0x00, 0x00 +data_ov12_0213458c: ; 0x0213458c + .byte 0xae, 0x01, 0x00, 0x00 +data_ov12_02134590: ; 0x02134590 + .byte 0x75, 0xfe, 0xff, 0xff +data_ov12_02134594: ; 0x02134594 + .byte 0xa5, 0x27, 0x00, 0x00 +data_ov12_02134598: ; 0x02134598 + .byte 0x71, 0xfc, 0xff, 0xff +data_ov12_0213459c: ; 0x0213459c + .byte 0xfe, 0x04, 0x00, 0x00 +data_ov12_021345a0: ; 0x021345a0 + .byte 0xb2, 0x08, 0x00, 0x00 +data_ov12_021345a4: ; 0x021345a4 + .byte 0xf9, 0x03, 0x00, 0x00 +data_ov12_021345a8: ; 0x021345a8 + .byte 0x82, 0x09, 0x00, 0x00 +data_ov12_021345ac: ; 0x021345ac + .byte 0xe9, 0x25, 0x00, 0x00 +data_ov12_021345b0: ; 0x021345b0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov12_021345b4: ; 0x021345b4 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov12_021345bc: ; 0x021345bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345c0: ; 0x021345c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345c4: ; 0x021345c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345c8: ; 0x021345c8 + .asciz "walk" +_021345cd: + .byte 0x00, 0x00, 0x00 +data_ov12_021345d0: ; 0x021345d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345d4: ; 0x021345d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345d8: ; 0x021345d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345dc: ; 0x021345dc + .asciz "cutA" +_021345e1: + .byte 0x00, 0x00, 0x00 +data_ov12_021345e4: ; 0x021345e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345e8: ; 0x021345e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345ec: ; 0x021345ec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_021345f0: ; 0x021345f0 + .asciz "dam" +data_ov12_021345f4: ; 0x021345f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345f8: ; 0x021345f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021345fc: ; 0x021345fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134600: ; 0x02134600 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134604: ; 0x02134604 + .asciz "yoroke" +_0213460b: + .byte 0x00 +data_ov12_0213460c: ; 0x0213460c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134610: ; 0x02134610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134614: ; 0x02134614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134618: ; 0x02134618 + .asciz "landing" +data_ov12_02134620: ; 0x02134620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134624: ; 0x02134624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134628: ; 0x02134628 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_0213462c: ; 0x0213462c + .asciz "mogaku" +_02134633: + .byte 0x00 +data_ov12_02134634: ; 0x02134634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134638: ; 0x02134638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213463c: ; 0x0213463c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134640: ; 0x02134640 + .asciz "search" +_02134647: + .byte 0x00 +data_ov12_02134648: ; 0x02134648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213464c: ; 0x0213464c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134650: ; 0x02134650 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134654: ; 0x02134654 + .asciz "guard" +_0213465a: + .byte 0x00, 0x00 +data_ov12_0213465c: ; 0x0213465c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134660: ; 0x02134660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134664: ; 0x02134664 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134668: ; 0x02134668 + .asciz "notice" +_0213466f: + .byte 0x00 +data_ov12_02134670: ; 0x02134670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134674: ; 0x02134674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134678: ; 0x02134678 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_0213467c: ; 0x0213467c + .asciz "killed1" +data_ov12_02134684: ; 0x02134684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134688: ; 0x02134688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213468c: ; 0x0213468c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134690: ; 0x02134690 + .asciz "killed2" +data_ov12_02134698: ; 0x02134698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213469c: ; 0x0213469c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346a0: ; 0x021346a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346a4: ; 0x021346a4 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov12_021346a8: ; 0x021346a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346ac: ; 0x021346ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346b0: ; 0x021346b0 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov12_021346b4: ; 0x021346b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346b8: ; 0x021346b8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_021346bc: ; 0x021346bc + .byte 0xae, 0x03, 0x00, 0x00 +data_ov12_021346c0: ; 0x021346c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346c4: ; 0x021346c4 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov12_021346c8: ; 0x021346c8 + .byte 0xcd, 0xfc, 0xff, 0xff +data_ov12_021346cc: ; 0x021346cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346d0: ; 0x021346d0 + .byte 0x33, 0xf7, 0xff, 0xff +data_ov12_021346d4: ; 0x021346d4 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov12_021346d8: ; 0x021346d8 + .byte 0x52, 0x61, 0x72, 0x6d, 0x42, 0x5f, 0x6a, 0x6e + .byte 0x74, 0x00, 0x00, 0x00 +data_ov12_021346e4: ; 0x021346e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346e8: ; 0x021346e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346ec: ; 0x021346ec + .byte 0x63, 0x65, 0x6e, 0x74 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov12_021346f4: ; 0x021346f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346f8: ; 0x021346f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021346fc: ; 0x021346fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134700: ; 0x02134700 + .byte 0x00 +data_ov12_02134701: ; 0x02134701 + .byte 0x01 +data_ov12_02134702: ; 0x02134702 + .byte 0x02 +data_ov12_02134703: ; 0x02134703 + .byte 0x00 +data_ov12_02134704: ; 0x02134704 + .byte 0x0a +data_ov12_02134705: ; 0x02134705 + .byte 0x0b +data_ov12_02134706: ; 0x02134706 + .byte 0x0c +data_ov12_02134707: ; 0x02134707 + .byte 0x00 +data_ov12_02134708: ; 0x02134708 + .byte 0x00 +data_ov12_02134709: ; 0x02134709 + .byte 0x01 +data_ov12_0213470a: ; 0x0213470a + .byte 0x01 +data_ov12_0213470b: ; 0x0213470b + .byte 0x00 +data_ov12_0213470c: ; 0x0213470c + .byte 0xb0, 0xf6, 0x11, 0x02 +data_ov12_02134710: ; 0x02134710 + .byte 0x20, 0x2c, 0x11, 0x02 +data_ov12_02134714: ; 0x02134714 + .byte 0x58, 0x2c, 0x11, 0x02 +data_ov12_02134718: ; 0x02134718 + .byte 0x7c, 0xd7, 0x11, 0x02 +data_ov12_0213471c: ; 0x0213471c + .byte 0x64, 0x57, 0x12, 0x02 +data_ov12_02134720: ; 0x02134720 + .byte 0xc8, 0x26, 0x12, 0x02 +data_ov12_02134724: ; 0x02134724 + .byte 0x90, 0x4b, 0x11, 0x02 +data_ov12_02134728: ; 0x02134728 + .byte 0x6c, 0x8b, 0x11, 0x02 +data_ov12_0213472c: ; 0x0213472c + .byte 0x5c, 0x93, 0x11, 0x02 +data_ov12_02134730: ; 0x02134730 + .byte 0x24, 0xd0, 0x11, 0x02 +data_ov12_02134734: ; 0x02134734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134738: ; 0x02134738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213473c: ; 0x0213473c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134740: ; 0x02134740 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov12_02134744: ; 0x02134744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134748: ; 0x02134748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213474c: ; 0x0213474c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134750: ; 0x02134750 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov12_02134754: ; 0x02134754 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov12_02134758: ; 0x02134758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213475c: ; 0x0213475c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134760: ; 0x02134760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134764: ; 0x02134764 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x73, 0x69, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e +data_ov12_02134778: ; 0x02134778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213477c: ; 0x0213477c + .byte 0x23, 0x00 +data_ov12_0213477e: ; 0x0213477e + .byte 0x17, 0x00 +data_ov12_02134780: ; 0x02134780 + .byte 0x1c, 0x00 +data_ov12_02134782: ; 0x02134782 + .byte 0x17, 0x00 +data_ov12_02134784: ; 0x02134784 + .byte 0x1d, 0x00 +data_ov12_02134786: ; 0x02134786 + .byte 0x17, 0x00 +data_ov12_02134788: ; 0x02134788 + .byte 0x1e, 0x00 +data_ov12_0213478a: ; 0x0213478a + .byte 0x17, 0x00 +data_ov12_0213478c: ; 0x0213478c + .byte 0x1f, 0x00 +data_ov12_0213478e: ; 0x0213478e + .byte 0x17, 0x00 +data_ov12_02134790: ; 0x02134790 + .byte 0x20, 0x00 +data_ov12_02134792: ; 0x02134792 + .byte 0x17, 0x00 +data_ov12_02134794: ; 0x02134794 + .byte 0x21, 0x00 +data_ov12_02134796: ; 0x02134796 + .byte 0x17, 0x00 +data_ov12_02134798: ; 0x02134798 + .byte 0x22, 0x00 +data_ov12_0213479a: ; 0x0213479a + .byte 0x17, 0x00 +data_ov12_0213479c: ; 0x0213479c + .byte 0x45, 0x00 +data_ov12_0213479e: ; 0x0213479e + .byte 0x3e, 0x00 +data_ov12_021347a0: ; 0x021347a0 + .byte 0x3f, 0x00 +data_ov12_021347a2: ; 0x021347a2 + .byte 0x40, 0x00 +data_ov12_021347a4: ; 0x021347a4 + .byte 0x41, 0x00 +data_ov12_021347a6: ; 0x021347a6 + .byte 0x42, 0x00 +data_ov12_021347a8: ; 0x021347a8 + .byte 0x43, 0x00 +data_ov12_021347aa: ; 0x021347aa + .byte 0x44, 0x00 +data_ov12_021347ac: ; 0x021347ac + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x62, 0x74, 0x6c, 0x53, 0x73, 0x55, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021347c4: ; 0x021347c4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x62, 0x74, 0x6c, 0x53 + .byte 0x73, 0x4d, 0x70, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov12_021347dc: ; 0x021347dc + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x62, 0x74, 0x6c, 0x53, 0x73, 0x44, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021347f4: ; 0x021347f4 + .byte 0xce +data_ov12_021347f5: ; 0x021347f5 + .byte 0x04 +data_ov12_021347f6: ; 0x021347f6 + .byte 0xc1 +data_ov12_021347f7: ; 0x021347f7 + .byte 0x2d +data_ov12_021347f8: ; 0x021347f8 + .byte 0x10 +data_ov12_021347f9: ; 0x021347f9 + .byte 0x4a +data_ov12_021347fa: ; 0x021347fa + .byte 0x00 +data_ov12_021347fb: ; 0x021347fb + .byte 0x00 +data_ov12_021347fc: ; 0x021347fc + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov12_02134800: ; 0x02134800 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov12_02134804: ; 0x02134804 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov12_02134808: ; 0x02134808 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov12_0213480c: ; 0x0213480c + .byte 0x09, 0x00, 0x00, 0x00 +data_ov12_02134810: ; 0x02134810 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov12_02134814: ; 0x02134814 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov12_02134818: ; 0x02134818 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov12_0213481c: ; 0x0213481c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov12_02134820: ; 0x02134820 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov12_02134824: ; 0x02134824 + .byte 0x09, 0x00 +data_ov12_02134826: ; 0x02134826 + .byte 0x17, 0x00 +data_ov12_02134828: ; 0x02134828 + .byte 0x0a, 0x00 +data_ov12_0213482a: ; 0x0213482a + .byte 0x17, 0x00 +data_ov12_0213482c: ; 0x0213482c + .byte 0x0b, 0x00 +data_ov12_0213482e: ; 0x0213482e + .byte 0x17, 0x00 +data_ov12_02134830: ; 0x02134830 + .byte 0x0c, 0x00 +data_ov12_02134832: ; 0x02134832 + .byte 0x17, 0x00 +data_ov12_02134834: ; 0x02134834 + .byte 0x0d, 0x00 +data_ov12_02134836: ; 0x02134836 + .byte 0x17, 0x00 +data_ov12_02134838: ; 0x02134838 + .byte 0x11, 0x00 +data_ov12_0213483a: ; 0x0213483a + .byte 0x17, 0x00 +data_ov12_0213483c: ; 0x0213483c + .byte 0x0e, 0x00 +data_ov12_0213483e: ; 0x0213483e + .byte 0x17, 0x00 +data_ov12_02134840: ; 0x02134840 + .byte 0x0a, 0x00 +data_ov12_02134842: ; 0x02134842 + .byte 0x17, 0x00 +data_ov12_02134844: ; 0x02134844 + .byte 0x0b, 0x00 +data_ov12_02134846: ; 0x02134846 + .byte 0x17, 0x00 +data_ov12_02134848: ; 0x02134848 + .byte 0x0f, 0x00 +data_ov12_0213484a: ; 0x0213484a + .byte 0x17, 0x00 +data_ov12_0213484c: ; 0x0213484c + .byte 0x10, 0x00 +data_ov12_0213484e: ; 0x0213484e + .byte 0x17, 0x00 +data_ov12_02134850: ; 0x02134850 + .byte 0x11, 0x00 +data_ov12_02134852: ; 0x02134852 + .byte 0x17, 0x00 +data_ov12_02134854: ; 0x02134854 + .byte 0x0a +data_ov12_02134855: ; 0x02134855 + .byte 0x1e +data_ov12_02134856: ; 0x02134856 + .byte 0x0f +data_ov12_02134857: ; 0x02134857 + .byte 0x14 +data_ov12_02134858: ; 0x02134858 + .byte 0x0a +data_ov12_02134859: ; 0x02134859 + .byte 0x0a +data_ov12_0213485a: ; 0x0213485a + .byte 0x64 +data_ov12_0213485b: ; 0x0213485b + .byte 0x0f +data_ov12_0213485c: ; 0x0213485c + .byte 0x0f +data_ov12_0213485d: ; 0x0213485d + .byte 0x1e +data_ov12_0213485e: ; 0x0213485e + .byte 0x19 +data_ov12_0213485f: ; 0x0213485f + .byte 0x32 +data_ov12_02134860: ; 0x02134860 + .byte 0x0a +data_ov12_02134861: ; 0x02134861 + .byte 0x14 +data_ov12_02134862: ; 0x02134862 + .byte 0x28 +data_ov12_02134863: ; 0x02134863 + .byte 0x64 +data_ov12_02134864: ; 0x02134864 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov12_02134868: ; 0x02134868 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov12_0213486c: ; 0x0213486c + .byte 0x9a, 0x19, 0x00, 0x00 +data_ov12_02134870: ; 0x02134870 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov12_02134874: ; 0x02134874 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov12_02134878: ; 0x02134878 + .byte 0x33, 0x23, 0x00, 0x00 +data_ov12_0213487c: ; 0x0213487c + .byte 0x00, 0x28, 0x00, 0x00 +data_ov12_02134880: ; 0x02134880 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov12_02134884: ; 0x02134884 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov12_02134888: ; 0x02134888 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov12_0213488c: ; 0x0213488c + .byte 0x00, 0x40, 0x00, 0x00 +data_ov12_02134890: ; 0x02134890 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov12_02134894: ; 0x02134894 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x62, 0x74, 0x6c, 0x52 + .byte 0x73, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov12_021348a8: ; 0x021348a8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov12_021348ac: ; 0x021348ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021348b0: ; 0x021348b0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov12_021348b4: ; 0x021348b4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_021348b8: ; 0x021348b8 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov12_021348bc: ; 0x021348bc + .byte 0x02, 0x00, 0x00, 0x00 +data_ov12_021348c0: ; 0x021348c0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov12_021348c4: ; 0x021348c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021348c8: ; 0x021348c8 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov12_021348cc: ; 0x021348cc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_021348d0: ; 0x021348d0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov12_021348d4: ; 0x021348d4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov12_021348d8: ; 0x021348d8 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov12_021348dc: ; 0x021348dc + .byte 0x64, 0x00, 0x00, 0x00 +data_ov12_021348e0: ; 0x021348e0 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov12_021348e4: ; 0x021348e4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x77, 0x6f, 0x6f, 0x64 + .byte 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov12_021348f8: ; 0x021348f8 + .byte 0x14 +data_ov12_021348f9: ; 0x021348f9 + .byte 0x00 +data_ov12_021348fa: ; 0x021348fa + .byte 0x05 +data_ov12_021348fb: ; 0x021348fb + .byte 0x0a +data_ov12_021348fc: ; 0x021348fc + .byte 0x0f +data_ov12_021348fd: ; 0x021348fd + .byte 0x14 +data_ov12_021348fe: ; 0x021348fe + .byte 0x00 +data_ov12_021348ff: ; 0x021348ff + .byte 0x00 +data_ov12_02134900: ; 0x02134900 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x2e, 0x62 + .byte 0x69, 0x6e, 0x00, 0x00 +data_ov12_02134914: ; 0x02134914 + .byte 0x66, 0x6f, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00 +data_ov12_0213491c: ; 0x0213491c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134920: ; 0x02134920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134924: ; 0x02134924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134928: ; 0x02134928 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov12_0213492c: ; 0x0213492c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_02134930: ; 0x02134930 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov12_02134934: ; 0x02134934 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_02134938: ; 0x02134938 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov12_0213493c: ; 0x0213493c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134940: ; 0x02134940 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134944: ; 0x02134944 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov12_02134948: ; 0x02134948 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov12_0213494c: ; 0x0213494c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134950: ; 0x02134950 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov12_02134954: ; 0x02134954 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov12_02134958: ; 0x02134958 + .byte 0x02, 0x00, 0x0f, 0x0f +data_ov12_0213495c: ; 0x0213495c + .byte 0x02, 0x00, 0x08, 0x0f +data_ov12_02134960: ; 0x02134960 + .byte 0x0e, 0x00, 0x0e, 0x0f +data_ov12_02134964: ; 0x02134964 + .byte 0x04, 0x00, 0x05, 0x0f +data_ov12_02134968: ; 0x02134968 + .byte 0x09, 0x00, 0x0f, 0x0f +data_ov12_0213496c: ; 0x0213496c + .byte 0x01, 0x0a, 0x01, 0x0a +data_ov12_02134970: ; 0x02134970 + .byte 0x09, 0x00, 0x0c, 0x0f +data_ov12_02134974: ; 0x02134974 + .byte 0x02, 0x00, 0x03, 0x0f +data_ov12_02134978: ; 0x02134978 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov12_0213497c: ; 0x0213497c + .byte 0x02, 0x00, 0x02, 0x0f +data_ov12_02134980: ; 0x02134980 + .byte 0x00, 0x00, 0x02, 0x0f +data_ov12_02134984: ; 0x02134984 + .byte 0x5e, 0x01, 0x00, 0x00 +data_ov12_02134988: ; 0x02134988 + .byte 0xfc, 0x6d, 0x13, 0x02 +data_ov12_0213498c: ; 0x0213498c + .byte 0x3f, 0x01, 0x00, 0x00 +data_ov12_02134990: ; 0x02134990 + .byte 0xe4, 0x6d, 0x13, 0x02 +data_ov12_02134994: ; 0x02134994 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov12_02134998: ; 0x02134998 + .byte 0x2c, 0x6e, 0x13, 0x02 +data_ov12_0213499c: ; 0x0213499c + .byte 0x7e, 0x00, 0x00, 0x00 +data_ov12_021349a0: ; 0x021349a0 + .byte 0xbc, 0x6d, 0x13, 0x02 +data_ov12_021349a4: ; 0x021349a4 + .byte 0x81, 0x00, 0x00, 0x00 +data_ov12_021349a8: ; 0x021349a8 + .byte 0x44, 0x6e, 0x13, 0x02 +data_ov12_021349ac: ; 0x021349ac + .byte 0x84, 0x00, 0x00, 0x00 +data_ov12_021349b0: ; 0x021349b0 + .byte 0xc4, 0x6d, 0x13, 0x02 +data_ov12_021349b4: ; 0x021349b4 + .byte 0x64, 0x01, 0x00, 0x00 +data_ov12_021349b8: ; 0x021349b8 + .byte 0xb4, 0x6d, 0x13, 0x02 +data_ov12_021349bc: ; 0x021349bc + .byte 0x38, 0x01, 0x00, 0x00 +data_ov12_021349c0: ; 0x021349c0 + .byte 0x04, 0x6e, 0x13, 0x02 +data_ov12_021349c4: ; 0x021349c4 + .byte 0x4d, 0x01, 0x00, 0x00 +data_ov12_021349c8: ; 0x021349c8 + .byte 0x5c, 0x6f, 0x13, 0x02 +data_ov12_021349cc: ; 0x021349cc + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov12_021349d0: ; 0x021349d0 + .byte 0x54, 0x6e, 0x13, 0x02 +data_ov12_021349d4: ; 0x021349d4 + .byte 0x61, 0x01, 0x00, 0x00 +data_ov12_021349d8: ; 0x021349d8 + .byte 0x0c, 0x6e, 0x13, 0x02 +data_ov12_021349dc: ; 0x021349dc + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov12_021349e0: ; 0x021349e0 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_ov12_021349e4: ; 0x021349e4 + .byte 0x77, 0x01, 0x00, 0x00 +data_ov12_021349e8: ; 0x021349e8 + .byte 0xa4, 0x6f, 0x13, 0x02 +data_ov12_021349ec: ; 0x021349ec + .byte 0x6b, 0x01, 0x00, 0x00 +data_ov12_021349f0: ; 0x021349f0 + .byte 0xc0, 0x6e, 0x13, 0x02 +data_ov12_021349f4: ; 0x021349f4 + .byte 0x93, 0x00, 0x00, 0x00 +data_ov12_021349f8: ; 0x021349f8 + .byte 0x8c, 0x6f, 0x13, 0x02 +data_ov12_021349fc: ; 0x021349fc + .byte 0xa5, 0x00, 0x00, 0x00 +data_ov12_02134a00: ; 0x02134a00 + .byte 0xd8, 0x6e, 0x13, 0x02 +data_ov12_02134a04: ; 0x02134a04 + .byte 0x8c, 0x00, 0x00, 0x00 +data_ov12_02134a08: ; 0x02134a08 + .byte 0xac, 0x6d, 0x13, 0x02 +data_ov12_02134a0c: ; 0x02134a0c + .byte 0x6e, 0x01, 0x00, 0x00 +data_ov12_02134a10: ; 0x02134a10 + .byte 0xe4, 0x6e, 0x13, 0x02 +data_ov12_02134a14: ; 0x02134a14 + .byte 0xa8, 0x00, 0x00, 0x00 +data_ov12_02134a18: ; 0x02134a18 + .byte 0xfc, 0x6e, 0x13, 0x02 +data_ov12_02134a1c: ; 0x02134a1c + .byte 0xab, 0x00, 0x00, 0x00 +data_ov12_02134a20: ; 0x02134a20 + .byte 0x20, 0x6f, 0x13, 0x02 +data_ov12_02134a24: ; 0x02134a24 + .byte 0x42, 0x01, 0x00, 0x00 +data_ov12_02134a28: ; 0x02134a28 + .byte 0xa4, 0x6d, 0x13, 0x02 +data_ov12_02134a2c: ; 0x02134a2c + .byte 0x06, 0x00, 0x08, 0x0f +data_ov12_02134a30: ; 0x02134a30 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_ov12_02134a34: ; 0x02134a34 + .byte 0xae, 0x00, 0x00, 0x00 +data_ov12_02134a38: ; 0x02134a38 + .byte 0x38, 0x6f, 0x13, 0x02 +data_ov12_02134a3c: ; 0x02134a3c + .byte 0x75, 0x00, 0x00, 0x00 +data_ov12_02134a40: ; 0x02134a40 + .byte 0x3c, 0x70, 0x13, 0x02 +data_ov12_02134a44: ; 0x02134a44 + .byte 0xb4, 0x00, 0x00, 0x00 +data_ov12_02134a48: ; 0x02134a48 + .byte 0xec, 0x6d, 0x13, 0x02 +data_ov12_02134a4c: ; 0x02134a4c + .byte 0x00, 0x03, 0x00, 0x06 +data_ov12_02134a50: ; 0x02134a50 + .byte 0x01, 0x03, 0x01, 0x06 +data_ov12_02134a54: ; 0x02134a54 + .byte 0x0f, 0x00, 0x0f, 0x0f +data_ov12_02134a58: ; 0x02134a58 + .byte 0x67, 0x01, 0x00, 0x00 +data_ov12_02134a5c: ; 0x02134a5c + .byte 0xa8, 0x6e, 0x13, 0x02 +data_ov12_02134a60: ; 0x02134a60 + .byte 0x68, 0x01, 0x00, 0x00 +data_ov12_02134a64: ; 0x02134a64 + .byte 0x28, 0x70, 0x13, 0x02 +data_ov12_02134a68: ; 0x02134a68 + .byte 0x8f, 0x00, 0x00, 0x00 +data_ov12_02134a6c: ; 0x02134a6c + .byte 0xa8, 0x70, 0x13, 0x02 +data_ov12_02134a70: ; 0x02134a70 + .byte 0x90, 0x00, 0x00, 0x00 +data_ov12_02134a74: ; 0x02134a74 + .byte 0x78, 0x70, 0x13, 0x02 +data_ov12_02134a78: ; 0x02134a78 + .byte 0x45, 0x01, 0x00, 0x00 +data_ov12_02134a7c: ; 0x02134a7c + .byte 0x64, 0x70, 0x13, 0x02 +data_ov12_02134a80: ; 0x02134a80 + .byte 0x46, 0x01, 0x00, 0x00 +data_ov12_02134a84: ; 0x02134a84 + .byte 0x90, 0x70, 0x13, 0x02 +data_ov12_02134a88: ; 0x02134a88 + .byte 0x3b, 0x01, 0x00, 0x00 +data_ov12_02134a8c: ; 0x02134a8c + .byte 0x94, 0x6e, 0x13, 0x02 +data_ov12_02134a90: ; 0x02134a90 + .byte 0x3c, 0x01, 0x00, 0x00 +data_ov12_02134a94: ; 0x02134a94 + .byte 0xd4, 0x6f, 0x13, 0x02 +data_ov12_02134a98: ; 0x02134a98 + .byte 0x5a, 0x01, 0x00, 0x00 +data_ov12_02134a9c: ; 0x02134a9c + .byte 0xbc, 0x6f, 0x13, 0x02 +data_ov12_02134aa0: ; 0x02134aa0 + .byte 0x5b, 0x01, 0x00, 0x00 +data_ov12_02134aa4: ; 0x02134aa4 + .byte 0xc8, 0x6f, 0x13, 0x02 +data_ov12_02134aa8: ; 0x02134aa8 + .byte 0x87, 0x00, 0x00, 0x00 +data_ov12_02134aac: ; 0x02134aac + .byte 0xdc, 0x6d, 0x13, 0x02 +data_ov12_02134ab0: ; 0x02134ab0 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov12_02134ab4: ; 0x02134ab4 + .byte 0xf0, 0x6f, 0x13, 0x02 +data_ov12_02134ab8: ; 0x02134ab8 + .byte 0x89, 0x00, 0x00, 0x00 +data_ov12_02134abc: ; 0x02134abc + .byte 0xb0, 0x6f, 0x13, 0x02 +data_ov12_02134ac0: ; 0x02134ac0 + .byte 0x8c, 0x6e, 0x13, 0x02 +data_ov12_02134ac4: ; 0x02134ac4 + .byte 0x44, 0x4a, 0x13, 0x02 +data_ov12_02134ac8: ; 0x02134ac8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134acc: ; 0x02134acc + .byte 0xb3, 0x00, 0x00, 0x00 +data_ov12_02134ad0: ; 0x02134ad0 + .byte 0xb5, 0x00, 0x00, 0x00 +data_ov12_02134ad4: ; 0x02134ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02134ad8: ; 0x02134ad8 + .byte 0x7c, 0x49, 0x13, 0x02 +data_ov12_02134adc: ; 0x02134adc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov12_02134ae0: ; 0x02134ae0 + .byte 0x32, 0x01, 0x00, 0x00 +data_ov12_02134ae4: ; 0x02134ae4 + .byte 0x14, 0x70, 0x13, 0x02 +data_ov12_02134ae8: ; 0x02134ae8 + .byte 0x33, 0x01, 0x00, 0x00 +data_ov12_02134aec: ; 0x02134aec + .byte 0x50, 0x70, 0x13, 0x02 +data_ov12_02134af0: ; 0x02134af0 + .byte 0x34, 0x01, 0x00, 0x00 +data_ov12_02134af4: ; 0x02134af4 + .byte 0xe0, 0x6f, 0x13, 0x02 +data_ov12_02134af8: ; 0x02134af8 + .byte 0x35, 0x01, 0x00, 0x00 +data_ov12_02134afc: ; 0x02134afc + .byte 0x00, 0x70, 0x13, 0x02 +data_ov12_02134b00: ; 0x02134b00 + .byte 0x9c, 0x6e, 0x13, 0x02, 0xe0, 0x4a, 0x13, 0x02, 0x04, 0x00, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00 + .byte 0x36, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x64, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x6c, 0x6e, 0x13, 0x02, 0x78, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00 + .byte 0x47, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0xdc, 0x49, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0x84, 0x6e, 0x13, 0x02, 0x94, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00 + .byte 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x7c, 0x6e, 0x13, 0x02, 0x84, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x5d, 0x01, 0x00, 0x00 + .byte 0x5f, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x6e, 0x13, 0x02, 0x9c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00 + .byte 0x7f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x24, 0x6e, 0x13, 0x02, 0x8c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00 + .byte 0x40, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x60, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x74, 0x6e, 0x13, 0x02, 0xa4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x4c, 0x6e, 0x13, 0x02, 0xd4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00 + .byte 0x62, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xcc, 0x6d, 0x13, 0x02, 0xac, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00 + .byte 0x85, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x1c, 0x6e, 0x13, 0x02, 0xcc, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00 + .byte 0x7c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xf4, 0x6d, 0x13, 0x02, 0xb4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00 + .byte 0x65, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x5c, 0x6e, 0x13, 0x02, 0xbc, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x37, 0x01, 0x00, 0x00 + .byte 0x39, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x68, 0x6f, 0x13, 0x02, 0x98, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00, 0x59, 0x01, 0x00, 0x00 + .byte 0x5c, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x58, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x34, 0x6e, 0x13, 0x02, 0xa8, 0x4a, 0x13, 0x02, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00 + .byte 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x3c, 0x6e, 0x13, 0x02, 0x04, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00 + .byte 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xb4, 0x6e, 0x13, 0x02, 0x58, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00, 0x66, 0x01, 0x00, 0x00 + .byte 0x69, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x68, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x74, 0x6f, 0x13, 0x02, 0xc4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x4c, 0x01, 0x00, 0x00 + .byte 0x4e, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x4c, 0x4a, 0x13, 0x02, 0x03, 0x00, 0x00, 0x00 + .byte 0xd4, 0x6d, 0x13, 0x02, 0x68, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00 + .byte 0x91, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0xdc, 0x49, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0x98, 0x6f, 0x13, 0x02, 0xf4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00 + .byte 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xcc, 0x6e, 0x13, 0x02, 0xec, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00 + .byte 0x6c, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x74, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x9c, 0x6d, 0x13, 0x02, 0x24, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x41, 0x01, 0x00, 0x00 + .byte 0x43, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x6c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xf0, 0x6e, 0x13, 0x02, 0xfc, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00 + .byte 0xa6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x6f, 0x13, 0x02, 0x14, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00 + .byte 0xa9, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x08, 0x6f, 0x13, 0x02, 0x0c, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00 + .byte 0x6f, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2c, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0x2c, 0x6f, 0x13, 0x02, 0x1c, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00 + .byte 0xac, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x74, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x44, 0x6f, 0x13, 0x02, 0x34, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00 + .byte 0xaf, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2c, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0x50, 0x6f, 0x13, 0x02, 0x3c, 0x4a, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00 + .byte 0x76, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x64, 0x6e, 0x13, 0x02, 0x88, 0x4a, 0x13, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00 + .byte 0x3d, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5c, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x80, 0x6f, 0x13, 0x02, 0xe4, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00, 0x76, 0x01, 0x00, 0x00 + .byte 0x78, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x49, 0x13, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov12_02134ea0: ; 0x02134ea0 + .byte 0x58, 0x01 +data_ov12_02134ea2: ; 0x02134ea2 + .byte 0x45, 0x00 +data_ov12_02134ea4: ; 0x02134ea4 + .byte 0x40, 0x02 +data_ov12_02134ea6: ; 0x02134ea6 + .byte 0x55, 0x02 +data_ov12_02134ea8: ; 0x02134ea8 + .byte 0x41, 0x02 +data_ov12_02134eaa: ; 0x02134eaa + .byte 0x56, 0x02 +data_ov12_02134eac: ; 0x02134eac + .byte 0x42, 0x00 +data_ov12_02134eae: ; 0x02134eae + .byte 0x43, 0x02 +data_ov12_02134eb0: ; 0x02134eb0 + .byte 0x57, 0x02 +data_ov12_02134eb2: ; 0x02134eb2 + .byte 0x4d, 0x00 +data_ov12_02134eb4: ; 0x02134eb4 + .byte 0x4e, 0x01 +data_ov12_02134eb6: ; 0x02134eb6 + .byte 0x4f, 0x01 +data_ov12_02134eb8: ; 0x02134eb8 + .byte 0x50, 0x01 +data_ov12_02134eba: ; 0x02134eba + .byte 0x51, 0x01 +data_ov12_02134ebc: ; 0x02134ebc + .byte 0x52, 0x01 +data_ov12_02134ebe: ; 0x02134ebe + .byte 0x53, 0x01 +data_ov12_02134ec0: ; 0x02134ec0 + .byte 0x44, 0x02 +data_ov12_02134ec2: ; 0x02134ec2 + .byte 0x5a, 0x02 +data_ov12_02134ec4: ; 0x02134ec4 + .byte 0x46, 0x01 +data_ov12_02134ec6: ; 0x02134ec6 + .byte 0x59, 0x01 +data_ov12_02134ec8: ; 0x02134ec8 + .byte 0x47, 0x00 +data_ov12_02134eca: ; 0x02134eca + .byte 0x5c, 0x00 +data_ov12_02134ecc: ; 0x02134ecc + .byte 0x5b, 0x01 +data_ov12_02134ece: ; 0x02134ece + .byte 0x49, 0x01 +data_ov12_02134ed0: ; 0x02134ed0 + .byte 0x60, 0x01 +data_ov12_02134ed2: ; 0x02134ed2 + .byte 0x4b, 0x01 +data_ov12_02134ed4: ; 0x02134ed4 + .byte 0x4a, 0x01 +data_ov12_02134ed6: ; 0x02134ed6 + .byte 0x61, 0x01 +data_ov12_02134ed8: ; 0x02134ed8 + .byte 0x4c, 0x01 +data_ov12_02134eda: ; 0x02134eda + .byte 0x5d, 0x00 +data_ov12_02134edc: ; 0x02134edc + .byte 0x5e, 0x00 +data_ov12_02134ede: ; 0x02134ede + .byte 0x48, 0x00 +data_ov12_02134ee0: ; 0x02134ee0 + .byte 0x5f, 0x02 +data_ov12_02134ee2: ; 0x02134ee2 + .byte 0x62, 0x00 +data_ov12_02134ee4: ; 0x02134ee4 + .byte 0x2d, 0x00 +data_ov12_02134ee6: ; 0x02134ee6 + .byte 0x63, 0x00 +data_ov12_02134ee8: ; 0x02134ee8 + .byte 0x64, 0x01 +data_ov12_02134eea: ; 0x02134eea + .byte 0x32, 0x01 +data_ov12_02134eec: ; 0x02134eec + .byte 0x33, 0x01 +data_ov12_02134eee: ; 0x02134eee + .byte 0x34, 0x05 +data_ov12_02134ef0: ; 0x02134ef0 + .byte 0x39, 0x05 +data_ov12_02134ef2: ; 0x02134ef2 + .byte 0x3e, 0x00 +data_ov12_02134ef4: ; 0x02134ef4 + .byte 0x3f, 0x00 +data_ov12_02134ef6: ; 0x02134ef6 + .byte 0x6a, 0x06 +data_ov12_02134ef8: ; 0x02134ef8 + .byte 0x00, 0x00 +data_ov12_02134efa: ; 0x02134efa + .byte 0x14, 0x00 +data_ov12_02134efc: ; 0x02134efc + .byte 0x01, 0x00 +data_ov12_02134efe: ; 0x02134efe + .byte 0x19, 0x00 +data_ov12_02134f00: ; 0x02134f00 + .byte 0x00, 0x00 +data_ov12_02134f02: ; 0x02134f02 + .byte 0x05, 0x00 +data_ov12_02134f04: ; 0x02134f04 + .byte 0x01, 0x00 +data_ov12_02134f06: ; 0x02134f06 + .byte 0x19, 0x00 +data_ov12_02134f08: ; 0x02134f08 + .byte 0x00, 0x00 +data_ov12_02134f0a: ; 0x02134f0a + .byte 0x0a, 0x00 +data_ov12_02134f0c: ; 0x02134f0c + .byte 0x01, 0x00 +data_ov12_02134f0e: ; 0x02134f0e + .byte 0x0a, 0x00 +data_ov12_02134f10: ; 0x02134f10 + .byte 0x00, 0x00 +data_ov12_02134f12: ; 0x02134f12 + .byte 0x00, 0x00 +data_ov12_02134f14: ; 0x02134f14 + .byte 0x00, 0x00 +data_ov12_02134f16: ; 0x02134f16 + .byte 0x00, 0x00 +data_ov12_02134f18: ; 0x02134f18 + .byte 0x00, 0x00 +data_ov12_02134f1a: ; 0x02134f1a + .byte 0x00, 0x00 +data_ov12_02134f1c: ; 0x02134f1c + .byte 0x00, 0x00 +data_ov12_02134f1e: ; 0x02134f1e + .byte 0x00, 0x00 +data_ov12_02134f20: ; 0x02134f20 + .byte 0x00, 0x00 +data_ov12_02134f22: ; 0x02134f22 + .byte 0x05, 0x00 +data_ov12_02134f24: ; 0x02134f24 + .byte 0x02, 0x00 +data_ov12_02134f26: ; 0x02134f26 + .byte 0x00, 0x00 +data_ov12_02134f28: ; 0x02134f28 + .byte 0x00, 0x00 +data_ov12_02134f2a: ; 0x02134f2a + .byte 0x14, 0x00 +data_ov12_02134f2c: ; 0x02134f2c + .byte 0x01, 0x00 +data_ov12_02134f2e: ; 0x02134f2e + .byte 0x14, 0x00 +data_ov12_02134f30: ; 0x02134f30 + .byte 0x00, 0x00 +data_ov12_02134f32: ; 0x02134f32 + .byte 0x07, 0x00 +data_ov12_02134f34: ; 0x02134f34 + .byte 0x01, 0x00 +data_ov12_02134f36: ; 0x02134f36 + .byte 0x14, 0x00 +data_ov12_02134f38: ; 0x02134f38 + .byte 0x00, 0x00 +data_ov12_02134f3a: ; 0x02134f3a + .byte 0x0f, 0x00 +data_ov12_02134f3c: ; 0x02134f3c + .byte 0x01, 0x00 +data_ov12_02134f3e: ; 0x02134f3e + .byte 0x08, 0x00 +data_ov12_02134f40: ; 0x02134f40 + .byte 0x00, 0x00 +data_ov12_02134f42: ; 0x02134f42 + .byte 0x00, 0x00 +data_ov12_02134f44: ; 0x02134f44 + .byte 0x00, 0x00 +data_ov12_02134f46: ; 0x02134f46 + .byte 0x00, 0x00 +data_ov12_02134f48: ; 0x02134f48 + .byte 0x00, 0x00 +data_ov12_02134f4a: ; 0x02134f4a + .byte 0x00, 0x00 +data_ov12_02134f4c: ; 0x02134f4c + .byte 0x00, 0x00 +data_ov12_02134f4e: ; 0x02134f4e + .byte 0x00, 0x00 +data_ov12_02134f50: ; 0x02134f50 + .byte 0x00, 0x00 +data_ov12_02134f52: ; 0x02134f52 + .byte 0x05, 0x00 +data_ov12_02134f54: ; 0x02134f54 + .byte 0x02, 0x00 +data_ov12_02134f56: ; 0x02134f56 + .byte 0x00, 0x00 +data_ov12_02134f58: ; 0x02134f58 + .byte 0x00, 0x00 +data_ov12_02134f5a: ; 0x02134f5a + .byte 0x19, 0x00 +data_ov12_02134f5c: ; 0x02134f5c + .byte 0x00, 0x00 +data_ov12_02134f5e: ; 0x02134f5e + .byte 0x0b, 0x00 +data_ov12_02134f60: ; 0x02134f60 + .byte 0x00, 0x00 +data_ov12_02134f62: ; 0x02134f62 + .byte 0x0b, 0x00 +data_ov12_02134f64: ; 0x02134f64 + .byte 0x00, 0x00 +data_ov12_02134f66: ; 0x02134f66 + .byte 0x0b, 0x00 +data_ov12_02134f68: ; 0x02134f68 + .byte 0x00, 0x00 +data_ov12_02134f6a: ; 0x02134f6a + .byte 0x0b, 0x00 +data_ov12_02134f6c: ; 0x02134f6c + .byte 0x01, 0x00 +data_ov12_02134f6e: ; 0x02134f6e + .byte 0x0a, 0x00 +data_ov12_02134f70: ; 0x02134f70 + .byte 0x00, 0x00 +data_ov12_02134f72: ; 0x02134f72 + .byte 0x05, 0x00 +data_ov12_02134f74: ; 0x02134f74 + .byte 0x00, 0x00 +data_ov12_02134f76: ; 0x02134f76 + .byte 0x00, 0x00 +data_ov12_02134f78: ; 0x02134f78 + .byte 0x00, 0x00 +data_ov12_02134f7a: ; 0x02134f7a + .byte 0x05, 0x00 +data_ov12_02134f7c: ; 0x02134f7c + .byte 0x00, 0x00 +data_ov12_02134f7e: ; 0x02134f7e + .byte 0x05, 0x00 +data_ov12_02134f80: ; 0x02134f80 + .byte 0x00, 0x00 +data_ov12_02134f82: ; 0x02134f82 + .byte 0x00, 0x00 +data_ov12_02134f84: ; 0x02134f84 + .byte 0x02, 0x00 +data_ov12_02134f86: ; 0x02134f86 + .byte 0x00, 0x00 +data_ov12_02134f88: ; 0x02134f88 + .byte 0x00, 0x00 +data_ov12_02134f8a: ; 0x02134f8a + .byte 0x12, 0x00 +data_ov12_02134f8c: ; 0x02134f8c + .byte 0x00, 0x00 +data_ov12_02134f8e: ; 0x02134f8e + .byte 0x0f, 0x00 +data_ov12_02134f90: ; 0x02134f90 + .byte 0x00, 0x00 +data_ov12_02134f92: ; 0x02134f92 + .byte 0x0d, 0x00 +data_ov12_02134f94: ; 0x02134f94 + .byte 0x00, 0x00 +data_ov12_02134f96: ; 0x02134f96 + .byte 0x05, 0x00 +data_ov12_02134f98: ; 0x02134f98 + .byte 0x00, 0x00 +data_ov12_02134f9a: ; 0x02134f9a + .byte 0x0a, 0x00 +data_ov12_02134f9c: ; 0x02134f9c + .byte 0x01, 0x00 +data_ov12_02134f9e: ; 0x02134f9e + .byte 0x00, 0x00 +data_ov12_02134fa0: ; 0x02134fa0 + .byte 0x00, 0x00 +data_ov12_02134fa2: ; 0x02134fa2 + .byte 0x0a, 0x00 +data_ov12_02134fa4: ; 0x02134fa4 + .byte 0x00, 0x00 +data_ov12_02134fa6: ; 0x02134fa6 + .byte 0x00, 0x00 +data_ov12_02134fa8: ; 0x02134fa8 + .byte 0x00, 0x00 +data_ov12_02134faa: ; 0x02134faa + .byte 0x05, 0x00 +data_ov12_02134fac: ; 0x02134fac + .byte 0x00, 0x00 +data_ov12_02134fae: ; 0x02134fae + .byte 0x05, 0x00 +data_ov12_02134fb0: ; 0x02134fb0 + .byte 0x00, 0x00 +data_ov12_02134fb2: ; 0x02134fb2 + .byte 0x05, 0x00 +data_ov12_02134fb4: ; 0x02134fb4 + .byte 0x02, 0x00 +data_ov12_02134fb6: ; 0x02134fb6 + .byte 0x04, 0x00 +data_ov12_02134fb8: ; 0x02134fb8 + .byte 0x00, 0x00 +data_ov12_02134fba: ; 0x02134fba + .byte 0x0a, 0x00 +data_ov12_02134fbc: ; 0x02134fbc + .byte 0x00, 0x00 +data_ov12_02134fbe: ; 0x02134fbe + .byte 0x0f, 0x00 +data_ov12_02134fc0: ; 0x02134fc0 + .byte 0x00, 0x00 +data_ov12_02134fc2: ; 0x02134fc2 + .byte 0x0a, 0x00 +data_ov12_02134fc4: ; 0x02134fc4 + .byte 0x00, 0x00 +data_ov12_02134fc6: ; 0x02134fc6 + .byte 0x0a, 0x00 +data_ov12_02134fc8: ; 0x02134fc8 + .byte 0x00, 0x00 +data_ov12_02134fca: ; 0x02134fca + .byte 0x05, 0x00 +data_ov12_02134fcc: ; 0x02134fcc + .byte 0x01, 0x00 +data_ov12_02134fce: ; 0x02134fce + .byte 0x00, 0x00 +data_ov12_02134fd0: ; 0x02134fd0 + .byte 0x00, 0x00 +data_ov12_02134fd2: ; 0x02134fd2 + .byte 0x0f, 0x00 +data_ov12_02134fd4: ; 0x02134fd4 + .byte 0x00, 0x00 +data_ov12_02134fd6: ; 0x02134fd6 + .byte 0x0f, 0x00 +data_ov12_02134fd8: ; 0x02134fd8 + .byte 0x00, 0x00 +data_ov12_02134fda: ; 0x02134fda + .byte 0x0a, 0x00 +data_ov12_02134fdc: ; 0x02134fdc + .byte 0x00, 0x00 +data_ov12_02134fde: ; 0x02134fde + .byte 0x05, 0x00 +data_ov12_02134fe0: ; 0x02134fe0 + .byte 0x00, 0x00 +data_ov12_02134fe2: ; 0x02134fe2 + .byte 0x05, 0x00 +data_ov12_02134fe4: ; 0x02134fe4 + .byte 0x02, 0x00 +data_ov12_02134fe6: ; 0x02134fe6 + .byte 0x00, 0x00 +data_ov12_02134fe8: ; 0x02134fe8 + .byte 0x00, 0x00 +data_ov12_02134fea: ; 0x02134fea + .byte 0x00, 0x00 +data_ov12_02134fec: ; 0x02134fec + .byte 0x00, 0x00 +data_ov12_02134fee: ; 0x02134fee + .byte 0x05, 0x00 +data_ov12_02134ff0: ; 0x02134ff0 + .byte 0x00, 0x00 +data_ov12_02134ff2: ; 0x02134ff2 + .byte 0x0a, 0x00 +data_ov12_02134ff4: ; 0x02134ff4 + .byte 0x00, 0x00 +data_ov12_02134ff6: ; 0x02134ff6 + .byte 0x00, 0x00 +data_ov12_02134ff8: ; 0x02134ff8 + .byte 0x00, 0x00 +data_ov12_02134ffa: ; 0x02134ffa + .byte 0x00, 0x00 +data_ov12_02134ffc: ; 0x02134ffc + .byte 0x01, 0x00 +data_ov12_02134ffe: ; 0x02134ffe + .byte 0x00, 0x00 +data_ov12_02135000: ; 0x02135000 + .byte 0x00, 0x00 +data_ov12_02135002: ; 0x02135002 + .byte 0x00, 0x00 +data_ov12_02135004: ; 0x02135004 + .byte 0x00, 0x00 +data_ov12_02135006: ; 0x02135006 + .byte 0x0e, 0x00 +data_ov12_02135008: ; 0x02135008 + .byte 0x00, 0x00 +data_ov12_0213500a: ; 0x0213500a + .byte 0x0e, 0x00 +data_ov12_0213500c: ; 0x0213500c + .byte 0x00, 0x00 +data_ov12_0213500e: ; 0x0213500e + .byte 0x0e, 0x00 +data_ov12_02135010: ; 0x02135010 + .byte 0x00, 0x00 +data_ov12_02135012: ; 0x02135012 + .byte 0x0a, 0x00 +data_ov12_02135014: ; 0x02135014 + .byte 0x02, 0x00 +data_ov12_02135016: ; 0x02135016 + .byte 0x03, 0x00 +data_ov12_02135018: ; 0x02135018 + .byte 0x00, 0x00 +data_ov12_0213501a: ; 0x0213501a + .byte 0x12, 0x00 +data_ov12_0213501c: ; 0x0213501c + .byte 0x00, 0x00 +data_ov12_0213501e: ; 0x0213501e + .byte 0x00, 0x00 +data_ov12_02135020: ; 0x02135020 + .byte 0x00, 0x00 +data_ov12_02135022: ; 0x02135022 + .byte 0x05, 0x00 +data_ov12_02135024: ; 0x02135024 + .byte 0x00, 0x00 +data_ov12_02135026: ; 0x02135026 + .byte 0x00, 0x00 +data_ov12_02135028: ; 0x02135028 + .byte 0x00, 0x00 +data_ov12_0213502a: ; 0x0213502a + .byte 0x04, 0x00 +data_ov12_0213502c: ; 0x0213502c + .byte 0x01, 0x00 +data_ov12_0213502e: ; 0x0213502e + .byte 0x00, 0x00 +data_ov12_02135030: ; 0x02135030 + .byte 0x00, 0x00 +data_ov12_02135032: ; 0x02135032 + .byte 0x14, 0x00 +data_ov12_02135034: ; 0x02135034 + .byte 0x00, 0x00 +data_ov12_02135036: ; 0x02135036 + .byte 0x14, 0x00 +data_ov12_02135038: ; 0x02135038 + .byte 0x00, 0x00 +data_ov12_0213503a: ; 0x0213503a + .byte 0x0e, 0x00 +data_ov12_0213503c: ; 0x0213503c + .byte 0x00, 0x00 +data_ov12_0213503e: ; 0x0213503e + .byte 0x0e, 0x00 +data_ov12_02135040: ; 0x02135040 + .byte 0x00, 0x00 +data_ov12_02135042: ; 0x02135042 + .byte 0x0c, 0x00 +data_ov12_02135044: ; 0x02135044 + .byte 0x02, 0x00 +data_ov12_02135046: ; 0x02135046 + .byte 0x03, 0x00 +data_ov12_02135048: ; 0x02135048 + .byte 0x00, 0x00 +data_ov12_0213504a: ; 0x0213504a + .byte 0x05, 0x00 +data_ov12_0213504c: ; 0x0213504c + .byte 0x00, 0x00 +data_ov12_0213504e: ; 0x0213504e + .byte 0x00, 0x00 +data_ov12_02135050: ; 0x02135050 + .byte 0x00, 0x00 +data_ov12_02135052: ; 0x02135052 + .byte 0x05, 0x00 +data_ov12_02135054: ; 0x02135054 + .byte 0x00, 0x00 +data_ov12_02135056: ; 0x02135056 + .byte 0x00, 0x00 +data_ov12_02135058: ; 0x02135058 + .byte 0x00, 0x00 +data_ov12_0213505a: ; 0x0213505a + .byte 0x00, 0x00 +data_ov12_0213505c: ; 0x0213505c + .byte 0x01, 0x00 +data_ov12_0213505e: ; 0x0213505e + .byte 0x00, 0x00 +data_ov12_02135060: ; 0x02135060 + .byte 0x00, 0x00 +data_ov12_02135062: ; 0x02135062 + .byte 0x14, 0x00 +data_ov12_02135064: ; 0x02135064 + .byte 0x02, 0x00 +data_ov12_02135066: ; 0x02135066 + .byte 0x14, 0x00 +data_ov12_02135068: ; 0x02135068 + .byte 0x00, 0x00 +data_ov12_0213506a: ; 0x0213506a + .byte 0x0e, 0x00 +data_ov12_0213506c: ; 0x0213506c + .byte 0x02, 0x00 +data_ov12_0213506e: ; 0x0213506e + .byte 0x12, 0x00 +data_ov12_02135070: ; 0x02135070 + .byte 0x02, 0x00 +data_ov12_02135072: ; 0x02135072 + .byte 0x0e, 0x00 +data_ov12_02135074: ; 0x02135074 + .byte 0x02, 0x00 +data_ov12_02135076: ; 0x02135076 + .byte 0x04, 0x00 +data_ov12_02135078: ; 0x02135078 + .byte 0x00, 0x00 +data_ov12_0213507a: ; 0x0213507a + .byte 0x00, 0x00 +data_ov12_0213507c: ; 0x0213507c + .byte 0x00, 0x00 +data_ov12_0213507e: ; 0x0213507e + .byte 0x00, 0x00 +data_ov12_02135080: ; 0x02135080 + .byte 0x00, 0x00 +data_ov12_02135082: ; 0x02135082 + .byte 0x05, 0x00 +data_ov12_02135084: ; 0x02135084 + .byte 0x00, 0x00 +data_ov12_02135086: ; 0x02135086 + .byte 0x00, 0x00 +data_ov12_02135088: ; 0x02135088 + .byte 0x00, 0x00 +data_ov12_0213508a: ; 0x0213508a + .byte 0x00, 0x00 +data_ov12_0213508c: ; 0x0213508c + .byte 0x01, 0x00 +data_ov12_0213508e: ; 0x0213508e + .byte 0x00, 0x00 +data_ov12_02135090: ; 0x02135090 + .byte 0x02, 0x00 +data_ov12_02135092: ; 0x02135092 + .byte 0x18, 0x00 +data_ov12_02135094: ; 0x02135094 + .byte 0x02, 0x00 +data_ov12_02135096: ; 0x02135096 + .byte 0x18, 0x00 +data_ov12_02135098: ; 0x02135098 + .byte 0x02, 0x00 +data_ov12_0213509a: ; 0x0213509a + .byte 0x0a, 0x00 +data_ov12_0213509c: ; 0x0213509c + .byte 0x00, 0x00 +data_ov12_0213509e: ; 0x0213509e + .byte 0x16, 0x00 +data_ov12_021350a0: ; 0x021350a0 + .byte 0x00, 0x00 +data_ov12_021350a2: ; 0x021350a2 + .byte 0x0a, 0x00 +data_ov12_021350a4: ; 0x021350a4 + .byte 0x02, 0x00 +data_ov12_021350a6: ; 0x021350a6 + .byte 0x05, 0x00 +data_ov12_021350a8: ; 0x021350a8 + .byte 0x00, 0x00 +data_ov12_021350aa: ; 0x021350aa + .byte 0x00, 0x00 +data_ov12_021350ac: ; 0x021350ac + .byte 0x00, 0x00 +data_ov12_021350ae: ; 0x021350ae + .byte 0x00, 0x00 +data_ov12_021350b0: ; 0x021350b0 + .byte 0x00, 0x00 +data_ov12_021350b2: ; 0x021350b2 + .byte 0x00, 0x00 +data_ov12_021350b4: ; 0x021350b4 + .byte 0x00, 0x00 +data_ov12_021350b6: ; 0x021350b6 + .byte 0x00, 0x00 +data_ov12_021350b8: ; 0x021350b8 + .byte 0x00, 0x00 +data_ov12_021350ba: ; 0x021350ba + .byte 0x00, 0x00 +data_ov12_021350bc: ; 0x021350bc + .byte 0x01, 0x00 +data_ov12_021350be: ; 0x021350be + .byte 0x00, 0x00 +data_ov12_021350c0: ; 0x021350c0 + .byte 0x00, 0x00 +data_ov12_021350c2: ; 0x021350c2 + .byte 0x00, 0x00 +data_ov12_021350c4: ; 0x021350c4 + .byte 0x00, 0x00 +data_ov12_021350c6: ; 0x021350c6 + .byte 0x00, 0x00 +data_ov12_021350c8: ; 0x021350c8 + .byte 0x00, 0x00 +data_ov12_021350ca: ; 0x021350ca + .byte 0x00, 0x00 +data_ov12_021350cc: ; 0x021350cc + .byte 0x00, 0x00 +data_ov12_021350ce: ; 0x021350ce + .byte 0x00, 0x00 +data_ov12_021350d0: ; 0x021350d0 + .byte 0x00, 0x00 +data_ov12_021350d2: ; 0x021350d2 + .byte 0x00, 0x00 +data_ov12_021350d4: ; 0x021350d4 + .byte 0x02, 0x00 +data_ov12_021350d6: ; 0x021350d6 + .byte 0x00, 0x00 +data_ov12_021350d8: ; 0x021350d8 + .byte 0x00, 0x00 +data_ov12_021350da: ; 0x021350da + .byte 0x08, 0x00 +data_ov12_021350dc: ; 0x021350dc + .byte 0x00, 0x00 +data_ov12_021350de: ; 0x021350de + .byte 0x09, 0x00 +data_ov12_021350e0: ; 0x021350e0 + .byte 0x00, 0x00 +data_ov12_021350e2: ; 0x021350e2 + .byte 0x08, 0x00 +data_ov12_021350e4: ; 0x021350e4 + .byte 0x00, 0x00 +data_ov12_021350e6: ; 0x021350e6 + .byte 0x06, 0x00 +data_ov12_021350e8: ; 0x021350e8 + .byte 0x00, 0x00 +data_ov12_021350ea: ; 0x021350ea + .byte 0x08, 0x00 +data_ov12_021350ec: ; 0x021350ec + .byte 0x01, 0x00 +data_ov12_021350ee: ; 0x021350ee + .byte 0x00, 0x00 +data_ov12_021350f0: ; 0x021350f0 + .byte 0x00, 0x00 +data_ov12_021350f2: ; 0x021350f2 + .byte 0x09, 0x00 +data_ov12_021350f4: ; 0x021350f4 + .byte 0x00, 0x00 +data_ov12_021350f6: ; 0x021350f6 + .byte 0x0a, 0x00 +data_ov12_021350f8: ; 0x021350f8 + .byte 0x00, 0x00 +data_ov12_021350fa: ; 0x021350fa + .byte 0x08, 0x00 +data_ov12_021350fc: ; 0x021350fc + .byte 0x00, 0x00 +data_ov12_021350fe: ; 0x021350fe + .byte 0x06, 0x00 +data_ov12_02135100: ; 0x02135100 + .byte 0x00, 0x00 +data_ov12_02135102: ; 0x02135102 + .byte 0x08, 0x00 +data_ov12_02135104: ; 0x02135104 + .byte 0x02, 0x00 +data_ov12_02135106: ; 0x02135106 + .byte 0x00, 0x00 +data_ov12_02135108: ; 0x02135108 + .byte 0x00, 0x00 +data_ov12_0213510a: ; 0x0213510a + .byte 0x0a, 0x00 +data_ov12_0213510c: ; 0x0213510c + .byte 0x01, 0x00 +data_ov12_0213510e: ; 0x0213510e + .byte 0x05, 0x00 +data_ov12_02135110: ; 0x02135110 + .byte 0x00, 0x00 +data_ov12_02135112: ; 0x02135112 + .byte 0x00, 0x00 +data_ov12_02135114: ; 0x02135114 + .byte 0x01, 0x00 +data_ov12_02135116: ; 0x02135116 + .byte 0x05, 0x00 +data_ov12_02135118: ; 0x02135118 + .byte 0x00, 0x00 +data_ov12_0213511a: ; 0x0213511a + .byte 0x05, 0x00 +data_ov12_0213511c: ; 0x0213511c + .byte 0x01, 0x00 +data_ov12_0213511e: ; 0x0213511e + .byte 0x32, 0x00 +data_ov12_02135120: ; 0x02135120 + .byte 0x00, 0x00 +data_ov12_02135122: ; 0x02135122 + .byte 0x00, 0x00 +data_ov12_02135124: ; 0x02135124 + .byte 0x00, 0x00 +data_ov12_02135126: ; 0x02135126 + .byte 0x00, 0x00 +data_ov12_02135128: ; 0x02135128 + .byte 0x00, 0x00 +data_ov12_0213512a: ; 0x0213512a + .byte 0x00, 0x00 +data_ov12_0213512c: ; 0x0213512c + .byte 0x00, 0x00 +data_ov12_0213512e: ; 0x0213512e + .byte 0x00, 0x00 +data_ov12_02135130: ; 0x02135130 + .byte 0x00, 0x00 +data_ov12_02135132: ; 0x02135132 + .byte 0x05, 0x00 +data_ov12_02135134: ; 0x02135134 + .byte 0x02, 0x00 +data_ov12_02135136: ; 0x02135136 + .byte 0x14, 0x00 +data_ov12_02135138: ; 0x02135138 + .byte 0x00, 0x00 +data_ov12_0213513a: ; 0x0213513a + .byte 0x0a, 0x00 +data_ov12_0213513c: ; 0x0213513c + .byte 0x01, 0x00 +data_ov12_0213513e: ; 0x0213513e + .byte 0x05, 0x00 +data_ov12_02135140: ; 0x02135140 + .byte 0x00, 0x00 +data_ov12_02135142: ; 0x02135142 + .byte 0x00, 0x00 +data_ov12_02135144: ; 0x02135144 + .byte 0x01, 0x00 +data_ov12_02135146: ; 0x02135146 + .byte 0x05, 0x00 +data_ov12_02135148: ; 0x02135148 + .byte 0x00, 0x00 +data_ov12_0213514a: ; 0x0213514a + .byte 0x05, 0x00 +data_ov12_0213514c: ; 0x0213514c + .byte 0x01, 0x00 +data_ov12_0213514e: ; 0x0213514e + .byte 0x32, 0x00 +data_ov12_02135150: ; 0x02135150 + .byte 0x00, 0x00 +data_ov12_02135152: ; 0x02135152 + .byte 0x00, 0x00 +data_ov12_02135154: ; 0x02135154 + .byte 0x00, 0x00 +data_ov12_02135156: ; 0x02135156 + .byte 0x00, 0x00 +data_ov12_02135158: ; 0x02135158 + .byte 0x00, 0x00 +data_ov12_0213515a: ; 0x0213515a + .byte 0x00, 0x00 +data_ov12_0213515c: ; 0x0213515c + .byte 0x00, 0x00 +data_ov12_0213515e: ; 0x0213515e + .byte 0x00, 0x00 +data_ov12_02135160: ; 0x02135160 + .byte 0x00, 0x00 +data_ov12_02135162: ; 0x02135162 + .byte 0x05, 0x00 +data_ov12_02135164: ; 0x02135164 + .byte 0x02, 0x00 +data_ov12_02135166: ; 0x02135166 + .byte 0x14, 0x00 +data_ov12_02135168: ; 0x02135168 + .byte 0x00, 0x00 +data_ov12_0213516a: ; 0x0213516a + .byte 0x0a, 0x00 +data_ov12_0213516c: ; 0x0213516c + .byte 0x00, 0x00 +data_ov12_0213516e: ; 0x0213516e + .byte 0x05, 0x00 +data_ov12_02135170: ; 0x02135170 + .byte 0x00, 0x00 +data_ov12_02135172: ; 0x02135172 + .byte 0x00, 0x00 +data_ov12_02135174: ; 0x02135174 + .byte 0x00, 0x00 +data_ov12_02135176: ; 0x02135176 + .byte 0x05, 0x00 +data_ov12_02135178: ; 0x02135178 + .byte 0x00, 0x00 +data_ov12_0213517a: ; 0x0213517a + .byte 0x05, 0x00 +data_ov12_0213517c: ; 0x0213517c + .byte 0x01, 0x00 +data_ov12_0213517e: ; 0x0213517e + .byte 0x32, 0x00 +data_ov12_02135180: ; 0x02135180 + .byte 0x00, 0x00 +data_ov12_02135182: ; 0x02135182 + .byte 0x00, 0x00 +data_ov12_02135184: ; 0x02135184 + .byte 0x00, 0x00 +data_ov12_02135186: ; 0x02135186 + .byte 0x00, 0x00 +data_ov12_02135188: ; 0x02135188 + .byte 0x00, 0x00 +data_ov12_0213518a: ; 0x0213518a + .byte 0x00, 0x00 +data_ov12_0213518c: ; 0x0213518c + .byte 0x00, 0x00 +data_ov12_0213518e: ; 0x0213518e + .byte 0x00, 0x00 +data_ov12_02135190: ; 0x02135190 + .byte 0x00, 0x00 +data_ov12_02135192: ; 0x02135192 + .byte 0x05, 0x00 +data_ov12_02135194: ; 0x02135194 + .byte 0x02, 0x00 +data_ov12_02135196: ; 0x02135196 + .byte 0x14, 0x00 +data_ov12_02135198: ; 0x02135198 + .byte 0x00, 0x00 +data_ov12_0213519a: ; 0x0213519a + .byte 0x0a, 0x00 +data_ov12_0213519c: ; 0x0213519c + .byte 0x00, 0x00 +data_ov12_0213519e: ; 0x0213519e + .byte 0x05, 0x00 +data_ov12_021351a0: ; 0x021351a0 + .byte 0x00, 0x00 +data_ov12_021351a2: ; 0x021351a2 + .byte 0x00, 0x00 +data_ov12_021351a4: ; 0x021351a4 + .byte 0x00, 0x00 +data_ov12_021351a6: ; 0x021351a6 + .byte 0x05, 0x00 +data_ov12_021351a8: ; 0x021351a8 + .byte 0x00, 0x00 +data_ov12_021351aa: ; 0x021351aa + .byte 0x05, 0x00 +data_ov12_021351ac: ; 0x021351ac + .byte 0x01, 0x00 +data_ov12_021351ae: ; 0x021351ae + .byte 0x32, 0x00 +data_ov12_021351b0: ; 0x021351b0 + .byte 0x00, 0x00 +data_ov12_021351b2: ; 0x021351b2 + .byte 0x00, 0x00 +data_ov12_021351b4: ; 0x021351b4 + .byte 0x00, 0x00 +data_ov12_021351b6: ; 0x021351b6 + .byte 0x00, 0x00 +data_ov12_021351b8: ; 0x021351b8 + .byte 0x00, 0x00 +data_ov12_021351ba: ; 0x021351ba + .byte 0x00, 0x00 +data_ov12_021351bc: ; 0x021351bc + .byte 0x00, 0x00 +data_ov12_021351be: ; 0x021351be + .byte 0x00, 0x00 +data_ov12_021351c0: ; 0x021351c0 + .byte 0x00, 0x00 +data_ov12_021351c2: ; 0x021351c2 + .byte 0x05, 0x00 +data_ov12_021351c4: ; 0x021351c4 + .byte 0x02, 0x00 +data_ov12_021351c6: ; 0x021351c6 + .byte 0x14, 0x00 +data_ov12_021351c8: ; 0x021351c8 + .byte 0x00, 0x00 +data_ov12_021351ca: ; 0x021351ca + .byte 0x05, 0x00 +data_ov12_021351cc: ; 0x021351cc + .byte 0x00, 0x00 +data_ov12_021351ce: ; 0x021351ce + .byte 0x05, 0x00 +data_ov12_021351d0: ; 0x021351d0 + .byte 0x00, 0x00 +data_ov12_021351d2: ; 0x021351d2 + .byte 0x05, 0x00 +data_ov12_021351d4: ; 0x021351d4 + .byte 0x00, 0x00 +data_ov12_021351d6: ; 0x021351d6 + .byte 0x05, 0x00 +data_ov12_021351d8: ; 0x021351d8 + .byte 0x00, 0x00 +data_ov12_021351da: ; 0x021351da + .byte 0x05, 0x00 +data_ov12_021351dc: ; 0x021351dc + .byte 0x01, 0x00 +data_ov12_021351de: ; 0x021351de + .byte 0x19, 0x00 +data_ov12_021351e0: ; 0x021351e0 + .byte 0x00, 0x00 +data_ov12_021351e2: ; 0x021351e2 + .byte 0x05, 0x00 +data_ov12_021351e4: ; 0x021351e4 + .byte 0x00, 0x00 +data_ov12_021351e6: ; 0x021351e6 + .byte 0x05, 0x00 +data_ov12_021351e8: ; 0x021351e8 + .byte 0x00, 0x00 +data_ov12_021351ea: ; 0x021351ea + .byte 0x05, 0x00 +data_ov12_021351ec: ; 0x021351ec + .byte 0x00, 0x00 +data_ov12_021351ee: ; 0x021351ee + .byte 0x05, 0x00 +data_ov12_021351f0: ; 0x021351f0 + .byte 0x00, 0x00 +data_ov12_021351f2: ; 0x021351f2 + .byte 0x05, 0x00 +data_ov12_021351f4: ; 0x021351f4 + .byte 0x02, 0x00 +data_ov12_021351f6: ; 0x021351f6 + .byte 0x19, 0x00 +data_ov12_021351f8: ; 0x021351f8 + .byte 0x00, 0x00 +data_ov12_021351fa: ; 0x021351fa + .byte 0x05, 0x00 +data_ov12_021351fc: ; 0x021351fc + .byte 0x00, 0x00 +data_ov12_021351fe: ; 0x021351fe + .byte 0x00, 0x00 +data_ov12_02135200: ; 0x02135200 + .byte 0x00, 0x00 +data_ov12_02135202: ; 0x02135202 + .byte 0x00, 0x00 +data_ov12_02135204: ; 0x02135204 + .byte 0x00, 0x00 +data_ov12_02135206: ; 0x02135206 + .byte 0x00, 0x00 +data_ov12_02135208: ; 0x02135208 + .byte 0x00, 0x00 +data_ov12_0213520a: ; 0x0213520a + .byte 0x00, 0x00 +data_ov12_0213520c: ; 0x0213520c + .byte 0x01, 0x00 +data_ov12_0213520e: ; 0x0213520e + .byte 0x14, 0x00 +data_ov12_02135210: ; 0x02135210 + .byte 0x00, 0x00 +data_ov12_02135212: ; 0x02135212 + .byte 0x00, 0x00 +data_ov12_02135214: ; 0x02135214 + .byte 0x00, 0x00 +data_ov12_02135216: ; 0x02135216 + .byte 0x05, 0x00 +data_ov12_02135218: ; 0x02135218 + .byte 0x00, 0x00 +data_ov12_0213521a: ; 0x0213521a + .byte 0x05, 0x00 +data_ov12_0213521c: ; 0x0213521c + .byte 0x00, 0x00 +data_ov12_0213521e: ; 0x0213521e + .byte 0x05, 0x00 +data_ov12_02135220: ; 0x02135220 + .byte 0x00, 0x00 +data_ov12_02135222: ; 0x02135222 + .byte 0x0a, 0x00 +data_ov12_02135224: ; 0x02135224 + .byte 0x02, 0x00 +data_ov12_02135226: ; 0x02135226 + .byte 0x32, 0x00 +data_ov12_02135228: ; 0x02135228 + .byte 0x00, 0x00 +data_ov12_0213522a: ; 0x0213522a + .byte 0x05, 0x00 +data_ov12_0213522c: ; 0x0213522c + .byte 0x00, 0x00 +data_ov12_0213522e: ; 0x0213522e + .byte 0x00, 0x00 +data_ov12_02135230: ; 0x02135230 + .byte 0x00, 0x00 +data_ov12_02135232: ; 0x02135232 + .byte 0x00, 0x00 +data_ov12_02135234: ; 0x02135234 + .byte 0x00, 0x00 +data_ov12_02135236: ; 0x02135236 + .byte 0x00, 0x00 +data_ov12_02135238: ; 0x02135238 + .byte 0x00, 0x00 +data_ov12_0213523a: ; 0x0213523a + .byte 0x00, 0x00 +data_ov12_0213523c: ; 0x0213523c + .byte 0x01, 0x00 +data_ov12_0213523e: ; 0x0213523e + .byte 0x14, 0x00 +data_ov12_02135240: ; 0x02135240 + .byte 0x00, 0x00 +data_ov12_02135242: ; 0x02135242 + .byte 0x00, 0x00 +data_ov12_02135244: ; 0x02135244 + .byte 0x00, 0x00 +data_ov12_02135246: ; 0x02135246 + .byte 0x05, 0x00 +data_ov12_02135248: ; 0x02135248 + .byte 0x00, 0x00 +data_ov12_0213524a: ; 0x0213524a + .byte 0x05, 0x00 +data_ov12_0213524c: ; 0x0213524c + .byte 0x00, 0x00 +data_ov12_0213524e: ; 0x0213524e + .byte 0x05, 0x00 +data_ov12_02135250: ; 0x02135250 + .byte 0x00, 0x00 +data_ov12_02135252: ; 0x02135252 + .byte 0x0a, 0x00 +data_ov12_02135254: ; 0x02135254 + .byte 0x02, 0x00 +data_ov12_02135256: ; 0x02135256 + .byte 0x32, 0x00 +data_ov12_02135258: ; 0x02135258 + .byte 0x00, 0x00 +data_ov12_0213525a: ; 0x0213525a + .byte 0x05, 0x00 +data_ov12_0213525c: ; 0x0213525c + .byte 0x00, 0x00 +data_ov12_0213525e: ; 0x0213525e + .byte 0x00, 0x00 +data_ov12_02135260: ; 0x02135260 + .byte 0x00, 0x00 +data_ov12_02135262: ; 0x02135262 + .byte 0x00, 0x00 +data_ov12_02135264: ; 0x02135264 + .byte 0x00, 0x00 +data_ov12_02135266: ; 0x02135266 + .byte 0x00, 0x00 +data_ov12_02135268: ; 0x02135268 + .byte 0x00, 0x00 +data_ov12_0213526a: ; 0x0213526a + .byte 0x00, 0x00 +data_ov12_0213526c: ; 0x0213526c + .byte 0x01, 0x00 +data_ov12_0213526e: ; 0x0213526e + .byte 0x14, 0x00 +data_ov12_02135270: ; 0x02135270 + .byte 0x00, 0x00 +data_ov12_02135272: ; 0x02135272 + .byte 0x00, 0x00 +data_ov12_02135274: ; 0x02135274 + .byte 0x02, 0x00 +data_ov12_02135276: ; 0x02135276 + .byte 0x05, 0x00 +data_ov12_02135278: ; 0x02135278 + .byte 0x00, 0x00 +data_ov12_0213527a: ; 0x0213527a + .byte 0x05, 0x00 +data_ov12_0213527c: ; 0x0213527c + .byte 0x02, 0x00 +data_ov12_0213527e: ; 0x0213527e + .byte 0x05, 0x00 +data_ov12_02135280: ; 0x02135280 + .byte 0x02, 0x00 +data_ov12_02135282: ; 0x02135282 + .byte 0x0a, 0x00 +data_ov12_02135284: ; 0x02135284 + .byte 0x02, 0x00 +data_ov12_02135286: ; 0x02135286 + .byte 0x32, 0x00 +data_ov12_02135288: ; 0x02135288 + .byte 0x00, 0x00 +data_ov12_0213528a: ; 0x0213528a + .byte 0x05, 0x00 +data_ov12_0213528c: ; 0x0213528c + .byte 0x00, 0x00 +data_ov12_0213528e: ; 0x0213528e + .byte 0x00, 0x00 +data_ov12_02135290: ; 0x02135290 + .byte 0x00, 0x00 +data_ov12_02135292: ; 0x02135292 + .byte 0x00, 0x00 +data_ov12_02135294: ; 0x02135294 + .byte 0x00, 0x00 +data_ov12_02135296: ; 0x02135296 + .byte 0x00, 0x00 +data_ov12_02135298: ; 0x02135298 + .byte 0x00, 0x00 +data_ov12_0213529a: ; 0x0213529a + .byte 0x00, 0x00 +data_ov12_0213529c: ; 0x0213529c + .byte 0x01, 0x00 +data_ov12_0213529e: ; 0x0213529e + .byte 0x14, 0x00 +data_ov12_021352a0: ; 0x021352a0 + .byte 0x02, 0x00 +data_ov12_021352a2: ; 0x021352a2 + .byte 0x00, 0x00 +data_ov12_021352a4: ; 0x021352a4 + .byte 0x02, 0x00 +data_ov12_021352a6: ; 0x021352a6 + .byte 0x05, 0x00 +data_ov12_021352a8: ; 0x021352a8 + .byte 0x02, 0x00 +data_ov12_021352aa: ; 0x021352aa + .byte 0x05, 0x00 +data_ov12_021352ac: ; 0x021352ac + .byte 0x00, 0x00 +data_ov12_021352ae: ; 0x021352ae + .byte 0x05, 0x00 +data_ov12_021352b0: ; 0x021352b0 + .byte 0x00, 0x00 +data_ov12_021352b2: ; 0x021352b2 + .byte 0x0a, 0x00 +data_ov12_021352b4: ; 0x021352b4 + .byte 0x02, 0x00 +data_ov12_021352b6: ; 0x021352b6 + .byte 0x32, 0x00 +data_ov12_021352b8: ; 0x021352b8 + .byte 0x00, 0x00 +data_ov12_021352ba: ; 0x021352ba + .byte 0x05, 0x00 +data_ov12_021352bc: ; 0x021352bc + .byte 0x00, 0x00 +data_ov12_021352be: ; 0x021352be + .byte 0x00, 0x00 +data_ov12_021352c0: ; 0x021352c0 + .byte 0x00, 0x00 +data_ov12_021352c2: ; 0x021352c2 + .byte 0x00, 0x00 +data_ov12_021352c4: ; 0x021352c4 + .byte 0x00, 0x00 +data_ov12_021352c6: ; 0x021352c6 + .byte 0x00, 0x00 +data_ov12_021352c8: ; 0x021352c8 + .byte 0x00, 0x00 +data_ov12_021352ca: ; 0x021352ca + .byte 0x00, 0x00 +data_ov12_021352cc: ; 0x021352cc + .byte 0x01, 0x00 +data_ov12_021352ce: ; 0x021352ce + .byte 0x14, 0x00 +data_ov12_021352d0: ; 0x021352d0 + .byte 0x00, 0x00 +data_ov12_021352d2: ; 0x021352d2 + .byte 0x00, 0x00 +data_ov12_021352d4: ; 0x021352d4 + .byte 0x00, 0x00 +data_ov12_021352d6: ; 0x021352d6 + .byte 0x05, 0x00 +data_ov12_021352d8: ; 0x021352d8 + .byte 0x00, 0x00 +data_ov12_021352da: ; 0x021352da + .byte 0x05, 0x00 +data_ov12_021352dc: ; 0x021352dc + .byte 0x00, 0x00 +data_ov12_021352de: ; 0x021352de + .byte 0x05, 0x00 +data_ov12_021352e0: ; 0x021352e0 + .byte 0x00, 0x00 +data_ov12_021352e2: ; 0x021352e2 + .byte 0x0a, 0x00 +data_ov12_021352e4: ; 0x021352e4 + .byte 0x02, 0x00 +data_ov12_021352e6: ; 0x021352e6 + .byte 0x32, 0x00 +data_ov12_021352e8: ; 0x021352e8 + .byte 0x00, 0x00 +data_ov12_021352ea: ; 0x021352ea + .byte 0x07, 0x00 +data_ov12_021352ec: ; 0x021352ec + .byte 0x00, 0x00 +data_ov12_021352ee: ; 0x021352ee + .byte 0x08, 0x00 +data_ov12_021352f0: ; 0x021352f0 + .byte 0x00, 0x00 +data_ov12_021352f2: ; 0x021352f2 + .byte 0x07, 0x00 +data_ov12_021352f4: ; 0x021352f4 + .byte 0x00, 0x00 +data_ov12_021352f6: ; 0x021352f6 + .byte 0x05, 0x00 +data_ov12_021352f8: ; 0x021352f8 + .byte 0x00, 0x00 +data_ov12_021352fa: ; 0x021352fa + .byte 0x07, 0x00 +data_ov12_021352fc: ; 0x021352fc + .byte 0x01, 0x00 +data_ov12_021352fe: ; 0x021352fe + .byte 0x0f, 0x00 +data_ov12_02135300: ; 0x02135300 + .byte 0x00, 0x00 +data_ov12_02135302: ; 0x02135302 + .byte 0x07, 0x00 +data_ov12_02135304: ; 0x02135304 + .byte 0x00, 0x00 +data_ov12_02135306: ; 0x02135306 + .byte 0x0a, 0x00 +data_ov12_02135308: ; 0x02135308 + .byte 0x00, 0x00 +data_ov12_0213530a: ; 0x0213530a + .byte 0x07, 0x00 +data_ov12_0213530c: ; 0x0213530c + .byte 0x00, 0x00 +data_ov12_0213530e: ; 0x0213530e + .byte 0x05, 0x00 +data_ov12_02135310: ; 0x02135310 + .byte 0x00, 0x00 +data_ov12_02135312: ; 0x02135312 + .byte 0x07, 0x00 +data_ov12_02135314: ; 0x02135314 + .byte 0x02, 0x00 +data_ov12_02135316: ; 0x02135316 + .byte 0x0f, 0x00 +data_ov12_02135318: ; 0x02135318 + .byte 0x07, 0x00 +data_ov12_0213531a: ; 0x0213531a + .byte 0x06, 0x00 +data_ov12_0213531c: ; 0x0213531c + .byte 0x05, 0x00 +data_ov12_0213531e: ; 0x0213531e + .byte 0x04, 0x00 +data_ov12_02135320: ; 0x02135320 + .byte 0x09, 0x00 +data_ov12_02135322: ; 0x02135322 + .byte 0x09, 0x00 +data_ov12_02135324: ; 0x02135324 + .byte 0x09, 0x00 +data_ov12_02135326: ; 0x02135326 + .byte 0x07, 0x00 +data_ov12_02135328: ; 0x02135328 + .byte 0x06, 0x00 +data_ov12_0213532a: ; 0x0213532a + .byte 0x05, 0x00 +data_ov12_0213532c: ; 0x0213532c + .byte 0x04, 0x00 +data_ov12_0213532e: ; 0x0213532e + .byte 0x09, 0x00 +data_ov12_02135330: ; 0x02135330 + .byte 0x09, 0x00 +data_ov12_02135332: ; 0x02135332 + .byte 0x09, 0x00 +data_ov12_02135334: ; 0x02135334 + .byte 0x07, 0x00 +data_ov12_02135336: ; 0x02135336 + .byte 0x06, 0x00 +data_ov12_02135338: ; 0x02135338 + .byte 0x05, 0x00 +data_ov12_0213533a: ; 0x0213533a + .byte 0x04, 0x00 +data_ov12_0213533c: ; 0x0213533c + .byte 0x09, 0x00 +data_ov12_0213533e: ; 0x0213533e + .byte 0x09, 0x00 +data_ov12_02135340: ; 0x02135340 + .byte 0x09, 0x00 +data_ov12_02135342: ; 0x02135342 + .byte 0x01, 0x00 +data_ov12_02135344: ; 0x02135344 + .byte 0x02, 0x00 +data_ov12_02135346: ; 0x02135346 + .byte 0x03, 0x00 +data_ov12_02135348: ; 0x02135348 + .byte 0x04, 0x00 +data_ov12_0213534a: ; 0x0213534a + .byte 0x05, 0x00 +data_ov12_0213534c: ; 0x0213534c + .byte 0x06, 0x00 +data_ov12_0213534e: ; 0x0213534e + .byte 0x07, 0x00 +data_ov12_02135350: ; 0x02135350 + .byte 0x01, 0x00 +data_ov12_02135352: ; 0x02135352 + .byte 0x02, 0x00 +data_ov12_02135354: ; 0x02135354 + .byte 0x03, 0x00 +data_ov12_02135356: ; 0x02135356 + .byte 0x04, 0x00 +data_ov12_02135358: ; 0x02135358 + .byte 0x05, 0x00 +data_ov12_0213535a: ; 0x0213535a + .byte 0x06, 0x00 +data_ov12_0213535c: ; 0x0213535c + .byte 0x07, 0x00 +data_ov12_0213535e: ; 0x0213535e + .byte 0x01, 0x00 +data_ov12_02135360: ; 0x02135360 + .byte 0x02, 0x00 +data_ov12_02135362: ; 0x02135362 + .byte 0x03, 0x00 +data_ov12_02135364: ; 0x02135364 + .byte 0x04, 0x00 +data_ov12_02135366: ; 0x02135366 + .byte 0x05, 0x00 +data_ov12_02135368: ; 0x02135368 + .byte 0x06, 0x00 +data_ov12_0213536a: ; 0x0213536a + .byte 0x07, 0x00 +data_ov12_0213536c: ; 0x0213536c + .byte 0x07, 0x00 +data_ov12_0213536e: ; 0x0213536e + .byte 0x06, 0x00 +data_ov12_02135370: ; 0x02135370 + .byte 0x05, 0x00 +data_ov12_02135372: ; 0x02135372 + .byte 0x0a, 0x00 +data_ov12_02135374: ; 0x02135374 + .byte 0x03, 0x00 +data_ov12_02135376: ; 0x02135376 + .byte 0x02, 0x00 +data_ov12_02135378: ; 0x02135378 + .byte 0x01, 0x00 +data_ov12_0213537a: ; 0x0213537a + .byte 0x07, 0x00 +data_ov12_0213537c: ; 0x0213537c + .byte 0x06, 0x00 +data_ov12_0213537e: ; 0x0213537e + .byte 0x05, 0x00 +data_ov12_02135380: ; 0x02135380 + .byte 0x0a, 0x00 +data_ov12_02135382: ; 0x02135382 + .byte 0x03, 0x00 +data_ov12_02135384: ; 0x02135384 + .byte 0x02, 0x00 +data_ov12_02135386: ; 0x02135386 + .byte 0x01, 0x00 +data_ov12_02135388: ; 0x02135388 + .byte 0x07, 0x00 +data_ov12_0213538a: ; 0x0213538a + .byte 0x07, 0x00 +data_ov12_0213538c: ; 0x0213538c + .byte 0x06, 0x00 +data_ov12_0213538e: ; 0x0213538e + .byte 0x0a, 0x00 +data_ov12_02135390: ; 0x02135390 + .byte 0x02, 0x00 +data_ov12_02135392: ; 0x02135392 + .byte 0x01, 0x00 +data_ov12_02135394: ; 0x02135394 + .byte 0x01, 0x00 +data_ov12_02135396: ; 0x02135396 + .byte 0x01, 0x00 +data_ov12_02135398: ; 0x02135398 + .byte 0x02, 0x00 +data_ov12_0213539a: ; 0x0213539a + .byte 0x03, 0x00 +data_ov12_0213539c: ; 0x0213539c + .byte 0x0a, 0x00 +data_ov12_0213539e: ; 0x0213539e + .byte 0x05, 0x00 +data_ov12_021353a0: ; 0x021353a0 + .byte 0x06, 0x00 +data_ov12_021353a2: ; 0x021353a2 + .byte 0x07, 0x00 +data_ov12_021353a4: ; 0x021353a4 + .byte 0x01, 0x00 +data_ov12_021353a6: ; 0x021353a6 + .byte 0x02, 0x00 +data_ov12_021353a8: ; 0x021353a8 + .byte 0x03, 0x00 +data_ov12_021353aa: ; 0x021353aa + .byte 0x0a, 0x00 +data_ov12_021353ac: ; 0x021353ac + .byte 0x05, 0x00 +data_ov12_021353ae: ; 0x021353ae + .byte 0x06, 0x00 +data_ov12_021353b0: ; 0x021353b0 + .byte 0x07, 0x00 +data_ov12_021353b2: ; 0x021353b2 + .byte 0x01, 0x00 +data_ov12_021353b4: ; 0x021353b4 + .byte 0x01, 0x00 +data_ov12_021353b6: ; 0x021353b6 + .byte 0x02, 0x00 +data_ov12_021353b8: ; 0x021353b8 + .byte 0x0a, 0x00 +data_ov12_021353ba: ; 0x021353ba + .byte 0x06, 0x00 +data_ov12_021353bc: ; 0x021353bc + .byte 0x07, 0x00 +data_ov12_021353be: ; 0x021353be + .byte 0x07, 0x00 +data_ov12_021353c0: ; 0x021353c0 + .byte 0x07, 0x00 +data_ov12_021353c2: ; 0x021353c2 + .byte 0x06, 0x00 +data_ov12_021353c4: ; 0x021353c4 + .byte 0x05, 0x00 +data_ov12_021353c6: ; 0x021353c6 + .byte 0x0a, 0x00 +data_ov12_021353c8: ; 0x021353c8 + .byte 0x03, 0x00 +data_ov12_021353ca: ; 0x021353ca + .byte 0x02, 0x00 +data_ov12_021353cc: ; 0x021353cc + .byte 0x01, 0x00 +data_ov12_021353ce: ; 0x021353ce + .byte 0x08, 0x00 +data_ov12_021353d0: ; 0x021353d0 + .byte 0x07, 0x00 +data_ov12_021353d2: ; 0x021353d2 + .byte 0x06, 0x00 +data_ov12_021353d4: ; 0x021353d4 + .byte 0x0a, 0x00 +data_ov12_021353d6: ; 0x021353d6 + .byte 0x02, 0x00 +data_ov12_021353d8: ; 0x021353d8 + .byte 0x01, 0x00 +data_ov12_021353da: ; 0x021353da + .byte 0x00, 0x00 +data_ov12_021353dc: ; 0x021353dc + .byte 0x08, 0x00 +data_ov12_021353de: ; 0x021353de + .byte 0x08, 0x00 +data_ov12_021353e0: ; 0x021353e0 + .byte 0x07, 0x00 +data_ov12_021353e2: ; 0x021353e2 + .byte 0x0a, 0x00 +data_ov12_021353e4: ; 0x021353e4 + .byte 0x01, 0x00 +data_ov12_021353e6: ; 0x021353e6 + .byte 0x00, 0x00 +data_ov12_021353e8: ; 0x021353e8 + .byte 0x00, 0x00 +data_ov12_021353ea: ; 0x021353ea + .byte 0x01, 0x00 +data_ov12_021353ec: ; 0x021353ec + .byte 0x02, 0x00 +data_ov12_021353ee: ; 0x021353ee + .byte 0x03, 0x00 +data_ov12_021353f0: ; 0x021353f0 + .byte 0x0a, 0x00 +data_ov12_021353f2: ; 0x021353f2 + .byte 0x05, 0x00 +data_ov12_021353f4: ; 0x021353f4 + .byte 0x06, 0x00 +data_ov12_021353f6: ; 0x021353f6 + .byte 0x07, 0x00 +data_ov12_021353f8: ; 0x021353f8 + .byte 0x00, 0x00 +data_ov12_021353fa: ; 0x021353fa + .byte 0x01, 0x00 +data_ov12_021353fc: ; 0x021353fc + .byte 0x02, 0x00 +data_ov12_021353fe: ; 0x021353fe + .byte 0x0a, 0x00 +data_ov12_02135400: ; 0x02135400 + .byte 0x06, 0x00 +data_ov12_02135402: ; 0x02135402 + .byte 0x07, 0x00 +data_ov12_02135404: ; 0x02135404 + .byte 0x08, 0x00 +data_ov12_02135406: ; 0x02135406 + .byte 0x00, 0x00 +data_ov12_02135408: ; 0x02135408 + .byte 0x00, 0x00 +data_ov12_0213540a: ; 0x0213540a + .byte 0x01, 0x00 +data_ov12_0213540c: ; 0x0213540c + .byte 0x0a, 0x00 +data_ov12_0213540e: ; 0x0213540e + .byte 0x07, 0x00 +data_ov12_02135410: ; 0x02135410 + .byte 0x08, 0x00 +data_ov12_02135412: ; 0x02135412 + .byte 0x08, 0x00 +data_ov12_02135414: ; 0x02135414 + .byte 0x42 +data_ov12_02135415: ; 0x02135415 + .byte 0x54 +data_ov12_02135416: ; 0x02135416 + .byte 0x49, 0x3a, 0x2f, 0x42, 0x54, 0x63, 0x61, 0x70, 0x73, 0x75 + .byte 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov12_0213542c: ; 0x0213542c + .byte 0x34, 0x00, 0x00, 0x00 +data_ov12_02135430: ; 0x02135430 + .byte 0x35, 0x00, 0x00, 0x00 +data_ov12_02135434: ; 0x02135434 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov12_02135438: ; 0x02135438 + .byte 0x39, 0x00, 0x00, 0x00 +data_ov12_0213543c: ; 0x0213543c + .byte 0x3b, 0x00, 0x00, 0x00 +data_ov12_02135440: ; 0x02135440 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov12_02135444: ; 0x02135444 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov12_02135448: ; 0x02135448 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov12_0213544c: ; 0x0213544c + .byte 0x3e, 0x00, 0x00, 0x00 +data_ov12_02135450: ; 0x02135450 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov12_02135454: ; 0x02135454 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov12_02135458: ; 0x02135458 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov12_0213545c: ; 0x0213545c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov12_02135460: ; 0x02135460 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov12_02135464: ; 0x02135464 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov12_02135468: ; 0x02135468 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov12_0213546c: ; 0x0213546c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135470: ; 0x02135470 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov12_02135474: ; 0x02135474 + .byte 0x48, 0x43, 0x54, 0x42 +data_ov12_02135478: ; 0x02135478 + .asciz "FRTB" +data_ov12_0213547e: ; 0x0213547e + .byte 0x17, 0x00 +data_ov12_02135480: ; 0x02135480 + .byte 0x14, 0x00 +data_ov12_02135482: ; 0x02135482 + .byte 0x17, 0x00 +data_ov12_02135484: ; 0x02135484 + .byte 0x15, 0x00 +data_ov12_02135486: ; 0x02135486 + .byte 0x17, 0x00 +data_ov12_02135488: ; 0x02135488 + .byte 0x16, 0x00 +data_ov12_0213548a: ; 0x0213548a + .byte 0x17, 0x00 +data_ov12_0213548c: ; 0x0213548c + .byte 0x17, 0x00 +data_ov12_0213548e: ; 0x0213548e + .byte 0x17, 0x00 +data_ov12_02135490: ; 0x02135490 + .byte 0x18, 0x00 +data_ov12_02135492: ; 0x02135492 + .byte 0x17, 0x00 +data_ov12_02135494: ; 0x02135494 + .byte 0x19, 0x00 +data_ov12_02135496: ; 0x02135496 + .byte 0x17, 0x00 +data_ov12_02135498: ; 0x02135498 + .byte 0x1a, 0x00 +data_ov12_0213549a: ; 0x0213549a + .byte 0x17, 0x00 +data_ov12_0213549c: ; 0x0213549c + .byte 0x32, 0x01, 0x00, 0x00 +data_ov12_021354a0: ; 0x021354a0 + .byte 0x75, 0x00, 0x00, 0x00 +data_ov12_021354a4: ; 0x021354a4 + .byte 0x00, 0x00 +data_ov12_021354a6: ; 0x021354a6 + .byte 0x01, 0x00 +data_ov12_021354a8: ; 0x021354a8 + .byte 0x00, 0x00 +data_ov12_021354aa: ; 0x021354aa + .byte 0x01, 0x00 +data_ov12_021354ac: ; 0x021354ac + .byte 0x03 +data_ov12_021354ad: ; 0x021354ad + .byte 0x04 +data_ov12_021354ae: ; 0x021354ae + .byte 0x03 +data_ov12_021354af: ; 0x021354af + .byte 0x04 +data_ov12_021354b0: ; 0x021354b0 + .byte 0x01 +data_ov12_021354b1: ; 0x021354b1 + .byte 0x02 +data_ov12_021354b2: ; 0x021354b2 + .byte 0x01 +data_ov12_021354b3: ; 0x021354b3 + .byte 0x02 +data_ov12_021354b4: ; 0x021354b4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x73, 0x69, 0x6d, 0x70 + .byte 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov12_021354cc +func_ov12_021354cc: ; 0x021354cc + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02135634 ; =data_ov12_02137c74 + ldr r1, _02135638 ; =0x42544348 + ldr r2, _0213563c ; =func_ov12_021136f0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02135634 ; =data_ov12_02137c74 + ldr r1, _02135640 ; =func_0203e7b4 + ldr r2, _02135644 ; =data_ov12_02137c68 + bl func_0204f8d4 + ldr r3, _02135648 ; =data_ov12_02137c68 + mov ip, #0 + str ip, [r3, #0x68] + str ip, [r3, #0x6c] + ldr r0, _0213564c ; =data_ov12_02137cd0 + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _02135654 ; =data_ov12_02137c88 + str ip, [r3, #0x70] + bl func_0204f8d4 + ldr r0, _02135658 ; =data_ov12_02137cdc + mov r3, #0 + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _0213565c ; =data_ov12_02137c94 + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02135660 ; =data_ov12_02137ce8 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _02135664 ; =data_ov12_02137ca0 + bl func_0204f8d4 + ldr r0, _02135668 ; =data_ov12_02137cf4 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _0213566c ; =data_ov12_02137cac + bl func_0204f8d4 + ldr r0, _02135670 ; =data_ov12_02137d00 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _02135674 ; =data_ov12_02137cb8 + bl func_0204f8d4 + ldr r0, _02135678 ; =data_ov12_02137d0c + mov r3, #0 + str r3, [r0] + str r3, [r0, #4] + ldr r1, _02135650 ; =func_0202bac0 + ldr r2, _0213567c ; =data_ov12_02137cc4 + str r3, [r0, #8] + bl func_0204f8d4 + ldr r1, _02135680 ; =data_02057200 + ldr r0, _02135684 ; =data_ov12_02135a44 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + str r2, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x78] + str r1, [r0, #0x7c] + str r2, [r0, #0x90] + str r1, [r0, #0x94] + str r2, [r0, #0xa8] + str r1, [r0, #0xac] + str r2, [r0, #0xc0] + str r1, [r0, #0xc4] + str r2, [r0, #0xd8] + str r1, [r0, #0xdc] + str r2, [r0, #0xf0] + str r1, [r0, #0xf4] + str r2, [r0, #0x108] + str r1, [r0, #0x10c] + str r2, [r0, #0x120] + str r1, [sp, #4] + str r1, [r0, #0x124] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021354cc +_02135634: .word data_ov12_02137c74 +_02135638: .word 0x42544348 +_0213563c: .word func_ov12_021136f0 +_02135640: .word func_0203e7b4 +_02135644: .word data_ov12_02137c68 +_02135648: .word data_ov12_02137c68 +_0213564c: .word data_ov12_02137cd0 +_02135650: .word func_0202bac0 +_02135654: .word data_ov12_02137c88 +_02135658: .word data_ov12_02137cdc +_0213565c: .word data_ov12_02137c94 +_02135660: .word data_ov12_02137ce8 +_02135664: .word data_ov12_02137ca0 +_02135668: .word data_ov12_02137cf4 +_0213566c: .word data_ov12_02137cac +_02135670: .word data_ov12_02137d00 +_02135674: .word data_ov12_02137cb8 +_02135678: .word data_ov12_02137d0c +_0213567c: .word data_ov12_02137cc4 +_02135680: .word data_02057200 +_02135684: .word data_ov12_02135a44 + + arm_func_start func_ov12_02135688 +func_ov12_02135688: ; 0x02135688 + ldr r0, _021356b0 ; =data_ov12_02135d00 + mov r1, #0x14 + str r1, [r0, #0x20] + mov r1, #0x10 + str r1, [r0, #0x24] + mov r1, #0xe8 + str r1, [r0, #0x28] + mov r1, #0xa0 + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov12_02135688 +_021356b0: .word data_ov12_02135d00 + + arm_func_start func_ov12_021356b4 +func_ov12_021356b4: ; 0x021356b4 + stmdb sp!, {r3, lr} + ldr r0, _021356d4 ; =data_ov12_0213dc30 + bl func_0200e02c + ldr r0, _021356d4 ; =data_ov12_0213dc30 + ldr r1, _021356d8 ; =func_ov12_0211ce4c + ldr r2, _021356dc ; =data_ov12_0213dc24 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021356b4 +_021356d4: .word data_ov12_0213dc30 +_021356d8: .word func_ov12_0211ce4c +_021356dc: .word data_ov12_0213dc24 + + arm_func_start func_ov12_021356e0 +func_ov12_021356e0: ; 0x021356e0 + stmdb sp!, {r3, lr} + ldr r0, _0213570c ; =data_ov12_0213dc94 + ldr r1, _02135710 ; =0x42545246 + ldr r2, _02135714 ; =func_ov12_02129668 + mov r3, #0 + bl func_0203e784 + ldr r0, _0213570c ; =data_ov12_0213dc94 + ldr r1, _02135718 ; =func_0203e7b4 + ldr r2, _0213571c ; =data_ov12_0213dc88 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021356e0 +_0213570c: .word data_ov12_0213dc94 +_02135710: .word 0x42545246 +_02135714: .word func_ov12_02129668 +_02135718: .word func_0203e7b4 +_0213571c: .word data_ov12_0213dc88 + + arm_func_start func_ov12_02135720 +func_ov12_02135720: ; 0x02135720 + stmdb sp!, {r3, lr} + ldr r0, _02135790 ; =data_ov12_0213dcbc + ldr r1, _02135794 ; =0x42544954 + ldr r2, _02135798 ; =func_ov12_0212c734 + mov r3, #0 + bl func_0203e784 + ldr r0, _02135790 ; =data_ov12_0213dcbc + ldr r1, _0213579c ; =func_0203e7b4 + ldr r2, _021357a0 ; =data_ov12_0213dcb0 + bl func_0204f8d4 + ldr ip, _021357a4 ; =func_ov12_0212d87c + ldr r0, _021357a8 ; =data_ov12_0213dcdc + ldr r3, _021357ac ; =func_ov12_0212d86c + mov r1, #3 + mov r2, #8 + str ip, [sp] + bl func_0204f614 + ldr r1, _021357b0 ; =func_ov12_0212dcb4 + ldr r2, _021357b4 ; =data_ov12_0213dcd0 + mov r0, #0 + bl func_0204f8d4 + ldr r0, _021357b8 ; =data_ov12_0213dd00 + bl func_ov12_0212d86c + ldr r0, _021357b8 ; =data_ov12_0213dd00 + ldr r1, _021357a4 ; =func_ov12_0212d87c + ldr r2, _021357bc ; =data_ov12_0213dcf4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02135720 +_02135790: .word data_ov12_0213dcbc +_02135794: .word 0x42544954 +_02135798: .word func_ov12_0212c734 +_0213579c: .word func_0203e7b4 +_021357a0: .word data_ov12_0213dcb0 +_021357a4: .word func_ov12_0212d87c +_021357a8: .word data_ov12_0213dcdc +_021357ac: .word func_ov12_0212d86c +_021357b0: .word func_ov12_0212dcb4 +_021357b4: .word data_ov12_0213dcd0 +_021357b8: .word data_ov12_0213dd00 +_021357bc: .word data_ov12_0213dcf4 + + arm_func_start func_ov12_021357c0 +func_ov12_021357c0: ; 0x021357c0 + stmdb sp!, {r3, lr} + ldr r0, _02135808 ; =data_ov12_0213dd1c + ldr r1, _0213580c ; =0x4254444c + ldr r2, _02135810 ; =func_ov12_0212e1f8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02135808 ; =data_ov12_0213dd1c + ldr r1, _02135814 ; =func_0203e7b4 + ldr r2, _02135818 ; =data_ov12_0213dd10 + bl func_0204f8d4 + ldr r0, _0213581c ; =data_ov12_0213dd3c + mov r1, #4 + bl func_ov00_020bebc0 + ldr r0, _0213581c ; =data_ov12_0213dd3c + ldr r1, _02135820 ; =func_ov12_0212f2e8 + ldr r2, _02135824 ; =data_ov12_0213dd30 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021357c0 +_02135808: .word data_ov12_0213dd1c +_0213580c: .word 0x4254444c +_02135810: .word func_ov12_0212e1f8 +_02135814: .word func_0203e7b4 +_02135818: .word data_ov12_0213dd10 +_0213581c: .word data_ov12_0213dd3c +_02135820: .word func_ov12_0212f2e8 +_02135824: .word data_ov12_0213dd30 + + arm_func_start func_ov12_02135828 +func_ov12_02135828: ; 0x02135828 + stmdb sp!, {r3, lr} + ldr r0, _02135850 ; =data_ov12_0213dd60 + ldr r2, _02135854 ; =func_ov12_0212f8e4 + mov r1, #0x2a + bl func_0203eba8 + ldr r0, _02135850 ; =data_ov12_0213dd60 + ldr r1, _02135858 ; =func_0203ebc8 + ldr r2, _0213585c ; =data_ov12_0213dd54 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02135828 +_02135850: .word data_ov12_0213dd60 +_02135854: .word func_ov12_0212f8e4 +_02135858: .word func_0203ebc8 +_0213585c: .word data_ov12_0213dd54 + + arm_func_start func_ov12_02135860 +func_ov12_02135860: ; 0x02135860 + stmdb sp!, {r3, lr} + ldr r0, _0213588c ; =data_ov12_0213dd78 + ldr r1, _02135890 ; =0x42544443 + ldr r2, _02135894 ; =func_ov12_02130834 + mov r3, #0 + bl func_0203e784 + ldr r0, _0213588c ; =data_ov12_0213dd78 + ldr r1, _02135898 ; =func_0203e7b4 + ldr r2, _0213589c ; =data_ov12_0213dd6c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_02135860 +_0213588c: .word data_ov12_0213dd78 +_02135890: .word 0x42544443 +_02135894: .word func_ov12_02130834 +_02135898: .word func_0203e7b4 +_0213589c: .word data_ov12_0213dd6c + + arm_func_start func_ov12_021358a0 +func_ov12_021358a0: ; 0x021358a0 + stmdb sp!, {r3, lr} + ldr r0, _021358cc ; =data_ov12_0213dd9c + ldr r1, _021358d0 ; =0x434d5347 + ldr r2, _021358d4 ; =func_ov12_02131fa0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021358cc ; =data_ov12_0213dd9c + ldr r1, _021358d8 ; =func_0203e7b4 + ldr r2, _021358dc ; =data_ov12_0213dd90 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov12_021358a0 +_021358cc: .word data_ov12_0213dd9c +_021358d0: .word 0x434d5347 +_021358d4: .word func_ov12_02131fa0 +_021358d8: .word func_0203e7b4 +_021358dc: .word data_ov12_0213dd90 + + arm_func_start func_ov12_021358e0 +func_ov12_021358e0: ; 0x021358e0 + ldr ip, _021358ec ; =func_ov12_021341f0 + ldr r0, _021358f0 ; =data_ov12_0213deb0 + bx ip + .align 2, 0 + arm_func_end func_ov12_021358e0 +_021358ec: .word func_ov12_021341f0 +_021358f0: .word data_ov12_0213deb0 +data_ov12_021358f4: ; 0x021358f4 + .byte 0xcc, 0x54, 0x13, 0x02 +data_ov12_021358f8: ; 0x021358f8 + .byte 0x88, 0x56, 0x13, 0x02 +data_ov12_021358fc: ; 0x021358fc + .byte 0xb4, 0x56, 0x13, 0x02 +data_ov12_02135900: ; 0x02135900 + .byte 0xe0, 0x56, 0x13, 0x02 +data_ov12_02135904: ; 0x02135904 + .byte 0x20, 0x57, 0x13, 0x02 +data_ov12_02135908: ; 0x02135908 + .byte 0xc0, 0x57, 0x13, 0x02 +data_ov12_0213590c: ; 0x0213590c + .byte 0x28, 0x58, 0x13, 0x02 +data_ov12_02135910: ; 0x02135910 + .byte 0x60, 0x58, 0x13, 0x02 +data_ov12_02135914: ; 0x02135914 + .byte 0xa0, 0x58, 0x13, 0x02 +data_ov12_02135918: ; 0x02135918 + .byte 0xe0, 0x58, 0x13, 0x02 +data_ov12_0213591c: ; 0x0213591c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135920: ; 0x02135920 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135924: ; 0x02135924 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135928: ; 0x02135928 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213592c: ; 0x0213592c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135930: ; 0x02135930 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135934: ; 0x02135934 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135938: ; 0x02135938 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213593c: ; 0x0213593c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135940: ; 0x02135940 + .byte 0x3c, 0x59, 0x13, 0x02 +data_ov12_02135944: ; 0x02135944 + .byte 0x38, 0x59, 0x13, 0x02 +data_ov12_02135948: ; 0x02135948 + .byte 0x34, 0x59, 0x13, 0x02 +data_ov12_0213594c: ; 0x0213594c + .byte 0x30, 0x59, 0x13, 0x02 +data_ov12_02135950: ; 0x02135950 + .byte 0x2c, 0x59, 0x13, 0x02 +data_ov12_02135954: ; 0x02135954 + .byte 0x28, 0x59, 0x13, 0x02 +data_ov12_02135958: ; 0x02135958 + .byte 0x24, 0x59, 0x13, 0x02 +data_ov12_0213595c: ; 0x0213595c + .byte 0x20, 0x59, 0x13, 0x02 +data_ov12_02135960: ; 0x02135960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135964: ; 0x02135964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135968: ; 0x02135968 + .byte 0xd8, 0x2e, 0x11, 0x02 +data_ov12_0213596c: ; 0x0213596c + .byte 0xc4, 0x2f, 0x11, 0x02 +data_ov12_02135970: ; 0x02135970 + .byte 0xd0, 0x30, 0x11, 0x02 +data_ov12_02135974: ; 0x02135974 + .byte 0xb4, 0x31, 0x11, 0x02 +data_ov12_02135978: ; 0x02135978 + .byte 0xc4, 0x31, 0x11, 0x02 +data_ov12_0213597c: ; 0x0213597c + .byte 0xe0, 0x31, 0x11, 0x02 +data_ov12_02135980: ; 0x02135980 + .byte 0xf0, 0x31, 0x11, 0x02 +data_ov12_02135984: ; 0x02135984 + .byte 0xc9, 0x9d, 0x07, 0x02 +data_ov12_02135988: ; 0x02135988 + .byte 0xd9, 0x9d, 0x07, 0x02 +data_ov12_0213598c: ; 0x0213598c + .byte 0xb8, 0x30, 0x11, 0x02 +data_ov12_02135990: ; 0x02135990 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135994: ; 0x02135994 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135998: ; 0x02135998 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213599c: ; 0x0213599c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021359a0: ; 0x021359a0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021359a4: ; 0x021359a4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021359a8: ; 0x021359a8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021359ac: ; 0x021359ac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021359b0: ; 0x021359b0 + .byte 0xac, 0x59, 0x13, 0x02 +data_ov12_021359b4: ; 0x021359b4 + .byte 0xa8, 0x59, 0x13, 0x02 +data_ov12_021359b8: ; 0x021359b8 + .byte 0xa4, 0x59, 0x13, 0x02 +data_ov12_021359bc: ; 0x021359bc + .byte 0xa0, 0x59, 0x13, 0x02 +data_ov12_021359c0: ; 0x021359c0 + .byte 0x9c, 0x59, 0x13, 0x02 +data_ov12_021359c4: ; 0x021359c4 + .byte 0x98, 0x59, 0x13, 0x02 +data_ov12_021359c8: ; 0x021359c8 + .byte 0x94, 0x59, 0x13, 0x02 +data_ov12_021359cc: ; 0x021359cc + .byte 0x90, 0x59, 0x13, 0x02 +data_ov12_021359d0: ; 0x021359d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359d4: ; 0x021359d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359d8: ; 0x021359d8 + .byte 0x4c, 0x36, 0x11, 0x02 +data_ov12_021359dc: ; 0x021359dc + .byte 0x80, 0x36, 0x11, 0x02 +data_ov12_021359e0: ; 0x021359e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359e4: ; 0x021359e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359e8: ; 0x021359e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359ec: ; 0x021359ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359f0: ; 0x021359f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359f4: ; 0x021359f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359f8: ; 0x021359f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021359fc: ; 0x021359fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a00: ; 0x02135a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a04: ; 0x02135a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a08: ; 0x02135a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a0c: ; 0x02135a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a10: ; 0x02135a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a14: ; 0x02135a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a18: ; 0x02135a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a1c: ; 0x02135a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a20: ; 0x02135a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a24: ; 0x02135a24 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135a28: ; 0x02135a28 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135a2c: ; 0x02135a2c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135a30: ; 0x02135a30 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135a34: ; 0x02135a34 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135a38: ; 0x02135a38 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135a3c: ; 0x02135a3c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135a40: ; 0x02135a40 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135a44: ; 0x02135a44 + .byte 0x40, 0x5a, 0x13, 0x02 +data_ov12_02135a48: ; 0x02135a48 + .byte 0x3c, 0x5a, 0x13, 0x02 +data_ov12_02135a4c: ; 0x02135a4c + .byte 0x38, 0x5a, 0x13, 0x02 +data_ov12_02135a50: ; 0x02135a50 + .byte 0x34, 0x5a, 0x13, 0x02 +data_ov12_02135a54: ; 0x02135a54 + .byte 0x30, 0x5a, 0x13, 0x02 +data_ov12_02135a58: ; 0x02135a58 + .byte 0x2c, 0x5a, 0x13, 0x02 +data_ov12_02135a5c: ; 0x02135a5c + .byte 0x28, 0x5a, 0x13, 0x02 +data_ov12_02135a60: ; 0x02135a60 + .byte 0x24, 0x5a, 0x13, 0x02 +data_ov12_02135a64: ; 0x02135a64 + .byte 0x54, 0x6a, 0x11, 0x02 +data_ov12_02135a68: ; 0x02135a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a6c: ; 0x02135a6c + .byte 0x60, 0x6a, 0x11, 0x02 +data_ov12_02135a70: ; 0x02135a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a74: ; 0x02135a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a78: ; 0x02135a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a7c: ; 0x02135a7c + .byte 0x10, 0x6b, 0x11, 0x02 +data_ov12_02135a80: ; 0x02135a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a84: ; 0x02135a84 + .byte 0x1c, 0x6b, 0x11, 0x02 +data_ov12_02135a88: ; 0x02135a88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a8c: ; 0x02135a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a90: ; 0x02135a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a94: ; 0x02135a94 + .byte 0x78, 0x6b, 0x11, 0x02 +data_ov12_02135a98: ; 0x02135a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135a9c: ; 0x02135a9c + .byte 0x8c, 0x6b, 0x11, 0x02 +data_ov12_02135aa0: ; 0x02135aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135aa4: ; 0x02135aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135aa8: ; 0x02135aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135aac: ; 0x02135aac + .byte 0x14, 0x6c, 0x11, 0x02 +data_ov12_02135ab0: ; 0x02135ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ab4: ; 0x02135ab4 + .byte 0x8c, 0x6b, 0x11, 0x02 +data_ov12_02135ab8: ; 0x02135ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135abc: ; 0x02135abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ac0: ; 0x02135ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ac4: ; 0x02135ac4 + .byte 0x20, 0x6c, 0x11, 0x02 +data_ov12_02135ac8: ; 0x02135ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135acc: ; 0x02135acc + .byte 0x6c, 0x6c, 0x11, 0x02 +data_ov12_02135ad0: ; 0x02135ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ad4: ; 0x02135ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ad8: ; 0x02135ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135adc: ; 0x02135adc + .byte 0x40, 0x6d, 0x11, 0x02 +data_ov12_02135ae0: ; 0x02135ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ae4: ; 0x02135ae4 + .byte 0xc0, 0x6d, 0x11, 0x02 +data_ov12_02135ae8: ; 0x02135ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135aec: ; 0x02135aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135af0: ; 0x02135af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135af4: ; 0x02135af4 + .byte 0x30, 0x70, 0x11, 0x02 +data_ov12_02135af8: ; 0x02135af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135afc: ; 0x02135afc + .byte 0x44, 0x70, 0x11, 0x02 +data_ov12_02135b00: ; 0x02135b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b04: ; 0x02135b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b08: ; 0x02135b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b0c: ; 0x02135b0c + .byte 0x0c, 0x71, 0x11, 0x02 +data_ov12_02135b10: ; 0x02135b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b14: ; 0x02135b14 + .byte 0x20, 0x71, 0x11, 0x02 +data_ov12_02135b18: ; 0x02135b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b1c: ; 0x02135b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b20: ; 0x02135b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b24: ; 0x02135b24 + .byte 0xbc, 0x71, 0x11, 0x02 +data_ov12_02135b28: ; 0x02135b28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b2c: ; 0x02135b2c + .byte 0xc8, 0x71, 0x11, 0x02 +data_ov12_02135b30: ; 0x02135b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b34: ; 0x02135b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b38: ; 0x02135b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b3c: ; 0x02135b3c + .byte 0x44, 0x72, 0x11, 0x02 +data_ov12_02135b40: ; 0x02135b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b44: ; 0x02135b44 + .byte 0xf0, 0x72, 0x11, 0x02 +data_ov12_02135b48: ; 0x02135b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b4c: ; 0x02135b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b50: ; 0x02135b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b54: ; 0x02135b54 + .byte 0xd8, 0x73, 0x11, 0x02 +data_ov12_02135b58: ; 0x02135b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b5c: ; 0x02135b5c + .byte 0x58, 0x74, 0x11, 0x02 +data_ov12_02135b60: ; 0x02135b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b64: ; 0x02135b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b68: ; 0x02135b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b6c: ; 0x02135b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b70: ; 0x02135b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135b74: ; 0x02135b74 + .byte 0x70, 0x39, 0x11, 0x02 +data_ov12_02135b78: ; 0x02135b78 + .byte 0x4c, 0x3a, 0x11, 0x02 +data_ov12_02135b7c: ; 0x02135b7c + .byte 0xd0, 0x3d, 0x11, 0x02 +data_ov12_02135b80: ; 0x02135b80 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_02135b84: ; 0x02135b84 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov12_02135b88: ; 0x02135b88 + .byte 0x04, 0x5c, 0x11, 0x02 +data_ov12_02135b8c: ; 0x02135b8c + .byte 0x48, 0x59, 0x11, 0x02 +data_ov12_02135b90: ; 0x02135b90 + .byte 0xd0, 0x5e, 0x11, 0x02 +data_ov12_02135b94: ; 0x02135b94 + .byte 0x94, 0x61, 0x11, 0x02 +data_ov12_02135b98: ; 0x02135b98 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov12_02135b9c: ; 0x02135b9c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov12_02135ba0: ; 0x02135ba0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_02135ba4: ; 0x02135ba4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_02135ba8: ; 0x02135ba8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_02135bac: ; 0x02135bac + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_02135bb0: ; 0x02135bb0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_02135bb4: ; 0x02135bb4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_02135bb8: ; 0x02135bb8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_02135bbc: ; 0x02135bbc + .byte 0x4c, 0x51, 0x11, 0x02 +data_ov12_02135bc0: ; 0x02135bc0 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov12_02135bc4: ; 0x02135bc4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov12_02135bc8: ; 0x02135bc8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_02135bcc: ; 0x02135bcc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov12_02135bd0: ; 0x02135bd0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov12_02135bd4: ; 0x02135bd4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_02135bd8: ; 0x02135bd8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_02135bdc: ; 0x02135bdc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_02135be0: ; 0x02135be0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov12_02135be4: ; 0x02135be4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_02135be8: ; 0x02135be8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_02135bec: ; 0x02135bec + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_02135bf0: ; 0x02135bf0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_02135bf4: ; 0x02135bf4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_02135bf8: ; 0x02135bf8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_02135bfc: ; 0x02135bfc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_02135c00: ; 0x02135c00 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_02135c04: ; 0x02135c04 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_02135c08: ; 0x02135c08 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_02135c0c: ; 0x02135c0c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_02135c10: ; 0x02135c10 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_02135c14: ; 0x02135c14 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_02135c18: ; 0x02135c18 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_02135c1c: ; 0x02135c1c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_02135c20: ; 0x02135c20 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_02135c24: ; 0x02135c24 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_02135c28: ; 0x02135c28 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov12_02135c2c: ; 0x02135c2c + .byte 0x90, 0xae, 0x0c, 0x02 +data_ov12_02135c30: ; 0x02135c30 + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov12_02135c34: ; 0x02135c34 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov12_02135c38: ; 0x02135c38 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov12_02135c3c: ; 0x02135c3c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov12_02135c40: ; 0x02135c40 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov12_02135c44: ; 0x02135c44 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov12_02135c48: ; 0x02135c48 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov12_02135c4c: ; 0x02135c4c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov12_02135c50: ; 0x02135c50 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov12_02135c54: ; 0x02135c54 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov12_02135c58: ; 0x02135c58 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov12_02135c5c: ; 0x02135c5c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov12_02135c60: ; 0x02135c60 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov12_02135c64: ; 0x02135c64 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov12_02135c68: ; 0x02135c68 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov12_02135c6c: ; 0x02135c6c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov12_02135c70: ; 0x02135c70 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov12_02135c74: ; 0x02135c74 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov12_02135c78: ; 0x02135c78 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov12_02135c7c: ; 0x02135c7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c80: ; 0x02135c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c84: ; 0x02135c84 + .byte 0x44, 0x62, 0x11, 0x02 +data_ov12_02135c88: ; 0x02135c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c8c: ; 0x02135c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c90: ; 0x02135c90 + .byte 0x0c, 0x62, 0x11, 0x02 +data_ov12_02135c94: ; 0x02135c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c98: ; 0x02135c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135c9c: ; 0x02135c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135ca0: ; 0x02135ca0 + .byte 0x42, 0x53, 0x53, 0x3a, 0x2f, 0x73, 0x77, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x61, 0x00, 0x00 +data_ov12_02135cb4: ; 0x02135cb4 + .byte 0x73, 0x77, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x00 +data_ov12_02135cbc: ; 0x02135cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135cc0: ; 0x02135cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135cc4: ; 0x02135cc4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov12_02135cc8: ; 0x02135cc8 + .byte 0x3c, 0x65, 0x11, 0x02 +data_ov12_02135ccc: ; 0x02135ccc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov12_02135cd0: ; 0x02135cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135cd4: ; 0x02135cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135cd8: ; 0x02135cd8 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov12_02135cdc: ; 0x02135cdc + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov12_02135ce0: ; 0x02135ce0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135ce4: ; 0x02135ce4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135ce8: ; 0x02135ce8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135cec: ; 0x02135cec + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135cf0: ; 0x02135cf0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135cf4: ; 0x02135cf4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135cf8: ; 0x02135cf8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135cfc: ; 0x02135cfc + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135d00: ; 0x02135d00 + .byte 0xf8, 0x5c, 0x13, 0x02 +data_ov12_02135d04: ; 0x02135d04 + .byte 0xe4, 0x5c, 0x13, 0x02 +data_ov12_02135d08: ; 0x02135d08 + .byte 0xf0, 0x5c, 0x13, 0x02 +data_ov12_02135d0c: ; 0x02135d0c + .byte 0xec, 0x5c, 0x13, 0x02 +data_ov12_02135d10: ; 0x02135d10 + .byte 0xe8, 0x5c, 0x13, 0x02 +data_ov12_02135d14: ; 0x02135d14 + .byte 0xf4, 0x5c, 0x13, 0x02 +data_ov12_02135d18: ; 0x02135d18 + .byte 0xe0, 0x5c, 0x13, 0x02 +data_ov12_02135d1c: ; 0x02135d1c + .byte 0xfc, 0x5c, 0x13, 0x02 +data_ov12_02135d20: ; 0x02135d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d24: ; 0x02135d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d28: ; 0x02135d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d2c: ; 0x02135d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d30: ; 0x02135d30 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135d34: ; 0x02135d34 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135d38: ; 0x02135d38 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135d3c: ; 0x02135d3c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135d40: ; 0x02135d40 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135d44: ; 0x02135d44 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135d48: ; 0x02135d48 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135d4c: ; 0x02135d4c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135d50: ; 0x02135d50 + .byte 0x48, 0x5d, 0x13, 0x02 +data_ov12_02135d54: ; 0x02135d54 + .byte 0x34, 0x5d, 0x13, 0x02 +data_ov12_02135d58: ; 0x02135d58 + .byte 0x40, 0x5d, 0x13, 0x02 +data_ov12_02135d5c: ; 0x02135d5c + .byte 0x3c, 0x5d, 0x13, 0x02 +data_ov12_02135d60: ; 0x02135d60 + .byte 0x38, 0x5d, 0x13, 0x02 +data_ov12_02135d64: ; 0x02135d64 + .byte 0x44, 0x5d, 0x13, 0x02 +data_ov12_02135d68: ; 0x02135d68 + .byte 0x30, 0x5d, 0x13, 0x02 +data_ov12_02135d6c: ; 0x02135d6c + .byte 0x4c, 0x5d, 0x13, 0x02 +data_ov12_02135d70: ; 0x02135d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d74: ; 0x02135d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135d78: ; 0x02135d78 + .byte 0x4c, 0xb4, 0x0b, 0x02 +data_ov12_02135d7c: ; 0x02135d7c + .byte 0x80, 0x97, 0x11, 0x02 +data_ov12_02135d80: ; 0x02135d80 + .byte 0xd4, 0xc6, 0x0b, 0x02 +data_ov12_02135d84: ; 0x02135d84 + .byte 0x80, 0xba, 0x0b, 0x02 +data_ov12_02135d88: ; 0x02135d88 + .byte 0x6c, 0xb4, 0x0b, 0x02 +data_ov12_02135d8c: ; 0x02135d8c + .byte 0xdc, 0xb4, 0x0b, 0x02 +data_ov12_02135d90: ; 0x02135d90 + .byte 0x04, 0xaa, 0x11, 0x02 +data_ov12_02135d94: ; 0x02135d94 + .byte 0xf0, 0x95, 0x11, 0x02 +data_ov12_02135d98: ; 0x02135d98 + .byte 0x21, 0xab, 0x10, 0x02 +data_ov12_02135d9c: ; 0x02135d9c + .byte 0xa8, 0xa4, 0x11, 0x02 +data_ov12_02135da0: ; 0x02135da0 + .byte 0xe4, 0xa4, 0x11, 0x02 +data_ov12_02135da4: ; 0x02135da4 + .byte 0xf8, 0xa3, 0x11, 0x02 +data_ov12_02135da8: ; 0x02135da8 + .byte 0x98, 0xa6, 0x11, 0x02 +data_ov12_02135dac: ; 0x02135dac + .byte 0xd8, 0xca, 0x0b, 0x02 +data_ov12_02135db0: ; 0x02135db0 + .byte 0x94, 0xca, 0x0b, 0x02 +data_ov12_02135db4: ; 0x02135db4 + .byte 0x4d, 0xca, 0x0b, 0x02 +data_ov12_02135db8: ; 0x02135db8 + .byte 0x8c, 0x7d, 0x0a, 0x02 +data_ov12_02135dbc: ; 0x02135dbc + .byte 0x3c, 0x93, 0x11, 0x02 +data_ov12_02135dc0: ; 0x02135dc0 + .byte 0x44, 0x93, 0x11, 0x02 +data_ov12_02135dc4: ; 0x02135dc4 + .byte 0x48, 0x93, 0x11, 0x02 +data_ov12_02135dc8: ; 0x02135dc8 + .byte 0xdc, 0x94, 0x11, 0x02 +data_ov12_02135dcc: ; 0x02135dcc + .byte 0x58, 0x95, 0x11, 0x02 +data_ov12_02135dd0: ; 0x02135dd0 + .byte 0x40, 0x98, 0x11, 0x02 +data_ov12_02135dd4: ; 0x02135dd4 + .byte 0x74, 0xa9, 0x11, 0x02 +data_ov12_02135dd8: ; 0x02135dd8 + .byte 0x88, 0xa9, 0x11, 0x02 +data_ov12_02135ddc: ; 0x02135ddc + .byte 0xfc, 0xa9, 0x11, 0x02 +data_ov12_02135de0: ; 0x02135de0 + .byte 0xf0, 0xd5, 0x0b, 0x02 +data_ov12_02135de4: ; 0x02135de4 + .byte 0x7c, 0xc2, 0x0b, 0x02 +data_ov12_02135de8: ; 0x02135de8 + .byte 0xa8, 0xc0, 0x0b, 0x02 +data_ov12_02135dec: ; 0x02135dec + .byte 0x78, 0xa7, 0x11, 0x02 +data_ov12_02135df0: ; 0x02135df0 + .byte 0x70, 0xcc, 0x0b, 0x02 +data_ov12_02135df4: ; 0x02135df4 + .byte 0x60, 0xd3, 0x0b, 0x02 +data_ov12_02135df8: ; 0x02135df8 + .byte 0xf5, 0xd5, 0x0b, 0x02 +data_ov12_02135dfc: ; 0x02135dfc + .byte 0xfd, 0xd5, 0x0b, 0x02 +data_ov12_02135e00: ; 0x02135e00 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135e04: ; 0x02135e04 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135e08: ; 0x02135e08 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135e0c: ; 0x02135e0c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135e10: ; 0x02135e10 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135e14: ; 0x02135e14 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135e18: ; 0x02135e18 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135e1c: ; 0x02135e1c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135e20: ; 0x02135e20 + .byte 0x18, 0x5e, 0x13, 0x02 +data_ov12_02135e24: ; 0x02135e24 + .byte 0x04, 0x5e, 0x13, 0x02 +data_ov12_02135e28: ; 0x02135e28 + .byte 0x10, 0x5e, 0x13, 0x02 +data_ov12_02135e2c: ; 0x02135e2c + .byte 0x0c, 0x5e, 0x13, 0x02 +data_ov12_02135e30: ; 0x02135e30 + .byte 0x08, 0x5e, 0x13, 0x02 +data_ov12_02135e34: ; 0x02135e34 + .byte 0x14, 0x5e, 0x13, 0x02 +data_ov12_02135e38: ; 0x02135e38 + .byte 0x00, 0x5e, 0x13, 0x02 +data_ov12_02135e3c: ; 0x02135e3c + .byte 0x1c, 0x5e, 0x13, 0x02 +data_ov12_02135e40: ; 0x02135e40 + .byte 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x64, 0x00, 0x00 +data_ov12_02135e50: ; 0x02135e50 + .asciz "link_model_blue" +data_ov12_02135e60: ; 0x02135e60 + .byte 0x04, 0x5f, 0x13, 0x02 +data_ov12_02135e64: ; 0x02135e64 + .byte 0x18, 0x5f, 0x13, 0x02 +data_ov12_02135e68: ; 0x02135e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135e6c: ; 0x02135e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135e70: ; 0x02135e70 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov12_02135e74: ; 0x02135e74 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov12_02135e78: ; 0x02135e78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135e7c: ; 0x02135e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135e80: ; 0x02135e80 + .byte 0x3c, 0x44, 0x0b, 0x02 +data_ov12_02135e84: ; 0x02135e84 + .byte 0x08, 0xad, 0x11, 0x02 +data_ov12_02135e88: ; 0x02135e88 + .byte 0x64, 0xad, 0x11, 0x02 +data_ov12_02135e8c: ; 0x02135e8c + .byte 0xb8, 0x4a, 0x0b, 0x02 +data_ov12_02135e90: ; 0x02135e90 + .byte 0xd4, 0xbb, 0x11, 0x02 +data_ov12_02135e94: ; 0x02135e94 + .byte 0xd4, 0xad, 0x11, 0x02 +data_ov12_02135e98: ; 0x02135e98 + .byte 0xc8, 0xad, 0x11, 0x02 +data_ov12_02135e9c: ; 0x02135e9c + .byte 0x79, 0xb6, 0x10, 0x02 +data_ov12_02135ea0: ; 0x02135ea0 + .byte 0xcc, 0xb0, 0x11, 0x02 +data_ov12_02135ea4: ; 0x02135ea4 + .byte 0x1c, 0x47, 0x0b, 0x02 +data_ov12_02135ea8: ; 0x02135ea8 + .byte 0x30, 0x47, 0x0b, 0x02 +data_ov12_02135eac: ; 0x02135eac + .byte 0xa0, 0xb2, 0x11, 0x02 +data_ov12_02135eb0: ; 0x02135eb0 + .byte 0x90, 0xb3, 0x11, 0x02 +data_ov12_02135eb4: ; 0x02135eb4 + .byte 0x30, 0x48, 0x0b, 0x02 +data_ov12_02135eb8: ; 0x02135eb8 + .byte 0xd4, 0xb4, 0x11, 0x02 +data_ov12_02135ebc: ; 0x02135ebc + .byte 0x98, 0xb6, 0x11, 0x02 +data_ov12_02135ec0: ; 0x02135ec0 + .byte 0xec, 0xb4, 0x11, 0x02 +data_ov12_02135ec4: ; 0x02135ec4 + .byte 0xbc, 0xb8, 0x11, 0x02 +data_ov12_02135ec8: ; 0x02135ec8 + .byte 0x18, 0x49, 0x0b, 0x02 +data_ov12_02135ecc: ; 0x02135ecc + .byte 0x94, 0xba, 0x11, 0x02 +data_ov12_02135ed0: ; 0x02135ed0 + .byte 0x38, 0x49, 0x0b, 0x02 +data_ov12_02135ed4: ; 0x02135ed4 + .byte 0x3c, 0x49, 0x0b, 0x02 +data_ov12_02135ed8: ; 0x02135ed8 + .byte 0x40, 0x49, 0x0b, 0x02 +data_ov12_02135edc: ; 0x02135edc + .byte 0x08, 0x49, 0x0b, 0x02 +data_ov12_02135ee0: ; 0x02135ee0 + .byte 0xe4, 0xad, 0x11, 0x02 +data_ov12_02135ee4: ; 0x02135ee4 + .byte 0x4c, 0xae, 0x11, 0x02 +data_ov12_02135ee8: ; 0x02135ee8 + .byte 0x28, 0xae, 0x11, 0x02 +data_ov12_02135eec: ; 0x02135eec + .byte 0x60, 0xaf, 0x11, 0x02 +data_ov12_02135ef0: ; 0x02135ef0 + .byte 0x98, 0xb9, 0x11, 0x02 +data_ov12_02135ef4: ; 0x02135ef4 + .byte 0x3c, 0x48, 0x0b, 0x02 +data_ov12_02135ef8: ; 0x02135ef8 + .byte 0x44, 0x48, 0x0b, 0x02 +data_ov12_02135efc: ; 0x02135efc + .byte 0x34, 0x48, 0x0b, 0x02 +data_ov12_02135f00: ; 0x02135f00 + .byte 0xf0, 0xb0, 0x11, 0x02 +data_ov12_02135f04: ; 0x02135f04 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x00 +data_ov12_02135f18: ; 0x02135f18 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov12_02135f20: ; 0x02135f20 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135f24: ; 0x02135f24 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135f28: ; 0x02135f28 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135f2c: ; 0x02135f2c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135f30: ; 0x02135f30 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135f34: ; 0x02135f34 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135f38: ; 0x02135f38 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135f3c: ; 0x02135f3c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135f40: ; 0x02135f40 + .byte 0x38, 0x5f, 0x13, 0x02 +data_ov12_02135f44: ; 0x02135f44 + .byte 0x24, 0x5f, 0x13, 0x02 +data_ov12_02135f48: ; 0x02135f48 + .byte 0x30, 0x5f, 0x13, 0x02 +data_ov12_02135f4c: ; 0x02135f4c + .byte 0x2c, 0x5f, 0x13, 0x02 +data_ov12_02135f50: ; 0x02135f50 + .byte 0x28, 0x5f, 0x13, 0x02 +data_ov12_02135f54: ; 0x02135f54 + .byte 0x34, 0x5f, 0x13, 0x02 +data_ov12_02135f58: ; 0x02135f58 + .byte 0x20, 0x5f, 0x13, 0x02 +data_ov12_02135f5c: ; 0x02135f5c + .byte 0x3c, 0x5f, 0x13, 0x02 +data_ov12_02135f60: ; 0x02135f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135f64: ; 0x02135f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135f68: ; 0x02135f68 + .byte 0xf0, 0xce, 0x11, 0x02 +data_ov12_02135f6c: ; 0x02135f6c + .byte 0xf4, 0xce, 0x11, 0x02 +data_ov12_02135f70: ; 0x02135f70 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135f74: ; 0x02135f74 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135f78: ; 0x02135f78 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135f7c: ; 0x02135f7c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135f80: ; 0x02135f80 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135f84: ; 0x02135f84 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135f88: ; 0x02135f88 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02135f8c: ; 0x02135f8c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135f90: ; 0x02135f90 + .byte 0x88, 0x5f, 0x13, 0x02 +data_ov12_02135f94: ; 0x02135f94 + .byte 0x74, 0x5f, 0x13, 0x02 +data_ov12_02135f98: ; 0x02135f98 + .byte 0x80, 0x5f, 0x13, 0x02 +data_ov12_02135f9c: ; 0x02135f9c + .byte 0x7c, 0x5f, 0x13, 0x02 +data_ov12_02135fa0: ; 0x02135fa0 + .byte 0x78, 0x5f, 0x13, 0x02 +data_ov12_02135fa4: ; 0x02135fa4 + .byte 0x84, 0x5f, 0x13, 0x02 +data_ov12_02135fa8: ; 0x02135fa8 + .byte 0x70, 0x5f, 0x13, 0x02 +data_ov12_02135fac: ; 0x02135fac + .byte 0x8c, 0x5f, 0x13, 0x02 +data_ov12_02135fb0: ; 0x02135fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135fb4: ; 0x02135fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02135fb8: ; 0x02135fb8 + .byte 0xb8, 0xd1, 0x11, 0x02 +data_ov12_02135fbc: ; 0x02135fbc + .byte 0xcc, 0xd1, 0x11, 0x02 +data_ov12_02135fc0: ; 0x02135fc0 + .byte 0xe8, 0xd1, 0x11, 0x02 +data_ov12_02135fc4: ; 0x02135fc4 + .byte 0x78, 0xf6, 0x11, 0x02 +data_ov12_02135fc8: ; 0x02135fc8 + .byte 0xdc, 0xd2, 0x11, 0x02 +data_ov12_02135fcc: ; 0x02135fcc + .byte 0x10, 0xef, 0x11, 0x02 +data_ov12_02135fd0: ; 0x02135fd0 + .byte 0x48, 0xef, 0x11, 0x02 +data_ov12_02135fd4: ; 0x02135fd4 + .byte 0x8c, 0xf4, 0x11, 0x02 +data_ov12_02135fd8: ; 0x02135fd8 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02135fdc: ; 0x02135fdc + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02135fe0: ; 0x02135fe0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02135fe4: ; 0x02135fe4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02135fe8: ; 0x02135fe8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02135fec: ; 0x02135fec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02135ff0: ; 0x02135ff0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02135ff4: ; 0x02135ff4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02135ff8: ; 0x02135ff8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02135ffc: ; 0x02135ffc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136000: ; 0x02136000 + .byte 0xfc, 0x5f, 0x13, 0x02 +data_ov12_02136004: ; 0x02136004 + .byte 0xf8, 0x5f, 0x13, 0x02 +data_ov12_02136008: ; 0x02136008 + .byte 0xf4, 0x5f, 0x13, 0x02 +data_ov12_0213600c: ; 0x0213600c + .byte 0xf0, 0x5f, 0x13, 0x02 +data_ov12_02136010: ; 0x02136010 + .byte 0xec, 0x5f, 0x13, 0x02 +data_ov12_02136014: ; 0x02136014 + .byte 0xe8, 0x5f, 0x13, 0x02 +data_ov12_02136018: ; 0x02136018 + .byte 0xe4, 0x5f, 0x13, 0x02 +data_ov12_0213601c: ; 0x0213601c + .byte 0xe0, 0x5f, 0x13, 0x02 +data_ov12_02136020: ; 0x02136020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136024: ; 0x02136024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136028: ; 0x02136028 + .byte 0xb8, 0xd3, 0x11, 0x02 +data_ov12_0213602c: ; 0x0213602c + .byte 0xd8, 0xd3, 0x11, 0x02 +data_ov12_02136030: ; 0x02136030 + .byte 0x20, 0xd4, 0x11, 0x02 +data_ov12_02136034: ; 0x02136034 + .byte 0x8c, 0xd6, 0x11, 0x02 +data_ov12_02136038: ; 0x02136038 + .byte 0x30, 0xd6, 0x11, 0x02 +data_ov12_0213603c: ; 0x0213603c + .byte 0xc8, 0xd6, 0x11, 0x02 +data_ov12_02136040: ; 0x02136040 + .byte 0xe0, 0xd6, 0x11, 0x02 +data_ov12_02136044: ; 0x02136044 + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02136048: ; 0x02136048 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_0213604c: ; 0x0213604c + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02136050: ; 0x02136050 + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov12_02136054: ; 0x02136054 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x57, 0x68 + .byte 0x69, 0x74, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov12_0213606c: ; 0x0213606c + .byte 0x46, 0x53, 0x4c, 0x3a + .byte 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00 +data_ov12_02136080: ; 0x02136080 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c + .byte 0x52, 0x00, 0x00, 0x00 +data_ov12_02136094: ; 0x02136094 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136098: ; 0x02136098 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213609c: ; 0x0213609c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021360a0: ; 0x021360a0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021360a4: ; 0x021360a4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021360a8: ; 0x021360a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_021360ac: ; 0x021360ac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021360b0: ; 0x021360b0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021360b4: ; 0x021360b4 + .byte 0xac, 0x60, 0x13, 0x02 +data_ov12_021360b8: ; 0x021360b8 + .byte 0x98, 0x60, 0x13, 0x02 +data_ov12_021360bc: ; 0x021360bc + .byte 0xa4, 0x60, 0x13, 0x02 +data_ov12_021360c0: ; 0x021360c0 + .byte 0xa0, 0x60, 0x13, 0x02 +data_ov12_021360c4: ; 0x021360c4 + .byte 0x9c, 0x60, 0x13, 0x02 +data_ov12_021360c8: ; 0x021360c8 + .byte 0xa8, 0x60, 0x13, 0x02 +data_ov12_021360cc: ; 0x021360cc + .byte 0x94, 0x60, 0x13, 0x02 +data_ov12_021360d0: ; 0x021360d0 + .byte 0xb0, 0x60, 0x13, 0x02 +data_ov12_021360d4: ; 0x021360d4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov12_021360d8: ; 0x021360d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021360dc: ; 0x021360dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021360e0: ; 0x021360e0 + .byte 0x5c, 0xd9, 0x11, 0x02 +data_ov12_021360e4: ; 0x021360e4 + .byte 0xac, 0xd9, 0x11, 0x02 +data_ov12_021360e8: ; 0x021360e8 + .byte 0x04, 0xda, 0x11, 0x02 +data_ov12_021360ec: ; 0x021360ec + .byte 0x68, 0xe2, 0x11, 0x02 +data_ov12_021360f0: ; 0x021360f0 + .byte 0xb8, 0xe2, 0x11, 0x02 +data_ov12_021360f4: ; 0x021360f4 + .byte 0xdc, 0xe6, 0x11, 0x02 +data_ov12_021360f8: ; 0x021360f8 + .byte 0x58, 0xe7, 0x11, 0x02 +data_ov12_021360fc: ; 0x021360fc + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02136100: ; 0x02136100 + .byte 0x84, 0xec, 0x11, 0x02 +data_ov12_02136104: ; 0x02136104 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02136108: ; 0x02136108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213610c: ; 0x0213610c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136110: ; 0x02136110 + .byte 0x14, 0xd9, 0x11, 0x02 +data_ov12_02136114: ; 0x02136114 + .byte 0x4c, 0xec, 0x11, 0x02 +data_ov12_02136118: ; 0x02136118 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov12_0213611c: ; 0x0213611c + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov12_02136120: ; 0x02136120 + .byte 0xdc, 0x82, 0x0f, 0x02 +data_ov12_02136124: ; 0x02136124 + .byte 0x3c, 0x81, 0x0f, 0x02 +data_ov12_02136128: ; 0x02136128 + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov12_0213612c: ; 0x0213612c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136130: ; 0x02136130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136134: ; 0x02136134 + .byte 0x28, 0xd9, 0x11, 0x02 +data_ov12_02136138: ; 0x02136138 + .byte 0x68, 0xec, 0x11, 0x02 +data_ov12_0213613c: ; 0x0213613c + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov12_02136140: ; 0x02136140 + .byte 0xf4, 0x80, 0x0f, 0x02 +data_ov12_02136144: ; 0x02136144 + .byte 0xdc, 0x82, 0x0f, 0x02 +data_ov12_02136148: ; 0x02136148 + .byte 0xf0, 0xeb, 0x11, 0x02 +data_ov12_0213614c: ; 0x0213614c + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov12_02136150: ; 0x02136150 + .byte 0x42, 0x53, 0x55, 0x00 +data_ov12_02136154: ; 0x02136154 + .byte 0x42, 0x53, 0x55, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74 + .byte 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x61, 0x73, 0x65, 0x30, 0x31, 0x42 + .byte 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov12_02136178: ; 0x02136178 + .byte 0x42, 0x53, 0x55, 0x3a, 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x61, 0x73 + .byte 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov12_0213619c: ; 0x0213619c + .byte 0x42, 0x53, 0x55, 0x3a + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63 + .byte 0x74, 0x42, 0x61, 0x73, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov12_021361c0: ; 0x021361c0 + .byte 0x42, 0x53, 0x55, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73 + .byte 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x61, 0x73, 0x65, 0x30, 0x32, 0x42, 0x67, 0x2e, 0x4e, 0x53 + .byte 0x43, 0x52, 0x00, 0x00 +data_ov12_021361e4: ; 0x021361e4 + .byte 0x42, 0x4d, 0x50, 0x00 +data_ov12_021361e8: ; 0x021361e8 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70 + .byte 0x30, 0x38, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_0213620c: ; 0x0213620c + .byte 0x42, 0x4d, 0x50, 0x3a + .byte 0x62, 0x74, 0x6c, 0x53, 0x73, 0x4d, 0x70, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00 +data_ov12_02136220: ; 0x02136220 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73 + .byte 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x30, 0x31, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov12_02136244: ; 0x02136244 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74 + .byte 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x30, 0x32, 0x42, 0x67 + .byte 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_02136268: ; 0x02136268 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70 + .byte 0x30, 0x33, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_0213628c: ; 0x0213628c + .byte 0x42, 0x4d, 0x50, 0x3a + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63 + .byte 0x74, 0x4d, 0x61, 0x70, 0x30, 0x34, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_021362b0: ; 0x021362b0 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73 + .byte 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x30, 0x35, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov12_021362d4: ; 0x021362d4 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74 + .byte 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x30, 0x36, 0x42, 0x67 + .byte 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_021362f8: ; 0x021362f8 + .byte 0x42, 0x4d, 0x50, 0x3a, 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70 + .byte 0x30, 0x37, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00, 0x00 +data_ov12_0213631c: ; 0x0213631c + .byte 0x42, 0x53, 0x44, 0x00 +data_ov12_02136320: ; 0x02136320 + .byte 0x42, 0x53, 0x44, 0x3a, 0x62, 0x74, 0x6c, 0x53, 0x73, 0x44, 0x42, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136330: ; 0x02136330 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136334: ; 0x02136334 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02136338: ; 0x02136338 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_0213633c: ; 0x0213633c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136340: ; 0x02136340 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02136344: ; 0x02136344 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02136348: ; 0x02136348 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_0213634c: ; 0x0213634c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136350: ; 0x02136350 + .byte 0x48, 0x63, 0x13, 0x02 +data_ov12_02136354: ; 0x02136354 + .byte 0x34, 0x63, 0x13, 0x02 +data_ov12_02136358: ; 0x02136358 + .byte 0x40, 0x63, 0x13, 0x02 +data_ov12_0213635c: ; 0x0213635c + .byte 0x3c, 0x63, 0x13, 0x02 +data_ov12_02136360: ; 0x02136360 + .byte 0x38, 0x63, 0x13, 0x02 +data_ov12_02136364: ; 0x02136364 + .byte 0x44, 0x63, 0x13, 0x02 +data_ov12_02136368: ; 0x02136368 + .byte 0x30, 0x63, 0x13, 0x02 +data_ov12_0213636c: ; 0x0213636c + .byte 0x4c, 0x63, 0x13, 0x02 +data_ov12_02136370: ; 0x02136370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136374: ; 0x02136374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136378: ; 0x02136378 + .byte 0xb8, 0xec, 0x11, 0x02 +data_ov12_0213637c: ; 0x0213637c + .byte 0xcc, 0xec, 0x11, 0x02 +data_ov12_02136380: ; 0x02136380 + .byte 0xe0, 0x58, 0x12, 0x02 +data_ov12_02136384: ; 0x02136384 + .byte 0x78, 0xf6, 0x11, 0x02 +data_ov12_02136388: ; 0x02136388 + .byte 0x40, 0x59, 0x12, 0x02 +data_ov12_0213638c: ; 0x0213638c + .byte 0x10, 0xef, 0x11, 0x02 +data_ov12_02136390: ; 0x02136390 + .byte 0x48, 0xef, 0x11, 0x02 +data_ov12_02136394: ; 0x02136394 + .byte 0x8c, 0xf4, 0x11, 0x02 +data_ov12_02136398: ; 0x02136398 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_0213639c: ; 0x0213639c + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_021363a0: ; 0x021363a0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_021363a4: ; 0x021363a4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021363a8: ; 0x021363a8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021363ac: ; 0x021363ac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021363b0: ; 0x021363b0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021363b4: ; 0x021363b4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_021363b8: ; 0x021363b8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021363bc: ; 0x021363bc + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021363c0: ; 0x021363c0 + .byte 0xb8, 0x63, 0x13, 0x02 +data_ov12_021363c4: ; 0x021363c4 + .byte 0xa4, 0x63, 0x13, 0x02 +data_ov12_021363c8: ; 0x021363c8 + .byte 0xb0, 0x63, 0x13, 0x02 +data_ov12_021363cc: ; 0x021363cc + .byte 0xac, 0x63, 0x13, 0x02 +data_ov12_021363d0: ; 0x021363d0 + .byte 0xa8, 0x63, 0x13, 0x02 +data_ov12_021363d4: ; 0x021363d4 + .byte 0xb4, 0x63, 0x13, 0x02 +data_ov12_021363d8: ; 0x021363d8 + .byte 0xa0, 0x63, 0x13, 0x02 +data_ov12_021363dc: ; 0x021363dc + .byte 0xbc, 0x63, 0x13, 0x02 +data_ov12_021363e0: ; 0x021363e0 + .byte 0xd8, 0x05, 0x12, 0x02 +data_ov12_021363e4: ; 0x021363e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021363e8: ; 0x021363e8 + .byte 0x74, 0x06, 0x12, 0x02 +data_ov12_021363ec: ; 0x021363ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021363f0: ; 0x021363f0 + .byte 0x08, 0x07, 0x12, 0x02 +data_ov12_021363f4: ; 0x021363f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021363f8: ; 0x021363f8 + .byte 0x74, 0x07, 0x12, 0x02 +data_ov12_021363fc: ; 0x021363fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136400: ; 0x02136400 + .byte 0x08, 0x08, 0x12, 0x02 +data_ov12_02136404: ; 0x02136404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136408: ; 0x02136408 + .byte 0xfc, 0x08, 0x12, 0x02 +data_ov12_0213640c: ; 0x0213640c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136410: ; 0x02136410 + .byte 0x34, 0x09, 0x12, 0x02 +data_ov12_02136414: ; 0x02136414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136418: ; 0x02136418 + .byte 0xc8, 0x09, 0x12, 0x02 +data_ov12_0213641c: ; 0x0213641c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136420: ; 0x02136420 + .byte 0xc0, 0x0a, 0x12, 0x02 +data_ov12_02136424: ; 0x02136424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136428: ; 0x02136428 + .byte 0x7c, 0x0b, 0x12, 0x02 +data_ov12_0213642c: ; 0x0213642c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136430: ; 0x02136430 + .byte 0xb8, 0x0b, 0x12, 0x02 +data_ov12_02136434: ; 0x02136434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136438: ; 0x02136438 + .byte 0x94, 0x0c, 0x12, 0x02 +data_ov12_0213643c: ; 0x0213643c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136440: ; 0x02136440 + .byte 0x50, 0x0d, 0x12, 0x02 +data_ov12_02136444: ; 0x02136444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136448: ; 0x02136448 + .byte 0x90, 0x0d, 0x12, 0x02 +data_ov12_0213644c: ; 0x0213644c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136450: ; 0x02136450 + .byte 0x18, 0x0e, 0x12, 0x02 +data_ov12_02136454: ; 0x02136454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136458: ; 0x02136458 + .byte 0xdc, 0x0e, 0x12, 0x02 +data_ov12_0213645c: ; 0x0213645c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136460: ; 0x02136460 + .byte 0x04, 0x0f, 0x12, 0x02 +data_ov12_02136464: ; 0x02136464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136468: ; 0x02136468 + .byte 0xf0, 0x0f, 0x12, 0x02 +data_ov12_0213646c: ; 0x0213646c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136470: ; 0x02136470 + .byte 0x6c, 0x10, 0x12, 0x02 +data_ov12_02136474: ; 0x02136474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136478: ; 0x02136478 + .byte 0xf0, 0x0f, 0x12, 0x02 +data_ov12_0213647c: ; 0x0213647c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136480: ; 0x02136480 + .byte 0x3c, 0x12, 0x12, 0x02 +data_ov12_02136484: ; 0x02136484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136488: ; 0x02136488 + .byte 0xe8, 0x12, 0x12, 0x02 +data_ov12_0213648c: ; 0x0213648c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136490: ; 0x02136490 + .byte 0xe8, 0x12, 0x12, 0x02 +data_ov12_02136494: ; 0x02136494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136498: ; 0x02136498 + .byte 0x34, 0x14, 0x12, 0x02 +data_ov12_0213649c: ; 0x0213649c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364a0: ; 0x021364a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364a4: ; 0x021364a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364a8: ; 0x021364a8 + .byte 0xec, 0x02, 0x12, 0x02 +data_ov12_021364ac: ; 0x021364ac + .byte 0x3c, 0x03, 0x12, 0x02 +data_ov12_021364b0: ; 0x021364b0 + .byte 0x94, 0x03, 0x12, 0x02 +data_ov12_021364b4: ; 0x021364b4 + .byte 0x3c, 0x05, 0x12, 0x02 +data_ov12_021364b8: ; 0x021364b8 + .byte 0x10, 0x0f, 0x12, 0x02 +data_ov12_021364bc: ; 0x021364bc + .byte 0x10, 0xef, 0x11, 0x02 +data_ov12_021364c0: ; 0x021364c0 + .byte 0xc4, 0x14, 0x12, 0x02 +data_ov12_021364c4: ; 0x021364c4 + .byte 0x8c, 0xf4, 0x11, 0x02 +data_ov12_021364c8: ; 0x021364c8 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_021364cc: ; 0x021364cc + .byte 0xac, 0x18, 0x12, 0x02 +data_ov12_021364d0: ; 0x021364d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364d4: ; 0x021364d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364d8: ; 0x021364d8 + .byte 0xa4, 0x02, 0x12, 0x02 +data_ov12_021364dc: ; 0x021364dc + .byte 0xd4, 0x22, 0x12, 0x02 +data_ov12_021364e0: ; 0x021364e0 + .byte 0xa0, 0x1b, 0x12, 0x02 +data_ov12_021364e4: ; 0x021364e4 + .byte 0x48, 0x1c, 0x12, 0x02 +data_ov12_021364e8: ; 0x021364e8 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_021364ec: ; 0x021364ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364f0: ; 0x021364f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021364f4: ; 0x021364f4 + .byte 0xb8, 0x02, 0x12, 0x02 +data_ov12_021364f8: ; 0x021364f8 + .byte 0xf0, 0x22, 0x12, 0x02 +data_ov12_021364fc: ; 0x021364fc + .byte 0x9c, 0x19, 0x12, 0x02 +data_ov12_02136500: ; 0x02136500 + .byte 0xcc, 0x19, 0x12, 0x02 +data_ov12_02136504: ; 0x02136504 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136508: ; 0x02136508 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_0213650c: ; 0x0213650c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02136510: ; 0x02136510 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136514: ; 0x02136514 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136518: ; 0x02136518 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_0213651c: ; 0x0213651c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02136520: ; 0x02136520 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136524: ; 0x02136524 + .byte 0x20, 0x65, 0x13, 0x02 +data_ov12_02136528: ; 0x02136528 + .byte 0x1c, 0x65, 0x13, 0x02 +data_ov12_0213652c: ; 0x0213652c + .byte 0x18, 0x65, 0x13, 0x02 +data_ov12_02136530: ; 0x02136530 + .byte 0x14, 0x65, 0x13, 0x02 +data_ov12_02136534: ; 0x02136534 + .byte 0x10, 0x65, 0x13, 0x02 +data_ov12_02136538: ; 0x02136538 + .byte 0x0c, 0x65, 0x13, 0x02 +data_ov12_0213653c: ; 0x0213653c + .byte 0x08, 0x65, 0x13, 0x02 +data_ov12_02136540: ; 0x02136540 + .byte 0x04, 0x65, 0x13, 0x02 +data_ov12_02136544: ; 0x02136544 + .byte 0x60, 0x30 +data_ov12_02136546: ; 0x02136546 + .byte 0x7f, 0x30 +data_ov12_02136548: ; 0x02136548 + .byte 0xfc, 0x30 +data_ov12_0213654a: ; 0x0213654a + .byte 0x6e, 0x30 +data_ov12_0213654c: ; 0x0213654c + .byte 0x6a, 0x30 +data_ov12_0213654e: ; 0x0213654e + .byte 0x7e, 0x30 +data_ov12_02136550: ; 0x02136550 + .byte 0x48, 0x30 +data_ov12_02136552: ; 0x02136552 + .byte 0x31, 0x00 +data_ov12_02136554: ; 0x02136554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136558: ; 0x02136558 + .byte 0x44, 0x65, 0x13, 0x02 +data_ov12_0213655c: ; 0x0213655c + .byte 0x60, 0x30 +data_ov12_0213655e: ; 0x0213655e + .byte 0x7f, 0x30 +data_ov12_02136560: ; 0x02136560 + .byte 0xfc, 0x30 +data_ov12_02136562: ; 0x02136562 + .byte 0x6e, 0x30 +data_ov12_02136564: ; 0x02136564 + .byte 0x6a, 0x30 +data_ov12_02136566: ; 0x02136566 + .byte 0x7e, 0x30 +data_ov12_02136568: ; 0x02136568 + .byte 0x48, 0x30 +data_ov12_0213656a: ; 0x0213656a + .byte 0x32, 0x00 +data_ov12_0213656c: ; 0x0213656c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136570: ; 0x02136570 + .byte 0x5c, 0x65, 0x13, 0x02 +data_ov12_02136574: ; 0x02136574 + .byte 0xff, 0xff, 0xff, 0xff +data_ov12_02136578: ; 0x02136578 + .byte 0x64, 0x35, 0x12, 0x02 +data_ov12_0213657c: ; 0x0213657c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136580: ; 0x02136580 + .byte 0xe4, 0x35, 0x12, 0x02 +data_ov12_02136584: ; 0x02136584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136588: ; 0x02136588 + .byte 0xa4, 0x36, 0x12, 0x02 +data_ov12_0213658c: ; 0x0213658c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136590: ; 0x02136590 + .byte 0xe4, 0x37, 0x12, 0x02 +data_ov12_02136594: ; 0x02136594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136598: ; 0x02136598 + .byte 0x24, 0x3a, 0x12, 0x02 +data_ov12_0213659c: ; 0x0213659c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365a0: ; 0x021365a0 + .byte 0xfc, 0x3a, 0x12, 0x02 +data_ov12_021365a4: ; 0x021365a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365a8: ; 0x021365a8 + .byte 0x4c, 0x3b, 0x12, 0x02 +data_ov12_021365ac: ; 0x021365ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365b0: ; 0x021365b0 + .byte 0x48, 0x3c, 0x12, 0x02 +data_ov12_021365b4: ; 0x021365b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365b8: ; 0x021365b8 + .byte 0xe8, 0x3c, 0x12, 0x02 +data_ov12_021365bc: ; 0x021365bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365c0: ; 0x021365c0 + .byte 0x54, 0x3e, 0x12, 0x02 +data_ov12_021365c4: ; 0x021365c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365c8: ; 0x021365c8 + .byte 0x48, 0x36, 0x12, 0x02 +data_ov12_021365cc: ; 0x021365cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365d0: ; 0x021365d0 + .byte 0x8c, 0x3f, 0x12, 0x02 +data_ov12_021365d4: ; 0x021365d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365d8: ; 0x021365d8 + .byte 0xac, 0x3f, 0x12, 0x02 +data_ov12_021365dc: ; 0x021365dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365e0: ; 0x021365e0 + .byte 0x0c, 0x44, 0x12, 0x02 +data_ov12_021365e4: ; 0x021365e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365e8: ; 0x021365e8 + .byte 0x48, 0x44, 0x12, 0x02 +data_ov12_021365ec: ; 0x021365ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365f0: ; 0x021365f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365f4: ; 0x021365f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021365f8: ; 0x021365f8 + .byte 0x44, 0x28, 0x12, 0x02 +data_ov12_021365fc: ; 0x021365fc + .byte 0xac, 0x28, 0x12, 0x02 +data_ov12_02136600: ; 0x02136600 + .byte 0x1c, 0x29, 0x12, 0x02 +data_ov12_02136604: ; 0x02136604 + .byte 0x28, 0x31, 0x12, 0x02 +data_ov12_02136608: ; 0x02136608 + .byte 0xb0, 0x31, 0x12, 0x02 +data_ov12_0213660c: ; 0x0213660c + .byte 0x00, 0x3f, 0x12, 0x02 +data_ov12_02136610: ; 0x02136610 + .byte 0x48, 0x3f, 0x12, 0x02 +data_ov12_02136614: ; 0x02136614 + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02136618: ; 0x02136618 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_0213661c: ; 0x0213661c + .byte 0x34, 0x4b, 0x12, 0x02 +data_ov12_02136620: ; 0x02136620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136624: ; 0x02136624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136628: ; 0x02136628 + .byte 0xfc, 0x27, 0x12, 0x02 +data_ov12_0213662c: ; 0x0213662c + .byte 0x04, 0x57, 0x12, 0x02 +data_ov12_02136630: ; 0x02136630 + .byte 0x14, 0x56, 0x12, 0x02 +data_ov12_02136634: ; 0x02136634 + .byte 0x4c, 0x56, 0x12, 0x02 +data_ov12_02136638: ; 0x02136638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213663c: ; 0x0213663c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136640: ; 0x02136640 + .byte 0x1c, 0x28, 0x12, 0x02 +data_ov12_02136644: ; 0x02136644 + .byte 0x2c, 0x57, 0x12, 0x02 +data_ov12_02136648: ; 0x02136648 + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov12_0213664c: ; 0x0213664c + .byte 0xd8, 0x54, 0x12, 0x02 +data_ov12_02136650: ; 0x02136650 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02136654: ; 0x02136654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136658: ; 0x02136658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213665c: ; 0x0213665c + .byte 0x30, 0x28, 0x12, 0x02 +data_ov12_02136660: ; 0x02136660 + .byte 0x48, 0x57, 0x12, 0x02 +data_ov12_02136664: ; 0x02136664 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov12_02136668: ; 0x02136668 + .byte 0x98, 0x53, 0x12, 0x02 +data_ov12_0213666c: ; 0x0213666c + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02136670: ; 0x02136670 + .byte 0x3c, 0x81, 0x0f, 0x02 +data_ov12_02136674: ; 0x02136674 + .byte 0xe8, 0x53, 0x12, 0x02 +data_ov12_02136678: ; 0x02136678 + .byte 0x52, 0x54, 0x53, 0x3a, 0x62, 0x74, 0x6c, 0x52 + .byte 0x73, 0x42, 0x67, 0x00 +data_ov12_02136684: ; 0x02136684 + .byte 0x52, 0x54, 0x53, 0x00 +data_ov12_02136688: ; 0x02136688 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_0213668c: ; 0x0213668c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136690: ; 0x02136690 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02136694: ; 0x02136694 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136698: ; 0x02136698 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_0213669c: ; 0x0213669c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021366a0: ; 0x021366a0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021366a4: ; 0x021366a4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021366a8: ; 0x021366a8 + .byte 0xa4, 0x66, 0x13, 0x02 +data_ov12_021366ac: ; 0x021366ac + .byte 0xa0, 0x66, 0x13, 0x02 +data_ov12_021366b0: ; 0x021366b0 + .byte 0x9c, 0x66, 0x13, 0x02 +data_ov12_021366b4: ; 0x021366b4 + .byte 0x98, 0x66, 0x13, 0x02 +data_ov12_021366b8: ; 0x021366b8 + .byte 0x94, 0x66, 0x13, 0x02 +data_ov12_021366bc: ; 0x021366bc + .byte 0x90, 0x66, 0x13, 0x02 +data_ov12_021366c0: ; 0x021366c0 + .byte 0x8c, 0x66, 0x13, 0x02 +data_ov12_021366c4: ; 0x021366c4 + .byte 0x88, 0x66, 0x13, 0x02 +data_ov12_021366c8: ; 0x021366c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021366cc: ; 0x021366cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021366d0: ; 0x021366d0 + .byte 0xf0, 0x57, 0x12, 0x02 +data_ov12_021366d4: ; 0x021366d4 + .byte 0xf4, 0x57, 0x12, 0x02 +data_ov12_021366d8: ; 0x021366d8 + .byte 0xe0, 0x58, 0x12, 0x02 +data_ov12_021366dc: ; 0x021366dc + .byte 0x3c, 0x59, 0x12, 0x02 +data_ov12_021366e0: ; 0x021366e0 + .byte 0x40, 0x59, 0x12, 0x02 +data_ov12_021366e4: ; 0x021366e4 + .byte 0x44, 0x59, 0x12, 0x02 +data_ov12_021366e8: ; 0x021366e8 + .byte 0x78, 0x59, 0x12, 0x02 +data_ov12_021366ec: ; 0x021366ec + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_021366f0: ; 0x021366f0 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_021366f4: ; 0x021366f4 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_021366f8: ; 0x021366f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021366fc: ; 0x021366fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136700: ; 0x02136700 + .byte 0xd8, 0x02, 0x12, 0x02 +data_ov12_02136704: ; 0x02136704 + .byte 0xcc, 0x60, 0x12, 0x02 +data_ov12_02136708: ; 0x02136708 + .byte 0xfc, 0x7c, 0x0f, 0x02 +data_ov12_0213670c: ; 0x0213670c + .byte 0xc8, 0x5f, 0x12, 0x02 +data_ov12_02136710: ; 0x02136710 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136714: ; 0x02136714 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136718: ; 0x02136718 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213671c: ; 0x0213671c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136720: ; 0x02136720 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136724: ; 0x02136724 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02136728: ; 0x02136728 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213672c: ; 0x0213672c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136730: ; 0x02136730 + .byte 0x2c, 0x67, 0x13, 0x02 +data_ov12_02136734: ; 0x02136734 + .byte 0x28, 0x67, 0x13, 0x02 +data_ov12_02136738: ; 0x02136738 + .byte 0x24, 0x67, 0x13, 0x02 +data_ov12_0213673c: ; 0x0213673c + .byte 0x20, 0x67, 0x13, 0x02 +data_ov12_02136740: ; 0x02136740 + .byte 0x1c, 0x67, 0x13, 0x02 +data_ov12_02136744: ; 0x02136744 + .byte 0x18, 0x67, 0x13, 0x02 +data_ov12_02136748: ; 0x02136748 + .byte 0x14, 0x67, 0x13, 0x02 +data_ov12_0213674c: ; 0x0213674c + .byte 0x10, 0x67, 0x13, 0x02 +data_ov12_02136750: ; 0x02136750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136754: ; 0x02136754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136758: ; 0x02136758 + .byte 0x5c, 0x61, 0x12, 0x02 +data_ov12_0213675c: ; 0x0213675c + .byte 0x94, 0x61, 0x12, 0x02 +data_ov12_02136760: ; 0x02136760 + .byte 0xd4, 0x61, 0x12, 0x02 +data_ov12_02136764: ; 0x02136764 + .byte 0x58, 0x64, 0x12, 0x02 +data_ov12_02136768: ; 0x02136768 + .byte 0x78, 0x64, 0x12, 0x02 +data_ov12_0213676c: ; 0x0213676c + .byte 0x44, 0x59, 0x12, 0x02 +data_ov12_02136770: ; 0x02136770 + .byte 0x9c, 0x66, 0x12, 0x02 +data_ov12_02136774: ; 0x02136774 + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02136778: ; 0x02136778 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_0213677c: ; 0x0213677c + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02136780: ; 0x02136780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136784: ; 0x02136784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136788: ; 0x02136788 + .byte 0x3c, 0x61, 0x12, 0x02 +data_ov12_0213678c: ; 0x0213678c + .byte 0x88, 0x69, 0x12, 0x02 +data_ov12_02136790: ; 0x02136790 + .byte 0x94, 0x67, 0x12, 0x02 +data_ov12_02136794: ; 0x02136794 + .byte 0xb4, 0x67, 0x12, 0x02 +data_ov12_02136798: ; 0x02136798 + .byte 0xd0, 0x67, 0x12, 0x02 +data_ov12_0213679c: ; 0x0213679c + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov12_021367a0: ; 0x021367a0 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x00, 0x00 +data_ov12_021367ac: ; 0x021367ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021367b0: ; 0x021367b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021367b4: ; 0x021367b4 + .byte 0x88, 0x6b, 0x12, 0x02 +data_ov12_021367b8: ; 0x021367b8 + .byte 0x40, 0x6a, 0x12, 0x02 +data_ov12_021367bc: ; 0x021367bc + .byte 0xd0, 0x6a, 0x12, 0x02 +data_ov12_021367c0: ; 0x021367c0 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov12_021367c4: ; 0x021367c4 + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov12_021367c8: ; 0x021367c8 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov12_021367cc: ; 0x021367cc + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov12_021367d0: ; 0x021367d0 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov12_021367d4: ; 0x021367d4 + .byte 0x68, 0x6b, 0x12, 0x02 +data_ov12_021367d8: ; 0x021367d8 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov12_021367dc: ; 0x021367dc + .byte 0xc0, 0x6b, 0x12, 0x02 +data_ov12_021367e0: ; 0x021367e0 + .byte 0x44, 0x6c, 0x12, 0x02 +data_ov12_021367e4: ; 0x021367e4 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov12_021367e8: ; 0x021367e8 + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov12_021367ec: ; 0x021367ec + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov12_021367f0: ; 0x021367f0 + .byte 0xa4, 0x6c, 0x12, 0x02 +data_ov12_021367f4: ; 0x021367f4 + .byte 0xc8, 0x6c, 0x12, 0x02 +data_ov12_021367f8: ; 0x021367f8 + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov12_021367fc: ; 0x021367fc + .byte 0x94, 0x6c, 0x12, 0x02 +data_ov12_02136800: ; 0x02136800 + .byte 0x95, 0x10, 0x0d, 0x02 +data_ov12_02136804: ; 0x02136804 + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov12_02136808: ; 0x02136808 + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov12_0213680c: ; 0x0213680c + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov12_02136810: ; 0x02136810 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136814: ; 0x02136814 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136818: ; 0x02136818 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213681c: ; 0x0213681c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136820: ; 0x02136820 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136824: ; 0x02136824 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02136828: ; 0x02136828 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213682c: ; 0x0213682c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136830: ; 0x02136830 + .byte 0x2c, 0x68, 0x13, 0x02 +data_ov12_02136834: ; 0x02136834 + .byte 0x28, 0x68, 0x13, 0x02 +data_ov12_02136838: ; 0x02136838 + .byte 0x24, 0x68, 0x13, 0x02 +data_ov12_0213683c: ; 0x0213683c + .byte 0x20, 0x68, 0x13, 0x02 +data_ov12_02136840: ; 0x02136840 + .byte 0x1c, 0x68, 0x13, 0x02 +data_ov12_02136844: ; 0x02136844 + .byte 0x18, 0x68, 0x13, 0x02 +data_ov12_02136848: ; 0x02136848 + .byte 0x14, 0x68, 0x13, 0x02 +data_ov12_0213684c: ; 0x0213684c + .byte 0x10, 0x68, 0x13, 0x02 +data_ov12_02136850: ; 0x02136850 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_02136854: ; 0x02136854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136858: ; 0x02136858 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_0213685c: ; 0x0213685c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136860: ; 0x02136860 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_02136864: ; 0x02136864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136868: ; 0x02136868 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_0213686c: ; 0x0213686c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136870: ; 0x02136870 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_02136874: ; 0x02136874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136878: ; 0x02136878 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_0213687c: ; 0x0213687c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136880: ; 0x02136880 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_02136884: ; 0x02136884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136888: ; 0x02136888 + .byte 0x80, 0x7c, 0x12, 0x02 +data_ov12_0213688c: ; 0x0213688c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136890: ; 0x02136890 + .byte 0x80, 0x7c, 0x12, 0x02 +data_ov12_02136894: ; 0x02136894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136898: ; 0x02136898 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_0213689c: ; 0x0213689c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368a0: ; 0x021368a0 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_021368a4: ; 0x021368a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368a8: ; 0x021368a8 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_021368ac: ; 0x021368ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368b0: ; 0x021368b0 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_021368b4: ; 0x021368b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368b8: ; 0x021368b8 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_021368bc: ; 0x021368bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368c0: ; 0x021368c0 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_021368c4: ; 0x021368c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368c8: ; 0x021368c8 + .byte 0xcc, 0x7d, 0x12, 0x02 +data_ov12_021368cc: ; 0x021368cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368d0: ; 0x021368d0 + .byte 0x30, 0x83, 0x12, 0x02 +data_ov12_021368d4: ; 0x021368d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368d8: ; 0x021368d8 + .byte 0x10, 0x85, 0x12, 0x02 +data_ov12_021368dc: ; 0x021368dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368e0: ; 0x021368e0 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_021368e4: ; 0x021368e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368e8: ; 0x021368e8 + .byte 0x10, 0x86, 0x12, 0x02 +data_ov12_021368ec: ; 0x021368ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368f0: ; 0x021368f0 + .byte 0x9c, 0x89, 0x12, 0x02 +data_ov12_021368f4: ; 0x021368f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021368f8: ; 0x021368f8 + .byte 0xe8, 0x8a, 0x12, 0x02 +data_ov12_021368fc: ; 0x021368fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136900: ; 0x02136900 + .byte 0xd8, 0x75, 0x12, 0x02 +data_ov12_02136904: ; 0x02136904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136908: ; 0x02136908 + .byte 0xf8, 0x8b, 0x12, 0x02 +data_ov12_0213690c: ; 0x0213690c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136910: ; 0x02136910 + .byte 0xe8, 0x78, 0x12, 0x02 +data_ov12_02136914: ; 0x02136914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136918: ; 0x02136918 + .byte 0x60, 0x8c, 0x12, 0x02 +data_ov12_0213691c: ; 0x0213691c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136920: ; 0x02136920 + .byte 0x8c, 0x8c, 0x12, 0x02 +data_ov12_02136924: ; 0x02136924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136928: ; 0x02136928 + .byte 0x8c, 0x8c, 0x12, 0x02 +data_ov12_0213692c: ; 0x0213692c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136930: ; 0x02136930 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_02136934: ; 0x02136934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136938: ; 0x02136938 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_0213693c: ; 0x0213693c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136940: ; 0x02136940 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_02136944: ; 0x02136944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136948: ; 0x02136948 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_0213694c: ; 0x0213694c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136950: ; 0x02136950 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_02136954: ; 0x02136954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136958: ; 0x02136958 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_0213695c: ; 0x0213695c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136960: ; 0x02136960 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_02136964: ; 0x02136964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136968: ; 0x02136968 + .byte 0xcc, 0x7c, 0x12, 0x02 +data_ov12_0213696c: ; 0x0213696c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136970: ; 0x02136970 + .byte 0xcc, 0x7c, 0x12, 0x02 +data_ov12_02136974: ; 0x02136974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136978: ; 0x02136978 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_0213697c: ; 0x0213697c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136980: ; 0x02136980 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_02136984: ; 0x02136984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136988: ; 0x02136988 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_0213698c: ; 0x0213698c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136990: ; 0x02136990 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_02136994: ; 0x02136994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136998: ; 0x02136998 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_0213699c: ; 0x0213699c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369a0: ; 0x021369a0 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_021369a4: ; 0x021369a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369a8: ; 0x021369a8 + .byte 0x04, 0x80, 0x12, 0x02 +data_ov12_021369ac: ; 0x021369ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369b0: ; 0x021369b0 + .byte 0xf8, 0x83, 0x12, 0x02 +data_ov12_021369b4: ; 0x021369b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369b8: ; 0x021369b8 + .byte 0x14, 0x85, 0x12, 0x02 +data_ov12_021369bc: ; 0x021369bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369c0: ; 0x021369c0 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_021369c4: ; 0x021369c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369c8: ; 0x021369c8 + .byte 0xb4, 0x87, 0x12, 0x02 +data_ov12_021369cc: ; 0x021369cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369d0: ; 0x021369d0 + .byte 0x4c, 0x8a, 0x12, 0x02 +data_ov12_021369d4: ; 0x021369d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369d8: ; 0x021369d8 + .byte 0x48, 0x8b, 0x12, 0x02 +data_ov12_021369dc: ; 0x021369dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369e0: ; 0x021369e0 + .byte 0x4c, 0x77, 0x12, 0x02 +data_ov12_021369e4: ; 0x021369e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369e8: ; 0x021369e8 + .byte 0x28, 0x8c, 0x12, 0x02 +data_ov12_021369ec: ; 0x021369ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369f0: ; 0x021369f0 + .byte 0xd0, 0x7a, 0x12, 0x02 +data_ov12_021369f4: ; 0x021369f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021369f8: ; 0x021369f8 + .byte 0x88, 0x8c, 0x12, 0x02 +data_ov12_021369fc: ; 0x021369fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a00: ; 0x02136a00 + .byte 0xa0, 0x8c, 0x12, 0x02 +data_ov12_02136a04: ; 0x02136a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a08: ; 0x02136a08 + .byte 0x08, 0x8d, 0x12, 0x02 +data_ov12_02136a0c: ; 0x02136a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a10: ; 0x02136a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a14: ; 0x02136a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a18: ; 0x02136a18 + .byte 0x9c, 0x6f, 0x12, 0x02 +data_ov12_02136a1c: ; 0x02136a1c + .byte 0x2c, 0x70, 0x12, 0x02 +data_ov12_02136a20: ; 0x02136a20 + .byte 0xc4, 0x70, 0x12, 0x02 +data_ov12_02136a24: ; 0x02136a24 + .byte 0x14, 0x74, 0x12, 0x02 +data_ov12_02136a28: ; 0x02136a28 + .byte 0x8c, 0x74, 0x12, 0x02 +data_ov12_02136a2c: ; 0x02136a2c + .byte 0x44, 0x59, 0x12, 0x02 +data_ov12_02136a30: ; 0x02136a30 + .byte 0x70, 0x8d, 0x12, 0x02 +data_ov12_02136a34: ; 0x02136a34 + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02136a38: ; 0x02136a38 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02136a3c: ; 0x02136a3c + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02136a40: ; 0x02136a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a44: ; 0x02136a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a48: ; 0x02136a48 + .byte 0x68, 0x6f, 0x12, 0x02 +data_ov12_02136a4c: ; 0x02136a4c + .byte 0x78, 0x94, 0x12, 0x02 +data_ov12_02136a50: ; 0x02136a50 + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov12_02136a54: ; 0x02136a54 + .byte 0xe8, 0x93, 0x12, 0x02 +data_ov12_02136a58: ; 0x02136a58 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02136a5c: ; 0x02136a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a60: ; 0x02136a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a64: ; 0x02136a64 + .byte 0x7c, 0x6f, 0x12, 0x02 +data_ov12_02136a68: ; 0x02136a68 + .byte 0x94, 0x94, 0x12, 0x02 +data_ov12_02136a6c: ; 0x02136a6c + .byte 0xc4, 0x75, 0x12, 0x02 +data_ov12_02136a70: ; 0x02136a70 + .byte 0x38, 0x93, 0x12, 0x02 +data_ov12_02136a74: ; 0x02136a74 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02136a78: ; 0x02136a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a7c: ; 0x02136a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136a80: ; 0x02136a80 + .byte 0x48, 0x6f, 0x12, 0x02 +data_ov12_02136a84: ; 0x02136a84 + .byte 0xbc, 0x94, 0x12, 0x02 +data_ov12_02136a88: ; 0x02136a88 + .byte 0x90, 0x90, 0x12, 0x02 +data_ov12_02136a8c: ; 0x02136a8c + .byte 0xb0, 0x90, 0x12, 0x02 +data_ov12_02136a90: ; 0x02136a90 + .byte 0xcc, 0x90, 0x12, 0x02 +data_ov12_02136a94: ; 0x02136a94 + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov12_02136a98: ; 0x02136a98 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x77, 0x6f, 0x6f, 0x64 + .byte 0x42, 0x67, 0x00, 0x00 +data_ov12_02136aa4: ; 0x02136aa4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136aa8: ; 0x02136aa8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02136aac: ; 0x02136aac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136ab0: ; 0x02136ab0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136ab4: ; 0x02136ab4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02136ab8: ; 0x02136ab8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02136abc: ; 0x02136abc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136ac0: ; 0x02136ac0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136ac4: ; 0x02136ac4 + .byte 0xbc, 0x6a, 0x13, 0x02 +data_ov12_02136ac8: ; 0x02136ac8 + .byte 0xa8, 0x6a, 0x13, 0x02 +data_ov12_02136acc: ; 0x02136acc + .byte 0xb4, 0x6a, 0x13, 0x02 +data_ov12_02136ad0: ; 0x02136ad0 + .byte 0xb0, 0x6a, 0x13, 0x02 +data_ov12_02136ad4: ; 0x02136ad4 + .byte 0xac, 0x6a, 0x13, 0x02 +data_ov12_02136ad8: ; 0x02136ad8 + .byte 0xb8, 0x6a, 0x13, 0x02 +data_ov12_02136adc: ; 0x02136adc + .byte 0xa4, 0x6a, 0x13, 0x02 +data_ov12_02136ae0: ; 0x02136ae0 + .byte 0xc0, 0x6a, 0x13, 0x02 +data_ov12_02136ae4: ; 0x02136ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ae8: ; 0x02136ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136aec: ; 0x02136aec + .byte 0x8c, 0xa0, 0x12, 0x02 +data_ov12_02136af0: ; 0x02136af0 + .byte 0xc4, 0xa0, 0x12, 0x02 +data_ov12_02136af4: ; 0x02136af4 + .byte 0xcc, 0xa2, 0x12, 0x02 +data_ov12_02136af8: ; 0x02136af8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_02136afc: ; 0x02136afc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov12_02136b00: ; 0x02136b00 + .byte 0xd4, 0xa4, 0x12, 0x02 +data_ov12_02136b04: ; 0x02136b04 + .byte 0xb4, 0xa4, 0x12, 0x02 +data_ov12_02136b08: ; 0x02136b08 + .byte 0xc8, 0xae, 0x12, 0x02 +data_ov12_02136b0c: ; 0x02136b0c + .byte 0x68, 0xb2, 0x12, 0x02 +data_ov12_02136b10: ; 0x02136b10 + .byte 0x80, 0x4f, 0x0d, 0x02 +data_ov12_02136b14: ; 0x02136b14 + .byte 0xf8, 0x4f, 0x0d, 0x02 +data_ov12_02136b18: ; 0x02136b18 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_02136b1c: ; 0x02136b1c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_02136b20: ; 0x02136b20 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_02136b24: ; 0x02136b24 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_02136b28: ; 0x02136b28 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_02136b2c: ; 0x02136b2c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_02136b30: ; 0x02136b30 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_02136b34: ; 0x02136b34 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov12_02136b38: ; 0x02136b38 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov12_02136b3c: ; 0x02136b3c + .byte 0x90, 0x4e, 0x0d, 0x02 +data_ov12_02136b40: ; 0x02136b40 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_02136b44: ; 0x02136b44 + .byte 0x78, 0xb0, 0x12, 0x02 +data_ov12_02136b48: ; 0x02136b48 + .byte 0x44, 0xb1, 0x12, 0x02 +data_ov12_02136b4c: ; 0x02136b4c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_02136b50: ; 0x02136b50 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_02136b54: ; 0x02136b54 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_02136b58: ; 0x02136b58 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov12_02136b5c: ; 0x02136b5c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_02136b60: ; 0x02136b60 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_02136b64: ; 0x02136b64 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_02136b68: ; 0x02136b68 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_02136b6c: ; 0x02136b6c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_02136b70: ; 0x02136b70 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_02136b74: ; 0x02136b74 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_02136b78: ; 0x02136b78 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_02136b7c: ; 0x02136b7c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_02136b80: ; 0x02136b80 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_02136b84: ; 0x02136b84 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_02136b88: ; 0x02136b88 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_02136b8c: ; 0x02136b8c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_02136b90: ; 0x02136b90 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_02136b94: ; 0x02136b94 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_02136b98: ; 0x02136b98 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_02136b9c: ; 0x02136b9c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_02136ba0: ; 0x02136ba0 + .byte 0xbc, 0xa2, 0x12, 0x02 +data_ov12_02136ba4: ; 0x02136ba4 + .byte 0x7c, 0xad, 0x12, 0x02 +data_ov12_02136ba8: ; 0x02136ba8 + .byte 0x68, 0xa1, 0x12, 0x02 +data_ov12_02136bac: ; 0x02136bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bb0: ; 0x02136bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bb4: ; 0x02136bb4 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov12_02136bb8: ; 0x02136bb8 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov12_02136bbc: ; 0x02136bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bc0: ; 0x02136bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bc4: ; 0x02136bc4 + .byte 0x1c, 0xb3, 0x12, 0x02 +data_ov12_02136bc8: ; 0x02136bc8 + .byte 0x3c, 0xb3, 0x12, 0x02 +data_ov12_02136bcc: ; 0x02136bcc + .byte 0x48, 0xb3, 0x12, 0x02 +data_ov12_02136bd0: ; 0x02136bd0 + .byte 0x50, 0xb3, 0x12, 0x02 +data_ov12_02136bd4: ; 0x02136bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bd8: ; 0x02136bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bdc: ; 0x02136bdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136be0: ; 0x02136be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136be4: ; 0x02136be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136be8: ; 0x02136be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bec: ; 0x02136bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bf0: ; 0x02136bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136bf4: ; 0x02136bf4 + .byte 0x50, 0xb4, 0x12, 0x02 +data_ov12_02136bf8: ; 0x02136bf8 + .byte 0xd8, 0xb4, 0x12, 0x02 +data_ov12_02136bfc: ; 0x02136bfc + .byte 0xf9, 0xc1, 0x10, 0x02 +data_ov12_02136c00: ; 0x02136c00 + .byte 0xfd, 0xc3, 0x10, 0x02 +data_ov12_02136c04: ; 0x02136c04 + .byte 0x2d, 0xc5, 0x10, 0x02 +data_ov12_02136c08: ; 0x02136c08 + .byte 0x68, 0xb5, 0x12, 0x02 +data_ov12_02136c0c: ; 0x02136c0c + .byte 0xf4, 0xdd, 0x07, 0x02 +data_ov12_02136c10: ; 0x02136c10 + .byte 0xfc, 0xb5, 0x12, 0x02 +data_ov12_02136c14: ; 0x02136c14 + .byte 0x00, 0x1c, 0x11, 0x02 +data_ov12_02136c18: ; 0x02136c18 + .byte 0x6c, 0x1c, 0x11, 0x02 +data_ov12_02136c1c: ; 0x02136c1c + .byte 0x70, 0x1c, 0x11, 0x02 +data_ov12_02136c20: ; 0x02136c20 + .byte 0x08, 0xb6, 0x12, 0x02 +data_ov12_02136c24: ; 0x02136c24 + .byte 0x65, 0xc7, 0x10, 0x02 +data_ov12_02136c28: ; 0x02136c28 + .byte 0x01, 0xc8, 0x10, 0x02 +data_ov12_02136c2c: ; 0x02136c2c + .byte 0x8d, 0xc8, 0x10, 0x02 +data_ov12_02136c30: ; 0x02136c30 + .byte 0xd5, 0xc8, 0x10, 0x02 +data_ov12_02136c34: ; 0x02136c34 + .byte 0x85, 0xca, 0x10, 0x02 +data_ov12_02136c38: ; 0x02136c38 + .byte 0x01, 0xcb, 0x10, 0x02 +data_ov12_02136c3c: ; 0x02136c3c + .byte 0x6c, 0xe4, 0x07, 0x02 +data_ov12_02136c40: ; 0x02136c40 + .byte 0xe8, 0xbb, 0x12, 0x02 +data_ov12_02136c44: ; 0x02136c44 + .byte 0x88, 0xe4, 0x07, 0x02 +data_ov12_02136c48: ; 0x02136c48 + .byte 0x08, 0xb9, 0x12, 0x02 +data_ov12_02136c4c: ; 0x02136c4c + .byte 0x28, 0xb9, 0x12, 0x02 +data_ov12_02136c50: ; 0x02136c50 + .byte 0x58, 0xb9, 0x12, 0x02 +data_ov12_02136c54: ; 0x02136c54 + .byte 0x78, 0xb9, 0x12, 0x02 +data_ov12_02136c58: ; 0x02136c58 + .byte 0xb0, 0xe4, 0x07, 0x02 +data_ov12_02136c5c: ; 0x02136c5c + .byte 0xb8, 0xe4, 0x07, 0x02 +data_ov12_02136c60: ; 0x02136c60 + .byte 0x70, 0xe9, 0x07, 0x02 +data_ov12_02136c64: ; 0x02136c64 + .byte 0x14, 0xee, 0x07, 0x02 +data_ov12_02136c68: ; 0x02136c68 + .byte 0xf4, 0xef, 0x07, 0x02 +data_ov12_02136c6c: ; 0x02136c6c + .byte 0x6c, 0xba, 0x12, 0x02 +data_ov12_02136c70: ; 0x02136c70 + .byte 0x84, 0xba, 0x12, 0x02 +data_ov12_02136c74: ; 0x02136c74 + .byte 0xa4, 0xbb, 0x12, 0x02 +data_ov12_02136c78: ; 0x02136c78 + .byte 0x64, 0xf3, 0x07, 0x02 +data_ov12_02136c7c: ; 0x02136c7c + .byte 0x24, 0xf3, 0x07, 0x02 +data_ov12_02136c80: ; 0x02136c80 + .byte 0x2c, 0xf3, 0x07, 0x02 +data_ov12_02136c84: ; 0x02136c84 + .byte 0xc4, 0xf3, 0x07, 0x02 +data_ov12_02136c88: ; 0x02136c88 + .byte 0x74, 0xb6, 0x12, 0x02 +data_ov12_02136c8c: ; 0x02136c8c + .byte 0xe4, 0xb9, 0x12, 0x02 +data_ov12_02136c90: ; 0x02136c90 + .byte 0x34, 0xf3, 0x07, 0x02 +data_ov12_02136c94: ; 0x02136c94 + .byte 0x38, 0xf3, 0x07, 0x02 +data_ov12_02136c98: ; 0x02136c98 + .byte 0x44, 0xb8, 0x12, 0x02 +data_ov12_02136c9c: ; 0x02136c9c + .byte 0x74, 0xb8, 0x12, 0x02 +data_ov12_02136ca0: ; 0x02136ca0 + .byte 0xcc, 0xb8, 0x12, 0x02 +data_ov12_02136ca4: ; 0x02136ca4 + .byte 0x60, 0xe0, 0x07, 0x02 +data_ov12_02136ca8: ; 0x02136ca8 + .byte 0x44, 0xe4, 0x07, 0x02 +data_ov12_02136cac: ; 0x02136cac + .byte 0xd4, 0x07, 0x08, 0x02 +data_ov12_02136cb0: ; 0x02136cb0 + .byte 0xc4, 0xb9, 0x12, 0x02 +data_ov12_02136cb4: ; 0x02136cb4 + .byte 0x4c, 0xba, 0x12, 0x02 +data_ov12_02136cb8: ; 0x02136cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136cbc: ; 0x02136cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136cc0: ; 0x02136cc0 + .byte 0xcc, 0xc1, 0x12, 0x02 +data_ov12_02136cc4: ; 0x02136cc4 + .byte 0xd0, 0xc1, 0x12, 0x02 +data_ov12_02136cc8: ; 0x02136cc8 + .byte 0xf0, 0xbb, 0x12, 0x02 +data_ov12_02136ccc: ; 0x02136ccc + .byte 0x24, 0xbd, 0x12, 0x02 +data_ov12_02136cd0: ; 0x02136cd0 + .byte 0x7c, 0x09, 0x09, 0x02 +data_ov12_02136cd4: ; 0x02136cd4 + .byte 0xc0, 0xc1, 0x12, 0x02 +data_ov12_02136cd8: ; 0x02136cd8 + .byte 0xe4, 0x09, 0x09, 0x02 +data_ov12_02136cdc: ; 0x02136cdc + .byte 0xe8, 0x09, 0x09, 0x02 +data_ov12_02136ce0: ; 0x02136ce0 + .byte 0xec, 0x09, 0x09, 0x02 +data_ov12_02136ce4: ; 0x02136ce4 + .byte 0xf0, 0x09, 0x09, 0x02 +data_ov12_02136ce8: ; 0x02136ce8 + .byte 0xf4, 0x09, 0x09, 0x02 +data_ov12_02136cec: ; 0x02136cec + .byte 0xf8, 0x09, 0x09, 0x02 +data_ov12_02136cf0: ; 0x02136cf0 + .byte 0xfc, 0x09, 0x09, 0x02 +data_ov12_02136cf4: ; 0x02136cf4 + .byte 0x00, 0x0a, 0x09, 0x02 +data_ov12_02136cf8: ; 0x02136cf8 + .byte 0x08, 0x0a, 0x09, 0x02 +data_ov12_02136cfc: ; 0x02136cfc + .byte 0x0c, 0x0a, 0x09, 0x02 +data_ov12_02136d00: ; 0x02136d00 + .byte 0x10, 0x0a, 0x09, 0x02 +data_ov12_02136d04: ; 0x02136d04 + .byte 0x14, 0x0a, 0x09, 0x02 +data_ov12_02136d08: ; 0x02136d08 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02136d0c: ; 0x02136d0c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02136d10: ; 0x02136d10 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02136d14: ; 0x02136d14 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02136d18: ; 0x02136d18 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02136d1c: ; 0x02136d1c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02136d20: ; 0x02136d20 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02136d24: ; 0x02136d24 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02136d28: ; 0x02136d28 + .byte 0x24, 0x6d, 0x13, 0x02 +data_ov12_02136d2c: ; 0x02136d2c + .byte 0x20, 0x6d, 0x13, 0x02 +data_ov12_02136d30: ; 0x02136d30 + .byte 0x1c, 0x6d, 0x13, 0x02 +data_ov12_02136d34: ; 0x02136d34 + .byte 0x18, 0x6d, 0x13, 0x02 +data_ov12_02136d38: ; 0x02136d38 + .byte 0x14, 0x6d, 0x13, 0x02 +data_ov12_02136d3c: ; 0x02136d3c + .byte 0x10, 0x6d, 0x13, 0x02 +data_ov12_02136d40: ; 0x02136d40 + .byte 0x0c, 0x6d, 0x13, 0x02 +data_ov12_02136d44: ; 0x02136d44 + .byte 0x08, 0x6d, 0x13, 0x02 +data_ov12_02136d48: ; 0x02136d48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136d4c: ; 0x02136d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136d50: ; 0x02136d50 + .byte 0xb0, 0xc4, 0x12, 0x02 +data_ov12_02136d54: ; 0x02136d54 + .byte 0xe0, 0xc4, 0x12, 0x02 +data_ov12_02136d58: ; 0x02136d58 + .byte 0x18, 0xc5, 0x12, 0x02 +data_ov12_02136d5c: ; 0x02136d5c + .byte 0x44, 0xc5, 0x12, 0x02 +data_ov12_02136d60: ; 0x02136d60 + .byte 0x70, 0xc5, 0x12, 0x02 +data_ov12_02136d64: ; 0x02136d64 + .byte 0xbc, 0xc6, 0x12, 0x02 +data_ov12_02136d68: ; 0x02136d68 + .byte 0xa4, 0xc5, 0x12, 0x02 +data_ov12_02136d6c: ; 0x02136d6c + .byte 0xd0, 0xc5, 0x12, 0x02 +data_ov12_02136d70: ; 0x02136d70 + .byte 0xe4, 0xc5, 0x12, 0x02 +data_ov12_02136d74: ; 0x02136d74 + .byte 0xe8, 0xc5, 0x12, 0x02 +data_ov12_02136d78: ; 0x02136d78 + .byte 0xf8, 0xc5, 0x12, 0x02 +data_ov12_02136d7c: ; 0x02136d7c + .byte 0x9c, 0xc6, 0x12, 0x02 +data_ov12_02136d80: ; 0x02136d80 + .byte 0xd4, 0xc6, 0x12, 0x02 +data_ov12_02136d84: ; 0x02136d84 + .byte 0xdc, 0xc6, 0x12, 0x02 +data_ov12_02136d88: ; 0x02136d88 + .byte 0xf0, 0xc6, 0x12, 0x02 +data_ov12_02136d8c: ; 0x02136d8c + .byte 0x04, 0xc7, 0x12, 0x02 +data_ov12_02136d90: ; 0x02136d90 + .byte 0x18, 0xc7, 0x12, 0x02 +data_ov12_02136d94: ; 0x02136d94 + .byte 0x2c, 0xc7, 0x12, 0x02 +data_ov12_02136d98: ; 0x02136d98 + .byte 0xa4, 0xc6, 0x12, 0x02 +data_ov12_02136d9c: ; 0x02136d9c + .byte 0x6d, 0x61, 0x73, 0x6b + .byte 0x53, 0x00, 0x00, 0x00 +data_ov12_02136da4: ; 0x02136da4 + .byte 0x6d, 0x61, 0x73, 0x6b, 0x53, 0x00, 0x00, 0x00 +data_ov12_02136dac: ; 0x02136dac + .byte 0x62, 0x74, 0x6c, 0x46 + .byte 0x6c, 0x4d, 0x00, 0x00 +data_ov12_02136db4: ; 0x02136db4 + .byte 0x62, 0x74, 0x6c, 0x53, 0x74, 0x53, 0x00, 0x00 +data_ov12_02136dbc: ; 0x02136dbc + .byte 0x62, 0x74, 0x6c, 0x43 + .byte 0x68, 0x4d, 0x00, 0x00 +data_ov12_02136dc4: ; 0x02136dc4 + .byte 0x62, 0x74, 0x6c, 0x53, 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136dcc: ; 0x02136dcc + .byte 0x62, 0x74, 0x6c, 0x53 + .byte 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136dd4: ; 0x02136dd4 + .byte 0x62, 0x74, 0x6c, 0x53, 0x73, 0x55, 0x00, 0x00 +data_ov12_02136ddc: ; 0x02136ddc + .byte 0x62, 0x74, 0x6c, 0x47 + .byte 0x6d, 0x4d, 0x00, 0x00 +data_ov12_02136de4: ; 0x02136de4 + .byte 0x62, 0x74, 0x6c, 0x46, 0x6c, 0x53, 0x00, 0x00 +data_ov12_02136dec: ; 0x02136dec + .byte 0x62, 0x74, 0x6c, 0x54 + .byte 0x75, 0x4d, 0x00, 0x00 +data_ov12_02136df4: ; 0x02136df4 + .byte 0x62, 0x74, 0x6c, 0x53, 0x74, 0x53, 0x00, 0x00 +data_ov12_02136dfc: ; 0x02136dfc + .byte 0x62, 0x74, 0x6c, 0x4f + .byte 0x70, 0x53, 0x00, 0x00 +data_ov12_02136e04: ; 0x02136e04 + .byte 0x62, 0x74, 0x6c, 0x43, 0x74, 0x53, 0x00, 0x00 +data_ov12_02136e0c: ; 0x02136e0c + .byte 0x62, 0x74, 0x6c, 0x43 + .byte 0x68, 0x53, 0x00, 0x00 +data_ov12_02136e14: ; 0x02136e14 + .byte 0x62, 0x74, 0x6c, 0x43, 0x68, 0x4d, 0x00, 0x00 +data_ov12_02136e1c: ; 0x02136e1c + .byte 0x62, 0x74, 0x6c, 0x43 + .byte 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136e24: ; 0x02136e24 + .byte 0x62, 0x74, 0x6c, 0x46, 0x6c, 0x53, 0x00, 0x00 +data_ov12_02136e2c: ; 0x02136e2c + .byte 0x62, 0x74, 0x6c, 0x4f + .byte 0x70, 0x4d, 0x00, 0x00 +data_ov12_02136e34: ; 0x02136e34 + .byte 0x62, 0x74, 0x6c, 0x47, 0x6d, 0x4d, 0x00, 0x00 +data_ov12_02136e3c: ; 0x02136e3c + .byte 0x62, 0x74, 0x6c, 0x46 + .byte 0x6c, 0x4d, 0x00, 0x00 +data_ov12_02136e44: ; 0x02136e44 + .byte 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x4d, 0x00, 0x00 +data_ov12_02136e4c: ; 0x02136e4c + .byte 0x62, 0x74, 0x6c, 0x43 + .byte 0x68, 0x53, 0x00, 0x00 +data_ov12_02136e54: ; 0x02136e54 + .byte 0x62, 0x74, 0x6c, 0x43, 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136e5c: ; 0x02136e5c + .byte 0x62, 0x74, 0x6c, 0x43 + .byte 0x74, 0x53, 0x00, 0x00 +data_ov12_02136e64: ; 0x02136e64 + .byte 0x62, 0x74, 0x6c, 0x47, 0x6d, 0x53, 0x00, 0x00 +data_ov12_02136e6c: ; 0x02136e6c + .byte 0x62, 0x74, 0x6c, 0x53 + .byte 0x73, 0x44, 0x00, 0x00 +data_ov12_02136e74: ; 0x02136e74 + .byte 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x4d, 0x00, 0x00 +data_ov12_02136e7c: ; 0x02136e7c + .byte 0x62, 0x74, 0x6c, 0x4f + .byte 0x70, 0x53, 0x00, 0x00 +data_ov12_02136e84: ; 0x02136e84 + .byte 0x62, 0x74, 0x6c, 0x4f, 0x70, 0x4d, 0x00, 0x00 +data_ov12_02136e8c: ; 0x02136e8c + .byte 0x62, 0x74, 0x6c, 0x54 + .byte 0x75, 0x4d, 0x00, 0x00 +data_ov12_02136e94: ; 0x02136e94 + .byte 0x62, 0x74, 0x6c, 0x47, 0x6d, 0x53, 0x53, 0x00 +data_ov12_02136e9c: ; 0x02136e9c + .byte 0x70, 0x61, 0x75, 0x73 + .byte 0x65, 0x53, 0x56, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ea8: ; 0x02136ea8 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x57, 0x6e, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136eb4: ; 0x02136eb4 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x57, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ec0: ; 0x02136ec0 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x72, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ecc: ; 0x02136ecc + .byte 0x62, 0x74, 0x6c, 0x52 + .byte 0x73, 0x52, 0x72, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ed8: ; 0x02136ed8 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x53, 0x63, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ee4: ; 0x02136ee4 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x6b, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ef0: ; 0x02136ef0 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x53, 0x63, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136efc: ; 0x02136efc + .byte 0x62, 0x74, 0x6c, 0x52 + .byte 0x73, 0x57, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f08: ; 0x02136f08 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x6b, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f14: ; 0x02136f14 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x57, 0x6e, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f20: ; 0x02136f20 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x72, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f2c: ; 0x02136f2c + .byte 0x62, 0x74, 0x6c, 0x52 + .byte 0x73, 0x52, 0x72, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f38: ; 0x02136f38 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x6b, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f44: ; 0x02136f44 + .byte 0x62, 0x74, 0x6c, 0x52, 0x73, 0x52, 0x6b, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f50: ; 0x02136f50 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x56, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136f5c: ; 0x02136f5c + .byte 0x64, 0x63, 0x64, 0x65 + .byte 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x00, 0x00, 0x00 +data_ov12_02136f68: ; 0x02136f68 + .byte 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c + .byte 0x53, 0x00, 0x00, 0x00 +data_ov12_02136f74: ; 0x02136f74 + .byte 0x64, 0x63, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x00, 0x00, 0x00 +data_ov12_02136f80: ; 0x02136f80 + .byte 0x74, 0x69, 0x74, 0x6c, 0x65, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x00, 0x00 +data_ov12_02136f8c: ; 0x02136f8c + .byte 0x77, 0x69, 0x66, 0x69 + .byte 0x53, 0x63, 0x72, 0x70, 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136f98: ; 0x02136f98 + .byte 0x77, 0x69, 0x66, 0x69, 0x53, 0x63, 0x72, 0x70 + .byte 0x74, 0x4d, 0x00, 0x00 +data_ov12_02136fa4: ; 0x02136fa4 + .byte 0x74, 0x69, 0x74, 0x6c, 0x65, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x00, 0x00 +data_ov12_02136fb0: ; 0x02136fb0 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x4d, 0x61, 0x73, 0x6b, 0x00 +data_ov12_02136fbc: ; 0x02136fbc + .byte 0x70, 0x61, 0x72, 0x74 + .byte 0x79, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x00 +data_ov12_02136fc8: ; 0x02136fc8 + .byte 0x70, 0x61, 0x72, 0x74, 0x79, 0x61, 0x63, 0x63 + .byte 0x65, 0x73, 0x73, 0x00 +data_ov12_02136fd4: ; 0x02136fd4 + .byte 0x62, 0x74, 0x6c, 0x47, 0x6d, 0x53, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x00 +data_ov12_02136fe0: ; 0x02136fe0 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x56, 0x73, 0x48, 0x69, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov12_02136ff0: ; 0x02136ff0 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x00 +data_ov12_02137000: ; 0x02137000 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x56, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137014: ; 0x02137014 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x56, 0x73, 0x54, 0x75, 0x74, 0x6f + .byte 0x72, 0x69, 0x61, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov12_02137028: ; 0x02137028 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65 + .byte 0x73, 0x75, 0x6c, 0x74, 0x57, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov12_0213703c: ; 0x0213703c + .byte 0x70, 0x61, 0x75, 0x73 + .byte 0x65, 0x4d, 0x56, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov12_02137050: ; 0x02137050 + .byte 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x56, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x62, 0x6f, 0x6f + .byte 0x74, 0x00, 0x00, 0x00 +data_ov12_02137064: ; 0x02137064 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73 + .byte 0x65, 0x6c, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00 +data_ov12_02137078: ; 0x02137078 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74 + .byte 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov12_02137090: ; 0x02137090 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63 + .byte 0x74, 0x57, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov12_021370a8: ; 0x021370a8 + .byte 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74 + .byte 0x61, 0x67, 0x65, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x00, 0x00 +data_ov12_021370c0: ; 0x021370c0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021370c4: ; 0x021370c4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_021370c8: ; 0x021370c8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_021370cc: ; 0x021370cc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021370d0: ; 0x021370d0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021370d4: ; 0x021370d4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021370d8: ; 0x021370d8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021370dc: ; 0x021370dc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021370e0: ; 0x021370e0 + .byte 0xdc, 0x70, 0x13, 0x02 +data_ov12_021370e4: ; 0x021370e4 + .byte 0xd8, 0x70, 0x13, 0x02 +data_ov12_021370e8: ; 0x021370e8 + .byte 0xd4, 0x70, 0x13, 0x02 +data_ov12_021370ec: ; 0x021370ec + .byte 0xd0, 0x70, 0x13, 0x02 +data_ov12_021370f0: ; 0x021370f0 + .byte 0xcc, 0x70, 0x13, 0x02 +data_ov12_021370f4: ; 0x021370f4 + .byte 0xc8, 0x70, 0x13, 0x02 +data_ov12_021370f8: ; 0x021370f8 + .byte 0xc4, 0x70, 0x13, 0x02 +data_ov12_021370fc: ; 0x021370fc + .byte 0xc0, 0x70, 0x13, 0x02 +data_ov12_02137100: ; 0x02137100 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov12_02137104: ; 0x02137104 + .byte 0x68, 0x72, 0x13, 0x02 +data_ov12_02137108: ; 0x02137108 + .byte 0x74, 0x72, 0x13, 0x02 +data_ov12_0213710c: ; 0x0213710c + .byte 0x84, 0x72, 0x13, 0x02 +data_ov12_02137110: ; 0x02137110 + .byte 0x98, 0x72, 0x13, 0x02 +data_ov12_02137114: ; 0x02137114 + .byte 0xa8, 0x72, 0x13, 0x02 +data_ov12_02137118: ; 0x02137118 + .byte 0xbc, 0x72, 0x13, 0x02 +data_ov12_0213711c: ; 0x0213711c + .byte 0xcc, 0x72, 0x13, 0x02 +data_ov12_02137120: ; 0x02137120 + .byte 0xe0, 0x72, 0x13, 0x02 +data_ov12_02137124: ; 0x02137124 + .byte 0xf0, 0x72, 0x13, 0x02 +data_ov12_02137128: ; 0x02137128 + .byte 0xfc, 0x72, 0x13, 0x02 +data_ov12_0213712c: ; 0x0213712c + .byte 0x08, 0x73, 0x13, 0x02 +data_ov12_02137130: ; 0x02137130 + .byte 0x14, 0x73, 0x13, 0x02 +data_ov12_02137134: ; 0x02137134 + .byte 0x24, 0x73, 0x13, 0x02 +data_ov12_02137138: ; 0x02137138 + .byte 0x30, 0x73, 0x13, 0x02 +data_ov12_0213713c: ; 0x0213713c + .byte 0xc4, 0xcc, 0x12, 0x02 +data_ov12_02137140: ; 0x02137140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137144: ; 0x02137144 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_02137148: ; 0x02137148 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213714c: ; 0x0213714c + .byte 0xc4, 0xcd, 0x12, 0x02 +data_ov12_02137150: ; 0x02137150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137154: ; 0x02137154 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_02137158: ; 0x02137158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213715c: ; 0x0213715c + .byte 0xec, 0xce, 0x12, 0x02 +data_ov12_02137160: ; 0x02137160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137164: ; 0x02137164 + .byte 0x88, 0xd0, 0x12, 0x02 +data_ov12_02137168: ; 0x02137168 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213716c: ; 0x0213716c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137170: ; 0x02137170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137174: ; 0x02137174 + .byte 0xe0, 0xc8, 0x12, 0x02 +data_ov12_02137178: ; 0x02137178 + .byte 0x4c, 0xc9, 0x12, 0x02 +data_ov12_0213717c: ; 0x0213717c + .byte 0xc0, 0xc9, 0x12, 0x02 +data_ov12_02137180: ; 0x02137180 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_02137184: ; 0x02137184 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov12_02137188: ; 0x02137188 + .byte 0xb4, 0xd1, 0x12, 0x02 +data_ov12_0213718c: ; 0x0213718c + .byte 0x04, 0xd2, 0x12, 0x02 +data_ov12_02137190: ; 0x02137190 + .byte 0xf0, 0xd6, 0x12, 0x02 +data_ov12_02137194: ; 0x02137194 + .byte 0x10, 0xd5, 0x12, 0x02 +data_ov12_02137198: ; 0x02137198 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov12_0213719c: ; 0x0213719c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov12_021371a0: ; 0x021371a0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_021371a4: ; 0x021371a4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_021371a8: ; 0x021371a8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_021371ac: ; 0x021371ac + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_021371b0: ; 0x021371b0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_021371b4: ; 0x021371b4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_021371b8: ; 0x021371b8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_021371bc: ; 0x021371bc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov12_021371c0: ; 0x021371c0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov12_021371c4: ; 0x021371c4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov12_021371c8: ; 0x021371c8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_021371cc: ; 0x021371cc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov12_021371d0: ; 0x021371d0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov12_021371d4: ; 0x021371d4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_021371d8: ; 0x021371d8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_021371dc: ; 0x021371dc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_021371e0: ; 0x021371e0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov12_021371e4: ; 0x021371e4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_021371e8: ; 0x021371e8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_021371ec: ; 0x021371ec + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_021371f0: ; 0x021371f0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_021371f4: ; 0x021371f4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_021371f8: ; 0x021371f8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_021371fc: ; 0x021371fc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_02137200: ; 0x02137200 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_02137204: ; 0x02137204 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_02137208: ; 0x02137208 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_0213720c: ; 0x0213720c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_02137210: ; 0x02137210 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_02137214: ; 0x02137214 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_02137218: ; 0x02137218 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_0213721c: ; 0x0213721c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_02137220: ; 0x02137220 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_02137224: ; 0x02137224 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_02137228: ; 0x02137228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213722c: ; 0x0213722c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137230: ; 0x02137230 + .byte 0x30, 0xd8, 0x12, 0x02 +data_ov12_02137234: ; 0x02137234 + .byte 0x50, 0xd8, 0x12, 0x02 +data_ov12_02137238: ; 0x02137238 + .byte 0x5c, 0xd8, 0x12, 0x02 +data_ov12_0213723c: ; 0x0213723c + .byte 0x64, 0xd8, 0x12, 0x02 +data_ov12_02137240: ; 0x02137240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137244: ; 0x02137244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137248: ; 0x02137248 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov12_0213724c: ; 0x0213724c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov12_02137250: ; 0x02137250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137254: ; 0x02137254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137258: ; 0x02137258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213725c: ; 0x0213725c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137260: ; 0x02137260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137264: ; 0x02137264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137268: ; 0x02137268 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x74, 0x69 + .byte 0x6d, 0x65, 0x50, 0x00 +data_ov12_02137274: ; 0x02137274 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x62, 0x6f, 0x6f, 0x74, 0x4c, 0x5f + .byte 0x72, 0x65, 0x64, 0x00 +data_ov12_02137284: ; 0x02137284 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x62, 0x6f, 0x6f, 0x74, 0x4c, 0x5f + .byte 0x62, 0x6c, 0x75, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov12_02137298: ; 0x02137298 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x64, 0x6f + .byte 0x6c, 0x6c, 0x4c, 0x5f, 0x72, 0x65, 0x64, 0x00 +data_ov12_021372a8: ; 0x021372a8 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x64, 0x6f + .byte 0x6c, 0x6c, 0x4c, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov12_021372bc: ; 0x021372bc + .byte 0x42, 0x54, 0x54, 0x3a + .byte 0x42, 0x54, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x00 +data_ov12_021372cc: ; 0x021372cc + .byte 0x42, 0x54, 0x54, 0x3a + .byte 0x42, 0x54, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov12_021372e0: ; 0x021372e0 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov12_021372f0: ; 0x021372f0 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x00 +data_ov12_021372fc: ; 0x021372fc + .byte 0x42, 0x54, 0x54, 0x3a + .byte 0x42, 0x54, 0x62, 0x6f, 0x6f, 0x74, 0x43, 0x00 +data_ov12_02137308: ; 0x02137308 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x64, 0x6f + .byte 0x6c, 0x6c, 0x43, 0x00 +data_ov12_02137314: ; 0x02137314 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov12_02137324: ; 0x02137324 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x00 +data_ov12_02137330: ; 0x02137330 + .byte 0x42, 0x54, 0x54, 0x3a, 0x42, 0x54, 0x73, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x00, 0x00, 0x00 +data_ov12_02137340: ; 0x02137340 + .byte 0x42, 0x54, 0x54, 0x00 +data_ov12_02137344: ; 0x02137344 + .byte 0x4e, 0x70, 0x63, 0x2f, 0x42, 0x54, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x54 + .byte 0x65, 0x78, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov12_02137358: ; 0x02137358 + .byte 0x42, 0x54, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c + .byte 0x65, 0x00, 0x00, 0x00 +data_ov12_02137364: ; 0x02137364 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137368: ; 0x02137368 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213736c: ; 0x0213736c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137370: ; 0x02137370 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137374: ; 0x02137374 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137378: ; 0x02137378 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213737c: ; 0x0213737c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137380: ; 0x02137380 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137384: ; 0x02137384 + .byte 0x7c, 0x73, 0x13, 0x02 +data_ov12_02137388: ; 0x02137388 + .byte 0x68, 0x73, 0x13, 0x02 +data_ov12_0213738c: ; 0x0213738c + .byte 0x74, 0x73, 0x13, 0x02 +data_ov12_02137390: ; 0x02137390 + .byte 0x70, 0x73, 0x13, 0x02 +data_ov12_02137394: ; 0x02137394 + .byte 0x6c, 0x73, 0x13, 0x02 +data_ov12_02137398: ; 0x02137398 + .byte 0x78, 0x73, 0x13, 0x02 +data_ov12_0213739c: ; 0x0213739c + .byte 0x64, 0x73, 0x13, 0x02 +data_ov12_021373a0: ; 0x021373a0 + .byte 0x80, 0x73, 0x13, 0x02 +data_ov12_021373a4: ; 0x021373a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021373a8: ; 0x021373a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021373ac: ; 0x021373ac + .byte 0x04, 0xdd, 0x12, 0x02 +data_ov12_021373b0: ; 0x021373b0 + .byte 0x18, 0xdd, 0x12, 0x02 +data_ov12_021373b4: ; 0x021373b4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021373b8: ; 0x021373b8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_021373bc: ; 0x021373bc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_021373c0: ; 0x021373c0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021373c4: ; 0x021373c4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021373c8: ; 0x021373c8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021373cc: ; 0x021373cc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021373d0: ; 0x021373d0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_021373d4: ; 0x021373d4 + .byte 0xd0, 0x73, 0x13, 0x02 +data_ov12_021373d8: ; 0x021373d8 + .byte 0xcc, 0x73, 0x13, 0x02 +data_ov12_021373dc: ; 0x021373dc + .byte 0xc8, 0x73, 0x13, 0x02 +data_ov12_021373e0: ; 0x021373e0 + .byte 0xc4, 0x73, 0x13, 0x02 +data_ov12_021373e4: ; 0x021373e4 + .byte 0xc0, 0x73, 0x13, 0x02 +data_ov12_021373e8: ; 0x021373e8 + .byte 0xbc, 0x73, 0x13, 0x02 +data_ov12_021373ec: ; 0x021373ec + .byte 0xb8, 0x73, 0x13, 0x02 +data_ov12_021373f0: ; 0x021373f0 + .byte 0xb4, 0x73, 0x13, 0x02 +data_ov12_021373f4: ; 0x021373f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021373f8: ; 0x021373f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021373fc: ; 0x021373fc + .byte 0x6c, 0xf2, 0x12, 0x02 +data_ov12_02137400: ; 0x02137400 + .byte 0xe8, 0xf1, 0x12, 0x02 +data_ov12_02137404: ; 0x02137404 + .byte 0xe4, 0xe5, 0x12, 0x02 +data_ov12_02137408: ; 0x02137408 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_0213740c: ; 0x0213740c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov12_02137410: ; 0x02137410 + .byte 0x14, 0xeb, 0x12, 0x02 +data_ov12_02137414: ; 0x02137414 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov12_02137418: ; 0x02137418 + .byte 0x64, 0xee, 0x12, 0x02 +data_ov12_0213741c: ; 0x0213741c + .byte 0xbc, 0xee, 0x12, 0x02 +data_ov12_02137420: ; 0x02137420 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov12_02137424: ; 0x02137424 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov12_02137428: ; 0x02137428 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_0213742c: ; 0x0213742c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_02137430: ; 0x02137430 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_02137434: ; 0x02137434 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_02137438: ; 0x02137438 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_0213743c: ; 0x0213743c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_02137440: ; 0x02137440 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_02137444: ; 0x02137444 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov12_02137448: ; 0x02137448 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov12_0213744c: ; 0x0213744c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov12_02137450: ; 0x02137450 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_02137454: ; 0x02137454 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov12_02137458: ; 0x02137458 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov12_0213745c: ; 0x0213745c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_02137460: ; 0x02137460 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_02137464: ; 0x02137464 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_02137468: ; 0x02137468 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov12_0213746c: ; 0x0213746c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_02137470: ; 0x02137470 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_02137474: ; 0x02137474 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_02137478: ; 0x02137478 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_0213747c: ; 0x0213747c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_02137480: ; 0x02137480 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_02137484: ; 0x02137484 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_02137488: ; 0x02137488 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_0213748c: ; 0x0213748c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_02137490: ; 0x02137490 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_02137494: ; 0x02137494 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_02137498: ; 0x02137498 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_0213749c: ; 0x0213749c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_021374a0: ; 0x021374a0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_021374a4: ; 0x021374a4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_021374a8: ; 0x021374a8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_021374ac: ; 0x021374ac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_021374b0: ; 0x021374b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374b4: ; 0x021374b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374b8: ; 0x021374b8 + .byte 0x28, 0xe2, 0x12, 0x02 +data_ov12_021374bc: ; 0x021374bc + .byte 0x48, 0xe2, 0x12, 0x02 +data_ov12_021374c0: ; 0x021374c0 + .byte 0x54, 0xe2, 0x12, 0x02 +data_ov12_021374c4: ; 0x021374c4 + .byte 0x5c, 0xe2, 0x12, 0x02 +data_ov12_021374c8: ; 0x021374c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374cc: ; 0x021374cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374d0: ; 0x021374d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374d4: ; 0x021374d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374d8: ; 0x021374d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374dc: ; 0x021374dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021374e0: ; 0x021374e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021374e4: ; 0x021374e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_021374e8: ; 0x021374e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_021374ec: ; 0x021374ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_021374f0: ; 0x021374f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_021374f4: ; 0x021374f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_021374f8: ; 0x021374f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021374fc: ; 0x021374fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137500: ; 0x02137500 + .byte 0xfc, 0x74, 0x13, 0x02 +data_ov12_02137504: ; 0x02137504 + .byte 0xf8, 0x74, 0x13, 0x02 +data_ov12_02137508: ; 0x02137508 + .byte 0xf4, 0x74, 0x13, 0x02 +data_ov12_0213750c: ; 0x0213750c + .byte 0xf0, 0x74, 0x13, 0x02 +data_ov12_02137510: ; 0x02137510 + .byte 0xec, 0x74, 0x13, 0x02 +data_ov12_02137514: ; 0x02137514 + .byte 0xe8, 0x74, 0x13, 0x02 +data_ov12_02137518: ; 0x02137518 + .byte 0xe4, 0x74, 0x13, 0x02 +data_ov12_0213751c: ; 0x0213751c + .byte 0xe0, 0x74, 0x13, 0x02 +data_ov12_02137520: ; 0x02137520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137524: ; 0x02137524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137528: ; 0x02137528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213752c: ; 0x0213752c + .byte 0x1c, 0xf3, 0x12, 0x02 +data_ov12_02137530: ; 0x02137530 + .byte 0x3c, 0xf3, 0x12, 0x02 +data_ov12_02137534: ; 0x02137534 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137538: ; 0x02137538 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_0213753c: ; 0x0213753c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137540: ; 0x02137540 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137544: ; 0x02137544 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137548: ; 0x02137548 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213754c: ; 0x0213754c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137550: ; 0x02137550 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137554: ; 0x02137554 + .byte 0x4c, 0x75, 0x13, 0x02 +data_ov12_02137558: ; 0x02137558 + .byte 0x38, 0x75, 0x13, 0x02 +data_ov12_0213755c: ; 0x0213755c + .byte 0x44, 0x75, 0x13, 0x02 +data_ov12_02137560: ; 0x02137560 + .byte 0x40, 0x75, 0x13, 0x02 +data_ov12_02137564: ; 0x02137564 + .byte 0x3c, 0x75, 0x13, 0x02 +data_ov12_02137568: ; 0x02137568 + .byte 0x48, 0x75, 0x13, 0x02 +data_ov12_0213756c: ; 0x0213756c + .byte 0x34, 0x75, 0x13, 0x02 +data_ov12_02137570: ; 0x02137570 + .byte 0x50, 0x75, 0x13, 0x02 +data_ov12_02137574: ; 0x02137574 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov12_02137578: ; 0x02137578 + .byte 0x01, 0x00 +data_ov12_0213757a: ; 0x0213757a + .byte 0x00, 0x00 +data_ov12_0213757c: ; 0x0213757c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov12_02137580: ; 0x02137580 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov12_02137584: ; 0x02137584 + .byte 0x01, 0x00 +data_ov12_02137586: ; 0x02137586 + .byte 0x00, 0x00 +data_ov12_02137588: ; 0x02137588 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov12_0213758c: ; 0x0213758c + .byte 0x00, 0xe0, 0xff, 0xff +data_ov12_02137590: ; 0x02137590 + .byte 0x04, 0x00 +data_ov12_02137592: ; 0x02137592 + .byte 0x00, 0x00 +data_ov12_02137594: ; 0x02137594 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov12_02137598: ; 0x02137598 + .byte 0xcd, 0xf4, 0xff, 0xff +data_ov12_0213759c: ; 0x0213759c + .byte 0x04, 0x00 +data_ov12_0213759e: ; 0x0213759e + .byte 0x00, 0x00 +data_ov12_021375a0: ; 0x021375a0 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov12_021375a4: ; 0x021375a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021375a8: ; 0x021375a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021375ac: ; 0x021375ac + .byte 0x0c, 0xfb, 0x12, 0x02 +data_ov12_021375b0: ; 0x021375b0 + .byte 0x68, 0xfa, 0x12, 0x02 +data_ov12_021375b4: ; 0x021375b4 + .byte 0xa8, 0xfb, 0x12, 0x02 +data_ov12_021375b8: ; 0x021375b8 + .byte 0xa4, 0xfe, 0x12, 0x02 +data_ov12_021375bc: ; 0x021375bc + .byte 0x20, 0x01, 0x13, 0x02 +data_ov12_021375c0: ; 0x021375c0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov12_021375c4: ; 0x021375c4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov12_021375c8: ; 0x021375c8 + .byte 0x2c, 0x08, 0x13, 0x02 +data_ov12_021375cc: ; 0x021375cc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov12_021375d0: ; 0x021375d0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov12_021375d4: ; 0x021375d4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov12_021375d8: ; 0x021375d8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov12_021375dc: ; 0x021375dc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov12_021375e0: ; 0x021375e0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov12_021375e4: ; 0x021375e4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov12_021375e8: ; 0x021375e8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov12_021375ec: ; 0x021375ec + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov12_021375f0: ; 0x021375f0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov12_021375f4: ; 0x021375f4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov12_021375f8: ; 0x021375f8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov12_021375fc: ; 0x021375fc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov12_02137600: ; 0x02137600 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov12_02137604: ; 0x02137604 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov12_02137608: ; 0x02137608 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov12_0213760c: ; 0x0213760c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov12_02137610: ; 0x02137610 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov12_02137614: ; 0x02137614 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov12_02137618: ; 0x02137618 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov12_0213761c: ; 0x0213761c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov12_02137620: ; 0x02137620 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov12_02137624: ; 0x02137624 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov12_02137628: ; 0x02137628 + .byte 0xc4, 0x00, 0x13, 0x02 +data_ov12_0213762c: ; 0x0213762c + .byte 0x3c, 0x00, 0x13, 0x02 +data_ov12_02137630: ; 0x02137630 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov12_02137634: ; 0x02137634 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov12_02137638: ; 0x02137638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213763c: ; 0x0213763c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137640: ; 0x02137640 + .byte 0xe8, 0x07, 0x13, 0x02 +data_ov12_02137644: ; 0x02137644 + .byte 0x50, 0xfa, 0x12, 0x02 +data_ov12_02137648: ; 0x02137648 + .byte 0x0c, 0x08, 0x13, 0x02 +data_ov12_0213764c: ; 0x0213764c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137650: ; 0x02137650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137654: ; 0x02137654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137658: ; 0x02137658 + .byte 0xd0, 0x07, 0x13, 0x02 +data_ov12_0213765c: ; 0x0213765c + .byte 0xd4, 0x07, 0x13, 0x02 +data_ov12_02137660: ; 0x02137660 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137664: ; 0x02137664 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02137668: ; 0x02137668 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_0213766c: ; 0x0213766c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137670: ; 0x02137670 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137674: ; 0x02137674 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02137678: ; 0x02137678 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_0213767c: ; 0x0213767c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137680: ; 0x02137680 + .byte 0x78, 0x76, 0x13, 0x02 +data_ov12_02137684: ; 0x02137684 + .byte 0x64, 0x76, 0x13, 0x02 +data_ov12_02137688: ; 0x02137688 + .byte 0x70, 0x76, 0x13, 0x02 +data_ov12_0213768c: ; 0x0213768c + .byte 0x6c, 0x76, 0x13, 0x02 +data_ov12_02137690: ; 0x02137690 + .byte 0x68, 0x76, 0x13, 0x02 +data_ov12_02137694: ; 0x02137694 + .byte 0x74, 0x76, 0x13, 0x02 +data_ov12_02137698: ; 0x02137698 + .byte 0x60, 0x76, 0x13, 0x02 +data_ov12_0213769c: ; 0x0213769c + .byte 0x7c, 0x76, 0x13, 0x02 +data_ov12_021376a0: ; 0x021376a0 + .byte 0xe4, 0x14, 0x13, 0x02 +data_ov12_021376a4: ; 0x021376a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376a8: ; 0x021376a8 + .byte 0xbc, 0x15, 0x13, 0x02 +data_ov12_021376ac: ; 0x021376ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376b0: ; 0x021376b0 + .byte 0xd0, 0x16, 0x13, 0x02 +data_ov12_021376b4: ; 0x021376b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376b8: ; 0x021376b8 + .byte 0x30, 0x1a, 0x13, 0x02 +data_ov12_021376bc: ; 0x021376bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376c0: ; 0x021376c0 + .byte 0x5c, 0x1b, 0x13, 0x02 +data_ov12_021376c4: ; 0x021376c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376c8: ; 0x021376c8 + .byte 0xd8, 0x1b, 0x13, 0x02 +data_ov12_021376cc: ; 0x021376cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376d0: ; 0x021376d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376d4: ; 0x021376d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021376d8: ; 0x021376d8 + .byte 0x2c, 0x0b, 0x13, 0x02 +data_ov12_021376dc: ; 0x021376dc + .byte 0xf4, 0x0b, 0x13, 0x02 +data_ov12_021376e0: ; 0x021376e0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov12_021376e4: ; 0x021376e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_021376e8: ; 0x021376e8 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov12_021376ec: ; 0x021376ec + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov12_021376f0: ; 0x021376f0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov12_021376f4: ; 0x021376f4 + .byte 0xf4, 0x1d, 0x13, 0x02 +data_ov12_021376f8: ; 0x021376f8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov12_021376fc: ; 0x021376fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov12_02137700: ; 0x02137700 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov12_02137704: ; 0x02137704 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_02137708: ; 0x02137708 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_0213770c: ; 0x0213770c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_02137710: ; 0x02137710 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_02137714: ; 0x02137714 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_02137718: ; 0x02137718 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_0213771c: ; 0x0213771c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_02137720: ; 0x02137720 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov12_02137724: ; 0x02137724 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov12_02137728: ; 0x02137728 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov12_0213772c: ; 0x0213772c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_02137730: ; 0x02137730 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov12_02137734: ; 0x02137734 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov12_02137738: ; 0x02137738 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_0213773c: ; 0x0213773c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_02137740: ; 0x02137740 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_02137744: ; 0x02137744 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov12_02137748: ; 0x02137748 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_0213774c: ; 0x0213774c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_02137750: ; 0x02137750 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_02137754: ; 0x02137754 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_02137758: ; 0x02137758 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_0213775c: ; 0x0213775c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_02137760: ; 0x02137760 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_02137764: ; 0x02137764 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_02137768: ; 0x02137768 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_0213776c: ; 0x0213776c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_02137770: ; 0x02137770 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_02137774: ; 0x02137774 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_02137778: ; 0x02137778 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_0213777c: ; 0x0213777c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_02137780: ; 0x02137780 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_02137784: ; 0x02137784 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_02137788: ; 0x02137788 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_0213778c: ; 0x0213778c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov12_02137790: ; 0x02137790 + .byte 0xc4, 0x0c, 0x13, 0x02 +data_ov12_02137794: ; 0x02137794 + .byte 0xdc, 0x1b, 0x13, 0x02 +data_ov12_02137798: ; 0x02137798 + .byte 0x7c, 0x1d, 0x13, 0x02 +data_ov12_0213779c: ; 0x0213779c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov12_021377a0: ; 0x021377a0 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov12_021377a4: ; 0x021377a4 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov12_021377a8: ; 0x021377a8 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov12_021377ac: ; 0x021377ac + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov12_021377b0: ; 0x021377b0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov12_021377b4: ; 0x021377b4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov12_021377b8: ; 0x021377b8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov12_021377bc: ; 0x021377bc + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov12_021377c0: ; 0x021377c0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov12_021377c4: ; 0x021377c4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov12_021377c8: ; 0x021377c8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov12_021377cc: ; 0x021377cc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov12_021377d0: ; 0x021377d0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov12_021377d4: ; 0x021377d4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov12_021377d8: ; 0x021377d8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov12_021377dc: ; 0x021377dc + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov12_021377e0: ; 0x021377e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021377e4: ; 0x021377e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021377e8: ; 0x021377e8 + .byte 0x64, 0x1f, 0x13, 0x02 +data_ov12_021377ec: ; 0x021377ec + .byte 0x84, 0x1f, 0x13, 0x02 +data_ov12_021377f0: ; 0x021377f0 + .byte 0x90, 0x1f, 0x13, 0x02 +data_ov12_021377f4: ; 0x021377f4 + .byte 0x98, 0x1f, 0x13, 0x02 +data_ov12_021377f8: ; 0x021377f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_021377fc: ; 0x021377fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137800: ; 0x02137800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137804: ; 0x02137804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137808: ; 0x02137808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213780c: ; 0x0213780c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137810: ; 0x02137810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137814: ; 0x02137814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137818: ; 0x02137818 + .byte 0x4c, 0x23, 0x13, 0x02 +data_ov12_0213781c: ; 0x0213781c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137820: ; 0x02137820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137824: ; 0x02137824 + .byte 0x2c, 0x23, 0x13, 0x02 +data_ov12_02137828: ; 0x02137828 + .byte 0x04, 0x23, 0x13, 0x02 +data_ov12_0213782c: ; 0x0213782c + .byte 0x04, 0x20, 0x13, 0x02 +data_ov12_02137830: ; 0x02137830 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov12_02137834: ; 0x02137834 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov12_02137838: ; 0x02137838 + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov12_0213783c: ; 0x0213783c + .byte 0x44, 0x3b, 0x0d, 0x02 +data_ov12_02137840: ; 0x02137840 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov12_02137844: ; 0x02137844 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov12_02137848: ; 0x02137848 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov12_0213784c: ; 0x0213784c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov12_02137850: ; 0x02137850 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov12_02137854: ; 0x02137854 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov12_02137858: ; 0x02137858 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov12_0213785c: ; 0x0213785c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov12_02137860: ; 0x02137860 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov12_02137864: ; 0x02137864 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov12_02137868: ; 0x02137868 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov12_0213786c: ; 0x0213786c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov12_02137870: ; 0x02137870 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov12_02137874: ; 0x02137874 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov12_02137878: ; 0x02137878 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov12_0213787c: ; 0x0213787c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov12_02137880: ; 0x02137880 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov12_02137884: ; 0x02137884 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov12_02137888: ; 0x02137888 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov12_0213788c: ; 0x0213788c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov12_02137890: ; 0x02137890 + .byte 0xb0, 0x22, 0x13, 0x02 +data_ov12_02137894: ; 0x02137894 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov12_02137898: ; 0x02137898 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov12_0213789c: ; 0x0213789c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov12_021378a0: ; 0x021378a0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov12_021378a4: ; 0x021378a4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov12_021378a8: ; 0x021378a8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov12_021378ac: ; 0x021378ac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov12_021378b0: ; 0x021378b0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov12_021378b4: ; 0x021378b4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov12_021378b8: ; 0x021378b8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov12_021378bc: ; 0x021378bc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov12_021378c0: ; 0x021378c0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov12_021378c4: ; 0x021378c4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov12_021378c8: ; 0x021378c8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov12_021378cc: ; 0x021378cc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov12_021378d0: ; 0x021378d0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov12_021378d4: ; 0x021378d4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov12_021378d8: ; 0x021378d8 + .byte 0xf4, 0x20, 0x13, 0x02 +data_ov12_021378dc: ; 0x021378dc + .byte 0x80, 0x3c, 0x0d, 0x02 +data_ov12_021378e0: ; 0x021378e0 + .byte 0xe4, 0x21, 0x13, 0x02 +data_ov12_021378e4: ; 0x021378e4 + .byte 0x20, 0x20, 0x13, 0x02 +data_ov12_021378e8: ; 0x021378e8 + .byte 0x20, 0x22, 0x13, 0x02 +data_ov12_021378ec: ; 0x021378ec + .byte 0x04, 0x3a, 0x0d, 0x02 +data_ov12_021378f0: ; 0x021378f0 + .byte 0xa8, 0x22, 0x13, 0x02 +data_ov12_021378f4: ; 0x021378f4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_021378f8: ; 0x021378f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_021378fc: ; 0x021378fc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137900: ; 0x02137900 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137904: ; 0x02137904 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137908: ; 0x02137908 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_0213790c: ; 0x0213790c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137910: ; 0x02137910 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137914: ; 0x02137914 + .byte 0x0c, 0x79, 0x13, 0x02 +data_ov12_02137918: ; 0x02137918 + .byte 0xf8, 0x78, 0x13, 0x02 +data_ov12_0213791c: ; 0x0213791c + .byte 0x04, 0x79, 0x13, 0x02 +data_ov12_02137920: ; 0x02137920 + .byte 0x00, 0x79, 0x13, 0x02 +data_ov12_02137924: ; 0x02137924 + .byte 0xfc, 0x78, 0x13, 0x02 +data_ov12_02137928: ; 0x02137928 + .byte 0x08, 0x79, 0x13, 0x02 +data_ov12_0213792c: ; 0x0213792c + .byte 0xf4, 0x78, 0x13, 0x02 +data_ov12_02137930: ; 0x02137930 + .byte 0x10, 0x79, 0x13, 0x02 +data_ov12_02137934: ; 0x02137934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137938: ; 0x02137938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_0213793c: ; 0x0213793c + .byte 0xec, 0x23, 0x13, 0x02 +data_ov12_02137940: ; 0x02137940 + .byte 0x00, 0x24, 0x13, 0x02 +data_ov12_02137944: ; 0x02137944 + .byte 0x1c, 0x24, 0x13, 0x02 +data_ov12_02137948: ; 0x02137948 + .byte 0xd8, 0x26, 0x13, 0x02 +data_ov12_0213794c: ; 0x0213794c + .byte 0xfc, 0x26, 0x13, 0x02 +data_ov12_02137950: ; 0x02137950 + .byte 0x44, 0x59, 0x12, 0x02 +data_ov12_02137954: ; 0x02137954 + .byte 0xc8, 0x27, 0x13, 0x02 +data_ov12_02137958: ; 0x02137958 + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_0213795c: ; 0x0213795c + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02137960: ; 0x02137960 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02137964: ; 0x02137964 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x62, 0x74, 0x6c + .byte 0x50, 0x6c, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov12_0213797c: ; 0x0213797c + .byte 0x42, 0x50, 0x4d, 0x00 +data_ov12_02137980: ; 0x02137980 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x42, 0x67, 0x53, 0x42, 0x67, 0x2e, 0x4e + .byte 0x53, 0x43, 0x52, 0x00 +data_ov12_02137994: ; 0x02137994 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x42, 0x67, 0x42 + .byte 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00 +data_ov12_021379a8: ; 0x021379a8 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x62, 0x74, 0x6c, 0x50 + .byte 0x6c, 0x42, 0x67, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00 +data_ov12_021379bc: ; 0x021379bc + .byte 0x42, 0x50, 0x4d, 0x3a + .byte 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x42, 0x67, 0x4d, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00 +data_ov12_021379d0: ; 0x021379d0 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x42, 0x67, 0x42, 0x67, 0x2e, 0x4e, 0x43 + .byte 0x47, 0x52, 0x00, 0x00 +data_ov12_021379e4: ; 0x021379e4 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x62, 0x74, 0x6c, 0x50, 0x6c, 0x42, 0x67, 0x42 + .byte 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00 +data_ov12_021379f8: ; 0x021379f8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_021379fc: ; 0x021379fc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137a00: ; 0x02137a00 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02137a04: ; 0x02137a04 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137a08: ; 0x02137a08 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137a0c: ; 0x02137a0c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137a10: ; 0x02137a10 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02137a14: ; 0x02137a14 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137a18: ; 0x02137a18 + .byte 0x14, 0x7a, 0x13, 0x02 +data_ov12_02137a1c: ; 0x02137a1c + .byte 0x10, 0x7a, 0x13, 0x02 +data_ov12_02137a20: ; 0x02137a20 + .byte 0x0c, 0x7a, 0x13, 0x02 +data_ov12_02137a24: ; 0x02137a24 + .byte 0x08, 0x7a, 0x13, 0x02 +data_ov12_02137a28: ; 0x02137a28 + .byte 0x04, 0x7a, 0x13, 0x02 +data_ov12_02137a2c: ; 0x02137a2c + .byte 0x00, 0x7a, 0x13, 0x02 +data_ov12_02137a30: ; 0x02137a30 + .byte 0xfc, 0x79, 0x13, 0x02 +data_ov12_02137a34: ; 0x02137a34 + .byte 0xf8, 0x79, 0x13, 0x02 +data_ov12_02137a38: ; 0x02137a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137a3c: ; 0x02137a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137a40: ; 0x02137a40 + .byte 0xec, 0x28, 0x13, 0x02 +data_ov12_02137a44: ; 0x02137a44 + .byte 0x00, 0x29, 0x13, 0x02 +data_ov12_02137a48: ; 0x02137a48 + .byte 0x1c, 0x29, 0x13, 0x02 +data_ov12_02137a4c: ; 0x02137a4c + .byte 0x8c, 0xd6, 0x11, 0x02 +data_ov12_02137a50: ; 0x02137a50 + .byte 0x90, 0x29, 0x13, 0x02 +data_ov12_02137a54: ; 0x02137a54 + .byte 0xc8, 0xd6, 0x11, 0x02 +data_ov12_02137a58: ; 0x02137a58 + .byte 0xe0, 0xd6, 0x11, 0x02 +data_ov12_02137a5c: ; 0x02137a5c + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02137a60: ; 0x02137a60 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02137a64: ; 0x02137a64 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02137a68: ; 0x02137a68 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137a6c: ; 0x02137a6c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137a70: ; 0x02137a70 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02137a74: ; 0x02137a74 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137a78: ; 0x02137a78 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137a7c: ; 0x02137a7c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137a80: ; 0x02137a80 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02137a84: ; 0x02137a84 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137a88: ; 0x02137a88 + .byte 0x84, 0x7a, 0x13, 0x02 +data_ov12_02137a8c: ; 0x02137a8c + .byte 0x80, 0x7a, 0x13, 0x02 +data_ov12_02137a90: ; 0x02137a90 + .byte 0x7c, 0x7a, 0x13, 0x02 +data_ov12_02137a94: ; 0x02137a94 + .byte 0x78, 0x7a, 0x13, 0x02 +data_ov12_02137a98: ; 0x02137a98 + .byte 0x74, 0x7a, 0x13, 0x02 +data_ov12_02137a9c: ; 0x02137a9c + .byte 0x70, 0x7a, 0x13, 0x02 +data_ov12_02137aa0: ; 0x02137aa0 + .byte 0x6c, 0x7a, 0x13, 0x02 +data_ov12_02137aa4: ; 0x02137aa4 + .byte 0x68, 0x7a, 0x13, 0x02 +data_ov12_02137aa8: ; 0x02137aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137aac: ; 0x02137aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137ab0: ; 0x02137ab0 + .byte 0xa4, 0x2c, 0x13, 0x02 +data_ov12_02137ab4: ; 0x02137ab4 + .byte 0xe4, 0x2c, 0x13, 0x02 +data_ov12_02137ab8: ; 0x02137ab8 + .byte 0x2c, 0x2d, 0x13, 0x02 +data_ov12_02137abc: ; 0x02137abc + .byte 0x78, 0x34, 0x13, 0x02 +data_ov12_02137ac0: ; 0x02137ac0 + .byte 0x84, 0x2e, 0x13, 0x02 +data_ov12_02137ac4: ; 0x02137ac4 + .byte 0xc8, 0xd6, 0x11, 0x02 +data_ov12_02137ac8: ; 0x02137ac8 + .byte 0xb0, 0x34, 0x13, 0x02 +data_ov12_02137acc: ; 0x02137acc + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02137ad0: ; 0x02137ad0 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02137ad4: ; 0x02137ad4 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02137ad8: ; 0x02137ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137adc: ; 0x02137adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137ae0: ; 0x02137ae0 + .byte 0x7c, 0x2c, 0x13, 0x02 +data_ov12_02137ae4: ; 0x02137ae4 + .byte 0x24, 0x38, 0x13, 0x02 +data_ov12_02137ae8: ; 0x02137ae8 + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov12_02137aec: ; 0x02137aec + .byte 0x54, 0x37, 0x13, 0x02 +data_ov12_02137af0: ; 0x02137af0 + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02137af4: ; 0x02137af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137af8: ; 0x02137af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137afc: ; 0x02137afc + .byte 0x90, 0x2c, 0x13, 0x02 +data_ov12_02137b00: ; 0x02137b00 + .byte 0x40, 0x38, 0x13, 0x02 +data_ov12_02137b04: ; 0x02137b04 + .byte 0x10, 0x7e, 0x0f, 0x02 +data_ov12_02137b08: ; 0x02137b08 + .byte 0x7c, 0x36, 0x13, 0x02 +data_ov12_02137b0c: ; 0x02137b0c + .byte 0x24, 0x7e, 0x0f, 0x02 +data_ov12_02137b10: ; 0x02137b10 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x55, 0x49, 0x5f, 0x73, 0x75, 0x62, 0x2f, 0x70, 0x61, 0x75 + .byte 0x73, 0x65, 0x53, 0x56, 0x73, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov12_02137b2c: ; 0x02137b2c + .byte 0x50, 0x53, 0x45, 0x00 +data_ov12_02137b30: ; 0x02137b30 + .byte 0x50, 0x53, 0x45, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x56, 0x73, 0x2e, 0x4e, 0x43, 0x4c + .byte 0x52, 0x00, 0x00, 0x00 +data_ov12_02137b44: ; 0x02137b44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137b48: ; 0x02137b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137b4c: ; 0x02137b4c + .byte 0x08, 0x39, 0x13, 0x02 +data_ov12_02137b50: ; 0x02137b50 + .byte 0x24, 0x3c, 0x13, 0x02 +data_ov12_02137b54: ; 0x02137b54 + .byte 0xcc, 0x80, 0x0f, 0x02 +data_ov12_02137b58: ; 0x02137b58 + .byte 0xf8, 0x3b, 0x13, 0x02 +data_ov12_02137b5c: ; 0x02137b5c + .byte 0xdc, 0x82, 0x0f, 0x02 +data_ov12_02137b60: ; 0x02137b60 + .byte 0x3c, 0x81, 0x0f, 0x02 +data_ov12_02137b64: ; 0x02137b64 + .byte 0x34, 0x82, 0x0f, 0x02 +data_ov12_02137b68: ; 0x02137b68 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov12_02137b6c: ; 0x02137b6c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov12_02137b70: ; 0x02137b70 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov12_02137b74: ; 0x02137b74 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov12_02137b78: ; 0x02137b78 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov12_02137b7c: ; 0x02137b7c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov12_02137b80: ; 0x02137b80 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov12_02137b84: ; 0x02137b84 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov12_02137b88: ; 0x02137b88 + .byte 0x84, 0x7b, 0x13, 0x02 +data_ov12_02137b8c: ; 0x02137b8c + .byte 0x80, 0x7b, 0x13, 0x02 +data_ov12_02137b90: ; 0x02137b90 + .byte 0x7c, 0x7b, 0x13, 0x02 +data_ov12_02137b94: ; 0x02137b94 + .byte 0x78, 0x7b, 0x13, 0x02 +data_ov12_02137b98: ; 0x02137b98 + .byte 0x74, 0x7b, 0x13, 0x02 +data_ov12_02137b9c: ; 0x02137b9c + .byte 0x70, 0x7b, 0x13, 0x02 +data_ov12_02137ba0: ; 0x02137ba0 + .byte 0x6c, 0x7b, 0x13, 0x02 +data_ov12_02137ba4: ; 0x02137ba4 + .byte 0x68, 0x7b, 0x13, 0x02 +data_ov12_02137ba8: ; 0x02137ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137bac: ; 0x02137bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137bb0: ; 0x02137bb0 + .byte 0x04, 0x3f, 0x13, 0x02 +data_ov12_02137bb4: ; 0x02137bb4 + .byte 0x18, 0x3f, 0x13, 0x02 +data_ov12_02137bb8: ; 0x02137bb8 + .byte 0x34, 0x3f, 0x13, 0x02 +data_ov12_02137bbc: ; 0x02137bbc + .byte 0x34, 0x41, 0x13, 0x02 +data_ov12_02137bc0: ; 0x02137bc0 + .byte 0x40, 0x41, 0x13, 0x02 +data_ov12_02137bc4: ; 0x02137bc4 + .byte 0x44, 0x59, 0x12, 0x02 +data_ov12_02137bc8: ; 0x02137bc8 + .byte 0xb0, 0x41, 0x13, 0x02 +data_ov12_02137bcc: ; 0x02137bcc + .byte 0x7c, 0x59, 0x12, 0x02 +data_ov12_02137bd0: ; 0x02137bd0 + .byte 0x80, 0x59, 0x12, 0x02 +data_ov12_02137bd4: ; 0x02137bd4 + .byte 0x04, 0x5e, 0x12, 0x02 +data_ov12_02137bd8: ; 0x02137bd8 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67 + .byte 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65 + .byte 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov12_02137bf8: ; 0x02137bf8 + .byte 0x42, 0x47, 0x55, 0x00 +data_ov12_02137bfc: ; 0x02137bfc + .byte 0x42, 0x47, 0x55, 0x3a + .byte 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x00 +data_ov12_02137c10: ; 0x02137c10 + .byte 0x42, 0x47, 0x44, 0x00 +data_ov12_02137c14: ; 0x02137c14 + .byte 0x42, 0x47, 0x44, 0x3a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x57, 0x68 + .byte 0x69, 0x74, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00, 0x00 +data_ov12_02137c2c: ; 0x02137c2c + .byte 0x42, 0x47, 0x44, 0x3a + .byte 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00 +data_ov12_02137c40: ; 0x02137c40 + .byte 0x42, 0x47, 0x44, 0x3a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c + .byte 0x52, 0x00, 0x00, 0x00 +data_ov12_02137c54: ; 0x02137c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137c58: ; 0x02137c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov12_02137c5c: ; 0x02137c5c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02137c60 + + .bss +data_ov12_02137c60: + .space 0x4 +data_ov12_02137c64: + .space 0x4 +data_ov12_02137c68: + .space 0x4 +data_ov12_02137c6c: + .space 0x4 +data_ov12_02137c70: + .space 0x4 +data_ov12_02137c74: + .space 0x4 +data_ov12_02137c78: + .space 0x4 +data_ov12_02137c7c: + .space 0x4 +data_ov12_02137c80: + .space 0x4 +data_ov12_02137c84: + .space 0x4 +data_ov12_02137c88: + .space 0x4 +data_ov12_02137c8c: + .space 0x4 +data_ov12_02137c90: + .space 0x4 +data_ov12_02137c94: + .space 0x4 +data_ov12_02137c98: + .space 0x4 +data_ov12_02137c9c: + .space 0x4 +data_ov12_02137ca0: + .space 0x4 +data_ov12_02137ca4: + .space 0x4 +data_ov12_02137ca8: + .space 0x4 +data_ov12_02137cac: + .space 0x4 +data_ov12_02137cb0: + .space 0x4 +data_ov12_02137cb4: + .space 0x4 +data_ov12_02137cb8: + .space 0x4 +data_ov12_02137cbc: + .space 0x4 +data_ov12_02137cc0: + .space 0x4 +data_ov12_02137cc4: + .space 0x4 +data_ov12_02137cc8: + .space 0x4 +data_ov12_02137ccc: + .space 0x4 +data_ov12_02137cd0: + .space 0x4 +data_ov12_02137cd4: + .space 0x4 +data_ov12_02137cd8: + .space 0x4 +data_ov12_02137cdc: + .space 0x4 +data_ov12_02137ce0: + .space 0x4 +data_ov12_02137ce4: + .space 0x4 +data_ov12_02137ce8: + .space 0x4 +data_ov12_02137cec: + .space 0x4 +data_ov12_02137cf0: + .space 0x4 +data_ov12_02137cf4: + .space 0x4 +data_ov12_02137cf8: + .space 0x4 +data_ov12_02137cfc: + .space 0x4 +data_ov12_02137d00: + .space 0x4 +data_ov12_02137d04: + .space 0x4 +data_ov12_02137d08: + .space 0x4 +data_ov12_02137d0c: + .space 0x4 +data_ov12_02137d10: + .space 0x4 +data_ov12_02137d14: + .space 0x4 +data_ov12_02137d18: + .space 0x1 +data_ov12_02137d19: + .space 0x1 +data_ov12_02137d1a: + .space 0x2 +data_ov12_02137d1c: + .space 0x4 +data_ov12_02137d20: + .space 0x4 +data_ov12_02137d24: + .space 0x4 +data_ov12_02137d28: + .space 0x4 +data_ov12_02137d2c: + .space 0x4 +data_ov12_02137d30: + .space 0x4 +data_ov12_02137d34: + .space 0x4 +data_ov12_02137d38: + .space 0x4 +data_ov12_02137d3c: + .space 0x4 +data_ov12_02137d40: + .space 0x4 +data_ov12_02137d44: + .space 0x4 +data_ov12_02137d48: + .space 0x4 +data_ov12_02137d4c: + .space 0x4 +data_ov12_02137d50: + .space 0x4 +data_ov12_02137d54: + .space 0x4 +data_ov12_02137d58: + .space 0x4 +data_ov12_02137d5c: + .space 0x4 +data_ov12_02137d60: + .space 0x4 +data_ov12_02137d64: + .space 0x4 +data_ov12_02137d68: + .space 0x4 +data_ov12_02137d6c: + .space 0x4 +data_ov12_02137d70: + .space 0x4 +data_ov12_02137d74: + .space 0x4 +data_ov12_02137d78: + .space 0x4 +data_ov12_02137d7c: + .space 0x4 +data_ov12_02137d80: + .space 0x4 +data_ov12_02137d84: + .space 0x4 +data_ov12_02137d88: + .space 0x4 +data_ov12_02137d8c: + .space 0x4 +data_ov12_02137d90: + .space 0x4 +data_ov12_02137d94: + .space 0x4 +data_ov12_02137d98: + .space 0x4 +data_ov12_02137d9c: + .space 0x4 +data_ov12_02137da0: + .space 0x4 +data_ov12_02137da4: + .space 0x4 +data_ov12_02137da8: + .space 0x4 +data_ov12_02137dac: + .space 0x4 +data_ov12_02137db0: + .space 0x4 +data_ov12_02137db4: + .space 0x4 +data_ov12_02137db8: + .space 0x4 +data_ov12_02137dbc: + .space 0x4 +data_ov12_02137dc0: + .space 0x4 +data_ov12_02137dc4: + .space 0x4 +data_ov12_02137dc8: + .space 0x4 +data_ov12_02137dcc: + .space 0x4 +data_ov12_02137dd0: + .space 0x4 +data_ov12_02137dd4: + .space 0x4 +data_ov12_02137dd8: + .space 0x4 +data_ov12_02137ddc: + .space 0x4 +data_ov12_02137de0: + .space 0x4 +data_ov12_02137de4: + .space 0x4 +data_ov12_02137de8: + .space 0x4 +data_ov12_02137dec: + .space 0x4 +data_ov12_02137df0: + .space 0x4 +data_ov12_02137df4: + .space 0x4 +data_ov12_02137df8: + .space 0x4 +data_ov12_02137dfc: + .space 0x4 +data_ov12_02137e00: + .space 0x4 +data_ov12_02137e04: + .space 0x4 +data_ov12_02137e08: + .space 0x4 +data_ov12_02137e0c: + .space 0x4 +data_ov12_02137e10: + .space 0x4 +data_ov12_02137e14: + .space 0x4 +data_ov12_02137e18: + .space 0x4 +data_ov12_02137e1c: + .space 0x4 +data_ov12_02137e20: + .space 0x4 +data_ov12_02137e24: + .space 0x4 +data_ov12_02137e28: + .space 0x4 +data_ov12_02137e2c: + .space 0x4 +data_ov12_02137e30: + .space 0x4 +data_ov12_02137e34: + .space 0x4 +data_ov12_02137e38: + .space 0x4 +data_ov12_02137e3c: + .space 0x4 +data_ov12_02137e40: + .space 0x4 +data_ov12_02137e44: + .space 0x4 +data_ov12_02137e48: + .space 0x4 +data_ov12_02137e4c: + .space 0x4 +data_ov12_02137e50: + .space 0x4 +data_ov12_02137e54: + .space 0x4 +data_ov12_02137e58: + .space 0x4 +data_ov12_02137e5c: + .space 0x4 +data_ov12_02137e60: + .space 0x4 +data_ov12_02137e64: + .space 0x4 +data_ov12_02137e68: + .space 0x4 +data_ov12_02137e6c: + .space 0x4 +data_ov12_02137e70: + .space 0x4 +data_ov12_02137e74: + .space 0x4 +data_ov12_02137e78: + .space 0x4 +data_ov12_02137e7c: + .space 0x4 +data_ov12_02137e80: + .space 0x4 +data_ov12_02137e84: + .space 0x4 +data_ov12_02137e88: + .space 0x4 +data_ov12_02137e8c: + .space 0x4 +data_ov12_02137e90: + .space 0x4 +data_ov12_02137e94: + .space 0x4 +data_ov12_02137e98: + .space 0x4 +data_ov12_02137e9c: + .space 0x4 +data_ov12_02137ea0: + .space 0x4 +data_ov12_02137ea4: + .space 0x4 +data_ov12_02137ea8: + .space 0x4 +data_ov12_02137eac: + .space 0x4 +data_ov12_02137eb0: + .space 0x4 +data_ov12_02137eb4: + .space 0x4 +data_ov12_02137eb8: + .space 0x4 +data_ov12_02137ebc: + .space 0x4 +data_ov12_02137ec0: + .space 0x4 +data_ov12_02137ec4: + .space 0x4 +data_ov12_02137ec8: + .space 0x4 +data_ov12_02137ecc: + .space 0x4 +data_ov12_02137ed0: + .space 0x4 +data_ov12_02137ed4: + .space 0x4 +data_ov12_02137ed8: + .space 0x4 +data_ov12_02137edc: + .space 0x4 +data_ov12_02137ee0: + .space 0x4 +data_ov12_02137ee4: + .space 0x4 +data_ov12_02137ee8: + .space 0x4 +data_ov12_02137eec: + .space 0x4 +data_ov12_02137ef0: + .space 0x4 +data_ov12_02137ef4: + .space 0x4 +data_ov12_02137ef8: + .space 0x4 +data_ov12_02137efc: + .space 0x4 +data_ov12_02137f00: + .space 0x4 +data_ov12_02137f04: + .space 0x4 +data_ov12_02137f08: + .space 0x4 +data_ov12_02137f0c: + .space 0x4 +data_ov12_02137f10: + .space 0x4 +data_ov12_02137f14: + .space 0x4 +data_ov12_02137f18: + .space 0x4 +data_ov12_02137f1c: + .space 0x4 +data_ov12_02137f20: + .space 0x4 +data_ov12_02137f24: + .space 0x4 +data_ov12_02137f28: + .space 0x4 +data_ov12_02137f2c: + .space 0x4 +data_ov12_02137f30: + .space 0x4 +data_ov12_02137f34: + .space 0x4 +data_ov12_02137f38: + .space 0x4 +data_ov12_02137f3c: + .space 0x4 +data_ov12_02137f40: + .space 0x4 +data_ov12_02137f44: + .space 0x4 +data_ov12_02137f48: + .space 0x4 +data_ov12_02137f4c: + .space 0x4 +data_ov12_02137f50: + .space 0x4 +data_ov12_02137f54: + .space 0x4 +data_ov12_02137f58: + .space 0x4 +data_ov12_02137f5c: + .space 0x4 +data_ov12_02137f60: + .space 0x4 +data_ov12_02137f64: + .space 0x4 +data_ov12_02137f68: + .space 0x4 +data_ov12_02137f6c: + .space 0x4 +data_ov12_02137f70: + .space 0x4 +data_ov12_02137f74: + .space 0x4 +data_ov12_02137f78: + .space 0x4 +data_ov12_02137f7c: + .space 0x4 +data_ov12_02137f80: + .space 0x4 +data_ov12_02137f84: + .space 0x4 +data_ov12_02137f88: + .space 0x4 +data_ov12_02137f8c: + .space 0x4 +data_ov12_02137f90: + .space 0x4 +data_ov12_02137f94: + .space 0x4 +data_ov12_02137f98: + .space 0x4 +data_ov12_02137f9c: + .space 0x4 +data_ov12_02137fa0: + .space 0x4 +data_ov12_02137fa4: + .space 0x4 +data_ov12_02137fa8: + .space 0x4 +data_ov12_02137fac: + .space 0x4 +data_ov12_02137fb0: + .space 0x4 +data_ov12_02137fb4: + .space 0x4 +data_ov12_02137fb8: + .space 0x4 +data_ov12_02137fbc: + .space 0x4 +data_ov12_02137fc0: + .space 0x4 +data_ov12_02137fc4: + .space 0x4 +data_ov12_02137fc8: + .space 0x4 +data_ov12_02137fcc: + .space 0x4 +data_ov12_02137fd0: + .space 0x4 +data_ov12_02137fd4: + .space 0x4 +data_ov12_02137fd8: + .space 0x4 +data_ov12_02137fdc: + .space 0x4 +data_ov12_02137fe0: + .space 0x4 +data_ov12_02137fe4: + .space 0x4 +data_ov12_02137fe8: + .space 0x4 +data_ov12_02137fec: + .space 0x4 +data_ov12_02137ff0: + .space 0x4 +data_ov12_02137ff4: + .space 0x4 +data_ov12_02137ff8: + .space 0x4 +data_ov12_02137ffc: + .space 0x4 +data_ov12_02138000: + .space 0x4 +data_ov12_02138004: + .space 0x4 +data_ov12_02138008: + .space 0x4 +data_ov12_0213800c: + .space 0x4 +data_ov12_02138010: + .space 0x4 +data_ov12_02138014: + .space 0x4 +data_ov12_02138018: + .space 0x4 +data_ov12_0213801c: + .space 0x4 +data_ov12_02138020: + .space 0x4 +data_ov12_02138024: + .space 0x4 +data_ov12_02138028: + .space 0x4 +data_ov12_0213802c: + .space 0x4 +data_ov12_02138030: + .space 0x4 +data_ov12_02138034: + .space 0x4 +data_ov12_02138038: + .space 0x4 +data_ov12_0213803c: + .space 0x4 +data_ov12_02138040: + .space 0x4 +data_ov12_02138044: + .space 0x4 +data_ov12_02138048: + .space 0x4 +data_ov12_0213804c: + .space 0x4 +data_ov12_02138050: + .space 0x4 +data_ov12_02138054: + .space 0x4 +data_ov12_02138058: + .space 0x4 +data_ov12_0213805c: + .space 0x4 +data_ov12_02138060: + .space 0x4 +data_ov12_02138064: + .space 0x4 +data_ov12_02138068: + .space 0x4 +data_ov12_0213806c: + .space 0x4 +data_ov12_02138070: + .space 0x4 +data_ov12_02138074: + .space 0x4 +data_ov12_02138078: + .space 0x4 +data_ov12_0213807c: + .space 0x4 +data_ov12_02138080: + .space 0x4 +data_ov12_02138084: + .space 0x4 +data_ov12_02138088: + .space 0x4 +data_ov12_0213808c: + .space 0x4 +data_ov12_02138090: + .space 0x4 +data_ov12_02138094: + .space 0x4 +data_ov12_02138098: + .space 0x4 +data_ov12_0213809c: + .space 0x4 +data_ov12_021380a0: + .space 0x4 +data_ov12_021380a4: + .space 0x4 +data_ov12_021380a8: + .space 0x4 +data_ov12_021380ac: + .space 0x4 +data_ov12_021380b0: + .space 0x4 +data_ov12_021380b4: + .space 0x4 +data_ov12_021380b8: + .space 0x4 +data_ov12_021380bc: + .space 0x4 +data_ov12_021380c0: + .space 0x4 +data_ov12_021380c4: + .space 0x4 +data_ov12_021380c8: + .space 0x4 +data_ov12_021380cc: + .space 0x4 +data_ov12_021380d0: + .space 0x4 +data_ov12_021380d4: + .space 0x4 +data_ov12_021380d8: + .space 0x4 +data_ov12_021380dc: + .space 0x4 +data_ov12_021380e0: + .space 0x4 +data_ov12_021380e4: + .space 0x4 +data_ov12_021380e8: + .space 0x4 +data_ov12_021380ec: + .space 0x4 +data_ov12_021380f0: + .space 0x4 +data_ov12_021380f4: + .space 0x4 +data_ov12_021380f8: + .space 0x4 +data_ov12_021380fc: + .space 0x4 +data_ov12_02138100: + .space 0x4 +data_ov12_02138104: + .space 0x4 +data_ov12_02138108: + .space 0x4 +data_ov12_0213810c: + .space 0x4 +data_ov12_02138110: + .space 0x4 +data_ov12_02138114: + .space 0x4 +data_ov12_02138118: + .space 0x4 +data_ov12_0213811c: + .space 0x4 +data_ov12_02138120: + .space 0x4 +data_ov12_02138124: + .space 0x4 +data_ov12_02138128: + .space 0x4 +data_ov12_0213812c: + .space 0x4 +data_ov12_02138130: + .space 0x4 +data_ov12_02138134: + .space 0x4 +data_ov12_02138138: + .space 0x4 +data_ov12_0213813c: + .space 0x4 +data_ov12_02138140: + .space 0x4 +data_ov12_02138144: + .space 0x4 +data_ov12_02138148: + .space 0x4 +data_ov12_0213814c: + .space 0x4 +data_ov12_02138150: + .space 0x4 +data_ov12_02138154: + .space 0x4 +data_ov12_02138158: + .space 0x4 +data_ov12_0213815c: + .space 0x4 +data_ov12_02138160: + .space 0x4 +data_ov12_02138164: + .space 0x4 +data_ov12_02138168: + .space 0x4 +data_ov12_0213816c: + .space 0x4 +data_ov12_02138170: + .space 0x4 +data_ov12_02138174: + .space 0x4 +data_ov12_02138178: + .space 0x4 +data_ov12_0213817c: + .space 0x4 +data_ov12_02138180: + .space 0x4 +data_ov12_02138184: + .space 0x4 +data_ov12_02138188: + .space 0x4 +data_ov12_0213818c: + .space 0x4 +data_ov12_02138190: + .space 0x4 +data_ov12_02138194: + .space 0x4 +data_ov12_02138198: + .space 0x4 +data_ov12_0213819c: + .space 0x4 +data_ov12_021381a0: + .space 0x4 +data_ov12_021381a4: + .space 0x4 +data_ov12_021381a8: + .space 0x4 +data_ov12_021381ac: + .space 0x4 +data_ov12_021381b0: + .space 0x4 +data_ov12_021381b4: + .space 0x4 +data_ov12_021381b8: + .space 0x4 +data_ov12_021381bc: + .space 0x4 +data_ov12_021381c0: + .space 0x4 +data_ov12_021381c4: + .space 0x4 +data_ov12_021381c8: + .space 0x4 +data_ov12_021381cc: + .space 0x4 +data_ov12_021381d0: + .space 0x4 +data_ov12_021381d4: + .space 0x4 +data_ov12_021381d8: + .space 0x4 +data_ov12_021381dc: + .space 0x4 +data_ov12_021381e0: + .space 0x4 +data_ov12_021381e4: + .space 0x4 +data_ov12_021381e8: + .space 0x4 +data_ov12_021381ec: + .space 0x4 +data_ov12_021381f0: + .space 0x4 +data_ov12_021381f4: + .space 0x4 +data_ov12_021381f8: + .space 0x4 +data_ov12_021381fc: + .space 0x4 +data_ov12_02138200: + .space 0x4 +data_ov12_02138204: + .space 0x4 +data_ov12_02138208: + .space 0x4 +data_ov12_0213820c: + .space 0x4 +data_ov12_02138210: + .space 0x4 +data_ov12_02138214: + .space 0x4 +data_ov12_02138218: + .space 0x4 +data_ov12_0213821c: + .space 0x4 +data_ov12_02138220: + .space 0x4 +data_ov12_02138224: + .space 0x4 +data_ov12_02138228: + .space 0x4 +data_ov12_0213822c: + .space 0x4 +data_ov12_02138230: + .space 0x4 +data_ov12_02138234: + .space 0x4 +data_ov12_02138238: + .space 0x4 +data_ov12_0213823c: + .space 0x4 +data_ov12_02138240: + .space 0x4 +data_ov12_02138244: + .space 0x4 +data_ov12_02138248: + .space 0x4 +data_ov12_0213824c: + .space 0x4 +data_ov12_02138250: + .space 0x4 +data_ov12_02138254: + .space 0x4 +data_ov12_02138258: + .space 0x4 +data_ov12_0213825c: + .space 0x4 +data_ov12_02138260: + .space 0x4 +data_ov12_02138264: + .space 0x4 +data_ov12_02138268: + .space 0x4 +data_ov12_0213826c: + .space 0x4 +data_ov12_02138270: + .space 0x4 +data_ov12_02138274: + .space 0x4 +data_ov12_02138278: + .space 0x4 +data_ov12_0213827c: + .space 0x4 +data_ov12_02138280: + .space 0x4 +data_ov12_02138284: + .space 0x4 +data_ov12_02138288: + .space 0x4 +data_ov12_0213828c: + .space 0x4 +data_ov12_02138290: + .space 0x4 +data_ov12_02138294: + .space 0x4 +data_ov12_02138298: + .space 0x4 +data_ov12_0213829c: + .space 0x4 +data_ov12_021382a0: + .space 0x4 +data_ov12_021382a4: + .space 0x4 +data_ov12_021382a8: + .space 0x4 +data_ov12_021382ac: + .space 0x4 +data_ov12_021382b0: + .space 0x4 +data_ov12_021382b4: + .space 0x4 +data_ov12_021382b8: + .space 0x4 +data_ov12_021382bc: + .space 0x4 +data_ov12_021382c0: + .space 0x4 +data_ov12_021382c4: + .space 0x4 +data_ov12_021382c8: + .space 0x4 +data_ov12_021382cc: + .space 0x4 +data_ov12_021382d0: + .space 0x4 +data_ov12_021382d4: + .space 0x4 +data_ov12_021382d8: + .space 0x4 +data_ov12_021382dc: + .space 0x4 +data_ov12_021382e0: + .space 0x4 +data_ov12_021382e4: + .space 0x4 +data_ov12_021382e8: + .space 0x4 +data_ov12_021382ec: + .space 0x4 +data_ov12_021382f0: + .space 0x4 +data_ov12_021382f4: + .space 0x4 +data_ov12_021382f8: + .space 0x4 +data_ov12_021382fc: + .space 0x4 +data_ov12_02138300: + .space 0x4 +data_ov12_02138304: + .space 0x4 +data_ov12_02138308: + .space 0x4 +data_ov12_0213830c: + .space 0x4 +data_ov12_02138310: + .space 0x4 +data_ov12_02138314: + .space 0x4 +data_ov12_02138318: + .space 0x4 +data_ov12_0213831c: + .space 0x4 +data_ov12_02138320: + .space 0x4 +data_ov12_02138324: + .space 0x4 +data_ov12_02138328: + .space 0x4 +data_ov12_0213832c: + .space 0x4 +data_ov12_02138330: + .space 0x4 +data_ov12_02138334: + .space 0x4 +data_ov12_02138338: + .space 0x4 +data_ov12_0213833c: + .space 0x4 +data_ov12_02138340: + .space 0x4 +data_ov12_02138344: + .space 0x4 +data_ov12_02138348: + .space 0x4 +data_ov12_0213834c: + .space 0x4 +data_ov12_02138350: + .space 0x4 +data_ov12_02138354: + .space 0x4 +data_ov12_02138358: + .space 0x4 +data_ov12_0213835c: + .space 0x4 +data_ov12_02138360: + .space 0x4 +data_ov12_02138364: + .space 0x4 +data_ov12_02138368: + .space 0x4 +data_ov12_0213836c: + .space 0x4 +data_ov12_02138370: + .space 0x4 +data_ov12_02138374: + .space 0x4 +data_ov12_02138378: + .space 0x4 +data_ov12_0213837c: + .space 0x4 +data_ov12_02138380: + .space 0x4 +data_ov12_02138384: + .space 0x4 +data_ov12_02138388: + .space 0x4 +data_ov12_0213838c: + .space 0x4 +data_ov12_02138390: + .space 0x4 +data_ov12_02138394: + .space 0x4 +data_ov12_02138398: + .space 0x4 +data_ov12_0213839c: + .space 0x4 +data_ov12_021383a0: + .space 0x4 +data_ov12_021383a4: + .space 0x4 +data_ov12_021383a8: + .space 0x4 +data_ov12_021383ac: + .space 0x4 +data_ov12_021383b0: + .space 0x4 +data_ov12_021383b4: + .space 0x4 +data_ov12_021383b8: + .space 0x4 +data_ov12_021383bc: + .space 0x4 +data_ov12_021383c0: + .space 0x4 +data_ov12_021383c4: + .space 0x4 +data_ov12_021383c8: + .space 0x4 +data_ov12_021383cc: + .space 0x4 +data_ov12_021383d0: + .space 0x4 +data_ov12_021383d4: + .space 0x4 +data_ov12_021383d8: + .space 0x4 +data_ov12_021383dc: + .space 0x4 +data_ov12_021383e0: + .space 0x4 +data_ov12_021383e4: + .space 0x4 +data_ov12_021383e8: + .space 0x4 +data_ov12_021383ec: + .space 0x4 +data_ov12_021383f0: + .space 0x4 +data_ov12_021383f4: + .space 0x4 +data_ov12_021383f8: + .space 0x4 +data_ov12_021383fc: + .space 0x4 +data_ov12_02138400: + .space 0x4 +data_ov12_02138404: + .space 0x4 +data_ov12_02138408: + .space 0x4 +data_ov12_0213840c: + .space 0x4 +data_ov12_02138410: + .space 0x4 +data_ov12_02138414: + .space 0x4 +data_ov12_02138418: + .space 0x4 +data_ov12_0213841c: + .space 0x4 +data_ov12_02138420: + .space 0x4 +data_ov12_02138424: + .space 0x4 +data_ov12_02138428: + .space 0x4 +data_ov12_0213842c: + .space 0x4 +data_ov12_02138430: + .space 0x4 +data_ov12_02138434: + .space 0x4 +data_ov12_02138438: + .space 0x4 +data_ov12_0213843c: + .space 0x4 +data_ov12_02138440: + .space 0x4 +data_ov12_02138444: + .space 0x4 +data_ov12_02138448: + .space 0x4 +data_ov12_0213844c: + .space 0x4 +data_ov12_02138450: + .space 0x4 +data_ov12_02138454: + .space 0x4 +data_ov12_02138458: + .space 0x4 +data_ov12_0213845c: + .space 0x4 +data_ov12_02138460: + .space 0x4 +data_ov12_02138464: + .space 0x4 +data_ov12_02138468: + .space 0x4 +data_ov12_0213846c: + .space 0x4 +data_ov12_02138470: + .space 0x4 +data_ov12_02138474: + .space 0x4 +data_ov12_02138478: + .space 0x4 +data_ov12_0213847c: + .space 0x4 +data_ov12_02138480: + .space 0x4 +data_ov12_02138484: + .space 0x4 +data_ov12_02138488: + .space 0x4 +data_ov12_0213848c: + .space 0x4 +data_ov12_02138490: + .space 0x4 +data_ov12_02138494: + .space 0x4 +data_ov12_02138498: + .space 0x4 +data_ov12_0213849c: + .space 0x4 +data_ov12_021384a0: + .space 0x4 +data_ov12_021384a4: + .space 0x4 +data_ov12_021384a8: + .space 0x4 +data_ov12_021384ac: + .space 0x4 +data_ov12_021384b0: + .space 0x4 +data_ov12_021384b4: + .space 0x4 +data_ov12_021384b8: + .space 0x4 +data_ov12_021384bc: + .space 0x4 +data_ov12_021384c0: + .space 0x4 +data_ov12_021384c4: + .space 0x4 +data_ov12_021384c8: + .space 0x4 +data_ov12_021384cc: + .space 0x4 +data_ov12_021384d0: + .space 0x4 +data_ov12_021384d4: + .space 0x4 +data_ov12_021384d8: + .space 0x4 +data_ov12_021384dc: + .space 0x4 +data_ov12_021384e0: + .space 0x4 +data_ov12_021384e4: + .space 0x4 +data_ov12_021384e8: + .space 0x4 +data_ov12_021384ec: + .space 0x4 +data_ov12_021384f0: + .space 0x4 +data_ov12_021384f4: + .space 0x4 +data_ov12_021384f8: + .space 0x4 +data_ov12_021384fc: + .space 0x4 +data_ov12_02138500: + .space 0x4 +data_ov12_02138504: + .space 0x4 +data_ov12_02138508: + .space 0x4 +data_ov12_0213850c: + .space 0x4 +data_ov12_02138510: + .space 0x4 +data_ov12_02138514: + .space 0x4 +data_ov12_02138518: + .space 0x4 +data_ov12_0213851c: + .space 0x4 +data_ov12_02138520: + .space 0x4 +data_ov12_02138524: + .space 0x4 +data_ov12_02138528: + .space 0x4 +data_ov12_0213852c: + .space 0x4 +data_ov12_02138530: + .space 0x4 +data_ov12_02138534: + .space 0x4 +data_ov12_02138538: + .space 0x4 +data_ov12_0213853c: + .space 0x4 +data_ov12_02138540: + .space 0x4 +data_ov12_02138544: + .space 0x4 +data_ov12_02138548: + .space 0x4 +data_ov12_0213854c: + .space 0x4 +data_ov12_02138550: + .space 0x4 +data_ov12_02138554: + .space 0x4 +data_ov12_02138558: + .space 0x4 +data_ov12_0213855c: + .space 0x4 +data_ov12_02138560: + .space 0x4 +data_ov12_02138564: + .space 0x4 +data_ov12_02138568: + .space 0x4 +data_ov12_0213856c: + .space 0x4 +data_ov12_02138570: + .space 0x4 +data_ov12_02138574: + .space 0x4 +data_ov12_02138578: + .space 0x4 +data_ov12_0213857c: + .space 0x4 +data_ov12_02138580: + .space 0x4 +data_ov12_02138584: + .space 0x4 +data_ov12_02138588: + .space 0x4 +data_ov12_0213858c: + .space 0x4 +data_ov12_02138590: + .space 0x4 +data_ov12_02138594: + .space 0x4 +data_ov12_02138598: + .space 0x4 +data_ov12_0213859c: + .space 0x4 +data_ov12_021385a0: + .space 0x4 +data_ov12_021385a4: + .space 0x4 +data_ov12_021385a8: + .space 0x4 +data_ov12_021385ac: + .space 0x4 +data_ov12_021385b0: + .space 0x4 +data_ov12_021385b4: + .space 0x4 +data_ov12_021385b8: + .space 0x4 +data_ov12_021385bc: + .space 0x4 +data_ov12_021385c0: + .space 0x4 +data_ov12_021385c4: + .space 0x4 +data_ov12_021385c8: + .space 0x4 +data_ov12_021385cc: + .space 0x4 +data_ov12_021385d0: + .space 0x4 +data_ov12_021385d4: + .space 0x4 +data_ov12_021385d8: + .space 0x4 +data_ov12_021385dc: + .space 0x4 +data_ov12_021385e0: + .space 0x4 +data_ov12_021385e4: + .space 0x4 +data_ov12_021385e8: + .space 0x4 +data_ov12_021385ec: + .space 0x4 +data_ov12_021385f0: + .space 0x4 +data_ov12_021385f4: + .space 0x4 +data_ov12_021385f8: + .space 0x4 +data_ov12_021385fc: + .space 0x4 +data_ov12_02138600: + .space 0x4 +data_ov12_02138604: + .space 0x4 +data_ov12_02138608: + .space 0x4 +data_ov12_0213860c: + .space 0x4 +data_ov12_02138610: + .space 0x4 +data_ov12_02138614: + .space 0x4 +data_ov12_02138618: + .space 0x4 +data_ov12_0213861c: + .space 0x4 +data_ov12_02138620: + .space 0x4 +data_ov12_02138624: + .space 0x4 +data_ov12_02138628: + .space 0x4 +data_ov12_0213862c: + .space 0x4 +data_ov12_02138630: + .space 0x4 +data_ov12_02138634: + .space 0x4 +data_ov12_02138638: + .space 0x4 +data_ov12_0213863c: + .space 0x4 +data_ov12_02138640: + .space 0x4 +data_ov12_02138644: + .space 0x4 +data_ov12_02138648: + .space 0x4 +data_ov12_0213864c: + .space 0x4 +data_ov12_02138650: + .space 0x4 +data_ov12_02138654: + .space 0x4 +data_ov12_02138658: + .space 0x4 +data_ov12_0213865c: + .space 0x4 +data_ov12_02138660: + .space 0x4 +data_ov12_02138664: + .space 0x4 +data_ov12_02138668: + .space 0x4 +data_ov12_0213866c: + .space 0x4 +data_ov12_02138670: + .space 0x4 +data_ov12_02138674: + .space 0x4 +data_ov12_02138678: + .space 0x4 +data_ov12_0213867c: + .space 0x4 +data_ov12_02138680: + .space 0x4 +data_ov12_02138684: + .space 0x4 +data_ov12_02138688: + .space 0x4 +data_ov12_0213868c: + .space 0x4 +data_ov12_02138690: + .space 0x4 +data_ov12_02138694: + .space 0x4 +data_ov12_02138698: + .space 0x4 +data_ov12_0213869c: + .space 0x4 +data_ov12_021386a0: + .space 0x4 +data_ov12_021386a4: + .space 0x4 +data_ov12_021386a8: + .space 0x4 +data_ov12_021386ac: + .space 0x4 +data_ov12_021386b0: + .space 0x4 +data_ov12_021386b4: + .space 0x4 +data_ov12_021386b8: + .space 0x4 +data_ov12_021386bc: + .space 0x4 +data_ov12_021386c0: + .space 0x4 +data_ov12_021386c4: + .space 0x4 +data_ov12_021386c8: + .space 0x4 +data_ov12_021386cc: + .space 0x4 +data_ov12_021386d0: + .space 0x4 +data_ov12_021386d4: + .space 0x4 +data_ov12_021386d8: + .space 0x4 +data_ov12_021386dc: + .space 0x4 +data_ov12_021386e0: + .space 0x4 +data_ov12_021386e4: + .space 0x4 +data_ov12_021386e8: + .space 0x4 +data_ov12_021386ec: + .space 0x4 +data_ov12_021386f0: + .space 0x4 +data_ov12_021386f4: + .space 0x4 +data_ov12_021386f8: + .space 0x4 +data_ov12_021386fc: + .space 0x4 +data_ov12_02138700: + .space 0x4 +data_ov12_02138704: + .space 0x4 +data_ov12_02138708: + .space 0x4 +data_ov12_0213870c: + .space 0x4 +data_ov12_02138710: + .space 0x4 +data_ov12_02138714: + .space 0x4 +data_ov12_02138718: + .space 0x4 +data_ov12_0213871c: + .space 0x4 +data_ov12_02138720: + .space 0x4 +data_ov12_02138724: + .space 0x4 +data_ov12_02138728: + .space 0x4 +data_ov12_0213872c: + .space 0x4 +data_ov12_02138730: + .space 0x4 +data_ov12_02138734: + .space 0x4 +data_ov12_02138738: + .space 0x4 +data_ov12_0213873c: + .space 0x4 +data_ov12_02138740: + .space 0x4 +data_ov12_02138744: + .space 0x4 +data_ov12_02138748: + .space 0x4 +data_ov12_0213874c: + .space 0x4 +data_ov12_02138750: + .space 0x4 +data_ov12_02138754: + .space 0x4 +data_ov12_02138758: + .space 0x4 +data_ov12_0213875c: + .space 0x4 +data_ov12_02138760: + .space 0x4 +data_ov12_02138764: + .space 0x4 +data_ov12_02138768: + .space 0x4 +data_ov12_0213876c: + .space 0x4 +data_ov12_02138770: + .space 0x4 +data_ov12_02138774: + .space 0x4 +data_ov12_02138778: + .space 0x4 +data_ov12_0213877c: + .space 0x4 +data_ov12_02138780: + .space 0x4 +data_ov12_02138784: + .space 0x4 +data_ov12_02138788: + .space 0x4 +data_ov12_0213878c: + .space 0x4 +data_ov12_02138790: + .space 0x4 +data_ov12_02138794: + .space 0x4 +data_ov12_02138798: + .space 0x4 +data_ov12_0213879c: + .space 0x4 +data_ov12_021387a0: + .space 0x4 +data_ov12_021387a4: + .space 0x4 +data_ov12_021387a8: + .space 0x4 +data_ov12_021387ac: + .space 0x4 +data_ov12_021387b0: + .space 0x4 +data_ov12_021387b4: + .space 0x4 +data_ov12_021387b8: + .space 0x4 +data_ov12_021387bc: + .space 0x4 +data_ov12_021387c0: + .space 0x4 +data_ov12_021387c4: + .space 0x4 +data_ov12_021387c8: + .space 0x4 +data_ov12_021387cc: + .space 0x4 +data_ov12_021387d0: + .space 0x4 +data_ov12_021387d4: + .space 0x4 +data_ov12_021387d8: + .space 0x4 +data_ov12_021387dc: + .space 0x4 +data_ov12_021387e0: + .space 0x4 +data_ov12_021387e4: + .space 0x4 +data_ov12_021387e8: + .space 0x4 +data_ov12_021387ec: + .space 0x4 +data_ov12_021387f0: + .space 0x4 +data_ov12_021387f4: + .space 0x4 +data_ov12_021387f8: + .space 0x4 +data_ov12_021387fc: + .space 0x4 +data_ov12_02138800: + .space 0x4 +data_ov12_02138804: + .space 0x4 +data_ov12_02138808: + .space 0x4 +data_ov12_0213880c: + .space 0x4 +data_ov12_02138810: + .space 0x4 +data_ov12_02138814: + .space 0x4 +data_ov12_02138818: + .space 0x4 +data_ov12_0213881c: + .space 0x4 +data_ov12_02138820: + .space 0x4 +data_ov12_02138824: + .space 0x4 +data_ov12_02138828: + .space 0x4 +data_ov12_0213882c: + .space 0x4 +data_ov12_02138830: + .space 0x4 +data_ov12_02138834: + .space 0x4 +data_ov12_02138838: + .space 0x4 +data_ov12_0213883c: + .space 0x4 +data_ov12_02138840: + .space 0x4 +data_ov12_02138844: + .space 0x4 +data_ov12_02138848: + .space 0x4 +data_ov12_0213884c: + .space 0x4 +data_ov12_02138850: + .space 0x4 +data_ov12_02138854: + .space 0x4 +data_ov12_02138858: + .space 0x4 +data_ov12_0213885c: + .space 0x4 +data_ov12_02138860: + .space 0x4 +data_ov12_02138864: + .space 0x4 +data_ov12_02138868: + .space 0x4 +data_ov12_0213886c: + .space 0x4 +data_ov12_02138870: + .space 0x4 +data_ov12_02138874: + .space 0x4 +data_ov12_02138878: + .space 0x4 +data_ov12_0213887c: + .space 0x4 +data_ov12_02138880: + .space 0x4 +data_ov12_02138884: + .space 0x4 +data_ov12_02138888: + .space 0x4 +data_ov12_0213888c: + .space 0x4 +data_ov12_02138890: + .space 0x4 +data_ov12_02138894: + .space 0x4 +data_ov12_02138898: + .space 0x4 +data_ov12_0213889c: + .space 0x4 +data_ov12_021388a0: + .space 0x4 +data_ov12_021388a4: + .space 0x4 +data_ov12_021388a8: + .space 0x4 +data_ov12_021388ac: + .space 0x4 +data_ov12_021388b0: + .space 0x4 +data_ov12_021388b4: + .space 0x4 +data_ov12_021388b8: + .space 0x4 +data_ov12_021388bc: + .space 0x4 +data_ov12_021388c0: + .space 0x4 +data_ov12_021388c4: + .space 0x4 +data_ov12_021388c8: + .space 0x4 +data_ov12_021388cc: + .space 0x4 +data_ov12_021388d0: + .space 0x4 +data_ov12_021388d4: + .space 0x4 +data_ov12_021388d8: + .space 0x4 +data_ov12_021388dc: + .space 0x4 +data_ov12_021388e0: + .space 0x4 +data_ov12_021388e4: + .space 0x4 +data_ov12_021388e8: + .space 0x4 +data_ov12_021388ec: + .space 0x4 +data_ov12_021388f0: + .space 0x4 +data_ov12_021388f4: + .space 0x4 +data_ov12_021388f8: + .space 0x4 +data_ov12_021388fc: + .space 0x4 +data_ov12_02138900: + .space 0x4 +data_ov12_02138904: + .space 0x4 +data_ov12_02138908: + .space 0x4 +data_ov12_0213890c: + .space 0x4 +data_ov12_02138910: + .space 0x4 +data_ov12_02138914: + .space 0x4 +data_ov12_02138918: + .space 0x4 +data_ov12_0213891c: + .space 0x4 +data_ov12_02138920: + .space 0x4 +data_ov12_02138924: + .space 0x4 +data_ov12_02138928: + .space 0x4 +data_ov12_0213892c: + .space 0x4 +data_ov12_02138930: + .space 0x4 +data_ov12_02138934: + .space 0x4 +data_ov12_02138938: + .space 0x4 +data_ov12_0213893c: + .space 0x4 +data_ov12_02138940: + .space 0x4 +data_ov12_02138944: + .space 0x4 +data_ov12_02138948: + .space 0x4 +data_ov12_0213894c: + .space 0x4 +data_ov12_02138950: + .space 0x4 +data_ov12_02138954: + .space 0x4 +data_ov12_02138958: + .space 0x4 +data_ov12_0213895c: + .space 0x4 +data_ov12_02138960: + .space 0x4 +data_ov12_02138964: + .space 0x4 +data_ov12_02138968: + .space 0x4 +data_ov12_0213896c: + .space 0x4 +data_ov12_02138970: + .space 0x4 +data_ov12_02138974: + .space 0x4 +data_ov12_02138978: + .space 0x4 +data_ov12_0213897c: + .space 0x4 +data_ov12_02138980: + .space 0x4 +data_ov12_02138984: + .space 0x4 +data_ov12_02138988: + .space 0x4 +data_ov12_0213898c: + .space 0x4 +data_ov12_02138990: + .space 0x4 +data_ov12_02138994: + .space 0x4 +data_ov12_02138998: + .space 0x4 +data_ov12_0213899c: + .space 0x4 +data_ov12_021389a0: + .space 0x4 +data_ov12_021389a4: + .space 0x4 +data_ov12_021389a8: + .space 0x4 +data_ov12_021389ac: + .space 0x4 +data_ov12_021389b0: + .space 0x4 +data_ov12_021389b4: + .space 0x4 +data_ov12_021389b8: + .space 0x4 +data_ov12_021389bc: + .space 0x4 +data_ov12_021389c0: + .space 0x4 +data_ov12_021389c4: + .space 0x4 +data_ov12_021389c8: + .space 0x4 +data_ov12_021389cc: + .space 0x4 +data_ov12_021389d0: + .space 0x4 +data_ov12_021389d4: + .space 0x4 +data_ov12_021389d8: + .space 0x4 +data_ov12_021389dc: + .space 0x4 +data_ov12_021389e0: + .space 0x4 +data_ov12_021389e4: + .space 0x4 +data_ov12_021389e8: + .space 0x4 +data_ov12_021389ec: + .space 0x4 +data_ov12_021389f0: + .space 0x4 +data_ov12_021389f4: + .space 0x4 +data_ov12_021389f8: + .space 0x4 +data_ov12_021389fc: + .space 0x4 +data_ov12_02138a00: + .space 0x4 +data_ov12_02138a04: + .space 0x4 +data_ov12_02138a08: + .space 0x4 +data_ov12_02138a0c: + .space 0x4 +data_ov12_02138a10: + .space 0x4 +data_ov12_02138a14: + .space 0x4 +data_ov12_02138a18: + .space 0x4 +data_ov12_02138a1c: + .space 0x4 +data_ov12_02138a20: + .space 0x4 +data_ov12_02138a24: + .space 0x4 +data_ov12_02138a28: + .space 0x4 +data_ov12_02138a2c: + .space 0x4 +data_ov12_02138a30: + .space 0x4 +data_ov12_02138a34: + .space 0x4 +data_ov12_02138a38: + .space 0x4 +data_ov12_02138a3c: + .space 0x4 +data_ov12_02138a40: + .space 0x4 +data_ov12_02138a44: + .space 0x4 +data_ov12_02138a48: + .space 0x4 +data_ov12_02138a4c: + .space 0x4 +data_ov12_02138a50: + .space 0x4 +data_ov12_02138a54: + .space 0x4 +data_ov12_02138a58: + .space 0x4 +data_ov12_02138a5c: + .space 0x4 +data_ov12_02138a60: + .space 0x4 +data_ov12_02138a64: + .space 0x4 +data_ov12_02138a68: + .space 0x4 +data_ov12_02138a6c: + .space 0x4 +data_ov12_02138a70: + .space 0x4 +data_ov12_02138a74: + .space 0x4 +data_ov12_02138a78: + .space 0x4 +data_ov12_02138a7c: + .space 0x4 +data_ov12_02138a80: + .space 0x4 +data_ov12_02138a84: + .space 0x4 +data_ov12_02138a88: + .space 0x4 +data_ov12_02138a8c: + .space 0x4 +data_ov12_02138a90: + .space 0x4 +data_ov12_02138a94: + .space 0x4 +data_ov12_02138a98: + .space 0x4 +data_ov12_02138a9c: + .space 0x4 +data_ov12_02138aa0: + .space 0x4 +data_ov12_02138aa4: + .space 0x4 +data_ov12_02138aa8: + .space 0x4 +data_ov12_02138aac: + .space 0x4 +data_ov12_02138ab0: + .space 0x4 +data_ov12_02138ab4: + .space 0x4 +data_ov12_02138ab8: + .space 0x4 +data_ov12_02138abc: + .space 0x4 +data_ov12_02138ac0: + .space 0x4 +data_ov12_02138ac4: + .space 0x4 +data_ov12_02138ac8: + .space 0x4 +data_ov12_02138acc: + .space 0x4 +data_ov12_02138ad0: + .space 0x4 +data_ov12_02138ad4: + .space 0x4 +data_ov12_02138ad8: + .space 0x4 +data_ov12_02138adc: + .space 0x4 +data_ov12_02138ae0: + .space 0x4 +data_ov12_02138ae4: + .space 0x4 +data_ov12_02138ae8: + .space 0x4 +data_ov12_02138aec: + .space 0x4 +data_ov12_02138af0: + .space 0x4 +data_ov12_02138af4: + .space 0x4 +data_ov12_02138af8: + .space 0x4 +data_ov12_02138afc: + .space 0x4 +data_ov12_02138b00: + .space 0x4 +data_ov12_02138b04: + .space 0x4 +data_ov12_02138b08: + .space 0x4 +data_ov12_02138b0c: + .space 0x4 +data_ov12_02138b10: + .space 0x4 +data_ov12_02138b14: + .space 0x4 +data_ov12_02138b18: + .space 0x4 +data_ov12_02138b1c: + .space 0x4 +data_ov12_02138b20: + .space 0x4 +data_ov12_02138b24: + .space 0x4 +data_ov12_02138b28: + .space 0x4 +data_ov12_02138b2c: + .space 0x4 +data_ov12_02138b30: + .space 0x4 +data_ov12_02138b34: + .space 0x4 +data_ov12_02138b38: + .space 0x4 +data_ov12_02138b3c: + .space 0x4 +data_ov12_02138b40: + .space 0x4 +data_ov12_02138b44: + .space 0x4 +data_ov12_02138b48: + .space 0x4 +data_ov12_02138b4c: + .space 0x4 +data_ov12_02138b50: + .space 0x4 +data_ov12_02138b54: + .space 0x4 +data_ov12_02138b58: + .space 0x4 +data_ov12_02138b5c: + .space 0x4 +data_ov12_02138b60: + .space 0x4 +data_ov12_02138b64: + .space 0x4 +data_ov12_02138b68: + .space 0x4 +data_ov12_02138b6c: + .space 0x4 +data_ov12_02138b70: + .space 0x4 +data_ov12_02138b74: + .space 0x4 +data_ov12_02138b78: + .space 0x4 +data_ov12_02138b7c: + .space 0x4 +data_ov12_02138b80: + .space 0x4 +data_ov12_02138b84: + .space 0x4 +data_ov12_02138b88: + .space 0x4 +data_ov12_02138b8c: + .space 0x4 +data_ov12_02138b90: + .space 0x4 +data_ov12_02138b94: + .space 0x4 +data_ov12_02138b98: + .space 0x4 +data_ov12_02138b9c: + .space 0x4 +data_ov12_02138ba0: + .space 0x4 +data_ov12_02138ba4: + .space 0x4 +data_ov12_02138ba8: + .space 0x4 +data_ov12_02138bac: + .space 0x4 +data_ov12_02138bb0: + .space 0x4 +data_ov12_02138bb4: + .space 0x4 +data_ov12_02138bb8: + .space 0x4 +data_ov12_02138bbc: + .space 0x4 +data_ov12_02138bc0: + .space 0x4 +data_ov12_02138bc4: + .space 0x4 +data_ov12_02138bc8: + .space 0x4 +data_ov12_02138bcc: + .space 0x4 +data_ov12_02138bd0: + .space 0x4 +data_ov12_02138bd4: + .space 0x4 +data_ov12_02138bd8: + .space 0x4 +data_ov12_02138bdc: + .space 0x4 +data_ov12_02138be0: + .space 0x4 +data_ov12_02138be4: + .space 0x4 +data_ov12_02138be8: + .space 0x4 +data_ov12_02138bec: + .space 0x4 +data_ov12_02138bf0: + .space 0x4 +data_ov12_02138bf4: + .space 0x4 +data_ov12_02138bf8: + .space 0x4 +data_ov12_02138bfc: + .space 0x4 +data_ov12_02138c00: + .space 0x4 +data_ov12_02138c04: + .space 0x4 +data_ov12_02138c08: + .space 0x4 +data_ov12_02138c0c: + .space 0x4 +data_ov12_02138c10: + .space 0x4 +data_ov12_02138c14: + .space 0x4 +data_ov12_02138c18: + .space 0x4 +data_ov12_02138c1c: + .space 0x4 +data_ov12_02138c20: + .space 0x4 +data_ov12_02138c24: + .space 0x4 +data_ov12_02138c28: + .space 0x4 +data_ov12_02138c2c: + .space 0x4 +data_ov12_02138c30: + .space 0x4 +data_ov12_02138c34: + .space 0x4 +data_ov12_02138c38: + .space 0x4 +data_ov12_02138c3c: + .space 0x4 +data_ov12_02138c40: + .space 0x4 +data_ov12_02138c44: + .space 0x4 +data_ov12_02138c48: + .space 0x4 +data_ov12_02138c4c: + .space 0x4 +data_ov12_02138c50: + .space 0x4 +data_ov12_02138c54: + .space 0x4 +data_ov12_02138c58: + .space 0x4 +data_ov12_02138c5c: + .space 0x4 +data_ov12_02138c60: + .space 0x4 +data_ov12_02138c64: + .space 0x4 +data_ov12_02138c68: + .space 0x4 +data_ov12_02138c6c: + .space 0x4 +data_ov12_02138c70: + .space 0x4 +data_ov12_02138c74: + .space 0x4 +data_ov12_02138c78: + .space 0x4 +data_ov12_02138c7c: + .space 0x4 +data_ov12_02138c80: + .space 0x4 +data_ov12_02138c84: + .space 0x4 +data_ov12_02138c88: + .space 0x4 +data_ov12_02138c8c: + .space 0x4 +data_ov12_02138c90: + .space 0x4 +data_ov12_02138c94: + .space 0x4 +data_ov12_02138c98: + .space 0x4 +data_ov12_02138c9c: + .space 0x4 +data_ov12_02138ca0: + .space 0x4 +data_ov12_02138ca4: + .space 0x4 +data_ov12_02138ca8: + .space 0x4 +data_ov12_02138cac: + .space 0x4 +data_ov12_02138cb0: + .space 0x4 +data_ov12_02138cb4: + .space 0x4 +data_ov12_02138cb8: + .space 0x4 +data_ov12_02138cbc: + .space 0x4 +data_ov12_02138cc0: + .space 0x4 +data_ov12_02138cc4: + .space 0x4 +data_ov12_02138cc8: + .space 0x4 +data_ov12_02138ccc: + .space 0x4 +data_ov12_02138cd0: + .space 0x4 +data_ov12_02138cd4: + .space 0x4 +data_ov12_02138cd8: + .space 0x4 +data_ov12_02138cdc: + .space 0x4 +data_ov12_02138ce0: + .space 0x4 +data_ov12_02138ce4: + .space 0x4 +data_ov12_02138ce8: + .space 0x4 +data_ov12_02138cec: + .space 0x4 +data_ov12_02138cf0: + .space 0x4 +data_ov12_02138cf4: + .space 0x4 +data_ov12_02138cf8: + .space 0x4 +data_ov12_02138cfc: + .space 0x4 +data_ov12_02138d00: + .space 0x4 +data_ov12_02138d04: + .space 0x4 +data_ov12_02138d08: + .space 0x4 +data_ov12_02138d0c: + .space 0x4 +data_ov12_02138d10: + .space 0x4 +data_ov12_02138d14: + .space 0x4 +data_ov12_02138d18: + .space 0x4 +data_ov12_02138d1c: + .space 0x4 +data_ov12_02138d20: + .space 0x4 +data_ov12_02138d24: + .space 0x4 +data_ov12_02138d28: + .space 0x4 +data_ov12_02138d2c: + .space 0x4 +data_ov12_02138d30: + .space 0x4 +data_ov12_02138d34: + .space 0x4 +data_ov12_02138d38: + .space 0x4 +data_ov12_02138d3c: + .space 0x4 +data_ov12_02138d40: + .space 0x4 +data_ov12_02138d44: + .space 0x4 +data_ov12_02138d48: + .space 0x4 +data_ov12_02138d4c: + .space 0x4 +data_ov12_02138d50: + .space 0x4 +data_ov12_02138d54: + .space 0x4 +data_ov12_02138d58: + .space 0x4 +data_ov12_02138d5c: + .space 0x4 +data_ov12_02138d60: + .space 0x4 +data_ov12_02138d64: + .space 0x4 +data_ov12_02138d68: + .space 0x4 +data_ov12_02138d6c: + .space 0x4 +data_ov12_02138d70: + .space 0x4 +data_ov12_02138d74: + .space 0x4 +data_ov12_02138d78: + .space 0x4 +data_ov12_02138d7c: + .space 0x4 +data_ov12_02138d80: + .space 0x4 +data_ov12_02138d84: + .space 0x4 +data_ov12_02138d88: + .space 0x4 +data_ov12_02138d8c: + .space 0x4 +data_ov12_02138d90: + .space 0x4 +data_ov12_02138d94: + .space 0x4 +data_ov12_02138d98: + .space 0x4 +data_ov12_02138d9c: + .space 0x4 +data_ov12_02138da0: + .space 0x4 +data_ov12_02138da4: + .space 0x4 +data_ov12_02138da8: + .space 0x4 +data_ov12_02138dac: + .space 0x4 +data_ov12_02138db0: + .space 0x4 +data_ov12_02138db4: + .space 0x4 +data_ov12_02138db8: + .space 0x4 +data_ov12_02138dbc: + .space 0x4 +data_ov12_02138dc0: + .space 0x4 +data_ov12_02138dc4: + .space 0x4 +data_ov12_02138dc8: + .space 0x4 +data_ov12_02138dcc: + .space 0x4 +data_ov12_02138dd0: + .space 0x4 +data_ov12_02138dd4: + .space 0x4 +data_ov12_02138dd8: + .space 0x4 +data_ov12_02138ddc: + .space 0x4 +data_ov12_02138de0: + .space 0x4 +data_ov12_02138de4: + .space 0x4 +data_ov12_02138de8: + .space 0x4 +data_ov12_02138dec: + .space 0x4 +data_ov12_02138df0: + .space 0x4 +data_ov12_02138df4: + .space 0x4 +data_ov12_02138df8: + .space 0x4 +data_ov12_02138dfc: + .space 0x4 +data_ov12_02138e00: + .space 0x4 +data_ov12_02138e04: + .space 0x4 +data_ov12_02138e08: + .space 0x4 +data_ov12_02138e0c: + .space 0x4 +data_ov12_02138e10: + .space 0x4 +data_ov12_02138e14: + .space 0x4 +data_ov12_02138e18: + .space 0x4 +data_ov12_02138e1c: + .space 0x4 +data_ov12_02138e20: + .space 0x4 +data_ov12_02138e24: + .space 0x4 +data_ov12_02138e28: + .space 0x4 +data_ov12_02138e2c: + .space 0x4 +data_ov12_02138e30: + .space 0x4 +data_ov12_02138e34: + .space 0x4 +data_ov12_02138e38: + .space 0x4 +data_ov12_02138e3c: + .space 0x4 +data_ov12_02138e40: + .space 0x4 +data_ov12_02138e44: + .space 0x4 +data_ov12_02138e48: + .space 0x4 +data_ov12_02138e4c: + .space 0x4 +data_ov12_02138e50: + .space 0x4 +data_ov12_02138e54: + .space 0x4 +data_ov12_02138e58: + .space 0x4 +data_ov12_02138e5c: + .space 0x4 +data_ov12_02138e60: + .space 0x4 +data_ov12_02138e64: + .space 0x4 +data_ov12_02138e68: + .space 0x4 +data_ov12_02138e6c: + .space 0x4 +data_ov12_02138e70: + .space 0x4 +data_ov12_02138e74: + .space 0x4 +data_ov12_02138e78: + .space 0x4 +data_ov12_02138e7c: + .space 0x4 +data_ov12_02138e80: + .space 0x4 +data_ov12_02138e84: + .space 0x4 +data_ov12_02138e88: + .space 0x4 +data_ov12_02138e8c: + .space 0x4 +data_ov12_02138e90: + .space 0x4 +data_ov12_02138e94: + .space 0x4 +data_ov12_02138e98: + .space 0x4 +data_ov12_02138e9c: + .space 0x4 +data_ov12_02138ea0: + .space 0x4 +data_ov12_02138ea4: + .space 0x4 +data_ov12_02138ea8: + .space 0x4 +data_ov12_02138eac: + .space 0x4 +data_ov12_02138eb0: + .space 0x4 +data_ov12_02138eb4: + .space 0x4 +data_ov12_02138eb8: + .space 0x4 +data_ov12_02138ebc: + .space 0x4 +data_ov12_02138ec0: + .space 0x4 +data_ov12_02138ec4: + .space 0x4 +data_ov12_02138ec8: + .space 0x4 +data_ov12_02138ecc: + .space 0x4 +data_ov12_02138ed0: + .space 0x4 +data_ov12_02138ed4: + .space 0x4 +data_ov12_02138ed8: + .space 0x4 +data_ov12_02138edc: + .space 0x4 +data_ov12_02138ee0: + .space 0x4 +data_ov12_02138ee4: + .space 0x4 +data_ov12_02138ee8: + .space 0x4 +data_ov12_02138eec: + .space 0x4 +data_ov12_02138ef0: + .space 0x4 +data_ov12_02138ef4: + .space 0x4 +data_ov12_02138ef8: + .space 0x4 +data_ov12_02138efc: + .space 0x4 +data_ov12_02138f00: + .space 0x4 +data_ov12_02138f04: + .space 0x4 +data_ov12_02138f08: + .space 0x4 +data_ov12_02138f0c: + .space 0x4 +data_ov12_02138f10: + .space 0x4 +data_ov12_02138f14: + .space 0x4 +data_ov12_02138f18: + .space 0x4 +data_ov12_02138f1c: + .space 0x4 +data_ov12_02138f20: + .space 0x4 +data_ov12_02138f24: + .space 0x4 +data_ov12_02138f28: + .space 0x4 +data_ov12_02138f2c: + .space 0x4 +data_ov12_02138f30: + .space 0x4 +data_ov12_02138f34: + .space 0x4 +data_ov12_02138f38: + .space 0x4 +data_ov12_02138f3c: + .space 0x4 +data_ov12_02138f40: + .space 0x4 +data_ov12_02138f44: + .space 0x4 +data_ov12_02138f48: + .space 0x4 +data_ov12_02138f4c: + .space 0x4 +data_ov12_02138f50: + .space 0x4 +data_ov12_02138f54: + .space 0x4 +data_ov12_02138f58: + .space 0x4 +data_ov12_02138f5c: + .space 0x4 +data_ov12_02138f60: + .space 0x4 +data_ov12_02138f64: + .space 0x4 +data_ov12_02138f68: + .space 0x4 +data_ov12_02138f6c: + .space 0x4 +data_ov12_02138f70: + .space 0x4 +data_ov12_02138f74: + .space 0x4 +data_ov12_02138f78: + .space 0x4 +data_ov12_02138f7c: + .space 0x4 +data_ov12_02138f80: + .space 0x4 +data_ov12_02138f84: + .space 0x4 +data_ov12_02138f88: + .space 0x4 +data_ov12_02138f8c: + .space 0x4 +data_ov12_02138f90: + .space 0x4 +data_ov12_02138f94: + .space 0x4 +data_ov12_02138f98: + .space 0x4 +data_ov12_02138f9c: + .space 0x4 +data_ov12_02138fa0: + .space 0x4 +data_ov12_02138fa4: + .space 0x4 +data_ov12_02138fa8: + .space 0x4 +data_ov12_02138fac: + .space 0x4 +data_ov12_02138fb0: + .space 0x4 +data_ov12_02138fb4: + .space 0x4 +data_ov12_02138fb8: + .space 0x4 +data_ov12_02138fbc: + .space 0x4 +data_ov12_02138fc0: + .space 0x4 +data_ov12_02138fc4: + .space 0x4 +data_ov12_02138fc8: + .space 0x4 +data_ov12_02138fcc: + .space 0x4 +data_ov12_02138fd0: + .space 0x4 +data_ov12_02138fd4: + .space 0x4 +data_ov12_02138fd8: + .space 0x4 +data_ov12_02138fdc: + .space 0x4 +data_ov12_02138fe0: + .space 0x4 +data_ov12_02138fe4: + .space 0x4 +data_ov12_02138fe8: + .space 0x4 +data_ov12_02138fec: + .space 0x4 +data_ov12_02138ff0: + .space 0x4 +data_ov12_02138ff4: + .space 0x4 +data_ov12_02138ff8: + .space 0x4 +data_ov12_02138ffc: + .space 0x4 +data_ov12_02139000: + .space 0x4 +data_ov12_02139004: + .space 0x4 +data_ov12_02139008: + .space 0x4 +data_ov12_0213900c: + .space 0x4 +data_ov12_02139010: + .space 0x4 +data_ov12_02139014: + .space 0x4 +data_ov12_02139018: + .space 0x4 +data_ov12_0213901c: + .space 0x4 +data_ov12_02139020: + .space 0x4 +data_ov12_02139024: + .space 0x4 +data_ov12_02139028: + .space 0x4 +data_ov12_0213902c: + .space 0x4 +data_ov12_02139030: + .space 0x4 +data_ov12_02139034: + .space 0x4 +data_ov12_02139038: + .space 0x4 +data_ov12_0213903c: + .space 0x4 +data_ov12_02139040: + .space 0x4 +data_ov12_02139044: + .space 0x4 +data_ov12_02139048: + .space 0x4 +data_ov12_0213904c: + .space 0x4 +data_ov12_02139050: + .space 0x4 +data_ov12_02139054: + .space 0x4 +data_ov12_02139058: + .space 0x4 +data_ov12_0213905c: + .space 0x4 +data_ov12_02139060: + .space 0x4 +data_ov12_02139064: + .space 0x4 +data_ov12_02139068: + .space 0x4 +data_ov12_0213906c: + .space 0x4 +data_ov12_02139070: + .space 0x4 +data_ov12_02139074: + .space 0x4 +data_ov12_02139078: + .space 0x4 +data_ov12_0213907c: + .space 0x4 +data_ov12_02139080: + .space 0x4 +data_ov12_02139084: + .space 0x4 +data_ov12_02139088: + .space 0x4 +data_ov12_0213908c: + .space 0x4 +data_ov12_02139090: + .space 0x4 +data_ov12_02139094: + .space 0x4 +data_ov12_02139098: + .space 0x4 +data_ov12_0213909c: + .space 0x4 +data_ov12_021390a0: + .space 0x4 +data_ov12_021390a4: + .space 0x4 +data_ov12_021390a8: + .space 0x4 +data_ov12_021390ac: + .space 0x4 +data_ov12_021390b0: + .space 0x4 +data_ov12_021390b4: + .space 0x4 +data_ov12_021390b8: + .space 0x4 +data_ov12_021390bc: + .space 0x4 +data_ov12_021390c0: + .space 0x4 +data_ov12_021390c4: + .space 0x4 +data_ov12_021390c8: + .space 0x4 +data_ov12_021390cc: + .space 0x4 +data_ov12_021390d0: + .space 0x4 +data_ov12_021390d4: + .space 0x4 +data_ov12_021390d8: + .space 0x4 +data_ov12_021390dc: + .space 0x4 +data_ov12_021390e0: + .space 0x4 +data_ov12_021390e4: + .space 0x4 +data_ov12_021390e8: + .space 0x4 +data_ov12_021390ec: + .space 0x4 +data_ov12_021390f0: + .space 0x4 +data_ov12_021390f4: + .space 0x4 +data_ov12_021390f8: + .space 0x4 +data_ov12_021390fc: + .space 0x4 +data_ov12_02139100: + .space 0x4 +data_ov12_02139104: + .space 0x4 +data_ov12_02139108: + .space 0x4 +data_ov12_0213910c: + .space 0x4 +data_ov12_02139110: + .space 0x4 +data_ov12_02139114: + .space 0x4 +data_ov12_02139118: + .space 0x4 +data_ov12_0213911c: + .space 0x4 +data_ov12_02139120: + .space 0x4 +data_ov12_02139124: + .space 0x4 +data_ov12_02139128: + .space 0x4 +data_ov12_0213912c: + .space 0x4 +data_ov12_02139130: + .space 0x4 +data_ov12_02139134: + .space 0x4 +data_ov12_02139138: + .space 0x4 +data_ov12_0213913c: + .space 0x4 +data_ov12_02139140: + .space 0x4 +data_ov12_02139144: + .space 0x4 +data_ov12_02139148: + .space 0x4 +data_ov12_0213914c: + .space 0x4 +data_ov12_02139150: + .space 0x4 +data_ov12_02139154: + .space 0x4 +data_ov12_02139158: + .space 0x4 +data_ov12_0213915c: + .space 0x4 +data_ov12_02139160: + .space 0x4 +data_ov12_02139164: + .space 0x4 +data_ov12_02139168: + .space 0x4 +data_ov12_0213916c: + .space 0x4 +data_ov12_02139170: + .space 0x4 +data_ov12_02139174: + .space 0x4 +data_ov12_02139178: + .space 0x4 +data_ov12_0213917c: + .space 0x4 +data_ov12_02139180: + .space 0x4 +data_ov12_02139184: + .space 0x4 +data_ov12_02139188: + .space 0x4 +data_ov12_0213918c: + .space 0x4 +data_ov12_02139190: + .space 0x4 +data_ov12_02139194: + .space 0x4 +data_ov12_02139198: + .space 0x4 +data_ov12_0213919c: + .space 0x4 +data_ov12_021391a0: + .space 0x4 +data_ov12_021391a4: + .space 0x4 +data_ov12_021391a8: + .space 0x4 +data_ov12_021391ac: + .space 0x4 +data_ov12_021391b0: + .space 0x4 +data_ov12_021391b4: + .space 0x4 +data_ov12_021391b8: + .space 0x4 +data_ov12_021391bc: + .space 0x4 +data_ov12_021391c0: + .space 0x4 +data_ov12_021391c4: + .space 0x4 +data_ov12_021391c8: + .space 0x4 +data_ov12_021391cc: + .space 0x4 +data_ov12_021391d0: + .space 0x4 +data_ov12_021391d4: + .space 0x4 +data_ov12_021391d8: + .space 0x4 +data_ov12_021391dc: + .space 0x4 +data_ov12_021391e0: + .space 0x4 +data_ov12_021391e4: + .space 0x4 +data_ov12_021391e8: + .space 0x4 +data_ov12_021391ec: + .space 0x4 +data_ov12_021391f0: + .space 0x4 +data_ov12_021391f4: + .space 0x4 +data_ov12_021391f8: + .space 0x4 +data_ov12_021391fc: + .space 0x4 +data_ov12_02139200: + .space 0x4 +data_ov12_02139204: + .space 0x4 +data_ov12_02139208: + .space 0x4 +data_ov12_0213920c: + .space 0x4 +data_ov12_02139210: + .space 0x4 +data_ov12_02139214: + .space 0x4 +data_ov12_02139218: + .space 0x4 +data_ov12_0213921c: + .space 0x4 +data_ov12_02139220: + .space 0x4 +data_ov12_02139224: + .space 0x4 +data_ov12_02139228: + .space 0x4 +data_ov12_0213922c: + .space 0x4 +data_ov12_02139230: + .space 0x4 +data_ov12_02139234: + .space 0x4 +data_ov12_02139238: + .space 0x4 +data_ov12_0213923c: + .space 0x4 +data_ov12_02139240: + .space 0x4 +data_ov12_02139244: + .space 0x4 +data_ov12_02139248: + .space 0x4 +data_ov12_0213924c: + .space 0x4 +data_ov12_02139250: + .space 0x4 +data_ov12_02139254: + .space 0x4 +data_ov12_02139258: + .space 0x4 +data_ov12_0213925c: + .space 0x4 +data_ov12_02139260: + .space 0x4 +data_ov12_02139264: + .space 0x4 +data_ov12_02139268: + .space 0x4 +data_ov12_0213926c: + .space 0x4 +data_ov12_02139270: + .space 0x4 +data_ov12_02139274: + .space 0x4 +data_ov12_02139278: + .space 0x4 +data_ov12_0213927c: + .space 0x4 +data_ov12_02139280: + .space 0x4 +data_ov12_02139284: + .space 0x4 +data_ov12_02139288: + .space 0x4 +data_ov12_0213928c: + .space 0x4 +data_ov12_02139290: + .space 0x4 +data_ov12_02139294: + .space 0x4 +data_ov12_02139298: + .space 0x4 +data_ov12_0213929c: + .space 0x4 +data_ov12_021392a0: + .space 0x4 +data_ov12_021392a4: + .space 0x4 +data_ov12_021392a8: + .space 0x4 +data_ov12_021392ac: + .space 0x4 +data_ov12_021392b0: + .space 0x4 +data_ov12_021392b4: + .space 0x4 +data_ov12_021392b8: + .space 0x4 +data_ov12_021392bc: + .space 0x4 +data_ov12_021392c0: + .space 0x4 +data_ov12_021392c4: + .space 0x4 +data_ov12_021392c8: + .space 0x4 +data_ov12_021392cc: + .space 0x4 +data_ov12_021392d0: + .space 0x4 +data_ov12_021392d4: + .space 0x4 +data_ov12_021392d8: + .space 0x4 +data_ov12_021392dc: + .space 0x4 +data_ov12_021392e0: + .space 0x4 +data_ov12_021392e4: + .space 0x4 +data_ov12_021392e8: + .space 0x4 +data_ov12_021392ec: + .space 0x4 +data_ov12_021392f0: + .space 0x4 +data_ov12_021392f4: + .space 0x4 +data_ov12_021392f8: + .space 0x4 +data_ov12_021392fc: + .space 0x4 +data_ov12_02139300: + .space 0x4 +data_ov12_02139304: + .space 0x4 +data_ov12_02139308: + .space 0x4 +data_ov12_0213930c: + .space 0x4 +data_ov12_02139310: + .space 0x4 +data_ov12_02139314: + .space 0x4 +data_ov12_02139318: + .space 0x4 +data_ov12_0213931c: + .space 0x4 +data_ov12_02139320: + .space 0x4 +data_ov12_02139324: + .space 0x4 +data_ov12_02139328: + .space 0x4 +data_ov12_0213932c: + .space 0x4 +data_ov12_02139330: + .space 0x4 +data_ov12_02139334: + .space 0x4 +data_ov12_02139338: + .space 0x4 +data_ov12_0213933c: + .space 0x4 +data_ov12_02139340: + .space 0x4 +data_ov12_02139344: + .space 0x4 +data_ov12_02139348: + .space 0x4 +data_ov12_0213934c: + .space 0x4 +data_ov12_02139350: + .space 0x4 +data_ov12_02139354: + .space 0x4 +data_ov12_02139358: + .space 0x4 +data_ov12_0213935c: + .space 0x4 +data_ov12_02139360: + .space 0x4 +data_ov12_02139364: + .space 0x4 +data_ov12_02139368: + .space 0x4 +data_ov12_0213936c: + .space 0x4 +data_ov12_02139370: + .space 0x4 +data_ov12_02139374: + .space 0x4 +data_ov12_02139378: + .space 0x4 +data_ov12_0213937c: + .space 0x4 +data_ov12_02139380: + .space 0x4 +data_ov12_02139384: + .space 0x4 +data_ov12_02139388: + .space 0x4 +data_ov12_0213938c: + .space 0x4 +data_ov12_02139390: + .space 0x4 +data_ov12_02139394: + .space 0x4 +data_ov12_02139398: + .space 0x4 +data_ov12_0213939c: + .space 0x4 +data_ov12_021393a0: + .space 0x4 +data_ov12_021393a4: + .space 0x4 +data_ov12_021393a8: + .space 0x4 +data_ov12_021393ac: + .space 0x4 +data_ov12_021393b0: + .space 0x4 +data_ov12_021393b4: + .space 0x4 +data_ov12_021393b8: + .space 0x4 +data_ov12_021393bc: + .space 0x4 +data_ov12_021393c0: + .space 0x4 +data_ov12_021393c4: + .space 0x4 +data_ov12_021393c8: + .space 0x4 +data_ov12_021393cc: + .space 0x4 +data_ov12_021393d0: + .space 0x4 +data_ov12_021393d4: + .space 0x4 +data_ov12_021393d8: + .space 0x4 +data_ov12_021393dc: + .space 0x4 +data_ov12_021393e0: + .space 0x4 +data_ov12_021393e4: + .space 0x4 +data_ov12_021393e8: + .space 0x4 +data_ov12_021393ec: + .space 0x4 +data_ov12_021393f0: + .space 0x4 +data_ov12_021393f4: + .space 0x4 +data_ov12_021393f8: + .space 0x4 +data_ov12_021393fc: + .space 0x4 +data_ov12_02139400: + .space 0x4 +data_ov12_02139404: + .space 0x4 +data_ov12_02139408: + .space 0x4 +data_ov12_0213940c: + .space 0x4 +data_ov12_02139410: + .space 0x4 +data_ov12_02139414: + .space 0x4 +data_ov12_02139418: + .space 0x4 +data_ov12_0213941c: + .space 0x4 +data_ov12_02139420: + .space 0x4 +data_ov12_02139424: + .space 0x4 +data_ov12_02139428: + .space 0x4 +data_ov12_0213942c: + .space 0x4 +data_ov12_02139430: + .space 0x4 +data_ov12_02139434: + .space 0x4 +data_ov12_02139438: + .space 0x4 +data_ov12_0213943c: + .space 0x4 +data_ov12_02139440: + .space 0x4 +data_ov12_02139444: + .space 0x4 +data_ov12_02139448: + .space 0x4 +data_ov12_0213944c: + .space 0x4 +data_ov12_02139450: + .space 0x4 +data_ov12_02139454: + .space 0x4 +data_ov12_02139458: + .space 0x4 +data_ov12_0213945c: + .space 0x4 +data_ov12_02139460: + .space 0x4 +data_ov12_02139464: + .space 0x4 +data_ov12_02139468: + .space 0x4 +data_ov12_0213946c: + .space 0x4 +data_ov12_02139470: + .space 0x4 +data_ov12_02139474: + .space 0x4 +data_ov12_02139478: + .space 0x4 +data_ov12_0213947c: + .space 0x4 +data_ov12_02139480: + .space 0x4 +data_ov12_02139484: + .space 0x4 +data_ov12_02139488: + .space 0x4 +data_ov12_0213948c: + .space 0x4 +data_ov12_02139490: + .space 0x4 +data_ov12_02139494: + .space 0x4 +data_ov12_02139498: + .space 0x4 +data_ov12_0213949c: + .space 0x4 +data_ov12_021394a0: + .space 0x4 +data_ov12_021394a4: + .space 0x4 +data_ov12_021394a8: + .space 0x4 +data_ov12_021394ac: + .space 0x4 +data_ov12_021394b0: + .space 0x4 +data_ov12_021394b4: + .space 0x4 +data_ov12_021394b8: + .space 0x4 +data_ov12_021394bc: + .space 0x4 +data_ov12_021394c0: + .space 0x4 +data_ov12_021394c4: + .space 0x4 +data_ov12_021394c8: + .space 0x4 +data_ov12_021394cc: + .space 0x4 +data_ov12_021394d0: + .space 0x4 +data_ov12_021394d4: + .space 0x4 +data_ov12_021394d8: + .space 0x4 +data_ov12_021394dc: + .space 0x4 +data_ov12_021394e0: + .space 0x4 +data_ov12_021394e4: + .space 0x4 +data_ov12_021394e8: + .space 0x4 +data_ov12_021394ec: + .space 0x4 +data_ov12_021394f0: + .space 0x4 +data_ov12_021394f4: + .space 0x4 +data_ov12_021394f8: + .space 0x4 +data_ov12_021394fc: + .space 0x4 +data_ov12_02139500: + .space 0x4 +data_ov12_02139504: + .space 0x4 +data_ov12_02139508: + .space 0x4 +data_ov12_0213950c: + .space 0x4 +data_ov12_02139510: + .space 0x4 +data_ov12_02139514: + .space 0x4 +data_ov12_02139518: + .space 0x4 +data_ov12_0213951c: + .space 0x4 +data_ov12_02139520: + .space 0x4 +data_ov12_02139524: + .space 0x4 +data_ov12_02139528: + .space 0x4 +data_ov12_0213952c: + .space 0x4 +data_ov12_02139530: + .space 0x4 +data_ov12_02139534: + .space 0x4 +data_ov12_02139538: + .space 0x4 +data_ov12_0213953c: + .space 0x4 +data_ov12_02139540: + .space 0x4 +data_ov12_02139544: + .space 0x4 +data_ov12_02139548: + .space 0x4 +data_ov12_0213954c: + .space 0x4 +data_ov12_02139550: + .space 0x4 +data_ov12_02139554: + .space 0x4 +data_ov12_02139558: + .space 0x4 +data_ov12_0213955c: + .space 0x4 +data_ov12_02139560: + .space 0x4 +data_ov12_02139564: + .space 0x4 +data_ov12_02139568: + .space 0x4 +data_ov12_0213956c: + .space 0x4 +data_ov12_02139570: + .space 0x4 +data_ov12_02139574: + .space 0x4 +data_ov12_02139578: + .space 0x4 +data_ov12_0213957c: + .space 0x4 +data_ov12_02139580: + .space 0x4 +data_ov12_02139584: + .space 0x4 +data_ov12_02139588: + .space 0x4 +data_ov12_0213958c: + .space 0x4 +data_ov12_02139590: + .space 0x4 +data_ov12_02139594: + .space 0x4 +data_ov12_02139598: + .space 0x4 +data_ov12_0213959c: + .space 0x4 +data_ov12_021395a0: + .space 0x4 +data_ov12_021395a4: + .space 0x4 +data_ov12_021395a8: + .space 0x4 +data_ov12_021395ac: + .space 0x4 +data_ov12_021395b0: + .space 0x4 +data_ov12_021395b4: + .space 0x4 +data_ov12_021395b8: + .space 0x4 +data_ov12_021395bc: + .space 0x4 +data_ov12_021395c0: + .space 0x4 +data_ov12_021395c4: + .space 0x4 +data_ov12_021395c8: + .space 0x4 +data_ov12_021395cc: + .space 0x4 +data_ov12_021395d0: + .space 0x4 +data_ov12_021395d4: + .space 0x4 +data_ov12_021395d8: + .space 0x4 +data_ov12_021395dc: + .space 0x4 +data_ov12_021395e0: + .space 0x4 +data_ov12_021395e4: + .space 0x4 +data_ov12_021395e8: + .space 0x4 +data_ov12_021395ec: + .space 0x4 +data_ov12_021395f0: + .space 0x4 +data_ov12_021395f4: + .space 0x4 +data_ov12_021395f8: + .space 0x4 +data_ov12_021395fc: + .space 0x4 +data_ov12_02139600: + .space 0x4 +data_ov12_02139604: + .space 0x4 +data_ov12_02139608: + .space 0x4 +data_ov12_0213960c: + .space 0x4 +data_ov12_02139610: + .space 0x4 +data_ov12_02139614: + .space 0x4 +data_ov12_02139618: + .space 0x4 +data_ov12_0213961c: + .space 0x4 +data_ov12_02139620: + .space 0x4 +data_ov12_02139624: + .space 0x4 +data_ov12_02139628: + .space 0x4 +data_ov12_0213962c: + .space 0x4 +data_ov12_02139630: + .space 0x4 +data_ov12_02139634: + .space 0x4 +data_ov12_02139638: + .space 0x4 +data_ov12_0213963c: + .space 0x4 +data_ov12_02139640: + .space 0x4 +data_ov12_02139644: + .space 0x4 +data_ov12_02139648: + .space 0x4 +data_ov12_0213964c: + .space 0x4 +data_ov12_02139650: + .space 0x4 +data_ov12_02139654: + .space 0x4 +data_ov12_02139658: + .space 0x4 +data_ov12_0213965c: + .space 0x4 +data_ov12_02139660: + .space 0x4 +data_ov12_02139664: + .space 0x4 +data_ov12_02139668: + .space 0x4 +data_ov12_0213966c: + .space 0x4 +data_ov12_02139670: + .space 0x4 +data_ov12_02139674: + .space 0x4 +data_ov12_02139678: + .space 0x4 +data_ov12_0213967c: + .space 0x4 +data_ov12_02139680: + .space 0x4 +data_ov12_02139684: + .space 0x4 +data_ov12_02139688: + .space 0x4 +data_ov12_0213968c: + .space 0x4 +data_ov12_02139690: + .space 0x4 +data_ov12_02139694: + .space 0x4 +data_ov12_02139698: + .space 0x4 +data_ov12_0213969c: + .space 0x4 +data_ov12_021396a0: + .space 0x4 +data_ov12_021396a4: + .space 0x4 +data_ov12_021396a8: + .space 0x4 +data_ov12_021396ac: + .space 0x4 +data_ov12_021396b0: + .space 0x4 +data_ov12_021396b4: + .space 0x4 +data_ov12_021396b8: + .space 0x4 +data_ov12_021396bc: + .space 0x4 +data_ov12_021396c0: + .space 0x4 +data_ov12_021396c4: + .space 0x4 +data_ov12_021396c8: + .space 0x4 +data_ov12_021396cc: + .space 0x4 +data_ov12_021396d0: + .space 0x4 +data_ov12_021396d4: + .space 0x4 +data_ov12_021396d8: + .space 0x4 +data_ov12_021396dc: + .space 0x4 +data_ov12_021396e0: + .space 0x4 +data_ov12_021396e4: + .space 0x4 +data_ov12_021396e8: + .space 0x4 +data_ov12_021396ec: + .space 0x4 +data_ov12_021396f0: + .space 0x4 +data_ov12_021396f4: + .space 0x4 +data_ov12_021396f8: + .space 0x4 +data_ov12_021396fc: + .space 0x4 +data_ov12_02139700: + .space 0x4 +data_ov12_02139704: + .space 0x4 +data_ov12_02139708: + .space 0x4 +data_ov12_0213970c: + .space 0x4 +data_ov12_02139710: + .space 0x4 +data_ov12_02139714: + .space 0x4 +data_ov12_02139718: + .space 0x4 +data_ov12_0213971c: + .space 0x4 +data_ov12_02139720: + .space 0x4 +data_ov12_02139724: + .space 0x4 +data_ov12_02139728: + .space 0x4 +data_ov12_0213972c: + .space 0x4 +data_ov12_02139730: + .space 0x4 +data_ov12_02139734: + .space 0x4 +data_ov12_02139738: + .space 0x4 +data_ov12_0213973c: + .space 0x4 +data_ov12_02139740: + .space 0x4 +data_ov12_02139744: + .space 0x4 +data_ov12_02139748: + .space 0x4 +data_ov12_0213974c: + .space 0x4 +data_ov12_02139750: + .space 0x4 +data_ov12_02139754: + .space 0x4 +data_ov12_02139758: + .space 0x4 +data_ov12_0213975c: + .space 0x4 +data_ov12_02139760: + .space 0x4 +data_ov12_02139764: + .space 0x4 +data_ov12_02139768: + .space 0x4 +data_ov12_0213976c: + .space 0x4 +data_ov12_02139770: + .space 0x4 +data_ov12_02139774: + .space 0x4 +data_ov12_02139778: + .space 0x4 +data_ov12_0213977c: + .space 0x4 +data_ov12_02139780: + .space 0x4 +data_ov12_02139784: + .space 0x4 +data_ov12_02139788: + .space 0x4 +data_ov12_0213978c: + .space 0x4 +data_ov12_02139790: + .space 0x4 +data_ov12_02139794: + .space 0x4 +data_ov12_02139798: + .space 0x4 +data_ov12_0213979c: + .space 0x4 +data_ov12_021397a0: + .space 0x4 +data_ov12_021397a4: + .space 0x4 +data_ov12_021397a8: + .space 0x4 +data_ov12_021397ac: + .space 0x4 +data_ov12_021397b0: + .space 0x4 +data_ov12_021397b4: + .space 0x4 +data_ov12_021397b8: + .space 0x4 +data_ov12_021397bc: + .space 0x4 +data_ov12_021397c0: + .space 0x4 +data_ov12_021397c4: + .space 0x4 +data_ov12_021397c8: + .space 0x4 +data_ov12_021397cc: + .space 0x4 +data_ov12_021397d0: + .space 0x4 +data_ov12_021397d4: + .space 0x4 +data_ov12_021397d8: + .space 0x4 +data_ov12_021397dc: + .space 0x4 +data_ov12_021397e0: + .space 0x4 +data_ov12_021397e4: + .space 0x4 +data_ov12_021397e8: + .space 0x4 +data_ov12_021397ec: + .space 0x4 +data_ov12_021397f0: + .space 0x4 +data_ov12_021397f4: + .space 0x4 +data_ov12_021397f8: + .space 0x4 +data_ov12_021397fc: + .space 0x4 +data_ov12_02139800: + .space 0x4 +data_ov12_02139804: + .space 0x4 +data_ov12_02139808: + .space 0x4 +data_ov12_0213980c: + .space 0x4 +data_ov12_02139810: + .space 0x4 +data_ov12_02139814: + .space 0x4 +data_ov12_02139818: + .space 0x4 +data_ov12_0213981c: + .space 0x4 +data_ov12_02139820: + .space 0x4 +data_ov12_02139824: + .space 0x4 +data_ov12_02139828: + .space 0x4 +data_ov12_0213982c: + .space 0x4 +data_ov12_02139830: + .space 0x4 +data_ov12_02139834: + .space 0x4 +data_ov12_02139838: + .space 0x4 +data_ov12_0213983c: + .space 0x4 +data_ov12_02139840: + .space 0x4 +data_ov12_02139844: + .space 0x4 +data_ov12_02139848: + .space 0x4 +data_ov12_0213984c: + .space 0x4 +data_ov12_02139850: + .space 0x4 +data_ov12_02139854: + .space 0x4 +data_ov12_02139858: + .space 0x4 +data_ov12_0213985c: + .space 0x4 +data_ov12_02139860: + .space 0x4 +data_ov12_02139864: + .space 0x4 +data_ov12_02139868: + .space 0x4 +data_ov12_0213986c: + .space 0x4 +data_ov12_02139870: + .space 0x4 +data_ov12_02139874: + .space 0x4 +data_ov12_02139878: + .space 0x4 +data_ov12_0213987c: + .space 0x4 +data_ov12_02139880: + .space 0x4 +data_ov12_02139884: + .space 0x4 +data_ov12_02139888: + .space 0x4 +data_ov12_0213988c: + .space 0x4 +data_ov12_02139890: + .space 0x4 +data_ov12_02139894: + .space 0x4 +data_ov12_02139898: + .space 0x4 +data_ov12_0213989c: + .space 0x4 +data_ov12_021398a0: + .space 0x4 +data_ov12_021398a4: + .space 0x4 +data_ov12_021398a8: + .space 0x4 +data_ov12_021398ac: + .space 0x4 +data_ov12_021398b0: + .space 0x4 +data_ov12_021398b4: + .space 0x4 +data_ov12_021398b8: + .space 0x4 +data_ov12_021398bc: + .space 0x4 +data_ov12_021398c0: + .space 0x4 +data_ov12_021398c4: + .space 0x4 +data_ov12_021398c8: + .space 0x4 +data_ov12_021398cc: + .space 0x4 +data_ov12_021398d0: + .space 0x4 +data_ov12_021398d4: + .space 0x4 +data_ov12_021398d8: + .space 0x4 +data_ov12_021398dc: + .space 0x4 +data_ov12_021398e0: + .space 0x4 +data_ov12_021398e4: + .space 0x4 +data_ov12_021398e8: + .space 0x4 +data_ov12_021398ec: + .space 0x4 +data_ov12_021398f0: + .space 0x4 +data_ov12_021398f4: + .space 0x4 +data_ov12_021398f8: + .space 0x4 +data_ov12_021398fc: + .space 0x4 +data_ov12_02139900: + .space 0x4 +data_ov12_02139904: + .space 0x4 +data_ov12_02139908: + .space 0x4 +data_ov12_0213990c: + .space 0x4 +data_ov12_02139910: + .space 0x4 +data_ov12_02139914: + .space 0x4 +data_ov12_02139918: + .space 0x4 +data_ov12_0213991c: + .space 0x4 +data_ov12_02139920: + .space 0x4 +data_ov12_02139924: + .space 0x4 +data_ov12_02139928: + .space 0x4 +data_ov12_0213992c: + .space 0x4 +data_ov12_02139930: + .space 0x4 +data_ov12_02139934: + .space 0x4 +data_ov12_02139938: + .space 0x4 +data_ov12_0213993c: + .space 0x4 +data_ov12_02139940: + .space 0x4 +data_ov12_02139944: + .space 0x4 +data_ov12_02139948: + .space 0x4 +data_ov12_0213994c: + .space 0x4 +data_ov12_02139950: + .space 0x4 +data_ov12_02139954: + .space 0x4 +data_ov12_02139958: + .space 0x4 +data_ov12_0213995c: + .space 0x4 +data_ov12_02139960: + .space 0x4 +data_ov12_02139964: + .space 0x4 +data_ov12_02139968: + .space 0x4 +data_ov12_0213996c: + .space 0x4 +data_ov12_02139970: + .space 0x4 +data_ov12_02139974: + .space 0x4 +data_ov12_02139978: + .space 0x4 +data_ov12_0213997c: + .space 0x4 +data_ov12_02139980: + .space 0x4 +data_ov12_02139984: + .space 0x4 +data_ov12_02139988: + .space 0x4 +data_ov12_0213998c: + .space 0x4 +data_ov12_02139990: + .space 0x4 +data_ov12_02139994: + .space 0x4 +data_ov12_02139998: + .space 0x4 +data_ov12_0213999c: + .space 0x4 +data_ov12_021399a0: + .space 0x4 +data_ov12_021399a4: + .space 0x4 +data_ov12_021399a8: + .space 0x4 +data_ov12_021399ac: + .space 0x4 +data_ov12_021399b0: + .space 0x4 +data_ov12_021399b4: + .space 0x4 +data_ov12_021399b8: + .space 0x4 +data_ov12_021399bc: + .space 0x4 +data_ov12_021399c0: + .space 0x4 +data_ov12_021399c4: + .space 0x4 +data_ov12_021399c8: + .space 0x4 +data_ov12_021399cc: + .space 0x4 +data_ov12_021399d0: + .space 0x4 +data_ov12_021399d4: + .space 0x4 +data_ov12_021399d8: + .space 0x4 +data_ov12_021399dc: + .space 0x4 +data_ov12_021399e0: + .space 0x4 +data_ov12_021399e4: + .space 0x4 +data_ov12_021399e8: + .space 0x4 +data_ov12_021399ec: + .space 0x4 +data_ov12_021399f0: + .space 0x4 +data_ov12_021399f4: + .space 0x4 +data_ov12_021399f8: + .space 0x4 +data_ov12_021399fc: + .space 0x4 +data_ov12_02139a00: + .space 0x4 +data_ov12_02139a04: + .space 0x4 +data_ov12_02139a08: + .space 0x4 +data_ov12_02139a0c: + .space 0x4 +data_ov12_02139a10: + .space 0x4 +data_ov12_02139a14: + .space 0x4 +data_ov12_02139a18: + .space 0x4 +data_ov12_02139a1c: + .space 0x4 +data_ov12_02139a20: + .space 0x4 +data_ov12_02139a24: + .space 0x4 +data_ov12_02139a28: + .space 0x4 +data_ov12_02139a2c: + .space 0x4 +data_ov12_02139a30: + .space 0x4 +data_ov12_02139a34: + .space 0x4 +data_ov12_02139a38: + .space 0x4 +data_ov12_02139a3c: + .space 0x4 +data_ov12_02139a40: + .space 0x4 +data_ov12_02139a44: + .space 0x4 +data_ov12_02139a48: + .space 0x4 +data_ov12_02139a4c: + .space 0x4 +data_ov12_02139a50: + .space 0x4 +data_ov12_02139a54: + .space 0x4 +data_ov12_02139a58: + .space 0x4 +data_ov12_02139a5c: + .space 0x4 +data_ov12_02139a60: + .space 0x4 +data_ov12_02139a64: + .space 0x4 +data_ov12_02139a68: + .space 0x4 +data_ov12_02139a6c: + .space 0x4 +data_ov12_02139a70: + .space 0x4 +data_ov12_02139a74: + .space 0x4 +data_ov12_02139a78: + .space 0x4 +data_ov12_02139a7c: + .space 0x4 +data_ov12_02139a80: + .space 0x4 +data_ov12_02139a84: + .space 0x4 +data_ov12_02139a88: + .space 0x4 +data_ov12_02139a8c: + .space 0x4 +data_ov12_02139a90: + .space 0x4 +data_ov12_02139a94: + .space 0x4 +data_ov12_02139a98: + .space 0x4 +data_ov12_02139a9c: + .space 0x4 +data_ov12_02139aa0: + .space 0x4 +data_ov12_02139aa4: + .space 0x4 +data_ov12_02139aa8: + .space 0x4 +data_ov12_02139aac: + .space 0x4 +data_ov12_02139ab0: + .space 0x4 +data_ov12_02139ab4: + .space 0x4 +data_ov12_02139ab8: + .space 0x4 +data_ov12_02139abc: + .space 0x4 +data_ov12_02139ac0: + .space 0x4 +data_ov12_02139ac4: + .space 0x4 +data_ov12_02139ac8: + .space 0x4 +data_ov12_02139acc: + .space 0x4 +data_ov12_02139ad0: + .space 0x4 +data_ov12_02139ad4: + .space 0x4 +data_ov12_02139ad8: + .space 0x4 +data_ov12_02139adc: + .space 0x4 +data_ov12_02139ae0: + .space 0x4 +data_ov12_02139ae4: + .space 0x4 +data_ov12_02139ae8: + .space 0x4 +data_ov12_02139aec: + .space 0x4 +data_ov12_02139af0: + .space 0x4 +data_ov12_02139af4: + .space 0x4 +data_ov12_02139af8: + .space 0x4 +data_ov12_02139afc: + .space 0x4 +data_ov12_02139b00: + .space 0x4 +data_ov12_02139b04: + .space 0x4 +data_ov12_02139b08: + .space 0x4 +data_ov12_02139b0c: + .space 0x4 +data_ov12_02139b10: + .space 0x4 +data_ov12_02139b14: + .space 0x4 +data_ov12_02139b18: + .space 0x4 +data_ov12_02139b1c: + .space 0x4 +data_ov12_02139b20: + .space 0x4 +data_ov12_02139b24: + .space 0x4 +data_ov12_02139b28: + .space 0x4 +data_ov12_02139b2c: + .space 0x4 +data_ov12_02139b30: + .space 0x4 +data_ov12_02139b34: + .space 0x4 +data_ov12_02139b38: + .space 0x4 +data_ov12_02139b3c: + .space 0x4 +data_ov12_02139b40: + .space 0x4 +data_ov12_02139b44: + .space 0x4 +data_ov12_02139b48: + .space 0x4 +data_ov12_02139b4c: + .space 0x4 +data_ov12_02139b50: + .space 0x4 +data_ov12_02139b54: + .space 0x4 +data_ov12_02139b58: + .space 0x4 +data_ov12_02139b5c: + .space 0x4 +data_ov12_02139b60: + .space 0x4 +data_ov12_02139b64: + .space 0x4 +data_ov12_02139b68: + .space 0x4 +data_ov12_02139b6c: + .space 0x4 +data_ov12_02139b70: + .space 0x4 +data_ov12_02139b74: + .space 0x4 +data_ov12_02139b78: + .space 0x4 +data_ov12_02139b7c: + .space 0x4 +data_ov12_02139b80: + .space 0x4 +data_ov12_02139b84: + .space 0x4 +data_ov12_02139b88: + .space 0x4 +data_ov12_02139b8c: + .space 0x4 +data_ov12_02139b90: + .space 0x4 +data_ov12_02139b94: + .space 0x4 +data_ov12_02139b98: + .space 0x4 +data_ov12_02139b9c: + .space 0x4 +data_ov12_02139ba0: + .space 0x4 +data_ov12_02139ba4: + .space 0x4 +data_ov12_02139ba8: + .space 0x4 +data_ov12_02139bac: + .space 0x4 +data_ov12_02139bb0: + .space 0x4 +data_ov12_02139bb4: + .space 0x4 +data_ov12_02139bb8: + .space 0x4 +data_ov12_02139bbc: + .space 0x4 +data_ov12_02139bc0: + .space 0x1 +data_ov12_02139bc1: + .space 0x1 +data_ov12_02139bc2: + .space 0x2 +data_ov12_02139bc4: + .space 0x1 +data_ov12_02139bc5: + .space 0x1 +data_ov12_02139bc6: + .space 0x2 +data_ov12_02139bc8: + .space 0x2 +data_ov12_02139bca: + .space 0x2 +data_ov12_02139bcc: + .space 0x2 +data_ov12_02139bce: + .space 0x2 +data_ov12_02139bd0: + .space 0x2 +data_ov12_02139bd2: + .space 0x2 +data_ov12_02139bd4: + .space 0x2 +data_ov12_02139bd6: + .space 0x2 +data_ov12_02139bd8: + .space 0x2 +data_ov12_02139bda: + .space 0x2 +data_ov12_02139bdc: + .space 0x2 +data_ov12_02139bde: + .space 0x2 +data_ov12_02139be0: + .space 0x2 +data_ov12_02139be2: + .space 0x2 +data_ov12_02139be4: + .space 0x2 +data_ov12_02139be6: + .space 0x2 +data_ov12_02139be8: + .space 0x2 +data_ov12_02139bea: + .space 0x2 +data_ov12_02139bec: + .space 0x2 +data_ov12_02139bee: + .space 0x2 +data_ov12_02139bf0: + .space 0x2 +data_ov12_02139bf2: + .space 0x2 +data_ov12_02139bf4: + .space 0x2 +data_ov12_02139bf6: + .space 0x2 +data_ov12_02139bf8: + .space 0x2 +data_ov12_02139bfa: + .space 0x2 +data_ov12_02139bfc: + .space 0x2 +data_ov12_02139bfe: + .space 0x2 +data_ov12_02139c00: + .space 0x2 +data_ov12_02139c02: + .space 0x2 +data_ov12_02139c04: + .space 0x2 +data_ov12_02139c06: + .space 0x2 +data_ov12_02139c08: + .space 0x2 +data_ov12_02139c0a: + .space 0x2 +data_ov12_02139c0c: + .space 0x2 +data_ov12_02139c0e: + .space 0x2 +data_ov12_02139c10: + .space 0x2 +data_ov12_02139c12: + .space 0x2 +data_ov12_02139c14: + .space 0x2 +data_ov12_02139c16: + .space 0x2 +data_ov12_02139c18: + .space 0x2 +data_ov12_02139c1a: + .space 0x2 +data_ov12_02139c1c: + .space 0x2 +data_ov12_02139c1e: + .space 0x2 +data_ov12_02139c20: + .space 0x2 +data_ov12_02139c22: + .space 0x2 +data_ov12_02139c24: + .space 0x2 +data_ov12_02139c26: + .space 0x2 +data_ov12_02139c28: + .space 0x2 +data_ov12_02139c2a: + .space 0x2 +data_ov12_02139c2c: + .space 0x2 +data_ov12_02139c2e: + .space 0x2 +data_ov12_02139c30: + .space 0x2 +data_ov12_02139c32: + .space 0x2 +data_ov12_02139c34: + .space 0x2 +data_ov12_02139c36: + .space 0x2 +data_ov12_02139c38: + .space 0x2 +data_ov12_02139c3a: + .space 0x2 +data_ov12_02139c3c: + .space 0x2 +data_ov12_02139c3e: + .space 0x2 +data_ov12_02139c40: + .space 0x2 +data_ov12_02139c42: + .space 0x2 +data_ov12_02139c44: + .space 0x2 +data_ov12_02139c46: + .space 0x2 +data_ov12_02139c48: + .space 0x2 +data_ov12_02139c4a: + .space 0x2 +data_ov12_02139c4c: + .space 0x2 +data_ov12_02139c4e: + .space 0x2 +data_ov12_02139c50: + .space 0x2 +data_ov12_02139c52: + .space 0x2 +data_ov12_02139c54: + .space 0x2 +data_ov12_02139c56: + .space 0x2 +data_ov12_02139c58: + .space 0x2 +data_ov12_02139c5a: + .space 0x2 +data_ov12_02139c5c: + .space 0x2 +data_ov12_02139c5e: + .space 0x2 +data_ov12_02139c60: + .space 0x4 +data_ov12_02139c64: + .space 0x4 +data_ov12_02139c68: + .space 0x4 +data_ov12_02139c6c: + .space 0x4 +data_ov12_02139c70: + .space 0x4 +data_ov12_02139c74: + .space 0x4 +data_ov12_02139c78: + .space 0x4 +data_ov12_02139c7c: + .space 0x4 +data_ov12_02139c80: + .space 0x4 +data_ov12_02139c84: + .space 0x4 +data_ov12_02139c88: + .space 0x4 +data_ov12_02139c8c: + .space 0x4 +data_ov12_02139c90: + .space 0x4 +data_ov12_02139c94: + .space 0x4 +data_ov12_02139c98: + .space 0x4 +data_ov12_02139c9c: + .space 0x4 +data_ov12_02139ca0: + .space 0x4 +data_ov12_02139ca4: + .space 0x4 +data_ov12_02139ca8: + .space 0x4 +data_ov12_02139cac: + .space 0x4 +data_ov12_02139cb0: + .space 0x4 +data_ov12_02139cb4: + .space 0x4 +data_ov12_02139cb8: + .space 0x4 +data_ov12_02139cbc: + .space 0x4 +data_ov12_02139cc0: + .space 0x4 +data_ov12_02139cc4: + .space 0x4 +data_ov12_02139cc8: + .space 0x4 +data_ov12_02139ccc: + .space 0x4 +data_ov12_02139cd0: + .space 0x4 +data_ov12_02139cd4: + .space 0x4 +data_ov12_02139cd8: + .space 0x4 +data_ov12_02139cdc: + .space 0x4 +data_ov12_02139ce0: + .space 0x4 +data_ov12_02139ce4: + .space 0x4 +data_ov12_02139ce8: + .space 0x4 +data_ov12_02139cec: + .space 0x4 +data_ov12_02139cf0: + .space 0x4 +data_ov12_02139cf4: + .space 0x4 +data_ov12_02139cf8: + .space 0x4 +data_ov12_02139cfc: + .space 0x4 +data_ov12_02139d00: + .space 0x4 +data_ov12_02139d04: + .space 0x4 +data_ov12_02139d08: + .space 0x4 +data_ov12_02139d0c: + .space 0x4 +data_ov12_02139d10: + .space 0x4 +data_ov12_02139d14: + .space 0x4 +data_ov12_02139d18: + .space 0x4 +data_ov12_02139d1c: + .space 0x4 +data_ov12_02139d20: + .space 0x4 +data_ov12_02139d24: + .space 0x4 +data_ov12_02139d28: + .space 0x4 +data_ov12_02139d2c: + .space 0x4 +data_ov12_02139d30: + .space 0x4 +data_ov12_02139d34: + .space 0x4 +data_ov12_02139d38: + .space 0x4 +data_ov12_02139d3c: + .space 0x4 +data_ov12_02139d40: + .space 0x4 +data_ov12_02139d44: + .space 0x4 +data_ov12_02139d48: + .space 0x4 +data_ov12_02139d4c: + .space 0x4 +data_ov12_02139d50: + .space 0x4 +data_ov12_02139d54: + .space 0x4 +data_ov12_02139d58: + .space 0x4 +data_ov12_02139d5c: + .space 0x4 +data_ov12_02139d60: + .space 0x4 +data_ov12_02139d64: + .space 0x4 +data_ov12_02139d68: + .space 0x4 +data_ov12_02139d6c: + .space 0x4 +data_ov12_02139d70: + .space 0x4 +data_ov12_02139d74: + .space 0x4 +data_ov12_02139d78: + .space 0x4 +data_ov12_02139d7c: + .space 0x4 +data_ov12_02139d80: + .space 0x4 +data_ov12_02139d84: + .space 0x4 +data_ov12_02139d88: + .space 0x4 +data_ov12_02139d8c: + .space 0x4 +data_ov12_02139d90: + .space 0x4 +data_ov12_02139d94: + .space 0x4 +data_ov12_02139d98: + .space 0x4 +data_ov12_02139d9c: + .space 0x4 +data_ov12_02139da0: + .space 0x4 +data_ov12_02139da4: + .space 0x4 +data_ov12_02139da8: + .space 0x4 +data_ov12_02139dac: + .space 0x4 +data_ov12_02139db0: + .space 0x4 +data_ov12_02139db4: + .space 0x4 +data_ov12_02139db8: + .space 0x4 +data_ov12_02139dbc: + .space 0x4 +data_ov12_02139dc0: + .space 0x4 +data_ov12_02139dc4: + .space 0x4 +data_ov12_02139dc8: + .space 0x4 +data_ov12_02139dcc: + .space 0x4 +data_ov12_02139dd0: + .space 0x4 +data_ov12_02139dd4: + .space 0x4 +data_ov12_02139dd8: + .space 0x4 +data_ov12_02139ddc: + .space 0x4 +data_ov12_02139de0: + .space 0x4 +data_ov12_02139de4: + .space 0x4 +data_ov12_02139de8: + .space 0x4 +data_ov12_02139dec: + .space 0x4 +data_ov12_02139df0: + .space 0x4 +data_ov12_02139df4: + .space 0x4 +data_ov12_02139df8: + .space 0x4 +data_ov12_02139dfc: + .space 0x4 +data_ov12_02139e00: + .space 0x4 +data_ov12_02139e04: + .space 0x4 +data_ov12_02139e08: + .space 0x4 +data_ov12_02139e0c: + .space 0x4 +data_ov12_02139e10: + .space 0x4 +data_ov12_02139e14: + .space 0x4 +data_ov12_02139e18: + .space 0x4 +data_ov12_02139e1c: + .space 0x4 +data_ov12_02139e20: + .space 0x4 +data_ov12_02139e24: + .space 0x4 +data_ov12_02139e28: + .space 0x4 +data_ov12_02139e2c: + .space 0x4 +data_ov12_02139e30: + .space 0x4 +data_ov12_02139e34: + .space 0x4 +data_ov12_02139e38: + .space 0x4 +data_ov12_02139e3c: + .space 0x4 +data_ov12_02139e40: + .space 0x4 +data_ov12_02139e44: + .space 0x4 +data_ov12_02139e48: + .space 0x4 +data_ov12_02139e4c: + .space 0x4 +data_ov12_02139e50: + .space 0x4 +data_ov12_02139e54: + .space 0x4 +data_ov12_02139e58: + .space 0x4 +data_ov12_02139e5c: + .space 0x4 +data_ov12_02139e60: + .space 0x4 +data_ov12_02139e64: + .space 0x4 +data_ov12_02139e68: + .space 0x4 +data_ov12_02139e6c: + .space 0x4 +data_ov12_02139e70: + .space 0x4 +data_ov12_02139e74: + .space 0x4 +data_ov12_02139e78: + .space 0x4 +data_ov12_02139e7c: + .space 0x4 +data_ov12_02139e80: + .space 0x4 +data_ov12_02139e84: + .space 0x4 +data_ov12_02139e88: + .space 0x4 +data_ov12_02139e8c: + .space 0x4 +data_ov12_02139e90: + .space 0x4 +data_ov12_02139e94: + .space 0x4 +data_ov12_02139e98: + .space 0x4 +data_ov12_02139e9c: + .space 0x4 +data_ov12_02139ea0: + .space 0x4 +data_ov12_02139ea4: + .space 0x4 +data_ov12_02139ea8: + .space 0x4 +data_ov12_02139eac: + .space 0x4 +data_ov12_02139eb0: + .space 0x4 +data_ov12_02139eb4: + .space 0x4 +data_ov12_02139eb8: + .space 0x4 +data_ov12_02139ebc: + .space 0x4 +data_ov12_02139ec0: + .space 0x4 +data_ov12_02139ec4: + .space 0x4 +data_ov12_02139ec8: + .space 0x4 +data_ov12_02139ecc: + .space 0x4 +data_ov12_02139ed0: + .space 0x4 +data_ov12_02139ed4: + .space 0x4 +data_ov12_02139ed8: + .space 0x4 +data_ov12_02139edc: + .space 0x4 +data_ov12_02139ee0: + .space 0x4 +data_ov12_02139ee4: + .space 0x4 +data_ov12_02139ee8: + .space 0x4 +data_ov12_02139eec: + .space 0x4 +data_ov12_02139ef0: + .space 0x4 +data_ov12_02139ef4: + .space 0x4 +data_ov12_02139ef8: + .space 0x4 +data_ov12_02139efc: + .space 0x4 +data_ov12_02139f00: + .space 0x4 +data_ov12_02139f04: + .space 0x4 +data_ov12_02139f08: + .space 0x4 +data_ov12_02139f0c: + .space 0x4 +data_ov12_02139f10: + .space 0x4 +data_ov12_02139f14: + .space 0x4 +data_ov12_02139f18: + .space 0x4 +data_ov12_02139f1c: + .space 0x4 +data_ov12_02139f20: + .space 0x4 +data_ov12_02139f24: + .space 0x4 +data_ov12_02139f28: + .space 0x4 +data_ov12_02139f2c: + .space 0x4 +data_ov12_02139f30: + .space 0x4 +data_ov12_02139f34: + .space 0x4 +data_ov12_02139f38: + .space 0x4 +data_ov12_02139f3c: + .space 0x4 +data_ov12_02139f40: + .space 0x4 +data_ov12_02139f44: + .space 0x4 +data_ov12_02139f48: + .space 0x4 +data_ov12_02139f4c: + .space 0x4 +data_ov12_02139f50: + .space 0x4 +data_ov12_02139f54: + .space 0x4 +data_ov12_02139f58: + .space 0x4 +data_ov12_02139f5c: + .space 0x4 +data_ov12_02139f60: + .space 0x4 +data_ov12_02139f64: + .space 0x4 +data_ov12_02139f68: + .space 0x4 +data_ov12_02139f6c: + .space 0x4 +data_ov12_02139f70: + .space 0x4 +data_ov12_02139f74: + .space 0x4 +data_ov12_02139f78: + .space 0x4 +data_ov12_02139f7c: + .space 0x4 +data_ov12_02139f80: + .space 0x4 +data_ov12_02139f84: + .space 0x4 +data_ov12_02139f88: + .space 0x4 +data_ov12_02139f8c: + .space 0x4 +data_ov12_02139f90: + .space 0x4 +data_ov12_02139f94: + .space 0x4 +data_ov12_02139f98: + .space 0x4 +data_ov12_02139f9c: + .space 0x4 +data_ov12_02139fa0: + .space 0x4 +data_ov12_02139fa4: + .space 0x4 +data_ov12_02139fa8: + .space 0x4 +data_ov12_02139fac: + .space 0x4 +data_ov12_02139fb0: + .space 0x4 +data_ov12_02139fb4: + .space 0x4 +data_ov12_02139fb8: + .space 0x4 +data_ov12_02139fbc: + .space 0x4 +data_ov12_02139fc0: + .space 0x4 +data_ov12_02139fc4: + .space 0x4 +data_ov12_02139fc8: + .space 0x4 +data_ov12_02139fcc: + .space 0x4 +data_ov12_02139fd0: + .space 0x4 +data_ov12_02139fd4: + .space 0x4 +data_ov12_02139fd8: + .space 0x4 +data_ov12_02139fdc: + .space 0x4 +data_ov12_02139fe0: + .space 0x4 +data_ov12_02139fe4: + .space 0x4 +data_ov12_02139fe8: + .space 0x4 +data_ov12_02139fec: + .space 0x4 +data_ov12_02139ff0: + .space 0x4 +data_ov12_02139ff4: + .space 0x4 +data_ov12_02139ff8: + .space 0x4 +data_ov12_02139ffc: + .space 0x4 +data_ov12_0213a000: + .space 0x4 +data_ov12_0213a004: + .space 0x4 +data_ov12_0213a008: + .space 0x4 +data_ov12_0213a00c: + .space 0x4 +data_ov12_0213a010: + .space 0x4 +data_ov12_0213a014: + .space 0x4 +data_ov12_0213a018: + .space 0x4 +data_ov12_0213a01c: + .space 0x4 +data_ov12_0213a020: + .space 0x4 +data_ov12_0213a024: + .space 0x4 +data_ov12_0213a028: + .space 0x4 +data_ov12_0213a02c: + .space 0x4 +data_ov12_0213a030: + .space 0x4 +data_ov12_0213a034: + .space 0x4 +data_ov12_0213a038: + .space 0x4 +data_ov12_0213a03c: + .space 0x4 +data_ov12_0213a040: + .space 0x4 +data_ov12_0213a044: + .space 0x4 +data_ov12_0213a048: + .space 0x4 +data_ov12_0213a04c: + .space 0x4 +data_ov12_0213a050: + .space 0x4 +data_ov12_0213a054: + .space 0x4 +data_ov12_0213a058: + .space 0x4 +data_ov12_0213a05c: + .space 0x4 +data_ov12_0213a060: + .space 0x4 +data_ov12_0213a064: + .space 0x4 +data_ov12_0213a068: + .space 0x4 +data_ov12_0213a06c: + .space 0x4 +data_ov12_0213a070: + .space 0x4 +data_ov12_0213a074: + .space 0x4 +data_ov12_0213a078: + .space 0x4 +data_ov12_0213a07c: + .space 0x4 +data_ov12_0213a080: + .space 0x4 +data_ov12_0213a084: + .space 0x4 +data_ov12_0213a088: + .space 0x4 +data_ov12_0213a08c: + .space 0x4 +data_ov12_0213a090: + .space 0x4 +data_ov12_0213a094: + .space 0x4 +data_ov12_0213a098: + .space 0x4 +data_ov12_0213a09c: + .space 0x4 +data_ov12_0213a0a0: + .space 0x4 +data_ov12_0213a0a4: + .space 0x4 +data_ov12_0213a0a8: + .space 0x4 +data_ov12_0213a0ac: + .space 0x4 +data_ov12_0213a0b0: + .space 0x4 +data_ov12_0213a0b4: + .space 0x4 +data_ov12_0213a0b8: + .space 0x4 +data_ov12_0213a0bc: + .space 0x4 +data_ov12_0213a0c0: + .space 0x4 +data_ov12_0213a0c4: + .space 0x4 +data_ov12_0213a0c8: + .space 0x4 +data_ov12_0213a0cc: + .space 0x4 +data_ov12_0213a0d0: + .space 0x4 +data_ov12_0213a0d4: + .space 0x4 +data_ov12_0213a0d8: + .space 0x4 +data_ov12_0213a0dc: + .space 0x4 +data_ov12_0213a0e0: + .space 0x4 +data_ov12_0213a0e4: + .space 0x4 +data_ov12_0213a0e8: + .space 0x4 +data_ov12_0213a0ec: + .space 0x4 +data_ov12_0213a0f0: + .space 0x4 +data_ov12_0213a0f4: + .space 0x4 +data_ov12_0213a0f8: + .space 0x4 +data_ov12_0213a0fc: + .space 0x4 +data_ov12_0213a100: + .space 0x4 +data_ov12_0213a104: + .space 0x4 +data_ov12_0213a108: + .space 0x4 +data_ov12_0213a10c: + .space 0x4 +data_ov12_0213a110: + .space 0x4 +data_ov12_0213a114: + .space 0x4 +data_ov12_0213a118: + .space 0x4 +data_ov12_0213a11c: + .space 0x4 +data_ov12_0213a120: + .space 0x4 +data_ov12_0213a124: + .space 0x4 +data_ov12_0213a128: + .space 0x4 +data_ov12_0213a12c: + .space 0x4 +data_ov12_0213a130: + .space 0x4 +data_ov12_0213a134: + .space 0x4 +data_ov12_0213a138: + .space 0x4 +data_ov12_0213a13c: + .space 0x4 +data_ov12_0213a140: + .space 0x4 +data_ov12_0213a144: + .space 0x4 +data_ov12_0213a148: + .space 0x4 +data_ov12_0213a14c: + .space 0x4 +data_ov12_0213a150: + .space 0x4 +data_ov12_0213a154: + .space 0x4 +data_ov12_0213a158: + .space 0x4 +data_ov12_0213a15c: + .space 0x4 +data_ov12_0213a160: + .space 0x4 +data_ov12_0213a164: + .space 0x4 +data_ov12_0213a168: + .space 0x4 +data_ov12_0213a16c: + .space 0x4 +data_ov12_0213a170: + .space 0x4 +data_ov12_0213a174: + .space 0x4 +data_ov12_0213a178: + .space 0x4 +data_ov12_0213a17c: + .space 0x4 +data_ov12_0213a180: + .space 0x4 +data_ov12_0213a184: + .space 0x4 +data_ov12_0213a188: + .space 0x4 +data_ov12_0213a18c: + .space 0x4 +data_ov12_0213a190: + .space 0x4 +data_ov12_0213a194: + .space 0x4 +data_ov12_0213a198: + .space 0x4 +data_ov12_0213a19c: + .space 0x4 +data_ov12_0213a1a0: + .space 0x4 +data_ov12_0213a1a4: + .space 0x4 +data_ov12_0213a1a8: + .space 0x4 +data_ov12_0213a1ac: + .space 0x4 +data_ov12_0213a1b0: + .space 0x4 +data_ov12_0213a1b4: + .space 0x4 +data_ov12_0213a1b8: + .space 0x4 +data_ov12_0213a1bc: + .space 0x4 +data_ov12_0213a1c0: + .space 0x4 +data_ov12_0213a1c4: + .space 0x4 +data_ov12_0213a1c8: + .space 0x4 +data_ov12_0213a1cc: + .space 0x4 +data_ov12_0213a1d0: + .space 0x4 +data_ov12_0213a1d4: + .space 0x4 +data_ov12_0213a1d8: + .space 0x4 +data_ov12_0213a1dc: + .space 0x4 +data_ov12_0213a1e0: + .space 0x4 +data_ov12_0213a1e4: + .space 0x4 +data_ov12_0213a1e8: + .space 0x4 +data_ov12_0213a1ec: + .space 0x4 +data_ov12_0213a1f0: + .space 0x4 +data_ov12_0213a1f4: + .space 0x4 +data_ov12_0213a1f8: + .space 0x4 +data_ov12_0213a1fc: + .space 0x4 +data_ov12_0213a200: + .space 0x4 +data_ov12_0213a204: + .space 0x4 +data_ov12_0213a208: + .space 0x4 +data_ov12_0213a20c: + .space 0x4 +data_ov12_0213a210: + .space 0x4 +data_ov12_0213a214: + .space 0x4 +data_ov12_0213a218: + .space 0x4 +data_ov12_0213a21c: + .space 0x4 +data_ov12_0213a220: + .space 0x4 +data_ov12_0213a224: + .space 0x4 +data_ov12_0213a228: + .space 0x4 +data_ov12_0213a22c: + .space 0x4 +data_ov12_0213a230: + .space 0x4 +data_ov12_0213a234: + .space 0x4 +data_ov12_0213a238: + .space 0x4 +data_ov12_0213a23c: + .space 0x4 +data_ov12_0213a240: + .space 0x4 +data_ov12_0213a244: + .space 0x4 +data_ov12_0213a248: + .space 0x4 +data_ov12_0213a24c: + .space 0x4 +data_ov12_0213a250: + .space 0x4 +data_ov12_0213a254: + .space 0x4 +data_ov12_0213a258: + .space 0x4 +data_ov12_0213a25c: + .space 0x4 +data_ov12_0213a260: + .space 0x4 +data_ov12_0213a264: + .space 0x4 +data_ov12_0213a268: + .space 0x4 +data_ov12_0213a26c: + .space 0x4 +data_ov12_0213a270: + .space 0x4 +data_ov12_0213a274: + .space 0x4 +data_ov12_0213a278: + .space 0x4 +data_ov12_0213a27c: + .space 0x4 +data_ov12_0213a280: + .space 0x4 +data_ov12_0213a284: + .space 0x4 +data_ov12_0213a288: + .space 0x4 +data_ov12_0213a28c: + .space 0x4 +data_ov12_0213a290: + .space 0x4 +data_ov12_0213a294: + .space 0x4 +data_ov12_0213a298: + .space 0x4 +data_ov12_0213a29c: + .space 0x4 +data_ov12_0213a2a0: + .space 0x4 +data_ov12_0213a2a4: + .space 0x4 +data_ov12_0213a2a8: + .space 0x4 +data_ov12_0213a2ac: + .space 0x4 +data_ov12_0213a2b0: + .space 0x4 +data_ov12_0213a2b4: + .space 0x4 +data_ov12_0213a2b8: + .space 0x4 +data_ov12_0213a2bc: + .space 0x4 +data_ov12_0213a2c0: + .space 0x4 +data_ov12_0213a2c4: + .space 0x4 +data_ov12_0213a2c8: + .space 0x4 +data_ov12_0213a2cc: + .space 0x4 +data_ov12_0213a2d0: + .space 0x4 +data_ov12_0213a2d4: + .space 0x4 +data_ov12_0213a2d8: + .space 0x4 +data_ov12_0213a2dc: + .space 0x4 +data_ov12_0213a2e0: + .space 0x4 +data_ov12_0213a2e4: + .space 0x4 +data_ov12_0213a2e8: + .space 0x4 +data_ov12_0213a2ec: + .space 0x4 +data_ov12_0213a2f0: + .space 0x4 +data_ov12_0213a2f4: + .space 0x4 +data_ov12_0213a2f8: + .space 0x4 +data_ov12_0213a2fc: + .space 0x4 +data_ov12_0213a300: + .space 0x4 +data_ov12_0213a304: + .space 0x4 +data_ov12_0213a308: + .space 0x4 +data_ov12_0213a30c: + .space 0x4 +data_ov12_0213a310: + .space 0x4 +data_ov12_0213a314: + .space 0x4 +data_ov12_0213a318: + .space 0x4 +data_ov12_0213a31c: + .space 0x4 +data_ov12_0213a320: + .space 0x4 +data_ov12_0213a324: + .space 0x4 +data_ov12_0213a328: + .space 0x4 +data_ov12_0213a32c: + .space 0x4 +data_ov12_0213a330: + .space 0x4 +data_ov12_0213a334: + .space 0x4 +data_ov12_0213a338: + .space 0x4 +data_ov12_0213a33c: + .space 0x4 +data_ov12_0213a340: + .space 0x4 +data_ov12_0213a344: + .space 0x4 +data_ov12_0213a348: + .space 0x4 +data_ov12_0213a34c: + .space 0x4 +data_ov12_0213a350: + .space 0x4 +data_ov12_0213a354: + .space 0x4 +data_ov12_0213a358: + .space 0x4 +data_ov12_0213a35c: + .space 0x4 +data_ov12_0213a360: + .space 0x4 +data_ov12_0213a364: + .space 0x4 +data_ov12_0213a368: + .space 0x4 +data_ov12_0213a36c: + .space 0x4 +data_ov12_0213a370: + .space 0x4 +data_ov12_0213a374: + .space 0x4 +data_ov12_0213a378: + .space 0x4 +data_ov12_0213a37c: + .space 0x4 +data_ov12_0213a380: + .space 0x4 +data_ov12_0213a384: + .space 0x4 +data_ov12_0213a388: + .space 0x4 +data_ov12_0213a38c: + .space 0x4 +data_ov12_0213a390: + .space 0x4 +data_ov12_0213a394: + .space 0x4 +data_ov12_0213a398: + .space 0x4 +data_ov12_0213a39c: + .space 0x4 +data_ov12_0213a3a0: + .space 0x4 +data_ov12_0213a3a4: + .space 0x4 +data_ov12_0213a3a8: + .space 0x4 +data_ov12_0213a3ac: + .space 0x4 +data_ov12_0213a3b0: + .space 0x4 +data_ov12_0213a3b4: + .space 0x4 +data_ov12_0213a3b8: + .space 0x4 +data_ov12_0213a3bc: + .space 0x4 +data_ov12_0213a3c0: + .space 0x4 +data_ov12_0213a3c4: + .space 0x4 +data_ov12_0213a3c8: + .space 0x4 +data_ov12_0213a3cc: + .space 0x4 +data_ov12_0213a3d0: + .space 0x4 +data_ov12_0213a3d4: + .space 0x4 +data_ov12_0213a3d8: + .space 0x4 +data_ov12_0213a3dc: + .space 0x4 +data_ov12_0213a3e0: + .space 0x4 +data_ov12_0213a3e4: + .space 0x4 +data_ov12_0213a3e8: + .space 0x4 +data_ov12_0213a3ec: + .space 0x4 +data_ov12_0213a3f0: + .space 0x4 +data_ov12_0213a3f4: + .space 0x4 +data_ov12_0213a3f8: + .space 0x4 +data_ov12_0213a3fc: + .space 0x4 +data_ov12_0213a400: + .space 0x4 +data_ov12_0213a404: + .space 0x4 +data_ov12_0213a408: + .space 0x4 +data_ov12_0213a40c: + .space 0x4 +data_ov12_0213a410: + .space 0x4 +data_ov12_0213a414: + .space 0x4 +data_ov12_0213a418: + .space 0x4 +data_ov12_0213a41c: + .space 0x4 +data_ov12_0213a420: + .space 0x4 +data_ov12_0213a424: + .space 0x4 +data_ov12_0213a428: + .space 0x4 +data_ov12_0213a42c: + .space 0x4 +data_ov12_0213a430: + .space 0x4 +data_ov12_0213a434: + .space 0x4 +data_ov12_0213a438: + .space 0x4 +data_ov12_0213a43c: + .space 0x4 +data_ov12_0213a440: + .space 0x4 +data_ov12_0213a444: + .space 0x4 +data_ov12_0213a448: + .space 0x4 +data_ov12_0213a44c: + .space 0x4 +data_ov12_0213a450: + .space 0x4 +data_ov12_0213a454: + .space 0x4 +data_ov12_0213a458: + .space 0x4 +data_ov12_0213a45c: + .space 0x4 +data_ov12_0213a460: + .space 0x4 +data_ov12_0213a464: + .space 0x4 +data_ov12_0213a468: + .space 0x4 +data_ov12_0213a46c: + .space 0x4 +data_ov12_0213a470: + .space 0x4 +data_ov12_0213a474: + .space 0x4 +data_ov12_0213a478: + .space 0x4 +data_ov12_0213a47c: + .space 0x4 +data_ov12_0213a480: + .space 0x4 +data_ov12_0213a484: + .space 0x4 +data_ov12_0213a488: + .space 0x4 +data_ov12_0213a48c: + .space 0x4 +data_ov12_0213a490: + .space 0x4 +data_ov12_0213a494: + .space 0x4 +data_ov12_0213a498: + .space 0x4 +data_ov12_0213a49c: + .space 0x4 +data_ov12_0213a4a0: + .space 0x4 +data_ov12_0213a4a4: + .space 0x4 +data_ov12_0213a4a8: + .space 0x4 +data_ov12_0213a4ac: + .space 0x4 +data_ov12_0213a4b0: + .space 0x4 +data_ov12_0213a4b4: + .space 0x4 +data_ov12_0213a4b8: + .space 0x4 +data_ov12_0213a4bc: + .space 0x4 +data_ov12_0213a4c0: + .space 0x4 +data_ov12_0213a4c4: + .space 0x4 +data_ov12_0213a4c8: + .space 0x4 +data_ov12_0213a4cc: + .space 0x4 +data_ov12_0213a4d0: + .space 0x4 +data_ov12_0213a4d4: + .space 0x4 +data_ov12_0213a4d8: + .space 0x4 +data_ov12_0213a4dc: + .space 0x4 +data_ov12_0213a4e0: + .space 0x4 +data_ov12_0213a4e4: + .space 0x4 +data_ov12_0213a4e8: + .space 0x4 +data_ov12_0213a4ec: + .space 0x4 +data_ov12_0213a4f0: + .space 0x4 +data_ov12_0213a4f4: + .space 0x4 +data_ov12_0213a4f8: + .space 0x4 +data_ov12_0213a4fc: + .space 0x4 +data_ov12_0213a500: + .space 0x4 +data_ov12_0213a504: + .space 0x4 +data_ov12_0213a508: + .space 0x4 +data_ov12_0213a50c: + .space 0x4 +data_ov12_0213a510: + .space 0x4 +data_ov12_0213a514: + .space 0x4 +data_ov12_0213a518: + .space 0x4 +data_ov12_0213a51c: + .space 0x4 +data_ov12_0213a520: + .space 0x4 +data_ov12_0213a524: + .space 0x4 +data_ov12_0213a528: + .space 0x4 +data_ov12_0213a52c: + .space 0x4 +data_ov12_0213a530: + .space 0x4 +data_ov12_0213a534: + .space 0x4 +data_ov12_0213a538: + .space 0x4 +data_ov12_0213a53c: + .space 0x4 +data_ov12_0213a540: + .space 0x4 +data_ov12_0213a544: + .space 0x4 +data_ov12_0213a548: + .space 0x4 +data_ov12_0213a54c: + .space 0x4 +data_ov12_0213a550: + .space 0x4 +data_ov12_0213a554: + .space 0x4 +data_ov12_0213a558: + .space 0x4 +data_ov12_0213a55c: + .space 0x4 +data_ov12_0213a560: + .space 0x4 +data_ov12_0213a564: + .space 0x4 +data_ov12_0213a568: + .space 0x4 +data_ov12_0213a56c: + .space 0x4 +data_ov12_0213a570: + .space 0x4 +data_ov12_0213a574: + .space 0x4 +data_ov12_0213a578: + .space 0x4 +data_ov12_0213a57c: + .space 0x4 +data_ov12_0213a580: + .space 0x4 +data_ov12_0213a584: + .space 0x4 +data_ov12_0213a588: + .space 0x4 +data_ov12_0213a58c: + .space 0x4 +data_ov12_0213a590: + .space 0x4 +data_ov12_0213a594: + .space 0x4 +data_ov12_0213a598: + .space 0x4 +data_ov12_0213a59c: + .space 0x4 +data_ov12_0213a5a0: + .space 0x4 +data_ov12_0213a5a4: + .space 0x4 +data_ov12_0213a5a8: + .space 0x4 +data_ov12_0213a5ac: + .space 0x4 +data_ov12_0213a5b0: + .space 0x4 +data_ov12_0213a5b4: + .space 0x4 +data_ov12_0213a5b8: + .space 0x4 +data_ov12_0213a5bc: + .space 0x4 +data_ov12_0213a5c0: + .space 0x4 +data_ov12_0213a5c4: + .space 0x4 +data_ov12_0213a5c8: + .space 0x4 +data_ov12_0213a5cc: + .space 0x4 +data_ov12_0213a5d0: + .space 0x4 +data_ov12_0213a5d4: + .space 0x4 +data_ov12_0213a5d8: + .space 0x4 +data_ov12_0213a5dc: + .space 0x4 +data_ov12_0213a5e0: + .space 0x4 +data_ov12_0213a5e4: + .space 0x4 +data_ov12_0213a5e8: + .space 0x4 +data_ov12_0213a5ec: + .space 0x4 +data_ov12_0213a5f0: + .space 0x4 +data_ov12_0213a5f4: + .space 0x4 +data_ov12_0213a5f8: + .space 0x4 +data_ov12_0213a5fc: + .space 0x4 +data_ov12_0213a600: + .space 0x4 +data_ov12_0213a604: + .space 0x4 +data_ov12_0213a608: + .space 0x4 +data_ov12_0213a60c: + .space 0x4 +data_ov12_0213a610: + .space 0x4 +data_ov12_0213a614: + .space 0x4 +data_ov12_0213a618: + .space 0x4 +data_ov12_0213a61c: + .space 0x4 +data_ov12_0213a620: + .space 0x4 +data_ov12_0213a624: + .space 0x4 +data_ov12_0213a628: + .space 0x4 +data_ov12_0213a62c: + .space 0x4 +data_ov12_0213a630: + .space 0x4 +data_ov12_0213a634: + .space 0x4 +data_ov12_0213a638: + .space 0x4 +data_ov12_0213a63c: + .space 0x4 +data_ov12_0213a640: + .space 0x4 +data_ov12_0213a644: + .space 0x4 +data_ov12_0213a648: + .space 0x4 +data_ov12_0213a64c: + .space 0x4 +data_ov12_0213a650: + .space 0x4 +data_ov12_0213a654: + .space 0x4 +data_ov12_0213a658: + .space 0x4 +data_ov12_0213a65c: + .space 0x4 +data_ov12_0213a660: + .space 0x4 +data_ov12_0213a664: + .space 0x4 +data_ov12_0213a668: + .space 0x4 +data_ov12_0213a66c: + .space 0x4 +data_ov12_0213a670: + .space 0x4 +data_ov12_0213a674: + .space 0x4 +data_ov12_0213a678: + .space 0x4 +data_ov12_0213a67c: + .space 0x4 +data_ov12_0213a680: + .space 0x4 +data_ov12_0213a684: + .space 0x4 +data_ov12_0213a688: + .space 0x4 +data_ov12_0213a68c: + .space 0x4 +data_ov12_0213a690: + .space 0x4 +data_ov12_0213a694: + .space 0x4 +data_ov12_0213a698: + .space 0x4 +data_ov12_0213a69c: + .space 0x4 +data_ov12_0213a6a0: + .space 0x4 +data_ov12_0213a6a4: + .space 0x4 +data_ov12_0213a6a8: + .space 0x4 +data_ov12_0213a6ac: + .space 0x4 +data_ov12_0213a6b0: + .space 0x4 +data_ov12_0213a6b4: + .space 0x4 +data_ov12_0213a6b8: + .space 0x4 +data_ov12_0213a6bc: + .space 0x4 +data_ov12_0213a6c0: + .space 0x4 +data_ov12_0213a6c4: + .space 0x4 +data_ov12_0213a6c8: + .space 0x4 +data_ov12_0213a6cc: + .space 0x4 +data_ov12_0213a6d0: + .space 0x4 +data_ov12_0213a6d4: + .space 0x4 +data_ov12_0213a6d8: + .space 0x4 +data_ov12_0213a6dc: + .space 0x4 +data_ov12_0213a6e0: + .space 0x4 +data_ov12_0213a6e4: + .space 0x4 +data_ov12_0213a6e8: + .space 0x4 +data_ov12_0213a6ec: + .space 0x4 +data_ov12_0213a6f0: + .space 0x4 +data_ov12_0213a6f4: + .space 0x4 +data_ov12_0213a6f8: + .space 0x4 +data_ov12_0213a6fc: + .space 0x4 +data_ov12_0213a700: + .space 0x4 +data_ov12_0213a704: + .space 0x4 +data_ov12_0213a708: + .space 0x4 +data_ov12_0213a70c: + .space 0x4 +data_ov12_0213a710: + .space 0x4 +data_ov12_0213a714: + .space 0x4 +data_ov12_0213a718: + .space 0x4 +data_ov12_0213a71c: + .space 0x4 +data_ov12_0213a720: + .space 0x4 +data_ov12_0213a724: + .space 0x4 +data_ov12_0213a728: + .space 0x4 +data_ov12_0213a72c: + .space 0x4 +data_ov12_0213a730: + .space 0x4 +data_ov12_0213a734: + .space 0x4 +data_ov12_0213a738: + .space 0x4 +data_ov12_0213a73c: + .space 0x4 +data_ov12_0213a740: + .space 0x4 +data_ov12_0213a744: + .space 0x4 +data_ov12_0213a748: + .space 0x4 +data_ov12_0213a74c: + .space 0x4 +data_ov12_0213a750: + .space 0x4 +data_ov12_0213a754: + .space 0x4 +data_ov12_0213a758: + .space 0x4 +data_ov12_0213a75c: + .space 0x4 +data_ov12_0213a760: + .space 0x4 +data_ov12_0213a764: + .space 0x4 +data_ov12_0213a768: + .space 0x4 +data_ov12_0213a76c: + .space 0x4 +data_ov12_0213a770: + .space 0x4 +data_ov12_0213a774: + .space 0x4 +data_ov12_0213a778: + .space 0x4 +data_ov12_0213a77c: + .space 0x4 +data_ov12_0213a780: + .space 0x4 +data_ov12_0213a784: + .space 0x4 +data_ov12_0213a788: + .space 0x4 +data_ov12_0213a78c: + .space 0x4 +data_ov12_0213a790: + .space 0x4 +data_ov12_0213a794: + .space 0x4 +data_ov12_0213a798: + .space 0x4 +data_ov12_0213a79c: + .space 0x4 +data_ov12_0213a7a0: + .space 0x4 +data_ov12_0213a7a4: + .space 0x4 +data_ov12_0213a7a8: + .space 0x4 +data_ov12_0213a7ac: + .space 0x4 +data_ov12_0213a7b0: + .space 0x4 +data_ov12_0213a7b4: + .space 0x4 +data_ov12_0213a7b8: + .space 0x4 +data_ov12_0213a7bc: + .space 0x4 +data_ov12_0213a7c0: + .space 0x4 +data_ov12_0213a7c4: + .space 0x4 +data_ov12_0213a7c8: + .space 0x4 +data_ov12_0213a7cc: + .space 0x4 +data_ov12_0213a7d0: + .space 0x4 +data_ov12_0213a7d4: + .space 0x4 +data_ov12_0213a7d8: + .space 0x4 +data_ov12_0213a7dc: + .space 0x4 +data_ov12_0213a7e0: + .space 0x4 +data_ov12_0213a7e4: + .space 0x4 +data_ov12_0213a7e8: + .space 0x4 +data_ov12_0213a7ec: + .space 0x4 +data_ov12_0213a7f0: + .space 0x4 +data_ov12_0213a7f4: + .space 0x4 +data_ov12_0213a7f8: + .space 0x4 +data_ov12_0213a7fc: + .space 0x4 +data_ov12_0213a800: + .space 0x4 +data_ov12_0213a804: + .space 0x4 +data_ov12_0213a808: + .space 0x4 +data_ov12_0213a80c: + .space 0x4 +data_ov12_0213a810: + .space 0x4 +data_ov12_0213a814: + .space 0x4 +data_ov12_0213a818: + .space 0x4 +data_ov12_0213a81c: + .space 0x4 +data_ov12_0213a820: + .space 0x4 +data_ov12_0213a824: + .space 0x4 +data_ov12_0213a828: + .space 0x4 +data_ov12_0213a82c: + .space 0x4 +data_ov12_0213a830: + .space 0x4 +data_ov12_0213a834: + .space 0x4 +data_ov12_0213a838: + .space 0x4 +data_ov12_0213a83c: + .space 0x4 +data_ov12_0213a840: + .space 0x4 +data_ov12_0213a844: + .space 0x4 +data_ov12_0213a848: + .space 0x4 +data_ov12_0213a84c: + .space 0x4 +data_ov12_0213a850: + .space 0x4 +data_ov12_0213a854: + .space 0x4 +data_ov12_0213a858: + .space 0x4 +data_ov12_0213a85c: + .space 0x4 +data_ov12_0213a860: + .space 0x4 +data_ov12_0213a864: + .space 0x4 +data_ov12_0213a868: + .space 0x4 +data_ov12_0213a86c: + .space 0x4 +data_ov12_0213a870: + .space 0x4 +data_ov12_0213a874: + .space 0x4 +data_ov12_0213a878: + .space 0x4 +data_ov12_0213a87c: + .space 0x4 +data_ov12_0213a880: + .space 0x4 +data_ov12_0213a884: + .space 0x4 +data_ov12_0213a888: + .space 0x4 +data_ov12_0213a88c: + .space 0x4 +data_ov12_0213a890: + .space 0x4 +data_ov12_0213a894: + .space 0x4 +data_ov12_0213a898: + .space 0x4 +data_ov12_0213a89c: + .space 0x4 +data_ov12_0213a8a0: + .space 0x4 +data_ov12_0213a8a4: + .space 0x4 +data_ov12_0213a8a8: + .space 0x4 +data_ov12_0213a8ac: + .space 0x4 +data_ov12_0213a8b0: + .space 0x4 +data_ov12_0213a8b4: + .space 0x4 +data_ov12_0213a8b8: + .space 0x4 +data_ov12_0213a8bc: + .space 0x4 +data_ov12_0213a8c0: + .space 0x4 +data_ov12_0213a8c4: + .space 0x4 +data_ov12_0213a8c8: + .space 0x4 +data_ov12_0213a8cc: + .space 0x4 +data_ov12_0213a8d0: + .space 0x4 +data_ov12_0213a8d4: + .space 0x4 +data_ov12_0213a8d8: + .space 0x4 +data_ov12_0213a8dc: + .space 0x4 +data_ov12_0213a8e0: + .space 0x4 +data_ov12_0213a8e4: + .space 0x4 +data_ov12_0213a8e8: + .space 0x4 +data_ov12_0213a8ec: + .space 0x4 +data_ov12_0213a8f0: + .space 0x4 +data_ov12_0213a8f4: + .space 0x4 +data_ov12_0213a8f8: + .space 0x4 +data_ov12_0213a8fc: + .space 0x4 +data_ov12_0213a900: + .space 0x4 +data_ov12_0213a904: + .space 0x4 +data_ov12_0213a908: + .space 0x4 +data_ov12_0213a90c: + .space 0x4 +data_ov12_0213a910: + .space 0x4 +data_ov12_0213a914: + .space 0x4 +data_ov12_0213a918: + .space 0x4 +data_ov12_0213a91c: + .space 0x4 +data_ov12_0213a920: + .space 0x4 +data_ov12_0213a924: + .space 0x4 +data_ov12_0213a928: + .space 0x4 +data_ov12_0213a92c: + .space 0x4 +data_ov12_0213a930: + .space 0x4 +data_ov12_0213a934: + .space 0x4 +data_ov12_0213a938: + .space 0x4 +data_ov12_0213a93c: + .space 0x4 +data_ov12_0213a940: + .space 0x4 +data_ov12_0213a944: + .space 0x4 +data_ov12_0213a948: + .space 0x4 +data_ov12_0213a94c: + .space 0x4 +data_ov12_0213a950: + .space 0x4 +data_ov12_0213a954: + .space 0x4 +data_ov12_0213a958: + .space 0x4 +data_ov12_0213a95c: + .space 0x4 +data_ov12_0213a960: + .space 0x4 +data_ov12_0213a964: + .space 0x4 +data_ov12_0213a968: + .space 0x4 +data_ov12_0213a96c: + .space 0x4 +data_ov12_0213a970: + .space 0x4 +data_ov12_0213a974: + .space 0x4 +data_ov12_0213a978: + .space 0x4 +data_ov12_0213a97c: + .space 0x4 +data_ov12_0213a980: + .space 0x4 +data_ov12_0213a984: + .space 0x4 +data_ov12_0213a988: + .space 0x4 +data_ov12_0213a98c: + .space 0x4 +data_ov12_0213a990: + .space 0x4 +data_ov12_0213a994: + .space 0x4 +data_ov12_0213a998: + .space 0x4 +data_ov12_0213a99c: + .space 0x4 +data_ov12_0213a9a0: + .space 0x4 +data_ov12_0213a9a4: + .space 0x4 +data_ov12_0213a9a8: + .space 0x4 +data_ov12_0213a9ac: + .space 0x4 +data_ov12_0213a9b0: + .space 0x4 +data_ov12_0213a9b4: + .space 0x4 +data_ov12_0213a9b8: + .space 0x4 +data_ov12_0213a9bc: + .space 0x4 +data_ov12_0213a9c0: + .space 0x4 +data_ov12_0213a9c4: + .space 0x4 +data_ov12_0213a9c8: + .space 0x4 +data_ov12_0213a9cc: + .space 0x4 +data_ov12_0213a9d0: + .space 0x4 +data_ov12_0213a9d4: + .space 0x4 +data_ov12_0213a9d8: + .space 0x4 +data_ov12_0213a9dc: + .space 0x4 +data_ov12_0213a9e0: + .space 0x4 +data_ov12_0213a9e4: + .space 0x4 +data_ov12_0213a9e8: + .space 0x4 +data_ov12_0213a9ec: + .space 0x4 +data_ov12_0213a9f0: + .space 0x4 +data_ov12_0213a9f4: + .space 0x4 +data_ov12_0213a9f8: + .space 0x4 +data_ov12_0213a9fc: + .space 0x4 +data_ov12_0213aa00: + .space 0x4 +data_ov12_0213aa04: + .space 0x4 +data_ov12_0213aa08: + .space 0x4 +data_ov12_0213aa0c: + .space 0x4 +data_ov12_0213aa10: + .space 0x4 +data_ov12_0213aa14: + .space 0x4 +data_ov12_0213aa18: + .space 0x4 +data_ov12_0213aa1c: + .space 0x4 +data_ov12_0213aa20: + .space 0x4 +data_ov12_0213aa24: + .space 0x4 +data_ov12_0213aa28: + .space 0x4 +data_ov12_0213aa2c: + .space 0x4 +data_ov12_0213aa30: + .space 0x4 +data_ov12_0213aa34: + .space 0x4 +data_ov12_0213aa38: + .space 0x4 +data_ov12_0213aa3c: + .space 0x4 +data_ov12_0213aa40: + .space 0x4 +data_ov12_0213aa44: + .space 0x4 +data_ov12_0213aa48: + .space 0x4 +data_ov12_0213aa4c: + .space 0x4 +data_ov12_0213aa50: + .space 0x4 +data_ov12_0213aa54: + .space 0x4 +data_ov12_0213aa58: + .space 0x4 +data_ov12_0213aa5c: + .space 0x4 +data_ov12_0213aa60: + .space 0x4 +data_ov12_0213aa64: + .space 0x4 +data_ov12_0213aa68: + .space 0x4 +data_ov12_0213aa6c: + .space 0x4 +data_ov12_0213aa70: + .space 0x4 +data_ov12_0213aa74: + .space 0x4 +data_ov12_0213aa78: + .space 0x4 +data_ov12_0213aa7c: + .space 0x4 +data_ov12_0213aa80: + .space 0x4 +data_ov12_0213aa84: + .space 0x4 +data_ov12_0213aa88: + .space 0x4 +data_ov12_0213aa8c: + .space 0x4 +data_ov12_0213aa90: + .space 0x4 +data_ov12_0213aa94: + .space 0x4 +data_ov12_0213aa98: + .space 0x4 +data_ov12_0213aa9c: + .space 0x4 +data_ov12_0213aaa0: + .space 0x4 +data_ov12_0213aaa4: + .space 0x4 +data_ov12_0213aaa8: + .space 0x4 +data_ov12_0213aaac: + .space 0x4 +data_ov12_0213aab0: + .space 0x4 +data_ov12_0213aab4: + .space 0x4 +data_ov12_0213aab8: + .space 0x4 +data_ov12_0213aabc: + .space 0x4 +data_ov12_0213aac0: + .space 0x4 +data_ov12_0213aac4: + .space 0x4 +data_ov12_0213aac8: + .space 0x4 +data_ov12_0213aacc: + .space 0x4 +data_ov12_0213aad0: + .space 0x4 +data_ov12_0213aad4: + .space 0x4 +data_ov12_0213aad8: + .space 0x4 +data_ov12_0213aadc: + .space 0x4 +data_ov12_0213aae0: + .space 0x4 +data_ov12_0213aae4: + .space 0x4 +data_ov12_0213aae8: + .space 0x4 +data_ov12_0213aaec: + .space 0x4 +data_ov12_0213aaf0: + .space 0x4 +data_ov12_0213aaf4: + .space 0x4 +data_ov12_0213aaf8: + .space 0x4 +data_ov12_0213aafc: + .space 0x4 +data_ov12_0213ab00: + .space 0x4 +data_ov12_0213ab04: + .space 0x4 +data_ov12_0213ab08: + .space 0x4 +data_ov12_0213ab0c: + .space 0x4 +data_ov12_0213ab10: + .space 0x4 +data_ov12_0213ab14: + .space 0x4 +data_ov12_0213ab18: + .space 0x4 +data_ov12_0213ab1c: + .space 0x4 +data_ov12_0213ab20: + .space 0x4 +data_ov12_0213ab24: + .space 0x4 +data_ov12_0213ab28: + .space 0x4 +data_ov12_0213ab2c: + .space 0x4 +data_ov12_0213ab30: + .space 0x4 +data_ov12_0213ab34: + .space 0x4 +data_ov12_0213ab38: + .space 0x4 +data_ov12_0213ab3c: + .space 0x4 +data_ov12_0213ab40: + .space 0x4 +data_ov12_0213ab44: + .space 0x4 +data_ov12_0213ab48: + .space 0x4 +data_ov12_0213ab4c: + .space 0x4 +data_ov12_0213ab50: + .space 0x4 +data_ov12_0213ab54: + .space 0x4 +data_ov12_0213ab58: + .space 0x4 +data_ov12_0213ab5c: + .space 0x4 +data_ov12_0213ab60: + .space 0x4 +data_ov12_0213ab64: + .space 0x4 +data_ov12_0213ab68: + .space 0x4 +data_ov12_0213ab6c: + .space 0x4 +data_ov12_0213ab70: + .space 0x4 +data_ov12_0213ab74: + .space 0x4 +data_ov12_0213ab78: + .space 0x4 +data_ov12_0213ab7c: + .space 0x4 +data_ov12_0213ab80: + .space 0x4 +data_ov12_0213ab84: + .space 0x4 +data_ov12_0213ab88: + .space 0x4 +data_ov12_0213ab8c: + .space 0x4 +data_ov12_0213ab90: + .space 0x4 +data_ov12_0213ab94: + .space 0x4 +data_ov12_0213ab98: + .space 0x4 +data_ov12_0213ab9c: + .space 0x4 +data_ov12_0213aba0: + .space 0x4 +data_ov12_0213aba4: + .space 0x4 +data_ov12_0213aba8: + .space 0x4 +data_ov12_0213abac: + .space 0x4 +data_ov12_0213abb0: + .space 0x4 +data_ov12_0213abb4: + .space 0x4 +data_ov12_0213abb8: + .space 0x4 +data_ov12_0213abbc: + .space 0x4 +data_ov12_0213abc0: + .space 0x4 +data_ov12_0213abc4: + .space 0x4 +data_ov12_0213abc8: + .space 0x4 +data_ov12_0213abcc: + .space 0x4 +data_ov12_0213abd0: + .space 0x4 +data_ov12_0213abd4: + .space 0x4 +data_ov12_0213abd8: + .space 0x4 +data_ov12_0213abdc: + .space 0x4 +data_ov12_0213abe0: + .space 0x4 +data_ov12_0213abe4: + .space 0x4 +data_ov12_0213abe8: + .space 0x4 +data_ov12_0213abec: + .space 0x4 +data_ov12_0213abf0: + .space 0x4 +data_ov12_0213abf4: + .space 0x4 +data_ov12_0213abf8: + .space 0x4 +data_ov12_0213abfc: + .space 0x4 +data_ov12_0213ac00: + .space 0x4 +data_ov12_0213ac04: + .space 0x4 +data_ov12_0213ac08: + .space 0x4 +data_ov12_0213ac0c: + .space 0x4 +data_ov12_0213ac10: + .space 0x4 +data_ov12_0213ac14: + .space 0x4 +data_ov12_0213ac18: + .space 0x4 +data_ov12_0213ac1c: + .space 0x4 +data_ov12_0213ac20: + .space 0x4 +data_ov12_0213ac24: + .space 0x4 +data_ov12_0213ac28: + .space 0x4 +data_ov12_0213ac2c: + .space 0x4 +data_ov12_0213ac30: + .space 0x4 +data_ov12_0213ac34: + .space 0x4 +data_ov12_0213ac38: + .space 0x4 +data_ov12_0213ac3c: + .space 0x4 +data_ov12_0213ac40: + .space 0x4 +data_ov12_0213ac44: + .space 0x4 +data_ov12_0213ac48: + .space 0x4 +data_ov12_0213ac4c: + .space 0x4 +data_ov12_0213ac50: + .space 0x4 +data_ov12_0213ac54: + .space 0x4 +data_ov12_0213ac58: + .space 0x4 +data_ov12_0213ac5c: + .space 0x4 +data_ov12_0213ac60: + .space 0x4 +data_ov12_0213ac64: + .space 0x4 +data_ov12_0213ac68: + .space 0x4 +data_ov12_0213ac6c: + .space 0x4 +data_ov12_0213ac70: + .space 0x4 +data_ov12_0213ac74: + .space 0x4 +data_ov12_0213ac78: + .space 0x4 +data_ov12_0213ac7c: + .space 0x4 +data_ov12_0213ac80: + .space 0x4 +data_ov12_0213ac84: + .space 0x4 +data_ov12_0213ac88: + .space 0x4 +data_ov12_0213ac8c: + .space 0x4 +data_ov12_0213ac90: + .space 0x4 +data_ov12_0213ac94: + .space 0x4 +data_ov12_0213ac98: + .space 0x4 +data_ov12_0213ac9c: + .space 0x4 +data_ov12_0213aca0: + .space 0x4 +data_ov12_0213aca4: + .space 0x4 +data_ov12_0213aca8: + .space 0x4 +data_ov12_0213acac: + .space 0x4 +data_ov12_0213acb0: + .space 0x4 +data_ov12_0213acb4: + .space 0x4 +data_ov12_0213acb8: + .space 0x4 +data_ov12_0213acbc: + .space 0x4 +data_ov12_0213acc0: + .space 0x4 +data_ov12_0213acc4: + .space 0x4 +data_ov12_0213acc8: + .space 0x4 +data_ov12_0213accc: + .space 0x4 +data_ov12_0213acd0: + .space 0x4 +data_ov12_0213acd4: + .space 0x4 +data_ov12_0213acd8: + .space 0x4 +data_ov12_0213acdc: + .space 0x4 +data_ov12_0213ace0: + .space 0x4 +data_ov12_0213ace4: + .space 0x4 +data_ov12_0213ace8: + .space 0x4 +data_ov12_0213acec: + .space 0x4 +data_ov12_0213acf0: + .space 0x4 +data_ov12_0213acf4: + .space 0x4 +data_ov12_0213acf8: + .space 0x4 +data_ov12_0213acfc: + .space 0x4 +data_ov12_0213ad00: + .space 0x4 +data_ov12_0213ad04: + .space 0x4 +data_ov12_0213ad08: + .space 0x4 +data_ov12_0213ad0c: + .space 0x4 +data_ov12_0213ad10: + .space 0x4 +data_ov12_0213ad14: + .space 0x4 +data_ov12_0213ad18: + .space 0x4 +data_ov12_0213ad1c: + .space 0x4 +data_ov12_0213ad20: + .space 0x4 +data_ov12_0213ad24: + .space 0x4 +data_ov12_0213ad28: + .space 0x4 +data_ov12_0213ad2c: + .space 0x4 +data_ov12_0213ad30: + .space 0x4 +data_ov12_0213ad34: + .space 0x4 +data_ov12_0213ad38: + .space 0x4 +data_ov12_0213ad3c: + .space 0x4 +data_ov12_0213ad40: + .space 0x4 +data_ov12_0213ad44: + .space 0x4 +data_ov12_0213ad48: + .space 0x4 +data_ov12_0213ad4c: + .space 0x4 +data_ov12_0213ad50: + .space 0x4 +data_ov12_0213ad54: + .space 0x4 +data_ov12_0213ad58: + .space 0x4 +data_ov12_0213ad5c: + .space 0x4 +data_ov12_0213ad60: + .space 0x4 +data_ov12_0213ad64: + .space 0x4 +data_ov12_0213ad68: + .space 0x4 +data_ov12_0213ad6c: + .space 0x4 +data_ov12_0213ad70: + .space 0x4 +data_ov12_0213ad74: + .space 0x4 +data_ov12_0213ad78: + .space 0x4 +data_ov12_0213ad7c: + .space 0x4 +data_ov12_0213ad80: + .space 0x4 +data_ov12_0213ad84: + .space 0x4 +data_ov12_0213ad88: + .space 0x4 +data_ov12_0213ad8c: + .space 0x4 +data_ov12_0213ad90: + .space 0x4 +data_ov12_0213ad94: + .space 0x4 +data_ov12_0213ad98: + .space 0x4 +data_ov12_0213ad9c: + .space 0x4 +data_ov12_0213ada0: + .space 0x4 +data_ov12_0213ada4: + .space 0x4 +data_ov12_0213ada8: + .space 0x4 +data_ov12_0213adac: + .space 0x4 +data_ov12_0213adb0: + .space 0x4 +data_ov12_0213adb4: + .space 0x4 +data_ov12_0213adb8: + .space 0x4 +data_ov12_0213adbc: + .space 0x4 +data_ov12_0213adc0: + .space 0x4 +data_ov12_0213adc4: + .space 0x4 +data_ov12_0213adc8: + .space 0x4 +data_ov12_0213adcc: + .space 0x4 +data_ov12_0213add0: + .space 0x4 +data_ov12_0213add4: + .space 0x4 +data_ov12_0213add8: + .space 0x4 +data_ov12_0213addc: + .space 0x4 +data_ov12_0213ade0: + .space 0x4 +data_ov12_0213ade4: + .space 0x4 +data_ov12_0213ade8: + .space 0x4 +data_ov12_0213adec: + .space 0x4 +data_ov12_0213adf0: + .space 0x4 +data_ov12_0213adf4: + .space 0x4 +data_ov12_0213adf8: + .space 0x4 +data_ov12_0213adfc: + .space 0x4 +data_ov12_0213ae00: + .space 0x4 +data_ov12_0213ae04: + .space 0x4 +data_ov12_0213ae08: + .space 0x4 +data_ov12_0213ae0c: + .space 0x4 +data_ov12_0213ae10: + .space 0x4 +data_ov12_0213ae14: + .space 0x4 +data_ov12_0213ae18: + .space 0x4 +data_ov12_0213ae1c: + .space 0x4 +data_ov12_0213ae20: + .space 0x4 +data_ov12_0213ae24: + .space 0x4 +data_ov12_0213ae28: + .space 0x4 +data_ov12_0213ae2c: + .space 0x4 +data_ov12_0213ae30: + .space 0x4 +data_ov12_0213ae34: + .space 0x4 +data_ov12_0213ae38: + .space 0x4 +data_ov12_0213ae3c: + .space 0x4 +data_ov12_0213ae40: + .space 0x4 +data_ov12_0213ae44: + .space 0x4 +data_ov12_0213ae48: + .space 0x4 +data_ov12_0213ae4c: + .space 0x4 +data_ov12_0213ae50: + .space 0x4 +data_ov12_0213ae54: + .space 0x4 +data_ov12_0213ae58: + .space 0x4 +data_ov12_0213ae5c: + .space 0x4 +data_ov12_0213ae60: + .space 0x4 +data_ov12_0213ae64: + .space 0x4 +data_ov12_0213ae68: + .space 0x4 +data_ov12_0213ae6c: + .space 0x4 +data_ov12_0213ae70: + .space 0x4 +data_ov12_0213ae74: + .space 0x4 +data_ov12_0213ae78: + .space 0x4 +data_ov12_0213ae7c: + .space 0x4 +data_ov12_0213ae80: + .space 0x4 +data_ov12_0213ae84: + .space 0x4 +data_ov12_0213ae88: + .space 0x4 +data_ov12_0213ae8c: + .space 0x4 +data_ov12_0213ae90: + .space 0x4 +data_ov12_0213ae94: + .space 0x4 +data_ov12_0213ae98: + .space 0x4 +data_ov12_0213ae9c: + .space 0x4 +data_ov12_0213aea0: + .space 0x4 +data_ov12_0213aea4: + .space 0x4 +data_ov12_0213aea8: + .space 0x4 +data_ov12_0213aeac: + .space 0x4 +data_ov12_0213aeb0: + .space 0x4 +data_ov12_0213aeb4: + .space 0x4 +data_ov12_0213aeb8: + .space 0x4 +data_ov12_0213aebc: + .space 0x4 +data_ov12_0213aec0: + .space 0x4 +data_ov12_0213aec4: + .space 0x4 +data_ov12_0213aec8: + .space 0x4 +data_ov12_0213aecc: + .space 0x4 +data_ov12_0213aed0: + .space 0x4 +data_ov12_0213aed4: + .space 0x4 +data_ov12_0213aed8: + .space 0x4 +data_ov12_0213aedc: + .space 0x4 +data_ov12_0213aee0: + .space 0x4 +data_ov12_0213aee4: + .space 0x4 +data_ov12_0213aee8: + .space 0x4 +data_ov12_0213aeec: + .space 0x4 +data_ov12_0213aef0: + .space 0x4 +data_ov12_0213aef4: + .space 0x4 +data_ov12_0213aef8: + .space 0x4 +data_ov12_0213aefc: + .space 0x4 +data_ov12_0213af00: + .space 0x4 +data_ov12_0213af04: + .space 0x4 +data_ov12_0213af08: + .space 0x4 +data_ov12_0213af0c: + .space 0x4 +data_ov12_0213af10: + .space 0x4 +data_ov12_0213af14: + .space 0x4 +data_ov12_0213af18: + .space 0x4 +data_ov12_0213af1c: + .space 0x4 +data_ov12_0213af20: + .space 0x4 +data_ov12_0213af24: + .space 0x4 +data_ov12_0213af28: + .space 0x4 +data_ov12_0213af2c: + .space 0x4 +data_ov12_0213af30: + .space 0x4 +data_ov12_0213af34: + .space 0x4 +data_ov12_0213af38: + .space 0x4 +data_ov12_0213af3c: + .space 0x4 +data_ov12_0213af40: + .space 0x4 +data_ov12_0213af44: + .space 0x4 +data_ov12_0213af48: + .space 0x4 +data_ov12_0213af4c: + .space 0x4 +data_ov12_0213af50: + .space 0x4 +data_ov12_0213af54: + .space 0x4 +data_ov12_0213af58: + .space 0x4 +data_ov12_0213af5c: + .space 0x4 +data_ov12_0213af60: + .space 0x4 +data_ov12_0213af64: + .space 0x4 +data_ov12_0213af68: + .space 0x4 +data_ov12_0213af6c: + .space 0x4 +data_ov12_0213af70: + .space 0x4 +data_ov12_0213af74: + .space 0x4 +data_ov12_0213af78: + .space 0x4 +data_ov12_0213af7c: + .space 0x4 +data_ov12_0213af80: + .space 0x4 +data_ov12_0213af84: + .space 0x4 +data_ov12_0213af88: + .space 0x4 +data_ov12_0213af8c: + .space 0x4 +data_ov12_0213af90: + .space 0x4 +data_ov12_0213af94: + .space 0x4 +data_ov12_0213af98: + .space 0x4 +data_ov12_0213af9c: + .space 0x4 +data_ov12_0213afa0: + .space 0x4 +data_ov12_0213afa4: + .space 0x4 +data_ov12_0213afa8: + .space 0x4 +data_ov12_0213afac: + .space 0x4 +data_ov12_0213afb0: + .space 0x4 +data_ov12_0213afb4: + .space 0x4 +data_ov12_0213afb8: + .space 0x4 +data_ov12_0213afbc: + .space 0x4 +data_ov12_0213afc0: + .space 0x4 +data_ov12_0213afc4: + .space 0x4 +data_ov12_0213afc8: + .space 0x4 +data_ov12_0213afcc: + .space 0x4 +data_ov12_0213afd0: + .space 0x4 +data_ov12_0213afd4: + .space 0x4 +data_ov12_0213afd8: + .space 0x4 +data_ov12_0213afdc: + .space 0x4 +data_ov12_0213afe0: + .space 0x4 +data_ov12_0213afe4: + .space 0x4 +data_ov12_0213afe8: + .space 0x4 +data_ov12_0213afec: + .space 0x4 +data_ov12_0213aff0: + .space 0x4 +data_ov12_0213aff4: + .space 0x4 +data_ov12_0213aff8: + .space 0x4 +data_ov12_0213affc: + .space 0x4 +data_ov12_0213b000: + .space 0x4 +data_ov12_0213b004: + .space 0x4 +data_ov12_0213b008: + .space 0x4 +data_ov12_0213b00c: + .space 0x4 +data_ov12_0213b010: + .space 0x4 +data_ov12_0213b014: + .space 0x4 +data_ov12_0213b018: + .space 0x4 +data_ov12_0213b01c: + .space 0x4 +data_ov12_0213b020: + .space 0x4 +data_ov12_0213b024: + .space 0x4 +data_ov12_0213b028: + .space 0x4 +data_ov12_0213b02c: + .space 0x4 +data_ov12_0213b030: + .space 0x4 +data_ov12_0213b034: + .space 0x4 +data_ov12_0213b038: + .space 0x4 +data_ov12_0213b03c: + .space 0x4 +data_ov12_0213b040: + .space 0x4 +data_ov12_0213b044: + .space 0x4 +data_ov12_0213b048: + .space 0x4 +data_ov12_0213b04c: + .space 0x4 +data_ov12_0213b050: + .space 0x4 +data_ov12_0213b054: + .space 0x4 +data_ov12_0213b058: + .space 0x4 +data_ov12_0213b05c: + .space 0x4 +data_ov12_0213b060: + .space 0x4 +data_ov12_0213b064: + .space 0x4 +data_ov12_0213b068: + .space 0x4 +data_ov12_0213b06c: + .space 0x4 +data_ov12_0213b070: + .space 0x4 +data_ov12_0213b074: + .space 0x4 +data_ov12_0213b078: + .space 0x4 +data_ov12_0213b07c: + .space 0x4 +data_ov12_0213b080: + .space 0x4 +data_ov12_0213b084: + .space 0x4 +data_ov12_0213b088: + .space 0x4 +data_ov12_0213b08c: + .space 0x4 +data_ov12_0213b090: + .space 0x4 +data_ov12_0213b094: + .space 0x4 +data_ov12_0213b098: + .space 0x4 +data_ov12_0213b09c: + .space 0x4 +data_ov12_0213b0a0: + .space 0x4 +data_ov12_0213b0a4: + .space 0x4 +data_ov12_0213b0a8: + .space 0x4 +data_ov12_0213b0ac: + .space 0x4 +data_ov12_0213b0b0: + .space 0x4 +data_ov12_0213b0b4: + .space 0x4 +data_ov12_0213b0b8: + .space 0x4 +data_ov12_0213b0bc: + .space 0x4 +data_ov12_0213b0c0: + .space 0x4 +data_ov12_0213b0c4: + .space 0x4 +data_ov12_0213b0c8: + .space 0x4 +data_ov12_0213b0cc: + .space 0x4 +data_ov12_0213b0d0: + .space 0x4 +data_ov12_0213b0d4: + .space 0x4 +data_ov12_0213b0d8: + .space 0x4 +data_ov12_0213b0dc: + .space 0x4 +data_ov12_0213b0e0: + .space 0x4 +data_ov12_0213b0e4: + .space 0x4 +data_ov12_0213b0e8: + .space 0x4 +data_ov12_0213b0ec: + .space 0x4 +data_ov12_0213b0f0: + .space 0x4 +data_ov12_0213b0f4: + .space 0x4 +data_ov12_0213b0f8: + .space 0x4 +data_ov12_0213b0fc: + .space 0x4 +data_ov12_0213b100: + .space 0x4 +data_ov12_0213b104: + .space 0x4 +data_ov12_0213b108: + .space 0x4 +data_ov12_0213b10c: + .space 0x4 +data_ov12_0213b110: + .space 0x4 +data_ov12_0213b114: + .space 0x4 +data_ov12_0213b118: + .space 0x4 +data_ov12_0213b11c: + .space 0x4 +data_ov12_0213b120: + .space 0x4 +data_ov12_0213b124: + .space 0x4 +data_ov12_0213b128: + .space 0x4 +data_ov12_0213b12c: + .space 0x4 +data_ov12_0213b130: + .space 0x4 +data_ov12_0213b134: + .space 0x4 +data_ov12_0213b138: + .space 0x4 +data_ov12_0213b13c: + .space 0x4 +data_ov12_0213b140: + .space 0x4 +data_ov12_0213b144: + .space 0x4 +data_ov12_0213b148: + .space 0x4 +data_ov12_0213b14c: + .space 0x4 +data_ov12_0213b150: + .space 0x4 +data_ov12_0213b154: + .space 0x4 +data_ov12_0213b158: + .space 0x4 +data_ov12_0213b15c: + .space 0x4 +data_ov12_0213b160: + .space 0x4 +data_ov12_0213b164: + .space 0x4 +data_ov12_0213b168: + .space 0x4 +data_ov12_0213b16c: + .space 0x4 +data_ov12_0213b170: + .space 0x4 +data_ov12_0213b174: + .space 0x4 +data_ov12_0213b178: + .space 0x4 +data_ov12_0213b17c: + .space 0x4 +data_ov12_0213b180: + .space 0x4 +data_ov12_0213b184: + .space 0x4 +data_ov12_0213b188: + .space 0x4 +data_ov12_0213b18c: + .space 0x4 +data_ov12_0213b190: + .space 0x4 +data_ov12_0213b194: + .space 0x4 +data_ov12_0213b198: + .space 0x4 +data_ov12_0213b19c: + .space 0x4 +data_ov12_0213b1a0: + .space 0x4 +data_ov12_0213b1a4: + .space 0x4 +data_ov12_0213b1a8: + .space 0x4 +data_ov12_0213b1ac: + .space 0x4 +data_ov12_0213b1b0: + .space 0x4 +data_ov12_0213b1b4: + .space 0x4 +data_ov12_0213b1b8: + .space 0x4 +data_ov12_0213b1bc: + .space 0x4 +data_ov12_0213b1c0: + .space 0x4 +data_ov12_0213b1c4: + .space 0x4 +data_ov12_0213b1c8: + .space 0x4 +data_ov12_0213b1cc: + .space 0x4 +data_ov12_0213b1d0: + .space 0x4 +data_ov12_0213b1d4: + .space 0x4 +data_ov12_0213b1d8: + .space 0x4 +data_ov12_0213b1dc: + .space 0x4 +data_ov12_0213b1e0: + .space 0x4 +data_ov12_0213b1e4: + .space 0x4 +data_ov12_0213b1e8: + .space 0x4 +data_ov12_0213b1ec: + .space 0x4 +data_ov12_0213b1f0: + .space 0x4 +data_ov12_0213b1f4: + .space 0x4 +data_ov12_0213b1f8: + .space 0x4 +data_ov12_0213b1fc: + .space 0x4 +data_ov12_0213b200: + .space 0x4 +data_ov12_0213b204: + .space 0x4 +data_ov12_0213b208: + .space 0x4 +data_ov12_0213b20c: + .space 0x4 +data_ov12_0213b210: + .space 0x4 +data_ov12_0213b214: + .space 0x4 +data_ov12_0213b218: + .space 0x4 +data_ov12_0213b21c: + .space 0x4 +data_ov12_0213b220: + .space 0x4 +data_ov12_0213b224: + .space 0x4 +data_ov12_0213b228: + .space 0x4 +data_ov12_0213b22c: + .space 0x4 +data_ov12_0213b230: + .space 0x4 +data_ov12_0213b234: + .space 0x4 +data_ov12_0213b238: + .space 0x4 +data_ov12_0213b23c: + .space 0x4 +data_ov12_0213b240: + .space 0x4 +data_ov12_0213b244: + .space 0x4 +data_ov12_0213b248: + .space 0x4 +data_ov12_0213b24c: + .space 0x4 +data_ov12_0213b250: + .space 0x4 +data_ov12_0213b254: + .space 0x4 +data_ov12_0213b258: + .space 0x4 +data_ov12_0213b25c: + .space 0x4 +data_ov12_0213b260: + .space 0x4 +data_ov12_0213b264: + .space 0x4 +data_ov12_0213b268: + .space 0x4 +data_ov12_0213b26c: + .space 0x4 +data_ov12_0213b270: + .space 0x4 +data_ov12_0213b274: + .space 0x4 +data_ov12_0213b278: + .space 0x4 +data_ov12_0213b27c: + .space 0x4 +data_ov12_0213b280: + .space 0x4 +data_ov12_0213b284: + .space 0x4 +data_ov12_0213b288: + .space 0x4 +data_ov12_0213b28c: + .space 0x4 +data_ov12_0213b290: + .space 0x4 +data_ov12_0213b294: + .space 0x4 +data_ov12_0213b298: + .space 0x4 +data_ov12_0213b29c: + .space 0x4 +data_ov12_0213b2a0: + .space 0x4 +data_ov12_0213b2a4: + .space 0x4 +data_ov12_0213b2a8: + .space 0x4 +data_ov12_0213b2ac: + .space 0x4 +data_ov12_0213b2b0: + .space 0x4 +data_ov12_0213b2b4: + .space 0x4 +data_ov12_0213b2b8: + .space 0x4 +data_ov12_0213b2bc: + .space 0x4 +data_ov12_0213b2c0: + .space 0x4 +data_ov12_0213b2c4: + .space 0x4 +data_ov12_0213b2c8: + .space 0x4 +data_ov12_0213b2cc: + .space 0x4 +data_ov12_0213b2d0: + .space 0x4 +data_ov12_0213b2d4: + .space 0x4 +data_ov12_0213b2d8: + .space 0x4 +data_ov12_0213b2dc: + .space 0x4 +data_ov12_0213b2e0: + .space 0x4 +data_ov12_0213b2e4: + .space 0x4 +data_ov12_0213b2e8: + .space 0x4 +data_ov12_0213b2ec: + .space 0x4 +data_ov12_0213b2f0: + .space 0x4 +data_ov12_0213b2f4: + .space 0x4 +data_ov12_0213b2f8: + .space 0x4 +data_ov12_0213b2fc: + .space 0x4 +data_ov12_0213b300: + .space 0x4 +data_ov12_0213b304: + .space 0x4 +data_ov12_0213b308: + .space 0x4 +data_ov12_0213b30c: + .space 0x4 +data_ov12_0213b310: + .space 0x4 +data_ov12_0213b314: + .space 0x4 +data_ov12_0213b318: + .space 0x4 +data_ov12_0213b31c: + .space 0x4 +data_ov12_0213b320: + .space 0x4 +data_ov12_0213b324: + .space 0x4 +data_ov12_0213b328: + .space 0x4 +data_ov12_0213b32c: + .space 0x4 +data_ov12_0213b330: + .space 0x4 +data_ov12_0213b334: + .space 0x4 +data_ov12_0213b338: + .space 0x4 +data_ov12_0213b33c: + .space 0x4 +data_ov12_0213b340: + .space 0x4 +data_ov12_0213b344: + .space 0x4 +data_ov12_0213b348: + .space 0x4 +data_ov12_0213b34c: + .space 0x4 +data_ov12_0213b350: + .space 0x4 +data_ov12_0213b354: + .space 0x4 +data_ov12_0213b358: + .space 0x4 +data_ov12_0213b35c: + .space 0x4 +data_ov12_0213b360: + .space 0x4 +data_ov12_0213b364: + .space 0x4 +data_ov12_0213b368: + .space 0x4 +data_ov12_0213b36c: + .space 0x4 +data_ov12_0213b370: + .space 0x4 +data_ov12_0213b374: + .space 0x4 +data_ov12_0213b378: + .space 0x4 +data_ov12_0213b37c: + .space 0x4 +data_ov12_0213b380: + .space 0x4 +data_ov12_0213b384: + .space 0x4 +data_ov12_0213b388: + .space 0x4 +data_ov12_0213b38c: + .space 0x4 +data_ov12_0213b390: + .space 0x4 +data_ov12_0213b394: + .space 0x4 +data_ov12_0213b398: + .space 0x4 +data_ov12_0213b39c: + .space 0x4 +data_ov12_0213b3a0: + .space 0x4 +data_ov12_0213b3a4: + .space 0x4 +data_ov12_0213b3a8: + .space 0x4 +data_ov12_0213b3ac: + .space 0x4 +data_ov12_0213b3b0: + .space 0x4 +data_ov12_0213b3b4: + .space 0x4 +data_ov12_0213b3b8: + .space 0x4 +data_ov12_0213b3bc: + .space 0x4 +data_ov12_0213b3c0: + .space 0x4 +data_ov12_0213b3c4: + .space 0x4 +data_ov12_0213b3c8: + .space 0x4 +data_ov12_0213b3cc: + .space 0x4 +data_ov12_0213b3d0: + .space 0x4 +data_ov12_0213b3d4: + .space 0x4 +data_ov12_0213b3d8: + .space 0x4 +data_ov12_0213b3dc: + .space 0x4 +data_ov12_0213b3e0: + .space 0x4 +data_ov12_0213b3e4: + .space 0x4 +data_ov12_0213b3e8: + .space 0x4 +data_ov12_0213b3ec: + .space 0x4 +data_ov12_0213b3f0: + .space 0x4 +data_ov12_0213b3f4: + .space 0x4 +data_ov12_0213b3f8: + .space 0x4 +data_ov12_0213b3fc: + .space 0x4 +data_ov12_0213b400: + .space 0x4 +data_ov12_0213b404: + .space 0x4 +data_ov12_0213b408: + .space 0x4 +data_ov12_0213b40c: + .space 0x4 +data_ov12_0213b410: + .space 0x4 +data_ov12_0213b414: + .space 0x4 +data_ov12_0213b418: + .space 0x4 +data_ov12_0213b41c: + .space 0x4 +data_ov12_0213b420: + .space 0x4 +data_ov12_0213b424: + .space 0x4 +data_ov12_0213b428: + .space 0x4 +data_ov12_0213b42c: + .space 0x4 +data_ov12_0213b430: + .space 0x4 +data_ov12_0213b434: + .space 0x4 +data_ov12_0213b438: + .space 0x4 +data_ov12_0213b43c: + .space 0x4 +data_ov12_0213b440: + .space 0x4 +data_ov12_0213b444: + .space 0x4 +data_ov12_0213b448: + .space 0x4 +data_ov12_0213b44c: + .space 0x4 +data_ov12_0213b450: + .space 0x4 +data_ov12_0213b454: + .space 0x4 +data_ov12_0213b458: + .space 0x4 +data_ov12_0213b45c: + .space 0x4 +data_ov12_0213b460: + .space 0x4 +data_ov12_0213b464: + .space 0x4 +data_ov12_0213b468: + .space 0x4 +data_ov12_0213b46c: + .space 0x4 +data_ov12_0213b470: + .space 0x4 +data_ov12_0213b474: + .space 0x4 +data_ov12_0213b478: + .space 0x4 +data_ov12_0213b47c: + .space 0x4 +data_ov12_0213b480: + .space 0x4 +data_ov12_0213b484: + .space 0x4 +data_ov12_0213b488: + .space 0x4 +data_ov12_0213b48c: + .space 0x4 +data_ov12_0213b490: + .space 0x4 +data_ov12_0213b494: + .space 0x4 +data_ov12_0213b498: + .space 0x4 +data_ov12_0213b49c: + .space 0x4 +data_ov12_0213b4a0: + .space 0x4 +data_ov12_0213b4a4: + .space 0x4 +data_ov12_0213b4a8: + .space 0x4 +data_ov12_0213b4ac: + .space 0x4 +data_ov12_0213b4b0: + .space 0x4 +data_ov12_0213b4b4: + .space 0x4 +data_ov12_0213b4b8: + .space 0x4 +data_ov12_0213b4bc: + .space 0x4 +data_ov12_0213b4c0: + .space 0x4 +data_ov12_0213b4c4: + .space 0x4 +data_ov12_0213b4c8: + .space 0x4 +data_ov12_0213b4cc: + .space 0x4 +data_ov12_0213b4d0: + .space 0x4 +data_ov12_0213b4d4: + .space 0x4 +data_ov12_0213b4d8: + .space 0x4 +data_ov12_0213b4dc: + .space 0x4 +data_ov12_0213b4e0: + .space 0x4 +data_ov12_0213b4e4: + .space 0x4 +data_ov12_0213b4e8: + .space 0x4 +data_ov12_0213b4ec: + .space 0x4 +data_ov12_0213b4f0: + .space 0x4 +data_ov12_0213b4f4: + .space 0x4 +data_ov12_0213b4f8: + .space 0x4 +data_ov12_0213b4fc: + .space 0x4 +data_ov12_0213b500: + .space 0x4 +data_ov12_0213b504: + .space 0x4 +data_ov12_0213b508: + .space 0x4 +data_ov12_0213b50c: + .space 0x4 +data_ov12_0213b510: + .space 0x4 +data_ov12_0213b514: + .space 0x4 +data_ov12_0213b518: + .space 0x4 +data_ov12_0213b51c: + .space 0x4 +data_ov12_0213b520: + .space 0x4 +data_ov12_0213b524: + .space 0x4 +data_ov12_0213b528: + .space 0x4 +data_ov12_0213b52c: + .space 0x4 +data_ov12_0213b530: + .space 0x4 +data_ov12_0213b534: + .space 0x4 +data_ov12_0213b538: + .space 0x4 +data_ov12_0213b53c: + .space 0x4 +data_ov12_0213b540: + .space 0x4 +data_ov12_0213b544: + .space 0x4 +data_ov12_0213b548: + .space 0x4 +data_ov12_0213b54c: + .space 0x4 +data_ov12_0213b550: + .space 0x4 +data_ov12_0213b554: + .space 0x4 +data_ov12_0213b558: + .space 0x4 +data_ov12_0213b55c: + .space 0x4 +data_ov12_0213b560: + .space 0x4 +data_ov12_0213b564: + .space 0x4 +data_ov12_0213b568: + .space 0x4 +data_ov12_0213b56c: + .space 0x4 +data_ov12_0213b570: + .space 0x4 +data_ov12_0213b574: + .space 0x4 +data_ov12_0213b578: + .space 0x4 +data_ov12_0213b57c: + .space 0x4 +data_ov12_0213b580: + .space 0x4 +data_ov12_0213b584: + .space 0x4 +data_ov12_0213b588: + .space 0x4 +data_ov12_0213b58c: + .space 0x4 +data_ov12_0213b590: + .space 0x4 +data_ov12_0213b594: + .space 0x4 +data_ov12_0213b598: + .space 0x4 +data_ov12_0213b59c: + .space 0x4 +data_ov12_0213b5a0: + .space 0x4 +data_ov12_0213b5a4: + .space 0x4 +data_ov12_0213b5a8: + .space 0x4 +data_ov12_0213b5ac: + .space 0x4 +data_ov12_0213b5b0: + .space 0x4 +data_ov12_0213b5b4: + .space 0x4 +data_ov12_0213b5b8: + .space 0x4 +data_ov12_0213b5bc: + .space 0x4 +data_ov12_0213b5c0: + .space 0x4 +data_ov12_0213b5c4: + .space 0x4 +data_ov12_0213b5c8: + .space 0x4 +data_ov12_0213b5cc: + .space 0x4 +data_ov12_0213b5d0: + .space 0x4 +data_ov12_0213b5d4: + .space 0x4 +data_ov12_0213b5d8: + .space 0x4 +data_ov12_0213b5dc: + .space 0x4 +data_ov12_0213b5e0: + .space 0x4 +data_ov12_0213b5e4: + .space 0x4 +data_ov12_0213b5e8: + .space 0x4 +data_ov12_0213b5ec: + .space 0x4 +data_ov12_0213b5f0: + .space 0x4 +data_ov12_0213b5f4: + .space 0x4 +data_ov12_0213b5f8: + .space 0x4 +data_ov12_0213b5fc: + .space 0x4 +data_ov12_0213b600: + .space 0x4 +data_ov12_0213b604: + .space 0x4 +data_ov12_0213b608: + .space 0x4 +data_ov12_0213b60c: + .space 0x4 +data_ov12_0213b610: + .space 0x4 +data_ov12_0213b614: + .space 0x4 +data_ov12_0213b618: + .space 0x4 +data_ov12_0213b61c: + .space 0x4 +data_ov12_0213b620: + .space 0x4 +data_ov12_0213b624: + .space 0x4 +data_ov12_0213b628: + .space 0x4 +data_ov12_0213b62c: + .space 0x4 +data_ov12_0213b630: + .space 0x4 +data_ov12_0213b634: + .space 0x4 +data_ov12_0213b638: + .space 0x4 +data_ov12_0213b63c: + .space 0x4 +data_ov12_0213b640: + .space 0x4 +data_ov12_0213b644: + .space 0x4 +data_ov12_0213b648: + .space 0x4 +data_ov12_0213b64c: + .space 0x4 +data_ov12_0213b650: + .space 0x4 +data_ov12_0213b654: + .space 0x4 +data_ov12_0213b658: + .space 0x4 +data_ov12_0213b65c: + .space 0x4 +data_ov12_0213b660: + .space 0x4 +data_ov12_0213b664: + .space 0x4 +data_ov12_0213b668: + .space 0x4 +data_ov12_0213b66c: + .space 0x4 +data_ov12_0213b670: + .space 0x4 +data_ov12_0213b674: + .space 0x4 +data_ov12_0213b678: + .space 0x4 +data_ov12_0213b67c: + .space 0x4 +data_ov12_0213b680: + .space 0x4 +data_ov12_0213b684: + .space 0x4 +data_ov12_0213b688: + .space 0x4 +data_ov12_0213b68c: + .space 0x4 +data_ov12_0213b690: + .space 0x4 +data_ov12_0213b694: + .space 0x4 +data_ov12_0213b698: + .space 0x4 +data_ov12_0213b69c: + .space 0x4 +data_ov12_0213b6a0: + .space 0x4 +data_ov12_0213b6a4: + .space 0x4 +data_ov12_0213b6a8: + .space 0x4 +data_ov12_0213b6ac: + .space 0x4 +data_ov12_0213b6b0: + .space 0x4 +data_ov12_0213b6b4: + .space 0x4 +data_ov12_0213b6b8: + .space 0x4 +data_ov12_0213b6bc: + .space 0x4 +data_ov12_0213b6c0: + .space 0x4 +data_ov12_0213b6c4: + .space 0x4 +data_ov12_0213b6c8: + .space 0x4 +data_ov12_0213b6cc: + .space 0x4 +data_ov12_0213b6d0: + .space 0x4 +data_ov12_0213b6d4: + .space 0x4 +data_ov12_0213b6d8: + .space 0x4 +data_ov12_0213b6dc: + .space 0x4 +data_ov12_0213b6e0: + .space 0x4 +data_ov12_0213b6e4: + .space 0x4 +data_ov12_0213b6e8: + .space 0x4 +data_ov12_0213b6ec: + .space 0x4 +data_ov12_0213b6f0: + .space 0x4 +data_ov12_0213b6f4: + .space 0x4 +data_ov12_0213b6f8: + .space 0x4 +data_ov12_0213b6fc: + .space 0x4 +data_ov12_0213b700: + .space 0x4 +data_ov12_0213b704: + .space 0x4 +data_ov12_0213b708: + .space 0x4 +data_ov12_0213b70c: + .space 0x4 +data_ov12_0213b710: + .space 0x4 +data_ov12_0213b714: + .space 0x4 +data_ov12_0213b718: + .space 0x4 +data_ov12_0213b71c: + .space 0x4 +data_ov12_0213b720: + .space 0x4 +data_ov12_0213b724: + .space 0x4 +data_ov12_0213b728: + .space 0x4 +data_ov12_0213b72c: + .space 0x4 +data_ov12_0213b730: + .space 0x4 +data_ov12_0213b734: + .space 0x4 +data_ov12_0213b738: + .space 0x4 +data_ov12_0213b73c: + .space 0x4 +data_ov12_0213b740: + .space 0x4 +data_ov12_0213b744: + .space 0x4 +data_ov12_0213b748: + .space 0x4 +data_ov12_0213b74c: + .space 0x4 +data_ov12_0213b750: + .space 0x4 +data_ov12_0213b754: + .space 0x4 +data_ov12_0213b758: + .space 0x4 +data_ov12_0213b75c: + .space 0x4 +data_ov12_0213b760: + .space 0x4 +data_ov12_0213b764: + .space 0x4 +data_ov12_0213b768: + .space 0x4 +data_ov12_0213b76c: + .space 0x4 +data_ov12_0213b770: + .space 0x4 +data_ov12_0213b774: + .space 0x4 +data_ov12_0213b778: + .space 0x4 +data_ov12_0213b77c: + .space 0x4 +data_ov12_0213b780: + .space 0x4 +data_ov12_0213b784: + .space 0x4 +data_ov12_0213b788: + .space 0x4 +data_ov12_0213b78c: + .space 0x4 +data_ov12_0213b790: + .space 0x4 +data_ov12_0213b794: + .space 0x4 +data_ov12_0213b798: + .space 0x4 +data_ov12_0213b79c: + .space 0x4 +data_ov12_0213b7a0: + .space 0x4 +data_ov12_0213b7a4: + .space 0x4 +data_ov12_0213b7a8: + .space 0x4 +data_ov12_0213b7ac: + .space 0x4 +data_ov12_0213b7b0: + .space 0x4 +data_ov12_0213b7b4: + .space 0x4 +data_ov12_0213b7b8: + .space 0x4 +data_ov12_0213b7bc: + .space 0x4 +data_ov12_0213b7c0: + .space 0x4 +data_ov12_0213b7c4: + .space 0x4 +data_ov12_0213b7c8: + .space 0x4 +data_ov12_0213b7cc: + .space 0x4 +data_ov12_0213b7d0: + .space 0x4 +data_ov12_0213b7d4: + .space 0x4 +data_ov12_0213b7d8: + .space 0x4 +data_ov12_0213b7dc: + .space 0x4 +data_ov12_0213b7e0: + .space 0x4 +data_ov12_0213b7e4: + .space 0x4 +data_ov12_0213b7e8: + .space 0x4 +data_ov12_0213b7ec: + .space 0x4 +data_ov12_0213b7f0: + .space 0x4 +data_ov12_0213b7f4: + .space 0x4 +data_ov12_0213b7f8: + .space 0x4 +data_ov12_0213b7fc: + .space 0x4 +data_ov12_0213b800: + .space 0x4 +data_ov12_0213b804: + .space 0x4 +data_ov12_0213b808: + .space 0x4 +data_ov12_0213b80c: + .space 0x4 +data_ov12_0213b810: + .space 0x4 +data_ov12_0213b814: + .space 0x4 +data_ov12_0213b818: + .space 0x4 +data_ov12_0213b81c: + .space 0x4 +data_ov12_0213b820: + .space 0x4 +data_ov12_0213b824: + .space 0x4 +data_ov12_0213b828: + .space 0x4 +data_ov12_0213b82c: + .space 0x4 +data_ov12_0213b830: + .space 0x4 +data_ov12_0213b834: + .space 0x4 +data_ov12_0213b838: + .space 0x4 +data_ov12_0213b83c: + .space 0x4 +data_ov12_0213b840: + .space 0x4 +data_ov12_0213b844: + .space 0x4 +data_ov12_0213b848: + .space 0x4 +data_ov12_0213b84c: + .space 0x4 +data_ov12_0213b850: + .space 0x4 +data_ov12_0213b854: + .space 0x4 +data_ov12_0213b858: + .space 0x4 +data_ov12_0213b85c: + .space 0x4 +data_ov12_0213b860: + .space 0x4 +data_ov12_0213b864: + .space 0x4 +data_ov12_0213b868: + .space 0x4 +data_ov12_0213b86c: + .space 0x4 +data_ov12_0213b870: + .space 0x4 +data_ov12_0213b874: + .space 0x4 +data_ov12_0213b878: + .space 0x4 +data_ov12_0213b87c: + .space 0x4 +data_ov12_0213b880: + .space 0x4 +data_ov12_0213b884: + .space 0x4 +data_ov12_0213b888: + .space 0x4 +data_ov12_0213b88c: + .space 0x4 +data_ov12_0213b890: + .space 0x4 +data_ov12_0213b894: + .space 0x4 +data_ov12_0213b898: + .space 0x4 +data_ov12_0213b89c: + .space 0x4 +data_ov12_0213b8a0: + .space 0x4 +data_ov12_0213b8a4: + .space 0x4 +data_ov12_0213b8a8: + .space 0x4 +data_ov12_0213b8ac: + .space 0x4 +data_ov12_0213b8b0: + .space 0x4 +data_ov12_0213b8b4: + .space 0x4 +data_ov12_0213b8b8: + .space 0x4 +data_ov12_0213b8bc: + .space 0x4 +data_ov12_0213b8c0: + .space 0x4 +data_ov12_0213b8c4: + .space 0x4 +data_ov12_0213b8c8: + .space 0x4 +data_ov12_0213b8cc: + .space 0x4 +data_ov12_0213b8d0: + .space 0x4 +data_ov12_0213b8d4: + .space 0x4 +data_ov12_0213b8d8: + .space 0x4 +data_ov12_0213b8dc: + .space 0x4 +data_ov12_0213b8e0: + .space 0x4 +data_ov12_0213b8e4: + .space 0x4 +data_ov12_0213b8e8: + .space 0x4 +data_ov12_0213b8ec: + .space 0x4 +data_ov12_0213b8f0: + .space 0x4 +data_ov12_0213b8f4: + .space 0x4 +data_ov12_0213b8f8: + .space 0x4 +data_ov12_0213b8fc: + .space 0x4 +data_ov12_0213b900: + .space 0x4 +data_ov12_0213b904: + .space 0x4 +data_ov12_0213b908: + .space 0x4 +data_ov12_0213b90c: + .space 0x4 +data_ov12_0213b910: + .space 0x4 +data_ov12_0213b914: + .space 0x4 +data_ov12_0213b918: + .space 0x4 +data_ov12_0213b91c: + .space 0x4 +data_ov12_0213b920: + .space 0x4 +data_ov12_0213b924: + .space 0x4 +data_ov12_0213b928: + .space 0x4 +data_ov12_0213b92c: + .space 0x4 +data_ov12_0213b930: + .space 0x4 +data_ov12_0213b934: + .space 0x4 +data_ov12_0213b938: + .space 0x4 +data_ov12_0213b93c: + .space 0x4 +data_ov12_0213b940: + .space 0x4 +data_ov12_0213b944: + .space 0x4 +data_ov12_0213b948: + .space 0x4 +data_ov12_0213b94c: + .space 0x4 +data_ov12_0213b950: + .space 0x4 +data_ov12_0213b954: + .space 0x4 +data_ov12_0213b958: + .space 0x4 +data_ov12_0213b95c: + .space 0x4 +data_ov12_0213b960: + .space 0x4 +data_ov12_0213b964: + .space 0x4 +data_ov12_0213b968: + .space 0x4 +data_ov12_0213b96c: + .space 0x4 +data_ov12_0213b970: + .space 0x4 +data_ov12_0213b974: + .space 0x4 +data_ov12_0213b978: + .space 0x4 +data_ov12_0213b97c: + .space 0x4 +data_ov12_0213b980: + .space 0x4 +data_ov12_0213b984: + .space 0x4 +data_ov12_0213b988: + .space 0x4 +data_ov12_0213b98c: + .space 0x4 +data_ov12_0213b990: + .space 0x4 +data_ov12_0213b994: + .space 0x4 +data_ov12_0213b998: + .space 0x4 +data_ov12_0213b99c: + .space 0x4 +data_ov12_0213b9a0: + .space 0x4 +data_ov12_0213b9a4: + .space 0x4 +data_ov12_0213b9a8: + .space 0x4 +data_ov12_0213b9ac: + .space 0x4 +data_ov12_0213b9b0: + .space 0x4 +data_ov12_0213b9b4: + .space 0x4 +data_ov12_0213b9b8: + .space 0x4 +data_ov12_0213b9bc: + .space 0x4 +data_ov12_0213b9c0: + .space 0x4 +data_ov12_0213b9c4: + .space 0x4 +data_ov12_0213b9c8: + .space 0x4 +data_ov12_0213b9cc: + .space 0x4 +data_ov12_0213b9d0: + .space 0x4 +data_ov12_0213b9d4: + .space 0x4 +data_ov12_0213b9d8: + .space 0x4 +data_ov12_0213b9dc: + .space 0x4 +data_ov12_0213b9e0: + .space 0x4 +data_ov12_0213b9e4: + .space 0x4 +data_ov12_0213b9e8: + .space 0x4 +data_ov12_0213b9ec: + .space 0x4 +data_ov12_0213b9f0: + .space 0x4 +data_ov12_0213b9f4: + .space 0x4 +data_ov12_0213b9f8: + .space 0x4 +data_ov12_0213b9fc: + .space 0x4 +data_ov12_0213ba00: + .space 0x4 +data_ov12_0213ba04: + .space 0x4 +data_ov12_0213ba08: + .space 0x4 +data_ov12_0213ba0c: + .space 0x4 +data_ov12_0213ba10: + .space 0x4 +data_ov12_0213ba14: + .space 0x4 +data_ov12_0213ba18: + .space 0x4 +data_ov12_0213ba1c: + .space 0x4 +data_ov12_0213ba20: + .space 0x4 +data_ov12_0213ba24: + .space 0x4 +data_ov12_0213ba28: + .space 0x4 +data_ov12_0213ba2c: + .space 0x4 +data_ov12_0213ba30: + .space 0x4 +data_ov12_0213ba34: + .space 0x4 +data_ov12_0213ba38: + .space 0x4 +data_ov12_0213ba3c: + .space 0x4 +data_ov12_0213ba40: + .space 0x4 +data_ov12_0213ba44: + .space 0x4 +data_ov12_0213ba48: + .space 0x4 +data_ov12_0213ba4c: + .space 0x4 +data_ov12_0213ba50: + .space 0x4 +data_ov12_0213ba54: + .space 0x4 +data_ov12_0213ba58: + .space 0x4 +data_ov12_0213ba5c: + .space 0x4 +data_ov12_0213ba60: + .space 0x4 +data_ov12_0213ba64: + .space 0x4 +data_ov12_0213ba68: + .space 0x4 +data_ov12_0213ba6c: + .space 0x4 +data_ov12_0213ba70: + .space 0x4 +data_ov12_0213ba74: + .space 0x4 +data_ov12_0213ba78: + .space 0x4 +data_ov12_0213ba7c: + .space 0x4 +data_ov12_0213ba80: + .space 0x4 +data_ov12_0213ba84: + .space 0x4 +data_ov12_0213ba88: + .space 0x4 +data_ov12_0213ba8c: + .space 0x4 +data_ov12_0213ba90: + .space 0x4 +data_ov12_0213ba94: + .space 0x4 +data_ov12_0213ba98: + .space 0x4 +data_ov12_0213ba9c: + .space 0x4 +data_ov12_0213baa0: + .space 0x4 +data_ov12_0213baa4: + .space 0x4 +data_ov12_0213baa8: + .space 0x4 +data_ov12_0213baac: + .space 0x4 +data_ov12_0213bab0: + .space 0x4 +data_ov12_0213bab4: + .space 0x4 +data_ov12_0213bab8: + .space 0x4 +data_ov12_0213babc: + .space 0x4 +data_ov12_0213bac0: + .space 0x4 +data_ov12_0213bac4: + .space 0x4 +data_ov12_0213bac8: + .space 0x4 +data_ov12_0213bacc: + .space 0x4 +data_ov12_0213bad0: + .space 0x4 +data_ov12_0213bad4: + .space 0x4 +data_ov12_0213bad8: + .space 0x4 +data_ov12_0213badc: + .space 0x4 +data_ov12_0213bae0: + .space 0x4 +data_ov12_0213bae4: + .space 0x4 +data_ov12_0213bae8: + .space 0x4 +data_ov12_0213baec: + .space 0x4 +data_ov12_0213baf0: + .space 0x4 +data_ov12_0213baf4: + .space 0x4 +data_ov12_0213baf8: + .space 0x4 +data_ov12_0213bafc: + .space 0x4 +data_ov12_0213bb00: + .space 0x4 +data_ov12_0213bb04: + .space 0x4 +data_ov12_0213bb08: + .space 0x4 +data_ov12_0213bb0c: + .space 0x4 +data_ov12_0213bb10: + .space 0x4 +data_ov12_0213bb14: + .space 0x4 +data_ov12_0213bb18: + .space 0x4 +data_ov12_0213bb1c: + .space 0x4 +data_ov12_0213bb20: + .space 0x4 +data_ov12_0213bb24: + .space 0x4 +data_ov12_0213bb28: + .space 0x4 +data_ov12_0213bb2c: + .space 0x4 +data_ov12_0213bb30: + .space 0x4 +data_ov12_0213bb34: + .space 0x4 +data_ov12_0213bb38: + .space 0x4 +data_ov12_0213bb3c: + .space 0x4 +data_ov12_0213bb40: + .space 0x4 +data_ov12_0213bb44: + .space 0x4 +data_ov12_0213bb48: + .space 0x4 +data_ov12_0213bb4c: + .space 0x4 +data_ov12_0213bb50: + .space 0x4 +data_ov12_0213bb54: + .space 0x4 +data_ov12_0213bb58: + .space 0x4 +data_ov12_0213bb5c: + .space 0x4 +data_ov12_0213bb60: + .space 0x4 +data_ov12_0213bb64: + .space 0x4 +data_ov12_0213bb68: + .space 0x4 +data_ov12_0213bb6c: + .space 0x4 +data_ov12_0213bb70: + .space 0x4 +data_ov12_0213bb74: + .space 0x4 +data_ov12_0213bb78: + .space 0x4 +data_ov12_0213bb7c: + .space 0x4 +data_ov12_0213bb80: + .space 0x4 +data_ov12_0213bb84: + .space 0x4 +data_ov12_0213bb88: + .space 0x4 +data_ov12_0213bb8c: + .space 0x4 +data_ov12_0213bb90: + .space 0x4 +data_ov12_0213bb94: + .space 0x4 +data_ov12_0213bb98: + .space 0x4 +data_ov12_0213bb9c: + .space 0x4 +data_ov12_0213bba0: + .space 0x4 +data_ov12_0213bba4: + .space 0x4 +data_ov12_0213bba8: + .space 0x4 +data_ov12_0213bbac: + .space 0x4 +data_ov12_0213bbb0: + .space 0x4 +data_ov12_0213bbb4: + .space 0x4 +data_ov12_0213bbb8: + .space 0x4 +data_ov12_0213bbbc: + .space 0x4 +data_ov12_0213bbc0: + .space 0x4 +data_ov12_0213bbc4: + .space 0x4 +data_ov12_0213bbc8: + .space 0x4 +data_ov12_0213bbcc: + .space 0x4 +data_ov12_0213bbd0: + .space 0x4 +data_ov12_0213bbd4: + .space 0x4 +data_ov12_0213bbd8: + .space 0x4 +data_ov12_0213bbdc: + .space 0x4 +data_ov12_0213bbe0: + .space 0x4 +data_ov12_0213bbe4: + .space 0x4 +data_ov12_0213bbe8: + .space 0x4 +data_ov12_0213bbec: + .space 0x4 +data_ov12_0213bbf0: + .space 0x4 +data_ov12_0213bbf4: + .space 0x4 +data_ov12_0213bbf8: + .space 0x4 +data_ov12_0213bbfc: + .space 0x4 +data_ov12_0213bc00: + .space 0x4 +data_ov12_0213bc04: + .space 0x4 +data_ov12_0213bc08: + .space 0x4 +data_ov12_0213bc0c: + .space 0x4 +data_ov12_0213bc10: + .space 0x4 +data_ov12_0213bc14: + .space 0x4 +data_ov12_0213bc18: + .space 0x4 +data_ov12_0213bc1c: + .space 0x4 +data_ov12_0213bc20: + .space 0x4 +data_ov12_0213bc24: + .space 0x4 +data_ov12_0213bc28: + .space 0x4 +data_ov12_0213bc2c: + .space 0x4 +data_ov12_0213bc30: + .space 0x4 +data_ov12_0213bc34: + .space 0x4 +data_ov12_0213bc38: + .space 0x4 +data_ov12_0213bc3c: + .space 0x4 +data_ov12_0213bc40: + .space 0x4 +data_ov12_0213bc44: + .space 0x4 +data_ov12_0213bc48: + .space 0x4 +data_ov12_0213bc4c: + .space 0x4 +data_ov12_0213bc50: + .space 0x4 +data_ov12_0213bc54: + .space 0x4 +data_ov12_0213bc58: + .space 0x4 +data_ov12_0213bc5c: + .space 0x4 +data_ov12_0213bc60: + .space 0x4 +data_ov12_0213bc64: + .space 0x4 +data_ov12_0213bc68: + .space 0x4 +data_ov12_0213bc6c: + .space 0x4 +data_ov12_0213bc70: + .space 0x4 +data_ov12_0213bc74: + .space 0x4 +data_ov12_0213bc78: + .space 0x4 +data_ov12_0213bc7c: + .space 0x4 +data_ov12_0213bc80: + .space 0x4 +data_ov12_0213bc84: + .space 0x4 +data_ov12_0213bc88: + .space 0x4 +data_ov12_0213bc8c: + .space 0x4 +data_ov12_0213bc90: + .space 0x4 +data_ov12_0213bc94: + .space 0x4 +data_ov12_0213bc98: + .space 0x4 +data_ov12_0213bc9c: + .space 0x4 +data_ov12_0213bca0: + .space 0x4 +data_ov12_0213bca4: + .space 0x4 +data_ov12_0213bca8: + .space 0x4 +data_ov12_0213bcac: + .space 0x4 +data_ov12_0213bcb0: + .space 0x4 +data_ov12_0213bcb4: + .space 0x4 +data_ov12_0213bcb8: + .space 0x4 +data_ov12_0213bcbc: + .space 0x4 +data_ov12_0213bcc0: + .space 0x4 +data_ov12_0213bcc4: + .space 0x4 +data_ov12_0213bcc8: + .space 0x4 +data_ov12_0213bccc: + .space 0x4 +data_ov12_0213bcd0: + .space 0x4 +data_ov12_0213bcd4: + .space 0x4 +data_ov12_0213bcd8: + .space 0x4 +data_ov12_0213bcdc: + .space 0x4 +data_ov12_0213bce0: + .space 0x4 +data_ov12_0213bce4: + .space 0x4 +data_ov12_0213bce8: + .space 0x4 +data_ov12_0213bcec: + .space 0x4 +data_ov12_0213bcf0: + .space 0x4 +data_ov12_0213bcf4: + .space 0x4 +data_ov12_0213bcf8: + .space 0x4 +data_ov12_0213bcfc: + .space 0x4 +data_ov12_0213bd00: + .space 0x4 +data_ov12_0213bd04: + .space 0x4 +data_ov12_0213bd08: + .space 0x4 +data_ov12_0213bd0c: + .space 0x4 +data_ov12_0213bd10: + .space 0x4 +data_ov12_0213bd14: + .space 0x4 +data_ov12_0213bd18: + .space 0x4 +data_ov12_0213bd1c: + .space 0x4 +data_ov12_0213bd20: + .space 0x4 +data_ov12_0213bd24: + .space 0x4 +data_ov12_0213bd28: + .space 0x4 +data_ov12_0213bd2c: + .space 0x4 +data_ov12_0213bd30: + .space 0x4 +data_ov12_0213bd34: + .space 0x4 +data_ov12_0213bd38: + .space 0x4 +data_ov12_0213bd3c: + .space 0x4 +data_ov12_0213bd40: + .space 0x4 +data_ov12_0213bd44: + .space 0x4 +data_ov12_0213bd48: + .space 0x4 +data_ov12_0213bd4c: + .space 0x4 +data_ov12_0213bd50: + .space 0x4 +data_ov12_0213bd54: + .space 0x4 +data_ov12_0213bd58: + .space 0x4 +data_ov12_0213bd5c: + .space 0x4 +data_ov12_0213bd60: + .space 0x4 +data_ov12_0213bd64: + .space 0x4 +data_ov12_0213bd68: + .space 0x4 +data_ov12_0213bd6c: + .space 0x4 +data_ov12_0213bd70: + .space 0x4 +data_ov12_0213bd74: + .space 0x4 +data_ov12_0213bd78: + .space 0x4 +data_ov12_0213bd7c: + .space 0x4 +data_ov12_0213bd80: + .space 0x4 +data_ov12_0213bd84: + .space 0x4 +data_ov12_0213bd88: + .space 0x4 +data_ov12_0213bd8c: + .space 0x4 +data_ov12_0213bd90: + .space 0x4 +data_ov12_0213bd94: + .space 0x4 +data_ov12_0213bd98: + .space 0x4 +data_ov12_0213bd9c: + .space 0x4 +data_ov12_0213bda0: + .space 0x4 +data_ov12_0213bda4: + .space 0x4 +data_ov12_0213bda8: + .space 0x4 +data_ov12_0213bdac: + .space 0x4 +data_ov12_0213bdb0: + .space 0x4 +data_ov12_0213bdb4: + .space 0x4 +data_ov12_0213bdb8: + .space 0x4 +data_ov12_0213bdbc: + .space 0x4 +data_ov12_0213bdc0: + .space 0x4 +data_ov12_0213bdc4: + .space 0x4 +data_ov12_0213bdc8: + .space 0x4 +data_ov12_0213bdcc: + .space 0x4 +data_ov12_0213bdd0: + .space 0x4 +data_ov12_0213bdd4: + .space 0x4 +data_ov12_0213bdd8: + .space 0x4 +data_ov12_0213bddc: + .space 0x4 +data_ov12_0213bde0: + .space 0x4 +data_ov12_0213bde4: + .space 0x4 +data_ov12_0213bde8: + .space 0x4 +data_ov12_0213bdec: + .space 0x4 +data_ov12_0213bdf0: + .space 0x4 +data_ov12_0213bdf4: + .space 0x4 +data_ov12_0213bdf8: + .space 0x4 +data_ov12_0213bdfc: + .space 0x4 +data_ov12_0213be00: + .space 0x4 +data_ov12_0213be04: + .space 0x4 +data_ov12_0213be08: + .space 0x4 +data_ov12_0213be0c: + .space 0x4 +data_ov12_0213be10: + .space 0x4 +data_ov12_0213be14: + .space 0x4 +data_ov12_0213be18: + .space 0x4 +data_ov12_0213be1c: + .space 0x4 +data_ov12_0213be20: + .space 0x4 +data_ov12_0213be24: + .space 0x4 +data_ov12_0213be28: + .space 0x4 +data_ov12_0213be2c: + .space 0x4 +data_ov12_0213be30: + .space 0x4 +data_ov12_0213be34: + .space 0x4 +data_ov12_0213be38: + .space 0x4 +data_ov12_0213be3c: + .space 0x4 +data_ov12_0213be40: + .space 0x4 +data_ov12_0213be44: + .space 0x4 +data_ov12_0213be48: + .space 0x4 +data_ov12_0213be4c: + .space 0x4 +data_ov12_0213be50: + .space 0x4 +data_ov12_0213be54: + .space 0x4 +data_ov12_0213be58: + .space 0x4 +data_ov12_0213be5c: + .space 0x4 +data_ov12_0213be60: + .space 0x4 +data_ov12_0213be64: + .space 0x4 +data_ov12_0213be68: + .space 0x4 +data_ov12_0213be6c: + .space 0x4 +data_ov12_0213be70: + .space 0x4 +data_ov12_0213be74: + .space 0x4 +data_ov12_0213be78: + .space 0x4 +data_ov12_0213be7c: + .space 0x4 +data_ov12_0213be80: + .space 0x4 +data_ov12_0213be84: + .space 0x4 +data_ov12_0213be88: + .space 0x4 +data_ov12_0213be8c: + .space 0x4 +data_ov12_0213be90: + .space 0x4 +data_ov12_0213be94: + .space 0x4 +data_ov12_0213be98: + .space 0x4 +data_ov12_0213be9c: + .space 0x4 +data_ov12_0213bea0: + .space 0x4 +data_ov12_0213bea4: + .space 0x4 +data_ov12_0213bea8: + .space 0x4 +data_ov12_0213beac: + .space 0x4 +data_ov12_0213beb0: + .space 0x4 +data_ov12_0213beb4: + .space 0x4 +data_ov12_0213beb8: + .space 0x4 +data_ov12_0213bebc: + .space 0x4 +data_ov12_0213bec0: + .space 0x4 +data_ov12_0213bec4: + .space 0x4 +data_ov12_0213bec8: + .space 0x4 +data_ov12_0213becc: + .space 0x4 +data_ov12_0213bed0: + .space 0x4 +data_ov12_0213bed4: + .space 0x4 +data_ov12_0213bed8: + .space 0x4 +data_ov12_0213bedc: + .space 0x4 +data_ov12_0213bee0: + .space 0x4 +data_ov12_0213bee4: + .space 0x4 +data_ov12_0213bee8: + .space 0x4 +data_ov12_0213beec: + .space 0x4 +data_ov12_0213bef0: + .space 0x4 +data_ov12_0213bef4: + .space 0x4 +data_ov12_0213bef8: + .space 0x4 +data_ov12_0213befc: + .space 0x4 +data_ov12_0213bf00: + .space 0x4 +data_ov12_0213bf04: + .space 0x4 +data_ov12_0213bf08: + .space 0x4 +data_ov12_0213bf0c: + .space 0x4 +data_ov12_0213bf10: + .space 0x4 +data_ov12_0213bf14: + .space 0x4 +data_ov12_0213bf18: + .space 0x4 +data_ov12_0213bf1c: + .space 0x4 +data_ov12_0213bf20: + .space 0x4 +data_ov12_0213bf24: + .space 0x4 +data_ov12_0213bf28: + .space 0x4 +data_ov12_0213bf2c: + .space 0x4 +data_ov12_0213bf30: + .space 0x4 +data_ov12_0213bf34: + .space 0x4 +data_ov12_0213bf38: + .space 0x4 +data_ov12_0213bf3c: + .space 0x4 +data_ov12_0213bf40: + .space 0x4 +data_ov12_0213bf44: + .space 0x4 +data_ov12_0213bf48: + .space 0x4 +data_ov12_0213bf4c: + .space 0x4 +data_ov12_0213bf50: + .space 0x4 +data_ov12_0213bf54: + .space 0x4 +data_ov12_0213bf58: + .space 0x4 +data_ov12_0213bf5c: + .space 0x4 +data_ov12_0213bf60: + .space 0x4 +data_ov12_0213bf64: + .space 0x4 +data_ov12_0213bf68: + .space 0x4 +data_ov12_0213bf6c: + .space 0x4 +data_ov12_0213bf70: + .space 0x4 +data_ov12_0213bf74: + .space 0x4 +data_ov12_0213bf78: + .space 0x4 +data_ov12_0213bf7c: + .space 0x4 +data_ov12_0213bf80: + .space 0x4 +data_ov12_0213bf84: + .space 0x4 +data_ov12_0213bf88: + .space 0x4 +data_ov12_0213bf8c: + .space 0x4 +data_ov12_0213bf90: + .space 0x4 +data_ov12_0213bf94: + .space 0x4 +data_ov12_0213bf98: + .space 0x4 +data_ov12_0213bf9c: + .space 0x4 +data_ov12_0213bfa0: + .space 0x4 +data_ov12_0213bfa4: + .space 0x4 +data_ov12_0213bfa8: + .space 0x4 +data_ov12_0213bfac: + .space 0x4 +data_ov12_0213bfb0: + .space 0x4 +data_ov12_0213bfb4: + .space 0x4 +data_ov12_0213bfb8: + .space 0x4 +data_ov12_0213bfbc: + .space 0x4 +data_ov12_0213bfc0: + .space 0x4 +data_ov12_0213bfc4: + .space 0x4 +data_ov12_0213bfc8: + .space 0x4 +data_ov12_0213bfcc: + .space 0x4 +data_ov12_0213bfd0: + .space 0x4 +data_ov12_0213bfd4: + .space 0x4 +data_ov12_0213bfd8: + .space 0x4 +data_ov12_0213bfdc: + .space 0x4 +data_ov12_0213bfe0: + .space 0x4 +data_ov12_0213bfe4: + .space 0x4 +data_ov12_0213bfe8: + .space 0x4 +data_ov12_0213bfec: + .space 0x4 +data_ov12_0213bff0: + .space 0x4 +data_ov12_0213bff4: + .space 0x4 +data_ov12_0213bff8: + .space 0x4 +data_ov12_0213bffc: + .space 0x4 +data_ov12_0213c000: + .space 0x4 +data_ov12_0213c004: + .space 0x4 +data_ov12_0213c008: + .space 0x4 +data_ov12_0213c00c: + .space 0x4 +data_ov12_0213c010: + .space 0x4 +data_ov12_0213c014: + .space 0x4 +data_ov12_0213c018: + .space 0x4 +data_ov12_0213c01c: + .space 0x4 +data_ov12_0213c020: + .space 0x4 +data_ov12_0213c024: + .space 0x4 +data_ov12_0213c028: + .space 0x4 +data_ov12_0213c02c: + .space 0x4 +data_ov12_0213c030: + .space 0x4 +data_ov12_0213c034: + .space 0x4 +data_ov12_0213c038: + .space 0x4 +data_ov12_0213c03c: + .space 0x4 +data_ov12_0213c040: + .space 0x4 +data_ov12_0213c044: + .space 0x4 +data_ov12_0213c048: + .space 0x4 +data_ov12_0213c04c: + .space 0x4 +data_ov12_0213c050: + .space 0x4 +data_ov12_0213c054: + .space 0x4 +data_ov12_0213c058: + .space 0x4 +data_ov12_0213c05c: + .space 0x4 +data_ov12_0213c060: + .space 0x4 +data_ov12_0213c064: + .space 0x4 +data_ov12_0213c068: + .space 0x4 +data_ov12_0213c06c: + .space 0x4 +data_ov12_0213c070: + .space 0x4 +data_ov12_0213c074: + .space 0x4 +data_ov12_0213c078: + .space 0x4 +data_ov12_0213c07c: + .space 0x4 +data_ov12_0213c080: + .space 0x4 +data_ov12_0213c084: + .space 0x4 +data_ov12_0213c088: + .space 0x4 +data_ov12_0213c08c: + .space 0x4 +data_ov12_0213c090: + .space 0x4 +data_ov12_0213c094: + .space 0x4 +data_ov12_0213c098: + .space 0x4 +data_ov12_0213c09c: + .space 0x4 +data_ov12_0213c0a0: + .space 0x4 +data_ov12_0213c0a4: + .space 0x4 +data_ov12_0213c0a8: + .space 0x4 +data_ov12_0213c0ac: + .space 0x4 +data_ov12_0213c0b0: + .space 0x4 +data_ov12_0213c0b4: + .space 0x4 +data_ov12_0213c0b8: + .space 0x4 +data_ov12_0213c0bc: + .space 0x4 +data_ov12_0213c0c0: + .space 0x4 +data_ov12_0213c0c4: + .space 0x4 +data_ov12_0213c0c8: + .space 0x4 +data_ov12_0213c0cc: + .space 0x4 +data_ov12_0213c0d0: + .space 0x4 +data_ov12_0213c0d4: + .space 0x4 +data_ov12_0213c0d8: + .space 0x4 +data_ov12_0213c0dc: + .space 0x4 +data_ov12_0213c0e0: + .space 0x4 +data_ov12_0213c0e4: + .space 0x4 +data_ov12_0213c0e8: + .space 0x4 +data_ov12_0213c0ec: + .space 0x4 +data_ov12_0213c0f0: + .space 0x4 +data_ov12_0213c0f4: + .space 0x4 +data_ov12_0213c0f8: + .space 0x4 +data_ov12_0213c0fc: + .space 0x4 +data_ov12_0213c100: + .space 0x4 +data_ov12_0213c104: + .space 0x4 +data_ov12_0213c108: + .space 0x4 +data_ov12_0213c10c: + .space 0x4 +data_ov12_0213c110: + .space 0x4 +data_ov12_0213c114: + .space 0x4 +data_ov12_0213c118: + .space 0x4 +data_ov12_0213c11c: + .space 0x4 +data_ov12_0213c120: + .space 0x4 +data_ov12_0213c124: + .space 0x4 +data_ov12_0213c128: + .space 0x4 +data_ov12_0213c12c: + .space 0x4 +data_ov12_0213c130: + .space 0x4 +data_ov12_0213c134: + .space 0x4 +data_ov12_0213c138: + .space 0x4 +data_ov12_0213c13c: + .space 0x4 +data_ov12_0213c140: + .space 0x4 +data_ov12_0213c144: + .space 0x4 +data_ov12_0213c148: + .space 0x4 +data_ov12_0213c14c: + .space 0x4 +data_ov12_0213c150: + .space 0x4 +data_ov12_0213c154: + .space 0x4 +data_ov12_0213c158: + .space 0x4 +data_ov12_0213c15c: + .space 0x4 +data_ov12_0213c160: + .space 0x4 +data_ov12_0213c164: + .space 0x4 +data_ov12_0213c168: + .space 0x4 +data_ov12_0213c16c: + .space 0x4 +data_ov12_0213c170: + .space 0x4 +data_ov12_0213c174: + .space 0x4 +data_ov12_0213c178: + .space 0x4 +data_ov12_0213c17c: + .space 0x4 +data_ov12_0213c180: + .space 0x4 +data_ov12_0213c184: + .space 0x4 +data_ov12_0213c188: + .space 0x4 +data_ov12_0213c18c: + .space 0x4 +data_ov12_0213c190: + .space 0x4 +data_ov12_0213c194: + .space 0x4 +data_ov12_0213c198: + .space 0x4 +data_ov12_0213c19c: + .space 0x4 +data_ov12_0213c1a0: + .space 0x4 +data_ov12_0213c1a4: + .space 0x4 +data_ov12_0213c1a8: + .space 0x4 +data_ov12_0213c1ac: + .space 0x4 +data_ov12_0213c1b0: + .space 0x4 +data_ov12_0213c1b4: + .space 0x4 +data_ov12_0213c1b8: + .space 0x4 +data_ov12_0213c1bc: + .space 0x4 +data_ov12_0213c1c0: + .space 0x4 +data_ov12_0213c1c4: + .space 0x4 +data_ov12_0213c1c8: + .space 0x4 +data_ov12_0213c1cc: + .space 0x4 +data_ov12_0213c1d0: + .space 0x4 +data_ov12_0213c1d4: + .space 0x4 +data_ov12_0213c1d8: + .space 0x4 +data_ov12_0213c1dc: + .space 0x4 +data_ov12_0213c1e0: + .space 0x4 +data_ov12_0213c1e4: + .space 0x4 +data_ov12_0213c1e8: + .space 0x4 +data_ov12_0213c1ec: + .space 0x4 +data_ov12_0213c1f0: + .space 0x4 +data_ov12_0213c1f4: + .space 0x4 +data_ov12_0213c1f8: + .space 0x4 +data_ov12_0213c1fc: + .space 0x4 +data_ov12_0213c200: + .space 0x4 +data_ov12_0213c204: + .space 0x4 +data_ov12_0213c208: + .space 0x4 +data_ov12_0213c20c: + .space 0x4 +data_ov12_0213c210: + .space 0x4 +data_ov12_0213c214: + .space 0x4 +data_ov12_0213c218: + .space 0x4 +data_ov12_0213c21c: + .space 0x4 +data_ov12_0213c220: + .space 0x4 +data_ov12_0213c224: + .space 0x4 +data_ov12_0213c228: + .space 0x4 +data_ov12_0213c22c: + .space 0x4 +data_ov12_0213c230: + .space 0x4 +data_ov12_0213c234: + .space 0x4 +data_ov12_0213c238: + .space 0x4 +data_ov12_0213c23c: + .space 0x4 +data_ov12_0213c240: + .space 0x4 +data_ov12_0213c244: + .space 0x4 +data_ov12_0213c248: + .space 0x4 +data_ov12_0213c24c: + .space 0x4 +data_ov12_0213c250: + .space 0x4 +data_ov12_0213c254: + .space 0x4 +data_ov12_0213c258: + .space 0x4 +data_ov12_0213c25c: + .space 0x4 +data_ov12_0213c260: + .space 0x4 +data_ov12_0213c264: + .space 0x4 +data_ov12_0213c268: + .space 0x4 +data_ov12_0213c26c: + .space 0x4 +data_ov12_0213c270: + .space 0x4 +data_ov12_0213c274: + .space 0x4 +data_ov12_0213c278: + .space 0x4 +data_ov12_0213c27c: + .space 0x4 +data_ov12_0213c280: + .space 0x4 +data_ov12_0213c284: + .space 0x4 +data_ov12_0213c288: + .space 0x4 +data_ov12_0213c28c: + .space 0x4 +data_ov12_0213c290: + .space 0x4 +data_ov12_0213c294: + .space 0x4 +data_ov12_0213c298: + .space 0x4 +data_ov12_0213c29c: + .space 0x4 +data_ov12_0213c2a0: + .space 0x4 +data_ov12_0213c2a4: + .space 0x4 +data_ov12_0213c2a8: + .space 0x4 +data_ov12_0213c2ac: + .space 0x4 +data_ov12_0213c2b0: + .space 0x4 +data_ov12_0213c2b4: + .space 0x4 +data_ov12_0213c2b8: + .space 0x4 +data_ov12_0213c2bc: + .space 0x4 +data_ov12_0213c2c0: + .space 0x4 +data_ov12_0213c2c4: + .space 0x4 +data_ov12_0213c2c8: + .space 0x4 +data_ov12_0213c2cc: + .space 0x4 +data_ov12_0213c2d0: + .space 0x4 +data_ov12_0213c2d4: + .space 0x4 +data_ov12_0213c2d8: + .space 0x4 +data_ov12_0213c2dc: + .space 0x4 +data_ov12_0213c2e0: + .space 0x4 +data_ov12_0213c2e4: + .space 0x4 +data_ov12_0213c2e8: + .space 0x4 +data_ov12_0213c2ec: + .space 0x4 +data_ov12_0213c2f0: + .space 0x4 +data_ov12_0213c2f4: + .space 0x4 +data_ov12_0213c2f8: + .space 0x4 +data_ov12_0213c2fc: + .space 0x4 +data_ov12_0213c300: + .space 0x4 +data_ov12_0213c304: + .space 0x4 +data_ov12_0213c308: + .space 0x4 +data_ov12_0213c30c: + .space 0x4 +data_ov12_0213c310: + .space 0x4 +data_ov12_0213c314: + .space 0x4 +data_ov12_0213c318: + .space 0x4 +data_ov12_0213c31c: + .space 0x4 +data_ov12_0213c320: + .space 0x4 +data_ov12_0213c324: + .space 0x4 +data_ov12_0213c328: + .space 0x4 +data_ov12_0213c32c: + .space 0x4 +data_ov12_0213c330: + .space 0x4 +data_ov12_0213c334: + .space 0x4 +data_ov12_0213c338: + .space 0x4 +data_ov12_0213c33c: + .space 0x4 +data_ov12_0213c340: + .space 0x4 +data_ov12_0213c344: + .space 0x4 +data_ov12_0213c348: + .space 0x4 +data_ov12_0213c34c: + .space 0x4 +data_ov12_0213c350: + .space 0x4 +data_ov12_0213c354: + .space 0x4 +data_ov12_0213c358: + .space 0x4 +data_ov12_0213c35c: + .space 0x4 +data_ov12_0213c360: + .space 0x4 +data_ov12_0213c364: + .space 0x4 +data_ov12_0213c368: + .space 0x4 +data_ov12_0213c36c: + .space 0x4 +data_ov12_0213c370: + .space 0x4 +data_ov12_0213c374: + .space 0x4 +data_ov12_0213c378: + .space 0x4 +data_ov12_0213c37c: + .space 0x4 +data_ov12_0213c380: + .space 0x4 +data_ov12_0213c384: + .space 0x4 +data_ov12_0213c388: + .space 0x4 +data_ov12_0213c38c: + .space 0x4 +data_ov12_0213c390: + .space 0x4 +data_ov12_0213c394: + .space 0x4 +data_ov12_0213c398: + .space 0x4 +data_ov12_0213c39c: + .space 0x4 +data_ov12_0213c3a0: + .space 0x4 +data_ov12_0213c3a4: + .space 0x4 +data_ov12_0213c3a8: + .space 0x4 +data_ov12_0213c3ac: + .space 0x4 +data_ov12_0213c3b0: + .space 0x4 +data_ov12_0213c3b4: + .space 0x4 +data_ov12_0213c3b8: + .space 0x4 +data_ov12_0213c3bc: + .space 0x4 +data_ov12_0213c3c0: + .space 0x4 +data_ov12_0213c3c4: + .space 0x4 +data_ov12_0213c3c8: + .space 0x4 +data_ov12_0213c3cc: + .space 0x4 +data_ov12_0213c3d0: + .space 0x4 +data_ov12_0213c3d4: + .space 0x4 +data_ov12_0213c3d8: + .space 0x4 +data_ov12_0213c3dc: + .space 0x4 +data_ov12_0213c3e0: + .space 0x4 +data_ov12_0213c3e4: + .space 0x4 +data_ov12_0213c3e8: + .space 0x4 +data_ov12_0213c3ec: + .space 0x4 +data_ov12_0213c3f0: + .space 0x4 +data_ov12_0213c3f4: + .space 0x4 +data_ov12_0213c3f8: + .space 0x4 +data_ov12_0213c3fc: + .space 0x4 +data_ov12_0213c400: + .space 0x4 +data_ov12_0213c404: + .space 0x4 +data_ov12_0213c408: + .space 0x4 +data_ov12_0213c40c: + .space 0x4 +data_ov12_0213c410: + .space 0x4 +data_ov12_0213c414: + .space 0x4 +data_ov12_0213c418: + .space 0x4 +data_ov12_0213c41c: + .space 0x4 +data_ov12_0213c420: + .space 0x4 +data_ov12_0213c424: + .space 0x4 +data_ov12_0213c428: + .space 0x4 +data_ov12_0213c42c: + .space 0x4 +data_ov12_0213c430: + .space 0x4 +data_ov12_0213c434: + .space 0x4 +data_ov12_0213c438: + .space 0x4 +data_ov12_0213c43c: + .space 0x4 +data_ov12_0213c440: + .space 0x4 +data_ov12_0213c444: + .space 0x4 +data_ov12_0213c448: + .space 0x4 +data_ov12_0213c44c: + .space 0x4 +data_ov12_0213c450: + .space 0x4 +data_ov12_0213c454: + .space 0x4 +data_ov12_0213c458: + .space 0x4 +data_ov12_0213c45c: + .space 0x4 +data_ov12_0213c460: + .space 0x4 +data_ov12_0213c464: + .space 0x4 +data_ov12_0213c468: + .space 0x4 +data_ov12_0213c46c: + .space 0x4 +data_ov12_0213c470: + .space 0x4 +data_ov12_0213c474: + .space 0x4 +data_ov12_0213c478: + .space 0x4 +data_ov12_0213c47c: + .space 0x4 +data_ov12_0213c480: + .space 0x4 +data_ov12_0213c484: + .space 0x4 +data_ov12_0213c488: + .space 0x4 +data_ov12_0213c48c: + .space 0x4 +data_ov12_0213c490: + .space 0x4 +data_ov12_0213c494: + .space 0x4 +data_ov12_0213c498: + .space 0x4 +data_ov12_0213c49c: + .space 0x4 +data_ov12_0213c4a0: + .space 0x4 +data_ov12_0213c4a4: + .space 0x4 +data_ov12_0213c4a8: + .space 0x4 +data_ov12_0213c4ac: + .space 0x4 +data_ov12_0213c4b0: + .space 0x4 +data_ov12_0213c4b4: + .space 0x4 +data_ov12_0213c4b8: + .space 0x4 +data_ov12_0213c4bc: + .space 0x4 +data_ov12_0213c4c0: + .space 0x4 +data_ov12_0213c4c4: + .space 0x4 +data_ov12_0213c4c8: + .space 0x4 +data_ov12_0213c4cc: + .space 0x4 +data_ov12_0213c4d0: + .space 0x4 +data_ov12_0213c4d4: + .space 0x4 +data_ov12_0213c4d8: + .space 0x4 +data_ov12_0213c4dc: + .space 0x4 +data_ov12_0213c4e0: + .space 0x4 +data_ov12_0213c4e4: + .space 0x4 +data_ov12_0213c4e8: + .space 0x4 +data_ov12_0213c4ec: + .space 0x4 +data_ov12_0213c4f0: + .space 0x4 +data_ov12_0213c4f4: + .space 0x4 +data_ov12_0213c4f8: + .space 0x4 +data_ov12_0213c4fc: + .space 0x4 +data_ov12_0213c500: + .space 0x4 +data_ov12_0213c504: + .space 0x4 +data_ov12_0213c508: + .space 0x4 +data_ov12_0213c50c: + .space 0x4 +data_ov12_0213c510: + .space 0x4 +data_ov12_0213c514: + .space 0x4 +data_ov12_0213c518: + .space 0x4 +data_ov12_0213c51c: + .space 0x4 +data_ov12_0213c520: + .space 0x4 +data_ov12_0213c524: + .space 0x4 +data_ov12_0213c528: + .space 0x4 +data_ov12_0213c52c: + .space 0x4 +data_ov12_0213c530: + .space 0x4 +data_ov12_0213c534: + .space 0x4 +data_ov12_0213c538: + .space 0x4 +data_ov12_0213c53c: + .space 0x4 +data_ov12_0213c540: + .space 0x4 +data_ov12_0213c544: + .space 0x4 +data_ov12_0213c548: + .space 0x4 +data_ov12_0213c54c: + .space 0x4 +data_ov12_0213c550: + .space 0x4 +data_ov12_0213c554: + .space 0x4 +data_ov12_0213c558: + .space 0x4 +data_ov12_0213c55c: + .space 0x4 +data_ov12_0213c560: + .space 0x4 +data_ov12_0213c564: + .space 0x4 +data_ov12_0213c568: + .space 0x4 +data_ov12_0213c56c: + .space 0x4 +data_ov12_0213c570: + .space 0x4 +data_ov12_0213c574: + .space 0x4 +data_ov12_0213c578: + .space 0x4 +data_ov12_0213c57c: + .space 0x4 +data_ov12_0213c580: + .space 0x4 +data_ov12_0213c584: + .space 0x4 +data_ov12_0213c588: + .space 0x4 +data_ov12_0213c58c: + .space 0x4 +data_ov12_0213c590: + .space 0x4 +data_ov12_0213c594: + .space 0x4 +data_ov12_0213c598: + .space 0x4 +data_ov12_0213c59c: + .space 0x4 +data_ov12_0213c5a0: + .space 0x4 +data_ov12_0213c5a4: + .space 0x4 +data_ov12_0213c5a8: + .space 0x4 +data_ov12_0213c5ac: + .space 0x4 +data_ov12_0213c5b0: + .space 0x4 +data_ov12_0213c5b4: + .space 0x4 +data_ov12_0213c5b8: + .space 0x4 +data_ov12_0213c5bc: + .space 0x4 +data_ov12_0213c5c0: + .space 0x4 +data_ov12_0213c5c4: + .space 0x4 +data_ov12_0213c5c8: + .space 0x4 +data_ov12_0213c5cc: + .space 0x4 +data_ov12_0213c5d0: + .space 0x4 +data_ov12_0213c5d4: + .space 0x4 +data_ov12_0213c5d8: + .space 0x4 +data_ov12_0213c5dc: + .space 0x4 +data_ov12_0213c5e0: + .space 0x4 +data_ov12_0213c5e4: + .space 0x4 +data_ov12_0213c5e8: + .space 0x4 +data_ov12_0213c5ec: + .space 0x4 +data_ov12_0213c5f0: + .space 0x4 +data_ov12_0213c5f4: + .space 0x4 +data_ov12_0213c5f8: + .space 0x4 +data_ov12_0213c5fc: + .space 0x4 +data_ov12_0213c600: + .space 0x4 +data_ov12_0213c604: + .space 0x4 +data_ov12_0213c608: + .space 0x4 +data_ov12_0213c60c: + .space 0x4 +data_ov12_0213c610: + .space 0x4 +data_ov12_0213c614: + .space 0x4 +data_ov12_0213c618: + .space 0x4 +data_ov12_0213c61c: + .space 0x4 +data_ov12_0213c620: + .space 0x4 +data_ov12_0213c624: + .space 0x4 +data_ov12_0213c628: + .space 0x4 +data_ov12_0213c62c: + .space 0x4 +data_ov12_0213c630: + .space 0x4 +data_ov12_0213c634: + .space 0x4 +data_ov12_0213c638: + .space 0x4 +data_ov12_0213c63c: + .space 0x4 +data_ov12_0213c640: + .space 0x4 +data_ov12_0213c644: + .space 0x4 +data_ov12_0213c648: + .space 0x4 +data_ov12_0213c64c: + .space 0x4 +data_ov12_0213c650: + .space 0x4 +data_ov12_0213c654: + .space 0x4 +data_ov12_0213c658: + .space 0x4 +data_ov12_0213c65c: + .space 0x4 +data_ov12_0213c660: + .space 0x4 +data_ov12_0213c664: + .space 0x4 +data_ov12_0213c668: + .space 0x4 +data_ov12_0213c66c: + .space 0x4 +data_ov12_0213c670: + .space 0x4 +data_ov12_0213c674: + .space 0x4 +data_ov12_0213c678: + .space 0x4 +data_ov12_0213c67c: + .space 0x4 +data_ov12_0213c680: + .space 0x4 +data_ov12_0213c684: + .space 0x4 +data_ov12_0213c688: + .space 0x4 +data_ov12_0213c68c: + .space 0x4 +data_ov12_0213c690: + .space 0x4 +data_ov12_0213c694: + .space 0x4 +data_ov12_0213c698: + .space 0x4 +data_ov12_0213c69c: + .space 0x4 +data_ov12_0213c6a0: + .space 0x4 +data_ov12_0213c6a4: + .space 0x4 +data_ov12_0213c6a8: + .space 0x4 +data_ov12_0213c6ac: + .space 0x4 +data_ov12_0213c6b0: + .space 0x4 +data_ov12_0213c6b4: + .space 0x4 +data_ov12_0213c6b8: + .space 0x4 +data_ov12_0213c6bc: + .space 0x4 +data_ov12_0213c6c0: + .space 0x4 +data_ov12_0213c6c4: + .space 0x4 +data_ov12_0213c6c8: + .space 0x4 +data_ov12_0213c6cc: + .space 0x4 +data_ov12_0213c6d0: + .space 0x4 +data_ov12_0213c6d4: + .space 0x4 +data_ov12_0213c6d8: + .space 0x4 +data_ov12_0213c6dc: + .space 0x4 +data_ov12_0213c6e0: + .space 0x4 +data_ov12_0213c6e4: + .space 0x4 +data_ov12_0213c6e8: + .space 0x4 +data_ov12_0213c6ec: + .space 0x4 +data_ov12_0213c6f0: + .space 0x4 +data_ov12_0213c6f4: + .space 0x4 +data_ov12_0213c6f8: + .space 0x4 +data_ov12_0213c6fc: + .space 0x4 +data_ov12_0213c700: + .space 0x4 +data_ov12_0213c704: + .space 0x4 +data_ov12_0213c708: + .space 0x4 +data_ov12_0213c70c: + .space 0x4 +data_ov12_0213c710: + .space 0x4 +data_ov12_0213c714: + .space 0x4 +data_ov12_0213c718: + .space 0x4 +data_ov12_0213c71c: + .space 0x4 +data_ov12_0213c720: + .space 0x4 +data_ov12_0213c724: + .space 0x4 +data_ov12_0213c728: + .space 0x4 +data_ov12_0213c72c: + .space 0x4 +data_ov12_0213c730: + .space 0x4 +data_ov12_0213c734: + .space 0x4 +data_ov12_0213c738: + .space 0x4 +data_ov12_0213c73c: + .space 0x4 +data_ov12_0213c740: + .space 0x4 +data_ov12_0213c744: + .space 0x4 +data_ov12_0213c748: + .space 0x4 +data_ov12_0213c74c: + .space 0x4 +data_ov12_0213c750: + .space 0x4 +data_ov12_0213c754: + .space 0x4 +data_ov12_0213c758: + .space 0x4 +data_ov12_0213c75c: + .space 0x4 +data_ov12_0213c760: + .space 0x4 +data_ov12_0213c764: + .space 0x4 +data_ov12_0213c768: + .space 0x4 +data_ov12_0213c76c: + .space 0x4 +data_ov12_0213c770: + .space 0x4 +data_ov12_0213c774: + .space 0x4 +data_ov12_0213c778: + .space 0x4 +data_ov12_0213c77c: + .space 0x4 +data_ov12_0213c780: + .space 0x4 +data_ov12_0213c784: + .space 0x4 +data_ov12_0213c788: + .space 0x4 +data_ov12_0213c78c: + .space 0x4 +data_ov12_0213c790: + .space 0x4 +data_ov12_0213c794: + .space 0x4 +data_ov12_0213c798: + .space 0x4 +data_ov12_0213c79c: + .space 0x4 +data_ov12_0213c7a0: + .space 0x4 +data_ov12_0213c7a4: + .space 0x4 +data_ov12_0213c7a8: + .space 0x4 +data_ov12_0213c7ac: + .space 0x4 +data_ov12_0213c7b0: + .space 0x4 +data_ov12_0213c7b4: + .space 0x4 +data_ov12_0213c7b8: + .space 0x4 +data_ov12_0213c7bc: + .space 0x4 +data_ov12_0213c7c0: + .space 0x4 +data_ov12_0213c7c4: + .space 0x4 +data_ov12_0213c7c8: + .space 0x4 +data_ov12_0213c7cc: + .space 0x4 +data_ov12_0213c7d0: + .space 0x4 +data_ov12_0213c7d4: + .space 0x4 +data_ov12_0213c7d8: + .space 0x4 +data_ov12_0213c7dc: + .space 0x4 +data_ov12_0213c7e0: + .space 0x4 +data_ov12_0213c7e4: + .space 0x4 +data_ov12_0213c7e8: + .space 0x4 +data_ov12_0213c7ec: + .space 0x4 +data_ov12_0213c7f0: + .space 0x4 +data_ov12_0213c7f4: + .space 0x4 +data_ov12_0213c7f8: + .space 0x4 +data_ov12_0213c7fc: + .space 0x4 +data_ov12_0213c800: + .space 0x4 +data_ov12_0213c804: + .space 0x4 +data_ov12_0213c808: + .space 0x4 +data_ov12_0213c80c: + .space 0x4 +data_ov12_0213c810: + .space 0x4 +data_ov12_0213c814: + .space 0x4 +data_ov12_0213c818: + .space 0x4 +data_ov12_0213c81c: + .space 0x4 +data_ov12_0213c820: + .space 0x4 +data_ov12_0213c824: + .space 0x4 +data_ov12_0213c828: + .space 0x4 +data_ov12_0213c82c: + .space 0x4 +data_ov12_0213c830: + .space 0x4 +data_ov12_0213c834: + .space 0x4 +data_ov12_0213c838: + .space 0x4 +data_ov12_0213c83c: + .space 0x4 +data_ov12_0213c840: + .space 0x4 +data_ov12_0213c844: + .space 0x4 +data_ov12_0213c848: + .space 0x4 +data_ov12_0213c84c: + .space 0x4 +data_ov12_0213c850: + .space 0x4 +data_ov12_0213c854: + .space 0x4 +data_ov12_0213c858: + .space 0x4 +data_ov12_0213c85c: + .space 0x4 +data_ov12_0213c860: + .space 0x4 +data_ov12_0213c864: + .space 0x4 +data_ov12_0213c868: + .space 0x4 +data_ov12_0213c86c: + .space 0x4 +data_ov12_0213c870: + .space 0x4 +data_ov12_0213c874: + .space 0x4 +data_ov12_0213c878: + .space 0x4 +data_ov12_0213c87c: + .space 0x4 +data_ov12_0213c880: + .space 0x4 +data_ov12_0213c884: + .space 0x4 +data_ov12_0213c888: + .space 0x4 +data_ov12_0213c88c: + .space 0x4 +data_ov12_0213c890: + .space 0x4 +data_ov12_0213c894: + .space 0x4 +data_ov12_0213c898: + .space 0x4 +data_ov12_0213c89c: + .space 0x4 +data_ov12_0213c8a0: + .space 0x4 +data_ov12_0213c8a4: + .space 0x4 +data_ov12_0213c8a8: + .space 0x4 +data_ov12_0213c8ac: + .space 0x4 +data_ov12_0213c8b0: + .space 0x4 +data_ov12_0213c8b4: + .space 0x4 +data_ov12_0213c8b8: + .space 0x4 +data_ov12_0213c8bc: + .space 0x4 +data_ov12_0213c8c0: + .space 0x4 +data_ov12_0213c8c4: + .space 0x4 +data_ov12_0213c8c8: + .space 0x4 +data_ov12_0213c8cc: + .space 0x4 +data_ov12_0213c8d0: + .space 0x4 +data_ov12_0213c8d4: + .space 0x4 +data_ov12_0213c8d8: + .space 0x4 +data_ov12_0213c8dc: + .space 0x4 +data_ov12_0213c8e0: + .space 0x4 +data_ov12_0213c8e4: + .space 0x4 +data_ov12_0213c8e8: + .space 0x4 +data_ov12_0213c8ec: + .space 0x4 +data_ov12_0213c8f0: + .space 0x4 +data_ov12_0213c8f4: + .space 0x4 +data_ov12_0213c8f8: + .space 0x4 +data_ov12_0213c8fc: + .space 0x4 +data_ov12_0213c900: + .space 0x4 +data_ov12_0213c904: + .space 0x4 +data_ov12_0213c908: + .space 0x4 +data_ov12_0213c90c: + .space 0x4 +data_ov12_0213c910: + .space 0x4 +data_ov12_0213c914: + .space 0x4 +data_ov12_0213c918: + .space 0x4 +data_ov12_0213c91c: + .space 0x4 +data_ov12_0213c920: + .space 0x4 +data_ov12_0213c924: + .space 0x4 +data_ov12_0213c928: + .space 0x4 +data_ov12_0213c92c: + .space 0x4 +data_ov12_0213c930: + .space 0x4 +data_ov12_0213c934: + .space 0x4 +data_ov12_0213c938: + .space 0x4 +data_ov12_0213c93c: + .space 0x4 +data_ov12_0213c940: + .space 0x4 +data_ov12_0213c944: + .space 0x4 +data_ov12_0213c948: + .space 0x4 +data_ov12_0213c94c: + .space 0x4 +data_ov12_0213c950: + .space 0x4 +data_ov12_0213c954: + .space 0x4 +data_ov12_0213c958: + .space 0x4 +data_ov12_0213c95c: + .space 0x4 +data_ov12_0213c960: + .space 0x4 +data_ov12_0213c964: + .space 0x4 +data_ov12_0213c968: + .space 0x4 +data_ov12_0213c96c: + .space 0x4 +data_ov12_0213c970: + .space 0x4 +data_ov12_0213c974: + .space 0x4 +data_ov12_0213c978: + .space 0x4 +data_ov12_0213c97c: + .space 0x4 +data_ov12_0213c980: + .space 0x4 +data_ov12_0213c984: + .space 0x4 +data_ov12_0213c988: + .space 0x4 +data_ov12_0213c98c: + .space 0x4 +data_ov12_0213c990: + .space 0x4 +data_ov12_0213c994: + .space 0x4 +data_ov12_0213c998: + .space 0x4 +data_ov12_0213c99c: + .space 0x4 +data_ov12_0213c9a0: + .space 0x4 +data_ov12_0213c9a4: + .space 0x4 +data_ov12_0213c9a8: + .space 0x4 +data_ov12_0213c9ac: + .space 0x4 +data_ov12_0213c9b0: + .space 0x4 +data_ov12_0213c9b4: + .space 0x4 +data_ov12_0213c9b8: + .space 0x4 +data_ov12_0213c9bc: + .space 0x4 +data_ov12_0213c9c0: + .space 0x4 +data_ov12_0213c9c4: + .space 0x4 +data_ov12_0213c9c8: + .space 0x4 +data_ov12_0213c9cc: + .space 0x4 +data_ov12_0213c9d0: + .space 0x4 +data_ov12_0213c9d4: + .space 0x4 +data_ov12_0213c9d8: + .space 0x4 +data_ov12_0213c9dc: + .space 0x4 +data_ov12_0213c9e0: + .space 0x4 +data_ov12_0213c9e4: + .space 0x4 +data_ov12_0213c9e8: + .space 0x4 +data_ov12_0213c9ec: + .space 0x4 +data_ov12_0213c9f0: + .space 0x4 +data_ov12_0213c9f4: + .space 0x4 +data_ov12_0213c9f8: + .space 0x4 +data_ov12_0213c9fc: + .space 0x4 +data_ov12_0213ca00: + .space 0x4 +data_ov12_0213ca04: + .space 0x4 +data_ov12_0213ca08: + .space 0x4 +data_ov12_0213ca0c: + .space 0x4 +data_ov12_0213ca10: + .space 0x4 +data_ov12_0213ca14: + .space 0x4 +data_ov12_0213ca18: + .space 0x4 +data_ov12_0213ca1c: + .space 0x4 +data_ov12_0213ca20: + .space 0x4 +data_ov12_0213ca24: + .space 0x4 +data_ov12_0213ca28: + .space 0x4 +data_ov12_0213ca2c: + .space 0x4 +data_ov12_0213ca30: + .space 0x4 +data_ov12_0213ca34: + .space 0x4 +data_ov12_0213ca38: + .space 0x4 +data_ov12_0213ca3c: + .space 0x4 +data_ov12_0213ca40: + .space 0x4 +data_ov12_0213ca44: + .space 0x4 +data_ov12_0213ca48: + .space 0x4 +data_ov12_0213ca4c: + .space 0x4 +data_ov12_0213ca50: + .space 0x4 +data_ov12_0213ca54: + .space 0x4 +data_ov12_0213ca58: + .space 0x4 +data_ov12_0213ca5c: + .space 0x4 +data_ov12_0213ca60: + .space 0x4 +data_ov12_0213ca64: + .space 0x4 +data_ov12_0213ca68: + .space 0x4 +data_ov12_0213ca6c: + .space 0x4 +data_ov12_0213ca70: + .space 0x4 +data_ov12_0213ca74: + .space 0x4 +data_ov12_0213ca78: + .space 0x4 +data_ov12_0213ca7c: + .space 0x4 +data_ov12_0213ca80: + .space 0x4 +data_ov12_0213ca84: + .space 0x4 +data_ov12_0213ca88: + .space 0x4 +data_ov12_0213ca8c: + .space 0x4 +data_ov12_0213ca90: + .space 0x4 +data_ov12_0213ca94: + .space 0x4 +data_ov12_0213ca98: + .space 0x4 +data_ov12_0213ca9c: + .space 0x4 +data_ov12_0213caa0: + .space 0x4 +data_ov12_0213caa4: + .space 0x4 +data_ov12_0213caa8: + .space 0x4 +data_ov12_0213caac: + .space 0x4 +data_ov12_0213cab0: + .space 0x4 +data_ov12_0213cab4: + .space 0x4 +data_ov12_0213cab8: + .space 0x4 +data_ov12_0213cabc: + .space 0x4 +data_ov12_0213cac0: + .space 0x4 +data_ov12_0213cac4: + .space 0x4 +data_ov12_0213cac8: + .space 0x4 +data_ov12_0213cacc: + .space 0x4 +data_ov12_0213cad0: + .space 0x4 +data_ov12_0213cad4: + .space 0x4 +data_ov12_0213cad8: + .space 0x4 +data_ov12_0213cadc: + .space 0x4 +data_ov12_0213cae0: + .space 0x4 +data_ov12_0213cae4: + .space 0x4 +data_ov12_0213cae8: + .space 0x4 +data_ov12_0213caec: + .space 0x4 +data_ov12_0213caf0: + .space 0x4 +data_ov12_0213caf4: + .space 0x4 +data_ov12_0213caf8: + .space 0x4 +data_ov12_0213cafc: + .space 0x4 +data_ov12_0213cb00: + .space 0x4 +data_ov12_0213cb04: + .space 0x4 +data_ov12_0213cb08: + .space 0x4 +data_ov12_0213cb0c: + .space 0x4 +data_ov12_0213cb10: + .space 0x4 +data_ov12_0213cb14: + .space 0x4 +data_ov12_0213cb18: + .space 0x4 +data_ov12_0213cb1c: + .space 0x4 +data_ov12_0213cb20: + .space 0x4 +data_ov12_0213cb24: + .space 0x4 +data_ov12_0213cb28: + .space 0x4 +data_ov12_0213cb2c: + .space 0x4 +data_ov12_0213cb30: + .space 0x4 +data_ov12_0213cb34: + .space 0x4 +data_ov12_0213cb38: + .space 0x4 +data_ov12_0213cb3c: + .space 0x4 +data_ov12_0213cb40: + .space 0x4 +data_ov12_0213cb44: + .space 0x4 +data_ov12_0213cb48: + .space 0x4 +data_ov12_0213cb4c: + .space 0x4 +data_ov12_0213cb50: + .space 0x4 +data_ov12_0213cb54: + .space 0x4 +data_ov12_0213cb58: + .space 0x4 +data_ov12_0213cb5c: + .space 0x4 +data_ov12_0213cb60: + .space 0x4 +data_ov12_0213cb64: + .space 0x4 +data_ov12_0213cb68: + .space 0x4 +data_ov12_0213cb6c: + .space 0x4 +data_ov12_0213cb70: + .space 0x4 +data_ov12_0213cb74: + .space 0x4 +data_ov12_0213cb78: + .space 0x4 +data_ov12_0213cb7c: + .space 0x4 +data_ov12_0213cb80: + .space 0x4 +data_ov12_0213cb84: + .space 0x4 +data_ov12_0213cb88: + .space 0x4 +data_ov12_0213cb8c: + .space 0x4 +data_ov12_0213cb90: + .space 0x4 +data_ov12_0213cb94: + .space 0x4 +data_ov12_0213cb98: + .space 0x4 +data_ov12_0213cb9c: + .space 0x4 +data_ov12_0213cba0: + .space 0x4 +data_ov12_0213cba4: + .space 0x4 +data_ov12_0213cba8: + .space 0x4 +data_ov12_0213cbac: + .space 0x4 +data_ov12_0213cbb0: + .space 0x4 +data_ov12_0213cbb4: + .space 0x4 +data_ov12_0213cbb8: + .space 0x4 +data_ov12_0213cbbc: + .space 0x4 +data_ov12_0213cbc0: + .space 0x4 +data_ov12_0213cbc4: + .space 0x4 +data_ov12_0213cbc8: + .space 0x4 +data_ov12_0213cbcc: + .space 0x4 +data_ov12_0213cbd0: + .space 0x4 +data_ov12_0213cbd4: + .space 0x4 +data_ov12_0213cbd8: + .space 0x4 +data_ov12_0213cbdc: + .space 0x4 +data_ov12_0213cbe0: + .space 0x4 +data_ov12_0213cbe4: + .space 0x4 +data_ov12_0213cbe8: + .space 0x4 +data_ov12_0213cbec: + .space 0x4 +data_ov12_0213cbf0: + .space 0x4 +data_ov12_0213cbf4: + .space 0x4 +data_ov12_0213cbf8: + .space 0x4 +data_ov12_0213cbfc: + .space 0x4 +data_ov12_0213cc00: + .space 0x4 +data_ov12_0213cc04: + .space 0x4 +data_ov12_0213cc08: + .space 0x4 +data_ov12_0213cc0c: + .space 0x4 +data_ov12_0213cc10: + .space 0x4 +data_ov12_0213cc14: + .space 0x4 +data_ov12_0213cc18: + .space 0x4 +data_ov12_0213cc1c: + .space 0x4 +data_ov12_0213cc20: + .space 0x4 +data_ov12_0213cc24: + .space 0x4 +data_ov12_0213cc28: + .space 0x4 +data_ov12_0213cc2c: + .space 0x4 +data_ov12_0213cc30: + .space 0x4 +data_ov12_0213cc34: + .space 0x4 +data_ov12_0213cc38: + .space 0x4 +data_ov12_0213cc3c: + .space 0x4 +data_ov12_0213cc40: + .space 0x4 +data_ov12_0213cc44: + .space 0x4 +data_ov12_0213cc48: + .space 0x4 +data_ov12_0213cc4c: + .space 0x4 +data_ov12_0213cc50: + .space 0x4 +data_ov12_0213cc54: + .space 0x4 +data_ov12_0213cc58: + .space 0x4 +data_ov12_0213cc5c: + .space 0x4 +data_ov12_0213cc60: + .space 0x4 +data_ov12_0213cc64: + .space 0x4 +data_ov12_0213cc68: + .space 0x4 +data_ov12_0213cc6c: + .space 0x4 +data_ov12_0213cc70: + .space 0x4 +data_ov12_0213cc74: + .space 0x4 +data_ov12_0213cc78: + .space 0x4 +data_ov12_0213cc7c: + .space 0x4 +data_ov12_0213cc80: + .space 0x4 +data_ov12_0213cc84: + .space 0x4 +data_ov12_0213cc88: + .space 0x4 +data_ov12_0213cc8c: + .space 0x4 +data_ov12_0213cc90: + .space 0x4 +data_ov12_0213cc94: + .space 0x4 +data_ov12_0213cc98: + .space 0x4 +data_ov12_0213cc9c: + .space 0x4 +data_ov12_0213cca0: + .space 0x4 +data_ov12_0213cca4: + .space 0x4 +data_ov12_0213cca8: + .space 0x4 +data_ov12_0213ccac: + .space 0x4 +data_ov12_0213ccb0: + .space 0x4 +data_ov12_0213ccb4: + .space 0x4 +data_ov12_0213ccb8: + .space 0x4 +data_ov12_0213ccbc: + .space 0x4 +data_ov12_0213ccc0: + .space 0x4 +data_ov12_0213ccc4: + .space 0x4 +data_ov12_0213ccc8: + .space 0x4 +data_ov12_0213cccc: + .space 0x4 +data_ov12_0213ccd0: + .space 0x4 +data_ov12_0213ccd4: + .space 0x4 +data_ov12_0213ccd8: + .space 0x4 +data_ov12_0213ccdc: + .space 0x4 +data_ov12_0213cce0: + .space 0x4 +data_ov12_0213cce4: + .space 0x4 +data_ov12_0213cce8: + .space 0x4 +data_ov12_0213ccec: + .space 0x4 +data_ov12_0213ccf0: + .space 0x4 +data_ov12_0213ccf4: + .space 0x4 +data_ov12_0213ccf8: + .space 0x4 +data_ov12_0213ccfc: + .space 0x4 +data_ov12_0213cd00: + .space 0x4 +data_ov12_0213cd04: + .space 0x4 +data_ov12_0213cd08: + .space 0x4 +data_ov12_0213cd0c: + .space 0x4 +data_ov12_0213cd10: + .space 0x4 +data_ov12_0213cd14: + .space 0x4 +data_ov12_0213cd18: + .space 0x4 +data_ov12_0213cd1c: + .space 0x4 +data_ov12_0213cd20: + .space 0x4 +data_ov12_0213cd24: + .space 0x4 +data_ov12_0213cd28: + .space 0x4 +data_ov12_0213cd2c: + .space 0x4 +data_ov12_0213cd30: + .space 0x4 +data_ov12_0213cd34: + .space 0x4 +data_ov12_0213cd38: + .space 0x4 +data_ov12_0213cd3c: + .space 0x4 +data_ov12_0213cd40: + .space 0x4 +data_ov12_0213cd44: + .space 0x4 +data_ov12_0213cd48: + .space 0x4 +data_ov12_0213cd4c: + .space 0x4 +data_ov12_0213cd50: + .space 0x4 +data_ov12_0213cd54: + .space 0x4 +data_ov12_0213cd58: + .space 0x4 +data_ov12_0213cd5c: + .space 0x4 +data_ov12_0213cd60: + .space 0x4 +data_ov12_0213cd64: + .space 0x4 +data_ov12_0213cd68: + .space 0x4 +data_ov12_0213cd6c: + .space 0x4 +data_ov12_0213cd70: + .space 0x4 +data_ov12_0213cd74: + .space 0x4 +data_ov12_0213cd78: + .space 0x4 +data_ov12_0213cd7c: + .space 0x4 +data_ov12_0213cd80: + .space 0x4 +data_ov12_0213cd84: + .space 0x4 +data_ov12_0213cd88: + .space 0x4 +data_ov12_0213cd8c: + .space 0x4 +data_ov12_0213cd90: + .space 0x4 +data_ov12_0213cd94: + .space 0x4 +data_ov12_0213cd98: + .space 0x4 +data_ov12_0213cd9c: + .space 0x4 +data_ov12_0213cda0: + .space 0x4 +data_ov12_0213cda4: + .space 0x4 +data_ov12_0213cda8: + .space 0x4 +data_ov12_0213cdac: + .space 0x4 +data_ov12_0213cdb0: + .space 0x4 +data_ov12_0213cdb4: + .space 0x4 +data_ov12_0213cdb8: + .space 0x4 +data_ov12_0213cdbc: + .space 0x4 +data_ov12_0213cdc0: + .space 0x4 +data_ov12_0213cdc4: + .space 0x4 +data_ov12_0213cdc8: + .space 0x4 +data_ov12_0213cdcc: + .space 0x4 +data_ov12_0213cdd0: + .space 0x4 +data_ov12_0213cdd4: + .space 0x4 +data_ov12_0213cdd8: + .space 0x4 +data_ov12_0213cddc: + .space 0x4 +data_ov12_0213cde0: + .space 0x4 +data_ov12_0213cde4: + .space 0x4 +data_ov12_0213cde8: + .space 0x4 +data_ov12_0213cdec: + .space 0x4 +data_ov12_0213cdf0: + .space 0x4 +data_ov12_0213cdf4: + .space 0x4 +data_ov12_0213cdf8: + .space 0x4 +data_ov12_0213cdfc: + .space 0x4 +data_ov12_0213ce00: + .space 0x4 +data_ov12_0213ce04: + .space 0x4 +data_ov12_0213ce08: + .space 0x4 +data_ov12_0213ce0c: + .space 0x4 +data_ov12_0213ce10: + .space 0x4 +data_ov12_0213ce14: + .space 0x4 +data_ov12_0213ce18: + .space 0x4 +data_ov12_0213ce1c: + .space 0x4 +data_ov12_0213ce20: + .space 0x4 +data_ov12_0213ce24: + .space 0x4 +data_ov12_0213ce28: + .space 0x4 +data_ov12_0213ce2c: + .space 0x4 +data_ov12_0213ce30: + .space 0x4 +data_ov12_0213ce34: + .space 0x4 +data_ov12_0213ce38: + .space 0x4 +data_ov12_0213ce3c: + .space 0x4 +data_ov12_0213ce40: + .space 0x4 +data_ov12_0213ce44: + .space 0x4 +data_ov12_0213ce48: + .space 0x4 +data_ov12_0213ce4c: + .space 0x4 +data_ov12_0213ce50: + .space 0x4 +data_ov12_0213ce54: + .space 0x4 +data_ov12_0213ce58: + .space 0x4 +data_ov12_0213ce5c: + .space 0x4 +data_ov12_0213ce60: + .space 0x4 +data_ov12_0213ce64: + .space 0x4 +data_ov12_0213ce68: + .space 0x4 +data_ov12_0213ce6c: + .space 0x4 +data_ov12_0213ce70: + .space 0x4 +data_ov12_0213ce74: + .space 0x4 +data_ov12_0213ce78: + .space 0x4 +data_ov12_0213ce7c: + .space 0x4 +data_ov12_0213ce80: + .space 0x4 +data_ov12_0213ce84: + .space 0x4 +data_ov12_0213ce88: + .space 0x4 +data_ov12_0213ce8c: + .space 0x4 +data_ov12_0213ce90: + .space 0x4 +data_ov12_0213ce94: + .space 0x4 +data_ov12_0213ce98: + .space 0x4 +data_ov12_0213ce9c: + .space 0x4 +data_ov12_0213cea0: + .space 0x4 +data_ov12_0213cea4: + .space 0x4 +data_ov12_0213cea8: + .space 0x4 +data_ov12_0213ceac: + .space 0x4 +data_ov12_0213ceb0: + .space 0x4 +data_ov12_0213ceb4: + .space 0x4 +data_ov12_0213ceb8: + .space 0x4 +data_ov12_0213cebc: + .space 0x4 +data_ov12_0213cec0: + .space 0x4 +data_ov12_0213cec4: + .space 0x4 +data_ov12_0213cec8: + .space 0x4 +data_ov12_0213cecc: + .space 0x4 +data_ov12_0213ced0: + .space 0x4 +data_ov12_0213ced4: + .space 0x4 +data_ov12_0213ced8: + .space 0x4 +data_ov12_0213cedc: + .space 0x4 +data_ov12_0213cee0: + .space 0x4 +data_ov12_0213cee4: + .space 0x4 +data_ov12_0213cee8: + .space 0x4 +data_ov12_0213ceec: + .space 0x4 +data_ov12_0213cef0: + .space 0x4 +data_ov12_0213cef4: + .space 0x4 +data_ov12_0213cef8: + .space 0x4 +data_ov12_0213cefc: + .space 0x4 +data_ov12_0213cf00: + .space 0x4 +data_ov12_0213cf04: + .space 0x4 +data_ov12_0213cf08: + .space 0x4 +data_ov12_0213cf0c: + .space 0x4 +data_ov12_0213cf10: + .space 0x4 +data_ov12_0213cf14: + .space 0x4 +data_ov12_0213cf18: + .space 0x4 +data_ov12_0213cf1c: + .space 0x4 +data_ov12_0213cf20: + .space 0x4 +data_ov12_0213cf24: + .space 0x4 +data_ov12_0213cf28: + .space 0x4 +data_ov12_0213cf2c: + .space 0x4 +data_ov12_0213cf30: + .space 0x4 +data_ov12_0213cf34: + .space 0x4 +data_ov12_0213cf38: + .space 0x4 +data_ov12_0213cf3c: + .space 0x4 +data_ov12_0213cf40: + .space 0x4 +data_ov12_0213cf44: + .space 0x4 +data_ov12_0213cf48: + .space 0x4 +data_ov12_0213cf4c: + .space 0x4 +data_ov12_0213cf50: + .space 0x4 +data_ov12_0213cf54: + .space 0x4 +data_ov12_0213cf58: + .space 0x4 +data_ov12_0213cf5c: + .space 0x4 +data_ov12_0213cf60: + .space 0x4 +data_ov12_0213cf64: + .space 0x4 +data_ov12_0213cf68: + .space 0x4 +data_ov12_0213cf6c: + .space 0x4 +data_ov12_0213cf70: + .space 0x4 +data_ov12_0213cf74: + .space 0x4 +data_ov12_0213cf78: + .space 0x4 +data_ov12_0213cf7c: + .space 0x4 +data_ov12_0213cf80: + .space 0x4 +data_ov12_0213cf84: + .space 0x4 +data_ov12_0213cf88: + .space 0x4 +data_ov12_0213cf8c: + .space 0x4 +data_ov12_0213cf90: + .space 0x4 +data_ov12_0213cf94: + .space 0x4 +data_ov12_0213cf98: + .space 0x4 +data_ov12_0213cf9c: + .space 0x4 +data_ov12_0213cfa0: + .space 0x4 +data_ov12_0213cfa4: + .space 0x4 +data_ov12_0213cfa8: + .space 0x4 +data_ov12_0213cfac: + .space 0x4 +data_ov12_0213cfb0: + .space 0x4 +data_ov12_0213cfb4: + .space 0x4 +data_ov12_0213cfb8: + .space 0x4 +data_ov12_0213cfbc: + .space 0x4 +data_ov12_0213cfc0: + .space 0x4 +data_ov12_0213cfc4: + .space 0x4 +data_ov12_0213cfc8: + .space 0x4 +data_ov12_0213cfcc: + .space 0x4 +data_ov12_0213cfd0: + .space 0x4 +data_ov12_0213cfd4: + .space 0x4 +data_ov12_0213cfd8: + .space 0x4 +data_ov12_0213cfdc: + .space 0x4 +data_ov12_0213cfe0: + .space 0x4 +data_ov12_0213cfe4: + .space 0x4 +data_ov12_0213cfe8: + .space 0x4 +data_ov12_0213cfec: + .space 0x4 +data_ov12_0213cff0: + .space 0x4 +data_ov12_0213cff4: + .space 0x4 +data_ov12_0213cff8: + .space 0x4 +data_ov12_0213cffc: + .space 0x4 +data_ov12_0213d000: + .space 0x4 +data_ov12_0213d004: + .space 0x4 +data_ov12_0213d008: + .space 0x4 +data_ov12_0213d00c: + .space 0x4 +data_ov12_0213d010: + .space 0x4 +data_ov12_0213d014: + .space 0x4 +data_ov12_0213d018: + .space 0x4 +data_ov12_0213d01c: + .space 0x4 +data_ov12_0213d020: + .space 0x4 +data_ov12_0213d024: + .space 0x4 +data_ov12_0213d028: + .space 0x4 +data_ov12_0213d02c: + .space 0x4 +data_ov12_0213d030: + .space 0x4 +data_ov12_0213d034: + .space 0x4 +data_ov12_0213d038: + .space 0x4 +data_ov12_0213d03c: + .space 0x4 +data_ov12_0213d040: + .space 0x4 +data_ov12_0213d044: + .space 0x4 +data_ov12_0213d048: + .space 0x4 +data_ov12_0213d04c: + .space 0x4 +data_ov12_0213d050: + .space 0x4 +data_ov12_0213d054: + .space 0x4 +data_ov12_0213d058: + .space 0x4 +data_ov12_0213d05c: + .space 0x4 +data_ov12_0213d060: + .space 0x4 +data_ov12_0213d064: + .space 0x4 +data_ov12_0213d068: + .space 0x4 +data_ov12_0213d06c: + .space 0x4 +data_ov12_0213d070: + .space 0x4 +data_ov12_0213d074: + .space 0x4 +data_ov12_0213d078: + .space 0x4 +data_ov12_0213d07c: + .space 0x4 +data_ov12_0213d080: + .space 0x4 +data_ov12_0213d084: + .space 0x4 +data_ov12_0213d088: + .space 0x4 +data_ov12_0213d08c: + .space 0x4 +data_ov12_0213d090: + .space 0x4 +data_ov12_0213d094: + .space 0x4 +data_ov12_0213d098: + .space 0x4 +data_ov12_0213d09c: + .space 0x4 +data_ov12_0213d0a0: + .space 0x4 +data_ov12_0213d0a4: + .space 0x4 +data_ov12_0213d0a8: + .space 0x4 +data_ov12_0213d0ac: + .space 0x4 +data_ov12_0213d0b0: + .space 0x4 +data_ov12_0213d0b4: + .space 0x4 +data_ov12_0213d0b8: + .space 0x4 +data_ov12_0213d0bc: + .space 0x4 +data_ov12_0213d0c0: + .space 0x4 +data_ov12_0213d0c4: + .space 0x4 +data_ov12_0213d0c8: + .space 0x4 +data_ov12_0213d0cc: + .space 0x4 +data_ov12_0213d0d0: + .space 0x4 +data_ov12_0213d0d4: + .space 0x4 +data_ov12_0213d0d8: + .space 0x4 +data_ov12_0213d0dc: + .space 0x4 +data_ov12_0213d0e0: + .space 0x4 +data_ov12_0213d0e4: + .space 0x4 +data_ov12_0213d0e8: + .space 0x4 +data_ov12_0213d0ec: + .space 0x4 +data_ov12_0213d0f0: + .space 0x4 +data_ov12_0213d0f4: + .space 0x4 +data_ov12_0213d0f8: + .space 0x4 +data_ov12_0213d0fc: + .space 0x4 +data_ov12_0213d100: + .space 0x4 +data_ov12_0213d104: + .space 0x4 +data_ov12_0213d108: + .space 0x4 +data_ov12_0213d10c: + .space 0x4 +data_ov12_0213d110: + .space 0x4 +data_ov12_0213d114: + .space 0x4 +data_ov12_0213d118: + .space 0x4 +data_ov12_0213d11c: + .space 0x4 +data_ov12_0213d120: + .space 0x4 +data_ov12_0213d124: + .space 0x4 +data_ov12_0213d128: + .space 0x4 +data_ov12_0213d12c: + .space 0x4 +data_ov12_0213d130: + .space 0x4 +data_ov12_0213d134: + .space 0x4 +data_ov12_0213d138: + .space 0x4 +data_ov12_0213d13c: + .space 0x4 +data_ov12_0213d140: + .space 0x4 +data_ov12_0213d144: + .space 0x4 +data_ov12_0213d148: + .space 0x4 +data_ov12_0213d14c: + .space 0x4 +data_ov12_0213d150: + .space 0x4 +data_ov12_0213d154: + .space 0x4 +data_ov12_0213d158: + .space 0x4 +data_ov12_0213d15c: + .space 0x4 +data_ov12_0213d160: + .space 0x4 +data_ov12_0213d164: + .space 0x4 +data_ov12_0213d168: + .space 0x4 +data_ov12_0213d16c: + .space 0x4 +data_ov12_0213d170: + .space 0x4 +data_ov12_0213d174: + .space 0x4 +data_ov12_0213d178: + .space 0x4 +data_ov12_0213d17c: + .space 0x4 +data_ov12_0213d180: + .space 0x4 +data_ov12_0213d184: + .space 0x4 +data_ov12_0213d188: + .space 0x4 +data_ov12_0213d18c: + .space 0x4 +data_ov12_0213d190: + .space 0x4 +data_ov12_0213d194: + .space 0x4 +data_ov12_0213d198: + .space 0x4 +data_ov12_0213d19c: + .space 0x4 +data_ov12_0213d1a0: + .space 0x4 +data_ov12_0213d1a4: + .space 0x4 +data_ov12_0213d1a8: + .space 0x4 +data_ov12_0213d1ac: + .space 0x4 +data_ov12_0213d1b0: + .space 0x4 +data_ov12_0213d1b4: + .space 0x4 +data_ov12_0213d1b8: + .space 0x4 +data_ov12_0213d1bc: + .space 0x4 +data_ov12_0213d1c0: + .space 0x4 +data_ov12_0213d1c4: + .space 0x4 +data_ov12_0213d1c8: + .space 0x4 +data_ov12_0213d1cc: + .space 0x4 +data_ov12_0213d1d0: + .space 0x4 +data_ov12_0213d1d4: + .space 0x4 +data_ov12_0213d1d8: + .space 0x4 +data_ov12_0213d1dc: + .space 0x4 +data_ov12_0213d1e0: + .space 0x4 +data_ov12_0213d1e4: + .space 0x4 +data_ov12_0213d1e8: + .space 0x4 +data_ov12_0213d1ec: + .space 0x4 +data_ov12_0213d1f0: + .space 0x4 +data_ov12_0213d1f4: + .space 0x4 +data_ov12_0213d1f8: + .space 0x4 +data_ov12_0213d1fc: + .space 0x4 +data_ov12_0213d200: + .space 0x4 +data_ov12_0213d204: + .space 0x4 +data_ov12_0213d208: + .space 0x4 +data_ov12_0213d20c: + .space 0x4 +data_ov12_0213d210: + .space 0x4 +data_ov12_0213d214: + .space 0x4 +data_ov12_0213d218: + .space 0x4 +data_ov12_0213d21c: + .space 0x4 +data_ov12_0213d220: + .space 0x4 +data_ov12_0213d224: + .space 0x4 +data_ov12_0213d228: + .space 0x4 +data_ov12_0213d22c: + .space 0x4 +data_ov12_0213d230: + .space 0x4 +data_ov12_0213d234: + .space 0x4 +data_ov12_0213d238: + .space 0x4 +data_ov12_0213d23c: + .space 0x4 +data_ov12_0213d240: + .space 0x4 +data_ov12_0213d244: + .space 0x4 +data_ov12_0213d248: + .space 0x4 +data_ov12_0213d24c: + .space 0x4 +data_ov12_0213d250: + .space 0x4 +data_ov12_0213d254: + .space 0x4 +data_ov12_0213d258: + .space 0x4 +data_ov12_0213d25c: + .space 0x4 +data_ov12_0213d260: + .space 0x4 +data_ov12_0213d264: + .space 0x4 +data_ov12_0213d268: + .space 0x4 +data_ov12_0213d26c: + .space 0x4 +data_ov12_0213d270: + .space 0x4 +data_ov12_0213d274: + .space 0x4 +data_ov12_0213d278: + .space 0x4 +data_ov12_0213d27c: + .space 0x4 +data_ov12_0213d280: + .space 0x4 +data_ov12_0213d284: + .space 0x4 +data_ov12_0213d288: + .space 0x4 +data_ov12_0213d28c: + .space 0x4 +data_ov12_0213d290: + .space 0x4 +data_ov12_0213d294: + .space 0x4 +data_ov12_0213d298: + .space 0x4 +data_ov12_0213d29c: + .space 0x4 +data_ov12_0213d2a0: + .space 0x4 +data_ov12_0213d2a4: + .space 0x4 +data_ov12_0213d2a8: + .space 0x4 +data_ov12_0213d2ac: + .space 0x4 +data_ov12_0213d2b0: + .space 0x4 +data_ov12_0213d2b4: + .space 0x4 +data_ov12_0213d2b8: + .space 0x4 +data_ov12_0213d2bc: + .space 0x4 +data_ov12_0213d2c0: + .space 0x4 +data_ov12_0213d2c4: + .space 0x4 +data_ov12_0213d2c8: + .space 0x4 +data_ov12_0213d2cc: + .space 0x4 +data_ov12_0213d2d0: + .space 0x4 +data_ov12_0213d2d4: + .space 0x4 +data_ov12_0213d2d8: + .space 0x4 +data_ov12_0213d2dc: + .space 0x4 +data_ov12_0213d2e0: + .space 0x4 +data_ov12_0213d2e4: + .space 0x4 +data_ov12_0213d2e8: + .space 0x4 +data_ov12_0213d2ec: + .space 0x4 +data_ov12_0213d2f0: + .space 0x4 +data_ov12_0213d2f4: + .space 0x4 +data_ov12_0213d2f8: + .space 0x4 +data_ov12_0213d2fc: + .space 0x4 +data_ov12_0213d300: + .space 0x4 +data_ov12_0213d304: + .space 0x4 +data_ov12_0213d308: + .space 0x4 +data_ov12_0213d30c: + .space 0x4 +data_ov12_0213d310: + .space 0x4 +data_ov12_0213d314: + .space 0x4 +data_ov12_0213d318: + .space 0x4 +data_ov12_0213d31c: + .space 0x4 +data_ov12_0213d320: + .space 0x4 +data_ov12_0213d324: + .space 0x4 +data_ov12_0213d328: + .space 0x4 +data_ov12_0213d32c: + .space 0x4 +data_ov12_0213d330: + .space 0x4 +data_ov12_0213d334: + .space 0x4 +data_ov12_0213d338: + .space 0x4 +data_ov12_0213d33c: + .space 0x4 +data_ov12_0213d340: + .space 0x4 +data_ov12_0213d344: + .space 0x4 +data_ov12_0213d348: + .space 0x4 +data_ov12_0213d34c: + .space 0x4 +data_ov12_0213d350: + .space 0x4 +data_ov12_0213d354: + .space 0x4 +data_ov12_0213d358: + .space 0x4 +data_ov12_0213d35c: + .space 0x4 +data_ov12_0213d360: + .space 0x4 +data_ov12_0213d364: + .space 0x4 +data_ov12_0213d368: + .space 0x4 +data_ov12_0213d36c: + .space 0x4 +data_ov12_0213d370: + .space 0x4 +data_ov12_0213d374: + .space 0x4 +data_ov12_0213d378: + .space 0x4 +data_ov12_0213d37c: + .space 0x4 +data_ov12_0213d380: + .space 0x4 +data_ov12_0213d384: + .space 0x4 +data_ov12_0213d388: + .space 0x4 +data_ov12_0213d38c: + .space 0x4 +data_ov12_0213d390: + .space 0x4 +data_ov12_0213d394: + .space 0x4 +data_ov12_0213d398: + .space 0x4 +data_ov12_0213d39c: + .space 0x4 +data_ov12_0213d3a0: + .space 0x4 +data_ov12_0213d3a4: + .space 0x4 +data_ov12_0213d3a8: + .space 0x4 +data_ov12_0213d3ac: + .space 0x4 +data_ov12_0213d3b0: + .space 0x4 +data_ov12_0213d3b4: + .space 0x4 +data_ov12_0213d3b8: + .space 0x4 +data_ov12_0213d3bc: + .space 0x4 +data_ov12_0213d3c0: + .space 0x4 +data_ov12_0213d3c4: + .space 0x4 +data_ov12_0213d3c8: + .space 0x4 +data_ov12_0213d3cc: + .space 0x4 +data_ov12_0213d3d0: + .space 0x4 +data_ov12_0213d3d4: + .space 0x4 +data_ov12_0213d3d8: + .space 0x4 +data_ov12_0213d3dc: + .space 0x4 +data_ov12_0213d3e0: + .space 0x4 +data_ov12_0213d3e4: + .space 0x4 +data_ov12_0213d3e8: + .space 0x4 +data_ov12_0213d3ec: + .space 0x4 +data_ov12_0213d3f0: + .space 0x4 +data_ov12_0213d3f4: + .space 0x4 +data_ov12_0213d3f8: + .space 0x4 +data_ov12_0213d3fc: + .space 0x4 +data_ov12_0213d400: + .space 0x4 +data_ov12_0213d404: + .space 0x4 +data_ov12_0213d408: + .space 0x4 +data_ov12_0213d40c: + .space 0x4 +data_ov12_0213d410: + .space 0x4 +data_ov12_0213d414: + .space 0x4 +data_ov12_0213d418: + .space 0x4 +data_ov12_0213d41c: + .space 0x4 +data_ov12_0213d420: + .space 0x4 +data_ov12_0213d424: + .space 0x4 +data_ov12_0213d428: + .space 0x4 +data_ov12_0213d42c: + .space 0x4 +data_ov12_0213d430: + .space 0x4 +data_ov12_0213d434: + .space 0x4 +data_ov12_0213d438: + .space 0x4 +data_ov12_0213d43c: + .space 0x4 +data_ov12_0213d440: + .space 0x4 +data_ov12_0213d444: + .space 0x4 +data_ov12_0213d448: + .space 0x4 +data_ov12_0213d44c: + .space 0x4 +data_ov12_0213d450: + .space 0x4 +data_ov12_0213d454: + .space 0x4 +data_ov12_0213d458: + .space 0x4 +data_ov12_0213d45c: + .space 0x4 +data_ov12_0213d460: + .space 0x4 +data_ov12_0213d464: + .space 0x4 +data_ov12_0213d468: + .space 0x4 +data_ov12_0213d46c: + .space 0x4 +data_ov12_0213d470: + .space 0x4 +data_ov12_0213d474: + .space 0x4 +data_ov12_0213d478: + .space 0x4 +data_ov12_0213d47c: + .space 0x4 +data_ov12_0213d480: + .space 0x4 +data_ov12_0213d484: + .space 0x4 +data_ov12_0213d488: + .space 0x4 +data_ov12_0213d48c: + .space 0x4 +data_ov12_0213d490: + .space 0x4 +data_ov12_0213d494: + .space 0x4 +data_ov12_0213d498: + .space 0x4 +data_ov12_0213d49c: + .space 0x4 +data_ov12_0213d4a0: + .space 0x4 +data_ov12_0213d4a4: + .space 0x4 +data_ov12_0213d4a8: + .space 0x4 +data_ov12_0213d4ac: + .space 0x4 +data_ov12_0213d4b0: + .space 0x4 +data_ov12_0213d4b4: + .space 0x4 +data_ov12_0213d4b8: + .space 0x4 +data_ov12_0213d4bc: + .space 0x4 +data_ov12_0213d4c0: + .space 0x4 +data_ov12_0213d4c4: + .space 0x4 +data_ov12_0213d4c8: + .space 0x4 +data_ov12_0213d4cc: + .space 0x4 +data_ov12_0213d4d0: + .space 0x4 +data_ov12_0213d4d4: + .space 0x4 +data_ov12_0213d4d8: + .space 0x4 +data_ov12_0213d4dc: + .space 0x4 +data_ov12_0213d4e0: + .space 0x4 +data_ov12_0213d4e4: + .space 0x4 +data_ov12_0213d4e8: + .space 0x4 +data_ov12_0213d4ec: + .space 0x4 +data_ov12_0213d4f0: + .space 0x4 +data_ov12_0213d4f4: + .space 0x4 +data_ov12_0213d4f8: + .space 0x4 +data_ov12_0213d4fc: + .space 0x4 +data_ov12_0213d500: + .space 0x4 +data_ov12_0213d504: + .space 0x4 +data_ov12_0213d508: + .space 0x4 +data_ov12_0213d50c: + .space 0x4 +data_ov12_0213d510: + .space 0x4 +data_ov12_0213d514: + .space 0x4 +data_ov12_0213d518: + .space 0x4 +data_ov12_0213d51c: + .space 0x4 +data_ov12_0213d520: + .space 0x4 +data_ov12_0213d524: + .space 0x4 +data_ov12_0213d528: + .space 0x4 +data_ov12_0213d52c: + .space 0x4 +data_ov12_0213d530: + .space 0x4 +data_ov12_0213d534: + .space 0x4 +data_ov12_0213d538: + .space 0x4 +data_ov12_0213d53c: + .space 0x4 +data_ov12_0213d540: + .space 0x4 +data_ov12_0213d544: + .space 0x4 +data_ov12_0213d548: + .space 0x4 +data_ov12_0213d54c: + .space 0x4 +data_ov12_0213d550: + .space 0x4 +data_ov12_0213d554: + .space 0x4 +data_ov12_0213d558: + .space 0x4 +data_ov12_0213d55c: + .space 0x4 +data_ov12_0213d560: + .space 0x4 +data_ov12_0213d564: + .space 0x4 +data_ov12_0213d568: + .space 0x4 +data_ov12_0213d56c: + .space 0x4 +data_ov12_0213d570: + .space 0x4 +data_ov12_0213d574: + .space 0x4 +data_ov12_0213d578: + .space 0x4 +data_ov12_0213d57c: + .space 0x4 +data_ov12_0213d580: + .space 0x4 +data_ov12_0213d584: + .space 0x4 +data_ov12_0213d588: + .space 0x4 +data_ov12_0213d58c: + .space 0x4 +data_ov12_0213d590: + .space 0x4 +data_ov12_0213d594: + .space 0x4 +data_ov12_0213d598: + .space 0x4 +data_ov12_0213d59c: + .space 0x4 +data_ov12_0213d5a0: + .space 0x4 +data_ov12_0213d5a4: + .space 0x4 +data_ov12_0213d5a8: + .space 0x4 +data_ov12_0213d5ac: + .space 0x4 +data_ov12_0213d5b0: + .space 0x4 +data_ov12_0213d5b4: + .space 0x4 +data_ov12_0213d5b8: + .space 0x4 +data_ov12_0213d5bc: + .space 0x4 +data_ov12_0213d5c0: + .space 0x4 +data_ov12_0213d5c4: + .space 0x4 +data_ov12_0213d5c8: + .space 0x4 +data_ov12_0213d5cc: + .space 0x4 +data_ov12_0213d5d0: + .space 0x4 +data_ov12_0213d5d4: + .space 0x4 +data_ov12_0213d5d8: + .space 0x4 +data_ov12_0213d5dc: + .space 0x4 +data_ov12_0213d5e0: + .space 0x4 +data_ov12_0213d5e4: + .space 0x4 +data_ov12_0213d5e8: + .space 0x4 +data_ov12_0213d5ec: + .space 0x4 +data_ov12_0213d5f0: + .space 0x4 +data_ov12_0213d5f4: + .space 0x4 +data_ov12_0213d5f8: + .space 0x4 +data_ov12_0213d5fc: + .space 0x4 +data_ov12_0213d600: + .space 0x4 +data_ov12_0213d604: + .space 0x4 +data_ov12_0213d608: + .space 0x4 +data_ov12_0213d60c: + .space 0x4 +data_ov12_0213d610: + .space 0x4 +data_ov12_0213d614: + .space 0x4 +data_ov12_0213d618: + .space 0x4 +data_ov12_0213d61c: + .space 0x4 +data_ov12_0213d620: + .space 0x4 +data_ov12_0213d624: + .space 0x4 +data_ov12_0213d628: + .space 0x4 +data_ov12_0213d62c: + .space 0x4 +data_ov12_0213d630: + .space 0x4 +data_ov12_0213d634: + .space 0x4 +data_ov12_0213d638: + .space 0x4 +data_ov12_0213d63c: + .space 0x4 +data_ov12_0213d640: + .space 0x4 +data_ov12_0213d644: + .space 0x4 +data_ov12_0213d648: + .space 0x4 +data_ov12_0213d64c: + .space 0x4 +data_ov12_0213d650: + .space 0x4 +data_ov12_0213d654: + .space 0x4 +data_ov12_0213d658: + .space 0x4 +data_ov12_0213d65c: + .space 0x4 +data_ov12_0213d660: + .space 0x4 +data_ov12_0213d664: + .space 0x4 +data_ov12_0213d668: + .space 0x4 +data_ov12_0213d66c: + .space 0x4 +data_ov12_0213d670: + .space 0x4 +data_ov12_0213d674: + .space 0x4 +data_ov12_0213d678: + .space 0x4 +data_ov12_0213d67c: + .space 0x4 +data_ov12_0213d680: + .space 0x4 +data_ov12_0213d684: + .space 0x4 +data_ov12_0213d688: + .space 0x4 +data_ov12_0213d68c: + .space 0x4 +data_ov12_0213d690: + .space 0x4 +data_ov12_0213d694: + .space 0x4 +data_ov12_0213d698: + .space 0x4 +data_ov12_0213d69c: + .space 0x4 +data_ov12_0213d6a0: + .space 0x4 +data_ov12_0213d6a4: + .space 0x4 +data_ov12_0213d6a8: + .space 0x4 +data_ov12_0213d6ac: + .space 0x4 +data_ov12_0213d6b0: + .space 0x4 +data_ov12_0213d6b4: + .space 0x4 +data_ov12_0213d6b8: + .space 0x4 +data_ov12_0213d6bc: + .space 0x4 +data_ov12_0213d6c0: + .space 0x4 +data_ov12_0213d6c4: + .space 0x4 +data_ov12_0213d6c8: + .space 0x4 +data_ov12_0213d6cc: + .space 0x4 +data_ov12_0213d6d0: + .space 0x4 +data_ov12_0213d6d4: + .space 0x4 +data_ov12_0213d6d8: + .space 0x4 +data_ov12_0213d6dc: + .space 0x4 +data_ov12_0213d6e0: + .space 0x4 +data_ov12_0213d6e4: + .space 0x4 +data_ov12_0213d6e8: + .space 0x4 +data_ov12_0213d6ec: + .space 0x4 +data_ov12_0213d6f0: + .space 0x4 +data_ov12_0213d6f4: + .space 0x4 +data_ov12_0213d6f8: + .space 0x4 +data_ov12_0213d6fc: + .space 0x4 +data_ov12_0213d700: + .space 0x4 +data_ov12_0213d704: + .space 0x4 +data_ov12_0213d708: + .space 0x4 +data_ov12_0213d70c: + .space 0x4 +data_ov12_0213d710: + .space 0x4 +data_ov12_0213d714: + .space 0x4 +data_ov12_0213d718: + .space 0x4 +data_ov12_0213d71c: + .space 0x4 +data_ov12_0213d720: + .space 0x4 +data_ov12_0213d724: + .space 0x4 +data_ov12_0213d728: + .space 0x4 +data_ov12_0213d72c: + .space 0x4 +data_ov12_0213d730: + .space 0x4 +data_ov12_0213d734: + .space 0x4 +data_ov12_0213d738: + .space 0x4 +data_ov12_0213d73c: + .space 0x4 +data_ov12_0213d740: + .space 0x4 +data_ov12_0213d744: + .space 0x4 +data_ov12_0213d748: + .space 0x4 +data_ov12_0213d74c: + .space 0x4 +data_ov12_0213d750: + .space 0x4 +data_ov12_0213d754: + .space 0x4 +data_ov12_0213d758: + .space 0x4 +data_ov12_0213d75c: + .space 0x4 +data_ov12_0213d760: + .space 0x4 +data_ov12_0213d764: + .space 0x4 +data_ov12_0213d768: + .space 0x4 +data_ov12_0213d76c: + .space 0x4 +data_ov12_0213d770: + .space 0x4 +data_ov12_0213d774: + .space 0x4 +data_ov12_0213d778: + .space 0x4 +data_ov12_0213d77c: + .space 0x4 +data_ov12_0213d780: + .space 0x4 +data_ov12_0213d784: + .space 0x4 +data_ov12_0213d788: + .space 0x4 +data_ov12_0213d78c: + .space 0x4 +data_ov12_0213d790: + .space 0x4 +data_ov12_0213d794: + .space 0x4 +data_ov12_0213d798: + .space 0x4 +data_ov12_0213d79c: + .space 0x4 +data_ov12_0213d7a0: + .space 0x4 +data_ov12_0213d7a4: + .space 0x4 +data_ov12_0213d7a8: + .space 0x4 +data_ov12_0213d7ac: + .space 0x4 +data_ov12_0213d7b0: + .space 0x4 +data_ov12_0213d7b4: + .space 0x4 +data_ov12_0213d7b8: + .space 0x4 +data_ov12_0213d7bc: + .space 0x4 +data_ov12_0213d7c0: + .space 0x4 +data_ov12_0213d7c4: + .space 0x4 +data_ov12_0213d7c8: + .space 0x4 +data_ov12_0213d7cc: + .space 0x4 +data_ov12_0213d7d0: + .space 0x4 +data_ov12_0213d7d4: + .space 0x4 +data_ov12_0213d7d8: + .space 0x4 +data_ov12_0213d7dc: + .space 0x4 +data_ov12_0213d7e0: + .space 0x4 +data_ov12_0213d7e4: + .space 0x4 +data_ov12_0213d7e8: + .space 0x4 +data_ov12_0213d7ec: + .space 0x4 +data_ov12_0213d7f0: + .space 0x4 +data_ov12_0213d7f4: + .space 0x4 +data_ov12_0213d7f8: + .space 0x4 +data_ov12_0213d7fc: + .space 0x4 +data_ov12_0213d800: + .space 0x4 +data_ov12_0213d804: + .space 0x4 +data_ov12_0213d808: + .space 0x4 +data_ov12_0213d80c: + .space 0x4 +data_ov12_0213d810: + .space 0x4 +data_ov12_0213d814: + .space 0x4 +data_ov12_0213d818: + .space 0x4 +data_ov12_0213d81c: + .space 0x4 +data_ov12_0213d820: + .space 0x4 +data_ov12_0213d824: + .space 0x4 +data_ov12_0213d828: + .space 0x4 +data_ov12_0213d82c: + .space 0x4 +data_ov12_0213d830: + .space 0x4 +data_ov12_0213d834: + .space 0x4 +data_ov12_0213d838: + .space 0x4 +data_ov12_0213d83c: + .space 0x4 +data_ov12_0213d840: + .space 0x4 +data_ov12_0213d844: + .space 0x4 +data_ov12_0213d848: + .space 0x4 +data_ov12_0213d84c: + .space 0x4 +data_ov12_0213d850: + .space 0x4 +data_ov12_0213d854: + .space 0x4 +data_ov12_0213d858: + .space 0x4 +data_ov12_0213d85c: + .space 0x4 +data_ov12_0213d860: + .space 0x4 +data_ov12_0213d864: + .space 0x4 +data_ov12_0213d868: + .space 0x4 +data_ov12_0213d86c: + .space 0x4 +data_ov12_0213d870: + .space 0x4 +data_ov12_0213d874: + .space 0x4 +data_ov12_0213d878: + .space 0x4 +data_ov12_0213d87c: + .space 0x4 +data_ov12_0213d880: + .space 0x4 +data_ov12_0213d884: + .space 0x4 +data_ov12_0213d888: + .space 0x4 +data_ov12_0213d88c: + .space 0x4 +data_ov12_0213d890: + .space 0x4 +data_ov12_0213d894: + .space 0x4 +data_ov12_0213d898: + .space 0x4 +data_ov12_0213d89c: + .space 0x4 +data_ov12_0213d8a0: + .space 0x4 +data_ov12_0213d8a4: + .space 0x4 +data_ov12_0213d8a8: + .space 0x4 +data_ov12_0213d8ac: + .space 0x4 +data_ov12_0213d8b0: + .space 0x4 +data_ov12_0213d8b4: + .space 0x4 +data_ov12_0213d8b8: + .space 0x4 +data_ov12_0213d8bc: + .space 0x4 +data_ov12_0213d8c0: + .space 0x4 +data_ov12_0213d8c4: + .space 0x4 +data_ov12_0213d8c8: + .space 0x4 +data_ov12_0213d8cc: + .space 0x4 +data_ov12_0213d8d0: + .space 0x4 +data_ov12_0213d8d4: + .space 0x4 +data_ov12_0213d8d8: + .space 0x4 +data_ov12_0213d8dc: + .space 0x4 +data_ov12_0213d8e0: + .space 0x4 +data_ov12_0213d8e4: + .space 0x4 +data_ov12_0213d8e8: + .space 0x4 +data_ov12_0213d8ec: + .space 0x4 +data_ov12_0213d8f0: + .space 0x4 +data_ov12_0213d8f4: + .space 0x4 +data_ov12_0213d8f8: + .space 0x4 +data_ov12_0213d8fc: + .space 0x4 +data_ov12_0213d900: + .space 0x4 +data_ov12_0213d904: + .space 0x4 +data_ov12_0213d908: + .space 0x4 +data_ov12_0213d90c: + .space 0x4 +data_ov12_0213d910: + .space 0x4 +data_ov12_0213d914: + .space 0x4 +data_ov12_0213d918: + .space 0x4 +data_ov12_0213d91c: + .space 0x4 +data_ov12_0213d920: + .space 0x4 +data_ov12_0213d924: + .space 0x4 +data_ov12_0213d928: + .space 0x4 +data_ov12_0213d92c: + .space 0x4 +data_ov12_0213d930: + .space 0x4 +data_ov12_0213d934: + .space 0x4 +data_ov12_0213d938: + .space 0x4 +data_ov12_0213d93c: + .space 0x4 +data_ov12_0213d940: + .space 0x4 +data_ov12_0213d944: + .space 0x4 +data_ov12_0213d948: + .space 0x4 +data_ov12_0213d94c: + .space 0x4 +data_ov12_0213d950: + .space 0x4 +data_ov12_0213d954: + .space 0x4 +data_ov12_0213d958: + .space 0x4 +data_ov12_0213d95c: + .space 0x4 +data_ov12_0213d960: + .space 0x4 +data_ov12_0213d964: + .space 0x4 +data_ov12_0213d968: + .space 0x4 +data_ov12_0213d96c: + .space 0x4 +data_ov12_0213d970: + .space 0x4 +data_ov12_0213d974: + .space 0x4 +data_ov12_0213d978: + .space 0x4 +data_ov12_0213d97c: + .space 0x4 +data_ov12_0213d980: + .space 0x4 +data_ov12_0213d984: + .space 0x4 +data_ov12_0213d988: + .space 0x4 +data_ov12_0213d98c: + .space 0x4 +data_ov12_0213d990: + .space 0x4 +data_ov12_0213d994: + .space 0x4 +data_ov12_0213d998: + .space 0x4 +data_ov12_0213d99c: + .space 0x4 +data_ov12_0213d9a0: + .space 0x4 +data_ov12_0213d9a4: + .space 0x4 +data_ov12_0213d9a8: + .space 0x4 +data_ov12_0213d9ac: + .space 0x4 +data_ov12_0213d9b0: + .space 0x4 +data_ov12_0213d9b4: + .space 0x4 +data_ov12_0213d9b8: + .space 0x4 +data_ov12_0213d9bc: + .space 0x4 +data_ov12_0213d9c0: + .space 0x4 +data_ov12_0213d9c4: + .space 0x4 +data_ov12_0213d9c8: + .space 0x4 +data_ov12_0213d9cc: + .space 0x4 +data_ov12_0213d9d0: + .space 0x4 +data_ov12_0213d9d4: + .space 0x4 +data_ov12_0213d9d8: + .space 0x4 +data_ov12_0213d9dc: + .space 0x4 +data_ov12_0213d9e0: + .space 0x4 +data_ov12_0213d9e4: + .space 0x4 +data_ov12_0213d9e8: + .space 0x4 +data_ov12_0213d9ec: + .space 0x4 +data_ov12_0213d9f0: + .space 0x4 +data_ov12_0213d9f4: + .space 0x4 +data_ov12_0213d9f8: + .space 0x4 +data_ov12_0213d9fc: + .space 0x4 +data_ov12_0213da00: + .space 0x4 +data_ov12_0213da04: + .space 0x4 +data_ov12_0213da08: + .space 0x4 +data_ov12_0213da0c: + .space 0x4 +data_ov12_0213da10: + .space 0x4 +data_ov12_0213da14: + .space 0x4 +data_ov12_0213da18: + .space 0x4 +data_ov12_0213da1c: + .space 0x4 +data_ov12_0213da20: + .space 0x4 +data_ov12_0213da24: + .space 0x4 +data_ov12_0213da28: + .space 0x4 +data_ov12_0213da2c: + .space 0x4 +data_ov12_0213da30: + .space 0x4 +data_ov12_0213da34: + .space 0x4 +data_ov12_0213da38: + .space 0x4 +data_ov12_0213da3c: + .space 0x4 +data_ov12_0213da40: + .space 0x4 +data_ov12_0213da44: + .space 0x4 +data_ov12_0213da48: + .space 0x4 +data_ov12_0213da4c: + .space 0x4 +data_ov12_0213da50: + .space 0x4 +data_ov12_0213da54: + .space 0x4 +data_ov12_0213da58: + .space 0x4 +data_ov12_0213da5c: + .space 0x4 +data_ov12_0213da60: + .space 0x4 +data_ov12_0213da64: + .space 0x4 +data_ov12_0213da68: + .space 0x4 +data_ov12_0213da6c: + .space 0x4 +data_ov12_0213da70: + .space 0x4 +data_ov12_0213da74: + .space 0x4 +data_ov12_0213da78: + .space 0x4 +data_ov12_0213da7c: + .space 0x4 +data_ov12_0213da80: + .space 0x4 +data_ov12_0213da84: + .space 0x4 +data_ov12_0213da88: + .space 0x4 +data_ov12_0213da8c: + .space 0x4 +data_ov12_0213da90: + .space 0x4 +data_ov12_0213da94: + .space 0x4 +data_ov12_0213da98: + .space 0x4 +data_ov12_0213da9c: + .space 0x4 +data_ov12_0213daa0: + .space 0x4 +data_ov12_0213daa4: + .space 0x4 +data_ov12_0213daa8: + .space 0x4 +data_ov12_0213daac: + .space 0x4 +data_ov12_0213dab0: + .space 0x4 +data_ov12_0213dab4: + .space 0x4 +data_ov12_0213dab8: + .space 0x4 +data_ov12_0213dabc: + .space 0x4 +data_ov12_0213dac0: + .space 0x4 +data_ov12_0213dac4: + .space 0x4 +data_ov12_0213dac8: + .space 0x4 +data_ov12_0213dacc: + .space 0x4 +data_ov12_0213dad0: + .space 0x4 +data_ov12_0213dad4: + .space 0x4 +data_ov12_0213dad8: + .space 0x4 +data_ov12_0213dadc: + .space 0x4 +data_ov12_0213dae0: + .space 0x4 +data_ov12_0213dae4: + .space 0x4 +data_ov12_0213dae8: + .space 0x4 +data_ov12_0213daec: + .space 0x4 +data_ov12_0213daf0: + .space 0x4 +data_ov12_0213daf4: + .space 0x4 +data_ov12_0213daf8: + .space 0x4 +data_ov12_0213dafc: + .space 0x4 +data_ov12_0213db00: + .space 0x4 +data_ov12_0213db04: + .space 0x4 +data_ov12_0213db08: + .space 0x4 +data_ov12_0213db0c: + .space 0x4 +data_ov12_0213db10: + .space 0x4 +data_ov12_0213db14: + .space 0x4 +data_ov12_0213db18: + .space 0x4 +data_ov12_0213db1c: + .space 0x4 +data_ov12_0213db20: + .space 0x4 +data_ov12_0213db24: + .space 0x4 +data_ov12_0213db28: + .space 0x4 +data_ov12_0213db2c: + .space 0x4 +data_ov12_0213db30: + .space 0x4 +data_ov12_0213db34: + .space 0x4 +data_ov12_0213db38: + .space 0x4 +data_ov12_0213db3c: + .space 0x4 +data_ov12_0213db40: + .space 0x4 +data_ov12_0213db44: + .space 0x4 +data_ov12_0213db48: + .space 0x4 +data_ov12_0213db4c: + .space 0x4 +data_ov12_0213db50: + .space 0x4 +data_ov12_0213db54: + .space 0x4 +data_ov12_0213db58: + .space 0x4 +data_ov12_0213db5c: + .space 0x4 +data_ov12_0213db60: + .space 0x4 +data_ov12_0213db64: + .space 0x4 +data_ov12_0213db68: + .space 0x4 +data_ov12_0213db6c: + .space 0x4 +data_ov12_0213db70: + .space 0x4 +data_ov12_0213db74: + .space 0x4 +data_ov12_0213db78: + .space 0x4 +data_ov12_0213db7c: + .space 0x4 +data_ov12_0213db80: + .space 0x4 +data_ov12_0213db84: + .space 0x4 +data_ov12_0213db88: + .space 0x4 +data_ov12_0213db8c: + .space 0x4 +data_ov12_0213db90: + .space 0x4 +data_ov12_0213db94: + .space 0x4 +data_ov12_0213db98: + .space 0x4 +data_ov12_0213db9c: + .space 0x4 +data_ov12_0213dba0: + .space 0x4 +data_ov12_0213dba4: + .space 0x4 +data_ov12_0213dba8: + .space 0x4 +data_ov12_0213dbac: + .space 0x4 +data_ov12_0213dbb0: + .space 0x4 +data_ov12_0213dbb4: + .space 0x4 +data_ov12_0213dbb8: + .space 0x4 +data_ov12_0213dbbc: + .space 0x4 +data_ov12_0213dbc0: + .space 0x4 +data_ov12_0213dbc4: + .space 0x4 +data_ov12_0213dbc8: + .space 0x4 +data_ov12_0213dbcc: + .space 0x4 +data_ov12_0213dbd0: + .space 0x4 +data_ov12_0213dbd4: + .space 0x4 +data_ov12_0213dbd8: + .space 0x4 +data_ov12_0213dbdc: + .space 0x4 +data_ov12_0213dbe0: + .space 0x4 +data_ov12_0213dbe4: + .space 0x4 +data_ov12_0213dbe8: + .space 0x4 +data_ov12_0213dbec: + .space 0x4 +data_ov12_0213dbf0: + .space 0x4 +data_ov12_0213dbf4: + .space 0x4 +data_ov12_0213dbf8: + .space 0x4 +data_ov12_0213dbfc: + .space 0x4 +data_ov12_0213dc00: + .space 0x4 +data_ov12_0213dc04: + .space 0x4 +data_ov12_0213dc08: + .space 0x4 +data_ov12_0213dc0c: + .space 0x4 +data_ov12_0213dc10: + .space 0x4 +data_ov12_0213dc14: + .space 0x4 +data_ov12_0213dc18: + .space 0x4 +data_ov12_0213dc1c: + .space 0x4 +data_ov12_0213dc20: + .space 0x4 +data_ov12_0213dc24: + .space 0x4 +data_ov12_0213dc28: + .space 0x4 +data_ov12_0213dc2c: + .space 0x4 +data_ov12_0213dc30: + .space 0x4 +data_ov12_0213dc34: + .space 0x4 +data_ov12_0213dc38: + .space 0x4 +data_ov12_0213dc3c: + .space 0x4 +data_ov12_0213dc40: + .space 0x4 +data_ov12_0213dc44: + .space 0x4 +data_ov12_0213dc48: + .space 0x4 +data_ov12_0213dc4c: + .space 0x4 +data_ov12_0213dc50: + .space 0x4 +data_ov12_0213dc54: + .space 0x4 +data_ov12_0213dc58: + .space 0x4 +data_ov12_0213dc5c: + .space 0x4 +data_ov12_0213dc60: + .space 0x4 +data_ov12_0213dc64: + .space 0x4 +data_ov12_0213dc68: + .space 0x4 +data_ov12_0213dc6c: + .space 0x4 +data_ov12_0213dc70: + .space 0x4 +data_ov12_0213dc74: + .space 0x4 +data_ov12_0213dc78: + .space 0x4 +data_ov12_0213dc7c: + .space 0x4 +data_ov12_0213dc80: + .space 0x1 +data_ov12_0213dc81: + .space 0x1 +data_ov12_0213dc82: + .space 0x1 +data_ov12_0213dc83: + .space 0x1 +data_ov12_0213dc84: + .space 0x1 +data_ov12_0213dc85: + .space 0x1 +data_ov12_0213dc86: + .space 0x1 +data_ov12_0213dc87: + .space 0x1 +data_ov12_0213dc88: + .space 0x4 +data_ov12_0213dc8c: + .space 0x4 +data_ov12_0213dc90: + .space 0x4 +data_ov12_0213dc94: + .space 0x4 +data_ov12_0213dc98: + .space 0x4 +data_ov12_0213dc9c: + .space 0x4 +data_ov12_0213dca0: + .space 0x4 +data_ov12_0213dca4: + .space 0x4 +data_ov12_0213dca8: + .space 0x4 +data_ov12_0213dcac: + .space 0x4 +data_ov12_0213dcb0: + .space 0x4 +data_ov12_0213dcb4: + .space 0x4 +data_ov12_0213dcb8: + .space 0x4 +data_ov12_0213dcbc: + .space 0x4 +data_ov12_0213dcc0: + .space 0x4 +data_ov12_0213dcc4: + .space 0x4 +data_ov12_0213dcc8: + .space 0x4 +data_ov12_0213dccc: + .space 0x4 +data_ov12_0213dcd0: + .space 0x4 +data_ov12_0213dcd4: + .space 0x4 +data_ov12_0213dcd8: + .space 0x4 +data_ov12_0213dcdc: + .space 0x4 +data_ov12_0213dce0: + .space 0x4 +data_ov12_0213dce4: + .space 0x4 +data_ov12_0213dce8: + .space 0x4 +data_ov12_0213dcec: + .space 0x4 +data_ov12_0213dcf0: + .space 0x4 +data_ov12_0213dcf4: + .space 0x4 +data_ov12_0213dcf8: + .space 0x4 +data_ov12_0213dcfc: + .space 0x4 +data_ov12_0213dd00: + .space 0x4 +data_ov12_0213dd04: + .space 0x4 +data_ov12_0213dd08: + .space 0x4 +data_ov12_0213dd0c: + .space 0x4 +data_ov12_0213dd10: + .space 0x4 +data_ov12_0213dd14: + .space 0x4 +data_ov12_0213dd18: + .space 0x4 +data_ov12_0213dd1c: + .space 0x4 +data_ov12_0213dd20: + .space 0x4 +data_ov12_0213dd24: + .space 0x4 +data_ov12_0213dd28: + .space 0x4 +data_ov12_0213dd2c: + .space 0x4 +data_ov12_0213dd30: + .space 0x4 +data_ov12_0213dd34: + .space 0x4 +data_ov12_0213dd38: + .space 0x4 +data_ov12_0213dd3c: + .space 0x4 +data_ov12_0213dd40: + .space 0x4 +data_ov12_0213dd44: + .space 0x4 +data_ov12_0213dd48: + .space 0x4 +data_ov12_0213dd4c: + .space 0x4 +data_ov12_0213dd50: + .space 0x4 +data_ov12_0213dd54: + .space 0x4 +data_ov12_0213dd58: + .space 0x4 +data_ov12_0213dd5c: + .space 0x4 +data_ov12_0213dd60: + .space 0x4 +data_ov12_0213dd64: + .space 0x4 +data_ov12_0213dd68: + .space 0x4 +data_ov12_0213dd6c: + .space 0x4 +data_ov12_0213dd70: + .space 0x4 +data_ov12_0213dd74: + .space 0x4 +data_ov12_0213dd78: + .space 0x4 +data_ov12_0213dd7c: + .space 0x4 +data_ov12_0213dd80: + .space 0x4 +data_ov12_0213dd84: + .space 0x4 +data_ov12_0213dd88: + .space 0x4 +data_ov12_0213dd8c: + .space 0x4 +data_ov12_0213dd90: + .space 0x4 +data_ov12_0213dd94: + .space 0x4 +data_ov12_0213dd98: + .space 0x4 +data_ov12_0213dd9c: + .space 0x4 +data_ov12_0213dda0: + .space 0x4 +data_ov12_0213dda4: + .space 0x4 +data_ov12_0213dda8: + .space 0x4 +data_ov12_0213ddac: + .space 0x4 +data_ov12_0213ddb0: + .space 0x4 +data_ov12_0213ddb4: + .space 0x4 +data_ov12_0213ddb8: + .space 0x4 +data_ov12_0213ddbc: + .space 0x4 +data_ov12_0213ddc0: + .space 0x4 +data_ov12_0213ddc4: + .space 0x4 +data_ov12_0213ddc8: + .space 0x4 +data_ov12_0213ddcc: + .space 0x4 +data_ov12_0213ddd0: + .space 0x4 +data_ov12_0213ddd4: + .space 0x4 +data_ov12_0213ddd8: + .space 0x4 +data_ov12_0213dddc: + .space 0x4 +data_ov12_0213dde0: + .space 0x4 +data_ov12_0213dde4: + .space 0x4 +data_ov12_0213dde8: + .space 0x4 +data_ov12_0213ddec: + .space 0x4 +data_ov12_0213ddf0: + .space 0x4 +data_ov12_0213ddf4: + .space 0x4 +data_ov12_0213ddf8: + .space 0x4 +data_ov12_0213ddfc: + .space 0x4 +data_ov12_0213de00: + .space 0x4 +data_ov12_0213de04: + .space 0x4 +data_ov12_0213de08: + .space 0x4 +data_ov12_0213de0c: + .space 0x4 +data_ov12_0213de10: + .space 0x4 +data_ov12_0213de14: + .space 0x4 +data_ov12_0213de18: + .space 0x4 +data_ov12_0213de1c: + .space 0x4 +data_ov12_0213de20: + .space 0x4 +data_ov12_0213de24: + .space 0x4 +data_ov12_0213de28: + .space 0x4 +data_ov12_0213de2c: + .space 0x4 +data_ov12_0213de30: + .space 0x4 +data_ov12_0213de34: + .space 0x4 +data_ov12_0213de38: + .space 0x4 +data_ov12_0213de3c: + .space 0x4 +data_ov12_0213de40: + .space 0x4 +data_ov12_0213de44: + .space 0x4 +data_ov12_0213de48: + .space 0x4 +data_ov12_0213de4c: + .space 0x4 +data_ov12_0213de50: + .space 0x4 +data_ov12_0213de54: + .space 0x4 +data_ov12_0213de58: + .space 0x4 +data_ov12_0213de5c: + .space 0x4 +data_ov12_0213de60: + .space 0x4 +data_ov12_0213de64: + .space 0x4 +data_ov12_0213de68: + .space 0x4 +data_ov12_0213de6c: + .space 0x4 +data_ov12_0213de70: + .space 0x4 +data_ov12_0213de74: + .space 0x4 +data_ov12_0213de78: + .space 0x4 +data_ov12_0213de7c: + .space 0x4 +data_ov12_0213de80: + .space 0x4 +data_ov12_0213de84: + .space 0x4 +data_ov12_0213de88: + .space 0x4 +data_ov12_0213de8c: + .space 0x4 +data_ov12_0213de90: + .space 0x4 +data_ov12_0213de94: + .space 0x4 +data_ov12_0213de98: + .space 0x4 +data_ov12_0213de9c: + .space 0x4 +data_ov12_0213dea0: + .space 0x4 +data_ov12_0213dea4: + .space 0x4 +data_ov12_0213dea8: + .space 0x4 +data_ov12_0213deac: + .space 0x4 +data_ov12_0213deb0: + .space 0x4 +data_ov12_0213deb4: + .space 0x4 +data_ov12_0213deb8: + .space 0x4 +data_ov12_0213debc: + .space 0x4 diff --git a/asm/ov13.s b/asm/ov13.s new file mode 100644 index 00000000..c9395d26 --- /dev/null +++ b/asm/ov13.s @@ -0,0 +1,4414 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov13_02112c20 +func_ov13_02112c20: ; 0x02112c20 + cmp r1, #0 + cmpne r1, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov13_02112c20 + + arm_func_start func_ov13_02112c34 +func_ov13_02112c34: ; 0x02112c34 + ldrh r2, [r0, #2] + ldrh r1, [r0] + cmp r2, #0 + moveq r3, #1 + movne r3, #0 + cmp r3, #0 + beq _02112c74 + cmp r1, #0x80 + beq _02112c8c + cmp r1, #0xe + bne _02112c6c + ldrh r0, [r0, #4] + cmp r0, #0xa + bne _02112c8c +_02112c6c: + cmp r1, #0xc + b _02112c8c +_02112c74: + cmp r1, #0xe + bne _02112c8c + cmp r2, #9 + cmpne r2, #0xd + cmpne r2, #0xf + moveq r3, #1 +_02112c8c: + mov r0, r3 + bx lr + arm_func_end func_ov13_02112c34 + + arm_func_start func_ov13_02112c94 +func_ov13_02112c94: ; 0x02112c94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov01_020efa64 + cmp r0, #0 + bne _02112cb0 + bl func_0200f248 + b _02112cf0 +_02112cb0: + cmp r0, #0x8000 + bne _02112cc0 + bl func_0200f248 + b _02112cf0 +_02112cc0: + add r4, r4, #1 + sub r1, r4, #1 + mov r2, #1 + tst r0, r2, lsl r1 + bne _02112cf0 + mov r3, r2 +_02112cd8: + add r4, r4, #1 + cmp r4, #0x10 + movgt r4, r3 + sub r1, r4, #1 + tst r0, r2, lsl r1 + beq _02112cd8 +_02112cf0: + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_02112c94 + + arm_func_start func_ov13_02112cfc +func_ov13_02112cfc: ; 0x02112cfc + ldr ip, _02112d14 ; =func_020078f4 + mov r1, r0 + mov r0, #0 + mov r2, #4 + str r0, [r1, #0x20] + bx ip + .align 2, 0 + arm_func_end func_ov13_02112cfc +_02112d14: .word func_020078f4 + + arm_func_start func_ov13_02112d18 +func_ov13_02112d18: ; 0x02112d18 + ldr r1, _02112d68 ; =data_ov13_02116200 + ldr r2, [r1] + cmp r2, #0 + bne _02112d38 + str r0, [r1] + mov r1, #0 + str r1, [r0, #0x24] + bx lr +_02112d38: + cmp r2, r0 + bxeq lr + ldr r1, [r2, #0x24] + cmp r1, #0 + bne _02112d5c + str r0, [r2, #0x24] + mov r1, #0 + str r1, [r0, #0x24] + bx lr +_02112d5c: + mov r2, r1 + b _02112d38 + arm_func_end func_ov13_02112d18 + + arm_func_start func_ov13_02112d64 +func_ov13_02112d64: ; 0x02112d64 + bx lr + .align 2, 0 + arm_func_end func_ov13_02112d64 +_02112d68: .word data_ov13_02116200 + + arm_func_start func_ov13_02112d6c +func_ov13_02112d6c: ; 0x02112d6c + ldr r1, _02112db8 ; =data_ov13_02116200 + ldr r3, [r1] + cmp r3, #0 + beq _02112db0 + ldrsb ip, [r0] +_02112d80: + ldrsb r1, [r3] + cmp ip, r1 + ldreqsb r2, [r0, #1] + ldreqsb r1, [r3, #1] + cmpeq r2, r1 + ldreqsb r2, [r0, #2] + ldreqsb r1, [r3, #2] + cmpeq r2, r1 + beq _02112db0 + ldr r3, [r3, #0x24] + cmp r3, #0 + bne _02112d80 +_02112db0: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_ov13_02112d6c +_02112db8: .word data_ov13_02116200 + + arm_func_start func_ov13_02112dbc +func_ov13_02112dbc: ; 0x02112dbc + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x20] + ldr r3, [r3, #0xc] + ldr r3, [r3, #0x14] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02112dbc + + arm_func_start func_ov13_02112dd4 +func_ov13_02112dd4: ; 0x02112dd4 + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + str ip, [sp] + ldr ip, [r0, #0x20] + ldr ip, [ip, #0xc] + ldr ip, [ip, #0x18] + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02112dd4 + + arm_func_start func_ov13_02112df4 +func_ov13_02112df4: ; 0x02112df4 + stmdb sp!, {r4, r5, r6, lr} + cmp r1, #0 + addeq r1, r0, #0x2f4 + mov r6, r1 + add r5, r0, #0x324 + mov ip, #0 + mov lr, #1 +_02112e10: + add r6, r6, #0x30 + cmp r6, r5 + addhs r6, r0, #0x24 + ldr r4, [r6, #4] + cmp r4, r2 + moveq r4, lr + movne r4, ip + cmp r3, #0 + cmpne r4, #0 + bne _02112e50 + cmp r3, #0 + cmpeq r4, #0 + beq _02112e50 + cmp r6, r1 + bne _02112e10 + mov r6, #0 +_02112e50: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov13_02112df4 + + arm_func_start func_ov13_02112e58 +func_ov13_02112e58: ; 0x02112e58 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x20] + ldr r2, [r2, #0xc] + ldr r2, [r2, #4] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02112e58 + + arm_func_start func_ov13_02112e70 +func_ov13_02112e70: ; 0x02112e70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + ldr r2, [r6, #0x44] + mov r7, r0 + cmp r2, #0 + mov r5, #0 + beq _02112ebc + mov r1, r5 + mov r3, #1 + bl func_ov13_02112df4 + movs r4, r0 + beq _02112ebc + ldr r1, [r4, #0xc] + mov r0, r7 + ldr r2, [r1, #8] + mov r1, r6 + blx r2 + movs r5, r0 + strne r4, [r7, #0x20] +_02112ebc: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov13_02112e70 + + arm_func_start func_ov13_02112ec4 +func_ov13_02112ec4: ; 0x02112ec4 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x20] + ldr r2, [r2, #0xc] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02112ec4 + + arm_func_start func_ov13_02112edc +func_ov13_02112edc: ; 0x02112edc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x20] + ldr r2, [r2, #0xc] + ldr r2, [r2, #0x10] + blx r2 + movs r4, r0 + ldrne r0, [r5, #0x20] + ldrne r2, [r0, #8] + cmpne r2, #0 + beq _02112f14 + add r1, r5, #0x10 + mov r0, #5 + blx r2 +_02112f14: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov13_02112edc + + arm_func_start func_ov13_02112f1c +func_ov13_02112f1c: ; 0x02112f1c + bx lr + arm_func_end func_ov13_02112f1c + + arm_func_start func_ov13_02112f20 +func_ov13_02112f20: ; 0x02112f20 + bx lr + arm_func_end func_ov13_02112f20 + + arm_func_start func_ov13_02112f24 +func_ov13_02112f24: ; 0x02112f24 + stmib r0, {r1, r2, r3} + bx lr + arm_func_end func_ov13_02112f24 + + arm_func_start func_ov13_02112f2c +func_ov13_02112f2c: ; 0x02112f2c + str r1, [r0, #0x10] + str r2, [r0, #0x14] + ldr r1, [sp] + str r3, [r0, #0x20] + str r1, [r0, #0x24] + bx lr + arm_func_end func_ov13_02112f2c + + arm_func_start func_ov13_02112f44 +func_ov13_02112f44: ; 0x02112f44 + add r1, r0, #0x5000 + ldr r2, [r1, #0xf0] + ldr ip, _02112f64 ; =func_ov13_02114058 + cmp r2, #1 + ldreq r2, [r1, #0xf4] + streq r2, [r1, #0xf0] + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov13_02112f44 +_02112f64: .word func_ov13_02114058 + + arm_func_start func_ov13_02112f68 +func_ov13_02112f68: ; 0x02112f68 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + cmp r1, #0x26 + bgt _02113008 + bge _02113030 + cmp r1, #0x1e + addls pc, pc, r1, lsl #2 + b _02113020 +_02112f8c: ; jump table + b _02113020 ; case 0 + b _02113028 ; case 1 + b _02113020 ; case 2 + b _02113028 ; case 3 + b _02113028 ; case 4 + b _02113028 ; case 5 + b _02113028 ; case 6 + b _02113030 ; case 7 + b _02113030 ; case 8 + b _02113020 ; case 9 + b _02113020 ; case 10 + b _02113030 ; case 11 + b _02113038 ; case 12 + b _02113030 ; case 13 + b _02113030 ; case 14 + ldmia sp!, {r3, pc} ; case 15 + b _02113020 ; case 16 + b _02113020 ; case 17 + b _02113020 ; case 18 + b _02113020 ; case 19 + b _02113020 ; case 20 + b _02113020 ; case 21 + b _02113020 ; case 22 + b _02113020 ; case 23 + b _02113020 ; case 24 + b _02113020 ; case 25 + b _02113020 ; case 26 + b _02113020 ; case 27 + b _02113020 ; case 28 + b _02113020 ; case 29 + b _02113030 ; case 30 +_02113008: + cmp r1, #0x80 + bgt _02113018 + beq _0211306c + b _02113020 +_02113018: + cmp r1, #0x81 + ldmia sp!, {r3, pc} +_02113020: + bl func_ov13_02112f44 + ldmia sp!, {r3, pc} +_02113028: + bl func_ov13_02112f44 + ldmia sp!, {r3, pc} +_02113030: + bl func_ov13_02112f44 + ldmia sp!, {r3, pc} +_02113038: + cmp r2, #1 + beq _0211304c + sub r1, r2, #0xb + cmp r1, #1 + bhi _02113064 +_0211304c: + add r2, r0, #0x5000 + mov r3, #5 + mov r1, #3 + str r3, [r2, #0xf0] + bl func_ov13_02114058 + ldmia sp!, {r3, pc} +_02113064: + bl func_ov13_02112f44 + ldmia sp!, {r3, pc} +_0211306c: + bl func_ov13_02112f44 + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02112f68 + + arm_func_start func_ov13_02113074 +func_ov13_02113074: ; 0x02113074 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r5, r2 + mov r7, r0 + mov r0, r6 + mov r1, r5 + bl func_ov13_02112c20 + movs r4, r0 + bne _021130a8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov13_02112f68 +_021130a8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov13_02113074 + + arm_func_start func_ov13_021130b0 +func_ov13_021130b0: ; 0x021130b0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r0, r5 + bl func_ov13_02112c34 + movs r4, r0 + bne _021130dc + ldrh r1, [r5] + ldrh r2, [r5, #2] + mov r0, r6 + bl func_ov13_02112f68 +_021130dc: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov13_021130b0 + + arm_func_start func_ov13_021130e4 +func_ov13_021130e4: ; 0x021130e4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, r4, #0x5000 + ldr r1, [r0, #0xec] + cmp r1, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldrh r1, [r0, #0xe4] + cmp r1, #0 + ldreq r0, [r0, #0xfc] + add r1, r4, #0x5000 + ldreqh r5, [r0, #0x34] + addne r0, r4, #0x5100 + ldrh r2, [r1, #0xe6] + ldrneh r5, [r0, #0x6e] + add r0, r4, #0xee0 + add r0, r0, #0x4000 + strh r5, [sp, #0x10] + str r0, [sp, #0xc] + strh r2, [sp, #0x12] + ldr r2, [r1, #0xf8] + cmp r2, #0 + beq _02113150 + add r1, sp, #0xc + mov r0, #7 + blx r2 +_02113150: + ldrh r3, [sp, #0x10] + cmp r3, r5 + addhi sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldrh r0, [sp, #0x12] + ldr r2, [sp, #0xc] + mov r1, #4 + str r0, [sp] + ldr r0, _021131a8 ; =func_ov13_02113380 + str r1, [sp, #4] + mov ip, #2 + mov r1, #0 + str ip, [sp, #8] + bl func_ov01_020f093c + mov r2, r0 + mov r0, r4 + mov r1, #0xf + bl func_ov13_02113074 + add r1, r4, #0x5000 + str r0, [r1, #0xec] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021130e4 +_021131a8: .word func_ov13_02113380 + + arm_func_start func_ov13_021131ac +func_ov13_021131ac: ; 0x021131ac + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x5000 + str r1, [r0, #0xf0] + ldr r3, [r0, #0xf4] + mov r4, r2 + cmp r3, r1 + bne _021132b4 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_021131d8: ; jump table + b _021131f0 ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + b _0211320c ; case 2 + b _02113228 ; case 3 + b _02113244 ; case 4 + b _02113264 ; case 5 +_021131f0: + ldr r2, [r0, #0xf8] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + mov r1, r0 + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_0211320c: + ldr r2, [r0, #0xf8] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #2 + mov r1, #0 + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02113228: + ldr r2, [r0, #0xf8] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + mov r1, #0 + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02113244: + mov r1, #0 + str r1, [r0, #0xec] + ldr r2, [r0, #0xf8] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #3 + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02113264: + mov r1, #0 + str r1, [r0, #0xec] + ldr r2, [r0, #0xf8] + cmp r2, #0 + beq _02113280 + mov r0, #4 + blx r2 +_02113280: + add r0, r5, #0x5000 + ldrh r1, [r0, #0xe6] + orr r1, r1, #1 + strh r1, [r0, #0xe6] + ldr r2, [r0, #0xf8] + cmp r2, #0 + beq _021132a8 + mov r1, r4 + mov r0, #9 + blx r2 +_021132a8: + mov r0, r5 + bl func_ov13_021130e4 + ldmia sp!, {r3, r4, r5, pc} +_021132b4: + cmp r1, #5 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_021132c0: ; jump table + b _021132d8 ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + b _021132e4 ; case 2 + b _02113320 ; case 3 + b _02113374 ; case 4 + b _02113374 ; case 5 +_021132d8: + mov r0, #0 + bl func_ov13_021134fc + ldmia sp!, {r3, r4, r5, pc} +_021132e4: + cmp r3, #5 + addls pc, pc, r3, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_021132f0: ; jump table + b _02113308 ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + ldmia sp!, {r3, r4, r5, pc} ; case 2 + b _02113314 ; case 3 + b _02113314 ; case 4 + b _02113314 ; case 5 +_02113308: + mov r0, #0 + bl func_ov13_021136ec + ldmia sp!, {r3, r4, r5, pc} +_02113314: + mov r0, #0 + bl func_ov13_021135ec + ldmia sp!, {r3, r4, r5, pc} +_02113320: + cmp r3, #5 + addls pc, pc, r3, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0211332c: ; jump table + b _02113344 ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + b _02113344 ; case 2 + ldmia sp!, {r3, r4, r5, pc} ; case 3 + b _02113350 ; case 4 + b _02113368 ; case 5 +_02113344: + mov r0, #0 + bl func_ov13_0211366c + ldmia sp!, {r3, r4, r5, pc} +_02113350: + movs r1, #1 + str r1, [r0, #0x100] + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + bl func_ov13_02113c54 + ldmia sp!, {r3, r4, r5, pc} +_02113368: + mov r0, #0 + bl func_ov13_02113d48 + ldmia sp!, {r3, r4, r5, pc} +_02113374: + mov r0, #0 + bl func_ov13_02113790 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov13_021131ac + + arm_func_start func_ov13_02113380 +func_ov13_02113380: ; 0x02113380 + stmdb sp!, {r4, lr} + ldr r2, _021133bc ; =data_ov13_02116204 + mov r1, r0 + ldr r4, [r2, #4] + mov r0, r4 + bl func_ov13_021130b0 + add r0, r4, #0x5000 + mov r1, #0 + str r1, [r0, #0xec] + ldrh r0, [r0, #0xe6] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov13_021130e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02113380 +_021133bc: .word data_ov13_02116204 + + arm_func_start func_ov13_021133c0 +func_ov13_021133c0: ; 0x021133c0 + ldrh r1, [r0, #2] + ldr r0, _021133e8 ; =data_ov13_02116204 + cmp r1, #8 + ldr r0, [r0, #4] + bxne lr + add r0, r0, #0x5000 + mov r1, #6 + str r1, [r0, #0xf4] + str r1, [r0, #0xf0] + bx lr + .align 2, 0 + arm_func_end func_ov13_021133c0 +_021133e8: .word data_ov13_02116204 + + arm_func_start func_ov13_021133ec +func_ov13_021133ec: ; 0x021133ec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _021134f8 ; =data_ov13_02116204 + mov r4, r0 + ldr r5, [r1, #4] + mov r1, r4 + mov r0, r5 + bl func_ov13_021130b0 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4, #4] + cmp r0, #0x15 + bgt _02113458 + bge _02113468 + cmp r0, #9 + addgt sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #7 + addlt sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #9 + beq _021134b0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113458: + cmp r0, #0x1a + beq _021134b0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113468: + ldrh r1, [r4, #0x12] + mov r2, #1 + add r0, r5, #0x5000 + mov r1, r2, lsl r1 + strh r1, [sp, #6] + ldrh r1, [r4, #0x10] + strh r1, [sp, #4] + ldr r1, [r4, #0xc] + str r1, [sp] + ldr r2, [r0, #0xf8] + cmp r2, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0 + mov r0, #8 + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_021134b0: + ldrh r0, [r4, #0x12] + add r1, r5, #0x5000 + mov r3, #1 + mvn r0, r3, lsl r0 + ldrh r2, [r1, #0xe6] + mov r0, r0, lsl #0x10 + and r0, r2, r0, lsr #16 + strh r0, [r1, #0xe6] + ldr r2, [r1, #0xf8] + ldrh r0, [r4, #0x12] + cmp r2, #0 + addeq sp, sp, #8 + mov r1, r3, lsl r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0xa + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021133ec +_021134f8: .word data_ov13_02116204 + + arm_func_start func_ov13_021134fc +func_ov13_021134fc: ; 0x021134fc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021135dc ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113524 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02113524: + cmp r5, #0 + bne _02113574 + add r0, r4, #0x5000 + mov r1, #1 + str r1, [r0, #0x100] + str r1, [r0, #0xf0] + ldrh r1, [r0, #0xe0] + mov r0, r4 + bl func_ov01_020eed40 + mov r2, r0 + mov r0, r4 + mov r1, #0 + bl func_ov13_02113074 + ldr r0, _021135e0 ; =func_ov13_021134fc + bl func_ov01_020efe20 + mov r2, r0 + mov r0, r4 + mov r1, #3 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, pc} +_02113574: + ldrh r0, [r5] + cmp r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021135e4 ; =func_ov13_021133c0 + bl func_ov01_020ef6e8 + mov r2, r0 + mov r0, r4 + mov r1, #0x80 + bl func_ov13_02113074 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021135e8 ; =func_ov13_021133ec + mov r0, #4 + mov r2, #0 + bl func_ov01_020ef72c + mov r2, r0 + mov r0, r4 + mov r1, #0x81 + bl func_ov13_02113074 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021134fc +_021135dc: .word data_ov13_02116204 +_021135e0: .word func_ov13_021134fc +_021135e4: .word func_ov13_021133c0 +_021135e8: .word func_ov13_021133ec + + arm_func_start func_ov13_021135ec +func_ov13_021135ec: ; 0x021135ec + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02113664 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113614 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02113614: + cmp r5, #0 + bne _02113644 + ldr r0, _02113668 ; =func_ov13_021135ec + add r1, r4, #0x5000 + mov r2, #1 + str r2, [r1, #0xf0] + bl func_ov01_020efec0 + mov r2, r0 + mov r0, r4 + mov r1, #5 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, pc} +_02113644: + ldrh r0, [r5] + cmp r0, #5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021135ec +_02113664: .word data_ov13_02116204 +_02113668: .word func_ov13_021135ec + + arm_func_start func_ov13_0211366c +func_ov13_0211366c: ; 0x0211366c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021136e4 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113694 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02113694: + cmp r5, #0 + bne _021136c4 + ldr r0, _021136e8 ; =func_ov13_0211366c + add r1, r4, #0x5000 + mov r2, #1 + str r2, [r1, #0xf0] + bl func_ov01_020eff00 + mov r2, r0 + mov r0, r4 + mov r1, #6 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, pc} +_021136c4: + ldrh r0, [r5] + cmp r0, #6 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_0211366c +_021136e4: .word data_ov13_02116204 +_021136e8: .word func_ov13_0211366c + + arm_func_start func_ov13_021136ec +func_ov13_021136ec: ; 0x021136ec + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02113788 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113714 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02113714: + cmp r5, #0 + bne _02113744 + ldr r0, _0211378c ; =func_ov13_021136ec + add r1, r4, #0x5000 + mov r2, #1 + str r2, [r1, #0xf0] + bl func_ov01_020efe80 + mov r2, r0 + mov r0, r4 + mov r1, #4 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, pc} +_02113744: + ldrh r0, [r5] + cmp r0, #4 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov01_020eef50 + mov r2, r0 + mov r0, r4 + mov r1, #2 + bl func_ov13_02113074 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + ldr r3, _02113788 ; =data_ov13_02116204 + mov r0, r4 + mov r2, r1 + str r1, [r3, #4] + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021136ec +_02113788: .word data_ov13_02116204 +_0211378c: .word func_ov13_021136ec + + arm_func_start func_ov13_02113790 +func_ov13_02113790: ; 0x02113790 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02113810 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _021137b8 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021137b8: + cmp r5, #0 + bne _021137e8 + ldr r0, _02113814 ; =func_ov13_02113790 + add r1, r4, #0x5000 + mov r2, #1 + str r2, [r1, #0xf0] + bl func_ov01_020eff9c + mov r2, r0 + mov r0, r4 + mov r1, #1 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, pc} +_021137e8: + ldrh r0, [r5] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + add r3, r4, #0x5000 + mov r2, #0 + mov r1, #3 + strh r2, [r3, #0xe4] + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_02113790 +_02113810: .word data_ov13_02116204 +_02113814: .word func_ov13_02113790 + + arm_func_start func_ov13_02113818 +func_ov13_02113818: ; 0x02113818 + stmdb sp!, {r3, r4, r5, lr} + mov r1, r0 + ldrh r3, [r1, #8] + ldr r2, _02113900 ; =data_ov13_02116204 + cmp r3, #0 + ldr r4, [r2, #4] + bne _0211383c + bl func_ov13_02113904 + ldmia sp!, {r3, r4, r5, pc} +_0211383c: + ldrh r0, [r1, #2] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #7 + bgt _02113874 + bge _02113884 + cmp r3, #2 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #2 + beq _021138e0 + ldmia sp!, {r3, r4, r5, pc} +_02113874: + cmp r3, #9 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #0x1a + ldmia sp!, {r3, r4, r5, pc} +_02113884: + add r0, r4, #0x5000 + ldrh r0, [r0, #0xe6] + add r2, r4, #0x5000 + mov r3, #1 + cmp r0, #0 + ldrh r0, [r1, #0x10] + moveq r5, #1 + movne r5, #0 + mov r0, r3, lsl r0 + ldrh r3, [r2, #0xe6] + mov r0, r0, lsl #0x10 + orr r0, r3, r0, lsr #16 + strh r0, [r2, #0xe6] + ldr r2, [r2, #0xf8] + cmp r2, #0 + beq _021138cc + mov r0, #9 + blx r2 +_021138cc: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov13_021130e4 + ldmia sp!, {r3, r4, r5, pc} +_021138e0: + add r0, r4, #0x5000 + ldr r2, [r0, #0xf8] + ldr r1, [r0, #0xfc] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #5 + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_02113818 +_02113900: .word data_ov13_02116204 + + arm_func_start func_ov13_02113904 +func_ov13_02113904: ; 0x02113904 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02113a58 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113934 + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113934: + cmp r5, #0 + bne _02113988 + add r0, r4, #0x5000 + mov r1, #1 + str r1, [r0, #0xf0] + ldrh r1, [r0, #0xe2] + ldr r0, [r0, #0xfc] + strh r1, [r0, #0x32] + bl func_ov01_020efdac + add r1, r4, #0x5000 + ldr r2, [r1, #0xfc] + strh r0, [r2, #0xc] + ldr r1, [r1, #0xfc] + ldr r0, _02113a5c ; =func_ov13_02113904 + bl func_ov01_020f0014 + mov r2, r0 + mov r0, r4 + mov r1, #7 + bl func_ov13_02113074 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113988: + ldrh r0, [r5] + cmp r0, #7 + bne _021139b4 + ldr r0, _02113a60 ; =func_ov13_02113818 + bl func_ov01_020f019c + mov r2, r0 + mov r0, r4 + mov r1, #8 + bl func_ov13_02113074 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_021139b4: + cmp r0, #8 + bne _02113a24 + add r0, r4, #0x5000 + mov r1, #0 + strh r1, [r0, #0xe4] + strh r1, [r0, #0xe6] + ldr r0, [r0, #0xfc] + add r2, r4, #0x5000 + ldrh r0, [r0, #0x16] + ldrh r3, [r2, #0xe8] + cmp r0, #0 + moveq r1, #1 + mov r0, r1, lsl #0x10 + str r3, [sp] + mov r0, r0, lsr #0x10 + str r0, [sp, #4] + add r1, r4, #0x120 + ldrh r2, [r2, #0xea] + ldr r0, _02113a5c ; =func_ov13_02113904 + add r1, r1, #0x1000 + add r3, r4, #0xf00 + bl func_ov01_020f081c + mov r2, r0 + mov r0, r4 + mov r1, #0xe + bl func_ov13_02113074 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113a24: + cmp r0, #0xe + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #4] + cmp r0, #0xa + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov13_021131ac + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_02113904 +_02113a58: .word data_ov13_02116204 +_02113a5c: .word func_ov13_02113904 +_02113a60: .word func_ov13_02113818 + + arm_func_start func_ov13_02113a64 +func_ov13_02113a64: ; 0x02113a64 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02113b28 ; =data_ov13_02116204 + mov r5, r0 + ldr r4, [r1, #4] + mov r1, r5 + mov r0, r4 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #8] + cmp r0, #9 + bgt _02113ac8 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02113b1c +_02113aa0: ; jump table + b _02113b1c ; case 0 + b _02113b1c ; case 1 + b _02113b1c ; case 2 + b _02113b1c ; case 3 + b _02113b1c ; case 4 + b _02113b1c ; case 5 + ldmia sp!, {r3, r4, r5, pc} ; case 6 + b _02113ad4 ; case 7 + ldmia sp!, {r3, r4, r5, pc} ; case 8 + b _02113af0 ; case 9 +_02113ac8: + cmp r0, #0x1a + beq _02113af0 + b _02113b1c +_02113ad4: + add r0, r4, #0x5000 + ldr r0, [r0, #0xf0] + cmp r0, #5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov13_02113b2c + ldmia sp!, {r3, r4, r5, pc} +_02113af0: + add r1, r4, #0x5000 + ldr r0, [r1, #0xf0] + cmp r0, #1 + moveq r0, #3 + streq r0, [r1, #0xf4] + ldmia sp!, {r3, r4, r5, pc} + mov r2, #4 + mov r0, #0 + str r2, [r1, #0xf4] + bl func_ov13_02113790 + ldmia sp!, {r3, r4, r5, pc} +_02113b1c: + mov r0, r4 + bl func_ov13_02112f44 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_02113a64 +_02113b28: .word data_ov13_02116204 + + arm_func_start func_ov13_02113b2c +func_ov13_02113b2c: ; 0x02113b2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02113c48 ; =data_ov13_02116204 + movs r5, r0 + ldr r4, [r1, #4] + beq _02113b5c + mov r0, r4 + mov r1, r5 + bl func_ov13_021130b0 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113b5c: + cmp r5, #0 + bne _02113ba0 + add ip, r4, #0x120 + add r1, r4, #0x5000 + mov r3, #1 + str r3, [r1, #0xf0] + mov r2, #0 + ldr r0, _02113c4c ; =func_ov13_02113a64 + add r1, ip, #0x5000 + str r2, [sp] + bl func_ov01_020f0468 + mov r2, r0 + mov r0, r4 + mov r1, #0xc + bl func_ov13_02113074 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113ba0: + ldrh r0, [r5] + cmp r0, #0xc + bne _02113c14 + ldrh r1, [r5, #0xa] + add r0, r4, #0x5000 + add r2, r4, #0x5000 + strh r1, [r0, #0xe4] + ldr r0, [r0, #0xfc] + add r1, r4, #0x120 + ldrh r0, [r0, #0x16] + ldrh r3, [r2, #0xe8] + add r1, r1, #0x1000 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x10 + str r3, [sp] + mov r0, r0, lsr #0x10 + str r0, [sp, #4] + ldrh r2, [r2, #0xea] + ldr r0, _02113c50 ; =func_ov13_02113b2c + add r3, r4, #0xf00 + bl func_ov01_020f081c + mov r2, r0 + mov r0, r4 + mov r1, #0xe + bl func_ov13_02113074 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02113c14: + cmp r0, #0xe + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #4] + cmp r0, #0xa + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r2, r5 + mov r1, #5 + bl func_ov13_021131ac + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_02113b2c +_02113c48: .word data_ov13_02116204 +_02113c4c: .word func_ov13_02113a64 +_02113c50: .word func_ov13_02113b2c + + arm_func_start func_ov13_02113c54 +func_ov13_02113c54: ; 0x02113c54 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r1, _02113d40 ; =data_ov13_02116204 + movs r6, r0 + ldr r4, [r1, #4] + mov r5, #0 + bne _02113c8c + add r0, r4, #0x5000 + mov r1, #1 + str r1, [r0, #0xf0] + strh r5, [r0, #0xe2] + mov r1, #0x65 + str r1, [r0, #0x104] + b _02113cf0 +_02113c8c: + mov r0, r4 + mov r1, r6 + bl func_ov13_021130b0 + cmp r0, #0 + add r0, r4, #0x5000 + beq _02113ce8 + ldrh r1, [r6, #0xa] + ldr r2, [r0, #0x104] + ldrh r5, [r6, #8] + cmp r2, r1 + strgt r1, [r0, #0x104] + strgth r5, [r0, #0xe2] + bl func_ov01_020efa64 + clz r0, r0 + rsb r0, r0, #0x20 + cmp r5, r0 + bne _02113cf0 + add r1, r4, #0x5000 + mov r0, #0 + str r0, [r1, #0x100] + bl func_ov13_02113904 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02113ce8: + mov r1, r5 + str r1, [r0, #0x100] +_02113cf0: + add r0, r4, #0x5000 + ldr r0, [r0, #0x100] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov13_02112c94 + mov r3, r0 + mov r5, #0x1e + ldr r0, _02113d44 ; =func_ov13_02113c54 + mov r1, #3 + mov r2, #0x11 + str r5, [sp] + bl func_ov01_020f1ac0 + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov13_02113074 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov13_02113c54 +_02113d40: .word data_ov13_02116204 +_02113d44: .word func_ov13_02113c54 + + arm_func_start func_ov13_02113d48 +func_ov13_02113d48: ; 0x02113d48 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _02113fb8 ; =data_ov13_02116204 + movs r4, r0 + ldr r6, [r1, #4] + beq _02113d70 + mov r0, r6 + mov r1, r4 + bl func_ov13_021130b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02113d70: + cmp r4, #0 + mov sl, #0 + bne _02113e34 + add r1, r6, #0x5000 + mov r0, #1 + str r0, [r1, #0xf0] + add r0, r6, #0x1e0 + str sl, [r1, #0x108] + add r0, r0, #0x5000 + str r0, [r1, #0x5e0] + add r0, r6, #0x5500 + mov r1, #0x400 + strh r1, [r0, #0xe4] + bl func_ov01_020efa64 + ldr r4, _02113fb8 ; =data_ov13_02116204 + add r3, r6, #0x5500 + strh r0, [r4] + ldrh r2, [r4] + add r0, r6, #0xea + add r0, r0, #0x5500 + rsb r1, r2, #0 + and r1, r2, r1 + eor r7, r2, r1 + strh r1, [r3, #0xe6] + mov r5, #0x6e + mov r1, #0xff + mov r2, #6 + strh r7, [r4] + strh r5, [r3, #0xe8] + bl func_02007a44 + add r0, r6, #0x1f4 + add r3, r6, #0x5500 + mov r1, #1 + strh r1, [r3, #0xf0] + mov r4, sl + add r0, r0, #0x5400 + mov r1, #0xff + mov r2, #0x20 + strh r4, [r3, #0xf2] + bl func_02007a44 + add r1, r6, #0x5e0 + ldr r0, _02113fbc ; =func_ov13_02113d48 + add r1, r1, #0x5000 + bl func_ov01_020f02d8 + mov r2, r0 + mov r0, r6 + mov r1, #0x26 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02113e34: + ldrh r0, [r4] + cmp r0, #0x26 + bne _02113e84 + ldrh r0, [r4, #8] + cmp r0, #5 + bne _02113e68 + add r0, r6, #0x1e0 + add r0, r0, #0x5000 + mov r1, #0x400 + bl func_0200e288 + ldrh r1, [r4, #0xe] + add r0, r6, #0x5000 + str r1, [r0, #0x108] +_02113e68: + ldr r0, _02113fbc ; =func_ov13_02113d48 + bl func_ov01_020f0428 + mov r2, r0 + mov r0, r6 + mov r1, #0xb + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02113e84: + cmp r0, #0xb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r4, r6, #0x5000 + ldr r0, [r4, #0xf4] + cmp r0, #5 + bne _02113f7c + add r0, r6, #0x1e0 + mov r7, sl + add r8, r0, #0x5000 + mov fp, #6 + mov r5, sl + b _02113f14 +_02113eb4: + ldrh r0, [r8] + mov sb, r0, lsl #0x1 + cmp sb, #0x48 + blt _02113f04 + ldr r2, [r4, #0xf8] + mov sl, r5 + cmp r2, #0 + beq _02113ee4 + mov r0, fp + mov r1, r8 + blx r2 + mov sl, r0 +_02113ee4: + cmp sl, #0 + beq _02113f04 + add r1, r6, #0x120 + mov r0, r8 + add r1, r1, #0x5000 + mov r2, #0xc0 + bl func_02007ad8 + b _02113f20 +_02113f04: + add r0, sb, #3 + bic r0, r0, #3 + add r8, r8, r0 + add r7, r7, #1 +_02113f14: + ldr r0, [r4, #0x108] + cmp r7, r0 + blt _02113eb4 +_02113f20: + cmp sl, #0 + bne _02113f7c + ldr r4, _02113fb8 ; =data_ov13_02116204 + ldrh r1, [r4] + rsb r0, r1, #0 + ands r7, r1, r0 + beq _02113f7c + eor r5, r1, r7 + add r3, r6, #0x5e0 + add r1, r6, #0x5000 + mov r2, #0 + str r2, [r1, #0x108] + add r2, r6, #0x5500 + ldr r0, _02113fbc ; =func_ov13_02113d48 + add r1, r3, #0x5000 + strh r7, [r2, #0xe6] + strh r5, [r4] + bl func_ov01_020f02d8 + mov r2, r0 + mov r0, r6 + mov r1, #0x26 + bl func_ov13_02113074 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02113f7c: + cmp sl, #0 + beq _02113f90 + mov r0, #0 + bl func_ov13_02113b2c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02113f90: + add r0, r6, #0x5000 + ldr r1, [r0, #0xf4] + mov r2, #0 + cmp r1, #5 + moveq r1, #3 + streq r1, [r0, #0xf4] + mov r0, r6 + mov r1, #3 + bl func_ov13_021131ac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov13_02113d48 +_02113fb8: .word data_ov13_02116204 +_02113fbc: .word func_ov13_02113d48 + + arm_func_start func_ov13_02113fc0 +func_ov13_02113fc0: ; 0x02113fc0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0200ee38 + mov r7, r0 + bl func_ov01_020efdac + mov r0, r7 + bl func_0200ee60 + ldr r1, _02114050 ; =data_ov13_02116204 + ldr r2, _02114054 ; =0x00005640 + str r8, [r1, #4] + mov r0, #0 + mov r1, r8 + bl func_020078f4 + add r0, r8, #0x5000 + mov r2, #0 + strh r2, [r0, #0xe4] + mov r3, #1 + str r3, [r0, #0xec] + str r5, [r0, #0xf8] + strh r4, [r0, #0xe0] + mov r1, #0x220 + strh r1, [r0, #0xe8] + mov r1, #0x3dc0 + strh r1, [r0, #0xea] + str r2, [r0, #0xf0] + str r6, [r0, #0xfc] + strh r3, [r6, #0xe] + ldr r1, [r0, #0xfc] + mov r2, #0x5a + strh r2, [r1, #0x18] + ldr r0, [r0, #0xfc] + strh r3, [r0, #0x32] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov13_02113fc0 +_02114050: .word data_ov13_02116204 +_02114054: .word 0x00005640 + + arm_func_start func_ov13_02114058 +func_ov13_02114058: ; 0x02114058 + stmdb sp!, {r3, lr} + add r2, r0, #0x5000 + str r1, [r2, #0xf4] + ldr r1, [r2, #0xf0] + cmp r1, #1 + ldrne r2, [r2, #0xf4] + cmpne r1, r2 + ldmia sp!, {r3, pc} + mov r2, #0 + bl func_ov13_021131ac + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02114058 + + arm_func_start func_ov13_02114084 +func_ov13_02114084: ; 0x02114084 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + and r0, r0, #3 + str r0, [r4] + bl func_0200e8f8 + mov r0, r0, lsr #0x2 + orr r0, r0, r1, lsl #30 + and r0, r0, #3 + str r0, [r4, #4] + mov r3, #0 + str r3, [r4, #8] + ldr r0, _021140cc ; =data_ov13_02116004 + add r1, r4, #0x10 + mov r2, #0x40 + str r3, [r4, #0xc] + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02114084 +_021140cc: .word data_ov13_02116004 + + arm_func_start func_ov13_021140d0 +func_ov13_021140d0: ; 0x021140d0 + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov13_021140d0 + + arm_func_start func_ov13_021140d8 +func_ov13_021140d8: ; 0x021140d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + cmp r0, #4 + blt _02114130 + mov r1, #0 + str r1, [r4] + ldr r0, [r4, #4] + add r0, r0, #1 + str r0, [r4, #4] + cmp r0, #4 + strge r1, [r4, #4] + ldr r1, [r4, #4] + ldr r0, [r4, #8] + cmp r1, r0 + bne _02114130 + bl func_0200e8f8 + and r0, r0, #3 + str r0, [r4, #8] + str r0, [r4, #4] +_02114130: + ldmia r4!, {r0, r1} + add r1, r4, r1, lsl #4 + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02114158 + ldr r0, [r4, #0xc] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_02114158: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_021140d8 + + arm_func_start func_ov13_02114160 +func_ov13_02114160: ; 0x02114160 + stmdb sp!, {r3, lr} + ldr r0, _021141d4 ; =data_ov13_0211620c + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r1, r0, #0x5000 + add r0, r0, #0x760 + ldr r1, [r1, #0x780] + add r0, r0, #0x5000 + bl func_ov13_02112df4 + cmp r0, #0 + bne _021141b0 + ldr r0, _021141d4 ; =data_ov13_0211620c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + add r0, r0, #0x760 + add r0, r0, #0x5000 + mov r3, #1 + bl func_ov13_02112df4 +_021141b0: + ldr r2, _021141d4 ; =data_ov13_0211620c + ldr r1, [r2] + add r1, r1, #0x760 + add r1, r1, #0x5000 + str r0, [r1, #0x20] + ldr r1, [r0, #4] + ldr r0, [r2] + str r1, [r0, #0xe8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov13_02114160 +_021141d4: .word data_ov13_0211620c + + arm_func_start func_ov13_021141d8 +func_ov13_021141d8: ; 0x021141d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r4, r1 + cmp r0, #0xa + mov r5, #0 + addls pc, pc, r0, lsl #2 + b _02114784 +_021141f4: ; jump table + b _02114320 ; case 0 + b _021143ac ; case 1 + b _02114368 ; case 2 + b _02114450 ; case 3 + b _02114450 ; case 4 + b _02114220 ; case 5 + b _021142c0 ; case 6 + b _02114714 ; case 7 + b _0211472c ; case 8 + b _021144cc ; case 9 + b _02114694 ; case 10 +_02114220: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + ldr r0, [r0, #0xd8] + cmp r0, #0 + bne _02114788 + bl func_ov13_021149ac + cmp r0, #3 + bne _02114788 + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + add r0, r1, #0x760 + add r0, r0, #0x5000 + add r1, r1, #0xe0 + bl func_ov13_02112e58 + ldr r1, _02114794 ; =data_ov13_0211620c + ldr r2, [r1] + add r0, r2, #0x5200 + ldrh r0, [r0, #6] + cmp r0, #0 + bne _02114788 + ldrb r0, [r2, #0xdc] + add r0, r0, #1 + and r0, r0, #0xff + strb r0, [r2, #0xdc] + cmp r0, #0xa + bls _02114788 + ldr r0, [r1] + mov r2, r5 + strb r2, [r0, #0xdc] + ldr r0, [r1] + add r0, r0, #8 + bl func_ov13_021140d8 + cmp r0, #0 + bne _02114788 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, #5 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_021142c0: + ldr r0, _02114794 ; =data_ov13_0211620c + str r4, [sp, #0x10] + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112e70 + ldr r1, _02114794 ; =data_ov13_0211620c + str r0, [sp, #0xc] + ldr r0, [r1] + add r1, sp, #0xc + ldr r2, [r0, #4] + mov r0, #6 + blx r2 + ldr r5, [sp, #0xc] + cmp r5, #0 + beq _02114788 + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + add r0, r1, #0x760 + add r0, r0, #0x5000 + ldr r0, [r0, #0x20] + ldr r0, [r0, #4] + str r0, [r1, #0xe8] + b _02114788 +_02114320: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + str r5, [r1, #0xd8] + ldr r4, [r0] + bl func_0200ee4c + mov r6, r0 + ldr r1, _02114794 ; =data_ov13_0211620c + mov r0, r5 + str r0, [r1, #4] + ldr r1, [r1] + ldr r2, [r1, #4] + cmp r2, #0 + beq _0211435c + mov r1, r4 + blx r2 +_0211435c: + mov r0, r6 + bl func_0200ee60 + b _02114788 +_02114368: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + str r5, [r0, #0xd8] + bl func_0200ee4c + mov r4, r0 + ldr r1, _02114794 ; =data_ov13_0211620c + mov r0, #2 + str r0, [r1, #4] + ldr r1, [r1] + ldr r2, [r1, #4] + cmp r2, #0 + beq _021143a0 + mov r1, r5 + blx r2 +_021143a0: + mov r0, r4 + bl func_0200ee60 + b _02114788 +_021143ac: + bl func_ov13_021149ac + cmp r0, #3 + beq _021143d0 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, r5 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_021143d0: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + ldr r0, [r1, #0xd8] + cmp r0, #0 + beq _021143f4 + add r0, r1, #0x120 + mov r1, #2 + bl func_ov13_02114058 + b _02114788 +_021143f4: + add r0, r1, #8 + bl func_ov13_021140d8 + cmp r0, #0 + beq _02114438 + bl func_ov13_02114160 + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + add r0, r1, #0x760 + add r0, r0, #0x5000 + add r1, r1, #0xe0 + bl func_ov13_02112e58 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, #4 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_02114438: + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, #5 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_02114450: + bl func_ov13_021149ac + cmp r0, #3 + beq _02114474 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, r5 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114494 +_02114474: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [r0] + ldr r0, [r1, #0xd8] + cmp r0, #0 + beq _02114494 + add r0, r1, #0x120 + mov r1, #2 + bl func_ov13_02114058 +_02114494: + ldr r0, _02114794 ; =data_ov13_0211620c + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0xdc] + ldr r2, [r0] + add r0, r2, #0x5200 + ldrh r1, [r0, #4] + add r3, r2, #0x58 + add r0, r3, r1, lsl #3 + mov r2, r1, lsl #0x3 + add r0, r0, #2 + strh r1, [r3, r2] + bl func_0200f014 + b _02114788 +_021144cc: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + ldr r6, [r0, #0x20] + bl func_ov13_021149bc + movs r7, r0 + beq _02114504 + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x100 + ldrh r0, [r0, #0x14] + str r0, [sp, #8] + b _0211451c +_02114504: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x240 + add r0, r0, #0x5000 + ldrh r0, [r0, #0x4c] + str r0, [sp, #8] +_0211451c: + cmp r7, #0 + beq _0211453c + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x100 + ldrh r0, [r0, #0x16] + str r0, [sp, #4] + b _02114554 +_0211453c: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x240 + add r0, r0, #0x5000 + ldrh r0, [r0, #0x4e] + str r0, [sp, #4] +_02114554: + cmp r7, #0 + ldrneh r0, [r4, #0x10] + ldr r1, _02114794 ; =data_ov13_0211620c + mov sl, #0 + ldr r2, [r1] + moveq r0, #0 + mov r0, r0, lsl #0x10 + ldr r1, [r2, #0xd8] + mov r8, r0, lsr #0x10 + add r0, r2, #0x58 + mov fp, sl + cmp r1, #0 + add sb, r0, r8, lsl #3 + bne _02114598 + bl func_ov13_021149ac + cmp r0, #3 + moveq fp, #1 +_02114598: + cmp fp, #0 + cmpne r6, #0 + movne sl, #1 + strh r8, [sb] + cmp r7, #0 + beq _021145c8 + ldrh r0, [r4, #0xa] + strh r0, [sb, #2] + ldrh r0, [r4, #0xc] + strh r0, [sb, #4] + ldrh r0, [r4, #0xe] + b _021145ec +_021145c8: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x240 + add r1, r0, #0x5000 + ldrh r0, [r1, #4] + strh r0, [sb, #2] + ldrh r0, [r1, #6] + strh r0, [sb, #4] + ldrh r0, [r1, #8] +_021145ec: + strh r0, [sb, #6] + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r1, [sp, #8] + ldr r0, [r0] + ldr r2, [sp, #4] + add r0, r0, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112dbc + cmp sl, #0 + ldrne r0, [r6, #0x10] + cmpne r0, #0 + ldrne r0, [r6, #0x20] + cmpne r0, #0 + beq _0211464c + ldr r1, [r6, #0x24] + ldr r0, _02114794 ; =data_ov13_0211620c + str r1, [sp] + ldr r0, [r0] + ldr r1, [r6, #0x10] + add r0, r0, #0x760 + ldr r2, [r6, #0x14] + ldr r3, [r6, #0x20] + add r0, r0, #0x5000 + bl func_ov13_02112dd4 +_0211464c: + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, #1 + mov r1, r1, lsl r8 + ldr r0, [r0] + mov r1, r1, lsl #0x10 + add r0, r0, #0x760 + add r0, r0, #0x5000 + mov r1, r1, lsr #0x10 + bl func_ov13_02112f1c + cmp sl, #0 + beq _02114788 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, sb + ldr r2, [r0] + mov r0, #4 + ldr r2, [r2, #4] + blx r2 + b _02114788 +_02114694: + ldr r1, _02114794 ; =data_ov13_0211620c + mov r0, r4, lsl #0x10 + ldr r2, [r1] + mov r1, r0, lsr #0x10 + add r0, r2, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112f20 + bl func_ov13_021149e0 + cmp r0, #0 + bne _02114788 + bl func_ov13_021149ac + cmp r0, #3 + beq _021146f0 + bl func_ov13_021149ac + cmp r0, #1 + beq _021146f0 + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _02114788 +_021146f0: + ldr r0, _02114794 ; =data_ov13_0211620c + mov r3, #0 + ldr r2, [r0] + mov r1, #3 + strb r3, [r2, #0xdc] + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_02114714: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112ec4 + b _02114788 +_0211472c: + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112edc + ldr r0, _02114794 ; =data_ov13_0211620c + ldr r2, [r0] + add r0, r2, #0x5000 + ldr r1, [r0, #0x780] + add r0, r2, #0x760 + ldr r1, [r1, #0xc] + add r0, r0, #0x5000 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0 + bne _02114788 + ldr r0, _02114794 ; =data_ov13_0211620c + mov r1, #3 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + b _02114788 +_02114784: + bl func_0200f248 +_02114788: + mov r0, r5 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov13_021141d8 +_02114794: .word data_ov13_0211620c + + arm_func_start func_ov13_02114798 +func_ov13_02114798: ; 0x02114798 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0200ee4c + mov r4, r0 + bl func_ov13_021149ac + cmp r0, #0 + bne _02114894 + tst r7, #0x1f + beq _021147c8 + bl func_0200f248 +_021147c8: + ldr r3, _021148a0 ; =data_ov13_0211620c + ldr r2, _021148a4 ; =0x00005a84 + mov r1, r7 + mov r0, #0 + str r7, [r3] + bl func_020078f4 + ldr r0, _021148a0 ; =data_ov13_0211620c + ldr r1, [r0] + str r5, [r1] + ldr r1, [r0] + str r6, [r1, #4] + ldr r0, [r0] + add r0, r0, #8 + bl func_ov13_02114084 + ldr r0, _021148a0 ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x760 + add r0, r0, #0x5000 + bl func_ov13_02112cfc + ldr r1, _021148a0 ; =data_ov13_0211620c + mov ip, #1 + ldr r0, [r1] + mov r3, #0x200 + strh ip, [r0, #0xf0] + ldr r0, [r1] + ldr r2, _021148a8 ; =func_ov13_021141d8 + add r0, r0, #0x100 + strh r3, [r0, #0x14] + ldr r0, [r1] + add r0, r0, #0x100 + strh r3, [r0, #0x16] + ldr r0, [r1] + strh ip, [r0, #0xf6] + ldr r3, [r1] + add r0, r3, #0x120 + add r1, r3, #0xe0 + ldr r3, [r3] + bl func_ov13_02113fc0 + bl func_0200ee4c + mov r5, r0 + mov r0, #2 + ldr r1, _021148a0 ; =data_ov13_0211620c + str r0, [r1, #4] + ldr r1, [r1] + ldr r2, [r1, #4] + cmp r2, #0 + beq _0211488c + mov r1, #0 + blx r2 +_0211488c: + mov r0, r5 + bl func_0200ee60 +_02114894: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov13_02114798 +_021148a0: .word data_ov13_0211620c +_021148a4: .word 0x00005a84 +_021148a8: .word func_ov13_021141d8 + + arm_func_start func_ov13_021148ac +func_ov13_021148ac: ; 0x021148ac + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov13_021149ac + cmp r0, #2 + bne _0211490c + ldr r0, _02114918 ; =data_ov13_0211620c + mov r1, #3 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 + bl func_0200ee4c + mov r5, r0 + ldr r1, _02114918 ; =data_ov13_0211620c + mov r0, #3 + str r0, [r1, #4] + ldr r1, [r1] + ldr r2, [r1, #4] + cmp r2, #0 + beq _02114904 + mov r1, #0 + blx r2 +_02114904: + mov r0, r5 + bl func_0200ee60 +_0211490c: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_021148ac +_02114918: .word data_ov13_0211620c + + arm_func_start func_ov13_0211491c +func_ov13_0211491c: ; 0x0211491c + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov13_021149ac + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0211499c +_02114938: ; jump table + b _0211499c ; case 0 + b _0211499c ; case 1 + b _02114948 ; case 2 + b _02114948 ; case 3 +_02114948: + bl func_0200ee4c + mov r5, r0 + ldr r1, _021149a8 ; =data_ov13_0211620c + mov r0, #1 + str r0, [r1, #4] + ldr r1, [r1] + ldr r2, [r1, #4] + cmp r2, #0 + beq _02114974 + mov r1, #0 + blx r2 +_02114974: + mov r0, r5 + bl func_0200ee60 + bl func_ov13_021149e0 + cmp r0, #0 + bne _0211499c + ldr r0, _021149a8 ; =data_ov13_0211620c + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x120 + bl func_ov13_02114058 +_0211499c: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov13_0211491c +_021149a8: .word data_ov13_0211620c + + arm_func_start func_ov13_021149ac +func_ov13_021149ac: ; 0x021149ac + ldr r0, _021149b8 ; =data_ov13_0211620c + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov13_021149ac +_021149b8: .word data_ov13_0211620c + + arm_func_start func_ov13_021149bc +func_ov13_021149bc: ; 0x021149bc + ldr r0, _021149dc ; =data_ov13_0211620c + ldr r0, [r0] + add r0, r0, #0x5000 + ldr r0, [r0, #0x210] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov13_021149bc +_021149dc: .word data_ov13_0211620c + + arm_func_start func_ov13_021149e0 +func_ov13_021149e0: ; 0x021149e0 + ldr r0, _02114a10 ; =data_ov13_0211620c + ldr r0, [r0] + add r1, r0, #0x5200 + ldrh r0, [r1, #6] + cmp r0, #0 + bxeq lr + ldrh r1, [r1, #4] + mov r2, #1 + orr r0, r0, r2, lsl r1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov13_021149e0 +_02114a10: .word data_ov13_0211620c + + arm_func_start func_ov13_02114a14 +func_ov13_02114a14: ; 0x02114a14 + ldr r2, _02114a2c ; =data_ov13_0211620c + mov r1, r0 + ldr r0, [r2] + ldr ip, _02114a30 ; =func_ov13_021140d0 + add r0, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov13_02114a14 +_02114a2c: .word data_ov13_0211620c +_02114a30: .word func_ov13_021140d0 + + arm_func_start func_ov13_02114a34 +func_ov13_02114a34: ; 0x02114a34 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_0200ee4c + ldr r1, _02114b00 ; =data_ov13_0211620c + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + add r0, r0, #0x760 + add r0, r0, #0x5000 + mov r2, r8 + mov r3, #1 + bl func_ov13_02112df4 + cmp r0, #0 + bne _02114af0 + ldr r0, _02114b00 ; =data_ov13_0211620c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + add r0, r0, #0x760 + add r0, r0, #0x5000 + mov r3, #1 + bl func_ov13_02112df4 + movs sb, r0 + bne _02114aac + bl func_0200f248 + b _02114af0 +_02114aac: + ldr r0, [sp, #0x30] + bl func_ov13_02112d6c + movs sl, r0 + bne _02114ac0 + bl func_0200f248 +_02114ac0: + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, sl + bl func_ov13_02112f24 + ldr r7, [sp, #0x2c] + ldr r3, [sp, #0x28] + mov r0, sb + mov r1, r6 + mov r2, r5 + str r7, [sp] + bl func_ov13_02112f2c +_02114af0: + mov r0, r4 + bl func_0200ee60 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov13_02114a34 +_02114b00: .word data_ov13_0211620c + + arm_func_start func_ov13_02114b04 +func_ov13_02114b04: ; 0x02114b04 + ldr ip, _02114b10 ; =func_ov13_02112d18 + ldr r0, _02114b14 ; =data_ov13_02116100 + bx ip + .align 2, 0 + arm_func_end func_ov13_02114b04 +_02114b10: .word func_ov13_02112d18 +_02114b14: .word data_ov13_02116100 + + arm_func_start func_ov13_02114b18 +func_ov13_02114b18: ; 0x02114b18 + bx lr + arm_func_end func_ov13_02114b18 + + arm_func_start func_ov13_02114b1c +func_ov13_02114b1c: ; 0x02114b1c + mov r0, #1 + bx lr + arm_func_end func_ov13_02114b1c + + arm_func_start func_ov13_02114b24 +func_ov13_02114b24: ; 0x02114b24 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #0x20] + mov r5, r1 + ldr r1, [r2, #0xc] + ldr r3, [r5] + ldr r4, [r1, #0x20] + ldrh r2, [r4] + ldrh r1, [r4, #2] + strh r2, [r3] + strh r1, [r3, #2] + ldrh r2, [r4, #4] + ldrh r1, [r4, #6] + strh r2, [r3, #4] + strh r1, [r3, #6] + ldrb r2, [r4, #4] + ldrb r1, [r4] + cmp r2, r1 + bne _02114bcc + ldrb r1, [r4, #5] + ldr ip, [r5] + cmp r1, #1 + beq _02114b88 + cmp r1, #2 + beq _02114b9c + b _02114bcc +_02114b88: + ldr r1, [r0, #4] + strh r1, [ip, #8] + ldrh r0, [r0, #0xc] + strh r0, [ip, #0xa] + b _02114bcc +_02114b9c: + add r1, r4, #0x100 + ldrh r3, [r1, #0x68] + ldrh r2, [r4, #6] + ldr r1, [r0, #4] + ldr r0, [r0] + mul lr, r2, r3 + sub r2, r1, lr + cmp r2, r3 + movhi r2, r3 + add r1, ip, #8 + add r0, r0, lr + bl func_02007ad8 +_02114bcc: + add r0, r4, #0x100 + ldrh r0, [r0, #0x68] + add r0, r0, #9 + bic r0, r0, #1 + strh r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov13_02114b24 + + arm_func_start func_ov13_02114be4 +func_ov13_02114be4: ; 0x02114be4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r3, [r0, #0x20] + ldr r3, [r3, #0xc] + ldr r8, [r3, #0x20] + ldr r3, [r8, #8] + cmp r1, r3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r7, r8, #0x10 + mov r6, r1, asr #0x5 + ldr r3, [r7, r6, lsl #2] + and r4, r1, #0x1f + mov r5, #1 + tst r3, r5, lsl r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r3, r8, #0x100 + ldrh ip, [r3, #0x6a] + ldr r3, [r0, #0x14] + mul lr, r1, ip + sub r3, r3, lr + cmp r3, ip + ldr r1, [r0, #0x10] + movhi r3, ip + cmp r1, #0 + beq _02114c54 + mov r0, r2 + mov r2, r3 + add r1, r1, lr + bl func_02007ad8 +_02114c54: + ldr r0, [r7, r6, lsl #2] + orr r0, r0, r5, lsl r4 + str r0, [r7, r6, lsl #2] + ldr r0, [r8, #0xc] + subs r0, r0, #1 + str r0, [r8, #0xc] + moveq r0, #4 + streqb r0, [r8, #1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r8, #0x100 + ldrh r0, [r0, #0x6c] + ldr r2, [r8, #8] + mov r4, #0 + mov r1, r0 + cmp r0, r2 + subhs r1, r2, #1 + mov r7, r4 + mov r6, #1 +_02114c9c: + add r0, r0, #1 + cmp r0, r2 + movhs r0, r7 + cmp r0, r1 + addeq r0, r8, #0x100 + ldreqh r0, [r0, #0x6e] + beq _02114cfc + mov r3, r0, asr #0x5 + add r3, r8, r3, lsl #2 + ldr r3, [r3, #0x10] + and r5, r0, #0x1f + tst r3, r6, lsl r5 + bne _02114c9c + mov r5, r4 +_02114cd4: + add r3, r8, r5, lsl #1 + add r3, r3, #0x100 + ldrh r3, [r3, #0x6c] + cmp r0, r3 + beq _02114cf4 + add r5, r5, #1 + cmp r5, #2 + blt _02114cd4 +_02114cf4: + cmp r5, #2 + blt _02114c9c +_02114cfc: + mov r1, #2 + sub r3, r1, #1 +_02114d04: + add r1, r8, r3, lsl #1 + add r1, r1, #0x100 + ldrh r2, [r1, #0x6a] + sub r3, r3, #1 + cmp r3, #0 + strh r2, [r1, #0x6c] + bgt _02114d04 + add r1, r8, #0x100 + strh r0, [r1, #0x6c] + ldrh r0, [r1, #0x6c] + strh r0, [r8, #2] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov13_02114be4 + + arm_func_start func_ov13_02114d34 +func_ov13_02114d34: ; 0x02114d34 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, [r0, #0x20] + ldrh r3, [r1, #4] + ldr r2, [r2, #0xc] + ldr r6, [r1] + ldr r4, [r2, #0x20] + mov r5, #0 + add r2, r4, #0x100 + ldrh r2, [r2, #0x6a] + cmp r3, r2 + blo _02114e54 + ldrb r3, [r6] + ldrb r2, [r4] + cmp r3, r2 + bne _02114d80 + ldrh r3, [r6] + ldrh r2, [r6, #2] + strh r3, [r4, #4] + strh r2, [r4, #6] +_02114d80: + ldrb r3, [r6, #4] + ldrb r2, [r4] + cmp r3, r2 + bne _02114e20 + ldrb r2, [r6, #5] + ldr r3, [r1] + cmp r2, #1 + beq _02114db8 + cmp r2, #2 + beq _02114e14 + cmp r2, #5 + moveq r0, #0 + streq r0, [r4, #0x170] + b _02114e20 +_02114db8: + ldrh r2, [r3, #8] + add r1, r4, #0x100 + str r2, [r0, #0x14] + ldrh r2, [r3, #0xa] + strh r2, [r0, #0x1c] + ldrh r1, [r1, #0x6a] + ldr r0, [r0, #0x14] + add r0, r0, r1 + sub r0, r0, #1 + bl func_02002e20 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r4, #8] + str r0, [r4, #0xc] + mov r0, #0 + strh r0, [r4, #2] + ldr r0, [r4, #8] + cmp r0, #0 + movne r0, #2 + strneb r0, [r4, #1] + moveq r0, #4 + streqb r0, [r4, #1] + b _02114e20 +_02114e14: + ldrh r1, [r6, #6] + add r2, r3, #8 + bl func_ov13_02114be4 +_02114e20: + ldrb r0, [r6, #4] + ldrb r1, [r4] + cmp r0, r1 + ldreqb r0, [r6, #5] + cmpeq r0, #4 + ldreqb r0, [r4, #5] + cmpeq r0, #4 + bne _02114e54 + add r0, r1, #1 + strb r0, [r4] + mov r0, #5 + strb r0, [r4, #1] + mov r5, #1 +_02114e54: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov13_02114d34 + + arm_func_start func_ov13_02114e5c +func_ov13_02114e5c: ; 0x02114e5c + stmdb sp!, {r4, lr} + ldr r3, [r0, #0x20] + sub r2, r2, #8 + ldr ip, [r3, #0xc] + mov r3, #0 + ldr r4, [ip, #0x20] + sub r1, r1, #8 + str r3, [r0] + str r3, [r0, #4] + strh r3, [r0, #0xc] + str r3, [r0, #0x10] + str r3, [r0, #0x14] + str r3, [r0, #0x18] + add r0, r4, #0x100 + strh r1, [r0, #0x68] + strh r2, [r0, #0x6a] + strb r3, [r4] + str r3, [r4, #8] + mov r0, #5 + strb r0, [r4, #1] + strb r3, [r4, #4] + mov r0, r3 + add r1, r4, #0x10 + mov r2, #0x158 + strb r3, [r4, #5] + bl func_020078f4 + mov r0, #1 + str r0, [r4, #0x170] + ldmia sp!, {r4, pc} + arm_func_end func_ov13_02114e5c + + arm_func_start func_ov13_02114ed0 +func_ov13_02114ed0: ; 0x02114ed0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x20] + mov r5, r3 + ldr r0, [r0, #0xc] + ldr r4, [r0, #0x20] + ldrb r0, [r4, #1] + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #1 + strb r0, [r4, #1] + mov r3, r2, lsl #0x10 + str r1, [r6] + mov r3, r3, lsr #0x10 + mov r0, r1 + mov r1, r2 + str r3, [r6, #4] + bl func_0200bd50 + strh r0, [r6, #0xc] + ldr r0, [sp, #0x10] + str r5, [r6, #0x10] + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + add r1, r4, #0x10 + mov r0, #0 + mov r2, #0x158 + str r3, [r6, #0x18] + bl func_020078f4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov13_02114ed0 + + arm_func_start func_ov13_02114f4c +func_ov13_02114f4c: ; 0x02114f4c + ldr r0, [r0, #0x20] + ldr r0, [r0, #0xc] + ldr r0, [r0, #0x20] + ldr r0, [r0, #0x170] + bx lr + arm_func_end func_ov13_02114f4c + + arm_func_start func_ov13_02114f60 +func_ov13_02114f60: ; 0x02114f60 + ldr r0, _02114f70 ; =data_ov13_02116388 + mov r1, #1 + strb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov13_02114f60 +_02114f70: .word data_ov13_02116388 + + arm_func_start func_ov13_02114f74 +func_ov13_02114f74: ; 0x02114f74 + bx lr + arm_func_end func_ov13_02114f74 + + arm_func_start func_ov13_02114f78 +func_ov13_02114f78: ; 0x02114f78 + stmdb sp!, {r4, lr} + ldr r1, _02114fa8 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + ldr r0, _02114fac ; =0x0000056c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov13_02114fb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02114f78 +_02114fa8: .word data_027e0ce0 +_02114fac: .word 0x0000056c + + arm_func_start func_ov13_02114fb0 +func_ov13_02114fb0: ; 0x02114fb0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xac + ldr r2, _02115370 ; =data_02057634 + mov r4, r0 + str r2, [r4] + ldr r2, _02115374 ; =data_ov13_021161c0 + str r1, [r4, #4] + add r0, r4, #0x24 + str r2, [r4] + bl func_ov01_020f8434 + add r0, r4, #0x7a + bl func_ov01_020f8434 + mov r0, #4 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r2, #1 + str r2, [sp, #8] + str r2, [sp, #0xc] + add r0, r4, #0xd0 + mov r1, #2 + mov r2, #5 + mov r3, #0xf + bl func_ov00_020d50fc + ldr r1, _02115378 ; =func_ov13_021153b8 + ldr r3, _0211537c ; =func_ov13_021153d8 + str r1, [sp] + add r0, r4, #0x100 + mov r1, #3 + mov r2, #0x120 + bl func_0204f614 + add r0, r4, #0x460 + bl func_02035064 + add r0, r4, #0xfc + add r0, r0, #0x400 + bl func_ov01_020f7fb0 + ldr r0, _02115380 ; =data_027e0ce0 + mov r1, #0xa000 + ldr r0, [r0, #4] + mov r2, #0x20 + blx func_0201739c + str r0, [r4, #0x558] + mov r0, #0 + str r0, [r4, #0x55c] + sub r0, r0, #1 + str r0, [r4, #0x560] + ldr r0, _02115380 ; =data_027e0ce0 + add r1, sp, #0x10 + ldr r0, [r0, #4] + blx func_0202d0cc + cmp r0, #0 + beq _02115098 + ldr r0, _02115380 ; =data_027e0ce0 + ldr r1, [sp, #0x10] + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + str r0, [r4, #0x55c] +_02115098: + ldr r1, _02115384 ; =data_ov13_02116388 + mov r0, #1 + str r4, [r1, #4] + bl func_02003ce4 + mov r0, #2 + bl func_02003f74 + mov r0, #4 + bl func_02004730 + mov r0, #8 + bl func_020047d8 + ldr r3, _02115388 ; =0x0400000e + ldr r0, _0211538c ; =data_027e05f4 + ldrh r1, [r3] + add r2, r3, #0x1000 + and r1, r1, #0x43 + orr r1, r1, #4 + strh r1, [r3] + ldrh r1, [r2] + and r1, r1, #0x43 + orr r1, r1, #4 + strh r1, [r2] + blx func_0202ab38 + mov r1, r0 + add r0, sp, #0x2c + bl func_02047024 + ldr r1, _02115390 ; =data_ov13_021160bc + add r0, sp, #0x2c + bl func_0204713c + mov r0, #1 + str r0, [sp] + ldr r0, _02115394 ; =data_ov13_02116140 + ldr r2, _02115398 ; =data_020691a0 + add r1, sp, #0x2c + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + ldr r1, _0211539c ; =data_ov13_02116144 + add r0, sp, #0x14 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x1c] + mov r0, #3 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + ldr r0, _0211538c ; =data_027e05f4 + blx func_0202ab38 + mov r1, r0 + add r0, sp, #0x2c + bl func_02047024 + ldr r1, _021153a0 ; =data_ov13_021160d4 + add r0, sp, #0x2c + bl func_0204713c + mov r0, #1 + str r0, [sp] + ldr r0, _021153a4 ; =data_ov13_02116154 + ldr r2, _02115398 ; =data_020691a0 + add r1, sp, #0x2c + mov r3, #0xcc00 + blx func_0202d5b4 + mov r5, r0 + ldr r1, _021153a8 ; =data_ov13_02116158 + add r0, sp, #0x20 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x24] + ldr r3, [sp, #0x28] + mov r0, #7 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r1, #0x4000000 + ldr r0, [r1] + add r2, r1, #0x1000 + bic r0, r0, #0x1f00 + orr r0, r0, #0x1800 + str r0, [r1] + ldr r1, [r2] + ldr r0, _021153ac ; =data_027e0cbc + bic r1, r1, #0x1f00 + orr r1, r1, #0x1800 + str r1, [r2] + mov r2, #0 + mov r1, #0x67 + sub r3, r2, #1 + bl func_0203d77c + mov r2, #0 + ldr r0, _021153ac ; =data_027e0cbc + mov r1, #0x68 + sub r3, r2, #1 + bl func_0203d77c + bl func_020329b0 + mov r1, #0xba + bl func_02032bd8 + bl func_020329b0 + mov r1, #0x3a + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0xba + mov r2, #0 + mov r3, #0xdc + bl func_02032a74 + str r0, [r4, #0x554] + mov r1, #1 + strb r1, [r0, #0x120] + mov r1, #0 + ldr r2, _021153b0 ; =data_02068e6c + ldr r0, [r4, #0x554] + mov r3, r1 + str r2, [r0, #0x2c] + ldr r0, [r4, #0x554] + mov r2, r1 + bl func_02032714 + mvn r2, #0 + ldr r0, [r4, #0x554] + ldr r1, _021153b4 ; =0x00130007 + mov r3, r2 + bl func_020328a8 + add r0, r4, #0x460 + bl func_ov13_02115db0 + mov r6, #0 + mov r8, r6 + add r7, r4, #0x24 + add r5, r4, #0x100 +_021152c0: + mov r1, r7 + mov r2, r6 + add r0, r5, r8 + bl func_ov13_02115b7c + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x14 + add r8, r8, #0x120 + blt _021152c0 + mov r1, #1 + add r0, r4, #0xfc + str r1, [sp] + mov r1, #0xb + str r1, [sp, #4] + mov r1, #0 + add r0, r0, #0x400 + mov r2, #0x30 + mov r3, #0x174 + str r1, [sp, #8] + bl func_ov01_020f802c + mov r0, #0 + str r0, [sp] + add r0, r4, #0xfc + ldr r1, [r4, #0x50c] + ldr r2, [r4, #0x510] + add r0, r0, #0x400 + mov r3, #0xc000 + bl func_ov01_020f7f34 + mov r1, #0 + strb r1, [r4, #8] + add r0, r4, #8 + strb r1, [r4, #9] + bl func_ov01_020f5024 + ldr r0, _02115384 ; =data_ov13_02116388 + mov r1, #0 + strb r1, [r0] + mov r0, r4 + strb r1, [r4, #0x569] + bl func_ov13_02115800 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x568] + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov13_02114fb0 +_02115370: .word data_02057634 +_02115374: .word data_ov13_021161c0 +_02115378: .word func_ov13_021153b8 +_0211537c: .word func_ov13_021153d8 +_02115380: .word data_027e0ce0 +_02115384: .word data_ov13_02116388 +_02115388: .word 0x0400000e +_0211538c: .word data_027e05f4 +_02115390: .word data_ov13_021160bc +_02115394: .word data_ov13_02116140 +_02115398: .word data_020691a0 +_0211539c: .word data_ov13_02116144 +_021153a0: .word data_ov13_021160d4 +_021153a4: .word data_ov13_02116154 +_021153a8: .word data_ov13_02116158 +_021153ac: .word data_027e0cbc +_021153b0: .word data_02068e6c +_021153b4: .word 0x00130007 + + arm_func_start func_ov13_021153b8 +func_ov13_021153b8: ; 0x021153b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x88 + bl func_020350ac + mov r0, r4 + bl func_020350ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_021153b8 + + arm_func_start func_ov13_021153d8 +func_ov13_021153d8: ; 0x021153d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02035064 + add r0, r4, #0x88 + bl func_02035064 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_021153d8 + + arm_func_start func_ov13_021153f4 +func_ov13_021153f4: ; 0x021153f4 + stmdb sp!, {r4, lr} + ldr r1, _02115490 ; =data_ov13_021161c0 + mov r4, r0 + str r1, [r4] + bl func_02004ba8 + bl func_02004b94 + bl func_02004c7c + bl func_02004c68 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldr r1, [r4, #0x55c] + cmp r1, #0 + beq _0211543c + ldr r0, _02115494 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 +_0211543c: + ldr r0, _02115494 ; =data_027e0ce0 + ldr r1, [r4, #0x558] + ldr r0, [r0, #4] + blx func_020174a4 + add r0, r4, #0xfc + ldr r1, _02115498 ; =data_ov13_02116388 + mov r2, #0 + add r0, r0, #0x400 + str r2, [r1, #4] + bl func_ov01_020f7fe8 + add r0, r4, #0x460 + bl func_020350ac + ldr r3, _0211549c ; =func_ov13_021153b8 + add r0, r4, #0x100 + mov r1, #3 + mov r2, #0x120 + bl func_0204f754 + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_021153f4 +_02115490: .word data_ov13_021161c0 +_02115494: .word data_027e0ce0 +_02115498: .word data_ov13_02116388 +_0211549c: .word func_ov13_021153b8 + + arm_func_start func_ov13_021154a0 +func_ov13_021154a0: ; 0x021154a0 + stmdb sp!, {r4, lr} + ldr r1, _02115544 ; =data_ov13_021161c0 + mov r4, r0 + str r1, [r4] + bl func_02004ba8 + bl func_02004b94 + bl func_02004c7c + bl func_02004c68 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldr r1, [r4, #0x55c] + cmp r1, #0 + beq _021154e8 + ldr r0, _02115548 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 +_021154e8: + ldr r0, _02115548 ; =data_027e0ce0 + ldr r1, [r4, #0x558] + ldr r0, [r0, #4] + blx func_020174a4 + add r0, r4, #0xfc + ldr r1, _0211554c ; =data_ov13_02116388 + mov r2, #0 + add r0, r0, #0x400 + str r2, [r1, #4] + bl func_ov01_020f7fe8 + add r0, r4, #0x460 + bl func_020350ac + ldr r3, _02115550 ; =func_ov13_021153b8 + add r0, r4, #0x100 + mov r1, #3 + mov r2, #0x120 + bl func_0204f754 + mov r0, r4 + blx func_0202c0b8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_021154a0 +_02115544: .word data_ov13_021161c0 +_02115548: .word data_027e0ce0 +_0211554c: .word data_ov13_02116388 +_02115550: .word func_ov13_021153b8 + + arm_func_start func_ov13_02115554 +func_ov13_02115554: ; 0x02115554 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + add r0, r5, #0xfc + add r0, r0, #0x400 + ldr r2, [r0] + mov r6, r1 + ldr r2, [r2, #8] + mov r4, #0 + blx r2 + ldr r0, _02115630 ; =data_027e0618 + ldr r0, [r0, #0xcc] + cmp r0, #0 + beq _021155cc + cmp r0, #1 + bne _021155ec + cmp r6, #0 + bne _021155ec + ldr r0, [r5, #0xc] + cmp r0, #0 + beq _021155ec + ldr r0, [r5, #0x10] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0xc] + beq _021155c4 + ldr r2, [r0] + ldr r1, [r5, #0xc] + ldr r1, [r2, r1] +_021155c4: + blx r1 + b _021155ec +_021155cc: + ldr r0, _02115634 ; =data_027e0d54 + ldrb r0, [r0, #0xd] + cmp r0, #0 + moveq r0, #1 + movne r0, r4 + cmp r0, #0 + ldrne r0, _02115630 ; =data_027e0618 + ldrne r4, [r0, #4] +_021155ec: + add r0, r5, #0x460 + bl func_ov13_02115e20 + add r0, r5, #0xd0 + bl func_ov00_020d5144 + add r6, r5, #0x24 + add r7, r5, #0x100 + mov r5, #0 +_02115608: + mov r0, r7 + mov r1, r6 + bl func_ov13_02115c60 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0x14 + add r7, r7, #0x120 + blt _02115608 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov13_02115554 +_02115630: .word data_027e0618 +_02115634: .word data_027e0d54 + + arm_func_start func_ov13_02115638 +func_ov13_02115638: ; 0x02115638 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r1, #0 + mov r5, r0 + mov r2, r1 + mov r3, r1 + str r1, [sp] + mov r0, #0xba + bl func_0203493c + mov r1, #0 + ldr r0, [r5, #0x554] + mov r2, r1 + mov r3, r1 + bl func_02032788 + add r0, r5, #0x460 + bl func_ov13_02115e78 + mov r1, #0 + mov r0, #0x174 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r2, #0 + mov r0, #0x174 + mov r1, #2 + mov r3, r2 + str r2, [sp] + bl func_0203493c + mov r6, #0 + add r7, r5, #0x100 +_021156b0: + mov r0, r7 + bl func_ov13_02115d10 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x120 + blt _021156b0 + add r0, r5, #0xfc + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r5, #0x1c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r5, #0x20] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r2, [r5, #0x1c] + beq _02115708 + ldr r2, [r0] + ldr r1, [r5, #0x1c] + ldr r2, [r2, r1] +_02115708: + mov r1, r4 + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov13_02115638 + + arm_func_start func_ov13_02115714 +func_ov13_02115714: ; 0x02115714 + ldr ip, _02115720 ; =func_ov00_020d51d0 + add r0, r0, #0xd0 + bx ip + .align 2, 0 + arm_func_end func_ov13_02115714 +_02115720: .word func_ov00_020d51d0 + + arm_func_start func_ov13_02115724 +func_ov13_02115724: ; 0x02115724 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov13_021149ac + cmp r0, #0 + beq _02115758 +_02115738: + bl func_ov13_021149ac + cmp r0, #2 + cmpne r0, #3 + bne _0211574c + bl func_ov13_0211491c +_0211574c: + bl func_ov13_021149ac + cmp r0, #0 + bne _02115738 +_02115758: + ldr r0, _021157a8 ; =data_ov13_02116388 + ldrb r0, [r0] + cmp r0, #1 + bne _02115794 + add r0, r4, #0x24 + add r1, r4, #0x7a + bl func_ov01_020f8500 + cmp r0, #0 + ble _02115788 + ldr r0, _021157ac ; =data_027e0d54 + add r1, r4, #0x24 + bl func_ov13_02115fa4 +_02115788: + ldr r0, _021157a8 ; =data_ov13_02116388 + mov r1, #0 + strb r1, [r0] +_02115794: + ldr r0, _021157ac ; =data_027e0d54 +_02115798: + ldrb r1, [r0, #0xe] + cmp r1, #0 + bne _02115798 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115724 +_021157a8: .word data_ov13_02116388 +_021157ac: .word data_027e0d54 + + arm_func_start func_ov13_021157b0 +func_ov13_021157b0: ; 0x021157b0 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x568] + cmp r0, #0 + beq _021157f0 + bl func_ov13_021149ac + cmp r0, #0 + ldreq r0, _021157f8 ; =data_027e0d54 + ldreqb r0, [r0, #0xe] + cmpeq r0, #0 + bne _021157f0 + ldr r0, _021157fc ; =data_ov00_020eec9c + mov r1, #0x61 + bl func_ov00_020d7f18 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_021157f0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov13_021157b0 +_021157f8: .word data_027e0d54 +_021157fc: .word data_ov00_020eec9c + + arm_func_start func_ov13_02115800 +func_ov13_02115800: ; 0x02115800 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x569] + cmp r0, #0 + beq _02115844 + mov r1, #1 + ldr r0, _02115890 ; =data_ov13_02116168 + str r1, [r4, #0x564] + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + str r1, [r4, #0x1c] + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} +_02115844: + add r0, r4, #0x24 + blx func_ov00_0207c190 + cmp r0, #0 + ble _02115860 + mov r0, r4 + bl func_ov13_02115894 + ldmia sp!, {r4, pc} +_02115860: + ldr r1, _02115890 ; =data_ov13_02116168 + add r0, r4, #0x460 + ldr r3, [r1, #0x10] + ldr r2, [r1, #0x14] + str r3, [r4, #0xc] + str r2, [r4, #0x10] + ldr r2, [r1, #0x18] + ldr r1, [r1, #0x1c] + str r2, [r4, #0x1c] + str r1, [r4, #0x20] + bl func_ov13_02115ed8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115800 +_02115890: .word data_ov13_02116168 + + arm_func_start func_ov13_02115894 +func_ov13_02115894: ; 0x02115894 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x18] + blx r1 + ldr r0, [r4, #0x558] + ldr r1, _0211593c ; =func_ov13_02114f74 + mov r2, #2 + bl func_ov13_02114798 + blx func_0202ab48 + ldr r2, _02115940 ; =data_ov13_0211604c + add r1, r4, #0x7a + str r1, [sp] + ldr r0, [r2, r0, lsl #2] + mov r3, #0x56 + str r3, [sp, #4] + ldr r2, _02115944 ; =data_ov13_021161dc + ldr r1, _02115948 ; =func_ov13_02114f60 + str r2, [sp, #8] + add r2, r4, #0x24 + bl func_ov13_02114a34 + mov r0, #0 + bl func_ov13_02114a14 + bl func_ov13_021148ac + mov r2, #0 + ldr r0, _0211594c ; =data_ov13_02116388 + sub r1, r2, #1 + strb r2, [r0] + strb r2, [r4, #0x568] + str r1, [r4, #0x560] + ldr r0, _02115950 ; =data_ov13_02116168 + ldr r2, [r0, #0x30] + ldr r1, [r0, #0x34] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x1c] + str r0, [r4, #0x20] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115894 +_0211593c: .word func_ov13_02114f74 +_02115940: .word data_ov13_0211604c +_02115944: .word data_ov13_021161dc +_02115948: .word func_ov13_02114f60 +_0211594c: .word data_ov13_02116388 +_02115950: .word data_ov13_02116168 + + arm_func_start func_ov13_02115954 +func_ov13_02115954: ; 0x02115954 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov13_0211491c + ldr r0, _02115988 ; =data_ov13_02116168 + ldr r2, [r0, #0x40] + ldr r1, [r0, #0x44] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x1c] + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115954 +_02115988: .word data_ov13_02116168 + + arm_func_start func_ov13_0211598c +func_ov13_0211598c: ; 0x0211598c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021159cc ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + ldr r0, _021159d0 ; =data_02057200 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x1c] + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_0211598c +_021159cc: .word data_027e0618 +_021159d0: .word data_02057200 + + arm_func_start func_ov13_021159d4 +func_ov13_021159d4: ; 0x021159d4 + stmdb sp!, {r3, lr} + ldr r1, _021159f0 ; =data_027e0d78 + ldrh r1, [r1, #0x34] + tst r1, #2 + ldmia sp!, {r3, pc} + bl func_ov13_02115800 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov13_021159d4 +_021159f0: .word data_027e0d78 + + arm_func_start func_ov13_021159f4 +func_ov13_021159f4: ; 0x021159f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02115a8c ; =data_ov13_02116388 + mov r4, r0 + ldrb r1, [r1] + cmp r1, #0 + beq _02115a1c + bl func_ov13_02115954 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02115a1c: + bl func_ov13_021149ac + cmp r0, #3 + bne _02115a78 + ldrb r0, [r4, #0x552] + cmp r0, #0 + beq _02115a78 + mov r0, r4 + bl func_ov13_02115954 + mov r1, #1 + strb r1, [r4, #0x569] + mov r1, #0 + str r1, [sp] + add r0, r4, #0xfc + ldr r1, [r4, #0x514] + ldr r2, [r4, #0x518] + add r0, r0, #0x400 + mov r3, #0xc000 + bl func_ov01_020f7f34 + ldr r0, _02115a90 ; =data_ov00_020eec9c + mov r1, #0xb9 + bl func_ov00_020d77e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02115a78: + ldr r0, _02115a90 ; =data_ov00_020eec9c + mov r1, #0x60 + bl func_ov00_020d7c8c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov13_021159f4 +_02115a8c: .word data_ov13_02116388 +_02115a90: .word data_ov00_020eec9c + + arm_func_start func_ov13_02115a94 +func_ov13_02115a94: ; 0x02115a94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov13_021149ac + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02115af8 ; =data_ov13_02116388 + ldrb r0, [r0] + cmp r0, #1 + bne _02115ae4 + add r0, r4, #0x24 + add r1, r4, #0x7a + bl func_ov01_020f8500 + cmp r0, #0 + ble _02115ad8 + ldr r0, _02115afc ; =data_027e0d54 + add r1, r4, #0x24 + bl func_ov13_02115fa4 +_02115ad8: + ldr r0, _02115b00 ; =data_ov00_020eec9c + mov r1, #0x61 + bl func_ov00_020d77e4 +_02115ae4: + mov r0, r4 + bl func_ov13_02115800 + mov r0, #1 + strb r0, [r4, #0x568] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115a94 +_02115af8: .word data_ov13_02116388 +_02115afc: .word data_027e0d54 +_02115b00: .word data_ov00_020eec9c + + arm_func_start func_ov13_02115b04 +func_ov13_02115b04: ; 0x02115b04 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x552] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov13_0211598c + ldr r0, _02115b28 ; =data_ov00_020eec9c + mov r1, #0xb9 + bl func_ov00_020d77e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov13_02115b04 +_02115b28: .word data_ov00_020eec9c + + arm_func_start func_ov13_02115b2c +func_ov13_02115b2c: ; 0x02115b2c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x564] + sub r1, r1, #1 + str r1, [r0, #0x564] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov13_0211598c + ldmia sp!, {r3, pc} + arm_func_end func_ov13_02115b2c + + arm_func_start func_ov13_02115b4c +func_ov13_02115b4c: ; 0x02115b4c + bx lr + arm_func_end func_ov13_02115b4c + + arm_func_start func_ov13_02115b50 +func_ov13_02115b50: ; 0x02115b50 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov01_020efaa0 + mov r2, r0 + mov r1, r4 + add r0, r5, #8 + bl func_ov01_020f5110 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov13_02115b50 + + arm_func_start func_ov13_02115b74 +func_ov13_02115b74: ; 0x02115b74 + bx lr + arm_func_end func_ov13_02115b74 + + arm_func_start func_ov13_02115b78 +func_ov13_02115b78: ; 0x02115b78 + bx lr + arm_func_end func_ov13_02115b78 + + arm_func_start func_ov13_02115b7c +func_ov13_02115b7c: ; 0x02115b7c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r2 + mov r2, #0 + mov r4, r1 + str r2, [sp] + mov r3, r2 + mov r1, #0x68 + mov r5, r0 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r0, r5 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r5, #0x88 + mov r1, #0x68 + mov r2, #1 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r5, #0x88 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r5, #0x88 + mov r1, #0x1000 + bl func_02035370 + str r6, [r5, #0x114] + ldr r0, [r5, #0x7c] + mov r1, #1 + mov r0, r0, asr #0xc + mov r0, r0, lsl #0x1 + str r0, [r5, #0x118] + strb r1, [r5, #0x11c] + ldrb r0, [r4, #0x12] + cmp r0, #0 + beq _02115c50 + beq _02115c40 + ldrh r0, [r4] + cmp r0, #0 + addeq sp, sp, #8 + streq r1, [r5, #0x110] + ldmia sp!, {r4, r5, r6, pc} +_02115c40: + mov r0, #2 + add sp, sp, #8 + str r0, [r5, #0x110] + ldmia sp!, {r4, r5, r6, pc} +_02115c50: + mov r0, #0 + str r0, [r5, #0x110] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov13_02115b7c + + arm_func_start func_ov13_02115c60 +func_ov13_02115c60: ; 0x02115c60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x110] + cmp r2, #1 + bne _02115c90 + ldrb r0, [r1, #0x12] + cmp r0, #0 + ldrneh r0, [r1] + cmpne r0, #0 + movne r0, #2 + strne r0, [r4, #0x110] + ldmia sp!, {r4, pc} +_02115c90: + cmp r2, #2 + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0x11c] + cmp r1, #0 + beq _02115ca8 + bl func_0203516c +_02115ca8: + ldr r1, [r4, #0x118] + sub r0, r1, #1 + str r0, [r4, #0x118] + cmp r1, #0 + bgt _02115d04 + ldrb r0, [r4, #0x11c] + cmp r0, #0 + beq _02115cdc + mov r0, #0x1e + str r0, [r4, #0x118] + mov r0, #0 + strb r0, [r4, #0x11c] + b _02115d04 +_02115cdc: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x64] + bl func_020352d8 + ldr r1, [r4, #0x7c] + mov r0, #1 + mov r1, r1, asr #0xc + mov r1, r1, lsl #0x1 + str r1, [r4, #0x118] + strb r0, [r4, #0x11c] +_02115d04: + add r0, r4, #0x88 + bl func_0203516c + ldmia sp!, {r4, pc} + arm_func_end func_ov13_02115c60 + + arm_func_start func_ov13_02115d10 +func_ov13_02115d10: ; 0x02115d10 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x110] + cmp r0, #0 + beq _02115d40 + cmp r0, #1 + beq _02115d88 + cmp r0, #2 + beq _02115d68 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02115d40: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr r1, [r4, #0x114] + mov r0, #0x174 + add r2, r1, #3 + mov r1, #7 + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02115d68: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr r1, [r4, #0x114] + add r0, r4, #0x88 + add r2, r1, #8 + mov r1, #0x174 + bl func_02034b0c +_02115d88: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr r1, [r4, #0x114] + mov r0, r4 + add r2, r1, #3 + mov r1, #0x174 + bl func_02034b0c + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_02115d10 + + arm_func_start func_ov13_02115db0 +func_ov13_02115db0: ; 0x02115db0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + mov r3, r2 + mov r1, #0x67 + mov r4, r0 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r0, r4 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + ldr r1, _02115e1c ; =0x00000b33 + mov r0, r4 + bl func_02035370 + mov r0, #0 + str r0, [r4, #0x90] + str r0, [r4, #0x88] + str r0, [r4, #0x8c] + strb r0, [r4, #0x98] + mov r0, #2 + str r0, [r4, #0x94] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115db0 +_02115e1c: .word 0x00000b33 + + arm_func_start func_ov13_02115e20 +func_ov13_02115e20: ; 0x02115e20 + ldrb r1, [r0, #0x98] + cmp r1, #0 + beq _02115e6c + ldr r3, [r0, #0x88] + ldr r2, [r0, #0x8c] + mvn r1, #0x3f + add r3, r3, r2 + add r2, r3, #0x800 + mov r2, r2, asr #0xc + str r3, [r0, #0x88] + cmp r1, r2 + str r2, [r0, #0x90] + movgt r1, #0 + strgtb r1, [r0, #0x98] + bgt _02115e6c + ldr r1, [r0, #0x8c] + sub r1, r1, #0xcd + sub r1, r1, #0x400 + str r1, [r0, #0x8c] +_02115e6c: + ldr ip, _02115e74 ; =func_0203516c + bx ip + .align 2, 0 + arm_func_end func_ov13_02115e20 +_02115e74: .word func_0203516c + + arm_func_start func_ov13_02115e78 +func_ov13_02115e78: ; 0x02115e78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r3, #0 + str r3, [sp] + mov r4, r0 + str r3, [sp, #4] + ldr r1, [r4, #0x94] + mov r0, #0xba + mov r2, #2 + bl func_020349cc + add r0, sp, #8 + bl func_01ffbe34 + mov r2, #1 + strb r2, [sp, #0x12] + ldr r0, [r4, #0x90] + add ip, sp, #8 + str r0, [sp] + mov r0, r4 + mov r1, #0xba + mov r3, #0 + str ip, [sp, #4] + bl func_02034b0c + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + arm_func_end func_ov13_02115e78 + + arm_func_start func_ov13_02115ed8 +func_ov13_02115ed8: ; 0x02115ed8 + mov r1, #0 + str r1, [r0, #0x8c] + mov r1, #1 + strb r1, [r0, #0x98] + mov r1, #3 + str r1, [r0, #0x94] + bx lr + arm_func_end func_ov13_02115ed8 + + arm_func_start func_ov13_02115ef4 +func_ov13_02115ef4: ; 0x02115ef4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x98 + ldr r4, _02115f9c ; =data_027e0d54 + ldrh r0, [r4, #0x14] + blx func_020400f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r2, #1 + str r2, [sp, #0xc] + add r1, sp, #0x14 + mov r3, r0 + str r0, [sp, #0x10] + blx func_02040464 + cmp r0, #0 + bne _02115f48 + blx func_020400c0 + str r0, [r4, #0x10] + b _02115f70 +_02115f48: + ldr r1, _02115fa0 ; =data_ov00_020ec718 + add r0, sp, #0x16 + blx func_ov00_0207a614 + ldrh r1, [r4, #0x16] + add r0, sp, #0x16 + blx func_ov00_0207c118 + cmp r0, #0 + bne _02115f70 + blx func_020400c0 + str r0, [r4, #0x10] +_02115f70: + ldrh r0, [r4, #0x14] + blx func_02040100 + ldr r0, [r4, #0x10] + cmp r0, #0 + movne r0, #2 + strneb r0, [r4, #0xf] + mov r0, #0 + strb r0, [r4, #0xd] + strb r0, [r4, #0xe] + add sp, sp, #0x98 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115ef4 +_02115f9c: .word data_027e0d54 +_02115fa0: .word data_ov00_020ec718 + + arm_func_start func_ov13_02115fa4 +func_ov13_02115fa4: ; 0x02115fa4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_0207a294 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_0207a2d8 + mov ip, #1 + mov r1, #0 + strb ip, [r4, #0xd] + ldr r0, _02115ffc ; =data_027e08e4 + ldr r2, _02116000 ; =func_ov13_02115ef4 + mov r3, r1 + strb ip, [r4, #0xe] + blx func_0202f360 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov13_02115fa4 +_02115ffc: .word data_027e08e4 +_02116000: .word func_ov13_02115ef4 +data_ov13_02116004: ; 0x02116004 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116008: ; 0x02116008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_0211600c: ; 0x0211600c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116010: ; 0x02116010 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116014: ; 0x02116014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116018: ; 0x02116018 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_0211601c: ; 0x0211601c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116020: ; 0x02116020 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116024: ; 0x02116024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116028: ; 0x02116028 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_0211602c: ; 0x0211602c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116030: ; 0x02116030 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116034: ; 0x02116034 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116038: ; 0x02116038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_0211603c: ; 0x0211603c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116040: ; 0x02116040 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116044: ; 0x02116044 + .byte 0x30, 0x61, 0x11, 0x02 +data_ov13_02116048: ; 0x02116048 + .byte 0x28, 0x61, 0x11, 0x02 +data_ov13_0211604c: ; 0x0211604c + .byte 0x90 +data_ov13_0211604d: ; 0x0211604d + .byte 0x06 +data_ov13_0211604e: ; 0x0211604e + .byte 0x00 +data_ov13_0211604f: ; 0x0211604f + .byte 0x00 +data_ov13_02116050: ; 0x02116050 + .byte 0x07 +data_ov13_02116051: ; 0x02116051 + .byte 0x04 +data_ov13_02116052: ; 0x02116052 + .byte 0x40 +data_ov13_02116053: ; 0x02116053 + .byte 0x00 +data_ov13_02116054: ; 0x02116054 + .byte 0x0a +data_ov13_02116055: ; 0x02116055 + .byte 0x01 +data_ov13_02116056: ; 0x02116056 + .byte 0x80 +data_ov13_02116057: ; 0x02116057 + .byte 0x00 +data_ov13_02116058: ; 0x02116058 + .byte 0x00 +data_ov13_02116059: ; 0x02116059 + .byte 0x00 +data_ov13_0211605a: ; 0x0211605a + .byte 0x0f +data_ov13_0211605b: ; 0x0211605b + .byte 0x0f +data_ov13_0211605c: ; 0x0211605c + .byte 0x02 +data_ov13_0211605d: ; 0x0211605d + .byte 0x00 +data_ov13_0211605e: ; 0x0211605e + .byte 0x0c +data_ov13_0211605f: ; 0x0211605f + .byte 0x0f +data_ov13_02116060: ; 0x02116060 + .byte 0x02 +data_ov13_02116061: ; 0x02116061 + .byte 0x00 +data_ov13_02116062: ; 0x02116062 + .byte 0x0f +data_ov13_02116063: ; 0x02116063 + .byte 0x0f +data_ov13_02116064: ; 0x02116064 + .byte 0xba, 0x00, 0x00, 0x00 +data_ov13_02116068: ; 0x02116068 + .byte 0xe0, 0x61, 0x11, 0x02 +data_ov13_0211606c: ; 0x0211606c + .byte 0xe8, 0x61, 0x11, 0x02 +data_ov13_02116070: ; 0x02116070 + .byte 0x64, 0x60, 0x11, 0x02 +data_ov13_02116074: ; 0x02116074 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116078: ; 0x02116078 + .byte 0xb9, 0x00, 0x00, 0x00 +data_ov13_0211607c: ; 0x0211607c + .byte 0xbb, 0x00, 0x00, 0x00 +data_ov13_02116080: ; 0x02116080 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_02116084: ; 0x02116084 + .byte 0x60, 0x60, 0x11, 0x02 +data_ov13_02116088: ; 0x02116088 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_0211608c: ; 0x0211608c + .byte 0x74, 0x01, 0x00, 0x00 +data_ov13_02116090: ; 0x02116090 + .byte 0xf0, 0x61, 0x11, 0x02 +data_ov13_02116094: ; 0x02116094 + .byte 0xf8, 0x61, 0x11, 0x02 +data_ov13_02116098: ; 0x02116098 + .byte 0x8c, 0x60, 0x11, 0x02 +data_ov13_0211609c: ; 0x0211609c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_021160a0: ; 0x021160a0 + .byte 0x73, 0x01, 0x00, 0x00 +data_ov13_021160a4: ; 0x021160a4 + .byte 0x75, 0x01, 0x00, 0x00 +data_ov13_021160a8: ; 0x021160a8 + .byte 0x01, 0x01, 0x00, 0x00 +data_ov13_021160ac: ; 0x021160ac + .byte 0x60, 0x60, 0x11, 0x02 +data_ov13_021160b0: ; 0x021160b0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov13_021160b4: ; 0x021160b4 + .byte 0x67, 0x00 +data_ov13_021160b6: ; 0x021160b6 + .byte 0x68, 0x00 +data_ov13_021160b8: ; 0x021160b8 + .byte 0x49, 0x01 +data_ov13_021160ba: ; 0x021160ba + .byte 0x6a, 0x06 +data_ov13_021160bc: ; 0x021160bc + .byte 0x2f, 0x4d, 0x65, 0x6e + .byte 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x55, 0x42, 0x67, 0x2e, 0x62, 0x69 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov13_021160d4: ; 0x021160d4 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x70, 0x73, 0x6c + .byte 0x6e, 0x6b, 0x44, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov13_021160ec: ; 0x021160ec + .byte 0x04, 0x4b, 0x11, 0x02 +data_ov13_021160f0: ; 0x021160f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021160f4: ; 0x021160f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021160f8: ; 0x021160f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021160fc: ; 0x021160fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116100: ; 0x02116100 + .byte 0x57, 0x58, 0x43, 0x00 +data_ov13_02116104: ; 0x02116104 + .byte 0x18, 0x4b, 0x11, 0x02 +data_ov13_02116108: ; 0x02116108 + .byte 0x1c, 0x4b, 0x11, 0x02 +data_ov13_0211610c: ; 0x0211610c + .byte 0x24, 0x4b, 0x11, 0x02 +data_ov13_02116110: ; 0x02116110 + .byte 0x34, 0x4d, 0x11, 0x02 +data_ov13_02116114: ; 0x02116114 + .byte 0x5c, 0x4e, 0x11, 0x02 +data_ov13_02116118: ; 0x02116118 + .byte 0xd0, 0x4e, 0x11, 0x02 +data_ov13_0211611c: ; 0x0211611c + .byte 0x4c, 0x4f, 0x11, 0x02 +data_ov13_02116120: ; 0x02116120 + .byte 0x14, 0x62, 0x11, 0x02 +data_ov13_02116124: ; 0x02116124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116128: ; 0x02116128 + .byte 0x83, 0x84, 0x83, 0x81, 0x83, 0x8b, 0x00, 0x00 +data_ov13_02116130: ; 0x02116130 + .byte 0x83, 0x52, 0x83, 0x45, 0x83, 0x4a, 0x83, 0x93, 0x20, 0x83, 0x58, 0x83, 0x8b, 0x00, 0x00, 0x00 +data_ov13_02116140: ; 0x02116140 + .byte 0x42, 0x50, 0x4d, 0x00 +data_ov13_02116144: ; 0x02116144 + .byte 0x42, 0x50, 0x4d, 0x3a, 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x55, 0x42, 0x67 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116154: ; 0x02116154 + .byte 0x42, 0x50, 0x53, 0x00 +data_ov13_02116158: ; 0x02116158 + .byte 0x42, 0x50, 0x53, 0x3a, 0x70, 0x73, 0x6c, 0x6e + .byte 0x6b, 0x44, 0x42, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov13_02116168: ; 0x02116168 + .byte 0x2c, 0x5b, 0x11, 0x02 +data_ov13_0211616c: ; 0x0211616c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116170: ; 0x02116170 + .byte 0x78, 0x5b, 0x11, 0x02 +data_ov13_02116174: ; 0x02116174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116178: ; 0x02116178 + .byte 0x04, 0x5b, 0x11, 0x02 +data_ov13_0211617c: ; 0x0211617c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116180: ; 0x02116180 + .byte 0x78, 0x5b, 0x11, 0x02 +data_ov13_02116184: ; 0x02116184 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116188: ; 0x02116188 + .byte 0xd4, 0x59, 0x11, 0x02 +data_ov13_0211618c: ; 0x0211618c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116190: ; 0x02116190 + .byte 0x4c, 0x5b, 0x11, 0x02 +data_ov13_02116194: ; 0x02116194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_02116198: ; 0x02116198 + .byte 0xf4, 0x59, 0x11, 0x02 +data_ov13_0211619c: ; 0x0211619c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161a0: ; 0x021161a0 + .byte 0x50, 0x5b, 0x11, 0x02 +data_ov13_021161a4: ; 0x021161a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161a8: ; 0x021161a8 + .byte 0x94, 0x5a, 0x11, 0x02 +data_ov13_021161ac: ; 0x021161ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161b0: ; 0x021161b0 + .byte 0x74, 0x5b, 0x11, 0x02 +data_ov13_021161b4: ; 0x021161b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161b8: ; 0x021161b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161bc: ; 0x021161bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov13_021161c0: ; 0x021161c0 + .byte 0xf4, 0x53, 0x11, 0x02 +data_ov13_021161c4: ; 0x021161c4 + .byte 0xa0, 0x54, 0x11, 0x02 +data_ov13_021161c8: ; 0x021161c8 + .byte 0x54, 0x55, 0x11, 0x02 +data_ov13_021161cc: ; 0x021161cc + .byte 0x14, 0x57, 0x11, 0x02 +data_ov13_021161d0: ; 0x021161d0 + .byte 0x38, 0x56, 0x11, 0x02 +data_ov13_021161d4: ; 0x021161d4 + .byte 0xc5, 0xc0, 0x02, 0x02 +data_ov13_021161d8: ; 0x021161d8 + .byte 0x24, 0x57, 0x11, 0x02 +data_ov13_021161dc: ; 0x021161dc + .byte 0x57, 0x58, 0x43, 0x00 +data_ov13_021161e0: ; 0x021161e0 + .byte 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x55, 0x00, 0x00 +data_ov13_021161e8: ; 0x021161e8 + .byte 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x55, 0x00, 0x00 +data_ov13_021161f0: ; 0x021161f0 + .byte 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x44, 0x00, 0x00 +data_ov13_021161f8: ; 0x021161f8 + .byte 0x70, 0x73, 0x6c, 0x6e, 0x6b, 0x44, 0x00, 0x00 + ; 0x02116200 + + .bss +data_ov13_02116200: + .space 0x4 +data_ov13_02116204: + .space 0x4 +data_ov13_02116208: + .space 0x4 +data_ov13_0211620c: + .space 0x4 +data_ov13_02116210: + .space 0x4 +data_ov13_02116214: + .space 0x4 +data_ov13_02116218: + .space 0x4 +data_ov13_0211621c: + .space 0x4 +data_ov13_02116220: + .space 0x4 +data_ov13_02116224: + .space 0x4 +data_ov13_02116228: + .space 0x4 +data_ov13_0211622c: + .space 0x4 +data_ov13_02116230: + .space 0x4 +data_ov13_02116234: + .space 0x4 +data_ov13_02116238: + .space 0x4 +data_ov13_0211623c: + .space 0x4 +data_ov13_02116240: + .space 0x4 +data_ov13_02116244: + .space 0x4 +data_ov13_02116248: + .space 0x4 +data_ov13_0211624c: + .space 0x4 +data_ov13_02116250: + .space 0x4 +data_ov13_02116254: + .space 0x4 +data_ov13_02116258: + .space 0x4 +data_ov13_0211625c: + .space 0x4 +data_ov13_02116260: + .space 0x4 +data_ov13_02116264: + .space 0x4 +data_ov13_02116268: + .space 0x4 +data_ov13_0211626c: + .space 0x4 +data_ov13_02116270: + .space 0x4 +data_ov13_02116274: + .space 0x4 +data_ov13_02116278: + .space 0x4 +data_ov13_0211627c: + .space 0x4 +data_ov13_02116280: + .space 0x4 +data_ov13_02116284: + .space 0x4 +data_ov13_02116288: + .space 0x4 +data_ov13_0211628c: + .space 0x4 +data_ov13_02116290: + .space 0x4 +data_ov13_02116294: + .space 0x4 +data_ov13_02116298: + .space 0x4 +data_ov13_0211629c: + .space 0x4 +data_ov13_021162a0: + .space 0x4 +data_ov13_021162a4: + .space 0x4 +data_ov13_021162a8: + .space 0x4 +data_ov13_021162ac: + .space 0x4 +data_ov13_021162b0: + .space 0x4 +data_ov13_021162b4: + .space 0x4 +data_ov13_021162b8: + .space 0x4 +data_ov13_021162bc: + .space 0x4 +data_ov13_021162c0: + .space 0x4 +data_ov13_021162c4: + .space 0x4 +data_ov13_021162c8: + .space 0x4 +data_ov13_021162cc: + .space 0x4 +data_ov13_021162d0: + .space 0x4 +data_ov13_021162d4: + .space 0x4 +data_ov13_021162d8: + .space 0x4 +data_ov13_021162dc: + .space 0x4 +data_ov13_021162e0: + .space 0x4 +data_ov13_021162e4: + .space 0x4 +data_ov13_021162e8: + .space 0x4 +data_ov13_021162ec: + .space 0x4 +data_ov13_021162f0: + .space 0x4 +data_ov13_021162f4: + .space 0x4 +data_ov13_021162f8: + .space 0x4 +data_ov13_021162fc: + .space 0x4 +data_ov13_02116300: + .space 0x4 +data_ov13_02116304: + .space 0x4 +data_ov13_02116308: + .space 0x4 +data_ov13_0211630c: + .space 0x4 +data_ov13_02116310: + .space 0x4 +data_ov13_02116314: + .space 0x4 +data_ov13_02116318: + .space 0x4 +data_ov13_0211631c: + .space 0x4 +data_ov13_02116320: + .space 0x4 +data_ov13_02116324: + .space 0x4 +data_ov13_02116328: + .space 0x4 +data_ov13_0211632c: + .space 0x4 +data_ov13_02116330: + .space 0x4 +data_ov13_02116334: + .space 0x4 +data_ov13_02116338: + .space 0x4 +data_ov13_0211633c: + .space 0x4 +data_ov13_02116340: + .space 0x4 +data_ov13_02116344: + .space 0x4 +data_ov13_02116348: + .space 0x4 +data_ov13_0211634c: + .space 0x4 +data_ov13_02116350: + .space 0x4 +data_ov13_02116354: + .space 0x4 +data_ov13_02116358: + .space 0x4 +data_ov13_0211635c: + .space 0x4 +data_ov13_02116360: + .space 0x4 +data_ov13_02116364: + .space 0x4 +data_ov13_02116368: + .space 0x4 +data_ov13_0211636c: + .space 0x4 +data_ov13_02116370: + .space 0x4 +data_ov13_02116374: + .space 0x4 +data_ov13_02116378: + .space 0x4 +data_ov13_0211637c: + .space 0x4 +data_ov13_02116380: + .space 0x4 +data_ov13_02116384: + .space 0x4 +data_ov13_02116388: + .space 0x4 +data_ov13_0211638c: + .space 0x4 +data_ov13_02116390: + .space 0x4 +data_ov13_02116394: + .space 0x4 +data_ov13_02116398: + .space 0x4 +data_ov13_0211639c: + .space 0x4 diff --git a/asm/ov14.s b/asm/ov14.s new file mode 100644 index 00000000..a4289317 --- /dev/null +++ b/asm/ov14.s @@ -0,0 +1,78738 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + thumb_func_start func_ov14_0211f640 +func_ov14_0211f640: ; 0x0211f640 + push {r4, lr} + ldr r1, _0211f660 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x50 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0211f65a + add r1, r4, #0 + bl func_ov14_0211f68c +_0211f65a: + ldr r1, _0211f664 ; =data_027e1098 + str r0, [r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0211f640 +_0211f660: .word data_027e0ce0 +_0211f664: .word data_027e1098 + + thumb_func_start func_ov14_0211f668 +func_ov14_0211f668: ; 0x0211f668 + push {r4, lr} + ldr r0, _0211f688 ; =data_027e1098 + ldr r4, [r0] + cmp r4, #0 + beq _0211f67e + add r0, r4, #0 + bl func_ov14_0211f70c + add r0, r4, #0 + blx func_0202ea0c +_0211f67e: + ldr r0, _0211f688 ; =data_027e1098 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov14_0211f668 +_0211f688: .word data_027e1098 + + thumb_func_start func_ov14_0211f68c +func_ov14_0211f68c: ; 0x0211f68c + push {r3, r4, r5, lr} + sub sp, #0x20 + ldr r3, _0211f6fc ; =data_ov14_02153e48 + add r4, r1, #0 + mov r2, #1 + ldr r3, [r3] + ldr r1, _0211f700 ; =data_027e0d18 + str r2, [sp] + str r1, [sp, #4] + mov r1, #0 + lsl r3, r3, #0x10 + str r1, [sp, #8] + lsr r3, r3, #0x10 + str r3, [sp, #0xc] + mov r3, #0xf + str r3, [sp, #0x10] + mov r3, #3 + str r3, [sp, #0x14] + add r3, r2, #0 + add r5, r0, #0 + bl func_ov04_02105f64 + mov r0, #1 + str r4, [r5, #0x38] + lsl r0, r0, #0xc + str r0, [r5, #0x3c] + lsl r0, r0, #7 + str r0, [r5, #0x40] + mov r0, #6 + lsl r0, r0, #0x10 + str r0, [r5, #0x44] + add r0, r5, #0 + mov r2, #0 + add r0, #0x48 + strb r2, [r0] + add r0, r5, #0 + mov r1, #1 + add r0, #0x49 + strb r1, [r0] + add r0, r5, #0 + add r0, #0x4a + strb r2, [r0] + add r0, r5, #0 + add r0, #0x4b + strb r2, [r0] + str r2, [r5, #0x4c] + ldr r0, _0211f704 ; =func_ov14_0211f734 + add r1, sp, #0x18 + str r0, [sp, #0x18] + ldr r0, _0211f708 ; =data_027e077c + str r5, [sp, #0x1c] + bl func_0202e7a4 + add r0, r5, #0 + add sp, #0x20 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov14_0211f68c +_0211f6fc: .word data_ov14_02153e48 +_0211f700: .word data_027e0d18 +_0211f704: .word func_ov14_0211f734 +_0211f708: .word data_027e077c + + thumb_func_start func_ov14_0211f70c +func_ov14_0211f70c: ; 0x0211f70c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _0211f72c ; =func_ov14_0211f734 + add r1, sp, #0 + str r0, [sp] + ldr r0, _0211f730 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7fc + add r0, r4, #0 + bl func_ov04_02105fdc + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0211f70c +_0211f72c: .word func_ov14_0211f734 +_0211f730: .word data_027e077c + + arm_func_start func_ov14_0211f734 +func_ov14_0211f734: ; 0x0211f734 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0211f8c0 ; =data_027e0d3c + mov r7, r0 + mov r6, r1 + mov r5, r2 + cmp r7, #0xd + ldr r4, [r3] + bne _0211f768 + ldr r0, _0211f8c4 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104160 + mov r0, #2 + str r0, [r5, #0x4c] +_0211f768: + cmp r6, #0x33 + bgt _0211f798 + bge _0211f7a4 + sub r0, r6, #0xb + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f784: ; jump table + b _0211f7bc ; case 0 + b _0211f7cc ; case 1 + b _0211f804 ; case 2 + b _0211f81c ; case 3 + b _0211f858 ; case 4 +_0211f798: + cmp r6, #0x34 + beq _0211f868 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f7a4: + mov r0, r4 + mov r1, #8 + bl func_ov00_02079878 + mov r0, #4 + strb r0, [r5, #0x4a] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f7bc: + ldr r0, _0211f8c8 ; =data_027e080c + mov r1, #1 + blx func_0202ece0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f7cc: + ldr r0, _0211f8cc ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _0211f7f0 + mov r0, r4 + mov r1, #8 + blx func_ov03_020fc130 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f7f0: + ldrb r0, [r5, #0x4b] + cmp r0, #0xff + addlo r0, r0, #1 + strlob r0, [r5, #0x4b] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f804: + ldr r0, _0211f8c4 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_0210413c + mov r0, #1 + str r0, [r5, #0x4c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f81c: + mov r0, r4 + bl func_ov00_02078fac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov00_02078fc0 + mov r5, r0 + mov r0, r4 + bl func_ov00_02078fd4 + sub r0, r5, r0 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, lsr #0x10 + bl func_ov00_02079878 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f858: + ldr r0, _0211f8c8 ; =data_027e080c + mov r1, #2 + blx func_0202ece0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f868: + mov r0, r4 + bl func_ov00_02078fe8 + movs r6, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r7, #0x33 + mov r0, r4 + bne _0211f8b0 + bl func_ov00_02078fc0 + mov r5, r0 + mov r0, r4 + bl func_ov00_02078fd4 + sub r0, r5, r0 + mov r2, r0, lsl #0x10 + mov r0, r4 + mov r1, r6 + mov r2, r2, lsr #0x10 + bl func_ov00_02079898 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0211f8b0: + mov r1, r6 + mov r2, #8 + bl func_ov00_02079898 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0211f734 +_0211f8c0: .word data_027e0d3c +_0211f8c4: .word data_027e103c +_0211f8c8: .word data_027e080c +_0211f8cc: .word data_027e0fb8 + + arm_func_start func_ov14_0211f8d0 +func_ov14_0211f8d0: ; 0x0211f8d0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r1 + mov r1, #0 + mov r4, r2 + str r1, [r5] + ldr r0, _0211f974 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #7 + bl func_ov00_020ad714 + cmp r0, #0 + beq _0211f968 + ldr r1, [r0, #0x18] + str r1, [r4] + cmp r1, #0 + ble _0211f968 + ldr r2, [r0, #0xc] + ldr r1, _0211f978 ; =data_027e0fe4 + str r2, [sp] + ldr r2, [r0, #0x10] + ldr r0, [r1] + add r1, sp, #0 + str r2, [sp, #4] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0211f968 + ldr r2, [r0, #4] + ldr r1, _0211f97c ; =0x424d5459 + cmp r2, r1 + bne _0211f968 + ldr r1, [r0, #0x174] + str r1, [r5] + ldr r0, [r4] + cmp r1, r0 + addlt sp, sp, #8 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0211f968: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0211f8d0 +_0211f974: .word data_027e0fb4 +_0211f978: .word data_027e0fe4 +_0211f97c: .word 0x424d5459 + + arm_func_start func_ov14_0211f980 +func_ov14_0211f980: ; 0x0211f980 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov00_02079b78 + add r1, sp, #0x10 + add r2, sp, #0xc + mov r0, r4 + bl func_ov14_0211f8d0 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0211faa4 ; =data_027e0fb4 + mvn r5, #0 + ldr r3, _0211faa8 ; =data_027e0d3c + ldr r2, _0211faac ; =data_027e0e60 + ldr r0, [r0] + mov r1, #7 + str r5, [sp, #4] + str r5, [sp, #8] + ldr r8, [r3] + ldr sb, [r2] + bl func_ov00_020ad714 + ldr r1, [sp, #0xc] + mov sl, r0 + cmp r1, #0 + mov r7, #0 + addle sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, #3 + add r5, sp, #4 +_0211f9f8: + mov r0, sl + mov r1, r7 + bl func_ov14_0213ed94 + ldrb r6, [r0] + ldrb r1, [r0, #1] + mov r0, sb + bl func_ov00_02083c50 + mov r1, r6 + mov r6, r0 + mov r0, sb + bl func_ov00_02083c24 + str r0, [sp, #0x14] + mov r0, #0 + str r0, [sp, #0x18] + mov r0, r8 + add r1, sp, #0x14 + mov r2, r5 + mov r3, #0 + str r6, [sp, #0x1c] + bl func_ov00_020791dc + ldr r0, [sp, #0x10] + cmp r7, r0 + bgt _0211fa80 + bne _0211fa70 + str fp, [sp] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + mov r0, r4 + mov r3, #0xf + bl func_ov05_0210cd58 +_0211fa70: + mov r0, r4 + mov r1, r5 + bl func_ov05_0210cbc4 + b _0211fa8c +_0211fa80: + mov r0, r4 + mov r1, r5 + bl func_ov05_0210cc00 +_0211fa8c: + ldr r0, [sp, #0xc] + add r7, r7, #1 + cmp r7, r0 + blt _0211f9f8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0211f980 +_0211faa4: .word data_027e0fb4 +_0211faa8: .word data_027e0d3c +_0211faac: .word data_027e0e60 + + arm_func_start func_ov14_0211fab0 +func_ov14_0211fab0: ; 0x0211fab0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + cmp r1, #0 + mov r4, r0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0211fc78 ; =data_027e0900 + ldr r2, _0211fc7c ; =0x0000003a + ldr r1, [r1, #0x2c] + cmp r2, r1 + bne _0211fae8 + blx func_ov58_0219ab28 + mov r0, #1 + strb r0, [r4, #0x48] +_0211fae8: + ldr r0, _0211fc80 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xc + cmpne r0, #0xd + bne _0211fb14 + ldr r0, _0211fc84 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + moveq r0, #1 + beq _0211fb18 +_0211fb14: + mov r0, #0 +_0211fb18: + cmp r0, #0 + beq _0211fb50 + ldrb r0, [r4, #0x4b] + cmp r0, #0xff + addlo r0, r0, #1 + strlob r0, [r4, #0x4b] + ldrb r0, [r4, #0x4b] + cmp r0, #0xc + blo _0211fb58 + mov r0, r4 + blx func_ov14_0211fd04 + mov r0, #0 + strb r0, [r4, #0x4b] + b _0211fb58 +_0211fb50: + mov r0, #0 + strb r0, [r4, #0x4b] +_0211fb58: + ldrb r0, [r4, #0x48] + cmp r0, #0 + beq _0211fc48 + ldr r0, _0211fc88 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + add r1, r4, #0x3c + mov r2, #0xc + bl func_0204366c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _0211fb9c + mov r0, r4 + bl func_ov14_0211f980 + b _0211fc48 +_0211fb9c: + ldr r0, _0211fc80 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _0211fc48 + add r1, sp, #4 + add r2, sp, #0 + mov r0, r4 + bl func_ov14_0211f8d0 + cmp r0, #0 + beq _0211fbd4 + ldr r1, [sp, #4] + mov r0, r4 + bl func_ov05_0210cc88 + b _0211fc48 +_0211fbd4: + mov r0, r4 + bl func_ov00_02079b78 + mov r1, #0 + strb r1, [r4, #0x48] + mov r0, #0x1000 + str r0, [r4, #0x3c] + mov r0, #0x80000 + str r0, [r4, #0x40] + mov r0, #0x60000 + str r0, [r4, #0x44] + ldr r0, _0211fc88 ; =data_027e0d3c + str r1, [r4, #0x4c] + ldr r0, [r0] + bl func_ov00_02078fe8 + cmp r0, #0 + blt _0211fc48 + ldr r0, _0211fc88 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #2 + beq _0211fc48 + ldr r0, _0211fc88 ; =data_027e0d3c + ldr r5, [r0] + mov r0, r5 + bl func_ov00_02078fe8 + mov r1, r0 + mov r0, r5 + mov r2, #1 + bl func_ov00_02079898 +_0211fc48: + ldrb r0, [r4, #0x48] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0211fc88 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + add r1, r4, #0x3c + mov r2, #0xc + bl func_02007908 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0211fab0 +_0211fc78: .word data_027e0900 +_0211fc7c: .word 0x0000003a +_0211fc80: .word data_027e077c +_0211fc84: .word data_027e0fb8 +_0211fc88: .word data_027e0d3c + + arm_func_start func_ov14_0211fc8c +func_ov14_0211fc8c: ; 0x0211fc8c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x4c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #1 + ldreq r4, _0211fcd4 ; =data_ov14_02153b52 + mov r1, #2 + ldrne r4, _0211fcd8 ; =data_ov14_02153b50 + mov r0, r4 + bl func_0200e2c0 + mov r0, r4 + mov r1, #0x1e + mov r2, #2 + bl func_02006060 + mov r0, #0 + str r0, [r5, #0x4c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0211fc8c +_0211fcd4: .word data_ov14_02153b52 +_0211fcd8: .word data_ov14_02153b50 + + thumb_func_start func_ov14_0211fcdc +func_ov14_0211fcdc: ; 0x0211fcdc + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211fd00 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bne _0211fcec + mov r0, #1 + b _0211fcee +_0211fcec: + mov r0, #2 +_0211fcee: + str r0, [r4, #0x4c] + add r0, r4, #0 + blx func_ov14_0211fc8c + add r0, r4, #0 + bl func_ov00_02079b54 + pop {r4, pc} + nop + thumb_func_end func_ov14_0211fcdc +_0211fd00: .word data_027e077c + + thumb_func_start func_ov14_0211fd04 +func_ov14_0211fd04: ; 0x0211fd04 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0211fd4c ; =data_027e077c + ldr r1, [r0] + cmp r1, #0xc + beq _0211fd20 + cmp r1, #0xd + beq _0211fd20 + cmp r1, #0x33 + bne _0211fd36 + mov r1, #0x34 + blx func_0202e740 + b _0211fd36 +_0211fd20: + add r0, r4, #0 + add r0, #0x49 + ldrb r0, [r0] + cmp r0, #0 + bne _0211fd2e + mov r1, #0xf + b _0211fd30 +_0211fd2e: + mov r1, #0xe +_0211fd30: + ldr r0, _0211fd4c ; =data_027e077c + blx func_0202e740 +_0211fd36: + ldr r2, [r4, #0x38] + mov r1, #0 + add r0, r2, #0 + add r0, #0xde + strb r1, [r0] + add r0, r2, #0 + add r0, #0xdf + strb r1, [r0] + add r2, #0xe0 + strb r1, [r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0211fd04 +_0211fd4c: .word data_027e077c + + arm_func_start func_ov14_0211fd50 +func_ov14_0211fd50: ; 0x0211fd50 + stmdb sp!, {r3, lr} + ldr r1, _0211fd7c ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0211fda4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0211fd50 +_0211fd7c: .word data_027e0fe0 + + arm_func_start func_ov14_0211fd80 +func_ov14_0211fd80: ; 0x0211fd80 + ldr r1, _0211fd8c ; =data_ov14_0215abc0 + str r0, [r1, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov14_0211fd80 +_0211fd8c: .word data_ov14_0215abc0 + + arm_func_start func_ov14_0211fd90 +func_ov14_0211fd90: ; 0x0211fd90 + ldr r0, _0211fda0 ; =data_ov14_0215abc0 + mov r1, #0 + str r1, [r0, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov14_0211fd90 +_0211fda0: .word data_ov14_0215abc0 + + arm_func_start func_ov14_0211fda4 +func_ov14_0211fda4: ; 0x0211fda4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0211fe9c ; =data_ov14_021559e8 + mvn r1, #0 + str r0, [r4] + str r1, [r4, #0x164] + ldr r0, _0211fea0 ; =data_027e0fb4 + str r1, [r4, #0x168] + ldr r0, [r0] + mov r1, #4 + bl func_ov00_020ad52c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x16c + blx func_ov00_020bd618 + ldr r0, _0211fea0 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x178 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + add r0, r4, #0x16c + str r0, [r4, #0x184] + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x188 + mov r1, #0 + mov r3, r1 + blx func_ov00_0207a188 + mov ip, #0 + add r0, r4, #0x100 + strh ip, [r0, #0xac] + strh ip, [r0, #0xb2] + ldr r1, _0211fea4 ; =data_027e0d0c + ldr r3, _0211fea8 ; =0x00000266 + ldr r2, [r1] + mov r0, r4 + str r2, [r4, #0x7c] + ldr r2, [r1, #4] + str r2, [r4, #0x80] + ldr r2, [r1, #8] + str r2, [r4, #0x84] + str r3, [r4, #0x88] + ldr r2, [r1] + str r2, [r4, #0x8c] + ldr r2, [r1, #4] + str r2, [r4, #0x90] + ldr r1, [r1, #8] + str r1, [r4, #0x94] + str r3, [r4, #0x98] + str ip, [r4, #0x158] + str ip, [r4, #0x15c] + str ip, [r4, #0x160] + str ip, [r4, #0x6c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0211fda4 +_0211fe9c: .word data_ov14_021559e8 +_0211fea0: .word data_027e0fb4 +_0211fea4: .word data_027e0d0c +_0211fea8: .word 0x00000266 + + arm_func_start func_ov14_0211feac +func_ov14_0211feac: ; 0x0211feac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x178 + blx func_ov00_020b3ea8 + add r0, r4, #0x16c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0211feac + + arm_func_start func_ov14_0211fed4 +func_ov14_0211fed4: ; 0x0211fed4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x178 + blx func_ov00_020b3ea8 + add r0, r4, #0x16c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0211fed4 + + arm_func_start func_ov14_0211ff04 +func_ov14_0211ff04: ; 0x0211ff04 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #8 + strb r0, [r4, #0x125] + mov r0, #0 + str r0, [r4, #0x130] + ldrh r0, [r4, #0x24] + ldr r2, _0212003c ; =data_02050f54 + cmp r0, #1 + moveq r0, #0x78 + movne r0, #0x3c + str r0, [r4, #0x1a4] + ldrh r0, [r4, #0x78] + ldrh r3, [r4, #0x20] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + mov r3, r3, lsl #0x4 + ldrsh r1, [r2, r1] + add r3, r3, #0x400 + add r0, r0, #1 + smull ip, r1, r3, r1 + adds r3, ip, #0x800 + mov r0, r0, lsl #0x1 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + ldrh r1, [r4, #0x20] + ldrsh r0, [r2, r0] + mov r1, r1, lsl #0x4 + add r1, r1, #0x400 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + add r0, r4, #0x60 + bl func_01ff9cec + mov r3, #0 + str r0, [r4, #0x1a0] + str r3, [r4, #0x19c] + ldr r0, [r4, #0x8c] + ldr r1, _02120040 ; =0x00001266 + str r0, [r4, #0xa8] + ldr r2, [r4, #0x90] + sub r0, r3, #1 + str r2, [r4, #0xac] + ldr r2, [r4, #0x94] + mov ip, #1 + str r2, [r4, #0xb0] + str r1, [r4, #0xb4] + str r3, [r4, #0x18c] + str r3, [r4, #0x190] + str r3, [r4, #0x194] + str r3, [r4, #0x198] + str r0, [r4, #0x1a8] + strb ip, [r4, #0x1b4] + strb r3, [r4, #0x1b5] + ldrh r0, [r4, #0x24] + cmp r0, #2 + streqb ip, [r4, #0x1b6] + streqb ip, [r4, #0x1b7] + beq _0212002c + ldr r0, _02120044 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + strb r3, [r4, #0x1b6] + movne ip, r3 + strb ip, [r4, #0x1b7] +_0212002c: + ldr r1, _02120048 ; =data_ov14_0215abec + mov r0, #1 + str r1, [r4, #0xa0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0211ff04 +_0212003c: .word data_02050f54 +_02120040: .word 0x00001266 +_02120044: .word data_027e0fd4 +_02120048: .word data_ov14_0215abec + + arm_func_start func_ov14_0212004c +func_ov14_0212004c: ; 0x0212004c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldrb r2, [r1, #0x118] + mov r5, r0 + mov r4, #0 + cmp r2, #0 + beq _021200c8 + ldr r0, [r1, #0x88] + cmp r0, #0 + ldrge r0, [r5, #0x88] + cmpge r0, #0 + blt _021200c8 + mov r0, r1 + add r1, sp, #0x20 + bl func_ov00_020c2a0c + add r1, sp, #0x10 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r1, [r5, #0x60] + add r0, sp, #0x20 + str r1, [sp, #4] + ldr r2, [r5, #0x64] + add r1, sp, #0x10 + str r2, [sp, #8] + ldr r3, [r5, #0x68] + add r2, sp, #4 + str r3, [sp, #0xc] + add r3, sp, #0 + bl func_ov00_0208ee4c + cmp r0, #0 + movne r4, #1 +_021200c8: + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0212004c + + arm_func_start func_ov14_021200d4 +func_ov14_021200d4: ; 0x021200d4 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x19c] + ldr r2, [r0, #0x1a0] + ldr r1, _02120114 ; =0x00000ccd + add lr, r3, r2 + umull ip, r3, lr, r1 + mov r2, #0 + mla r3, lr, r2, r3 + mov r2, lr, asr #0x1f + mla r3, r2, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x19c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021200d4 +_02120114: .word 0x00000ccd + + arm_func_start func_ov14_02120118 +func_ov14_02120118: ; 0x02120118 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0x1b6] + cmp r1, #0 + beq _02120154 + mov r2, #0x800 + mov r1, #6 + str r2, [r4, #0x88] + bl func_ov00_020c1fc8 + ldr r0, _02120178 ; =0x00000266 + str r0, [r4, #0x88] + ldmia sp!, {r4, pc} +_02120154: + ldr r1, _0212017c ; =data_ov14_02153b54 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov14_02120dec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02120118 +_02120178: .word 0x00000266 +_0212017c: .word data_ov14_02153b54 + + arm_func_start func_ov14_02120180 +func_ov14_02120180: ; 0x02120180 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrb r0, [r4, #0x1b6] + cmp r0, #0 + beq _02120200 + add r2, sp, #0x3c + add r0, r4, #0x54 + add r1, r4, #0x7c + bl func_01ff9bc4 + add r2, sp, #0x30 + add r0, r4, #0x48 + add r1, r4, #0x7c + bl func_01ff9bc4 + add r0, r4, #0x60 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r3, [r4, #0x88] + add r1, sp, #0x3c + add r2, sp, #0x30 + mov r0, r4 + bl func_ov00_020c1f5c + cmp r0, #0 + beq _02120248 + mov r0, r4 + mov r1, #4 + bl func_ov14_02120dec + add sp, sp, #0x48 + mov r0, #1 + ldmia sp!, {r4, pc} +_02120200: + add r0, sp, #0xc + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _02120248 + ldr r0, [r4, #0x130] + cmp r0, #0 + bne _0212023c + ldr r3, _021202e8 ; =0xfffffd9a + add r1, sp, #0xc + mov r0, r4 + mov r2, #0 + bl func_ov14_021207b8 +_0212023c: + add sp, sp, #0x48 + mov r0, #1 + ldmia sp!, {r4, pc} +_02120248: + add r1, sp, #0x14 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, [sp, #0x20] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0x20] + ldrb r0, [r4, #0x1b7] + cmp r0, #0 + beq _021202dc + bl func_ov14_021202f0 + ldrsh r2, [r4, #0x78] + add r1, sp, #0x14 + add r3, sp, #0x24 + bl func_ov14_0213dfbc + cmp r0, #0 + beq _021202dc + bl func_ov14_021202f0 + add r1, sp, #0x14 + add r2, sp, #0x24 + mov r3, #0 + bl func_ov14_0213e144 + add r1, sp, #0x24 + add r0, r4, #0x60 + mov r2, #0x1000 + bl func_ov00_020b18d8 + ldr r0, _021202ec ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x19c + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + mov r0, #0 + str r0, [r4, #0x19c] +_021202dc: + mov r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02120180 +_021202e8: .word 0xfffffd9a +_021202ec: .word data_027e0ffc + + arm_func_start func_ov14_021202f0 +func_ov14_021202f0: ; 0x021202f0 + ldr ip, _021202fc ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov14_021202f0 +_021202fc: .word func_01fffcec + + arm_func_start func_ov14_02120300 +func_ov14_02120300: ; 0x02120300 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02120728 + ldr r0, [r6, #0x48] + str r0, [r6, #0x54] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x58] + ldr r0, [r6, #0x50] + str r0, [r6, #0x5c] + ldr r0, [r6, #0x130] + cmp r0, #4 + beq _02120360 + ldr r0, [r6, #0x1a4] + sub r0, r0, #1 + str r0, [r6, #0x1a4] + cmp r0, #0 + bgt _02120360 + mov r0, r6 + mov r1, #4 + bl func_ov14_02120dec +_02120360: + ldr r0, _02120750 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + moveq r0, #0 + streq r0, [r6, #0x1a8] + beq _0212038c + ldr r0, [r6, #0x1a8] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r6, #0x1a8] +_0212038c: + mov r0, r6 + bl func_ov14_02120118 + ldr r0, [r6, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02120720 +_021203a4: ; jump table + b _021203b8 ; case 0 + b _02120618 ; case 1 + b _02120718 ; case 2 + b _021205e8 ; case 3 + b _02120720 ; case 4 +_021203b8: + ldr r0, [r6, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #2 + bgt _021203e0 + ldr r0, [r6, #0x68] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #2 + ble _02120720 +_021203e0: + mov r0, r6 + bl func_ov00_020c3070 + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldrb r0, [r6, #0x188] + cmp r0, #0 + ldreqb r0, [r6, #0x189] + cmpeq r0, #0 + bne _02120438 + ldrh r4, [r6, #0x9c] + mov r0, r6 + mov r1, #0 + bic r2, r4, #4 + strh r2, [r6, #0x9c] + bl func_01fffd04 + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x118] + strh r4, [r6, #0x9c] + b _02120720 +_02120438: + mov r0, r6 + bl func_ov14_02120180 + cmp r0, #0 + bne _02120720 + ldr r2, _02120754 ; =data_ov14_0215abc0 + mov r1, #0 + mov r0, r6 + str r1, [r2, #0x34] + bl func_01fffd04 + cmp r0, #0 + beq _0212052c + ldr r1, _02120758 ; =data_ov14_0215abec + add r0, sp, #4 + bl func_ov14_02120774 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x1f + and r0, r0, #1 + cmp r0, #1 + bne _021204f0 + ldrb r0, [r6, #0x1b4] + cmp r0, #0 + beq _021204e4 + ldr r0, _0212075c ; =data_027e0ffc + ldr r1, _02120760 ; =0x0000019a + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x178 + str r0, [r6, #0x184] + mov r1, #0 + ldr r3, _02120764 ; =0x00001555 + mov r0, r6 + str r1, [r6, #0x1a0] + add r2, r6, #0x100 + mov r1, #2 + strh r3, [r2, #0xb2] + bl func_ov14_02120dec + ldr r0, _02120754 ; =data_ov14_0215abc0 + ldr r1, [r0, #0x38] + cmp r1, #0 + beq _021204e4 + mov r0, r6 + blx r1 +_021204e4: + mov r0, r6 + bl func_ov14_02120da8 + b _021205dc +_021204f0: + ldr r0, [r6, #0xc4] + ldr r1, [r6, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r6 + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + ldr r0, _02120754 ; =data_ov14_0215abc0 + ldr r1, [r0, #0x38] + cmp r1, #0 + beq _02120720 + mov r0, r6 + blx r1 + b _02120720 +_0212052c: + ldrb r0, [r6, #0x111] + cmp r0, #0 + beq _021205dc + ldr r1, _02120758 ; =data_ov14_0215abec + add r0, sp, #0 + bl func_ov14_02120774 + ldr r0, [sp] + and r0, r0, #0x1f + cmp r0, #0xa + bne _0212055c + mov r0, #0 + b _02120560 +_0212055c: + mov r0, #1 +_02120560: + cmp r0, #0 + beq _0212058c + ldr r0, [r6, #0xc4] + ldr r1, [r6, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r6 + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + b _02120720 +_0212058c: + ldrb r0, [r6, #0x1b4] + cmp r0, #0 + beq _021205d4 + ldr r0, _0212075c ; =data_027e0ffc + ldr r1, _02120760 ; =0x0000019a + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x178 + str r0, [r6, #0x184] + mov r1, #0 + ldr r3, _02120764 ; =0x00001555 + mov r0, r6 + str r1, [r6, #0x1a0] + add r2, r6, #0x100 + mov r1, #2 + strh r3, [r2, #0xb2] + bl func_ov14_02120dec +_021205d4: + mov r0, r6 + bl func_ov14_02120da8 +_021205dc: + mov r0, r6 + bl func_ov14_02120d58 + b _02120720 +_021205e8: + add r3, r6, #0x100 + ldrsh r2, [r3, #0xac] + ldr r1, _02120768 ; =0xfffff1c7 + add r0, r6, #0x48 + add r4, r2, r1 + add r1, r6, #0x60 + mov r2, r0 + strh r4, [r3, #0xac] + bl func_01ff9bc4 + mov r0, r6 + bl func_ov00_020c3070 + b _02120720 +_02120618: + ldr r0, _0212076c ; =data_027e0fe4 + add r1, r6, #0x164 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _02120688 + ldr r0, [r6, #0x158] + add r1, r6, #0x100 + str r0, [sp, #8] + ldr r2, [r6, #0x15c] + add r0, sp, #8 + str r2, [sp, #0xc] + ldr r2, [r6, #0x160] + str r2, [sp, #0x10] + ldrsh ip, [r4, #0x78] + ldrsh r3, [r1, #0xae] + ldrsh r2, [r1, #0xb0] + sub r1, ip, r3 + mov r1, r1, lsl #0x10 + add r2, r2, r1, asr #16 + mov r1, r1, asr #0x10 + strh r2, [r6, #0x78] + bl func_ov00_020a61ac + add r0, sp, #8 + add r1, r4, #0x48 + add r2, r6, #0x48 + bl func_01ff9bc4 + b _02120710 +_02120688: + ldrh r1, [r6, #0x78] + ldr r2, _02120770 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, r4, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov r4, r1, lsl #0xa + mov r1, r2, asr #0x1f + adds ip, r0, r3, lsl #10 + orr r4, r4, r3, lsr #22 + mov r1, r1, lsl #0xa + adc r4, r4, #0 + mov ip, ip, lsr #0xc + adds r3, r0, r2, lsl #10 + orr r1, r1, r2, lsr #22 + orr ip, ip, r4, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + str ip, [r6, #0x60] + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x68] + ldrsh r1, [r6, #0x78] + mov r0, r6 + mov r2, #0 + add r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov14_02120ac4 + b _02120720 +_02120710: + mov r0, r6 + bl func_ov14_02120d58 +_02120718: + mov r0, r6 + bl func_ov14_02120da8 +_02120720: + mov r0, r6 + bl func_ov14_021200d4 +_02120728: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + mov r1, r5 + add r0, r6, #0x188 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02120300 +_02120750: .word data_027e0fb8 +_02120754: .word data_ov14_0215abc0 +_02120758: .word data_ov14_0215abec +_0212075c: .word data_027e0ffc +_02120760: .word 0x0000019a +_02120764: .word 0x00001555 +_02120768: .word 0xfffff1c7 +_0212076c: .word data_027e0fe4 +_02120770: .word data_02050f54 + + arm_func_start func_ov14_02120774 +func_ov14_02120774: ; 0x02120774 + ldr r1, [r1, #8] + str r1, [r0] + bx lr + arm_func_end func_ov14_02120774 + + arm_func_start func_ov14_02120780 +func_ov14_02120780: ; 0x02120780 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x1b5] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02120780 + + arm_func_start func_ov14_021207a0 +func_ov14_021207a0: ; 0x021207a0 + stmdb sp!, {r4, lr} + mov r1, #4 + mov r4, r0 + bl func_ov14_02120dec + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021207a0 + + arm_func_start func_ov14_021207b8 +func_ov14_021207b8: ; 0x021207b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r7, [r5, #0x130] + mov r4, r2 + cmp r7, #1 + mov r6, r3 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r2, [r1] + str r2, [r5, #0x164] + ldr r2, [r1, #4] + mov r1, #1 + str r2, [r5, #0x168] + bl func_ov14_02120dec + ldr r0, _0212098c ; =data_027e0fe4 + add r1, r5, #0x164 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r8, r0 + beq _0212094c + ldrsh r3, [r8, #0x78] + add r2, r5, #0x100 + add r1, sp, #0x18 + strh r3, [r2, #0xae] + ldrsh r3, [r5, #0x78] + strh r3, [r2, #0xb0] + ldr r2, [r5, #0x48] + str r2, [sp, #0xc] + ldr r2, [r5, #0x4c] + str r2, [sp, #0x10] + ldr r2, [r5, #0x50] + str r2, [sp, #0x14] + ldr r2, [r5, #0x60] + str r2, [sp] + ldr r2, [r5, #0x64] + str r2, [sp, #4] + ldr r2, [r5, #0x68] + str r2, [sp, #8] + bl func_ov00_020c2a0c + ldr r3, [sp, #0x24] + ldr r2, [r5, #0x88] + add r0, sp, #0xc + add r3, r3, r2 + add r1, sp, #0x18 + mov r2, r0 + add sb, r6, r3 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9c2c + mov r7, r0 + add r0, sp, #0 + add r1, sp, #0xc + bl func_01ff9c2c + mov r6, r0 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9c2c + smull r3, r2, sb, sb + smull sb, r1, r6, r6 + adds ip, sb, #0x800 + adc sb, r1, #0 + adds r3, r3, #0x800 + mov r1, ip, lsr #0xc + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + sub r0, r0, r3 + smull r2, r0, r7, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r1, r1, sb, lsl #20 + orr r2, r2, r0, lsl #20 + subs r0, r1, r2 + bmi _02120914 + bl func_01ff9958 + add r0, r6, r0 + mov r1, r7 + rsb r0, r0, #0 + bl func_01ff98e0 + add r2, r5, #0x48 + add r1, r5, #0x60 + mov r3, r2 + bl func_01ff9e64 + b _02120930 +_02120914: + mov r1, r7 + rsb r0, r6, #0 + bl func_01ff98e0 + add r2, r5, #0x48 + add r1, r5, #0x60 + mov r3, r2 + bl func_01ff9e64 +_02120930: + add r0, r5, #0x48 + add r1, r8, #0x48 + add r2, r5, #0x158 + bl func_01ff9bf8 + ldr r0, [r5, #0x1a4] + add r0, r0, r4 + str r0, [r5, #0x1a4] +_0212094c: + ldr r2, _02120990 ; =0x00001555 + add r1, r5, #0x100 + mov r0, r5 + strh r2, [r1, #0xb2] + bl func_ov14_02120da8 + add r1, r5, #0x178 + ldr r0, _02120994 ; =data_027e0d0c + str r1, [r5, #0x184] + ldr r1, [r0] + str r1, [r5, #0x60] + ldr r1, [r0, #4] + str r1, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_021207b8 +_0212098c: .word data_027e0fe4 +_02120990: .word 0x00001555 +_02120994: .word data_027e0d0c + + arm_func_start func_ov14_02120998 +func_ov14_02120998: ; 0x02120998 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r2, [r6, #0x130] + ldr r5, [sp, #0x1c] + ldr r4, [sp, #0x20] + cmp r2, #1 + ldmia sp!, {r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r2, [r1] + str r2, [r6, #0x164] + ldr r2, [r1, #4] + mov r1, #1 + str r2, [r6, #0x168] + bl func_ov14_02120dec + ldr r0, _02120a74 ; =data_027e0fe4 + add r1, r6, #0x164 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r3, r0 + beq _02120a30 + ldrsh r1, [r3, #0x78] + ldrsh r2, [sp, #0x24] + add r0, r6, #0x100 + strh r1, [r0, #0xae] + ldr r1, [sp, #0x18] + strh r2, [r0, #0xb0] + str r1, [r6, #0x48] + str r5, [r6, #0x4c] + str r4, [r6, #0x50] + str r1, [r6, #0x54] + str r5, [r6, #0x58] + add r0, r6, #0x48 + add r1, r3, #0x48 + add r2, r6, #0x158 + str r4, [r6, #0x5c] + bl func_01ff9bf8 +_02120a30: + ldr r2, _02120a78 ; =0x00001555 + add r1, r6, #0x100 + mov r0, r6 + strh r2, [r1, #0xb2] + bl func_ov14_02120da8 + add r1, r6, #0x178 + ldr r0, _02120a7c ; =data_027e0d0c + str r1, [r6, #0x184] + ldr r1, [r0] + str r1, [r6, #0x60] + ldr r1, [r0, #4] + str r1, [r6, #0x64] + ldr r0, [r0, #8] + str r0, [r6, #0x68] + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov14_02120998 +_02120a74: .word data_027e0fe4 +_02120a78: .word 0x00001555 +_02120a7c: .word data_027e0d0c + + arm_func_start func_ov14_02120a80 +func_ov14_02120a80: ; 0x02120a80 + ldrh r1, [r1, #0x78] + ldr ip, _02120ac0 ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r3, [ip, r3] + mov r1, r1, lsl #0x1 + ldrsh r1, [ip, r1] + rsb r3, r3, #0 + strh r3, [r0, #0x50] + strh r2, [r0, #0x52] + rsb r1, r1, #0 + strh r1, [r0, #0x54] + bx lr + .align 2, 0 + arm_func_end func_ov14_02120a80 +_02120ac0: .word data_02050f54 + + arm_func_start func_ov14_02120ac4 +func_ov14_02120ac4: ; 0x02120ac4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r6, r1 + mov r1, #3 + mov r5, r0 + mov r4, r2 + bl func_ov14_02120dec + mov r1, #0 + mov r0, #0x1000 + str r0, [sp, #0x34] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + ldr r1, [r5, #0x60] + add r0, sp, #0x2c + str r1, [sp, #0x20] + ldr r2, [r5, #0x64] + mov r1, r6 + str r2, [sp, #0x24] + ldr r2, [r5, #0x68] + str r2, [sp, #0x28] + ldr r2, [r5, #0x60] + str r2, [sp, #0x14] + ldr r2, [r5, #0x64] + str r2, [sp, #0x18] + ldr r2, [r5, #0x68] + str r2, [sp, #0x1c] + bl func_ov00_020a61ac + add r0, sp, #0x20 + add r1, sp, #0x2c + bl func_01ff9c2c + mov r3, #0x1800 + rsb r3, r3, #0 + mvn ip, #0 + umull r7, r6, r0, r3 + mla r6, r0, ip, r6 + mov lr, r0, asr #0x1f + adds r0, r7, #0x800 + mla r6, lr, r3, r6 + add r2, sp, #0x14 + adc r3, r6, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + add r1, sp, #0x2c + mov r3, r2 + bl func_01ff9e64 + add r0, sp, #0x14 + mov r1, #0x400 + bl func_01fffbec + ldr r1, [sp, #0x14] + add r0, r5, #0x16c + str r1, [r5, #0x60] + ldr r1, [sp, #0x18] + cmp r4, #0 + str r1, [r5, #0x64] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x68] + str r0, [r5, #0x184] + beq _02120c70 + add r0, r5, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r5, #0x78] + ldr lr, _02120c80 ; =data_02050f54 + ldr r4, _02120c84 ; =0x000004cd + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [lr, r0] + ldr r2, [r5, #0x48] + ldr r0, _02120c88 ; =data_027e0ffc + smulbb r1, r1, r4 + add r1, r1, #0x800 + sub r1, r2, r1, asr #12 + str r1, [r5, #0x48] + ldrh r2, [r5, #0x78] + ldr ip, [r5, #0x50] + ldr r1, _02120c8c ; =0x0000019b + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [lr, r2] + mov r2, r3 + mov r3, #0 + smulbb r4, lr, r4 + add r4, r4, #0x800 + sub r4, ip, r4, asr #12 + str r4, [r5, #0x50] + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02120c90 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02120c94 ; =func_ov14_02120a80 + str r5, [sp] + str r1, [sp, #4] + ldr r0, _02120c90 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #5 + mov r3, #2 + bl func_ov00_0207c1b0 +_02120c70: + mov r0, #0 + str r0, [r5, #0x6c] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02120ac4 +_02120c80: .word data_02050f54 +_02120c84: .word 0x000004cd +_02120c88: .word data_027e0ffc +_02120c8c: .word 0x0000019b +_02120c90: .word data_027e0e58 +_02120c94: .word func_ov14_02120a80 + + arm_func_start func_ov14_02120c98 +func_ov14_02120c98: ; 0x02120c98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, r1 + add r2, sp, #0 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov ip, r0, lsl #0x1 + add r2, ip, #1 + add r0, r1, #0x8000 + mov r1, r0, lsl #0x10 + ldr r3, _02120d54 ; =data_02050f54 + mov ip, ip, lsl #0x1 + ldrsh ip, [r3, ip] + mov r0, r2, lsl #0x1 + ldrsh r3, [r3, r0] + mov r2, ip, asr #0x1f + mov r2, r2, lsl #0xc + mov r0, #0x800 + orr r2, r2, ip, lsr #20 + adds ip, r0, ip, lsl #12 + adc r2, r2, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r2, lsl #20 + adds r0, r0, r3, lsl #12 + str ip, [r4, #0x60] + mov ip, r0, lsr #0xc + mov r0, r3, asr #0x1f + mov r0, r0, lsl #0xc + orr r0, r0, r3, lsr #20 + adc r0, r0, #0 + orr ip, ip, r0, lsl #20 + mov r1, r1, asr #0x10 + mov r2, #0 + mov r0, r4 + str ip, [r4, #0x68] + bl func_ov14_02120ac4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02120c98 +_02120d54: .word data_02050f54 + + arm_func_start func_ov14_02120d58 +func_ov14_02120d58: ; 0x02120d58 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r3, r0 + ldr r0, [r3, #0x1a8] + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r3, pc} + mov r1, #1 + str r1, [sp] + ldr r0, _02120da4 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r3, #0x48 + ldr r0, [r0, #4] + add r3, r3, #0x60 + mov r1, #5 + bl func_ov00_0208967c + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02120d58 +_02120da4: .word data_027e0f64 + + arm_func_start func_ov14_02120da8 +func_ov14_02120da8: ; 0x02120da8 + ldr r2, _02120de8 ; =data_027e0d0c + add r1, r0, #0x100 + ldr ip, [r2] + mov r3, #0 + str ip, [r0, #0x60] + ldr ip, [r2, #4] + str ip, [r0, #0x64] + ldr r2, [r2, #8] + str r2, [r0, #0x68] + ldrsh r2, [r1, #0xb2] + rsb r2, r2, #0 + rsb r2, r2, r2, lsl #4 + mov r2, r2, asr #0x4 + strh r2, [r1, #0xb2] + strb r3, [r0, #0x1b4] + bx lr + .align 2, 0 + arm_func_end func_ov14_02120da8 +_02120de8: .word data_027e0d0c + + arm_func_start func_ov14_02120dec +func_ov14_02120dec: ; 0x02120dec + str r1, [r0, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02120e4c +_02120dfc: ; jump table + b _02120e4c ; case 0 + b _02120e28 ; case 1 + b _02120e28 ; case 2 + b _02120e10 ; case 3 + b _02120e3c ; case 4 +_02120e10: + mov r1, #0 + str r1, [r0, #0x19c] + str r1, [r0, #0x1a0] + mov r1, #0x10 + str r1, [r0, #0x1a4] + b _02120e4c +_02120e28: + mov r1, #0x20 + str r1, [r0, #0x1a4] + mov r1, #0 + str r1, [r0, #0x1a0] + b _02120e4c +_02120e3c: + mov r1, #0 + str r1, [r0, #0x19c] + str r1, [r0, #0x1a0] + strb r1, [r0, #0x118] +_02120e4c: + mov r0, #1 + bx lr + arm_func_end func_ov14_02120dec + + arm_func_start func_ov14_02120e54 +func_ov14_02120e54: ; 0x02120e54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, [r1, #0x10] + mov r4, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02120ec4 +_02120e70: ; jump table + b _02120e94 ; case 0 + b _02120e94 ; case 1 + b _02120e80 ; case 2 + b _02120e80 ; case 3 +_02120e80: + bl func_ov14_02120ed4 + add r2, r4, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c +_02120e94: + ldr r1, _02120ed0 ; =data_027e0f94 + add r2, sp, #0 + add r0, r4, #0x54 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 +_02120ec4: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02120e54 +_02120ed0: .word data_027e0f94 + + arm_func_start func_ov14_02120ed4 +func_ov14_02120ed4: ; 0x02120ed4 + ldr ip, _02120ee0 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov14_02120ed4 +_02120ee0: .word func_01fffcec + + arm_func_start func_ov14_02120ee4 +func_ov14_02120ee4: ; 0x02120ee4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xcc + mov r8, r0 + cmp r1, #0 + ldrneb r0, [r8, #0xa5] + ldreqb r0, [r8, #0xa4] + cmp r0, #0 + ldrne r0, [r8, #0x130] + cmpne r0, #4 + addeq sp, sp, #0xcc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, r8, #0x48 + add r3, sp, #0x9c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r8, #0x78] + ldr r2, _021213ac ; =data_02050f54 + add r0, sp, #0xa8 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r5, [r2, r3] + ldrsh r6, [r2, r1] + mov r1, r5 + mov r2, r6 + blx func_01ff8214 + add r0, r8, #0x100 + ldrsh r3, [r0, #0xac] + cmp r3, #0 + ldreqsh r0, [r0, #0xb2] + cmpeq r0, #0 + beq _02121030 + add r0, r8, #0x100 + ldrsh r1, [r0, #0xb2] + ldr r2, _021213ac ; =data_02050f54 + add r0, sp, #0x78 + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r4, [r2, r3] + ldrsh r2, [r2, r1] + mov r1, r4 + blx func_01ff81f8 + add r1, sp, #0xa8 + add r0, sp, #0x78 + mov r2, r1 + bl func_01ff8690 + ldr r0, [r8, #0x130] + mov r1, #0 + cmp r0, #3 + ldr r0, _021213b0 ; =0x00000333 + umull r3, r2, r4, r0 + bne _02121008 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + ldr r2, [sp, #0xa0] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [sp, #0xa0] + b _02121030 +_02121008: + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + ldr r2, [sp, #0xa0] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0xa0] +_02121030: + ldr r1, [r8, #0x1a4] + mov r7, #0x1f + cmp r1, #0x10 + bge _0212106c + ldr r0, [r8, #0x184] + mov r3, r1, lsl #0x5 + ldr r2, [r0] + mov r1, r3, asr #0x3 + add r1, r3, r1, lsr #28 + ldr r2, [r2, #8] + mov r7, r1, asr #0x4 + blx r2 + mov r2, r7 + mov r1, #0 + bl func_02019570 +_0212106c: + ldr r0, [r8, #0x184] + add r1, sp, #0xa8 + ldr r3, [r0] + add r2, sp, #0x9c + ldr r3, [r3, #0x14] + blx r3 + ldr r0, [r8, #0x1a4] + cmp r0, #0x10 + bge _021210b0 + ldr r0, [r8, #0x184] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1f + bl func_02019570 + b _02121354 +_021210b0: + ldr r2, [r8, #0x19c] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r4, r1, lsl #0xc + adds r0, r0, r2, lsl #12 + orr r4, r4, r2, lsr #20 + mov r3, #2 + adc ip, r4, #0 + mov r4, r0, lsr #0xc + add r1, sp, #0x50 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #0x50] + orr r4, r4, ip, lsl #20 + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r0, r5, lsl #0xb + add r5, r0, #0x800 + mov r0, r6, lsl #0xb + add r1, r8, #0x48 + add r3, r0, #0x800 + add r6, sp, #0x6c + ldmia r1!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r2, [sp, #0x6c] + ldr r0, [sp, #0x74] + sub r2, r2, r5, asr #12 + sub r0, r0, r3, asr #12 + str r2, [sp, #0x6c] + str r0, [sp, #0x74] + mov r1, r6 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0xa8 + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1000 + str r0, [sp, #0x54] + str r0, [sp, #0x58] + mov r0, #0x1b + add r1, sp, #0x54 + mov r2, #3 + str r4, [sp, #0x5c] + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x4c] + mov r0, #0x2a + add r1, sp, #0x4c + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x48] + mov r0, #0x2b + add r1, sp, #0x48 + mov r2, #1 + bl func_01ffa9fc + ldr r1, _021213b4 ; =0x010700c0 + mov r0, #0x29 + str r1, [sp, #0x44] + add r1, sp, #0x44 + mov r2, #1 + bl func_01ffa9fc + ldr r1, _021213b8 ; =0x4210ffff + mov r0, #0x30 + str r1, [sp, #0x40] + add r1, sp, #0x40 + mov r2, #1 + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x3c + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x3c] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x38 + mov r0, #0x40 + mov r2, #1 + str r3, [sp, #0x38] + bl func_01ffa9fc + ldr r2, _021213bc ; =data_ov14_02153b54 + add r1, sp, #0x30 + ldr r0, [r2, #8] + ldr r3, [r2, #0xc] + ldr r4, [r2, #4] + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r3, asr #0x10 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r4, r2, r0, lsr #16 + mov r0, #0x23 + mov r2, #2 + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ffa9fc + ldr r3, _021213bc ; =data_ov14_02153b54 + add r1, sp, #0x28 + ldr r0, [r3, #0x14] + ldr r4, [r3, #0x10] + mov r2, r0, lsl #0x10 + mov r2, r2, asr #0x10 + mov r0, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r0, r0, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [sp, #0x28] + ldr r2, [r3, #0x18] + mov r0, #0x23 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + str r2, [sp, #0x2c] + mov r2, #2 + bl func_01ffa9fc + ldr r3, _021213bc ; =data_ov14_02153b54 + mov r0, #0x23 + ldr r2, [r3, #0x20] + ldr r1, [r3, #0x1c] + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [sp, #0x20] + ldr r2, [r3, #0x24] + add r1, sp, #0x20 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + str r2, [sp, #0x24] + mov r2, #2 + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r0, #2 + str r0, [sp, #0x1c] + mov r0, #0x10 + add r1, sp, #0x1c + mov r2, #1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0x18 + str r2, [sp, #0x18] + bl func_01ffa9fc +_02121354: + add r2, sp, #0x60 + add r0, r8, #0x48 + add r1, r8, #0x8c + bl func_01ff9bc4 + ldr r1, _021213c0 ; =0x00000666 + mov r0, r7, asr #0x1 + str r1, [sp] + ldrsh r2, [r8, #0x78] + and r0, r0, #0xff + mov r1, #0 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r4, #1 + str r4, [sp, #0x10] + ldr r0, _021213c4 ; =data_ov00_020e9370 + add r2, sp, #0x60 + mov r3, #0x7b + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0xcc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02120ee4 +_021213ac: .word data_02050f54 +_021213b0: .word 0x00000333 +_021213b4: .word 0x010700c0 +_021213b8: .word 0x4210ffff +_021213bc: .word data_ov14_02153b54 +_021213c0: .word 0x00000666 +_021213c4: .word data_ov00_020e9370 + + arm_func_start func_ov14_021213c8 +func_ov14_021213c8: ; 0x021213c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021213c8 + + arm_func_start func_ov14_021213dc +func_ov14_021213dc: ; 0x021213dc + stmdb sp!, {r3, lr} + ldr r1, _02121408 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021214b0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021213dc +_02121408: .word data_027e0fe0 + + arm_func_start func_ov14_0212140c +func_ov14_0212140c: ; 0x0212140c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _02121448 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _02121458 +_02121448: + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x3c] + blx r2 +_02121458: + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #4] + cmpeq r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0xc] + ldr r1, [sp, #4] + ldr r0, [r0, #0x4c] + sub r0, r1, r0 + cmp r0, #0x800 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020bece0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov14_0212140c + + arm_func_start func_ov14_021214b0 +func_ov14_021214b0: ; 0x021214b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02121534 ; =data_ov14_02155ac8 + mov ip, #0xa00 + str r0, [r4] + ldr r1, _02121538 ; =data_027e0d0c + str ip, [r4, #0x15c] + ldr r0, [r1] + mov r2, #0x2000 + str r0, [r4, #0x7c] + ldr r0, [r1, #4] + str r0, [r4, #0x80] + ldr r3, [r1, #8] + mov r0, r4 + str r3, [r4, #0x84] + str ip, [r4, #0x88] + ldr ip, [r4, #0x15c] + ldr r3, [r1] + str r3, [r4, #0x8c] + ldr r3, [r1, #4] + str r3, [r4, #0x90] + ldr r3, [r1, #8] + str r3, [r4, #0x94] + str ip, [r4, #0x98] + ldr r3, [r1] + str r3, [r4, #0xa8] + ldr r3, [r1, #4] + str r3, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021214b0 +_02121534: .word data_ov14_02155ac8 +_02121538: .word data_027e0d0c + + arm_func_start func_ov14_0212153c +func_ov14_0212153c: ; 0x0212153c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212153c + + arm_func_start func_ov14_02121550 +func_ov14_02121550: ; 0x02121550 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02121550 + + arm_func_start func_ov14_0212156c +func_ov14_0212156c: ; 0x0212156c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #0xc + strb r0, [r4, #0x125] + mov r0, #0x18 + str r0, [r4, #0x160] + ldr r0, [r4, #0x4c] + mov ip, #0xcf + add r0, r0, #0x800 + str r0, [r4, #0x4c] + ldr r0, _02121798 ; =data_027e0ffc + add r1, ip, #0xde + add r2, r4, #0x48 + mov r3, #0 + strh ip, [r4, #0x9c] + bl func_ov00_020ceacc + ldr r0, _0212179c ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, _021217a0 ; =data_027e0f64 + mov r1, #8 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _021217a0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + mov r3, #2 + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x1d + bne _02121680 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x268 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217a8 ; =0x00000269 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217ac ; =0x0000026a + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217b0 ; =0x0000026b + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02121778 +_02121680: + ldrh r0, [r4, #0x20] + cmp r0, #0 + str r1, [sp] + beq _021216d0 + ldr r0, _021217a4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021217b4 ; =0x000001fe + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217b8 ; =0x000001ff + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02121778 +_021216d0: + ldr r0, _021217a4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021217bc ; =0x00000203 + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x204 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217c0 ; =0x00000205 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217c4 ; =0x00000206 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021217a4 ; =data_027e0e58 + ldr r1, _021217c8 ; =0x00000207 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_02121778: + ldrh r0, [r4, #0x22] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x158] + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212156c +_02121798: .word data_027e0ffc +_0212179c: .word data_027e1038 +_021217a0: .word data_027e0f64 +_021217a4: .word data_027e0e58 +_021217a8: .word 0x00000269 +_021217ac: .word 0x0000026a +_021217b0: .word 0x0000026b +_021217b4: .word 0x000001fe +_021217b8: .word 0x000001ff +_021217bc: .word 0x00000203 +_021217c0: .word 0x00000205 +_021217c4: .word 0x00000206 +_021217c8: .word 0x00000207 + + arm_func_start func_ov14_021217cc +func_ov14_021217cc: ; 0x021217cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa4 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021219b8 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x15c] + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r5, #0x15c] + cmp r0, #0x1000 + bgt _02121828 + str r0, [r5, #0x88] + ldr r0, [r5, #0x15c] + str r0, [r5, #0x98] + b _02121838 +_02121828: + movgt r0, #0x1000 + strgt r0, [r5, #0x15c] + mvn r0, #0 + str r0, [r5, #0x88] +_02121838: + add r0, sp, #0x14 + mov r1, r5 + bl func_ov00_020c23c4 + ldrb r0, [r5, #0x158] + cmp r0, #0 + beq _02121868 + ldr r0, _021219d0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _0212186c +_02121868: + mov r0, #0 +_0212186c: + strb r0, [r5, #0x158] + tst r0, #0xff + beq _021218a0 + mov r1, #0 + str r1, [sp] + ldr r0, _021219d4 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + ldr r0, [r0, #4] + add r3, r5, #0x60 + mov r1, #7 + bl func_ov00_0208967c +_021218a0: + ldr r0, [r5, #0x160] + sub r0, r0, #1 + str r0, [r5, #0x160] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x118] + ble _021218e4 + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x1000 + movlt r0, #4 + movge r0, #2 + strb r0, [r5, #0x124] + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_021218e4: + add r0, sp, #0x34 + mov r1, #2 + bl func_ov00_020beba8 + mov r3, #0 + ldr r0, _021219d8 ; =0x0000ffff + ldr r1, _021219dc ; =data_ov14_02155aa4 + str r5, [sp, #0x40] + str r1, [sp, #0x34] + strh r3, [sp, #0x70] + strb r3, [sp, #0x92] + strb r3, [sp, #0x93] + strb r3, [sp, #0x94] + strb r3, [sp, #0x95] + strb r3, [sp, #0x9c] + strb r3, [sp, #0x9d] + strb r3, [sp, #0x9e] + strb r3, [sp, #0x9f] + strb r3, [sp, #0xa0] + strb r3, [sp, #0xa1] + strh r0, [sp, #0x68] + strh r0, [sp, #0x6a] + strh r0, [sp, #0x6c] + strh r0, [sp, #0x6e] + ldr r0, [r5, #0x88] + cmp r0, #0 + ble _021219b0 + ldr r0, [r5, #8] + ldr r1, [r5, #0x54] + add r7, r5, #0x8c + str r1, [sp, #0x28] + ldr r1, [r5, #0x58] + mov r6, #4 + str r1, [sp, #0x2c] + ldr r1, [r5, #0x5c] + add lr, sp, #0x34 + str r1, [sp, #0x30] + ldr r1, [r5, #0x48] + ldr ip, _021219e0 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r5, #0x4c] + add r1, sp, #0x44 + str r2, [sp, #0x20] + ldr r8, [r5, #0x50] + add r2, sp, #0x1c + str r8, [sp, #0x24] + str r7, [sp] + stmib sp, {r0, r6, lr} + str r3, [sp, #0x10] + ldr r0, [ip] + add r3, sp, #0x28 + bl func_01ffbe78 +_021219b0: + add r0, sp, #0x34 + bl func_ov00_02081f4c +_021219b8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_021217cc +_021219d0: .word data_027e0fb8 +_021219d4: .word data_027e0f64 +_021219d8: .word 0x0000ffff +_021219dc: .word data_ov14_02155aa4 +_021219e0: .word data_027e0e60 + + arm_func_start func_ov14_021219e4 +func_ov14_021219e4: ; 0x021219e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021219e4 + + arm_func_start func_ov14_021219f8 +func_ov14_021219f8: ; 0x021219f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02121a70 + ldr r0, [r5, #0x15c] + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r5, #0x15c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x15c] + ldrb r0, [r5, #0x158] + cmp r0, #0 + beq _02121a50 + ldr r0, _02121a84 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _02121a54 +_02121a50: + mov r0, #0 +_02121a54: + strb r0, [r5, #0x158] + ldr r0, [r5, #0x160] + sub r0, r0, #1 + str r0, [r5, #0x160] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x118] +_02121a70: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021219f8 +_02121a84: .word data_027e0fb8 + + arm_func_start func_ov14_02121a88 +func_ov14_02121a88: ; 0x02121a88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02121a88 + + arm_func_start func_ov14_02121aa4 +func_ov14_02121aa4: ; 0x02121aa4 + stmdb sp!, {r3, lr} + ldr r1, _02121ad0 ; =data_027e0fe0 + mov r0, #0x26c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02121be4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02121aa4 +_02121ad0: .word data_027e0fe0 + + arm_func_start func_ov14_02121ad4 +func_ov14_02121ad4: ; 0x02121ad4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _02121b68 ; =data_027e0f6c + ldrh r2, [r4] + mov r5, r0 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02121b58 + and r0, r1, #0x1f + cmp r0, #8 + bne _02121b50 + mov r0, #1 + mov r3, r0 + add r1, r4, #4 + mov r2, #0 + bl func_ov00_020c7764 + ldr r0, _02121b6c ; =data_027e0ffc + add r2, r4, #4 + mov r1, #0x1ac + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #2 + str r0, [r5, #0xc] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02121b50: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02121b58: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bec5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02121ad4 +_02121b68: .word data_027e0f6c +_02121b6c: .word data_027e0ffc + + arm_func_start func_ov14_02121b70 +func_ov14_02121b70: ; 0x02121b70 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + beq _02121ba4 + cmp r0, #0x11 + beq _02121bcc + cmp r0, #0x17 + bne _02121bd4 +_02121ba4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldr r0, [r5, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [r5, #0xc] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02121bcc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02121bd4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bece0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02121b70 + + arm_func_start func_ov14_02121be4 +func_ov14_02121be4: ; 0x02121be4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02121cc0 ; =data_ov14_02155bf0 + add r0, r4, #0x1c8 + str r1, [r4] + mov r2, #0 + add r1, r4, #0x1ec + str r2, [r4, #0x1c4] + blx func_ov00_020c0c08 + ldr r0, _02121cc4 ; =data_ov14_02155cac + ldr r5, _02121cc8 ; =func_ov14_02121cd8 + str r0, [r4, #0x1c8] + ldr r3, _02121ccc ; =func_ov14_02121d6c + add r0, r4, #0x22c + mov r1, #2 + mov r2, #0xc + str r5, [sp] + bl func_0204f614 + mov r3, #0 + ldr r7, _02121cd0 ; =0x0000059a + str r3, [r4, #0x244] + ldr r0, _02121cd4 ; =data_027e0d0c + add sb, r4, #0x254 + mov r8, #0x1000 + add r6, r7, #0x1000 + mov r5, #0x22c + mov lr, #2 + add ip, r5, #1 + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + str r8, [r4, #0x260] + strb r3, [r4, #0x26a] + str r3, [r4, #0x7c] + str r7, [r4, #0x80] + str r3, [r4, #0x84] + str r7, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r0, r4 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r3, [r4, #0xa8] + str r7, [r4, #0xac] + str r3, [r4, #0xb0] + str r6, [r4, #0xb4] + str r5, [r4, #0x230] + str lr, [r4, #0x234] + str ip, [r4, #0x23c] + str lr, [r4, #0x240] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_02121be4 +_02121cc0: .word data_ov14_02155bf0 +_02121cc4: .word data_ov14_02155cac +_02121cc8: .word func_ov14_02121cd8 +_02121ccc: .word func_ov14_02121d6c +_02121cd0: .word 0x0000059a +_02121cd4: .word data_027e0d0c + + arm_func_start func_ov14_02121cd8 +func_ov14_02121cd8: ; 0x02121cd8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02121cd8 + + arm_func_start func_ov14_02121cf4 +func_ov14_02121cf4: ; 0x02121cf4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02121d28 ; =func_ov14_02121cd8 + add r0, r4, #0x22c + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x1c8 + blx func_ov00_020a9b2c + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02121cf4 +_02121d28: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02121d2c +func_ov14_02121d2c: ; 0x02121d2c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02121d68 ; =func_ov14_02121cd8 + add r0, r4, #0x22c + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x1c8 + blx func_ov00_020a9b2c + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02121d2c +_02121d68: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02121d6c +func_ov14_02121d6c: ; 0x02121d6c + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov14_02121d6c + + arm_func_start func_ov14_02121d80 +func_ov14_02121d80: ; 0x02121d80 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x130] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02121da8 + cmp r0, #1 + beq _02121df0 + b _02121e48 +_02121da8: + ldr r0, _02121e9c ; =data_027e0fb4 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_020ad52c + ldr r1, _02121e9c ; =data_027e0fb4 + mov r5, r0 + ldr r0, [r1] + ldr r1, _02121ea0 ; =data_ov14_02153b84 + bl func_ov00_020ad560 + mov r6, r0 + adds r0, r4, #0x15c + beq _02121de0 + mov r1, r5 + blx func_ov00_020a9588 +_02121de0: + ldr r1, _02121ea4 ; =data_ov14_02153bac + str r0, [r4, #0x1c4] + str r1, [r4, #0x244] + b _02121e50 +_02121df0: + ldr r0, _02121ea8 ; =data_027e0f68 + mov r1, #0x38 + ldr r0, [r0] + bl func_ov00_0208ccdc + ldr r1, _02121ea8 ; =data_027e0f68 + mov r5, r0 + ldr r0, [r1] + ldr r3, _02121eac ; =data_ov14_02153b98 + mov r1, #0x38 + mov r2, #1 + bl func_ov00_0208cd0c + mov r6, r0 + adds r0, r4, #0x15c + beq _02121e38 + mov r1, r5 + mov r2, #1 + mov r3, #0 + bl func_ov14_0212e1f4 +_02121e38: + ldr r1, _02121eb0 ; =data_ov14_02153bc4 + str r0, [r4, #0x1c4] + str r1, [r4, #0x244] + b _02121e50 +_02121e48: + mov r0, r2 + ldmia sp!, {r4, r5, r6, pc} +_02121e50: + mov r1, r6 + add r0, r4, #0x1c8 + str r5, [r4, #0x1d0] + bl func_ov00_020c0c70 + mov r0, #0xc + strb r0, [r4, #0x125] + mov r0, #0x78 + str r0, [r4, #0x158] + mov r0, #4 + str r0, [r4, #0x12c] + ldr r0, [r4, #0x1c4] + add r1, r4, #0x1c8 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + strb r0, [r4, #0x9e] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02121d80 +_02121e9c: .word data_027e0fb4 +_02121ea0: .word data_ov14_02153b84 +_02121ea4: .word data_ov14_02153bac +_02121ea8: .word data_027e0f68 +_02121eac: .word data_ov14_02153b98 +_02121eb0: .word data_ov14_02153bc4 + + arm_func_start func_ov14_02121eb4 +func_ov14_02121eb4: ; 0x02121eb4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x104 + mov r5, r0 + mov fp, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02122a84 + ldr r0, [r5, #0x130] + mov r4, #0 + cmp r0, #4 + cmpne r0, #5 + movne r4, #1 + cmp r4, #0 + beq _02121f08 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02122a9c ; =data_027e0ffc + ldr r1, _02122aa0 ; =0x000001ae + add r2, r5, #0x48 + bl func_ov00_020cec60 +_02121f08: + ldr r0, _02122aa4 ; =data_ov14_0215ac1c + ldr r0, [r0, #0x20] + tst r0, #1 + bne _02121f58 + ldr r0, _02122aa8 ; =data_ov14_0215ac4c + mov r1, #2 + bl func_ov00_020beba8 + ldr r6, _02122aac ; =data_ov14_02155bcc + ldr r3, _02122aa4 ; =data_ov14_0215ac1c + ldr r0, _02122aa8 ; =data_ov14_0215ac4c + ldr r1, _02122ab0 ; =func_ov14_02122b0c + ldr r2, _02122ab4 ; =data_ov14_0215ac40 + str r6, [r3, #0x30] + mov r6, #0 + str r6, [r3, #0x3c] + bl func_0204f8d4 + ldr r0, _02122aa4 ; =data_ov14_0215ac1c + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_02121f58: + ldr r0, _02122aa8 ; =data_ov14_0215ac4c + cmp r4, #0 + str r0, [r5, #0xa0] + beq _02122004 + ldrb r0, [r5, #0x26a] + cmp r0, #0 + ldreq r0, [r5, #0x158] + subeq r0, r0, #1 + streq r0, [r5, #0x158] + ldr r1, [r5, #0x158] + cmp r1, #0 + bgt _02121fa8 + ldr r0, [r5, #0x130] + cmp r0, #2 + cmpne r0, #6 + beq _02121fa8 + mov r0, r5 + mov r1, #4 + bl func_ov14_02122bb8 + b _02121fc8 +_02121fa8: + cmp r1, #0x3c + bge _02121fc8 + mov r0, #0x51 + mul r0, r1, r0 + rsb r1, r0, #0x1800 + add r0, r5, #0x1c8 + str r1, [r5, #0x1d8] + bl func_ov00_020c0e04 +_02121fc8: + ldr r0, [r5, #0x130] + cmp r0, #6 + beq _02122004 + ldr r1, [r5, #0x158] + cmp r1, #0 + ldrle r0, _02122ab8 ; =0x000014cd + strle r0, [r5, #0x260] + ble _02122004 + mov r0, r1, lsl #0xc + add r0, r0, #0x268 + add r1, r1, #8 + add r0, r0, #0xa400 + mov r1, r1, lsl #0xc + bl func_01ff98e0 + str r0, [r5, #0x260] +_02122004: + ldr r0, [r5, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _021229e0 +_02122014: ; jump table + b _02122030 ; case 0 + b _021228d4 ; case 1 + b _02122030 ; case 2 + b _02122030 ; case 3 + b _02122918 ; case 4 + b _02122918 ; case 5 + b _02122938 ; case 6 +_02122030: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + beq _0212204c + mov r0, r5 + mov r1, #1 + bl func_ov14_02122bb8 + b _021229e0 +_0212204c: + ldr r1, _02122abc ; =0x0000059a + ldr r2, _02122ac0 ; =0x00000333 + add r0, r5, #0x90 + bl func_0202b0f4 + ldr r0, [r5, #0x130] + cmp r0, #2 + bne _02122124 + mov r3, #0 + str r3, [r5, #0x60] + str r3, [r5, #0x68] + add r7, r5, #0x200 + ldrh r0, [r7, #0x68] + ldr sb, _02122ac4 ; =data_02050f54 + ldr r6, _02122ac8 ; =0x000004cd + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r0, [sb, r0] + add r1, r1, #1 + mov r8, r1, lsl #0x1 + umull r2, r1, r0, r6 + ldrsh r8, [sb, r8] + mla r1, r0, r3, r1 + umull sl, sb, r8, r6 + mov r0, r0, asr #0x1f + adds ip, r2, #0x800 + mla r1, r0, r6, r1 + adc r2, r1, #0 + mov ip, ip, lsr #0xc + adds r1, sl, #0x800 + mla sb, r8, r3, sb + mov r0, r8, asr #0x1f + mla sb, r0, r6, sb + ldr r0, [r5, #0x60] + orr ip, ip, r2, lsl #20 + add r0, r0, ip + str r0, [r5, #0x60] + adc r0, sb, #0 + mov r1, r1, lsr #0xc + ldr r2, [r5, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r5, #0x68] + ldrsh r0, [r7, #0x68] + add r0, r0, #0xab + add r0, r0, #0x2a00 + strh r0, [r7, #0x68] + ldr r0, [r5, #0x4c] + cmp r0, #0x7000 + ble _02122510 + mov r0, r5 + mov r1, #4 + bl func_ov14_02122bb8 + b _021229e0 +_02122124: + cmp r0, #3 + bne _02122420 + ldr r1, [r5, #0x248] + ldr r0, _02122acc ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr r1, [r5, #0x24c] + ldr r0, [r0] + str r1, [sp, #0x30] + ldr r3, [r5, #0x250] + add r1, sp, #0x2c + add r2, sp, #0x98 + str r3, [sp, #0x34] + bl func_ov00_02083978 + cmp r0, #0 + beq _02122170 + ldr r0, [sp, #0x9c] + cmp r0, #0 + movgt r0, #1 + bgt _02122174 +_02122170: + mov r0, #0 +_02122174: + cmp r0, #0 + beq _02122408 + ldr r1, _02122ad0 ; =0x00000e66 + ldr r2, [r5, #0x60] + sub r0, r1, #0xcc + mul r3, r2, r1 + add r2, r3, #0x800 + mov r2, r2, asr #0xc + str r2, [r5, #0x60] + ldr r2, [r5, #0x64] + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x64] + ldr r0, [r5, #0x68] + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x68] + ldr r0, [r5, #0x138] + cmp r0, #0x1e + ble _02122384 + ldr r0, [r5, #0x48] + mov r7, #0 + str r0, [sp, #0x8c] + ldr r1, [r5, #0x4c] + ldr r0, _02122acc ; =data_027e0e60 + str r1, [sp, #0x90] + ldr r8, _02122ad4 ; =0x0000ffff + ldr r1, [r5, #0x50] + ldr r6, [r0] + sub r3, r1, #0x1000 + add r0, sp, #4 + add r2, sp, #0x8c + mov r1, r6 + strh r8, [sp, #0xc8] + strh r8, [sp, #0xca] + strh r8, [sp, #0xcc] + strh r8, [sp, #0xce] + strh r7, [sp, #0xd0] + strb r7, [sp, #0xf2] + strb r7, [sp, #0xf3] + strb r7, [sp, #0xf4] + strb r7, [sp, #0xf5] + strb r7, [sp, #0xfc] + strb r7, [sp, #0xfd] + strb r7, [sp, #0xfe] + strb r7, [sp, #0xff] + strb r7, [sp, #0x100] + strb r7, [sp, #0x101] + str r3, [sp, #0x94] + bl func_ov00_02083a1c + add r1, sp, #4 + mov r0, r6 + bl func_ov00_020840c4 + movs r6, r0 + beq _02122358 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x3d + beq _021222b4 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x40 + beq _021222b4 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x44 + beq _021222b4 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x5d + bne _02122358 +_021222b4: + mov r0, #0xcd + ldr r1, _02122ad8 ; =data_027e0764 + str r0, [r5, #0x64] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r7, r6, r3, r2 + mla r6, r3, r0, r6 + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla r6, r0, r2, r6 + ldr r0, [r1, #0x14] + adds r2, r3, r7 + adc r7, r0, r6 + str r2, [r1] + mov r0, #0xa5 + umull r3, r6, r7, r0 + mov r2, #0 + mla r6, r7, r2, r6 + mov r3, r2 + mla r6, r3, r0, r6 + str r7, [r1, #4] + sub r3, r6, #0x52 + str r3, [r5, #0x60] + ldr ip, [r1] + ldmib r1, {r3, r6, lr} + umull r8, r7, r6, ip + mla r7, r6, r3, r7 + ldr sl, [r1, #0x10] + mla r7, lr, ip, r7 + ldr sb, [r1, #0x14] + adds r3, sl, r8 + adc r6, sb, r7 + stmia r1!, {r3, r6} + umull r1, r3, r6, r0 + mla r3, r6, r2, r3 + mov r1, r2 + mla r3, r1, r0, r3 + sub r0, r3, #0x52 + str r0, [r5, #0x68] + str r2, [r5, #0x138] + b _02122510 +_02122358: + mov r1, #0 + ldr r0, _02122adc ; =0x0000019a + str r1, [r5, #0x60] + str r0, [r5, #0x64] + sub r2, r0, #0x334 + mov r0, r5 + str r2, [r5, #0x68] + mov r2, #0xcc + str r2, [r5, #0x6c] + bl func_ov14_02122bb8 + b _02122510 +_02122384: + add r0, r0, #1 + str r0, [r5, #0x138] + ldr r0, _02122ae0 ; =data_ov14_02155b9c + ldr r2, [r5, #0x4c] + ldr r1, [r5, #0x24c] + ldr r3, [r0, #0x20] + sub r1, r2, r1 + ldr r0, [r0, #0x24] + sub r1, r3, r1 + smull r0, r2, r1, r0 + adds r3, r0, #0x800 + mov r0, #0 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r0, r0, #0xcd + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x6c] + ldr r1, [r5, #0x248] + ldr r0, [r5, #0x48] + ldr r2, [r5, #0x60] + sub r0, r1, r0 + add r0, r2, r0, asr #4 + str r0, [r5, #0x60] + ldr r1, [r5, #0x250] + ldr r0, [r5, #0x50] + ldr r2, [r5, #0x68] + sub r0, r1, r0 + add r0, r2, r0, asr #4 + str r0, [r5, #0x68] + b _02122510 +_02122408: + mov r2, #0xcc + mov r0, r5 + mov r1, #0 + str r2, [r5, #0x6c] + bl func_ov14_02122bb8 + b _02122510 +_02122420: + ldr r1, [r5, #0x48] + ldr r0, _02122ae4 ; =data_027e0f78 + str r1, [sp, #0x20] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r3, [r5, #0x50] + add r1, sp, #0x20 + add r2, sp, #0x80 + str r3, [sp, #0x28] + bl func_ov00_0209cbd4 + cmp r0, #0 + beq _02122510 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02122488 + ldr r1, _02122adc ; =0x0000019a + add r0, sp, #0x80 + bl func_01fffbec + add r0, r5, #0x60 + mov r3, #0 + add r1, sp, #0x80 + mov r2, r0 + str r3, [sp, #0x84] + bl func_01ff9bc4 + b _02122510 +_02122488: + ldr r0, [sp, #0x80] + cmp r0, #0 + ldreq r0, [sp, #0x88] + cmpeq r0, #0 + beq _02122510 + ldr r0, [r5, #0x60] + cmp r0, #0 + ldreq r0, [r5, #0x68] + cmpeq r0, #0 + beq _02122510 + ldr r0, [sp, #0x80] + ldr r1, [sp, #0x88] + bl func_01ffa0f4 + mov r6, r0, lsl #0x10 + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + ldr r1, [r5, #0x60] + mov r0, r0, lsl #0x10 + str r1, [sp, #0x74] + ldr r1, [r5, #0x64] + mov r0, r0, asr #0x10 + str r1, [sp, #0x78] + rsb r0, r0, r6, asr #16 + mov r1, r0, lsl #0xe + ldr r2, [r5, #0x68] + add r0, sp, #0x74 + mov r1, r1, asr #0x10 + str r2, [sp, #0x7c] + bl func_ov00_020a61ac + ldr r0, [sp, #0x74] + str r0, [r5, #0x60] + ldr r0, [sp, #0x7c] + str r0, [r5, #0x68] +_02122510: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x48 + add r1, r5, #0x254 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, _02122ae8 ; =data_027e0d0c + mov r0, r5 + ldr r3, [r2] + mov r1, #0x1a + str r3, [r5, #0x254] + ldr r3, [r2, #4] + str r3, [r5, #0x258] + ldr r2, [r2, #8] + str r2, [r5, #0x25c] + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02122578 + mov r0, r5 + mov r1, #4 + bl func_ov14_02122bb8 + b _021229e0 +_02122578: + add r0, sp, #0xc + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _021225a4 + mov r0, r5 + mov r1, #4 + bl func_ov14_02122bb8 + b _021229e0 +_021225a4: + ldr r1, _02122aec ; =data_ov14_02153bdc + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + beq _021225cc + mov r0, r5 + mov r1, #5 + bl func_ov14_02122bb8 + b _021229e0 +_021225cc: + ldr r1, _02122af0 ; =data_ov14_02153be8 + add r2, sp, #8 + mov r0, r5 + bl func_ov00_020c243c + cmp r0, #0 + beq _02122650 + ldr r1, [sp, #8] + mvn r0, #0xcc + ldr r1, [r1, #8] + add r2, sp, #0x68 + str r1, [r5, #0x264] + str r0, [r5, #0x6c] + ldr r0, [sp, #8] + add r1, r5, #0x48 + add r0, r0, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x70] + bl func_01ffa0f4 + add r1, r5, #0x200 + strh r0, [r1, #0x68] + ldrsh r2, [r1, #0x68] + ldr r0, _02122af4 ; =0xffffd555 + add r0, r2, r0 + strh r0, [r1, #0x68] + ldr r0, [r5, #0x64] + mov r1, #2 + cmp r0, #0 + movlt r0, #0 + strlt r0, [r5, #0x64] + mov r0, r5 + bl func_ov14_02122bb8 + b _021229e0 +_02122650: + ldr r1, _02122aa4 ; =data_ov14_0215ac1c + mov r2, #0 + mov r0, r5 + str r2, [r1, #0x3c] + bl func_ov14_02122ed4 + cmp r0, #0 + beq _02122684 + ldr r0, [r5, #0xb8] + str r0, [r5, #0x48] + ldr r0, [r5, #0xbc] + str r0, [r5, #0x4c] + ldr r0, [r5, #0xc0] + str r0, [r5, #0x50] +_02122684: + ldr r0, _02122aa4 ; =data_ov14_0215ac1c + ldr r1, [r0, #0x3c] + cmp r1, #1 + bne _021226a4 + mov r0, r5 + mov r1, #4 + bl func_ov14_02122bb8 + b _02122820 +_021226a4: + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + beq _0212276c + add r0, r5, #0x60 + add r1, r5, #0xc4 + bl func_01ff9c2c + cmp r0, #0 + bge _02122820 + mov r1, #0x1200 + rsb r1, r1, #0 + mvn r2, #0 + umull r6, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r2, r6, #0x800 + mov r0, r2, lsr #0xc + adc r1, r3, #0 + add r2, r5, #0x60 + orr r0, r0, r1, lsl #20 + add r1, r5, #0xc4 + mov r3, r2 + bl func_01ff9e64 + ldr r2, [r5, #0x60] + mov r0, #0xc00 + umull r6, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds r6, r6, #0x800 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x60] + ldr r3, [r5, #0x68] + umull r7, r6, r3, r0 + mla r6, r3, r1, r6 + mov r2, r3, asr #0x1f + adds r1, r7, #0x800 + mla r6, r2, r0, r6 + adc r0, r6, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _02122820 +_0212276c: + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02122800 + ldr r1, [r5, #0x60] + ldr r0, _02122ac8 ; =0x000004cd + mov r2, #0 + umull r6, r3, r1, r0 + mla r3, r1, r2, r3 + mov r1, r1, asr #0x1f + adds r6, r6, #0x800 + mla r3, r1, r0, r3 + adc r1, r3, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r5, #0x60] + ldr r3, [r5, #0x64] + mov r1, #0x800 + rsb r6, r3, #0 + mov r3, r6, asr #0x1f + mov r3, r3, lsl #0xb + adds r7, r1, r6, lsl #11 + orr r3, r3, r6, lsr #21 + adc r1, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r5, #0x64] + ldr r1, [r5, #0x68] + umull r6, r3, r1, r0 + adds r6, r6, #0x800 + mla r3, r1, r2, r3 + mov r1, r1, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _02122820 +_02122800: + cmp r1, #2 + beq _02122818 + ldr r1, [r5, #0x4c] + ldr r0, _02122af8 ; =0xffffd99a + cmp r1, r0 + bge _02122820 +_02122818: + mov r0, #0 + strb r0, [r5, #0x118] +_02122820: + ldrb r0, [r5, #0x111] + mov r6, #0 + cmp r0, #0 + beq _02122864 + ldr r1, [r5, #0x48] + ldr r0, _02122acc ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r3, [r5, #0x50] + add r1, sp, #0x14 + add r2, sp, #0x5c + str r3, [sp, #0x1c] + bl func_ov00_02083978 + cmp r0, #0 + movne r6, #1 +_02122864: + cmp r6, #0 + beq _021229e0 + ldr r0, [sp, #0x60] + cmp r0, #0 + ble _021229e0 + mvn r0, #0xcc + mov r2, #0 + str r0, [r5, #0x6c] + str r2, [r5, #0x138] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x24c] + ldr r1, [r5, #0x48] + sub r0, r2, #0x1000 + and r0, r1, r0 + add r0, r0, #0x800 + str r0, [r5, #0x248] + ldr r1, [r5, #0x50] + sub r0, r2, #0x1000 + and r0, r1, r0 + add r0, r0, #0x800 + str r0, [r5, #0x250] + str r2, [r5, #0x68] + str r2, [r5, #0x64] + mov r0, r5 + mov r1, #3 + str r2, [r5, #0x60] + bl func_ov14_02122bb8 + b _021229e0 +_021228d4: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + bne _021228f0 + mov r0, r5 + mov r1, #0 + bl func_ov14_02122bb8 + b _021229e0 +_021228f0: + ldr r0, _02122afc ; =data_027e0f94 + ldr r2, [r5, #0x4c] + ldr r1, [r0, #4] + mov r0, r5 + add r1, r1, #0xda + add r1, r1, #0x500 + sub r1, r1, r2 + str r1, [r5, #0x90] + bl func_ov00_020c195c + b _021229e0 +_02122918: + ldr r1, [r5, #0x158] + mvn r0, #1 + sub r1, r1, #1 + cmp r1, r0 + str r1, [r5, #0x158] + movlt r0, #0 + strltb r0, [r5, #0x118] + b _021229e0 +_02122938: + add r2, sp, #0x50 + add r0, r5, #0x248 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x50 + bl func_01ff9cec + ldr r1, _02122b00 ; =0x00000666 + cmp r0, r1 + bge _02122974 + mul r1, r0, r1 + add r1, r1, #0x800 + ldr r0, [r5, #0x260] + mov r2, r1, asr #0xc + cmp r0, r1, asr #12 + strgt r2, [r5, #0x260] +_02122974: + mov r0, #0 + add r2, r5, #0x60 + str r0, [r5, #0x6c] + add r1, sp, #0x50 + mov r3, r2 + mov r0, #0x400 + bl func_01ff9e64 + ldr r1, [r5, #0x60] + ldr r3, _02122b04 ; =0x0000099a + add r0, r5, #0x48 + mul r2, r1, r3 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r5, #0x60] + ldr r2, [r5, #0x64] + add r1, r5, #0x60 + mul r6, r2, r3 + add r2, r6, #0x800 + mov r2, r2, asr #0xc + str r2, [r5, #0x64] + ldr r6, [r5, #0x68] + mov r2, r0 + mul r3, r6, r3 + add r3, r3, #0x800 + mov r3, r3, asr #0xc + str r3, [r5, #0x68] + bl func_01ff9bc4 +_021229e0: + cmp r4, #0 + beq _02122a84 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _02122a60 + ldrb r0, [r5, #0x11a] + cmp r0, #0 + beq _02122a60 + ldr r0, [r5, #0x260] + ldr r1, [r5, #0x244] + add r3, sp, #0x44 + add r2, r5, #0x48 + bl func_01ff9e64 + ldr r1, [r5, #0x244] + ldr r0, [r5, #0x260] + add r3, sp, #0x38 + add r1, r1, #0xc + add r2, r5, #0x48 + bl func_01ff9e64 + ldr r0, _02122b08 ; =data_027e0e58 + add r2, sp, #0x44 + ldr r0, [r0] + add r1, r5, #0x22c + bl func_ov00_0207c474 + ldr r0, _02122b08 ; =data_027e0e58 + add r2, sp, #0x38 + ldr r0, [r0] + add r1, r5, #0x238 + bl func_ov00_0207c474 + b _02122a84 +_02122a60: + add r6, r5, #0x22c + add r4, r5, #0x244 + cmp r6, r4 + beq _02122a84 +_02122a70: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r4 + bne _02122a70 +_02122a84: + mov r1, fp + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02121eb4 +_02122a9c: .word data_027e0ffc +_02122aa0: .word 0x000001ae +_02122aa4: .word data_ov14_0215ac1c +_02122aa8: .word data_ov14_0215ac4c +_02122aac: .word data_ov14_02155bcc +_02122ab0: .word func_ov14_02122b0c +_02122ab4: .word data_ov14_0215ac40 +_02122ab8: .word 0x000014cd +_02122abc: .word 0x0000059a +_02122ac0: .word 0x00000333 +_02122ac4: .word data_02050f54 +_02122ac8: .word 0x000004cd +_02122acc: .word data_027e0e60 +_02122ad0: .word 0x00000e66 +_02122ad4: .word 0x0000ffff +_02122ad8: .word data_027e0764 +_02122adc: .word 0x0000019a +_02122ae0: .word data_ov14_02155b9c +_02122ae4: .word data_027e0f78 +_02122ae8: .word data_027e0d0c +_02122aec: .word data_ov14_02153bdc +_02122af0: .word data_ov14_02153be8 +_02122af4: .word 0xffffd555 +_02122af8: .word 0xffffd99a +_02122afc: .word data_027e0f94 +_02122b00: .word 0x00000666 +_02122b04: .word 0x0000099a +_02122b08: .word data_027e0e58 + + arm_func_start func_ov14_02122b0c +func_ov14_02122b0c: ; 0x02122b0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02122b0c + + arm_func_start func_ov14_02122b20 +func_ov14_02122b20: ; 0x02122b20 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x26a] + ldrb r0, [r4, #0x11b] + mov r7, r1 + cmp r0, #0 + beq _02122b74 + ldr r0, _02122bb4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x14] + blx r2 + b _02122b98 +_02122b74: + add r6, r4, #0x22c + add r5, r4, #0x244 + cmp r6, r5 + beq _02122b98 +_02122b84: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _02122b84 +_02122b98: + mov r1, r7 + add r0, r4, #0xa4 + add r2, r4, #0x48 + bl func_ov00_0207a1c8 + mov r0, #0 + strb r0, [r4, #0x26a] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02122b20 +_02122bb4: .word data_027e0fc8 + + arm_func_start func_ov14_02122bb8 +func_ov14_02122bb8: ; 0x02122bb8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r4, r0 + cmp r1, #4 + str r1, [r4, #0x130] + cmpne r1, #5 + beq _02122be8 + cmp r1, #6 + moveq r0, #0 + streq r0, [r4, #0x138] + streq r0, [r4, #0x12c] + b _02122c84 +_02122be8: + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x20] + ldr r0, [r4, #0xc] + add r3, sp, #4 + str r0, [sp, #0x24] + ldr r0, [r4, #0x130] + add r2, r4, #0x48 + cmp r0, #4 + moveq r0, #0 + streqh r0, [sp, #4] + movne r0, #1 + strneh r0, [sp, #4] + str r1, [sp] + ldr r0, _02122c90 ; =data_027e0fe8 + ldr r1, _02122c94 ; =0x424c5354 + ldr r0, [r0] + bl func_ov00_020c4048 + mov r6, #0 + ldr r0, _02122c98 ; =data_027e0e58 + str r6, [r4, #0x158] + ldr r5, [r0] + add r7, r4, #0x22c +_02122c60: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02122c60 + mov r0, #0 + strb r0, [r4, #0x11a] +_02122c84: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02122bb8 +_02122c90: .word data_027e0fe8 +_02122c94: .word 0x424c5354 +_02122c98: .word data_027e0e58 + + arm_func_start func_ov14_02122c9c +func_ov14_02122c9c: ; 0x02122c9c + ldr ip, _02122cb0 ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x254 + add r2, r2, #0x254 + bx ip + .align 2, 0 + arm_func_end func_ov14_02122c9c +_02122cb0: .word func_01ff9bc4 + + arm_func_start func_ov14_02122cb4 +func_ov14_02122cb4: ; 0x02122cb4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x260] + cmp r0, #0x1000 + bne _02122cfc + ldr r0, [r4, #0x1c4] + add r1, r4, #0x48 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + b _02122d24 +_02122cfc: + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r0, [r4, #0x1c4] + ldr r2, _02122d60 ; =data_027e0194 + ldr ip, [r0] + add r1, sp, #0x18 + ldr ip, [ip, #0x10] + add r3, r4, #0x48 + blx ip +_02122d24: + ldr r3, _02122d64 ; =0x0000059a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _02122d68 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02122cb4 +_02122d60: .word data_027e0194 +_02122d64: .word 0x0000059a +_02122d68: .word data_ov00_020e9370 + + arm_func_start func_ov14_02122d6c +func_ov14_02122d6c: ; 0x02122d6c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_01ff9cec + cmp r0, #0x29 + ble _02122db4 + ldr r0, _02122e40 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x48] + ldr r0, [r0, #8] + str r0, [r5, #0x50] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + b _02122dcc +_02122db4: + ldr r0, _02122e40 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r0, [r0, #8] +_02122dcc: + str r0, [r5, #0x5c] + mov r0, r5 + mov r1, r4 + bl func_ov00_020c18c4 + ldr r3, [r5, #0x60] + ldr r1, _02122e44 ; =0x00000ccd + mov r2, #0 + umull ip, r4, r3, r1 + mla r4, r3, r2, r4 + mov r3, r3, asr #0x1f + mla r4, r3, r1, r4 + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r5, #0x60] + rsb r3, r1, #0xc00 + str r3, [r5, #0x64] + ldr r3, [r5, #0x68] + umull ip, r4, r3, r1 + mla r4, r3, r2, r4 + mov r2, r3, asr #0x1f + mla r4, r2, r1, r4 + adds ip, ip, #0x800 + adc r1, r4, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r5, #0x68] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02122d6c +_02122e40: .word data_027e0f94 +_02122e44: .word 0x00000ccd + + arm_func_start func_ov14_02122e48 +func_ov14_02122e48: ; 0x02122e48 + stmdb sp!, {r3, lr} + ldr r2, [r1] + str r2, [r0, #0x248] + ldr r2, [r1, #4] + str r2, [r0, #0x24c] + ldr r1, [r1, #8] + str r1, [r0, #0x250] + ldr r1, [r0, #0x130] + cmp r1, #6 + ldmia sp!, {r3, pc} + mov r1, #6 + bl func_ov14_02122bb8 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02122e48 + + arm_func_start func_ov14_02122e7c +func_ov14_02122e7c: ; 0x02122e7c + ldrb r1, [r0, #0x11b] + cmp r1, #0 + ldreq r0, [r0, #0x130] + cmpeq r0, #0 + movne r0, #0 + moveq r0, #1 + bx lr + arm_func_end func_ov14_02122e7c + + arm_func_start func_ov14_02122e98 +func_ov14_02122e98: ; 0x02122e98 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #4 + cmpne r1, #5 + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov14_02122bb8 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02122e98 + + arm_func_start func_ov14_02122eb8 +func_ov14_02122eb8: ; 0x02122eb8 + ldrb r1, [r0, #0x11b] + cmp r1, #0 + ldreq r0, [r0, #0x130] + cmpeq r0, #0 + movne r0, #0 + moveq r0, #1 + bx lr + arm_func_end func_ov14_02122eb8 + + arm_func_start func_ov14_02122ed4 +func_ov14_02122ed4: ; 0x02122ed4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x54 + mov sl, r0 + ldr r4, [sl, #0x98] + ldr r1, [sl, #0x48] + add r0, sp, #0x48 + str r1, [sp, #0x48] + ldr r2, [sl, #0x4c] + add r1, sp, #0x3c + str r2, [sp, #0x4c] + ldr r3, [sl, #0x50] + add r2, sp, #0x30 + str r3, [sp, #0x50] + ldr r3, [sl, #0x54] + sub r8, r4, #0x40 + str r3, [sp, #0x3c] + ldr r3, [sl, #0x58] + mov r7, #0 + str r3, [sp, #0x40] + ldr r3, [sl, #0x5c] + str r3, [sp, #0x44] + bl func_01ff9bf8 + add r0, sp, #0x30 + bl func_01ff9cec + add r1, sp, #0x3c + mov sb, r0 + add fp, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + add r6, sp, #0x24 + ldmia fp!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x18 + ldmia fp!, {r0, r1, r2} + add r4, sp, #0x30 + stmia r5!, {r0, r1, r2} + add r3, sp, #0xc + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + cmpne sb, #0 + beq _02123038 + add r6, sp, #0xc + mov r4, r7 + mov fp, r7 +_02122f90: + cmp sb, r8 + ble _02122fb4 + mov r0, r8 + mov r1, r6 + mov r2, r5 + mov r3, r5 + bl func_01ff9e64 + sub sb, sb, r8 + b _02122fcc +_02122fb4: + mov r0, sb + mov r1, r6 + mov r2, r5 + mov r3, r5 + bl func_01ff9e64 + mov sb, r4 +_02122fcc: + ldr r1, [sp, #0x18] + mov r0, sl + str r1, [sl, #0x48] + ldr r2, [sp, #0x1c] + mov r1, fp + str r2, [sl, #0x4c] + ldr r2, [sp, #0x20] + str r2, [sl, #0x50] + ldr r2, [sp, #0x24] + str r2, [sl, #0x54] + ldr r2, [sp, #0x28] + str r2, [sl, #0x58] + ldr r2, [sp, #0x2c] + str r2, [sl, #0x5c] + bl func_01fffd04 + movs r7, r0 + ldreqb r0, [sl, #0x111] + cmpeq r0, #0 + bne _02123038 + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + cmp sb, #0 + bne _02122f90 +_02123038: + ldr r1, [sl, #0x48] + mov r0, r7 + str r1, [sl, #0x54] + ldr r1, [sl, #0x4c] + str r1, [sl, #0x58] + ldr r1, [sl, #0x50] + str r1, [sl, #0x5c] + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov14_02122ed4 + + arm_func_start func_ov14_0212305c +func_ov14_0212305c: ; 0x0212305c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212305c + + arm_func_start func_ov14_02123078 +func_ov14_02123078: ; 0x02123078 + stmdb sp!, {r3, lr} + ldr r1, _021230a4 ; =data_027e0fe0 + mov r0, #0x17c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov53_02199ac8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02123078 +_021230a4: .word data_027e0fe0 + + arm_func_start func_ov14_021230a8 +func_ov14_021230a8: ; 0x021230a8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r0, _02123128 ; =data_027e0e58 + mov r4, r1 + str r2, [sp, #4] + ldr r0, [r0] + ldr r1, _0212312c ; =0x0000022f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02123128 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x230 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02123128 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02123130 ; =0x00000231 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021230a8 +_02123128: .word data_027e0e58 +_0212312c: .word 0x0000022f +_02123130: .word 0x00000231 + + arm_func_start func_ov14_02123134 +func_ov14_02123134: ; 0x02123134 + mov r2, #0 + ldr r1, _02123154 ; =0xfffffe66 + str r2, [r0] + str r1, [r0, #4] + ldr r1, _02123158 ; =0x000004cd + str r2, [r0, #8] + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov14_02123134 +_02123154: .word 0xfffffe66 +_02123158: .word 0x000004cd + + arm_func_start func_ov14_0212315c +func_ov14_0212315c: ; 0x0212315c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02123198 ; =func_ov14_02121cd8 + add r0, r4, #0x170 + mov r1, #1 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212315c +_02123198: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0212319c +func_ov14_0212319c: ; 0x0212319c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021231d0 ; =func_ov14_02121cd8 + add r0, r4, #0x170 + mov r1, #1 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212319c +_021231d0: .word func_ov14_02121cd8 + + arm_func_start func_ov14_021231d4 +func_ov14_021231d4: ; 0x021231d4 + ldr ip, _021231dc ; =func_ov14_021231e0 + bx ip + .align 2, 0 + arm_func_end func_ov14_021231d4 +_021231dc: .word func_ov14_021231e0 + + arm_func_start func_ov14_021231e0 +func_ov14_021231e0: ; 0x021231e0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + str r1, [r0, #0x130] + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bl func_ov14_0212321c + bl func_ov53_02199038 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021231e0 + + arm_func_start func_ov14_0212321c +func_ov14_0212321c: ; 0x0212321c + ldr ip, _02123228 ; =func_01fffcec + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_ov14_0212321c +_02123228: .word func_01fffcec + + arm_func_start func_ov14_0212322c +func_ov14_0212322c: ; 0x0212322c + cmp r1, #1 + bne _0212323c + mov r2, #0xa0 + b _02123240 +_0212323c: + mvn r2, #0 +_02123240: + str r2, [r0, #0x174] + mov r2, #2 + str r2, [r0, #0x178] + str r1, [r0, #0x16c] + bx lr + arm_func_end func_ov14_0212322c + + arm_func_start func_ov14_02123254 +func_ov14_02123254: ; 0x02123254 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + mov r2, #0 + mov r5, r0 + str r2, [sp] + mov r4, r1 + ldr r3, [r5, #8] + ldr r0, _02123548 ; =data_027e0ffc + ldr r1, _0212354c ; =0x0000019e + add r2, r5, #0x48 + bl func_ov00_020cec60 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _021232b8 + ldr r0, _02123550 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae390 + cmp r0, #2 + beq _021232b8 + mov r0, r5 + mov r1, #1 + bl func_ov14_0212357c + bl func_ov14_0212321c + bl func_ov14_0213d1b0 + b _02123530 +_021232b8: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c313c + cmp r0, #0 + beq _02123530 + ldr r1, [r5, #0x48] + add r0, r5, #0x48 + str r1, [r5, #0x54] + ldr r2, [r5, #0x4c] + add r1, r5, #0x60 + str r2, [r5, #0x58] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [r5, #0x5c] + bl func_01ff9bc4 + ldr r0, _02123554 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb68c + ldrh r1, [r5, #0x20] + ldrsh r2, [r5, #0x78] + add r0, sp, #8 + mov r1, r1, lsl #0x18 + add r2, r2, r1, asr #17 + mov r1, r5 + strh r2, [r5, #0x78] + bl func_ov00_020c23c4 + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + beq _02123358 + mov r0, r5 + add r1, r5, #0x48 + bl func_ov14_021230a8 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _02123358 + bl func_ov14_0212321c + add r1, sp, #8 + bl func_ov14_0213d184 +_02123358: + add r0, r5, #0x48 + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02123384 + cmp r0, #1 + beq _02123394 + cmp r0, #2 + b _02123460 +_02123384: + mov r0, r5 + mov r1, r3 + bl func_ov53_02199cc8 + b _02123460 +_02123394: + bl func_ov14_0212321c + add r1, sp, #0x44 + bl func_ov14_0213d0bc + add r1, sp, #0x44 + mov r0, r5 + mov r2, #0 + bl func_ov14_021235bc + ldr r0, _02123554 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _02123440 + ldr r2, [sp, #0x44] + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x48] + str r0, [sp, #0x40] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + ldr r1, [r5, #0x48] + add r0, sp, #0x38 + str r1, [sp, #0x10] + ldr r2, [r5, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0x18] + bl func_01ff9bf8 + ldr r0, _02123558 ; =data_027e0f90 + add r1, sp, #0x28 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + add r0, sp, #0x38 + bl func_01ff9cec + ldr r1, [sp, #0x34] + cmp r0, r1 + bge _02123460 + mov r0, r5 + mov r1, #2 + bl func_ov14_0212357c + b _02123460 +_02123440: + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02123460 + mov r0, r5 + mov r1, #2 + bl func_ov14_0212357c +_02123460: + ldrb r0, [r5, #0x168] + cmp r0, #0 + beq _02123484 + ldr r0, _0212355c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _02123488 +_02123484: + mov r0, #0 +_02123488: + strb r0, [r5, #0x168] + tst r0, #0xff + beq _021234e4 + bl func_ov14_0212321c + add r1, sp, #0x1c + bl func_ov14_0213d0bc + mvn ip, #0x80000000 + add r0, sp, #0x50 + add r1, sp, #0x1c + mov r2, #0x800 + mov r3, #0 + str ip, [sp] + bl func_0202b4e4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02123560 ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + add r2, sp, #0x50 + ldr r0, [r0, #4] + add r3, r5, #0x60 + bl func_ov00_0208967c +_021234e4: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0212351c + ldr r0, [r5, #0x174] + cmp r0, #0 + blt _0212351c + ldr r0, _02123564 ; =data_027e0e58 + add r1, r5, #0x170 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + b _02123530 +_0212351c: + add r0, r5, #0x170 + add r1, r5, #0x17c + cmp r0, r1 + beq _02123530 + bl func_ov00_020b7e6c +_02123530: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02123254 +_02123548: .word data_027e0ffc +_0212354c: .word 0x0000019e +_02123550: .word data_027e0fb4 +_02123554: .word data_027e0fc8 +_02123558: .word data_027e0f90 +_0212355c: .word data_027e0fb8 +_02123560: .word data_027e0f64 +_02123564: .word data_027e0e58 + + arm_func_start func_ov14_02123568 +func_ov14_02123568: ; 0x02123568 + ldr ip, _02123578 ; =func_ov00_020c17bc + mov r2, #0 + strb r2, [r0, #0x168] + bx ip + .align 2, 0 + arm_func_end func_ov14_02123568 +_02123578: .word func_ov00_020c17bc + + arm_func_start func_ov14_0212357c +func_ov14_0212357c: ; 0x0212357c + cmp r1, #0 + beq _0212359c + cmp r1, #1 + beq _021235b0 + cmp r1, #2 + moveq r2, #0 + streqb r2, [r0, #0x118] + b _021235b0 +_0212359c: + add r2, r0, #0x100 + mov r3, #0 + strh r3, [r2, #0x64] + mov r3, #0x2d + strh r3, [r2, #0x66] +_021235b0: + str r1, [r0, #0x130] + mov r0, #1 + bx lr + arm_func_end func_ov14_0212357c + + arm_func_start func_ov14_021235bc +func_ov14_021235bc: ; 0x021235bc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r2 + mov r0, r1 + add r2, sp, #0 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr ip, [r5, #0x60] + cmp ip, #0 + blt _02123610 + mvn r1, #0 + mov r0, r1, lsl #0xa + umull r3, r2, ip, r0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + add r0, ip, r0 + b _0212362c +_02123610: + mov r0, ip, asr #0x1f + mov r0, r0, lsl #0xa + mov r1, ip, lsl #0xa + orr r0, r0, ip, lsr #22 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, ip, r1 +_0212362c: + str r0, [r5, #0x60] + ldr ip, [r5, #0x64] + cmp ip, #0 + blt _02123664 + mvn r1, #0 + mov r0, r1, lsl #0xa + umull r3, r2, ip, r0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + add r0, ip, r0 + b _02123680 +_02123664: + mov r0, ip, asr #0x1f + mov r0, r0, lsl #0xa + mov r1, ip, lsl #0xa + orr r0, r0, ip, lsr #22 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, ip, r1 +_02123680: + str r0, [r5, #0x64] + ldr ip, [r5, #0x68] + cmp ip, #0 + blt _021236b8 + mvn r1, #0 + mov r0, r1, lsl #0xa + umull r3, r2, ip, r0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + add r0, ip, r0 + b _021236d4 +_021236b8: + mov r0, ip, asr #0x1f + mov r0, r0, lsl #0xa + mov r1, ip, lsl #0xa + orr r0, r0, ip, lsr #22 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, ip, r1 +_021236d4: + str r0, [r5, #0x68] + cmp r4, #0 + beq _02123718 + add r0, r5, #0x60 + bl func_01ff9cec + mov r1, r0 + add r0, sp, #0 + add r1, r1, #0x200 + bl func_0202d95c + ldr r0, [sp] + str r0, [r5, #0x60] + ldr r0, [sp, #4] + str r0, [r5, #0x64] + ldr r0, [sp, #8] + add sp, sp, #0xc + str r0, [r5, #0x68] + ldmia sp!, {r4, r5, pc} +_02123718: + add r0, sp, #0 + mov r1, #0x200 + bl func_0202d95c + add r1, r5, #0x60 + add r0, sp, #0 + mov r2, r1 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov14_021235bc + + arm_func_start func_ov14_0212373c +func_ov14_0212373c: ; 0x0212373c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrne r0, [r4, #0x130] + cmpne r0, #2 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _021237e4 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _021237e8 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212373c +_021237e4: .word data_02050f54 +_021237e8: .word data_ov00_020e9370 + + arm_func_start func_ov14_021237ec +func_ov14_021237ec: ; 0x021237ec + ldr ip, _021237f8 ; =func_ov14_0212357c + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov14_021237ec +_021237f8: .word func_ov14_0212357c + + arm_func_start func_ov14_021237fc +func_ov14_021237fc: ; 0x021237fc + stmdb sp!, {r3, lr} + ldr r1, _02123828 ; =data_027e0fe0 + mov r0, #0x1a0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov57_0219a460 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021237fc +_02123828: .word data_027e0fe0 + + arm_func_start func_ov14_0212382c +func_ov14_0212382c: ; 0x0212382c + mov r2, #0 + ldr r1, _02123848 ; =0x00000333 + str r2, [r0] + stmib r0, {r1, r2} + rsb r1, r1, #0x800 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov14_0212382c +_02123848: .word 0x00000333 + + arm_func_start func_ov14_0212384c +func_ov14_0212384c: ; 0x0212384c + ldr r0, _02123854 ; =0x00000733 + bx lr + .align 2, 0 + arm_func_end func_ov14_0212384c +_02123854: .word 0x00000733 + + arm_func_start func_ov14_02123858 +func_ov14_02123858: ; 0x02123858 + stmdb sp!, {r4, lr} + ldr r1, _021238a0 ; =data_ov14_02155df8 + mov r4, r0 + ldr r0, _021238a4 ; =data_027e0fc8 + str r1, [r4] + ldr r0, [r0] + cmp r0, #0 + beq _02123880 + bl func_ov14_021202f0 + blx func_ov14_0213db34 +_02123880: + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02123858 +_021238a0: .word data_ov14_02155df8 +_021238a4: .word data_027e0fc8 + + arm_func_start func_ov14_021238a8 +func_ov14_021238a8: ; 0x021238a8 + stmdb sp!, {r4, lr} + ldr r1, _021238e8 ; =data_ov14_02155df8 + mov r4, r0 + ldr r0, _021238ec ; =data_027e0fc8 + str r1, [r4] + ldr r0, [r0] + cmp r0, #0 + beq _021238d0 + bl func_ov14_021202f0 + blx func_ov14_0213db34 +_021238d0: + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021238a8 +_021238e8: .word data_ov14_02155df8 +_021238ec: .word data_027e0fc8 + + arm_func_start func_ov14_021238f0 +func_ov14_021238f0: ; 0x021238f0 + ldr r1, [r0, #0x184] + ldr r0, [r0, #0x4c] + cmp r0, r1 + movge r0, r1 + bx lr + arm_func_end func_ov14_021238f0 + + arm_func_start func_ov14_02123904 +func_ov14_02123904: ; 0x02123904 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, _02123958 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf2 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + ldr r0, _0212395c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #4 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, r4 + bl func_ov14_02123960 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02123904 +_02123958: .word data_027e0ffc +_0212395c: .word data_027e0e58 + + arm_func_start func_ov14_02123960 +func_ov14_02123960: ; 0x02123960 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021202f0 + bl func_ov14_0213dda0 + add r1, r4, #0x100 + ldrsh r1, [r1, #0x64] + cmp r1, r0 + movle r0, #1 + strleb r0, [r4, #0x16c] + mov r0, r4 + mov r1, #1 + bl func_ov14_02123e48 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02123960 + + arm_func_start func_ov14_02123994 +func_ov14_02123994: ; 0x02123994 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02123b44 + ldrb r0, [r6, #0x16b] + cmp r0, #2 + moveq r0, #0 + streqb r0, [r6, #0x16b] + bl func_ov14_021202f0 + ldr r1, [r6, #0x48] + add r3, sp, #0x14 + str r1, [r6, #0x54] + ldr r2, [r6, #0x4c] + add r1, r6, #0x48 + str r2, [r6, #0x58] + ldr r2, [r6, #0x50] + mov r4, r0 + str r2, [r6, #0x5c] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r6, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02123ab0 +_02123a00: ; jump table + b _02123a14 ; case 0 + b _02123a20 ; case 1 + b _02123a2c ; case 2 + b _02123a50 ; case 3 + b _02123ab0 ; case 4 +_02123a14: + mov r0, r6 + bl func_ov57_0219a6b8 + b _02123ab0 +_02123a20: + mov r0, r6 + bl func_ov57_0219a850 + b _02123ab0 +_02123a2c: + mov r0, r4 + bl func_ov14_0213e328 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x118] + ldr r1, _02123b9c ; =0x00000b33 + mov r0, r6 + bl func_ov14_02123e1c + b _02123ab0 +_02123a50: + mov r0, r4 + bl func_ov14_0213d4c8 + cmp r0, #0 + bne _02123a80 + mov r0, r4 + bl func_ov14_0213d6e0 + cmp r0, #0 + bne _02123a80 + mov r0, r6 + mov r1, #4 + bl func_ov14_02123e48 + b _02123ab0 +_02123a80: + mov r0, r4 + bl func_ov14_0213e328 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x118] + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + add r1, r6, #0x180 + bl func_ov14_0213d404 +_02123ab0: + ldrb r0, [r6, #0x16a] + cmp r0, #0 + beq _02123ad4 + ldr r0, _02123ba0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _02123ad8 +_02123ad4: + mov r0, #0 +_02123ad8: + strb r0, [r6, #0x16a] + tst r0, #0xff + beq _02123b44 + mov r0, r4 + bl func_ov14_0213d6e0 + cmp r0, #0 + beq _02123b44 + add r1, sp, #8 + mov r0, r4 + bl func_ov14_0213d404 + mvn r4, #0x80000000 + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, #0x800 + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02123ba4 ; =data_027e0f64 + add r2, sp, #0x14 + ldr r0, [r0] + add r3, r6, #0x60 + ldr r0, [r0, #4] + mov r1, #6 + bl func_ov00_0208967c +_02123b44: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + cmp r5, #0 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r5 + add r0, r6, #0x18c + add r2, r6, #0x180 + bl func_ov00_0207a1c8 + cmp r5, #0 + ldrneb r2, [r6, #0x18d] + mov r1, r5 + add r0, r6, #0xa4 + ldreqb r2, [r6, #0x18c] + bl func_ov00_0207a1a4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02123994 +_02123b9c: .word 0x00000b33 +_02123ba0: .word data_027e0fb8 +_02123ba4: .word data_027e0f64 + + arm_func_start func_ov14_02123ba8 +func_ov14_02123ba8: ; 0x02123ba8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02123c50 ; =data_027e0f74 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_02097738 + cmp r0, #0 + beq _02123c2c + ldr r0, [r5, #0x130] + cmp r0, #2 + beq _02123be0 + cmp r0, #3 + beq _02123bf8 + b _02123c2c +_02123be0: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + b _02123c2c +_02123bf8: + bl func_ov14_021202f0 + bl func_ov14_0213d4c8 + cmp r0, #0 + beq _02123c20 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + b _02123c2c +_02123c20: + mov r0, #0 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_02123c2c: + ldr r0, _02123c50 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02123c50 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02123ba8 +_02123c50: .word data_027e0f74 + + arm_func_start func_ov14_02123c54 +func_ov14_02123c54: ; 0x02123c54 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + mov r6, r1 + cmp r0, #2 + cmpeq r6, #1 + beq _02123c7c + cmp r0, #3 + cmpeq r6, #0 + ldmia sp!, {r4, r5, r6, pc} +_02123c7c: + bl func_ov14_021202f0 + add r1, r0, #0x18 + mov r0, #0x1c + mla r5, r6, r0, r1 + mov r0, r4 + mov r1, r5 + mov r2, #0 + bl func_ov14_02123cd0 + cmp r0, #0 + ldrneb r0, [r4, #0x16d] + cmpne r0, #0 + beq _02123cbc + ldrsb r0, [r5, #0x19] + cmp r0, #2 + moveq r0, #0 + streqb r0, [r4, #0x16d] +_02123cbc: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_02123c54 + + arm_func_start func_ov14_02123cd0 +func_ov14_02123cd0: ; 0x02123cd0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r2 + mov r0, r1 + add r2, sp, #0 + add r1, r4, #0x48 + bl func_01ff9bf8 + cmp r5, #0 + beq _02123d9c + ldr lr, [sp] + ldr r3, [sp, #4] + mov r2, lr, asr #0x1f + mov r0, r3, asr #0x1f + mov r5, r2, lsl #0xb + mov ip, r0, lsl #0xb + ldr r1, [sp, #8] + orr r5, r5, lr, lsr #21 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r6, r0, lr, lsl #11 + adc r5, r5, #0 + adds lr, r0, r3, lsl #11 + orr ip, ip, r3, lsr #21 + adc ip, ip, #0 + adds r3, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + mov r6, r6, lsr #0xc + mov lr, lr, lsr #0xc + adc r0, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + orr r6, r6, r5, lsl #20 + orr lr, lr, ip, lsl #20 + ldr r1, _02123e14 ; =0x000013b2 + add r0, sp, #0 + add r2, r4, #0x60 + str r6, [sp] + str lr, [sp, #4] + str r3, [sp, #8] + bl func_0202da8c + cmp r0, #0 + beq _02123e08 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02123d9c: + bl func_ov14_021202f0 + ldr r2, [r0, #0x74] + ldr r0, _02123e18 ; =0x00000e66 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r2, lsl #20 + add r0, sp, #0 + add r2, r4, #0x60 + bl func_0202da8c + cmp r0, #0 + beq _02123e08 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02123e08: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02123cd0 +_02123e14: .word 0x000013b2 +_02123e18: .word 0x00000e66 + + arm_func_start func_ov14_02123e1c +func_ov14_02123e1c: ; 0x02123e1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021202f0 + ldr r1, [r0, #0x18] + str r1, [r4, #0x180] + ldr r1, [r0, #0x1c] + str r1, [r4, #0x184] + ldr r1, [r0, #0x20] + mov r0, #1 + str r1, [r4, #0x188] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02123e1c + + arm_func_start func_ov14_02123e48 +func_ov14_02123e48: ; 0x02123e48 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02123efc +_02123e60: ; jump table + b _02123e74 ; case 0 + b _02123e84 ; case 1 + b _02123ec0 ; case 2 + b _02123ec0 ; case 3 + b _02123ee8 ; case 4 +_02123e74: + add r0, r4, #0x100 + mov r1, #0 + strh r1, [r0, #0x64] + b _02123efc +_02123e84: + bl func_ov14_021202f0 + mov r1, #0 + str r1, [r0, #0x74] + bl func_ov14_021202f0 + bl func_ov14_0213dda0 + add r1, r4, #0x100 + ldrsh r1, [r1, #0x64] + sub r1, r1, #1 + mov r1, r1, lsl #0x10 + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + movle r1, r0 + add r0, r4, #0x100 + strh r1, [r0, #0x66] + b _02123efc +_02123ec0: + bl func_ov14_021202f0 + bl func_ov14_0213d9ac + cmp r0, #0 + mov r0, #0 + streqb r0, [r4, #0x118] + beq _02123efc + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + b _02123efc +_02123ee8: + bl func_ov14_021202f0 + add r1, r4, #0x48 + bl func_ov14_0213dba4 + mov r0, #0 + strb r0, [r4, #0x118] +_02123efc: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02123e48 + + arm_func_start func_ov14_02123f04 +func_ov14_02123f04: ; 0x02123f04 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #4 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov14_021202f0 + ldrb r1, [r5, #0x16d] + mov r4, r0 + cmp r1, #0 + beq _02123f54 + ldrsh r1, [r5, #0x78] + add r0, r5, #0x158 + add r2, r5, #0x48 + bl func_ov00_020b413c +_02123f54: + mov r2, #0 + add r0, sp, #0 + add r1, r5, #0x180 + str r2, [sp, #0x20] + bl func_ov14_0213e544 + mov r0, r4 + bl func_ov14_0213dda0 + add r1, r5, #0x100 + add r0, r0, #1 + ldrsh r6, [r1, #0x64] + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r6, r0, asr #16 + movge r6, r1 + cmp r6, #0 + ble _02123fa0 + add r0, sp, #0 + add r1, r4, #0x18 + bl func_ov14_0213e544 +_02123fa0: + ldrb r0, [r5, #0x16b] + cmp r0, #0 + beq _02123fc0 + add r0, sp, #0 + add r1, r5, #0x174 + bl func_ov14_0213e544 + mov r0, #2 + strb r0, [r5, #0x16b] +_02123fc0: + cmp r6, #1 + ble _02123fd4 + add r0, sp, #0 + add r1, r4, #0x34 + bl func_ov14_0213e544 +_02123fd4: + add r0, sp, #0 + add r1, r5, #0x48 + bl func_ov14_0213e544 + add r0, sp, #0 + bl func_ov14_0213e55c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov14_02123f04 + + thumb_func_start func_ov14_02123ff0 +func_ov14_02123ff0: ; 0x02123ff0 + thumb_func_end func_ov14_02123ff0 +_02123ff0: + .byte 0x10 +data_ov14_02123ff1: ; 0x02123ff1 + .byte 0xb5, 0x04, 0x21, 0x04, 0x1c, 0xff, 0xf7, 0x28, 0xef, 0x46, 0x21, 0x89, 0x00, 0x60, 0x54 + .byte 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov14_02124004 +func_ov14_02124004: ; 0x02124004 + stmdb sp!, {r3, lr} + ldr r1, _02124030 ; =data_027e0fe0 + mov r0, #0x214 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02124128 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02124004 +_02124030: .word data_027e0fe0 + + arm_func_start func_ov14_02124034 +func_ov14_02124034: ; 0x02124034 + ldr ip, _0212403c ; =func_ov00_020bebd8 + bx ip + .align 2, 0 + arm_func_end func_ov14_02124034 +_0212403c: .word func_ov00_020bebd8 + + arm_func_start func_ov14_02124040 +func_ov14_02124040: ; 0x02124040 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0xc] + mov r4, r1 + cmp r0, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02124114 ; =data_027e0f6c + ldrh r2, [r4] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02124104 + and r0, r1, #0x1f + cmp r0, #8 + beq _021240bc + cmp r0, #0xa + beq _021240a8 + cmp r0, #0xf + beq _021240b0 + b _021240f4 +_021240a8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021240b0: + mov r0, #1 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_021240bc: + mov r0, #1 + mov r3, r0 + add r1, r4, #4 + mov r2, #0 + bl func_ov00_020c7764 + ldr r0, _02124118 ; =data_027e0ffc + add r2, r4, #4 + mov r1, #0x1ac + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #2 + str r0, [r5, #0xc] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021240f4: + mov r0, #2 + str r0, [r5, #0xc] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02124104: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bec5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02124040 +_02124114: .word data_027e0f6c +_02124118: .word data_027e0ffc + + arm_func_start func_ov14_0212411c +func_ov14_0212411c: ; 0x0212411c + ldr ip, _02124124 ; =func_ov00_020bece0 + bx ip + .align 2, 0 + arm_func_end func_ov14_0212411c +_02124124: .word func_ov00_020bece0 + + arm_func_start func_ov14_02124128 +func_ov14_02124128: ; 0x02124128 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02124230 ; =data_ov14_02155ef4 + ldr r0, _02124234 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #9 + bl func_ov00_020ad52c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x168 + blx func_ov00_020bd618 + mov r2, #0 + str r2, [r4, #0x174] + sub r0, r2, #1 + str r0, [r4, #0x178] + ldr r1, _02124238 ; =0x00000444 + add r0, r4, #0x100 + strh r1, [r0, #0x7c] + strb r2, [r4, #0x17f] + strb r2, [r4, #0x180] + strb r2, [r4, #0x181] + ldr r1, _0212423c ; =func_ov00_020b7d74 + add r0, r4, #0x184 + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _02124240 ; =func_ov14_021242ac + bl func_0204f614 + add r0, r4, #0x18c + bl func_02035064 + mov r2, #0 + str r2, [r4, #0x7c] + mov r1, #0x600 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + str r1, [r4, #0x88] + str r2, [r4, #0x8c] + mov r0, #0x300 + str r0, [r4, #0x90] + str r2, [r4, #0x94] + str r0, [r4, #0x98] + str r2, [r4, #0xa8] + str r1, [r4, #0xac] + str r2, [r4, #0xb0] + mov r0, #0x1600 + str r0, [r4, #0xb4] + str r2, [sp] + str r2, [sp, #4] + add r0, r4, #0x18c + mov r1, #3 + mov r2, #0xa + mov r3, #0xc + bl func_020350b4 + mov r2, #0 + str r2, [sp] + add r0, r4, #0x18c + mov r1, #1 + mov r3, r2 + bl func_020351b8 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02124128 +_02124230: .word data_ov14_02155ef4 +_02124234: .word data_027e0fb4 +_02124238: .word 0x00000444 +_0212423c: .word func_ov00_020b7d74 +_02124240: .word func_ov14_021242ac + + arm_func_start func_ov14_02124244 +func_ov14_02124244: ; 0x02124244 + stmdb sp!, {r4, lr} + ldr r1, _02124294 ; =data_ov14_02155ef4 + mov r4, r0 + str r1, [r4] + bl func_ov14_0212429c + mov r1, #0 + strb r1, [r0, #0x46] + add r0, r4, #0x18c + bl func_020350ac + ldr r3, _02124298 ; =func_ov00_020b7d74 + add r0, r4, #0x184 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x168 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02124244 +_02124294: .word data_ov14_02155ef4 +_02124298: .word func_ov00_020b7d74 + + arm_func_start func_ov14_0212429c +func_ov14_0212429c: ; 0x0212429c + ldr ip, _021242a8 ; =func_01fffcec + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_ov14_0212429c +_021242a8: .word func_01fffcec + + arm_func_start func_ov14_021242ac +func_ov14_021242ac: ; 0x021242ac + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov14_021242ac + + arm_func_start func_ov14_021242b8 +func_ov14_021242b8: ; 0x021242b8 + stmdb sp!, {r4, lr} + ldr r1, _02124310 ; =data_ov14_02155ef4 + mov r4, r0 + str r1, [r4] + bl func_ov14_0212429c + mov r1, #0 + strb r1, [r0, #0x46] + add r0, r4, #0x18c + bl func_020350ac + ldr r3, _02124314 ; =func_ov00_020b7d74 + add r0, r4, #0x184 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x168 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021242b8 +_02124310: .word data_ov14_02155ef4 +_02124314: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02124318 +func_ov14_02124318: ; 0x02124318 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0xc + ldr r1, _021243d8 ; =data_ov14_0215acc8 + strb r2, [r4, #0x125] + str r1, [r4, #0xa0] + mov r1, #1 + strb r1, [r4, #0x17e] + mov r2, #0x22 + mov r1, #0 + strh r2, [r4, #0x7a] + bl func_ov14_02124d98 + add r0, r4, #0x48 + mov r2, #2 + str r0, [sp] + ldr r0, _021243dc ; =data_027e0e58 + str r2, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x184 + add r2, r2, #0x22c + mov r3, #8 + bl func_ov00_0207c2e8 + add r3, r4, #0x184 + add r2, r4, #0x18c + cmp r3, r2 + beq _021243a4 +_02124384: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02124384 +_021243a4: + mov r1, #0 + str r1, [sp] + ldr r0, _021243e0 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + ldr r0, [r0, #4] + add r3, r4, #0x60 + mov r1, #7 + bl func_ov00_0208967c + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02124318 +_021243d8: .word data_ov14_0215acc8 +_021243dc: .word data_027e0e58 +_021243e0: .word data_027e0f64 + + arm_func_start func_ov14_021243e4 +func_ov14_021243e4: ; 0x021243e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xb0 + mov r5, r0 + add r3, r5, #0x184 + add r2, r5, #0x18c + mov r4, r1 + cmp r3, r2 + beq _02124424 +_02124404: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02124404 +_02124424: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c313c + cmp r0, #0 + beq _02124c2c + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02124470 + cmp r0, #1 + beq _02124af0 + cmp r0, #2 + beq _02124b5c + b _02124c2c +_02124470: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + beq _0212448c + mov r0, r5 + mov r1, #1 + bl func_ov14_02124d98 + b _02124c2c +_0212448c: + ldr r0, _02124c44 ; =data_027e077c + ldr r1, _02124c48 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _02124c2c + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02124c4c ; =data_027e0ffc + ldr r1, _02124c50 ; =0x000001a1 + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov00_020c3070 + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x74] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x78] + ldr r2, [r5, #0x50] + add r1, sp, #0x74 + str r2, [sp, #0x7c] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + cmp r0, r1 + ble _02124510 + ldr r0, [r5, #0x64] + cmp r0, #0 + movlt r0, #1 + blt _02124514 +_02124510: + mov r0, #0 +_02124514: + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0x64] + ldrb r0, [r5, #0x180] + cmp r0, #0 + beq _0212453c + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124c2c +_0212453c: + ldrb r0, [r5, #0x17f] + cmp r0, #0 + beq _02124580 + add r2, sp, #0xa4 + add r0, r5, #0x158 + add r1, r5, #0x48 + bl func_01ff9bf8 + mov r2, #0 + ldr r1, _02124c58 ; =0x00000333 + add r0, sp, #0xa4 + str r2, [sp, #0xa8] + bl func_0202d95c + ldr r0, [sp, #0xa4] + str r0, [r5, #0x60] + ldr r0, [sp, #0xac] + str r0, [r5, #0x68] + b _02124724 +_02124580: + bl func_ov14_0212429c + ldr r6, [r5, #0x174] + ldr r0, [r0, #0x18] + cmp r6, r0 + bge _02124668 + bl func_ov14_0212429c + mov r1, r6 + bl func_ov14_0213ed94 + ldrb r2, [r0] + ldrb r3, [r0, #1] + ldr r1, _02124c54 ; =data_027e0e60 + strb r2, [sp, #0xe] + ldr r1, [r1] + add r0, sp, #0xc + add r2, r5, #0x48 + strb r3, [sp, #0xf] + bl func_ov00_02083a1c + ldrb r3, [sp, #0xc] + ldrb r1, [sp, #0xe] + ldrb r2, [sp, #0xd] + ldrb r0, [sp, #0xf] + strb r1, [sp, #0xa] + cmp r1, r3 + strb r0, [sp, #0xb] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp, #8] + strb r2, [sp, #9] + cmpeq r1, r0 + bne _02124608 + ldr r0, [r5, #0x174] + add r0, r0, #1 + str r0, [r5, #0x174] + b _02124724 +_02124608: + ldr r0, _02124c54 ; =data_027e0e60 + ldrb r1, [sp, #0xe] + ldr r0, [r0] + sub r3, sp, #4 + strb r1, [r3] + ldrb r2, [sp, #0xf] + add r1, sp, #0x98 + strb r2, [r3, #1] + ldr r2, [r3] + bl func_ov00_02083c7c + add r0, sp, #0x98 + add r2, sp, #0x8c + add r1, r5, #0x48 + bl func_01ff9bf8 + mov r2, #0 + ldr r1, _02124c58 ; =0x00000333 + add r0, sp, #0x8c + str r2, [sp, #0x90] + bl func_0202d95c + ldr r0, [sp, #0x8c] + str r0, [r5, #0x60] + ldr r0, [sp, #0x94] + str r0, [r5, #0x68] + b _02124724 +_02124668: + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x68] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x6c] + ldr r3, [r5, #0x50] + add r0, sp, #0x1c + add r2, sp, #0x68 + str r3, [sp, #0x70] + bl func_ov00_02083fb0 + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x5c] + ldr r1, [r5, #0x4c] + ldr r7, [r0] + str r1, [sp, #0x60] + ldr r0, [r5, #0x50] + mov r6, #1 + str r0, [sp, #0x64] + ldr r0, [r5, #0x48] + add r1, sp, #0x5c + str r0, [sp, #0x50] + ldr r2, [r5, #0x4c] + mov r0, r7 + str r2, [sp, #0x54] + ldr r3, [r5, #0x50] + mov r2, r6 + str r3, [sp, #0x58] + bl func_ov00_02083ee0 + mov r8, r0 + add r1, sp, #0x50 + mov r0, r7 + mov r2, #0 + bl func_ov00_02083ee0 + cmp r8, r0 + bne _02124710 + ldr r0, [sp, #0x1c] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + moveq r6, #0 +_02124710: + cmp r6, #0 + beq _02124724 + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 +_02124724: + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + strh r0, [r5, #0x78] + add r0, r5, #0x100 + ldrsh r1, [r0, #0x7c] + rsb r1, r1, #0 + strh r1, [r0, #0x7c] + ldrb r0, [r5, #0x17f] + cmp r0, #0 + bne _02124948 + mov r0, r5 + mov r1, #0x1a + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02124784 + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124c2c +_02124784: + add r0, sp, #0x14 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp, #0x14] + mvn r0, #0 + cmp r1, r0 + beq _021247b0 + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124c2c +_021247b0: + ldr r1, _02124c5c ; =data_ov14_02153bfc + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + beq _021247d8 + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124c2c +_021247d8: + ldr r6, [r5, #0x58] + ldr r2, _02124c60 ; =data_ov14_0215ac9c + mov r1, #0 + str r1, [r2, #0x38] + str r1, [r2, #0x34] + mov r2, #2 + mov r0, r5 + strh r2, [r5, #0x9c] + bl func_01fffd04 + ldr r0, _02124c60 ; =data_ov14_0215ac9c + mov r1, #0 + str r1, [r0, #0x34] + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x80] + ldr r7, [r5, #0x4c] + ldr r0, [r0] + str r7, [sp, #0x84] + ldr r2, [r5, #0x50] + add r1, sp, #0x80 + str r2, [sp, #0x88] + ldr r3, [r5, #0x90] + mov r2, #1 + add r3, r7, r3 + str r3, [sp, #0x84] + bl func_ov00_02083ee0 + ldr r2, [r5, #0x90] + add r1, r6, #0xcc + add r2, r2, r0 + add r0, r1, #0x1c00 + str r2, [sp, #0x84] + cmp r2, r0 + ble _0212486c + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124944 +_0212486c: + ldr r0, [r5, #0x4c] + mov r1, #0xcf + cmp r0, r2 + strlt r2, [r5, #0x4c] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, _02124c60 ; =data_ov14_0215ac9c + strh r1, [r5, #0x9c] + ldr r0, [r0, #0x38] + cmp r0, #1 + mov r0, r5 + bne _021248a8 + mov r1, #2 + bl func_ov14_02124d98 + b _02124944 +_021248a8: + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02124930 + ldr r1, [r5, #0xb8] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [r5, #0x48] + ldr r2, [r5, #0xbc] + add r1, sp, #0x44 + str r2, [r5, #0x4c] + ldr r3, [r5, #0xc0] + mov r2, #1 + str r3, [r5, #0x50] + ldr r3, [r5, #0x48] + ldr r0, [r0] + str r3, [sp, #0x44] + ldr r3, [r5, #0x4c] + str r3, [sp, #0x48] + ldr r3, [r5, #0x50] + str r3, [sp, #0x4c] + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + ldrb r0, [r5, #0x112] + cmp r0, #0 + bne _02124920 + add r0, r5, #0x60 + add r1, r5, #0xc4 + bl func_01ff9c2c + cmp r0, #0 + bgt _02124944 +_02124920: + mov r0, r5 + mov r1, #2 + bl func_ov14_02124d98 + b _02124944 +_02124930: + ldr r0, _02124c60 ; =data_ov14_0215ac9c + ldr r0, [r0, #0x38] + cmp r0, #2 + moveq r0, #0 + streqb r0, [r5, #0x118] +_02124944: + str r6, [r5, #0x58] +_02124948: + ldrb r0, [r5, #0x17e] + cmp r0, #0 + beq _021249a4 + ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _021249a4 + ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _021249a4 + mov r1, #0 + str r1, [sp] + ldr r0, _02124c68 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + ldr r0, [r0, #4] + add r3, r5, #0x60 + mov r1, #7 + bl func_ov00_0208967c +_021249a4: + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x38] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x3c] + ldr r2, [r5, #0x50] + add r1, sp, #0x38 + str r2, [sp, #0x40] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x90] + ldr r2, [r5, #0x4c] + add r0, r1, r0 + cmp r2, r0 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02124a6c + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x30] + ldr r3, [r5, #0x50] + add r0, sp, #0x10 + add r2, sp, #0x2c + str r3, [sp, #0x34] + bl func_ov00_02083fb0 + ldr r0, [sp, #0x10] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + andeq r0, r1, #0x1f + cmpeq r0, #0xa + bne _02124a58 + ldr r1, [r5, #0x188] + cmp r1, #0 + beq _02124a6c + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _02124a6c +_02124a58: + ldr r1, [r5, #0x184] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] +_02124a6c: + add r2, r5, #0x184 + add r1, r5, #0x18c + cmp r2, r1 + beq _02124adc +_02124a7c: + ldr r0, [r2] + cmp r0, #0 + beq _02124ad0 + ldr r3, [r0, #0x20] + ldr r6, [r5, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r6, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r6, [r5, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r6, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r6, [r5, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r6, r3 + str r3, [r0, #0x30] +_02124ad0: + add r2, r2, #4 + cmp r2, r1 + bne _02124a7c +_02124adc: + ldr r0, _02124c6c ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb68c + b _02124c2c +_02124af0: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + bne _02124b50 + ldr r1, [r5, #0x48] + ldr r0, _02124c54 ; =data_027e0e60 + str r1, [sp, #0x20] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x50] + add r1, sp, #0x20 + str r2, [sp, #0x28] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + cmp r1, r0 + mov r0, r5 + blt _02124b44 + mov r1, #0 + bl func_ov14_02124d98 + b _02124c2c +_02124b44: + mov r1, #2 + bl func_ov14_02124d98 + b _02124c2c +_02124b50: + mov r0, r5 + bl func_ov00_020c195c + b _02124c2c +_02124b5c: + ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02124b84 + ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + beq _02124b8c +_02124b84: + mov r0, #1 + strb r0, [r5, #0x181] +_02124b8c: + ldrb r0, [r5, #0x17e] + cmp r0, #0 + beq _02124bdc + ldrb r0, [r5, #0x181] + cmp r0, #0 + bne _02124bdc + bl func_ov14_0212429c + bl func_ov14_0213ed74 + cmp r0, r5 + bne _02124bdc + mov r1, #0 + str r1, [sp] + ldr r0, _02124c68 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + ldr r0, [r0, #4] + add r3, r5, #0x60 + mov r1, #7 + bl func_ov00_0208967c +_02124bdc: + add r0, r5, #0x18c + bl func_0203516c + add r0, r5, #0x100 + ldrh r0, [r0, #0xe8] + cmp r0, #1 + ldreq r1, [r5, #0x208] + ldreq r0, [r5, #0x1f0] + cmpeq r1, r0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02124c2c + bl func_ov14_0212429c + bl func_ov14_0213ed74 + cmp r0, r5 + bne _02124c24 + bl func_ov14_0212429c + bl func_ov14_0213ec64 +_02124c24: + mov r0, #0 + strb r0, [r5, #0x118] +_02124c2c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_021243e4 +_02124c44: .word data_027e077c +_02124c48: .word data_02056be4 +_02124c4c: .word data_027e0ffc +_02124c50: .word 0x000001a1 +_02124c54: .word data_027e0e60 +_02124c58: .word 0x00000333 +_02124c5c: .word data_ov14_02153bfc +_02124c60: .word data_ov14_0215ac9c +_02124c64: .word data_027e0f74 +_02124c68: .word data_027e0f64 +_02124c6c: .word data_027e0fc8 + + arm_func_start func_ov14_02124c70 +func_ov14_02124c70: ; 0x02124c70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x130] + mov r4, r1 + cmp r0, #2 + bne _02124cb8 + ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02124cb0 + ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + beq _02124cb8 +_02124cb0: + mov r0, #1 + strb r0, [r5, #0x181] +_02124cb8: + ldrb r0, [r5, #0x17f] + cmp r0, #0 + beq _02124cf4 + ldr r0, _02124d90 ; =data_027e0f74 + ldr r1, [r5, #0x178] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02124cf4 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02124cf4: + ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02124d7c + ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _02124d7c + ldr r0, _02124d94 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xf + bgt _02124d4c + cmp r0, #0xe + blt _02124d40 + cmpne r0, #0xf + beq _02124d64 + b _02124d7c +_02124d40: + cmp r0, #1 + beq _02124d64 + b _02124d7c +_02124d4c: + cmp r0, #0x34 + bgt _02124d5c + beq _02124d64 + b _02124d7c +_02124d5c: + cmp r0, #0x3d + bne _02124d7c +_02124d64: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02124d7c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02124c70 +_02124d90: .word data_027e0f74 +_02124d94: .word data_027e077c + + arm_func_start func_ov14_02124d98 +func_ov14_02124d98: ; 0x02124d98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r4, r1 + mov r5, r0 + cmp r4, #2 + bne _02124e34 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + str r0, [sp, #0x20] + ldr r0, [r5, #0xc] + str r0, [sp, #0x24] + ldrb r0, [r5, #0x17f] + cmp r0, #0 + bne _02124e08 + mov r1, #0 + str r1, [sp] + ldr r0, _02124e44 ; =data_027e0fe8 + ldr r1, _02124e48 ; =0x424c5354 + ldr r0, [r0] + add r3, sp, #4 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_02124e08: + add r7, r5, #0x184 + add r6, r5, #0x18c + cmp r7, r6 + beq _02124e2c +_02124e18: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _02124e18 +_02124e2c: + bl func_ov14_0212429c + blx func_ov14_0213eda0 +_02124e34: + str r4, [r5, #0x130] + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02124d98 +_02124e44: .word data_027e0fe8 +_02124e48: .word 0x424c5354 + + arm_func_start func_ov14_02124e4c +func_ov14_02124e4c: ; 0x02124e4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02124e80 + tst r0, #8 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} +_02124e80: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02124f4c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #2 + bne _02124ee0 + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r0, r4, #0x18c + mov r3, #0 + bl func_02034a1c + add sp, sp, #0x48 + ldmia sp!, {r4, pc} +_02124ee0: + ldrh r1, [r4, #0x78] + ldr r3, _02124f50 ; =data_02050f54 + add r0, sp, #0x38 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov ip, r2, lsl #0x1 + ldrsh r2, [r3, r1] + ldrsh r1, [r3, ip] + rsb r2, r2, #0 + blx func_01ff8018 + add r0, sp, #0x18 + bl func_01ffbe34 + add r1, sp, #0x38 + mov r2, #0 + add r0, sp, #0x18 + str r2, [sp, #0x1c] + str r1, [sp, #0x18] + str r0, [sp] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02124f54 ; =data_02063e4c + bl func_020313c8 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02124e4c +_02124f4c: .word data_027e0d3c +_02124f50: .word data_02050f54 +_02124f54: .word data_02063e4c + + arm_func_start func_ov14_02124f58 +func_ov14_02124f58: ; 0x02124f58 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrne r0, [r4, #0x130] + cmpne r0, #2 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x100 + ldrsh r1, [r0, #0x7c] + ldrsh r2, [r4, #0x78] + ldr r3, _02124fe4 ; =data_02050f54 + add r0, sp, #0 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x168 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02124f58 +_02124fe4: .word data_02050f54 + + arm_func_start func_ov14_02124fe8 +func_ov14_02124fe8: ; 0x02124fe8 + mov r1, #0 + strb r1, [r0, #0x118] + bx lr + arm_func_end func_ov14_02124fe8 + + arm_func_start func_ov14_02124ff4 +func_ov14_02124ff4: ; 0x02124ff4 + mov r2, #0 + str r2, [r0] + mov r1, #0x300 + stmib r0, {r1, r2} + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov14_02124ff4 + + arm_func_start func_ov14_0212500c +func_ov14_0212500c: ; 0x0212500c + ldr ip, [r1] + mov r3, #1 + str ip, [r0, #0x158] + ldr ip, [r1, #4] + str ip, [r0, #0x15c] + ldr r1, [r1, #8] + str r1, [r0, #0x160] + strb r3, [r0, #0x17f] + ldr r1, [r2] + str r1, [r0, #0x178] + bx lr + arm_func_end func_ov14_0212500c + + arm_func_start func_ov14_02125038 +func_ov14_02125038: ; 0x02125038 + ldr r1, [r0, #0x130] + cmp r1, #0 + ldreqb r0, [r0, #0x180] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_02125038 + + arm_func_start func_ov14_02125054 +func_ov14_02125054: ; 0x02125054 + ldrb r0, [r0, #0x17f] + bx lr + arm_func_end func_ov14_02125054 + + arm_func_start func_ov14_0212505c +func_ov14_0212505c: ; 0x0212505c + ldr r0, [r0, #0x130] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_0212505c + + arm_func_start func_ov14_02125070 +func_ov14_02125070: ; 0x02125070 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125070 + + arm_func_start func_ov14_0212508c +func_ov14_0212508c: ; 0x0212508c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212508c + + arm_func_start func_ov14_021250a0 +func_ov14_021250a0: ; 0x021250a0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _021250f8 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021250ec + mov r3, #1 + str r3, [sp] + mov r1, r5 + mov r2, #2 + str r3, [sp, #4] + bl func_ov14_02125168 + ldr r0, _021250fc ; =data_ov14_02155fd4 + str r0, [r4] +_021250ec: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021250a0 +_021250f8: .word data_027e0f84 +_021250fc: .word data_ov14_02155fd4 + + arm_func_start func_ov14_02125100 +func_ov14_02125100: ; 0x02125100 + stmdb sp!, {r3, lr} + ldr r2, _02125124 ; =data_027e0e60 + ldrsh r1, [r0, #0x34] + ldr r0, [r2] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #8 + moveq r0, #3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02125100 +_02125124: .word data_027e0e60 + + arm_func_start func_ov14_02125128 +func_ov14_02125128: ; 0x02125128 + mov r0, #1 + bx lr + arm_func_end func_ov14_02125128 + + arm_func_start func_ov14_02125130 +func_ov14_02125130: ; 0x02125130 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125130 + + arm_func_start func_ov14_02125144 +func_ov14_02125144: ; 0x02125144 + mov r0, #0xa + bx lr + arm_func_end func_ov14_02125144 + + arm_func_start func_ov14_0212514c +func_ov14_0212514c: ; 0x0212514c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212514c + + arm_func_start func_ov14_02125168 +func_ov14_02125168: ; 0x02125168 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208b5bc + ldr r1, _02125210 ; =data_ov00_020e26b4 + ldr r0, _02125214 ; =data_ov00_020e2f04 + str r1, [r6] + str r0, [r6, #0x38] + mov r3, #1 + mov r2, #0 + strb r3, [r6, #0x3c] + strb r2, [r6, #0x3d] + str r2, [r6, #0x40] + str r2, [r6, #0x44] + cmp r5, #0x29 + ldr r1, _02125218 ; =data_ov00_020e2dd8 + str r2, [r6, #0x48] + str r1, [r6, #0x38] + ldr r0, _0212521c ; =data_ov14_02156078 + ldrb r1, [sp, #0x10] + str r0, [r6] + sub r0, r2, #1 + str r0, [r6, #0x64] + str r0, [r6, #0x68] + str r4, [r6, #0x6c] + strb r1, [r6, #0x70] + ldrb r0, [sp, #0x14] + movne r3, r2 + mov r1, r5 + strb r0, [r6, #0x71] + strb r2, [r6, #0x72] + ldr r0, _02125220 ; =data_027e0f68 + strb r3, [r6, #0x73] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r6, #0x74 + bl func_ov14_02125f00 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02125168 +_02125210: .word data_ov00_020e26b4 +_02125214: .word data_ov00_020e2f04 +_02125218: .word data_ov00_020e2dd8 +_0212521c: .word data_ov14_02156078 +_02125220: .word data_027e0f68 + + arm_func_start func_ov14_02125224 +func_ov14_02125224: ; 0x02125224 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125224 + + arm_func_start func_ov14_02125238 +func_ov14_02125238: ; 0x02125238 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125238 + + arm_func_start func_ov14_02125260 +func_ov14_02125260: ; 0x02125260 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125260 + + arm_func_start func_ov14_02125290 +func_ov14_02125290: ; 0x02125290 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125290 + + arm_func_start func_ov14_021252b8 +func_ov14_021252b8: ; 0x021252b8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + mov r5, r0 + ldr r1, [r5, #4] + mov r0, #4 + orr r2, r1, #4 + bic r1, r2, #2 + orr r1, r1, #0x20 + str r1, [r5, #4] + strb r0, [r5, #0x12] + ldrh r0, [r5, #0x2a] + cmp r0, #1 + bne _02125340 + ldr r0, [r5, #0x18] + ldr r1, _02125598 ; =data_027e0e60 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r5, #0x18] + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r1] + add r1, sp, #0xc + strb r2, [sp, #0xc] + mov r2, #1 + strb r3, [sp, #0xd] + bl func_ov00_020826a0 + ldrb r2, [sp, #0xc] + ldr r0, _02125598 ; =data_027e0e60 + add r1, sp, #0xc + add r3, r2, #1 + ldr r0, [r0] + mov r2, #1 + strb r3, [sp, #0xc] + bl func_ov00_020826a0 +_02125340: + mov r0, r5 + bl func_ov00_0208c214 + add ip, r5, #0x18 + ldmia ip!, {r0, r1, r2} + add r4, sp, #0x50 + stmia r4!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + add r3, sp, #0x44 + stmia r3!, {r0, r1, r2} + mov r3, #0x800 + mov r0, #0 + str r0, [sp, #0x24] + add r1, sp, #0x20 + mov r0, r4 + mov r2, r4 + str r3, [sp, #0x20] + str r3, [sp, #0x28] + bl func_01ff9bf8 + mov r0, #0x800 + mov r1, #0x1000 + str r1, [sp, #0x18] + str r0, [sp, #0x14] + str r0, [sp, #0x1c] + add r0, sp, #0x44 + add r1, sp, #0x14 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02125598 ; =data_027e0e60 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #4 + strb r2, [sp, #4] + strb r3, [sp, #5] + bl func_ov00_02083e58 + mov r4, r0 + ldrh r0, [r5, #0x2a] + ldrb r1, [r5, #0x14] + cmp r0, #1 + bne _02125444 + ldr r0, _02125598 ; =data_027e0e60 + ldrb r3, [r5, #0x15] + ldr r0, [r0] + sub r2, r1, #1 + add r1, sp, #0xa + strb r3, [sp, #0xb] + strb r2, [sp, #0xa] + bl func_ov00_02083e58 + cmp r0, r4 + ldrgt r0, [sp, #0x50] + ldrb r2, [sp, #0xa] + subgt r0, r0, #0x800 + strgt r0, [sp, #0x50] + ldr r0, _02125598 ; =data_027e0e60 + add r2, r2, #3 + ldr r0, [r0] + add r1, sp, #0xa + strb r2, [sp, #0xa] + bl func_ov00_02083e58 + cmp r0, r4 + ble _021254a0 + ldr r0, [sp, #0x44] + add r0, r0, #0x800 + str r0, [sp, #0x44] + b _021254a0 +_02125444: + ldr r0, _02125598 ; =data_027e0e60 + ldrb r3, [r5, #0x15] + ldr r0, [r0] + sub r2, r1, #1 + add r1, sp, #8 + strb r3, [sp, #9] + strb r2, [sp, #8] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x50] + ldrb r2, [sp, #8] + subeq r0, r0, #0x800 + streq r0, [sp, #0x50] + ldr r0, _02125598 ; =data_027e0e60 + add r2, r2, #2 + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x44] + addeq r0, r0, #0x800 + streq r0, [sp, #0x44] +_021254a0: + ldrb r1, [r5, #0x15] + ldr r0, _02125598 ; =data_027e0e60 + ldrb r3, [r5, #0x14] + sub r2, r1, #1 + ldr r0, [r0] + add r1, sp, #6 + strb r3, [sp, #6] + strb r2, [sp, #7] + bl func_ov00_020840dc + cmp r0, #0x46 + bne _021254ec + ldr r0, _02125598 ; =data_027e0e60 + add r1, sp, #6 + ldr r0, [r0] + bl func_ov00_02083e58 + cmp r4, r0 + ldreq r0, [sp, #0x58] + subeq r0, r0, #0x800 + streq r0, [sp, #0x58] +_021254ec: + add r0, sp, #0x50 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x44 + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r5, #0x70] + mov r1, #0 + str r1, [sp, #0x10] + cmp r0, #0 + bic r0, r1, #0x1f + orreq r0, r0, #9 + streq r0, [sp, #0x10] + beq _0212553c + orr r0, r0, #6 + bic r0, r0, #0x80000000 + orr r0, r0, #0x80000000 + str r0, [sp, #0x10] +_0212553c: + mov r0, r5 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + ldr r3, [sp, #0x10] + ldr r4, [r4, #0x14] + add r1, sp, #0x2c + blx r4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x90] + blx r1 + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021252b8 +_02125598: .word data_027e0e60 + + arm_func_start func_ov14_0212559c +func_ov14_0212559c: ; 0x0212559c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_021255c8: ; jump table + b _021255ec ; case 0 + b _02125620 ; case 1 + b _02125698 ; case 2 + b _021256f8 ; case 3 + b _02125738 ; case 4 + b _021257b0 ; case 5 + ldmia sp!, {r4, pc} ; case 6 + b _02125810 ; case 7 + b _0212582c ; case 8 +_021255ec: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x94] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02125620: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _0212567c + ldr r0, _021258a8 ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, _021258ac ; =data_ov14_02153c04 + ldrh r1, [r1, #4] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212567c: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02125698: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _021256dc + ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, _021258ac ; =data_ov14_02153c04 + ldrh r1, [r1, #6] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021256dc: + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021256f8: + ldrb r0, [r4, #0x72] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x98] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02125738: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _02125794 + ldr r0, _021258a8 ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, _021258ac ; =data_ov14_02153c04 + ldrh r1, [r1, #0xa] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02125794: + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021257b0: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _021257f4 + ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, _021258ac ; =data_ov14_02153c04 + ldrh r1, [r1, #0xc] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021257f4: + mov r0, r4 + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02125810: + mov r0, r4 + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212582c: + ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02125864 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 +_02125864: + ldr r0, [r4, #0x6c] + cmp r0, #1 + beq _02125890 + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _021258b0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084ce4 + ldmia sp!, {r4, pc} +_02125890: + ldr r0, _021258b0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212559c +_021258a8: .word data_027e0f74 +_021258ac: .word data_ov14_02153c04 +_021258b0: .word data_027e0e60 + + arm_func_start func_ov14_021258b4 +func_ov14_021258b4: ; 0x021258b4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021258b4 + + arm_func_start func_ov14_021258c8 +func_ov14_021258c8: ; 0x021258c8 + mov r0, #0 + bx lr + arm_func_end func_ov14_021258c8 + + arm_func_start func_ov14_021258d0 +func_ov14_021258d0: ; 0x021258d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02125914 +_021258e8: ; jump table + b _0212590c ; case 0 + b _0212590c ; case 1 + b _02125914 ; case 2 + b _02125914 ; case 3 + b _0212590c ; case 4 + b _0212590c ; case 5 + b _0212590c ; case 6 + b _0212590c ; case 7 + b _0212590c ; case 8 +_0212590c: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02125914: + mov r0, r4 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldrh r0, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021258d0 + + arm_func_start func_ov14_02125934 +func_ov14_02125934: ; 0x02125934 + ldr r0, [r0, #8] + cmp r0, #3 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov14_02125934 + + arm_func_start func_ov14_02125948 +func_ov14_02125948: ; 0x02125948 + ldr r0, [r0, #8] + cmp r0, #8 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_02125948 + + arm_func_start func_ov14_0212595c +func_ov14_0212595c: ; 0x0212595c + stmdb sp!, {r4, lr} + sub sp, sp, #0x160 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02125c04 +_02125978: ; jump table + b _0212599c ; case 0 + b _021259c4 ; case 1 + b _02125a50 ; case 2 + b _02125a80 ; case 3 + b _02125aa8 ; case 4 + b _02125b10 ; case 5 + b _02125b40 ; case 6 + b _02125ba4 ; case 7 + b _02125bb0 ; case 8 +_0212599c: + mvn r0, #0 + str r0, [r4, #0x68] + ldr r1, [r4, #4] + mov r0, #0 + bic r2, r1, #0x20 + bic r1, r2, #4 + bic r1, r1, #8 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + b _02125c04 +_021259c4: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _02125c04 + add r0, sp, #0xb0 + bl func_ov00_0209a4f4 + ldr r0, _02125c10 ; =data_ov14_02153c04 + mov r1, #0x1e + ldrh r2, [r0, #6] + mov r0, #6 + strb r0, [sp, #0xba] + str r2, [sp, #0xb4] + strb r1, [sp, #0xb9] + ldr r1, [r4, #0x18] + ldr r0, _02125c14 ; =data_027e0f74 + str r1, [sp, #0xd0] + ldr r1, [r4, #0x1c] + ldr r0, [r0] + str r1, [sp, #0xd4] + ldr r2, [r4, #0x20] + add r1, sp, #0xb0 + str r2, [sp, #0xd8] + ldrb r2, [r4, #0x36] + strb r2, [sp, #0xc0] + bl func_ov00_02097810 + ldr r1, _02125c18 ; =data_027e0e60 + str r0, [r4, #0x68] + ldr r0, [r1] + add r1, r4, #0x18 + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r4, #0x64] + add r0, sp, #0xb0 + bl func_ov00_0209a508 + b _02125c04 +_02125a50: + bl func_ov14_02125d5c + ldr r0, _02125c1c ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x1b0 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #8 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + b _02125c04 +_02125a80: + mvn r1, #0 + str r1, [r4, #0x68] + ldr r1, [r4, #4] + mov r2, #1 + orr r1, r1, #0x2c + str r1, [r4, #4] + mov r1, #0 + strb r2, [r4, #0x3c] + bl func_ov00_0208ba08 + b _02125c04 +_02125aa8: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _02125c04 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _02125c10 ; =data_ov14_02153c04 + mov r2, #0x1e + ldrh r3, [r0, #0xc] + mov r1, #6 + ldr r0, _02125c14 ; =data_027e0f74 + str r3, [sp, #4] + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x1c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x20] + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x68] + add r0, sp, #0 + bl func_ov00_0209a508 + b _02125c04 +_02125b10: + bl func_ov14_02125d5c + ldr r0, _02125c1c ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x1b0 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #8 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + b _02125c04 +_02125b40: + mvn r0, #0 + str r0, [r4, #0x68] + ldr r1, [r4, #4] + mov r0, #0 + bic r2, r1, #8 + bic r1, r2, #4 + bic r1, r1, #0x20 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _02125b88 + ldr r0, _02125c18 ; =data_027e0e60 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02084ac4 + mvn r0, #0 + str r0, [r4, #0x64] +_02125b88: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02125c04 +_02125ba4: + mvn r0, #0 + str r0, [r4, #0x68] + b _02125c04 +_02125bb0: + ldr r0, [r4, #4] + cmp r2, #0 + bic r0, r0, #4 + str r0, [r4, #4] + bne _02125bd8 + ldr r0, _02125c1c ; =data_027e0ffc + ldr r1, _02125c20 ; =0x000001af + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02125bd8: + ldrb r0, [r4, #0x71] + cmp r0, #0 + beq _02125bfc + ldr r0, _02125c18 ; =data_027e0e60 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02084ac4 + mvn r0, #0 + str r0, [r4, #0x64] +_02125bfc: + mov r0, #0 + strb r0, [r4, #0xd0] +_02125c04: + mov r0, #1 + add sp, sp, #0x160 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212595c +_02125c10: .word data_ov14_02153c04 +_02125c14: .word data_027e0f74 +_02125c18: .word data_027e0e60 +_02125c1c: .word data_027e0ffc +_02125c20: .word 0x000001af + + arm_func_start func_ov14_02125c24 +func_ov14_02125c24: ; 0x02125c24 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02125c90 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, _02125c94 ; =data_ov14_02153c18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x74 + ldr ip, [r0] + mov r1, r3 + ldr ip, [ip, #0x10] + add r2, sp, #0xc + add r3, r4, #0x18 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02125c24 +_02125c90: .word data_02050f54 +_02125c94: .word data_ov14_02153c18 + + arm_func_start func_ov14_02125c98 +func_ov14_02125c98: ; 0x02125c98 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x6c] + cmp r1, #0 + beq _02125cc0 + cmp r1, #1 + beq _02125d10 + cmp r1, #2 + beq _02125cd8 + b _02125d10 +_02125cc0: + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #3 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02125cd8: + ldr r0, _02125d48 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cfc + cmp r0, #0 + movne r0, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #3 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02125d10: + ldr r0, _02125d48 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #3 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02125c98 +_02125d48: .word data_027e0e60 + + arm_func_start func_ov14_02125d4c +func_ov14_02125d4c: ; 0x02125d4c + mov r0, #1 + bx lr + arm_func_end func_ov14_02125d4c + + arm_func_start func_ov14_02125d54 +func_ov14_02125d54: ; 0x02125d54 + mov r0, #0 + bx lr + arm_func_end func_ov14_02125d54 + + arm_func_start func_ov14_02125d5c +func_ov14_02125d5c: ; 0x02125d5c + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + ldrb r1, [r0, #0x73] + mov r3, #4 + ldr r2, [r0, #0x20] + cmp r1, #0 + ldr r1, [r0, #0x1c] + beq _02125db8 + ldr r0, [r0, #0x18] + add r1, r1, #0x800 + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r2, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02125df4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x12 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} +_02125db8: + ldr r0, [r0, #0x18] + add r1, r1, #0x800 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02125df4 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x13 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02125d5c +_02125df4: .word data_027e0e58 + + arm_func_start func_ov14_02125df8 +func_ov14_02125df8: ; 0x02125df8 + mvn r0, #0 + bx lr + arm_func_end func_ov14_02125df8 + + arm_func_start func_ov14_02125e00 +func_ov14_02125e00: ; 0x02125e00 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02125e58 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02125e4c + mov r3, #1 + str r3, [sp] + mov r1, r5 + mov r2, #2 + str r3, [sp, #4] + bl func_ov14_02125168 + ldr r0, _02125e5c ; =data_ov14_0215611c + str r0, [r4] +_02125e4c: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02125e00 +_02125e58: .word data_027e0f84 +_02125e5c: .word data_ov14_0215611c + + arm_func_start func_ov14_02125e60 +func_ov14_02125e60: ; 0x02125e60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02125ea4 + ldr r0, _02125ec4 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_02125ea4: + ldr r0, _02125ec4 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02125e60 +_02125ec4: .word data_027e0fe4 + + arm_func_start func_ov14_02125ec8 +func_ov14_02125ec8: ; 0x02125ec8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125ec8 + + arm_func_start func_ov14_02125edc +func_ov14_02125edc: ; 0x02125edc + mov r0, #0xc + bx lr + arm_func_end func_ov14_02125edc + + arm_func_start func_ov14_02125ee4 +func_ov14_02125ee4: ; 0x02125ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125ee4 + + arm_func_start func_ov14_02125f00 +func_ov14_02125f00: ; 0x02125f00 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r3, _02125f34 ; =data_ov14_021561c0 + mov r1, #2 + mov r0, r4 + mov r2, r1 + str r3, [r4] + mov r3, #1 + strb r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02125f00 +_02125f34: .word data_ov14_021561c0 + + arm_func_start func_ov14_02125f38 +func_ov14_02125f38: ; 0x02125f38 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02125f7c ; =data_ov14_02153c24 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldreqb r0, [r5, #0x5c] + cmpeq r0, #0 + ldreq r0, [r4, #0xb8] + moveq r1, #0 + streq r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02125f38 +_02125f7c: .word data_ov14_02153c24 + + arm_func_start func_ov14_02125f80 +func_ov14_02125f80: ; 0x02125f80 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02125f80 + + arm_func_start func_ov14_02125f9c +func_ov14_02125f9c: ; 0x02125f9c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02125ff4 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02125fe8 + mov r3, #1 + str r3, [sp] + mov r1, r5 + mov r2, #2 + str r3, [sp, #4] + bl func_ov14_02125168 + ldr r0, _02125ff8 ; =data_ov14_02156208 + str r0, [r4] +_02125fe8: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02125f9c +_02125ff4: .word data_027e0f84 +_02125ff8: .word data_ov14_02156208 + + arm_func_start func_ov14_02125ffc +func_ov14_02125ffc: ; 0x02125ffc + ldrh r1, [r0, #0x26] + ldr ip, _02126018 ; =func_ov14_021252b8 + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + strb r1, [r0, #0x72] + bx ip + .align 2, 0 + arm_func_end func_ov14_02125ffc +_02126018: .word func_ov14_021252b8 + + arm_func_start func_ov14_0212601c +func_ov14_0212601c: ; 0x0212601c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212601c + + arm_func_start func_ov14_02126044 +func_ov14_02126044: ; 0x02126044 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x72] + cmp r1, #0 + beq _0212606c + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_0212606c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02126044 + + arm_func_start func_ov14_02126074 +func_ov14_02126074: ; 0x02126074 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126074 + + arm_func_start func_ov14_02126088 +func_ov14_02126088: ; 0x02126088 + mov r0, #0xb + bx lr + arm_func_end func_ov14_02126088 + + arm_func_start func_ov14_02126090 +func_ov14_02126090: ; 0x02126090 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126090 + + arm_func_start func_ov14_021260ac +func_ov14_021260ac: ; 0x021260ac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _0212610c ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02126100 + mov r2, #0 + mov r1, r5 + str r2, [sp] + mov ip, #1 + mov r2, #0x29 + mov r3, #2 + str ip, [sp, #4] + bl func_ov14_02125168 + ldr r0, _02126110 ; =data_ov14_021562ac + str r0, [r4] +_02126100: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021260ac +_0212610c: .word data_027e0f84 +_02126110: .word data_ov14_021562ac + + arm_func_start func_ov14_02126114 +func_ov14_02126114: ; 0x02126114 + stmdb sp!, {r3, lr} + ldr r2, _02126138 ; =data_027e0e60 + ldrsh r1, [r0, #0x34] + ldr r0, [r2] + bl func_ov00_02084cfc + cmp r0, #0 + movne r0, #8 + moveq r0, #3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02126114 +_02126138: .word data_027e0e60 + + arm_func_start func_ov14_0212613c +func_ov14_0212613c: ; 0x0212613c + mov r0, #1 + bx lr + arm_func_end func_ov14_0212613c + + arm_func_start func_ov14_02126144 +func_ov14_02126144: ; 0x02126144 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126144 + + arm_func_start func_ov14_02126158 +func_ov14_02126158: ; 0x02126158 + mov r0, #0x5a + bx lr + arm_func_end func_ov14_02126158 + + arm_func_start func_ov14_02126160 +func_ov14_02126160: ; 0x02126160 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126160 + + arm_func_start func_ov14_0212617c +func_ov14_0212617c: ; 0x0212617c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _021261dc ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021261d0 + mov r2, #0 + mov r1, r5 + str r2, [sp] + mov ip, #1 + mov r2, #0x29 + mov r3, #2 + str ip, [sp, #4] + bl func_ov14_02125168 + ldr r0, _021261e0 ; =data_ov14_02156350 + str r0, [r4] +_021261d0: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212617c +_021261dc: .word data_027e0f84 +_021261e0: .word data_ov14_02156350 + + arm_func_start func_ov14_021261e4 +func_ov14_021261e4: ; 0x021261e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02126228 + ldr r0, _02126248 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_02126228: + ldr r0, _02126248 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021261e4 +_02126248: .word data_027e0fe4 + + arm_func_start func_ov14_0212624c +func_ov14_0212624c: ; 0x0212624c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212624c + + arm_func_start func_ov14_02126260 +func_ov14_02126260: ; 0x02126260 + mov r0, #0x5c + bx lr + arm_func_end func_ov14_02126260 + + arm_func_start func_ov14_02126268 +func_ov14_02126268: ; 0x02126268 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126268 + + arm_func_start func_ov14_02126284 +func_ov14_02126284: ; 0x02126284 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _021262e4 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021262d8 + mov r2, #0 + mov r1, r5 + str r2, [sp] + mov ip, #1 + mov r2, #0x29 + mov r3, #2 + str ip, [sp, #4] + bl func_ov14_02125168 + ldr r0, _021262e8 ; =data_ov14_021563f4 + str r0, [r4] +_021262d8: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02126284 +_021262e4: .word data_027e0f84 +_021262e8: .word data_ov14_021563f4 + + arm_func_start func_ov14_021262ec +func_ov14_021262ec: ; 0x021262ec + ldrh r1, [r0, #0x26] + ldr ip, _02126308 ; =func_ov14_021252b8 + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + strb r1, [r0, #0x72] + bx ip + .align 2, 0 + arm_func_end func_ov14_021262ec +_02126308: .word func_ov14_021252b8 + + arm_func_start func_ov14_0212630c +func_ov14_0212630c: ; 0x0212630c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212630c + + arm_func_start func_ov14_02126334 +func_ov14_02126334: ; 0x02126334 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x72] + cmp r1, #0 + beq _0212635c + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_0212635c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02126334 + + arm_func_start func_ov14_02126364 +func_ov14_02126364: ; 0x02126364 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126364 + + arm_func_start func_ov14_02126378 +func_ov14_02126378: ; 0x02126378 + mov r0, #0x5b + bx lr + arm_func_end func_ov14_02126378 + + arm_func_start func_ov14_02126380 +func_ov14_02126380: ; 0x02126380 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02125290 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126380 + + arm_func_start func_ov14_0212639c +func_ov14_0212639c: ; 0x0212639c + stmdb sp!, {r4, lr} + ldr r1, _021263d4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r2, #3 + bl func_ov14_0212640c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212639c +_021263d4: .word data_027e0f84 + + arm_func_start func_ov14_021263d8 +func_ov14_021263d8: ; 0x021263d8 + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _02126408 ; =data_ov14_02156498 + mov r1, #1 + str r0, [r4] + strb r1, [r4, #0x86] + strb r1, [r4, #0x87] + mov r0, r4 + strb r1, [r4, #0x8d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021263d8 +_02126408: .word data_ov14_02156498 + + arm_func_start func_ov14_0212640c +func_ov14_0212640c: ; 0x0212640c + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _0212643c ; =data_ov14_02156498 + mov r1, #1 + str r0, [r4] + strb r1, [r4, #0x86] + strb r1, [r4, #0x87] + mov r0, r4 + strb r1, [r4, #0x8d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212640c +_0212643c: .word data_ov14_02156498 + + arm_func_start func_ov14_02126440 +func_ov14_02126440: ; 0x02126440 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126440 + + arm_func_start func_ov14_02126454 +func_ov14_02126454: ; 0x02126454 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126454 + + arm_func_start func_ov14_02126470 +func_ov14_02126470: ; 0x02126470 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126470 + + arm_func_start func_ov14_02126484 +func_ov14_02126484: ; 0x02126484 + ldr ip, _02126490 ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_02126484 +_02126490: .word func_ov00_0208b9e4 + + arm_func_start func_ov14_02126494 +func_ov14_02126494: ; 0x02126494 + stmdb sp!, {r3, lr} + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02126494 + + arm_func_start func_ov14_021264b0 +func_ov14_021264b0: ; 0x021264b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02126528 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [r4, #0x68] + add r0, r4, #0x90 + sub r1, r2, r1, lsl #1 + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + mov r2, ip + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021264b0 +_02126528: .word data_02050f54 + + arm_func_start func_ov14_0212652c +func_ov14_0212652c: ; 0x0212652c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldr r4, [r5, #0x20] + ldr r3, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, #0 + ldr r0, _021265e4 ; =0x00000666 + str r3, [sp, #0x44] + str r0, [sp, #0x3c] + str r2, [sp, #0x40] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r4, [sp, #0x48] + ldrh r4, [r5, #0xc] + ldr r3, _021265e8 ; =data_02050f54 + add r0, sp, #4 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _021265ec ; =data_027e0e58 + ldr r2, _021265f0 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x40 + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212652c +_021265e4: .word 0x00000666 +_021265e8: .word data_02050f54 +_021265ec: .word data_027e0e58 +_021265f0: .word 0x00000272 + + arm_func_start func_ov14_021265f4 +func_ov14_021265f4: ; 0x021265f4 + mov r0, #7 + bx lr + arm_func_end func_ov14_021265f4 + + arm_func_start func_ov14_021265fc +func_ov14_021265fc: ; 0x021265fc + bx lr + arm_func_end func_ov14_021265fc + + arm_func_start func_ov14_02126600 +func_ov14_02126600: ; 0x02126600 + bx lr + arm_func_end func_ov14_02126600 + + arm_func_start func_ov14_02126604 +func_ov14_02126604: ; 0x02126604 + ldr r1, _02126624 ; =data_027e0fac + ldr r3, _02126628 ; =data_027e0fc8 + ldrsh r2, [r1] + mov r1, r0 + ldr ip, _0212662c ; =func_ov00_020bcdec + ldr r0, [r3] + add r1, r1, #4 + bx ip + .align 2, 0 + arm_func_end func_ov14_02126604 +_02126624: .word data_027e0fac +_02126628: .word data_027e0fc8 +_0212662c: .word func_ov00_020bcdec + + arm_func_start func_ov14_02126630 +func_ov14_02126630: ; 0x02126630 + bx lr + arm_func_end func_ov14_02126630 + + arm_func_start func_ov14_02126634 +func_ov14_02126634: ; 0x02126634 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _0212675c ; =data_ov00_020e26b4 + ldr r0, _02126760 ; =data_ov00_020e2f04 + str r2, [r6] + str r0, [r6, #0x38] + mov r3, #1 + strb r3, [r6, #0x3c] + strb r1, [r6, #0x3d] + str r1, [r6, #0x40] + str r1, [r6, #0x44] + ldr r2, _02126764 ; =data_ov00_020e2dd8 + str r1, [r6, #0x48] + ldr r0, _02126768 ; =data_ov14_02156554 + str r2, [r6, #0x38] + str r0, [r6] + sub r0, r1, #1 + str r0, [r6, #0x64] + str r1, [r6, #0x68] + mov r0, #0x148 + str r0, [r6, #0x6c] + mov r0, #0x32 + strh r0, [r6, #0x70] + mov r0, #0x19 + strh r0, [r6, #0x72] + mov r0, #0xa + strh r0, [r6, #0x74] + strh r1, [r6, #0x76] + strh r1, [r6, #0x78] + strh r1, [r6, #0x7a] + strb r3, [r6, #0x7c] + strb r3, [r6, #0x7d] + strb r3, [r6, #0x7e] + strb r3, [r6, #0x7f] + strb r3, [r6, #0x80] + strb r3, [r6, #0x81] + strb r3, [r6, #0x82] + strb r1, [r6, #0x83] + strb r1, [r6, #0x84] + strb r1, [r6, #0x85] + strb r1, [r6, #0x86] + strb r1, [r6, #0x87] + strb r3, [r6, #0x88] + strb r3, [r6, #0x89] + strb r3, [r6, #0x8a] + strb r1, [r6, #0x8b] + strb r3, [r6, #0x8c] + mov r2, r1 + mov r3, r1 + add r0, r6, #0x90 + strb r1, [r6, #0x8d] + blx func_ov00_020bd618 + mov r1, #0 + ldr r0, _0212676c ; =data_ov14_0215660c + str r1, [r6, #0x9c] + str r0, [r6, #0xa0] + cmp r5, #0xf3 + beq _02126754 + ldr r0, _02126770 ; =data_027e0f68 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r6, #0x90 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_02126754: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02126634 +_0212675c: .word data_ov00_020e26b4 +_02126760: .word data_ov00_020e2f04 +_02126764: .word data_ov00_020e2dd8 +_02126768: .word data_ov14_02156554 +_0212676c: .word data_ov14_0215660c +_02126770: .word data_027e0f68 + + arm_func_start func_ov14_02126774 +func_ov14_02126774: ; 0x02126774 + stmdb sp!, {r4, lr} + ldr r1, _021267b8 ; =data_ov14_02156554 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + add r0, r4, #0x9c + bl func_ov00_020b7d74 + add r0, r4, #0x90 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02126774 +_021267b8: .word data_ov14_02156554 + + arm_func_start func_ov14_021267bc +func_ov14_021267bc: ; 0x021267bc + stmdb sp!, {r4, lr} + ldr r1, _02126808 ; =data_ov14_02156554 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + add r0, r4, #0x9c + bl func_ov00_020b7d74 + add r0, r4, #0x90 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021267bc +_02126808: .word data_ov14_02156554 + + arm_func_start func_ov14_0212680c +func_ov14_0212680c: ; 0x0212680c + stmdb sp!, {r4, lr} + ldr r1, _02126850 ; =data_ov14_02156554 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + add r0, r4, #0x9c + bl func_ov00_020b7d74 + add r0, r4, #0x90 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212680c +_02126850: .word data_ov14_02156554 + + arm_func_start func_ov14_02126854 +func_ov14_02126854: ; 0x02126854 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + mov r5, r0 + ldr r0, [r5, #4] + bic r0, r0, #2 + orr r0, r0, #0x800 + str r0, [r5, #4] + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + mov r4, r0 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02126958 +_02126888: ; jump table + b _02126898 ; case 0 + b _02126898 ; case 1 + b _02126958 ; case 2 + b _02126958 ; case 3 +_02126898: + ldr r1, [r5, #0x20] + add r0, sp, #0x60 + add r1, r1, #0x3fc + add r1, r1, #0x400 + str r1, [r5, #0x20] + ldr r1, [r5, #0x18] + ldr lr, _02126ab0 ; =0x0000059a + str r1, [sp, #0x60] + ldr r2, [r5, #0x1c] + add r1, sp, #0x48 + str r2, [sp, #0x64] + ldr r3, [r5, #0x20] + mov r2, r0 + str r3, [sp, #0x68] + ldr r3, [r5, #0x18] + mov ip, #0 + str r3, [sp, #0x54] + ldr r6, [r5, #0x1c] + mov r3, #0x1000 + str r6, [sp, #0x58] + ldr r6, [r5, #0x20] + str r6, [sp, #0x5c] + str lr, [sp, #0x48] + str ip, [sp, #0x4c] + str r3, [sp, #0x50] + bl func_01ff9bf8 + ldr lr, _02126ab0 ; =0x0000059a + add r0, sp, #0x54 + rsb ip, lr, #0x2c00 + mov r3, #0x1000 + add r1, sp, #0x3c + mov r2, r0 + str lr, [sp, #0x3c] + str ip, [sp, #0x40] + str r3, [sp, #0x44] + bl func_01ff9bc4 + mov r2, #1 + strb r2, [r5, #0x83] + ldrb r1, [r5, #0x15] + ldr r0, _02126ab4 ; =data_027e0e60 + ldrb r3, [r5, #0x14] + add ip, r1, #1 + ldr r0, [r0] + add r1, sp, #6 + strb r3, [sp, #6] + strb ip, [sp, #7] + bl func_ov00_02082680 + b _02126a20 +_02126958: + ldr r0, [r5, #0x18] + mov r1, #0 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r5, #0x18] + str r0, [sp, #0x60] + ldr r0, [r5, #0x1c] + mov lr, #0x1000 + str r0, [sp, #0x64] + ldr r0, [r5, #0x20] + mov ip, #0 + str r0, [sp, #0x68] + ldr r0, [r5, #0x18] + str r0, [sp, #0x54] + ldr r0, [r5, #0x1c] + str r0, [sp, #0x58] + ldr r0, [r5, #0x20] + str r0, [sp, #0x5c] + ldrb r0, [r5, #0x88] + cmp r0, #0 + movne r1, #0x1000 + add r0, sp, #0x60 + add r1, r1, #0x9a + add r3, r1, #0x500 + add r1, sp, #0x30 + mov r2, r0 + str lr, [sp, #0x30] + str ip, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bf8 + ldr ip, _02126ab8 ; =0x00002666 + add r0, sp, #0x54 + rsb r3, ip, #0x2c00 + mov lr, #0x1000 + add r1, sp, #0x24 + mov r2, r0 + str lr, [sp, #0x24] + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bc4 + ldrb r1, [r5, #0x14] + ldr r0, _02126ab4 ; =data_027e0e60 + ldrb ip, [r5, #0x15] + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #4 + mov r2, #1 + strb r3, [sp, #4] + strb ip, [sp, #5] + bl func_ov00_02082680 +_02126a20: + ldr r1, [r5, #4] + mov r0, r5 + orr r1, r1, #0x10 + str r1, [r5, #4] + bl func_ov00_0208c214 + mov r1, #0 + bic r1, r1, #0x1f + orr ip, r1, #9 + add r0, sp, #0x60 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x54 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + str ip, [sp, #8] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r5, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0xc + blx ip + mov r1, #1 + mov r0, r5 + mov r2, r4 + mov r3, #2 + str r1, [sp] + bl func_ov14_02127bb0 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02126854 +_02126ab0: .word 0x0000059a +_02126ab4: .word data_027e0e60 +_02126ab8: .word 0x00002666 + + arm_func_start func_ov14_02126abc +func_ov14_02126abc: ; 0x02126abc + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x90] + blx r1 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02126af4 + ldr r3, [r3, #0x80] + mov r1, #8 + blx r3 + ldmia sp!, {r4, pc} +_02126af4: + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02126abc + + arm_func_start func_ov14_02126b04 +func_ov14_02126b04: ; 0x02126b04 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x9c] + mov r4, r1 + blx r2 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02127004 +_02126b48: ; jump table + b _02126b6c ; case 0 + b _02126c54 ; case 1 + b _02126cd4 ; case 2 + b _02126d18 ; case 3 + b _02126db8 ; case 4 + b _02126e34 ; case 5 + b _02126f4c ; case 6 + b _02126f8c ; case 7 + b _02126fc4 ; case 8 +_02126b6c: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + beq _02126b90 + ldr r0, _02127024 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02127004 +_02126b90: + ldrsh r0, [r5, #0x78] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0 + ble _02126bc8 + ldr r0, [r5, #0x68] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r5, #0x68] + add r0, r1, r0 +_02126bc8: + str r0, [r5, #0x68] + ldrsh r0, [r5, #0x78] + cmp r0, #0 + bne _02126bf4 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126bf4: + ldrh r0, [r5, #0x7a] + add r0, r0, #1 + strh r0, [r5, #0x7a] + ldrb r0, [r5, #0x7f] + cmp r0, #0 + beq _02126c14 + mov r0, r5 + bl func_ov14_02127970 +_02126c14: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + bne _02127004 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x94] + blx r1 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126c54: + ldrh r0, [r5, #0x7a] + add r0, r0, #1 + strh r0, [r5, #0x7a] + ldrh r1, [r5, #0x72] + ldrh r0, [r5, #0x74] + ldrh r2, [r5, #0x7a] + add r0, r1, r0 + cmp r2, r0 + blt _02126c94 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126c94: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + bne _02127004 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x94] + blx r1 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126cd4: + mov r0, r5 + bl func_ov00_0208c468 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x94] + blx r1 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126d18: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + bne _02126d58 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x98] + blx r1 + cmp r0, #0 + beq _02126d58 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02127004 +_02126d58: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + beq _02126d7c + ldr r0, _02127024 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02127004 +_02126d7c: + ldrh r1, [r5, #0x7a] + ldr r0, _02127028 ; =data_ov14_02153c38 + add r1, r1, #1 + strh r1, [r5, #0x7a] + ldrh r1, [r5, #0x7a] + ldrh r0, [r0, #8] + cmp r1, r0 + blo _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126db8: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + bne _02126df8 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x98] + blx r1 + cmp r0, #0 + beq _02126df8 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02127004 +_02126df8: + ldrh r1, [r5, #0x7a] + ldr r0, _02127028 ; =data_ov14_02153c38 + add r1, r1, #1 + strh r1, [r5, #0x7a] + ldrh r1, [r5, #0x7a] + ldrh r0, [r0, #0xa] + cmp r1, r0 + blo _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126e34: + ldrb r0, [r5, #0x7c] + cmp r0, #0 + bne _02126e74 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x98] + blx r1 + cmp r0, #0 + beq _02126e74 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02127004 +_02126e74: + ldrsh r0, [r5, #0x78] + sub r0, r0, #1 + strh r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0x1000 + ble _02126ea8 + ldr r0, [r5, #0x68] + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r5, #0x68] + add r0, r1, r0 +_02126ea8: + str r0, [r5, #0x68] + ldrb r0, [r5, #0x7f] + cmp r0, #0 + beq _02126edc + ldrsh r0, [r5, #0x78] + cmp r0, #7 + mov r0, r5 + ble _02126ed0 + bl func_ov14_02127970 + b _02126edc +_02126ed0: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 +_02126edc: + ldrsh r0, [r5, #0x78] + cmp r0, #0 + bgt _02127004 + bne _02126f0c + ldrb r0, [r5, #0x8a] + cmp r0, #0 + beq _02126f0c + ldr r0, _0212702c ; =data_027e0ffc + ldr r1, _02127030 ; =0x000001b3 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02126f0c: + ldrh r1, [r5, #0x7a] + ldr r0, _02127028 ; =data_ov14_02153c38 + add r1, r1, #1 + strh r1, [r5, #0x7a] + ldrh r1, [r0, #0xc] + ldrh r0, [r5, #0x7a] + cmp r0, r1 + blo _02127004 + mov r0, r5 + strh r1, [r5, #0x7a] + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126f4c: + ldrh r1, [r5, #0x7a] + ldr r0, _02127028 ; =data_ov14_02153c38 + add r1, r1, #1 + strh r1, [r5, #0x7a] + ldrh r1, [r0, #0xe] + ldrh r0, [r5, #0x7a] + cmp r0, r1 + blo _02127004 + mov r0, r5 + strh r1, [r5, #0x7a] + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02127004 +_02126f8c: + ldrh r1, [r5, #0x7a] + ldr r0, _02127028 ; =data_ov14_02153c38 + add r1, r1, #1 + strh r1, [r5, #0x7a] + ldrh r1, [r5, #0x7a] + ldrh r0, [r0, #0x10] + cmp r1, r0 + blo _02126fc4 + mov r0, r5 + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02126fc4: + mov r0, r5 + bl func_ov00_0208c468 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x98] + blx r1 + cmp r0, #0 + beq _02127004 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02127004: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x8c] + blx r2 + mov r0, #0 + strb r0, [r5, #0x8b] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02126b04 +_02127024: .word data_027e0f74 +_02127028: .word data_ov14_02153c38 +_0212702c: .word data_027e0ffc +_02127030: .word 0x000001b3 + + arm_func_start func_ov14_02127034 +func_ov14_02127034: ; 0x02127034 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0212704c: ; jump table + b _02127064 ; case 0 + b _0212713c ; case 1 + b _021270b0 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 + b _021270fc ; case 5 +_02127064: + ldrb r1, [r4, #0x7c] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + cmp r0, #0x800 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x3c] + ldr r0, _02127180 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + ldmia sp!, {r4, pc} +_021270b0: + ldrb r1, [r4, #0x7c] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + cmp r0, #0x800 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x3c] + ldr r0, _02127180 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + ldmia sp!, {r4, pc} +_021270fc: + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + cmp r0, #0x800 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0x3c] + ldr r0, _02127180 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldmia sp!, {r4, pc} +_0212713c: + ldrb r0, [r4, #0x7c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02127184 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + ldr r0, _02127180 ; =data_027e0e60 + strb r1, [r4, #0x3c] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #0 + bl func_ov00_020843ec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127034 +_02127180: .word data_027e0e60 +_02127184: .word data_027e0f74 + + arm_func_start func_ov14_02127188 +func_ov14_02127188: ; 0x02127188 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x16c + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _021276a0 +_021271a8: ; jump table + b _021271cc ; case 0 + b _02127358 ; case 1 + b _0212739c ; case 2 + b _021273c4 ; case 3 + b _02127548 ; case 4 + b _021275e8 ; case 5 + b _02127604 ; case 6 + b _021276a0 ; case 7 + b _0212761c ; case 8 +_021271cc: + ldrb r1, [r5, #0x7f] + cmp r1, #0 + beq _021271e4 + ldr r1, [r0] + ldr r1, [r1, #0xa0] + blx r1 +_021271e4: + mov r0, #0 + strh r0, [r5, #0x7a] + ldr r0, [r5, #0x68] + mov r1, #0x1000 + bl func_01ff98e0 + ldrh r1, [r5, #0x72] + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #0x78] + ldrb r0, [r5, #0x7c] + cmp r0, #0 + beq _02127338 + cmp r4, #0 + bne _02127338 + add r0, sp, #0xbc + bl func_ov00_0209a4f4 + mov r0, #0x2d + strb r0, [sp, #0xc5] + ldr r0, [r5, #0x18] + str r0, [sp, #0xdc] + ldr r0, [r5, #0x1c] + str r0, [sp, #0xe0] + ldr r0, [r5, #0x20] + str r0, [sp, #0xe4] + ldrsh r0, [r5, #0xc] + strh r0, [sp, #0xd8] + ldrh r1, [r5, #0x72] + ldrh r0, [r5, #0x74] + add r0, r1, r0 + add r0, r0, #1 + str r0, [sp, #0xc0] + ldrb r0, [r5, #0x84] + strb r0, [sp, #0xd4] + ldrb r0, [r5, #0x84] + cmp r0, #0 + beq _021272e4 + add r3, sp, #0x100 + mov ip, #2 + add r1, sp, #0x100 + strh ip, [r1, #0x54] + add r2, sp, #0x15c + add r3, r3, #0x56 + mov r0, r5 + mov r1, #1 + bl func_ov14_02127ae4 + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + bne _021272e4 + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x18] + sub r2, r2, #0x3000 + str r0, [r5, #0xa4] + str r1, [r5, #0xa8] + str r2, [r5, #0xac] + add r0, r5, #0xa0 + str r0, [sp, #0x168] +_021272e4: + ldrb r0, [r5, #0x89] + cmp r0, #0 + moveq r0, #0 + streqb r0, [sp, #0xc6] + streqb r0, [sp, #0xc7] + beq _0212731c + mov r2, #2 + mov r1, #1 + mov r0, #0x2d + strb r2, [sp, #0xc6] + strb r2, [sp, #0xc7] + strb r1, [sp, #0xd0] + strb r1, [sp, #0xd1] + str r0, [sp, #0x150] +_0212731c: + ldr r0, _021276ac ; =data_027e0f74 + add r1, sp, #0xbc + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r5, #0x64] + add r0, sp, #0xbc + bl func_ov00_0209a508 +_02127338: + cmp r4, #0 + bne _021276a0 + ldr r0, _021276b0 ; =data_027e0e60 + ldrsh r1, [r5, #0x34] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02084cb0 + b _021276a0 +_02127358: + ldrb r0, [r5, #0x8a] + cmp r0, #0 + beq _02127378 + ldr r0, _021276b4 ; =data_027e0ffc + ldr r1, _021276b8 ; =0x000001b5 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02127378: + mov r1, #0 + mov r0, r5 + strh r1, [r5, #0x7a] + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov14_02127ae0 + b _021276a0 +_0212739c: + mvn r1, #0 + ldr r0, _021276b0 ; =data_027e0e60 + str r1, [r5, #0x64] + ldr r0, [r0] + add r1, r5, #0x38 + mov r2, #0 + bl func_ov00_020843ec + mov r0, #1 + strb r0, [r5, #0x3c] + b _021276a0 +_021273c4: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov00_0208b930 + cmp r0, #0x4000 + bge _021273f0 + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bgt _021273fc +_021273f0: + mov r0, #0 + strb r0, [r5, #0x82] + b _02127404 +_021273fc: + mov r0, #1 + strb r0, [r5, #0x82] +_02127404: + ldr r0, [r5, #0x68] + mov r1, #0x1000 + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldrh r2, [r5, #0x70] + mov r1, #0 + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #0x78] + ldrb r0, [r5, #0x81] + cmp r0, #0 + strneh r1, [r5, #0x7a] + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _021276a0 + cmp r4, #0 + bne _021276a0 + add r0, sp, #0xc + bl func_ov00_0209a4f4 + ldr r0, _021276bc ; =data_ov14_02153c38 + ldrh r1, [r5, #0x70] + ldrh r0, [r0, #0x10] + ldrh r3, [r5, #0x76] + mov r2, #0x2d + add r0, r0, r1 + add r0, r0, #1 + add r3, r3, r0 + mov r0, #2 + mov r1, #8 + strb r0, [sp, #0x17] + str r3, [sp, #0x10] + strb r2, [sp, #0x15] + strb r1, [sp, #0x16] + ldr r1, [r5, #0x18] + mov r0, #1 + str r1, [sp, #0x2c] + ldr r1, [r5, #0x1c] + str r1, [sp, #0x30] + ldr r1, [r5, #0x20] + str r1, [sp, #0x34] + ldrsh r1, [r5, #0xc] + strh r1, [sp, #0x28] + strb r0, [sp, #0x20] + strb r0, [sp, #0x21] + ldrb r0, [r5, #0x85] + strb r0, [sp, #0x24] + ldrb r0, [r5, #0x85] + cmp r0, #0 + beq _021274f4 + add r2, sp, #0xac + add r3, sp, #0xa6 + mov r0, r5 + mov r1, #0 + bl func_ov14_02127ae4 +_021274f4: + ldrb r0, [r5, #0x80] + mov r2, #0x2c + cmp r0, #0 + ldrneb r0, [r5, #0x36] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [sp, #0x1c] + ldrb r1, [r5, #0x86] + ldr r0, _021276ac ; =data_027e0f74 + strb r1, [sp, #0x1d] + ldrb r3, [r5, #0x87] + ldr r0, [r0] + add r1, sp, #0xc + strb r3, [sp, #0x1f] + str r2, [sp, #0xa0] + bl func_ov00_02097810 + str r0, [r5, #0x64] + add r0, sp, #0xc + bl func_ov00_0209a508 + b _021276a0 +_02127548: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + ldrb r0, [r5, #0x81] + cmp r0, #0 + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _021276a0 + ldr r0, _021276ac ; =data_027e0f74 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_02098064 + cmp r4, #0 + bne _021276a0 + ldrb r0, [r5, #0x7d] + cmp r0, #0 + beq _021276a0 + ldrb r0, [r5, #0x85] + mov r4, #0 + cmp r0, #0 + ldrsh r0, [r5, #0xc] + movne r4, #2 + bl func_0202bbbc + cmp r0, #0 + cmpne r0, #1 + bne _021275cc + ldr r0, _021276b0 ; =data_027e0e60 + mov r2, r4 + ldr r0, [r0] + add r1, r5, #0x18 + mov r3, #2 + bl func_ov00_02084a5c + b _021276a0 +_021275cc: + ldr r0, _021276b0 ; =data_027e0e60 + mov r2, r4 + ldr r0, [r0] + add r1, r5, #0x18 + mov r3, #1 + bl func_ov00_02084a5c + b _021276a0 +_021275e8: + ldrb r1, [r5, #0x7f] + cmp r1, #0 + beq _021276a0 + ldr r1, [r0] + ldr r1, [r1, #0xa0] + blx r1 + b _021276a0 +_02127604: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov14_02127ae0 + b _021276a0 +_0212761c: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + cmp r4, #0 + bne _02127644 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xac] + blx r2 +_02127644: + ldrb r0, [r5, #0x8d] + cmp r0, #0 + beq _02127674 + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _021276b0 ; =data_027e0e60 + ldrsh r1, [r5, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_02127674: + mov r1, #0 + ldr r0, _021276b0 ; =data_027e0e60 + strb r1, [r5, #0x3c] + ldr r0, [r0] + add r1, r5, #0x38 + mov r2, #1 + bl func_ov00_020843ec + mov r0, #0 + strh r0, [r5, #0x7a] + mov r0, #0x1000 + str r0, [r5, #0x68] +_021276a0: + mov r0, #1 + add sp, sp, #0x16c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02127188 +_021276ac: .word data_027e0f74 +_021276b0: .word data_027e0e60 +_021276b4: .word data_027e0ffc +_021276b8: .word 0x000001b5 +_021276bc: .word data_ov14_02153c38 + + arm_func_start func_ov14_021276c0 +func_ov14_021276c0: ; 0x021276c0 + bx lr + arm_func_end func_ov14_021276c0 + + arm_func_start func_ov14_021276c4 +func_ov14_021276c4: ; 0x021276c4 + ldr r2, _021276d8 ; =data_027e0e60 + ldr ip, _021276dc ; =func_ov00_02084cc8 + ldrsh r1, [r0, #0x34] + ldr r0, [r2] + bx ip + .align 2, 0 + arm_func_end func_ov14_021276c4 +_021276d8: .word data_027e0e60 +_021276dc: .word func_ov00_02084cc8 + + arm_func_start func_ov14_021276e0 +func_ov14_021276e0: ; 0x021276e0 + ldr ip, _021276ec ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_021276e0 +_021276ec: .word func_ov00_0208b9e4 + + arm_func_start func_ov14_021276f0 +func_ov14_021276f0: ; 0x021276f0 + mov r0, #0 + bx lr + arm_func_end func_ov14_021276f0 + + arm_func_start func_ov14_021276f8 +func_ov14_021276f8: ; 0x021276f8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #4] + mov r3, r1 + tst r2, #0x10 + ldrneb r1, [r0, #0x7e] + cmpne r1, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _021277b4 +_0212772c: ; jump table + b _021277b4 ; case 0 + b _021277b4 ; case 1 + b _021277b4 ; case 2 + b _021277b4 ; case 3 + b _02127750 ; case 4 + b _02127750 ; case 5 + b _02127750 ; case 6 + b _02127750 ; case 7 + b _021277e4 ; case 8 +_02127750: + ldrh r4, [r0, #0x7a] + ldr lr, _021277ec ; =0x4ec4ec4f + mov ip, #0x1a + smull r2, r5, lr, r4 + mov r1, r4, lsr #0x1f + add r5, r1, r5, asr #3 + smull r1, r2, ip, r5 + sub r5, r4, r1 + cmp r5, #0xd + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldrb r2, [r0, #0x83] + mov ip, #0 + mov r1, #0 + cmp r2, #0 + mvn r2, #0 + str r2, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + movne r1, #0x4000 + mov r2, #0x3c + str ip, [sp, #0xc] + bl func_ov00_0208c0dc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021277b4: + ldrb r2, [r0, #0x83] + mov ip, #0 + mov r1, #0 + cmp r2, #0 + mvn r2, #0 + str r2, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + movne r1, #0x4000 + mov r2, #0x3c + str ip, [sp, #0xc] + bl func_ov00_0208c0dc +_021277e4: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021276f8 +_021277ec: .word 0x4ec4ec4f + + arm_func_start func_ov14_021277f0 +func_ov14_021277f0: ; 0x021277f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldr r2, _02127960 ; =data_027e0f64 + mov r5, r0 + ldr r0, [r2] + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0xa + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x82] + cmp r0, #0 + ldr r0, [r5, #0x68] + beq _0212784c + bl func_02002540 + ldr r1, _02127964 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02127968 ; =0x46800000 + bl func_02002588 + bl func_0200250c + b _0212786c +_0212784c: + bl func_02002540 + ldr r1, _02127964 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + mov r0, #0x39800000 + rsb r0, r0, #0 + bl func_02002588 + bl func_0200250c +_0212786c: + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0212796c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r0, [r5, #0x18] + ldr r1, [r5, #0x6c] + sub r0, r0, #0x1000 + add r0, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r1, sp, #0xc + str r0, [sp] + str r2, [sp, #4] + add r0, r5, #0x90 + str r3, [sp, #8] + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0x14] + blx r3 + mov r0, #0x8000 + rsb r0, r0, #0 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0212796c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x6c] + add r1, r1, #0x1000 + sub r1, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r0, r5, #0x90 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021277f0 +_02127960: .word data_027e0f64 +_02127964: .word 0x45800000 +_02127968: .word 0x46800000 +_0212796c: .word data_02050f54 + + arm_func_start func_ov14_02127970 +func_ov14_02127970: ; 0x02127970 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xa8] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02127970 + + arm_func_start func_ov14_02127984 +func_ov14_02127984: ; 0x02127984 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + mvn r3, #0 + mov r2, r1 + str r3, [r4, #0x64] + bl func_ov00_0208ba08 + ldr r0, _021279c8 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldrb r0, [r4, #0x81] + cmp r0, #0 + ldrneb r0, [r4, #0x7c] + cmpne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127984 +_021279c8: .word data_027e0e60 + + arm_func_start func_ov14_021279cc +func_ov14_021279cc: ; 0x021279cc + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x90] + blx r1 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02127a04 + ldr r3, [r3, #0x80] + mov r1, #8 + blx r3 + ldmia sp!, {r4, pc} +_02127a04: + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021279cc + + arm_func_start func_ov14_02127a14 +func_ov14_02127a14: ; 0x02127a14 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, r0 + ldr r0, [ip, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02127a90 +_02127a30: ; jump table + b _02127a90 ; case 0 + b _02127ab4 ; case 1 + b _02127ab4 ; case 2 + b _02127ab4 ; case 3 + b _02127ab4 ; case 4 + b _02127a54 ; case 5 + b _02127ab4 ; case 6 + b _02127ab4 ; case 7 + b _02127ab4 ; case 8 +_02127a54: + ldrsh r0, [ip, #0x78] + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r3, pc} + ldrb r2, [ip, #0x15] + mov r1, #0 + ldr r0, _02127abc ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [ip, #0x14] + ldr r1, _02127ac0 ; =0x000001b2 + add r2, ip, #0x18 + bl func_ov00_020cecd8 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02127a90: + ldrb r2, [ip, #0x15] + mov r1, #0 + ldr r0, _02127abc ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [ip, #0x14] + ldr r1, _02127ac0 ; =0x000001b2 + add r2, ip, #0x18 + bl func_ov00_020cecd8 +_02127ab4: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02127a14 +_02127abc: .word data_027e0ffc +_02127ac0: .word 0x000001b2 + + arm_func_start func_ov14_02127ac4 +func_ov14_02127ac4: ; 0x02127ac4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x9c] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x9c + bl func_ov00_020b7e6c + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02127ac4 + + arm_func_start func_ov14_02127ae0 +func_ov14_02127ae0: ; 0x02127ae0 + bx lr + arm_func_end func_ov14_02127ae0 + + arm_func_start func_ov14_02127ae4 +func_ov14_02127ae4: ; 0x02127ae4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + cmp r1, #0 + mov r6, r0 + mov r5, r2 + mov r4, r3 + mov r1, #0 + beq _02127b58 + mov r0, #0x1000 + str r0, [sp, #0x14] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r1, [r6, #0x18] + add r0, sp, #0xc + str r1, [r5] + ldr r1, [r6, #0x1c] + str r1, [r5, #4] + ldr r1, [r6, #0x20] + str r1, [r5, #8] + ldrsh r1, [r6, #0xc] + bl func_ov00_020a61ac + add r1, sp, #0xc + mov r0, r5 + mov r2, r5 + bl func_01ff9bc4 + ldrsh r0, [r6, #0xc] + add sp, sp, #0x18 + strh r0, [r4] + ldmia sp!, {r4, r5, r6, pc} +_02127b58: + mov r0, #0xc00 + str r0, [sp, #8] + str r1, [sp] + str r1, [sp, #4] + ldr r1, [r6, #0x18] + add r0, sp, #0 + str r1, [r5] + ldr r1, [r6, #0x1c] + str r1, [r5, #4] + ldr r1, [r6, #0x20] + str r1, [r5, #8] + ldrsh r1, [r6, #0xc] + bl func_ov00_020a61ac + add r1, sp, #0 + mov r0, r5 + mov r2, r5 + bl func_01ff9bc4 + ldrsh r0, [r6, #0xc] + sub r0, r0, #0x8000 + strh r0, [r4] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_02127ae4 + + arm_func_start func_ov14_02127bb0 +func_ov14_02127bb0: ; 0x02127bb0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + cmp r2, #0 + cmpne r2, #1 + ldr r8, [sp, #0x30] + ldreq r0, [sp, #0x30] + str r3, [sp] + streq r0, [sp] + ldrb fp, [sl, #0x14] + ldr r0, [sp] + mov sb, r1 + add r0, fp, r0 + moveq r8, r3 + cmp fp, r0 + addge sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02127c5c ; =data_027e0e60 + add r5, sp, #4 +_02127bfc: + ldrb r7, [sl, #0x15] + add r0, r7, r8 + cmp r7, r0 + bge _02127c3c + and r6, fp, #0xff +_02127c10: + ldr r0, [r4] + mov r1, r5 + mov r2, sb + strb r6, [sp, #4] + strb r7, [sp, #5] + bl func_ov00_02082680 + ldrb r0, [sl, #0x15] + add r7, r7, #1 + add r0, r0, r8 + cmp r7, r0 + blt _02127c10 +_02127c3c: + ldrb r1, [sl, #0x14] + ldr r0, [sp] + add fp, fp, #1 + add r0, r1, r0 + cmp fp, r0 + blt _02127bfc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02127bb0 +_02127c5c: .word data_027e0e60 + + arm_func_start func_ov14_02127c60 +func_ov14_02127c60: ; 0x02127c60 + bx lr + arm_func_end func_ov14_02127c60 + + arm_func_start func_ov14_02127c64 +func_ov14_02127c64: ; 0x02127c64 + bx lr + arm_func_end func_ov14_02127c64 + + arm_func_start func_ov14_02127c68 +func_ov14_02127c68: ; 0x02127c68 + bx lr + arm_func_end func_ov14_02127c68 + + arm_func_start func_ov14_02127c6c +func_ov14_02127c6c: ; 0x02127c6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02127c6c + + arm_func_start func_ov14_02127c80 +func_ov14_02127c80: ; 0x02127c80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02127c80 + + arm_func_start func_ov14_02127c94 +func_ov14_02127c94: ; 0x02127c94 + mvn r0, #0 + bx lr + arm_func_end func_ov14_02127c94 + + arm_func_start func_ov14_02127c9c +func_ov14_02127c9c: ; 0x02127c9c + stmdb sp!, {r4, lr} + ldr r1, _02127cd0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02127cd4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127c9c +_02127cd0: .word data_027e0f84 + + arm_func_start func_ov14_02127cd4 +func_ov14_02127cd4: ; 0x02127cd4 + stmdb sp!, {r4, lr} + mov r2, #5 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _02127d1c ; =data_ov14_0215667c + mov r0, #0 + str r1, [r4] + str r0, [r4, #0xb0] + mov r0, #1 + strb r0, [r4, #0x87] + ldr r0, [r4, #4] + mov r1, #5 + orr r0, r0, #4 + str r0, [r4, #4] + mov r0, r4 + strb r1, [r4, #0x12] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127cd4 +_02127d1c: .word data_ov14_0215667c + + arm_func_start func_ov14_02127d20 +func_ov14_02127d20: ; 0x02127d20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02127d20 + + arm_func_start func_ov14_02127d40 +func_ov14_02127d40: ; 0x02127d40 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02127d40 + + arm_func_start func_ov14_02127d68 +func_ov14_02127d68: ; 0x02127d68 + mov r0, #9 + bx lr + arm_func_end func_ov14_02127d68 + + arm_func_start func_ov14_02127d70 +func_ov14_02127d70: ; 0x02127d70 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r3, #1 + strb r3, [r4, #0x85] + mov r5, r2 + bl func_ov14_02127188 + ldr r0, [r4, #8] + cmp r0, #3 + beq _02127da8 + cmp r0, #8 + ldreq r0, [r4, #4] + biceq r0, r0, #4 + streq r0, [r4, #4] + b _02127de0 +_02127da8: + cmp r5, #0 + bne _02127dc0 + ldr r0, _02127de8 ; =data_027e0fb4 + mvn r1, #0 + ldr r0, [r0] + blx func_ov00_020ae368 +_02127dc0: + ldr r1, [r4, #4] + ldr r0, _02127dec ; =data_027e0ffc + bic ip, r1, #4 + ldr r1, _02127df0 ; =0x0000018d + add r2, r4, #0x18 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_020ceacc +_02127de0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02127d70 +_02127de8: .word data_027e0fb4 +_02127dec: .word data_027e0ffc +_02127df0: .word 0x0000018d + + arm_func_start func_ov14_02127df4 +func_ov14_02127df4: ; 0x02127df4 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x8b] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02127e24 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae350 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02127df4 +_02127e24: .word data_027e0fb4 + + arm_func_start func_ov14_02127e28 +func_ov14_02127e28: ; 0x02127e28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x8b] + cmp r0, #0 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02127eb4 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae350 + cmp r0, #0 + mvnle r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02127e94 +_02127e68: ; jump table + b _02127e94 ; case 0 + b _02127e94 ; case 1 + b _02127e94 ; case 2 + b _02127e8c ; case 3 + b _02127e8c ; case 4 + b _02127e8c ; case 5 + b _02127e8c ; case 6 + b _02127e8c ; case 7 + b _02127e8c ; case 8 +_02127e8c: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02127e94: + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127e28 +_02127eb4: .word data_027e0fb4 + + arm_func_start func_ov14_02127eb8 +func_ov14_02127eb8: ; 0x02127eb8 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x24] + cmp r1, #1 + bne _02127edc + ldr r2, _02127ef0 ; =data_027e0f74 + ldrh r1, [r0, #0x26] + ldr r0, [r2] + bl func_ov00_02097760 + ldmia sp!, {r3, pc} +_02127edc: + ldr r2, _02127ef4 ; =data_027e0e60 + ldrsh r1, [r0, #0x34] + ldr r0, [r2] + bl func_ov00_02084cc8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02127eb8 +_02127ef0: .word data_027e0f74 +_02127ef4: .word data_027e0e60 + + arm_func_start func_ov14_02127ef8 +func_ov14_02127ef8: ; 0x02127ef8 + mov r0, #0 + bx lr + arm_func_end func_ov14_02127ef8 + + arm_func_start func_ov14_02127f00 +func_ov14_02127f00: ; 0x02127f00 + mov r0, #0 + bx lr + arm_func_end func_ov14_02127f00 + + arm_func_start func_ov14_02127f08 +func_ov14_02127f08: ; 0x02127f08 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _02127f5c ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _02127f5c ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xb0 + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127f08 +_02127f5c: .word data_027e0e58 + + arm_func_start func_ov14_02127f60 +func_ov14_02127f60: ; 0x02127f60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb0 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02127f60 + + arm_func_start func_ov14_02127f84 +func_ov14_02127f84: ; 0x02127f84 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r1, [r4, #0x18] + ldr r0, _02128100 ; =0xfffff004 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x1c] + add r0, r1, r0 + str r2, [sp, #0x70] + str r3, [sp, #0x74] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + add r0, r0, #0x3fc + add r0, r0, #0xc00 + str r1, [sp, #0x64] + str r2, [sp, #0x68] + str r0, [sp, #0x60] + ldr r0, [r4, #0x68] + bl func_02002540 + ldr r1, _02128104 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02128108 ; =0x46800000 + bl func_02002588 + bl func_0200250c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r2, r0, lsl #0x1 + ldr r3, _0212810c ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x18 + blx func_01ff8aa0 + mov r0, #0x1000 + str r0, [sp, #0xc] + mov r0, #0 + ldr r1, _02128110 ; =0x00000547 + str r0, [sp, #0x10] + str r1, [sp, #8] + str r0, [sp, #0x14] + str r0, [sp] + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x6c + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x6c + add r1, sp, #0xc + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r3, r1, #0 + str r0, [sp] + add r0, sp, #0x60 + add r1, sp, #0 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x60 + add r1, sp, #0xc + add r2, sp, #0x48 + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _021280dc + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 +_021280dc: + ldr r0, [r4, #0xb0] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + add r1, sp, #0x48 + add r2, sp, #0x60 + bl func_020104b8 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02127f84 +_02128100: .word 0xfffff004 +_02128104: .word 0x45800000 +_02128108: .word 0x46800000 +_0212810c: .word data_02050f54 +_02128110: .word 0x00000547 + + arm_func_start func_ov14_02128114 +func_ov14_02128114: ; 0x02128114 + stmdb sp!, {r4, lr} + ldr r1, _02128148 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212814c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02128114 +_02128148: .word data_027e0f84 + + arm_func_start func_ov14_0212814c +func_ov14_0212814c: ; 0x0212814c + stmdb sp!, {r4, lr} + mov r2, #7 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + mov r1, #0 + ldr r0, _021281d4 ; =data_ov14_02156788 + mov r2, r1 + str r0, [r4] + str r1, [r4, #0xb0] + mov r3, r1 + add r0, r4, #0xb8 + strh r1, [r4, #0xb4] + blx func_ov00_020bd618 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0xc4 + blx func_ov00_020bd618 + mvn r0, #0 + str r0, [r4, #0xd0] + mov r2, #0 + str r2, [r4, #0xd4] + strb r2, [r4, #0x88] + ldr r0, [r4, #4] + mov r1, #1 + orr r0, r0, #4 + str r0, [r4, #4] + strb r2, [r4, #0x80] + strb r1, [r4, #0x85] + strb r1, [r4, #0x86] + mov r0, r4 + strb r1, [r4, #0x87] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212814c +_021281d4: .word data_ov14_02156788 + + arm_func_start func_ov14_021281d8 +func_ov14_021281d8: ; 0x021281d8 + stmdb sp!, {r4, lr} + mov r2, #7 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + mov r1, #0 + ldr r0, _02128260 ; =data_ov14_02156788 + mov r2, r1 + str r0, [r4] + str r1, [r4, #0xb0] + mov r3, r1 + add r0, r4, #0xb8 + strh r1, [r4, #0xb4] + blx func_ov00_020bd618 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0xc4 + blx func_ov00_020bd618 + mvn r0, #0 + str r0, [r4, #0xd0] + mov r2, #0 + str r2, [r4, #0xd4] + strb r2, [r4, #0x88] + ldr r0, [r4, #4] + mov r1, #1 + orr r0, r0, #4 + str r0, [r4, #4] + strb r2, [r4, #0x80] + strb r1, [r4, #0x85] + strb r1, [r4, #0x86] + mov r0, r4 + strb r1, [r4, #0x87] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021281d8 +_02128260: .word data_ov14_02156788 + + arm_func_start func_ov14_02128264 +func_ov14_02128264: ; 0x02128264 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + bl func_ov00_020b7d74 + add r0, r4, #0xc4 + blx func_ov00_020b3ea8 + add r0, r4, #0xb8 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02128264 + + arm_func_start func_ov14_02128294 +func_ov14_02128294: ; 0x02128294 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + bl func_ov00_020b7d74 + add r0, r4, #0xc4 + blx func_ov00_020b3ea8 + add r0, r4, #0xb8 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02128294 + + arm_func_start func_ov14_021282cc +func_ov14_021282cc: ; 0x021282cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + bl func_ov00_020b7d74 + add r0, r4, #0xc4 + blx func_ov00_020b3ea8 + add r0, r4, #0xb8 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021282cc + + arm_func_start func_ov14_021282fc +func_ov14_021282fc: ; 0x021282fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126854 + mov r1, #0xe + mov r0, r4 + strb r1, [r4, #0x12] + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xb4] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021282fc + + arm_func_start func_ov14_02128328 +func_ov14_02128328: ; 0x02128328 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + ldr r2, [r7, #8] + mov r6, r1 + cmp r2, #0x14 + addls pc, pc, r2, lsl #2 + b _02128548 +_02128348: ; jump table + b _02128548 ; case 0 + b _0212856c ; case 1 + b _0212856c ; case 2 + b _0212856c ; case 3 + b _0212856c ; case 4 + b _02128514 ; case 5 + b _0212856c ; case 6 + b _0212856c ; case 7 + b _0212856c ; case 8 + b _0212856c ; case 9 + b _021284c4 ; case 10 + b _0212839c ; case 11 + b _0212856c ; case 12 + b _0212856c ; case 13 + b _0212856c ; case 14 + b _0212856c ; case 15 + b _0212856c ; case 16 + b _0212856c ; case 17 + b _0212856c ; case 18 + b _0212856c ; case 19 + b _0212856c ; case 20 +_0212839c: + ldr r0, _02128970 ; =data_027e1048 + ldr ip, _02128974 ; =0x0000019a + ldr r4, _02128978 ; =0x000003ff + ldr r2, _0212897c ; =data_ov03_02100634 + mov r5, #0xa4 + mov r3, #0x1f + ldr r0, [r0] + add r1, sp, #8 + str ip, [sp, #0xc] + str r5, [sp, #0x10] + strh r4, [sp, #0x14] + strb r3, [sp, #0x16] + str r2, [sp, #8] + bl func_ov09_02118e44 + ldr r1, _02128980 ; =data_027e0d78 + ldrh r2, [r1, #0x34] + tst r2, #2 + beq _02128434 + ldr r0, _02128984 ; =data_027e104c + ldr r4, [r1, #0x1c] + ldr r5, [r1, #0x20] + ldr r0, [r0] + mov r1, r4 + mov r2, r5 + bl func_ov09_0211a538 + ldr r0, _02128970 ; =data_027e1048 + mov r1, r4 + ldr r0, [r0] + mov r2, r5 + mov r3, #1 + bl func_ov09_02119048 + mov r0, r7 + ldr r3, [r0] + mov r1, #0xc + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _021284b4 +_02128434: + ldrb r0, [r1, #0xc] + cmp r0, #0 + bne _02128448 + tst r2, #1 + beq _021284b4 +_02128448: + ldr r0, _02128980 ; =data_027e0d78 + ldr r4, [r0, #0x10] + ldr r5, [r0, #0x14] + cmp r4, #0x3c + blt _0212856c + cmp r4, #0xc4 + bgt _0212856c + cmp r5, #0x20 + blt _0212856c + cmp r5, #0xb0 + bgt _0212856c + ldr r0, _02128970 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_021190f8 + cmp r0, #0x64 + bhi _021284b4 + ldr r0, _02128984 ; =data_027e104c + mov r1, r4 + ldr r0, [r0] + mov r2, r5 + bl func_ov09_0211a538 + ldr r0, _02128970 ; =data_027e1048 + mov r1, r4 + ldr r0, [r0] + mov r2, r5 + mov r3, #0 + bl func_ov09_02119048 +_021284b4: + ldr r0, _02128970 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 + b _0212856c +_021284c4: + ldr r1, _02128988 ; =data_027e0c68 + ldr r2, [r1, #0x40] + cmp r2, #0 + bne _0212856c + ldr r2, [r1, #0x44] + cmp r2, #0 + beq _0212856c + ldr r2, [r1, #0x18] + mov r1, #0x10000 + ldr r2, [r2, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + bne _0212856c + ldr r3, [r0] + mov r1, #0xb + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212856c +_02128514: + ldrsh r0, [r7, #0x78] + cmp r0, #0 + ble _0212856c + ldrb r2, [r7, #0x15] + mov r1, #0 + ldr r0, _0212898c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r7, #0x14] + ldr r1, _02128990 ; =0x000001b2 + add r2, r7, #0x18 + bl func_ov00_020cecd8 + b _0212856c +_02128548: + ldrb r2, [r7, #0x15] + mov r1, #0 + ldr r0, _0212898c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r7, #0x14] + ldr r1, _02128990 ; =0x000001b2 + add r2, r7, #0x18 + bl func_ov00_020cecd8 +_0212856c: + mov r0, r7 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #8] + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _0212895c +_0212859c: ; jump table + b _0212895c ; case 0 + b _0212895c ; case 1 + b _02128968 ; case 2 + b _0212895c ; case 3 + b _02128938 ; case 4 + b _0212895c ; case 5 + b _0212895c ; case 6 + b _0212895c ; case 7 + b _0212895c ; case 8 + b _021285f0 ; case 9 + b _02128968 ; case 10 + b _02128968 ; case 11 + b _02128644 ; case 12 + b _02128698 ; case 13 + b _02128734 ; case 14 + b _021287ac ; case 15 + b _02128868 ; case 16 + b _021288d0 ; case 17 + b _0212865c ; case 18 + b _021286f8 ; case 19 + b _02128770 ; case 20 +_021285f0: + ldr r0, _02128994 ; =data_027e0f74 + ldr r1, [r7, #0xd0] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02128994 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128644: + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0xb0] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212865c: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x2d + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0xd + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128698: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #31 + adds r0, r1, r0, ror #31 + bne _021286c8 + add r0, r7, #0xb4 + mov r1, #0x1e + mov r2, #1 + bl func_0202b154 +_021286c8: + ldrh r0, [r7, #0x7a] + cmp r0, #0x46 + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021286f8: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x1e + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0xe + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128734: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x1e + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0x10 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128770: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x2d + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0xf + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021287ac: + ldrh r0, [r7, #0x7a] + ldr r1, _02128998 ; =0x0b60b60b + mov r2, #0xb6 + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + ldr r4, _0212899c ; =data_02050f54 + mov r3, #0 + add r0, r0, r0, lsl #1 + mov r0, r0, lsl #0xc + umull r6, r5, r0, r1 + mla r5, r0, r2, r5 + mov r0, r0, asr #0x1f + mla r5, r0, r1, r5 + adds r0, r6, #0 + adc r0, r5, #0x800 + mov r0, r0, lsl #0x4 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [r4, r0] + mov r0, #0xc000 + umull r4, r2, r1, r0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adds r4, r4, #0x800 + adc r0, r2, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, asr #0xc + strh r0, [r7, #0xb4] + ldrsh r0, [r7, #0xb4] + cmp r0, #0 + strleh r3, [r7, #0xb4] + ldrh r0, [r7, #0x7a] + cmp r0, #0x5a + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r3, [r0] + mov r1, #0x11 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128868: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x1e + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02128988 ; =data_027e0c68 + ldr r0, [r0, #0x40] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02128994 ; =data_027e0f74 + ldr r1, [r7, #0xd0] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + str r1, [r7, #0xd0] + mov r0, r7 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021288d0: + ldrh r0, [r7, #0x7a] + add r0, r0, #1 + strh r0, [r7, #0x7a] + ldrh r0, [r7, #0x7a] + cmp r0, #0x1e + addlo sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02128988 ; =data_027e0c68 + ldr r0, [r0, #0x40] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02128994 ; =data_027e0f74 + ldr r1, [r7, #0xd0] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + str r1, [r7, #0xd0] + mov r0, r7 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02128938: + ldr r0, _021289a0 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r0, r7 + mov r1, r6 + bl func_ov14_02126b04 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212895c: + mov r0, r7 + mov r1, r6 + bl func_ov14_02126b04 +_02128968: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02128328 +_02128970: .word data_027e1048 +_02128974: .word 0x0000019a +_02128978: .word 0x000003ff +_0212897c: .word data_ov03_02100634 +_02128980: .word data_027e0d78 +_02128984: .word data_027e104c +_02128988: .word data_027e0c68 +_0212898c: .word data_027e0ffc +_02128990: .word 0x000001b2 +_02128994: .word data_027e0f74 +_02128998: .word 0x0b60b60b +_0212899c: .word data_02050f54 +_021289a0: .word data_027e0f90 + + arm_func_start func_ov14_021289a4 +func_ov14_021289a4: ; 0x021289a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x118 + mov r4, r0 + bl func_ov14_02127188 + ldr r0, [r4, #8] + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02128d64 +_021289c4: ; jump table + b _02128d64 ; case 0 + b _02128d64 ; case 1 + b _02128a18 ; case 2 + b _02128a2c ; case 3 + b _02128d64 ; case 4 + b _02128d64 ; case 5 + b _02128d64 ; case 6 + b _02128d64 ; case 7 + b _02128a6c ; case 8 + b _02128a84 ; case 9 + b _02128c24 ; case 10 + b _02128c58 ; case 11 + b _02128ca4 ; case 12 + b _02128ce8 ; case 13 + b _02128d00 ; case 14 + b _02128d0c ; case 15 + b _02128d18 ; case 16 + b _02128d40 ; case 17 + b _02128cdc ; case 18 + b _02128cdc ; case 19 + b _02128cdc ; case 20 +_02128a18: + ldr r0, _02128d70 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + b _02128d64 +_02128a2c: + ldr r0, _02128d74 ; =data_027e0f74 + ldr r1, [r4, #0xd0] + ldr r0, [r0] + bl func_ov00_02097bcc + ldr r1, [r4, #4] + mov r0, #0x1e + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0xb4] + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _02128d64 + ldr r0, _02128d78 ; =data_027e0ffc + mov r1, #0 + bl func_ov00_020ce8e4 + b _02128d64 +_02128a6c: + ldr r1, [r4, #4] + mov r0, #0x1e + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0xb4] + b _02128d64 +_02128a84: + mov r1, #0 + add r0, sp, #0x68 + strh r1, [r4, #0xb4] + bl func_ov00_0209a4f4 + mov r5, #1 + mvn r2, #0 + mov r0, #2 + mov r1, #0xa + str r2, [sp, #0x6c] + strb r0, [sp, #0x72] + ldr r0, _02128d7c ; =data_027e0f64 + strb r5, [sp, #0x73] + strb r5, [sp, #0x74] + strb r1, [sp, #0x71] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r1, [r4, #0x1c] + mov r2, #0 + str r1, [sp, #0x8c] + ldr r3, [r4, #0x20] + add r1, sp, #0 + str r3, [sp, #0x90] + ldrsh r3, [r4, #0xc] + strh r3, [sp, #0x84] + strb r5, [sp, #0x7d] + strb r5, [sp, #0x79] + strb r5, [sp, #0x7b] + strb r5, [sp, #0x7c] + strb r2, [sp, #0x7e] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _02128d80 ; =0x00001266 + ldr lr, _02128d84 ; =0x00001555 + ldr ip, _02128d88 ; =0xfffffc72 + ldr r2, _02128d8c ; =0x00002333 + sub r0, r1, #0xc00 + mov r3, #0 + ldr r7, [sp] + ldr r6, [sp, #4] + ldr r5, [sp, #8] + ldr sb, [sp, #0x24] + ldr r8, [sp, #0x28] + str r7, [sp, #0x94] + ldr r7, [sp, #0x2c] + str r6, [sp, #0x98] + ldr r6, [sp, #0x30] + str r5, [sp, #0x9c] + ldr r5, [sp, #0x34] + str sb, [sp, #0xb8] + ldr sb, [sp, #0x38] + str r8, [sp, #0xbc] + ldr r8, [sp, #0x3c] + str r7, [sp, #0xc0] + ldr r7, [sp, #0x40] + str r6, [sp, #0xc4] + ldr r6, [sp, #0x44] + str r5, [sp, #0xc8] + ldr r5, [sp, #0x48] + str sb, [sp, #0xcc] + ldr sb, [sp, #0x4c] + str r8, [sp, #0xd0] + ldr r8, [sp, #0x50] + str r7, [sp, #0xd4] + ldr r7, [sp, #0x54] + str r6, [sp, #0xd8] + ldr r6, [sp, #0x58] + str r5, [sp, #0xdc] + ldr r5, [sp, #0x5c] + str sb, [sp, #0xe0] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x20] + str r0, [sp, #0x1c] + str lr, [sp, #0xa0] + str ip, [sp, #0xa4] + str r3, [sp, #0xa8] + str r2, [sp, #0xac] + str r0, [sp, #0xb0] + str r1, [sp, #0xb4] + str r8, [sp, #0xe4] + str r7, [sp, #0xe8] + str r6, [sp, #0xec] + str r5, [sp, #0xf0] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + ldr r0, _02128d74 ; =data_027e0f74 + add r1, sp, #0x68 + ldr r0, [r0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + bl func_ov00_02097810 + str r0, [r4, #0xd0] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _02128d64 +_02128c24: + ldr r1, [r4, #0x30] + mov r2, #0 + cmp r1, #0 + beq _02128c40 + ldr r0, _02128d90 ; =data_027e0c68 + bl func_020370d0 + b _02128d64 +_02128c40: + mov r0, r4 + ldr r3, [r0] + mov r1, #0xb + ldr r3, [r3, #0x80] + blx r3 + b _02128d64 +_02128c58: + ldr r0, _02128d94 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a514 + mov r1, #0 + ldr r0, _02128d98 ; =data_027e1048 + strh r1, [r4, #0x7a] + ldr r0, [r0] + bl func_ov09_02119018 + ldr r0, _02128d98 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119030 + ldr r1, [r4, #0x20] + ldr r0, _02128d98 ; =data_027e1048 + add r1, r1, #0xcd + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x5a + bl func_ov09_021190d4 + b _02128d64 +_02128ca4: + ldr r0, _02128d94 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + ldr r0, _02128d94 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a59c + ldr r0, _02128d94 ; =data_027e104c + mov r1, #0x10 + ldr r0, [r0] + bl func_ov09_0211a604 + ldr r0, _02128d98 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118e74 + b _02128d64 +_02128cdc: + mov r0, #0 + strh r0, [r4, #0x7a] + b _02128d64 +_02128ce8: + ldr r0, _02128d9c ; =data_ov00_020eec9c + mov r1, #0x24 + bl func_ov00_020d77e4 + mov r0, #0 + strh r0, [r4, #0x7a] + b _02128d64 +_02128d00: + mov r0, #0 + strh r0, [r4, #0x7a] + b _02128d64 +_02128d0c: + mov r0, #0 + strh r0, [r4, #0x7a] + b _02128d64 +_02128d18: + ldr r0, _02128d9c ; =data_ov00_020eec9c + mov r2, #0 + mov r1, #0xb + strh r2, [r4, #0x7a] + bl func_ov00_020d77e4 + mov r1, #0xfa + ldr r0, _02128d90 ; =data_027e0c68 + sub r2, r1, #0xfb + bl func_02036edc + b _02128d64 +_02128d40: + ldr r0, _02128d9c ; =data_ov00_020eec9c + mov r2, #0 + mov r1, #0xb + strh r2, [r4, #0x7a] + bl func_ov00_020d77e4 + mov r1, #0xfb + ldr r0, _02128d90 ; =data_027e0c68 + sub r2, r1, #0xfc + bl func_02036edc +_02128d64: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_021289a4 +_02128d70: .word data_027e0f90 +_02128d74: .word data_027e0f74 +_02128d78: .word data_027e0ffc +_02128d7c: .word data_027e0f64 +_02128d80: .word 0x00001266 +_02128d84: .word 0x00001555 +_02128d88: .word 0xfffffc72 +_02128d8c: .word 0x00002333 +_02128d90: .word data_027e0c68 +_02128d94: .word data_027e104c +_02128d98: .word data_027e1048 +_02128d9c: .word data_ov00_020eec9c + + arm_func_start func_ov14_02128da0 +func_ov14_02128da0: ; 0x02128da0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #2 + bne _02128e08 + ldr r1, _02128e10 ; =data_027e077c + ldr r2, [r1] + mov r3, r2 + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02128e14 ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #9 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02128e08: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02128da0 +_02128e10: .word data_027e077c +_02128e14: .word data_02056be4 + + arm_func_start func_ov14_02128e18 +func_ov14_02128e18: ; 0x02128e18 + mov r0, #0 + bx lr + arm_func_end func_ov14_02128e18 + + arm_func_start func_ov14_02128e20 +func_ov14_02128e20: ; 0x02128e20 + mov r0, #0 + bx lr + arm_func_end func_ov14_02128e20 + + arm_func_start func_ov14_02128e28 +func_ov14_02128e28: ; 0x02128e28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x154 + mov r5, r0 + ldr r0, [r5, #0x68] + bl func_02002540 + ldr r1, _02129310 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02129314 ; =0x46800000 + bl func_02002588 + bl func_0200250c + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov ip, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _02129318 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0x130 + blx func_01ff8214 + mov r0, #0 + ldr r1, _0212931c ; =0xfffff148 + str r0, [sp, #0x104] + str r0, [sp, #0x108] + str r0, [sp, #0xec] + mov r0, #0x29 + str r0, [sp, #0xf0] + add r0, sp, #0x100 + str r1, [sp, #0x100] + str r1, [sp, #0xe8] + add r1, r5, #0x18 + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x90 + ldr r3, [r0] + add r1, sp, #0x130 + ldr r3, [r3, #0x14] + add r2, sp, #0x100 + blx r3 + add r0, sp, #0xe8 + add r1, r5, #0x18 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp, #0xf4] + str r0, [sp, #0xf8] + mov r0, #0x52 + str r0, [sp, #0xfc] + add r0, sp, #0xf4 + add r1, sp, #0x130 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0xf4 + add r1, sp, #0xe8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + add r1, sp, #0x130 + add r2, sp, #0xf4 + bl func_ov14_02129340 + add r0, r5, #0xb8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _02128f5c + add r0, r5, #0xb8 + ldr r3, [r0] + add r1, sp, #0x130 + ldr r3, [r3, #0x14] + add r2, sp, #0xe8 + blx r3 +_02128f5c: + mov r0, #0x8000 + rsb r0, r0, #0 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02129318 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x10c + blx func_01ff8214 + mov r3, #0 + add r0, sp, #0x100 + ldr r4, _02129320 ; =0x00000eb8 + mov r2, r0 + add r1, r5, #0x18 + str r4, [sp, #0x100] + str r3, [sp, #0x104] + str r3, [sp, #0x108] + bl func_01ff9bc4 + add r0, r5, #0x90 + ldr r3, [r0] + add r1, sp, #0x10c + ldr r3, [r3, #0x14] + add r2, sp, #0x100 + blx r3 + mov r1, #0 + sub r2, r4, #0x1400 + add r0, sp, #0xe8 + str r2, [sp, #0xf0] + str r1, [sp, #0xe8] + str r1, [sp, #0xec] + add r1, sp, #0x10c + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0xe8 + add r1, r5, #0x18 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + mov r1, r4 + str r1, [sp, #0xac] + str r0, [sp, #0xb0] + str r0, [sp, #0xb4] + add r0, sp, #0xe8 + add r1, sp, #0xac + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + add r1, sp, #0x10c + add r2, sp, #0xe8 + bl func_ov14_02129340 + ldr r2, _02129324 ; =unk_02052f54 + add r0, sp, #0xc4 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8230 + add r1, sp, #0xc4 + add r0, sp, #0x130 + mov r2, r1 + bl func_01ff8690 + mov r0, #0 + ldr r1, _02129328 ; =0x0000051f + str r0, [sp, #0xb8] + str r0, [sp, #0xbc] + add r0, sp, #0xb8 + str r1, [sp, #0xc0] + add r1, sp, #0x10c + mov r2, r0 + bl func_01ff88b0 + ldr r1, _0212932c ; =data_ov14_0215674c + add r0, sp, #0xe8 + ldr r4, [r1, #0x20] + ldr r1, [sp, #0xbc] + ldr lr, [sp, #0xb8] + add ip, r1, r4 + ldr r3, [sp, #0xc0] + add r1, sp, #0xa0 + mov r2, r0 + str lr, [sp, #0xa0] + str ip, [sp, #0xa4] + str r3, [sp, #0xa8] + bl func_01ff9bc4 + add r0, r5, #0xb8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _021290e8 + add r0, r5, #0xb8 + ldr r3, [r0] + add r1, sp, #0xc4 + ldr r3, [r3, #0x14] + add r2, sp, #0xe8 + blx r3 +_021290e8: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r0, _02129330 ; =data_ov00_020ec9d4 + ldr r2, _02129334 ; =0x0000ffff + ldrh r3, [r0] + add r1, sp, #0xc + mov r0, #0x30 + orr r3, r2, r3, lsl #16 + mov r2, #1 + str r3, [sp, #0xc] + bl func_01ffa9fc + ldr r3, _02129338 ; =0x00004210 + add r1, sp, #8 + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #8] + bl func_01ffa9fc + ldr r0, _0212933c ; =0x001f0081 + add r1, sp, #4 + str r0, [sp, #4] + mov r0, #0x29 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r0, [r5, #0x18] + add r1, r1, r4, asr #1 + str r0, [sp, #0x94] + str r1, [sp, #0x98] + str r2, [sp, #0x9c] + add r1, sp, #0x94 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02129208 +_0212918c: ; jump table + b _021291e4 ; case 0 + b _0212919c ; case 1 + b _02129208 ; case 2 + b _021291c0 ; case 3 +_0212919c: + add r0, sp, #0x70 + mov r1, #0x1000 + mov r2, #0 + blx func_01ff8214 + add r1, sp, #0x70 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + b _02129208 +_021291c0: + mov r1, #0 + add r0, sp, #0x4c + sub r2, r1, #0x1000 + blx func_01ff8214 + add r1, sp, #0x4c + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + b _02129208 +_021291e4: + mov r1, #0x1000 + add r0, sp, #0x28 + rsb r1, r1, #0 + mov r2, #0 + blx func_01ff8214 + add r1, sp, #0x28 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc +_02129208: + ldr r0, [r5, #8] + mov r4, #0 + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _02129260 +_0212921c: ; jump table + b _02129260 ; case 0 + b _02129260 ; case 1 + b _02129260 ; case 2 + b _02129260 ; case 3 + b _02129260 ; case 4 + b _02129260 ; case 5 + b _02129260 ; case 6 + b _02129260 ; case 7 + b _02129260 ; case 8 + b _02129260 ; case 9 + b _02129260 ; case 10 + b _0212925c ; case 11 + b _0212925c ; case 12 + b _02129260 ; case 13 + b _02129260 ; case 14 + b _02129260 ; case 15 +_0212925c: + mov r4, #1 +_02129260: + mov r0, #0x800 + ldr r1, [r5, #0x68] + mov r3, #0 + rsb r0, r0, #0 + sub ip, r0, r1 + add r1, sp, #0x1c + mov r0, #0x1c + mov r2, #3 + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + bl func_01ffa9fc + cmp r4, #0 + beq _021292ac + mov r0, r5 + mov r1, #1 + mov r2, #0 + mov r3, #0x10 + bl func_ov14_021293ac +_021292ac: + ldr r0, [r5, #0x68] + mov r3, #0 + mov r0, r0, lsl #0x1 + add ip, r0, #0x1000 + add r1, sp, #0x10 + mov r0, #0x1c + mov r2, #3 + str ip, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + bl func_01ffa9fc + cmp r4, #0 + beq _021292f4 + mov r1, #0 + mov r0, r5 + mov r2, r1 + mov r3, #0x10 + bl func_ov14_021293ac +_021292f4: + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02128e28 +_02129310: .word 0x45800000 +_02129314: .word 0x46800000 +_02129318: .word data_02050f54 +_0212931c: .word 0xfffff148 +_02129320: .word 0x00000eb8 +_02129324: .word unk_02052f54 +_02129328: .word 0x0000051f +_0212932c: .word data_ov14_0215674c +_02129330: .word data_ov00_020ec9d4 +_02129334: .word 0x0000ffff +_02129338: .word 0x00004210 +_0212933c: .word 0x001f0081 + + arm_func_start func_ov14_02129340 +func_ov14_02129340: ; 0x02129340 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0xc4 + ldr r3, [r0] + mov r5, r1 + ldr r3, [r3, #8] + mov r4, r2 + blx r3 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0xc4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrsh r2, [r6, #0xb4] + mov r1, #0 + bl func_02019570 + ldrsh r0, [r6, #0xb4] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0xc4 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x14] + mov r2, r4 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_02129340 + + arm_func_start func_ov14_021293ac +func_ov14_021293ac: ; 0x021293ac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + mov r7, r0 + mov r1, #0 + mov r5, r2 + mov r2, r1 + mov r0, #0x11 + mov r4, r3 + bl func_01ffa9fc + ldr r0, _021295e0 ; =data_ov14_0215674c + mov ip, #0x1000 + ldr r2, [r0, #0x20] + mov r3, #0x400 + str r2, [sp, #0x3c] + add r1, sp, #0x38 + mov r0, #0x1b + mov r2, #3 + str ip, [sp, #0x38] + str r3, [sp, #0x40] + bl func_01ffa9fc + ldr r0, _021295e4 ; =data_ov00_020ec9d4 + ldr r2, _021295e8 ; =0x0000ffff + ldrh r3, [r0] + mov r0, #0x30 + add r1, sp, #0x34 + orr r2, r2, r3, lsl #16 + str r2, [sp, #0x34] + mov r2, #1 + bl func_01ffa9fc + ldr r1, _021295ec ; =0x00004210 + mov r0, #0x31 + str r1, [sp, #0x30] + add r1, sp, #0x30 + mov r2, #1 + bl func_01ffa9fc + ldr r1, _021295f0 ; =data_027e0d44 + mov r0, #0x2a + ldr r2, [r1] + add r1, sp, #0x2c + ldr r3, [r2, #0x100] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5100000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r1, _021295f0 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x28 + ldr r3, [r2, #0x104] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r1, _021295f4 ; =0x001e4081 + mov r0, #0x29 + str r1, [sp, #0x24] + add r1, sp, #0x24 + mov r2, #1 + bl func_01ffa9fc + cmp r6, #0 + mov r2, #1 + mov r0, #0x40 + beq _02129544 + add r1, sp, #0x20 + str r2, [sp, #0x20] + bl func_01ffa9fc + mov r0, #6 + str r0, [sp] + mov r2, #0 + stmib sp, {r2, r5} + str r2, [sp, #0xc] + mov r0, r7 + str r4, [sp, #0x10] + mov r6, #0x20 + mov r1, #2 + mov r3, #4 + str r6, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r0, #3 + str r0, [sp] + stmib sp, {r0, r4} + mov r0, #0 + str r0, [sp, #0xc] + mov r0, r7 + str r5, [sp, #0x10] + mov r4, r6 + mov r1, #7 + mov r2, #5 + mov r3, #1 + str r4, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + b _021295c4 +_02129544: + add r1, sp, #0x1c + str r2, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #6 + str r0, [sp] + mov r2, #0 + stmib sp, {r2, r4} + str r2, [sp, #0xc] + mov r0, r7 + str r5, [sp, #0x10] + mov r6, #0x20 + mov r1, #2 + mov r3, #4 + str r6, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r0, #3 + str r0, [sp] + stmib sp, {r0, r5} + mov r0, #0 + str r0, [sp, #0xc] + str r4, [sp, #0x10] + mov r4, r6 + mov r0, r7 + mov r1, #7 + mov r2, #5 + mov r3, #1 + str r4, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc +_021295c4: + mov r2, #1 + add r1, sp, #0x18 + mov r0, #0x12 + str r2, [sp, #0x18] + bl func_01ffa9fc + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_021293ac +_021295e0: .word data_ov14_0215674c +_021295e4: .word data_ov00_020ec9d4 +_021295e8: .word 0x0000ffff +_021295ec: .word 0x00004210 +_021295f0: .word data_027e0d44 +_021295f4: .word 0x001e4081 + + arm_func_start func_ov14_021295f8 +func_ov14_021295f8: ; 0x021295f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _0212964c ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _0212964c ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xd4 + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021295f8 +_0212964c: .word data_027e0e58 + + arm_func_start func_ov14_02129650 +func_ov14_02129650: ; 0x02129650 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xd4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xd4 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02129650 + + arm_func_start func_ov14_02129674 +func_ov14_02129674: ; 0x02129674 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r1, [r4, #0x18] + ldr r0, _021297f0 ; =0xfffff004 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x1c] + add r0, r1, r0 + str r2, [sp, #0x70] + str r3, [sp, #0x74] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + add r0, r0, #0x3fc + add r0, r0, #0xc00 + str r1, [sp, #0x64] + str r2, [sp, #0x68] + str r0, [sp, #0x60] + ldr r0, [r4, #0x68] + bl func_02002540 + ldr r1, _021297f4 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _021297f8 ; =0x46800000 + bl func_02002588 + bl func_0200250c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r2, r0, lsl #0x1 + ldr r3, _021297fc ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x18 + blx func_01ff8aa0 + mov r0, #0x1000 + str r0, [sp, #0xc] + mov r0, #0 + ldr r1, _02129800 ; =0x00000547 + str r0, [sp, #0x10] + str r1, [sp, #8] + str r0, [sp, #0x14] + str r0, [sp] + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x6c + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x6c + add r1, sp, #0xc + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r3, r1, #0 + str r0, [sp] + add r0, sp, #0x60 + add r1, sp, #0 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x60 + add r1, sp, #0xc + add r2, sp, #0x48 + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _021297cc + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 +_021297cc: + ldr r0, [r4, #0xd4] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + add r1, sp, #0x48 + add r2, sp, #0x60 + bl func_020104b8 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02129674 +_021297f0: .word 0xfffff004 +_021297f4: .word 0x45800000 +_021297f8: .word 0x46800000 +_021297fc: .word data_02050f54 +_02129800: .word 0x00000547 + + arm_func_start func_ov14_02129804 +func_ov14_02129804: ; 0x02129804 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r8, #0 + mov sl, r0 + str r8, [sp, #8] + ldr r2, [sl, #0xb0] + ldr r7, _02129908 ; =data_ov14_02153c4c + str r8, [sp, #4] + ldr r0, [r7, r2, lsl #2] + mov sb, r8 + cmp r0, #0 + bls _021298bc + ldr fp, _0212990c ; =data_ov14_02153c64 + ldr r5, _02129910 ; =data_ov14_02156770 + ldr r4, _02129914 ; =data_ov14_02153c74 + add r6, sp, #8 +_02129844: + add r0, r5, r2, lsl #2 + str r6, [sp] + ldr r1, [r0, sb, lsl #2] + ldr r0, _02129918 ; =data_027e104c + ldr r2, [r4, r2, lsl #2] + ldr r0, [r0] + mov r3, #0 + bl func_ov09_0211a69c + cmp r0, #0 + beq _021298a8 + ldr r0, [sl, #0xb0] + ldr r1, [sp, #8] + ldr r0, [fp, r0, lsl #2] + cmp r1, r0 + blt _021298a4 + mov r0, sl + ldr r3, [r0] + mov r1, #0x12 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + str r0, [sp, #4] + b _021298bc +_021298a4: + mov r8, #1 +_021298a8: + ldr r2, [sl, #0xb0] + add sb, sb, #1 + ldr r0, [r7, r2, lsl #2] + cmp sb, r0 + blo _02129844 +_021298bc: + ldr r0, [sp, #4] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + cmp r8, #0 + mov r2, #0 + ldr r3, [r0] + beq _021298f4 + ldr r3, [r3, #0x80] + mov r1, #0x14 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021298f4: + ldr r3, [r3, #0x80] + mov r1, #0x13 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02129804 +_02129908: .word data_ov14_02153c4c +_0212990c: .word data_ov14_02153c64 +_02129910: .word data_ov14_02156770 +_02129914: .word data_ov14_02153c74 +_02129918: .word data_027e104c + + arm_func_start func_ov14_0212991c +func_ov14_0212991c: ; 0x0212991c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + movs sl, r2 + mov sb, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021299a4 ; =data_ov14_02153c4c + mov fp, #0 + ldr r7, [r0, r1, lsl #2] + mov r8, fp + cmp r7, #0 + bls _02129994 + ldr r2, _021299a8 ; =data_ov14_02153c64 + ldr r0, _021299ac ; =data_ov14_02153c74 + ldr r3, _021299b0 ; =data_ov14_02156770 + ldr r5, [r2, r1, lsl #2] + ldr r4, [r0, r1, lsl #2] + add r6, r3, r1, lsl #2 +_02129960: + ldr r0, [r6, r8, lsl #2] + mov r1, sl + bl func_0204716c + cmp r0, #0 + bne _02129988 + cmp sb, r5 + movge r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sb, r4 + movge fp, #1 +_02129988: + add r8, r8, #1 + cmp r8, r7 + blo _02129960 +_02129994: + cmp fp, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0212991c +_021299a4: .word data_ov14_02153c4c +_021299a8: .word data_ov14_02153c64 +_021299ac: .word data_ov14_02153c74 +_021299b0: .word data_ov14_02156770 + + arm_func_start func_ov14_021299b4 +func_ov14_021299b4: ; 0x021299b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrh r1, [r4, #0x24] + str r1, [r4, #0xb0] + bl func_ov14_02129a84 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + beq _02129a1c + ldr r0, _02129a80 ; =data_027e0f68 + mov r1, r5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xb8 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02129a80 ; =data_027e0f68 + mov r1, r5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, #3 + bl func_0201977c +_02129a1c: + ldr r1, [r4, #0xb0] + mov r0, r4 + bl func_ov14_02129ab4 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02129a80 ; =data_027e0f68 + mov r1, r5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xc4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02129a80 ; =data_027e0f68 + mov r1, r5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, #3 + bl func_0201977c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021299b4 +_02129a80: .word data_027e0f68 + + arm_func_start func_ov14_02129a84 +func_ov14_02129a84: ; 0x02129a84 + cmp r1, #1 + beq _02129a9c + cmp r1, #2 + beq _02129aa4 + cmp r1, #3 + bne _02129aac +_02129a9c: + mov r0, #0x33 + bx lr +_02129aa4: + mvn r0, #0 + bx lr +_02129aac: + mov r0, #0x32 + bx lr + arm_func_end func_ov14_02129a84 + + arm_func_start func_ov14_02129ab4 +func_ov14_02129ab4: ; 0x02129ab4 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02129ae0 +_02129ac0: ; jump table + b _02129ae0 ; case 0 + b _02129ad0 ; case 1 + b _02129ae0 ; case 2 + b _02129ad8 ; case 3 +_02129ad0: + mov r0, #0x35 + bx lr +_02129ad8: + mov r0, #0x36 + bx lr +_02129ae0: + mov r0, #0x34 + bx lr + arm_func_end func_ov14_02129ab4 + + arm_func_start func_ov14_02129ae8 +func_ov14_02129ae8: ; 0x02129ae8 + bx lr + arm_func_end func_ov14_02129ae8 + + arm_func_start func_ov14_02129aec +func_ov14_02129aec: ; 0x02129aec + bx lr + arm_func_end func_ov14_02129aec + + arm_func_start func_ov14_02129af0 +func_ov14_02129af0: ; 0x02129af0 + mov r0, #0 + bx lr + arm_func_end func_ov14_02129af0 + + arm_func_start func_ov14_02129af8 +func_ov14_02129af8: ; 0x02129af8 + mov r0, #0 + bx lr + arm_func_end func_ov14_02129af8 + + arm_func_start func_ov14_02129b00 +func_ov14_02129b00: ; 0x02129b00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02129b00 + + arm_func_start func_ov14_02129b14 +func_ov14_02129b14: ; 0x02129b14 + mov r0, #0x26 + bx lr + arm_func_end func_ov14_02129b14 + + arm_func_start func_ov14_02129b1c +func_ov14_02129b1c: ; 0x02129b1c + stmdb sp!, {r4, lr} + ldr r1, _02129b50 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xf4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02129b54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02129b1c +_02129b50: .word data_027e0f84 + + arm_func_start func_ov14_02129b54 +func_ov14_02129b54: ; 0x02129b54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #6 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _02129bdc ; =data_ov14_021568c0 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0xb0] + strh r1, [r4, #0xb2] + ldr r0, _02129be0 ; =func_ov14_02121cd8 + str r1, [r4, #0xb4] + ldr r3, _02129be4 ; =func_ov14_02121d6c + str r0, [sp] + add r0, r4, #0xb8 + mov r1, #5 + mov r2, #0xc + bl func_0204f614 + ldr r1, [r4, #4] + mov r0, #0 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x7c] + strb r0, [r4, #0x7d] + strb r0, [r4, #0x80] + strb r0, [r4, #0x81] + mov r0, #6 + strh r0, [r4, #0x70] + mov r1, #9 + mov r0, r4 + strh r1, [r4, #0x72] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02129b54 +_02129bdc: .word data_ov14_021568c0 +_02129be0: .word func_ov14_02121cd8 +_02129be4: .word func_ov14_02121d6c + + arm_func_start func_ov14_02129be8 +func_ov14_02129be8: ; 0x02129be8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02129c58 ; =data_ov14_021568c0 + mov r7, r0 + ldr r0, _02129c5c ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xb8 + mov r5, #0 +_02129c08: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #5 + add r6, r6, #0xc + blo _02129c08 + ldr r3, _02129c60 ; =func_ov14_02121cd8 + add r0, r7, #0xb8 + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0xb4 + bl func_ov00_020b7d74 + mov r0, r7 + bl func_ov14_0212680c + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02129be8 +_02129c58: .word data_ov14_021568c0 +_02129c5c: .word data_027e0e58 +_02129c60: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02129c64 +func_ov14_02129c64: ; 0x02129c64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02129ccc ; =data_ov14_021568c0 + mov r7, r0 + ldr r0, _02129cd0 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xb8 + mov r5, #0 +_02129c84: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #5 + add r6, r6, #0xc + blo _02129c84 + ldr r3, _02129cd4 ; =func_ov14_02121cd8 + add r0, r7, #0xb8 + mov r1, #5 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0xb4 + bl func_ov00_020b7d74 + mov r0, r7 + bl func_ov14_0212680c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02129c64 +_02129ccc: .word data_ov14_021568c0 +_02129cd0: .word data_027e0e58 +_02129cd4: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02129cd8 +func_ov14_02129cd8: ; 0x02129cd8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + bl func_ov14_02126854 + ldr r3, _02129e60 ; =0x000001d1 + mov r2, #4 + str r3, [r4, #0xbc] + str r2, [r4, #0xc0] + add r1, r3, #1 + str r1, [r4, #0xc8] + str r2, [r4, #0xcc] + add r1, r3, #2 + str r1, [r4, #0xd4] + mov r0, #0x1d4 + str r2, [r4, #0xd8] + str r0, [r4, #0xe0] + str r2, [r4, #0xe4] + add r0, r0, #1 + str r0, [r4, #0xec] + mov r0, r4 + str r2, [r4, #0xf0] + bl func_ov14_0212a200 + cmp r0, #0 + movne r0, #6 + moveq r0, #0xc + strb r0, [r4, #0x12] + add ip, r4, #0x18 + add r3, sp, #0x54 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0x48 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02129dd4 +_02129d70: ; jump table + b _02129d80 ; case 0 + b _02129d80 ; case 1 + b _02129dd4 ; case 2 + b _02129dd4 ; case 3 +_02129d80: + add r0, sp, #0x54 + ldr lr, _02129e64 ; =0x0000059a + mov ip, #0 + mov r3, #0x1000 + add r1, sp, #0x3c + mov r2, r0 + str lr, [sp, #0x3c] + str ip, [sp, #0x40] + str r3, [sp, #0x44] + bl func_01ff9bf8 + add r0, sp, #0x48 + ldr lr, _02129e64 ; =0x0000059a + mov ip, #0x3000 + mov r3, #0x1000 + add r1, sp, #0x30 + mov r2, r0 + str lr, [sp, #0x30] + str ip, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bc4 + b _02129e24 +_02129dd4: + add r0, sp, #0x54 + ldr r3, _02129e68 ; =0x0000159a + mov lr, #0x1000 + mov ip, #0 + add r1, sp, #0x24 + mov r2, r0 + str lr, [sp, #0x24] + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bf8 + add r0, sp, #0x48 + ldr r3, _02129e64 ; =0x0000059a + mov lr, #0x1000 + mov ip, #0x3000 + add r1, sp, #0x18 + mov r2, r0 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bc4 +_02129e24: + add r0, sp, #0x54 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x38 + ldr r2, [r0] + mov r1, ip + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02129cd8 +_02129e60: .word 0x000001d1 +_02129e64: .word 0x0000059a +_02129e68: .word 0x0000159a + + arm_func_start func_ov14_02129e6c +func_ov14_02129e6c: ; 0x02129e6c + mov r0, #0x1000 + bx lr + arm_func_end func_ov14_02129e6c + + arm_func_start func_ov14_02129e74 +func_ov14_02129e74: ; 0x02129e74 + stmdb sp!, {r3, lr} + bl func_ov14_0212a200 + cmp r0, #0 + movne r0, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02129e74 + + arm_func_start func_ov14_02129e8c +func_ov14_02129e8c: ; 0x02129e8c + stmdb sp!, {r3, lr} + bl func_ov14_0212a200 + cmp r0, #0 + movne r0, #0 + moveq r0, #5 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02129e8c + + arm_func_start func_ov14_02129ea4 +func_ov14_02129ea4: ; 0x02129ea4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov14_0212a200 + cmp r0, #0 + movne r0, #6 + moveq r0, #0xc + strb r0, [r5, #0x12] + mov r0, #6 + strh r0, [r5, #0x70] + mov r0, #9 + strh r0, [r5, #0x72] + ldr r0, [r5, #8] + cmp r0, #3 + bne _02129f34 + ldrh r0, [r5, #0xb2] + add r0, r0, #1 + strh r0, [r5, #0xb2] + ldrh r0, [r5, #0xb2] + cmp r0, #8 + blo _02129f40 + mov r0, r5 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02129f40 +_02129f34: + mov r0, r5 + mov r1, r4 + bl func_ov14_02126b04 +_02129f40: + ldr r0, [r5, #8] + cmp r0, #2 + beq _02129f6c + cmp r0, #8 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r5, #0xb0] + add sp, sp, #8 + add r0, r0, #1 + strh r0, [r5, #0xb0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02129f6c: + mov r0, r5 + bl func_ov14_0212a200 + cmp r0, #0 + bne _02129fd8 + ldr r0, _0212a00c ; =data_027e0e58 + add r7, r5, #0xb8 + ldr r4, [r0] + mov r6, #0 +_02129f8c: + mov r0, r4 + mov r1, r7 + add r2, r5, #0x18 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #5 + add r7, r7, #0xc + blo _02129f8c + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _0212a010 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + ldr r1, _0212a014 ; =0x00000392 + add r2, r5, #0x18 + bl func_ov00_020cecd8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02129fd8: + ldr r0, _0212a00c ; =data_027e0e58 + add r6, r5, #0xb8 + ldr r4, [r0] + mov r5, #0 +_02129fe8: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #5 + add r6, r6, #0xc + blo _02129fe8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02129ea4 +_0212a00c: .word data_027e0e58 +_0212a010: .word data_027e0ffc +_0212a014: .word 0x00000392 + + arm_func_start func_ov14_0212a018 +func_ov14_0212a018: ; 0x0212a018 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127188 + mov r0, #0x3e8 + strh r0, [r4, #0x7a] + mov r1, #0 + strh r1, [r4, #0xb0] + ldr r0, [r4, #8] + cmp r0, #2 + beq _0212a04c + cmp r0, #3 + beq _0212a05c + b _0212a070 +_0212a04c: + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] + b _0212a07c +_0212a05c: + strh r1, [r4, #0xb2] + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0212a07c +_0212a070: + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] +_0212a07c: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212a018 + + arm_func_start func_ov14_0212a084 +func_ov14_0212a084: ; 0x0212a084 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldrsb r1, [r4, #0x12] + cmp r1, #6 + beq _0212a0b0 + cmp r1, #0xc + bne _0212a1dc + add sp, sp, #0x20 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0212a0b0: + ldr r1, [r4, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0212a1d0 +_0212a0c0: ; jump table + b _0212a0e4 ; case 0 + b _0212a1d0 ; case 1 + b _0212a0fc ; case 2 + b _0212a0e4 ; case 3 + b _0212a0e4 ; case 4 + b _0212a0e4 ; case 5 + b _0212a0e4 ; case 6 + b _0212a0e4 ; case 7 + b _0212a0f0 ; case 8 +_0212a0e4: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, pc} +_0212a0f0: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, pc} +_0212a0fc: + ldr r2, [r4, #0x1c] + ldr r1, _0212a1e8 ; =data_027e0fb8 + add ip, r2, #0x800 + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + ldr r2, [r1] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str lr, [sp, #0x1c] + ldrsh r1, [r2, #0x66] + ldrsh r2, [r2, #0x68] + add r3, sp, #8 + bl func_ov14_0212a460 + cmp r0, #0 + beq _0212a150 + ldr r2, [sp, #8] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] +_0212a150: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212a1ec ; =data_027e0e58 + ldr r1, _0212a1f0 ; =0x0000025d + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212a1ec ; =data_027e0e58 + ldr r1, _0212a1f4 ; =0x0000025e + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _0212a1f8 ; =data_027e0ffc + ldr r1, _0212a1fc ; =0x00000343 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r4, pc} +_0212a1d0: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, pc} +_0212a1dc: + mvn r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212a084 +_0212a1e8: .word data_027e0fb8 +_0212a1ec: .word data_027e0e58 +_0212a1f0: .word 0x0000025d +_0212a1f4: .word 0x0000025e +_0212a1f8: .word data_027e0ffc +_0212a1fc: .word 0x00000343 + + arm_func_start func_ov14_0212a200 +func_ov14_0212a200: ; 0x0212a200 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2e] + cmp r1, #0 + beq _0212a224 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0212a224: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212a200 + + arm_func_start func_ov14_0212a22c +func_ov14_0212a22c: ; 0x0212a22c + mov r0, #0 + bx lr + arm_func_end func_ov14_0212a22c + + arm_func_start func_ov14_0212a234 +func_ov14_0212a234: ; 0x0212a234 + mov r0, #0 + bx lr + arm_func_end func_ov14_0212a234 + + arm_func_start func_ov14_0212a23c +func_ov14_0212a23c: ; 0x0212a23c + mov r0, #0 + bx lr + arm_func_end func_ov14_0212a23c + + arm_func_start func_ov14_0212a244 +func_ov14_0212a244: ; 0x0212a244 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _0212a298 ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x75 + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _0212a298 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xb4 + add r3, r4, #0x18 + mov r2, #0x75 + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212a244 +_0212a298: .word data_027e0e58 + + arm_func_start func_ov14_0212a29c +func_ov14_0212a29c: ; 0x0212a29c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb4 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212a29c + + arm_func_start func_ov14_0212a2c0 +func_ov14_0212a2c0: ; 0x0212a2c0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x84 + mov r4, r0 + ldr r2, [r4, #0x20] + mov ip, #0x1000 + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + mov r3, #0 + rsb ip, ip, #0 + add r5, sp, #0x78 + add lr, sp, #0x6c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + str r2, [sp, #0x80] + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r1, sp, #0xc + mov r0, r5 + mov r2, r5 + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + mov r3, #0 + add r0, sp, #0x6c + mov ip, #0x1000 + add r1, sp, #0 + mov r2, r0 + str ip, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + ldrb r0, [r4, #0x82] + cmp r0, #0 + ldr r0, [r4, #0x68] + beq _0212a370 + bl func_02002540 + ldr r1, _0212a454 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _0212a458 ; =0x46800000 + bl func_02002588 + bl func_0200250c + b _0212a390 +_0212a370: + bl func_02002540 + ldr r1, _0212a454 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + mov r0, #0x39800000 + rsb r0, r0, #0 + bl func_02002588 + bl func_0200250c +_0212a390: + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0212a45c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff8aa0 + mov r3, #0 + add r0, sp, #0x18 + mov ip, #0x1000 + add r1, sp, #0x24 + mov r2, r0 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9158 + add r0, sp, #0x78 + add r1, sp, #0x18 + add r2, sp, #0x60 + bl func_01ff9bc4 + ldr r1, [sp, #0x18] + add r0, sp, #0x6c + rsb r3, r1, #0 + add r1, sp, #0x18 + add r2, sp, #0x54 + str r3, [sp, #0x18] + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _0212a430 + add r1, sp, #0x60 + add r2, sp, #0x78 + bl func_020104b8 +_0212a430: + ldr r0, [r4, #0xb4] + cmp r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212a2c0 +_0212a454: .word 0x45800000 +_0212a458: .word 0x46800000 +_0212a45c: .word data_02050f54 + + arm_func_start func_ov14_0212a460 +func_ov14_0212a460: ; 0x0212a460 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r5, r0 + mov r4, r3 + mov r0, r1 + mov r1, r2 + add r2, sp, #0x2c + add r3, sp, #0x20 + bl func_0201b76c + mvn r1, #0 + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0x20 + add r1, sp, #0x2c + add r2, sp, #0x14 + bl func_01ff9bf8 + add r0, sp, #0x14 + mov r1, r0 + bl func_01ff9d4c + mov r0, #0x1000 + ldr r2, [sp, #0x30] + rsb r0, r0, #0 + ldr r1, [sp, #0x18] + sub r0, r0, r2 + bl func_01ff98e0 + mov r7, r0 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x18] + rsb r0, r0, #0x5000 + bl func_01ff98e0 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + str r2, [sp, #0x20] + ldr r2, [sp, #0x34] + mov r6, r0 + str r2, [sp, #0x28] + add r2, sp, #0x20 + str r1, [sp, #0x24] + mov r0, r7 + add r1, sp, #0x14 + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x2c + mov r0, r6 + add r1, sp, #0x14 + mov r3, r2 + bl func_01ff9e64 + add r0, sp, #0x20 + add r1, sp, #0x2c + add r2, sp, #0x14 + bl func_01ff9bf8 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + str r2, [sp, #4] + ldr r2, [sp, #0x34] + str r1, [sp, #8] + mov r1, #0 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + add r0, r5, #0x38 + ldr r5, [r0] + add r1, sp, #4 + ldr r5, [r5, #0x54] + add r2, sp, #0x14 + add r3, sp, #0 + blx r5 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp, #0x2c] + add r1, sp, #0x14 + str r0, [r4] + ldr r0, [sp, #0x30] + mov r2, r4 + str r0, [r4, #4] + ldr r0, [sp, #0x34] + mov r3, r4 + str r0, [r4, #8] + ldr r0, [sp] + bl func_01ff9e64 + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov14_0212a460 + + arm_func_start func_ov14_0212a5b8 +func_ov14_0212a5b8: ; 0x0212a5b8 + mov r0, #0x1b + bx lr + arm_func_end func_ov14_0212a5b8 + + arm_func_start func_ov14_0212a5c0 +func_ov14_0212a5c0: ; 0x0212a5c0 + stmdb sp!, {r4, lr} + ldr r1, _0212a5f4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212a5f8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212a5c0 +_0212a5f4: .word data_027e0f84 + + arm_func_start func_ov14_0212a5f8 +func_ov14_0212a5f8: ; 0x0212a5f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212a6d0 ; =data_ov00_020e26b4 + ldr r0, _0212a6d4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _0212a6d8 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r0, _0212a6dc ; =data_ov14_02156978 + str r2, [r4, #0x38] + str r0, [r4] + ldrh r2, [r4, #0x28] + add r0, r4, #0x68 + str r2, [r4, #0x64] + blx func_ov00_020a9588 + ldr r0, _0212a6e0 ; =data_027e0f68 + mov r1, #0x66 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + add r0, r4, #0xc4 + mov r3, r2 + blx func_ov00_020bd618 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0xd0 + mov r1, #0 + mov r3, r1 + blx func_ov00_0207a188 + ldr r0, _0212a6e0 ; =data_027e0f68 + ldr r3, [r4, #0x64] + ldr r0, [r0] + ldr r1, _0212a6e4 ; =data_ov14_02153c84 + mov r2, #0 + ldr r1, [r1, r3, lsl #2] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212a5f8 +_0212a6d0: .word data_ov00_020e26b4 +_0212a6d4: .word data_ov00_020e2f04 +_0212a6d8: .word data_ov00_020e2dd8 +_0212a6dc: .word data_ov14_02156978 +_0212a6e0: .word data_027e0f68 +_0212a6e4: .word data_ov14_02153c84 + + arm_func_start func_ov14_0212a6e8 +func_ov14_0212a6e8: ; 0x0212a6e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc4 + blx func_ov00_020b3ea8 + add r0, r4, #0x68 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212a6e8 + + arm_func_start func_ov14_0212a718 +func_ov14_0212a718: ; 0x0212a718 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc4 + blx func_ov00_020b3ea8 + add r0, r4, #0x68 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212a718 + + arm_func_start func_ov14_0212a750 +func_ov14_0212a750: ; 0x0212a750 + mov r0, #0x2e + bx lr + arm_func_end func_ov14_0212a750 + + arm_func_start func_ov14_0212a758 +func_ov14_0212a758: ; 0x0212a758 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x68 + mov r2, #0 + mov r4, r0 + ldr r3, _0212a914 ; =0x000007fc + sub r0, r2, #0x800 + str r0, [sp, #0x4c] + add r0, r4, #0x18 + str r2, [sp, #0x48] + add r1, sp, #0x44 + str r3, [sp, #0x44] + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #4] + mov r3, #0 + orr r0, r0, #4 + str r0, [r4, #4] + ldr r0, [r4, #0x64] + mov r1, #0x3800 + cmp r0, #3 + str r3, [r4, #0xd4] + mov r0, #0x1c00 + str r0, [r4, #0xd8] + moveq r1, #0x5800 + str r3, [r4, #0xdc] + mov lr, #1 + str r1, [r4, #0xe0] + strb lr, [r4, #0x12] + ldr r1, [r4, #0x18] + add r0, sp, #0x5c + str r1, [sp, #0x5c] + ldr r2, [r4, #0x1c] + add r1, sp, #0x2c + str r2, [sp, #0x60] + ldr r5, [r4, #0x20] + mov r2, r0 + str r5, [sp, #0x64] + ldr ip, [r4, #0x18] + add r5, lr, #0x2cc + str ip, [sp, #0x50] + ldr lr, [r4, #0x1c] + mov ip, #0x800 + str lr, [sp, #0x54] + ldr lr, [r4, #0x20] + str lr, [sp, #0x58] + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str r5, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x50 + ldr r3, _0212a918 ; =0x000002cd + mov ip, #0x800 + mov r5, #0x1000 + add r1, sp, #0x20 + mov r2, r0 + str ip, [sp, #0x20] + str r5, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r5, #0 + bic r1, r5, #0x1f + orr r1, r1, #7 + bic r1, r1, #0x6000 + orr r3, r1, #0x38c00000 + add r0, sp, #0x5c + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x50 + add ip, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r5, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + mov r1, lr + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx ip + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _0212a8f4 + ldr r0, _0212a91c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0212a8dc + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_0212a8dc: + ldr r3, [r3, #0x80] + mov r1, r5 + mov r2, #1 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} +_0212a8f4: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212a758 +_0212a914: .word 0x000007fc +_0212a918: .word 0x000002cd +_0212a91c: .word data_027e0e60 + + arm_func_start func_ov14_0212a920 +func_ov14_0212a920: ; 0x0212a920 + ldr ip, _0212a934 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xd0 + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov14_0212a920 +_0212a934: .word func_ov00_0207a1c8 + + arm_func_start func_ov14_0212a938 +func_ov14_0212a938: ; 0x0212a938 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0212a95c + cmp r1, #1 + beq _0212a988 + b _0212aa8c +_0212a95c: + ldr r1, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r1, #0x3f0000 + str r2, [r4, #0x44] + mov r1, #0 + str r2, [sp, #0xc] + bl func_ov00_02094884 + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0212aa8c +_0212a988: + cmp r2, #0 + bne _0212aa30 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x1000 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212aa98 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x32 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212aa98 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x33 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212aa98 ; =data_027e0e58 + ldr r1, _0212aa9c ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #4 + bl func_ov00_0207c1b0 + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0212aa30 + ldr r0, _0212aaa0 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_0212aa30: + ldrh r1, [r4, #0x24] + ldr r2, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r2, #0x3f0000 + and r1, r1, #0xff + orr r2, r2, r1, lsl #16 + str r2, [r4, #0x44] + mov r1, #1 + str r2, [sp, #8] + strb r1, [r4, #0x3c] + bl func_ov00_02094884 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _0212aaa4 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] +_0212aa8c: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212a938 +_0212aa98: .word data_027e0e58 +_0212aa9c: .word 0x000001a1 +_0212aaa0: .word data_027e0ffc +_0212aaa4: .word data_027e0e60 + + arm_func_start func_ov14_0212aaa8 +func_ov14_0212aaa8: ; 0x0212aaa8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0212ab04 + ldr r0, _0212ab0c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0212ab10 ; =0x424c5354 + cmp r1, r0 + bne _0212ab04 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0212ab04: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212aaa8 +_0212ab0c: .word data_027e0fe4 +_0212ab10: .word 0x424c5354 + + arm_func_start func_ov14_0212ab14 +func_ov14_0212ab14: ; 0x0212ab14 + mov r0, #1 + bx lr + arm_func_end func_ov14_0212ab14 + + arm_func_start func_ov14_0212ab1c +func_ov14_0212ab1c: ; 0x0212ab1c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x68 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldr r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xc4 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ab1c + + arm_func_start func_ov14_0212ab70 +func_ov14_0212ab70: ; 0x0212ab70 + cmp r1, #0 + ldrneb r0, [r0, #0xd1] + ldreqb r0, [r0, #0xd0] + bx lr + arm_func_end func_ov14_0212ab70 + + arm_func_start func_ov14_0212ab80 +func_ov14_0212ab80: ; 0x0212ab80 + stmdb sp!, {r4, lr} + ldr r1, _0212abb4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xdc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212abb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ab80 +_0212abb4: .word data_027e0f84 + + arm_func_start func_ov14_0212abb8 +func_ov14_0212abb8: ; 0x0212abb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212ac60 ; =data_ov00_020e26b4 + ldr r0, _0212ac64 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212ac68 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0212ac6c ; =data_ov14_02156a0c + str r0, [r4, #0x38] + ldr r0, _0212ac70 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x2f + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + blx func_ov00_020a9588 + ldr r0, _0212ac70 ; =data_027e0f68 + mov r1, #0x66 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xc0 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + mvn r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + str r0, [r4, #0xd4] + str r0, [r4, #0xd8] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212abb8 +_0212ac60: .word data_ov00_020e26b4 +_0212ac64: .word data_ov00_020e2f04 +_0212ac68: .word data_ov00_020e2dd8 +_0212ac6c: .word data_ov14_02156a0c +_0212ac70: .word data_027e0f68 + + arm_func_start func_ov14_0212ac74 +func_ov14_0212ac74: ; 0x0212ac74 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc0 + blx func_ov00_020b3ea8 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ac74 + + arm_func_start func_ov14_0212aca4 +func_ov14_0212aca4: ; 0x0212aca4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc0 + blx func_ov00_020b3ea8 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212aca4 + + arm_func_start func_ov14_0212acdc +func_ov14_0212acdc: ; 0x0212acdc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r2, [r4, #4] + mov r1, #1 + orr r2, r2, #4 + str r2, [r4, #4] + strb r1, [r4, #0x12] + bl func_ov14_0212b0c0 + mov r0, r4 + bl func_ov14_0212b128 + ldr r1, [r4, #0x18] + add r0, sp, #0x48 + add r1, r1, #0x3fc + add r6, r1, #0x400 + str r6, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r3, [r4, #0x1c] + sub r1, r2, #0x800 + str r1, [r4, #0x20] + sub r5, r2, #0xc00 + ldr r1, _0212ae98 ; =0x0000059a + mov r2, r0 + str r1, [sp, #0x38] + mov r1, #0x800 + str r1, [sp, #0x30] + mov r1, #0 + str r1, [sp, #0x34] + add r1, sp, #0x30 + str r6, [sp, #0x54] + str r3, [sp, #0x58] + str r5, [sp, #0x5c] + str r6, [sp, #0x48] + str r6, [sp, #0x3c] + str r3, [sp, #0x4c] + str r3, [sp, #0x40] + str r5, [sp, #0x50] + str r5, [sp, #0x44] + bl func_01ff9bf8 + mov r1, #0x800 + ldr r2, _0212ae98 ; =0x0000059a + str r1, [sp, #0x24] + mov r1, #0x1000 + str r1, [sp, #0x28] + add r0, sp, #0x3c + str r2, [sp, #0x2c] + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + mov r6, #0 + bic r0, r6, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r3, r0, #0x30c00000 + add r0, sp, #0x48 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add lr, sp, #0x3c + add ip, sp, #0x18 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r6, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #8] + blx ip + ldrb r1, [r4, #0x14] + ldrb r3, [r4, #0x15] + ldr r0, _0212ae9c ; =data_027e0e60 + add r2, r1, #1 + strb r2, [sp, #4] + ldr r0, [r0] + add r1, sp, #4 + strb r3, [sp, #5] + mov r2, #1 + bl func_ov00_02082680 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _0212ae78 + ldr r0, _0212ae9c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0212ae60 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} +_0212ae60: + ldr r3, [r3, #0x80] + mov r1, r6 + mov r2, #1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} +_0212ae78: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212acdc +_0212ae98: .word 0x0000059a +_0212ae9c: .word data_027e0e60 + + arm_func_start func_ov14_0212aea0 +func_ov14_0212aea0: ; 0x0212aea0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0212aec4 + cmp r1, #1 + beq _0212aef0 + b _0212aff4 +_0212aec4: + ldr r1, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r1, #0x3f0000 + str r2, [r4, #0x44] + mov r1, #0 + str r2, [sp, #0xc] + bl func_ov00_02094884 + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0212aff4 +_0212aef0: + cmp r2, #0 + bne _0212af98 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x1000 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b000 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x32 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b000 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x33 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b000 ; =data_027e0e58 + ldr r1, _0212b004 ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #4 + bl func_ov00_0207c1b0 + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0212af98 + ldr r0, _0212b008 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_0212af98: + ldrh r1, [r4, #0x24] + ldr r2, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r2, #0x3f0000 + and r1, r1, #0xff + orr r2, r2, r1, lsl #16 + str r2, [r4, #0x44] + mov r1, #1 + str r2, [sp, #8] + strb r1, [r4, #0x3c] + bl func_ov00_02094884 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _0212b00c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] +_0212aff4: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212aea0 +_0212b000: .word data_027e0e58 +_0212b004: .word 0x000001a1 +_0212b008: .word data_027e0ffc +_0212b00c: .word data_027e0e60 + + arm_func_start func_ov14_0212b010 +func_ov14_0212b010: ; 0x0212b010 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0212b06c + ldr r0, _0212b074 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0212b078 ; =0x424c5354 + cmp r1, r0 + bne _0212b06c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0212b06c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b010 +_0212b074: .word data_027e0fe4 +_0212b078: .word 0x424c5354 + + arm_func_start func_ov14_0212b07c +func_ov14_0212b07c: ; 0x0212b07c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212b128 + add r0, r4, #0x64 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldr r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xc0 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212b07c + + arm_func_start func_ov14_0212b0c0 +func_ov14_0212b0c0: ; 0x0212b0c0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r4, [r6, #0x28] + ldr r0, _0212b124 ; =data_027e0e60 + ldrh r5, [r6, #0x2a] + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020823d4 + ldr r1, _0212b124 ; =data_027e0e60 + str r0, [r6, #0xcc] + ldr r0, [r1] + mov r1, r4 + bl func_ov00_020823e4 + ldr r1, _0212b124 ; =data_027e0e60 + str r0, [r6, #0xd0] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823d4 + ldr r1, _0212b124 ; =data_027e0e60 + str r0, [r6, #0xd4] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823e4 + str r0, [r6, #0xd8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212b0c0 +_0212b124: .word data_027e0e60 + + arm_func_start func_ov14_0212b128 +func_ov14_0212b128: ; 0x0212b128 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x64 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0212b1e8 ; =data_ov14_02153c98 + mov r5, r0 + bl func_020190e4 + ldr r1, _0212b1ec ; =data_ov14_02153cac + mov r0, r5 + bl func_0201933c + mov r0, r5 + ldr r1, _0212b1f0 ; =data_ov14_02153cc0 + bl func_020190e4 + mov r0, r5 + ldr r1, _0212b1f4 ; =data_ov14_02153cd4 + bl func_0201933c + ldr r0, _0212b1f8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020823f4 + mov r4, r0 + mov r0, r5 + mov r1, r4 + mov r2, #2 + ldr r3, [r6, #0xcc] + bl func_02019020 + mov r0, r5 + mov r1, r4 + mov r2, #0 + ldr r3, [r6, #0xd0] + bl func_0201926c + mov r0, r5 + mov r1, r4 + mov r2, #1 + ldr r3, [r6, #0xd4] + bl func_02019020 + mov r1, r4 + mov r0, r5 + mov r2, #1 + ldr r3, [r6, #0xd8] + bl func_0201926c + add r0, r6, #0x64 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212b128 +_0212b1e8: .word data_ov14_02153c98 +_0212b1ec: .word data_ov14_02153cac +_0212b1f0: .word data_ov14_02153cc0 +_0212b1f4: .word data_ov14_02153cd4 +_0212b1f8: .word data_027e0e60 + + arm_func_start func_ov14_0212b1fc +func_ov14_0212b1fc: ; 0x0212b1fc + mov r0, #0x3c + bx lr + arm_func_end func_ov14_0212b1fc + + arm_func_start func_ov14_0212b204 +func_ov14_0212b204: ; 0x0212b204 + stmdb sp!, {r4, lr} + ldr r1, _0212b238 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212b23c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b204 +_0212b238: .word data_027e0f84 + + arm_func_start func_ov14_0212b23c +func_ov14_0212b23c: ; 0x0212b23c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212b2b0 ; =data_ov00_020e26b4 + ldr r0, _0212b2b4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r2, #1 + strb r2, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0212b2b8 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r1, _0212b2bc ; =data_ov14_02156aa0 + str r0, [r4, #0x38] + ldr r0, _0212b2c0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x19 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b23c +_0212b2b0: .word data_ov00_020e26b4 +_0212b2b4: .word data_ov00_020e2f04 +_0212b2b8: .word data_ov00_020e2dd8 +_0212b2bc: .word data_ov14_02156aa0 +_0212b2c0: .word data_027e0f68 + + arm_func_start func_ov14_0212b2c4 +func_ov14_0212b2c4: ; 0x0212b2c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212b2c4 + + arm_func_start func_ov14_0212b2ec +func_ov14_0212b2ec: ; 0x0212b2ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212b2ec + + arm_func_start func_ov14_0212b31c +func_ov14_0212b31c: ; 0x0212b31c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r3, #0x800 + mov r4, r0 + rsb r0, r3, #0x7b + mov r2, #0 + str r0, [sp, #0x44] + add r0, r4, #0x18 + str r2, [sp, #0x40] + add r1, sp, #0x3c + str r3, [sp, #0x3c] + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x18] + add r0, sp, #0x54 + str r1, [sp, #0x54] + ldr r1, [r4, #0x1c] + ldr r3, _0212b4bc ; =0x000002cd + str r1, [sp, #0x58] + ldr r2, [r4, #0x20] + add r1, sp, #0x30 + str r2, [sp, #0x5c] + ldr r5, [r4, #0x18] + mov r2, r0 + str r5, [sp, #0x48] + ldr r5, [r4, #0x1c] + mov lr, #0x800 + str r5, [sp, #0x4c] + ldr r5, [r4, #0x20] + mov ip, #0 + str r5, [sp, #0x50] + str lr, [sp, #0x30] + str ip, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bf8 + ldr r3, _0212b4bc ; =0x000002cd + mov r1, #0x800 + mov r2, #0x1000 + str r1, [sp, #0x24] + add r0, sp, #0x48 + str r2, [sp, #0x28] + add r1, sp, #0x24 + mov r2, r0 + str r3, [sp, #0x2c] + bl func_01ff9bc4 + mov r0, #0 + ldrh r1, [r4, #0x24] + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + orr r1, r2, r1, lsl #16 + add r0, sp, #0x54 + str r1, [sp, #8] + add lr, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x48 + add r3, sp, #0x18 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0xc + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + ldr r0, _0212b4c0 ; =data_027e0e60 + add r2, r2, #1 + strb r2, [sp, #4] + ldr r0, [r0] + add r1, sp, #4 + mov r2, #1 + strb r3, [sp, #5] + bl func_ov00_02082680 + ldr r0, _0212b4c0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0212b4a4 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} +_0212b4a4: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212b31c +_0212b4bc: .word 0x000002cd +_0212b4c0: .word data_027e0e60 + + arm_func_start func_ov14_0212b4c4 +func_ov14_0212b4c4: ; 0x0212b4c4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212b4c4 + + arm_func_start func_ov14_0212b4dc +func_ov14_0212b4dc: ; 0x0212b4dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0212b500 + cmp r1, #1 + beq _0212b51c + b _0212b634 +_0212b500: + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _0212b634 + ldr r0, [r4, #4] + bic r0, r0, #8 + str r0, [r4, #4] + b _0212b634 +_0212b51c: + cmp r2, #0 + bne _0212b5d8 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x1000 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b640 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x32 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b640 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x33 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212b640 ; =data_027e0e58 + ldr r1, _0212b644 ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _0212b648 ; =data_027e0ffc + ldr r1, _0212b64c ; =0x00000255 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0212b5d8 + ldr r0, _0212b648 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_0212b5d8: + ldr r0, [r4, #4] + mov r1, #1 + orr r0, r0, #8 + str r0, [r4, #4] + mov r0, r4 + mov r2, r1 + strb r1, [r4, #0x3c] + bl func_ov00_0208ba08 + ldr r0, _0212b650 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r0, _0212b654 ; =data_027e0f68 + mov r1, #0x19 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0212b634: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b4dc +_0212b640: .word data_027e0e58 +_0212b644: .word 0x000001a1 +_0212b648: .word data_027e0ffc +_0212b64c: .word 0x00000255 +_0212b650: .word data_027e0e60 +_0212b654: .word data_027e0f68 + + arm_func_start func_ov14_0212b658 +func_ov14_0212b658: ; 0x0212b658 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0212b6b4 + ldr r0, _0212b6bc ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0212b6c0 ; =0x424c5354 + cmp r1, r0 + bne _0212b6b4 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0212b6b4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b658 +_0212b6bc: .word data_027e0fe4 +_0212b6c0: .word 0x424c5354 + + arm_func_start func_ov14_0212b6c4 +func_ov14_0212b6c4: ; 0x0212b6c4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x20] + ldr r3, [r0, #0x1c] + ldr r2, [r0, #0x18] + add r1, sp, #0 + str r3, [sp, #4] + str ip, [sp, #8] + str r2, [sp] + ldr r2, [r0, #0x64]! + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov14_0212b6c4 + + arm_func_start func_ov14_0212b6fc +func_ov14_0212b6fc: ; 0x0212b6fc + mov r0, #0x3d + bx lr + arm_func_end func_ov14_0212b6fc + + arm_func_start func_ov14_0212b704 +func_ov14_0212b704: ; 0x0212b704 + stmdb sp!, {r4, lr} + ldr r1, _0212b738 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212b73c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b704 +_0212b738: .word data_027e0f84 + + arm_func_start func_ov14_0212b73c +func_ov14_0212b73c: ; 0x0212b73c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212b7b0 ; =data_ov00_020e26b4 + ldr r0, _0212b7b4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212b7b8 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0212b7bc ; =data_ov14_02156b34 + str r0, [r4, #0x38] + ldr r0, _0212b7c0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x3b + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212b73c +_0212b7b0: .word data_ov00_020e26b4 +_0212b7b4: .word data_ov00_020e2f04 +_0212b7b8: .word data_ov00_020e2dd8 +_0212b7bc: .word data_ov14_02156b34 +_0212b7c0: .word data_027e0f68 + + arm_func_start func_ov14_0212b7c4 +func_ov14_0212b7c4: ; 0x0212b7c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212b7c4 + + arm_func_start func_ov14_0212b7ec +func_ov14_0212b7ec: ; 0x0212b7ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212b7ec + + arm_func_start func_ov14_0212b81c +func_ov14_0212b81c: ; 0x0212b81c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x60 + mov r7, r0 + ldr r1, [r7, #4] + mov r0, #1 + orr r1, r1, #4 + orr r1, r1, #0x800 + str r1, [r7, #4] + strb r0, [r7, #0x12] + ldrh r0, [r7, #0x28] + add r1, sp, #0x3c + mov r4, #0x800 + cmp r0, #1 + ldreq r0, [r7, #4] + mov r3, #0 + biceq r0, r0, #8 + streq r0, [r7, #4] + add r0, r7, #0x18 + mov r2, r0 + str r4, [sp, #0x3c] + str r3, [sp, #0x40] + str r4, [sp, #0x44] + bl func_01ff9bc4 + mov r0, r7 + bl func_ov14_0212ba74 + ldr r1, [r7, #0x18] + mov r5, r0 + str r1, [sp, #0x54] + ldr r1, [r7, #0x1c] + add r0, sp, #0x54 + str r1, [sp, #0x58] + ldr r1, [r7, #0x20] + ldr r3, _0212b9c4 ; =0x00000b34 + str r1, [sp, #0x5c] + ldr r2, [r7, #0x18] + add r1, sp, #0x30 + str r2, [sp, #0x48] + ldr r2, [r7, #0x1c] + mov r4, #0x1000 + str r2, [sp, #0x4c] + ldr r6, [r7, #0x20] + mov r2, #0 + str r2, [sp, #0x34] + mov r2, r0 + str r6, [sp, #0x50] + str r4, [sp, #0x30] + str r3, [sp, #0x38] + bl func_01ff9bf8 + mov r0, r4 + str r0, [sp, #0x24] + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp, #0x2c] + add r0, sp, #0x48 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + mov r4, #0 + bic r0, r4, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r0, r0, #0x8c00000 + bic r0, r0, #0x3f0000 + orr r3, r0, r5, lsl #16 + add r0, sp, #0x54 + add r8, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + add r6, sp, #0x48 + add r5, sp, #0x18 + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, r7, #0x38 + str r4, [sp] + ldr r4, [r0] + mov r1, r8 + ldr r4, [r4, #0x14] + mov r2, #4 + str r3, [sp, #8] + blx r4 + mov r0, #1 + mov r5, #0 + ldr r8, _0212b9c8 ; =data_027e0e60 + strb r0, [r7, #0x3c] + add sl, sp, #4 + mov sb, r0 + mov r4, r5 +_0212b978: + mov r6, r4 +_0212b97c: + ldrb r2, [r7, #0x15] + ldrb r1, [r7, #0x14] + ldr r0, [r8] + sub ip, r2, r6 + add r3, r1, r5 + mov r1, sl + mov r2, sb + strb r3, [sp, #4] + strb ip, [sp, #5] + bl func_ov00_02082680 + add r6, r6, #1 + cmp r6, #2 + blt _0212b97c + add r5, r5, #1 + cmp r5, #2 + blt _0212b978 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov14_0212b81c +_0212b9c4: .word 0x00000b34 +_0212b9c8: .word data_027e0e60 + + arm_func_start func_ov14_0212b9cc +func_ov14_0212b9cc: ; 0x0212b9cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x44] + str r1, [sp] + bl func_ov14_0212ba74 + ldr r1, [sp] + bic r1, r1, #0x3f0000 + orr r0, r1, r0, lsl #16 + str r0, [sp] + str r0, [r4, #0x44] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0212b9cc + + arm_func_start func_ov14_0212ba00 +func_ov14_0212ba00: ; 0x0212ba00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + add r0, r5, #0x64 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _0212ba70 ; =data_ov00_020e9360 + mov r1, #4 + bl func_ov00_02079e68 + mov r1, r0 + mov r0, r4 + bl func_020197bc + ldr r1, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r0, [r5, #0x18] + add r1, r1, #0xf6 + str r0, [sp] + str r1, [sp, #4] + add r0, r5, #0x64 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212ba00 +_0212ba70: .word data_ov00_020e9360 + + arm_func_start func_ov14_0212ba74 +func_ov14_0212ba74: ; 0x0212ba74 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + ldrneh r0, [r4, #0x26] + ldreqh r0, [r4, #0x24] + and r0, r0, #0xff + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ba74 + + arm_func_start func_ov14_0212ba98 +func_ov14_0212ba98: ; 0x0212ba98 + mov r0, #0x65 + bx lr + arm_func_end func_ov14_0212ba98 + + arm_func_start func_ov14_0212baa0 +func_ov14_0212baa0: ; 0x0212baa0 + stmdb sp!, {r4, lr} + ldr r1, _0212bad4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212bad8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212baa0 +_0212bad4: .word data_027e0f84 + + arm_func_start func_ov14_0212bad8 +func_ov14_0212bad8: ; 0x0212bad8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146c54 + ldr r1, _0212bb2c ; =data_ov14_02156bc8 + ldr r0, _0212bb30 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #1 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0212bb34 ; =0x53544e45 + ldr r1, _0212bb38 ; =0x000001f5 + str r0, [r4, #0x60] + mov r0, r4 + strh r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212bad8 +_0212bb2c: .word data_ov14_02156bc8 +_0212bb30: .word data_027e0f68 +_0212bb34: .word 0x53544e45 +_0212bb38: .word 0x000001f5 + + arm_func_start func_ov14_0212bb3c +func_ov14_0212bb3c: ; 0x0212bb3c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212bb3c + + arm_func_start func_ov14_0212bb50 +func_ov14_0212bb50: ; 0x0212bb50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212bb50 + + arm_func_start func_ov14_0212bb6c +func_ov14_0212bb6c: ; 0x0212bb6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + ldr r2, _0212bc94 ; =data_027e0764 + mov r3, #0 + ldr r4, [r2] + ldmib r2, {r1, r5} + umull r7, r6, r5, r4 + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r1, r4, r6 + ldr r1, [r2, #0x14] + adds r7, r5, r7 + adc r6, r1, r6 + mov r1, #0x15 + umull r4, r5, r6, r1 + str r7, [r2] + mla r5, r6, r3, r5 + mov fp, r3 + mla r5, fp, r1, r5 + str r6, [r2, #4] + mov r4, r0 + sub r6, r5, #0xa + ldr r7, [r4, #0x18] + mov r5, #0x29 + mla r5, r6, r5, r7 + str r5, [r4, #0x18] + bic r7, r3, #0x1f + orr r7, r7, #0x20000007 + ldr r6, [r2, #8] + ldr lr, [r2] + str r7, [sp, #4] + ldr ip, [r2, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [r2, #0xc] + ldr sl, [r2, #0x10] + mla r7, r5, lr, r7 + ldr sb, [r2, #0x14] + adds r5, sl, r8 + adc r7, sb, r7 + stmia r2!, {r5, r7} + umull r2, r5, r7, r1 + mla r5, r7, r3, r5 + mla r5, fp, r1, r5 + ldr r6, [r4, #0x20] + sub r2, r5, #0xa + mov r1, #0x29 + mla r1, r2, r1, r6 + str r1, [r4, #0x20] + ldr r1, [r4, #0x18] + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + str r1, [sp, #0xc] + ldr r1, [r4, #0x20] + str r1, [sp, #0x10] + mov r1, #0x800 + str r1, [sp, #0x14] + mov r1, #0x1000 + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, fp + str r1, [sp] + mov r2, r0 + add r0, r4, #0x38 + ldr r5, [r0] + ldr r3, [sp, #4] + ldr r5, [r5, #0x10] + add r1, sp, #8 + blx r5 + mov r0, r4 + bl func_ov14_02146d48 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0212bb6c +_0212bc94: .word data_027e0764 + + arm_func_start func_ov14_0212bc98 +func_ov14_0212bc98: ; 0x0212bc98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + bne _0212bcd4 + ldr r3, [r2] + add r1, sp, #0 + str r3, [sp] + ldr r3, [r2, #4] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_02147584 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0212bcd4: + cmp r1, #0xb + blt _0212bd2c + ldr r0, _0212bd38 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #4] + ldr r0, _0212bd3c ; =0x424c5354 + cmp r1, r0 + bne _0212bd2c + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_0212bd2c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212bc98 +_0212bd38: .word data_027e0fe4 +_0212bd3c: .word 0x424c5354 + + arm_func_start func_ov14_0212bd40 +func_ov14_0212bd40: ; 0x0212bd40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, _0212be04 ; =data_027e0ffc + ldr r1, _0212be08 ; =0x000001f6 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0212be0c ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x74] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212be10 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x30 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212be10 ; =data_027e0e58 + mov r1, #0x31 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212be10 ; =data_027e0e58 + ldr r1, _0212be14 ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212bd40 +_0212be04: .word data_027e0ffc +_0212be08: .word 0x000001f6 +_0212be0c: .word data_027e1038 +_0212be10: .word data_027e0e58 +_0212be14: .word 0x000001a3 + + arm_func_start func_ov14_0212be18 +func_ov14_0212be18: ; 0x0212be18 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0212be80 ; =0x00000a1d + mov r3, #0 + mov r0, r5 + mov r1, r4 + str r3, [sp] + mov ip, #0x1f + rsb r3, r2, #0x1140 + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add r0, r5, #0x68 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212be18 +_0212be80: .word 0x00000a1d + + arm_func_start func_ov14_0212be84 +func_ov14_0212be84: ; 0x0212be84 + mov r0, #2 + bx lr + arm_func_end func_ov14_0212be84 + + arm_func_start func_ov14_0212be8c +func_ov14_0212be8c: ; 0x0212be8c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212be8c + + arm_func_start func_ov14_0212bea0 +func_ov14_0212bea0: ; 0x0212bea0 + stmdb sp!, {r4, lr} + ldr r1, _0212bed8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r2, #0 + bl func_ov14_0212bfb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212bea0 +_0212bed8: .word data_027e0f84 + + arm_func_start func_ov14_0212bedc +func_ov14_0212bedc: ; 0x0212bedc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov14_02146c54 + ldr r1, _0212bfa0 ; =data_ov14_02156c60 + ldr r0, _0212bfa4 ; =0x54535542 + str r1, [r5] + str r0, [r5, #0x60] + ldr r1, _0212bfa8 ; =0x000001fa + mov r0, r5 + strh r1, [r5, #0x64] + bl func_ov14_02147548 + sub r0, r0, #9 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0212bf70 +_0212bf1c: ; jump table + b _0212bf3c ; case 0 + b _0212bf3c ; case 1 + b _0212bf3c ; case 2 + b _0212bf3c ; case 3 + b _0212bf3c ; case 4 + b _0212bf3c ; case 5 + b _0212bf3c ; case 6 + b _0212bf3c ; case 7 +_0212bf3c: + mov r1, #1 + ldr r0, _0212bfac ; =data_027e0f68 + strb r1, [r5, #0x66] + ldr r0, [r0] + mov r1, #0 + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0212bf98 +_0212bf70: + ldr r0, _0212bfac ; =data_027e0f68 + mov r2, r4 + ldr r0, [r0] + mov r1, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0212bf98: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212bedc +_0212bfa0: .word data_ov14_02156c60 +_0212bfa4: .word 0x54535542 +_0212bfa8: .word 0x000001fa +_0212bfac: .word data_027e0f68 + + arm_func_start func_ov14_0212bfb0 +func_ov14_0212bfb0: ; 0x0212bfb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov14_02146c54 + ldr r1, _0212c074 ; =data_ov14_02156c60 + ldr r0, _0212c078 ; =0x54535542 + str r1, [r5] + str r0, [r5, #0x60] + ldr r1, _0212c07c ; =0x000001fa + mov r0, r5 + strh r1, [r5, #0x64] + bl func_ov14_02147548 + sub r0, r0, #9 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0212c044 +_0212bff0: ; jump table + b _0212c010 ; case 0 + b _0212c010 ; case 1 + b _0212c010 ; case 2 + b _0212c010 ; case 3 + b _0212c010 ; case 4 + b _0212c010 ; case 5 + b _0212c010 ; case 6 + b _0212c010 ; case 7 +_0212c010: + mov r1, #1 + ldr r0, _0212c080 ; =data_027e0f68 + strb r1, [r5, #0x66] + ldr r0, [r0] + mov r1, #0 + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0212c06c +_0212c044: + ldr r0, _0212c080 ; =data_027e0f68 + mov r2, r4 + ldr r0, [r0] + mov r1, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0212c06c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212bfb0 +_0212c074: .word data_ov14_02156c60 +_0212c078: .word 0x54535542 +_0212c07c: .word 0x000001fa +_0212c080: .word data_027e0f68 + + arm_func_start func_ov14_0212c084 +func_ov14_0212c084: ; 0x0212c084 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c084 + + arm_func_start func_ov14_0212c098 +func_ov14_0212c098: ; 0x0212c098 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c098 + + arm_func_start func_ov14_0212c0b4 +func_ov14_0212c0b4: ; 0x0212c0b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c0b4 + + arm_func_start func_ov14_0212c0c8 +func_ov14_0212c0c8: ; 0x0212c0c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr ip, r2, #0x20000007 + ldr r3, [r4, #0x20] + ldr r1, _0212c144 ; =0x00001333 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + bl func_ov14_02146d48 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c0c8 +_0212c144: .word 0x00001333 + + arm_func_start func_ov14_0212c148 +func_ov14_0212c148: ; 0x0212c148 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0212c1ac +_0212c160: ; jump table + b _0212c184 ; case 0 + b _0212c174 ; case 1 + b _0212c174 ; case 2 + b _0212c228 ; case 3 + b _0212c228 ; case 4 +_0212c174: + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _0212c228 +_0212c184: + ldr r3, [r2] + add r1, sp, #0 + str r3, [sp] + ldr r3, [r2, #4] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_02147584 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0212c1ac: + ldr r0, _0212c234 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #4] + ldr r0, _0212c238 ; =0x424c5354 + cmp r1, r0 + bhi _0212c1ec + bhs _0212c20c + ldr r0, _0212c23c ; =0x41525257 + cmp r1, r0 + beq _0212c20c + b _0212c228 +_0212c1ec: + ldr r0, _0212c240 ; =0x424d524e + cmp r1, r0 + bhi _0212c200 + beq _0212c20c + b _0212c228 +_0212c200: + ldr r0, _0212c244 ; =0x5342454d + cmp r1, r0 + bne _0212c228 +_0212c20c: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_0212c228: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c148 +_0212c234: .word data_027e0fe4 +_0212c238: .word 0x424c5354 +_0212c23c: .word 0x41525257 +_0212c240: .word 0x424d524e +_0212c244: .word 0x5342454d + + arm_func_start func_ov14_0212c248 +func_ov14_0212c248: ; 0x0212c248 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, _0212c354 ; =data_027e0ffc + ldr r1, _0212c358 ; =0x000001fd + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0212c35c ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x74] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #8] + ldrb r0, [r4, #0x66] + mov r1, #0 + add r2, sp, #8 + cmp r0, #0 + str r1, [sp] + mov r3, #4 + beq _0212c2f0 + ldr r0, _0212c360 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0212c364 ; =0x000001cf + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212c360 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x1d0 + mov r3, #4 + bl func_ov00_0207c1b0 + b _0212c328 +_0212c2f0: + ldr r0, _0212c360 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0212c368 ; =0x000001cb + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212c360 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x1cc + mov r3, #4 + bl func_ov00_0207c1b0 +_0212c328: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212c360 ; =data_027e0e58 + ldr r1, _0212c36c ; =0x000001a5 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c248 +_0212c354: .word data_027e0ffc +_0212c358: .word 0x000001fd +_0212c35c: .word data_027e1038 +_0212c360: .word data_027e0e58 +_0212c364: .word 0x000001cf +_0212c368: .word 0x000001cb +_0212c36c: .word 0x000001a5 + + arm_func_start func_ov14_0212c370 +func_ov14_0212c370: ; 0x0212c370 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0212c3d8 ; =0x000005a7 + mov ip, #0 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str ip, [sp] + mov ip, #0x1f + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add r0, r5, #0x68 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212c370 +_0212c3d8: .word 0x000005a7 + + arm_func_start func_ov14_0212c3dc +func_ov14_0212c3dc: ; 0x0212c3dc + mov r0, #3 + bx lr + arm_func_end func_ov14_0212c3dc + + arm_func_start func_ov14_0212c3e4 +func_ov14_0212c3e4: ; 0x0212c3e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0212c428 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0212c420 + mov r1, r5 + mov r2, #0 + bl func_ov14_0212bedc + ldr r0, _0212c42c ; =data_ov14_02156cf8 + str r0, [r4] +_0212c420: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212c3e4 +_0212c428: .word data_027e0f84 +_0212c42c: .word data_ov14_02156cf8 + + arm_func_start func_ov14_0212c430 +func_ov14_0212c430: ; 0x0212c430 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0c8 + mov r0, #2 + strh r0, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c430 + + arm_func_start func_ov14_0212c448 +func_ov14_0212c448: ; 0x0212c448 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c448 + + arm_func_start func_ov14_0212c45c +func_ov14_0212c45c: ; 0x0212c45c + mov r0, #0xe + bx lr + arm_func_end func_ov14_0212c45c + + arm_func_start func_ov14_0212c464 +func_ov14_0212c464: ; 0x0212c464 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c464 + + arm_func_start func_ov14_0212c480 +func_ov14_0212c480: ; 0x0212c480 + stmdb sp!, {r4, lr} + ldr r1, _0212c4b4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212c4b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c480 +_0212c4b4: .word data_027e0f84 + + arm_func_start func_ov14_0212c4b8 +func_ov14_0212c4b8: ; 0x0212c4b8 + stmdb sp!, {r4, lr} + mov r2, #1 + mov r4, r0 + bl func_ov14_0212bedc + ldr r0, _0212c4e0 ; =data_ov14_02156d90 + ldr r1, _0212c4e4 ; =0x54534248 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c4b8 +_0212c4e0: .word data_ov14_02156d90 +_0212c4e4: .word 0x54534248 + + arm_func_start func_ov14_0212c4e8 +func_ov14_0212c4e8: ; 0x0212c4e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0c8 + mov r0, #0x15 + strh r0, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c4e8 + + arm_func_start func_ov14_0212c500 +func_ov14_0212c500: ; 0x0212c500 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, _0212c5c4 ; =data_027e0ffc + ldr r1, _0212c5c8 ; =0x000001fd + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0212c5cc ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x74] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212c5d0 ; =data_027e0e58 + ldr r1, _0212c5d4 ; =0x000001cd + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212c5d0 ; =data_027e0e58 + ldr r1, _0212c5d8 ; =0x000001ce + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212c5d0 ; =data_027e0e58 + ldr r1, _0212c5dc ; =0x000001a5 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c500 +_0212c5c4: .word data_027e0ffc +_0212c5c8: .word 0x000001fd +_0212c5cc: .word data_027e1038 +_0212c5d0: .word data_027e0e58 +_0212c5d4: .word 0x000001cd +_0212c5d8: .word 0x000001ce +_0212c5dc: .word 0x000001a5 + + arm_func_start func_ov14_0212c5e0 +func_ov14_0212c5e0: ; 0x0212c5e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c5e0 + + arm_func_start func_ov14_0212c5f4 +func_ov14_0212c5f4: ; 0x0212c5f4 + mov r0, #0x1c + bx lr + arm_func_end func_ov14_0212c5f4 + + arm_func_start func_ov14_0212c5fc +func_ov14_0212c5fc: ; 0x0212c5fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212c0b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c5fc + + arm_func_start func_ov14_0212c618 +func_ov14_0212c618: ; 0x0212c618 + stmdb sp!, {r4, lr} + ldr r1, _0212c64c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x110 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212c650 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c618 +_0212c64c: .word data_027e0f84 + + arm_func_start func_ov14_0212c650 +func_ov14_0212c650: ; 0x0212c650 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212c73c ; =data_ov00_020e26b4 + ldr r0, _0212c740 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0212c744 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0212c748 ; =data_ov14_02156e28 + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + str r2, [r4, #0x68] + ldr r0, _0212c74c ; =data_027e0f68 + strh r2, [r4, #0x6c] + ldr r0, [r0] + mov r1, #0x30 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x70 + blx func_ov00_020a9588 + ldr r0, _0212c74c ; =data_027e0f68 + mov r1, #0x30 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r5, r0 + ldr r0, _0212c74c ; =data_027e0f68 + mov r1, #0x30 + ldr r0, [r0] + mov r2, #2 + ldr r3, _0212c750 ; =data_ov14_02153ce8 + bl func_ov00_0208cd0c + mov r2, r5 + mov r5, r0 + add r0, r4, #0xcc + add r1, r4, #0xf0 + blx func_ov00_020c0c08 + mov r1, r5 + ldr r2, _0212c754 ; =data_ov14_02156ebc + add r0, r4, #0xcc + str r2, [r4, #0xcc] + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x70 + add r1, r4, #0xcc + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212c650 +_0212c73c: .word data_ov00_020e26b4 +_0212c740: .word data_ov00_020e2f04 +_0212c744: .word data_ov00_020e2dd8 +_0212c748: .word data_ov14_02156e28 +_0212c74c: .word data_027e0f68 +_0212c750: .word data_ov14_02153ce8 +_0212c754: .word data_ov14_02156ebc + + arm_func_start func_ov14_0212c758 +func_ov14_0212c758: ; 0x0212c758 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xcc + blx func_ov00_020a9aac + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c758 + + arm_func_start func_ov14_0212c788 +func_ov14_0212c788: ; 0x0212c788 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xcc + blx func_ov00_020a9aac + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c788 + + arm_func_start func_ov14_0212c7c0 +func_ov14_0212c7c0: ; 0x0212c7c0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #0x14 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0x1000 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r1, #0x800 + add r0, sp, #0x38 + str r1, [sp, #8] + str r1, [sp, #0x10] + mov r1, #0x1000 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #8 + bic r0, r0, #0x600 + orr r0, r0, #0x200 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r1, #0 + strb r1, [r4, #0x3c] + mov r0, r4 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212c7c0 + + arm_func_start func_ov14_0212c8cc +func_ov14_0212c8cc: ; 0x0212c8cc + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0212c8f8: ; jump table + b _0212c90c ; case 0 + b _0212c928 ; case 1 + b _0212c95c ; case 2 + b _0212c990 ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0212c90c: + ldr r2, _0212c9c4 ; =0x00000266 + add r0, r4, #0x64 + mov r1, #0x1000 + bl func_0202b0f4 + add r0, r4, #0xcc + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} +_0212c928: + ldr r1, _0212c9c8 ; =0x0000099a + add r0, r4, #0x64 + mov r2, #0x1d + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212c95c: + ldr r2, _0212c9cc ; =0x0000011f + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212c990: + ldr r1, _0212c9d0 ; =0xffffd99a + ldr r2, _0212c9c4 ; =0x00000266 + add r0, r4, #0x68 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212c8cc +_0212c9c4: .word 0x00000266 +_0212c9c8: .word 0x0000099a +_0212c9cc: .word 0x0000011f +_0212c9d0: .word 0xffffd99a + + arm_func_start func_ov14_0212c9d4 +func_ov14_0212c9d4: ; 0x0212c9d4 + stmdb sp!, {r3, lr} + mov r3, r0 + str r1, [r3, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0212ca68 +_0212c9ec: ; jump table + b _0212ca00 ; case 0 + b _0212ca20 ; case 1 + b _0212ca2c ; case 2 + b _0212ca38 ; case 3 + b _0212ca48 ; case 4 +_0212ca00: + mov r2, #0 + strh r2, [r3, #0x6c] + ldr r0, _0212ca70 ; =data_027e0e60 + str r2, [r3, #0x68] + ldr r0, [r0] + add r1, r3, #0x38 + bl func_ov00_020843ec + b _0212ca68 +_0212ca20: + mov r0, #0 + strh r0, [r3, #0x6c] + b _0212ca68 +_0212ca2c: + mov r0, #0 + strh r0, [r3, #0x6c] + b _0212ca68 +_0212ca38: + mov r0, #0 + strh r0, [r3, #0x6c] + str r0, [r3, #0x68] + b _0212ca68 +_0212ca48: + ldr r1, [r3, #4] + ldr r0, _0212ca70 ; =data_027e0e60 + bic r1, r1, #1 + str r1, [r3, #4] + ldr r0, [r0] + add r1, r3, #0x38 + mov r2, #1 + bl func_ov00_020843ec +_0212ca68: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0212c9d4 +_0212ca70: .word data_027e0e60 + + arm_func_start func_ov14_0212ca74 +func_ov14_0212ca74: ; 0x0212ca74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #4] + tst r0, #0x10 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _0212caa8 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_0212caa8: + add r0, sp, #0x18 + bl func_01ffbe34 + ldr r0, _0212cb30 ; =data_027e0d3c + mov r3, #2 + mov r2, #1 + ldr r0, [r0] + mov r1, #0 + str r3, [sp, #0x1c] + strb r2, [sp, #0x23] + bl func_ov00_02079008 + str r0, [sp, #0x18] + add r1, sp, #0x14 + mov r2, #0 + str r1, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0212cb30 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x18 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _0212cb34 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x2b + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ca74 +_0212cb30: .word data_027e0d3c +_0212cb34: .word data_02063e4c + + arm_func_start func_ov14_0212cb38 +func_ov14_0212cb38: ; 0x0212cb38 + mov r0, #1 + bx lr + arm_func_end func_ov14_0212cb38 + + arm_func_start func_ov14_0212cb40 +func_ov14_0212cb40: ; 0x0212cb40 + stmdb sp!, {r3, lr} + cmp r1, #0x14 + cmpne r1, #0x47 + cmpne r1, #0x48 + ldmia sp!, {r3, pc} + ldr r1, [r0, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212cb40 + + arm_func_start func_ov14_0212cb78 +func_ov14_0212cb78: ; 0x0212cb78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x1c] + ldr r2, [r4, #0x68] + add r1, r0, #0xcd + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + add r0, r4, #0x70 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0212cb78 + + arm_func_start func_ov14_0212cbdc +func_ov14_0212cbdc: ; 0x0212cbdc + mov r0, #0x1e + bx lr + arm_func_end func_ov14_0212cbdc + + arm_func_start func_ov14_0212cbe4 +func_ov14_0212cbe4: ; 0x0212cbe4 + stmdb sp!, {r4, lr} + ldr r1, _0212cc18 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212cc1c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212cbe4 +_0212cc18: .word data_027e0f84 + + arm_func_start func_ov14_0212cc1c +func_ov14_0212cc1c: ; 0x0212cc1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212cc88 ; =data_ov00_020e26b4 + ldr r0, _0212cc8c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212cc90 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0212cc94 ; =data_ov14_02156ee4 + str r0, [r4, #0x38] + ldr r0, _0212cc98 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xb + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + bl func_ov14_0212d218 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212cc1c +_0212cc88: .word data_ov00_020e26b4 +_0212cc8c: .word data_ov00_020e2f04 +_0212cc90: .word data_ov00_020e2dd8 +_0212cc94: .word data_ov14_02156ee4 +_0212cc98: .word data_027e0f68 + + arm_func_start func_ov14_0212cc9c +func_ov14_0212cc9c: ; 0x0212cc9c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212cc9c + + arm_func_start func_ov14_0212ccb0 +func_ov14_0212ccb0: ; 0x0212ccb0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ccb0 + + arm_func_start func_ov14_0212ccd8 +func_ov14_0212ccd8: ; 0x0212ccd8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ccd8 + + arm_func_start func_ov14_0212cd08 +func_ov14_0212cd08: ; 0x0212cd08 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #7 + orr r1, r1, #4 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _0212ce50 ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _0212ce50 ; =0x00000666 + add r0, sp, #0x38 + str r1, [sp, #8] + str r1, [sp, #0x10] + mov r1, #0x1000 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + bic r0, r0, #0x80000000 + orr r0, r0, #0x80000000 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0212ce10 + ldr r0, _0212ce54 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0212ce30 +_0212ce10: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0212ce30: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212cd08 +_0212ce50: .word 0x00000666 +_0212ce54: .word data_027e0f74 + + arm_func_start func_ov14_0212ce58 +func_ov14_0212ce58: ; 0x0212ce58 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0212ce84: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _0212ce94 ; case 1 + ldmia sp!, {r4, pc} ; case 2 + b _0212cec0 ; case 3 +_0212ce94: + add r0, r4, #0x64 + bl func_ov14_0212d2ec + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212cec0: + ldr r0, _0212cf08 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ce58 +_0212cf08: .word data_027e0c68 + + arm_func_start func_ov14_0212cf0c +func_ov14_0212cf0c: ; 0x0212cf0c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0212cfac +_0212cf24: ; jump table + b _0212cf34 ; case 0 + b _0212cf58 ; case 1 + b _0212cf8c ; case 2 + b _0212cfac ; case 3 +_0212cf34: + ldr r1, [r4, #4] + ldr r0, _0212cfb4 ; =data_027e0e60 + orr r1, r1, #4 + str r1, [r4, #4] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #0 + bl func_ov00_020843ec + b _0212cfac +_0212cf58: + ldr r0, _0212cfb8 ; =data_027e0ffc + ldr r1, _0212cfbc ; =0x000001f9 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0212cfc0 ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0212cfac +_0212cf8c: + ldr r0, _0212cfb4 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_0212cfac: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212cf0c +_0212cfb4: .word data_027e0e60 +_0212cfb8: .word data_027e0ffc +_0212cfbc: .word 0x000001f9 +_0212cfc0: .word data_027e1038 + + arm_func_start func_ov14_0212cfc4 +func_ov14_0212cfc4: ; 0x0212cfc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _0212d028 + bl func_ov00_0208b930 + ldr r1, _0212d030 ; =0x00003555 + cmp r0, r1 + bgt _0212d020 + rsb r1, r1, #0 + cmp r0, r1 + blt _0212d020 + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _0212d018 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212d018: + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0212d020: + ldr r0, _0212d034 ; =0x00020007 + ldmia sp!, {r4, pc} +_0212d028: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212cfc4 +_0212d030: .word 0x00003555 +_0212d034: .word 0x00020007 + + arm_func_start func_ov14_0212d038 +func_ov14_0212d038: ; 0x0212d038 + mov r0, #1 + bx lr + arm_func_end func_ov14_0212d038 + + arm_func_start func_ov14_0212d040 +func_ov14_0212d040: ; 0x0212d040 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r2 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, #0 + ldmia sp!, {r4, r5, pc} + cmp r1, #0 + beq _0212d1a4 + cmp r1, #1 + bne _0212d0b4 + ldr r0, [r4] + add r1, sp, #0x18 + str r0, [sp, #0x18] + ldr r2, [r4, #4] + add r0, r5, #0x64 + str r2, [sp, #0x1c] + ldr r2, [r4, #8] + str r2, [sp, #0x20] + bl func_ov14_0212d278 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212d1a4 +_0212d0b4: + ldr r0, _0212d1b0 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x24 + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + ldr r1, [r0, #4] + ldr r0, _0212d1b4 ; =0x424c5354 + cmp r1, r0 + bhi _0212d0f4 + bhs _0212d114 + ldr r0, _0212d1b8 ; =0x41525257 + cmp r1, r0 + beq _0212d15c + b _0212d1a4 +_0212d0f4: + ldr r0, _0212d1bc ; =0x424d524e + cmp r1, r0 + bhi _0212d108 + beq _0212d114 + b _0212d1a4 +_0212d108: + ldr r0, _0212d1c0 ; =0x5342454d + cmp r1, r0 + bne _0212d1a4 +_0212d114: + ldr r0, [r4] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r2, [r4, #4] + add r0, r5, #0x64 + str r2, [sp, #0x10] + ldr r2, [r4, #8] + str r2, [sp, #0x14] + bl func_ov14_0212d278 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0212d15c: + ldr r0, [r4] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #4] + add r0, r5, #0x64 + str r2, [sp, #4] + ldr r2, [r4, #8] + str r2, [sp, #8] + bl func_ov14_0212d278 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0212d1a4: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212d040 +_0212d1b0: .word data_027e0fe4 +_0212d1b4: .word 0x424c5354 +_0212d1b8: .word 0x41525257 +_0212d1bc: .word 0x424d524e +_0212d1c0: .word 0x5342454d + + arm_func_start func_ov14_0212d1c4 +func_ov14_0212d1c4: ; 0x0212d1c4 + mov r0, #7 + bx lr + arm_func_end func_ov14_0212d1c4 + + arm_func_start func_ov14_0212d1cc +func_ov14_0212d1cc: ; 0x0212d1cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r2, _0212d20c ; =data_02050f54 + mov r4, r0 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + add r0, sp, #0 + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d1cc +_0212d20c: .word data_02050f54 + + arm_func_start func_ov14_0212d210 +func_ov14_0212d210: ; 0x0212d210 + mov r0, #0x1f + bx lr + arm_func_end func_ov14_0212d210 + + arm_func_start func_ov14_0212d218 +func_ov14_0212d218: ; 0x0212d218 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0212d270 ; =data_ov14_02156f78 + mov r0, #0 + str r1, [r4] + strh r0, [r4, #0x5c] + strh r0, [r4, #0x5e] + strh r0, [r4, #0x60] + strh r0, [r4, #0x62] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + str r0, [r4, #0x6c] + str r0, [r4, #0x70] + str r0, [r4, #0x74] + str r0, [r4, #0x78] + ldr r1, _0212d274 ; =func_ov14_0212d564 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d218 +_0212d270: .word data_ov14_02156f78 +_0212d274: .word func_ov14_0212d564 + + arm_func_start func_ov14_0212d278 +func_ov14_0212d278: ; 0x0212d278 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + add r3, sp, #0 + mov r4, r1 + mov r5, r0 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + beq _0212d2b0 + add r0, sp, #0 + mov r1, #0xa4 + bl func_01fffbec +_0212d2b0: + ldr r2, [sp, #8] + ldr r1, [sp] + ldr r0, _0212d2e8 ; =0x00000266 + str r1, [r5, #0x70] + str r0, [r5, #0x74] + str r2, [r5, #0x78] + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + strh r0, [r5, #0x62] + mov r0, #0 + strh r0, [r5, #0x5c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212d278 +_0212d2e8: .word 0x00000266 + + arm_func_start func_ov14_0212d2ec +func_ov14_0212d2ec: ; 0x0212d2ec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x74] + add r0, r4, #0x64 + sub r1, r1, #0xcd + str r1, [r4, #0x74] + add r1, r4, #0x70 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x68] + ldr r0, _0212d37c ; =0xfffff333 + cmp r1, r0 + bgt _0212d344 + mov r1, #0 + str r1, [r4, #0x70] + str r1, [r4, #0x74] + str r1, [r4, #0x78] + str r0, [r4, #0x68] + ldrh r0, [r4, #0x5c] + add r0, r0, #1 + strh r0, [r4, #0x5c] + b _0212d354 +_0212d344: + ldrsh r1, [r4, #0x62] + add r0, r4, #0x60 + mov r2, #0x3e8 + bl func_0202b154 +_0212d354: + mov r1, #0x4000 + ldr r2, _0212d380 ; =0x00000bb8 + add r0, r4, #0x5e + rsb r1, r1, #0 + bl func_0202b154 + ldrh r0, [r4, #0x5c] + cmp r0, #0x1e + movhs r0, #1 + movlo r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d2ec +_0212d37c: .word 0xfffff333 +_0212d380: .word 0x00000bb8 + + arm_func_start func_ov14_0212d384 +func_ov14_0212d384: ; 0x0212d384 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _0212d494 ; =data_ov14_02153cf8 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r1, [r4, #0xb4] + ldrsh r0, [r5, #0x5e] + ldr r1, [r1] + cmp r0, #0 + bic r1, r1, #4 + ldr r0, [r4, #0xb4] + bicne r1, r1, #2 + str r1, [r0] + ldr r0, [r5, #0x68] + ldr r1, [r4, #0xb4] + add r0, r0, #0xcd + add r0, r0, #0xc00 + str r0, [r1, #0x50] + ldr r1, [r5, #0x64] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r1, [r5, #0x6c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldrsh r0, [r5, #0x5e] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + mov r2, r1, lsl #0x1 + ldr r3, _0212d498 ; =data_02050f54 + mov r1, r0, lsl #0x1 + ldr r0, [r4, #0xb4] + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + add r0, r0, #0x28 + blx func_01ff81f8 + ldrh r1, [r5, #0x60] + ldr r3, _0212d498 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + ldr r2, [r4, #0xb4] + add r1, sp, #0 + add r0, r2, #0x28 + add r2, r2, #0x28 + bl func_01ff8690 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212d384 +_0212d494: .word data_ov14_02153cf8 +_0212d498: .word data_02050f54 + + arm_func_start func_ov14_0212d49c +func_ov14_0212d49c: ; 0x0212d49c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r5, #0x5c] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r1, _0212d508 ; =data_ov14_02153d0c + ldr r2, [r0, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r1, [r4, #8] + ldr r2, [r4, #0xb0] + tst r1, #8 + ldrneb r1, [r4, #0xad] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x5c] + ldr r1, [r2, #0xc] + bic r1, r1, #0x1f0000 + rsb r0, r0, #0x1f + orr r0, r1, r0, lsl #16 + str r0, [r2, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212d49c +_0212d508: .word data_ov14_02153d0c + + arm_func_start func_ov14_0212d50c +func_ov14_0212d50c: ; 0x0212d50c + ldr r0, _0212d52c ; =func_ov14_0212d534 + mov r2, #2 + str r0, [r1, #0x24] + ldr r0, _0212d530 ; =func_ov14_0212d54c + strb r2, [r1, #0x92] + str r0, [r1, #0x1c] + strb r2, [r1, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov14_0212d50c +_0212d52c: .word func_ov14_0212d534 +_0212d530: .word func_ov14_0212d54c + + arm_func_start func_ov14_0212d534 +func_ov14_0212d534: ; 0x0212d534 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0212d548 ; =func_ov14_0212d384 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_0212d534 +_0212d548: .word func_ov14_0212d384 + + arm_func_start func_ov14_0212d54c +func_ov14_0212d54c: ; 0x0212d54c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0212d560 ; =func_ov14_0212d49c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_0212d54c +_0212d560: .word func_ov14_0212d49c + + arm_func_start func_ov14_0212d564 +func_ov14_0212d564: ; 0x0212d564 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0212d578 ; =func_ov14_0212d50c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_0212d564 +_0212d578: .word func_ov14_0212d50c + + arm_func_start func_ov14_0212d57c +func_ov14_0212d57c: ; 0x0212d57c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212d57c + + arm_func_start func_ov14_0212d598 +func_ov14_0212d598: ; 0x0212d598 + stmdb sp!, {r4, lr} + ldr r1, _0212d5cc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212d5d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d598 +_0212d5cc: .word data_027e0f84 + + arm_func_start func_ov14_0212d5d0 +func_ov14_0212d5d0: ; 0x0212d5d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212d644 ; =data_ov00_020e26b4 + ldr r0, _0212d648 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212d64c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0212d650 ; =data_ov14_02156fc0 + str r0, [r4, #0x38] + ldr r0, _0212d654 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x26 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d5d0 +_0212d644: .word data_ov00_020e26b4 +_0212d648: .word data_ov00_020e2f04 +_0212d64c: .word data_ov00_020e2dd8 +_0212d650: .word data_ov14_02156fc0 +_0212d654: .word data_027e0f68 + + arm_func_start func_ov14_0212d658 +func_ov14_0212d658: ; 0x0212d658 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212d658 + + arm_func_start func_ov14_0212d680 +func_ov14_0212d680: ; 0x0212d680 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212d680 + + arm_func_start func_ov14_0212d6b0 +func_ov14_0212d6b0: ; 0x0212d6b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #7 + orr r1, r1, #0x24 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _0212d7b0 ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _0212d7b0 ; =0x00000666 + ldr r2, _0212d7b4 ; =0x00000ccd + add r0, sp, #0x38 + str r2, [sp, #0xc] + str r1, [sp, #8] + str r1, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d6b0 +_0212d7b0: .word 0x00000666 +_0212d7b4: .word 0x00000ccd + + arm_func_start func_ov14_0212d7b8 +func_ov14_0212d7b8: ; 0x0212d7b8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0212d82c ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d7b8 +_0212d82c: .word data_027e0c68 + + arm_func_start func_ov14_0212d830 +func_ov14_0212d830: ; 0x0212d830 + str r1, [r0, #8] + cmp r1, #0 + beq _0212d844 + cmp r1, #1 + b _0212d850 +_0212d844: + ldr r1, [r0, #4] + orr r1, r1, #4 + str r1, [r0, #4] +_0212d850: + mov r0, #1 + bx lr + arm_func_end func_ov14_0212d830 + + arm_func_start func_ov14_0212d858 +func_ov14_0212d858: ; 0x0212d858 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _0212d8b0 + bl func_ov00_0208b930 + ldr r1, _0212d8b8 ; =0x00003555 + cmp r0, r1 + bgt _0212d8a8 + rsb r1, r1, #0 + cmp r0, r1 + blt _0212d8a8 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0212d8a8: + ldr r0, _0212d8bc ; =0x00020007 + ldmia sp!, {r4, pc} +_0212d8b0: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d858 +_0212d8b8: .word 0x00003555 +_0212d8bc: .word 0x00020007 + + arm_func_start func_ov14_0212d8c0 +func_ov14_0212d8c0: ; 0x0212d8c0 + mov r0, #0 + bx lr + arm_func_end func_ov14_0212d8c0 + + arm_func_start func_ov14_0212d8c8 +func_ov14_0212d8c8: ; 0x0212d8c8 + mov r0, #7 + bx lr + arm_func_end func_ov14_0212d8c8 + + arm_func_start func_ov14_0212d8d0 +func_ov14_0212d8d0: ; 0x0212d8d0 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212d8d0 + + arm_func_start func_ov14_0212d8f0 +func_ov14_0212d8f0: ; 0x0212d8f0 + mov r0, #0x23 + bx lr + arm_func_end func_ov14_0212d8f0 + + arm_func_start func_ov14_0212d8f8 +func_ov14_0212d8f8: ; 0x0212d8f8 + stmdb sp!, {r4, lr} + ldr r1, _0212d92c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212d930 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d8f8 +_0212d92c: .word data_027e0f84 + + arm_func_start func_ov14_0212d930 +func_ov14_0212d930: ; 0x0212d930 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212d9c0 ; =data_ov00_020e2748 + ldr r0, _0212d9c4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r1, #1 + strb r1, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0212d9c8 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _0212d9cc ; =data_ov14_02157054 + str r2, [r4, #0x54] + str r0, [r4] + strb r1, [r4, #0x60] + strh r2, [r4, #0x62] + ldr r0, _0212d9d0 ; =data_027e0f68 + str r2, [r4, #0x64] + ldr r0, [r0] + mov r1, #0x38 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + bl func_ov14_0212e1f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212d930 +_0212d9c0: .word data_ov00_020e2748 +_0212d9c4: .word data_ov00_020e2f04 +_0212d9c8: .word data_ov00_020e2e3c +_0212d9cc: .word data_ov14_02157054 +_0212d9d0: .word data_027e0f68 + + arm_func_start func_ov14_0212d9d4 +func_ov14_0212d9d4: ; 0x0212d9d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212d9d4 + + arm_func_start func_ov14_0212d9e8 +func_ov14_0212d9e8: ; 0x0212d9e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212d9e8 + + arm_func_start func_ov14_0212da10 +func_ov14_0212da10: ; 0x0212da10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212da10 + + arm_func_start func_ov14_0212da40 +func_ov14_0212da40: ; 0x0212da40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #0x46 + str r1, [r4, #4] + mov r1, #3 + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr ip, r2, #0x20000006 + str r1, [sp, #0xc] + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r1, #0x1000 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0212da40 + + arm_func_start func_ov14_0212dae0 +func_ov14_0212dae0: ; 0x0212dae0 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0212dc2c +_0212db0c: ; jump table + b _0212db24 ; case 0 + b _0212db70 ; case 1 + b _0212dc2c ; case 2 + b _0212dbd4 ; case 3 + b _0212dc14 ; case 4 + b _0212dc2c ; case 5 +_0212db24: + ldrb r0, [r4, #0x60] + cmp r0, #0 + beq _0212dc2c + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x62] + addne r0, r0, #1 + strneh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + cmp r0, #0xb4 + blo _0212dc2c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212dc2c +_0212db70: + ldrh r0, [r4, #0x62] + add r0, r0, #1 + strh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + rsb r0, r0, #0xa + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0x1000 + ble _0212dba8 + ldr r0, [r4, #0x64] + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r4, #0x64] + add r0, r1, r0 +_0212dba8: + str r0, [r4, #0x64] + ldrh r0, [r4, #0x62] + cmp r0, #0xa + blo _0212dc2c + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212dc2c +_0212dbd4: + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x62] + addne r0, r0, #1 + strneh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + cmp r0, #1 + blo _0212dc2c + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212dc2c +_0212dc14: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0212dc2c: + mov r0, #1 + strb r0, [r4, #0x60] + ldr r0, [r4, #0x64] + str r0, [r4, #0xcc] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212dae0 + + arm_func_start func_ov14_0212dc40 +func_ov14_0212dc40: ; 0x0212dc40 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0212dd78 +_0212dc5c: ; jump table + b _0212dc74 ; case 0 + b _0212dc94 ; case 1 + b _0212dcc4 ; case 2 + b _0212dcec ; case 3 + b _0212dd08 ; case 4 + b _0212dd6c ; case 5 +_0212dc74: + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + str r0, [r4, #0x64] + strb r0, [r4, #0x3c] + b _0212dd78 +_0212dc94: + ldr r0, [r4, #4] + mov r3, #0 + bic r0, r0, #4 + str r0, [r4, #4] + ldr r0, _0212dd84 ; =data_027e0ffc + ldr r1, _0212dd88 ; =0x00000342 + strh r3, [r4, #0x62] + mov ip, #1 + add r2, r4, #0x18 + strb ip, [r4, #0x3c] + bl func_ov00_020ceacc + b _0212dd78 +_0212dcc4: + mov r0, #0x1000 + str r0, [r4, #0x64] + ldr r1, [r4, #4] + mov r0, #0 + orr r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + mov r0, #1 + strb r0, [r4, #0x3c] + b _0212dd78 +_0212dcec: + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + strb r0, [r4, #0x3c] + b _0212dd78 +_0212dd08: + ldr r0, [r4, #4] + mov r1, #0 + bic r0, r0, #4 + str r0, [r4, #4] + strh r1, [r4, #0x62] + str r1, [r4, #0x64] + add r0, sp, #4 + strb r1, [r4, #0x3c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #1 + strh r0, [sp, #4] + mov r1, #0 + str r1, [sp] + ldr r0, _0212dd8c ; =data_027e0fe8 + ldr r1, _0212dd90 ; =0x424c5354 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x18 + bl func_ov00_020c4048 + b _0212dd78 +_0212dd6c: + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] +_0212dd78: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212dc40 +_0212dd84: .word data_027e0ffc +_0212dd88: .word 0x00000342 +_0212dd8c: .word data_027e0fe8 +_0212dd90: .word 0x424c5354 + + arm_func_start func_ov14_0212dd94 +func_ov14_0212dd94: ; 0x0212dd94 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #2 + addne sp, sp, #0x30 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0xc] + mov r0, #1 + add r2, r4, #0x18 + strh r1, [sp, #0x18] + strh r0, [sp, #4] + mov r0, #0 + str r0, [sp] + ldr r0, _0212de68 ; =data_027e0fe8 + ldr r1, _0212de6c ; =0x424f4d42 + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r0, _0212de70 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x30 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212dd94 +_0212de68: .word data_027e0fe8 +_0212de6c: .word 0x424f4d42 +_0212de70: .word data_027e0fe4 + + arm_func_start func_ov14_0212de74 +func_ov14_0212de74: ; 0x0212de74 + ldr r0, [r0, #8] + cmp r0, #2 + bne _0212de88 + mov r0, #1 + bx lr +_0212de88: + mov r0, #0 + bx lr + arm_func_end func_ov14_0212de74 + + arm_func_start func_ov14_0212de90 +func_ov14_0212de90: ; 0x0212de90 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + mov r4, r1 + bl func_ov14_0212de74 + cmp r0, #0 + bne _0212dec4 + mvn r0, #0 + str r0, [r4] + str r0, [r4, #4] + add sp, sp, #0x30 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0212dec4: + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r5, #0xc] + mov r0, #1 + add r2, r5, #0x18 + strh r1, [sp, #0x18] + strh r0, [sp, #4] + ldr r0, _0212df3c ; =data_027e0fe8 + str r4, [sp] + ldr r1, _0212df40 ; =0x424f4d42 + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + mvn r1, #0 + cmp r0, r1 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212de90 +_0212df3c: .word data_027e0fe8 +_0212df40: .word 0x424f4d42 + + arm_func_start func_ov14_0212df44 +func_ov14_0212df44: ; 0x0212df44 + mov r1, #0 + strb r1, [r0, #0x60] + bx lr + arm_func_end func_ov14_0212df44 + + arm_func_start func_ov14_0212df50 +func_ov14_0212df50: ; 0x0212df50 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212df50 + + arm_func_start func_ov14_0212df64 +func_ov14_0212df64: ; 0x0212df64 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + beq _0212df8c + cmp r1, #1 + beq _0212dfcc + cmp r1, #3 + beq _0212e0e4 + b _0212dff0 +_0212df8c: + ldr r1, _0212e0f0 ; =data_027e0f94 + add r0, r4, #0x38 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x60] + b _0212e0e4 +_0212dfcc: + ldrb r1, [r4, #0x3c] + cmp r1, #0 + beq _0212e0e4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212e0e4 +_0212dff0: + ldr r0, _0212e0f4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _0212e0e4 + mov r1, #0 + strb r1, [r4, #0x60] + ldr r3, [r0, #4] + ldr r2, _0212e0f8 ; =0x50534241 + cmp r3, r2 + bhi _0212e050 + bhs _0212e0a8 + ldr r0, _0212e0fc ; =0x424c5354 + cmp r3, r0 + bhi _0212e040 + bhs _0212e080 + ldr r0, _0212e100 ; =0x41525257 + cmp r3, r0 + beq _0212e080 + b _0212e0e4 +_0212e040: + ldr r0, _0212e104 ; =0x424d524e + cmp r3, r0 + beq _0212e080 + b _0212e0e4 +_0212e050: + ldr r1, _0212e108 ; =0x5342454d + cmp r3, r1 + bhi _0212e070 + bhs _0212e080 + add r1, r2, #0xb + cmp r3, r1 + beq _0212e0a8 + b _0212e0e4 +_0212e070: + ldr r1, _0212e10c ; =0x57424c4b + cmp r3, r1 + beq _0212e0a8 + b _0212e0e4 +_0212e080: + ldrb r0, [r4, #0x3c] + cmp r0, #0 + beq _0212e0e4 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0212e0e4 +_0212e0a8: + ldrb r1, [r4, #0x3c] + cmp r1, #0 + beq _0212e0d8 + ldr r0, [r0, #0x130] + cmp r0, #1 + bne _0212e0d8 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212e0d8: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_0212e0e4: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212df64 +_0212e0f0: .word data_027e0f94 +_0212e0f4: .word data_027e0fe4 +_0212e0f8: .word 0x50534241 +_0212e0fc: .word 0x424c5354 +_0212e100: .word 0x41525257 +_0212e104: .word 0x424d524e +_0212e108: .word 0x5342454d +_0212e10c: .word 0x57424c4b + + arm_func_start func_ov14_0212e110 +func_ov14_0212e110: ; 0x0212e110 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #2 + bne _0212e134 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212e134: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212e110 + + arm_func_start func_ov14_0212e13c +func_ov14_0212e13c: ; 0x0212e13c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x68 + bl func_ov14_0212e234 + add r0, r5, #0x68 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldr r2, _0212e1ac ; =0x00000666 + mov ip, #0 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str ip, [sp] + mov ip, #0x1f + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212e13c +_0212e1ac: .word 0x00000666 + + arm_func_start func_ov14_0212e1b0 +func_ov14_0212e1b0: ; 0x0212e1b0 + stmdb sp!, {r3, lr} + cmp r1, #0 + bgt _0212e1cc + cmp r2, #1 + blt _0212e1d8 + mvn r0, #0 + ldmia sp!, {r3, pc} +_0212e1cc: + cmp r2, #1 + mvngt r0, #0 + ldmia sp!, {r3, pc} +_0212e1d8: + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212e1b0 + + arm_func_start func_ov14_0212e1ec +func_ov14_0212e1ec: ; 0x0212e1ec + mov r0, #0x24 + bx lr + arm_func_end func_ov14_0212e1ec + + arm_func_start func_ov14_0212e1f4 +func_ov14_0212e1f4: ; 0x0212e1f4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + blx func_ov00_020a956c + ldr r1, _0212e230 ; =data_ov14_02157110 + mov r0, r6 + str r1, [r6] + str r4, [r6, #0x5c] + str r5, [r6, #0x60] + mov r1, #0x1000 + str r1, [r6, #0x64] + bl func_ov14_0212e234 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212e1f4 +_0212e230: .word data_ov14_02157110 + + arm_func_start func_ov14_0212e234 +func_ov14_0212e234: ; 0x0212e234 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x60] + cmp r1, #0 + beq _0212e254 + mov r1, #2 + mov r2, r1 + bl func_ov00_020a9998 + ldmia sp!, {r3, pc} +_0212e254: + mov r1, #6 + mov r2, #2 + bl func_ov00_020a9998 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212e234 + + arm_func_start func_ov14_0212e264 +func_ov14_0212e264: ; 0x0212e264 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x60] + mov r4, r1 + cmp r0, #1 + beq _0212e288 + cmp r0, #2 + beq _0212e2e4 + b _0212e340 +_0212e288: + ldr r0, [r5, #0x5c] + cmp r0, #1 + ldr r0, [r4, #4] + bne _0212e2ac + ldr r0, [r0, #4] + ldr r1, _0212e410 ; =data_ov14_02153d20 + add r0, r0, #0x40 + bl func_0201e388 + b _0212e2bc +_0212e2ac: + ldr r0, [r0, #4] + ldr r1, _0212e414 ; =data_ov14_02153d34 + add r0, r0, #0x40 + bl func_0201e388 +_0212e2bc: + ldr r1, [r4, #8] + tst r1, #4 + ldrneb r1, [r4, #0xac] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xb8] + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0212e2e4: + ldr r0, [r5, #0x5c] + cmp r0, #1 + ldr r0, [r4, #4] + bne _0212e308 + ldr r0, [r0, #4] + ldr r1, _0212e418 ; =data_ov14_02153d48 + add r0, r0, #0x40 + bl func_0201e388 + b _0212e318 +_0212e308: + ldr r0, [r0, #4] + ldr r1, _0212e41c ; =data_ov14_02153d5c + add r0, r0, #0x40 + bl func_0201e388 +_0212e318: + ldr r1, [r4, #8] + tst r1, #4 + ldrneb r1, [r4, #0xac] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xb8] + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} +_0212e340: + ldr r0, [r5, #0x5c] + cmp r0, #1 + ldr r0, [r4, #4] + bne _0212e364 + ldr r0, [r0, #4] + ldr r1, _0212e420 ; =data_ov14_02153d70 + add r0, r0, #0x40 + bl func_0201e388 + b _0212e374 +_0212e364: + ldr r0, [r0, #4] + ldr r1, _0212e424 ; =data_ov14_02153d84 + add r0, r0, #0x40 + bl func_0201e388 +_0212e374: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + ldr r0, [r5, #0x64] + ldr r1, [r2] + cmp r0, #0x1000 + bic r0, r1, #1 + bicne r0, r0, #4 + str r0, [r2] + ldr r0, [r5, #0x64] + str r0, [r2, #8] + ldr r0, [r5, #0x64] + str r0, [r2, #4] + ldr r0, [r5, #0x64] + str r0, [r2, #0xc] + ldr r2, [r5, #0x64] + cmp r2, #0x1000 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0212e428 ; =0x00000333 + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds r5, r5, #0x800 + mla r3, r2, r0, r3 + adc r2, r3, #0 + mov r3, r5, lsr #0xc + ldr r0, [r4, #0xb4] + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x50] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212e264 +_0212e410: .word data_ov14_02153d20 +_0212e414: .word data_ov14_02153d34 +_0212e418: .word data_ov14_02153d48 +_0212e41c: .word data_ov14_02153d5c +_0212e420: .word data_ov14_02153d70 +_0212e424: .word data_ov14_02153d84 +_0212e428: .word 0x00000333 + + arm_func_start func_ov14_0212e42c +func_ov14_0212e42c: ; 0x0212e42c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212e42c + + arm_func_start func_ov14_0212e448 +func_ov14_0212e448: ; 0x0212e448 + stmdb sp!, {r4, lr} + ldr r1, _0212e47c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xc4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212e480 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212e448 +_0212e47c: .word data_027e0f84 + + arm_func_start func_ov14_0212e480 +func_ov14_0212e480: ; 0x0212e480 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212e4f0 ; =data_ov00_020e2748 + ldr r0, _0212e4f4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0212e4f8 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r0, _0212e4fc ; =data_ov14_02157160 + str r1, [r4, #0x54] + str r0, [r4] + strh r1, [r4, #0x60] + add r0, r4, #0x68 + str r1, [r4, #0x64] + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212e480 +_0212e4f0: .word data_ov00_020e2748 +_0212e4f4: .word data_ov00_020e2f04 +_0212e4f8: .word data_ov00_020e2e3c +_0212e4fc: .word data_ov14_02157160 + + arm_func_start func_ov14_0212e500 +func_ov14_0212e500: ; 0x0212e500 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212e500 + + arm_func_start func_ov14_0212e528 +func_ov14_0212e528: ; 0x0212e528 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212e528 + + arm_func_start func_ov14_0212e558 +func_ov14_0212e558: ; 0x0212e558 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xe + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x24] + ldr r1, _0212e6d4 ; =data_ov14_02153d98 + cmp r0, #0xa + movhs r0, #0 + str r0, [r4, #0x64] + ldr r0, _0212e6d8 ; =data_027e0f68 + ldr r2, [r4, #0x64] + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldrh r0, [r4, #0x26] + mov r3, #0 + cmp r0, #1 + bne _0212e5ec + ldr ip, _0212e6dc ; =0x000007fc + add r0, r4, #0x18 + add r1, sp, #0x28 + mov r2, r0 + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9bc4 + b _0212e608 +_0212e5ec: + add r0, r4, #0x18 + add r1, sp, #0x1c + mov r2, r0 + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + bl func_01ff9bc4 +_0212e608: + ldr r0, [r4, #0x18] + mov r1, #0 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + bic ip, r1, #0x1f + str r0, [sp, #0xc] + ldr r3, [r4, #0x20] + ldr r2, _0212e6e0 ; =0x00000ccd + ldr r1, _0212e6e4 ; =0x00002666 + orr ip, ip, #6 + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + ldrh r1, [r4, #0x28] + cmp r1, #0 + beq _0212e694 + ldr r0, _0212e6e8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0212e6b4 +_0212e694: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0212e6b4: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212e558 +_0212e6d4: .word data_ov14_02153d98 +_0212e6d8: .word data_027e0f68 +_0212e6dc: .word 0x000007fc +_0212e6e0: .word 0x00000ccd +_0212e6e4: .word 0x00002666 +_0212e6e8: .word data_027e0f74 + + arm_func_start func_ov14_0212e6ec +func_ov14_0212e6ec: ; 0x0212e6ec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0212e704: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _0212e728 ; case 2 + b _0212e758 ; case 3 + b _0212e78c ; case 4 + b _0212e7dc ; case 5 + b _0212e830 ; case 6 + b _0212e884 ; case 7 + b _0212e8b4 ; case 8 +_0212e728: + ldr r0, _0212e8cc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e758: + ldr r1, [r4, #0x30] + ldr r3, [r0] + cmp r1, #0 + mov r2, #0 + bne _0212e77c + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 + ldmia sp!, {r4, pc} +_0212e77c: + ldr r3, [r3, #0x80] + mov r1, #4 + blx r3 + ldmia sp!, {r4, pc} +_0212e78c: + ldr r1, _0212e8d0 ; =data_027e0c68 + ldr r2, [r1, #0x40] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r2, [r1, #0x44] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r2, [r1, #0x18] + mov r1, #0x10000 + ldr r2, [r2, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e7dc: + ldr r1, _0212e8d4 ; =data_027e103c + ldr r1, [r1] + ldrsh r1, [r1, #0x20] + cmp r1, #0x45 + bne _0212e808 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e808: + ldr r1, _0212e8d8 ; =data_027e077c + ldr r1, [r1] + cmp r1, #4 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e830: + ldr r1, _0212e8d4 ; =data_027e103c + ldr r1, [r1] + ldrsh r1, [r1, #0x20] + cmp r1, #0x45 + bne _0212e85c + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e85c: + ldr r1, _0212e8d8 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x37 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e884: + ldrh r1, [r4, #0x60] + add r1, r1, #1 + strh r1, [r4, #0x60] + ldrh r1, [r4, #0x60] + cmp r1, #0xa + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212e8b4: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212e6ec +_0212e8cc: .word data_027e0f74 +_0212e8d0: .word data_027e0c68 +_0212e8d4: .word data_027e103c +_0212e8d8: .word data_027e077c + + arm_func_start func_ov14_0212e8dc +func_ov14_0212e8dc: ; 0x0212e8dc + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0212eb18 +_0212e8f8: ; jump table + b _0212e91c ; case 0 + b _0212e930 ; case 1 + b _0212e940 ; case 2 + b _0212ea5c ; case 3 + b _0212ea6c ; case 4 + b _0212ea80 ; case 5 + b _0212ea90 ; case 6 + b _0212ea9c ; case 7 + b _0212eacc ; case 8 +_0212e91c: + ldr r0, [r4, #4] + bic r0, r0, #4 + bic r0, r0, #8 + str r0, [r4, #4] + b _0212eb18 +_0212e930: + ldr r0, [r4, #4] + orr r0, r0, #0xc + str r0, [r4, #4] + b _0212eb18 +_0212e940: + ldr r0, _0212eb24 ; =data_027e077c + mov r1, #0x36 + bl func_0202e740 + ldrh r0, [r4, #0x2a] + cmp r0, #0 + beq _0212e968 + cmp r0, #1 + beq _0212e970 + cmp r0, #2 + b _0212e978 +_0212e968: + mov r2, #0 + b _0212e97c +_0212e970: + mov r2, #1 + b _0212e97c +_0212e978: + mov r2, #2 +_0212e97c: + ldr r0, _0212eb28 ; =data_027e103c + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020cfe74 + ldr r0, _0212eb2c ; =data_027e0f64 + add r1, sp, #0x18 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _0212eb30 ; =0x00001555 + mov r1, #0 + str r0, [sp, #0x24] + str r1, [sp, #0x28] + ldrsh r3, [r4, #0xc] + ldr r0, _0212eb34 ; =0x000004cd + mov r2, #0xa + str r3, [sp, #0x2c] + str r0, [sp, #0x30] + str r1, [sp, #0x38] + str r1, [sp, #0x34] + mov r0, #2 + str r0, [sp] + ldr r0, _0212eb38 ; =data_027e0f74 + str r1, [sp, #4] + ldr r0, [r0] + mov r3, r2 + bl func_ov00_02098074 + ldr r0, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r1, [r4, #0x18] + add r0, r0, #0x33 + add r2, r0, #0xb00 + str r1, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + mvn r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r1, #0 + ldr r0, _0212eb2c ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #4] + add r3, sp, #0x18 + bl func_ov00_020888e8 + ldr r0, _0212eb3c ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _0212eb40 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x18] + b _0212eb18 +_0212ea5c: + ldr r0, _0212eb24 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + b _0212eb18 +_0212ea6c: + ldr r1, [r4, #0x30] + ldr r0, _0212eb44 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + b _0212eb18 +_0212ea80: + ldr r0, _0212eb24 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + b _0212eb18 +_0212ea90: + mov r0, #0 + strh r0, [r4, #0x60] + b _0212eb18 +_0212ea9c: + mov r2, #0 + strh r2, [r4, #0x60] + mov r0, #2 + str r0, [sp] + mov r1, #0xa + ldr r0, _0212eb38 ; =data_027e0f74 + str r2, [sp, #4] + ldr r0, [r0] + mov r2, r1 + mov r3, r1 + bl func_ov00_02098074 + b _0212eb18 +_0212eacc: + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _0212eb24 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r0, _0212eb3c ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _0212eb40 ; =data_027e0fe4 + mov r2, #1 + ldr r1, [r0] + ldr r0, _0212eb2c ; =data_027e0f64 + strb r2, [r1, #0x18] + ldr r0, [r0] + bl func_ov00_0208b180 + mov r1, #0 + bl func_ov00_020875f8 +_0212eb18: + mov r0, #1 + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212e8dc +_0212eb24: .word data_027e077c +_0212eb28: .word data_027e103c +_0212eb2c: .word data_027e0f64 +_0212eb30: .word 0x00001555 +_0212eb34: .word 0x000004cd +_0212eb38: .word data_027e0f74 +_0212eb3c: .word data_027e0f90 +_0212eb40: .word data_027e0fe4 +_0212eb44: .word data_027e0c68 + + arm_func_start func_ov14_0212eb48 +func_ov14_0212eb48: ; 0x0212eb48 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #1 + bne _0212ebb0 + ldr r1, _0212ebb8 ; =data_027e077c + ldr r2, [r1] + mov r3, r2 + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0212ebbc ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_0212ebb0: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0212eb48 +_0212ebb8: .word data_027e077c +_0212ebbc: .word data_02056be4 + + arm_func_start func_ov14_0212ebc0 +func_ov14_0212ebc0: ; 0x0212ebc0 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, [r0, #0x1c] + ldr r3, [r0, #0x20] + add r1, r1, #0x33 + ldr r2, [r0, #0x18] + sub r3, r3, #0x800 + add r1, r1, #0xb00 + str r1, [sp, #4] + str r3, [sp, #8] + str r2, [sp] + ldr r2, [r0, #0x68]! + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov14_0212ebc0 + + arm_func_start func_ov14_0212ec04 +func_ov14_0212ec04: ; 0x0212ec04 + mov r0, #0x34 + bx lr + arm_func_end func_ov14_0212ec04 + + arm_func_start func_ov14_0212ec0c +func_ov14_0212ec0c: ; 0x0212ec0c + stmdb sp!, {r4, lr} + ldr r1, _0212ec40 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x40 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212ec44 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ec0c +_0212ec40: .word data_027e0f84 + + arm_func_start func_ov14_0212ec44 +func_ov14_0212ec44: ; 0x0212ec44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212ec74 ; =data_ov14_021571f4 + mov r0, #0x1000 + str r1, [r4] + str r0, [r4, #0x38] + mov r1, #0 + str r1, [r4, #0x3c] + mov r0, r4 + strh r1, [r4, #0xe] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ec44 +_0212ec74: .word data_ov14_021571f4 + + arm_func_start func_ov14_0212ec78 +func_ov14_0212ec78: ; 0x0212ec78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ec78 + + arm_func_start func_ov14_0212ec8c +func_ov14_0212ec8c: ; 0x0212ec8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0212ec8c + + arm_func_start func_ov14_0212eca8 +func_ov14_0212eca8: ; 0x0212eca8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0212ecf0 ; =data_027e0e60 + orr r1, r1, #0x200 + str r1, [r4, #4] + ldr r0, [r0] + add r2, sp, #0 + add r3, sp, #4 + add r1, r4, #0x18 + bl func_ov00_02083f80 + ldr r1, [sp] + mov r0, r4 + str r1, [r4, #0x1c] + bl func_ov14_0212f08c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212eca8 +_0212ecf0: .word data_027e0e60 + + arm_func_start func_ov14_0212ecf4 +func_ov14_0212ecf4: ; 0x0212ecf4 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0212ed20: ; jump table + b _0212ed34 ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _0212ed68 ; case 2 + b _0212ed9c ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0212ed34: + ldr r2, _0212edb8 ; =0x00000266 + add r0, r4, #0x38 + mov r1, #0x1000 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212ed68: + ldr r2, _0212edb8 ; =0x00000266 + add r0, r4, #0x38 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0212ed9c: + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212ecf4 +_0212edb8: .word 0x00000266 + + arm_func_start func_ov14_0212edbc +func_ov14_0212edbc: ; 0x0212edbc + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0212ee24 +_0212edd4: ; jump table + b _0212ede8 ; case 0 + b _0212edf4 ; case 1 + b _0212ee24 ; case 2 + b _0212ee24 ; case 3 + b _0212ee18 ; case 4 +_0212ede8: + mov r0, #0 + str r0, [r4, #0x38] + b _0212ee24 +_0212edf4: + ldr r1, [r4, #0x3c] + cmp r1, #0 + beq _0212ee0c + ldr r0, _0212ee2c ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 +_0212ee0c: + mov r0, #0 + str r0, [r4, #0x3c] + b _0212ee24 +_0212ee18: + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_0212ee24: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212edbc +_0212ee2c: .word data_027e0c68 + + arm_func_start func_ov14_0212ee30 +func_ov14_0212ee30: ; 0x0212ee30 + stmdb sp!, {r3, lr} + cmp r1, #1 + cmpne r1, #2 + cmpne r1, #3 + bne _0212ee50 + bl func_ov14_0212f174 + mov r0, #0 + ldmia sp!, {r3, pc} +_0212ee50: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212ee30 + + arm_func_start func_ov14_0212ee58 +func_ov14_0212ee58: ; 0x0212ee58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x70 + mov r5, r0 + ldr r0, _0212f070 ; =data_027e0e60 + ldrb r1, [r5, #0x14] + ldrb r2, [r5, #0x15] + ldr r0, [r0] + mov r4, #0 + bl func_ov00_020840a0 + mov r1, #0 + cmp r0, #0x30 + cmpne r0, #0x40 + cmpne r0, #0x50 + mov r2, r1 + mov r0, #0x11 + ldreq r4, _0212f074 ; =0x00000fa5 + bl func_01ffa9fc + ldr r1, _0212f078 ; =0x020ec9d6 + ldr r0, _0212f07c ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x30 + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r3, r2, #0x8000 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x2c + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r0, _0212f080 ; =data_027e0d44 + add r1, sp, #0x28 + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x150] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x10000000 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r1, _0212f080 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x24 + ldr r3, [r2, #0x154] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x24] + bl func_01ffa9fc + ldr r1, _0212f084 ; =0x001e4081 + mov r0, #0x29 + str r1, [sp, #0x20] + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r0, [r5, #0x18] + sub r1, r1, #0x800 + str r0, [sp, #0x64] + str r1, [sp, #0x68] + str r2, [sp, #0x6c] + mov r0, #0x1c + add r1, sp, #0x64 + mov r2, #3 + bl func_01ffa9fc + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + mov r4, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _0212f088 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + add r0, sp, #0x40 + blx func_01ff81f8 + mov r0, #0x1a + add r1, sp, #0x40 + mov r2, #9 + bl func_01ffa9fc + ldr r2, [r5, #0x38] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xc + adds r4, r0, r2, lsl #12 + orr r1, r1, r2, lsr #20 + adc r0, r1, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + mov r3, #0x1000 + add r1, sp, #0x34 + mov r0, #0x1b + mov r2, #3 + str r4, [sp, #0x34] + str r3, [sp, #0x38] + str r4, [sp, #0x3c] + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x1c + mov r0, #0x40 + str r2, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #4 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r3, #0x20 + str r3, [sp, #0x10] + str r3, [sp, #0x14] + mov r0, r5 + mov r3, #5 + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0x18 + str r2, [sp, #0x18] + bl func_01ffa9fc + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0212ee58 +_0212f070: .word data_027e0e60 +_0212f074: .word 0x00000fa5 +_0212f078: .word 0x020ec9d6 +_0212f07c: .word data_ov00_020ec9d4 +_0212f080: .word data_027e0d44 +_0212f084: .word 0x001e4081 +_0212f088: .word data_02050f54 + + arm_func_start func_ov14_0212f08c +func_ov14_0212f08c: ; 0x0212f08c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + mov r5, r0 + blx r3 + mov r4, #0 + str r4, [r5, #0x3c] + ldr r0, _0212f168 ; =data_027e0fe4 + strh r4, [r5, #0xe] + ldr r1, [r0] + ldr r2, _0212f16c ; =0x44475447 + add r0, sp, #0 + add r3, r5, #0x18 + bl func_ov00_020c38fc + ldr r0, _0212f168 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r6, r0 + beq _0212f154 + bl func_ov14_021383c0 + cmp r0, #0 + beq _0212f154 + ldr r1, [r6, #0x48] + add r0, sp, #8 + str r1, [sp, #8] + ldr r2, [r6, #0x4c] + add r1, r5, #0x18 + str r2, [sp, #0xc] + ldr r2, [r6, #0x50] + str r2, [sp, #0x10] + bl func_01ff9ec0 + cmp r0, #0x800 + bgt _0212f154 + ldr r4, [r6, #0x158] + mov r0, r6 + cmp r4, #0 + mvneq r4, #0 + bl func_ov14_02138380 + ldr r1, _0212f170 ; =data_027e0d38 + str r0, [r5, #0x3c] + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x18 + moveq r0, #1 + streqh r0, [r5, #0xe] +_0212f154: + mov r0, r5 + mov r1, r4 + bl func_ov14_0212f190 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212f08c +_0212f168: .word data_027e0fe4 +_0212f16c: .word 0x44475447 +_0212f170: .word data_027e0d38 + + arm_func_start func_ov14_0212f174 +func_ov14_0212f174: ; 0x0212f174 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0212f174 + + arm_func_start func_ov14_0212f190 +func_ov14_0212f190: ; 0x0212f190 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r6, r0 + add r0, sp, #0x2c + mov r5, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x2c + str r1, [sp, #0x48] + str r1, [sp, #0x4c] + bl func_ov00_020c3348 + add r0, r6, #0x18 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + cmp r5, #0x1a + bgt _0212f24c + bge _0212f33c + cmp r5, #0x18 + bgt _0212f23c + bge _0212f30c + add r0, r5, #1 + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0212f450 +_0212f1f4: ; jump table + b _0212f450 ; case 0 + b _0212f380 ; case 1 + b _0212f35c ; case 2 + b _0212f304 ; case 3 + b _0212f450 ; case 4 + b _0212f450 ; case 5 + b _0212f450 ; case 6 + b _0212f36c ; case 7 + b _0212f450 ; case 8 + b _0212f450 ; case 9 + b _0212f32c ; case 10 + b _0212f458 ; case 11 + b _0212f450 ; case 12 + b _0212f450 ; case 13 + b _0212f450 ; case 14 + b _0212f450 ; case 15 + b _0212f450 ; case 16 + b _0212f364 ; case 17 +_0212f23c: + cmp r5, #0x19 + beq _0212f31c + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} +_0212f24c: + cmp r5, #0x4b + bgt _0212f268 + bge _0212f374 + cmp r5, #0x1b + beq _0212f34c + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} +_0212f268: + cmp r5, #0x4c + bgt _0212f27c + beq _0212f374 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} +_0212f27c: + sub r0, r5, #0x4d + cmp r0, #0x1d + addls pc, pc, r0, lsl #2 + b _0212f450 +_0212f28c: ; jump table + b _0212f374 ; case 0 + b _0212f374 ; case 1 + b _0212f374 ; case 2 + b _0212f374 ; case 3 + b _0212f374 ; case 4 + b _0212f374 ; case 5 + b _0212f374 ; case 6 + b _0212f374 ; case 7 + b _0212f374 ; case 8 + b _0212f374 ; case 9 + b _0212f374 ; case 10 + b _0212f374 ; case 11 + b _0212f374 ; case 12 + b _0212f374 ; case 13 + b _0212f374 ; case 14 + b _0212f374 ; case 15 + b _0212f374 ; case 16 + b _0212f374 ; case 17 + b _0212f374 ; case 18 + b _0212f374 ; case 19 + b _0212f374 ; case 20 + b _0212f374 ; case 21 + b _0212f374 ; case 22 + b _0212f374 ; case 23 + b _0212f374 ; case 24 + b _0212f374 ; case 25 + b _0212f374 ; case 26 + b _0212f374 ; case 27 + b _0212f374 ; case 28 + b _0212f374 ; case 29 +_0212f304: + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f30c: + mov r0, #1 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f31c: + mov r0, #2 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f32c: + mov r0, #3 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f33c: + mov r0, #4 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f34c: + mov r0, #5 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f35c: + ldr r4, _0212f548 ; =0x4e4b4559 + b _0212f458 +_0212f364: + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f36c: + ldr r4, _0212f54c ; =0x464f5243 + b _0212f458 +_0212f374: + str r5, [sp, #0x50] + ldr r4, _0212f550 ; =0x544d4150 + b _0212f458 +_0212f380: + ldr r0, _0212f554 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084d18 + cmp r0, #0 + addeq sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0212f554 ; =data_027e0e60 + ldrb r4, [r6, #0x15] + ldrb r3, [r6, #0x14] + ldr r0, [r0] + add r1, sp, #4 + mov r2, #6 + strb r3, [sp, #4] + strb r4, [sp, #5] + bl func_ov00_0208414c + cmp r0, #0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _0212f558 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #0xa + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str ip, [r2] + str r5, [r2, #4] + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _0212f450 +_0212f41c: ; jump table + b _0212f430 ; case 0 + b _0212f438 ; case 1 + b _0212f438 ; case 2 + b _0212f438 ; case 3 + b _0212f440 ; case 4 +_0212f430: + ldr r4, _0212f55c ; =0x48415254 + b _0212f458 +_0212f438: + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f440: + mov r0, #1 + strh r0, [sp, #0x2c] + ldr r4, _0212f544 ; =0x52555059 + b _0212f458 +_0212f450: + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} +_0212f458: + add r1, sp, #0x14 + mov r0, r6 + bl func_ov00_0208b988 + ldr r2, [sp, #0x14] + mov r3, #0 + rsb r5, r2, #0 + ldr r1, [sp, #0x1c] + rsb r3, r3, #0 + rsb r2, r1, #0 + add r0, sp, #0x14 + mov r1, r0 + str r5, [sp, #0x14] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + bl func_01ff9d4c + ldr r0, _0212f55c ; =0x48415254 + cmp r4, r0 + bne _0212f4cc + add r0, sp, #0x14 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _0212f560 ; =0x00000666 + mov r0, r3 + bl func_01fffbec + add r0, sp, #0x20 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 +_0212f4cc: + ldr r1, _0212f564 ; =0x0000019a + add r0, sp, #0x14 + bl func_01fffbec + ldr r1, _0212f568 ; =0x00000333 + mov r0, #1 + str r1, [sp, #0x18] + strh r0, [r6, #0xe] + mov r1, #0 + str r1, [sp] + ldr r0, _0212f56c ; =data_027e0fe8 + add r2, sp, #0x20 + ldr r0, [r0] + add r3, sp, #0x2c + mov r1, r4 + bl func_ov00_020c4048 + ldr r2, _0212f570 ; =data_027e0fe4 + mov r1, r0 + ldr r0, [r2] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [sp, #0x14] + str r1, [r0, #0x60] + ldr r1, [sp, #0x18] + str r1, [r0, #0x64] + ldr r1, [sp, #0x1c] + str r1, [r0, #0x68] + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0212f190 +_0212f544: .word 0x52555059 +_0212f548: .word 0x4e4b4559 +_0212f54c: .word 0x464f5243 +_0212f550: .word 0x544d4150 +_0212f554: .word data_027e0e60 +_0212f558: .word data_027e0764 +_0212f55c: .word 0x48415254 +_0212f560: .word 0x00000666 +_0212f564: .word 0x0000019a +_0212f568: .word 0x00000333 +_0212f56c: .word data_027e0fe8 +_0212f570: .word data_027e0fe4 + + arm_func_start func_ov14_0212f574 +func_ov14_0212f574: ; 0x0212f574 + mov r0, #0x42 + bx lr + arm_func_end func_ov14_0212f574 + + arm_func_start func_ov14_0212f57c +func_ov14_0212f57c: ; 0x0212f57c + stmdb sp!, {r4, lr} + ldr r1, _0212f5b0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0212f5b4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212f57c +_0212f5b0: .word data_027e0f84 + + arm_func_start func_ov14_0212f5b4 +func_ov14_0212f5b4: ; 0x0212f5b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212f694 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _0212f698 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0212f69c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0212f6a0 ; =data_ov14_02157288 + str r1, [r4, #0x38] + str r0, [r4] + strh r2, [r4, #0x64] + strh r2, [r4, #0x66] + strh r2, [r4, #0x68] + sub r0, r2, #1 + str r0, [r4, #0x6c] + str r0, [r4, #0x70] + ldr ip, _0212f6a4 ; =func_ov14_02121cd8 + str r2, [r4, #0x74] + ldr r3, _0212f6a8 ; =func_ov14_02121d6c + add r0, r4, #0x78 + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr r0, _0212f6ac ; =data_027e0f68 + mov r1, #0x3a + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + add r0, r4, #0x9c + mov r3, r2 + blx func_ov00_020bd618 + mov r1, #0 + strb r1, [r4, #0xa8] + strb r1, [r4, #0xa9] + mov r0, #1 + strb r0, [r4, #0xaa] + strb r0, [r4, #0xab] + strb r1, [r4, #0xac] + ldr r1, [r4, #4] + mov r0, r4 + bic r1, r1, #0x10 + str r1, [r4, #4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0212f5b4 +_0212f694: .word data_ov00_020e26b4 +_0212f698: .word data_ov00_020e2f04 +_0212f69c: .word data_ov00_020e2dd8 +_0212f6a0: .word data_ov14_02157288 +_0212f6a4: .word func_ov14_02121cd8 +_0212f6a8: .word func_ov14_02121d6c +_0212f6ac: .word data_027e0f68 + + arm_func_start func_ov14_0212f6b0 +func_ov14_0212f6b0: ; 0x0212f6b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0212f728 ; =data_ov14_02157288 + mov r7, r0 + ldr r0, _0212f72c ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x78 + mov r5, #0 +_0212f6d0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _0212f6d0 + add r0, r7, #0x9c + blx func_ov00_020b3ea8 + ldr r3, _0212f730 ; =func_ov14_02121cd8 + add r0, r7, #0x78 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0212f6b0 +_0212f728: .word data_ov14_02157288 +_0212f72c: .word data_027e0e58 +_0212f730: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0212f734 +func_ov14_0212f734: ; 0x0212f734 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0212f7a4 ; =data_ov14_02157288 + mov r7, r0 + ldr r0, _0212f7a8 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x78 + mov r5, #0 +_0212f754: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _0212f754 + add r0, r7, #0x9c + blx func_ov00_020b3ea8 + ldr r3, _0212f7ac ; =func_ov14_02121cd8 + add r0, r7, #0x78 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0212f734 +_0212f7a4: .word data_ov14_02157288 +_0212f7a8: .word data_027e0e58 +_0212f7ac: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0212f7b0 +func_ov14_0212f7b0: ; 0x0212f7b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r0, [r4, #4] + orr r0, r0, #0x800 + str r0, [r4, #4] + ldrh r0, [r4, #0x28] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0212f840 +_0212f7e8: ; jump table + b _0212f7f8 ; case 0 + b _0212f808 ; case 1 + b _0212f81c ; case 2 + b _0212f830 ; case 3 +_0212f7f8: + mov r0, #0 + strb r0, [r4, #0xac] + str r0, [r4, #0x74] + b _0212f84c +_0212f808: + mov r0, #0 + strb r0, [r4, #0xac] + mov r0, #1 + str r0, [r4, #0x74] + b _0212f84c +_0212f81c: + mov r0, #1 + strb r0, [r4, #0xac] + mov r0, #0 + str r0, [r4, #0x74] + b _0212f84c +_0212f830: + mov r0, #1 + strb r0, [r4, #0xac] + str r0, [r4, #0x74] + b _0212f84c +_0212f840: + mov r0, #0 + strb r0, [r4, #0xac] + str r0, [r4, #0x74] +_0212f84c: + add r3, r4, #0x18 + mov r8, #0 + bic r7, r8, #0x1f + ldmia r3!, {r0, r1, r2} + add r6, sp, #0x5c + stmia r6!, {r0, r1, r2} + ldmia r3!, {r0, r1, r2} + mov r3, #0x800 + add r5, sp, #0x50 + stmia r5!, {r0, r1, r2} + orr r7, r7, #9 + orr r5, r7, #0x38c00000 + add r1, sp, #0x18 + mov r0, r6 + mov r2, r6 + str r5, [sp, #8] + str r3, [sp, #0x18] + str r8, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bf8 + mov r2, #0x800 + ldr r1, _0212fb18 ; =0x00001333 + add r0, sp, #0x50 + str r1, [sp, #0x10] + str r2, [sp, #0xc] + str r2, [sp, #0x14] + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + mov r0, r6 + add r6, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x50 + add r3, sp, #0x44 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, r8 + str r0, [sp] + add r0, r4, #0x38 + ldr r5, [r0] + ldr r3, [sp, #8] + ldr r5, [r5, #0x14] + mov r1, r6 + blx r5 + ldr r0, _0212fb1c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + mov r1, #4 + bne _0212f948 + mov r0, #0xa3 + str r0, [r4, #0x7c] + str r1, [r4, #0x80] + mov r0, #0xa4 + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + mov r0, #0xa5 + b _0212f964 +_0212f948: + mov r0, #0xa1 + str r0, [r4, #0x7c] + str r1, [r4, #0x80] + mov r0, #0xa2 + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + mov r0, #0xa6 +_0212f964: + str r0, [r4, #0x94] + str r1, [r4, #0x98] + ldrh r1, [r4, #0x24] + ldrh r0, [r4, #0x26] + mov r8, #0 + strh r1, [sp, #0x24] + strh r0, [sp, #0x26] + ldrh r2, [r4, #0x2a] + ldrh r0, [r4, #0x28] + cmp r2, #0 + strh r0, [sp, #0x28] + strh r2, [sp, #0x2a] + ldrb r1, [r4, #0x2c] + ldrb r0, [r4, #0x2d] + strb r1, [sp, #0x2c] + strb r0, [sp, #0x2d] + ldrb r1, [r4, #0x2e] + ldrb r0, [r4, #0x2f] + strb r1, [sp, #0x2e] + strb r0, [sp, #0x2f] + ldr r0, [r4, #0x30] + str r0, [sp, #0x30] + ldrsh r0, [r4, #0x34] + strh r0, [sp, #0x34] + ldrb r0, [r4, #0x36] + strb r0, [sp, #0x36] + moveq r0, #1 + streqb r0, [r4, #0xa8] + mov r0, #1 + strh r8, [sp, #0x24] + strh r8, [sp, #0x26] + strb r8, [sp, #4] + strb r8, [sp, #5] + strh r0, [sp, #0x2a] + ldrh r0, [r4, #0x24] + add r0, r0, #1 + cmp r0, #0 + ble _0212fac8 +_0212f9fc: + ldrh r0, [r4, #0x26] + mov sb, #0 + add r0, r0, #1 + cmp r0, #0 + ble _0212fab4 + ldr r5, _0212fb20 ; =data_027e0e60 + mov fp, #1 + add r6, sp, #4 + add r7, sp, #0x24 +_0212fa20: + cmp r8, #0 + cmpeq sb, #0 + beq _0212faa0 + ldrb r1, [r4, #0x14] + mov r0, r4 + ldr sl, [r5] + add r1, r8, r1 + strb r1, [sp, #4] + ldrb r1, [r4, #0x15] + add r1, sb, r1 + strb r1, [sp, #5] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + str r7, [sp] + mov r1, r0 + mov r0, sl + mov r2, r6 + ldrsh r3, [r4, #0xc] + bl func_ov00_020828c0 + cmp r0, #0 + beq _0212faa0 + ldrh r0, [r4, #0x24] + cmp r8, r0 + ldreqh r0, [r4, #0x26] + cmpeq sb, r0 + bne _0212faa0 + ldr r0, [r5] + mov r1, r6 + bl func_ov00_020840c4 + cmp r0, #0 + strneb fp, [r0, #0xa9] +_0212faa0: + ldrh r0, [r4, #0x26] + add sb, sb, #1 + add r0, r0, #1 + cmp sb, r0 + blt _0212fa20 +_0212fab4: + ldrh r0, [r4, #0x24] + add r8, r8, #1 + add r0, r0, #1 + cmp r8, r0 + blt _0212f9fc +_0212fac8: + mov r0, r4 + bl func_ov14_0213064c + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0212faf4 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0212fb04 +_0212faf4: + ldr r3, [r3, #0x80] + mov r1, #3 + mov r2, #1 + blx r3 +_0212fb04: + ldr r0, _0212fb24 ; =0x00004e20 + strh r0, [r4, #0x66] + strh r0, [r4, #0x68] + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0212f7b0 +_0212fb18: .word 0x00001333 +_0212fb1c: .word data_027e0d38 +_0212fb20: .word data_027e0e60 +_0212fb24: .word 0x00004e20 + + arm_func_start func_ov14_0212fb28 +func_ov14_0212fb28: ; 0x0212fb28 + mov r0, #0x11 + bx lr + arm_func_end func_ov14_0212fb28 + + arm_func_start func_ov14_0212fb30 +func_ov14_0212fb30: ; 0x0212fb30 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r5, #0xa8] + cmp r0, #0 + beq _0212fd7c + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0212fd7c +_0212fb74: ; jump table + b _0212fb88 ; case 0 + b _0212fb88 ; case 1 + b _0212fc6c ; case 2 + b _0212fc6c ; case 3 + b _0212fc6c ; case 4 +_0212fb88: + mov r0, r5 + bl func_ov14_0213067c + cmp r0, #0 + beq _0212fd7c + ldrh r1, [r5, #0x66] + ldr r0, _02130114 ; =0x0000ffff + cmp r1, r0 + addlo r0, r1, #1 + strloh r0, [r5, #0x66] + ldrh r1, [r5, #0x26] + ldrh r0, [r5, #0x24] + ldrh r6, [r5, #0x66] + add r7, r1, #1 + add r0, r0, #1 + mul r0, r7, r0 + add r0, r0, r0, lsl #2 + cmp r6, r0 + bgt _0212fd7c + ldr ip, _02130118 ; =0x66666667 + mov r3, r6, lsr #0x1f + smull r0, r1, ip, r6 + add r1, r3, r1, asr #1 + mov r2, #5 + smull r0, r1, r2, r1 + subs r1, r6, r0 + bne _0212fd7c + smull r1, r0, ip, r6 + mov r1, r7 + add r0, r3, r0, asr #1 + bl func_02002c14 + ldrb r2, [r5, #0x15] + mov r0, r6 + add r6, r1, r2 + add r1, r7, r7, lsl #2 + bl func_02002c14 + ldrb r3, [r5, #0x14] + ldr r2, _0213011c ; =data_027e0e60 + add r1, sp, #0xe + add r3, r0, r3 + ldr r0, [r2] + strb r3, [sp, #0xe] + strb r6, [sp, #0xf] + bl func_ov00_020840c4 + movs r6, r0 + beq _0212fd7c + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x11 + bne _0212fd7c + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0212fd7c +_0212fc6c: + mov r0, r5 + bl func_ov14_021306e0 + cmp r0, #0 + beq _0212fd4c + ldrh r1, [r5, #0x68] + ldr r0, _02130114 ; =0x0000ffff + cmp r1, r0 + addlo r0, r1, #1 + strloh r0, [r5, #0x68] + ldrh r1, [r5, #0x26] + ldrh r0, [r5, #0x24] + ldrh r6, [r5, #0x68] + add r7, r1, #1 + add r0, r0, #1 + mul r0, r7, r0 + add r0, r0, r0, lsl #2 + cmp r6, r0 + bgt _0212fd7c + ldr ip, _02130118 ; =0x66666667 + mov r3, r6, lsr #0x1f + smull r0, r1, ip, r6 + add r1, r3, r1, asr #1 + mov r2, #5 + smull r0, r1, r2, r1 + subs r1, r6, r0 + bne _0212fd7c + smull r1, r0, ip, r6 + mov r1, r7 + add r0, r3, r0, asr #1 + bl func_02002c14 + ldrb r2, [r5, #0x15] + mov r0, r6 + add r6, r1, r2 + add r1, r7, r7, lsl #2 + bl func_02002c14 + ldrb r3, [r5, #0x14] + ldr r2, _0213011c ; =data_027e0e60 + add r1, sp, #0xc + add r3, r0, r3 + ldr r0, [r2] + strb r3, [sp, #0xc] + strb r6, [sp, #0xd] + bl func_ov00_020840c4 + movs r6, r0 + beq _0212fd7c + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x11 + bne _0212fd7c + mov r0, r6 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212fd4c: + ldr r0, [r5, #8] + cmp r0, #2 + beq _0212fd7c + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _02130120 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + add r2, r5, #0x18 + mov r1, #0x470 + bl func_ov00_020cecd8 +_0212fd7c: + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0213010c +_0212fd8c: ; jump table + b _0212fda0 ; case 0 + b _0212fe5c ; case 1 + b _0212fea0 ; case 2 + b _0212ff54 ; case 3 + b _0213001c ; case 4 +_0212fda0: + mov r0, r5 + bl func_ov14_0213067c + cmp r0, #0 + bne _0212fdbc + ldrb r0, [r5, #0xa8] + cmp r0, #0 + bne _0212fe18 +_0212fdbc: + ldrb r0, [r5, #0xac] + cmp r0, #0 + beq _0212fdd4 + ldrb r0, [r5, #0xaa] + cmp r0, #0 + beq _0212fdf8 +_0212fdd4: + ldrh r1, [r5, #0x64] + ldr r0, _02130114 ; =0x0000ffff + cmp r1, r0 + addlo r0, r1, #1 + strloh r0, [r5, #0x64] + ldrh r0, [r5, #0x64] + cmp r0, #0x2d + addls sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212fdf8: + mov r1, #0x2d + mov r0, r5 + strh r1, [r5, #0x64] + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212fe18: + mov r0, r5 + bl func_ov14_0213064c + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r5, #0xa8] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212fe5c: + mov r0, r5 + bl func_ov14_0213064c + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r5, #0xa8] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212fea0: + mov r0, r5 + bl func_ov14_021306e0 + cmp r0, #0 + bne _0212febc + ldrb r0, [r5, #0xa8] + cmp r0, #0 + bne _0212ff18 +_0212febc: + ldrb r0, [r5, #0xac] + cmp r0, #0 + beq _0212fed4 + ldrb r0, [r5, #0xab] + cmp r0, #0 + beq _0212fef8 +_0212fed4: + ldrh r1, [r5, #0x64] + ldr r0, _02130114 ; =0x0000ffff + cmp r1, r0 + addlo r0, r1, #1 + strloh r0, [r5, #0x64] + ldrh r0, [r5, #0x64] + cmp r0, #0x2d + addls sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212fef8: + mov r1, #0x2d + mov r0, r5 + strh r1, [r5, #0x64] + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0212ff18: + mov r0, r5 + bl func_ov14_0213064c + cmp r0, #0 + ldrneb r0, [r5, #0xa8] + cmpne r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212ff54: + ldr r0, _02130124 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #0xa + strb r2, [sp, #0xa] + strb r3, [sp, #0xb] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + mov r6, #0 + beq _0212ffb8 + ldr r0, _02130128 ; =data_027e0e58 + add r7, r5, #0x78 + ldr r4, [r0] +_0212ff94: + mov r0, r4 + mov r1, r7 + add r2, r5, #0x18 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _0212ff94 + b _0212ffe0 +_0212ffb8: + ldr r0, _02130128 ; =data_027e0e58 + add r7, r5, #0x78 + ldr r4, [r0] +_0212ffc4: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _0212ffc4 +_0212ffe0: + mov r0, r5 + bl func_ov14_0213064c + cmp r0, #0 + ldrneb r0, [r5, #0xa8] + cmpne r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_0213001c: + ldr r0, _02130124 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + mov r6, #0 + beq _02130080 + ldr r0, _02130128 ; =data_027e0e58 + add r7, r5, #0x78 + ldr r4, [r0] +_0213005c: + mov r0, r4 + mov r1, r7 + add r2, r5, #0x18 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _0213005c + b _021300a8 +_02130080: + ldr r0, _02130128 ; =data_027e0e58 + add r7, r5, #0x78 + ldr r4, [r0] +_0213008c: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _0213008c +_021300a8: + mov r0, r5 + bl func_ov14_0213064c + cmp r0, #0 + ldrneb r0, [r5, #0xa8] + mov r1, #0 + cmpne r0, #0 + mov r0, r5 + beq _021300e0 + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} +_021300e0: + bl func_ov14_021305c4 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #3 + str r0, [r5, #8] + mov r0, #1 + strb r0, [r5, #0x3c] + ldr r0, [r5, #0x44] + bic r0, r0, #0x6000 + str r0, [r5, #0x44] +_0213010c: + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0212fb30 +_02130114: .word 0x0000ffff +_02130118: .word 0x66666667 +_0213011c: .word data_027e0e60 +_02130120: .word data_027e0ffc +_02130124: .word data_027e0f64 +_02130128: .word data_027e0e58 + + arm_func_start func_ov14_0213012c +func_ov14_0213012c: ; 0x0213012c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x188 + mov r6, r0 + mov r5, r2 + str r1, [r6, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _021304ac +_0213014c: ; jump table + b _02130160 ; case 0 + b _0213029c ; case 1 + b _02130318 ; case 2 + b _021303f4 ; case 3 + b _021304a4 ; case 4 +_02130160: + mov r4, #0 + strb r4, [r6, #0x3c] + ldr r0, [r6, #0x44] + cmp r5, #0 + bic r0, r0, #0x6000 + orr r0, r0, #0x4000 + str r0, [r6, #0x44] + strh r4, [r6, #0x64] + str r0, [sp, #0xc] + strh r4, [r6, #0x66] + bne _021304ac + ldr r0, _021304b8 ; =data_027e0e58 + add r7, r6, #0x78 + ldr r5, [r0] +_02130198: + mov r0, r5 + mov r1, r7 + add r2, r6, #0x18 + bl func_ov00_0207c474 + add r4, r4, #1 + cmp r4, #3 + add r7, r7, #0xc + blo _02130198 + ldrb r0, [r6, #0xa8] + cmp r0, #0 + beq _021304ac + ldr r0, _021304bc ; =data_027e0e60 + ldr r1, [r6, #0x6c] + ldr r0, [r0] + bl func_ov00_02084ac4 + mvn r2, #0 + add r1, sp, #0x1c + mov r0, r6 + str r2, [r6, #0x6c] + bl func_ov14_02130590 + add r0, sp, #0xd8 + bl func_ov00_0209a4f4 + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x24] + mov r5, #0x5a + mov r4, #0x64 + mov r3, #6 + str r5, [sp, #0xdc] + strb r4, [sp, #0xe1] + strb r3, [sp, #0xe2] + str r2, [sp, #0xf8] + str r1, [sp, #0xfc] + str r0, [sp, #0x100] + ldrb r0, [r6, #0xaa] + cmp r0, #0 + ldrneb r0, [r6, #0x36] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [sp, #0xe8] + ldrb r0, [r6, #0xac] + cmp r0, #0 + beq _02130254 + ldrb r0, [r6, #0xaa] + cmp r0, #0 + beq _02130268 +_02130254: + ldr r0, _021304c0 ; =data_027e0f74 + add r1, sp, #0xd8 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x70] +_02130268: + ldrb r0, [r6, #0xaa] + cmp r0, #0 + beq _02130290 + ldr r0, _021304bc ; =data_027e0e60 + add r1, sp, #0x1c + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r6, #0x6c] +_02130290: + add r0, sp, #0xd8 + bl func_ov00_0209a508 + b _021304ac +_0213029c: + ldr r0, [r6, #4] + mov r3, #0 + bic r0, r0, #0x10 + str r0, [r6, #4] + strb r3, [r6, #0x3c] + ldr r1, [r6, #0x44] + sub r0, r3, #1 + bic r1, r1, #0x6000 + orr r1, r1, #0x4000 + str r1, [r6, #0x44] + str r1, [sp, #8] + str r0, [r6, #0x70] + cmp r5, #0 + bne _021302e4 + ldr r0, _021304c4 ; =data_027e0ffc + ldr r1, _021304c8 ; =0x000002a2 + add r2, r6, #0x18 + bl func_ov00_020ceacc +_021302e4: + add r7, r6, #0x78 + add r4, r6, #0x9c + cmp r7, r4 + beq _02130308 +_021302f4: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #0xc + cmp r7, r4 + bne _021302f4 +_02130308: + cmp r5, #0 + moveq r0, #0 + streqb r0, [r6, #0xaa] + b _021304ac +_02130318: + mov r0, #0 + strh r0, [r6, #0x64] + strh r0, [r6, #0x68] + cmp r5, #0 + bne _021304ac + ldrb r0, [r6, #0xa8] + cmp r0, #0 + beq _021304ac + ldr r0, _021304bc ; =data_027e0e60 + ldr r1, [r6, #0x6c] + ldr r0, [r0] + bl func_ov00_02084ac4 + mvn r2, #0 + add r1, sp, #0x10 + mov r0, r6 + str r2, [r6, #0x6c] + bl func_ov14_02130590 + add r0, sp, #0x28 + bl func_ov00_0209a4f4 + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x18] + mov r5, #0x5a + mov r4, #0x64 + mov r3, #6 + str r5, [sp, #0x2c] + strb r4, [sp, #0x31] + strb r3, [sp, #0x32] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + str r0, [sp, #0x50] + ldrb r0, [r6, #0xac] + cmp r0, #0 + beq _021303ac + ldrb r0, [r6, #0xab] + cmp r0, #0 + beq _021303c0 +_021303ac: + ldr r0, _021304c0 ; =data_027e0f74 + add r1, sp, #0x28 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x70] +_021303c0: + ldrb r0, [r6, #0xab] + cmp r0, #0 + beq _021303e8 + ldr r0, _021304bc ; =data_027e0e60 + add r1, sp, #0x10 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r6, #0x6c] +_021303e8: + add r0, sp, #0x28 + bl func_ov00_0209a508 + b _021304ac +_021303f4: + ldr r1, [r6, #4] + mov r0, #1 + orr r1, r1, #0x10 + str r1, [r6, #4] + strb r0, [r6, #0x3c] + ldr r1, [r6, #0x44] + sub r0, r0, #2 + bic r1, r1, #0x6000 + str r1, [r6, #0x44] + str r1, [sp, #4] + str r0, [r6, #0x70] + cmp r5, #0 + bne _02130444 + ldr r0, _021304c4 ; =data_027e0ffc + ldr r1, _021304c8 ; =0x000002a2 + add r2, r6, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r6, #0xab] +_02130444: + ldr r0, _021304b8 ; =data_027e0e58 + add r7, r6, #0x78 + ldr r4, [r0] + mov r5, #0 +_02130454: + mov r0, r4 + mov r1, r7 + add r2, r6, #0x18 + bl func_ov00_0207c474 + add r5, r5, #1 + cmp r5, #3 + add r7, r7, #0xc + blo _02130454 + mov r0, r6 + mov r1, #0 + bl func_ov14_021305c4 + cmp r0, #0 + beq _021304ac + mov r0, r6 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _021304ac +_021304a4: + ldr r0, [r6, #0x44] + str r0, [r6, #0x44] +_021304ac: + mov r0, #1 + add sp, sp, #0x188 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213012c +_021304b8: .word data_027e0e58 +_021304bc: .word data_027e0e60 +_021304c0: .word data_027e0f74 +_021304c4: .word data_027e0ffc +_021304c8: .word 0x000002a2 + + arm_func_start func_ov14_021304cc +func_ov14_021304cc: ; 0x021304cc + mov r0, #2 + bx lr + arm_func_end func_ov14_021304cc + + arm_func_start func_ov14_021304d4 +func_ov14_021304d4: ; 0x021304d4 + mov r0, #2 + bx lr + arm_func_end func_ov14_021304d4 + + arm_func_start func_ov14_021304dc +func_ov14_021304dc: ; 0x021304dc + mov r0, #4 + bx lr + arm_func_end func_ov14_021304dc + + arm_func_start func_ov14_021304e4 +func_ov14_021304e4: ; 0x021304e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + tst r0, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02130550 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + mov ip, #0 + bne _02130534 + mov r1, #0xf + mov r0, r5 + mov r2, r4 + sub r3, r1, #0x10 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} +_02130534: + mov r1, #0xc + mov r0, r5 + mov r2, r4 + sub r3, r1, #0xd + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021304e4 +_02130550: .word data_027e0d38 + + arm_func_start func_ov14_02130554 +func_ov14_02130554: ; 0x02130554 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x1c] + ldr r3, [r0, #0x20] + ldr r1, [r0, #0x18] + add r2, r2, #0x52 + str r1, [sp] + str r3, [sp, #8] + str r2, [sp, #4] + ldr r2, [r0, #0x9c]! + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov14_02130554 + + arm_func_start func_ov14_02130590 +func_ov14_02130590: ; 0x02130590 + stmdb sp!, {r4, lr} + ldrh r2, [r0, #0x24] + ldrh ip, [r0, #0x26] + ldr r3, [r0, #0x18] + mov r2, r2, lsl #0xc + mov lr, ip, lsl #0xc + ldr r4, [r0, #0x20] + ldr ip, [r0, #0x1c] + add r0, r3, r2, asr #1 + stmia r1!, {r0, ip} + add r0, r4, lr, asr #1 + str r0, [r1, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02130590 + + arm_func_start func_ov14_021305c4 +func_ov14_021305c4: ; 0x021305c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + cmp r1, #0 + beq _02130610 + ldr r1, _02130644 ; =data_027e0f94 + add r0, r4, #0x38 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr r2, [r1, #8] + add r1, sp, #0x10 + str r2, [sp, #0x18] + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02130610: + ldr r0, _02130648 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x50] + blx r2 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021305c4 +_02130644: .word data_027e0f94 +_02130648: .word data_027e0f90 + + arm_func_start func_ov14_0213064c +func_ov14_0213064c: ; 0x0213064c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x74] + cmp r1, #0 + mov r1, #0 + bne _02130668 + bl func_ov00_0208b9e4 + ldmia sp!, {r3, pc} +_02130668: + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213064c + + arm_func_start func_ov14_0213067c +func_ov14_0213067c: ; 0x0213067c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xac] + cmp r1, #0 + beq _02130698 + ldrneb r1, [r0, #0xaa] + cmpne r1, #0 + beq _021306d4 +_02130698: + ldr r2, _021306dc ; =data_027e0f74 + ldr r1, [r0, #0x70] + ldr r0, [r2] + bl func_ov00_02097b9c + cmp r0, #0 + bne _021306c4 + ldr r0, _021306dc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _021306cc +_021306c4: + mov r0, #1 + ldmia sp!, {r3, pc} +_021306cc: + mov r0, #0 + ldmia sp!, {r3, pc} +_021306d4: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213067c +_021306dc: .word data_027e0f74 + + arm_func_start func_ov14_021306e0 +func_ov14_021306e0: ; 0x021306e0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xac] + cmp r1, #0 + beq _021306fc + ldrneb r1, [r0, #0xab] + cmpne r1, #0 + beq _02130738 +_021306fc: + ldr r2, _02130740 ; =data_027e0f74 + ldr r1, [r0, #0x70] + ldr r0, [r2] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02130728 + ldr r0, _02130740 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _02130730 +_02130728: + mov r0, #1 + ldmia sp!, {r3, pc} +_02130730: + mov r0, #0 + ldmia sp!, {r3, pc} +_02130738: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021306e0 +_02130740: .word data_027e0f74 + + arm_func_start func_ov14_02130744 +func_ov14_02130744: ; 0x02130744 + stmdb sp!, {r4, lr} + ldr r1, _02130778 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xf0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0213077c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02130744 +_02130778: .word data_027e0f84 + + arm_func_start func_ov14_0213077c +func_ov14_0213077c: ; 0x0213077c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0213081c ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _02130820 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r3, #1 + strb r3, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02130824 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02130828 ; =data_ov14_02157340 + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + strh r2, [r4, #0x68] + strh r2, [r4, #0x6a] + sub r0, r2, #1 + str r0, [r4, #0x6c] + str r0, [r4, #0x70] + str r0, [r4, #0x74] + strb r3, [r4, #0x78] + strb r2, [r4, #0x79] + strb r3, [r4, #0x7a] + strb r3, [r4, #0x7b] + strb r2, [r4, #0x7c] + ldr r0, _0213082c ; =data_027e0f68 + strb r2, [r4, #0x7d] + ldr r0, [r0] + mov r1, #0x20 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x8c + bl func_ov14_0213174c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213077c +_0213081c: .word data_ov00_020e26b4 +_02130820: .word data_ov00_020e2f04 +_02130824: .word data_ov00_020e2dd8 +_02130828: .word data_ov14_02157340 +_0213082c: .word data_027e0f68 + + arm_func_start func_ov14_02130830 +func_ov14_02130830: ; 0x02130830 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02130830 + + arm_func_start func_ov14_02130844 +func_ov14_02130844: ; 0x02130844 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x8c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02130844 + + arm_func_start func_ov14_0213086c +func_ov14_0213086c: ; 0x0213086c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x8c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213086c + + arm_func_start func_ov14_0213089c +func_ov14_0213089c: ; 0x0213089c + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r0, [r4, #4] + add lr, r4, #0x18 + orr r0, r0, #0x800 + str r0, [r4, #4] + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x44 + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r2, #0x800 + mov r0, #0 + str r0, [sp, #0x18] + add r1, sp, #0x14 + str r2, [sp, #0x14] + str r2, [sp, #0x1c] + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r0, #0x800 + ldr r1, _021309b8 ; =0x00001334 + str r0, [sp, #8] + str r0, [sp, #0x10] + add r0, sp, #0x38 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #0x20000009 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldrh r0, [r4, #0x26] + strh r0, [r4, #0x6a] + cmp r0, #0 + moveq r0, #0x78 + streqh r0, [r4, #0x6a] + ldr r0, [r4, #0x18] + str r0, [r4, #0x80] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x84] + ldr r0, [r4, #0x20] + str r0, [r4, #0x88] + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213089c +_021309b8: .word 0x00001334 + + arm_func_start func_ov14_021309bc +func_ov14_021309bc: ; 0x021309bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + ldrb r0, [sl, #0x79] + cmp r0, #0 + bne _02130a70 + ldr r0, _02130be0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + ldr r1, _02130be0 ; =data_027e0e60 + str r0, [sp] + ldr r0, [r1] + bl func_ov00_02083368 + mov r8, r0 + ldr r0, [sp] + mov fp, #0 + cmp r0, #0 + ble _02130a70 + ldr r4, _02130be0 ; =data_027e0e60 + add r6, sp, #6 +_02130a0c: + mov sb, #0 + cmp r8, #0 + ble _02130a60 + and r7, fp, #0xff +_02130a1c: + ldr r0, [r4] + mov r1, r6 + strb r7, [sp, #6] + strb sb, [sp, #7] + bl func_ov00_020840c4 + movs r5, r0 + beq _02130a54 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + bne _02130a54 + mov r0, r5 + bl func_ov14_021314b8 +_02130a54: + add sb, sb, #1 + cmp sb, r8 + blt _02130a1c +_02130a60: + ldr r0, [sp] + add fp, fp, #1 + cmp fp, r0 + blt _02130a0c +_02130a70: + ldrb r0, [sl, #0x7a] + cmp r0, #0 + beq _02130b94 + ldrb r1, [sl, #0x7c] + ldr r2, [sl, #0x18] + ldr r0, _02130be4 ; =data_ov14_0215aecc + mov r1, r1, lsl #0xc + add r1, r2, r1, asr #1 + str r1, [sl, #0x80] + ldrb r1, [sl, #0x7d] + ldr r2, [sl, #0x20] + mov r1, r1, lsl #0xc + add r1, r2, r1, asr #1 + str r1, [sl, #0x88] + ldr r1, [r0, #0x38] + str r1, [sl, #0x6c] + ldr r1, [r0, #0x38] + add r1, r1, #1 + str r1, [r0, #0x38] + ldrb r1, [sl, #0x7c] + ldrb r0, [sl, #0x7d] + cmp r1, r0 + movhi r0, #0 + movls r0, #1 + strb r0, [sl, #0x7b] + ldrb r7, [sl, #0x14] + ldrb r0, [sl, #0x7c] + add r0, r7, r0 + cmp r7, r0 + bgt _02130b94 +_02130ae8: + ldrb r8, [sl, #0x15] + ldrb r0, [sl, #0x7d] + add r0, r8, r0 + cmp r8, r0 + bgt _02130b7c + ldr sb, _02130be0 ; =data_027e0e60 + and r6, r7, #0xff + add r5, sp, #4 +_02130b08: + ldr r0, [sb] + mov r1, r5 + strb r6, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_020840c4 + movs r4, r0 + cmpne r4, sl + beq _02130b64 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + bne _02130b64 + ldr r0, [sl, #0x80] + str r0, [r4, #0x80] + ldr r0, [sl, #0x84] + str r0, [r4, #0x84] + ldr r0, [sl, #0x88] + str r0, [r4, #0x88] + ldr r0, [sl, #0x6c] + str r0, [r4, #0x6c] + ldrb r0, [sl, #0x7b] + strb r0, [r4, #0x7b] +_02130b64: + ldrb r1, [sl, #0x15] + ldrb r0, [sl, #0x7d] + add r8, r8, #1 + add r0, r1, r0 + cmp r8, r0 + ble _02130b08 +_02130b7c: + ldrb r1, [sl, #0x14] + ldrb r0, [sl, #0x7c] + add r7, r7, #1 + add r0, r1, r0 + cmp r7, r0 + ble _02130ae8 +_02130b94: + mov r0, sl + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, sl + ldr r3, [r0] + beq _02130bc8 + ldr r3, [r3, #0x80] + mov r1, #3 + mov r2, #1 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02130bc8: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021309bc +_02130be0: .word data_027e0e60 +_02130be4: .word data_ov14_0215aecc + + arm_func_start func_ov14_02130be8 +func_ov14_02130be8: ; 0x02130be8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02130f68 +_02130c14: ; jump table + b _02130c24 ; case 0 + b _02130d1c ; case 1 + b _02130de8 ; case 2 + b _02130f2c ; case 3 +_02130c24: + ldr r2, _02130f74 ; =0x00000333 + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + beq _02130c58 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130c58: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02130cdc + cmp r0, #1 + bne _02130cdc + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + beq _02130c9c + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130c9c: + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x68] + addne r0, r0, #1 + strneh r0, [r4, #0x68] + ldrh r1, [r4, #0x68] + ldrh r0, [r4, #0x6a] + cmp r1, r0 + blo _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130cdc: + mov r0, r4 + bl func_ov00_0208c468 + cmp r0, #0 + beq _02130f68 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130d1c: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02130da0 + cmp r0, #1 + bne _02130da0 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + beq _02130d60 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130d60: + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x68] + addne r0, r0, #1 + strneh r0, [r4, #0x68] + ldrh r1, [r4, #0x68] + ldrh r0, [r4, #0x6a] + cmp r1, r0 + blo _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130da0: + ldr r0, _02130f78 ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + ldreq r0, [r0, #4] + cmpeq r1, r0 + bne _02130f68 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130de8: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02130e7c + cmp r0, #1 + bne _02130e7c + ldr r1, _02130f7c ; =0xfffff333 + ldr r2, _02130f80 ; =0x00000266 + add r0, r4, #0x64 + bl func_0202b0f4 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + beq _02130e3c + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02130f68 +_02130e3c: + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x68] + addne r0, r0, #1 + strneh r0, [r4, #0x68] + ldrh r1, [r4, #0x68] + ldrh r0, [r4, #0x6a] + cmp r1, r0 + blo _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02130f68 +_02130e7c: + ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _02130eec + ldr r0, _02130f84 ; =data_027e0f74 + ldr r1, [r4, #0x70] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02130f68 + ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _02130f68 + ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _02130eec + mov r0, r4 + mov r1, #1 + bl func_ov14_021316c4 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 +_02130eec: + ldr r1, _02130f7c ; =0xfffff333 + ldr r2, _02130f80 ; =0x00000266 + add r0, r4, #0x64 + bl func_0202b0f4 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02130f68 +_02130f2c: + ldr r1, _02130f7c ; =0xfffff333 + ldr r2, _02130f80 ; =0x00000266 + add r0, r4, #0x64 + bl func_0202b0f4 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02130f68 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02130f68: + ldr r0, [r4, #0x64] + str r0, [r4, #0xe8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02130be8 +_02130f74: .word 0x00000333 +_02130f78: .word data_027e077c +_02130f7c: .word 0xfffff333 +_02130f80: .word 0x00000266 +_02130f84: .word data_027e0f74 + + arm_func_start func_ov14_02130f88 +func_ov14_02130f88: ; 0x02130f88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe4 + mov r4, r0 + str r1, [r4, #8] + ldr r3, [r4, #0x44] + mov r1, r1 + str r2, [sp, #8] + str r3, [sp, #0x18] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021313e4 +_02130fb4: ; jump table + b _02130fc4 ; case 0 + b _02130ff8 ; case 1 + b _02131100 ; case 2 + b _021313ac ; case 3 +_02130fc4: + mvn r1, #0 + str r1, [r4, #0x70] + bic r2, r3, #0x6000 + mov r1, #0 + strh r1, [r4, #0x68] + mov r3, #1 + strb r3, [r4, #0x3c] + str r2, [sp, #0x18] + ldr r2, [sp, #8] + cmp r2, #0 + bne _021313e4 + bl func_ov14_021316c4 + b _021313e4 +_02130ff8: + ldr r0, [sp, #8] + cmp r0, #0 + bne _021310c4 + ldr r0, _021313f8 ; =data_027e0f64 + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + add r1, sp, #0x14 + strb r2, [sp, #0x14] + strb r3, [sp, #0x15] + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + beq _021310c4 + ldr r6, _021313fc ; =data_027e0764 + add r0, r4, #0x18 + add r5, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r2, [r6] + ldmib r6, {r0, r3} + umull r8, r7, r3, r2 + mla r7, r3, r0, r7 + ldr r0, [r6, #0xc] + ldr sb, [r6, #0x10] + mla r7, r0, r2, r7 + ldr r3, [r6, #0x14] + adds r8, sb, r8 + mov r1, #0 + adc r3, r3, r7 + mov r0, #3 + umull r2, r7, r3, r0 + mla r7, r3, r1, r7 + mla r7, r1, r0, r7 + str r8, [r6] + ldr r1, _02131400 ; =data_ov14_02157314 + mov r0, #0xc + mla r1, r7, r0, r1 + mov r0, r5 + mov r2, r5 + str r3, [r6, #4] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02131404 ; =data_027e0e58 + ldr r1, _02131408 ; =0x0000025b + ldr r0, [r0] + mov r2, r5 + mov r3, #4 + bl func_ov00_0207c1b0 +_021310c4: + mov r1, #0 + str r1, [r4, #0x64] + str r1, [r4, #0xe8] + strh r1, [r4, #0x68] + mov r0, #1 + strb r0, [r4, #0x3c] + sub r0, r0, #2 + ldr r1, [sp, #0x18] + str r0, [r4, #0x70] + ldr r0, [r4, #4] + bic r1, r1, #0x6000 + orr r0, r0, #0x10 + str r1, [sp, #0x18] + str r0, [r4, #4] + b _021313e4 +_02131100: + ldr r0, [sp, #8] + cmp r0, #0 + bne _02131298 + ldrb r0, [r4, #0x78] + cmp r0, #0 + beq _02131298 + ldrh r0, [r4, #0x24] + cmp r0, #0 + ldreqh r0, [r4, #0x28] + cmpeq r0, #1 + bne _02131298 + add r0, sp, #0x34 + bl func_ov00_0209a4f4 + mov r2, #0x4b + mov r0, #6 + mov r1, #0x64 + strb r0, [sp, #0x3e] + str r2, [sp, #0x38] + strb r1, [sp, #0x3d] + ldr r1, [r4, #0x80] + ldr r0, _0213140c ; =data_027e0f74 + str r1, [sp, #0x54] + ldr r1, [r4, #0x84] + ldr r0, [r0] + str r1, [sp, #0x58] + ldr r2, [r4, #0x88] + add r1, sp, #0x34 + str r2, [sp, #0x5c] + ldrb r2, [r4, #0x36] + strb r2, [sp, #0x44] + bl func_ov00_02097810 + str r0, [r4, #0x70] + mov r1, #0 + ldr r0, _02131410 ; =data_027e0e60 + strb r1, [r4, #0x78] + ldr r0, [r0] + bl func_ov00_0208335c + ldr r1, _02131410 ; =data_027e0e60 + str r0, [sp, #0xc] + ldr r0, [r1] + bl func_ov00_02083368 + mov sl, r0 + ldr r0, [sp, #0xc] + mov r8, #0 + cmp r0, #0 + ble _02131240 + add r6, sp, #0x12 +_021311bc: + mov sb, #0 + cmp sl, #0 + ble _02131230 + ldr fp, _02131410 ; =data_027e0e60 + and r7, r8, #0xff +_021311d0: + ldrb r0, [r4, #0x14] + cmp r8, r0 + ldreqb r0, [r4, #0x15] + cmpeq sb, r0 + beq _02131224 + ldr r0, [fp] + mov r1, r6 + strb r7, [sp, #0x12] + strb sb, [sp, #0x13] + bl func_ov00_020840c4 + movs r5, r0 + beq _02131224 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + ldreq r1, [r5, #0x6c] + ldreq r0, [r4, #0x6c] + cmpeq r1, r0 + ldreq r0, [r4, #0x70] + streq r0, [r5, #0x70] +_02131224: + add sb, sb, #1 + cmp sb, sl + blt _021311d0 +_02131230: + ldr r0, [sp, #0xc] + add r8, r8, #1 + cmp r8, r0 + blt _021311bc +_02131240: + ldr r1, [r4, #0x74] + mvn r0, #0 + cmp r1, r0 + beq _0213125c + ldr r0, _02131410 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084ac4 +_0213125c: + ldr r0, _02131410 ; =data_027e0e60 + ldr r5, [r4, #0x88] + ldr r3, [r4, #0x84] + ldr r2, [r4, #0x80] + ldr r0, [r0] + str r2, [sp, #0x1c] + str r3, [sp, #0x20] + add r1, sp, #0x1c + str r5, [sp, #0x24] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r4, #0x74] + add r0, sp, #0x34 + bl func_ov00_0209a508 +_02131298: + ldr r0, [sp, #8] + cmp r0, #0 + bne _02131374 + ldrh r0, [r4, #0x24] + mov sb, #1 + cmp r0, #0 + bne _02131360 + ldrb r0, [r4, #0x7a] + cmp r0, #0 + beq _02131360 + ldrb fp, [r4, #0x14] + ldrb r0, [r4, #0x7c] + add r0, fp, r0 + cmp fp, r0 + bgt _02131360 + mov r5, #0 + add r7, sp, #0x10 +_021312dc: + ldrb sl, [r4, #0x15] + ldrb r0, [r4, #0x7d] + add r0, sl, r0 + cmp sl, r0 + bgt _02131348 + and r8, fp, #0xff +_021312f4: + ldr r0, _02131410 ; =data_027e0e60 + mov r1, r7 + ldr r0, [r0] + strb r8, [sp, #0x10] + strb sl, [sp, #0x11] + bl func_ov00_020840c4 + movs r6, r0 + beq _02131330 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + ldreqh r0, [r6, #0x28] + cmpeq r0, #1 + moveq sb, r5 +_02131330: + ldrb r1, [r4, #0x15] + ldrb r0, [r4, #0x7d] + add sl, sl, #1 + add r0, r1, r0 + cmp sl, r0 + ble _021312f4 +_02131348: + ldrb r1, [r4, #0x14] + ldrb r0, [r4, #0x7c] + add fp, fp, #1 + add r0, r1, r0 + cmp fp, r0 + ble _021312dc +_02131360: + cmp sb, #0 + beq _02131374 + mov r0, r4 + mov r1, #1 + bl func_ov14_021316c4 +_02131374: + mov r0, #0 + strh r0, [r4, #0x68] + strb r0, [r4, #0x3c] + ldr r1, [sp, #0x18] + ldrh r0, [r4, #0x24] + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + str r1, [sp, #0x18] + cmp r0, #0 + bne _021313e4 + ldr r0, [r4, #4] + bic r0, r0, #0x10 + str r0, [r4, #4] + b _021313e4 +_021313ac: + mov r1, #0 + strh r1, [r4, #0x68] + strb r1, [r4, #0x3c] + sub r1, r1, #1 + str r1, [r4, #0x70] + ldr r0, _02131414 ; =0xfffff333 + bic r1, r3, #0x6000 + str r0, [r4, #0x64] + str r0, [r4, #0xe8] + ldr r0, [r4, #4] + orr r1, r1, #0x6000 + bic r0, r0, #0x10 + str r1, [sp, #0x18] + str r0, [r4, #4] +_021313e4: + ldr r1, [sp, #0x18] + mov r0, #1 + str r1, [r4, #0x44] + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02130f88 +_021313f8: .word data_027e0f64 +_021313fc: .word data_027e0764 +_02131400: .word data_ov14_02157314 +_02131404: .word data_027e0e58 +_02131408: .word 0x0000025b +_0213140c: .word data_027e0f74 +_02131410: .word data_027e0e60 +_02131414: .word 0xfffff333 + + arm_func_start func_ov14_02131418 +func_ov14_02131418: ; 0x02131418 + mov r0, #4 + bx lr + arm_func_end func_ov14_02131418 + + arm_func_start func_ov14_02131420 +func_ov14_02131420: ; 0x02131420 + mov r0, #0 + bx lr + arm_func_end func_ov14_02131420 + + arm_func_start func_ov14_02131428 +func_ov14_02131428: ; 0x02131428 + mov r0, #1 + bx lr + arm_func_end func_ov14_02131428 + + arm_func_start func_ov14_02131430 +func_ov14_02131430: ; 0x02131430 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x8c + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02131430 + + arm_func_start func_ov14_02131450 +func_ov14_02131450: ; 0x02131450 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #4] + tst r2, #0x10 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldrb r2, [r0, #0x7b] + cmp r2, #0 + str r1, [sp] + mov r2, #0 + mvn r1, #0 + beq _0213149c + str r1, [sp, #4] + mov r3, r2 + mov r1, #8 + str r2, [sp, #8] + bl func_ov00_0208bff8 + add sp, sp, #0xc + ldmia sp!, {pc} +_0213149c: + str r1, [sp, #4] + mov r3, r2 + mov r1, #7 + str r2, [sp, #8] + bl func_ov00_0208bff8 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov14_02131450 + + arm_func_start func_ov14_021314b8 +func_ov14_021314b8: ; 0x021314b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r0, [sl, #0x79] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x14] + ldr r1, _021316c0 ; =data_027e0e60 + str r0, [sp, #4] + ldrb r0, [sl, #0x15] + str r0, [sp] + ldr r0, [r1] + ldr r1, [sp, #4] + add r1, r1, #0xa + str r1, [sp, #8] + ldr r1, [sp] + add r7, r1, #0xa + bl func_ov00_0208335c + ldr r1, [sp, #8] + cmp r1, r0 + blt _02131520 + ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + str r0, [sp, #8] +_02131520: + ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + cmp r7, r0 + blt _02131544 + ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + mov r7, r0 +_02131544: + ldr r8, [sp] + mov r0, r8 + cmp r0, r7 + bge _021315cc + ldr sb, _021316c0 ; =data_027e0e60 + mov r4, #0 + add r6, sp, #0xe +_02131560: + ldrb r2, [sl, #0x14] + ldr r0, [sb] + mov r1, r6 + strb r2, [sp, #0xe] + strb r8, [sp, #0xf] + bl func_ov00_020840c4 + mov r5, r0 + cmp r5, sl + beq _021315c0 + cmp r5, #0 + beq _021315cc + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + ldreqh r1, [r5, #0x26] + ldreqh r0, [sl, #0x26] + cmpeq r1, r0 + bne _021315cc + strb r4, [r5, #0x7a] + strb r4, [r5, #0x79] + ldrb r0, [sl, #0x7d] + add r0, r0, #1 + strb r0, [sl, #0x7d] +_021315c0: + add r8, r8, #1 + cmp r8, r7 + blt _02131560 +_021315cc: + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldrb r2, [sl, #0x7d] + cmp r1, r0 + ldr r0, [sp] + add r0, r0, r2 + add r8, r0, #1 + bge _021316b0 + mov r4, #0 + add fp, sp, #0xc +_021315f4: + ldrb r1, [sl, #0x14] + ldr r0, [sp, #4] + cmp r0, r1 + beq _02131698 + ldr sb, [sp] + mov r7, #0 + mov r0, sb + cmp r0, r8 + bge _02131684 + ldr r0, [sp, #4] + and r6, r0, #0xff +_02131620: + ldr r0, _021316c0 ; =data_027e0e60 + mov r1, fp + ldr r0, [r0] + strb r6, [sp, #0xc] + strb sb, [sp, #0xd] + bl func_ov00_020840c4 + mov r5, r0 + cmp r5, sl + beq _02131678 + cmp r5, #0 + beq _02131684 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x45 + ldreqh r1, [r5, #0x26] + ldreqh r0, [sl, #0x26] + cmpeq r1, r0 + bne _02131684 + strb r4, [r5, #0x7a] + mov r7, #1 + strb r4, [r5, #0x79] +_02131678: + add sb, sb, #1 + cmp sb, r8 + blt _02131620 +_02131684: + cmp r7, #0 + beq _021316b0 + ldrb r0, [sl, #0x7c] + add r0, r0, #1 + strb r0, [sl, #0x7c] +_02131698: + ldr r0, [sp, #4] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #4] + cmp r1, r0 + blt _021315f4 +_021316b0: + mov r0, #1 + strb r0, [sl, #0x79] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021314b8 +_021316c0: .word data_027e0e60 + + arm_func_start func_ov14_021316c4 +func_ov14_021316c4: ; 0x021316c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldrb r2, [r0, #0x7a] + cmp r2, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrb lr, [r0, #0x7d] + ldr r4, [r0, #0x20] + ldrb r2, [r0, #0x7c] + ldr r3, [r0, #0x18] + ldr ip, [r0, #0x1c] + add r0, r3, r2, lsl #12 + add r4, r4, lr, lsl #12 + str r0, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + cmp r1, #0 + add r2, sp, #0 + mov r3, #0 + beq _02131728 + ldr r0, _0213173c ; =data_027e0ffc + mov r1, #0x254 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02131728: + ldr r0, _0213173c ; =data_027e0ffc + ldr r1, _02131740 ; =0x00000253 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021316c4 +_0213173c: .word data_027e0ffc +_02131740: .word 0x00000253 + + arm_func_start func_ov14_02131744 +func_ov14_02131744: ; 0x02131744 + mov r0, #0x45 + bx lr + arm_func_end func_ov14_02131744 + + arm_func_start func_ov14_0213174c +func_ov14_0213174c: ; 0x0213174c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _02131788 ; =data_ov14_021573d4 + mov r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x5c] + mov r3, #1 + mov r1, #6 + mov r2, #2 + strb r3, [r4, #0x60] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213174c +_02131788: .word data_ov14_021573d4 + + arm_func_start func_ov14_0213178c +func_ov14_0213178c: ; 0x0213178c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02131804 ; =data_ov14_02153dc0 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x60] + mov r1, #0 + cmp r0, #0 + ldreq r0, [r4, #0xb8] + streq r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + ldr r0, [r2] + bic r0, r0, #4 + str r0, [r2] + ldr r2, [r5, #0x5c] + ldr r0, [r4, #0xb4] + str r2, [r0, #0x50] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213178c +_02131804: .word data_ov14_02153dc0 + + arm_func_start func_ov14_02131808 +func_ov14_02131808: ; 0x02131808 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02131808 + + arm_func_start func_ov14_02131824 +func_ov14_02131824: ; 0x02131824 + stmdb sp!, {r4, lr} + ldr r1, _02131858 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x6c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0213185c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02131824 +_02131858: .word data_027e0f84 + + arm_func_start func_ov14_0213185c +func_ov14_0213185c: ; 0x0213185c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021318e0 ; =data_ov00_020e2748 + ldr r0, _021318e4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021318e8 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _021318ec ; =data_ov14_0215741c + str r2, [r4, #0x54] + ldr r0, _021318f0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x3e + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213185c +_021318e0: .word data_ov00_020e2748 +_021318e4: .word data_ov00_020e2f04 +_021318e8: .word data_ov00_020e2e3c +_021318ec: .word data_ov14_0215741c +_021318f0: .word data_027e0f68 + + arm_func_start func_ov14_021318f4 +func_ov14_021318f4: ; 0x021318f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021318f4 + + arm_func_start func_ov14_0213191c +func_ov14_0213191c: ; 0x0213191c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213191c + + arm_func_start func_ov14_0213194c +func_ov14_0213194c: ; 0x0213194c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #0x24 + str r1, [r4, #4] + mov r1, #0xd + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr r2, r2, #6 + str r1, [sp, #0xc] + orr ip, r2, #0x400000 + ldr r3, [r4, #0x20] + ldr r1, _021319f8 ; =0x00000e66 + mov r2, #0x600 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r2, #1 + mov r0, r4 + strb r2, [r4, #0x3d] + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213194c +_021319f8: .word 0x00000e66 + + arm_func_start func_ov14_021319fc +func_ov14_021319fc: ; 0x021319fc + bx lr + arm_func_end func_ov14_021319fc + + arm_func_start func_ov14_02131a00 +func_ov14_02131a00: ; 0x02131a00 + str r1, [r0, #8] + cmp r1, #1 + ldreq r1, [r0, #4] + biceq r1, r1, #1 + streq r1, [r0, #4] + mov r0, #1 + bx lr + arm_func_end func_ov14_02131a00 + + arm_func_start func_ov14_02131a1c +func_ov14_02131a1c: ; 0x02131a1c + mov r0, #0 + bx lr + arm_func_end func_ov14_02131a1c + + arm_func_start func_ov14_02131a24 +func_ov14_02131a24: ; 0x02131a24 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02131a7c ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x60 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02131a24 +_02131a7c: .word data_02050f54 + + arm_func_start func_ov14_02131a80 +func_ov14_02131a80: ; 0x02131a80 + mov r0, #0x19 + bx lr + arm_func_end func_ov14_02131a80 + + arm_func_start func_ov14_02131a88 +func_ov14_02131a88: ; 0x02131a88 + stmdb sp!, {r4, lr} + ldr r1, _02131abc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x114 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02131ac0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02131a88 +_02131abc: .word data_027e0f84 + + arm_func_start func_ov14_02131ac0 +func_ov14_02131ac0: ; 0x02131ac0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02131bbc ; =data_ov00_020e26b4 + ldr r0, _02131bc0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02131bc4 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02131bc8 ; =data_ov14_021574b0 + str r1, [r4, #0x38] + str r0, [r4] + strb r2, [r4, #0x64] + strh r2, [r4, #0x66] + str r2, [r4, #0x68] + ldr r0, _02131bcc ; =data_027e0f68 + str r2, [r4, #0x6c] + ldr r0, [r0] + mov r1, #8 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x70 + bl func_ov14_0213211c + ldr r0, _02131bcc ; =data_027e0f68 + mov r1, #8 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xd4 + add r1, r4, #0xf8 + blx func_ov00_020c0c08 + ldr r1, _02131bd0 ; =data_ov14_02157544 + ldr r0, _02131bcc ; =data_027e0f68 + str r1, [r4, #0xd4] + ldr r0, [r0] + mov r1, #8 + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02131bcc ; =data_027e0f68 + mov r1, #8 + ldr r0, [r0] + mov r2, #3 + ldr r3, _02131bd4 ; =data_ov14_02153dd4 + bl func_ov00_0208cd0c + mov r2, r5 + mov r1, r0 + add r0, r4, #0xd4 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x70 + add r1, r4, #0xd4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02131ac0 +_02131bbc: .word data_ov00_020e26b4 +_02131bc0: .word data_ov00_020e2f04 +_02131bc4: .word data_ov00_020e2dd8 +_02131bc8: .word data_ov14_021574b0 +_02131bcc: .word data_027e0f68 +_02131bd0: .word data_ov14_02157544 +_02131bd4: .word data_ov14_02153dd4 + + arm_func_start func_ov14_02131bd8 +func_ov14_02131bd8: ; 0x02131bd8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02131bd8 + + arm_func_start func_ov14_02131bec +func_ov14_02131bec: ; 0x02131bec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + blx func_ov00_020a9a8c + add r0, r4, #0x70 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02131bec + + arm_func_start func_ov14_02131c1c +func_ov14_02131c1c: ; 0x02131c1c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd4 + blx func_ov00_020a9a8c + add r0, r4, #0x70 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02131c1c + + arm_func_start func_ov14_02131c54 +func_ov14_02131c54: ; 0x02131c54 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #4] + add ip, r4, #0x18 + orr r0, r0, #4 + bic r0, r0, #2 + str r0, [r4, #4] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_01ff9bf8 + mov r1, #0x800 + add r0, sp, #0x38 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #9 + orr r0, r0, #0x38c00000 + str r0, [sp, #4] + add r0, sp, #0x44 + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r0, #1 + strb r0, [r4, #0x3d] + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02131d6c + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_02131d6c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02131c54 + + arm_func_start func_ov14_02131d80 +func_ov14_02131d80: ; 0x02131d80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02131eb8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02131ddc + cmp r0, #1 + beq _02131dfc + cmp r0, #2 + beq _02131e58 + b _02131ea0 +_02131ddc: + mov r1, #0 + mvn ip, #0x80000000 + mov r3, r1 + add r0, r4, #0x6c + mov r2, #0x66 + str ip, [sp] + bl func_0202b418 + b _02131ea0 +_02131dfc: + ldr r1, [r4, #0x68] + ldr r0, _02131ebc ; =0xfffffe66 + cmp r1, #0x1000 + ble _02131e20 + ldr r2, [r4, #0x6c] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x6c] + add r0, r1, r0 +_02131e20: + str r0, [r4, #0x6c] + ldr r0, [r4, #0x68] + cmp r0, #0 + bgt _02131e48 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02131e48: + ldr r0, [r4, #0x68] + sub r0, r0, #1 + str r0, [r4, #0x68] + b _02131ea0 +_02131e58: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02131ea0 + ldrb r0, [r4, #0x64] + cmp r0, #0 + bne _02131ea0 + ldrsh r0, [r4, #0x66] + sub r0, r0, #1 + strh r0, [r4, #0x66] + ldrsh r0, [r4, #0x66] + cmp r0, #0 + bgt _02131ea0 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02131ea0: + ldr r1, [r4, #0x6c] + mov r0, #0 + str r1, [r4, #0xcc] + strb r0, [r4, #0x64] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02131d80 +_02131eb8: .word data_027e0f74 +_02131ebc: .word 0xfffffe66 + + arm_func_start func_ov14_02131ec0 +func_ov14_02131ec0: ; 0x02131ec0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r1, [r5, #8] + add r0, r5, #0xd4 + mov r4, r2 + bl func_ov00_020c0e04 + ldr r0, [r5, #8] + cmp r0, #0 + beq _02131ef8 + cmp r0, #1 + beq _02131f48 + cmp r0, #2 + beq _02131f88 + b _02131fd4 +_02131ef8: + cmp r4, #0 + bne _02131f24 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _02131fdc ; =data_027e0ffc + ldr r1, _02131fe0 ; =0x000001aa + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02131f24: + mov r0, #1 + strb r0, [r5, #0xd0] + mov r1, #0 + add r0, r5, #0xd4 + str r1, [r5, #0x6c] + bl func_ov00_020c0e24 + mov r0, #0 + strh r0, [r5, #0x66] + b _02131fd4 +_02131f48: + ldr r0, _02131fdc ; =data_027e0ffc + mov r3, #0 + add r2, r5, #0x18 + mov r1, #0x1a8 + str r3, [r5, #0x68] + bl func_ov00_020ceacc + add r0, r5, #0xd4 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02131fd4 +_02131f88: + ldr r3, _02131fe4 ; =0xfffffe66 + mov r0, r5 + mov r1, #0 + mov r2, #1 + str r3, [r5, #0x6c] + bl func_ov00_0208ba08 + mov r3, #0 + cmp r4, #0 + strb r3, [r5, #0xd0] + movne r0, #1 + strneb r0, [r5, #0x64] + bne _02131fc8 + ldr r0, _02131fdc ; =data_027e0ffc + ldr r1, _02131fe8 ; =0x000001a9 + add r2, r5, #0x18 + bl func_ov00_020ceacc +_02131fc8: + add r0, r5, #0xd4 + mov r1, #0x1000 + bl func_ov00_020c0e24 +_02131fd4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02131ec0 +_02131fdc: .word data_027e0ffc +_02131fe0: .word 0x000001aa +_02131fe4: .word 0xfffffe66 +_02131fe8: .word 0x000001a9 + + arm_func_start func_ov14_02131fec +func_ov14_02131fec: ; 0x02131fec + stmdb sp!, {r3, lr} + cmp r1, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #0xb + blt _02132044 + ldr r0, _0213204c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #4] + ldr r0, _02132050 ; =0x50534241 + cmp r1, r0 + addne r0, r0, #0xb + cmpne r1, r0 + ldrne r0, _02132054 ; =0x57424c4b + cmpne r1, r0 + bne _02132044 + mov r0, #0 + ldmia sp!, {r3, pc} +_02132044: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02131fec +_0213204c: .word data_027e0fe4 +_02132050: .word 0x50534241 +_02132054: .word 0x57424c4b + + arm_func_start func_ov14_02132058 +func_ov14_02132058: ; 0x02132058 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #0 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + mov r0, #0x1e + strh r0, [r4, #0x66] + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02132058 + + arm_func_start func_ov14_02132088 +func_ov14_02132088: ; 0x02132088 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #1 + cmpne r1, #2 + beq _021320b4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_021320b4: + mov r0, #0 + strh r0, [r4, #0x66] + mov r0, #1 + strb r0, [r4, #0x64] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02132088 + + arm_func_start func_ov14_021320c8 +func_ov14_021320c8: ; 0x021320c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, r4, #0x70 + bl func_ov14_0213215c + ldr r2, _02132110 ; =data_02050f54 + add r0, sp, #0 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8214 + add r0, r4, #0x70 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021320c8 +_02132110: .word data_02050f54 + + arm_func_start func_ov14_02132114 +func_ov14_02132114: ; 0x02132114 + mov r0, #5 + bx lr + arm_func_end func_ov14_02132114 + + arm_func_start func_ov14_0213211c +func_ov14_0213211c: ; 0x0213211c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _02132158 ; =data_ov14_02157554 + mov r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x5c] + mov r3, #1 + mov r1, #6 + mov r2, #2 + strb r3, [r4, #0x60] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213211c +_02132158: .word data_ov14_02157554 + + arm_func_start func_ov14_0213215c +func_ov14_0213215c: ; 0x0213215c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x60] + cmp r1, #0 + bne _0213217c + mov r1, #2 + mov r2, r1 + bl func_ov00_020a9998 + ldmia sp!, {r3, pc} +_0213217c: + mov r1, #6 + mov r2, #2 + bl func_ov00_020a9998 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213215c + + arm_func_start func_ov14_0213218c +func_ov14_0213218c: ; 0x0213218c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02132204 ; =data_ov14_02153de4 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x60] + mov r1, #0 + cmp r0, #0 + ldreq r0, [r4, #0xb8] + streq r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + ldr r0, [r2] + bic r0, r0, #4 + str r0, [r2] + ldr r2, [r5, #0x5c] + ldr r0, [r4, #0xb4] + str r2, [r0, #0x50] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213218c +_02132204: .word data_ov14_02153de4 + + arm_func_start func_ov14_02132208 +func_ov14_02132208: ; 0x02132208 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02132208 + + arm_func_start func_ov14_02132224 +func_ov14_02132224: ; 0x02132224 + stmdb sp!, {r4, lr} + ldr r1, _02132258 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x120 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0213225c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132224 +_02132258: .word data_027e0f84 + + arm_func_start func_ov14_0213225c +func_ov14_0213225c: ; 0x0213225c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02132380 ; =data_ov00_020e2748 + ldr r0, _02132384 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02132388 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _0213238c ; =data_ov14_0215759c + str r2, [r4, #0x54] + str r0, [r4] + str r2, [r4, #0x60] + str r2, [r4, #0x64] + str r2, [r4, #0x68] + str r2, [r4, #0x6c] + ldr r0, _02132390 ; =data_027e0f68 + str r2, [r4, #0x70] + ldr r0, [r0] + mov r1, #0x28 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x74 + blx func_ov00_020a9588 + ldr r0, _02132390 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + blx func_ov00_020c0c08 + ldr r0, _02132394 ; =data_ov14_02156ebc + mov r1, #0 + str r0, [r4, #0xd0] + str r1, [r4, #0x114] + sub r0, r1, #1 + str r0, [r4, #0x118] + str r1, [r4, #0x11c] + ldr r0, _02132390 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02132390 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + mov r2, #3 + ldr r3, _02132398 ; =data_ov14_02153df8 + bl func_ov00_0208cd0c + mov r1, r0 + mov r2, r5 + add r0, r4, #0xd0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x74 + ldr r2, [r0] + add r1, r4, #0xd0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213225c +_02132380: .word data_ov00_020e2748 +_02132384: .word data_ov00_020e2f04 +_02132388: .word data_ov00_020e2e3c +_0213238c: .word data_ov14_0215759c +_02132390: .word data_027e0f68 +_02132394: .word data_ov14_02156ebc +_02132398: .word data_ov14_02153df8 + + arm_func_start func_ov14_0213239c +func_ov14_0213239c: ; 0x0213239c + stmdb sp!, {r4, lr} + ldr r1, _021323f4 ; =data_ov14_0215759c + mov r4, r0 + ldr r0, _021323f8 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x114 + bl func_ov00_0207c444 + add r0, r4, #0x114 + bl func_ov00_020b7e6c + add r0, r4, #0x114 + bl func_ov00_020b7df0 + add r0, r4, #0xd0 + blx func_ov00_020a9aac + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213239c +_021323f4: .word data_ov14_0215759c +_021323f8: .word data_027e0e58 + + arm_func_start func_ov14_021323fc +func_ov14_021323fc: ; 0x021323fc + stmdb sp!, {r4, lr} + ldr r1, _0213245c ; =data_ov14_0215759c + mov r4, r0 + ldr r0, _02132460 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x114 + bl func_ov00_0207c444 + add r0, r4, #0x114 + bl func_ov00_020b7e6c + add r0, r4, #0x114 + bl func_ov00_020b7df0 + add r0, r4, #0xd0 + blx func_ov00_020a9aac + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021323fc +_0213245c: .word data_ov14_0215759c +_02132460: .word data_027e0e58 + + arm_func_start func_ov14_02132464 +func_ov14_02132464: ; 0x02132464 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #8 + orr r2, r1, #4 + orr r1, r2, #0x440 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x24] + mov r1, #0 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02132524 +_0213249c: ; jump table + b _021324bc ; case 0 + b _021324c4 ; case 1 + b _021324d0 ; case 2 + b _021324dc ; case 3 + b _021324e8 ; case 4 + b _021324f8 ; case 5 + b _02132508 ; case 6 + b _02132518 ; case 7 +_021324bc: + str r1, [r4, #0x60] + b _02132524 +_021324c4: + mov r0, #1 + str r0, [r4, #0x60] + b _02132524 +_021324d0: + mov r0, #2 + str r0, [r4, #0x60] + b _02132524 +_021324dc: + mov r0, #3 + str r0, [r4, #0x60] + b _02132524 +_021324e8: + mov r0, #2 + str r0, [r4, #0x60] + mov r1, #1 + b _02132524 +_021324f8: + mov r0, #3 + str r0, [r4, #0x60] + mov r1, #1 + b _02132524 +_02132508: + str r1, [r4, #0x60] + mov r0, #1 + str r0, [r4, #0x64] + b _02132524 +_02132518: + mov r0, #1 + str r0, [r4, #0x60] + str r0, [r4, #0x64] +_02132524: + cmp r1, #0 + ldreqh r0, [r4, #0x26] + beq _0213253c + ldrh r1, [r4, #0x26] + mov r0, #0x1e + mul r0, r1, r0 +_0213253c: + str r0, [r4, #0x68] + ldr r0, [r4, #0x18] + mov r1, #0 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + bic r1, r1, #0x1f + str r0, [sp, #0xc] + orr r0, r1, #9 + bic r0, r0, #0x80000000 + orr ip, r0, #0x80000000 + ldr r3, [r4, #0x20] + ldr r2, _021325f8 ; =0x0000059a + ldr r1, _021325fc ; =0x00001333 + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _021325e0 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_021325e0: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132464 +_021325f8: .word 0x0000059a +_021325fc: .word 0x00001333 + + arm_func_start func_ov14_02132600 +func_ov14_02132600: ; 0x02132600 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + mov r4, r1 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #8] + cmp r0, #1 + bne _02132694 + ldr r0, [r5, #0x60] + cmp r0, #3 + bne _02132694 + ldrh r0, [r5, #0x28] + mov r6, #1 + cmp r0, #1 + bne _0213265c + mov r0, r5 + mov r1, r6 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r6, #0 +_0213265c: + cmp r6, #0 + beq _02132694 + ldr r1, [r5, #0x68] + ldr r0, [r5, #0x70] + sub r0, r1, r0 + cmp r0, #0x3c + bge _02132688 + ldr r0, _0213288c ; =data_ov00_020eec9c + mov r1, #0x2a + bl func_ov00_020d7c8c + b _02132694 +_02132688: + ldr r0, _0213288c ; =data_ov00_020eec9c + mov r1, #0x29 + bl func_ov00_020d7c8c +_02132694: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x6c] + add r0, r0, #1 + str r0, [r5, #0x6c] + ldr r0, [r5, #8] + cmp r0, #0 + beq _021326dc + cmp r0, #1 + beq _02132730 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_021326dc: + ldr r0, [r5, #0x70] + add r0, r0, #1 + str r0, [r5, #0x70] + ldr r0, [r5, #0x64] + cmp r0, #1 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02132730: + ldr r0, _02132890 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r3, [sp, #1] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + beq _02132778 + ldr r0, _02132894 ; =data_027e0e58 + add r1, r5, #0x114 + ldr r0, [r0] + add r2, r5, #0x18 + bl func_ov00_0207c474 + b _02132788 +_02132778: + ldr r0, _02132894 ; =data_027e0e58 + add r1, r5, #0x114 + ldr r0, [r0] + bl func_ov00_0207c444 +_02132788: + ldr r0, [r5, #0x60] + cmp r0, #1 + beq _02132800 + cmp r0, #2 + cmpne r0, #3 + bne _02132854 + ldrh r0, [r5, #0x28] + cmp r0, #1 + bne _021327c4 + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_021327c4: + ldr r0, [r5, #0x70] + add r1, r0, #1 + str r1, [r5, #0x70] + ldr r0, [r5, #0x68] + cmp r1, r0 + addlt sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02132800: + ldr r0, [r5, #0x70] + add r0, r0, #1 + str r0, [r5, #0x70] + ldr r0, [r5, #0x64] + cmp r0, #1 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02132854: + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02132600 +_0213288c: .word data_ov00_020eec9c +_02132890: .word data_027e0f64 +_02132894: .word data_027e0e58 + + arm_func_start func_ov14_02132898 +func_ov14_02132898: ; 0x02132898 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xb4 + mov r5, r0 + str r1, [r5, #8] + add r0, r5, #0xd0 + mov r4, r2 + bl func_ov00_020c0e04 + ldr r0, [r5, #8] + cmp r0, #0 + beq _021328cc + cmp r0, #1 + beq _02132958 + b _02132a68 +_021328cc: + ldr r0, [r5, #4] + mov r1, #0 + orr r3, r0, #0x400 + mov r0, r5 + mov r2, r1 + str r3, [r5, #4] + bl func_ov00_0208ba08 + ldr r0, [r5, #0x60] + sub r0, r0, #2 + cmp r0, #1 + bhi _02132904 + ldrh r0, [r5, #0x28] + cmp r0, #1 + beq _02132914 +_02132904: + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 +_02132914: + mov r3, #0 + str r3, [r5, #0x70] + cmp r4, #0 + bne _02132934 + ldr r0, _02132a74 ; =data_027e0ffc + ldr r1, _02132a78 ; =0x000001a9 + add r2, r5, #0x18 + bl func_ov00_020ceacc +_02132934: + ldr r1, _02132a7c ; =data_ov14_02153df8 + add r0, r5, #0xd0 + ldr r1, [r1, #0x10] + bl func_ov00_020c0e24 + ldr r0, _02132a80 ; =data_027e0e58 + add r1, r5, #0x114 + ldr r0, [r0] + bl func_ov00_0207c444 + b _02132a68 +_02132958: + cmp r4, #0 + bne _021329bc + ldrh r0, [r5, #0x2a] + cmp r0, #0 + beq _021329bc + add r0, sp, #4 + bl func_ov00_0209a4f4 + mov r3, #0x3c + mov r2, #0x1e + mov r1, #6 + ldr r0, _02132a84 ; =data_027e0f74 + str r3, [sp, #8] + strb r2, [sp, #0xd] + strb r1, [sp, #0xe] + ldr r1, [r5, #0x18] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x1c] + add r1, sp, #4 + str r2, [sp, #0x28] + ldr r2, [r5, #0x20] + str r2, [sp, #0x2c] + bl func_ov00_02097810 + add r0, sp, #4 + bl func_ov00_0209a508 +_021329bc: + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, [r5, #0x60] + sub r0, r0, #2 + cmp r0, #1 + bhi _021329e8 + ldrh r0, [r5, #0x28] + cmp r0, #1 + beq _021329f8 +_021329e8: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_0208ba08 +_021329f8: + ldr r0, [r5, #0x60] + mov r3, #0 + cmp r0, #1 + ldr r0, [r5, #4] + orreq r0, r0, #0x400 + bicne r0, r0, #0x400 + str r0, [r5, #4] + str r3, [r5, #0x70] + cmp r4, #0 + bne _02132a30 + ldr r0, _02132a74 ; =data_027e0ffc + ldr r1, _02132a78 ; =0x000001a9 + add r2, r5, #0x18 + bl func_ov00_020ceacc +_02132a30: + ldr r1, _02132a7c ; =data_ov14_02153df8 + add r0, r5, #0xd0 + ldr r1, [r1, #0x14] + bl func_ov00_020c0e24 + ldr r2, _02132a88 ; =0x000001bd + mov r1, #4 + str r2, [r5, #0x118] + str r1, [r5, #0x11c] + ldr r0, _02132a80 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r5, #0x114 + add r3, r5, #0x18 + bl func_ov00_0207c1f8 +_02132a68: + mov r0, #1 + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02132898 +_02132a74: .word data_027e0ffc +_02132a78: .word 0x000001a9 +_02132a7c: .word data_ov14_02153df8 +_02132a80: .word data_027e0e58 +_02132a84: .word data_027e0f74 +_02132a88: .word 0x000001bd + + arm_func_start func_ov14_02132a8c +func_ov14_02132a8c: ; 0x02132a8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02132b0c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1c + bne _02132af8 + ldr r0, _02132b10 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fe8 + cmp r0, #0 + ble _02132af8 + ldr r0, _02132b14 ; =data_027e0f64 + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r3, [sp, #1] + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} +_02132af8: + mov r0, r4 + bl func_ov14_02132b18 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132a8c +_02132b0c: .word data_027e0d38 +_02132b10: .word data_027e0d3c +_02132b14: .word data_027e0f64 + + arm_func_start func_ov14_02132b18 +func_ov14_02132b18: ; 0x02132b18 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + beq _02132b84 + cmp r1, #1 + bne _02132c0c + ldr r1, [r4, #0x60] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02132c0c +_02132b44: ; jump table + b _02132c0c ; case 0 + b _02132b54 ; case 1 + b _02132c0c ; case 2 + b _02132c0c ; case 3 +_02132b54: + ldr r1, [r4, #0x6c] + cmp r1, #1 + ble _02132c0c + ldr r1, [r4, #0x70] + cmp r1, #0x19 + blt _02132c0c + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02132c0c +_02132b84: + ldr r1, [r4, #0x60] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02132c0c +_02132b94: ; jump table + b _02132ba4 ; case 0 + b _02132be0 ; case 1 + b _02132bc8 ; case 2 + b _02132bc8 ; case 3 +_02132ba4: + ldr r1, [r4, #0x70] + cmp r1, #0x19 + blt _02132c0c + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02132c0c +_02132bc8: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02132c0c +_02132be0: + ldr r1, [r4, #0x6c] + cmp r1, #1 + ble _02132c0c + ldr r1, [r4, #0x70] + cmp r1, #0x19 + blt _02132c0c + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02132c0c: + mov r0, #0 + str r0, [r4, #0x6c] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02132b18 + + arm_func_start func_ov14_02132c18 +func_ov14_02132c18: ; 0x02132c18 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + bne _02132c38 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _02132cd4 +_02132c38: + ldr r0, _02132cdc ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02132ce0 ; =0x424c5354 + cmp r1, r0 + bhi _02132c74 + bhs _02132c98 + ldr r0, _02132ce4 ; =0x41525257 + cmp r1, r0 + beq _02132cbc + b _02132cd4 +_02132c74: + ldr r0, _02132ce8 ; =0x424d524e + cmp r1, r0 + bhi _02132c88 + beq _02132ca4 + b _02132cd4 +_02132c88: + ldr r0, _02132cec ; =0x5342454d + cmp r1, r0 + beq _02132ca4 + b _02132cd4 +_02132c98: + mov r0, r4 + bl func_ov14_02132b18 + b _02132cd4 +_02132ca4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_02132cbc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} +_02132cd4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132c18 +_02132cdc: .word data_027e0fe4 +_02132ce0: .word 0x424c5354 +_02132ce4: .word 0x41525257 +_02132ce8: .word 0x424d524e +_02132cec: .word 0x5342454d + + arm_func_start func_ov14_02132cf0 +func_ov14_02132cf0: ; 0x02132cf0 + stmdb sp!, {r3, lr} + cmp r2, #0 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02132cf0 + + arm_func_start func_ov14_02132d14 +func_ov14_02132d14: ; 0x02132d14 + bx lr + arm_func_end func_ov14_02132d14 + + arm_func_start func_ov14_02132d18 +func_ov14_02132d18: ; 0x02132d18 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x74 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02132d18 + + arm_func_start func_ov14_02132d38 +func_ov14_02132d38: ; 0x02132d38 + mov r0, #0x10 + bx lr + arm_func_end func_ov14_02132d38 + + arm_func_start func_ov14_02132d40 +func_ov14_02132d40: ; 0x02132d40 + stmdb sp!, {r4, lr} + ldr r1, _02132d74 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x9c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02132d78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132d40 +_02132d74: .word data_027e0f84 + + arm_func_start func_ov14_02132d78 +func_ov14_02132d78: ; 0x02132d78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02132e2c ; =data_ov00_020e26b4 + ldr r0, _02132e30 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02132e34 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02132e38 ; =data_ov14_02157640 + str r0, [r4, #0x38] + ldr r0, _02132e3c ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x18 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + ldr r1, _02132e40 ; =func_ov14_02121cd8 + add r0, r4, #0x70 + str r1, [sp] + mov r1, #3 + mov r2, #0xc + ldr r3, _02132e44 ; =func_ov14_02121d6c + bl func_0204f614 + mvn r0, #0 + str r0, [r4, #0x94] + mov r0, #0 + strh r0, [r4, #0x98] + strb r0, [r4, #0x9a] + mov r0, #1 + strb r0, [r4, #0x9b] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02132d78 +_02132e2c: .word data_ov00_020e26b4 +_02132e30: .word data_ov00_020e2f04 +_02132e34: .word data_ov00_020e2dd8 +_02132e38: .word data_ov14_02157640 +_02132e3c: .word data_027e0f68 +_02132e40: .word func_ov14_02121cd8 +_02132e44: .word func_ov14_02121d6c + + arm_func_start func_ov14_02132e48 +func_ov14_02132e48: ; 0x02132e48 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02132ec0 ; =data_ov14_02157640 + mov r7, r0 + ldr r0, _02132ec4 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x70 + mov r5, #0 +_02132e68: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _02132e68 + ldr r3, _02132ec8 ; =func_ov14_02121cd8 + add r0, r7, #0x70 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x64 + blx func_ov00_020b3ea8 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02132e48 +_02132ec0: .word data_ov14_02157640 +_02132ec4: .word data_027e0e58 +_02132ec8: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02132ecc +func_ov14_02132ecc: ; 0x02132ecc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02132f3c ; =data_ov14_02157640 + mov r7, r0 + ldr r0, _02132f40 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x70 + mov r5, #0 +_02132eec: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _02132eec + ldr r3, _02132f44 ; =func_ov14_02121cd8 + add r0, r7, #0x70 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x64 + blx func_ov00_020b3ea8 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02132ecc +_02132f3c: .word data_ov14_02157640 +_02132f40: .word data_027e0e58 +_02132f44: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02132f48 +func_ov14_02132f48: ; 0x02132f48 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #4] + mov r3, #0 + orr r0, r0, #0x20 + str r0, [r4, #4] + bic r0, r3, #0x1f + orr r0, r0, #6 + orr r0, r0, #0x400000 + bic r0, r0, #0x600 + orr r6, r0, #0x400 + add r5, r4, #0x18 + ldmia r5!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + add ip, sp, #0x38 + stmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str r6, [sp, #4] + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r1, #0x800 + ldr r2, _02133044 ; =0x00001333 + add r0, sp, #0x38 + str r2, [sp, #0xc] + str r1, [sp, #8] + str r1, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x44 + add lr, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + add r1, sp, #0x20 + ldr ip, [ip, #0x14] + mov r3, r6 + blx ip + ldrh r0, [r4, #0x26] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x9a] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02132f48 +_02133044: .word 0x00001333 + + arm_func_start func_ov14_02133048 +func_ov14_02133048: ; 0x02133048 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x24] + cmp r1, #0 + mov r1, #0 + bne _021330d0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02133078 + ldrb r0, [r4, #0x2e] + cmp r0, #0 + bne _02133098 +_02133078: + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _021330b4 + ldrb r0, [r4, #0x2f] + cmp r0, #0 + beq _021330b4 +_02133098: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_021330b4: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_021330d0: + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _021330f0 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0213310c +_021330f0: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_0213310c: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02133048 + + arm_func_start func_ov14_02133128 +func_ov14_02133128: ; 0x02133128 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02133394 +_02133160: ; jump table + b _02133170 ; case 0 + b _02133200 ; case 1 + b _02133340 ; case 2 + b _021331ac ; case 3 +_02133170: + ldrh r0, [r5, #0x98] + add r0, r0, #1 + strh r0, [r5, #0x98] + ldrh r0, [r5, #0x98] + cmp r0, #6 + addlo sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021331ac: + ldr r0, _0213339c ; =data_027e0f74 + ldr r1, [r5, #0x94] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _0213339c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + addlo sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02133200: + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _021333a0 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + add r2, r5, #0x18 + mov r1, #0x340 + bl func_ov00_020cecd8 + ldr r0, _021333a4 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + beq _021332ac + ldr r0, [r5, #0x1c] + ldr r1, _021333a8 ; =data_027e0e58 + add r0, r0, #0x33 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x18] + add r0, r0, #0x1300 + ldr r6, [r1] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + str r3, [sp, #0x14] + add r8, r5, #0x70 + mov r7, #0 + add r4, sp, #0xc +_02133288: + mov r0, r6 + mov r1, r8 + mov r2, r4 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xc + blo _02133288 + b _021332d8 +_021332ac: + ldr r0, _021333a8 ; =data_027e0e58 + add r7, r5, #0x70 + ldr r4, [r0] + mov r6, #0 +_021332bc: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _021332bc +_021332d8: + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _021332f8 + ldrb r0, [r5, #0x2e] + cmp r0, #0 + bne _02133320 +_021332f8: + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r5, #0x2f] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02133320: + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02133340: + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r5, #0x9a] + cmp r0, #0 + mov r0, r5 + ldr r3, [r0] + beq _02133384 + ldr r3, [r3, #0x80] + mov r1, #3 + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02133384: + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02133394: + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02133128 +_0213339c: .word data_027e0f74 +_021333a0: .word data_027e0ffc +_021333a4: .word data_027e0f64 +_021333a8: .word data_027e0e58 + + arm_func_start func_ov14_021333ac +func_ov14_021333ac: ; 0x021333ac + stmdb sp!, {r4, lr} + ldr r2, _02133418 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r2] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r2, [r0, #4] + ldr r1, _0213341c ; =0x424d524e + cmp r2, r1 + bne _02133410 + ldr r1, [r4, #8] + cmp r1, #2 + ldreq r0, [r0, #0x16c] + cmpeq r0, #1 + bne _02133408 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02133408: + mov r0, #0 + ldmia sp!, {r4, pc} +_02133410: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021333ac +_02133418: .word data_027e0fe4 +_0213341c: .word 0x424d524e + + arm_func_start func_ov14_02133420 +func_ov14_02133420: ; 0x02133420 + mov r0, #0 + bx lr + arm_func_end func_ov14_02133420 + + arm_func_start func_ov14_02133428 +func_ov14_02133428: ; 0x02133428 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xcc + mov r5, r0 + str r1, [r5, #8] + ldr r1, [r5, #0x1c] + ldr r4, [r5, #0x20] + ldr r3, [r5, #0x18] + add r1, r1, #0x33 + add r1, r1, #0x1300 + str r3, [sp, #0x10] + str r4, [sp, #0x18] + str r1, [sp, #0x14] + ldr r1, [r5, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021336dc +_02133468: ; jump table + b _02133478 ; case 0 + b _02133588 ; case 1 + b _02133620 ; case 2 + b _021334f0 ; case 3 +_02133478: + cmp r2, #0 + bne _021334dc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021336e8 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x194 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021336e8 ; =data_027e0e58 + ldr r1, _021336ec ; =0x00000195 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _021336f0 ; =data_027e0ffc + ldr r1, _021336f4 ; =0x0000033e + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_021334dc: + mov r0, #0 + strh r0, [r5, #0x98] + sub r0, r0, #1 + str r0, [r5, #0x94] + b _021336dc +_021334f0: + cmp r2, #0 + bne _0213356c + ldrb r0, [r5, #0x9b] + cmp r0, #0 + beq _0213356c + add r0, sp, #0x1c + bl func_ov00_0209a4f4 + mov r2, #0x3c + mov r0, #6 + mov r1, #0x64 + strb r0, [sp, #0x26] + str r2, [sp, #0x20] + strb r1, [sp, #0x25] + ldr r1, [r5, #0x18] + ldr r0, _021336f8 ; =data_027e0f74 + str r1, [sp, #0x3c] + ldr r1, [r5, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x40] + ldr r2, [r5, #0x20] + add r1, sp, #0x1c + str r2, [sp, #0x44] + ldrb r2, [r5, #0x36] + strb r2, [sp, #0x2c] + bl func_ov00_02097810 + str r0, [r5, #0x94] + mov r1, #0 + add r0, sp, #0x1c + strb r1, [r5, #0x9b] + bl func_ov00_0209a508 + b _021336dc +_0213356c: + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _021336dc +_02133588: + ldr r1, [r5, #4] + cmp r2, #0 + orr r1, r1, #0x400 + str r1, [r5, #4] + bne _021335a8 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_021335a8: + ldr r0, _021336fc ; =0x0000018f + add r4, r5, #0x70 + str r0, [r4, #4] + mov r1, #4 + mov r0, #0x190 + str r1, [r4, #8] + str r0, [r5, #0x80] + str r1, [r5, #0x84] + add r0, r0, #1 + str r0, [r5, #0x8c] + ldr r0, _021336e8 ; =data_027e0e58 + str r1, [r5, #0x90] + ldr r7, [r0] + mov r8, #0 + add r6, sp, #0x10 +_021335e4: + mov r0, r7 + mov r1, r4 + mov r2, r6 + bl func_ov00_0207c474 + add r8, r8, #1 + cmp r8, #3 + add r4, r4, #0xc + blo _021335e4 + ldr r1, [r5, #0x44] + mvn r0, #0 + bic r1, r1, #0x600 + orr r1, r1, #0x400 + str r1, [r5, #0x44] + str r0, [r5, #0x94] + b _021336dc +_02133620: + ldr r1, [r5, #4] + cmp r2, #0 + bic r1, r1, #0x400 + str r1, [r5, #4] + bne _021336c8 + mov r1, #0 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _021336e8 ; =data_027e0e58 + add r7, r5, #0x70 + ldr r4, [r0] + mov r6, #0 +_02133650: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _02133650 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021336e8 ; =data_027e0e58 + ldr r1, _02133700 ; =0x00000192 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021336e8 ; =data_027e0e58 + ldr r1, _02133704 ; =0x00000193 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _021336f0 ; =data_027e0ffc + ldr r1, _02133708 ; =0x0000033f + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_021336c8: + ldr r1, [r5, #0x44] + mvn r0, #0 + bic r1, r1, #0x600 + str r1, [r5, #0x44] + str r0, [r5, #0x94] +_021336dc: + mov r0, #1 + add sp, sp, #0xcc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02133428 +_021336e8: .word data_027e0e58 +_021336ec: .word 0x00000195 +_021336f0: .word data_027e0ffc +_021336f4: .word 0x0000033e +_021336f8: .word data_027e0f74 +_021336fc: .word 0x0000018f +_02133700: .word 0x00000192 +_02133704: .word 0x00000193 +_02133708: .word 0x0000033f + + arm_func_start func_ov14_0213370c +func_ov14_0213370c: ; 0x0213370c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + add r0, r5, #0x64 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x18] + add r1, r5, #0x18 + blx r2 + mov ip, #0 + mov r2, #0x800 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str ip, [sp] + mov ip, #0x1f + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213370c + + arm_func_start func_ov14_0213375c +func_ov14_0213375c: ; 0x0213375c + mov r0, #0x3b + bx lr + arm_func_end func_ov14_0213375c + + arm_func_start func_ov14_02133764 +func_ov14_02133764: ; 0x02133764 + stmdb sp!, {r4, lr} + ldr r1, _02133798 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xc4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0213379c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02133764 +_02133798: .word data_027e0f84 + + arm_func_start func_ov14_0213379c +func_ov14_0213379c: ; 0x0213379c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r0, _0213385c ; =data_ov00_020e26b4 + ldr ip, _02133860 ; =data_ov00_020e2f04 + str r0, [r4] + str ip, [r4, #0x38] + mov r3, #1 + strb r3, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02133864 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02133868 ; =data_ov14_021576d4 + str r1, [r4, #0x38] + str r0, [r4] + strb r2, [r4, #0x64] + strb r2, [r4, #0x65] + strh r2, [r4, #0x66] + ldr r0, _0213386c ; =data_ov14_0215777c + strh r2, [r4, #0x68] + str r0, [r4, #0x6c] + strb r3, [r4, #0x70] + str r2, [r4, #0x74] + str r2, [r4, #0x78] + ldr r0, _02133870 ; =data_ov14_02157768 + str r2, [r4, #0x7c] + str r0, [r4, #0x6c] + str ip, [r4, #0x80] + strb r3, [r4, #0x84] + strb r2, [r4, #0x85] + str r2, [r4, #0x88] + str r2, [r4, #0x8c] + str r2, [r4, #0x90] + ldr ip, _02133874 ; =func_ov14_02121cd8 + str r1, [r4, #0x80] + ldr r3, _02133878 ; =func_ov14_02121d6c + add r0, r4, #0xac + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213379c +_0213385c: .word data_ov00_020e26b4 +_02133860: .word data_ov00_020e2f04 +_02133864: .word data_ov00_020e2dd8 +_02133868: .word data_ov14_021576d4 +_0213386c: .word data_ov14_0215777c +_02133870: .word data_ov14_02157768 +_02133874: .word func_ov14_02121cd8 +_02133878: .word func_ov14_02121d6c + + arm_func_start func_ov14_0213387c +func_ov14_0213387c: ; 0x0213387c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213387c + + arm_func_start func_ov14_02133894 +func_ov14_02133894: ; 0x02133894 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0213391c ; =data_ov14_021576d4 + mov r7, r0 + ldr r0, _02133920 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xac + mov r5, #0 +_021338b4: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _021338b4 + ldr r0, _02133924 ; =data_027e0e60 + add r1, r7, #0x6c + ldr r0, [r0] + bl func_ov00_020839c4 + ldr r3, _02133928 ; =func_ov14_02121cd8 + add r0, r7, #0xac + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x80 + bl func_ov00_02094824 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02133894 +_0213391c: .word data_ov14_021576d4 +_02133920: .word data_027e0e58 +_02133924: .word data_027e0e60 +_02133928: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0213392c +func_ov14_0213392c: ; 0x0213392c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021339ac ; =data_ov14_021576d4 + mov r7, r0 + ldr r0, _021339b0 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xac + mov r5, #0 +_0213394c: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _0213394c + ldr r0, _021339b4 ; =data_027e0e60 + add r1, r7, #0x6c + ldr r0, [r0] + bl func_ov00_020839c4 + ldr r3, _021339b8 ; =func_ov14_02121cd8 + add r0, r7, #0xac + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x80 + bl func_ov00_02094824 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213392c +_021339ac: .word data_ov14_021576d4 +_021339b0: .word data_027e0e58 +_021339b4: .word data_027e0e60 +_021339b8: .word func_ov14_02121cd8 + + arm_func_start func_ov14_021339bc +func_ov14_021339bc: ; 0x021339bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x5c + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xb + orr r1, r1, #0x204 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x26] + add ip, r4, #0x18 + add lr, sp, #0x50 + strh r0, [r4, #0x68] + cmp r0, #0 + moveq r0, #0x78 + streqh r0, [r4, #0x68] + ldmia ip!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x44 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r2, #0x800 + ldr r1, _02133c50 ; =0x00002666 + add r0, sp, #0x44 + str r1, [sp, #0xc] + str r2, [sp, #8] + str r2, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r0, r0, #0x4000 + orr r0, r0, #0x31800000 + add r1, sp, #0x50 + str r0, [sp, #4] + add lr, sp, #0x2c + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x44 + add r3, sp, #0x38 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x2c + blx ip + mov r0, r4 + bl func_ov00_0208b9cc + mov r3, #0 + mov r2, r0 + str r3, [sp] + add r0, r4, #0x80 + ldr ip, [r0] + add r1, sp, #0x2c + ldr ip, [ip, #0x14] + blx ip + mov r3, #0 + mov r2, #0x1000 + ldr r1, _02133c54 ; =0x000004cd + add r0, sp, #0x20 + str r3, [sp, #0x20] + str r2, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01fffbec + ldr r1, [sp, #0x20] + ldr r0, _02133c58 ; =data_027e0e60 + str r1, [r4, #0x74] + ldr r2, [sp, #0x24] + add r1, r4, #0x6c + str r2, [r4, #0x78] + ldr r2, [sp, #0x28] + str r2, [r4, #0x7c] + ldr r0, [r0] + bl func_ov00_020839b4 + mov r0, #0x270 + str r0, [r4, #0xb0] + mov r1, #4 + str r1, [r4, #0xb4] + add r0, r0, #1 + str r0, [r4, #0xbc] + str r1, [r4, #0xc0] + ldr r0, _02133c58 ; =data_027e0e60 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_02084ebc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x65] + ldr r0, _02133c58 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + ldrh r0, [r4, #0x28] + cmp r0, #1 + bne _02133bbc + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02133bbc + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, pc} +_02133bbc: + ldrh r0, [r4, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r4 + bne _02133c10 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + bne _02133bfc + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, pc} +_02133bfc: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, pc} +_02133c10: + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02133c3c + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, pc} +_02133c3c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021339bc +_02133c50: .word 0x00002666 +_02133c54: .word 0x000004cd +_02133c58: .word data_027e0e60 + + arm_func_start func_ov14_02133c5c +func_ov14_02133c5c: ; 0x02133c5c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r1 + cmp r0, #0 + bne _02133c9c + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _02133f7c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + ldr r1, _02133f80 ; =0x0000025a + add r2, r5, #0x18 + bl func_ov00_020cecd8 +_02133c9c: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02133f6c +_02133ccc: ; jump table + b _02133ce0 ; case 0 + b _02133e3c ; case 1 + b _02133ee4 ; case 2 + b _02133f48 ; case 3 + b _02133f6c ; case 4 +_02133ce0: + ldr r0, _02133f84 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + mov r6, #0 + beq _02133d44 + ldr r0, _02133f88 ; =data_027e0e58 + add r7, r5, #0xac + ldr r4, [r0] +_02133d20: + mov r0, r4 + mov r1, r7 + add r2, r5, #0x18 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02133d20 + b _02133d6c +_02133d44: + ldr r0, _02133f88 ; =data_027e0e58 + add r7, r5, #0xac + ldr r4, [r0] +_02133d50: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02133d50 +_02133d6c: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _02133da8 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02133e14 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133da8: + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02133dd0 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133dd0: + ldrh r0, [r5, #0x24] + cmp r0, #1 + bne _02133e14 + ldrh r0, [r5, #0x66] + add r0, r0, #1 + strh r0, [r5, #0x66] + ldrh r1, [r5, #0x66] + ldrh r0, [r5, #0x68] + cmp r1, r0 + blo _02133e14 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133e14: + ldrb r0, [r5, #0x64] + cmp r0, #0 + beq _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133e3c: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _02133e78 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133e78: + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02133ea0 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02133f6c +_02133ea0: + ldrh r0, [r5, #0x24] + cmp r0, #1 + bne _02133f6c + ldrh r0, [r5, #0x66] + add r0, r0, #1 + strh r0, [r5, #0x66] + ldrh r1, [r5, #0x66] + ldrh r0, [r5, #0x68] + cmp r1, r0 + blo _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02133f6c +_02133ee4: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _02133f20 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02133f6c +_02133f20: + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02133f6c +_02133f48: + ldrb r0, [r5, #0x64] + cmp r0, #0 + bne _02133f6c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02133f6c: + mov r0, #0 + strb r0, [r5, #0x64] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02133c5c +_02133f7c: .word data_027e0ffc +_02133f80: .word 0x0000025a +_02133f84: .word data_027e0f64 +_02133f88: .word data_027e0e58 + + arm_func_start func_ov14_02133f8c +func_ov14_02133f8c: ; 0x02133f8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + str r1, [r4, #8] + mov r1, #0 + strh r1, [r4, #0x66] + mov r1, #1 + strb r1, [r4, #0x3c] + ldr r1, [r4, #4] + orr r1, r1, #4 + str r1, [r4, #4] + bl func_ov14_021343a0 + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02134110 +_02133fc8: ; jump table + b _02133fdc ; case 0 + b _02134018 ; case 1 + b _02134050 ; case 2 + b _02134088 ; case 3 + b _021340cc ; case 4 +_02133fdc: + ldr r0, _02134118 ; =data_027e0e58 + add r7, r4, #0xac + ldr r5, [r0] + mov r6, #0 +_02133fec: + mov r0, r5 + mov r1, r7 + add r2, r4, #0x18 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02133fec + mov r0, #1 + strb r0, [r4, #0x70] + b _02134110 +_02134018: + ldr r0, _02134118 ; =data_027e0e58 + add r7, r4, #0xac + ldr r5, [r0] + mov r6, #0 +_02134028: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02134028 + mov r0, #0 + strb r0, [r4, #0x70] + b _02134110 +_02134050: + ldr r0, _02134118 ; =data_027e0e58 + add r7, r4, #0xac + ldr r5, [r0] + mov r6, #0 +_02134060: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02134060 + mov r0, #0 + strb r0, [r4, #0x70] + b _02134110 +_02134088: + ldr r0, _02134118 ; =data_027e0e58 + add r7, r4, #0xac + ldr r5, [r0] + mov r6, #0 +_02134098: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _02134098 + mov r0, #0 + strb r0, [r4, #0x70] + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _02134110 +_021340cc: + ldr r0, _02134118 ; =data_027e0e58 + add r7, r4, #0xac + ldr r5, [r0] + mov r6, #0 +_021340dc: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _021340dc + mov r0, #0 + strb r0, [r4, #0x70] + strb r0, [r4, #0x3c] + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] +_02134110: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02133f8c +_02134118: .word data_027e0e58 + + arm_func_start func_ov14_0213411c +func_ov14_0213411c: ; 0x0213411c + stmdb sp!, {r3, lr} + cmp r1, #0xb + blt _02134160 + ldr r0, _02134168 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #4] + ldr r0, _0213416c ; =0x5053424c + cmp r1, r0 + ldrne r0, _02134170 ; =0x57424c4b + cmpne r1, r0 + bne _02134160 + mov r0, #0 + ldmia sp!, {r3, pc} +_02134160: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213411c +_02134168: .word data_027e0fe4 +_0213416c: .word 0x5053424c +_02134170: .word 0x57424c4b + + arm_func_start func_ov14_02134174 +func_ov14_02134174: ; 0x02134174 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #3 + beq _021341a8 + cmp r1, #4 + ldr r3, [r0] + bne _021341b0 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_021341a8: + mvn r0, #0 + ldmia sp!, {r3, pc} +_021341b0: + ldr r3, [r3, #0x80] + mov r1, #4 + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02134174 + + arm_func_start func_ov14_021341c8 +func_ov14_021341c8: ; 0x021341c8 + mov r1, #1 + strb r1, [r0, #0x64] + bx lr + arm_func_end func_ov14_021341c8 + + arm_func_start func_ov14_021341d4 +func_ov14_021341d4: ; 0x021341d4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldr r0, [r5, #8] + cmp r0, #4 + moveq r4, #0x2b + beq _02134200 + ldrb r0, [r5, #0x65] + cmp r0, #0 + movne r4, #0x2c + moveq r4, #0x2a +_02134200: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r0, [r5, #0x1c] + ldr lr, [r5, #0x20] + ldr r3, [r5, #0x18] + sub ip, r0, #0x800 + add r1, sp, #0x40 + mov r0, #0x1c + mov r2, #3 + str r3, [sp, #0x40] + str ip, [sp, #0x44] + str lr, [sp, #0x48] + bl func_01ffa9fc + mov r3, #0x1000 + add r1, sp, #0x34 + mov r0, #0x1b + mov r2, #3 + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + bl func_01ffa9fc + ldr r1, _02134390 ; =0x020ec9d6 + ldr r0, _02134394 ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x30 + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r2, r2, #0x8000 + str r2, [sp, #0x30] + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x2c] + mov r0, #0x31 + add r1, sp, #0x2c + mov r2, #1 + bl func_01ffa9fc + ldr r1, _02134398 ; =data_027e0d44 + mov r0, #0x2a + ldr r2, [r1] + add r1, sp, #0x28 + add r2, r2, r4, lsl #3 + ldr r3, [r2, #8] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x10000000 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r1, _02134398 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x24 + add r2, r2, r4, lsl #3 + ldr r3, [r2, #0xc] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x24] + bl func_01ffa9fc + ldr r1, _0213439c ; =0x001e4081 + mov r0, #0x29 + str r1, [sp, #0x20] + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x40 + add r1, sp, #0x1c + str r2, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #4 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r4, #0x20 + str r4, [sp, #0x10] + mov r0, r5 + mov r3, #5 + str r4, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x18 + mov r0, #0x12 + str r2, [sp, #0x18] + bl func_01ffa9fc + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021341d4 +_02134390: .word 0x020ec9d6 +_02134394: .word data_ov00_020ec9d4 +_02134398: .word data_027e0d44 +_0213439c: .word 0x001e4081 + + arm_func_start func_ov14_021343a0 +func_ov14_021343a0: ; 0x021343a0 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x28] + cmp r1, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #8] + cmp r1, #4 + mov r1, #1 + bne _021343cc + mov r2, #0 + bl func_ov00_0208ba08 + ldmia sp!, {r3, pc} +_021343cc: + mov r2, r1 + bl func_ov00_0208ba08 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021343a0 + + arm_func_start func_ov14_021343d8 +func_ov14_021343d8: ; 0x021343d8 + bx lr + arm_func_end func_ov14_021343d8 + + arm_func_start func_ov14_021343dc +func_ov14_021343dc: ; 0x021343dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021343dc + + arm_func_start func_ov14_021343f0 +func_ov14_021343f0: ; 0x021343f0 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #4] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x14]! + ldr r2, [r2, #0x4c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021343f0 + + arm_func_start func_ov14_02134414 +func_ov14_02134414: ; 0x02134414 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134414 + + arm_func_start func_ov14_02134434 +func_ov14_02134434: ; 0x02134434 + mov r0, #0x59 + bx lr + arm_func_end func_ov14_02134434 + + arm_func_start func_ov14_0213443c +func_ov14_0213443c: ; 0x0213443c + stmdb sp!, {r4, lr} + ldr r1, _02134470 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02134474 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213443c +_02134470: .word data_027e0f84 + + arm_func_start func_ov14_02134474 +func_ov14_02134474: ; 0x02134474 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021344e8 ; =data_ov00_020e26b4 + ldr r0, _021344ec ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021344f0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021344f4 ; =data_ov14_02157790 + str r0, [r4, #0x38] + ldr r0, _021344f8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x1f + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02134474 +_021344e8: .word data_ov00_020e26b4 +_021344ec: .word data_ov00_020e2f04 +_021344f0: .word data_ov00_020e2dd8 +_021344f4: .word data_ov14_02157790 +_021344f8: .word data_027e0f68 + + arm_func_start func_ov14_021344fc +func_ov14_021344fc: ; 0x021344fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021344fc + + arm_func_start func_ov14_02134524 +func_ov14_02134524: ; 0x02134524 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134524 + + arm_func_start func_ov14_02134554 +func_ov14_02134554: ; 0x02134554 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r1, #0x800 + add r0, sp, #0x38 + str r1, [sp, #8] + str r1, [sp, #0x10] + mov r1, #0x1000 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldr r0, _02134670 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02134658 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_02134658: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02134554 +_02134670: .word data_027e0e60 + + arm_func_start func_ov14_02134674 +func_ov14_02134674: ; 0x02134674 + bx lr + arm_func_end func_ov14_02134674 + + arm_func_start func_ov14_02134678 +func_ov14_02134678: ; 0x02134678 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0213469c + cmp r1, #1 + beq _021346b4 + b _021347c0 +_0213469c: + ldr r0, _021347cc ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + b _021347c0 +_021346b4: + cmp r2, #0 + bne _02134770 + ldr r0, _021347d0 ; =data_027e0ffc + ldr r1, _021347d4 ; =0x00000256 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x800 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021347d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x15 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021347d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x16 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021347d8 ; =data_027e0e58 + ldr r1, _021347dc ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _02134770 + ldr r0, _021347d0 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_02134770: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _021347cc ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r1, [r4, #4] + ldr r0, _021347cc ; =data_027e0e60 + bic r1, r1, #0x10 + str r1, [r4, #4] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_021347c0: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02134678 +_021347cc: .word data_027e0e60 +_021347d0: .word data_027e0ffc +_021347d4: .word 0x00000256 +_021347d8: .word data_027e0e58 +_021347dc: .word 0x000001a1 + + arm_func_start func_ov14_021347e0 +func_ov14_021347e0: ; 0x021347e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0213483c + ldr r0, _02134844 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02134848 ; =0x424c5354 + cmp r1, r0 + bne _0213483c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0213483c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021347e0 +_02134844: .word data_027e0fe4 +_02134848: .word 0x424c5354 + + arm_func_start func_ov14_0213484c +func_ov14_0213484c: ; 0x0213484c + bx lr + arm_func_end func_ov14_0213484c + + arm_func_start func_ov14_02134850 +func_ov14_02134850: ; 0x02134850 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02134850 + + arm_func_start func_ov14_02134870 +func_ov14_02134870: ; 0x02134870 + mov r0, #0x44 + bx lr + arm_func_end func_ov14_02134870 + + arm_func_start func_ov14_02134878 +func_ov14_02134878: ; 0x02134878 + stmdb sp!, {r4, lr} + ldr r1, _021348ac ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_021348b0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02134878 +_021348ac: .word data_027e0f84 + + arm_func_start func_ov14_021348b0 +func_ov14_021348b0: ; 0x021348b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0213492c ; =data_ov14_02157824 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x38] + strb r0, [r4, #0x39] + strb r0, [r4, #0x3a] + mov r2, #0 + str r2, [r4, #0x3c] + ldr r0, _02134930 ; =data_027e0f68 + str r2, [r4, #0x40] + ldr r0, [r0] + mov r1, #0x2c + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x50 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x5c + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021348b0 +_0213492c: .word data_ov14_02157824 +_02134930: .word data_027e0f68 + + arm_func_start func_ov14_02134934 +func_ov14_02134934: ; 0x02134934 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134934 + + arm_func_start func_ov14_02134954 +func_ov14_02134954: ; 0x02134954 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134954 + + arm_func_start func_ov14_0213497c +func_ov14_0213497c: ; 0x0213497c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + ldr r0, _02134be4 ; =data_027e0e60 + ldrb r3, [sl, #0x15] + ldrb r2, [sl, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + bl func_ov00_02084088 + cmp r0, #0x14 + bgt _021349d0 + bge _021349d8 + cmp r0, #6 + bgt _021349e0 + cmp r0, #5 + blt _021349e0 + cmpne r0, #6 + beq _021349d8 + b _021349e0 +_021349d0: + cmp r0, #0x47 + bne _021349e0 +_021349d8: + mov r0, #0 + strb r0, [sl, #0x38] +_021349e0: + ldr r0, [sl, #0x18] + str r0, [sl, #0x44] + ldr r0, [sl, #0x1c] + str r0, [sl, #0x48] + ldr r0, [sl, #0x20] + str r0, [sl, #0x4c] + ldrh r0, [sl, #0x24] + cmp r0, #0 + bne _02134a28 + mov r0, #0 + strh r0, [sl, #0xc] + ldrb r1, [sl, #0x14] + ldr r0, _02134be4 ; =data_027e0e60 + ldrb r2, [sl, #0x15] + ldr r0, [r0] + sub r1, r1, #1 + bl func_ov00_02083e34 + b _02134a48 +_02134a28: + mov r0, #0x4000 + strh r0, [sl, #0xc] + ldrb r2, [sl, #0x15] + ldr r0, _02134be4 ; =data_027e0e60 + ldrb r1, [sl, #0x14] + ldr r0, [r0] + sub r2, r2, #1 + bl func_ov00_02083e34 +_02134a48: + str r0, [sl, #0x1c] + ldrh r5, [sl, #0x26] + cmp r5, #0 + beq _02134a90 + and r0, r5, #0xff + mov r2, r0, lsl #0xc + ldr r0, _02134be8 ; =0x0000099a + mov r1, #0 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r4, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r5, [sl, #0x39] + orr r1, r1, r0, lsl #20 + str r1, [sl, #0x3c] +_02134a90: + ldrh r5, [sl, #0x28] + cmp r5, #0 + beq _02134ad4 + and r0, r5, #0xff + mov r2, r0, lsl #0xc + ldr r0, _02134be8 ; =0x0000099a + mov r1, #0 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r4, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r5, [sl, #0x3a] + orr r1, r1, r0, lsl #20 + str r1, [sl, #0x40] +_02134ad4: + ldrb r0, [sl, #0x14] + ldrb r8, [sl, #0x39] + str r0, [sp] + add r1, r0, r8 + cmp r0, r1 + bge _02134b84 + mov r6, #1 + ldr r4, _02134be4 ; =data_027e0e60 + add r7, sp, #6 + add r5, sp, #4 + mov fp, r6 +_02134b00: + ldrb sb, [sl, #0x15] + ldrb r0, [sl, #0x3a] + add r0, sb, r0 + cmp sb, r0 + bge _02134b64 + ldr r0, [sp] + and r8, r0, #0xff +_02134b1c: + ldr r0, [r4] + mov r1, r7 + mov r2, r6 + strb r8, [sp, #6] + strb sb, [sp, #7] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r5 + strb r8, [sp, #4] + strb sb, [sp, #5] + mov r2, fp + bl func_ov00_020826a0 + ldrb r1, [sl, #0x15] + ldrb r0, [sl, #0x3a] + add sb, sb, #1 + add r0, r1, r0 + cmp sb, r0 + blt _02134b1c +_02134b64: + ldrb r8, [sl, #0x39] + ldrb r1, [sl, #0x14] + ldr r0, [sp] + add r0, r0, #1 + add r1, r1, r8 + str r0, [sp] + cmp r0, r1 + blt _02134b00 +_02134b84: + ldrb r0, [sl, #0x3a] + mov r5, r8, lsl #0xc + mov r1, r5, asr #0x1 + mov r4, r0, lsl #0xc + mov r0, r4, asr #0x1 + sub r3, r0, #0x800 + sub r7, r1, #0x800 + add r0, sl, #0x18 + mov r6, #0 + add r1, sp, #0x18 + mov r2, r0 + str r7, [sp, #0x18] + str r6, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sl, #0x60] + str r0, [sl, #0x64] + cmp r4, r8, lsl #12 + movgt r5, r4 + str r0, [sl, #0x68] + str r5, [sl, #0x6c] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213497c +_02134be4: .word data_027e0e60 +_02134be8: .word 0x0000099a + + arm_func_start func_ov14_02134bec +func_ov14_02134bec: ; 0x02134bec + ldr ip, _02134c00 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x5c + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov14_02134bec +_02134c00: .word func_ov00_0207a1c8 + + arm_func_start func_ov14_02134c04 +func_ov14_02134c04: ; 0x02134c04 + mov r0, #0x60 + bx lr + arm_func_end func_ov14_02134c04 + + arm_func_start func_ov14_02134c0c +func_ov14_02134c0c: ; 0x02134c0c + mov r0, #1 + bx lr + arm_func_end func_ov14_02134c0c + + arm_func_start func_ov14_02134c14 +func_ov14_02134c14: ; 0x02134c14 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldr r2, [r0] + mov sl, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [sl, #0xc] + ldr r3, _02134e04 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x44] + mov r7, #0 + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + str r0, [sp, #0x18] + ldrb r0, [sl, #0x39] + cmp r0, #0 + ble _02134d24 + ldr r4, _02134e08 ; =data_ov14_02153e10 + mvn r5, #0 + mov r6, r7 + add fp, sp, #0x24 +_02134c9c: + cmp r7, #0 + ldrne r0, [sp, #0x18] + mov r8, #0 + addne r0, r0, #0x1000 + strne r0, [sp, #0x18] + ldrb r0, [sl, #0x3a] + cmp r0, #0 + ble _02134d14 + mov sb, r8 +_02134cc0: + ldr r0, [sl, #0x4c] + cmp r8, #0 + streq r0, [sp, #0x20] + addne r0, r0, sb + strne r0, [sp, #0x20] + cmp r7, #0 + cmpeq r8, #0 + streqh r6, [sl, #0x5a] + strneh r5, [sl, #0x5a] + add r0, sl, #0x50 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x10] + mov r2, fp + add r3, sp, #0x18 + blx ip + ldrb r0, [sl, #0x3a] + add r8, r8, #1 + add sb, sb, #0x1000 + cmp r8, r0 + blt _02134cc0 +_02134d14: + ldrb r0, [sl, #0x39] + add r7, r7, #1 + cmp r7, r0 + blt _02134c9c +_02134d24: + ldrb r0, [sl, #0x38] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r0, [sl, #0xc] + cmp r0, #0x4000 + bne _02134d64 + ldr r0, [sl, #0x18] + ldr r2, [sl, #0x20] + ldr r1, [sl, #0x48] + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + b _02134d7c +_02134d64: + ldr r2, [sl, #0x20] + ldr r1, [sl, #0x48] + ldr r0, [sl, #0x18] + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] +_02134d7c: + ldrb r0, [sl, #0x3a] + ldr r3, _02134e0c ; =0x0000099a + mov r7, #0 + mov r0, r0, lsl #0xc + umull r2, r1, r0, r3 + mla r1, r0, r7, r1 + mov r0, r0, asr #0x1f + mla r1, r0, r3, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + stmia sp!, {r1, r7} + mov r0, #0x1f + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + ldrb r4, [sl, #0x39] + ldr r0, _02134e10 ; =data_ov00_020e9370 + add r2, sp, #0x18 + mov r4, r4, lsl #0xc + umull r6, r5, r4, r3 + mla r5, r4, r7, r5 + mov r4, r4, asr #0x1f + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r4, lsl #20 + bl func_ov05_02102c2c + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02134c14 +_02134e04: .word data_02050f54 +_02134e08: .word data_ov14_02153e10 +_02134e0c: .word 0x0000099a +_02134e10: .word data_ov00_020e9370 + + arm_func_start func_ov14_02134e14 +func_ov14_02134e14: ; 0x02134e14 + cmp r1, #0 + ldrneb r0, [r0, #0x5d] + ldreqb r0, [r0, #0x5c] + bx lr + arm_func_end func_ov14_02134e14 + + arm_func_start func_ov14_02134e24 +func_ov14_02134e24: ; 0x02134e24 + stmdb sp!, {r3, lr} + ldr r1, _02134e50 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021354f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02134e24 +_02134e50: .word data_027e0fe0 + + arm_func_start func_ov14_02134e54 +func_ov14_02134e54: ; 0x02134e54 + stmdb sp!, {r3, lr} + ldr r1, _02134e80 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02135564 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02134e54 +_02134e80: .word data_027e0fe0 + + arm_func_start func_ov14_02134e84 +func_ov14_02134e84: ; 0x02134e84 + stmdb sp!, {r3, lr} + ldr r1, _02134eb0 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021355d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02134e84 +_02134eb0: .word data_027e0fe0 + + arm_func_start func_ov14_02134eb4 +func_ov14_02134eb4: ; 0x02134eb4 + stmdb sp!, {r3, lr} + ldr r1, _02134ee0 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0213563c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02134eb4 +_02134ee0: .word data_027e0fe0 + + arm_func_start func_ov14_02134ee4 +func_ov14_02134ee4: ; 0x02134ee4 + stmdb sp!, {r3, lr} + ldr r1, _02134f10 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021357bc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02134ee4 +_02134f10: .word data_027e0fe0 + + arm_func_start func_ov14_02134f14 +func_ov14_02134f14: ; 0x02134f14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c1554 + ldr r1, _02134f50 ; =data_ov14_02157cb8 + mov r0, #0 + str r1, [r5] + str r0, [r5, #0x158] + mov r0, #0x56 + str r0, [r5, #0x15c] + str r4, [r5, #0x160] + mov r1, #0x1f + mov r0, r5 + strb r1, [r5, #0x164] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02134f14 +_02134f50: .word data_ov14_02157cb8 + + arm_func_start func_ov14_02134f54 +func_ov14_02134f54: ; 0x02134f54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134f54 + + arm_func_start func_ov14_02134f68 +func_ov14_02134f68: ; 0x02134f68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134f68 + + arm_func_start func_ov14_02134f84 +func_ov14_02134f84: ; 0x02134f84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02134f84 + + arm_func_start func_ov14_02134f98 +func_ov14_02134f98: ; 0x02134f98 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mvn r1, #0 + cmp r0, r1 + bne _02134fd4 + ldr r0, _02135080 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + beq _02135004 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02134fd4: + mov r0, r4 + ldr r2, [r0] + ldr r1, _02135084 ; =data_027e0fb4 + ldr r2, [r2, #0xb4] + ldr r5, [r1] + blx r2 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02135004: + mov r1, #0 + ldr lr, _02135088 ; =0x000004cd + str r1, [r4, #0x7c] + str lr, [r4, #0x80] + str r1, [r4, #0x84] + str lr, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r3, lr, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r2, #1 + str r0, [r4, #0x90] + ldr ip, [r4, #0x84] + mov r0, r4 + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r1, [r4, #0xa8] + str lr, [r4, #0xac] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + ldrh r3, [r4, #0x9c] + bic r3, r3, #0xa4 + strh r3, [r4, #0x9c] + strb r2, [r4, #0x9f] + ldr r2, [r4, #0x98] + sub r2, r2, #1 + str r2, [r4, #0x70] + bl func_ov14_02135364 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02134f98 +_02135080: .word data_027e0d38 +_02135084: .word data_027e0fb4 +_02135088: .word 0x000004cd + + arm_func_start func_ov14_0213508c +func_ov14_0213508c: ; 0x0213508c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02135344 + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0213533c +_021350bc: ; jump table + b _021350d4 ; case 0 + b _02135170 ; case 1 + b _02135170 ; case 2 + b _0213533c ; case 3 + b _02135170 ; case 4 + b _02135170 ; case 5 +_021350d4: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + movne r0, #0 + strne r0, [r5, #0x60] + strne r0, [r5, #0x68] + ldrb r0, [r5, #0x111] + cmp r0, #0 + mov r0, r5 + beq _02135138 + mov r1, #1 + bl func_ov14_02135364 + b _0213533c +_02135138: + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _02135154 + mov r1, #4 + bl func_ov14_02135364 + b _0213533c +_02135154: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0213533c + mov r0, r5 + mov r1, #5 + bl func_ov14_02135364 + b _0213533c +_02135170: + mov r0, r5 + mov r1, #0x1b + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02135208 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mvn r1, #0 + cmp r0, r1 + bne _021351c4 + ldr r2, [r5, #0x158] + mov r0, #0x3c + mul r1, r2, r0 + ldr r0, _02135358 ; =data_027e103c + mov r2, #1 + ldr r0, [r0] + mov r3, #0 + bl func_ov00_020cfbf0 + b _021351ec +_021351c4: + mov r0, r5 + ldr r2, [r0] + ldr r1, _0213535c ; =data_027e0fb4 + ldr r2, [r2, #0xb4] + ldr r6, [r1] + blx r2 + mov r1, r0 + ldr r2, [r5, #0x158] + mov r0, r6 + bl func_ov00_020ad73c +_021351ec: + ldr r0, _02135360 ; =data_ov00_020eec9c + mov r1, #0x100 + bl func_ov00_020d7ad4 + mov r0, r5 + mov r1, #3 + bl func_ov14_02135364 + b _0213533c +_02135208: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0213533c +_02135218: ; jump table + b _0213533c ; case 0 + b _02135230 ; case 1 + b _02135288 ; case 2 + b _0213533c ; case 3 + b _02135300 ; case 4 + b _02135320 ; case 5 +_02135230: + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _02135250 + mov r1, #4 + bl func_ov14_02135364 + b _0213533c +_02135250: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0213526c + mov r0, r5 + mov r1, #5 + bl func_ov14_02135364 + b _0213533c +_0213526c: + ldr r0, [r5, #0x138] + cmp r0, #0xb4 + blt _0213533c + mov r0, r5 + mov r1, #2 + bl func_ov14_02135364 + b _0213533c +_02135288: + ldr r0, [r5, #0x138] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + cmp r0, #4 + movlt r0, #0 + movge r0, #0x1f + strb r0, [r5, #0x164] + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _021352c8 + mov r1, #4 + bl func_ov14_02135364 + b _0213533c +_021352c8: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _021352e4 + mov r0, r5 + mov r1, #5 + bl func_ov14_02135364 + b _0213533c +_021352e4: + ldr r0, [r5, #0x138] + cmp r0, #0x3c + blt _0213533c + mov r0, r5 + mov r1, #3 + bl func_ov14_02135364 + b _0213533c +_02135300: + mov r0, r5 + bl func_ov00_020c2c70 + cmp r0, #0 + bne _0213533c + mov r0, r5 + mov r1, #1 + bl func_ov14_02135364 + b _0213533c +_02135320: + mov r0, r5 + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0213533c + mov r0, r5 + mov r1, #1 + bl func_ov14_02135364 +_0213533c: + mov r0, r5 + bl func_ov00_020c31a0 +_02135344: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213508c +_02135358: .word data_027e103c +_0213535c: .word data_027e0fb4 +_02135360: .word data_ov00_020eec9c + + arm_func_start func_ov14_02135364 +func_ov14_02135364: ; 0x02135364 + stmdb sp!, {r3, lr} + str r1, [r0, #0x130] + mov r1, #0x1f + strb r1, [r0, #0x164] + mov r2, #0 + str r2, [r0, #0x138] + ldr r1, [r0, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021353b0 +_0213538c: ; jump table + b _021353b0 ; case 0 + b _0213539c ; case 1 + b _021353b0 ; case 2 + b _021353ac ; case 3 +_0213539c: + str r2, [r0, #0x60] + str r2, [r0, #0x64] + str r2, [r0, #0x68] + b _021353b0 +_021353ac: + bl func_ov00_020c3180 +_021353b0: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02135364 + + arm_func_start func_ov14_021353b8 +func_ov14_021353b8: ; 0x021353b8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldrneb r0, [r5, #0x164] + cmpne r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + add r0, sp, #0x18 + bl func_ov00_0207a13c + mov r2, #2 + mov r3, #5 + mov r0, #0x1000 + mov r1, #0x800 + str r3, [sp, #0x1c] + str r0, [sp, #0x30] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + str r1, [sp, #0x2c] + ldrb r1, [r5, #0x164] + mov r0, #0 + add r3, sp, #0x18 + strb r1, [sp, #0x1a] + str r0, [sp] + ldr r2, [r5, #0x15c] + mov r0, r4 + add r1, r5, #0x48 + bl func_0202bc38 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + ldrb r4, [r5, #0x164] + ldr r0, _02135470 ; =data_ov00_020e9370 + add r2, r5, #0x48 + str r4, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + mov r4, #1 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021353b8 +_02135470: .word data_ov00_020e9370 + + arm_func_start func_ov14_02135474 +func_ov14_02135474: ; 0x02135474 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #5 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _021354ec ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021354f0 ; =0x00000241 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _021354ec ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021354f4 ; =0x00000242 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02135474 +_021354ec: .word data_027e0e58 +_021354f0: .word 0x00000241 +_021354f4: .word 0x00000242 + + arm_func_start func_ov14_021354f8 +func_ov14_021354f8: ; 0x021354f8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov14_02134f14 + ldr r1, _02135528 ; =data_ov14_02157bf8 + mov r0, #3 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0x2e + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021354f8 +_02135528: .word data_ov14_02157bf8 + + arm_func_start func_ov14_0213552c +func_ov14_0213552c: ; 0x0213552c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213552c + + arm_func_start func_ov14_02135540 +func_ov14_02135540: ; 0x02135540 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135540 + + arm_func_start func_ov14_0213555c +func_ov14_0213555c: ; 0x0213555c + mov r0, #4 + bx lr + arm_func_end func_ov14_0213555c + + arm_func_start func_ov14_02135564 +func_ov14_02135564: ; 0x02135564 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov14_02134f14 + ldr r1, _02135594 ; =data_ov14_02157b38 + mov r0, #3 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0x2f + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02135564 +_02135594: .word data_ov14_02157b38 + + arm_func_start func_ov14_02135598 +func_ov14_02135598: ; 0x02135598 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135598 + + arm_func_start func_ov14_021355ac +func_ov14_021355ac: ; 0x021355ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021355ac + + arm_func_start func_ov14_021355c8 +func_ov14_021355c8: ; 0x021355c8 + mov r0, #7 + bx lr + arm_func_end func_ov14_021355c8 + + arm_func_start func_ov14_021355d0 +func_ov14_021355d0: ; 0x021355d0 + stmdb sp!, {r4, lr} + mov r1, #2 + mov r4, r0 + bl func_ov14_02134f14 + ldr r1, _02135600 ; =data_ov14_02157a78 + mov r0, #5 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0x2d + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021355d0 +_02135600: .word data_ov14_02157a78 + + arm_func_start func_ov14_02135604 +func_ov14_02135604: ; 0x02135604 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135604 + + arm_func_start func_ov14_02135618 +func_ov14_02135618: ; 0x02135618 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135618 + + arm_func_start func_ov14_02135634 +func_ov14_02135634: ; 0x02135634 + mov r0, #5 + bx lr + arm_func_end func_ov14_02135634 + + arm_func_start func_ov14_0213563c +func_ov14_0213563c: ; 0x0213563c + stmdb sp!, {r4, lr} + mov r1, #3 + mov r4, r0 + bl func_ov14_02134f14 + ldr r1, _0213566c ; =data_ov14_021579b8 + mov r0, #5 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0x44 + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213563c +_0213566c: .word data_ov14_021579b8 + + arm_func_start func_ov14_02135670 +func_ov14_02135670: ; 0x02135670 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135670 + + arm_func_start func_ov14_02135684 +func_ov14_02135684: ; 0x02135684 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135684 + + arm_func_start func_ov14_021356a0 +func_ov14_021356a0: ; 0x021356a0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov14_02134f98 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r4, #0x20] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02135704 +_021356c8: ; jump table + b _02135704 ; case 0 + b _02135704 ; case 1 + b _021356e0 ; case 2 + b _02135704 ; case 3 + b _021356ec ; case 4 + b _021356f8 ; case 5 +_021356e0: + mov r0, #5 + str r0, [r4, #0x158] + b _02135770 +_021356ec: + mov r0, #0xf + str r0, [r4, #0x158] + b _02135770 +_021356f8: + mov r0, #0x1e + str r0, [r4, #0x158] + b _02135770 +_02135704: + ldr r2, _021357b0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0xa + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + cmp ip, #9 + str r5, [r2, #4] + movge r0, #0x1e + strge r0, [r4, #0x158] + bge _02135770 + cmp ip, #6 + movge r0, #0xf + strge r0, [r4, #0x158] + movlt r0, #5 + strlt r0, [r4, #0x158] +_02135770: + ldr r0, [r4, #0x158] + cmp r0, #0xf + beq _02135788 + cmp r0, #0x1e + beq _02135794 + b _021357a0 +_02135788: + mov r0, #0x45 + str r0, [r4, #0x15c] + b _021357a8 +_02135794: + mov r0, #0x46 + str r0, [r4, #0x15c] + b _021357a8 +_021357a0: + mov r0, #0x44 + str r0, [r4, #0x15c] +_021357a8: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021356a0 +_021357b0: .word data_027e0764 + + arm_func_start func_ov14_021357b4 +func_ov14_021357b4: ; 0x021357b4 + mvn r0, #0 + bx lr + arm_func_end func_ov14_021357b4 + + arm_func_start func_ov14_021357bc +func_ov14_021357bc: ; 0x021357bc + stmdb sp!, {r4, lr} + mov r1, #3 + mov r4, r0 + bl func_ov14_02134f14 + ldr r1, _021357ec ; =data_ov14_021578f8 + mvn r0, #4 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0x47 + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021357bc +_021357ec: .word data_ov14_021578f8 + + arm_func_start func_ov14_021357f0 +func_ov14_021357f0: ; 0x021357f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021357f0 + + arm_func_start func_ov14_02135804 +func_ov14_02135804: ; 0x02135804 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02134f84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02135804 + + arm_func_start func_ov14_02135820 +func_ov14_02135820: ; 0x02135820 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov14_02134f98 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r4, #0x20] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02135884 +_02135848: ; jump table + b _02135884 ; case 0 + b _02135884 ; case 1 + b _02135860 ; case 2 + b _02135884 ; case 3 + b _0213586c ; case 4 + b _02135878 ; case 5 +_02135860: + mvn r0, #4 + str r0, [r4, #0x158] + b _021358f0 +_0213586c: + mvn r0, #0xe + str r0, [r4, #0x158] + b _021358f0 +_02135878: + mvn r0, #0x1d + str r0, [r4, #0x158] + b _021358f0 +_02135884: + ldr r2, _02135934 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0xa + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + cmp ip, #9 + str r5, [r2, #4] + subge r0, r0, #0x28 + strge r0, [r4, #0x158] + bge _021358f0 + cmp ip, #6 + subge r0, r0, #0x19 + strge r0, [r4, #0x158] + sublt r0, r0, #0xf + strlt r0, [r4, #0x158] +_021358f0: + ldr r1, [r4, #0x158] + mvn r0, #0x1d + cmp r1, r0 + beq _02135918 + add r0, r0, #0xf + cmp r1, r0 + bne _02135924 + mov r0, #0x48 + str r0, [r4, #0x15c] + b _0213592c +_02135918: + mov r0, #0x49 + str r0, [r4, #0x15c] + b _0213592c +_02135924: + mov r0, #0x47 + str r0, [r4, #0x15c] +_0213592c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02135820 +_02135934: .word data_027e0764 + + arm_func_start func_ov14_02135938 +func_ov14_02135938: ; 0x02135938 + mvn r0, #0 + bx lr + arm_func_end func_ov14_02135938 + + arm_func_start func_ov14_02135940 +func_ov14_02135940: ; 0x02135940 + stmdb sp!, {r3, lr} + ldr r1, _02135970 ; =data_027e0fe0 + mov r0, #0x1b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0x1a + bl func_ov14_02135974 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02135940 +_02135970: .word data_027e0fe0 + + arm_func_start func_ov14_02135974 +func_ov14_02135974: ; 0x02135974 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov14_02148234 + ldr r1, _02135a1c ; =data_ov14_02157dd8 + ldr r0, _02135a20 ; =data_027e0fec + str r1, [r4] + ldr r1, [r0] + mov r0, #0x38 + mla r0, r5, r0, r1 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x15c + blx func_ov00_020bd618 + mov r2, #0 + str r2, [r4, #0x168] + ldr r1, _02135a24 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x16c] + strb r0, [r4, #0x170] + strb r2, [r4, #0x171] + str r2, [r4, #0x174] + str r2, [r4, #0x178] + str r2, [r4, #0x17c] + ldr r1, _02135a28 ; =data_ov00_020e2dd8 + ldr r0, _02135a2c ; =data_ov00_020e2f98 + str r1, [r4, #0x16c] + str r2, [r4, #0x198] + str r2, [r4, #0x19c] + str r2, [r4, #0x1a0] + str r0, [r4, #0x1a8] + ldr r1, _02135a30 ; =func_ov00_020b7d74 + add r0, r4, #0x1ac + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _02135a34 ; =func_ov14_021242ac + bl func_0204f614 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02135974 +_02135a1c: .word data_ov14_02157dd8 +_02135a20: .word data_027e0fec +_02135a24: .word data_ov00_020e2f04 +_02135a28: .word data_ov00_020e2dd8 +_02135a2c: .word data_ov00_020e2f98 +_02135a30: .word func_ov00_020b7d74 +_02135a34: .word func_ov14_021242ac + + arm_func_start func_ov14_02135a38 +func_ov14_02135a38: ; 0x02135a38 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov14_02148234 + ldr r1, _02135ae0 ; =data_ov14_02157dd8 + ldr r0, _02135ae4 ; =data_027e0fec + str r1, [r4] + ldr r1, [r0] + mov r0, #0x38 + mla r0, r5, r0, r1 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x15c + blx func_ov00_020bd618 + mov r2, #0 + str r2, [r4, #0x168] + ldr r1, _02135ae8 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x16c] + strb r0, [r4, #0x170] + strb r2, [r4, #0x171] + str r2, [r4, #0x174] + str r2, [r4, #0x178] + str r2, [r4, #0x17c] + ldr r1, _02135aec ; =data_ov00_020e2dd8 + ldr r0, _02135af0 ; =data_ov00_020e2f98 + str r1, [r4, #0x16c] + str r2, [r4, #0x198] + str r2, [r4, #0x19c] + str r2, [r4, #0x1a0] + str r0, [r4, #0x1a8] + ldr r1, _02135af4 ; =func_ov00_020b7d74 + add r0, r4, #0x1ac + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _02135af8 ; =func_ov14_021242ac + bl func_0204f614 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02135a38 +_02135ae0: .word data_ov14_02157dd8 +_02135ae4: .word data_027e0fec +_02135ae8: .word data_ov00_020e2f04 +_02135aec: .word data_ov00_020e2dd8 +_02135af0: .word data_ov00_020e2f98 +_02135af4: .word func_ov00_020b7d74 +_02135af8: .word func_ov14_021242ac + + arm_func_start func_ov14_02135afc +func_ov14_02135afc: ; 0x02135afc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02135b84 ; =data_ov14_02157dd8 + mov r7, r0 + ldr r0, _02135b88 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x1ac + mov r5, #0 +_02135b1c: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _02135b1c + ldr r0, _02135b8c ; =data_027e0f6c + add r1, r7, #0x16c + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r3, _02135b90 ; =func_ov00_020b7d74 + add r0, r7, #0x1ac + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r7, #0x1a8 + bl func_ov00_02081f6c + add r0, r7, #0x16c + bl func_ov00_02094824 + add r0, r7, #0x15c + blx func_ov00_020b3ea8 + mov r0, r7 + bl func_ov14_0214829c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02135afc +_02135b84: .word data_ov14_02157dd8 +_02135b88: .word data_027e0e58 +_02135b8c: .word data_027e0f6c +_02135b90: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02135b94 +func_ov14_02135b94: ; 0x02135b94 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02135c24 ; =data_ov14_02157dd8 + mov r7, r0 + ldr r0, _02135c28 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x1ac + mov r5, #0 +_02135bb4: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _02135bb4 + ldr r0, _02135c2c ; =data_027e0f6c + add r1, r7, #0x16c + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r3, _02135c30 ; =func_ov00_020b7d74 + add r0, r7, #0x1ac + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r7, #0x1a8 + bl func_ov00_02081f6c + add r0, r7, #0x16c + bl func_ov00_02094824 + add r0, r7, #0x15c + blx func_ov00_020b3ea8 + mov r0, r7 + bl func_ov14_0214829c + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02135b94 +_02135c24: .word data_ov14_02157dd8 +_02135c28: .word data_027e0e58 +_02135c2c: .word data_027e0f6c +_02135c30: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02135c34 +func_ov14_02135c34: ; 0x02135c34 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02135cbc ; =data_ov14_02157dd8 + mov r7, r0 + ldr r0, _02135cc0 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x1ac + mov r5, #0 +_02135c54: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _02135c54 + ldr r0, _02135cc4 ; =data_027e0f6c + add r1, r7, #0x16c + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r3, _02135cc8 ; =func_ov00_020b7d74 + add r0, r7, #0x1ac + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r7, #0x1a8 + bl func_ov00_02081f6c + add r0, r7, #0x16c + bl func_ov00_02094824 + add r0, r7, #0x15c + blx func_ov00_020b3ea8 + mov r0, r7 + bl func_ov14_0214829c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02135c34 +_02135cbc: .word data_ov14_02157dd8 +_02135cc0: .word data_027e0e58 +_02135cc4: .word data_027e0f6c +_02135cc8: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02135ccc +func_ov14_02135ccc: ; 0x02135ccc + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + ldr r2, _02135dd0 ; =0x000007d7 + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x7c] + str r2, [r4, #0x80] + str r3, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + add r0, r2, #0x1000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r3, [r4, #0xa8] + str r2, [r4, #0xac] + str r3, [r4, #0xb0] + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x9c] + bic r0, r0, #0x20 + strh r0, [r4, #0x9c] + ldrh r0, [r4, #0x20] + str r0, [r4, #0x168] + cmp r0, #3 + strge r3, [r4, #0x168] + mov r0, #3 + str r0, [r4, #0x12c] + ldr r1, [r4, #0x48] + mov r0, #0 + str r1, [r4, #0x198] + bic r0, r0, #0x6000 + bic r0, r0, #0x1f + orr r2, r0, #9 + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r0, r4 + str r3, [r4, #0x19c] + str r2, [sp, #4] + bl func_ov14_02135dd8 + add r0, r4, #0x1a8 + str r0, [sp] + add r0, r4, #0x16c + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r1, #1 + strb r1, [r4, #0x171] + ldr r0, _02135dd4 ; =data_027e0f6c + add r1, r4, #0x16c + ldr r0, [r0] + bl func_ov00_02093a5c + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x130] + bl func_ov14_02135f50 + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02135ccc +_02135dd0: .word 0x000007d7 +_02135dd4: .word data_027e0f6c + + arm_func_start func_ov14_02135dd8 +func_ov14_02135dd8: ; 0x02135dd8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r1 + add r1, sp, #0xc + bl func_ov00_020c2b00 + ldr r3, [sp, #0x18] + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r4 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0xc + add r1, sp, #0 + add r2, r4, #0xc + bl func_01ff9bc4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_02135dd8 + + arm_func_start func_ov14_02135e24 +func_ov14_02135e24: ; 0x02135e24 + ldr ip, _02135e2c ; =func_ov14_021366e4 + bx ip + .align 2, 0 + arm_func_end func_ov14_02135e24 +_02135e2c: .word func_ov14_021366e4 + + arm_func_start func_ov14_02135e30 +func_ov14_02135e30: ; 0x02135e30 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + ldr r0, [r4, #0x130] + cmp r0, #1 + cmpne r0, #2 + bne _02135ed0 + ldr r1, [r4, #0x198] + ldr r0, [r4, #0x48] + cmp r1, r0 + ldreq r1, [r4, #0x19c] + ldreq r0, [r4, #0x50] + cmpeq r1, r0 + beq _02135ed0 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x198] + ldr r0, [r4, #0x48] + ldr r2, _02135ee0 ; =0x00000111 + cmp r1, r0 + beq _02135eb4 + mov r0, r3 + bl func_0202b0f4 + ldr r1, [sp] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + str r0, [r4, #0x60] + b _02135ed0 +_02135eb4: + ldr r1, [r4, #0x19c] + add r0, sp, #8 + bl func_0202b0f4 + ldr r1, [sp, #8] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + str r0, [r4, #0x68] +_02135ed0: + mov r0, r4 + bl func_ov00_020c3070 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02135e30 +_02135ee0: .word 0x00000111 + + arm_func_start func_ov14_02135ee4 +func_ov14_02135ee4: ; 0x02135ee4 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02135f48 ; =data_027e0fac + mov r6, r0 + ldrsh r0, [r2] + mov r5, r1 + bl func_0202bbbc + ldr r1, _02135f4c ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bba14 + cmp r0, #0 + beq _02135f20 + mov r0, r4 + bl func_0202bb78 + mov r4, r0 +_02135f20: + mov r0, r6 + mov r1, r4 + mov r2, r5 + str r4, [r6, #0x1a0] + bl func_ov14_021482c0 + ldr r0, [r5] + str r0, [r6, #0x198] + ldr r0, [r5, #8] + str r0, [r6, #0x19c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02135ee4 +_02135f48: .word data_027e0fac +_02135f4c: .word data_027e0fc8 + + arm_func_start func_ov14_02135f50 +func_ov14_02135f50: ; 0x02135f50 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02135fec ; =data_027e0e60 + mov r2, r0 + ldr r4, [r1] + add r0, sp, #0 + mov r1, r4 + add r2, r2, #0x48 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840c4 + movs r4, r0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x24 + bgt _02135fb4 + bge _02135fd4 + cmp r0, #5 + beq _02135fd4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02135fb4: + cmp r0, #0x59 + bgt _02135fc8 + beq _02135fd4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02135fc8: + cmp r0, #0x9d + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02135fd4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02135f50 +_02135fec: .word data_027e0e60 + + arm_func_start func_ov14_02135ff0 +func_ov14_02135ff0: ; 0x02135ff0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r1, _02136074 ; =data_027e0e60 + mov r2, r0 + ldr r1, [r1] + add r0, sp, #0 + add r2, r2, #0x48 + bl func_ov00_02083a1c + ldrb r0, [sp, #1] + ldr r5, _02136074 ; =data_027e0e60 + mov r4, #0 + sub r0, r0, #1 + strb r0, [sp, #1] + mov r6, #1 + add r8, sp, #0 +_0213602c: + ldrb r2, [sp] + ldr r0, [r5] + mov r1, r8 + sub r2, r2, r4 + strb r2, [sp] + bl func_ov00_020840c4 + movs r7, r0 + beq _02136060 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #9 + streqb r6, [r7, #0x8b] +_02136060: + add r4, r4, #1 + cmp r4, #2 + blt _0213602c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02135ff0 +_02136074: .word data_027e0e60 + + arm_func_start func_ov14_02136078 +func_ov14_02136078: ; 0x02136078 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + movs r4, r1 + mov r5, r0 + beq _021360a0 + cmp r4, #1 + beq _021360d8 + cmp r4, #2 + beq _02136140 + b _02136164 +_021360a0: + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + add r7, r5, #0x1ac + add r6, r5, #0x1b4 + str r0, [r5, #0x68] + cmp r7, r6 + beq _02136164 +_021360c0: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _021360c0 + b _02136164 +_021360d8: + ldr r0, _02136178 ; =data_027e0ffc + ldr r1, _0213617c ; =0x000001a7 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r6, [r5, #0x50] + ldr r3, [r5, #0x4c] + ldr r1, [r5, #0x48] + add r0, sp, #8 + str r1, [sp, #8] + str r3, [sp, #0xc] + str r6, [sp, #0x10] + str r0, [sp] + mov r1, #2 + ldr r2, _02136180 ; =0x0000022b + str r1, [sp, #4] + ldr r0, _02136184 ; =data_027e0e58 + mov r3, r2 + ldr r0, [r0] + add r1, r5, #0x1ac + bl func_ov00_0207c2e8 + ldr r0, _02136188 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba00 + strb r0, [r5, #0x1a4] + b _02136164 +_02136140: + add r7, r5, #0x1ac + add r6, r5, #0x1b4 + cmp r7, r6 + beq _02136164 +_02136150: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _02136150 +_02136164: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02136078 +_02136178: .word data_027e0ffc +_0213617c: .word 0x000001a7 +_02136180: .word 0x0000022b +_02136184: .word data_027e0e58 +_02136188: .word data_027e0fc8 + + arm_func_start func_ov14_0213618c +func_ov14_0213618c: ; 0x0213618c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r2, [r4, #0x130] + mov r5, r1 + cmp r2, #0 + beq _021361c0 + cmp r2, #1 + beq _0213625c + cmp r2, #2 + beq _0213630c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021361c0: + bl func_ov00_020c2864 + cmp r0, #0 + beq _02136244 + ldr r0, _0213634c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba00 + cmp r0, #0 + bne _021361f4 + ldr r0, _0213634c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba14 + cmp r0, #0 + beq _02136244 +_021361f4: + add r1, sp, #4 + mov r0, r4 + bl func_ov14_02135ee4 + mov r0, r4 + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0xb8] + blx r2 + cmp r0, #0 + beq _02136234 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xbc] + blx r2 + b _02136244 +_02136234: + ldr r0, [r4, #0x48] + str r0, [r4, #0x198] + ldr r0, [r4, #0x50] + str r0, [r4, #0x19c] +_02136244: + mov r0, r4 + bl func_ov14_02135f50 + mov r0, r4 + bl func_ov14_02135ff0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0213625c: + bl func_ov14_0213650c + cmp r5, #0 + beq _021362d0 + ldr r1, _02136350 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r0, _02136350 ; =data_027e0e60 + ldrb r2, [sp] + ldrb r1, [sp, #1] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + add r1, r4, #0x48 + bl func_ov00_02083c7c + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x198] + ldr r2, [r4, #0x50] + mov r1, #0 + str r2, [r4, #0x19c] + ldr r2, [r0] + ldr r2, [r2, #0xbc] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021362d0: + ldr r1, [r4, #0x198] + ldr r0, [r4, #0x48] + cmp r1, r0 + ldreq r1, [r4, #0x19c] + ldreq r0, [r4, #0x50] + cmpeq r1, r0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0213630c: + ldr r1, [r4, #0x64] + cmp r1, #0 + ldreq r2, [r4, #0x198] + ldreq r1, [r4, #0x48] + cmpeq r2, r1 + ldreq r2, [r4, #0x19c] + ldreq r1, [r4, #0x50] + cmpeq r2, r1 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213618c +_0213634c: .word data_027e0fc8 +_02136350: .word data_027e0e60 + + arm_func_start func_ov14_02136354 +func_ov14_02136354: ; 0x02136354 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02136438 + ldr r0, [r6, #0x48] + mov r4, #0 + str r0, [r6, #0x54] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x58] + ldr r0, [r6, #0x50] + str r0, [r6, #0x5c] + ldr r0, [r6, #0x130] + cmp r0, #0 + bne _021363a4 + str r4, [r6, #0x60] + str r4, [r6, #0x64] + str r4, [r6, #0x68] + b _02136414 +_021363a4: + mov r0, r6 + bl func_ov14_02135e30 + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r6 + mov r1, r4 + bl func_01fffd04 + ldrb r1, [r6, #0x111] + mov r4, r0 + cmp r1, #0 + bne _02136414 + ldr r0, [r6, #0x130] + cmp r0, #2 + beq _02136414 + mov r0, r6 + bl func_ov00_020c2864 + cmp r0, #0 + beq _02136400 + ldr r0, _0213644c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba48 +_02136400: + mov r0, r6 + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #0xbc] + blx r2 +_02136414: + mov r0, r6 + bl func_ov00_020c2bf4 + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xc0] + blx r2 + mov r0, r6 + bl func_ov14_02135e24 +_02136438: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02136354 +_0213644c: .word data_027e0fc8 + + arm_func_start func_ov14_02136450 +func_ov14_02136450: ; 0x02136450 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213647c + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _0213647c + mov r0, r5 + bl func_ov14_02135f50 +_0213647c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02136450 + + arm_func_start func_ov14_02136490 +func_ov14_02136490: ; 0x02136490 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x15c + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldr r3, _02136504 ; =0x0000099a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r1, #1 + str r1, [sp, #0x10] + ldr r0, _02136508 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02136490 +_02136504: .word 0x0000099a +_02136508: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213650c +func_ov14_0213650c: ; 0x0213650c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r0, [sl, #0x48] + mov r5, #0 + str r0, [sp] + ldr r0, [sl, #0x4c] + mov r1, #0 + str r0, [sp, #4] + ldr r0, [sl, #0x50] + ldr r4, _02136614 ; =data_ov14_02157d70 + str r0, [sp, #8] + ldr r0, [sl, #0x48] + add r6, sp, #0 + str r0, [sp, #0xc] + ldr r0, [sl, #0x4c] + mov r7, r5 + str r0, [sp, #0x10] + ldr r0, [sl, #0x50] + add r8, sl, #0x1ac + str r0, [sp, #0x14] + ldr r0, [sl, #0x1a0] + mov fp, #0x18 + cmp r0, #2 + cmpne r0, #3 + moveq r1, #0x4000 + mov r0, r1, lsl #0x10 + mov sb, r0, lsr #0x10 +_0213657c: + ldr r1, [sl, #0x1a0] + mov r0, r6 + mla r3, r1, fp, r4 + mov r2, r6 + add r1, r3, r7 + bl func_01ff9bc4 + ldr r0, [r8] + cmp r0, #0 + beq _021365e8 + ldr r1, [r0, #0x20] + ldr r2, [r6] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r6, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r6, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021365e8: + ldr r0, [r8] + add r5, r5, #1 + cmp r0, #0 + strneh sb, [r0, #0xa4] + cmp r5, #2 + add r6, r6, #0xc + add r7, r7, #0xc + add r8, r8, #4 + blo _0213657c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213650c +_02136614: .word data_ov14_02157d70 + + arm_func_start func_ov14_02136618 +func_ov14_02136618: ; 0x02136618 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_020c1500 + ldr r3, [r4, #0x3c] + cmp r3, #0 + addlt sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + cmp r0, #0 + beq _021366ac + cmp r0, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + cmp r0, #2 + bne _021366ac + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _021366e0 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} +_021366ac: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _021366e0 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02136618 +_021366e0: .word data_027e0f70 + + arm_func_start func_ov14_021366e4 +func_ov14_021366e4: ; 0x021366e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r1, [r4, #0x48] + add r0, sp, #0x54 + str r1, [sp, #0x54] + ldr r2, [r4, #0x4c] + add r1, sp, #0x24 + str r2, [sp, #0x58] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x5c] + ldr r3, [r4, #0x48] + mov ip, #0x800 + str r3, [sp, #0x48] + ldr lr, [r4, #0x4c] + mov r3, #0 + str lr, [sp, #0x4c] + ldr lr, [r4, #0x50] + str lr, [sp, #0x50] + str ip, [sp, #0x24] + str r3, [sp, #0x28] + str ip, [sp, #0x2c] + bl func_01ff9bf8 + mov ip, #0x800 + add r0, sp, #0x48 + mov r3, #0x1000 + add r1, sp, #0x18 + mov r2, r0 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str ip, [sp, #0x20] + bl func_01ff9bc4 + ldr r1, _021368c4 ; =data_027e0e60 + add r0, sp, #8 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldrb r1, [sp, #8] + ldr r0, _021368c4 ; =data_027e0e60 + ldrb r2, [sp, #9] + sub r3, r1, #1 + ldr r0, [r0] + add r1, sp, #6 + strb r3, [sp, #6] + strb r2, [sp, #7] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x54] + ldrb r1, [sp, #8] + subeq r0, r0, #0x800 + streq r0, [sp, #0x54] + add r3, r1, #1 + ldr r0, _021368c4 ; =data_027e0e60 + ldrb r2, [sp, #9] + ldr r0, [r0] + add r1, sp, #4 + strb r3, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x48] + ldrb r1, [sp, #9] + addeq r0, r0, #0x800 + streq r0, [sp, #0x48] + sub r2, r1, #1 + ldr r0, _021368c4 ; =data_027e0e60 + ldrb r3, [sp, #8] + ldr r0, [r0] + add r1, sp, #2 + strb r3, [sp, #2] + strb r2, [sp, #3] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x5c] + ldrb r1, [sp, #9] + subeq r0, r0, #0x800 + streq r0, [sp, #0x5c] + add r2, r1, #1 + ldr r0, _021368c4 ; =data_027e0e60 + ldrb r3, [sp, #8] + ldr r0, [r0] + add r1, sp, #0 + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x50] + add lr, sp, #0x30 + addeq r0, r0, #0x800 + streq r0, [sp, #0x50] + add r0, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x130] + cmp r0, #1 + bne _021368a8 + ldrb r0, [r4, #0x1a4] + cmp r0, #0 + beq _021368a8 + ldr ip, [r4, #0x19c] + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x198] + add r1, sp, #0xc + mov r0, lr + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + bl func_ov00_0208ed74 +_021368a8: + add r0, r4, #0x16c + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021366e4 +_021368c4: .word data_027e0e60 + + arm_func_start func_ov14_021368c8 +func_ov14_021368c8: ; 0x021368c8 + stmdb sp!, {r3, lr} + ldr r1, _021368f4 ; =data_027e0fe0 + mov r0, #0x228 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021368f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021368c8 +_021368f4: .word data_027e0fe0 + + arm_func_start func_ov14_021368f8 +func_ov14_021368f8: ; 0x021368f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0x8c + mov r4, r0 + bl func_ov14_02135a38 + ldr r1, _021369a0 ; =data_ov14_02157eec + ldr r0, _021369a4 ; =0x000004cd + str r1, [r4] + mov r3, #0 + str r3, [r4, #0x1b4] + str r3, [r4, #0x1c4] + str r0, [r4, #0x1c8] + sub r1, r0, #0x148 + ldr r0, _021369a8 ; =data_ov14_0215777c + str r1, [r4, #0x1cc] + str r0, [r4, #0x1d0] + mov r2, #1 + strb r2, [r4, #0x1d4] + str r3, [r4, #0x1d8] + str r3, [r4, #0x1dc] + ldr r1, _021369ac ; =data_ov14_02157768 + str r3, [r4, #0x1e0] + ldr r0, _021369b0 ; =data_ov00_020e2f04 + str r1, [r4, #0x1d0] + str r0, [r4, #0x1e4] + strb r2, [r4, #0x1e8] + strb r3, [r4, #0x1e9] + str r3, [r4, #0x1ec] + str r3, [r4, #0x1f0] + ldr r0, _021369b4 ; =data_ov00_020e2dd8 + str r3, [r4, #0x1f4] + ldr ip, _021369b8 ; =func_ov14_02121cd8 + str r0, [r4, #0x1e4] + ldr r3, _021369bc ; =func_ov14_02121d6c + add r0, r4, #0x210 + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021368f8 +_021369a0: .word data_ov14_02157eec +_021369a4: .word 0x000004cd +_021369a8: .word data_ov14_0215777c +_021369ac: .word data_ov14_02157768 +_021369b0: .word data_ov00_020e2f04 +_021369b4: .word data_ov00_020e2dd8 +_021369b8: .word func_ov14_02121cd8 +_021369bc: .word func_ov14_02121d6c + + arm_func_start func_ov14_021369c0 +func_ov14_021369c0: ; 0x021369c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02136a30 ; =data_ov14_02157eec + mov r7, r0 + ldr r0, _02136a34 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x210 + mov r5, #0 +_021369e0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _021369e0 + ldr r3, _02136a38 ; =func_ov14_02121cd8 + add r0, r7, #0x210 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x1e4 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov14_02135afc + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_021369c0 +_02136a30: .word data_ov14_02157eec +_02136a34: .word data_027e0e58 +_02136a38: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02136a3c +func_ov14_02136a3c: ; 0x02136a3c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02136aa4 ; =data_ov14_02157eec + mov r7, r0 + ldr r0, _02136aa8 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x210 + mov r5, #0 +_02136a5c: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _02136a5c + ldr r3, _02136aac ; =func_ov14_02121cd8 + add r0, r7, #0x210 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x1e4 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov14_02135afc + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02136a3c +_02136aa4: .word data_ov14_02157eec +_02136aa8: .word data_027e0e58 +_02136aac: .word func_ov14_02121cd8 + + arm_func_start func_ov14_02136ab0 +func_ov14_02136ab0: ; 0x02136ab0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + bl func_ov14_02135ccc + cmp r0, #0 + addeq sp, sp, #0x50 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x22] + add r3, sp, #0x40 + add ip, r4, #0xa8 + str r0, [r4, #0x168] + cmp r0, #3 + movge r0, #0 + strge r0, [r4, #0x168] + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [ip, #0xc] + mov r2, #0x800 + add r3, r1, #0x1800 + ldr r0, [sp, #0x40] + str r3, [sp, #0x4c] + str r0, [r4, #0xa8] + ldr r0, [sp, #0x44] + ldr r1, _02136d00 ; =0xfffff666 + str r0, [r4, #0xac] + ldr r0, [sp, #0x48] + rsb r2, r2, #0 + str r0, [r4, #0xb0] + str r3, [r4, #0xb4] + mov r3, #0x800 + rsb r0, r1, #0 + str r2, [sp, #0x34] + str r1, [sp, #0x38] + str r2, [sp, #0x3c] + str r3, [sp, #0x28] + str r3, [sp, #0x30] + str r0, [sp, #0x2c] + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0x9a + str r1, [r4, #0x1b8] + add r0, r0, #0x900 + str r0, [r4, #0x1bc] + str r2, [r4, #0x1c0] + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02136be8 +_02136b78: ; jump table + b _02136be8 ; case 0 + b _02136b88 ; case 1 + b _02136bc8 ; case 2 + b _02136ba8 ; case 3 +_02136b88: + mov r0, #1 + str r0, [r4, #0x1b4] + sub r0, r3, #0x4800 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x1b8] + sub r0, r0, #0x800 + str r0, [r4, #0x1b8] + b _02136c04 +_02136ba8: + mov r0, #3 + str r0, [r4, #0x1b4] + sub r0, r3, #0x8800 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x1c0] + sub r0, r0, #0x800 + str r0, [r4, #0x1c0] + b _02136c04 +_02136bc8: + mov r0, #2 + str r0, [r4, #0x1b4] + mov r0, #0 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x1c0] + add r0, r0, #0x800 + str r0, [r4, #0x1c0] + b _02136c04 +_02136be8: + mov r0, #0 + str r0, [r4, #0x1b4] + mov r0, #0x4000 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x1b8] + add r0, r0, #0x800 + str r0, [r4, #0x1b8] +_02136c04: + ldrsh r1, [r4, #0x78] + add r0, r4, #0x1c4 + bl func_ov00_020a61ac + add r0, sp, #0x34 + add r1, r4, #0x1b8 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x28 + add r1, r4, #0x1b8 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x34 + add lr, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x28 + add ip, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r3, #0 + str r3, [sp] + add r0, r4, #0x1e4 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + mov r1, lr + blx ip + ldrh r2, [r4, #0x78] + mov r0, #0 + ldr r1, _02136d04 ; =data_02050f54 + str r0, [sp, #8] + mov r0, r2, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [sp, #4] + add r0, sp, #4 + str r1, [sp, #0xc] + ldr r1, _02136d08 ; =0x000004cd + bl func_01fffbec + ldr r1, [sp, #4] + ldr r0, _02136d0c ; =data_027e0e60 + str r1, [r4, #0x1d8] + ldr r2, [sp, #8] + add r1, r4, #0x1d0 + str r2, [r4, #0x1dc] + ldr r2, [sp, #0xc] + str r2, [r4, #0x1e0] + ldr r0, [r0] + bl func_ov00_020839b4 + ldr r0, _02136d10 ; =0x0000026e + mov r1, #2 + str r0, [r4, #0x214] + add r0, r0, #1 + str r1, [r4, #0x218] + str r0, [r4, #0x220] + str r1, [r4, #0x224] + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02136ab0 +_02136d00: .word 0xfffff666 +_02136d04: .word data_02050f54 +_02136d08: .word 0x000004cd +_02136d0c: .word data_027e0e60 +_02136d10: .word 0x0000026e + + arm_func_start func_ov14_02136d14 +func_ov14_02136d14: ; 0x02136d14 + ldr ip, _02136d1c ; =func_ov14_02136078 + bx ip + .align 2, 0 + arm_func_end func_ov14_02136d14 +_02136d1c: .word func_ov14_02136078 + + arm_func_start func_ov14_02136d20 +func_ov14_02136d20: ; 0x02136d20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_0213618c + mov r0, r4 + bl func_ov00_020c1cf8 + ldr r0, [r4, #0x154] + cmp r0, #1 + bgt _02136db0 + ldr r1, [r4, #0x48] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r4, #0x4c] + mov r2, r0 + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, r4, #0x1c4 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, _02136de4 ; =data_027e0e58 + add r8, r4, #0x210 + ldr r6, [r0] + mov r7, #0 + add r5, sp, #0 +_02136d80: + mov r0, r6 + mov r1, r8 + mov r2, r5 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _02136d80 + mov r0, r4 + bl func_ov14_02136e30 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02136db0: + ldr r0, _02136de4 ; =data_027e0e58 + add r6, r4, #0x210 + ldr r4, [r0] + mov r5, #0 +_02136dc0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _02136dc0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02136d20 +_02136de4: .word data_027e0e58 + + arm_func_start func_ov14_02136de8 +func_ov14_02136de8: ; 0x02136de8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02136354 + ldr r0, [r4, #0x154] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02136e2c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x258 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02136de8 +_02136e2c: .word data_027e0ffc + + arm_func_start func_ov14_02136e30 +func_ov14_02136e30: ; 0x02136e30 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe4 + mov r4, r0 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0x9a + str r1, [r4, #0x1b8] + add r0, r0, #0x900 + str r0, [r4, #0x1bc] + str r2, [r4, #0x1c0] + ldr r0, [r4, #0x1b4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02136eac +_02136e6c: ; jump table + b _02136eac ; case 0 + b _02136e7c ; case 1 + b _02136e9c ; case 2 + b _02136e8c ; case 3 +_02136e7c: + ldr r0, [r4, #0x1b8] + sub r0, r0, #0x800 + str r0, [r4, #0x1b8] + b _02136eb8 +_02136e8c: + ldr r0, [r4, #0x1c0] + sub r0, r0, #0x800 + str r0, [r4, #0x1c0] + b _02136eb8 +_02136e9c: + ldr r0, [r4, #0x1c0] + add r0, r0, #0x800 + str r0, [r4, #0x1c0] + b _02136eb8 +_02136eac: + ldr r0, [r4, #0x1b8] + add r0, r0, #0x800 + str r0, [r4, #0x1b8] +_02136eb8: + mov r3, #0 + ldr r0, _021373c4 ; =0x0000ffff + strh r3, [sp, #0xb0] + strb r3, [sp, #0xd2] + strb r3, [sp, #0xd3] + strb r3, [sp, #0xd4] + strb r3, [sp, #0xd5] + strb r3, [sp, #0xdc] + strb r3, [sp, #0xdd] + strb r3, [sp, #0xde] + strb r3, [sp, #0xdf] + strb r3, [sp, #0xe0] + strb r3, [sp, #0xe1] + add r7, r4, #0x1b8 + add r6, sp, #0x78 + strh r0, [sp, #0xa8] + strh r0, [sp, #0xaa] + strh r0, [sp, #0xac] + strh r0, [sp, #0xae] + ldmia r7!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x6c + ldmia r7!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [r4, #0x1b4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02136f98 +_02136f28: ; jump table + b _02136f58 ; case 0 + b _02136f38 ; case 1 + b _02136f98 ; case 2 + b _02136f78 ; case 3 +_02136f38: + ldr r1, [sp, #0x6c] + sub r0, r3, #0x1000 + sub r1, r1, #0x5000 + str r1, [sp, #0x6c] + str r0, [sp, #0x60] + str r3, [sp, #0x64] + str r3, [sp, #0x68] + b _02136fb8 +_02136f58: + ldr r1, [sp, #0x6c] + mov r0, #0x1000 + add r1, r1, #0x5000 + str r1, [sp, #0x6c] + str r0, [sp, #0x60] + str r3, [sp, #0x64] + str r3, [sp, #0x68] + b _02136fb8 +_02136f78: + ldr r1, [sp, #0x74] + sub r0, r3, #0x1000 + sub r1, r1, #0x5000 + str r1, [sp, #0x74] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + str r0, [sp, #0x68] + b _02136fb8 +_02136f98: + ldr r0, [sp, #0x74] + mov r1, #0 + add r2, r0, #0x5000 + mov r0, #0x1000 + str r2, [sp, #0x74] + str r1, [sp, #0x60] + str r1, [sp, #0x64] + str r0, [sp, #0x68] +_02136fb8: + mov r5, #0x800 + ldr r6, _021373c8 ; =0xfffff666 + add r0, sp, #0x54 + mov r7, r5 + rsb r7, r7, #0 + rsb r3, r6, #0 + mov r2, r0 + add r1, r4, #0x1b8 + str r7, [sp, #0x54] + str r6, [sp, #0x58] + str r7, [sp, #0x5c] + str r5, [sp, #0x48] + str r3, [sp, #0x4c] + str r5, [sp, #0x50] + bl func_01ff9bc4 + add r0, sp, #0x48 + add r1, r4, #0x1b8 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x54 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0x29 + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #0xd + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, _021373cc ; =data_027e0e60 + add r1, sp, #0x84 + ldr r0, [r0] + add r2, sp, #0x6c + add r3, sp, #0x78 + bl func_01ffbf5c + cmp r0, #0 + ldr r0, [r4, #0x1b4] + beq _021370fc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021370d0 +_02137078: ; jump table + b _021370a0 ; case 0 + b _02137088 ; case 1 + b _021370d0 ; case 2 + b _021370b8 ; case 3 +_02137088: + ldr r1, [sp, #0x84] + add r0, sp, #0x30 + str r1, [sp, #0x30] + bl func_ov00_0208e6f0 + mov r5, r0 + b _021370e4 +_021370a0: + ldr r1, [sp, #0x84] + add r0, sp, #0x30 + str r1, [sp, #0x3c] + bl func_ov00_0208e6f0 + mov r5, r0 + b _021370e4 +_021370b8: + ldr r1, [sp, #0x8c] + add r0, sp, #0x30 + str r1, [sp, #0x38] + bl func_ov00_0208e704 + mov r5, r0 + b _021370e4 +_021370d0: + ldr r1, [sp, #0x8c] + add r0, sp, #0x30 + str r1, [sp, #0x44] + bl func_ov00_0208e704 + mov r5, r0 +_021370e4: + add r0, r4, #0x1e4 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x20] + blx r2 + b _0213716c +_021370fc: + mov r5, #0x5000 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0213714c +_0213710c: ; jump table + b _0213712c ; case 0 + b _0213711c ; case 1 + b _0213714c ; case 2 + b _0213713c ; case 3 +_0213711c: + ldr r0, [sp, #0x3c] + sub r0, r0, #0x5000 + str r0, [sp, #0x30] + b _02137158 +_0213712c: + ldr r0, [sp, #0x30] + add r0, r0, #0x5000 + str r0, [sp, #0x3c] + b _02137158 +_0213713c: + ldr r0, [sp, #0x44] + sub r0, r0, #0x5000 + str r0, [sp, #0x38] + b _02137158 +_0213714c: + ldr r0, [sp, #0x38] + add r0, r0, #0x5000 + str r0, [sp, #0x44] +_02137158: + add r0, r4, #0x1e4 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x20] + blx r2 +_0213716c: + mvn r0, #0x384 + add r0, r5, r0 + cmp r0, #0x800 + add r3, r4, #0x210 + add r2, r4, #0x228 + bge _021371b8 + cmp r3, r2 + addeq sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02137190: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02137190 + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021371b8: + cmp r3, r2 + beq _021371e0 +_021371c0: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _021371c0 +_021371e0: + ldr r1, [r4, #0x48] + add r0, sp, #0x24 + str r1, [sp, #0x24] + ldr r1, [r4, #0x4c] + mov r2, r0 + str r1, [sp, #0x28] + ldr r3, [r4, #0x50] + add r1, r4, #0x1c4 + str r3, [sp, #0x2c] + bl func_01ff9bc4 + add r2, r4, #0x210 + add r1, r4, #0x228 + cmp r2, r1 + beq _02137278 +_02137218: + ldr r0, [r2] + cmp r0, #0 + beq _0213726c + ldr r3, [r0, #0x20] + ldr r6, [sp, #0x24] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r6, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r6, [sp, #0x28] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r6, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r6, [sp, #0x2c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r6, r3 + str r3, [r0, #0x30] +_0213726c: + add r2, r2, #0xc + cmp r2, r1 + bne _02137218 +_02137278: + add r8, r4, #0x210 + add r7, r4, #0x228 + cmp r8, r7 + beq _021372a4 + add r6, sp, #0x60 +_0213728c: + mov r0, r8 + mov r1, r6 + bl func_ov00_020b7ea4 + add r8, r8, #0xc + cmp r8, r7 + bne _0213728c +_021372a4: + mvn r0, #0x384 + add r0, r5, r0 + mov r1, #0x5000 + bl func_01ff98e0 + ldr r7, _021373d0 ; =data_ov14_02157ecc + ldr r8, _021373d4 ; =data_ov14_02157eb4 + add sb, r4, #0x210 + mov sl, r0, asr #0x1f + mov r6, #0 +_021372c8: + ldr ip, [r7] + ldr r2, [r7, #8] + mov fp, ip, asr #0x1f + mov r4, r2, asr #0x1f + str r4, [sp, #0x20] + umull r4, lr, r0, ip + ldrh r1, [r7, #4] + mla lr, r0, fp, lr + mov r3, r1, lsl #0xc + ldrh r1, [r8, #4] + adds r4, r4, #0x800 + mla lr, sl, ip, lr + str r1, [sp, #0x14] + mov r1, r3, asr #0x1f + str r1, [sp, #0x18] + ldr r5, [r8] + adc fp, lr, #0 + mov r4, r4, lsr #0xc + orr r4, r4, fp, lsl #20 + add r4, r5, r4 + umull fp, r5, r0, r3 + ldr r1, [r8, #8] + ldr ip, [sp, #0x18] + str r1, [sp, #0x1c] + mla r5, r0, ip, r5 + mla r5, sl, r3, r5 + adds fp, fp, #0x800 + adc r3, r5, #0 + mov r5, fp, lsr #0xc + orr r5, r5, r3, lsl #20 + ldr r3, [sp, #0x14] + ldr ip, [sp, #0x20] + add r3, r3, r5, asr #12 + mov r3, r3, lsl #0x10 + mov fp, r3, lsr #0x10 + umull r5, r3, r0, r2 + mla r3, r0, ip, r3 + mla r3, sl, r2, r3 + adds r5, r5, #0x800 + adc r2, r3, #0 + ldr r1, [sb] + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r2, [sp, #0x1c] + cmp r1, #0 + strne r4, [r1, #0x58] + ldr r1, [sb] + add r3, r2, r3 + cmp r1, #0 + strneh fp, [r1, #0x74] + ldr r2, [sb] + mov r1, r3, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r2, #0 + add r6, r6, #1 + strne r1, [r2, #0x70] + cmp r6, #2 + add r7, r7, #0xc + add r8, r8, #0xc + add sb, sb, #0xc + blo _021372c8 + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02136e30 +_021373c4: .word 0x0000ffff +_021373c8: .word 0xfffff666 +_021373cc: .word data_027e0e60 +_021373d0: .word data_ov14_02157ecc +_021373d4: .word data_ov14_02157eb4 + + arm_func_start func_ov14_021373d8 +func_ov14_021373d8: ; 0x021373d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _0213747c ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x15c + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + mov r3, #0x800 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _02137480 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov r2, #1 + str r2, [sp, #0x14] + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021373d8 +_0213747c: .word data_02050f54 +_02137480: .word data_ov00_020e9370 + + arm_func_start func_ov14_02137484 +func_ov14_02137484: ; 0x02137484 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_020c1500 + ldr r3, [r4, #0x3c] + cmp r3, #0 + addlt sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + cmp r0, #0 + beq _0213754c + cmp r0, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + cmp r0, #2 + bne _0213754c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x28] + cmp r0, #3 + bne _02137514 + mov r0, #1 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + b _02137534 +_02137514: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc +_02137534: + ldr r0, _02137580 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} +_0213754c: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _02137580 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02137484 +_02137580: .word data_027e0f70 + + arm_func_start func_ov14_02137584 +func_ov14_02137584: ; 0x02137584 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + ldr r1, _02137640 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + moveq r5, #1 + add r0, sp, #0x24 + movne r5, #0 + bl func_ov00_020c1500 + ldr r0, [r4, #0x3c] + cmp r0, #0 + addlt sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x168] + cmp r0, #0 + cmpne r0, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #2 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x28] + cmp r0, #3 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + stmia sp!, {r0, r5} + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _02137644 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02137584 +_02137640: .word data_027e0d38 +_02137644: .word data_027e0f70 + + arm_func_start func_ov14_02137648 +func_ov14_02137648: ; 0x02137648 + mov r0, #1 + bx lr + arm_func_end func_ov14_02137648 + + arm_func_start func_ov14_02137650 +func_ov14_02137650: ; 0x02137650 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _0213774c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r3] + mov r6, r1 + mov r5, r2 + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02137750 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + ldreq r0, _02137754 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #1 + bne _02137744 + ldr r0, [r4, #4] + add r1, r6, #4 + bl func_ov14_02138264 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + bne _021376d4 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldr r0, _02137758 ; =data_027e0fc8 + ldr r1, [r4, #4] + ldr r0, [r0] + add r1, r1, #0x60 + bl func_ov00_020bbbb8 + b _02137744 +_021376d4: + ldr r0, _0213775c ; =data_027e0fe4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02137744 + ldr r2, [r0, #4] + ldr r1, _02137760 ; =0x424f4d42 + cmp r2, r1 + bhi _02137710 + bhs _02137730 + ldr r1, _02137764 ; =0x424b4559 + cmp r2, r1 + beq _02137730 + b _02137744 +_02137710: + ldr r1, _02137768 ; =0x43525953 + cmp r2, r1 + bhi _02137724 + beq _02137730 + b _02137744 +_02137724: + ldr r1, _0213776c ; =0x464f5243 + cmp r2, r1 + bne _02137744 +_02137730: + ldr r2, [r0] + ldr r1, [r4, #4] + ldr r2, [r2, #0x54] + add r1, r1, #0x60 + blx r2 +_02137744: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02137650 +_0213774c: .word data_027e0f74 +_02137750: .word data_027e0c68 +_02137754: .word data_027e077c +_02137758: .word data_027e0fc8 +_0213775c: .word data_027e0fe4 +_02137760: .word 0x424f4d42 +_02137764: .word 0x424b4559 +_02137768: .word 0x43525953 +_0213776c: .word 0x464f5243 + + arm_func_start func_ov14_02137770 +func_ov14_02137770: ; 0x02137770 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c1554 + ldr r0, _0213783c ; =data_ov14_02157fe0 + mov r2, #0 + str r0, [r5] + strb r2, [r5, #0x158] + mov r0, #0x1f + strb r0, [r5, #0x159] + add r0, r5, #0x100 + mov r1, #0xa + strh r1, [r0, #0x5a] + str r2, [r5, #0x15c] + strh r2, [r0, #0x60] + strh r2, [r0, #0x62] + mov r1, #0x4b + strh r1, [r0, #0x64] + strb r2, [r5, #0x166] + strb r2, [r5, #0x167] + strb r2, [r5, #0x168] + str r2, [r5, #0x16c] + strb r2, [r5, #0x170] + strb r2, [r5, #0x171] + str r2, [r5, #0x174] + str r2, [r5, #0x178] + ldr r0, _02137840 ; =data_027e0fec + str r2, [r5, #0x17c] + ldr r1, [r0] + mov r0, #0x38 + mla r0, r4, r0, r1 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r5, #0x180 + bl func_ov14_02144788 + ldr r1, _02137844 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r5, #0x1e0] + strb r0, [r5, #0x1e4] + mov r0, #0 + strb r0, [r5, #0x1e5] + str r0, [r5, #0x1e8] + str r0, [r5, #0x1ec] + ldr r1, _02137848 ; =data_ov00_020e2dd8 + str r0, [r5, #0x1f0] + ldr r0, _0213784c ; =data_ov14_021580c4 + str r1, [r5, #0x1e0] + str r0, [r5, #0x20c] + mov r0, r5 + str r5, [r5, #0x210] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02137770 +_0213783c: .word data_ov14_02157fe0 +_02137840: .word data_027e0fec +_02137844: .word data_ov00_020e2f04 +_02137848: .word data_ov00_020e2dd8 +_0213784c: .word data_ov14_021580c4 + + arm_func_start func_ov14_02137850 +func_ov14_02137850: ; 0x02137850 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02137850 + + arm_func_start func_ov14_02137864 +func_ov14_02137864: ; 0x02137864 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02137864 + + arm_func_start func_ov14_02137878 +func_ov14_02137878: ; 0x02137878 + stmdb sp!, {r4, lr} + ldr r1, _021378c0 ; =data_ov14_02157fe0 + mov r4, r0 + ldr r0, _021378c4 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1e0 + bl func_ov00_02093af0 + add r0, r4, #0x20c + bl func_ov00_02081f6c + add r0, r4, #0x1e0 + bl func_ov00_02094824 + add r0, r4, #0x180 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02137878 +_021378c0: .word data_ov14_02157fe0 +_021378c4: .word data_027e0f6c + + arm_func_start func_ov14_021378c8 +func_ov14_021378c8: ; 0x021378c8 + stmdb sp!, {r4, lr} + ldr r1, _02137918 ; =data_ov14_02157fe0 + mov r4, r0 + ldr r0, _0213791c ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1e0 + bl func_ov00_02093af0 + add r0, r4, #0x20c + bl func_ov00_02081f6c + add r0, r4, #0x1e0 + bl func_ov00_02094824 + add r0, r4, #0x180 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021378c8 +_02137918: .word data_ov14_02157fe0 +_0213791c: .word data_027e0f6c + + arm_func_start func_ov14_02137920 +func_ov14_02137920: ; 0x02137920 + stmdb sp!, {r4, lr} + ldr r1, _02137968 ; =data_ov14_02157fe0 + mov r4, r0 + ldr r0, _0213796c ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1e0 + bl func_ov00_02093af0 + add r0, r4, #0x20c + bl func_ov00_02081f6c + add r0, r4, #0x1e0 + bl func_ov00_02094824 + add r0, r4, #0x180 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02137920 +_02137968: .word data_ov14_02157fe0 +_0213796c: .word data_027e0f6c + + arm_func_start func_ov14_02137970 +func_ov14_02137970: ; 0x02137970 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0xd + strh r0, [r4, #0x7a] + mov r1, #1 + strb r1, [r4, #0x1e5] + ldr r0, _02137a18 ; =data_027e0f6c + add r1, r4, #0x1e0 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0x174] + str r2, [r4, #0x178] + str r1, [r4, #0x17c] + ldr r0, [r4, #0x174] + add r0, r0, #0x800 + str r0, [r4, #0x174] + ldr r0, [r4, #0x17c] + add r0, r0, #0x800 + str r0, [r4, #0x17c] + ldr r0, [r4, #0x16c] + cmp r0, #1 + mov r0, r4 + ldr r2, [r0] + bne _02137a00 + ldr r2, [r2, #0xb8] + mov r1, #1 + blx r2 + b _02137a0c +_02137a00: + ldr r2, [r2, #0xb8] + mov r1, #0 + blx r2 +_02137a0c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02137970 +_02137a18: .word data_027e0f6c + + arm_func_start func_ov14_02137a1c +func_ov14_02137a1c: ; 0x02137a1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02137a44 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 +_02137a44: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02137a1c + + arm_func_start func_ov14_02137a58 +func_ov14_02137a58: ; 0x02137a58 + stmdb sp!, {r3, lr} + mov r1, #1 + strb r1, [r0, #0x158] + ldr r2, [r0, #0x16c] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x130] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0xb8] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02137a58 + + arm_func_start func_ov14_02137a8c +func_ov14_02137a8c: ; 0x02137a8c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov ip, #0 + str ip, [r4, #0x138] + str ip, [r4, #0x15c] + add r2, r4, #0x100 + strh ip, [r2, #0x62] + mov r3, #0x1f + strb r3, [r4, #0x159] + mov r3, #0xa + strh r3, [r2, #0x5a] + str r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02137ac8: ; jump table + b _02137ae4 ; case 0 + b _02137af4 ; case 1 + b _02137bd0 ; case 2 + b _02137bc0 ; case 3 + b _02137bec ; case 4 + ldmia sp!, {r3, r4, r5, pc} ; case 5 + b _02137bec ; case 6 +_02137ae4: + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_02137af4: + ldr r0, _02137c00 ; =data_027e0fc8 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020bc46c + add r2, r5, #0x2c + ldrb r3, [r2, r0, lsl #1] + ldrb r1, [r4, #0x170] + add r0, r2, r0, lsl #1 + ldrb r2, [r0, #1] + ldrb r0, [r4, #0x171] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp] + strb r2, [sp, #1] + cmpeq r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02137c00 ; =data_027e0fc8 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020bc46c + add r2, r5, #0x2c + ldrb r1, [r2, r0, lsl #1] + add r0, r2, r0, lsl #1 + strb r1, [r4, #0x170] + ldrb r0, [r0, #1] + strb r0, [r4, #0x171] + ldrb r0, [r4, #0x167] + cmp r0, #0 + beq _02137ba4 + ldrb r0, [r4, #0x166] + cmp r0, #0 + beq _02137b98 + ldr r0, [r4, #0x48] + str r0, [r4, #0x174] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x178] + ldr r0, [r4, #0x50] + str r0, [r4, #0x17c] +_02137b98: + mov r0, #0 + strb r0, [r4, #0x166] + ldmia sp!, {r3, r4, r5, pc} +_02137ba4: + ldr r0, [r4, #0x48] + str r0, [r4, #0x174] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x178] + ldr r0, [r4, #0x50] + str r0, [r4, #0x17c] + ldmia sp!, {r3, r4, r5, pc} +_02137bc0: + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_02137bd0: + ldr r1, [r4, #0x16c] + cmp r1, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_02137bec: + strh ip, [r2, #0x60] + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02137a8c +_02137c00: .word data_027e0fc8 + + arm_func_start func_ov14_02137c04 +func_ov14_02137c04: ; 0x02137c04 + ldr r1, [r0, #0x14] + str r1, [r0, #0x48] + ldr r1, [r0, #0x18] + str r1, [r0, #0x4c] + ldr r1, [r0, #0x1c] + str r1, [r0, #0x50] + bx lr + arm_func_end func_ov14_02137c04 + + arm_func_start func_ov14_02137c20 +func_ov14_02137c20: ; 0x02137c20 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02137f9c +_02137c54: ; jump table + b _02137f9c ; case 0 + b _02137c70 ; case 1 + b _02137d1c ; case 2 + b _02137d04 ; case 3 + b _02137df0 ; case 4 + b _02137f6c ; case 5 + b _02137df0 ; case 6 +_02137c70: + ldr r0, [r4, #0x16c] + cmp r0, #0 + bne _02137cec + ldrb r0, [r4, #0x158] + cmp r0, #0 + bne _02137cc0 + mov r1, #0 + str r1, [r4, #0x15c] + ldrb r0, [r4, #0x168] + cmp r0, #0 + mov r0, r4 + ldr r2, [r0] + bne _02137cb0 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137cb0: + ldr r2, [r2, #0xb8] + mov r1, #2 + blx r2 + b _02137f9c +_02137cc0: + ldr r0, [r4, #0x15c] + add r0, r0, #1 + str r0, [r4, #0x15c] + cmp r0, #0xf + ble _02137f9c + mov r0, r4 + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137cec: + mov r0, r4 + ldr r2, [r0] + mov r1, #2 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137d04: + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137d1c: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + cmp r0, #0 + mov r0, r4 + bne _02137d4c + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137d4c: + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + cmp r0, #0 + beq _02137d88 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137d88: + ldr r0, [r4, #0x130] + cmp r0, #2 + ldreq r0, [r4, #0x16c] + cmpeq r0, #0 + bne _02137f9c + ldrb r0, [r4, #0x158] + cmp r0, #0 + bne _02137de4 + ldr r1, [r4, #0x15c] + mov r0, r4 + add r1, r1, #1 + str r1, [r4, #0x15c] + mov r1, #1 + bl func_ov14_02138204 + ldr r0, [r4, #0x15c] + cmp r0, #0x3c + blt _02137f9c + mov r0, r4 + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137de4: + mov r0, #0x1f + strb r0, [r4, #0x159] + b _02137f9c +_02137df0: + ldr r0, [r4, #0x16c] + cmp r0, #1 + bne _02137e34 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x60] + add r1, r1, #1 + strh r1, [r0, #0x60] + ldrsh r1, [r0, #0x60] + ldrsh r0, [r0, #0x64] + cmp r1, r0 + blt _02137f9c + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137e34: + ldrb r0, [r4, #0x158] + cmp r0, #0 + bne _02137f60 + ldr r0, [r4, #0x15c] + add r0, r0, #1 + str r0, [r4, #0x15c] + cmp r0, #0xa + blt _02137f9c + ldr r0, _02137fb8 ; =data_027e0fc8 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020bc46c + add r2, r5, #0x2c + ldrb r3, [r2, r0, lsl #1] + ldrb r1, [r4, #0x170] + add r0, r2, r0, lsl #1 + ldrb r2, [r0, #1] + ldrb r0, [r4, #0x171] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp] + strb r2, [sp, #1] + cmpeq r1, r0 + beq _02137f48 + ldr r0, _02137fb8 ; =data_027e0fc8 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020bc46c + add r2, r5, #0x2c + ldrb r1, [r2, r0, lsl #1] + add r0, r2, r0, lsl #1 + strb r1, [r4, #0x170] + ldrb r0, [r0, #1] + strb r0, [r4, #0x171] + ldrb r0, [r4, #0x167] + cmp r0, #0 + beq _02137f18 + ldrb r0, [r4, #0x166] + cmp r0, #0 + beq _02137ef8 + ldr r0, [r4, #0x48] + str r0, [r4, #0x174] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x178] + ldr r0, [r4, #0x50] + str r0, [r4, #0x17c] +_02137ef8: + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x166] + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137f18: + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x174] + ldr r2, [r4, #0x4c] + mov r1, #0 + str r2, [r4, #0x178] + ldr r2, [r4, #0x50] + str r2, [r4, #0x17c] + ldr r2, [r0] + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137f48: + mov r0, r4 + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xb8] + blx r2 + b _02137f9c +_02137f60: + mov r0, #0 + str r0, [r4, #0x15c] + b _02137f9c +_02137f6c: + ldr r0, [r4, #0x138] + cmp r0, #0x28 + blt _02137f9c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xb8] + blx r2 +_02137f9c: + ldrb r1, [r4, #0x159] + mov r0, r4 + strb r1, [r4, #0x1dc] + bl func_ov14_021380a8 + mov r0, #0 + strb r0, [r4, #0x158] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02137c20 +_02137fb8: .word data_027e0fc8 + + arm_func_start func_ov14_02137fbc +func_ov14_02137fbc: ; 0x02137fbc + mov r0, #0 + bx lr + arm_func_end func_ov14_02137fbc + + arm_func_start func_ov14_02137fc4 +func_ov14_02137fc4: ; 0x02137fc4 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + mov r0, r1 + bx lr + arm_func_end func_ov14_02137fc4 + + arm_func_start func_ov14_02137fdc +func_ov14_02137fdc: ; 0x02137fdc + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + mov r0, r1 + bx lr + arm_func_end func_ov14_02137fdc + + arm_func_start func_ov14_02137ff4 +func_ov14_02137ff4: ; 0x02137ff4 + bx lr + arm_func_end func_ov14_02137ff4 + + arm_func_start func_ov14_02137ff8 +func_ov14_02137ff8: ; 0x02137ff8 + mov r0, #0 + bx lr + arm_func_end func_ov14_02137ff8 + + arm_func_start func_ov14_02138000 +func_ov14_02138000: ; 0x02138000 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021380a4 ; =data_027e0fc8 + mov r4, r0 + ldr r5, [r1] + mov r0, r5 + bl func_ov00_020bc46c + add r2, r5, #0x2c + ldrb r3, [r2, r0, lsl #1] + ldrb r1, [r4, #0x170] + add r0, r2, r0, lsl #1 + ldrb r2, [r0, #1] + ldrb r0, [r4, #0x171] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp] + strb r2, [sp, #1] + cmpeq r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x167] + cmp r0, #0 + beq _02138088 + ldrb r0, [r4, #0x166] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x174] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x178] + ldr r0, [r4, #0x50] + str r0, [r4, #0x17c] + ldmia sp!, {r3, r4, r5, pc} +_02138088: + ldr r0, [r4, #0x48] + str r0, [r4, #0x174] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x178] + ldr r0, [r4, #0x50] + str r0, [r4, #0x17c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02138000 +_021380a4: .word data_027e0fc8 + + arm_func_start func_ov14_021380a8 +func_ov14_021380a8: ; 0x021380a8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r3, r0 + ldr r4, [r3, #0x50] + ldr r6, [r3, #0x4c] + ldr r0, [r3, #0x48] + sub ip, r4, #0x1000 + add r5, r4, #0x1000 + sub r2, r6, #0x800 + sub r1, r0, #0x1000 + add r4, r0, #0x1000 + str ip, [sp, #0x2c] + add r0, sp, #0x24 + add lr, sp, #0 + str r1, [sp, #0x24] + str r2, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x18 + add ip, sp, #0xc + str r4, [sp, #0x18] + str r6, [sp, #0x1c] + str r5, [sp, #0x20] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, r3, #0x1e0 + ldr r2, [r0] + mov r1, lr + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_021380a8 + + arm_func_start func_ov14_02138128 +func_ov14_02138128: ; 0x02138128 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _02138198 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x180 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02138128 +_02138198: .word data_02050f54 + + arm_func_start func_ov14_0213819c +func_ov14_0213819c: ; 0x0213819c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x16c] + cmp r0, #0 + ldreq r0, [r4, #0x130] + cmpeq r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x24 + bl func_ov00_020c1500 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _02138200 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213819c +_02138200: .word data_027e0f70 + + arm_func_start func_ov14_02138204 +func_ov14_02138204: ; 0x02138204 + add r2, r0, #0x100 + ldrsh r3, [r2, #0x62] + add r3, r3, #1 + strh r3, [r2, #0x62] + ldrsh ip, [r2, #0x62] + ldrsh r3, [r2, #0x5a] + cmp ip, r3 + blt _0213825c + mov r3, #0 + strh r3, [r2, #0x62] + cmp r1, #0 + beq _02138244 + ldrsh r1, [r2, #0x5a] + cmp r1, #4 + subgt r1, r1, #1 + strgth r1, [r2, #0x5a] +_02138244: + ldrb r1, [r0, #0x159] + cmp r1, #0 + moveq r1, #0x1f + streqb r1, [r0, #0x159] + movne r1, #0 + strneb r1, [r0, #0x159] +_0213825c: + mov r0, #1 + bx lr + arm_func_end func_ov14_02138204 + + arm_func_start func_ov14_02138264 +func_ov14_02138264: ; 0x02138264 + stmdb sp!, {r3, lr} + add r0, r0, #0x1e0 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02138264 + + arm_func_start func_ov14_0213827c +func_ov14_0213827c: ; 0x0213827c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213827c + + arm_func_start func_ov14_02138298 +func_ov14_02138298: ; 0x02138298 + stmdb sp!, {r4, lr} + ldr r1, _021382d8 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021382d0 + bl func_ov00_020c1554 + ldr r1, _021382dc ; =data_ov14_02158134 + mov r0, #0 + str r1, [r4] + strb r0, [r4, #0x15c] +_021382d0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02138298 +_021382d8: .word data_027e0fe0 +_021382dc: .word data_ov14_02158134 + + arm_func_start func_ov14_021382e0 +func_ov14_021382e0: ; 0x021382e0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _02138350 + ldr r2, _02138360 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0xa + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #5 + ldrge r0, [r4, #0x48] + addge r0, r0, #0x1000 + strge r0, [r4, #0x48] +_02138350: + ldrh r1, [r4, #0x20] + mov r0, #1 + str r1, [r4, #0x158] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021382e0 +_02138360: .word data_027e0764 + + arm_func_start func_ov14_02138364 +func_ov14_02138364: ; 0x02138364 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021383e0 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138364 + + arm_func_start func_ov14_02138380 +func_ov14_02138380: ; 0x02138380 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + mov r2, r1 + bl func_ov00_020c1c20 + ldrh r0, [r4, #0x20] + cmp r0, #0x4b + blt _021383b0 + cmp r0, #0x6a + movle r0, #0 + strle r0, [r4, #0x158] + ble _021383b8 +_021383b0: + mov r0, r4 + bl func_ov00_020c3180 +_021383b8: + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138380 + + arm_func_start func_ov14_021383c0 +func_ov14_021383c0: ; 0x021383c0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2a] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_020c1bfc + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021383c0 + + arm_func_start func_ov14_021383e0 +func_ov14_021383e0: ; 0x021383e0 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x20] + cmp r1, #0x4b + blt _0213840c + cmp r1, #0x6a + bgt _0213840c + ldr r0, _02138418 ; =data_027e0fb4 + add r1, r1, #0x15 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r3, pc} +_0213840c: + mov r1, #1 + bl func_ov00_020c1bfc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021383e0 +_02138418: .word data_027e0fb4 + + arm_func_start func_ov14_0213841c +func_ov14_0213841c: ; 0x0213841c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213841c + + arm_func_start func_ov14_02138430 +func_ov14_02138430: ; 0x02138430 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138430 + + arm_func_start func_ov14_0213844c +func_ov14_0213844c: ; 0x0213844c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020c1554 + mov r2, #0 + ldr r0, _021384f0 ; =data_ov14_021581f0 + sub r1, r2, #1 + str r0, [r6] + str r2, [r6, #0x16c] + add r0, r6, #0x100 + strh r1, [r0, #0x70] + mov r0, #1 + strb r0, [r6, #0x172] + mov r3, r2 +_02138488: + add r0, r6, r2, lsl #1 + add r0, r0, #0x100 + add r2, r2, #1 + strh r3, [r0, #0x60] + cmp r2, #4 + blo _02138488 + mov r0, #0 +_021384a4: + add r1, r6, r3 + strb r0, [r1, #0x168] + add r3, r3, #1 + strb r0, [r1, #0x16a] + cmp r3, #2 + blo _021384a4 + str r5, [r6, #0x158] + ldr r1, _021384f4 ; =data_027e0d0c + str r4, [r6, #0x15c] + ldr r0, [r1] + mvn r2, #0 + str r0, [r6, #0xa8] + ldr r3, [r1, #4] + mov r0, r6 + str r3, [r6, #0xac] + ldr r1, [r1, #8] + str r1, [r6, #0xb0] + str r2, [r6, #0xb4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213844c +_021384f0: .word data_ov14_021581f0 +_021384f4: .word data_027e0d0c + + arm_func_start func_ov14_021384f8 +func_ov14_021384f8: ; 0x021384f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021384f8 + + arm_func_start func_ov14_0213850c +func_ov14_0213850c: ; 0x0213850c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213850c + + arm_func_start func_ov14_02138528 +func_ov14_02138528: ; 0x02138528 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138528 + + arm_func_start func_ov14_0213853c +func_ov14_0213853c: ; 0x0213853c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x144] + cmp r1, #1 + blt _02138558 + mov r1, #3 + bl func_ov14_02138a50 + b _02138560 +_02138558: + mov r1, #0 + bl func_ov14_02138a50 +_02138560: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213853c + + arm_func_start func_ov14_02138568 +func_ov14_02138568: ; 0x02138568 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r5, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _021389c0 +_021385ac: ; jump table + b _021385cc ; case 0 + b _021385f0 ; case 1 + b _02138630 ; case 2 + b _0213868c ; case 3 + b _021386a0 ; case 4 + b _021389c0 ; case 5 + b _021389c0 ; case 6 + b _021389c0 ; case 7 +_021385cc: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021385f0: + ldrb r0, [r5, #0x11b] + cmp r0, #0 + bne _02138610 + mov r0, r5 + mov r1, #4 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_02138610: + ldr r0, _021389c8 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bc854 + mov r0, r5 + bl func_ov14_02138d6c + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_02138630: + mov r0, r5 + mov r1, #0x800 + bl func_ov00_020c2ed4 + cmp r0, #0 + bne _02138658 + mov r0, r5 + mov r1, #4 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_02138658: + add r0, sp, #0x30 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp, #0x30] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #5 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_0213868c: + mov r0, r5 + mov r1, #4 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021386a0: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x28 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r0, [sp, #0x28] + mvn r1, #0 + cmp r0, r1 + beq _021386e8 + mov r0, r5 + mov r1, #5 + bl func_ov14_02138a50 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021386e8: + ldr r2, _021389cc ; =data_ov00_020e242c + mov r0, #0 + add r1, r1, #0x10000 + strh r0, [sp, #0x7c] + strb r0, [sp, #0x9e] + strb r0, [sp, #0x9f] + strb r0, [sp, #0xa0] + strb r0, [sp, #0xa1] + strb r0, [sp, #0xa8] + strb r0, [sp, #0xa9] + strb r0, [sp, #0xaa] + strb r0, [sp, #0xab] + strb r0, [sp, #0xac] + strb r0, [sp, #0xad] + str r2, [sp, #0x24] + strh r1, [sp, #0x74] + strh r1, [sp, #0x76] + strh r1, [sp, #0x78] + strh r1, [sp, #0x7a] + ldr r1, [r5, #0x48] + add r3, r5, #0x8c + str r1, [sp, #0x44] + ldr r1, [r5, #0x4c] + mov lr, #0xcf + str r1, [sp, #0x48] + ldr r1, [r5, #0x50] + add ip, sp, #0x24 + str r1, [sp, #0x4c] + ldr r1, [r5, #0x54] + ldr r4, _021389d0 ; =data_027e0e60 + str r1, [sp, #0x38] + ldr r2, [r5, #0x58] + add r1, sp, #0x50 + str r2, [sp, #0x3c] + ldr r6, [r5, #0x5c] + add r2, sp, #0x44 + str r6, [sp, #0x40] + str r3, [sp] + ldr r6, [r5, #8] + add r3, sp, #0x38 + stmib sp, {r6, lr} + str ip, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r4] + bl func_01ffbe78 + cmp r0, #0 + beq _021389b8 + ldrb r0, [sp, #0xa9] + mov r4, #5 + cmp r0, #0 + beq _02138890 + ldrb r0, [sp, #0xac] + mov r1, #0 + str r1, [sp, #0x20] + cmp r0, #0 + beq _02138810 + ldr r0, _021389d0 ; =data_027e0e60 + add r1, sp, #0xa0 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + bne _021387f0 + add r0, sp, #0x24 + bl func_ov00_02081f4c + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021387f0: + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + str r0, [sp, #0x20] + b _0213885c +_02138810: + ldrb r0, [sp, #0xad] + cmp r0, #0 + beq _02138840 + ldr r0, _021389d4 ; =data_027e0f6c + ldrh r1, [sp, #0x78] + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + ldrne r0, [r0, #0xc] + strne r0, [sp, #0x20] + b _0213885c +_02138840: + ldr r0, _021389d4 ; =data_027e0f6c + ldrh r2, [sp, #0x74] + ldr r1, [r0] + add r0, sp, #0x18 + bl func_ov00_02093a1c + ldr r0, [sp, #0x18] + str r0, [sp, #0x20] +_0213885c: + ldr r0, [sp, #0x20] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02138968 + and r0, r1, #0x1f + cmp r0, #8 + bne _02138888 + mov r4, #6 + b _02138968 +_02138888: + mov r4, #7 + b _02138968 +_02138890: + ldrb r0, [sp, #0xa8] + cmp r0, #0 + beq _02138968 + ldrb r0, [sp, #0xaa] + mov r1, #0 + str r1, [sp, #0x1c] + cmp r0, #0 + beq _021388f8 + ldr r0, _021389d0 ; =data_027e0e60 + add r1, sp, #0x9e + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + bne _021388d8 + add r0, sp, #0x24 + bl func_ov00_02081f4c + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021388d8: + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + str r0, [sp, #0x1c] + b _02138944 +_021388f8: + ldrb r0, [sp, #0xab] + cmp r0, #0 + beq _02138928 + ldr r0, _021389d4 ; =data_027e0f6c + ldrh r1, [sp, #0x7a] + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + ldrne r0, [r0, #0xc] + strne r0, [sp, #0x1c] + b _02138944 +_02138928: + ldr r0, _021389d4 ; =data_027e0f6c + ldrh r2, [sp, #0x76] + ldr r1, [r0] + add r0, sp, #0x14 + bl func_ov00_02093a1c + ldr r0, [sp, #0x14] + str r0, [sp, #0x1c] +_02138944: + ldr r0, [sp, #0x1c] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #1 + bne _02138968 + add r0, sp, #0x24 + bl func_ov00_02081f4c + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_02138968: + cmp r4, #7 + beq _021389ac + cmp r4, #5 + bne _02138994 + ldr r0, [r5, #0x54] + str r0, [r5, #0x48] + ldr r0, [r5, #0x58] + str r0, [r5, #0x4c] + ldr r0, [r5, #0x5c] + str r0, [r5, #0x50] + b _021389ac +_02138994: + ldr r0, [sp, #0x50] + str r0, [r5, #0x48] + ldr r0, [sp, #0x54] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x58] + str r0, [r5, #0x50] +_021389ac: + mov r0, r5 + mov r1, r4 + bl func_ov14_02138a50 +_021389b8: + add r0, sp, #0x24 + bl func_ov00_02081f4c +_021389c0: + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02138568 +_021389c8: .word data_027e0fc8 +_021389cc: .word data_ov00_020e242c +_021389d0: .word data_027e0e60 +_021389d4: .word data_027e0f6c + + arm_func_start func_ov14_021389d8 +func_ov14_021389d8: ; 0x021389d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x130] + cmp r2, #1 + bne _02138a08 + ldr r0, _02138a10 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020bc854 + mov r0, r4 + bl func_ov14_02138d6c + ldmia sp!, {r4, pc} +_02138a08: + bl func_ov00_020c17bc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021389d8 +_02138a10: .word data_027e0fc8 + + arm_func_start func_ov14_02138a14 +func_ov14_02138a14: ; 0x02138a14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_021202f0 + mov r1, r4 + add r2, r5, #8 + bl func_ov14_0213d71c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov14_02138a50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02138a14 + + arm_func_start func_ov14_02138a50 +func_ov14_02138a50: ; 0x02138a50 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + mov r1, #1 + strb r1, [r4, #0x11a] + ldr r1, [r4, #0x130] + cmp r1, #5 + beq _02138a84 + cmp r1, #6 + beq _02138a9c + cmp r1, #7 + beq _02138ab4 + b _02138ac8 +_02138a84: + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #0 + strb r0, [r4, #0x118] + b _02138ac8 +_02138a9c: + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + mov r0, #0 + strb r0, [r4, #0x118] + b _02138ac8 +_02138ab4: + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + mov r0, #0 + strb r0, [r4, #0x118] +_02138ac8: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138a50 + + arm_func_start func_ov14_02138ad0 +func_ov14_02138ad0: ; 0x02138ad0 + ldr ip, _02138ad8 ; =func_ov14_02138b18 + bx ip + .align 2, 0 + arm_func_end func_ov14_02138ad0 +_02138ad8: .word func_ov14_02138b18 + + arm_func_start func_ov14_02138adc +func_ov14_02138adc: ; 0x02138adc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #1 + ldr r0, [r4, #0x15c] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_020c7764 + ldr r0, _02138b10 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1ac + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02138adc +_02138b10: .word data_027e0ffc + + arm_func_start func_ov14_02138b14 +func_ov14_02138b14: ; 0x02138b14 + bx lr + arm_func_end func_ov14_02138b14 + + arm_func_start func_ov14_02138b18 +func_ov14_02138b18: ; 0x02138b18 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r6, r0 + ldr r0, [r6, #0x140] + cmp r0, #0x11 + addge sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x48] + ldr r0, _02138d50 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r6, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x20] + ldr r3, [r6, #0x50] + add r0, sp, #0xc + add r2, sp, #0x1c + str r3, [sp, #0x24] + bl func_ov00_02083fb0 + ldr r0, [sp, #0xc] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, [r6, #0x140] + cmp r4, #0x10 + bne _02138c74 + ldr r1, [r6, #0x48] + ldr r0, _02138d50 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r6, #0x50] + add r1, sp, #0x10 + str r2, [sp, #0x18] + bl func_ov00_02083f98 + ldr r1, _02138d54 ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02138d58 ; =data_027e0f6c + add r0, sp, #8 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #8] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + mov r2, #0 + sub r1, r2, #1 + mov r0, #1 + strh r1, [sp, #0x64] + str r2, [sp, #0x60] + strb r0, [sp, #0x66] + mov r3, r2 + add r1, sp, #0x54 +_02138c08: + mov r0, r2, lsl #0x1 + add r2, r2, #1 + strh r3, [r1, r0] + cmp r2, #4 + blo _02138c08 + mov r0, #0 +_02138c20: + strb r0, [r1, #8] + add r3, r3, #1 + strb r0, [r1, #0xa] + cmp r3, #2 + add r1, r1, #1 + blo _02138c20 + ldr r1, _02138d50 ; =data_027e0e60 + add r0, sp, #4 + ldr r5, [r1] + add r2, r6, #0x48 + mov r1, r5 + bl func_ov00_02083a1c + add r4, sp, #0x54 + add r2, sp, #4 + mov r0, r5 + mov r1, #0x1e + mov r3, #0 + str r4, [sp] + bl func_ov00_020828c0 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} +_02138c74: + mov r0, r4 + bl func_ov03_020fb3e0 + ldr r1, _02138d5c ; =0x48415254 + mov r5, r0 + cmp r5, r1 + beq _02138cb8 + ldr r0, _02138d60 ; =0x4e554c4c + cmp r5, r0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02138d64 ; =0x52555059 + cmp r5, r0 + bne _02138cb8 + mov r0, r6 + mov r1, #0 + bl func_ov00_020c3118 + b _02138d08 +_02138cb8: + add r0, sp, #0x28 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x28 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + bl func_ov00_020c3348 + ldrsh r1, [r6, #0x78] + mov r0, r4 + strh r1, [sp, #0x3c] + bl func_ov03_020fb3f0 + strh r0, [sp, #0x28] + mov r0, #0 + str r0, [sp] + ldr r0, _02138d68 ; =data_027e0fe8 + mov r1, r5 + ldr r0, [r0] + add r2, r6, #0x48 + add r3, sp, #0x28 + bl func_ov00_020c4048 +_02138d08: + ldr r1, _02138d50 ; =data_027e0e60 + mov r0, r6 + ldr r5, [r1] + bl func_ov00_020c1788 + mov r4, r0 + mov r0, r5 + bl func_ov00_02082d08 + cmp r4, r0 + addne sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x100 + ldr r2, _02138d50 ; =data_027e0e60 + ldrsh r1, [r0, #0x70] + ldr r0, [r2] + mov r2, #1 + bl func_ov00_02084c7c + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02138b18 +_02138d50: .word data_027e0e60 +_02138d54: .word 0x0000ffff +_02138d58: .word data_027e0f6c +_02138d5c: .word 0x48415254 +_02138d60: .word 0x4e554c4c +_02138d64: .word 0x52555059 +_02138d68: .word data_027e0fe8 + + arm_func_start func_ov14_02138d6c +func_ov14_02138d6c: ; 0x02138d6c + ldr r1, _02138db8 ; =data_027e0f90 + ldr r1, [r1] + ldrb r1, [r1, #0x11] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x11a] + bxeq lr + ldr r1, _02138dbc ; =data_027e0fcc + ldr r1, [r1] + cmp r1, #0 + beq _02138dac + ldrb r1, [r1, #0x154] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x11a] + bxeq lr +_02138dac: + mov r1, #1 + strb r1, [r0, #0x11a] + bx lr + .align 2, 0 + arm_func_end func_ov14_02138d6c +_02138db8: .word data_027e0f90 +_02138dbc: .word data_027e0fcc + + arm_func_start func_ov14_02138dc0 +func_ov14_02138dc0: ; 0x02138dc0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02138e04 ; =data_027e0e60 + mov r6, r0 + ldr r5, [r1] + bl func_ov00_020c1788 + mov r4, r0 + mov r0, r5 + bl func_ov00_02082d08 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x100 + ldr r2, _02138e04 ; =data_027e0e60 + ldrsh r1, [r0, #0x70] + ldr r0, [r2] + mov r2, #1 + bl func_ov00_02084c7c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02138dc0 +_02138e04: .word data_027e0e60 + + arm_func_start func_ov14_02138e08 +func_ov14_02138e08: ; 0x02138e08 + ldr r0, [r0, #0x158] + bx lr + arm_func_end func_ov14_02138e08 + + arm_func_start func_ov14_02138e10 +func_ov14_02138e10: ; 0x02138e10 + stmdb sp!, {r3, lr} + ldr r1, _02138e3c ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02138e40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02138e10 +_02138e3c: .word data_027e0fe0 + + arm_func_start func_ov14_02138e40 +func_ov14_02138e40: ; 0x02138e40 + stmdb sp!, {r4, lr} + mov r1, #0x35 + mov r2, #1 + mov r4, r0 + bl func_ov14_0213844c + ldr r1, _02138eb8 ; =data_ov14_021582b8 + ldr r0, _02138ebc ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xf + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x174 + blx func_ov00_020b7ec4 + mov r2, #0 + str r2, [r4, #0x7c] + mov r1, #0x400 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + mov r0, #0x800 + str r0, [r4, #0x88] + str r2, [r4, #0x8c] + str r1, [r4, #0x90] + str r2, [r4, #0x94] + mov r0, r4 + str r1, [r4, #0x98] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02138e40 +_02138eb8: .word data_ov14_021582b8 +_02138ebc: .word data_027e0f68 + + arm_func_start func_ov14_02138ec0 +func_ov14_02138ec0: ; 0x02138ec0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138ec0 + + arm_func_start func_ov14_02138ee0 +func_ov14_02138ee0: ; 0x02138ee0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138ee0 + + arm_func_start func_ov14_02138f08 +func_ov14_02138f08: ; 0x02138f08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213853c + mov r0, #6 + strb r0, [r4, #0x125] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02138f08 + + arm_func_start func_ov14_02138f24 +func_ov14_02138f24: ; 0x02138f24 + ldr ip, _02138f2c ; =func_ov14_02138568 + bx ip + .align 2, 0 + arm_func_end func_ov14_02138f24 +_02138f2c: .word func_ov14_02138568 + + arm_func_start func_ov14_02138f30 +func_ov14_02138f30: ; 0x02138f30 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov14_02138ad0 + ldr r0, _02139040 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1f8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02139044 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x180] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02139048 ; =data_027e0e58 + ldr r1, _0213904c ; =0x000001c7 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02139048 ; =data_027e0e58 + mov r1, #0x1c8 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02139048 ; =data_027e0e58 + ldr r1, _02139050 ; =0x000001c9 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02139048 ; =data_027e0e58 + ldr r1, _02139054 ; =0x000001ca + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02139048 ; =data_027e0e58 + ldr r1, _02139058 ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02138f30 +_02139040: .word data_027e0ffc +_02139044: .word data_027e1038 +_02139048: .word data_027e0e58 +_0213904c: .word 0x000001c7 +_02139050: .word 0x000001c9 +_02139054: .word 0x000001ca +_02139058: .word 0x000001a3 + + arm_func_start func_ov14_0213905c +func_ov14_0213905c: ; 0x0213905c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021390e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x174 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _021390ec ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213905c +_021390e8: .word data_027e0fc8 +_021390ec: .word data_ov00_020e9370 + + arm_func_start func_ov14_021390f0 +func_ov14_021390f0: ; 0x021390f0 + stmdb sp!, {r3, lr} + ldr r1, _0213911c ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02139120 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021390f0 +_0213911c: .word data_027e0fe0 + + arm_func_start func_ov14_02139120 +func_ov14_02139120: ; 0x02139120 + stmdb sp!, {r4, lr} + mov r1, #2 + mov r2, #1 + mov r4, r0 + bl func_ov14_0213844c + ldr r1, _02139198 ; =data_ov14_02158380 + ldr r0, _0213919c ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #1 + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x174 + blx func_ov00_020b7ec4 + mov r2, #0 + str r2, [r4, #0x7c] + mov r1, #0x400 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + mov r0, #0x800 + str r0, [r4, #0x88] + str r2, [r4, #0x8c] + str r1, [r4, #0x90] + str r2, [r4, #0x94] + mov r0, r4 + str r1, [r4, #0x98] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139120 +_02139198: .word data_ov14_02158380 +_0213919c: .word data_027e0f68 + + arm_func_start func_ov14_021391a0 +func_ov14_021391a0: ; 0x021391a0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021391a0 + + arm_func_start func_ov14_021391c0 +func_ov14_021391c0: ; 0x021391c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021391c0 + + arm_func_start func_ov14_021391e8 +func_ov14_021391e8: ; 0x021391e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213853c + mov r0, #6 + strb r0, [r4, #0x125] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021391e8 + + arm_func_start func_ov14_02139204 +func_ov14_02139204: ; 0x02139204 + ldr ip, _0213920c ; =func_ov14_02138568 + bx ip + .align 2, 0 + arm_func_end func_ov14_02139204 +_0213920c: .word func_ov14_02138568 + + arm_func_start func_ov14_02139210 +func_ov14_02139210: ; 0x02139210 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov14_02138ad0 + ldr r0, _021392d8 ; =data_027e0ffc + ldr r1, _021392dc ; =0x000001f6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021392e0 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x180] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021392e4 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x30 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021392e4 ; =data_027e0e58 + mov r1, #0x31 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021392e4 ; =data_027e0e58 + ldr r1, _021392e8 ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139210 +_021392d8: .word data_027e0ffc +_021392dc: .word 0x000001f6 +_021392e0: .word data_027e1038 +_021392e4: .word data_027e0e58 +_021392e8: .word 0x000001a3 + + arm_func_start func_ov14_021392ec +func_ov14_021392ec: ; 0x021392ec + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02139378 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x174 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _0213937c ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021392ec +_02139378: .word data_027e0fc8 +_0213937c: .word data_ov00_020e9370 + + arm_func_start func_ov14_02139380 +func_ov14_02139380: ; 0x02139380 + stmdb sp!, {r3, lr} + ldr r1, _021393b0 ; =data_027e0fe0 + mov r0, #0x18c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov14_021393b4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02139380 +_021393b0: .word data_027e0fe0 + + arm_func_start func_ov14_021393b4 +func_ov14_021393b4: ; 0x021393b4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02139438 ; =data_ov14_02153e1c + mov r4, r1 + ldr r1, [r2, r4, lsl #2] + mov r2, #2 + mov r5, r0 + bl func_ov14_0213844c + ldr r1, _0213943c ; =data_ov14_02158448 + ldr r0, _02139440 ; =data_027e0f68 + str r1, [r5] + ldr r0, [r0] + mov r2, r4 + mov r1, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r5, #0x174 + blx func_ov00_020b7ec4 + mov r2, #0 + strb r2, [r5, #0x188] + str r2, [r5, #0x7c] + mov r1, #0x400 + str r1, [r5, #0x80] + str r2, [r5, #0x84] + mov r0, #0x800 + str r0, [r5, #0x88] + str r2, [r5, #0x8c] + str r1, [r5, #0x90] + str r2, [r5, #0x94] + mov r0, r5 + str r1, [r5, #0x98] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021393b4 +_02139438: .word data_ov14_02153e1c +_0213943c: .word data_ov14_02158448 +_02139440: .word data_027e0f68 + + arm_func_start func_ov14_02139444 +func_ov14_02139444: ; 0x02139444 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021394c8 ; =data_ov14_02153e1c + mov r4, r1 + ldr r1, [r2, r4, lsl #2] + mov r2, #2 + mov r5, r0 + bl func_ov14_0213844c + ldr r1, _021394cc ; =data_ov14_02158448 + ldr r0, _021394d0 ; =data_027e0f68 + str r1, [r5] + ldr r0, [r0] + mov r2, r4 + mov r1, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r5, #0x174 + blx func_ov00_020b7ec4 + mov r2, #0 + strb r2, [r5, #0x188] + str r2, [r5, #0x7c] + mov r1, #0x400 + str r1, [r5, #0x80] + str r2, [r5, #0x84] + mov r0, #0x800 + str r0, [r5, #0x88] + str r2, [r5, #0x8c] + str r1, [r5, #0x90] + str r2, [r5, #0x94] + mov r0, r5 + str r1, [r5, #0x98] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02139444 +_021394c8: .word data_ov14_02153e1c +_021394cc: .word data_ov14_02158448 +_021394d0: .word data_027e0f68 + + arm_func_start func_ov14_021394d4 +func_ov14_021394d4: ; 0x021394d4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021394d4 + + arm_func_start func_ov14_021394f4 +func_ov14_021394f4: ; 0x021394f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021394f4 + + arm_func_start func_ov14_0213951c +func_ov14_0213951c: ; 0x0213951c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213951c + + arm_func_start func_ov14_0213953c +func_ov14_0213953c: ; 0x0213953c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213853c + mov r0, #4 + strb r0, [r4, #0x125] + ldr r0, [r4, #0x140] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _021395c4 +_02139560: ; jump table + b _021395c4 ; case 0 + b _021395c4 ; case 1 + b _021395c4 ; case 2 + b _021395c4 ; case 3 + b _021395c4 ; case 4 + b _021395c4 ; case 5 + b _021395c4 ; case 6 + b _02139594 ; case 7 + b _02139594 ; case 8 + b _02139594 ; case 9 + b _02139594 ; case 10 + b _02139594 ; case 11 + b _02139594 ; case 12 +_02139594: + mov r1, #1 + ldr r0, _021395cc ; =data_027e0f68 + strb r1, [r4, #0x188] + ldr r0, [r0] + mov r1, #0 + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x174 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_021395c4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213953c +_021395cc: .word data_027e0f68 + + arm_func_start func_ov14_021395d0 +func_ov14_021395d0: ; 0x021395d0 + ldr ip, _021395d8 ; =func_ov14_02138568 + bx ip + .align 2, 0 + arm_func_end func_ov14_021395d0 +_021395d8: .word func_ov14_02138568 + + arm_func_start func_ov14_021395dc +func_ov14_021395dc: ; 0x021395dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov14_02138ad0 + ldr r0, _021396ec ; =data_027e0ffc + ldr r1, _021396f0 ; =0x000001fd + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021396f4 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0x9a + add r0, r0, #0x500 + str r1, [sp, #8] + str r2, [sp, #0x10] + str r0, [sp, #0xc] + ldrb r0, [r4, #0x188] + mov r1, #0 + add r2, sp, #8 + cmp r0, #0 + str r1, [sp] + mov r3, #2 + beq _02139688 + ldr r0, _021396f8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021396fc ; =0x000001cf + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021396f8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x1d0 + mov r3, #2 + bl func_ov00_0207c1b0 + b _021396c0 +_02139688: + ldr r0, _021396f8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02139700 ; =0x000001cb + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021396f8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x1cc + mov r3, #2 + bl func_ov00_0207c1b0 +_021396c0: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021396f8 ; =data_027e0e58 + ldr r1, _02139704 ; =0x000001a5 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021395dc +_021396ec: .word data_027e0ffc +_021396f0: .word 0x000001fd +_021396f4: .word data_027e1038 +_021396f8: .word data_027e0e58 +_021396fc: .word 0x000001cf +_02139700: .word 0x000001cb +_02139704: .word 0x000001a5 + + arm_func_start func_ov14_02139708 +func_ov14_02139708: ; 0x02139708 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02139794 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x174 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _02139798 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139708 +_02139794: .word data_027e0fc8 +_02139798: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213979c +func_ov14_0213979c: ; 0x0213979c + stmdb sp!, {r3, lr} + ldr r1, _021397c8 ; =data_027e0fe0 + mov r0, #0x18c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_021397cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213979c +_021397c8: .word data_027e0fe0 + + arm_func_start func_ov14_021397cc +func_ov14_021397cc: ; 0x021397cc + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov14_02139444 + ldr r1, _021397ec ; =data_ov14_02158510 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021397cc +_021397ec: .word data_ov14_02158510 + + arm_func_start func_ov14_021397f0 +func_ov14_021397f0: ; 0x021397f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213951c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021397f0 + + arm_func_start func_ov14_02139804 +func_ov14_02139804: ; 0x02139804 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213951c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02139804 + + arm_func_start func_ov14_02139820 +func_ov14_02139820: ; 0x02139820 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov14_02138ad0 + ldr r0, _021398e8 ; =data_027e0ffc + ldr r1, _021398ec ; =0x000001fd + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021398f0 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, [r4, #0x4c] + ldr r3, [r4, #0x50] + add r0, r0, #0x9a + add r2, r0, #0x500 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021398f4 ; =data_027e0e58 + ldr r1, _021398f8 ; =0x000001cd + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021398f4 ; =data_027e0e58 + ldr r1, _021398fc ; =0x000001ce + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021398f4 ; =data_027e0e58 + ldr r1, _02139900 ; =0x000001a5 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139820 +_021398e8: .word data_027e0ffc +_021398ec: .word 0x000001fd +_021398f0: .word data_027e1038 +_021398f4: .word data_027e0e58 +_021398f8: .word 0x000001cd +_021398fc: .word 0x000001ce +_02139900: .word 0x000001a5 + + arm_func_start func_ov14_02139904 +func_ov14_02139904: ; 0x02139904 + stmdb sp!, {r3, lr} + ldr r1, _02139930 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02139934 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02139904 +_02139930: .word data_027e0fe0 + + arm_func_start func_ov14_02139934 +func_ov14_02139934: ; 0x02139934 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02139950 ; =data_ov14_021585d8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139934 +_02139950: .word data_ov14_021585d8 + + arm_func_start func_ov14_02139954 +func_ov14_02139954: ; 0x02139954 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov14_02139a50 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02139954 + + arm_func_start func_ov14_0213996c +func_ov14_0213996c: ; 0x0213996c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x24] + cmp r1, #0 + ble _0213999c + ldr r0, _02139a48 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_0213999c: + ldrh r1, [r4, #0x26] + cmp r1, #0 + ble _021399c4 + ldr r0, _02139a48 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_021399c4: + mov r0, #1 + mov r1, #0 + strb r0, [r4, #0x128] + ldr r2, _02139a4c ; =data_027e0d0c + str r1, [r4, #0x6c] + ldr r0, [r2] + sub ip, r1, #1 + str r0, [r4, #0x7c] + ldr r3, [r2, #4] + mov r0, r4 + str r3, [r4, #0x80] + ldr r3, [r2, #8] + str r3, [r4, #0x84] + str ip, [r4, #0x88] + ldr r3, [r4, #0x7c] + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r2] + str r3, [r4, #0xa8] + ldr r3, [r2, #4] + str r3, [r4, #0xac] + ldr r2, [r2, #8] + str r2, [r4, #0xb0] + str ip, [r4, #0xb4] + strb r1, [r4, #0x11a] + bl func_ov14_02139a50 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213996c +_02139a48: .word data_027e0f74 +_02139a4c: .word data_027e0d0c + + arm_func_start func_ov14_02139a50 +func_ov14_02139a50: ; 0x02139a50 + cmp r1, #0 + beq _02139a64 + cmp r1, #1 + cmpne r1, #2 + b _02139a6c +_02139a64: + mov r2, #1 + strb r2, [r0, #0x128] +_02139a6c: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov14_02139a50 + + arm_func_start func_ov14_02139a7c +func_ov14_02139a7c: ; 0x02139a7c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02139ac4 + cmp r0, #1 + beq _02139af0 + cmp r0, #2 + beq _02139b24 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02139ac4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov14_02139a50 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02139af0: + ldr r0, [r4, #0x138] + cmp r0, #0xf + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov14_02139b84 + mov r2, #0 + mov r0, r4 + mov r1, #2 + strb r2, [r4, #0x128] + bl func_ov14_02139a50 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02139b24: + ldr r1, [r4, #0x48] + ldr r0, _02139b7c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + bl func_ov00_02083780 + ldr r2, _02139b80 ; =data_027e0fe4 + mov r1, r0 + ldr r0, [r2] + mov r2, #0 + bl func_ov00_020c3bb0 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139a7c +_02139b7c: .word data_027e0e60 +_02139b80: .word data_027e0fe4 + + arm_func_start func_ov14_02139b84 +func_ov14_02139b84: ; 0x02139b84 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + ldr r4, _02139dd8 ; =0x4e554c4c + str r0, [sp, #0x28] + ldr r0, [r5, #0xc] + str r0, [sp, #0x2c] + ldrsh r0, [r5, #0x78] + strh r0, [sp, #0x20] + ldrh r0, [r5, #0x20] + cmp r0, #0x17 + addls pc, pc, r0, lsl #2 + b _02139d4c +_02139bd8: ; jump table + b _02139c38 ; case 0 + b _02139c40 ; case 1 + b _02139c48 ; case 2 + b _02139c50 ; case 3 + b _02139c58 ; case 4 + b _02139c60 ; case 5 + b _02139c68 ; case 6 + b _02139c70 ; case 7 + b _02139c80 ; case 8 + b _02139c88 ; case 9 + b _02139c90 ; case 10 + b _02139c98 ; case 11 + b _02139ca8 ; case 12 + b _02139cb8 ; case 13 + b _02139cc8 ; case 14 + b _02139cd8 ; case 15 + b _02139ce8 ; case 16 + b _02139cf0 ; case 17 + b _02139cf8 ; case 18 + b _02139d00 ; case 19 + b _02139d10 ; case 20 + b _02139d20 ; case 21 + b _02139d30 ; case 22 + b _02139d40 ; case 23 +_02139c38: + ldr r4, _02139ddc ; =0x4f435441 + b _02139d4c +_02139c40: + ldr r4, _02139de0 ; =0x4b455448 + b _02139d4c +_02139c48: + ldr r4, _02139de4 ; =0x414d4f53 + b _02139d4c +_02139c50: + ldr r4, _02139de8 ; =0x534e414b + b _02139d4c +_02139c58: + ldr r4, _02139dec ; =0x5441494c + b _02139d4c +_02139c60: + ldr r4, _02139df0 ; =0x50424c4e + b _02139d4c +_02139c68: + ldr r4, _02139df4 ; =0x42424c45 + b _02139d4c +_02139c70: + mov r0, #1 + strh r0, [sp, #0xc] + ldr r4, _02139ddc ; =0x4f435441 + b _02139d4c +_02139c80: + ldr r4, _02139df8 ; =0x53544c46 + b _02139d4c +_02139c88: + ldr r4, _02139dfc ; =0x53544c50 + b _02139d4c +_02139c90: + ldr r4, _02139e00 ; =0x504f4f4e + b _02139d4c +_02139c98: + mov r0, #1 + strh r0, [sp, #0xc] + ldr r4, _02139e00 ; =0x504f4f4e + b _02139d4c +_02139ca8: + mov r0, #0 + strh r0, [sp, #0xc] + ldr r4, _02139e04 ; =0x43485543 + b _02139d4c +_02139cb8: + mov r0, #1 + strh r0, [sp, #0xc] + ldr r4, _02139e04 ; =0x43485543 + b _02139d4c +_02139cc8: + mov r0, #2 + strh r0, [sp, #0xc] + ldr r4, _02139e04 ; =0x43485543 + b _02139d4c +_02139cd8: + mov r0, #3 + strh r0, [sp, #0xc] + ldr r4, _02139e04 ; =0x43485543 + b _02139d4c +_02139ce8: + ldr r4, _02139e08 ; =0x4653484d + b _02139d4c +_02139cf0: + ldr r4, _02139e0c ; =0x55424c4e + b _02139d4c +_02139cf8: + ldr r4, _02139e10 ; =0x42454530 + b _02139d4c +_02139d00: + mov r0, #1 + strh r0, [sp, #0xc] + ldr r4, _02139de0 ; =0x4b455448 + b _02139d4c +_02139d10: + ldrsb r0, [r5, #0x2c] + ldr r4, _02139e14 ; =0x45475354 + strb r0, [sp, #0x18] + b _02139d4c +_02139d20: + mov r0, #1 + strh r0, [sp, #0xc] + sub r4, r4, #0x7100000 + b _02139d4c +_02139d30: + mov r0, #2 + strh r0, [sp, #0xc] + sub r4, r4, #0x7100000 + b _02139d4c +_02139d40: + mov r0, #0 + ldr r4, _02139e18 ; =0x53504452 + strh r0, [sp, #0xc] +_02139d4c: + mvn r0, #0 + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _02139e1c ; =data_027e0fe8 + add r3, sp, #0xc + ldr r0, [r0] + mov r1, r4 + add r2, r5, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + beq _02139dcc + ldr r0, _02139e20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r6, r0 + beq _02139dc0 + ldrb r1, [r5, #0x129] + bl func_ov00_020c1898 + ldr r0, _02139e18 ; =0x53504452 + cmp r4, r0 + beq _02139dc0 + ldr r0, [r6, #4] + add r1, r6, #0x48 + bl func_ov00_020c8c1c +_02139dc0: + add sp, sp, #0x38 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02139dcc: + mov r0, #0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02139b84 +_02139dd8: .word 0x4e554c4c +_02139ddc: .word 0x4f435441 +_02139de0: .word 0x4b455448 +_02139de4: .word 0x414d4f53 +_02139de8: .word 0x534e414b +_02139dec: .word 0x5441494c +_02139df0: .word 0x50424c4e +_02139df4: .word 0x42424c45 +_02139df8: .word 0x53544c46 +_02139dfc: .word 0x53544c50 +_02139e00: .word 0x504f4f4e +_02139e04: .word 0x43485543 +_02139e08: .word 0x4653484d +_02139e0c: .word 0x55424c4e +_02139e10: .word 0x42454530 +_02139e14: .word 0x45475354 +_02139e18: .word 0x53504452 +_02139e1c: .word data_027e0fe8 +_02139e20: .word data_027e0fe4 + + arm_func_start func_ov14_02139e24 +func_ov14_02139e24: ; 0x02139e24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02139e24 + + arm_func_start func_ov14_02139e40 +func_ov14_02139e40: ; 0x02139e40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02139e40 + + arm_func_start func_ov14_02139e54 +func_ov14_02139e54: ; 0x02139e54 + stmdb sp!, {r3, lr} + ldr r1, _02139e80 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02139e84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02139e54 +_02139e80: .word data_027e0fe0 + + arm_func_start func_ov14_02139e84 +func_ov14_02139e84: ; 0x02139e84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02139ea8 ; =data_ov14_02158694 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139e84 +_02139ea8: .word data_ov14_02158694 + + arm_func_start func_ov14_02139eac +func_ov14_02139eac: ; 0x02139eac + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + strb r2, [r4, #0x119] + ldr r3, _02139f78 ; =data_027e0d0c + str r2, [r4, #0x6c] + ldr r1, [r3] + sub lr, r2, #1 + str r1, [r4, #0x7c] + ldr ip, [r3, #4] + mov r1, #1 + str ip, [r4, #0x80] + ldr ip, [r3, #8] + str ip, [r4, #0x84] + str lr, [r4, #0x88] + ldr ip, [r4, #0x7c] + str ip, [r4, #0x8c] + ldr ip, [r4, #0x80] + str ip, [r4, #0x90] + ldr ip, [r4, #0x84] + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + ldr ip, [r3] + str ip, [r4, #0xa8] + ldr ip, [r3, #4] + str ip, [r4, #0xac] + ldr r3, [r3, #8] + str r3, [r4, #0xb0] + str lr, [r4, #0xb4] + strb r2, [r4, #0x11a] + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _02139f44 + bl func_ov00_020c3180 + mov r0, #0 + ldmia sp!, {r4, pc} +_02139f44: + bl func_ov14_02139f7c + cmp r0, #0 + mov r0, r4 + mov r1, #0 + beq _02139f6c + bl func_ov14_0213a160 + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #0 + ldmia sp!, {r4, pc} +_02139f6c: + bl func_ov14_02139f9c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139eac +_02139f78: .word data_027e0d0c + + arm_func_start func_ov14_02139f7c +func_ov14_02139f7c: ; 0x02139f7c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2a] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_020c1bfc + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02139f7c + + arm_func_start func_ov14_02139f9c +func_ov14_02139f9c: ; 0x02139f9c + stmdb sp!, {r3, lr} + mov r2, #0 + str r2, [r0, #0x138] + ldr r2, [r0, #0x130] + cmp r1, #3 + str r2, [r0, #0x134] + str r1, [r0, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_02139fc0: ; jump table + ldmia sp!, {r3, pc} ; case 0 + ldmia sp!, {r3, pc} ; case 1 + ldmia sp!, {r3, pc} ; case 2 + b _02139fd0 ; case 3 +_02139fd0: + mov r1, #1 + bl func_ov14_0213a160 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02139f9c + + arm_func_start func_ov14_02139fdc +func_ov14_02139fdc: ; 0x02139fdc + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0213a13c +_0213a010: ; jump table + b _0213a020 ; case 0 + b _0213a048 ; case 1 + b _0213a0f0 ; case 2 + b _0213a114 ; case 3 +_0213a020: + mov r0, r4 + bl func_ov14_02139f7c + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov14_02139f9c + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0213a048: + ldr r1, [r4, #0x158] + mvn r0, #0 + cmp r1, r0 + bne _0213a0c4 + ldr r0, _0213a144 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + addne sp, sp, #0xb0 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r0, #0x64 + mvn r1, #0 + strb r0, [sp, #9] + str r1, [sp, #4] + ldr r1, [r4, #0x14] + ldr r0, _0213a148 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r4, #0x1c] + add r1, sp, #0 + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x158] + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0213a0c4: + ldr r0, _0213a148 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov14_02139f9c + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0213a0f0: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + addle sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov14_02139f9c + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0213a114: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + addle sp, sp, #0xb0 + ldmia sp!, {r4, pc} + ldr r0, _0213a148 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097bcc + mov r0, r4 + bl func_ov00_020c3180 +_0213a13c: + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02139fdc +_0213a144: .word data_027e077c +_0213a148: .word data_027e0f74 + + arm_func_start func_ov14_0213a14c +func_ov14_0213a14c: ; 0x0213a14c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213a14c + + arm_func_start func_ov14_0213a160 +func_ov14_0213a160: ; 0x0213a160 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r5, r0 + add r0, sp, #0x18 + mov r4, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + add r3, sp, #0xc + str r0, [sp, #0x34] + ldr r1, [r5, #0xc] + add r0, r5, #0x48 + str r1, [sp, #0x38] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r5, #0x20] + cmp r0, #1 + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + ldrb r0, [r5, #0x29] + cmp r4, #0 + strb r0, [sp, #0x20] + ldrb r0, [r5, #0x2b] + strb r0, [sp, #0x22] + moveq r0, #1 + streq r0, [sp, #0x40] + beq _0213a1f0 + ldr r1, [sp, #0x10] + mov r0, #0 + add r1, r1, #0x5000 + str r1, [sp, #0x10] + str r0, [sp, #0x40] +_0213a1f0: + mvn r0, #0 + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _0213a260 ; =data_027e0fe8 + ldr r1, _0213a264 ; =0x4e4b4559 + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x18 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + ldr r0, _0213a268 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + mov r1, #1 + strb r1, [r0, #0x1c4] + ldr r0, _0213a26c ; =data_027e0ffc + mov r1, #0x2d + bl func_ov00_020ce8e4 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213a160 +_0213a260: .word data_027e0fe8 +_0213a264: .word 0x4e4b4559 +_0213a268: .word data_027e0fe4 +_0213a26c: .word data_027e0ffc + + arm_func_start func_ov14_0213a270 +func_ov14_0213a270: ; 0x0213a270 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213a270 + + arm_func_start func_ov14_0213a28c +func_ov14_0213a28c: ; 0x0213a28c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213a28c + + arm_func_start func_ov14_0213a2a0 +func_ov14_0213a2a0: ; 0x0213a2a0 + stmdb sp!, {r3, lr} + ldr r1, _0213a2cc ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0213a2d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213a2a0 +_0213a2cc: .word data_027e0fe0 + + arm_func_start func_ov14_0213a2d0 +func_ov14_0213a2d0: ; 0x0213a2d0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0213a340 ; =data_ov14_02158750 + add r0, r4, #0x100 + str r1, [r4] + mov r6, #0 + ldr r1, _0213a344 ; =data_027e0764 + strh r6, [r0, #0x58] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla ip, r0, r2, ip + ldr r3, [r1, #0x14] + adds r5, r5, lr + adc r0, r3, ip + str r5, [r1] + tst r0, #0x80000000 + str r0, [r1, #4] + movne r2, #0x600 + subeq r2, r6, #0x600 + add r1, r4, #0x100 + mov r0, r4 + strh r2, [r1, #0x5a] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213a2d0 +_0213a340: .word data_ov14_02158750 +_0213a344: .word data_027e0764 + + arm_func_start func_ov14_0213a348 +func_ov14_0213a348: ; 0x0213a348 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x7c] + mov lr, #0x400 + str lr, [r0, #0x80] + str r1, [r0, #0x84] + str lr, [r0, #0x88] + ldr r2, [r0, #0x7c] + mov r3, #0x1400 + str r2, [r0, #0x8c] + ldr ip, [r0, #0x80] + mov r2, #1 + str ip, [r0, #0x90] + ldr ip, [r0, #0x84] + str ip, [r0, #0x94] + ldr ip, [r0, #0x88] + str ip, [r0, #0x98] + str r1, [r0, #0xa8] + str lr, [r0, #0xac] + str r1, [r0, #0xb0] + str r3, [r0, #0xb4] + ldrh r3, [r0, #0x9c] + bic r3, r3, #0xb0 + strh r3, [r0, #0x9c] + strb r2, [r0, #0x9f] + ldr r2, [r0, #0x98] + sub r2, r2, #1 + str r2, [r0, #0x70] + ldr r2, [r0, #0x3c] + cmp r2, #0 + blt _0213a3d0 + mov r1, #2 + bl func_ov14_0213a460 + b _0213a3d4 +_0213a3d0: + bl func_ov14_0213a460 +_0213a3d4: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213a348 + + arm_func_start func_ov14_0213a3dc +func_ov14_0213a3dc: ; 0x0213a3dc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #5 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _0213a454 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0213a458 ; =0x00000241 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0213a454 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0213a45c ; =0x00000242 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213a3dc +_0213a454: .word data_027e0e58 +_0213a458: .word 0x00000241 +_0213a45c: .word 0x00000242 + + arm_func_start func_ov14_0213a460 +func_ov14_0213a460: ; 0x0213a460 + mov r3, #0 + str r3, [r0, #0x138] + ldr r2, [r0, #0x130] + cmp r1, #5 + str r2, [r0, #0x134] + str r1, [r0, #0x130] + addls pc, pc, r1, lsl #2 + bx lr +_0213a480: ; jump table + b _0213a498 ; case 0 + b _0213a4a4 ; case 1 + b _0213a4b8 ; case 2 + b _0213a4b8 ; case 3 + b _0213a4b8 ; case 4 + b _0213a4b8 ; case 5 +_0213a498: + mov r1, #0x400 + str r1, [r0, #0x64] + bx lr +_0213a4a4: + mov r1, #6 + str r1, [r0, #0x6c] + mov r1, #0x14 + str r1, [r0, #0x70] + bx lr +_0213a4b8: + str r3, [r0, #0x60] + str r3, [r0, #0x64] + str r3, [r0, #0x68] + bx lr + arm_func_end func_ov14_0213a460 + + arm_func_start func_ov14_0213a4c8 +func_ov14_0213a4c8: ; 0x0213a4c8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + mov r5, r0 + ldr r2, [r5, #0x48] + mov r4, r1 + str r2, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r1, [r5, #0x130] + mov r0, #0 + cmp r1, #0 + beq _0213a588 + mov r0, r5 + mov r1, #0x1b + bl func_ov00_020c22b8 + cmp r0, #0 + ldreq r1, [r5, #0x130] + cmpeq r1, #1 + bne _0213a588 + ldr r0, _0213a80c ; =data_027e0f90 + add r1, sp, #4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr lr, [sp, #0x10] + ldr r2, [sp, #4] + mov r0, lr, lsl #0x1 + rsb r0, r0, #0x1800 + ldr r6, [sp, #0xc] + mov r3, #0x1800 + ldr r1, [sp, #8] + add r0, r0, r0, lsr #31 + add ip, r1, r0, asr #1 + add r1, sp, #0x28 + mov r0, r5 + str r2, [sp, #0x14] + str r6, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp, #0x18] + str r3, [sp, #0x24] + bl func_ov00_020c2a0c + add r0, sp, #0x14 + add r1, sp, #0x28 + bl func_ov00_0208f374 +_0213a588: + cmp r0, #0 + beq _0213a5cc + ldr r0, _0213a810 ; =data_027e0fc8 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020bc46c + mov r1, r0 + mov r0, r4 + mov r2, #4 + bl func_ov00_020bc494 + ldr r0, _0213a814 ; =data_ov00_020eec9c + mov r1, #0x100 + bl func_ov00_020d7ad4 + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} +_0213a5cc: + ldr r0, [r5, #0x130] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + bne _0213a618 + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _0213a600 + mov r1, #4 + bl func_ov14_0213a460 + b _0213a618 +_0213a600: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0213a618 + mov r0, r5 + mov r1, #5 + bl func_ov14_0213a460 +_0213a618: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0213a7fc +_0213a628: ; jump table + b _0213a640 ; case 0 + b _0213a68c ; case 1 + b _0213a768 ; case 2 + b _0213a79c ; case 3 + b _0213a7c0 ; case 4 + b _0213a7e0 ; case 5 +_0213a640: + mov r1, #0 + str r1, [r5, #0x60] + mov r0, r5 + str r1, [r5, #0x68] + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldr r0, [r5, #0x64] + cmp r0, #0 + bgt _0213a7fc + mov r0, r5 + mov r1, #1 + bl func_ov14_0213a460 + b _0213a7fc +_0213a68c: + add r0, r5, #0x100 + ldrsh r4, [r0, #0x58] + ldrsh r2, [r0, #0x5a] + ldr r3, _0213a818 ; =data_02050f54 + mov r1, #0x800 + add r2, r4, r2 + strh r2, [r0, #0x58] + ldrh r4, [r0, #0x58] + mov r0, r5 + mov r2, #0 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x2 + ldrsh r4, [r3, r4] + mov r3, r4, asr #0x1f + mov r3, r3, lsl #0x6 + adds ip, r1, r4, lsl #6 + orr r3, r3, r4, lsr #26 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r5, #0x60] + str r2, [r5, #0x68] + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _0213a7fc + ldr r1, [r5, #0x48] + ldr r0, _0213a81c ; =data_027e0e60 + str r1, [sp, #0x38] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x3c] + ldr r3, [r5, #0x50] + add r0, sp, #0 + add r2, sp, #0x38 + str r3, [sp, #0x40] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + mov r0, r5 + bne _0213a75c + bl func_ov00_020c3180 + b _0213a7fc +_0213a75c: + mov r1, #2 + bl func_ov14_0213a460 + b _0213a7fc +_0213a768: + cmp r4, #0 + movne r0, #0 + strne r0, [r5, #0x138] + ldr r0, [r5, #0x3c] + cmp r0, #0 + bge _0213a7fc + ldr r0, [r5, #0x138] + cmp r0, #0xb4 + blt _0213a7fc + mov r0, r5 + mov r1, #3 + bl func_ov14_0213a460 + b _0213a7fc +_0213a79c: + cmp r4, #0 + movne r0, #0 + strne r0, [r5, #0x138] + ldr r0, [r5, #0x138] + cmp r0, #0x3c + blt _0213a7fc + mov r0, r5 + bl func_ov00_020c3180 + b _0213a7fc +_0213a7c0: + mov r0, r5 + bl func_ov00_020c2c70 + cmp r0, #0 + bne _0213a7fc + mov r0, r5 + mov r1, #1 + bl func_ov14_0213a460 + b _0213a7fc +_0213a7e0: + mov r0, r5 + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0213a7fc + mov r0, r5 + mov r1, #2 + bl func_ov14_0213a460 +_0213a7fc: + mov r0, r5 + bl func_ov00_020c31a0 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213a4c8 +_0213a80c: .word data_027e0f90 +_0213a810: .word data_027e0fc8 +_0213a814: .word data_ov00_020eec9c +_0213a818: .word data_02050f54 +_0213a81c: .word data_027e0e60 + + arm_func_start func_ov14_0213a820 +func_ov14_0213a820: ; 0x0213a820 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213a844 + mov r0, r5 + mov r1, #0 + bl func_ov14_0213a4c8 +_0213a844: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213a820 + + arm_func_start func_ov14_0213a858 +func_ov14_0213a858: ; 0x0213a858 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213a87c + mov r0, r5 + mov r1, #1 + bl func_ov14_0213a4c8 +_0213a87c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213a858 + + arm_func_start func_ov14_0213a890 +func_ov14_0213a890: ; 0x0213a890 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x130] + cmp r0, #3 + bne _0213a8dc + ldr r0, [r5, #0x138] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + cmp r0, #4 + addlt sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} +_0213a8dc: + add r0, sp, #0x18 + bl func_ov00_0207a13c + mov ip, #1 + ldr r1, _0213a960 ; =0x000005c2 + add r2, ip, #0x2e0 + mov lr, #5 + mov r0, r4 + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + add r3, sp, #0x18 + str lr, [sp, #0x1c] + str ip, [sp, #0x20] + str ip, [sp, #0x24] + mov r4, #0 + add r1, r5, #0x48 + mov r2, #0xd + str r4, [sp] + bl func_0202bc38 + ldr r3, _0213a964 ; =0x00000266 + mov r1, r4 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r4, #1 + str r4, [sp, #0x10] + ldr r0, _0213a968 ; =data_ov00_020e9370 + add r2, r5, #0x48 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213a890 +_0213a960: .word 0x000005c2 +_0213a964: .word 0x00000266 +_0213a968: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213a96c +func_ov14_0213a96c: ; 0x0213a96c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213a96c + + arm_func_start func_ov14_0213a988 +func_ov14_0213a988: ; 0x0213a988 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213a988 + + arm_func_start func_ov14_0213a99c +func_ov14_0213a99c: ; 0x0213a99c + stmdb sp!, {r4, lr} + ldr r1, _0213a9d4 ; =data_027e0fe0 + mov r0, #0x16c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0213a9cc + bl func_ov14_0213a9dc + ldr r0, _0213a9d8 ; =data_ov14_0215880c + str r0, [r4] +_0213a9cc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213a99c +_0213a9d4: .word data_027e0fe0 +_0213a9d8: .word data_ov14_0215880c + + arm_func_start func_ov14_0213a9dc +func_ov14_0213a9dc: ; 0x0213a9dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + mov r1, #0 + ldr ip, _0213aa0c ; =data_ov14_021588d4 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x158 + str ip, [r4] + blx func_ov00_020b7ec4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213a9dc +_0213aa0c: .word data_ov14_021588d4 + + arm_func_start func_ov14_0213aa10 +func_ov14_0213aa10: ; 0x0213aa10 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x3c] + cmp r0, #0 + mov r0, r4 + blt _0213aa4c + mov r1, #1 + bl func_ov14_0213aa94 + b _0213aa54 +_0213aa4c: + mov r1, #0 + bl func_ov14_0213aa94 +_0213aa54: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213aa10 + + arm_func_start func_ov14_0213aa5c +func_ov14_0213aa5c: ; 0x0213aa5c + mov r0, #1 + bx lr + arm_func_end func_ov14_0213aa5c + + arm_func_start func_ov14_0213aa64 +func_ov14_0213aa64: ; 0x0213aa64 + bx lr + arm_func_end func_ov14_0213aa64 + + arm_func_start func_ov14_0213aa68 +func_ov14_0213aa68: ; 0x0213aa68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213aa68 + + arm_func_start func_ov14_0213aa94 +func_ov14_0213aa94: ; 0x0213aa94 + mov r3, #0 + str r3, [r0, #0x138] + ldr r2, [r0, #0x130] + cmp r1, #4 + str r2, [r0, #0x134] + str r1, [r0, #0x130] + addls pc, pc, r1, lsl #2 + bx lr +_0213aab4: ; jump table + b _0213aac8 ; case 0 + b _0213aadc ; case 1 + b _0213aadc ; case 2 + bx lr ; case 3 + bx lr ; case 4 +_0213aac8: + str r3, [r0, #0x60] + mov r1, #0x800 + str r1, [r0, #0x64] + str r3, [r0, #0x68] + bx lr +_0213aadc: + str r3, [r0, #0x60] + str r3, [r0, #0x64] + str r3, [r0, #0x68] + bx lr + arm_func_end func_ov14_0213aa94 + + arm_func_start func_ov14_0213aaec +func_ov14_0213aaec: ; 0x0213aaec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213ac98 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + cmpne r0, #1 + bne _0213ab70 + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _0213ab58 + mov r1, #3 + bl func_ov14_0213aa94 + b _0213ab70 +_0213ab58: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0213ab70 + mov r0, r5 + mov r1, #4 + bl func_ov14_0213aa94 +_0213ab70: + ldr r0, [r5, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0213ac98 +_0213ab80: ; jump table + b _0213ab94 ; case 0 + b _0213ac00 ; case 1 + b _0213ac24 ; case 2 + b _0213ac5c ; case 3 + b _0213ac7c ; case 4 +_0213ab94: + mov r0, r5 + bl func_ov14_0213aa68 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _0213ac98 + ldr r1, [r5, #0x48] + ldr r0, _0213acb0 ; =data_027e0e60 + str r1, [sp, #4] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #8] + ldr r3, [r5, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + mov r0, r5 + bne _0213abf4 + bl func_ov00_020c3180 + b _0213ac98 +_0213abf4: + mov r1, #1 + bl func_ov14_0213aa94 + b _0213ac98 +_0213ac00: + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0213ac98 + mov r0, r5 + mov r1, #2 + bl func_ov14_0213aa94 + b _0213ac98 +_0213ac24: + mov r0, r5 + ldr r2, [r0] + ldr r1, _0213acb4 ; =data_027e0fc8 + ldr r2, [r2, #0xbc] + ldr r6, [r1] + blx r2 + mov r1, r0 + mov r0, r6 + bl func_ov00_020bce48 + cmp r0, #0 + beq _0213ac98 + mov r0, r5 + bl func_ov00_020c3180 + b _0213ac98 +_0213ac5c: + mov r0, r5 + bl func_ov00_020c2c70 + cmp r0, #0 + bne _0213ac98 + mov r0, r5 + mov r1, #1 + bl func_ov14_0213aa94 + b _0213ac98 +_0213ac7c: + mov r0, r5 + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0213ac98 + mov r0, r5 + mov r1, #1 + bl func_ov14_0213aa94 +_0213ac98: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213aaec +_0213acb0: .word data_027e0e60 +_0213acb4: .word data_027e0fc8 + + arm_func_start func_ov14_0213acb8 +func_ov14_0213acb8: ; 0x0213acb8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213acb8 + + arm_func_start func_ov14_0213ace0 +func_ov14_0213ace0: ; 0x0213ace0 + mov ip, #0 + ldr r3, _0213ad34 ; =0x000004cd + str ip, [r0, #0x7c] + str r3, [r0, #0x80] + str ip, [r0, #0x84] + str r3, [r0, #0x88] + ldr r2, [r0, #0x7c] + add r1, r3, #0x1000 + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + str r2, [r0, #0x94] + ldr r2, [r0, #0x88] + str r2, [r0, #0x98] + str ip, [r0, #0xa8] + str r3, [r0, #0xac] + str ip, [r0, #0xb0] + str r1, [r0, #0xb4] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_0213ace0 +_0213ad34: .word 0x000004cd + + arm_func_start func_ov14_0213ad38 +func_ov14_0213ad38: ; 0x0213ad38 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_0207a13c + mov r2, #2 + mov ip, #5 + mov r1, #0x800 + mov r0, #0x1000 + str r1, [sp, #0x2c] + str r0, [sp, #0x30] + add r3, sp, #0x18 + str ip, [sp, #0x1c] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + mov r0, #0 + add r1, r4, #0x48 + mov r2, #0x30 + str r0, [sp] + bl func_0202bc38 + ldr r3, _0213adc8 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r2, #1 + str r2, [sp, #0x10] + str r2, [sp, #0x14] + ldr r0, _0213adcc ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213ad38 +_0213adc8: .word 0x000004cd +_0213adcc: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213add0 +func_ov14_0213add0: ; 0x0213add0 + ldr r0, [r0, #0x140] + bx lr + arm_func_end func_ov14_0213add0 + + arm_func_start func_ov14_0213add8 +func_ov14_0213add8: ; 0x0213add8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213add8 + + arm_func_start func_ov14_0213ae00 +func_ov14_0213ae00: ; 0x0213ae00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ae00 + + arm_func_start func_ov14_0213ae20 +func_ov14_0213ae20: ; 0x0213ae20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ae20 + + arm_func_start func_ov14_0213ae48 +func_ov14_0213ae48: ; 0x0213ae48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ae48 + + arm_func_start func_ov14_0213ae68 +func_ov14_0213ae68: ; 0x0213ae68 + stmdb sp!, {r3, lr} + ldr r1, _0213ae94 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0213ae98 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213ae68 +_0213ae94: .word data_027e0fe0 + + arm_func_start func_ov14_0213ae98 +func_ov14_0213ae98: ; 0x0213ae98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0213aec8 ; =data_ov14_021589e4 + mov r0, #8 + str r1, [r4] + str r0, [r4, #0x158] + add r1, r4, #0x100 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213ae98 +_0213aec8: .word data_ov14_021589e4 + + arm_func_start func_ov14_0213aecc +func_ov14_0213aecc: ; 0x0213aecc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrh r0, [r4, #0x20] + str r0, [r4, #0x158] + bl func_ov14_0213b70c + cmp r0, #0 + ldrne r0, _0213b100 ; =data_ov14_021589b4 + mov r2, #0 + ldrne r0, [r0, #0x24] + str r2, [r4, #0x7c] + ldreq r0, _0213b104 ; =0x00000aa8 + mov r5, r0, asr #0x1 + str r5, [r4, #0x80] + str r2, [r4, #0x84] + str r5, [r4, #0x88] + ldr r1, [r4, #0x7c] + add r0, r5, #0x1000 + str r1, [r4, #0x8c] + ldr r3, [r4, #0x80] + mov r1, #1 + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str r2, [r4, #0xa8] + str r5, [r4, #0xac] + str r2, [r4, #0xb0] + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x9c] + bic r0, r0, #0xb0 + strh r0, [r4, #0x9c] + strb r1, [r4, #0x9f] + ldr r0, [r4, #0x98] + sub r0, r0, #1 + str r0, [r4, #0x70] + ldr r0, [r4, #0x3c] + cmp r0, #0 + blt _0213af78 + mov r0, r4 + bl func_ov14_0213b204 + b _0213b0f4 +_0213af78: + ldr r0, [r4, #0x144] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0213b0f4 +_0213af88: ; jump table + b _0213af98 ; case 0 + b _0213afb4 ; case 1 + b _0213b0c8 ; case 2 + b _0213b0e8 ; case 3 +_0213af98: + str r2, [r4, #0x60] + str r2, [r4, #0x64] + mov r0, r4 + mov r1, r2 + str r2, [r4, #0x68] + bl func_ov14_0213b204 + b _0213b0f4 +_0213afb4: + ldr r0, _0213b108 ; =data_027e0764 + mvn ip, #0x110 + ldr r5, [r0] + ldmib r0, {r3, r7} + umull sb, r0, r7, r5 + mla r0, r7, r3, r0 + ldr r3, _0213b108 ; =data_027e0764 + ldr r8, [r3, #0x10] + ldr r6, [r3, #0xc] + adds sl, r8, sb + ldr fp, [r3, #0x14] + mla r0, r6, r5, r0 + umull r3, lr, r7, sl + adc sb, fp, r0 + adds r0, r8, r3 + str r0, [sp, #0x14] + ldr r0, _0213b108 ; =data_027e0764 + mla lr, r7, sb, lr + str sl, [r0] + ldr r3, [sp, #0x14] + str sb, [r0, #4] + str r3, [r0] + rsb r0, r1, #0x224 + str r0, [sp, #0x10] + umull r0, r5, sb, r0 + str r0, [sp, #4] + mla r5, sb, r2, r5 + mla lr, r6, sl, lr + ldr r0, [sp, #0x10] + mov r3, r2 + mla r5, r3, r0, r5 + add r0, r5, ip + str r0, [sp] + ldr r5, [sp, #0x14] + ldr r0, _0213b108 ; =data_027e0764 + adc sb, fp, lr + umull sl, r5, r7, r5 + mla r5, r7, sb, r5 + ldr r7, [sp, #0x14] + rsb r1, r1, #0x334 + str sb, [r0, #4] + umull r0, r3, sb, r1 + mla r5, r6, r7, r5 + mov r6, sl + adds r6, r8, r6 + adc r7, fp, r5 + ldr r5, _0213b108 ; =data_027e0764 + mla r3, sb, r2, r3 + mov r0, r2 + mla r3, r0, r1, r3 + add r0, r3, #0x55 + add r0, r0, #0x500 + str r0, [sp, #8] + add r3, ip, #0x334 + stmia r5!, {r6, r7} + umull r5, r6, r7, r3 + mla r6, r7, r2, r6 + mla r6, r2, r3, r6 + mov r1, r2 + add r2, r6, ip + str r2, [r4, #0x60] + ldr r2, [sp, #8] + mov r0, r4 + str r2, [r4, #0x64] + ldr r2, [sp] + str sl, [sp, #0xc] + str r2, [r4, #0x68] + bl func_ov14_0213b204 + b _0213b0f4 +_0213b0c8: + str r2, [r4, #0x60] + mov r0, #0x800 + str r0, [r4, #0x64] + mov r0, r4 + mov r1, r2 + str r2, [r4, #0x68] + bl func_ov14_0213b204 + b _0213b0f4 +_0213b0e8: + mov r0, r4 + mov r1, #5 + bl func_ov14_0213b204 +_0213b0f4: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213aecc +_0213b100: .word data_ov14_021589b4 +_0213b104: .word 0x00000aa8 +_0213b108: .word data_027e0764 + + arm_func_start func_ov14_0213b10c +func_ov14_0213b10c: ; 0x0213b10c + ldr ip, _0213b118 ; =func_ov14_0213b70c + ldr r0, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov14_0213b10c +_0213b118: .word func_ov14_0213b70c + + arm_func_start func_ov14_0213b11c +func_ov14_0213b11c: ; 0x0213b11c + bx lr + arm_func_end func_ov14_0213b11c + + arm_func_start func_ov14_0213b120 +func_ov14_0213b120: ; 0x0213b120 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #1 + strb r0, [r4, #0x9f] + ldr r0, [r4, #0x98] + sub r2, r0, #1 + str r2, [r4, #0x70] + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x4c] + add r1, r2, r1 + cmp r1, r0 + movlt r0, #0x49 + movge r0, #0xcb + strh r0, [r4, #0x9c] + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x60] + strne r0, [r4, #0x68] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213b120 + + arm_func_start func_ov14_0213b18c +func_ov14_0213b18c: ; 0x0213b18c + ldr r0, [r0, #0x158] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0213b1fc +_0213b19c: ; jump table + b _0213b1bc ; case 0 + b _0213b1c4 ; case 1 + b _0213b1cc ; case 2 + b _0213b1d4 ; case 3 + b _0213b1dc ; case 4 + b _0213b1e4 ; case 5 + b _0213b1ec ; case 6 + b _0213b1f4 ; case 7 +_0213b1bc: + mvn r0, #0 + bx lr +_0213b1c4: + mvn r0, #0 + bx lr +_0213b1cc: + mvn r0, #0 + bx lr +_0213b1d4: + mov r0, #9 + bx lr +_0213b1dc: + mov r0, #0x1a + bx lr +_0213b1e4: + mov r0, #0x1b + bx lr +_0213b1ec: + mov r0, #0x81 + bx lr +_0213b1f4: + mov r0, #0x82 + bx lr +_0213b1fc: + mvn r0, #0 + bx lr + arm_func_end func_ov14_0213b18c + + arm_func_start func_ov14_0213b204 +func_ov14_0213b204: ; 0x0213b204 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0213b244 +_0213b210: ; jump table + b _0213b228 ; case 0 + b _0213b234 ; case 1 + b _0213b234 ; case 2 + b _0213b234 ; case 3 + b _0213b234 ; case 4 + b _0213b234 ; case 5 +_0213b228: + mov r2, #1 + strb r2, [r0, #0x11a] + b _0213b244 +_0213b234: + mov r2, #0 + str r2, [r0, #0x60] + str r2, [r0, #0x64] + str r2, [r0, #0x68] +_0213b244: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov14_0213b204 + + arm_func_start func_ov14_0213b254 +func_ov14_0213b254: ; 0x0213b254 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, [r5, #0x48] + mov r4, r1 + str r2, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #3 + beq _0213b358 + add r0, r5, #0x100 + ldrh r1, [r0, #0x5c] + add r1, r1, #1 + strh r1, [r0, #0x5c] + ldrh r0, [r0, #0x5c] + cmp r0, #6 + blo _0213b358 + mov r0, r5 + mov r1, #0x1b + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0213b358 + mov r0, r5 + bl func_ov14_0213b18c + movs r1, r0 + bmi _0213b2f8 + ldr r0, _0213b50c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bce48 + cmp r0, #0 + mov r0, r5 + beq _0213b2ec + bl func_ov00_020c3180 + b _0213b358 +_0213b2ec: + mov r1, #3 + bl func_ov14_0213b204 + b _0213b358 +_0213b2f8: + ldr r1, _0213b510 ; =data_027e0fb4 + ldr r0, [r5, #0x158] + ldr r6, [r1] + bl func_ov00_020c5a24 + mov r1, r0 + mov r0, r6 + mov r2, #0 + bl func_ov00_020ae2e0 + ldr r0, [r5, #0x158] + mvn r1, #0 + cmp r0, #0 + beq _0213b33c + cmp r0, #1 + beq _0213b344 + cmp r0, #2 + moveq r1, #0xfc + b _0213b348 +_0213b33c: + mov r1, #0xfa + b _0213b348 +_0213b344: + mov r1, #0xfb +_0213b348: + ldr r0, _0213b514 ; =data_ov00_020eec9c + bl func_ov00_020d7ad4 + mov r0, r5 + bl func_ov00_020c3180 +_0213b358: + ldr r0, [r5, #0x130] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + bne _0213b3a4 + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _0213b38c + mov r1, #4 + bl func_ov14_0213b204 + b _0213b3a4 +_0213b38c: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0213b3a4 + mov r0, r5 + mov r1, #5 + bl func_ov14_0213b204 +_0213b3a4: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0213b4fc +_0213b3b4: ; jump table + b _0213b3cc ; case 0 + b _0213b468 ; case 1 + b _0213b49c ; case 2 + b _0213b438 ; case 3 + b _0213b4c0 ; case 4 + b _0213b4e0 ; case 5 +_0213b3cc: + mov r0, r5 + bl func_ov14_0213b120 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _0213b4fc + ldr r1, [r5, #0x48] + ldr r0, _0213b518 ; =data_027e0e60 + str r1, [sp, #4] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #8] + ldr r3, [r5, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + mov r0, r5 + bne _0213b42c + bl func_ov00_020c3180 + b _0213b4fc +_0213b42c: + mov r1, #1 + bl func_ov14_0213b204 + b _0213b4fc +_0213b438: + ldr r1, _0213b50c ; =data_027e0fc8 + mov r0, r5 + ldr r4, [r1] + bl func_ov14_0213b18c + mov r1, r0 + mov r0, r4 + bl func_ov00_020bce48 + cmp r0, #0 + beq _0213b4fc + mov r0, r5 + bl func_ov00_020c3180 + b _0213b4fc +_0213b468: + cmp r4, #0 + movne r0, #0 + strne r0, [r5, #0x138] + ldr r0, [r5, #0x3c] + cmp r0, #0 + bge _0213b4fc + ldr r0, [r5, #0x138] + cmp r0, #0xb4 + blt _0213b4fc + mov r0, r5 + mov r1, #2 + bl func_ov14_0213b204 + b _0213b4fc +_0213b49c: + cmp r4, #0 + movne r0, #0 + strne r0, [r5, #0x138] + ldr r0, [r5, #0x138] + cmp r0, #0x3c + blt _0213b4fc + mov r0, r5 + bl func_ov00_020c3180 + b _0213b4fc +_0213b4c0: + mov r0, r5 + bl func_ov00_020c2c70 + cmp r0, #0 + bne _0213b4fc + mov r0, r5 + mov r1, #1 + bl func_ov14_0213b204 + b _0213b4fc +_0213b4e0: + mov r0, r5 + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0213b4fc + mov r0, r5 + mov r1, #1 + bl func_ov14_0213b204 +_0213b4fc: + mov r0, r5 + bl func_ov00_020c31a0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213b254 +_0213b50c: .word data_027e0fc8 +_0213b510: .word data_027e0fb4 +_0213b514: .word data_ov00_020eec9c +_0213b518: .word data_027e0e60 + + arm_func_start func_ov14_0213b51c +func_ov14_0213b51c: ; 0x0213b51c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213b540 + mov r0, r5 + mov r1, #0 + bl func_ov14_0213b254 +_0213b540: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213b51c + + arm_func_start func_ov14_0213b554 +func_ov14_0213b554: ; 0x0213b554 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213b578 + mov r0, r5 + mov r1, #1 + bl func_ov14_0213b254 +_0213b578: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213b554 + + arm_func_start func_ov14_0213b58c +func_ov14_0213b58c: ; 0x0213b58c + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #0x130] + cmp r0, #2 + bne _0213b5cc + ldr r0, [r3, #0x138] + mov r2, r0, lsr #0x1f + rsb r0, r2, r0, lsl #29 + add r0, r2, r0, ror #29 + cmp r0, #4 + ldmia sp!, {r3, pc} +_0213b5cc: + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #0x158] + add r2, r3, #0x48 + mov r3, #1 + bl func_ov14_0213b5f4 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213b58c + + arm_func_start func_ov14_0213b5f4 +func_ov14_0213b5f4: ; 0x0213b5f4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x34 + mov r7, r0 + add r0, sp, #0x18 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0207a13c + add r1, sp, #0x18 + mov r0, r7 + bl func_ov14_0213b6a4 + ldr r2, _0213b698 ; =data_ov14_02153e28 + mov r1, #0 + str r1, [sp] + ldr r2, [r2, r7, lsl #2] + mov r0, r6 + mov r1, r5 + add r3, sp, #0x18 + bl func_0202bc38 + cmp r4, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov14_0213b70c + cmp r0, #0 + ldrne r3, _0213b69c ; =0x000004cd + mov r1, #0 + moveq r3, #0x400 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0213b6a0 ; =data_ov00_020e9370 + mov r2, r5 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213b5f4 +_0213b698: .word data_ov14_02153e28 +_0213b69c: .word 0x000004cd +_0213b6a0: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213b6a4 +func_ov14_0213b6a4: ; 0x0213b6a4 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r1, #3 + str r1, [r4, #4] + bl func_ov14_0213b70c + cmp r0, #0 + beq _0213b6e4 + mov r1, #2 + str r1, [r4, #8] + ldr r0, _0213b704 ; =data_ov14_021589b4 + str r1, [r4, #0xc] + ldr r1, [r0, #0x20] + str r1, [r4, #0x14] + ldr r0, [r0, #0x24] + str r0, [r4, #0x18] + ldmia sp!, {r4, pc} +_0213b6e4: + mov r0, #2 + str r0, [r4, #8] + str r0, [r4, #0xc] + add r1, r0, #0x2a8 + ldr r0, _0213b708 ; =0x00000aa8 + str r1, [r4, #0x14] + str r0, [r4, #0x18] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213b6a4 +_0213b704: .word data_ov14_021589b4 +_0213b708: .word 0x00000aa8 + + arm_func_start func_ov14_0213b70c +func_ov14_0213b70c: ; 0x0213b70c + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0213b740 +_0213b718: ; jump table + b _0213b740 ; case 0 + b _0213b740 ; case 1 + b _0213b740 ; case 2 + b _0213b738 ; case 3 + b _0213b738 ; case 4 + b _0213b738 ; case 5 + b _0213b740 ; case 6 + b _0213b738 ; case 7 +_0213b738: + mov r0, #1 + bx lr +_0213b740: + mov r0, #0 + bx lr + arm_func_end func_ov14_0213b70c + + arm_func_start func_ov14_0213b748 +func_ov14_0213b748: ; 0x0213b748 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213b748 + + arm_func_start func_ov14_0213b764 +func_ov14_0213b764: ; 0x0213b764 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213b764 + + arm_func_start func_ov14_0213b778 +func_ov14_0213b778: ; 0x0213b778 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + mov r8, r0 + add r3, sp, #0x54 + mov r4, r2 + mvn sl, #0 + add r0, sp, #0xd4 +_0213b794: + str sl, [r3] + str sl, [r3, #4] + add r3, r3, #8 + cmp r3, r0 + blo _0213b794 + ldr r0, _0213b8fc ; =data_027e0fe4 + mov r6, #0 + ldr r5, _0213b900 ; =data_ov00_020e72f0 + add r3, sp, #0x40 + str r1, [sp, #0x10] + add sb, sp, #0x54 + mov r7, #0x10 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str sb, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + str r5, [sp, #0xc] + str sl, [sp, #0x14] + str sl, [sp, #0x18] + str r6, [sp, #0x1c] + strb r6, [sp, #0x20] + strb r6, [sp, #0x3c] + str r6, [r3, #0xc] + str r6, [r3] + str r6, [r3, #4] + str r6, [r3, #8] + bl func_ov00_020c37ec + mov r6, r0 + cmp r6, #0 + mov fp, #0 + ble _0213b8f0 + smull r1, r0, r4, r4 + adds r1, r1, #0x800 + adc r0, r0, fp + mov r4, r1, lsr #0xc + cmp r6, #0x10 + orr r4, r4, r0, lsl #20 + movgt r6, r7 + bgt _0213b840 + cmp r6, #0 + movlt r6, fp +_0213b840: + cmp r6, #0 + mov r5, #0 + ble _0213b8f0 + mov r7, r5 +_0213b850: + ldr r0, _0213b8fc ; =data_027e0fe4 + ldr r1, [sp] + ldr r0, [r0] + add r1, r1, r7 + bl func_ov00_020c3674 + cmp r0, r8 + beq _0213b8e0 + ldr r2, [r0, #0x4c] + ldr r1, [r8, #0x4c] + ldr sl, [r0, #0x48] + sub r1, r2, r1 + smull r3, r2, r1, r1 + ldr r1, [r8, #0x48] + ldr sb, [r0, #0x50] + sub r1, sl, r1 + smull lr, ip, r1, r1 + ldr r1, [r8, #0x50] + sub r1, sb, r1 + smull sl, sb, r1, r1 + adds sl, sl, #0x800 + adc r1, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r1, lsl #20 + adds r1, lr, #0x800 + adc sl, ip, #0 + mov r1, r1, lsr #0xc + orr r1, r1, sl, lsl #20 + adds sl, r3, #0x800 + adc r2, r2, #0 + mov r3, sl, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + add r1, sb, r1 + cmp r1, r4 + movlt fp, r0 + movlt r4, r1 +_0213b8e0: + add r5, r5, #1 + cmp r5, r6 + add r7, r7, #8 + blt _0213b850 +_0213b8f0: + mov r0, fp + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213b778 +_0213b8fc: .word data_027e0fe4 +_0213b900: .word data_ov00_020e72f0 + + arm_func_start func_ov14_0213b904 +func_ov14_0213b904: ; 0x0213b904 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, r2, lsl #0xc + mov r6, r1 + mov r5, r3 + ldr r4, [sp, #0x1c] + bl func_01ff991c + smull r2, r1, r7, r0 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, lsl #0x2 + smull r2, r0, r1, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov ip, r2, lsl #0x1 + smull r2, r0, r6, ip + str r1, [r5] + str ip, [r4] + adds r3, r2, #0x800 + ldr r1, [r5] + adc r2, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + mov r1, r1, lsl #0x1 + bl func_01ff98e0 + ldr r1, [sp, #0x18] + str r0, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov14_0213b904 + + arm_func_start func_ov14_0213b984 +func_ov14_0213b984: ; 0x0213b984 + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr ip, _0213b9a4 ; =func_01ff9958 + mov r0, r1, lsl #0x1 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213b984 +_0213b9a4: .word func_01ff9958 + + arm_func_start func_ov14_0213b9a8 +func_ov14_0213b9a8: ; 0x0213b9a8 + stmdb sp!, {r3, lr} + ldr r1, _0213b9d4 ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0213b9d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213b9a8 +_0213b9d4: .word data_027e0fe0 + + arm_func_start func_ov14_0213b9d8 +func_ov14_0213b9d8: ; 0x0213b9d8 + stmdb sp!, {r4, lr} + mov r1, #0x67 + mov r2, #1 + mov r4, r0 + bl func_ov14_0213844c + ldr r1, _0213ba50 ; =data_ov14_02158aa0 + ldr r0, _0213ba54 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x45 + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x174 + blx func_ov00_020b7ec4 + mov r2, #0 + str r2, [r4, #0x7c] + mov r1, #0x400 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + mov r0, #0x800 + str r0, [r4, #0x88] + str r2, [r4, #0x8c] + str r1, [r4, #0x90] + str r2, [r4, #0x94] + mov r0, r4 + str r1, [r4, #0x98] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213b9d8 +_0213ba50: .word data_ov14_02158aa0 +_0213ba54: .word data_027e0f68 + + arm_func_start func_ov14_0213ba58 +func_ov14_0213ba58: ; 0x0213ba58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ba58 + + arm_func_start func_ov14_0213ba78 +func_ov14_0213ba78: ; 0x0213ba78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x174 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_02138528 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ba78 + + arm_func_start func_ov14_0213baa0 +func_ov14_0213baa0: ; 0x0213baa0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213853c + mov r0, #6 + strb r0, [r4, #0x125] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213baa0 + + arm_func_start func_ov14_0213babc +func_ov14_0213babc: ; 0x0213babc + ldr ip, _0213bac4 ; =func_ov14_02138568 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213babc +_0213bac4: .word func_ov14_02138568 + + arm_func_start func_ov14_0213bac8 +func_ov14_0213bac8: ; 0x0213bac8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov14_02138ad0 + ldr r0, _0213bb90 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x360 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0213bb94 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x180] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213bb98 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x73 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213bb98 ; =data_027e0e58 + mov r1, #0x74 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213bb98 ; =data_027e0e58 + ldr r1, _0213bb9c ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bac8 +_0213bb90: .word data_027e0ffc +_0213bb94: .word data_027e1038 +_0213bb98: .word data_027e0e58 +_0213bb9c: .word 0x000001a3 + + arm_func_start func_ov14_0213bba0 +func_ov14_0213bba0: ; 0x0213bba0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0213bc2c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x174 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _0213bc30 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bba0 +_0213bc2c: .word data_027e0fc8 +_0213bc30: .word data_ov00_020e9370 + + arm_func_start func_ov14_0213bc34 +func_ov14_0213bc34: ; 0x0213bc34 + stmdb sp!, {r4, lr} + ldr r1, _0213bc68 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0213bc6c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bc34 +_0213bc68: .word data_027e0f84 + + arm_func_start func_ov14_0213bc6c +func_ov14_0213bc6c: ; 0x0213bc6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0213bce0 ; =data_ov00_020e26b4 + ldr r0, _0213bce4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0213bce8 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0213bcec ; =data_ov14_02158ba8 + str r0, [r4, #0x38] + ldr r0, _0213bcf0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x43 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bc6c +_0213bce0: .word data_ov00_020e26b4 +_0213bce4: .word data_ov00_020e2f04 +_0213bce8: .word data_ov00_020e2dd8 +_0213bcec: .word data_ov14_02158ba8 +_0213bcf0: .word data_027e0f68 + + arm_func_start func_ov14_0213bcf4 +func_ov14_0213bcf4: ; 0x0213bcf4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213bcf4 + + arm_func_start func_ov14_0213bd1c +func_ov14_0213bd1c: ; 0x0213bd1c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213bd1c + + arm_func_start func_ov14_0213bd4c +func_ov14_0213bd4c: ; 0x0213bd4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #7 + orr r1, r1, #0x24 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _0213be4c ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _0213be4c ; =0x00000666 + ldr r2, _0213be50 ; =0x00000ccd + add r0, sp, #0x38 + str r2, [sp, #0xc] + str r1, [sp, #8] + str r1, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bd4c +_0213be4c: .word 0x00000666 +_0213be50: .word 0x00000ccd + + arm_func_start func_ov14_0213be54 +func_ov14_0213be54: ; 0x0213be54 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0213bec8 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213be54 +_0213bec8: .word data_027e0c68 + + arm_func_start func_ov14_0213becc +func_ov14_0213becc: ; 0x0213becc + str r1, [r0, #8] + cmp r1, #0 + beq _0213bee0 + cmp r1, #1 + b _0213beec +_0213bee0: + ldr r1, [r0, #4] + orr r1, r1, #4 + str r1, [r0, #4] +_0213beec: + mov r0, #1 + bx lr + arm_func_end func_ov14_0213becc + + arm_func_start func_ov14_0213bef4 +func_ov14_0213bef4: ; 0x0213bef4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _0213bf4c + bl func_ov00_0208b930 + ldr r1, _0213bf54 ; =0x00003555 + cmp r0, r1 + bgt _0213bf44 + rsb r1, r1, #0 + cmp r0, r1 + blt _0213bf44 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0213bf44: + ldr r0, _0213bf58 ; =0x00020007 + ldmia sp!, {r4, pc} +_0213bf4c: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213bef4 +_0213bf54: .word 0x00003555 +_0213bf58: .word 0x00020007 + + arm_func_start func_ov14_0213bf5c +func_ov14_0213bf5c: ; 0x0213bf5c + mov r0, #0 + bx lr + arm_func_end func_ov14_0213bf5c + + arm_func_start func_ov14_0213bf64 +func_ov14_0213bf64: ; 0x0213bf64 + mov r0, #7 + bx lr + arm_func_end func_ov14_0213bf64 + + arm_func_start func_ov14_0213bf6c +func_ov14_0213bf6c: ; 0x0213bf6c + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213bf6c + + arm_func_start func_ov14_0213bf8c +func_ov14_0213bf8c: ; 0x0213bf8c + mov r0, #0x68 + bx lr + arm_func_end func_ov14_0213bf8c + + arm_func_start func_ov14_0213bf94 +func_ov14_0213bf94: ; 0x0213bf94 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr lr, [sp, #0x18] + mov ip, #1 + str lr, [sp] + str ip, [sp, #4] + mov ip, #0 + str ip, [sp, #8] + mov r4, r0 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + ldr r0, [sp, #0x1c] + str r0, [r4, #0x18] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213bf94 + + arm_func_start func_ov14_0213bfd0 +func_ov14_0213bfd0: ; 0x0213bfd0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x14 + mov r7, r0 + ldr sb, [r7, #0x18] + mov r6, r1 + cmp sb, #9 + mov r5, r2 + mov r4, r3 + cmpne sb, #0xa + bne _0213c000 + mov sl, #1 + b _0213c004 +_0213c000: + mov sl, #0 +_0213c004: + mov r8, #0 + bl func_ov14_0215364c + cmp sb, r0 + moveq r8, #1 + beq _0213c034 + ldr r0, _0213c0f4 ; =data_027e0fb4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0213c034: + ldr r0, _0213c0f8 ; =data_027e103c + ldr r0, [r0] + ldrsh sb, [r0, #0x1e] + bl func_ov00_020ceffc + add r0, r0, #0x100 + cmp r8, #0 + ldrsb r1, [r0, #0x4c] + cmpne r4, #0 + beq _0213c074 + cmp sb, #0x10 + blt _0213c068 + cmp sb, #0x16 + ble _0213c074 +_0213c068: + mvn r0, #0 + cmp r1, r0 + beq _0213c088 +_0213c074: + ldrh r0, [r7, #0xa] + cmp sb, r0 + ldrne r0, [r7, #0x18] + cmpne r1, r0 + bne _0213c0b8 +_0213c088: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #0x10 + add r3, sp, #0xc + bl func_02034698 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0xc] + ldrb r2, [sp, #0x38] + mov r3, sl + add r0, r0, r6 + add r1, r1, r5 + bl func_ov14_021536a0 +_0213c0b8: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + mov r3, #1 + str r3, [sp] + ldr r0, [sp, #8] + ldr r1, [sp, #4] + ldr r2, [r7, #0x18] + add r0, r0, r6 + add r1, r1, r5 + bl func_ov14_02153924 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov14_0213bfd0 +_0213c0f4: .word data_027e0fb4 +_0213c0f8: .word data_027e103c + + arm_func_start func_ov14_0213c0fc +func_ov14_0213c0fc: ; 0x0213c0fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r4, _0213c214 ; =data_027e0fb4 + mov r8, r0 + mov r7, r1 + ldr r0, [r4] + ldr r1, [r8, #0x18] + mov r6, r2 + mov r5, r3 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0213c208 + ldr r0, _0213c218 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #1 + moveq r4, #1 + ldr r0, [r8, #0x18] + movne r4, #0 + cmp r0, #9 + cmpne r0, #0xa + bne _0213c158 + mov sb, #1 + b _0213c15c +_0213c158: + mov sb, #0 +_0213c15c: + cmp sb, #0 + bne _0213c16c + ldr r0, [r8, #0x18] + blx func_ov14_021537c8 +_0213c16c: + cmp sb, #0 + bne _0213c1fc + ldr r1, _0213c214 ; =data_027e0fb4 + ldr r0, _0213c21c ; =data_ov14_0215b494 + ldr r1, [r1] + add r2, sp, #0x14 + ldr r1, [r1] + add r3, sp, #0x10 + str r1, [r0] + ldrsh r0, [r8, #8] + ldrsb r1, [r8, #0x10] + bl func_02034698 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, #0xb + mov r1, #3 + bl func_02034698 + ldr r1, [sp, #0xc] + cmp r4, #0 + mvnne r2, #0xe3 + moveq r2, #0 + add r1, r1, r6 + add r1, r2, r1 + mov r1, r1, lsl #0xc + str r1, [sp] + ldr r2, [sp, #8] + mov r0, r7 + add r2, r2, r5 + mov r2, r2, lsl #0xc + str r2, [sp, #4] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r1, #8 + mov r2, r2, lsl #0xc + mov r3, r3, lsl #0xc + bl func_ov03_020fc030 +_0213c1fc: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0213c208: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_0213c0fc +_0213c214: .word data_027e0fb4 +_0213c218: .word data_027e0c38 +_0213c21c: .word data_ov14_0215b494 + + arm_func_start func_ov14_0213c220 +func_ov14_0213c220: ; 0x0213c220 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r4, _0213c358 ; =data_027e0fb4 + mov r7, r0 + mov r6, r1 + ldr r0, [r4] + ldr r1, [r7, #0x18] + mov r5, r2 + mov r4, r3 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0213c34c + ldr r1, [r7, #0x18] + cmp r1, #9 + cmpne r1, #0xa + bne _0213c268 + mov r0, #1 + b _0213c26c +_0213c268: + mov r0, #0 +_0213c26c: + cmp r0, #0 + beq _0213c330 + ldr r0, _0213c358 ; =data_027e0fb4 + sub r8, r1, #9 + ldr r0, [r0] + mov r1, r8 + bl func_ov00_020ae564 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r8, #0 + bne _0213c2bc + bl func_ov14_0213c364 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + beq _0213c2e0 +_0213c2bc: + cmp r8, #1 + bne _0213c330 + bl func_ov14_0213c374 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + bne _0213c330 +_0213c2e0: + ldr r2, _0213c35c ; =data_027e0d78 + ldrh r0, [r2, #0x34] + tst r0, #1 + beq _0213c324 + str r5, [sp] + mov r0, r7 + ldr r4, [r0] + ldr r1, [r2, #0x10] + ldr r2, [r2, #0x14] + ldr r4, [r4, #8] + mov r3, r6 + blx r4 + cmp r0, #0 + beq _0213c324 + ldr r0, _0213c360 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 +_0213c324: + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0213c330: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov00_020d0670 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0213c34c: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_0213c220 +_0213c358: .word data_027e0fb4 +_0213c35c: .word data_027e0d78 +_0213c360: .word data_ov00_020eec9c + + arm_func_start func_ov14_0213c364 +func_ov14_0213c364: ; 0x0213c364 + ldr ip, _0213c370 ; =func_01fffcec + mov r0, #9 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213c364 +_0213c370: .word func_01fffcec + + arm_func_start func_ov14_0213c374 +func_ov14_0213c374: ; 0x0213c374 + ldr ip, _0213c380 ; =func_01fffcec + mov r0, #0xa + bx ip + .align 2, 0 + arm_func_end func_ov14_0213c374 +_0213c380: .word func_01fffcec + + thumb_func_start func_ov14_0213c384 +func_ov14_0213c384: ; 0x0213c384 + push {r3, r4, r5, lr} + mov r1, #1 + lsl r1, r1, #8 + mov r2, #0 + add r5, r0, #0 + bl func_ov09_0211b778 + ldr r0, _0213c428 ; =data_ov14_02158d1c + ldr r1, _0213c42c ; =data_027e0ce0 + str r0, [r5] + ldr r1, [r1, #4] + mov r0, #0x14 + mov r2, #4 + blx func_0202e9dc + add r4, r0, #0 + beq _0213c3aa + blx func_ov03_020fc014 +_0213c3aa: + ldr r0, _0213c430 ; =func_ov14_0213c440 + str r4, [r5, #0x1c] + str r0, [sp] + add r0, r5, #0 + ldr r3, _0213c434 ; =func_ov14_0213c444 + add r0, #0x20 + mov r1, #9 + mov r2, #0x1c + blx func_0204f614 + mov r0, #0x47 + lsl r0, r0, #2 + add r4, r5, r0 + add r0, r4, #0 + blx func_ov00_020d05dc + mov r0, #0x47 + ldr r1, _0213c438 ; =data_ov00_020e899c + lsl r0, r0, #2 + str r1, [r5, r0] + mov r2, #0 + strb r2, [r4, #0x10] + sub r1, r2, #1 + strb r1, [r4, #0x11] + strb r1, [r4, #0x12] + strb r1, [r4, #0x13] + add r0, #0x18 + str r2, [r4, #0x14] + add r4, r5, r0 + add r0, r4, #0 + blx func_ov00_020d05dc + mov r2, #0x4d + lsl r2, r2, #2 + ldr r0, _0213c438 ; =data_ov00_020e899c + add r1, r2, #0 + str r0, [r5, r2] + mov r0, #0 + strb r0, [r4, #0x10] + sub r3, r0, #1 + strb r3, [r4, #0x11] + strb r3, [r4, #0x12] + strb r3, [r4, #0x13] + str r0, [r4, #0x14] + add r1, #0x18 + strb r3, [r5, r1] + add r1, r2, #0 + add r1, #0x19 + strb r0, [r5, r1] + add r1, r2, #0 + add r1, #0x1a + strb r0, [r5, r1] + add r2, #0x1b + strb r0, [r5, r2] + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0 + bl func_ov14_0213c530 + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov14_0213c384 +_0213c428: .word data_ov14_02158d1c +_0213c42c: .word data_027e0ce0 +_0213c430: .word func_ov14_0213c440 +_0213c434: .word func_ov14_0213c444 +_0213c438: .word data_ov00_020e899c + + arm_func_start func_ov14_0213c43c +func_ov14_0213c43c: ; 0x0213c43c + bx lr + arm_func_end func_ov14_0213c43c + + thumb_func_start func_ov14_0213c440 +func_ov14_0213c440: ; 0x0213c440 + thumb_func_end func_ov14_0213c440 +_0213c440: + .byte 0x70 +data_ov14_0213c441: ; 0x0213c441 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov14_0213c444 +func_ov14_0213c444: ; 0x0213c444 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _0213c488 ; =data_ov00_020e899c + mov r2, #0 + str r0, [r4] + strb r2, [r4, #0x10] + sub r1, r2, #1 + strb r1, [r4, #0x11] + strb r1, [r4, #0x12] + strb r1, [r4, #0x13] + ldr r0, _0213c48c ; =data_ov14_02158c7c + str r2, [r4, #0x14] + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x18] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213c444 +_0213c488: .word data_ov00_020e899c +_0213c48c: .word data_ov14_02158c7c + + thumb_func_start func_ov14_0213c490 +func_ov14_0213c490: ; 0x0213c490 + thumb_func_end func_ov14_0213c490 +_0213c490: + .byte 0x10 +data_ov14_0213c491: ; 0x0213c491 + .byte 0xb5, 0x0b, 0x49, 0x04, 0x1c, 0x21, 0x60, 0xdf, 0xf7, 0x1a, 0xeb, 0xe0, 0x69, 0x00, 0x28 + .byte 0x01, 0xd0, 0xf2, 0xf6, 0xb4, 0xea +_0213c4a6: + add r0, r4, #0 + ldr r3, _0213c4c4 ; =func_ov14_0213c440 + add r0, #0x20 + mov r1, #9 + mov r2, #0x1c + blx func_0204f754 + add r0, r4, #0 + bl func_ov09_0211b7f0 + add r0, r4, #0 + pop {r4, pc} + nop +_0213c4c0: .word data_ov14_02158d1c +_0213c4c4: .word func_ov14_0213c440 + + thumb_func_start func_ov14_0213c4c8 +func_ov14_0213c4c8: ; 0x0213c4c8 + thumb_func_end func_ov14_0213c4c8 +_0213c4c8: + .byte 0x10 +data_ov14_0213c4c9: ; 0x0213c4c9 + .byte 0xb5, 0x0c, 0x49, 0x04, 0x1c, 0x21, 0x60 + .byte 0xdf, 0xf7, 0xfe, 0xea, 0xe0, 0x69, 0x00, 0x28, 0x01, 0xd0, 0xf2, 0xf6, 0x98, 0xea +_0213c4de: + add r0, r4, #0 + ldr r3, _0213c500 ; =func_ov14_0213c440 + add r0, #0x20 + mov r1, #9 + mov r2, #0x1c + blx func_0204f754 + add r0, r4, #0 + bl func_ov09_0211b7f0 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_0213c4fc: .word data_ov14_02158d1c +_0213c500: .word func_ov14_0213c440 + + thumb_func_start func_ov14_0213c504 +func_ov14_0213c504: ; 0x0213c504 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + strb r0, [r4, #0x14] + mov r0, #6 + ldrsh r0, [r4, r0] + strh r0, [r4, #4] + ldr r0, [r4, #0x1c] + blx func_ov03_020fc014 + mov r1, #0 + mov r0, #0x53 + mvn r1, r1 + lsl r0, r0, #2 + strb r1, [r4, r0] + mov r1, #0xa + ldrsh r1, [r4, r1] + add r0, r0, #1 + strh r1, [r4, #0xe] + mov r1, #0 + strb r1, [r4, r0] + pop {r4, pc} + thumb_func_end func_ov14_0213c504 + + thumb_func_start func_ov14_0213c530 +func_ov14_0213c530: ; 0x0213c530 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r6, r0, #0 + mov r0, #0xc + str r0, [sp] + mov r1, #3 + str r1, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r0, #0x47 + lsl r0, r0, #2 + add r0, r6, r0 + mov r2, #0x14 + mov r3, #0xa + blx func_ov00_020cfed0 + ldr r0, _0213c5b0 ; =0x0000012f + mov r1, #0x15 + strb r1, [r6, r0] + mov r1, #0xd + str r1, [sp] + mov r1, #3 + add r0, r0, #5 + str r1, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + add r0, r6, r0 + mov r2, #1 + str r3, [sp, #0xc] + blx func_ov00_020cfed0 + ldr r0, _0213c5b4 ; =0x00000147 + mov r1, #0x16 + strb r1, [r6, r0] + ldr r5, _0213c5b8 ; =data_ov14_02158cf0 + mov r4, #0 + add r6, #0x20 + mov r7, #0x1c +_0213c57e: + mov r0, #2 + ldrsh r0, [r5, r0] + add r2, r4, #3 + add r3, r4, #1 + str r0, [sp] + ldrb r0, [r5, #1] + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + str r0, [sp, #4] + ldrb r0, [r5] + asr r2, r2, #0x18 + lsr r3, r3, #0x18 + add r1, r0, #0 + mul r1, r7 + add r0, r6, r1 + mov r1, #3 + blx func_ov14_0213bf94 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #9 + blt _0213c57e + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov14_0213c530 +_0213c5b0: .word 0x0000012f +_0213c5b4: .word 0x00000147 +_0213c5b8: .word data_ov14_02158cf0 + + arm_func_start func_ov14_0213c5bc +func_ov14_0213c5bc: ; 0x0213c5bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _0213c8bc ; =data_027e0d78 + ldr r2, _0213c8c0 ; =data_ov14_02158cb0 + ldr r6, [r3, #0x2c] + mov r1, #0 + ldr r5, [r2, #0x30] + mov r4, r0 + mov r7, r1 + mov r8, r1 + cmp r5, r6 + ldr r0, [r3, #0x30] + bgt _0213c5fc + ldr r2, [r2, #0x38] + add r2, r5, r2 + cmp r6, r2 + movlt r8, #1 +_0213c5fc: + cmp r8, #0 + beq _0213c614 + ldr r2, _0213c8c0 ; =data_ov14_02158cb0 + ldr r2, [r2, #0x34] + cmp r2, r0 + movle r7, #1 +_0213c614: + cmp r7, #0 + beq _0213c634 + ldr r2, _0213c8c0 ; =data_ov14_02158cb0 + ldr r3, [r2, #0x34] + ldr r2, [r2, #0x3c] + add r2, r3, r2 + cmp r0, r2 + movlt r1, #1 +_0213c634: + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0213c8c4 ; =data_027e103c + ldr r1, _0213c8c8 ; =0x000002ff + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrsb r0, [r4, #0x14] + mov r1, #1 + cmp r0, #1 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov14_0213ccd8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0213c8cc ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + ldreq r0, _0213c8d0 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0213c8d4 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0213c8c4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r4, #0x1c] + ldrh r0, [r0] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrsb r0, [r4, #0x14] + ldrsh r6, [r4, #0xe] + cmp r0, #2 + bne _0213c868 + mov r7, #0 + mov sb, r4 + add sl, r4, #0x20 + mov r5, r7 +_0213c714: + mov r0, sl + ldr ip, [r0] + ldrh r8, [sb, #0x2a] + ldr ip, [ip] + mov r1, r6 + mov r2, r5 + mov r3, r4 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r8 + bl func_ov14_0213c910 + cmp r0, #0 + beq _0213c810 + mov r0, #0x1c + mul r5, r7, r0 + add r0, r4, #0x20 + ldr r1, [r4, #0x1c] + mov r2, r6 + add r0, r0, r5 + mov r3, #0 + bl func_ov14_0213c0fc + add r0, r4, r5 + ldr r5, [r0, #0x38] + cmp r5, #9 + cmpne r5, #0xa + bne _0213c788 + mov r0, #1 + b _0213c78c +_0213c788: + mov r0, #0 +_0213c78c: + cmp r0, #0 + beq _0213c7d4 + ldr r0, _0213c8c4 ; =data_027e103c + ldr r1, _0213c8d8 ; =0x00020010 + ldr r0, [r0] + mov r3, r5 + mov r2, #2 + bl func_ov05_02103f3c + cmp r0, #0 + beq _0213c7c4 + ldr r0, _0213c8dc ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + b _0213c808 +_0213c7c4: + ldr r0, _0213c8dc ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + b _0213c808 +_0213c7d4: + ldr r0, _0213c8dc ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + ldr r0, _0213c8e0 ; =data_027e0fb4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020ae3a8 + mov r0, r4 + strb r5, [r4, #0x14c] + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #8] + blx r2 +_0213c808: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0213c810: + add r7, r7, #1 + cmp r7, #9 + add sb, sb, #0x1c + add sl, sl, #0x1c + blt _0213c714 + add r0, r4, #0x134 + add r2, r4, #0x100 + ldr r5, [r0] + mov r1, #0 + ldrh r6, [r2, #0x3e] + ldr r5, [r5] + mov r2, r1 + mov r3, r4 + blx r5 + mov r2, r0 + mov r0, r4 + mov r1, r6 + bl func_ov14_0213c910 + cmp r0, #0 + beq _0213c8b4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0213c868: + ldrsb r0, [r4, #0x14] + cmp r0, #0 + bne _0213c8b4 + add r0, r4, #0x11c + add r2, r4, #0x100 + ldr r5, [r0] + ldrh r6, [r2, #0x26] + mov r1, #0 + ldr r5, [r5] + mov r2, r1 + mov r3, r4 + blx r5 + mov r2, r0 + mov r0, r4 + mov r1, r6 + bl func_ov14_0213c910 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0213c8b4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov14_0213c5bc +_0213c8bc: .word data_027e0d78 +_0213c8c0: .word data_ov14_02158cb0 +_0213c8c4: .word data_027e103c +_0213c8c8: .word 0x000002ff +_0213c8cc: .word data_027e077c +_0213c8d0: .word data_027e0c68 +_0213c8d4: .word data_027e0fb8 +_0213c8d8: .word 0x00020010 +_0213c8dc: .word data_ov00_020eec9c +_0213c8e0: .word data_027e0fb4 + + arm_func_start func_ov14_0213c8e4 +func_ov14_0213c8e4: ; 0x0213c8e4 + mov r3, r0 + mov r2, #0 + mov r1, #1 +_0213c8f0: + add r2, r2, #1 + strb r1, [r3, #0x2d] + cmp r2, #9 + add r3, r3, #0x1c + blt _0213c8f0 + strb r1, [r0, #0x129] + strb r1, [r0, #0x141] + bx lr + arm_func_end func_ov14_0213c8e4 + + arm_func_start func_ov14_0213c910 +func_ov14_0213c910: ; 0x0213c910 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #1 + movne r0, #1 + strneb r0, [r4, #0x14d] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0xc + beq _0213c944 + cmp r1, #0xd + beq _0213c97c + b _0213c9b4 +_0213c944: + ldrsb r0, [r4, #0x14] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213c9c8 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} +_0213c97c: + ldrsb r0, [r4, #0x14] + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213c9c8 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} +_0213c9b4: + ldrsb r0, [r4, #0x14] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213c910 +_0213c9c8: .word data_ov00_020eec9c + + arm_func_start func_ov14_0213c9cc +func_ov14_0213c9cc: ; 0x0213c9cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_0213ccd8 + cmp r0, #0 + bne _0213c9f0 + sub r0, r4, #1 + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0213c9f0: + mov r2, r5 + mov r1, #0 + mov r0, #1 +_0213c9fc: + add r1, r1, #1 + strb r0, [r2, #0x2d] + cmp r1, #9 + add r2, r2, #0x1c + blt _0213c9fc + strb r0, [r5, #0x129] + strb r0, [r5, #0x141] + cmp r4, #0 + bne _0213ca3c + ldr r0, [r5, #0x1c] + ldrh r1, [r0] + cmp r1, #0 + beq _0213ca3c + bl func_ov03_020fc050 + mvn r0, #0 + strb r0, [r5, #0x14c] +_0213ca3c: + mov r0, r5 + mov r1, r4 + bl func_ov09_0211b7f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213c9cc + + arm_func_start func_ov14_0213ca4c +func_ov14_0213ca4c: ; 0x0213ca4c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov09_0211b914 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + strb r0, [r4, #0x14d] + bl func_ov14_0215364c + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _0213ca9c + ldrb r0, [r4, #0x14e] + cmp r0, #0 + bne _0213ca9c + blx func_ov14_021537bc + mov r0, #1 + strb r0, [r4, #0x14e] +_0213ca9c: + ldr r0, [r4, #0x1c] + bl func_ov03_020fc078 + cmp r0, #0 + mvnne r0, #0 + strneb r0, [r4, #0x14c] + ldr r0, _0213cae0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r1, [r4, #0x14] + cmp r1, #1 + ldreqsb r0, [r0, #0x14] + cmpeq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0213cae0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf3b8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213ca4c +_0213cae0: .word data_027e103c + + arm_func_start func_ov14_0213cae4 +func_ov14_0213cae4: ; 0x0213cae4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r5, r0 + bl func_ov14_0213ccd8 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213ccd0 ; =data_027e103c + ldr r1, _0213ccd4 ; =0x000002ff + ldr r0, [r0] + bl func_ov00_020cf864 + mov r2, r0 + cmp r2, #0x1000 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, #0 + mov r1, #0x3c000 + bl func_ov00_020d03f8 + add r1, r0, #0x800 + ldrsh r2, [r5, #0xe] + add r0, sp, #4 + add r4, r2, r1, asr #12 + bl func_01ffbe34 + mov r0, r5 + bl func_ov09_0211bcfc + cmp r0, #0 + movne r0, #1 + strneb r0, [sp, #0xe] + ldrsb r0, [r5, #0x14] + cmp r0, #0 + beq _0213cc20 + mov r1, #0 + add r6, sp, #4 + mov r2, r4 + mov r3, r1 + mov r0, #3 + str r6, [sp] + bl func_0203493c + mov r1, #0 + mov r2, r4 + mov r3, r1 + mov r0, #0xb + str r6, [sp] + bl func_0203493c + mov r8, #0 + add sb, r5, #0x20 + mov r7, #1 + mov r6, r8 +_0213cba4: + mov r0, sb + mov r1, r4 + mov r2, r6 + mov r3, r7 + str r7, [sp] + bl func_ov14_0213bfd0 + add r8, r8, #1 + cmp r8, #9 + add sb, sb, #0x1c + blt _0213cba4 + add r3, sp, #4 + mov r1, r4 + str r5, [sp] + add r0, r5, #0x134 + mov r2, #0 + bl func_ov00_020d00c4 + ldr r1, [r5, #0x1c] + ldrh r0, [r1] + cmp r0, #0 + beq _0213cc20 + mov r3, #0 + str r3, [sp] + add r0, r5, #0x100 + ldr r2, [r1, #4] + ldr r1, [r1, #8] + add ip, r2, #0x800 + add r1, r1, #0x800 + ldrsb r2, [r0, #0x4c] + add r0, r4, ip, asr #12 + mov r1, r1, asr #0xc + bl func_ov14_02153924 +_0213cc20: + ldrsb r0, [r5, #0x14] + cmp r0, #2 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213ccd0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #4 + ldreqsb r0, [r5, #0x14] + cmpeq r0, #1 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213ccd0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #1 + ldreqsb r0, [r5, #0x14] + cmpeq r0, #4 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213ccd0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #2 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213ccd0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + mov r2, #0 + str r2, [sp] + ldrsh r1, [r0, #0xe] + ldrsh r0, [r0, #0xa] + sub r4, r4, #0x100 + add r3, sp, #4 + sub r1, r1, r0 + add r0, r5, #0x11c + add r1, r4, r1 + bl func_ov00_020d00c4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_0213cae4 +_0213ccd0: .word data_027e103c +_0213ccd4: .word 0x000002ff + + arm_func_start func_ov14_0213ccd8 +func_ov14_0213ccd8: ; 0x0213ccd8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _0213cdb0 ; =data_027e0c68 + ldr r0, [r0, #0x28] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0213cdb4 ; =data_027e077c + mov r5, #0 + ldr r0, [r0] + mov r4, #1 + cmp r0, #0x36 + cmpne r0, #0x37 + ldr r6, _0213cdb8 ; =data_027e0fb4 + moveq r4, #0 + mov sb, r5 + mov r7, r5 + mov r8, #1 +_0213cd1c: + ldr r0, [r6] + mov r1, sb + bl func_ov00_020ae564 + orrs r0, r5, r0 + movne r5, r8 + add sb, sb, #1 + moveq r5, r7 + cmp sb, #2 + blt _0213cd1c + mov r6, #0 + mov sb, #1 + mov r7, r6 + mov r8, r6 + bl func_ov14_0215364c + cmp r0, #0 + movge r0, sb + movlt r0, r6 + cmp r0, #0 + cmpeq r5, #0 + moveq sb, #0 + cmp sb, #0 + beq _0213cd84 + ldr r0, _0213cdb0 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + moveq r8, #1 +_0213cd84: + cmp r8, #0 + cmpne r4, #0 + movne r7, #1 + cmp r7, #0 + beq _0213cda8 + ldr r0, _0213cdbc ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + moveq r6, #1 +_0213cda8: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_0213ccd8 +_0213cdb0: .word data_027e0c68 +_0213cdb4: .word data_027e077c +_0213cdb8: .word data_027e0fb4 +_0213cdbc: .word data_027e0618 + + arm_func_start func_ov14_0213cdc0 +func_ov14_0213cdc0: ; 0x0213cdc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213ccd8 + cmp r0, #0 + bne _0213cdf0 + ldrsb r0, [r4, #0x14] + cmp r0, #2 + cmpne r0, #1 + bne _0213cdf0 + mov r0, r4 + mov r1, #0 + bl func_ov09_0211b7f4 +_0213cdf0: + mov r0, r4 + bl func_ov09_0211b994 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213cdc0 + + arm_func_start func_ov14_0213cdfc +func_ov14_0213cdfc: ; 0x0213cdfc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + add r5, r8, #0x20 + mov r4, #0 +_0213ce14: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_ov00_020d0a14 + add r4, r4, #1 + cmp r4, #9 + add r5, r5, #0x1c + blt _0213ce14 + mov r1, r6 + mov r2, r7 + add r0, r8, #0x11c + bl func_ov00_020d0a14 + mov r1, r6 + mov r2, r7 + add r0, r8, #0x134 + bl func_ov00_020d0a14 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov14_0213cdfc + + arm_func_start func_ov14_0213ce58 +func_ov14_0213ce58: ; 0x0213ce58 + ldr r0, [r0, #0x1c] + ldrh r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov14_0213ce58 + + arm_func_start func_ov14_0213ce70 +func_ov14_0213ce70: ; 0x0213ce70 + stmdb sp!, {r4, lr} + ldrb ip, [r0, #0x14d] + mov r3, r2 + cmp ip, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrsb r0, [r0, #0x14] + cmp r0, #0 + beq _0213cf20 + ldr r0, _0213cf28 ; =data_ov14_02158cb0 + mov ip, #0 + ldr r2, [r0, #0x20] + mov lr, ip + mov r4, ip + cmp r2, r1 + bgt _0213cec0 + ldr r0, [r0, #0x28] + add r0, r2, r0 + cmp r1, r0 + movlt r4, #1 +_0213cec0: + cmp r4, #0 + beq _0213ced8 + ldr r0, _0213cf28 ; =data_ov14_02158cb0 + ldr r0, [r0, #0x24] + cmp r0, r3 + movle lr, #1 +_0213ced8: + cmp lr, #0 + beq _0213cef8 + ldr r0, _0213cf28 ; =data_ov14_02158cb0 + ldr r2, [r0, #0x24] + ldr r0, [r0, #0x2c] + add r0, r2, r0 + cmp r3, r0 + movlt ip, #1 +_0213cef8: + cmp ip, #0 + bne _0213cf18 + mov r2, r1 + mov r0, #3 + mov r1, #0 + bl func_02034b90 + cmp r0, #0 + beq _0213cf20 +_0213cf18: + mov r0, #0 + ldmia sp!, {r4, pc} +_0213cf20: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213ce70 +_0213cf28: .word data_ov14_02158cb0 + + arm_func_start func_ov14_0213cf2c +func_ov14_0213cf2c: ; 0x0213cf2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213ccd8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213cf80 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfab0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213cf84 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov09_0211baf4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213cf2c +_0213cf80: .word data_027e103c +_0213cf84: .word data_027e0fb8 + + thumb_func_start func_ov14_0213cf88 +func_ov14_0213cf88: ; 0x0213cf88 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213cf98 ; =data_ov14_02158d58 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0213cf88 +_0213cf98: .word data_ov14_02158d58 + + thumb_func_start func_ov14_0213cf9c +func_ov14_0213cf9c: ; 0x0213cf9c + thumb_func_end func_ov14_0213cf9c +_0213cf9c: + .byte 0x10 +data_ov14_0213cf9d: ; 0x0213cf9d + .byte 0xb5, 0x04, 0x1c + .byte 0xce, 0xf7, 0x70, 0xfd, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov14_0213cfa8 +func_ov14_0213cfa8: ; 0x0213cfa8 + thumb_func_end func_ov14_0213cfa8 +_0213cfa8: + .byte 0x10 +data_ov14_0213cfa9: ; 0x0213cfa9 + .byte 0xb5, 0x04, 0x1c, 0xce, 0xf7, 0x6a, 0xfd + .byte 0x20, 0x1c, 0xf1, 0xf6, 0x2c, 0xed, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov14_0213cfbc +func_ov14_0213cfbc: ; 0x0213cfbc + mov r0, #3 + bx lr + arm_func_end func_ov14_0213cfbc + + thumb_func_start func_ov14_0213cfc4 +func_ov14_0213cfc4: ; 0x0213cfc4 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213d008 ; =data_ov14_02158df0 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x10] + str r0, [r4, #0x14] + mov r0, #0 + str r0, [r4, #0x18] + str r0, [r4, #0x1c] + add r0, r4, #0 + add r0, #0x20 + blx func_ov00_020bd944 + mov r0, #0 + strh r0, [r4, #0x2c] + ldr r1, _0213d00c ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213d000 + mov r1, #0 + bl func_ov00_020a9588 +_0213d000: + str r0, [r4, #0xc] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_0213cfc4 +_0213d008: .word data_ov14_02158df0 +_0213d00c: .word data_027e0ce0 + + thumb_func_start func_ov14_0213d010 +func_ov14_0213d010: ; 0x0213d010 + thumb_func_end func_ov14_0213d010 +_0213d010: + .byte 0x10 +data_ov14_0213d011: ; 0x0213d011 + .byte 0xb5, 0x04, 0x1c, 0x08, 0x48, 0x20, 0x60, 0xe0, 0x68, 0x00, 0x28, 0x03, 0xd0, 0x02, 0xd0 + .byte 0x01, 0x68, 0x49, 0x68, 0x88, 0x47 +_0213d026: + add r0, r4, #0 + blx func_ov14_0213d098 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + nop +_0213d038: .word data_ov14_02158df0 + + thumb_func_start func_ov14_0213d03c +func_ov14_0213d03c: ; 0x0213d03c + thumb_func_end func_ov14_0213d03c +_0213d03c: + .byte 0x10 +data_ov14_0213d03d: ; 0x0213d03d + .byte 0xb5, 0x04, 0x1c + .byte 0x09, 0x48, 0x20, 0x60, 0xe0, 0x68, 0x00, 0x28, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0x68, 0x49, 0x68 + .byte 0x88, 0x47 +_0213d052: + add r0, r4, #0 + blx func_ov14_0213d098 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_0213d068: .word data_ov14_02158df0 + + arm_func_start func_ov14_0213d06c +func_ov14_0213d06c: ; 0x0213d06c + ldr ip, _0213d074 ; =func_ov00_020be904 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213d06c +_0213d074: .word func_ov00_020be904 + + thumb_func_start func_ov14_0213d078 +func_ov14_0213d078: ; 0x0213d078 + thumb_func_end func_ov14_0213d078 +_0213d078: + .byte 0x10 +data_ov14_0213d079: ; 0x0213d079 + .byte 0xb5, 0x04, 0x1c, 0x05, 0x48, 0x06, 0x21 + .byte 0x00, 0x68, 0x70, 0xf7, 0x54, 0xea, 0x01, 0x1c, 0xe0, 0x68, 0x02, 0x68, 0xd2, 0x68, 0x90, 0x47 + .byte 0x10, 0xbd, 0xc0, 0x46 +_0213d094: .word data_027e0fb4 + + arm_func_start func_ov14_0213d098 +func_ov14_0213d098: ; 0x0213d098 + ldr r2, [r0, #0x10] + mvn r1, #0 + cmp r2, r1 + bxeq lr + str r1, [r0, #0x10] + str r1, [r0, #0x14] + mov r1, #0 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov14_0213d098 + + arm_func_start func_ov14_0213d0bc +func_ov14_0213d0bc: ; 0x0213d0bc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, _0213d150 ; =data_027e0fc8 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_020bc46c + cmp r0, #1 + bne _0213d11c + ldr r1, _0213d154 ; =data_027e0fe4 + ldr r2, _0213d158 ; =0x504c444d + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0213d154 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, [r0, #0x48] + str r1, [r4] + ldr r1, [r0, #0x4c] + str r1, [r4, #4] + ldr r0, [r0, #0x50] + b _0213d138 +_0213d11c: + mov r0, r5 + bl func_ov00_020be990 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] +_0213d138: + str r0, [r4, #8] + ldr r0, [r4, #4] + add r0, r0, #0x800 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213d0bc +_0213d150: .word data_027e0fc8 +_0213d154: .word data_027e0fe4 +_0213d158: .word 0x504c444d + + arm_func_start func_ov14_0213d15c +func_ov14_0213d15c: ; 0x0213d15c + ldr r1, _0213d174 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + ldr ip, _0213d178 ; =func_ov00_020c3674 + add r1, r2, #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213d15c +_0213d174: .word data_027e0fe4 +_0213d178: .word func_ov00_020c3674 + + arm_func_start func_ov14_0213d17c +func_ov14_0213d17c: ; 0x0213d17c + mov r0, #2 + bx lr + arm_func_end func_ov14_0213d17c + + arm_func_start func_ov14_0213d184 +func_ov14_0213d184: ; 0x0213d184 + stmdb sp!, {r3, lr} + ldr r2, _0213d1a8 ; =data_027e0900 + ldr r3, _0213d1ac ; =0x00000035 + ldr r2, [r2, #0x2c] + cmp r3, r2 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov53_02199128 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213d184 +_0213d1a8: .word data_027e0900 +_0213d1ac: .word 0x00000035 + + arm_func_start func_ov14_0213d1b0 +func_ov14_0213d1b0: ; 0x0213d1b0 + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov14_0213d1b0 + + thumb_func_start func_ov14_0213d1c4 +func_ov14_0213d1c4: ; 0x0213d1c4 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213d1ec ; =data_ov14_02158e48 + add r2, r4, #0 + str r0, [r4] + mov r1, #0 + add r0, r4, #0 + add r2, #0xc + mvn r1, r1 + add r0, #0x24 +_0213d1dc: + str r1, [r2] + str r1, [r2, #4] + add r2, #8 + cmp r2, r0 + blo _0213d1dc + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_0213d1c4 +_0213d1ec: .word data_ov14_02158e48 + + arm_func_start func_ov14_0213d1f0 +func_ov14_0213d1f0: ; 0x0213d1f0 + mov r0, #4 + bx lr + arm_func_end func_ov14_0213d1f0 + + arm_func_start func_ov14_0213d1f8 +func_ov14_0213d1f8: ; 0x0213d1f8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210ba84 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213d1f8 + + arm_func_start func_ov14_0213d214 +func_ov14_0213d214: ; 0x0213d214 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210ba84 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213d214 + + arm_func_start func_ov14_0213d228 +func_ov14_0213d228: ; 0x0213d228 + mov r0, #0x63 + bx lr + arm_func_end func_ov14_0213d228 + + arm_func_start func_ov14_0213d230 +func_ov14_0213d230: ; 0x0213d230 + ldr ip, _0213d244 ; =func_020104b8 + mov r2, r1 + add r1, r2, #0x18 + add r2, r2, #0x34 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213d230 +_0213d244: .word func_020104b8 + + arm_func_start func_ov14_0213d248 +func_ov14_0213d248: ; 0x0213d248 + cmp r0, #0x47 + cmpne r0, #0x83 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_0213d248 + + thumb_func_start func_ov14_0213d25c +func_ov14_0213d25c: ; 0x0213d25c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213d2d8 ; =data_ov14_02158ee4 + mov r1, #0 + str r0, [r4] + mvn r1, r1 + strh r1, [r4, #0xa] + mov r0, #0 + strb r0, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r0, _0213d2dc ; =func_ov14_0213d2e8 + ldr r3, _0213d2e0 ; =func_ov14_0213d2ec + str r0, [sp] + add r0, r4, #0 + add r0, #0x18 + mov r1, #2 + mov r2, #0x1c + blx func_0204f614 + add r1, r4, #0 + mov r0, #0 + add r1, #0x68 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x69 + strb r0, [r1] + add r1, r4, #0 + add r1, #0x6a + strb r0, [r1] + add r1, r4, #0 + add r1, #0x6c + strh r0, [r1] + add r1, r4, #0 + sub r2, r0, #1 + add r1, #0x70 + strh r2, [r1] + add r1, r4, #0 + add r1, #0xa0 + str r0, [r1] + ldr r1, _0213d2e4 ; =data_027e0ce0 + mov r0, #0xc + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213d2cc + mov r1, #0 + add r2, r1, #0 + add r3, r1, #0 + bl func_ov00_020bd618 +_0213d2cc: + add r1, r4, #0 + add r1, #0x84 + str r0, [r1] + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0213d25c +_0213d2d8: .word data_ov14_02158ee4 +_0213d2dc: .word func_ov14_0213d2e8 +_0213d2e0: .word func_ov14_0213d2ec +_0213d2e4: .word data_027e0ce0 + + thumb_func_start func_ov14_0213d2e8 +func_ov14_0213d2e8: ; 0x0213d2e8 + thumb_func_end func_ov14_0213d2e8 +_0213d2e8: + .byte 0x70 +data_ov14_0213d2e9: ; 0x0213d2e9 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov14_0213d2ec +func_ov14_0213d2ec: ; 0x0213d2ec + mvn r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + mov r1, #0 + strb r1, [r0, #0x14] + strb r1, [r0, #0x15] + strh r1, [r0, #0x16] + strb r1, [r0, #0x18] + strb r1, [r0, #0x19] + bx lr + arm_func_end func_ov14_0213d2ec + + thumb_func_start func_ov14_0213d314 +func_ov14_0213d314: ; 0x0213d314 + thumb_func_end func_ov14_0213d314 +_0213d314: + .byte 0x10 +data_ov14_0213d315: ; 0x0213d315 + .byte 0xb5, 0x04, 0x1c, 0x0d, 0x48, 0x20, 0x60, 0x20, 0x1c, 0x84, 0x30 + .byte 0x00, 0x68, 0x00, 0x28, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0x68, 0x49, 0x68, 0x88, 0x47 +_0213d32e: + add r0, r4, #0 + add r0, #0xa0 + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _0213d354 ; =func_ov14_0213d2e8 + add r0, #0x18 + mov r1, #2 + mov r2, #0x1c + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + nop +_0213d350: .word data_ov14_02158ee4 +_0213d354: .word func_ov14_0213d2e8 + + thumb_func_start func_ov14_0213d358 +func_ov14_0213d358: ; 0x0213d358 + thumb_func_end func_ov14_0213d358 +_0213d358: + .byte 0x10 +data_ov14_0213d359: ; 0x0213d359 + .byte 0xb5, 0x04, 0x1c, 0x0e, 0x48, 0x20, 0x60 + .byte 0x20, 0x1c, 0x84, 0x30, 0x00, 0x68, 0x00, 0x28, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0x68, 0x49, 0x68 + .byte 0x88, 0x47 +_0213d372: + add r0, r4, #0 + add r0, #0xa0 + blx func_ov00_020b7d74 + add r0, r4, #0 + ldr r3, _0213d39c ; =func_ov14_0213d2e8 + add r0, #0x18 + mov r1, #2 + mov r2, #0x1c + blx func_0204f754 + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_0213d398: .word data_ov14_02158ee4 +_0213d39c: .word func_ov14_0213d2e8 + + thumb_func_start func_ov14_0213d3a0 +func_ov14_0213d3a0: ; 0x0213d3a0 + thumb_func_end func_ov14_0213d3a0 +_0213d3a0: + .byte 0x10 +data_ov14_0213d3a1: ; 0x0213d3a1 + .byte 0xb5, 0x04, 0x1c, 0x07, 0x48, 0x00, 0x68, 0x00, 0x28, 0x0a, 0xd0, 0x06, 0x48, 0x0e, 0x21 + .byte 0x00, 0x68, 0x70, 0xf7, 0xbc, 0xe8, 0x84, 0x34, 0x01, 0x1c, 0x20, 0x68, 0x02, 0x68, 0xd2, 0x68 + .byte 0x90, 0x47 +_0213d3c2: + pop {r4, pc} + .align 2, 0 +_0213d3c4: .word data_027e0fc8 +_0213d3c8: .word data_027e0fb4 + + arm_func_start func_ov14_0213d3cc +func_ov14_0213d3cc: ; 0x0213d3cc + mov r0, #6 + bx lr + arm_func_end func_ov14_0213d3cc + + arm_func_start func_ov14_0213d3d4 +func_ov14_0213d3d4: ; 0x0213d3d4 + ldrsh r2, [r0, #0x2e] + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldr r2, [r0, #0x18] + str r2, [r1] + ldr r2, [r0, #0x1c] + str r2, [r1, #4] + ldr r2, [r0, #0x20] + mov r0, #1 + str r2, [r1, #8] + bx lr + arm_func_end func_ov14_0213d3d4 + + arm_func_start func_ov14_0213d404 +func_ov14_0213d404: ; 0x0213d404 + ldr r2, [r0, #0x78] + str r2, [r1] + ldr r2, [r0, #0x7c] + str r2, [r1, #4] + ldr r0, [r0, #0x80] + str r0, [r1, #8] + bx lr + arm_func_end func_ov14_0213d404 + + arm_func_start func_ov14_0213d420 +func_ov14_0213d420: ; 0x0213d420 + ldr r1, _0213d438 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + ldr ip, _0213d43c ; =func_ov00_020c3674 + add r1, r2, #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213d420 +_0213d438: .word data_027e0fe4 +_0213d43c: .word func_ov00_020c3674 + + arm_func_start func_ov14_0213d440 +func_ov14_0213d440: ; 0x0213d440 + ldrsh r2, [r0, #0xa] + cmp r2, #0 + blt _0213d478 + mov r3, #0 +_0213d450: + ldrsh r2, [r0, #0x2e] + cmp r2, #3 + ldreq r2, [r0, #0x24] + cmpeq r1, r2 + moveq r0, r3 + bxeq lr + add r3, r3, #1 + cmp r3, #2 + add r0, r0, #0x1c + blt _0213d450 +_0213d478: + mvn r0, #0 + bx lr + arm_func_end func_ov14_0213d440 + + arm_func_start func_ov14_0213d480 +func_ov14_0213d480: ; 0x0213d480 + ldrb r2, [r0, #0x68] + cmp r2, #0 + beq _0213d4c0 + mov r3, #0 +_0213d490: + ldr r2, [r0, #0x24] + cmp r1, r2 + bne _0213d4b0 + ldrsh r2, [r0, #0x2e] + cmp r2, #5 + cmpne r2, #3 + moveq r0, r3 + bxeq lr +_0213d4b0: + add r3, r3, #1 + cmp r3, #2 + add r0, r0, #0x1c + blt _0213d490 +_0213d4c0: + mvn r0, #0 + bx lr + arm_func_end func_ov14_0213d480 + + arm_func_start func_ov14_0213d4c8 +func_ov14_0213d4c8: ; 0x0213d4c8 + stmdb sp!, {r3, lr} + ldr r0, _0213d4e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213d4c8 +_0213d4e8: .word data_027e0fc8 + + arm_func_start func_ov14_0213d4ec +func_ov14_0213d4ec: ; 0x0213d4ec + stmdb sp!, {r4, lr} + ldrsh r3, [r0, #0xa] + mov r4, r1 + cmp r3, #0 + beq _0213d50c + cmp r3, #1 + beq _0213d524 + b _0213d588 +_0213d50c: + bl func_ov14_0213d404 + mov r0, #1 + strh r0, [r4, #0x16] + mov r1, #0 + strb r1, [r4, #0x19] + ldmia sp!, {r4, pc} +_0213d524: + rsb r2, r2, #1 + mov r1, #0x1c + mla r3, r2, r1, r0 + ldr r1, [r3, #0x18] + mov r0, #1 + str r1, [r4] + ldr r1, [r3, #0x1c] + str r1, [r4, #4] + ldr r1, [r3, #0x20] + str r1, [r4, #8] + ldr r2, [r3, #0x24] + ldr r1, [r3, #0x28] + str r2, [r4, #0xc] + str r1, [r4, #0x10] + ldrb r2, [r3, #0x2c] + ldrb r1, [r3, #0x2d] + strb r2, [r4, #0x14] + strb r1, [r4, #0x15] + ldrsh r1, [r3, #0x2e] + strh r1, [r4, #0x16] + ldrb r1, [r3, #0x30] + strb r1, [r4, #0x18] + ldrsb r1, [r3, #0x31] + strb r1, [r4, #0x19] + ldmia sp!, {r4, pc} +_0213d588: + mov r0, #0 + strh r0, [r4, #0x16] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213d4ec + + arm_func_start func_ov14_0213d594 +func_ov14_0213d594: ; 0x0213d594 + ldrsh r2, [r0, #0xa] + cmp r2, #0 + beq _0213d5ac + cmp r2, #1 + beq _0213d5b4 + b _0213d5c8 +_0213d5ac: + mov r0, #1 + bx lr +_0213d5b4: + rsb r2, r1, #1 + mov r1, #0x1c + mla r0, r2, r1, r0 + ldrsh r0, [r0, #0x2e] + bx lr +_0213d5c8: + mov r0, #0 + bx lr + arm_func_end func_ov14_0213d594 + + arm_func_start func_ov14_0213d5d0 +func_ov14_0213d5d0: ; 0x0213d5d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r3, #0 + mvn ip, #0 + mov r4, r1 + add r1, sp, #0 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strh r3, [sp, #0x16] + strb r3, [sp, #0x18] + strb r3, [sp, #0x19] + bl func_ov14_0213d4ec + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #8] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0213d5d0 + + arm_func_start func_ov14_0213d63c +func_ov14_0213d63c: ; 0x0213d63c + stmdb sp!, {r4, lr} + mov r2, #0x1c + rsb r3, r1, #1 + mul ip, r1, r2 + add lr, r0, #0x18 + mul r0, r3, r2 + add r4, lr, ip + add r1, lr, r0 + ldr r3, [lr, r0] + ldr r0, [lr, ip] + ldr r2, [r1, #8] + ldr r1, [r4, #8] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213d63c + + arm_func_start func_ov14_0213d684 +func_ov14_0213d684: ; 0x0213d684 + stmdb sp!, {r3, lr} + ldrsh r1, [r0, #0xa] + cmp r1, #0 + ldreqsh r1, [r0, #0x2e] + cmpeq r1, #2 + bne _0213d6d4 + ldr r2, _0213d6dc ; =data_027e0e60 + add r1, r0, #0x2c + ldr r0, [r2] + bl func_ov00_020840c4 + cmp r0, #0 + beq _0213d6cc + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov14_0213d248 + cmp r0, #0 + beq _0213d6d4 +_0213d6cc: + mov r0, #1 + ldmia sp!, {r3, pc} +_0213d6d4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0213d684 +_0213d6dc: .word data_027e0e60 + + arm_func_start func_ov14_0213d6e0 +func_ov14_0213d6e0: ; 0x0213d6e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0xa] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + bl func_ov14_0213d684 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrsb r0, [r4, #0x31] + cmp r0, #1 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213d6e0 + + arm_func_start func_ov14_0213d71c +func_ov14_0213d71c: ; 0x0213d71c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0213d784 ; =data_027e0fe4 + mov r6, r0 + mov r5, r2 + mov r7, r1 + ldr r0, [r3] + mov r1, r5 + bl func_ov00_020c3674 + mov r1, #0x1c + mul r4, r7, r1 + add r2, r6, r4 + mov r1, #3 + strh r1, [r2, #0x2e] + ldr r1, [r5] + add r6, r6, #0x18 + str r1, [r2, #0x24] + ldr r1, [r5, #4] + mov r5, r0 + str r1, [r2, #0x28] + add r0, r6, r4 + bl func_ov57_02198e80 + ldr r1, [r5, #4] + add r0, r6, r4 + bl func_ov57_02198fc0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213d71c +_0213d784: .word data_027e0fe4 + + arm_func_start func_ov14_0213d788 +func_ov14_0213d788: ; 0x0213d788 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mov r3, #0 + mvn ip, #0 + add r1, sp, #0 + mov r2, r4 + mov r5, r0 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strh r3, [sp, #0x16] + strb r3, [sp, #0x18] + strb r3, [sp, #0x19] + bl func_ov14_0213d4ec + cmp r0, #0 + beq _0213d810 + mov r0, #0x1c + mla r0, r4, r0, r5 + ldrsb r0, [r0, #0x31] + ldrsb r1, [sp, #0x19] + cmp r0, #0 + beq _0213d7f8 + cmp r0, #1 + bne _0213d804 + cmp r1, #0 + beq _0213d804 +_0213d7f8: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0213d804: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0213d810: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov14_0213d788 + + arm_func_start func_ov14_0213d81c +func_ov14_0213d81c: ; 0x0213d81c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r5, r1 + mov r3, #0 + mvn ip, #0 + mov r4, r2 + add r1, sp, #0 + mov r2, r5 + mov r6, r0 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strh r3, [sp, #0x16] + strb r3, [sp, #0x18] + strb r3, [sp, #0x19] + bl func_ov14_0213d4ec + cmp r0, #0 + beq _0213d908 + add r2, r6, #0x18 + mov r0, #0x1c + ldr r1, [r6, #0x74] + mla r7, r5, r0, r2 + cmp r1, #0 + ble _0213d8ec + ldrsb r0, [r7, #0x19] + ldrsb r1, [sp, #0x19] + cmp r0, #0 + beq _0213d8a0 + cmp r0, #1 + bne _0213d8ec + cmp r1, #0 + beq _0213d8ec +_0213d8a0: + add r0, sp, #0 + mov r1, r7 + mov r2, r4 + bl func_01ff9bf8 + ldrsb r0, [r7, #0x19] + ldr r1, [r6, #0x74] + cmp r0, #0 + ldreq r3, _0213d914 ; =0x00000e66 + mov r0, r4 + movne r3, #0x800 + smull r2, r1, r3, r1 + adds r3, r2, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + bl func_0202d95c + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_0213d8ec: + ldr r0, _0213d918 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] +_0213d908: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213d81c +_0213d914: .word 0x00000e66 +_0213d918: .word data_027e0d0c + + arm_func_start func_ov14_0213d91c +func_ov14_0213d91c: ; 0x0213d91c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r2, #0x1c + mul r5, r1, r2 + mov r6, r0 + add r4, r6, #0x2e + ldrsh r0, [r4, r5] + cmp r0, #2 + beq _0213d944 + cmp r0, #3 + b _0213d990 +_0213d944: + ldr r0, _0213d9a8 ; =data_027e0e60 + add r1, r6, #0x2c + ldr r0, [r0] + add r1, r1, r5 + bl func_ov00_020840c4 + movs r7, r0 + beq _0213d990 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov14_0213d248 + cmp r0, #0 + beq _0213d990 + mov r0, r7 + bl func_ov14_0214be64 + cmp r0, #0 + bne _0213d990 + mov r0, r7 + bl func_ov14_0214bd08 +_0213d990: + mov r1, #0 + strh r1, [r4, r5] + add r0, r6, r5 + strb r1, [r0, #0x30] + strb r1, [r0, #0x31] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213d91c +_0213d9a8: .word data_027e0e60 + + arm_func_start func_ov14_0213d9ac +func_ov14_0213d9ac: ; 0x0213d9ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + bl func_ov14_0213dda0 + strh r0, [sl, #0xa] + ldrsh r0, [sl, #0xa] + mov r6, #0 + cmp r0, #0 + blt _0213dac0 + mov r7, sl + add r8, sl, #0x2c + add sb, sl, #0x24 + mov r4, #2 + mov fp, #3 +_0213d9e4: + ldrsh r0, [r7, #0x2e] + cmp r0, #4 + beq _0213d9fc + cmp r0, #5 + beq _0213da84 + b _0213daa4 +_0213d9fc: + ldr r0, _0213dad4 ; =data_027e0e60 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_020840c4 + movs r5, r0 + beq _0213daa4 + mov r0, sl + add r1, sp, #0xc + mov r2, r6 + bl func_ov14_0213d5d0 + strh r4, [r7, #0x2e] + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + str r2, [sp] + ldr r2, [sp, #0x14] + str r1, [sp, #4] + str r2, [sp, #8] + mov r0, r5 + ldr r3, [r0] + mov r1, r6 + ldr r3, [r3, #0x34] + add r2, sp, #0 + blx r3 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + bne _0213daa4 + mov r0, #0x1c + mla r1, r6, r0, sl + mov r0, #0 + strh r0, [r1, #0x2e] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213da84: + ldr r0, _0213dad8 ; =data_027e0fe4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + strneh fp, [r7, #0x2e] + moveq r0, #0 + streqh r0, [r7, #0x2e] +_0213daa4: + add r7, r7, #0x1c + add r8, r8, #0x1c + add sb, sb, #0x1c + add r6, r6, #1 + ldrsh r0, [sl, #0xa] + cmp r6, r0 + ble _0213d9e4 +_0213dac0: + mov r0, #0 + str r0, [sl, #0x74] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213d9ac +_0213dad4: .word data_027e0e60 +_0213dad8: .word data_027e0fe4 + + arm_func_start func_ov14_0213dadc +func_ov14_0213dadc: ; 0x0213dadc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov14_0213d420 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0x1c + mla r2, r5, r1, r6 + ldr ip, [r4, #8] + ldmia r4!, {r3, lr} + str r3, [r2, #0x18] + str lr, [r2, #0x1c] + mov r1, r5 + str ip, [r2, #0x20] + bl func_ov14_02123c54 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov14_0213dadc + + thumb_func_start func_ov14_0213db34 +func_ov14_0213db34: ; 0x0213db34 + push {r3, r4, r5, lr} + mov r1, #0 + add r5, r0, #0 + mvn r1, r1 + str r1, [r5, #0x10] + str r1, [r5, #0x14] + add r0, #0x70 + strh r1, [r0] + add r0, r5, #0 + mov r4, #0 + add r0, #0x68 + strb r4, [r0] + strh r1, [r5, #0xa] +_0213db4e: + add r0, r5, #0 + add r1, r4, #0 + blx func_ov14_0213d91c + add r4, r4, #1 + cmp r4, #2 + blt _0213db4e + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov14_0213db34 + + arm_func_start func_ov14_0213db60 +func_ov14_0213db60: ; 0x0213db60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov14_0213d420 + cmp r0, #0 + beq _0213db7c + bl func_ov00_020c3180 + b _0213db98 +_0213db7c: + mov r4, #0 +_0213db80: + mov r0, r5 + mov r1, r4 + bl func_ov14_0213d91c + add r4, r4, #1 + cmp r4, #2 + blt _0213db80 +_0213db98: + mvn r0, #0 + strh r0, [r5, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213db60 + + arm_func_start func_ov14_0213dba4 +func_ov14_0213dba4: ; 0x0213dba4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldrsh r0, [r5, #0xa] + mov r4, r1 + cmp r0, #1 + blt _0213dd88 + add r0, r5, #0x18 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x44 + add r3, sp, #0x38 + add ip, r5, #0x34 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x2c + mov r0, r3 + mov r1, lr + bl func_01ff9bf8 + add r0, sp, #0x2c + bl func_01ff9cec + mov r2, r0 + mov r0, #0x1000000 + mov r1, #0 + mov r3, r2, asr #0x1f + bl func_020029fc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + smull ip, r3, r2, r0 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sp, #0x2c] + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0x30] + ldr r2, [sp, #0x34] + add r1, sp, #0x44 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0x34] + mov r0, r4 + add r2, sp, #0x20 + bl func_01ff9bf8 + add r0, sp, #0x20 + add r1, sp, #0x2c + bl func_01ff9c2c + add r1, sp, #0x2c + add r2, sp, #0x44 + add r3, sp, #0x14 + bl func_01ff9e64 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213dd98 ; =data_027e0e58 + mov r1, #0x26 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213dd98 ; =data_027e0e58 + mov r1, #0x27 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213dd98 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x28 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213dd98 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x29 + mov r3, #1 + bl func_ov00_0207c1b0 + ldr r3, [sp, #0x44] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x3c] + add r2, r3, r2 + add r1, r1, r0 + add r0, r2, r2, lsr #31 + mov r3, r0, asr #0x1 + add r1, r1, r1, lsr #31 + mov r2, r1, asr #0x1 + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x40] + add r2, sp, #8 + add r0, r1, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [sp, #0x10] + ldr r1, _0213dd9c ; =func_ov14_0213d230 + str r5, [sp] + str r1, [sp, #4] + ldr r0, _0213dd98 ; =data_027e0e58 + mov r1, #0x2a + ldr r0, [r0] + mov r3, #1 + bl func_ov00_0207c1b0 +_0213dd88: + mov r0, r5 + bl func_ov14_0213db60 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213dba4 +_0213dd98: .word data_027e0e58 +_0213dd9c: .word func_ov14_0213d230 + + arm_func_start func_ov14_0213dda0 +func_ov14_0213dda0: ; 0x0213dda0 + mvn r2, #0 + mov r3, #0 +_0213dda8: + ldrsh r1, [r0, #0x2e] + add r0, r0, #0x1c + cmp r1, #0 + add r1, r3, #1 + mov r1, r1, lsl #0x10 + movne r2, r3 + mov r3, r1, asr #0x10 + cmp r3, #2 + blt _0213dda8 + mov r0, r2 + bx lr + arm_func_end func_ov14_0213dda0 + + arm_func_start func_ov14_0213ddd4 +func_ov14_0213ddd4: ; 0x0213ddd4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldrb r2, [r5, #0x68] + mov r4, r1 + cmp r2, #0 + addeq sp, sp, #0x2c + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #8] + bl func_ov14_0213d480 + cmp r0, #0 + addge sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _0213def0 + add r1, sp, #0x1c + mov r0, r4 + bl func_ov00_020c2a0c + ldr r1, [r5, #0x54] + ldr r0, [sp, #0x20] + subs r6, r1, r0 + rsbmi r6, r6, #0 + bl func_ov14_0212384c + ldr r1, [sp, #0x28] + add r0, r1, r0 + cmp r6, r0 + bge _0213def0 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _0213def0 + mvn r2, #0 + mov r1, #0 + mov r0, #5 + strh r0, [sp, #0x16] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + strb r1, [sp, #0x14] + strb r1, [sp, #0x15] + strb r1, [sp, #0x18] + strb r1, [sp, #0x19] + ldr r1, [r4, #8] + add r0, sp, #0 + str r1, [sp, #0xc] + ldr r1, [r4, #0xc] + str r1, [sp, #0x10] + bl func_ov57_02198e80 + ldr r1, [r4, #4] + add r0, sp, #0 + bl func_ov57_02198fc0 + add r1, sp, #0 + add r0, r5, #0x18 + bl func_ov57_02199104 + cmp r0, #0 + addeq sp, sp, #0x2c + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [sp, #0xc] + mov r0, r5 + bl func_ov14_0213d480 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0213def0: + mvn r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov14_0213ddd4 + + arm_func_start func_ov14_0213defc +func_ov14_0213defc: ; 0x0213defc + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0 + mov r3, r2 + mov ip, r0 + mov lr, #1 +_0213df10: + cmp r2, #0 + beq _0213df68 + ldr r4, [ip, #0x18] + str r4, [ip, #-4] + ldr r4, [ip, #0x1c] + str r4, [ip] + ldr r4, [ip, #0x20] + str r4, [ip, #4] + ldr r5, [ip, #0x24] + ldr r4, [ip, #0x28] + str r5, [ip, #8] + str r4, [ip, #0xc] + ldrb r5, [ip, #0x2c] + ldrb r4, [ip, #0x2d] + strb r5, [ip, #0x10] + strb r4, [ip, #0x11] + ldrsh r4, [ip, #0x2e] + strh r4, [ip, #0x12] + ldrb r4, [ip, #0x30] + strb r4, [ip, #0x14] + ldrsb r4, [ip, #0x31] + strb r4, [ip, #0x15] +_0213df68: + cmp r2, #0 + ldreq r5, [ip, #0x24] + ldreq r4, [r1, #8] + cmpeq r5, r4 + bne _0213df8c + ldrsh r4, [ip, #0x2e] + cmp r4, #3 + cmpne r4, #5 + moveq r2, lr +_0213df8c: + add r3, r3, #1 + cmp r3, #2 + add ip, ip, #0x1c + blt _0213df10 + cmp r2, #0 + beq _0213dfb4 + mov r1, #0 + strh r1, [r0, #0x4a] + strb r1, [r0, #0x4c] + strb r1, [r0, #0x4d] +_0213dfb4: + mov r0, r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_0213defc + + arm_func_start func_ov14_0213dfbc +func_ov14_0213dfbc: ; 0x0213dfbc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldrsh r0, [r7, #0xa] + mov r6, r1 + mov r5, r2 + cmp r0, #1 + mov r4, r3 + addlt sp, sp, #0x30 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsb r0, [r7, #0x31] + cmp r0, #2 + ldreqsb r0, [r7, #0x4d] + cmpeq r0, #2 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x18 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r7, #0x34 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r6, #4] + ldr r2, _0213e138 ; =0x00000333 + add r0, sp, #0x28 + bl func_0202b0f4 + ldr r1, [r6, #4] + ldr r2, _0213e138 ; =0x00000333 + add r0, sp, #0x1c + bl func_0202b0f4 + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x28] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x18] + str r2, [sp, #0x14] + str r1, [sp] + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + mov r0, r6 + str r2, [sp, #4] + str r1, [sp, #8] + ldr r3, _0213e13c ; =0x0000019a + add r1, sp, #0xc + add r2, sp, #0 + mov r6, #0 + bl func_ov00_0208f030 + cmp r0, #0 + beq _0213e0b0 + mov r0, r7 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, r6 + cmp r0, #0 + movne r6, #1 +_0213e0b0: + cmp r6, #0 + beq _0213e12c + cmp r4, #0 + beq _0213e120 + mov r0, r7 + mov r1, #0 + bl func_ov14_0213d63c + sub r1, r5, r0 + mov r1, r1, lsl #0x10 + movs r1, r1, asr #0x10 + subpl r0, r0, #0x4000 + addmi r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + ldr r2, _0213e140 ; =data_02050f54 + add r0, r0, #1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [r4] + mov r1, #0 + str r1, [r4, #4] + str r0, [r4, #8] +_0213e120: + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213e12c: + mov r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213dfbc +_0213e138: .word 0x00000333 +_0213e13c: .word 0x0000019a +_0213e140: .word data_02050f54 + + arm_func_start func_ov14_0213e144 +func_ov14_0213e144: ; 0x0213e144 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + ldr r4, [r7, #0x18] + add r0, sp, #0xc + str r4, [sp, #0xc] + ldr r4, [r7, #0x1c] + mov r5, r2 + str r4, [sp, #0x10] + ldr ip, [r7, #0x20] + mov r2, r0 + mov r6, r1 + mov r4, r3 + str ip, [sp, #0x14] + bl func_01ff9bf8 + add r1, sp, #0xc + mov r0, r5 + bl func_01ff9c2c + add r0, r0, #0x9a + ldr r1, [r6, #0xc] + add r0, r0, #0x100 + add ip, r1, r0 + cmp r4, #0 + strne ip, [r4] + ldr r4, _0213e208 ; =0x0000019a + add r3, sp, #0 + ldmia r6!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mul r0, ip, r4 + ldr r1, [r7, #0x1c] + add r4, r0, #0x800 + str r1, [sp, #4] + ldr r0, [r6, #0xc] + mov r1, r5 + mov r2, r3 + rsb r0, r0, r4, asr #12 + bl func_01ff9e64 + mov r0, r7 + bl func_ov14_0213d420 + ldr r2, [sp] + mov r1, #1 + str r2, [r0, #0x174] + ldr r2, [sp, #4] + str r2, [r0, #0x178] + ldr r2, [sp, #8] + str r2, [r0, #0x17c] + strb r1, [r0, #0x16b] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213e144 +_0213e208: .word 0x0000019a + + arm_func_start func_ov14_0213e20c +func_ov14_0213e20c: ; 0x0213e20c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + mov r3, #0x1c + mul r6, r1, r3 + mov r8, r0 + ldr r0, _0213e324 ; =data_027e0e60 + add r1, r8, #0x2c + ldr r0, [r0] + add r1, r1, r6 + mov r7, r2 + mov r4, #0 + bl func_ov00_020840c4 + movs r5, r0 + beq _0213e318 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov14_0213d248 + cmp r0, #0 + beq _0213e318 + add sb, r8, #0x30 + ldrb r0, [sb, r6] + cmp r0, #0 + bne _0213e2f0 + mov r0, r5 + bl func_ov14_0214bd7c + cmp r0, #0 + bne _0213e2d0 + add r1, r8, #0x18 + add r2, sp, #0xc + mov r0, r7 + add r1, r1, r6 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldrsh r1, [r5, #0xc] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + bge _0213e2f0 + mov r0, r5 + bl func_ov14_0214bc98 + b _0213e2f0 +_0213e2d0: + mov r0, r5 + bl func_ov14_0214be64 + cmp r0, #0 + bne _0213e2f0 + mov r0, r5 + bl func_ov14_0214bd08 + mov r4, #1 + strb r4, [sb, r6] +_0213e2f0: + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x8c] + blx r2 + ldr r0, [sp] + add r1, r8, r6 + str r0, [r1, #0x18] + ldr r0, [sp, #8] + str r0, [r1, #0x20] +_0213e318: + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_0213e20c +_0213e324: .word data_027e0e60 + + arm_func_start func_ov14_0213e328 +func_ov14_0213e328: ; 0x0213e328 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldrsh r0, [sl, #0xa] + cmp r0, #0 + addlt sp, sp, #0x18 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r1, [sl, #0xa] + mov r4, #0 + mov fp, r4 + cmp r1, #0 + blt _0213e42c + mov r5, sl + add r6, sl, #0x24 + add r7, sl, #0x2c + add r8, sl, #0x18 +_0213e36c: + ldrsh r0, [r5, #0x2e] + cmp r0, #3 + str r0, [sp] + movne sb, #0 + bne _0213e394 + ldr r0, _0213e538 ; =data_027e0fe4 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020c3674 + mov sb, r0 +_0213e394: + ldr r0, [sp] + cmp r0, #2 + movne r0, #0 + bne _0213e3b4 + ldr r0, _0213e53c ; =data_027e0e60 + mov r1, r7 + ldr r0, [r0] + bl func_ov00_020840c4 +_0213e3b4: + cmp sb, #0 + ldrne r0, [sb, #0x88] + addne r4, r4, r0 + bne _0213e404 + cmp r0, #0 + beq _0213e3f8 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + beq _0213e3f0 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 +_0213e3f0: + add r4, r4, r0 + b _0213e404 +_0213e3f8: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e404: + ldrsh r1, [sl, #0xa] + add r0, sp, #4 + str r8, [r0, fp, lsl #2] + add fp, fp, #1 + add r5, r5, #0x1c + add r6, r6, #0x1c + add r7, r7, #0x1c + add r8, r8, #0x1c + cmp fp, r1 + ble _0213e36c +_0213e42c: + cmp r1, #0 + bne _0213e44c + ldr r0, _0213e540 ; =data_027e0fd4 + add r1, sl, #0x78 + ldr r0, [r0] + str r1, [sp, #8] + ldr r0, [r0, #0x2c] + add r4, r4, r0 +_0213e44c: + ldr r0, [sp, #4] + ldr r1, [sp, #8] + bl func_01ff9ec0 + cmp r0, r4 + ldrsh r0, [sl, #0xa] + bge _0213e484 + cmp r0, #0 + moveq r0, #1 + streqb r0, [sl, #0x6a] + mov r0, #1 + strb r0, [sl, #0x69] + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e484: + mov r5, #0 + cmp r0, #0 + blt _0213e52c + mov r6, sl + add r4, sp, #0xc + mov r7, #0x1c +_0213e49c: + ldrsh r0, [r6, #0x2e] + cmp r0, #2 + bne _0213e518 + mov r0, sl + mov r1, r4 + mov r2, r5 + bl func_ov14_0213d5d0 + ldrsh r0, [sl, #0xa] + cmp r0, #0 + beq _0213e4d8 + rsb r1, r5, #1 + mla r0, r1, r7, sl + ldrsb r0, [r0, #0x31] + cmp r0, #2 + bne _0213e518 +_0213e4d8: + mov r0, sl + mov r1, r5 + mov r2, r4 + bl func_ov14_0213e20c + cmp r0, #0 + beq _0213e508 + ldrsh r0, [sl, #0xa] + cmp r0, #0 + bne _0213e508 + mov r0, sl + bl func_ov57_02199e24 + b _0213e518 +_0213e508: + mov r0, sl + bl func_ov14_0213d420 + mov r1, r5 + bl func_ov14_02123c54 +_0213e518: + ldrsh r0, [sl, #0xa] + add r5, r5, #1 + add r6, r6, #0x1c + cmp r5, r0 + ble _0213e49c +_0213e52c: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213e328 +_0213e538: .word data_027e0fe4 +_0213e53c: .word data_027e0e60 +_0213e540: .word data_027e0fd4 + + arm_func_start func_ov14_0213e544 +func_ov14_0213e544: ; 0x0213e544 + ldr r2, [r0, #0x20] + str r1, [r0, r2, lsl #2] + ldr r1, [r0, #0x20] + add r1, r1, #1 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov14_0213e544 + + arm_func_start func_ov14_0213e55c +func_ov14_0213e55c: ; 0x0213e55c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xb4 + mov r6, r0 + ldr r0, [r6, #0x20] + cmp r0, #2 + addlo sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [r6] + ldr r0, _0213eaa0 ; =data_027e0f64 + ldr r1, [r2] + ldr r0, [r0] + str r1, [sp, #0x68] + ldr r1, [r2, #4] + str r1, [sp, #0x6c] + ldr r1, [r2, #8] + str r1, [sp, #0x70] + bl func_ov00_0208b180 + mov r4, #0 + add r1, sp, #0x68 + add r2, sp, #0x4c + add r3, sp, #0x48 + str r4, [sp] + bl func_01ffe468 + ldr r0, [r6, #0x20] + ldr r8, [sp, #0x4c] + cmp r0, #0 + ldr sb, [sp, #0x48] + mov sl, r4 + bls _0213e670 + mov r7, r4 + ldr r4, _0213eaa0 ; =data_027e0f64 + add fp, sp, #0x5c + add r5, sp, #0xa4 +_0213e5e0: + ldr r0, [r6, #0x20] + sub r0, r0, #1 + cmp sl, r0 + bhs _0213e62c + add r0, r6, sl, lsl #2 + ldr r2, [r0, #4] + ldr r0, [r4] + ldr r1, [r2] + str r1, [sp, #0x5c] + ldr r1, [r2, #4] + str r1, [sp, #0x60] + ldr r1, [r2, #8] + str r1, [sp, #0x64] + bl func_ov00_0208b180 + mov r1, fp + add r2, sp, #0x44 + add r3, sp, #0x40 + str r7, [sp] + bl func_01ffe468 +_0213e62c: + ldr r0, [sp, #0x44] + ldr r1, [sp, #0x40] + sub r0, r0, r8 + sub r1, r1, sb + bl func_01ffa0f4 + mov r2, sl, lsl #0x1 + ldr r8, [sp, #0x4c] + ldr r1, [sp, #0x44] + strh r0, [r5, r2] + ldr sb, [sp, #0x48] + ldr r0, [sp, #0x40] + str r1, [sp, #0x4c] + str r0, [sp, #0x48] + ldr r0, [r6, #0x20] + add sl, sl, #1 + cmp sl, r0 + blo _0213e5e0 +_0213e670: + bl func_02018450 + mov r4, r0 + ldmia r4!, {r0, r1, r2} + add r5, sp, #0x98 + stmia r5!, {r0, r1, r2} + add r4, r4, #0xc + ldmia r4!, {r0, r1, r2} + add r4, sp, #0x8c + stmia r4!, {r0, r1, r2} + ldr r5, _0213eaa4 ; =data_027e0d0c + ldr r3, _0213eaa8 ; =data_027e0d44 + add r4, sp, #0x80 + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [r3] + mov r2, #1 + ldr r1, [r0, #0x2a8] + mov r0, #0x2a + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r1, r1, #0xe0000000 + orr r1, r1, #0x30000 + orr r1, r1, #0x8000000 + str r1, [sp, #0x3c] + add r1, sp, #0x3c + mov r4, #0 + bl func_01ffa9fc + ldr r1, _0213eaa8 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x38 + ldr r3, [r2, #0x2ac] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + str r3, [sp, #0x38] + bl func_01ffa9fc + ldr r1, _0213eaac ; =0x0000ffff + mov r0, #0x30 + str r1, [sp, #0x34] + add r1, sp, #0x34 + mov r2, #1 + bl func_01ffa9fc + mov r0, r4 + str r0, [sp, #0x30] + mov r0, #0x31 + add r1, sp, #0x30 + mov r2, #1 + bl func_01ffa9fc + ldr r1, _0213eab0 ; =0x001f20c0 + mov r0, #0x29 + str r1, [sp, #0x2c] + add r1, sp, #0x2c + mov r2, #1 + bl func_01ffa9fc + mov r1, r4 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + mov r0, #3 + str r0, [sp, #0x28] + mov r0, #0x40 + add r1, sp, #0x28 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r6, #0x20] + mov r5, r4 + cmp r0, #0 + bls _0213ea6c +_0213e788: + mov r1, r5, lsl #0x1 + add r0, sp, #0xa4 + ldrh r7, [r0, r1] + add r0, sp, #0x98 + add r3, sp, #0x74 + mov r7, r7, asr #0x4 + mov r8, r7, lsl #0x1 + mov r7, r3 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r0, _0213eab4 ; =data_02050f54 + mov r1, r8, lsl #0x1 + add r0, r0, r8, lsl #1 + ldrsh r8, [r0, #2] + ldr r0, _0213eab4 ; =data_02050f54 + ldr lr, [sp, #0x74] + ldrsh ip, [r0, r1] + ldr r0, [sp, #0x7c] + mov r7, r8, asr #0x1f + str r0, [sp, #8] + mov r0, ip, asr #0x1f + str r0, [sp, #4] + mov r0, #0xf6 + umull sl, sb, r8, r0 + mov r0, #0 + mla sb, r8, r0, sb + mov r0, #0xf6 + mla sb, r7, r0, sb + mov r0, #0x800 + adds r8, sl, r0 + mov r0, #0 + adc r7, sb, r0 + mov r0, r8, lsr #0xc + orr r0, r0, r7, lsl #20 + smull sb, r8, lr, r0 + adds sb, sb, #0x800 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r7, lsl #20 + ldr fp, [sp, #0x78] + str r8, [sp, #0x74] + smull sb, r8, fp, r0 + ldr sl, [sp, #8] + add r1, sp, #0x8c + smull r7, r0, sl, r0 + adds sl, sb, #0x800 + adc r8, r8, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r8, lsl #20 + adds r8, r7, #0x800 + adc r0, r0, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r0, lsl #20 + str r7, [sp, #0x7c] + mov r0, #0xf6 + str sb, [sp, #0x78] + umull sb, r8, ip, r0 + mov r0, #0 + mla r8, ip, r0, r8 + ldr r7, [sp, #4] + mov r0, #0xf6 + mla r8, r7, r0, r8 + mov r0, #0x800 + adds sb, sb, r0 + mov r0, #0 + adc r7, r8, r0 + mov r0, sb, lsr #0xc + mov r2, r3 + orr r0, r0, r7, lsl #20 + bl func_01ff9e64 + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r7, [r6, r5, lsl #2] + ldr r0, [sp, #0x88] + ldmib r7, {r1, r2} + sub r3, r2, r0 + ldr r0, [sp, #0x84] + ldr r2, [r7] + sub r0, r1, r0 + ldr r1, [sp, #0x80] + str r0, [sp, #0x54] + sub r1, r2, r1 + str r1, [sp, #0x50] + mov r0, #0x1c + add r1, sp, #0x50 + mov r2, #3 + str r3, [sp, #0x58] + bl func_01ffa9fc + mov r0, r4, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r7, r0, lsl #0x10 + mov r0, #0x22 + add r1, sp, #0x24 + mov r2, #1 + str r7, [sp, #0x24] + bl func_01ffa9fc + ldr r1, [sp, #0x78] + ldr r0, [sp, #0x74] + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + ldr r1, [sp, #0x7c] + str r0, [sp, #0x1c] + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x20] + mov r0, #0x23 + add r1, sp, #0x1c + mov r2, #2 + bl func_01ffa9fc + orr r0, r7, #0x80 + str r0, [sp, #0x18] + mov r0, #0x22 + add r1, sp, #0x18 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [sp, #0x78] + ldr r0, [sp, #0x74] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + rsb r0, r0, #0 + mov r1, r1, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + ldr r1, [sp, #0x7c] + str r0, [sp, #0x10] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x14] + mov r0, #0x23 + add r1, sp, #0x10 + mov r2, #2 + bl func_01ffa9fc + ldr r0, [r6, r5, lsl #2] + ldr r1, [r0] + str r1, [sp, #0x80] + ldr r1, [r0, #4] + str r1, [sp, #0x84] + ldr r1, [r0, #8] + str r1, [sp, #0x88] + ldr r1, [r6, #0x20] + sub r1, r1, #1 + cmp r5, r1 + bhs _0213ea5c + add r1, r6, r5, lsl #2 + ldr r1, [r1, #4] + bl func_01ff9ec0 + mov r1, #0x3c000 + umull r7, r3, r0, r1 + mov r1, #0 + mla r3, r0, r1, r3 + mov r2, r0, asr #0x1f + mov r0, #0x3c000 + mla r3, r2, r0, r3 + mov r0, #0x800 + adds r1, r7, r0 + mov r0, #0 + adc r0, r3, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r4, r4, r1 +_0213ea5c: + add r5, r5, #1 + ldr r0, [r6, #0x20] + cmp r5, r0 + blo _0213e788 +_0213ea6c: + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + ldr r0, [r6, #0x20] + add r1, sp, #0xc + add r3, r0, #1 + mov r0, #0x12 + mov r2, #1 + str r3, [sp, #0xc] + bl func_01ffa9fc + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213e55c +_0213eaa0: .word data_027e0f64 +_0213eaa4: .word data_027e0d0c +_0213eaa8: .word data_027e0d44 +_0213eaac: .word 0x0000ffff +_0213eab0: .word 0x001f20c0 +_0213eab4: .word data_02050f54 + + thumb_func_start func_ov14_0213eab8 +func_ov14_0213eab8: ; 0x0213eab8 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213ead0 ; =data_ov14_02158f3c + str r0, [r4] + mov r0, #0 + strb r0, [r4, #9] + strb r0, [r4, #0xa] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_0213eab8 +_0213ead0: .word data_ov14_02158f3c + + thumb_func_start func_ov14_0213ead4 +func_ov14_0213ead4: ; 0x0213ead4 + thumb_func_end func_ov14_0213ead4 +_0213ead4: + .byte 0x10 +data_ov14_0213ead5: ; 0x0213ead5 + .byte 0xb5, 0x04, 0x1c, 0xcc, 0xf7, 0xd4, 0xff, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov14_0213eae0 +func_ov14_0213eae0: ; 0x0213eae0 + thumb_func_end func_ov14_0213eae0 +_0213eae0: + .byte 0x10 +data_ov14_0213eae1: ; 0x0213eae1 + .byte 0xb5, 0x04, 0x1c, 0xcc, 0xf7, 0xce, 0xff, 0x20, 0x1c, 0xef, 0xf6, 0x90, 0xef, 0x20, 0x1c + .byte 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov14_0213eaf4 +func_ov14_0213eaf4: ; 0x0213eaf4 + mov r0, #5 + bx lr + arm_func_end func_ov14_0213eaf4 + + thumb_func_start func_ov14_0213eafc +func_ov14_0213eafc: ; 0x0213eafc + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213eb40 ; =data_ov14_02158f94 + ldr r1, _0213eb44 ; =data_027e0ce0 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0xc] + str r0, [r4, #0x10] + mov r0, #0 + str r0, [r4, #0x14] + str r0, [r4, #0x18] + ldr r1, [r1, #4] + mov r0, #0xc8 + mov r2, #4 + blx func_0202e9f4 + cmp r0, #0 + beq _0213eb38 + ldr r1, _0213eb48 ; =func_ov14_0213eb4c + mov r3, #0 + str r1, [sp] + mov r1, #0x64 + mov r2, #2 + str r3, [sp, #4] + blx func_0204f558 +_0213eb38: + str r0, [r4, #0x1c] + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0213eafc +_0213eb40: .word data_ov14_02158f94 +_0213eb44: .word data_027e0ce0 +_0213eb48: .word func_ov14_0213eb4c + + arm_func_start func_ov14_0213eb4c +func_ov14_0213eb4c: ; 0x0213eb4c + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + bx lr + arm_func_end func_ov14_0213eb4c + + thumb_func_start func_ov14_0213eb5c +func_ov14_0213eb5c: ; 0x0213eb5c + thumb_func_end func_ov14_0213eb5c +_0213eb5c: + .byte 0x10 +data_ov14_0213eb5d: ; 0x0213eb5d + .byte 0xb5, 0x04, 0x1c + .byte 0x05, 0x48, 0x20, 0x60, 0xe0, 0x69, 0x00, 0x28, 0x01, 0xd0, 0xef, 0xf6, 0x56, 0xef +_0213eb6e: + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 +_0213eb78: .word data_ov14_02158f94 + + thumb_func_start func_ov14_0213eb7c +func_ov14_0213eb7c: ; 0x0213eb7c + thumb_func_end func_ov14_0213eb7c +_0213eb7c: + .byte 0x10 +data_ov14_0213eb7d: ; 0x0213eb7d + .byte 0xb5, 0x04, 0x1c + .byte 0x07, 0x48, 0x20, 0x60, 0xe0, 0x69, 0x00, 0x28, 0x01, 0xd0, 0xef, 0xf6, 0x46, 0xef +_0213eb8e: + add r0, r4, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop +_0213eba0: .word data_ov14_02158f94 + + arm_func_start func_ov14_0213eba4 +func_ov14_0213eba4: ; 0x0213eba4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _0213ec34 ; =data_027e0fa0 + mov r4, r0 + ldr r3, [r1] + ldr r2, [r1, #4] + ldr r0, [r1, #8] + cmp r3, #0 + cmpeq r2, #0 + str r3, [sp, #8] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + cmpeq r0, #0 + beq _0213ebe4 + mov r0, r4 + bl func_ov14_0213ec64 +_0213ebe4: + ldr r0, [r4, #0x14] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + cmp r0, #1 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r0, #0 + str r0, [sp] + mov r1, #1 + ldr r0, _0213ec38 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _0213ec3c ; =data_027e0d0c + ldr r0, [r0, #4] + add r2, r4, #0x20 + mov r1, #7 + bl func_ov00_0208967c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213eba4 +_0213ec34: .word data_027e0fa0 +_0213ec38: .word data_027e0f64 +_0213ec3c: .word data_027e0d0c + + arm_func_start func_ov14_0213ec40 +func_ov14_0213ec40: ; 0x0213ec40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213ed74 + cmp r0, #0 + movne r1, #1 + strneb r1, [r0, #0x17e] + mov r0, #0 + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0213ec40 + + arm_func_start func_ov14_0213ec64 +func_ov14_0213ec64: ; 0x0213ec64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213ed74 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x17e] + ldr r0, _0213eca8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0x36 + bne _0213ec9c + mov r1, #0 + bl func_ov00_0208726c +_0213ec9c: + mov r0, #0 + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213ec64 +_0213eca8: .word data_027e0f64 + + arm_func_start func_ov14_0213ecac +func_ov14_0213ecac: ; 0x0213ecac + mov r0, #7 + bx lr + arm_func_end func_ov14_0213ecac + + arm_func_start func_ov14_0213ecb4 +func_ov14_0213ecb4: ; 0x0213ecb4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + ldrh r1, [r1] + mov r4, r0 + tst r1, #4 + bne _0213ecd8 + tst r1, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_0213ecd8: + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _0213ed68 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x38 + bl func_ov00_02079470 + cmp r0, #0 + ldrneb r0, [r4, #0x46] + cmpne r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, _0213ed6c ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #2 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _0213ed70 ; =data_02063e4c + mov r3, #0xb + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213ecb4 +_0213ed68: .word data_027e0d3c +_0213ed6c: .word data_027e077c +_0213ed70: .word data_02063e4c + + arm_func_start func_ov14_0213ed74 +func_ov14_0213ed74: ; 0x0213ed74 + ldr r1, _0213ed8c ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + ldr ip, _0213ed90 ; =func_ov00_020c3674 + add r1, r2, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov14_0213ed74 +_0213ed8c: .word data_027e0fe4 +_0213ed90: .word func_ov00_020c3674 + + arm_func_start func_ov14_0213ed94 +func_ov14_0213ed94: ; 0x0213ed94 + ldr r0, [r0, #0x1c] + add r0, r0, r1, lsl #1 + bx lr + arm_func_end func_ov14_0213ed94 + + thumb_func_start func_ov14_0213eda0 +func_ov14_0213eda0: ; 0x0213eda0 + mov r3, #0 + add r1, r0, #0 + str r3, [r0, #0x18] + mov r2, #1 + add r1, #0x47 + strb r2, [r1] + add r1, r0, #0 + add r1, #0x48 + strb r3, [r1] + add r1, r0, #0 + add r1, #0x46 + strb r3, [r1] + add r0, #0x44 + strh r3, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov14_0213eda0 + + thumb_func_start func_ov14_0213edc0 +func_ov14_0213edc0: ; 0x0213edc0 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba60 + ldr r0, _0213ede0 ; =data_ov14_02158fec + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x18] + mov r0, #0x28 + str r0, [r4, #0x20] + mov r0, #1 + str r1, [r4, #0x24] + lsl r0, r0, #0xc + str r0, [r4, #0x28] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0213edc0 +_0213ede0: .word data_ov14_02158fec + + thumb_func_start func_ov14_0213ede4 +func_ov14_0213ede4: ; 0x0213ede4 + thumb_func_end func_ov14_0213ede4 +_0213ede4: + .byte 0x10 +data_ov14_0213ede5: ; 0x0213ede5 + .byte 0xb5, 0x04, 0x1c, 0xcc, 0xf7, 0x4c, 0xfe, 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov14_0213edf0 +func_ov14_0213edf0: ; 0x0213edf0 + thumb_func_end func_ov14_0213edf0 +_0213edf0: + .byte 0x10 +data_ov14_0213edf1: ; 0x0213edf1 + .byte 0xb5, 0x04, 0x1c, 0xcc, 0xf7, 0x46, 0xfe, 0x20, 0x1c, 0xef, 0xf6, 0x08, 0xee, 0x20, 0x1c + .byte 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov14_0213ee04 +func_ov14_0213ee04: ; 0x0213ee04 + thumb_func_end func_ov14_0213ee04 +_0213ee04: + .byte 0x70 +data_ov14_0213ee05: ; 0x0213ee05 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov14_0213ee08 +func_ov14_0213ee08: ; 0x0213ee08 + mov r0, #8 + bx lr + arm_func_end func_ov14_0213ee08 + + arm_func_start func_ov14_0213ee10 +func_ov14_0213ee10: ; 0x0213ee10 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x24] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _0213ee98 + ldr r0, [r5, #0x24] + cmp r0, #0 + ldrgt r0, [r5, #0x18] + cmpgt r0, #0 + ble _0213ee98 + ldr r3, [r5, #0x10] + ldr r2, [r5, #0x14] + ldr r1, [r5, #0xc] + ldr r0, _0213eea4 ; =0x000004cd + stmia r4!, {r1, r3} + str r2, [r4, #8] + ldr r2, [r5, #0x28] + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, r5, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add sp, sp, #0xc + str r1, [r4, #0xc] + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0213ee98: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0213ee10 +_0213eea4: .word 0x000004cd + + arm_func_start func_ov14_0213eea8 +func_ov14_0213eea8: ; 0x0213eea8 + ldr r0, _0213eeb0 ; =0x00000333 + bx lr + .align 2, 0 + arm_func_end func_ov14_0213eea8 +_0213eeb0: .word 0x00000333 + + thumb_func_start func_ov14_0213eeb4 +func_ov14_0213eeb4: ; 0x0213eeb4 + push {r3, lr} + ldr r0, _0213eed8 ; =data_027e0f90 + ldr r0, [r0] + cmp r0, #0 + bne _0213eed6 + ldr r1, _0213eedc ; =data_027e0ce0 + mov r0, #0x84 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213eed2 + bl func_ov14_0213ef2c +_0213eed2: + ldr r1, _0213eed8 ; =data_027e0f90 + str r0, [r1] +_0213eed6: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov14_0213eeb4 +_0213eed8: .word data_027e0f90 +_0213eedc: .word data_027e0ce0 + + arm_func_start func_ov14_0213eee0 +func_ov14_0213eee0: ; 0x0213eee0 + ldr r0, _0213eeec ; =data_027e0fc8 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov14_0213eee0 +_0213eeec: .word data_027e0fc8 + + arm_func_start func_ov14_0213eef0 +func_ov14_0213eef0: ; 0x0213eef0 + stmdb sp!, {r3, lr} + cmp r1, #2 + beq _0213ef08 + cmp r1, #5 + beq _0213ef14 + ldmia sp!, {r3, pc} +_0213ef08: + blx func_ov14_0213ef20 + bl func_ov05_02109e84 + ldmia sp!, {r3, pc} +_0213ef14: + blx func_ov14_0213ef20 + bl func_ov05_02109f2c + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213eef0 + + thumb_func_start func_ov14_0213ef20 +func_ov14_0213ef20: ; 0x0213ef20 + ldr r3, _0213ef28 ; =func_01fffcd8 + mov r0, #6 + bx r3 + nop + thumb_func_end func_ov14_0213ef20 +_0213ef28: .word func_01fffcd8 + + thumb_func_start func_ov14_0213ef2c +func_ov14_0213ef2c: ; 0x0213ef2c + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210a0a8 + ldr r0, _0213ef58 ; =data_ov14_02159084 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x70] + sub r0, r1, #1 + str r0, [r4, #0x78] + str r0, [r4, #0x7c] + add r0, r4, #0 + add r0, #0x80 + strb r1, [r0] + ldr r0, _0213ef5c ; =data_027e0fbc + ldr r1, [r0] + mov r0, #2 + ldrsh r0, [r1, r0] + strh r0, [r4, #0xa] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_0213ef2c +_0213ef58: .word data_ov14_02159084 +_0213ef5c: .word data_027e0fbc + + thumb_func_start func_ov14_0213ef60 +func_ov14_0213ef60: ; 0x0213ef60 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0213ef84 ; =data_ov14_02159084 + ldr r1, _0213ef88 ; =data_ov14_0215b248 + str r0, [r4] + ldr r0, _0213ef8c ; =data_027e077c + bl func_0202e7fc + mov r0, #0xa + ldrsh r1, [r4, r0] + ldr r0, _0213ef90 ; =data_027e0fbc + ldr r0, [r0] + strh r1, [r0, #2] + add r0, r4, #0 + bl func_ov04_0210a8dc + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_0213ef60 +_0213ef84: .word data_ov14_02159084 +_0213ef88: .word data_ov14_0215b248 +_0213ef8c: .word data_027e077c +_0213ef90: .word data_027e0fbc + + thumb_func_start func_ov14_0213ef94 +func_ov14_0213ef94: ; 0x0213ef94 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0213efc0 ; =data_ov14_02159084 + ldr r1, _0213efc4 ; =data_ov14_0215b248 + str r0, [r4] + ldr r0, _0213efc8 ; =data_027e077c + bl func_0202e7fc + mov r0, #0xa + ldrsh r1, [r4, r0] + ldr r0, _0213efcc ; =data_027e0fbc + ldr r0, [r0] + strh r1, [r0, #2] + add r0, r4, #0 + bl func_ov04_0210a8dc + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_0213ef94 +_0213efc0: .word data_ov14_02159084 +_0213efc4: .word data_ov14_0215b248 +_0213efc8: .word data_027e077c +_0213efcc: .word data_027e0fbc + + thumb_func_start func_ov14_0213efd0 +func_ov14_0213efd0: ; 0x0213efd0 + push {r4, lr} + ldr r1, _0213f038 ; =data_027e0ce0 + add r4, r0, #0 + ldr r0, _0213f03c ; =0x000004c4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213efe8 + bl func_ov14_0213fa48 +_0213efe8: + ldr r1, _0213f040 ; =data_027e0fd8 + ldr r1, [r1] + str r0, [r1] + ldr r0, _0213f044 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0213f02e + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x1b + beq _0213f00a + cmp r0, #0x20 + beq _0213f00a + cmp r0, #0x2e + bne _0213f026 +_0213f00a: + ldr r1, _0213f038 ; =data_027e0ce0 + mov r0, #0x71 + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213f020 + blx func_ov23_021709a0 +_0213f020: + ldr r1, _0213f040 ; =data_027e0fd8 + ldr r1, [r1] + str r0, [r1, #4] +_0213f026: + ldr r0, _0213f048 ; =data_027e077c + ldr r1, _0213f04c ; =data_ov14_0215b248 + bl func_0202e7a4 +_0213f02e: + add r0, r4, #0 + bl func_ov04_0210a9ac + pop {r4, pc} + nop + thumb_func_end func_ov14_0213efd0 +_0213f038: .word data_027e0ce0 +_0213f03c: .word 0x000004c4 +_0213f040: .word data_027e0fd8 +_0213f044: .word data_027e0d38 +_0213f048: .word data_027e077c +_0213f04c: .word data_ov14_0215b248 + + arm_func_start func_ov14_0213f050 +func_ov14_0213f050: ; 0x0213f050 + stmdb sp!, {r4, lr} + ldr r0, _0213f088 ; =data_027e0fd4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f080 + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_0213f080: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f050 +_0213f088: .word data_027e0fd4 + + arm_func_start func_ov14_0213f08c +func_ov14_0213f08c: ; 0x0213f08c + ldr r0, _0213f0b4 ; =data_027e0fd8 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + bxeq lr + add r0, r0, #0x100 + ldrh r0, [r0, #0xb4] + and r0, r0, #0xff + bx lr + .align 2, 0 + arm_func_end func_ov14_0213f08c +_0213f0b4: .word data_027e0fd8 + + arm_func_start func_ov14_0213f0b8 +func_ov14_0213f0b8: ; 0x0213f0b8 + stmdb sp!, {r4, lr} + ldr r1, _0213f0fc ; =data_027e0fb8 + mov r2, #0 + ldr r1, [r1] + mov r4, r0 + strb r2, [r1, #0x78] + blx func_ov14_0213ef20 + ldr r1, _0213f100 ; =data_ov00_020e5684 + mov r2, #0 + mov r3, #1 + bl func_ov00_020b2f70 + mov r0, r4 + mov r1, #6 + bl func_ov00_020bb544 + mov r0, r4 + blx func_ov00_020bd5fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f0b8 +_0213f0fc: .word data_027e0fb8 +_0213f100: .word data_ov00_020e5684 + + arm_func_start func_ov14_0213f104 +func_ov14_0213f104: ; 0x0213f104 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + mov r7, r1 + mov r6, r2 + bl func_ov00_020a7c00 + movs r5, r0 + beq _0213f170 + ldr r0, _0213f318 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad434 + ldrb r0, [r4, #0x5d] + cmp r0, #0 + beq _0213f158 + mov r0, r4 + bl func_ov23_02178058 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x5d] + beq _0213f158 + mov r0, r4 + bl func_ov23_02178174 +_0213f158: + mov r0, r4 + bl func_ov00_020bc46c + cmp r0, #1 + bne _0213f170 + mov r0, r4 + bl func_ov23_02178630 +_0213f170: + mov r0, r4 + mov r1, r7 + mov r2, r6 + bl func_ov05_0210e4e4 + cmp r5, #0 + beq _0213f2d0 + ldr r0, _0213f31c ; =data_027e0fd4 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f1b0 + mov r0, r5 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _0213f1b8 +_0213f1b0: + mov r2, #1 + b _0213f1bc +_0213f1b8: + mov r2, #0 +_0213f1bc: + ldr r1, _0213f320 ; =data_027e0fcc + ldr r0, _0213f31c ; =data_027e0fd4 + ldr r1, [r1] + strb r2, [r1, #0x14e] + ldr r0, [r0] + bl func_ov00_020b510c + cmp r0, #0 + beq _0213f218 + ldr r0, _0213f324 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0213f218 + ldr r0, _0213f328 ; =data_027e0fc0 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020b8610 + ldr r0, _0213f320 ; =data_027e0fcc + ldr r2, _0213f32c ; =data_027e0f94 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020b4460 + b _0213f23c +_0213f218: + ldr r0, _0213f328 ; =data_027e0fc0 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020b8610 + ldr r0, _0213f320 ; =data_027e0fcc + ldr r2, _0213f32c ; =data_027e0f94 + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020b4460 +_0213f23c: + mov r0, r4 + bl func_ov00_020bc46c + cmp r0, #0 + bne _0213f2b0 + ldr r0, _0213f330 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + bne _0213f26c + mov r0, r4 + bl func_ov14_0213f740 + b _0213f2a4 +_0213f26c: + ldr r0, _0213f330 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + bne _0213f290 + mov r0, r4 + bl func_ov14_0213f97c + b _0213f2a4 +_0213f290: + ldr r0, _0213f320 ; =data_027e0fcc + ldr r2, _0213f32c ; =data_027e0f94 + ldr r0, [r0] + mov r1, #0 + bl func_ov14_02141af0 +_0213f2a4: + mov r0, #0 + strb r0, [r4, #0x80] + b _0213f2c8 +_0213f2b0: + mov r0, r4 + bl func_ov00_020bc46c + cmp r0, #1 + bne _0213f2c8 + mov r0, r4 + bl func_ov23_02177e90 +_0213f2c8: + mov r0, r4 + bl func_ov14_0213f37c +_0213f2d0: + ldrsh r0, [r4, #8] + cmp r0, #0 + bgt _0213f2ec + ldr r0, _0213f31c ; =data_027e0fd4 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0xbe] +_0213f2ec: + ldr r0, _0213f318 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ad714 + cmp r0, #0 + beq _0213f30c + bl func_ov14_0212429c + bl func_ov14_0213eba4 +_0213f30c: + mov r0, #0x20000 + str r0, [r4, #0x50] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0213f104 +_0213f318: .word data_027e0fb4 +_0213f31c: .word data_027e0fd4 +_0213f320: .word data_027e0fcc +_0213f324: .word data_027e0f74 +_0213f328: .word data_027e0fc0 +_0213f32c: .word data_027e0f94 +_0213f330: .word data_027e0d38 + + arm_func_start func_ov14_0213f334 +func_ov14_0213f334: ; 0x0213f334 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov05_0210e8b4 + ldr r0, _0213f378 ; =data_027e0fb4 + ldr r0, [r0] + ldr r1, [r0] + cmp r1, #7 + ldmia sp!, {r4, pc} + mov r1, #7 + bl func_ov00_020ad714 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x34] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f334 +_0213f378: .word data_027e0fb4 + + arm_func_start func_ov14_0213f37c +func_ov14_0213f37c: ; 0x0213f37c + stmdb sp!, {r4, lr} + ldr r1, _0213f44c ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02084984 + cmp r0, #0 + ldreq r0, _0213f450 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #1 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0xa] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213f454 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213f454 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + ldreq r0, _0213f458 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213f45c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0213f460 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213f464 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0xa] + cmp r0, #2 + bgt _0213f434 + ldr r0, _0213f468 ; =data_ov00_020eec9c + mov r1, #0x27 + bl func_ov00_020d7c8c + ldmia sp!, {r4, pc} +_0213f434: + cmp r0, #6 + ldmia sp!, {r4, pc} + ldr r0, _0213f468 ; =data_ov00_020eec9c + mov r1, #0x26 + bl func_ov00_020d7c8c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f37c +_0213f44c: .word data_027e0e60 +_0213f450: .word data_027e077c +_0213f454: .word data_027e0f74 +_0213f458: .word data_027e0c68 +_0213f45c: .word data_027e0d38 +_0213f460: .word data_ov09_0211f5b4 +_0213f464: .word data_027e071c +_0213f468: .word data_ov00_020eec9c + + thumb_func_start func_ov14_0213f46c +func_ov14_0213f46c: ; 0x0213f46c + thumb_func_end func_ov14_0213f46c +_0213f46c: + .byte 0x10 +data_ov14_0213f46d: ; 0x0213f46d + .byte 0xb5, 0x04, 0x1c + .byte 0x7d, 0xf7, 0xd8, 0xfb, 0x20, 0x1c, 0x02, 0x68, 0x01, 0x21, 0xd2, 0x6b, 0x90, 0x47, 0x10, 0x49 + .byte 0x20, 0x1c, 0x09, 0x68, 0x89, 0x69, 0x7c, 0xf7, 0x5e, 0xe8, 0x0e, 0x48, 0x61, 0x68, 0xee, 0xf6 + .byte 0x76, 0xe9, 0x61, 0x68, 0x00, 0x22, 0x08, 0x1c, 0x0a, 0x60, 0x20, 0x30, 0x00, 0x78, 0x00, 0x28 + .byte 0x01, 0xd0, 0x10, 0x3a, 0x00, 0xe0 +_0213f4a6: + mov r2, #0x10 +_0213f4a8: + str r2, [r1, #8] + ldr r0, [r4, #4] + mov r1, #0x1e + mov r2, #0 + bl func_0202abdc + ldr r0, _0213f4c8 ; =data_027e0f64 + ldr r0, [r0] + blx func_ov00_0208ae94 + pop {r4, pc} + nop +_0213f4c0: .word data_027e0fcc +_0213f4c4: .word data_027e071c +_0213f4c8: .word data_027e0f64 + + thumb_func_start func_ov14_0213f4cc +func_ov14_0213f4cc: ; 0x0213f4cc + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_ov00_020bcdb8 + ldr r0, _0213f590 ; =data_027e0f74 + mov r1, #0 + ldr r0, [r0] + mov r2, #1 + add r3, r1, #0 + blx func_ov00_02097ff4 + cmp r4, #0 + beq _0213f4f2 + add r0, r5, #0 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x3c] + blx r2 +_0213f4f2: + ldr r0, _0213f594 ; =data_027e103c + ldr r0, [r0] + blx func_ov05_02103ff0 + add r0, r5, #0 + mov r1, #0x20 + blx func_ov00_020a7d34 + cmp r4, #0 + bne _0213f510 + add r0, r5, #0 + mov r1, #0 + mov r2, #1 + blx func_ov00_020bbbd0 +_0213f510: + ldr r0, _0213f598 ; =data_027e0fb4 + mov r1, #0 + ldr r2, [r0] +_0213f516: + add r0, r2, #0 + add r0, #0xbc + ldrb r0, [r0] + cmp r0, #2 + bne _0213f52c + ldr r0, _0213f598 ; =data_027e0fb4 + mov r2, #0 + ldr r0, [r0] + blx func_ov00_020ae50c + b _0213f534 +_0213f52c: + add r1, r1, #1 + add r2, r2, #1 + cmp r1, #2 + blt _0213f516 +_0213f534: + ldr r0, _0213f598 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #9 + beq _0213f542 + cmp r0, #0xa + bne _0213f54a +_0213f542: + ldr r0, _0213f598 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ae3c0 +_0213f54a: + ldr r1, _0213f59c ; =data_027e0fcc + add r0, r5, #0 + ldr r1, [r1] + ldr r1, [r1, #0x18] + blx func_ov00_020bb544 + ldr r0, _0213f5a0 ; =data_027e071c + ldr r1, [r5, #4] + blx func_0202d77c + ldr r0, [r5, #4] + bl func_0202ab78 + ldr r1, [r5, #4] + mov r2, #0 + add r0, r1, #0 + str r2, [r1] + add r0, #0x20 + ldrb r0, [r0] + cmp r0, #0 + beq _0213f578 + sub r2, #0x10 + b _0213f57a +_0213f578: + mov r2, #0x10 +_0213f57a: + str r2, [r1, #8] + ldr r0, [r5, #4] + mov r1, #0x1e + mov r2, #0 + bl func_0202abdc + ldr r0, _0213f5a4 ; =data_027e0f64 + ldr r0, [r0] + blx func_ov00_0208ae94 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov14_0213f4cc +_0213f590: .word data_027e0f74 +_0213f594: .word data_027e103c +_0213f598: .word data_027e0fb4 +_0213f59c: .word data_027e0fcc +_0213f5a0: .word data_027e071c +_0213f5a4: .word data_027e0f64 + + arm_func_start func_ov14_0213f5a8 +func_ov14_0213f5a8: ; 0x0213f5a8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r4, r2 + bl func_ov00_020bc46c + cmp r5, r0 + movne r0, #1 + strneb r0, [r6, #0x5d] + cmpne r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov23_02178174 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_0213f5a8 + + arm_func_start func_ov14_0213f5dc +func_ov14_0213f5dc: ; 0x0213f5dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a7d8c + ldr r0, _0213f5fc ; =data_027e0fbc + ldrsh r1, [r4, #0xa] + ldr r0, [r0] + strh r1, [r0, #2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f5dc +_0213f5fc: .word data_027e0fbc + + arm_func_start func_ov14_0213f600 +func_ov14_0213f600: ; 0x0213f600 + stmdb sp!, {lr} + sub sp, sp, #0xc + bl func_ov14_0213f724 + ldrb r0, [r0, #0x27] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + bl func_ov14_0213f724 + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + beq _0213f644 + ldr r0, _0213f708 ; =data_027e0fd4 + ldr r1, _0213f70c ; =0x000003ae + ldr r0, [r0] + strh r1, [r0, #0xa8] +_0213f644: + ldr r0, _0213f708 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + addlt sp, sp, #0xc + ldmltia sp!, {pc} + ldr r0, _0213f710 ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0xc + ldmgtia sp!, {pc} + bl func_ov14_0213f724 + mov r2, #0 + strb r2, [r0, #0x27] + ldr r1, _0213f714 ; =data_027e0fb8 + strb r2, [r0, #0x28] + ldr r0, [r1] + bl func_ov00_020af298 + bl func_ov14_0213f724 + bl func_ov05_02110bb4 + ldr r1, _0213f708 ; =data_027e0fd4 + add r0, sp, #8 + ldr r1, [r1] + bl func_ov14_0213f734 + ldr r0, [sp, #8] + mov r1, #0 + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + mov r3, #1 + bne _0213f6e4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f718 ; =data_027e0e58 + ldr r2, _0213f71c ; =data_027e0f94 + ldr r0, [r0] + mov r1, #0x1a8 + bl func_ov00_0207c1b0 + add sp, sp, #0xc + ldmia sp!, {pc} +_0213f6e4: + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f718 ; =data_027e0e58 + ldr r1, _0213f720 ; =0x000001a7 + ldr r0, [r0] + ldr r2, _0213f71c ; =data_027e0f94 + bl func_ov00_0207c1b0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov14_0213f600 +_0213f708: .word data_027e0fd4 +_0213f70c: .word 0x000003ae +_0213f710: .word data_027e0fa0 +_0213f714: .word data_027e0fb8 +_0213f718: .word data_027e0e58 +_0213f71c: .word data_027e0f94 +_0213f720: .word 0x000001a7 + + arm_func_start func_ov14_0213f724 +func_ov14_0213f724: ; 0x0213f724 + ldr ip, _0213f730 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213f724 +_0213f730: .word func_01fffcd8 + + arm_func_start func_ov14_0213f734 +func_ov14_0213f734: ; 0x0213f734 + ldr r1, [r1, #0x74] + str r1, [r0] + bx lr + arm_func_end func_ov14_0213f734 + + arm_func_start func_ov14_0213f740 +func_ov14_0213f740: ; 0x0213f740 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0213f958 ; =data_027e0fd4 + mov r5, r0 + ldr r6, [r1] + mov r4, #0 + ldrb r0, [r6, #0x54] + cmp r0, #0 + bne _0213f78c + mov r0, r6 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f780 + mov r0, r6 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _0213f78c +_0213f780: + ldr r0, _0213f95c ; =data_ov00_020eec9c + mov r1, #0x4a + bl func_ov00_020d77e4 +_0213f78c: + ldr r0, _0213f958 ; =data_027e0fd4 + ldr r6, [r0] + mov r0, r6 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f7b4 + mov r0, r6 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _0213f7bc +_0213f7b4: + mov r0, #1 + b _0213f7c0 +_0213f7bc: + mov r0, #0 +_0213f7c0: + cmp r0, #0 + ldr r0, _0213f960 ; =data_027e103c + moveq r1, #1 + ldr r0, [r0] + movne r1, #0 + bl func_ov00_020cfbd8 + ldr r0, _0213f960 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb94 + cmp r0, #0 + beq _0213f938 + ldr r0, _0213f960 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfbb0 + cmp r0, #0 + bne _0213f938 + ldr r0, _0213f958 ; =data_027e0fd4 + ldr r6, [r0] + mov r0, r6 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f938 + mov r0, r6 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _0213f938 + ldrsh r0, [r5, #0xa] + cmp r0, #0 + ble _0213f938 + ldr r0, _0213f958 ; =data_027e0fd4 + ldr r4, [r0] + ldrb r0, [r4, #0x54] + cmp r0, #0 + beq _0213f874 + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f874 + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _0213f874 + ldr r0, _0213f95c ; =data_ov00_020eec9c + mov r1, #0x4b + bl func_ov00_020d77e4 +_0213f874: + ldr r1, [r5, #0x70] + ldr r0, _0213f964 ; =data_027e0fb4 + add r1, r1, #1 + str r1, [r5, #0x70] + ldr r0, [r0] + mov r1, #0x20 + bl func_ov00_020ada78 + cmp r0, #0 + bne _0213f8c0 + ldr r4, [r5, #0x70] + ldr r3, _0213f968 ; =0x88888889 + mov r1, r4, lsr #0x1f + smull r2, ip, r3, r4 + add ip, r4, ip + add ip, r1, ip, asr #5 + mov r3, #0x3c + smull r1, r2, r3, ip + subs ip, r4, r1 + beq _0213f8f0 +_0213f8c0: + cmp r0, #0 + beq _0213f930 + ldr r3, [r5, #0x70] + ldr r2, _0213f968 ; =0x88888889 + mov r0, r3, lsr #0x1f + smull r1, r4, r2, r3 + add r4, r3, r4 + add r4, r0, r4, asr #5 + mov r2, #0x3c + smull r0, r1, r2, r4 + subs r4, r3, r0 + bne _0213f930 +_0213f8f0: + ldr r0, _0213f96c ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _0213f930 + mov r0, r5 + ldr r2, [r0] + mvn r1, #0 + ldr r2, [r2, #0x40] + blx r2 + mov r0, r5 + bl func_ov00_020bc4ac + ldr r0, _0213f95c ; =data_ov00_020eec9c + ldr r1, _0213f970 ; =0x0000011e + ldr r2, _0213f974 ; =data_027e0f94 + bl func_ov00_020d7b20 +_0213f930: + mov r4, #1 + b _0213f940 +_0213f938: + mov r0, #0 + str r0, [r5, #0x70] +_0213f940: + ldr r0, _0213f978 ; =data_027e0fcc + ldr r2, _0213f974 ; =data_027e0f94 + ldr r0, [r0] + mov r1, r4 + bl func_ov14_02141af0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0213f740 +_0213f958: .word data_027e0fd4 +_0213f95c: .word data_ov00_020eec9c +_0213f960: .word data_027e103c +_0213f964: .word data_027e0fb4 +_0213f968: .word 0x88888889 +_0213f96c: .word data_027e077c +_0213f970: .word 0x0000011e +_0213f974: .word data_027e0f94 +_0213f978: .word data_027e0fcc + + arm_func_start func_ov14_0213f97c +func_ov14_0213f97c: ; 0x0213f97c + stmdb sp!, {r4, lr} + ldr r0, _0213fa1c ; =data_027e0fd4 + ldr r4, [r0] + ldrb r0, [r4, #0x54] + cmp r0, #0 + bne _0213f9c4 + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213f9b4 + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + beq _0213f9c4 +_0213f9b4: + ldr r0, _0213fa20 ; =data_ov00_020eec9c + mov r1, #0x4a + bl func_ov00_020d77e4 + b _0213fa04 +_0213f9c4: + ldr r0, _0213fa1c ; =data_027e0fd4 + ldr r4, [r0] + ldrb r0, [r4, #0x54] + cmp r0, #0 + beq _0213fa04 + mov r0, r4 + bl func_ov00_020b510c + cmp r0, #0 + bne _0213fa04 + mov r0, r4 + bl func_ov00_020b50f8 + cmp r0, #0 + bne _0213fa04 + ldr r0, _0213fa20 ; =data_ov00_020eec9c + mov r1, #0x4b + bl func_ov00_020d77e4 +_0213fa04: + ldr r0, _0213fa24 ; =data_027e0fcc + ldr r2, _0213fa28 ; =data_027e0f94 + ldr r0, [r0] + mov r1, #0 + bl func_ov14_02141af0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0213f97c +_0213fa1c: .word data_027e0fd4 +_0213fa20: .word data_ov00_020eec9c +_0213fa24: .word data_027e0fcc +_0213fa28: .word data_027e0f94 + + arm_func_start func_ov14_0213fa2c +func_ov14_0213fa2c: ; 0x0213fa2c + ldrh r1, [r1] + strh r1, [r0, #0x56] + bx lr + arm_func_end func_ov14_0213fa2c + + arm_func_start func_ov14_0213fa38 +func_ov14_0213fa38: ; 0x0213fa38 + bx lr + arm_func_end func_ov14_0213fa38 + + arm_func_start func_ov14_0213fa3c +func_ov14_0213fa3c: ; 0x0213fa3c + ldr ip, _0213fa44 ; =func_ov14_021419d8 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213fa3c +_0213fa44: .word func_ov14_021419d8 + + thumb_func_start func_ov14_0213fa48 +func_ov14_0213fa48: ; 0x0213fa48 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r4, r0, #0 + bl func_ov04_0210b3f0 + ldr r0, _0213fd78 ; =data_ov14_021591a0 + str r0, [r4] + mov r0, #0x6a + lsl r0, r0, #2 + add r0, r4, r0 + blx func_02035064 + ldr r0, _0213fd7c ; =func_020350ac + ldr r3, _0213fd80 ; =func_02035064 + str r0, [sp] + mov r0, #0x23 + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #4 + mov r2, #0x88 + blx func_0204f614 + mov r0, #0x49 + lsl r0, r0, #4 + mov r1, #0 + add r2, r0, #0 + add r5, r0, #0 + str r1, [r4, r0] + add r2, #8 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0xc + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + strh r1, [r4, r2] + add r2, r0, #0 + sub r3, r1, #1 + add r2, #0x12 + strh r3, [r4, r2] + mov r2, #1 + add r5, #0x14 + strb r2, [r4, r5] + add r5, r0, #0 + add r5, #0x15 + strb r2, [r4, r5] + add r2, r0, #0 + add r2, #0x20 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x24 + add r0, #0x24 + str r1, [r4, r0] + add r2, r4, r2 + str r3, [r2, #4] + mov r0, #0x51 + str r1, [r2, #8] + lsl r0, r0, #2 + str r1, [r4, r0] + mov r0, #0xae + lsl r0, r0, #2 + str r0, [r4, #4] + ldr r0, _0213fd84 ; =data_027e0fc4 + ldr r0, [r0] + bl func_ov00_020bb34c + str r0, [sp, #0x10] + ldr r0, _0213fd84 ; =data_027e0fc4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bb378 + ldr r1, _0213fd88 ; =0x00000494 + ldr r7, _0213fd8c ; =data_ov14_02159150 + str r0, [r4, r1] + mov r0, #0 + str r0, [sp, #0xc] + add r6, r0, #0 + add r0, r4, #0 + str r0, [sp, #0x18] + add r0, #0x40 + str r0, [sp, #0x18] + ldr r0, [sp, #0x10] + add r5, sp, #0x1c + str r0, [sp, #0x14] + add r0, #8 + str r0, [sp, #0x14] +_0213faf6: + ldr r0, [sp, #0x14] + add r1, r7, #0 + blx func_0201e24c + ldr r1, [r0] + ldr r0, [sp, #0x10] + mov r2, #4 + add r0, r0, r1 + str r0, [r5] + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0xa4 + ldr r1, [r1, #4] + blx func_0202e9dc + add r2, r0, #0 + beq _0213fb1e + ldr r1, [r5] + bl func_ov04_0210b2d8 + add r2, r0, #0 +_0213fb1e: + mov r0, #0x1a + add r1, r4, r6 + lsl r0, r0, #4 + str r2, [r1, r0] + ldr r1, [r1, r0] + ldr r0, [sp, #0x18] + add r1, #0x9c + str r0, [r1] + ldr r0, [sp, #0xc] + add r7, #0x10 + add r0, r0, #1 + add r5, r5, #4 + add r6, r6, #4 + str r0, [sp, #0xc] + cmp r0, #2 + blt _0213faf6 + mov r0, #0x1a + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #4 + bl func_ov00_020a9938 + mov r1, #0x69 + lsl r1, r1, #2 + ldr r0, [r4, r1] + sub r1, r1, #4 + ldr r1, [r4, r1] + ldr r1, [r1, #0x58] + blx func_ov00_020a9960 + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213fb72 + ldr r1, [sp, #0x1c] + mov r2, #4 + bl func_ov00_020a99e0 +_0213fb72: + mov r1, #0x46 + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213fb90 + ldr r1, [sp, #0x1c] + mov r2, #4 + bl func_ov00_020a99e0 +_0213fb90: + mov r1, #0x4e + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213fbae + ldr r1, [sp, #0x1c] + mov r2, #4 + bl func_ov00_020a99e0 +_0213fbae: + mov r1, #0x47 + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0213fbcc + ldr r1, [sp, #0x1c] + mov r2, #4 + bl func_ov00_020a99e0 +_0213fbcc: + mov r1, #0x4f + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r1, _0213fd90 ; =data_027e0ce0 + mov r0, #0x54 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + add r5, r0, #0 + beq _0213fbf0 + add r1, r5, #0 + add r1, #0x24 + mov r2, #0 + bl func_ov00_020c0c08 + ldr r0, _0213fd94 ; =data_ov14_02159190 + str r0, [r5] +_0213fbf0: + mov r0, #5 + lsl r0, r0, #6 + str r5, [r4, r0] + ldr r0, _0213fd98 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0213fc0c + add r0, r4, #0 + blx func_ov40_021836c0 + add sp, #0x24 + add r0, r4, #0 + pop {r4, r5, r6, r7, pc} +_0213fc0c: + ldr r0, _0213fd84 ; =data_027e0fc4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _0213fd84 ; =data_027e0fc4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _0213fd84 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020bb390 + ldr r0, _0213fd98 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0xf + bgt _0213fc3c + beq _0213fc92 + b _0213fcb2 +_0213fc3c: + sub r0, #0x1f + cmp r0, #0x1b + bhi _0213fcb2 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov14_0213fa48 +_0213fc4e: ; jump table + .short _0213fc92 - _0213fc4e - 2 ; case 0 +data_ov14_0213fc50: ; 0x0213fc50 + .byte 0x62, 0x00 +data_ov14_0213fc52: ; 0x0213fc52 + .byte 0x62, 0x00 +data_ov14_0213fc54: ; 0x0213fc54 + .byte 0x62, 0x00 +data_ov14_0213fc56: ; 0x0213fc56 + .byte 0x62, 0x00 +data_ov14_0213fc58: ; 0x0213fc58 + .byte 0x62, 0x00 +data_ov14_0213fc5a: ; 0x0213fc5a + .byte 0x62, 0x00 +data_ov14_0213fc5c: ; 0x0213fc5c + .byte 0x62, 0x00 +data_ov14_0213fc5e: ; 0x0213fc5e + .byte 0x62, 0x00 +data_ov14_0213fc60: ; 0x0213fc60 + .byte 0x62, 0x00 +data_ov14_0213fc62: ; 0x0213fc62 + .byte 0x62, 0x00 +data_ov14_0213fc64: ; 0x0213fc64 + .byte 0x36, 0x00 +data_ov14_0213fc66: ; 0x0213fc66 + .byte 0x36, 0x00 +data_ov14_0213fc68: ; 0x0213fc68 + .byte 0x36, 0x00 +data_ov14_0213fc6a: ; 0x0213fc6a + .byte 0x4e, 0x00 +data_ov14_0213fc6c: ; 0x0213fc6c + .byte 0x36, 0x00 +data_ov14_0213fc6e: ; 0x0213fc6e + .byte 0x36, 0x00 +data_ov14_0213fc70: ; 0x0213fc70 + .byte 0x36, 0x00 +data_ov14_0213fc72: ; 0x0213fc72 + .byte 0x36, 0x00 +data_ov14_0213fc74: ; 0x0213fc74 + .byte 0x36, 0x00 +data_ov14_0213fc76: ; 0x0213fc76 + .byte 0x36, 0x00 +data_ov14_0213fc78: ; 0x0213fc78 + .byte 0x62, 0x00 +data_ov14_0213fc7a: ; 0x0213fc7a + .byte 0x62, 0x00 +data_ov14_0213fc7c: ; 0x0213fc7c + .byte 0x62, 0x00 +data_ov14_0213fc7e: ; 0x0213fc7e + .byte 0x62, 0x00 +data_ov14_0213fc80: ; 0x0213fc80 + .byte 0x62, 0x00 +data_ov14_0213fc82: ; 0x0213fc82 + .byte 0x62, 0x00 +data_ov14_0213fc84: ; 0x0213fc84 + .byte 0x42, 0x00, 0x3f, 0x48, 0x03, 0x21, 0x00, 0x68, 0x7b, 0xf7, 0x80, 0xfb + .byte 0x0f, 0xe0 +_0213fc92: + ldr r0, _0213fd84 ; =data_027e0fc4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020bb390 + b _0213fcb2 +_0213fc9e: + .byte 0x39, 0x48 + .byte 0x03, 0x21, 0x00, 0x68, 0x7b, 0xf7, 0x74, 0xfb, 0x36, 0x48, 0x04, 0x21, 0x00, 0x68, 0x7b, 0xf7 + .byte 0x6f, 0xfb +_0213fcb2: + bl func_ov04_0210f604 + ldr r1, _0213fd9c ; =0x000004a8 + mov r3, #0 + mov r2, #0x49 + str r3, [r4, r1] + add r0, r1, #4 + str r3, [r4, r0] + add r0, r1, #0 + lsl r2, r2, #2 + add r0, #0x10 + str r2, [r4, r0] + mov r0, #1 + add r1, #0x14 + str r0, [r4, r1] + add r2, #0x84 + str r3, [sp] + add r0, r4, r2 + mov r1, #3 + mov r2, #0xb + str r3, [sp, #4] + blx func_020350b4 + mov r1, #0 + mov r0, #0x6a + lsl r0, r0, #2 + add r0, r4, r0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + mov r0, #0x6a + lsl r0, r0, #2 + mov r1, #1 + add r0, r4, r0 + lsl r1, r1, #0xc + blx func_02035370 + ldr r0, _0213fd98 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #3 + bne _0213fd5c + mov r0, #0x23 + mov r5, #0 + lsl r0, r0, #4 + str r5, [sp, #8] + add r6, r5, #0 + add r7, r4, r0 +_0213fd18: + mov r0, #0x12 + add r2, r4, r5 + mov r1, #0 + lsl r0, r0, #6 + str r1, [r2, r0] + add r0, r1, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r7, r6 + mov r1, #4 + mov r2, #5 + mov r3, #0xc + blx func_020350b4 + mov r1, #0 + mov r0, #0 + str r0, [sp] + add r0, r7, r6 + add r2, r1, #0 + add r3, r1, #0 + blx func_020351b8 + mov r1, #1 + add r0, r7, r6 + lsl r1, r1, #0xc + blx func_02035370 + ldr r0, [sp, #8] + add r5, r5, #4 + add r0, r0, #1 + add r6, #0x88 + str r0, [sp, #8] + cmp r0, #4 + blt _0213fd18 +_0213fd5c: + ldr r1, _0213fda0 ; =data_ov14_02159178 + add r0, r4, #0 + mov r2, #1 + mov r3, #0 + blx func_ov00_020b45f8 + add r0, r4, #0 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + add r0, r4, #0 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop +_0213fd78: .word data_ov14_021591a0 +_0213fd7c: .word func_020350ac +_0213fd80: .word func_02035064 +_0213fd84: .word data_027e0fc4 +_0213fd88: .word 0x00000494 +_0213fd8c: .word data_ov14_02159150 +_0213fd90: .word data_027e0ce0 +_0213fd94: .word data_ov14_02159190 +_0213fd98: .word data_027e0d38 +_0213fd9c: .word 0x000004a8 +_0213fda0: .word data_ov14_02159178 + + thumb_func_start func_ov14_0213fda4 +func_ov14_0213fda4: ; 0x0213fda4 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0213fe2c ; =data_ov14_021591a0 + str r0, [r6] + bl func_ov04_0210f634 + ldr r0, _0213fe30 ; =0x000004ac + ldr r0, [r6, r0] + cmp r0, #0 + beq _0213fdc0 + beq _0213fdc0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fdc0: + ldr r0, _0213fe34 ; =0x000004a8 + ldr r0, [r6, r0] + cmp r0, #0 + beq _0213fdd0 + beq _0213fdd0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fdd0: + mov r7, #0x1a + mov r4, #0 + add r5, r6, #0 + lsl r7, r7, #4 +_0213fdd8: + ldr r0, [r5, r7] + cmp r0, #0 + beq _0213fde6 + beq _0213fde6 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fde6: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0213fdd8 + ldr r0, _0213fe38 ; =0x000004b4 + add r0, r6, r0 + blx func_ov00_020b7e6c + ldr r0, _0213fe38 ; =0x000004b4 + add r0, r6, r0 + blx func_ov00_020b7df0 + mov r0, #0x4b + lsl r0, r0, #4 + add r0, r6, r0 + blx func_ov00_020b7d74 + mov r0, #0x23 + lsl r0, r0, #4 + ldr r3, _0213fe3c ; =func_020350ac + add r0, r6, r0 + mov r1, #4 + mov r2, #0x88 + blx func_0204f754 + mov r0, #0x6a + lsl r0, r0, #2 + add r0, r6, r0 + blx func_020350ac + add r0, r6, #0 + bl func_ov04_0210b5e0 + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov14_0213fda4 +_0213fe2c: .word data_ov14_021591a0 +_0213fe30: .word 0x000004ac +_0213fe34: .word 0x000004a8 +_0213fe38: .word 0x000004b4 +_0213fe3c: .word func_020350ac + + thumb_func_start func_ov14_0213fe40 +func_ov14_0213fe40: ; 0x0213fe40 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, _0213fed0 ; =data_ov14_021591a0 + str r0, [r6] + bl func_ov04_0210f634 + ldr r0, _0213fed4 ; =0x000004ac + ldr r0, [r6, r0] + cmp r0, #0 + beq _0213fe5c + beq _0213fe5c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fe5c: + ldr r0, _0213fed8 ; =0x000004a8 + ldr r0, [r6, r0] + cmp r0, #0 + beq _0213fe6c + beq _0213fe6c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fe6c: + mov r7, #0x1a + mov r4, #0 + add r5, r6, #0 + lsl r7, r7, #4 +_0213fe74: + ldr r0, [r5, r7] + cmp r0, #0 + beq _0213fe82 + beq _0213fe82 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0213fe82: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0213fe74 + ldr r0, _0213fedc ; =0x000004b4 + add r0, r6, r0 + blx func_ov00_020b7e6c + ldr r0, _0213fedc ; =0x000004b4 + add r0, r6, r0 + blx func_ov00_020b7df0 + mov r0, #0x4b + lsl r0, r0, #4 + add r0, r6, r0 + blx func_ov00_020b7d74 + mov r0, #0x23 + lsl r0, r0, #4 + ldr r3, _0213fee0 ; =func_020350ac + add r0, r6, r0 + mov r1, #4 + mov r2, #0x88 + blx func_0204f754 + mov r0, #0x6a + lsl r0, r0, #2 + add r0, r6, r0 + blx func_020350ac + add r0, r6, #0 + bl func_ov04_0210b5e0 + add r0, r6, #0 + blx func_0202ea0c + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov14_0213fe40 +_0213fed0: .word data_ov14_021591a0 +_0213fed4: .word 0x000004ac +_0213fed8: .word 0x000004a8 +_0213fedc: .word 0x000004b4 +_0213fee0: .word func_020350ac + + thumb_func_start func_ov14_0213fee4 +func_ov14_0213fee4: ; 0x0213fee4 + thumb_func_end func_ov14_0213fee4 +_0213fee4: + .byte 0x78 +data_ov14_0213fee5: ; 0x0213fee5 + .byte 0xb5, 0x85, 0xb0, 0x05, 0x1c, 0x0c, 0x1c, 0x16, 0xd0, 0x20, 0x1c + .byte 0x03, 0x68, 0x0d, 0x49, 0xdb, 0x6b, 0x2a, 0x1d, 0x0c, 0x4e, 0x98, 0x47, 0x28, 0x1d, 0x00, 0x90 + .byte 0x08, 0x20, 0x01, 0x90, 0x00, 0x21, 0x0a, 0x48, 0x02, 0x91, 0x03, 0x90, 0x04, 0x91, 0x20, 0x1c + .byte 0x32, 0x1c, 0x06, 0x68, 0x04, 0x4b, 0x76, 0x6b, 0x01, 0x21, 0xb0, 0x47 +_0213ff1c: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov04_0210b640 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_0213ff28: .word 0x4c4d4f56 +_0213ff2c: .word data_ov14_02159244 +_0213ff30: .word 0x00000666 + + arm_func_start func_ov14_0213ff34 +func_ov14_0213ff34: ; 0x0213ff34 + ldr ip, _0213ff40 ; =func_ov00_020be418 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov14_0213ff34 +_0213ff40: .word func_ov00_020be418 + + arm_func_start func_ov14_0213ff44 +func_ov14_0213ff44: ; 0x0213ff44 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + mov r2, r6 + mov r3, r5 + add r1, r7, #0x100 + str r4, [sp] + bl func_ov00_020b4a00 + mov r0, r7 + mov r2, r6 + mov r3, r5 + add r1, r7, #0x120 + str r4, [sp] + bl func_ov00_020b4a00 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov14_0213ff44 + + arm_func_start func_ov14_0213ff88 +func_ov14_0213ff88: ; 0x0213ff88 + stmdb sp!, {r3, lr} + mov lr, r1 + add r1, r0, #0x100 + ldrsh ip, [r1, #0x32] + mov r3, r2 + mov r2, lr + str ip, [sp] + bl func_ov00_020b4a00 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0213ff88 + + arm_func_start func_ov14_0213ffac +func_ov14_0213ffac: ; 0x0213ffac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r1 + mov r5, #0x19000 + umull r7, r6, r4, r5 + mov r1, #0 + mla r6, r4, r1, r6 + mov sb, r4, asr #0x1f + adds r8, r7, #0x800 + mla r6, sb, r5, r6 + mov r1, sb, lsl #0x10 + adc r5, r6, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r5, lsl #20 + mov r5, r0 + mov r0, #0x800 + adds r0, r0, r4, lsl #16 + ldr sl, _021400b4 ; =data_ov14_02153e50 + ldr r7, _021400b8 ; =data_ov14_02153e60 + orr r1, r1, r4, lsr #16 + mov r6, r0, lsr #0xc + adc r0, r1, #0 + add sb, sp, #0x10 + add fp, sp, #0 + mov lr, r2 + mov ip, r3 + orr r6, r6, r0, lsl #20 + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia fp!, {r0, r1, r2, r3} + cmp r4, #0xa4 + str lr, [sp, #0x10] + str r8, [sp, #0x14] + str ip, [sp] + str r6, [sp, #4] + bgt _0214005c + mov r0, r5 + mov r1, sb + mov r2, #0 + mov r3, #1 + bl func_ov00_020b45f8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214005c: + ldr r1, _021400bc ; =0x00000266 + cmp r4, r1 + bge _02140098 + sub r0, r4, #0xa4 + sub r1, r1, #0xa4 + bl func_01ff98e0 + mov r3, r0 + mov r0, r5 + ldr r4, [r0] + mov r1, sb + ldr r4, [r4, #0x60] + mov r2, fp + blx r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140098: + mov r0, r5 + mov r1, fp + mov r2, #0 + mov r3, #1 + bl func_ov00_020b45f8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0213ffac +_021400b4: .word data_ov14_02153e50 +_021400b8: .word data_ov14_02153e60 +_021400bc: .word 0x00000266 + + arm_func_start func_ov14_021400c0 +func_ov14_021400c0: ; 0x021400c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, r0 + add r0, r5, #0x1a8 + bl func_0203516c + ldr r0, _021402b0 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + bne _021400ec + mov r0, r5 + bl unk_02178e48 +_021400ec: + ldr r0, _021402b0 ; =data_027e0d38 + ldrb r4, [r5, #0x148] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + mov r0, r5 + bne _02140118 + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02140118: + bl func_ov00_020b46dc + ldr r0, [r5, #0x498] + cmp r0, #0x15 + bne _02140264 + ldr r0, _021402b4 ; =data_027e0fc8 + ldr r0, [r0] + ldrb r0, [r0, #0x5e] + cmp r0, #0 + movne r0, #6 + strne r0, [r5, #0x144] + bne _02140264 + ldr r0, [r5, #0x144] + cmp r0, #0 + bne _0214024c + ldr r0, [r5, #0x49c] + subs r0, r0, #1 + str r0, [r5, #0x49c] + bpl _02140264 + mov r0, #1 + str r0, [r5, #0x144] + ldr r0, [r5, #0x100] + cmp r0, #1 + cmpne r0, #0x33 + bne _021401dc + ldr r0, _021402b8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + cmpeq r4, #0 + bne _021401dc + ldr r0, _021402bc ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull r7, r6, r4, r3 + mla r6, r4, r2, r6 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r4, r7 + adc r2, r2, r6 + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #1 + movlt r0, #2 + strlt r0, [r5, #0x144] +_021401dc: + ldr r4, _021402bc ; =data_027e0764 + mov r6, #0 + ldr r2, [r4] + ldmib r4, {r0, r7, r8} + umull r3, sb, r7, r2 + mla sb, r7, r0, sb + ldr r1, [r4, #0x10] + mla sb, r8, r2, sb + adds r3, r1, r3 + ldr r0, [r4, #0x14] + umull lr, ip, r7, r3 + adc r2, r0, sb + mla ip, r7, r2, ip + mov r7, r6, lsl #0x4 + mla ip, r8, r3, ip + adds r1, r1, lr + adc ip, r0, ip + mov r0, r6, lsl #0x4 + orr r0, r0, ip, lsr #28 + str r3, [r4] + stmia r4!, {r1, r2} + orr r7, r7, r2, lsr #28 + add r1, r7, #3 + add r0, r0, #3 + mul r0, r1, r0 + str ip, [r4, #4] + str r0, [r5, #0x49c] + b _02140264 +_0214024c: + ldr r0, [r5, #0x140] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0x144] +_02140264: + ldr r0, [r5, #0x144] + cmp r0, #0 + beq _02140288 + ldrb r0, [r5, #0x14b] + cmp r0, #0 + bne _02140288 + ldr r0, [r5, #0x140] + bl func_ov00_020c0e04 + b _02140294 +_02140288: + ldr r0, [r5, #0x140] + ldr r1, [r0, #0x18] + bl func_ov00_020c0e24 +_02140294: + add r0, r5, #0x400 + ldrsh r2, [r0, #0xa0] + mvn r1, #0 + add r2, r2, #1 + strh r2, [r0, #0xa0] + strh r1, [r0, #0xa2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_021400c0 +_021402b0: .word data_027e0d38 +_021402b4: .word data_027e0fc8 +_021402b8: .word data_027e0f74 +_021402bc: .word data_027e0764 + + arm_func_start func_ov14_021402c0 +func_ov14_021402c0: ; 0x021402c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x138] + mov r4, r1 + ldrh r1, [r2, #0xc] + cmp r1, #0 + bne _021402e8 + ldr r0, [r5, #0x120] + cmp r0, #1 + bne _02140300 +_021402e8: + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r2, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02140300: + ldr r1, _02140318 ; =data_ov14_02159178 + mov r0, r5 + mov r2, r4 + mov r3, #1 + bl func_ov00_020b45f8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021402c0 +_02140318: .word data_ov14_02159178 + + arm_func_start func_ov14_0214031c +func_ov14_0214031c: ; 0x0214031c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r4, r3 + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + mov r1, r4 + bl func_ov14_0213f734 + ldr r0, [sp, #8] + and r0, r0, #0x1f + cmp r0, #5 + bgt _02140358 + beq _0214037c + b _02140420 +_02140358: + cmp r0, #0x10 + bgt _02140420 + cmp r0, #0xa + blt _02140420 + cmpne r0, #0xd + beq _0214037c + cmp r0, #0x10 + beq _02140400 + b _02140420 +_0214037c: + add r2, sp, #0x18 + mov r0, r6 + mov r1, #0 + bl func_ov14_0214178c + cmp r0, #0 + beq _021403bc + add r0, sp, #0x40 + str r0, [sp] + ldr r1, _021404e8 ; =func_ov14_0213fa2c + ldr r0, _021404ec ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x18 + mov r1, #0xac + mov r3, #1 + bl func_ov00_0207c1b0 +_021403bc: + add r2, sp, #0x18 + mov r0, r6 + mov r1, #1 + bl func_ov14_0214178c + cmp r0, #0 + beq _02140420 + add r0, sp, #0x40 + str r0, [sp] + ldr r1, _021404e8 ; =func_ov14_0213fa2c + ldr r0, _021404ec ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x18 + mov r1, #0xac + mov r3, #1 + bl func_ov00_0207c1b0 + b _02140420 +_02140400: + ldr r0, _021404f0 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + bne _02140420 + mov r0, r6 + mov r1, r5 + bl func_ov26_02178cbc +_02140420: + ldr r0, [r4, #0xd0] + cmp r0, #0 + ble _021404bc + add r3, sp, #0xc + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0xd0] + str r0, [sp, #0x10] + ldr r0, [r6, #0x4b0] + cmp r0, #0 + bne _0214046c + mov r1, #1 + ldr r0, _021404ec ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r6, #0x4b0 + mov r2, #0xc4 + bl func_ov00_0207c1f8 + b _021404c4 +_0214046c: + beq _021404c4 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _021404c4 +_021404bc: + add r0, r6, #0x4b0 + bl func_ov00_020b7e6c +_021404c4: + ldrsh r0, [r4, #0x5a] + cmp r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r6, #0x4a5] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov14_0214031c +_021404e8: .word func_ov14_0213fa2c +_021404ec: .word data_027e0e58 +_021404f0: .word data_027e0d38 + + arm_func_start func_ov14_021404f4 +func_ov14_021404f4: ; 0x021404f4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x149] + ldr r4, [r6, #0x490] + ldr r3, _021406a8 ; =data_ov00_020ee57c + cmp r0, #0 + ldreqb r0, [r6, #0x14a] + cmpeq r0, #0 + moveq r0, #0 + streq r0, [r6, #0x490] + movne r0, #1 + strne r0, [r6, #0x490] + add r0, r6, #0x100 + ldrsh r1, [r0, #0x14] + ldr r0, [r6, #0x100] + cmp r1, r0 + add r0, r6, #0x100 + ldrsh r2, [r0, #0x34] + movne r5, #1 + ldr r0, [r3] + moveq r5, #0 + bl func_ov00_020be4dc + mov r0, r6 + bl func_ov00_020b4738 + ldr r0, _021406a8 ; =data_ov00_020ee57c + ldr r0, [r0] + add r0, r0, #0x5000 + ldrb r0, [r0, #0x1b4] + cmp r0, #0 + beq _02140590 + add r0, r6, #0x100 + bl func_ov00_020b43f0 + add r0, r6, #0x120 + bl func_ov00_020b43f0 + ldr r0, _021406a8 ; =data_ov00_020ee57c + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x5000 + strb r1, [r0, #0x1b4] +_02140590: + ldr r0, _021406a8 ; =data_ov00_020ee57c + mov r3, #0 + ldr r0, [r0] + mov r1, #0x18 + add r0, r0, #0x5000 + strb r3, [r0, #0x1b5] + ldr r2, [r6, #0x100] + ldr r0, _021406ac ; =0x020dca3a + mul r1, r2, r1 + ldrsh r1, [r0, r1] + ldr r0, [r6, #0x498] + cmp r0, r1 + cmpne r5, #0 + beq _021405e0 + str r1, [r6, #0x498] + cmp r1, #0x15 + bne _021405dc + str r3, [r6, #0x144] + b _021405e0 +_021405dc: + str r1, [r6, #0x144] +_021405e0: + ldr r0, [r6, #0x490] + cmp r0, r4 + beq _02140618 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x140] + mov r1, #0 + str r0, [r2, #8] + ldr r0, [r6, #0x140] + ldr r0, [r0, #4] + str r1, [r0, #8] +_02140618: + ldr r0, [r6, #0x144] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021406b0 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r2, [r6, #0x144] + ldr r3, _021406b4 ; =data_ov00_020dc884 + mov r1, #0x14 + mla r1, r2, r1, r3 + bl func_ov00_020c0bdc + ldr r1, [r6, #0x140] + mov r4, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, r4 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x490] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x140] + mov r1, #0x14 + str r0, [r2, #8] + ldr r2, [r6, #0x144] + ldr r0, _021406b8 ; =data_ov00_020dc894 + mul r1, r2, r1 + ldrsh r3, [r0, r1] + ldr r0, [r6, #0x140] + ldr r2, [r6, #0x494] + mov r1, r4 + bl func_ov00_020c0cc8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021404f4 +_021406a8: .word data_ov00_020ee57c +_021406ac: .word 0x020dca3a +_021406b0: .word data_027e0fc4 +_021406b4: .word data_ov00_020dc884 +_021406b8: .word data_ov00_020dc894 + + arm_func_start func_ov14_021406bc +func_ov14_021406bc: ; 0x021406bc + mov r2, r0 + add r0, r2, #0x100 + ldrsh r1, [r0, #0x10] + cmp r1, #0x1000 + blt _021406f4 + ldrsh r1, [r0, #0x12] + cmp r1, #0 + bgt _021406f4 + ldrsh r1, [r0, #0x30] + cmp r1, #0x1000 + blt _021406f4 + ldrsh r0, [r0, #0x32] + cmp r0, #0 + ble _021406fc +_021406f4: + mov r3, #1 + b _02140700 +_021406fc: + mov r3, #0 +_02140700: + ldr r0, _02140718 ; =data_ov00_020ee57c + ldr ip, _0214071c ; =func_ov00_020be464 + ldr r1, [r2, #0x100] + ldr r0, [r0] + ldr r2, [r2, #0x120] + bx ip + .align 2, 0 + arm_func_end func_ov14_021406bc +_02140718: .word data_ov00_020ee57c +_0214071c: .word func_ov00_020be464 + + arm_func_start func_ov14_02140720 +func_ov14_02140720: ; 0x02140720 + ldr r0, _02140730 ; =data_ov00_020ee57c + ldr ip, _02140734 ; =func_ov00_020be674 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov14_02140720 +_02140730: .word data_ov00_020ee57c +_02140734: .word func_ov00_020be674 + + arm_func_start func_ov14_02140738 +func_ov14_02140738: ; 0x02140738 + stmdb sp!, {r3, lr} + ldr r3, _021407b4 ; =data_027e0f64 + ldr r3, [r3] + ldr r3, [r3, #4] + ldr r3, [r3, #0x15c] + cmp r3, #0x4b + bgt _02140774 + bge _0214077c + cmp r3, #0x45 + bgt _0214078c + cmp r3, #0x44 + blt _0214078c + cmpne r3, #0x45 + beq _0214077c + b _0214078c +_02140774: + cmp r3, #0x4c + bne _0214078c +_0214077c: + add r0, r0, #0x154 + mov r2, #0 + bl func_ov00_0207a1a4 + ldmia sp!, {r3, pc} +_0214078c: + cmp r1, #0 + add r0, r0, #0x154 + beq _021407a4 + mov r1, #1 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, pc} +_021407a4: + mov r1, #0 + mov r2, #1 + bl func_ov00_0207a1a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02140738 +_021407b4: .word data_027e0f64 + + arm_func_start func_ov14_021407b8 +func_ov14_021407b8: ; 0x021407b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + ldrh r1, [r1] + mov sl, r0 + mov sb, r2 + tst r1, #4 + bne _021407e0 + tst r1, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021407e0: + add r0, sp, #0x18 + bl func_01ffbe34 + mov r0, #2 + str r0, [sp, #0x1c] + add r0, sl, #0x400 + ldrsh r3, [r0, #0xa0] + ldr r1, _02141130 ; =0x88888889 + mov r2, #0x3c + smull r0, r4, r1, r3 + add r4, r3, r4 + mov r0, r3, lsr #0x1f + add r4, r0, r4, asr #5 + smull r0, r1, r2, r4 + sub r4, r3, r0 + ldr r1, _02141134 ; =data_027e0d38 + ldr r0, _02141138 ; =data_027e0e60 + cmp r4, #0x28 + movlt r8, #1 + ldr r7, [r1] + ldr fp, [r0] + mov r0, r7 + movge r8, #0 + bl func_ov00_02078b40 + cmp r0, #3 + bne _021408e0 + ldr r0, _0214113c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + cmp r0, #0 + bne _021408e0 + add r5, sl, #0x450 + add r6, sl, #0x230 + mov r4, #0 +_02140868: + add r0, sl, r4, lsl #2 + ldr r0, [r0, #0x480] + cmp r0, #0 + ble _021408cc + add r0, sp, #0x14 + str r0, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, _02141140 ; =data_027e0d3c + mov r2, #0 + ldr r0, [r0] + mov r1, r5 + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + beq _021408cc + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r0, r6 + add r3, sp, #0x18 + bl func_02034a1c +_021408cc: + add r5, r5, #0xc + add r6, r6, #0x88 + add r4, r4, #1 + cmp r4, #4 + blt _02140868 +_021408e0: + ldr r0, _0214113c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r1, [r0, #0x95] + cmp r1, #0 + beq _02140c4c + mov r0, fp + bl func_ov00_020849dc + cmp r0, #0 + beq _021409d0 + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + beq _02140960 + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x72 + bl func_020313c8 +_02140960: + cmp r8, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #0xc + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6b + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021409d0: + mov r0, fp + bl func_ov00_020849c0 + cmp r0, #0 + beq _02140bdc + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + beq _02140ac4 + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #5 + bne _02140a7c + ldr r0, _02141148 ; =data_027e0fe4 + add r1, sp, #0x18 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _02140a60 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6e + bl func_020313c8 + b _02140ac4 +_02140a60: + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6d + bl func_020313c8 + b _02140ac4 +_02140a7c: + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #4 + add r1, sp, #0x18 + bne _02140aac + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6c + bl func_020313c8 + b _02140ac4 +_02140aac: + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x71 + bl func_020313c8 +_02140ac4: + cmp r8, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #0xc + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #4 + bne _02140bb8 + ldr r0, _0214114c ; =data_027e0f74 + ldr r1, _02141150 ; =0x00000186 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0214114c ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02140b78 + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x70 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140b78: + ldr r0, _0214114c ; =data_027e0f74 + mov r1, #0x62 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6f + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140bb8: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6b + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140bdc: + cmp r8, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #8 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6b + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140c4c: + bl func_ov03_020f4b7c + cmp r0, #0 + mov r0, fp + beq _02140db0 + bl func_ov00_020849dc + cmp r0, #0 + beq _02140d2c + cmp r8, #0 + beq _02140cc8 + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #0xc + bl func_ov00_02079470 + cmp r0, #0 + beq _02140cc8 + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #2 + bl func_020313c8 +_02140cc8: + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x5d + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140d2c: + mov r0, fp + bl func_ov00_020849c0 + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r8, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #0xc + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #2 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140db0: + bl func_ov00_020849c0 + cmp r0, #0 + beq _02140fb0 + cmp r8, #0 + beq _02140eb4 + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + sub r3, r2, #0xc + bl func_ov00_02079470 + cmp r0, #0 + beq _02140eb4 + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #4 + bne _02140e98 + ldr r0, _0214114c ; =data_027e0f74 + ldr r1, _02141150 ; =0x00000186 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02140eb4 + ldr r0, _0214114c ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02140e60 + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #6 + bl func_020313c8 + b _02140eb4 +_02140e60: + ldr r0, _0214114c ; =data_027e0f74 + mov r1, #0x62 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02140eb4 + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x5c + bl func_020313c8 + b _02140eb4 +_02140e98: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #2 + bl func_020313c8 +_02140eb4: + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #5 + bne _02140f5c + ldr r0, _02141148 ; =data_027e0fe4 + add r1, sp, #0x18 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _02140f3c + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x5a + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140f3c: + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x59 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140f5c: + add r0, r7, #0xc + bl func_ov00_020a5e9c + cmp r0, #4 + add r1, sp, #0x18 + bne _02140f90 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x42 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140f90: + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x58 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140fb0: + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02141140 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, sb + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + beq _0214107c + ldrb r0, [sp, #0x60] + cmp r0, #0 + beq _0214102c + ldr r0, _0214113c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + cmp r0, #0 + bne _0214102c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x18 + add r0, sl, #0x1a8 + bl func_02034a1c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214102c: + ldrb r0, [sl, #0x14d] + cmp r0, #0 + beq _02141058 + add r0, sl, #0x400 + ldrsh r0, [r0, #0xa0] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #28 + add r0, r1, r0, ror #28 + cmp r0, #8 + addge sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141058: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #1 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214107c: + cmp r8, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, fp + bl func_ov00_02084990 + cmp r0, #0 + add r3, sp, #0x10 + mov r1, #0 + str r3, [sp] + ldr r0, _02141140 ; =data_027e0d3c + subne r2, r1, #0xc + movne r4, #2 + ldr r0, [r0] + moveq r2, r1 + add r3, sp, #0x14 + moveq r4, #1 + bl func_ov00_0207977c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sp, #0x60] + cmp r0, #0 + beq _0214110c + ldr r0, _0214113c ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + cmp r0, #0 + bne _0214110c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x18 + add r0, sl, #0x1a8 + bl func_02034a1c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214110c: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _02141144 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021407b8 +_02141130: .word 0x88888889 +_02141134: .word data_027e0d38 +_02141138: .word data_027e0e60 +_0214113c: .word data_027e1054 +_02141140: .word data_027e0d3c +_02141144: .word data_02063e4c +_02141148: .word data_027e0fe4 +_0214114c: .word data_027e0f74 +_02141150: .word 0x00000186 + + arm_func_start func_ov14_02141154 +func_ov14_02141154: ; 0x02141154 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1e8 + ldr r3, _021415b4 ; =data_027e0c54 + mov sl, r0 + ldr r4, [sl, #0x490] + ldrb r3, [r3] + add r4, sl, r4, lsl #2 + ldr r4, [r4, #0x1a0] + cmp r1, r3 + mov r5, r2 + addne sp, sp, #0x1e8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _021415b8 ; =data_027e0d38 + str r4, [sl, #0x18c] + ldr r1, [r1] + ldr r1, [r1, #0x14] + cmp r1, #1 + bne _021411b4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + add sp, sp, #0x1e8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021411b4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldr r1, [sl, #0x118] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _021411e4 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a9e28 +_021411e4: + ldr r1, [sl, #0x138] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02141204 + mov r0, r4 + mov r2, #0 + bl func_ov00_020a9e28 +_02141204: + ldr r0, [sl, #0x11c] + ldr r1, [r0, #4] + ldr r1, [r1, #8] + cmp r1, #0 + beq _02141238 + bl func_ov00_020c0d4c + ldr r0, [r0, #4] + cmp r0, #0 + ble _02141238 + ldr r1, [sl, #0x11c] + mov r0, r4 + mov r2, #1 + bl func_ov00_020a9e28 +_02141238: + ldr r0, [sl, #0x13c] + ldr r1, [r0, #4] + ldr r1, [r1, #8] + cmp r1, #0 + beq _0214126c + bl func_ov00_020c0d4c + ldr r0, [r0, #4] + cmp r0, #0 + ble _0214126c + ldr r1, [sl, #0x13c] + mov r0, r4 + mov r2, #0 + bl func_ov00_020a9e28 +_0214126c: + ldr r0, [sl, #0x144] + cmp r0, #0 + beq _0214128c + mov r0, r4 + ldr r2, [r0] + ldr r1, [sl, #0x140] + ldr r2, [r2, #0x24] + blx r2 +_0214128c: + ldrb r0, [sl, #0x14b] + cmp r0, #0 + beq _021412a8 + bl func_ov14_021415d4 + bl func_ov00_020aca94 + add sp, sp, #0x1e8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021412a8: + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + ldr r0, _021415bc ; =data_027e0fb4 + add r1, r2, #1 + ldr r0, [r0] + ldr r3, _021415c0 ; =data_02050f54 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + mov r1, #0x25 + ldrsh fp, [r3, r5] + ldrsh r5, [r3, r2] + bl func_ov00_020ada78 + mov r7, #0 + ldr r1, _021415bc ; =data_027e0fb4 + mov r6, r0 + ldr r0, [r1] + mov r1, r7 + bl func_ov00_020ada78 + cmp r0, #0 + beq _02141308 + cmp r6, #0 + moveq r7, #1 +_02141308: + bl func_ov14_021415e4 + ldr r1, [sl, #0x490] + str r0, [sp, #4] + cmp r1, #1 + bne _02141338 + ldr r1, _021415c4 ; =0x00007fff + mov r0, r4 + mov r3, r7 + mov r2, #0xb + str r6, [sp] + bl func_ov00_020aa124 + b _02141418 +_02141338: + add r0, sl, #0x400 + ldrsh r8, [r0, #0xa2] + mov r0, r4 + mov sb, #0x1f + cmp r8, #0 + ldr r1, [r0] + blt _02141370 + ldr r1, [r1, #8] + blx r1 + mov r1, r8 + bl func_020197fc + add r0, sl, #0x400 + ldrsh sb, [r0, #0xa2] + b _02141380 +_02141370: + ldr r1, [r1, #8] + blx r1 + mov r1, sb + bl func_020197fc +_02141380: + ldr r0, [sp, #4] + bl func_ov00_020beb30 + cmp r0, #0 + ble _021413ac + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + moveq r8, #1 + beq _021413b0 +_021413ac: + mov r8, #0 +_021413b0: + cmp r7, #0 + cmpne r8, #0 + movne r2, sb + moveq r2, #0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020aa0f0 + cmp r7, #0 + movne r2, sb + moveq r2, #0 + mov r0, r4 + mov r1, #1 + bl func_ov00_020aa0f0 + cmp r6, #0 + cmpne r8, #0 + movne r2, sb + moveq r2, #0 + mov r0, r4 + mov r1, #2 + bl func_ov00_020aa0f0 + cmp r6, #0 + moveq sb, #0 + mov r0, r4 + mov r2, sb + mov r1, #3 + bl func_ov00_020aa0f0 +_02141418: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a9bec + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a9bec + ldr r1, [r4, #0x5c] + mov r0, r4 + bl func_ov00_020a9624 + cmp r0, #0 + beq _021414cc + ldr r2, [r0, #0x4c] + ldr r1, [r0, #0x54] + smull r3, r6, r2, r5 + adds r7, r3, #0x800 + smull r3, r2, r1, fp + adc r6, r6, #0 + adds r3, r3, #0x800 + mov r7, r7, lsr #0xc + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r7, r7, r6, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r7, r2 + str r1, [sl, #0x34] + ldr r1, [r0, #0x50] + str r1, [sl, #0x38] + ldr r2, [r0, #0x54] + ldr r1, [r0, #0x4c] + smull r3, r5, r2, r5 + adds r6, r3, #0x800 + smull r3, r2, r1, fp + adc r5, r5, #0 + adds r3, r3, #0x800 + mov r6, r6, lsr #0xc + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r1, lsl #20 + sub r1, r6, r2 + str r1, [sl, #0x3c] +_021414cc: + ldr r2, [sl, #0x120] + ldr r1, [sl, #0x100] + cmp r1, r2 + cmpne r0, #0 + beq _0214159c + cmp r1, #0x1f + bne _021414f4 + add r0, r0, #0x28 + bl func_01ff80d4 + b _0214159c +_021414f4: + sub r0, r2, #0x43 + cmp r0, #1 + bhi _0214159c + ldr r0, _021415c8 ; =data_ov14_0215b250 + ldr r1, [r0] + tst r1, #1 + orreq r1, r1, #1 + streq r1, [r0] + ldr r0, [sl, #0x118] + bl func_ov00_020c0d4c + mov r1, r0 + ldr r2, [r4, #0x5c] + mov r0, #0 + add r2, r1, r2, lsl #1 + ldrh r2, [r2, #0x1a] + ldr r6, _021415cc ; =func_ov14_0213fa38 + ldr r3, _021415d0 ; =data_027e05e0 + str r0, [sp, #0x190] + ldr r7, [r1, #0xc] + add r5, sp, #8 + add r0, sp, #0x190 + and r2, r2, #0xff + str r6, [sp, #0xf0] + str r5, [r3] + blx r7 + ldr r1, [sp, #0x190] + ldr r0, _021415d0 ; =data_027e05e0 + mov r2, #0 + str r2, [r0] + tst r1, #2 + bne _0214159c + ldr r1, [r4, #0x60] + mov r0, r4 + bl func_ov00_020a9624 + mov r5, r0 + add r0, r5, #0x28 + add r1, sp, #0x1b8 + mov r2, r0 + bl func_01ff8690 + ldr r0, [r5] + bic r0, r0, #2 + str r0, [r5] +_0214159c: + ldrh r1, [sl, #0x2c] + ldrh r2, [sl, #0x30] + mov r0, r4 + bl func_ov00_020a9c14 + add sp, sp, #0x1e8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02141154 +_021415b4: .word data_027e0c54 +_021415b8: .word data_027e0d38 +_021415bc: .word data_027e0fb4 +_021415c0: .word data_02050f54 +_021415c4: .word 0x00007fff +_021415c8: .word data_ov14_0215b250 +_021415cc: .word func_ov14_0213fa38 +_021415d0: .word data_027e05e0 + + arm_func_start func_ov14_021415d4 +func_ov14_021415d4: ; 0x021415d4 + ldr ip, _021415e0 ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov14_021415d4 +_021415e0: .word func_01fffcd8 + + arm_func_start func_ov14_021415e4 +func_ov14_021415e4: ; 0x021415e4 + ldr ip, _021415f0 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_021415e4 +_021415f0: .word func_01fffcec + + arm_func_start func_ov14_021415f4 +func_ov14_021415f4: ; 0x021415f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + movs r6, r1 + ldrneb r0, [r7, #0x155] + mov r5, r2 + mov r4, r3 + ldreqb r0, [r7, #0x154] + cmp r0, #0 + ldrne r0, [r7, #0x18c] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + add r1, r7, #0x1c + add r2, r7, #0x190 + bl func_01ff9bc4 + ldrsh r1, [sp, #0x18] + add r0, r7, #0x100 + strh r1, [r0, #0x9c] + strh r4, [r0, #0x9e] + strb r6, [r7, #0x4c0] + ldr r0, [r7, #0x490] + cmp r0, #0 + bne _0214165c + mov r0, r7 + bl func_ov14_021419d8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214165c: + ldr r0, _02141678 ; =data_ov00_020e9c88 + ldr r3, _0214167c ; =func_ov14_0213fa3c + mov r1, r6 + mov r2, r5 + str r7, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_021415f4 +_02141678: .word data_ov00_020e9c88 +_0214167c: .word func_ov14_0213fa3c + + arm_func_start func_ov14_02141680 +func_ov14_02141680: ; 0x02141680 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0x490] + mov r5, r2 + add r2, r6, r4, lsl #2 + ldr r2, [r2, #0x1a0] + mov r4, r3 + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x3c] + blx r3 + ldr r0, [r5] + ldrsh r2, [sp, #0x10] + str r0, [r6, #0x190] + ldr r0, [r5, #4] + add r1, r6, #0x100 + str r0, [r6, #0x194] + ldr r3, [r5, #8] + mov r0, r6 + str r3, [r6, #0x198] + strh r4, [r1, #0x9e] + strh r2, [r1, #0x9c] + bl func_ov14_021419d8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_02141680 + + arm_func_start func_ov14_021416e8 +func_ov14_021416e8: ; 0x021416e8 + stmdb sp!, {r3, lr} + ldr r0, _0214170c ; =data_ov00_020dc878 + mov r1, r1, lsl #0x1 + ldrsh r1, [r0, r1] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _02141710 ; =data_ov00_020eec9c + bl func_ov00_020d7b20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021416e8 +_0214170c: .word data_ov00_020dc878 +_02141710: .word data_ov00_020eec9c + + arm_func_start func_ov14_02141714 +func_ov14_02141714: ; 0x02141714 + mov r1, #0 + strb r1, [r0, #0x14c] + bx lr + arm_func_end func_ov14_02141714 + + arm_func_start func_ov14_02141720 +func_ov14_02141720: ; 0x02141720 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0xc + mul r4, r1, r2 + ldr ip, _02141788 ; =0x00000266 + mov r3, #0xcd + mov r2, #0 + str ip, [sp] + add lr, r0, #0xd0 + str r3, [sp, #4] + str r2, [sp, #8] + ldr r2, [lr, r4] + add ip, r0, r4 + str r2, [ip, #0xe8] + add r2, r0, #0x40 + mov r0, #0x30 + mla r1, r0, r1, r2 + ldr r3, [ip, #0xd4] + add r0, sp, #0 + str r3, [ip, #0xec] + ldr r3, [ip, #0xd8] + add r2, lr, r4 + str r3, [ip, #0xf0] + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02141720 +_02141788: .word 0x00000266 + + arm_func_start func_ov14_0214178c +func_ov14_0214178c: ; 0x0214178c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov sl, r0 + ldrb r0, [sl, #0x14c] + mov sb, r2 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, #0xc + mul r8, r1, r0 + add r7, sl, #0xd4 + add r6, sl, #0xec + ldr r1, [r6, r8] + ldr r0, [r7, r8] + cmp r1, r0 + addge sp, sp, #0xc + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r5, sl, #0xd0 + ldr r1, [r5, r8] + ldr r0, _021418e8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r7, r8] + add r4, sl, #0xd8 + str r1, [sp, #4] + ldr r2, [r4, r8] + ldr r0, [r0] + str r2, [sp, #8] + add r1, sp, #0 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r7, r8] + add r3, r0, #0xf6 + add r0, r1, #0x800 + cmp r3, r0 + addge sp, sp, #0xc + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r6, r8] + add r2, r3, #0xf6 + cmp r0, r2 + bgt _021418dc + add r1, sl, #0xe8 + ldr ip, [r1, r8] + add r0, sl, #0xf0 + str ip, [sb] + ldr r6, [r6, r8] + str r6, [sb, #4] + ldr r6, [r0, r8] + stmib sb, {r3, r6} + ldr r3, [r7, r8] + cmp r3, r2 + addgt sp, sp, #0xc + movgt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r2, [r1, r8] + ldr r3, [r5, r8] + ldr r1, [r4, r8] + ldr r0, [r0, r8] + subs r2, r3, r2 + sub r1, r1, r0 + movpl r0, r2 + rsbmi r0, r2, #0 + cmp r0, #0x8000 + bge _021418a8 + cmp r1, #0 + movge r0, r1 + rsblt r0, r1, #0 + cmp r0, #0x8000 + blt _021418b4 +_021418a8: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021418b4: + mul r0, r1, r1 + mul r1, r2, r2 + add r0, r0, #0x800 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + cmp r0, #0x45 + addgt sp, sp, #0xc + movgt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021418dc: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov14_0214178c +_021418e8: .word data_027e0e60 + + arm_func_start func_ov14_021418ec +func_ov14_021418ec: ; 0x021418ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r8, r0 + ldrb r0, [r8, #0x14c] + mov r7, r2 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #0xc + mul r6, r1, r0 + add r5, r8, #0xec + add r2, r8, r6 + ldr r1, [r5, r6] + ldr r0, [r2, #0xd4] + cmp r1, r0 + addle sp, sp, #0xc + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r2, #0xd0] + add r4, r8, #0xd4 + str r1, [sp] + ldr r1, [r4, r6] + ldr r0, _021419d4 ; =data_027e0e60 + str r1, [sp, #4] + ldr r2, [r2, #0xd8] + ldr r0, [r0] + str r2, [sp, #8] + add r1, sp, #0 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, [r4, r6] + add r3, r0, #0xf6 + add r0, r2, #0x800 + cmp r3, r0 + addge sp, sp, #0xc + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r5, r6] + add r0, r3, #0xf6 + cmp r1, r0 + blt _021419c8 + cmp r2, r0 + bge _021419c8 + add r2, r8, r6 + ldr r1, [r2, #0xe8] + add sp, sp, #0xc + str r1, [r7] + ldr r1, [r5, r6] + mov r0, #1 + str r1, [r7, #4] + ldr r1, [r2, #0xf0] + str r1, [r7, #8] + str r3, [r7, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021419c8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_021418ec +_021419d4: .word data_027e0e60 + + arm_func_start func_ov14_021419d8 +func_ov14_021419d8: ; 0x021419d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x9e] + ldrsh r3, [r1, #0x9c] + add r1, r4, #0x190 + bl func_ov00_020b4944 + ldr r0, _02141a70 ; =data_027e0fb4 + ldrb r1, [r4, #0x4c0] + ldr r0, [r0] + bl func_ov00_020ad5f4 + ldrb r0, [r4, #0x4c0] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov14_02141720 + mov r0, r4 + mov r1, #1 + bl func_ov14_02141720 + ldrb r0, [r4, #0x14c] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x14c] + ldr r0, [r4, #0xd0] + str r0, [r4, #0xe8] + ldr r0, [r4, #0xd4] + str r0, [r4, #0xec] + ldr r0, [r4, #0xd8] + str r0, [r4, #0xf0] + ldr r0, [r4, #0xdc] + str r0, [r4, #0xf4] + ldr r0, [r4, #0xe0] + str r0, [r4, #0xf8] + ldr r0, [r4, #0xe4] + str r0, [r4, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021419d8 +_02141a70: .word data_027e0fb4 + + arm_func_start func_ov14_02141a74 +func_ov14_02141a74: ; 0x02141a74 + stmdb sp!, {lr} + sub sp, sp, #0x24 + cmp r1, #0 + ldrneb r1, [r0, #0x155] + ldreqb r1, [r0, #0x154] + cmp r1, #0 + ldrneb r1, [r0, #0x4a4] + cmpne r1, #0 + ldrneb r0, [r0, #0x4a5] + cmpne r0, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + add ip, sp, #0x18 + ldmia r2!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _02141ae8 ; =0x0000059a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1a + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _02141aec ; =data_ov00_020e9370 + mov r2, ip + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov14_02141a74 +_02141ae8: .word 0x0000059a +_02141aec: .word data_ov00_020e9370 + + arm_func_start func_ov14_02141af0 +func_ov14_02141af0: ; 0x02141af0 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02141b14 + ldr r3, _02141b2c ; =data_027e0e58 + add r1, r0, #0xb4 + ldr r0, [r3] + add r1, r1, #0x400 + bl func_ov00_0207c474 + ldmia sp!, {r3, pc} +_02141b14: + ldr r2, _02141b2c ; =data_027e0e58 + add r1, r0, #0xb4 + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_0207c444 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02141af0 +_02141b2c: .word data_027e0e58 + + arm_func_start func_ov14_02141b30 +func_ov14_02141b30: ; 0x02141b30 + mov r0, #0 + bx lr + arm_func_end func_ov14_02141b30 + + arm_func_start func_ov14_02141b38 +func_ov14_02141b38: ; 0x02141b38 + stmdb sp!, {r4, lr} + ldr r1, _02141b6c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02141b70 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02141b38 +_02141b6c: .word data_027e0f84 + + arm_func_start func_ov14_02141b70 +func_ov14_02141b70: ; 0x02141b70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r0, _02141c10 ; =data_ov14_02159254 + mov r1, #1 + str r0, [r4] + strb r1, [r4, #0x38] + mov r0, #2 + strb r1, [r4, #0x39] + mov r2, #0 + strb r2, [r4, #0x3a] + strb r1, [r4, #0x3b] + strb r1, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r0, [r4, #0x40] + sub r0, r0, #3 + str r0, [r4, #0x44] + str r0, [r4, #0x48] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02141c14 ; =data_027e0f68 + str r2, [r4, #0x54] + ldr r0, [r0] + mov r1, #0x48 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x70 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02141b70 +_02141c10: .word data_ov14_02159254 +_02141c14: .word data_027e0f68 + + arm_func_start func_ov14_02141c18 +func_ov14_02141c18: ; 0x02141c18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02141c18 + + arm_func_start func_ov14_02141c38 +func_ov14_02141c38: ; 0x02141c38 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02141c38 + + arm_func_start func_ov14_02141c60 +func_ov14_02141c60: ; 0x02141c60 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov sb, r0 + ldr r0, [sb, #0x18] + mov r4, #0 + str r0, [sb, #0x58] + ldr r0, [sb, #0x1c] + str r0, [sb, #0x5c] + ldr r0, [sb, #0x20] + str r0, [sb, #0x60] + ldrsh r0, [sb, #0xc] + bl func_0202bbbc + str r0, [sb, #0x40] + mov r1, r0 + mov r0, sb + mov r2, #1 + bl func_ov14_02142b6c + strb r0, [sb, #0x38] + ldr r1, [sb, #0x40] + mov r0, sb + mov r2, #1 + bl func_ov14_02142bbc + strb r0, [sb, #0x39] + ldr r0, [sb, #0x40] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02141d88 +_02141ccc: ; jump table + b _02141d64 ; case 0 + b _02141d34 ; case 1 + b _02141d0c ; case 2 + b _02141cdc ; case 3 +_02141cdc: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [sb, #0xc] + ldrb r2, [sb, #0x15] + ldr r0, _02142040 ; =data_027e0e60 + ldrb r1, [sb, #0x14] + ldr r0, [r0] + add r2, r2, #1 + bl func_ov00_02083e34 + str r0, [sb, #0x1c] + mov r4, #1 + b _02141d88 +_02141d0c: + mov r0, r4 + strh r0, [sb, #0xc] + ldrb r2, [sb, #0x15] + ldr r0, _02142040 ; =data_027e0e60 + ldrb r1, [sb, #0x14] + ldr r0, [r0] + sub r2, r2, #1 + bl func_ov00_02083e34 + str r0, [sb, #0x1c] + b _02141d88 +_02141d34: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [sb, #0xc] + ldrb r1, [sb, #0x14] + ldr r0, _02142040 ; =data_027e0e60 + ldrb r2, [sb, #0x15] + ldr r0, [r0] + add r1, r1, #1 + bl func_ov00_02083e34 + str r0, [sb, #0x1c] + mov r4, #1 + b _02141d88 +_02141d64: + mov r0, #0x4000 + strh r0, [sb, #0xc] + ldrb r1, [sb, #0x14] + ldr r0, _02142040 ; =data_027e0e60 + ldrb r2, [sb, #0x15] + ldr r0, [r0] + sub r1, r1, #1 + bl func_ov00_02083e34 + str r0, [sb, #0x1c] +_02141d88: + ldr r1, [sb, #4] + mov r0, sb + orr r1, r1, #0x10 + str r1, [sb, #4] + bl func_ov00_0208c214 + cmp r4, #0 + ldrb r0, [sb, #0x14] + beq _02141e5c + str r0, [sp, #4] + ldrb r0, [sb, #0x38] + ldr r1, [sp, #4] + sub r2, r1, r0 + cmp r1, r2 + ble _02141f0c + mov r5, #1 + ldr r4, _02142040 ; =data_027e0e60 + add r6, sp, #0xe + add sl, sp, #0xc + mov fp, r5 +_02141dd4: + ldrb r8, [sb, #0x15] + ldrb r0, [sb, #0x39] + sub r0, r8, r0 + cmp r8, r0 + ble _02141e38 + ldr r0, [sp, #4] + and r7, r0, #0xff +_02141df0: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #0xe] + strb r8, [sp, #0xf] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, sl + strb r7, [sp, #0xc] + strb r8, [sp, #0xd] + mov r2, fp + bl func_ov00_020826a0 + ldrb r1, [sb, #0x15] + ldrb r0, [sb, #0x39] + sub r8, r8, #1 + sub r0, r1, r0 + cmp r8, r0 + bgt _02141df0 +_02141e38: + ldrb r0, [sb, #0x38] + ldrb r2, [sb, #0x14] + ldr r1, [sp, #4] + sub r1, r1, #1 + sub r2, r2, r0 + str r1, [sp, #4] + cmp r1, r2 + bgt _02141dd4 + b _02141f0c +_02141e5c: + str r0, [sp] + ldrb r0, [sb, #0x38] + ldr r1, [sp] + add r2, r1, r0 + cmp r1, r2 + bge _02141f0c + mov r5, #1 + ldr r4, _02142040 ; =data_027e0e60 + add r6, sp, #0xa + add sl, sp, #8 + mov fp, r5 +_02141e88: + ldrb r8, [sb, #0x15] + ldrb r0, [sb, #0x39] + add r0, r8, r0 + cmp r8, r0 + bge _02141eec + ldr r0, [sp] + and r7, r0, #0xff +_02141ea4: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #0xa] + strb r8, [sp, #0xb] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, sl + strb r7, [sp, #8] + strb r8, [sp, #9] + mov r2, fp + bl func_ov00_020826a0 + ldrb r1, [sb, #0x15] + ldrb r0, [sb, #0x39] + add r8, r8, #1 + add r0, r1, r0 + cmp r8, r0 + blt _02141ea4 +_02141eec: + ldrb r0, [sb, #0x38] + ldrb r2, [sb, #0x14] + ldr r1, [sp] + add r1, r1, #1 + add r2, r2, r0 + str r1, [sp] + cmp r1, r2 + blt _02141e88 +_02141f0c: + ldrb r2, [sb, #0x39] + ldr r1, [sb, #0x40] + mov r5, r0, lsl #0xc + cmp r1, #3 + mov r4, r2, lsl #0xc + addls pc, pc, r1, lsl #2 + b _02142004 +_02141f28: ; jump table + b _02141fd4 ; case 0 + b _02141fa0 ; case 1 + b _02141f6c ; case 2 + b _02141f38 ; case 3 +_02141f38: + mov r0, r4, asr #0x1 + rsb r3, r0, #0x800 + mov r1, r5, asr #0x1 + sub r7, r1, #0x800 + add r0, sb, #0x18 + mov r6, #0 + add r1, sp, #0x40 + mov r2, r0 + str r7, [sp, #0x40] + str r6, [sp, #0x44] + str r3, [sp, #0x48] + bl func_01ff9bc4 + b _02142004 +_02141f6c: + mov r0, r4, asr #0x1 + sub r3, r0, #0x800 + mov r1, r5, asr #0x1 + sub r7, r1, #0x800 + add r0, sb, #0x18 + mov r6, #0 + add r1, sp, #0x34 + mov r2, r0 + str r7, [sp, #0x34] + str r6, [sp, #0x38] + str r3, [sp, #0x3c] + bl func_01ff9bc4 + b _02142004 +_02141fa0: + mov r0, r4, asr #0x1 + sub r3, r0, #0x800 + mov r1, r5, asr #0x1 + rsb r7, r1, #0x800 + add r0, sb, #0x18 + mov r6, #0 + add r1, sp, #0x28 + mov r2, r0 + str r7, [sp, #0x28] + str r6, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9bc4 + b _02142004 +_02141fd4: + mov r0, r4, asr #0x1 + sub r3, r0, #0x800 + mov r1, r5, asr #0x1 + sub r7, r1, #0x800 + add r0, sb, #0x18 + mov r6, #0 + add r1, sp, #0x1c + mov r2, r0 + str r7, [sp, #0x1c] + str r6, [sp, #0x20] + str r3, [sp, #0x24] + bl func_01ff9bc4 +_02142004: + mov r0, #0 + str r0, [sb, #0x74] + str r0, [sb, #0x78] + cmp r4, r5 + str r0, [sb, #0x7c] + movgt r5, r4 + str r5, [sb, #0x80] + ldrh r1, [sb, #0x24] + mov r0, #0xa + add r1, r1, #1 + mul r0, r1, r0 + add r0, r0, #0x2d + str r0, [sb, #0x4c] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02141c60 +_02142040: .word data_027e0e60 + + arm_func_start func_ov14_02142044 +func_ov14_02142044: ; 0x02142044 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02142c84 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02142074 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02142074: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02142044 + + arm_func_start func_ov14_02142088 +func_ov14_02142088: ; 0x02142088 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r2, [r0] + mov r6, r0 + ldr r2, [r2, #0x84] + mov r5, r1 + blx r2 + cmp r0, #0 + beq _0214248c + ldr r0, [r6, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214248c +_021420bc: ; jump table + b _021420cc ; case 0 + b _02142108 ; case 1 + b _021422b0 ; case 2 + b _02142144 ; case 3 +_021420cc: + mov r0, r6 + bl func_ov00_0208c468 + cmp r0, #0 + beq _0214248c + mov r0, r6 + bl func_ov14_02142c84 + cmp r0, #0 + beq _0214248c + mov r0, r6 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214248c +_02142108: + mov r0, r6 + bl func_ov00_0208c468 + cmp r0, #0 + beq _0214248c + mov r0, r6 + bl func_ov14_02142c84 + cmp r0, #0 + bne _0214248c + mov r0, r6 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214248c +_02142144: + ldrb r0, [r6, #0x3d] + cmp r0, #0 + beq _021421b0 + ldr r0, _021424a4 ; =data_027e0f74 + ldr r1, [r6, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02142184 + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0214248c +_02142184: + ldr r0, _021424a4 ; =data_027e0f74 + ldr r1, [r6, #0x44] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214248c + ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + blo _0214248c +_021421b0: + ldr r2, _021424a8 ; =0x0000019a + add r0, r6, #0x50 + mov r1, #0 + bl func_0202b0f4 + mov r4, r0 + ldr r0, [r6, #0x50] + add r1, sp, #0x10 + bl func_020038a4 + str r0, [r6, #0x54] + ldr r0, [r6, #0x40] + mov r2, #0 + cmp r0, #2 + cmpne r0, #3 + ldr r0, [r6, #0x50] + bne _021421f8 + mov r1, r0, asr #0xc + strb r1, [r6, #0x39] + b _02142200 +_021421f8: + mov r1, r0, asr #0xc + strb r1, [r6, #0x38] +_02142200: + ldrh r0, [r6, #0x24] + and r1, r1, #0xff + cmp r1, r0, lsr #1 + movle r2, #1 + cmp r2, #0 + beq _02142224 + mov r0, r6 + mov r1, #0 + bl func_ov14_02142c0c +_02142224: + add r1, sp, #0x20 + mov r0, r6 + bl func_ov14_02142cb4 + cmp r4, #0 + bne _02142260 + ldrb r2, [r6, #0x15] + mov r1, #0 + ldr r0, _021424ac ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r6, #0x14] + ldr r1, _021424b0 ; =0x0000034b + add r2, sp, #0x20 + bl func_ov00_020cecd8 + b _0214248c +_02142260: + ldrb r0, [r6, #0x3a] + cmp r0, #0 + bne _02142280 + ldr r0, _021424ac ; =data_027e0ffc + add r2, sp, #0x20 + mov r1, #0x34c + mov r3, #0 + bl func_ov00_020ceacc +_02142280: + mov r0, #1 + strb r0, [r6, #0x3a] + ldrb r0, [r6, #0x3d] + cmp r0, #0 + bne _0214248c + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0214248c +_021422b0: + ldrb r0, [r6, #0x3c] + cmp r0, #0 + beq _0214231c + ldr r0, _021424a4 ; =data_027e0f74 + ldr r1, [r6, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _021422f0 + mov r0, r6 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214248c +_021422f0: + ldr r0, _021424a4 ; =data_027e0f74 + ldr r1, [r6, #0x44] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214248c + ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + blo _0214248c +_0214231c: + ldrh r1, [r6, #0x24] + ldr r2, _021424a8 ; =0x0000019a + add r0, r6, #0x50 + add r1, r1, #1 + mov r1, r1, lsl #0xc + bl func_0202b0f4 + mov r4, r0 + ldr r0, [r6, #0x50] + add r1, sp, #0xc + bl func_020038a4 + str r0, [r6, #0x54] + ldr r0, [r6, #0x40] + cmp r0, #2 + cmpne r0, #3 + ldr r0, [r6, #0x50] + bne _02142378 + mov r0, r0, asr #0xc + strb r0, [r6, #0x39] + ldrh r1, [r6, #0x24] + and r0, r0, #0xff + cmp r0, r1 + strgtb r1, [r6, #0x39] + b _02142390 +_02142378: + mov r0, r0, asr #0xc + strb r0, [r6, #0x38] + ldrh r1, [r6, #0x24] + and r0, r0, #0xff + cmp r0, r1 + strgtb r1, [r6, #0x38] +_02142390: + add r1, sp, #0x14 + mov r0, r6 + bl func_ov14_02142cb4 + ldr r0, _021424a4 ; =data_027e0f74 + ldr r1, [r6, #0x44] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02142414 + ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, [r6, #0x4c] + sub r1, r1, #1 + cmp r0, r1 + bhs _02142414 + ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1f + blo _02142414 + mov r1, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _021424b4 ; =data_027e0f64 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #3 + ldr r0, [r0, #4] + mov r3, #0x1e + bl func_ov00_020884b4 +_02142414: + cmp r4, #0 + bne _02142444 + ldrb r2, [r6, #0x15] + mov r1, #0 + ldr r0, _021424ac ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r6, #0x14] + ldr r1, _021424b0 ; =0x0000034b + add r2, sp, #0x14 + bl func_ov00_020cecd8 + b _0214248c +_02142444: + ldrb r0, [r6, #0x3a] + cmp r0, #0 + bne _02142464 + ldr r0, _021424ac ; =data_027e0ffc + add r2, sp, #0x14 + mov r1, #0x34c + mov r3, #0 + bl func_ov00_020ceacc +_02142464: + mov r1, #1 + strb r1, [r6, #0x3a] + ldrb r0, [r6, #0x3c] + cmp r0, #0 + bne _0214248c + mov r0, r6 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0x80] + blx r3 +_0214248c: + mov r1, r5 + add r0, r6, #0x70 + add r2, r6, #0x18 + bl func_ov00_0207a1c8 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02142088 +_021424a4: .word data_027e0f74 +_021424a8: .word 0x0000019a +_021424ac: .word data_027e0ffc +_021424b0: .word 0x0000034b +_021424b4: .word data_027e0f64 + + arm_func_start func_ov14_021424b8 +func_ov14_021424b8: ; 0x021424b8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x178 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02142768 +_021424d8: ; jump table + b _021424e8 ; case 0 + b _02142548 ; case 1 + b _0214268c ; case 2 + b _021425ac ; case 3 +_021424e8: + mvn r1, #0 + str r1, [r5, #0x44] + mov r1, #0 + bl func_ov14_02142c0c + ldr r1, [r5, #0x40] + mov r0, r5 + mov r2, #0 + bl func_ov14_02142b6c + strb r0, [r5, #0x38] + ldr r1, [r5, #0x40] + mov r0, r5 + mov r2, #0 + bl func_ov14_02142bbc + strb r0, [r5, #0x39] + mov r1, #0 + str r1, [r5, #0x50] + str r1, [r5, #0x54] + ldr r0, [r5, #4] + cmp r4, #0 + bic r0, r0, #8 + bic r0, r0, #0x10 + str r0, [r5, #4] + streqb r1, [r5, #0x3d] + b _02142768 +_02142548: + mvn r1, #0 + str r1, [r5, #0x44] + mov r1, #1 + bl func_ov14_02142c0c + ldr r1, [r5, #0x40] + mov r0, r5 + mov r2, #1 + bl func_ov14_02142b6c + strb r0, [r5, #0x38] + ldr r1, [r5, #0x40] + mov r0, r5 + mov r2, #1 + bl func_ov14_02142bbc + strb r0, [r5, #0x39] + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r4, #0 + mov r0, r0, lsl #0xc + str r0, [r5, #0x50] + str r1, [r5, #0x54] + ldr r0, [r5, #4] + orr r0, r0, #0x18 + str r0, [r5, #4] + streqb r1, [r5, #0x3c] + b _02142768 +_021425ac: + ldrb r0, [r5, #0x3d] + cmp r0, #0 + beq _02142634 + add r0, sp, #0xc8 + bl func_ov00_0209a4f4 + ldr r4, [r5, #0x4c] + mov r3, #0x1e + mov r2, #6 + add r1, sp, #0xc + mov r0, r5 + str r4, [sp, #0xcc] + strb r3, [sp, #0xd1] + strb r2, [sp, #0xd2] + bl func_ov14_02142cb4 + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + str r1, [sp, #0xec] + str r2, [sp, #0xe8] + str r0, [sp, #0xf0] + ldrb r0, [r5, #0x36] + add r1, sp, #0xc8 + cmp r0, #0 + ldrneb r0, [r5, #0x3b] + cmpne r0, #0 + ldr r0, _02142774 ; =data_027e0f74 + movne r2, #1 + moveq r2, #0 + ldr r0, [r0] + strb r2, [sp, #0xd8] + bl func_ov00_02097810 + str r0, [r5, #0x44] + add r0, sp, #0xc8 + bl func_ov00_0209a508 +_02142634: + mov r0, #0 + strb r0, [r5, #0x3a] + ldr r1, [r5, #4] + sub r0, r0, #1 + orr r1, r1, #0x18 + str r1, [r5, #4] + ldr r1, [r5, #0x48] + cmp r1, r0 + beq _02142664 + ldr r0, _02142778 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084ac4 +_02142664: + ldr r0, _02142778 ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x58 + bl func_ov00_02084a5c + str r0, [r5, #0x48] + mov r0, #0 + strb r0, [r5, #0x3b] + b _02142768 +_0214268c: + ldrb r0, [r5, #0x3c] + cmp r0, #0 + beq _02142714 + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + ldr r4, [r5, #0x4c] + mov r3, #0x1e + mov r2, #6 + add r1, sp, #0 + mov r0, r5 + str r4, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + bl func_ov14_02142cb4 + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x3c] + str r2, [sp, #0x38] + str r0, [sp, #0x40] + ldrb r0, [r5, #0x36] + add r1, sp, #0x18 + cmp r0, #0 + ldrneb r0, [r5, #0x3b] + cmpne r0, #0 + ldr r0, _02142774 ; =data_027e0f74 + movne r2, #1 + moveq r2, #0 + ldr r0, [r0] + strb r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r5, #0x44] + add r0, sp, #0x18 + bl func_ov00_0209a508 +_02142714: + mov r0, #0 + strb r0, [r5, #0x3a] + ldr r1, [r5, #4] + sub r0, r0, #1 + orr r1, r1, #0x18 + str r1, [r5, #4] + ldr r1, [r5, #0x48] + cmp r1, r0 + beq _02142744 + ldr r0, _02142778 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084ac4 +_02142744: + ldr r0, _02142778 ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x58 + bl func_ov00_02084a5c + str r0, [r5, #0x48] + mov r0, #0 + strb r0, [r5, #0x3b] +_02142768: + mov r0, #1 + add sp, sp, #0x178 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021424b8 +_02142774: .word data_027e0f74 +_02142778: .word data_027e0e60 + + arm_func_start func_ov14_0214277c +func_ov14_0214277c: ; 0x0214277c + mov r0, #0x69 + bx lr + arm_func_end func_ov14_0214277c + + arm_func_start func_ov14_02142784 +func_ov14_02142784: ; 0x02142784 + mov r0, #1 + bx lr + arm_func_end func_ov14_02142784 + + arm_func_start func_ov14_0214278c +func_ov14_0214278c: ; 0x0214278c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + ldr r0, [sl, #4] + str r1, [sp, #0x10] + tst r0, #0x10 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02142904 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1a + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x38] + ldr r1, _02142904 ; =data_027e0d38 + ldrb r7, [sl, #0x39] + str r0, [sp, #0x18] + ldr r0, [r1] + mov r8, #4 + bl func_ov00_02078b40 + cmp r0, #0 + bne _02142818 + ldr r0, _02142908 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083344 + cmp r0, #1 + bgt _02142814 + ldr r0, _02142908 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083350 + cmp r0, #1 + ble _02142818 +_02142814: + mov r8, #2 +_02142818: + ldr r0, [sp, #0x18] + cmp r0, #0 + mov r0, #0 + str r0, [sp, #0x1c] + addle sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r0, [sp, #0x14] + mvn fp, #0 +_02142838: + ldr r0, [sl, #0x40] + cmp r0, #0 + beq _02142858 + cmp r0, #1 + bne _02142864 + ldr r0, [sp, #0x14] + rsb r6, r0, #0 + b _02142868 +_02142858: + ldr r0, [sp, #0x14] + sub r6, r0, #1 + b _02142868 +_02142864: + ldr r6, [sp, #0x14] +_02142868: + mov r5, #0 + cmp r7, #0 + ble _021428d8 + mov sb, r5 + mvn r4, #0 +_0214287c: + ldr r0, [sl, #0x40] + cmp r0, #2 + beq _02142898 + cmp r0, #3 + bne _021428a0 + sub r1, r4, sb + b _021428a4 +_02142898: + mov r1, sb + b _021428a4 +_021428a0: + mov r1, sb +_021428a4: + str fp, [sp] + mov r0, #0 + stmib sp, {r0, r6} + str r1, [sp, #0xc] + ldrsh r1, [sl, #0xc] + ldr r3, [sp, #0x10] + mov r0, sl + mov r2, #0xa + bl func_ov00_0208c0dc + add r5, r5, #1 + add sb, sb, r8 + cmp r5, r7 + blt _0214287c +_021428d8: + ldr r0, [sp, #0x1c] + add r1, r0, #1 + ldr r0, [sp, #0x18] + str r1, [sp, #0x1c] + cmp r1, r0 + ldr r0, [sp, #0x14] + add r0, r0, r8 + str r0, [sp, #0x14] + blt _02142838 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214278c +_02142904: .word data_027e0d38 +_02142908: .word data_027e0e60 + + arm_func_start func_ov14_0214290c +func_ov14_0214290c: ; 0x0214290c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r2, [r0] + mov sl, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r1, [sl, #0xc] + ldr r3, _02142b58 ; =data_02050f54 + add r0, sp, #0xc + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [sl, #0x60] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x58] + mov r6, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldrb r0, [sl, #0x38] + cmp r0, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, r6 +_02142998: + ldr r0, [sl, #0x40] + cmp r0, #0 + beq _021429f0 + cmp r0, #1 + ldr r0, [sl, #0x58] + bne _02142a34 + sub r2, r0, r8 + str r2, [sp] + ldrb r0, [sl, #0x38] + sub r0, r0, #1 + cmp r6, r0 + bne _02142a3c + ldr r1, [sl, #0x54] + cmp r1, #0 + beq _02142a3c + ldr r0, [sp, #4] + sub r1, r1, #0x1000 + sub r1, r2, r1 + sub r0, r0, #0xcd + str r1, [sp] + str r0, [sp, #4] + b _02142a3c +_021429f0: + ldr r0, [sl, #0x58] + add r2, r0, r8 + str r2, [sp] + ldrb r0, [sl, #0x38] + sub r0, r0, #1 + cmp r6, r0 + bne _02142a3c + ldr r1, [sl, #0x54] + cmp r1, #0 + beq _02142a3c + ldr r0, [sp, #4] + sub r1, r1, #0x1000 + add r1, r2, r1 + sub r0, r0, #0xcd + str r1, [sp] + str r0, [sp, #4] + b _02142a3c +_02142a34: + add r0, r0, r8 + str r0, [sp] +_02142a3c: + ldrb r0, [sl, #0x39] + mov r7, #0 + cmp r0, #0 + ble _02142b3c + mov sb, r7 + mvn r4, #0 + mov r5, r7 + add fp, sp, #0xc +_02142a5c: + ldr r0, [sl, #0x40] + cmp r0, #2 + beq _02142ab4 + cmp r0, #3 + ldr r0, [sl, #0x60] + bne _02142af8 + sub r0, r0, sb + str r0, [sp, #8] + ldrb r1, [sl, #0x39] + sub r1, r1, #1 + cmp r7, r1 + bne _02142b00 + ldr r2, [sl, #0x54] + cmp r2, #0 + beq _02142b00 + ldr r1, [sp, #4] + sub r2, r2, #0x1000 + sub r2, r0, r2 + sub r0, r1, #0xcd + str r2, [sp, #8] + str r0, [sp, #4] + b _02142b00 +_02142ab4: + ldr r0, [sl, #0x60] + add r0, r0, sb + str r0, [sp, #8] + ldrb r1, [sl, #0x39] + sub r1, r1, #1 + cmp r7, r1 + bne _02142b00 + ldr r2, [sl, #0x54] + cmp r2, #0 + beq _02142b00 + ldr r1, [sp, #4] + sub r2, r2, #0x1000 + add r2, r0, r2 + sub r0, r1, #0xcd + str r2, [sp, #8] + str r0, [sp, #4] + b _02142b00 +_02142af8: + add r0, r0, sb + str r0, [sp, #8] +_02142b00: + cmp r6, #0 + cmpeq r7, #0 + streqh r5, [sl, #0x6e] + strneh r4, [sl, #0x6e] + add r0, sl, #0x64 + ldr r3, [r0] + mov r1, fp + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + ldrb r0, [sl, #0x39] + add r7, r7, #1 + add sb, sb, #0x1000 + cmp r7, r0 + blt _02142a5c +_02142b3c: + ldrb r0, [sl, #0x38] + add r6, r6, #1 + add r8, r8, #0x1000 + cmp r6, r0 + blt _02142998 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214290c +_02142b58: .word data_02050f54 + + arm_func_start func_ov14_02142b5c +func_ov14_02142b5c: ; 0x02142b5c + cmp r1, #0 + ldrneb r0, [r0, #0x71] + ldreqb r0, [r0, #0x70] + bx lr + arm_func_end func_ov14_02142b5c + + arm_func_start func_ov14_02142b6c +func_ov14_02142b6c: ; 0x02142b6c + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02142bb4 +_02142b78: ; jump table + b _02142b90 ; case 0 + b _02142b90 ; case 1 + b _02142b88 ; case 2 + b _02142b88 ; case 3 +_02142b88: + mov r0, #1 + bx lr +_02142b90: + cmp r2, #0 + beq _02142bac + ldrh r0, [r0, #0x24] + cmp r0, #0 + moveq r0, #0 + andne r0, r0, #0xff + bx lr +_02142bac: + mov r0, #0 + bx lr +_02142bb4: + mov r0, #1 + bx lr + arm_func_end func_ov14_02142b6c + + arm_func_start func_ov14_02142bbc +func_ov14_02142bbc: ; 0x02142bbc + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02142c04 +_02142bc8: ; jump table + b _02142bfc ; case 0 + b _02142bfc ; case 1 + b _02142bd8 ; case 2 + b _02142bd8 ; case 3 +_02142bd8: + cmp r2, #0 + beq _02142bf4 + ldrh r0, [r0, #0x24] + cmp r0, #0 + moveq r0, #0 + andne r0, r0, #0xff + bx lr +_02142bf4: + mov r0, #0 + bx lr +_02142bfc: + mov r0, #1 + bx lr +_02142c04: + mov r0, #1 + bx lr + arm_func_end func_ov14_02142bbc + + arm_func_start func_ov14_02142c0c +func_ov14_02142c0c: ; 0x02142c0c + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0, #0x2a] + ldr r0, _02142c80 ; =data_027e0f6c + mov r5, r1 + and r4, r2, #0xff + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _02142c5c + ldr r0, _02142c80 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_02142c5c: + ldr r1, [sp] + ldr r0, _02142c80 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02142c0c +_02142c80: .word data_027e0f6c + + arm_func_start func_ov14_02142c84 +func_ov14_02142c84: ; 0x02142c84 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x26] + cmp r1, #1 + mov r1, #0 + bne _02142cac + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_02142cac: + bl func_ov00_0208b9e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02142c84 + + arm_func_start func_ov14_02142cb4 +func_ov14_02142cb4: ; 0x02142cb4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x50] + ldr r3, [r0, #0x1c] + cmp r2, #0x1000 + ldr ip, [r0, #0x58] + ldr lr, [r0, #0x60] + blt _02142d20 + ldr r0, [r0, #0x40] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02142d20 +_02142ce4: ; jump table + b _02142d18 ; case 0 + b _02142d0c ; case 1 + b _02142d00 ; case 2 + b _02142cf4 ; case 3 +_02142cf4: + sub r0, r2, #0x1000 + sub lr, lr, r0 + b _02142d20 +_02142d00: + sub r0, r2, #0x1000 + add lr, lr, r0 + b _02142d20 +_02142d0c: + sub r0, r2, #0x1000 + sub ip, ip, r0 + b _02142d20 +_02142d18: + sub r0, r2, #0x1000 + add ip, ip, r0 +_02142d20: + str ip, [r1] + stmib r1, {r3, lr} + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov14_02142cb4 + + arm_func_start func_ov14_02142d30 +func_ov14_02142d30: ; 0x02142d30 + stmdb sp!, {r4, lr} + ldr r1, _02142d64 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x288 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02142e4c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02142d30 +_02142d64: .word data_027e0f84 + + arm_func_start func_ov14_02142d68 +func_ov14_02142d68: ; 0x02142d68 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _02142d90 ; =0x0000ffff + mov r5, r0 + bl func_ov00_020d2cc0 + ldr r1, _02142d94 ; =data_ov14_0215938c + mov r0, r5 + str r1, [r5] + str r4, [r5, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02142d68 +_02142d90: .word 0x0000ffff +_02142d94: .word data_ov14_0215938c + + arm_func_start func_ov14_02142d98 +func_ov14_02142d98: ; 0x02142d98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02142d98 + + arm_func_start func_ov14_02142dac +func_ov14_02142dac: ; 0x02142dac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02142dac + + arm_func_start func_ov14_02142dc8 +func_ov14_02142dc8: ; 0x02142dc8 + stmdb sp!, {r3, lr} + ldrb r2, [r1, #1] + cmp r2, #9 + bne _02142dec + ldr r0, [r0, #0x2c] + mov r1, #1 + bl func_ov14_02143754 + mov r0, #1 + ldmia sp!, {r3, pc} +_02142dec: + bl func_02037f58 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02142dc8 + + arm_func_start func_ov14_02142df4 +func_ov14_02142df4: ; 0x02142df4 + stmdb sp!, {r3, lr} + ldrh r2, [r1, #2] + cmp r2, #0xf + bne _02142e24 + ldr r0, [r0, #0x2c] + ldr r0, [r0, #0x13c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_02142e24: + bl func_02037b88 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02142df4 + + arm_func_start func_ov14_02142e2c +func_ov14_02142e2c: ; 0x02142e2c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2c] + mov r1, #0 + bl func_ov14_02143754 + mov r0, r4 + bl func_ov00_020d2f08 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02142e2c + + arm_func_start func_ov14_02142e4c +func_ov14_02142e4c: ; 0x02142e4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02142f24 ; =data_ov00_020e26b4 + ldr r0, _02142f28 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02142f2c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02142f30 ; =data_ov14_021592e8 + str r0, [r4, #0x38] + ldr r0, _02142f34 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x44 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + blx func_ov00_020a9588 + add r0, r4, #0xc0 + add r1, r4, #0xe4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02142f38 ; =data_ov14_02157544 + mov r0, #2 + str r1, [r4, #0xc0] + str r0, [r4, #0x100] + mov r0, #0 + str r0, [r4, #0x104] + add r0, r4, #0x108 + mov r1, r4 + bl func_ov14_02142d68 + mov r0, #0 + str r0, [r4, #0x138] + str r0, [r4, #0x13c] + ldr r1, _02142f3c ; =func_ov14_02142f44 + add r0, r4, #0x140 + str r1, [sp] + mov r1, #0x20 + mov r2, #6 + ldr r3, _02142f40 ; =func_ov14_02142f48 + bl func_0204f614 + add r0, r4, #0x200 + bl func_02035064 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02142e4c +_02142f24: .word data_ov00_020e26b4 +_02142f28: .word data_ov00_020e2f04 +_02142f2c: .word data_ov00_020e2dd8 +_02142f30: .word data_ov14_021592e8 +_02142f34: .word data_027e0f68 +_02142f38: .word data_ov14_02157544 +_02142f3c: .word func_ov14_02142f44 +_02142f40: .word func_ov14_02142f48 + + arm_func_start func_ov14_02142f44 +func_ov14_02142f44: ; 0x02142f44 + bx lr + arm_func_end func_ov14_02142f44 + + arm_func_start func_ov14_02142f48 +func_ov14_02142f48: ; 0x02142f48 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + strb r1, [r0, #4] + strb r1, [r0, #5] + bx lr + arm_func_end func_ov14_02142f48 + + arm_func_start func_ov14_02142f60 +func_ov14_02142f60: ; 0x02142f60 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + bl func_020350ac + ldr r3, _02142fb4 ; =func_ov14_02142f44 + add r0, r4, #0x140 + mov r1, #0x20 + mov r2, #6 + bl func_0204f754 + add r0, r4, #0x108 + bl func_ov14_02142d98 + add r0, r4, #0xc0 + blx func_ov00_020a9a8c + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02142f60 +_02142fb4: .word func_ov14_02142f44 + + arm_func_start func_ov14_02142fb8 +func_ov14_02142fb8: ; 0x02142fb8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + bl func_020350ac + ldr r3, _02143014 ; =func_ov14_02142f44 + add r0, r4, #0x140 + mov r1, #0x20 + mov r2, #6 + bl func_0204f754 + add r0, r4, #0x108 + bl func_ov14_02142d98 + add r0, r4, #0xc0 + blx func_ov00_020a9a8c + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02142fb8 +_02143014: .word func_ov14_02142f44 + + arm_func_start func_ov14_02143018 +func_ov14_02143018: ; 0x02143018 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r4, r0 + ldrb ip, [r4, #0x14] + ldrb r3, [r4, #0x15] + mov r0, #8 + add lr, r4, #0x18 + strb ip, [r4, #0x128] + strb r3, [r4, #0x129] + ldr r1, [r4, #4] + add r6, sp, #0x4c + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldmia lr!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r5, sp, #0x40 + stmia r5!, {r0, r1, r2} + ldr r5, _02143178 ; =0x00000666 + mov lr, #0 + add r1, sp, #0x1c + mov r0, r6 + mov r2, r6 + strb ip, [sp, #0xa] + strb r3, [sp, #0xb] + strb ip, [sp, #8] + strb r3, [sp, #9] + str r5, [sp, #0x1c] + str lr, [sp, #0x20] + str r5, [sp, #0x24] + bl func_01ff9bf8 + mov r1, r5 + ldr r2, _0214317c ; =0x00000ccd + add r0, sp, #0x40 + str r2, [sp, #0x14] + str r1, [sp, #0x10] + str r1, [sp, #0x18] + add r1, sp, #0x10 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + mov r1, r6 + str r0, [sp, #0xc] + add lr, sp, #0x28 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x40 + add r3, sp, #0x34 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #0xc] + ldr ip, [ip, #0x14] + add r1, sp, #0x28 + blx ip + mov r3, #0 + str r3, [sp] + add r0, r4, #0x200 + mov r1, #3 + mov r2, #0xc + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x200 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0x200 + mov r1, #0x1000 + bl func_02035370 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02143018 +_02143178: .word 0x00000666 +_0214317c: .word 0x00000ccd + + arm_func_start func_ov14_02143180 +func_ov14_02143180: ; 0x02143180 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02143354 +_021431b4: ; jump table + b _02143354 ; case 0 + b _021431cc ; case 1 + b _02143208 ; case 2 + b _02143260 ; case 3 + b _021432c4 ; case 4 + b _0214333c ; case 5 +_021431cc: + mov r0, r4 + bl func_ov14_0214392c + cmp r0, #0 + beq _02143354 + mov r0, r4 + bl func_ov14_021437d8 + cmp r0, #0 + beq _02143354 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02143354 +_02143208: + mov r0, r4 + bl func_ov14_0214392c + cmp r0, #0 + beq _02143354 + mov r0, r4 + bl func_ov14_021438b8 + cmp r0, #0 + beq _02143354 + mov r0, r4 + bl func_ov14_021438f4 + ldr r0, [r4, #0x104] + sub r0, r0, #1 + str r0, [r4, #0x104] + cmp r0, #0 + bgt _02143354 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02143354 +_02143260: + ldr r0, _0214337c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _02143290 + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02143290: + ldr r0, [r4, #0x1c] + ldr r1, _02143380 ; =data_027e0fc8 + add r0, r0, #0xcd + add r3, r0, #0xc00 + ldr r0, [r1] + ldr ip, [r4, #0x20] + ldr r2, [r4, #0x18] + add r1, sp, #0 + str r2, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020bb948 + b _02143354 +_021432c4: + add r0, r4, #0x108 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldr r0, [r4, #4] + tst r0, #0x10 + beq _02143300 + ldr r0, [r4, #0x264] + cmp r0, #0x18000 + bne _021432f8 + ldr r0, _02143384 ; =data_ov00_020eec9c + mov r1, #0xc5 + bl func_ov00_020d77e4 +_021432f8: + add r0, r4, #0x200 + bl func_0203516c +_02143300: + mov r0, r4 + bl func_ov14_021437f8 + cmp r0, #0 + beq _02143354 + mov r0, r4 + bl func_ov14_021438f4 + cmp r0, #0 + beq _02143354 + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02143354 +_0214333c: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02143354: + ldr r0, [r4, #0x100] + cmp r0, #2 + ldrne r0, [r4, #0xc8] + cmpne r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0xc0 + bl func_ov00_020c0e04 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02143180 +_0214337c: .word data_027e0f64 +_02143380: .word data_027e0fc8 +_02143384: .word data_ov00_020eec9c + + arm_func_start func_ov14_02143388 +func_ov14_02143388: ; 0x02143388 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021434a4 +_021433a4: ; jump table + b _021433bc ; case 0 + b _021433cc ; case 1 + b _021433f4 ; case 2 + b _02143420 ; case 3 + b _02143478 ; case 4 + b _0214348c ; case 5 +_021433bc: + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] + b _021434a4 +_021433cc: + bl func_ov14_021437d8 + cmp r0, #0 + beq _021434a4 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _021434a4 +_021433f4: + mov ip, #0xf + ldr r0, _021434b0 ; =data_027e0ffc + rsb r1, ip, #0x34c + add r2, r4, #0x18 + mov r3, #0 + str ip, [r4, #0x104] + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0 + bl func_ov14_02143818 + b _021434a4 +_02143420: + ldr r0, [r4, #0x1c] + ldr ip, [r4, #0x20] + ldr r1, [r4, #0x18] + add r0, r0, #0x9a + add r2, r0, #0x900 + add r0, sp, #0x10 + add r4, sp, #0 + str ip, [sp, #0x18] + ldr r3, _021434b4 ; =data_027e0f64 + str r1, [sp, #0x10] + str r2, [sp, #0x14] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r1, #0 + ldr r0, [r3] + strh r1, [sp, #0xc] + ldr r0, [r0, #4] + mov r2, r4 + mov r1, #0x39 + mov r3, #1 + bl func_ov00_020876bc + b _021434a4 +_02143478: + bl func_ov14_0214376c + mov r0, r4 + mov r1, #1 + bl func_ov14_02143818 + b _021434a4 +_0214348c: + mov r1, #0 + bl func_ov14_02143754 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_021434a4: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02143388 +_021434b0: .word data_027e0ffc +_021434b4: .word data_027e0f64 + + arm_func_start func_ov14_021434b8 +func_ov14_021434b8: ; 0x021434b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + ldr r0, [sl, #4] + tst r0, #0x10 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r1] + tst r0, #4 + bne _021434ec + tst r0, #8 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021434ec: + ldr r0, [sl, #0x138] + mov r8, #0 + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02143584 ; =data_027e0d3c + mov sb, sl + mov fp, r8 + add r7, sp, #4 + add r6, sp, #0 + mov r5, r8 +_02143518: + ldrb r0, [sb, #0x145] + cmp r0, #0 + bne _02143568 + add r2, sb, #0x100 + ldrsh r3, [r2, #0x40] + ldr r0, [r4] + mov r1, r7 + str r3, [sp, #4] + ldrsh ip, [r2, #0x42] + mov r2, r6 + mov r3, r5 + str ip, [sp] + bl func_ov00_02079680 + cmp r0, #0 + beq _02143568 + ldr r1, [sp, #4] + ldr r2, [sp] + mov r3, fp + add r0, sl, #0x200 + bl func_02034a1c +_02143568: + ldr r0, [sl, #0x138] + add r8, r8, #1 + cmp r8, r0 + add sb, sb, #6 + blt _02143518 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021434b8 +_02143584: .word data_027e0d3c + + arm_func_start func_ov14_02143588 +func_ov14_02143588: ; 0x02143588 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r2 + cmp r1, #1 + bne _021436f8 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #0 + bne _021436ec + ldr r1, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r0, [r5, #0x18] + add r1, r1, #0xc00 + str r0, [sp, #0x14] + str r2, [sp, #0x1c] + str r1, [sp, #0x18] + ldr r1, [r4] + add r0, sp, #8 + str r1, [sp, #8] + ldr r1, [r4, #4] + str r1, [sp, #0xc] + ldr r1, [r4, #8] + str r1, [sp, #0x10] + bl func_01fffb4c + cmp r0, #0 + beq _02143644 + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + rsb r3, r1, #0 + rsb r4, r2, #0 + ldr r0, [sp, #0x10] + ldr r1, _02143704 ; =0x00000666 + rsb r2, r0, #0 + add r0, sp, #8 + str r4, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl func_01fffbec + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 +_02143644: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02143708 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1b8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02143708 ; =data_027e0e58 + ldr r1, _0214370c ; =0x000001b9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02143708 ; =data_027e0e58 + ldr r1, _02143710 ; =0x000001ba + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02143708 ; =data_027e0e58 + ldr r1, _02143714 ; =0x000001bb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_021436ec: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021436f8: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02143588 +_02143704: .word 0x00000666 +_02143708: .word data_027e0e58 +_0214370c: .word 0x000001b9 +_02143710: .word 0x000001ba +_02143714: .word 0x000001bb + + arm_func_start func_ov14_02143718 +func_ov14_02143718: ; 0x02143718 + add r0, r0, #0x13c + str r0, [r2, #0x38] + mov r0, #1 + strh r0, [r2, #0x3c] + bx lr + arm_func_end func_ov14_02143718 + + arm_func_start func_ov14_0214372c +func_ov14_0214372c: ; 0x0214372c + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214372c + + arm_func_start func_ov14_0214374c +func_ov14_0214374c: ; 0x0214374c + mov r0, #0x5c + bx lr + arm_func_end func_ov14_0214374c + + arm_func_start func_ov14_02143754 +func_ov14_02143754: ; 0x02143754 + cmp r1, #0 + ldr r1, [r0, #4] + orrne r1, r1, #0x10 + biceq r1, r1, #0x10 + str r1, [r0, #4] + bx lr + arm_func_end func_ov14_02143754 + + arm_func_start func_ov14_0214376c +func_ov14_0214376c: ; 0x0214376c + stmdb sp!, {r4, lr} + ldr r1, _021437d4 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x140 + mov r2, #0x20 + bl func_ov00_0208d3fc + str r0, [r4, #0x138] + mov r1, #0 + str r1, [r4, #0x13c] + ldr r0, [r4, #0x138] + cmp r0, #0 + ble _021437cc + mov r2, r4 +_021437a4: + ldrb r0, [r2, #0x145] + add r1, r1, #1 + add r2, r2, #6 + cmp r0, #0 + ldreq r0, [r4, #0x13c] + addeq r0, r0, #1 + streq r0, [r4, #0x13c] + ldr r0, [r4, #0x138] + cmp r1, r0 + blt _021437a4 +_021437cc: + ldr r0, [r4, #0x13c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214376c +_021437d4: .word data_027e0f68 + + arm_func_start func_ov14_021437d8 +func_ov14_021437d8: ; 0x021437d8 + ldr ip, _021437f0 ; =func_02036ce4 + mov r1, r0 + ldr r2, [r1, #0x30] + ldr r0, _021437f4 ; =data_027e0c68 + add r1, r1, #0x108 + bx ip + .align 2, 0 + arm_func_end func_ov14_021437d8 +_021437f0: .word func_02036ce4 +_021437f4: .word data_027e0c68 + + arm_func_start func_ov14_021437f8 +func_ov14_021437f8: ; 0x021437f8 + mov r1, #0x10000 + ldr r0, [r0, #0x120] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_021437f8 + + arm_func_start func_ov14_02143818 +func_ov14_02143818: ; 0x02143818 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_021438f4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc8] + cmp r0, #0 + bne _02143858 + ldr r0, _021438ac ; =data_027e0f68 + mov r1, #0x44 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r5, #0xc8] +_02143858: + ldr r0, _021438ac ; =data_027e0f68 + ldr r1, _021438b0 ; =data_ov14_02153e70 + ldr r0, [r0] + add r3, r1, r4, lsl #4 + mov r1, #0x44 + mov r2, #0 + bl func_ov00_0208cd0c + ldr r2, _021438b4 ; =data_ov14_02153e90 + mov r1, r0 + ldr r3, [r2, r4, lsl #2] + add r0, r5, #0xc0 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x64 + ldr r2, [r0] + add r1, r5, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + str r4, [r5, #0x100] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02143818 +_021438ac: .word data_027e0f68 +_021438b0: .word data_ov14_02153e70 +_021438b4: .word data_ov14_02153e90 + + arm_func_start func_ov14_021438b8 +func_ov14_021438b8: ; 0x021438b8 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x100] + cmp r2, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _021438f0 ; =data_ov14_02153e90 + add r0, r0, #0xcc + ldr r1, [r1, r2, lsl #2] + cmp r1, #1 + bne _021438e8 + bl func_0202e58c + ldmia sp!, {r3, pc} +_021438e8: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021438b8 +_021438f0: .word data_ov14_02153e90 + + arm_func_start func_ov14_021438f4 +func_ov14_021438f4: ; 0x021438f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021438b8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x64 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #2 + str r0, [r4, #0x100] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021438f4 + + arm_func_start func_ov14_0214392c +func_ov14_0214392c: ; 0x0214392c + stmdb sp!, {r3, lr} + ldr r0, _021439c4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021439c8 ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021439cc ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021439d0 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021439d4 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _021439bc + bl func_ov00_020bd304 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_021439bc: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214392c +_021439c4: .word data_027e0f74 +_021439c8: .word data_027e077c +_021439cc: .word data_027e103c +_021439d0: .word data_027e0f90 +_021439d4: .word data_027e0fc8 + + arm_func_start func_ov14_021439d8 +func_ov14_021439d8: ; 0x021439d8 + mov r0, #0x6a + bx lr + arm_func_end func_ov14_021439d8 + + thumb_func_start func_ov14_021439e0 +func_ov14_021439e0: ; 0x021439e0 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211acf8 + ldr r0, _02143b68 ; =data_ov14_02159408 + ldr r1, _02143b6c ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x14 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143a00 + bl func_ov14_02151bcc +_02143a00: + ldr r1, _02143b6c ; =data_027e0ce0 + str r0, [r4, #0x24] + mov r0, #0x15 + ldr r1, [r1, #4] + lsl r0, r0, #4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143a18 + bl func_ov14_0213c384 +_02143a18: + str r0, [r4, #0x28] + ldr r0, _02143b70 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _02143a2c + cmp r0, #0x33 + bne _02143a30 +_02143a2c: + mov r0, #1 + b _02143a32 +_02143a30: + mov r0, #0 +_02143a32: + cmp r0, #0 + beq _02143a3a + mov r0, #0 + b _02143a4e +_02143a3a: + ldr r1, _02143b6c ; =data_027e0ce0 + mov r0, #0xe4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143a4e + bl func_ov14_021511c8 +_02143a4e: + str r0, [r4, #0x2c] + mov r0, #0 + str r0, [r4, #0x30] + str r0, [r4, #0x34] + ldr r0, _02143b70 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _02143a68 + cmp r0, #0x33 + bne _02143a6c +_02143a68: + mov r0, #1 + b _02143a6e +_02143a6c: + mov r0, #0 +_02143a6e: + cmp r0, #0 + beq _02143a88 + ldr r1, _02143b6c ; =data_027e0ce0 + mov r0, #0x38 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143a8a + blx unk_02176dc0 + b _02143a8a +_02143a88: + mov r0, #0 +_02143a8a: + str r0, [r4, #0x38] + ldr r0, _02143b70 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + beq _02143aa2 + cmp r0, #1 + beq _02143aea + cmp r0, #3 + beq _02143aea + b _02143b58 +_02143aa2: + ldr r0, _02143b70 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0xa + bhi _02143ade + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov14_021439e0 +_02143abc: ; jump table + .short _02143ade - _02143abc - 2 ; case 0 +data_ov14_02143abe: ; 0x02143abe + .byte 0x20, 0x00 +data_ov14_02143ac0: ; 0x02143ac0 + .byte 0x20, 0x00 +data_ov14_02143ac2: ; 0x02143ac2 + .byte 0x20, 0x00 +data_ov14_02143ac4: ; 0x02143ac4 + .byte 0x14, 0x00 +data_ov14_02143ac6: ; 0x02143ac6 + .byte 0x14, 0x00 +data_ov14_02143ac8: ; 0x02143ac8 + .byte 0x14, 0x00 +data_ov14_02143aca: ; 0x02143aca + .byte 0x14, 0x00 +data_ov14_02143acc: ; 0x02143acc + .byte 0x14, 0x00 +data_ov14_02143ace: ; 0x02143ace + .byte 0x14, 0x00 +data_ov14_02143ad0: ; 0x02143ad0 + .byte 0x14, 0x00, 0x28, 0x48, 0x07, 0x21, 0x00, 0x22, 0xb6, 0xf7, 0xcc, 0xee, 0x3c, 0xe0 +_02143ade: + mov r1, #0 + ldr r0, _02143b74 ; =data_027e0cbc + add r2, r1, #0 + blx func_ov03_020fa874 + b _02143b58 +_02143aea: + ldr r0, _02143b70 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x29 + bgt _02143b00 + bge _02143b14 + cmp r0, #0x20 + beq _02143b20 + b _02143b4e +_02143b00: + cmp r0, #0x33 + bgt _02143b4e + cmp r0, #0x2e + blt _02143b4e + beq _02143b20 + cmp r0, #0x31 + beq _02143b42 + cmp r0, #0x33 + beq _02143b42 + b _02143b4e +_02143b14: + ldr r0, _02143b74 ; =data_027e0cbc + mov r1, #3 + mov r2, #0 + blx func_ov03_020fa874 + b _02143b58 +_02143b20: + ldr r0, _02143b74 ; =data_027e0cbc + mov r1, #2 + mov r2, #0 + blx func_ov03_020fa874 + ldr r1, _02143b6c ; =data_027e0ce0 + mov r0, #0xa8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143b3e + blx func_ov23_02175f70 +_02143b3e: + str r0, [r4, #0x30] + b _02143b58 +_02143b42: + ldr r0, _02143b74 ; =data_027e0cbc + mov r1, #0x1c + mov r2, #0 + blx func_ov03_020fa874 + b _02143b58 +_02143b4e: + ldr r0, _02143b74 ; =data_027e0cbc + mov r1, #1 + mov r2, #0 + blx func_ov03_020fa874 +_02143b58: + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _02143b62 + bl func_ov14_0211f640 +_02143b62: + add r0, r4, #0 + pop {r4, pc} + nop +_02143b68: .word data_ov14_02159408 +_02143b6c: .word data_027e0ce0 +_02143b70: .word data_027e0d38 +_02143b74: .word data_027e0cbc + + thumb_func_start func_ov14_02143b78 +func_ov14_02143b78: ; 0x02143b78 + push {r4, lr} + add r4, r0, #0 + bl func_ov09_0211acf8 + ldr r0, _02143d00 ; =data_ov14_02159408 + ldr r1, _02143d04 ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0x14 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143b98 + bl func_ov14_02151bcc +_02143b98: + ldr r1, _02143d04 ; =data_027e0ce0 + str r0, [r4, #0x24] + mov r0, #0x15 + ldr r1, [r1, #4] + lsl r0, r0, #4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143bb0 + bl func_ov14_0213c384 +_02143bb0: + str r0, [r4, #0x28] + ldr r0, _02143d08 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _02143bc4 + cmp r0, #0x33 + bne _02143bc8 +_02143bc4: + mov r0, #1 + b _02143bca +_02143bc8: + mov r0, #0 +_02143bca: + cmp r0, #0 + beq _02143bd2 + mov r0, #0 + b _02143be6 +_02143bd2: + ldr r1, _02143d04 ; =data_027e0ce0 + mov r0, #0xe4 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143be6 + bl func_ov14_021511c8 +_02143be6: + str r0, [r4, #0x2c] + mov r0, #0 + str r0, [r4, #0x30] + str r0, [r4, #0x34] + ldr r0, _02143d08 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _02143c00 + cmp r0, #0x33 + bne _02143c04 +_02143c00: + mov r0, #1 + b _02143c06 +_02143c04: + mov r0, #0 +_02143c06: + cmp r0, #0 + beq _02143c20 + ldr r1, _02143d04 ; =data_027e0ce0 + mov r0, #0x38 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143c22 + blx unk_02176dc0 + b _02143c22 +_02143c20: + mov r0, #0 +_02143c22: + str r0, [r4, #0x38] + ldr r0, _02143d08 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #0 + beq _02143c3a + cmp r0, #1 + beq _02143c82 + cmp r0, #3 + beq _02143c82 + b _02143cf0 +_02143c3a: + ldr r0, _02143d08 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0xa + bhi _02143c76 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov14_02143b78 +_02143c54: ; jump table + .short _02143c76 - _02143c54 - 2 ; case 0 +data_ov14_02143c56: ; 0x02143c56 + .byte 0x20, 0x00 +data_ov14_02143c58: ; 0x02143c58 + .byte 0x20, 0x00 +data_ov14_02143c5a: ; 0x02143c5a + .byte 0x20, 0x00 +data_ov14_02143c5c: ; 0x02143c5c + .byte 0x14, 0x00 +data_ov14_02143c5e: ; 0x02143c5e + .byte 0x14, 0x00 +data_ov14_02143c60: ; 0x02143c60 + .byte 0x14, 0x00 +data_ov14_02143c62: ; 0x02143c62 + .byte 0x14, 0x00 +data_ov14_02143c64: ; 0x02143c64 + .byte 0x14, 0x00 +data_ov14_02143c66: ; 0x02143c66 + .byte 0x14, 0x00 +data_ov14_02143c68: ; 0x02143c68 + .byte 0x14, 0x00, 0x28, 0x48, 0x07, 0x21, 0x00, 0x22 + .byte 0xb6, 0xf7, 0x00, 0xee, 0x3c, 0xe0 +_02143c76: + mov r1, #0 + ldr r0, _02143d0c ; =data_027e0cbc + add r2, r1, #0 + blx func_ov03_020fa874 + b _02143cf0 +_02143c82: + ldr r0, _02143d08 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x29 + bgt _02143c98 + bge _02143cac + cmp r0, #0x20 + beq _02143cb8 + b _02143ce6 +_02143c98: + cmp r0, #0x33 + bgt _02143ce6 + cmp r0, #0x2e + blt _02143ce6 + beq _02143cb8 + cmp r0, #0x31 + beq _02143cda + cmp r0, #0x33 + beq _02143cda + b _02143ce6 +_02143cac: + ldr r0, _02143d0c ; =data_027e0cbc + mov r1, #3 + mov r2, #0 + blx func_ov03_020fa874 + b _02143cf0 +_02143cb8: + ldr r0, _02143d0c ; =data_027e0cbc + mov r1, #2 + mov r2, #0 + blx func_ov03_020fa874 + ldr r1, _02143d04 ; =data_027e0ce0 + mov r0, #0xa8 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143cd6 + blx func_ov23_02175f70 +_02143cd6: + str r0, [r4, #0x30] + b _02143cf0 +_02143cda: + ldr r0, _02143d0c ; =data_027e0cbc + mov r1, #0x1c + mov r2, #0 + blx func_ov03_020fa874 + b _02143cf0 +_02143ce6: + ldr r0, _02143d0c ; =data_027e0cbc + mov r1, #1 + mov r2, #0 + blx func_ov03_020fa874 +_02143cf0: + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _02143cfa + bl func_ov14_0211f640 +_02143cfa: + add r0, r4, #0 + pop {r4, pc} + nop +_02143d00: .word data_ov14_02159408 +_02143d04: .word data_027e0ce0 +_02143d08: .word data_027e0d38 +_02143d0c: .word data_027e0cbc + + thumb_func_start func_ov14_02143d10 +func_ov14_02143d10: ; 0x02143d10 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _02143da4 ; =data_ov14_02159408 + str r0, [r4] + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _02143d22 + bl func_ov14_0211f668 +_02143d22: + ldr r5, [r4, #0x38] + cmp r5, #0 + beq _02143d34 + add r0, r5, #0 + blx func_ov29_02176e54 + add r0, r5, #0 + blx func_0202ea0c +_02143d34: + ldr r5, [r4, #0x30] + cmp r5, #0 + beq _02143d46 + add r0, r5, #0 + blx func_020350ac + add r0, r5, #0 + blx func_0202ea0c +_02143d46: + ldr r5, [r4, #0x34] + cmp r5, #0 + beq _02143d58 + add r0, r5, #0 + bl func_ov14_0215203c + add r0, r5, #0 + blx func_0202ea0c +_02143d58: + ldr r5, [r4, #0x2c] + cmp r5, #0 + beq _02143d7a + add r0, r5, #0 + add r0, #0x50 + blx func_020350ac + add r0, r5, #0 + ldr r3, _02143da8 ; =func_ov14_0213c43c + add r0, #8 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02143d7a: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _02143d86 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02143d86: + ldr r5, [r4, #0x24] + cmp r5, #0 + beq _02143d98 + add r0, r5, #0 + bl func_ov14_02151be8 + add r0, r5, #0 + blx func_0202ea0c +_02143d98: + add r0, r4, #0 + bl func_ov09_0211ae94 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov14_02143d10 +_02143da4: .word data_ov14_02159408 +_02143da8: .word func_ov14_0213c43c + + thumb_func_start func_ov14_02143dac +func_ov14_02143dac: ; 0x02143dac + thumb_func_end func_ov14_02143dac +_02143dac: + .byte 0x38 +data_ov14_02143dad: ; 0x02143dad + .byte 0xb5, 0x04, 0x1c + .byte 0x24, 0x48, 0x20, 0x60, 0xe0, 0x6a, 0x00, 0x28, 0x01, 0xd0, 0xdb, 0xf7, 0x55, 0xfc +_02143dbe: + ldr r5, [r4, #0x38] + cmp r5, #0 + beq _02143dd0 + add r0, r5, #0 + blx func_ov29_02176e54 + add r0, r5, #0 + blx func_0202ea0c +_02143dd0: + ldr r5, [r4, #0x30] + cmp r5, #0 + beq _02143de2 + add r0, r5, #0 + blx func_020350ac + add r0, r5, #0 + blx func_0202ea0c +_02143de2: + ldr r5, [r4, #0x34] + cmp r5, #0 + beq _02143df4 + add r0, r5, #0 + bl func_ov14_0215203c + add r0, r5, #0 + blx func_0202ea0c +_02143df4: + ldr r5, [r4, #0x2c] + cmp r5, #0 + beq _02143e16 + add r0, r5, #0 + add r0, #0x50 + blx func_020350ac + add r0, r5, #0 + ldr r3, _02143e48 ; =func_ov14_0213c43c + add r0, #8 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02143e16: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _02143e22 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02143e22: + ldr r5, [r4, #0x24] + cmp r5, #0 + beq _02143e34 + add r0, r5, #0 + bl func_ov14_02151be8 + add r0, r5, #0 + blx func_0202ea0c +_02143e34: + add r0, r4, #0 + bl func_ov09_0211ae94 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_02143e44: .word data_ov14_02159408 +_02143e48: .word func_ov14_0213c43c + + thumb_func_start func_ov14_02143e4c +func_ov14_02143e4c: ; 0x02143e4c + thumb_func_end func_ov14_02143e4c +_02143e4c: + .byte 0x38 +data_ov14_02143e4d: ; 0x02143e4d + .byte 0xb5, 0x04, 0x1c + .byte 0x23, 0x48, 0x20, 0x60, 0xe0, 0x6a, 0x00, 0x28, 0x01, 0xd0, 0xdb, 0xf7, 0x05, 0xfc +_02143e5e: + ldr r5, [r4, #0x38] + cmp r5, #0 + beq _02143e70 + add r0, r5, #0 + blx func_ov29_02176e54 + add r0, r5, #0 + blx func_0202ea0c +_02143e70: + ldr r5, [r4, #0x30] + cmp r5, #0 + beq _02143e82 + add r0, r5, #0 + blx func_020350ac + add r0, r5, #0 + blx func_0202ea0c +_02143e82: + ldr r5, [r4, #0x34] + cmp r5, #0 + beq _02143e94 + add r0, r5, #0 + bl func_ov14_0215203c + add r0, r5, #0 + blx func_0202ea0c +_02143e94: + ldr r5, [r4, #0x2c] + cmp r5, #0 + beq _02143eb6 + add r0, r5, #0 + add r0, #0x50 + blx func_020350ac + add r0, r5, #0 + ldr r3, _02143ee4 ; =func_ov14_0213c43c + add r0, #8 + mov r1, #3 + mov r2, #0x18 + blx func_0204f754 + add r0, r5, #0 + blx func_0202ea0c +_02143eb6: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _02143ec2 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02143ec2: + ldr r5, [r4, #0x24] + cmp r5, #0 + beq _02143ed4 + add r0, r5, #0 + bl func_ov14_02151be8 + add r0, r5, #0 + blx func_0202ea0c +_02143ed4: + add r0, r4, #0 + bl func_ov09_0211ae94 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop +_02143ee0: .word data_ov14_02159408 +_02143ee4: .word func_ov14_0213c43c + + thumb_func_start func_ov14_02143ee8 +func_ov14_02143ee8: ; 0x02143ee8 + thumb_func_end func_ov14_02143ee8 +_02143ee8: + .byte 0x10 +data_ov14_02143ee9: ; 0x02143ee9 + .byte 0xb5, 0x04, 0x1c, 0xd7, 0xf7, 0x1c, 0xf8 + .byte 0x60, 0x6a, 0x0d, 0xf0, 0x71, 0xfe, 0xa0, 0x6b, 0x00, 0x28, 0x01, 0xd0, 0x32, 0xf0, 0xbc, 0xef +_02143f00: + pop {r4, pc} + .align 2, 0 + + thumb_func_start func_ov14_02143f04 +func_ov14_02143f04: ; 0x02143f04 + thumb_func_end func_ov14_02143f04 +_02143f04: + .byte 0x10 +data_ov14_02143f05: ; 0x02143f05 + .byte 0xb5, 0x04, 0x1c, 0xd7, 0xf7, 0x02, 0xf8, 0xa0, 0x6a, 0x01, 0x68 + .byte 0xc9, 0x6a, 0x88, 0x47, 0x10, 0xbd, 0x00, 0x00 + + thumb_func_start func_ov14_02143f18 +func_ov14_02143f18: ; 0x02143f18 + push {r4, r5, r6, lr} + sub sp, #0x1fc + sub sp, #0xc + add r5, r2, #0 + add r6, r0, #0 + bl func_ov09_0211af38 + add r0, sp, #0 + add r1, r5, #0 + mov r4, #0 + blx func_ov00_020d1594 + add r0, sp, #0 + add r1, sp, #8 + mov r2, #0x80 + blx func_ov00_020d161c + ldr r0, [sp, #4] + ldrh r5, [r0, #0xc] + add r0, sp, #0 + blx func_ov00_020d15c0 + add r0, r4, #0 + cmp r5, #0 + ble _02143f7a + add r1, sp, #8 + mov r3, #1 +_02143f4e: + ldr r2, [r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x18 + cmp r2, #0x34 + bgt _02143f60 + bge _02143f6c + cmp r2, #0x28 + beq _02143f6c + b _02143f6e +_02143f60: + cmp r2, #0x8a + bgt _02143f68 + beq _02143f6c + b _02143f6e +_02143f68: + cmp r2, #0x8f + bne _02143f6e +_02143f6c: + add r4, r3, #0 +_02143f6e: + cmp r4, #0 + bne _02143f7a + add r0, r0, #1 + add r1, r1, #4 + cmp r0, r5 + blt _02143f4e +_02143f7a: + cmp r4, #0 + beq _02143f94 + ldr r1, _02143f9c ; =data_027e0ce0 + mov r0, #0x8c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02143f92 + bl func_ov14_02151f58 +_02143f92: + str r0, [r6, #0x34] +_02143f94: + add sp, #0x1fc + add sp, #0xc + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov14_02143f18 +_02143f9c: .word data_027e0ce0 + + thumb_func_start func_ov14_02143fa0 +func_ov14_02143fa0: ; 0x02143fa0 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl func_ov04_0210f4f4 + ldr r5, [r4, #0x34] + cmp r5, #0 + beq _02143fba + add r0, r5, #0 + bl func_ov14_0215203c + add r0, r5, #0 + blx func_0202ea0c +_02143fba: + mov r0, #0 + str r0, [r4, #0x34] + pop {r3, r4, r5, pc} + thumb_func_end func_ov14_02143fa0 + + arm_func_start func_ov14_02143fc0 +func_ov14_02143fc0: ; 0x02143fc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov09_0211af68 + ldr r0, [r5, #0x28] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r5, #0x2c] + cmp r0, #0 + beq _02144024 + ldr r1, _0214406c ; =data_027e0900 + ldr r2, _02144070 ; =0x0000003a + ldr r1, [r1, #0x2c] + cmp r2, r1 + bne _02144014 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #4] + blx r2 +_02144014: + ldr r0, _02144074 ; =data_027e1098 + mov r1, r4 + ldr r0, [r0] + bl func_ov14_0211fab0 +_02144024: + ldr r0, [r5, #0x30] + cmp r0, #0 + beq _02144038 + mov r1, r4 + bl func_ov23_02176068 +_02144038: + ldr r0, [r5, #0x34] + cmp r0, #0 + beq _0214404c + mov r1, r4 + bl func_ov14_021523dc +_0214404c: + ldr r0, [r5, #0x24] + bl func_ov14_02151bec + ldr r0, [r5, #0x38] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov29_02176e94 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02143fc0 +_0214406c: .word data_027e0900 +_02144070: .word 0x0000003a +_02144074: .word data_027e1098 + + arm_func_start func_ov14_02144078 +func_ov14_02144078: ; 0x02144078 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov09_0211b044 + ldr r0, _02144144 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + cmpne r0, #0x37 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x28] + mov r5, #1 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + cmp r0, #0 + moveq r5, #0 + cmp r5, #0 + ldr r0, [r4, #0x28] + beq _021440f4 + ldr r1, [r4, #0x1c] + ldrsh r3, [r0, #0xe] + ldrsh r0, [r0, #0xa] + ldrsh r2, [r1, #0xe] + ldrsh r1, [r1, #0xa] + sub r3, r3, r0 + ldr r0, [r4, #4] + sub r2, r2, r1 + add r1, r3, #0x100 + sub r2, r2, r3 + mov r3, #0 + bl func_ov05_02103c6c + ldmia sp!, {r3, r4, r5, pc} +_021440f4: + ldrsb r0, [r0, #0x14] + cmp r0, #0 + ldreq r0, [r4, #0x1c] + ldreqsb r0, [r0, #0x14] + cmpeq r0, #0 + ldreq r0, _02144144 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02144148 ; =data_027e0d28 + ldr r2, [r4, #4] + ldr r1, [r0] + str r1, [r2, #4] + ldr r1, [r0, #4] + str r1, [r2, #8] + ldr r1, [r0, #8] + str r1, [r2, #0xc] + ldr r0, [r0, #0xc] + str r0, [r2, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02144078 +_02144144: .word data_027e077c +_02144148: .word data_027e0d28 + + arm_func_start func_ov14_0214414c +func_ov14_0214414c: ; 0x0214414c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b0c0 + ldr r0, [r4, #0x28] + ldrsb r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144750 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214414c + + arm_func_start func_ov14_02144174 +func_ov14_02144174: ; 0x02144174 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d1060 + mov r0, r4 + bl func_ov14_02144750 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02144174 + + arm_func_start func_ov14_0214418c +func_ov14_0214418c: ; 0x0214418c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov09_0211b0dc + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021442a4 ; =data_027e0f74 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0214429c + ldr r0, _021442a8 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + ble _0214429c + ldr r0, _021442ac ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + beq _0214429c + cmp r0, #1 + bne _0214429c + ldr r0, _021442b0 ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #0x11 + beq _0214429c + ldr r0, [r5, #4] + mov r1, #0x10 + bl func_ov00_020cf270 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r1, #1 + bl func_ov00_020cf270 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, r4 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov14_0213ccd8 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021442b4 ; =data_027e103c + ldr r1, _021442b8 ; =0x000002ef + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021442bc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _02144288 + ldr r0, _021442c0 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + b _0214429c +_02144288: + ldr r0, [r5, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r4, r0 +_0214429c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214418c +_021442a4: .word data_027e0f74 +_021442a8: .word data_027e0f90 +_021442ac: .word data_027e077c +_021442b0: .word data_027e05f8 +_021442b4: .word data_027e103c +_021442b8: .word 0x000002ef +_021442bc: .word data_027e0fc8 +_021442c0: .word data_ov00_020eec9c + + arm_func_start func_ov14_021442c4 +func_ov14_021442c4: ; 0x021442c4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl unk_0211b390 + mov r4, r0 + ldr r0, [r5, #0x2c] + cmp r0, #0 + beq _0214431c + ldr r1, _021443e4 ; =data_027e0900 + ldr r2, _021443e8 ; =0x0000003a + ldr r1, [r1, #0x2c] + cmp r2, r1 + bne _0214431c + cmp r4, #0 + bne _02144310 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + cmp r0, #0 + beq _02144318 +_02144310: + mov r4, #1 + b _0214431c +_02144318: + mov r4, #0 +_0214431c: + ldr r0, [r5, #4] + bl func_ov05_02103f14 + cmp r0, #0 + bne _02144384 + cmp r4, #0 + bne _0214434c + ldr r0, [r5, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + beq _02144354 +_0214434c: + mov r4, #1 + b _02144358 +_02144354: + mov r4, #0 +_02144358: + ldr r0, [r5, #0x30] + cmp r0, #0 + beq _02144384 + cmp r4, #0 + bne _02144378 + bl func_ov23_02176100 + cmp r0, #0 + beq _02144380 +_02144378: + mov r4, #1 + b _02144384 +_02144380: + mov r4, #0 +_02144384: + ldr r0, [r5, #0x34] + cmp r0, #0 + beq _021443b0 + cmp r4, #0 + bne _021443a4 + bl func_ov14_0215225c + cmp r0, #0 + beq _021443ac +_021443a4: + mov r4, #1 + b _021443b0 +_021443ac: + mov r4, #0 +_021443b0: + ldr r0, [r5, #0x38] + cmp r0, #0 + beq _021443dc + cmp r4, #0 + bne _021443d0 + bl func_ov29_02176ea8 + cmp r0, #0 + beq _021443d8 +_021443d0: + mov r4, #1 + b _021443dc +_021443d8: + mov r4, #0 +_021443dc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021442c4 +_021443e4: .word data_027e0900 +_021443e8: .word 0x0000003a + + arm_func_start func_ov14_021443ec +func_ov14_021443ec: ; 0x021443ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b420 + ldr r2, [r4, #0x2c] + cmp r2, #0 + beq _02144420 + mov r1, #0 + mov r0, #1 +_0214440c: + add r1, r1, #1 + strb r0, [r2, #0x15] + cmp r1, #3 + add r2, r2, #0x18 + blt _0214440c +_02144420: + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _02144430 + bl func_ov14_0213c8e4 +_02144430: + ldr r1, [r4, #0x30] + cmp r1, #0 + movne r0, #1 + strneb r0, [r1, #0x95] + ldr r0, [r4, #0x34] + cmp r0, #0 + beq _02144450 + bl func_ov14_021523bc +_02144450: + ldr r1, [r4, #0x38] + cmp r1, #0 + movne r0, #1 + strneb r0, [r1, #0x29] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021443ec + + arm_func_start func_ov14_02144464 +func_ov14_02144464: ; 0x02144464 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov09_0211b48c + ldr r1, _02144510 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + ldrsh r1, [r0, #0x1e] + ldrsh r0, [r0, #0x20] + cmp r1, #0xc + cmpne r0, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x28] + mov r1, r6 + mov r2, r5 + bl func_ov14_0213ce70 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x30] + cmp r0, #0 + beq _021444dc + mov r1, r6 + mov r2, r5 + bl func_ov23_02176214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021444dc: + ldr r0, [r7, #0x38] + cmp r0, #0 + beq _02144500 + mov r1, r6 + mov r2, r5 + bl func_ov29_02177034 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02144500: + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02144464 +_02144510: .word data_027e103c + + arm_func_start func_ov14_02144514 +func_ov14_02144514: ; 0x02144514 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov09_0211b50c + ldr r0, [r6, #0x28] + mov r1, r5 + mov r2, r4 + bl func_ov14_0213cdfc + ldr r0, [r6, #0x2c] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r5 + mov r2, r4 + bl func_ov14_021512f0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_02144514 + + arm_func_start func_ov14_02144554 +func_ov14_02144554: ; 0x02144554 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov09_0211b554 + ldr r0, _02144644 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r1, [r0, #0x95] + cmp r1, #0 + bne _02144634 + bl func_ov03_020f4b7c + cmp r0, #0 + beq _021445b0 + ldr r2, _02144648 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _02144634 +_021445b0: + ldr r0, [r5, #0x2c] + cmp r0, #0 + bne _021445e4 + ldr r2, _02144648 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + b _02144634 +_021445e4: + ldr r3, _02144648 ; =0x04001000 + ldr r0, [r3] + and r0, r0, #0x1f00 + mov r0, r0, lsr #0x8 + tst r0, #8 + beq _02144634 + ldr r1, [r3] + ldr r0, [r3] + and r1, r1, #0x1f00 + mov r2, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r2, #2 + orr r1, r1, r0, lsl #8 + ldr r0, _0214464c ; =data_027e1098 + str r1, [r3] + ldr r6, [r0] + mov r0, r6 + bl func_ov14_0211fc8c + mov r0, r6 + bl func_ov00_02079b34 +_02144634: + ldr r0, [r5, #0x24] + mov r1, r4 + bl func_ov14_02151e30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02144554 +_02144644: .word data_027e1054 +_02144648: .word 0x04001000 +_0214464c: .word data_027e1098 + + arm_func_start func_ov14_02144650 +func_ov14_02144650: ; 0x02144650 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov09_0211b5ac + ldr r0, [r5, #0x2c] + cmp r0, #0 + beq _02144684 + ldr r1, _021446bc ; =data_027e0900 + ldr r2, _021446c0 ; =0x0000003a + ldr r1, [r1, #0x2c] + cmp r2, r1 + bne _02144684 + bl func_ov58_0219a998 +_02144684: + ldr r0, [r5, #0x30] + cmp r0, #0 + beq _02144694 + bl func_ov23_0217625c +_02144694: + ldr r0, [r5, #0x34] + cmp r0, #0 + beq _021446a4 + bl func_ov14_02152410 +_021446a4: + ldr r0, [r5, #0x38] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov29_02177088 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02144650 +_021446bc: .word data_027e0900 +_021446c0: .word 0x0000003a + + arm_func_start func_ov14_021446c4 +func_ov14_021446c4: ; 0x021446c4 + ldr ip, _021446d0 ; =func_ov14_0213cae4 + ldr r0, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov14_021446c4 +_021446d0: .word func_ov14_0213cae4 + + arm_func_start func_ov14_021446d4 +func_ov14_021446d4: ; 0x021446d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211cc74 + ldr r0, [r4, #0x2c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021446fc ; =data_027e1098 + ldr r0, [r0] + blx func_ov14_0211fcdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021446d4 +_021446fc: .word data_027e1098 + + arm_func_start func_ov14_02144700 +func_ov14_02144700: ; 0x02144700 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b740 + cmp r0, #0 + bne _02144728 + ldr r0, [r4, #0x28] + ldrsb r0, [r0, #0x14] + cmp r0, #2 + cmpne r0, #1 + bne _02144730 +_02144728: + mov r0, #1 + ldmia sp!, {r4, pc} +_02144730: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02144700 + + arm_func_start func_ov14_02144738 +func_ov14_02144738: ; 0x02144738 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b6d0 + ldr r0, [r4, #0x28] + bl func_ov09_0211bad0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02144738 + + arm_func_start func_ov14_02144750 +func_ov14_02144750: ; 0x02144750 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x28] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02144750 + + arm_func_start func_ov14_02144788 +func_ov14_02144788: ; 0x02144788 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _021447bc ; =data_ov14_02159478 + mov r0, r4 + str r1, [r4] + mov r3, #0x1f + mov r1, #4 + mov r2, #2 + strb r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144788 +_021447bc: .word data_ov14_02159478 + + arm_func_start func_ov14_021447c0 +func_ov14_021447c0: ; 0x021447c0 + ldr r2, [r1, #0xb0] + ldrb r0, [r0, #0x5c] + ldr r1, [r2, #0xc] + bic r1, r1, #0x1f0000 + orr r0, r1, r0, lsl #16 + str r0, [r2, #0xc] + bx lr + arm_func_end func_ov14_021447c0 + + arm_func_start func_ov14_021447dc +func_ov14_021447dc: ; 0x021447dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021447dc + + arm_func_start func_ov14_021447f8 +func_ov14_021447f8: ; 0x021447f8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0xd8] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021447f8 + + arm_func_start func_ov14_0214480c +func_ov14_0214480c: ; 0x0214480c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214480c + + arm_func_start func_ov14_02144820 +func_ov14_02144820: ; 0x02144820 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0xe0] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02144820 + + arm_func_start func_ov14_02144834 +func_ov14_02144834: ; 0x02144834 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0xe4] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02144834 + + arm_func_start func_ov14_02144848 +func_ov14_02144848: ; 0x02144848 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr lr, [sp, #0xc] + ldrh r3, [lr, #4] + ldrb r1, [lr, #3] + orr r3, r3, r1, lsl #16 + sub r1, r3, #1 + sub r1, r1, #0xfe0000 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021448c0 +_02144874: ; jump table + b _02144894 ; case 0 + b _02144894 ; case 1 + b _02144894 ; case 2 + b _02144894 ; case 3 + b _02144894 ; case 4 + b _02144894 ; case 5 + b _02144894 ; case 6 + b _02144894 ; case 7 +_02144894: + mov r1, r2 + ldr ip, [r1] + sub r2, r3, #0xfe0000 + mov r3, r2, lsl #0x10 + ldrh r2, [lr, #6] + ldr ip, [ip, #0xe8] + mov r3, r3, lsr #0x10 + blx ip + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_021448c0: + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov14_02144848 + + arm_func_start func_ov14_021448d4 +func_ov14_021448d4: ; 0x021448d4 + mov r0, #0 + bx lr + arm_func_end func_ov14_021448d4 + + arm_func_start func_ov14_021448dc +func_ov14_021448dc: ; 0x021448dc + mov r0, #0 + bx lr + arm_func_end func_ov14_021448dc + + arm_func_start func_ov14_021448e4 +func_ov14_021448e4: ; 0x021448e4 + mov r0, #0 + bx lr + arm_func_end func_ov14_021448e4 + + arm_func_start func_ov14_021448ec +func_ov14_021448ec: ; 0x021448ec + mov r0, #0 + bx lr + arm_func_end func_ov14_021448ec + + arm_func_start func_ov14_021448f4 +func_ov14_021448f4: ; 0x021448f4 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov14_021448f4 + + arm_func_start func_ov14_02144900 +func_ov14_02144900: ; 0x02144900 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02144948 ; =data_ov14_021594c0 + add r0, r4, #0x158 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mvn r0, #0 + str r0, [r4, #0x1b4] + mov r1, #0 + str r1, [r4, #0x1b8] + strb r1, [r4, #0x1c0] + strb r1, [r4, #0x1c1] + strb r1, [r4, #0x1c2] + mov r0, r4 + strb r1, [r4, #0x1c3] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144900 +_02144948: .word data_ov14_021594c0 + + arm_func_start func_ov14_0214494c +func_ov14_0214494c: ; 0x0214494c + stmdb sp!, {r4, lr} + ldr r1, _0214498c ; =data_ov14_021594c0 + mov r4, r0 + ldr r0, _02144990 ; =data_027e0c68 + str r1, [r4] + ldr r2, [r0, #0x20] + add r1, r4, #0x158 + cmp r2, r1 + bne _02144974 + bl func_02036d4c +_02144974: + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214494c +_0214498c: .word data_ov14_021594c0 +_02144990: .word data_027e0c68 + + arm_func_start func_ov14_02144994 +func_ov14_02144994: ; 0x02144994 + stmdb sp!, {r4, lr} + ldr r1, _021449dc ; =data_ov14_021594c0 + mov r4, r0 + ldr r0, _021449e0 ; =data_027e0c68 + str r1, [r4] + ldr r2, [r0, #0x20] + add r1, r4, #0x158 + cmp r2, r1 + bne _021449bc + bl func_02036d4c +_021449bc: + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144994 +_021449dc: .word data_ov14_021594c0 +_021449e0: .word data_027e0c68 + + arm_func_start func_ov14_021449e4 +func_ov14_021449e4: ; 0x021449e4 + stmdb sp!, {r4, lr} + ldr r1, _02144a24 ; =data_ov14_021594c0 + mov r4, r0 + ldr r0, _02144a28 ; =data_027e0c68 + str r1, [r4] + ldr r2, [r0, #0x20] + add r1, r4, #0x158 + cmp r2, r1 + bne _02144a0c + bl func_02036d4c +_02144a0c: + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021449e4 +_02144a24: .word data_ov14_021594c0 +_02144a28: .word data_027e0c68 + + arm_func_start func_ov14_02144a2c +func_ov14_02144a2c: ; 0x02144a2c + mov r1, #5 + str r1, [r0, #0x12c] + ldr r1, [r0, #8] + ldr r2, _02144a7c ; =func_ov14_021447f8 + str r1, [r0, #0x178] + ldr r3, [r0, #0xc] + ldr r1, _02144a80 ; =func_ov14_0214480c + str r3, [r0, #0x17c] + str r2, [r0, #0x15c] + ldr r2, _02144a84 ; =func_ov14_02144820 + str r1, [r0, #0x160] + ldr r1, _02144a88 ; =func_ov14_02144834 + str r2, [r0, #0x164] + str r1, [r0, #0x168] + ldr r1, _02144a8c ; =func_ov14_02144848 + str r0, [r0, #0x16c] + str r1, [r0, #0x19c] + str r0, [r0, #0x1a0] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_02144a2c +_02144a7c: .word func_ov14_021447f8 +_02144a80: .word func_ov14_0214480c +_02144a84: .word func_ov14_02144820 +_02144a88: .word func_ov14_02144834 +_02144a8c: .word func_ov14_02144848 + + arm_func_start func_ov14_02144a90 +func_ov14_02144a90: ; 0x02144a90 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02144ad8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c1cf8 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 +_02144ad8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02144a90 + + arm_func_start func_ov14_02144afc +func_ov14_02144afc: ; 0x02144afc + stmdb sp!, {r3, r4, r5, lr} + ldrb r2, [r0, #0x11c] + ldr r1, _02144b5c ; =data_027e0c68 + mov r4, #1 + cmp r2, #0 + ldr r2, [r1, #0x20] + bne _02144b54 + add r1, r0, #0x158 + cmp r2, r1 + beq _02144b54 + mov r5, #0 + ldr r1, [r0, #0x1b4] + sub r0, r5, #1 + cmp r1, r0 + beq _02144b4c + ldr r0, _02144b60 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + movne r5, r4 +_02144b4c: + cmp r5, #0 + moveq r4, #0 +_02144b54: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02144afc +_02144b5c: .word data_027e0c68 +_02144b60: .word data_027e0f74 + + arm_func_start func_ov14_02144b64 +func_ov14_02144b64: ; 0x02144b64 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02144ca4 + ldr r1, [r5, #0x48] + mov r0, #0 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + str r0, [r5, #0x154] + ldrb r0, [r5, #0x1c0] + cmp r0, #0 + beq _02144c14 + ldr r1, [r5, #0x1b8] + cmp r1, #0 + beq _02144be0 + ldr r0, [r5, #0x1bc] + blx r1 + cmp r0, #0 + bne _02144bd8 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} +_02144bd8: + mov r0, #0 + str r0, [r5, #0x1b8] +_02144be0: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} +_02144c14: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + cmp r0, #0 + beq _02144c88 + ldr r1, [r5, #0x1b8] + cmp r1, #0 + beq _02144c64 + ldr r0, [r5, #0x1bc] + blx r1 + cmp r0, #0 + bne _02144c5c + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} +_02144c5c: + mov r0, #0 + str r0, [r5, #0x1b8] +_02144c64: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + b _02144ca4 +_02144c88: + ldrb r0, [r5, #0x1c3] + cmp r0, #0 + beq _02144ca4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 +_02144ca4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldr r0, _02144cf8 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + beq _02144cd8 + ldr r0, _02144cfc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _02144ce4 +_02144cd8: + ldrb r0, [r5, #0x1c1] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02144ce4: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02144b64 +_02144cf8: .word data_027e0c68 +_02144cfc: .word data_027e0f74 + + arm_func_start func_ov14_02144d00 +func_ov14_02144d00: ; 0x02144d00 + ldr r0, [r0, #0x30] + bx lr + arm_func_end func_ov14_02144d00 + + arm_func_start func_ov14_02144d08 +func_ov14_02144d08: ; 0x02144d08 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xd4] + blx r1 + mov r2, r0 + ldr r0, _02144d30 ; =data_027e0c68 + add r1, r4, #0x158 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144d08 +_02144d30: .word data_027e0c68 + + arm_func_start func_ov14_02144d34 +func_ov14_02144d34: ; 0x02144d34 + stmdb sp!, {r3, lr} + add r0, r0, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02144d34 + + arm_func_start func_ov14_02144d4c +func_ov14_02144d4c: ; 0x02144d4c + mov r1, #1 + strb r1, [r0, #0x1c0] + bx lr + arm_func_end func_ov14_02144d4c + + arm_func_start func_ov14_02144d58 +func_ov14_02144d58: ; 0x02144d58 + mov r1, #0 + strb r1, [r0, #0x1c0] + bx lr + arm_func_end func_ov14_02144d58 + + arm_func_start func_ov14_02144d64 +func_ov14_02144d64: ; 0x02144d64 + bx lr + arm_func_end func_ov14_02144d64 + + arm_func_start func_ov14_02144d68 +func_ov14_02144d68: ; 0x02144d68 + bx lr + arm_func_end func_ov14_02144d68 + + arm_func_start func_ov14_02144d6c +func_ov14_02144d6c: ; 0x02144d6c + bx lr + arm_func_end func_ov14_02144d6c + + arm_func_start func_ov14_02144d70 +func_ov14_02144d70: ; 0x02144d70 + bx lr + arm_func_end func_ov14_02144d70 + + arm_func_start func_ov14_02144d74 +func_ov14_02144d74: ; 0x02144d74 + mov r1, #0x10000 + ldr r0, [r0, #0x170] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_02144d74 + + arm_func_start func_ov14_02144d94 +func_ov14_02144d94: ; 0x02144d94 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02144de8 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144d94 +_02144de8: .word data_027e0f74 + + arm_func_start func_ov14_02144dec +func_ov14_02144dec: ; 0x02144dec + stmdb sp!, {r4, lr} + ldr r1, _02144e10 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x1b4] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x1b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144dec +_02144e10: .word data_027e0f74 + + arm_func_start func_ov14_02144e14 +func_ov14_02144e14: ; 0x02144e14 + ldrh r0, [r0, #0x22] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov14_02144e14 + + arm_func_start func_ov14_02144e28 +func_ov14_02144e28: ; 0x02144e28 + ldrh r0, [r0, #0x26] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov14_02144e28 + + arm_func_start func_ov14_02144e3c +func_ov14_02144e3c: ; 0x02144e3c + ldr r2, _02144e50 ; =data_027e0f74 + ldr ip, _02144e54 ; =func_ov00_02097760 + ldrh r1, [r0, #0x22] + ldr r0, [r2] + bx ip + .align 2, 0 + arm_func_end func_ov14_02144e3c +_02144e50: .word data_027e0f74 +_02144e54: .word func_ov00_02097760 + + arm_func_start func_ov14_02144e58 +func_ov14_02144e58: ; 0x02144e58 + ldr r2, _02144e6c ; =data_027e0f74 + ldr ip, _02144e70 ; =func_ov00_02097760 + ldrh r1, [r0, #0x26] + ldr r0, [r2] + bx ip + .align 2, 0 + arm_func_end func_ov14_02144e58 +_02144e6c: .word data_027e0f74 +_02144e70: .word func_ov00_02097760 + + arm_func_start func_ov14_02144e74 +func_ov14_02144e74: ; 0x02144e74 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x154] + cmp r1, #0 + beq _02144e94 + bl func_ov14_02144e58 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02144e94: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02144e74 + + arm_func_start func_ov14_02144e9c +func_ov14_02144e9c: ; 0x02144e9c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02144e9c + + arm_func_start func_ov14_02144eb0 +func_ov14_02144eb0: ; 0x02144eb0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02144ed4 ; =data_ov14_021596b0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144eb0 +_02144ed4: .word data_ov14_021596b0 + + arm_func_start func_ov14_02144ed8 +func_ov14_02144ed8: ; 0x02144ed8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144900 + ldr r1, _02144ff8 ; =data_ov14_021595b4 + add r0, r4, #0x1c4 + str r1, [r4] + bl func_ov00_020ccef0 + mov r1, r4 + add r0, r4, #0x1d8 + add r2, r4, #0x1f8 + add r3, r4, #0x288 + bl func_ov00_020c5c2c + ldr r1, _02144ffc ; =data_ov14_021596cc + add r0, r4, #0x1f8 + str r1, [r4, #0x1d8] + bl func_ov14_0214a560 + ldr r1, _02145000 ; =func_ov00_020a9b6c + add r0, r4, #0x288 + str r1, [sp] + mov r1, #2 + mov r2, #0x80 + ldr r3, _02145004 ; =func_ov14_02144eb0 + bl func_0204f614 + add r0, r4, #0x388 + add r1, r4, #0x3ac + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02145008 ; =data_ov14_021596b0 + mov r2, #0 + str r0, [r4, #0x388] + str r2, [r4, #0x408] + str r2, [r4, #0x40c] + str r2, [r4, #0x410] + str r2, [r4, #0x414] + mov r0, #0x1000 + str r0, [r4, #0x418] + ldr r1, _0214500c ; =0x0000011f + mov r0, #1 + str r1, [r4, #0x41c] + str r2, [r4, #0x428] + strb r0, [r4, #0x42e] + strb r2, [r4, #0x42f] + sub r0, r0, #2 + str r0, [r4, #0x420] + str r0, [r4, #0x424] + add r0, r4, #0x430 + bl func_ov00_020c66bc + mov r0, #3 + str r0, [r4, #0x448] + sub r1, r0, #4 + add r0, r0, #0x150 + str r1, [r4, #0x454] + str r1, [r4, #0x458] + str r0, [r4, #0x460] + mov r0, #0x71 + str r0, [r4, #0x464] + mov r0, #0 + strb r0, [r4, #0x468] + strb r0, [r4, #0x469] + add r1, r4, #0x6c + add r1, r1, #0x400 + mov r2, #4 + bl func_020078f4 + mov r0, #0 + add r1, r4, #0x6c + add r1, r1, #0x400 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02144ed8 +_02144ff8: .word data_ov14_021595b4 +_02144ffc: .word data_ov14_021596cc +_02145000: .word func_ov00_020a9b6c +_02145004: .word func_ov14_02144eb0 +_02145008: .word data_ov14_021596b0 +_0214500c: .word 0x0000011f + + arm_func_start func_ov14_02145010 +func_ov14_02145010: ; 0x02145010 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x430 + bl func_ov00_020c66d0 + add r0, r4, #0x388 + blx func_ov00_020a9b6c + ldr r3, _02145054 ; =func_ov00_020a9b6c + add r0, r4, #0x288 + mov r1, #2 + mov r2, #0x80 + bl func_0204f754 + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02145010 +_02145054: .word func_ov00_020a9b6c + + arm_func_start func_ov14_02145058 +func_ov14_02145058: ; 0x02145058 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x430 + bl func_ov00_020c66d0 + add r0, r4, #0x388 + blx func_ov00_020a9b6c + ldr r3, _021450a4 ; =func_ov00_020a9b6c + add r0, r4, #0x288 + mov r1, #2 + mov r2, #0x80 + bl func_0204f754 + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02145058 +_021450a4: .word func_ov00_020a9b6c + + arm_func_start func_ov14_021450a8 +func_ov14_021450a8: ; 0x021450a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x430 + bl func_ov00_020c66d0 + add r0, r4, #0x388 + blx func_ov00_020a9b6c + ldr r3, _021450ec ; =func_ov00_020a9b6c + add r0, r4, #0x288 + mov r1, #2 + mov r2, #0x80 + bl func_0204f754 + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021450a8 +_021450ec: .word func_ov00_020a9b6c + + arm_func_start func_ov14_021450f0 +func_ov14_021450f0: ; 0x021450f0 + stmdb sp!, {r3, lr} + bl func_ov14_02144a2c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021450f0 + + arm_func_start func_ov14_02145100 +func_ov14_02145100: ; 0x02145100 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r4, #0x45c] + cmp r3, #0 + addle sp, sp, #0x18 + ldmia sp!, {r4, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02145174 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02145100 +_02145174: .word data_ov00_020e9370 + + arm_func_start func_ov14_02145178 +func_ov14_02145178: ; 0x02145178 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + mov r3, #0 + mov ip, r0 + str r3, [sp, #0x18] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + ldr r2, [ip, #0x88] + add r0, sp, #0xc + mov r1, r2, lsl #0x1 + str r1, [sp, #0x1c] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + str r0, [sp] + ldr r0, [ip, #0x448] + sub r1, r3, #1 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _021451ec ; =data_027e0ff8 + add r1, ip, #8 + ldr r0, [r0] + add r2, ip, #0x48 + add r3, ip, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02145178 +_021451ec: .word data_027e0ff8 + + arm_func_start func_ov14_021451f0 +func_ov14_021451f0: ; 0x021451f0 + stmdb sp!, {r4, lr} + ldr r4, [r1] + mov lr, #0 + str lr, [r0, #0x7c] + str r4, [r0, #0x80] + str lr, [r0, #0x84] + str r4, [r0, #0x88] + ldr r2, [r0, #0x7c] + add r3, r4, #0x1000 + str r2, [r0, #0x8c] + ldr ip, [r0, #0x80] + add r2, r0, #0x100 + str ip, [r0, #0x90] + ldr ip, [r0, #0x84] + str ip, [r0, #0x94] + ldr ip, [r0, #0x88] + str ip, [r0, #0x98] + str lr, [r0, #0xa8] + str r4, [r0, #0xac] + str lr, [r0, #0xb0] + str r3, [r0, #0xb4] + ldr r3, [r1, #4] + str r3, [r0, #0x45c] + ldr r0, [r1, #8] + strh r0, [r2, #0x1e] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021451f0 + + arm_func_start func_ov14_02145258 +func_ov14_02145258: ; 0x02145258 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x60 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x1c4 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _02145298 + add r0, sp, #0 + add r1, r4, #0x1c4 + mov r2, r0 + bl func_01ff9bc4 +_02145298: + add r0, r4, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_02145258 + + arm_func_start func_ov14_021452b0 +func_ov14_021452b0: ; 0x021452b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov14_02145258 + mov r0, r4 + bl func_ov00_020c3094 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_021452b0 + + arm_func_start func_ov14_02145318 +func_ov14_02145318: ; 0x02145318 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldrb r2, [r4, #0x468] + mov r1, r0 + cmp r2, #0 + bne _021453bc + ldrsh r0, [r4, #0x78] + ldr r2, _021453ec ; =0xffff8001 + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r2, r0, asr #16 + mov r3, r2, lsr #0x11 + bgt _0214538c + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_0214538c: + ldr r0, _021453f0 ; =0x00000aab + mov r2, r3, lsl #0xa + cmp r0, r2, asr #12 + mov r2, r2, asr #0xc + movlt r2, r0 + blt _021453ac + cmp r2, #0x16c + movlt r2, #0x16c +_021453ac: + mov r2, r2, lsl #0x10 + add r0, r4, #0x78 + mov r2, r2, asr #0x10 + bl func_0202b154 +_021453bc: + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov14_02145258 + mov r0, r4 + bl func_ov00_020c3094 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02145318 +_021453ec: .word 0xffff8001 +_021453f0: .word 0x00000aab + + arm_func_start func_ov14_021453f4 +func_ov14_021453f4: ; 0x021453f4 + stmdb sp!, {r3, lr} + mov ip, r0 + ldrsh r2, [ip, #0x78] + mov r3, r1 + add r0, ip, #0x430 + add r1, ip, #0x48 + bl func_ov00_020c66e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021453f4 + + arm_func_start func_ov14_02145414 +func_ov14_02145414: ; 0x02145414 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + str r2, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + mov r2, r1 + ldrsh r3, [r4, #0x78] + add r0, r4, #0x430 + add r1, r4, #0x48 + bl func_ov00_020c6838 + ldr r0, [r4, #0x1f4] + add r1, sp, #0xc + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r3, [r4, #0x1f4] + add r0, r4, #0x1f8 + add r2, r3, #0x48 + ldrsh r3, [r3, #0x78] + add r1, sp, #0xc + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov14_02145258 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02145414 + + arm_func_start func_ov14_0214548c +func_ov14_0214548c: ; 0x0214548c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrsh r2, [r4, #0x78] + mov r3, r1 + add r0, r4, #0x430 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + add r0, r4, #0x430 + bl func_ov00_020c6e30 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [sp] + str r0, [r4, #0x48] + ldr r0, [sp, #4] + str r0, [r4, #0x4c] + ldr r0, [sp, #8] + str r0, [r4, #0x50] + ldr r0, [sp] + str r0, [r4, #0x54] + ldr r0, [sp, #4] + str r0, [r4, #0x58] + ldr r0, [sp, #8] + str r0, [r4, #0x5c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0214548c + + arm_func_start func_ov14_02145508 +func_ov14_02145508: ; 0x02145508 + ldr ip, _0214551c ; =func_ov00_020c6f08 + mov r1, r0 + add r0, r1, #0x430 + add r1, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov14_02145508 +_0214551c: .word func_ov00_020c6f08 + + arm_func_start func_ov14_02145520 +func_ov14_02145520: ; 0x02145520 + ldr ip, _02145528 ; =func_ov14_0214552c + bx ip + .align 2, 0 + arm_func_end func_ov14_02145520 +_02145528: .word func_ov14_0214552c + + arm_func_start func_ov14_0214552c +func_ov14_0214552c: ; 0x0214552c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r1, [r4, #0x460] + ldr r2, _02145570 ; =0x00000aab + mov r0, r4 + bl func_ov14_02145414 + mov r0, r4 + bl func_ov00_020c3094 + add r0, r4, #0x430 + add r1, r4, #0x48 + bl func_ov00_020c6794 + cmp r0, #0 + ldrne r1, _02145574 ; =0x00000153 + strne r1, [r4, #0x460] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214552c +_02145570: .word 0x00000aab +_02145574: .word 0x00000153 + + arm_func_start func_ov14_02145578 +func_ov14_02145578: ; 0x02145578 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144d4c + ldrb r0, [r4, #0x469] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x428] + add r0, r4, #0x1d8 + add r1, r4, r1, lsl #2 + ldr r2, [r1, #0x420] + mov r1, #0 + str r2, [r4, #0x44c] + bl func_ov14_02145f0c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02145578 + + arm_func_start func_ov14_021455b0 +func_ov14_021455b0: ; 0x021455b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144d58 + ldrb r0, [r4, #0x469] + cmp r0, #0 + ldmia sp!, {r4, pc} + mvn r0, #0 + str r0, [r4, #0x268] + str r0, [r4, #0x26c] + ldr r1, [r4, #0x44c] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021455b0 + + arm_func_start func_ov14_021455e4 +func_ov14_021455e4: ; 0x021455e4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x1d8 + ldr r0, [r2, #0x250] + ldr r1, [r4, #0x454] + add r0, r2, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r1, r0 + bne _02145664 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02145664 + ldr r0, _02145674 ; =data_ov00_020e8b08 + mov r1, #0 + ldr r3, [r0] + cmp r3, #0 + beq _02145648 + ldrb r0, [r3, #0x55] + ldr r2, [r4, #8] + add r0, r3, r0, lsl #3 + ldr r0, [r0, #0x20] + cmp r2, r0 + moveq r1, #1 +_02145648: + mov r0, r4 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xf0] + blx r3 + mvn r0, #0 + str r0, [r4, #0x454] +_02145664: + ldr r0, [r4, #0x46c] + bic r0, r0, #1 + str r0, [r4, #0x46c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021455e4 +_02145674: .word data_ov00_020e8b08 + + arm_func_start func_ov14_02145678 +func_ov14_02145678: ; 0x02145678 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02145678 + + arm_func_start func_ov14_02145690 +func_ov14_02145690: ; 0x02145690 + mov r0, #1 + bx lr + arm_func_end func_ov14_02145690 + + arm_func_start func_ov14_02145698 +func_ov14_02145698: ; 0x02145698 + stmdb sp!, {r3, lr} + ldr r3, [r1] + ldr r2, [r0, #8] + cmp r3, r2 + bne _021456f4 + mvn r1, #0 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + ldr r1, [r0, #0x428] + add r1, r0, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, #2 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x469] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x46c] + tst r1, #1 + ldmia sp!, {r3, pc} + add r0, r0, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + ldmia sp!, {r3, pc} +_021456f4: + str r3, [r0, #0x268] + ldr r1, [r1, #4] + str r1, [r0, #0x26c] + ldr r1, [r0, #0x428] + add r1, r0, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x469] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x46c] + tst r1, #1 + ldmia sp!, {r3, pc} + add r0, r0, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02145698 + + arm_func_start func_ov14_0214573c +func_ov14_0214573c: ; 0x0214573c + ldr r3, [r1] + ldr r2, [r0, #8] + cmp r3, r2 + strne r3, [r0, #0x268] + ldrne r1, [r1, #4] + mvneq r1, #0 + streq r1, [r0, #0x268] + str r1, [r0, #0x26c] + bx lr + arm_func_end func_ov14_0214573c + + arm_func_start func_ov14_02145760 +func_ov14_02145760: ; 0x02145760 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r3, [r4, #0x1c2] + mov r5, r2 + cmp r3, #0 + bne _021457d8 + mov r1, r1, lsl #0x18 + mov r1, r1, asr #0x18 + bl func_ov14_021453f4 + strb r5, [r4, #0x43c] + ldr r0, [r4, #0x1b8] + mov r1, #1 + cmp r0, #0 + ldreq r0, _02145810 ; =func_ov14_02145520 + streq r0, [r4, #0x1b8] + streq r4, [r4, #0x1bc] + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r2, [r0, #0x420] + sub r0, r1, #2 + str r2, [r4, #0x450] + ldr r2, [r4, #0x458] + cmp r2, r0 + mvnne r0, #0 + strne r0, [r4, #0x458] + movne r1, r2 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x1c2] +_021457d8: + ldr r1, [r4, #0x1b8] + ldr r0, _02145810 ; =func_ov14_02145520 + cmp r1, r0 + movne r5, #1 + moveq r5, #0 + cmp r5, #0 + beq _02145808 + mov r0, #0 + strb r0, [r4, #0x1c2] + ldr r1, [r4, #0x450] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c +_02145808: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02145760 +_02145810: .word func_ov14_02145520 + + arm_func_start func_ov14_02145814 +func_ov14_02145814: ; 0x02145814 + stmdb sp!, {r3, r4, r5, lr} + mov r1, r1, lsl #0x18 + mov r4, r0 + mov r1, r1, asr #0x18 + mov r5, r2 + bl func_ov14_021453f4 + ldr r1, [r4, #0x434] + cmp r5, #0 + ldrne r0, [r1, #4] + bne _02145850 + ldmia r1!, {r0, r2} + ldrb r1, [r0, #1] + mov r0, #0x24 + sub r1, r1, #1 + mla r0, r1, r0, r2 +_02145850: + ldmib r0, {r1, r2} + ldr r0, [r0, #0xc] + str r1, [r4, #0x48] + str r2, [r4, #0x4c] + str r0, [r4, #0x50] + str r1, [r4, #0x54] + str r2, [r4, #0x58] + str r0, [r4, #0x5c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02145814 + + arm_func_start func_ov14_02145874 +func_ov14_02145874: ; 0x02145874 + mov r1, #1 + strb r1, [r0, #0x1c3] + ldr r2, [r0, #0x428] + ldr ip, _0214589c ; =func_ov14_02145f0c + add r2, r0, r2, lsl #2 + ldr r2, [r2, #0x420] + mov r1, #0 + str r2, [r0, #0x44c] + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov14_02145874 +_0214589c: .word func_ov14_02145f0c + + arm_func_start func_ov14_021458a0 +func_ov14_021458a0: ; 0x021458a0 + ldr ip, _021458ac ; =func_ov14_02145cac + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov14_021458a0 +_021458ac: .word func_ov14_02145cac + + arm_func_start func_ov14_021458b0 +func_ov14_021458b0: ; 0x021458b0 + ldr ip, _021458c8 ; =func_ov14_02145f0c + mov r1, #0 + strb r1, [r0, #0x1c3] + ldr r1, [r0, #0x44c] + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov14_021458b0 +_021458c8: .word func_ov14_02145f0c + + arm_func_start func_ov14_021458cc +func_ov14_021458cc: ; 0x021458cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x1d8 + mov r4, r1 + bl func_ov14_02145f0c + ldr r0, [r5, #0x46c] + orr r0, r0, #1 + str r0, [r5, #0x46c] + ldr r0, [r5, #0x1e8] + ldrh r0, [r0, #0xc] + cmp r0, #1 + streq r4, [r5, #0x454] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_021458cc + + arm_func_start func_ov14_02145900 +func_ov14_02145900: ; 0x02145900 + ldr ip, _02145918 ; =func_ov14_02145f0c + cmp r1, #0 + movne r1, #2 + moveq r1, #0 + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov14_02145900 +_02145918: .word func_ov14_02145f0c + + arm_func_start func_ov14_0214591c +func_ov14_0214591c: ; 0x0214591c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x46c] + tst r1, #1 + ldmia sp!, {r3, pc} + ldr r1, _02145970 ; =data_ov00_020e8b08 + mov ip, #1 + ldr r3, [r1] + cmp r3, #0 + beq _02145958 + ldrb r1, [r3, #0x55] + ldr r2, [r0, #8] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + cmp r2, r1 + movne ip, #0 +_02145958: + cmp ip, #0 + movne r1, #2 + moveq r1, #0 + add r0, r0, #0x1d8 + bl func_ov14_02145f0c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214591c +_02145970: .word data_ov00_020e8b08 + + arm_func_start func_ov14_02145974 +func_ov14_02145974: ; 0x02145974 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + add r2, r0, #0x100 + ldrsh r4, [r2, #0x1e] + cmp r1, #0 + ldr r3, _02145a70 ; =0x000004cd + add r1, r4, r4, lsl #1 + mov r1, r1, asr #0x3 + str r1, [sp, #0x34] + ldr r4, [r0, #0x4c] + ldr lr, [r0, #0x50] + ldr ip, [r0, #0x48] + str r4, [sp, #0x2c] + str lr, [sp, #0x30] + str ip, [sp, #0x28] + ldrsh ip, [r2, #0x1e] + add ip, r4, ip, asr #1 + str ip, [sp, #0x2c] + str r3, [sp, #0x24] + ldr ip, [r0, #0x4c] + ldr r3, [r0, #0x50] + ldr r0, [r0, #0x48] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + str r0, [sp, #0x18] + ldrsh r0, [r2, #0x1e] + mov r2, #8 + add r0, r0, #0xcd + add r0, r0, #0x400 + add r0, ip, r0 + str r0, [sp, #0x1c] + add r0, sp, #0x28 + beq _02145a34 + bl func_0202b864 + cmp r0, #0 + bne _02145a1c + ldr r1, [sp, #0x24] + add r0, sp, #0x18 + mov r2, #8 + bl func_0202b864 + cmp r0, #0 + beq _02145a28 +_02145a1c: + add sp, sp, #0x38 + mov r0, #1 + ldmia sp!, {r4, pc} +_02145a28: + add sp, sp, #0x38 + mov r0, #0 + ldmia sp!, {r4, pc} +_02145a34: + bl func_0202b894 + cmp r0, #0 + bne _02145a58 + ldr r1, [sp, #0x24] + add r0, sp, #0x18 + mov r2, #8 + bl func_0202b894 + cmp r0, #0 + beq _02145a64 +_02145a58: + add sp, sp, #0x38 + mov r0, #1 + ldmia sp!, {r4, pc} +_02145a64: + mov r0, #0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02145974 +_02145a70: .word 0x000004cd + + arm_func_start func_ov14_02145a74 +func_ov14_02145a74: ; 0x02145a74 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _02145ae0 ; =data_027e0fec + mov r3, #0x38 + ldr r6, [r4] + mov r4, r0 + mla r0, r1, r3, r6 + mov r7, r2 + bl func_ov00_020c4588 + mov r1, #0x38 + mov r5, r0 + mla r0, r7, r1, r6 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02145ae4 ; =data_ov14_02153e98 + mov r1, r5 + mov r0, r4 + bl func_ov00_020c5c64 + add r0, r4, #0x20 + bl func_ov14_0214a604 + ldr r0, [r4, #0x250] + ldr r1, [r4, #4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r4, r0, lsl #7 + str r1, [r0, #0xb8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02145a74 +_02145ae0: .word data_027e0fec +_02145ae4: .word data_ov14_02153e98 + + arm_func_start func_ov14_02145ae8 +func_ov14_02145ae8: ; 0x02145ae8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145b18 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x1b0 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x54] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02145ae8 + + arm_func_start func_ov14_02145b18 +func_ov14_02145b18: ; 0x02145b18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r5, [r4, #4] + ldr r0, _02145bc0 ; =data_027e0fec + str r5, [r4, #0x1b8] + ldr r5, [r0] + mov r0, #0x38 + mla r0, r1, r0, r5 + ldr r6, [r0, #8] + mov r5, #0 + add r0, sp, #0x10 + mov r1, r2 + mov r7, r3 + strb r5, [sp, #0x10] + bl func_0204713c + ldr r1, _02145bc4 ; =data_ov14_021596b8 + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + mov r1, r7 + bl func_0204713c + ldr r1, _02145bc8 ; =data_ov14_021596bc + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + blx func_02016fe8 + mov r5, r0 + mov r1, r7 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x1b0 + mov r3, #1 + bl func_ov00_020c0cc8 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02145b18 +_02145bc0: .word data_027e0fec +_02145bc4: .word data_ov14_021596b8 +_02145bc8: .word data_ov14_021596bc + + arm_func_start func_ov14_02145bcc +func_ov14_02145bcc: ; 0x02145bcc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + cmp r1, #3 + mov r0, #0x14 + bge _02145c14 + mul r7, r1, r0 + ldr r1, [r6, #0x18] + ldr r0, [r6, #8] + add r1, r1, r7 + bl func_0201e544 + str r0, [r5] + ldr r0, [r6, #0x18] + add r0, r0, r7 + ldr r0, [r0, #0x10] + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02145c14: + cmp r1, #0x1000 + bge _02145c4c + sub r1, r1, #3 + mul r7, r1, r0 + ldr r1, [r6, #0x230] + ldr r0, [r6, #8] + add r1, r1, r7 + bl func_0201e544 + str r0, [r5] + ldr r0, [r6, #0x230] + add r0, r0, r7 + ldr r0, [r0, #0x10] + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02145c4c: + sub r1, r1, #0x1000 + mul r7, r1, r0 + ldr r1, [r6, #0x234] + ldr r0, [r6, #0x238] + add r1, r1, r7 + bl func_0201e544 + str r0, [r5] + ldr r0, [r6, #0x234] + add r0, r0, r7 + ldr r0, [r0, #0x10] + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov14_02145bcc + + arm_func_start func_ov14_02145c7c +func_ov14_02145c7c: ; 0x02145c7c + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _02145ca8 ; =data_027e0fec + mov r3, #0x38 + ldr ip, [ip] + mov r5, r0 + mla r0, r1, r3, ip + mov r4, r2 + bl func_ov00_020c45b0 + str r0, [r5, #0x238] + str r4, [r5, #0x234] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02145c7c +_02145ca8: .word data_027e0fec + + arm_func_start func_ov14_02145cac +func_ov14_02145cac: ; 0x02145cac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x250] + mvn r0, #0 + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x248] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x1b8] + cmp r0, #0 + beq _02145d7c + add r0, r4, #0x1b0 + bl func_ov00_020c0e04 + ldrb r0, [r4, #0x256] + cmp r0, #0 + beq _02145d7c + add r0, r4, #0x200 + ldrsh r1, [r0, #0x54] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x54] + add r0, r4, #0x1bc + bl func_0202e58c + cmp r0, #0 + beq _02145d7c + add r2, r4, #0x200 + ldrsh r0, [r2, #0x54] + cmp r0, #0 + bgt _02145d7c + mov r0, #0 + str r0, [r4, #0x1c4] + add r1, r4, #0x100 + ldr r3, _02145e40 ; =data_027e0764 + strh r0, [r1, #0xbe] + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r1, ip, r5 + ldr lr, [r3, #0x14] + adds r6, r7, r6 + adc r5, lr, r5 + mov r1, #0x5b + umull ip, lr, r5, r1 + mla lr, r5, r0, lr + mla lr, r0, r1, lr + str r6, [r3] + str r5, [r3, #4] + add r0, lr, #0x3c + strh r0, [r2, #0x54] +_02145d7c: + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + ldr r1, [r4, #0x23c] + cmp r1, #0 + beq _02145d98 + mov r0, r4 + blx r1 +_02145d98: + mov r0, r4 + bl func_ov14_0214610c + cmp r0, #0 + bne _02145e20 + ldr r1, [r4, #0x240] + ldr r0, [r4, #0x244] + add r5, r1, r0 + str r5, [r4, #0x240] + cmp r5, #0x1000 + ble _02145dcc + mov r0, r4 + bl func_ov14_021460b8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02145dcc: + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + str r5, [r0, #4] + ldr r0, [r4, #0x250] + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r4, #0xb0 + add r0, r0, r1, lsl #7 + bl func_ov00_020c0e04 + ldr r0, [r4, #0x250] + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r4, #0xb0 + add r0, r0, r1, lsl #7 + bl func_ov00_020c0d4c + ldr r1, [r4, #0x240] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02145e20: + ldrb r0, [r4, #0x257] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02145e44 ; =0x0000011f + mov r0, #0 + str r1, [r4, #0x244] + strb r0, [r4, #0x257] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02145cac +_02145e40: .word data_027e0764 +_02145e44: .word 0x0000011f + + arm_func_start func_ov14_02145e48 +func_ov14_02145e48: ; 0x02145e48 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x250] + mov r4, r1 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r4, r0 + bne _02145e88 + ldr r1, [r5, #0x18] + mov r0, #0x14 + mla r0, r4, r0, r1 + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02145e88: + mov r1, #0 + str r1, [sp, #4] + mov r0, r5 + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + mov r1, r4 + blx ip + ldr r1, [sp, #4] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + ldr r3, [sp] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r5, #0x250] + mov r0, #0x1000 + add r1, r5, r1, lsl #2 + str r4, [r1, #0x248] + str r0, [r5, #0x240] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02145e48 + + arm_func_start func_ov14_02145f0c +func_ov14_02145f0c: ; 0x02145f0c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r2, [r5, #0x250] + mov r4, r1 + add r2, r5, r2, lsl #2 + ldr r3, [r2, #0x248] + cmp r4, r3 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mvn r2, #0 + cmp r3, r2 + bne _02145f4c + bl func_ov14_02145e48 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02145f4c: + mov r2, #0 + str r2, [sp, #4] + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + blx ip + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x240] + cmp r0, #0x800 + ble _02145fcc + ldr r0, [r5, #0x250] + mov r2, #0 + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r5, #0xb0 + str r1, [r5, #0x250] + add r0, r0, r1, lsl #7 + str r0, [r5, #0x10] + ldr r0, [r5, #0x250] + add r0, r5, r0, lsl #2 + str r4, [r0, #0x248] + str r2, [r5, #0x240] + ldr r0, [r5, #0x10] + ldr r1, [sp, #4] + ldr r3, [sp] + bl func_ov00_020c0cc8 + b _0214602c +_02145fcc: + ldr r1, [r5, #0x250] + cmp r1, #0 + moveq r2, #1 + movne r2, #0 + add r0, r5, r2, lsl #2 + ldr r0, [r0, #0x248] + cmp r4, r0 + bne _0214600c + add r0, r5, #0xb0 + str r2, [r5, #0x250] + add r0, r0, r2, lsl #7 + str r0, [r5, #0x10] + ldr r0, [r5, #0x240] + rsb r0, r0, #0x1000 + str r0, [r5, #0x240] + b _0214602c +_0214600c: + add r0, r5, r1, lsl #2 + str r4, [r0, #0x248] + mov r2, #0 + str r2, [r5, #0x240] + ldr r0, [r5, #0x10] + ldr r1, [sp, #4] + ldr r3, [sp] + bl func_ov00_020c0cc8 +_0214602c: + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x250] + add r1, r5, #0xb0 + cmp r0, #0 + ldr r0, [r5, #0xc] + moveq r3, #1 + ldr r2, [r0] + movne r3, #0 + ldr r2, [r2, #0x24] + add r1, r1, r3, lsl #7 + blx r2 + ldr r0, [r5, #0x10] + bl func_ov00_020c0d4c + ldr r1, [r5, #0x240] + str r1, [r0, #4] + ldr r0, [r5, #0x250] + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r5, #0xb0 + add r0, r0, r1, lsl #7 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x240] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02145f0c + + arm_func_start func_ov14_021460b8 +func_ov14_021460b8: ; 0x021460b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x240] + cmp r0, #0x1000 + ldmia sp!, {r4, pc} + mov r0, #0x1000 + str r0, [r4, #0x240] + ldr r0, [r4, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r4, #0xc] + ldr r1, [r4, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021460b8 + + arm_func_start func_ov14_0214610c +func_ov14_0214610c: ; 0x0214610c + ldr r0, [r0, #0x240] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_0214610c + + arm_func_start func_ov14_02146120 +func_ov14_02146120: ; 0x02146120 + stmdb sp!, {r4, r5, r6, lr} + ldrb r2, [r0, #0x256] + cmp r2, #0 + cmpeq r1, #1 + bne _02146188 + ldr ip, _02146190 ; =data_027e0764 + mov r3, #0 + ldr r4, [ip] + ldmib ip, {r2, lr} + umull r6, r5, lr, r4 + mla r5, lr, r2, r5 + ldr r2, [ip, #0xc] + ldr lr, [ip, #0x10] + mla r5, r2, r4, r5 + ldr r2, [ip, #0x14] + adds r6, lr, r6 + adc r5, r2, r5 + mov r2, #0x5b + umull lr, r4, r5, r2 + mla r4, r5, r3, r4 + mla r4, r3, r2, r4 + str r6, [ip] + str r5, [ip, #4] + add r3, r4, #0x3c + add r2, r0, #0x200 + strh r3, [r2, #0x54] +_02146188: + strb r1, [r0, #0x256] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02146120 +_02146190: .word data_027e0764 + + arm_func_start func_ov14_02146194 +func_ov14_02146194: ; 0x02146194 + bx lr + arm_func_end func_ov14_02146194 + + arm_func_start func_ov14_02146198 +func_ov14_02146198: ; 0x02146198 + stmdb sp!, {r3, lr} + ldr r1, _021461c4 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214624c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02146198 +_021461c4: .word data_027e0fe0 + + arm_func_start func_ov14_021461c8 +func_ov14_021461c8: ; 0x021461c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020bebd8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #4] + mov r0, #1 + str r1, [r5, #0xc] + ldr r1, [r4, #8] + str r1, [r5, #0x10] + ldr r1, [r4, #0xc] + str r1, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_021461c8 + + arm_func_start func_ov14_02146204 +func_ov14_02146204: ; 0x02146204 + stmdb sp!, {r3, lr} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x11 + bne _02146228 + mov r0, #0 + ldmia sp!, {r3, pc} +_02146228: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02146204 + + arm_func_start func_ov14_02146230 +func_ov14_02146230: ; 0x02146230 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov14_02146230 + + arm_func_start func_ov14_0214624c +func_ov14_0214624c: ; 0x0214624c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214627c ; =data_ov14_02159744 + add r0, r4, #0x100 + str r1, [r4] + mov r1, #0 + strh r1, [r0, #0x80] + strh r1, [r0, #0x82] + mov r0, r4 + str r1, [r4, #0x6c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214624c +_0214627c: .word data_ov14_02159744 + + arm_func_start func_ov14_02146280 +func_ov14_02146280: ; 0x02146280 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146280 + + arm_func_start func_ov14_02146294 +func_ov14_02146294: ; 0x02146294 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146294 + + arm_func_start func_ov14_021462b0 +func_ov14_021462b0: ; 0x021462b0 + stmdb sp!, {r4, r5, r6, lr} + ldrh r1, [r0, #0x20] + ldr ip, _021463d0 ; =data_02050f54 + cmp r1, #2 + ldreq r2, _021463d4 ; =0x0000059a + mov r1, #0 + str r1, [r0, #0x8c] + str r1, [r0, #0x90] + ldrne r2, _021463d8 ; =0x00000333 + str r1, [r0, #0x94] + str r2, [r0, #0x98] + ldrh r1, [r0, #0x20] + cmp r1, #2 + ldreq r2, _021463d4 ; =0x0000059a + mov r1, #0 + str r1, [r0, #0x7c] + ldrne r2, _021463d8 ; =0x00000333 + str r1, [r0, #0x80] + str r1, [r0, #0x84] + str r2, [r0, #0x88] + ldr r1, [r0, #0x8c] + add r3, r2, #0x1000 + str r1, [r0, #0xa8] + ldr r1, [r0, #0x90] + str r1, [r0, #0xac] + ldr r2, [r0, #0x94] + mov r1, #0xcf + str r2, [r0, #0xb0] + str r3, [r0, #0xb4] + strh r1, [r0, #0x9c] + ldrh r1, [r0, #0x20] + add r2, r0, #0x100 + mov r3, #0xe + cmp r1, #2 + moveq r1, #6 + movne r1, #4 + strb r1, [r0, #0x125] + mov r1, #0 + str r1, [r0, #0x130] + strh r3, [r2, #0x58] + ldrh r3, [r0, #0x78] + ldr r2, _021463dc ; =0x00000b33 + mov r3, r3, asr #0x4 + mov r5, r3, lsl #0x1 + mov r3, r5, lsl #0x1 + ldrsh r4, [ip, r3] + add r3, r5, #1 + mov r3, r3, lsl #0x1 + umull r6, r5, r4, r2 + ldrsh r3, [ip, r3] + mla r5, r4, r1, r5 + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + mov r4, r4, asr #0x1f + mov r3, r3, asr #0x1f + mla r5, r4, r2, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r0, #0x60] + str r1, [r0, #0x64] + mla ip, r3, r2, ip + adds lr, lr, #0x800 + adc r2, ip, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r1, _021463e0 ; =data_ov14_0215b2ac + str r3, [r0, #0x68] + str r1, [r0, #0xa0] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021462b0 +_021463d0: .word data_02050f54 +_021463d4: .word 0x0000059a +_021463d8: .word 0x00000333 +_021463dc: .word 0x00000b33 +_021463e0: .word data_ov14_0215b2ac + + arm_func_start func_ov14_021463e4 +func_ov14_021463e4: ; 0x021463e4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021465e4 + ldr r0, [r5, #0x48] + add r2, r5, #0x174 + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + add r1, r5, #0x15c + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + cmp r2, r1 + str r0, [r5, #0x5c] + bls _0214644c +_02146428: + ldr r0, [r2, #-0xc] + str r0, [r2] + ldr r0, [r2, #-8] + str r0, [r2, #4] + ldr r0, [r2, #-4] + str r0, [r2, #8] + sub r2, r2, #0xc + cmp r2, r1 + bhi _02146428 +_0214644c: + ldr r1, [r5, #0x54] + add r0, r5, #0x100 + str r1, [r5, #0x15c] + ldr r1, [r5, #0x58] + str r1, [r5, #0x160] + ldr r1, [r5, #0x5c] + str r1, [r5, #0x164] + ldrsh r1, [r0, #0x82] + add r1, r1, #1 + strh r1, [r0, #0x82] + ldr r1, [r5, #0x130] + cmp r1, #2 + beq _021464dc + ldrsh r1, [r0, #0x58] + sub r1, r1, #1 + strh r1, [r0, #0x58] + ldrsh r0, [r0, #0x58] + cmp r0, #0 + bgt _021464a4 + mov r0, r5 + mov r1, #2 + bl func_ov14_02146758 +_021464a4: + ldrh r0, [r5, #0x20] + cmp r0, #2 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x80] + ldreq r1, _021465fc ; =0x00000b33 + add r0, r0, #0x66 + add r0, r0, #0x600 + mov r0, r0, lsl #0x10 + movne r1, #0x1000 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movle r2, r1 + add r0, r5, #0x100 + strh r2, [r0, #0x80] +_021464dc: + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _021464f8 + cmp r0, #1 + beq _021465d4 + cmp r0, #2 + b _021465e4 +_021464f8: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x58] + cmp r0, #3 + blt _021465e4 + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x14 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp, #0x14] + mvn r0, #0 + cmp r1, r0 + beq _02146548 + mov r0, r5 + mov r1, #1 + bl func_ov14_02146758 +_02146548: + ldr r1, _02146600 ; =data_ov14_0215b280 + mov r0, #0 + str r0, [r1, #0x34] + ldr r1, [r5, #0x48] + add lr, r5, #0x8c + str r1, [sp, #0x28] + ldr r1, [r5, #0x4c] + ldr ip, _02146604 ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr r1, [r5, #0x50] + add r2, sp, #0x28 + str r1, [sp, #0x30] + ldr r1, [r5, #0x54] + add r3, sp, #0x1c + str r1, [sp, #0x1c] + ldr r6, [r5, #0x58] + add r1, r5, #0xb8 + str r6, [sp, #0x20] + ldr r6, [r5, #0x5c] + str r6, [sp, #0x24] + str lr, [sp] + ldr lr, [r5, #8] + str lr, [sp, #4] + ldrh lr, [r5, #0x9c] + str lr, [sp, #8] + ldr lr, [r5, #0xa0] + str lr, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [ip] + bl func_01ffbe78 + cmp r0, #0 + beq _021465e4 + mov r0, r5 + bl func_ov14_02146634 + b _021465e4 +_021465d4: + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 +_021465e4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021463e4 +_021465fc: .word 0x00000b33 +_02146600: .word data_ov14_0215b280 +_02146604: .word data_027e0e60 + + arm_func_start func_ov14_02146608 +func_ov14_02146608: ; 0x02146608 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, #0 + bne _02146624 + mov r1, #1 + bl func_ov14_02146758 + ldmia sp!, {r3, pc} +_02146624: + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02146608 + + arm_func_start func_ov14_02146634 +func_ov14_02146634: ; 0x02146634 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #8 + mov r0, #0 + strh r0, [r1] + strh r0, [r1, #2] + strh r0, [r1, #4] + ldrsh r0, [r4, #0x78] + ldr r1, _0214672c ; =data_02050f54 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r1, r0] + strh r0, [sp, #8] + ldrsh r0, [r4, #0x78] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + strh r0, [sp, #0xc] + bl func_ov14_021415e4 + bl func_ov00_020bf028 + cmp r0, #0 + bne _0214670c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02146730 ; =data_027e0e58 + ldr r1, _02146734 ; =0x000001c5 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _02146738 ; =func_ov14_02146230 + ldr r0, _02146730 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0214673c ; =0x000001c6 + add r2, sp, #0x10 + mov r3, #1 + bl func_ov00_0207c1b0 +_0214670c: + mov r0, r4 + mov r1, #1 + bl func_ov14_02146758 + add r0, r4, #0x100 + mov r1, #3 + strh r1, [r0, #0x58] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02146634 +_0214672c: .word data_02050f54 +_02146730: .word data_027e0e58 +_02146734: .word 0x000001c5 +_02146738: .word func_ov14_02146230 +_0214673c: .word 0x000001c6 + + arm_func_start func_ov14_02146740 +func_ov14_02146740: ; 0x02146740 + stmdb sp!, {r4, lr} + mov r1, #2 + mov r4, r0 + bl func_ov14_02146758 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146740 + + arm_func_start func_ov14_02146758 +func_ov14_02146758: ; 0x02146758 + str r1, [r0, #0x130] + cmp r1, #1 + beq _02146774 + cmp r1, #2 + moveq r1, #0 + streqb r1, [r0, #0x118] + b _021467ac +_02146774: + add r1, r0, #0x100 + ldrsh r2, [r1, #0x58] + cmp r2, #6 + movgt r2, #6 + strgth r2, [r1, #0x58] + ldr r3, [r0, #0x60] + ldr r2, _021467b4 ; =0x55555556 + smull r1, ip, r2, r3 + add ip, ip, r3, lsr #31 + str ip, [r0, #0x60] + ldr r3, [r0, #0x68] + smull r1, ip, r2, r3 + add ip, ip, r3, lsr #31 + str ip, [r0, #0x68] +_021467ac: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_02146758 +_021467b4: .word 0x55555556 + + arm_func_start func_ov14_021467b8 +func_ov14_021467b8: ; 0x021467b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov sl, r0 + cmp r1, #0 + ldrneb r0, [sl, #0xa5] + ldreqb r0, [sl, #0xa4] + cmp r0, #0 + ldrne r0, [sl, #0x130] + cmpne r0, #2 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x100 + ldrsh r1, [r0, #0x58] + ldrh r0, [sl, #0x20] + ldr r3, _021469cc ; =data_02050f54 + rsb r1, r1, #0xe + mov r1, r1, lsl #0x1 + rsb r5, r1, #0x1f + ldrh r1, [sl, #0x78] + cmp r0, #2 + ldreq r6, _021469d0 ; =0x00000b33 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + moveq r7, r6 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + add r0, sp, #0x24 + ldrne r6, _021469d4 ; =0x00000333 + movne r7, #0x1000 + blx func_01ff8214 + mov r3, #2 + add r1, sp, #0x20 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #0x20] + bl func_01ffa9fc + ldr r0, _021469d8 ; =data_027e0d44 + add r1, sp, #0x1c + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x2b0] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x150000 + orr r3, r3, #0x5000000 + str r3, [sp, #0x1c] + bl func_01ffa9fc + ldr r1, _021469d8 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x18 + ldr r3, [r2, #0x2b4] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x18] + bl func_01ffa9fc + ldr r1, _021469dc ; =0x1084ffff + mov r0, #0x30 + str r1, [sp, #0x14] + add r1, sp, #0x14 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x10] + mov r0, #0x31 + add r1, sp, #0x10 + mov r2, #1 + bl func_01ffa9fc + stmia sp!, {r6, r7} + add r0, sl, #0x100 + ldrsh r2, [r0, #0x80] + mov r0, sl + add r1, sl, #0x48 + str r2, [sp, #8] + add r2, sp, #0x24 + mov r3, r5 + bl func_ov14_021469e4 + ldr r0, _021469d4 ; =0x00000333 + mov r1, #0 + umull r8, r4, r7, r0 + mla r4, r7, r1, r4 + adds r1, r8, #0x800 + mov r3, r7, asr #0x1f + mla r4, r3, r0, r4 + adc r3, r4, #0 + ldrh r2, [sl, #0x20] + mov r1, r1, lsr #0xc + orr r1, r1, r3, lsl #20 + cmp r2, #2 + ldreq r0, _021469e0 ; =0x0000019a + str r1, [sp, #0xc] + smull r0, r1, r6, r0 + adds r2, r0, #0x800 + add r4, sl, #0x100 + ldrsh r0, [r4, #0x82] + adc r1, r1, #0 + mov fp, r2, lsr #0xc + cmp r0, #0 + orr fp, fp, r1, lsl #20 + mov r8, #0 + addle sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add sb, sl, #0x15c +_0214696c: + ldr r0, [sp, #0xc] + add r1, r6, fp + add r0, r7, r0 + mov r1, r1, lsl #0x10 + mov r0, r0, lsl #0x10 + mov r6, r1, asr #0x10 + mov r7, r0, asr #0x10 + str r6, [sp] + str r7, [sp, #4] + ldrsh r1, [r4, #0x80] + sub r5, r5, #5 + mov r0, sl + str r1, [sp, #8] + mov r1, sb + add r2, sp, #0x24 + mov r3, r5 + bl func_ov14_021469e4 + ldrsh r0, [r4, #0x82] + add r8, r8, #1 + add sb, sb, #0xc + cmp r8, r0 + blt _0214696c + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021467b8 +_021469cc: .word data_02050f54 +_021469d0: .word 0x00000b33 +_021469d4: .word 0x00000333 +_021469d8: .word data_027e0d44 +_021469dc: .word 0x1084ffff +_021469e0: .word 0x0000019a + + arm_func_start func_ov14_021469e4 +func_ov14_021469e4: ; 0x021469e4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r4, r3 + cmp r4, #0 + mov r6, r1 + mov r5, r2 + addle sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r0, _02146c1c ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r0, r0, lsl #0x18 + orr r0, r0, #0xc0 + orr r3, r0, r4, lsl #16 + add r1, sp, #0x38 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x38] + bl func_01ffa9fc + mov r1, r6 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r1, r5 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x40 + add r1, sp, #0x34 + str r2, [sp, #0x34] + bl func_01ffa9fc + add r1, sp, #0x3c + mov r0, #0 + strh r0, [r1] + strh r0, [r1, #2] + strh r0, [r1, #4] + strh r0, [r1, #6] + strh r0, [r1, #8] + strh r0, [r1, #0xa] + strh r0, [r1, #0xc] + ldrsh r2, [sp, #0x68] + strh r0, [r1, #0x12] + strh r0, [r1, #0xe] + strh r0, [r1, #0x10] + strh r0, [r1, #0x14] + strh r0, [r1, #0x16] + ldrsh r1, [sp, #0x6c] + ldrsh r0, [sp, #0x70] + strh r2, [sp, #0x48] + strh r1, [sp, #0x46] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + strh r1, [sp, #0x4c] + ldr r1, _02146c20 ; =unk_02000200 + strh r0, [sp, #0x40] + strh r0, [sp, #0x52] + rsb r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + strh r2, [sp, #0x4e] + str r1, [sp, #0x30] + strh r0, [sp, #0x3c] + strh r0, [sp, #0x42] + mov r0, #0x22 + add r1, sp, #0x30 + mov r2, #1 + bl func_01ffa9fc + ldrh r1, [sp, #0x3c] + ldrh r0, [sp, #0x3e] + orr r0, r1, r0, lsl #16 + str r0, [sp, #0x28] + ldrh r3, [sp, #0x40] + add r1, sp, #0x28 + mov r0, #0x23 + mov r2, #2 + str r3, [sp, #0x2c] + bl func_01ffa9fc + mov r3, #0x200 + add r1, sp, #0x24 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #0x24] + bl func_01ffa9fc + ldrh r3, [sp, #0x46] + ldrh ip, [sp, #0x42] + ldrh r2, [sp, #0x44] + add r1, sp, #0x1c + mov r0, #0x23 + orr ip, ip, r2, lsl #16 + mov r2, #2 + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x18 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + ldrh r0, [sp, #0x4c] + ldrh r2, [sp, #0x48] + ldrh r1, [sp, #0x4a] + str r0, [sp, #0x14] + mov r0, #0x23 + orr r1, r2, r1, lsl #16 + str r1, [sp, #0x10] + add r1, sp, #0x10 + mov r2, #2 + bl func_01ffa9fc + mov r0, #0x2000000 + str r0, [sp, #0xc] + mov r0, #0x22 + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + ldrh r1, [sp, #0x52] + ldrh r3, [sp, #0x4e] + ldrh r2, [sp, #0x50] + str r1, [sp, #8] + mov r0, #0x23 + orr r2, r3, r2, lsl #16 + str r2, [sp, #4] + add r1, sp, #4 + mov r2, #2 + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021469e4 +_02146c1c: .word data_ov00_020e9360 +_02146c20: .word unk_02000200 + + arm_func_start func_ov14_02146c24 +func_ov14_02146c24: ; 0x02146c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146c24 + + arm_func_start func_ov14_02146c40 +func_ov14_02146c40: ; 0x02146c40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146c40 + + arm_func_start func_ov14_02146c54 +func_ov14_02146c54: ; 0x02146c54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _02146cd8 ; =data_ov00_020e2748 + ldr r0, _02146cdc ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02146ce0 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r0, _02146ce4 ; =data_ov14_02159800 + str r1, [r4, #0x54] + ldr r2, _02146ce8 ; =0x4e554c4c + str r0, [r4] + ldr r0, _02146cec ; =0x000001fa + str r2, [r4, #0x60] + strh r0, [r4, #0x64] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x68 + strb r1, [r4, #0x66] + blx func_ov00_020b7ec4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02146c54 +_02146cd8: .word data_ov00_020e2748 +_02146cdc: .word data_ov00_020e2f04 +_02146ce0: .word data_ov00_020e2e3c +_02146ce4: .word data_ov14_02159800 +_02146ce8: .word 0x4e554c4c +_02146cec: .word 0x000001fa + + arm_func_start func_ov14_02146cf0 +func_ov14_02146cf0: ; 0x02146cf0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146cf0 + + arm_func_start func_ov14_02146d20 +func_ov14_02146d20: ; 0x02146d20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02146d20 + + arm_func_start func_ov14_02146d48 +func_ov14_02146d48: ; 0x02146d48 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #3 + orr r1, r1, #6 + bic r2, r1, #0x10 + orr r1, r2, #0x60 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x2a] + cmp r0, #1 + bne _02146dd8 + ldr r0, _02146e18 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldr r1, _02146e1c ; =0x00000333 + add r0, r4, #0x38 + str r1, [sp, #0xc] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x50] + blx r2 + cmp r0, #0 + beq _02146df8 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02146dd8: + ldr r0, _02146e20 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084c94 + cmp r0, #0 + ldrne r0, [r4, #4] + bicne r0, r0, #1 + strne r0, [r4, #4] +_02146df8: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02146d48 +_02146e18: .word data_027e0f90 +_02146e1c: .word 0x00000333 +_02146e20: .word data_027e0e60 + + arm_func_start func_ov14_02146e24 +func_ov14_02146e24: ; 0x02146e24 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r2, [r4, #8] + cmp r2, #1 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r2, [r0] + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02146eb0 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x50] + blx r2 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02146e24 +_02146eb0: .word data_027e0f90 + + arm_func_start func_ov14_02146eb4 +func_ov14_02146eb4: ; 0x02146eb4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02147084 +_02146ed0: ; jump table + b _02146ee0 ; case 0 + b _02146f2c ; case 1 + b _02146f78 ; case 2 + b _02147064 ; case 3 +_02146ee0: + cmp r2, #0 + beq _02146f08 + ldrh r0, [r4, #0x2a] + cmp r0, #1 + bne _02146f08 + ldrh r1, [r4, #0x64] + ldr r0, _02147090 ; =data_027e0ffc + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02146f08: + add r0, r4, #0x38 + mov r1, #0 + bl func_ov00_02094884 + ldr r0, _02147094 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + b _02147084 +_02146f2c: + cmp r2, #0 + beq _02146f54 + ldrh r0, [r4, #0x2a] + cmp r0, #1 + bne _02146f54 + ldrh r1, [r4, #0x64] + ldr r0, _02147090 ; =data_027e0ffc + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02146f54: + add r0, r4, #0x38 + mov r1, #2 + bl func_ov00_02094884 + ldr r0, _02147094 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + b _02147084 +_02146f78: + bl func_ov14_02147548 + cmp r0, #0x15 + bne _02146ff0 + add r0, r4, #0x18 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + add r0, sp, #4 + add r1, r1, #0x400 + str r1, [sp, #0x34] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r1, #0x10 + mov r0, #1 + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + ldr r0, _02147098 ; =data_027e0fe8 + ldr r1, _0214709c ; =0x54534248 + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + b _02147040 +_02146ff0: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + mov r0, r4 + bl func_ov14_02147548 + mov r1, r0 + mov r0, r4 + bl func_ov00_0208c4f8 + ldr r0, _02147094 ; =data_027e0e60 + ldrb r5, [r4, #0x13] + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, r5 + bne _02147040 + ldr r0, _02147094 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084c7c +_02147040: + ldr r0, _02147094 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] + b _02147084 +_02147064: + ldr r0, _02147094 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_02147084: + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02146eb4 +_02147090: .word data_027e0ffc +_02147094: .word data_027e0e60 +_02147098: .word data_027e0fe8 +_0214709c: .word 0x54534248 + + arm_func_start func_ov14_021470a0 +func_ov14_021470a0: ; 0x021470a0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + mov r5, r0 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r5, #0xc] + mov r0, r5 + strh r1, [sp, #0x18] + bl func_ov14_02147548 + mov r1, r0 + mov r0, r5 + bl func_ov00_0208c968 + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp] + ldr r0, _021471cc ; =data_027e0fe8 + ldr r1, [r5, #0x60] + ldr r0, [r0] + add r2, r5, #0x18 + add r3, sp, #4 + bl func_ov00_020c4048 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021471d0 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x30 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r3, [r5, #0x24] + ldrh r2, [r5, #0x26] + add r1, r0, #0x100 + strh r3, [r1, #0x60] + strh r2, [r1, #0x62] + ldrh r3, [r5, #0x28] + ldrh r2, [r5, #0x2a] + strh r3, [r1, #0x64] + strh r2, [r1, #0x66] + ldrb r3, [r5, #0x2c] + ldrb r2, [r5, #0x2d] + strb r3, [r0, #0x168] + strb r2, [r0, #0x169] + ldrb r3, [r5, #0x2e] + ldrb r2, [r5, #0x2f] + strb r3, [r0, #0x16a] + strb r2, [r0, #0x16b] + ldr r2, [r5, #0x30] + str r2, [r0, #0x16c] + ldrsh r2, [r5, #0x34] + strh r2, [r1, #0x70] + ldrb r1, [r5, #0x36] + strb r1, [r0, #0x172] + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_021470a0 +_021471cc: .word data_027e0fe8 +_021471d0: .word data_027e0fe4 + + arm_func_start func_ov14_021471d4 +func_ov14_021471d4: ; 0x021471d4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #2 + movge r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021471d4 + + arm_func_start func_ov14_02147204 +func_ov14_02147204: ; 0x02147204 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02147268 +_0214721c: ; jump table + b _02147240 ; case 0 + b _02147230 ; case 1 + b _02147230 ; case 2 + b _021472e4 ; case 3 + b _021472e4 ; case 4 +_02147230: + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _021472e4 +_02147240: + ldr r3, [r2] + add r1, sp, #0 + str r3, [sp] + ldr r3, [r2, #4] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_02147584 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02147268: + ldr r0, _021472f0 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #4] + ldr r0, _021472f4 ; =0x424c5354 + cmp r1, r0 + bhi _021472a8 + bhs _021472c8 + ldr r0, _021472f8 ; =0x41525257 + cmp r1, r0 + beq _021472c8 + b _021472e4 +_021472a8: + ldr r0, _021472fc ; =0x424d524e + cmp r1, r0 + bhi _021472bc + beq _021472c8 + b _021472e4 +_021472bc: + ldr r0, _02147300 ; =0x5342454d + cmp r1, r0 + bne _021472e4 +_021472c8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_021472e4: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02147204 +_021472f0: .word data_027e0fe4 +_021472f4: .word 0x424c5354 +_021472f8: .word 0x41525257 +_021472fc: .word 0x424d524e +_02147300: .word 0x5342454d + + arm_func_start func_ov14_02147304 +func_ov14_02147304: ; 0x02147304 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r1 + mov r6, r0 + bl func_ov14_021202f0 + mov r1, r5 + bl func_ov14_0213d788 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, r6 + bl func_ov14_02147548 + mov r1, r0 + mov r0, r6 + bl func_ov00_0208c968 + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp] + ldr r0, _02147448 ; =data_027e0fe8 + ldr r1, [r6, #0x60] + ldr r0, [r0] + add r2, r6, #0x18 + add r3, sp, #4 + bl func_ov00_020c4048 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0214744c ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x30 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh ip, [r6, #0x24] + ldrh r3, [r6, #0x26] + add r2, r0, #0x100 + mov r1, r5 + strh ip, [r2, #0x60] + strh r3, [r2, #0x62] + ldrh r5, [r6, #0x28] + ldrh r3, [r6, #0x2a] + strh r5, [r2, #0x64] + strh r3, [r2, #0x66] + ldrb r5, [r6, #0x2c] + ldrb r3, [r6, #0x2d] + strb r5, [r0, #0x168] + strb r3, [r0, #0x169] + ldrb r5, [r6, #0x2e] + ldrb r3, [r6, #0x2f] + strb r5, [r0, #0x16a] + strb r3, [r0, #0x16b] + ldr r3, [r6, #0x30] + str r3, [r0, #0x16c] + ldrsh r3, [r6, #0x34] + strh r3, [r2, #0x70] + ldrb r2, [r6, #0x36] + strb r2, [r0, #0x172] + bl func_ov14_02138a14 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02147304 +_02147448: .word data_027e0fe8 +_0214744c: .word data_027e0fe4 + + arm_func_start func_ov14_02147450 +func_ov14_02147450: ; 0x02147450 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _02147488 + cmp r2, #0 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02147488: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02147450 + + arm_func_start func_ov14_02147490 +func_ov14_02147490: ; 0x02147490 + stmdb sp!, {r3, lr} + cmp r1, #0x14 + cmpne r1, #0x47 + cmpne r1, #0x48 + ldmia sp!, {r3, pc} + bl func_ov14_021474d8 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02147490 + + arm_func_start func_ov14_021474ac +func_ov14_021474ac: ; 0x021474ac + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_021474ac + + arm_func_start func_ov14_021474d4 +func_ov14_021474d4: ; 0x021474d4 + bx lr + arm_func_end func_ov14_021474d4 + + arm_func_start func_ov14_021474d8 +func_ov14_021474d8: ; 0x021474d8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + mov r4, r0 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x2c] + mov r0, #0 + str r0, [sp] + ldr r0, _02147544 ; =data_027e0fe8 + ldr r1, [r4, #0x60] + ldr r0, [r0] + add r2, r4, #0x18 + add r3, sp, #4 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021474d8 +_02147544: .word data_027e0fe8 + + arm_func_start func_ov14_02147548 +func_ov14_02147548: ; 0x02147548 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02147574 + ldr r0, _02147580 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #2 + ldmia sp!, {r4, pc} +_02147574: + ldrh r0, [r4, #0x24] + and r0, r0, #0xff + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02147548 +_02147580: .word data_027e0f74 + + arm_func_start func_ov14_02147584 +func_ov14_02147584: ; 0x02147584 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + ldr r2, _02147678 ; =data_027e0fa0 + ldr ip, _0214767c ; =data_027e0f94 + ldr r5, [r2, #8] + ldmia ip!, {r3, sb} + ldr r8, [ip, #8] + ldr r7, [r2] + ldr r6, [r2, #4] + mov r4, r0 + ldr ip, _02147680 ; =data_027e0fc8 + add lr, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [ip] + str r3, [sp, #0x18] + str sb, [sp, #0x1c] + str r8, [sp, #0x20] + str r7, [sp, #0xc] + str r6, [sp, #0x10] + str r5, [sp, #0x14] + bl func_ov00_020bba28 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02147680 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #4 + bne _02147624 + ldr r0, _02147684 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _02147624 + ldr r0, [r0, #4] + cmp r0, #0 + addeq sp, sp, #0x24 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02147624: + ldr r1, [sp, #0x1c] + ldr r0, [r4, #0x1c] + cmp r1, r0 + addlt sp, sp, #0x24 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #4] + ldr r0, _02147688 ; =0xfffffe66 + cmp r1, r0 + addge sp, sp, #0x24 + movge r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov14_02147584 +_02147678: .word data_027e0fa0 +_0214767c: .word data_027e0f94 +_02147680: .word data_027e0fc8 +_02147684: .word data_027e0fd0 +_02147688: .word 0xfffffe66 + + arm_func_start func_ov14_0214768c +func_ov14_0214768c: ; 0x0214768c + ldr r0, _021476c8 ; =data_027e0f68 + ldr r0, [r0] + ldrb r0, [r0, #0xa] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r0, _021476cc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x36 + cmpne r0, #0x37 + bne _021476c0 + mov r0, #0 + bx lr +_021476c0: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_0214768c +_021476c8: .word data_027e0f68 +_021476cc: .word data_027e077c + + arm_func_start func_ov14_021476d0 +func_ov14_021476d0: ; 0x021476d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0214773c ; =data_ov14_02159898 + ldr r0, _02147740 ; =data_ov14_02153ed4 + str r1, [r4] + ldr r1, _02147744 ; =data_ov14_02159994 + str r4, [r4, #0x474] + ldr r0, [r0] + str r1, [r4, #0x478] + str r0, [r4, #0x47c] + mov r0, #0 + str r0, [r4, #0x484] + str r0, [r4, #0x488] + str r0, [r4, #0x48c] + strb r0, [r4, #0x490] + add r1, r4, #0x400 + mov r0, #0x3c + strh r0, [r1, #0x92] + mov r0, #0x78 + strh r0, [r1, #0x94] + mov r0, #5 + strh r0, [r1, #0x96] + mov r2, #0xa + mov r0, r4 + strh r2, [r1, #0x98] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021476d0 +_0214773c: .word data_ov14_02159898 +_02147740: .word data_ov14_02153ed4 +_02147744: .word data_ov14_02159994 + + arm_func_start func_ov14_02147748 +func_ov14_02147748: ; 0x02147748 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + add r0, r4, #0x100 + mov r1, #0xff + strh r1, [r0, #0x20] + ldrh r0, [r4, #0x20] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021477cc +_02147770: ; jump table + b _02147788 ; case 0 + b _02147794 ; case 1 + b _021477a0 ; case 2 + b _021477ac ; case 3 + b _021477b8 ; case 4 + b _021477c4 ; case 5 +_02147788: + mov r0, #0 + str r0, [r4, #0x470] + b _021477cc +_02147794: + mov r0, #1 + str r0, [r4, #0x470] + b _021477cc +_021477a0: + mov r0, #2 + str r0, [r4, #0x470] + b _021477cc +_021477ac: + mov r0, #3 + str r0, [r4, #0x470] + b _021477cc +_021477b8: + mov r0, #4 + str r0, [r4, #0x470] + b _021477cc +_021477c4: + mov r0, #5 + str r0, [r4, #0x470] +_021477cc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #0 + bl func_ov14_02147ce8 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + bne _02147818 + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + bne _02147820 +_02147818: + mov r0, r4 + bl func_ov14_02147950 +_02147820: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147748 + + arm_func_start func_ov14_02147828 +func_ov14_02147828: ; 0x02147828 + ldr ip, _0214783c ; =func_ov14_02147d44 + add r0, r0, #0x74 + add r0, r0, #0x400 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov14_02147828 +_0214783c: .word func_ov14_02147d44 + + arm_func_start func_ov14_02147840 +func_ov14_02147840: ; 0x02147840 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144afc + cmp r0, #0 + bne _02147860 + ldr r0, [r4, #0x484] + cmp r0, #5 + bne _02147868 +_02147860: + mov r0, #1 + ldmia sp!, {r4, pc} +_02147868: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147840 + + arm_func_start func_ov14_02147870 +func_ov14_02147870: ; 0x02147870 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144e28 + cmp r0, #0 + beq _021478a4 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + bne _021478a4 + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #0 + bl func_ov14_02147d44 +_021478a4: + ldr r0, [r4, #0x154] + cmp r0, #1 + blt _021478fc + ldr r0, [r4, #0x470] + cmp r0, #2 + ldreqh r0, [r4, #0x24] + cmpeq r0, #0 + bne _021478dc + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_021478dc: + ldr r0, [r4, #0x484] + cmp r0, #0 + beq _021478fc + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r4, pc} +_021478fc: + ldr r1, [r4, #0x48] + add r0, r4, #0x74 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + add r0, r0, #0x400 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov14_02147c98 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x484] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147870 + + arm_func_start func_ov14_02147940 +func_ov14_02147940: ; 0x02147940 + mov r1, #0 + strb r1, [r0, #0x11a] + str r1, [r0, #0x12c] + bx lr + arm_func_end func_ov14_02147940 + + arm_func_start func_ov14_02147950 +func_ov14_02147950: ; 0x02147950 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + strb r1, [r4, #0x11a] + mov r2, #5 + str r2, [r4, #0x12c] + ldr r2, [r4, #0x470] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _02147a50 +_02147978: ; jump table + b _0214798c ; case 0 + b _0214799c ; case 1 + b _021479c4 ; case 2 + b _021479ec ; case 3 + b _02147a28 ; case 4 +_0214798c: + add r0, r4, #0x74 + add r0, r0, #0x400 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_0214799c: + bl func_ov14_02144e3c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #3 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_021479c4: + bl func_ov14_02144e3c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #1 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_021479ec: + bl func_ov14_02144e3c + cmp r0, #0 + beq _02147a14 + mov r0, r4 + bl func_ov14_02147c00 + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #6 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_02147a14: + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #1 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_02147a28: + bl func_ov14_02144e3c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #1 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} +_02147a50: + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #1 + bl func_ov14_02147ce8 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147950 + + arm_func_start func_ov14_02147a64 +func_ov14_02147a64: ; 0x02147a64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x484] + cmp r1, #0 + bne _02147a9c + bl func_ov14_02144e58 + cmp r0, #0 + bne _02147a94 + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + bne _02147a9c +_02147a94: + mov r0, r4 + bl func_ov14_02147950 +_02147a9c: + mov r0, r4 + bl func_ov14_02145578 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147a64 + + arm_func_start func_ov14_02147aa8 +func_ov14_02147aa8: ; 0x02147aa8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021455b0 + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #0 + bl func_ov14_02147d44 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147aa8 + + arm_func_start func_ov14_02147ae8 +func_ov14_02147ae8: ; 0x02147ae8 + stmdb sp!, {r3, lr} + mov r1, r0 + add r2, r1, #0x400 + ldrsh r3, [r2, #0x98] + add r0, r1, #0x9c + add r0, r0, #0x400 + str r3, [sp] + ldrh ip, [r1, #0x24] + ldrsh r3, [r2, #0x96] + and r2, ip, #0xff + bl func_ov14_0214c5c8 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02147ae8 + + arm_func_start func_ov14_02147b18 +func_ov14_02147b18: ; 0x02147b18 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, [r5, #0x1f4] + add r1, sp, #4 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r5, #0x1f4] + add r1, sp, #4 + ldrsh r3, [r2, #0x78] + add r0, r5, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + ldr r1, _02147b9c ; =0x00000aab + add r0, r5, #0x9c + str r1, [sp] + ldr r3, [r5, #0x464] + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r5, #0x78 + bl func_ov14_0214c948 + mov r4, r0 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + cmp r4, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02147b18 +_02147b9c: .word 0x00000aab + + arm_func_start func_ov14_02147ba0 +func_ov14_02147ba0: ; 0x02147ba0 + ldr ip, _02147bac ; =func_ov14_021453f4 + ldrsb r1, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_02147ba0 +_02147bac: .word func_ov14_021453f4 + + arm_func_start func_ov14_02147bb0 +func_ov14_02147bb0: ; 0x02147bb0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x460] + ldr r2, _02147bd4 ; =0x00000aab + bl func_ov14_02145414 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02147bb0 +_02147bd4: .word 0x00000aab + + arm_func_start func_ov14_02147bd8 +func_ov14_02147bd8: ; 0x02147bd8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x460] + ldr r2, _02147bfc ; =0x00000aab + bl func_ov14_02145414 + mov r0, r4 + bl func_ov00_020c3094 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02147bd8 +_02147bfc: .word 0x00000aab + + arm_func_start func_ov14_02147c00 +func_ov14_02147c00: ; 0x02147c00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x430 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + add r0, r4, #0x430 + bl func_ov00_020c6e30 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [sp] + str r0, [r4, #0x48] + ldr r0, [sp, #4] + str r0, [r4, #0x4c] + ldr r0, [sp, #8] + str r0, [r4, #0x50] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_02147c00 + + arm_func_start func_ov14_02147c64 +func_ov14_02147c64: ; 0x02147c64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147c64 + + arm_func_start func_ov14_02147c80 +func_ov14_02147c80: ; 0x02147c80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147c80 + + arm_func_start func_ov14_02147c94 +func_ov14_02147c94: ; 0x02147c94 + bx lr + arm_func_end func_ov14_02147c94 + + arm_func_start func_ov14_02147c98 +func_ov14_02147c98: ; 0x02147c98 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02147cd4 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02147cd4: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147c98 + + arm_func_start func_ov14_02147ce8 +func_ov14_02147ce8: ; 0x02147ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02147d38 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02147d38: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147ce8 + + arm_func_start func_ov14_02147d44 +func_ov14_02147d44: ; 0x02147d44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02147d9c + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02147d98 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02147d98: + blx r1 +_02147d9c: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov14_02147d44 + + arm_func_start func_ov14_02147df0 +func_ov14_02147df0: ; 0x02147df0 + ldr ip, _02147df8 ; =func_ov14_02147940 + bx ip + .align 2, 0 + arm_func_end func_ov14_02147df0 +_02147df8: .word func_ov14_02147940 + + arm_func_start func_ov14_02147dfc +func_ov14_02147dfc: ; 0x02147dfc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144e74 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02147950 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147dfc + + arm_func_start func_ov14_02147e1c +func_ov14_02147e1c: ; 0x02147e1c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x488] + mov r1, #0 + cmp r0, #2 + add r0, r4, #0x1d8 + bne _02147e40 + bl func_ov14_02145f0c + b _02147e50 +_02147e40: + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02147e50: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147e1c + + arm_func_start func_ov14_02147e64 +func_ov14_02147e64: ; 0x02147e64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021452b0 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x470] + cmp r0, #4 + bne _02147ea0 + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #5 + bl func_ov14_02147d44 + ldmia sp!, {r4, pc} +_02147ea0: + cmp r0, #3 + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #4 + bl func_ov14_02147d44 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02147e64 + + arm_func_start func_ov14_02147ebc +func_ov14_02147ebc: ; 0x02147ebc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x488] + cmp r1, #2 + ldmia sp!, {r3, pc} + add r0, r0, #0x1d8 + bl func_ov14_021460b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02147ebc + + arm_func_start func_ov14_02147ed8 +func_ov14_02147ed8: ; 0x02147ed8 + ldr ip, _02147ee0 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov14_02147ed8 +_02147ee0: .word func_ov14_0214591c + + arm_func_start func_ov14_02147ee4 +func_ov14_02147ee4: ; 0x02147ee4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _02147f9c + ldr r0, [r4, #0x470] + cmp r0, #5 + bne _02147f9c + mov r3, #0 + sub r2, r3, #2 + mov ip, #0x47 + mov r1, #0xff + ldr r0, _02147fb4 ; =data_027e0e60 + str r2, [sp, #0xc] + str ip, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + strh r3, [sp, #0x10] + strb r3, [sp, #0x13] + strb r3, [sp, #0x14] + strb r3, [sp, #0x15] + strb r1, [sp, #0x12] + ldrh r1, [r4, #0x24] + ldr r0, [r0] + add r2, sp, #0 + bl func_ov00_020838e8 + ldr r0, _02147fb8 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 +_02147f9c: + add r0, r4, #0x74 + ldr r1, [r4, #0x488] + add r0, r0, #0x400 + bl func_ov14_02147d44 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02147ee4 +_02147fb4: .word data_027e0e60 +_02147fb8: .word data_027e0d38 + + arm_func_start func_ov14_02147fbc +func_ov14_02147fbc: ; 0x02147fbc + mvn r1, #0 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + bx lr + arm_func_end func_ov14_02147fbc + + arm_func_start func_ov14_02147fcc +func_ov14_02147fcc: ; 0x02147fcc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x490] + cmp r0, #0 + beq _02148004 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov14_02147ae8 + b _021480bc +_02148004: + add r5, r4, #0x1d8 + ldr r1, [r5, #0x250] + mvn r0, #0 + add r1, r5, r1, lsl #2 + ldr r1, [r1, #0x248] + cmp r1, r0 + mov r0, r5 + mov r1, #0 + beq _02148030 + bl func_ov14_02145f0c + b _02148040 +_02148030: + bl func_ov14_02145e48 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02148040: + mov r5, #0 + str r5, [r4, #0x480] + add r0, r4, #0x400 + ldrsh r1, [r0, #0x92] + ldrsh r0, [r0, #0x94] + sub r0, r0, r1 + add r0, r0, #1 + cmp r0, #0 + ble _021480b4 + ldr r2, _021480d0 ; =data_027e0764 + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r2, #0x14] + adds r6, lr, r6 + adc r5, r3, r5 + str r6, [r2] + str r5, [r2, #4] + cmp r0, #0 + beq _021480b4 + mov ip, #0 + umull r3, r2, r5, r0 + mla r2, r5, ip, r2 + mla r2, ip, r0, r2 + mov r5, r2 +_021480b4: + add r0, r1, r5 + str r0, [r4, #0x48c] +_021480bc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02147fcc +_021480d0: .word data_027e0764 + + arm_func_start func_ov14_021480d4 +func_ov14_021480d4: ; 0x021480d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x490] + cmp r1, #0 + beq _02148108 + bl func_ov14_02147b18 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x490] + bl func_ov14_02147fcc + ldmia sp!, {r4, pc} +_02148108: + bl func_ov14_021452b0 + ldr r1, [r4, #0x480] + ldr r0, [r4, #0x48c] + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x490] + bl func_ov14_02147fcc + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021480d4 + + arm_func_start func_ov14_02148130 +func_ov14_02148130: ; 0x02148130 + mov r1, #0 + strb r1, [r0, #0x490] + bx lr + arm_func_end func_ov14_02148130 + + arm_func_start func_ov14_0214813c +func_ov14_0214813c: ; 0x0214813c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov14_02147ba0 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214813c + + arm_func_start func_ov14_02148168 +func_ov14_02148168: ; 0x02148168 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02147bb0 + mov r0, r4 + bl func_ov14_02145508 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #6 + bl func_ov14_02147d44 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02148168 + + arm_func_start func_ov14_02148198 +func_ov14_02148198: ; 0x02148198 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov14_02147ba0 + mov r0, r4 + bl func_ov14_02144d94 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02148198 + + arm_func_start func_ov14_021481cc +func_ov14_021481cc: ; 0x021481cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02147bd8 + mov r0, r4 + bl func_ov14_02145508 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144dec + mov r0, #0 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021481cc + + arm_func_start func_ov14_021481fc +func_ov14_021481fc: ; 0x021481fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov14_02147c00 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021481fc + + arm_func_start func_ov14_02148228 +func_ov14_02148228: ; 0x02148228 + ldr ip, _02148230 ; =func_ov14_021452b0 + bx ip + .align 2, 0 + arm_func_end func_ov14_02148228 +_02148230: .word func_ov14_021452b0 + + arm_func_start func_ov14_02148234 +func_ov14_02148234: ; 0x02148234 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02148268 ; =data_ov14_02159a50 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x158] + strb r0, [r4, #0x159] + add r1, r4, #0x100 + mov r2, #0x1d + mov r0, r4 + strh r2, [r1, #0x5a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02148234 +_02148268: .word data_ov14_02159a50 + + arm_func_start func_ov14_0214826c +func_ov14_0214826c: ; 0x0214826c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214826c + + arm_func_start func_ov14_02148280 +func_ov14_02148280: ; 0x02148280 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02148280 + + arm_func_start func_ov14_0214829c +func_ov14_0214829c: ; 0x0214829c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214829c + + arm_func_start func_ov14_021482b0 +func_ov14_021482b0: ; 0x021482b0 + mov r1, #3 + str r1, [r0, #0x12c] + mov r0, #1 + bx lr + arm_func_end func_ov14_021482b0 + + arm_func_start func_ov14_021482c0 +func_ov14_021482c0: ; 0x021482c0 + ldr r3, [r0, #0x48] + cmp r1, #3 + str r3, [r2] + ldr r3, [r0, #0x4c] + str r3, [r2, #4] + ldr r3, [r0, #0x50] + str r3, [r2, #8] + addls pc, pc, r1, lsl #2 + bx lr +_021482e4: ; jump table + b _021482f4 ; case 0 + b _02148304 ; case 1 + b _02148314 ; case 2 + b _02148324 ; case 3 +_021482f4: + ldr r0, [r0, #0x48] + add r0, r0, #0x1000 + str r0, [r2] + bx lr +_02148304: + ldr r0, [r0, #0x48] + sub r0, r0, #0x1000 + str r0, [r2] + bx lr +_02148314: + ldr r0, [r0, #0x50] + add r0, r0, #0x1000 + str r0, [r2, #8] + bx lr +_02148324: + ldr r0, [r0, #0x50] + sub r0, r0, #0x1000 + str r0, [r2, #8] + bx lr + arm_func_end func_ov14_021482c0 + + arm_func_start func_ov14_02148334 +func_ov14_02148334: ; 0x02148334 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r2, sp, #0 + mov r4, r0 + bl func_ov14_021482c0 + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0xb8] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_02148334 + + arm_func_start func_ov14_02148364 +func_ov14_02148364: ; 0x02148364 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x128 + ldr r2, _02148644 ; =data_027e0e60 + mov sl, r0 + ldr r0, [r2] + mov r2, #0 + mov sb, r1 + bl func_ov00_02083ee0 + ldr r1, [sl, #0x4c] + cmp r1, r0 + addlt sp, sp, #0x128 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02148644 ; =data_027e0e60 + add r0, sp, #0x14 + ldr r1, [r1] + mov r2, sb + bl func_ov00_02083a1c + ldr r0, _02148644 ; =data_027e0e60 + add r1, sp, #0x14 + ldr r0, [r0] + bl func_ov00_020840dc + cmp r0, #0x5b + bgt _021483e4 + bge _021483ec + cmp r0, #0xc + bgt _021483f8 + cmp r0, #0xb + blt _021483f8 + cmpne r0, #0xc + beq _021483ec + b _021483f8 +_021483e4: + cmp r0, #0x5c + bne _021483f8 +_021483ec: + add sp, sp, #0x128 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021483f8: + ldr r1, _02148648 ; =0x0000ffff + mov r0, #0 + strh r1, [sp, #0xec] + strh r1, [sp, #0xee] + strh r1, [sp, #0xf0] + strh r1, [sp, #0xf2] + strh r0, [sp, #0xf4] + strb r0, [sp, #0x116] + strb r0, [sp, #0x117] + strb r0, [sp, #0x118] + strb r0, [sp, #0x119] + strb r0, [sp, #0x120] + strb r0, [sp, #0x121] + strb r0, [sp, #0x122] + strb r0, [sp, #0x123] + strb r0, [sp, #0x124] + strb r0, [sp, #0x125] + ldr r2, [sl, #0x48] + add r1, sl, #0x8c + str r2, [sp, #0x2c] + ldr r3, [sl, #0x4c] + add r2, sl, #0x100 + str r3, [sp, #0x30] + ldr r3, [sl, #0x50] + ldr r4, _02148644 ; =data_027e0e60 + str r3, [sp, #0x34] + str r1, [sp] + ldr r3, [sl, #8] + add r1, sp, #0xc8 + str r3, [sp, #4] + ldrh r5, [r2, #0x5a] + add r3, sp, #0x2c + mov r2, sb + str r5, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r4] + bl func_01ffbe78 + cmp r0, #0 + addne sp, sp, #0x128 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0214864c ; =data_ov14_02153ed8 + add r4, sp, #0xb8 + ldmia r0!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [sl, #0x48] + add r8, sp, #0xa0 + str r0, [sp, #0xac] + ldr r3, [sl, #0x4c] + mov r7, #4 + str r3, [sp, #0xb0] + ldr r0, [sl, #0x50] + ldr r5, _02148650 ; =data_027e0fe4 + str r0, [sp, #0xb4] + ldmia sb!, {r0, r1, r2} + sub r6, r7, #5 + stmia r8!, {r0, r1, r2} + ldr r0, _02148654 ; =data_ov14_02159a44 + add r2, sp, #0x54 + add r3, r3, #0x400 + str r4, [sp, #0x98] + mov r4, #8 + str r3, [sp, #0xb0] + mov r3, #0 + str r2, [sp, #0x48] + ldr r1, [sp, #0xa4] + str r0, [sp, #0x94] + add r0, r1, #0x400 + str r0, [sp, #0xa4] + ldr r0, [r5] + add r1, sp, #0x94 + add r2, sp, #0x48 + str r7, [sp, #0x9c] + str r4, [sp, #0x4c] + str r6, [sp, #0x54] + str r6, [sp, #0x58] + str r6, [sp, #0x5c] + str r6, [sp, #0x60] + str r6, [sp, #0x64] + str r6, [sp, #0x68] + str r6, [sp, #0x6c] + str r6, [sp, #0x70] + str r6, [sp, #0x74] + str r6, [sp, #0x78] + str r6, [sp, #0x7c] + str r6, [sp, #0x80] + str r6, [sp, #0x84] + str r6, [sp, #0x88] + str r6, [sp, #0x8c] + str r6, [sp, #0x90] + str r3, [sp, #0x50] + bl func_ov00_020c37ec + mov r6, r0 + cmp r6, #0 + mov r7, #0 + ble _02148638 + ldr fp, _02148650 ; =data_027e0fe4 + mov r8, r7 + add r5, sp, #0x38 + mvn r4, #0 +_0214858c: + ldr r1, [sp, #0x48] + ldr r0, [r1, r8] + add r1, r1, r8 + str r0, [sp, #0x18] + cmp r0, r4 + ldr r0, [r1, #4] + str r0, [sp, #0x1c] + beq _02148628 + ldr r0, [fp] + add r1, sp, #0x18 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02148628 + mov r1, r5 + bl func_ov00_020c2b00 + ldr r1, [sl, #0x48] + mov r0, r5 + str r1, [sp, #0x20] + ldr r2, [sl, #0x4c] + add r1, sp, #0x20 + str r2, [sp, #0x24] + ldr r3, [sl, #0x50] + mov r2, sb + str r3, [sp, #0x28] + ldr r3, [sl, #0x98] + bl func_ov00_0208f030 + cmp r0, #0 + addne sp, sp, #0x128 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [sl, #0x98] + mov r0, r5 + add r1, sp, #0xac + add r2, sp, #0xa0 + bl func_ov00_0208f030 + cmp r0, #0 + addne sp, sp, #0x128 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02148628: + add r7, r7, #1 + cmp r7, r6 + add r8, r8, #8 + blt _0214858c +_02148638: + mov r0, #1 + add sp, sp, #0x128 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02148364 +_02148644: .word data_027e0e60 +_02148648: .word 0x0000ffff +_0214864c: .word data_ov14_02153ed8 +_02148650: .word data_027e0fe4 +_02148654: .word data_ov14_02159a44 + + arm_func_start func_ov14_02148658 +func_ov14_02148658: ; 0x02148658 + ldr r2, [r0, #8] + mov r3, #0 + cmp r2, #0 + bls _02148690 + ldr r2, [r0, #4] + ldr ip, [r1, #4] +_02148670: + ldr r1, [r2, r3, lsl #2] + cmp r1, ip + moveq r0, #1 + bxeq lr + ldr r1, [r0, #8] + add r3, r3, #1 + cmp r3, r1 + blo _02148670 +_02148690: + mov r0, #0 + bx lr + arm_func_end func_ov14_02148658 + + arm_func_start func_ov14_02148698 +func_ov14_02148698: ; 0x02148698 + stmdb sp!, {r3, lr} + ldr r1, _021486c4 ; =data_027e0fe0 + mov r0, #0x1d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02148730 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02148698 +_021486c4: .word data_027e0fe0 + + arm_func_start func_ov14_021486c8 +func_ov14_021486c8: ; 0x021486c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0214872c ; =data_ov14_02159b14 + add r0, r4, #0x158 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r2, #0 + strb r2, [r4, #0x1b4] + mov r1, #1 + strb r2, [r4, #0x1b5] + strb r1, [r4, #0x1b6] + strb r1, [r4, #0x1b7] + strb r2, [r4, #0x1b8] + sub r0, r1, #2 + str r0, [r4, #0x1bc] + str r2, [r4, #0x1c0] + str r2, [r4, #0x1c4] + str r2, [r4, #0x1c8] + str r2, [r4, #0x1cc] + str r2, [r4, #0x1d0] + mov r0, r4 + strb r1, [r4, #0x12a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021486c8 +_0214872c: .word data_ov14_02159b14 + + arm_func_start func_ov14_02148730 +func_ov14_02148730: ; 0x02148730 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02148794 ; =data_ov14_02159b14 + add r0, r4, #0x158 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r2, #0 + strb r2, [r4, #0x1b4] + mov r1, #1 + strb r2, [r4, #0x1b5] + strb r1, [r4, #0x1b6] + strb r1, [r4, #0x1b7] + strb r2, [r4, #0x1b8] + sub r0, r1, #2 + str r0, [r4, #0x1bc] + str r2, [r4, #0x1c0] + str r2, [r4, #0x1c4] + str r2, [r4, #0x1c8] + str r2, [r4, #0x1cc] + str r2, [r4, #0x1d0] + mov r0, r4 + strb r1, [r4, #0x12a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02148730 +_02148794: .word data_ov14_02159b14 + + arm_func_start func_ov14_02148798 +func_ov14_02148798: ; 0x02148798 + stmdb sp!, {r4, lr} + ldr r1, _021487f0 ; =data_ov14_02159b14 + mov r4, r0 + ldr r0, _021487f4 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1cc + bl func_ov00_0207c444 + ldr r0, _021487f4 ; =data_027e0e58 + add r1, r4, #0x1d0 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x1d0 + bl func_ov00_020b7d74 + add r0, r4, #0x1cc + bl func_ov00_020b7d74 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02148798 +_021487f0: .word data_ov14_02159b14 +_021487f4: .word data_027e0e58 + + arm_func_start func_ov14_021487f8 +func_ov14_021487f8: ; 0x021487f8 + stmdb sp!, {r4, lr} + ldr r1, _02148858 ; =data_ov14_02159b14 + mov r4, r0 + ldr r0, _0214885c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1cc + bl func_ov00_0207c444 + ldr r0, _0214885c ; =data_027e0e58 + add r1, r4, #0x1d0 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x1d0 + bl func_ov00_020b7d74 + add r0, r4, #0x1cc + bl func_ov00_020b7d74 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021487f8 +_02148858: .word data_ov14_02159b14 +_0214885c: .word data_027e0e58 + + arm_func_start func_ov14_02148860 +func_ov14_02148860: ; 0x02148860 + stmdb sp!, {r4, lr} + ldr r1, _021488b8 ; =data_ov14_02159b14 + mov r4, r0 + ldr r0, _021488bc ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1cc + bl func_ov00_0207c444 + ldr r0, _021488bc ; =data_027e0e58 + add r1, r4, #0x1d0 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x1d0 + bl func_ov00_020b7d74 + add r0, r4, #0x1cc + bl func_ov00_020b7d74 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02148860 +_021488b8: .word data_ov14_02159b14 +_021488bc: .word data_027e0e58 + + arm_func_start func_ov14_021488c0 +func_ov14_021488c0: ; 0x021488c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x6c + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #0x38 + addls pc, pc, r0, lsl #2 + b _02148c20 +_021488dc: ; jump table + b _02148c20 ; case 0 + b _02148c20 ; case 1 + b _021489c0 ; case 2 + b _02148c20 ; case 3 + b _02148c20 ; case 4 + b _02148c20 ; case 5 + b _02148c20 ; case 6 + b _021489f8 ; case 7 + b _02148a14 ; case 8 + b _02148a4c ; case 9 + b _02148a68 ; case 10 + b _02148a30 ; case 11 + b _02148c20 ; case 12 + b _02148c20 ; case 13 + b _02148a84 ; case 14 + b _02148c20 ; case 15 + b _02148c20 ; case 16 + b _021489f8 ; case 17 + b _021489dc ; case 18 + b _02148c20 ; case 19 + b _02148c20 ; case 20 + b _02148aa8 ; case 21 + b _02148ae0 ; case 22 + b _02148afc ; case 23 + b _02148b18 ; case 24 + b _02148aa8 ; case 25 + b _02148aa8 ; case 26 + b _02148b34 ; case 27 + b _02148b34 ; case 28 + b _02148b34 ; case 29 + b _02148b34 ; case 30 + b _02148aa8 ; case 31 + b _02148aa8 ; case 32 + b _02148aa8 ; case 33 + b _02148aa8 ; case 34 + b _02148aa8 ; case 35 + b _02148b34 ; case 36 + b _02148b50 ; case 37 + b _02148aa8 ; case 38 + b _02148b98 ; case 39 + b _02148c20 ; case 40 + b _02148bb4 ; case 41 + b _02148ac4 ; case 42 + b _02148ac4 ; case 43 + b _02148ac4 ; case 44 + b _02148ac4 ; case 45 + b _02148ac4 ; case 46 + b _02148ac4 ; case 47 + b _02148c20 ; case 48 + b _02148c20 ; case 49 + b _02148c20 ; case 50 + b _02148bb4 ; case 51 + b _02148bb4 ; case 52 + b _02148bb4 ; case 53 + b _02148b7c ; case 54 + b _02148bec ; case 55 + b _02148bb4 ; case 56 +_021489c0: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_021489dc: + ldr r0, [r4, #0x48] + add r0, r0, #0x2800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x5800 + str r0, [r4, #0x50] + b _02148c38 +_021489f8: + ldr r0, [r4, #0x48] + add r0, r0, #0x4800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x4800 + str r0, [r4, #0x50] + b _02148c38 +_02148a14: + ldr r0, [r4, #0x48] + add r0, r0, #0x2800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148a30: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148a4c: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148a68: + ldr r0, [r4, #0x48] + add r0, r0, #0x4800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148a84: + ldr r1, [r4, #0x48] + mov r0, #0 + add r1, r1, #0x5800 + str r1, [r4, #0x48] + ldr r1, [r4, #0x50] + add r1, r1, #0x7800 + str r1, [r4, #0x50] + strb r0, [r4, #0x1b6] + b _02148c38 +_02148aa8: + ldr r0, [r4, #0x48] + add r0, r0, #0x2800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148ac4: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x3800 + str r0, [r4, #0x50] + b _02148c38 +_02148ae0: + ldr r0, [r4, #0x48] + add r0, r0, #0x2800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0xd800 + str r0, [r4, #0x50] + b _02148c38 +_02148afc: + ldr r0, [r4, #0x48] + add r0, r0, #0x6800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0xe000 + str r0, [r4, #0x50] + b _02148c38 +_02148b18: + ldr r0, [r4, #0x48] + add r0, r0, #0x4800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] + b _02148c38 +_02148b34: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x7800 + str r0, [r4, #0x50] + b _02148c38 +_02148b50: + ldr r0, _021497e8 ; =data_027e0e60 + add r1, sp, #0x60 + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, [sp, #0x60] + str r0, [r4, #0x48] + ldr r0, [sp, #0x64] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x68] + str r0, [r4, #0x50] + b _02148c38 +_02148b7c: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x5800 + str r0, [r4, #0x50] + b _02148c38 +_02148b98: + ldr r0, [r4, #0x48] + add r0, r0, #0x3800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x3800 + str r0, [r4, #0x50] + b _02148c38 +_02148bb4: + mov r1, #0 + strb r1, [r4, #0x1b6] + strb r1, [r4, #0x1b7] + ldr r0, _021497e8 ; =data_027e0e60 + add r1, sp, #0x54 + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, [sp, #0x54] + str r0, [r4, #0x48] + ldr r0, [sp, #0x58] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x5c] + str r0, [r4, #0x50] + b _02148c38 +_02148bec: + mov r1, #0 + strb r1, [r4, #0x1b7] + ldr r0, _021497e8 ; =data_027e0e60 + add r1, sp, #0x48 + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, [sp, #0x48] + str r0, [r4, #0x48] + ldr r0, [sp, #0x4c] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x50] + str r0, [r4, #0x50] + b _02148c38 +_02148c20: + ldr r0, [r4, #0x48] + add r0, r0, #0x2800 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + add r0, r0, #0x2800 + str r0, [r4, #0x50] +_02148c38: + mov r2, #0 + str r2, [r4, #0x4c] + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + str r2, [r4, #0x88] + ldr r0, [r4, #0x7c] + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + str r0, [r4, #0x94] + ldr r0, [r4, #0x88] + str r0, [r4, #0x98] + ldrh r1, [r4, #0x20] + cmp r1, #0x39 + addls pc, pc, r1, lsl #2 + b _0214976c +_02148c80: ; jump table + b _02148d68 ; case 0 + b _02148d90 ; case 1 + b _02148dbc ; case 2 + b _02148e14 ; case 3 + b _02148e3c ; case 4 + b _02148e68 ; case 5 + b _02148de8 ; case 6 + b _02148e94 ; case 7 + b _02148ee4 ; case 8 + b _02148f0c ; case 9 + b _02148f34 ; case 10 + b _02148f60 ; case 11 + b _02148f88 ; case 12 + b _02148fb0 ; case 13 + b _02148fd8 ; case 14 + b _02149004 ; case 15 + b _0214902c ; case 16 + b _02148ebc ; case 17 + b _02149054 ; case 18 + b _0214907c ; case 19 + b _021490a4 ; case 20 + b _021490cc ; case 21 + b _0214943c ; case 22 + b _021494d4 ; case 23 + b _021494fc ; case 24 + b _021490f4 ; case 25 + b _0214911c ; case 26 + b _02149324 ; case 27 + b _0214934c ; case 28 + b _02149374 ; case 29 + b _0214939c ; case 30 + b _02149144 ; case 31 + b _0214916c ; case 32 + b _02149194 ; case 33 + b _0214920c ; case 34 + b _021491bc ; case 35 + b _021493c4 ; case 36 + b _021493ec ; case 37 + b _021491e4 ; case 38 + b _02149524 ; case 39 + b _0214954c ; case 40 + b _02149574 ; case 41 + b _02149234 ; case 42 + b _0214925c ; case 43 + b _02149284 ; case 44 + b _021492ac ; case 45 + b _021492d4 ; case 46 + b _021492fc ; case 47 + b _0214959c ; case 48 + b _02149600 ; case 49 + b _02149628 ; case 50 + b _02149690 ; case 51 + b _021496b8 ; case 52 + b _021496e0 ; case 53 + b _02149414 ; case 54 + b _02149708 ; case 55 + b _02149730 ; case 56 + b _02149758 ; case 57 +_02148d68: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x10 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148d90: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x10 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148dbc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x10 + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148de8: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x10 + ldr r0, [r0] + mov r2, #3 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148e14: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x11 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148e3c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x11 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148e68: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x11 + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148e94: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x40 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148ebc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x41 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148ee4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x42 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148f0c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x4c + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148f34: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x4c + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148f60: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x54 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148f88: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x5a + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148fb0: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x5c + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02148fd8: + ldr r0, _021497f0 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x8e0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149004: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x6f + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214902c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x70 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149054: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x77 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214907c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x78 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021490a4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x79 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021490cc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x7a + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021490f4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x89 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214911c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8a + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149144: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8b + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214916c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8c + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149194: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8d + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021491bc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x94 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021491e4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x97 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214920c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x93 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149234: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xa6 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214925c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xa7 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149284: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021492ac: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xa9 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021492d4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xaa + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021492fc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xb3 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149324: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8e + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214934c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x8f + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149374: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x90 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214939c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x91 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021493c4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x95 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021493ec: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x96 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149414: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xd2 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214943c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x7c + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _021497f4 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02149794 + ldr r0, [r4, #0x50] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x48] + sub r3, r0, #0x3800 + add r0, sp, #0x10 + str r1, [sp, #0x3c] + str r2, [sp, #0x40] + str r3, [sp, #0x44] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + mov r1, #0 + str r1, [sp] + ldr r0, _021497f8 ; =data_027e0fe8 + ldr r1, _021497fc ; =0x5352574c + ldr r0, [r0] + add r2, sp, #0x3c + add r3, sp, #0x10 + bl func_ov00_020c4048 + b _02149794 +_021494d4: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x80 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021494fc: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149524: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214954c: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0x9b + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149574: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xa4 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_0214959c: + ldr r0, _02149800 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _021495d8 + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xb2 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021495d8: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xb1 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149600: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xb2 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149628: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xb5 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r2, #2 + ldr r0, _02149804 ; =data_027e0e58 + str r2, [sp] + ldr r0, [r0] + add r1, r4, #0x1cc + add r2, r2, #0x19c + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, #2 + str r0, [sp] + ldr r0, _02149804 ; =data_027e0e58 + add r1, r4, #0x1d0 + ldr r0, [r0] + ldr r2, _02149808 ; =0x0000019f + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + b _02149794 +_02149690: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xbe + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021496b8: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xd3 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_021496e0: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xd4 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149708: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xe1 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149730: + ldr r0, _021497ec ; =data_027e0f68 + mov r1, #0xe3 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02149794 +_02149758: + strb r2, [r4, #0x11a] + mov r0, #1 + strb r0, [r4, #0x1b8] + strb r2, [r4, #0x1b6] + b _02149794 +_0214976c: + ldr r0, _021497ec ; =data_027e0f68 + mov r2, r1 + ldr r0, [r0] + mov r1, #0x10 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_02149794: + ldrh r0, [r4, #0x20] + cmp r0, #0x15 + cmpne r0, #0x19 + cmpne r0, #0x22 + moveq r0, #1 + streqb r0, [r4, #0x1b4] + ldrb r0, [r4, #0x1b4] + cmp r0, #0 + beq _021497cc + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov14_021498a8 + b _021497dc +_021497cc: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov14_021498a8 +_021497dc: + mov r0, #1 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_021488c0 +_021497e8: .word data_027e0e60 +_021497ec: .word data_027e0f68 +_021497f0: .word data_027e0fec +_021497f4: .word data_027e0f74 +_021497f8: .word data_027e0fe8 +_021497fc: .word 0x5352574c +_02149800: .word data_027e0fe4 +_02149804: .word data_027e0e58 +_02149808: .word 0x0000019f + + arm_func_start func_ov14_0214980c +func_ov14_0214980c: ; 0x0214980c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02149850 + cmp r0, #1 + bne _02149850 + ldrb r0, [r4, #0x1b5] + cmp r0, #0 + beq _02149850 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov14_021498a8 +_02149850: + ldrh r0, [r4, #0x20] + cmp r0, #0xe + beq _02149868 + cmp r0, #0x24 + beq _02149878 + ldmia sp!, {r4, pc} +_02149868: + ldr r0, _02149888 ; =data_ov00_020eec9c + ldr r1, _0214988c ; =0x00000474 + bl func_ov00_020d7d18 + ldmia sp!, {r4, pc} +_02149878: + ldr r0, _02149888 ; =data_ov00_020eec9c + ldr r1, _02149890 ; =0x00000475 + bl func_ov00_020d7d18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214980c +_02149888: .word data_ov00_020eec9c +_0214988c: .word 0x00000474 +_02149890: .word 0x00000475 + + arm_func_start func_ov14_02149894 +func_ov14_02149894: ; 0x02149894 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02149894 + + arm_func_start func_ov14_021498a8 +func_ov14_021498a8: ; 0x021498a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _021498cc + cmp r1, #1 + beq _0214993c + b _02149954 +_021498cc: + ldrb r0, [r4, #0x1b4] + cmp r0, #0 + beq _02149920 + ldr r1, [r4, #0x48] + add r0, sp, #4 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + mov r2, r0 + str r1, [sp, #8] + ldr r3, [r4, #0x50] + add r1, r4, #0x1c0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + mov r1, #2 + str r1, [sp] + ldr r0, _02149960 ; =data_027e0e58 + ldr r2, _02149964 ; =0x00000143 + ldr r0, [r0] + add r3, sp, #4 + add r1, r4, #0x1cc + bl func_ov00_0207c1f8 +_02149920: + mov r0, #1 + strb r0, [r4, #0x1b5] + mov r1, #0 + add r0, r4, #0x15c + str r1, [r4, #0x188] + bl func_02018cb8 + b _02149954 +_0214993c: + cmp r2, #0 + beq _02149954 + ldr r1, _02149968 ; =func_ov14_021499c8 + add r0, r4, #0x15c + str r4, [r4, #0x188] + bl func_02018cb8 +_02149954: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021498a8 +_02149960: .word data_027e0e58 +_02149964: .word 0x00000143 +_02149968: .word func_ov14_021499c8 + + arm_func_start func_ov14_0214996c +func_ov14_0214996c: ; 0x0214996c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x1bc] + cmp r0, #0 + blt _021499ac + ldr r0, _021499c4 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r4, r0 + add r0, r5, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x1bc] + mov r2, r4 + bl func_02019534 +_021499ac: + add r0, r5, #0x158 + ldr r2, [r0] + add r1, r5, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214996c +_021499c4: .word data_ov00_020e9360 + + arm_func_start func_ov14_021499c8 +func_ov14_021499c8: ; 0x021499c8 + ldr r2, _021499dc ; =func_ov14_021499e0 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov14_021499c8 +_021499dc: .word func_ov14_021499e0 + + arm_func_start func_ov14_021499e0 +func_ov14_021499e0: ; 0x021499e0 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _021499f4 ; =func_ov14_021499f8 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_021499e0 +_021499f4: .word func_ov14_021499f8 + + arm_func_start func_ov14_021499f8 +func_ov14_021499f8: ; 0x021499f8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x158 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _02149a84 ; =data_ov14_02153ef0 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr ip, [r6, #0xb4] + add r2, sp, #0 + ldr r3, [ip, #0x4c] + mov r0, #1 + str r3, [sp] + ldr r1, [ip, #0x50] + str r1, [sp, #4] + ldr r1, [ip, #0x54] + str r1, [sp, #8] + str r3, [r4, #0x1c0] + ldr r1, [r2, #4] + str r1, [r4, #0x1c4] + ldr r1, [r2, #8] + str r1, [r4, #0x1c8] + strb r0, [r4, #0x1b5] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_021499f8 +_02149a84: .word data_ov14_02153ef0 + + arm_func_start func_ov14_02149a88 +func_ov14_02149a88: ; 0x02149a88 + stmdb sp!, {r4, lr} + ldr r1, _02149abc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02149ac0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02149a88 +_02149abc: .word data_027e0f84 + + arm_func_start func_ov14_02149ac0 +func_ov14_02149ac0: ; 0x02149ac0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r2, _02149b5c ; =data_ov00_020e26b4 + mov r1, #0 + ldr r0, _02149b60 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _02149b64 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r0, _02149b68 ; =data_ov14_02159c10 + str r2, [r4, #0x38] + str r0, [r4] + str r1, [r4, #0x64] + str r1, [r4, #0x68] + sub r0, r1, #1 + str r0, [r4, #0x6c] + str r0, [r4, #0x70] + mov r0, #2 + str r0, [r4, #0x74] + add r0, r4, #0x7c + str r1, [r4, #0x78] + blx func_ov00_020a9588 + ldr ip, _02149b6c ; =func_ov00_020b7d74 + mov r1, #4 + ldr r3, _02149b70 ; =func_ov14_021242ac + mov r2, r1 + add r0, r4, #0xd8 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02149ac0 +_02149b5c: .word data_ov00_020e26b4 +_02149b60: .word data_ov00_020e2f04 +_02149b64: .word data_ov00_020e2dd8 +_02149b68: .word data_ov14_02159c10 +_02149b6c: .word func_ov00_020b7d74 +_02149b70: .word func_ov14_021242ac + + arm_func_start func_ov14_02149b74 +func_ov14_02149b74: ; 0x02149b74 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _02149be4 ; =data_ov14_02159c10 + add r5, r6, #0xd8 + add r4, r6, #0xe8 + str r0, [r6] + cmp r5, r4 + beq _02149ba8 +_02149b94: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02149b94 +_02149ba8: + mov r1, #4 + ldr r3, _02149be8 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r6, #0xd8 + bl func_0204f754 + add r0, r6, #0x7c + blx func_ov00_020a95a4 + add r0, r6, #0x38 + bl func_ov00_02094824 + mov r0, r6 + bl func_ov00_0208b5a4 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02149b74 +_02149be4: .word data_ov14_02159c10 +_02149be8: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02149bec +func_ov14_02149bec: ; 0x02149bec + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _02149c54 ; =data_ov14_02159c10 + add r5, r6, #0xd8 + add r4, r6, #0xe8 + str r0, [r6] + cmp r5, r4 + beq _02149c20 +_02149c0c: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02149c0c +_02149c20: + mov r1, #4 + ldr r3, _02149c58 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r6, #0xd8 + bl func_0204f754 + add r0, r6, #0x7c + blx func_ov00_020a95a4 + add r0, r6, #0x38 + bl func_ov00_02094824 + mov r0, r6 + bl func_ov00_0208b5a4 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02149bec +_02149c54: .word data_ov14_02159c10 +_02149c58: .word func_ov00_020b7d74 + + arm_func_start func_ov14_02149c5c +func_ov14_02149c5c: ; 0x02149c5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldrh r0, [r5, #0x24] + ldr r1, _02149e74 ; =data_ov14_02153f14 + str r0, [r5, #0x74] + cmp r0, #2 + moveq r0, #0 + streq r0, [r5, #0x74] + ldr r0, _02149e78 ; =data_027e0f68 + ldr r2, [r5, #0x74] + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x7c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r5, #0x74] + cmp r0, #0 + add r0, r5, #0x7c + ldr r1, [r0] + bne _02149cd8 + ldr r1, [r1, #8] + blx r1 + ldr r1, _02149e7c ; =data_ov14_02153f28 + add r0, r0, #0x40 + bl func_0201e388 + b _02149cec +_02149cd8: + ldr r1, [r1, #8] + blx r1 + ldr r1, _02149e80 ; =data_ov14_02153f3c + add r0, r0, #0x40 + bl func_0201e388 +_02149cec: + str r0, [r5, #0x70] + str r5, [r5, #0xac] + mov r0, #2 + str r0, [sp] + ldr r1, _02149e84 ; =func_ov14_0214a4e4 + add r0, r5, #0x80 + mov r2, #0 + mov r3, #6 + bl func_02018c90 + ldr r1, [r5, #0x18] + mov r0, r5 + add r1, r1, #0x800 + str r1, [r5, #0x18] + ldr r1, [r5, #0x20] + add r1, r1, #0x800 + str r1, [r5, #0x20] + ldr r1, [r5, #4] + orr r1, r1, #0x14 + str r1, [r5, #4] + bl func_ov00_0208c214 + ldr r1, [r5, #4] + mov r0, #5 + orr r1, r1, #0x800 + str r1, [r5, #4] + add r4, r5, #0x18 + strb r0, [r5, #0x12] + ldmia r4!, {r0, r1, r2} + add ip, sp, #0x44 + stmia ip!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r0, #0x1000 + str r0, [sp, #0x2c] + str r0, [sp, #0x34] + mov r0, #0 + str r0, [sp, #0x30] + add r1, sp, #0x2c + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r0, #0x1000 + str r0, [sp, #0x20] + str r0, [sp, #0x28] + ldr r0, _02149e88 ; =0x00001333 + add r1, sp, #0x20 + str r0, [sp, #0x24] + add r0, sp, #0x38 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x44 + mov r3, #0 + bic r3, r3, #0x1f + orr r6, r3, #7 + add r4, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, sp, #0x38 + add r3, r4, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + str r6, [sp, #4] + bl func_ov00_0208b9cc + mov r1, #0 + str r1, [sp] + mov r2, r0 + add r0, r5, #0x38 + mov r1, r4 + ldr r4, [r0] + mov r3, r6 + ldr r4, [r4, #0x14] + blx r4 + ldr r1, [r5, #0x18] + ldr r0, _02149e8c ; =data_027e0e60 + sub r1, r1, #4 + str r1, [r5, #0x18] + ldr r1, [r5, #0x20] + sub r1, r1, #4 + str r1, [r5, #0x20] + ldrsh r1, [r5, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r5 + mov r2, #1 + ldr r3, [r0] + beq _02149e60 + ldr r3, [r3, #0x80] + mov r1, #4 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_02149e60: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02149c5c +_02149e74: .word data_ov14_02153f14 +_02149e78: .word data_027e0f68 +_02149e7c: .word data_ov14_02153f28 +_02149e80: .word data_ov14_02153f3c +_02149e84: .word func_ov14_0214a4e4 +_02149e88: .word 0x00001333 +_02149e8c: .word data_027e0e60 + + arm_func_start func_ov14_02149e90 +func_ov14_02149e90: ; 0x02149e90 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02149fc8 +_02149ec4: ; jump table + b _02149fc8 ; case 0 + b _02149ed8 ; case 1 + b _02149f08 ; case 2 + b _02149f38 ; case 3 + b _02149fc8 ; case 4 +_02149ed8: + ldr r0, [r4, #0x64] + add r0, r0, #1 + str r0, [r4, #0x64] + cmp r0, #0xf + blt _02149fc8 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02149fc8 +_02149f08: + ldr r0, [r4, #0x64] + add r0, r0, #1 + str r0, [r4, #0x64] + cmp r0, #0x1e + blt _02149fc8 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02149fc8 +_02149f38: + ldr r1, [r4, #0x74] + ldr r0, _0214a050 ; =data_ov14_02153f04 + ldr r2, [r4, #0x64] + ldr r0, [r0, r1, lsl #2] + mov r1, r2, lsl #0xc + rsb r2, r0, #0 + cmp r1, #0x1000 + strle r2, [r4, #0x78] + ble _02149f74 + ldr r0, [r4, #0x78] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r4, #0x78] + add r0, r1, r0 + str r0, [r4, #0x78] +_02149f74: + ldr r0, [r4, #0x64] + cmp r0, #0 + bgt _02149f9c + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02149fc8 +_02149f9c: + sub r0, r0, #1 + str r0, [r4, #0x64] + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0214a054 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b8 + bl func_ov00_020cecd8 +_02149fc8: + ldr r0, _0214a058 ; =data_027e0fb4 + ldr r2, [r4, #0x74] + ldr r1, _0214a05c ; =data_ov14_02153f1c + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0214a040 + ldr r0, [r4, #0x74] + cmp r0, #0 + bne _0214a030 + mov r0, r4 + bl func_ov00_0208b930 + ldr r1, _0214a060 ; =0x00003555 + cmp r0, r1 + bgt _0214a020 + rsb r1, r1, #0 + cmp r0, r1 + movge r0, #5 + addge sp, sp, #8 + strgeb r0, [r4, #0x12] + ldmia sp!, {r4, pc} +_0214a020: + mov r0, #0xc + add sp, sp, #8 + strb r0, [r4, #0x12] + ldmia sp!, {r4, pc} +_0214a030: + mov r0, #5 + add sp, sp, #8 + strb r0, [r4, #0x12] + ldmia sp!, {r4, pc} +_0214a040: + mov r0, #0xc + strb r0, [r4, #0x12] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02149e90 +_0214a050: .word data_ov14_02153f04 +_0214a054: .word data_027e0ffc +_0214a058: .word data_027e0fb4 +_0214a05c: .word data_ov14_02153f1c +_0214a060: .word 0x00003555 + + arm_func_start func_ov14_0214a064 +func_ov14_0214a064: ; 0x0214a064 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #4] + tst r2, #0x10 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r2, [r4, #8] + cmp r2, #0 + cmpne r2, #1 + beq _0214a0a0 + cmp r2, #4 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + b _0214a0e0 +_0214a0a0: + ldr ip, [r4, #0x74] + ldr r2, _0214a154 ; =data_ov14_02153f24 + ldr r0, _0214a158 ; =data_ov14_02153f0c + mov r3, ip, lsl #0x1 + str r1, [sp] + ldrh r1, [r2, r3] + mvn r5, #0 + ldr r3, [r0, ip, lsl #2] + mov r0, r4 + str r5, [sp, #4] + mov r4, #1 + mov r2, #0 + str r4, [sp, #8] + bl func_ov00_0208bff8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0214a0e0: + ldr r5, [r4, #0x68] + ldr ip, _0214a15c ; =0x88888889 + mov r2, r5, lsr #0x1f + smull r3, lr, ip, r5 + add lr, r5, lr + add lr, r2, lr, asr #4 + mov ip, #0x1e + smull r2, r3, ip, lr + sub lr, r5, r2 + cmp lr, #0xf + bge _0214a140 + ldr r5, [r4, #0x74] + ldr r3, _0214a154 ; =data_ov14_02153f24 + ldr r2, _0214a158 ; =data_ov14_02153f0c + mov lr, r5, lsl #0x1 + str r1, [sp] + sub ip, ip, #0x1f + ldrh r1, [r3, lr] + ldr r3, [r2, r5, lsl #2] + str ip, [sp, #4] + mov ip, #1 + mov r2, #0 + str ip, [sp, #8] + bl func_ov00_0208bff8 +_0214a140: + ldr r0, [r4, #0x68] + add r0, r0, #1 + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214a064 +_0214a154: .word data_ov14_02153f24 +_0214a158: .word data_ov14_02153f0c +_0214a15c: .word 0x88888889 + + arm_func_start func_ov14_0214a160 +func_ov14_0214a160: ; 0x0214a160 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xc0 + mov r6, r0 + mov r5, r2 + str r1, [r6, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0214a3ac +_0214a180: ; jump table + b _0214a194 ; case 0 + b _0214a1bc ; case 1 + b _0214a264 ; case 2 + b _0214a2bc ; case 3 + b _0214a2e4 ; case 4 +_0214a194: + mov r2, #0 + str r2, [r6, #0x78] + ldr r1, [r6, #4] + ldr r0, _0214a3b8 ; =data_027e0e60 + orr r1, r1, #0x14 + str r1, [r6, #4] + ldr r0, [r0] + add r1, r6, #0x38 + bl func_ov00_020843ec + b _0214a3ac +_0214a1bc: + ldr r0, [r6, #0x74] + mov r3, #0 + cmp r0, #1 + bne _0214a1e0 + ldr r0, _0214a3bc ; =data_027e0ffc + ldr r1, _0214a3c0 ; =0x0000030f + add r2, r6, #0x18 + bl func_ov00_020ceacc + b _0214a1f0 +_0214a1e0: + ldr r0, _0214a3bc ; =data_027e0ffc + add r2, r6, #0x18 + mov r1, #0x310 + bl func_ov00_020ceacc +_0214a1f0: + ldr r1, [r6, #4] + add r0, sp, #0x10 + bic r1, r1, #4 + str r1, [r6, #4] + bl func_ov00_0209a4f4 + mov r3, #0xf0 + mov r2, #0x2d + mov r0, #3 + str r3, [sp, #0x14] + strb r2, [sp, #0x19] + strb r0, [sp, #0x1a] + ldr r0, [r6, #0x1c] + ldr r1, _0214a3c4 ; =data_027e0f74 + add r0, r0, #0x33 + add r3, r0, #0x1300 + ldr r0, [r1] + ldr r4, [r6, #0x20] + ldr r2, [r6, #0x18] + add r1, sp, #0x10 + str r2, [sp, #0x30] + str r3, [sp, #0x34] + str r4, [sp, #0x38] + bl func_ov00_02097810 + str r0, [r6, #0x6c] + add r0, sp, #0x10 + bl func_ov00_0209a508 + mov r0, #0 + str r0, [r6, #0x64] + b _0214a3ac +_0214a264: + mov r0, #0x78 + str r0, [sp] + mov r0, #0x79 + str r0, [sp, #4] + add r0, r6, #0x18 + str r0, [sp, #8] + mov r1, #4 + ldr r0, _0214a3c8 ; =data_027e0e58 + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, r6, #0xd8 + mov r2, #0x76 + mov r3, #0x77 + bl func_ov00_0207c358 + ldr r1, [r6, #4] + mov r0, #0 + bic r1, r1, #4 + str r1, [r6, #4] + str r0, [r6, #0x64] + str r0, [r6, #0x68] + str r0, [r6, #0x78] + b _0214a3ac +_0214a2bc: + mov r0, #0x78 + str r0, [r6, #0x64] + mov r1, #0 + str r1, [r6, #0x78] + ldrb r0, [r6, #0x36] + cmp r0, #0 + beq _0214a3ac + ldr r0, _0214a3bc ; =data_027e0ffc + bl func_ov00_020ce8e4 + b _0214a3ac +_0214a2e4: + ldr r0, [r6, #4] + add r1, r6, #0x38 + bic r0, r0, #0x10 + bic r0, r0, #4 + str r0, [r6, #4] + ldr r0, [r6, #0x74] + mov r2, #1 + cmp r0, #1 + moveq r0, #0 + streqb r0, [r6, #0x3c] + ldr r0, _0214a3b8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020843ec + ldr r1, [r6, #0x74] + ldr r0, _0214a3cc ; =data_ov14_02153f04 + add r4, r6, #0xd8 + ldr r0, [r0, r1, lsl #2] + add r7, r6, #0xe8 + rsb r0, r0, #0 + str r0, [r6, #0x78] + mvn r0, #0 + str r0, [r6, #0x6c] + cmp r4, r7 + beq _0214a358 +_0214a344: + mov r0, r4 + bl func_ov00_020b7e6c + add r4, r4, #4 + cmp r4, r7 + bne _0214a344 +_0214a358: + cmp r5, #0 + bne _0214a3ac + ldr r0, _0214a3bc ; =data_027e0ffc + ldr r1, _0214a3d0 ; =0x000001b9 + add r2, r6, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r6 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _0214a398 + mov r0, r6 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_0214a398: + ldr r0, _0214a3b8 ; =data_027e0e60 + ldrsh r1, [r6, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_0214a3ac: + mov r0, #1 + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214a160 +_0214a3b8: .word data_027e0e60 +_0214a3bc: .word data_027e0ffc +_0214a3c0: .word 0x0000030f +_0214a3c4: .word data_027e0f74 +_0214a3c8: .word data_027e0e58 +_0214a3cc: .word data_ov14_02153f04 +_0214a3d0: .word 0x000001b9 + + arm_func_start func_ov14_0214a3d4 +func_ov14_0214a3d4: ; 0x0214a3d4 + mov r0, #0x2c + bx lr + arm_func_end func_ov14_0214a3d4 + + arm_func_start func_ov14_0214a3dc +func_ov14_0214a3dc: ; 0x0214a3dc + ldr r1, _0214a3f8 ; =data_027e0fb4 + ldr r3, [r0, #0x74] + ldr r2, _0214a3fc ; =data_ov14_02153f1c + ldr r0, [r1] + ldr ip, _0214a400 ; =func_ov00_020ada78 + ldr r1, [r2, r3, lsl #2] + bx ip + .align 2, 0 + arm_func_end func_ov14_0214a3dc +_0214a3f8: .word data_027e0fb4 +_0214a3fc: .word data_ov14_02153f1c +_0214a400: .word func_ov00_020ada78 + + arm_func_start func_ov14_0214a404 +func_ov14_0214a404: ; 0x0214a404 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r1, [r4, #0x12] + cmp r1, #0xc + bne _0214a490 + ldr r1, [r4, #0x74] + cmp r1, #0 + bne _0214a488 + bl func_ov00_0208b930 + ldr r3, [r4, #0x74] + ldr r2, _0214a4ac ; =data_ov14_02153f1c + ldr r1, _0214a4b0 ; =data_027e0fb4 + mov r5, r0 + ldr r0, [r1] + ldr r1, [r2, r3, lsl #2] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0214a480 + ldr r0, _0214a4b4 ; =0x00003555 + cmp r5, r0 + bgt _0214a478 + rsb r0, r0, #0 + cmp r5, r0 + ldrge r0, [r4, #0x30] + ldmia sp!, {r3, r4, r5, pc} +_0214a478: + ldr r0, _0214a4b8 ; =0x006a0026 + ldmia sp!, {r3, r4, r5, pc} +_0214a480: + ldr r0, [r4, #0x30] + ldmia sp!, {r3, r4, r5, pc} +_0214a488: + ldr r0, [r4, #0x30] + ldmia sp!, {r3, r4, r5, pc} +_0214a490: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214a404 +_0214a4ac: .word data_ov14_02153f1c +_0214a4b0: .word data_027e0fb4 +_0214a4b4: .word 0x00003555 +_0214a4b8: .word 0x006a0026 + + arm_func_start func_ov14_0214a4bc +func_ov14_0214a4bc: ; 0x0214a4bc + mov r0, #0x1800 + bx lr + arm_func_end func_ov14_0214a4bc + + arm_func_start func_ov14_0214a4c4 +func_ov14_0214a4c4: ; 0x0214a4c4 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x7c + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214a4c4 + + arm_func_start func_ov14_0214a4e4 +func_ov14_0214a4e4: ; 0x0214a4e4 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0214a4f8 ; =func_ov14_0214a4fc + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov14_0214a4e4 +_0214a4f8: .word func_ov14_0214a4fc + + arm_func_start func_ov14_0214a4fc +func_ov14_0214a4fc: ; 0x0214a4fc + ldr r2, [r0, #8] + cmp r2, #0 + cmpne r2, #1 + cmpne r2, #2 + bxeq lr + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r3, [r1, #0xae] + ldr r2, [r0, #0x70] + mvneq r3, #0 + cmp r2, r3 + bxne lr + ldr ip, [r1, #0xb4] + mov r2, #0 + ldr r3, [ip] + bic r3, r3, #4 + str r3, [ip] + ldr r3, [r0, #0x78] + ldr r0, [r1, #0xb4] + str r3, [r0, #0x50] + ldr r0, [r1, #0xb4] + str r2, [r0, #0x4c] + ldr r0, [r1, #0xb4] + str r2, [r0, #0x54] + bx lr + arm_func_end func_ov14_0214a4fc + + arm_func_start func_ov14_0214a560 +func_ov14_0214a560: ; 0x0214a560 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0214a5f4 ; =data_ov14_02159ca4 + ldr r1, _0214a5f8 ; =0x00002aab + mov lr, #0 + str r0, [r4] + mov r0, #0x4000 + str r0, [r4, #0x5c] + mov r0, #0x5000 + str r0, [r4, #0x60] + ldr r0, _0214a5fc ; =0x000078e4 + strh r1, [r4, #0x64] + strh r0, [r4, #0x66] + strh lr, [r4, #0x68] + strh lr, [r4, #0x6a] + mov r0, r1, lsr #0x1 + strh r0, [r4, #0x6c] + strh r0, [r4, #0x6e] + sub ip, lr, #1 + str ip, [r4, #0x70] + ldr r0, _0214a600 ; =data_027e0d0c + str ip, [r4, #0x74] + add r3, r4, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str lr, [r4, #0x84] + str lr, [r4, #0x88] + strb lr, [r4, #0x8c] + strb lr, [r4, #0x8d] + strb lr, [r4, #0x8e] + strb lr, [r4, #0x8f] + str ip, [r4, #0x70] + mov r0, r4 + str ip, [r4, #0x74] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214a560 +_0214a5f4: .word data_ov14_02159ca4 +_0214a5f8: .word 0x00002aab +_0214a5fc: .word 0x000078e4 +_0214a600: .word data_027e0d0c + + arm_func_start func_ov14_0214a604 +func_ov14_0214a604: ; 0x0214a604 + ldr ip, _0214a614 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214a604 +_0214a614: .word func_ov00_020a9998 + + arm_func_start func_ov14_0214a618 +func_ov14_0214a618: ; 0x0214a618 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r1 + ldr r2, [r5, #4] + ldr r1, _0214a718 ; =data_ov14_02153f50 + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldreq r0, [r5, #4] + ldreqb r0, [r0, #0x25] + cmpeq r0, #2 + bne _0214a6f4 + ldr r4, [r5, #0xb4] + ldr r3, _0214a71c ; =data_02050f54 + ldr r1, [r4] + add r0, sp, #0x24 + bic r1, r1, #2 + str r1, [r4] + ldrsh r1, [r6, #0x68] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_01ff8690 + ldrh r1, [r6, #0x6a] + ldr r3, _0214a71c ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_01ff8690 +_0214a6f4: + ldr r2, [r6, #0x88] + cmp r2, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x84] + mov r1, r5 + blx r2 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0214a618 +_0214a718: .word data_ov14_02153f50 +_0214a71c: .word data_02050f54 + + arm_func_start func_ov14_0214a720 +func_ov14_0214a720: ; 0x0214a720 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + movs sb, r1 + mov sl, r0 + mov r6, r2 + mov r8, r3 + beq _0214a750 + cmp sb, #1 + beq _0214a758 + cmp sb, #2 + ldreq r7, _0214a924 ; =0x00000222 + b _0214a75c +_0214a750: + ldr r7, _0214a924 ; =0x00000222 + b _0214a75c +_0214a758: + ldr r7, _0214a928 ; =0x000004fa +_0214a75c: + cmp sb, #2 + beq _0214a770 + ldrb r0, [sl, #0x8e] + cmp r0, #0 + beq _0214a77c +_0214a770: + mov r4, #0 + mov sb, r4 + b _0214a868 +_0214a77c: + add r1, sp, #4 + mov r0, sl + bl func_ov14_0214aa2c + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r4, [sl, #0x6c] + ldr r5, [sp, #4] + ldr r0, [r6] + rsb r1, r4, #0 + mov r2, r1, lsl #0x10 + ldr r3, [sp, #0xc] + ldr r1, [r6, #8] + sub r0, r5, r0 + sub r1, r3, r1 + mov r5, r2, asr #0x10 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r1, r8, r0, asr #16 + mov r1, r1, lsl #0x10 + cmp r4, r1, asr #16 + mov r1, r1, asr #0x10 + bge _0214a7ec + rsb r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0214a808 +_0214a7ec: + cmp r1, r5 + movge r4, r1 + bge _0214a808 + rsb r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r4, r5 + mov r8, r0, asr #0x10 +_0214a808: + ldrsh r5, [sl, #0x6e] + ldr fp, [sp, #8] + ldr r3, [r6, #4] + rsb r0, r5, #0 + mov r2, r0, lsl #0x10 + mov r0, r6 + add r1, sp, #4 + sub fp, fp, r3 + mov r6, r2, asr #0x10 + bl func_ov00_020ce2f0 + mov r1, r0 + mov r0, fp + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp sb, #0 + mov sb, r0, asr #0x10 + addeq r0, sb, sb, lsr #31 + mov r0, r0, lsl #0xf + mov sb, r0, asr #0x10 + cmp sb, r5 + movgt sb, r5 + bgt _0214a868 + cmp sb, r6 + movlt sb, r6 +_0214a868: + ldrb r0, [sl, #0x8f] + cmp r0, #0 + beq _0214a888 + strh r4, [sl, #0x68] + strh sb, [sl, #0x6a] + mov r0, #0 + strb r0, [sl, #0x8f] + b _0214a918 +_0214a888: + ldrsh r0, [sl, #0x68] + strh r0, [sp, #2] + ldrsh r2, [sl, #0x6a] + subs r1, r4, r0 + rsbmi r1, r1, #0 + strh r2, [sp] + subs r2, sb, r2 + rsbmi r2, r2, #0 + cmp r1, r2 + ble _0214a8c4 + mul r0, r7, r2 + bl func_01ff9b4c + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + b _0214a8e8 +_0214a8c4: + cmp r2, r1 + movle r5, r7 + ble _0214a8e8 + mul r0, r7, r1 + mov r1, r2 + mov r5, r7 + bl func_01ff9b4c + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0214a8e8: + add r0, sp, #2 + mov r1, r4 + mov r2, r7 + bl func_0202b154 + add r0, sp, #0 + mov r1, sb + mov r2, r5 + bl func_0202b154 + ldrsh r0, [sp, #2] + strh r0, [sl, #0x68] + ldrsh r0, [sp] + strh r0, [sl, #0x6a] +_0214a918: + mov r0, r8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214a720 +_0214a924: .word 0x00000222 +_0214a928: .word 0x000004fa + + arm_func_start func_ov14_0214a92c +func_ov14_0214a92c: ; 0x0214a92c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r4, _0214aa08 ; =data_027e0f94 + add ip, sp, #4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #8] + mov r4, r3 + add r0, r0, #0xcd + add r0, r0, #0x1000 + str r0, [sp, #8] + ldrb r0, [r7, #0x8d] + cmp r0, #0 + bne _0214a998 + str ip, [sp] + ldrsh r3, [r7, #0x64] + ldr r2, [r7, #0x5c] + mov r0, r5 + mov r1, r4 + bl func_ov00_020c54a0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r7, #0x8d] + bne _0214a9cc +_0214a998: + ldrb r0, [r7, #0x8d] + cmp r0, #1 + bne _0214a9cc + add r1, sp, #4 + str r1, [sp] + ldrsh r3, [r7, #0x66] + ldr r2, [r7, #0x60] + mov r0, r5 + mov r1, r4 + bl func_ov00_020c54a0 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r7, #0x8d] +_0214a9cc: + ldrb r0, [r7, #0x8d] + mov r2, r6 + cmp r0, #0 + mov r0, r7 + beq _0214a9f4 + mov r3, r4 + mov r1, #0 + bl func_ov14_0214a720 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214a9f4: + mov r3, r4 + mov r1, #2 + bl func_ov14_0214a720 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214a92c +_0214aa08: .word data_027e0f94 + + arm_func_start func_ov14_0214aa0c +func_ov14_0214aa0c: ; 0x0214aa0c + stmdb sp!, {r3, lr} + mov ip, r1 + mov r3, r2 + mov r1, #1 + mov r2, ip + strb r1, [r0, #0x8d] + bl func_ov14_0214a720 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214aa0c + + arm_func_start func_ov14_0214aa2c +func_ov14_0214aa2c: ; 0x0214aa2c + stmdb sp!, {r4, lr} + mov r2, r0 + ldrb r0, [r2, #0x8c] + mov r4, r1 + cmp r0, #0 + beq _0214aa64 + ldr r1, [r2, #0x78] + mov r0, #1 + str r1, [r4] + ldr r1, [r2, #0x7c] + str r1, [r4, #4] + ldr r1, [r2, #0x80] + str r1, [r4, #8] + ldmia sp!, {r4, pc} +_0214aa64: + ldr r1, [r2, #0x70] + mvn r0, #0 + cmp r1, r0 + bne _0214aaa8 + ldr r1, _0214ab0c ; =data_027e0f94 + mov r0, #1 + ldr r2, [r1] + str r2, [r4] + ldr r2, [r1, #4] + str r2, [r4, #4] + ldr r1, [r1, #8] + str r1, [r4, #8] + ldr r1, [r4, #4] + add r1, r1, #0xcd + add r1, r1, #0x1000 + str r1, [r4, #4] + ldmia sp!, {r4, pc} +_0214aaa8: + ldr r0, _0214ab10 ; =data_027e0fe4 + add r1, r2, #0x70 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0214aad8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x34] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214aad8: + ldr r1, _0214ab0c ; =data_027e0f94 + mov r0, #0 + ldr r2, [r1] + str r2, [r4] + ldr r2, [r1, #4] + str r2, [r4, #4] + ldr r1, [r1, #8] + str r1, [r4, #8] + ldr r1, [r4, #4] + add r1, r1, #0xcd + add r1, r1, #0x1000 + str r1, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214aa2c +_0214ab0c: .word data_027e0f94 +_0214ab10: .word data_027e0fe4 + + arm_func_start func_ov14_0214ab14 +func_ov14_0214ab14: ; 0x0214ab14 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214ab14 + + arm_func_start func_ov14_0214ab30 +func_ov14_0214ab30: ; 0x0214ab30 + stmdb sp!, {r3, lr} + ldr r1, _0214ab5c ; =data_027e0fe0 + mov r0, #0x174 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214ab90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214ab30 +_0214ab5c: .word data_027e0fe0 + + arm_func_start func_ov14_0214ab60 +func_ov14_0214ab60: ; 0x0214ab60 + stmdb sp!, {r3, lr} + ldr r1, _0214ab8c ; =data_027e0fe0 + mov r0, #0x174 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214ab90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214ab60 +_0214ab8c: .word data_027e0fe0 + + arm_func_start func_ov14_0214ab90 +func_ov14_0214ab90: ; 0x0214ab90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r1, _0214abc0 ; =data_ov14_02159cf8 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x160] + str r0, [r4, #0x164] + sub r1, r0, #1 + mov r0, r4 + str r1, [r4, #0x168] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214ab90 +_0214abc0: .word data_ov14_02159cf8 + + arm_func_start func_ov14_0214abc4 +func_ov14_0214abc4: ; 0x0214abc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214abc4 + + arm_func_start func_ov14_0214abd8 +func_ov14_0214abd8: ; 0x0214abd8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214abd8 + + arm_func_start func_ov14_0214abf4 +func_ov14_0214abf4: ; 0x0214abf4 + mov r1, #0 + ldr r2, _0214adbc ; =data_027e0d0c + str r1, [r0, #0x6c] + ldr r3, [r2] + sub ip, r1, #1 + str r3, [r0, #0x7c] + ldr r3, [r2, #4] + str r3, [r0, #0x80] + ldr r3, [r2, #8] + str r3, [r0, #0x84] + str ip, [r0, #0x88] + ldr r3, [r0, #0x7c] + str r3, [r0, #0x8c] + ldr r3, [r0, #0x80] + str r3, [r0, #0x90] + ldr r3, [r0, #0x84] + str r3, [r0, #0x94] + ldr r3, [r0, #0x88] + str r3, [r0, #0x98] + ldr r3, [r2] + str r3, [r0, #0xa8] + ldr r3, [r2, #4] + str r3, [r0, #0xac] + ldr r2, [r2, #8] + str r2, [r0, #0xb0] + str ip, [r0, #0xb4] + strb r1, [r0, #0x11a] + str r1, [r0, #0x130] + ldrh r2, [r0, #0x22] + strb r1, [r0, #0x171] + and r2, r2, #0xff + strb r1, [r0, #0x170] + cmp r2, #0xa + blo _0214ac98 +_0214ac7c: + ldrb r1, [r0, #0x170] + sub r2, r2, #0xa + and r2, r2, #0xff + add r1, r1, #1 + strb r1, [r0, #0x170] + cmp r2, #0xa + bhs _0214ac7c +_0214ac98: + strb r2, [r0, #0x171] + ldr r2, [r0, #4] + ldr r1, _0214adc0 ; =0x4e434d32 + cmp r2, r1 + beq _0214ad68 + add r1, r1, #0xf + cmp r2, r1 + bne _0214adb4 + ldrb r1, [r0, #0x170] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0214adb4 +_0214acc8: ; jump table + b _0214acf0 ; case 0 + b _0214acfc ; case 1 + b _0214ad08 ; case 2 + b _0214ad14 ; case 3 + b _0214ad20 ; case 4 + b _0214ad2c ; case 5 + b _0214ad38 ; case 6 + b _0214ad44 ; case 7 + b _0214ad50 ; case 8 + b _0214ad5c ; case 9 +_0214acf0: + ldr r1, _0214adc4 ; =0x4c4e424b + str r1, [r0, #0x16c] + b _0214adb4 +_0214acfc: + ldr r1, _0214adc8 ; =0x43574946 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad08: + ldr r1, _0214adcc ; =0x4346544c + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad14: + ldr r1, _0214add0 ; =0x4154474e + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad20: + ldr r1, _0214add4 ; =0x47524d47 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad2c: + ldr r1, _0214add8 ; =0x46534d4e + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad38: + ldr r1, _0214addc ; =0x53574f4e + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad44: + ldr r1, _0214ade0 ; =0x4c4e4232 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad50: + ldr r1, _0214ade4 ; =0x434d4e43 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad5c: + ldr r1, _0214ade8 ; =0x43525053 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad68: + ldrb r1, [r0, #0x170] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0214adb4 +_0214ad78: ; jump table + b _0214ad88 ; case 0 + b _0214ad94 ; case 1 + b _0214ada0 ; case 2 + b _0214adac ; case 3 +_0214ad88: + ldr r1, _0214adec ; =0x43425331 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ad94: + ldr r1, _0214adf0 ; =0x47524e43 + str r1, [r0, #0x16c] + b _0214adb4 +_0214ada0: + ldr r1, _0214adf4 ; =0x4b415349 + str r1, [r0, #0x16c] + b _0214adb4 +_0214adac: + ldr r1, _0214adf8 ; =0x534e574d + str r1, [r0, #0x16c] +_0214adb4: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_0214abf4 +_0214adbc: .word data_027e0d0c +_0214adc0: .word 0x4e434d32 +_0214adc4: .word 0x4c4e424b +_0214adc8: .word 0x43574946 +_0214adcc: .word 0x4346544c +_0214add0: .word 0x4154474e +_0214add4: .word 0x47524d47 +_0214add8: .word 0x46534d4e +_0214addc: .word 0x53574f4e +_0214ade0: .word 0x4c4e4232 +_0214ade4: .word 0x434d4e43 +_0214ade8: .word 0x43525053 +_0214adec: .word 0x43425331 +_0214adf0: .word 0x47524e43 +_0214adf4: .word 0x4b415349 +_0214adf8: .word 0x534e574d + + arm_func_start func_ov14_0214adfc +func_ov14_0214adfc: ; 0x0214adfc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0214ae84 ; =data_027e0e60 + ldrh r1, [r5, #0x20] + ldr r0, [r0] + mov r2, #0 + ldrh r4, [r5, #0x24] + bl func_ov00_020836dc + cmp r0, #0 + beq _0214ae7c + ldrb r0, [r5, #0x2a] + cmp r0, #0 + beq _0214ae44 + mov r0, r5 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214ae7c +_0214ae44: + cmp r4, #0 + beq _0214ae64 + ldr r0, _0214ae88 ; =data_027e0f74 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0214ae7c +_0214ae64: + ldr r0, _0214ae8c ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movgt r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0214ae7c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214adfc +_0214ae84: .word data_027e0e60 +_0214ae88: .word data_027e0f74 +_0214ae8c: .word data_027e0f90 + + arm_func_start func_ov14_0214ae90 +func_ov14_0214ae90: ; 0x0214ae90 + ldr r0, [r0, #0x160] + bx lr + arm_func_end func_ov14_0214ae90 + + arm_func_start func_ov14_0214ae98 +func_ov14_0214ae98: ; 0x0214ae98 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + ldr r1, _0214aeb4 ; =0x00000333 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214ae98 +_0214aeb4: .word 0x00000333 + + arm_func_start func_ov14_0214aeb8 +func_ov14_0214aeb8: ; 0x0214aeb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3b6c + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0214aed4: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + ldmia sp!, {r4, pc} ; case 2 + b _0214aee4 ; case 3 +_0214aee4: + mov r0, r4 + bl func_ov14_0214ae98 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214aeb8 + + arm_func_start func_ov14_0214af20 +func_ov14_0214af20: ; 0x0214af20 + ldr r0, [r0, #4] + ldr r2, [r1, #4] + ldr r0, [r0, #0x16c] + cmp r2, r0 + bne _0214af44 + ldrb r0, [r1, #0x11a] + cmp r0, #0 + movne r0, #1 + bxne lr +_0214af44: + mov r0, #0 + bx lr + arm_func_end func_ov14_0214af20 + + arm_func_start func_ov14_0214af4c +func_ov14_0214af4c: ; 0x0214af4c + stmdb sp!, {r4, lr} + ldr r1, _0214b00c ; =data_027e0c68 + mov r4, r0 + ldr r1, [r1, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x160] + mov r1, #0x10000 + ldr r2, [r2, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x171] + cmp r0, #2 + bne _0214afe0 + ldr r1, [r4, #0x168] + cmp r1, #0 + blt _0214afc0 + ldr r0, _0214b010 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x168] +_0214afc0: + ldr r0, _0214b014 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bcf50 + mov r0, #3 + str r0, [r4, #0x130] + ldmia sp!, {r4, pc} +_0214afe0: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214af4c +_0214b00c: .word data_027e0c68 +_0214b010: .word data_027e0f74 +_0214b014: .word data_027e0fc8 + + arm_func_start func_ov14_0214b018 +func_ov14_0214b018: ; 0x0214b018 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xec + ldr r1, _0214b284 ; =data_027e0fc8 + mov r5, r0 + ldr r0, [r1] + cmp r0, #0 + beq _0214b048 + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0xec + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0214b048: + ldr r0, _0214b288 ; =data_027e0fe4 + mvn r7, #0 + ldr r4, [r0] + ldr r3, _0214b28c ; =data_ov14_02159cec + add r6, sp, #0x10 + mov lr, #1 + mov ip, #0 + add r1, sp, #8 + add r2, sp, #0x30 + mov r0, r4 + str r7, [sp, #0x10] + str r7, [sp, #0x14] + str r6, [sp, #0x30] + str lr, [sp, #0x34] + str ip, [sp, #0x38] + str r3, [sp, #8] + str r5, [sp, #0xc] + bl func_ov00_020c37ec + mov r1, r6 + mov r0, r4 + bl func_ov00_020c3674 + str r0, [r5, #0x164] + cmp r0, #0 + ldreq r1, [r5, #0x16c] + ldreq r0, _0214b290 ; =0x47524d47 + cmpeq r1, r0 + bne _0214b0e8 + ldrh r0, [r5, #0x24] + bl unk_0216e7b0 + ldr r3, _0214b28c ; =data_ov14_02159cec + add r1, sp, #0 + add r2, sp, #0x30 + mov r0, r4 + str r3, [sp] + str r5, [sp, #4] + bl func_ov00_020c37ec + mov r1, r6 + mov r0, r4 + bl func_ov00_020c3674 + str r0, [r5, #0x164] +_0214b0e8: + ldr r1, [r5, #0x164] + ldr r0, _0214b294 ; =data_027e0f74 + add r1, r1, #0x158 + str r1, [r5, #0x160] + ldrb r1, [r1, #0x54] + strb r1, [r5, #0x172] + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _0214b130 + ldr r1, [r5, #0x160] + ldr r0, _0214b298 ; =data_027e0c68 + bl func_020368f4 + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #0xec + streq r0, [r5, #0x160] + ldmia sp!, {r4, r5, r6, r7, pc} +_0214b130: + ldr r1, [r5, #0x160] + ldr r2, [r5, #0x30] + ldr r0, _0214b298 ; =data_027e0c68 + bl func_02036ce4 + add r0, sp, #0x3c + bl func_ov00_0209a4f4 + ldrb r0, [r5, #0x171] + mov r4, #1 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214b1f4 +_0214b15c: ; jump table + b _0214b188 ; case 0 + b _0214b16c ; case 1 + b _0214b188 ; case 2 + b _0214b1f0 ; case 3 +_0214b16c: + ldr r0, [r5, #0x48] + str r0, [sp, #0x5c] + ldr r0, [r5, #0x4c] + str r0, [sp, #0x60] + ldr r0, [r5, #0x50] + str r0, [sp, #0x64] + b _0214b1f4 +_0214b188: + ldr r0, [r5, #0x164] + add r1, sp, #0x24 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r1, _0214b29c ; =data_027e0f94 + add r0, sp, #0x18 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x1c] + str r3, [sp, #0x18] + ldr r3, [r1, #8] + add r1, sp, #0x24 + mov r2, r0 + str r3, [sp, #0x20] + bl func_01ff9bc4 + add r0, sp, #0x18 + mov r1, #0x800 + bl func_01fffbec + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [sp, #0x5c] + str r1, [sp, #0x60] + str r0, [sp, #0x64] + b _0214b1f4 +_0214b1f0: + mov r4, #0 +_0214b1f4: + cmp r4, #0 + ldr r0, [r5, #0x160] + beq _0214b25c + mov r1, #0 + strb r1, [r0, #0x54] + ldr r0, [r5, #0x30] + cmp r0, #0 + bne _0214b230 + ldr r0, _0214b294 ; =data_027e0f74 + mov r2, #0x3c + ldr r0, [r0] + add r1, sp, #0x3c + str r2, [sp, #0x40] + bl func_ov00_02097810 + b _0214b24c +_0214b230: + ldr r0, _0214b294 ; =data_027e0f74 + sub r2, r1, #1 + ldr r0, [r0] + add r1, sp, #0x3c + str r2, [sp, #0x40] + bl func_ov00_02097810 + str r0, [r5, #0x168] +_0214b24c: + ldr r0, [r5, #0x164] + mov r1, #1 + strb r1, [r0, #0x1c1] + b _0214b264 +_0214b25c: + mov r1, #1 + strb r1, [r0, #0x54] +_0214b264: + ldr r0, [r5, #0x164] + mov r1, #1 + bl func_ov00_020c1908 + add r0, sp, #0x3c + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0xec + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214b018 +_0214b284: .word data_027e0fc8 +_0214b288: .word data_027e0fe4 +_0214b28c: .word data_ov14_02159cec +_0214b290: .word 0x47524d47 +_0214b294: .word data_027e0f74 +_0214b298: .word data_027e0c68 +_0214b29c: .word data_027e0f94 + + arm_func_start func_ov14_0214b2a0 +func_ov14_0214b2a0: ; 0x0214b2a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x168] + cmp r1, #0 + blt _0214b2c8 + ldr r0, _0214b2d4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x168] +_0214b2c8: + mov r0, r4 + bl func_ov00_020d3c80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214b2a0 +_0214b2d4: .word data_027e0f74 + + arm_func_start func_ov14_0214b2d8 +func_ov14_0214b2d8: ; 0x0214b2d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d3ca8 + ldrb r2, [r5, #0x172] + ldr r0, [r5, #0x160] + mov r1, #0 + strb r2, [r0, #0x54] + ldr r0, [r5, #0x164] + strb r1, [r0, #0x1c1] + str r1, [r5, #0x160] + str r1, [r5, #0x164] + ldr r0, [r5, #0x130] + cmp r0, #3 + bne _0214b358 + ldrb r0, [r5, #0x2a] + ldrh r4, [r5, #0x24] + cmp r0, #0 + beq _0214b330 + mov r0, r5 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214b358 +_0214b330: + cmp r4, #0 + beq _0214b350 + ldr r0, _0214b360 ; =data_027e0f74 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0214b358 +_0214b350: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214b358: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214b2d8 +_0214b360: .word data_027e0f74 + + arm_func_start func_ov14_0214b364 +func_ov14_0214b364: ; 0x0214b364 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214b42c ; =data_ov00_020e26b4 + ldr r0, _0214b430 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r3, #1 + strb r3, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _0214b434 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r0, _0214b438 ; =data_ov14_02159dd0 + str r2, [r4, #0x38] + str r0, [r4] + str r1, [r4, #0x64] + strh r1, [r4, #0x68] + strh r3, [r4, #0x6a] + str r1, [r4, #0x6c] + mov r6, #0x800 + str r6, [r4, #0x70] + ldrh r0, [r4, #0x6a] + mov r3, #0x400 + mov r2, #0x2000 + mov ip, r0, lsl #0xc + mov r0, ip, asr #0x1f + mov lr, r0, lsl #0xb + adds r5, r6, ip, lsl #11 + orr lr, lr, ip, lsr #21 + mov r0, #3 + adc ip, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, ip, lsl #20 + str r5, [r4, #0x74] + str r6, [r4, #0x78] + str r3, [r4, #0x7c] + str r2, [r4, #0x80] + str r1, [r4, #0x90] + str r1, [r4, #0x94] + str r1, [r4, #0x98] + str r0, [r4, #0x9c] + sub r0, r0, #4 + str r0, [r4, #0xa0] + strb r1, [r4, #0xa4] + mov r0, r4 + strb r1, [r4, #0xa5] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0214b364 +_0214b42c: .word data_ov00_020e26b4 +_0214b430: .word data_ov00_020e2f04 +_0214b434: .word data_ov00_020e2dd8 +_0214b438: .word data_ov14_02159dd0 + + arm_func_start func_ov14_0214b43c +func_ov14_0214b43c: ; 0x0214b43c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214b43c + + arm_func_start func_ov14_0214b464 +func_ov14_0214b464: ; 0x0214b464 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214b464 + + arm_func_start func_ov14_0214b484 +func_ov14_0214b484: ; 0x0214b484 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #9 + orr r1, r1, #0x24 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r1, #0x800 + add r0, sp, #0x38 + str r1, [sp, #8] + str r1, [sp, #0x10] + mov r1, #0x1000 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + str r0, [r4, #0x9c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214b5c4 +_0214b580: ; jump table + b _0214b5bc ; case 0 + b _0214b5ac ; case 1 + b _0214b5a0 ; case 2 + b _0214b590 ; case 3 +_0214b590: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _0214b5c4 +_0214b5a0: + mov r0, #0 + strh r0, [r4, #0xc] + b _0214b5c4 +_0214b5ac: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _0214b5c4 +_0214b5bc: + mov r0, #0x4000 + strh r0, [r4, #0xc] +_0214b5c4: + mov r0, #0 + str r0, [r4, #0x84] + str r0, [r4, #0x88] + sub r0, r0, #0x800 + str r0, [r4, #0x8c] + ldrsh r1, [r4, #0xc] + add r0, r4, #0x84 + bl func_ov00_020a61ac + add r0, r4, #0x84 + add r1, r4, #0x18 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x64] + cmp r0, #0 + mov r0, r4 + bne _0214b64c + ldr r1, [r0] + ldr r1, [r1, #0x90] + blx r1 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0214b638 + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214b638: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214b64c: + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0214b67c + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214b67c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214b484 + + arm_func_start func_ov14_0214b690 +func_ov14_0214b690: ; 0x0214b690 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + bne _0214b71c + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + beq _0214b71c + ldr r0, [r4, #0x64] + cmp r0, #1 + bne _0214b6f0 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _0214b71c +_0214b6f0: + ldr r1, [r4, #0x6c] + ldr r0, [r4, #0x80] + cmp r1, r0 + bge _0214b710 + ldr r0, _0214b950 ; =data_ov00_020eec9c + mov r1, #0x2a + bl func_ov00_020d7c8c + b _0214b71c +_0214b710: + ldr r0, _0214b950 ; =data_ov00_020eec9c + mov r1, #0x29 + bl func_ov00_020d7c8c +_0214b71c: + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0214b948 +_0214b72c: ; jump table + b _0214b948 ; case 0 + b _0214b740 ; case 1 + b _0214b864 ; case 2 + b _0214b888 ; case 3 + b _0214b8c4 ; case 4 +_0214b740: + ldr r0, [r4, #0x64] + cmp r0, #1 + bne _0214b770 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0214b954 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + ldr r1, _0214b958 ; =0x00000369 + add r2, r4, #0x18 + bl func_ov00_020cecd8 +_0214b770: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + beq _0214b7f4 + ldr r0, _0214b95c ; =data_027e0f74 + ldr r1, [r4, #0xa0] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0214b95c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + addlo sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x8c] + blx r2 + mov r1, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _0214b960 ; =data_027e0f64 + add r2, sp, #0xc + ldr r0, [r0] + mov r1, #3 + ldr r0, [r0, #4] + mov r3, #0x1e + bl func_ov00_020884b4 +_0214b7f4: + ldr r1, [r4, #0x70] + add r0, r4, #0x6c + mov r2, #0xcd + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x70] + ldr r0, [r4, #0x74] + mov r2, #0 + cmp r1, r0 + mov r0, r4 + ldr r3, [r0] + bge _0214b850 + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldr r1, [r4, #0x70] + ldr r0, [r4, #0x78] + add sp, sp, #0x18 + add r0, r1, r0 + str r0, [r4, #0x70] + ldmia sp!, {r4, pc} +_0214b850: + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0214b864: + ldrh r0, [r4, #0x68] + add sp, sp, #0x18 + add r0, r0, #1 + strh r0, [r4, #0x68] + ldrh r0, [r4, #0x68] + cmp r0, #0xa + movhs r0, #0xa + strhsh r0, [r4, #0x68] + ldmia sp!, {r4, pc} +_0214b888: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x90] + blx r1 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0214b8c4: + ldr r0, _0214b95c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x64] + cmp r0, #1 + bne _0214b914 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0214b914: + ldr r2, [r4, #0x7c] + add r0, r4, #0x6c + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0214b948: + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214b690 +_0214b950: .word data_ov00_020eec9c +_0214b954: .word data_027e0ffc +_0214b958: .word 0x00000369 +_0214b95c: .word data_027e0f74 +_0214b960: .word data_027e0f64 + + arm_func_start func_ov14_0214b964 +func_ov14_0214b964: ; 0x0214b964 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0214bb9c +_0214b984: ; jump table + b _0214b998 ; case 0 + b _0214b9c8 ; case 1 + b _0214ba74 ; case 2 + b _0214ba80 ; case 3 + b _0214bb28 ; case 4 +_0214b998: + mvn r2, #0 + mov r1, #0 + str r2, [r5, #0xa0] + str r1, [r5, #0x6c] + ldr r3, [r5, #0x78] + mov r2, r1 + str r3, [r5, #0x70] + ldr r3, [r5, #4] + orr r3, r3, #0x24 + str r3, [r5, #4] + bl func_ov00_0208ba08 + b _0214bb9c +_0214b9c8: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + beq _0214ba4c + ldr r1, [r5, #0xa0] + mvn r0, #0 + cmp r1, r0 + bne _0214ba4c + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r1, [r5, #0x74] + mov r0, #0x14 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + mul r0, r1, r0 + add r0, r0, #0x3c + mov r2, #0x1e + mov r1, #6 + str r0, [sp, #4] + ldr r0, _0214bba8 ; =data_027e0f74 + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r5, #0x18] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r5, #0x1c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r5, #0x20] + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r5, #0xa0] + add r0, sp, #0 + bl func_ov00_0209a508 +_0214ba4c: + ldr r0, [r5, #0x64] + cmp r0, #0 + cmpeq r4, #0 + bne _0214bb9c + ldr r0, _0214bbac ; =data_027e0ffc + ldr r1, _0214bbb0 ; =0x0000020a + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _0214bb9c +_0214ba74: + mov r0, #0 + strh r0, [r5, #0x68] + b _0214bb9c +_0214ba80: + mvn r3, #0 + mov r1, #0 + mov r2, #1 + str r3, [r5, #0xa0] + bl func_ov00_0208ba08 + cmp r4, #0 + bne _0214bab0 + ldr r0, _0214bbac ; =data_027e0ffc + ldr r1, _0214bbb4 ; =0x0000020b + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_0214bab0: + ldr r0, [r5, #0x74] + str r0, [r5, #0x6c] + ldr r0, [r5, #0x64] + cmp r0, #1 + bne _0214bb14 + cmp r4, #0 + beq _0214bb14 + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0214bb14 + mov r4, #1 + mov r1, r4, lsl #0xc + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r3, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + strh r4, [r5, #0x6a] + str r1, [r5, #0x74] + str r1, [r5, #0x6c] +_0214bb14: + ldr r0, [r5, #4] + bic r0, r0, #4 + bic r0, r0, #0x20 + str r0, [r5, #4] + b _0214bb9c +_0214bb28: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldrne r1, [r5, #0xa0] + mvnne r0, #0 + cmpne r1, r0 + beq _0214bb4c + ldr r0, _0214bba8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc +_0214bb4c: + mvn r0, #0 + str r0, [r5, #0xa0] + ldr r0, [r5, #0x64] + cmp r0, #1 + bne _0214bb70 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_0214bb70: + cmp r4, #0 + bne _0214bb8c + ldr r0, _0214bbac ; =data_027e0ffc + add r2, r5, #0x18 + mov r1, #0x20c + mov r3, #0 + bl func_ov00_020ceacc +_0214bb8c: + ldr r0, [r5, #4] + bic r0, r0, #4 + bic r0, r0, #0x20 + str r0, [r5, #4] +_0214bb9c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214b964 +_0214bba8: .word data_027e0f74 +_0214bbac: .word data_027e0ffc +_0214bbb0: .word 0x0000020a +_0214bbb4: .word 0x0000020b + + arm_func_start func_ov14_0214bbb8 +func_ov14_0214bbb8: ; 0x0214bbb8 + ldr r1, [r0, #8] + cmp r1, #0 + bne _0214bbd4 + mov r1, #0 + strb r1, [r0, #0xa5] + mov r0, r1 + bx lr +_0214bbd4: + mvn r0, #0 + bx lr + arm_func_end func_ov14_0214bbb8 + + arm_func_start func_ov14_0214bbdc +func_ov14_0214bbdc: ; 0x0214bbdc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #8] + mov r3, r2 + cmp r0, #0 + bne _0214bc88 + ldr r0, [r3] + add r5, sp, #0xc + str r0, [r4, #0x90] + ldr r0, [r3, #4] + str r0, [r4, #0x94] + ldr r0, [r3, #8] + str r0, [r4, #0x98] + ldmia r3!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr ip, [r3, #4] + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + add r1, sp, #0 + mov r0, r5 + mov r2, r5 + str r3, [sp] + str ip, [sp, #4] + str lr, [sp, #8] + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, _0214bc94 ; =0x00000fa5 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + rsbge r0, r1, #0 + cmpge r2, r0 + addlt sp, sp, #0x18 + mvnlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + strb r0, [r4, #0xa5] + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214bc88: + mvn r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214bbdc +_0214bc94: .word 0x00000fa5 + + arm_func_start func_ov14_0214bc98 +func_ov14_0214bc98: ; 0x0214bc98 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + beq _0214bcbc + cmp r1, #1 + beq _0214bd00 + cmp r1, #2 + beq _0214bcd4 + b _0214bcf8 +_0214bcbc: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214bd00 +_0214bcd4: + ldrh r1, [r0, #0x68] + cmp r1, #0xa + blo _0214bd00 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214bd00 +_0214bcf8: + mov r0, #1 + ldmia sp!, {r3, pc} +_0214bd00: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214bc98 + + arm_func_start func_ov14_0214bd08 +func_ov14_0214bd08: ; 0x0214bd08 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + beq _0214bd28 + cmp r1, #3 + beq _0214bd30 + cmp r1, #4 + bne _0214bd4c +_0214bd28: + mov r0, #1 + ldmia sp!, {r3, pc} +_0214bd30: + ldr r1, [r0, #0x64] + cmp r1, #0 + beq _0214bd44 + cmp r1, #1 + beq _0214bd4c +_0214bd44: + mov r0, #1 + ldmia sp!, {r3, pc} +_0214bd4c: + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214bd08 + + arm_func_start func_ov14_0214bd68 +func_ov14_0214bd68: ; 0x0214bd68 + ldr r0, [r0, #8] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_0214bd68 + + arm_func_start func_ov14_0214bd7c +func_ov14_0214bd7c: ; 0x0214bd7c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrb r0, [r4, #0xa5] + cmp r0, #0 + beq _0214be48 + ldr r0, [r4, #0x64] + cmp r0, #1 + ldr r0, [r4, #8] + bne _0214be34 + cmp r0, #3 + addeq sp, sp, #0x24 + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x90 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x8c] + blx r2 + add r0, sp, #0x18 + ldr lr, [r4, #0x94] + ldr ip, [sp, #0xc] + ldr r3, [sp, #0x14] + add r1, sp, #0 + mov r2, r0 + str ip, [sp] + str lr, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, _0214be60 ; =0x00003555 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + rsbge r0, r1, #0 + cmpge r2, r0 + movlt r0, #1 + add sp, sp, #0x24 + movge r0, #0 + ldmia sp!, {r3, r4, pc} +_0214be34: + cmp r0, #3 + moveq r0, #1 + add sp, sp, #0x24 + movne r0, #0 + ldmia sp!, {r3, r4, pc} +_0214be48: + ldr r0, [r4, #8] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214bd7c +_0214be60: .word 0x00003555 + + arm_func_start func_ov14_0214be64 +func_ov14_0214be64: ; 0x0214be64 + ldr r0, [r0, #8] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov14_0214be64 + + arm_func_start func_ov14_0214be78 +func_ov14_0214be78: ; 0x0214be78 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #0x6c] + mov r4, r1 + mov r1, #0 + str r1, [r4] + add r0, r0, #0x33 + str r1, [r4, #4] + add r0, r0, #0xb00 + str r0, [r4, #8] + ldrsh r1, [r5, #0xc] + mov r0, r4 + bl func_ov00_020a61ac + mov r0, r4 + mov r2, r4 + add r1, r5, #0x18 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov14_0214be78 + + arm_func_start func_ov14_0214bec8 +func_ov14_0214bec8: ; 0x0214bec8 + ldr ip, _0214bed4 ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214bec8 +_0214bed4: .word func_ov00_0208b9e4 + + arm_func_start func_ov14_0214bed8 +func_ov14_0214bed8: ; 0x0214bed8 + stmdb sp!, {r3, lr} + ldr r1, _0214bf04 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214bf08 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214bed8 +_0214bf04: .word data_027e0fe0 + + arm_func_start func_ov14_0214bf08 +func_ov14_0214bf08: ; 0x0214bf08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214bf2c ; =data_ov14_02159e6c + ldr r0, _0214bf30 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8718 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214bf08 +_0214bf2c: .word data_ov14_02159e6c +_0214bf30: .word data_ov00_020eed2c + + arm_func_start func_ov14_0214bf34 +func_ov14_0214bf34: ; 0x0214bf34 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0214bf5c ; =data_ov14_02159e6c + ldr r0, _0214bf60 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214bf34 +_0214bf5c: .word data_ov14_02159e6c +_0214bf60: .word data_ov00_020eed2c + + arm_func_start func_ov14_0214bf64 +func_ov14_0214bf64: ; 0x0214bf64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0214bf94 ; =data_ov14_02159e6c + ldr r0, _0214bf98 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214bf64 +_0214bf94: .word data_ov14_02159e6c +_0214bf98: .word data_ov00_020eed2c + + arm_func_start func_ov14_0214bf9c +func_ov14_0214bf9c: ; 0x0214bf9c + mov ip, #0 + ldr r1, _0214c014 ; =data_027e0d0c + str ip, [r0, #0x6c] + ldr r2, [r1] + sub r3, ip, #1 + str r2, [r0, #0x7c] + ldr r2, [r1, #4] + str r2, [r0, #0x80] + ldr r2, [r1, #8] + str r2, [r0, #0x84] + str r3, [r0, #0x88] + ldr r2, [r0, #0x7c] + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + str r2, [r0, #0x94] + ldr r2, [r0, #0x88] + str r2, [r0, #0x98] + ldr r2, [r1] + str r2, [r0, #0xa8] + ldr r2, [r1, #4] + str r2, [r0, #0xac] + ldr r1, [r1, #8] + str r1, [r0, #0xb0] + str r3, [r0, #0xb4] + strb ip, [r0, #0x11a] + str ip, [r0, #0x130] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov14_0214bf9c +_0214c014: .word data_027e0d0c + + arm_func_start func_ov14_0214c018 +func_ov14_0214c018: ; 0x0214c018 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0214c0a4 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0214c0a8 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0214c09c + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0214c084 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214c09c +_0214c084: + ldr r1, _0214c0ac ; =data_ov00_020eed2c + ldr r0, _0214c0b0 ; =0x00000bb8 + ldrh r1, [r1, #2] + cmp r1, r0 + movhi r0, #1 + ldmia sp!, {r4, pc} +_0214c09c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c018 +_0214c0a4: .word data_027e0f90 +_0214c0a8: .word data_027e0e60 +_0214c0ac: .word data_ov00_020eed2c +_0214c0b0: .word 0x00000bb8 + + arm_func_start func_ov14_0214c0b4 +func_ov14_0214c0b4: ; 0x0214c0b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c0b4 + + arm_func_start func_ov14_0214c0e4 +func_ov14_0214c0e4: ; 0x0214c0e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c0e4 + + arm_func_start func_ov14_0214c114 +func_ov14_0214c114: ; 0x0214c114 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0214c198 ; =data_027e0f74 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r4 + beq _0214c14c + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_0214c14c: + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0214c168 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_0214c168: + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c114 +_0214c198: .word data_027e0f74 + + arm_func_start func_ov14_0214c19c +func_ov14_0214c19c: ; 0x0214c19c + stmdb sp!, {r4, lr} + ldr r1, _0214c1d0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xa4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214c1d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c19c +_0214c1d0: .word data_027e0f84 + + arm_func_start func_ov14_0214c1d4 +func_ov14_0214c1d4: ; 0x0214c1d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214c224 ; =data_ov14_02159f30 + ldr r0, _0214c228 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x65 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + blx func_ov00_020a9588 + mvn r1, #0 + str r1, [r4, #0x94] + str r1, [r4, #0x98] + str r1, [r4, #0x9c] + mov r0, r4 + str r1, [r4, #0xa0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c1d4 +_0214c224: .word data_ov14_02159f30 +_0214c228: .word data_027e0f68 + + arm_func_start func_ov14_0214c22c +func_ov14_0214c22c: ; 0x0214c22c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c22c + + arm_func_start func_ov14_0214c24c +func_ov14_0214c24c: ; 0x0214c24c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c24c + + arm_func_start func_ov14_0214c274 +func_ov14_0214c274: ; 0x0214c274 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov14_0214c30c + mov r0, r4 + bl func_ov14_0214c374 + mov r2, #0 + sub r0, r2, #0x800 + mov r3, #0x800 + str r0, [sp, #0xc] + add r0, r4, #0x18 + str r2, [sp, #8] + add r1, sp, #4 + str r3, [sp, #4] + mov r2, r0 + bl func_01ff9bc4 + ldrb r1, [r4, #0x14] + ldr r0, _0214c2e4 ; =data_027e0e60 + ldrb ip, [r4, #0x15] + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + strb r3, [sp] + strb ip, [sp, #1] + bl func_ov00_02082680 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c274 +_0214c2e4: .word data_027e0e60 + + arm_func_start func_ov14_0214c2e8 +func_ov14_0214c2e8: ; 0x0214c2e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214c374 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c2e8 + + arm_func_start func_ov14_0214c30c +func_ov14_0214c30c: ; 0x0214c30c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r4, [r6, #0x28] + ldr r0, _0214c370 ; =data_027e0e60 + ldrh r5, [r6, #0x2a] + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020823d4 + ldr r1, _0214c370 ; =data_027e0e60 + str r0, [r6, #0x94] + ldr r0, [r1] + mov r1, r4 + bl func_ov00_020823e4 + ldr r1, _0214c370 ; =data_027e0e60 + str r0, [r6, #0x98] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823d4 + ldr r1, _0214c370 ; =data_027e0e60 + str r0, [r6, #0x9c] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823e4 + str r0, [r6, #0xa0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0214c30c +_0214c370: .word data_027e0e60 + + arm_func_start func_ov14_0214c374 +func_ov14_0214c374: ; 0x0214c374 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x38 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0214c434 ; =data_ov14_02153f64 + mov r5, r0 + bl func_020190e4 + ldr r1, _0214c438 ; =data_ov14_02153f78 + mov r0, r5 + bl func_0201933c + mov r0, r5 + ldr r1, _0214c43c ; =data_ov14_02153f8c + bl func_020190e4 + mov r0, r5 + ldr r1, _0214c440 ; =data_ov14_02153fa0 + bl func_0201933c + ldr r0, _0214c444 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020823f4 + mov r4, r0 + mov r0, r5 + mov r1, r4 + mov r2, #1 + ldr r3, [r6, #0x94] + bl func_02019020 + mov r0, r5 + mov r1, r4 + mov r2, #1 + ldr r3, [r6, #0x98] + bl func_0201926c + mov r0, r5 + mov r1, r4 + mov r2, #0 + ldr r3, [r6, #0x9c] + bl func_02019020 + mov r1, r4 + mov r0, r5 + mov r2, #0 + ldr r3, [r6, #0xa0] + bl func_0201926c + add r0, r6, #0x38 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_0214c374 +_0214c434: .word data_ov14_02153f64 +_0214c438: .word data_ov14_02153f78 +_0214c43c: .word data_ov14_02153f8c +_0214c440: .word data_ov14_02153fa0 +_0214c444: .word data_027e0e60 + + arm_func_start func_ov14_0214c448 +func_ov14_0214c448: ; 0x0214c448 + mov r0, #0x85 + bx lr + arm_func_end func_ov14_0214c448 + + arm_func_start func_ov14_0214c450 +func_ov14_0214c450: ; 0x0214c450 + stmdb sp!, {r4, lr} + ldr r3, [r2] + mov r4, r0 + str r3, [r4] + ldr r3, [r2, #4] + add r0, r4, #0xc + str r3, [r4, #4] + ldr r2, [r2, #8] + str r2, [r4, #8] + ldr r2, [r1] + str r2, [r4, #0xc] + ldr r2, [r1, #4] + str r2, [r4, #0x10] + ldr r2, [r1, #8] + mov r1, r4 + str r2, [r4, #0x14] + bl func_01ff9ec0 + str r0, [r4, #0x18] + mov r0, #0 + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214c450 + + arm_func_start func_ov14_0214c4a4 +func_ov14_0214c4a4: ; 0x0214c4a4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0x18] + add r0, r5, #0x1c + bl func_0202b0f4 + ldr r1, [r5, #0x18] + mov r6, r0 + cmp r1, #0 + ldr r0, [r5, #0x1c] + mov r2, #0 + beq _0214c4dc + bl func_01ff98e0 + mov r2, r0 +_0214c4dc: + ldr lr, [r5, #0xc] + ldr r1, [r5] + mov r0, r6 + sub r1, r1, lr + smull ip, r3, r1, r2 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, lr, r3 + str r1, [r4] + ldr lr, [r5, #0x10] + ldr r1, [r5, #4] + sub r1, r1, lr + smull ip, r3, r1, r2 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, lr, r3 + str r1, [r4, #4] + ldr ip, [r5, #0x14] + ldr r1, [r5, #8] + sub r1, r1, ip + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov14_0214c4a4 + + arm_func_start func_ov14_0214c55c +func_ov14_0214c55c: ; 0x0214c55c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r8, r0 + mov r6, r2 + mov r7, r1 + add r2, sp, #0 + add r1, r8, #0xc + mov r5, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + ldrsh r2, [sp, #0x28] + mov r0, r6 + mov r1, r4 + bl func_0202b154 + ldrsh r0, [r6] + mov r1, r4 + bl func_0202aff0 + mov r0, r8 + mov r1, r7 + mov r2, r5 + bl func_ov14_0214c4a4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov14_0214c55c + + arm_func_start func_ov14_0214c5c8 +func_ov14_0214c5c8: ; 0x0214c5c8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, [sp, #0x18] + strb r2, [r0, #0x11] + sub r2, r4, r3 + add r2, r2, #1 + cmp r2, #0 + movle r6, #0 + ble _0214c634 + ldr ip, _0214c65c ; =data_027e0764 + ldr lr, [ip] + ldmib ip, {r4, r5} + umull r7, r6, r5, lr + mla r6, r5, r4, r6 + ldr r4, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r4, lr, r6 + ldr r4, [ip, #0x14] + adds r5, r5, r7 + adc r6, r4, r6 + stmia ip!, {r5, r6} + cmp r2, #0 + beq _0214c634 + mov r4, #0 + umull lr, ip, r6, r2 + mla ip, r6, r4, ip + mla ip, r4, r2, ip + mov r6, ip +_0214c634: + add r2, r3, r6 + strb r2, [r0, #0x10] + ldr r2, [r1, #0x48] + str r2, [r0] + ldr r2, [r1, #0x4c] + str r2, [r0, #4] + ldr r2, [r1, #0x50] + str r2, [r0, #8] + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214c5c8 +_0214c65c: .word data_027e0764 + + arm_func_start func_ov14_0214c660 +func_ov14_0214c660: ; 0x0214c660 + ldr ip, _0214c674 ; =func_0202b2e8 + mov r3, r0 + mov r0, r1 + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214c660 +_0214c674: .word func_0202b2e8 + + arm_func_start func_ov14_0214c678 +func_ov14_0214c678: ; 0x0214c678 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x94 + mov sl, r0 + mov sb, r1 + bl func_ov14_0214c660 + cmp r0, #0 + beq _0214c92c + ldrb r0, [sl, #0x10] + cmp r0, #0 + beq _0214c920 + sub r0, r0, #1 + strb r0, [sl, #0x10] + ldr lr, _0214c938 ; =data_027e0764 + ldr r6, [sl, #0xc] + ldr r7, [lr] + ldmib lr, {r1, r3} + umull r8, r0, r3, r7 + mla r0, r3, r1, r0 + ldr r2, [lr, #0xc] + ldrsh r1, [r6, #0x78] + mla r0, r2, r7, r0 + ldr r5, [lr, #0x10] + and r1, r1, #0xc000 + adds r7, r5, r8 + mov r1, r1, lsl #0x10 + ldr r4, [lr, #0x14] + ldrh r8, [r6, #0x9c] + adc r6, r4, r0 + mov r0, #0x64 + mov fp, r1, lsr #0x10 + umull ip, r1, r6, r0 + mov ip, #0 + mla r1, r6, ip, r1 + mla r1, ip, r0, r1 + str r7, [lr] + str r6, [lr, #4] + cmp r1, #0xa + bge _0214c75c + umull ip, r1, r3, r7 + mla r1, r3, r6, r1 + mla r1, r2, r7, r1 + adds r7, r5, ip + adc r6, r4, r1 + umull r1, r2, r6, r0 + mov r1, #0 + mla r2, r6, r1, r2 + mla r2, r1, r0, r2 + cmp r2, #0x32 + addge r0, fp, #0x4000 + str r7, [lr] + mov r0, r0, lsl #0x10 + str r6, [lr, #4] + mov fp, r0, lsr #0x10 + bge _0214c75c + sub r0, fp, #0x4000 + mov r0, r0, lsl #0x10 + mov fp, r0, lsr #0x10 +_0214c75c: + ldr r2, _0214c938 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2, #8] + ldr r0, [r2, #0xc] + umull r5, r4, r3, r7 + mla r4, r3, r6, r4 + mla r4, r0, r7, r4 + ldr r3, [r2, #0x10] + ldr r0, [r2, #0x14] + adds r6, r3, r5 + adc r5, r0, r4 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r6, [r2] + strh fp, [sp, #0x14] + str r5, [r2, #4] + cmp r4, #0x32 + bge _0214c7c0 + sub r1, fp, #0x4000 + add r0, fp, #0x4000 + strh r1, [sp, #0x16] + strh r0, [sp, #0x18] + b _0214c7d0 +_0214c7c0: + add r1, fp, #0x4000 + sub r0, fp, #0x4000 + strh r1, [sp, #0x16] + strh r0, [sp, #0x18] +_0214c7d0: + sub r0, fp, #0x8000 + mov r7, #0 + ldr r6, _0214c93c ; =data_02050f54 + ldr r4, _0214c940 ; =data_027e0e60 + strh r0, [sp, #0x1a] + add fp, sp, #0x1c + mov r5, r7 +_0214c7ec: + ldr r0, [sb] + mov r1, r7, lsl #0x1 + str r0, [sl] + add r0, sp, #0x14 + ldrh r0, [r0, r1] + ldr r2, [sb, #4] + add r3, sp, #0x28 + str r2, [sl, #4] + mov r0, r0, asr #0x4 + ldr r1, [sb, #8] + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + str r1, [sl, #8] + ldrsh r1, [r6, r0] + add r0, r6, r2, lsl #1 + ldr r2, [sl] + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + add r1, r2, r1, asr #12 + str r1, [sl] + ldrsh r0, [r0, #2] + ldr r2, [sl, #8] + add r1, sp, #0x34 + mov r0, r0, lsl #0xc + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [sl, #8] + ldr r0, [sb] + mov r2, fp + str r0, [sp, #0x28] + ldr r0, [sb, #4] + str r0, [sp, #0x2c] + ldr r0, [sb, #8] + str r0, [sp, #0x30] + ldr r0, [sl] + str r0, [sp, #0x1c] + ldr r0, [sl, #4] + str r0, [sp, #0x20] + ldr r0, [sl, #8] + str r0, [sp, #0x24] + ldr r0, _0214c944 ; =0x0000ffff + strh r5, [sp, #0x60] + strh r0, [sp, #0x58] + strh r0, [sp, #0x5a] + strh r0, [sp, #0x5c] + strh r0, [sp, #0x5e] + strb r5, [sp, #0x82] + strb r5, [sp, #0x83] + strb r5, [sp, #0x84] + strb r5, [sp, #0x85] + strb r5, [sp, #0x8c] + strb r5, [sp, #0x8d] + strb r5, [sp, #0x8e] + strb r5, [sp, #0x8f] + strb r5, [sp, #0x90] + strb r5, [sp, #0x91] + ldr ip, [sl, #0xc] + add r0, ip, #0x8c + str r0, [sp] + ldr r0, [ip, #8] + stmib sp, {r0, r8} + str r5, [sp, #0xc] + str r5, [sp, #0x10] + ldr r0, [r4] + bl func_01ffbe78 + cmp r0, #0 + bne _0214c910 + ldrb r1, [sl, #0x11] + ldr r0, [r4] + mov r2, fp + bl func_ov00_02083770 + cmp r0, #0 + bne _0214c92c +_0214c910: + add r7, r7, #1 + cmp r7, #4 + blt _0214c7ec + b _0214c92c +_0214c920: + add sp, sp, #0x94 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214c92c: + mov r0, #0 + add sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214c678 +_0214c938: .word data_027e0764 +_0214c93c: .word data_02050f54 +_0214c940: .word data_027e0e60 +_0214c944: .word 0x0000ffff + + arm_func_start func_ov14_0214c948 +func_ov14_0214c948: ; 0x0214c948 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r7, r2 + add r2, sp, #0 + mov r4, r0 + mov r8, r1 + mov r6, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + ldrsh r2, [sp, #0x28] + mov r0, r7 + mov r1, r5 + bl func_0202b154 + ldrsh r0, [r7] + mov r1, r5 + bl func_0202aff0 + smull r3, r2, r6, r0 + mov r0, r4 + adds r4, r3, #0x800 + adc r3, r2, #0 + mov r2, r4, lsr #0xc + mov r1, r8 + orr r2, r2, r3, lsl #20 + bl func_ov14_0214c678 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov14_0214c948 + + arm_func_start func_ov14_0214c9c0 +func_ov14_0214c9c0: ; 0x0214c9c0 + stmdb sp!, {r3, lr} + ldr r1, _0214c9ec ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214c9f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214c9c0 +_0214c9ec: .word data_027e0fe0 + + arm_func_start func_ov14_0214c9f0 +func_ov14_0214c9f0: ; 0x0214c9f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214ca24 ; =data_ov14_02159fc4 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + mov r0, #0x21 + str r0, [r4, #0x15c] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214c9f0 +_0214ca24: .word data_ov14_02159fc4 + + arm_func_start func_ov14_0214ca28 +func_ov14_0214ca28: ; 0x0214ca28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214ca28 + + arm_func_start func_ov14_0214ca3c +func_ov14_0214ca3c: ; 0x0214ca3c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214ca3c + + arm_func_start func_ov14_0214ca58 +func_ov14_0214ca58: ; 0x0214ca58 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r1, #0x1000 + str r1, [r4, #0x88] + ldr r1, [r4, #0x7c] + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + ldrh r1, [r4, #0x20] + str r1, [r4, #0x15c] + ldrh r1, [r4, #0x22] + strb r1, [r4, #0x160] + bl func_ov14_0214ccc0 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + beq _0214cacc + mov r1, #3 + bl func_ov14_0214cbb0 + b _0214cad4 +_0214cacc: + mov r1, #0 + bl func_ov14_0214cbb0 +_0214cad4: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0214ca58 + + arm_func_start func_ov14_0214cae0 +func_ov14_0214cae0: ; 0x0214cae0 + bx lr + arm_func_end func_ov14_0214cae0 + + arm_func_start func_ov14_0214cae4 +func_ov14_0214cae4: ; 0x0214cae4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0214cb08: ; jump table + b _0214cb1c ; case 0 + b _0214cb40 ; case 1 + b _0214cb6c ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0214cb1c: + mov r0, r4 + bl func_ov14_0214cc58 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov14_0214cbb0 + ldmia sp!, {r4, pc} +_0214cb40: + ldr r0, _0214cb98 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov14_0214cbb0 + ldmia sp!, {r4, pc} +_0214cb6c: + ldr r0, _0214cb98 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov14_0214cbb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cae4 +_0214cb98: .word data_027e0f74 + + arm_func_start func_ov14_0214cb9c +func_ov14_0214cb9c: ; 0x0214cb9c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214cb9c + + arm_func_start func_ov14_0214cbb0 +func_ov14_0214cbb0: ; 0x0214cbb0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0214cc2c +_0214cbc8: ; jump table + b _0214cc2c ; case 0 + b _0214cbdc ; case 1 + b _0214cc2c ; case 2 + b _0214cc10 ; case 3 + b _0214cc2c ; case 4 +_0214cbdc: + ldr r0, _0214cc34 ; =data_027e0f74 + ldr r1, [r4, #0x15c] + ldr r0, [r0] + bl func_ov00_02097968 + mvn r1, #0 + str r0, [r4, #0x158] + cmp r0, r1 + bne _0214cc2c + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov14_0214cbb0 + b _0214cc2c +_0214cc10: + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + mvn r0, #0 + str r0, [r4, #0x158] + mov r0, #0 + strb r0, [r4, #0x118] +_0214cc2c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cbb0 +_0214cc34: .word data_027e0f74 + + arm_func_start func_ov14_0214cc38 +func_ov14_0214cc38: ; 0x0214cc38 + ldr r2, _0214cc50 ; =data_027e0e60 + ldr ip, _0214cc54 ; =func_ov00_020836dc + ldrb r1, [r0, #0x160] + ldr r0, [r2] + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214cc38 +_0214cc50: .word data_027e0e60 +_0214cc54: .word func_ov00_020836dc + + arm_func_start func_ov14_0214cc58 +func_ov14_0214cc58: ; 0x0214cc58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214cc38 + cmp r0, #0 + beq _0214ccb4 + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0214cc8c + ldr r0, _0214ccbc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0214ccb4 +_0214cc8c: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0214ccac + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214ccb4 +_0214ccac: + mov r0, #1 + ldmia sp!, {r4, pc} +_0214ccb4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cc58 +_0214ccbc: .word data_027e0f74 + + arm_func_start func_ov14_0214ccc0 +func_ov14_0214ccc0: ; 0x0214ccc0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x15c] + bl func_ov00_02097cf8 + ldr r2, _0214cce0 ; =data_027e0f74 + mov r1, r0 + ldr r0, [r2] + bl func_ov00_02097760 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214ccc0 +_0214cce0: .word data_027e0f74 + + arm_func_start func_ov14_0214cce4 +func_ov14_0214cce4: ; 0x0214cce4 + stmdb sp!, {r4, lr} + ldr r1, _0214cd18 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x6c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214cd1c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cce4 +_0214cd18: .word data_027e0f84 + + arm_func_start func_ov14_0214cd1c +func_ov14_0214cd1c: ; 0x0214cd1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214cda0 ; =data_ov00_020e2748 + ldr r0, _0214cda4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0214cda8 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _0214cdac ; =data_ov14_0215a080 + str r2, [r4, #0x54] + ldr r0, _0214cdb0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x1e + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cd1c +_0214cda0: .word data_ov00_020e2748 +_0214cda4: .word data_ov00_020e2f04 +_0214cda8: .word data_ov00_020e2e3c +_0214cdac: .word data_ov14_0215a080 +_0214cdb0: .word data_027e0f68 + + arm_func_start func_ov14_0214cdb4 +func_ov14_0214cdb4: ; 0x0214cdb4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214cdb4 + + arm_func_start func_ov14_0214cddc +func_ov14_0214cddc: ; 0x0214cddc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214cddc + + arm_func_start func_ov14_0214ce0c +func_ov14_0214ce0c: ; 0x0214ce0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #0x800 + str r1, [r4, #4] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr ip, r2, #7 + str r1, [sp, #0xc] + ldr r3, [r4, #0x20] + ldr r1, _0214ce8c ; =0x00002666 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x10] + add r1, sp, #8 + blx r4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214ce0c +_0214ce8c: .word 0x00002666 + + arm_func_start func_ov14_0214ce90 +func_ov14_0214ce90: ; 0x0214ce90 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x60 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214ce90 + + arm_func_start func_ov14_0214ceb0 +func_ov14_0214ceb0: ; 0x0214ceb0 + mov r0, #0x43 + bx lr + arm_func_end func_ov14_0214ceb0 + + arm_func_start func_ov14_0214ceb8 +func_ov14_0214ceb8: ; 0x0214ceb8 + stmdb sp!, {r4, lr} + ldr r1, _0214ceec ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x44 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214cef0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214ceb8 +_0214ceec: .word data_027e0f84 + + arm_func_start func_ov14_0214cef0 +func_ov14_0214cef0: ; 0x0214cef0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214cf34 ; =data_ov14_0215a114 + ldr r0, _0214cf38 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x1c + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x38 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cef0 +_0214cf34: .word data_ov14_0215a114 +_0214cf38: .word data_027e0f68 + + arm_func_start func_ov14_0214cf3c +func_ov14_0214cf3c: ; 0x0214cf3c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214cf3c + + arm_func_start func_ov14_0214cf5c +func_ov14_0214cf5c: ; 0x0214cf5c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214cf5c + + arm_func_start func_ov14_0214cf84 +func_ov14_0214cf84: ; 0x0214cf84 + bx lr + arm_func_end func_ov14_0214cf84 + + arm_func_start func_ov14_0214cf88 +func_ov14_0214cf88: ; 0x0214cf88 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x38 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214cf88 + + arm_func_start func_ov14_0214cfa8 +func_ov14_0214cfa8: ; 0x0214cfa8 + mov r0, #0x3f + bx lr + arm_func_end func_ov14_0214cfa8 + + arm_func_start func_ov14_0214cfb0 +func_ov14_0214cfb0: ; 0x0214cfb0 + stmdb sp!, {r4, lr} + ldr r1, _0214cfe4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214cfe8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cfb0 +_0214cfe4: .word data_027e0f84 + + arm_func_start func_ov14_0214cfe8 +func_ov14_0214cfe8: ; 0x0214cfe8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214d0ec ; =data_ov00_020e26b4 + ldr r0, _0214d0f0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0214d0f4 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0214d0f8 ; =data_ov14_0215a1d8 + str r0, [r4, #0x38] + ldr r0, _0214d0fc ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x2d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + blx func_ov00_020bd618 + ldr r0, _0214d100 ; =data_ov14_0215777c + mov r3, #1 + str r0, [r4, #0x74] + strb r3, [r4, #0x78] + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + ldr r1, _0214d104 ; =data_ov14_02157768 + ldr r0, _0214d0f0 ; =data_ov00_020e2f04 + str r1, [r4, #0x74] + str r0, [r4, #0x88] + strb r3, [r4, #0x8c] + strb r2, [r4, #0x8d] + str r2, [r4, #0x90] + str r2, [r4, #0x94] + str r2, [r4, #0x98] + ldr r1, _0214d0f4 ; =data_ov00_020e2dd8 + ldr r0, _0214d108 ; =func_ov14_02121cd8 + str r1, [r4, #0x88] + str r0, [sp] + ldr r3, _0214d10c ; =func_ov14_02121d6c + add r0, r4, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0xcc] + ldr r1, _0214d110 ; =0x0000059a + mov r0, #0x800 + str r1, [r4, #0xd0] + str r0, [r4, #0xd4] + add r0, r4, #0xd8 + bl func_02035064 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214cfe8 +_0214d0ec: .word data_ov00_020e26b4 +_0214d0f0: .word data_ov00_020e2f04 +_0214d0f4: .word data_ov00_020e2dd8 +_0214d0f8: .word data_ov14_0215a1d8 +_0214d0fc: .word data_027e0f68 +_0214d100: .word data_ov14_0215777c +_0214d104: .word data_ov14_02157768 +_0214d108: .word func_ov14_02121cd8 +_0214d10c: .word func_ov14_02121d6c +_0214d110: .word 0x0000059a + + arm_func_start func_ov14_0214d114 +func_ov14_0214d114: ; 0x0214d114 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0214d1ac ; =data_ov14_0215a1d8 + mov r7, r0 + ldr r0, _0214d1b0 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xb4 + mov r5, #0 +_0214d134: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _0214d134 + ldr r0, _0214d1b4 ; =data_027e0e60 + add r1, r7, #0x74 + ldr r0, [r0] + bl func_ov00_020839c4 + add r0, r7, #0xd8 + bl func_020350ac + ldr r3, _0214d1b8 ; =func_ov14_02121cd8 + add r0, r7, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x88 + bl func_ov00_02094824 + add r0, r7, #0x68 + blx func_ov00_020b3ea8 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214d114 +_0214d1ac: .word data_ov14_0215a1d8 +_0214d1b0: .word data_027e0e58 +_0214d1b4: .word data_027e0e60 +_0214d1b8: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0214d1bc +func_ov14_0214d1bc: ; 0x0214d1bc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0214d24c ; =data_ov14_0215a1d8 + mov r7, r0 + ldr r0, _0214d250 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xb4 + mov r5, #0 +_0214d1dc: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0xc + blo _0214d1dc + ldr r0, _0214d254 ; =data_027e0e60 + add r1, r7, #0x74 + ldr r0, [r0] + bl func_ov00_020839c4 + add r0, r7, #0xd8 + bl func_020350ac + ldr r3, _0214d258 ; =func_ov14_02121cd8 + add r0, r7, #0xb4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x88 + bl func_ov00_02094824 + add r0, r7, #0x68 + blx func_ov00_020b3ea8 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_0214d1bc +_0214d24c: .word data_ov14_0215a1d8 +_0214d250: .word data_027e0e58 +_0214d254: .word data_027e0e60 +_0214d258: .word func_ov14_02121cd8 + + arm_func_start func_ov14_0214d25c +func_ov14_0214d25c: ; 0x0214d25c + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r0, [r4, #4] + mov r3, #0x800 + orr r0, r0, #0x800 + ldr r2, _0214d6a0 ; =0xfffff666 + str r0, [r4, #4] + rsb r3, r3, #0 + mov r1, #0x800 + rsb r0, r2, #0 + str r3, [sp, #0x54] + str r2, [sp, #0x58] + str r3, [sp, #0x5c] + str r1, [sp, #0x48] + str r1, [sp, #0x50] + str r0, [sp, #0x4c] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214d3d8 +_0214d2c4: ; jump table + b _0214d32c ; case 0 + b _0214d2d4 ; case 1 + b _0214d3d8 ; case 2 + b _0214d380 ; case 3 +_0214d2d4: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, _0214d6a4 ; =data_027e0d38 + ldr r1, [sp, #0x54] + ldr r0, [r0] + sub r1, r1, #0x5800 + str r1, [sp, #0x54] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0214d31c + mov r3, #0 + str r3, [sp] + add r0, r4, #0xd8 + mov r1, #4 + mov r2, #3 + str r3, [sp, #4] + bl func_020350b4 +_0214d31c: + ldrsh r0, [r4, #0xe] + sub r0, r0, #4 + strh r0, [r4, #0xe] + b _0214d428 +_0214d32c: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldr r0, _0214d6a4 ; =data_027e0d38 + ldr r1, [sp, #0x48] + ldr r0, [r0] + add r1, r1, #0x5800 + str r1, [sp, #0x48] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0214d370 + mov r3, #0 + mov r1, #4 + str r3, [sp] + mov r2, r1 + add r0, r4, #0xd8 + str r3, [sp, #4] + bl func_020350b4 +_0214d370: + ldrsh r0, [r4, #0xe] + add r0, r0, #4 + strh r0, [r4, #0xe] + b _0214d428 +_0214d380: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, _0214d6a4 ; =data_027e0d38 + ldr r1, [sp, #0x5c] + ldr r0, [r0] + sub r1, r1, #0x5800 + str r1, [sp, #0x5c] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0214d3c8 + mov r3, #0 + str r3, [sp] + add r0, r4, #0xd8 + mov r1, #4 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 +_0214d3c8: + ldrsh r0, [r4, #0x10] + sub r0, r0, #4 + strh r0, [r4, #0x10] + b _0214d428 +_0214d3d8: + mov r0, #0 + strh r0, [r4, #0xc] + ldr r0, _0214d6a4 ; =data_027e0d38 + ldr r1, [sp, #0x50] + ldr r0, [r0] + add r1, r1, #0x5800 + str r1, [sp, #0x50] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0214d41c + mov r3, #0 + str r3, [sp] + add r0, r4, #0xd8 + mov r1, #4 + mov r2, #2 + str r3, [sp, #4] + bl func_020350b4 +_0214d41c: + ldrsh r0, [r4, #0x10] + add r0, r0, #4 + strh r0, [r4, #0x10] +_0214d428: + ldrsh r1, [r4, #0xc] + add r0, r4, #0xcc + bl func_ov00_020a61ac + ldr r0, _0214d6a4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0214d46c + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0xd8 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0xd8 + mov r1, #0x1000 + bl func_02035370 +_0214d46c: + ldr r0, [r4, #0x1c] + mov r1, #0 + add r0, r0, #0x9a + add r3, r0, #0x900 + ldr ip, [r4, #0x20] + ldr r2, [r4, #0x18] + sub r0, r1, #0x800 + str r0, [sp, #0x38] + str r2, [sp, #0x3c] + str r3, [sp, #0x40] + str ip, [sp, #0x44] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x30 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bc4 + ldrh r0, [r4, #0x26] + add r1, sp, #0x3c + strh r0, [r4, #0x66] + cmp r0, #0 + moveq r0, #0x78 + streqh r0, [r4, #0x66] + add r0, sp, #0x54 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x48 + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r3, r0, #7 + add r1, sp, #0x54 + str r3, [sp, #8] + add ip, sp, #0x18 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x18 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + mov r0, r4 + bl func_ov00_0208b9cc + mov r3, #0 + mov r2, r0 + str r3, [sp] + add r0, r4, #0x88 + ldr ip, [r0] + add r1, sp, #0x18 + ldr ip, [ip, #0x14] + blx ip + ldrh r2, [r4, #0xc] + mov r0, #0 + ldr r1, _0214d6a8 ; =data_02050f54 + str r0, [sp, #0x10] + mov r0, r2, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [sp, #0xc] + add r0, sp, #0xc + str r1, [sp, #0x14] + ldr r1, _0214d6ac ; =0x000004cd + bl func_01fffbec + ldr r1, [sp, #0xc] + ldr r0, _0214d6b0 ; =data_027e0e60 + str r1, [r4, #0x7c] + ldr r2, [sp, #0x10] + add r1, r4, #0x74 + str r2, [r4, #0x80] + ldr r2, [sp, #0x14] + str r2, [r4, #0x84] + ldr r0, [r0] + bl func_ov00_020839b4 + mov r0, r4 + mov r1, #1 + bl func_ov14_0214e134 + ldr r0, _0214d6b4 ; =0x0000026e + mov r1, #4 + str r0, [r4, #0xb8] + str r1, [r4, #0xbc] + add r0, r0, #1 + str r0, [r4, #0xc4] + str r1, [r4, #0xc8] + ldrh r0, [r4, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r4 + bne _0214d660 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + bne _0214d64c + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} +_0214d64c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} +_0214d660: + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0214d68c + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} +_0214d68c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214d25c +_0214d6a0: .word 0xfffff666 +_0214d6a4: .word data_027e0d38 +_0214d6a8: .word data_02050f54 +_0214d6ac: .word 0x000004cd +_0214d6b0: .word data_027e0e60 +_0214d6b4: .word 0x0000026e + + arm_func_start func_ov14_0214d6b8 +func_ov14_0214d6b8: ; 0x0214d6b8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #8] + cmp r0, #0 + beq _0214d704 + cmp r0, #1 + beq _0214d8e8 + cmp r0, #2 + beq _0214d9a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d704: + ldr r0, _0214da1c ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #8 + strb r2, [sp, #8] + strb r3, [sp, #9] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + mov r2, #3 + bl func_ov00_0208819c + cmp r0, #0 + beq _0214d7b4 + add r0, r5, #0x18 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0xcc + bl func_01ff9bc4 + ldr r0, _0214da20 ; =data_027e0e58 + add r8, r5, #0xb4 + ldr r6, [r0] + mov r7, #0 + add r4, sp, #0xc +_0214d76c: + mov r0, r6 + mov r1, r8 + mov r2, r4 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0214d76c + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _0214da24 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + ldr r1, _0214da28 ; =0x00000259 + add r2, r5, #0x18 + bl func_ov00_020cecd8 + b _0214d804 +_0214d7b4: + ldr r0, _0214da20 ; =data_027e0e58 + add r7, r5, #0xb4 + ldr r4, [r0] + mov r6, #0 +_0214d7c4: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0214d7c4 + ldrb r2, [r5, #0x15] + mov r1, #0 + ldr r0, _0214da24 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r5, #0x14] + ldr r1, _0214da28 ; =0x00000259 + add r2, r5, #0x18 + bl func_ov00_020cecd8 +_0214d804: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _0214d844 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _0214d8b8 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d844: + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0214d870 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d870: + ldrh r0, [r5, #0x24] + cmp r0, #1 + bne _0214d8b8 + ldrh r0, [r5, #0x64] + add r0, r0, #1 + strh r0, [r5, #0x64] + ldrh r1, [r5, #0x64] + ldrh r0, [r5, #0x66] + cmp r1, r0 + blo _0214d8b8 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d8b8: + mov r0, r5 + bl func_ov14_0214dc7c + ldr r0, _0214da2c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0xd8 + bl func_0203516c + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d8e8: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _0214d92c + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d92c: + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0214d958 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d958: + ldrh r0, [r5, #0x24] + cmp r0, #1 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r5, #0x64] + add r0, r0, #1 + strh r0, [r5, #0x64] + ldrh r1, [r5, #0x64] + ldrh r0, [r5, #0x66] + cmp r1, r0 + addlo sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d9a8: + ldrh r0, [r5, #0x24] + mov r1, #0 + cmp r0, #2 + mov r0, r5 + bne _0214d9ec + bl func_ov00_0208b9e4 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214d9ec: + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_0214d6b8 +_0214da1c: .word data_027e0f64 +_0214da20: .word data_027e0e58 +_0214da24: .word data_027e0ffc +_0214da28: .word 0x00000259 +_0214da2c: .word data_027e0d38 + + arm_func_start func_ov14_0214da30 +func_ov14_0214da30: ; 0x0214da30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + str r1, [r4, #8] + mov r6, #0 + strh r6, [r4, #0x64] + ldr r0, [r4, #8] + cmp r0, #0 + beq _0214da68 + cmp r0, #1 + beq _0214dadc + cmp r0, #2 + beq _0214db1c + b _0214db58 +_0214da68: + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0xcc + bl func_01ff9bc4 + ldr r0, _0214db64 ; =data_027e0e58 + add r8, r4, #0xb4 + ldr r6, [r0] + mov r7, #0 + add r5, sp, #0 +_0214da9c: + mov r0, r6 + mov r1, r8 + mov r2, r5 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0214da9c + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x78] + bl func_ov14_0214dc7c + ldr r0, [r4, #4] + orr r0, r0, #0x10 + str r0, [r4, #4] + b _0214db58 +_0214dadc: + ldr r0, _0214db64 ; =data_027e0e58 + add r7, r4, #0xb4 + ldr r5, [r0] +_0214dae8: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0214dae8 + mov r0, #0 + strb r0, [r4, #0x78] + ldr r0, [r4, #4] + bic r0, r0, #0x10 + str r0, [r4, #4] + b _0214db58 +_0214db1c: + ldr r0, _0214db64 ; =data_027e0e58 + add r7, r4, #0xb4 + ldr r5, [r0] +_0214db28: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0214db28 + mov r0, #0 + strb r0, [r4, #0x78] + ldr r0, [r4, #4] + bic r0, r0, #0x10 + str r0, [r4, #4] +_0214db58: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_0214da30 +_0214db64: .word data_027e0e58 + + arm_func_start func_ov14_0214db68 +func_ov14_0214db68: ; 0x0214db68 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r0, [r4, #4] + mov r5, r1 + tst r0, #0x10 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214dc18 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5] + tst r0, #4 + bne _0214dbb8 + tst r0, #8 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} +_0214dbb8: + add r0, sp, #8 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0x13] + ldrsh r2, [r4, #0xe] + ldr r0, _0214dc1c ; =data_027e0d3c + add r1, sp, #4 + str r2, [sp, #4] + ldrsh ip, [r4, #0x10] + ldr r0, [r0] + add r2, sp, #0 + mov r3, #0 + str ip, [sp] + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #4] + ldr r2, [sp] + add r3, sp, #8 + add r0, r4, #0xd8 + bl func_02034a1c + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214db68 +_0214dc18: .word data_027e0d38 +_0214dc1c: .word data_027e0d3c + + arm_func_start func_ov14_0214dc20 +func_ov14_0214dc20: ; 0x0214dc20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _0214dc78 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x68 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214dc20 +_0214dc78: .word data_02050f54 + + arm_func_start func_ov14_0214dc7c +func_ov14_0214dc7c: ; 0x0214dc7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xf8 + ldr r2, _0214e120 ; =0x0000ffff + mov r1, #0 + mov r4, r0 + strh r2, [sp, #0xbc] + strh r2, [sp, #0xbe] + strh r2, [sp, #0xc0] + strh r2, [sp, #0xc2] + strh r1, [sp, #0xc4] + strb r1, [sp, #0xe6] + strb r1, [sp, #0xe7] + strb r1, [sp, #0xe8] + strb r1, [sp, #0xe9] + strb r1, [sp, #0xf0] + strb r1, [sp, #0xf1] + strb r1, [sp, #0xf2] + strb r1, [sp, #0xf3] + strb r1, [sp, #0xf4] + strb r1, [sp, #0xf5] + ldr r0, [r4, #0x1c] + ldr r6, [r4, #0x20] + add r0, r0, #0x9a + add r2, r0, #0x900 + ldr r1, [r4, #0x18] + add r0, sp, #0x8c + add r5, sp, #0x2c + add r3, sp, #0x80 + str r6, [sp, #0x94] + str r1, [sp, #0x8c] + str r2, [sp, #0x90] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0x74 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + mov r5, r0 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0214ddac +_0214dd2c: ; jump table + b _0214dd64 ; case 0 + b _0214dd3c ; case 1 + b _0214ddac ; case 2 + b _0214dd88 ; case 3 +_0214dd3c: + ldr r2, [sp, #0x74] + mov r1, #0x1000 + mov r0, #0 + sub r2, r2, #0x5800 + rsb r1, r1, #0 + str r2, [sp, #0x74] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + b _0214ddcc +_0214dd64: + ldr r1, [sp, #0x74] + mov r0, #0 + add r2, r1, #0x5800 + mov r1, #0x1000 + str r2, [sp, #0x74] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + b _0214ddcc +_0214dd88: + ldr r0, [sp, #0x7c] + mov r1, #0 + sub r2, r0, #0x5800 + sub r0, r1, #0x1000 + str r2, [sp, #0x7c] + str r1, [sp, #0x68] + str r1, [sp, #0x6c] + str r0, [sp, #0x70] + b _0214ddcc +_0214ddac: + ldr r0, [sp, #0x7c] + mov r2, #0 + add r0, r0, #0x5800 + mov r1, #0x1000 + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r1, [sp, #0x70] + str r0, [sp, #0x7c] +_0214ddcc: + mov r0, #0x29 + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0214e124 ; =data_027e0e60 + add r1, sp, #0x98 + ldr r0, [r0] + add r2, sp, #0x74 + add r3, sp, #0x80 + bl func_01ffbf5c + cmp r0, #0 + add r0, r4, #0x88 + ldr r2, [r0] + beq _0214deb4 + ldr r2, [r2, #0x2c] + add r1, sp, #0x50 + blx r2 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0214de88 +_0214de30: ; jump table + b _0214de58 ; case 0 + b _0214de40 ; case 1 + b _0214de88 ; case 2 + b _0214de70 ; case 3 +_0214de40: + ldr r1, [sp, #0x98] + add r0, sp, #0x50 + str r1, [sp, #0x50] + bl func_ov00_0208e6f0 + mov r6, r0 + b _0214de9c +_0214de58: + ldr r1, [sp, #0x98] + add r0, sp, #0x50 + str r1, [sp, #0x5c] + bl func_ov00_0208e6f0 + mov r6, r0 + b _0214de9c +_0214de70: + ldr r1, [sp, #0xa0] + add r0, sp, #0x50 + str r1, [sp, #0x58] + bl func_ov00_0208e704 + mov r6, r0 + b _0214de9c +_0214de88: + ldr r1, [sp, #0xa0] + add r0, sp, #0x50 + str r1, [sp, #0x64] + bl func_ov00_0208e704 + mov r6, r0 +_0214de9c: + add r0, r4, #0x88 + ldr r2, [r0] + add r1, sp, #0x50 + ldr r2, [r2, #0x20] + blx r2 + b _0214df30 +_0214deb4: + ldr r2, [r2, #0x2c] + add r1, sp, #0x38 + blx r2 + cmp r5, #3 + mov r6, #0x5800 + addls pc, pc, r5, lsl #2 + b _0214df10 +_0214ded0: ; jump table + b _0214def0 ; case 0 + b _0214dee0 ; case 1 + b _0214df10 ; case 2 + b _0214df00 ; case 3 +_0214dee0: + ldr r0, [sp, #0x44] + sub r0, r0, #0x5800 + str r0, [sp, #0x38] + b _0214df1c +_0214def0: + ldr r0, [sp, #0x38] + add r0, r0, #0x5800 + str r0, [sp, #0x44] + b _0214df1c +_0214df00: + ldr r0, [sp, #0x4c] + sub r0, r0, #0x5800 + str r0, [sp, #0x40] + b _0214df1c +_0214df10: + ldr r0, [sp, #0x40] + add r0, r0, #0x5800 + str r0, [sp, #0x4c] +_0214df1c: + add r0, r4, #0x88 + ldr r2, [r0] + add r1, sp, #0x38 + ldr r2, [r2, #0x20] + blx r2 +_0214df30: + sub r0, r6, #0x800 + cmp r0, #0x1000 + add r3, r4, #0xb4 + add r2, r4, #0xcc + bge _0214df78 + cmp r3, r2 + addeq sp, sp, #0xf8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214df50: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0214df50 + add sp, sp, #0xf8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214df78: + cmp r3, r2 + beq _0214dfa0 +_0214df80: + ldr r1, [r3] + add r3, r3, #0xc + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0214df80 +_0214dfa0: + add r8, r4, #0xb4 + add r7, r4, #0xcc + cmp r8, r7 + beq _0214dfcc + add r5, sp, #0x68 +_0214dfb4: + mov r0, r8 + mov r1, r5 + bl func_ov00_020b7ea4 + add r8, r8, #0xc + cmp r8, r7 + bne _0214dfb4 +_0214dfcc: + sub r0, r6, #0x800 + mov r1, #0x5800 + bl func_01ff98e0 + ldr r1, _0214e128 ; =0x00000d9a + mov fp, #0 + umull r3, r2, r0, r1 + mla r2, r0, fp, r2 + mov ip, r0, asr #0x1f + mla r2, ip, r1, r2 + adds r3, r3, #0x800 + mov r1, r3, lsr #0xc + adc r2, r2, #0 + orr r1, r1, r2, lsl #20 + str r1, [sp, #0x14] + add r3, r4, #0xb4 + ldr r4, [sp, #0x14] + ldr r1, _0214e12c ; =data_ov14_0215a1b8 + mov r4, r4, asr #0x1f + ldr r2, _0214e130 ; =data_ov14_0215a1a0 + str r4, [sp, #0x18] +_0214e01c: + ldrh r4, [r2, #4] + ldr r8, [r1] + ldrh r7, [r1, #4] + str r4, [sp, #0x1c] + mov r4, r8, asr #0x1f + umull lr, sb, r0, r8 + mla sb, r0, r4, sb + ldr r5, [r2, #8] + adds r4, lr, #0x800 + mla sb, ip, r8, sb + ldr sl, [r2] + mov r7, r7, lsl #0xc + str r5, [sp, #0x24] + mov r5, r7, asr #0x1f + str r5, [sp, #0x20] + ldr r6, [r1, #8] + adc r8, sb, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r8, lsl #20 + add sl, sl, r4 + ldr r4, [sp, #0x14] + mov r5, r6, asr #0x1f + str r5, [sp, #0x28] + ldr lr, [sp, #0x20] + umull sb, r8, r4, r7 + mla r8, r4, lr, r8 + ldr r4, [sp, #0x18] + ldr r5, [r3] + mla r8, r4, r7, r8 + adds r7, sb, #0x800 + adc r4, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + ldr r4, [sp, #0x1c] + ldr sb, [sp, #0x28] + add r4, r4, r7, asr #12 + mov r4, r4, lsl #0x10 + mov r8, r4, lsr #0x10 + umull r7, r4, r0, r6 + mla r4, r0, sb, r4 + mla r4, ip, r6, r4 + adds r7, r7, #0x800 + adc r4, r4, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r4, lsl #20 + ldr r4, [sp, #0x24] + cmp r5, #0 + strne sl, [r5, #0x58] + add r6, r4, r6 + ldr r4, [r3] + add fp, fp, #1 + cmp r4, #0 + strneh r8, [r4, #0x74] + mov r4, r6, lsl #0x10 + mov r5, r4, asr #0x10 + ldr r4, [r3] + add r1, r1, #0xc + cmp r4, #0 + strne r5, [r4, #0x70] + add r2, r2, #0xc + add r3, r3, #0xc + cmp fp, #2 + blo _0214e01c + add sp, sp, #0xf8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214dc7c +_0214e120: .word 0x0000ffff +_0214e124: .word data_027e0e60 +_0214e128: .word 0x00000d9a +_0214e12c: .word data_ov14_0215a1b8 +_0214e130: .word data_ov14_0215a1a0 + + arm_func_start func_ov14_0214e134 +func_ov14_0214e134: ; 0x0214e134 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r2, _0214e268 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_0208335c + ldr r1, _0214e268 ; =data_027e0e60 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02083368 + mov r7, r0 + ldrb r0, [r5, #0x15] + ldrb sb, [r5, #0x14] + str r0, [sp] + ldrsh r0, [r5, #0xc] + str sb, [sp, #4] + ldr r8, [sp] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214e1d8 +_0214e18c: ; jump table + b _0214e1a8 ; case 0 + b _0214e19c ; case 1 + b _0214e1d8 ; case 2 + b _0214e1c0 ; case 3 +_0214e19c: + subs sb, sb, #5 + movmi sb, #0 + b _0214e1e4 +_0214e1a8: + mov r0, sb + add r0, r0, #5 + str r0, [sp, #4] + cmp r0, r6 + strge r6, [sp, #4] + b _0214e1e4 +_0214e1c0: + ldr r0, [sp] + subs r0, r0, #5 + str r0, [sp] + movmi r0, #0 + strmi r0, [sp] + b _0214e1e4 +_0214e1d8: + add r8, r8, #5 + cmp r8, r7 + movge r8, r7 +_0214e1e4: + ldr r0, [sp, #4] + cmp sb, r0 + addgt sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r6, _0214e268 ; =data_027e0e60 + add fp, sp, #8 +_0214e1fc: + ldr sl, [sp] + mov r0, sl + cmp r0, r8 + bgt _0214e250 + and r7, sb, #0xff +_0214e210: + ldr r0, [r6] + mov r1, sb + mov r2, sl + bl func_ov00_02083e34 + ldr r1, [r5, #0x1c] + cmp r1, r0 + bne _0214e244 + ldr r0, [r6] + mov r1, fp + mov r2, r4 + strb r7, [sp, #8] + strb sl, [sp, #9] + bl func_ov00_020826a0 +_0214e244: + add sl, sl, #1 + cmp sl, r8 + ble _0214e210 +_0214e250: + ldr r0, [sp, #4] + add sb, sb, #1 + cmp sb, r0 + ble _0214e1fc + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214e134 +_0214e268: .word data_027e0e60 + + arm_func_start func_ov14_0214e26c +func_ov14_0214e26c: ; 0x0214e26c + mov r0, #0x58 + bx lr + arm_func_end func_ov14_0214e26c + + arm_func_start func_ov14_0214e274 +func_ov14_0214e274: ; 0x0214e274 + stmdb sp!, {r4, lr} + ldr r1, _0214e2a8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214e2ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e274 +_0214e2a8: .word data_027e0f84 + + arm_func_start func_ov14_0214e2ac +func_ov14_0214e2ac: ; 0x0214e2ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214e320 ; =data_ov00_020e26b4 + ldr r0, _0214e324 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0214e328 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0214e32c ; =data_ov14_0215a294 + str r0, [r4, #0x38] + ldr r0, _0214e330 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x1d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e2ac +_0214e320: .word data_ov00_020e26b4 +_0214e324: .word data_ov00_020e2f04 +_0214e328: .word data_ov00_020e2dd8 +_0214e32c: .word data_ov14_0215a294 +_0214e330: .word data_027e0f68 + + arm_func_start func_ov14_0214e334 +func_ov14_0214e334: ; 0x0214e334 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214e334 + + arm_func_start func_ov14_0214e35c +func_ov14_0214e35c: ; 0x0214e35c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214e35c + + arm_func_start func_ov14_0214e38c +func_ov14_0214e38c: ; 0x0214e38c + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r0, [r4, #4] + add lr, r4, #0x18 + orr r0, r0, #0x800 + str r0, [r4, #4] + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x44 + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r2, #0x800 + mov r0, #0 + str r0, [sp, #0x18] + add r1, sp, #0x14 + str r2, [sp, #0x14] + str r2, [sp, #0x1c] + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r0, #0x800 + str r0, [sp, #8] + str r0, [sp, #0x10] + mov r0, #0x1000 + str r0, [sp, #0xc] + add r0, sp, #0x38 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _0214e4d0 + ldr r0, _0214e51c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0214e4b8 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214e4b8: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214e4d0: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0214e504 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0214e504: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e38c +_0214e51c: .word data_027e0e60 + + arm_func_start func_ov14_0214e520 +func_ov14_0214e520: ; 0x0214e520 + bx lr + arm_func_end func_ov14_0214e520 + + arm_func_start func_ov14_0214e524 +func_ov14_0214e524: ; 0x0214e524 + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + mov r2, r1 + tst r3, #0x10 + ldmia sp!, {r3, pc} + mov r1, #0x23 + mov ip, #0 + sub r3, r1, #0x24 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214e524 + + arm_func_start func_ov14_0214e550 +func_ov14_0214e550: ; 0x0214e550 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0214e574 + cmp r1, #1 + beq _0214e58c + b _0214e6b0 +_0214e574: + ldr r0, _0214e6bc ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + b _0214e6b0 +_0214e58c: + cmp r2, #0 + bne _0214e654 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x800 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214e6c0 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x15 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214e6c0 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x16 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214e6c0 ; =data_027e0e58 + ldr r1, _0214e6c4 ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _0214e6c8 ; =data_027e0ffc + ldr r1, _0214e6cc ; =0x00000256 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _0214e654 + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0214e654 + ldr r0, _0214e6c8 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_0214e654: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _0214e684 + ldr r0, _0214e6bc ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_0214e684: + ldr r1, [r4, #4] + ldr r0, _0214e6bc ; =data_027e0e60 + bic r1, r1, #0x10 + str r1, [r4, #4] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_0214e6b0: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e550 +_0214e6bc: .word data_027e0e60 +_0214e6c0: .word data_027e0e58 +_0214e6c4: .word 0x000001a1 +_0214e6c8: .word data_027e0ffc +_0214e6cc: .word 0x00000256 + + arm_func_start func_ov14_0214e6d0 +func_ov14_0214e6d0: ; 0x0214e6d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0214e72c + ldr r0, _0214e734 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0214e738 ; =0x424c5354 + cmp r1, r0 + bne _0214e72c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214e72c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e6d0 +_0214e734: .word data_027e0fe4 +_0214e738: .word 0x424c5354 + + arm_func_start func_ov14_0214e73c +func_ov14_0214e73c: ; 0x0214e73c + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _0214e760 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_0214e760: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214e73c + + arm_func_start func_ov14_0214e768 +func_ov14_0214e768: ; 0x0214e768 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214e768 + + arm_func_start func_ov14_0214e788 +func_ov14_0214e788: ; 0x0214e788 + mov r0, #0x40 + bx lr + arm_func_end func_ov14_0214e788 + + arm_func_start func_ov14_0214e790 +func_ov14_0214e790: ; 0x0214e790 + stmdb sp!, {r4, lr} + ldr r1, _0214e7c4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x90 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214e7c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e790 +_0214e7c4: .word data_027e0f84 + + arm_func_start func_ov14_0214e7c8 +func_ov14_0214e7c8: ; 0x0214e7c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214e86c ; =data_ov00_020e26b4 + ldr r0, _0214e870 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0214e874 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0214e878 ; =data_ov14_0215a328 + str r1, [r4, #0x38] + str r0, [r4] + ldr r0, _0214e87c ; =data_027e0f68 + str r2, [r4, #0x64] + ldr r0, [r0] + ldr r2, _0214e880 ; =data_ov14_02153fb4 + mov r1, #0x2b + bl func_ov00_0208ccec + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + blx func_ov00_020bd618 + ldr r0, _0214e87c ; =data_027e0f68 + mov r1, #0x2b + ldr r0, [r0] + ldr r2, _0214e884 ; =data_ov14_02153fc4 + bl func_ov00_0208ccec + mov r1, r0 + add r0, r4, #0x74 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214e7c8 +_0214e86c: .word data_ov00_020e26b4 +_0214e870: .word data_ov00_020e2f04 +_0214e874: .word data_ov00_020e2dd8 +_0214e878: .word data_ov14_0215a328 +_0214e87c: .word data_027e0f68 +_0214e880: .word data_ov14_02153fb4 +_0214e884: .word data_ov14_02153fc4 + + arm_func_start func_ov14_0214e888 +func_ov14_0214e888: ; 0x0214e888 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020b3ea8 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214e888 + + arm_func_start func_ov14_0214e8b8 +func_ov14_0214e8b8: ; 0x0214e8b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020b3ea8 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214e8b8 + + arm_func_start func_ov14_0214e8f0 +func_ov14_0214e8f0: ; 0x0214e8f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldrh r0, [r4, #0x24] + add ip, r4, #0x18 + add r5, sp, #0x44 + cmp r0, #1 + moveq r0, #1 + streq r0, [r4, #0x64] + ldmia ip!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov lr, #0x800 + mov ip, #0 + mov r3, #0x1800 + add r1, sp, #0x14 + mov r0, r5 + mov r2, r5 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bf8 + mov r2, #0x800 + mov r1, #0x1000 + str r1, [sp, #0xc] + add r0, sp, #0x38 + add r1, sp, #8 + str r2, [sp, #8] + str r2, [sp, #0x10] + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x6000 + orr r0, r0, #0x4000 + bic r0, r0, #0x1f + orr r0, r0, #7 + mov r1, r5 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + ldr r0, _0214ea70 ; =data_027e0e60 + ldrh r2, [r4, #0x28] + ldr r0, [r0] + add r1, r4, #0x88 + bl func_ov00_020823c4 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214ea70 ; =data_027e0e60 + ldrh r2, [r4, #0x2a] + ldr r0, [r0] + add r1, r4, #0x80 + bl func_ov00_020823c4 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214ea70 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0214ea58 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} +_0214ea58: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214e8f0 +_0214ea70: .word data_027e0e60 + + arm_func_start func_ov14_0214ea74 +func_ov14_0214ea74: ; 0x0214ea74 + bx lr + arm_func_end func_ov14_0214ea74 + + arm_func_start func_ov14_0214ea78 +func_ov14_0214ea78: ; 0x0214ea78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0214ea9c + cmp r1, #1 + beq _0214eac0 + b _0214ebb4 +_0214ea9c: + ldr r0, _0214ebc0 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + mov r0, r4 + mov r1, #1 + bl func_ov14_0214ec40 + b _0214ebb4 +_0214eac0: + cmp r2, #0 + bne _0214eb70 + ldr r0, _0214ebc4 ; =data_027e0ffc + ldr r1, _0214ebc8 ; =0x00000256 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x800 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214ebcc ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x15 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214ebcc ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x16 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0214ebcc ; =data_027e0e58 + ldr r1, _0214ebd0 ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _0214ebc4 ; =data_027e0ffc + mov r1, #0x3c + bl func_ov00_020ce8e4 +_0214eb70: + ldr r0, _0214ebc0 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _0214ebc0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + mov r0, r4 + mov r1, #0 + bl func_ov14_0214ec40 +_0214ebb4: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214ea78 +_0214ebc0: .word data_027e0e60 +_0214ebc4: .word data_027e0ffc +_0214ebc8: .word 0x00000256 +_0214ebcc: .word data_027e0e58 +_0214ebd0: .word 0x000001a1 + + arm_func_start func_ov14_0214ebd4 +func_ov14_0214ebd4: ; 0x0214ebd4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0214ec30 + ldr r0, _0214ec38 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0214ec3c ; =0x424c5354 + cmp r1, r0 + bne _0214ec30 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214ec30: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214ebd4 +_0214ec38: .word data_027e0fe4 +_0214ec3c: .word 0x424c5354 + + arm_func_start func_ov14_0214ec40 +func_ov14_0214ec40: ; 0x0214ec40 + stmdb sp!, {r3, r4, r5, lr} + ldrh r4, [r0, #0x26] + ldr r0, _0214ecb0 ; =data_027e0f6c + mov r5, r1 + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _0214ec8c + ldr r0, _0214ecb0 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_0214ec8c: + ldr r1, [sp] + ldr r0, _0214ecb0 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214ec40 +_0214ecb0: .word data_027e0f6c + + arm_func_start func_ov14_0214ecb4 +func_ov14_0214ecb4: ; 0x0214ecb4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x70 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #1 + bne _0214ece8 + add r0, r4, #0x68 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} +_0214ece8: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r1, _0214f000 ; =0x020ec9d6 + ldr r0, _0214f004 ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x48 + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r3, r2, #0x8000 + mov r2, #1 + str r3, [sp, #0x48] + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x44] + add r1, sp, #0x44 + mov r0, #0x31 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x1c] + ldr r5, [r4, #0x20] + ldr r2, [r4, #0x18] + add r0, r0, #0x9a + add r3, r0, #0x900 + str r2, [sp, #0x58] + add r1, sp, #0x58 + mov r0, #0x1c + mov r2, #3 + str r3, [sp, #0x5c] + str r5, [sp, #0x60] + bl func_01ffa9fc + ldr r0, _0214f008 ; =0x00001333 + ldr r1, _0214f00c ; =0x0000119a + str r0, [sp, #0x50] + mov r0, #0x1000 + str r1, [sp, #0x4c] + str r0, [sp, #0x54] + add r1, sp, #0x4c + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + ldr lr, [r4, #0x80] + mov r0, #0x2a + and r2, lr, #0x3800000 + mov ip, r2, lsr #0x17 + and r2, lr, #0x700000 + mov r5, r2, lsr #0x14 + and r2, lr, #0x1c000000 + mov r3, r2, lsr #0x1a + mov r2, lr, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, r3, lsl #26 + and r1, lr, #0x20000000 + orr r2, r2, r5, lsl #20 + mov r1, r1, lsr #0x1d + orr r2, r2, ip, lsl #23 + orr r1, r2, r1, lsl #29 + str r1, [sp, #0x40] + add r1, sp, #0x40 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x80] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + ldrh r2, [r4, #0x84] + rsb r0, r0, #4 + add r1, sp, #0x3c + mov r2, r2, lsl #0x11 + mov r2, r2, lsr #0xd + mov r3, r2, lsr r0 + mov r0, #0x2b + mov r2, #1 + str r3, [sp, #0x3c] + bl func_01ffa9fc + ldr r3, _0214f010 ; =0x001f0081 + add r1, sp, #0x38 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x38] + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x34 + mov r0, #0x40 + str r2, [sp, #0x34] + bl func_01ffa9fc + mov r0, #4 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r2, #1 + str r2, [sp, #8] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + mov r1, #0 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + mov r0, #0x20 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + mov r0, r4 + mov r3, #5 + bl func_ov00_0208c320 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + ldr r5, [r4, #0x88] + mov r0, #0x2a + and r2, r5, #0x3800000 + mov lr, r2, lsr #0x17 + and r2, r5, #0x700000 + mov ip, r2, lsr #0x14 + and r2, r5, #0x1c000000 + mov r3, r2, lsr #0x1a + mov r2, r5, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, r3, lsl #26 + and r1, r5, #0x20000000 + orr r2, r2, ip, lsl #20 + mov r1, r1, lsr #0x1d + orr r2, r2, lr, lsl #23 + orr r1, r2, r1, lsl #29 + str r1, [sp, #0x30] + add r1, sp, #0x30 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x88] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + ldrh r2, [r4, #0x8c] + rsb r0, r0, #4 + add r1, sp, #0x2c + mov r2, r2, lsl #0x11 + mov r2, r2, lsr #0xd + mov r3, r2, lsr r0 + mov r0, #0x2b + mov r2, #1 + str r3, [sp, #0x2c] + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x28 + mov r0, #0x40 + str r2, [sp, #0x28] + bl func_01ffa9fc + mov r1, #6 + str r1, [sp] + mov r0, #3 + stmib sp, {r0, r1} + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r2, #0 + str r2, [sp, #0x14] + str r2, [sp, #0x18] + mov ip, #0x20 + str ip, [sp, #0x1c] + mov r0, r4 + mov r1, #2 + mov r3, #4 + str ip, [sp, #0x20] + bl func_ov00_0208c320 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + str r2, [sp, #0x24] + mov r0, #0x12 + add r1, sp, #0x24 + bl func_01ffa9fc + ldr r0, [r4, #0x64] + cmp r0, #0 + addne sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x20] + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x18] + add r0, r0, #0x52 + add r0, r0, #0x800 + str r1, [sp, #0x64] + str r0, [sp, #0x6c] + add r0, r4, #0x74 + str r2, [sp, #0x68] + ldr r2, [r0] + add r1, sp, #0x64 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214ecb4 +_0214f000: .word 0x020ec9d6 +_0214f004: .word data_ov00_020ec9d4 +_0214f008: .word 0x00001333 +_0214f00c: .word 0x0000119a +_0214f010: .word 0x001f0081 + + arm_func_start func_ov14_0214f014 +func_ov14_0214f014: ; 0x0214f014 + mov r0, #0x5d + bx lr + arm_func_end func_ov14_0214f014 + + arm_func_start func_ov14_0214f01c +func_ov14_0214f01c: ; 0x0214f01c + stmdb sp!, {r4, lr} + ldr r1, _0214f054 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xbc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r2, #4 + bl func_ov14_0214f094 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f01c +_0214f054: .word data_027e0f84 + + arm_func_start func_ov14_0214f058 +func_ov14_0214f058: ; 0x0214f058 + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _0214f090 ; =data_ov14_0215a3c0 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0xb0] + strb r1, [r4, #0xb1] + sub r0, r1, #1 + str r0, [r4, #0xb4] + mov r0, r4 + str r1, [r4, #0xb8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f058 +_0214f090: .word data_ov14_0215a3c0 + + arm_func_start func_ov14_0214f094 +func_ov14_0214f094: ; 0x0214f094 + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _0214f0cc ; =data_ov14_0215a3c0 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0xb0] + strb r1, [r4, #0xb1] + sub r0, r1, #1 + str r0, [r4, #0xb4] + mov r0, r4 + str r1, [r4, #0xb8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f094 +_0214f0cc: .word data_ov14_0215a3c0 + + arm_func_start func_ov14_0214f0d0 +func_ov14_0214f0d0: ; 0x0214f0d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214f0d0 + + arm_func_start func_ov14_0214f0f0 +func_ov14_0214f0f0: ; 0x0214f0f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214f0f0 + + arm_func_start func_ov14_0214f118 +func_ov14_0214f118: ; 0x0214f118 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214f118 + + arm_func_start func_ov14_0214f138 +func_ov14_0214f138: ; 0x0214f138 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126854 + mov r0, #0x23 + strh r0, [r4, #0x70] + mov r0, #0xf + strh r0, [r4, #0x72] + mov r0, #0x28 + strh r0, [r4, #0x74] + mov r0, #1 + strb r0, [r4, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214f138 + + arm_func_start func_ov14_0214f168 +func_ov14_0214f168: ; 0x0214f168 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214f168 + + arm_func_start func_ov14_0214f184 +func_ov14_0214f184: ; 0x0214f184 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov14_02126b04 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + cmpne r0, #1 + beq _0214f1f4 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xb4] + cmp r0, #0 + ldreqb r0, [r4, #0xb1] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214f240 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + mov r0, #1 + strb r0, [r4, #0xb1] + ldmia sp!, {r3, r4, r5, pc} +_0214f1f4: + ldrb r0, [r4, #0x7c] + cmp r0, #0 + beq _0214f218 + ldr r0, _0214f244 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214f218: + ldr r0, _0214f244 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214f248 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214f184 +_0214f240: .word data_ov00_020eec68 +_0214f244: .word data_027e0f74 +_0214f248: .word data_027e0fc8 + + arm_func_start func_ov14_0214f24c +func_ov14_0214f24c: ; 0x0214f24c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0214f4dc +_0214f26c: ; jump table + b _0214f464 ; case 0 + b _0214f4dc ; case 1 + b _0214f498 ; case 2 + b _0214f290 ; case 3 + b _0214f3c0 ; case 4 + b _0214f4dc ; case 5 + b _0214f4dc ; case 6 + b _0214f4dc ; case 7 + b _0214f4b4 ; case 8 +_0214f290: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov00_0208b930 + cmp r0, #0x4000 + bge _0214f2bc + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bgt _0214f2c8 +_0214f2bc: + mov r0, #0 + strb r0, [r5, #0x82] + b _0214f2d0 +_0214f2c8: + mov r0, #1 + strb r0, [r5, #0x82] +_0214f2d0: + ldr r0, [r5, #0x68] + mov r1, #0x1000 + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldrh r2, [r5, #0x70] + mov r1, #0 + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #0x78] + ldrb r0, [r5, #0x81] + cmp r0, #0 + beq _0214f4e8 + strh r1, [r5, #0x7a] + ldrb r0, [r5, #0x7c] + cmp r0, #0 + beq _0214f3a8 + cmp r4, #0 + bne _0214f3a8 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _0214f4f4 ; =data_ov14_02153fd4 + ldrh r2, [r5, #0x70] + ldrh r3, [r0, #0x10] + mov r0, #6 + mov r1, #0x2d + add r2, r3, r2 + add r2, r2, #1 + str r2, [sp, #4] + strb r0, [sp, #0xa] + strb r0, [sp, #0xb] + strb r1, [sp, #9] + ldr r1, [r5, #0x18] + ldr r0, _0214f4f8 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r1, [r5, #0x20] + mov r2, #0x78 + str r1, [sp, #0x28] + ldrb r3, [r5, #0x36] + add r1, sp, #0 + strb r3, [sp, #0x10] + strh r2, [sp, #0x1a] + bl func_ov00_02097810 + str r0, [r5, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 +_0214f3a8: + ldr r0, _0214f4fc ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + mov r0, #1 + strb r0, [r5, #0xb1] + b _0214f4e8 +_0214f3c0: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + ldrb r0, [r5, #0x81] + cmp r0, #0 + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _0214f4e8 + cmp r4, #0 + bne _0214f4e8 + ldrb r0, [r5, #0x7d] + cmp r0, #0 + beq _0214f4e8 + ldrb r0, [r5, #0xb0] + cmp r0, #0 + beq _0214f41c + ldr r0, _0214f500 ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x18 + bl func_ov00_02084a5c + b _0214f4e8 +_0214f41c: + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #0 + cmpne r0, #1 + mov r2, #0 + bne _0214f44c + ldr r0, _0214f500 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_02084a5c + b _0214f4e8 +_0214f44c: + ldr r0, _0214f500 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084a5c + b _0214f4e8 +_0214f464: + bl func_ov14_02127188 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_0208ba08 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _0214f4fc ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c + b _0214f4e8 +_0214f498: + bl func_ov14_02127188 + ldr r0, _0214f4fc ; =data_ov00_020eec68 + mov r1, #0x4d + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0214f4e8 +_0214f4b4: + bl func_ov14_02127188 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _0214f500 ; =data_027e0e60 + ldrh r1, [r5, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + b _0214f4e8 +_0214f4dc: + mov r0, r5 + mov r2, r4 + bl func_ov14_02127188 +_0214f4e8: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214f24c +_0214f4f4: .word data_ov14_02153fd4 +_0214f4f8: .word data_027e0f74 +_0214f4fc: .word data_ov00_020eec68 +_0214f500: .word data_027e0e60 + + arm_func_start func_ov14_0214f504 +func_ov14_0214f504: ; 0x0214f504 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #1 + bne _0214f594 + bl func_ov14_021276c4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0214f59c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0214f574 + ldr r0, _0214f5a0 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0214f574: + ldr r0, _0214f5a0 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0214f594: + bl func_ov14_021276c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f504 +_0214f59c: .word data_027e0e60 +_0214f5a0: .word data_027e0fe4 + + arm_func_start func_ov14_0214f5a4 +func_ov14_0214f5a4: ; 0x0214f5a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x28] + cmp r0, #1 + bne _0214f5e4 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0214f600 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214f5e4: + ldr r0, _0214f660 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_0214f600: + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0214f640 + ldr r0, _0214f664 ; =data_027e0fe4 + add r2, r4, #0xb4 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0214f660 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214f640: + ldr r0, _0214f664 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f5a4 +_0214f660: .word data_027e0e60 +_0214f664: .word data_027e0fe4 + + arm_func_start func_ov14_0214f668 +func_ov14_0214f668: ; 0x0214f668 + stmdb sp!, {r4, lr} + ldr r1, _0214f768 ; =data_027e077c + mov r4, r0 + ldr r2, [r1] + cmp r2, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #4] + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x26] + cmp r1, #1 + bne _0214f760 + ldrh r1, [r4, #0x28] + cmp r1, #1 + bne _0214f6c4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0214f6e0 + mov r0, #0 + ldmia sp!, {r4, pc} +_0214f6c4: + ldr r0, _0214f76c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_0214f6e0: + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0214f70c + ldr r0, _0214f770 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + bne _0214f728 + mov r0, #0 + ldmia sp!, {r4, pc} +_0214f70c: + ldr r0, _0214f770 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_0214f728: + ldr r0, _0214f76c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0214f76c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083790 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214f760: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f668 +_0214f768: .word data_027e077c +_0214f76c: .word data_027e0e60 +_0214f770: .word data_027e0fe4 + + arm_func_start func_ov14_0214f774 +func_ov14_0214f774: ; 0x0214f774 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _0214f7ec ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [r4, #0x68] + add r0, r4, #0x90 + sub r1, r2, r1, lsl #1 + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + mov r2, ip + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f774 +_0214f7ec: .word data_02050f54 + + arm_func_start func_ov14_0214f7f0 +func_ov14_0214f7f0: ; 0x0214f7f0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0214f86c +_0214f80c: ; jump table + b _0214f86c ; case 0 + b _0214f8e0 ; case 1 + b _0214f8e0 ; case 2 + b _0214f8e0 ; case 3 + b _0214f8e0 ; case 4 + b _0214f830 ; case 5 + b _0214f8e0 ; case 6 + b _0214f8e0 ; case 7 + b _0214f8e0 ; case 8 +_0214f830: + ldrsh r0, [r4, #0x78] + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0214f8e8 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0214f86c: + ldr r0, _0214f8ec ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214f8cc + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0214f8e8 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + ldr r1, [r4, #0x9c] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x24] + add sp, sp, #8 + bic r0, r0, #8 + str r0, [r1, #0x24] + ldmia sp!, {r4, pc} +_0214f8cc: + ldr r1, [r4, #0x9c] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] +_0214f8e0: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214f7f0 +_0214f8e8: .word data_027e0ffc +_0214f8ec: .word data_027e0f74 + + arm_func_start func_ov14_0214f8f0 +func_ov14_0214f8f0: ; 0x0214f8f0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + mov r5, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + ldr r0, [r5, #0x18] + ldr r1, _0214fa38 ; =0x00000b33 + str r0, [sp, #0x58] + str r2, [sp, #0x5c] + str r3, [sp, #0x60] + ldr ip, [r5, #0x20] + ldr r4, [r5, #0x1c] + ldr r3, [r5, #0x18] + mov r2, #0 + rsb r0, r1, #0 + str r3, [sp, #0x4c] + str r4, [sp, #0x50] + str ip, [sp, #0x54] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + str r1, [sp, #0x48] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r0, [sp, #0x3c] + ldrsh r0, [r5, #0xc] + mov r1, r0, lsl #0x10 + mov r4, r1, lsr #0x10 + bl func_0202bbbc + cmp r0, #3 + ldreq r0, [r5, #8] + ldr r2, _0214fa3c ; =data_02050f54 + cmpeq r0, #5 + moveq r4, #0 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff8aa0 + add r0, sp, #0x40 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x58 + add r1, sp, #0x40 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x4c + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _0214fa40 ; =data_027e0e58 + ldr r2, _0214fa44 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x58 + bl func_ov00_0207c1f8 + mov r0, #4 + str r0, [sp] + ldr r0, _0214fa40 ; =data_027e0e58 + ldr r2, _0214fa44 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0xb8 + add r3, sp, #0x4c + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + ldr r0, [r5, #0xb8] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0214f8f0 +_0214fa38: .word 0x00000b33 +_0214fa3c: .word data_02050f54 +_0214fa40: .word data_027e0e58 +_0214fa44: .word 0x00000272 + + arm_func_start func_ov14_0214fa48 +func_ov14_0214fa48: ; 0x0214fa48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb8] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb8 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214fa48 + + arm_func_start func_ov14_0214fa6c +func_ov14_0214fa6c: ; 0x0214fa6c + mov r0, #8 + bx lr + arm_func_end func_ov14_0214fa6c + + arm_func_start func_ov14_0214fa74 +func_ov14_0214fa74: ; 0x0214fa74 + stmdb sp!, {r3, lr} + ldr r1, _0214faa0 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_0214faa4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0214fa74 +_0214faa0: .word data_027e0fe0 + + arm_func_start func_ov14_0214faa4 +func_ov14_0214faa4: ; 0x0214faa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214fad0 ; =data_ov14_0215a478 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214faa4 +_0214fad0: .word data_ov14_0215a478 + + arm_func_start func_ov14_0214fad4 +func_ov14_0214fad4: ; 0x0214fad4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214fad4 + + arm_func_start func_ov14_0214fae8 +func_ov14_0214fae8: ; 0x0214fae8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214fae8 + + arm_func_start func_ov14_0214fb04 +func_ov14_0214fb04: ; 0x0214fb04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r2, #0x1000 + str r2, [r4, #0x88] + ldr r2, [r4, #0x7c] + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + ldrh r2, [r4, #0x20] + strb r2, [r4, #0x15c] + bl func_ov00_020c1bfc + cmp r0, #0 + bne _0214fb70 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214fb84 +_0214fb70: + mov r0, r4 + mov r1, #3 + mov r2, #1 + bl func_ov14_0214fca4 + b _0214fb94 +_0214fb84: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov14_0214fca4 +_0214fb94: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_0214fb04 + + arm_func_start func_ov14_0214fba0 +func_ov14_0214fba0: ; 0x0214fba0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0214fbc4: ; jump table + b _0214fbd4 ; case 0 + b _0214fc34 ; case 1 + b _0214fc60 ; case 2 + ldmia sp!, {r4, pc} ; case 3 +_0214fbd4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _0214fbfc + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0214fc10 +_0214fbfc: + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov14_0214fca4 + ldmia sp!, {r4, pc} +_0214fc10: + mov r0, r4 + bl func_ov14_0214fd88 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov14_0214fca4 + ldmia sp!, {r4, pc} +_0214fc34: + ldr r0, _0214fc8c ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov14_0214fca4 + ldmia sp!, {r4, pc} +_0214fc60: + ldr r0, _0214fc8c ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov14_0214fca4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214fba0 +_0214fc8c: .word data_027e0f74 + + arm_func_start func_ov14_0214fc90 +func_ov14_0214fc90: ; 0x0214fc90 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0214fc90 + + arm_func_start func_ov14_0214fca4 +func_ov14_0214fca4: ; 0x0214fca4 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0214fd54 +_0214fcc0: ; jump table + b _0214fd54 ; case 0 + b _0214fcd0 ; case 1 + b _0214fd28 ; case 2 + b _0214fd38 ; case 3 +_0214fcd0: + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r0, #0x4b + mov r2, #0x32 + mov r1, #9 + str r0, [sp, #4] + ldr r0, _0214fd60 ; =data_027e0f74 + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x50] + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x158] + add r0, sp, #0 + bl func_ov00_0209a508 + b _0214fd54 +_0214fd28: + ldr r0, _0214fd64 ; =data_ov00_020eec9c + mov r1, #2 + bl func_ov00_020d77e4 + b _0214fd54 +_0214fd38: + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x158] + bl func_ov00_020c3180 +_0214fd54: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214fca4 +_0214fd60: .word data_027e0f74 +_0214fd64: .word data_ov00_020eec9c + + arm_func_start func_ov14_0214fd68 +func_ov14_0214fd68: ; 0x0214fd68 + ldr r2, _0214fd80 ; =data_027e0e60 + ldr ip, _0214fd84 ; =func_ov00_020836dc + ldrb r1, [r0, #0x15c] + ldr r0, [r2] + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214fd68 +_0214fd80: .word data_027e0e60 +_0214fd84: .word func_ov00_020836dc + + arm_func_start func_ov14_0214fd88 +func_ov14_0214fd88: ; 0x0214fd88 + ldr ip, _0214fd90 ; =func_ov14_0214fd68 + bx ip + .align 2, 0 + arm_func_end func_ov14_0214fd88 +_0214fd90: .word func_ov14_0214fd68 + + arm_func_start func_ov14_0214fd94 +func_ov14_0214fd94: ; 0x0214fd94 + stmdb sp!, {r4, lr} + ldr r1, _0214fdc8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_0214fdcc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214fd94 +_0214fdc8: .word data_027e0f84 + + arm_func_start func_ov14_0214fdcc +func_ov14_0214fdcc: ; 0x0214fdcc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214fe48 ; =data_ov14_0215a534 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x38] + strb r0, [r4, #0x39] + strb r0, [r4, #0x3a] + mov r2, #0 + str r2, [r4, #0x3c] + ldr r0, _0214fe4c ; =data_027e0f68 + str r2, [r4, #0x40] + ldr r0, [r0] + mov r1, #0x6d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x50 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x5c + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_0214fdcc +_0214fe48: .word data_ov14_0215a534 +_0214fe4c: .word data_027e0f68 + + arm_func_start func_ov14_0214fe50 +func_ov14_0214fe50: ; 0x0214fe50 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214fe50 + + arm_func_start func_ov14_0214fe70 +func_ov14_0214fe70: ; 0x0214fe70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0214fe70 + + arm_func_start func_ov14_0214fe98 +func_ov14_0214fe98: ; 0x0214fe98 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x18] + str r0, [r4, #0x44] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x48] + ldr r0, [r4, #0x20] + str r0, [r4, #0x4c] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214ff0c +_0214fed0: ; jump table + b _0214ff0c ; case 0 + b _0214ff0c ; case 1 + b _0214fee0 ; case 2 + b _0214fee0 ; case 3 +_0214fee0: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldrb r2, [r4, #0x15] + ldr r0, _021500d0 ; =data_027e0e60 + ldrb r1, [r4, #0x14] + ldr r0, [r0] + sub r2, r2, #1 + bl func_ov00_02083e34 + str r0, [r4, #0x1c] + mov r0, #0 + b _0214ff34 +_0214ff0c: + mov r0, #0 + strh r0, [r4, #0xc] + ldrb r1, [r4, #0x14] + ldr r0, _021500d0 ; =data_027e0e60 + ldrb r2, [r4, #0x15] + ldr r0, [r0] + sub r1, r1, #1 + bl func_ov00_02083e34 + str r0, [r4, #0x1c] + mov r0, #1 +_0214ff34: + strb r0, [r4, #0x3a] + ldrh r6, [r4, #0x24] + cmp r6, #0 + beq _0214ff7c + and r0, r6, #0xff + mov r2, r0, lsl #0xc + ldr r0, _021500d4 ; =0x0000099a + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r5, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r6, [r4, #0x38] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x3c] +_0214ff7c: + ldrh r6, [r4, #0x26] + cmp r6, #0 + beq _0214ffc0 + and r0, r6, #0xff + mov r2, r0, lsl #0xc + ldr r0, _021500d4 ; =0x0000099a + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r5, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r6, [r4, #0x39] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x40] +_0214ffc0: + ldrb r0, [r4, #0x14] + ldrb sb, [r4, #0x38] + str r0, [sp] + add r1, r0, sb + cmp r0, r1 + bge _02150070 + mov r7, #1 + ldr r5, _021500d0 ; =data_027e0e60 + add r8, sp, #6 + add r6, sp, #4 + mov fp, r7 +_0214ffec: + ldrb sl, [r4, #0x15] + ldrb r0, [r4, #0x39] + add r0, sl, r0 + cmp sl, r0 + bge _02150050 + ldr r0, [sp] + and sb, r0, #0xff +_02150008: + ldr r0, [r5] + mov r1, r8 + mov r2, r7 + strb sb, [sp, #6] + strb sl, [sp, #7] + bl func_ov00_02082680 + ldr r0, [r5] + mov r1, r6 + strb sb, [sp, #4] + strb sl, [sp, #5] + mov r2, fp + bl func_ov00_020826a0 + ldrb r1, [r4, #0x15] + ldrb r0, [r4, #0x39] + add sl, sl, #1 + add r0, r1, r0 + cmp sl, r0 + blt _02150008 +_02150050: + ldrb sb, [r4, #0x38] + ldrb r1, [r4, #0x14] + ldr r0, [sp] + add r0, r0, #1 + add r1, r1, sb + str r0, [sp] + cmp r0, r1 + blt _0214ffec +_02150070: + ldrb r0, [r4, #0x39] + mov r6, sb, lsl #0xc + mov r1, r6, asr #0x1 + mov r5, r0, lsl #0xc + mov r0, r5, asr #0x1 + sub r3, r0, #0x800 + sub r8, r1, #0x800 + add r0, r4, #0x18 + mov r7, #0 + add r1, sp, #0x14 + mov r2, r0 + str r8, [sp, #0x14] + str r7, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + cmp r5, sb, lsl #12 + movgt r6, r5 + str r0, [r4, #0x68] + str r6, [r4, #0x6c] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0214fe98 +_021500d0: .word data_027e0e60 +_021500d4: .word 0x0000099a + + arm_func_start func_ov14_021500d8 +func_ov14_021500d8: ; 0x021500d8 + ldr ip, _021500ec ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x5c + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov14_021500d8 +_021500ec: .word func_ov00_0207a1c8 + + arm_func_start func_ov14_021500f0 +func_ov14_021500f0: ; 0x021500f0 + mov r0, #0x8e + bx lr + arm_func_end func_ov14_021500f0 + + arm_func_start func_ov14_021500f8 +func_ov14_021500f8: ; 0x021500f8 + mov r0, #1 + bx lr + arm_func_end func_ov14_021500f8 + + arm_func_start func_ov14_02150100 +func_ov14_02150100: ; 0x02150100 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x3a] + cmp r0, #0 + beq _02150148 + ldrb r0, [r4, #0x39] + cmp r0, #1 + mov r0, r4 + bne _02150140 + bl func_ov14_021504dc + ldmia sp!, {r4, pc} +_02150140: + bl func_ov14_02150168 + ldmia sp!, {r4, pc} +_02150148: + ldrb r0, [r4, #0x38] + cmp r0, #1 + mov r0, r4 + bne _02150160 + bl func_ov14_021504dc + ldmia sp!, {r4, pc} +_02150160: + bl func_ov14_0215030c + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02150100 + + arm_func_start func_ov14_02150168 +func_ov14_02150168: ; 0x02150168 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x44] + mov r8, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldrb r0, [sl, #0x39] + cmp r0, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021501a0: + cmp r8, #0 + subne r0, r0, #1 + cmpne r8, r0 + mov r1, #0x6d + bne _021501dc + ldr r0, _02150304 ; =data_027e0f68 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x50 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _02150200 +_021501dc: + ldr r0, _02150304 ; =data_027e0f68 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x50 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_02150200: + ldrb r0, [sl, #0x39] + sub r0, r0, #1 + cmp r8, r0 + add r0, sp, #0xc + bne _0215023c + ldrh r2, [sl, #0xc] + ldr r1, _02150308 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r1, r2, lsl #1 + ldrsh r1, [r1, r3] + ldrsh r2, [r2, #2] + blx func_01ff8214 + b _0215026c +_0215023c: + ldrsh r1, [sl, #0xc] + ldr r3, _02150308 ; =data_02050f54 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r3, r2, lsl #1 + ldrsh r1, [r3, r1] + ldrsh r2, [r2, #2] + blx func_01ff8214 +_0215026c: + cmp r8, #0 + ldrne r0, [sp, #8] + mov r7, #0 + addne r0, r0, #0x1000 + strne r0, [sp, #8] + ldrb r0, [sl, #0x38] + cmp r0, #0 + ble _021502ec + mov sb, r7 + mvn r5, #0 + mov r6, r7 + add r4, sp, #0xc + add fp, sp, #0 +_021502a0: + ldr r0, [sl, #0x44] + cmp r7, #0 + streq r0, [sp] + addne r0, r0, sb + strne r0, [sp] + cmp r7, #0 + streqh r6, [sl, #0x5a] + strneh r5, [sl, #0x5a] + add r0, sl, #0x50 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x14] + mov r2, fp + blx r3 + ldrb r0, [sl, #0x38] + add r7, r7, #1 + add sb, sb, #0x1000 + cmp r7, r0 + blt _021502a0 +_021502ec: + ldrb r0, [sl, #0x39] + add r8, r8, #1 + cmp r8, r0 + blt _021501a0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02150168 +_02150304: .word data_027e0f68 +_02150308: .word data_02050f54 + + arm_func_start func_ov14_0215030c +func_ov14_0215030c: ; 0x0215030c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + ldrh r1, [sl, #0xc] + ldr r3, _021504d4 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x44] + mov r7, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldrb r0, [sl, #0x38] + cmp r0, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02150370: + cmp r7, #0 + subne r0, r0, #1 + cmpne r7, r0 + mov r1, #0x6d + bne _021503ac + ldr r0, _021504d8 ; =data_027e0f68 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x50 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _021503d0 +_021503ac: + ldr r0, _021504d8 ; =data_027e0f68 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x50 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_021503d0: + ldrb r0, [sl, #0x38] + sub r0, r0, #1 + cmp r7, r0 + add r0, sp, #0xc + bne _0215040c + ldrh r2, [sl, #0xc] + ldr r1, _021504d4 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r1, r2, lsl #1 + ldrsh r1, [r1, r3] + ldrsh r2, [r2, #2] + blx func_01ff8214 + b _0215043c +_0215040c: + ldrsh r1, [sl, #0xc] + ldr r3, _021504d4 ; =data_02050f54 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r3, r2, lsl #1 + ldrsh r1, [r3, r1] + ldrsh r2, [r2, #2] + blx func_01ff8214 +_0215043c: + cmp r7, #0 + ldrne r0, [sp] + mov r8, #0 + addne r0, r0, #0x1000 + strne r0, [sp] + ldrb r0, [sl, #0x39] + cmp r0, #0 + ble _021504bc + mov sb, r8 + mvn r5, #0 + mov r6, r8 + add r4, sp, #0xc + add fp, sp, #0 +_02150470: + ldr r0, [sl, #0x4c] + cmp r8, #0 + streq r0, [sp, #8] + addne r0, r0, sb + strne r0, [sp, #8] + cmp r8, #0 + streqh r6, [sl, #0x5a] + strneh r5, [sl, #0x5a] + add r0, sl, #0x50 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x14] + mov r2, fp + blx r3 + ldrb r0, [sl, #0x39] + add r8, r8, #1 + add sb, sb, #0x1000 + cmp r8, r0 + blt _02150470 +_021504bc: + ldrb r0, [sl, #0x38] + add r7, r7, #1 + cmp r7, r0 + blt _02150370 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0215030c +_021504d4: .word data_02050f54 +_021504d8: .word data_027e0f68 + + arm_func_start func_ov14_021504dc +func_ov14_021504dc: ; 0x021504dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + ldrh r1, [sl, #0xc] + ldr r3, _02150604 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, _02150608 ; =data_027e0f68 + mov r1, #0x6d + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, sl, #0x50 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x44] + mov r7, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldrb r0, [sl, #0x38] + cmp r0, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r5, #0 + mov r6, r7 + add r4, sp, #0xc + add fp, sp, #0 +_02150578: + cmp r7, #0 + ldrne r0, [sp] + mov r8, #0 + addne r0, r0, #0x1000 + strne r0, [sp] + ldrb r0, [sl, #0x39] + cmp r0, #0 + ble _021505ec + mov sb, r8 +_0215059c: + ldr r0, [sl, #0x4c] + cmp r8, #0 + streq r0, [sp, #8] + addne r0, r0, sb + strne r0, [sp, #8] + cmp r7, #0 + cmpeq r8, #0 + streqh r6, [sl, #0x5a] + strneh r5, [sl, #0x5a] + add r0, sl, #0x50 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x14] + mov r2, fp + blx r3 + ldrb r0, [sl, #0x39] + add r8, r8, #1 + add sb, sb, #0x1000 + cmp r8, r0 + blt _0215059c +_021505ec: + ldrb r0, [sl, #0x38] + add r7, r7, #1 + cmp r7, r0 + blt _02150578 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_021504dc +_02150604: .word data_02050f54 +_02150608: .word data_027e0f68 + + arm_func_start func_ov14_0215060c +func_ov14_0215060c: ; 0x0215060c + cmp r1, #0 + ldrneb r0, [r0, #0x5d] + ldreqb r0, [r0, #0x5c] + bx lr + arm_func_end func_ov14_0215060c + + thumb_func_start func_ov14_0215061c +func_ov14_0215061c: ; 0x0215061c + thumb_func_end func_ov14_0215061c +_0215061c: + .byte 0x01 +data_ov14_0215061d: ; 0x0215061d + .byte 0x49, 0x02, 0x4b + .byte 0x09, 0x68, 0x18, 0x47 +_02150624: .word data_027e1058 +_02150628: .word func_ov09_0211c0a4 + + thumb_func_start func_ov14_0215062c +func_ov14_0215062c: ; 0x0215062c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + bl func_ov03_020fab28 + ldr r0, _02150664 ; =data_ov14_0215a608 + mov r1, #4 + str r0, [r4] + ldr r0, _02150668 ; =func_ov00_020b7d74 + ldr r3, _0215066c ; =func_ov14_021242ac + str r0, [sp] + add r0, r4, #0 + add r0, #0xc + add r2, r1, #0 + blx func_0204f614 + mov r0, #0 + str r0, [r4, #0x1c] + add r0, r4, #0 + add r0, #0x20 + bl func_ov09_0211cebc + mov r0, #0 + strh r0, [r4, #0x38] + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov14_0215062c +_02150664: .word data_ov14_0215a608 +_02150668: .word func_ov00_020b7d74 +_0215066c: .word func_ov14_021242ac + + thumb_func_start func_ov14_02150670 +func_ov14_02150670: ; 0x02150670 + thumb_func_end func_ov14_02150670 +_02150670: + .byte 0x10 +data_ov14_02150671: ; 0x02150671 + .byte 0xb5, 0x04, 0x1c, 0x20, 0x30, 0xcc, 0xf7, 0x2f, 0xfc, 0x20, 0x1c, 0x04, 0x21, 0x05, 0x4b + .byte 0x0c, 0x30, 0x0a, 0x1c, 0xff, 0xf6, 0x66, 0xe8, 0x20, 0x1c, 0xaa, 0xf7, 0x5f, 0xfa, 0x20, 0x1c + .byte 0x10, 0xbd, 0xc0, 0x46 +_02150694: .word func_ov00_020b7d74 + + thumb_func_start func_ov14_02150698 +func_ov14_02150698: ; 0x02150698 + thumb_func_end func_ov14_02150698 +_02150698: + .byte 0x10 +data_ov14_02150699: ; 0x02150699 + .byte 0xb5, 0x04, 0x1c, 0x20, 0x30, 0xcc, 0xf7 + .byte 0x1b, 0xfc, 0x20, 0x1c, 0x04, 0x21, 0x06, 0x4b, 0x0c, 0x30, 0x0a, 0x1c, 0xff, 0xf6, 0x52, 0xe8 + .byte 0x20, 0x1c, 0xaa, 0xf7, 0x4b, 0xfa, 0x20, 0x1c, 0xde, 0xf6, 0xa8, 0xe9, 0x20, 0x1c, 0x10, 0xbd +_021506c0: .word func_ov00_020b7d74 + + thumb_func_start func_ov14_021506c4 +func_ov14_021506c4: ; 0x021506c4 + thumb_func_end func_ov14_021506c4 +_021506c4: + .byte 0x38 +data_ov14_021506c5: ; 0x021506c5 + .byte 0xb5, 0x05, 0x1c, 0x14, 0x1c, 0xaa, 0xf7, 0x41, 0xfa, 0x2b, 0x2c + .byte 0x09, 0xd1, 0x23, 0x4a, 0x28, 0x1c, 0x12, 0x68, 0x20, 0x30, 0x52, 0x68, 0x2b, 0x21, 0x00, 0x23 + .byte 0xcc, 0xf7, 0x04, 0xfc, 0x32, 0xe0 +_021506e6: + add r0, r4, #0 + sub r0, #0x79 + cmp r0, #3 + bhi _0215070c + ldr r0, _02150764 ; =data_027e0fb4 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov00_020adcdc + ldr r2, _02150760 ; =data_027e1058 + add r0, r5, #0 + ldr r2, [r2] + add r0, #0x20 + ldr r2, [r2, #4] + mov r1, #0x2b + mov r3, #0 + bl func_ov09_0211ceec + b _0215074c +_0215070c: + cmp r4, #0x25 + bne _02150720 + add r0, r5, #0 + mov r2, #0 + add r0, #0x20 + mov r1, #0x25 + add r3, r2, #0 + bl func_ov09_0211ceec + b _02150742 +_02150720: + cmp r4, #0x3d + bne _02150734 + add r0, r5, #0 + mov r2, #0 + add r0, #0x20 + mov r1, #0x3d + add r3, r2, #0 + bl func_ov09_0211ceec + b _02150742 +_02150734: + mov r1, #0 + add r0, r5, #0 + add r0, #0x20 + add r2, r1, #0 + add r3, r1, #0 + bl func_ov09_0211ceec +_02150742: + ldr r0, _02150764 ; =data_027e0fb4 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov00_020adcdc +_0215074c: + ldr r0, _02150764 ; =data_027e0fb4 + add r1, r4, #0 + ldr r0, [r0] + bl func_ov00_020adb30 + add r0, r5, #0 + mov r1, #0 + bl func_ov14_02150848 + pop {r3, r4, r5, pc} + .align 2, 0 +_02150760: .word data_027e1058 +_02150764: .word data_027e0fb4 + + thumb_func_start func_ov14_02150768 +func_ov14_02150768: ; 0x02150768 + thumb_func_end func_ov14_02150768 +_02150768: + .byte 0xf8 +data_ov14_02150769: ; 0x02150769 + .byte 0xb5, 0x07, 0x1c, 0x78, 0x68, 0x01, 0x28 + .byte 0x01, 0xd0, 0x02, 0x28, 0x14, 0xd1 +_02150776: + blx func_ov31_0217bdb8 + mov r1, #0x66 + mov r2, #1 + lsl r1, r1, #2 + strb r2, [r0, r1] + ldr r0, [r7, #4] + cmp r0, #2 + bne _021507a0 + ldr r0, _021507c4 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + blx func_ov00_0208726c + ldr r0, _021507c4 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + blx func_ov00_0208726c +_021507a0: + ldr r0, _021507c8 ; =data_027e0e58 + add r5, r7, #0 + ldr r6, [r0] + mov r4, #0 + add r5, #0xc +_021507aa: + add r0, r6, #0 + add r1, r5, #0 + blx func_ov00_0207c444 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blo _021507aa + add r0, r7, #0 + bl func_ov03_020fab58 + pop {r3, r4, r5, r6, r7, pc} + nop +_021507c4: .word data_027e0f64 +_021507c8: .word data_027e0e58 + + thumb_func_start func_ov14_021507cc +func_ov14_021507cc: ; 0x021507cc + thumb_func_end func_ov14_021507cc +_021507cc: + .byte 0x38 +data_ov14_021507cd: ; 0x021507cd + .byte 0xb5, 0x05, 0x1c + .byte 0x0c, 0x1c, 0xaa, 0xf7, 0xc3, 0xf9, 0xe8, 0x69, 0x00, 0x28, 0x02, 0xd0, 0x01, 0x28, 0x05, 0xd0 + .byte 0x08, 0xe0 +_021507e2: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov14_02150800 + b _021507f4 +_021507ec: + add r0, r5, #0 + add r1, r4, #0 + bl func_ov14_02150810 +_021507f4: + add r5, #0x20 + add r0, r5, #0 + bl func_ov09_0211cedc + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start func_ov14_02150800 +func_ov14_02150800: ; 0x02150800 + push {r3, lr} + cmp r1, #0 + bne _0215080c + mov r1, #1 + bl func_ov14_02150848 +_0215080c: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov14_02150800 + + thumb_func_start func_ov14_02150810 +func_ov14_02150810: ; 0x02150810 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02150838 ; =data_027e0c68 + ldr r0, [r0, #0x40] + cmp r0, #0 + bne _02150828 + cmp r1, #0 + bne _0215082e + ldr r0, _0215083c ; =data_ov09_0211f5dc + bl func_ov03_020fb118 + b _0215082e +_02150828: + ldr r0, _02150840 ; =data_ov00_020eec68 + blx func_ov00_020d71a0 +_0215082e: + ldrh r1, [r4, #0x38] + ldr r0, _02150844 ; =0x0000010e + add r0, r1, r0 + strh r0, [r4, #0x38] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_02150810 +_02150838: .word data_027e0c68 +_0215083c: .word data_ov09_0211f5dc +_02150840: .word data_ov00_020eec68 +_02150844: .word 0x0000010e + + thumb_func_start func_ov14_02150848 +func_ov14_02150848: ; 0x02150848 + push {r3, lr} + str r1, [r0, #0x1c] + cmp r1, #0 + beq _02150856 + cmp r1, #1 + beq _0215085c + pop {r3, pc} +_02150856: + bl func_ov14_02150864 + pop {r3, pc} +_0215085c: + bl func_ov14_021508b8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov14_02150848 + + thumb_func_start func_ov14_02150864 +func_ov14_02150864: ; 0x02150864 + push {r3, r4, lr} + sub sp, #0x1c + add r4, r0, #0 + mov r1, #0 + ldr r0, _021508b0 ; =0xfffff000 + str r1, [sp, #0x10] + str r0, [sp, #0x18] + str r1, [sp, #0x14] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021508b4 ; =data_027e0e58 + mov r1, #1 + ldr r0, [r0] + lsl r1, r1, #8 + add r2, sp, #0x10 + mov r3, #8 + blx func_ov00_0207c1b0 + mov r0, #0xfe + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + add r0, sp, #0x10 + str r0, [sp, #8] + mov r0, #8 + str r0, [sp, #0xc] + ldr r0, _021508b4 ; =data_027e0e58 + add r1, r4, #0 + ldr r0, [r0] + add r1, #0xc + mov r2, #0xfc + mov r3, #0xfd + blx func_ov00_0207c358 + mov r0, #0 + strh r0, [r4, #0x38] + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov14_02150864 +_021508b0: .word 0xfffff000 +_021508b4: .word data_027e0e58 + + thumb_func_start func_ov14_021508b8 +func_ov14_021508b8: ; 0x021508b8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl func_ov00_020ad020 + cmp r0, #0 + beq _021508ce + ldr r0, _021508dc ; =data_027e0c68 + ldr r1, _021508e0 ; =func_ov14_0215061c + ldr r0, [r0, #0x28] + str r1, [r0, #4] +_021508ce: + ldr r0, [r4, #8] + blx func_ov03_020fc10c + ldr r0, [r4, #8] + bl func_ov00_020ae648 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_021508b8 +_021508dc: .word data_027e0c68 +_021508e0: .word func_ov14_0215061c + + thumb_func_start func_ov14_021508e4 +func_ov14_021508e4: ; 0x021508e4 + thumb_func_end func_ov14_021508e4 +_021508e4: + .byte 0x10 +data_ov14_021508e5: ; 0x021508e5 + .byte 0xb5, 0x04, 0x1c, 0xaa, 0xf7, 0x3a, 0xf9, 0xe0, 0x69, 0x00, 0x28 + .byte 0x02, 0xd0, 0x01, 0x28, 0x04, 0xd0, 0x10, 0xbd +_021508f8: + add r0, r4, #0 + bl func_ov14_021509d4 + pop {r4, pc} +_02150900: + add r0, r4, #0 + bl func_ov14_021509dc + pop {r4, pc} + + thumb_func_start func_ov14_02150908 +func_ov14_02150908: ; 0x02150908 + push {r3, r4, r5, lr} + sub sp, #0x60 + add r4, r0, #0 + ldr r0, [r4, #8] + cmp r0, #0x2b + beq _0215092c + cmp r0, #0x79 + beq _0215092c + cmp r0, #0x7a + beq _0215092c + cmp r0, #0x7b + beq _0215092c + cmp r0, #0x7c + beq _0215092c + cmp r0, #0x25 + beq _0215092c + cmp r0, #0x3d + bne _02150948 +_0215092c: + add r3, r4, #0 + add r3, #0x20 + ldmia r3!, {r0, r1} + add r2, sp, #0x30 + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldr r0, [sp, #0x30] + str r0, [sp, #0x54] + ldr r0, [sp, #0x34] + str r0, [sp, #0x58] + ldr r0, [sp, #0x38] + str r0, [sp, #0x5c] + b _02150952 +_02150948: + mov r0, #0 + str r0, [sp, #0x54] + str r0, [sp, #0x58] + ldr r0, _021509c8 ; =0xfffff000 + str r0, [sp, #0x5c] +_02150952: + add r1, r4, #0 + add r0, sp, #0x24 + add r1, #0x20 + bl func_ov09_0211d090 + add r3, sp, #0x24 + ldmia r3!, {r0, r1} + add r2, sp, #0x48 + stmia r2!, {r0, r1} + ldr r0, [r3] + add r1, sp, #0x3c + str r0, [r2] + ldr r0, _021509cc ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020adca8 + cmp r0, #0 + beq _02150994 + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x3c] + blx func_0200388c + str r0, [sp, #0x48] + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x40] + blx func_0200388c + str r0, [sp, #0x4c] + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x44] + blx func_0200388c + str r0, [sp, #0x50] +_02150994: + ldr r0, _021509cc ; =data_027e0fb4 + add r4, #0x20 + ldr r1, [r0] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r5, [r1, r0] + add r0, sp, #0 + add r1, r4, #0 + bl func_ov09_0211d00c + add r0, r5, #0 + ldr r4, [r0] + add r1, sp, #0x48 + ldr r4, [r4, #0x10] + add r2, sp, #0 + add r3, sp, #0x54 + blx r4 + ldr r0, _021509d0 ; =data_027e0e58 + mov r1, #0 + ldr r0, [r0] + mov r2, #8 + blx func_ov05_0210d820 + add sp, #0x60 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov14_02150908 +_021509c8: .word 0xfffff000 +_021509cc: .word data_027e0fb4 +_021509d0: .word data_027e0e58 + + thumb_func_start func_ov14_021509d4 +func_ov14_021509d4: ; 0x021509d4 + ldr r3, _021509d8 ; =func_ov14_02150908 + bx r3 + .align 2, 0 + thumb_func_end func_ov14_021509d4 +_021509d8: .word func_ov14_02150908 + + thumb_func_start func_ov14_021509dc +func_ov14_021509dc: ; 0x021509dc + ldr r3, _021509e0 ; =func_ov14_02150908 + bx r3 + .align 2, 0 + thumb_func_end func_ov14_021509dc +_021509e0: .word func_ov14_02150908 + + arm_func_start func_ov14_021509e4 +func_ov14_021509e4: ; 0x021509e4 + stmdb sp!, {r4, lr} + ldr r1, _02150a18 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x114 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_02150a1c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021509e4 +_02150a18: .word data_027e0f84 + + arm_func_start func_ov14_02150a1c +func_ov14_02150a1c: ; 0x02150a1c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02150b30 ; =data_ov00_020e2748 + ldr r0, _02150b34 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02150b38 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02150b3c ; =data_ov14_0215a628 + str r2, [r4, #0x54] + str r0, [r4] + str r2, [r4, #0x64] + str r2, [r4, #0x68] + strh r2, [r4, #0x6c] + strh r2, [r4, #0x6e] + strb r2, [r4, #0x70] + ldr r0, _02150b40 ; =data_027e0f68 + strb r2, [r4, #0x71] + ldr r0, [r0] + mov r1, #0x1b + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x74 + blx func_ov00_020a9588 + ldr r0, _02150b40 ; =data_027e0f68 + mov r1, #0x1b + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + blx func_ov00_020c0c08 + ldr r1, _02150b44 ; =data_ov14_02156ebc + ldr r0, _02150b40 ; =data_027e0f68 + str r1, [r4, #0xd0] + ldr r0, [r0] + mov r1, #0x1b + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02150b40 ; =data_027e0f68 + mov r1, #0x1b + ldr r0, [r0] + mov r2, #3 + ldr r3, _02150b48 ; =data_ov14_02153fe8 + bl func_ov00_0208cd0c + mov r1, r0 + mov r2, r5 + add r0, r4, #0xd0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x74 + ldr r2, [r0] + add r1, r4, #0xd0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02150a1c +_02150b30: .word data_ov00_020e2748 +_02150b34: .word data_ov00_020e2f04 +_02150b38: .word data_ov00_020e2e3c +_02150b3c: .word data_ov14_0215a628 +_02150b40: .word data_027e0f68 +_02150b44: .word data_ov14_02156ebc +_02150b48: .word data_ov14_02153fe8 + + arm_func_start func_ov14_02150b4c +func_ov14_02150b4c: ; 0x02150b4c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9aac + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02150b4c + + arm_func_start func_ov14_02150b7c +func_ov14_02150b7c: ; 0x02150b7c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9aac + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02150b7c + + arm_func_start func_ov14_02150bb4 +func_ov14_02150bb4: ; 0x02150bb4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov r4, r0 + ldrh r2, [r4, #0x24] + mov r1, #0 + ldr r0, _02150e20 ; =0x00001333 + mov r2, r2, lsl #0xc + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + mov r0, #0x800 + sub r0, r0, #0xc00 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r1, [sp, #0x38] + str r3, [sp, #0x3c] + str r0, [sp, #0x40] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + ldrh r0, [r4, #0x2a] + cmp r0, #1 + bne _02150c30 + add r0, r1, #0x33 + add r1, r1, #0x800 + add r0, r0, #0x300 + str r1, [sp, #0x38] + str r0, [sp, #0x34] +_02150c30: + ldrsh r1, [r4, #0xc] + add r0, sp, #0x38 + bl func_ov00_020a61ac + ldrsh r1, [r4, #0xc] + add r0, sp, #0x2c + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0x38 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x18 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x2c + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x80000000 + ldr r1, [sp, #0x20] + orr r0, r0, #0x80000000 + str r0, [sp, #8] + ldr r0, [sp, #0x24] + str r1, [sp, #0xc] + ldr r1, [sp, #0x28] + str r0, [sp, #0x10] + mov r0, #0x800 + str r1, [sp, #0x14] + ldr r1, _02150e20 ; =0x00001333 + str r0, [sp, #0x18] + mov r0, r4 + str r1, [sp, #0x1c] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x10] + add r1, sp, #0xc + blx ip + ldr r0, [r4, #0x1c] + mov r1, #0 + add r0, r0, #0x33 + add r0, r0, #0xb00 + str r0, [r4, #0x1c] + ldrh r0, [r4, #0x26] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02150d68 +_02150d08: ; jump table + b _02150d68 ; case 0 + b _02150d20 ; case 1 + b _02150d2c ; case 2 + b _02150d38 ; case 3 + b _02150d48 ; case 4 + b _02150d58 ; case 5 +_02150d20: + mov r0, #1 + str r0, [r4, #0x60] + b _02150d70 +_02150d2c: + mov r1, #1 + str r1, [r4, #0x60] + b _02150d70 +_02150d38: + mov r0, #1 + str r0, [r4, #0x60] + strb r0, [r4, #0x70] + b _02150d70 +_02150d48: + mov r1, #1 + str r1, [r4, #0x60] + strb r1, [r4, #0x70] + b _02150d70 +_02150d58: + str r1, [r4, #0x60] + mov r0, #1 + str r0, [r4, #0x64] + b _02150d70 +_02150d68: + mov r0, #0 + str r0, [r4, #0x60] +_02150d70: + cmp r1, #0 + ldreqh r0, [r4, #0x28] + beq _02150d88 + ldrh r1, [r4, #0x28] + mov r0, #0x1e + mul r0, r1, r0 +_02150d88: + str r0, [r4, #0x68] + ldr r0, _02150e24 ; =data_027e0e60 + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + add r1, sp, #4 + strb r2, [sp, #4] + strb r3, [sp, #5] + bl func_ov00_02084088 + cmp r0, #0x14 + ldreqsh r0, [r4, #0xc] + cmpeq r0, #0 + bne _02150dd8 + ldr r0, _02150e28 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1e + moveq r0, #1 + streqb r0, [r4, #0x71] +_02150dd8: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02150e0c + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} +_02150e0c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02150bb4 +_02150e20: .word 0x00001333 +_02150e24: .word data_027e0e60 +_02150e28: .word data_027e0d38 + + arm_func_start func_ov14_02150e2c +func_ov14_02150e2c: ; 0x02150e2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #2 + bne _02150eac + ldr r0, [r5, #0x60] + cmp r0, #1 + bne _02150eac + ldrb r0, [r5, #0x70] + cmp r0, #0 + beq _02150eac + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02150eac + ldrh r0, [r5, #0x6c] + ldr r1, [r5, #0x68] + sub r0, r1, r0 + cmp r0, #0x3c + bge _02150ea0 + ldr r0, _02150fa8 ; =data_ov00_020eec9c + mov r1, #0x2a + bl func_ov00_020d7c8c + b _02150eac +_02150ea0: + ldr r0, _02150fa8 ; =data_ov00_020eec9c + mov r1, #0x29 + bl func_ov00_020d7c8c +_02150eac: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #0 + beq _02150f6c + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x60] + cmp r0, #0 + beq _02150f3c + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x6c] + add r0, r0, #1 + strh r0, [r5, #0x6c] + ldrh r1, [r5, #0x6c] + ldr r0, [r5, #0x68] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_02150f3c: + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_02150f6c: + ldr r0, [r5, #0x64] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02150e2c +_02150fa8: .word data_ov00_020eec9c + + arm_func_start func_ov14_02150fac +func_ov14_02150fac: ; 0x02150fac + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r1, [r5, #8] + add r0, r5, #0xd0 + mov r4, r2 + bl func_ov00_020c0e04 + ldr r0, [r5, #8] + cmp r0, #0 + beq _02150fe4 + cmp r0, #1 + beq _0215100c + cmp r0, #2 + beq _02151034 + b _02151074 +_02150fe4: + add r0, r5, #0xd0 + mov r1, #0 + bl func_ov00_020c0e24 + cmp r4, #0 + bne _02151074 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + b _02151074 +_0215100c: + add r0, r5, #0xd0 + mov r1, #0 + bl func_ov00_020c0e24 + cmp r4, #0 + bne _02151074 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + b _02151074 +_02151034: + mov r2, #0 + add r0, r5, #0xd0 + mov r1, #0x1000 + strh r2, [r5, #0x6c] + bl func_ov00_020c0e24 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + cmp r4, #0 + bne _02151074 + ldr r0, _0215107c ; =data_027e0ffc + ldr r1, _02151080 ; =0x00000257 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02151074: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02150fac +_0215107c: .word data_027e0ffc +_02151080: .word 0x00000257 + + arm_func_start func_ov14_02151084 +func_ov14_02151084: ; 0x02151084 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r2 + cmp r0, #0 + bne _02151150 + ldr r0, _0215115c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + ldr r1, [r0, #4] + ldr r0, _02151160 ; =0x41525257 + cmp r1, r0 + bne _02151150 + ldrb r0, [r5, #0x71] + cmp r0, #0 + beq _0215112c + ldr r1, [r4, #8] + ldmia r4!, {r0, r2} + str r0, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + bmi _02151104 + cmp r1, #0x4000 + ble _02151120 +_02151104: + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r1, r0 + blt _0215112c + mvn r0, #0xb5 + cmp r1, r0 + bgt _0215112c +_02151120: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0215112c: + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02151150: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02151084 +_0215115c: .word data_027e0fe4 +_02151160: .word 0x41525257 + + arm_func_start func_ov14_02151164 +func_ov14_02151164: ; 0x02151164 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _021511bc ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x74 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02151164 +_021511bc: .word data_02050f54 + + arm_func_start func_ov14_021511c0 +func_ov14_021511c0: ; 0x021511c0 + mov r0, #0x3e + bx lr + arm_func_end func_ov14_021511c0 + + thumb_func_start func_ov14_021511c8 +func_ov14_021511c8: ; 0x021511c8 + push {r4, lr} + sub sp, #0x10 + add r4, r0, #0 + ldr r0, _021512a4 ; =data_ov58_0219afb0 + ldr r3, _021512a8 ; =func_ov14_021512b4 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #4] + ldr r0, _021512ac ; =func_ov14_0213c43c + mov r1, #3 + str r0, [sp] + add r0, r4, #0 + add r0, #8 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + add r0, #0x50 + blx func_02035064 + add r0, r4, #0 + mov r1, #0 + add r0, #0xd8 + add r2, r1, #0 + mov r3, #4 + blx func_ov00_020d0490 + add r0, r4, #0 + mov r2, #1 + mov r1, #0 + add r0, #0xde + strb r1, [r0] + add r0, r4, #0 + add r0, #0xdf + strb r1, [r0] + add r0, r4, #0 + add r0, #0xe0 + strb r1, [r0] + mov r0, #0x40 + str r0, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + add r0, r4, #0 + str r1, [sp, #0xc] + add r0, #0x38 + mov r1, #0xc0 + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x41 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #8 + mov r1, #0xd6 + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x42 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r2, #0 + add r0, r4, #0 + str r2, [sp, #8] + add r0, #0x20 + mov r1, #0xd6 + add r3, r2, #0 + str r2, [sp, #0xc] + blx func_ov00_020cfed0 + ldr r0, _021512b0 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _0215127c + mov r3, #0 + add r0, r4, #0 + str r3, [sp] + add r0, #0x50 + mov r1, #3 + mov r2, #4 + str r3, [sp, #4] + blx func_020350b4 + b _0215128e +_0215127c: + mov r3, #0 + add r0, r4, #0 + str r3, [sp] + add r0, #0x50 + mov r1, #3 + mov r2, #5 + str r3, [sp, #4] + blx func_020350b4 +_0215128e: + mov r1, #0 + add r0, r4, #0 + add r0, #0x50 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_021511c8 +_021512a4: .word data_ov58_0219afb0 +_021512a8: .word func_ov14_021512b4 +_021512ac: .word func_ov14_0213c43c +_021512b0: .word data_027e0c38 + + arm_func_start func_ov14_021512b4 +func_ov14_021512b4: ; 0x021512b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _021512ec ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021512b4 +_021512ec: .word data_ov00_020e899c + + arm_func_start func_ov14_021512f0 +func_ov14_021512f0: ; 0x021512f0 + ldr ip, _02151308 ; =func_ov00_020d0a14 + mov r3, r1 + mov r1, r2 + mov r2, r3 + add r0, r0, #0x38 + bx ip + .align 2, 0 + arm_func_end func_ov14_021512f0 +_02151308: .word func_ov00_020d0a14 + + arm_func_start func_ov14_0215130c +func_ov14_0215130c: ; 0x0215130c + stmdb sp!, {r3, lr} + ldr r1, _02151338 ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02151378 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215130c +_02151338: .word data_027e0fe0 + + arm_func_start func_ov14_0215133c +func_ov14_0215133c: ; 0x0215133c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02151374 ; =data_ov14_0215a6cc + add r0, r4, #0x15c + str r1, [r4] + mov r2, #9 + mov r1, #0 + str r2, [r4, #0x158] + blx func_ov00_020a9588 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x12a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0215133c +_02151374: .word data_ov14_0215a6cc + + arm_func_start func_ov14_02151378 +func_ov14_02151378: ; 0x02151378 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021513b0 ; =data_ov14_0215a6cc + add r0, r4, #0x15c + str r1, [r4] + mov r2, #9 + mov r1, #0 + str r2, [r4, #0x158] + blx func_ov00_020a9588 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x12a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02151378 +_021513b0: .word data_ov14_0215a6cc + + arm_func_start func_ov14_021513b4 +func_ov14_021513b4: ; 0x021513b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021513b4 + + arm_func_start func_ov14_021513d4 +func_ov14_021513d4: ; 0x021513d4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021513d4 + + arm_func_start func_ov14_021513fc +func_ov14_021513fc: ; 0x021513fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_021513fc + + arm_func_start func_ov14_0215141c +func_ov14_0215141c: ; 0x0215141c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _02151518 ; =data_027e0e60 + str r1, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r1, sp, #0xc + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, [sp, #0xc] + str r0, [r4, #0x48] + ldr r0, [sp, #0x10] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x14] + str r0, [r4, #0x50] + ldr r0, [r4, #0x158] + cmp r0, #9 + ldreqh r0, [r4, #0x20] + streq r0, [r4, #0x158] + ldr r0, _0215151c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _021514dc + ldr r0, _02151520 ; =data_027e0f68 + ldr r2, [r4, #0x158] + ldr r1, _02151524 ; =data_ov14_0215401c + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0215150c +_021514dc: + ldr r0, _02151520 ; =data_027e0f68 + ldr r2, [r4, #0x158] + ldr r1, _02151528 ; =data_ov14_02153ff8 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0215150c: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0215141c +_02151518: .word data_027e0e60 +_0215151c: .word data_027e0d38 +_02151520: .word data_027e0f68 +_02151524: .word data_ov14_0215401c +_02151528: .word data_ov14_02153ff8 + + arm_func_start func_ov14_0215152c +func_ov14_0215152c: ; 0x0215152c + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x15c + ldr r2, [r0] + add r1, r1, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_0215152c + + thumb_func_start func_ov14_0215154c +func_ov14_0215154c: ; 0x0215154c + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_ov04_0210ba60 + ldr r0, _02151560 ; =data_ov14_0215a878 + str r0, [r5] + str r4, [r5, #0xc] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov14_0215154c +_02151560: .word data_ov14_0215a878 + + thumb_func_start func_ov14_02151564 +func_ov14_02151564: ; 0x02151564 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov14_02151564 + + thumb_func_start func_ov14_02151570 +func_ov14_02151570: ; 0x02151570 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov14_02151570 + + thumb_func_start func_ov14_02151584 +func_ov14_02151584: ; 0x02151584 + push {r4, lr} + add r4, r0, #0 + bl func_ov04_0210ba84 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov14_02151584 + + thumb_func_start func_ov14_02151590 +func_ov14_02151590: ; 0x02151590 + push {r4, lr} + mov r1, #0 + add r4, r0, #0 + bl func_ov14_0215154c + ldr r0, _021515a4 ; =data_ov14_0215a820 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_02151590 +_021515a4: .word data_ov14_0215a820 + + thumb_func_start func_ov14_021515a8 +func_ov14_021515a8: ; 0x021515a8 + thumb_func_end func_ov14_021515a8 +_021515a8: + .byte 0x10 +data_ov14_021515a9: ; 0x021515a9 + .byte 0xb5, 0x04, 0x1c, 0xff, 0xf7, 0xea, 0xff + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov14_021515b4 +func_ov14_021515b4: ; 0x021515b4 + thumb_func_end func_ov14_021515b4 +_021515b4: + .byte 0x10 +data_ov14_021515b5: ; 0x021515b5 + .byte 0xb5, 0x04, 0x1c, 0xff, 0xf7, 0xe4, 0xff, 0x20, 0x1c, 0xdd, 0xf6 + .byte 0x26, 0xea, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov14_021515c8 +func_ov14_021515c8: ; 0x021515c8 + mov r0, #9 + bx lr + arm_func_end func_ov14_021515c8 + + thumb_func_start func_ov14_021515d0 +func_ov14_021515d0: ; 0x021515d0 + push {r4, lr} + mov r1, #1 + add r4, r0, #0 + bl func_ov14_0215154c + ldr r0, _021515e4 ; =data_ov14_0215a7c8 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov14_021515d0 +_021515e4: .word data_ov14_0215a7c8 + + thumb_func_start func_ov14_021515e8 +func_ov14_021515e8: ; 0x021515e8 + thumb_func_end func_ov14_021515e8 +_021515e8: + .byte 0x10 +data_ov14_021515e9: ; 0x021515e9 + .byte 0xb5, 0x04, 0x1c, 0xff, 0xf7, 0xca, 0xff + .byte 0x20, 0x1c, 0x10, 0xbd + + thumb_func_start func_ov14_021515f4 +func_ov14_021515f4: ; 0x021515f4 + thumb_func_end func_ov14_021515f4 +_021515f4: + .byte 0x10 +data_ov14_021515f5: ; 0x021515f5 + .byte 0xb5, 0x04, 0x1c, 0xff, 0xf7, 0xc4, 0xff, 0x20, 0x1c, 0xdd, 0xf6 + .byte 0x06, 0xea, 0x20, 0x1c, 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov14_02151608 +func_ov14_02151608: ; 0x02151608 + mov r0, #0xa + bx lr + arm_func_end func_ov14_02151608 + + arm_func_start func_ov14_02151610 +func_ov14_02151610: ; 0x02151610 + stmdb sp!, {r4, lr} + ldr r1, _02151684 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bba28 + cmp r0, #0 + beq _02151640 + ldr r0, _02151684 ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #0x3f + beq _02151648 +_02151640: + mov r0, #0 + ldmia sp!, {r4, pc} +_02151648: + ldr r0, _02151688 ; =data_027e0fb4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + bl func_ov00_020ae564 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215167c +_02151664: ; jump table + b _0215167c ; case 0 + b _02151674 ; case 1 + b _02151674 ; case 2 + b _02151674 ; case 3 +_02151674: + mov r0, #1 + ldmia sp!, {r4, pc} +_0215167c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02151610 +_02151684: .word data_027e0fc8 +_02151688: .word data_027e0fb4 + + arm_func_start func_ov14_0215168c +func_ov14_0215168c: ; 0x0215168c + stmdb sp!, {r4, lr} + ldr r1, _021516c0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x64 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_021516c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0215168c +_021516c0: .word data_027e0f84 + + arm_func_start func_ov14_021516c4 +func_ov14_021516c4: ; 0x021516c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02151714 ; =data_ov00_020e26b4 + ldr r0, _02151718 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0215171c ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r1, _02151720 ; =data_ov14_0215a8d0 + str r0, [r4, #0x38] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021516c4 +_02151714: .word data_ov00_020e26b4 +_02151718: .word data_ov00_020e2f04 +_0215171c: .word data_ov00_020e2dd8 +_02151720: .word data_ov14_0215a8d0 + + arm_func_start func_ov14_02151724 +func_ov14_02151724: ; 0x02151724 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02151724 + + arm_func_start func_ov14_02151744 +func_ov14_02151744: ; 0x02151744 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02151744 + + arm_func_start func_ov14_0215176c +func_ov14_0215176c: ; 0x0215176c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + mov r5, r0 + ldr r1, [r5, #4] + mov r0, #1 + orr r1, r1, #4 + str r1, [r5, #4] + strb r0, [r5, #0x12] + ldrh r0, [r5, #0x26] + movs r4, r0, lsl #0xc + ldrh r0, [r5, #0x28] + moveq r4, #0x1000 + cmp r0, #1 + bne _021517cc + ldr r0, _021518b4 ; =0xfffff7fc + mov r3, #0 + add ip, r0, r4, asr #1 + add r0, r5, #0x18 + add r1, sp, #0x38 + mov r2, r0 + str ip, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + bl func_01ff9bc4 +_021517cc: + ldr r1, [r5, #0x18] + add r0, sp, #0x50 + str r1, [sp, #0x50] + ldr r2, [r5, #0x1c] + add r1, sp, #0x2c + str r2, [sp, #0x54] + ldr r3, [r5, #0x20] + mov r2, r0 + str r3, [sp, #0x58] + ldr r3, [r5, #0x18] + mov r4, r4, asr #0x1 + str r3, [sp, #0x44] + ldr r3, [r5, #0x1c] + mov ip, #0 + str r3, [sp, #0x48] + ldr lr, [r5, #0x20] + mov r3, #0x800 + str lr, [sp, #0x4c] + str r4, [sp, #0x2c] + str ip, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x44 + mov ip, #0x1000 + mov r3, #0x800 + add r1, sp, #0x20 + mov r2, r0 + str r4, [sp, #0x20] + str ip, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov ip, #0 + bic r2, ip, #0x1f + ldrh r1, [r5, #0x24] + orr r2, r2, #7 + bic r2, r2, #0x6000 + orr r2, r2, #0x8c00000 + add r0, sp, #0x50 + add lr, sp, #8 + bic r2, r2, #0x3f0000 + and r1, r1, #0xff + orr r3, r2, r1, lsl #16 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x44 + add r4, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + str ip, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + mov r1, lr + ldr r4, [r4, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx r4 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0215176c +_021518b4: .word 0xfffff7fc + + arm_func_start func_ov14_021518b8 +func_ov14_021518b8: ; 0x021518b8 + bx lr + arm_func_end func_ov14_021518b8 + + arm_func_start func_ov14_021518bc +func_ov14_021518bc: ; 0x021518bc + mov r0, #0x27 + bx lr + arm_func_end func_ov14_021518bc + + thumb_func_start func_ov14_021518c4 +func_ov14_021518c4: ; 0x021518c4 + push {r4, lr} + sub sp, #0x10 + mov r1, #5 + add r4, r0, #0 + bl func_ov03_020f1dd0 + ldr r0, _02151934 ; =data_ov14_0215a9a4 + mov r2, #0 + str r0, [r4] + mov r0, #5 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02151938 ; =func_ov14_02151b2c + mov r1, #0xc + str r0, [sp, #8] + str r2, [sp, #0xc] + ldr r0, [r4, #0x20] + add r3, r2, #0 + add r0, #0x30 + blx func_ov00_020cfed0 + mov r0, #6 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _0215193c ; =func_ov03_020f23b4 + mov r1, #4 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r2, #3 + add r0, #0x48 + mov r3, #2 + blx func_ov00_020cfed0 + mov r0, #7 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _0215193c ; =func_ov03_020f23b4 + mov r1, #4 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + add r2, r1, #0 + add r0, #0x60 + mov r3, #3 + blx func_ov00_020cfed0 + add r0, r4, #0 + add sp, #0x10 + pop {r4, pc} + nop + thumb_func_end func_ov14_021518c4 +_02151934: .word data_ov14_0215a9a4 +_02151938: .word func_ov14_02151b2c +_0215193c: .word func_ov03_020f23b4 + + arm_func_start func_ov14_02151940 +func_ov14_02151940: ; 0x02151940 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + mov sb, r1 + ldr r0, _02151a24 ; =data_027e0cbc + mov r1, #1 + bl func_0203d7e0 + cmp r0, #0 + ldrnesb r0, [sl, #0x14] + cmpne r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #4 + bl func_01ffbe34 + mov r0, sl + bl func_ov09_0211bcfc + cmp r0, #0 + movne r0, #1 + strneb r0, [sp, #0xe] + add r0, sp, #4 + mov r1, #0 + str r0, [sp] + mov r2, sb + mov r3, r1 + mov r0, #4 + bl func_0203493c + ldrb r0, [sl, #0x1d] + mov r7, #0 + cmp r0, #0 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02151a28 ; =data_027e0fb4 + mov r8, r7 + mov r5, r7 + add fp, sp, #4 + mov r6, #0x21 +_021519d0: + cmp r7, #3 + bne _021519ec + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020ada78 + cmp r0, #0 + beq _02151a08 +_021519ec: + str sl, [sp] + ldr r0, [sl, #0x20] + mov r1, sb + mov r2, r5 + mov r3, fp + add r0, r0, r8 + bl func_ov00_020d00c4 +_02151a08: + ldrb r0, [sl, #0x1d] + add r7, r7, #1 + add r8, r8, #0x18 + cmp r7, r0 + blt _021519d0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02151940 +_02151a24: .word data_027e0cbc +_02151a28: .word data_027e0fb4 + + arm_func_start func_ov14_02151a2c +func_ov14_02151a2c: ; 0x02151a2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov03_020f25a0 + ldr r0, _02151ab4 ; =data_027e0cbc + mov r1, #1 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r0, [r5, #0x14] + cmp r0, #2 + beq _02151a7c + ldr r0, _02151ab8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + ldrsb r0, [r0, #0x14] + cmp r0, #4 + ldreqsb r0, [r5, #0x14] + cmpeq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02151a7c: + ldr r0, _02151ab8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + mov r2, #0 + str r2, [sp] + ldrsh r1, [r0, #0xe] + ldrsh r0, [r0, #0xa] + add r4, r4, #0x100 + mov r3, r2 + sub r1, r1, r0 + add r0, r5, #0x24 + add r1, r4, r1 + bl func_ov00_020d00c4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02151a2c +_02151ab4: .word data_027e0cbc +_02151ab8: .word data_027e103c + + arm_func_start func_ov14_02151abc +func_ov14_02151abc: ; 0x02151abc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r4, r2 + cmp r5, #5 + bne _02151b14 + ldr r0, _02151b28 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf678 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02151b28 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefdc + cmp r0, #0 + beq _02151b14 + ldr r0, _02151b28 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf3f0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02151b14: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov03_020f25a4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02151abc +_02151b28: .word data_027e103c + + arm_func_start func_ov14_02151b2c +func_ov14_02151b2c: ; 0x02151b2c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r1 + ldrh r0, [r6, #0xa] + mov r5, r2 + mov r4, r3 + cmp r0, #5 + bne _02151b8c + ldr r0, _02151b98 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf678 + cmp r0, #0 + bne _02151b8c + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsb r2, [r6, #0x10] + mov r3, r5 + mov r0, #0xc + mov r1, #1 + bl func_020349cc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02151b8c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02151b2c +_02151b98: .word data_027e103c + + arm_func_start func_ov14_02151b9c +func_ov14_02151b9c: ; 0x02151b9c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f1f0c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02151b9c + + arm_func_start func_ov14_02151bb8 +func_ov14_02151bb8: ; 0x02151bb8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f1f0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02151bb8 + + thumb_func_start func_ov14_02151bcc +func_ov14_02151bcc: ; 0x02151bcc + push {r4, lr} + add r4, r0, #0 + bl func_ov14_02151bd8 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov14_02151bcc + + thumb_func_start func_ov14_02151bd8 +func_ov14_02151bd8: ; 0x02151bd8 + mov r1, #0 + mvn r1, r1 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + strh r1, [r0, #0xc] + str r1, [r0, #8] + bx lr + thumb_func_end func_ov14_02151bd8 + + thumb_func_start func_ov14_02151be8 +func_ov14_02151be8: ; 0x02151be8 + bx lr + .align 2, 0 + thumb_func_end func_ov14_02151be8 + + arm_func_start func_ov14_02151bec +func_ov14_02151bec: ; 0x02151bec + stmdb sp!, {r4, lr} + ldr r1, _02151dc8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #8] + strne r0, [r4] + ldr r0, _02151dcc ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02151dc8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02151dd0 ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02151dd4 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02151dd4 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02151dd8 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + beq _02151ca4 + ldr r0, _02151ddc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #5 + bne _02151ca4 + bl func_ov14_021415d4 + ldr r0, [r0, #0x18] + cmp r0, #5 + bne _02151ca4 + mov r0, r4 + mov r1, #1 + bl func_ov14_02151de0 +_02151ca4: + ldr r0, [r4, #8] + cmp r0, #0 + beq _02151cbc + cmp r0, #1 + beq _02151ce0 + b _02151db0 +_02151cbc: + ldr r0, [r4] + cmp r0, #0 + subgt r0, r0, #0x1000 + strgt r0, [r4] + ldr r0, [r4] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4] + b _02151db0 +_02151ce0: + ldr r0, [r4, #0x10] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02151db0 +_02151cf0: ; jump table + b _02151d00 ; case 0 + b _02151d20 ; case 1 + b _02151d20 ; case 2 + b _02151d90 ; case 3 +_02151d00: + ldr r0, [r4] + add r0, r0, #0xcd + add r0, r0, #0x1c00 + str r0, [r4] + cmp r0, #0xf000 + movge r0, #2 + strge r0, [r4, #0x10] + b _02151db0 +_02151d20: + ldr r0, _02151ddc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #0 + bne _02151d48 + mov r0, #0x8000 + str r0, [r4] + mov r0, #3 + str r0, [r4, #0x10] + b _02151db0 +_02151d48: + ldr r0, [r4, #0x10] + cmp r0, #1 + ldr r0, [r4] + bne _02151d74 + add r0, r0, #0xcd + add r0, r0, #0x1c00 + str r0, [r4] + cmp r0, #0xf000 + movge r0, #2 + strge r0, [r4, #0x10] + b _02151db0 +_02151d74: + sub r0, r0, #0xcd + sub r0, r0, #0x1c00 + str r0, [r4] + cmp r0, #0x8000 + movlt r0, #1 + strlt r0, [r4, #0x10] + b _02151db0 +_02151d90: + ldr r0, [r4] + sub r0, r0, #0xcd + str r0, [r4] + cmp r0, #0 + bgt _02151db0 + mov r0, r4 + mov r1, #0 + bl func_ov14_02151de0 +_02151db0: + ldr r1, [r4, #4] + mvn r0, #0x80000000 + cmp r1, r0 + addlt r0, r1, #1 + strlt r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02151bec +_02151dc8: .word data_027e0f74 +_02151dcc: .word data_027e077c +_02151dd0: .word data_027e0618 +_02151dd4: .word data_027e0c68 +_02151dd8: .word data_027e0d38 +_02151ddc: .word data_027e0fc8 + + arm_func_start func_ov14_02151de0 +func_ov14_02151de0: ; 0x02151de0 + str r1, [r0, #8] + mov r2, #0 + str r2, [r0, #4] + ldr r1, [r0, #8] + cmp r1, #0 + bxeq lr + cmp r1, #1 + streq r2, [r0, #0x10] + bx lr + arm_func_end func_ov14_02151de0 + + arm_func_start func_ov14_02151e04 +func_ov14_02151e04: ; 0x02151e04 + ldr r1, _02151e2c ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r0, [r0] + add r0, r0, #0x800 + mov r0, r0, lsl #0x4 + mov r0, r0, asr #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov14_02151e04 +_02151e2c: .word data_027e0c54 + + arm_func_start func_ov14_02151e30 +func_ov14_02151e30: ; 0x02151e30 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov14_02151e04 + ldrh r1, [r4] + mov r4, r0 + tst r1, #4 + bne _02151e74 + tst r1, #8 + bne _02151e74 + ldr r0, _02151f34 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_02004d94 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02151e74: + ldrsh r0, [r5, #0xc] + cmp r4, r0 + beq _02151f2c + cmp r4, #0 + ldr ip, _02151f38 ; =0x0400104c + ble _02151ee0 + orr r0, r4, r4, lsl #4 + and r0, r0, #0xff + strb r0, [ip] + sub r1, ip, #0x44 + strb r0, [ip, #1] + ldrh r0, [r1] + sub r3, ip, #0x42 + sub r2, ip, #0x40 + orr r0, r0, #0x40 + strh r0, [r1] + ldrh r0, [r3] + sub r1, ip, #0x3e + orr r0, r0, #0x40 + strh r0, [r3] + ldrh r0, [r2] + orr r0, r0, #0x40 + strh r0, [r2] + ldrh r0, [r1] + orr r0, r0, #0x40 + strh r0, [r1] + b _02151f2c +_02151ee0: + mov r0, #0 + strb r0, [ip] + sub r1, ip, #0x44 + strb r0, [ip, #1] + ldrh r0, [r1] + sub r3, ip, #0x42 + sub r2, ip, #0x40 + bic r0, r0, #0x40 + strh r0, [r1] + ldrh r0, [r3] + sub r1, ip, #0x3e + bic r0, r0, #0x40 + strh r0, [r3] + ldrh r0, [r2] + bic r0, r0, #0x40 + strh r0, [r2] + ldrh r0, [r1] + bic r0, r0, #0x40 + strh r0, [r1] +_02151f2c: + strh r4, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_02151e30 +_02151f34: .word data_027e0c54 +_02151f38: .word 0x0400104c + + arm_func_start func_ov14_02151f3c +func_ov14_02151f3c: ; 0x02151f3c + ldr r0, _02151f54 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov14_02151f3c +_02151f54: .word data_027e077c + + thumb_func_start func_ov14_02151f58 +func_ov14_02151f58: ; 0x02151f58 + push {r4, lr} + sub sp, #0x18 + mov r1, #0x32 + mov r2, #0 + add r4, r0, #0 + bl func_ov14_02153508 + ldr r0, _02152020 ; =data_ov14_0215a9e4 + ldr r3, _02152024 ; =func_ov14_021512b4 + str r0, [r4] + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x1c] + ldr r0, _02152028 ; =func_ov14_0213c43c + mov r1, #4 + str r0, [sp] + add r0, r4, #0 + add r0, #0x20 + mov r2, #0x18 + blx func_0204f614 + ldr r0, _0215202c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #3 + bne _02151fa4 + ldr r1, _02152030 ; =data_027e0ce0 + mov r0, #1 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02151fa6 + bl func_ov26_02177878 + b _02151fa6 +_02151fa4: + mov r0, #0 +_02151fa6: + add r1, r4, #0 + add r1, #0x80 + str r0, [r1] + add r0, r4, #0 + mov r1, #0 + add r0, #0x84 + str r1, [r0] + add r0, r4, #0 + add r0, #0x88 + str r1, [r0] + ldr r0, _02152034 ; =func_ov14_02152728 + add r1, sp, #0x10 + str r0, [sp, #0x10] + ldr r0, _02152038 ; =data_027e077c + str r4, [sp, #0x14] + bl func_0202e7a4 + mov r0, #0x47 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x38 + mov r1, #0x40 + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x48 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + mov r2, #2 + add r0, #0x50 + mov r1, #0x40 + add r3, r2, #0 + blx func_ov00_020cfed0 + mov r0, #0x46 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x68 + mov r1, #0x41 + add r3, r2, #0 + blx func_ov00_020cfed0 + add r0, r4, #0 + add sp, #0x18 + pop {r4, pc} + nop + thumb_func_end func_ov14_02151f58 +_02152020: .word data_ov14_0215a9e4 +_02152024: .word func_ov14_021512b4 +_02152028: .word func_ov14_0213c43c +_0215202c: .word data_027e0d38 +_02152030: .word data_027e0ce0 +_02152034: .word func_ov14_02152728 +_02152038: .word data_027e077c + + thumb_func_start func_ov14_0215203c +func_ov14_0215203c: ; 0x0215203c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _02152070 ; =func_ov14_02152728 + add r1, sp, #0 + str r0, [sp] + ldr r0, _02152074 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7fc + add r0, r4, #0 + add r0, #0x80 + ldr r0, [r0] + blx func_0202ea0c + add r0, r4, #0 + ldr r3, _02152078 ; =func_ov14_0213c43c + add r0, #0x20 + mov r1, #4 + mov r2, #0x18 + blx func_0204f754 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov14_0215203c +_02152070: .word func_ov14_02152728 +_02152074: .word data_027e077c +_02152078: .word func_ov14_0213c43c + + arm_func_start func_ov14_0215207c +func_ov14_0215207c: ; 0x0215207c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + str r1, [r4, #0x84] + str r2, [r4, #0x88] + ldr r0, [r4, #0x84] + mov r2, #0 + cmp r0, #4 + mov r0, #0x45 + bne _021520c8 + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + mov r3, r2 + add r0, r4, #0x20 + mov r1, #0x44 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + b _021520e8 +_021520c8: + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + mov r3, r2 + add r0, r4, #0x20 + mov r1, #0x40 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 +_021520e8: + ldr r0, [r4, #0x88] + cmp r0, #0 + beq _0215210c + cmp r0, #1 + beq _02152144 + cmp r0, #2 + beq _0215217c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0215210c: + mov r2, #1 + mov r0, #0x47 + stmia sp!, {r0, r2} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x38 + mov r1, #0x40 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #1 + add sp, sp, #0x10 + strb r0, [r4, #0x49] + ldmia sp!, {r4, pc} +_02152144: + mov r2, #1 + mov r0, #0x48 + stmia sp!, {r0, r2} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x38 + mov r1, #0x40 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #2 + add sp, sp, #0x10 + strb r0, [r4, #0x49] + ldmia sp!, {r4, pc} +_0215217c: + mov r2, #1 + mov r0, #0x47 + stmia sp!, {r0, r2} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x38 + mov r1, #0x40 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r1, #1 + mov r2, #2 + strb r1, [r4, #0x49] + mov r0, #0x48 + stmia sp!, {r0, r1} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x50 + mov r1, #0x40 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #2 + strb r0, [r4, #0x61] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0215207c + + arm_func_start func_ov14_021521e4 +func_ov14_021521e4: ; 0x021521e4 + ldr r1, _0215221c ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x36 + cmpne r1, #0x37 + movne r0, #0 + bxne lr + ldr r0, [r0, #0x88] + cmp r0, #0 + cmpne r0, #2 + bne _02152214 + mov r0, #1 + bx lr +_02152214: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov14_021521e4 +_0215221c: .word data_027e077c + + arm_func_start func_ov14_02152220 +func_ov14_02152220: ; 0x02152220 + ldr r1, _02152258 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x36 + cmpne r1, #0x37 + movne r0, #0 + bxne lr + ldr r0, [r0, #0x88] + cmp r0, #1 + cmpne r0, #2 + bne _02152250 + mov r0, #1 + bx lr +_02152250: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov14_02152220 +_02152258: .word data_027e077c + + arm_func_start func_ov14_0215225c +func_ov14_0215225c: ; 0x0215225c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r0 + ldr r0, [sb, #0x84] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021523b4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021523b8 ; =data_027e0c68 + bl func_020366c4 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r1, [sb, #4] + ldrsh r0, [sb, #6] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #0 + mov r5, r8 + mov r7, sb + add r6, sb, #0x20 + mov fp, r8 + mov sl, #1 + mov r4, r8 +_021522d4: + ldr r0, [sb, #0x88] + cmp r0, #2 + beq _021522e8 + cmp r5, #2 + beq _02152398 +_021522e8: + cmp r0, #3 + bne _021522fc + cmp r5, #1 + cmpne r5, #2 + beq _02152398 +_021522fc: + ldr r0, [sb, #0x84] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0215234c +_0215230c: ; jump table + b _0215234c ; case 0 + b _02152334 ; case 1 + b _02152344 ; case 2 + b _02152344 ; case 3 + b _02152320 ; case 4 +_02152320: + cmp r5, #1 + cmpne r5, #2 + cmpne r5, #3 + beq _02152398 + b _0215234c +_02152334: + cmp r5, #1 + cmpne r5, #2 + beq _02152398 + b _0215234c +_02152344: + cmp r5, #3 + beq _02152398 +_0215234c: + mov r0, r6 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip] + mov r2, r4 + mov r3, r4 + blx ip + tst r0, #8 + beq _02152398 + cmp r8, #0 + bne _0215238c + ldrh r1, [r7, #0x2a] + mov r0, sb + bl func_ov14_02152660 + cmp r0, #0 + beq _02152394 +_0215238c: + mov r8, sl + b _02152398 +_02152394: + mov r8, fp +_02152398: + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x18 + add r7, r7, #0x18 + blt _021522d4 + mov r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_0215225c +_021523b4: .word data_027e077c +_021523b8: .word data_027e0c68 + + arm_func_start func_ov14_021523bc +func_ov14_021523bc: ; 0x021523bc + mov r2, #0 + mov r1, #1 +_021523c4: + add r2, r2, #1 + strb r1, [r0, #0x2d] + cmp r2, #4 + add r0, r0, #0x18 + blt _021523c4 + bx lr + arm_func_end func_ov14_021523bc + + arm_func_start func_ov14_021523dc +func_ov14_021523dc: ; 0x021523dc + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x84] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, _0215240c ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x37 + ldmia sp!, {r3, pc} + bl func_ov14_02153534 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021523dc +_0215240c: .word data_027e077c + + arm_func_start func_ov14_02152410 +func_ov14_02152410: ; 0x02152410 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r0 + ldr r0, [sb, #0x84] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02152650 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #0x84] + cmp r0, #3 + bne _0215244c + ldr r0, [sb, #0x80] + bl func_ov26_021778e8 + b _0215245c +_0215244c: + ldr r0, _02152654 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215245c: + ldrsh r0, [sb, #4] + ldrsh r2, [sb, #6] + cmp r0, r2 + moveq r3, #0 + beq _02152498 + ldrsh r1, [sb, #8] + cmp r0, r1 + moveq r3, #0x1000 + beq _02152498 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_02152498: + ldrb r0, [sb, #0x14] + ldr r1, [sb, #0xc] + ldr r2, [sb, #0x10] + bl func_ov00_020d02bc + add r1, r0, #0x800 + ldrsh r0, [sb, #4] + ldrsh r2, [sb, #6] + mov r6, r1, asr #0xc + cmp r0, r2 + moveq r7, #0 + beq _021524ec + ldrsh r1, [sb, #8] + cmp r0, r1 + moveq r7, #0x1000 + beq _021524ec + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r7, r0 +_021524ec: + ldr r0, _02152654 ; =data_027e077c + ldr r1, _02152658 ; =data_02056be4 + ldr r0, [r0] + rsb r4, r6, #0 + ldrb r0, [r1, r0] + mov r8, #0 + tst r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0215265c ; =data_027e0cbc + mov r1, #0x14 + bl func_0203d7e0 + cmp r0, #0 + bne _02152534 + ldr r0, _0215265c ; =data_027e0cbc + mov r1, #0x15 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02152534: + mov ip, #0x3c000 + umull r0, fp, r7, ip + mov r5, #0 + mov r2, #0x50000 + umull sl, r3, r7, r2 + adds r0, r0, #0x800 + mla fp, r7, r5, fp + mov r1, r7, asr #0x1f + mla r3, r7, r5, r3 + mla fp, r1, ip, fp + mla r3, r1, r2, r3 + adc fp, fp, #0 + adds r2, sl, #0x800 + mov r0, r0, lsr #0xc + orr r0, r0, fp, lsl #20 + add r0, r0, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + add r7, sb, #0x20 + mov fp, r1, asr #0xc + mov sl, r0, asr #0xc +_02152590: + ldr r1, [sb, #0x88] + cmp r1, #2 + beq _021525a4 + cmp r5, #2 + beq _0215263c +_021525a4: + cmp r1, #3 + bne _021525b8 + cmp r5, #1 + cmpne r5, #2 + beq _0215263c +_021525b8: + ldr r0, [sb, #0x84] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02152618 +_021525c8: ; jump table + b _02152618 ; case 0 + b _021525f0 ; case 1 + b _02152604 ; case 2 + b _02152604 ; case 3 + b _021525dc ; case 4 +_021525dc: + cmp r5, #1 + cmpne r5, #2 + cmpne r5, #3 + beq _0215263c + b _02152618 +_021525f0: + cmp r5, #1 + cmpne r5, #2 + beq _0215263c + mov r8, sl + b _02152618 +_02152604: + cmp r5, #3 + beq _0215263c + cmp r1, #2 + movne r8, r6 + moveq r8, fp +_02152618: + mov r2, #0 + cmp r5, #0 + moveq r1, r4 + mov ip, r2 + movne r1, r8 + mov r0, r7 + mov r3, r2 + str ip, [sp] + bl func_ov00_020d00c4 +_0215263c: + add r5, r5, #1 + cmp r5, #4 + add r7, r7, #0x18 + blt _02152590 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov14_02152410 +_02152650: .word data_027e0618 +_02152654: .word data_027e077c +_02152658: .word data_02056be4 +_0215265c: .word data_027e0cbc + + arm_func_start func_ov14_02152660 +func_ov14_02152660: ; 0x02152660 + stmdb sp!, {r3, lr} + sub r0, r1, #0x45 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02152714 +_02152674: ; jump table + b _02152684 ; case 0 + b _02152694 ; case 1 + b _021526a4 ; case 2 + b _021526e4 ; case 3 +_02152684: + ldr r0, _0215271c ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + b _02152714 +_02152694: + ldr r0, _0215271c ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + b _02152714 +_021526a4: + ldr r0, _02152720 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf678 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02152720 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cefdc + cmp r0, #0 + beq _02152714 + ldr r0, _02152720 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf3f0 + mov r0, #1 + ldmia sp!, {r3, pc} +_021526e4: + ldr r0, _02152720 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf750 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02152724 ; =data_027e1054 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f4718 + mov r0, #0 + ldmia sp!, {r3, pc} +_02152714: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02152660 +_0215271c: .word data_ov00_020eec9c +_02152720: .word data_027e103c +_02152724: .word data_027e1054 + + arm_func_start func_ov14_02152728 +func_ov14_02152728: ; 0x02152728 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + cmp r6, #0x37 + bne _02152784 + cmp r5, #1 + bne _02152784 + ldr r0, _02152874 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + add r0, r4, #0x1c + mov r1, #1 + blx func_ov00_0207c0cc + ldr r0, [r4, #0x84] + cmp r0, #3 + ldreq r0, [r4, #0x80] + moveq r1, #0 + streqb r1, [r0] + mov r0, #0 + str r0, [r4, #0x84] +_02152784: + cmp r5, #0x36 + ldmia sp!, {r4, r5, r6, pc} + ldrsh r1, [r4, #8] + cmp r6, #1 + mov r0, #3 + strh r1, [r4, #4] + strb r0, [r4, #0x19] + cmpne r6, #0x35 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02152874 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + ldr r0, _02152874 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cf9dc + ldr r0, [r4, #0x84] + cmp r0, #4 + bne _021527e8 + add r0, r4, #0x1c + mov r1, #0x29 + mov r2, #1 + blx func_ov00_0207c0ac + ldmia sp!, {r4, r5, r6, pc} +_021527e8: + ldr r0, _02152878 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0215280c + cmp r0, #1 + cmpne r0, #3 + beq _02152820 + ldmia sp!, {r4, r5, r6, pc} +_0215280c: + add r0, r4, #0x1c + mov r1, #0x26 + mov r2, #1 + blx func_ov00_0207c0ac + ldmia sp!, {r4, r5, r6, pc} +_02152820: + ldr r0, [r4, #0x84] + cmp r0, #3 + bne _02152860 + ldr r0, _0215287c ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreq r0, [r4, #0x80] + moveq r1, #1 + streqb r1, [r0] + add r0, r4, #0x1c + mov r1, #0x2b + mov r2, #1 + blx func_ov00_0207c0ac + ldmia sp!, {r4, r5, r6, pc} +_02152860: + add r0, r4, #0x1c + mov r1, #0x27 + mov r2, #1 + blx func_ov00_0207c0ac + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02152728 +_02152874: .word data_027e103c +_02152878: .word data_027e0d38 +_0215287c: .word data_027e0f74 + + arm_func_start func_ov14_02152880 +func_ov14_02152880: ; 0x02152880 + stmdb sp!, {r4, lr} + ldr r1, _021528b4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov14_021528b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02152880 +_021528b4: .word data_027e0f84 + + arm_func_start func_ov14_021528b8 +func_ov14_021528b8: ; 0x021528b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02152948 ; =data_ov00_020e2748 + ldr r0, _0215294c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r1, #1 + strb r1, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02152950 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02152954 ; =data_ov14_0215aaac + str r2, [r4, #0x54] + str r0, [r4] + strb r1, [r4, #0x60] + strh r2, [r4, #0x62] + ldr r0, _02152958 ; =data_027e0f68 + str r2, [r4, #0x64] + ldr r0, [r0] + mov r1, #0xe0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x6c + mov r2, #0 + mov r3, #1 + bl func_ov14_0212e1f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021528b8 +_02152948: .word data_ov00_020e2748 +_0215294c: .word data_ov00_020e2f04 +_02152950: .word data_ov00_020e2e3c +_02152954: .word data_ov14_0215aaac +_02152958: .word data_027e0f68 + + arm_func_start func_ov14_0215295c +func_ov14_0215295c: ; 0x0215295c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_0215295c + + arm_func_start func_ov14_02152984 +func_ov14_02152984: ; 0x02152984 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02152984 + + arm_func_start func_ov14_021529b4 +func_ov14_021529b4: ; 0x021529b4 + mov r0, #0x9d + bx lr + arm_func_end func_ov14_021529b4 + + arm_func_start func_ov14_021529bc +func_ov14_021529bc: ; 0x021529bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r0, [r4, #4] + mov r1, #0 + orr r0, r0, #0x46 + str r0, [r4, #4] + ldrh r0, [r4, #0x24] + bic r1, r1, #0x1f + orr ip, r1, #0x20000006 + str r0, [r4, #0x68] + cmp r0, #3 + movge r0, #0 + strge r0, [r4, #0x68] + mov r0, #8 + strb r0, [r4, #0x12] + ldr r0, [r4, #0x18] + mov r2, #0x800 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + mov r1, #0x1000 + str r0, [sp, #0xc] + ldr r3, [r4, #0x20] + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov14_021529bc + + arm_func_start func_ov14_02152a74 +func_ov14_02152a74: ; 0x02152a74 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02152bc0 +_02152aa0: ; jump table + b _02152ab8 ; case 0 + b _02152b04 ; case 1 + b _02152bc0 ; case 2 + b _02152b68 ; case 3 + b _02152ba8 ; case 4 + b _02152bc0 ; case 5 +_02152ab8: + ldrb r0, [r4, #0x60] + cmp r0, #0 + beq _02152bc0 + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x62] + addne r0, r0, #1 + strneh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + cmp r0, #0x12c + blo _02152bc0 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02152bc0 +_02152b04: + ldrh r0, [r4, #0x62] + add r0, r0, #1 + strh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + rsb r0, r0, #0xa + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0x1000 + ble _02152b3c + ldr r0, [r4, #0x64] + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r4, #0x64] + add r0, r1, r0 +_02152b3c: + str r0, [r4, #0x64] + ldrh r0, [r4, #0x62] + cmp r0, #0xa + blo _02152bc0 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02152bc0 +_02152b68: + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldrneh r0, [r4, #0x62] + addne r0, r0, #1 + strneh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + cmp r0, #1 + blo _02152bc0 + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02152bc0 +_02152ba8: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02152bc0: + mov r0, #1 + strb r0, [r4, #0x60] + ldr r0, [r4, #0x64] + str r0, [r4, #0xd0] + ldmia sp!, {r4, pc} + arm_func_end func_ov14_02152a74 + + arm_func_start func_ov14_02152bd4 +func_ov14_02152bd4: ; 0x02152bd4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02152d34 +_02152bf0: ; jump table + b _02152c08 ; case 0 + b _02152c28 ; case 1 + b _02152c58 ; case 2 + b _02152c80 ; case 3 + b _02152c9c ; case 4 + b _02152d28 ; case 5 +_02152c08: + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + str r0, [r4, #0x64] + strb r0, [r4, #0x3c] + b _02152d34 +_02152c28: + ldr r0, [r4, #4] + mov r3, #0 + bic r0, r0, #4 + str r0, [r4, #4] + ldr r0, _02152d40 ; =data_027e0ffc + ldr r1, _02152d44 ; =0x00000342 + strh r3, [r4, #0x62] + mov ip, #1 + add r2, r4, #0x18 + strb ip, [r4, #0x3c] + bl func_ov00_020ceacc + b _02152d34 +_02152c58: + mov r0, #0x1000 + str r0, [r4, #0x64] + ldr r1, [r4, #4] + mov r0, #0 + orr r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + mov r0, #1 + strb r0, [r4, #0x3c] + b _02152d34 +_02152c80: + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #4 + str r1, [r4, #4] + strh r0, [r4, #0x62] + strb r0, [r4, #0x3c] + b _02152d34 +_02152c9c: + ldr r0, [r4, #4] + mov r1, #0 + bic r0, r0, #4 + str r0, [r4, #4] + strh r1, [r4, #0x62] + str r1, [r4, #0x64] + strb r1, [r4, #0x3c] + str r1, [sp] + ldr r0, _02152d48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0xfa + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02152d48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0xfb + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _02152d40 ; =data_027e0ffc + ldr r1, _02152d4c ; =0x0000030e + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r2, [r4, #0x68] + ldr r1, _02152d50 ; =data_ov14_02154194 + mov r0, r4 + ldrb r1, [r1, r2] + bl func_ov00_0208c4f8 + b _02152d34 +_02152d28: + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] +_02152d34: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02152bd4 +_02152d40: .word data_027e0ffc +_02152d44: .word 0x00000342 +_02152d48: .word data_027e0e58 +_02152d4c: .word 0x0000030e +_02152d50: .word data_ov14_02154194 + + arm_func_start func_ov14_02152d54 +func_ov14_02152d54: ; 0x02152d54 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #2 + addne sp, sp, #0x30 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0xc] + mov r0, #0 + add r2, r4, #0x18 + strh r1, [sp, #0x18] + strh r0, [sp, #4] + str r0, [sp] + ldr r0, _02152e24 ; =data_027e0fe8 + ldr r1, _02152e28 ; =0x424f4d42 + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r0, _02152e2c ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x30 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02152d54 +_02152e24: .word data_027e0fe8 +_02152e28: .word 0x424f4d42 +_02152e2c: .word data_027e0fe4 + + arm_func_start func_ov14_02152e30 +func_ov14_02152e30: ; 0x02152e30 + mov r1, #0 + strb r1, [r0, #0x60] + bx lr + arm_func_end func_ov14_02152e30 + + arm_func_start func_ov14_02152e3c +func_ov14_02152e3c: ; 0x02152e3c + mov r0, #0 + bx lr + arm_func_end func_ov14_02152e3c + + arm_func_start func_ov14_02152e44 +func_ov14_02152e44: ; 0x02152e44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + beq _02152e6c + cmp r1, #1 + beq _02152eac + cmp r1, #3 + beq _02152fc4 + b _02152ed0 +_02152e6c: + ldr r1, _02152fd0 ; =data_027e0f94 + add r0, r4, #0x38 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x60] + b _02152fc4 +_02152eac: + ldrb r1, [r4, #0x3c] + cmp r1, #0 + beq _02152fc4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02152fc4 +_02152ed0: + ldr r0, _02152fd4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02152fc4 + mov r1, #0 + strb r1, [r4, #0x60] + ldr r3, [r0, #4] + ldr r2, _02152fd8 ; =0x50534241 + cmp r3, r2 + bhi _02152f30 + bhs _02152f88 + ldr r0, _02152fdc ; =0x424c5354 + cmp r3, r0 + bhi _02152f20 + bhs _02152f60 + ldr r0, _02152fe0 ; =0x41525257 + cmp r3, r0 + beq _02152f60 + b _02152fc4 +_02152f20: + ldr r0, _02152fe4 ; =0x424d524e + cmp r3, r0 + beq _02152f60 + b _02152fc4 +_02152f30: + ldr r1, _02152fe8 ; =0x5342454d + cmp r3, r1 + bhi _02152f50 + bhs _02152f60 + add r1, r2, #0xb + cmp r3, r1 + beq _02152f88 + b _02152fc4 +_02152f50: + ldr r1, _02152fec ; =0x57424c4b + cmp r3, r1 + beq _02152f88 + b _02152fc4 +_02152f60: + ldrb r0, [r4, #0x3c] + cmp r0, #0 + beq _02152fc4 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02152fc4 +_02152f88: + ldrb r1, [r4, #0x3c] + cmp r1, #0 + beq _02152fb8 + ldr r0, [r0, #0x130] + cmp r0, #1 + bne _02152fb8 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02152fb8: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02152fc4: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov14_02152e44 +_02152fd0: .word data_027e0f94 +_02152fd4: .word data_027e0fe4 +_02152fd8: .word 0x50534241 +_02152fdc: .word 0x424c5354 +_02152fe0: .word 0x41525257 +_02152fe4: .word 0x424d524e +_02152fe8: .word 0x5342454d +_02152fec: .word 0x57424c4b + + arm_func_start func_ov14_02152ff0 +func_ov14_02152ff0: ; 0x02152ff0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #2 + bne _02153014 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02153014: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02152ff0 + + arm_func_start func_ov14_0215301c +func_ov14_0215301c: ; 0x0215301c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x6c + bl func_ov14_0212e234 + add r0, r5, #0x6c + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldr r2, _0215308c ; =0x00000666 + mov ip, #0 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str ip, [sp] + mov ip, #0x1f + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov14_0215301c +_0215308c: .word 0x00000666 + + arm_func_start func_ov14_02153090 +func_ov14_02153090: ; 0x02153090 + stmdb sp!, {r3, lr} + cmp r1, #0 + bgt _021530ac + cmp r2, #1 + blt _021530b8 + mvn r0, #0 + ldmia sp!, {r3, pc} +_021530ac: + cmp r2, #1 + mvngt r0, #0 + ldmia sp!, {r3, pc} +_021530b8: + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov14_02153090 + + thumb_func_start func_ov14_021530cc +func_ov14_021530cc: ; 0x021530cc + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + str r2, [r0, #0x20] + add r1, r0, #0 + str r2, [r0, #0x24] + add r1, #0x28 + strb r2, [r1] + bx lr + .align 2, 0 + thumb_func_end func_ov14_021530cc + + thumb_func_start func_ov14_021530ec +func_ov14_021530ec: ; 0x021530ec + bx lr + .align 2, 0 + thumb_func_end func_ov14_021530ec + + thumb_func_start func_ov14_021530f0 +func_ov14_021530f0: ; 0x021530f0 + push {r3, lr} + ldr r0, _02153114 ; =data_027e109c + ldr r0, [r0] + cmp r0, #0 + bne _02153112 + ldr r1, _02153118 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0215310e + bl func_ov14_021530cc +_0215310e: + ldr r1, _02153114 ; =data_027e109c + str r0, [r1] +_02153112: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov14_021530f0 +_02153114: .word data_027e109c +_02153118: .word data_027e0ce0 + + thumb_func_start func_ov14_0215311c +func_ov14_0215311c: ; 0x0215311c + push {r4, lr} + blx func_0201e760 + ldr r0, _02153140 ; =data_027e109c + ldr r4, [r0] + cmp r4, #0 + beq _02153136 + add r0, r4, #0 + bl func_ov14_021530ec + add r0, r4, #0 + blx func_0202ea0c +_02153136: + ldr r0, _02153140 ; =data_027e109c + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov14_0215311c +_02153140: .word data_027e109c + + arm_func_start func_ov14_02153144 +func_ov14_02153144: ; 0x02153144 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldrb r0, [r7, #0x28] + mov r6, r1 + mov r5, r2 + cmp r0, #0 + mov r4, r3 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #3 + ldr r0, [r0, #0x90] + bl func_0201f1f8 + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #0x800 + blx func_ov04_0210a094 + str r0, [r7] + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #0x2000 + blx func_ov04_0210a094 + str r0, [r7, #4] + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #0x2000 + blx func_ov04_0210a094 + str r0, [r7, #8] + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #0x10 + blx func_ov04_0210a094 + str r0, [r7, #0xc] + ldr r0, _0215329c ; =data_ov00_020ee734 + mov r1, #0x10 + blx func_ov04_0210a094 + str r0, [r7, #0x10] + ldr r0, _0215329c ; =data_ov00_020ee734 + ldr r0, [r0, #0x90] + bl func_0201f1ac + mov r0, #0 + str r0, [r7, #0x14] + str r6, [r7, #0x18] + str r5, [r7, #0x1c] + mov r1, r5 + str r4, [r7, #0x20] + mov r0, r4 + bl func_02002c14 + str r0, [r7, #0x24] + ldr r1, [r7] + mov r0, #0 + mov r2, #0x800 + bl func_02007938 + mov r0, #0x20 + str r0, [sp] + ldr r0, _021532a0 ; =func_ov14_021532f0 + mov r2, #0 + stmib sp, {r0, r2} + ldr r0, [r7] + mov r1, #0x800 + mov r3, #0x4000 + bl func_0201e6b4 + cmp r0, #0 + beq _0215328c + mov r0, #0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl func_02009138 + ldr r1, [r7, #4] + mov r0, #0 + mov r2, #0x2000 + bl func_02007938 + ldr r1, [r7, #8] + mov r0, #0 + mov r2, #0x2000 + bl func_02007938 + ldr r1, [r7, #0xc] + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + ldr r1, [r7, #0x10] + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 +_0215328c: + mov r0, #1 + strb r0, [r7, #0x28] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02153144 +_0215329c: .word data_ov00_020ee734 +_021532a0: .word func_ov14_021532f0 + + arm_func_start func_ov14_021532a4 +func_ov14_021532a4: ; 0x021532a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201e760 + ldrb r0, [r4, #0x28] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021532ec ; =data_ov00_020ee734 + mov r1, #3 + ldr r0, [r0, #0x90] + bl func_0201f1f8 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + str r0, [r4, #0x10] + strb r0, [r4, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021532a4 +_021532ec: .word data_ov00_020ee734 + + arm_func_start func_ov14_021532f0 +func_ov14_021532f0: ; 0x021532f0 + stmdb sp!, {r3, lr} + ldr r3, _02153320 ; =data_027e109c + mov lr, r0 + ldr r0, [r3] + mov r3, r2 + mov ip, r1 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, lr + mov r2, ip + bl func_ov14_02153324 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021532f0 +_02153320: .word data_027e109c + + arm_func_start func_ov14_02153324 +func_ov14_02153324: ; 0x02153324 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r3 + mov r5, r7, lsr #0x1 + mov sl, r0 + add r0, r5, #1 + mov r3, #0 + mov sb, r1 + mov r8, r2 + mov r2, r3 + cmp r0, #1 + ldr r1, [sl, #0x14] + mov r4, #1 + bls _02153408 +_02153358: + ldr r0, [sl, #0x1c] + sub r0, r4, r0 + cmp r0, r4 + bge _021533a8 +_02153368: + cmp r0, #0 + mov r6, r0, lsl #0x1 + ldrgesh fp, [sb, r6] + ldrgesh r6, [r8, r6] + bge _02153394 + ldr fp, [sl, #0xc] + ldr r6, [sl, #0x10] + add fp, fp, r0, lsl #1 + add r6, r6, r0, lsl #1 + ldrsh fp, [fp, #0x10] + ldrsh r6, [r6, #0x10] +_02153394: + add r0, r0, #1 + add r3, r3, fp + add r2, r2, r6 + cmp r0, r4 + blt _02153368 +_021533a8: + ldr r6, [sl, #0x24] + mov r0, r1, lsl #0x1 + mul r6, r3, r6 + mov r3, r6, asr #0x9 + add r3, r6, r3, lsr #22 + ldr r6, [sl, #4] + mov r3, r3, asr #0xa + strh r3, [r6, r0] + ldr r3, [sl, #0x24] + add r1, r1, #1 + mul r3, r2, r3 + mov r2, r3, asr #0x9 + add r2, r3, r2, lsr #22 + cmp r1, #0x1000 + ldr r3, [sl, #8] + mov r2, r2, asr #0xa + strh r2, [r3, r0] + mov r3, #0 + add r4, r4, #1 + add r0, r5, #1 + movhs r1, #0 + mov r2, r3 + cmp r4, r0 + blo _02153358 +_02153408: + sub r4, r5, #8 + ldr r1, [sl, #0xc] + add r0, sb, r4, lsl #1 + mov r2, #0x10 + bl func_02007908 + ldr r1, [sl, #0x10] + add r0, r8, r4, lsl #1 + mov r2, #0x10 + bl func_02007908 + ldr r1, [sl, #0x14] + ldr r0, [sl, #0x18] + subs r6, r1, r0 + addmi r6, r6, #0x1000 + add r1, r6, r5 + cmp r1, #0x1000 + bhs _02153474 + ldr r0, [sl, #4] + mov r1, sb + mov r2, r7 + add r0, r0, r6, lsl #1 + bl func_02007984 + ldr r0, [sl, #8] + mov r1, r8 + mov r2, r7 + add r0, r0, r6, lsl #1 + bl func_02007984 + b _021534d0 +_02153474: + rsb r4, r6, #0x1000 + sub r3, r1, #0x1000 + ldr r0, [sl, #4] + mov fp, r4, lsl #0x1 + mov r3, r3, lsl #0x1 + mov r1, sb + mov r2, fp + add r0, r0, r6, lsl #1 + str r3, [sp] + bl func_02007984 + ldr r0, [sl, #8] + mov r1, r8 + add r0, r0, r6, lsl #1 + mov r2, fp + bl func_02007984 + ldr r0, [sl, #4] + ldr r2, [sp] + add r1, sb, r4, lsl #1 + bl func_02007984 + ldr r2, [sp] + ldr r0, [sl, #8] + add r1, r8, r4, lsl #1 + bl func_02007984 +_021534d0: + ldr r0, [sl, #0x14] + mov r1, r7 + add r0, r0, r5 + str r0, [sl, #0x14] + cmp r0, #0x1000 + ldrhs r0, [sl, #0x14] + subhs r0, r0, #0x1000 + strhs r0, [sl, #0x14] + mov r0, sb + bl func_0200e2c0 + mov r0, r8 + mov r1, r7 + bl func_0200e2c0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov14_02153324 + + thumb_func_start func_ov14_02153508 +func_ov14_02153508: ; 0x02153508 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _02153530 ; =data_ov14_0215ab40 + add r4, r1, #0 + str r0, [r5] + add r0, r5, #4 + add r6, r2, #0 + blx func_ov00_020d0460 + mov r1, #0 + str r1, [r5, #0xc] + lsl r0, r4, #0xc + str r0, [r5, #0x10] + mov r0, #3 + strb r0, [r5, #0x14] + strb r6, [r5, #0x18] + strb r1, [r5, #0x19] + add r0, r5, #0 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov14_02153508 +_02153530: .word data_ov14_0215ab40 + + arm_func_start func_ov14_02153534 +func_ov14_02153534: ; 0x02153534 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r0, _021535c4 ; =data_027e0c68 + bl func_020366c4 + mov r6, r0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + movs r4, r0 + bne _02153594 + ldrsb r0, [r5, #0x19] + cmp r0, #0 + bgt _02153594 + cmp r6, #0 + beq _021535a0 + ldrb r1, [r5, #0x18] + ldrb r0, [r6, #0x50] + cmp r1, r0 + bne _021535a0 + add r0, r6, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _021535a0 +_02153594: + add r0, r5, #4 + bl func_ov00_020d054c + b _021535a8 +_021535a0: + add r0, r5, #4 + bl func_ov00_020d0594 +_021535a8: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrsb r0, [r5, #0x19] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r5, #0x19] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov14_02153534 +_021535c4: .word data_027e0c68 + + arm_func_start func_ov14_021535c8 +func_ov14_021535c8: ; 0x021535c8 + mov r0, #0 + bx lr + arm_func_end func_ov14_021535c8 + + arm_func_start func_ov14_021535d0 +func_ov14_021535d0: ; 0x021535d0 + ldr r3, _02153610 ; =data_ov14_02154198 + mov r2, #0 +_021535d8: + ldrsb r1, [r3] + cmp r0, r1 + bne _021535f8 + mov r0, #6 + mul r1, r2, r0 + ldr r0, _02153614 ; =data_ov14_0215419c + ldrsh r0, [r0, r1] + bx lr +_021535f8: + add r2, r2, #1 + cmp r2, #9 + add r3, r3, #6 + blt _021535d8 + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov14_021535d0 +_02153610: .word data_ov14_02154198 +_02153614: .word data_ov14_0215419c + + arm_func_start func_ov14_02153618 +func_ov14_02153618: ; 0x02153618 + ldr r3, _02153648 ; =data_ov14_02154198 + mov r2, #0 +_02153620: + ldrsb r1, [r3] + cmp r0, r1 + moveq r0, #1 + bxeq lr + add r2, r2, #1 + cmp r2, #9 + add r3, r3, #6 + blt _02153620 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov14_02153618 +_02153648: .word data_ov14_02154198 + + arm_func_start func_ov14_0215364c +func_ov14_0215364c: ; 0x0215364c + stmdb sp!, {r4, lr} + ldr r0, _02153674 ; =data_027e0fb4 + ldr r0, [r0] + ldr r4, [r0] + mov r0, r4 + bl func_ov14_02153618 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_0215364c +_02153674: .word data_027e0fb4 + + arm_func_start func_ov14_02153678 +func_ov14_02153678: ; 0x02153678 + stmdb sp!, {r4, lr} + ldr r0, _0215369c ; =data_ov14_0215b494 + ldr r4, [r0] + mov r0, r4 + bl func_ov14_02153618 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_02153678 +_0215369c: .word data_ov14_0215b494 + + arm_func_start func_ov14_021536a0 +func_ov14_021536a0: ; 0x021536a0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x34 + mov r6, r0 + add r0, sp, #0x14 + mov r5, r1 + mov r4, r3 + bl func_01ffbe34 + add r2, sp, #0x10 + add r3, sp, #0xc + mov r0, #0xb + mov r1, #3 + bl func_02034698 + mov r0, #0xb + mov r1, #2 + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r1, _021537b0 ; =data_ov14_0215b494 + ldr r0, [r1, #4] + tst r0, #1 + bne _02153710 + ldr ip, [sp, #8] + ldr r3, [sp, #0x10] + orr r2, r0, #1 + ldr r0, _021537b4 ; =data_ov14_0215ab64 + sub r3, ip, r3 + str r3, [r0, #0x20] + str r2, [r1, #4] +_02153710: + ldr r1, _021537b0 ; =data_ov14_0215b494 + ldr r0, [r1, #8] + tst r0, #1 + bne _0215373c + ldr ip, [sp, #4] + ldr r3, [sp, #0xc] + orr r2, r0, #1 + ldr r0, _021537b4 ; =data_ov14_0215ab64 + sub r3, ip, r3 + str r3, [r0, #0x24] + str r2, [r1, #8] +_0215373c: + ldr r0, _021537b8 ; =data_027e103c + mov r7, #0 + ldr r0, [r0] + bl func_ov00_020cf4f4 + cmp r0, #0 + beq _0215376c + ldr r0, _021537b8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + bl func_ov09_0211bcfc + cmp r0, #0 + movne r7, #1 +_0215376c: + cmp r7, #0 + movne r0, #1 + strneb r0, [sp, #0x1e] + add r2, sp, #0x14 + cmp r4, #0 + movne r1, #1 + ldr r0, _021537b4 ; =data_ov14_0215ab64 + str r2, [sp] + ldr r2, [r0, #0x20] + ldr r0, [r0, #0x24] + moveq r1, #2 + add r3, r5, r0 + add r2, r6, r2 + mov r0, #0xb + bl func_02034984 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_021536a0 +_021537b0: .word data_ov14_0215b494 +_021537b4: .word data_ov14_0215ab64 +_021537b8: .word data_027e103c + + thumb_func_start func_ov14_021537bc +func_ov14_021537bc: ; 0x021537bc + push {r3, lr} + blx func_ov14_0215364c + bl func_ov14_021537c8 + pop {r3, pc} + thumb_func_end func_ov14_021537bc + + thumb_func_start func_ov14_021537c8 +func_ov14_021537c8: ; 0x021537c8 + push {r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x1fc + sub sp, #0x24 + add r5, r0, #0 + ldr r0, _0215389c ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + beq _02153894 + mov r0, #1 + str r0, [sp] + mov r3, #0x33 + ldr r0, _021538a0 ; =data_ov14_0215ab8c + ldr r1, _021538a4 ; =data_ov14_021541d4 + ldr r2, _021538a8 ; =data_020691a0 + lsl r3, r3, #0xa + bl func_0202d5b4 + mov r1, #0 + add r7, r0, #0 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + add r0, sp, #0xc + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + ldr r0, _021538ac ; =data_027e0c50 + add r2, sp, #0xc + ldr r0, [r0] + add r3, r1, #0 + blx func_02035e44 + add r6, r0, #0 + ldr r2, [sp, #0xc] + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldrh r1, [r2] + add r0, sp, #0x1c + blx func_02028684 + add r0, sp, #0xc + ldrh r1, [r0, #0x14] + ldr r0, _021538b0 ; =0x000003ff + add r4, r1, #0 + and r4, r0 + blx func_0203eb0c + add r3, r4, #0 + mul r3, r0 + add r0, r5, #1 + mov r1, #0 + cmp r0, #0xb + bhi _0215387c + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov14_021537c8 +_02153848: ; jump table + .short _02153860 - _02153848 - 2 ; case 0 +data_ov14_0215384a: ; 0x0215384a + .byte 0x32, 0x00 +data_ov14_0215384c: ; 0x0215384c + .byte 0x32, 0x00 +data_ov14_0215384e: ; 0x0215384e + .byte 0x24, 0x00 +data_ov14_02153850: ; 0x02153850 + .byte 0x18, 0x00 +data_ov14_02153852: ; 0x02153852 + .byte 0x20, 0x00 +data_ov14_02153854: ; 0x02153854 + .byte 0x1c, 0x00 +data_ov14_02153856: ; 0x02153856 + .byte 0x2c, 0x00 +data_ov14_02153858: ; 0x02153858 + .byte 0x28, 0x00 +data_ov14_0215385a: ; 0x0215385a + .byte 0x30, 0x00 +data_ov14_0215385c: ; 0x0215385c + .byte 0x20, 0x00 +data_ov14_0215385e: ; 0x0215385e + .byte 0x20, 0x00 +_02153860: + b _0215387c +_02153862: + .byte 0x01, 0x21, 0x0a, 0xe0, 0x02, 0x21, 0x08, 0xe0, 0x03, 0x21, 0x06, 0xe0, 0x04, 0x21 + .byte 0x04, 0xe0, 0x05, 0x21, 0x02, 0xe0, 0x07, 0x21, 0x00, 0xe0, 0x08, 0x21 +_0215387c: + mov r0, #0 + str r0, [sp] + mov r2, #2 + ldr r0, _021538b4 ; =data_ov14_0215ab90 + lsl r1, r1, #7 + lsl r2, r2, #8 + add r3, r6, r3 + blx func_020322c4 + add r0, r7, #0 + bl func_02016fcc +_02153894: + add sp, #0x1fc + add sp, #0x1fc + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0215389c: .word data_027e0d38 +_021538a0: .word data_ov14_0215ab8c +_021538a4: .word data_ov14_021541d4 +_021538a8: .word data_020691a0 +_021538ac: .word data_027e0c50 +_021538b0: .word 0x000003ff +_021538b4: .word data_ov14_0215ab90 + + arm_func_start func_ov14_021538b8 +func_ov14_021538b8: ; 0x021538b8 + stmdb sp!, {r4, lr} + ldr r1, _02153918 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + moveq r0, #8 + ldmia sp!, {r4, pc} + ldr r1, _0215391c ; =data_ov14_02154198 + mov r2, #0 +_021538e0: + ldrsb r0, [r1] + cmp r4, r0 + bne _02153900 + mov r0, #6 + mul r1, r2, r0 + ldr r0, _02153920 ; =data_ov14_02154199 + ldrb r0, [r0, r1] + ldmia sp!, {r4, pc} +_02153900: + add r2, r2, #1 + cmp r2, #9 + add r1, r1, #6 + blt _021538e0 + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov14_021538b8 +_02153918: .word data_027e0d38 +_0215391c: .word data_ov14_02154198 +_02153920: .word data_ov14_02154199 + + arm_func_start func_ov14_02153924 +func_ov14_02153924: ; 0x02153924 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r5, r2 + mov r4, #0 + mov r7, r0 + mov r6, r1 + bl func_ov14_0215364c + cmp r5, r0 + moveq r4, #1 + beq _02153964 + ldr r0, _02153a3c ; =data_027e0fb4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r4, #1 +_02153964: + cmp r4, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #4 + bl func_01ffbe34 + ldr r0, _02153a40 ; =data_027e103c + mov r4, #0 + ldr r0, [r0] + bl func_ov00_020cf4f4 + cmp r0, #0 + beq _021539a8 + ldr r0, _02153a40 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + bl func_ov09_0211bcfc + cmp r0, #0 + movne r4, #1 +_021539a8: + cmp r4, #0 + movne r0, #1 + strneb r0, [sp, #0xe] + cmp r5, #9 + cmpne r5, #0xa + bne _02153a00 + ldr r0, _02153a3c ; =data_027e0fb4 + sub r4, r5, #9 + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020ae564 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02153a3c ; =data_027e0fb4 + ldr r1, _02153a44 ; =data_ov14_021541d0 + ldr r0, [r0] + add r0, r0, r4 + ldrb r0, [r0, #0xbc] + sub r0, r0, #1 + ldrb r1, [r1, r0] + b _02153a0c +_02153a00: + mov r0, r5 + bl func_ov14_021535d0 + mov r1, r0 +_02153a0c: + add r4, sp, #4 + mov r2, r7 + mov r3, r6 + mov r0, #9 + str r4, [sp] + bl func_02034984 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov14_02153a48 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov14_02153924 +_02153a3c: .word data_027e0fb4 +_02153a40: .word data_027e103c +_02153a44: .word data_ov14_021541d0 + + arm_func_start func_ov14_02153a48 +func_ov14_02153a48: ; 0x02153a48 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + ldr r3, _02153b48 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r8, r2 + bl func_ov00_02078b40 + cmp r0, #2 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mvn r4, #0 + cmp r8, #4 + cmpne r8, #5 + mov r7, r4 + cmpne r8, #7 + bne _02153ab4 + ldr r0, _02153b4c ; =data_027e0fb4 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_020ad72c + ldr r1, _02153b4c ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, r8 + blx func_ov00_020ad9a0 + mov r7, r0 +_02153ab4: + cmp r4, #0 + addlt sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #0 + add r2, sp, #0x20 + add r3, sp, #0x1c + str r0, [sp, #0x20] + str r0, [sp, #0x1c] + mov r0, #0xb + mov r1, #3 + bl func_02034698 + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x1c] + cmp r4, r7 + sub r1, r6, r1 + sub r0, r5, r0 + moveq r2, #0x1e + beq _02153b08 + cmp r4, #1 + movle r2, #0x14 + movgt r2, #0 +_02153b08: + str r1, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + str r2, [sp, #0xc] + mov r5, #0 + str r5, [sp, #0x10] + str r5, [sp, #0x14] + mov r0, r4 + mov r1, #2 + mov r2, #3 + mov r3, #0xd + str r5, [sp, #0x18] + bl func_02034bc8 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov14_02153a48 +_02153b48: .word data_027e0d38 +_02153b4c: .word data_027e0fb4 +data_ov14_02153b50: ; 0x02153b50 + .byte 0x10, 0x3c +data_ov14_02153b52: ; 0x02153b52 + .byte 0x1f, 0x00 +data_ov14_02153b54: ; 0x02153b54 + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov14_02153b58: ; 0x02153b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b5c: ; 0x02153b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b60: ; 0x02153b60 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov14_02153b64: ; 0x02153b64 + .byte 0xc0, 0xfe, 0xff, 0xff +data_ov14_02153b68: ; 0x02153b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b6c: ; 0x02153b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b70: ; 0x02153b70 + .byte 0x40, 0x01, 0x00, 0x00 +data_ov14_02153b74: ; 0x02153b74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b78: ; 0x02153b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b7c: ; 0x02153b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b80: ; 0x02153b80 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov14_02153b84: ; 0x02153b84 + .byte 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x63, 0x6c, 0x61, 0x6e, 0x69, 0x6d, 0x00 +data_ov14_02153b90: ; 0x02153b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b94: ; 0x02153b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153b98: ; 0x02153b98 + .byte 0x46, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x63, 0x6c + .byte 0x61, 0x6e, 0x69, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ba8: ; 0x02153ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bac: ; 0x02153bac + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov14_02153bb0: ; 0x02153bb0 + .byte 0x9a, 0x0d, 0x00, 0x00 +data_ov14_02153bb4: ; 0x02153bb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bb8: ; 0x02153bb8 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov14_02153bbc: ; 0x02153bbc + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov14_02153bc0: ; 0x02153bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bc4: ; 0x02153bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bc8: ; 0x02153bc8 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov14_02153bcc: ; 0x02153bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bd0: ; 0x02153bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bd4: ; 0x02153bd4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov14_02153bd8: ; 0x02153bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153bdc: ; 0x02153bdc + .byte 0x54, 0x53, 0x4c, 0x42 +data_ov14_02153be0: ; 0x02153be0 + .asciz "WRRALLUNTSBWASBWLLUN" +_02153bf5: + .byte 0x00, 0x00, 0x00 +data_ov14_02153bf8: ; 0x02153bf8 + .byte 0x66, 0x06 +data_ov14_02153bfa: ; 0x02153bfa + .byte 0x00, 0x00 +data_ov14_02153bfc: ; 0x02153bfc + .byte 0x54, 0x53, 0x4c, 0x42 + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov14_02153c04: ; 0x02153c04 + .byte 0x00, 0x00 +data_ov14_02153c06: ; 0x02153c06 + .byte 0x0f, 0x00 +data_ov14_02153c08: ; 0x02153c08 + .byte 0x1e, 0x00 +data_ov14_02153c0a: ; 0x02153c0a + .byte 0x3c, 0x00 +data_ov14_02153c0c: ; 0x02153c0c + .byte 0x0f, 0x00 +data_ov14_02153c0e: ; 0x02153c0e + .byte 0x1e, 0x00 +data_ov14_02153c10: ; 0x02153c10 + .byte 0x3c, 0x00 +data_ov14_02153c12: ; 0x02153c12 + .byte 0x00, 0x00 +data_ov14_02153c14: ; 0x02153c14 + .byte 0x00, 0x00 +data_ov14_02153c16: ; 0x02153c16 + .byte 0x00, 0x00 +data_ov14_02153c18: ; 0x02153c18 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02153c1c: ; 0x02153c1c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02153c20: ; 0x02153c20 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02153c24: ; 0x02153c24 + .byte 0x62, 0x6f, 0x78, 0x5f, 0x42, 0x00, 0x00, 0x00 +data_ov14_02153c2c: ; 0x02153c2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153c30: ; 0x02153c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153c34: ; 0x02153c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153c38: ; 0x02153c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153c3c: ; 0x02153c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153c40: ; 0x02153c40 + .byte 0x1d, 0x00 +data_ov14_02153c42: ; 0x02153c42 + .byte 0x2d, 0x00 +data_ov14_02153c44: ; 0x02153c44 + .byte 0x37, 0x00 +data_ov14_02153c46: ; 0x02153c46 + .byte 0x37, 0x00 +data_ov14_02153c48: ; 0x02153c48 + .byte 0x5a, 0x00 +data_ov14_02153c4a: ; 0x02153c4a + .byte 0x00, 0x00 +data_ov14_02153c4c: ; 0x02153c4c + .byte 0x01, 0x00 +data_ov14_02153c4e: ; 0x02153c4e + .byte 0x00, 0x00 +data_ov14_02153c50: ; 0x02153c50 + .byte 0x01, 0x00 +data_ov14_02153c52: ; 0x02153c52 + .byte 0x00, 0x00 +data_ov14_02153c54: ; 0x02153c54 + .byte 0x01, 0x00 +data_ov14_02153c56: ; 0x02153c56 + .byte 0x00, 0x00 +data_ov14_02153c58: ; 0x02153c58 + .byte 0x01, 0x00 +data_ov14_02153c5a: ; 0x02153c5a + .byte 0x00, 0x00 +data_ov14_02153c5c: ; 0x02153c5c + .byte 0x01, 0x00 +data_ov14_02153c5e: ; 0x02153c5e + .byte 0x02, 0x00 +data_ov14_02153c60: ; 0x02153c60 + .byte 0x01, 0x00 +data_ov14_02153c62: ; 0x02153c62 + .byte 0x03, 0x00 +data_ov14_02153c64: ; 0x02153c64 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov14_02153c68: ; 0x02153c68 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov14_02153c6c: ; 0x02153c6c + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov14_02153c70: ; 0x02153c70 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov14_02153c74: ; 0x02153c74 + .byte 0x66, 0x0a, 0x00, 0x00 +data_ov14_02153c78: ; 0x02153c78 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov14_02153c7c: ; 0x02153c7c + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov14_02153c80: ; 0x02153c80 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov14_02153c84: ; 0x02153c84 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov14_02153c88: ; 0x02153c88 + .byte 0xd8, 0x00, 0x00, 0x00 +data_ov14_02153c8c: ; 0x02153c8c + .byte 0xd6, 0x00, 0x00, 0x00 +data_ov14_02153c90: ; 0x02153c90 + .byte 0xd7, 0x00, 0x00, 0x00 +data_ov14_02153c94: ; 0x02153c94 + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov14_02153c98: ; 0x02153c98 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65 + .byte 0x5f, 0x31, 0x5f, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ca8: ; 0x02153ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153cac: ; 0x02153cac + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x5f, 0x70, 0x6c, 0x00 +data_ov14_02153cbc: ; 0x02153cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153cc0: ; 0x02153cc0 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x31, 0x00, 0x00, 0x00 +data_ov14_02153cd0: ; 0x02153cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153cd4: ; 0x02153cd4 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f + .byte 0x31, 0x5f, 0x70, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ce8: ; 0x02153ce8 + .byte 0x61, 0x67, 0x79, 0x6c, 0x5f, 0x70, 0x6f, 0x72 + .byte 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x00, 0x00 +data_ov14_02153cf8: ; 0x02153cf8 + .byte 0x6b, 0x61, 0x6e, 0x62, 0x61, 0x6e, 0x42, 0x00 +data_ov14_02153d00: ; 0x02153d00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d04: ; 0x02153d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d08: ; 0x02153d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d0c: ; 0x02153d0c + .byte 0x6b, 0x61, 0x6e, 0x62 + .byte 0x61, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov14_02153d18: ; 0x02153d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d1c: ; 0x02153d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d20: ; 0x02153d20 + .byte 0x62, 0x61, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d28: ; 0x02153d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d2c: ; 0x02153d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d30: ; 0x02153d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d34: ; 0x02153d34 + .byte 0x46, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x68, 0x00 +data_ov14_02153d3c: ; 0x02153d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d40: ; 0x02153d40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d44: ; 0x02153d44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d48: ; 0x02153d48 + .byte 0x73, 0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d50: ; 0x02153d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d54: ; 0x02153d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d58: ; 0x02153d58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d5c: ; 0x02153d5c + .byte 0x46, 0x62, 0x6f, 0x6d + .byte 0x62, 0x5f, 0x66, 0x00 +data_ov14_02153d64: ; 0x02153d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d68: ; 0x02153d68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d6c: ; 0x02153d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d70: ; 0x02153d70 + .byte 0x73, 0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d78: ; 0x02153d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d7c: ; 0x02153d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d80: ; 0x02153d80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d84: ; 0x02153d84 + .byte 0x46, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x66, 0x00 +data_ov14_02153d8c: ; 0x02153d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d90: ; 0x02153d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d94: ; 0x02153d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153d98: ; 0x02153d98 + .byte 0xcc, 0x00, 0x00, 0x00 +data_ov14_02153d9c: ; 0x02153d9c + .byte 0xe8, 0x00, 0x00, 0x00 +data_ov14_02153da0: ; 0x02153da0 + .byte 0xe9, 0x00, 0x00, 0x00 +data_ov14_02153da4: ; 0x02153da4 + .byte 0xea, 0x00, 0x00, 0x00 +data_ov14_02153da8: ; 0x02153da8 + .byte 0xeb, 0x00, 0x00, 0x00 +data_ov14_02153dac: ; 0x02153dac + .byte 0xec, 0x00, 0x00, 0x00 +data_ov14_02153db0: ; 0x02153db0 + .byte 0xed, 0x00, 0x00, 0x00 +data_ov14_02153db4: ; 0x02153db4 + .byte 0xee, 0x00, 0x00, 0x00 +data_ov14_02153db8: ; 0x02153db8 + .byte 0xef, 0x00, 0x00, 0x00 +data_ov14_02153dbc: ; 0x02153dbc + .byte 0xf0, 0x00, 0x00, 0x00 +data_ov14_02153dc0: ; 0x02153dc0 + .byte 0x73, 0x70, 0x69, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov14_02153dc8: ; 0x02153dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153dcc: ; 0x02153dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153dd0: ; 0x02153dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153dd4: ; 0x02153dd4 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00, 0x00 +data_ov14_02153ddc: ; 0x02153ddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153de0: ; 0x02153de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153de4: ; 0x02153de4 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x42, 0x00 +data_ov14_02153dec: ; 0x02153dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153df0: ; 0x02153df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153df4: ; 0x02153df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153df8: ; 0x02153df8 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x62 + .byte 0x61, 0x6e, 0x67, 0x00 +data_ov14_02153e04: ; 0x02153e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e08: ; 0x02153e08 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov14_02153e0c: ; 0x02153e0c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02153e10: ; 0x02153e10 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov14_02153e14: ; 0x02153e14 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02153e18: ; 0x02153e18 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov14_02153e1c: ; 0x02153e1c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov14_02153e20: ; 0x02153e20 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov14_02153e24: ; 0x02153e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e28: ; 0x02153e28 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov14_02153e2c: ; 0x02153e2c + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov14_02153e30: ; 0x02153e30 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov14_02153e34: ; 0x02153e34 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov14_02153e38: ; 0x02153e38 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov14_02153e3c: ; 0x02153e3c + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov14_02153e40: ; 0x02153e40 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov14_02153e44: ; 0x02153e44 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov14_02153e48: ; 0x02153e48 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov14_02153e4c: ; 0x02153e4c + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov14_02153e50: ; 0x02153e50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e54: ; 0x02153e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e58: ; 0x02153e58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e5c: ; 0x02153e5c + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov14_02153e60: ; 0x02153e60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e64: ; 0x02153e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e68: ; 0x02153e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e6c: ; 0x02153e6c + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov14_02153e70: ; 0x02153e70 + .byte 0x73, 0x74, 0x5f, 0x67, 0x6f, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov14_02153e80: ; 0x02153e80 + .asciz "st_gos_talk" +data_ov14_02153e8c: ; 0x02153e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e90: ; 0x02153e90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov14_02153e94: ; 0x02153e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153e98: ; 0x02153e98 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ea0: ; 0x02153ea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ea4: ; 0x02153ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ea8: ; 0x02153ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153eac: ; 0x02153eac + .asciz "walk" +_02153eb1: + .byte 0x00, 0x00, 0x00 +data_ov14_02153eb4: ; 0x02153eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153eb8: ; 0x02153eb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ebc: ; 0x02153ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ec0: ; 0x02153ec0 + .asciz "talk" +_02153ec5: + .byte 0x00, 0x00, 0x00 +data_ov14_02153ec8: ; 0x02153ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ecc: ; 0x02153ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ed0: ; 0x02153ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ed4: ; 0x02153ed4 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov14_02153ed8: ; 0x02153ed8 + .byte 0x50, 0x52, 0x54, 0x4e +data_ov14_02153edc: ; 0x02153edc + .asciz "SOMACUHCKLKL" +_02153eea: + .byte 0x00, 0x00 +data_ov14_02153eec: ; 0x02153eec + .byte 0x04, 0x00, 0x00, 0x00 +data_ov14_02153ef0: ; 0x02153ef0 + .byte 0x79, 0x75, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ef8: ; 0x02153ef8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153efc: ; 0x02153efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f00: ; 0x02153f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f04: ; 0x02153f04 + .byte 0x66, 0x26, 0x00, 0x00 +data_ov14_02153f08: ; 0x02153f08 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov14_02153f0c: ; 0x02153f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f10: ; 0x02153f10 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov14_02153f14: ; 0x02153f14 + .byte 0xa2, 0x00, 0x00, 0x00 +data_ov14_02153f18: ; 0x02153f18 + .byte 0xc7, 0x00, 0x00, 0x00 +data_ov14_02153f1c: ; 0x02153f1c + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov14_02153f20: ; 0x02153f20 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov14_02153f24: ; 0x02153f24 + .byte 0x41, 0x00 +data_ov14_02153f26: ; 0x02153f26 + .byte 0x1a, 0x00 +data_ov14_02153f28: ; 0x02153f28 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x79 + .byte 0x61, 0x6c, 0x00, 0x00 +data_ov14_02153f34: ; 0x02153f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f38: ; 0x02153f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f3c: ; 0x02153f3c + .byte 0x64, 0x6f, 0x6f, 0x72 + .byte 0x5f, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f4c: ; 0x02153f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f50: ; 0x02153f50 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f58: ; 0x02153f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f5c: ; 0x02153f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f60: ; 0x02153f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f64: ; 0x02153f64 + .byte 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x30, 0x5f, 0x66, 0x30, 0x00 +data_ov14_02153f70: ; 0x02153f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f74: ; 0x02153f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f78: ; 0x02153f78 + .byte 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x30 + .byte 0x5f, 0x66, 0x30, 0x5f, 0x70, 0x6c, 0x00, 0x00 +data_ov14_02153f88: ; 0x02153f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153f8c: ; 0x02153f8c + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x31, 0x00, 0x00, 0x00 +data_ov14_02153f9c: ; 0x02153f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153fa0: ; 0x02153fa0 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x31, 0x5f, 0x70, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153fb4: ; 0x02153fb4 + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x31, 0x00, 0x00, 0x00 +data_ov14_02153fc0: ; 0x02153fc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153fc4: ; 0x02153fc4 + .byte 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x31, 0x00 +data_ov14_02153fd0: ; 0x02153fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153fd4: ; 0x02153fd4 + .byte 0x00, 0x00 +data_ov14_02153fd6: ; 0x02153fd6 + .byte 0x00, 0x00 +data_ov14_02153fd8: ; 0x02153fd8 + .byte 0x00, 0x00 +data_ov14_02153fda: ; 0x02153fda + .byte 0x00, 0x00 +data_ov14_02153fdc: ; 0x02153fdc + .byte 0x1d, 0x00 +data_ov14_02153fde: ; 0x02153fde + .byte 0x2d, 0x00 +data_ov14_02153fe0: ; 0x02153fe0 + .byte 0x37, 0x00 +data_ov14_02153fe2: ; 0x02153fe2 + .byte 0x37, 0x00 +data_ov14_02153fe4: ; 0x02153fe4 + .byte 0x5a, 0x00 +data_ov14_02153fe6: ; 0x02153fe6 + .byte 0x00, 0x00 +data_ov14_02153fe8: ; 0x02153fe8 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x65 + .byte 0x79, 0x65, 0x00, 0x00 +data_ov14_02153ff4: ; 0x02153ff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02153ff8: ; 0x02153ff8 + .byte 0x73, 0x00, 0x00, 0x00 +data_ov14_02153ffc: ; 0x02153ffc + .byte 0x74, 0x00, 0x00, 0x00 +data_ov14_02154000: ; 0x02154000 + .byte 0x83, 0x00, 0x00, 0x00 +data_ov14_02154004: ; 0x02154004 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov14_02154008: ; 0x02154008 + .byte 0x98, 0x00, 0x00, 0x00 +data_ov14_0215400c: ; 0x0215400c + .byte 0x99, 0x00, 0x00, 0x00 +data_ov14_02154010: ; 0x02154010 + .byte 0x9f, 0x00, 0x00, 0x00 +data_ov14_02154014: ; 0x02154014 + .byte 0xa5, 0x00, 0x00, 0x00 +data_ov14_02154018: ; 0x02154018 + .byte 0xbf, 0x00, 0x00, 0x00 +data_ov14_0215401c: ; 0x0215401c + .byte 0x73, 0x00, 0x00, 0x00 +data_ov14_02154020: ; 0x02154020 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov14_02154024: ; 0x02154024 + .byte 0x84, 0x00, 0x00, 0x00 +data_ov14_02154028: ; 0x02154028 + .byte 0x88, 0x00, 0x00, 0x00 +data_ov14_0215402c: ; 0x0215402c + .byte 0x98, 0x00, 0x00, 0x00 +data_ov14_02154030: ; 0x02154030 + .byte 0x99, 0x00, 0x00, 0x00 +data_ov14_02154034: ; 0x02154034 + .byte 0x9f, 0x00, 0x00, 0x00 +data_ov14_02154038: ; 0x02154038 + .byte 0xa5, 0x00, 0x00, 0x00 +data_ov14_0215403c: ; 0x0215403c + .byte 0xbf, 0x00, 0x00, 0x00 +data_ov14_02154040: ; 0x02154040 + .byte 0x00, 0x00, 0x01, 0x0f +data_ov14_02154044: ; 0x02154044 + .byte 0x01, 0x02, 0x6a, 0x06 +data_ov14_02154048: ; 0x02154048 + .byte 0x0d, 0x08, 0x0f, 0x0f +data_ov14_0215404c: ; 0x0215404c + .byte 0x1b, 0x03, 0x6a, 0x06 +data_ov14_02154050: ; 0x02154050 + .byte 0x02, 0x00, 0x07, 0x0f +data_ov14_02154054: ; 0x02154054 + .byte 0x02, 0x00, 0x06, 0x0f +data_ov14_02154058: ; 0x02154058 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov14_0215405c: ; 0x0215405c + .byte 0x08, 0x00, 0x0c, 0x0f +data_ov14_02154060: ; 0x02154060 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov14_02154064: ; 0x02154064 + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov14_02154068: ; 0x02154068 + .byte 0x17, 0x03, 0x6a, 0x06 +data_ov14_0215406c: ; 0x0215406c + .byte 0x0f, 0x03, 0x6a, 0x06 +data_ov14_02154070: ; 0x02154070 + .byte 0x00, 0x00, 0x01, 0x0f +data_ov14_02154074: ; 0x02154074 + .byte 0x29, 0x01, 0x2a, 0x01 +data_ov14_02154078: ; 0x02154078 + .byte 0x6a, 0x06, 0x00, 0x00 +data_ov14_0215407c: ; 0x0215407c + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov14_02154080: ; 0x02154080 + .byte 0x20, 0xaa, 0x15, 0x02 +data_ov14_02154084: ; 0x02154084 + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov14_02154088: ; 0x02154088 + .byte 0xe8, 0xa9, 0x15, 0x02 +data_ov14_0215408c: ; 0x0215408c + .byte 0x30, 0x00, 0x00, 0x00 +data_ov14_02154090: ; 0x02154090 + .byte 0xf8, 0xa9, 0x15, 0x02 +data_ov14_02154094: ; 0x02154094 + .byte 0x4a, 0x00, 0x00, 0x00 +data_ov14_02154098: ; 0x02154098 + .byte 0x5c, 0xaa, 0x15, 0x02 +data_ov14_0215409c: ; 0x0215409c + .byte 0x00, 0x03, 0x00, 0x0f +data_ov14_021540a0: ; 0x021540a0 + .byte 0x01, 0x03, 0x01, 0x0f +data_ov14_021540a4: ; 0x021540a4 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov14_021540a8: ; 0x021540a8 + .byte 0x38, 0xaa, 0x15, 0x02 +data_ov14_021540ac: ; 0x021540ac + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov14_021540b0: ; 0x021540b0 + .byte 0x68, 0xaa, 0x15, 0x02 +data_ov14_021540b4: ; 0x021540b4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov14_021540b8: ; 0x021540b8 + .byte 0x94, 0xaa, 0x15, 0x02 +data_ov14_021540bc: ; 0x021540bc + .byte 0x09, 0x00, 0x00, 0x00 +data_ov14_021540c0: ; 0x021540c0 + .byte 0x74, 0xaa, 0x15, 0x02 +data_ov14_021540c4: ; 0x021540c4 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov14_021540c8: ; 0x021540c8 + .byte 0x84, 0xaa, 0x15, 0x02 +data_ov14_021540cc: ; 0x021540cc + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov14_021540d0: ; 0x021540d0 + .byte 0x08, 0xaa, 0x15, 0x02 +data_ov14_021540d4: ; 0x021540d4 + .byte 0x14, 0xaa, 0x15, 0x02, 0xb4, 0x40, 0x15, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x2c, 0xaa, 0x15, 0x02, 0x7c, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x5b, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xf0, 0xa9, 0x15, 0x02, 0x84, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x5e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x50, 0xaa, 0x15, 0x02, 0xa4, 0x40, 0x15, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0x6d, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x15, 0x02, 0x8c, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x2f, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x44, 0xaa, 0x15, 0x02, 0x94, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x49, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x15, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov14_02154194: ; 0x02154194 + .byte 0x05 +data_ov14_02154195: ; 0x02154195 + .byte 0x06 +data_ov14_02154196: ; 0x02154196 + .byte 0x07 +data_ov14_02154197: ; 0x02154197 + .byte 0x00 +data_ov14_02154198: ; 0x02154198 + .byte 0x09 +data_ov14_02154199: ; 0x02154199 + .byte 0x09 +data_ov14_0215419a: ; 0x0215419a + .byte 0x0e +data_ov14_0215419b: ; 0x0215419b + .byte 0x00 +data_ov14_0215419c: ; 0x0215419c + .byte 0x07, 0x00 +data_ov14_0215419e: ; 0x0215419e + .byte 0x0a +data_ov14_0215419f: ; 0x0215419f + .byte 0x09 +data_ov14_021541a0: ; 0x021541a0 + .byte 0x0f +data_ov14_021541a1: ; 0x021541a1 + .byte 0x00 +data_ov14_021541a2: ; 0x021541a2 + .byte 0x07 +data_ov14_021541a3: ; 0x021541a3 + .byte 0x00 +data_ov14_021541a4: ; 0x021541a4 + .byte 0x05 +data_ov14_021541a5: ; 0x021541a5 + .byte 0x09 +data_ov14_021541a6: ; 0x021541a6 + .byte 0x10 +data_ov14_021541a7: ; 0x021541a7 + .byte 0x00 +data_ov14_021541a8: ; 0x021541a8 + .byte 0x01 +data_ov14_021541a9: ; 0x021541a9 + .byte 0x00 +data_ov14_021541aa: ; 0x021541aa + .byte 0x03 +data_ov14_021541ab: ; 0x021541ab + .byte 0x09 +data_ov14_021541ac: ; 0x021541ac + .byte 0x11 +data_ov14_021541ad: ; 0x021541ad + .byte 0x00 +data_ov14_021541ae: ; 0x021541ae + .byte 0x00 +data_ov14_021541af: ; 0x021541af + .byte 0x00 +data_ov14_021541b0: ; 0x021541b0 + .byte 0x04 +data_ov14_021541b1: ; 0x021541b1 + .byte 0x09 +data_ov14_021541b2: ; 0x021541b2 + .byte 0x12 +data_ov14_021541b3: ; 0x021541b3 + .byte 0x00 +data_ov14_021541b4: ; 0x021541b4 + .byte 0x02 +data_ov14_021541b5: ; 0x021541b5 + .byte 0x00 +data_ov14_021541b6: ; 0x021541b6 + .byte 0x07 +data_ov14_021541b7: ; 0x021541b7 + .byte 0x08 +data_ov14_021541b8: ; 0x021541b8 + .byte 0x13 +data_ov14_021541b9: ; 0x021541b9 + .byte 0x00 +data_ov14_021541ba: ; 0x021541ba + .byte 0x04 +data_ov14_021541bb: ; 0x021541bb + .byte 0x00 +data_ov14_021541bc: ; 0x021541bc + .byte 0x02 +data_ov14_021541bd: ; 0x021541bd + .byte 0x09 +data_ov14_021541be: ; 0x021541be + .byte 0x14 +data_ov14_021541bf: ; 0x021541bf + .byte 0x00 +data_ov14_021541c0: ; 0x021541c0 + .byte 0x03 +data_ov14_021541c1: ; 0x021541c1 + .byte 0x00 +data_ov14_021541c2: ; 0x021541c2 + .byte 0x06 +data_ov14_021541c3: ; 0x021541c3 + .byte 0x09 +data_ov14_021541c4: ; 0x021541c4 + .byte 0x15 +data_ov14_021541c5: ; 0x021541c5 + .byte 0x00 +data_ov14_021541c6: ; 0x021541c6 + .byte 0x05 +data_ov14_021541c7: ; 0x021541c7 + .byte 0x00 +data_ov14_021541c8: ; 0x021541c8 + .byte 0x08 +data_ov14_021541c9: ; 0x021541c9 + .byte 0x09 +data_ov14_021541ca: ; 0x021541ca + .byte 0x16 +data_ov14_021541cb: ; 0x021541cb + .byte 0x00 +data_ov14_021541cc: ; 0x021541cc + .byte 0x06 +data_ov14_021541cd: ; 0x021541cd + .byte 0x00 +data_ov14_021541ce: ; 0x021541ce + .byte 0x00 +data_ov14_021541cf: ; 0x021541cf + .byte 0x00 +data_ov14_021541d0: ; 0x021541d0 + .byte 0x07 +data_ov14_021541d1: ; 0x021541d1 + .byte 0x08 +data_ov14_021541d2: ; 0x021541d2 + .byte 0x09 +data_ov14_021541d3: ; 0x021541d3 + .byte 0x00 +data_ov14_021541d4: ; 0x021541d4 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x55, 0x49, 0x5f, 0x6d, 0x61, 0x69, 0x6e + .byte 0x2f, 0x55, 0x49, 0x4d, 0x42, 0x69, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00 + + arm_func_start func_ov14_021541ec +func_ov14_021541ec: ; 0x021541ec + stmdb sp!, {r3, lr} + ldr r0, _02154234 ; =data_ov14_0215abcc + ldr r1, _02154238 ; =0x41525257 + ldr r2, _0215423c ; =func_ov14_0211fd50 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154234 ; =data_ov14_0215abcc + ldr r1, _02154240 ; =func_0203e7b4 + ldr r2, _02154244 ; =data_ov14_0215abc0 + bl func_0204f8d4 + ldr r0, _02154248 ; =data_ov14_0215abec + mov r1, #0 + bl func_ov00_020bebc0 + ldr r0, _02154248 ; =data_ov14_0215abec + ldr r1, _0215424c ; =func_ov14_021213c8 + ldr r2, _02154250 ; =data_ov14_0215abe0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021541ec +_02154234: .word data_ov14_0215abcc +_02154238: .word 0x41525257 +_0215423c: .word func_ov14_0211fd50 +_02154240: .word func_0203e7b4 +_02154244: .word data_ov14_0215abc0 +_02154248: .word data_ov14_0215abec +_0215424c: .word func_ov14_021213c8 +_02154250: .word data_ov14_0215abe0 + + arm_func_start func_ov14_02154254 +func_ov14_02154254: ; 0x02154254 + stmdb sp!, {r3, lr} + ldr r0, _02154280 ; =data_ov14_0215ac08 + ldr r1, _02154284 ; =0x424c5354 + ldr r2, _02154288 ; =func_ov14_021213dc + mov r3, #0 + bl func_0203e784 + ldr r0, _02154280 ; =data_ov14_0215ac08 + ldr r1, _0215428c ; =func_0203e7b4 + ldr r2, _02154290 ; =data_ov14_0215abfc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154254 +_02154280: .word data_ov14_0215ac08 +_02154284: .word 0x424c5354 +_02154288: .word func_ov14_021213dc +_0215428c: .word func_0203e7b4 +_02154290: .word data_ov14_0215abfc + + arm_func_start func_ov14_02154294 +func_ov14_02154294: ; 0x02154294 + stmdb sp!, {r3, lr} + ldr r0, _021542d4 ; =data_ov14_0215ac28 + ldr r1, _021542d8 ; =0x424f4d42 + ldr r2, _021542dc ; =func_ov14_02121aa4 + mov r3, #0 + bl func_0203e784 + ldr r0, _021542d4 ; =data_ov14_0215ac28 + ldr r1, _021542e0 ; =func_0203e7b4 + ldr r2, _021542e4 ; =data_ov14_0215ac1c + bl func_0204f8d4 + ldr r2, _021542e8 ; =0x00002199 + ldr r0, _021542ec ; =data_ov14_02155b9c + ldr r1, _021542f0 ; =0x0000079e + str r2, [r0, #0x20] + str r1, [r0, #0x24] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154294 +_021542d4: .word data_ov14_0215ac28 +_021542d8: .word 0x424f4d42 +_021542dc: .word func_ov14_02121aa4 +_021542e0: .word func_0203e7b4 +_021542e4: .word data_ov14_0215ac1c +_021542e8: .word 0x00002199 +_021542ec: .word data_ov14_02155b9c +_021542f0: .word 0x0000079e + + arm_func_start func_ov14_021542f4 +func_ov14_021542f4: ; 0x021542f4 + stmdb sp!, {r3, lr} + ldr r0, _02154320 ; =data_ov14_0215ac68 + ldr r1, _02154324 ; =0x424d524e + ldr r2, _02154328 ; =func_ov14_02123078 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154320 ; =data_ov14_0215ac68 + ldr r1, _0215432c ; =func_0203e7b4 + ldr r2, _02154330 ; =data_ov14_0215ac5c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021542f4 +_02154320: .word data_ov14_0215ac68 +_02154324: .word 0x424d524e +_02154328: .word func_ov14_02123078 +_0215432c: .word func_0203e7b4 +_02154330: .word data_ov14_0215ac5c + + arm_func_start func_ov14_02154334 +func_ov14_02154334: ; 0x02154334 + stmdb sp!, {r3, lr} + ldr r0, _02154360 ; =data_ov14_0215ac88 + ldr r1, _02154364 ; =0x524f5045 + ldr r2, _02154368 ; =func_ov14_021237fc + mov r3, #0 + bl func_0203e784 + ldr r0, _02154360 ; =data_ov14_0215ac88 + ldr r1, _0215436c ; =func_0203e7b4 + ldr r2, _02154370 ; =data_ov14_0215ac7c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154334 +_02154360: .word data_ov14_0215ac88 +_02154364: .word 0x524f5045 +_02154368: .word func_ov14_021237fc +_0215436c: .word func_0203e7b4 +_02154370: .word data_ov14_0215ac7c + + arm_func_start func_ov14_02154374 +func_ov14_02154374: ; 0x02154374 + stmdb sp!, {r3, lr} + ldr r0, _021543d0 ; =data_ov14_0215aca8 + ldr r1, _021543d4 ; =0x424d5459 + ldr r2, _021543d8 ; =func_ov14_02124004 + mov r3, #0 + bl func_0203e784 + ldr r0, _021543d0 ; =data_ov14_0215aca8 + ldr r1, _021543dc ; =func_0203e7b4 + ldr r2, _021543e0 ; =data_ov14_0215ac9c + bl func_0204f8d4 + ldr r0, _021543e4 ; =data_ov14_0215acc8 + mov r1, #3 + bl func_ov00_020beba8 + ldr ip, _021543e8 ; =data_ov14_02155fb0 + ldr r3, _021543ec ; =data_ov14_0215ac9c + ldr r0, _021543e4 ; =data_ov14_0215acc8 + ldr r1, _021543f0 ; =func_ov14_0212508c + ldr r2, _021543f4 ; =data_ov14_0215acbc + str ip, [r3, #0x2c] + mov ip, #0 + str ip, [r3, #0x38] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154374 +_021543d0: .word data_ov14_0215aca8 +_021543d4: .word 0x424d5459 +_021543d8: .word func_ov14_02124004 +_021543dc: .word func_0203e7b4 +_021543e0: .word data_ov14_0215ac9c +_021543e4: .word data_ov14_0215acc8 +_021543e8: .word data_ov14_02155fb0 +_021543ec: .word data_ov14_0215ac9c +_021543f0: .word func_ov14_0212508c +_021543f4: .word data_ov14_0215acbc + + arm_func_start func_ov14_021543f8 +func_ov14_021543f8: ; 0x021543f8 + stmdb sp!, {r3, lr} + ldr r0, _02154420 ; =data_ov14_0215acd8 + ldr r2, _02154424 ; =func_ov14_021250a0 + mov r1, #0xa + bl func_0203eba8 + ldr r0, _02154420 ; =data_ov14_0215acd8 + ldr r1, _02154428 ; =func_0203ebc8 + ldr r2, _0215442c ; =data_ov14_0215ace0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021543f8 +_02154420: .word data_ov14_0215acd8 +_02154424: .word func_ov14_021250a0 +_02154428: .word func_0203ebc8 +_0215442c: .word data_ov14_0215ace0 + + arm_func_start func_ov14_02154430 +func_ov14_02154430: ; 0x02154430 + stmdb sp!, {r3, lr} + ldr r0, _02154458 ; =data_ov14_0215acec + ldr r2, _0215445c ; =func_ov14_02125e00 + mov r1, #0xc + bl func_0203eba8 + ldr r0, _02154458 ; =data_ov14_0215acec + ldr r1, _02154460 ; =func_0203ebc8 + ldr r2, _02154464 ; =data_ov14_0215acf4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154430 +_02154458: .word data_ov14_0215acec +_0215445c: .word func_ov14_02125e00 +_02154460: .word func_0203ebc8 +_02154464: .word data_ov14_0215acf4 + + arm_func_start func_ov14_02154468 +func_ov14_02154468: ; 0x02154468 + stmdb sp!, {r3, lr} + ldr r0, _02154490 ; =data_ov14_0215ad00 + ldr r2, _02154494 ; =func_ov14_02125f9c + mov r1, #0xb + bl func_0203eba8 + ldr r0, _02154490 ; =data_ov14_0215ad00 + ldr r1, _02154498 ; =func_0203ebc8 + ldr r2, _0215449c ; =data_ov14_0215ad08 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154468 +_02154490: .word data_ov14_0215ad00 +_02154494: .word func_ov14_02125f9c +_02154498: .word func_0203ebc8 +_0215449c: .word data_ov14_0215ad08 + + arm_func_start func_ov14_021544a0 +func_ov14_021544a0: ; 0x021544a0 + stmdb sp!, {r3, lr} + ldr r0, _021544c8 ; =data_ov14_0215ad14 + ldr r2, _021544cc ; =func_ov14_021260ac + mov r1, #0x5a + bl func_0203eba8 + ldr r0, _021544c8 ; =data_ov14_0215ad14 + ldr r1, _021544d0 ; =func_0203ebc8 + ldr r2, _021544d4 ; =data_ov14_0215ad1c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021544a0 +_021544c8: .word data_ov14_0215ad14 +_021544cc: .word func_ov14_021260ac +_021544d0: .word func_0203ebc8 +_021544d4: .word data_ov14_0215ad1c + + arm_func_start func_ov14_021544d8 +func_ov14_021544d8: ; 0x021544d8 + stmdb sp!, {r3, lr} + ldr r0, _02154500 ; =data_ov14_0215ad28 + ldr r2, _02154504 ; =func_ov14_0212617c + mov r1, #0x5c + bl func_0203eba8 + ldr r0, _02154500 ; =data_ov14_0215ad28 + ldr r1, _02154508 ; =func_0203ebc8 + ldr r2, _0215450c ; =data_ov14_0215ad30 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021544d8 +_02154500: .word data_ov14_0215ad28 +_02154504: .word func_ov14_0212617c +_02154508: .word func_0203ebc8 +_0215450c: .word data_ov14_0215ad30 + + arm_func_start func_ov14_02154510 +func_ov14_02154510: ; 0x02154510 + stmdb sp!, {r3, lr} + ldr r0, _02154538 ; =data_ov14_0215ad3c + ldr r2, _0215453c ; =func_ov14_02126284 + mov r1, #0x5b + bl func_0203eba8 + ldr r0, _02154538 ; =data_ov14_0215ad3c + ldr r1, _02154540 ; =func_0203ebc8 + ldr r2, _02154544 ; =data_ov14_0215ad44 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154510 +_02154538: .word data_ov14_0215ad3c +_0215453c: .word func_ov14_02126284 +_02154540: .word func_0203ebc8 +_02154544: .word data_ov14_0215ad44 + + arm_func_start func_ov14_02154548 +func_ov14_02154548: ; 0x02154548 + stmdb sp!, {r3, lr} + ldr r0, _02154570 ; =data_ov14_0215ad50 + ldr r2, _02154574 ; =func_ov14_0212639c + mov r1, #7 + bl func_0203eba8 + ldr r0, _02154570 ; =data_ov14_0215ad50 + ldr r1, _02154578 ; =func_0203ebc8 + ldr r2, _0215457c ; =data_ov14_0215ad58 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154548 +_02154570: .word data_ov14_0215ad50 +_02154574: .word func_ov14_0212639c +_02154578: .word func_0203ebc8 +_0215457c: .word data_ov14_0215ad58 + + arm_func_start func_ov14_02154580 +func_ov14_02154580: ; 0x02154580 + ldr r1, _02154590 ; =0x00001e66 + ldr r0, _02154594 ; =data_ov14_02156548 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov14_02154580 +_02154590: .word 0x00001e66 +_02154594: .word data_ov14_02156548 + + arm_func_start func_ov14_02154598 +func_ov14_02154598: ; 0x02154598 + stmdb sp!, {r3, lr} + ldr r0, _021545c0 ; =data_ov14_0215ad70 + ldr r2, _021545c4 ; =func_ov14_02127c9c + mov r1, #9 + bl func_0203eba8 + ldr r0, _021545c0 ; =data_ov14_0215ad70 + ldr r1, _021545c8 ; =func_0203ebc8 + ldr r2, _021545cc ; =data_ov14_0215ad64 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154598 +_021545c0: .word data_ov14_0215ad70 +_021545c4: .word func_ov14_02127c9c +_021545c8: .word func_0203ebc8 +_021545cc: .word data_ov14_0215ad64 + + arm_func_start func_ov14_021545d0 +func_ov14_021545d0: ; 0x021545d0 + stmdb sp!, {r3, lr} + ldr r0, _02154604 ; =data_ov14_0215ad84 + ldr r2, _02154608 ; =func_ov14_02128114 + mov r1, #0x26 + bl func_0203eba8 + ldr r0, _02154604 ; =data_ov14_0215ad84 + ldr r1, _0215460c ; =func_0203ebc8 + ldr r2, _02154610 ; =data_ov14_0215ad78 + bl func_0204f8d4 + ldr r1, _02154614 ; =0x0000219a + ldr r0, _02154618 ; =data_ov14_0215674c + str r1, [r0, #0x20] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021545d0 +_02154604: .word data_ov14_0215ad84 +_02154608: .word func_ov14_02128114 +_0215460c: .word func_0203ebc8 +_02154610: .word data_ov14_0215ad78 +_02154614: .word 0x0000219a +_02154618: .word data_ov14_0215674c + + arm_func_start func_ov14_0215461c +func_ov14_0215461c: ; 0x0215461c + stmdb sp!, {r3, lr} + ldr r0, _02154644 ; =data_ov14_0215ad98 + ldr r2, _02154648 ; =func_ov14_02129b1c + mov r1, #0x1b + bl func_0203eba8 + ldr r0, _02154644 ; =data_ov14_0215ad98 + ldr r1, _0215464c ; =func_0203ebc8 + ldr r2, _02154650 ; =data_ov14_0215ad8c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215461c +_02154644: .word data_ov14_0215ad98 +_02154648: .word func_ov14_02129b1c +_0215464c: .word func_0203ebc8 +_02154650: .word data_ov14_0215ad8c + + arm_func_start func_ov14_02154654 +func_ov14_02154654: ; 0x02154654 + stmdb sp!, {r3, lr} + ldr r0, _0215467c ; =data_ov14_0215ada0 + ldr r2, _02154680 ; =func_ov14_0212a5c0 + mov r1, #0x2e + bl func_0203eba8 + ldr r0, _0215467c ; =data_ov14_0215ada0 + ldr r1, _02154684 ; =func_0203ebc8 + ldr r2, _02154688 ; =data_ov14_0215ada8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154654 +_0215467c: .word data_ov14_0215ada0 +_02154680: .word func_ov14_0212a5c0 +_02154684: .word func_0203ebc8 +_02154688: .word data_ov14_0215ada8 + + arm_func_start func_ov14_0215468c +func_ov14_0215468c: ; 0x0215468c + stmdb sp!, {r3, lr} + ldr r0, _021546b4 ; =data_ov14_0215adb4 + ldr r2, _021546b8 ; =func_ov14_0212ab80 + mov r1, #0x3c + bl func_0203eba8 + ldr r0, _021546b4 ; =data_ov14_0215adb4 + ldr r1, _021546bc ; =func_0203ebc8 + ldr r2, _021546c0 ; =data_ov14_0215adbc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215468c +_021546b4: .word data_ov14_0215adb4 +_021546b8: .word func_ov14_0212ab80 +_021546bc: .word func_0203ebc8 +_021546c0: .word data_ov14_0215adbc + + arm_func_start func_ov14_021546c4 +func_ov14_021546c4: ; 0x021546c4 + stmdb sp!, {r3, lr} + ldr r0, _021546ec ; =data_ov14_0215adc8 + ldr r2, _021546f0 ; =func_ov14_0212b204 + mov r1, #0x3d + bl func_0203eba8 + ldr r0, _021546ec ; =data_ov14_0215adc8 + ldr r1, _021546f4 ; =func_0203ebc8 + ldr r2, _021546f8 ; =data_ov14_0215add0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021546c4 +_021546ec: .word data_ov14_0215adc8 +_021546f0: .word func_ov14_0212b204 +_021546f4: .word func_0203ebc8 +_021546f8: .word data_ov14_0215add0 + + arm_func_start func_ov14_021546fc +func_ov14_021546fc: ; 0x021546fc + stmdb sp!, {r3, lr} + ldr r0, _02154724 ; =data_ov14_0215addc + ldr r2, _02154728 ; =func_ov14_0212b704 + mov r1, #0x65 + bl func_0203eba8 + ldr r0, _02154724 ; =data_ov14_0215addc + ldr r1, _0215472c ; =func_0203ebc8 + ldr r2, _02154730 ; =data_ov14_0215ade4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021546fc +_02154724: .word data_ov14_0215addc +_02154728: .word func_ov14_0212b704 +_0215472c: .word func_0203ebc8 +_02154730: .word data_ov14_0215ade4 + + arm_func_start func_ov14_02154734 +func_ov14_02154734: ; 0x02154734 + stmdb sp!, {r3, lr} + ldr r0, _0215475c ; =data_ov14_0215adf0 + ldr r2, _02154760 ; =func_ov14_0212baa0 + mov r1, #2 + bl func_0203eba8 + ldr r0, _0215475c ; =data_ov14_0215adf0 + ldr r1, _02154764 ; =func_0203ebc8 + ldr r2, _02154768 ; =data_ov14_0215adf8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154734 +_0215475c: .word data_ov14_0215adf0 +_02154760: .word func_ov14_0212baa0 +_02154764: .word func_0203ebc8 +_02154768: .word data_ov14_0215adf8 + + arm_func_start func_ov14_0215476c +func_ov14_0215476c: ; 0x0215476c + stmdb sp!, {r3, lr} + ldr r0, _02154794 ; =data_ov14_0215ae04 + ldr r2, _02154798 ; =func_ov14_0212bea0 + mov r1, #3 + bl func_0203eba8 + ldr r0, _02154794 ; =data_ov14_0215ae04 + ldr r1, _0215479c ; =func_0203ebc8 + ldr r2, _021547a0 ; =data_ov14_0215ae0c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215476c +_02154794: .word data_ov14_0215ae04 +_02154798: .word func_ov14_0212bea0 +_0215479c: .word func_0203ebc8 +_021547a0: .word data_ov14_0215ae0c + + arm_func_start func_ov14_021547a4 +func_ov14_021547a4: ; 0x021547a4 + stmdb sp!, {r3, lr} + ldr r0, _021547cc ; =data_ov14_0215ae18 + ldr r2, _021547d0 ; =func_ov14_0212c3e4 + mov r1, #0xe + bl func_0203eba8 + ldr r0, _021547cc ; =data_ov14_0215ae18 + ldr r1, _021547d4 ; =func_0203ebc8 + ldr r2, _021547d8 ; =data_ov14_0215ae20 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021547a4 +_021547cc: .word data_ov14_0215ae18 +_021547d0: .word func_ov14_0212c3e4 +_021547d4: .word func_0203ebc8 +_021547d8: .word data_ov14_0215ae20 + + arm_func_start func_ov14_021547dc +func_ov14_021547dc: ; 0x021547dc + stmdb sp!, {r3, lr} + ldr r0, _02154804 ; =data_ov14_0215ae2c + ldr r2, _02154808 ; =func_ov14_0212c480 + mov r1, #0x1c + bl func_0203eba8 + ldr r0, _02154804 ; =data_ov14_0215ae2c + ldr r1, _0215480c ; =func_0203ebc8 + ldr r2, _02154810 ; =data_ov14_0215ae34 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021547dc +_02154804: .word data_ov14_0215ae2c +_02154808: .word func_ov14_0212c480 +_0215480c: .word func_0203ebc8 +_02154810: .word data_ov14_0215ae34 + + arm_func_start func_ov14_02154814 +func_ov14_02154814: ; 0x02154814 + stmdb sp!, {r3, lr} + ldr r0, _0215483c ; =data_ov14_0215ae40 + ldr r2, _02154840 ; =func_ov14_0212c618 + mov r1, #0x1e + bl func_0203eba8 + ldr r0, _0215483c ; =data_ov14_0215ae40 + ldr r1, _02154844 ; =func_0203ebc8 + ldr r2, _02154848 ; =data_ov14_0215ae48 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154814 +_0215483c: .word data_ov14_0215ae40 +_02154840: .word func_ov14_0212c618 +_02154844: .word func_0203ebc8 +_02154848: .word data_ov14_0215ae48 + + arm_func_start func_ov14_0215484c +func_ov14_0215484c: ; 0x0215484c + stmdb sp!, {r3, lr} + ldr r0, _02154874 ; =data_ov14_0215ae54 + ldr r2, _02154878 ; =func_ov14_0212cbe4 + mov r1, #0x1f + bl func_0203eba8 + ldr r0, _02154874 ; =data_ov14_0215ae54 + ldr r1, _0215487c ; =func_0203ebc8 + ldr r2, _02154880 ; =data_ov14_0215ae5c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215484c +_02154874: .word data_ov14_0215ae54 +_02154878: .word func_ov14_0212cbe4 +_0215487c: .word func_0203ebc8 +_02154880: .word data_ov14_0215ae5c + + arm_func_start func_ov14_02154884 +func_ov14_02154884: ; 0x02154884 + stmdb sp!, {r3, lr} + ldr r0, _021548ac ; =data_ov14_0215ae68 + ldr r2, _021548b0 ; =func_ov14_0212d598 + mov r1, #0x23 + bl func_0203eba8 + ldr r0, _021548ac ; =data_ov14_0215ae68 + ldr r1, _021548b4 ; =func_0203ebc8 + ldr r2, _021548b8 ; =data_ov14_0215ae70 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154884 +_021548ac: .word data_ov14_0215ae68 +_021548b0: .word func_ov14_0212d598 +_021548b4: .word func_0203ebc8 +_021548b8: .word data_ov14_0215ae70 + + arm_func_start func_ov14_021548bc +func_ov14_021548bc: ; 0x021548bc + stmdb sp!, {r3, lr} + ldr r0, _021548e4 ; =data_ov14_0215ae7c + ldr r2, _021548e8 ; =func_ov14_0212d8f8 + mov r1, #0x24 + bl func_0203eba8 + ldr r0, _021548e4 ; =data_ov14_0215ae7c + ldr r1, _021548ec ; =func_0203ebc8 + ldr r2, _021548f0 ; =data_ov14_0215ae84 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021548bc +_021548e4: .word data_ov14_0215ae7c +_021548e8: .word func_ov14_0212d8f8 +_021548ec: .word func_0203ebc8 +_021548f0: .word data_ov14_0215ae84 + + arm_func_start func_ov14_021548f4 +func_ov14_021548f4: ; 0x021548f4 + stmdb sp!, {r3, lr} + ldr r0, _0215491c ; =data_ov14_0215ae90 + ldr r2, _02154920 ; =func_ov14_0212e448 + mov r1, #0x34 + bl func_0203eba8 + ldr r0, _0215491c ; =data_ov14_0215ae90 + ldr r1, _02154924 ; =func_0203ebc8 + ldr r2, _02154928 ; =data_ov14_0215ae98 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021548f4 +_0215491c: .word data_ov14_0215ae90 +_02154920: .word func_ov14_0212e448 +_02154924: .word func_0203ebc8 +_02154928: .word data_ov14_0215ae98 + + arm_func_start func_ov14_0215492c +func_ov14_0215492c: ; 0x0215492c + stmdb sp!, {r3, lr} + ldr r0, _02154954 ; =data_ov14_0215aea4 + ldr r2, _02154958 ; =func_ov14_0212ec0c + mov r1, #0x42 + bl func_0203eba8 + ldr r0, _02154954 ; =data_ov14_0215aea4 + ldr r1, _0215495c ; =func_0203ebc8 + ldr r2, _02154960 ; =data_ov14_0215aeac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215492c +_02154954: .word data_ov14_0215aea4 +_02154958: .word func_ov14_0212ec0c +_0215495c: .word func_0203ebc8 +_02154960: .word data_ov14_0215aeac + + arm_func_start func_ov14_02154964 +func_ov14_02154964: ; 0x02154964 + stmdb sp!, {r3, lr} + ldr r0, _0215498c ; =data_ov14_0215aeb8 + ldr r2, _02154990 ; =func_ov14_0212f57c + mov r1, #0x11 + bl func_0203eba8 + ldr r0, _0215498c ; =data_ov14_0215aeb8 + ldr r1, _02154994 ; =func_0203ebc8 + ldr r2, _02154998 ; =data_ov14_0215aec0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154964 +_0215498c: .word data_ov14_0215aeb8 +_02154990: .word func_ov14_0212f57c +_02154994: .word func_0203ebc8 +_02154998: .word data_ov14_0215aec0 + + arm_func_start func_ov14_0215499c +func_ov14_0215499c: ; 0x0215499c + stmdb sp!, {r3, lr} + ldr r0, _02154a40 ; =data_ov14_0215aecc + ldr r2, _02154a44 ; =func_ov14_02130744 + mov r1, #0x45 + bl func_0203eba8 + ldr r0, _02154a40 ; =data_ov14_0215aecc + ldr r1, _02154a48 ; =func_0203ebc8 + ldr r2, _02154a4c ; =data_ov14_0215aed4 + bl func_0204f8d4 + ldr r3, _02154a50 ; =data_ov14_02157314 + mov r1, #0x7b + ldr r0, _02154a54 ; =0x00000a14 + str r1, [r3] + ldr ip, _02154a58 ; =0xfffffc29 + str r0, [r3, #4] + ldr r0, _02154a5c ; =data_ov14_02157314 + ldr r1, _02154a60 ; =func_0202bac0 + ldr r2, _02154a64 ; =data_ov14_0215aee0 + str ip, [r3, #8] + bl func_0204f8d4 + ldr r0, _02154a68 ; =data_ov14_02157320 + ldr r2, _02154a6c ; =0x00000571 + ldr ip, _02154a70 ; =0x00000c7b + ldr r3, _02154a74 ; =0x000003ae + ldr r1, _02154a60 ; =func_0202bac0 + str r2, [r0] + ldr r2, _02154a78 ; =data_ov14_0215aeec + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02154a7c ; =data_ov14_0215732c + ldr r2, _02154a80 ; =0xfffffab8 + ldr r1, _02154a84 ; =0x000008f6 + str r2, [r0] + str r1, [r0, #4] + mov r1, #0x52 + str r1, [r0, #8] + ldr r1, _02154a60 ; =func_0202bac0 + ldr r2, _02154a88 ; =data_ov14_0215aef8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215499c +_02154a40: .word data_ov14_0215aecc +_02154a44: .word func_ov14_02130744 +_02154a48: .word func_0203ebc8 +_02154a4c: .word data_ov14_0215aed4 +_02154a50: .word data_ov14_02157314 +_02154a54: .word 0x00000a14 +_02154a58: .word 0xfffffc29 +_02154a5c: .word data_ov14_02157314 +_02154a60: .word func_0202bac0 +_02154a64: .word data_ov14_0215aee0 +_02154a68: .word data_ov14_02157320 +_02154a6c: .word 0x00000571 +_02154a70: .word 0x00000c7b +_02154a74: .word 0x000003ae +_02154a78: .word data_ov14_0215aeec +_02154a7c: .word data_ov14_0215732c +_02154a80: .word 0xfffffab8 +_02154a84: .word 0x000008f6 +_02154a88: .word data_ov14_0215aef8 + + arm_func_start func_ov14_02154a8c +func_ov14_02154a8c: ; 0x02154a8c + stmdb sp!, {r3, lr} + ldr r0, _02154ab4 ; =data_ov14_0215af08 + ldr r2, _02154ab8 ; =func_ov14_02131824 + mov r1, #0x19 + bl func_0203eba8 + ldr r0, _02154ab4 ; =data_ov14_0215af08 + ldr r1, _02154abc ; =func_0203ebc8 + ldr r2, _02154ac0 ; =data_ov14_0215af10 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154a8c +_02154ab4: .word data_ov14_0215af08 +_02154ab8: .word func_ov14_02131824 +_02154abc: .word func_0203ebc8 +_02154ac0: .word data_ov14_0215af10 + + arm_func_start func_ov14_02154ac4 +func_ov14_02154ac4: ; 0x02154ac4 + stmdb sp!, {r3, lr} + ldr r0, _02154aec ; =data_ov14_0215af1c + ldr r2, _02154af0 ; =func_ov14_02131a88 + mov r1, #5 + bl func_0203eba8 + ldr r0, _02154aec ; =data_ov14_0215af1c + ldr r1, _02154af4 ; =func_0203ebc8 + ldr r2, _02154af8 ; =data_ov14_0215af24 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154ac4 +_02154aec: .word data_ov14_0215af1c +_02154af0: .word func_ov14_02131a88 +_02154af4: .word func_0203ebc8 +_02154af8: .word data_ov14_0215af24 + + arm_func_start func_ov14_02154afc +func_ov14_02154afc: ; 0x02154afc + stmdb sp!, {r3, lr} + ldr r0, _02154b24 ; =data_ov14_0215af30 + ldr r2, _02154b28 ; =func_ov14_02132224 + mov r1, #0x10 + bl func_0203eba8 + ldr r0, _02154b24 ; =data_ov14_0215af30 + ldr r1, _02154b2c ; =func_0203ebc8 + ldr r2, _02154b30 ; =data_ov14_0215af38 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154afc +_02154b24: .word data_ov14_0215af30 +_02154b28: .word func_ov14_02132224 +_02154b2c: .word func_0203ebc8 +_02154b30: .word data_ov14_0215af38 + + arm_func_start func_ov14_02154b34 +func_ov14_02154b34: ; 0x02154b34 + stmdb sp!, {r3, lr} + ldr r0, _02154b5c ; =data_ov14_0215af44 + ldr r2, _02154b60 ; =func_ov14_02132d40 + mov r1, #0x3b + bl func_0203eba8 + ldr r0, _02154b5c ; =data_ov14_0215af44 + ldr r1, _02154b64 ; =func_0203ebc8 + ldr r2, _02154b68 ; =data_ov14_0215af4c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154b34 +_02154b5c: .word data_ov14_0215af44 +_02154b60: .word func_ov14_02132d40 +_02154b64: .word func_0203ebc8 +_02154b68: .word data_ov14_0215af4c + + arm_func_start func_ov14_02154b6c +func_ov14_02154b6c: ; 0x02154b6c + stmdb sp!, {r3, lr} + ldr r0, _02154b94 ; =data_ov14_0215af58 + ldr r2, _02154b98 ; =func_ov14_02133764 + mov r1, #0x59 + bl func_0203eba8 + ldr r0, _02154b94 ; =data_ov14_0215af58 + ldr r1, _02154b9c ; =func_0203ebc8 + ldr r2, _02154ba0 ; =data_ov14_0215af60 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154b6c +_02154b94: .word data_ov14_0215af58 +_02154b98: .word func_ov14_02133764 +_02154b9c: .word func_0203ebc8 +_02154ba0: .word data_ov14_0215af60 + + arm_func_start func_ov14_02154ba4 +func_ov14_02154ba4: ; 0x02154ba4 + stmdb sp!, {r3, lr} + ldr r0, _02154bcc ; =data_ov14_0215af6c + ldr r2, _02154bd0 ; =func_ov14_0213443c + mov r1, #0x44 + bl func_0203eba8 + ldr r0, _02154bcc ; =data_ov14_0215af6c + ldr r1, _02154bd4 ; =func_0203ebc8 + ldr r2, _02154bd8 ; =data_ov14_0215af74 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154ba4 +_02154bcc: .word data_ov14_0215af6c +_02154bd0: .word func_ov14_0213443c +_02154bd4: .word func_0203ebc8 +_02154bd8: .word data_ov14_0215af74 + + arm_func_start func_ov14_02154bdc +func_ov14_02154bdc: ; 0x02154bdc + stmdb sp!, {r3, lr} + ldr r0, _02154c04 ; =data_ov14_0215af80 + ldr r2, _02154c08 ; =func_ov14_02134878 + mov r1, #0x60 + bl func_0203eba8 + ldr r0, _02154c04 ; =data_ov14_0215af80 + ldr r1, _02154c0c ; =func_0203ebc8 + ldr r2, _02154c10 ; =data_ov14_0215af88 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154bdc +_02154c04: .word data_ov14_0215af80 +_02154c08: .word func_ov14_02134878 +_02154c0c: .word func_0203ebc8 +_02154c10: .word data_ov14_0215af88 + + arm_func_start func_ov14_02154c14 +func_ov14_02154c14: ; 0x02154c14 + stmdb sp!, {r3, lr} + ldr r0, _02154cd0 ; =data_ov14_0215afa0 + ldr r1, _02154cd4 ; =0x464c424d + ldr r2, _02154cd8 ; =func_ov14_02134e24 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154cd0 ; =data_ov14_0215afa0 + ldr r1, _02154cdc ; =func_0203e7b4 + ldr r2, _02154ce0 ; =data_ov14_0215af94 + bl func_0204f8d4 + ldr r0, _02154ce4 ; =data_ov14_0215afc0 + ldr r1, _02154ce8 ; =0x464c4254 + ldr r2, _02154cec ; =func_ov14_02134e54 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154ce4 ; =data_ov14_0215afc0 + ldr r1, _02154cdc ; =func_0203e7b4 + ldr r2, _02154cf0 ; =data_ov14_0215afb4 + bl func_0204f8d4 + ldr r0, _02154cf4 ; =data_ov14_0215afe0 + ldr r1, _02154cf8 ; =0x464c414c + ldr r2, _02154cfc ; =func_ov14_02134e84 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154cf4 ; =data_ov14_0215afe0 + ldr r1, _02154cdc ; =func_0203e7b4 + ldr r2, _02154d00 ; =data_ov14_0215afd4 + bl func_0204f8d4 + ldr r0, _02154d04 ; =data_ov14_0215b000 + ldr r1, _02154d08 ; =0x464c544d + ldr r2, _02154d0c ; =func_ov14_02134eb4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154d04 ; =data_ov14_0215b000 + ldr r1, _02154cdc ; =func_0203e7b4 + ldr r2, _02154d10 ; =data_ov14_0215aff4 + bl func_0204f8d4 + ldr r0, _02154d14 ; =data_ov14_0215b020 + ldr r1, _02154d18 ; =0x4c53544d + ldr r2, _02154d1c ; =func_ov14_02134ee4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154d14 ; =data_ov14_0215b020 + ldr r1, _02154cdc ; =func_0203e7b4 + ldr r2, _02154d20 ; =data_ov14_0215b014 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154c14 +_02154cd0: .word data_ov14_0215afa0 +_02154cd4: .word 0x464c424d +_02154cd8: .word func_ov14_02134e24 +_02154cdc: .word func_0203e7b4 +_02154ce0: .word data_ov14_0215af94 +_02154ce4: .word data_ov14_0215afc0 +_02154ce8: .word 0x464c4254 +_02154cec: .word func_ov14_02134e54 +_02154cf0: .word data_ov14_0215afb4 +_02154cf4: .word data_ov14_0215afe0 +_02154cf8: .word 0x464c414c +_02154cfc: .word func_ov14_02134e84 +_02154d00: .word data_ov14_0215afd4 +_02154d04: .word data_ov14_0215b000 +_02154d08: .word 0x464c544d +_02154d0c: .word func_ov14_02134eb4 +_02154d10: .word data_ov14_0215aff4 +_02154d14: .word data_ov14_0215b020 +_02154d18: .word 0x4c53544d +_02154d1c: .word func_ov14_02134ee4 +_02154d20: .word data_ov14_0215b014 + + arm_func_start func_ov14_02154d24 +func_ov14_02154d24: ; 0x02154d24 + stmdb sp!, {r3, lr} + ldr r0, _02154e98 ; =data_ov14_0215b040 + ldr r1, _02154e9c ; =0x5053424c + ldr r2, _02154ea0 ; =func_ov14_02135940 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154e98 ; =data_ov14_0215b040 + ldr r1, _02154ea4 ; =func_0203e7b4 + ldr r2, _02154ea8 ; =data_ov14_0215b034 + bl func_0204f8d4 + mov r0, #0x800 + ldr r3, _02154eac ; =data_ov14_02157d70 + rsb r0, r0, #0 + str r0, [r3] + mov r0, #0 + str r0, [r3, #4] + ldr ip, _02154eb0 ; =0x00000548 + ldr r0, _02154eb4 ; =data_ov14_02157d70 + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ebc ; =data_ov14_0215b054 + str ip, [r3, #8] + bl func_0204f8d4 + mov r1, #0x800 + rsb r1, r1, #0 + ldr r0, _02154ec0 ; =data_ov14_02157d7c + add r2, r1, #0x2b8 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r2, [r0, #8] + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ec4 ; =data_ov14_0215b060 + bl func_0204f8d4 + ldr r0, _02154ec8 ; =data_ov14_02157d88 + mov r1, #0x800 + str r1, [r0] + sub r1, r1, #0x2b8 + str r1, [r0, #8] + mov r1, #0 + str r1, [r0, #4] + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ecc ; =data_ov14_0215b06c + bl func_0204f8d4 + ldr r0, _02154ed0 ; =data_ov14_02157d94 + mov r1, #0x800 + str r1, [r0] + rsb r1, r1, #0x2b8 + str r1, [r0, #8] + mov r1, #0 + str r1, [r0, #4] + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ed4 ; =data_ov14_0215b078 + bl func_0204f8d4 + ldr r0, _02154ed8 ; =data_ov14_02157da0 + ldr r2, _02154eb0 ; =0x00000548 + mov r1, #0 + str r1, [r0, #4] + sub r1, r1, #0x800 + str r2, [r0] + str r1, [r0, #8] + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154edc ; =data_ov14_0215b084 + bl func_0204f8d4 + mov r2, #0 + ldr r0, _02154ee0 ; =data_ov14_02157dac + ldr r1, _02154ee4 ; =0xfffffab8 + sub r3, r2, #0x800 + stmia r0!, {r1, r2} + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ee8 ; =data_ov14_0215b090 + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02154eec ; =data_ov14_02157db8 + ldr lr, _02154eb0 ; =0x00000548 + mov ip, #0 + mov r3, #0x800 + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ef0 ; =data_ov14_0215b09c + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02154ef4 ; =data_ov14_02157dc4 + ldr lr, _02154ee4 ; =0xfffffab8 + mov ip, #0 + mov r3, #0x800 + ldr r1, _02154eb8 ; =func_0202bac0 + ldr r2, _02154ef8 ; =data_ov14_0215b0a8 + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154d24 +_02154e98: .word data_ov14_0215b040 +_02154e9c: .word 0x5053424c +_02154ea0: .word func_ov14_02135940 +_02154ea4: .word func_0203e7b4 +_02154ea8: .word data_ov14_0215b034 +_02154eac: .word data_ov14_02157d70 +_02154eb0: .word 0x00000548 +_02154eb4: .word data_ov14_02157d70 +_02154eb8: .word func_0202bac0 +_02154ebc: .word data_ov14_0215b054 +_02154ec0: .word data_ov14_02157d7c +_02154ec4: .word data_ov14_0215b060 +_02154ec8: .word data_ov14_02157d88 +_02154ecc: .word data_ov14_0215b06c +_02154ed0: .word data_ov14_02157d94 +_02154ed4: .word data_ov14_0215b078 +_02154ed8: .word data_ov14_02157da0 +_02154edc: .word data_ov14_0215b084 +_02154ee0: .word data_ov14_02157dac +_02154ee4: .word 0xfffffab8 +_02154ee8: .word data_ov14_0215b090 +_02154eec: .word data_ov14_02157db8 +_02154ef0: .word data_ov14_0215b09c +_02154ef4: .word data_ov14_02157dc4 +_02154ef8: .word data_ov14_0215b0a8 + + arm_func_start func_ov14_02154efc +func_ov14_02154efc: ; 0x02154efc + stmdb sp!, {r3, lr} + ldr r0, _02154f28 ; =data_ov14_0215b0c0 + ldr r1, _02154f2c ; =0x57424c4b + ldr r2, _02154f30 ; =func_ov14_021368c8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154f28 ; =data_ov14_0215b0c0 + ldr r1, _02154f34 ; =func_0203e7b4 + ldr r2, _02154f38 ; =data_ov14_0215b0b4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154efc +_02154f28: .word data_ov14_0215b0c0 +_02154f2c: .word 0x57424c4b +_02154f30: .word func_ov14_021368c8 +_02154f34: .word func_0203e7b4 +_02154f38: .word data_ov14_0215b0b4 + + arm_func_start func_ov14_02154f3c +func_ov14_02154f3c: ; 0x02154f3c + stmdb sp!, {r3, lr} + ldr r0, _02154f68 ; =data_ov14_0215b0e0 + ldr r1, _02154f6c ; =0x44475447 + ldr r2, _02154f70 ; =func_ov14_02138298 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154f68 ; =data_ov14_0215b0e0 + ldr r1, _02154f74 ; =func_0203e7b4 + ldr r2, _02154f78 ; =data_ov14_0215b0d4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154f3c +_02154f68: .word data_ov14_0215b0e0 +_02154f6c: .word 0x44475447 +_02154f70: .word func_ov14_02138298 +_02154f74: .word func_0203e7b4 +_02154f78: .word data_ov14_0215b0d4 + + arm_func_start func_ov14_02154f7c +func_ov14_02154f7c: ; 0x02154f7c + stmdb sp!, {r3, lr} + ldr r0, _02154fa8 ; =data_ov14_0215b100 + ldr r1, _02154fac ; =0x54415255 + ldr r2, _02154fb0 ; =func_ov14_02138e10 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154fa8 ; =data_ov14_0215b100 + ldr r1, _02154fb4 ; =func_0203e7b4 + ldr r2, _02154fb8 ; =data_ov14_0215b0f4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154f7c +_02154fa8: .word data_ov14_0215b100 +_02154fac: .word 0x54415255 +_02154fb0: .word func_ov14_02138e10 +_02154fb4: .word func_0203e7b4 +_02154fb8: .word data_ov14_0215b0f4 + + arm_func_start func_ov14_02154fbc +func_ov14_02154fbc: ; 0x02154fbc + stmdb sp!, {r3, lr} + ldr r0, _02154fe8 ; =data_ov14_0215b120 + ldr r1, _02154fec ; =0x53544e45 + ldr r2, _02154ff0 ; =func_ov14_021390f0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02154fe8 ; =data_ov14_0215b120 + ldr r1, _02154ff4 ; =func_0203e7b4 + ldr r2, _02154ff8 ; =data_ov14_0215b114 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154fbc +_02154fe8: .word data_ov14_0215b120 +_02154fec: .word 0x53544e45 +_02154ff0: .word func_ov14_021390f0 +_02154ff4: .word func_0203e7b4 +_02154ff8: .word data_ov14_0215b114 + + arm_func_start func_ov14_02154ffc +func_ov14_02154ffc: ; 0x02154ffc + stmdb sp!, {r3, lr} + ldr r0, _02155028 ; =data_ov14_0215b140 + ldr r1, _0215502c ; =0x54535542 + ldr r2, _02155030 ; =func_ov14_02139380 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155028 ; =data_ov14_0215b140 + ldr r1, _02155034 ; =func_0203e7b4 + ldr r2, _02155038 ; =data_ov14_0215b134 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02154ffc +_02155028: .word data_ov14_0215b140 +_0215502c: .word 0x54535542 +_02155030: .word func_ov14_02139380 +_02155034: .word func_0203e7b4 +_02155038: .word data_ov14_0215b134 + + arm_func_start func_ov14_0215503c +func_ov14_0215503c: ; 0x0215503c + stmdb sp!, {r3, lr} + ldr r0, _02155068 ; =data_ov14_0215b160 + ldr r1, _0215506c ; =0x54534248 + ldr r2, _02155070 ; =func_ov14_0213979c + mov r3, #0 + bl func_0203e784 + ldr r0, _02155068 ; =data_ov14_0215b160 + ldr r1, _02155074 ; =func_0203e7b4 + ldr r2, _02155078 ; =data_ov14_0215b154 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215503c +_02155068: .word data_ov14_0215b160 +_0215506c: .word 0x54534248 +_02155070: .word func_ov14_0213979c +_02155074: .word func_0203e7b4 +_02155078: .word data_ov14_0215b154 + + arm_func_start func_ov14_0215507c +func_ov14_0215507c: ; 0x0215507c + stmdb sp!, {r3, lr} + ldr r0, _021550a8 ; =data_ov14_0215b180 + ldr r1, _021550ac ; =0x454e4745 + ldr r2, _021550b0 ; =func_ov14_02139904 + mov r3, #0 + bl func_0203e784 + ldr r0, _021550a8 ; =data_ov14_0215b180 + ldr r1, _021550b4 ; =func_0203e7b4 + ldr r2, _021550b8 ; =data_ov14_0215b174 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215507c +_021550a8: .word data_ov14_0215b180 +_021550ac: .word 0x454e4745 +_021550b0: .word func_ov14_02139904 +_021550b4: .word func_0203e7b4 +_021550b8: .word data_ov14_0215b174 + + arm_func_start func_ov14_021550bc +func_ov14_021550bc: ; 0x021550bc + stmdb sp!, {r3, lr} + ldr r0, _021550e8 ; =data_ov14_0215b1a0 + ldr r1, _021550ec ; =0x49544745 + ldr r2, _021550f0 ; =func_ov14_02139e54 + mov r3, #0 + bl func_0203e784 + ldr r0, _021550e8 ; =data_ov14_0215b1a0 + ldr r1, _021550f4 ; =func_0203e7b4 + ldr r2, _021550f8 ; =data_ov14_0215b194 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021550bc +_021550e8: .word data_ov14_0215b1a0 +_021550ec: .word 0x49544745 +_021550f0: .word func_ov14_02139e54 +_021550f4: .word func_0203e7b4 +_021550f8: .word data_ov14_0215b194 + + arm_func_start func_ov14_021550fc +func_ov14_021550fc: ; 0x021550fc + stmdb sp!, {r3, lr} + ldr r0, _02155128 ; =data_ov14_0215b1c0 + ldr r1, _0215512c ; =0x48415254 + ldr r2, _02155130 ; =func_ov14_0213a2a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155128 ; =data_ov14_0215b1c0 + ldr r1, _02155134 ; =func_0203e7b4 + ldr r2, _02155138 ; =data_ov14_0215b1b4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021550fc +_02155128: .word data_ov14_0215b1c0 +_0215512c: .word 0x48415254 +_02155130: .word func_ov14_0213a2a0 +_02155134: .word func_0203e7b4 +_02155138: .word data_ov14_0215b1b4 + + arm_func_start func_ov14_0215513c +func_ov14_0215513c: ; 0x0215513c + stmdb sp!, {r3, lr} + ldr r0, _02155168 ; =data_ov14_0215b1e0 + ldr r1, _0215516c ; =0x544d4150 + ldr r2, _02155170 ; =func_ov14_0213a99c + mov r3, #0 + bl func_0203e784 + ldr r0, _02155168 ; =data_ov14_0215b1e0 + ldr r1, _02155174 ; =func_0203e7b4 + ldr r2, _02155178 ; =data_ov14_0215b1d4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215513c +_02155168: .word data_ov14_0215b1e0 +_0215516c: .word 0x544d4150 +_02155170: .word func_ov14_0213a99c +_02155174: .word func_0203e7b4 +_02155178: .word data_ov14_0215b1d4 + + arm_func_start func_ov14_0215517c +func_ov14_0215517c: ; 0x0215517c + stmdb sp!, {r3, lr} + ldr r0, _021551bc ; =data_ov14_0215b200 + ldr r1, _021551c0 ; =0x52555059 + ldr r2, _021551c4 ; =func_ov14_0213ae68 + mov r3, #0 + bl func_0203e784 + ldr r0, _021551bc ; =data_ov14_0215b200 + ldr r1, _021551c8 ; =func_0203e7b4 + ldr r2, _021551cc ; =data_ov14_0215b1f4 + bl func_0204f8d4 + ldr r2, _021551d0 ; =0x000003bb + ldr r0, _021551d4 ; =data_ov14_021589b4 + add r1, r2, #0xb30 + str r2, [r0, #0x20] + str r1, [r0, #0x24] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215517c +_021551bc: .word data_ov14_0215b200 +_021551c0: .word 0x52555059 +_021551c4: .word func_ov14_0213ae68 +_021551c8: .word func_0203e7b4 +_021551cc: .word data_ov14_0215b1f4 +_021551d0: .word 0x000003bb +_021551d4: .word data_ov14_021589b4 + + arm_func_start func_ov14_021551d8 +func_ov14_021551d8: ; 0x021551d8 + stmdb sp!, {r3, lr} + ldr r0, _02155204 ; =data_ov14_0215b220 + ldr r1, _02155208 ; =0x4452554d + ldr r2, _0215520c ; =func_ov14_0213b9a8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155204 ; =data_ov14_0215b220 + ldr r1, _02155210 ; =func_0203e7b4 + ldr r2, _02155214 ; =data_ov14_0215b214 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021551d8 +_02155204: .word data_ov14_0215b220 +_02155208: .word 0x4452554d +_0215520c: .word func_ov14_0213b9a8 +_02155210: .word func_0203e7b4 +_02155214: .word data_ov14_0215b214 + + arm_func_start func_ov14_02155218 +func_ov14_02155218: ; 0x02155218 + stmdb sp!, {r3, lr} + ldr r0, _02155240 ; =data_ov14_0215b240 + ldr r2, _02155244 ; =func_ov14_0213bc34 + mov r1, #0x68 + bl func_0203eba8 + ldr r0, _02155240 ; =data_ov14_0215b240 + ldr r1, _02155248 ; =func_0203ebc8 + ldr r2, _0215524c ; =data_ov14_0215b234 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155218 +_02155240: .word data_ov14_0215b240 +_02155244: .word func_ov14_0213bc34 +_02155248: .word func_0203ebc8 +_0215524c: .word data_ov14_0215b234 + + arm_func_start func_ov14_02155250 +func_ov14_02155250: ; 0x02155250 + ldr r0, _02155288 ; =data_ov14_02158cb0 + mov ip, #0 + str ip, [r0, #0x20] + mov r3, #0xa2 + str r3, [r0, #0x24] + mov r2, #0x100 + str r2, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + str ip, [r0, #0x30] + str r3, [r0, #0x34] + str r2, [r0, #0x38] + str r1, [r0, #0x3c] + bx lr + .align 2, 0 + arm_func_end func_ov14_02155250 +_02155288: .word data_ov14_02158cb0 + + arm_func_start func_ov14_0215528c +func_ov14_0215528c: ; 0x0215528c + ldr r2, _021552a4 ; =func_ov14_0213eef0 + ldr r0, _021552a8 ; =data_ov14_0215b248 + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov14_0215528c +_021552a4: .word func_ov14_0213eef0 +_021552a8: .word data_ov14_0215b248 + + arm_func_start func_ov14_021552ac +func_ov14_021552ac: ; 0x021552ac + stmdb sp!, {r3, lr} + ldr r0, _021552d4 ; =data_ov14_0215b258 + ldr r2, _021552d8 ; =func_ov14_02141b38 + mov r1, #0x69 + bl func_0203eba8 + ldr r0, _021552d4 ; =data_ov14_0215b258 + ldr r1, _021552dc ; =func_0203ebc8 + ldr r2, _021552e0 ; =data_ov14_0215b260 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021552ac +_021552d4: .word data_ov14_0215b258 +_021552d8: .word func_ov14_02141b38 +_021552dc: .word func_0203ebc8 +_021552e0: .word data_ov14_0215b260 + + arm_func_start func_ov14_021552e4 +func_ov14_021552e4: ; 0x021552e4 + stmdb sp!, {r3, lr} + ldr r0, _0215530c ; =data_ov14_0215b26c + ldr r2, _02155310 ; =func_ov14_02142d30 + mov r1, #0x6a + bl func_0203eba8 + ldr r0, _0215530c ; =data_ov14_0215b26c + ldr r1, _02155314 ; =func_0203ebc8 + ldr r2, _02155318 ; =data_ov14_0215b274 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021552e4 +_0215530c: .word data_ov14_0215b26c +_02155310: .word func_ov14_02142d30 +_02155314: .word func_0203ebc8 +_02155318: .word data_ov14_0215b274 + + arm_func_start func_ov14_0215531c +func_ov14_0215531c: ; 0x0215531c + stmdb sp!, {r3, lr} + ldr r0, _02155370 ; =data_ov14_0215b28c + ldr r1, _02155374 ; =0x5342454d + ldr r2, _02155378 ; =func_ov14_02146198 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155370 ; =data_ov14_0215b28c + ldr r1, _0215537c ; =func_0203e7b4 + ldr r2, _02155380 ; =data_ov14_0215b280 + bl func_0204f8d4 + ldr r0, _02155384 ; =data_ov14_0215b2ac + mov r1, #5 + bl func_ov00_020beba8 + ldr ip, _02155388 ; =data_ov14_02159720 + ldr r3, _0215538c ; =data_ov14_0215b280 + ldr r0, _02155384 ; =data_ov14_0215b2ac + ldr r1, _02155390 ; =func_ov14_02146c40 + ldr r2, _02155394 ; =data_ov14_0215b2a0 + str ip, [r3, #0x2c] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215531c +_02155370: .word data_ov14_0215b28c +_02155374: .word 0x5342454d +_02155378: .word func_ov14_02146198 +_0215537c: .word func_0203e7b4 +_02155380: .word data_ov14_0215b280 +_02155384: .word data_ov14_0215b2ac +_02155388: .word data_ov14_02159720 +_0215538c: .word data_ov14_0215b280 +_02155390: .word func_ov14_02146c40 +_02155394: .word data_ov14_0215b2a0 + + arm_func_start func_ov14_02155398 +func_ov14_02155398: ; 0x02155398 + sub sp, sp, #8 + ldr r1, _021553dc ; =data_02057200 + ldr r0, _021553e0 ; =data_ov14_02159994 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x70] + str r1, [r0, #0x74] + str r2, [r0, #0x88] + str r1, [r0, #0x8c] + str r2, [r0, #0xa0] + str r1, [sp, #4] + str r1, [r0, #0xa4] + add sp, sp, #8 + bx lr + .align 2, 0 + arm_func_end func_ov14_02155398 +_021553dc: .word data_02057200 +_021553e0: .word data_ov14_02159994 + + arm_func_start func_ov14_021553e4 +func_ov14_021553e4: ; 0x021553e4 + stmdb sp!, {r3, lr} + ldr r0, _02155410 ; =data_ov14_0215b2d0 + ldr r1, _02155414 ; =0x524d5447 + ldr r2, _02155418 ; =func_ov14_02148698 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155410 ; =data_ov14_0215b2d0 + ldr r1, _0215541c ; =func_0203e7b4 + ldr r2, _02155420 ; =data_ov14_0215b2c4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021553e4 +_02155410: .word data_ov14_0215b2d0 +_02155414: .word 0x524d5447 +_02155418: .word func_ov14_02148698 +_0215541c: .word func_0203e7b4 +_02155420: .word data_ov14_0215b2c4 + + arm_func_start func_ov14_02155424 +func_ov14_02155424: ; 0x02155424 + stmdb sp!, {r3, lr} + ldr r0, _0215544c ; =data_ov14_0215b2f0 + ldr r2, _02155450 ; =func_ov14_02149a88 + mov r1, #0x2c + bl func_0203eba8 + ldr r0, _0215544c ; =data_ov14_0215b2f0 + ldr r1, _02155454 ; =func_0203ebc8 + ldr r2, _02155458 ; =data_ov14_0215b2e4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155424 +_0215544c: .word data_ov14_0215b2f0 +_02155450: .word func_ov14_02149a88 +_02155454: .word func_0203ebc8 +_02155458: .word data_ov14_0215b2e4 + + arm_func_start func_ov14_0215545c +func_ov14_0215545c: ; 0x0215545c + stmdb sp!, {r3, lr} + ldr r0, _021554ac ; =data_ov14_0215b304 + ldr r1, _021554b0 ; =0x4e434d41 + ldr r2, _021554b4 ; =func_ov14_0214ab30 + mov r3, #0 + bl func_0203e784 + ldr r0, _021554ac ; =data_ov14_0215b304 + ldr r1, _021554b8 ; =func_0203e7b4 + ldr r2, _021554bc ; =data_ov14_0215b2f8 + bl func_0204f8d4 + ldr r0, _021554c0 ; =data_ov14_0215b324 + ldr r1, _021554c4 ; =0x4e434d32 + ldr r2, _021554c8 ; =func_ov14_0214ab60 + mov r3, #0 + bl func_0203e784 + ldr r0, _021554c0 ; =data_ov14_0215b324 + ldr r1, _021554b8 ; =func_0203e7b4 + ldr r2, _021554cc ; =data_ov14_0215b318 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215545c +_021554ac: .word data_ov14_0215b304 +_021554b0: .word 0x4e434d41 +_021554b4: .word func_ov14_0214ab30 +_021554b8: .word func_0203e7b4 +_021554bc: .word data_ov14_0215b2f8 +_021554c0: .word data_ov14_0215b324 +_021554c4: .word 0x4e434d32 +_021554c8: .word func_ov14_0214ab60 +_021554cc: .word data_ov14_0215b318 + + arm_func_start func_ov14_021554d0 +func_ov14_021554d0: ; 0x021554d0 + stmdb sp!, {r3, lr} + ldr r0, _021554fc ; =data_ov14_0215b344 + ldr r1, _02155500 ; =0x564f4341 + ldr r2, _02155504 ; =func_ov14_0214bed8 + mov r3, #0 + bl func_0203e784 + ldr r0, _021554fc ; =data_ov14_0215b344 + ldr r1, _02155508 ; =func_0203e7b4 + ldr r2, _0215550c ; =data_ov14_0215b338 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021554d0 +_021554fc: .word data_ov14_0215b344 +_02155500: .word 0x564f4341 +_02155504: .word func_ov14_0214bed8 +_02155508: .word func_0203e7b4 +_0215550c: .word data_ov14_0215b338 + + arm_func_start func_ov14_02155510 +func_ov14_02155510: ; 0x02155510 + stmdb sp!, {r3, lr} + ldr r0, _02155538 ; =data_ov14_0215b358 + ldr r2, _0215553c ; =func_ov14_0214c19c + mov r1, #0x85 + bl func_0203eba8 + ldr r0, _02155538 ; =data_ov14_0215b358 + ldr r1, _02155540 ; =func_0203ebc8 + ldr r2, _02155544 ; =data_ov14_0215b360 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155510 +_02155538: .word data_ov14_0215b358 +_0215553c: .word func_ov14_0214c19c +_02155540: .word func_0203ebc8 +_02155544: .word data_ov14_0215b360 + + arm_func_start func_ov14_02155548 +func_ov14_02155548: ; 0x02155548 + stmdb sp!, {r3, lr} + ldr r0, _02155574 ; =data_ov14_0215b378 + ldr r1, _02155578 ; =0x45564152 + ldr r2, _0215557c ; =func_ov14_0214c9c0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155574 ; =data_ov14_0215b378 + ldr r1, _02155580 ; =func_0203e7b4 + ldr r2, _02155584 ; =data_ov14_0215b36c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155548 +_02155574: .word data_ov14_0215b378 +_02155578: .word 0x45564152 +_0215557c: .word func_ov14_0214c9c0 +_02155580: .word func_0203e7b4 +_02155584: .word data_ov14_0215b36c + + arm_func_start func_ov14_02155588 +func_ov14_02155588: ; 0x02155588 + stmdb sp!, {r3, lr} + ldr r0, _021555b0 ; =data_ov14_0215b38c + ldr r2, _021555b4 ; =func_ov14_0214cce4 + mov r1, #0x43 + bl func_0203eba8 + ldr r0, _021555b0 ; =data_ov14_0215b38c + ldr r1, _021555b8 ; =func_0203ebc8 + ldr r2, _021555bc ; =data_ov14_0215b394 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155588 +_021555b0: .word data_ov14_0215b38c +_021555b4: .word func_ov14_0214cce4 +_021555b8: .word func_0203ebc8 +_021555bc: .word data_ov14_0215b394 + + arm_func_start func_ov14_021555c0 +func_ov14_021555c0: ; 0x021555c0 + stmdb sp!, {r3, lr} + ldr r0, _021555e8 ; =data_ov14_0215b3a0 + ldr r2, _021555ec ; =func_ov14_0214ceb8 + mov r1, #0x3f + bl func_0203eba8 + ldr r0, _021555e8 ; =data_ov14_0215b3a0 + ldr r1, _021555f0 ; =func_0203ebc8 + ldr r2, _021555f4 ; =data_ov14_0215b3a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021555c0 +_021555e8: .word data_ov14_0215b3a0 +_021555ec: .word func_ov14_0214ceb8 +_021555f0: .word func_0203ebc8 +_021555f4: .word data_ov14_0215b3a8 + + arm_func_start func_ov14_021555f8 +func_ov14_021555f8: ; 0x021555f8 + stmdb sp!, {r3, lr} + ldr r0, _02155620 ; =data_ov14_0215b3b4 + ldr r2, _02155624 ; =func_ov14_0214cfb0 + mov r1, #0x58 + bl func_0203eba8 + ldr r0, _02155620 ; =data_ov14_0215b3b4 + ldr r1, _02155628 ; =func_0203ebc8 + ldr r2, _0215562c ; =data_ov14_0215b3bc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021555f8 +_02155620: .word data_ov14_0215b3b4 +_02155624: .word func_ov14_0214cfb0 +_02155628: .word func_0203ebc8 +_0215562c: .word data_ov14_0215b3bc + + arm_func_start func_ov14_02155630 +func_ov14_02155630: ; 0x02155630 + stmdb sp!, {r3, lr} + ldr r0, _02155658 ; =data_ov14_0215b3c8 + ldr r2, _0215565c ; =func_ov14_0214e274 + mov r1, #0x40 + bl func_0203eba8 + ldr r0, _02155658 ; =data_ov14_0215b3c8 + ldr r1, _02155660 ; =func_0203ebc8 + ldr r2, _02155664 ; =data_ov14_0215b3d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155630 +_02155658: .word data_ov14_0215b3c8 +_0215565c: .word func_ov14_0214e274 +_02155660: .word func_0203ebc8 +_02155664: .word data_ov14_0215b3d0 + + arm_func_start func_ov14_02155668 +func_ov14_02155668: ; 0x02155668 + stmdb sp!, {r3, lr} + ldr r0, _02155690 ; =data_ov14_0215b3dc + ldr r2, _02155694 ; =func_ov14_0214e790 + mov r1, #0x5d + bl func_0203eba8 + ldr r0, _02155690 ; =data_ov14_0215b3dc + ldr r1, _02155698 ; =func_0203ebc8 + ldr r2, _0215569c ; =data_ov14_0215b3e4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155668 +_02155690: .word data_ov14_0215b3dc +_02155694: .word func_ov14_0214e790 +_02155698: .word func_0203ebc8 +_0215569c: .word data_ov14_0215b3e4 + + arm_func_start func_ov14_021556a0 +func_ov14_021556a0: ; 0x021556a0 + stmdb sp!, {r3, lr} + ldr r0, _021556d4 ; =data_ov14_0215b3f0 + ldr r2, _021556d8 ; =func_ov14_0214f01c + mov r1, #8 + bl func_0203eba8 + ldr r0, _021556d4 ; =data_ov14_0215b3f0 + ldr r1, _021556dc ; =func_0203ebc8 + ldr r2, _021556e0 ; =data_ov14_0215b3f8 + bl func_0204f8d4 + ldr r1, _021556e4 ; =0x00001e66 + ldr r0, _021556e8 ; =data_ov14_0215a3b4 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021556a0 +_021556d4: .word data_ov14_0215b3f0 +_021556d8: .word func_ov14_0214f01c +_021556dc: .word func_0203ebc8 +_021556e0: .word data_ov14_0215b3f8 +_021556e4: .word 0x00001e66 +_021556e8: .word data_ov14_0215a3b4 + + arm_func_start func_ov14_021556ec +func_ov14_021556ec: ; 0x021556ec + stmdb sp!, {r3, lr} + ldr r0, _02155718 ; =data_ov14_0215b410 + ldr r1, _0215571c ; =0x41544152 + ldr r2, _02155720 ; =func_ov14_0214fa74 + mov r3, #0 + bl func_0203e784 + ldr r0, _02155718 ; =data_ov14_0215b410 + ldr r1, _02155724 ; =func_0203e7b4 + ldr r2, _02155728 ; =data_ov14_0215b404 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021556ec +_02155718: .word data_ov14_0215b410 +_0215571c: .word 0x41544152 +_02155720: .word func_ov14_0214fa74 +_02155724: .word func_0203e7b4 +_02155728: .word data_ov14_0215b404 + + arm_func_start func_ov14_0215572c +func_ov14_0215572c: ; 0x0215572c + stmdb sp!, {r3, lr} + ldr r0, _02155754 ; =data_ov14_0215b424 + ldr r2, _02155758 ; =func_ov14_0214fd94 + mov r1, #0x8e + bl func_0203eba8 + ldr r0, _02155754 ; =data_ov14_0215b424 + ldr r1, _0215575c ; =func_0203ebc8 + ldr r2, _02155760 ; =data_ov14_0215b42c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215572c +_02155754: .word data_ov14_0215b424 +_02155758: .word func_ov14_0214fd94 +_0215575c: .word func_0203ebc8 +_02155760: .word data_ov14_0215b42c + + arm_func_start func_ov14_02155764 +func_ov14_02155764: ; 0x02155764 + stmdb sp!, {r3, lr} + ldr r0, _0215578c ; =data_ov14_0215b438 + ldr r2, _02155790 ; =func_ov14_021509e4 + mov r1, #0x3e + bl func_0203eba8 + ldr r0, _0215578c ; =data_ov14_0215b438 + ldr r1, _02155794 ; =func_0203ebc8 + ldr r2, _02155798 ; =data_ov14_0215b440 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155764 +_0215578c: .word data_ov14_0215b438 +_02155790: .word func_ov14_021509e4 +_02155794: .word func_0203ebc8 +_02155798: .word data_ov14_0215b440 + + arm_func_start func_ov14_0215579c +func_ov14_0215579c: ; 0x0215579c + stmdb sp!, {r3, lr} + ldr r0, _021557c8 ; =data_ov14_0215b458 + ldr r1, _021557cc ; =0x42524d54 + ldr r2, _021557d0 ; =func_ov14_0215130c + mov r3, #0 + bl func_0203e784 + ldr r0, _021557c8 ; =data_ov14_0215b458 + ldr r1, _021557d4 ; =func_0203e7b4 + ldr r2, _021557d8 ; =data_ov14_0215b44c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_0215579c +_021557c8: .word data_ov14_0215b458 +_021557cc: .word 0x42524d54 +_021557d0: .word func_ov14_0215130c +_021557d4: .word func_0203e7b4 +_021557d8: .word data_ov14_0215b44c + + arm_func_start func_ov14_021557dc +func_ov14_021557dc: ; 0x021557dc + stmdb sp!, {r3, lr} + ldr r0, _02155804 ; =data_ov14_0215b46c + ldr r2, _02155808 ; =func_ov14_0215168c + mov r1, #0x27 + bl func_0203eba8 + ldr r0, _02155804 ; =data_ov14_0215b46c + ldr r1, _0215580c ; =func_0203ebc8 + ldr r2, _02155810 ; =data_ov14_0215b474 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_021557dc +_02155804: .word data_ov14_0215b46c +_02155808: .word func_ov14_0215168c +_0215580c: .word func_0203ebc8 +_02155810: .word data_ov14_0215b474 + + arm_func_start func_ov14_02155814 +func_ov14_02155814: ; 0x02155814 + stmdb sp!, {r3, lr} + ldr r0, _0215583c ; =data_ov14_0215b480 + ldr r2, _02155840 ; =func_ov14_02152880 + mov r1, #0x9d + bl func_0203eba8 + ldr r0, _0215583c ; =data_ov14_0215b480 + ldr r1, _02155844 ; =func_0203ebc8 + ldr r2, _02155848 ; =data_ov14_0215b488 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov14_02155814 +_0215583c: .word data_ov14_0215b480 +_02155840: .word func_ov14_02152880 +_02155844: .word func_0203ebc8 +_02155848: .word data_ov14_0215b488 +data_ov14_0215584c: ; 0x0215584c + .byte 0xec, 0x41, 0x15, 0x02 +data_ov14_02155850: ; 0x02155850 + .byte 0x54, 0x42, 0x15, 0x02 +data_ov14_02155854: ; 0x02155854 + .byte 0x94, 0x42, 0x15, 0x02 +data_ov14_02155858: ; 0x02155858 + .byte 0xf4, 0x42, 0x15, 0x02 +data_ov14_0215585c: ; 0x0215585c + .byte 0x34, 0x43, 0x15, 0x02 +data_ov14_02155860: ; 0x02155860 + .byte 0x74, 0x43, 0x15, 0x02 +data_ov14_02155864: ; 0x02155864 + .byte 0xf8, 0x43, 0x15, 0x02 +data_ov14_02155868: ; 0x02155868 + .byte 0x30, 0x44, 0x15, 0x02 +data_ov14_0215586c: ; 0x0215586c + .byte 0x68, 0x44, 0x15, 0x02 +data_ov14_02155870: ; 0x02155870 + .byte 0xa0, 0x44, 0x15, 0x02 +data_ov14_02155874: ; 0x02155874 + .byte 0xd8, 0x44, 0x15, 0x02 +data_ov14_02155878: ; 0x02155878 + .byte 0x10, 0x45, 0x15, 0x02 +data_ov14_0215587c: ; 0x0215587c + .byte 0x48, 0x45, 0x15, 0x02 +data_ov14_02155880: ; 0x02155880 + .byte 0x80, 0x45, 0x15, 0x02 +data_ov14_02155884: ; 0x02155884 + .byte 0x98, 0x45, 0x15, 0x02 +data_ov14_02155888: ; 0x02155888 + .byte 0xd0, 0x45, 0x15, 0x02 +data_ov14_0215588c: ; 0x0215588c + .byte 0x1c, 0x46, 0x15, 0x02 +data_ov14_02155890: ; 0x02155890 + .byte 0x54, 0x46, 0x15, 0x02 +data_ov14_02155894: ; 0x02155894 + .byte 0x8c, 0x46, 0x15, 0x02 +data_ov14_02155898: ; 0x02155898 + .byte 0xc4, 0x46, 0x15, 0x02 +data_ov14_0215589c: ; 0x0215589c + .byte 0xfc, 0x46, 0x15, 0x02 +data_ov14_021558a0: ; 0x021558a0 + .byte 0x34, 0x47, 0x15, 0x02 +data_ov14_021558a4: ; 0x021558a4 + .byte 0x6c, 0x47, 0x15, 0x02 +data_ov14_021558a8: ; 0x021558a8 + .byte 0xa4, 0x47, 0x15, 0x02 +data_ov14_021558ac: ; 0x021558ac + .byte 0xdc, 0x47, 0x15, 0x02 +data_ov14_021558b0: ; 0x021558b0 + .byte 0x14, 0x48, 0x15, 0x02 +data_ov14_021558b4: ; 0x021558b4 + .byte 0x4c, 0x48, 0x15, 0x02 +data_ov14_021558b8: ; 0x021558b8 + .byte 0x84, 0x48, 0x15, 0x02 +data_ov14_021558bc: ; 0x021558bc + .byte 0xbc, 0x48, 0x15, 0x02 +data_ov14_021558c0: ; 0x021558c0 + .byte 0xf4, 0x48, 0x15, 0x02 +data_ov14_021558c4: ; 0x021558c4 + .byte 0x2c, 0x49, 0x15, 0x02 +data_ov14_021558c8: ; 0x021558c8 + .byte 0x64, 0x49, 0x15, 0x02 +data_ov14_021558cc: ; 0x021558cc + .byte 0x9c, 0x49, 0x15, 0x02 +data_ov14_021558d0: ; 0x021558d0 + .byte 0x8c, 0x4a, 0x15, 0x02 +data_ov14_021558d4: ; 0x021558d4 + .byte 0xc4, 0x4a, 0x15, 0x02 +data_ov14_021558d8: ; 0x021558d8 + .byte 0xfc, 0x4a, 0x15, 0x02 +data_ov14_021558dc: ; 0x021558dc + .byte 0x34, 0x4b, 0x15, 0x02 +data_ov14_021558e0: ; 0x021558e0 + .byte 0x6c, 0x4b, 0x15, 0x02 +data_ov14_021558e4: ; 0x021558e4 + .byte 0xa4, 0x4b, 0x15, 0x02 +data_ov14_021558e8: ; 0x021558e8 + .byte 0xdc, 0x4b, 0x15, 0x02 +data_ov14_021558ec: ; 0x021558ec + .byte 0x14, 0x4c, 0x15, 0x02 +data_ov14_021558f0: ; 0x021558f0 + .byte 0x24, 0x4d, 0x15, 0x02 +data_ov14_021558f4: ; 0x021558f4 + .byte 0xfc, 0x4e, 0x15, 0x02 +data_ov14_021558f8: ; 0x021558f8 + .byte 0x3c, 0x4f, 0x15, 0x02 +data_ov14_021558fc: ; 0x021558fc + .byte 0x7c, 0x4f, 0x15, 0x02 +data_ov14_02155900: ; 0x02155900 + .byte 0xbc, 0x4f, 0x15, 0x02 +data_ov14_02155904: ; 0x02155904 + .byte 0xfc, 0x4f, 0x15, 0x02 +data_ov14_02155908: ; 0x02155908 + .byte 0x3c, 0x50, 0x15, 0x02 +data_ov14_0215590c: ; 0x0215590c + .byte 0x7c, 0x50, 0x15, 0x02 +data_ov14_02155910: ; 0x02155910 + .byte 0xbc, 0x50, 0x15, 0x02 +data_ov14_02155914: ; 0x02155914 + .byte 0xfc, 0x50, 0x15, 0x02 +data_ov14_02155918: ; 0x02155918 + .byte 0x3c, 0x51, 0x15, 0x02 +data_ov14_0215591c: ; 0x0215591c + .byte 0x7c, 0x51, 0x15, 0x02 +data_ov14_02155920: ; 0x02155920 + .byte 0xd8, 0x51, 0x15, 0x02 +data_ov14_02155924: ; 0x02155924 + .byte 0x18, 0x52, 0x15, 0x02 +data_ov14_02155928: ; 0x02155928 + .byte 0x50, 0x52, 0x15, 0x02 +data_ov14_0215592c: ; 0x0215592c + .byte 0x8c, 0x52, 0x15, 0x02 +data_ov14_02155930: ; 0x02155930 + .byte 0xac, 0x52, 0x15, 0x02 +data_ov14_02155934: ; 0x02155934 + .byte 0xe4, 0x52, 0x15, 0x02 +data_ov14_02155938: ; 0x02155938 + .byte 0x1c, 0x53, 0x15, 0x02 +data_ov14_0215593c: ; 0x0215593c + .byte 0x98, 0x53, 0x15, 0x02 +data_ov14_02155940: ; 0x02155940 + .byte 0xe4, 0x53, 0x15, 0x02 +data_ov14_02155944: ; 0x02155944 + .byte 0x24, 0x54, 0x15, 0x02 +data_ov14_02155948: ; 0x02155948 + .byte 0x5c, 0x54, 0x15, 0x02 +data_ov14_0215594c: ; 0x0215594c + .byte 0xd0, 0x54, 0x15, 0x02 +data_ov14_02155950: ; 0x02155950 + .byte 0x10, 0x55, 0x15, 0x02 +data_ov14_02155954: ; 0x02155954 + .byte 0x48, 0x55, 0x15, 0x02 +data_ov14_02155958: ; 0x02155958 + .byte 0x88, 0x55, 0x15, 0x02 +data_ov14_0215595c: ; 0x0215595c + .byte 0xc0, 0x55, 0x15, 0x02 +data_ov14_02155960: ; 0x02155960 + .byte 0xf8, 0x55, 0x15, 0x02 +data_ov14_02155964: ; 0x02155964 + .byte 0x30, 0x56, 0x15, 0x02 +data_ov14_02155968: ; 0x02155968 + .byte 0x68, 0x56, 0x15, 0x02 +data_ov14_0215596c: ; 0x0215596c + .byte 0xa0, 0x56, 0x15, 0x02 +data_ov14_02155970: ; 0x02155970 + .byte 0xec, 0x56, 0x15, 0x02 +data_ov14_02155974: ; 0x02155974 + .byte 0x2c, 0x57, 0x15, 0x02 +data_ov14_02155978: ; 0x02155978 + .byte 0x64, 0x57, 0x15, 0x02 +data_ov14_0215597c: ; 0x0215597c + .byte 0x9c, 0x57, 0x15, 0x02 +data_ov14_02155980: ; 0x02155980 + .byte 0xdc, 0x57, 0x15, 0x02 +data_ov14_02155984: ; 0x02155984 + .byte 0x14, 0x58, 0x15, 0x02 +data_ov14_02155988: ; 0x02155988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215598c: ; 0x0215598c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155990: ; 0x02155990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155994: ; 0x02155994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155998: ; 0x02155998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215599c: ; 0x0215599c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021559a0: ; 0x021559a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_021559a4: ; 0x021559a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_021559a8: ; 0x021559a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021559ac: ; 0x021559ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021559b0: ; 0x021559b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_021559b4: ; 0x021559b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_021559b8: ; 0x021559b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_021559bc: ; 0x021559bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_021559c0: ; 0x021559c0 + .byte 0xbc, 0x59, 0x15, 0x02 +data_ov14_021559c4: ; 0x021559c4 + .byte 0xb8, 0x59, 0x15, 0x02 +data_ov14_021559c8: ; 0x021559c8 + .byte 0xb4, 0x59, 0x15, 0x02 +data_ov14_021559cc: ; 0x021559cc + .byte 0xb0, 0x59, 0x15, 0x02 +data_ov14_021559d0: ; 0x021559d0 + .byte 0xac, 0x59, 0x15, 0x02 +data_ov14_021559d4: ; 0x021559d4 + .byte 0xa8, 0x59, 0x15, 0x02 +data_ov14_021559d8: ; 0x021559d8 + .byte 0xa4, 0x59, 0x15, 0x02 +data_ov14_021559dc: ; 0x021559dc + .byte 0xa0, 0x59, 0x15, 0x02 +data_ov14_021559e0: ; 0x021559e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021559e4: ; 0x021559e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021559e8: ; 0x021559e8 + .byte 0xac, 0xfe, 0x11, 0x02 +data_ov14_021559ec: ; 0x021559ec + .byte 0xd4, 0xfe, 0x11, 0x02 +data_ov14_021559f0: ; 0x021559f0 + .byte 0x04, 0xff, 0x11, 0x02 +data_ov14_021559f4: ; 0x021559f4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021559f8: ; 0x021559f8 + .byte 0xa0, 0x07, 0x12, 0x02 +data_ov14_021559fc: ; 0x021559fc + .byte 0x00, 0x03, 0x12, 0x02 +data_ov14_02155a00: ; 0x02155a00 + .byte 0x80, 0x07, 0x12, 0x02 +data_ov14_02155a04: ; 0x02155a04 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02155a08: ; 0x02155a08 + .byte 0xe4, 0x0e, 0x12, 0x02 +data_ov14_02155a0c: ; 0x02155a0c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155a10: ; 0x02155a10 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155a14: ; 0x02155a14 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155a18: ; 0x02155a18 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155a1c: ; 0x02155a1c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155a20: ; 0x02155a20 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155a24: ; 0x02155a24 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155a28: ; 0x02155a28 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155a2c: ; 0x02155a2c + .byte 0x4c, 0x00, 0x12, 0x02 +data_ov14_02155a30: ; 0x02155a30 + .byte 0x54, 0x0e, 0x12, 0x02 +data_ov14_02155a34: ; 0x02155a34 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155a38: ; 0x02155a38 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155a3c: ; 0x02155a3c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02155a40: ; 0x02155a40 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155a44: ; 0x02155a44 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02155a48: ; 0x02155a48 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155a4c: ; 0x02155a4c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155a50: ; 0x02155a50 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155a54: ; 0x02155a54 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155a58: ; 0x02155a58 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155a5c: ; 0x02155a5c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155a60: ; 0x02155a60 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155a64: ; 0x02155a64 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155a68: ; 0x02155a68 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155a6c: ; 0x02155a6c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155a70: ; 0x02155a70 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155a74: ; 0x02155a74 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155a78: ; 0x02155a78 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155a7c: ; 0x02155a7c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155a80: ; 0x02155a80 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155a84: ; 0x02155a84 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155a88: ; 0x02155a88 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155a8c: ; 0x02155a8c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155a90: ; 0x02155a90 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155a94: ; 0x02155a94 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155a98: ; 0x02155a98 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155a9c: ; 0x02155a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155aa0: ; 0x02155aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155aa4: ; 0x02155aa4 + .byte 0xe4, 0x19, 0x12, 0x02 +data_ov14_02155aa8: ; 0x02155aa8 + .byte 0x88, 0x1a, 0x12, 0x02 +data_ov14_02155aac: ; 0x02155aac + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov14_02155ab0: ; 0x02155ab0 + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov14_02155ab4: ; 0x02155ab4 + .byte 0x0c, 0x14, 0x12, 0x02 +data_ov14_02155ab8: ; 0x02155ab8 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov14_02155abc: ; 0x02155abc + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov14_02155ac0: ; 0x02155ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155ac4: ; 0x02155ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155ac8: ; 0x02155ac8 + .byte 0x3c, 0x15, 0x12, 0x02 +data_ov14_02155acc: ; 0x02155acc + .byte 0x50, 0x15, 0x12, 0x02 +data_ov14_02155ad0: ; 0x02155ad0 + .byte 0x6c, 0x15, 0x12, 0x02 +data_ov14_02155ad4: ; 0x02155ad4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02155ad8: ; 0x02155ad8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02155adc: ; 0x02155adc + .byte 0xcc, 0x17, 0x12, 0x02 +data_ov14_02155ae0: ; 0x02155ae0 + .byte 0xf8, 0x19, 0x12, 0x02 +data_ov14_02155ae4: ; 0x02155ae4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02155ae8: ; 0x02155ae8 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02155aec: ; 0x02155aec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155af0: ; 0x02155af0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155af4: ; 0x02155af4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155af8: ; 0x02155af8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155afc: ; 0x02155afc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155b00: ; 0x02155b00 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155b04: ; 0x02155b04 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155b08: ; 0x02155b08 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155b0c: ; 0x02155b0c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02155b10: ; 0x02155b10 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02155b14: ; 0x02155b14 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155b18: ; 0x02155b18 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155b1c: ; 0x02155b1c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02155b20: ; 0x02155b20 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155b24: ; 0x02155b24 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02155b28: ; 0x02155b28 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155b2c: ; 0x02155b2c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155b30: ; 0x02155b30 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155b34: ; 0x02155b34 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155b38: ; 0x02155b38 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155b3c: ; 0x02155b3c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155b40: ; 0x02155b40 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155b44: ; 0x02155b44 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155b48: ; 0x02155b48 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155b4c: ; 0x02155b4c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155b50: ; 0x02155b50 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155b54: ; 0x02155b54 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155b58: ; 0x02155b58 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155b5c: ; 0x02155b5c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155b60: ; 0x02155b60 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155b64: ; 0x02155b64 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155b68: ; 0x02155b68 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155b6c: ; 0x02155b6c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155b70: ; 0x02155b70 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155b74: ; 0x02155b74 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155b78: ; 0x02155b78 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155b7c: ; 0x02155b7c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02155b80: ; 0x02155b80 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02155b84: ; 0x02155b84 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02155b88: ; 0x02155b88 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02155b8c: ; 0x02155b8c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02155b90: ; 0x02155b90 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02155b94: ; 0x02155b94 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02155b98: ; 0x02155b98 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02155b9c: ; 0x02155b9c + .byte 0x98, 0x5b, 0x15, 0x02 +data_ov14_02155ba0: ; 0x02155ba0 + .byte 0x94, 0x5b, 0x15, 0x02 +data_ov14_02155ba4: ; 0x02155ba4 + .byte 0x90, 0x5b, 0x15, 0x02 +data_ov14_02155ba8: ; 0x02155ba8 + .byte 0x8c, 0x5b, 0x15, 0x02 +data_ov14_02155bac: ; 0x02155bac + .byte 0x88, 0x5b, 0x15, 0x02 +data_ov14_02155bb0: ; 0x02155bb0 + .byte 0x84, 0x5b, 0x15, 0x02 +data_ov14_02155bb4: ; 0x02155bb4 + .byte 0x80, 0x5b, 0x15, 0x02 +data_ov14_02155bb8: ; 0x02155bb8 + .byte 0x7c, 0x5b, 0x15, 0x02 +data_ov14_02155bbc: ; 0x02155bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bc0: ; 0x02155bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bc4: ; 0x02155bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bc8: ; 0x02155bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bcc: ; 0x02155bcc + .byte 0x0c, 0x2b, 0x12, 0x02 +data_ov14_02155bd0: ; 0x02155bd0 + .byte 0x5c, 0x30, 0x12, 0x02 +data_ov14_02155bd4: ; 0x02155bd4 + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov14_02155bd8: ; 0x02155bd8 + .byte 0xd4, 0x1a, 0x12, 0x02 +data_ov14_02155bdc: ; 0x02155bdc + .byte 0x70, 0x1b, 0x12, 0x02 +data_ov14_02155be0: ; 0x02155be0 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov14_02155be4: ; 0x02155be4 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov14_02155be8: ; 0x02155be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bec: ; 0x02155bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155bf0: ; 0x02155bf0 + .byte 0xf4, 0x1c, 0x12, 0x02 +data_ov14_02155bf4: ; 0x02155bf4 + .byte 0x2c, 0x1d, 0x12, 0x02 +data_ov14_02155bf8: ; 0x02155bf8 + .byte 0x80, 0x1d, 0x12, 0x02 +data_ov14_02155bfc: ; 0x02155bfc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02155c00: ; 0x02155c00 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02155c04: ; 0x02155c04 + .byte 0xb4, 0x1e, 0x12, 0x02 +data_ov14_02155c08: ; 0x02155c08 + .byte 0x20, 0x2b, 0x12, 0x02 +data_ov14_02155c0c: ; 0x02155c0c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02155c10: ; 0x02155c10 + .byte 0xb4, 0x2c, 0x12, 0x02 +data_ov14_02155c14: ; 0x02155c14 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155c18: ; 0x02155c18 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155c1c: ; 0x02155c1c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155c20: ; 0x02155c20 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155c24: ; 0x02155c24 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155c28: ; 0x02155c28 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155c2c: ; 0x02155c2c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155c30: ; 0x02155c30 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155c34: ; 0x02155c34 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02155c38: ; 0x02155c38 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02155c3c: ; 0x02155c3c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155c40: ; 0x02155c40 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155c44: ; 0x02155c44 + .byte 0x9c, 0x2c, 0x12, 0x02 +data_ov14_02155c48: ; 0x02155c48 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155c4c: ; 0x02155c4c + .byte 0x6c, 0x2d, 0x12, 0x02 +data_ov14_02155c50: ; 0x02155c50 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155c54: ; 0x02155c54 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155c58: ; 0x02155c58 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155c5c: ; 0x02155c5c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155c60: ; 0x02155c60 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155c64: ; 0x02155c64 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155c68: ; 0x02155c68 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155c6c: ; 0x02155c6c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155c70: ; 0x02155c70 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155c74: ; 0x02155c74 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155c78: ; 0x02155c78 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155c7c: ; 0x02155c7c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155c80: ; 0x02155c80 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155c84: ; 0x02155c84 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155c88: ; 0x02155c88 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155c8c: ; 0x02155c8c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155c90: ; 0x02155c90 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155c94: ; 0x02155c94 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155c98: ; 0x02155c98 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155c9c: ; 0x02155c9c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155ca0: ; 0x02155ca0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155ca4: ; 0x02155ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155ca8: ; 0x02155ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155cac: ; 0x02155cac + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov14_02155cb0: ; 0x02155cb0 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov14_02155cb4: ; 0x02155cb4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02155cb8: ; 0x02155cb8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02155cbc: ; 0x02155cbc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02155cc0: ; 0x02155cc0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02155cc4: ; 0x02155cc4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02155cc8: ; 0x02155cc8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02155ccc: ; 0x02155ccc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02155cd0: ; 0x02155cd0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02155cd4: ; 0x02155cd4 + .byte 0xd0, 0x5c, 0x15, 0x02 +data_ov14_02155cd8: ; 0x02155cd8 + .byte 0xcc, 0x5c, 0x15, 0x02 +data_ov14_02155cdc: ; 0x02155cdc + .byte 0xc8, 0x5c, 0x15, 0x02 +data_ov14_02155ce0: ; 0x02155ce0 + .byte 0xc4, 0x5c, 0x15, 0x02 +data_ov14_02155ce4: ; 0x02155ce4 + .byte 0xc0, 0x5c, 0x15, 0x02 +data_ov14_02155ce8: ; 0x02155ce8 + .byte 0xbc, 0x5c, 0x15, 0x02 +data_ov14_02155cec: ; 0x02155cec + .byte 0xb8, 0x5c, 0x15, 0x02 +data_ov14_02155cf0: ; 0x02155cf0 + .byte 0xb4, 0x5c, 0x15, 0x02 +data_ov14_02155cf4: ; 0x02155cf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155cf8: ; 0x02155cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155cfc: ; 0x02155cfc + .byte 0x9c, 0x31, 0x12, 0x02 +data_ov14_02155d00: ; 0x02155d00 + .byte 0x5c, 0x31, 0x12, 0x02 +data_ov14_02155d04: ; 0x02155d04 + .byte 0x94, 0x9b, 0x19, 0x02 +data_ov14_02155d08: ; 0x02155d08 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02155d0c: ; 0x02155d0c + .byte 0xec, 0x37, 0x12, 0x02 +data_ov14_02155d10: ; 0x02155d10 + .byte 0x54, 0x32, 0x12, 0x02 +data_ov14_02155d14: ; 0x02155d14 + .byte 0x68, 0x35, 0x12, 0x02 +data_ov14_02155d18: ; 0x02155d18 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02155d1c: ; 0x02155d1c + .byte 0x3c, 0x37, 0x12, 0x02 +data_ov14_02155d20: ; 0x02155d20 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155d24: ; 0x02155d24 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155d28: ; 0x02155d28 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155d2c: ; 0x02155d2c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155d30: ; 0x02155d30 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155d34: ; 0x02155d34 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155d38: ; 0x02155d38 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155d3c: ; 0x02155d3c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155d40: ; 0x02155d40 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02155d44: ; 0x02155d44 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02155d48: ; 0x02155d48 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155d4c: ; 0x02155d4c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155d50: ; 0x02155d50 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02155d54: ; 0x02155d54 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155d58: ; 0x02155d58 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02155d5c: ; 0x02155d5c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155d60: ; 0x02155d60 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155d64: ; 0x02155d64 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155d68: ; 0x02155d68 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155d6c: ; 0x02155d6c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155d70: ; 0x02155d70 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155d74: ; 0x02155d74 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155d78: ; 0x02155d78 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155d7c: ; 0x02155d7c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155d80: ; 0x02155d80 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155d84: ; 0x02155d84 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155d88: ; 0x02155d88 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155d8c: ; 0x02155d8c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155d90: ; 0x02155d90 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155d94: ; 0x02155d94 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155d98: ; 0x02155d98 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155d9c: ; 0x02155d9c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155da0: ; 0x02155da0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155da4: ; 0x02155da4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155da8: ; 0x02155da8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155dac: ; 0x02155dac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155db0: ; 0x02155db0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02155db4: ; 0x02155db4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02155db8: ; 0x02155db8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02155dbc: ; 0x02155dbc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02155dc0: ; 0x02155dc0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02155dc4: ; 0x02155dc4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02155dc8: ; 0x02155dc8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02155dcc: ; 0x02155dcc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02155dd0: ; 0x02155dd0 + .byte 0xcc, 0x5d, 0x15, 0x02 +data_ov14_02155dd4: ; 0x02155dd4 + .byte 0xc8, 0x5d, 0x15, 0x02 +data_ov14_02155dd8: ; 0x02155dd8 + .byte 0xc4, 0x5d, 0x15, 0x02 +data_ov14_02155ddc: ; 0x02155ddc + .byte 0xc0, 0x5d, 0x15, 0x02 +data_ov14_02155de0: ; 0x02155de0 + .byte 0xbc, 0x5d, 0x15, 0x02 +data_ov14_02155de4: ; 0x02155de4 + .byte 0xb8, 0x5d, 0x15, 0x02 +data_ov14_02155de8: ; 0x02155de8 + .byte 0xb4, 0x5d, 0x15, 0x02 +data_ov14_02155dec: ; 0x02155dec + .byte 0xb0, 0x5d, 0x15, 0x02 +data_ov14_02155df0: ; 0x02155df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155df4: ; 0x02155df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155df8: ; 0x02155df8 + .byte 0xa8, 0x38, 0x12, 0x02 +data_ov14_02155dfc: ; 0x02155dfc + .byte 0x58, 0x38, 0x12, 0x02 +data_ov14_02155e00: ; 0x02155e00 + .byte 0x68, 0xa5, 0x19, 0x02 +data_ov14_02155e04: ; 0x02155e04 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02155e08: ; 0x02155e08 + .byte 0xf1, 0x3f, 0x12, 0x02 +data_ov14_02155e0c: ; 0x02155e0c + .byte 0x94, 0x39, 0x12, 0x02 +data_ov14_02155e10: ; 0x02155e10 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov14_02155e14: ; 0x02155e14 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02155e18: ; 0x02155e18 + .byte 0x04, 0x3f, 0x12, 0x02 +data_ov14_02155e1c: ; 0x02155e1c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155e20: ; 0x02155e20 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155e24: ; 0x02155e24 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155e28: ; 0x02155e28 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155e2c: ; 0x02155e2c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155e30: ; 0x02155e30 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155e34: ; 0x02155e34 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155e38: ; 0x02155e38 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155e3c: ; 0x02155e3c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02155e40: ; 0x02155e40 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02155e44: ; 0x02155e44 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155e48: ; 0x02155e48 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155e4c: ; 0x02155e4c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02155e50: ; 0x02155e50 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155e54: ; 0x02155e54 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02155e58: ; 0x02155e58 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155e5c: ; 0x02155e5c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155e60: ; 0x02155e60 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155e64: ; 0x02155e64 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155e68: ; 0x02155e68 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155e6c: ; 0x02155e6c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155e70: ; 0x02155e70 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155e74: ; 0x02155e74 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155e78: ; 0x02155e78 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155e7c: ; 0x02155e7c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155e80: ; 0x02155e80 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155e84: ; 0x02155e84 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155e88: ; 0x02155e88 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155e8c: ; 0x02155e8c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155e90: ; 0x02155e90 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155e94: ; 0x02155e94 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155e98: ; 0x02155e98 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155e9c: ; 0x02155e9c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155ea0: ; 0x02155ea0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155ea4: ; 0x02155ea4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155ea8: ; 0x02155ea8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155eac: ; 0x02155eac + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02155eb0: ; 0x02155eb0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02155eb4: ; 0x02155eb4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02155eb8: ; 0x02155eb8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02155ebc: ; 0x02155ebc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02155ec0: ; 0x02155ec0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02155ec4: ; 0x02155ec4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02155ec8: ; 0x02155ec8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02155ecc: ; 0x02155ecc + .byte 0xc8, 0x5e, 0x15, 0x02 +data_ov14_02155ed0: ; 0x02155ed0 + .byte 0xc4, 0x5e, 0x15, 0x02 +data_ov14_02155ed4: ; 0x02155ed4 + .byte 0xc0, 0x5e, 0x15, 0x02 +data_ov14_02155ed8: ; 0x02155ed8 + .byte 0xbc, 0x5e, 0x15, 0x02 +data_ov14_02155edc: ; 0x02155edc + .byte 0xb8, 0x5e, 0x15, 0x02 +data_ov14_02155ee0: ; 0x02155ee0 + .byte 0xb4, 0x5e, 0x15, 0x02 +data_ov14_02155ee4: ; 0x02155ee4 + .byte 0xb0, 0x5e, 0x15, 0x02 +data_ov14_02155ee8: ; 0x02155ee8 + .byte 0xac, 0x5e, 0x15, 0x02 +data_ov14_02155eec: ; 0x02155eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155ef0: ; 0x02155ef0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155ef4: ; 0x02155ef4 + .byte 0x44, 0x42, 0x12, 0x02 +data_ov14_02155ef8: ; 0x02155ef8 + .byte 0xb8, 0x42, 0x12, 0x02 +data_ov14_02155efc: ; 0x02155efc + .byte 0x18, 0x43, 0x12, 0x02 +data_ov14_02155f00: ; 0x02155f00 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02155f04: ; 0x02155f04 + .byte 0xe8, 0x4f, 0x12, 0x02 +data_ov14_02155f08: ; 0x02155f08 + .byte 0xe4, 0x43, 0x12, 0x02 +data_ov14_02155f0c: ; 0x02155f0c + .byte 0x70, 0x4c, 0x12, 0x02 +data_ov14_02155f10: ; 0x02155f10 + .byte 0x4c, 0x4e, 0x12, 0x02 +data_ov14_02155f14: ; 0x02155f14 + .byte 0x58, 0x4f, 0x12, 0x02 +data_ov14_02155f18: ; 0x02155f18 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02155f1c: ; 0x02155f1c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02155f20: ; 0x02155f20 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02155f24: ; 0x02155f24 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02155f28: ; 0x02155f28 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02155f2c: ; 0x02155f2c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02155f30: ; 0x02155f30 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02155f34: ; 0x02155f34 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02155f38: ; 0x02155f38 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02155f3c: ; 0x02155f3c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02155f40: ; 0x02155f40 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02155f44: ; 0x02155f44 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02155f48: ; 0x02155f48 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02155f4c: ; 0x02155f4c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02155f50: ; 0x02155f50 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02155f54: ; 0x02155f54 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02155f58: ; 0x02155f58 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02155f5c: ; 0x02155f5c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02155f60: ; 0x02155f60 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02155f64: ; 0x02155f64 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02155f68: ; 0x02155f68 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02155f6c: ; 0x02155f6c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02155f70: ; 0x02155f70 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02155f74: ; 0x02155f74 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02155f78: ; 0x02155f78 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02155f7c: ; 0x02155f7c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02155f80: ; 0x02155f80 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02155f84: ; 0x02155f84 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02155f88: ; 0x02155f88 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02155f8c: ; 0x02155f8c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02155f90: ; 0x02155f90 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02155f94: ; 0x02155f94 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02155f98: ; 0x02155f98 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02155f9c: ; 0x02155f9c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02155fa0: ; 0x02155fa0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02155fa4: ; 0x02155fa4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02155fa8: ; 0x02155fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155fac: ; 0x02155fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155fb0: ; 0x02155fb0 + .byte 0x8c, 0x50, 0x12, 0x02 +data_ov14_02155fb4: ; 0x02155fb4 + .byte 0x70, 0x50, 0x12, 0x02 +data_ov14_02155fb8: ; 0x02155fb8 + .byte 0x34, 0x40, 0x12, 0x02 +data_ov14_02155fbc: ; 0x02155fbc + .byte 0x40, 0x40, 0x12, 0x02 +data_ov14_02155fc0: ; 0x02155fc0 + .byte 0x1c, 0x41, 0x12, 0x02 +data_ov14_02155fc4: ; 0x02155fc4 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov14_02155fc8: ; 0x02155fc8 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov14_02155fcc: ; 0x02155fcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155fd0: ; 0x02155fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02155fd4: ; 0x02155fd4 + .byte 0x30, 0x51, 0x12, 0x02 +data_ov14_02155fd8: ; 0x02155fd8 + .byte 0x4c, 0x51, 0x12, 0x02 +data_ov14_02155fdc: ; 0x02155fdc + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov14_02155fe0: ; 0x02155fe0 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_02155fe4: ; 0x02155fe4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02155fe8: ; 0x02155fe8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02155fec: ; 0x02155fec + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02155ff0: ; 0x02155ff0 + .byte 0x44, 0x51, 0x12, 0x02 +data_ov14_02155ff4: ; 0x02155ff4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02155ff8: ; 0x02155ff8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02155ffc: ; 0x02155ffc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156000: ; 0x02156000 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156004: ; 0x02156004 + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_02156008: ; 0x02156008 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_0215600c: ; 0x0215600c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156010: ; 0x02156010 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156014: ; 0x02156014 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156018: ; 0x02156018 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215601c: ; 0x0215601c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02156020: ; 0x02156020 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156024: ; 0x02156024 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156028: ; 0x02156028 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215602c: ; 0x0215602c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156030: ; 0x02156030 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156034: ; 0x02156034 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156038: ; 0x02156038 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215603c: ; 0x0215603c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156040: ; 0x02156040 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156044: ; 0x02156044 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156048: ; 0x02156048 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215604c: ; 0x0215604c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156050: ; 0x02156050 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_02156054: ; 0x02156054 + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_02156058: ; 0x02156058 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215605c: ; 0x0215605c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156060: ; 0x02156060 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_02156064: ; 0x02156064 + .byte 0x00, 0x51, 0x12, 0x02 +data_ov14_02156068: ; 0x02156068 + .byte 0x28, 0x51, 0x12, 0x02 +data_ov14_0215606c: ; 0x0215606c + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov14_02156070: ; 0x02156070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156074: ; 0x02156074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156078: ; 0x02156078 + .byte 0x38, 0x52, 0x12, 0x02 +data_ov14_0215607c: ; 0x0215607c + .byte 0x60, 0x52, 0x12, 0x02 +data_ov14_02156080: ; 0x02156080 + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov14_02156084: ; 0x02156084 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_02156088: ; 0x02156088 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215608c: ; 0x0215608c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156090: ; 0x02156090 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156094: ; 0x02156094 + .byte 0xf8, 0x5d, 0x12, 0x02 +data_ov14_02156098: ; 0x02156098 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215609c: ; 0x0215609c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021560a0: ; 0x021560a0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021560a4: ; 0x021560a4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021560a8: ; 0x021560a8 + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_021560ac: ; 0x021560ac + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_021560b0: ; 0x021560b0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021560b4: ; 0x021560b4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021560b8: ; 0x021560b8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021560bc: ; 0x021560bc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021560c0: ; 0x021560c0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021560c4: ; 0x021560c4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021560c8: ; 0x021560c8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021560cc: ; 0x021560cc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021560d0: ; 0x021560d0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021560d4: ; 0x021560d4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021560d8: ; 0x021560d8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021560dc: ; 0x021560dc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021560e0: ; 0x021560e0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021560e4: ; 0x021560e4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021560e8: ; 0x021560e8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021560ec: ; 0x021560ec + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021560f0: ; 0x021560f0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021560f4: ; 0x021560f4 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_021560f8: ; 0x021560f8 + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_021560fc: ; 0x021560fc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156100: ; 0x02156100 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156104: ; 0x02156104 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_02156108: ; 0x02156108 + .byte 0x98, 0x5c, 0x12, 0x02 +data_ov14_0215610c: ; 0x0215610c + .byte 0x4c, 0x5d, 0x12, 0x02 +data_ov14_02156110: ; 0x02156110 + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov14_02156114: ; 0x02156114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156118: ; 0x02156118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215611c: ; 0x0215611c + .byte 0xc8, 0x5e, 0x12, 0x02 +data_ov14_02156120: ; 0x02156120 + .byte 0xe4, 0x5e, 0x12, 0x02 +data_ov14_02156124: ; 0x02156124 + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov14_02156128: ; 0x02156128 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_0215612c: ; 0x0215612c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156130: ; 0x02156130 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156134: ; 0x02156134 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156138: ; 0x02156138 + .byte 0xdc, 0x5e, 0x12, 0x02 +data_ov14_0215613c: ; 0x0215613c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156140: ; 0x02156140 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156144: ; 0x02156144 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156148: ; 0x02156148 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215614c: ; 0x0215614c + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_02156150: ; 0x02156150 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_02156154: ; 0x02156154 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156158: ; 0x02156158 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215615c: ; 0x0215615c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156160: ; 0x02156160 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156164: ; 0x02156164 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02156168: ; 0x02156168 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215616c: ; 0x0215616c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156170: ; 0x02156170 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156174: ; 0x02156174 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156178: ; 0x02156178 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215617c: ; 0x0215617c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156180: ; 0x02156180 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156184: ; 0x02156184 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156188: ; 0x02156188 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215618c: ; 0x0215618c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156190: ; 0x02156190 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156194: ; 0x02156194 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156198: ; 0x02156198 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_0215619c: ; 0x0215619c + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_021561a0: ; 0x021561a0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021561a4: ; 0x021561a4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021561a8: ; 0x021561a8 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_021561ac: ; 0x021561ac + .byte 0x98, 0x5c, 0x12, 0x02 +data_ov14_021561b0: ; 0x021561b0 + .byte 0x60, 0x5e, 0x12, 0x02 +data_ov14_021561b4: ; 0x021561b4 + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov14_021561b8: ; 0x021561b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021561bc: ; 0x021561bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021561c0: ; 0x021561c0 + .byte 0x24, 0x52, 0x12, 0x02 +data_ov14_021561c4: ; 0x021561c4 + .byte 0x80, 0x5f, 0x12, 0x02 +data_ov14_021561c8: ; 0x021561c8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_021561cc: ; 0x021561cc + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_021561d0: ; 0x021561d0 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_021561d4: ; 0x021561d4 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_021561d8: ; 0x021561d8 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_021561dc: ; 0x021561dc + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_021561e0: ; 0x021561e0 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_021561e4: ; 0x021561e4 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_021561e8: ; 0x021561e8 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_021561ec: ; 0x021561ec + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_021561f0: ; 0x021561f0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_021561f4: ; 0x021561f4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_021561f8: ; 0x021561f8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_021561fc: ; 0x021561fc + .byte 0x38, 0x5f, 0x12, 0x02 +data_ov14_02156200: ; 0x02156200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156204: ; 0x02156204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156208: ; 0x02156208 + .byte 0x74, 0x60, 0x12, 0x02 +data_ov14_0215620c: ; 0x0215620c + .byte 0x90, 0x60, 0x12, 0x02 +data_ov14_02156210: ; 0x02156210 + .byte 0xfc, 0x5f, 0x12, 0x02 +data_ov14_02156214: ; 0x02156214 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_02156218: ; 0x02156218 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215621c: ; 0x0215621c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156220: ; 0x02156220 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156224: ; 0x02156224 + .byte 0x88, 0x60, 0x12, 0x02 +data_ov14_02156228: ; 0x02156228 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215622c: ; 0x0215622c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156230: ; 0x02156230 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156234: ; 0x02156234 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156238: ; 0x02156238 + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_0215623c: ; 0x0215623c + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_02156240: ; 0x02156240 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156244: ; 0x02156244 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156248: ; 0x02156248 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215624c: ; 0x0215624c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156250: ; 0x02156250 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02156254: ; 0x02156254 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156258: ; 0x02156258 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215625c: ; 0x0215625c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156260: ; 0x02156260 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156264: ; 0x02156264 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156268: ; 0x02156268 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215626c: ; 0x0215626c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156270: ; 0x02156270 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156274: ; 0x02156274 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156278: ; 0x02156278 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215627c: ; 0x0215627c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156280: ; 0x02156280 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156284: ; 0x02156284 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_02156288: ; 0x02156288 + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_0215628c: ; 0x0215628c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156290: ; 0x02156290 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156294: ; 0x02156294 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_02156298: ; 0x02156298 + .byte 0x98, 0x5c, 0x12, 0x02 +data_ov14_0215629c: ; 0x0215629c + .byte 0x1c, 0x60, 0x12, 0x02 +data_ov14_021562a0: ; 0x021562a0 + .byte 0x44, 0x60, 0x12, 0x02 +data_ov14_021562a4: ; 0x021562a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021562a8: ; 0x021562a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021562ac: ; 0x021562ac + .byte 0x44, 0x61, 0x12, 0x02 +data_ov14_021562b0: ; 0x021562b0 + .byte 0x60, 0x61, 0x12, 0x02 +data_ov14_021562b4: ; 0x021562b4 + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov14_021562b8: ; 0x021562b8 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_021562bc: ; 0x021562bc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_021562c0: ; 0x021562c0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021562c4: ; 0x021562c4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021562c8: ; 0x021562c8 + .byte 0x58, 0x61, 0x12, 0x02 +data_ov14_021562cc: ; 0x021562cc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021562d0: ; 0x021562d0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021562d4: ; 0x021562d4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021562d8: ; 0x021562d8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021562dc: ; 0x021562dc + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_021562e0: ; 0x021562e0 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_021562e4: ; 0x021562e4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021562e8: ; 0x021562e8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021562ec: ; 0x021562ec + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021562f0: ; 0x021562f0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021562f4: ; 0x021562f4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021562f8: ; 0x021562f8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021562fc: ; 0x021562fc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156300: ; 0x02156300 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156304: ; 0x02156304 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156308: ; 0x02156308 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215630c: ; 0x0215630c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156310: ; 0x02156310 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156314: ; 0x02156314 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156318: ; 0x02156318 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215631c: ; 0x0215631c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156320: ; 0x02156320 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156324: ; 0x02156324 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156328: ; 0x02156328 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_0215632c: ; 0x0215632c + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_02156330: ; 0x02156330 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156334: ; 0x02156334 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156338: ; 0x02156338 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_0215633c: ; 0x0215633c + .byte 0x14, 0x61, 0x12, 0x02 +data_ov14_02156340: ; 0x02156340 + .byte 0x3c, 0x61, 0x12, 0x02 +data_ov14_02156344: ; 0x02156344 + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov14_02156348: ; 0x02156348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215634c: ; 0x0215634c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156350: ; 0x02156350 + .byte 0x4c, 0x62, 0x12, 0x02 +data_ov14_02156354: ; 0x02156354 + .byte 0x68, 0x62, 0x12, 0x02 +data_ov14_02156358: ; 0x02156358 + .byte 0xb8, 0x52, 0x12, 0x02 +data_ov14_0215635c: ; 0x0215635c + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_02156360: ; 0x02156360 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156364: ; 0x02156364 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156368: ; 0x02156368 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215636c: ; 0x0215636c + .byte 0x60, 0x62, 0x12, 0x02 +data_ov14_02156370: ; 0x02156370 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156374: ; 0x02156374 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156378: ; 0x02156378 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215637c: ; 0x0215637c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156380: ; 0x02156380 + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_02156384: ; 0x02156384 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_02156388: ; 0x02156388 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215638c: ; 0x0215638c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156390: ; 0x02156390 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156394: ; 0x02156394 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156398: ; 0x02156398 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215639c: ; 0x0215639c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021563a0: ; 0x021563a0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021563a4: ; 0x021563a4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021563a8: ; 0x021563a8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021563ac: ; 0x021563ac + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021563b0: ; 0x021563b0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021563b4: ; 0x021563b4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021563b8: ; 0x021563b8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021563bc: ; 0x021563bc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021563c0: ; 0x021563c0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021563c4: ; 0x021563c4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021563c8: ; 0x021563c8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021563cc: ; 0x021563cc + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_021563d0: ; 0x021563d0 + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_021563d4: ; 0x021563d4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021563d8: ; 0x021563d8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021563dc: ; 0x021563dc + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_021563e0: ; 0x021563e0 + .byte 0x98, 0x5c, 0x12, 0x02 +data_ov14_021563e4: ; 0x021563e4 + .byte 0xe4, 0x61, 0x12, 0x02 +data_ov14_021563e8: ; 0x021563e8 + .byte 0x54, 0x5d, 0x12, 0x02 +data_ov14_021563ec: ; 0x021563ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021563f0: ; 0x021563f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021563f4: ; 0x021563f4 + .byte 0x64, 0x63, 0x12, 0x02 +data_ov14_021563f8: ; 0x021563f8 + .byte 0x80, 0x63, 0x12, 0x02 +data_ov14_021563fc: ; 0x021563fc + .byte 0xec, 0x62, 0x12, 0x02 +data_ov14_02156400: ; 0x02156400 + .byte 0x9c, 0x55, 0x12, 0x02 +data_ov14_02156404: ; 0x02156404 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156408: ; 0x02156408 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215640c: ; 0x0215640c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156410: ; 0x02156410 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov14_02156414: ; 0x02156414 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156418: ; 0x02156418 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215641c: ; 0x0215641c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156420: ; 0x02156420 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156424: ; 0x02156424 + .byte 0xb4, 0x58, 0x12, 0x02 +data_ov14_02156428: ; 0x02156428 + .byte 0xc8, 0x58, 0x12, 0x02 +data_ov14_0215642c: ; 0x0215642c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156430: ; 0x02156430 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156434: ; 0x02156434 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156438: ; 0x02156438 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215643c: ; 0x0215643c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02156440: ; 0x02156440 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156444: ; 0x02156444 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156448: ; 0x02156448 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215644c: ; 0x0215644c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156450: ; 0x02156450 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156454: ; 0x02156454 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156458: ; 0x02156458 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215645c: ; 0x0215645c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156460: ; 0x02156460 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156464: ; 0x02156464 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156468: ; 0x02156468 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215646c: ; 0x0215646c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156470: ; 0x02156470 + .byte 0x24, 0x5c, 0x12, 0x02 +data_ov14_02156474: ; 0x02156474 + .byte 0x5c, 0x59, 0x12, 0x02 +data_ov14_02156478: ; 0x02156478 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215647c: ; 0x0215647c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156480: ; 0x02156480 + .byte 0xd0, 0x58, 0x12, 0x02 +data_ov14_02156484: ; 0x02156484 + .byte 0x98, 0x5c, 0x12, 0x02 +data_ov14_02156488: ; 0x02156488 + .byte 0x0c, 0x63, 0x12, 0x02 +data_ov14_0215648c: ; 0x0215648c + .byte 0x34, 0x63, 0x12, 0x02 +data_ov14_02156490: ; 0x02156490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156494: ; 0x02156494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156498: ; 0x02156498 + .byte 0x40, 0x64, 0x12, 0x02 +data_ov14_0215649c: ; 0x0215649c + .byte 0x54, 0x64, 0x12, 0x02 +data_ov14_021564a0: ; 0x021564a0 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov14_021564a4: ; 0x021564a4 + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov14_021564a8: ; 0x021564a8 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_021564ac: ; 0x021564ac + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021564b0: ; 0x021564b0 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov14_021564b4: ; 0x021564b4 + .byte 0xf4, 0x65, 0x12, 0x02 +data_ov14_021564b8: ; 0x021564b8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021564bc: ; 0x021564bc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021564c0: ; 0x021564c0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021564c4: ; 0x021564c4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021564c8: ; 0x021564c8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021564cc: ; 0x021564cc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021564d0: ; 0x021564d0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021564d4: ; 0x021564d4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021564d8: ; 0x021564d8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021564dc: ; 0x021564dc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021564e0: ; 0x021564e0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021564e4: ; 0x021564e4 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_021564e8: ; 0x021564e8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021564ec: ; 0x021564ec + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021564f0: ; 0x021564f0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021564f4: ; 0x021564f4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021564f8: ; 0x021564f8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021564fc: ; 0x021564fc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156500: ; 0x02156500 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156504: ; 0x02156504 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156508: ; 0x02156508 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215650c: ; 0x0215650c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156510: ; 0x02156510 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156514: ; 0x02156514 + .byte 0xb0, 0x64, 0x12, 0x02 +data_ov14_02156518: ; 0x02156518 + .byte 0x88, 0x71, 0x12, 0x02 +data_ov14_0215651c: ; 0x0215651c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156520: ; 0x02156520 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156524: ; 0x02156524 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_02156528: ; 0x02156528 + .byte 0x84, 0x64, 0x12, 0x02 +data_ov14_0215652c: ; 0x0215652c + .byte 0xe0, 0x76, 0x12, 0x02 +data_ov14_02156530: ; 0x02156530 + .byte 0x94, 0x64, 0x12, 0x02 +data_ov14_02156534: ; 0x02156534 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov14_02156538: ; 0x02156538 + .byte 0x2c, 0x65, 0x12, 0x02 +data_ov14_0215653c: ; 0x0215653c + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov14_02156540: ; 0x02156540 + .byte 0xfc, 0x65, 0x12, 0x02 +data_ov14_02156544: ; 0x02156544 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_02156548: ; 0x02156548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215654c: ; 0x0215654c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156550: ; 0x02156550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156554: ; 0x02156554 + .byte 0x74, 0x67, 0x12, 0x02 +data_ov14_02156558: ; 0x02156558 + .byte 0xbc, 0x67, 0x12, 0x02 +data_ov14_0215655c: ; 0x0215655c + .byte 0x54, 0x68, 0x12, 0x02 +data_ov14_02156560: ; 0x02156560 + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov14_02156564: ; 0x02156564 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_02156568: ; 0x02156568 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215656c: ; 0x0215656c + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov14_02156570: ; 0x02156570 + .byte 0x94, 0x7c, 0x12, 0x02 +data_ov14_02156574: ; 0x02156574 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156578: ; 0x02156578 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215657c: ; 0x0215657c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156580: ; 0x02156580 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156584: ; 0x02156584 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02156588: ; 0x02156588 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215658c: ; 0x0215658c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156590: ; 0x02156590 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156594: ; 0x02156594 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156598: ; 0x02156598 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215659c: ; 0x0215659c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021565a0: ; 0x021565a0 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_021565a4: ; 0x021565a4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021565a8: ; 0x021565a8 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021565ac: ; 0x021565ac + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021565b0: ; 0x021565b0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021565b4: ; 0x021565b4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021565b8: ; 0x021565b8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021565bc: ; 0x021565bc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021565c0: ; 0x021565c0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021565c4: ; 0x021565c4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021565c8: ; 0x021565c8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021565cc: ; 0x021565cc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021565d0: ; 0x021565d0 + .byte 0xf0, 0x77, 0x12, 0x02 +data_ov14_021565d4: ; 0x021565d4 + .byte 0x88, 0x71, 0x12, 0x02 +data_ov14_021565d8: ; 0x021565d8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021565dc: ; 0x021565dc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021565e0: ; 0x021565e0 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_021565e4: ; 0x021565e4 + .byte 0xc4, 0x76, 0x12, 0x02 +data_ov14_021565e8: ; 0x021565e8 + .byte 0xe0, 0x76, 0x12, 0x02 +data_ov14_021565ec: ; 0x021565ec + .byte 0xf0, 0x76, 0x12, 0x02 +data_ov14_021565f0: ; 0x021565f0 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov14_021565f4: ; 0x021565f4 + .byte 0xc0, 0x76, 0x12, 0x02 +data_ov14_021565f8: ; 0x021565f8 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov14_021565fc: ; 0x021565fc + .byte 0xfc, 0x65, 0x12, 0x02 +data_ov14_02156600: ; 0x02156600 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_02156604: ; 0x02156604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156608: ; 0x02156608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215660c: ; 0x0215660c + .byte 0x30, 0x66, 0x12, 0x02 +data_ov14_02156610: ; 0x02156610 + .byte 0x80, 0x7c, 0x12, 0x02 +data_ov14_02156614: ; 0x02156614 + .byte 0x00, 0x66, 0x12, 0x02 +data_ov14_02156618: ; 0x02156618 + .byte 0x04, 0x66, 0x12, 0x02 +data_ov14_0215661c: ; 0x0215661c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156620: ; 0x02156620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156624: ; 0x02156624 + .byte 0x60, 0x7c, 0x12, 0x02 +data_ov14_02156628: ; 0x02156628 + .byte 0x6c, 0x7c, 0x12, 0x02 +data_ov14_0215662c: ; 0x0215662c + .byte 0x64, 0x7c, 0x12, 0x02 +data_ov14_02156630: ; 0x02156630 + .byte 0x68, 0x7c, 0x12, 0x02 +data_ov14_02156634: ; 0x02156634 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02156638: ; 0x02156638 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215663c: ; 0x0215663c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02156640: ; 0x02156640 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02156644: ; 0x02156644 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02156648: ; 0x02156648 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_0215664c: ; 0x0215664c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02156650: ; 0x02156650 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02156654: ; 0x02156654 + .byte 0x50, 0x66, 0x15, 0x02 +data_ov14_02156658: ; 0x02156658 + .byte 0x4c, 0x66, 0x15, 0x02 +data_ov14_0215665c: ; 0x0215665c + .byte 0x48, 0x66, 0x15, 0x02 +data_ov14_02156660: ; 0x02156660 + .byte 0x44, 0x66, 0x15, 0x02 +data_ov14_02156664: ; 0x02156664 + .byte 0x40, 0x66, 0x15, 0x02 +data_ov14_02156668: ; 0x02156668 + .byte 0x3c, 0x66, 0x15, 0x02 +data_ov14_0215666c: ; 0x0215666c + .byte 0x38, 0x66, 0x15, 0x02 +data_ov14_02156670: ; 0x02156670 + .byte 0x34, 0x66, 0x15, 0x02 +data_ov14_02156674: ; 0x02156674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156678: ; 0x02156678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215667c: ; 0x0215667c + .byte 0x20, 0x7d, 0x12, 0x02 +data_ov14_02156680: ; 0x02156680 + .byte 0x40, 0x7d, 0x12, 0x02 +data_ov14_02156684: ; 0x02156684 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov14_02156688: ; 0x02156688 + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov14_0215668c: ; 0x0215668c + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_02156690: ; 0x02156690 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156694: ; 0x02156694 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov14_02156698: ; 0x02156698 + .byte 0x68, 0x7d, 0x12, 0x02 +data_ov14_0215669c: ; 0x0215669c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021566a0: ; 0x021566a0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021566a4: ; 0x021566a4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021566a8: ; 0x021566a8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021566ac: ; 0x021566ac + .byte 0x28, 0x7e, 0x12, 0x02 +data_ov14_021566b0: ; 0x021566b0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021566b4: ; 0x021566b4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021566b8: ; 0x021566b8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021566bc: ; 0x021566bc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021566c0: ; 0x021566c0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021566c4: ; 0x021566c4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021566c8: ; 0x021566c8 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_021566cc: ; 0x021566cc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021566d0: ; 0x021566d0 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021566d4: ; 0x021566d4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021566d8: ; 0x021566d8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021566dc: ; 0x021566dc + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021566e0: ; 0x021566e0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021566e4: ; 0x021566e4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021566e8: ; 0x021566e8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021566ec: ; 0x021566ec + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021566f0: ; 0x021566f0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021566f4: ; 0x021566f4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021566f8: ; 0x021566f8 + .byte 0xf0, 0x77, 0x12, 0x02 +data_ov14_021566fc: ; 0x021566fc + .byte 0x70, 0x7d, 0x12, 0x02 +data_ov14_02156700: ; 0x02156700 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156704: ; 0x02156704 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156708: ; 0x02156708 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_0215670c: ; 0x0215670c + .byte 0xb8, 0x7e, 0x12, 0x02 +data_ov14_02156710: ; 0x02156710 + .byte 0xf8, 0x7e, 0x12, 0x02 +data_ov14_02156714: ; 0x02156714 + .byte 0x00, 0x7f, 0x12, 0x02 +data_ov14_02156718: ; 0x02156718 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov14_0215671c: ; 0x0215671c + .byte 0x08, 0x7f, 0x12, 0x02 +data_ov14_02156720: ; 0x02156720 + .byte 0x60, 0x7f, 0x12, 0x02 +data_ov14_02156724: ; 0x02156724 + .byte 0x84, 0x7f, 0x12, 0x02 +data_ov14_02156728: ; 0x02156728 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_0215672c: ; 0x0215672c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02156730: ; 0x02156730 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02156734: ; 0x02156734 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02156738: ; 0x02156738 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215673c: ; 0x0215673c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02156740: ; 0x02156740 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02156744: ; 0x02156744 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02156748: ; 0x02156748 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215674c: ; 0x0215674c + .byte 0x48, 0x67, 0x15, 0x02 +data_ov14_02156750: ; 0x02156750 + .byte 0x44, 0x67, 0x15, 0x02 +data_ov14_02156754: ; 0x02156754 + .byte 0x40, 0x67, 0x15, 0x02 +data_ov14_02156758: ; 0x02156758 + .byte 0x3c, 0x67, 0x15, 0x02 +data_ov14_0215675c: ; 0x0215675c + .byte 0x38, 0x67, 0x15, 0x02 +data_ov14_02156760: ; 0x02156760 + .byte 0x34, 0x67, 0x15, 0x02 +data_ov14_02156764: ; 0x02156764 + .byte 0x30, 0x67, 0x15, 0x02 +data_ov14_02156768: ; 0x02156768 + .byte 0x2c, 0x67, 0x15, 0x02 +data_ov14_0215676c: ; 0x0215676c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156770: ; 0x02156770 + .byte 0x5c, 0x68, 0x15, 0x02 +data_ov14_02156774: ; 0x02156774 + .byte 0x60, 0x68, 0x15, 0x02 +data_ov14_02156778: ; 0x02156778 + .byte 0x6c, 0x68, 0x15, 0x02 +data_ov14_0215677c: ; 0x0215677c + .byte 0x70, 0x68, 0x15, 0x02 +data_ov14_02156780: ; 0x02156780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156784: ; 0x02156784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156788: ; 0x02156788 + .byte 0x64, 0x82, 0x12, 0x02 +data_ov14_0215678c: ; 0x0215678c + .byte 0x94, 0x82, 0x12, 0x02 +data_ov14_02156790: ; 0x02156790 + .byte 0xfc, 0x82, 0x12, 0x02 +data_ov14_02156794: ; 0x02156794 + .byte 0x28, 0x83, 0x12, 0x02 +data_ov14_02156798: ; 0x02156798 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_0215679c: ; 0x0215679c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021567a0: ; 0x021567a0 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov14_021567a4: ; 0x021567a4 + .byte 0x14, 0x9b, 0x12, 0x02 +data_ov14_021567a8: ; 0x021567a8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021567ac: ; 0x021567ac + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021567b0: ; 0x021567b0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021567b4: ; 0x021567b4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021567b8: ; 0x021567b8 + .byte 0xa0, 0x8d, 0x12, 0x02 +data_ov14_021567bc: ; 0x021567bc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021567c0: ; 0x021567c0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021567c4: ; 0x021567c4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021567c8: ; 0x021567c8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021567cc: ; 0x021567cc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021567d0: ; 0x021567d0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021567d4: ; 0x021567d4 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_021567d8: ; 0x021567d8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021567dc: ; 0x021567dc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021567e0: ; 0x021567e0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021567e4: ; 0x021567e4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021567e8: ; 0x021567e8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021567ec: ; 0x021567ec + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021567f0: ; 0x021567f0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021567f4: ; 0x021567f4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021567f8: ; 0x021567f8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021567fc: ; 0x021567fc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156800: ; 0x02156800 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156804: ; 0x02156804 + .byte 0x28, 0x8e, 0x12, 0x02 +data_ov14_02156808: ; 0x02156808 + .byte 0xa4, 0x89, 0x12, 0x02 +data_ov14_0215680c: ; 0x0215680c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156810: ; 0x02156810 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156814: ; 0x02156814 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_02156818: ; 0x02156818 + .byte 0xc4, 0x76, 0x12, 0x02 +data_ov14_0215681c: ; 0x0215681c + .byte 0x18, 0x8e, 0x12, 0x02 +data_ov14_02156820: ; 0x02156820 + .byte 0x20, 0x8e, 0x12, 0x02 +data_ov14_02156824: ; 0x02156824 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov14_02156828: ; 0x02156828 + .byte 0xf8, 0x95, 0x12, 0x02 +data_ov14_0215682c: ; 0x0215682c + .byte 0x50, 0x96, 0x12, 0x02 +data_ov14_02156830: ; 0x02156830 + .byte 0x74, 0x96, 0x12, 0x02 +data_ov14_02156834: ; 0x02156834 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_02156838: ; 0x02156838 + .byte 0x04, 0x98, 0x12, 0x02 +data_ov14_0215683c: ; 0x0215683c + .byte 0xb4, 0x99, 0x12, 0x02 +data_ov14_02156840: ; 0x02156840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156844: ; 0x02156844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156848: ; 0x02156848 + .byte 0xe8, 0x9a, 0x12, 0x02 +data_ov14_0215684c: ; 0x0215684c + .byte 0x00, 0x9b, 0x12, 0x02 +data_ov14_02156850: ; 0x02156850 + .byte 0xec, 0x9a, 0x12, 0x02 +data_ov14_02156854: ; 0x02156854 + .byte 0xf8, 0x9a, 0x12, 0x02 +data_ov14_02156858: ; 0x02156858 + .byte 0xf0, 0x9a, 0x12, 0x02 +data_ov14_0215685c: ; 0x0215685c + .byte 0x81, 0x99, 0x00, 0x00 +data_ov14_02156860: ; 0x02156860 + .byte 0x73, 0x69, 0x74, 0x61, 0x62, 0x6f, 0x6b, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215686c: ; 0x0215686c + .byte 0x74, 0x72, 0x69, 0x00 +data_ov14_02156870: ; 0x02156870 + .byte 0x68, 0x6f, 0x75, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov14_02156878: ; 0x02156878 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_0215687c: ; 0x0215687c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02156880: ; 0x02156880 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02156884: ; 0x02156884 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02156888: ; 0x02156888 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_0215688c: ; 0x0215688c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02156890: ; 0x02156890 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02156894: ; 0x02156894 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02156898: ; 0x02156898 + .byte 0x94, 0x68, 0x15, 0x02 +data_ov14_0215689c: ; 0x0215689c + .byte 0x90, 0x68, 0x15, 0x02 +data_ov14_021568a0: ; 0x021568a0 + .byte 0x8c, 0x68, 0x15, 0x02 +data_ov14_021568a4: ; 0x021568a4 + .byte 0x88, 0x68, 0x15, 0x02 +data_ov14_021568a8: ; 0x021568a8 + .byte 0x84, 0x68, 0x15, 0x02 +data_ov14_021568ac: ; 0x021568ac + .byte 0x80, 0x68, 0x15, 0x02 +data_ov14_021568b0: ; 0x021568b0 + .byte 0x7c, 0x68, 0x15, 0x02 +data_ov14_021568b4: ; 0x021568b4 + .byte 0x78, 0x68, 0x15, 0x02 +data_ov14_021568b8: ; 0x021568b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021568bc: ; 0x021568bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021568c0: ; 0x021568c0 + .byte 0x64, 0x9c, 0x12, 0x02 +data_ov14_021568c4: ; 0x021568c4 + .byte 0xe8, 0x9b, 0x12, 0x02 +data_ov14_021568c8: ; 0x021568c8 + .byte 0xd8, 0x9c, 0x12, 0x02 +data_ov14_021568cc: ; 0x021568cc + .byte 0xa4, 0x9e, 0x12, 0x02 +data_ov14_021568d0: ; 0x021568d0 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_021568d4: ; 0x021568d4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021568d8: ; 0x021568d8 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov14_021568dc: ; 0x021568dc + .byte 0xb8, 0xa5, 0x12, 0x02 +data_ov14_021568e0: ; 0x021568e0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021568e4: ; 0x021568e4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021568e8: ; 0x021568e8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021568ec: ; 0x021568ec + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021568f0: ; 0x021568f0 + .byte 0x84, 0xa0, 0x12, 0x02 +data_ov14_021568f4: ; 0x021568f4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021568f8: ; 0x021568f8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021568fc: ; 0x021568fc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156900: ; 0x02156900 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156904: ; 0x02156904 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156908: ; 0x02156908 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215690c: ; 0x0215690c + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_02156910: ; 0x02156910 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156914: ; 0x02156914 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156918: ; 0x02156918 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215691c: ; 0x0215691c + .byte 0x6c, 0x9e, 0x12, 0x02 +data_ov14_02156920: ; 0x02156920 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156924: ; 0x02156924 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156928: ; 0x02156928 + .byte 0x74, 0x9e, 0x12, 0x02 +data_ov14_0215692c: ; 0x0215692c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156930: ; 0x02156930 + .byte 0x8c, 0x9e, 0x12, 0x02 +data_ov14_02156934: ; 0x02156934 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156938: ; 0x02156938 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215693c: ; 0x0215693c + .byte 0xf0, 0x77, 0x12, 0x02 +data_ov14_02156940: ; 0x02156940 + .byte 0x18, 0xa0, 0x12, 0x02 +data_ov14_02156944: ; 0x02156944 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156948: ; 0x02156948 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215694c: ; 0x0215694c + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_02156950: ; 0x02156950 + .byte 0x2c, 0xa2, 0x12, 0x02 +data_ov14_02156954: ; 0x02156954 + .byte 0x34, 0xa2, 0x12, 0x02 +data_ov14_02156958: ; 0x02156958 + .byte 0x3c, 0xa2, 0x12, 0x02 +data_ov14_0215695c: ; 0x0215695c + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov14_02156960: ; 0x02156960 + .byte 0x44, 0xa2, 0x12, 0x02 +data_ov14_02156964: ; 0x02156964 + .byte 0x9c, 0xa2, 0x12, 0x02 +data_ov14_02156968: ; 0x02156968 + .byte 0xc0, 0xa2, 0x12, 0x02 +data_ov14_0215696c: ; 0x0215696c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_02156970: ; 0x02156970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156974: ; 0x02156974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156978: ; 0x02156978 + .byte 0xe8, 0xa6, 0x12, 0x02 +data_ov14_0215697c: ; 0x0215697c + .byte 0x18, 0xa7, 0x12, 0x02 +data_ov14_02156980: ; 0x02156980 + .byte 0x58, 0xa7, 0x12, 0x02 +data_ov14_02156984: ; 0x02156984 + .byte 0x20, 0xa9, 0x12, 0x02 +data_ov14_02156988: ; 0x02156988 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215698c: ; 0x0215698c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156990: ; 0x02156990 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156994: ; 0x02156994 + .byte 0x50, 0xa7, 0x12, 0x02 +data_ov14_02156998: ; 0x02156998 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215699c: ; 0x0215699c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021569a0: ; 0x021569a0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021569a4: ; 0x021569a4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021569a8: ; 0x021569a8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021569ac: ; 0x021569ac + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021569b0: ; 0x021569b0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021569b4: ; 0x021569b4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021569b8: ; 0x021569b8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021569bc: ; 0x021569bc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021569c0: ; 0x021569c0 + .byte 0xa8, 0xaa, 0x12, 0x02 +data_ov14_021569c4: ; 0x021569c4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021569c8: ; 0x021569c8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021569cc: ; 0x021569cc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021569d0: ; 0x021569d0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021569d4: ; 0x021569d4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021569d8: ; 0x021569d8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021569dc: ; 0x021569dc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021569e0: ; 0x021569e0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021569e4: ; 0x021569e4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021569e8: ; 0x021569e8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021569ec: ; 0x021569ec + .byte 0x14, 0xab, 0x12, 0x02 +data_ov14_021569f0: ; 0x021569f0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021569f4: ; 0x021569f4 + .byte 0x1c, 0xab, 0x12, 0x02 +data_ov14_021569f8: ; 0x021569f8 + .byte 0x38, 0xa9, 0x12, 0x02 +data_ov14_021569fc: ; 0x021569fc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156a00: ; 0x02156a00 + .byte 0x70, 0xab, 0x12, 0x02 +data_ov14_02156a04: ; 0x02156a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156a08: ; 0x02156a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156a0c: ; 0x02156a0c + .byte 0x74, 0xac, 0x12, 0x02 +data_ov14_02156a10: ; 0x02156a10 + .byte 0xa4, 0xac, 0x12, 0x02 +data_ov14_02156a14: ; 0x02156a14 + .byte 0xdc, 0xac, 0x12, 0x02 +data_ov14_02156a18: ; 0x02156a18 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov14_02156a1c: ; 0x02156a1c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156a20: ; 0x02156a20 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156a24: ; 0x02156a24 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156a28: ; 0x02156a28 + .byte 0xfc, 0xb1, 0x12, 0x02 +data_ov14_02156a2c: ; 0x02156a2c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156a30: ; 0x02156a30 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156a34: ; 0x02156a34 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156a38: ; 0x02156a38 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156a3c: ; 0x02156a3c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02156a40: ; 0x02156a40 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02156a44: ; 0x02156a44 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156a48: ; 0x02156a48 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156a4c: ; 0x02156a4c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156a50: ; 0x02156a50 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156a54: ; 0x02156a54 + .byte 0x10, 0xb0, 0x12, 0x02 +data_ov14_02156a58: ; 0x02156a58 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156a5c: ; 0x02156a5c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156a60: ; 0x02156a60 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156a64: ; 0x02156a64 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156a68: ; 0x02156a68 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156a6c: ; 0x02156a6c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156a70: ; 0x02156a70 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156a74: ; 0x02156a74 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156a78: ; 0x02156a78 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156a7c: ; 0x02156a7c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156a80: ; 0x02156a80 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156a84: ; 0x02156a84 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156a88: ; 0x02156a88 + .byte 0x7c, 0xb0, 0x12, 0x02 +data_ov14_02156a8c: ; 0x02156a8c + .byte 0xa0, 0xae, 0x12, 0x02 +data_ov14_02156a90: ; 0x02156a90 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156a94: ; 0x02156a94 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156a98: ; 0x02156a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156a9c: ; 0x02156a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156aa0: ; 0x02156aa0 + .byte 0xc4, 0xb2, 0x12, 0x02 +data_ov14_02156aa4: ; 0x02156aa4 + .byte 0xec, 0xb2, 0x12, 0x02 +data_ov14_02156aa8: ; 0x02156aa8 + .byte 0x1c, 0xb3, 0x12, 0x02 +data_ov14_02156aac: ; 0x02156aac + .byte 0xc4, 0xb4, 0x12, 0x02 +data_ov14_02156ab0: ; 0x02156ab0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156ab4: ; 0x02156ab4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156ab8: ; 0x02156ab8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156abc: ; 0x02156abc + .byte 0xfc, 0xb6, 0x12, 0x02 +data_ov14_02156ac0: ; 0x02156ac0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156ac4: ; 0x02156ac4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156ac8: ; 0x02156ac8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156acc: ; 0x02156acc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156ad0: ; 0x02156ad0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02156ad4: ; 0x02156ad4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02156ad8: ; 0x02156ad8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156adc: ; 0x02156adc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156ae0: ; 0x02156ae0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156ae4: ; 0x02156ae4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156ae8: ; 0x02156ae8 + .byte 0x58, 0xb6, 0x12, 0x02 +data_ov14_02156aec: ; 0x02156aec + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156af0: ; 0x02156af0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156af4: ; 0x02156af4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156af8: ; 0x02156af8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156afc: ; 0x02156afc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156b00: ; 0x02156b00 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156b04: ; 0x02156b04 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156b08: ; 0x02156b08 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156b0c: ; 0x02156b0c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156b10: ; 0x02156b10 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156b14: ; 0x02156b14 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156b18: ; 0x02156b18 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156b1c: ; 0x02156b1c + .byte 0xc4, 0xb6, 0x12, 0x02 +data_ov14_02156b20: ; 0x02156b20 + .byte 0xdc, 0xb4, 0x12, 0x02 +data_ov14_02156b24: ; 0x02156b24 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156b28: ; 0x02156b28 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156b2c: ; 0x02156b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156b30: ; 0x02156b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156b34: ; 0x02156b34 + .byte 0xc4, 0xb7, 0x12, 0x02 +data_ov14_02156b38: ; 0x02156b38 + .byte 0xec, 0xb7, 0x12, 0x02 +data_ov14_02156b3c: ; 0x02156b3c + .byte 0x1c, 0xb8, 0x12, 0x02 +data_ov14_02156b40: ; 0x02156b40 + .byte 0xcc, 0xb9, 0x12, 0x02 +data_ov14_02156b44: ; 0x02156b44 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156b48: ; 0x02156b48 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156b4c: ; 0x02156b4c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156b50: ; 0x02156b50 + .byte 0x98, 0xba, 0x12, 0x02 +data_ov14_02156b54: ; 0x02156b54 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156b58: ; 0x02156b58 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156b5c: ; 0x02156b5c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156b60: ; 0x02156b60 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156b64: ; 0x02156b64 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02156b68: ; 0x02156b68 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02156b6c: ; 0x02156b6c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156b70: ; 0x02156b70 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156b74: ; 0x02156b74 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156b78: ; 0x02156b78 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156b7c: ; 0x02156b7c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02156b80: ; 0x02156b80 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156b84: ; 0x02156b84 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156b88: ; 0x02156b88 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156b8c: ; 0x02156b8c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156b90: ; 0x02156b90 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156b94: ; 0x02156b94 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156b98: ; 0x02156b98 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156b9c: ; 0x02156b9c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156ba0: ; 0x02156ba0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156ba4: ; 0x02156ba4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156ba8: ; 0x02156ba8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156bac: ; 0x02156bac + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156bb0: ; 0x02156bb0 + .byte 0x00, 0xba, 0x12, 0x02 +data_ov14_02156bb4: ; 0x02156bb4 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_02156bb8: ; 0x02156bb8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156bbc: ; 0x02156bbc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156bc0: ; 0x02156bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156bc4: ; 0x02156bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156bc8: ; 0x02156bc8 + .byte 0x3c, 0xbb, 0x12, 0x02 +data_ov14_02156bcc: ; 0x02156bcc + .byte 0x50, 0xbb, 0x12, 0x02 +data_ov14_02156bd0: ; 0x02156bd0 + .byte 0x6c, 0xbb, 0x12, 0x02 +data_ov14_02156bd4: ; 0x02156bd4 + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov14_02156bd8: ; 0x02156bd8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156bdc: ; 0x02156bdc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156be0: ; 0x02156be0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156be4: ; 0x02156be4 + .byte 0x84, 0xbe, 0x12, 0x02 +data_ov14_02156be8: ; 0x02156be8 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov14_02156bec: ; 0x02156bec + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156bf0: ; 0x02156bf0 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov14_02156bf4: ; 0x02156bf4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156bf8: ; 0x02156bf8 + .byte 0x8c, 0xbe, 0x12, 0x02 +data_ov14_02156bfc: ; 0x02156bfc + .byte 0x04, 0x73, 0x14, 0x02 +data_ov14_02156c00: ; 0x02156c00 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov14_02156c04: ; 0x02156c04 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156c08: ; 0x02156c08 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156c0c: ; 0x02156c0c + .byte 0x90, 0x74, 0x14, 0x02 +data_ov14_02156c10: ; 0x02156c10 + .byte 0x98, 0xbc, 0x12, 0x02 +data_ov14_02156c14: ; 0x02156c14 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156c18: ; 0x02156c18 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156c1c: ; 0x02156c1c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02156c20: ; 0x02156c20 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156c24: ; 0x02156c24 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156c28: ; 0x02156c28 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156c2c: ; 0x02156c2c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156c30: ; 0x02156c30 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156c34: ; 0x02156c34 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156c38: ; 0x02156c38 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156c3c: ; 0x02156c3c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156c40: ; 0x02156c40 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156c44: ; 0x02156c44 + .byte 0x18, 0xbe, 0x12, 0x02 +data_ov14_02156c48: ; 0x02156c48 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov14_02156c4c: ; 0x02156c4c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156c50: ; 0x02156c50 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov14_02156c54: ; 0x02156c54 + .byte 0x40, 0xbd, 0x12, 0x02 +data_ov14_02156c58: ; 0x02156c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156c5c: ; 0x02156c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156c60: ; 0x02156c60 + .byte 0x84, 0xc0, 0x12, 0x02 +data_ov14_02156c64: ; 0x02156c64 + .byte 0x98, 0xc0, 0x12, 0x02 +data_ov14_02156c68: ; 0x02156c68 + .byte 0xc8, 0xc0, 0x12, 0x02 +data_ov14_02156c6c: ; 0x02156c6c + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov14_02156c70: ; 0x02156c70 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156c74: ; 0x02156c74 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156c78: ; 0x02156c78 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156c7c: ; 0x02156c7c + .byte 0xdc, 0xc3, 0x12, 0x02 +data_ov14_02156c80: ; 0x02156c80 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov14_02156c84: ; 0x02156c84 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156c88: ; 0x02156c88 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov14_02156c8c: ; 0x02156c8c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156c90: ; 0x02156c90 + .byte 0x8c, 0xbe, 0x12, 0x02 +data_ov14_02156c94: ; 0x02156c94 + .byte 0x04, 0x73, 0x14, 0x02 +data_ov14_02156c98: ; 0x02156c98 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov14_02156c9c: ; 0x02156c9c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156ca0: ; 0x02156ca0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156ca4: ; 0x02156ca4 + .byte 0x90, 0x74, 0x14, 0x02 +data_ov14_02156ca8: ; 0x02156ca8 + .byte 0x48, 0xc1, 0x12, 0x02 +data_ov14_02156cac: ; 0x02156cac + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156cb0: ; 0x02156cb0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156cb4: ; 0x02156cb4 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02156cb8: ; 0x02156cb8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156cbc: ; 0x02156cbc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156cc0: ; 0x02156cc0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156cc4: ; 0x02156cc4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156cc8: ; 0x02156cc8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156ccc: ; 0x02156ccc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156cd0: ; 0x02156cd0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156cd4: ; 0x02156cd4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156cd8: ; 0x02156cd8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156cdc: ; 0x02156cdc + .byte 0x70, 0xc3, 0x12, 0x02 +data_ov14_02156ce0: ; 0x02156ce0 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov14_02156ce4: ; 0x02156ce4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156ce8: ; 0x02156ce8 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov14_02156cec: ; 0x02156cec + .byte 0x48, 0xc2, 0x12, 0x02 +data_ov14_02156cf0: ; 0x02156cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156cf4: ; 0x02156cf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156cf8: ; 0x02156cf8 + .byte 0x48, 0xc4, 0x12, 0x02 +data_ov14_02156cfc: ; 0x02156cfc + .byte 0x64, 0xc4, 0x12, 0x02 +data_ov14_02156d00: ; 0x02156d00 + .byte 0x30, 0xc4, 0x12, 0x02 +data_ov14_02156d04: ; 0x02156d04 + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov14_02156d08: ; 0x02156d08 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156d0c: ; 0x02156d0c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156d10: ; 0x02156d10 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156d14: ; 0x02156d14 + .byte 0x5c, 0xc4, 0x12, 0x02 +data_ov14_02156d18: ; 0x02156d18 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov14_02156d1c: ; 0x02156d1c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156d20: ; 0x02156d20 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov14_02156d24: ; 0x02156d24 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156d28: ; 0x02156d28 + .byte 0x8c, 0xbe, 0x12, 0x02 +data_ov14_02156d2c: ; 0x02156d2c + .byte 0x04, 0x73, 0x14, 0x02 +data_ov14_02156d30: ; 0x02156d30 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov14_02156d34: ; 0x02156d34 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156d38: ; 0x02156d38 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156d3c: ; 0x02156d3c + .byte 0x90, 0x74, 0x14, 0x02 +data_ov14_02156d40: ; 0x02156d40 + .byte 0x48, 0xc1, 0x12, 0x02 +data_ov14_02156d44: ; 0x02156d44 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156d48: ; 0x02156d48 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156d4c: ; 0x02156d4c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02156d50: ; 0x02156d50 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156d54: ; 0x02156d54 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156d58: ; 0x02156d58 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156d5c: ; 0x02156d5c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156d60: ; 0x02156d60 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156d64: ; 0x02156d64 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156d68: ; 0x02156d68 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156d6c: ; 0x02156d6c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156d70: ; 0x02156d70 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156d74: ; 0x02156d74 + .byte 0x70, 0xc3, 0x12, 0x02 +data_ov14_02156d78: ; 0x02156d78 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov14_02156d7c: ; 0x02156d7c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156d80: ; 0x02156d80 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov14_02156d84: ; 0x02156d84 + .byte 0x48, 0xc2, 0x12, 0x02 +data_ov14_02156d88: ; 0x02156d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156d8c: ; 0x02156d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156d90: ; 0x02156d90 + .byte 0xe0, 0xc5, 0x12, 0x02 +data_ov14_02156d94: ; 0x02156d94 + .byte 0xfc, 0xc5, 0x12, 0x02 +data_ov14_02156d98: ; 0x02156d98 + .byte 0xe8, 0xc4, 0x12, 0x02 +data_ov14_02156d9c: ; 0x02156d9c + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov14_02156da0: ; 0x02156da0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156da4: ; 0x02156da4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156da8: ; 0x02156da8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156dac: ; 0x02156dac + .byte 0xf4, 0xc5, 0x12, 0x02 +data_ov14_02156db0: ; 0x02156db0 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov14_02156db4: ; 0x02156db4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156db8: ; 0x02156db8 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov14_02156dbc: ; 0x02156dbc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156dc0: ; 0x02156dc0 + .byte 0x8c, 0xbe, 0x12, 0x02 +data_ov14_02156dc4: ; 0x02156dc4 + .byte 0x04, 0x73, 0x14, 0x02 +data_ov14_02156dc8: ; 0x02156dc8 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov14_02156dcc: ; 0x02156dcc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156dd0: ; 0x02156dd0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156dd4: ; 0x02156dd4 + .byte 0x90, 0x74, 0x14, 0x02 +data_ov14_02156dd8: ; 0x02156dd8 + .byte 0x48, 0xc1, 0x12, 0x02 +data_ov14_02156ddc: ; 0x02156ddc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156de0: ; 0x02156de0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156de4: ; 0x02156de4 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02156de8: ; 0x02156de8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156dec: ; 0x02156dec + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156df0: ; 0x02156df0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156df4: ; 0x02156df4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156df8: ; 0x02156df8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156dfc: ; 0x02156dfc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156e00: ; 0x02156e00 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156e04: ; 0x02156e04 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156e08: ; 0x02156e08 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156e0c: ; 0x02156e0c + .byte 0x70, 0xc3, 0x12, 0x02 +data_ov14_02156e10: ; 0x02156e10 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov14_02156e14: ; 0x02156e14 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156e18: ; 0x02156e18 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov14_02156e1c: ; 0x02156e1c + .byte 0x00, 0xc5, 0x12, 0x02 +data_ov14_02156e20: ; 0x02156e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156e24: ; 0x02156e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156e28: ; 0x02156e28 + .byte 0x58, 0xc7, 0x12, 0x02 +data_ov14_02156e2c: ; 0x02156e2c + .byte 0x88, 0xc7, 0x12, 0x02 +data_ov14_02156e30: ; 0x02156e30 + .byte 0xc0, 0xc7, 0x12, 0x02 +data_ov14_02156e34: ; 0x02156e34 + .byte 0xcc, 0xc8, 0x12, 0x02 +data_ov14_02156e38: ; 0x02156e38 + .byte 0x74, 0xca, 0x12, 0x02 +data_ov14_02156e3c: ; 0x02156e3c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156e40: ; 0x02156e40 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156e44: ; 0x02156e44 + .byte 0xdc, 0xcb, 0x12, 0x02 +data_ov14_02156e48: ; 0x02156e48 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156e4c: ; 0x02156e4c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156e50: ; 0x02156e50 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156e54: ; 0x02156e54 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156e58: ; 0x02156e58 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02156e5c: ; 0x02156e5c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02156e60: ; 0x02156e60 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156e64: ; 0x02156e64 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156e68: ; 0x02156e68 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156e6c: ; 0x02156e6c + .byte 0x40, 0xcb, 0x12, 0x02 +data_ov14_02156e70: ; 0x02156e70 + .byte 0x38, 0xcb, 0x12, 0x02 +data_ov14_02156e74: ; 0x02156e74 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156e78: ; 0x02156e78 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156e7c: ; 0x02156e7c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156e80: ; 0x02156e80 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156e84: ; 0x02156e84 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156e88: ; 0x02156e88 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156e8c: ; 0x02156e8c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156e90: ; 0x02156e90 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156e94: ; 0x02156e94 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156e98: ; 0x02156e98 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156e9c: ; 0x02156e9c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156ea0: ; 0x02156ea0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02156ea4: ; 0x02156ea4 + .byte 0x78, 0xcb, 0x12, 0x02 +data_ov14_02156ea8: ; 0x02156ea8 + .byte 0xd4, 0xc9, 0x12, 0x02 +data_ov14_02156eac: ; 0x02156eac + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156eb0: ; 0x02156eb0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156eb4: ; 0x02156eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156eb8: ; 0x02156eb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156ebc: ; 0x02156ebc + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov14_02156ec0: ; 0x02156ec0 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov14_02156ec4: ; 0x02156ec4 + .byte 0x4b, 0x42, 0x4e, 0x3a, 0x2f, 0x6b, 0x61, 0x6e, 0x62, 0x61, 0x6e, 0x2e + .byte 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov14_02156ed8: ; 0x02156ed8 + .byte 0xc4, 0x6e, 0x15, 0x02 +data_ov14_02156edc: ; 0x02156edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156ee0: ; 0x02156ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156ee4: ; 0x02156ee4 + .byte 0xb0, 0xcc, 0x12, 0x02 +data_ov14_02156ee8: ; 0x02156ee8 + .byte 0xd8, 0xcc, 0x12, 0x02 +data_ov14_02156eec: ; 0x02156eec + .byte 0x08, 0xcd, 0x12, 0x02 +data_ov14_02156ef0: ; 0x02156ef0 + .byte 0x58, 0xce, 0x12, 0x02 +data_ov14_02156ef4: ; 0x02156ef4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156ef8: ; 0x02156ef8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156efc: ; 0x02156efc + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156f00: ; 0x02156f00 + .byte 0x10, 0xd2, 0x12, 0x02 +data_ov14_02156f04: ; 0x02156f04 + .byte 0x38, 0xd0, 0x12, 0x02 +data_ov14_02156f08: ; 0x02156f08 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156f0c: ; 0x02156f0c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156f10: ; 0x02156f10 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156f14: ; 0x02156f14 + .byte 0xc4, 0xcf, 0x12, 0x02 +data_ov14_02156f18: ; 0x02156f18 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02156f1c: ; 0x02156f1c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156f20: ; 0x02156f20 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02156f24: ; 0x02156f24 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02156f28: ; 0x02156f28 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02156f2c: ; 0x02156f2c + .byte 0x40, 0xd0, 0x12, 0x02 +data_ov14_02156f30: ; 0x02156f30 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02156f34: ; 0x02156f34 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02156f38: ; 0x02156f38 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02156f3c: ; 0x02156f3c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02156f40: ; 0x02156f40 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02156f44: ; 0x02156f44 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02156f48: ; 0x02156f48 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02156f4c: ; 0x02156f4c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02156f50: ; 0x02156f50 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02156f54: ; 0x02156f54 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02156f58: ; 0x02156f58 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02156f5c: ; 0x02156f5c + .byte 0xc4, 0xd1, 0x12, 0x02 +data_ov14_02156f60: ; 0x02156f60 + .byte 0xcc, 0xd1, 0x12, 0x02 +data_ov14_02156f64: ; 0x02156f64 + .byte 0x0c, 0xcf, 0x12, 0x02 +data_ov14_02156f68: ; 0x02156f68 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02156f6c: ; 0x02156f6c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02156f70: ; 0x02156f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156f74: ; 0x02156f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156f78: ; 0x02156f78 + .byte 0x9c, 0xcc, 0x12, 0x02 +data_ov14_02156f7c: ; 0x02156f7c + .byte 0x7c, 0xd5, 0x12, 0x02 +data_ov14_02156f80: ; 0x02156f80 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_02156f84: ; 0x02156f84 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_02156f88: ; 0x02156f88 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_02156f8c: ; 0x02156f8c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_02156f90: ; 0x02156f90 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_02156f94: ; 0x02156f94 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_02156f98: ; 0x02156f98 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_02156f9c: ; 0x02156f9c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_02156fa0: ; 0x02156fa0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_02156fa4: ; 0x02156fa4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_02156fa8: ; 0x02156fa8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_02156fac: ; 0x02156fac + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_02156fb0: ; 0x02156fb0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_02156fb4: ; 0x02156fb4 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov14_02156fb8: ; 0x02156fb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156fbc: ; 0x02156fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02156fc0: ; 0x02156fc0 + .byte 0x58, 0xd6, 0x12, 0x02 +data_ov14_02156fc4: ; 0x02156fc4 + .byte 0x80, 0xd6, 0x12, 0x02 +data_ov14_02156fc8: ; 0x02156fc8 + .byte 0xb0, 0xd6, 0x12, 0x02 +data_ov14_02156fcc: ; 0x02156fcc + .byte 0xb8, 0xd7, 0x12, 0x02 +data_ov14_02156fd0: ; 0x02156fd0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02156fd4: ; 0x02156fd4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02156fd8: ; 0x02156fd8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02156fdc: ; 0x02156fdc + .byte 0xf0, 0xd8, 0x12, 0x02 +data_ov14_02156fe0: ; 0x02156fe0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02156fe4: ; 0x02156fe4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02156fe8: ; 0x02156fe8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02156fec: ; 0x02156fec + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02156ff0: ; 0x02156ff0 + .byte 0x58, 0xd8, 0x12, 0x02 +data_ov14_02156ff4: ; 0x02156ff4 + .byte 0xc0, 0xd8, 0x12, 0x02 +data_ov14_02156ff8: ; 0x02156ff8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02156ffc: ; 0x02156ffc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02157000: ; 0x02157000 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157004: ; 0x02157004 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02157008: ; 0x02157008 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215700c: ; 0x0215700c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157010: ; 0x02157010 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157014: ; 0x02157014 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02157018: ; 0x02157018 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215701c: ; 0x0215701c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02157020: ; 0x02157020 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157024: ; 0x02157024 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02157028: ; 0x02157028 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215702c: ; 0x0215702c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157030: ; 0x02157030 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157034: ; 0x02157034 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157038: ; 0x02157038 + .byte 0xc8, 0xd8, 0x12, 0x02 +data_ov14_0215703c: ; 0x0215703c + .byte 0xd0, 0xd8, 0x12, 0x02 +data_ov14_02157040: ; 0x02157040 + .byte 0x30, 0xd8, 0x12, 0x02 +data_ov14_02157044: ; 0x02157044 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02157048: ; 0x02157048 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215704c: ; 0x0215704c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157050: ; 0x02157050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157054: ; 0x02157054 + .byte 0xe8, 0xd9, 0x12, 0x02 +data_ov14_02157058: ; 0x02157058 + .byte 0x10, 0xda, 0x12, 0x02 +data_ov14_0215705c: ; 0x0215705c + .byte 0x40, 0xda, 0x12, 0x02 +data_ov14_02157060: ; 0x02157060 + .byte 0xe0, 0xda, 0x12, 0x02 +data_ov14_02157064: ; 0x02157064 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157068: ; 0x02157068 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215706c: ; 0x0215706c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02157070: ; 0x02157070 + .byte 0xec, 0xe1, 0x12, 0x02 +data_ov14_02157074: ; 0x02157074 + .byte 0x10, 0xe1, 0x12, 0x02 +data_ov14_02157078: ; 0x02157078 + .byte 0x44, 0xdf, 0x12, 0x02 +data_ov14_0215707c: ; 0x0215707c + .byte 0x94, 0xdd, 0x12, 0x02 +data_ov14_02157080: ; 0x02157080 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157084: ; 0x02157084 + .byte 0x50, 0xdf, 0x12, 0x02 +data_ov14_02157088: ; 0x02157088 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215708c: ; 0x0215708c + .byte 0xb0, 0xe1, 0x12, 0x02 +data_ov14_02157090: ; 0x02157090 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02157094: ; 0x02157094 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157098: ; 0x02157098 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215709c: ; 0x0215709c + .byte 0x64, 0xdf, 0x12, 0x02 +data_ov14_021570a0: ; 0x021570a0 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021570a4: ; 0x021570a4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021570a8: ; 0x021570a8 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_021570ac: ; 0x021570ac + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021570b0: ; 0x021570b0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021570b4: ; 0x021570b4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021570b8: ; 0x021570b8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021570bc: ; 0x021570bc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021570c0: ; 0x021570c0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021570c4: ; 0x021570c4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021570c8: ; 0x021570c8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021570cc: ; 0x021570cc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021570d0: ; 0x021570d0 + .byte 0x3c, 0xe1, 0x12, 0x02 +data_ov14_021570d4: ; 0x021570d4 + .byte 0x40, 0xdc, 0x12, 0x02 +data_ov14_021570d8: ; 0x021570d8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021570dc: ; 0x021570dc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021570e0: ; 0x021570e0 + .byte 0x73, 0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov14_021570e8: ; 0x021570e8 + .byte 0x62, 0x61, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov14_021570f0: ; 0x021570f0 + .byte 0x46, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x66, 0x00 +data_ov14_021570f8: ; 0x021570f8 + .byte 0x50, 0x71, 0x15, 0x02 +data_ov14_021570fc: ; 0x021570fc + .byte 0xe0, 0x70, 0x15, 0x02 +data_ov14_02157100: ; 0x02157100 + .byte 0xf0, 0x70, 0x15, 0x02 +data_ov14_02157104: ; 0x02157104 + .byte 0xe8, 0x70, 0x15, 0x02 +data_ov14_02157108: ; 0x02157108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215710c: ; 0x0215710c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157110: ; 0x02157110 + .byte 0xd4, 0xd9, 0x12, 0x02 +data_ov14_02157114: ; 0x02157114 + .byte 0x2c, 0xe4, 0x12, 0x02 +data_ov14_02157118: ; 0x02157118 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_0215711c: ; 0x0215711c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_02157120: ; 0x02157120 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_02157124: ; 0x02157124 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_02157128: ; 0x02157128 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_0215712c: ; 0x0215712c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_02157130: ; 0x02157130 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_02157134: ; 0x02157134 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_02157138: ; 0x02157138 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_0215713c: ; 0x0215713c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_02157140: ; 0x02157140 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_02157144: ; 0x02157144 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_02157148: ; 0x02157148 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_0215714c: ; 0x0215714c + .byte 0x64, 0xe2, 0x12, 0x02 +data_ov14_02157150: ; 0x02157150 + .byte 0x46, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x68, 0x00 +data_ov14_02157158: ; 0x02157158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215715c: ; 0x0215715c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157160: ; 0x02157160 + .byte 0x00, 0xe5, 0x12, 0x02 +data_ov14_02157164: ; 0x02157164 + .byte 0x28, 0xe5, 0x12, 0x02 +data_ov14_02157168: ; 0x02157168 + .byte 0x58, 0xe5, 0x12, 0x02 +data_ov14_0215716c: ; 0x0215716c + .byte 0xec, 0xe6, 0x12, 0x02 +data_ov14_02157170: ; 0x02157170 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157174: ; 0x02157174 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02157178: ; 0x02157178 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215717c: ; 0x0215717c + .byte 0x04, 0xec, 0x12, 0x02 +data_ov14_02157180: ; 0x02157180 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157184: ; 0x02157184 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02157188: ; 0x02157188 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215718c: ; 0x0215718c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157190: ; 0x02157190 + .byte 0x48, 0xeb, 0x12, 0x02 +data_ov14_02157194: ; 0x02157194 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02157198: ; 0x02157198 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215719c: ; 0x0215719c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021571a0: ; 0x021571a0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021571a4: ; 0x021571a4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021571a8: ; 0x021571a8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021571ac: ; 0x021571ac + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021571b0: ; 0x021571b0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021571b4: ; 0x021571b4 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_021571b8: ; 0x021571b8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021571bc: ; 0x021571bc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021571c0: ; 0x021571c0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021571c4: ; 0x021571c4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021571c8: ; 0x021571c8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021571cc: ; 0x021571cc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021571d0: ; 0x021571d0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021571d4: ; 0x021571d4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021571d8: ; 0x021571d8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021571dc: ; 0x021571dc + .byte 0xc0, 0xeb, 0x12, 0x02 +data_ov14_021571e0: ; 0x021571e0 + .byte 0xdc, 0xe8, 0x12, 0x02 +data_ov14_021571e4: ; 0x021571e4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021571e8: ; 0x021571e8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021571ec: ; 0x021571ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021571f0: ; 0x021571f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021571f4: ; 0x021571f4 + .byte 0x78, 0xec, 0x12, 0x02 +data_ov14_021571f8: ; 0x021571f8 + .byte 0x8c, 0xec, 0x12, 0x02 +data_ov14_021571fc: ; 0x021571fc + .byte 0xa8, 0xec, 0x12, 0x02 +data_ov14_02157200: ; 0x02157200 + .byte 0xf4, 0xec, 0x12, 0x02 +data_ov14_02157204: ; 0x02157204 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157208: ; 0x02157208 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215720c: ; 0x0215720c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02157210: ; 0x02157210 + .byte 0x74, 0xf5, 0x12, 0x02 +data_ov14_02157214: ; 0x02157214 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157218: ; 0x02157218 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215721c: ; 0x0215721c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02157220: ; 0x02157220 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157224: ; 0x02157224 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157228: ; 0x02157228 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215722c: ; 0x0215722c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02157230: ; 0x02157230 + .byte 0x30, 0xee, 0x12, 0x02 +data_ov14_02157234: ; 0x02157234 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157238: ; 0x02157238 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215723c: ; 0x0215723c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02157240: ; 0x02157240 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157244: ; 0x02157244 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157248: ; 0x02157248 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_0215724c: ; 0x0215724c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02157250: ; 0x02157250 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02157254: ; 0x02157254 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157258: ; 0x02157258 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215725c: ; 0x0215725c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02157260: ; 0x02157260 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157264: ; 0x02157264 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157268: ; 0x02157268 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215726c: ; 0x0215726c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02157270: ; 0x02157270 + .byte 0x58, 0xee, 0x12, 0x02 +data_ov14_02157274: ; 0x02157274 + .byte 0xbc, 0xed, 0x12, 0x02 +data_ov14_02157278: ; 0x02157278 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215727c: ; 0x0215727c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02157280: ; 0x02157280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157284: ; 0x02157284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157288: ; 0x02157288 + .byte 0x34, 0xf7, 0x12, 0x02 +data_ov14_0215728c: ; 0x0215728c + .byte 0xb0, 0xf6, 0x12, 0x02 +data_ov14_02157290: ; 0x02157290 + .byte 0xb0, 0xf7, 0x12, 0x02 +data_ov14_02157294: ; 0x02157294 + .byte 0x30, 0xfb, 0x12, 0x02 +data_ov14_02157298: ; 0x02157298 + .byte 0xe4, 0x04, 0x13, 0x02 +data_ov14_0215729c: ; 0x0215729c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021572a0: ; 0x021572a0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021572a4: ; 0x021572a4 + .byte 0x28, 0xfb, 0x12, 0x02 +data_ov14_021572a8: ; 0x021572a8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021572ac: ; 0x021572ac + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021572b0: ; 0x021572b0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021572b4: ; 0x021572b4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021572b8: ; 0x021572b8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021572bc: ; 0x021572bc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021572c0: ; 0x021572c0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021572c4: ; 0x021572c4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021572c8: ; 0x021572c8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021572cc: ; 0x021572cc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021572d0: ; 0x021572d0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021572d4: ; 0x021572d4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021572d8: ; 0x021572d8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021572dc: ; 0x021572dc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021572e0: ; 0x021572e0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021572e4: ; 0x021572e4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021572e8: ; 0x021572e8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021572ec: ; 0x021572ec + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021572f0: ; 0x021572f0 + .byte 0xcc, 0x04, 0x13, 0x02 +data_ov14_021572f4: ; 0x021572f4 + .byte 0xd4, 0x04, 0x13, 0x02 +data_ov14_021572f8: ; 0x021572f8 + .byte 0xdc, 0x04, 0x13, 0x02 +data_ov14_021572fc: ; 0x021572fc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157300: ; 0x02157300 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02157304: ; 0x02157304 + .byte 0x54, 0x05, 0x13, 0x02 +data_ov14_02157308: ; 0x02157308 + .byte 0x2c, 0x01, 0x13, 0x02 +data_ov14_0215730c: ; 0x0215730c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02157310: ; 0x02157310 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02157314: ; 0x02157314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157318: ; 0x02157318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215731c: ; 0x0215731c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157320: ; 0x02157320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157324: ; 0x02157324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157328: ; 0x02157328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215732c: ; 0x0215732c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157330: ; 0x02157330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157334: ; 0x02157334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157338: ; 0x02157338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215733c: ; 0x0215733c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157340: ; 0x02157340 + .byte 0x44, 0x08, 0x13, 0x02 +data_ov14_02157344: ; 0x02157344 + .byte 0x6c, 0x08, 0x13, 0x02 +data_ov14_02157348: ; 0x02157348 + .byte 0x9c, 0x08, 0x13, 0x02 +data_ov14_0215734c: ; 0x0215734c + .byte 0xe8, 0x0b, 0x13, 0x02 +data_ov14_02157350: ; 0x02157350 + .byte 0x50, 0x14, 0x13, 0x02 +data_ov14_02157354: ; 0x02157354 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02157358: ; 0x02157358 + .byte 0xbc, 0x09, 0x13, 0x02 +data_ov14_0215735c: ; 0x0215735c + .byte 0x44, 0x17, 0x13, 0x02 +data_ov14_02157360: ; 0x02157360 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157364: ; 0x02157364 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02157368: ; 0x02157368 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215736c: ; 0x0215736c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157370: ; 0x02157370 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157374: ; 0x02157374 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02157378: ; 0x02157378 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215737c: ; 0x0215737c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02157380: ; 0x02157380 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157384: ; 0x02157384 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02157388: ; 0x02157388 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215738c: ; 0x0215738c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157390: ; 0x02157390 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157394: ; 0x02157394 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02157398: ; 0x02157398 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215739c: ; 0x0215739c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021573a0: ; 0x021573a0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021573a4: ; 0x021573a4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021573a8: ; 0x021573a8 + .byte 0x18, 0x14, 0x13, 0x02 +data_ov14_021573ac: ; 0x021573ac + .byte 0x20, 0x14, 0x13, 0x02 +data_ov14_021573b0: ; 0x021573b0 + .byte 0x28, 0x14, 0x13, 0x02 +data_ov14_021573b4: ; 0x021573b4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021573b8: ; 0x021573b8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021573bc: ; 0x021573bc + .byte 0x30, 0x14, 0x13, 0x02 +data_ov14_021573c0: ; 0x021573c0 + .byte 0x88, 0x0f, 0x13, 0x02 +data_ov14_021573c4: ; 0x021573c4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021573c8: ; 0x021573c8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021573cc: ; 0x021573cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021573d0: ; 0x021573d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021573d4: ; 0x021573d4 + .byte 0x30, 0x08, 0x13, 0x02 +data_ov14_021573d8: ; 0x021573d8 + .byte 0x08, 0x18, 0x13, 0x02 +data_ov14_021573dc: ; 0x021573dc + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_021573e0: ; 0x021573e0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_021573e4: ; 0x021573e4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_021573e8: ; 0x021573e8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_021573ec: ; 0x021573ec + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_021573f0: ; 0x021573f0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_021573f4: ; 0x021573f4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_021573f8: ; 0x021573f8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_021573fc: ; 0x021573fc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_02157400: ; 0x02157400 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_02157404: ; 0x02157404 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_02157408: ; 0x02157408 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_0215740c: ; 0x0215740c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_02157410: ; 0x02157410 + .byte 0x8c, 0x17, 0x13, 0x02 +data_ov14_02157414: ; 0x02157414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157418: ; 0x02157418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215741c: ; 0x0215741c + .byte 0xf4, 0x18, 0x13, 0x02 +data_ov14_02157420: ; 0x02157420 + .byte 0x1c, 0x19, 0x13, 0x02 +data_ov14_02157424: ; 0x02157424 + .byte 0x4c, 0x19, 0x13, 0x02 +data_ov14_02157428: ; 0x02157428 + .byte 0xfc, 0x19, 0x13, 0x02 +data_ov14_0215742c: ; 0x0215742c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157430: ; 0x02157430 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02157434: ; 0x02157434 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02157438: ; 0x02157438 + .byte 0x80, 0x1a, 0x13, 0x02 +data_ov14_0215743c: ; 0x0215743c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157440: ; 0x02157440 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02157444: ; 0x02157444 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02157448: ; 0x02157448 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215744c: ; 0x0215744c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157450: ; 0x02157450 + .byte 0x1c, 0x1a, 0x13, 0x02 +data_ov14_02157454: ; 0x02157454 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02157458: ; 0x02157458 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215745c: ; 0x0215745c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157460: ; 0x02157460 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02157464: ; 0x02157464 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02157468: ; 0x02157468 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215746c: ; 0x0215746c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157470: ; 0x02157470 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02157474: ; 0x02157474 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02157478: ; 0x02157478 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215747c: ; 0x0215747c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157480: ; 0x02157480 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02157484: ; 0x02157484 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02157488: ; 0x02157488 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215748c: ; 0x0215748c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157490: ; 0x02157490 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157494: ; 0x02157494 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02157498: ; 0x02157498 + .byte 0x24, 0x1a, 0x13, 0x02 +data_ov14_0215749c: ; 0x0215749c + .byte 0x00, 0x1a, 0x13, 0x02 +data_ov14_021574a0: ; 0x021574a0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021574a4: ; 0x021574a4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021574a8: ; 0x021574a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021574ac: ; 0x021574ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021574b0: ; 0x021574b0 + .byte 0xec, 0x1b, 0x13, 0x02 +data_ov14_021574b4: ; 0x021574b4 + .byte 0x1c, 0x1c, 0x13, 0x02 +data_ov14_021574b8: ; 0x021574b8 + .byte 0x54, 0x1c, 0x13, 0x02 +data_ov14_021574bc: ; 0x021574bc + .byte 0x80, 0x1d, 0x13, 0x02 +data_ov14_021574c0: ; 0x021574c0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_021574c4: ; 0x021574c4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021574c8: ; 0x021574c8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021574cc: ; 0x021574cc + .byte 0x14, 0x21, 0x13, 0x02 +data_ov14_021574d0: ; 0x021574d0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021574d4: ; 0x021574d4 + .byte 0x88, 0x20, 0x13, 0x02 +data_ov14_021574d8: ; 0x021574d8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021574dc: ; 0x021574dc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021574e0: ; 0x021574e0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021574e4: ; 0x021574e4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021574e8: ; 0x021574e8 + .byte 0x58, 0x20, 0x13, 0x02 +data_ov14_021574ec: ; 0x021574ec + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021574f0: ; 0x021574f0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021574f4: ; 0x021574f4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021574f8: ; 0x021574f8 + .byte 0xec, 0x1f, 0x13, 0x02 +data_ov14_021574fc: ; 0x021574fc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157500: ; 0x02157500 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157504: ; 0x02157504 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02157508: ; 0x02157508 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215750c: ; 0x0215750c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02157510: ; 0x02157510 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157514: ; 0x02157514 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02157518: ; 0x02157518 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215751c: ; 0x0215751c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157520: ; 0x02157520 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157524: ; 0x02157524 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157528: ; 0x02157528 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215752c: ; 0x0215752c + .byte 0xc8, 0x20, 0x13, 0x02 +data_ov14_02157530: ; 0x02157530 + .byte 0xc0, 0x1e, 0x13, 0x02 +data_ov14_02157534: ; 0x02157534 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02157538: ; 0x02157538 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215753c: ; 0x0215753c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157540: ; 0x02157540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157544: ; 0x02157544 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov14_02157548: ; 0x02157548 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov14_0215754c: ; 0x0215754c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157550: ; 0x02157550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157554: ; 0x02157554 + .byte 0xd8, 0x1b, 0x13, 0x02 +data_ov14_02157558: ; 0x02157558 + .byte 0x08, 0x22, 0x13, 0x02 +data_ov14_0215755c: ; 0x0215755c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_02157560: ; 0x02157560 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_02157564: ; 0x02157564 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_02157568: ; 0x02157568 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_0215756c: ; 0x0215756c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_02157570: ; 0x02157570 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_02157574: ; 0x02157574 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_02157578: ; 0x02157578 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_0215757c: ; 0x0215757c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_02157580: ; 0x02157580 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_02157584: ; 0x02157584 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_02157588: ; 0x02157588 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_0215758c: ; 0x0215758c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_02157590: ; 0x02157590 + .byte 0x8c, 0x21, 0x13, 0x02 +data_ov14_02157594: ; 0x02157594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157598: ; 0x02157598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215759c: ; 0x0215759c + .byte 0x9c, 0x23, 0x13, 0x02 +data_ov14_021575a0: ; 0x021575a0 + .byte 0xfc, 0x23, 0x13, 0x02 +data_ov14_021575a4: ; 0x021575a4 + .byte 0x64, 0x24, 0x13, 0x02 +data_ov14_021575a8: ; 0x021575a8 + .byte 0x00, 0x26, 0x13, 0x02 +data_ov14_021575ac: ; 0x021575ac + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_021575b0: ; 0x021575b0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021575b4: ; 0x021575b4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021575b8: ; 0x021575b8 + .byte 0x38, 0x2d, 0x13, 0x02 +data_ov14_021575bc: ; 0x021575bc + .byte 0x8c, 0x2a, 0x13, 0x02 +data_ov14_021575c0: ; 0x021575c0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021575c4: ; 0x021575c4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021575c8: ; 0x021575c8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021575cc: ; 0x021575cc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021575d0: ; 0x021575d0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021575d4: ; 0x021575d4 + .byte 0xf0, 0x2c, 0x13, 0x02 +data_ov14_021575d8: ; 0x021575d8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021575dc: ; 0x021575dc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021575e0: ; 0x021575e0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021575e4: ; 0x021575e4 + .byte 0x18, 0x2c, 0x13, 0x02 +data_ov14_021575e8: ; 0x021575e8 + .byte 0x14, 0x2d, 0x13, 0x02 +data_ov14_021575ec: ; 0x021575ec + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021575f0: ; 0x021575f0 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_021575f4: ; 0x021575f4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021575f8: ; 0x021575f8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021575fc: ; 0x021575fc + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157600: ; 0x02157600 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02157604: ; 0x02157604 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02157608: ; 0x02157608 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215760c: ; 0x0215760c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157610: ; 0x02157610 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157614: ; 0x02157614 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02157618: ; 0x02157618 + .byte 0x18, 0x2d, 0x13, 0x02 +data_ov14_0215761c: ; 0x0215761c + .byte 0x98, 0x28, 0x13, 0x02 +data_ov14_02157620: ; 0x02157620 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02157624: ; 0x02157624 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02157628: ; 0x02157628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215762c: ; 0x0215762c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157630: ; 0x02157630 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov14_02157634: ; 0x02157634 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov14_02157638: ; 0x02157638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215763c: ; 0x0215763c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157640: ; 0x02157640 + .byte 0xcc, 0x2e, 0x13, 0x02 +data_ov14_02157644: ; 0x02157644 + .byte 0x48, 0x2e, 0x13, 0x02 +data_ov14_02157648: ; 0x02157648 + .byte 0x48, 0x2f, 0x13, 0x02 +data_ov14_0215764c: ; 0x0215764c + .byte 0x28, 0x31, 0x13, 0x02 +data_ov14_02157650: ; 0x02157650 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157654: ; 0x02157654 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02157658: ; 0x02157658 + .byte 0x48, 0x30, 0x13, 0x02 +data_ov14_0215765c: ; 0x0215765c + .byte 0x5c, 0x37, 0x13, 0x02 +data_ov14_02157660: ; 0x02157660 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157664: ; 0x02157664 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02157668: ; 0x02157668 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215766c: ; 0x0215766c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157670: ; 0x02157670 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157674: ; 0x02157674 + .byte 0x20, 0x34, 0x13, 0x02 +data_ov14_02157678: ; 0x02157678 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215767c: ; 0x0215767c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02157680: ; 0x02157680 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157684: ; 0x02157684 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02157688: ; 0x02157688 + .byte 0xac, 0x33, 0x13, 0x02 +data_ov14_0215768c: ; 0x0215768c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157690: ; 0x02157690 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157694: ; 0x02157694 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02157698: ; 0x02157698 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215769c: ; 0x0215769c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021576a0: ; 0x021576a0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021576a4: ; 0x021576a4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021576a8: ; 0x021576a8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021576ac: ; 0x021576ac + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021576b0: ; 0x021576b0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021576b4: ; 0x021576b4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_021576b8: ; 0x021576b8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021576bc: ; 0x021576bc + .byte 0x0c, 0x37, 0x13, 0x02 +data_ov14_021576c0: ; 0x021576c0 + .byte 0x28, 0x34, 0x13, 0x02 +data_ov14_021576c4: ; 0x021576c4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021576c8: ; 0x021576c8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_021576cc: ; 0x021576cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021576d0: ; 0x021576d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021576d4: ; 0x021576d4 + .byte 0x2c, 0x39, 0x13, 0x02 +data_ov14_021576d8: ; 0x021576d8 + .byte 0x94, 0x38, 0x13, 0x02 +data_ov14_021576dc: ; 0x021576dc + .byte 0xbc, 0x39, 0x13, 0x02 +data_ov14_021576e0: ; 0x021576e0 + .byte 0x5c, 0x3c, 0x13, 0x02 +data_ov14_021576e4: ; 0x021576e4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_021576e8: ; 0x021576e8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021576ec: ; 0x021576ec + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021576f0: ; 0x021576f0 + .byte 0x34, 0x44, 0x13, 0x02 +data_ov14_021576f4: ; 0x021576f4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021576f8: ; 0x021576f8 + .byte 0xc8, 0x41, 0x13, 0x02 +data_ov14_021576fc: ; 0x021576fc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02157700: ; 0x02157700 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157704: ; 0x02157704 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157708: ; 0x02157708 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215770c: ; 0x0215770c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02157710: ; 0x02157710 + .byte 0x74, 0x41, 0x13, 0x02 +data_ov14_02157714: ; 0x02157714 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157718: ; 0x02157718 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215771c: ; 0x0215771c + .byte 0x1c, 0x41, 0x13, 0x02 +data_ov14_02157720: ; 0x02157720 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157724: ; 0x02157724 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157728: ; 0x02157728 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215772c: ; 0x0215772c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02157730: ; 0x02157730 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02157734: ; 0x02157734 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157738: ; 0x02157738 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215773c: ; 0x0215773c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02157740: ; 0x02157740 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157744: ; 0x02157744 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157748: ; 0x02157748 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215774c: ; 0x0215774c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02157750: ; 0x02157750 + .byte 0xd4, 0x41, 0x13, 0x02 +data_ov14_02157754: ; 0x02157754 + .byte 0x8c, 0x3f, 0x13, 0x02 +data_ov14_02157758: ; 0x02157758 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215775c: ; 0x0215775c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02157760: ; 0x02157760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157764: ; 0x02157764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157768: ; 0x02157768 + .byte 0xf0, 0x43, 0x13, 0x02 +data_ov14_0215776c: ; 0x0215776c + .byte 0x7c, 0x38, 0x13, 0x02 +data_ov14_02157770: ; 0x02157770 + .byte 0x14, 0x44, 0x13, 0x02 +data_ov14_02157774: ; 0x02157774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157778: ; 0x02157778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215777c: ; 0x0215777c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157780: ; 0x02157780 + .byte 0xd8, 0x43, 0x13, 0x02 +data_ov14_02157784: ; 0x02157784 + .byte 0xdc, 0x43, 0x13, 0x02 +data_ov14_02157788: ; 0x02157788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215778c: ; 0x0215778c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157790: ; 0x02157790 + .byte 0xfc, 0x44, 0x13, 0x02 +data_ov14_02157794: ; 0x02157794 + .byte 0x24, 0x45, 0x13, 0x02 +data_ov14_02157798: ; 0x02157798 + .byte 0x54, 0x45, 0x13, 0x02 +data_ov14_0215779c: ; 0x0215779c + .byte 0x74, 0x46, 0x13, 0x02 +data_ov14_021577a0: ; 0x021577a0 + .byte 0x4c, 0x48, 0x13, 0x02 +data_ov14_021577a4: ; 0x021577a4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_021577a8: ; 0x021577a8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_021577ac: ; 0x021577ac + .byte 0x70, 0x48, 0x13, 0x02 +data_ov14_021577b0: ; 0x021577b0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_021577b4: ; 0x021577b4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_021577b8: ; 0x021577b8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_021577bc: ; 0x021577bc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_021577c0: ; 0x021577c0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_021577c4: ; 0x021577c4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_021577c8: ; 0x021577c8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_021577cc: ; 0x021577cc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_021577d0: ; 0x021577d0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_021577d4: ; 0x021577d4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_021577d8: ; 0x021577d8 + .byte 0xe0, 0x47, 0x13, 0x02 +data_ov14_021577dc: ; 0x021577dc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021577e0: ; 0x021577e0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021577e4: ; 0x021577e4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_021577e8: ; 0x021577e8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021577ec: ; 0x021577ec + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021577f0: ; 0x021577f0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021577f4: ; 0x021577f4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021577f8: ; 0x021577f8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021577fc: ; 0x021577fc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157800: ; 0x02157800 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157804: ; 0x02157804 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02157808: ; 0x02157808 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215780c: ; 0x0215780c + .byte 0x50, 0x48, 0x13, 0x02 +data_ov14_02157810: ; 0x02157810 + .byte 0x78, 0x46, 0x13, 0x02 +data_ov14_02157814: ; 0x02157814 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02157818: ; 0x02157818 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215781c: ; 0x0215781c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157820: ; 0x02157820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157824: ; 0x02157824 + .byte 0x34, 0x49, 0x13, 0x02 +data_ov14_02157828: ; 0x02157828 + .byte 0x54, 0x49, 0x13, 0x02 +data_ov14_0215782c: ; 0x0215782c + .byte 0x7c, 0x49, 0x13, 0x02 +data_ov14_02157830: ; 0x02157830 + .byte 0xec, 0x4b, 0x13, 0x02 +data_ov14_02157834: ; 0x02157834 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02157838: ; 0x02157838 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215783c: ; 0x0215783c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02157840: ; 0x02157840 + .byte 0x04, 0x4c, 0x13, 0x02 +data_ov14_02157844: ; 0x02157844 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02157848: ; 0x02157848 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215784c: ; 0x0215784c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02157850: ; 0x02157850 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02157854: ; 0x02157854 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02157858: ; 0x02157858 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215785c: ; 0x0215785c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02157860: ; 0x02157860 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02157864: ; 0x02157864 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02157868: ; 0x02157868 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215786c: ; 0x0215786c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02157870: ; 0x02157870 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02157874: ; 0x02157874 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02157878: ; 0x02157878 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_0215787c: ; 0x0215787c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02157880: ; 0x02157880 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02157884: ; 0x02157884 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02157888: ; 0x02157888 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215788c: ; 0x0215788c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02157890: ; 0x02157890 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02157894: ; 0x02157894 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02157898: ; 0x02157898 + .byte 0x0c, 0x4c, 0x13, 0x02 +data_ov14_0215789c: ; 0x0215789c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021578a0: ; 0x021578a0 + .byte 0x14, 0x4c, 0x13, 0x02 +data_ov14_021578a4: ; 0x021578a4 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_021578a8: ; 0x021578a8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021578ac: ; 0x021578ac + .byte 0x14, 0x4e, 0x13, 0x02 +data_ov14_021578b0: ; 0x021578b0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_021578b4: ; 0x021578b4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_021578b8: ; 0x021578b8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021578bc: ; 0x021578bc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021578c0: ; 0x021578c0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_021578c4: ; 0x021578c4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_021578c8: ; 0x021578c8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_021578cc: ; 0x021578cc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_021578d0: ; 0x021578d0 + .byte 0xcc, 0x78, 0x15, 0x02 +data_ov14_021578d4: ; 0x021578d4 + .byte 0xc8, 0x78, 0x15, 0x02 +data_ov14_021578d8: ; 0x021578d8 + .byte 0xc4, 0x78, 0x15, 0x02 +data_ov14_021578dc: ; 0x021578dc + .byte 0xc0, 0x78, 0x15, 0x02 +data_ov14_021578e0: ; 0x021578e0 + .byte 0xbc, 0x78, 0x15, 0x02 +data_ov14_021578e4: ; 0x021578e4 + .byte 0xb8, 0x78, 0x15, 0x02 +data_ov14_021578e8: ; 0x021578e8 + .byte 0xb4, 0x78, 0x15, 0x02 +data_ov14_021578ec: ; 0x021578ec + .byte 0xb0, 0x78, 0x15, 0x02 +data_ov14_021578f0: ; 0x021578f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021578f4: ; 0x021578f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021578f8: ; 0x021578f8 + .byte 0xf0, 0x57, 0x13, 0x02 +data_ov14_021578fc: ; 0x021578fc + .byte 0x04, 0x58, 0x13, 0x02 +data_ov14_02157900: ; 0x02157900 + .byte 0x20, 0x58, 0x13, 0x02 +data_ov14_02157904: ; 0x02157904 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157908: ; 0x02157908 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_0215790c: ; 0x0215790c + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_02157910: ; 0x02157910 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157914: ; 0x02157914 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157918: ; 0x02157918 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_0215791c: ; 0x0215791c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02157920: ; 0x02157920 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157924: ; 0x02157924 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157928: ; 0x02157928 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_0215792c: ; 0x0215792c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157930: ; 0x02157930 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157934: ; 0x02157934 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157938: ; 0x02157938 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215793c: ; 0x0215793c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157940: ; 0x02157940 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157944: ; 0x02157944 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157948: ; 0x02157948 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215794c: ; 0x0215794c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157950: ; 0x02157950 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157954: ; 0x02157954 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157958: ; 0x02157958 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215795c: ; 0x0215795c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157960: ; 0x02157960 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157964: ; 0x02157964 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157968: ; 0x02157968 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215796c: ; 0x0215796c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157970: ; 0x02157970 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157974: ; 0x02157974 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157978: ; 0x02157978 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215797c: ; 0x0215797c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157980: ; 0x02157980 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157984: ; 0x02157984 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157988: ; 0x02157988 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215798c: ; 0x0215798c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157990: ; 0x02157990 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157994: ; 0x02157994 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157998: ; 0x02157998 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215799c: ; 0x0215799c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021579a0: ; 0x021579a0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021579a4: ; 0x021579a4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021579a8: ; 0x021579a8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021579ac: ; 0x021579ac + .byte 0x38, 0x59, 0x13, 0x02 +data_ov14_021579b0: ; 0x021579b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021579b4: ; 0x021579b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021579b8: ; 0x021579b8 + .byte 0x70, 0x56, 0x13, 0x02 +data_ov14_021579bc: ; 0x021579bc + .byte 0x84, 0x56, 0x13, 0x02 +data_ov14_021579c0: ; 0x021579c0 + .byte 0xa0, 0x56, 0x13, 0x02 +data_ov14_021579c4: ; 0x021579c4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021579c8: ; 0x021579c8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021579cc: ; 0x021579cc + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_021579d0: ; 0x021579d0 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_021579d4: ; 0x021579d4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021579d8: ; 0x021579d8 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_021579dc: ; 0x021579dc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021579e0: ; 0x021579e0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021579e4: ; 0x021579e4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_021579e8: ; 0x021579e8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021579ec: ; 0x021579ec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021579f0: ; 0x021579f0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021579f4: ; 0x021579f4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021579f8: ; 0x021579f8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_021579fc: ; 0x021579fc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157a00: ; 0x02157a00 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157a04: ; 0x02157a04 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157a08: ; 0x02157a08 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157a0c: ; 0x02157a0c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157a10: ; 0x02157a10 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157a14: ; 0x02157a14 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157a18: ; 0x02157a18 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157a1c: ; 0x02157a1c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157a20: ; 0x02157a20 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157a24: ; 0x02157a24 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157a28: ; 0x02157a28 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157a2c: ; 0x02157a2c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157a30: ; 0x02157a30 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157a34: ; 0x02157a34 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157a38: ; 0x02157a38 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157a3c: ; 0x02157a3c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157a40: ; 0x02157a40 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157a44: ; 0x02157a44 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157a48: ; 0x02157a48 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157a4c: ; 0x02157a4c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157a50: ; 0x02157a50 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157a54: ; 0x02157a54 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157a58: ; 0x02157a58 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157a5c: ; 0x02157a5c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157a60: ; 0x02157a60 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157a64: ; 0x02157a64 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157a68: ; 0x02157a68 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157a6c: ; 0x02157a6c + .byte 0xb4, 0x57, 0x13, 0x02 +data_ov14_02157a70: ; 0x02157a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157a74: ; 0x02157a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157a78: ; 0x02157a78 + .byte 0x04, 0x56, 0x13, 0x02 +data_ov14_02157a7c: ; 0x02157a7c + .byte 0x18, 0x56, 0x13, 0x02 +data_ov14_02157a80: ; 0x02157a80 + .byte 0x98, 0x4f, 0x13, 0x02 +data_ov14_02157a84: ; 0x02157a84 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157a88: ; 0x02157a88 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157a8c: ; 0x02157a8c + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_02157a90: ; 0x02157a90 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157a94: ; 0x02157a94 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157a98: ; 0x02157a98 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_02157a9c: ; 0x02157a9c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02157aa0: ; 0x02157aa0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157aa4: ; 0x02157aa4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157aa8: ; 0x02157aa8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157aac: ; 0x02157aac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157ab0: ; 0x02157ab0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157ab4: ; 0x02157ab4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157ab8: ; 0x02157ab8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157abc: ; 0x02157abc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157ac0: ; 0x02157ac0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157ac4: ; 0x02157ac4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157ac8: ; 0x02157ac8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157acc: ; 0x02157acc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157ad0: ; 0x02157ad0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157ad4: ; 0x02157ad4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157ad8: ; 0x02157ad8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157adc: ; 0x02157adc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157ae0: ; 0x02157ae0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157ae4: ; 0x02157ae4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157ae8: ; 0x02157ae8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157aec: ; 0x02157aec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157af0: ; 0x02157af0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157af4: ; 0x02157af4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157af8: ; 0x02157af8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157afc: ; 0x02157afc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157b00: ; 0x02157b00 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157b04: ; 0x02157b04 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157b08: ; 0x02157b08 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157b0c: ; 0x02157b0c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157b10: ; 0x02157b10 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157b14: ; 0x02157b14 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157b18: ; 0x02157b18 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157b1c: ; 0x02157b1c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157b20: ; 0x02157b20 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157b24: ; 0x02157b24 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157b28: ; 0x02157b28 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157b2c: ; 0x02157b2c + .byte 0x34, 0x56, 0x13, 0x02 +data_ov14_02157b30: ; 0x02157b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157b34: ; 0x02157b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157b38: ; 0x02157b38 + .byte 0x98, 0x55, 0x13, 0x02 +data_ov14_02157b3c: ; 0x02157b3c + .byte 0xac, 0x55, 0x13, 0x02 +data_ov14_02157b40: ; 0x02157b40 + .byte 0x98, 0x4f, 0x13, 0x02 +data_ov14_02157b44: ; 0x02157b44 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157b48: ; 0x02157b48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157b4c: ; 0x02157b4c + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_02157b50: ; 0x02157b50 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157b54: ; 0x02157b54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157b58: ; 0x02157b58 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_02157b5c: ; 0x02157b5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02157b60: ; 0x02157b60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157b64: ; 0x02157b64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157b68: ; 0x02157b68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157b6c: ; 0x02157b6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157b70: ; 0x02157b70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157b74: ; 0x02157b74 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157b78: ; 0x02157b78 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157b7c: ; 0x02157b7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157b80: ; 0x02157b80 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157b84: ; 0x02157b84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157b88: ; 0x02157b88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157b8c: ; 0x02157b8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157b90: ; 0x02157b90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157b94: ; 0x02157b94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157b98: ; 0x02157b98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157b9c: ; 0x02157b9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157ba0: ; 0x02157ba0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157ba4: ; 0x02157ba4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157ba8: ; 0x02157ba8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157bac: ; 0x02157bac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157bb0: ; 0x02157bb0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157bb4: ; 0x02157bb4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157bb8: ; 0x02157bb8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157bbc: ; 0x02157bbc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157bc0: ; 0x02157bc0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157bc4: ; 0x02157bc4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157bc8: ; 0x02157bc8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157bcc: ; 0x02157bcc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157bd0: ; 0x02157bd0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157bd4: ; 0x02157bd4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157bd8: ; 0x02157bd8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157bdc: ; 0x02157bdc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157be0: ; 0x02157be0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157be4: ; 0x02157be4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157be8: ; 0x02157be8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157bec: ; 0x02157bec + .byte 0xc8, 0x55, 0x13, 0x02 +data_ov14_02157bf0: ; 0x02157bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157bf4: ; 0x02157bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157bf8: ; 0x02157bf8 + .byte 0x2c, 0x55, 0x13, 0x02 +data_ov14_02157bfc: ; 0x02157bfc + .byte 0x40, 0x55, 0x13, 0x02 +data_ov14_02157c00: ; 0x02157c00 + .byte 0x98, 0x4f, 0x13, 0x02 +data_ov14_02157c04: ; 0x02157c04 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157c08: ; 0x02157c08 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157c0c: ; 0x02157c0c + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_02157c10: ; 0x02157c10 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157c14: ; 0x02157c14 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157c18: ; 0x02157c18 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_02157c1c: ; 0x02157c1c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02157c20: ; 0x02157c20 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157c24: ; 0x02157c24 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157c28: ; 0x02157c28 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157c2c: ; 0x02157c2c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157c30: ; 0x02157c30 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157c34: ; 0x02157c34 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157c38: ; 0x02157c38 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157c3c: ; 0x02157c3c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157c40: ; 0x02157c40 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157c44: ; 0x02157c44 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157c48: ; 0x02157c48 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157c4c: ; 0x02157c4c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157c50: ; 0x02157c50 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157c54: ; 0x02157c54 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157c58: ; 0x02157c58 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157c5c: ; 0x02157c5c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157c60: ; 0x02157c60 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157c64: ; 0x02157c64 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157c68: ; 0x02157c68 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157c6c: ; 0x02157c6c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157c70: ; 0x02157c70 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157c74: ; 0x02157c74 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157c78: ; 0x02157c78 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157c7c: ; 0x02157c7c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157c80: ; 0x02157c80 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157c84: ; 0x02157c84 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157c88: ; 0x02157c88 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157c8c: ; 0x02157c8c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157c90: ; 0x02157c90 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157c94: ; 0x02157c94 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157c98: ; 0x02157c98 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157c9c: ; 0x02157c9c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157ca0: ; 0x02157ca0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157ca4: ; 0x02157ca4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157ca8: ; 0x02157ca8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157cac: ; 0x02157cac + .byte 0x5c, 0x55, 0x13, 0x02 +data_ov14_02157cb0: ; 0x02157cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157cb4: ; 0x02157cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157cb8: ; 0x02157cb8 + .byte 0x54, 0x4f, 0x13, 0x02 +data_ov14_02157cbc: ; 0x02157cbc + .byte 0x68, 0x4f, 0x13, 0x02 +data_ov14_02157cc0: ; 0x02157cc0 + .byte 0x98, 0x4f, 0x13, 0x02 +data_ov14_02157cc4: ; 0x02157cc4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157cc8: ; 0x02157cc8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157ccc: ; 0x02157ccc + .byte 0x8c, 0x50, 0x13, 0x02 +data_ov14_02157cd0: ; 0x02157cd0 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157cd4: ; 0x02157cd4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157cd8: ; 0x02157cd8 + .byte 0xb8, 0x53, 0x13, 0x02 +data_ov14_02157cdc: ; 0x02157cdc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02157ce0: ; 0x02157ce0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157ce4: ; 0x02157ce4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157ce8: ; 0x02157ce8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157cec: ; 0x02157cec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157cf0: ; 0x02157cf0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157cf4: ; 0x02157cf4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157cf8: ; 0x02157cf8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157cfc: ; 0x02157cfc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157d00: ; 0x02157d00 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157d04: ; 0x02157d04 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157d08: ; 0x02157d08 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157d0c: ; 0x02157d0c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157d10: ; 0x02157d10 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157d14: ; 0x02157d14 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157d18: ; 0x02157d18 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157d1c: ; 0x02157d1c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157d20: ; 0x02157d20 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157d24: ; 0x02157d24 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157d28: ; 0x02157d28 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157d2c: ; 0x02157d2c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157d30: ; 0x02157d30 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157d34: ; 0x02157d34 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157d38: ; 0x02157d38 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157d3c: ; 0x02157d3c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157d40: ; 0x02157d40 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157d44: ; 0x02157d44 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157d48: ; 0x02157d48 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157d4c: ; 0x02157d4c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157d50: ; 0x02157d50 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157d54: ; 0x02157d54 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157d58: ; 0x02157d58 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157d5c: ; 0x02157d5c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157d60: ; 0x02157d60 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157d64: ; 0x02157d64 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157d68: ; 0x02157d68 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157d6c: ; 0x02157d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d70: ; 0x02157d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d74: ; 0x02157d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d78: ; 0x02157d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d7c: ; 0x02157d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d80: ; 0x02157d80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d84: ; 0x02157d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d88: ; 0x02157d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d8c: ; 0x02157d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d90: ; 0x02157d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d94: ; 0x02157d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d98: ; 0x02157d98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157d9c: ; 0x02157d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157da0: ; 0x02157da0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157da4: ; 0x02157da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157da8: ; 0x02157da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dac: ; 0x02157dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157db0: ; 0x02157db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157db4: ; 0x02157db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157db8: ; 0x02157db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dbc: ; 0x02157dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dc0: ; 0x02157dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dc4: ; 0x02157dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dc8: ; 0x02157dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dcc: ; 0x02157dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dd0: ; 0x02157dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dd4: ; 0x02157dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157dd8: ; 0x02157dd8 + .byte 0x34, 0x5c, 0x13, 0x02 +data_ov14_02157ddc: ; 0x02157ddc + .byte 0x94, 0x5b, 0x13, 0x02 +data_ov14_02157de0: ; 0x02157de0 + .byte 0xcc, 0x5c, 0x13, 0x02 +data_ov14_02157de4: ; 0x02157de4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157de8: ; 0x02157de8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157dec: ; 0x02157dec + .byte 0x54, 0x63, 0x13, 0x02 +data_ov14_02157df0: ; 0x02157df0 + .byte 0x50, 0x64, 0x13, 0x02 +data_ov14_02157df4: ; 0x02157df4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157df8: ; 0x02157df8 + .byte 0x90, 0x64, 0x13, 0x02 +data_ov14_02157dfc: ; 0x02157dfc + .byte 0x18, 0x66, 0x13, 0x02 +data_ov14_02157e00: ; 0x02157e00 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02157e04: ; 0x02157e04 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157e08: ; 0x02157e08 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157e0c: ; 0x02157e0c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157e10: ; 0x02157e10 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157e14: ; 0x02157e14 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157e18: ; 0x02157e18 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157e1c: ; 0x02157e1c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157e20: ; 0x02157e20 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157e24: ; 0x02157e24 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157e28: ; 0x02157e28 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157e2c: ; 0x02157e2c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157e30: ; 0x02157e30 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157e34: ; 0x02157e34 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157e38: ; 0x02157e38 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157e3c: ; 0x02157e3c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157e40: ; 0x02157e40 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157e44: ; 0x02157e44 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157e48: ; 0x02157e48 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157e4c: ; 0x02157e4c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157e50: ; 0x02157e50 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157e54: ; 0x02157e54 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157e58: ; 0x02157e58 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157e5c: ; 0x02157e5c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157e60: ; 0x02157e60 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157e64: ; 0x02157e64 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157e68: ; 0x02157e68 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157e6c: ; 0x02157e6c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157e70: ; 0x02157e70 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157e74: ; 0x02157e74 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157e78: ; 0x02157e78 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157e7c: ; 0x02157e7c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157e80: ; 0x02157e80 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157e84: ; 0x02157e84 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157e88: ; 0x02157e88 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157e8c: ; 0x02157e8c + .byte 0x34, 0x83, 0x14, 0x02 +data_ov14_02157e90: ; 0x02157e90 + .byte 0x64, 0x83, 0x14, 0x02 +data_ov14_02157e94: ; 0x02157e94 + .byte 0x78, 0x60, 0x13, 0x02 +data_ov14_02157e98: ; 0x02157e98 + .byte 0x8c, 0x61, 0x13, 0x02 +data_ov14_02157e9c: ; 0x02157e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157ea0: ; 0x02157ea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157ea4: ; 0x02157ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157ea8: ; 0x02157ea8 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov14_02157eac: ; 0x02157eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157eb0: ; 0x02157eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157eb4: ; 0x02157eb4 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov14_02157eb8: ; 0x02157eb8 + .byte 0x01, 0x00 +data_ov14_02157eba: ; 0x02157eba + .byte 0x00, 0x00 +data_ov14_02157ebc: ; 0x02157ebc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov14_02157ec0: ; 0x02157ec0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_02157ec4: ; 0x02157ec4 + .byte 0x01, 0x00 +data_ov14_02157ec6: ; 0x02157ec6 + .byte 0x00, 0x00 +data_ov14_02157ec8: ; 0x02157ec8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov14_02157ecc: ; 0x02157ecc + .byte 0x00, 0xe0 +data_ov14_02157ece: ; 0x02157ece + .byte 0xff, 0xff +data_ov14_02157ed0: ; 0x02157ed0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov14_02157ed4: ; 0x02157ed4 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov14_02157ed8: ; 0x02157ed8 + .byte 0xcd, 0xf4 +data_ov14_02157eda: ; 0x02157eda + .byte 0xff, 0xff +data_ov14_02157edc: ; 0x02157edc + .byte 0x04, 0x00, 0x00, 0x00 +data_ov14_02157ee0: ; 0x02157ee0 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov14_02157ee4: ; 0x02157ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157ee8: ; 0x02157ee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157eec: ; 0x02157eec + .byte 0x3c, 0x6a, 0x13, 0x02 +data_ov14_02157ef0: ; 0x02157ef0 + .byte 0xc0, 0x69, 0x13, 0x02 +data_ov14_02157ef4: ; 0x02157ef4 + .byte 0xb0, 0x6a, 0x13, 0x02 +data_ov14_02157ef8: ; 0x02157ef8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157efc: ; 0x02157efc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157f00: ; 0x02157f00 + .byte 0xe8, 0x6d, 0x13, 0x02 +data_ov14_02157f04: ; 0x02157f04 + .byte 0x50, 0x64, 0x13, 0x02 +data_ov14_02157f08: ; 0x02157f08 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02157f0c: ; 0x02157f0c + .byte 0xd8, 0x73, 0x13, 0x02 +data_ov14_02157f10: ; 0x02157f10 + .byte 0x84, 0x74, 0x13, 0x02 +data_ov14_02157f14: ; 0x02157f14 + .byte 0x84, 0x75, 0x13, 0x02 +data_ov14_02157f18: ; 0x02157f18 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02157f1c: ; 0x02157f1c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02157f20: ; 0x02157f20 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02157f24: ; 0x02157f24 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02157f28: ; 0x02157f28 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02157f2c: ; 0x02157f2c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02157f30: ; 0x02157f30 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02157f34: ; 0x02157f34 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02157f38: ; 0x02157f38 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02157f3c: ; 0x02157f3c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02157f40: ; 0x02157f40 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02157f44: ; 0x02157f44 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02157f48: ; 0x02157f48 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02157f4c: ; 0x02157f4c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02157f50: ; 0x02157f50 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02157f54: ; 0x02157f54 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02157f58: ; 0x02157f58 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02157f5c: ; 0x02157f5c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02157f60: ; 0x02157f60 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02157f64: ; 0x02157f64 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02157f68: ; 0x02157f68 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02157f6c: ; 0x02157f6c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02157f70: ; 0x02157f70 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02157f74: ; 0x02157f74 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02157f78: ; 0x02157f78 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02157f7c: ; 0x02157f7c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02157f80: ; 0x02157f80 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02157f84: ; 0x02157f84 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02157f88: ; 0x02157f88 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02157f8c: ; 0x02157f8c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02157f90: ; 0x02157f90 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02157f94: ; 0x02157f94 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02157f98: ; 0x02157f98 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02157f9c: ; 0x02157f9c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02157fa0: ; 0x02157fa0 + .byte 0x34, 0x83, 0x14, 0x02 +data_ov14_02157fa4: ; 0x02157fa4 + .byte 0x64, 0x83, 0x14, 0x02 +data_ov14_02157fa8: ; 0x02157fa8 + .byte 0x14, 0x6d, 0x13, 0x02 +data_ov14_02157fac: ; 0x02157fac + .byte 0x20, 0x6d, 0x13, 0x02 +data_ov14_02157fb0: ; 0x02157fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fb4: ; 0x02157fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fb8: ; 0x02157fb8 + .byte 0xf0, 0x43, 0x13, 0x02 +data_ov14_02157fbc: ; 0x02157fbc + .byte 0x7c, 0x38, 0x13, 0x02 +data_ov14_02157fc0: ; 0x02157fc0 + .byte 0x14, 0x44, 0x13, 0x02 +data_ov14_02157fc4: ; 0x02157fc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fc8: ; 0x02157fc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fcc: ; 0x02157fcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fd0: ; 0x02157fd0 + .byte 0xd8, 0x43, 0x13, 0x02 +data_ov14_02157fd4: ; 0x02157fd4 + .byte 0xdc, 0x43, 0x13, 0x02 +data_ov14_02157fd8: ; 0x02157fd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fdc: ; 0x02157fdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02157fe0: ; 0x02157fe0 + .byte 0x78, 0x78, 0x13, 0x02 +data_ov14_02157fe4: ; 0x02157fe4 + .byte 0xc8, 0x78, 0x13, 0x02 +data_ov14_02157fe8: ; 0x02157fe8 + .byte 0x70, 0x79, 0x13, 0x02 +data_ov14_02157fec: ; 0x02157fec + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02157ff0: ; 0x02157ff0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02157ff4: ; 0x02157ff4 + .byte 0x1c, 0x7a, 0x13, 0x02 +data_ov14_02157ff8: ; 0x02157ff8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02157ffc: ; 0x02157ffc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158000: ; 0x02158000 + .byte 0x28, 0x81, 0x13, 0x02 +data_ov14_02158004: ; 0x02158004 + .byte 0x9c, 0x81, 0x13, 0x02 +data_ov14_02158008: ; 0x02158008 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215800c: ; 0x0215800c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158010: ; 0x02158010 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158014: ; 0x02158014 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158018: ; 0x02158018 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215801c: ; 0x0215801c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158020: ; 0x02158020 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158024: ; 0x02158024 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158028: ; 0x02158028 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215802c: ; 0x0215802c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158030: ; 0x02158030 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158034: ; 0x02158034 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158038: ; 0x02158038 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215803c: ; 0x0215803c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158040: ; 0x02158040 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02158044: ; 0x02158044 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158048: ; 0x02158048 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215804c: ; 0x0215804c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158050: ; 0x02158050 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158054: ; 0x02158054 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158058: ; 0x02158058 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215805c: ; 0x0215805c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158060: ; 0x02158060 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158064: ; 0x02158064 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158068: ; 0x02158068 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215806c: ; 0x0215806c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158070: ; 0x02158070 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158074: ; 0x02158074 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158078: ; 0x02158078 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215807c: ; 0x0215807c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158080: ; 0x02158080 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158084: ; 0x02158084 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158088: ; 0x02158088 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215808c: ; 0x0215808c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158090: ; 0x02158090 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158094: ; 0x02158094 + .byte 0x58, 0x7a, 0x13, 0x02 +data_ov14_02158098: ; 0x02158098 + .byte 0x8c, 0x7a, 0x13, 0x02 +data_ov14_0215809c: ; 0x0215809c + .byte 0x20, 0x7c, 0x13, 0x02 +data_ov14_021580a0: ; 0x021580a0 + .byte 0xc4, 0x7f, 0x13, 0x02 +data_ov14_021580a4: ; 0x021580a4 + .byte 0xdc, 0x7f, 0x13, 0x02 +data_ov14_021580a8: ; 0x021580a8 + .byte 0xf4, 0x7f, 0x13, 0x02 +data_ov14_021580ac: ; 0x021580ac + .byte 0xf8, 0x7f, 0x13, 0x02 +data_ov14_021580b0: ; 0x021580b0 + .byte 0xbc, 0x7f, 0x13, 0x02 +data_ov14_021580b4: ; 0x021580b4 + .byte 0x04, 0x7c, 0x13, 0x02 +data_ov14_021580b8: ; 0x021580b8 + .byte 0x00, 0x80, 0x13, 0x02 +data_ov14_021580bc: ; 0x021580bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580c0: ; 0x021580c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580c4: ; 0x021580c4 + .byte 0x50, 0x78, 0x13, 0x02 +data_ov14_021580c8: ; 0x021580c8 + .byte 0x7c, 0x82, 0x13, 0x02 +data_ov14_021580cc: ; 0x021580cc + .byte 0x48, 0x76, 0x13, 0x02 +data_ov14_021580d0: ; 0x021580d0 + .byte 0x50, 0x76, 0x13, 0x02 +data_ov14_021580d4: ; 0x021580d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580d8: ; 0x021580d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580dc: ; 0x021580dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580e0: ; 0x021580e0 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov14_021580e4: ; 0x021580e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580e8: ; 0x021580e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021580ec: ; 0x021580ec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_021580f0: ; 0x021580f0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_021580f4: ; 0x021580f4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021580f8: ; 0x021580f8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021580fc: ; 0x021580fc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158100: ; 0x02158100 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158104: ; 0x02158104 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158108: ; 0x02158108 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215810c: ; 0x0215810c + .byte 0x08, 0x81, 0x15, 0x02 +data_ov14_02158110: ; 0x02158110 + .byte 0x04, 0x81, 0x15, 0x02 +data_ov14_02158114: ; 0x02158114 + .byte 0x00, 0x81, 0x15, 0x02 +data_ov14_02158118: ; 0x02158118 + .byte 0xfc, 0x80, 0x15, 0x02 +data_ov14_0215811c: ; 0x0215811c + .byte 0xf8, 0x80, 0x15, 0x02 +data_ov14_02158120: ; 0x02158120 + .byte 0xf4, 0x80, 0x15, 0x02 +data_ov14_02158124: ; 0x02158124 + .byte 0xf0, 0x80, 0x15, 0x02 +data_ov14_02158128: ; 0x02158128 + .byte 0xec, 0x80, 0x15, 0x02 +data_ov14_0215812c: ; 0x0215812c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158130: ; 0x02158130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158134: ; 0x02158134 + .byte 0x1c, 0x84, 0x13, 0x02 +data_ov14_02158138: ; 0x02158138 + .byte 0x30, 0x84, 0x13, 0x02 +data_ov14_0215813c: ; 0x0215813c + .byte 0xe0, 0x82, 0x13, 0x02 +data_ov14_02158140: ; 0x02158140 + .byte 0x64, 0x83, 0x13, 0x02 +data_ov14_02158144: ; 0x02158144 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158148: ; 0x02158148 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov14_0215814c: ; 0x0215814c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02158150: ; 0x02158150 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158154: ; 0x02158154 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02158158: ; 0x02158158 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_0215815c: ; 0x0215815c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158160: ; 0x02158160 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158164: ; 0x02158164 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158168: ; 0x02158168 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_0215816c: ; 0x0215816c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158170: ; 0x02158170 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158174: ; 0x02158174 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158178: ; 0x02158178 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215817c: ; 0x0215817c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158180: ; 0x02158180 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158184: ; 0x02158184 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158188: ; 0x02158188 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215818c: ; 0x0215818c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158190: ; 0x02158190 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158194: ; 0x02158194 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02158198: ; 0x02158198 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_0215819c: ; 0x0215819c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_021581a0: ; 0x021581a0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_021581a4: ; 0x021581a4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_021581a8: ; 0x021581a8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_021581ac: ; 0x021581ac + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_021581b0: ; 0x021581b0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_021581b4: ; 0x021581b4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_021581b8: ; 0x021581b8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_021581bc: ; 0x021581bc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_021581c0: ; 0x021581c0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_021581c4: ; 0x021581c4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021581c8: ; 0x021581c8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021581cc: ; 0x021581cc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021581d0: ; 0x021581d0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021581d4: ; 0x021581d4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021581d8: ; 0x021581d8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021581dc: ; 0x021581dc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021581e0: ; 0x021581e0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021581e4: ; 0x021581e4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021581e8: ; 0x021581e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021581ec: ; 0x021581ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021581f0: ; 0x021581f0 + .byte 0xf8, 0x84, 0x13, 0x02 +data_ov14_021581f4: ; 0x021581f4 + .byte 0x0c, 0x85, 0x13, 0x02 +data_ov14_021581f8: ; 0x021581f8 + .byte 0x3c, 0x85, 0x13, 0x02 +data_ov14_021581fc: ; 0x021581fc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158200: ; 0x02158200 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158204: ; 0x02158204 + .byte 0x68, 0x85, 0x13, 0x02 +data_ov14_02158208: ; 0x02158208 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_0215820c: ; 0x0215820c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158210: ; 0x02158210 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02158214: ; 0x02158214 + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_02158218: ; 0x02158218 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215821c: ; 0x0215821c + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_02158220: ; 0x02158220 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158224: ; 0x02158224 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158228: ; 0x02158228 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215822c: ; 0x0215822c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158230: ; 0x02158230 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158234: ; 0x02158234 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158238: ; 0x02158238 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215823c: ; 0x0215823c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158240: ; 0x02158240 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158244: ; 0x02158244 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158248: ; 0x02158248 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215824c: ; 0x0215824c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158250: ; 0x02158250 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02158254: ; 0x02158254 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158258: ; 0x02158258 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215825c: ; 0x0215825c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158260: ; 0x02158260 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158264: ; 0x02158264 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158268: ; 0x02158268 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215826c: ; 0x0215826c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158270: ; 0x02158270 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158274: ; 0x02158274 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158278: ; 0x02158278 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215827c: ; 0x0215827c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158280: ; 0x02158280 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158284: ; 0x02158284 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158288: ; 0x02158288 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215828c: ; 0x0215828c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158290: ; 0x02158290 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158294: ; 0x02158294 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158298: ; 0x02158298 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215829c: ; 0x0215829c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021582a0: ; 0x021582a0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021582a4: ; 0x021582a4 + .byte 0xd0, 0x8a, 0x13, 0x02 +data_ov14_021582a8: ; 0x021582a8 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_021582ac: ; 0x021582ac + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_021582b0: ; 0x021582b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021582b4: ; 0x021582b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021582b8: ; 0x021582b8 + .byte 0xc0, 0x8e, 0x13, 0x02 +data_ov14_021582bc: ; 0x021582bc + .byte 0xe0, 0x8e, 0x13, 0x02 +data_ov14_021582c0: ; 0x021582c0 + .byte 0x08, 0x8f, 0x13, 0x02 +data_ov14_021582c4: ; 0x021582c4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021582c8: ; 0x021582c8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021582cc: ; 0x021582cc + .byte 0x24, 0x8f, 0x13, 0x02 +data_ov14_021582d0: ; 0x021582d0 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_021582d4: ; 0x021582d4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021582d8: ; 0x021582d8 + .byte 0x5c, 0x90, 0x13, 0x02 +data_ov14_021582dc: ; 0x021582dc + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_021582e0: ; 0x021582e0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021582e4: ; 0x021582e4 + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_021582e8: ; 0x021582e8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021582ec: ; 0x021582ec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021582f0: ; 0x021582f0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021582f4: ; 0x021582f4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021582f8: ; 0x021582f8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_021582fc: ; 0x021582fc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158300: ; 0x02158300 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158304: ; 0x02158304 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158308: ; 0x02158308 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215830c: ; 0x0215830c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158310: ; 0x02158310 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158314: ; 0x02158314 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158318: ; 0x02158318 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215831c: ; 0x0215831c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158320: ; 0x02158320 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158324: ; 0x02158324 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158328: ; 0x02158328 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215832c: ; 0x0215832c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158330: ; 0x02158330 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158334: ; 0x02158334 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158338: ; 0x02158338 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215833c: ; 0x0215833c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158340: ; 0x02158340 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158344: ; 0x02158344 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158348: ; 0x02158348 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215834c: ; 0x0215834c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158350: ; 0x02158350 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158354: ; 0x02158354 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158358: ; 0x02158358 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215835c: ; 0x0215835c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158360: ; 0x02158360 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158364: ; 0x02158364 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158368: ; 0x02158368 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215836c: ; 0x0215836c + .byte 0x30, 0x8f, 0x13, 0x02 +data_ov14_02158370: ; 0x02158370 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_02158374: ; 0x02158374 + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_02158378: ; 0x02158378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215837c: ; 0x0215837c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158380: ; 0x02158380 + .byte 0xa0, 0x91, 0x13, 0x02 +data_ov14_02158384: ; 0x02158384 + .byte 0xc0, 0x91, 0x13, 0x02 +data_ov14_02158388: ; 0x02158388 + .byte 0xe8, 0x91, 0x13, 0x02 +data_ov14_0215838c: ; 0x0215838c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158390: ; 0x02158390 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158394: ; 0x02158394 + .byte 0x04, 0x92, 0x13, 0x02 +data_ov14_02158398: ; 0x02158398 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_0215839c: ; 0x0215839c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021583a0: ; 0x021583a0 + .byte 0xec, 0x92, 0x13, 0x02 +data_ov14_021583a4: ; 0x021583a4 + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_021583a8: ; 0x021583a8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021583ac: ; 0x021583ac + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_021583b0: ; 0x021583b0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021583b4: ; 0x021583b4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021583b8: ; 0x021583b8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021583bc: ; 0x021583bc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021583c0: ; 0x021583c0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_021583c4: ; 0x021583c4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_021583c8: ; 0x021583c8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_021583cc: ; 0x021583cc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_021583d0: ; 0x021583d0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_021583d4: ; 0x021583d4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_021583d8: ; 0x021583d8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021583dc: ; 0x021583dc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021583e0: ; 0x021583e0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021583e4: ; 0x021583e4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_021583e8: ; 0x021583e8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_021583ec: ; 0x021583ec + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_021583f0: ; 0x021583f0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_021583f4: ; 0x021583f4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_021583f8: ; 0x021583f8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_021583fc: ; 0x021583fc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158400: ; 0x02158400 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158404: ; 0x02158404 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158408: ; 0x02158408 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215840c: ; 0x0215840c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158410: ; 0x02158410 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158414: ; 0x02158414 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158418: ; 0x02158418 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215841c: ; 0x0215841c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158420: ; 0x02158420 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158424: ; 0x02158424 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158428: ; 0x02158428 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215842c: ; 0x0215842c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158430: ; 0x02158430 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158434: ; 0x02158434 + .byte 0x10, 0x92, 0x13, 0x02 +data_ov14_02158438: ; 0x02158438 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_0215843c: ; 0x0215843c + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_02158440: ; 0x02158440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158444: ; 0x02158444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158448: ; 0x02158448 + .byte 0xd4, 0x94, 0x13, 0x02 +data_ov14_0215844c: ; 0x0215844c + .byte 0xf4, 0x94, 0x13, 0x02 +data_ov14_02158450: ; 0x02158450 + .byte 0x3c, 0x95, 0x13, 0x02 +data_ov14_02158454: ; 0x02158454 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158458: ; 0x02158458 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_0215845c: ; 0x0215845c + .byte 0xd0, 0x95, 0x13, 0x02 +data_ov14_02158460: ; 0x02158460 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_02158464: ; 0x02158464 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158468: ; 0x02158468 + .byte 0x08, 0x97, 0x13, 0x02 +data_ov14_0215846c: ; 0x0215846c + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_02158470: ; 0x02158470 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158474: ; 0x02158474 + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_02158478: ; 0x02158478 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_0215847c: ; 0x0215847c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158480: ; 0x02158480 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158484: ; 0x02158484 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158488: ; 0x02158488 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215848c: ; 0x0215848c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158490: ; 0x02158490 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158494: ; 0x02158494 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158498: ; 0x02158498 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215849c: ; 0x0215849c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_021584a0: ; 0x021584a0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021584a4: ; 0x021584a4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021584a8: ; 0x021584a8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021584ac: ; 0x021584ac + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_021584b0: ; 0x021584b0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_021584b4: ; 0x021584b4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_021584b8: ; 0x021584b8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_021584bc: ; 0x021584bc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_021584c0: ; 0x021584c0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_021584c4: ; 0x021584c4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_021584c8: ; 0x021584c8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_021584cc: ; 0x021584cc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_021584d0: ; 0x021584d0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_021584d4: ; 0x021584d4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_021584d8: ; 0x021584d8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021584dc: ; 0x021584dc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021584e0: ; 0x021584e0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021584e4: ; 0x021584e4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021584e8: ; 0x021584e8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021584ec: ; 0x021584ec + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021584f0: ; 0x021584f0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021584f4: ; 0x021584f4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021584f8: ; 0x021584f8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021584fc: ; 0x021584fc + .byte 0xdc, 0x95, 0x13, 0x02 +data_ov14_02158500: ; 0x02158500 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_02158504: ; 0x02158504 + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_02158508: ; 0x02158508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215850c: ; 0x0215850c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158510: ; 0x02158510 + .byte 0xf0, 0x97, 0x13, 0x02 +data_ov14_02158514: ; 0x02158514 + .byte 0x04, 0x98, 0x13, 0x02 +data_ov14_02158518: ; 0x02158518 + .byte 0x3c, 0x95, 0x13, 0x02 +data_ov14_0215851c: ; 0x0215851c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158520: ; 0x02158520 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158524: ; 0x02158524 + .byte 0xd0, 0x95, 0x13, 0x02 +data_ov14_02158528: ; 0x02158528 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_0215852c: ; 0x0215852c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158530: ; 0x02158530 + .byte 0x08, 0x97, 0x13, 0x02 +data_ov14_02158534: ; 0x02158534 + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_02158538: ; 0x02158538 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215853c: ; 0x0215853c + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_02158540: ; 0x02158540 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158544: ; 0x02158544 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158548: ; 0x02158548 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215854c: ; 0x0215854c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158550: ; 0x02158550 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158554: ; 0x02158554 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158558: ; 0x02158558 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215855c: ; 0x0215855c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158560: ; 0x02158560 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158564: ; 0x02158564 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158568: ; 0x02158568 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215856c: ; 0x0215856c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158570: ; 0x02158570 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02158574: ; 0x02158574 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158578: ; 0x02158578 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215857c: ; 0x0215857c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158580: ; 0x02158580 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158584: ; 0x02158584 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158588: ; 0x02158588 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215858c: ; 0x0215858c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158590: ; 0x02158590 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158594: ; 0x02158594 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158598: ; 0x02158598 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215859c: ; 0x0215859c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_021585a0: ; 0x021585a0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021585a4: ; 0x021585a4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021585a8: ; 0x021585a8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021585ac: ; 0x021585ac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021585b0: ; 0x021585b0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021585b4: ; 0x021585b4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021585b8: ; 0x021585b8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021585bc: ; 0x021585bc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021585c0: ; 0x021585c0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021585c4: ; 0x021585c4 + .byte 0x20, 0x98, 0x13, 0x02 +data_ov14_021585c8: ; 0x021585c8 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_021585cc: ; 0x021585cc + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_021585d0: ; 0x021585d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021585d4: ; 0x021585d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021585d8: ; 0x021585d8 + .byte 0x40, 0x9e, 0x13, 0x02 +data_ov14_021585dc: ; 0x021585dc + .byte 0x24, 0x9e, 0x13, 0x02 +data_ov14_021585e0: ; 0x021585e0 + .byte 0x6c, 0x99, 0x13, 0x02 +data_ov14_021585e4: ; 0x021585e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021585e8: ; 0x021585e8 + .byte 0x54, 0x99, 0x13, 0x02 +data_ov14_021585ec: ; 0x021585ec + .byte 0x7c, 0x9a, 0x13, 0x02 +data_ov14_021585f0: ; 0x021585f0 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_021585f4: ; 0x021585f4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021585f8: ; 0x021585f8 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_021585fc: ; 0x021585fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02158600: ; 0x02158600 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158604: ; 0x02158604 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158608: ; 0x02158608 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_0215860c: ; 0x0215860c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158610: ; 0x02158610 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158614: ; 0x02158614 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158618: ; 0x02158618 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215861c: ; 0x0215861c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158620: ; 0x02158620 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158624: ; 0x02158624 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158628: ; 0x02158628 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215862c: ; 0x0215862c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158630: ; 0x02158630 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158634: ; 0x02158634 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158638: ; 0x02158638 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215863c: ; 0x0215863c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158640: ; 0x02158640 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158644: ; 0x02158644 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158648: ; 0x02158648 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215864c: ; 0x0215864c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158650: ; 0x02158650 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158654: ; 0x02158654 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158658: ; 0x02158658 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215865c: ; 0x0215865c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158660: ; 0x02158660 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158664: ; 0x02158664 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158668: ; 0x02158668 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215866c: ; 0x0215866c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158670: ; 0x02158670 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158674: ; 0x02158674 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158678: ; 0x02158678 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215867c: ; 0x0215867c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158680: ; 0x02158680 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158684: ; 0x02158684 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158688: ; 0x02158688 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215868c: ; 0x0215868c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158690: ; 0x02158690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158694: ; 0x02158694 + .byte 0x8c, 0xa2, 0x13, 0x02 +data_ov14_02158698: ; 0x02158698 + .byte 0x70, 0xa2, 0x13, 0x02 +data_ov14_0215869c: ; 0x0215869c + .byte 0xac, 0x9e, 0x13, 0x02 +data_ov14_021586a0: ; 0x021586a0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021586a4: ; 0x021586a4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021586a8: ; 0x021586a8 + .byte 0xdc, 0x9f, 0x13, 0x02 +data_ov14_021586ac: ; 0x021586ac + .byte 0x4c, 0xa1, 0x13, 0x02 +data_ov14_021586b0: ; 0x021586b0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021586b4: ; 0x021586b4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_021586b8: ; 0x021586b8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021586bc: ; 0x021586bc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021586c0: ; 0x021586c0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_021586c4: ; 0x021586c4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021586c8: ; 0x021586c8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021586cc: ; 0x021586cc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021586d0: ; 0x021586d0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021586d4: ; 0x021586d4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_021586d8: ; 0x021586d8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_021586dc: ; 0x021586dc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_021586e0: ; 0x021586e0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_021586e4: ; 0x021586e4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_021586e8: ; 0x021586e8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_021586ec: ; 0x021586ec + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021586f0: ; 0x021586f0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021586f4: ; 0x021586f4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021586f8: ; 0x021586f8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_021586fc: ; 0x021586fc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158700: ; 0x02158700 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158704: ; 0x02158704 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158708: ; 0x02158708 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_0215870c: ; 0x0215870c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158710: ; 0x02158710 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158714: ; 0x02158714 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158718: ; 0x02158718 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_0215871c: ; 0x0215871c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158720: ; 0x02158720 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158724: ; 0x02158724 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158728: ; 0x02158728 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_0215872c: ; 0x0215872c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158730: ; 0x02158730 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158734: ; 0x02158734 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158738: ; 0x02158738 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215873c: ; 0x0215873c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158740: ; 0x02158740 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158744: ; 0x02158744 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158748: ; 0x02158748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215874c: ; 0x0215874c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158750: ; 0x02158750 + .byte 0x88, 0xa9, 0x13, 0x02 +data_ov14_02158754: ; 0x02158754 + .byte 0x6c, 0xa9, 0x13, 0x02 +data_ov14_02158758: ; 0x02158758 + .byte 0x48, 0xa3, 0x13, 0x02 +data_ov14_0215875c: ; 0x0215875c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158760: ; 0x02158760 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158764: ; 0x02158764 + .byte 0x20, 0xa8, 0x13, 0x02 +data_ov14_02158768: ; 0x02158768 + .byte 0x58, 0xa8, 0x13, 0x02 +data_ov14_0215876c: ; 0x0215876c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158770: ; 0x02158770 + .byte 0x90, 0xa8, 0x13, 0x02 +data_ov14_02158774: ; 0x02158774 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02158778: ; 0x02158778 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215877c: ; 0x0215877c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158780: ; 0x02158780 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158784: ; 0x02158784 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158788: ; 0x02158788 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215878c: ; 0x0215878c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158790: ; 0x02158790 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158794: ; 0x02158794 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158798: ; 0x02158798 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215879c: ; 0x0215879c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_021587a0: ; 0x021587a0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_021587a4: ; 0x021587a4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_021587a8: ; 0x021587a8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021587ac: ; 0x021587ac + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021587b0: ; 0x021587b0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021587b4: ; 0x021587b4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_021587b8: ; 0x021587b8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_021587bc: ; 0x021587bc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_021587c0: ; 0x021587c0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_021587c4: ; 0x021587c4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_021587c8: ; 0x021587c8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_021587cc: ; 0x021587cc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_021587d0: ; 0x021587d0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_021587d4: ; 0x021587d4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_021587d8: ; 0x021587d8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_021587dc: ; 0x021587dc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_021587e0: ; 0x021587e0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021587e4: ; 0x021587e4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021587e8: ; 0x021587e8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021587ec: ; 0x021587ec + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021587f0: ; 0x021587f0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021587f4: ; 0x021587f4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021587f8: ; 0x021587f8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021587fc: ; 0x021587fc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158800: ; 0x02158800 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158804: ; 0x02158804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158808: ; 0x02158808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215880c: ; 0x0215880c + .byte 0x00, 0xae, 0x13, 0x02 +data_ov14_02158810: ; 0x02158810 + .byte 0xd8, 0xad, 0x13, 0x02 +data_ov14_02158814: ; 0x02158814 + .byte 0x10, 0xaa, 0x13, 0x02 +data_ov14_02158818: ; 0x02158818 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_0215881c: ; 0x0215881c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158820: ; 0x02158820 + .byte 0xec, 0xaa, 0x13, 0x02 +data_ov14_02158824: ; 0x02158824 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02158828: ; 0x02158828 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_0215882c: ; 0x0215882c + .byte 0xb8, 0xac, 0x13, 0x02 +data_ov14_02158830: ; 0x02158830 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02158834: ; 0x02158834 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158838: ; 0x02158838 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_0215883c: ; 0x0215883c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158840: ; 0x02158840 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158844: ; 0x02158844 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158848: ; 0x02158848 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_0215884c: ; 0x0215884c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158850: ; 0x02158850 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158854: ; 0x02158854 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158858: ; 0x02158858 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_0215885c: ; 0x0215885c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158860: ; 0x02158860 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158864: ; 0x02158864 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158868: ; 0x02158868 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_0215886c: ; 0x0215886c + .byte 0x5c, 0xaa, 0x13, 0x02 +data_ov14_02158870: ; 0x02158870 + .byte 0x64, 0xaa, 0x13, 0x02 +data_ov14_02158874: ; 0x02158874 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158878: ; 0x02158878 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_0215887c: ; 0x0215887c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158880: ; 0x02158880 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158884: ; 0x02158884 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158888: ; 0x02158888 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_0215888c: ; 0x0215888c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158890: ; 0x02158890 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158894: ; 0x02158894 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158898: ; 0x02158898 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_0215889c: ; 0x0215889c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021588a0: ; 0x021588a0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021588a4: ; 0x021588a4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021588a8: ; 0x021588a8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021588ac: ; 0x021588ac + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021588b0: ; 0x021588b0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021588b4: ; 0x021588b4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021588b8: ; 0x021588b8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021588bc: ; 0x021588bc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021588c0: ; 0x021588c0 + .byte 0xe0, 0xac, 0x13, 0x02 +data_ov14_021588c4: ; 0x021588c4 + .byte 0x38, 0xad, 0x13, 0x02 +data_ov14_021588c8: ; 0x021588c8 + .byte 0xd0, 0xad, 0x13, 0x02 +data_ov14_021588cc: ; 0x021588cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021588d0: ; 0x021588d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021588d4: ; 0x021588d4 + .byte 0x48, 0xae, 0x13, 0x02 +data_ov14_021588d8: ; 0x021588d8 + .byte 0x20, 0xae, 0x13, 0x02 +data_ov14_021588dc: ; 0x021588dc + .byte 0x10, 0xaa, 0x13, 0x02 +data_ov14_021588e0: ; 0x021588e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021588e4: ; 0x021588e4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021588e8: ; 0x021588e8 + .byte 0xec, 0xaa, 0x13, 0x02 +data_ov14_021588ec: ; 0x021588ec + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_021588f0: ; 0x021588f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021588f4: ; 0x021588f4 + .byte 0xb8, 0xac, 0x13, 0x02 +data_ov14_021588f8: ; 0x021588f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021588fc: ; 0x021588fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158900: ; 0x02158900 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158904: ; 0x02158904 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158908: ; 0x02158908 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_0215890c: ; 0x0215890c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158910: ; 0x02158910 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158914: ; 0x02158914 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158918: ; 0x02158918 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215891c: ; 0x0215891c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158920: ; 0x02158920 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158924: ; 0x02158924 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158928: ; 0x02158928 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215892c: ; 0x0215892c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158930: ; 0x02158930 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158934: ; 0x02158934 + .byte 0x5c, 0xaa, 0x13, 0x02 +data_ov14_02158938: ; 0x02158938 + .byte 0x64, 0xaa, 0x13, 0x02 +data_ov14_0215893c: ; 0x0215893c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158940: ; 0x02158940 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158944: ; 0x02158944 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158948: ; 0x02158948 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_0215894c: ; 0x0215894c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158950: ; 0x02158950 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158954: ; 0x02158954 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158958: ; 0x02158958 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_0215895c: ; 0x0215895c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158960: ; 0x02158960 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158964: ; 0x02158964 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158968: ; 0x02158968 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_0215896c: ; 0x0215896c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158970: ; 0x02158970 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158974: ; 0x02158974 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158978: ; 0x02158978 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215897c: ; 0x0215897c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158980: ; 0x02158980 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158984: ; 0x02158984 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158988: ; 0x02158988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215898c: ; 0x0215898c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158990: ; 0x02158990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158994: ; 0x02158994 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158998: ; 0x02158998 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215899c: ; 0x0215899c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021589a0: ; 0x021589a0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021589a4: ; 0x021589a4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_021589a8: ; 0x021589a8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_021589ac: ; 0x021589ac + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_021589b0: ; 0x021589b0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_021589b4: ; 0x021589b4 + .byte 0xb0, 0x89, 0x15, 0x02 +data_ov14_021589b8: ; 0x021589b8 + .byte 0xac, 0x89, 0x15, 0x02 +data_ov14_021589bc: ; 0x021589bc + .byte 0xa8, 0x89, 0x15, 0x02 +data_ov14_021589c0: ; 0x021589c0 + .byte 0xa4, 0x89, 0x15, 0x02 +data_ov14_021589c4: ; 0x021589c4 + .byte 0xa0, 0x89, 0x15, 0x02 +data_ov14_021589c8: ; 0x021589c8 + .byte 0x9c, 0x89, 0x15, 0x02 +data_ov14_021589cc: ; 0x021589cc + .byte 0x98, 0x89, 0x15, 0x02 +data_ov14_021589d0: ; 0x021589d0 + .byte 0x94, 0x89, 0x15, 0x02 +data_ov14_021589d4: ; 0x021589d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021589d8: ; 0x021589d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021589dc: ; 0x021589dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021589e0: ; 0x021589e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021589e4: ; 0x021589e4 + .byte 0x64, 0xb7, 0x13, 0x02 +data_ov14_021589e8: ; 0x021589e8 + .byte 0x48, 0xb7, 0x13, 0x02 +data_ov14_021589ec: ; 0x021589ec + .byte 0xcc, 0xae, 0x13, 0x02 +data_ov14_021589f0: ; 0x021589f0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021589f4: ; 0x021589f4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021589f8: ; 0x021589f8 + .byte 0x1c, 0xb5, 0x13, 0x02 +data_ov14_021589fc: ; 0x021589fc + .byte 0x54, 0xb5, 0x13, 0x02 +data_ov14_02158a00: ; 0x02158a00 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158a04: ; 0x02158a04 + .byte 0x8c, 0xb5, 0x13, 0x02 +data_ov14_02158a08: ; 0x02158a08 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02158a0c: ; 0x02158a0c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158a10: ; 0x02158a10 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02158a14: ; 0x02158a14 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158a18: ; 0x02158a18 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158a1c: ; 0x02158a1c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158a20: ; 0x02158a20 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158a24: ; 0x02158a24 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158a28: ; 0x02158a28 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158a2c: ; 0x02158a2c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158a30: ; 0x02158a30 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158a34: ; 0x02158a34 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158a38: ; 0x02158a38 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158a3c: ; 0x02158a3c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158a40: ; 0x02158a40 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158a44: ; 0x02158a44 + .byte 0x0c, 0xb1, 0x13, 0x02 +data_ov14_02158a48: ; 0x02158a48 + .byte 0x1c, 0xb1, 0x13, 0x02 +data_ov14_02158a4c: ; 0x02158a4c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158a50: ; 0x02158a50 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158a54: ; 0x02158a54 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158a58: ; 0x02158a58 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158a5c: ; 0x02158a5c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158a60: ; 0x02158a60 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158a64: ; 0x02158a64 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158a68: ; 0x02158a68 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158a6c: ; 0x02158a6c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158a70: ; 0x02158a70 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158a74: ; 0x02158a74 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158a78: ; 0x02158a78 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158a7c: ; 0x02158a7c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158a80: ; 0x02158a80 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158a84: ; 0x02158a84 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158a88: ; 0x02158a88 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158a8c: ; 0x02158a8c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158a90: ; 0x02158a90 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158a94: ; 0x02158a94 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158a98: ; 0x02158a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158a9c: ; 0x02158a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158aa0: ; 0x02158aa0 + .byte 0x58, 0xba, 0x13, 0x02 +data_ov14_02158aa4: ; 0x02158aa4 + .byte 0x78, 0xba, 0x13, 0x02 +data_ov14_02158aa8: ; 0x02158aa8 + .byte 0xa0, 0xba, 0x13, 0x02 +data_ov14_02158aac: ; 0x02158aac + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02158ab0: ; 0x02158ab0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02158ab4: ; 0x02158ab4 + .byte 0xbc, 0xba, 0x13, 0x02 +data_ov14_02158ab8: ; 0x02158ab8 + .byte 0xd8, 0x89, 0x13, 0x02 +data_ov14_02158abc: ; 0x02158abc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02158ac0: ; 0x02158ac0 + .byte 0xa0, 0xbb, 0x13, 0x02 +data_ov14_02158ac4: ; 0x02158ac4 + .byte 0xc0, 0x8d, 0x13, 0x02 +data_ov14_02158ac8: ; 0x02158ac8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02158acc: ; 0x02158acc + .byte 0x08, 0x8e, 0x13, 0x02 +data_ov14_02158ad0: ; 0x02158ad0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02158ad4: ; 0x02158ad4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02158ad8: ; 0x02158ad8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02158adc: ; 0x02158adc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02158ae0: ; 0x02158ae0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02158ae4: ; 0x02158ae4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02158ae8: ; 0x02158ae8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02158aec: ; 0x02158aec + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02158af0: ; 0x02158af0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02158af4: ; 0x02158af4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02158af8: ; 0x02158af8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02158afc: ; 0x02158afc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02158b00: ; 0x02158b00 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02158b04: ; 0x02158b04 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02158b08: ; 0x02158b08 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02158b0c: ; 0x02158b0c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02158b10: ; 0x02158b10 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02158b14: ; 0x02158b14 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02158b18: ; 0x02158b18 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02158b1c: ; 0x02158b1c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02158b20: ; 0x02158b20 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02158b24: ; 0x02158b24 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02158b28: ; 0x02158b28 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02158b2c: ; 0x02158b2c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02158b30: ; 0x02158b30 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02158b34: ; 0x02158b34 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02158b38: ; 0x02158b38 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02158b3c: ; 0x02158b3c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02158b40: ; 0x02158b40 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02158b44: ; 0x02158b44 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02158b48: ; 0x02158b48 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02158b4c: ; 0x02158b4c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02158b50: ; 0x02158b50 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02158b54: ; 0x02158b54 + .byte 0xc8, 0xba, 0x13, 0x02 +data_ov14_02158b58: ; 0x02158b58 + .byte 0xdc, 0x8a, 0x13, 0x02 +data_ov14_02158b5c: ; 0x02158b5c + .byte 0x14, 0x8b, 0x13, 0x02 +data_ov14_02158b60: ; 0x02158b60 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158b64: ; 0x02158b64 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02158b68: ; 0x02158b68 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02158b6c: ; 0x02158b6c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02158b70: ; 0x02158b70 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158b74: ; 0x02158b74 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158b78: ; 0x02158b78 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158b7c: ; 0x02158b7c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02158b80: ; 0x02158b80 + .byte 0x7c, 0x8b, 0x15, 0x02 +data_ov14_02158b84: ; 0x02158b84 + .byte 0x78, 0x8b, 0x15, 0x02 +data_ov14_02158b88: ; 0x02158b88 + .byte 0x74, 0x8b, 0x15, 0x02 +data_ov14_02158b8c: ; 0x02158b8c + .byte 0x70, 0x8b, 0x15, 0x02 +data_ov14_02158b90: ; 0x02158b90 + .byte 0x6c, 0x8b, 0x15, 0x02 +data_ov14_02158b94: ; 0x02158b94 + .byte 0x68, 0x8b, 0x15, 0x02 +data_ov14_02158b98: ; 0x02158b98 + .byte 0x64, 0x8b, 0x15, 0x02 +data_ov14_02158b9c: ; 0x02158b9c + .byte 0x60, 0x8b, 0x15, 0x02 +data_ov14_02158ba0: ; 0x02158ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ba4: ; 0x02158ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ba8: ; 0x02158ba8 + .byte 0xf4, 0xbc, 0x13, 0x02 +data_ov14_02158bac: ; 0x02158bac + .byte 0x1c, 0xbd, 0x13, 0x02 +data_ov14_02158bb0: ; 0x02158bb0 + .byte 0x4c, 0xbd, 0x13, 0x02 +data_ov14_02158bb4: ; 0x02158bb4 + .byte 0x54, 0xbe, 0x13, 0x02 +data_ov14_02158bb8: ; 0x02158bb8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02158bbc: ; 0x02158bbc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02158bc0: ; 0x02158bc0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02158bc4: ; 0x02158bc4 + .byte 0x8c, 0xbf, 0x13, 0x02 +data_ov14_02158bc8: ; 0x02158bc8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02158bcc: ; 0x02158bcc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02158bd0: ; 0x02158bd0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02158bd4: ; 0x02158bd4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02158bd8: ; 0x02158bd8 + .byte 0xf4, 0xbe, 0x13, 0x02 +data_ov14_02158bdc: ; 0x02158bdc + .byte 0x5c, 0xbf, 0x13, 0x02 +data_ov14_02158be0: ; 0x02158be0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02158be4: ; 0x02158be4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02158be8: ; 0x02158be8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02158bec: ; 0x02158bec + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02158bf0: ; 0x02158bf0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02158bf4: ; 0x02158bf4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02158bf8: ; 0x02158bf8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02158bfc: ; 0x02158bfc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02158c00: ; 0x02158c00 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02158c04: ; 0x02158c04 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02158c08: ; 0x02158c08 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02158c0c: ; 0x02158c0c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02158c10: ; 0x02158c10 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02158c14: ; 0x02158c14 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02158c18: ; 0x02158c18 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02158c1c: ; 0x02158c1c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02158c20: ; 0x02158c20 + .byte 0x64, 0xbf, 0x13, 0x02 +data_ov14_02158c24: ; 0x02158c24 + .byte 0x6c, 0xbf, 0x13, 0x02 +data_ov14_02158c28: ; 0x02158c28 + .byte 0xcc, 0xbe, 0x13, 0x02 +data_ov14_02158c2c: ; 0x02158c2c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02158c30: ; 0x02158c30 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02158c34: ; 0x02158c34 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158c38: ; 0x02158c38 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02158c3c: ; 0x02158c3c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02158c40: ; 0x02158c40 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02158c44: ; 0x02158c44 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158c48: ; 0x02158c48 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158c4c: ; 0x02158c4c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158c50: ; 0x02158c50 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02158c54: ; 0x02158c54 + .byte 0x50, 0x8c, 0x15, 0x02 +data_ov14_02158c58: ; 0x02158c58 + .byte 0x4c, 0x8c, 0x15, 0x02 +data_ov14_02158c5c: ; 0x02158c5c + .byte 0x48, 0x8c, 0x15, 0x02 +data_ov14_02158c60: ; 0x02158c60 + .byte 0x44, 0x8c, 0x15, 0x02 +data_ov14_02158c64: ; 0x02158c64 + .byte 0x40, 0x8c, 0x15, 0x02 +data_ov14_02158c68: ; 0x02158c68 + .byte 0x3c, 0x8c, 0x15, 0x02 +data_ov14_02158c6c: ; 0x02158c6c + .byte 0x38, 0x8c, 0x15, 0x02 +data_ov14_02158c70: ; 0x02158c70 + .byte 0x34, 0x8c, 0x15, 0x02 +data_ov14_02158c74: ; 0x02158c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158c78: ; 0x02158c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158c7c: ; 0x02158c7c + .byte 0x20, 0xc2, 0x13, 0x02 +data_ov14_02158c80: ; 0x02158c80 + .byte 0x1c, 0xff, 0x0c, 0x02 +data_ov14_02158c84: ; 0x02158c84 + .byte 0x00, 0x00, 0x0d, 0x02 +data_ov14_02158c88: ; 0x02158c88 + .byte 0x48, 0x00, 0x0d, 0x02 +data_ov14_02158c8c: ; 0x02158c8c + .byte 0x8c, 0xff, 0x0c, 0x02 +data_ov14_02158c90: ; 0x02158c90 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158c94: ; 0x02158c94 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02158c98: ; 0x02158c98 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02158c9c: ; 0x02158c9c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02158ca0: ; 0x02158ca0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158ca4: ; 0x02158ca4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158ca8: ; 0x02158ca8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158cac: ; 0x02158cac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02158cb0: ; 0x02158cb0 + .byte 0xac, 0x8c, 0x15, 0x02 +data_ov14_02158cb4: ; 0x02158cb4 + .byte 0xa8, 0x8c, 0x15, 0x02 +data_ov14_02158cb8: ; 0x02158cb8 + .byte 0xa4, 0x8c, 0x15, 0x02 +data_ov14_02158cbc: ; 0x02158cbc + .byte 0xa0, 0x8c, 0x15, 0x02 +data_ov14_02158cc0: ; 0x02158cc0 + .byte 0x9c, 0x8c, 0x15, 0x02 +data_ov14_02158cc4: ; 0x02158cc4 + .byte 0x98, 0x8c, 0x15, 0x02 +data_ov14_02158cc8: ; 0x02158cc8 + .byte 0x94, 0x8c, 0x15, 0x02 +data_ov14_02158ccc: ; 0x02158ccc + .byte 0x90, 0x8c, 0x15, 0x02 +data_ov14_02158cd0: ; 0x02158cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158cd4: ; 0x02158cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158cd8: ; 0x02158cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158cdc: ; 0x02158cdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ce0: ; 0x02158ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ce4: ; 0x02158ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ce8: ; 0x02158ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158cec: ; 0x02158cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158cf0: ; 0x02158cf0 + .byte 0x00 +data_ov14_02158cf1: ; 0x02158cf1 + .byte 0x09 +data_ov14_02158cf2: ; 0x02158cf2 + .byte 0x0e, 0x00 +data_ov14_02158cf4: ; 0x02158cf4 + .byte 0x01 +data_ov14_02158cf5: ; 0x02158cf5 + .byte 0x0a +data_ov14_02158cf6: ; 0x02158cf6 + .byte 0x0f, 0x00 +data_ov14_02158cf8: ; 0x02158cf8 + .byte 0x03 +data_ov14_02158cf9: ; 0x02158cf9 + .byte 0x02 +data_ov14_02158cfa: ; 0x02158cfa + .byte 0x14, 0x00 +data_ov14_02158cfc: ; 0x02158cfc + .byte 0x05 +data_ov14_02158cfd: ; 0x02158cfd + .byte 0x04 +data_ov14_02158cfe: ; 0x02158cfe + .byte 0x12, 0x00 +data_ov14_02158d00: ; 0x02158d00 + .byte 0x04 +data_ov14_02158d01: ; 0x02158d01 + .byte 0x05 +data_ov14_02158d02: ; 0x02158d02 + .byte 0x10, 0x00 +data_ov14_02158d04: ; 0x02158d04 + .byte 0x06 +data_ov14_02158d05: ; 0x02158d05 + .byte 0x07 +data_ov14_02158d06: ; 0x02158d06 + .byte 0x13, 0x00 +data_ov14_02158d08: ; 0x02158d08 + .byte 0x07 +data_ov14_02158d09: ; 0x02158d09 + .byte 0x06 +data_ov14_02158d0a: ; 0x02158d0a + .byte 0x15, 0x00 +data_ov14_02158d0c: ; 0x02158d0c + .byte 0x08 +data_ov14_02158d0d: ; 0x02158d0d + .byte 0x08 +data_ov14_02158d0e: ; 0x02158d0e + .byte 0x16, 0x00 +data_ov14_02158d10: ; 0x02158d10 + .byte 0x02 +data_ov14_02158d11: ; 0x02158d11 + .byte 0x03 +data_ov14_02158d12: ; 0x02158d12 + .byte 0x11, 0x00 +data_ov14_02158d14: ; 0x02158d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158d18: ; 0x02158d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158d1c: ; 0x02158d1c + .byte 0x91, 0xc4, 0x13, 0x02 +data_ov14_02158d20: ; 0x02158d20 + .byte 0xc9, 0xc4, 0x13, 0x02 +data_ov14_02158d24: ; 0x02158d24 + .byte 0xcc, 0xc9, 0x13, 0x02 +data_ov14_02158d28: ; 0x02158d28 + .byte 0x4c, 0xca, 0x13, 0x02 +data_ov14_02158d2c: ; 0x02158d2c + .byte 0xc0, 0xcd, 0x13, 0x02 +data_ov14_02158d30: ; 0x02158d30 + .byte 0x2c, 0xcf, 0x13, 0x02 +data_ov14_02158d34: ; 0x02158d34 + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov14_02158d38: ; 0x02158d38 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov14_02158d3c: ; 0x02158d3c + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov14_02158d40: ; 0x02158d40 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov14_02158d44: ; 0x02158d44 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov14_02158d48: ; 0x02158d48 + .byte 0x05, 0xc5, 0x13, 0x02 +data_ov14_02158d4c: ; 0x02158d4c + .byte 0xbc, 0xc5, 0x13, 0x02 +data_ov14_02158d50: ; 0x02158d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158d54: ; 0x02158d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158d58: ; 0x02158d58 + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov14_02158d5c: ; 0x02158d5c + .byte 0x9d, 0xcf, 0x13, 0x02 +data_ov14_02158d60: ; 0x02158d60 + .byte 0xa9, 0xcf, 0x13, 0x02 +data_ov14_02158d64: ; 0x02158d64 + .byte 0xbc, 0xcf, 0x13, 0x02 +data_ov14_02158d68: ; 0x02158d68 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_02158d6c: ; 0x02158d6c + .byte 0x68, 0x8d, 0x19, 0x02 +data_ov14_02158d70: ; 0x02158d70 + .byte 0x2c, 0x8d, 0x19, 0x02 +data_ov14_02158d74: ; 0x02158d74 + .byte 0xe0, 0xe8, 0x0b, 0x02 +data_ov14_02158d78: ; 0x02158d78 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158d7c: ; 0x02158d7c + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158d80: ; 0x02158d80 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02158d84: ; 0x02158d84 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158d88: ; 0x02158d88 + .byte 0x04, 0x8e, 0x19, 0x02 +data_ov14_02158d8c: ; 0x02158d8c + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02158d90: ; 0x02158d90 + .byte 0x4c, 0x8e, 0x19, 0x02 +data_ov14_02158d94: ; 0x02158d94 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158d98: ; 0x02158d98 + .byte 0x30, 0x8d, 0x19, 0x02 +data_ov14_02158d9c: ; 0x02158d9c + .byte 0x38, 0x8d, 0x19, 0x02 +data_ov14_02158da0: ; 0x02158da0 + .byte 0x48, 0x8d, 0x19, 0x02 +data_ov14_02158da4: ; 0x02158da4 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158da8: ; 0x02158da8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158dac: ; 0x02158dac + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02158db0: ; 0x02158db0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02158db4: ; 0x02158db4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02158db8: ; 0x02158db8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158dbc: ; 0x02158dbc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158dc0: ; 0x02158dc0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158dc4: ; 0x02158dc4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02158dc8: ; 0x02158dc8 + .byte 0xc4, 0x8d, 0x15, 0x02 +data_ov14_02158dcc: ; 0x02158dcc + .byte 0xc0, 0x8d, 0x15, 0x02 +data_ov14_02158dd0: ; 0x02158dd0 + .byte 0xbc, 0x8d, 0x15, 0x02 +data_ov14_02158dd4: ; 0x02158dd4 + .byte 0xb8, 0x8d, 0x15, 0x02 +data_ov14_02158dd8: ; 0x02158dd8 + .byte 0xb4, 0x8d, 0x15, 0x02 +data_ov14_02158ddc: ; 0x02158ddc + .byte 0xb0, 0x8d, 0x15, 0x02 +data_ov14_02158de0: ; 0x02158de0 + .byte 0xac, 0x8d, 0x15, 0x02 +data_ov14_02158de4: ; 0x02158de4 + .byte 0xa8, 0x8d, 0x15, 0x02 +data_ov14_02158de8: ; 0x02158de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158dec: ; 0x02158dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158df0: ; 0x02158df0 + .byte 0xdc, 0xe8, 0x0b, 0x02 +data_ov14_02158df4: ; 0x02158df4 + .byte 0x11, 0xd0, 0x13, 0x02 +data_ov14_02158df8: ; 0x02158df8 + .byte 0x3d, 0xd0, 0x13, 0x02 +data_ov14_02158dfc: ; 0x02158dfc + .byte 0x7c, 0xd1, 0x13, 0x02 +data_ov14_02158e00: ; 0x02158e00 + .byte 0x79, 0xd0, 0x13, 0x02 +data_ov14_02158e04: ; 0x02158e04 + .byte 0xe8, 0x93, 0x19, 0x02 +data_ov14_02158e08: ; 0x02158e08 + .byte 0x64, 0x90, 0x19, 0x02 +data_ov14_02158e0c: ; 0x02158e0c + .byte 0xd0, 0x90, 0x19, 0x02 +data_ov14_02158e10: ; 0x02158e10 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158e14: ; 0x02158e14 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158e18: ; 0x02158e18 + .byte 0x6c, 0xd0, 0x13, 0x02 +data_ov14_02158e1c: ; 0x02158e1c + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158e20: ; 0x02158e20 + .byte 0x3c, 0x91, 0x19, 0x02 +data_ov14_02158e24: ; 0x02158e24 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02158e28: ; 0x02158e28 + .byte 0x18, 0x93, 0x19, 0x02 +data_ov14_02158e2c: ; 0x02158e2c + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158e30: ; 0x02158e30 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02158e34: ; 0x02158e34 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02158e38: ; 0x02158e38 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02158e3c: ; 0x02158e3c + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158e40: ; 0x02158e40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158e44: ; 0x02158e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158e48: ; 0x02158e48 + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov14_02158e4c: ; 0x02158e4c + .byte 0x14, 0xd2, 0x13, 0x02 +data_ov14_02158e50: ; 0x02158e50 + .byte 0xf8, 0xd1, 0x13, 0x02 +data_ov14_02158e54: ; 0x02158e54 + .byte 0xf0, 0xd1, 0x13, 0x02 +data_ov14_02158e58: ; 0x02158e58 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_02158e5c: ; 0x02158e5c + .byte 0x2c, 0x8d, 0x19, 0x02 +data_ov14_02158e60: ; 0x02158e60 + .byte 0x8c, 0x8d, 0x19, 0x02 +data_ov14_02158e64: ; 0x02158e64 + .byte 0xe0, 0xe8, 0x0b, 0x02 +data_ov14_02158e68: ; 0x02158e68 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158e6c: ; 0x02158e6c + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158e70: ; 0x02158e70 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02158e74: ; 0x02158e74 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158e78: ; 0x02158e78 + .byte 0xa4, 0x8d, 0x19, 0x02 +data_ov14_02158e7c: ; 0x02158e7c + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02158e80: ; 0x02158e80 + .byte 0xf8, 0x8d, 0x19, 0x02 +data_ov14_02158e84: ; 0x02158e84 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158e88: ; 0x02158e88 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02158e8c: ; 0x02158e8c + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02158e90: ; 0x02158e90 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02158e94: ; 0x02158e94 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158e98: ; 0x02158e98 + .byte 0x28, 0xd2, 0x13, 0x02 +data_ov14_02158e9c: ; 0x02158e9c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02158ea0: ; 0x02158ea0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02158ea4: ; 0x02158ea4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02158ea8: ; 0x02158ea8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02158eac: ; 0x02158eac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02158eb0: ; 0x02158eb0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02158eb4: ; 0x02158eb4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02158eb8: ; 0x02158eb8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02158ebc: ; 0x02158ebc + .byte 0xb8, 0x8e, 0x15, 0x02 +data_ov14_02158ec0: ; 0x02158ec0 + .byte 0xb4, 0x8e, 0x15, 0x02 +data_ov14_02158ec4: ; 0x02158ec4 + .byte 0xb0, 0x8e, 0x15, 0x02 +data_ov14_02158ec8: ; 0x02158ec8 + .byte 0xac, 0x8e, 0x15, 0x02 +data_ov14_02158ecc: ; 0x02158ecc + .byte 0xa8, 0x8e, 0x15, 0x02 +data_ov14_02158ed0: ; 0x02158ed0 + .byte 0xa4, 0x8e, 0x15, 0x02 +data_ov14_02158ed4: ; 0x02158ed4 + .byte 0xa0, 0x8e, 0x15, 0x02 +data_ov14_02158ed8: ; 0x02158ed8 + .byte 0x9c, 0x8e, 0x15, 0x02 +data_ov14_02158edc: ; 0x02158edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ee0: ; 0x02158ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158ee4: ; 0x02158ee4 + .byte 0xdc, 0xe8, 0x0b, 0x02 +data_ov14_02158ee8: ; 0x02158ee8 + .byte 0x15, 0xd3, 0x13, 0x02 +data_ov14_02158eec: ; 0x02158eec + .byte 0x59, 0xd3, 0x13, 0x02 +data_ov14_02158ef0: ; 0x02158ef0 + .byte 0xcc, 0xd3, 0x13, 0x02 +data_ov14_02158ef4: ; 0x02158ef4 + .byte 0xa1, 0xd3, 0x13, 0x02 +data_ov14_02158ef8: ; 0x02158ef8 + .byte 0xb4, 0x90, 0x19, 0x02 +data_ov14_02158efc: ; 0x02158efc + .byte 0xf4, 0x92, 0x19, 0x02 +data_ov14_02158f00: ; 0x02158f00 + .byte 0x5c, 0x93, 0x19, 0x02 +data_ov14_02158f04: ; 0x02158f04 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158f08: ; 0x02158f08 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158f0c: ; 0x02158f0c + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02158f10: ; 0x02158f10 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158f14: ; 0x02158f14 + .byte 0x44, 0x97, 0x19, 0x02 +data_ov14_02158f18: ; 0x02158f18 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02158f1c: ; 0x02158f1c + .byte 0xf0, 0x98, 0x19, 0x02 +data_ov14_02158f20: ; 0x02158f20 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158f24: ; 0x02158f24 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02158f28: ; 0x02158f28 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02158f2c: ; 0x02158f2c + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02158f30: ; 0x02158f30 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158f34: ; 0x02158f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158f38: ; 0x02158f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158f3c: ; 0x02158f3c + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov14_02158f40: ; 0x02158f40 + .byte 0xd5, 0xea, 0x13, 0x02 +data_ov14_02158f44: ; 0x02158f44 + .byte 0xe1, 0xea, 0x13, 0x02 +data_ov14_02158f48: ; 0x02158f48 + .byte 0xf4, 0xea, 0x13, 0x02 +data_ov14_02158f4c: ; 0x02158f4c + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_02158f50: ; 0x02158f50 + .byte 0x4c, 0x8d, 0x19, 0x02 +data_ov14_02158f54: ; 0x02158f54 + .byte 0x84, 0x8d, 0x19, 0x02 +data_ov14_02158f58: ; 0x02158f58 + .byte 0xe0, 0xe8, 0x0b, 0x02 +data_ov14_02158f5c: ; 0x02158f5c + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158f60: ; 0x02158f60 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158f64: ; 0x02158f64 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02158f68: ; 0x02158f68 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158f6c: ; 0x02158f6c + .byte 0xe4, 0x8d, 0x19, 0x02 +data_ov14_02158f70: ; 0x02158f70 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02158f74: ; 0x02158f74 + .byte 0xf8, 0x8d, 0x19, 0x02 +data_ov14_02158f78: ; 0x02158f78 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158f7c: ; 0x02158f7c + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02158f80: ; 0x02158f80 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02158f84: ; 0x02158f84 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02158f88: ; 0x02158f88 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158f8c: ; 0x02158f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158f90: ; 0x02158f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158f94: ; 0x02158f94 + .byte 0xc1, 0x8f, 0x19, 0x02 +data_ov14_02158f98: ; 0x02158f98 + .byte 0x5d, 0xeb, 0x13, 0x02 +data_ov14_02158f9c: ; 0x02158f9c + .byte 0x7d, 0xeb, 0x13, 0x02 +data_ov14_02158fa0: ; 0x02158fa0 + .byte 0xac, 0xec, 0x13, 0x02 +data_ov14_02158fa4: ; 0x02158fa4 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_02158fa8: ; 0x02158fa8 + .byte 0x84, 0x92, 0x19, 0x02 +data_ov14_02158fac: ; 0x02158fac + .byte 0x3d, 0x90, 0x19, 0x02 +data_ov14_02158fb0: ; 0x02158fb0 + .byte 0x61, 0x90, 0x19, 0x02 +data_ov14_02158fb4: ; 0x02158fb4 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02158fb8: ; 0x02158fb8 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02158fbc: ; 0x02158fbc + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02158fc0: ; 0x02158fc0 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_02158fc4: ; 0x02158fc4 + .byte 0x6d, 0x90, 0x19, 0x02 +data_ov14_02158fc8: ; 0x02158fc8 + .byte 0xb4, 0xec, 0x13, 0x02 +data_ov14_02158fcc: ; 0x02158fcc + .byte 0x71, 0x91, 0x19, 0x02 +data_ov14_02158fd0: ; 0x02158fd0 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_02158fd4: ; 0x02158fd4 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02158fd8: ; 0x02158fd8 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02158fdc: ; 0x02158fdc + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02158fe0: ; 0x02158fe0 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_02158fe4: ; 0x02158fe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158fe8: ; 0x02158fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02158fec: ; 0x02158fec + .byte 0xdc, 0xe8, 0x0b, 0x02 +data_ov14_02158ff0: ; 0x02158ff0 + .byte 0xe5, 0xed, 0x13, 0x02 +data_ov14_02158ff4: ; 0x02158ff4 + .byte 0xf1, 0xed, 0x13, 0x02 +data_ov14_02158ff8: ; 0x02158ff8 + .byte 0x08, 0xee, 0x13, 0x02 +data_ov14_02158ffc: ; 0x02158ffc + .byte 0x05, 0xee, 0x13, 0x02 +data_ov14_02159000: ; 0x02159000 + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov14_02159004: ; 0x02159004 + .byte 0x3c, 0x8e, 0x19, 0x02 +data_ov14_02159008: ; 0x02159008 + .byte 0x58, 0x8e, 0x19, 0x02 +data_ov14_0215900c: ; 0x0215900c + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_02159010: ; 0x02159010 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_02159014: ; 0x02159014 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_02159018: ; 0x02159018 + .byte 0xcc, 0x8f, 0x19, 0x02 +data_ov14_0215901c: ; 0x0215901c + .byte 0x6c, 0x8e, 0x19, 0x02 +data_ov14_02159020: ; 0x02159020 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_02159024: ; 0x02159024 + .byte 0xc8, 0x8f, 0x19, 0x02 +data_ov14_02159028: ; 0x02159028 + .byte 0x10, 0xee, 0x13, 0x02 +data_ov14_0215902c: ; 0x0215902c + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_02159030: ; 0x02159030 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_02159034: ; 0x02159034 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_02159038: ; 0x02159038 + .byte 0xa8, 0xee, 0x13, 0x02 +data_ov14_0215903c: ; 0x0215903c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02159040: ; 0x02159040 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02159044: ; 0x02159044 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02159048: ; 0x02159048 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215904c: ; 0x0215904c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02159050: ; 0x02159050 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02159054: ; 0x02159054 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02159058: ; 0x02159058 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215905c: ; 0x0215905c + .byte 0x58, 0x90, 0x15, 0x02 +data_ov14_02159060: ; 0x02159060 + .byte 0x54, 0x90, 0x15, 0x02 +data_ov14_02159064: ; 0x02159064 + .byte 0x50, 0x90, 0x15, 0x02 +data_ov14_02159068: ; 0x02159068 + .byte 0x4c, 0x90, 0x15, 0x02 +data_ov14_0215906c: ; 0x0215906c + .byte 0x48, 0x90, 0x15, 0x02 +data_ov14_02159070: ; 0x02159070 + .byte 0x44, 0x90, 0x15, 0x02 +data_ov14_02159074: ; 0x02159074 + .byte 0x40, 0x90, 0x15, 0x02 +data_ov14_02159078: ; 0x02159078 + .byte 0x3c, 0x90, 0x15, 0x02 +data_ov14_0215907c: ; 0x0215907c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159080: ; 0x02159080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159084: ; 0x02159084 + .byte 0x4c, 0xb4, 0x0b, 0x02 +data_ov14_02159088: ; 0x02159088 + .byte 0x50, 0xf0, 0x13, 0x02 +data_ov14_0215908c: ; 0x0215908c + .byte 0xd4, 0xc6, 0x0b, 0x02 +data_ov14_02159090: ; 0x02159090 + .byte 0x80, 0xba, 0x0b, 0x02 +data_ov14_02159094: ; 0x02159094 + .byte 0x6c, 0xb4, 0x0b, 0x02 +data_ov14_02159098: ; 0x02159098 + .byte 0xdc, 0xb4, 0x0b, 0x02 +data_ov14_0215909c: ; 0x0215909c + .byte 0x60, 0xba, 0x0b, 0x02 +data_ov14_021590a0: ; 0x021590a0 + .byte 0xd1, 0xef, 0x13, 0x02 +data_ov14_021590a4: ; 0x021590a4 + .byte 0x21, 0xab, 0x10, 0x02 +data_ov14_021590a8: ; 0x021590a8 + .byte 0x34, 0xf3, 0x13, 0x02 +data_ov14_021590ac: ; 0x021590ac + .byte 0xa0, 0xea, 0x10, 0x02 +data_ov14_021590b0: ; 0x021590b0 + .byte 0x04, 0xf1, 0x13, 0x02 +data_ov14_021590b4: ; 0x021590b4 + .byte 0xd4, 0xbe, 0x0b, 0x02 +data_ov14_021590b8: ; 0x021590b8 + .byte 0xd8, 0xca, 0x0b, 0x02 +data_ov14_021590bc: ; 0x021590bc + .byte 0x94, 0xca, 0x0b, 0x02 +data_ov14_021590c0: ; 0x021590c0 + .byte 0x4d, 0xca, 0x0b, 0x02 +data_ov14_021590c4: ; 0x021590c4 + .byte 0xdc, 0xf5, 0x13, 0x02 +data_ov14_021590c8: ; 0x021590c8 + .byte 0xe8, 0x35, 0x18, 0x02 +data_ov14_021590cc: ; 0x021590cc + .byte 0x60, 0x36, 0x18, 0x02 +data_ov14_021590d0: ; 0x021590d0 + .byte 0x90, 0x36, 0x18, 0x02 +data_ov14_021590d4: ; 0x021590d4 + .byte 0x61, 0xef, 0x13, 0x02 +data_ov14_021590d8: ; 0x021590d8 + .byte 0x95, 0xef, 0x13, 0x02 +data_ov14_021590dc: ; 0x021590dc + .byte 0xa0, 0xba, 0x0b, 0x02 +data_ov14_021590e0: ; 0x021590e0 + .byte 0xa8, 0xba, 0x0b, 0x02 +data_ov14_021590e4: ; 0x021590e4 + .byte 0xb0, 0xba, 0x0b, 0x02 +data_ov14_021590e8: ; 0x021590e8 + .byte 0xb8, 0xba, 0x0b, 0x02 +data_ov14_021590ec: ; 0x021590ec + .byte 0x00, 0xf6, 0x13, 0x02 +data_ov14_021590f0: ; 0x021590f0 + .byte 0x20, 0x84, 0x17, 0x02 +data_ov14_021590f4: ; 0x021590f4 + .byte 0xa8, 0xc0, 0x0b, 0x02 +data_ov14_021590f8: ; 0x021590f8 + .byte 0x6d, 0xf4, 0x13, 0x02 +data_ov14_021590fc: ; 0x021590fc + .byte 0x8c, 0xf0, 0x13, 0x02 +data_ov14_02159100: ; 0x02159100 + .byte 0xa8, 0xf5, 0x13, 0x02 +data_ov14_02159104: ; 0x02159104 + .byte 0xf5, 0xd5, 0x0b, 0x02 +data_ov14_02159108: ; 0x02159108 + .byte 0xb8, 0xf0, 0x13, 0x02 +data_ov14_0215910c: ; 0x0215910c + .byte 0xcd, 0xf4, 0x13, 0x02 +data_ov14_02159110: ; 0x02159110 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02159114: ; 0x02159114 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02159118: ; 0x02159118 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_0215911c: ; 0x0215911c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02159120: ; 0x02159120 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02159124: ; 0x02159124 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02159128: ; 0x02159128 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_0215912c: ; 0x0215912c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02159130: ; 0x02159130 + .byte 0x2c, 0x91, 0x15, 0x02 +data_ov14_02159134: ; 0x02159134 + .byte 0x28, 0x91, 0x15, 0x02 +data_ov14_02159138: ; 0x02159138 + .byte 0x24, 0x91, 0x15, 0x02 +data_ov14_0215913c: ; 0x0215913c + .byte 0x20, 0x91, 0x15, 0x02 +data_ov14_02159140: ; 0x02159140 + .byte 0x1c, 0x91, 0x15, 0x02 +data_ov14_02159144: ; 0x02159144 + .byte 0x18, 0x91, 0x15, 0x02 +data_ov14_02159148: ; 0x02159148 + .byte 0x14, 0x91, 0x15, 0x02 +data_ov14_0215914c: ; 0x0215914c + .byte 0x10, 0x91, 0x15, 0x02 +data_ov14_02159150: ; 0x02159150 + .byte 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x00, 0x00 +data_ov14_0215915c: ; 0x0215915c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159160: ; 0x02159160 + .asciz "link_model_S" +_0215916d: + .byte 0x00, 0x00, 0x00 +data_ov14_02159170: ; 0x02159170 + .byte 0x28, 0x92, 0x15, 0x02 +data_ov14_02159174: ; 0x02159174 + .byte 0x3c, 0x92, 0x15, 0x02 +data_ov14_02159178: ; 0x02159178 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov14_0215917c: ; 0x0215917c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov14_02159180: ; 0x02159180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159184: ; 0x02159184 + .byte 0x00, 0xc0, 0x03, 0x00 +data_ov14_02159188: ; 0x02159188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215918c: ; 0x0215918c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159190: ; 0x02159190 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov14_02159194: ; 0x02159194 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov14_02159198: ; 0x02159198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215919c: ; 0x0215919c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021591a0: ; 0x021591a0 + .byte 0x3c, 0x44, 0x0b, 0x02 +data_ov14_021591a4: ; 0x021591a4 + .byte 0xa5, 0xfd, 0x13, 0x02 +data_ov14_021591a8: ; 0x021591a8 + .byte 0x41, 0xfe, 0x13, 0x02 +data_ov14_021591ac: ; 0x021591ac + .byte 0x44, 0x37, 0x18, 0x02 +data_ov14_021591b0: ; 0x021591b0 + .byte 0x30, 0x1b, 0x14, 0x02 +data_ov14_021591b4: ; 0x021591b4 + .byte 0x34, 0xff, 0x13, 0x02 +data_ov14_021591b8: ; 0x021591b8 + .byte 0xe5, 0xfe, 0x13, 0x02 +data_ov14_021591bc: ; 0x021591bc + .byte 0x79, 0xb6, 0x10, 0x02 +data_ov14_021591c0: ; 0x021591c0 + .byte 0xc0, 0x00, 0x14, 0x02 +data_ov14_021591c4: ; 0x021591c4 + .byte 0x1c, 0x47, 0x0b, 0x02 +data_ov14_021591c8: ; 0x021591c8 + .byte 0xc0, 0x02, 0x14, 0x02 +data_ov14_021591cc: ; 0x021591cc + .byte 0x1c, 0x03, 0x14, 0x02 +data_ov14_021591d0: ; 0x021591d0 + .byte 0xf4, 0x04, 0x14, 0x02 +data_ov14_021591d4: ; 0x021591d4 + .byte 0xbc, 0x06, 0x14, 0x02 +data_ov14_021591d8: ; 0x021591d8 + .byte 0x20, 0x07, 0x14, 0x02 +data_ov14_021591dc: ; 0x021591dc + .byte 0x54, 0x11, 0x14, 0x02 +data_ov14_021591e0: ; 0x021591e0 + .byte 0xb8, 0x07, 0x14, 0x02 +data_ov14_021591e4: ; 0x021591e4 + .byte 0xf4, 0x15, 0x14, 0x02 +data_ov14_021591e8: ; 0x021591e8 + .byte 0x80, 0x16, 0x14, 0x02 +data_ov14_021591ec: ; 0x021591ec + .byte 0x74, 0x1a, 0x14, 0x02 +data_ov14_021591f0: ; 0x021591f0 + .byte 0x80, 0x37, 0x18, 0x02 +data_ov14_021591f4: ; 0x021591f4 + .byte 0xec, 0x37, 0x18, 0x02 +data_ov14_021591f8: ; 0x021591f8 + .byte 0x40, 0x49, 0x0b, 0x02 +data_ov14_021591fc: ; 0x021591fc + .byte 0x14, 0x17, 0x14, 0x02 +data_ov14_02159200: ; 0x02159200 + .byte 0x44, 0xff, 0x13, 0x02 +data_ov14_02159204: ; 0x02159204 + .byte 0xac, 0xff, 0x13, 0x02 +data_ov14_02159208: ; 0x02159208 + .byte 0x88, 0xff, 0x13, 0x02 +data_ov14_0215920c: ; 0x0215920c + .byte 0x38, 0x07, 0x14, 0x02 +data_ov14_02159210: ; 0x02159210 + .byte 0xe8, 0x16, 0x14, 0x02 +data_ov14_02159214: ; 0x02159214 + .byte 0x3c, 0x48, 0x0b, 0x02 +data_ov14_02159218: ; 0x02159218 + .byte 0x44, 0x48, 0x0b, 0x02 +data_ov14_0215921c: ; 0x0215921c + .byte 0x34, 0x48, 0x0b, 0x02 +data_ov14_02159220: ; 0x02159220 + .byte 0x18, 0x3a, 0x18, 0x02 +data_ov14_02159224: ; 0x02159224 + .byte 0x6c, 0x3a, 0x18, 0x02 +data_ov14_02159228: ; 0x02159228 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c + .byte 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x00 +data_ov14_0215923c: ; 0x0215923c + .byte 0x2e, 0x6e, 0x73, 0x62 + .byte 0x63, 0x61, 0x00, 0x00 +data_ov14_02159244: ; 0x02159244 + .byte 0x91, 0xac, 0x93, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215924c: ; 0x0215924c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159250: ; 0x02159250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159254: ; 0x02159254 + .byte 0x18, 0x1c, 0x14, 0x02 +data_ov14_02159258: ; 0x02159258 + .byte 0x38, 0x1c, 0x14, 0x02 +data_ov14_0215925c: ; 0x0215925c + .byte 0x60, 0x1c, 0x14, 0x02 +data_ov14_02159260: ; 0x02159260 + .byte 0x88, 0x20, 0x14, 0x02 +data_ov14_02159264: ; 0x02159264 + .byte 0x8c, 0x27, 0x14, 0x02 +data_ov14_02159268: ; 0x02159268 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215926c: ; 0x0215926c + .byte 0x44, 0x20, 0x14, 0x02 +data_ov14_02159270: ; 0x02159270 + .byte 0x7c, 0x27, 0x14, 0x02 +data_ov14_02159274: ; 0x02159274 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02159278: ; 0x02159278 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215927c: ; 0x0215927c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02159280: ; 0x02159280 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159284: ; 0x02159284 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02159288: ; 0x02159288 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215928c: ; 0x0215928c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02159290: ; 0x02159290 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159294: ; 0x02159294 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02159298: ; 0x02159298 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215929c: ; 0x0215929c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_021592a0: ; 0x021592a0 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_021592a4: ; 0x021592a4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_021592a8: ; 0x021592a8 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_021592ac: ; 0x021592ac + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_021592b0: ; 0x021592b0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_021592b4: ; 0x021592b4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_021592b8: ; 0x021592b8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_021592bc: ; 0x021592bc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_021592c0: ; 0x021592c0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_021592c4: ; 0x021592c4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_021592c8: ; 0x021592c8 + .byte 0x84, 0x27, 0x14, 0x02 +data_ov14_021592cc: ; 0x021592cc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_021592d0: ; 0x021592d0 + .byte 0x0c, 0x29, 0x14, 0x02 +data_ov14_021592d4: ; 0x021592d4 + .byte 0xb8, 0x24, 0x14, 0x02 +data_ov14_021592d8: ; 0x021592d8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_021592dc: ; 0x021592dc + .byte 0x5c, 0x2b, 0x14, 0x02 +data_ov14_021592e0: ; 0x021592e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021592e4: ; 0x021592e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021592e8: ; 0x021592e8 + .byte 0x60, 0x2f, 0x14, 0x02 +data_ov14_021592ec: ; 0x021592ec + .byte 0xb8, 0x2f, 0x14, 0x02 +data_ov14_021592f0: ; 0x021592f0 + .byte 0x18, 0x30, 0x14, 0x02 +data_ov14_021592f4: ; 0x021592f4 + .byte 0x80, 0x31, 0x14, 0x02 +data_ov14_021592f8: ; 0x021592f8 + .byte 0xb8, 0x34, 0x14, 0x02 +data_ov14_021592fc: ; 0x021592fc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02159300: ; 0x02159300 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02159304: ; 0x02159304 + .byte 0xd8, 0x39, 0x14, 0x02 +data_ov14_02159308: ; 0x02159308 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215930c: ; 0x0215930c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02159310: ; 0x02159310 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02159314: ; 0x02159314 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159318: ; 0x02159318 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215931c: ; 0x0215931c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02159320: ; 0x02159320 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02159324: ; 0x02159324 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159328: ; 0x02159328 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215932c: ; 0x0215932c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02159330: ; 0x02159330 + .byte 0x88, 0x35, 0x14, 0x02 +data_ov14_02159334: ; 0x02159334 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02159338: ; 0x02159338 + .byte 0x18, 0x37, 0x14, 0x02 +data_ov14_0215933c: ; 0x0215933c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02159340: ; 0x02159340 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02159344: ; 0x02159344 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02159348: ; 0x02159348 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215934c: ; 0x0215934c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02159350: ; 0x02159350 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02159354: ; 0x02159354 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02159358: ; 0x02159358 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215935c: ; 0x0215935c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02159360: ; 0x02159360 + .byte 0x4c, 0x37, 0x14, 0x02 +data_ov14_02159364: ; 0x02159364 + .byte 0x2c, 0x37, 0x14, 0x02 +data_ov14_02159368: ; 0x02159368 + .byte 0x88, 0x33, 0x14, 0x02 +data_ov14_0215936c: ; 0x0215936c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02159370: ; 0x02159370 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02159374: ; 0x02159374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159378: ; 0x02159378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215937c: ; 0x0215937c + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov14_02159380: ; 0x02159380 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov14_02159384: ; 0x02159384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159388: ; 0x02159388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215938c: ; 0x0215938c + .byte 0x98, 0x2d, 0x14, 0x02 +data_ov14_02159390: ; 0x02159390 + .byte 0xac, 0x2d, 0x14, 0x02 +data_ov14_02159394: ; 0x02159394 + .byte 0x38, 0x2d, 0x0d, 0x02 +data_ov14_02159398: ; 0x02159398 + .byte 0x54, 0x78, 0x03, 0x02 +data_ov14_0215939c: ; 0x0215939c + .byte 0xb4, 0x2d, 0x0d, 0x02 +data_ov14_021593a0: ; 0x021593a0 + .byte 0xb4, 0x86, 0x03, 0x02 +data_ov14_021593a4: ; 0x021593a4 + .byte 0xb8, 0x86, 0x03, 0x02 +data_ov14_021593a8: ; 0x021593a8 + .byte 0xc4, 0x86, 0x03, 0x02 +data_ov14_021593ac: ; 0x021593ac + .byte 0xcc, 0x86, 0x03, 0x02 +data_ov14_021593b0: ; 0x021593b0 + .byte 0xe8, 0x2d, 0x0d, 0x02 +data_ov14_021593b4: ; 0x021593b4 + .byte 0xf4, 0x2d, 0x14, 0x02 +data_ov14_021593b8: ; 0x021593b8 + .byte 0xc8, 0x2d, 0x14, 0x02 +data_ov14_021593bc: ; 0x021593bc + .byte 0x2c, 0x2e, 0x14, 0x02 +data_ov14_021593c0: ; 0x021593c0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_021593c4: ; 0x021593c4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_021593c8: ; 0x021593c8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021593cc: ; 0x021593cc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021593d0: ; 0x021593d0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_021593d4: ; 0x021593d4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_021593d8: ; 0x021593d8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_021593dc: ; 0x021593dc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_021593e0: ; 0x021593e0 + .byte 0xdc, 0x93, 0x15, 0x02 +data_ov14_021593e4: ; 0x021593e4 + .byte 0xd8, 0x93, 0x15, 0x02 +data_ov14_021593e8: ; 0x021593e8 + .byte 0xd4, 0x93, 0x15, 0x02 +data_ov14_021593ec: ; 0x021593ec + .byte 0xd0, 0x93, 0x15, 0x02 +data_ov14_021593f0: ; 0x021593f0 + .byte 0xcc, 0x93, 0x15, 0x02 +data_ov14_021593f4: ; 0x021593f4 + .byte 0xc8, 0x93, 0x15, 0x02 +data_ov14_021593f8: ; 0x021593f8 + .byte 0xc4, 0x93, 0x15, 0x02 +data_ov14_021593fc: ; 0x021593fc + .byte 0xc0, 0x93, 0x15, 0x02 +data_ov14_02159400: ; 0x02159400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159404: ; 0x02159404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159408: ; 0x02159408 + .byte 0xc0, 0x3f, 0x14, 0x02 +data_ov14_0215940c: ; 0x0215940c + .byte 0x4d, 0x3e, 0x14, 0x02 +data_ov14_02159410: ; 0x02159410 + .byte 0xad, 0x3d, 0x14, 0x02 +data_ov14_02159414: ; 0x02159414 + .byte 0x05, 0x3f, 0x14, 0x02 +data_ov14_02159418: ; 0x02159418 + .byte 0xe9, 0x3e, 0x14, 0x02 +data_ov14_0215941c: ; 0x0215941c + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov14_02159420: ; 0x02159420 + .byte 0x19, 0x3f, 0x14, 0x02 +data_ov14_02159424: ; 0x02159424 + .byte 0xa1, 0x3f, 0x14, 0x02 +data_ov14_02159428: ; 0x02159428 + .byte 0x48, 0xaf, 0x11, 0x02 +data_ov14_0215942c: ; 0x0215942c + .byte 0x74, 0x41, 0x14, 0x02 +data_ov14_02159430: ; 0x02159430 + .byte 0x8c, 0x41, 0x14, 0x02 +data_ov14_02159434: ; 0x02159434 + .byte 0xc4, 0x42, 0x14, 0x02 +data_ov14_02159438: ; 0x02159438 + .byte 0xec, 0x43, 0x14, 0x02 +data_ov14_0215943c: ; 0x0215943c + .byte 0x64, 0x44, 0x14, 0x02 +data_ov14_02159440: ; 0x02159440 + .byte 0x14, 0x45, 0x14, 0x02 +data_ov14_02159444: ; 0x02159444 + .byte 0x54, 0x45, 0x14, 0x02 +data_ov14_02159448: ; 0x02159448 + .byte 0x50, 0x46, 0x14, 0x02 +data_ov14_0215944c: ; 0x0215944c + .byte 0x78, 0xb6, 0x11, 0x02 +data_ov14_02159450: ; 0x02159450 + .byte 0xd4, 0x46, 0x14, 0x02 +data_ov14_02159454: ; 0x02159454 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov14_02159458: ; 0x02159458 + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov14_0215945c: ; 0x0215945c + .byte 0x38, 0x47, 0x14, 0x02 +data_ov14_02159460: ; 0x02159460 + .byte 0x00, 0x47, 0x14, 0x02 +data_ov14_02159464: ; 0x02159464 + .byte 0x78, 0x40, 0x14, 0x02 +data_ov14_02159468: ; 0x02159468 + .byte 0x4c, 0x41, 0x14, 0x02 +data_ov14_0215946c: ; 0x0215946c + .byte 0xc4, 0x46, 0x14, 0x02 +data_ov14_02159470: ; 0x02159470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159474: ; 0x02159474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159478: ; 0x02159478 + .byte 0x64, 0x78, 0x13, 0x02 +data_ov14_0215947c: ; 0x0215947c + .byte 0xdc, 0x47, 0x14, 0x02 +data_ov14_02159480: ; 0x02159480 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_02159484: ; 0x02159484 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_02159488: ; 0x02159488 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_0215948c: ; 0x0215948c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_02159490: ; 0x02159490 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_02159494: ; 0x02159494 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_02159498: ; 0x02159498 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_0215949c: ; 0x0215949c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_021594a0: ; 0x021594a0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_021594a4: ; 0x021594a4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_021594a8: ; 0x021594a8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_021594ac: ; 0x021594ac + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_021594b0: ; 0x021594b0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_021594b4: ; 0x021594b4 + .byte 0xc0, 0x47, 0x14, 0x02 +data_ov14_021594b8: ; 0x021594b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021594bc: ; 0x021594bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021594c0: ; 0x021594c0 + .byte 0x4c, 0x49, 0x14, 0x02 +data_ov14_021594c4: ; 0x021594c4 + .byte 0x94, 0x49, 0x14, 0x02 +data_ov14_021594c8: ; 0x021594c8 + .byte 0x2c, 0x4a, 0x14, 0x02 +data_ov14_021594cc: ; 0x021594cc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021594d0: ; 0x021594d0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021594d4: ; 0x021594d4 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov14_021594d8: ; 0x021594d8 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov14_021594dc: ; 0x021594dc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021594e0: ; 0x021594e0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_021594e4: ; 0x021594e4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021594e8: ; 0x021594e8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021594ec: ; 0x021594ec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_021594f0: ; 0x021594f0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021594f4: ; 0x021594f4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021594f8: ; 0x021594f8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021594fc: ; 0x021594fc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159500: ; 0x02159500 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159504: ; 0x02159504 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02159508: ; 0x02159508 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215950c: ; 0x0215950c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159510: ; 0x02159510 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159514: ; 0x02159514 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02159518: ; 0x02159518 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215951c: ; 0x0215951c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159520: ; 0x02159520 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159524: ; 0x02159524 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159528: ; 0x02159528 + .byte 0x70, 0x4d, 0x14, 0x02 +data_ov14_0215952c: ; 0x0215952c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159530: ; 0x02159530 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159534: ; 0x02159534 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02159538: ; 0x02159538 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215953c: ; 0x0215953c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02159540: ; 0x02159540 + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov14_02159544: ; 0x02159544 + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov14_02159548: ; 0x02159548 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215954c: ; 0x0215954c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159550: ; 0x02159550 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02159554: ; 0x02159554 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02159558: ; 0x02159558 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215955c: ; 0x0215955c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02159560: ; 0x02159560 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159564: ; 0x02159564 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159568: ; 0x02159568 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215956c: ; 0x0215956c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159570: ; 0x02159570 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159574: ; 0x02159574 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov14_02159578: ; 0x02159578 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov14_0215957c: ; 0x0215957c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov14_02159580: ; 0x02159580 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov14_02159584: ; 0x02159584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159588: ; 0x02159588 + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov14_0215958c: ; 0x0215958c + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov14_02159590: ; 0x02159590 + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov14_02159594: ; 0x02159594 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov14_02159598: ; 0x02159598 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov14_0215959c: ; 0x0215959c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov14_021595a0: ; 0x021595a0 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov14_021595a4: ; 0x021595a4 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov14_021595a8: ; 0x021595a8 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov14_021595ac: ; 0x021595ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021595b0: ; 0x021595b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021595b4: ; 0x021595b4 + .byte 0x10, 0x50, 0x14, 0x02 +data_ov14_021595b8: ; 0x021595b8 + .byte 0x58, 0x50, 0x14, 0x02 +data_ov14_021595bc: ; 0x021595bc + .byte 0xf0, 0x50, 0x14, 0x02 +data_ov14_021595c0: ; 0x021595c0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021595c4: ; 0x021595c4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021595c8: ; 0x021595c8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov14_021595cc: ; 0x021595cc + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov14_021595d0: ; 0x021595d0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021595d4: ; 0x021595d4 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov14_021595d8: ; 0x021595d8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021595dc: ; 0x021595dc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021595e0: ; 0x021595e0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_021595e4: ; 0x021595e4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021595e8: ; 0x021595e8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021595ec: ; 0x021595ec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021595f0: ; 0x021595f0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021595f4: ; 0x021595f4 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov14_021595f8: ; 0x021595f8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_021595fc: ; 0x021595fc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159600: ; 0x02159600 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159604: ; 0x02159604 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159608: ; 0x02159608 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215960c: ; 0x0215960c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02159610: ; 0x02159610 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159614: ; 0x02159614 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159618: ; 0x02159618 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_0215961c: ; 0x0215961c + .byte 0x70, 0x4d, 0x14, 0x02 +data_ov14_02159620: ; 0x02159620 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159624: ; 0x02159624 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159628: ; 0x02159628 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov14_0215962c: ; 0x0215962c + .byte 0x90, 0x56, 0x14, 0x02 +data_ov14_02159630: ; 0x02159630 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov14_02159634: ; 0x02159634 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov14_02159638: ; 0x02159638 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov14_0215963c: ; 0x0215963c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159640: ; 0x02159640 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159644: ; 0x02159644 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov14_02159648: ; 0x02159648 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov14_0215964c: ; 0x0215964c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov14_02159650: ; 0x02159650 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov14_02159654: ; 0x02159654 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159658: ; 0x02159658 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215965c: ; 0x0215965c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159660: ; 0x02159660 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159664: ; 0x02159664 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159668: ; 0x02159668 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov14_0215966c: ; 0x0215966c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov14_02159670: ; 0x02159670 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov14_02159674: ; 0x02159674 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov14_02159678: ; 0x02159678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215967c: ; 0x0215967c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov14_02159680: ; 0x02159680 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov14_02159684: ; 0x02159684 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov14_02159688: ; 0x02159688 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov14_0215968c: ; 0x0215968c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov14_02159690: ; 0x02159690 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov14_02159694: ; 0x02159694 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov14_02159698: ; 0x02159698 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov14_0215969c: ; 0x0215969c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov14_021596a0: ; 0x021596a0 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov14_021596a4: ; 0x021596a4 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov14_021596a8: ; 0x021596a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021596ac: ; 0x021596ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021596b0: ; 0x021596b0 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov14_021596b4: ; 0x021596b4 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov14_021596b8: ; 0x021596b8 + .byte 0x3a, 0x2f, 0x00, 0x00 +data_ov14_021596bc: ; 0x021596bc + .byte 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x70, 0x00, 0x00 +data_ov14_021596c4: ; 0x021596c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021596c8: ; 0x021596c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021596cc: ; 0x021596cc + .byte 0xcc, 0x5b, 0x14, 0x02 +data_ov14_021596d0: ; 0x021596d0 + .byte 0x94, 0x61, 0x14, 0x02 +data_ov14_021596d4: ; 0x021596d4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov14_021596d8: ; 0x021596d8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_021596dc: ; 0x021596dc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_021596e0: ; 0x021596e0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_021596e4: ; 0x021596e4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_021596e8: ; 0x021596e8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_021596ec: ; 0x021596ec + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_021596f0: ; 0x021596f0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_021596f4: ; 0x021596f4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_021596f8: ; 0x021596f8 + .byte 0xf4, 0x96, 0x15, 0x02 +data_ov14_021596fc: ; 0x021596fc + .byte 0xf0, 0x96, 0x15, 0x02 +data_ov14_02159700: ; 0x02159700 + .byte 0xec, 0x96, 0x15, 0x02 +data_ov14_02159704: ; 0x02159704 + .byte 0xe8, 0x96, 0x15, 0x02 +data_ov14_02159708: ; 0x02159708 + .byte 0xe4, 0x96, 0x15, 0x02 +data_ov14_0215970c: ; 0x0215970c + .byte 0xe0, 0x96, 0x15, 0x02 +data_ov14_02159710: ; 0x02159710 + .byte 0xdc, 0x96, 0x15, 0x02 +data_ov14_02159714: ; 0x02159714 + .byte 0xd8, 0x96, 0x15, 0x02 +data_ov14_02159718: ; 0x02159718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215971c: ; 0x0215971c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159720: ; 0x02159720 + .byte 0x40, 0x6c, 0x14, 0x02 +data_ov14_02159724: ; 0x02159724 + .byte 0x24, 0x6c, 0x14, 0x02 +data_ov14_02159728: ; 0x02159728 + .byte 0xc8, 0x61, 0x14, 0x02 +data_ov14_0215972c: ; 0x0215972c + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov14_02159730: ; 0x02159730 + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov14_02159734: ; 0x02159734 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov14_02159738: ; 0x02159738 + .byte 0x04, 0x62, 0x14, 0x02 +data_ov14_0215973c: ; 0x0215973c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159740: ; 0x02159740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159744: ; 0x02159744 + .byte 0x80, 0x62, 0x14, 0x02 +data_ov14_02159748: ; 0x02159748 + .byte 0x94, 0x62, 0x14, 0x02 +data_ov14_0215974c: ; 0x0215974c + .byte 0xb0, 0x62, 0x14, 0x02 +data_ov14_02159750: ; 0x02159750 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02159754: ; 0x02159754 + .byte 0x40, 0x67, 0x14, 0x02 +data_ov14_02159758: ; 0x02159758 + .byte 0xe4, 0x63, 0x14, 0x02 +data_ov14_0215975c: ; 0x0215975c + .byte 0x08, 0x66, 0x14, 0x02 +data_ov14_02159760: ; 0x02159760 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159764: ; 0x02159764 + .byte 0xb8, 0x67, 0x14, 0x02 +data_ov14_02159768: ; 0x02159768 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_0215976c: ; 0x0215976c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159770: ; 0x02159770 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159774: ; 0x02159774 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159778: ; 0x02159778 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_0215977c: ; 0x0215977c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02159780: ; 0x02159780 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159784: ; 0x02159784 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159788: ; 0x02159788 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215978c: ; 0x0215978c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159790: ; 0x02159790 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159794: ; 0x02159794 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159798: ; 0x02159798 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215979c: ; 0x0215979c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021597a0: ; 0x021597a0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021597a4: ; 0x021597a4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021597a8: ; 0x021597a8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_021597ac: ; 0x021597ac + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_021597b0: ; 0x021597b0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_021597b4: ; 0x021597b4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_021597b8: ; 0x021597b8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_021597bc: ; 0x021597bc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_021597c0: ; 0x021597c0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_021597c4: ; 0x021597c4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_021597c8: ; 0x021597c8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_021597cc: ; 0x021597cc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_021597d0: ; 0x021597d0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_021597d4: ; 0x021597d4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_021597d8: ; 0x021597d8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_021597dc: ; 0x021597dc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_021597e0: ; 0x021597e0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_021597e4: ; 0x021597e4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_021597e8: ; 0x021597e8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_021597ec: ; 0x021597ec + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_021597f0: ; 0x021597f0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_021597f4: ; 0x021597f4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_021597f8: ; 0x021597f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021597fc: ; 0x021597fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159800: ; 0x02159800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159804: ; 0x02159804 + .byte 0xf0, 0x6c, 0x14, 0x02 +data_ov14_02159808: ; 0x02159808 + .byte 0x48, 0x6d, 0x14, 0x02 +data_ov14_0215980c: ; 0x0215980c + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov14_02159810: ; 0x02159810 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02159814: ; 0x02159814 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02159818: ; 0x02159818 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215981c: ; 0x0215981c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159820: ; 0x02159820 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov14_02159824: ; 0x02159824 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02159828: ; 0x02159828 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov14_0215982c: ; 0x0215982c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159830: ; 0x02159830 + .byte 0x8c, 0xbe, 0x12, 0x02 +data_ov14_02159834: ; 0x02159834 + .byte 0x04, 0x73, 0x14, 0x02 +data_ov14_02159838: ; 0x02159838 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov14_0215983c: ; 0x0215983c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159840: ; 0x02159840 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02159844: ; 0x02159844 + .byte 0x90, 0x74, 0x14, 0x02 +data_ov14_02159848: ; 0x02159848 + .byte 0x04, 0x72, 0x14, 0x02 +data_ov14_0215984c: ; 0x0215984c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02159850: ; 0x02159850 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02159854: ; 0x02159854 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_02159858: ; 0x02159858 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215985c: ; 0x0215985c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02159860: ; 0x02159860 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02159864: ; 0x02159864 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02159868: ; 0x02159868 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215986c: ; 0x0215986c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02159870: ; 0x02159870 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02159874: ; 0x02159874 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02159878: ; 0x02159878 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215987c: ; 0x0215987c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159880: ; 0x02159880 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov14_02159884: ; 0x02159884 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02159888: ; 0x02159888 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov14_0215988c: ; 0x0215988c + .byte 0xd4, 0x74, 0x14, 0x02 +data_ov14_02159890: ; 0x02159890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159894: ; 0x02159894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159898: ; 0x02159898 + .byte 0x80, 0x7c, 0x14, 0x02 +data_ov14_0215989c: ; 0x0215989c + .byte 0x64, 0x7c, 0x14, 0x02 +data_ov14_021598a0: ; 0x021598a0 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov14_021598a4: ; 0x021598a4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_021598a8: ; 0x021598a8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_021598ac: ; 0x021598ac + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov14_021598b0: ; 0x021598b0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov14_021598b4: ; 0x021598b4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_021598b8: ; 0x021598b8 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov14_021598bc: ; 0x021598bc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_021598c0: ; 0x021598c0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_021598c4: ; 0x021598c4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_021598c8: ; 0x021598c8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_021598cc: ; 0x021598cc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_021598d0: ; 0x021598d0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_021598d4: ; 0x021598d4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_021598d8: ; 0x021598d8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov14_021598dc: ; 0x021598dc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_021598e0: ; 0x021598e0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_021598e4: ; 0x021598e4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_021598e8: ; 0x021598e8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_021598ec: ; 0x021598ec + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_021598f0: ; 0x021598f0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_021598f4: ; 0x021598f4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_021598f8: ; 0x021598f8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_021598fc: ; 0x021598fc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159900: ; 0x02159900 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov14_02159904: ; 0x02159904 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159908: ; 0x02159908 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215990c: ; 0x0215990c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov14_02159910: ; 0x02159910 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov14_02159914: ; 0x02159914 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov14_02159918: ; 0x02159918 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov14_0215991c: ; 0x0215991c + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov14_02159920: ; 0x02159920 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159924: ; 0x02159924 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159928: ; 0x02159928 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov14_0215992c: ; 0x0215992c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov14_02159930: ; 0x02159930 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov14_02159934: ; 0x02159934 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov14_02159938: ; 0x02159938 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215993c: ; 0x0215993c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159940: ; 0x02159940 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159944: ; 0x02159944 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159948: ; 0x02159948 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215994c: ; 0x0215994c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov14_02159950: ; 0x02159950 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov14_02159954: ; 0x02159954 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov14_02159958: ; 0x02159958 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov14_0215995c: ; 0x0215995c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov14_02159960: ; 0x02159960 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov14_02159964: ; 0x02159964 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov14_02159968: ; 0x02159968 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov14_0215996c: ; 0x0215996c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov14_02159970: ; 0x02159970 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov14_02159974: ; 0x02159974 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov14_02159978: ; 0x02159978 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov14_0215997c: ; 0x0215997c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov14_02159980: ; 0x02159980 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov14_02159984: ; 0x02159984 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov14_02159988: ; 0x02159988 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov14_0215998c: ; 0x0215998c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159990: ; 0x02159990 + .byte 0x94, 0x7c, 0x14, 0x02 +data_ov14_02159994: ; 0x02159994 + .byte 0xf0, 0x7d, 0x14, 0x02 +data_ov14_02159998: ; 0x02159998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215999c: ; 0x0215999c + .byte 0xfc, 0x7d, 0x14, 0x02 +data_ov14_021599a0: ; 0x021599a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599a4: ; 0x021599a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599a8: ; 0x021599a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599ac: ; 0x021599ac + .byte 0x1c, 0x7e, 0x14, 0x02 +data_ov14_021599b0: ; 0x021599b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599b4: ; 0x021599b4 + .byte 0x64, 0x7e, 0x14, 0x02 +data_ov14_021599b8: ; 0x021599b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599bc: ; 0x021599bc + .byte 0xbc, 0x7e, 0x14, 0x02 +data_ov14_021599c0: ; 0x021599c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599c4: ; 0x021599c4 + .byte 0xd8, 0x7e, 0x14, 0x02 +data_ov14_021599c8: ; 0x021599c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599cc: ; 0x021599cc + .byte 0xe4, 0x7e, 0x14, 0x02 +data_ov14_021599d0: ; 0x021599d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599d4: ; 0x021599d4 + .byte 0xbc, 0x7f, 0x14, 0x02 +data_ov14_021599d8: ; 0x021599d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599dc: ; 0x021599dc + .byte 0xcc, 0x7f, 0x14, 0x02 +data_ov14_021599e0: ; 0x021599e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599e4: ; 0x021599e4 + .byte 0xd4, 0x80, 0x14, 0x02 +data_ov14_021599e8: ; 0x021599e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599ec: ; 0x021599ec + .byte 0x30, 0x81, 0x14, 0x02 +data_ov14_021599f0: ; 0x021599f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599f4: ; 0x021599f4 + .byte 0x3c, 0x81, 0x14, 0x02 +data_ov14_021599f8: ; 0x021599f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_021599fc: ; 0x021599fc + .byte 0x68, 0x81, 0x14, 0x02 +data_ov14_02159a00: ; 0x02159a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a04: ; 0x02159a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a08: ; 0x02159a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a0c: ; 0x02159a0c + .byte 0x98, 0x81, 0x14, 0x02 +data_ov14_02159a10: ; 0x02159a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a14: ; 0x02159a14 + .byte 0xcc, 0x81, 0x14, 0x02 +data_ov14_02159a18: ; 0x02159a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a1c: ; 0x02159a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a20: ; 0x02159a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a24: ; 0x02159a24 + .byte 0xfc, 0x81, 0x14, 0x02 +data_ov14_02159a28: ; 0x02159a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a2c: ; 0x02159a2c + .byte 0x28, 0x82, 0x14, 0x02 +data_ov14_02159a30: ; 0x02159a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a34: ; 0x02159a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a38: ; 0x02159a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a3c: ; 0x02159a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a40: ; 0x02159a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a44: ; 0x02159a44 + .byte 0x58, 0x86, 0x14, 0x02 +data_ov14_02159a48: ; 0x02159a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a4c: ; 0x02159a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159a50: ; 0x02159a50 + .byte 0x6c, 0x82, 0x14, 0x02 +data_ov14_02159a54: ; 0x02159a54 + .byte 0x80, 0x82, 0x14, 0x02 +data_ov14_02159a58: ; 0x02159a58 + .byte 0xb0, 0x82, 0x14, 0x02 +data_ov14_02159a5c: ; 0x02159a5c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02159a60: ; 0x02159a60 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02159a64: ; 0x02159a64 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov14_02159a68: ; 0x02159a68 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_02159a6c: ; 0x02159a6c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159a70: ; 0x02159a70 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02159a74: ; 0x02159a74 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02159a78: ; 0x02159a78 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159a7c: ; 0x02159a7c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159a80: ; 0x02159a80 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159a84: ; 0x02159a84 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02159a88: ; 0x02159a88 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02159a8c: ; 0x02159a8c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159a90: ; 0x02159a90 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159a94: ; 0x02159a94 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02159a98: ; 0x02159a98 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159a9c: ; 0x02159a9c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159aa0: ; 0x02159aa0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159aa4: ; 0x02159aa4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02159aa8: ; 0x02159aa8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02159aac: ; 0x02159aac + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159ab0: ; 0x02159ab0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159ab4: ; 0x02159ab4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159ab8: ; 0x02159ab8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02159abc: ; 0x02159abc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159ac0: ; 0x02159ac0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159ac4: ; 0x02159ac4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02159ac8: ; 0x02159ac8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02159acc: ; 0x02159acc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02159ad0: ; 0x02159ad0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02159ad4: ; 0x02159ad4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02159ad8: ; 0x02159ad8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159adc: ; 0x02159adc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159ae0: ; 0x02159ae0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02159ae4: ; 0x02159ae4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02159ae8: ; 0x02159ae8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02159aec: ; 0x02159aec + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02159af0: ; 0x02159af0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159af4: ; 0x02159af4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159af8: ; 0x02159af8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159afc: ; 0x02159afc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159b00: ; 0x02159b00 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159b04: ; 0x02159b04 + .byte 0x34, 0x83, 0x14, 0x02 +data_ov14_02159b08: ; 0x02159b08 + .byte 0x64, 0x83, 0x14, 0x02 +data_ov14_02159b0c: ; 0x02159b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159b10: ; 0x02159b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159b14: ; 0x02159b14 + .byte 0x98, 0x87, 0x14, 0x02 +data_ov14_02159b18: ; 0x02159b18 + .byte 0xf8, 0x87, 0x14, 0x02 +data_ov14_02159b1c: ; 0x02159b1c + .byte 0xc0, 0x88, 0x14, 0x02 +data_ov14_02159b20: ; 0x02159b20 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02159b24: ; 0x02159b24 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02159b28: ; 0x02159b28 + .byte 0x0c, 0x98, 0x14, 0x02 +data_ov14_02159b2c: ; 0x02159b2c + .byte 0x94, 0x98, 0x14, 0x02 +data_ov14_02159b30: ; 0x02159b30 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159b34: ; 0x02159b34 + .byte 0x6c, 0x99, 0x14, 0x02 +data_ov14_02159b38: ; 0x02159b38 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02159b3c: ; 0x02159b3c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159b40: ; 0x02159b40 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159b44: ; 0x02159b44 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159b48: ; 0x02159b48 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02159b4c: ; 0x02159b4c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02159b50: ; 0x02159b50 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159b54: ; 0x02159b54 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159b58: ; 0x02159b58 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02159b5c: ; 0x02159b5c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159b60: ; 0x02159b60 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159b64: ; 0x02159b64 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159b68: ; 0x02159b68 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02159b6c: ; 0x02159b6c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02159b70: ; 0x02159b70 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159b74: ; 0x02159b74 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159b78: ; 0x02159b78 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159b7c: ; 0x02159b7c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02159b80: ; 0x02159b80 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159b84: ; 0x02159b84 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159b88: ; 0x02159b88 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02159b8c: ; 0x02159b8c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02159b90: ; 0x02159b90 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02159b94: ; 0x02159b94 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02159b98: ; 0x02159b98 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02159b9c: ; 0x02159b9c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159ba0: ; 0x02159ba0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159ba4: ; 0x02159ba4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02159ba8: ; 0x02159ba8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02159bac: ; 0x02159bac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02159bb0: ; 0x02159bb0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02159bb4: ; 0x02159bb4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159bb8: ; 0x02159bb8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159bbc: ; 0x02159bbc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159bc0: ; 0x02159bc0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159bc4: ; 0x02159bc4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159bc8: ; 0x02159bc8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_02159bcc: ; 0x02159bcc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_02159bd0: ; 0x02159bd0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_02159bd4: ; 0x02159bd4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_02159bd8: ; 0x02159bd8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_02159bdc: ; 0x02159bdc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_02159be0: ; 0x02159be0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_02159be4: ; 0x02159be4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_02159be8: ; 0x02159be8 + .byte 0xe4, 0x9b, 0x15, 0x02 +data_ov14_02159bec: ; 0x02159bec + .byte 0xe0, 0x9b, 0x15, 0x02 +data_ov14_02159bf0: ; 0x02159bf0 + .byte 0xdc, 0x9b, 0x15, 0x02 +data_ov14_02159bf4: ; 0x02159bf4 + .byte 0xd8, 0x9b, 0x15, 0x02 +data_ov14_02159bf8: ; 0x02159bf8 + .byte 0xd4, 0x9b, 0x15, 0x02 +data_ov14_02159bfc: ; 0x02159bfc + .byte 0xd0, 0x9b, 0x15, 0x02 +data_ov14_02159c00: ; 0x02159c00 + .byte 0xcc, 0x9b, 0x15, 0x02 +data_ov14_02159c04: ; 0x02159c04 + .byte 0xc8, 0x9b, 0x15, 0x02 +data_ov14_02159c08: ; 0x02159c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159c0c: ; 0x02159c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159c10: ; 0x02159c10 + .byte 0xec, 0x9b, 0x14, 0x02 +data_ov14_02159c14: ; 0x02159c14 + .byte 0x74, 0x9b, 0x14, 0x02 +data_ov14_02159c18: ; 0x02159c18 + .byte 0x5c, 0x9c, 0x14, 0x02 +data_ov14_02159c1c: ; 0x02159c1c + .byte 0x90, 0x9e, 0x14, 0x02 +data_ov14_02159c20: ; 0x02159c20 + .byte 0x64, 0xa0, 0x14, 0x02 +data_ov14_02159c24: ; 0x02159c24 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02159c28: ; 0x02159c28 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02159c2c: ; 0x02159c2c + .byte 0xd4, 0xa3, 0x14, 0x02 +data_ov14_02159c30: ; 0x02159c30 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02159c34: ; 0x02159c34 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02159c38: ; 0x02159c38 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02159c3c: ; 0x02159c3c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159c40: ; 0x02159c40 + .byte 0x04, 0xa4, 0x14, 0x02 +data_ov14_02159c44: ; 0x02159c44 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02159c48: ; 0x02159c48 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02159c4c: ; 0x02159c4c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159c50: ; 0x02159c50 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02159c54: ; 0x02159c54 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02159c58: ; 0x02159c58 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02159c5c: ; 0x02159c5c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02159c60: ; 0x02159c60 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02159c64: ; 0x02159c64 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02159c68: ; 0x02159c68 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02159c6c: ; 0x02159c6c + .byte 0xbc, 0xa4, 0x14, 0x02 +data_ov14_02159c70: ; 0x02159c70 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02159c74: ; 0x02159c74 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02159c78: ; 0x02159c78 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02159c7c: ; 0x02159c7c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02159c80: ; 0x02159c80 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02159c84: ; 0x02159c84 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02159c88: ; 0x02159c88 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02159c8c: ; 0x02159c8c + .byte 0xc4, 0xa4, 0x14, 0x02 +data_ov14_02159c90: ; 0x02159c90 + .byte 0x60, 0xa1, 0x14, 0x02 +data_ov14_02159c94: ; 0x02159c94 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02159c98: ; 0x02159c98 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02159c9c: ; 0x02159c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159ca0: ; 0x02159ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159ca4: ; 0x02159ca4 + .byte 0x9c, 0x4e, 0x14, 0x02 +data_ov14_02159ca8: ; 0x02159ca8 + .byte 0x14, 0xab, 0x14, 0x02 +data_ov14_02159cac: ; 0x02159cac + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov14_02159cb0: ; 0x02159cb0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov14_02159cb4: ; 0x02159cb4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov14_02159cb8: ; 0x02159cb8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov14_02159cbc: ; 0x02159cbc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov14_02159cc0: ; 0x02159cc0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov14_02159cc4: ; 0x02159cc4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov14_02159cc8: ; 0x02159cc8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov14_02159ccc: ; 0x02159ccc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov14_02159cd0: ; 0x02159cd0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov14_02159cd4: ; 0x02159cd4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov14_02159cd8: ; 0x02159cd8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov14_02159cdc: ; 0x02159cdc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov14_02159ce0: ; 0x02159ce0 + .byte 0x18, 0xa6, 0x14, 0x02 +data_ov14_02159ce4: ; 0x02159ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159ce8: ; 0x02159ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159cec: ; 0x02159cec + .byte 0x20, 0xaf, 0x14, 0x02 +data_ov14_02159cf0: ; 0x02159cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159cf4: ; 0x02159cf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159cf8: ; 0x02159cf8 + .byte 0xc4, 0xab, 0x14, 0x02 +data_ov14_02159cfc: ; 0x02159cfc + .byte 0xd8, 0xab, 0x14, 0x02 +data_ov14_02159d00: ; 0x02159d00 + .byte 0xf4, 0xab, 0x14, 0x02 +data_ov14_02159d04: ; 0x02159d04 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02159d08: ; 0x02159d08 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02159d0c: ; 0x02159d0c + .byte 0x1c, 0x3b, 0x0d, 0x02 +data_ov14_02159d10: ; 0x02159d10 + .byte 0x44, 0x3b, 0x0d, 0x02 +data_ov14_02159d14: ; 0x02159d14 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159d18: ; 0x02159d18 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02159d1c: ; 0x02159d1c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02159d20: ; 0x02159d20 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159d24: ; 0x02159d24 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159d28: ; 0x02159d28 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159d2c: ; 0x02159d2c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02159d30: ; 0x02159d30 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02159d34: ; 0x02159d34 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159d38: ; 0x02159d38 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159d3c: ; 0x02159d3c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02159d40: ; 0x02159d40 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159d44: ; 0x02159d44 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159d48: ; 0x02159d48 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159d4c: ; 0x02159d4c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02159d50: ; 0x02159d50 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02159d54: ; 0x02159d54 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159d58: ; 0x02159d58 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159d5c: ; 0x02159d5c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159d60: ; 0x02159d60 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02159d64: ; 0x02159d64 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159d68: ; 0x02159d68 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159d6c: ; 0x02159d6c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02159d70: ; 0x02159d70 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02159d74: ; 0x02159d74 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02159d78: ; 0x02159d78 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02159d7c: ; 0x02159d7c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02159d80: ; 0x02159d80 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159d84: ; 0x02159d84 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159d88: ; 0x02159d88 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02159d8c: ; 0x02159d8c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02159d90: ; 0x02159d90 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02159d94: ; 0x02159d94 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02159d98: ; 0x02159d98 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159d9c: ; 0x02159d9c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159da0: ; 0x02159da0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159da4: ; 0x02159da4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159da8: ; 0x02159da8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159dac: ; 0x02159dac + .byte 0x18, 0xb0, 0x14, 0x02 +data_ov14_02159db0: ; 0x02159db0 + .byte 0xa0, 0xb2, 0x14, 0x02 +data_ov14_02159db4: ; 0x02159db4 + .byte 0xd8, 0xb2, 0x14, 0x02 +data_ov14_02159db8: ; 0x02159db8 + .byte 0xb8, 0xae, 0x14, 0x02 +data_ov14_02159dbc: ; 0x02159dbc + .byte 0x4c, 0xaf, 0x14, 0x02 +data_ov14_02159dc0: ; 0x02159dc0 + .byte 0xfc, 0xad, 0x14, 0x02 +data_ov14_02159dc4: ; 0x02159dc4 + .byte 0x90, 0xae, 0x14, 0x02 +data_ov14_02159dc8: ; 0x02159dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159dcc: ; 0x02159dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159dd0: ; 0x02159dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159dd4: ; 0x02159dd4 + .byte 0x3c, 0xb4, 0x14, 0x02 +data_ov14_02159dd8: ; 0x02159dd8 + .byte 0x84, 0xb4, 0x14, 0x02 +data_ov14_02159ddc: ; 0x02159ddc + .byte 0x90, 0xb6, 0x14, 0x02 +data_ov14_02159de0: ; 0x02159de0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02159de4: ; 0x02159de4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02159de8: ; 0x02159de8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02159dec: ; 0x02159dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159df0: ; 0x02159df0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02159df4: ; 0x02159df4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02159df8: ; 0x02159df8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02159dfc: ; 0x02159dfc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159e00: ; 0x02159e00 + .byte 0xb8, 0xbb, 0x14, 0x02 +data_ov14_02159e04: ; 0x02159e04 + .byte 0xdc, 0xbb, 0x14, 0x02 +data_ov14_02159e08: ; 0x02159e08 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02159e0c: ; 0x02159e0c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159e10: ; 0x02159e10 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02159e14: ; 0x02159e14 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02159e18: ; 0x02159e18 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02159e1c: ; 0x02159e1c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02159e20: ; 0x02159e20 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02159e24: ; 0x02159e24 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_02159e28: ; 0x02159e28 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02159e2c: ; 0x02159e2c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02159e30: ; 0x02159e30 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02159e34: ; 0x02159e34 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02159e38: ; 0x02159e38 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02159e3c: ; 0x02159e3c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02159e40: ; 0x02159e40 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02159e44: ; 0x02159e44 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02159e48: ; 0x02159e48 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02159e4c: ; 0x02159e4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159e50: ; 0x02159e50 + .byte 0x64, 0xb9, 0x14, 0x02 +data_ov14_02159e54: ; 0x02159e54 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02159e58: ; 0x02159e58 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02159e5c: ; 0x02159e5c + .byte 0x78, 0xbe, 0x14, 0x02 +data_ov14_02159e60: ; 0x02159e60 + .byte 0xc8, 0xbe, 0x14, 0x02 +data_ov14_02159e64: ; 0x02159e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159e68: ; 0x02159e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159e6c: ; 0x02159e6c + .byte 0x34, 0xbf, 0x14, 0x02 +data_ov14_02159e70: ; 0x02159e70 + .byte 0x64, 0xbf, 0x14, 0x02 +data_ov14_02159e74: ; 0x02159e74 + .byte 0x9c, 0xbf, 0x14, 0x02 +data_ov14_02159e78: ; 0x02159e78 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_02159e7c: ; 0x02159e7c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02159e80: ; 0x02159e80 + .byte 0xb4, 0xc0, 0x14, 0x02 +data_ov14_02159e84: ; 0x02159e84 + .byte 0xe4, 0xc0, 0x14, 0x02 +data_ov14_02159e88: ; 0x02159e88 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159e8c: ; 0x02159e8c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02159e90: ; 0x02159e90 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02159e94: ; 0x02159e94 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159e98: ; 0x02159e98 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159e9c: ; 0x02159e9c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159ea0: ; 0x02159ea0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02159ea4: ; 0x02159ea4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_02159ea8: ; 0x02159ea8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_02159eac: ; 0x02159eac + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_02159eb0: ; 0x02159eb0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_02159eb4: ; 0x02159eb4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_02159eb8: ; 0x02159eb8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_02159ebc: ; 0x02159ebc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_02159ec0: ; 0x02159ec0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_02159ec4: ; 0x02159ec4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_02159ec8: ; 0x02159ec8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_02159ecc: ; 0x02159ecc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_02159ed0: ; 0x02159ed0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_02159ed4: ; 0x02159ed4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_02159ed8: ; 0x02159ed8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_02159edc: ; 0x02159edc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_02159ee0: ; 0x02159ee0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_02159ee4: ; 0x02159ee4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_02159ee8: ; 0x02159ee8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_02159eec: ; 0x02159eec + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_02159ef0: ; 0x02159ef0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_02159ef4: ; 0x02159ef4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_02159ef8: ; 0x02159ef8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_02159efc: ; 0x02159efc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_02159f00: ; 0x02159f00 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_02159f04: ; 0x02159f04 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_02159f08: ; 0x02159f08 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_02159f0c: ; 0x02159f0c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_02159f10: ; 0x02159f10 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_02159f14: ; 0x02159f14 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_02159f18: ; 0x02159f18 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_02159f1c: ; 0x02159f1c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_02159f20: ; 0x02159f20 + .byte 0x14, 0xc1, 0x14, 0x02 +data_ov14_02159f24: ; 0x02159f24 + .byte 0x18, 0xc0, 0x14, 0x02 +data_ov14_02159f28: ; 0x02159f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159f2c: ; 0x02159f2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159f30: ; 0x02159f30 + .byte 0x2c, 0xc2, 0x14, 0x02 +data_ov14_02159f34: ; 0x02159f34 + .byte 0x4c, 0xc2, 0x14, 0x02 +data_ov14_02159f38: ; 0x02159f38 + .byte 0x74, 0xc2, 0x14, 0x02 +data_ov14_02159f3c: ; 0x02159f3c + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov14_02159f40: ; 0x02159f40 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_02159f44: ; 0x02159f44 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_02159f48: ; 0x02159f48 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_02159f4c: ; 0x02159f4c + .byte 0x48, 0xc4, 0x14, 0x02 +data_ov14_02159f50: ; 0x02159f50 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_02159f54: ; 0x02159f54 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_02159f58: ; 0x02159f58 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_02159f5c: ; 0x02159f5c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_02159f60: ; 0x02159f60 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_02159f64: ; 0x02159f64 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_02159f68: ; 0x02159f68 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_02159f6c: ; 0x02159f6c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_02159f70: ; 0x02159f70 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_02159f74: ; 0x02159f74 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_02159f78: ; 0x02159f78 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_02159f7c: ; 0x02159f7c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_02159f80: ; 0x02159f80 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_02159f84: ; 0x02159f84 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_02159f88: ; 0x02159f88 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_02159f8c: ; 0x02159f8c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_02159f90: ; 0x02159f90 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_02159f94: ; 0x02159f94 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_02159f98: ; 0x02159f98 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_02159f9c: ; 0x02159f9c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_02159fa0: ; 0x02159fa0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_02159fa4: ; 0x02159fa4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_02159fa8: ; 0x02159fa8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_02159fac: ; 0x02159fac + .byte 0xe8, 0xc2, 0x14, 0x02 +data_ov14_02159fb0: ; 0x02159fb0 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_02159fb4: ; 0x02159fb4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_02159fb8: ; 0x02159fb8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_02159fbc: ; 0x02159fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159fc0: ; 0x02159fc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_02159fc4: ; 0x02159fc4 + .byte 0x28, 0xca, 0x14, 0x02 +data_ov14_02159fc8: ; 0x02159fc8 + .byte 0x3c, 0xca, 0x14, 0x02 +data_ov14_02159fcc: ; 0x02159fcc + .byte 0x58, 0xca, 0x14, 0x02 +data_ov14_02159fd0: ; 0x02159fd0 + .byte 0xe0, 0xca, 0x14, 0x02 +data_ov14_02159fd4: ; 0x02159fd4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_02159fd8: ; 0x02159fd8 + .byte 0xe4, 0xca, 0x14, 0x02 +data_ov14_02159fdc: ; 0x02159fdc + .byte 0x9c, 0xcb, 0x14, 0x02 +data_ov14_02159fe0: ; 0x02159fe0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_02159fe4: ; 0x02159fe4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_02159fe8: ; 0x02159fe8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_02159fec: ; 0x02159fec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_02159ff0: ; 0x02159ff0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_02159ff4: ; 0x02159ff4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_02159ff8: ; 0x02159ff8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_02159ffc: ; 0x02159ffc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215a000: ; 0x0215a000 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_0215a004: ; 0x0215a004 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215a008: ; 0x0215a008 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215a00c: ; 0x0215a00c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215a010: ; 0x0215a010 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_0215a014: ; 0x0215a014 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215a018: ; 0x0215a018 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215a01c: ; 0x0215a01c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215a020: ; 0x0215a020 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_0215a024: ; 0x0215a024 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215a028: ; 0x0215a028 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_0215a02c: ; 0x0215a02c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215a030: ; 0x0215a030 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_0215a034: ; 0x0215a034 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215a038: ; 0x0215a038 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_0215a03c: ; 0x0215a03c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215a040: ; 0x0215a040 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_0215a044: ; 0x0215a044 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215a048: ; 0x0215a048 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_0215a04c: ; 0x0215a04c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215a050: ; 0x0215a050 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_0215a054: ; 0x0215a054 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215a058: ; 0x0215a058 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_0215a05c: ; 0x0215a05c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215a060: ; 0x0215a060 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_0215a064: ; 0x0215a064 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215a068: ; 0x0215a068 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215a06c: ; 0x0215a06c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215a070: ; 0x0215a070 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_0215a074: ; 0x0215a074 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215a078: ; 0x0215a078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a07c: ; 0x0215a07c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a080: ; 0x0215a080 + .byte 0xb4, 0xcd, 0x14, 0x02 +data_ov14_0215a084: ; 0x0215a084 + .byte 0xdc, 0xcd, 0x14, 0x02 +data_ov14_0215a088: ; 0x0215a088 + .byte 0x0c, 0xce, 0x14, 0x02 +data_ov14_0215a08c: ; 0x0215a08c + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov14_0215a090: ; 0x0215a090 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a094: ; 0x0215a094 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a098: ; 0x0215a098 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a09c: ; 0x0215a09c + .byte 0xb0, 0xce, 0x14, 0x02 +data_ov14_0215a0a0: ; 0x0215a0a0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a0a4: ; 0x0215a0a4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a0a8: ; 0x0215a0a8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a0ac: ; 0x0215a0ac + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a0b0: ; 0x0215a0b0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a0b4: ; 0x0215a0b4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a0b8: ; 0x0215a0b8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a0bc: ; 0x0215a0bc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a0c0: ; 0x0215a0c0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a0c4: ; 0x0215a0c4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a0c8: ; 0x0215a0c8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a0cc: ; 0x0215a0cc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a0d0: ; 0x0215a0d0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a0d4: ; 0x0215a0d4 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_0215a0d8: ; 0x0215a0d8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a0dc: ; 0x0215a0dc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a0e0: ; 0x0215a0e0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a0e4: ; 0x0215a0e4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a0e8: ; 0x0215a0e8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a0ec: ; 0x0215a0ec + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a0f0: ; 0x0215a0f0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a0f4: ; 0x0215a0f4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a0f8: ; 0x0215a0f8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a0fc: ; 0x0215a0fc + .byte 0x90, 0xce, 0x14, 0x02 +data_ov14_0215a100: ; 0x0215a100 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_0215a104: ; 0x0215a104 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a108: ; 0x0215a108 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a10c: ; 0x0215a10c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a110: ; 0x0215a110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a114: ; 0x0215a114 + .byte 0x3c, 0xcf, 0x14, 0x02 +data_ov14_0215a118: ; 0x0215a118 + .byte 0x5c, 0xcf, 0x14, 0x02 +data_ov14_0215a11c: ; 0x0215a11c + .byte 0x84, 0xcf, 0x14, 0x02 +data_ov14_0215a120: ; 0x0215a120 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov14_0215a124: ; 0x0215a124 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a128: ; 0x0215a128 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a12c: ; 0x0215a12c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a130: ; 0x0215a130 + .byte 0xa8, 0xcf, 0x14, 0x02 +data_ov14_0215a134: ; 0x0215a134 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a138: ; 0x0215a138 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a13c: ; 0x0215a13c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a140: ; 0x0215a140 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a144: ; 0x0215a144 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a148: ; 0x0215a148 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a14c: ; 0x0215a14c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a150: ; 0x0215a150 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a154: ; 0x0215a154 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a158: ; 0x0215a158 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a15c: ; 0x0215a15c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a160: ; 0x0215a160 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a164: ; 0x0215a164 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a168: ; 0x0215a168 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_0215a16c: ; 0x0215a16c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a170: ; 0x0215a170 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a174: ; 0x0215a174 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a178: ; 0x0215a178 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a17c: ; 0x0215a17c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a180: ; 0x0215a180 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a184: ; 0x0215a184 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a188: ; 0x0215a188 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a18c: ; 0x0215a18c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a190: ; 0x0215a190 + .byte 0x88, 0xcf, 0x14, 0x02 +data_ov14_0215a194: ; 0x0215a194 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_0215a198: ; 0x0215a198 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a19c: ; 0x0215a19c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a1a0: ; 0x0215a1a0 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov14_0215a1a4: ; 0x0215a1a4 + .byte 0x01, 0x00 +data_ov14_0215a1a6: ; 0x0215a1a6 + .byte 0x00, 0x00 +data_ov14_0215a1a8: ; 0x0215a1a8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov14_0215a1ac: ; 0x0215a1ac + .byte 0x00, 0x10, 0x00, 0x00 +data_ov14_0215a1b0: ; 0x0215a1b0 + .byte 0x01, 0x00 +data_ov14_0215a1b2: ; 0x0215a1b2 + .byte 0x00, 0x00 +data_ov14_0215a1b4: ; 0x0215a1b4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov14_0215a1b8: ; 0x0215a1b8 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov14_0215a1bc: ; 0x0215a1bc + .byte 0x04, 0x00 +data_ov14_0215a1be: ; 0x0215a1be + .byte 0x00, 0x00 +data_ov14_0215a1c0: ; 0x0215a1c0 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov14_0215a1c4: ; 0x0215a1c4 + .byte 0xcd, 0xf4, 0xff, 0xff +data_ov14_0215a1c8: ; 0x0215a1c8 + .byte 0x04, 0x00 +data_ov14_0215a1ca: ; 0x0215a1ca + .byte 0x00, 0x00 +data_ov14_0215a1cc: ; 0x0215a1cc + .byte 0x00, 0x04, 0x00, 0x00 +data_ov14_0215a1d0: ; 0x0215a1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a1d4: ; 0x0215a1d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a1d8: ; 0x0215a1d8 + .byte 0xbc, 0xd1, 0x14, 0x02 +data_ov14_0215a1dc: ; 0x0215a1dc + .byte 0x14, 0xd1, 0x14, 0x02 +data_ov14_0215a1e0: ; 0x0215a1e0 + .byte 0x5c, 0xd2, 0x14, 0x02 +data_ov14_0215a1e4: ; 0x0215a1e4 + .byte 0xb8, 0xd6, 0x14, 0x02 +data_ov14_0215a1e8: ; 0x0215a1e8 + .byte 0x68, 0xdb, 0x14, 0x02 +data_ov14_0215a1ec: ; 0x0215a1ec + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a1f0: ; 0x0215a1f0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a1f4: ; 0x0215a1f4 + .byte 0x6c, 0xe2, 0x14, 0x02 +data_ov14_0215a1f8: ; 0x0215a1f8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a1fc: ; 0x0215a1fc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a200: ; 0x0215a200 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a204: ; 0x0215a204 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a208: ; 0x0215a208 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a20c: ; 0x0215a20c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a210: ; 0x0215a210 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a214: ; 0x0215a214 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a218: ; 0x0215a218 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a21c: ; 0x0215a21c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a220: ; 0x0215a220 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a224: ; 0x0215a224 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a228: ; 0x0215a228 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a22c: ; 0x0215a22c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215a230: ; 0x0215a230 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a234: ; 0x0215a234 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a238: ; 0x0215a238 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a23c: ; 0x0215a23c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a240: ; 0x0215a240 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a244: ; 0x0215a244 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a248: ; 0x0215a248 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a24c: ; 0x0215a24c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a250: ; 0x0215a250 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a254: ; 0x0215a254 + .byte 0x20, 0xdc, 0x14, 0x02 +data_ov14_0215a258: ; 0x0215a258 + .byte 0x30, 0xda, 0x14, 0x02 +data_ov14_0215a25c: ; 0x0215a25c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a260: ; 0x0215a260 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a264: ; 0x0215a264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a268: ; 0x0215a268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a26c: ; 0x0215a26c + .byte 0xf0, 0x43, 0x13, 0x02 +data_ov14_0215a270: ; 0x0215a270 + .byte 0x7c, 0x38, 0x13, 0x02 +data_ov14_0215a274: ; 0x0215a274 + .byte 0x14, 0x44, 0x13, 0x02 +data_ov14_0215a278: ; 0x0215a278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a27c: ; 0x0215a27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a280: ; 0x0215a280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a284: ; 0x0215a284 + .byte 0xd8, 0x43, 0x13, 0x02 +data_ov14_0215a288: ; 0x0215a288 + .byte 0xdc, 0x43, 0x13, 0x02 +data_ov14_0215a28c: ; 0x0215a28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a290: ; 0x0215a290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a294: ; 0x0215a294 + .byte 0x34, 0xe3, 0x14, 0x02 +data_ov14_0215a298: ; 0x0215a298 + .byte 0x5c, 0xe3, 0x14, 0x02 +data_ov14_0215a29c: ; 0x0215a29c + .byte 0x8c, 0xe3, 0x14, 0x02 +data_ov14_0215a2a0: ; 0x0215a2a0 + .byte 0x20, 0xe5, 0x14, 0x02 +data_ov14_0215a2a4: ; 0x0215a2a4 + .byte 0x24, 0xe5, 0x14, 0x02 +data_ov14_0215a2a8: ; 0x0215a2a8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a2ac: ; 0x0215a2ac + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a2b0: ; 0x0215a2b0 + .byte 0x88, 0xe7, 0x14, 0x02 +data_ov14_0215a2b4: ; 0x0215a2b4 + .byte 0x3c, 0xe7, 0x14, 0x02 +data_ov14_0215a2b8: ; 0x0215a2b8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a2bc: ; 0x0215a2bc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a2c0: ; 0x0215a2c0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a2c4: ; 0x0215a2c4 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a2c8: ; 0x0215a2c8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a2cc: ; 0x0215a2cc + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a2d0: ; 0x0215a2d0 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a2d4: ; 0x0215a2d4 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a2d8: ; 0x0215a2d8 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a2dc: ; 0x0215a2dc + .byte 0xd0, 0xe6, 0x14, 0x02 +data_ov14_0215a2e0: ; 0x0215a2e0 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a2e4: ; 0x0215a2e4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a2e8: ; 0x0215a2e8 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215a2ec: ; 0x0215a2ec + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a2f0: ; 0x0215a2f0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a2f4: ; 0x0215a2f4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a2f8: ; 0x0215a2f8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a2fc: ; 0x0215a2fc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a300: ; 0x0215a300 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a304: ; 0x0215a304 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a308: ; 0x0215a308 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a30c: ; 0x0215a30c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a310: ; 0x0215a310 + .byte 0x68, 0xe7, 0x14, 0x02 +data_ov14_0215a314: ; 0x0215a314 + .byte 0x50, 0xe5, 0x14, 0x02 +data_ov14_0215a318: ; 0x0215a318 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a31c: ; 0x0215a31c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a320: ; 0x0215a320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a324: ; 0x0215a324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a328: ; 0x0215a328 + .byte 0x88, 0xe8, 0x14, 0x02 +data_ov14_0215a32c: ; 0x0215a32c + .byte 0xb8, 0xe8, 0x14, 0x02 +data_ov14_0215a330: ; 0x0215a330 + .byte 0xf0, 0xe8, 0x14, 0x02 +data_ov14_0215a334: ; 0x0215a334 + .byte 0x74, 0xea, 0x14, 0x02 +data_ov14_0215a338: ; 0x0215a338 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a33c: ; 0x0215a33c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a340: ; 0x0215a340 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a344: ; 0x0215a344 + .byte 0x14, 0xf0, 0x14, 0x02 +data_ov14_0215a348: ; 0x0215a348 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a34c: ; 0x0215a34c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a350: ; 0x0215a350 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a354: ; 0x0215a354 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a358: ; 0x0215a358 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a35c: ; 0x0215a35c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a360: ; 0x0215a360 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a364: ; 0x0215a364 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a368: ; 0x0215a368 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a36c: ; 0x0215a36c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a370: ; 0x0215a370 + .byte 0xd4, 0xeb, 0x14, 0x02 +data_ov14_0215a374: ; 0x0215a374 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a378: ; 0x0215a378 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a37c: ; 0x0215a37c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215a380: ; 0x0215a380 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a384: ; 0x0215a384 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a388: ; 0x0215a388 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a38c: ; 0x0215a38c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a390: ; 0x0215a390 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a394: ; 0x0215a394 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a398: ; 0x0215a398 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a39c: ; 0x0215a39c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a3a0: ; 0x0215a3a0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a3a4: ; 0x0215a3a4 + .byte 0xb4, 0xec, 0x14, 0x02 +data_ov14_0215a3a8: ; 0x0215a3a8 + .byte 0x78, 0xea, 0x14, 0x02 +data_ov14_0215a3ac: ; 0x0215a3ac + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a3b0: ; 0x0215a3b0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a3b4: ; 0x0215a3b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a3b8: ; 0x0215a3b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a3bc: ; 0x0215a3bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a3c0: ; 0x0215a3c0 + .byte 0xd0, 0xf0, 0x14, 0x02 +data_ov14_0215a3c4: ; 0x0215a3c4 + .byte 0xf0, 0xf0, 0x14, 0x02 +data_ov14_0215a3c8: ; 0x0215a3c8 + .byte 0x38, 0xf1, 0x14, 0x02 +data_ov14_0215a3cc: ; 0x0215a3cc + .byte 0x84, 0xf1, 0x14, 0x02 +data_ov14_0215a3d0: ; 0x0215a3d0 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov14_0215a3d4: ; 0x0215a3d4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a3d8: ; 0x0215a3d8 + .byte 0x68, 0xf1, 0x14, 0x02 +data_ov14_0215a3dc: ; 0x0215a3dc + .byte 0x6c, 0xfa, 0x14, 0x02 +data_ov14_0215a3e0: ; 0x0215a3e0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a3e4: ; 0x0215a3e4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a3e8: ; 0x0215a3e8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a3ec: ; 0x0215a3ec + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a3f0: ; 0x0215a3f0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a3f4: ; 0x0215a3f4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a3f8: ; 0x0215a3f8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a3fc: ; 0x0215a3fc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a400: ; 0x0215a400 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a404: ; 0x0215a404 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a408: ; 0x0215a408 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a40c: ; 0x0215a40c + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov14_0215a410: ; 0x0215a410 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a414: ; 0x0215a414 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215a418: ; 0x0215a418 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a41c: ; 0x0215a41c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a420: ; 0x0215a420 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a424: ; 0x0215a424 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a428: ; 0x0215a428 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a42c: ; 0x0215a42c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a430: ; 0x0215a430 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a434: ; 0x0215a434 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a438: ; 0x0215a438 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a43c: ; 0x0215a43c + .byte 0x74, 0xf7, 0x14, 0x02 +data_ov14_0215a440: ; 0x0215a440 + .byte 0x4c, 0xf2, 0x14, 0x02 +data_ov14_0215a444: ; 0x0215a444 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a448: ; 0x0215a448 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a44c: ; 0x0215a44c + .byte 0x34, 0x70, 0x12, 0x02 +data_ov14_0215a450: ; 0x0215a450 + .byte 0x04, 0xf5, 0x14, 0x02 +data_ov14_0215a454: ; 0x0215a454 + .byte 0xa4, 0xf5, 0x14, 0x02 +data_ov14_0215a458: ; 0x0215a458 + .byte 0x68, 0xf6, 0x14, 0x02 +data_ov14_0215a45c: ; 0x0215a45c + .byte 0xf0, 0xf7, 0x14, 0x02 +data_ov14_0215a460: ; 0x0215a460 + .byte 0xf0, 0xf8, 0x14, 0x02 +data_ov14_0215a464: ; 0x0215a464 + .byte 0x48, 0xfa, 0x14, 0x02 +data_ov14_0215a468: ; 0x0215a468 + .byte 0xfc, 0x65, 0x12, 0x02 +data_ov14_0215a46c: ; 0x0215a46c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov14_0215a470: ; 0x0215a470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a474: ; 0x0215a474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a478: ; 0x0215a478 + .byte 0xd4, 0xfa, 0x14, 0x02 +data_ov14_0215a47c: ; 0x0215a47c + .byte 0xe8, 0xfa, 0x14, 0x02 +data_ov14_0215a480: ; 0x0215a480 + .byte 0x04, 0xfb, 0x14, 0x02 +data_ov14_0215a484: ; 0x0215a484 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_0215a488: ; 0x0215a488 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_0215a48c: ; 0x0215a48c + .byte 0xa0, 0xfb, 0x14, 0x02 +data_ov14_0215a490: ; 0x0215a490 + .byte 0x90, 0xfc, 0x14, 0x02 +data_ov14_0215a494: ; 0x0215a494 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_0215a498: ; 0x0215a498 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov14_0215a49c: ; 0x0215a49c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_0215a4a0: ; 0x0215a4a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215a4a4: ; 0x0215a4a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_0215a4a8: ; 0x0215a4a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_0215a4ac: ; 0x0215a4ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_0215a4b0: ; 0x0215a4b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215a4b4: ; 0x0215a4b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_0215a4b8: ; 0x0215a4b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215a4bc: ; 0x0215a4bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215a4c0: ; 0x0215a4c0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215a4c4: ; 0x0215a4c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_0215a4c8: ; 0x0215a4c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215a4cc: ; 0x0215a4cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215a4d0: ; 0x0215a4d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215a4d4: ; 0x0215a4d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_0215a4d8: ; 0x0215a4d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215a4dc: ; 0x0215a4dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_0215a4e0: ; 0x0215a4e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215a4e4: ; 0x0215a4e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_0215a4e8: ; 0x0215a4e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215a4ec: ; 0x0215a4ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_0215a4f0: ; 0x0215a4f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215a4f4: ; 0x0215a4f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_0215a4f8: ; 0x0215a4f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215a4fc: ; 0x0215a4fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_0215a500: ; 0x0215a500 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215a504: ; 0x0215a504 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_0215a508: ; 0x0215a508 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215a50c: ; 0x0215a50c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_0215a510: ; 0x0215a510 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215a514: ; 0x0215a514 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_0215a518: ; 0x0215a518 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215a51c: ; 0x0215a51c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215a520: ; 0x0215a520 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215a524: ; 0x0215a524 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_0215a528: ; 0x0215a528 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215a52c: ; 0x0215a52c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a530: ; 0x0215a530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a534: ; 0x0215a534 + .byte 0x50, 0xfe, 0x14, 0x02 +data_ov14_0215a538: ; 0x0215a538 + .byte 0x70, 0xfe, 0x14, 0x02 +data_ov14_0215a53c: ; 0x0215a53c + .byte 0x98, 0xfe, 0x14, 0x02 +data_ov14_0215a540: ; 0x0215a540 + .byte 0xd8, 0x00, 0x15, 0x02 +data_ov14_0215a544: ; 0x0215a544 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a548: ; 0x0215a548 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a54c: ; 0x0215a54c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a550: ; 0x0215a550 + .byte 0xf0, 0x00, 0x15, 0x02 +data_ov14_0215a554: ; 0x0215a554 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a558: ; 0x0215a558 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a55c: ; 0x0215a55c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a560: ; 0x0215a560 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a564: ; 0x0215a564 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a568: ; 0x0215a568 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a56c: ; 0x0215a56c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a570: ; 0x0215a570 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a574: ; 0x0215a574 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a578: ; 0x0215a578 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a57c: ; 0x0215a57c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a580: ; 0x0215a580 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a584: ; 0x0215a584 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a588: ; 0x0215a588 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov14_0215a58c: ; 0x0215a58c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a590: ; 0x0215a590 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a594: ; 0x0215a594 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a598: ; 0x0215a598 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a59c: ; 0x0215a59c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a5a0: ; 0x0215a5a0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a5a4: ; 0x0215a5a4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a5a8: ; 0x0215a5a8 + .byte 0xf8, 0x00, 0x15, 0x02 +data_ov14_0215a5ac: ; 0x0215a5ac + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a5b0: ; 0x0215a5b0 + .byte 0x00, 0x01, 0x15, 0x02 +data_ov14_0215a5b4: ; 0x0215a5b4 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_0215a5b8: ; 0x0215a5b8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a5bc: ; 0x0215a5bc + .byte 0x0c, 0x06, 0x15, 0x02 +data_ov14_0215a5c0: ; 0x0215a5c0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_0215a5c4: ; 0x0215a5c4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215a5c8: ; 0x0215a5c8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_0215a5cc: ; 0x0215a5cc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215a5d0: ; 0x0215a5d0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_0215a5d4: ; 0x0215a5d4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_0215a5d8: ; 0x0215a5d8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_0215a5dc: ; 0x0215a5dc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215a5e0: ; 0x0215a5e0 + .byte 0xdc, 0xa5, 0x15, 0x02 +data_ov14_0215a5e4: ; 0x0215a5e4 + .byte 0xd8, 0xa5, 0x15, 0x02 +data_ov14_0215a5e8: ; 0x0215a5e8 + .byte 0xd4, 0xa5, 0x15, 0x02 +data_ov14_0215a5ec: ; 0x0215a5ec + .byte 0xd0, 0xa5, 0x15, 0x02 +data_ov14_0215a5f0: ; 0x0215a5f0 + .byte 0xcc, 0xa5, 0x15, 0x02 +data_ov14_0215a5f4: ; 0x0215a5f4 + .byte 0xc8, 0xa5, 0x15, 0x02 +data_ov14_0215a5f8: ; 0x0215a5f8 + .byte 0xc4, 0xa5, 0x15, 0x02 +data_ov14_0215a5fc: ; 0x0215a5fc + .byte 0xc0, 0xa5, 0x15, 0x02 +data_ov14_0215a600: ; 0x0215a600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a604: ; 0x0215a604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a608: ; 0x0215a608 + .byte 0x71, 0x06, 0x15, 0x02 +data_ov14_0215a60c: ; 0x0215a60c + .byte 0x99, 0x06, 0x15, 0x02 +data_ov14_0215a610: ; 0x0215a610 + .byte 0xc5, 0x06, 0x15, 0x02 +data_ov14_0215a614: ; 0x0215a614 + .byte 0x69, 0x07, 0x15, 0x02 +data_ov14_0215a618: ; 0x0215a618 + .byte 0xcd, 0x07, 0x15, 0x02 +data_ov14_0215a61c: ; 0x0215a61c + .byte 0xe5, 0x08, 0x15, 0x02 +data_ov14_0215a620: ; 0x0215a620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a624: ; 0x0215a624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a628: ; 0x0215a628 + .byte 0x4c, 0x0b, 0x15, 0x02 +data_ov14_0215a62c: ; 0x0215a62c + .byte 0x7c, 0x0b, 0x15, 0x02 +data_ov14_0215a630: ; 0x0215a630 + .byte 0xb4, 0x0b, 0x15, 0x02 +data_ov14_0215a634: ; 0x0215a634 + .byte 0x2c, 0x0e, 0x15, 0x02 +data_ov14_0215a638: ; 0x0215a638 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a63c: ; 0x0215a63c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a640: ; 0x0215a640 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a644: ; 0x0215a644 + .byte 0xc0, 0x11, 0x15, 0x02 +data_ov14_0215a648: ; 0x0215a648 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a64c: ; 0x0215a64c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a650: ; 0x0215a650 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a654: ; 0x0215a654 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a658: ; 0x0215a658 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a65c: ; 0x0215a65c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a660: ; 0x0215a660 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a664: ; 0x0215a664 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a668: ; 0x0215a668 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a66c: ; 0x0215a66c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a670: ; 0x0215a670 + .byte 0x84, 0x10, 0x15, 0x02 +data_ov14_0215a674: ; 0x0215a674 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a678: ; 0x0215a678 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a67c: ; 0x0215a67c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_0215a680: ; 0x0215a680 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a684: ; 0x0215a684 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a688: ; 0x0215a688 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a68c: ; 0x0215a68c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a690: ; 0x0215a690 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a694: ; 0x0215a694 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a698: ; 0x0215a698 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a69c: ; 0x0215a69c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a6a0: ; 0x0215a6a0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a6a4: ; 0x0215a6a4 + .byte 0x64, 0x11, 0x15, 0x02 +data_ov14_0215a6a8: ; 0x0215a6a8 + .byte 0xac, 0x0f, 0x15, 0x02 +data_ov14_0215a6ac: ; 0x0215a6ac + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a6b0: ; 0x0215a6b0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a6b4: ; 0x0215a6b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a6b8: ; 0x0215a6b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a6bc: ; 0x0215a6bc + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov14_0215a6c0: ; 0x0215a6c0 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov14_0215a6c4: ; 0x0215a6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a6c8: ; 0x0215a6c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a6cc: ; 0x0215a6cc + .byte 0xb4, 0x13, 0x15, 0x02 +data_ov14_0215a6d0: ; 0x0215a6d0 + .byte 0xd4, 0x13, 0x15, 0x02 +data_ov14_0215a6d4: ; 0x0215a6d4 + .byte 0x1c, 0x14, 0x15, 0x02 +data_ov14_0215a6d8: ; 0x0215a6d8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov14_0215a6dc: ; 0x0215a6dc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov14_0215a6e0: ; 0x0215a6e0 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov14_0215a6e4: ; 0x0215a6e4 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov14_0215a6e8: ; 0x0215a6e8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov14_0215a6ec: ; 0x0215a6ec + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov14_0215a6f0: ; 0x0215a6f0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov14_0215a6f4: ; 0x0215a6f4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov14_0215a6f8: ; 0x0215a6f8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov14_0215a6fc: ; 0x0215a6fc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov14_0215a700: ; 0x0215a700 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov14_0215a704: ; 0x0215a704 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov14_0215a708: ; 0x0215a708 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov14_0215a70c: ; 0x0215a70c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov14_0215a710: ; 0x0215a710 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov14_0215a714: ; 0x0215a714 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov14_0215a718: ; 0x0215a718 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov14_0215a71c: ; 0x0215a71c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov14_0215a720: ; 0x0215a720 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov14_0215a724: ; 0x0215a724 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov14_0215a728: ; 0x0215a728 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov14_0215a72c: ; 0x0215a72c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov14_0215a730: ; 0x0215a730 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov14_0215a734: ; 0x0215a734 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov14_0215a738: ; 0x0215a738 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov14_0215a73c: ; 0x0215a73c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov14_0215a740: ; 0x0215a740 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov14_0215a744: ; 0x0215a744 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov14_0215a748: ; 0x0215a748 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov14_0215a74c: ; 0x0215a74c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov14_0215a750: ; 0x0215a750 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov14_0215a754: ; 0x0215a754 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov14_0215a758: ; 0x0215a758 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov14_0215a75c: ; 0x0215a75c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov14_0215a760: ; 0x0215a760 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov14_0215a764: ; 0x0215a764 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov14_0215a768: ; 0x0215a768 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov14_0215a76c: ; 0x0215a76c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov14_0215a770: ; 0x0215a770 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov14_0215a774: ; 0x0215a774 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov14_0215a778: ; 0x0215a778 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov14_0215a77c: ; 0x0215a77c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov14_0215a780: ; 0x0215a780 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_0215a784: ; 0x0215a784 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215a788: ; 0x0215a788 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_0215a78c: ; 0x0215a78c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215a790: ; 0x0215a790 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_0215a794: ; 0x0215a794 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_0215a798: ; 0x0215a798 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_0215a79c: ; 0x0215a79c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215a7a0: ; 0x0215a7a0 + .byte 0x9c, 0xa7, 0x15, 0x02 +data_ov14_0215a7a4: ; 0x0215a7a4 + .byte 0x98, 0xa7, 0x15, 0x02 +data_ov14_0215a7a8: ; 0x0215a7a8 + .byte 0x94, 0xa7, 0x15, 0x02 +data_ov14_0215a7ac: ; 0x0215a7ac + .byte 0x90, 0xa7, 0x15, 0x02 +data_ov14_0215a7b0: ; 0x0215a7b0 + .byte 0x8c, 0xa7, 0x15, 0x02 +data_ov14_0215a7b4: ; 0x0215a7b4 + .byte 0x88, 0xa7, 0x15, 0x02 +data_ov14_0215a7b8: ; 0x0215a7b8 + .byte 0x84, 0xa7, 0x15, 0x02 +data_ov14_0215a7bc: ; 0x0215a7bc + .byte 0x80, 0xa7, 0x15, 0x02 +data_ov14_0215a7c0: ; 0x0215a7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a7c4: ; 0x0215a7c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a7c8: ; 0x0215a7c8 + .byte 0xa8, 0x91, 0x19, 0x02 +data_ov14_0215a7cc: ; 0x0215a7cc + .byte 0xe9, 0x15, 0x15, 0x02 +data_ov14_0215a7d0: ; 0x0215a7d0 + .byte 0xf5, 0x15, 0x15, 0x02 +data_ov14_0215a7d4: ; 0x0215a7d4 + .byte 0x08, 0x16, 0x15, 0x02 +data_ov14_0215a7d8: ; 0x0215a7d8 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_0215a7dc: ; 0x0215a7dc + .byte 0x10, 0x16, 0x15, 0x02 +data_ov14_0215a7e0: ; 0x0215a7e0 + .byte 0xac, 0x91, 0x19, 0x02 +data_ov14_0215a7e4: ; 0x0215a7e4 + .byte 0xb0, 0x91, 0x19, 0x02 +data_ov14_0215a7e8: ; 0x0215a7e8 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_0215a7ec: ; 0x0215a7ec + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_0215a7f0: ; 0x0215a7f0 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_0215a7f4: ; 0x0215a7f4 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_0215a7f8: ; 0x0215a7f8 + .byte 0x74, 0x92, 0x19, 0x02 +data_ov14_0215a7fc: ; 0x0215a7fc + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_0215a800: ; 0x0215a800 + .byte 0x78, 0x92, 0x19, 0x02 +data_ov14_0215a804: ; 0x0215a804 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_0215a808: ; 0x0215a808 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_0215a80c: ; 0x0215a80c + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_0215a810: ; 0x0215a810 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_0215a814: ; 0x0215a814 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_0215a818: ; 0x0215a818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a81c: ; 0x0215a81c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a820: ; 0x0215a820 + .byte 0xa8, 0x91, 0x19, 0x02 +data_ov14_0215a824: ; 0x0215a824 + .byte 0xa9, 0x15, 0x15, 0x02 +data_ov14_0215a828: ; 0x0215a828 + .byte 0xb5, 0x15, 0x15, 0x02 +data_ov14_0215a82c: ; 0x0215a82c + .byte 0xc8, 0x15, 0x15, 0x02 +data_ov14_0215a830: ; 0x0215a830 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_0215a834: ; 0x0215a834 + .byte 0x10, 0x16, 0x15, 0x02 +data_ov14_0215a838: ; 0x0215a838 + .byte 0xac, 0x91, 0x19, 0x02 +data_ov14_0215a83c: ; 0x0215a83c + .byte 0xb0, 0x91, 0x19, 0x02 +data_ov14_0215a840: ; 0x0215a840 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_0215a844: ; 0x0215a844 + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_0215a848: ; 0x0215a848 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_0215a84c: ; 0x0215a84c + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_0215a850: ; 0x0215a850 + .byte 0x74, 0x92, 0x19, 0x02 +data_ov14_0215a854: ; 0x0215a854 + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_0215a858: ; 0x0215a858 + .byte 0x78, 0x92, 0x19, 0x02 +data_ov14_0215a85c: ; 0x0215a85c + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_0215a860: ; 0x0215a860 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_0215a864: ; 0x0215a864 + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_0215a868: ; 0x0215a868 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_0215a86c: ; 0x0215a86c + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_0215a870: ; 0x0215a870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a874: ; 0x0215a874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a878: ; 0x0215a878 + .byte 0xa8, 0x91, 0x19, 0x02 +data_ov14_0215a87c: ; 0x0215a87c + .byte 0x65, 0x15, 0x15, 0x02 +data_ov14_0215a880: ; 0x0215a880 + .byte 0x71, 0x15, 0x15, 0x02 +data_ov14_0215a884: ; 0x0215a884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a888: ; 0x0215a888 + .byte 0x89, 0xba, 0x10, 0x02 +data_ov14_0215a88c: ; 0x0215a88c + .byte 0x10, 0x16, 0x15, 0x02 +data_ov14_0215a890: ; 0x0215a890 + .byte 0xac, 0x91, 0x19, 0x02 +data_ov14_0215a894: ; 0x0215a894 + .byte 0xb0, 0x91, 0x19, 0x02 +data_ov14_0215a898: ; 0x0215a898 + .byte 0x5c, 0xeb, 0x0b, 0x02 +data_ov14_0215a89c: ; 0x0215a89c + .byte 0xfc, 0xe8, 0x0b, 0x02 +data_ov14_0215a8a0: ; 0x0215a8a0 + .byte 0x04, 0xe9, 0x0b, 0x02 +data_ov14_0215a8a4: ; 0x0215a8a4 + .byte 0x64, 0xe9, 0x0b, 0x02 +data_ov14_0215a8a8: ; 0x0215a8a8 + .byte 0x74, 0x92, 0x19, 0x02 +data_ov14_0215a8ac: ; 0x0215a8ac + .byte 0x6c, 0xe9, 0x0b, 0x02 +data_ov14_0215a8b0: ; 0x0215a8b0 + .byte 0x78, 0x92, 0x19, 0x02 +data_ov14_0215a8b4: ; 0x0215a8b4 + .byte 0x90, 0xeb, 0x0b, 0x02 +data_ov14_0215a8b8: ; 0x0215a8b8 + .byte 0x70, 0xe9, 0x0b, 0x02 +data_ov14_0215a8bc: ; 0x0215a8bc + .byte 0x78, 0xe9, 0x0b, 0x02 +data_ov14_0215a8c0: ; 0x0215a8c0 + .byte 0x80, 0xe9, 0x0b, 0x02 +data_ov14_0215a8c4: ; 0x0215a8c4 + .byte 0x88, 0xe9, 0x0b, 0x02 +data_ov14_0215a8c8: ; 0x0215a8c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a8cc: ; 0x0215a8cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a8d0: ; 0x0215a8d0 + .byte 0x24, 0x17, 0x15, 0x02 +data_ov14_0215a8d4: ; 0x0215a8d4 + .byte 0x44, 0x17, 0x15, 0x02 +data_ov14_0215a8d8: ; 0x0215a8d8 + .byte 0x6c, 0x17, 0x15, 0x02 +data_ov14_0215a8dc: ; 0x0215a8dc + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov14_0215a8e0: ; 0x0215a8e0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215a8e4: ; 0x0215a8e4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215a8e8: ; 0x0215a8e8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215a8ec: ; 0x0215a8ec + .byte 0xbc, 0x18, 0x15, 0x02 +data_ov14_0215a8f0: ; 0x0215a8f0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov14_0215a8f4: ; 0x0215a8f4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov14_0215a8f8: ; 0x0215a8f8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov14_0215a8fc: ; 0x0215a8fc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215a900: ; 0x0215a900 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov14_0215a904: ; 0x0215a904 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215a908: ; 0x0215a908 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov14_0215a90c: ; 0x0215a90c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215a910: ; 0x0215a910 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215a914: ; 0x0215a914 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215a918: ; 0x0215a918 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov14_0215a91c: ; 0x0215a91c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215a920: ; 0x0215a920 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215a924: ; 0x0215a924 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov14_0215a928: ; 0x0215a928 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215a92c: ; 0x0215a92c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215a930: ; 0x0215a930 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215a934: ; 0x0215a934 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215a938: ; 0x0215a938 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215a93c: ; 0x0215a93c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215a940: ; 0x0215a940 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215a944: ; 0x0215a944 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215a948: ; 0x0215a948 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215a94c: ; 0x0215a94c + .byte 0xb8, 0x18, 0x15, 0x02 +data_ov14_0215a950: ; 0x0215a950 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov14_0215a954: ; 0x0215a954 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215a958: ; 0x0215a958 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215a95c: ; 0x0215a95c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_0215a960: ; 0x0215a960 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215a964: ; 0x0215a964 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_0215a968: ; 0x0215a968 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215a96c: ; 0x0215a96c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_0215a970: ; 0x0215a970 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_0215a974: ; 0x0215a974 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_0215a978: ; 0x0215a978 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215a97c: ; 0x0215a97c + .byte 0x78, 0xa9, 0x15, 0x02 +data_ov14_0215a980: ; 0x0215a980 + .byte 0x74, 0xa9, 0x15, 0x02 +data_ov14_0215a984: ; 0x0215a984 + .byte 0x70, 0xa9, 0x15, 0x02 +data_ov14_0215a988: ; 0x0215a988 + .byte 0x6c, 0xa9, 0x15, 0x02 +data_ov14_0215a98c: ; 0x0215a98c + .byte 0x68, 0xa9, 0x15, 0x02 +data_ov14_0215a990: ; 0x0215a990 + .byte 0x64, 0xa9, 0x15, 0x02 +data_ov14_0215a994: ; 0x0215a994 + .byte 0x60, 0xa9, 0x15, 0x02 +data_ov14_0215a998: ; 0x0215a998 + .byte 0x5c, 0xa9, 0x15, 0x02 +data_ov14_0215a99c: ; 0x0215a99c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a9a0: ; 0x0215a9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a9a4: ; 0x0215a9a4 + .byte 0xb8, 0x1b, 0x15, 0x02 +data_ov14_0215a9a8: ; 0x0215a9a8 + .byte 0x9c, 0x1b, 0x15, 0x02 +data_ov14_0215a9ac: ; 0x0215a9ac + .byte 0x24, 0x25, 0x0f, 0x02 +data_ov14_0215a9b0: ; 0x0215a9b0 + .byte 0x08, 0x22, 0x0f, 0x02 +data_ov14_0215a9b4: ; 0x0215a9b4 + .byte 0x94, 0xb9, 0x11, 0x02 +data_ov14_0215a9b8: ; 0x0215a9b8 + .byte 0x74, 0x27, 0x0f, 0x02 +data_ov14_0215a9bc: ; 0x0215a9bc + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov14_0215a9c0: ; 0x0215a9c0 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov14_0215a9c4: ; 0x0215a9c4 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov14_0215a9c8: ; 0x0215a9c8 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov14_0215a9cc: ; 0x0215a9cc + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov14_0215a9d0: ; 0x0215a9d0 + .byte 0x40, 0x19, 0x15, 0x02 +data_ov14_0215a9d4: ; 0x0215a9d4 + .byte 0x2c, 0x1a, 0x15, 0x02 +data_ov14_0215a9d8: ; 0x0215a9d8 + .byte 0xbc, 0x1a, 0x15, 0x02 +data_ov14_0215a9dc: ; 0x0215a9dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a9e0: ; 0x0215a9e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215a9e4: ; 0x0215a9e4 + .byte 0x3c, 0x1f, 0x15, 0x02 +data_ov14_0215a9e8: ; 0x0215a9e8 + .byte 0x72, 0x75, 0x70, 0x79, 0x4d, 0x00, 0x00, 0x00 +data_ov14_0215a9f0: ; 0x0215a9f0 + .byte 0x72, 0x75, 0x70, 0x79, 0x4d, 0x00, 0x00, 0x00 +data_ov14_0215a9f8: ; 0x0215a9f8 + .byte 0x67, 0x72, 0x6e, 0x53, 0x77, 0x74, 0x4d, 0x00 +data_ov14_0215aa00: ; 0x0215aa00 + .byte 0x67, 0x72, 0x6e, 0x53, 0x77, 0x74, 0x4d, 0x00 +data_ov14_0215aa08: ; 0x0215aa08 + .byte 0x55, 0x49, 0x4d, 0x46, 0x69, 0x65, 0x6c, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aa14: ; 0x0215aa14 + .byte 0x55, 0x49, 0x4d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aa20: ; 0x0215aa20 + .byte 0x69, 0x74, 0x65, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aa2c: ; 0x0215aa2c + .byte 0x69, 0x74, 0x65, 0x6d + .byte 0x53, 0x68, 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aa38: ; 0x0215aa38 + .byte 0x73, 0x68, 0x69, 0x70, 0x46, 0x6c, 0x69, 0x6e + .byte 0x6b, 0x4d, 0x00, 0x00 +data_ov14_0215aa44: ; 0x0215aa44 + .byte 0x6c, 0x61, 0x73, 0x74, 0x42, 0x6f, 0x73, 0x73, 0x33, 0x4d, 0x00, 0x00 +data_ov14_0215aa50: ; 0x0215aa50 + .byte 0x73, 0x68, 0x69, 0x70, 0x46, 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x00, 0x00 +data_ov14_0215aa5c: ; 0x0215aa5c + .byte 0x6c, 0x61, 0x73, 0x74 + .byte 0x42, 0x6f, 0x73, 0x73, 0x33, 0x4d, 0x00, 0x00 +data_ov14_0215aa68: ; 0x0215aa68 + .byte 0x73, 0x68, 0x69, 0x70, 0x46, 0x6c, 0x69, 0x6e + .byte 0x6b, 0x4d, 0x4c, 0x00 +data_ov14_0215aa74: ; 0x0215aa74 + .asciz "UIMFieldList" +_0215aa81: + .byte 0x00, 0x00, 0x00 +data_ov14_0215aa84: ; 0x0215aa84 + .asciz "UIMFieldItem" +_0215aa91: + .byte 0x00, 0x00, 0x00 +data_ov14_0215aa94: ; 0x0215aa94 + .asciz "UIMFieldHeart" +_0215aaa2: + .byte 0x00, 0x00 +data_ov14_0215aaa4: ; 0x0215aaa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aaa8: ; 0x0215aaa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aaac: ; 0x0215aaac + .byte 0x5c, 0x29, 0x15, 0x02 +data_ov14_0215aab0: ; 0x0215aab0 + .byte 0x84, 0x29, 0x15, 0x02 +data_ov14_0215aab4: ; 0x0215aab4 + .byte 0xbc, 0x29, 0x15, 0x02 +data_ov14_0215aab8: ; 0x0215aab8 + .byte 0x74, 0x2a, 0x15, 0x02 +data_ov14_0215aabc: ; 0x0215aabc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov14_0215aac0: ; 0x0215aac0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov14_0215aac4: ; 0x0215aac4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov14_0215aac8: ; 0x0215aac8 + .byte 0xb4, 0x29, 0x15, 0x02 +data_ov14_0215aacc: ; 0x0215aacc + .byte 0xf0, 0x2f, 0x15, 0x02 +data_ov14_0215aad0: ; 0x0215aad0 + .byte 0x30, 0x2e, 0x15, 0x02 +data_ov14_0215aad4: ; 0x0215aad4 + .byte 0x54, 0x2d, 0x15, 0x02 +data_ov14_0215aad8: ; 0x0215aad8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov14_0215aadc: ; 0x0215aadc + .byte 0x3c, 0x2e, 0x15, 0x02 +data_ov14_0215aae0: ; 0x0215aae0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov14_0215aae4: ; 0x0215aae4 + .byte 0x90, 0x30, 0x15, 0x02 +data_ov14_0215aae8: ; 0x0215aae8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov14_0215aaec: ; 0x0215aaec + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov14_0215aaf0: ; 0x0215aaf0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov14_0215aaf4: ; 0x0215aaf4 + .byte 0x44, 0x2e, 0x15, 0x02 +data_ov14_0215aaf8: ; 0x0215aaf8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov14_0215aafc: ; 0x0215aafc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov14_0215ab00: ; 0x0215ab00 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov14_0215ab04: ; 0x0215ab04 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov14_0215ab08: ; 0x0215ab08 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov14_0215ab0c: ; 0x0215ab0c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov14_0215ab10: ; 0x0215ab10 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov14_0215ab14: ; 0x0215ab14 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov14_0215ab18: ; 0x0215ab18 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov14_0215ab1c: ; 0x0215ab1c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov14_0215ab20: ; 0x0215ab20 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov14_0215ab24: ; 0x0215ab24 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov14_0215ab28: ; 0x0215ab28 + .byte 0x1c, 0x30, 0x15, 0x02 +data_ov14_0215ab2c: ; 0x0215ab2c + .byte 0xd4, 0x2b, 0x15, 0x02 +data_ov14_0215ab30: ; 0x0215ab30 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov14_0215ab34: ; 0x0215ab34 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov14_0215ab38: ; 0x0215ab38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215ab3c: ; 0x0215ab3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215ab40: ; 0x0215ab40 + .byte 0xc8, 0x35, 0x15, 0x02 +data_ov14_0215ab44: ; 0x0215ab44 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov14_0215ab48: ; 0x0215ab48 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov14_0215ab4c: ; 0x0215ab4c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov14_0215ab50: ; 0x0215ab50 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov14_0215ab54: ; 0x0215ab54 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov14_0215ab58: ; 0x0215ab58 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov14_0215ab5c: ; 0x0215ab5c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov14_0215ab60: ; 0x0215ab60 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov14_0215ab64: ; 0x0215ab64 + .byte 0x60, 0xab, 0x15, 0x02 +data_ov14_0215ab68: ; 0x0215ab68 + .byte 0x5c, 0xab, 0x15, 0x02 +data_ov14_0215ab6c: ; 0x0215ab6c + .byte 0x58, 0xab, 0x15, 0x02 +data_ov14_0215ab70: ; 0x0215ab70 + .byte 0x54, 0xab, 0x15, 0x02 +data_ov14_0215ab74: ; 0x0215ab74 + .byte 0x50, 0xab, 0x15, 0x02 +data_ov14_0215ab78: ; 0x0215ab78 + .byte 0x4c, 0xab, 0x15, 0x02 +data_ov14_0215ab7c: ; 0x0215ab7c + .byte 0x48, 0xab, 0x15, 0x02 +data_ov14_0215ab80: ; 0x0215ab80 + .byte 0x44, 0xab, 0x15, 0x02 +data_ov14_0215ab84: ; 0x0215ab84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215ab88: ; 0x0215ab88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215ab8c: ; 0x0215ab8c + .byte 0x44, 0x53, 0x54, 0x00 +data_ov14_0215ab90: ; 0x0215ab90 + .byte 0x44, 0x53, 0x54, 0x3a, 0x55, 0x49, 0x4d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x69, 0x67, 0x2e + .byte 0x6e, 0x63, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov14_0215aba8: ; 0x0215aba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215abac: ; 0x0215abac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215abb0: ; 0x0215abb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215abb4: ; 0x0215abb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215abb8: ; 0x0215abb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov14_0215abbc: ; 0x0215abbc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0215abc0 + + .bss +data_ov14_0215abc0: + .space 0x4 +data_ov14_0215abc4: + .space 0x4 +data_ov14_0215abc8: + .space 0x4 +data_ov14_0215abcc: + .space 0x4 +data_ov14_0215abd0: + .space 0x4 +data_ov14_0215abd4: + .space 0x4 +data_ov14_0215abd8: + .space 0x4 +data_ov14_0215abdc: + .space 0x4 +data_ov14_0215abe0: + .space 0x4 +data_ov14_0215abe4: + .space 0x4 +data_ov14_0215abe8: + .space 0x4 +data_ov14_0215abec: + .space 0x4 +data_ov14_0215abf0: + .space 0x4 +data_ov14_0215abf4: + .space 0x4 +data_ov14_0215abf8: + .space 0x4 +data_ov14_0215abfc: + .space 0x4 +data_ov14_0215ac00: + .space 0x4 +data_ov14_0215ac04: + .space 0x4 +data_ov14_0215ac08: + .space 0x4 +data_ov14_0215ac0c: + .space 0x4 +data_ov14_0215ac10: + .space 0x4 +data_ov14_0215ac14: + .space 0x4 +data_ov14_0215ac18: + .space 0x4 +data_ov14_0215ac1c: + .space 0x4 +data_ov14_0215ac20: + .space 0x4 +data_ov14_0215ac24: + .space 0x4 +data_ov14_0215ac28: + .space 0x4 +data_ov14_0215ac2c: + .space 0x4 +data_ov14_0215ac30: + .space 0x4 +data_ov14_0215ac34: + .space 0x4 +data_ov14_0215ac38: + .space 0x4 +data_ov14_0215ac3c: + .space 0x4 +data_ov14_0215ac40: + .space 0x4 +data_ov14_0215ac44: + .space 0x4 +data_ov14_0215ac48: + .space 0x4 +data_ov14_0215ac4c: + .space 0x4 +data_ov14_0215ac50: + .space 0x4 +data_ov14_0215ac54: + .space 0x4 +data_ov14_0215ac58: + .space 0x4 +data_ov14_0215ac5c: + .space 0x4 +data_ov14_0215ac60: + .space 0x4 +data_ov14_0215ac64: + .space 0x4 +data_ov14_0215ac68: + .space 0x4 +data_ov14_0215ac6c: + .space 0x4 +data_ov14_0215ac70: + .space 0x4 +data_ov14_0215ac74: + .space 0x4 +data_ov14_0215ac78: + .space 0x4 +data_ov14_0215ac7c: + .space 0x4 +data_ov14_0215ac80: + .space 0x4 +data_ov14_0215ac84: + .space 0x4 +data_ov14_0215ac88: + .space 0x4 +data_ov14_0215ac8c: + .space 0x4 +data_ov14_0215ac90: + .space 0x4 +data_ov14_0215ac94: + .space 0x4 +data_ov14_0215ac98: + .space 0x4 +data_ov14_0215ac9c: + .space 0x4 +data_ov14_0215aca0: + .space 0x4 +data_ov14_0215aca4: + .space 0x4 +data_ov14_0215aca8: + .space 0x4 +data_ov14_0215acac: + .space 0x4 +data_ov14_0215acb0: + .space 0x4 +data_ov14_0215acb4: + .space 0x4 +data_ov14_0215acb8: + .space 0x4 +data_ov14_0215acbc: + .space 0x4 +data_ov14_0215acc0: + .space 0x4 +data_ov14_0215acc4: + .space 0x4 +data_ov14_0215acc8: + .space 0x4 +data_ov14_0215accc: + .space 0x4 +data_ov14_0215acd0: + .space 0x4 +data_ov14_0215acd4: + .space 0x4 +data_ov14_0215acd8: + .space 0x4 +data_ov14_0215acdc: + .space 0x4 +data_ov14_0215ace0: + .space 0x4 +data_ov14_0215ace4: + .space 0x4 +data_ov14_0215ace8: + .space 0x4 +data_ov14_0215acec: + .space 0x4 +data_ov14_0215acf0: + .space 0x4 +data_ov14_0215acf4: + .space 0x4 +data_ov14_0215acf8: + .space 0x4 +data_ov14_0215acfc: + .space 0x4 +data_ov14_0215ad00: + .space 0x4 +data_ov14_0215ad04: + .space 0x4 +data_ov14_0215ad08: + .space 0x4 +data_ov14_0215ad0c: + .space 0x4 +data_ov14_0215ad10: + .space 0x4 +data_ov14_0215ad14: + .space 0x4 +data_ov14_0215ad18: + .space 0x4 +data_ov14_0215ad1c: + .space 0x4 +data_ov14_0215ad20: + .space 0x4 +data_ov14_0215ad24: + .space 0x4 +data_ov14_0215ad28: + .space 0x4 +data_ov14_0215ad2c: + .space 0x4 +data_ov14_0215ad30: + .space 0x4 +data_ov14_0215ad34: + .space 0x4 +data_ov14_0215ad38: + .space 0x4 +data_ov14_0215ad3c: + .space 0x4 +data_ov14_0215ad40: + .space 0x4 +data_ov14_0215ad44: + .space 0x4 +data_ov14_0215ad48: + .space 0x4 +data_ov14_0215ad4c: + .space 0x4 +data_ov14_0215ad50: + .space 0x4 +data_ov14_0215ad54: + .space 0x4 +data_ov14_0215ad58: + .space 0x4 +data_ov14_0215ad5c: + .space 0x4 +data_ov14_0215ad60: + .space 0x4 +data_ov14_0215ad64: + .space 0x4 +data_ov14_0215ad68: + .space 0x4 +data_ov14_0215ad6c: + .space 0x4 +data_ov14_0215ad70: + .space 0x4 +data_ov14_0215ad74: + .space 0x4 +data_ov14_0215ad78: + .space 0x4 +data_ov14_0215ad7c: + .space 0x4 +data_ov14_0215ad80: + .space 0x4 +data_ov14_0215ad84: + .space 0x4 +data_ov14_0215ad88: + .space 0x4 +data_ov14_0215ad8c: + .space 0x4 +data_ov14_0215ad90: + .space 0x4 +data_ov14_0215ad94: + .space 0x4 +data_ov14_0215ad98: + .space 0x4 +data_ov14_0215ad9c: + .space 0x4 +data_ov14_0215ada0: + .space 0x4 +data_ov14_0215ada4: + .space 0x4 +data_ov14_0215ada8: + .space 0x4 +data_ov14_0215adac: + .space 0x4 +data_ov14_0215adb0: + .space 0x4 +data_ov14_0215adb4: + .space 0x4 +data_ov14_0215adb8: + .space 0x4 +data_ov14_0215adbc: + .space 0x4 +data_ov14_0215adc0: + .space 0x4 +data_ov14_0215adc4: + .space 0x4 +data_ov14_0215adc8: + .space 0x4 +data_ov14_0215adcc: + .space 0x4 +data_ov14_0215add0: + .space 0x4 +data_ov14_0215add4: + .space 0x4 +data_ov14_0215add8: + .space 0x4 +data_ov14_0215addc: + .space 0x4 +data_ov14_0215ade0: + .space 0x4 +data_ov14_0215ade4: + .space 0x4 +data_ov14_0215ade8: + .space 0x4 +data_ov14_0215adec: + .space 0x4 +data_ov14_0215adf0: + .space 0x4 +data_ov14_0215adf4: + .space 0x4 +data_ov14_0215adf8: + .space 0x4 +data_ov14_0215adfc: + .space 0x4 +data_ov14_0215ae00: + .space 0x4 +data_ov14_0215ae04: + .space 0x4 +data_ov14_0215ae08: + .space 0x4 +data_ov14_0215ae0c: + .space 0x4 +data_ov14_0215ae10: + .space 0x4 +data_ov14_0215ae14: + .space 0x4 +data_ov14_0215ae18: + .space 0x4 +data_ov14_0215ae1c: + .space 0x4 +data_ov14_0215ae20: + .space 0x4 +data_ov14_0215ae24: + .space 0x4 +data_ov14_0215ae28: + .space 0x4 +data_ov14_0215ae2c: + .space 0x4 +data_ov14_0215ae30: + .space 0x4 +data_ov14_0215ae34: + .space 0x4 +data_ov14_0215ae38: + .space 0x4 +data_ov14_0215ae3c: + .space 0x4 +data_ov14_0215ae40: + .space 0x4 +data_ov14_0215ae44: + .space 0x4 +data_ov14_0215ae48: + .space 0x4 +data_ov14_0215ae4c: + .space 0x4 +data_ov14_0215ae50: + .space 0x4 +data_ov14_0215ae54: + .space 0x4 +data_ov14_0215ae58: + .space 0x4 +data_ov14_0215ae5c: + .space 0x4 +data_ov14_0215ae60: + .space 0x4 +data_ov14_0215ae64: + .space 0x4 +data_ov14_0215ae68: + .space 0x4 +data_ov14_0215ae6c: + .space 0x4 +data_ov14_0215ae70: + .space 0x4 +data_ov14_0215ae74: + .space 0x4 +data_ov14_0215ae78: + .space 0x4 +data_ov14_0215ae7c: + .space 0x4 +data_ov14_0215ae80: + .space 0x4 +data_ov14_0215ae84: + .space 0x4 +data_ov14_0215ae88: + .space 0x4 +data_ov14_0215ae8c: + .space 0x4 +data_ov14_0215ae90: + .space 0x4 +data_ov14_0215ae94: + .space 0x4 +data_ov14_0215ae98: + .space 0x4 +data_ov14_0215ae9c: + .space 0x4 +data_ov14_0215aea0: + .space 0x4 +data_ov14_0215aea4: + .space 0x4 +data_ov14_0215aea8: + .space 0x4 +data_ov14_0215aeac: + .space 0x4 +data_ov14_0215aeb0: + .space 0x4 +data_ov14_0215aeb4: + .space 0x4 +data_ov14_0215aeb8: + .space 0x4 +data_ov14_0215aebc: + .space 0x4 +data_ov14_0215aec0: + .space 0x4 +data_ov14_0215aec4: + .space 0x4 +data_ov14_0215aec8: + .space 0x4 +data_ov14_0215aecc: + .space 0x4 +data_ov14_0215aed0: + .space 0x4 +data_ov14_0215aed4: + .space 0x4 +data_ov14_0215aed8: + .space 0x4 +data_ov14_0215aedc: + .space 0x4 +data_ov14_0215aee0: + .space 0x4 +data_ov14_0215aee4: + .space 0x4 +data_ov14_0215aee8: + .space 0x4 +data_ov14_0215aeec: + .space 0x4 +data_ov14_0215aef0: + .space 0x4 +data_ov14_0215aef4: + .space 0x4 +data_ov14_0215aef8: + .space 0x4 +data_ov14_0215aefc: + .space 0x4 +data_ov14_0215af00: + .space 0x4 +data_ov14_0215af04: + .space 0x4 +data_ov14_0215af08: + .space 0x4 +data_ov14_0215af0c: + .space 0x4 +data_ov14_0215af10: + .space 0x4 +data_ov14_0215af14: + .space 0x4 +data_ov14_0215af18: + .space 0x4 +data_ov14_0215af1c: + .space 0x4 +data_ov14_0215af20: + .space 0x4 +data_ov14_0215af24: + .space 0x4 +data_ov14_0215af28: + .space 0x4 +data_ov14_0215af2c: + .space 0x4 +data_ov14_0215af30: + .space 0x4 +data_ov14_0215af34: + .space 0x4 +data_ov14_0215af38: + .space 0x4 +data_ov14_0215af3c: + .space 0x4 +data_ov14_0215af40: + .space 0x4 +data_ov14_0215af44: + .space 0x4 +data_ov14_0215af48: + .space 0x4 +data_ov14_0215af4c: + .space 0x4 +data_ov14_0215af50: + .space 0x4 +data_ov14_0215af54: + .space 0x4 +data_ov14_0215af58: + .space 0x4 +data_ov14_0215af5c: + .space 0x4 +data_ov14_0215af60: + .space 0x4 +data_ov14_0215af64: + .space 0x4 +data_ov14_0215af68: + .space 0x4 +data_ov14_0215af6c: + .space 0x4 +data_ov14_0215af70: + .space 0x4 +data_ov14_0215af74: + .space 0x4 +data_ov14_0215af78: + .space 0x4 +data_ov14_0215af7c: + .space 0x4 +data_ov14_0215af80: + .space 0x4 +data_ov14_0215af84: + .space 0x4 +data_ov14_0215af88: + .space 0x4 +data_ov14_0215af8c: + .space 0x4 +data_ov14_0215af90: + .space 0x4 +data_ov14_0215af94: + .space 0x4 +data_ov14_0215af98: + .space 0x4 +data_ov14_0215af9c: + .space 0x4 +data_ov14_0215afa0: + .space 0x4 +data_ov14_0215afa4: + .space 0x4 +data_ov14_0215afa8: + .space 0x4 +data_ov14_0215afac: + .space 0x4 +data_ov14_0215afb0: + .space 0x4 +data_ov14_0215afb4: + .space 0x4 +data_ov14_0215afb8: + .space 0x4 +data_ov14_0215afbc: + .space 0x4 +data_ov14_0215afc0: + .space 0x4 +data_ov14_0215afc4: + .space 0x4 +data_ov14_0215afc8: + .space 0x4 +data_ov14_0215afcc: + .space 0x4 +data_ov14_0215afd0: + .space 0x4 +data_ov14_0215afd4: + .space 0x4 +data_ov14_0215afd8: + .space 0x4 +data_ov14_0215afdc: + .space 0x4 +data_ov14_0215afe0: + .space 0x4 +data_ov14_0215afe4: + .space 0x4 +data_ov14_0215afe8: + .space 0x4 +data_ov14_0215afec: + .space 0x4 +data_ov14_0215aff0: + .space 0x4 +data_ov14_0215aff4: + .space 0x4 +data_ov14_0215aff8: + .space 0x4 +data_ov14_0215affc: + .space 0x4 +data_ov14_0215b000: + .space 0x4 +data_ov14_0215b004: + .space 0x4 +data_ov14_0215b008: + .space 0x4 +data_ov14_0215b00c: + .space 0x4 +data_ov14_0215b010: + .space 0x4 +data_ov14_0215b014: + .space 0x4 +data_ov14_0215b018: + .space 0x4 +data_ov14_0215b01c: + .space 0x4 +data_ov14_0215b020: + .space 0x4 +data_ov14_0215b024: + .space 0x4 +data_ov14_0215b028: + .space 0x4 +data_ov14_0215b02c: + .space 0x4 +data_ov14_0215b030: + .space 0x4 +data_ov14_0215b034: + .space 0x4 +data_ov14_0215b038: + .space 0x4 +data_ov14_0215b03c: + .space 0x4 +data_ov14_0215b040: + .space 0x4 +data_ov14_0215b044: + .space 0x4 +data_ov14_0215b048: + .space 0x4 +data_ov14_0215b04c: + .space 0x4 +data_ov14_0215b050: + .space 0x4 +data_ov14_0215b054: + .space 0x4 +data_ov14_0215b058: + .space 0x4 +data_ov14_0215b05c: + .space 0x4 +data_ov14_0215b060: + .space 0x4 +data_ov14_0215b064: + .space 0x4 +data_ov14_0215b068: + .space 0x4 +data_ov14_0215b06c: + .space 0x4 +data_ov14_0215b070: + .space 0x4 +data_ov14_0215b074: + .space 0x4 +data_ov14_0215b078: + .space 0x4 +data_ov14_0215b07c: + .space 0x4 +data_ov14_0215b080: + .space 0x4 +data_ov14_0215b084: + .space 0x4 +data_ov14_0215b088: + .space 0x4 +data_ov14_0215b08c: + .space 0x4 +data_ov14_0215b090: + .space 0x4 +data_ov14_0215b094: + .space 0x4 +data_ov14_0215b098: + .space 0x4 +data_ov14_0215b09c: + .space 0x4 +data_ov14_0215b0a0: + .space 0x4 +data_ov14_0215b0a4: + .space 0x4 +data_ov14_0215b0a8: + .space 0x4 +data_ov14_0215b0ac: + .space 0x4 +data_ov14_0215b0b0: + .space 0x4 +data_ov14_0215b0b4: + .space 0x4 +data_ov14_0215b0b8: + .space 0x4 +data_ov14_0215b0bc: + .space 0x4 +data_ov14_0215b0c0: + .space 0x4 +data_ov14_0215b0c4: + .space 0x4 +data_ov14_0215b0c8: + .space 0x4 +data_ov14_0215b0cc: + .space 0x4 +data_ov14_0215b0d0: + .space 0x4 +data_ov14_0215b0d4: + .space 0x4 +data_ov14_0215b0d8: + .space 0x4 +data_ov14_0215b0dc: + .space 0x4 +data_ov14_0215b0e0: + .space 0x4 +data_ov14_0215b0e4: + .space 0x4 +data_ov14_0215b0e8: + .space 0x4 +data_ov14_0215b0ec: + .space 0x4 +data_ov14_0215b0f0: + .space 0x4 +data_ov14_0215b0f4: + .space 0x4 +data_ov14_0215b0f8: + .space 0x4 +data_ov14_0215b0fc: + .space 0x4 +data_ov14_0215b100: + .space 0x4 +data_ov14_0215b104: + .space 0x4 +data_ov14_0215b108: + .space 0x4 +data_ov14_0215b10c: + .space 0x4 +data_ov14_0215b110: + .space 0x4 +data_ov14_0215b114: + .space 0x4 +data_ov14_0215b118: + .space 0x4 +data_ov14_0215b11c: + .space 0x4 +data_ov14_0215b120: + .space 0x4 +data_ov14_0215b124: + .space 0x4 +data_ov14_0215b128: + .space 0x4 +data_ov14_0215b12c: + .space 0x4 +data_ov14_0215b130: + .space 0x4 +data_ov14_0215b134: + .space 0x4 +data_ov14_0215b138: + .space 0x4 +data_ov14_0215b13c: + .space 0x4 +data_ov14_0215b140: + .space 0x4 +data_ov14_0215b144: + .space 0x4 +data_ov14_0215b148: + .space 0x4 +data_ov14_0215b14c: + .space 0x4 +data_ov14_0215b150: + .space 0x4 +data_ov14_0215b154: + .space 0x4 +data_ov14_0215b158: + .space 0x4 +data_ov14_0215b15c: + .space 0x4 +data_ov14_0215b160: + .space 0x4 +data_ov14_0215b164: + .space 0x4 +data_ov14_0215b168: + .space 0x4 +data_ov14_0215b16c: + .space 0x4 +data_ov14_0215b170: + .space 0x4 +data_ov14_0215b174: + .space 0x4 +data_ov14_0215b178: + .space 0x4 +data_ov14_0215b17c: + .space 0x4 +data_ov14_0215b180: + .space 0x4 +data_ov14_0215b184: + .space 0x4 +data_ov14_0215b188: + .space 0x4 +data_ov14_0215b18c: + .space 0x4 +data_ov14_0215b190: + .space 0x4 +data_ov14_0215b194: + .space 0x4 +data_ov14_0215b198: + .space 0x4 +data_ov14_0215b19c: + .space 0x4 +data_ov14_0215b1a0: + .space 0x4 +data_ov14_0215b1a4: + .space 0x4 +data_ov14_0215b1a8: + .space 0x4 +data_ov14_0215b1ac: + .space 0x4 +data_ov14_0215b1b0: + .space 0x4 +data_ov14_0215b1b4: + .space 0x4 +data_ov14_0215b1b8: + .space 0x4 +data_ov14_0215b1bc: + .space 0x4 +data_ov14_0215b1c0: + .space 0x4 +data_ov14_0215b1c4: + .space 0x4 +data_ov14_0215b1c8: + .space 0x4 +data_ov14_0215b1cc: + .space 0x4 +data_ov14_0215b1d0: + .space 0x4 +data_ov14_0215b1d4: + .space 0x4 +data_ov14_0215b1d8: + .space 0x4 +data_ov14_0215b1dc: + .space 0x4 +data_ov14_0215b1e0: + .space 0x4 +data_ov14_0215b1e4: + .space 0x4 +data_ov14_0215b1e8: + .space 0x4 +data_ov14_0215b1ec: + .space 0x4 +data_ov14_0215b1f0: + .space 0x4 +data_ov14_0215b1f4: + .space 0x4 +data_ov14_0215b1f8: + .space 0x4 +data_ov14_0215b1fc: + .space 0x4 +data_ov14_0215b200: + .space 0x4 +data_ov14_0215b204: + .space 0x4 +data_ov14_0215b208: + .space 0x4 +data_ov14_0215b20c: + .space 0x4 +data_ov14_0215b210: + .space 0x4 +data_ov14_0215b214: + .space 0x4 +data_ov14_0215b218: + .space 0x4 +data_ov14_0215b21c: + .space 0x4 +data_ov14_0215b220: + .space 0x4 +data_ov14_0215b224: + .space 0x4 +data_ov14_0215b228: + .space 0x4 +data_ov14_0215b22c: + .space 0x4 +data_ov14_0215b230: + .space 0x4 +data_ov14_0215b234: + .space 0x4 +data_ov14_0215b238: + .space 0x4 +data_ov14_0215b23c: + .space 0x4 +data_ov14_0215b240: + .space 0x4 +data_ov14_0215b244: + .space 0x4 +data_ov14_0215b248: + .space 0x4 +data_ov14_0215b24c: + .space 0x4 +data_ov14_0215b250: + .space 0x4 +data_ov14_0215b254: + .space 0x4 +data_ov14_0215b258: + .space 0x4 +data_ov14_0215b25c: + .space 0x4 +data_ov14_0215b260: + .space 0x4 +data_ov14_0215b264: + .space 0x4 +data_ov14_0215b268: + .space 0x4 +data_ov14_0215b26c: + .space 0x4 +data_ov14_0215b270: + .space 0x4 +data_ov14_0215b274: + .space 0x4 +data_ov14_0215b278: + .space 0x4 +data_ov14_0215b27c: + .space 0x4 +data_ov14_0215b280: + .space 0x4 +data_ov14_0215b284: + .space 0x4 +data_ov14_0215b288: + .space 0x4 +data_ov14_0215b28c: + .space 0x4 +data_ov14_0215b290: + .space 0x4 +data_ov14_0215b294: + .space 0x4 +data_ov14_0215b298: + .space 0x4 +data_ov14_0215b29c: + .space 0x4 +data_ov14_0215b2a0: + .space 0x4 +data_ov14_0215b2a4: + .space 0x4 +data_ov14_0215b2a8: + .space 0x4 +data_ov14_0215b2ac: + .space 0x4 +data_ov14_0215b2b0: + .space 0x4 +data_ov14_0215b2b4: + .space 0x4 +data_ov14_0215b2b8: + .space 0x4 +data_ov14_0215b2bc: + .space 0x4 +data_ov14_0215b2c0: + .space 0x4 +data_ov14_0215b2c4: + .space 0x4 +data_ov14_0215b2c8: + .space 0x4 +data_ov14_0215b2cc: + .space 0x4 +data_ov14_0215b2d0: + .space 0x4 +data_ov14_0215b2d4: + .space 0x4 +data_ov14_0215b2d8: + .space 0x4 +data_ov14_0215b2dc: + .space 0x4 +data_ov14_0215b2e0: + .space 0x4 +data_ov14_0215b2e4: + .space 0x4 +data_ov14_0215b2e8: + .space 0x4 +data_ov14_0215b2ec: + .space 0x4 +data_ov14_0215b2f0: + .space 0x4 +data_ov14_0215b2f4: + .space 0x4 +data_ov14_0215b2f8: + .space 0x4 +data_ov14_0215b2fc: + .space 0x4 +data_ov14_0215b300: + .space 0x4 +data_ov14_0215b304: + .space 0x4 +data_ov14_0215b308: + .space 0x4 +data_ov14_0215b30c: + .space 0x4 +data_ov14_0215b310: + .space 0x4 +data_ov14_0215b314: + .space 0x4 +data_ov14_0215b318: + .space 0x4 +data_ov14_0215b31c: + .space 0x4 +data_ov14_0215b320: + .space 0x4 +data_ov14_0215b324: + .space 0x4 +data_ov14_0215b328: + .space 0x4 +data_ov14_0215b32c: + .space 0x4 +data_ov14_0215b330: + .space 0x4 +data_ov14_0215b334: + .space 0x4 +data_ov14_0215b338: + .space 0x4 +data_ov14_0215b33c: + .space 0x4 +data_ov14_0215b340: + .space 0x4 +data_ov14_0215b344: + .space 0x4 +data_ov14_0215b348: + .space 0x4 +data_ov14_0215b34c: + .space 0x4 +data_ov14_0215b350: + .space 0x4 +data_ov14_0215b354: + .space 0x4 +data_ov14_0215b358: + .space 0x4 +data_ov14_0215b35c: + .space 0x4 +data_ov14_0215b360: + .space 0x4 +data_ov14_0215b364: + .space 0x4 +data_ov14_0215b368: + .space 0x4 +data_ov14_0215b36c: + .space 0x4 +data_ov14_0215b370: + .space 0x4 +data_ov14_0215b374: + .space 0x4 +data_ov14_0215b378: + .space 0x4 +data_ov14_0215b37c: + .space 0x4 +data_ov14_0215b380: + .space 0x4 +data_ov14_0215b384: + .space 0x4 +data_ov14_0215b388: + .space 0x4 +data_ov14_0215b38c: + .space 0x4 +data_ov14_0215b390: + .space 0x4 +data_ov14_0215b394: + .space 0x4 +data_ov14_0215b398: + .space 0x4 +data_ov14_0215b39c: + .space 0x4 +data_ov14_0215b3a0: + .space 0x4 +data_ov14_0215b3a4: + .space 0x4 +data_ov14_0215b3a8: + .space 0x4 +data_ov14_0215b3ac: + .space 0x4 +data_ov14_0215b3b0: + .space 0x4 +data_ov14_0215b3b4: + .space 0x4 +data_ov14_0215b3b8: + .space 0x4 +data_ov14_0215b3bc: + .space 0x4 +data_ov14_0215b3c0: + .space 0x4 +data_ov14_0215b3c4: + .space 0x4 +data_ov14_0215b3c8: + .space 0x4 +data_ov14_0215b3cc: + .space 0x4 +data_ov14_0215b3d0: + .space 0x4 +data_ov14_0215b3d4: + .space 0x4 +data_ov14_0215b3d8: + .space 0x4 +data_ov14_0215b3dc: + .space 0x4 +data_ov14_0215b3e0: + .space 0x4 +data_ov14_0215b3e4: + .space 0x4 +data_ov14_0215b3e8: + .space 0x4 +data_ov14_0215b3ec: + .space 0x4 +data_ov14_0215b3f0: + .space 0x4 +data_ov14_0215b3f4: + .space 0x4 +data_ov14_0215b3f8: + .space 0x4 +data_ov14_0215b3fc: + .space 0x4 +data_ov14_0215b400: + .space 0x4 +data_ov14_0215b404: + .space 0x4 +data_ov14_0215b408: + .space 0x4 +data_ov14_0215b40c: + .space 0x4 +data_ov14_0215b410: + .space 0x4 +data_ov14_0215b414: + .space 0x4 +data_ov14_0215b418: + .space 0x4 +data_ov14_0215b41c: + .space 0x4 +data_ov14_0215b420: + .space 0x4 +data_ov14_0215b424: + .space 0x4 +data_ov14_0215b428: + .space 0x4 +data_ov14_0215b42c: + .space 0x4 +data_ov14_0215b430: + .space 0x4 +data_ov14_0215b434: + .space 0x4 +data_ov14_0215b438: + .space 0x4 +data_ov14_0215b43c: + .space 0x4 +data_ov14_0215b440: + .space 0x4 +data_ov14_0215b444: + .space 0x4 +data_ov14_0215b448: + .space 0x4 +data_ov14_0215b44c: + .space 0x4 +data_ov14_0215b450: + .space 0x4 +data_ov14_0215b454: + .space 0x4 +data_ov14_0215b458: + .space 0x4 +data_ov14_0215b45c: + .space 0x4 +data_ov14_0215b460: + .space 0x4 +data_ov14_0215b464: + .space 0x4 +data_ov14_0215b468: + .space 0x4 +data_ov14_0215b46c: + .space 0x4 +data_ov14_0215b470: + .space 0x4 +data_ov14_0215b474: + .space 0x4 +data_ov14_0215b478: + .space 0x4 +data_ov14_0215b47c: + .space 0x4 +data_ov14_0215b480: + .space 0x4 +data_ov14_0215b484: + .space 0x4 +data_ov14_0215b488: + .space 0x4 +data_ov14_0215b48c: + .space 0x4 +data_ov14_0215b490: + .space 0x4 +data_ov14_0215b494: + .space 0x4 +data_ov14_0215b498: + .space 0x4 +data_ov14_0215b49c: + .space 0x4 diff --git a/asm/ov15.s b/asm/ov15.s new file mode 100644 index 00000000..29099d12 --- /dev/null +++ b/asm/ov15.s @@ -0,0 +1,138514 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov15_0211f640 +func_ov15_0211f640: ; 0x0211f640 + stmdb sp!, {r3, lr} + ldrh r2, [r1] + ldr r0, _0211f684 ; =0x0000ffff + cmp r2, r0 + beq _0211f67c + ldr r1, _0211f688 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x19 + and r0, r0, #1 + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0211f67c: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0211f640 +_0211f684: .word 0x0000ffff +_0211f688: .word data_027e0f6c + + arm_func_start func_ov15_0211f68c +func_ov15_0211f68c: ; 0x0211f68c + mov r0, #0 + bx lr + arm_func_end func_ov15_0211f68c + + arm_func_start func_ov15_0211f694 +func_ov15_0211f694: ; 0x0211f694 + mov r0, #1 + bx lr + arm_func_end func_ov15_0211f694 + + arm_func_start func_ov15_0211f69c +func_ov15_0211f69c: ; 0x0211f69c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + mov r6, r0 + mov r5, r1 + cmp r2, #4 + bne _0211f848 + ldr r0, _0211f854 ; =data_027e0f6c + ldrh r1, [r5] + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r4, [r0, r1, lsl #2] + mov r0, #1 + cmp r4, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + str r0, [r6, #8] + mov r3, #0 + str r3, [r6, #0xc] + ldr r2, [r4, #0xc] + mov r1, r2, lsr #0x10 + str r2, [sp, #8] + ands r1, r1, #0x3f + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0211f858 ; =data_027e0e60 + mov r7, #0x47 + ldr r0, [r0] + sub lr, r7, #0x49 + mov ip, #0xff + add r2, sp, #0x24 + and r1, r1, #0xff + str r7, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str lr, [sp, #0x30] + strh r3, [sp, #0x34] + strb ip, [sp, #0x36] + strb r3, [sp, #0x37] + strb r3, [sp, #0x38] + strb r3, [sp, #0x39] + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0x3c + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + cmpne r0, #1 + beq _0211f778 + cmp r0, #2 + beq _0211f790 + b _0211f7f8 +_0211f778: + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x18 + ldr r2, [r2, #0x3c] + blx r2 + b _0211f7f8 +_0211f790: + ldrh r0, [sp, #0x34] + mov r2, #0 + ldr r1, _0211f85c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r1, r3] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + add r0, sp, #0xc + str r3, [sp, #0xc] + str r1, [sp, #0x14] + str r2, [sp, #0x10] + mov r1, #0x4000 + bl func_01fffbec + ldr r1, [r5, #4] + add r0, sp, #0x18 + str r1, [sp, #0x18] + ldr r2, [r5, #8] + add r1, sp, #0xc + str r2, [sp, #0x1c] + ldr r3, [r5, #0xc] + mov r2, r0 + str r3, [sp, #0x20] + bl func_01ff9bc4 +_0211f7f8: + ldr r0, _0211f860 ; =data_027e0d3c + add r1, sp, #0x18 + ldr r0, [r0] + add r2, r6, #0x10 + mov r3, #0 + bl func_ov00_0207920c + ldr r1, [r6, #0x14] + ldr r0, [r6, #0x10] + add r1, r1, #0x800 + mov r2, r1, asr #0xc + add r0, r0, #0x800 + mov r1, r0, asr #0xc + str r1, [sp] + str r2, [sp, #4] + mov r0, r6 + ldr r3, [r0] + add r1, sp, #0x24 + ldr r3, [r3, #0x18] + add r2, sp, #0 + blx r3 +_0211f848: + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0211f69c +_0211f854: .word data_027e0f6c +_0211f858: .word data_027e0e60 +_0211f85c: .word data_02050f54 +_0211f860: .word data_027e0d3c + + arm_func_start func_ov15_0211f864 +func_ov15_0211f864: ; 0x0211f864 + ldr r0, _0211f878 ; =data_027e103c + ldr ip, _0211f87c ; =func_ov00_020cf2f8 + mov r3, #1 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov15_0211f864 +_0211f878: .word data_027e103c +_0211f87c: .word func_ov00_020cf2f8 + + arm_func_start func_ov15_0211f880 +func_ov15_0211f880: ; 0x0211f880 + ldr r0, _0211f894 ; =data_027e103c + ldr ip, _0211f898 ; =func_ov00_020cf2f8 + mov r3, #0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov15_0211f880 +_0211f894: .word data_027e103c +_0211f898: .word func_ov00_020cf2f8 + + arm_func_start func_ov15_0211f89c +func_ov15_0211f89c: ; 0x0211f89c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r4, _0211f94c ; =data_ov15_02189420 + mov r2, #1 + stmia sp!, {r2, r4} + mov r5, r1 + mov ip, #0 + mov r3, r2 + mov r1, #2 + mov r4, r0 + str ip, [sp, #8] + blx func_ov04_02105ff0 + mov r0, #0x1000 + str r5, [r4, #0x2c] + rsb r0, r0, #0 + str r0, [r4, #0x30] + str r0, [r4, #0x34] + str r0, [r4, #0x38] + str r0, [r4, #0x3c] + mov r3, #0 + str r3, [r4, #0x40] + ldr r1, _0211f950 ; =data_ov15_02185b1c + add r0, r4, #0x48 + mov r2, #8 + str r3, [r4, #0x44] + bl func_ov00_020d3e64 + mov r0, #0 + strb r0, [r4, #0x58] + mov r1, #7 + strb r1, [r4, #0x59] + strh r0, [r4, #0x5a] + add r1, r4, #0x60 + mov r2, #0x20 + str r0, [r4, #0x5c] + bl func_020078c0 + mov r1, #0 + strb r1, [r4, #0x80] + add r1, r4, #0x48 + mov r0, r4 + str r1, [r4, #0x20] + bl func_ov15_021205d8 + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0211f89c +_0211f94c: .word data_ov15_02189420 +_0211f950: .word data_ov15_02185b1c + + arm_func_start func_ov15_0211f954 +func_ov15_0211f954: ; 0x0211f954 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020798e8 + mov r1, #0 + strb r1, [r4, #0x58] + str r1, [r4, #0x40] + mov r0, r4 + str r1, [r4, #0x44] + bl func_ov15_0211fd64 + bl func_ov15_0213ce4c + bl func_ov15_0213d3d4 + ldr r0, _0211f9a4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082594 + ldr r0, _0211f9a8 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov15_02184838 + ldr r0, [r4, #0x2c] + bl func_ov15_021219a8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0211f954 +_0211f9a4: .word data_027e0e60 +_0211f9a8: .word data_027e0fe4 + + arm_func_start func_ov15_0211f9ac +func_ov15_0211f9ac: ; 0x0211f9ac + mov r1, #0 + strb r1, [r0, #0x58] + str r1, [r0, #0x40] + ldr ip, _0211f9c4 ; =func_ov15_0211fd64 + str r1, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end func_ov15_0211f9ac +_0211f9c4: .word func_ov15_0211fd64 + + arm_func_start func_ov15_0211f9c8 +func_ov15_0211f9c8: ; 0x0211f9c8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02120628 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0211f9c8 + + arm_func_start func_ov15_0211f9dc +func_ov15_0211f9dc: ; 0x0211f9dc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x80 + ldr r1, _0211fc18 ; =data_027e077c + mov r5, r0 + ldr r0, [r1] + mov r4, #0 + cmp r0, #0x11 + bne _0211fc0c + ldr r0, _0211fc1c ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _0211fc0c + ldr r0, [r5, #0x2c] + bl func_ov15_02120b6c + cmp r0, #0 + bne _0211fc0c + ldr r3, _0211fc20 ; =data_ov15_0218ebe0 + ldr r0, [r3] + tst r0, #1 + bne _0211fa64 + ldr r0, _0211fc24 ; =data_ov15_0218946c + mov r4, #2 + str r0, [r3, #0x10] + str r5, [r3, #0x14] + str r4, [r3, #0x18] + ldr r0, _0211fc28 ; =data_ov15_0218ebf0 + ldr r1, _0211fc2c ; =func_ov15_0211fc6c + ldr r2, _0211fc30 ; =data_ov15_0218ebe4 + str r4, [r3, #0x1c] + bl func_0204f8d4 + ldr r0, _0211fc20 ; =data_ov15_0218ebe0 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +_0211fa64: + ldr r3, _0211fc20 ; =data_ov15_0218ebe0 + ldr r0, [r3, #0x28] + tst r0, #1 + bne _0211fab4 + ldr r1, _0211fc24 ; =data_ov15_0218946c + mov r0, #2 + str r1, [r3, #0x38] + str r5, [r3, #0x3c] + str r0, [r3, #0x40] + ldr r4, _0211fc34 ; =data_ov15_02189448 + str r0, [r3, #0x44] + ldr r0, _0211fc38 ; =data_ov15_0218ec18 + ldr r1, _0211fc3c ; =func_ov15_0211fc58 + ldr r2, _0211fc40 ; =data_ov15_0218ec0c + str r4, [r3, #0x38] + bl func_0204f8d4 + ldr r0, _0211fc20 ; =data_ov15_0218ebe0 + ldr r1, [r0, #0x28] + orr r1, r1, #1 + str r1, [r0, #0x28] +_0211fab4: + mov r0, r5 + mov r1, #0 + bl func_ov15_0211fd88 + movs r4, r0 + bne _0211fbe8 + ldr r0, _0211fc44 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + tst r1, #1 + beq _0211fbac + ldr r2, [r0, #0x10] + mov r1, #0 + mov r2, r2, lsl #0xc + str r2, [sp, #0x10] + ldr r2, [r0, #0x14] + ldr r0, _0211fc20 ; =data_ov15_0218ebe0 + mov r3, r2, lsl #0xc + mov r2, #2 + str r3, [sp, #0x14] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + ldr r3, _0211fc48 ; =0x0000ffff + sub r0, r1, #1 + strh r3, [sp, #0x3c] + strh r3, [sp, #0x3e] + strh r3, [sp, #0x40] + strh r3, [sp, #0x42] + add r2, sp, #0x10 + strh r1, [sp, #0x44] + strb r1, [sp, #0x66] + strb r1, [sp, #0x67] + strb r1, [sp, #0x68] + strb r1, [sp, #0x69] + strb r1, [sp, #0x70] + strb r1, [sp, #0x71] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + strb r1, [sp, #0x74] + strb r1, [sp, #0x75] + str r0, [sp, #0x78] + str r0, [sp, #0x7c] + mov r0, #0x1000 + str r0, [sp] + mov r0, #0xa + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + ldr r1, _0211fc38 ; =data_ov15_0218ec18 + ldr r0, _0211fc4c ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x18 + mov r3, r2 + bl func_ov00_02085c60 + ldr r0, [r5, #0x2c] + bl func_ov15_02121998 + cmp r0, #0 + beq _0211fbe8 + ldr r0, _0211fc50 ; =data_ov00_020eec9c + mov r1, #0xf + mov r4, #1 + bl func_ov00_020d77e4 + b _0211fbe8 +_0211fbac: + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _0211fbe8 + ldr r0, [r5, #0x2c] + bl func_ov15_02121998 + cmp r0, #0 + beq _0211fbe8 + ldr r0, [r5, #0x2c] + bl func_ov15_02121988 + ldr r0, _0211fc4c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020825ac + ldr r0, _0211fc54 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov15_021848dc +_0211fbe8: + ldr r0, _0211fc44 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #1 + beq _0211fc0c + cmp r4, #0 + bne _0211fc0c + ldr r0, _0211fc50 ; =data_ov00_020eec9c + mov r1, #0x40 + bl func_ov00_020d77e4 +_0211fc0c: + mov r0, r4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0211f9dc +_0211fc18: .word data_027e077c +_0211fc1c: .word data_027e0c68 +_0211fc20: .word data_ov15_0218ebe0 +_0211fc24: .word data_ov15_0218946c +_0211fc28: .word data_ov15_0218ebf0 +_0211fc2c: .word func_ov15_0211fc6c +_0211fc30: .word data_ov15_0218ebe4 +_0211fc34: .word data_ov15_02189448 +_0211fc38: .word data_ov15_0218ec18 +_0211fc3c: .word func_ov15_0211fc58 +_0211fc40: .word data_ov15_0218ec0c +_0211fc44: .word data_027e0d78 +_0211fc48: .word 0x0000ffff +_0211fc4c: .word data_027e0e60 +_0211fc50: .word data_ov00_020eec9c +_0211fc54: .word data_027e0fe4 + + arm_func_start func_ov15_0211fc58 +func_ov15_0211fc58: ; 0x0211fc58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0211fc58 + + arm_func_start func_ov15_0211fc6c +func_ov15_0211fc6c: ; 0x0211fc6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0211fc6c + + arm_func_start func_ov15_0211fc80 +func_ov15_0211fc80: ; 0x0211fc80 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2c] + bl func_ov15_02121700 + cmp r0, #0 + bne _0211fcac + ldrb r0, [r4, #4] + cmp r0, #1 + ldreqb r0, [r4, #5] + cmpeq r0, #0 + bne _0211fcb4 +_0211fcac: + mov r0, r4 + bl func_ov00_02079b34 +_0211fcb4: + mov r0, r4 + bl func_ov15_0212068c + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0211fc80 + + arm_func_start func_ov15_0211fcc0 +func_ov15_0211fcc0: ; 0x0211fcc0 + stmdb sp!, {r4, lr} + ldr r1, _0211fd58 ; =data_027e0d3c + mov r4, r0 + ldr r0, [r1] + ldr r1, _0211fd5c ; =data_027e0f94 + mov r2, r4 + mov r3, #0 + bl func_ov00_0207920c + ldr r1, _0211fd60 ; =data_ov15_02189420 + ldr r0, [r4] + ldr r3, [r1] + ldr r2, [r1, #8] + mov r1, r3, lsl #0xc + add r2, r3, r2 + mov r2, r2, lsl #0xc + sub r2, r2, #0x1000 + cmp r0, r2 + add r1, r1, #0x1000 + movgt r0, r2 + bgt _0211fd18 + cmp r0, r1 + movlt r0, r1 +_0211fd18: + ldr r1, _0211fd60 ; =data_ov15_02189420 + ldr ip, [r4, #4] + ldr r3, [r1, #4] + ldr r2, [r1, #0xc] + mov r1, r3, lsl #0xc + add r2, r3, r2 + mov r2, r2, lsl #0xc + sub r2, r2, #0x1000 + cmp ip, r2 + add r1, r1, #0x1000 + movgt ip, r2 + bgt _0211fd50 + cmp ip, r1 + movlt ip, r1 +_0211fd50: + stmia r4!, {r0, ip} + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0211fcc0 +_0211fd58: .word data_027e0d3c +_0211fd5c: .word data_027e0f94 +_0211fd60: .word data_ov15_02189420 + + arm_func_start func_ov15_0211fd64 +func_ov15_0211fd64: ; 0x0211fd64 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x30 + bl func_ov15_0211fcc0 + ldr r0, [r4, #0x30] + str r0, [r4, #0x38] + ldr r0, [r4, #0x34] + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0211fd64 + + arm_func_start func_ov15_0211fd88 +func_ov15_0211fd88: ; 0x0211fd88 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x19c + ldr r3, _02120598 ; =data_027e0d78 + mov sb, r0 + ldr r4, [r3, #0x24] + ldr r2, [r3, #0x28] + ldr r0, [sb, #0x30] + mov r6, #0 + str r0, [sb, #0x38] + ldr r0, [sb, #0x34] + mov r8, r1 + str r0, [sb, #0x3c] + ldrb r0, [sb, #0x58] + mov r7, r6 + mov r4, r4, lsl #0xc + cmp r0, #0 + mov r5, r2, lsl #0xc + beq _021202d0 + ldrb r0, [r3, #0xc] + cmp r0, #0 + beq _02120184 + ldr r0, [sb, #0x40] + ldr r1, [sb, #0x44] + add r0, r4, r0 + str r0, [sb, #0x30] + add r0, r5, r1 + str r0, [sb, #0x34] + mov r5, #5 + ldr r6, [r3, #0x10] + ldr r4, [r3, #0x1c] + ldr r2, [r3, #0x14] + ldr r1, [r3, #0x20] + mov r0, r5 + subs r3, r6, r4 + sub r1, r2, r1 + beq _0211fe70 + cmp r6, #0x80 + cmpgt r3, #0 + bgt _0211fe30 + cmp r6, #0x80 + cmplt r3, #0 + bge _0211fe50 +_0211fe30: + rsbs r5, r6, #0x80 + rsbmi r5, r5, #0 + mov r3, #0x19 + mul r4, r5, r3 + mov r3, r4, asr #0x6 + add r3, r4, r3, lsr #25 + mov r3, r3, asr #0x7 + add r5, r3, #5 +_0211fe50: + ldr r4, [sb, #0x40] + rsb r3, r5, #0x64 + mul r6, r4, r3 + ldr r5, _0212059c ; =0x51eb851f + mov r3, r6, lsr #0x1f + smull r4, r6, r5, r6 + add r6, r3, r6, asr #5 + str r6, [sb, #0x40] +_0211fe70: + cmp r1, #0 + beq _0211fed4 + cmp r2, #0x60 + cmpgt r1, #0 + bgt _0211fe90 + cmp r2, #0x60 + cmplt r1, #0 + bge _0211feb4 +_0211fe90: + rsbs r2, r2, #0x60 + rsbmi r2, r2, #0 + mov r0, #0x19 + mul r1, r2, r0 + ldr r2, _021205a0 ; =0x2aaaaaab + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #4 + add r0, r3, #5 +_0211feb4: + ldr r1, [sb, #0x44] + rsb r0, r0, #0x64 + mul r3, r1, r0 + ldr r2, _0212059c ; =0x51eb851f + mov r0, r3, lsr #0x1f + smull r1, r3, r2, r3 + add r3, r0, r3, asr #5 + str r3, [sb, #0x44] +_0211fed4: + ldr r0, _021205a4 ; =data_ov15_0218ec30 + ldr r0, [r0] + tst r0, #1 + bne _0211ff18 + ldr r0, _021205a8 ; =data_ov15_0218ec40 + ldr r1, _021205ac ; =data_ov15_0218946c + mov r3, #2 + stmia r0!, {r1, sb} + str r3, [r0, #8] + ldr r1, _021205b0 ; =func_ov15_0211fc6c + ldr r2, _021205b4 ; =data_ov15_0218ec34 + str r3, [r0, #0xc] + bl func_0204f8d4 + ldr r0, _021205a4 ; =data_ov15_0218ec30 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +_0211ff18: + ldr r1, _021205a8 ; =data_ov15_0218ec40 + mov r0, #2 + str r0, [r1, #8] + str r0, [r1, #0xc] + ldr r4, _021205b8 ; =0x0000ffff + add r0, sp, #0x114 + strh r4, [r0, #0x44] + strh r4, [r0, #0x46] + strh r4, [r0, #0x48] + mov r3, #0 + strh r4, [r0, #0x4a] + strh r3, [r0, #0x4c] + sub r2, r3, #1 + strb r3, [sp, #0x182] + strb r3, [sp, #0x183] + strb r3, [sp, #0x184] + strb r3, [sp, #0x185] + strb r3, [sp, #0x18c] + strb r3, [sp, #0x18d] + strb r3, [sp, #0x18e] + strb r3, [sp, #0x18f] + strb r3, [sp, #0x190] + strb r3, [sp, #0x191] + str r2, [sp, #0x194] + str r2, [sp, #0x198] + ldr r0, [sb, #0x30] + mov r4, #0x1000 + str r0, [sp, #0x44] + ldr r0, [sb, #0x34] + mov r3, #7 + str r0, [sp, #0x48] + ldr r0, [sb, #0x38] + mov r2, #0x49 + str r0, [sp, #0x3c] + ldr r5, [sb, #0x3c] + ldr r0, _021205bc ; =data_027e0e60 + str r5, [sp, #0x40] + str r4, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x134 + add r2, sp, #0x44 + add r3, sp, #0x3c + bl func_ov00_02085c60 + cmp r0, #0 + beq _02120018 + ldr r1, [sp, #0x194] + ldr r0, _021205a8 ; =data_ov15_0218ec40 + str r1, [sb, #0x30] + ldr r1, [sp, #0x198] + str r1, [sb, #0x34] + ldr r1, [r0, #8] + cmp r1, #1 + bne _02120058 + mov r1, #0 + strb r1, [sb, #0x58] + ldr r1, [r0, #0x10] + mov r7, #1 + str r1, [sb, #0x30] + ldr r0, [r0, #0x14] + str r0, [sb, #0x34] + b _02120058 +_02120018: + ldr r0, _021205a8 ; =data_ov15_0218ec40 + ldr r1, [r0, #8] + cmp r1, #1 + bne _02120048 + mov r1, #0 + strb r1, [sb, #0x58] + ldr r1, [r0, #0x10] + mov r7, #1 + str r1, [sb, #0x30] + ldr r0, [r0, #0x14] + str r0, [sb, #0x34] + b _02120058 +_02120048: + ldr r0, [sp, #0x194] + str r0, [sb, #0x30] + ldr r0, [sp, #0x198] + str r0, [sb, #0x34] +_02120058: + ldr sl, _021205c0 ; =data_ov15_02189420 + mov r2, #0 + ldr r6, [sb, #0x34] + ldr r5, [sb, #0x30] + ldr ip, [sl] + mov r3, r2 + mov r4, r2 + cmp ip, r5, asr #12 + mov r1, r6, asr #0xc + mov r0, r5, asr #0xc + bgt _02120094 + ldr sl, [sl, #8] + add sl, ip, sl + cmp r0, sl + movlt r4, #1 +_02120094: + cmp r4, #0 + beq _021200ac + ldr r0, _021205c0 ; =data_ov15_02189420 + ldr r0, [r0, #4] + cmp r0, r1 + movle r3, #1 +_021200ac: + cmp r3, #0 + beq _021200cc + ldr r0, _021205c0 ; =data_ov15_02189420 + ldr r3, [r0, #4] + ldr r0, [r0, #0xc] + add r0, r3, r0 + cmp r1, r0 + movlt r2, #1 +_021200cc: + cmp r2, #0 + bne _02120140 + ldr r0, _021205c0 ; =data_ov15_02189420 + mov r1, ip, lsl #0xc + ldr r2, [r0, #8] + add r0, r1, #0x1000 + add r1, ip, r2 + mov r1, r1, lsl #0xc + sub r1, r1, #0x1000 + cmp r5, r1 + movgt r5, r1 + bgt _02120104 + cmp r5, r0 + movlt r5, r0 +_02120104: + ldr r0, _021205c0 ; =data_ov15_02189420 + ldr r2, [r0, #4] + ldr r1, [r0, #0xc] + mov r0, r2, lsl #0xc + add r1, r2, r1 + mov r1, r1, lsl #0xc + sub r1, r1, #0x1000 + cmp r6, r1 + add r0, r0, #0x1000 + movgt r6, r1 + bgt _02120138 + cmp r6, r0 + movlt r6, r0 +_02120138: + str r5, [sb, #0x30] + str r6, [sb, #0x34] +_02120140: + mov r0, #3 + str r0, [sp] + mov r0, #0x3e + str r0, [sp, #4] + ldr r1, [sb, #0x30] + mov r0, sb + mov r1, r1, asr #0xc + str r1, [sp, #8] + ldr r1, [sb, #0x34] + mov r2, r8 + mov r1, r1, asr #0xc + str r1, [sp, #0xc] + ldrb r3, [sb, #0x59] + mov r1, #0 + bl func_ov05_0210d0e4 + mov r6, #1 + b _02120548 +_02120184: + ldr r1, _021205b8 ; =0x0000ffff + strh r6, [sp, #0xf8] + sub r0, r1, #0x10000 + strh r1, [sp, #0xf0] + strh r1, [sp, #0xf2] + strh r1, [sp, #0xf4] + strh r1, [sp, #0xf6] + strb r6, [sp, #0x11a] + strb r6, [sp, #0x11b] + strb r6, [sp, #0x11c] + strb r6, [sp, #0x11d] + strb r6, [sp, #0x124] + strb r6, [sp, #0x125] + strb r6, [sp, #0x126] + strb r6, [sp, #0x127] + strb r6, [sp, #0x128] + strb r6, [sp, #0x129] + str r0, [sp, #0x12c] + str r0, [sp, #0x130] + ldr r0, [sb, #0x30] + mov r3, #0x1000 + str r0, [sp, #0x34] + ldr r0, [sb, #0x34] + mov r2, #7 + str r0, [sp, #0x38] + ldr r0, [sb, #0x38] + mov r1, #0x49 + str r0, [sp, #0x2c] + ldr r4, [sb, #0x3c] + ldr r0, _021205bc ; =data_027e0e60 + str r4, [sp, #0x30] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + str r6, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0xcc + add r2, sp, #0x34 + add r3, sp, #0x2c + bl func_ov00_02085c60 + cmp r0, #0 + beq _0212023c + ldr r0, [sp, #0x12c] + str r0, [sb, #0x30] + ldr r0, [sp, #0x130] + str r0, [sb, #0x34] +_0212023c: + add r1, sp, #0x58 + str r1, [sp] + ldr r0, _021205c4 ; =data_027e0d3c + ldr r2, [sb, #0x30] + ldr r0, [r0] + ldr r3, [sb, #0x34] + mov r1, #0 + bl func_ov00_020792a0 + bl func_ov15_0213ce4c + add r1, sp, #0x58 + mov r2, #1 + bl func_ov15_0213d40c + cmp r0, #0 + beq _02120280 + cmp r0, #1 + cmpne r0, #2 + b _021202bc +_02120280: + mov r0, #3 + str r0, [sp] + mov r0, #0x3e + str r0, [sp, #4] + ldr r1, [sb, #0x30] + mov r0, sb + mov r1, r1, asr #0xc + str r1, [sp, #8] + ldr r1, [sb, #0x34] + mov r2, r8 + mov r1, r1, asr #0xc + str r1, [sp, #0xc] + ldrb r3, [sb, #0x59] + mov r1, #0 + bl func_ov05_0210d0e4 +_021202bc: + mov r0, #0 + strb r0, [sb, #0x58] + add sp, sp, #0x19c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021202d0: + ldr r0, [sb, #0x2c] + bl func_ov15_02121998 + cmp r0, #0 + bne _02120548 + ldr sl, _021205c0 ; =data_ov15_02189420 + mov r3, r6 + ldr r0, [sl, #0x10] + add r1, r4, #0x800 + add r2, r5, #0x800 + cmp r0, r1, asr #12 + mov ip, r3 + mov lr, r3 + mov r2, r2, asr #0xc + mov r1, r1, asr #0xc + bgt _0212031c + ldr sl, [sl, #0x18] + add r0, r0, sl + cmp r1, r0 + movlt lr, #1 +_0212031c: + cmp lr, #0 + beq _02120334 + ldr r0, _021205c0 ; =data_ov15_02189420 + ldr r0, [r0, #0x14] + cmp r0, r2 + movle ip, #1 +_02120334: + cmp ip, #0 + beq _02120354 + ldr r0, _021205c0 ; =data_ov15_02189420 + ldr r1, [r0, #0x14] + ldr r0, [r0, #0x1c] + add r0, r1, r0 + cmp r2, r0 + movlt r3, #1 +_02120354: + cmp r3, #0 + beq _02120548 + ldr r0, _021205c8 ; =data_027e0c38 + ldr r2, _021205cc ; =data_ov15_02185b2c + ldr r0, [r0, #0x10] + cmp r0, #1 + ldr r0, _02120598 ; =data_027e0d78 + moveq r3, #1 + ldrb r1, [r0, #0xc] + movne r3, #0 + add r0, r2, r3, lsl #4 + cmp r1, #0 + beq _02120548 + ldr r2, [sb, #0x30] + ldr r1, [r0] + add r2, r2, r1 + cmp r4, r2 + blt _02120548 + ldr r1, [r0, #8] + add r1, r1, r2 + cmp r4, r1 + bgt _02120548 + ldr r2, [sb, #0x34] + ldr r1, [r0, #4] + add r1, r2, r1 + cmp r5, r1 + bgt _02120548 + ldr r0, [r0, #0xc] + sub r0, r1, r0 + cmp r5, r0 + blt _02120548 + ldr r0, _021205d0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _021205d4 ; =data_ov00_020eec9c + mov r1, #0x3f + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [sb, #0x58] + rsb r0, r0, #0x10000 + strh r0, [sp, #0x88] + strh r0, [sp, #0x8a] + strh r0, [sp, #0x8c] + strh r0, [sp, #0x8e] + mov r0, #0 + sub r1, r0, #1 + strh r0, [sp, #0x90] + strb r0, [sp, #0xb2] + strb r0, [sp, #0xb3] + strb r0, [sp, #0xb4] + strb r0, [sp, #0xb5] + strb r0, [sp, #0xbc] + strb r0, [sp, #0xbd] + strb r0, [sp, #0xbe] + strb r0, [sp, #0xbf] + strb r0, [sp, #0xc0] + strb r0, [sp, #0xc1] + str r1, [sp, #0xc4] + str r1, [sp, #0xc8] + ldr r1, [sb, #0x30] + mov sl, #0x1000 + str r1, [sp, #0x24] + ldr r1, [sb, #0x34] + mov r3, #7 + str r1, [sp, #0x28] + ldr r1, [sb, #0x30] + mov r2, #0x49 + str r1, [sp, #0x1c] + ldr ip, [sb, #0x34] + ldr r1, _021205bc ; =data_027e0e60 + str ip, [sp, #0x20] + str sl, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r1] + add r1, sp, #0x64 + add r2, sp, #0x24 + add r3, sp, #0x1c + bl func_ov00_02085c60 + cmp r0, #0 + beq _021204ac + ldr r0, [sp, #0xc4] + str r0, [sb, #0x30] + ldr r0, [sp, #0xc8] + str r0, [sb, #0x34] +_021204ac: + ldr r0, [sb, #0x30] + ldr r1, [sb, #0x34] + sub r0, r0, r4 + str r0, [sb, #0x40] + sub r0, r1, r5 + str r0, [sb, #0x44] + ldrb r0, [sb, #4] + cmp r0, #0 + beq _02120548 + mov r1, #0 + add r0, sp, #0x14 + strh r1, [sb, #0x5a] + bl func_ov15_0211fcc0 + mov r0, #0x3e + str r0, [sp] + ldr r0, _021205c8 ; =data_027e0c38 + ldr r1, [sp, #0x14] + ldr r0, [r0, #0x14] + add r1, r1, #0x800 + add r0, r0, r1, asr #12 + str r0, [sp, #4] + ldr r1, [sp, #0x18] + mov r0, sb + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [sp, #8] + ldr r2, [sb, #0x40] + mov r1, r8 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [sp, #0xc] + ldr r2, [sb, #0x44] + mov r3, #3 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [sp, #0x10] + ldrb r2, [sb, #0x59] + bl func_ov05_0210d374 + mov r6, #1 +_02120548: + cmp r6, #0 + beq _0212058c + add r1, sp, #0x4c + str r1, [sp] + ldr r0, _021205c4 ; =data_027e0d3c + ldr r2, [sb, #0x30] + ldr r0, [r0] + ldr r3, [sb, #0x34] + mov r1, #0 + bl func_ov00_020792a0 + bl func_ov15_0213ce4c + add r1, sp, #0x4c + mov r2, r7 + bl func_ov15_0213d40c + cmp r0, #1 + moveq r0, #0 + streqb r0, [sb, #0x58] +_0212058c: + mov r0, r6 + add sp, sp, #0x19c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0211fd88 +_02120598: .word data_027e0d78 +_0212059c: .word 0x51eb851f +_021205a0: .word 0x2aaaaaab +_021205a4: .word data_ov15_0218ec30 +_021205a8: .word data_ov15_0218ec40 +_021205ac: .word data_ov15_0218946c +_021205b0: .word func_ov15_0211fc6c +_021205b4: .word data_ov15_0218ec34 +_021205b8: .word 0x0000ffff +_021205bc: .word data_027e0e60 +_021205c0: .word data_ov15_02189420 +_021205c4: .word data_027e0d3c +_021205c8: .word data_027e0c38 +_021205cc: .word data_ov15_02185b2c +_021205d0: .word data_027e103c +_021205d4: .word data_ov00_020eec9c + + arm_func_start func_ov15_021205d8 +func_ov15_021205d8: ; 0x021205d8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r3, #0 + ldr r0, _02120620 ; =data_ov15_02189488 + ldr r1, _02120624 ; =data_020691a0 + mov r2, #0xcc00 + str r3, [sp] + blx func_0202d56c + add r1, sp, #4 + blx func_02023b3c + ldr r0, [sp, #4] + add r1, r4, #0x60 + ldr r0, [r0, #0xc] + mov r2, #0x20 + bl func_020078d8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021205d8 +_02120620: .word data_ov15_02189488 +_02120624: .word data_020691a0 + + arm_func_start func_ov15_02120628 +func_ov15_02120628: ; 0x02120628 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x5c] + ldr r1, _02120684 ; =0x2aaaaaab + mov r2, #6 + smull r0, ip, r1, r3 + add ip, ip, r3, lsr #31 + smull r0, r1, r2, ip + subs ip, r3, r0 + bne _0212066c + add r0, r4, #0x60 + mov r1, #7 + mov r2, #0xe + mov r3, #1 + bl func_020324cc + mov r0, #1 + strb r0, [r4, #0x80] +_0212066c: + ldr r0, _02120688 ; =data_027e0618 + ldr r1, [r4, #0x5c] + ldrh r0, [r0, #0xf2] + add r0, r1, r0 + str r0, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120628 +_02120684: .word 0x2aaaaaab +_02120688: .word data_027e0618 + + arm_func_start func_ov15_0212068c +func_ov15_0212068c: ; 0x0212068c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x80] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x60 + mov r1, #0 + mov r2, #0x20 + bl func_02006060 + mov r0, #0 + strb r0, [r4, #0x80] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212068c + + arm_func_start func_ov15_021206bc +func_ov15_021206bc: ; 0x021206bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021206bc + + arm_func_start func_ov15_021206d8 +func_ov15_021206d8: ; 0x021206d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021206d8 + + arm_func_start func_ov15_021206f4 +func_ov15_021206f4: ; 0x021206f4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r1, #0 + mov r2, #0x20 + mov r4, r0 + blx func_ov09_0211b778 + ldr r0, _021208c4 ; =data_ov15_02189504 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x1c] + strb r1, [r4, #0x1d] + strb r1, [r4, #0x1e] + strb r1, [r4, #0x1f] + strb r1, [r4, #0x20] + mov r0, #0x1c + strb r0, [r4, #0x24] + strb r1, [r4, #0x25] + mov r0, #0x3e + str r0, [r4, #0x28] + ldr ip, _021208c8 ; =func_ov15_021208e0 + ldr r3, _021208cc ; =func_ov15_021208e4 + add r0, r4, #0x2c + mov r1, #2 + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + ldr ip, _021208c8 ; =func_ov15_021208e0 + ldr r3, _021208cc ; =func_ov15_021208e4 + add r0, r4, #0x5c + mov r1, #2 + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x8c + bl func_02035064 + add r0, r4, #0x114 + bl func_ov00_020d0460 + mov r0, #0 + str r0, [r4, #0x11c] + sub r0, r0, #0x20000 + str r0, [r4, #0x120] + mov r0, #3 + strb r0, [r4, #0x124] + ldr r1, _021208d0 ; =func_020350ac + ldr r3, _021208d4 ; =func_02035064 + str r1, [sp] + add r0, r4, #0x128 + mov r1, #4 + mov r2, #0x88 + bl func_0204f614 + mov r0, #0xf + str r0, [sp] + add r0, r4, #0x348 + mov r1, #0xcf + mov r2, #0 + mov r3, #0x100 + blx func_ov03_020fc168 + mov r0, r4 + bl func_ov15_02120a68 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #8] + blx r2 + ldr r1, _021208d8 ; =func_ov15_02120bc0 + ldr r0, _021208dc ; =data_027e077c + str r1, [sp, #0x10] + add r1, sp, #0x10 + str r4, [sp, #0x14] + blx func_0202e7a4 + mov r2, #1 + mov r0, #0x3d + stmia sp!, {r0, r2} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x2c + mov r1, #0xc0 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x3d + str r0, [sp] + mov r0, #1 + mov r2, #2 + str r0, [sp, #4] + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x44 + mov r1, #0xc0 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r2, #1 + mov r0, #0x3e + stmia sp!, {r0, r2} + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x74 + mov r1, #0xd7 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x3f + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r2, #0 + str r2, [sp, #8] + add r0, r4, #0x5c + mov r1, #0xd7 + mov r3, r2 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021206f4 +_021208c4: .word data_ov15_02189504 +_021208c8: .word func_ov15_021208e0 +_021208cc: .word func_ov15_021208e4 +_021208d0: .word func_020350ac +_021208d4: .word func_02035064 +_021208d8: .word func_ov15_02120bc0 +_021208dc: .word data_027e077c + + arm_func_start func_ov15_021208e0 +func_ov15_021208e0: ; 0x021208e0 + bx lr + arm_func_end func_ov15_021208e0 + + arm_func_start func_ov15_021208e4 +func_ov15_021208e4: ; 0x021208e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _0212091c ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021208e4 +_0212091c: .word data_ov00_020e899c + + arm_func_start func_ov15_02120920 +func_ov15_02120920: ; 0x02120920 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _021209ac ; =data_ov15_02189504 + mov r4, r0 + str r1, [r4] + ldr r2, _021209b0 ; =func_ov15_02120bc0 + ldr r0, _021209b4 ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r4, [sp, #4] + blx func_0202e7fc + add r0, r4, #0x348 + blx func_ov03_020fc1e8 + ldr r3, _021209b8 ; =func_020350ac + add r0, r4, #0x128 + mov r1, #4 + mov r2, #0x88 + bl func_0204f754 + add r0, r4, #0x8c + bl func_020350ac + ldr r3, _021209bc ; =func_ov15_021208e0 + add r0, r4, #0x5c + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + ldr r3, _021209bc ; =func_ov15_021208e0 + add r0, r4, #0x2c + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov09_0211b7f0 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120920 +_021209ac: .word data_ov15_02189504 +_021209b0: .word func_ov15_02120bc0 +_021209b4: .word data_027e077c +_021209b8: .word func_020350ac +_021209bc: .word func_ov15_021208e0 + + arm_func_start func_ov15_021209c0 +func_ov15_021209c0: ; 0x021209c0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02120a54 ; =data_ov15_02189504 + mov r4, r0 + str r1, [r4] + ldr r2, _02120a58 ; =func_ov15_02120bc0 + ldr r0, _02120a5c ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r4, [sp, #4] + blx func_0202e7fc + add r0, r4, #0x348 + blx func_ov03_020fc1e8 + ldr r3, _02120a60 ; =func_020350ac + add r0, r4, #0x128 + mov r1, #4 + mov r2, #0x88 + bl func_0204f754 + add r0, r4, #0x8c + bl func_020350ac + ldr r3, _02120a64 ; =func_ov15_021208e0 + add r0, r4, #0x5c + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + ldr r3, _02120a64 ; =func_ov15_021208e0 + add r0, r4, #0x2c + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + blx func_ov09_0211b7f0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021209c0 +_02120a54: .word data_ov15_02189504 +_02120a58: .word func_ov15_02120bc0 +_02120a5c: .word data_027e077c +_02120a60: .word func_020350ac +_02120a64: .word func_ov15_021208e0 + + arm_func_start func_ov15_02120a68 +func_ov15_02120a68: ; 0x02120a68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x100 + ldrsh r2, [r0, #0x18] + mov r3, #0 + ldr r1, _02120b48 ; =data_027e0c38 + strh r2, [r0, #0x14] + strb r3, [r4, #0x1e] + strb r3, [r4, #0x1f] + ldrsh r0, [r4, #6] + mvn r5, #0xe + strh r0, [r4, #4] + ldr r0, [r1, #0x10] + ldr r1, _02120b4c ; =data_ov15_02185b54 + cmp r0, #1 + moveq r3, #1 + ldrsb r1, [r1, r3] + and r2, r3, #0xff + add r0, r4, #0x8c + str r1, [sp] + mov r1, #7 + mov r3, #0 + str r5, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x8c + str r1, [sp] + bl func_020351b8 + mov r7, #0 + add sb, r4, #0x128 + ldr r8, _02120b50 ; =data_ov15_02185b58 + mov r6, r7 + mov r5, #7 + mov r4, r7 +_02120afc: + str r6, [sp] + str r6, [sp, #4] + ldrb r2, [r8], #1 + mov r0, sb + mov r1, r5 + mov r3, r6 + bl func_020350b4 + mov r0, sb + mov r1, r4 + mov r2, r4 + mov r3, r4 + str r4, [sp] + bl func_020351b8 + add r7, r7, #1 + cmp r7, #4 + add sb, sb, #0x88 + blt _02120afc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02120a68 +_02120b48: .word data_027e0c38 +_02120b4c: .word data_ov15_02185b54 +_02120b50: .word data_ov15_02185b58 + + arm_func_start func_ov15_02120b54 +func_ov15_02120b54: ; 0x02120b54 + mov r1, #0 + strb r1, [r0, #0x1e] + strb r1, [r0, #0x1f] + strb r1, [r0, #0x20] + strb r1, [r0, #0x25] + bx lr + arm_func_end func_ov15_02120b54 + + arm_func_start func_ov15_02120b6c +func_ov15_02120b6c: ; 0x02120b6c + stmdb sp!, {r4, r5, r6, lr} + mov r4, #0 + mov r6, r0 + mov r5, r4 + bl func_ov15_0213ce4c + bl func_ov15_0213d1f4 + cmp r0, #0 + beq _02120ba4 + ldr r0, _02120bbc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf07c + ldrb r0, [r0, #0x58] + cmp r0, #0 + moveq r5, #1 +_02120ba4: + cmp r5, #0 + ldrneb r0, [r6, #0x1e] + cmpne r0, #0 + movne r4, #1 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02120b6c +_02120bbc: .word data_027e103c + + arm_func_start func_ov15_02120bc0 +func_ov15_02120bc0: ; 0x02120bc0 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #0x10 + beq _02120be4 + cmp r1, #0x11 + beq _02120c10 + cmp r1, #0x12 + beq _02120c28 + ldmia sp!, {r4, pc} +_02120be4: + ldr r0, _02120c50 ; =data_027e080c + mov r1, #1 + blx func_0202ece0 + ldrsb r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldmia sp!, {r4, pc} +_02120c10: + mov r0, r4 + bl func_ov15_02120a68 + ldr r0, _02120c54 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2d8 + ldmia sp!, {r4, pc} +_02120c28: + ldr r0, _02120c50 ; =data_027e080c + mov r1, #2 + blx func_0202ece0 + mov r1, #0 + ldr r0, _02120c54 ; =data_027e103c + strb r1, [r4, #0x1e] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cfc9c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120bc0 +_02120c50: .word data_027e080c +_02120c54: .word data_027e103c + + arm_func_start func_ov15_02120c58 +func_ov15_02120c58: ; 0x02120c58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02120c90 ; =data_027e0cbc + mov r1, #5 + mov r2, #0 + bl func_ov03_020fa874 + mov r0, r4 + bl func_ov15_021219a8 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #8] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120c58 +_02120c90: .word data_027e0cbc + + arm_func_start func_ov15_02120c94 +func_ov15_02120c94: ; 0x02120c94 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x20] + blx r1 + cmp r0, #0 + beq _02120cc4 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #8] + blx r2 +_02120cc4: + ldr r0, _02120cd8 ; =data_027e0cbc + mov r1, #4 + mov r2, #0 + bl func_ov03_020fa874 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120c94 +_02120cd8: .word data_027e0cbc + + arm_func_start func_ov15_02120cdc +func_ov15_02120cdc: ; 0x02120cdc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _02120e40 ; =data_027e103c + mov sl, r0 + ldr r0, [r1] + bl func_ov00_020cf07c + ldrb r0, [r0, #0x58] + cmp r0, #0 + beq _02120d0c + mov r0, #1 + strb r0, [sl, #0x1e] + mov r0, #0 + strb r0, [sl, #0x20] +_02120d0c: + ldrsb r0, [sl, #0x14] + mov sb, #0 + cmp r0, #0 + beq _02120e38 + ldr r0, _02120e44 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _02120e38 + add r0, sl, #0x100 + ldr r1, _02120e48 ; =data_ov15_021894bc + ldrsh r3, [sl, #0xe] + ldr r2, [r1, #0x28] + ldrsh r1, [r0, #0x14] + ldrsh r0, [r0, #0x16] + sub r5, r3, r2 + cmp r1, r0 + bne _02120da4 + ldrb r1, [sl, #0x1c] + add r3, sl, #0x2c + mov r0, #0x18 + mla r0, r1, r0, r3 + ldr r4, [r0] + mov r2, sb + ldr r4, [r4] + mov r1, r5 + mov r3, r2 + blx r4 + tst r0, #8 + beq _02120da4 + ldrb r2, [sl, #0x1c] + mov r1, #0x18 + mov r0, sl + mla r1, r2, r1, sl + ldrh r1, [r1, #0x36] + mov sb, #1 + bl func_ov15_02120e4c + cmp r0, #0 + moveq sb, #0 +_02120da4: + mov r0, sl + bl func_ov15_02120b6c + cmp r0, #0 + beq _02120e38 + add r0, sl, #0x300 + ldrh r0, [r0, #0x4c] + cmp r0, #0 + bne _02120e38 + mov r6, #0 + mov r8, sl + add r7, sl, #0x5c + mov fp, r6 + mov r4, #1 +_02120dd8: + mov r0, r7 + ldr ip, [r0] + mov r2, #0 + ldr ip, [ip] + mov r1, r5 + mov r3, r2 + blx ip + tst r0, #8 + beq _02120e24 + cmp sb, #0 + bne _02120e18 + ldrh r1, [r8, #0x66] + mov r0, sl + bl func_ov15_02120e4c + cmp r0, #0 + beq _02120e20 +_02120e18: + mov sb, r4 + b _02120e24 +_02120e20: + mov sb, fp +_02120e24: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _02120dd8 +_02120e38: + mov r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02120cdc +_02120e40: .word data_027e103c +_02120e44: .word data_027e0c68 +_02120e48: .word data_ov15_021894bc + + arm_func_start func_ov15_02120e4c +func_ov15_02120e4c: ; 0x02120e4c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x3d + beq _02120e70 + cmp r1, #0x3e + beq _02120eac + cmp r1, #0x3f + beq _02120ee0 + b _02120f34 +_02120e70: + ldr r0, _02120f3c ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + mov r1, #0x12 + str r1, [r4, #0x28] + ldr r0, _02120f40 ; =data_027e103c + mov r1, #0x3d + ldr r0, [r0] + strh r1, [r0, #0x20] + mov r0, #1 + ldmia sp!, {r4, pc} +_02120eac: + ldr r0, _02120f3c ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + ldr r0, _02120f40 ; =data_027e103c + mov r2, #0x3e + ldr r1, [r0] + strh r2, [r1, #0x20] + ldr r0, [r0] + bl func_ov00_020cf2b8 + mov r0, r4 + bl func_ov15_02121988 + mov r0, #1 + ldmia sp!, {r4, pc} +_02120ee0: + ldr r0, _02120f3c ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + bl func_ov15_0213ce4c + bl func_ov15_0213d3e8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + mov r1, #0x12 + ldr r0, _02120f40 ; =data_027e103c + str r1, [r4, #0x28] + ldr r1, [r0] + mov r2, #0x3f + strh r2, [r1, #0x20] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x25] + bl func_ov15_02121988 + mov r0, #1 + ldmia sp!, {r4, pc} +_02120f34: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02120e4c +_02120f3c: .word data_ov00_020eec9c +_02120f40: .word data_027e103c + + arm_func_start func_ov15_02120f44 +func_ov15_02120f44: ; 0x02120f44 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r0 + bl func_ov09_0211b914 + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021210dc ; =data_027e077c + ldr r1, _021210e0 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _02120fb8 + ldrb r0, [r4, #0x25] + ldrb r1, [r4, #0x24] + add r5, r0, #1 + cmp r5, r1 + blt _02120f98 + mov r0, r5 + bl func_01ff9b88 + mov r5, r0 + b _02120fb4 +_02120f98: + cmp r5, #0 + bge _02120fb4 + mvn r0, #0 + bl func_01ff9b88 + ldrb r1, [r4, #0x24] + add r1, r5, r1 + sub r5, r1, r0 +_02120fb4: + strb r5, [r4, #0x25] +_02120fb8: + ldrsb r0, [r4, #0x14] + cmp r0, #4 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov15_02121700 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x1d] + cmp r0, #0 + bne _02121010 + ldr r0, _021210dc ; =data_027e077c + ldr r1, _021210e0 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + beq _02121010 + ldr r0, _021210e4 ; =data_027e0c68 + ldr r1, _021210e8 ; =0x00050001 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0x1d] +_02121010: + ldr r0, _021210ec ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf07c + ldrsb r1, [r4, #0x14] + cmp r1, #2 + bne _02121078 + ldrb r0, [r0, #0x58] + cmp r0, #0 + bne _02121064 + ldr r0, _021210e4 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _02121064 + ldr r0, _021210e4 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _02121064 + mov r0, r4 + bl func_ov15_02120b6c + cmp r0, #0 + beq _02121070 +_02121064: + add r0, r4, #0x114 + bl func_ov00_020d054c + b _02121078 +_02121070: + add r0, r4, #0x114 + bl func_ov00_020d0594 +_02121078: + add r0, r4, #0x8c + bl func_0203516c + add r6, r4, #0x128 + mov r5, #0 +_02121088: + mov r0, r6 + bl func_0203516c + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #0x88 + blt _02121088 + add r0, r4, #0x34c + bl func_ov03_020fc078 + mov r0, r4 + bl func_ov15_02120b6c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x1f] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021210f0 ; =data_ov00_020eec9c + mov r2, #1 + mov r1, #0xf + strb r2, [r4, #0x1f] + bl func_ov00_020d77e4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02120f44 +_021210dc: .word data_027e077c +_021210e0: .word data_02056be4 +_021210e4: .word data_027e0c68 +_021210e8: .word 0x00050001 +_021210ec: .word data_027e103c +_021210f0: .word data_ov00_020eec9c + + arm_func_start func_ov15_021210f4 +func_ov15_021210f4: ; 0x021210f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsb r0, [r4, #0x14] + cmp r0, #0 + bne _02121118 + ldr r1, [r4, #0x28] + ldr r0, _02121138 ; =data_027e077c + bl func_0202e740 + b _0212112c +_02121118: + cmp r0, #2 + bne _0212112c + ldr r0, _02121138 ; =data_027e077c + mov r1, #0x11 + bl func_0202e740 +_0212112c: + mov r0, r4 + bl func_ov09_0211b994 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021210f4 +_02121138: .word data_027e077c + + arm_func_start func_ov15_0212113c +func_ov15_0212113c: ; 0x0212113c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + ldr r1, _021216d4 ; =data_027e0618 + mov sb, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + addne sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021216d8 ; =data_027e0cbc + mov r1, #0xb + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + bl func_ov15_02121700 + cmp r0, #0 + ldrnesb r0, [sb, #0x14] + cmpne r0, #0 + ldr r0, _021216dc ; =data_027e103c + movne r7, #1 + ldr r0, [r0] + moveq r7, #0 + bl func_ov00_020cf07c + mov r4, r0 + cmp r7, #0 + beq _02121270 + ldr r0, _021216e0 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x11 + bne _02121270 + mov r0, sb + bl func_ov15_02120b6c + cmp r0, #0 + bne _02121270 + add r0, sp, #0x3c + bl func_01ffbe34 + mov r0, sb + bl func_ov15_02121998 + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #0x40] + ldr r0, _021216e4 ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #1 + moveq r1, #1 + movne r1, #0 + cmp r1, #0 + ldrne r0, [sp, #0x48] + orrne r0, r0, #0x10000000 + strne r0, [sp, #0x48] + ldrb r0, [r4, #0x58] + cmp r0, #0 + bne _0212123c + ldr r1, [r4, #0x30] + ldr r0, [r4, #0x34] + add r1, r1, #0x800 + add r2, r0, #0x800 + add r3, sp, #0x3c + add r0, sb, #0x8c + mov r1, r1, asr #0xc + mov r2, r2, asr #0xc + bl func_02034a1c + b _02121270 +_0212123c: + ldr r0, _021216e8 ; =data_ov15_02185b54 + ldr r3, [r4, #0x34] + ldr r2, [r4, #0x30] + add r3, r3, #0x800 + mov r3, r3, asr #0xc + add r5, sp, #0x3c + ldrsb r0, [r0, r1] + add r2, r2, #0x800 + sub r3, r3, #0xf + add r2, r0, r2, asr #12 + mov r0, #0xce + str r5, [sp] + bl func_02034984 +_02121270: + ldr r0, _021216ec ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + ldr r1, _021216f0 ; =data_027e0d3c + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02078fac + cmp r0, #0 + ldr r0, _021216e0 ; =data_027e077c + moveq r8, #1 + ldr r0, [r0] + movne r8, #0 + mov r5, #1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _021212d4 +_021212b4: ; jump table + b _021212d4 ; case 0 + b _021212d4 ; case 1 + b _021212d0 ; case 2 + b _021212d0 ; case 3 + b _021212d0 ; case 4 + b _021212d0 ; case 5 + b _021212d0 ; case 6 +_021212d0: + mov r5, #0 +_021212d4: + bl func_ov15_0213ce4c + bl func_ov15_0213d1f4 + mov sl, r0 + cmp r5, #0 + beq _02121424 + cmp sl, #0 + ble _02121424 + ldrb r0, [r4, #0x58] + cmp r0, #0 + bne _02121424 + bl func_ov15_0213ce4c + mov r1, #0 + str r1, [sp] + ldr r3, [r0, #4] + ldr r2, _021216f0 ; =data_027e0d3c + sub r1, sl, #1 + mov r0, #0xc + smlabb r1, r1, r0, r3 + ldr r0, [r2] + add r2, sp, #0x18 + add r3, sp, #0x14 + bl func_ov00_0207914c + ldrb r0, [sb, #0x20] + mov r4, #0 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021213b8 +_02121340: ; jump table + b _02121358 ; case 0 + b _02121354 ; case 1 + b _02121354 ; case 2 + b _02121354 ; case 3 + b _02121354 ; case 4 +_02121354: + mov r4, #1 +_02121358: + cmp r6, #0 + ldreq r0, _021216d4 ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + bne _021213b8 + add r0, sp, #0x1c + bl func_01ffbe34 + mov r0, #2 + str r0, [sp, #0x20] + cmp r4, #0 + bne _02121394 + mov r0, sb + bl func_ov15_0212179c + cmp r0, #0 + beq _0212139c +_02121394: + mov r1, #0x2c + b _021213a0 +_0212139c: + mov r1, #0xb +_021213a0: + add r2, sp, #0x1c + str r2, [sp] + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x14] + mov r0, #0xce + bl func_02034984 +_021213b8: + cmp r6, #0 + bne _02121424 + cmp r8, #0 + beq _02121424 + ldr r0, _021216d4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _02121424 + ldrb r0, [sb, #0x20] + cmp r0, #1 + blo _02121424 + cmp r0, #4 + bhi _02121424 + mov r0, sb + bl func_ov15_0212179c + cmp r0, #0 + beq _02121424 + mov r0, #0 + str r0, [sp] + ldrb r1, [sb, #0x20] + ldr r0, _021216f4 ; =data_ov15_02185b5c + ldr r2, [sp, #0x18] + sub r1, r1, #1 + ldrb r1, [r0, r1] + ldr r3, [sp, #0x14] + mov r0, #0xcf + bl func_02034984 +_02121424: + mov r0, sb + bl func_ov15_02121998 + cmp r0, #0 + beq _02121464 + mov r0, #0xa + str r0, [sp] + mov r3, #0x10 + str r3, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r4, #0x20 + add r0, sb, #0x348 + mov r1, #0xcf + mov r2, #9 + str r4, [sp, #0xc] + bl func_ov03_020fc200 +_02121464: + cmp r7, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sb, #0x100 + ldrsh r3, [r0, #0x14] + ldrsh r2, [r0, #0x16] + cmp r3, r2 + moveq r3, #0 + beq _021214b0 + ldrsh r1, [r0, #0x18] + cmp r3, r1 + moveq r3, #0x1000 + beq _021214b0 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_021214b0: + ldrb r0, [sb, #0x124] + ldr r1, [sb, #0x11c] + ldr r2, [sb, #0x120] + bl func_ov00_020d02bc + ldrb r3, [sb, #0x1c] + add r0, r0, #0x800 + mov r1, r0, asr #0xc + add r2, sb, #0x2c + mov r0, #0x18 + mla r0, r3, r0, r2 + mov r2, #0 + cmp r3, #0 + rsbne r1, r1, #0 + mov r3, r2 + str r2, [sp] + bl func_ov00_020d00c4 + mov r0, sb + bl func_ov15_02120b6c + cmp r0, #0 + beq _02121550 + add r0, sb, #0x300 + ldrh r0, [r0, #0x4c] + cmp r0, #0 + addne sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0 + add r6, sb, #0x5c + mov r4, r5 +_02121520: + mov r0, r6 + mov r1, r4 + mov r2, r4 + mov r3, r4 + str r4, [sp] + bl func_ov00_020d00c4 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x18 + blt _02121520 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02121550: + cmp r8, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021216f8 ; =data_027e0fb4 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_020ada78 + ldr r1, _021216f8 ; =data_027e0fb4 + str r0, [sp, #0x10] + ldr r0, [r1] + mov r1, #0x23 + bl func_ov00_020ada78 + ldr r1, _021216f8 ; =data_027e0fb4 + mov fp, r0 + ldr r0, [r1] + mov r1, #0x22 + bl func_ov00_020ada78 + ldr r1, _021216f8 ; =data_027e0fb4 + mov sl, r0 + ldr r0, [r1] + mov r1, #0x24 + bl func_ov00_020ada78 + mov r5, #0 + ldr r1, _021216fc ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r6, r5 + mov r7, r5 + mov r8, r5 + bl func_ov00_02082d08 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02121638 +_021215d4: ; jump table + b _021215e4 ; case 0 + b _021215f8 ; case 1 + b _02121610 ; case 2 + b _02121628 ; case 3 +_021215e4: + cmp sl, #0 + movne r5, #1 + cmp fp, #0 + movne r8, #1 + b _02121638 +_021215f8: + ldr r0, [sp, #0x10] + cmp r0, #0 + movne r6, #1 + cmp r4, #0 + movne r8, #1 + b _02121638 +_02121610: + ldr r0, [sp, #0x10] + cmp r4, #0 + movne r5, #1 + cmp r0, #0 + movne r7, #1 + b _02121638 +_02121628: + cmp fp, #0 + movne r6, #1 + cmp sl, #0 + movne r7, #1 +_02121638: + cmp r5, #0 + beq _0212165c + mov r3, #0 + str r3, [sp] + add r0, sb, #0x128 + mov r1, #0xcf + mov r2, #4 + str r3, [sp, #4] + bl func_02034b0c +_0212165c: + cmp r6, #0 + beq _02121680 + mov r3, #0 + str r3, [sp] + add r0, sb, #0x1b0 + mov r1, #0xcf + mov r2, #5 + str r3, [sp, #4] + bl func_02034b0c +_02121680: + cmp r7, #0 + beq _021216a4 + mov r3, #0 + str r3, [sp] + add r0, sb, #0x238 + mov r1, #0xcf + mov r2, #6 + str r3, [sp, #4] + bl func_02034b0c +_021216a4: + cmp r8, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r3, #0 + str r3, [sp] + add r0, sb, #0x2c0 + mov r1, #0xcf + mov r2, #7 + str r3, [sp, #4] + bl func_02034b0c + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212113c +_021216d4: .word data_027e0618 +_021216d8: .word data_027e0cbc +_021216dc: .word data_027e103c +_021216e0: .word data_027e077c +_021216e4: .word data_027e0c38 +_021216e8: .word data_ov15_02185b54 +_021216ec: .word data_027e1054 +_021216f0: .word data_027e0d3c +_021216f4: .word data_ov15_02185b5c +_021216f8: .word data_027e0fb4 +_021216fc: .word data_027e0e60 + + arm_func_start func_ov15_02121700 +func_ov15_02121700: ; 0x02121700 + ldr r0, _02121730 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x11 + cmpne r0, #0x12 + bne _02121728 + ldr r0, _02121734 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + moveq r0, #1 + bxeq lr +_02121728: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02121700 +_02121730: .word data_027e077c +_02121734: .word data_027e0618 + + arm_func_start func_ov15_02121738 +func_ov15_02121738: ; 0x02121738 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + add r5, r8, #0x2c + mov r4, #0 +_02121750: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_ov00_020d0a14 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0x18 + blt _02121750 + add r5, r8, #0x5c + mov r4, #0 +_02121778: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_ov00_020d0a14 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0x18 + blt _02121778 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov15_02121738 + + arm_func_start func_ov15_0212179c +func_ov15_0212179c: ; 0x0212179c + ldrb r1, [r0, #0x1e] + cmp r1, #0 + movne r0, #1 + bxne lr + ldr r1, _021217dc ; =data_027e077c + ldr r2, _021217e0 ; =data_02056be4 + ldr r1, [r1] + ldrb r1, [r2, r1] + tst r1, #1 + movne r0, #1 + bxne lr + ldrb r0, [r0, #0x25] + cmp r0, #0xe + movhs r0, #1 + movlo r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_0212179c +_021217dc: .word data_027e077c +_021217e0: .word data_02056be4 + + arm_func_start func_ov15_021217e4 +func_ov15_021217e4: ; 0x021217e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r1 + mov r6, r0 + mov r0, sb + mov r5, r2 + mov r4, r3 + bl func_ov00_020a5e9c + movs r7, r0 + mov r8, #0 + bne _021218b0 + ldrb r7, [sb, #0x12] + ldr r0, _02121970 ; =data_027e0e60 + add r1, r7, #0xa6 + ldr r0, [r0] + add sb, r1, #0x50000 + bl func_ov00_02082d08 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02121940 +_02121830: ; jump table + b _02121840 ; case 0 + b _0212185c ; case 1 + b _02121878 ; case 2 + b _02121894 ; case 3 +_02121840: + cmp r7, #1 + beq _02121854 + cmp r7, #2 + moveq r8, #4 + b _02121940 +_02121854: + mov r8, #1 + b _02121940 +_0212185c: + cmp r7, #0 + beq _02121870 + cmp r7, #3 + moveq r8, #4 + b _02121940 +_02121870: + mov r8, #2 + b _02121940 +_02121878: + cmp r7, #0 + beq _0212188c + cmp r7, #3 + moveq r8, #1 + b _02121940 +_0212188c: + mov r8, #3 + b _02121940 +_02121894: + cmp r7, #1 + beq _021218a8 + cmp r7, #2 + moveq r8, #2 + b _02121940 +_021218a8: + mov r8, #3 + b _02121940 +_021218b0: + ldr r0, _02121974 ; =data_027e0f7c + mov r1, r7 + ldr r0, [r0] + bl func_ov00_0209d748 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r0, #0x11 + bne _021218f0 + ldr r1, _02121978 ; =data_027e0fe4 + ldr r1, [r1] + ldrb r1, [r1, #0x29] + cmp r1, #0 + ldrne sb, _0212197c ; =0x000500aa + addeq sb, r0, #0xb7 + b _021218f4 +_021218f0: + add sb, r0, #0xb7 +_021218f4: + ldr r0, _02121974 ; =data_027e0f7c + mov r1, r7 + ldr r0, [r0] + bl func_ov00_0209d778 + mov r7, r0 + ldr r0, _02121974 ; =data_027e0f7c + mov r1, r7 + ldr r0, [r0] + bl func_ov00_0209d8d8 + cmp r0, #0 + beq _0212193c + cmp r7, #0xa + blt _0212193c + cmp r7, #0xf + bgt _0212193c + bl func_ov00_020a3fc0 + cmp r0, #0 + ldreq sb, _02121980 ; =0x000500a5 +_0212193c: + mov r8, #5 +_02121940: + mov r1, sb + cmp r4, #0 + mov r2, r5 + add r0, r6, #0x348 + strneb r8, [r6, #0x20] + bl func_ov03_020fc348 + ldr r0, _02121984 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cfc9c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_021217e4 +_02121970: .word data_027e0e60 +_02121974: .word data_027e0f7c +_02121978: .word data_027e0fe4 +_0212197c: .word 0x000500aa +_02121980: .word 0x000500a5 +_02121984: .word data_027e103c + + arm_func_start func_ov15_02121988 +func_ov15_02121988: ; 0x02121988 + ldr ip, _02121994 ; =func_ov03_020fc438 + add r0, r0, #0x348 + bx ip + .align 2, 0 + arm_func_end func_ov15_02121988 +_02121994: .word func_ov03_020fc438 + + arm_func_start func_ov15_02121998 +func_ov15_02121998: ; 0x02121998 + ldr ip, _021219a4 ; =func_ov03_020fc448 + add r0, r0, #0x348 + bx ip + .align 2, 0 + arm_func_end func_ov15_02121998 +_021219a4: .word func_ov03_020fc448 + + arm_func_start func_ov15_021219a8 +func_ov15_021219a8: ; 0x021219a8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, sp, #0 + bl func_ov15_0211fcc0 + mov r1, #0 + ldr r3, [sp, #4] + ldr r0, [sp] + ldr r2, _02121a50 ; =data_ov15_021894bc + add lr, r3, #0x800 + add ip, r0, #0x800 + ldr r3, [r2, #0x30] + mov r5, r1 + cmp r3, ip, asr #12 + mov r6, r1 + mov r0, lr, asr #0xc + mov ip, ip, asr #0xc + bgt _02121a00 + ldr r2, [r2, #0x38] + add r2, r3, r2 + cmp ip, r2 + movlt r6, #1 +_02121a00: + cmp r6, #0 + beq _02121a18 + ldr r2, _02121a50 ; =data_ov15_021894bc + ldr r2, [r2, #0x34] + cmp r2, r0 + movle r5, #1 +_02121a18: + cmp r5, #0 + beq _02121a38 + ldr r2, _02121a50 ; =data_ov15_021894bc + ldr r3, [r2, #0x34] + ldr r2, [r2, #0x3c] + add r2, r3, r2 + cmp r0, r2 + movlt r1, #1 +_02121a38: + cmp r1, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x1c] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021219a8 +_02121a50: .word data_ov15_021894bc + + arm_func_start func_ov15_02121a54 +func_ov15_02121a54: ; 0x02121a54 + mov r3, r0 + mov r2, #0 + mov r1, #1 +_02121a60: + add r2, r2, #1 + strb r1, [r3, #0x39] + cmp r2, #2 + add r3, r3, #0x18 + blt _02121a60 + mov r2, #0 + mov r1, #1 +_02121a7c: + add r2, r2, #1 + strb r1, [r0, #0x69] + cmp r2, #2 + add r0, r0, #0x18 + blt _02121a7c + bx lr + arm_func_end func_ov15_02121a54 + + arm_func_start func_ov15_02121a94 +func_ov15_02121a94: ; 0x02121a94 + stmdb sp!, {r3, lr} + ldr r1, _02121ac0 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02121ac4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02121a94 +_02121ac0: .word data_027e0fe0 + + arm_func_start func_ov15_02121ac4 +func_ov15_02121ac4: ; 0x02121ac4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02121ae0 ; =data_ov15_02189544 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02121ac4 +_02121ae0: .word data_ov15_02189544 + + arm_func_start func_ov15_02121ae4 +func_ov15_02121ae4: ; 0x02121ae4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02121ae4 + + arm_func_start func_ov15_02121af8 +func_ov15_02121af8: ; 0x02121af8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02121af8 + + arm_func_start func_ov15_02121b14 +func_ov15_02121b14: ; 0x02121b14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, #0 + ldr ip, _02121be0 ; =data_027e0d0c + str r1, [r0, #0x6c] + ldr r2, [ip] + sub r5, r1, #1 + str r2, [r0, #0x7c] + ldr r2, [ip, #4] + ldr r3, _02121be4 ; =data_027e0764 + str r2, [r0, #0x80] + ldr r4, [ip, #8] + ldr r2, _02121be8 ; =0x00000259 + str r4, [r0, #0x84] + str r5, [r0, #0x88] + ldr r4, [r0, #0x7c] + mov lr, r1 + str r4, [r0, #0x8c] + ldr r4, [r0, #0x80] + str r4, [r0, #0x90] + ldr r4, [r0, #0x84] + str r4, [r0, #0x94] + ldr r4, [r0, #0x88] + str r4, [r0, #0x98] + ldr r4, [ip] + str r4, [r0, #0xa8] + ldr r4, [ip, #4] + str r4, [r0, #0xac] + ldr r4, [ip, #8] + str r4, [r0, #0xb0] + str r5, [r0, #0xb4] + strb r1, [r0, #0x11a] + str r1, [r0, #0x130] + ldr ip, [r3] + ldmib r3, {r4, r5} + umull r7, r6, r5, ip + mla r6, r5, r4, r6 + ldr r4, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r4, ip, r6 + ldr r4, [r3, #0x14] + adds r7, r5, r7 + adc r5, r4, r6 + umull ip, r4, r5, r2 + mla r4, r5, r1, r4 + mla r4, lr, r2, r4 + str r7, [r3] + str r5, [r3, #4] + add r1, r4, #0x12c + str r1, [r0, #0x13c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02121b14 +_02121be0: .word data_027e0d0c +_02121be4: .word data_027e0764 +_02121be8: .word 0x00000259 + + arm_func_start func_ov15_02121bec +func_ov15_02121bec: ; 0x02121bec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + ldr lr, _02121d48 ; =data_027e0764 + ldr r5, _02121d4c ; =data_027e0f64 + ldr r3, [lr] + ldmib lr, {r2, r4} + umull r7, r6, r4, r3 + mla r6, r4, r2, r6 + ldr r2, [lr, #0xc] + ldr r4, [lr, #0x10] + mla r6, r2, r3, r6 + adds ip, r4, r7 + ldr r3, [lr, #0x14] + mov r2, #0 + ldr r4, _02121d50 ; =0x0000a001 + adc r3, r3, r6 + umull r6, r7, r3, r4 + str ip, [lr] + str r3, [lr, #4] + mla r7, r3, r2, r7 + mov r6, r2 + mla r7, r6, r4, r7 + add r4, r7, #0x5000 + rsb r6, r4, #0 + ldr r4, [r5] + ldr lr, _02121d48 ; =data_027e0764 + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str r6, [sp, #0x44] + ldr r6, [lr, #8] + ldr r4, [r4, #4] + umull r8, r7, r6, ip + mla r7, r6, r3, r7 + ldr r2, [r4, #0x160] + mov r5, r0 + add r0, r4, #0x200 + cmp r2, #3 + ldr r2, [lr, #0xc] + ldrsh r0, [r0, #0x26] + mla r7, r2, ip, r7 + subeq r0, r0, #0x8000 + mov r4, r1 + mov r0, r0, lsl #0x10 + ldr r3, [lr, #0x10] + mov r0, r0, asr #0x10 + adds r8, r3, r8 + ldr r2, [lr, #0x14] + ldr r1, _02121d54 ; =0x00002aab + adc r2, r2, r7 + str r8, [lr] + mov r3, #0 + umull ip, r6, r2, r1 + mla r6, r2, r3, r6 + mla r6, r3, r1, r6 + sub r1, r1, #0x4000 + add r1, r6, r1 + add r0, r0, r1 + mov r0, r0, lsl #0x10 + add r1, sp, #0x3c + mov r0, r0, asr #0x10 + str r2, [lr, #4] + bl func_0202af4c + ldr r0, _02121d58 ; =data_027e0f94 + add r1, sp, #0x3c + add r2, sp, #0x30 + bl func_01ff9bc4 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #4 + bl func_ov00_020c3348 + ldr r0, [r5, #8] + mov r2, #0 + str r0, [sp, #0x20] + ldr r3, [r5, #0xc] + ldr r0, _02121d5c ; =data_027e0fe8 + str r3, [sp, #0x24] + str r2, [sp] + ldr r0, [r0] + mov r1, r4 + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02121bec +_02121d48: .word data_027e0764 +_02121d4c: .word data_027e0f64 +_02121d50: .word 0x0000a001 +_02121d54: .word 0x00002aab +_02121d58: .word data_027e0f94 +_02121d5c: .word data_027e0fe8 + + arm_func_start func_ov15_02121d60 +func_ov15_02121d60: ; 0x02121d60 + stmdb sp!, {r4, r5, r6, lr} + cmp r1, #0 + beq _02121d74 + cmp r1, #1 + b _02121e24 +_02121d74: + ldr r2, [r0, #0x130] + cmp r2, #0 + bne _02121dd4 + ldr ip, _02121e34 ; =data_027e0764 + ldr r2, _02121e38 ; =0x0000012d + ldr r4, [ip] + ldmib ip, {r3, r5} + umull lr, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r3, r4, r6 + ldr r3, [ip, #0x14] + adds r4, r5, lr + adc r6, r3, r6 + str r4, [ip] + mov r3, #0 + umull r4, r5, r6, r2 + mla r5, r6, r3, r5 + mla r5, r3, r2, r5 + str r6, [ip, #4] + add r2, r5, #0x3c + str r2, [r0, #0x13c] + b _02121e24 +_02121dd4: + ldr ip, _02121e34 ; =data_027e0764 + ldr r2, _02121e3c ; =0x00000259 + ldr r4, [ip] + ldmib ip, {r3, lr} + umull r6, r5, lr, r4 + mla r5, lr, r3, r5 + ldr r3, [ip, #0xc] + ldr lr, [ip, #0x10] + mla r5, r3, r4, r5 + ldr r3, [ip, #0x14] + adds r4, lr, r6 + adc r5, r3, r5 + str r4, [ip] + mov r3, #0 + umull lr, r4, r5, r2 + mla r4, r5, r3, r4 + mla r4, r3, r2, r4 + str r5, [ip, #4] + add r2, r4, #0x258 + str r2, [r0, #0x13c] +_02121e24: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02121d60 +_02121e34: .word data_027e0764 +_02121e38: .word 0x0000012d +_02121e3c: .word 0x00000259 + + arm_func_start func_ov15_02121e40 +func_ov15_02121e40: ; 0x02121e40 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02121e80 + cmp r0, #1 + beq _02122038 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02121e80: + ldr r1, _021220a4 ; =data_027e0fe4 + ldr r2, _021220a8 ; =0x53454f43 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + add r1, sp, #0 + ldr r1, [r1] + mvn r0, #0 + cmp r1, r0 + ldr r1, _021220a4 ; =data_027e0fe4 + movne r4, #1 + ldr r1, [r1] + ldr r2, _021220ac ; =0x53454b45 + add r0, sp, #8 + moveq r4, #0 + bl func_ov00_020c3894 + add r1, sp, #8 + ldr r1, [r1] + mvn r0, #0 + cmp r1, r0 + movne r2, #1 + ldr r1, [r5, #0x138] + ldr r0, [r5, #0x13c] + moveq r2, #0 + cmp r1, r0 + addlt sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + cmpne r2, #0 + beq _02121f0c + mov r0, r5 + mov r1, #1 + bl func_ov15_02121d60 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02121f0c: + cmp r4, #0 + cmpeq r2, #0 + bne _02121ff8 + ldr r2, _021220b0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull lr, ip, r4, r3 + mla ip, r4, r0, ip + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla ip, r0, r3, ip + ldr r0, [r2, #0x14] + adds lr, r4, lr + adc ip, r0, ip + mov r0, #0x64 + umull r3, r4, ip, r0 + mla r4, ip, r1, r4 + mla r4, r1, r0, r4 + str lr, [r2] + str ip, [r2, #4] + cmp r4, #0x32 + bge _02121f78 + ldr r1, _021220a8 ; =0x53454f43 + mov r0, r5 + bl func_ov15_02121bec + b _02121f84 +_02121f78: + ldr r1, _021220ac ; =0x53454b45 + mov r0, r5 + bl func_ov15_02121bec +_02121f84: + ldr r2, _021220b0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull lr, ip, r4, r3 + mla ip, r4, r0, ip + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla ip, r0, r3, ip + ldr r0, [r2, #0x14] + adds lr, r4, lr + adc ip, r0, ip + mov r0, #0x64 + umull r3, r4, ip, r0 + str lr, [r2] + mla r4, ip, r1, r4 + mov r3, r1 + mla r4, r3, r0, r4 + str ip, [r2, #4] + cmp r4, #0x1e + mov r0, r5 + bge _02121fe8 + bl func_ov15_02121d60 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02121fe8: + mov r1, #1 + bl func_ov15_02121d60 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02121ff8: + cmp r4, #0 + beq _02122010 + ldr r1, _021220ac ; =0x53454b45 + mov r0, r5 + bl func_ov15_02121bec + b _02122024 +_02122010: + cmp r2, #0 + beq _02122024 + ldr r1, _021220a8 ; =0x53454f43 + mov r0, r5 + bl func_ov15_02121bec +_02122024: + mov r0, r5 + mov r1, #1 + bl func_ov15_02121d60 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02122038: + ldr r1, _021220a4 ; =data_027e0fe4 + ldr r2, _021220a8 ; =0x53454f43 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + add r1, sp, #0x10 + ldr r1, [r1] + mvn r0, #0 + cmp r1, r0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021220a4 ; =data_027e0fe4 + ldr r2, _021220ac ; =0x53454b45 + ldr r1, [r1] + add r0, sp, #0x18 + bl func_ov00_020c3894 + add r1, sp, #0x18 + ldr r1, [r1] + mvn r0, #0 + cmp r1, r0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov15_02121d60 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02121e40 +_021220a4: .word data_027e0fe4 +_021220a8: .word 0x53454f43 +_021220ac: .word 0x53454b45 +_021220b0: .word data_027e0764 + + arm_func_start func_ov15_021220b4 +func_ov15_021220b4: ; 0x021220b4 + stmdb sp!, {r3, lr} + ldr r1, _021220e0 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021220e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021220b4 +_021220e0: .word data_027e0fe0 + + arm_func_start func_ov15_021220e4 +func_ov15_021220e4: ; 0x021220e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0212210c ; =data_ov15_0218961c + mvn r1, #0 + str r0, [r4] + str r1, [r4, #0x168] + mov r0, r4 + str r1, [r4, #0x16c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021220e4 +_0212210c: .word data_ov15_0218961c + + arm_func_start func_ov15_02122110 +func_ov15_02122110: ; 0x02122110 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02122110 + + arm_func_start func_ov15_02122124 +func_ov15_02122124: ; 0x02122124 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02122124 + + arm_func_start func_ov15_02122140 +func_ov15_02122140: ; 0x02122140 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrsh r0, [r4, #0x78] + cmp r0, #0 + beq _02122170 + ldr r0, _0212229c ; =data_027e0f74 + mov r1, #0x30 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02122170: + mov r0, #0 + str r0, [r4, #0x15c] + ldr r1, _021222a0 ; =data_027e0d0c + str r0, [r4, #0x6c] + ldr r2, [r1] + sub r3, r0, #1 + str r2, [r4, #0x7c] + ldr r2, [r1, #4] + str r2, [r4, #0x80] + ldr r2, [r1, #8] + str r2, [r4, #0x84] + str r3, [r4, #0x88] + ldr r2, [r4, #0x7c] + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + ldr r2, [r1] + str r2, [r4, #0xa8] + ldr r2, [r1, #4] + str r2, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + strb r0, [r4, #0x11a] + ldrh r0, [r4, #0x20] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02122240 +_021221f0: ; jump table + b _02122208 ; case 0 + b _02122214 ; case 1 + b _02122220 ; case 2 + b _0212222c ; case 3 + b _02122238 ; case 4 + b _02122238 ; case 5 +_02122208: + ldr r0, _021222a4 ; =0x53454f43 + str r0, [r4, #0x158] + b _02122240 +_02122214: + ldr r0, _021222a8 ; =0x53454b45 + str r0, [r4, #0x158] + b _02122240 +_02122220: + ldr r0, _021222ac ; =0x53504b4e + str r0, [r4, #0x158] + b _02122240 +_0212222c: + ldr r0, _021222b0 ; =0x464c5052 + str r0, [r4, #0x158] + b _02122240 +_02122238: + ldr r0, _021222b4 ; =0x42554949 + str r0, [r4, #0x158] +_02122240: + mov r0, #0 + ldr r2, _021222b8 ; =data_027e0764 + str r0, [r4, #0x130] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0xc9 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0xc8 + str r0, [r4, #0x164] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02122140 +_0212229c: .word data_027e0f74 +_021222a0: .word data_027e0d0c +_021222a4: .word 0x53454f43 +_021222a8: .word 0x53454b45 +_021222ac: .word 0x53504b4e +_021222b0: .word 0x464c5052 +_021222b4: .word 0x42554949 +_021222b8: .word data_027e0764 + + arm_func_start func_ov15_021222bc +func_ov15_021222bc: ; 0x021222bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x60 + ldr r2, _02122638 ; =data_027e0f90 + mov r4, r1 + ldr r2, [r2] + mov r5, r0 + ldrsh r1, [r2, #0xa] + cmp r1, #0 + addle sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, _0212263c ; =0x42554949 + cmp r4, r1 + bne _021222fc + bl func_ov15_02122674 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021222fc: + ldr r0, _02122640 ; =data_027e0f94 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + ldr r0, _02122644 ; =0x53504b4e + str r1, [sp, #0x38] + ldr r1, [r5, #0xc] + cmp r4, r0 + str r1, [sp, #0x3c] + bne _02122384 + mov r6, #0 + ldr r1, _02122648 ; =data_ov15_02185b7c + ldr r2, _0212264c ; =data_ov15_02185b78 + ldr r3, _02122650 ; =data_ov15_02185b74 + add r0, sp, #4 + str r6, [sp] + bl func_ov15_0215cc30 + ldr r3, [sp, #4] + ldr r2, [sp, #8] + ldr r1, [sp, #0xc] + mov r0, #1 + str r3, [sp, #0x54] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + strh r0, [sp, #0x1c] + b _021225f0 +_02122384: + ldr r0, _02122654 ; =0x464c5052 + cmp r4, r0 + bne _021224dc + ldr r0, [r5, #0x48] + ldr sb, _02122658 ; =data_027e0764 + str r0, [sp, #0x54] + ldr r0, [r5, #0x4c] + ldr r1, [sb] + str r0, [sp, #0x58] + ldr r0, [r5, #0x50] + mov r3, #0 + str r0, [sp, #0x5c] + ldmib sb, {r0, r7} + umull sl, r2, r7, r1 + mla r2, r7, r0, r2 + ldr r6, [sb, #0xc] + ldr ip, [sb, #0x10] + mla r2, r6, r1, r2 + ldr r8, [sb, #0x14] + adds r1, ip, sl + adc r0, r8, r2 + mov r2, r3, lsl #0x2 + orr r2, r2, r0, lsr #30 + add r2, r2, #3 + and r2, r2, #0xff + mov lr, r3 + str r1, [sb] + str r0, [sb, #4] + strh lr, [sp, #0x1e] + strh r2, [sp, #0x1c] + cmp r2, #4 + blo _02122448 + cmp r2, #0 + ble _0212243c + umull lr, sl, r7, r1 + mla sl, r7, r0, sl + mla sl, r6, r1, sl + adds r1, ip, lr + adc r0, r8, sl + cmp r2, #0 + moveq lr, r0 + umullne r6, lr, r0, r2 + mlane lr, r0, r3, lr + str r1, [sb] + mlane lr, r3, r2, lr + str r0, [sb, #4] +_0212243c: + and r2, lr, #0xff + strh r2, [sp, #0x20] + b _02122450 +_02122448: + mov r2, #0xff + strh r2, [sp, #0x20] +_02122450: + ldr r3, _02122658 ; =data_027e0764 + ldr r2, _0212265c ; =0x00005555 + ldr lr, [r3, #8] + ldr ip, [r3, #0xc] + umull r8, r6, lr, r1 + mla r6, lr, r0, r6 + ldr r7, [r3, #0x10] + mla r6, ip, r1, r6 + adds r8, r7, r8 + ldr r0, [r3, #0x14] + umull sl, sb, lr, r8 + adc r1, r0, r6 + mla sb, lr, r1, sb + str r8, [r3] + mla sb, ip, r8, sb + adds r6, r7, sl + adc sb, r0, sb + mov r0, #3 + umull r7, sl, r1, r0 + str r1, [r3, #4] + str r6, [r3] + mov r6, #0 + umull r7, r8, sb, r2 + str sb, [r3, #4] + mla sl, r1, r6, sl + mov r3, r6 + mla sl, r3, r0, sl + mla r8, sb, r6, r8 + and r1, sl, #0xff + mla r8, r3, r2, r8 + sub r0, r2, #0x8000 + add r0, r8, r0 + strh r1, [sp, #0x22] + strh r0, [sp, #0x30] + b _021225f0 +_021224dc: + ldr r7, _02122658 ; =data_027e0764 + ldr r6, _02122660 ; =data_027e0f64 + ldr r1, [r7] + ldmib r7, {r0, r2} + umull r3, r8, r2, r1 + mla r8, r2, r0, r8 + ldr r0, [r7, #0xc] + ldr r2, [r7, #0x10] + mla r8, r0, r1, r8 + adds r2, r2, r3 + ldr r1, [r7, #0x14] + mov r0, #0 + ldr r3, _02122664 ; =0x00001001 + adc r1, r1, r8 + umull r8, sb, r1, r3 + str r2, [r7] + mla sb, r1, r0, sb + mov r8, r0 + mla sb, r8, r3, sb + add r3, sb, #0x2000 + rsb r8, r3, #0 + ldr r3, [r6] + ldr r6, _02122658 ; =data_027e0764 + str r1, [r7, #4] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r8, [sp, #0x18] + ldr r8, [r6, #8] + ldr r0, [r3, #4] + umull ip, sb, r8, r2 + mla sb, r8, r1, sb + ldr r3, [r0, #0x160] + ldr r7, [r6, #0xc] + add r0, r0, #0x200 + cmp r3, #3 + ldrsh r0, [r0, #0x26] + mla sb, r7, r2, sb + subeq r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + ldr r8, [r6, #0x10] + mov r0, r0, asr #0x10 + ldr r1, [r6, #0x14] + adds ip, r8, ip + adc r2, r1, sb + ldr r3, _02122668 ; =0x00002aab + str ip, [r6] + mov r1, #0 + umull r7, r8, r2, r3 + mla r8, r2, r1, r8 + mla r8, r1, r3, r8 + sub r1, r3, #0x4000 + add r1, r8, r1 + add r0, r0, r1 + mov r0, r0, lsl #0x10 + add r1, sp, #0x10 + mov r0, r0, asr #0x10 + str r2, [r6, #4] + bl func_0202af4c + add r0, sp, #0x48 + add r1, sp, #0x10 + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r0, _0212266c ; =0x53454f43 + cmp r4, r0 + bne _021225f0 + ldrh r0, [r5, #0x24] + strh r0, [sp, #0x1c] + ldrh r0, [r5, #0x26] + strh r0, [sp, #0x1e] +_021225f0: + add r1, sp, #0x54 + mov r0, r5 + bl func_ov15_021232b4 + cmp r0, #0 + ldreq r0, [r5, #0x164] + addeq sp, sp, #0x60 + streq r0, [r5, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r5, #0x168 + str r1, [sp] + ldr r0, _02122670 ; =data_027e0fe8 + add r2, sp, #0x54 + ldr r0, [r0] + add r3, sp, #0x1c + mov r1, r4 + bl func_ov00_020c4048 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_021222bc +_02122638: .word data_027e0f90 +_0212263c: .word 0x42554949 +_02122640: .word data_027e0f94 +_02122644: .word 0x53504b4e +_02122648: .word data_ov15_02185b7c +_0212264c: .word data_ov15_02185b78 +_02122650: .word data_ov15_02185b74 +_02122654: .word 0x464c5052 +_02122658: .word data_027e0764 +_0212265c: .word 0x00005555 +_02122660: .word data_027e0f64 +_02122664: .word 0x00001001 +_02122668: .word 0x00002aab +_0212266c: .word 0x53454f43 +_02122670: .word data_027e0fe8 + + arm_func_start func_ov15_02122674 +func_ov15_02122674: ; 0x02122674 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe4 + ldr r1, _02122d9c ; =data_027e0f94 + add r3, sp, #0xc0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bl func_ov15_0213ce4c + add r2, sp, #0xd8 + add r3, sp, #0x20 + mov r1, #0xa000 + bl func_ov15_0213cfe8 + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #0xe4 + streq r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [sp, #0xd8] + ldr r2, [sp, #0xdc] + ldr r1, [sp, #0xe0] + ldr r0, _02122da0 ; =data_027e0e60 + str r2, [sp, #0x50] + str r3, [sp, #0x4c] + str r1, [sp, #0x54] + ldrh r1, [r4, #0x22] + ldr r0, [r0] + add r2, sp, #0x4c + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0xe4 + strne r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0xc0 + add r1, sp, #0xd8 + bl func_ov00_020ce2f0 + cmp r0, #0x6000 + movlt r0, #0 + addlt sp, sp, #0xe4 + strlt r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r5, [sp, #0x20] + ldr r2, [sp, #0xd8] + ldr r1, [sp, #0xdc] + ldr r0, [sp, #0xe0] + str r2, [sp, #0xcc] + str r1, [sp, #0xd0] + str r0, [sp, #0xd4] + cmp r5, #0 + bge _02122768 + ldr r0, _02122d9c ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0xb4] + str r1, [sp, #0xb8] + ldr r0, [r0, #8] + str r0, [sp, #0xbc] + b _02122794 +_02122768: + bl func_ov15_0213ce4c + mov r1, #0xc + smulbb r1, r5, r1 + ldr r2, [r0, #4] + ldr r0, [r2, r1] + add r1, r2, r1 + str r0, [sp, #0xb4] + ldr r0, [r1, #4] + str r0, [sp, #0xb8] + ldr r0, [r1, #8] + str r0, [sp, #0xbc] +_02122794: + add r0, sp, #0xb4 + add r1, sp, #0xd8 + add r2, sp, #0xa8 + bl func_01ff9bf8 + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xb0] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, #0x8000 + mov r1, r0, lsl #0x10 + add r0, sp, #0x58 + mov r5, r1, asr #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x58 + str r1, [sp, #0x74] + str r1, [sp, #0x78] + bl func_ov00_020c3348 + add r0, r5, #0x8000 + strh r0, [sp, #0x6c] + ldr r1, [r4, #8] + str r0, [sp, #4] + str r1, [sp, #0x74] + ldr r1, [r4, #0xc] + ldrsh r0, [sp, #0x20] + str r1, [sp, #0x78] + strh r0, [sp, #0x5c] + ldrh r0, [r4, #0x20] + cmp r0, #4 + sub r0, r5, #0x4000 + mov r0, r0, lsl #0x10 + bne _02122a64 + add r1, r5, #0x4000 + mov r0, r0, asr #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsl #0x10 + mov r1, r2, asr #0x4 + mov r7, r1, lsl #0x1 + ldr r1, [sp, #0xdc] + mov r6, #1 + sub r3, r6, #2 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov fp, r0, lsl #0x1 + add sb, r7, #1 + mov sl, r7, lsl #0x1 + add r8, fp, #1 + ldr r2, [sp, #0xd8] + ldr r0, [sp, #0xe0] + mov ip, #0 + ldr r5, _02122da4 ; =data_02050f54 + mov r7, fp, lsl #0x1 + ldrsh fp, [r5, sl] + mov sb, sb, lsl #0x1 + ldrsh sb, [r5, sb] + mov sl, fp, asr #0x1f + mov sl, sl, lsl #0xd + str r1, [sp, #0x88] + str r1, [sp, #0x94] + str r1, [sp, #0xa0] + mov r1, #0x800 + mov r8, r8, lsl #0x1 + ldrsh r7, [r5, r7] + ldrsh r5, [r5, r8] + mov r8, sb, asr #0x1f + mov r8, r8, lsl #0xd + strh r6, [sp, #0x58] + str r3, [sp, #0x44] + str r3, [sp, #0x48] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + adds r3, r1, fp, lsl #13 + orr sl, sl, fp, lsr #19 + adc sl, sl, #0 + mov r3, r3, lsr #0xc + orr r3, r3, sl, lsl #20 + add r3, r2, r3 + adds sl, r1, sb, lsl #13 + orr r8, r8, sb, lsr #19 + str r3, [sp, #0x9c] + adc r3, r8, #0 + mov r8, sl, lsr #0xc + orr r8, r8, r3, lsl #20 + add r3, r0, r8 + mov r6, r7, asr #0x1f + strh ip, [sp, #0x5a] + mov ip, r6, lsl #0xd + mov r6, r5, asr #0x1f + mov r6, r6, lsl #0xd + adds r8, r1, r7, lsl #13 + orr ip, ip, r7, lsr #19 + str r3, [sp, #0xa4] + adc r3, ip, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r3, lsl #20 + add r3, r2, r7 + str r2, [sp, #0x84] + adds r2, r1, r5, lsl #13 + orr r6, r6, r5, lsr #19 + str r3, [sp, #0x90] + adc r1, r6, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r0, [sp, #0x8c] + add r0, r0, r2 + str r0, [sp, #0x98] + add r1, sp, #0x44 + str r1, [sp] + ldr r0, _02122da8 ; =data_027e0fe8 + ldr r1, _02122dac ; =0x42554949 + ldr r0, [r0] + add r2, sp, #0x9c + add r3, sp, #0x58 + bl func_ov00_020c4048 + ldr r1, [sp, #0x44] + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + addeq sp, sp, #0xe4 + streq r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #1 + strh r0, [sp, #0x5a] + add r1, sp, #0x3c + str r1, [sp] + ldr r0, _02122da8 ; =data_027e0fe8 + ldr r1, _02122dac ; =0x42554949 + ldr r0, [r0] + add r2, sp, #0x90 + add r3, sp, #0x58 + bl func_ov00_020c4048 + ldr r0, _02122db0 ; =data_027e0fe4 + add r1, sp, #0x44 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [sp, #0x3c] + mvn r1, #0 + mov r6, r0 + cmp r2, r1 + bne _021229e8 + mov r0, #0 + str r0, [r4, #0x160] + add sp, sp, #0xe4 + strb r0, [r6, #0x118] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021229e8: + ldr r0, _02122db0 ; =data_027e0fe4 + add r1, sp, #0x3c + ldr r0, [r0] + bl func_ov00_020c3674 + mov r5, r0 + mov r0, r6 + mov r1, r5 + bl func_ov15_021562c4 + cmp r0, #0 + bne _02122a28 + mov r0, #0 + strb r0, [r6, #0x118] + strb r0, [r5, #0x118] + add sp, sp, #0xe4 + str r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02122a28: + ldr r0, [sp, #0x44] + add r1, sp, #0xcc + str r0, [r4, #0x168] + ldr r2, [sp, #0x48] + mov r0, r6 + str r2, [r4, #0x16c] + ldr r2, [sp, #4] + strh r2, [r6, #0x78] + str r5, [r6, #0x2b4] + bl func_ov15_02157278 + mov r0, #0xa000 + str r0, [r6, #0x2dc] + add sp, sp, #0xe4 + str r6, [r5, #0x2b0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02122a64: + add r1, r5, #0x4000 + mov r0, r0, asr #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r2, asr #0x4 + mov r8, r1, lsl #0x1 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r5, #2 + sub r2, r5, #3 + ldr r1, [sp, #0xdc] + ldr r3, _02122da4 ; =data_02050f54 + mov sb, r0, lsl #0x1 + add r7, r8, #1 + mov sl, r8, lsl #0x1 + add r6, r0, #1 + mov r8, r7, lsl #0x1 + ldrsh r8, [r3, r8] + mov r7, r6, lsl #0x1 + ldrsh r0, [r3, sl] + ldrsh ip, [r3, sb] + ldrsh r3, [r3, r7] + mov fp, r8, asr #0x1f + mov sl, ip, asr #0x1f + mov lr, sl, lsl #0xe + mov r7, fp, lsl #0xc + strh r5, [sp, #0x58] + mov r5, fp, lsl #0xe + mov sl, r3, asr #0x1f + mov fp, sl, lsl #0xe + ldr sl, [sp, #0xd8] + mov r6, r0, asr #0x1f + mov sb, r6, lsl #0xc + str sl, [sp, #8] + mov sl, #0 + mov r6, r6, lsl #0xe + str r1, [sp, #0x88] + str r1, [sp, #0x94] + str r1, [sp, #0xa0] + mov r1, #0x800 + strh sl, [sp, #0x5a] + adds sl, r1, r0, lsl #12 + orr sb, sb, r0, lsr #20 + str sl, [sp, #0xc] + adc sb, sb, #0 + mov sl, sl, lsr #0xc + orr sb, sl, sb, lsl #20 + ldr sl, [sp, #8] + str sb, [sp, #0x18] + add sb, sl, sb + ldr sl, [sp, #0xe0] + orr r7, r7, r8, lsr #20 + str sl, [sp, #0x1c] + adds sl, r1, r8, lsl #12 + str sl, [sp, #0x14] + adc r7, r7, #0 + orr r6, r6, r0, lsr #18 + adds r0, r1, r0, lsl #14 + mov sl, sl, lsr #0xc + orr sl, sl, r7, lsl #20 + ldr r7, [sp, #0x1c] + adc r6, r6, #0 + add r7, r7, sl + mov r0, r0, lsr #0xc + orr r0, r0, r6, lsl #20 + add r0, sb, r0 + orr r5, r5, r8, lsr #18 + adds r6, r1, r8, lsl #14 + str r0, [sp, #0x9c] + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + add r0, r7, r5 + adds r5, r1, ip, lsl #14 + orr lr, lr, ip, lsr #18 + str r0, [sp, #0xa4] + adc r0, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + add r0, sb, r5 + adds r1, r1, r3, lsl #14 + orr fp, fp, r3, lsr #18 + str r0, [sp, #0x90] + adc r0, fp, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r2, [sp, #0x2c] + str r2, [sp, #0x30] + str sb, [sp, #0xd8] + str sb, [sp, #0x84] + str sl, [sp, #0x10] + str r7, [sp, #0xe0] + str r7, [sp, #0x8c] + str r0, [sp, #0x98] + add r1, sp, #0x34 + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp] + ldr r0, _02122da8 ; =data_027e0fe8 + ldr r1, _02122dac ; =0x42554949 + ldr r0, [r0] + add r2, sp, #0x9c + add r3, sp, #0x58 + bl func_ov00_020c4048 + ldr r1, [sp, #0x34] + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + addeq sp, sp, #0xe4 + streq r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #1 + strh r0, [sp, #0x5a] + add r1, sp, #0x2c + str r1, [sp] + ldr r0, _02122da8 ; =data_027e0fe8 + ldr r1, _02122dac ; =0x42554949 + ldr r0, [r0] + add r2, sp, #0x90 + add r3, sp, #0x58 + bl func_ov00_020c4048 + ldr r0, _02122db0 ; =data_027e0fe4 + add r1, sp, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [sp, #0x2c] + mvn r1, #0 + mov r5, r0 + cmp r2, r1 + bne _02122c9c + mov r0, #0 + str r0, [r4, #0x160] + add sp, sp, #0xe4 + strb r0, [r5, #0x118] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02122c9c: + mov r0, #2 + strh r0, [sp, #0x5a] + add r1, sp, #0x24 + str r1, [sp] + ldr r0, _02122da8 ; =data_027e0fe8 + ldr r1, _02122dac ; =0x42554949 + ldr r0, [r0] + add r2, sp, #0x84 + add r3, sp, #0x58 + bl func_ov00_020c4048 + ldr r0, _02122db0 ; =data_027e0fe4 + add r1, sp, #0x2c + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [sp, #0x24] + mvn r1, #0 + mov r6, r0 + cmp r2, r1 + bne _02122d00 + mov r0, #0 + str r0, [r4, #0x160] + strb r0, [r5, #0x118] + add sp, sp, #0xe4 + strb r0, [r6, #0x118] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02122d00: + ldr r0, _02122db0 ; =data_027e0fe4 + add r1, sp, #0x24 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r7, r0 + mov r0, r5 + mov r1, r7 + bl func_ov15_021562c4 + cmp r0, #0 + beq _02122d3c + mov r0, r7 + mov r1, r6 + bl func_ov15_021562c4 + cmp r0, #0 + bne _02122d58 +_02122d3c: + mov r0, #0 + strb r0, [r5, #0x118] + strb r0, [r6, #0x118] + strb r0, [r7, #0x118] + add sp, sp, #0xe4 + str r0, [r4, #0x160] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02122d58: + ldr r0, [sp, #0x34] + add r1, sp, #0xcc + str r0, [r4, #0x168] + ldr r2, [sp, #0x38] + mov r0, r5 + str r2, [r4, #0x16c] + ldr r2, [sp, #4] + strh r2, [r5, #0x78] + str r7, [r5, #0x2b4] + bl func_ov15_02157278 + mov r0, #0xa000 + str r0, [r5, #0x2dc] + str r5, [r7, #0x2b0] + str r6, [r7, #0x2b4] + str r7, [r6, #0x2b0] + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02122674 +_02122d9c: .word data_027e0f94 +_02122da0: .word data_027e0e60 +_02122da4: .word data_02050f54 +_02122da8: .word data_027e0fe8 +_02122dac: .word 0x42554949 +_02122db0: .word data_027e0fe4 + + arm_func_start func_ov15_02122db4 +func_ov15_02122db4: ; 0x02122db4 + stmdb sp!, {r4, r5, r6, lr} + cmp r1, #0 + beq _02122dc8 + cmp r1, #1 + b _02122e20 +_02122dc8: + ldr r3, _02122e30 ; =data_027e0764 + mov ip, #0 + ldr r4, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, r4 + mla r5, lr, r2, r5 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r2, r4, r5 + ldr r2, [r3, #0x14] + adds r6, lr, r6 + adc r5, r2, r5 + mov r2, #0xc9 + umull lr, r4, r5, r2 + str r6, [r3] + mla r4, r5, ip, r4 + mov lr, ip + mla r4, lr, r2, r4 + str r5, [r3, #4] + add r2, r4, #0xc8 + str r2, [r0, #0x164] + str ip, [r0, #0x160] +_02122e20: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02122db4 +_02122e30: .word data_027e0764 + + arm_func_start func_ov15_02122e34 +func_ov15_02122e34: ; 0x02122e34 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02122e6c + cmp r0, #1 + beq _02122f8c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02122e6c: + ldr r0, [r5, #0x15c] + cmp r0, #0x96 + bge _02122ebc + add r0, sp, #0xc + bl func_ov15_0215cef8 + add r0, sp, #0xc + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x15c] + add sp, sp, #0x18 + add r0, r0, #1 + str r0, [r5, #0x15c] + ldmia sp!, {r3, r4, r5, pc} +_02122ebc: + bl func_ov15_02177954 + cmp r0, #0 + beq _02122edc + bl func_ov15_02177954 + ldrb r0, [r0, #0x473] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02122edc: + ldr r0, _021230c0 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021230c4 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021230c0 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a54c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021230c8 ; =data_027e0e60 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x160] + adds r0, r0, #1 + str r0, [r5, #0x160] + movmi r0, #0 + strmi r0, [r5, #0x160] + ldr r1, [r5, #0x160] + ldr r0, [r5, #0x164] + cmp r1, r0 + addlt sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x158] + mov r0, r5 + bl func_ov15_021222bc + mov r0, r5 + mov r1, #1 + bl func_ov15_02122db4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02122f8c: + ldr r0, _021230cc ; =data_027e0fe4 + add r1, r5, #0x168 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + bne _02122fb8 + mov r0, r5 + mov r1, #0 + bl func_ov15_02122db4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02122fb8: + ldr r0, _021230c0 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + beq _02122fe8 + bl func_ov15_02177954 + cmp r0, #0 + beq _0212307c + bl func_ov15_02177954 + ldrb r0, [r0, #0x473] + cmp r0, #0 + beq _0212307c +_02122fe8: + ldr r1, [r4, #4] + ldr r0, _021230d0 ; =0x53454b45 + cmp r1, r0 + bhi _02123010 + bhs _0212304c + ldr r0, _021230d4 ; =0x464c5052 + cmp r1, r0 + beq _0212306c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02123010: + ldr r0, _021230d8 ; =0x53454f43 + cmp r1, r0 + bhi _02123028 + beq _0212303c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02123028: + ldr r0, _021230dc ; =0x53504b4e + cmp r1, r0 + beq _0212305c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0212303c: + mov r0, r4 + bl func_ov15_02125374 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0212304c: + mov r0, r4 + bl func_ov15_0212601c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0212305c: + mov r0, r4 + bl func_ov15_0213b150 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0212306c: + mov r0, r4 + bl func_ov15_02168d58 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0212307c: + ldr r1, [r5, #0x158] + ldr r0, _021230d4 ; =0x464c5052 + cmp r1, r0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021230c8 ; =data_027e0e60 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov15_02168d58 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02122e34 +_021230c0: .word data_027e10a4 +_021230c4: .word data_027e0d3c +_021230c8: .word data_027e0e60 +_021230cc: .word data_027e0fe4 +_021230d0: .word 0x53454b45 +_021230d4: .word 0x464c5052 +_021230d8: .word 0x53454f43 +_021230dc: .word 0x53504b4e + + arm_func_start func_ov15_021230e0 +func_ov15_021230e0: ; 0x021230e0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _021232a4 ; =0x444e5043 + mov r5, r0 + cmp r2, r1 + beq _02123118 + ldr r0, _021232a8 ; =0x47534950 + cmp r2, r0 + beq _02123120 + sub r0, r0, #0xf3000000 + cmp r2, r0 + bne _02123128 +_02123118: + mov r6, #0x3000 + b _02123134 +_02123120: + mov r6, #0x5000 + b _02123134 +_02123128: + add sp, sp, #0x3c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02123134: + add r0, r4, #0x48 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + add r1, r5, #4 + bl func_ov00_020ce2f0 + cmp r0, r6 + addlt sp, sp, #0x3c + movlt r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r5, #0x10] + cmp r0, r1 + bge _02123298 + ldr r0, _021232ac ; =data_027e0f94 + add r2, sp, #0x18 + add r1, r5, #4 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + bl func_01fffb4c + cmp r0, #0 + addne sp, sp, #0x3c + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x10] + ldr r3, [r4, #0x50] + add r2, sp, #0x24 + str r3, [sp, #0x14] + ldr r3, [r5, #4] + str r3, [sp] + ldr r3, [r5, #8] + str r3, [sp, #4] + ldr r3, [r5, #0xc] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0x24 + add r1, sp, #0x18 + bl func_01ff9c2c + movs r4, r0 + bmi _02123298 + add r0, sp, #0x24 + bl func_01ff9cec + cmp r4, r0 + bge _02123298 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _021232b0 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, r4 + adds ip, r2, #0x800 + smull r2, r1, r0, r4 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + ldr r4, [r5, #4] + orr r3, r3, r0, lsl #20 + add r0, r4, r3 + adds r2, r2, #0x800 + str r0, [sp, #0x24] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [r5, #0xc] + add r0, sp, #0x30 + add r2, r2, r1 + add r1, sp, #0x24 + str r2, [sp, #0x2c] + bl func_ov00_020ce2f0 + cmp r0, #0x3000 + addlt sp, sp, #0x3c + movlt r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02123298: + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021230e0 +_021232a4: .word 0x444e5043 +_021232a8: .word 0x47534950 +_021232ac: .word data_027e0f94 +_021232b0: .word data_02050f54 + + arm_func_start func_ov15_021232b4 +func_ov15_021232b4: ; 0x021232b4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xd4 + ldrh r2, [r0, #0x20] + mov r4, r1 + cmp r2, #3 + addhs sp, sp, #0xd4 + movhs r0, #1 + ldmia sp!, {r4, r5, pc} + ldr r1, _02123454 ; =data_027e0f94 + ldr r2, _02123458 ; =0x0000ffff + ldr r3, [r1, #4] + ldr r5, [r1] + str r3, [sp, #0x6c] + str r5, [sp, #0x68] + ldr r1, [r1, #8] + add r3, r3, #0x800 + str r1, [sp, #0x70] + ldr r1, [r4] + mov r5, #0 + str r1, [sp, #0x5c] + ldr r1, [r4, #4] + ldr ip, _0212345c ; =data_ov15_02185b60 + str r1, [sp, #0x60] + ldr lr, [r4, #8] + add r1, sp, #0x4c + str r3, [sp, #0x6c] + str r3, [sp, #0x60] + strh r2, [sp, #0x98] + strh r2, [sp, #0x9a] + strh r2, [sp, #0x9c] + strh r2, [sp, #0x9e] + strh r5, [sp, #0xa0] + strb r5, [sp, #0xc2] + strb r5, [sp, #0xc3] + strb r5, [sp, #0xc4] + strb r5, [sp, #0xc5] + strb r5, [sp, #0xcc] + strb r5, [sp, #0xcd] + strb r5, [sp, #0xce] + strb r5, [sp, #0xcf] + strb r5, [sp, #0xd0] + strb r5, [sp, #0xd1] + str lr, [sp, #0x64] + ldrh lr, [r0, #0x20] + mov r3, #0xd + ldr r2, _02123460 ; =data_027e0e60 + ldr ip, [ip, lr, lsl #2] + str r5, [sp, #0x4c] + str r5, [sp, #0x50] + str r5, [sp, #0x54] + str ip, [sp, #0x58] + str r1, [sp] + ldr r0, [r0, #8] + add r1, sp, #0x74 + stmib sp, {r0, r3, r5} + str r5, [sp, #0x10] + ldr r0, [r2] + add r2, sp, #0x5c + add r3, sp, #0x68 + bl func_01ffbe78 + cmp r0, #0 + addne sp, sp, #0xd4 + movne r0, r5 + ldmia sp!, {r4, r5, pc} + mvn ip, #0 + add r3, sp, #0x14 + ldr r0, _02123464 ; =data_ov15_02189610 + mov r2, #1 + mov r1, r5 + str r3, [sp, #0x40] + str ip, [sp, #0x14] + str ip, [sp, #0x18] + str r2, [sp, #0x44] + str r1, [sp, #0x48] + str r0, [sp, #0x28] + add r3, sp, #0x2c + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02123454 ; =data_027e0f94 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r4 + bl func_ov00_020ce2f0 + str r0, [sp, #0x38] + add r0, sp, #0x1c + mov r1, r4 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + strh r0, [sp, #0x3c] + ldr r0, _02123468 ; =data_027e0fe4 + add r1, sp, #0x28 + ldr r0, [r0] + add r2, sp, #0x40 + bl func_ov00_020c37ec + cmp r0, #0 + movne r0, r5 + moveq r0, #1 + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021232b4 +_02123454: .word data_027e0f94 +_02123458: .word 0x0000ffff +_0212345c: .word data_ov15_02185b60 +_02123460: .word data_027e0e60 +_02123464: .word data_ov15_02189610 +_02123468: .word data_027e0fe4 + + arm_func_start func_ov15_0212346c +func_ov15_0212346c: ; 0x0212346c + bx lr + arm_func_end func_ov15_0212346c + + arm_func_start func_ov15_02123470 +func_ov15_02123470: ; 0x02123470 + bx lr + arm_func_end func_ov15_02123470 + + arm_func_start func_ov15_02123474 +func_ov15_02123474: ; 0x02123474 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c1554 + ldr r0, _021234dc ; =data_ov15_021896ec + mov r1, #0 + str r0, [r5] + str r1, [r5, #0x158] + str r4, [r5, #0x174] + str r1, [r5, #0x17c] + mov r0, #1 + strb r0, [r5, #0x180] + strb r0, [r5, #0x181] + mov r0, #4 + strb r0, [r5, #0x124] + strb r1, [r5, #0x125] + mov r0, #2 + str r0, [r5, #0x12c] + str r1, [r5, #0x15c] + str r1, [r5, #0x160] + str r1, [r5, #0x164] + str r1, [r5, #0x168] + str r1, [r5, #0x16c] + mov r0, r5 + str r1, [r5, #0x170] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02123474 +_021234dc: .word data_ov15_021896ec + + arm_func_start func_ov15_021234e0 +func_ov15_021234e0: ; 0x021234e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021234e0 + + arm_func_start func_ov15_021234f4 +func_ov15_021234f4: ; 0x021234f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021234f4 + + arm_func_start func_ov15_02123510 +func_ov15_02123510: ; 0x02123510 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123510 + + arm_func_start func_ov15_02123524 +func_ov15_02123524: ; 0x02123524 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + ldr r2, _021236e4 ; =data_ov15_0218ec98 + mov r4, r0 + ldr r3, [r2] + tst r3, #1 + bne _02123550 + ldr r0, _021236e8 ; =data_ov15_021896d0 + orr r3, r3, #1 + strh r1, [r0, #0x10] + str r3, [r2] +_02123550: + add r0, sp, #0 + bl func_ov15_0215cef8 + add r0, sp, #0 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r5, #0 + ldr ip, [sp, #0x24] + mov r0, #0xa000 + umull r6, lr, ip, r0 + ldr r1, [sp, #0x2c] + adds r6, r6, #0x800 + umull r3, r2, r1, r0 + mla r2, r1, r5, r2 + mov r7, r6, lsr #0xc + mov r1, r1, asr #0x1f + mla lr, ip, r5, lr + mov r6, ip, asr #0x1f + mla lr, r6, r0, lr + adc r6, lr, #0 + mla r2, r1, r0, r2 + adds r1, r3, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + orr r7, r7, r6, lsl #20 + str r1, [sp, #0x20] + ldr r0, _021236ec ; =data_027e0f94 + add r1, sp, #0x18 + add r2, r4, #0x15c + str r5, [sp, #0x1c] + str r7, [sp, #0x18] + bl func_01ff9bc4 + add r0, r4, #0x15c + add r1, r4, #0x48 + add r2, sp, #0xc + bl func_01ff9bf8 + ldr r0, _021236e8 ; =data_ov15_021896d0 + ldrsh r1, [r0, #0x10] + mov r0, r1, lsl #0x1 + add r0, r0, #1 + cmp r0, #0 + ble _0212364c + ldr r2, _021236f0 ; =data_027e0764 + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r2, #0x14] + adds r6, lr, r6 + adc r5, r3, r5 + str r6, [r2] + str r5, [r2, #4] + cmp r0, #0 + beq _0212364c + mov ip, #0 + umull r3, r2, r5, r0 + mla r2, r5, ip, r2 + mla r2, ip, r0, r2 + mov r5, r2 +_0212364c: + sub r0, r5, r1 + mov r0, r0, lsl #0x10 + add r1, sp, #0xc + mov r0, r0, asr #0x10 + bl func_0202af4c + add r1, sp, #0xc + add r0, r4, #0x48 + add r2, r4, #0x15c + bl func_01ff9bc4 + mov r0, r4 + add r1, r4, #0x15c + bl func_ov00_020c2938 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _021236f4 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r3, [r1, r2] + mov r0, r0, lsl #0x1 + ldr r2, [r4, #0x174] + ldrsh r1, [r1, r0] + smull r2, r0, r3, r2 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r4, #0x168] + ldr r0, [r4, #0x174] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x170] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02123524 +_021236e4: .word data_ov15_0218ec98 +_021236e8: .word data_ov15_021896d0 +_021236ec: .word data_027e0f94 +_021236f0: .word data_027e0764 +_021236f4: .word data_02050f54 + + arm_func_start func_ov15_021236f8 +func_ov15_021236f8: ; 0x021236f8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r3, [r4, #0x164] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x15c] + ldr r0, [r4, #0x48] + sub r6, r3, r2 + subs r5, r1, r0 + cmpeq r6, #0 + beq _02123760 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r4, r0, lsl #0x10 + mov r0, r5 + mov r1, r6 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, r4, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + cmp r0, #0x800 + ble _02123768 +_02123760: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02123768: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_021236f8 + + arm_func_start func_ov15_02123770 +func_ov15_02123770: ; 0x02123770 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov00_020c3180 + ldrb r0, [r4, #0x180] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x7c + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02123824 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0xbe + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02123824 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0xbf + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02123824 ; =data_027e0e58 + mov r1, #0xc0 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02123770 +_02123824: .word data_027e0e58 + + arm_func_start func_ov15_02123828 +func_ov15_02123828: ; 0x02123828 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02123914 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123828 + + arm_func_start func_ov15_02123848 +func_ov15_02123848: ; 0x02123848 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x17c] + bl func_ov15_02123878 + mov r1, r0 + mov r0, r4 + bl func_ov15_02123914 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123848 + + arm_func_start func_ov15_02123878 +func_ov15_02123878: ; 0x02123878 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r7, _02123910 ; =data_027e0764 + mov r0, #0 + ldr r4, [r7] + ldmib r7, {r2, r3} + umull r5, r6, r3, r4 + mla r6, r3, r2, r6 + ldr r2, [r7, #0xc] + ldr lr, [r7, #0x10] + mla r6, r2, r4, r6 + ldr ip, [r7, #0x14] + adds r5, lr, r5 + adc r4, ip, r6 + mov r6, #0x64 + umull r8, sb, r4, r6 + cmp r1, #0 + str r5, [r7] + mla sb, r4, r0, sb + mov r1, r0 + mla sb, r1, r6, sb + str r4, [r7, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #0x1e + movlt r0, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + umull r8, r6, r3, r5 + mla r6, r3, r4, r6 + mla r6, r2, r5, r6 + adds r8, lr, r8 + adc r5, ip, r6 + mov r2, #3 + umull r3, r4, r5, r2 + mla r4, r5, r0, r4 + mla r4, r1, r2, r4 + str r8, [r7] + str r5, [r7, #4] + add r0, r4, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02123878 +_02123910: .word data_027e0764 + + arm_func_start func_ov15_02123914 +func_ov15_02123914: ; 0x02123914 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + mov r5, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + cmp r5, #8 + str r0, [sp, #0x20] + ldr r0, [r4, #0xc] + str r0, [sp, #0x24] + addls pc, pc, r5, lsl #2 + b _02123a18 +_0212395c: ; jump table + b _02123a18 ; case 0 + b _02123a18 ; case 1 + b _02123980 ; case 2 + b _02123994 ; case 3 + b _021239a8 ; case 4 + b _021239bc ; case 5 + b _021239d0 ; case 6 + b _021239e4 ; case 7 + b _021239f8 ; case 8 +_02123980: + mov r0, r4 + mov r1, #0 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_02123994: + mov r0, r4 + mov r1, #1 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_021239a8: + mov r0, r4 + mov r1, #2 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_021239bc: + mov r0, r4 + mov r1, #3 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_021239d0: + mov r0, r4 + mov r1, #4 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_021239e4: + mov r0, r4 + mov r1, #5 + bl func_ov15_02123a28 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_021239f8: + mov r1, #0 + str r1, [sp] + ldr r0, _02123a20 ; =data_027e0fe8 + ldr r1, _02123a24 ; =0x53485254 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_02123a18: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02123914 +_02123a20: .word data_027e0fe8 +_02123a24: .word 0x53485254 + + arm_func_start func_ov15_02123a28 +func_ov15_02123a28: ; 0x02123a28 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + mov r5, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + and r0, r5, #0xff + strh r0, [sp, #4] + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x20] + ldr r2, [r4, #0xc] + ldr r0, _02123a94 ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02123a98 ; =0x53525059 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02123a28 +_02123a94: .word data_027e0fe8 +_02123a98: .word 0x53525059 + + arm_func_start func_ov15_02123a9c +func_ov15_02123a9c: ; 0x02123a9c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02123b44 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldrb r0, [r5, #0x118] + cmp r0, #0 + beq _02123b44 + ldr r1, [r5, #0x158] + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + bne _02123b10 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 +_02123b10: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldrb r0, [r5, #0x118] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02123b44: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r5, #0x181] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02123b74 ; =data_ov15_02190458 + add r1, r5, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02123a9c +_02123b74: .word data_ov15_02190458 + + arm_func_start func_ov15_02123b78 +func_ov15_02123b78: ; 0x02123b78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c17bc + ldrb r0, [r4, #0x181] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02123ba4 ; =data_ov15_02190458 + add r1, r4, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02123b78 +_02123ba4: .word data_ov15_02190458 + + arm_func_start func_ov15_02123ba8 +func_ov15_02123ba8: ; 0x02123ba8 + mov r1, #0 + strb r1, [r0, #0x118] + bx lr + arm_func_end func_ov15_02123ba8 + + arm_func_start func_ov15_02123bb4 +func_ov15_02123bb4: ; 0x02123bb4 + ldr ip, _02123bbc ; =func_ov00_020c2974 + bx ip + .align 2, 0 + arm_func_end func_ov15_02123bb4 +_02123bbc: .word func_ov00_020c2974 + + arm_func_start func_ov15_02123bc0 +func_ov15_02123bc0: ; 0x02123bc0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov15_02123bb4 + mov r4, r0 + mov r1, r4 + mov r2, r5 + add r0, r6, #0x78 + bl func_0202b154 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_02123bc0 + + arm_func_start func_ov15_02123bec +func_ov15_02123bec: ; 0x02123bec + stmdb sp!, {r3, lr} + ldr r1, _02123c18 ; =data_027e0fe0 + mov r0, #0x304 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02123c48 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02123bec +_02123c18: .word data_027e0fe0 + + arm_func_start func_ov15_02123c1c +func_ov15_02123c1c: ; 0x02123c1c + stmdb sp!, {r4, lr} + ldr r3, _02123c40 ; =data_ov15_02185b8c + mov r2, #0x8e + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _02123c44 ; =data_ov15_0218988c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02123c1c +_02123c40: .word data_ov15_02185b8c +_02123c44: .word data_ov15_0218988c + + arm_func_start func_ov15_02123c48 +func_ov15_02123c48: ; 0x02123c48 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r2, _02123d38 ; =data_ov15_021897c4 + mov r1, r4 + add r0, r4, #0x184 + str r2, [r4] + bl func_ov15_02123c1c + mov r5, #0x5a + add r0, r4, #0x280 + mov r1, #0x78 + mov r2, #0xb4 + mov r3, #0x3c + str r5, [sp] + bl func_ov15_02184330 + ldr r3, _02123d3c ; =0x00008001 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xac] + ldr r2, _02123d40 ; =data_027e0764 + rsb ip, r3, #0x8000 + ldr r7, [r2, #8] + ldmia r2!, {r5, lr} + umull sb, r8, r7, r5 + mla r8, r7, lr, r8 + ldr r6, [r2, #0xc] + ldr fp, [r2, #0x10] + mla r8, r6, r5, r8 + ldr sl, [r2, #0x14] + adds r6, fp, sb + adc r5, sl, r8 + str r6, [r2] + str r5, [r2, #4] + umull r2, lr, r5, r3 + mla lr, r5, r1, lr + mov r2, r1 + mla lr, r2, r3, lr + add r2, lr, #0x10000 + str r2, [r4, #0x2b0] + str r1, [r4, #0x2b4] + str r1, [r4, #0x2bc] + str ip, [r4, #0x2c0] + str r1, [r4, #0x2c4] + str r1, [r4, #0x2c8] + str ip, [r4, #0x2cc] + str r1, [r4, #0x2d0] + str r1, [r4, #0x2d4] + str ip, [r4, #0x2d8] + str r1, [r4, #0x2dc] + str r1, [r4, #0x2e0] + str ip, [r4, #0x2e4] + str r1, [r4, #0x2e8] + str ip, [r4, #0x2fc] + str ip, [r4, #0x300] + str r1, [r4, #0x29c] + str r1, [r4, #0x2a0] + mov r0, r4 + str r1, [r4, #0x2a4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02123c48 +_02123d38: .word data_ov15_021897c4 +_02123d3c: .word 0x00008001 +_02123d40: .word data_027e0764 + + arm_func_start func_ov15_02123d44 +func_ov15_02123d44: ; 0x02123d44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123d44 + + arm_func_start func_ov15_02123d60 +func_ov15_02123d60: ; 0x02123d60 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2e0 + bl func_ov00_020b7e6c + add r0, r4, #0x2e0 + bl func_ov00_020b7df0 + add r0, r4, #0x2d4 + bl func_ov00_020b7e6c + add r0, r4, #0x2d4 + bl func_ov00_020b7df0 + add r0, r4, #0x2c8 + bl func_ov00_020b7e6c + add r0, r4, #0x2c8 + bl func_ov00_020b7df0 + add r0, r4, #0x2bc + bl func_ov00_020b7e6c + add r0, r4, #0x2bc + bl func_ov00_020b7df0 + add r0, r4, #0x200 + blx func_ov00_020a9b6c + add r0, r4, #0x1a4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123d60 + + arm_func_start func_ov15_02123dc8 +func_ov15_02123dc8: ; 0x02123dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2e0 + bl func_ov00_020b7e6c + add r0, r4, #0x2e0 + bl func_ov00_020b7df0 + add r0, r4, #0x2d4 + bl func_ov00_020b7e6c + add r0, r4, #0x2d4 + bl func_ov00_020b7df0 + add r0, r4, #0x2c8 + bl func_ov00_020b7e6c + add r0, r4, #0x2c8 + bl func_ov00_020b7df0 + add r0, r4, #0x2bc + bl func_ov00_020b7e6c + add r0, r4, #0x2bc + bl func_ov00_020b7df0 + add r0, r4, #0x200 + blx func_ov00_020a9b6c + add r0, r4, #0x1a4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02123dc8 + + arm_func_start func_ov15_02123e38 +func_ov15_02123e38: ; 0x02123e38 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x2ec] + ldrh r2, [r4, #0x22] + ldr r1, _02124044 ; =data_ov15_02185b80 + mov r0, r4 + ldr r1, [r1, r2, lsl #2] + str r1, [r4, #0x2f0] + bl func_ov15_02123bb4 + sub r0, r0, #0x8000 + ldr r1, _02124048 ; =data_027e0f94 + mov r0, r0, lsl #0x10 + ldr r2, [r1] + mov r0, r0, asr #0x10 + str r2, [r4, #0x48] + ldr r2, [r1, #4] + mov r0, r0, lsl #0x10 + str r2, [r4, #0x4c] + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + ldr r1, [r1, #8] + ldr r0, _0212404c ; =0xfffffe66 + str r1, [r4, #0x50] + ldr r5, [r4, #0x2f0] + add r1, r3, #1 + ldr r2, _02124050 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r2, r3] + add r5, r5, r0 + ldrsh r2, [r2, r1] + smull r1, r6, r3, r5 + adds r7, r1, #0x800 + mov r1, #0x800 + smull r5, r3, r2, r5 + adc r2, r6, #0 + adds r5, r5, #0x800 + mov r6, r7, lsr #0xc + ldr r7, [r4, #0x48] + orr r6, r6, r2, lsl #20 + add r2, r7, r6 + str r2, [r4, #0x48] + adc r2, r3, #0 + mov r3, r5, lsr #0xc + ldr r5, [r4, #0x50] + orr r3, r3, r2, lsl #20 + add r2, r5, r3 + str r2, [r4, #0x50] + sub r1, r1, #0x2000 + str r1, [r4, #0x4c] + ldr r2, [r4, #0x48] + mov r1, #0 + str r2, [r4, #0x54] + ldr r2, [r4, #0x4c] + ldr r3, _02124054 ; =data_027e0d0c + str r2, [r4, #0x58] + ldr r5, [r4, #0x50] + rsb r2, r0, #0x910 + str r5, [r4, #0x5c] + str r1, [r4, #0x6c] + ldr r5, [r3] + ldr r0, _02124058 ; =0x00001554 + str r5, [r4, #0x7c] + ldr r5, [r3, #4] + ldr r6, _0212405c ; =0x00001aaa + str r5, [r4, #0x80] + ldr r7, [r3, #8] + mov r5, #9 + str r7, [r4, #0x84] + str r2, [r4, #0x88] + ldr r7, [r3] + add r2, r4, #0x100 + str r7, [r4, #0x8c] + ldr r7, [r3, #4] + mov lr, #4 + str r7, [r4, #0x90] + ldr r7, [r3, #8] + mov ip, #3 + str r7, [r4, #0x94] + str r0, [r4, #0x98] + ldr r7, [r3] + mov r0, r4 + str r7, [r4, #0xa8] + ldr r7, [r3, #4] + str r7, [r4, #0xac] + ldr r3, [r3, #8] + str r3, [r4, #0xb0] + str r6, [r4, #0xb4] + strh r5, [r4, #0x9c] + strh lr, [r2, #0x20] + strh ip, [r4, #0x7a] + str r1, [r4, #0x130] + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x200 + sub r1, r1, #0x8000 + strh r1, [r0, #0xac] + mov r0, r4 + bl func_ov15_02124388 + ldr r2, _02124060 ; =0x00000666 + add r1, sp, #0 + mov r0, r4 + str r2, [r4, #0x174] + bl func_ov15_02124068 + mov r0, r4 + bl func_ov15_02124084 + mov r0, #0x78 + str r0, [r4, #0x2d8] + mov r2, #2 + str r2, [r4, #0x2dc] + mov r0, #0x79 + str r0, [r4, #0x2e4] + add r0, r4, #0x184 + mov r1, #0 + str r2, [r4, #0x2e8] + bl func_ov00_020c5d74 + ldr r0, _02124064 ; =data_027e0c68 + add r1, r4, #0x48 + bl func_ov15_02185b0c + mov r0, #0 + strb r0, [r4, #0x2b8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02123e38 +_02124044: .word data_ov15_02185b80 +_02124048: .word data_027e0f94 +_0212404c: .word 0xfffffe66 +_02124050: .word data_02050f54 +_02124054: .word data_027e0d0c +_02124058: .word 0x00001554 +_0212405c: .word 0x00001aaa +_02124060: .word 0x00000666 +_02124064: .word data_027e0c68 + + arm_func_start func_ov15_02124068 +func_ov15_02124068: ; 0x02124068 + ldr r2, [r0, #0x48] + str r2, [r1] + ldr r2, [r0, #0x4c] + str r2, [r1, #4] + ldr r0, [r0, #0x50] + str r0, [r1, #8] + bx lr + arm_func_end func_ov15_02124068 + + arm_func_start func_ov15_02124084 +func_ov15_02124084: ; 0x02124084 + mov r1, #0x74 + str r1, [r0, #0x2c0] + mov r2, #2 + str r2, [r0, #0x2c4] + mov r1, #0x75 + str r1, [r0, #0x2cc] + str r2, [r0, #0x2d0] + mov r1, #0 + str r1, [r0, #0x2f4] + bx lr + arm_func_end func_ov15_02124084 + + arm_func_start func_ov15_021240ac +func_ov15_021240ac: ; 0x021240ac + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _02124364 +_021240c8: ; jump table + b _021240f4 ; case 0 + b _021240f4 ; case 1 + b _02124364 ; case 2 + b _02124234 ; case 3 + b _02124234 ; case 4 + b _02124260 ; case 5 + b _0212428c ; case 6 + b _02124260 ; case 7 + b _02124298 ; case 8 + b _02124330 ; case 9 + b _021242d0 ; case 10 +_021240f4: + cmp r1, #1 + bne _02124130 + ldrb r0, [r4, #0x2ec] + cmp r0, #0 + add r0, r4, #0x200 + ldrnesh r1, [r0, #0xac] + addne r1, r1, #0xb6 + ldreqsh r1, [r0, #0xac] + subeq r1, r1, #0xb6 + strh r1, [r0, #0xac] + ldr r1, [r4, #0x2b4] + ldr r0, [r4, #0x2b0] + cmp r1, r0 + addlo r0, r1, #0xb6 + strlo r0, [r4, #0x2b4] +_02124130: + mov r0, r4 + bl func_ov15_02124388 + add r0, r4, #0x48 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mvn r0, #0x80000000 + str r0, [sp] + mov r0, r3 + ldr r1, [r4, #0x29c] + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r4, #0x2a4] + add r0, sp, #0xc + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + ldr r1, [sp, #4] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + str r0, [r4, #0x60] + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + str r0, [r4, #0x68] + ldr r0, [r4, #0x280] + cmp r0, #0 + bne _021241f0 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x2a8] + cmp r1, r0 + moveq r0, #0 + addeq sp, sp, #0x10 + streq r0, [r4, #0x64] + ldmia sp!, {r4, pc} + mov r0, #0x200 + str r0, [r4, #0x64] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x2a8] + add r0, r2, r0 + cmp r0, r1 + subgt r0, r1, r2 + add sp, sp, #0x10 + strgt r0, [r4, #0x64] + ldmia sp!, {r4, pc} +_021241f0: + mov r0, #0x1800 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + moveq r0, #0 + addeq sp, sp, #0x10 + streq r0, [r4, #0x64] + ldmia sp!, {r4, pc} + add r1, r0, #0x1600 + str r1, [r4, #0x64] + ldr r2, [r4, #0x4c] + add sp, sp, #0x10 + add r1, r2, r1 + cmp r1, r0 + sublt r0, r0, r2 + strlt r0, [r4, #0x64] + ldmia sp!, {r4, pc} +_02124234: + mvn r0, #0x80000000 + str r0, [sp] + add r0, r4, #0x60 + add r1, r4, #0x168 + mov r2, #0x200 + mov r3, #0 + bl func_0202b4e4 + ldr r0, [r4, #0x2a8] + add sp, sp, #0x10 + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} +_02124260: + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, _02124384 ; =data_027e0d0c + add r0, r4, #0x60 + mov r2, #0x400 + mov r3, #0x40 + bl func_0202b4e4 + ldr r0, [r4, #0x2a8] + add sp, sp, #0x10 + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} +_0212428c: + bl func_ov00_020c3070 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02124298: + mov r3, #0 + str r3, [r4, #0x60] + sub r0, r3, #0x200 + str r0, [r4, #0x64] + str r3, [r4, #0x68] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x64] + sub r0, r3, #0x1800 + add r1, r2, r1 + cmp r1, r0 + sublt r0, r0, r2 + add sp, sp, #0x10 + strlt r0, [r4, #0x64] + ldmia sp!, {r4, pc} +_021242d0: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x2a8] + cmp r2, r1 + ble _021242f8 + ldr r1, [r4, #0x6c] + cmp r1, #0 + beq _021242f8 + bl func_ov00_020c3070 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_021242f8: + mov r2, #0 + str r2, [r4, #0x6c] + str r2, [r4, #0x64] + ldr r0, [r4, #0x2a8] + ldr r1, _02124384 ; =data_027e0d0c + str r0, [r4, #0x4c] + sub ip, r2, #0x80000001 + add r0, r4, #0x60 + mov r2, #0x400 + mov r3, #0x40 + str ip, [sp] + bl func_0202b4e4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02124330: + ldrb r0, [r4, #0x2b8] + cmp r0, #0 + beq _0212434c + ldr r1, [r4, #0x2a8] + ldr r0, [r4, #0x4c] + cmp r0, r1 + strgt r1, [r4, #0x4c] +_0212434c: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + add sp, sp, #0x10 + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} +_02124364: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r0, [r4, #0x2a8] + str r0, [r4, #0x4c] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021240ac +_02124384: .word data_027e0d0c + + arm_func_start func_ov15_02124388 +func_ov15_02124388: ; 0x02124388 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r2, r0 + add r0, r2, #0x200 + ldrh r0, [r0, #0xac] + ldr r5, [r2, #0x2f0] + mov ip, #0 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, _02124410 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r0, [r3, r0] + add r2, r2, #0x29c + smull r3, lr, r1, r5 + adds r4, r3, #0x800 + smull r3, r1, r0, r5 + adc r0, lr, #0 + adds r3, r3, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + adc r0, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + ldr r0, _02124414 ; =data_027e0f94 + add r1, sp, #0 + str r4, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02124388 +_02124410: .word data_02050f54 +_02124414: .word data_027e0f94 + + arm_func_start func_ov15_02124418 +func_ov15_02124418: ; 0x02124418 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0xa + addls pc, pc, r4, lsl #2 + b _02124674 +_02124430: ; jump table + b _0212445c ; case 0 + b _0212445c ; case 1 + b _021244e4 ; case 2 + b _02124530 ; case 3 + b _0212453c ; case 4 + b _0212445c ; case 5 + b _0212446c ; case 6 + b _02124484 ; case 7 + b _0212445c ; case 8 + b _0212445c ; case 9 + b _02124590 ; case 10 +_0212445c: + add r0, r5, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 + b _02124674 +_0212446c: + add r0, r5, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, r5 + bl func_ov15_021252c0 + b _02124674 +_02124484: + add r0, r5, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 + mov r1, #0 + str r1, [r5, #0x64] + str r1, [r5, #0x6c] + ldr r0, _02124684 ; =data_027e0764 + mov r1, r1, lsl #0x4 + ldr r3, [r0] + ldmib r0, {r2, r6} + umull r8, r7, r6, r3 + mla r7, r6, r2, r7 + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla r7, r2, r3, r7 + ldr r6, [r0, #0x14] + adds r8, ip, r8 + adc r2, r6, r7 + str r8, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0x1e + str r0, [r5, #0x13c] + b _02124674 +_021244e4: + ldr r0, _02124684 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r6} + umull r8, r7, r6, r3 + mla r7, r6, r2, r7 + ldr r2, [r0, #0xc] + ldr r6, [r0, #0x10] + mla r7, r2, r3, r7 + ldr r2, [r0, #0x14] + adds r3, r6, r8 + adc r2, r2, r7 + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0x1e + str r0, [r5, #0x13c] + b _02124674 +_02124530: + mov r1, #0 + bl func_ov15_02123524 + b _02124674 +_0212453c: + ldr r2, _02124684 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds r8, r6, r8 + adc r7, r0, r7 + mov r0, #6 + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + str r7, [r2, #4] + add r0, r6, #0xa + str r0, [r5, #0x13c] + b _02124674 +_02124590: + ldr r1, [r5, #0x2a8] + ldr r0, [r5, #0x4c] + cmp r0, r1 + strle r1, [r5, #0x4c] + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02124688 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + mov r0, #0x148 + umull lr, r7, r6, r0 + mov r1, #0 + umull ip, r3, r2, r0 + adds lr, lr, #0x800 + mov r8, lr, lsr #0xc + mla r7, r6, r1, r7 + mla r3, r2, r1, r3 + mov lr, r6, asr #0x1f + mla r7, lr, r0, r7 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r6, r7, #0 + orr r8, r8, r6, lsl #20 + adds r1, ip, #0x800 + str r8, [r5, #0x60] + mov r0, #0x35c + str r0, [r5, #0x64] + adc r0, r3, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + mov r1, #0x56 + add r0, r5, #0x48 + str r1, [r5, #0x6c] + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x184 + mov r1, #2 + bl func_ov00_020c5d74 + mvn r0, #0 + str r0, [r5, #0x88] + ldr r0, _0212468c ; =data_027e0ffc + ldr r1, _02124690 ; =0x00000202 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02124674: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02124418 +_02124684: .word data_027e0764 +_02124688: .word data_02050f54 +_0212468c: .word data_027e0ffc +_02124690: .word 0x00000202 + + arm_func_start func_ov15_02124694 +func_ov15_02124694: ; 0x02124694 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _021249b4 +_021246b0: ; jump table + b _021246dc ; case 0 + b _02124724 ; case 1 + b _0212479c ; case 2 + b _0212484c ; case 3 + b _02124888 ; case 4 + b _021248c4 ; case 5 + b _02124904 ; case 6 + b _02124928 ; case 7 + b _02124964 ; case 8 + b _02124980 ; case 9 + b _02124998 ; case 10 +_021246dc: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x204 + bl func_ov00_020cec60 + add r0, r4, #0x280 + bl func_ov15_021843c0 + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, [r4, #0x2f0] + cmp r0, r1 + bgt _021249b4 + mov r0, r4 + mov r1, #1 + bl func_ov15_02124418 + b _021249b4 +_02124724: + ldrb r0, [r4, #0x2b8] + cmp r0, #0 + mov r0, #0 + str r0, [sp] + beq _02124750 + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x204 + bl func_ov00_020cec60 + b _02124764 +_02124750: + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + ldr r1, _02124a34 ; =0x00000205 + add r2, r4, #0x48 + bl func_ov00_020cec60 +_02124764: + add r0, r4, #0x280 + bl func_ov15_021843c0 + ldr r1, [r4, #0x2b4] + ldr r0, [r4, #0x2b0] + cmp r1, r0 + blo _021249b4 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x2a8] + cmp r1, r0 + bne _021249b4 + mov r0, r4 + mov r1, #2 + bl func_ov15_02124418 + b _021249b4 +_0212479c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x204 + bl func_ov00_020cec60 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _021249b4 + ldr r0, [r4, #0x198] + cmp r0, #0 + ldr r0, [r4, #0x194] + bne _02124830 + mov r1, #1 + strh r1, [r0, #0xc] + ldr r0, [r4, #0x194] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021249b4 + add r0, r4, #0x184 + mov r1, #1 + bl func_ov00_020c5d74 + add r0, r4, #0x2bc + bl func_ov00_020b7e6c + add r0, r4, #0x2c8 + bl func_ov00_020b7e6c + mov r0, #0x76 + str r0, [r4, #0x2c0] + mov r1, #2 + str r1, [r4, #0x2c4] + mov r0, #0x77 + str r0, [r4, #0x2cc] + str r1, [r4, #0x2d0] + b _021249b4 +_02124830: + ldr r0, [r0, #0x14] + cmp r0, #0x17000 + blt _021249b4 + mov r0, r4 + mov r1, #3 + bl func_ov15_02124418 + b _021249b4 +_0212484c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + ldr r1, _02124a38 ; =0x00000203 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov15_021236f8 + cmp r0, #0 + beq _021249b4 + mov r0, r4 + mov r1, #4 + bl func_ov15_02124418 + b _021249b4 +_02124888: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + ldr r1, _02124a38 ; =0x00000203 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _021249b4 + mov r0, r4 + mov r1, #5 + bl func_ov15_02124418 + b _021249b4 +_021248c4: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + ldr r1, _02124a38 ; =0x00000203 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x60] + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + bne _021249b4 + mov r0, r4 + mov r1, #8 + bl func_ov15_02124418 + b _021249b4 +_02124904: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x2a8] + cmp r2, r1 + ldrlt r1, [r4, #0x64] + cmplt r1, #0 + bge _021249b4 + mov r1, #7 + bl func_ov15_02124418 + b _021249b4 +_02124928: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02124a30 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x204 + bl func_ov00_020cec60 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _021249b4 + mov r0, r4 + mov r1, #8 + bl func_ov15_02124418 + b _021249b4 +_02124964: + mov r1, #0x1800 + ldr r2, [r4, #0x4c] + rsb r1, r1, #0 + cmp r2, r1 + bgt _021249b4 + bl func_ov00_020c3180 + b _021249b4 +_02124980: + ldr r1, [r4, #0x138] + cmp r1, #0x3c + ble _021249b4 + mov r1, #8 + bl func_ov15_02124418 + b _021249b4 +_02124998: + ldr r0, [r4, #0x194] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021249b4 + mov r0, r4 + bl func_ov15_02123848 +_021249b4: + ldr r0, [r4, #0x130] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02124a00 +_021249c4: ; jump table + b _02124a00 ; case 0 + b _02124a00 ; case 1 + b _02124a00 ; case 2 + b _021249f0 ; case 3 + b _021249f0 ; case 4 + b _02124a0c ; case 5 + b _02124a0c ; case 6 + b _02124a00 ; case 7 + b _02124a0c ; case 8 + b _02124a0c ; case 9 + b _02124a0c ; case 10 +_021249f0: + ldr r0, [r4, #0x194] + mov r1, #0x2000 + str r1, [r0, #0x10] + b _02124a18 +_02124a00: + mov r0, r4 + mov r1, #0x16c + bl func_ov15_02123bc0 +_02124a0c: + ldr r0, [r4, #0x194] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02124a18: + ldr r0, _02124a3c ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02124694 +_02124a30: .word data_027e0ffc +_02124a34: .word 0x00000205 +_02124a38: .word 0x00000203 +_02124a3c: .word data_027e10a4 + + arm_func_start func_ov15_02124a40 +func_ov15_02124a40: ; 0x02124a40 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + mov r5, r1 + bl func_ov00_020c313c + movs r4, r0 + beq _02124b9c + ldr r1, [sl, #0x48] + ldr r0, _0212502c ; =data_027e0e60 + str r1, [sl, #0x54] + ldr r2, [sl, #0x4c] + add r1, sp, #4 + str r2, [sl, #0x58] + ldr r3, [sl, #0x50] + mov r2, #0 + str r3, [sl, #0x5c] + ldr r3, [sl, #0x48] + ldr r0, [r0] + str r3, [sp, #4] + ldr r3, [sl, #0x4c] + str r3, [sp, #8] + ldr r3, [sl, #0x50] + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [sl, #0x2a8] + ldrb r0, [sl, #0x118] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + bl func_ov15_02125210 + cmp r0, #0 + mov r0, sl + beq _02124ad4 + mov r1, #0xa + bl func_ov15_02124418 + b _02124b48 +_02124ad4: + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, sl, #0x48 + add r1, sl, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldrb r2, [sl, #0x2b8] + ldr r0, [sl, #0x2a8] + cmp r2, #1 + sub r1, r0, #0x1800 + bne _02124b24 + ldr r0, [sl, #0x4c] + cmp r0, r1, asr #1 + bge _02124b24 + mov r0, sl + bl func_ov15_02125118 + mov r0, #0 + strb r0, [sl, #0x2b8] + b _02124b48 +_02124b24: + cmp r2, #0 + bne _02124b48 + ldr r0, [sl, #0x4c] + cmp r0, r1, asr #1 + blt _02124b48 + mov r0, sl + bl func_ov15_0212504c + mov r0, #1 + strb r0, [sl, #0x2b8] +_02124b48: + mov r0, sl + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02124b6c + mov r0, sl + mov r1, #6 + bl func_ov15_02124418 +_02124b6c: + mov r0, sl + bl func_ov00_020c2bf4 + mov r0, sl + bl func_ov15_02125278 + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldrb r0, [sl, #0x118] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02124b9c: + mov r1, r5 + add r0, sl, #0xa4 + add r2, sl, #0x48 + bl func_ov00_0207a1c8 + cmp r4, #0 + beq _02124bbc + add r0, sl, #0x184 + bl func_ov00_020c5e20 +_02124bbc: + ldrb r0, [sl, #0x118] + cmp r0, #0 + cmpne r4, #0 + beq _02124fdc + add r1, sp, #0x10 + mov r0, sl + bl func_ov15_02124068 + ldr r0, [sl, #0x60] + cmp r0, #0 + ldreq r0, [sl, #0x68] + cmpeq r0, #0 + beq _02124fb8 + ldr r0, [sl, #0x198] + cmp r0, #1 + bne _02124eb8 + ldr r6, _02125030 ; =0x00000733 + mov r0, #0 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r6, [sp, #0x18] + ldrh r2, [sl, #0x78] + ldr r3, _02125034 ; =data_02050f54 + add r1, sp, #0x10 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r2, r2, lsl #0x1 + mov r4, r4, lsl #0x1 + ldrsh r7, [r3, r2] + ldrsh sb, [r3, r4] + rsb r2, r0, #0 + smull r5, r4, r0, r7 + adds r0, r5, #0x800 + mov r5, r0, lsr #0xc + adc r4, r4, #0 + smull r3, r8, r6, sb + adds r3, r3, #0x800 + smull r0, ip, r2, sb + adc r2, r8, #0 + adds r0, r0, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r5, r5, r4, lsl #20 + add r4, r5, r3 + smull fp, r8, r6, r7 + adc ip, ip, #0 + adds r6, fp, #0x800 + mov r0, r0, lsr #0xc + adc r8, r8, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r8, lsl #20 + orr r0, r0, ip, lsl #20 + add r3, r0, r6 + mov r2, r1 + add r0, sl, #0x48 + str r4, [sp, #0x10] + str r3, [sp, #0x18] + mov r8, sb, asr #0x1f + mov r6, r7, asr #0x1f + bl func_01ff9bc4 + mov r0, #0x800 + ldr r3, _02125038 ; =0xfffffb33 + mvn fp, #0 + umull r3, ip, sb, r3 + adds r3, r3, #0x800 + mov r4, r3, lsr #0xc + mla ip, sb, fp, ip + ldr r3, _02125038 ; =0xfffffb33 + rsb r5, r0, #0xcd + mla ip, r8, r3, ip + adc r3, ip, #0 + orr r4, r4, r3, lsl #20 + umull ip, r3, r7, r5 + mla r3, r7, fp, r3 + adds ip, ip, #0x800 + mla r3, r6, r5, r3 + sub lr, r0, #0xcd + ldr r0, _0212503c ; =data_027e0e58 + mov ip, ip, lsr #0xc + adc r3, r3, #0 + orr ip, ip, r3, lsl #20 + add r3, ip, r4 + mov r3, r3, lsl #0x10 + ldr r0, [r0] + mov r3, r3, asr #0x10 + str r3, [sp] + ldr r3, _02125038 ; =0xfffffb33 + add r1, sl, #0x2bc + umull r5, r3, r7, r3 + mla r3, r7, fp, r3 + ldr fp, _02125038 ; =0xfffffb33 + adds r5, r5, #0x800 + mla r3, r6, fp, r3 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + umull ip, fp, sb, lr + mov r3, #0 + mla fp, sb, r3, fp + mla fp, r8, lr, fp + adds ip, ip, #0x800 + adc r3, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, r3, lsl #20 + add r3, fp, r5 + mov r3, r3, lsl #0x10 + add r2, sp, #0x10 + mov fp, r3, asr #0x10 + bl func_ov00_0207c474 + ldr r0, _0212503c ; =data_027e0e58 + add r1, sl, #0x2c8 + ldr r0, [r0] + add r2, sp, #0x10 + bl func_ov00_0207c474 + ldr r2, [sl, #0x2bc] + cmp r2, #0 + beq _02124da4 + ldr r0, [sp] + ldr r1, _02125040 ; =0x00000d71 + strh r0, [r2, #0x50] + strh r1, [r2, #0x52] + strh fp, [r2, #0x54] +_02124da4: + ldr r2, [sl, #0x2c8] + cmp r2, #0 + beq _02124dc4 + ldr r0, [sp] + ldr r1, _02125040 ; =0x00000d71 + strh r0, [r2, #0x50] + strh r1, [r2, #0x52] + strh fp, [r2, #0x54] +_02124dc4: + ldr r2, _02125030 ; =0x00000733 + mov fp, #0 + umull ip, r0, r7, r2 + mla r0, r7, fp, r0 + mla r0, r6, r2, r0 + mov r1, #0x800 + rsb r3, r1, #0xcd + adds r1, ip, #0x800 + sub r2, fp, #1 + umull fp, r7, sb, r3 + mla r7, sb, r2, r7 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + mla r7, r8, r3, r7 + add r0, r1, r4 + adds r2, fp, #0x800 + mov r3, r0, lsl #0x10 + mov r1, r2, lsr #0xc + adc r0, r7, #0 + orr r1, r1, r0, lsl #20 + add r0, r1, r5 + mov r5, r0, lsl #0x10 + ldr r6, _0212503c ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r6] + add r1, sl, #0x2d4 + mov r4, r3, asr #0x10 + mov r5, r5, asr #0x10 + bl func_ov00_0207c474 + mov r0, r6 + ldr r0, [r0] + add r2, sp, #0x10 + add r1, sl, #0x2e0 + bl func_ov00_0207c474 + ldr r1, [sl, #0x2d4] + cmp r1, #0 + beq _02124e6c + ldr r0, _02125040 ; =0x00000d71 + strh r4, [r1, #0x50] + strh r0, [r1, #0x52] + strh r5, [r1, #0x54] +_02124e6c: + ldr r1, [sl, #0x2e0] + cmp r1, #0 + beq _02124e88 + ldr r0, _02125040 ; =0x00000d71 + strh r4, [r1, #0x50] + strh r0, [r1, #0x52] + strh r5, [r1, #0x54] +_02124e88: + ldr r1, [sl, #0x2d4] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [sl, #0x2e0] + cmp r1, #0 + beq _02124ef0 + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _02124ef0 +_02124eb8: + ldr r0, _0212503c ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + add r1, sl, #0x2bc + bl func_ov00_0207c474 + ldr r0, _0212503c ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + add r1, sl, #0x2c8 + bl func_ov00_0207c474 + add r0, sl, #0x2d4 + bl func_ov00_020b7e6c + add r0, sl, #0x2e0 + bl func_ov00_020b7e6c +_02124ef0: + ldr r0, [sl, #0x2a8] + str r0, [sp, #0x14] + ldrb r0, [sl, #0x2f8] + cmp r0, #0xb + blo _02124f30 + ldr r0, [sl, #0x130] + cmp r0, #0xa + cmpne r0, #9 + beq _02124f30 + mov r2, #0 + ldr r1, _02125044 ; =0x000009ec + add r0, sp, #0x10 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + strb r0, [sl, #0x2f8] +_02124f30: + ldr r0, [sl, #0x130] + mov r2, #0 + cmp r0, #0xa + beq _02124f5c + ldr r1, [sl, #0x4c] + ldr r0, [sl, #0x2a8] + cmp r1, r0 + bgt _02124f5c + ldr r0, [sl, #0x2f4] + cmp r0, #0x11 + movge r2, #1 +_02124f5c: + ldr r3, [sl, #0x2bc] + cmp r3, #0 + beq _02124f88 + cmp r2, #0 + moveq r0, #1 + ldr r1, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r3, #0x24] +_02124f88: + ldr r3, [sl, #0x2c8] + cmp r3, #0 + beq _02124ffc + cmp r2, #0 + moveq r0, #1 + ldr r1, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r3, #0x24] + b _02124ffc +_02124fb8: + add r0, sl, #0x2bc + bl func_ov00_020b7e6c + add r0, sl, #0x2c8 + bl func_ov00_020b7e6c + add r0, sl, #0x2d4 + bl func_ov00_020b7e6c + add r0, sl, #0x2e0 + bl func_ov00_020b7e6c + b _02124ffc +_02124fdc: + add r0, sl, #0x2bc + bl func_ov00_020b7e6c + add r0, sl, #0x2c8 + bl func_ov00_020b7e6c + add r0, sl, #0x2d4 + bl func_ov00_020b7e6c + add r0, sl, #0x2e0 + bl func_ov00_020b7e6c +_02124ffc: + ldr r1, [sl, #0x2f4] + ldr r0, _02125048 ; =data_ov15_02190458 + add r1, r1, #1 + str r1, [sl, #0x2f4] + ldrb r3, [sl, #0x2f8] + add r1, sl, #0x48 + mov r2, #0 + add r3, r3, #1 + strb r3, [sl, #0x2f8] + bl func_ov15_02184a40 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02124a40 +_0212502c: .word data_027e0e60 +_02125030: .word 0x00000733 +_02125034: .word data_02050f54 +_02125038: .word 0xfffffb33 +_0212503c: .word data_027e0e58 +_02125040: .word 0x00000d71 +_02125044: .word 0x000009ec +_02125048: .word data_ov15_02190458 + + arm_func_start func_ov15_0212504c +func_ov15_0212504c: ; 0x0212504c + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02125108 ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + add r0, sp, #0x14 + mov r1, #0xa00 + mov r2, #0 + bl func_ov00_020c74c8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0212510c ; =data_027e0e58 + mov r1, #0x80 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, #0 + ldr r1, _02125110 ; =0x000009ec + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _02125114 ; =data_027e0ffc + mov r1, #0x200 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [r4, #0x2f4] + strb r0, [r4, #0x2f8] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212504c +_02125108: .word data_027e0e60 +_0212510c: .word data_027e0e58 +_02125110: .word 0x000009ec +_02125114: .word data_027e0ffc + + arm_func_start func_ov15_02125118 +func_ov15_02125118: ; 0x02125118 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _021251d4 ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + ldr r1, _021251d8 ; =0x00000333 + add r0, sp, #0x14 + mov r2, #0 + bl func_ov00_020c7484 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021251dc ; =data_027e0e58 + mov r1, #0x81 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, #0 + ldr r1, _021251e0 ; =0x00000666 + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _021251e4 ; =data_027e0ffc + ldr r1, _021251e8 ; =0x00000201 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [r4, #0x2f4] + strb r0, [r4, #0x2f8] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02125118 +_021251d4: .word data_027e0e60 +_021251d8: .word 0x00000333 +_021251dc: .word data_027e0e58 +_021251e0: .word 0x00000666 +_021251e4: .word data_027e0ffc +_021251e8: .word 0x00000201 + + arm_func_start func_ov15_021251ec +func_ov15_021251ec: ; 0x021251ec + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x184 + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021251ec + + arm_func_start func_ov15_02125210 +func_ov15_02125210: ; 0x02125210 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #0xa + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 + ldr r2, [r5, #0x4c] + sub r1, r4, #0xc00 + cmp r2, r1 + ble _02125270 + add r2, sp, #0 + mov r1, r4 + bl func_ov00_020c243c + cmp r0, #0 + beq _02125270 + ldr r1, [sp] + mov r4, #1 + ldr r0, [r1, #0x60] + str r0, [r5, #0x60] + ldr r0, [r1, #0x64] + str r0, [r5, #0x64] + ldr r0, [r1, #0x68] + str r0, [r5, #0x68] +_02125270: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02125210 + + arm_func_start func_ov15_02125278 +func_ov15_02125278: ; 0x02125278 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #9 + cmpne r1, #0xa + cmpne r1, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, [r5, #0x4c] + mov r1, #0 + str r1, [r5, #0x4c] + bl func_01fffd04 + cmp r0, #0 + beq _021252b8 + mov r0, r5 + mov r1, #9 + bl func_ov15_02124418 +_021252b8: + str r4, [r5, #0x4c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02125278 + + arm_func_start func_ov15_021252c0 +func_ov15_021252c0: ; 0x021252c0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r1, r3, #1 + ldr r0, _0212536c ; =0x00000266 + ldr r2, _02125370 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r5, lr, r0 + mov r1, #0 + umull ip, r3, r2, r0 + adds r6, r6, #0x800 + mla r5, lr, r1, r5 + mov lr, lr, asr #0x1f + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + str r6, [r4, #0x60] + sub r2, r0, #0xcc + adc r0, r3, #0 + mov r1, ip, lsr #0xc + str r2, [r4, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + mov r0, #0x29 + str r0, [r4, #0x6c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021252c0 +_0212536c: .word 0x00000266 +_02125370: .word data_02050f54 + + arm_func_start func_ov15_02125374 +func_ov15_02125374: ; 0x02125374 + ldr ip, _02125380 ; =func_ov15_02124418 + mov r1, #8 + bx ip + .align 2, 0 + arm_func_end func_ov15_02125374 +_02125380: .word func_ov15_02124418 + + arm_func_start func_ov15_02125384 +func_ov15_02125384: ; 0x02125384 + bx lr + arm_func_end func_ov15_02125384 + + arm_func_start func_ov15_02125388 +func_ov15_02125388: ; 0x02125388 + stmdb sp!, {r3, lr} + ldr r1, _021253b4 ; =data_027e0fe0 + mov r0, #0x2a8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021253e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02125388 +_021253b4: .word data_027e0fe0 + + arm_func_start func_ov15_021253b8 +func_ov15_021253b8: ; 0x021253b8 + stmdb sp!, {r4, lr} + ldr r3, _021253dc ; =data_ov15_02185be8 + mov r2, #0x8d + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _021253e0 ; =data_ov15_0218997c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021253b8 +_021253dc: .word data_ov15_02185be8 +_021253e0: .word data_ov15_0218997c + + arm_func_start func_ov15_021253e4 +func_ov15_021253e4: ; 0x021253e4 + stmdb sp!, {r4, lr} + mov r1, #0x400 + mov r4, r0 + bl func_ov15_02123474 + ldr r0, _02125418 ; =data_ov15_021898b4 + mov r1, r4 + str r0, [r4] + mov r2, #0 + add r0, r4, #0x188 + str r2, [r4, #0x184] + bl func_ov15_021253b8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021253e4 +_02125418: .word data_ov15_021898b4 + + arm_func_start func_ov15_0212541c +func_ov15_0212541c: ; 0x0212541c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x204 + blx func_ov00_020a9b6c + add r0, r4, #0x1a8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212541c + + arm_func_start func_ov15_02125444 +func_ov15_02125444: ; 0x02125444 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x204 + blx func_ov00_020a9b6c + add r0, r4, #0x1a8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02125444 + + arm_func_start func_ov15_02125474 +func_ov15_02125474: ; 0x02125474 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r1, #0x2000 + mov r4, r0 + rsb r1, r1, #0 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, _021255c8 ; =0x00000333 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov r3, #0 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + ldr lr, _021255cc ; =data_027e0d0c + str r1, [r4, #0x5c] + str r3, [r4, #0x6c] + ldr r1, [lr] + add r8, r0, #0x1000 + str r1, [r4, #0x7c] + ldr r1, [lr, #4] + mov r7, #9 + str r1, [r4, #0x80] + ldr r1, [lr, #8] + add ip, r4, #0x100 + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r6, #4 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r5, #3 + str r0, [r4, #0x90] + ldr r1, [r4, #0x84] + ldr r0, _021255d0 ; =data_027e0f94 + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + add r2, sp, #0 + str r1, [r4, #0x98] + ldr sb, [lr] + add r1, r4, #0x48 + str sb, [r4, #0xa8] + ldr sb, [lr, #4] + str sb, [r4, #0xac] + ldr lr, [lr, #8] + str lr, [r4, #0xb0] + str r8, [r4, #0xb4] + strh r7, [r4, #0x9c] + strh r6, [ip, #0x20] + strh r5, [r4, #0x7a] + str r3, [r4, #0x130] + bl func_01ff9bf8 + mov r2, #0 + ldr r0, [sp] + ldr r1, [sp, #8] + str r2, [sp, #4] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + add r0, r4, #0x200 + mov r3, #0 + strh r3, [r0, #0x86] + strh r3, [r0, #0x88] + ldr r1, _021255d0 ; =data_027e0f94 + add r0, r4, #0x48 + add r2, r4, #0x28c + str r3, [r4, #0x2a0] + bl func_01ff9bf8 + add r0, r4, #0x188 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, _021255d4 ; =data_027e0c68 + add r1, r4, #0x48 + bl func_ov15_02185b0c + bl func_ov15_0212f7a0 + cmp r0, #0 + beq _021255b4 + add r0, r0, #0x400 + ldrsh r1, [r0, #0xc0] + cmp r1, #0 + movge r1, #0 + strgeh r1, [r0, #0xc0] +_021255b4: + mov r0, #0 + strb r0, [r4, #0x2a4] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02125474 +_021255c8: .word 0x00000333 +_021255cc: .word data_027e0d0c +_021255d0: .word data_027e0f94 +_021255d4: .word data_027e0c68 + + arm_func_start func_ov15_021255d8 +func_ov15_021255d8: ; 0x021255d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021257a4 +_021255f4: ; jump table + b _02125614 ; case 0 + b _0212564c ; case 1 + b _02125658 ; case 2 + b _02125658 ; case 3 + b _0212567c ; case 4 + b _021257a4 ; case 5 + b _021256a0 ; case 6 + b _021256d8 ; case 7 +_02125614: + bl func_ov15_02125e00 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, #0x400 + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add sp, sp, #4 + add r0, r1, r0 + cmp r0, #0x1000 + rsbgt r0, r1, #0x1000 + strgt r0, [r4, #0x64] + ldmia sp!, {r3, r4, pc} +_0212564c: + bl func_ov15_02125e00 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02125658: + mvn ip, #0x80000000 + add r0, r4, #0x60 + add r1, r4, #0x168 + mov r2, #0xcd + mov r3, #0 + str ip, [sp] + bl func_0202b4e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0212567c: + ldr r1, _021257bc ; =data_027e0d0c + mvn ip, #0x80000000 + ldr r2, _021257c0 ; =0x00000266 + add r0, r4, #0x60 + mov r3, #0x40 + str ip, [sp] + bl func_0202b4e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021256a0: + mov r3, #0 + str r3, [r4, #0x60] + sub r0, r3, #0x200 + str r0, [r4, #0x64] + str r3, [r4, #0x68] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x64] + sub r0, r3, #0x2000 + add r1, r2, r1 + cmp r1, r0 + sublt r0, r0, r2 + add sp, sp, #4 + strlt r0, [r4, #0x64] + ldmia sp!, {r3, r4, pc} +_021256d8: + ldr r2, [r4, #0x64] + mov r1, #0 + str r1, [r4, #0x60] + str r2, [r4, #0x64] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + ldr r0, [r4, #0x198] + ldr r0, [r0, #0x14] + cmp r0, #0x16000 + bge _02125794 + ldr r0, _021257c4 ; =data_ov15_02189898 + ldr r1, [r4, #0x29c] + ldr r0, [r0, #0x10] + ldr r2, _021257c8 ; =data_02050f54 + sub r0, r1, r0 + str r0, [r4, #0x29c] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0x29c] + add r0, r4, #0x200 + ldrh r0, [r0, #0x98] + ldr lr, [r4, #0x29c] + add sp, sp, #4 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + smull ip, r3, r1, lr + adds r1, ip, #0x800 + ldrsh r0, [r2, r0] + mov ip, r1, lsr #0xc + adc r3, r3, #0 + smull r2, r1, r0, lr + ldr r0, [r4, #0x60] + orr ip, ip, r3, lsl #20 + add r0, r0, ip + adds r2, r2, #0x800 + str r0, [r4, #0x60] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, pc} +_02125794: + mov r0, #0 + add sp, sp, #4 + str r0, [r4, #0x64] + ldmia sp!, {r3, r4, pc} +_021257a4: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021255d8 +_021257bc: .word data_027e0d0c +_021257c0: .word 0x00000266 +_021257c4: .word data_ov15_02189898 +_021257c8: .word data_02050f54 + + arm_func_start func_ov15_021257cc +func_ov15_021257cc: ; 0x021257cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r4, r1 + mov r5, r0 + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _021259e4 +_021257e8: ; jump table + b _021259e4 ; case 0 + b _02125818 ; case 1 + b _0212586c ; case 2 + b _021258f0 ; case 3 + b _02125808 ; case 4 + b _021259e4 ; case 5 + b _021259e4 ; case 6 + b _02125998 ; case 7 +_02125808: + ldr r0, [r5, #0x198] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021259e4 +_02125818: + ldr r2, _021259f8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull ip, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds ip, r6, ip + adc r7, r0, r7 + mov r0, #0x3d + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str ip, [r2] + str r7, [r2, #4] + add r0, r6, #0x3c + str r0, [r5, #0x13c] + b _021259e4 +_0212586c: + ldr r1, _021259fc ; =0x0000071c + bl func_ov15_02123524 + add r0, r5, #0x15c + add r1, r5, #0x48 + bl func_01ff9ec0 + add r3, sp, #0x24 + add r1, r5, #0x168 + mov r6, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x174] + mov r0, r6 + bl func_01ff98e0 + mov r1, r0 + ldr r2, [r5, #0x4c] + ldr r0, _02125a00 ; =0x0000019a + sub r0, r0, r2 + bl func_01ff98e0 + str r0, [sp, #0x28] + add r0, sp, #0x24 + add r6, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r3, #0x2000 + str r0, [r5, #0x168] + ldr r0, [sp, #0x10] + str r0, [r5, #0x16c] + ldr r0, [sp, #0x14] + str r0, [r5, #0x170] + ldr r0, [r5, #0x198] + str r3, [r0, #0x10] + b _021259e4 +_021258f0: + ldr r1, _021259f8 ; =data_027e0764 + mov ip, #0 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r6, lr, r3, r2 + mla lr, r3, r0, lr + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla lr, r0, r2, lr + ldr r0, [r1, #0x14] + adds r7, r3, r6 + adc r6, r0, lr + mov r0, #6 + umull r2, r3, r6, r0 + str r7, [r1] + mla r3, r6, ip, r3 + mov r2, ip + mla r3, r2, r0, r3 + add r0, r3, #0xa + str r6, [r1, #4] + str r0, [r5, #0x13c] + add r0, r5, #0x168 + add lr, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [r5, #0x64] + add r3, sp, #0 + rsb r0, r0, #0 + str r0, [r5, #0x64] + str ip, [sp, #0x1c] + ldmia lr!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r1, #0x2000 + str r0, [r5, #0x168] + ldr r0, [sp, #4] + str r0, [r5, #0x16c] + ldr r0, [sp, #8] + str r0, [r5, #0x170] + ldr r0, [r5, #0x198] + str r1, [r0, #0x10] + b _021259e4 +_02125998: + add r0, r5, #0x188 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, _02125a04 ; =0x00000333 + mov r1, #0x1ec + str r0, [r5, #0x29c] + sub r0, r0, #0x334 + str r0, [r5, #0x88] + mov r0, #0x31 + str r0, [r5, #0x6c] + ldr r0, _02125a08 ; =data_027e0ffc + str r1, [r5, #0x64] + sub r1, r1, #0x11 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r5, #0x198] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021259e4: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021257cc +_021259f8: .word data_027e0764 +_021259fc: .word 0x0000071c +_02125a00: .word 0x0000019a +_02125a04: .word 0x00000333 +_02125a08: .word data_027e0ffc + + arm_func_start func_ov15_02125a0c +func_ov15_02125a0c: ; 0x02125a0c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x19c] + cmp r0, #0 + bne _02125a78 + ldr r1, [r4, #0x2a0] + ldr r0, [r4, #0x198] + ands r1, r1, #7 + ldr r2, [r0, #0x14] + bne _02125a48 + ldr r0, _02125ddc ; =data_ov15_02185bc8 + ldr r0, [r0, #4] + cmp r2, r0 + bge _02125a78 +_02125a48: + ldr r0, _02125de0 ; =data_ov15_02185bc8 + ldr r0, [r0, r1, lsl #2] + cmp r2, r0 + blt _02125a78 + ldr r1, [r4, #0x2a0] + ldr r0, _02125de4 ; =data_027e0ffc + add r5, r1, #1 + ldr r1, _02125de8 ; =0x000001dd + add r2, r4, #0x48 + mov r3, #0 + str r5, [r4, #0x2a0] + bl func_ov00_020ceacc +_02125a78: + ldr r0, [r4, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02125d68 +_02125a88: ; jump table + b _02125aa8 ; case 0 + b _02125b20 ; case 1 + b _02125bdc ; case 2 + b _02125c24 ; case 3 + b _02125c58 ; case 4 + b _02125ca8 ; case 5 + b _02125cd0 ; case 6 + b _02125d4c ; case 7 +_02125aa8: + ldr r1, [r4, #0x48] + ldr r0, _02125dec ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r3, [r4, #0x50] + add r1, sp, #0x14 + mov r2, #0 + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [sp, #4] + ldrb r1, [r4, #0x2a4] + cmp r1, #0 + bne _02125b04 + ldr r1, [r4, #0x4c] + cmp r1, r0 + blt _02125b04 + add r1, sp, #4 + mov r0, r4 + bl func_ov15_02125f88 + mov r0, #1 + strb r0, [r4, #0x2a4] +_02125b04: + ldr r0, [r4, #0x4c] + cmp r0, #0x1000 + blt _02125d68 + mov r0, r4 + mov r1, #1 + bl func_ov15_021257cc + b _02125d68 +_02125b20: + add r0, r4, #0x200 + ldrh r2, [r0, #0x88] + ldr r0, _02125df0 ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh ip, [r0, r2] + ldrsh r3, [r0, #0xe0] + add r0, r4, #0x4c + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xa + mov r2, r3, asr #0x1f + adds r5, r1, ip, lsl #10 + orr lr, lr, ip, lsr #22 + mov r2, r2, lsl #0xa + adc ip, lr, #0 + mov r5, r5, lsr #0xc + adds r1, r1, r3, lsl #10 + orr r2, r2, r3, lsr #22 + orr r5, r5, ip, lsl #20 + adc r3, r2, #0 + mov r2, r1, lsr #0xc + add r1, r5, #0x1000 + orr r2, r2, r3, lsl #20 + bl func_0202b0f4 + add r0, r4, #0x200 + ldrh r1, [r0, #0x88] + add r1, r1, #0x384 + strh r1, [r0, #0x88] + ldrsh r1, [r0, #0x84] + ldrsh r0, [r4, #0x78] + cmp r1, r0 + bne _02125d68 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02125d68 + ldr r0, [r4, #0x184] + cmp r0, #2 + mov r0, r4 + blt _02125bd0 + mov r1, #6 + bl func_ov15_021257cc + b _02125d68 +_02125bd0: + mov r1, #2 + bl func_ov15_021257cc + b _02125d68 +_02125bdc: + add r0, r4, #0x200 + ldrsh r2, [r0, #0x86] + ldr r1, _02125df4 ; =0x00000e39 + cmp r2, r1 + addlt r1, r2, #0x16c + strlth r1, [r0, #0x86] + mov r0, r4 + bl func_ov15_021236f8 + cmp r0, #0 + beq _02125d68 + ldr r1, [r4, #0x4c] + ldr r0, _02125df8 ; =0x0000019a + cmp r1, r0 + bgt _02125d68 + mov r0, r4 + mov r1, #3 + bl func_ov15_021257cc + b _02125d68 +_02125c24: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x86] + cmp r1, #0 + subgt r1, r1, #0x16c + strgth r1, [r0, #0x86] + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02125d68 + mov r0, r4 + mov r1, #4 + bl func_ov15_021257cc + b _02125d68 +_02125c58: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x86] + cmp r1, #0 + subgt r1, r1, #0x16c + strgth r1, [r0, #0x86] + ldr r0, [r4, #0x60] + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + addeq r0, r4, #0x200 + ldreqsh r0, [r0, #0x86] + cmpeq r0, #0 + bne _02125d68 + ldr r1, [r4, #0x184] + mov r0, r4 + add r2, r1, #1 + mov r1, #1 + str r2, [r4, #0x184] + bl func_ov15_021257cc + b _02125d68 +_02125ca8: + mov r0, r4 + mov r1, #0x16c + bl func_ov15_02123bc0 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _02125d68 + mov r0, r4 + mov r1, #6 + bl func_ov15_021257cc + b _02125d68 +_02125cd0: + ldr r1, [r4, #0x48] + ldr r0, _02125dec ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp] + ldrb r1, [r4, #0x2a4] + cmp r1, #1 + bne _02125d2c + ldr r1, [r4, #0x4c] + cmp r1, r0 + bge _02125d2c + add r1, sp, #0 + mov r0, r4 + bl func_ov15_02125f88 + mov r0, #0 + strb r0, [r4, #0x2a4] +_02125d2c: + mov r0, #0x2000 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bgt _02125d68 + mov r0, r4 + bl func_ov00_020c3180 + b _02125d68 +_02125d4c: + ldr r0, [r4, #0x198] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02125d68 + mov r0, r4 + bl func_ov15_02123848 +_02125d68: + ldr r0, [r4, #0x130] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #7 + beq _02125d90 + mov r0, r4 + mov r1, #0x16c + bl func_ov15_02123bc0 + add r1, r4, #0x200 + strh r0, [r1, #0x84] +_02125d90: + ldr r0, [r4, #0x130] + cmp r0, #5 + bge _02125dbc + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02125dbc + mov r0, r4 + mov r1, #5 + bl func_ov15_021257cc +_02125dbc: + add r0, r4, #0x188 + bl func_ov00_020c5e20 + ldr r0, _02125dfc ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02125a0c +_02125ddc: .word data_ov15_02185bc8 +_02125de0: .word data_ov15_02185bc8 +_02125de4: .word data_027e0ffc +_02125de8: .word 0x000001dd +_02125dec: .word data_027e0e60 +_02125df0: .word data_02050f54 +_02125df4: .word 0x00000e39 +_02125df8: .word 0x0000019a +_02125dfc: .word data_027e10a4 + + arm_func_start func_ov15_02125e00 +func_ov15_02125e00: ; 0x02125e00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r1, _02125f78 ; =data_027e0f94 + mov r5, r0 + add r3, sp, #0x18 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x184] + mov r2, r3 + tst r0, #1 + mov r0, r3 + beq _02125e3c + add r1, r5, #0x28c + bl func_01ff9bf8 + b _02125e44 +_02125e3c: + add r1, r5, #0x28c + bl func_01ff9bc4 +_02125e44: + add r0, sp, #0 + bl func_ov15_0215cef8 + add r0, sp, #0 + add r4, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, sp, #0x18 + mov r3, #0 + mov r1, r4 + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + ldr r2, [r5, #0x4c] + add r1, sp, #0x18 + add r0, r5, #0x48 + str r2, [sp, #0x1c] + bl func_01ff9ec0 + ldr r1, _02125f7c ; =0x0000019a + cmp r0, r1 + bge _02125eb4 + ldr r0, [sp, #0xc] + str r0, [r5, #0x60] + ldr r0, [sp, #0x10] + str r0, [r5, #0x64] + ldr r0, [sp, #0x14] + add sp, sp, #0x24 + str r0, [r5, #0x68] + ldmia sp!, {r4, r5, pc} +_02125eb4: + add r0, sp, #0x18 + add r1, r5, #0x48 + mov r2, r0 + bl func_01ff9bf8 + mov r0, r4 + bl func_01ff9cec + ldr r1, _02125f80 ; =0x00001333 + mov r2, #0 + umull r4, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r4, r4, #0x800 + adc r0, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + cmp r4, #0x29 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + movlt r4, #0x29 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02125f84 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, r4 + adds ip, r2, #0x800 + smull r2, r1, r0, r4 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + str r3, [r5, #0x60] + mov r3, #0 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r5, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02125e00 +_02125f78: .word data_027e0f94 +_02125f7c: .word 0x0000019a +_02125f80: .word 0x00001333 +_02125f84: .word data_02050f54 + + arm_func_start func_ov15_02125f88 +func_ov15_02125f88: ; 0x02125f88 + stmdb sp!, {lr} + sub sp, sp, #0x14 + add r3, sp, #8 + add r0, r0, #0x48 + mov ip, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [ip] + mov r2, r3 + ldr r0, _02126010 ; =data_027e0ffc + mov r1, #0x1dc + mov r3, #0 + str ip, [sp, #0xc] + bl func_ov00_020ceacc + add r0, sp, #8 + mov r1, #0x400 + mov r2, #0 + bl func_ov00_020c7484 + mov r2, #0 + ldr r1, _02126014 ; =0x00000666 + add r0, sp, #8 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02126018 ; =data_027e0e58 + mov r1, #0x73 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_02125f88 +_02126010: .word data_027e0ffc +_02126014: .word 0x00000666 +_02126018: .word data_027e0e58 + + arm_func_start func_ov15_0212601c +func_ov15_0212601c: ; 0x0212601c + ldr ip, _02126028 ; =func_ov15_021257cc + mov r1, #6 + bx ip + .align 2, 0 + arm_func_end func_ov15_0212601c +_02126028: .word func_ov15_021257cc + + arm_func_start func_ov15_0212602c +func_ov15_0212602c: ; 0x0212602c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x200 + ldrh r1, [r0, #0x86] + ldr r3, _021260a4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldrsh r1, [r4, #0x78] + add r0, sp, #0 + bl func_ov15_0215cfc8 + add r1, sp, #0 + add r0, r4, #0x188 + add r2, r4, #0x48 + bl func_ov00_020c5e88 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212602c +_021260a4: .word data_02050f54 + + arm_func_start func_ov15_021260a8 +func_ov15_021260a8: ; 0x021260a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr ip, [r1, #0x14] + add r3, sp, #0xc + add r1, ip, #0x60 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + ldreq r0, [sp, #0x14] + cmpeq r0, #0 + bne _021260fc + add r2, sp, #0 + add r0, r4, #0x48 + add r1, ip, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + b _02126108 +_021260fc: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 +_02126108: + add r1, r4, #0x200 + strh r0, [r1, #0x98] + mov r0, r4 + mov r1, #7 + bl func_ov15_021257cc + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021260a8 + + arm_func_start func_ov15_02126128 +func_ov15_02126128: ; 0x02126128 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r2, _02126198 ; =data_ov15_02189990 + add r0, r4, #0x38 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0x94 + str r2, [sp] + blx func_ov00_0207a188 + mov r0, #0 + str r0, [r4, #0xa8] + mov r3, #2 + str r3, [sp] + add r0, r4, #0xac + mov r1, #0xfd + mov r2, #7 + bl func_ov00_02095720 + mov r0, #1 + strb r0, [r4, #0xd4] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126128 +_02126198: .word data_ov15_02189990 + + arm_func_start func_ov15_0212619c +func_ov15_0212619c: ; 0x0212619c + stmdb sp!, {r4, lr} + ldr r1, _021261dc ; =data_ov15_02189990 + mov r4, r0 + ldr r0, _021261e0 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xac + bl func_ov00_020838d8 + add r0, r4, #0xac + bl func_ov00_02095764 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212619c +_021261dc: .word data_ov15_02189990 +_021261e0: .word data_027e0e60 + + arm_func_start func_ov15_021261e4 +func_ov15_021261e4: ; 0x021261e4 + stmdb sp!, {r4, lr} + ldr r1, _0212622c ; =data_ov15_02189990 + mov r4, r0 + ldr r0, _02126230 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xac + bl func_ov00_020838d8 + add r0, r4, #0xac + bl func_ov00_02095764 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021261e4 +_0212622c: .word data_ov15_02189990 +_02126230: .word data_027e0e60 + + arm_func_start func_ov15_02126234 +func_ov15_02126234: ; 0x02126234 + stmdb sp!, {r4, lr} + ldr r1, _02126274 ; =data_ov15_02189990 + mov r4, r0 + ldr r0, _02126278 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xac + bl func_ov00_020838d8 + add r0, r4, #0xac + bl func_ov00_02095764 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126234 +_02126274: .word data_ov15_02189990 +_02126278: .word data_027e0e60 + + arm_func_start func_ov15_0212627c +func_ov15_0212627c: ; 0x0212627c + stmdb sp!, {lr} + sub sp, sp, #0x14 + mov ip, r0 + ldr r3, [ip, #0xa4] + ldr r2, [ip, #0x1c] + ldr r1, [ip, #0x20] + ldr r0, [ip, #0x18] + add r3, r3, #0xc000 + str r0, [ip, #0xc0] + str r2, [ip, #0xc4] + str r1, [ip, #0xc8] + ldr r1, _021262cc ; =0x0000399a + str r3, [ip, #0xcc] + ldr r0, _021262d0 ; =data_027e0e60 + str r1, [ip, #0xd0] + ldr r0, [r0] + add r1, ip, #0xac + bl func_ov00_020838c8 + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_0212627c +_021262cc: .word 0x0000399a +_021262d0: .word data_027e0e60 + + arm_func_start func_ov15_021262d4 +func_ov15_021262d4: ; 0x021262d4 + bx lr + arm_func_end func_ov15_021262d4 + + arm_func_start func_ov15_021262d8 +func_ov15_021262d8: ; 0x021262d8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _0212630c + add r0, r5, #0x18 + bl func_ov15_0212b30c + str r0, [r5, #0x1c] + mov r0, r5 + bl func_ov15_02126398 +_0212630c: + ldr r0, [r5, #0xa8] + cmp r0, #0x40000 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0x94 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021262d8 + + arm_func_start func_ov15_0212632c +func_ov15_0212632c: ; 0x0212632c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212632c + + arm_func_start func_ov15_02126360 +func_ov15_02126360: ; 0x02126360 + mvn r0, #0 + bx lr + arm_func_end func_ov15_02126360 + + arm_func_start func_ov15_02126368 +func_ov15_02126368: ; 0x02126368 + mov r0, #1 + bx lr + arm_func_end func_ov15_02126368 + + arm_func_start func_ov15_02126370 +func_ov15_02126370: ; 0x02126370 + mov r0, #0 + bx lr + arm_func_end func_ov15_02126370 + + arm_func_start func_ov15_02126378 +func_ov15_02126378: ; 0x02126378 + ldr r2, [r0, #0xa8] + cmp r2, #0x40000 + movgt r0, #0 + bxgt lr + cmp r1, #0 + ldrneb r0, [r0, #0x95] + ldreqb r0, [r0, #0x94] + bx lr + arm_func_end func_ov15_02126378 + + arm_func_start func_ov15_02126398 +func_ov15_02126398: ; 0x02126398 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021263e0 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r1, #8] + add r1, sp, #0 + str r0, [sp, #8] + ldr r2, [r4, #0x1c] + add r0, r4, #0x18 + str r2, [sp, #4] + bl func_01ff9ec0 + str r0, [r4, #0xa8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126398 +_021263e0: .word data_027e0f94 + + arm_func_start func_ov15_021263e4 +func_ov15_021263e4: ; 0x021263e4 + stmdb sp!, {r4, lr} + ldr r1, _02126418 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x124 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_0212641c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021263e4 +_02126418: .word data_027e0f84 + + arm_func_start func_ov15_0212641c +func_ov15_0212641c: ; 0x0212641c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r3, _02126450 ; =data_ov15_02189a28 + add r0, r4, #0xd8 + add r1, r4, #0xfc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02126454 ; =data_ov15_02189ac0 + mov r0, r4 + str r1, [r4, #0xd8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212641c +_02126450: .word data_ov15_02189a28 +_02126454: .word data_ov15_02189ac0 + + arm_func_start func_ov15_02126458 +func_ov15_02126458: ; 0x02126458 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + blx func_ov00_020a9acc + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126458 + + arm_func_start func_ov15_02126478 +func_ov15_02126478: ; 0x02126478 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + blx func_ov00_020a9acc + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126478 + + arm_func_start func_ov15_021264a0 +func_ov15_021264a0: ; 0x021264a0 + mov r0, #0x56 + bx lr + arm_func_end func_ov15_021264a0 + + arm_func_start func_ov15_021264a8 +func_ov15_021264a8: ; 0x021264a8 + mov r0, #6 + bx lr + arm_func_end func_ov15_021264a8 + + arm_func_start func_ov15_021264b0 +func_ov15_021264b0: ; 0x021264b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021265bc ; =data_ov15_02185c20 + add r3, sp, #0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + mov r0, r4 + str r1, [r4, #0x98] + ldr r2, [sp, #4] + mov r1, #0x18000 + str r2, [r4, #0x9c] + ldr r2, [sp, #8] + str r2, [r4, #0xa0] + str r1, [r4, #0xa4] + bl func_ov15_02126638 + cmp r0, #0 + mov r2, #0 + beq _02126580 + ldr r0, _021265c0 ; =data_027e0f68 + mov r1, #0xbc + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _021265c0 ; =data_027e0f68 + mov r1, #0xbc + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0xe0] + ldr r0, _021265c0 ; =data_027e0f68 + ldr r3, _021265c4 ; =data_ov15_02185c10 + ldr r0, [r0] + mov r1, #0xbc + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0xd8 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0xd8 + ldr r2, [r2, #0x24] + blx r2 + b _021265a4 +_02126580: + ldr r0, _021265c0 ; =data_027e0f68 + mov r1, #0xbb + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_021265a4: + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0xd4] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021264b0 +_021265bc: .word data_ov15_02185c20 +_021265c0: .word data_027e0f68 +_021265c4: .word data_ov15_02185c10 + + arm_func_start func_ov15_021265c8 +func_ov15_021265c8: ; 0x021265c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126638 + cmp r0, #0 + mov r0, r4 + beq _021265ec + mov r1, #1 + bl func_ov15_02126654 + ldmia sp!, {r4, pc} +_021265ec: + mov r1, #0 + bl func_ov15_02126654 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021265c8 + + arm_func_start func_ov15_021265f8 +func_ov15_021265f8: ; 0x021265f8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + ldrne r0, [r5, #0xe0] + cmpne r0, #0 + beq _02126628 + add r0, r5, #0xd8 + bl func_ov00_020c0e04 +_02126628: + mov r0, r5 + mov r1, r4 + bl func_ov15_021262d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021265f8 + + arm_func_start func_ov15_02126638 +func_ov15_02126638: ; 0x02126638 + ldr r0, _0212664c ; =data_027e0f74 + ldr ip, _02126650 ; =func_ov00_02097760 + mov r1, #0x32 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov15_02126638 +_0212664c: .word data_027e0f74 +_02126650: .word func_ov00_02097760 + + arm_func_start func_ov15_02126654 +func_ov15_02126654: ; 0x02126654 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldrh r4, [r0, #0x28] + ldr r2, _02126704 ; =data_027e0f6c + mov r6, r1 + ldr r1, [r2] + ldrh r5, [r0, #0x2a] + add r0, sp, #4 + mov r2, r4 + bl func_ov00_02093a4c + ldr r1, _02126704 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + cmp r6, #0 + beq _021266b8 + ldr r1, [sp, #4] + ldr r0, [sp] + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + bic r0, r0, #0x6000 + str r1, [sp, #4] + str r0, [sp] + b _021266d4 +_021266b8: + ldr r0, [sp] + ldr r1, [sp, #4] + bic r0, r0, #0x6000 + bic r1, r1, #0x6000 + orr r0, r0, #0x6000 + str r1, [sp, #4] + str r0, [sp] +_021266d4: + ldr r0, _02126704 ; =data_027e0f6c + add r2, sp, #4 + ldr r0, [r0] + mov r1, r4 + bl func_ov00_02093a3c + ldr r0, _02126704 ; =data_027e0f6c + add r2, sp, #0 + ldr r0, [r0] + mov r1, r5 + bl func_ov00_02093a3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02126654 +_02126704: .word data_027e0f6c + + arm_func_start func_ov15_02126708 +func_ov15_02126708: ; 0x02126708 + stmdb sp!, {r4, lr} + ldr r1, _0212673c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02126740 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126708 +_0212673c: .word data_027e0f84 + + arm_func_start func_ov15_02126740 +func_ov15_02126740: ; 0x02126740 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r0, _02126770 ; =data_ov15_02189ad0 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xd8] + sub r0, r1, #1 + str r0, [r4, #0xdc] + mov r0, r4 + str r1, [r4, #0xe0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126740 +_02126770: .word data_ov15_02189ad0 + + arm_func_start func_ov15_02126774 +func_ov15_02126774: ; 0x02126774 + stmdb sp!, {r4, lr} + ldr r1, _021267b4 ; =data_ov15_02189ad0 + mov r4, r0 + ldr r0, _021267b8 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_0207c444 + add r0, r4, #0xd8 + bl func_ov00_020b7e6c + add r0, r4, #0xd8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126774 +_021267b4: .word data_ov15_02189ad0 +_021267b8: .word data_027e0e58 + + arm_func_start func_ov15_021267bc +func_ov15_021267bc: ; 0x021267bc + stmdb sp!, {r4, lr} + ldr r1, _02126804 ; =data_ov15_02189ad0 + mov r4, r0 + ldr r0, _02126808 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_0207c444 + add r0, r4, #0xd8 + bl func_ov00_020b7e6c + add r0, r4, #0xd8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021267bc +_02126804: .word data_ov15_02189ad0 +_02126808: .word data_027e0e58 + + arm_func_start func_ov15_0212680c +func_ov15_0212680c: ; 0x0212680c + mov r0, #0x4b + bx lr + arm_func_end func_ov15_0212680c + + arm_func_start func_ov15_02126814 +func_ov15_02126814: ; 0x02126814 + mov r0, #2 + bx lr + arm_func_end func_ov15_02126814 + + arm_func_start func_ov15_0212681c +func_ov15_0212681c: ; 0x0212681c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021268a8 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x81 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _021268ac ; =data_ov15_02185c2c + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0xf000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0x15 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r0, [r4, #0xd4] + str r1, [r4, #0xdc] + mov r1, #4 + mov r0, r4 + str r1, [r4, #0xe0] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212681c +_021268a8: .word data_027e0f68 +_021268ac: .word data_ov15_02185c2c + + arm_func_start func_ov15_021268b0 +func_ov15_021268b0: ; 0x021268b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_021262d8 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xa8] + cmp r0, #0x40000 + bgt _02126900 + ldr r0, _02126914 ; =data_027e0e58 + add r1, r5, #0xd8 + ldr r0, [r0] + add r2, r5, #0x18 + bl func_ov00_0207c474 + ldmia sp!, {r3, r4, r5, pc} +_02126900: + ldr r0, _02126914 ; =data_027e0e58 + add r1, r5, #0xd8 + ldr r0, [r0] + bl func_ov00_0207c444 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021268b0 +_02126914: .word data_027e0e58 + + arm_func_start func_ov15_02126918 +func_ov15_02126918: ; 0x02126918 + stmdb sp!, {r4, lr} + ldr r1, _0212694c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xf0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02126950 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126918 +_0212694c: .word data_027e0f84 + + arm_func_start func_ov15_02126950 +func_ov15_02126950: ; 0x02126950 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r0, _02126984 ; =data_ov15_02189b68 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0xd5] + str r1, [r4, #0xe4] + sub r0, r1, #1 + str r0, [r4, #0xe8] + mov r0, r4 + str r1, [r4, #0xec] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126950 +_02126984: .word data_ov15_02189b68 + + arm_func_start func_ov15_02126988 +func_ov15_02126988: ; 0x02126988 + stmdb sp!, {r4, lr} + ldr r1, _021269c8 ; =data_ov15_02189b68 + mov r4, r0 + ldr r0, _021269cc ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7e6c + add r0, r4, #0xe4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126988 +_021269c8: .word data_ov15_02189b68 +_021269cc: .word data_027e0e58 + + arm_func_start func_ov15_021269d0 +func_ov15_021269d0: ; 0x021269d0 + stmdb sp!, {r4, lr} + ldr r1, _02126a18 ; =data_ov15_02189b68 + mov r4, r0 + ldr r0, _02126a1c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7e6c + add r0, r4, #0xe4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021269d0 +_02126a18: .word data_ov15_02189b68 +_02126a1c: .word data_027e0e58 + + arm_func_start func_ov15_02126a20 +func_ov15_02126a20: ; 0x02126a20 + mov r0, #0x4d + bx lr + arm_func_end func_ov15_02126a20 + + arm_func_start func_ov15_02126a28 +func_ov15_02126a28: ; 0x02126a28 + mov r0, #8 + bx lr + arm_func_end func_ov15_02126a28 + + arm_func_start func_ov15_02126a30 +func_ov15_02126a30: ; 0x02126a30 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02126ad4 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xb9 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02126ad8 ; =data_ov15_02185c38 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x14000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0x14 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r0, [r4, #0xd4] + str r1, [r4, #0xe8] + mov r1, #4 + mov r0, r4 + str r1, [r4, #0xec] + bl func_ov15_0212627c + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126a30 +_02126ad4: .word data_027e0f68 +_02126ad8: .word data_ov15_02185c38 + + arm_func_start func_ov15_02126adc +func_ov15_02126adc: ; 0x02126adc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r1 + bl func_ov15_021262d8 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02126b2c + cmp r0, #1 + beq _02126b5c + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02126b2c: + ldrb r0, [r4, #0xd5] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02126b5c: + ldr r0, [r4, #0xa8] + cmp r0, #0x40000 + bgt _02126ba4 + add r0, r4, #0xd8 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x18 + bl func_01ff9bc4 + ldr r0, _02126bbc ; =data_027e0e58 + add r2, sp, #0 + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c474 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02126ba4: + ldr r0, _02126bbc ; =data_027e0e58 + add r1, r4, #0xe4 + ldr r0, [r0] + bl func_ov00_0207c444 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02126adc +_02126bbc: .word data_027e0e58 + + arm_func_start func_ov15_02126bc0 +func_ov15_02126bc0: ; 0x02126bc0 + stmdb sp!, {r3, lr} + str r1, [r0, #8] + cmp r1, #0 + beq _02126bdc + cmp r1, #1 + beq _02126bf0 + b _02126c08 +_02126bdc: + ldr r1, _02126c10 ; =func_ov15_02126c14 + str r0, [r0, #0x68] + add r0, r0, #0x3c + bl func_02018cb8 + b _02126c08 +_02126bf0: + mov r1, #1 + strb r1, [r0, #0xd5] + mov r1, #0 + str r1, [r0, #0x68] + add r0, r0, #0x3c + bl func_02018cb8 +_02126c08: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02126bc0 +_02126c10: .word func_ov15_02126c14 + + arm_func_start func_ov15_02126c14 +func_ov15_02126c14: ; 0x02126c14 + ldr r2, _02126c28 ; =func_ov15_02126c2c + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov15_02126c14 +_02126c28: .word func_ov15_02126c2c + + arm_func_start func_ov15_02126c2c +func_ov15_02126c2c: ; 0x02126c2c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02126c40 ; =func_ov15_02126c44 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02126c2c +_02126c40: .word func_ov15_02126c44 + + arm_func_start func_ov15_02126c44 +func_ov15_02126c44: ; 0x02126c44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x38 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _02126cd0 ; =data_ov15_02185c44 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr ip, [r6, #0xb4] + add r2, sp, #0 + ldr r3, [ip, #0x4c] + mov r0, #1 + str r3, [sp] + ldr r1, [ip, #0x50] + str r1, [sp, #4] + ldr r1, [ip, #0x54] + str r1, [sp, #8] + str r3, [r4, #0xd8] + ldr r1, [r2, #4] + str r1, [r4, #0xdc] + ldr r1, [r2, #8] + str r1, [r4, #0xe0] + strb r0, [r4, #0xd5] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02126c44 +_02126cd0: .word data_ov15_02185c44 + + arm_func_start func_ov15_02126cd4 +func_ov15_02126cd4: ; 0x02126cd4 + stmdb sp!, {r4, lr} + ldr r1, _02126d08 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x124 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02126d0c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126cd4 +_02126d08: .word data_027e0f84 + + arm_func_start func_ov15_02126d0c +func_ov15_02126d0c: ; 0x02126d0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r3, _02126d40 ; =data_ov15_02189c00 + add r0, r4, #0xd8 + add r1, r4, #0xfc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02126d44 ; =data_ov15_02189ac0 + mov r0, r4 + str r1, [r4, #0xd8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126d0c +_02126d40: .word data_ov15_02189c00 +_02126d44: .word data_ov15_02189ac0 + + arm_func_start func_ov15_02126d48 +func_ov15_02126d48: ; 0x02126d48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + blx func_ov00_020a9acc + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126d48 + + arm_func_start func_ov15_02126d68 +func_ov15_02126d68: ; 0x02126d68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd8 + blx func_ov00_020a9acc + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126d68 + + arm_func_start func_ov15_02126d90 +func_ov15_02126d90: ; 0x02126d90 + mov r0, #0x4f + bx lr + arm_func_end func_ov15_02126d90 + + arm_func_start func_ov15_02126d98 +func_ov15_02126d98: ; 0x02126d98 + mov r0, #0 + bx lr + arm_func_end func_ov15_02126d98 + + arm_func_start func_ov15_02126da0 +func_ov15_02126da0: ; 0x02126da0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02126e74 ; =data_ov15_02185c68 + add r3, sp, #0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x18000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + ldr r0, _02126e78 ; =data_027e0f68 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0xb8 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02126e78 ; =data_027e0f68 + mov r1, #0xb8 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0xe0] + ldr r0, _02126e78 ; =data_027e0f68 + ldr r3, _02126e7c ; =data_ov15_02185c58 + ldr r0, [r0] + mov r1, #0xb8 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0xd8 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0xd8 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + strb r0, [r4, #0xd4] + mov r0, r4 + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126da0 +_02126e74: .word data_ov15_02185c68 +_02126e78: .word data_027e0f68 +_02126e7c: .word data_ov15_02185c58 + + arm_func_start func_ov15_02126e80 +func_ov15_02126e80: ; 0x02126e80 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_021262d8 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0xd8 + bl func_ov00_020c0e04 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02126e80 + + arm_func_start func_ov15_02126eb8 +func_ov15_02126eb8: ; 0x02126eb8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02126ef8 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02126ef0 + mov r1, r5 + bl func_ov15_02126128 + ldr r0, _02126efc ; =data_ov15_02189ca8 + str r0, [r4] +_02126ef0: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02126eb8 +_02126ef8: .word data_027e0f84 +_02126efc: .word data_ov15_02189ca8 + + arm_func_start func_ov15_02126f00 +func_ov15_02126f00: ; 0x02126f00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02126f7c ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc1 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02126f80 ; =data_ov15_02185c74 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0xc000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02126f00 +_02126f7c: .word data_027e0f68 +_02126f80: .word data_ov15_02185c74 + + arm_func_start func_ov15_02126f84 +func_ov15_02126f84: ; 0x02126f84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126f84 + + arm_func_start func_ov15_02126f98 +func_ov15_02126f98: ; 0x02126f98 + mov r0, #0x50 + bx lr + arm_func_end func_ov15_02126f98 + + arm_func_start func_ov15_02126fa0 +func_ov15_02126fa0: ; 0x02126fa0 + mov r0, #9 + bx lr + arm_func_end func_ov15_02126fa0 + + arm_func_start func_ov15_02126fa8 +func_ov15_02126fa8: ; 0x02126fa8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02126fa8 + + arm_func_start func_ov15_02126fc4 +func_ov15_02126fc4: ; 0x02126fc4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02127004 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02126ffc + mov r1, r5 + bl func_ov15_02126128 + ldr r0, _02127008 ; =data_ov15_02189d40 + str r0, [r4] +_02126ffc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02126fc4 +_02127004: .word data_027e0f84 +_02127008: .word data_ov15_02189d40 + + arm_func_start func_ov15_0212700c +func_ov15_0212700c: ; 0x0212700c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02127088 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc0 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0212708c ; =data_ov15_02185c80 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x14000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212700c +_02127088: .word data_027e0f68 +_0212708c: .word data_ov15_02185c80 + + arm_func_start func_ov15_02127090 +func_ov15_02127090: ; 0x02127090 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02127090 + + arm_func_start func_ov15_021270a4 +func_ov15_021270a4: ; 0x021270a4 + mov r0, #0x51 + bx lr + arm_func_end func_ov15_021270a4 + + arm_func_start func_ov15_021270ac +func_ov15_021270ac: ; 0x021270ac + mov r0, #5 + bx lr + arm_func_end func_ov15_021270ac + + arm_func_start func_ov15_021270b4 +func_ov15_021270b4: ; 0x021270b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021270b4 + + arm_func_start func_ov15_021270d0 +func_ov15_021270d0: ; 0x021270d0 + stmdb sp!, {r4, lr} + ldr r1, _02127104 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xf0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02127108 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021270d0 +_02127104: .word data_027e0f84 + + arm_func_start func_ov15_02127108 +func_ov15_02127108: ; 0x02127108 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r0, _0212713c ; =data_ov15_02189dd8 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0xd5] + str r1, [r4, #0xe4] + sub r0, r1, #1 + str r0, [r4, #0xe8] + mov r0, r4 + str r1, [r4, #0xec] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127108 +_0212713c: .word data_ov15_02189dd8 + + arm_func_start func_ov15_02127140 +func_ov15_02127140: ; 0x02127140 + stmdb sp!, {r4, lr} + ldr r1, _02127180 ; =data_ov15_02189dd8 + mov r4, r0 + ldr r0, _02127184 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7e6c + add r0, r4, #0xe4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127140 +_02127180: .word data_ov15_02189dd8 +_02127184: .word data_027e0e58 + + arm_func_start func_ov15_02127188 +func_ov15_02127188: ; 0x02127188 + stmdb sp!, {r4, lr} + ldr r1, _021271d0 ; =data_ov15_02189dd8 + mov r4, r0 + ldr r0, _021271d4 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7e6c + add r0, r4, #0xe4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127188 +_021271d0: .word data_ov15_02189dd8 +_021271d4: .word data_027e0e58 + + arm_func_start func_ov15_021271d8 +func_ov15_021271d8: ; 0x021271d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0212727c ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x7f + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02127280 ; =data_ov15_02185c8c + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0x14 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r0, [r4, #0xd4] + str r1, [r4, #0xe8] + mov r1, #4 + mov r0, r4 + str r1, [r4, #0xec] + bl func_ov15_0212627c + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021271d8 +_0212727c: .word data_027e0f68 +_02127280: .word data_ov15_02185c8c + + arm_func_start func_ov15_02127284 +func_ov15_02127284: ; 0x02127284 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r1 + bl func_ov15_021262d8 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _021272d4 + cmp r0, #1 + beq _02127304 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_021272d4: + ldrb r0, [r4, #0xd5] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02127304: + ldr r0, [r4, #0xa8] + cmp r0, #0x40000 + bgt _0212734c + add r0, r4, #0xd8 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x18 + bl func_01ff9bc4 + ldr r0, _02127364 ; =data_027e0e58 + add r2, sp, #0 + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c474 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0212734c: + ldr r0, _02127364 ; =data_027e0e58 + add r1, r4, #0xe4 + ldr r0, [r0] + bl func_ov00_0207c444 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02127284 +_02127364: .word data_027e0e58 + + arm_func_start func_ov15_02127368 +func_ov15_02127368: ; 0x02127368 + stmdb sp!, {r3, lr} + str r1, [r0, #8] + cmp r1, #0 + beq _02127384 + cmp r1, #1 + beq _02127398 + b _021273b0 +_02127384: + ldr r1, _021273b8 ; =func_ov15_021273cc + str r0, [r0, #0x68] + add r0, r0, #0x3c + bl func_02018cb8 + b _021273b0 +_02127398: + mov r1, #1 + strb r1, [r0, #0xd5] + mov r1, #0 + str r1, [r0, #0x68] + add r0, r0, #0x3c + bl func_02018cb8 +_021273b0: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02127368 +_021273b8: .word func_ov15_021273cc + + arm_func_start func_ov15_021273bc +func_ov15_021273bc: ; 0x021273bc + mov r0, #0x53 + bx lr + arm_func_end func_ov15_021273bc + + arm_func_start func_ov15_021273c4 +func_ov15_021273c4: ; 0x021273c4 + mov r0, #7 + bx lr + arm_func_end func_ov15_021273c4 + + arm_func_start func_ov15_021273cc +func_ov15_021273cc: ; 0x021273cc + ldr r2, _021273e0 ; =func_ov15_021273e4 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov15_021273cc +_021273e0: .word func_ov15_021273e4 + + arm_func_start func_ov15_021273e4 +func_ov15_021273e4: ; 0x021273e4 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _021273f8 ; =func_ov15_021273fc + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov15_021273e4 +_021273f8: .word func_ov15_021273fc + + arm_func_start func_ov15_021273fc +func_ov15_021273fc: ; 0x021273fc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x38 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _02127488 ; =data_ov15_02185c98 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr ip, [r6, #0xb4] + add r2, sp, #0 + ldr r3, [ip, #0x4c] + mov r0, #1 + str r3, [sp] + ldr r1, [ip, #0x50] + str r1, [sp, #4] + ldr r1, [ip, #0x54] + str r1, [sp, #8] + str r3, [r4, #0xd8] + ldr r1, [r2, #4] + str r1, [r4, #0xdc] + ldr r1, [r2, #8] + str r1, [r4, #0xe0] + strb r0, [r4, #0xd5] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021273fc +_02127488: .word data_ov15_02185c98 + + arm_func_start func_ov15_0212748c +func_ov15_0212748c: ; 0x0212748c + stmdb sp!, {r4, lr} + ldr r1, _021274c0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_021274c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212748c +_021274c0: .word data_027e0f84 + + arm_func_start func_ov15_021274c4 +func_ov15_021274c4: ; 0x021274c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r0, _021274f4 ; =data_ov15_02189e70 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xd8] + sub r0, r1, #1 + str r0, [r4, #0xdc] + mov r0, r4 + str r1, [r4, #0xe0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021274c4 +_021274f4: .word data_ov15_02189e70 + + arm_func_start func_ov15_021274f8 +func_ov15_021274f8: ; 0x021274f8 + stmdb sp!, {r4, lr} + ldr r1, _02127538 ; =data_ov15_02189e70 + mov r4, r0 + ldr r0, _0212753c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_0207c444 + add r0, r4, #0xd8 + bl func_ov00_020b7e6c + add r0, r4, #0xd8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021274f8 +_02127538: .word data_ov15_02189e70 +_0212753c: .word data_027e0e58 + + arm_func_start func_ov15_02127540 +func_ov15_02127540: ; 0x02127540 + stmdb sp!, {r4, lr} + ldr r1, _02127588 ; =data_ov15_02189e70 + mov r4, r0 + ldr r0, _0212758c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_0207c444 + add r0, r4, #0xd8 + bl func_ov00_020b7e6c + add r0, r4, #0xd8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127540 +_02127588: .word data_ov15_02189e70 +_0212758c: .word data_027e0e58 + + arm_func_start func_ov15_02127590 +func_ov15_02127590: ; 0x02127590 + mov r0, #0x54 + bx lr + arm_func_end func_ov15_02127590 + + arm_func_start func_ov15_02127598 +func_ov15_02127598: ; 0x02127598 + mov r0, #4 + bx lr + arm_func_end func_ov15_02127598 + + arm_func_start func_ov15_021275a0 +func_ov15_021275a0: ; 0x021275a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0212762c ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x7b + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02127630 ; =data_ov15_02185cac + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0xf000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0x16 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r0, [r4, #0xd4] + str r1, [r4, #0xdc] + mov r1, #4 + mov r0, r4 + str r1, [r4, #0xe0] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021275a0 +_0212762c: .word data_027e0f68 +_02127630: .word data_ov15_02185cac + + arm_func_start func_ov15_02127634 +func_ov15_02127634: ; 0x02127634 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_021262d8 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xa8] + cmp r0, #0x1c000 + bgt _02127684 + ldr r0, _02127690 ; =data_027e0e58 + add r1, r5, #0xd8 + ldr r0, [r0] + add r2, r5, #0x18 + bl func_ov00_0207c474 + ldmia sp!, {r3, r4, r5, pc} +_02127684: + add r0, r5, #0xd8 + bl func_ov00_020b7e6c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02127634 +_02127690: .word data_027e0e58 + + arm_func_start func_ov15_02127694 +func_ov15_02127694: ; 0x02127694 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021276d4 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xd8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021276cc + mov r1, r5 + bl func_ov15_02126128 + ldr r0, _021276d8 ; =data_ov15_02189f08 + str r0, [r4] +_021276cc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02127694 +_021276d4: .word data_027e0f84 +_021276d8: .word data_ov15_02189f08 + + arm_func_start func_ov15_021276dc +func_ov15_021276dc: ; 0x021276dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02127758 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x72 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0212775c ; =data_ov15_02185cb8 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0xf000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021276dc +_02127758: .word data_027e0f68 +_0212775c: .word data_ov15_02185cb8 + + arm_func_start func_ov15_02127760 +func_ov15_02127760: ; 0x02127760 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02127760 + + arm_func_start func_ov15_02127774 +func_ov15_02127774: ; 0x02127774 + mov r0, #0x55 + bx lr + arm_func_end func_ov15_02127774 + + arm_func_start func_ov15_0212777c +func_ov15_0212777c: ; 0x0212777c + mov r0, #3 + bx lr + arm_func_end func_ov15_0212777c + + arm_func_start func_ov15_02127784 +func_ov15_02127784: ; 0x02127784 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02127784 + + arm_func_start func_ov15_021277a0 +func_ov15_021277a0: ; 0x021277a0 + stmdb sp!, {r4, lr} + ldr r1, _021277d4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_021277d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021277a0 +_021277d4: .word data_027e0f84 + + arm_func_start func_ov15_021277d8 +func_ov15_021277d8: ; 0x021277d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r1, _021277f4 ; =data_ov15_02189fa0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021277d8 +_021277f4: .word data_ov15_02189fa0 + + arm_func_start func_ov15_021277f8 +func_ov15_021277f8: ; 0x021277f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021277f8 + + arm_func_start func_ov15_0212780c +func_ov15_0212780c: ; 0x0212780c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212780c + + arm_func_start func_ov15_02127828 +func_ov15_02127828: ; 0x02127828 + mov r0, #0x4a + bx lr + arm_func_end func_ov15_02127828 + + arm_func_start func_ov15_02127830 +func_ov15_02127830: ; 0x02127830 + mov r0, #1 + bx lr + arm_func_end func_ov15_02127830 + + arm_func_start func_ov15_02127838 +func_ov15_02127838: ; 0x02127838 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021278b4 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xba + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _021278b8 ; =data_ov15_02185cc4 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0xf000 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_0212627c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127838 +_021278b4: .word data_027e0f68 +_021278b8: .word data_ov15_02185cc4 + + arm_func_start func_ov15_021278bc +func_ov15_021278bc: ; 0x021278bc + stmdb sp!, {r4, lr} + ldr r1, _021278f0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_021278f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021278bc +_021278f0: .word data_027e0f84 + + arm_func_start func_ov15_021278f4 +func_ov15_021278f4: ; 0x021278f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _0212798c ; =data_ov00_020e2748 + ldr r0, _02127990 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02127994 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr ip, _02127998 ; =data_ov15_0218a038 + str r1, [r4, #0x54] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x60 + str ip, [r4] + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0x6c + str r2, [sp] + blx func_ov00_0207a188 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x80] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021278f4 +_0212798c: .word data_ov00_020e2748 +_02127990: .word data_ov00_020e2f04 +_02127994: .word data_ov00_020e2e3c +_02127998: .word data_ov15_0218a038 + + arm_func_start func_ov15_0212799c +func_ov15_0212799c: ; 0x0212799c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212799c + + arm_func_start func_ov15_021279c4 +func_ov15_021279c4: ; 0x021279c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021279c4 + + arm_func_start func_ov15_021279f4 +func_ov15_021279f4: ; 0x021279f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + ldr r1, _02127ae8 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02127aec ; =data_ov15_02185cd0 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + mov lr, #0x3000 + str r0, [r4, #0x70] + ldr r1, [sp, #0x2c] + mov r0, #0 + bic r0, r0, #0x1f + str r1, [r4, #0x74] + orr r0, r0, #7 + str r0, [sp, #4] + ldr r0, [sp, #0x30] + mov r1, #0x1800 + str r0, [r4, #0x78] + str lr, [r4, #0x7c] + ldr r0, [r4, #0x1c] + ldr ip, [r4, #0x20] + ldr r2, [r4, #0x18] + sub r3, r0, #0x1800 + mov r0, r4 + str ip, [sp, #0x24] + str r3, [sp, #0x20] + str r3, [sp, #0xc] + str ip, [sp, #0x10] + str r1, [sp, #0x14] + str lr, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #8] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021279f4 +_02127ae8: .word data_027e0f68 +_02127aec: .word data_ov15_02185cd0 + + arm_func_start func_ov15_02127af0 +func_ov15_02127af0: ; 0x02127af0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _02127b24 + mov r0, r5 + bl func_ov15_02127ba8 + add r0, r5, #0x18 + bl func_ov15_0212b30c + str r0, [r5, #0x1c] +_02127b24: + ldr r0, [r5, #0x80] + cmp r0, #0x40000 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0x6c + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02127af0 + + arm_func_start func_ov15_02127b44 +func_ov15_02127b44: ; 0x02127b44 + mov r0, #0x31 + bx lr + arm_func_end func_ov15_02127b44 + + arm_func_start func_ov15_02127b4c +func_ov15_02127b4c: ; 0x02127b4c + mov r0, #1 + bx lr + arm_func_end func_ov15_02127b4c + + arm_func_start func_ov15_02127b54 +func_ov15_02127b54: ; 0x02127b54 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x60 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02127b54 + + arm_func_start func_ov15_02127b88 +func_ov15_02127b88: ; 0x02127b88 + ldr r2, [r0, #0x80] + cmp r2, #0x40000 + movgt r0, #0 + bxgt lr + cmp r1, #0 + ldrneb r0, [r0, #0x6d] + ldreqb r0, [r0, #0x6c] + bx lr + arm_func_end func_ov15_02127b88 + + arm_func_start func_ov15_02127ba8 +func_ov15_02127ba8: ; 0x02127ba8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02127bf0 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r1, #8] + add r1, sp, #0 + str r0, [sp, #8] + ldr r2, [r4, #0x1c] + add r0, r4, #0x18 + str r2, [sp, #4] + bl func_01ff9ec0 + str r0, [r4, #0x80] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127ba8 +_02127bf0: .word data_027e0f94 + + arm_func_start func_ov15_02127bf4 +func_ov15_02127bf4: ; 0x02127bf4 + stmdb sp!, {r4, lr} + ldr r1, _02127c28 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x8c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02127c2c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127bf4 +_02127c28: .word data_027e0f84 + + arm_func_start func_ov15_02127c2c +func_ov15_02127c2c: ; 0x02127c2c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _02127cd0 ; =data_ov00_020e2748 + ldr r0, _02127cd4 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02127cd8 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr ip, _02127cdc ; =data_ov15_0218a0cc + str r1, [r4, #0x54] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x60 + str ip, [r4] + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0x6c + str r2, [sp] + blx func_ov00_0207a188 + mov r1, #0 + ldr r0, _02127ce0 ; =data_ov00_020e2f68 + str r1, [r4, #0x80] + str r0, [r4, #0x84] + mov r0, r4 + str r4, [r4, #0x88] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127c2c +_02127cd0: .word data_ov00_020e2748 +_02127cd4: .word data_ov00_020e2f04 +_02127cd8: .word data_ov00_020e2e3c +_02127cdc: .word data_ov15_0218a0cc +_02127ce0: .word data_ov00_020e2f68 + + arm_func_start func_ov15_02127ce4 +func_ov15_02127ce4: ; 0x02127ce4 + stmdb sp!, {r4, lr} + ldr r1, _02127d34 ; =data_ov15_0218a0cc + mov r4, r0 + ldr r0, _02127d38 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x84 + str r1, [r4, #0x88] + bl func_ov00_02081f6c + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127ce4 +_02127d34: .word data_ov15_0218a0cc +_02127d38: .word data_027e0f6c + + arm_func_start func_ov15_02127d3c +func_ov15_02127d3c: ; 0x02127d3c + stmdb sp!, {r4, lr} + ldr r1, _02127d94 ; =data_ov15_0218a0cc + mov r4, r0 + ldr r0, _02127d98 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x84 + str r1, [r4, #0x88] + bl func_ov00_02081f6c + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02127d3c +_02127d94: .word data_ov15_0218a0cc +_02127d98: .word data_027e0f6c + + arm_func_start func_ov15_02127d9c +func_ov15_02127d9c: ; 0x02127d9c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r0, _02127ee0 ; =data_027e0f68 + ldrh r2, [r4, #0x24] + ldr r0, [r0] + mov r1, #0x13 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02127ee4 ; =data_ov15_02185ce8 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + mov r1, #0x4000 + str r0, [r4, #0x70] + ldr r2, [sp, #0x2c] + ldr r0, _02127ee8 ; =data_027e0e60 + str r2, [r4, #0x74] + ldr r2, [sp, #0x30] + str r2, [r4, #0x78] + str r1, [r4, #0x7c] + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + beq _02127e38 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} +_02127e38: + mov r0, #0 + bic r5, r0, #0x1f + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r0, _02127eec ; =0xffffd99a + ldr r1, _02127ef0 ; =0x00004ccc + add ip, r2, r0 + orr r5, r5, #7 + mov r2, #0x2000 + mov r0, r4 + str r5, [sp, #4] + str r3, [sp, #0x1c] + str ip, [sp, #0x20] + str lr, [sp, #0x24] + str r3, [sp, #8] + str ip, [sp, #0xc] + str lr, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + add r1, r4, #0x84 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + mov r3, r5 + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldr r0, _02127ef4 ; =data_027e0f6c + add r1, r4, #0x38 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02127d9c +_02127ee0: .word data_027e0f68 +_02127ee4: .word data_ov15_02185ce8 +_02127ee8: .word data_027e0e60 +_02127eec: .word 0xffffd99a +_02127ef0: .word 0x00004ccc +_02127ef4: .word data_027e0f6c + + arm_func_start func_ov15_02127ef8 +func_ov15_02127ef8: ; 0x02127ef8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _02127f2c + mov r0, r5 + bl func_ov15_021282e8 + add r0, r5, #0x18 + bl func_ov15_0212b30c + str r0, [r5, #0x1c] +_02127f2c: + ldr r0, [r5, #0x80] + cmp r0, #0x40000 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0x6c + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02127ef8 + + arm_func_start func_ov15_02127f4c +func_ov15_02127f4c: ; 0x02127f4c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + str r1, [r5, #8] + cmp r1, #0 + beq _021281bc + cmp r1, #1 + bne _021281bc + cmp r2, #0 + bne _02128198 + ldr r0, _021281c8 ; =data_027e0ffc + ldr r1, _021281cc ; =0x0000020f + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021281d0 ; =data_027e1038 + add r1, r5, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + add r0, r5, #0x18 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r5, #0x24] + ldr r0, _021281d4 ; =data_ov15_02185cdc + cmp r1, #0 + ldr r4, [r0, r1, lsl #2] + beq _02127fcc + cmp r1, #1 + beq _02128060 + cmp r1, #2 + b _021280f4 +_02127fcc: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0x30 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x31 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x32 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + mov r1, #0x33 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + b _02128184 +_02128060: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0x34 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x35 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x36 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + mov r1, #0x37 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + b _02128184 +_021280f4: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x38 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x39 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x3a + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021281d8 ; =data_027e0e58 + mov r1, #0x3b + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 +_02128184: + mov r2, #0 + add r0, sp, #8 + mov r1, r4 + mov r3, r2 + bl func_ov00_020c75f4 +_02128198: + ldr r0, _021281dc ; =data_027e0e60 + ldrsh r1, [r5, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r0, [r5, #4] + bic r0, r0, #1 + bic r0, r0, #8 + str r0, [r5, #4] +_021281bc: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02127f4c +_021281c8: .word data_027e0ffc +_021281cc: .word 0x0000020f +_021281d0: .word data_027e1038 +_021281d4: .word data_ov15_02185cdc +_021281d8: .word data_027e0e58 +_021281dc: .word data_027e0e60 + + arm_func_start func_ov15_021281e0 +func_ov15_021281e0: ; 0x021281e0 + mov r0, #0x39 + bx lr + arm_func_end func_ov15_021281e0 + + arm_func_start func_ov15_021281e8 +func_ov15_021281e8: ; 0x021281e8 + mov r0, #1 + bx lr + arm_func_end func_ov15_021281e8 + + arm_func_start func_ov15_021281f0 +func_ov15_021281f0: ; 0x021281f0 + mov r0, #0 + bx lr + arm_func_end func_ov15_021281f0 + + arm_func_start func_ov15_021281f8 +func_ov15_021281f8: ; 0x021281f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _02128244 +_0212821c: ; jump table + b _02128284 ; case 0 + b _02128284 ; case 1 + b _02128284 ; case 2 + b _02128284 ; case 3 + b _02128284 ; case 4 + b _02128244 ; case 5 + b _02128244 ; case 6 + b _0212823c ; case 7 +_0212823c: + mov r0, #0 + ldmia sp!, {r4, pc} +_02128244: + ldr r0, _0212828c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02128290 ; =0x434e424c + cmp r1, r0 + bne _02128284 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02128284: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021281f8 +_0212828c: .word data_027e0fe4 +_02128290: .word 0x434e424c + + arm_func_start func_ov15_02128294 +func_ov15_02128294: ; 0x02128294 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x60 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02128294 + + arm_func_start func_ov15_021282c8 +func_ov15_021282c8: ; 0x021282c8 + ldr r2, [r0, #0x80] + cmp r2, #0x40000 + movgt r0, #0 + bxgt lr + cmp r1, #0 + ldrneb r0, [r0, #0x6d] + ldreqb r0, [r0, #0x6c] + bx lr + arm_func_end func_ov15_021282c8 + + arm_func_start func_ov15_021282e8 +func_ov15_021282e8: ; 0x021282e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02128330 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r1, #8] + add r1, sp, #0 + str r0, [sp, #8] + ldr r2, [r4, #0x1c] + add r0, r4, #0x18 + str r2, [sp, #4] + bl func_01ff9ec0 + str r0, [r4, #0x80] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021282e8 +_02128330: .word data_027e0f94 + + arm_func_start func_ov15_02128334 +func_ov15_02128334: ; 0x02128334 + stmdb sp!, {r4, lr} + ldr r1, _02128368 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xa0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_0212836c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02128334 +_02128368: .word data_027e0f84 + + arm_func_start func_ov15_0212836c +func_ov15_0212836c: ; 0x0212836c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0212843c ; =data_ov00_020e2748 + ldr r0, _02128440 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02128444 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _02128448 ; =data_ov15_0218a178 + str r2, [r4, #0x54] + ldr r0, _0212844c ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x14 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x6c + mov r3, r1 + blx func_ov00_0207a188 + mov r0, #0 + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + str r0, [r4, #0x8c] + str r0, [r4, #0x90] + strh r0, [r4, #0x94] + strh r0, [r4, #0x96] + sub r0, r0, #1 + str r0, [r4, #0x98] + str r0, [r4, #0x9c] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212836c +_0212843c: .word data_ov00_020e2748 +_02128440: .word data_ov00_020e2f04 +_02128444: .word data_ov00_020e2e3c +_02128448: .word data_ov15_0218a178 +_0212844c: .word data_027e0f68 + + arm_func_start func_ov15_02128450 +func_ov15_02128450: ; 0x02128450 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02128450 + + arm_func_start func_ov15_02128478 +func_ov15_02128478: ; 0x02128478 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02128478 + + arm_func_start func_ov15_021284a8 +func_ov15_021284a8: ; 0x021284a8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x7c + ldr r1, _02128654 ; =data_027e0764 + mov r2, #0 + ldr r4, [r1] + ldmib r1, {r3, r5} + umull lr, ip, r5, r4 + mla ip, r5, r3, ip + ldr r3, [r1, #0xc] + ldr r5, [r1, #0x10] + mla ip, r3, r4, ip + ldr r3, [r1, #0x14] + adds r4, r5, lr + str r4, [r1] + adc r3, r3, ip + mov r4, r0 + bic r0, r2, #0x1f + orr r5, r0, #7 + str r3, [r1, #4] + mov r1, r3, lsr #0x10 + ldr r0, _02128658 ; =data_ov15_02185cf4 + strh r1, [r4, #0xc] + add r3, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x70] + mov r2, #0x4000 + str r0, [r4, #0x70] + ldr r1, [sp, #0x74] + ldr r0, _0212865c ; =0xffffeccd + str r1, [r4, #0x74] + ldr r3, [sp, #0x78] + ldr r1, _02128660 ; =0x00002666 + str r3, [r4, #0x78] + str r2, [r4, #0x7c] + ldr r2, [r4, #0x1c] + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + add ip, r2, r0 + mov r2, #0x800 + mov r0, r4 + str r5, [sp, #4] + str r3, [sp, #0x64] + str ip, [sp, #0x68] + str lr, [sp, #0x6c] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str lr, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + add r1, sp, #0x14 + ldr ip, [ip, #0x10] + mov r3, r5 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + add r0, sp, #0x38 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x54] + str r0, [sp, #0x58] + add r0, sp, #0x38 + bl func_ov00_020c3348 + add r0, r4, #0x98 + str r0, [sp] + ldr r0, _02128664 ; =data_027e0fe8 + ldr r1, _02128668 ; =0x4c4f4e44 + ldr r0, [r0] + add r2, r4, #0x18 + add r3, sp, #0x38 + bl func_ov00_020c4048 + ldr r0, _0212866c ; =data_027e0fe4 + add r1, r4, #0x98 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r2, #2 + mov r1, #0 + str r2, [r0, #0x12c] + str r1, [r0, #0x7c] + str r1, [r0, #0x80] + mov ip, #0x800 + str r1, [r0, #0x84] + str ip, [r0, #0x88] + ldr r2, [r0, #0x7c] + str r1, [sp, #0x28] + str r2, [r0, #0xa8] + ldr r3, [r0, #0x80] + mov r2, #1 + str r3, [r0, #0xac] + ldr r3, [r0, #0x84] + str r1, [sp, #0x2c] + str r3, [r0, #0xb0] + str ip, [r0, #0xb4] + mov r0, r4 + ldr r3, [r0] + str r1, [sp, #0x30] + ldr r3, [r3, #0x80] + str ip, [sp, #0x34] + blx r3 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021284a8 +_02128654: .word data_027e0764 +_02128658: .word data_ov15_02185cf4 +_0212865c: .word 0xffffeccd +_02128660: .word 0x00002666 +_02128664: .word data_027e0fe8 +_02128668: .word 0x4c4f4e44 +_0212866c: .word data_027e0fe4 + + arm_func_start func_ov15_02128670 +func_ov15_02128670: ; 0x02128670 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, [r0] + mov r6, r0 + ldr r2, [r2, #0x84] + mov r5, r1 + blx r2 + cmp r0, #0 + beq _02128894 + mov r0, r6 + bl func_ov15_02128d8c + ldr r0, [r6, #0x80] + cmp r0, #0x20000 + bge _02128888 + ldr r0, _021288b4 ; =data_027e0e60 + add r1, r6, #0x18 + ldr r0, [r0] + ldr r7, [r6, #0x1c] + mov r2, #1 + bl func_ov00_02083ee0 + mov r1, r0 + subs r4, r1, r7 + rsbmi r4, r4, #0 + cmp r4, #0x1000 + movge r7, r1 + strge r1, [r6, #0x1c] + mvn r0, #0x80000000 + str r0, [sp] + add r0, r6, #0x88 + sub r1, r1, r7 + mov r2, #0x52 + mov r3, #0 + bl func_0202b418 + cmp r4, #0xf6 + ldr r1, [r6, #0x1c] + ldr r0, [r6, #0x88] + movge r4, #0xf6 + add r0, r1, r0 + str r0, [r6, #0x1c] + mov r1, #0x64000 + umull r3, r2, r4, r1 + mov r0, #0 + mla r2, r4, r0, r2 + mov r0, r4, asr #0x1f + mla r2, r0, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r3, r2, asr #0xc + ldr r2, [r6, #0x8c] + add r1, r3, #0x320 + add r1, r2, r1 + str r1, [r6, #0x8c] + add r1, r3, #0x1f4 + ldr r2, [r6, #0x90] + mov r3, #0 + add r1, r2, r1 + str r1, [r6, #0x90] + ldr r2, [r6, #0x8c] + ldr r1, _021288b8 ; =0x0000ffff + cmp r2, r1 + rsbhs r1, r1, #0 + addhs r1, r2, r1 + strhs r1, [r6, #0x8c] + ldr r2, [r6, #0x90] + ldr r1, _021288b8 ; =0x0000ffff + cmp r2, r1 + rsbhs r1, r1, #0 + addhs r1, r2, r1 + strhs r1, [r6, #0x90] + ldr r1, _021288bc ; =0x04e20000 + umull ip, r2, r4, r1 + mla r2, r4, r3, r2 + mla r2, r0, r1, r2 + adds r4, ip, #0x800 + adc r0, r2, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, _021288c0 ; =0x00001b33 + mov r1, r2, asr #0x1f + umull ip, r4, r2, r0 + mla r4, r2, r3, r4 + mla r4, r1, r0, r4 + adds ip, ip, #0x800 + adc r2, r4, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r2, lsl #20 + ldr r0, [r6, #0x84] + mov r2, #0x800 + cmp r0, r1 + bgt _021287f0 + sub r4, r3, #0x80000001 + add r0, r6, #0x84 + str r4, [sp] + bl func_0202b418 + b _02128800 +_021287f0: + mov r1, r3 + add r0, r6, #0x84 + mov r2, #0xa000 + bl func_0202b0f4 +_02128800: + ldr r1, [r6, #0x84] + ldr r0, _021288c4 ; =0x01194000 + ldr r2, _021288c8 ; =data_02050f54 + cmp r1, r0 + strge r0, [r6, #0x84] + ldr r0, [r6, #0x8c] + ldr r1, [r6, #0x84] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, asr #0xc + strh r0, [r6, #0x94] + ldr r0, [r6, #0x90] + ldr r1, [r6, #0x84] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, asr #0xc + strh r0, [r6, #0x96] + b _02128894 +_02128888: + add r0, r6, #0x18 + bl func_ov15_0212b30c + str r0, [r6, #0x1c] +_02128894: + ldr r0, [r6, #0x80] + cmp r0, #0x40000 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r5 + add r0, r6, #0x6c + add r2, r6, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02128670 +_021288b4: .word data_027e0e60 +_021288b8: .word 0x0000ffff +_021288bc: .word 0x04e20000 +_021288c0: .word 0x00001b33 +_021288c4: .word 0x01194000 +_021288c8: .word data_02050f54 + + arm_func_start func_ov15_021288cc +func_ov15_021288cc: ; 0x021288cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02128b60 + cmp r1, #1 + bne _02128b60 + ldr r0, _02128b6c ; =data_027e0fe4 + add r1, r4, #0x98 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + mov r2, #4 + mov r1, #0 + mov r0, #1 + strh r2, [sp, #8] + strh r0, [sp, #0xe] + strh r1, [sp, #0xc] + str r1, [sp] + ldr r0, _02128b70 ; =data_027e0fe8 + ldr r1, _02128b74 ; =0x43424c53 + ldr r0, [r0] + add r3, sp, #8 + add r2, r4, #0x18 + bl func_ov00_020c4048 + ldr r0, _02128b78 ; =data_027e0ffc + ldr r1, _02128b7c ; =0x0000020e + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + bl func_ov15_0215b780 + mov r1, #0 + cmp r0, #0 + mov r3, #4 + str r1, [sp] + beq _02128a0c + ldr r0, _02128b80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0x45 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + add r2, r4, #0x18 + ldr r0, [r0] + mov r1, #0x46 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + add r2, r4, #0x18 + ldr r0, [r0] + mov r1, #0x47 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + mov r1, #0x48 + ldr r0, [r0] + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + b _02128ad8 +_02128a0c: + ldr r0, _02128b80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0x3f + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + add r2, r4, #0x18 + ldr r0, [r0] + mov r1, #0x40 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + add r2, r4, #0x18 + ldr r0, [r0] + mov r1, #0x41 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + mov r1, #0x42 + ldr r0, [r0] + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + mov r1, #0x43 + ldr r0, [r0] + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02128b80 ; =data_027e0e58 + mov r1, #0x44 + ldr r0, [r0] + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 +_02128ad8: + ldr r0, _02128b84 ; =data_027e0e60 + add r1, r4, #0x18 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x80] + cmp r0, #0x3000 + blt _02128b0c + ldr r1, _02128b88 ; =0x00001333 + add r0, r4, #0x18 + mov r2, #0 + bl func_ov00_020c74a8 +_02128b0c: + mov r2, #0 + mov r3, r2 + add r0, r4, #0x18 + mov r1, #0x1000 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + ldr r0, _02128b80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0x3d + mov r3, #4 + bl func_ov00_0207c1b0 + ldrh r1, [r4, #0x24] + mov r0, r4 + and r1, r1, #0xff + bl func_ov00_0208c4f8 + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_02128b60: + mov r0, #1 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021288cc +_02128b6c: .word data_027e0fe4 +_02128b70: .word data_027e0fe8 +_02128b74: .word 0x43424c53 +_02128b78: .word data_027e0ffc +_02128b7c: .word 0x0000020e +_02128b80: .word data_027e0e58 +_02128b84: .word data_027e0e60 +_02128b88: .word 0x00001333 + + arm_func_start func_ov15_02128b8c +func_ov15_02128b8c: ; 0x02128b8c + mov r0, #0x3a + bx lr + arm_func_end func_ov15_02128b8c + + arm_func_start func_ov15_02128b94 +func_ov15_02128b94: ; 0x02128b94 + mov r0, #1 + bx lr + arm_func_end func_ov15_02128b94 + + arm_func_start func_ov15_02128b9c +func_ov15_02128b9c: ; 0x02128b9c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02128bdc +_02128bb0: ; jump table + b _02128bc4 ; case 0 + b _02128c1c ; case 1 + b _02128c1c ; case 2 + b _02128c1c ; case 3 + b _02128c1c ; case 4 +_02128bc4: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02128c1c +_02128bdc: + ldr r0, _02128c24 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02128c28 ; =0x434e424c + cmp r1, r0 + bne _02128c1c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02128c1c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02128b9c +_02128c24: .word data_027e0fe4 +_02128c28: .word 0x434e424c + + arm_func_start func_ov15_02128c2c +func_ov15_02128c2c: ; 0x02128c2c + stmdb sp!, {r4, lr} + sub sp, sp, #0x90 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x90 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x80] + ldrh r1, [r4, #0xc] + cmp r0, #0x20000 + bge _02128d20 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + ldr r3, _02128d68 ; =data_02050f54 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0x6c + blx func_01ff8214 + ldrh r1, [r4, #0x94] + ldr r3, _02128d68 ; =data_02050f54 + add r0, sp, #0x48 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0x6c + add r1, sp, #0x48 + mov r2, r0 + bl func_01ff8690 + ldrh r1, [r4, #0x96] + ldr r3, _02128d68 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r1, r1, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0x6c + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff8690 + add r0, r4, #0x60 + ldr r3, [r0] + add r2, r4, #0x18 + ldr r3, [r3, #0x14] + add r1, sp, #0x6c + blx r3 + add sp, sp, #0x90 + ldmia sp!, {r4, pc} +_02128d20: + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + ldr r3, _02128d68 ; =data_02050f54 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff8214 + add r0, r4, #0x60 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x90 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02128c2c +_02128d68: .word data_02050f54 + + arm_func_start func_ov15_02128d6c +func_ov15_02128d6c: ; 0x02128d6c + ldr r2, [r0, #0x80] + cmp r2, #0x40000 + movgt r0, #0 + bxgt lr + cmp r1, #0 + ldrneb r0, [r0, #0x6d] + ldreqb r0, [r0, #0x6c] + bx lr + arm_func_end func_ov15_02128d6c + + arm_func_start func_ov15_02128d8c +func_ov15_02128d8c: ; 0x02128d8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02128dd4 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp] + str r0, [sp, #4] + ldr r0, [r1, #8] + add r1, sp, #0 + str r0, [sp, #8] + ldr r2, [r4, #0x1c] + add r0, r4, #0x18 + str r2, [sp, #4] + bl func_01ff9ec0 + str r0, [r4, #0x80] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02128d8c +_02128dd4: .word data_027e0f94 + + arm_func_start func_ov15_02128dd8 +func_ov15_02128dd8: ; 0x02128dd8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210be04 + ldr r1, _02128e7c ; =data_ov15_0218a250 + ldr r0, _02128e80 ; =data_027e0ce0 + str r1, [r4] + ldr r1, [r0, #4] + mov r0, #0xc + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02128e10 + mov r1, r4 + bl func_ov15_0212c3b8 +_02128e10: + ldr r1, _02128e80 ; =data_027e0ce0 + str r0, [r4, #0x198] + ldr r1, [r1, #4] + mov r0, #0x1c4 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02128e38 + mov r1, r4 + bl func_ov15_021416c4 +_02128e38: + str r0, [r4, #0x19c] + mov r2, #0 + str r2, [r4, #0x1a0] + str r2, [r4, #0x1a4] + str r2, [r4, #0x1a8] + add r0, r4, #0x100 + strh r2, [r0, #0xac] + mov r1, r2 +_02128e58: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x188] + cmp r2, #4 + blo _02128e58 + ldr r0, [r4, #0x198] + bl func_ov15_0212c4cc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02128dd8 +_02128e7c: .word data_ov15_0218a250 +_02128e80: .word data_027e0ce0 + + arm_func_start func_ov15_02128e84 +func_ov15_02128e84: ; 0x02128e84 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02128f48 ; =data_ov15_0218a250 + mov r5, r0 + mov r4, #0 + ldr r6, _02128f4c ; =data_027e0f6c + str r1, [r5] + mov r7, r4 +_02128ea0: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x188] + cmp r1, #0 + beq _02128edc + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x188] + cmp r0, #0 + beq _02128ed4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02128ed4: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x188] +_02128edc: + add r4, r4, #1 + cmp r4, #4 + blo _02128ea0 + ldr r4, [r5, #0x19c] + cmp r4, #0 + beq _02128f10 + beq _02128f08 + mov r0, r4 + bl func_ov15_021417b8 + mov r0, r4 + bl func_0202ea0c +_02128f08: + mov r0, #0 + str r0, [r5, #0x19c] +_02128f10: + ldr r4, [r5, #0x198] + cmp r4, #0 + beq _02128f38 + beq _02128f30 + mov r0, r4 + bl func_ov15_0212c420 + mov r0, r4 + bl func_0202ea0c +_02128f30: + mov r0, #0 + str r0, [r5, #0x198] +_02128f38: + mov r0, r5 + bl func_ov00_0207da38 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02128e84 +_02128f48: .word data_ov15_0218a250 +_02128f4c: .word data_027e0f6c + + arm_func_start func_ov15_02128f50 +func_ov15_02128f50: ; 0x02128f50 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0212901c ; =data_ov15_0218a250 + mov r5, r0 + mov r4, #0 + ldr r6, _02129020 ; =data_027e0f6c + str r1, [r5] + mov r7, r4 +_02128f6c: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x188] + cmp r1, #0 + beq _02128fa8 + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x188] + cmp r0, #0 + beq _02128fa0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02128fa0: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x188] +_02128fa8: + add r4, r4, #1 + cmp r4, #4 + blo _02128f6c + ldr r4, [r5, #0x19c] + cmp r4, #0 + beq _02128fdc + beq _02128fd4 + mov r0, r4 + bl func_ov15_021417b8 + mov r0, r4 + bl func_0202ea0c +_02128fd4: + mov r0, #0 + str r0, [r5, #0x19c] +_02128fdc: + ldr r4, [r5, #0x198] + cmp r4, #0 + beq _02129004 + beq _02128ffc + mov r0, r4 + bl func_ov15_0212c420 + mov r0, r4 + bl func_0202ea0c +_02128ffc: + mov r0, #0 + str r0, [r5, #0x198] +_02129004: + mov r0, r5 + bl func_ov00_0207da38 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02128f50 +_0212901c: .word data_ov15_0218a250 +_02129020: .word data_027e0f6c + + arm_func_start func_ov15_02129024 +func_ov15_02129024: ; 0x02129024 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x128 + sub sp, sp, #0x400 + ldrb ip, [sp, #0x544] + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0 + bne _02129058 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_02129058: + mov r0, r7 + blx func_ov04_0210cb1c + add r3, sp, #0x400 + add r3, r3, #0xa8 + mov r0, r7 + mov r2, r6 + add r1, r4, #0xc + bl func_ov00_0207dda0 + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _02129234 ; =data_027e0ce0 + ldr r0, _02129238 ; =data_ov00_020e233c + add r3, sp, #0x400 + ldr r2, [r0] + ldr r1, [r1, #4] + mov r0, #0x99 + add r3, r3, #0xa8 + blx func_0202d598 + str r0, [r7, #0x148] + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov00_0207dce4 + mov r0, r7 + mov r1, #0 + bl func_ov00_0207ddf8 + add r0, sp, #8 + mov r1, r4 + mov r2, r6 + bl func_ov00_0207cb7c + strb r6, [r7, #0x13] + ldrb r3, [sp, #9] + ldrb r2, [sp, #8] + mov r0, r7 + mov r1, r4 + strb r2, [r7, #0x14] + strb r3, [r7, #0x15] + str r5, [r7, #0x24] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #0 + str r0, [sp] + add r3, sp, #0x400 + ldr r2, [r7, #0x24] + mov r0, r4 + mov r1, r6 + add r3, r3, #0xa8 + bl func_ov00_0207ce20 + mov r0, #0 + str r0, [sp, #0xc] + add r0, sp, #0x400 + add r0, r0, #0xa8 + add r1, sp, #0xc + blx func_0202d5ec + ldr r1, [sp, #0xc] + str r0, [sp, #0x90] + mov r0, #0 + str r1, [sp, #0x94] + strh r0, [sp, #0x98] + strh r0, [sp, #0x9a] + strh r0, [sp, #0x9c] + str r0, [sp, #0xa0] + strh r0, [sp, #0xa4] + add r0, sp, #0x90 + mov r1, r7 + blx func_ov04_02108a04 + mov r0, #1 + str r0, [sp] + ldr r2, [r7, #0x24] + mov r0, r4 + mov r1, r6 + add r3, sp, #0x10 + bl func_ov00_0207ce20 + ldr r0, _0212923c ; =data_027e0f6c + add r1, sp, #0x10 + ldr r0, [r0] + mov r2, r7 + blx func_ov04_02102748 + mov r0, r7 + mov r1, r4 + blx func_ov04_0210cc20 + mov r0, r4 + mov r1, r6 + mov r2, #1 + bl func_ov00_0207ca78 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + mov r0, #3 + str r0, [sp] + add r3, sp, #0x400 + ldr r2, [r7, #0x24] + mov r1, r6 + mov r0, r4 + add r3, r3, #0xa8 + bl func_ov00_0207ce20 + ldr r0, _02129240 ; =data_027e103c + add r1, sp, #0x400 + ldr r0, [r0] + add r1, r1, #0xa8 + bl func_ov00_020cf13c + ldrb r0, [sp, #0x540] + cmp r0, #0 + beq _02129210 + mov r0, r4 + bl func_ov00_0207d7bc +_02129210: + mov r0, r7 + mov r1, r4 + bl func_ov15_0212925c + mov r0, r7 + mov r1, #0 + bl func_ov00_0207dea0 + add sp, sp, #0x128 + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02129024 +_02129234: .word data_027e0ce0 +_02129238: .word data_ov00_020e233c +_0212923c: .word data_027e0f6c +_02129240: .word data_027e103c + + arm_func_start func_ov15_02129244 +func_ov15_02129244: ; 0x02129244 + mov r0, #1 + bx lr + arm_func_end func_ov15_02129244 + + arm_func_start func_ov15_0212924c +func_ov15_0212924c: ; 0x0212924c + mov r0, #0xe800 + bx lr + arm_func_end func_ov15_0212924c + + arm_func_start func_ov15_02129254 +func_ov15_02129254: ; 0x02129254 + mov r0, #0xe800 + bx lr + arm_func_end func_ov15_02129254 + + arm_func_start func_ov15_0212925c +func_ov15_0212925c: ; 0x0212925c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x74 + ldr r2, _021296c0 ; =data_027e0e60 + mov sb, r0 + ldr r0, [r2] + mov r8, r1 + add r1, sp, #0x68 + bl func_ov00_0208340c + ldr r0, _021296c0 ; =data_027e0e60 + add r1, sp, #0x5c + ldr r0, [r0] + bl func_ov00_0208342c + ldr r0, _021296c0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083374 + ldr r1, _021296c0 ; =data_027e0e60 + mov fp, r0 + ldr r0, [r1] + bl func_ov00_02083384 + ldr r3, [sp, #0x70] + ldr r2, [sp, #0x5c] + add r3, r3, #0xe800 + sub r2, r2, #0xe800 + ldr r4, [sp, #0x68] + mov sl, r0 + add r0, r4, #0xe800 + ldr r1, [sp, #0x64] + str r0, [sp, #0x68] + sub r0, r1, #0xe800 + str r0, [sp, #0x64] + mvn r0, #1 + str r0, [sp, #4] + mov r0, r0, lsl #0xe + str r0, [sp, #0xc] + ldr r0, [sp, #4] + str r3, [sp, #0x70] + mov r4, r0, lsl #0xc + mov r0, r0, lsl #0xd + str r2, [sp, #0x5c] + mov r7, #0 + str r0, [sp, #8] +_02129300: + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d634 + cmp r0, #0 + beq _021296ac + ldr r1, _021296c4 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0212935c + ldr r1, _021296c8 ; =data_ov00_020e2f04 + str r1, [r0] + mov r1, #1 + strb r1, [r0, #4] + mov r1, #0 + strb r1, [r0, #5] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, _021296cc ; =data_ov00_020e2dd8 + str r1, [r0] +_0212935c: + add r1, sb, r7, lsl #2 + str r0, [r1, #0x188] + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d6ec + mov r1, #0 + str r1, [sp, #0x10] + mov r1, #0x47 + str r1, [sp, #0x14] + mov r1, #0 + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r1, [sp, #4] + mov r5, #0x2000 + str r1, [sp, #0x20] + mov r1, #0 + strh r1, [sp, #0x24] + mov r1, #0xff + strb r1, [sp, #0x26] + mov r1, #0 + strb r1, [sp, #0x27] + strb r1, [sp, #0x28] + strb r1, [sp, #0x29] + ldr r1, [r8] + mov r6, r5 + strb r0, [sp, #0x26] + mov r0, #0xfe + str r1, [sp, #0x14] + str r0, [sp, #0x18] + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d634 + cmp r0, #0 + beq _021293f8 + mov r0, sb + ldrb r1, [sp, #0x26] + bl func_ov15_021296d4 + cmp r0, #0 + bne _02129400 +_021293f8: + mov r5, #0x800 + mov r6, #0x4800 +_02129400: + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _02129598 +_0212940c: ; jump table + b _0212941c ; case 0 + b _0212947c ; case 1 + b _021294dc ; case 2 + b _0212953c ; case 3 +_0212941c: + mov r0, #0xfe + strb r0, [sp, #0x27] + mov r0, #0x4000 + strh r0, [sp, #0x24] + mov r0, #0x5000 + str r0, [sp, #0x48] + str r0, [sp, #0x3c] + ldr r0, [sp, #0x5c] + ldr r2, [sp, #0x64] + sub r1, r0, r5 + add r0, r0, r6 + str r1, [sp, #0x50] + str r1, [sp, #0x2c] + sub r1, r2, sl + str r0, [sp, #0x44] + str r0, [sp, #0x38] + add r0, r2, #0xe800 + str r4, [sp, #0x54] + str r4, [sp, #0x30] + str r1, [sp, #0x58] + str r1, [sp, #0x34] + str r0, [sp, #0x4c] + str r0, [sp, #0x40] + b _02129598 +_0212947c: + mov r0, #0xfd + strb r0, [sp, #0x27] + ldr r0, [sp, #8] + ldr r2, [sp, #0x70] + strh r0, [sp, #0x24] + mov r0, #0x5000 + str r0, [sp, #0x48] + str r0, [sp, #0x3c] + ldr r0, [sp, #0x68] + str r4, [sp, #0x54] + sub r1, r0, r6 + add r0, r0, r5 + str r1, [sp, #0x50] + str r1, [sp, #0x2c] + sub r1, r2, #0xe800 + str r0, [sp, #0x44] + str r0, [sp, #0x38] + add r0, r2, sl + str r4, [sp, #0x30] + str r1, [sp, #0x58] + str r1, [sp, #0x34] + str r0, [sp, #0x4c] + str r0, [sp, #0x40] + b _02129598 +_021294dc: + mov r0, #0xfc + strb r0, [sp, #0x27] + mov r0, #0 + ldr r2, [sp, #0x64] + strh r0, [sp, #0x24] + sub r3, r2, r5 + mov r0, #0x5000 + add r2, r2, r6 + ldr r1, [sp, #0x5c] + str r0, [sp, #0x48] + str r0, [sp, #0x3c] + sub r0, r1, fp + add r1, r1, #0xe800 + str r4, [sp, #0x54] + str r4, [sp, #0x30] + str r0, [sp, #0x50] + str r0, [sp, #0x2c] + str r3, [sp, #0x58] + str r3, [sp, #0x34] + str r1, [sp, #0x44] + str r1, [sp, #0x38] + str r2, [sp, #0x4c] + str r2, [sp, #0x40] + b _02129598 +_0212953c: + mov r0, #0xfb + strb r0, [sp, #0x27] + ldr r0, [sp, #0xc] + ldr r2, [sp, #0x70] + strh r0, [sp, #0x24] + sub r3, r2, r6 + mov r0, #0x5000 + add r2, r2, r5 + ldr r1, [sp, #0x68] + str r0, [sp, #0x48] + str r0, [sp, #0x3c] + sub r0, r1, #0xe800 + add r1, r1, fp + str r4, [sp, #0x54] + str r4, [sp, #0x30] + str r0, [sp, #0x50] + str r0, [sp, #0x2c] + str r3, [sp, #0x58] + str r3, [sp, #0x34] + str r1, [sp, #0x44] + str r1, [sp, #0x38] + str r2, [sp, #0x4c] + str r2, [sp, #0x40] +_02129598: + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d634 + cmp r0, #0 + beq _021295ec + mov r0, sb + ldrb r1, [sp, #0x26] + bl func_ov15_021296d4 + cmp r0, #0 + beq _021295ec + mov r0, sb + add r1, sp, #0x14 + mov r5, #4 + bl func_ov00_02080140 + ldr r1, [sp, #0x10] + strb r0, [sp, #0x28] + and r0, r0, #0xff + bic r1, r1, #0x3f0000 + orr r0, r1, r0, lsl #16 + str r0, [sp, #0x10] + b _0212960c +_021295ec: + ldr r1, [sp, #0x10] + mov r0, #0 + strb r0, [sp, #0x28] + mov r0, r0 + bic r1, r1, #0x3f0000 + orr r0, r1, r0, lsl #16 + mov r5, #3 + str r0, [sp, #0x10] +_0212960c: + mov r0, #0 + str r0, [sp] + ldr r1, [sp, #0x10] + add r0, sb, r7, lsl #2 + bic r1, r1, #0x1f + orr r1, r1, #2 + orr r1, r1, #0x8000 + bic r1, r1, #0x6000 + orr r3, r1, #0x21c00000 + ldr r0, [r0, #0x188] + mov r2, r5 + ldr r5, [r0] + add r1, sp, #0x2c + ldr r5, [r5, #0x14] + str r3, [sp, #0x10] + blx r5 + ldr r0, _021296d0 ; =data_027e0f6c + add r1, sb, r7, lsl #2 + ldr r0, [r0] + ldr r1, [r1, #0x188] + bl func_ov00_02093a5c + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d634 + cmp r0, #0 + beq _0212969c + mov r0, sb + ldrb r1, [sp, #0x26] + bl func_ov15_021296d4 + cmp r0, #0 + beq _0212969c + add r0, sb, r7, lsl #2 + ldr r1, [r0, #0x188] + mov r0, #0 + strb r0, [r1, #4] + b _021296ac +_0212969c: + add r0, sb, r7, lsl #2 + ldr r1, [r0, #0x188] + mov r0, #1 + strb r0, [r1, #4] +_021296ac: + add r7, r7, #1 + cmp r7, #4 + blt _02129300 + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212925c +_021296c0: .word data_027e0e60 +_021296c4: .word data_027e0ce0 +_021296c8: .word data_ov00_020e2f04 +_021296cc: .word data_ov00_020e2dd8 +_021296d0: .word data_027e0f6c + + arm_func_start func_ov15_021296d4 +func_ov15_021296d4: ; 0x021296d4 + stmdb sp!, {r4, lr} + ldr r0, _0212976c ; =data_027e0d38 + mov r4, r1 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02129764 +_02129704: ; jump table + b _02129714 ; case 0 + b _02129728 ; case 1 + b _0212973c ; case 2 + b _02129750 ; case 3 +_02129714: + ldr r0, _02129770 ; =data_027e0fb4 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r4, pc} +_02129728: + ldr r0, _02129770 ; =data_027e0fb4 + mov r1, #0x22 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r4, pc} +_0212973c: + ldr r0, _02129770 ; =data_027e0fb4 + mov r1, #0x23 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r4, pc} +_02129750: + ldr r0, _02129770 ; =data_027e0fb4 + mov r1, #0x24 + ldr r0, [r0] + bl func_ov00_020ada78 + ldmia sp!, {r4, pc} +_02129764: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021296d4 +_0212976c: .word data_027e0d38 +_02129770: .word data_027e0fb4 + + arm_func_start func_ov15_02129774 +func_ov15_02129774: ; 0x02129774 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + blx func_ov04_0210bfa8 + ldr r0, [r4, #0x19c] + bl func_ov15_02141920 + ldr r3, _02129840 ; =data_027e0764 + ldr ip, _02129844 ; =data_02050f54 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull lr, r4, r2, r1 + mla r4, r2, r0, r4 + ldr r2, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r4, r2, r1, r4 + adds r0, r6, lr + ldr r5, [r3, #0x14] + mov lr, #0 + adc r2, r5, r4 + str r0, [r3] + mov r1, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + add r1, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r4, [ip, r4] + mov r1, r1, lsl #0x1 + ldrsh ip, [ip, r1] + add r0, sp, #0 + mov r1, #0x400 + str r2, [r3, #4] + str r4, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01fffbec + ldr r0, _02129848 ; =data_027e0f78 + ldr r1, [sp] + ldr r2, [r0] + str r1, [r2] + ldr r0, [sp, #4] + str r0, [r2, #4] + ldr r0, [sp, #8] + str r0, [r2, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02129774 +_02129840: .word data_027e0764 +_02129844: .word data_02050f54 +_02129848: .word data_027e0f78 + + arm_func_start func_ov15_0212984c +func_ov15_0212984c: ; 0x0212984c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + bl func_ov15_02129da4 + ldr r0, [r4, #0x198] + bl func_ov15_0212c6b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212984c + + arm_func_start func_ov15_02129868 +func_ov15_02129868: ; 0x02129868 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021298b4 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x22 + bne _02129894 + ldr r0, [r5, #0x19c] + bl func_ov15_02141924 + b _0212989c +_02129894: + mov r1, #0 + bl func_ov15_02129da4 +_0212989c: + mov r0, r5 + mov r1, r4 + bl func_ov05_02111bc0 + ldr r0, [r5, #0x198] + bl func_ov15_0212c6c0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02129868 +_021298b4: .word data_027e077c + + arm_func_start func_ov15_021298b8 +func_ov15_021298b8: ; 0x021298b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x198] + mov r4, r1 + bl func_ov15_0212c460 + ldr r0, _02129918 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _02129908 + cmp r4, #0 + beq _021298f8 + ldr r0, [r5, #0x19c] + bl func_ov15_02141a78 + ldmia sp!, {r3, r4, r5, pc} +_021298f8: + ldr r0, [r5, #0x144] + mov r1, r4 + bl func_ov05_02111f40 + ldmia sp!, {r3, r4, r5, pc} +_02129908: + ldr r0, [r5, #0x144] + mov r1, r4 + bl func_ov05_02111f40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021298b8 +_02129918: .word data_027e0d38 + + arm_func_start func_ov15_0212991c +func_ov15_0212991c: ; 0x0212991c + bx lr + arm_func_end func_ov15_0212991c + + arm_func_start func_ov15_02129920 +func_ov15_02129920: ; 0x02129920 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _0212993c ; =data_027e0f68 + ldr r0, [r0] + bl func_ov05_02101530 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02129920 +_0212993c: .word data_027e0f68 + + arm_func_start func_ov15_02129940 +func_ov15_02129940: ; 0x02129940 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + blx func_ov04_0210c5cc + mov r4, #0 + ldr r6, _021299a4 ; =data_027e0f6c + mov r7, r4 +_02129958: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x188] + cmp r1, #0 + beq _02129994 + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x188] + cmp r0, #0 + beq _0212998c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0212998c: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x188] +_02129994: + add r4, r4, #1 + cmp r4, #4 + blo _02129958 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02129940 +_021299a4: .word data_027e0f6c + + arm_func_start func_ov15_021299a8 +func_ov15_021299a8: ; 0x021299a8 + stmdb sp!, {r3, lr} + mov r1, #0x20 + ldr r0, _021299d0 ; =data_027e0f6c + str r1, [sp] + ldr r0, [r0] + mov r1, #0x80 + mov r2, #0x10 + mov r3, #0xc + blx func_ov04_021026f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021299a8 +_021299d0: .word data_027e0f6c + + arm_func_start func_ov15_021299d4 +func_ov15_021299d4: ; 0x021299d4 + ldr ip, _021299e0 ; =func_ov15_0212c6f0 + ldr r0, [r0, #0x198] + bx ip + .align 2, 0 + arm_func_end func_ov15_021299d4 +_021299e0: .word func_ov15_0212c6f0 + + arm_func_start func_ov15_021299e4 +func_ov15_021299e4: ; 0x021299e4 + mov r0, #6 + bx lr + arm_func_end func_ov15_021299e4 + + arm_func_start func_ov15_021299ec +func_ov15_021299ec: ; 0x021299ec + mov r0, #0 + bx lr + arm_func_end func_ov15_021299ec + + arm_func_start func_ov15_021299f4 +func_ov15_021299f4: ; 0x021299f4 + mov r0, #0 + bx lr + arm_func_end func_ov15_021299f4 + + arm_func_start func_ov15_021299fc +func_ov15_021299fc: ; 0x021299fc + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x50] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021299fc + + arm_func_start func_ov15_02129a10 +func_ov15_02129a10: ; 0x02129a10 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + mov r5, r2 + ldr ip, [ip, #0x50] + mov r4, r3 + blx ip + str r0, [r5] + mov r1, #0 + str r1, [r4] + mov r0, #0x1000 + stmib r4, {r0, r1} + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02129a10 + + arm_func_start func_ov15_02129a40 +func_ov15_02129a40: ; 0x02129a40 + ldr r0, _02129a48 ; =0x0000ffff + bx lr + .align 2, 0 + arm_func_end func_ov15_02129a40 +_02129a48: .word 0x0000ffff + + arm_func_start func_ov15_02129a4c +func_ov15_02129a4c: ; 0x02129a4c + mov r0, #0 + bx lr + arm_func_end func_ov15_02129a4c + + arm_func_start func_ov15_02129a54 +func_ov15_02129a54: ; 0x02129a54 + ldr r0, _02129a64 ; =data_027e0f68 + ldr ip, _02129a68 ; =func_ov00_0208cd1c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129a54 +_02129a64: .word data_027e0f68 +_02129a68: .word func_ov00_0208cd1c + + arm_func_start func_ov15_02129a6c +func_ov15_02129a6c: ; 0x02129a6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r7, r2 + mov r8, r1 + ldr r2, _02129b14 ; =data_027e0e60 + mov sb, r0 + ldrb r1, [r7, #1] + ldr r0, [r2] + mov r6, r3 + bl func_ov00_02083c50 + mov r5, r0 + mov r0, sb + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, _02129b14 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + ldrb r1, [r7] + bl func_ov00_02083c24 + str r0, [sp, #0x10] + mvn r0, #0 + str r4, [sp, #0x14] + str r5, [sp, #0x18] + cmp r8, r0 + beq _02129b08 + ldrb r2, [r7, #1] + add r1, sp, #0x10 + ldr r0, [sp, #0x38] + str r2, [sp] + stmib sp, {r1, r6} + str r0, [sp, #0xc] + ldr r0, _02129b18 ; =data_027e0f68 + ldrb r2, [sb, #0x13] + ldrb r3, [r7] + ldr r0, [r0] + mov r1, r8 + bl func_ov00_0208d6e0 +_02129b08: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02129a6c +_02129b14: .word data_027e0e60 +_02129b18: .word data_027e0f68 + + arm_func_start func_ov15_02129b1c +func_ov15_02129b1c: ; 0x02129b1c + mov r0, #1 + bx lr + arm_func_end func_ov15_02129b1c + + arm_func_start func_ov15_02129b24 +func_ov15_02129b24: ; 0x02129b24 + mov r0, #1 + bx lr + arm_func_end func_ov15_02129b24 + + arm_func_start func_ov15_02129b2c +func_ov15_02129b2c: ; 0x02129b2c + bx lr + arm_func_end func_ov15_02129b2c + + arm_func_start func_ov15_02129b30 +func_ov15_02129b30: ; 0x02129b30 + mov r0, #0x19 + bx lr + arm_func_end func_ov15_02129b30 + + arm_func_start func_ov15_02129b38 +func_ov15_02129b38: ; 0x02129b38 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x198] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0212c700 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02129b38 + + arm_func_start func_ov15_02129b50 +func_ov15_02129b50: ; 0x02129b50 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _02129bf4 ; =data_027e0f94 + mov r4, r0 + ldr r0, [r2] + mov ip, #0 + str r0, [r4, #0x1a0] + ldr r0, [r2, #4] + ldr r1, _02129bf8 ; =data_027e0fac + str r0, [r4, #0x1a4] + ldr r2, [r2, #8] + add r0, r4, #0x100 + str r2, [r4, #0x1a8] + str ip, [r4, #0x1a4] + ldrsh r3, [r1] + ldr r2, _02129bfc ; =0xfffffd9a + ldr r1, _02129c00 ; =0x00000614 + add r3, r3, #0x4000 + strh r3, [r0, #0xac] + str r2, [sp] + str ip, [sp, #4] + str r1, [sp, #8] + ldrsh r1, [r0, #0xac] + add r0, sp, #0 + bl func_ov00_020a61ac + add r0, r4, #0x1a0 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + bl func_ov15_0214652c + mov r1, r0 + mov r0, r4 + and r1, r1, #0xff + bl func_ov15_02129ce8 + add r2, r4, #0x100 + ldrsh r2, [r2, #0xac] + ldr r0, [r4, #0x19c] + add r1, r4, #0x1a0 + bl func_ov15_02141c40 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02129b50 +_02129bf4: .word data_027e0f94 +_02129bf8: .word data_027e0fac +_02129bfc: .word 0xfffffd9a +_02129c00: .word 0x00000614 + + arm_func_start func_ov15_02129c04 +func_ov15_02129c04: ; 0x02129c04 + ldr ip, _02129c10 ; =func_ov15_02141ecc + ldr r0, [r0, #0x19c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129c04 +_02129c10: .word func_ov15_02141ecc + + arm_func_start func_ov15_02129c14 +func_ov15_02129c14: ; 0x02129c14 + ldr r0, [r0, #0x19c] + ldr r0, [r0, #0x28] + rsb r0, r0, #0 + bx lr + arm_func_end func_ov15_02129c14 + + arm_func_start func_ov15_02129c24 +func_ov15_02129c24: ; 0x02129c24 + ldr ip, _02129c30 ; =func_ov15_02142148 + ldr r0, [r0, #0x19c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129c24 +_02129c30: .word func_ov15_02142148 + + arm_func_start func_ov15_02129c34 +func_ov15_02129c34: ; 0x02129c34 + ldr ip, _02129c40 ; =func_ov15_02141fa0 + ldr r0, [r0, #0x19c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129c34 +_02129c40: .word func_ov15_02141fa0 + + arm_func_start func_ov15_02129c44 +func_ov15_02129c44: ; 0x02129c44 + ldr ip, _02129c50 ; =func_ov15_02142088 + ldr r0, [r0, #0x19c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129c44 +_02129c50: .word func_ov15_02142088 + + arm_func_start func_ov15_02129c54 +func_ov15_02129c54: ; 0x02129c54 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _02129c98 ; =0x66666667 + mov r4, r1, lsr #0x1f + smull r0, r5, ip, r1 + smull r0, r3, ip, r1 + add r5, r4, r5, asr #2 + mov lr, #0xa + smull r0, ip, lr, r5 + sub r5, r1, r0 + ldr r1, _02129c9c ; =data_ov15_0218a224 + str r5, [sp] + mov r0, r2 + ldr r2, [r1, #0x20] + ldr r1, _02129ca0 ; =data_ov15_0218a318 + add r3, r4, r3, asr #2 + bl func_0200c8d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02129c54 +_02129c98: .word 0x66666667 +_02129c9c: .word data_ov15_0218a224 +_02129ca0: .word data_ov15_0218a318 + + arm_func_start func_ov15_02129ca4 +func_ov15_02129ca4: ; 0x02129ca4 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr ip, _02129ce0 ; =0x66666667 + mov lr, r4, lsr #0x1f + smull r0, r3, ip, r4 + mov r0, r2 + smull r1, r2, ip, r4 + add r3, lr, r3, asr #2 + mov ip, #0xa + smull r3, r1, ip, r3 + ldr r1, _02129ce4 ; =data_ov15_0218a330 + add r2, lr, r2, asr #2 + sub r3, r4, r3 + bl func_0200c8d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02129ca4 +_02129ce0: .word 0x66666667 +_02129ce4: .word data_ov15_0218a330 + + arm_func_start func_ov15_02129ce8 +func_ov15_02129ce8: ; 0x02129ce8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x4a0 + add r2, sp, #0x420 + mov r6, r0 + mov r5, r1 + bl func_ov15_02129ca4 + mov r1, #1 + str r1, [sp] + ldr r0, _02129d8c ; =data_ov15_0218a224 + ldr r2, _02129d90 ; =data_020691a0 + ldr r0, [r0, #0x20] + add r1, sp, #0x420 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + add r2, sp, #0x420 + mov r0, r6 + mov r1, r5 + bl func_ov15_02129c54 + mov r2, #0 + add r0, sp, #0x420 + add r1, sp, #4 + str r2, [sp, #4] + blx func_0202d5ec + mov r2, #0 + str r0, [sp, #8] + strh r2, [sp, #0x10] + strh r2, [sp, #0x12] + strh r2, [sp, #0x14] + str r2, [sp, #0x18] + strh r2, [sp, #0x1c] + ldr r2, [sp, #4] + mov r1, r6 + add r0, sp, #8 + str r2, [sp, #0xc] + blx func_ov04_02108a04 + mov r0, r4 + blx func_02016fcc + mov r0, #1 + add sp, sp, #0x4a0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02129ce8 +_02129d8c: .word data_ov15_0218a224 +_02129d90: .word data_020691a0 + + arm_func_start func_ov15_02129d94 +func_ov15_02129d94: ; 0x02129d94 + ldr ip, _02129da0 ; =func_ov15_0212c724 + ldr r0, [r0, #0x198] + bx ip + .align 2, 0 + arm_func_end func_ov15_02129d94 +_02129da0: .word func_ov15_0212c724 + + arm_func_start func_ov15_02129da4 +func_ov15_02129da4: ; 0x02129da4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + ldr r2, _02129fec ; =data_027e0d38 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x144] + ldr r0, [r0, #4] + cmp r0, #0xc + cmpne r0, #0x11 + bne _02129df8 + ldr r0, [r5, #0x198] + mov r1, #2 + bl func_ov15_0212c718 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_02129df8: + ldr r0, _02129ff0 ; =data_027e0f94 + cmp r4, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + ldr ip, [r0, #8] + mvn r4, #0 + add r1, sp, #0x40 + add r2, sp, #0 + mov r0, r5 + mov r3, #0x10 + movne r4, #0 + str ip, [sp, #0x48] + bl func_ov00_0207fce0 + cmp r0, #0 + bne _02129e90 + ldr r0, [r5, #0x144] + ldr r1, [r0, #4] + cmp r1, #6 + cmpne r1, #7 + addne sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + mov r2, r4 + mov r1, #2 + bl func_ov00_0209c1e4 + ldr r0, [r5, #0x144] + mov r2, r4 + mov r1, #2 + bl func_ov00_0209c2d0 + ldr r0, [r5, #0x198] + mov r1, #1 + bl func_ov15_0212c718 + mov r0, r5 + mov r1, #0 + bl func_ov00_0207dea0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_02129e90: + mov ip, #0 + mov lr, ip + ble _02129eec + add r3, sp, #0 +_02129ea0: + ldr r2, [r3, lr, lsl #2] + cmp ip, #0 + moveq ip, r2 + beq _02129ee0 + ldr r1, [r2, #8] + cmp r1, #2 + beq _02129ee0 + cmp r1, #6 + beq _02129edc + cmp r1, #7 + bne _02129ee0 + ldr r1, [ip, #8] + cmp r1, #6 + movne ip, r2 + b _02129ee0 +_02129edc: + mov ip, r2 +_02129ee0: + add lr, lr, #1 + cmp lr, r0 + blt _02129ea0 +_02129eec: + cmp ip, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x144] + ldr r2, [ip, #8] + ldr r1, [r0, #4] + cmp r1, r2 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + cmp r2, #0xff + cmpeq r1, #2 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + cmp r2, #2 + beq _02129fb0 + cmp r2, #6 + beq _02129f74 + cmp r2, #7 + bne _02129fb0 + mov r2, r4 + mov r1, #7 + bl func_ov00_0209c1e4 + ldr r0, [r5, #0x144] + mov r2, r4 + mov r1, #2 + bl func_ov00_0209c2d0 + ldr r0, [r5, #0x198] + mov r1, #0 + bl func_ov15_0212c718 + mov r0, r5 + mov r1, #0 + bl func_ov00_0207dea0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_02129f74: + mov r2, r4 + mov r1, #6 + bl func_ov00_0209c1e4 + ldr r0, [r5, #0x144] + mov r2, r4 + mov r1, #4 + bl func_ov00_0209c2d0 + ldr r0, [r5, #0x198] + mov r1, #2 + bl func_ov15_0212c718 + mov r0, r5 + mov r1, #0 + bl func_ov00_0207dea0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_02129fb0: + mov r2, r4 + mov r1, #2 + bl func_ov00_0209c1e4 + ldr r0, [r5, #0x144] + mov r2, r4 + mov r1, #2 + bl func_ov00_0209c2d0 + ldr r0, [r5, #0x198] + mov r1, #1 + bl func_ov15_0212c718 + mov r0, r5 + mov r1, #0 + bl func_ov00_0207dea0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02129da4 +_02129fec: .word data_027e0d38 +_02129ff0: .word data_027e0f94 + + arm_func_start func_ov15_02129ff4 +func_ov15_02129ff4: ; 0x02129ff4 + mov r0, #2 + bx lr + arm_func_end func_ov15_02129ff4 + + arm_func_start func_ov15_02129ffc +func_ov15_02129ffc: ; 0x02129ffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02129ffc + + arm_func_start func_ov15_0212a010 +func_ov15_0212a010: ; 0x0212a010 + bx lr + arm_func_end func_ov15_0212a010 + + arm_func_start func_ov15_0212a014 +func_ov15_0212a014: ; 0x0212a014 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r3, #0 + str r3, [r4] + ldr r2, _0212a288 ; =data_02057878 + str r3, [r4, #4] + str r2, [r4, #8] + str r3, [r4, #0xc] + str r3, [r4, #0x10] + ldr r0, _0212a28c ; =data_0205785c + str r3, [r4, #0x14] + str r0, [r4, #8] + strb r3, [r4, #0x18] + str r3, [r4, #0x24] + str r3, [r4, #0x28] + str r2, [r4, #0x2c] + str r3, [r4, #0x30] + str r3, [r4, #0x34] + str r3, [r4, #0x38] + str r0, [r4, #0x2c] + strb r3, [r4, #0x3c] + mov r2, #1 + str r2, [r4, #0x48] + mov r0, #0x20 + str r0, [r4, #0x4c] + str r3, [r4, #0x50] + str r3, [r4, #0x54] + str r3, [r4, #0x58] + strh r2, [r4, #0x5c] + strh r3, [r4, #0x5e] + strh r3, [r4, #0x60] + add r0, r4, #0x6c + str r1, [r4, #0x68] + bl func_ov15_0212b758 + mov r0, r4 + mov r1, #0 + bl func_ov15_0212a3f8 + mov r2, #0 + ldr r0, _0212a290 ; =data_02057840 + ldr r1, _0212a294 ; =data_ov15_0218a348 + str r0, [sp, #0x10] + add r0, r4, #8 + str r2, [sp, #0x14] + str r2, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r2, [r0] + ldr r5, [r1, #4] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, _0212a294 ; =data_ov15_0218a348 + str r5, [r4, #0xc] + add r0, sp, #0x10 + ldr r5, [r1, #8] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #0x10 + mov r1, #0x10 + str r5, [sp, #0x14] + blx func_0203014c + add r0, sp, #0x10 + add r1, r4, #8 + mov r2, #1 + mov r3, #0 + blx func_ov00_020bd728 + mov r6, r0 + ldrh r2, [r6, #0xe] + ldr r1, _0212a298 ; =data_027e0ce0 + mov r0, #0x5c + add r3, r6, r2 + ldr r1, [r1, #4] + mov r2, #4 + ldr r5, [r3, #0xc] + bl func_0202e9dc + cmp r0, #0 + beq _0212a150 + add r1, r6, r5 + blx func_ov00_020a9588 +_0212a150: + str r0, [r4, #4] + mov r0, r4 + add r1, r4, #0x1c + mov r2, #0 + bl func_ov15_0212b5dc + ldr r0, _0212a29c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _0212a234 + mov r0, r4 + mov r1, #1 + bl func_ov15_0212a3f8 + add r0, r4, #0x2c + ldr r2, [r0] + ldr r1, _0212a294 ; =data_ov15_0218a348 + ldr r2, [r2, #0xc] + ldr r5, [r1] + blx r2 + ldr r0, _0212a294 ; =data_ov15_0218a348 + str r5, [r4, #0x30] + ldr r1, [r0, #0x10] + mov r3, #0 + ldr r2, _0212a290 ; =data_02057840 + str r1, [sp, #4] + add r0, sp, #0 + mov r1, #0x10 + str r2, [sp] + str r3, [sp, #8] + str r3, [sp, #0xc] + blx func_0203014c + add r0, sp, #0 + add r1, r4, #0x2c + mov r2, #1 + mov r3, #0 + blx func_ov00_020bd728 + mov r6, r0 + ldrh r2, [r6, #0xe] + ldr r1, _0212a298 ; =data_027e0ce0 + mov r0, #0x5c + add r2, r6, r2 + ldr r5, [r2, #0xc] + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0212a218 + add r1, r6, r5 + blx func_ov00_020a9588 +_0212a218: + str r0, [r4, #0x28] + mov r0, r4 + add r1, r4, #0x40 + mov r2, #0 + bl func_ov15_0212b654 + add r0, sp, #0 + blx func_0203010c +_0212a234: + mov r0, r4 + add r1, r4, #0x1c + mov r2, #0 + bl func_ov15_0212b5dc + ldr r1, _0212a298 ; =data_027e0ce0 + ldr r0, _0212a2a0 ; =0x000009c4 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + str r0, [r4, #0x64] + ldr r0, [r4, #0x74] + cmp r0, #8 + bhs _0212a274 + add r0, r4, #0x6c + mov r1, #8 + bl func_ov15_0212b7f4 +_0212a274: + add r0, sp, #0x10 + blx func_0203010c + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0212a014 +_0212a288: .word data_02057878 +_0212a28c: .word data_0205785c +_0212a290: .word data_02057840 +_0212a294: .word data_ov15_0218a348 +_0212a298: .word data_027e0ce0 +_0212a29c: .word data_027e0d38 +_0212a2a0: .word 0x000009c4 + + arm_func_start func_ov15_0212a2a4 +func_ov15_0212a2a4: ; 0x0212a2a4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x70] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0x6c + bl func_ov15_0212b7e4 + ldr r0, [r4, #0x68] + cmp r0, #0 + beq _0212a2f4 + beq _0212a2ec + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0212a2ec: + mov r0, #0 + str r0, [r4, #0x68] +_0212a2f4: + ldr r0, [r4, #0x64] + cmp r0, #0 + beq _0212a354 + ldrh r0, [r4, #0x60] + mov r6, #0 + cmp r0, #0 + ble _0212a344 + mov r5, r6 +_0212a314: + ldr r0, [r4, #0x64] + ldr r0, [r0, r6, lsl #2] + cmp r0, #0 + beq _0212a334 + beq _0212a32c + bl func_0202ea0c +_0212a32c: + ldr r0, [r4, #0x64] + str r5, [r0, r6, lsl #2] +_0212a334: + ldrh r0, [r4, #0x60] + add r6, r6, #1 + cmp r6, r0 + blt _0212a314 +_0212a344: + ldr r0, [r4, #0x64] + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #0x64] +_0212a354: + add r0, r4, #0x2c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x28] + cmp r0, #0 + beq _0212a388 + beq _0212a380 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0212a380: + mov r0, #0 + str r0, [r4, #0x28] +_0212a388: + mov r0, r4 + mov r1, #1 + bl func_ov15_0212a4a4 + add r0, r4, #8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0212a3c8 + beq _0212a3c0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0212a3c0: + mov r0, #0 + str r0, [r4, #4] +_0212a3c8: + mov r0, r4 + mov r1, #0 + bl func_ov15_0212a4a4 + add r0, r4, #0x6c + bl func_ov15_0212b76c + add r0, r4, #0x2c + blx func_0203005c + add r0, r4, #8 + blx func_0203005c + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov15_0212a2a4 + + arm_func_start func_ov15_0212a3f8 +func_ov15_0212a3f8: ; 0x0212a3f8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _0212a454 + ldr r2, [r4] + cmp r2, #0 + beq _0212a41c + bl func_ov15_0212a4a4 +_0212a41c: + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _0212a49c ; =data_ov15_0218a348 + ldr r1, _0212a4a0 ; =data_027e0ce0 + ldr r2, [r0, #0x14] + ldr r3, [r0, #0x18] + ldr r1, [r1, #4] + mov r0, #0x99 + blx func_0202d598 + add sp, sp, #8 + str r0, [r4] + ldmia sp!, {r4, pc} +_0212a454: + ldr r2, [r4, #0x24] + cmp r2, #0 + beq _0212a464 + bl func_ov15_0212a4a4 +_0212a464: + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + ldr r1, _0212a4a0 ; =data_027e0ce0 + str r0, [sp, #4] + ldr r0, _0212a49c ; =data_ov15_0218a348 + ldr r1, [r1, #4] + ldr r2, [r0, #0xc] + ldr r3, [r0, #0x1c] + mov r0, #0x99 + blx func_0202d598 + str r0, [r4, #0x24] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212a3f8 +_0212a49c: .word data_ov15_0218a348 +_0212a4a0: .word data_027e0ce0 + + arm_func_start func_ov15_0212a4a4 +func_ov15_0212a4a4: ; 0x0212a4a4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + bne _0212a4d0 + ldr r0, [r4] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} +_0212a4d0: + ldr r0, [r4, #0x24] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212a4a4 + + arm_func_start func_ov15_0212a4ec +func_ov15_0212a4ec: ; 0x0212a4ec + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0212a4ec + + arm_func_start func_ov15_0212a504 +func_ov15_0212a504: ; 0x0212a504 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #0 + mov r4, #1 +_0212a514: + mov r0, r6 + mov r1, r4 + bl func_ov15_0212ae90 + add r5, r5, #1 + cmp r5, #8 + blo _0212a514 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0212a504 + + arm_func_start func_ov15_0212a530 +func_ov15_0212a530: ; 0x0212a530 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh r0, [r4, #0x60] + mov r5, #0 + cmp r0, #0 + ble _0212a574 +_0212a54c: + ldr r0, [r4, #0x68] + ldr r2, [r4, #0x64] + ldr r3, [r0] + ldr r1, [r2, r5, lsl #2] + ldr r3, [r3, #0xc] + blx r3 + ldrh r0, [r4, #0x60] + add r5, r5, #1 + cmp r5, r0 + blt _0212a54c +_0212a574: + ldr r1, [r4, #0x70] + mov r0, #0x30 + mul r2, r1, r0 + ldr r1, [r4, #0x6c] + add r0, r1, r2 + mov r6, r1 + cmp r1, r0 + beq _0212a5c0 + mov r5, #0x30 +_0212a598: + ldr r1, [r4, #0x64] + mov r0, r6 + bl func_ov15_0212bea4 + ldr r0, [r4, #0x70] + ldr r1, [r4, #0x6c] + mul r2, r0, r5 + add r6, r6, #0x30 + add r0, r1, r2 + cmp r6, r0 + bne _0212a598 +_0212a5c0: + ldrb r0, [sp, #1] + add r2, r1, r2 + sub r3, sp, #4 + strb r0, [r3] + ldr r3, [r3] + add r0, sp, #0x18 + str r2, [sp, #0xc] + str r2, [sp, #4] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov15_0212a69c + mov r2, #0 + ldr r1, [sp, #0x18] + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + ldr r2, [sp, #4] + add r0, r4, #0x6c + str r1, [sp, #8] + bl func_ov15_0212b938 + ldrh r0, [r4, #0x60] + mov r3, #0 + cmp r0, #0 + ble _0212a64c +_0212a624: + ldr r0, [r4, #0x64] + ldr r2, [r0, r3, lsl #2] + add r3, r3, #1 + ldr r1, [r2, #4] + ldr r0, [r2, #0xc] + add r0, r1, r0 + str r0, [r2, #4] + ldrh r0, [r4, #0x60] + cmp r3, r0 + blt _0212a624 +_0212a64c: + ldrh r2, [r4, #0x5e] + mov r0, #0xc + ldr r1, _0212a698 ; =data_ov15_02185d08 + add r2, r2, #1 + strh r2, [r4, #0x5e] + ldr r2, [r4, #0x48] + ldrh r3, [r4, #0x5e] + mul r0, r2, r0 + ldrh r0, [r1, r0] + cmp r3, r0 + addlo sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov15_0212ae90 + mov r0, #0 + strh r0, [r4, #0x5e] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0212a530 +_0212a698: .word data_ov15_02185d08 + + arm_func_start func_ov15_0212a69c +func_ov15_0212a69c: ; 0x0212a69c + stmdb sp!, {r0, r1, r2, r3} + sub sp, sp, #8 + ldr r3, [sp, #0x10] + ldr r2, [sp, #0xc] + str r3, [sp] + str r2, [sp, #4] + b _0212a6c0 +_0212a6b8: + add r2, r2, #0x30 + str r2, [sp, #4] +_0212a6c0: + cmp r2, r3 + ldrneb r1, [r2] + cmpne r1, #0 + bne _0212a6b8 + ldr r2, [sp, #4] + ldr r1, [sp, #0x10] + mov r3, r2 + cmp r3, r1 + addne r3, r2, #0x30 + str r2, [sp, #0xc] + cmpne r3, r1 + beq _0212a76c +_0212a6f0: + ldrb ip, [r3] + cmp ip, #0 + beq _0212a760 + strb ip, [r2] + ldr ip, [r3, #4] + str ip, [r2, #4] + ldr ip, [r3, #8] + str ip, [r2, #8] + ldr ip, [r3, #0xc] + str ip, [r2, #0xc] + ldr ip, [r3, #0x10] + str ip, [r2, #0x10] + ldr ip, [r3, #0x14] + str ip, [r2, #0x14] + ldr ip, [r3, #0x18] + str ip, [r2, #0x18] + ldr ip, [r3, #0x1c] + str ip, [r2, #0x1c] + ldr ip, [r3, #0x20] + str ip, [r2, #0x20] + ldr ip, [r3, #0x24] + str ip, [r2, #0x24] + ldr ip, [r3, #0x28] + str ip, [r2, #0x28] + ldr ip, [r3, #0x2c] + str ip, [r2, #0x2c] + add r2, r2, #0x30 + str r2, [sp, #0xc] +_0212a760: + add r3, r3, #0x30 + cmp r3, r1 + bne _0212a6f0 +_0212a76c: + ldr r1, [sp, #0xc] + str r1, [r0] + add sp, sp, #8 + add sp, sp, #0x10 + bx lr + arm_func_end func_ov15_0212a69c + + arm_func_start func_ov15_0212a780 +func_ov15_0212a780: ; 0x0212a780 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x7c + ldr r2, _0212ad74 ; =data_027e0f94 + mov sl, r0 + ldr r3, [r2, #4] + ldr r4, [r2] + str r3, [sp, #0x74] + str r4, [sp, #0x70] + ldr r4, [r2, #8] + add r0, sp, #0x70 + mov r5, r1 + mov r3, #0 + mov r2, r0 + add r1, sl, #0x50 + str r4, [sp, #0x78] + str r3, [sp, #0x74] + bl func_01ff9bc4 + cmp r5, #0 + beq _0212a7e4 + ldr r0, _0212ad78 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + beq _0212a7f8 +_0212a7e4: + ldr r0, [sl, #4] + add r1, sp, #0x70 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 +_0212a7f8: + bl func_01ffa8d4 + ldr r3, _0212ad7c ; =0x04000444 + mov r4, #0 + mov r1, #3 + str r4, [r3] + str r1, [r3, #-4] + str r4, [r3, #0x10] + mov r2, #0x40000 + str r2, [r3, #0x2c] + str r2, [r3, #0x2c] + str r4, [r3, #0x2c] + mov r0, #0x1000 + str r0, [r3, #0x28] + str r0, [r3, #0x28] + str r0, [r3, #0x28] + ldr r8, [sp, #0x78] + sub r3, r0, #0x21000 + mov r2, #0x800 + sub r4, r1, #4 + umull sb, r0, r8, r3 + mla r0, r8, r4, r0 + mov r4, r8, asr #0x1f + sub r6, r2, #0x20800 + mla r0, r4, r3, r0 + ldr r7, [sp, #0x70] + sub r3, r1, #4 + umull r4, r8, r7, r6 + adds r2, sb, #0x800 + adc r1, r0, #0 + adds sb, r4, #0x800 + mov r4, r2, lsr #0xc + orr r4, r4, r1, lsl #20 + mla r8, r7, r3, r8 + mov r0, r7, asr #0x1f + mla r8, r0, r6, r8 + adc r2, r8, #0 + mov r0, sb, lsr #0xc + orr r0, r0, r2, lsl #20 + mov r1, #0x800000 + bl func_01ff9b88 + mov r6, r0 + mov r0, r4 + mov r1, #0x800000 + bl func_01ff9b88 + cmp r6, #0 + addle r6, r6, #0x800000 + ldr r2, _0212ad80 ; =0x04000470 + cmp r0, #0 + addle r0, r0, #0x800000 + str r6, [r2] + mov r1, #0 + str r0, [r2] + str r1, [r2] + sub r0, r1, #0x40000 + str r0, [r2] + str r0, [r2] + add r0, sp, #0x30 + str r1, [r2] + bl func_01ff91f8 + mov r1, #0x10000 + add r0, sp, #0x30 + str r1, [sp, #0x58] + str r1, [sp, #0x6c] + bl func_02005660 + ldr r3, _0212ad84 ; =0x04000440 + mov r0, #2 + str r0, [r3] + ldr r2, [sp, #0x78] + ldr r1, [sp, #0x70] + mov r0, #0 + str r1, [r3, #0x30] + str r0, [r3, #0x30] + str r2, [r3, #0x30] + cmp r5, #0 + beq _0212a94c + ldr r0, _0212ad78 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _0212a94c + ldr r1, _0212ad88 ; =0x001f8041 + ldr r0, _0212ad8c ; =0x040004a4 + str r1, [r0] + b _0212a958 +_0212a94c: + ldr r1, _0212ad90 ; =0x001f8081 + ldr r0, _0212ad8c ; =0x040004a4 + str r1, [r0] +_0212a958: + ldr r0, _0212ad94 ; =data_ov15_0218ede0 + ldr r0, [r0] + tst r0, #1 + bne _0212a98c + mov r0, #0x1000 + mov r1, #0x10000 + bl func_01ff98e0 + ldr r1, _0212ad94 ; =data_ov15_0218ede0 + ldr r2, _0212ad98 ; =data_ov15_0218a348 + ldr r3, [r1] + str r0, [r2, #0x20] + orr r0, r3, #1 + str r0, [r1] +_0212a98c: + ldr r3, _0212ad9c ; =0x0400046c + mov r0, #0x10000 + str r0, [r3] + str r0, [r3] + str r0, [r3] + ldrh r2, [sl, #0x78] + ldrh r1, [sl, #0x7a] + mov r0, #0 + cmp r5, #0 + orr r1, r2, r1, lsl #16 + orr r1, r1, #0x8000 + str r1, [r3, #0x54] + str r0, [r3, #0x58] + beq _0212ab00 + ldr r0, _0212ad78 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _0212ab00 + ldr r0, _0212ad78 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + ldr r1, _0212ada0 ; =0x040004a8 + bne _0212aa7c + ldr r5, [sl, #0x40] + mov r0, r5, lsl #0x10 + and r2, r5, #0x1c000000 + mov r0, r0, lsr #0x10 + mov r2, r2, lsr #0x1a + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + and r3, r5, #0x700000 + and r4, r5, #0x3800000 + mov r2, r3, lsr #0x14 + orr r0, r0, #0x40000000 + mov r3, r4, lsr #0x17 + orr r0, r0, r2, lsl #20 + and r5, r5, #0x20000000 + orr r0, r0, r3, lsl #23 + mov r2, r5, lsr #0x1d + orr r0, r0, #0x30000 + orr r0, r0, r2, lsl #29 + str r0, [r1] + ldr r0, [sl, #0x40] + ldrh r2, [sl, #0x44] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + mov r2, r2, lsl #0x11 + rsb r1, r0, #4 + mov r2, r2, lsr #0xd + ldr r0, _0212ada4 ; =0x040004ac + mov r1, r2, lsr r1 + str r1, [r0] + b _0212ab84 +_0212aa7c: + ldr r5, [sl, #0x1c] + mov r0, r5, lsl #0x10 + and r2, r5, #0x1c000000 + mov r0, r0, lsr #0x10 + mov r2, r2, lsr #0x1a + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + and r3, r5, #0x700000 + and r4, r5, #0x3800000 + mov r2, r3, lsr #0x14 + orr r0, r0, #0x40000000 + mov r3, r4, lsr #0x17 + orr r0, r0, r2, lsl #20 + and r5, r5, #0x20000000 + orr r0, r0, r3, lsl #23 + mov r2, r5, lsr #0x1d + orr r0, r0, #0x30000 + orr r0, r0, r2, lsl #29 + str r0, [r1] + ldr r0, [sl, #0x1c] + ldrh r2, [sl, #0x20] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + mov r2, r2, lsl #0x11 + rsb r1, r0, #4 + mov r2, r2, lsr #0xd + ldr r0, _0212ada4 ; =0x040004ac + mov r1, r2, lsr r1 + str r1, [r0] + b _0212ab84 +_0212ab00: + ldr r5, [sl, #0x1c] + ldr r1, _0212ada0 ; =0x040004a8 + mov r0, r5, lsl #0x10 + and r2, r5, #0x1c000000 + mov r0, r0, lsr #0x10 + mov r2, r2, lsr #0x1a + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + and r3, r5, #0x700000 + and r4, r5, #0x3800000 + mov r2, r3, lsr #0x14 + orr r0, r0, #0x40000000 + mov r3, r4, lsr #0x17 + orr r0, r0, r2, lsl #20 + and r5, r5, #0x20000000 + orr r0, r0, r3, lsl #23 + mov r2, r5, lsr #0x1d + orr r0, r0, #0x30000 + orr r0, r0, r2, lsl #29 + str r0, [r1] + ldr r0, [sl, #0x1c] + ldrh r2, [sl, #0x20] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + mov r2, r2, lsl #0x11 + rsb r1, r0, #4 + mov r2, r2, lsr #0xd + ldr r0, _0212ada4 ; =0x040004ac + mov r1, r2, lsr r1 + str r1, [r0] +_0212ab84: + ldr r1, _0212ad98 ; =data_ov15_0218a348 + mov r0, #0 + ldr r8, [r1, #0x20] + str r0, [sp] +_0212ab94: + ldr r0, [sp] + cmp r0, #0x18 + bhs _0212ad4c + ldr r1, [sl, #0x4c] + add r4, r0, #1 + mul r1, r0, r1 + sub r7, r1, #0x800 + mov r0, r7, lsl #0x14 + mov r0, r0, asr #0x10 + mov r2, r0, lsl #0x10 + ldr r0, [sp] + mov r3, #0x19 + mul r1, r0, r3 + mul r0, r4, r3 + str r1, [sp, #4] + ldr r1, _0212ada8 ; =0x04000500 + str r0, [sp, #8] + mov r3, #2 + ldr r0, _0212adac ; =0x0007fc00 + str r3, [r1] + str r0, [r1, #-0x7c] + mov fp, r2, lsr #0x10 + mov r6, #0 + sub r5, r1, #0x78 + sub r4, r1, #0x74 +_0212abf8: + ldr r1, [sl, #0x4c] + ldr r2, [sp, #4] + mul r1, r6, r1 + sub r1, r1, #0x800 + mov r1, r1, lsl #0x14 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov sb, r1, lsr #0x10 + orr r1, sb, fp, lsl #16 + str r1, [r5] + ldr r3, [sl, #0x64] + add r0, sp, #0x24 + add r2, r3, r2, lsl #2 + ldr r3, [r2, r6, lsl #2] + mov r1, r8 + ldr r2, [r3] + str r2, [sp, #0x24] + ldr r2, [r3, #4] + str r2, [sp, #0x28] + ldr r2, [r3, #8] + str r2, [sp, #0x2c] + bl func_01fffbec + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x24] + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r2, lsl #0x10 + ldr r2, [sp, #0x28] + mov r3, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [r4] + str r3, [r4] + ldr r2, [sl, #0x4c] + add r0, sp, #0x18 + add r2, r7, r2 + mov r2, r2, lsl #0x14 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + orr r2, sb, r2, lsl #16 + str r2, [r5] + ldr r3, [sl, #0x64] + ldr r2, [sp, #8] + mov r1, r8 + add r2, r3, r2, lsl #2 + ldr r3, [r2, r6, lsl #2] + ldr r2, [r3] + str r2, [sp, #0x18] + ldr r2, [r3, #4] + str r2, [sp, #0x1c] + ldr r2, [r3, #8] + str r2, [sp, #0x20] + bl func_01fffbec + ldr r0, [sp, #0x20] + add r6, r6, #1 + mov r0, r0, lsl #0x10 + ldr r1, [sp, #0x18] + mov r2, r0, asr #0x10 + mov r0, r1, lsl #0x10 + mov r1, r2, lsl #0x10 + mov r2, r1, lsr #0x10 + ldr r1, [sp, #0x1c] + mov r0, r0, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + str r0, [r4] + str r2, [r4] + cmp r6, #0x19 + blo _0212abf8 + ldr r0, _0212adb0 ; =0x04000504 + mov r1, #0 + str r1, [r0] +_0212ad4c: + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #0x19 + blo _0212ab94 + ldr r0, _0212adb4 ; =0x04000448 + mov r1, #1 + str r1, [r0] + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212a780 +_0212ad74: .word data_027e0f94 +_0212ad78: .word data_027e0d38 +_0212ad7c: .word 0x04000444 +_0212ad80: .word 0x04000470 +_0212ad84: .word 0x04000440 +_0212ad88: .word 0x001f8041 +_0212ad8c: .word 0x040004a4 +_0212ad90: .word 0x001f8081 +_0212ad94: .word data_ov15_0218ede0 +_0212ad98: .word data_ov15_0218a348 +_0212ad9c: .word 0x0400046c +_0212ada0: .word 0x040004a8 +_0212ada4: .word 0x040004ac +_0212ada8: .word 0x04000500 +_0212adac: .word 0x0007fc00 +_0212adb0: .word 0x04000504 +_0212adb4: .word 0x04000448 + + arm_func_start func_ov15_0212adb8 +func_ov15_0212adb8: ; 0x0212adb8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r2, [r5, #0x60] + ldr r0, _0212ae54 ; =0x00000271 + mov r4, r1 + cmp r2, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0212ae58 ; =data_027e0ce0 + mov r0, #0x20 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0212ae00 + mov r1, #0 + str r1, [r0, #0xc] + strh r1, [r0, #0x1c] + strb r1, [r0, #0x1e] +_0212ae00: + ldrh r1, [r5, #0x60] + ldr r3, [r5, #0x64] + mov r2, #0 + str r0, [r3, r1, lsl #2] + ldrh r1, [r5, #0x60] + ldr r3, [r5, #0x64] + ldr r0, [r4] + ldr r1, [r3, r1, lsl #2] + str r0, [r1] + ldr r0, [r4, #4] + str r0, [r1, #4] + ldr r0, [r4, #8] + str r0, [r1, #8] + ldrh r0, [r5, #0x60] + ldr r1, [r5, #0x64] + ldr r0, [r1, r0, lsl #2] + str r2, [r0, #0xc] + ldrh r0, [r5, #0x60] + add r0, r0, #1 + strh r0, [r5, #0x60] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212adb8 +_0212ae54: .word 0x00000271 +_0212ae58: .word data_027e0ce0 + + arm_func_start func_ov15_0212ae5c +func_ov15_0212ae5c: ; 0x0212ae5c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x64] + mov r5, r1 + mov r4, r2 + ldr r0, [r0, r5, lsl #2] + mov r1, r4 + bl func_ov15_0212c340 + ldr r0, [r6, #0x64] + mov r1, r5 + ldr r0, [r0, r4, lsl #2] + bl func_ov15_0212c340 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0212ae5c + + arm_func_start func_ov15_0212ae90 +func_ov15_0212ae90: ; 0x0212ae90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r0, [r4, #0x70] + mov r6, r1 + cmp r0, #8 + addhs sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0212b2e8 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + str r1, [sp, #0x54] + str r1, [sp, #0x58] + str r1, [sp, #0x5c] + ldr r0, [r0, #4] + add r1, sp, #0x3c + bl func_ov00_02087df8 + ldr r2, [sp, #0x3c] + ldr r3, [sp, #0x40] + rsb r7, r2, #0 + ldr r1, [sp, #0x44] + ldr r0, _0212b2ec ; =data_027e0f78 + rsb r3, r3, #0 + rsb r1, r1, #0 + ldr r5, [r0] + str r7, [sp, #0x3c] + str r3, [sp, #0x40] + str r1, [sp, #0x44] + ldr r2, _0212b2f0 ; =data_027e0764 + ldr r0, [r5] + ldr r3, [r2] + str r0, [sp, #0x48] + ldr r0, [r5, #4] + ldr r1, [r2, #4] + str r0, [sp, #0x4c] + ldr r5, [r5, #8] + ldr r0, _0212b2f4 ; =0x00001557 + str r5, [sp, #0x50] + ldr r7, [r2, #8] + ldr r5, [r2, #0xc] + umull sb, r8, r7, r3 + mla r8, r7, r1, r8 + mla r8, r5, r3, r8 + ldr r7, [r2, #0x10] + ldr r1, [r2, #0x14] + adds r3, r7, sb + adc r7, r1, r8 + str r3, [r2] + mov r1, #0 + umull r3, r5, r7, r0 + mla r5, r7, r1, r5 + mla r5, r1, r0, r5 + ldr r1, _0212b2f8 ; =0xfffff555 + add r0, sp, #0x48 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + str r7, [r2, #4] + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [r4, #0x48] + cmp r0, #0 + cmpne r0, #1 + beq _0212afa0 + cmp r0, #2 + bne _0212afa0 + add r0, sp, #0x48 + mov r1, #0x1800 + bl func_01fffbec +_0212afa0: + ldr r1, [r4, #0x48] + mov r0, #0xc + mul r2, r1, r0 + ldr r0, _0212b2fc ; =data_ov15_02185d0a + ldrh r1, [r0, r2] + rsb r0, r1, #0x6e + add r0, r0, #1 + cmp r0, #0 + movle r7, #0 + ble _0212b014 + ldr r2, _0212b2f0 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r7} + umull sb, r8, r7, r5 + mla r8, r7, r3, r8 + ldr r3, [r2, #0xc] + ldr r7, [r2, #0x10] + mla r8, r3, r5, r8 + ldr r3, [r2, #0x14] + adds r5, r7, sb + adc r7, r3, r8 + stmia r2!, {r5, r7} + cmp r0, #0 + beq _0212b014 + mov r5, #0 + umull r3, r2, r7, r0 + mla r2, r7, r5, r2 + mla r2, r5, r0, r2 + mov r7, r2 +_0212b014: + add r0, r1, r7 + mov r0, r0, lsl #0xc + mov r1, #0xa000 + bl func_01ff98e0 + mov r5, r0 + cmp r6, #0 + beq _0212b08c + ldr r2, _0212b2f0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x33 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + add r0, r5, #0xa + str r7, [r2] + mov r0, r0, lsl #0xc + mov r1, #0xa000 + str r6, [r2, #4] + bl func_01ff98e0 + mov r5, r0 +_0212b08c: + ldr r2, _0212b2f0 ; =data_027e0764 + add r0, sp, #0x3c + ldr r3, [r2] + ldmib r2, {r1, r6} + umull r8, r7, r6, r3 + mla r7, r6, r1, r7 + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r1, r3, r7 + ldr r1, [r2, #0x14] + adds r6, r6, r8 + adc r3, r1, r7 + mov r1, r3, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + str r6, [r2] + mov r1, r1, asr #0x10 + str r3, [r2, #4] + bl func_ov00_020a61ac + add r0, sp, #0x3c + mov r1, r5 + bl func_01fffbec + add r0, sp, #0x54 + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x54 + add r1, sp, #8 + add r2, sp, #4 + bl func_ov15_0212b54c + cmp r0, #1 + cmpne r0, #2 + addeq sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r3, _0212b2f0 ; =data_027e0764 + mov r2, #0 + ldr r1, [r3] + ldmib r3, {r0, r5} + umull r7, r6, r5, r1 + mla r6, r5, r0, r6 + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r0, r1, r6 + ldr r1, [r3, #0x14] + adds r8, r5, r7 + adc r7, r1, r6 + mov r1, #0x33 + umull r5, r6, r7, r1 + mla r6, r7, r2, r6 + ldr sb, [r4, #0x48] + mla r6, r2, r1, r6 + mov r0, #0xc + mul r1, sb, r0 + ldr r0, _0212b300 ; =data_ov15_02185d00 + str r8, [r3] + ldr r5, [r0, r1] + sub r6, r6, #0x32 + mov r1, #0x190000 + mov r0, r5 + str r7, [r3, #4] + bl func_01ff98e0 + mov r1, r6, lsl #0xc + smull r0, r2, r1, r0 + adds r3, r0, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r8, r5, r2 + mov r2, #0x29 + umull r1, sb, r8, r2 + mov lr, #0 + adds r1, r1, #0x800 + ldr r3, [r4, #0x48] + mov ip, r1, lsr #0xc + mov r1, #0xc + mul r1, r3, r1 + mov r3, #1 + strb r3, [sp, #0xc] + mla sb, r8, lr, sb + mov r3, r8, asr #0x1f + mla sb, r3, r2, sb + adc r2, sb, #0 + orr ip, ip, r2, lsl #20 + ldr r3, _0212b304 ; =data_ov15_02185d04 + ldr r2, _0212b308 ; =data_ov15_02185d06 + add r0, sp, #0x54 + add r7, sp, #0x10 + ldrh r3, [r3, r1] + ldrh r8, [r2, r1] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r6, sp, #0x48 + mov r7, r3, lsl #0xc + add r5, sp, #0x1c + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r3, r8, lsl #0xc + strb lr, [sp, #1] + str ip, [sp, #0x2c] + str r7, [sp, #0x30] + str r3, [sp, #0x34] + str lr, [sp, #0x28] + str lr, [sp, #0x38] + ldr r2, [r4, #0x70] + ldr r0, [r4, #0x74] + add r1, sp, #0xc + cmp r2, r0 + bhs _0212b2c4 + add r5, r2, #1 + sub r2, r5, #1 + mov r0, #0x30 + mul r3, r2, r0 + str r5, [r4, #0x70] + ldr r4, [r4, #0x6c] + ldrb r2, [r1] + add r0, r4, r3 + add sp, sp, #0x60 + strb r2, [r4, r3] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r2, [r1, #8] + str r2, [r0, #8] + ldr r2, [r1, #0xc] + str r2, [r0, #0xc] + ldr r2, [r1, #0x10] + str r2, [r0, #0x10] + ldr r2, [r1, #0x14] + str r2, [r0, #0x14] + ldr r2, [r1, #0x18] + str r2, [r0, #0x18] + ldr r2, [r1, #0x1c] + str r2, [r0, #0x1c] + ldr r2, [r1, #0x20] + str r2, [r0, #0x20] + ldr r2, [r1, #0x24] + str r2, [r0, #0x24] + ldr r2, [r1, #0x28] + str r2, [r0, #0x28] + ldr r1, [r1, #0x2c] + str r1, [r0, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0212b2c4: + strb lr, [sp] + sub r2, sp, #4 + and r0, lr, #0xff + strb r0, [r2] + ldr r2, [r2] + add r0, r4, #0x6c + bl func_ov15_0212b7b4 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0212ae90 +_0212b2e8: .word data_027e0f64 +_0212b2ec: .word data_027e0f78 +_0212b2f0: .word data_027e0764 +_0212b2f4: .word 0x00001557 +_0212b2f8: .word 0xfffff555 +_0212b2fc: .word data_ov15_02185d0a +_0212b300: .word data_ov15_02185d00 +_0212b304: .word data_ov15_02185d04 +_0212b308: .word data_ov15_02185d06 + + arm_func_start func_ov15_0212b30c +func_ov15_0212b30c: ; 0x0212b30c + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, _0212b3b4 ; =data_027e0f94 + ldr lr, [r0, #8] + ldr ip, [r0] + ldr r0, [r1, #4] + ldr r2, [r1] + mov r3, #0 + str r0, [sp, #4] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str lr, [sp, #0x14] + str r2, [sp] + ldr r2, [r1, #8] + add r0, sp, #0 + add r1, sp, #0xc + str r2, [sp, #8] + str r3, [sp, #4] + bl func_01ff9ec0 + cmp r0, #0x20000 + addlt sp, sp, #0x18 + movlt r0, #0 + ldmia sp!, {r3, pc} + sub r2, r0, #0x20000 + smull r1, r0, r2, r2 + adds r2, r1, #0x800 + mov r1, #0 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r1, #0x29 + umull ip, r3, r2, r0 + sub r1, r1, #1 + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r1, r3, #0 + mov r0, ip, lsr #0xc + orr r0, r0, r1, lsl #20 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212b30c +_0212b3b4: .word data_027e0f94 + + arm_func_start func_ov15_0212b3b8 +func_ov15_0212b3b8: ; 0x0212b3b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr r3, _0212b548 ; =data_027e0f94 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + ldr r6, [r3] + ldr r5, [r3, #4] + add r7, sp, #0xc + stmia r7!, {r0, r1, r2} + str r6, [sp] + str r5, [sp, #4] + ldr r0, [r3, #8] + str r0, [sp, #8] + ldrsh r0, [r4, #0x5c] + cmp r0, #0 + ble _0212b408 + add r0, sp, #0 + add r1, r4, #0x50 + mov r2, r0 + bl func_01ff9bc4 +_0212b408: + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bf8 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x14] + mov r0, lr, asr #0xc + mov r1, ip, asr #0xc + rsb r0, r0, #0xc + rsb r5, r1, #0xc + cmp r0, #1 + cmpge r5, #1 + blt _0212b448 + cmp r0, #0x19 + cmplo r5, #0x19 + blo _0212b454 +_0212b448: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212b454: + mov r1, #0x19 + sub r2, r5, #1 + mul r3, r2, r1 + mul r7, r5, r1 + mov r5, #0x1000 + rsb r5, r5, #0 + and r1, ip, r5 + sub r6, r0, #1 + sub ip, ip, r1 + ldr r2, [r4, #0x64] + add r1, r0, r7 + add r0, r0, r3 + ldr r1, [r2, r1, lsl #2] + ldr r0, [r2, r0, lsl #2] + add r4, r6, r7 + ldr r0, [r0, #4] + add r3, r6, r3 + ldr r4, [r2, r4, lsl #2] + ldr r3, [r2, r3, lsl #2] + and r2, lr, r5 + sub r2, lr, r2 + ldr r3, [r3, #4] + ldr r5, [r1, #4] + rsb r1, ip, #0x1000 + smull r6, lr, r5, r1 + adds r7, r6, #0x800 + ldr r4, [r4, #4] + smull r6, r5, r0, ip + adc lr, lr, #0 + adds r6, r6, #0x800 + mov r7, r7, lsr #0xc + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r7, r7, lr, lsl #20 + orr r5, r5, r0, lsl #20 + add r5, r7, r5 + rsb r0, r2, #0x1000 + smull r6, r0, r5, r0 + adds r5, r6, #0x800 + smull r1, lr, r4, r1 + adc r0, r0, #0 + adds r6, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, r4, r3, ip + adc ip, lr, #0 + adds r5, r5, #0x800 + mov r6, r6, lsr #0xc + adc r3, r4, #0 + mov r4, r5, lsr #0xc + orr r6, r6, ip, lsl #20 + orr r4, r4, r3, lsl #20 + add r3, r6, r4 + smull r4, r2, r3, r2 + adds r3, r4, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + orr r3, r3, r2, lsl #20 + add r0, r1, r3 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212b3b8 +_0212b548: .word data_027e0f94 + + arm_func_start func_ov15_0212b54c +func_ov15_0212b54c: ; 0x0212b54c + stmdb sp!, {lr} + sub sp, sp, #0xc + add r3, sp, #0 + mov lr, r1 + mov ip, r2 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r0, r0, asr #0xc + add r0, r0, #0xc + str r0, [lr] + ldr r0, [sp, #8] + mov r0, r0, asr #0xc + add r0, r0, #0xc + str r0, [ip] + ldr r1, [lr] + cmp r1, #0 + blt _0212b5b0 + cmp r1, #0x18 + bhi _0212b5b0 + ldr r0, [ip] + cmp r0, #0 + blt _0212b5b0 + cmp r0, #0x18 + bls _0212b5bc +_0212b5b0: + add sp, sp, #0xc + mov r0, #2 + ldmia sp!, {pc} +_0212b5bc: + cmp r1, #0 + cmpne r1, #0x18 + cmpne r0, #0 + cmpne r0, #0x18 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov15_0212b54c + + arm_func_start func_ov15_0212b5dc +func_ov15_0212b5dc: ; 0x0212b5dc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #4] + mov r5, r1 + cmp r0, #0 + mov r4, r2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + adds r3, r0, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r3, #0xa] + add r2, r3, #4 + cmp r3, #0 + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r4, r0 + ldr r0, [r0, #4] + add r2, r3, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r2, #0x14] + mov r0, #1 + str r1, [r5] + ldrh r1, [r2, #0x1c] + strh r1, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212b5dc + + arm_func_start func_ov15_0212b654 +func_ov15_0212b654: ; 0x0212b654 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #0x28] + mov r5, r1 + cmp r0, #0 + mov r4, r2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + adds r3, r0, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r3, #0xa] + add r2, r3, #4 + cmp r3, #0 + ldrh r1, [r2, r0] + add r0, r2, r0 + mla r0, r1, r4, r0 + ldr r0, [r0, #4] + add r2, r3, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r2, #0x14] + mov r0, #1 + str r1, [r5] + ldrh r1, [r2, #0x1c] + strh r1, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212b654 + + arm_func_start func_ov15_0212b6cc +func_ov15_0212b6cc: ; 0x0212b6cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + mov r5, r2 + cmp r0, #0 + beq _0212b70c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + mov r1, r6 + bl func_020196fc + mov r0, r4 + mov r1, r5 + bl func_020196bc +_0212b70c: + ldr r0, [r7, #0x28] + cmp r0, #0 + beq _0212b73c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + mov r1, r6 + bl func_020196fc + mov r0, r4 + mov r1, r5 + bl func_020196bc +_0212b73c: + strh r6, [r7, #0x7a] + strh r5, [r7, #0x78] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_0212b6cc + + arm_func_start func_ov15_0212b748 +func_ov15_0212b748: ; 0x0212b748 + ldr ip, _0212b754 ; =func_0201e4cc + ldr r0, [r0, #0x10] + bx ip + .align 2, 0 + arm_func_end func_ov15_0212b748 +_0212b754: .word func_0201e4cc + + arm_func_start func_ov15_0212b758 +func_ov15_0212b758: ; 0x0212b758 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212ba28 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212b758 + + arm_func_start func_ov15_0212b76c +func_ov15_0212b76c: ; 0x0212b76c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0212b7a8 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov15_0212b7e4 + ldr r0, [r4] + bl func_0202ea0c +_0212b7a8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0212b76c + + arm_func_start func_ov15_0212b7b4 +func_ov15_0212b7b4: ; 0x0212b7b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov15_0212bca0 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov15_0212baa4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212b7b4 + + arm_func_start func_ov15_0212b7e4 +func_ov15_0212b7e4: ; 0x0212b7e4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov15_0212b7e4 + + arm_func_start func_ov15_0212b7f4 +func_ov15_0212b7f4: ; 0x0212b7f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov15_0212ba9c + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov15_0212bd70 + ldr ip, [r4] + ldr r1, [r4, #4] + mov r0, #0x30 + mla r3, r1, r0, ip + mov r5, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r5, [sp, #1] + mla lr, r1, r0, r2 + cmp ip, r3 + bhs _0212b8ec +_0212b878: + cmp lr, #0 + beq _0212b8d0 + ldrb r1, [ip] + add r0, ip, #4 + add r5, lr, #4 + strb r1, [lr] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, ip, #0x10 + add r5, lr, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [ip, #0x1c] + str r0, [lr, #0x1c] + ldr r0, [ip, #0x20] + str r0, [lr, #0x20] + ldr r0, [ip, #0x24] + str r0, [lr, #0x24] + ldr r0, [ip, #0x28] + str r0, [lr, #0x28] + ldr r0, [ip, #0x2c] + str r0, [lr, #0x2c] +_0212b8d0: + ldr r0, [sp, #8] + add ip, ip, #0x30 + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x30 + blo _0212b878 +_0212b8ec: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov15_0212ba4c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212b7f4 + + arm_func_start func_ov15_0212b938 +func_ov15_0212b938: ; 0x0212b938 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + cmp r4, r2 + beq _0212ba1c + ldr r5, [r0] + ldr r3, [r0, #4] + mov r1, #0x30 + mla ip, r3, r1, r5 + sub r3, ip, r2 + ldr lr, _0212ba24 ; =0x2aaaaaab + mov r1, r3, lsr #0x1f + smull r3, r5, lr, r3 + adds r5, r1, r5, asr #3 + beq _0212b9f0 + mov r3, r4 + mov r1, r2 + cmp r2, ip + bhs _0212b9f0 +_0212b980: + ldrb lr, [r1] + strb lr, [r3] + ldr lr, [r1, #4] + str lr, [r3, #4] + ldr lr, [r1, #8] + str lr, [r3, #8] + ldr lr, [r1, #0xc] + str lr, [r3, #0xc] + ldr lr, [r1, #0x10] + str lr, [r3, #0x10] + ldr lr, [r1, #0x14] + str lr, [r3, #0x14] + ldr lr, [r1, #0x18] + str lr, [r3, #0x18] + ldr lr, [r1, #0x1c] + str lr, [r3, #0x1c] + ldr lr, [r1, #0x20] + str lr, [r3, #0x20] + ldr lr, [r1, #0x24] + str lr, [r3, #0x24] + ldr lr, [r1, #0x28] + str lr, [r3, #0x28] + ldr lr, [r1, #0x2c] + add r1, r1, #0x30 + str lr, [r3, #0x2c] + cmp r1, ip + add r3, r3, #0x30 + blo _0212b980 +_0212b9f0: + mov r1, #0 + ldr r3, _0212ba24 ; =0x2aaaaaab + sub lr, r2, r4 + strb r1, [sp] + sub ip, sp, #4 + strb r1, [ip] + smull r2, r1, r3, lr + mov r3, lr, lsr #0x1f + ldr r2, [ip] + add r1, r3, r1, asr #3 + bl func_ov15_0212b7e4 +_0212ba1c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212b938 +_0212ba24: .word 0x2aaaaaab + + arm_func_start func_ov15_0212ba28 +func_ov15_0212ba28: ; 0x0212ba28 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov15_0212ba94 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212ba28 + + arm_func_start func_ov15_0212ba4c +func_ov15_0212ba4c: ; 0x0212ba4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0212ba88 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov15_0212b7e4 + ldr r0, [r4] + bl func_0202ea0c +_0212ba88: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0212ba4c + + arm_func_start func_ov15_0212ba94 +func_ov15_0212ba94: ; 0x0212ba94 + str r1, [r0] + bx lr + arm_func_end func_ov15_0212ba94 + + arm_func_start func_ov15_0212ba9c +func_ov15_0212ba9c: ; 0x0212ba9c + str r1, [r0] + bx lr + arm_func_end func_ov15_0212ba9c + + arm_func_start func_ov15_0212baa4 +func_ov15_0212baa4: ; 0x0212baa4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov15_0212be64 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov15_0212bca0 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov15_0212be1c + ldr ip, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r0, #0x30 + mla r3, ip, r0, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r0, r2, r0, r3 + cmp r6, #0 + mov r1, r6 + beq _0212bba0 +_0212bb34: + ldrb r2, [r5] + subs r1, r1, #1 + strb r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldr r2, [r5, #0x10] + str r2, [r0, #0x10] + ldr r2, [r5, #0x14] + str r2, [r0, #0x14] + ldr r2, [r5, #0x18] + str r2, [r0, #0x18] + ldr r2, [r5, #0x1c] + str r2, [r0, #0x1c] + ldr r2, [r5, #0x20] + str r2, [r0, #0x20] + ldr r2, [r5, #0x24] + str r2, [r0, #0x24] + ldr r2, [r5, #0x28] + str r2, [r0, #0x28] + ldr r2, [r5, #0x2c] + str r2, [r0, #0x2c] + add r0, r0, #0x30 + bne _0212bb34 +_0212bba0: + ldr r1, [sp, #0xc] + mov r0, #0x30 + add r1, r1, r6 + str r1, [sp, #0xc] + ldr lr, [r4] + ldr r1, [r4, #4] + mov r5, #0 + mla r3, r1, r0, lr + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r5, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, lr + bls _0212bc54 +_0212bbd8: + sub r3, r3, #0x30 + subs ip, ip, #0x30 + beq _0212bc34 + ldrb r1, [r3] + add r0, r3, #4 + add r5, ip, #4 + strb r1, [ip] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, r3, #0x10 + add r5, ip, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [r3, #0x1c] + str r0, [ip, #0x1c] + ldr r0, [r3, #0x20] + str r0, [ip, #0x20] + ldr r0, [r3, #0x24] + str r0, [ip, #0x24] + ldr r0, [r3, #0x28] + str r0, [ip, #0x28] + ldr r0, [r3, #0x2c] + str r0, [ip, #0x2c] +_0212bc34: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _0212bbd8 +_0212bc54: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov15_0212bdb8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov15_0212baa4 + + arm_func_start func_ov15_0212bca0 +func_ov15_0212bca0: ; 0x0212bca0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _0212bd64 ; =0x05555555 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0212bcc8 + bl func_0204dd9c +_0212bcc8: + ldr r0, _0212bd68 ; =0x01c71c71 + cmp r4, r0 + bhs _0212bd14 + add r1, r4, #1 + ldr r0, _0212bd6c ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0212bd14: + cmp r4, r0, lsl #1 + bhs _0212bd50 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0212bd50: + ldr r0, _0212bd64 ; =0x05555555 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov15_0212bca0 +_0212bd64: .word 0x05555555 +_0212bd68: .word 0x01c71c71 +_0212bd6c: .word 0xcccccccd + + arm_func_start func_ov15_0212bd70 +func_ov15_0212bd70: ; 0x0212bd70 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212bdb0 ; =0x05555555 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0212bd8c + bl func_0204dd9c +_0212bd8c: + mov r0, #0x30 + mul r0, r4, r0 + ldr r1, _0212bdb4 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212bd70 +_0212bdb0: .word 0x05555555 +_0212bdb4: .word data_027e0ce0 + + arm_func_start func_ov15_0212bdb8 +func_ov15_0212bdb8: ; 0x0212bdb8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov15_0212bdd4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212bdb8 + + arm_func_start func_ov15_0212bdd4 +func_ov15_0212bdd4: ; 0x0212bdd4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0212be10 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov15_0212be94 + ldr r0, [r4] + bl func_0202ea0c +_0212be10: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0212bdd4 + + arm_func_start func_ov15_0212be1c +func_ov15_0212be1c: ; 0x0212be1c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212be5c ; =0x05555555 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0212be38 + bl func_0204dd9c +_0212be38: + mov r0, #0x30 + mul r0, r4, r0 + ldr r1, _0212be60 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212be1c +_0212be5c: .word 0x05555555 +_0212be60: .word data_027e0ce0 + + arm_func_start func_ov15_0212be64 +func_ov15_0212be64: ; 0x0212be64 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov15_0212be8c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212be64 + + arm_func_start func_ov15_0212be8c +func_ov15_0212be8c: ; 0x0212be8c + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov15_0212be8c + + arm_func_start func_ov15_0212be94 +func_ov15_0212be94: ; 0x0212be94 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov15_0212be94 + + arm_func_start func_ov15_0212bea4 +func_ov15_0212bea4: ; 0x0212bea4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r0, [r6, #0x2c] + mov r5, r1 + add r3, r0, #0x1000 + add r0, r6, #4 + add r1, r6, #0x10 + mov r2, r0 + str r3, [r6, #0x2c] + bl func_01ff9bc4 + add r1, sp, #4 + add r2, sp, #0 + add r0, r6, #4 + bl func_ov15_0212b54c + cmp r0, #0 + beq _0212bf0c + cmp r0, #1 + cmpne r0, #2 + bne _0212bf0c + mov r0, r6 + mov r1, r5 + bl func_ov15_0212c0e0 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0212bf0c: + ldr r2, [sp, #4] + ldr r1, [sp] + mov r0, #0x19 + mla r0, r1, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, [r6, #0x24] + ldr r1, [r6, #0x2c] + mov r4, r0, lsr #0x10 + cmp r1, r2 + bgt _0212bf98 + sub r1, r2, r1 + ldr r2, [r6, #0x20] + cmp r1, #0x1000 + strle r2, [r6, #0x1c] + ble _0212bf60 + ldr r0, [r6, #0x1c] + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r6, #0x1c] + add r0, r1, r0 + str r0, [r6, #0x1c] +_0212bf60: + ldr r3, [r5, r4, lsl #2] + ldr r1, [r6, #0x1c] + ldr r2, [r3, #0xc] + mov r0, r6 + sub r1, r2, r1 + str r1, [r3, #0xc] + ldr r3, [r6, #0x1c] + mov r1, r5 + mov r2, r4 + rsb r3, r3, #0 + bl func_ov15_0212c024 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0212bf98: + ldr r0, [r6, #0x28] + add r0, r2, r0 + cmp r1, r0 + bgt _0212c00c + add r0, r0, #0x1000 + sub r1, r0, r1 + cmp r1, #0x1000 + movle r0, #0 + ble _0212bfd0 + ldr r0, [r6, #0x1c] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r6, #0x1c] + add r0, r1, r0 +_0212bfd0: + str r0, [r6, #0x1c] + ldr r3, [r5, r4, lsl #2] + ldr r1, [r6, #0x1c] + ldr r2, [r3, #0xc] + mov r0, r6 + sub r1, r2, r1 + str r1, [r3, #0xc] + ldr r3, [r6, #0x1c] + mov r1, r5 + mov r2, r4 + rsb r3, r3, #0 + bl func_ov15_0212c024 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0212c00c: + mov r0, r6 + mov r1, r5 + bl func_ov15_0212c0e0 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0212bea4 + + arm_func_start func_ov15_0212c024 +func_ov15_0212c024: ; 0x0212c024 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr lr, _0212c0dc ; =0x51eb851f + mov r4, r3, asr #0x1f + umull ip, r0, r2, lr + mov ip, #0x800 + mov r5, r4, lsl #0xb + adds r6, ip, r3, lsl #11 + orr r5, r5, r3, lsr #21 + mov r0, r0, lsr #0x3 + mov ip, #0x19 + umull r0, r3, ip, r0 + umull ip, r3, r2, lr + sub r0, r2, r0 + mov r4, #0 + mov ip, r6, lsr #0xc + adc r5, r5, #0 + sub r6, r4, #1 + orr ip, ip, r5, lsl #20 + mov r5, r6 + mov r2, #0x19 +_0212c074: + mov r7, r5 + add r8, r0, r6 +_0212c07c: + cmp r6, #0 + cmpeq r7, #0 + beq _0212c0c0 + cmp r8, #1 + blt _0212c0c0 + cmp r8, #0x18 + bhs _0212c0c0 + add lr, r7, r3, lsr #3 + cmp lr, #1 + blt _0212c0c0 + cmp lr, #0x18 + bhs _0212c0c0 + mla r4, lr, r2, r8 + ldr lr, [r1, r4, lsl #2] + ldr r4, [lr, #0xc] + add r4, r4, ip + str r4, [lr, #0xc] +_0212c0c0: + add r7, r7, #1 + cmp r7, #1 + ble _0212c07c + add r6, r6, #1 + cmp r6, #1 + ble _0212c074 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0212c024 +_0212c0dc: .word 0x51eb851f + + arm_func_start func_ov15_0212c0e0 +func_ov15_0212c0e0: ; 0x0212c0e0 + ldr r3, [r0, #0x24] + ldr r2, [r0, #0x28] + mov r1, #0 + add r2, r3, r2 + add r2, r2, #0x1000 + str r2, [r0, #0x2c] + strb r1, [r0] + bx lr + arm_func_end func_ov15_0212c0e0 + + arm_func_start func_ov15_0212c100 +func_ov15_0212c100: ; 0x0212c100 + ldr ip, _0212c108 ; =func_ov15_0212c1c8 + bx ip + .align 2, 0 + arm_func_end func_ov15_0212c100 +_0212c108: .word func_ov15_0212c1c8 + + arm_func_start func_ov15_0212c10c +func_ov15_0212c10c: ; 0x0212c10c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh ip, [r1, #0x1c] + cmp ip, #4 + ldreqb r0, [r1, #0x1e] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr lr, [r1, #4] + ldr r3, [r1, #0xc] + mov r0, #0 + mov r6, r0 + cmp ip, #0 + sub r3, lr, r3 + bls _0212c168 +_0212c140: + add r4, r1, r6, lsl #1 + ldrh r5, [r4, #0x10] + add r4, r6, #1 + mov r4, r4, lsl #0x10 + ldr r5, [r2, r5, lsl #2] + cmp ip, r4, lsr #16 + ldr r5, [r5, #4] + mov r6, r4, lsr #0x10 + add r0, r0, r5 + bhi _0212c140 +_0212c168: + ldr r2, _0212c1c4 ; =data_ov15_0218ede4 + ldr r5, [r2, #0x18] + ldmia r2!, {r4, ip} + smull r2, r0, r5, r0 + adds r7, r2, #0x800 + smull r2, r5, ip, lr + adc r0, r0, #0 + adds r6, r2, #0x800 + mov r2, r7, lsr #0xc + smull ip, r3, r4, r3 + adc r5, r5, #0 + adds r4, ip, #0x800 + mov r6, r6, lsr #0xc + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r4, r4, r3, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, r6, r4 + add r0, r2, r0 + sub r0, r0, lr + str r0, [r1, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212c10c +_0212c1c4: .word data_ov15_0218ede4 + + arm_func_start func_ov15_0212c1c8 +func_ov15_0212c1c8: ; 0x0212c1c8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0212c308 ; =0x00001333 + ldr r2, _0212c30c ; =data_ov15_0218ede4 + sub r0, r1, #0x1000 + str r1, [r2, #0x14] + str r0, [r2, #0x10] + mov r0, #0x1000 + mov r1, #0x1e000 + str r0, [r2, #0xc] + bl func_01ff98e0 + ldr r1, _0212c30c ; =data_ov15_0218ede4 + str r0, [r1, #8] + ldr r2, [r1, #0x14] + ldr r1, [r1, #0xc] + smull r3, r0, r2, r0 + adds r3, r3, #0x800 + adc r2, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldr r1, _0212c30c ; =data_ov15_0218ede4 + mov r4, r0 + ldr r2, [r1, #0x10] + ldr r1, [r1, #8] + mov r0, #0x1000 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x2000 + bl func_01ff98e0 + smull r2, r1, r4, r4 + adds r3, r2, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + mov r5, r1, asr #0x1f + mov r3, r5, lsl #0xf + mov r2, #0x800 + adds r4, r2, r1, lsl #15 + orr r3, r3, r1, lsr #17 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + rsb r3, r4, #0x4000 + mov r4, r5, lsl #0xd + smull ip, r5, r3, r0 + adds ip, ip, #0x800 + adc r3, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + ldr r3, _0212c30c ; =data_ov15_0218ede4 + orr r4, r4, r1, lsr #19 + str r5, [r3, #4] + ldr lr, [r3, #0x10] + ldr ip, [r3, #8] + smull r5, ip, lr, ip + adds lr, r5, #0x800 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r5, lsl #20 + sub r5, ip, #0x2000 + smull lr, ip, r5, r0 + adds lr, lr, #0x800 + adc r5, ip, #0 + adds r2, r2, r1, lsl #13 + mov r1, lr, lsr #0xc + orr r1, r1, r5, lsl #20 + str r1, [r3] + adc r1, r4, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r1, r0, r2, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r3, #0x18] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212c1c8 +_0212c308: .word 0x00001333 +_0212c30c: .word data_ov15_0218ede4 + + arm_func_start func_ov15_0212c310 +func_ov15_0212c310: ; 0x0212c310 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212a010 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212c310 + + arm_func_start func_ov15_0212c324 +func_ov15_0212c324: ; 0x0212c324 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212a010 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212c324 + + arm_func_start func_ov15_0212c340 +func_ov15_0212c340: ; 0x0212c340 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r2, [r5, #0x1c] + mov r4, r1 + cmp r2, #6 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_0212c380 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #0x1c] + add r0, r5, r0, lsl #1 + strh r4, [r0, #0x10] + ldrh r0, [r5, #0x1c] + add r0, r0, #1 + strh r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212c340 + + arm_func_start func_ov15_0212c380 +func_ov15_0212c380: ; 0x0212c380 + ldrh ip, [r0, #0x1c] + mov r3, #0 + cmp ip, #0 + ble _0212c3b0 +_0212c390: + add r2, r0, r3, lsl #1 + ldrh r2, [r2, #0x10] + cmp r1, r2 + moveq r0, #1 + bxeq lr + add r3, r3, #1 + cmp r3, ip + blt _0212c390 +_0212c3b0: + mov r0, #0 + bx lr + arm_func_end func_ov15_0212c380 + + arm_func_start func_ov15_0212c3b8 +func_ov15_0212c3b8: ; 0x0212c3b8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0212c418 ; =data_027e0ce0 + mov r5, r0 + str r1, [r5] + ldr r1, [r2, #4] + mov r0, #0x7c + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0212c40c + ldr r1, _0212c418 ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #4] + mov r2, r0 + bl func_0202e9dc + movs r1, r0 + ldrne r0, _0212c41c ; =data_ov15_0218a424 + strne r0, [r1] + mov r0, r4 + bl func_ov15_0212a014 + mov r4, r0 +_0212c40c: + mov r0, r5 + str r4, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212c3b8 +_0212c418: .word data_027e0ce0 +_0212c41c: .word data_ov15_0218a424 + + arm_func_start func_ov15_0212c420 +func_ov15_0212c420: ; 0x0212c420 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #4] + cmp r4, #0 + beq _0212c450 + beq _0212c448 + mov r0, r4 + bl func_ov15_0212a2a4 + mov r0, r4 + bl func_0202ea0c +_0212c448: + mov r0, #0 + str r0, [r5, #4] +_0212c450: + mov r1, #0 + mov r0, r5 + str r1, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0212c420 + + arm_func_start func_ov15_0212c460 +func_ov15_0212c460: ; 0x0212c460 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + movs r4, r1 + mov r5, r0 + beq _0212c4b0 + ldr r0, _0212c4c4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _0212c4b0 + ldr r1, _0212c4c8 ; =data_027e0f64 + mov r0, #0x3800 + ldr r1, [r1] + rsb r0, r0, #0 + ldr r1, [r1, #8] + ldr r1, [r1, #0x270] + cmp r1, r0 + addle sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0212c4b0: + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov15_0212a780 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212c460 +_0212c4c4: .word data_027e0d38 +_0212c4c8: .word data_027e0f64 + + arm_func_start func_ov15_0212c4cc +func_ov15_0212c4cc: ; 0x0212c4cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + ldr r1, _0212c6a4 ; =data_027e0d38 + mov sl, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _0212c4f8 + mov r0, #1 + b _0212c4fc +_0212c4f8: + mov r0, #0 +_0212c4fc: + str r0, [sl, #8] + ldr r1, [sl, #8] + mov r0, #0xc + mul r3, r1, r0 + ldr r1, _0212c6a8 ; =data_ov15_0218a434 + ldr r2, [sl, #4] + ldr r0, [r1, r3] + add r3, r1, r3 + str r0, [r2, #0x50] + ldr r0, [r3, #4] + ldr r1, _0212c6ac ; =data_ov15_02185d28 + str r0, [r2, #0x54] + ldr r0, [r3, #8] + str r0, [r2, #0x58] + ldmib sl, {r0, r2} + ldr r1, [r1, r2, lsl #2] + str r1, [r0, #0x4c] + ldr r0, [sl, #4] + bl func_ov15_0212a4ec + mov r8, #0 + str r8, [sp, #0xc] + str r8, [sp, #0x10] + str r8, [sp, #0x14] + mov r6, r8 + add r5, sp, #0 + add r4, sp, #0xc + mov fp, r8 +_0212c568: + rsb r0, r8, #0xc + mov r7, fp + mov sb, r0, lsl #0xc +_0212c574: + rsb r0, r7, #0xc + mov r3, r0, lsl #0xc + mov r0, r5 + mov r1, r4 + mov r2, r5 + str r3, [sp] + str r6, [sp, #4] + str sb, [sp, #8] + bl func_01ff9bc4 + ldr r0, [sl, #4] + mov r1, r5 + bl func_ov15_0212adb8 + add r7, r7, #1 + cmp r7, #0x19 + blo _0212c574 + add r8, r8, #1 + cmp r8, #0x19 + blo _0212c568 + mov r7, #0 +_0212c5c0: + mov r0, #0x19 + sub r2, r7, #1 + add r1, r7, #1 + mul r4, r7, r0 + mul r5, r2, r0 + mul r6, r1, r0 + mov r8, #0 +_0212c5dc: + cmp r8, #0 + ble _0212c608 + sub r0, r8, #1 + add r1, r8, r4 + add r0, r0, r4 + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + ldr r0, [sl, #4] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_ov15_0212ae5c +_0212c608: + cmp r8, #0x18 + bhs _0212c634 + add r0, r8, #1 + add r1, r8, r4 + add r0, r0, r4 + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + ldr r0, [sl, #4] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_ov15_0212ae5c +_0212c634: + cmp r7, #0 + ble _0212c65c + add r1, r8, r4 + add r0, r8, r5 + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + ldr r0, [sl, #4] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_ov15_0212ae5c +_0212c65c: + cmp r7, #0x18 + bhs _0212c684 + add r1, r8, r4 + add r0, r8, r6 + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + ldr r0, [sl, #4] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_ov15_0212ae5c +_0212c684: + add r8, r8, #1 + cmp r8, #0x19 + blo _0212c5dc + add r7, r7, #1 + cmp r7, #0x19 + blo _0212c5c0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212c4cc +_0212c6a4: .word data_027e0d38 +_0212c6a8: .word data_ov15_0218a434 +_0212c6ac: .word data_ov15_02185d28 + + arm_func_start func_ov15_0212c6b0 +func_ov15_0212c6b0: ; 0x0212c6b0 + ldr ip, _0212c6bc ; =func_ov15_0212a504 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0212c6b0 +_0212c6bc: .word func_ov15_0212a504 + + arm_func_start func_ov15_0212c6c0 +func_ov15_0212c6c0: ; 0x0212c6c0 + stmdb sp!, {r3, lr} + ldr r1, _0212c6ec ; =data_027e10a4 + ldr r2, [r1] + ldr r1, [r2, #0x2c] + cmp r1, #5 + ldreq r1, [r2, #0x324] + cmpeq r1, #6 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + bl func_ov15_0212a530 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212c6c0 +_0212c6ec: .word data_027e10a4 + + arm_func_start func_ov15_0212c6f0 +func_ov15_0212c6f0: ; 0x0212c6f0 + ldr ip, _0212c6fc ; =func_ov15_0212b3b8 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0212c6f0 +_0212c6fc: .word func_ov15_0212b3b8 + + arm_func_start func_ov15_0212c700 +func_ov15_0212c700: ; 0x0212c700 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0212b6cc + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0212c700 + + arm_func_start func_ov15_0212c718 +func_ov15_0212c718: ; 0x0212c718 + ldr r0, [r0, #4] + str r1, [r0, #0x48] + bx lr + arm_func_end func_ov15_0212c718 + + arm_func_start func_ov15_0212c724 +func_ov15_0212c724: ; 0x0212c724 + ldr ip, _0212c730 ; =func_ov15_0212b748 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0212c724 +_0212c730: .word func_ov15_0212b748 + + arm_func_start func_ov15_0212c734 +func_ov15_0212c734: ; 0x0212c734 + stmdb sp!, {r3, lr} + ldr r1, _0212c760 ; =data_027e0fe0 + mov r0, #0x30c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0212c870 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212c734 +_0212c760: .word data_027e0fe0 + + arm_func_start func_ov15_0212c764 +func_ov15_0212c764: ; 0x0212c764 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0212c794 ; =data_ov15_0218a560 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x5c] + mov r1, #0 + mov r0, r4 + strh r1, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212c764 +_0212c794: .word data_ov15_0218a560 + + arm_func_start func_ov15_0212c798 +func_ov15_0212c798: ; 0x0212c798 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r5, r0 + ldr r0, [r5, #0x5c] + mov r4, r1 + cmp r0, #0 + bge _0212c7cc + ldr r0, [r4, #4] + ldr r1, _0212c864 ; =data_ov15_02185da4 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0x5c] +_0212c7cc: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0x5c] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, [r4, #0xb4] + ldr r3, _0212c868 ; =data_02050f54 + ldr r1, [r4] + add r0, sp, #0x24 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r5, #0x60] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_0202e030 + ldr r1, _0212c86c ; =unk_02053f54 + add r0, sp, #0 + ldrsh r2, [r1, #2] + ldrsh r1, [r1] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212c798 +_0212c864: .word data_ov15_02185da4 +_0212c868: .word data_02050f54 +_0212c86c: .word unk_02053f54 + + arm_func_start func_ov15_0212c870 +func_ov15_0212c870: ; 0x0212c870 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214e078 + ldr r1, _0212c928 ; =data_ov15_0218a49c + add r0, r4, #0x1d8 + str r1, [r4] + bl func_ov15_0212c764 + mov r2, #0 + str r2, [r4, #0x23c] + str r2, [r4, #0x24c] + str r2, [r4, #0x254] + str r2, [r4, #0x258] + str r2, [r4, #0x25c] + str r2, [r4, #0x260] + sub r0, r2, #1 + str r0, [r4, #0x264] + add r0, r4, #0x200 + strh r2, [r0, #0x68] + strh r2, [r0, #0x6a] + strb r2, [r4, #0x26c] + strb r2, [r4, #0x26f] + strb r2, [r4, #0x270] + strb r2, [r4, #0x271] + add r0, r4, #0x274 + mov r1, #0x1000000 + strb r2, [r4, #0x272] + bl func_ov00_020d18f4 + mov r1, #0 + str r1, [r4, #0x2d0] + sub r0, r1, #1 + str r0, [r4, #0x2d4] + str r1, [r4, #0x2d8] + str r1, [r4, #0x2dc] + str r0, [r4, #0x2e0] + str r1, [r4, #0x2e4] + str r1, [r4, #0x2e8] + str r0, [r4, #0x2ec] + str r1, [r4, #0x2f0] + str r1, [r4, #0x2f4] + str r0, [r4, #0x2f8] + str r1, [r4, #0x2fc] + str r1, [r4, #0x300] + str r0, [r4, #0x304] + mov r0, r4 + str r1, [r4, #0x308] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212c870 +_0212c928: .word data_ov15_0218a49c + + arm_func_start func_ov15_0212c92c +func_ov15_0212c92c: ; 0x0212c92c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212c92c + + arm_func_start func_ov15_0212c940 +func_ov15_0212c940: ; 0x0212c940 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + bl func_ov00_020b7e6c + add r0, r4, #0x300 + bl func_ov00_020b7df0 + add r0, r4, #0x2f4 + bl func_ov00_020b7e6c + add r0, r4, #0x2f4 + bl func_ov00_020b7df0 + add r0, r4, #0x2e8 + bl func_ov00_020b7e6c + add r0, r4, #0x2e8 + bl func_ov00_020b7df0 + add r0, r4, #0x2dc + bl func_ov00_020b7e6c + add r0, r4, #0x2dc + bl func_ov00_020b7df0 + add r0, r4, #0x2d0 + bl func_ov00_020b7e6c + add r0, r4, #0x2d0 + bl func_ov00_020b7df0 + add r0, r4, #0x274 + bl func_ov00_020d1980 + add r0, r4, #0x1d8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212c940 + + arm_func_start func_ov15_0212c9b8 +func_ov15_0212c9b8: ; 0x0212c9b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + bl func_ov00_020b7e6c + add r0, r4, #0x300 + bl func_ov00_020b7df0 + add r0, r4, #0x2f4 + bl func_ov00_020b7e6c + add r0, r4, #0x2f4 + bl func_ov00_020b7df0 + add r0, r4, #0x2e8 + bl func_ov00_020b7e6c + add r0, r4, #0x2e8 + bl func_ov00_020b7df0 + add r0, r4, #0x2dc + bl func_ov00_020b7e6c + add r0, r4, #0x2dc + bl func_ov00_020b7df0 + add r0, r4, #0x2d0 + bl func_ov00_020b7e6c + add r0, r4, #0x2d0 + bl func_ov00_020b7df0 + add r0, r4, #0x274 + bl func_ov00_020d1980 + add r0, r4, #0x1d8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212c9b8 + + arm_func_start func_ov15_0212ca38 +func_ov15_0212ca38: ; 0x0212ca38 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov r1, #0 + ldr r0, _0212cdf0 ; =data_027e0fe4 + strb r1, [r4, #0x1a9] + ldr r0, [r0] + bl func_ov15_02184644 + ldr r0, _0212cdf4 ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0212ca8c + ldrh r0, [r4, #0x20] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x272] + moveq r0, #0 + streqb r0, [r4, #0x272] + b _0212ca94 +_0212ca8c: + mov r0, #0 + strb r0, [r4, #0x272] +_0212ca94: + ldrb r0, [r4, #0x272] + cmp r0, #0 + beq _0212cb54 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + mov r1, #0 + mov r5, r0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 + cmp r5, #0 + beq _0212cb0c + ldr r0, _0212cdf0 ; =data_027e0fe4 + ldrh r3, [r4, #0x26] + ldr r0, [r0] + add r2, sp, #4 + add r1, r4, #0x48 + str r3, [sp, #4] + bl func_ov15_021846f8 + ldr r0, _0212cdf0 ; =data_027e0fe4 + ldrh r3, [r4, #0x26] + ldr r0, [r0] + ldr r1, _0212cdf8 ; =data_ov15_0218a484 + add r2, sp, #0 + str r3, [sp] + bl func_ov15_02184728 + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212cb0c: + ldr r0, _0212cdfc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xff0 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x1d8 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #1 + mov r1, #0xa + strb r0, [r4, #0x271] + add r0, r4, #0x100 + strh r1, [r0, #0x20] + rsb r0, r1, #0xe70 + str r0, [r4, #0x184] + b _0212cb90 +_0212cb54: + ldr r0, _0212cdfc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x28 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x1d8 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x100 + mov r1, #5 + strh r1, [r0, #0x20] + mov r0, #0x800 + str r0, [r4, #0x184] +_0212cb90: + mov r2, #2 + add r0, r4, #0x1d8 + mov r1, #6 + strb r2, [r4, #0x1a8] + bl func_ov00_020a9998 + ldr ip, _0212cdf0 ; =data_027e0fe4 + ldrh r1, [r4, #0x26] + ldr r0, [ip] + mov r3, #0xc + mla r0, r1, r3, r0 + add r0, r0, #0x68 + add r5, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [sp, #8] + sub r0, r3, #0x8000000d + cmp r1, r0 + beq _0212cc28 + ldr r1, [sp, #8] + add r0, r4, #0x100 + str r1, [r4, #0x48] + ldr r1, [sp, #0xc] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x10] + str r1, [r4, #0x50] + ldrh r1, [r4, #0x26] + ldr r2, [ip] + add r1, r2, r1 + ldrsb r1, [r1, #0xbc] + strh r1, [r0, #0x20] + ldrsh r1, [r0, #0x20] + cmp r1, #0 + bgt _0212cc28 + sub r0, r3, #0xd + cmp r1, r0 + addne sp, sp, #0x14 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212cc28: + ldr r1, _0212ce00 ; =0x0000ffff + mov r0, #0x800 + strh r1, [r4, #0x7a] + rsb r0, r0, #0 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x48] + mov r6, #7 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + add r2, r4, #0x100 + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + mov ip, #0x400 + str r0, [r4, #0x5c] + ldr r0, [r4, #0x48] + mov r7, #0x800 + str r0, [r4, #0x1c8] + ldr r0, [r4, #0x4c] + mov r3, #0x10 + str r0, [r4, #0x1cc] + ldr r0, [r4, #0x50] + mov r1, #0 + str r0, [r4, #0x1d0] + ldrsh lr, [r4, #0x78] + mov r0, #2 + rsb r5, r6, #0x9a0 + strh lr, [r2, #0xd4] + str ip, [r4, #0x198] + str r7, [r4, #0x19c] + str r3, [r4, #0x6c] + ldr r3, [r4, #0x184] + add lr, r6, #0x32c + str r1, [r4, #0x7c] + str r3, [r4, #0x80] + str r1, [r4, #0x84] + str r3, [r4, #0x88] + ldr r3, [r4, #0x7c] + mov ip, #0x96 + str r3, [r4, #0x188] + ldr r3, [r4, #0x80] + str r3, [r4, #0x18c] + ldr r3, [r4, #0x84] + str r3, [r4, #0x190] + ldr r3, [r4, #0x88] + str r3, [r4, #0x194] + ldr r7, [r4, #0x188] + mov r3, #0x97 + str r7, [r4, #0x8c] + ldr r7, [r4, #0x18c] + str r7, [r4, #0x90] + ldr r7, [r4, #0x190] + str r7, [r4, #0x94] + ldr r7, [r4, #0x194] + str r7, [r4, #0x98] + ldr r7, [r4, #0x184] + str r1, [r4, #0xa8] + str r7, [r4, #0xac] + add r7, r7, #0x1000 + str r1, [r4, #0xb0] + str r7, [r4, #0xb4] + strh r6, [r4, #0x9c] + strb r1, [r4, #0x124] + str r0, [r4, #0x12c] + str r5, [r4, #0x158] + str lr, [r4, #0x15c] + strh r1, [r2, #0x68] + strh r1, [r2, #0x6a] + strh r1, [r2, #0x6e] + strh r1, [r2, #0x6c] + str r1, [r4, #0x164] + str r1, [r4, #0x160] + ldr lr, [r4, #0x4c] + ldr r2, [r4, #0x184] + add r2, lr, r2 + str r2, [r4, #0x1a0] + ldr r2, [r4, #8] + str r2, [r4, #0x294] + ldr r2, [r4, #0xc] + str r2, [r4, #0x298] + strb r1, [r4, #0x2c8] + str ip, [r4, #0x2d4] + str r0, [r4, #0x2d8] + str r3, [r4, #0x2e0] + str r0, [r4, #0x2e4] + mov r2, #0x98 + str r2, [r4, #0x2ec] + str r0, [r4, #0x2f0] + mov r2, #0x99 + str r2, [r4, #0x2f8] + str r0, [r4, #0x2fc] + mov r2, #0x9a + str r2, [r4, #0x304] + str r0, [r4, #0x308] + sub r0, r0, #0x80000003 + str r0, [r4, #0x240] + str r1, [r4, #0x244] + str r1, [r4, #0x248] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + beq _0212cdd8 + mov r0, r4 + mov r1, #1 + bl func_ov15_0212d008 + b _0212cde4 +_0212cdd8: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0212cde4: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212ca38 +_0212cdf0: .word data_027e0fe4 +_0212cdf4: .word data_027e0f74 +_0212cdf8: .word data_ov15_0218a484 +_0212cdfc: .word data_027e0fec +_0212ce00: .word 0x0000ffff + + arm_func_start func_ov15_0212ce04 +func_ov15_0212ce04: ; 0x0212ce04 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r1, [r4, #0x118] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r1, r4, #0x100 + ldrsh r2, [r1, #0x20] + cmp r2, #0 + bgt _0212ce60 + mvn r1, #0 + cmp r2, r1 + movne r0, #0 + addne sp, sp, #0x18 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + bl func_ov15_0212efa4 + mov r0, r4 + mov r1, #8 + bl func_ov15_0212d008 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0212ce60: + bl func_ov15_0212e7ac + ldr r0, _0212cfa8 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #4 + moveq r0, #0x96 + movne r0, #0 + str r0, [r4, #0x260] + mov r0, r4 + mov r1, #0 + bl func_ov15_0212e8b8 + cmp r0, #0 + mov r0, r4 + beq _0212cf44 + mov r1, #1 + bl func_ov15_0212d008 + ldr r0, [r4, #0x260] + cmp r0, #0 + bne _0212cf4c + ldr r0, _0212cfac ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a54c + cmp r0, #1 + bhi _0212cf4c + ldr r2, _0212cfb0 ; =data_027e0f94 + add r0, r4, #0x48 + mov r1, #0xc800 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0212cf4c + mov r0, r4 + mov r1, #2 + bl func_ov15_0212d008 + ldr r1, _0212cfb4 ; =data_027e0fe4 + add r0, sp, #0xc + ldr r1, [r1] + add r2, r4, #0x24 + bl func_ov15_021847bc + ldr r1, [sp, #0xc] + mvn r0, #0x80000000 + str r1, [r4, #0x240] + ldr r1, [sp, #0x10] + str r1, [r4, #0x244] + ldr r1, [sp, #0x14] + str r1, [r4, #0x248] + ldr r1, [r4, #0x240] + cmp r1, r0 + bne _0212cf4c + ldr r0, [r4, #0x48] + str r0, [r4, #0x240] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x244] + ldr r0, [r4, #0x50] + str r0, [r4, #0x248] + b _0212cf4c +_0212cf44: + mov r1, #6 + bl func_ov15_0212d008 +_0212cf4c: + ldr r1, [r4, #0x48] + ldr r0, _0212cfb8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, _0212cfbc ; =data_ov15_0218a464 + ldr r2, _0212cfc0 ; =data_ov15_0218a470 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212ce04 +_0212cfa8: .word data_027e0d38 +_0212cfac: .word data_027e10a4 +_0212cfb0: .word data_027e0f94 +_0212cfb4: .word data_027e0fe4 +_0212cfb8: .word data_027e0e60 +_0212cfbc: .word data_ov15_0218a464 +_0212cfc0: .word data_ov15_0218a470 + + arm_func_start func_ov15_0212cfc4 +func_ov15_0212cfc4: ; 0x0212cfc4 + stmdb sp!, {r3, lr} + ldr r3, [r1, #4] + ldr r2, _0212d004 ; =0x50534950 + cmp r3, r2 + ldreqh r2, [r0, #4] + ldreqh r0, [r1, #0x24] + cmpeq r2, r0 + bne _0212cffc + mov r0, r1 + mov r1, #0 + bl func_ov15_0212e8b8 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_0212cffc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212cfc4 +_0212d004: .word 0x50534950 + + arm_func_start func_ov15_0212d008 +func_ov15_0212d008: ; 0x0212d008 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x118 + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _0212d278 +_0212d024: ; jump table + b _0212d278 ; case 0 + b _0212d048 ; case 1 + b _0212d06c ; case 2 + b _0212d278 ; case 3 + b _0212d0b8 ; case 4 + b _0212d0d8 ; case 5 + b _0212d278 ; case 6 + b _0212d278 ; case 7 + b _0212d264 ; case 8 +_0212d048: + ldrb r1, [r5, #0x271] + cmp r1, #0 + ldreq r1, [r5, #0x23c] + cmpeq r1, #0 + bne _0212d278 + mov r1, #0 + bl func_ov15_0212d008 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0212d06c: + mov r2, #0 + add r0, r5, #0x200 + strh r2, [r0, #0x68] + ldr r1, [r5, #0x240] + sub r0, r2, #0x80000001 + cmp r1, r0 + bne _0212d278 + ldr r1, [r5, #0x48] + ldr r0, _0212d28c ; =data_027e0fe4 + str r1, [r5, #0x240] + ldr r2, [r5, #0x4c] + add r1, r5, #0x240 + str r2, [r5, #0x244] + ldr r3, [r5, #0x50] + add r2, r5, #0x24 + str r3, [r5, #0x248] + ldr r0, [r0] + bl func_ov15_0218473c + b _0212d278 +_0212d0b8: + mov r2, #0 + str r2, [r5, #0x12c] + str r2, [r5, #0x6c] + sub r1, r2, #1 + str r1, [r5, #0x88] + strb r2, [r5, #0x271] + bl func_ov15_0212efa4 + b _0212d278 +_0212d0d8: + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + ldr r0, _0212d290 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _0212d294 ; =data_027e0f94 + mvn r7, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r6, #0x32 + str r7, [sp, #0x6c] + strb r6, [sp, #0x71] + str r3, [sp, #0x88] + str r2, [sp, #0x8c] + ldr r2, [r1, #8] + ldr r3, [sp] + str r2, [sp, #0x90] + str r3, [sp, #0x94] + ldr r3, [sp, #8] + ldr r2, [sp, #4] + str r3, [sp, #0x9c] + ldr r3, [sp, #0x10] + str r2, [sp, #0x98] + ldr r2, [sp, #0xc] + str r3, [sp, #0xa4] + ldr r3, [sp, #0x18] + str r2, [sp, #0xa0] + ldr r2, [sp, #0x14] + str r3, [sp, #0xac] + ldr r3, [sp, #0x20] + str r2, [sp, #0xa8] + ldr r2, [sp, #0x1c] + str r3, [sp, #0xb4] + ldr r3, [sp, #0x28] + str r2, [sp, #0xb0] + ldr r2, [sp, #0x24] + str r3, [sp, #0xbc] + ldr r3, [sp, #0x30] + str r2, [sp, #0xb8] + ldr r2, [sp, #0x2c] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x38] + str r2, [sp, #0xc0] + ldr r2, [sp, #0x34] + str r3, [sp, #0xcc] + ldr r3, [sp, #0x40] + str r2, [sp, #0xc8] + ldr r2, [sp, #0x3c] + str r3, [sp, #0xd4] + ldr r3, [sp, #0x48] + str r2, [sp, #0xd0] + ldr r2, [sp, #0x44] + str r3, [sp, #0xdc] + ldr r3, [sp, #0x50] + str r2, [sp, #0xd8] + ldr r2, [sp, #0x4c] + str r3, [sp, #0xe4] + ldr r3, [sp, #0x58] + str r2, [sp, #0xe0] + ldr r2, [sp, #0x54] + str r3, [sp, #0xec] + mov r3, #2 + ldr r0, _0212d298 ; =data_027e0f74 + ldrb r1, [sp, #0x60] + ldrb r7, [sp, #0x61] + ldrb r6, [sp, #0x62] + ldrb lr, [sp, #0x63] + ldrb ip, [sp, #0x64] + str r2, [sp, #0xe8] + ldr r2, [sp, #0x5c] + strb r3, [sp, #0x72] + mov r3, #4 + strb r3, [sp, #0x73] + mov r3, #1 + strb r3, [sp, #0x7c] + mov r3, #0x5c + str r2, [sp, #0xf0] + mov r2, #0 + strb r1, [sp, #0xf4] + ldr r0, [r0] + add r1, sp, #0x68 + strb r7, [sp, #0xf5] + strb r6, [sp, #0xf6] + strb lr, [sp, #0xf7] + strb ip, [sp, #0xf8] + str r3, [sp, #0xfc] + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r5, #0x264] + mov r0, #1 + strb r0, [r5, #0x1a8] + strb r0, [r5, #0x270] + mov r0, #0 + strb r0, [r5, #0x26e] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _0212d278 +_0212d264: + mov r0, #0 + strb r0, [r5, #0x271] + strb r0, [r5, #0x1a9] + mov r0, #0x10 + strh r0, [r5, #0x7a] +_0212d278: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212d008 +_0212d28c: .word data_027e0fe4 +_0212d290: .word data_027e0f64 +_0212d294: .word data_027e0f94 +_0212d298: .word data_027e0f74 + + arm_func_start func_ov15_0212d29c +func_ov15_0212d29c: ; 0x0212d29c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov r4, r0 + ldr r0, [r4, #0x254] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x254] + ldr r0, [r4, #0x258] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x258] + ldr r0, [r4, #0x25c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x25c] + ldr r0, [r4, #0x260] + cmp r0, #0 + beq _0212d318 + add r0, sp, #0x2c + bl func_ov15_0215cef8 + add r0, sp, #0x2c + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x38] + cmp r0, #0 + ldreq r0, [sp, #0x40] + cmpeq r0, #0 + ldrne r0, [r4, #0x260] + subne r0, r0, #1 + strne r0, [r4, #0x260] +_0212d318: + mov r0, r4 + mov r1, #0xf000 + bl func_ov15_0212ef28 + mov r0, #0 + strb r0, [r4, #0x26d] + ldr r0, [r4, #0x130] + ldr r1, _0212d510 ; =data_ov15_02185d50 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0212d358 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0212d358: + blx r1 + cmp r0, #0 + bne _0212d430 + ldr r0, [r4, #0x130] + cmp r0, #8 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x1ac] + cmp r0, #0 + beq _0212d3c0 + sub r0, r0, #1 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _0212d514 ; =data_027e0e60 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r4, #0x50] + add r1, sp, #0x20 + str r2, [sp, #0x28] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x184] + sub r0, r0, r1 + str r0, [r4, #0x4c] +_0212d3c0: + ldr r1, _0212d518 ; =data_ov15_0218a464 + ldr r2, _0212d51c ; =data_ov15_0218a470 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x184] + ldr r1, _0212d520 ; =data_027e0fe4 + add r2, r3, r2 + add r0, r2, r0 + str r0, [r4, #0x1a0] + ldrh r3, [r4, #0x26] + ldr r0, [r1] + add r2, sp, #0x10 + str r3, [sp, #0x10] + add r1, r4, #0x48 + bl func_ov15_021846f8 + ldrh r2, [r4, #0x26] + ldr r1, _0212d520 ; =data_027e0fe4 + add r0, r4, #0x100 + str r2, [sp, #0xc] + ldrsh r3, [r0, #0x20] + ldr r0, [r1] + add r1, sp, #1 + add r2, sp, #0xc + strb r3, [sp, #1] + bl func_ov15_02184728 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} +_0212d430: + mov r0, r4 + bl func_ov00_020c3070 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add r0, r1, r0 + str r0, [r4, #0x4c] + ldrb r0, [r4, #0x1ac] + cmp r0, #0 + beq _0212d494 + sub r0, r0, #1 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _0212d514 ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r2, [r4, #0x50] + add r1, sp, #0x14 + str r2, [sp, #0x1c] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x184] + sub r0, r0, r1 + str r0, [r4, #0x4c] +_0212d494: + ldr r1, _0212d518 ; =data_ov15_0218a464 + ldr r2, _0212d51c ; =data_ov15_0218a470 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x184] + ldr r1, _0212d524 ; =data_ov15_02185da0 + add r2, r3, r2 + add r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + ldrh r1, [r4, #0x26] + ldr r0, _0212d520 ; =data_027e0fe4 + add r2, sp, #8 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #0x48 + bl func_ov15_021846f8 + ldrh r2, [r4, #0x26] + ldr r1, _0212d520 ; =data_027e0fe4 + add r0, r4, #0x100 + str r2, [sp, #4] + ldrsh r3, [r0, #0x20] + ldr r0, [r1] + add r1, sp, #0 + add r2, sp, #4 + strb r3, [sp] + bl func_ov15_02184728 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212d29c +_0212d510: .word data_ov15_02185d50 +_0212d514: .word data_027e0e60 +_0212d518: .word data_ov15_0218a464 +_0212d51c: .word data_ov15_0218a470 +_0212d520: .word data_027e0fe4 +_0212d524: .word data_ov15_02185da0 + + arm_func_start func_ov15_0212d528 +func_ov15_0212d528: ; 0x0212d528 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212e7ac + mov r0, r4 + mov r1, #0 + bl func_ov15_0212e8b8 + cmp r0, #0 + beq _0212d558 + mov r0, r4 + mov r1, #1 + bl func_ov15_0212d008 + b _0212d578 +_0212d558: + mvn r0, #0x80000000 + str r0, [r4, #0x240] + mov r2, #0 + str r2, [r4, #0x244] + mov r0, r4 + mov r1, #6 + str r2, [r4, #0x248] + bl func_ov15_0212d008 +_0212d578: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212d528 + + arm_func_start func_ov15_0212d580 +func_ov15_0212d580: ; 0x0212d580 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r2, [r4, #0x240] + mvn r1, #0x80000000 + cmp r2, r1 + beq _0212d6c8 + add r0, r4, #0x240 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r3, [r4, #0x1cc] + add r2, sp, #0 + mov r0, r5 + add r1, r4, #0x1c8 + str r3, [sp, #0x10] + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + add r1, r4, #0x100 + strh r0, [r1, #0xd4] + add r0, sp, #0 + bl func_01ff9cec + cmp r0, #0xa4 + bge _0212d5fc + ldr r0, [sp] + str r0, [r4, #0x60] + ldr r0, [sp, #8] + str r0, [r4, #0x68] + b _0212d67c +_0212d5fc: + add r0, r4, #0x100 + ldrh r1, [r0, #0xd4] + ldr r5, _0212d844 ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r3, [r5, r1] + mov r1, #0xa4 + umull ip, r6, r3, r1 + mla r6, r3, r2, r6 + mov r3, r3, asr #0x1f + adds ip, ip, #0x800 + mla r6, r3, r1, r6 + adc r3, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r3, lsl #20 + str r6, [r4, #0x60] + ldrh r0, [r0, #0xd4] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r5, r0] + umull r5, r3, r0, r1 + adds r5, r5, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] +_0212d67c: + add r0, r4, #0x1c8 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r2, sp, #0x18 + add r0, r4, #0x1c8 + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r2, #0 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + str r2, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _0212d848 ; =0x00000222 + add r0, r4, #0x78 + bl func_0202b154 + b _0212d6d8 +_0212d6c8: + ldr r3, _0212d848 ; =0x00000222 + add r1, sp, #0x18 + mov r2, #0xa4 + bl func_ov15_0214eb18 +_0212d6d8: + add r0, sp, #0x18 + bl func_01ff9cec + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + movs r3, r0, asr #0x5 + beq _0212d6fc + cmp r3, #0x14 + movlt r3, #0x14 + blt _0212d704 +_0212d6fc: + cmp r3, #0xa4 + movgt r3, #0xa4 +_0212d704: + str r3, [r4, #0x24c] + ldrh r0, [r4, #0x78] + ldr lr, _0212d844 ; =data_02050f54 + add r1, sp, #0x18 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh ip, [lr, r0] + add r0, r4, #0x48 + mov r2, r0 + smull r6, r5, ip, r3 + adds r6, r6, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [sp, #0x18] + ldrh ip, [r4, #0x78] + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x1 + add ip, ip, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [lr, ip] + smull lr, r3, ip, r3 + adds ip, lr, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [sp, #0x20] + bl func_01ff9bc4 + ldr r1, [r4, #0x240] + mvn r0, #0x80000000 + cmp r1, r0 + beq _0212d7c0 + mov r0, r4 + add r1, r4, #0x240 + bl func_ov00_020c288c + cmp r0, #0x1000 + bge _0212d7c0 + mvn r0, #0x80000000 + str r0, [r4, #0x240] + mov r1, #0 + str r1, [r4, #0x244] + ldr r0, _0212d84c ; =data_027e0fe4 + str r1, [r4, #0x248] + ldr r0, [r0] + add r1, r4, #0x240 + add r2, r4, #0x24 + bl func_ov15_0218473c +_0212d7c0: + ldr r0, [r4, #0x260] + cmp r0, #0 + bne _0212d830 + bl func_ov15_0215d238 + cmp r0, #0 + bne _0212d830 + bl func_ov15_0215b780 + cmp r0, #0 + bne _0212d830 + ldr r0, _0212d850 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a54c + cmp r0, #1 + bhi _0212d830 + ldr r2, _0212d854 ; =data_027e0f94 + add r0, r4, #0x48 + mov r1, #0xc800 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0212d830 + ldr r0, [r4, #0x25c] + cmp r0, #0 + bne _0212d828 + mov r0, r4 + mov r1, #2 + bl func_ov15_0212d008 +_0212d828: + mov r0, r4 + bl func_ov15_0212e2c0 +_0212d830: + ldr r1, [r4, #0x24c] + mov r0, #1 + str r1, [r4, #0x250] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0212d580 +_0212d844: .word data_02050f54 +_0212d848: .word 0x00000222 +_0212d84c: .word data_027e0fe4 +_0212d850: .word data_027e10a4 +_0212d854: .word data_027e0f94 + + arm_func_start func_ov15_0212d858 +func_ov15_0212d858: ; 0x0212d858 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + ldr r1, _0212db9c ; =data_027e10a4 + mov r6, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov15_0213a560 + bl func_ov15_0215d238 + cmp r0, #0 + bne _0212db68 + bl func_ov15_0215b780 + cmp r0, #0 + bne _0212db68 + ldr r0, _0212db9c ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a54c + cmp r0, #1 + bhi _0212db68 + mov r0, r6 + bl func_ov00_020c28ec + cmp r0, #0x14000 + bge _0212db68 + add r0, r6, #0x48 + add r2, r6, #0x240 + mov r1, #0x1e800 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0212db68 + ldr r0, _0212dba0 ; =data_027e0f94 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bl func_ov15_0215cf38 + str r0, [r6, #0x250] + mov r0, r6 + bl func_ov00_020c2974 + ldr r1, _0212dba4 ; =data_027e0fac + mov r0, r0, lsl #0x10 + ldrh r5, [r1] + rsb r4, r5, r0, lsr #16 + mov r0, r4, lsl #0x10 + movs r7, r0, asr #0x10 + rsbmi r0, r7, #0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + mov r0, r6 + bl func_ov00_020c28d4 + cmp r0, #0x4000 + bge _0212d944 + ldr r0, _0212dba8 ; =0x00001555 + cmp r7, r0 + blt _0212d944 + rsb r0, r0, #0x8000 + cmp r7, r0 + bge _0212d944 + add r0, r6, #0x200 + ldrh r1, [r0, #0x68] + add r1, r1, #1 + strh r1, [r0, #0x68] +_0212d944: + mov r0, r4, lsl #0x10 + movs r0, r0, asr #0x10 + bpl _0212d9dc + add r0, r5, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0212dbac ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov r4, r1, lsl #0xd + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds ip, r0, r3, lsl #13 + orr r4, r4, r3, lsr #19 + adc r4, r4, #0 + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + mov r2, ip, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp, #0x14] + orr r2, r2, r4, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #0x1c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0x14] + str r0, [sp, #0x1c] + b _0212da64 +_0212d9dc: + sub r0, r5, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0212dbac ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov r4, r1, lsl #0xd + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds ip, r0, r3, lsl #13 + orr r4, r4, r3, lsr #19 + adc r4, r4, #0 + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + mov r2, ip, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp, #0x14] + orr r2, r2, r4, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #0x1c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0x14] + str r0, [sp, #0x1c] +_0212da64: + ldr r0, _0212dbb0 ; =data_ov15_0218a464 + mov r1, r5, asr #0x4 + ldr r2, [r6, #0x250] + ldr r0, [r0, #0x10] + mov r3, r1, lsl #0x1 + smull r1, r0, r2, r0 + adds r1, r1, #0x800 + mov r2, r1, lsr #0xc + adc r0, r0, #0 + orr r2, r2, r0, lsl #20 + mov r0, r2, asr #0x1f + mov r4, r0, lsl #0xd + mov r0, #0x800 + add r1, r3, #1 + adds ip, r0, r2, lsl #13 + orr r4, r4, r2, lsr #19 + ldr r2, _0212dbac ; =data_02050f54 + mov r0, r1, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r1, [r2, r3] + ldrsh r0, [r2, r0] + adc r2, r4, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + mul r2, r1, r3 + mul r1, r0, r3 + add r0, r2, #0x800 + ldr r3, [sp, #0x14] + ldr r2, [sp, #0x1c] + add r3, r3, r0, asr #12 + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + str r3, [sp, #0x14] + str r0, [sp, #0x1c] + ldrb r0, [r6, #0x272] + cmp r0, #0 + ldreq r1, _0212dbb4 ; =0x0000011f + mov r0, #0x52 + streq r1, [sp, #0x10] + streq r0, [sp, #0xc] + beq _0212db14 + ldr r1, _0212dbb8 ; =0x00000171 + str r0, [sp, #0xc] + str r1, [sp, #0x10] +_0212db14: + add r0, sp, #0x10 + strh r5, [sp, #8] + str r0, [sp] + add r3, sp, #0xc + str r3, [sp, #4] + add r1, sp, #0x14 + add r2, sp, #8 + mov r0, r6 + add r3, r6, #0x250 + bl func_ov15_0212ed78 + ldrb r0, [r6, #0x272] + cmp r0, #0 + beq _0212db7c + add r0, r6, #0x200 + ldrh r0, [r0, #0x68] + cmp r0, #0x12c + blo _0212db7c + mov r0, r6 + mov r1, #3 + bl func_ov15_0212d008 + b _0212db7c +_0212db68: + mov r2, #0x12c + mov r0, r6 + mov r1, #1 + str r2, [r6, #0x25c] + bl func_ov15_0212d008 +_0212db7c: + mov r0, r6 + bl func_ov15_0212e2c0 + ldr r1, _0212db9c ; =data_027e10a4 + mov r0, #1 + ldr r1, [r1] + strb r0, [r1, #0x4d4] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212d858 +_0212db9c: .word data_027e10a4 +_0212dba0: .word data_027e0f94 +_0212dba4: .word data_027e0fac +_0212dba8: .word 0x00001555 +_0212dbac: .word data_02050f54 +_0212dbb0: .word data_ov15_0218a464 +_0212dbb4: .word 0x0000011f +_0212dbb8: .word 0x00000171 + + arm_func_start func_ov15_0212dbbc +func_ov15_0212dbbc: ; 0x0212dbbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov15_0215d238 + cmp r0, #0 + mov r1, #1 + beq _0212dbf4 + mov r2, #0x12c + mov r0, r4 + str r2, [r4, #0x25c] + bl func_ov15_0212d008 + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0212dbf4: + ldr r0, _0212dd10 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a560 + mov r0, r4 + bl func_ov00_020c2974 + add r1, r4, #0x100 + strh r0, [r1, #0xd4] + ldrsh r1, [r1, #0xd4] + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + ldr r1, _0212dd14 ; =0x00000171 + add r0, r4, #0x24c + mov r2, #0x52 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _0212dd18 ; =data_02050f54 + ldr lr, [r4, #0x24c] + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + smull ip, r3, r1, lr + ldrsh r0, [r2, r0] + adds ip, ip, #0x800 + smull r2, r1, r0, lr + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, #0 + str r0, [sp, #0x14] + add r0, r4, #0x48 + str r1, [sp, #0x18] + add r1, sp, #0x10 + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r0, r4 + bl func_ov15_0212e2c0 + mov r0, r4 + add r1, sp, #0 + bl func_ov00_020c2a0c + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + blt _0212dcdc + ldr r0, _0212dd1c ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _0212dcf8 +_0212dcdc: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0212dcf8 + mov r0, r4 + mov r1, #5 + bl func_ov15_0212d008 +_0212dcf8: + ldr r1, _0212dd10 ; =data_027e10a4 + mov r0, #1 + ldr r1, [r1] + strb r0, [r1, #0x4d4] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212dbbc +_0212dd10: .word data_027e10a4 +_0212dd14: .word 0x00000171 +_0212dd18: .word data_02050f54 +_0212dd1c: .word data_027e0f90 + + arm_func_start func_ov15_0212dd20 +func_ov15_0212dd20: ; 0x0212dd20 + stmdb sp!, {r3, lr} + add r2, r0, #0x100 + ldrsh r1, [r2, #0x6a] + cmp r1, #0x2000 + addlt r0, r1, #0x2d + strlth r0, [r2, #0x6a] + blt _0212dd84 + mov r1, #0x2000 + strh r1, [r2, #0x6a] + ldrsh r3, [r2, #0x68] + ldr r1, _0212dd8c ; =0xffffeccd + add r3, r3, #0xb6 + strh r3, [r2, #0x68] + ldr r3, [r0, #0x4c] + sub r3, r3, #0x29 + str r3, [r0, #0x4c] + cmp r3, r1 + bge _0212dd84 + ldrsh r2, [r2, #0x20] + cmp r2, r1, asr #13 + movne r1, #0 + strneb r1, [r0, #0x118] + bne _0212dd84 + mov r1, #8 + bl func_ov15_0212d008 +_0212dd84: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212dd20 +_0212dd8c: .word 0xffffeccd + + arm_func_start func_ov15_0212dd90 +func_ov15_0212dd90: ; 0x0212dd90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xb8 + mov r4, r0 + ldr r1, [r4, #0x264] + mvn r0, #0 + cmp r1, r0 + beq _0212de04 + ldr r0, _0212e054 ; =data_027e0f64 + add r1, sp, #0x50 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _0212e058 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x20] + str r2, [sp, #0x24] + ldr r2, [r0, #8] + ldr r0, _0212e054 ; =data_027e0f64 + str r2, [sp, #0x28] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #0x20 + ldr r0, [r0, #4] + add r3, sp, #0x50 + mov r2, #2 + bl func_ov00_02089318 +_0212de04: + ldrb r0, [r4, #0x26e] + cmp r0, #0 + beq _0212de20 + cmp r0, #1 + beq _0212df28 + cmp r0, #2 + b _0212e03c +_0212de20: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0212de50 + ldr r1, _0212e05c ; =data_027e0fac + add r0, r4, #0x78 + ldrsh r1, [r1] + mov r2, #0x2d8 + bl func_0202b154 + b _0212de68 +_0212de50: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 +_0212de68: + add r0, r4, #0x24c + mov r1, #0 + mov r2, #0x52 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _0212e060 ; =data_02050f54 + ldr r7, [r4, #0x24c] + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + mov r3, #0 + smull r2, r5, r1, r7 + adds r6, r2, #0x800 + smull r2, r1, r0, r7 + adc r0, r5, #0 + adds r2, r2, #0x800 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + adc r0, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r4, #0x48 + str r2, [sp, #0x4c] + add r1, sp, #0x44 + str r5, [sp, #0x44] + str r3, [sp, #0x48] + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x24c] + cmp r0, #0 + bne _0212e03c + ldr r0, _0212e064 ; =data_027e0c68 + ldr r2, _0212e068 ; =0x00050022 + add r1, r4, #0x274 + bl func_02036ce4 + strb r0, [r4, #0x26f] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + ldrb r0, [r4, #0x26f] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x26e] + b _0212e03c +_0212df28: + mov r0, #0x10000 + ldr r1, [r4, #0x28c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0212e03c + add r0, r4, #0x274 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x28c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0212e03c + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + mov r1, #0xff + ldr r0, _0212e06c ; =data_027e0e60 + str r2, [sp, #0x38] + str r5, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + strh r3, [sp, #0x3c] + strb r3, [sp, #0x3f] + strb r3, [sp, #0x40] + strb r3, [sp, #0x41] + strb r1, [sp, #0x3e] + ldrh r1, [r4, #0x22] + ldr r0, [r0] + add r2, sp, #0x2c + bl func_ov00_020838e8 + cmp r0, #0 + beq _0212e03c + mov r0, #2 + strb r0, [r4, #0x26e] + ldr r0, _0212e070 ; =data_027e10a4 + ldrsh r5, [sp, #0x3c] + ldrb lr, [sp, #0x3e] + ldrb ip, [sp, #0x3f] + ldrb r3, [sp, #0x40] + ldrb r2, [sp, #0x41] + ldr sb, [sp, #0x2c] + ldr r8, [sp, #0x30] + ldr r7, [sp, #0x34] + ldr r6, [sp, #0x38] + ldr r0, [r0] + add r1, sp, #8 + str sb, [sp, #8] + str r8, [sp, #0xc] + str r7, [sp, #0x10] + str r6, [sp, #0x14] + strh r5, [sp, #0x18] + strb lr, [sp, #0x1a] + strb ip, [sp, #0x1b] + strb r3, [sp, #0x1c] + strb r2, [sp, #0x1d] + bl func_ov15_021413f8 + ldr r0, _0212e074 ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_0212e03c: + ldr r1, _0212e070 ; =data_027e10a4 + mov r0, #1 + ldr r1, [r1] + strb r0, [r1, #0x4d4] + add sp, sp, #0xb8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0212dd90 +_0212e054: .word data_027e0f64 +_0212e058: .word data_027e0f94 +_0212e05c: .word data_027e0fac +_0212e060: .word data_02050f54 +_0212e064: .word data_027e0c68 +_0212e068: .word 0x00050022 +_0212e06c: .word data_027e0e60 +_0212e070: .word data_027e10a4 +_0212e074: .word data_027e0f74 + + arm_func_start func_ov15_0212e078 +func_ov15_0212e078: ; 0x0212e078 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r5, [r4, #0x23c] + add r1, sp, #0x1c + mov r0, r5 + bl func_ov15_0212e8b8 + cmp r0, #0 + bne _0212e0c0 + ldr r1, [sp, #0x1c] + mov r0, r4 + str r1, [r4, #0x240] + ldr r1, [sp, #0x20] + str r1, [r4, #0x244] + ldr r1, [sp, #0x24] + str r1, [r4, #0x248] + bl func_ov15_0212d528 + b _0212e158 +_0212e0c0: + add ip, sp, #0xc + add r2, sp, #0x10 + add r3, sp, #8 + mov r0, r5 + mov r1, r4 + str ip, [sp] + bl func_ov15_0212e8e0 + ldr r0, _0212e164 ; =data_ov15_02185d9c + ldr ip, _0212e168 ; =data_ov15_02185d98 + str r0, [sp] + add r1, sp, #0x10 + add r2, sp, #8 + add r3, sp, #0xc + mov r0, r4 + str ip, [sp, #4] + bl func_ov15_0212ed78 + ldr r0, [r4, #0x130] + cmp r0, #6 + bne _0212e138 + mov r0, r4 + bl func_ov15_0212eb90 + ldr r0, [r4, #0x23c] + ldr r0, [r0, #0x130] + sub r0, r0, #2 + cmp r0, #1 + bhi _0212e158 + mov r0, r4 + mov r1, #7 + bl func_ov15_0212d008 + b _0212e158 +_0212e138: + ldr r0, [r4, #0x23c] + ldr r0, [r0, #0x130] + cmp r0, #2 + cmpne r0, #3 + beq _0212e158 + mov r0, r4 + mov r1, #6 + bl func_ov15_0212d008 +_0212e158: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212e078 +_0212e164: .word data_ov15_02185d9c +_0212e168: .word data_ov15_02185d98 + + arm_func_start func_ov15_0212e16c +func_ov15_0212e16c: ; 0x0212e16c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212e078 + mov r0, r4 + bl func_ov15_0212e2c0 + ldr r1, _0212e194 ; =data_027e10a4 + mov r0, #1 + ldr r1, [r1] + strb r0, [r1, #0x4d4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212e16c +_0212e194: .word data_027e10a4 + + arm_func_start func_ov15_0212e198 +func_ov15_0212e198: ; 0x0212e198 + ldr r1, _0212e1c4 ; =data_027e0fe4 + ldrh r2, [r0, #0x26] + ldr r3, [r1] + mvn r1, #1 + add r2, r3, r2 + ldrsb r2, [r2, #0xbc] + cmp r2, r1 + movle r1, #0 + strleb r1, [r0, #0x118] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_0212e198 +_0212e1c4: .word data_027e0fe4 + + arm_func_start func_ov15_0212e1c8 +func_ov15_0212e1c8: ; 0x0212e1c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0212e278 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldrb r0, [r5, #0x270] + cmp r0, #0 + beq _0212e220 + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + b _0212e280 +_0212e220: + ldr r0, [r5, #0x130] + cmp r0, #4 + beq _0212e250 + mov r0, r5 + bl func_ov00_020c3070 + ldr r2, [r5, #0x4c] + ldr r0, [r5, #0x64] + ldr r1, _0212e2b0 ; =data_ov15_02185da0 + add r2, r2, r0 + mov r0, r5 + str r2, [r5, #0x4c] + bl func_ov15_0214e138 +_0212e250: + ldr r1, _0212e2b4 ; =data_ov15_0218a464 + ldr r2, _0212e2b8 ; =data_ov15_0218a470 + add r0, r5, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r5, #0x4c] + ldr r1, [r5, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r5, #0x1a0] + b _0212e280 +_0212e278: + mvn r0, #0 + str r0, [r5, #0x1a4] +_0212e280: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r5, #0x1a9] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0212e2bc ; =data_ov15_02190458 + add r1, r5, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212e1c8 +_0212e2b0: .word data_ov15_02185da0 +_0212e2b4: .word data_ov15_0218a464 +_0212e2b8: .word data_ov15_0218a470 +_0212e2bc: .word data_ov15_02190458 + + arm_func_start func_ov15_0212e2c0 +func_ov15_0212e2c0: ; 0x0212e2c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x88 + mov r4, r0 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + add r1, r4, #0x200 + str r0, [sp, #8] + mov r0, r0 + sub r0, r2, r0 + strh r0, [r1, #0x38] + ldr r0, [r4, #0x254] + cmp r0, #0 + addne sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0212e770 ; =data_027e0f94 + add r6, sp, #0x7c + ldmia r0!, {r0, r1, r2} + add r3, sp, #0x70 + add r5, r4, #0x48 + stmia r6!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + mov r1, r3 + mov r2, r3 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x70 + str r1, [sp, #0x74] + bl func_01ff9cec + ldr r1, _0212e774 ; =0x00007b30 + mov r2, #0 + umull r3, r5, r0, r1 + adds r3, r3, #0x800 + mov r6, r3, lsr #0xc + mla r5, r0, r2, r5 + mov r3, r0, asr #0x1f + mla r5, r3, r1, r5 + adc r0, r5, #0 + orr r6, r6, r0, lsl #20 + sub r5, r6, #0x1000 + cmp r5, #0 + movle r5, r2 + cmp r5, #0x1e000 + add r0, sp, #0x14 + movge r5, #0x1e000 + bl func_ov15_0215cef8 + add r0, sp, #0x14 + add r3, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x70 + mov r1, r3 + mov r0, r5 + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x70 + rsb r0, r5, #0 + add r1, r4, #0x60 + mov r3, r2 + bl func_01ff9e64 + mov r0, #0 + str r0, [sp, #0x74] + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x78] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + add r0, sp, #0x70 + bl func_01ff9cec + ldr r2, _0212e778 ; =data_027e0764 + mov r1, #0 + ldr ip, [r2] + ldmib r2, {r3, r6, lr} + umull r8, r7, r6, ip + mla r7, r6, r3, r7 + ldr sl, [r2, #0x10] + mla r7, lr, ip, r7 + ldr sb, [r2, #0x14] + adds r6, sl, r8 + adc r3, sb, r7 + str r6, [r2] + str r3, [r2, #4] + mov r2, #0x14000 + umull r2, r6, r3, r2 + mla r6, r3, r1, r6 + mov r3, r1 + mov r2, #0x14000 + mla r6, r3, r2, r6 + sub r2, r6, #0xa000 + add r3, r2, #0x64000 + mov fp, #0x28 + umull r7, r6, r3, fp + mla r6, r3, r1, r6 + mov r2, r3, asr #0x1f + mla r6, r2, fp, r6 + adds r2, r7, #0x800 + adc r1, r6, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + smull r2, r1, r0, r2 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r7, r2, lsr #0xc + orr r7, r7, r0, lsl #20 + cmp r7, #0x12c00 + addgt sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #0x2000 + movle r6, #0xf6 + ble _0212e494 + cmp r7, #0x6000 + movge r6, #0x214 + bge _0212e494 + sub r0, r7, #0x2000 + mov r1, #0x4000 + bl func_01ff98e0 + mov r6, #0xf6 +_0212e494: + cmp r6, #0x214 + bge _0212e4e0 + ldrb r0, [r4, #0x272] + mov r2, #0 + cmp r0, #0 + ldrne r1, _0212e77c ; =0x00000171 + ldr r0, [r4, #0x24c] + ldreq r1, _0212e780 ; =0x0000011f + cmp r1, #0 + beq _0212e4c4 + bl func_01ff98e0 + mov r2, r0 +_0212e4c4: + rsb r0, r6, #0x214 + smull r1, r0, r2, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r6, r6, r1 +_0212e4e0: + ldr r8, _0212e778 ; =data_027e0764 + ldr r3, _0212e784 ; =0x0000014a + ldr r1, [r8] + ldmib r8, {r0, r2} + umull sl, sb, r2, r1 + mla sb, r2, r0, sb + ldr r0, [r8, #0xc] + ldr r2, [r8, #0x10] + mla sb, r0, r1, sb + ldr r0, [r8, #0x14] + adds r1, r2, sl + adc r0, r0, sb + str r1, [r8] + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r1, #0 + umull sl, sb, r2, r3 + str r0, [r8, #4] + mla sb, r2, r1, sb + mov r0, r1 + adds r8, sl, #0x800 + mla sb, r0, r3, sb + adc r0, sb, #0 + mov r1, r8, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0xa50 + add r0, r0, r5, asr #16 + mov r2, r0, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r7, r2, asr #0x10 + bl func_01ff98e0 + mov r5, r0, asr #0x1 + smull r1, r0, r5, r5 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, _0212e788 ; =0x0000199a + bl func_01ff98e0 + mov r1, r7, lsl #0x10 + mov r7, r0 + smull r2, r0, r7, r5 + adds r2, r2, #0x800 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r5, r2, lsr #0xc + adc r0, r0, #0 + orr r5, r5, r0, lsl #20 + ldr r8, _0212e78c ; =data_02050f54 + mov r2, r1, lsl #0x1 + add r0, r1, #1 + mov r1, r0, lsl #0x1 + ldrsh r2, [r8, r2] + ldrsh r1, [r8, r1] + add r0, r4, #0x48 + smull fp, sb, r2, r6 + smull r8, r2, r1, r6 + adds r6, fp, #0x800 + adc r1, sb, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r1, lsl #20 + adds r8, r8, #0x800 + adc r1, r2, #0 + mov r2, r8, lsr #0xc + orr r2, r2, r1, lsl #20 + add r8, r2, #0 + ldmia r0!, {r0, r1, r2} + ldr sb, _0212e790 ; =0x000004cd + add sl, sp, #0x58 + stmia sl!, {r0, r1, r2} + str sb, [sp, #0x54] + ldr r1, [sp, #8] + mov r3, #0 + add r0, sp, #0x4c + add r6, r6, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + bl func_ov00_020a61ac + ldr r0, [sp, #0x5c] + add r0, r0, #0xcd + add r0, r0, #0xc00 + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [sp, #0x5c] + mov r0, sl + add r1, sp, #0x4c + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x20 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + add r0, sp, #0x20 + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #1 + str r0, [sp, #0x3c] + ldr r2, [r4, #0xc] + sub r0, r1, #2 + str r2, [sp, #0x40] + strh r1, [sp, #0x20] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + add r1, sp, #0xc + str r1, [sp] + ldr r0, _0212e794 ; =data_027e0fe8 + ldr r1, _0212e798 ; =0x434e424c + ldr r0, [r0] + mov r2, sl + add r3, sp, #0x20 + bl func_ov00_020c4048 + ldr r0, _0212e79c ; =data_027e0fe4 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r6, [r0, #0x60] + str r5, [r0, #0x64] + str r8, [r0, #0x68] + str r7, [r0, #0x6c] + ldr r0, [r4, #0x130] + add r1, r4, #0x48 + cmp r0, #2 + moveq r0, #0x64 + movne r0, #0xc8 + str r0, [r4, #0x254] + add r0, sp, #0x4c + mov r2, r0 + bl func_01ff9bc4 + ldrb r0, [r4, #0x272] + cmp r0, #0 + beq _0212e730 + ldr r0, [sp, #0x50] + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [sp, #0x50] +_0212e730: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0212e7a0 ; =data_027e0e58 + add r2, sp, #0x4c + ldr r0, [r0] + mov r1, #0x91 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0212e7a4 ; =data_027e0ffc + ldr r1, _0212e7a8 ; =0x0000020d + add r2, sp, #0x4c + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212e2c0 +_0212e770: .word data_027e0f94 +_0212e774: .word 0x00007b30 +_0212e778: .word data_027e0764 +_0212e77c: .word 0x00000171 +_0212e780: .word 0x0000011f +_0212e784: .word 0x0000014a +_0212e788: .word 0x0000199a +_0212e78c: .word data_02050f54 +_0212e790: .word 0x000004cd +_0212e794: .word data_027e0fe8 +_0212e798: .word 0x434e424c +_0212e79c: .word data_027e0fe4 +_0212e7a0: .word data_027e0e58 +_0212e7a4: .word data_027e0ffc +_0212e7a8: .word 0x0000020d + + arm_func_start func_ov15_0212e7ac +func_ov15_0212e7ac: ; 0x0212e7ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _0212e7dc + mov r0, #1 + strb r0, [r4, #0x271] + mov r0, #0 + add sp, sp, #0x1c + strb r0, [r4, #0x26c] + ldmia sp!, {r3, r4, pc} +_0212e7dc: + add r3, sp, #8 + mvn ip, #0 + mov r2, #1 + mov r1, #0 + ldr r0, _0212e86c ; =data_027e0fe4 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str ip, [sp, #8] + str ip, [sp, #0xc] + ldrh ip, [r4, #0x24] + ldr r3, _0212e870 ; =data_ov15_0218a490 + ldr r0, [r0] + add r1, sp, #0 + add r2, sp, #0x10 + str r3, [sp] + strh ip, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + beq _0212e854 + ldr r0, _0212e86c ; =data_027e0fe4 + ldr r1, [sp, #0x10] + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x23c] + ldrb r1, [r0, #0x26c] + strb r1, [r4, #0x26c] + bl func_ov15_0212e874 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0212e854: + mov r0, #1 + strb r0, [r4, #0x271] + mov r0, #0 + strb r0, [r4, #0x26c] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212e7ac +_0212e86c: .word data_027e0fe4 +_0212e870: .word data_ov15_0218a490 + + arm_func_start func_ov15_0212e874 +func_ov15_0212e874: ; 0x0212e874 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x26c] + add r0, r0, #1 + and r1, r0, #0xff + strb r0, [r4, #0x26c] + cmp r1, #1 + bne _0212e8a4 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x6a] + ldmia sp!, {r4, pc} +_0212e8a4: + mov r0, #0x10000 + bl func_02002c14 + add r1, r4, #0x200 + strh r0, [r1, #0x6a] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212e874 + + arm_func_start func_ov15_0212e8b8 +func_ov15_0212e8b8: ; 0x0212e8b8 + cmp r1, #0 + beq _0212e8d8 + ldr r2, [r0, #0x240] + str r2, [r1] + ldr r2, [r0, #0x244] + str r2, [r1, #4] + ldr r2, [r0, #0x248] + str r2, [r1, #8] +_0212e8d8: + ldrb r0, [r0, #0x271] + bx lr + arm_func_end func_ov15_0212e8b8 + + arm_func_start func_ov15_0212e8e0 +func_ov15_0212e8e0: ; 0x0212e8e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r6, r0 + ldr r0, [r6, #0x130] + mov r4, r3 + sub r0, r0, #2 + cmp r0, #1 + ldrls r0, _0212eb7c ; =data_027e0fac + mov r5, r2 + ldrlssh r7, [r0] + ldrhish r7, [r6, #0x78] + strh r7, [r4] + ldrb r2, [r6, #0x26c] + add r0, r7, #0x8000 + mov r0, r0, lsl #0x10 + cmp r2, #1 + mov r7, r0, asr #0x10 + beq _0212e9dc + mov r0, r6 + add r1, r1, #0x48 + bl func_ov00_020c2938 + add r1, r6, #0x200 + ldrsh sb, [r1, #0x6a] + ldrb r8, [r6, #0x26c] + mov ip, #0 + mov fp, sb, asr #0x1 + mov r1, fp, lsl #0x10 + add r1, r7, r1, asr #16 + mov r1, r1, lsl #0x10 + mov r3, ip + cmp r8, #0 + mov r7, r1, asr #0x10 + ldr r2, _0212eb80 ; =0x00007fff + ble _0212e9b0 + ldrb lr, [r6, #0x26d] + mov r1, #1 +_0212e96c: + tst lr, r1, lsl r3 + bne _0212e998 + sub sl, r0, r7 + mov sl, sl, lsl #0x10 + movs sl, sl, asr #0x10 + rsbmi sl, sl, #0 + mov sl, sl, lsl #0x10 + mov sl, sl, asr #0x10 + cmp sl, r2 + movlt r2, sl + movlt ip, r3 +_0212e998: + add r7, r7, sb + mov r7, r7, lsl #0x10 + mov r7, r7, asr #0x10 + add r3, r3, #1 + cmp r3, r8 + blt _0212e96c +_0212e9b0: + ldrsh r2, [r4] + ldrb r1, [r6, #0x26d] + mov r0, #1 + add r2, r2, #0x8000 + add r2, fp, r2 + mla r2, sb, ip, r2 + orr r1, r1, r0, lsl ip + mov r0, r2, lsl #0x10 + strb r1, [r6, #0x26d] + mov r7, r0, asr #0x10 + b _0212e9e4 +_0212e9dc: + mov r0, #1 + strb r0, [r6, #0x26d] +_0212e9e4: + ldr r0, [r6, #0x130] + sub r0, r0, #2 + cmp r0, #1 + bhi _0212ea44 + ldr r0, _0212eb84 ; =data_ov15_0218a464 + ldr r6, [r6, #0x250] + ldr r1, [r0, #0x10] + mov r0, #0x800 + smull r2, r1, r6, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds r8, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + ldr r3, _0212eb88 ; =data_027e0f94 + adc r0, r1, #0 + mov sb, r8, lsr #0xc + orr sb, sb, r0, lsl #20 + ldmia r3!, {r1, r2, r3} + mov r0, #0x9000 + b _0212eae4 +_0212ea44: + ldrb r0, [r6, #0x272] + ldr r1, [r6, #0x48] + ldr r2, [r6, #0x4c] + cmp r0, #0 + ldr r3, [r6, #0x50] + mov r0, #0x4000 + beq _0212eaa4 + ldr r8, _0212eb84 ; =data_ov15_0218a464 + ldr r6, [r6, #0x250] + ldr sb, [r8, #0x18] + mov r8, #0x800 + smull sl, sb, r6, sb + adds sl, sl, #0x800 + adc sb, sb, #0 + mov sl, sl, lsr #0xc + orr sl, sl, sb, lsl #20 + mov sb, sl, asr #0x1f + mov sb, sb, lsl #0xd + adds fp, r8, sl, lsl #13 + orr sb, sb, sl, lsr #19 + adc r8, sb, #0 + mov sb, fp, lsr #0xc + orr sb, sb, r8, lsl #20 + b _0212eae4 +_0212eaa4: + ldr r8, _0212eb84 ; =data_ov15_0218a464 + ldr r6, [r6, #0x250] + ldr sb, [r8, #0x1c] + mov r8, #0x800 + smull sl, sb, r6, sb + adds sl, sl, #0x800 + adc sb, sb, #0 + mov sl, sl, lsr #0xc + orr sl, sl, sb, lsl #20 + mov sb, sl, asr #0x1f + mov sb, sb, lsl #0xd + adds fp, r8, sl, lsl #13 + orr sb, sb, sl, lsr #19 + adc r8, sb, #0 + mov sb, fp, lsr #0xc + orr sb, sb, r8, lsl #20 +_0212eae4: + ldr r8, [sp, #0x28] + mov r7, r7, lsl #0x10 + str r6, [r8] + ldrh r6, [r4] + mov r4, r7, lsr #0x10 + mov r4, r4, asr #0x4 + mov r6, r6, asr #0x4 + mov fp, r6, lsl #0x1 + mov r7, r4, lsl #0x1 + add r6, fp, #1 + add sl, r7, #1 + ldr r8, _0212eb8c ; =data_02050f54 + mov r4, fp, lsl #0x1 + mov r7, r7, lsl #0x1 + ldrsh r4, [r8, r4] + mov r6, r6, lsl #0x1 + ldrsh r7, [r8, r7] + mov fp, sl, lsl #0x1 + ldrsh sl, [r8, r6] + mul r6, r4, sb + ldrsh r8, [r8, fp] + mul r4, r7, r0 + mul r7, sl, sb + mul sb, r8, r0 + add r6, r6, #0x800 + add r0, r7, #0x800 + add r7, r4, #0x800 + mov r4, r6, asr #0xc + add r4, r4, r7, asr #12 + add r1, r1, r4 + str r1, [r5] + add r1, sb, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r1, asr #12 + str r2, [r5, #4] + add r0, r3, r0 + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212e8e0 +_0212eb7c: .word data_027e0fac +_0212eb80: .word 0x00007fff +_0212eb84: .word data_ov15_0218a464 +_0212eb88: .word data_027e0f94 +_0212eb8c: .word data_02050f54 + + arm_func_start func_ov15_0212eb90 +func_ov15_0212eb90: ; 0x0212eb90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x260] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, _0212ebd0 ; =data_027e0f94 + add r0, r4, #0x48 + mov r1, #0xc800 + bl func_ov00_020ce284 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x23c] + bl func_ov15_0212ebd4 + mov r0, r4 + bl func_ov15_0212e2c0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212eb90 +_0212ebd0: .word data_027e0f94 + + arm_func_start func_ov15_0212ebd4 +func_ov15_0212ebd4: ; 0x0212ebd4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x25c] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov15_0212d008 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0212ebd4 + + arm_func_start func_ov15_0212ebf0 +func_ov15_0212ebf0: ; 0x0212ebf0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + add r4, sp, #0 + mov r3, #0 + strb r3, [r4] + strb r3, [r4, #1] + strb r3, [r4, #2] + ldrb r4, [r7, #0x272] + add r0, r7, #0x100 + ldr r3, _0212ed60 ; =data_ov15_02185d48 + add r4, r4, r4, lsl #1 + ldrsh ip, [r0, #0x20] + ldrb r0, [r3, r4] + mov r6, r1 + mov r5, r2 + cmp ip, r0 + bgt _0212ed10 + ldr r0, _0212ed64 ; =data_ov15_02185d30 + add r2, sp, #4 + mov r1, r5 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r6 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0212ed68 ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r7, #0x2d0 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp] + add r0, r7, #0x100 + ldr r1, _0212ed6c ; =data_ov15_02185d49 + ldrsh r2, [r0, #0x20] + ldrb r0, [r1, r4] + cmp r2, r0 + bgt _0212ed10 + ldr r0, _0212ed70 ; =data_ov15_02185d3c + add r2, sp, #4 + mov r1, r5 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r6 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0212ed68 ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r7, #0x2dc + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp, #1] + add r0, r7, #0x100 + ldr r1, _0212ed74 ; =data_ov15_02185d4a + ldrsh r2, [r0, #0x20] + ldrb r0, [r1, r4] + cmp r2, r0 + bgt _0212ed10 + ldr r0, _0212ed68 ; =data_027e0e58 + mov r2, r6 + ldr r0, [r0] + add r1, r7, #0x2e8 + bl func_ov00_0207c474 + ldr r0, _0212ed68 ; =data_027e0e58 + mov r2, r6 + ldr r0, [r0] + add r1, r7, #0x2f4 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp, #2] +_0212ed10: + ldrb r0, [sp] + cmp r0, #0 + bne _0212ed24 + add r0, r7, #0x2d0 + bl func_ov00_020b7e6c +_0212ed24: + ldrb r0, [sp, #1] + cmp r0, #0 + bne _0212ed38 + add r0, r7, #0x2dc + bl func_ov00_020b7e6c +_0212ed38: + ldrb r0, [sp, #2] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x2e8 + bl func_ov00_020b7e6c + add r0, r7, #0x2f4 + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0212ebf0 +_0212ed60: .word data_ov15_02185d48 +_0212ed64: .word data_ov15_02185d30 +_0212ed68: .word data_027e0e58 +_0212ed6c: .word data_ov15_02185d49 +_0212ed70: .word data_ov15_02185d3c +_0212ed74: .word data_ov15_02185d4a + + arm_func_start func_ov15_0212ed78 +func_ov15_0212ed78: ; 0x0212ed78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov sb, r0 + mov sl, r1 + mov r8, r2 + mov r7, r3 + ldr r6, [sp, #0x30] + ldr r5, [sp, #0x34] + bl func_ov00_020c288c + mov r4, r0 + mov r2, sl + add r0, sb, #0x48 + mov r1, #0x2000 + bl func_ov00_020ce284 + cmp r0, #0 + mov r0, sb + mov r1, sl + beq _0212ee3c + bl func_ov00_020c2938 + ldrsh r1, [sb, #0x78] + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r2, r0, asr #0x10 + rsbmi r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldrsh r1, [r8] + add r0, sb, #0x100 + cmp r2, #0x4000 + strh r1, [r0, #0xd4] + ldr r1, [r7] + bge _0212ee2c + ldr r0, _0212ef20 ; =data_ov15_0218a464 + ldr r1, [r6] + ldr r0, [r0, #0x14] + smull r2, r0, r4, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r1, r0, r2, r1 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 +_0212ee2c: + ldr r2, [r5] + add r0, sb, #0x24c + bl func_0202b0f4 + b _0212ee94 +_0212ee3c: + bl func_ov00_020c2938 + add r1, sb, #0x100 + strh r0, [r1, #0xd4] + cmp r4, #0x4000 + ldrge r1, [r6] + bge _0212ee88 + ldr r0, _0212ef20 ; =data_ov15_0218a464 + ldr r1, [r6] + ldr r0, [r0, #0x14] + smull r2, r0, r4, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r1, r0, r2, r1 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 +_0212ee88: + ldr r2, [r5] + add r0, sb, #0x24c + bl func_0202b0f4 +_0212ee94: + add r0, sb, #0x100 + ldrsh r1, [r0, #0xd4] + add r0, sb, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + ldrh r0, [sb, #0x78] + ldr r2, _0212ef24 ; =data_02050f54 + ldr r6, [sb, #0x24c] + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + mov r4, #0 + smull r2, r3, r1, r6 + adds r5, r2, #0x800 + smull r2, r1, r0, r6 + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + adc r0, r1, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, sb, #0x48 + add r1, sp, #0 + mov r2, r0 + str r5, [sp] + str r4, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0212ed78 +_0212ef20: .word data_ov15_0218a464 +_0212ef24: .word data_02050f54 + + arm_func_start func_ov15_0212ef28 +func_ov15_0212ef28: ; 0x0212ef28 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4, #0x130] + mov r5, r1 + cmp r2, #8 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov00_020c28ec + ldrb r1, [r4, #0x1a9] + cmp r1, #0 + beq _0212ef70 + add r1, r5, #0x5000 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + ldr r0, _0212efa0 ; =0x0000ffff + strb r1, [r4, #0x1a9] + strh r0, [r4, #0x7a] + ldmia sp!, {r3, r4, r5, pc} +_0212ef70: + ldrb r1, [r4, #0xa4] + cmp r1, #0 + ldreqb r1, [r4, #0xa5] + cmpeq r1, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, r5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #1 + strb r0, [r4, #0x1a9] + mov r0, #5 + strh r0, [r4, #0x7a] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212ef28 +_0212efa0: .word 0x0000ffff + + arm_func_start func_ov15_0212efa4 +func_ov15_0212efa4: ; 0x0212efa4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldrb r0, [r4, #0x272] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x14 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x14 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + bl func_ov00_020c3348 + mvn r2, #0 + mov r1, #0xf + ldr r0, _0212f0a8 ; =data_027e0764 + str r2, [sp, #0xc] + str r2, [sp, #0x10] + strh r1, [sp, #0x14] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0x10] + ldr r5, [r0, #0x14] + adds lr, r1, lr + ldr r1, [r0, #0xc] + mov r3, #0 + mla ip, r1, r2, ip + adc r5, r5, ip + str lr, [r0] + str r5, [r0, #4] + mov r0, #5 + mov r1, r3 + umull r2, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r3, r0, ip + add r0, ip, #1 + strh r0, [sp, #0x16] + ldrh r2, [r4, #0x26] + add r1, sp, #0xc + ldr r0, _0212f0ac ; =data_027e0fe8 + add r2, r2, #0x20 + strh r2, [sp, #0x18] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0212f0b0 ; =0x534c4152 + add r2, r4, #0x48 + add r3, sp, #0x14 + bl func_ov00_020c4048 + mvn r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0x20] + ldrh r3, [r4, #0x26] + ldr r2, _0212f0b4 ; =data_027e0fe4 + add r1, sp, #4 + str r3, [sp, #8] + ldrsh r3, [r0, #0x20] + ldr r0, [r2] + add r2, sp, #8 + strb r3, [sp, #4] + bl func_ov15_02184728 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212efa4 +_0212f0a8: .word data_027e0764 +_0212f0ac: .word data_027e0fe8 +_0212f0b0: .word 0x534c4152 +_0212f0b4: .word data_027e0fe4 + + arm_func_start func_ov15_0212f0b8 +func_ov15_0212f0b8: ; 0x0212f0b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x1ab] + cmp r0, #0 + moveq r0, #1 + addeq sp, sp, #0x3c + streqb r0, [r4, #0x1ab] + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #8 + ldrne r0, _0212f254 ; =data_027e077c + ldrne r0, [r0] + cmpne r0, #0x3b + bne _0212f13c + add r0, r4, #0x300 + bl func_ov00_020b7e6c + add r0, r4, #0x2d0 + bl func_ov00_020b7e6c + add r0, r4, #0x2dc + bl func_ov00_020b7e6c + add r0, r4, #0x2e8 + bl func_ov00_020b7e6c + add r0, r4, #0x2f4 + bl func_ov00_020b7e6c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0212f13c: + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _0212f258 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0x18 + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0x18 + bl func_ov15_0215cfc8 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x130] + cmp r0, #4 + bne _0212f1fc + ldr r0, _0212f25c ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, _0212f260 ; =data_027e0e58 + str r0, [sp, #0x10] + ldr r0, [r1] + add r2, sp, #0xc + add r1, r4, #0x300 + bl func_ov00_0207c474 + b _0212f204 +_0212f1fc: + add r0, r4, #0x300 + bl func_ov00_020b7e6c +_0212f204: + ldr r3, [r4, #0x1a0] + add r1, sp, #0xc + add r2, sp, #0x18 + mov r0, r4 + str r3, [sp, #0x10] + bl func_ov15_0212ebf0 + mov r0, #0x4000 + ldr r1, [r4, #0x1a0] + rsb r0, r0, #0 + cmp r1, r0 + addlt sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, sp, #0xc + blx r3 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f0b8 +_0212f254: .word data_027e077c +_0212f258: .word data_02050f54 +_0212f25c: .word data_027e0e60 +_0212f260: .word data_027e0e58 + + arm_func_start func_ov15_0212f264 +func_ov15_0212f264: ; 0x0212f264 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x258] + cmp r2, #0 + bne _0212f2bc + ldr r2, [r1, #0x14] + ldr r1, _0212f2c4 ; =0x434e424c + ldr r2, [r2, #4] + cmp r2, r1 + bne _0212f2bc + add r1, r0, #0x100 + ldrsh r3, [r1, #0x20] + mov r2, #0xc + sub r3, r3, #1 + strh r3, [r1, #0x20] + str r2, [r0, #0x258] + ldrsh r1, [r1, #0x20] + cmp r1, #0 + bne _0212f2b4 + mov r1, #4 + bl func_ov15_0212d008 +_0212f2b4: + mov r0, #1 + ldmia sp!, {r3, pc} +_0212f2bc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212f264 +_0212f2c4: .word 0x434e424c + + arm_func_start func_ov15_0212f2c8 +func_ov15_0212f2c8: ; 0x0212f2c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #2 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _0212f340 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x184] + ldr r1, _0212f344 ; =data_ov15_0218a46c + sub r0, r0, r2 + str r0, [r4, #0x4c] + ldr r2, _0212f348 ; =data_ov15_0218a468 + add r0, r4, #0x48 + bl func_ov15_0215cbb0 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f2c8 +_0212f340: .word data_027e0e60 +_0212f344: .word data_ov15_0218a46c +_0212f348: .word data_ov15_0218a468 + + arm_func_start func_ov15_0212f34c +func_ov15_0212f34c: ; 0x0212f34c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212f34c + + arm_func_start func_ov15_0212f368 +func_ov15_0212f368: ; 0x0212f368 + bx lr + arm_func_end func_ov15_0212f368 + + arm_func_start func_ov15_0212f36c +func_ov15_0212f36c: ; 0x0212f36c + stmdb sp!, {r3, lr} + ldr r0, _0212f390 ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldreq r0, _0212f394 ; =data_ov15_02185dc0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212f36c +_0212f390: .word data_027e0f74 +_0212f394: .word data_ov15_02185dc0 + + arm_func_start func_ov15_0212f398 +func_ov15_0212f398: ; 0x0212f398 + stmdb sp!, {r3, lr} + ldr r1, _0212f3c4 ; =data_027e0fe0 + ldr r0, _0212f3c8 ; =0x000004cc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0212f534 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0212f398 +_0212f3c4: .word data_027e0fe0 +_0212f3c8: .word 0x000004cc + + arm_func_start func_ov15_0212f3cc +func_ov15_0212f3cc: ; 0x0212f3cc + cmp r0, #0 + ldreq r0, _0212f3e0 ; =data_027e0e2c + moveq r1, #1 + streqb r1, [r0, #0x16] + bx lr + .align 2, 0 + arm_func_end func_ov15_0212f3cc +_0212f3e0: .word data_027e0e2c + + arm_func_start func_ov15_0212f3e4 +func_ov15_0212f3e4: ; 0x0212f3e4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0212f41c ; =data_ov15_0218a6a0 + add r0, r4, #0x5c + str r1, [r4] + mvn r1, #0 + str r1, [r4, #0xbc] + bl func_01ff892c + add r0, r4, #0x8c + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f3e4 +_0212f41c: .word data_ov15_0218a6a0 + + arm_func_start func_ov15_0212f420 +func_ov15_0212f420: ; 0x0212f420 + ldr ip, _0212f430 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0212f420 +_0212f430: .word func_ov00_020a9998 + + arm_func_start func_ov15_0212f434 +func_ov15_0212f434: ; 0x0212f434 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0xbc] + mov r5, r1 + cmp r0, #0 + bge _0212f464 + ldr r0, [r5, #4] + ldr r1, _0212f4b4 ; =data_ov15_02185e44 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xbc] +_0212f464: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0xbc] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + bl func_02018450 + mov lr, r0 + add ip, r4, #0x8c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, r4, #0x5c + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212f434 +_0212f4b4: .word data_ov15_02185e44 + + arm_func_start func_ov15_0212f4b8 +func_ov15_0212f4b8: ; 0x0212f4b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xe0 + bl func_ov00_020c5c2c + ldr r1, _0212f514 ; =data_ov15_0218a67c + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0212f3e4 + add r0, r4, #0xe0 + add r1, r4, #0x104 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0212f518 ; =data_ov15_0218a690 + ldr r2, _0212f51c ; =data_ov15_02185e18 + mov r0, r4 + mov r1, #0x91 + str r3, [r4, #0xe0] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov15_0212f420 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f4b8 +_0212f514: .word data_ov15_0218a67c +_0212f518: .word data_ov15_0218a690 +_0212f51c: .word data_ov15_02185e18 + + arm_func_start func_ov15_0212f520 +func_ov15_0212f520: ; 0x0212f520 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0212f520 + + arm_func_start func_ov15_0212f534 +func_ov15_0212f534: ; 0x0212f534 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov15_0214e078 + ldr r2, _0212f5ec ; =data_ov15_0218a5b8 + mov r1, r4 + add r0, r4, #0x1d8 + str r2, [r4] + bl func_ov15_0212f4b8 + mov r1, #0 + str r1, [r4, #0x314] + sub r0, r1, #1 + str r0, [r4, #0x318] + str r1, [r4, #0x31c] + str r1, [r4, #0x320] + str r0, [r4, #0x324] + str r1, [r4, #0x328] + str r1, [r4, #0x32c] + str r1, [r4, #0x330] + mov r3, #2 + add r0, r4, #0x334 + mov r1, #0xfe + mov r2, #6 + str r3, [sp] + bl func_ov00_02095720 + add r0, r4, #0x2c + add r0, r0, #0x400 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mvn r2, #0 + str r2, [r4, #0x488] + str r2, [r4, #0x48c] + mov r0, #0x1f000 + str r0, [r4, #0x4b4] + mov r1, #0 + str r1, [r4, #0x4bc] + add r0, r4, #0x400 + strh r2, [r0, #0xc0] + strh r1, [r0, #0xc2] + strb r1, [r4, #0x4c4] + strb r1, [r4, #0x4c6] + strb r1, [r4, #0x4c8] + mov r0, r4 + strb r1, [r4, #0x4c9] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f534 +_0212f5ec: .word data_ov15_0218a5b8 + + arm_func_start func_ov15_0212f5f0 +func_ov15_0212f5f0: ; 0x0212f5f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0212f6b0 ; =data_ov15_0218a5b8 + ldr r0, _0212f6b4 ; =data_027e10a0 + str r1, [r4] + ldr r1, [r0] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0] + ldr r0, _0212f6b8 ; =data_027e0e60 + add r1, r4, #0x334 + ldr r0, [r0] + bl func_ov00_020838d8 + ldr r0, [r4, #0x130] + sub r0, r0, #4 + cmp r0, #1 + bhi _0212f65c + ldr r0, _0212f6bc ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x66 + bne _0212f65c + ldr r0, _0212f6bc ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _0212f6c0 ; =data_ov15_02190458 + mov r1, #0 + bl func_ov15_021849c0 +_0212f65c: + add r0, r4, #0x2c + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x334 + bl func_ov00_02095764 + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7df0 + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x314 + bl func_ov00_020b7df0 + add r0, r4, #0x2b8 + blx func_ov00_020a9b0c + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f5f0 +_0212f6b0: .word data_ov15_0218a5b8 +_0212f6b4: .word data_027e10a0 +_0212f6b8: .word data_027e0e60 +_0212f6bc: .word data_ov00_020eec68 +_0212f6c0: .word data_ov15_02190458 + + arm_func_start func_ov15_0212f6c4 +func_ov15_0212f6c4: ; 0x0212f6c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0212f78c ; =data_ov15_0218a5b8 + ldr r0, _0212f790 ; =data_027e10a0 + str r1, [r4] + ldr r1, [r0] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0] + ldr r0, _0212f794 ; =data_027e0e60 + add r1, r4, #0x334 + ldr r0, [r0] + bl func_ov00_020838d8 + ldr r0, [r4, #0x130] + sub r0, r0, #4 + cmp r0, #1 + bhi _0212f730 + ldr r0, _0212f798 ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x66 + bne _0212f730 + ldr r0, _0212f798 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _0212f79c ; =data_ov15_02190458 + mov r1, #0 + bl func_ov15_021849c0 +_0212f730: + add r0, r4, #0x2c + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x334 + bl func_ov00_02095764 + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7df0 + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x314 + bl func_ov00_020b7df0 + add r0, r4, #0x2b8 + blx func_ov00_020a9b0c + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212f6c4 +_0212f78c: .word data_ov15_0218a5b8 +_0212f790: .word data_027e10a0 +_0212f794: .word data_027e0e60 +_0212f798: .word data_ov00_020eec68 +_0212f79c: .word data_ov15_02190458 + + arm_func_start func_ov15_0212f7a0 +func_ov15_0212f7a0: ; 0x0212f7a0 + ldr r0, _0212f7ac ; =data_027e10a0 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0212f7a0 +_0212f7ac: .word data_027e10a0 + + arm_func_start func_ov15_0212f7b0 +func_ov15_0212f7b0: ; 0x0212f7b0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + ldr r1, _0212fc08 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + bl func_ov15_021845e8 + mov r1, #7 + str r1, [r4, #0x130] + ldr r0, _0212fc0c ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x5c + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _0212f824 + ldr r0, _0212fc0c ; =data_027e0f74 + ldr r1, _0212fc10 ; =0x0000010f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0212fc14 ; =data_027e10a0 + str r4, [r0] +_0212f824: + mov r0, #0x10 + ldr r5, _0212fc18 ; =0x00002666 + str r0, [r4, #0x6c] + mov r1, #0 + str r5, [r4, #0x184] + str r1, [r4, #0x7c] + mov r0, #0x4800 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + mov r0, #0x3800 + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + str r5, [r4, #0x90] + str r1, [r4, #0x94] + str r5, [r4, #0x98] + ldr r0, [r4, #0x8c] + add ip, r5, #0x1000 + str r0, [r4, #0x188] + ldr r0, [r4, #0x90] + mov r2, #2 + str r0, [r4, #0x18c] + ldr r0, [r4, #0x94] + add r3, r4, #0x100 + str r0, [r4, #0x190] + ldr lr, [r4, #0x98] + mov r0, #4 + str lr, [r4, #0x194] + str r1, [r4, #0xa8] + str r5, [r4, #0xac] + str r1, [r4, #0xb0] + str ip, [r4, #0xb4] + strh r2, [r4, #0x9c] + strh r0, [r3, #0x20] + strb r1, [r4, #0x124] + str r1, [r4, #0x12c] + mov r0, #0x1400 + str r0, [r4, #0x198] + mov r0, #0x2800 + str r0, [r4, #0x19c] + ldr ip, _0212fc1c ; =0x00006e67 + ldr r0, _0212fc20 ; =0x000024cd + str ip, [r4, #0x158] + str r0, [r4, #0x15c] + strh r1, [r3, #0x68] + strh r1, [r3, #0x6a] + strh r1, [r3, #0x6e] + strh r1, [r3, #0x6c] + str r1, [r4, #0x164] + str r1, [r4, #0x160] + ldr r0, [r4, #0x48] + mov ip, #0x2f + str r0, [r4, #0x1c8] + ldr lr, [r4, #0x4c] + add r0, r4, #0x1d8 + str lr, [r4, #0x1cc] + ldr lr, [r4, #0x50] + str lr, [r4, #0x1d0] + ldr lr, [r4, #0x1c8] + str lr, [r4, #0x54] + ldr lr, [r4, #0x1cc] + str lr, [r4, #0x58] + ldr lr, [r4, #0x1d0] + str lr, [r4, #0x5c] + ldrsh lr, [r4, #0x78] + strh lr, [r3, #0xd4] + str r1, [r4, #0x4b0] + ldr r3, [r4, #0x4c] + add r3, r3, #0xcd + add r3, r3, #0x2400 + str r3, [r4, #0x1a0] + str ip, [r4, #0x318] + str r2, [r4, #0x31c] + str ip, [r4, #0x324] + str r2, [r4, #0x328] + bl func_ov00_020c5d74 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + mov r0, #0x3a000 + str r1, [r4, #0x348] + str r3, [r4, #0x34c] + str r2, [r4, #0x350] + str r0, [r4, #0x354] + mov r1, #0x14000 + ldr r0, _0212fc08 ; =data_027e0fe4 + str r1, [r4, #0x358] + ldr r1, [r0] + add r0, r4, #0x400 + ldrb r1, [r1, #0x65] + strh r1, [r0, #0xc2] + ldrh r0, [r4, #0x26] + cmp r0, #0 + beq _0212fad4 + ldr r0, _0212fc0c ; =data_027e0f74 + mov r1, #0xa + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0212fc0c ; =data_027e0f74 + ldr r1, _0212fc10 ; =0x0000010f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x5c + movne r0, #0 + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0212fab4 + ldr r0, _0212fc0c ; =data_027e0f74 + mov r1, #0xb8 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + mov r1, #4 + str r1, [r4, #0x130] + ldr r0, _0212fc24 ; =data_027e0e60 + add r1, r4, #0x334 + ldr r0, [r0] + bl func_ov00_020838c8 + mov ip, #5 + strb ip, [r4, #0x490] + mov r1, #0x5d + ldr r0, _0212fc08 ; =data_027e0fe4 + strh r1, [r4, #0x7a] + ldr r0, [r0] + add r3, sp, #0x50 + add r0, r0, #0x58 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x50] + sub r0, ip, #0x80000006 + cmp r1, r0 + beq _0212fa68 + ldr r0, [sp, #0x50] + str r0, [r4, #0x48] + ldr r0, [sp, #0x54] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x58] + str r0, [r4, #0x50] +_0212fa68: + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + add r0, sp, #0xc + add r1, r4, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #0xc + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x4c] + ldr r0, [r4, #0x50] + cmp r1, r0 + blt _0212fac0 + add r0, r4, #0x1b0 + bl func_ov00_020c6d9c + b _0212fac0 +_0212fab4: + mov r0, r4 + mov r1, #3 + bl func_ov15_0212fd24 +_0212fac0: + mov r1, #1 + ldr r0, _0212fc14 ; =data_027e10a0 + strb r1, [r4, #0x4c4] + str r4, [r0] + b _0212fbe4 +_0212fad4: + ldrh r0, [r4, #0x22] + ldr r1, _0212fc10 ; =0x0000010f + cmp r0, #0 + beq _0212fbc8 + ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x5c + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0212fc0c ; =data_027e0f74 + mov r1, #0xb8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0212fc08 ; =data_027e0fe4 + add ip, sp, #0x38 + ldr r0, [r0] + mvn r3, #0x80000000 + add r0, r0, #0x58 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #0x38] + cmp r0, r3 + beq _0212fb60 + ldr r0, [sp, #0x38] + str r0, [r4, #0x48] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x40] + str r0, [r4, #0x50] +_0212fb60: + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + beq _0212fbe4 + add r0, sp, #0 + add r1, r4, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #0 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + ldr r0, [r4, #0x50] + cmp r1, r0 + blt _0212fbb0 + add r0, r4, #0x1b0 + bl func_ov00_020c6d9c +_0212fbb0: + mov r0, r4 + mov r1, #5 + bl func_ov15_0212fd24 + ldr r0, _0212fc14 ; =data_027e10a0 + str r4, [r0] + b _0212fbe4 +_0212fbc8: + ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} +_0212fbe4: + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x44c] + ldr r2, [r4, #0xc] + mov r0, #1 + str r2, [r4, #0x450] + strb r1, [r4, #0x480] + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0212f7b0 +_0212fc08: .word data_027e0fe4 +_0212fc0c: .word data_027e0f74 +_0212fc10: .word 0x0000010f +_0212fc14: .word data_027e10a0 +_0212fc18: .word 0x00002666 +_0212fc1c: .word 0x00006e67 +_0212fc20: .word 0x000024cd +_0212fc24: .word data_027e0e60 + + arm_func_start func_ov15_0212fc28 +func_ov15_0212fc28: ; 0x0212fc28 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r1, _0212fd0c ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _0212fd10 ; =0x4647474e + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + beq _0212fc6c + ldr r0, _0212fd0c ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x32c] +_0212fc6c: + ldr r1, _0212fd0c ; =data_027e0fe4 + ldr r2, _0212fd14 ; =0x47534d47 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r2, [sp] + ldr r1, [sp, #4] + mvn r0, #0 + str r2, [sp, #8] + str r1, [sp, #0xc] + cmp r2, r0 + beq _0212fcb0 + ldr r0, _0212fd0c ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x330] +_0212fcb0: + ldr r1, [r4, #0x48] + ldr r0, _0212fd18 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [r4, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, _0212fd1c ; =data_ov15_0218a5a0 + ldr r2, _0212fd20 ; =data_ov15_0218a5ac + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add r1, r1, #0xcd + add r1, r1, #0x2400 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0212fc28 +_0212fd0c: .word data_027e0fe4 +_0212fd10: .word 0x4647474e +_0212fd14: .word 0x47534d47 +_0212fd18: .word data_027e0e60 +_0212fd1c: .word data_ov15_0218a5a0 +_0212fd20: .word data_ov15_0218a5ac + + arm_func_start func_ov15_0212fd24 +func_ov15_0212fd24: ; 0x0212fd24 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x274 + mov r4, r1 + mov r5, r0 + cmp r4, #6 + addls pc, pc, r4, lsl #2 + b _02130510 +_0212fd40: ; jump table + b _02130510 ; case 0 + b _0212fd5c ; case 1 + b _0212fdf8 ; case 2 + b _0212fe54 ; case 3 + b _0212fe8c ; case 4 + b _0213010c ; case 5 + b _02130188 ; case 6 +_0212fd5c: + ldr r3, _02130524 ; =data_027e0764 + mov r0, #0 + ldr r2, [r3] + ldmib r3, {r1, r6} + umull r8, r7, r6, r2 + mla r7, r6, r1, r7 + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r7, r1, r2, r7 + ldr r1, [r3, #0x14] + adds r2, r6, r8 + adc r8, r1, r7 + str r2, [r3] + mov r1, #0xc9 + mov r2, r0 + umull r6, r7, r8, r1 + mla r7, r8, r2, r7 + mla r7, r0, r1, r7 + str r8, [r3, #4] + add r1, r7, #0x258 + str r1, [r5, #0x4b8] + ldr r2, [r3] + ldmib r3, {r1, r6} + umull r8, r7, r6, r2 + mla r7, r6, r1, r7 + ldr r1, [r3, #0xc] + ldr sb, [r3, #0x10] + mla r7, r1, r2, r7 + mov r1, r0, lsl #0x2 + ldr r6, [r3, #0x14] + adds r8, sb, r8 + adc r2, r6, r7 + str r8, [r3] + ldr r0, _02130528 ; =data_ov15_02185dc8 + orr r1, r1, r2, lsr #30 + ldr r0, [r0, r1, lsl #2] + str r2, [r3, #4] + str r0, [r5, #0x4ac] + b _02130510 +_0212fdf8: + ldr r1, _02130524 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r1, #0x14] + adds r8, r6, r8 + adc r7, r0, r7 + mov r0, #0x65 + umull r3, r6, r7, r0 + str r8, [r1] + mla r6, r7, r2, r6 + mov r3, r2 + mla r6, r3, r0, r6 + str r7, [r1, #4] + add r0, r6, #0xc8 + str r0, [r5, #0x4b8] + str r2, [r5, #0x4ac] + b _02130510 +_0212fe54: + mov r3, #0 + str r3, [r5, #0x4ac] + ldr r0, _0213052c ; =data_027e0d0c + str r3, [r5, #0x4b0] + ldr r2, [r0] + ldr r1, _02130530 ; =0x0000ffff + str r2, [r5, #0x60] + ldr r2, [r0, #4] + str r2, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + str r3, [r5, #0x4b4] + strh r1, [r5, #0x7a] + b _02130510 +_0212fe8c: + mov r0, #0 + strb r0, [r5, #0x490] + ldr r1, _02130530 ; =0x0000ffff + add r0, sp, #0x1c4 + strh r1, [r5, #0x7a] + bl func_ov00_0209a4f4 + ldr r1, _02130534 ; =data_027e0f94 + mvn sb, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r8, #0x32 + mov r7, #2 + mov r6, #3 + ldr r0, _02130538 ; =data_027e0f64 + str sb, [sp, #0x1c8] + strb r8, [sp, #0x1cd] + strb r7, [sp, #0x1ce] + strb r6, [sp, #0x1cf] + str r3, [sp, #0x1e4] + str r2, [sp, #0x1e8] + ldr r1, [r1, #8] + ldr r0, [r0] + str r1, [sp, #0x1ec] + ldr r0, [r0, #4] + add r1, sp, #0x15c + bl func_ov00_02087d34 + ldr r0, [sp, #0x15c] + mov sb, #1 + str r0, [r5, #0x35c] + ldr r0, [sp, #0x160] + str r0, [r5, #0x360] + ldr r0, [sp, #0x164] + str r0, [r5, #0x364] + ldr r0, [sp, #0x168] + str r0, [r5, #0x368] + ldr r0, [sp, #0x16c] + str r0, [r5, #0x36c] + ldr r0, [sp, #0x170] + str r0, [r5, #0x370] + ldr r0, [sp, #0x174] + str r0, [r5, #0x374] + ldr r0, [sp, #0x178] + str r0, [r5, #0x378] + ldr r0, [sp, #0x17c] + str r0, [r5, #0x37c] + ldr r0, [sp, #0x180] + str r0, [r5, #0x380] + ldr r0, [sp, #0x184] + str r0, [r5, #0x384] + ldr r0, [sp, #0x188] + str r0, [r5, #0x388] + ldr r0, [sp, #0x18c] + str r0, [r5, #0x38c] + ldr r0, [sp, #0x190] + str r0, [r5, #0x390] + ldr r0, [sp, #0x194] + str r0, [r5, #0x394] + ldr r0, [sp, #0x198] + str r0, [r5, #0x398] + ldr r0, [sp, #0x19c] + str r0, [r5, #0x39c] + ldr r0, [sp, #0x1a0] + str r0, [r5, #0x3a0] + ldr r0, [sp, #0x1a4] + str r0, [r5, #0x3a4] + ldr r0, [sp, #0x1a8] + str r0, [r5, #0x3a8] + ldr r0, [sp, #0x1ac] + str r0, [r5, #0x3ac] + ldr r0, [sp, #0x1b0] + str r0, [r5, #0x3b0] + ldr r0, [sp, #0x1b4] + str r0, [r5, #0x3b4] + ldr r0, [sp, #0x1b8] + str r0, [r5, #0x3b8] + ldrb r0, [sp, #0x1bc] + strb r0, [r5, #0x3bc] + ldrb r0, [sp, #0x1bd] + strb r0, [r5, #0x3bd] + ldrb r0, [sp, #0x1be] + strb r0, [r5, #0x3be] + ldrb r0, [sp, #0x1bf] + strb r0, [r5, #0x3bf] + ldrb r0, [sp, #0x1c0] + strb r0, [r5, #0x3c0] + ldr r8, [sp, #0x15c] + ldr r7, [sp, #0x160] + ldr r6, [sp, #0x164] + ldr r3, [sp, #0x168] + ldr r2, [sp, #0x16c] + ldr r1, [sp, #0x170] + ldr r0, [sp, #0x174] + strb sb, [sp, #0x1d8] + str r8, [sp, #0x1f0] + str r7, [sp, #0x1f4] + str r6, [sp, #0x1f8] + str r3, [sp, #0x1fc] + str r2, [sp, #0x200] + str r1, [sp, #0x204] + str r0, [sp, #0x208] + ldr r0, [sp, #0x17c] + ldr r1, [sp, #0x178] + str r0, [sp, #0x210] + ldr r0, [sp, #0x194] + ldr sl, [sp, #0x180] + ldr sb, [sp, #0x184] + ldr r8, [sp, #0x188] + str r0, [sp, #0x228] + ldr r0, [sp, #0x1ac] + ldr r2, [sp, #0x18c] + str r1, [sp, #0x20c] + ldr r1, [sp, #0x190] + str sl, [sp, #0x214] + ldr sl, [sp, #0x198] + str sb, [sp, #0x218] + ldr sb, [sp, #0x19c] + str r8, [sp, #0x21c] + ldr r8, [sp, #0x1a0] + str r0, [sp, #0x240] + ldr r0, _0213053c ; =data_027e0f74 + ldrb r7, [sp, #0x1bc] + ldrb r6, [sp, #0x1bd] + ldrb lr, [sp, #0x1be] + ldrb ip, [sp, #0x1bf] + ldrb r3, [sp, #0x1c0] + str r2, [sp, #0x220] + ldr r2, [sp, #0x1a4] + str r1, [sp, #0x224] + ldr r1, [sp, #0x1a8] + str sl, [sp, #0x22c] + ldr sl, [sp, #0x1b0] + str sb, [sp, #0x230] + ldr sb, [sp, #0x1b4] + str r8, [sp, #0x234] + ldr r8, [sp, #0x1b8] + str r2, [sp, #0x238] + mov r2, #0x5c + str r1, [sp, #0x23c] + mov fp, #0 + ldr r0, [r0] + add r1, sp, #0x1c4 + str sl, [sp, #0x244] + str sb, [sp, #0x248] + str r8, [sp, #0x24c] + strb r7, [sp, #0x250] + strb r6, [sp, #0x251] + strb lr, [sp, #0x252] + strb ip, [sp, #0x253] + strb r3, [sp, #0x254] + str r2, [sp, #0x258] + strb fp, [sp, #0x1da] + bl func_ov00_02097810 + ldr r1, _02130540 ; =data_027e0e60 + str r0, [r5, #0x488] + ldr r0, [r1] + add r1, r5, #0x334 + bl func_ov00_020838c8 + add r0, sp, #0x1c4 + bl func_ov00_0209a508 + b _02130510 +_0213010c: + add r1, r5, #0x400 + mov r2, #0 + strh r2, [r1, #0xc0] + add r0, sp, #0 + add r1, r5, #0x1b0 + bl func_ov00_020c6e08 + ldr r1, [sp] + mov r0, r5 + str r1, [r5, #0x1c8] + ldr r2, [sp, #4] + add r1, r5, #0x1c8 + str r2, [r5, #0x1cc] + ldr r2, [sp, #8] + str r2, [r5, #0x1d0] + ldr r2, [r5, #0x4c] + str r2, [r5, #0x1cc] + bl func_ov00_020c2938 + strh r0, [r5, #0x78] + mov r0, #0x1f000 + str r0, [r5, #0x4b4] + mvn r0, #0 + str r0, [r5, #0x88] + mov r0, #0x5d + strh r0, [r5, #0x7a] + mov r1, #0 + strb r1, [r5, #0x490] + ldr r0, _02130540 ; =data_027e0e60 + add r1, r5, #0x334 + ldr r0, [r0] + bl func_ov00_020838c8 + b _02130510 +_02130188: + add r6, sp, #0x30 + add r1, sp, #0x40 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r5 + bl func_ov00_020c2974 + add r0, r0, #0x8000 + ldr r2, [sp, #0x40] + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + ldr r1, _02130544 ; =data_027e10a4 + orr r2, r2, #2 + ldr r0, [r1] + strh r6, [sp, #0x3c] + str r2, [sp, #0x40] + ldr r1, [r0, #0x2c] + cmp r1, #4 + beq _021301f8 + add r1, sp, #0x30 + bl func_ov15_02141344 + cmp r0, #0 + addeq sp, sp, #0x274 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021301f8: + mov r1, #0 + strb r1, [r5, #0x490] + str r1, [r5, #0x4ac] + ldr r0, _02130544 ; =data_027e10a4 + str r1, [r5, #0x4b0] + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #1 + bne _02130220 + bl func_ov15_02136aa4 +_02130220: + add r0, sp, #0xac + bl func_ov00_0209a4f4 + ldr r0, _02130548 ; =0xffffc568 + mvn r7, #0 + mov r3, #0x32 + mov r2, #2 + mov r1, #3 + strb r1, [sp, #0xb7] + str r7, [sp, #0xb0] + strb r3, [sp, #0xb5] + strb r2, [sp, #0xb6] + add r0, r6, r0 + strh r0, [r5, #0x78] + mov r0, #0 + mov r1, r7, lsl #0xd + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + str r1, [sp, #0x24] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + add r0, sp, #0x24 + add r1, r5, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02130540 ; =data_027e0e60 + add r1, sp, #0x24 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + ldr r1, [sp, #0x24] + add r0, sp, #0x24 + str r1, [r5, #0x494] + ldr r2, [sp, #0x28] + ldr r1, _02130534 ; =data_027e0f94 + str r2, [r5, #0x498] + ldr r3, [sp, #0x2c] + mov r2, r0 + str r3, [r5, #0x49c] + bl func_01ff9bf8 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + strh r0, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldr r0, _02130544 ; =data_027e10a4 + orr r1, r1, #2 + str r1, [sp, #0x40] + ldr r0, [r0] + add r1, sp, #0x30 + bl func_ov15_0214138c + mov r0, #0x2000 + rsb r0, r0, #0 + str r0, [sp, #0x18] + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x18 + bl func_ov00_020a61ac + add r0, sp, #0x18 + add r1, r5, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02130540 ; =data_027e0e60 + add r1, sp, #0x18 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r1, [r5, #0x4a0] + ldr r1, [sp, #0x1c] + ldr r0, _02130538 ; =data_027e0f64 + str r1, [r5, #0x4a4] + ldr r2, [sp, #0x20] + add r1, sp, #0x44 + str r2, [r5, #0x4a8] + ldr r7, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r0, [r0] + str r7, [sp, #0xcc] + str r3, [sp, #0xd0] + str r2, [sp, #0xd4] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add r0, r6, #0x7d0 + mov r1, #0 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + ldr r2, _0213054c ; =0x00001388 + mov r8, #1 + mov r7, #0x5000 + mov r6, #0x7d0 + mov r0, #0x800 + str r0, [sp, #0x10] + strb r8, [sp, #0xc0] + str r7, [sp, #0x5c] + str r6, [sp, #0x54] + str r3, [sp, #0x58] + str r2, [sp, #0x50] + str r1, [sp, #0xc] + str r1, [sp, #0x14] + ldrsh r1, [r5, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + ldr sl, [sp, #0x44] + ldr sb, [sp, #0x48] + ldr r8, [sp, #0x4c] + str sl, [sp, #0xd8] + ldr sl, [sp, #0x50] + str sb, [sp, #0xdc] + ldr sb, [sp, #0x54] + str r8, [sp, #0xe0] + ldr r8, [sp, #0x58] + str sl, [sp, #0xe4] + ldr sl, [sp, #0x5c] + str sb, [sp, #0xe8] + ldr sb, [sp, #0x6c] + str r8, [sp, #0xec] + ldr r8, [sp, #0x70] + str sl, [sp, #0xf0] + ldr sl, [sp, #0x74] + str sb, [sp, #0x100] + ldr sb, [sp, #0x78] + str r8, [sp, #0x104] + ldr r8, [sp, #0x7c] + str sl, [sp, #0x108] + ldr sl, [sp, #0x80] + str sb, [sp, #0x10c] + ldr sb, [sp, #0x84] + str r8, [sp, #0x110] + ldr r8, [sp, #0x88] + str sl, [sp, #0x114] + ldr sl, [sp, #0x8c] + str sb, [sp, #0x118] + ldr sb, [sp, #0x90] + str r8, [sp, #0x11c] + ldr r8, [sp, #0x94] + ldrb r7, [sp, #0xa4] + ldrb r6, [sp, #0xa5] + ldrb r3, [sp, #0xa6] + str sl, [sp, #0x120] + ldr sl, [sp, #0x98] + str sb, [sp, #0x124] + ldr sb, [sp, #0x9c] + str r8, [sp, #0x128] + ldr r8, [sp, #0xa0] + str sl, [sp, #0x12c] + str r2, [sp, #0x68] + str r1, [sp, #0x64] + str r0, [sp, #0x60] + str r0, [sp, #0xf4] + str r1, [sp, #0xf8] + str r2, [sp, #0xfc] + str sb, [sp, #0x130] + str r8, [sp, #0x134] + strb r7, [sp, #0x138] + strb r6, [sp, #0x139] + strb r3, [sp, #0x13a] + ldrb r7, [sp, #0xa7] + ldrb r6, [sp, #0xa8] + ldr r0, _0213053c ; =data_027e0f74 + mov r3, #0x5c + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0xac + strb r7, [sp, #0x13b] + strb r6, [sp, #0x13c] + str r3, [sp, #0x140] + strb r2, [sp, #0xc2] + bl func_ov00_02097810 + str r0, [r5, #0x488] + mov r6, #0x1e000 + ldr r0, _02130550 ; =data_027e0c68 + ldr r1, _02130554 ; =0x00050081 + ldr r2, _02130534 ; =data_027e0f94 + mov r3, #0 + str r6, [r5, #0x18c] + bl func_02036da8 + add r0, sp, #0xac + bl func_ov00_0209a508 +_02130510: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x274 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0212fd24 +_02130524: .word data_027e0764 +_02130528: .word data_ov15_02185dc8 +_0213052c: .word data_027e0d0c +_02130530: .word 0x0000ffff +_02130534: .word data_027e0f94 +_02130538: .word data_027e0f64 +_0213053c: .word data_027e0f74 +_02130540: .word data_027e0e60 +_02130544: .word data_027e10a4 +_02130548: .word 0xffffc568 +_0213054c: .word 0x00001388 +_02130550: .word data_027e0c68 +_02130554: .word 0x00050081 + + arm_func_start func_ov15_02130558 +func_ov15_02130558: ; 0x02130558 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x4bc] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4bc] + mov r0, r4 + bl func_ov15_0213091c + mov r0, r4 + bl func_ov15_02130a1c + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02130724 +_02130590: ; jump table + b _02130724 ; case 0 + b _021305ac ; case 1 + b _02130628 ; case 2 + b _02130694 ; case 3 + b _021306ec ; case 4 + b _02130700 ; case 5 + b _02130714 ; case 6 +_021305ac: + ldrb r0, [r4, #0x1a9] + cmp r0, #0 + beq _021305c8 + mov r0, r4 + mov r1, #2 + bl func_ov15_0212fd24 + b _0213060c +_021305c8: + ldr r1, [r4, #0x4ac] + ldr r0, [r4, #0x4b0] + cmp r0, r1 + bge _021305e4 + add r0, r4, #0x4b0 + mov r2, #2 + bl func_0202b0f4 +_021305e4: + ldr r0, [r4, #0x4b8] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4b8] + ldr r0, [r4, #0x4b8] + cmp r0, #0 + bne _0213060c + mov r0, r4 + mov r1, #2 + bl func_ov15_0212fd24 +_0213060c: + mov r0, r4 + bl func_ov15_02130bbc + mov r0, r4 + bl func_ov15_02130c38 + mov r0, r4 + bl func_ov15_021325f4 + b _02130724 +_02130628: + ldr r0, [r4, #0x4b0] + cmp r0, #0 + beq _02130644 + add r0, r4, #0x4b0 + mov r1, #0 + mov r2, #4 + bl func_0202b0f4 +_02130644: + ldrb r0, [r4, #0x1a9] + cmp r0, #0 + bne _02130678 + ldr r0, [r4, #0x4b8] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4b8] + ldr r0, [r4, #0x4b8] + cmp r0, #0 + bne _02130678 + mov r0, r4 + mov r1, #1 + bl func_ov15_0212fd24 +_02130678: + mov r0, r4 + bl func_ov15_02130bbc + mov r0, r4 + bl func_ov15_02130c38 + mov r0, r4 + bl func_ov15_021325f4 + b _02130724 +_02130694: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + ldr r0, _02130780 ; =data_027e0e60 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02130724 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02130724 + mov r0, r4 + mov r1, #4 + bl func_ov15_0212fd24 + b _02130724 +_021306ec: + mov r0, r4 + bl func_ov15_021311c8 + mov r0, r4 + bl func_ov15_021325f4 + b _02130724 +_02130700: + mov r0, r4 + bl func_ov15_02131938 + mov r0, r4 + bl func_ov15_021325f4 + b _02130724 +_02130714: + mov r0, r4 + bl func_ov15_02132268 + mov r0, r4 + bl func_ov15_021325f4 +_02130724: + mov r0, r4 + bl func_ov00_020c3070 + ldr r2, [r4, #0x4c] + ldr r0, [r4, #0x64] + ldr r1, _02130784 ; =data_ov15_0218a5a0 + add r0, r2, r0 + ldr r2, _02130788 ; =data_ov15_0218a5ac + str r0, [r4, #0x4c] + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, _0213078c ; =data_ov15_02185e40 + add r2, r2, #0xcd + add r2, r2, #0x2400 + add r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + add r0, r4, #0x1d8 + bl func_ov00_020c5e20 + mov r0, #0 + strb r0, [r4, #0x1a9] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02130558 +_02130780: .word data_027e0e60 +_02130784: .word data_ov15_0218a5a0 +_02130788: .word data_ov15_0218a5ac +_0213078c: .word data_ov15_02185e40 + + arm_func_start func_ov15_02130790 +func_ov15_02130790: ; 0x02130790 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214ed58 + ldr r0, [r4, #0x4b4] + cmp r0, #0x1f000 + bne _021307d0 + ldrb r0, [r4, #0xa4] + add r2, r4, #0x48 + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + movne r1, #1 + ldr r0, _021307e4 ; =data_ov15_02190458 + moveq r1, #0 + bl func_ov15_02184ab4 + ldmia sp!, {r4, pc} +_021307d0: + ldr r0, _021307e4 ; =data_ov15_02190458 + add r2, r4, #0x48 + mov r1, #0 + bl func_ov15_02184ab4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02130790 +_021307e4: .word data_ov15_02190458 + + arm_func_start func_ov15_021307e8 +func_ov15_021307e8: ; 0x021307e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021308b0 + ldr r0, _02130908 ; =data_027e0f74 + ldr r1, [r5, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02130848 + ldr r0, _02130908 ; =data_027e0f74 + ldr r1, [r5, #0x48c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02130848 + mov r0, #0x10000 + ldr r1, [r5, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02130860 +_02130848: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + b _021308b0 +_02130860: + mov r0, r5 + bl func_ov00_020c3070 + ldr r2, [r5, #0x4c] + ldr r0, [r5, #0x64] + ldr r1, _0213090c ; =data_ov15_0218a5a0 + add r0, r2, r0 + ldr r2, _02130910 ; =data_ov15_0218a5ac + str r0, [r5, #0x4c] + add r0, r5, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r5, #0x4c] + ldr r1, _02130914 ; =data_ov15_02185e40 + add r2, r2, #0xcd + add r2, r2, #0x2400 + add r2, r2, r0 + mov r0, r5 + str r2, [r5, #0x1a0] + bl func_ov15_0214e138 + add r0, r5, #0x1d8 + bl func_ov00_020c5e20 +_021308b0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldr r0, [r5, #0x4b4] + cmp r0, #0x1f000 + bne _021308f4 + ldrb r0, [r5, #0xa4] + add r2, r5, #0x48 + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + movne r1, #1 + ldr r0, _02130918 ; =data_ov15_02190458 + moveq r1, #0 + bl func_ov15_02184ab4 + ldmia sp!, {r3, r4, r5, pc} +_021308f4: + ldr r0, _02130918 ; =data_ov15_02190458 + add r2, r5, #0x48 + mov r1, #0 + bl func_ov15_02184ab4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021307e8 +_02130908: .word data_027e0f74 +_0213090c: .word data_ov15_0218a5a0 +_02130910: .word data_ov15_0218a5ac +_02130914: .word data_ov15_02185e40 +_02130918: .word data_ov15_02190458 + + arm_func_start func_ov15_0213091c +func_ov15_0213091c: ; 0x0213091c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r0, [r4, #0x130] + sub r0, r0, #3 + cmp r0, #2 + addls sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + mov r1, #0 + ldr r0, _02130a0c ; =0x0000ffff + strb r1, [r4, #0x1a9] + strh r0, [r4, #0x7a] + ldr r0, [r4, #0x130] + cmp r0, #6 + moveq r0, #0x5d + addeq sp, sp, #0x1c + streqh r0, [r4, #0x7a] + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #0x24] + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + ldr r0, _02130a10 ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + ldr r0, _02130a14 ; =data_027e0f64 + ldr r1, _02130a18 ; =data_027e0f94 + ldr r0, [r0] + add ip, sp, #0x10 + ldr r3, [r0, #4] + ldmia r1!, {r0, r1, r2} + add r3, r3, #0x200 + ldrsh r5, [r3, #0x26] + stmia ip!, {r0, r1, r2} + add r2, sp, #4 + mov r1, ip + add r0, r4, #0x48 + bl func_01ff9bf8 + sub r0, r5, #0x8000 + mov r1, r0, lsl #0x10 + add ip, r4, #0x48 + add r0, sp, #0x10 + mov r1, r1, asr #0x10 + mov r2, #0x7000 + mov r3, #0x78000 + str ip, [sp] + bl func_0202b03c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + mov r0, #1 + strb r0, [r4, #0x1a9] + mov r0, #0x5d + strh r0, [r4, #0x7a] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213091c +_02130a0c: .word 0x0000ffff +_02130a10: .word data_027e0f74 +_02130a14: .word data_027e0f64 +_02130a18: .word data_027e0f94 + + arm_func_start func_ov15_02130a1c +func_ov15_02130a1c: ; 0x02130a1c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldrh r0, [r4, #0x26] + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #5 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldrh r0, [r4, #0x24] + cmp r0, #0 + bne _02130a70 + ldr r0, _02130bb4 ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02130a70: + ldr r0, [r4, #0x4b4] + cmp r0, #0x1f000 + bne _02130aa8 + ldr r0, _02130bb8 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0xa000 + addge sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x4b4] + add sp, sp, #0x34 + sub r0, r0, #0x400 + str r0, [r4, #0x4b4] + ldmia sp!, {r3, r4, pc} +_02130aa8: + cmp r0, #0 + bne _02130b30 + mov r0, #0x1f000 + str r0, [r4, #0x4b4] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1b0 + bl func_ov00_020c6d9c + add r0, sp, #0x10 + add r1, r4, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #0x10 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x28 + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x30] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + mov r0, r4 + mov r1, #1 + bl func_ov15_0212fd24 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02130b30: + sub r0, r0, #0x400 + cmp r0, #0x1000 + addge sp, sp, #0x34 + str r0, [r4, #0x4b4] + ldmia sp!, {r3, r4, pc} + ldrsb r3, [r4, #0x2c] + ldr r1, _02130bb8 ; =data_027e0f94 + add r0, sp, #4 + add r2, sp, #0 + strb r3, [sp] + bl func_ov15_0215c6d4 + ldr r1, [sp, #4] + mov r0, #0 + str r1, [r4, #0x1c8] + ldr r1, [sp, #8] + str r1, [r4, #0x1cc] + ldr r1, [sp, #0xc] + str r1, [r4, #0x1d0] + ldr r1, [r4, #0x1c8] + str r1, [r4, #0x54] + ldr r1, [r4, #0x1cc] + str r1, [r4, #0x58] + ldr r1, [r4, #0x1d0] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x54] + str r1, [r4, #0x48] + ldr r1, [r4, #0x58] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x5c] + str r1, [r4, #0x50] + str r0, [r4, #0x4b4] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02130a1c +_02130bb4: .word data_027e0f74 +_02130bb8: .word data_027e0f94 + + arm_func_start func_ov15_02130bbc +func_ov15_02130bbc: ; 0x02130bbc + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x24] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02130c30 ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02130c34 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x6000 + bge _02130c28 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02130c28 + mov r0, r4 + mov r1, #6 + bl func_ov15_0212fd24 + mov r0, #1 + ldmia sp!, {r4, pc} +_02130c28: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02130bbc +_02130c30: .word data_027e0f74 +_02130c34: .word data_027e0f94 + + arm_func_start func_ov15_02130c38 +func_ov15_02130c38: ; 0x02130c38 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r1, [r5, #0x130] + ldr r6, [r5, #0x4b0] + cmp r1, #4 + add r1, sp, #0 + bne _02130c68 + mov r2, r6 + mov r3, #0x1f4 + bl func_ov15_0214eb18 + b _02130c74 +_02130c68: + ldr r3, _02130d1c ; =0x00000222 + mov r2, r6 + bl func_ov15_0214eb18 +_02130c74: + mov r4, r0 + add r0, sp, #0 + bl func_01ff9cec + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + movs r0, r0, asr #0x5 + beq _02130c9c + cmp r0, #0x14 + movlt r0, #0x14 + blt _02130ca4 +_02130c9c: + cmp r0, r6 + movgt r0, r6 +_02130ca4: + ldrh r1, [r5, #0x78] + mov r3, #0 + ldr r2, _02130d20 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + add r1, r6, #1 + mov ip, r6, lsl #0x1 + ldrsh ip, [r2, ip] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + smull r6, lr, ip, r0 + adds r7, r6, #0x800 + smull ip, r0, r2, r0 + adc r6, lr, #0 + adds r2, ip, #0x800 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + adc r0, r0, #0 + mov ip, r2, lsr #0xc + orr ip, ip, r0, lsl #20 + add r0, r5, #0x48 + add r1, sp, #0 + mov r2, r0 + str r7, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_01ff9bc4 + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02130c38 +_02130d1c: .word 0x00000222 +_02130d20: .word data_02050f54 + + arm_func_start func_ov15_02130d24 +func_ov15_02130d24: ; 0x02130d24 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r0, [r6, #0x4b4] + movs r5, r1 + mov r0, r0, asr #0xc + and r4, r0, #0xff + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + beq _02130dbc + cmp r4, #0 + ldrne r0, [r6, #0x130] + cmpne r0, #3 + bne _02130d78 + add r0, r6, #0x314 + bl func_ov00_020b7e6c + add r0, r6, #0x320 + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02130d78: + ldr r0, [r6, #0x1dc] + mov r1, r4 + bl func_020197fc + cmp r4, #0x1f + bne _02130d9c + mov r0, r6 + bl func_ov15_02130df4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02130d9c: + ldr r0, _02130dd4 ; =data_ov00_020e9c88 + ldr r3, _02130dd8 ; =func_ov15_02130ddc + mov r1, r5 + add r2, r6, #0x48 + str r6, [sp] + bl func_ov00_0207b89c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02130dbc: + add r0, r6, #0x314 + bl func_ov00_020b7e6c + add r0, r6, #0x320 + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02130d24 +_02130dd4: .word data_ov00_020e9c88 +_02130dd8: .word func_ov15_02130ddc + + arm_func_start func_ov15_02130ddc +func_ov15_02130ddc: ; 0x02130ddc + ldr ip, _02130de4 ; =func_ov15_02130de8 + bx ip + .align 2, 0 + arm_func_end func_ov15_02130ddc +_02130de4: .word func_ov15_02130de8 + + arm_func_start func_ov15_02130de8 +func_ov15_02130de8: ; 0x02130de8 + ldr ip, _02130df0 ; =func_ov15_02130df4 + bx ip + .align 2, 0 + arm_func_end func_ov15_02130de8 +_02130df0: .word func_ov15_02130df4 + + arm_func_start func_ov15_02130df4 +func_ov15_02130df4: ; 0x02130df4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r4, r0 + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _02130ffc ; =data_02050f54 + add r0, sp, #0x7c + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0x7c + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0x7c + bl func_ov15_0215cfc8 + mov r0, #0x8000 + ldr r1, [r4, #0x1a0] + rsb r0, r0, #0 + cmp r1, r0 + bge _02130e88 + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} +_02130e88: + ldr r0, [r4, #0x48] + add r1, sp, #0x7c + str r0, [sp, #0x70] + ldr r0, [r4, #0x4c] + add r2, sp, #0x70 + str r0, [sp, #0x74] + ldr r3, [r4, #0x50] + add r0, r4, #0x1d8 + str r3, [sp, #0x78] + ldr r3, [r4, #0x1a0] + str r3, [sp, #0x74] + bl func_ov00_020c5e88 + ldr r0, [r4, #0x4b4] + cmp r0, #0x1f000 + bne _02130fe4 + add ip, r4, #0x254 + ldmia ip!, {r0, r1, r2, r3} + add r5, sp, #0x34 + mov lr, r5 + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add ip, r4, #0x284 + add r6, sp, #4 + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + mov r5, #0x3000 + ldr r3, _02131000 ; =0x00001666 + str r5, [sp] + mov r0, lr + mov r1, lr + mov r2, #0xcd + bl func_01ff8988 + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + str r1, [sp, #0x64] + ldr r1, [sp, #0x60] + str r0, [sp, #0x68] + add r0, sp, #0x64 + str r1, [sp, #0x6c] + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + ldr r0, _02131004 ; =data_027e0e58 + add r1, r4, #0x314 + ldr r0, [r0] + add r2, sp, #0x64 + bl func_ov00_0207c474 + add r6, r4, #0x254 + add r5, sp, #0x34 + mov lr, r5 + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + mov ip, #0x3000 + ldr r3, _02131008 ; =0xffffe99a + str ip, [sp] + mov r0, lr + mov r1, lr + mov r2, #0xcd + bl func_01ff8988 + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + str r1, [sp, #0x64] + ldr r1, [sp, #0x60] + str r0, [sp, #0x68] + add r0, sp, #0x64 + str r1, [sp, #0x6c] + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + ldr r0, _02131004 ; =data_027e0e58 + add r1, r4, #0x320 + ldr r0, [r0] + add r2, sp, #0x64 + bl func_ov00_0207c474 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} +_02130fe4: + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02130df4 +_02130ffc: .word data_02050f54 +_02131000: .word 0x00001666 +_02131004: .word data_027e0e58 +_02131008: .word 0xffffe99a + + arm_func_start func_ov15_0213100c +func_ov15_0213100c: ; 0x0213100c + ldrh r0, [r0, #0x24] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov15_0213100c + + arm_func_start func_ov15_02131020 +func_ov15_02131020: ; 0x02131020 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrb r0, [r4, #0x4c4] + cmp r0, #0 + bne _02131170 + bl func_ov15_0212f7a0 + cmp r0, r4 + ldreq r0, [r4, #0x130] + cmpeq r0, #5 + moveq r0, #1 + addeq sp, sp, #0x1c + streqb r0, [r4, #0x4c4] + ldmia sp!, {r3, r4, pc} + mov r0, #1 + strb r0, [r4, #0x4c4] + ldrsb r3, [r4, #0x2c] + ldr r1, _021311b8 ; =data_027e0f94 + add r0, sp, #4 + add r2, sp, #0 + strb r3, [sp] + bl func_ov15_0215c6d4 + ldr r0, [sp, #4] + str r0, [r4, #0x1c8] + ldr r0, [sp, #8] + str r0, [r4, #0x1cc] + ldr r0, [sp, #0xc] + str r0, [r4, #0x1d0] + ldr r0, [r4, #0x1c8] + str r0, [r4, #0x54] + ldr r0, [r4, #0x1cc] + str r0, [r4, #0x58] + ldr r0, [r4, #0x1d0] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x54] + str r0, [r4, #0x48] + ldr r0, [r4, #0x58] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x5c] + str r0, [r4, #0x50] + bl func_ov15_0212f7a0 + cmp r0, r4 + bne _0213113c + ldr r0, _021311bc ; =data_027e0fe4 + add ip, sp, #0x10 + ldr r0, [r0] + mvn r3, #0x80000000 + add r0, r0, #0x58 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #0x10] + cmp r0, r3 + beq _0213113c + ldr r0, [sp, #0x10] + str r0, [r4, #0x1c8] + ldr r0, [sp, #0x14] + str r0, [r4, #0x1cc] + ldr r0, [sp, #0x18] + str r0, [r4, #0x1d0] + ldr r0, [r4, #0x1c8] + str r0, [r4, #0x54] + ldr r0, [r4, #0x1cc] + str r0, [r4, #0x58] + ldr r0, [r4, #0x1d0] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x54] + str r0, [r4, #0x48] + ldr r0, [r4, #0x58] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x5c] + str r0, [r4, #0x50] +_0213113c: + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_0212fd24 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02131170: + ldr r0, [r4, #0x130] + cmp r0, #5 + ldreqb r0, [r4, #0x4c6] + cmpeq r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x30] + ldr r1, [r4, #0x330] + ldr r0, _021311c0 ; =data_027e0f74 + str r2, [r1, #0x1a0] + ldr r0, [r0] + ldr r1, _021311c4 ; =0x0000010f + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02131020 +_021311b8: .word data_027e0f94 +_021311bc: .word data_027e0fe4 +_021311c0: .word data_027e0f74 +_021311c4: .word 0x0000010f + + arm_func_start func_ov15_021311c8 +func_ov15_021311c8: ; 0x021311c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x284 + mov r4, r0 + ldr r5, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + mov r1, #0x3a000 + str r2, [r4, #0x348] + str r5, [r4, #0x34c] + str r3, [r4, #0x350] + str r1, [r4, #0x354] + mov r1, #0x14000 + str r1, [r4, #0x358] + bl func_ov15_02132630 + ldrb r0, [r4, #0x490] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021318fc +_02131210: ; jump table + b _02131228 ; case 0 + b _021312b0 ; case 1 + b _021314e0 ; case 2 + b _0213151c ; case 3 + b _02131740 ; case 4 + b _02131840 ; case 5 +_02131228: + ldr r0, _0213190c ; =data_027e0f94 + mov r2, #0 + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + ldr r0, [r0, #8] + mov r1, #1 + str r0, [sp, #0x30] + str r2, [sp] + str r1, [sp, #4] + ldr r0, _02131910 ; =data_027e0f64 + add r1, sp, #0x28 + ldr r0, [r0] + add r3, r4, #0x35c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + bl func_ov15_0215cf38 + cmp r0, #0 + bne _021318fc + add r1, r4, #0x2c + ldr r0, _02131914 ; =data_027e0c68 + ldr r2, _02131918 ; =0x00050020 + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + beq _021318fc + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x490] + b _021318fc +_021312b0: + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _021318fc + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _021318fc + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1908 + add r0, sp, #0x1d4 + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r3, #0x32 + mov r2, #4 + mov r1, #3 + ldr r0, _02131910 ; =data_027e0f64 + str r5, [sp, #0x1d8] + strb r3, [sp, #0x1dd] + strb r2, [sp, #0x1de] + strb r1, [sp, #0x1df] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x1f4] + ldr r2, [r4, #0x4c] + add r1, sp, #0x16c + str r2, [sp, #0x1f8] + ldr r2, [r4, #0x50] + str r2, [sp, #0x1fc] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0xa000 + mov r0, r4 + str r1, [sp, #0x184] + bl func_ov00_020c2974 + ldr r1, _0213191c ; =0x00001770 + mov r3, #0x5000 + mov r2, #0 + ldrb r8, [sp, #0x1cc] + ldrb r7, [sp, #0x1cd] + ldrb r6, [sp, #0x1ce] + strb r8, [sp, #0x260] + ldr r8, [sp, #0x16c] + strb r7, [sp, #0x261] + ldr r7, [sp, #0x170] + str r8, [sp, #0x200] + ldr r8, [sp, #0x174] + str r7, [sp, #0x204] + ldr r7, [sp, #0x184] + str r8, [sp, #0x208] + ldr r8, [sp, #0x188] + str r7, [sp, #0x218] + ldr r7, [sp, #0x190] + str r8, [sp, #0x21c] + ldr r8, [sp, #0x194] + str r7, [sp, #0x224] + ldr r7, [sp, #0x198] + str r8, [sp, #0x228] + ldr r8, [sp, #0x19c] + str r7, [sp, #0x22c] + ldr r7, [sp, #0x1a0] + str r8, [sp, #0x230] + ldr r8, [sp, #0x1a4] + str r7, [sp, #0x234] + ldr r7, [sp, #0x1a8] + str r8, [sp, #0x238] + ldr r8, [sp, #0x1ac] + str r7, [sp, #0x23c] + ldr r7, [sp, #0x1b0] + str r8, [sp, #0x240] + ldr r8, [sp, #0x1b4] + str r7, [sp, #0x244] + ldr r7, [sp, #0x1b8] + str r8, [sp, #0x248] + ldr r8, [sp, #0x1bc] + str r7, [sp, #0x24c] + ldr r7, [sp, #0x1c0] + ldrb r5, [sp, #0x1cf] + str r8, [sp, #0x250] + ldr r8, [sp, #0x1c4] + str r7, [sp, #0x254] + ldr r7, [sp, #0x1c8] + str r8, [sp, #0x258] + mov r8, #1 + str r7, [sp, #0x25c] + str r0, [sp, #0x180] + str r3, [sp, #0x18c] + str r2, [sp, #0x17c] + str r1, [sp, #0x178] + strb r8, [sp, #0x1e8] + str r1, [sp, #0x20c] + str r2, [sp, #0x210] + str r0, [sp, #0x214] + str r3, [sp, #0x220] + strb r6, [sp, #0x262] + strb r5, [sp, #0x263] + ldr r0, _02131920 ; =data_027e0f74 + ldrb r3, [sp, #0x1d0] + mov r2, #0x5c + ldr r0, [r0] + add r1, sp, #0x1d4 + strb r3, [sp, #0x264] + str r2, [sp, #0x268] + strb r8, [sp, #0x1ea] + bl func_ov00_02097810 + str r0, [r4, #0x48c] + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021314a8 + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097bcc +_021314a8: + ldr r0, _02131924 ; =data_027e0e2c + mvn r5, #0 + ldr r2, _02131928 ; =func_ov15_0212f3cc + mov r1, #3 + mov r3, #0 + str r5, [r4, #0x488] + blx func_ov00_0207bd9c + mov r1, #2 + strb r1, [r4, #0x490] + mov r1, #0x5d + add r0, sp, #0x1d4 + strh r1, [r4, #0x7a] + bl func_ov00_0209a508 + b _021318fc +_021314e0: + ldr r0, [r4, #0x4b4] + cmp r0, #0x1f000 + addlt r0, r0, #0x1000 + strlt r0, [r4, #0x4b4] + ldr r0, _02131910 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + bne _021318fc + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #3 + strb r0, [r4, #0x490] + b _021318fc +_0213151c: + ldr r0, [r4, #0x4b4] + cmp r0, #0x1f000 + addlt r0, r0, #0x1000 + strlt r0, [r4, #0x4b4] + ldr r0, [r4, #0x138] + cmp r0, #0x5a + blt _021318fc + add r1, r4, #0x2c + ldr r0, _02131914 ; =data_027e0c68 + ldr r2, _0213192c ; =0x00050021 + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + beq _021318fc + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r2, #4 + strb r2, [r4, #0x490] + ldr r1, _02131924 ; =data_027e0e2c + mov r2, #0 + add r0, sp, #0xbc + strb r2, [r1, #0x16] + bl func_ov00_0209a4f4 + ldr r0, _0213190c ; =data_027e0f94 + mov r3, #2 + ldr r2, [r0] + ldr r1, [r0, #4] + mvn r6, #0 + mov r5, #0x32 + str r6, [sp, #0xc0] + strb r5, [sp, #0xc5] + strb r3, [sp, #0xc6] + strb r3, [sp, #0xc7] + str r2, [sp, #0xdc] + str r1, [sp, #0xe0] + ldr r0, [r0, #8] + add r6, sp, #0x54 + str r0, [sp, #0xe4] + add r7, r4, #0x35c + mov r5, #6 +_021315c0: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _021315c0 + ldmia r7!, {r0, r1} + stmia r6!, {r0, r1} + ldr r2, [sp, #0x54] + ldr r1, [sp, #0x58] + ldr sb, [sp, #0x5c] + ldr r8, [sp, #0x60] + ldr r3, [sp, #0x64] + str r2, [sp, #0xe8] + ldr r2, [sp, #0x68] + str r1, [sp, #0xec] + ldr r1, [sp, #0x6c] + str sb, [sp, #0xf0] + ldr sb, [sp, #0x70] + str r8, [sp, #0xf4] + ldr r8, [sp, #0x74] + str r3, [sp, #0xf8] + ldr r3, [sp, #0x78] + str r2, [sp, #0xfc] + ldr r2, [sp, #0x7c] + str r1, [sp, #0x100] + ldr r1, [sp, #0x80] + str sb, [sp, #0x104] + ldr sb, [sp, #0x84] + str r8, [sp, #0x108] + ldr r8, [sp, #0x88] + str r3, [sp, #0x10c] + ldr r3, [sp, #0x8c] + str r2, [sp, #0x110] + ldr r2, [sp, #0x90] + str r1, [sp, #0x114] + ldr r1, [sp, #0x94] + str sb, [sp, #0x118] + ldr sb, [sp, #0x98] + str r8, [sp, #0x11c] + ldr r8, [sp, #0x9c] + str r3, [sp, #0x120] + ldr r3, [sp, #0xa0] + ldr r0, _02131920 ; =data_027e0f74 + ldrb r7, [sp, #0xb4] + ldrb r6, [sp, #0xb5] + ldrb r5, [sp, #0xb6] + ldrb lr, [sp, #0xb7] + ldrb ip, [sp, #0xb8] + str r2, [sp, #0x124] + ldr r2, [sp, #0xa4] + str r1, [sp, #0x128] + ldr r1, [sp, #0xa8] + str sb, [sp, #0x12c] + ldr sb, [sp, #0xac] + str r8, [sp, #0x130] + ldr r8, [sp, #0xb0] + str r3, [sp, #0x134] + mov r3, #1 + strb r3, [sp, #0xd0] + mov r3, #0x5c + str r2, [sp, #0x138] + mov r2, #0 + str r1, [sp, #0x13c] + ldr r0, [r0] + add r1, sp, #0xbc + str sb, [sp, #0x140] + str r8, [sp, #0x144] + strb r7, [sp, #0x148] + strb r6, [sp, #0x149] + strb r5, [sp, #0x14a] + strb lr, [sp, #0x14b] + strb ip, [sp, #0x14c] + str r3, [sp, #0x150] + strb r2, [sp, #0xd2] + bl func_ov00_02097810 + str r0, [r4, #0x488] + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x48c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02131714 + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x48c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02131714: + mvn r0, #0 + str r0, [r4, #0x48c] + ldr r0, [r4, #0x32c] + cmp r0, #0 + beq _02131734 + bl func_ov15_0215b358 + mov r0, #0 + str r0, [r4, #0x32c] +_02131734: + add r0, sp, #0xbc + bl func_ov00_0209a508 + b _021318fc +_02131740: + ldr r0, _0213190c ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r2, [r0, #8] + ldr r0, _02131910 ; =data_027e0f64 + str r2, [sp, #0x24] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #0x1c + ldr r0, [r0, #4] + add r3, r4, #0x35c + mov r2, #2 + bl func_ov00_02089318 + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _021318fc + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _021318fc + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1908 + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021317fc + ldr r0, _02131920 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097bcc +_021317fc: + mvn r3, #0 + mov r0, r4 + mov r1, #0 + mov r2, #1 + str r3, [r4, #0x488] + bl func_ov00_020c1c20 + mov r1, #5 + sub r0, r1, #6 + strb r1, [r4, #0x490] + str r0, [r4, #0x98] + str r0, [r4, #0x88] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x1b0 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + b _021318fc +_02131840: + ldr r0, _02131930 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _021318fc + ldr r0, _0213190c ; =data_027e0f94 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x48] + mov r1, #0x3a000 + str r0, [r4, #0x348] + ldr r2, [sp, #0x4c] + mov r0, #0x14000 + str r2, [r4, #0x34c] + ldr r2, [sp, #0x50] + str r2, [r4, #0x350] + str r1, [r4, #0x354] + str r0, [r4, #0x358] + ldr r1, [sp, #0x50] + ldr r0, [r4, #0x50] + mov r2, #0x29 + sub r0, r1, r0 + cmp r0, #0x14000 + bge _021318bc + ldr r1, _02131934 ; =0x00000171 + add r0, r4, #0x4b0 + bl func_0202b0f4 + b _021318c8 +_021318bc: + add r0, r4, #0x4b0 + mov r1, #0 + bl func_0202b0f4 +_021318c8: + mov r0, r4 + bl func_ov15_02130c38 + ldr r1, _0213190c ; =data_027e0f94 + mov r0, #0x4e000 + ldr r1, [r1, #8] + rsb r0, r0, #0 + cmp r1, r0 + bge _021318fc + ldr r0, _02131920 ; =data_027e0f74 + mov r1, #0xb8 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_021318fc: + mov r0, r4 + bl func_ov15_021327dc + add sp, sp, #0x284 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_021311c8 +_0213190c: .word data_027e0f94 +_02131910: .word data_027e0f64 +_02131914: .word data_027e0c68 +_02131918: .word 0x00050020 +_0213191c: .word 0x00001770 +_02131920: .word data_027e0f74 +_02131924: .word data_027e0e2c +_02131928: .word func_ov15_0212f3cc +_0213192c: .word 0x00050021 +_02131930: .word data_027e0e60 +_02131934: .word 0x00000171 + + arm_func_start func_ov15_02131938 +func_ov15_02131938: ; 0x02131938 + stmdb sp!, {r4, lr} + sub sp, sp, #0x188 + ldr r1, _02131ed8 ; =data_027e0f94 + add r3, sp, #0x1c + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x1c] + mov r2, #0x3a000 + str r0, [r4, #0x348] + ldr r0, [sp, #0x20] + mov r1, #0x14000 + str r0, [r4, #0x34c] + ldr r3, [sp, #0x24] + mov r0, r4 + str r3, [r4, #0x350] + str r2, [r4, #0x354] + str r1, [r4, #0x358] + bl func_ov15_02132630 + ldrb r0, [r4, #0x490] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02131ed0 +_02131994: ; jump table + b _021319b0 ; case 0 + b _02131ab4 ; case 1 + b _02131b98 ; case 2 + b _02131c70 ; case 3 + b _02131d08 ; case 4 + b _02131e40 ; case 5 + b _02131e50 ; case 6 +_021319b0: + ldr r1, [sp, #0x24] + ldr r0, [r4, #0x50] + mov r2, #0x29 + sub r0, r1, r0 + cmp r0, #0x8000 + bge _021319d8 + ldr r1, _02131edc ; =0x00000171 + add r0, r4, #0x4b0 + bl func_0202b0f4 + b _021319e4 +_021319d8: + add r0, r4, #0x4b0 + mov r1, #0 + bl func_0202b0f4 +_021319e4: + mov r0, r4 + bl func_ov15_02130c38 + cmp r0, #0 + bne _02131aa4 + ldr r0, [r4, #0x330] + ldrb r0, [r0, #0x1ad] + cmp r0, #0 + movne r0, #6 + strneb r0, [r4, #0x490] + bne _02131aa4 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02131aa4 + mov r3, #1 + strb r3, [r4, #0x490] + add r0, r3, #0x170 + str r0, [r4, #0x4ac] + ldr r1, _02131ee0 ; =data_027e0d0c + add r0, sp, #0xd8 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldr r1, [r4, #0x32c] + strb r3, [r1, #0x239] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02131ee4 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0xd8 + str ip, [sp, #0xdc] + strb r3, [sp, #0xe1] + strb r2, [sp, #0xe2] + strb r2, [sp, #0xe3] + strb r2, [sp, #0xee] + bl func_ov00_02097810 + str r0, [r4, #0x488] + mov r2, #1 + strb r2, [r4, #0x4c6] + ldr r1, [r4, #0x330] + add r0, sp, #0xd8 + strb r2, [r1, #0x1ad] + bl func_ov00_0209a508 +_02131aa4: + mov r0, r4 + bl func_ov15_021327dc + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131ab4: + ldr r0, [r4, #0x32c] + ldrb r0, [r0, #0x23a] + cmp r0, #0 + beq _02131b10 + ldr r3, _02131ee8 ; =0x0000ffff + add r1, r4, #0x2c + strh r3, [r4, #0x7a] + mov r3, #2 + ldr r0, _02131eec ; =data_027e0c68 + ldr r2, _02131ef0 ; =0x00050049 + add r1, r1, #0x400 + strb r3, [r4, #0x490] + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02131ef4 ; =data_027e0f64 + add r1, r4, #0x3c4 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131b10: + ldr r1, _02131ef8 ; =0x000002e2 + add r0, r4, #0x4b0 + mov r2, #0x29 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _02131efc ; =data_02050f54 + ldr lr, [r4, #0x4b0] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, lr + adds ip, r2, #0x800 + smull r2, r1, r0, lr + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + str r3, [r4, #0x60] + adc r0, r1, #0 + mov r3, r2, lsr #0xc + mov ip, #0 + orr r3, r3, r0, lsl #20 + add r0, r4, #0x48 + str ip, [r4, #0x64] + add r1, r4, #0x60 + mov r2, r0 + str r3, [r4, #0x68] + bl func_01ff9bc4 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131b98: + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x188 + ldmia sp!, {r4, pc} + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x188 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #3 + strb r0, [r4, #0x490] + ldr r0, _02131ee4 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02131c1c + ldr r0, _02131ee4 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097bcc +_02131c1c: + add r0, sp, #0x28 + bl func_ov00_0209a4f4 + mov r3, #0 + ldr r0, _02131ee4 ; =data_027e0f74 + mvn lr, #0 + mov ip, #0x32 + mov r2, #6 + ldr r0, [r0] + add r1, sp, #0x28 + str lr, [sp, #0x2c] + strb ip, [sp, #0x31] + strb r3, [sp, #0x32] + strb r3, [sp, #0x33] + strb r2, [sp, #0x34] + strb r3, [sp, #0x3e] + bl func_ov00_02097810 + str r0, [r4, #0x488] + add r0, sp, #0x28 + bl func_ov00_0209a508 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131c70: + ldr r0, [r4, #0x138] + cmp r0, #0x16 + bne _02131cd0 + mov r3, #0 + str r3, [sp] + ldr r0, _02131f00 ; =data_027e0f90 + str r3, [sp, #4] + ldr r0, [r0] + ldr r1, _02131f04 ; =data_027e0fac + ldr ip, [r0] + ldrsh r2, [r1] + ldr ip, [ip, #0x34] + add r1, r4, #0x14 + blx ip + ldr r0, _02131f08 ; =data_027e0e60 + add r1, r4, #0x334 + ldr r0, [r0] + bl func_ov00_020838d8 + ldr r0, [r4, #0x32c] + bl func_ov15_0215bacc + mov r0, #0 + add sp, sp, #0x188 + str r0, [r4, #0x4b4] + ldmia sp!, {r4, pc} +_02131cd0: + cmp r0, #0x2b + blt _02131ce8 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #4 + strb r0, [r4, #0x490] +_02131ce8: + ldr r0, [r4, #0x138] + cmp r0, #0x16 + addle sp, sp, #0x188 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02131f0c + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131d08: + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, _02131ee4 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02131d3c + mov r0, r4 + bl func_ov15_02131f0c + cmp r0, #0 + addeq sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131d3c: + ldrb r0, [r4, #0x4c9] + cmp r0, #0 + bne _02131d84 + add r1, r4, #0x2c + ldr r2, [r4, #0x30] + ldr r0, _02131eec ; =data_027e0c68 + add r1, r1, #0x400 + bl func_02036ce4 + strb r0, [r4, #0x4c9] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + add r1, r4, #0x2c + ldr r0, _02131eec ; =data_027e0c68 + add r1, r1, #0x400 + bl func_020368f4 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131d84: + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x188 + ldmia sp!, {r4, pc} + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x444] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x188 + ldmia sp!, {r4, pc} + ldr r0, _02131ee4 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02131df8 + ldr r0, _02131ee4 ; =data_027e0f74 + ldr r1, [r4, #0x488] + ldr r0, [r0] + bl func_ov00_02097bcc +_02131df8: + ldr r0, _02131ef4 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + mvn r2, #0 + str r2, [r4, #0x488] + mov r1, #0 + strb r1, [r4, #0x4c9] + ldr r0, _02131ee4 ; =data_027e0f74 + add r1, r2, #0x110 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, #5 + add sp, sp, #0x188 + strb r0, [r4, #0x490] + ldmia sp!, {r4, pc} +_02131e40: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x188 + ldmia sp!, {r4, pc} +_02131e50: + ldr r1, _02131ef8 ; =0x000002e2 + add r0, r4, #0x4b0 + mov r2, #0x29 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _02131efc ; =data_02050f54 + ldr lr, [r4, #0x4b0] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, lr + adds ip, r2, #0x800 + smull r2, r1, r0, lr + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + str r3, [r4, #0x60] + adc r0, r1, #0 + mov r3, r2, lsr #0xc + mov ip, #0 + orr r3, r3, r0, lsl #20 + add r0, r4, #0x48 + str ip, [r4, #0x64] + add r1, r4, #0x60 + mov r2, r0 + str r3, [r4, #0x68] + bl func_01ff9bc4 +_02131ed0: + add sp, sp, #0x188 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02131938 +_02131ed8: .word data_027e0f94 +_02131edc: .word 0x00000171 +_02131ee0: .word data_027e0d0c +_02131ee4: .word data_027e0f74 +_02131ee8: .word 0x0000ffff +_02131eec: .word data_027e0c68 +_02131ef0: .word 0x00050049 +_02131ef4: .word data_027e0f64 +_02131ef8: .word 0x000002e2 +_02131efc: .word data_02050f54 +_02131f00: .word data_027e0f90 +_02131f04: .word data_027e0fac +_02131f08: .word data_027e0e60 + + arm_func_start func_ov15_02131f0c +func_ov15_02131f0c: ; 0x02131f0c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x50 + mov sb, r0 + ldrb r0, [sb, #0x490] + cmp r0, #3 + bne _02131fd8 + ldr r0, _021321b8 ; =data_027e0f64 + add r1, sb, #0x35c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #0x2800 + str r0, [sb, #0x374] + mov r0, #0x3000 + str r0, [sb, #0x36c] + ldr r1, _021321bc ; =0x00001770 + ldr r0, _021321c0 ; =data_027e0fac + str r1, [sb, #0x368] + ldrsh r0, [r0] + mov r2, #0 + mov r1, sb + add r0, r0, #0xff + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sb, #0x370] + str r2, [sb, #0x378] + str r2, [sb, #0x37c] + add r0, sp, #0x44 + str r2, [sb, #0x380] + bl func_ov15_021321c4 + ldr r2, [sp, #0x44] + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x4c] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _021321b8 ; =data_027e0f64 + add r1, sp, #0x38 + ldr r0, [r0] + add r3, sb, #0x35c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02131fd8: + ldr r0, [sb, #0x138] + cmp r0, #0x78 + bgt _0213215c + ldr r2, [sb, #0x36c] + rsb r3, r0, #0x78 + ldr r1, [sb, #0x368] + ldr r0, [sb, #0x370] + mov r4, r2, lsl #0x10 + mov r7, r3, lsl #0xc + ldr r2, [sb, #0x3dc] + cmp r7, #0x1000 + mov r5, r1, lsl #0x10 + mov r6, r0, lsl #0x10 + strle r2, [sb, #0x374] + ble _02132030 + ldr r0, [sb, #0x374] + mov r1, r7 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [sb, #0x374] + add r0, r1, r0 + str r0, [sb, #0x374] +_02132030: + ldr r0, [sb, #0x3d4] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + ble _0213206c + sub r0, r8, r4, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r4, asr #16 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_0213206c: + ldr r0, [sb, #0x3d0] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + ble _021320a8 + sub r0, r4, r5, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r5, asr #16 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_021320a8: + ldr r0, [sb, #0x3d8] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ble _021320e4 + sub r0, r2, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_021320e4: + mov r0, #0 + str r0, [sb, #0x378] + str r0, [sb, #0x37c] + str r0, [sb, #0x380] + str r8, [sb, #0x36c] + str r4, [sb, #0x368] + add r0, sp, #0x2c + mov r1, sb + str r2, [sb, #0x370] + bl func_ov15_021321c4 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _021321b8 ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + add r3, sb, #0x35c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x50 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0213215c: + add r0, sp, #0x14 + mov r1, sb + bl func_ov15_021321c4 + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _021321b8 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, sb, #0x35c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02131f0c +_021321b8: .word data_027e0f64 +_021321bc: .word 0x00001770 +_021321c0: .word data_027e0fac + + arm_func_start func_ov15_021321c4 +func_ov15_021321c4: ; 0x021321c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r2, _02132258 ; =data_027e0fac + ldr r3, [r1, #0x370] + ldrsh r1, [r2] + ldr ip, _0213225c ; =0x000008a4 + mov r2, r3, lsl #0x10 + mov r4, r0 + mov lr, #0 + mov r3, #0x214 + add r0, sp, #0x18 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + mov r5, r2, asr #0x10 + bl func_ov00_020a61ac + mov r3, #0 + ldr r2, _02132260 ; =0x0000051f + add r0, sp, #0xc + mov r1, r5 + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, sp, #0x18 + add r2, sp, #0 + bl func_01ff9bc4 + add r0, sp, #0 + ldr r1, _02132264 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021321c4 +_02132258: .word data_027e0fac +_0213225c: .word 0x000008a4 +_02132260: .word 0x0000051f +_02132264: .word data_027e0f94 + + arm_func_start func_ov15_02132268 +func_ov15_02132268: ; 0x02132268 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xa4 + mov r4, r0 + ldrb r0, [r4, #0x490] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021325d0 +_02132284: ; jump table + b _02132294 ; case 0 + b _021323ec ; case 1 + b _02132504 ; case 2 + b _021325d0 ; case 3 +_02132294: + add r5, sp, #0x90 + add r1, sp, #0xa0 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _021325d8 ; =data_027e0f94 + add r3, sp, #0x84 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bne _021322e8 + ldr r0, _021325dc ; =data_027e0c68 + ldr r1, _021325e0 ; =0x00050082 + mov r2, r3 + mov r3, #0 + bl func_02036da8 +_021322e8: + add r0, r4, #0x94 + add r1, sp, #0x84 + add r0, r0, #0x400 + bl func_ov00_020ce2f0 + cmp r0, #0x1000 + ldrltb r0, [r4, #0x490] + ldr r2, _021325e4 ; =data_02050f54 + ldr r1, _021325e8 ; =data_027e0e60 + addlt r0, r0, #1 + strltb r0, [r4, #0x490] + ldr r0, _021325ec ; =data_027e0fac + ldr r3, [sp, #0x88] + ldrh r0, [r0] + str r3, [sp, #0x44] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r4, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r7, [r2, r4] + ldrsh r4, [r2, r0] + mov r0, #0x52 + umull sb, r8, r7, r0 + mov r2, #0 + umull r6, r5, r4, r0 + mla r8, r7, r2, r8 + mla r5, r4, r2, r5 + mov r7, r7, asr #0x1f + mov r4, r4, asr #0x1f + mla r8, r7, r0, r8 + adds sb, sb, #0x800 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + mla r5, r4, r0, r5 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r4, r6, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [r1] + ldr r5, [sp, #0x84] + orr r8, r8, r7, lsl #20 + add r6, r5, r8 + ldr r5, [sp, #0x8c] + add r1, sp, #0x40 + add r4, r5, r4 + str r6, [sp, #0x84] + str r4, [sp, #0x8c] + str r6, [sp, #0x40] + str r4, [sp, #0x48] + bl func_ov00_02083ee0 + ldr r1, [sp, #0xa0] + ldr r4, [sp, #0x84] + orr r2, r1, #1 + ldr r3, [sp, #0x8c] + ldr r1, _021325f0 ; =data_027e10a4 + str r0, [sp, #0x88] + str r0, [sp, #0x94] + ldr r0, [r1] + add r1, sp, #0x90 + str r4, [sp, #0x90] + str r3, [sp, #0x98] + str r2, [sp, #0xa0] + bl func_ov15_0214138c + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021323ec: + add r5, sp, #0x70 + add r1, sp, #0x80 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _021325d8 ; =data_027e0f94 + add r3, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bne _02132440 + ldr r0, _021325dc ; =data_027e0c68 + ldr r1, _021325e0 ; =0x00050082 + mov r2, r3 + mov r3, #0 + bl func_02036da8 +_02132440: + add r0, sp, #0x64 + add r1, r4, #0x4a0 + mov r2, #0x52 + bl func_0202b2f8 + cmp r0, #0 + beq _0213246c + ldrb r1, [r4, #0x490] + mov r0, #0 + add r1, r1, #1 + strb r1, [r4, #0x490] + str r0, [r4, #0x138] +_0213246c: + ldr r1, _021325ec ; =data_027e0fac + add r0, sp, #0 + ldrsh r1, [r1] + mov r2, #0xb6 + strh r1, [sp] + ldrsh r1, [r4, #0x78] + bl func_0202b154 + ldr r0, _021325e8 ; =data_027e0e60 + ldr r1, [sp, #0x80] + ldrsh r7, [sp] + orr r6, r1, #2 + ldr r5, [sp, #0x64] + ldr r4, [sp, #0x68] + ldr r3, [sp, #0x6c] + ldr r0, [r0] + add r1, sp, #0x28 + mov r2, #0 + str r6, [sp, #0x80] + strh r7, [sp, #0x7c] + str r5, [sp, #0x28] + str r4, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x80] + ldr r4, [sp, #0x64] + orr r2, r1, #1 + ldr r3, [sp, #0x6c] + ldr r1, _021325f0 ; =data_027e10a4 + str r0, [sp, #0x68] + str r0, [sp, #0x74] + ldr r0, [r1] + add r1, sp, #0x70 + str r4, [sp, #0x70] + str r3, [sp, #0x78] + str r2, [sp, #0x80] + bl func_ov15_0214138c + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02132504: + ldr r0, [r4, #0x138] + cmp r0, #0x32 + addle sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + mov r1, #0xff + ldr r0, _021325e8 ; =data_027e0e60 + str r2, [sp, #0x58] + str r5, [sp, #0x4c] + str r3, [sp, #0x50] + str r3, [sp, #0x54] + strh r3, [sp, #0x5c] + strb r3, [sp, #0x5f] + strb r3, [sp, #0x60] + strb r3, [sp, #0x61] + strb r1, [sp, #0x5e] + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0x4c + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _021325f0 ; =data_027e10a4 + ldrsh r5, [sp, #0x5c] + ldrb lr, [sp, #0x5e] + ldrb ip, [sp, #0x5f] + ldrb r3, [sp, #0x60] + ldrb r2, [sp, #0x61] + ldr sb, [sp, #0x4c] + ldr r8, [sp, #0x50] + ldr r7, [sp, #0x54] + ldr r6, [sp, #0x58] + ldr r0, [r0] + add r1, sp, #4 + str sb, [sp, #4] + str r8, [sp, #8] + str r7, [sp, #0xc] + str r6, [sp, #0x10] + strh r5, [sp, #0x14] + strb lr, [sp, #0x16] + strb ip, [sp, #0x17] + strb r3, [sp, #0x18] + strb r2, [sp, #0x19] + bl func_ov15_021413f8 + cmp r0, #0 + ldrneb r0, [r4, #0x490] + addne r0, r0, #1 + strneb r0, [r4, #0x490] +_021325d0: + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02132268 +_021325d8: .word data_027e0f94 +_021325dc: .word data_027e0c68 +_021325e0: .word 0x00050082 +_021325e4: .word data_02050f54 +_021325e8: .word data_027e0e60 +_021325ec: .word data_027e0fac +_021325f0: .word data_027e10a4 + + arm_func_start func_ov15_021325f4 +func_ov15_021325f4: ; 0x021325f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212f7a0 + cmp r0, r4 + ldmia sp!, {r4, pc} + ldr r0, _0213262c ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r2, [r0] + str r1, [r2, #0x58] + ldr r0, [r4, #0x4c] + str r0, [r2, #0x5c] + ldr r0, [r4, #0x50] + str r0, [r2, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021325f4 +_0213262c: .word data_027e0fe4 + + arm_func_start func_ov15_02132630 +func_ov15_02132630: ; 0x02132630 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov15_0215b780 + cmp r0, #0 + beq _02132694 + ldrb r0, [r4, #0x4c8] + cmp r0, #0 + beq _0213266c + ldr r0, _0213277c ; =data_ov00_020eec68 + mov r1, #0x5a + bl func_ov00_020d716c + mov r0, #0x5a + str r0, [r4, #0x4bc] + b _02132684 +_0213266c: + ldr r0, [r4, #0x4bc] + cmp r0, #1 + bne _02132684 + ldr r0, _02132780 ; =data_ov15_02190458 + mov r1, #0x64 + bl func_ov15_021849c0 +_02132684: + mov r0, #0 + add sp, sp, #0xc + strb r0, [r4, #0x4c8] + ldmia sp!, {r3, r4, pc} +_02132694: + ldr r1, _02132784 ; =data_027e0f94 + add r0, r4, #0x334 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + beq _02132730 + ldr r0, _02132788 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + ldrb r0, [r4, #0x4c8] + cmp r0, #0 + bne _02132700 + ldr r0, _02132780 ; =data_ov15_02190458 + mov r1, #0x96 + bl func_ov15_021849dc + mov r0, #0x96 + str r0, [r4, #0x4bc] + b _02132720 +_02132700: + ldr r0, [r4, #0x4bc] + cmp r0, #1 + bne _02132720 + ldr r0, _0213277c ; =data_ov00_020eec68 + mov r1, #0x66 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02132720: + mov r0, #1 + add sp, sp, #0xc + strb r0, [r4, #0x4c8] + ldmia sp!, {r3, r4, pc} +_02132730: + ldrb r0, [r4, #0x4c8] + cmp r0, #0 + beq _02132754 + ldr r0, _0213277c ; =data_ov00_020eec68 + mov r1, #0x5a + bl func_ov00_020d716c + mov r0, #0x5a + str r0, [r4, #0x4bc] + b _0213276c +_02132754: + ldr r0, [r4, #0x4bc] + cmp r0, #1 + bne _0213276c + ldr r0, _02132780 ; =data_ov15_02190458 + mov r1, #0x64 + bl func_ov15_021849c0 +_0213276c: + mov r0, #0 + strb r0, [r4, #0x4c8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02132630 +_0213277c: .word data_ov00_020eec68 +_02132780: .word data_ov15_02190458 +_02132784: .word data_027e0f94 +_02132788: .word data_027e10a4 + + arm_func_start func_ov15_0213278c +func_ov15_0213278c: ; 0x0213278c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + sub r0, r0, #4 + cmp r0, #1 + bhi _021327d0 + ldr r0, _021327d8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x32000 + movlt r0, #1 + ldmia sp!, {r4, pc} +_021327d0: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213278c +_021327d8: .word data_027e0e60 + + arm_func_start func_ov15_021327dc +func_ov15_021327dc: ; 0x021327dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0xc2] + cmp r1, #0xa + ldmia sp!, {r4, pc} + ldrsh r0, [r0, #0xc0] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_0215cf38 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x400 + ldrsh r1, [r0, #0xc0] + add r1, r1, #1 + strh r1, [r0, #0xc0] + ldrsh r1, [r0, #0xc0] + cmp r1, #0xb4 + ldmia sp!, {r4, pc} + mov r3, #0 + strh r3, [r0, #0xc0] + ldrsh r2, [r0, #0xc2] + ldr r1, _0213286c ; =data_ov15_02185dd8 + ldr r0, _02132870 ; =data_027e0c68 + ldr r1, [r1, r2, lsl #2] + ldr r2, _02132874 ; =data_027e0f94 + bl func_02036da8 + add r0, r4, #0x400 + ldrsh r2, [r0, #0xc2] + ldr r1, _02132878 ; =data_027e0fe4 + add r2, r2, #1 + strh r2, [r0, #0xc2] + ldrsh r2, [r0, #0xc2] + ldr r0, [r1] + strb r2, [r0, #0x65] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021327dc +_0213286c: .word data_ov15_02185dd8 +_02132870: .word data_027e0c68 +_02132874: .word data_027e0f94 +_02132878: .word data_027e0fe4 + + arm_func_start func_ov15_0213287c +func_ov15_0213287c: ; 0x0213287c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + bl func_ov15_0215b780 + cmp r0, #0 + beq _021328dc + mov r1, #0 + strb r1, [r4, #0x118] + ldr r0, _02132948 ; =data_027e0f74 + mov r1, #0xb8 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_021328dc: + ldr r1, [r4, #0x14] + add r0, r4, #0x1b0 + str r1, [r4, #0x48] + ldr r2, [r4, #0x18] + add r1, r4, #0x48 + str r2, [r4, #0x4c] + ldr r2, [r4, #0x1c] + str r2, [r4, #0x50] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + bl func_ov00_020c66e4 + add r0, sp, #0 + add r1, r4, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #0 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x14] + ldr r0, [r4, #0x50] + cmp r1, r0 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b0 + bl func_ov00_020c6d9c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213287c +_02132948: .word data_027e0f74 + + arm_func_start func_ov15_0213294c +func_ov15_0213294c: ; 0x0213294c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213294c + + arm_func_start func_ov15_02132968 +func_ov15_02132968: ; 0x02132968 + bx lr + arm_func_end func_ov15_02132968 + + arm_func_start func_ov15_0213296c +func_ov15_0213296c: ; 0x0213296c + stmdb sp!, {r3, lr} + ldr r1, _02132998 ; =data_027e0fe0 + mov r0, #0x378 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02132b18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213296c +_02132998: .word data_027e0fe0 + + arm_func_start func_ov15_0213299c +func_ov15_0213299c: ; 0x0213299c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _021329e8 ; =data_ov15_0218a7c0 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _021329ec ; =data_ov15_02189ac0 + ldr r2, _021329f0 ; =data_ov15_02185e58 + mov r0, r4 + str r1, [r4, #0xfc] + mov r1, #0x94 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x104] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213299c +_021329e8: .word data_ov15_0218a7c0 +_021329ec: .word data_ov15_02189ac0 +_021329f0: .word data_ov15_02185e58 + + arm_func_start func_ov15_021329f4 +func_ov15_021329f4: ; 0x021329f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, _02132a70 ; =data_ov15_0218a7dc + blx func_02016fe8 + mov r4, r0 + ldr r1, _02132a74 ; =data_ov15_0218a7f8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xfc + bl func_ov00_020c0c9c + mov r2, #0x1000 + add r0, r5, #0xfc + add r1, r5, #0x24 + str r2, [r5, #0x10c] + bl func_ov00_020c0d70 + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #8] + mov r0, r5 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021329f4 +_02132a70: .word data_ov15_0218a7dc +_02132a74: .word data_ov15_0218a7f8 + + arm_func_start func_ov15_02132a78 +func_ov15_02132a78: ; 0x02132a78 + ldr ip, _02132a84 ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov15_02132a78 +_02132a84: .word func_ov00_020c0e04 + + arm_func_start func_ov15_02132a88 +func_ov15_02132a88: ; 0x02132a88 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _02132b0c ; =data_ov15_02185e78 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _02132b10 ; =data_ov00_020e9360 + mov r1, #6 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _02132b14 ; =data_ov15_02185e8c + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _02132b10 ; =data_ov00_020e9360 + mov r1, #6 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02132a88 +_02132b0c: .word data_ov15_02185e78 +_02132b10: .word data_ov00_020e9360 +_02132b14: .word data_ov15_02185e8c + + arm_func_start func_ov15_02132b18 +func_ov15_02132b18: ; 0x02132b18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02132b7c ; =data_ov15_0218a6fc + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0213299c + add r0, r4, #0x2a0 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + add r0, r4, #0x2fc + bl func_ov00_020c66bc + mov r1, #0 + str r1, [r4, #0x314] + sub r0, r1, #1 + str r0, [r4, #0x318] + str r1, [r4, #0x31c] + str r1, [r4, #0x320] + str r0, [r4, #0x324] + str r1, [r4, #0x328] + str r0, [r4, #0x36c] + mov r0, r4 + strb r1, [r4, #0x376] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02132b18 +_02132b7c: .word data_ov15_0218a6fc + + arm_func_start func_ov15_02132b80 +func_ov15_02132b80: ; 0x02132b80 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7df0 + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x314 + bl func_ov00_020b7df0 + add r0, r4, #0x2fc + bl func_ov00_020c66d0 + add r0, r4, #0x2a0 + bl func_ov00_020d1980 + add r0, r4, #0x254 + blx func_ov00_020a9acc + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02132b80 + + arm_func_start func_ov15_02132be0 +func_ov15_02132be0: ; 0x02132be0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x320 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7df0 + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x314 + bl func_ov00_020b7df0 + add r0, r4, #0x2fc + bl func_ov00_020c66d0 + add r0, r4, #0x2a0 + bl func_ov00_020d1980 + add r0, r4, #0x254 + blx func_ov00_020a9acc + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02132be0 + + arm_func_start func_ov15_02132c48 +func_ov15_02132c48: ; 0x02132c48 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02132c80 + cmp r0, #1 + bne _02132c80 + ldr r0, _02132de4 ; =data_027e0f74 + mov r1, #0x1d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02132c80: + mov r2, #0 + str r2, [r4, #0x4c] + ldr r0, [r4, #0x48] + ldr r3, _02132de8 ; =data_027e0d0c + str r0, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov r0, #0x1000 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + mov r5, #0x2000 + str r1, [r4, #0x5c] + ldr r6, [r4, #0x54] + add r1, r4, #0x100 + str r6, [r4, #0x32c] + ldr r6, [r4, #0x58] + mov lr, #4 + str r6, [r4, #0x330] + ldr r6, [r4, #0x5c] + mov ip, #2 + str r6, [r4, #0x334] + ldr r6, [r4, #8] + str r6, [r4, #0x2c0] + ldr r6, [r4, #0xc] + str r6, [r4, #0x2c4] + strb r2, [r4, #0x2f4] + strb r2, [r4, #0x373] + strb r2, [r4, #0x374] + str r2, [r4, #0x6c] + ldr r6, [r3] + str r6, [r4, #0x7c] + ldr r6, [r3, #4] + str r6, [r4, #0x80] + ldr r3, [r3, #8] + str r3, [r4, #0x84] + str r0, [r4, #0x88] + ldr r3, [r4, #0x7c] + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str r2, [r4, #0xa8] + str r0, [r4, #0xac] + str r2, [r4, #0xb0] + str r5, [r4, #0xb4] + strh lr, [r1, #0x20] + strb r2, [r4, #0x124] + str ip, [r4, #0x12c] + str r2, [r4, #0x35c] + str r2, [r4, #0x360] + str r2, [r4, #0x344] + str r0, [r4, #0x34c] + str r0, [r4, #0x350] + strb r2, [r4, #0x372] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x358] + strb r2, [r4, #0x375] + ldrh r1, [r4, #0x22] + cmp r1, #0 + bne _02132da8 + str r0, [r4, #0x348] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x2fc + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + beq _02132db8 + mov r0, r4 + mov r1, #2 + bl func_ov15_02132dec + b _02132db8 +_02132da8: + mov r0, r4 + mov r1, #1 + str r2, [r4, #0x348] + bl func_ov15_02132dec +_02132db8: + mov r0, #0xd2 + str r0, [r4, #0x318] + mov r1, #2 + str r1, [r4, #0x31c] + mov r0, #0xd3 + str r0, [r4, #0x324] + add r0, r4, #0x158 + str r1, [r4, #0x328] + bl func_ov15_021329f4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02132c48 +_02132de4: .word data_027e0f74 +_02132de8: .word data_027e0d0c + + arm_func_start func_ov15_02132dec +func_ov15_02132dec: ; 0x02132dec + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc4 + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _02133068 +_02132e08: ; jump table + b _02132e2c ; case 0 + b _02132eb0 ; case 1 + b _02132f10 ; case 2 + b _02132f8c ; case 3 + b _02133060 ; case 4 + b _02133058 ; case 5 + b _02133058 ; case 6 + b _02133060 ; case 7 + b _02133060 ; case 8 +_02132e2c: + mov r0, #1 + ldr r2, _02133080 ; =data_027e0764 + strb r0, [r5, #0x375] + ldr r3, [r2] + ldmib r2, {r1, r6} + umull ip, r7, r6, r3 + mla r7, r6, r1, r7 + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r1, r3, r7 + ldr r1, [r2, #0x14] + adds r3, r6, ip + adc ip, r1, r7 + str r3, [r2] + mov r1, #0x33 + umull r6, r7, ip, r1 + mov r3, #0 + mla r7, ip, r3, r7 + mov r6, r3 + mla r7, r6, r1, r7 + str ip, [r2, #4] + add r1, r7, #0x96 + str r1, [r5, #0x364] + ldr r1, [r5, #0x350] + cmp r1, #0x1000 + ldreq r0, _02133084 ; =0x00000666 + streq r0, [r5, #0x350] + beq _02133068 + str r3, [r5, #0x350] + str r3, [r5, #0x368] + str r0, [r5, #0x35c] + mov r4, #6 + b _02133068 +_02132eb0: + mov r0, #0 + strb r0, [r5, #0x375] + mov r1, #0x1000 + ldr r2, _02133080 ; =data_027e0764 + str r1, [r5, #0x34c] + ldr r3, [r2] + ldmib r2, {r1, r6} + umull ip, r7, r6, r3 + mla r7, r6, r1, r7 + ldr r1, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r7, r1, r3, r7 + ldr r6, [r2, #0x14] + adds ip, lr, ip + adc r7, r6, r7 + mov r1, #0x1f + umull r3, r6, r7, r1 + mla r6, r7, r0, r6 + mla r6, r0, r1, r6 + str ip, [r2] + str r7, [r2, #4] + add r0, r6, #0x5a + str r0, [r5, #0x360] + b _02133068 +_02132f10: + mov r0, #1 + ldr r2, _02133080 ; =data_027e0764 + strb r0, [r5, #0x375] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r7, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r2, #0x14] + adds r1, r3, r7 + adc r7, r0, r6 + str r1, [r2] + mov r0, #0x33 + umull r3, r6, r7, r0 + mov r1, #0 + mla r6, r7, r1, r6 + mov r3, r1 + mla r6, r3, r0, r6 + str r7, [r2, #4] + add r0, r6, #0x96 + str r0, [r5, #0x360] + ldrh r0, [r5, #0x22] + cmp r0, #0 + bne _02132f80 + add r0, r5, #0x2fc + bl func_ov00_020c69a0 +_02132f80: + mov r0, #0x1000 + str r0, [r5, #0x350] + b _02133068 +_02132f8c: + mov r0, #1 + strb r0, [r5, #0x375] + mov r3, #0x1000 + add r6, sp, #0 + add r1, sp, #0x10 + mov r0, #0 + mov r2, #4 + str r3, [r5, #0x350] + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _02133088 ; =data_027e10a4 + mov r1, r6 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + ldreq r4, [r5, #0x130] + beq _02133048 + add r0, sp, #0x14 + bl func_ov00_0209a4f4 + ldr r1, _0213308c ; =data_027e0f94 + mvn r7, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r6, #0x32 + mov lr, #0 + mov ip, #2 + ldr r0, _02133090 ; =data_027e0f74 + str r7, [sp, #0x18] + strb r6, [sp, #0x1d] + strb lr, [sp, #0x1e] + strb ip, [sp, #0x1f] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + ldr r2, [r1, #8] + ldr r0, [r0] + add r1, sp, #0x14 + str r2, [sp, #0x3c] + bl func_ov00_02097810 + str r0, [r5, #0x36c] + add r0, sp, #0x14 + add r1, r5, #0x300 + mov r2, #0 + strh r2, [r1, #0x70] + bl func_ov00_0209a508 +_02133048: + ldr r0, _0213308c ; =data_027e0f94 + ldr r0, [r0, #4] + str r0, [r5, #0x354] + b _02133068 +_02133058: + mov r0, #0 + str r0, [r5, #0x368] +_02133060: + mov r0, #0 + strb r0, [r5, #0x375] +_02133068: + mov r0, #0 + str r0, [r5, #0x35c] + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02132dec +_02133080: .word data_027e0764 +_02133084: .word 0x00000666 +_02133088: .word data_027e10a4 +_0213308c: .word data_027e0f94 +_02133090: .word data_027e0f74 + + arm_func_start func_ov15_02133094 +func_ov15_02133094: ; 0x02133094 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213312c + ldr r0, [r5, #0x48] + mov r1, #0 + str r0, [r5, #0x54] + ldr r2, [r5, #0x4c] + mov r0, r5 + str r2, [r5, #0x58] + ldr r3, [r5, #0x50] + mov r2, r1 + str r3, [r5, #0x5c] + bl func_ov00_020c243c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldr r1, _02133140 ; =data_ov15_0218a6e0 + ldr r2, _02133144 ; =data_ov15_0218a6ec + add r0, r5, #0x48 + bl func_ov15_0215cb24 + str r0, [r5, #0x358] + ldrb r0, [r5, #0x375] + cmp r0, #0 + beq _0213312c + ldr r0, _02133148 ; =data_027e0f94 + add r2, r5, #0x48 + mov r1, #0xa000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0213312c + ldr r0, _0213314c ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] +_0213312c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02133094 +_02133140: .word data_ov15_0218a6e0 +_02133144: .word data_ov15_0218a6ec +_02133148: .word data_027e0f94 +_0213314c: .word data_027e10a4 + + arm_func_start func_ov15_02133150 +func_ov15_02133150: ; 0x02133150 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021331f4 + ldr r0, [r5, #0x130] + cmp r0, #8 + beq _0213318c + ldr r0, _02133208 ; =data_027e0f74 + ldr r1, [r5, #0x36c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0213319c +_0213318c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_0213319c: + mov r0, r5 + bl func_ov15_02133e14 + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r1, _0213320c ; =data_ov15_0218a6e0 + ldr r2, _02133210 ; =data_ov15_0218a6ec + add r0, r5, #0x48 + bl func_ov15_0215cb24 + str r0, [r5, #0x358] + ldrb r0, [r5, #0x375] + cmp r0, #0 + beq _021331f4 + ldr r0, _02133214 ; =data_027e0f94 + add r2, r5, #0x48 + mov r1, #0xa000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _021331f4 + ldr r0, _02133218 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] +_021331f4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02133150 +_02133208: .word data_027e0f74 +_0213320c: .word data_ov15_0218a6e0 +_02133210: .word data_ov15_0218a6ec +_02133214: .word data_027e0f94 +_02133218: .word data_027e10a4 + + arm_func_start func_ov15_0213321c +func_ov15_0213321c: ; 0x0213321c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xac + mov r7, r0 + ldrb r0, [r7, #0x372] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r7, #0x372] + ldr r0, [r7, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02133c6c +_02133248: ; jump table + b _0213326c ; case 0 + b _021332ac ; case 1 + b _0213335c ; case 2 + b _021333cc ; case 3 + b _021336cc ; case 4 + b _021337c8 ; case 5 + b _021338b4 ; case 6 + b _02133b38 ; case 7 + b _02133bc4 ; case 8 +_0213326c: + ldr r1, [r7, #0x34c] + ldr r0, [r7, #0x350] + cmp r1, r0 + subgt r0, r1, #0x100 + strgt r0, [r7, #0x34c] + ldr r0, [r7, #0x364] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r7, #0x364] + ldr r0, [r7, #0x364] + cmp r0, #0 + bgt _02133c6c + mov r0, r7 + mov r1, #2 + bl func_ov15_02132dec + b _02133c6c +_021332ac: + ldr r0, [r7, #0x360] + cmp r0, #0 + beq _02133338 + ldr r0, _02133c9c ; =data_027e0e60 + ldrh r1, [r7, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldrne r0, [r7, #0x360] + subne r0, r0, #1 + strne r0, [r7, #0x360] + ldr r0, [r7, #0x360] + cmp r0, #0 + bne _02133c6c + mov r4, #0 + ldr r1, _02133ca0 ; =data_ov15_02185e74 + ldr r2, _02133ca4 ; =data_ov15_02185e70 + ldr r3, _02133ca8 ; =data_ov15_02185e6c + add r0, sp, #0x10 + str r4, [sp] + bl func_ov15_0215cc30 + ldr r0, [sp, #0x10] + str r0, [r7, #0x32c] + ldr r0, [sp, #0x14] + str r0, [r7, #0x330] + ldr r0, [sp, #0x18] + str r0, [r7, #0x334] + ldr r0, [r7, #0x32c] + str r0, [r7, #0x48] + ldr r0, [r7, #0x330] + str r0, [r7, #0x4c] + ldr r0, [r7, #0x334] + str r0, [r7, #0x50] + b _02133c6c +_02133338: + mov r0, r7 + bl func_ov15_02133d70 + ldr r0, [r7, #0x348] + cmp r0, #0x1000 + bne _02133c6c + mov r0, r7 + mov r1, #2 + bl func_ov15_02132dec + b _02133c6c +_0213335c: + mov r0, r7 + bl func_ov15_02133d4c + ldrh r0, [r7, #0x22] + cmp r0, #0 + bne _02133394 + mov r0, r7 + mov r1, #0x7b + bl func_ov15_02133cec + cmp r0, #0 + beq _021333c0 + mov r0, r7 + mov r1, #6 + bl func_ov15_02132dec + b _021333c0 +_02133394: + ldr r0, [r7, #0x360] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r7, #0x360] + ldr r0, [r7, #0x360] + cmp r0, #0 + bne _021333c0 + mov r0, r7 + mov r1, #7 + bl func_ov15_02132dec + b _02133c6c +_021333c0: + mov r0, r7 + bl func_ov15_02133db8 + b _02133c6c +_021333cc: + mov r0, r7 + bl func_ov15_02133d4c + ldr r0, _02133cac ; =data_027e0f94 + add r3, sp, #0xa0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x94 + mov r0, r3 + add r1, r7, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x94 + str r1, [sp, #0x98] + bl func_01ff9cec + ldr r1, _02133cb0 ; =data_027e0fac + mov r4, r0 + ldrsh r5, [r1] + ldr r0, [sp, #0x94] + ldr r1, [sp, #0x9c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp r4, #0x1000 + mov r6, r0, asr #0x10 + ldrlt r1, _02133cb4 ; =0x0000019a + blt _02133488 + cmp r4, #0x1800 + movge r1, #0x52 + bge _02133488 + ldr r0, _02133cb8 ; =data_ov15_0218a6e0 + rsb r2, r4, #0x1800 + ldr r0, [r0, #0x10] + mov r1, #0 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r0, #0x148 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x52 +_02133488: + sub r0, r6, #0x6000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _02133cbc ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r3, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + smull lr, ip, r3, r1 + mov r0, #0 + adds lr, lr, #0x800 + smull r3, r1, r2, r1 + adc ip, ip, r0 + adds r2, r3, #0x800 + mov lr, lr, lsr #0xc + mov r3, r2, lsr #0xc + adc r1, r1, r0 + orr r3, r3, r1, lsl #20 + orr lr, lr, ip, lsl #20 + add r8, sp, #0x74 + add r1, sp, #0x84 + mov r2, #4 + str lr, [sp, #0x88] + str r0, [sp, #0x8c] + str r3, [sp, #0x90] + bl func_020078f4 + add r1, r8, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + cmp r4, #0x800 + bge _02133594 + ldr r1, [sp, #0xa0] + mov r0, #0 + str r1, [r7, #0x32c] + ldr r1, [sp, #0xa4] + str r1, [r7, #0x330] + ldr r1, [sp, #0xa8] + str r1, [r7, #0x334] + ldr r1, [r7, #0x32c] + str r1, [sp, #0x68] + ldr r1, [r7, #0x330] + str r1, [sp, #0x6c] + ldr r1, [r7, #0x334] + str r1, [sp, #0x70] + str r0, [r7, #0x330] + ldr r0, [r7, #0x354] + ldr r1, _02133cc0 ; =0x00000aab + cmp r0, #0x400 + addlt r0, r0, #0xc + movge r0, #0x400 + str r0, [r7, #0x354] + add r0, r7, #0x300 + ldrsh r3, [r0, #0x70] + ldr r2, [sp, #0x84] + add r3, r5, r3 + orr r2, r2, #2 + strh r3, [sp, #0x80] + str r2, [sp, #0x84] + ldrsh r2, [r0, #0x70] + cmp r2, r1 + addlt r1, r2, #0x5b + strlth r1, [r0, #0x70] + b _02133630 +_02133594: + add r0, sp, #0xa0 + add r1, sp, #0x88 + add r2, sp, #0x68 + bl func_01ff9bc4 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r2, _02133cbc ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r5, [r2, r0] + mov r1, r1, lsl #0x1 + mov r0, #0x7b + ldrsh r2, [r2, r1] + umull ip, r6, r5, r0 + mov r1, #0 + mla r6, r5, r1, r6 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r5, r5, asr #0x1f + mov r2, r2, asr #0x1f + mla r6, r5, r0, r6 + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r5, r6, #0 + mov r6, ip, lsr #0xc + adds r4, r4, #0x800 + ldr r0, [r7, #0x32c] + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r7, #0x32c] + adc r0, r3, #0 + mov r2, r4, lsr #0xc + ldr r3, [r7, #0x334] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #0x334] + str r1, [r7, #0x35c] +_02133630: + ldr r0, _02133cc4 ; =data_027e10a4 + ldr r1, [sp, #0x84] + ldr r5, [r7, #0x354] + orr r2, r1, #1 + ldr r4, [sp, #0x68] + ldr r3, [sp, #0x70] + ldr r0, [r0] + add r1, sp, #0x74 + str r5, [sp, #0x6c] + str r4, [sp, #0x74] + str r5, [sp, #0x78] + str r3, [sp, #0x7c] + str r2, [sp, #0x84] + bl func_ov15_0214138c + mov r0, #0 + str r0, [sp] + ldr r3, [r7, #8] + ldr r0, _02133cc8 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x260 + bl func_ov00_020cec60 + ldr r0, [r7, #0x35c] + add r0, r0, #1 + str r0, [r7, #0x35c] + cmp r0, #0x78 + ble _02133c6c + mov r2, #1 + mov r0, r7 + mov r1, #5 + strb r2, [r7, #0x376] + bl func_ov15_02132dec + ldr r0, _02133ccc ; =data_027e0f74 + mov r1, #0x36 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r7, #0x374] + b _02133c6c +_021336cc: + mov r0, r7 + bl func_ov15_02133d4c + add r2, sp, #0x5c + add r0, r7, #0x338 + add r1, r7, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x5c + str r1, [sp, #0x60] + bl func_01ff9cec + cmp r0, #0x7b + bge _02133720 + mov r0, r7 + mov r1, #2 + bl func_ov15_02132dec + ldr r0, [r7, #0x338] + str r0, [r7, #0x32c] + ldr r0, [r7, #0x33c] + str r0, [r7, #0x330] + ldr r0, [r7, #0x340] + b _021337b8 +_02133720: + ldr r0, [sp, #0x5c] + ldr r1, [sp, #0x64] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r2, _02133cbc ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r5, [r2, r0] + mov r1, r1, lsl #0x1 + mov r0, #0x7b + ldrsh r2, [r2, r1] + umull ip, r6, r5, r0 + mov r1, #0 + mla r6, r5, r1, r6 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r5, r5, asr #0x1f + mov r1, r2, asr #0x1f + mla r6, r5, r0, r6 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r5, r6, #0 + mov r6, ip, lsr #0xc + adds r4, r4, #0x800 + ldr r0, [r7, #0x32c] + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r7, #0x32c] + adc r0, r3, #0 + mov r1, r4, lsr #0xc + ldr r2, [r7, #0x334] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 +_021337b8: + str r0, [r7, #0x334] + mov r0, r7 + bl func_ov15_02133db8 + b _02133c6c +_021337c8: + add r0, r7, #0x300 + ldrsh r1, [r0, #0x70] + cmp r1, #0 + subgt r1, r1, #0xb6 + movle r1, #0 + strh r1, [r0, #0x70] + add r0, r7, #0x300 + ldrsh r0, [r0, #0x70] + cmp r0, #0 + bne _02133858 + ldr r0, _02133cc4 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + bl func_ov15_021413d4 + ldr r0, _02133ccc ; =data_027e0f74 + ldr r1, [r7, #0x36c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02133828 + ldr r0, _02133ccc ; =data_027e0f74 + ldr r1, [r7, #0x36c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02133828: + mvn r0, #0 + str r0, [r7, #0x36c] + ldrh r0, [r7, #0x22] + cmp r0, #0 + mov r0, r7 + bne _0213384c + mov r1, #6 + bl func_ov15_02132dec + b _02133c6c +_0213384c: + mov r1, #7 + bl func_ov15_02132dec + b _02133c6c +_02133858: + add r4, sp, #0x48 + add r1, sp, #0x58 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r4, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r2, _02133cb0 ; =data_027e0fac + add r0, r7, #0x300 + ldr r1, _02133cc4 ; =data_027e10a4 + ldrsh r5, [r0, #0x70] + ldr r0, [r1] + ldrsh r4, [r2] + ldr r3, [sp, #0x58] + add r1, sp, #0x48 + orr r2, r3, #2 + add r3, r5, r4 + strh r3, [sp, #0x54] + str r2, [sp, #0x58] + bl func_ov15_0214138c + b _02133c6c +_021338b4: + ldrb r0, [r7, #0x376] + cmp r0, #0 + beq _021338f4 + ldr r0, _02133cc4 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + beq _021338f4 + ldr r4, [r0] + ldr r2, _02133cd0 ; =data_027e0d0c + ldr r4, [r4, #0x30] + mov r1, #4 + mov r3, #1 + blx r4 + mov r0, #0 + strb r0, [r7, #0x376] +_021338f4: + ldr r0, [r7, #0x368] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021339b4 +_02133904: ; jump table + b _02133914 ; case 0 + b _02133958 ; case 1 + b _02133974 ; case 2 + b _021339a4 ; case 3 +_02133914: + mov r0, r7 + bl func_ov15_02133d94 + ldr r2, [r7, #0x350] + ldr r1, [r7, #0x348] + mov r0, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r7, #0x34c] + ldr r1, [r7, #0x348] + cmp r1, #0 + movne r0, #1 + strne r0, [r7, #0x35c] + streq r0, [r7, #0x35c] + b _021339b4 +_02133958: + mov r0, #0x1000 + str r0, [r7, #0x350] + ldr r0, [r7, #0x35c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r7, #0x35c] + b _021339b4 +_02133974: + mov r0, r7 + bl func_ov15_02133d70 + ldr r0, [r7, #0x348] + str r0, [r7, #0x34c] + ldr r1, [r7, #0x348] + ldr r0, [r7, #0x350] + cmp r1, r0 + moveq r0, #0 + streq r0, [r7, #0x35c] + movne r0, #1 + strne r0, [r7, #0x35c] + b _021339b4 +_021339a4: + ldr r0, [r7, #0x35c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r7, #0x35c] +_021339b4: + ldr r0, [r7, #0x35c] + cmp r0, #0 + bne _02133c6c + ldr r0, [r7, #0x368] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02133b28 +_021339d0: ; jump table + b _021339e0 ; case 0 + b _02133aa4 ; case 1 + b _02133b10 ; case 2 + b _02133b1c ; case 3 +_021339e0: + ldr r1, [r7, #0x88] + ldr r0, _02133cd4 ; =0x0000ffff + rsb r1, r1, #0 + str r1, [r7, #0x88] + ldr r2, _02133cd8 ; =data_027e0764 + strh r0, [r7, #0x7a] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r5, r4, r3, r1 + mla r4, r3, r0, r4 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r4, r0, r1, r4 + ldr r0, [r2, #0x14] + adds r1, r3, r5 + adc r5, r0, r4 + str r1, [r2] + mov r0, #0x65 + mov r1, #0 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r5, [r2, #4] + add r0, r4, #0xc8 + str r0, [r7, #0x35c] + ldr r0, [r7, #0x350] + cmp r0, #0 + bne _02133b28 + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + mov r3, #0 + strh r3, [sp, #0x1c] + ldr r1, [r7, #8] + ldr r0, _02133cdc ; =data_027e0fe8 + str r1, [sp, #0x38] + ldr r2, [r7, #0xc] + ldr r1, _02133ce0 ; =0x53525059 + str r2, [sp, #0x3c] + str r3, [sp] + ldr r0, [r0] + add r3, sp, #0x1c + add r2, r7, #0x48 + bl func_ov00_020c4048 + b _02133b28 +_02133aa4: + ldr r1, [r7, #0x88] + add r0, r7, #0x2fc + rsb r1, r1, #0 + str r1, [r7, #0x88] + ldrsh r2, [r7, #0x78] + ldrsb r3, [r7, #0x2c] + add r1, r7, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + beq _02133b28 + ldr r1, [r7, #0x300] + add r0, r7, #0x2fc + mov r2, #0 + bl func_ov00_020c6974 + ldr r0, [r7, #0x14] + str r0, [r7, #0x32c] + ldr r0, [r7, #0x18] + str r0, [r7, #0x330] + ldr r0, [r7, #0x1c] + str r0, [r7, #0x334] + ldr r0, [r7, #0x32c] + str r0, [r7, #0x48] + ldr r0, [r7, #0x330] + str r0, [r7, #0x4c] + ldr r0, [r7, #0x334] + str r0, [r7, #0x50] + b _02133b28 +_02133b10: + mov r0, #0x1e + str r0, [r7, #0x35c] + b _02133b28 +_02133b1c: + mov r0, r7 + mov r1, #2 + bl func_ov15_02132dec +_02133b28: + ldr r0, [r7, #0x368] + add r0, r0, #1 + str r0, [r7, #0x368] + b _02133c6c +_02133b38: + ldrb r0, [r7, #0x376] + cmp r0, #0 + beq _02133b78 + ldr r0, _02133cc4 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + beq _02133b78 + ldr r4, [r0] + ldr r2, _02133cd0 ; =data_027e0d0c + ldr r4, [r4, #0x30] + mov r1, #4 + mov r3, #1 + blx r4 + mov r0, #0 + strb r0, [r7, #0x376] +_02133b78: + mov r0, r7 + bl func_ov15_02133d94 + ldr r0, [r7, #0x348] + cmp r0, #0 + bne _02133c6c + ldrb r0, [r7, #0x374] + cmp r0, #0 + beq _02133bb4 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02133bb4 + mov r0, r7 + mov r1, #8 + bl func_ov15_02132dec + b _02133c6c +_02133bb4: + mov r0, r7 + mov r1, #1 + bl func_ov15_02132dec + b _02133c6c +_02133bc4: + ldrb r0, [r7, #0x373] + cmp r0, #0 + bne _02133c00 + ldr r0, _02133ce4 ; =data_027e0c68 + ldr r2, _02133ce8 ; =0x0005004e + add r1, r7, #0x2a0 + bl func_02036ce4 + strb r0, [r7, #0x373] + and r1, r0, #0xff + mov r0, r7 + bl func_ov00_020c1908 + ldr r0, _02133ce4 ; =data_027e0c68 + add r1, r7, #0x2a0 + bl func_020368f4 + b _02133c6c +_02133c00: + mov r0, #0x10000 + ldr r1, [r7, #0x2b8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02133c6c + add r0, r7, #0x2a0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r7, #0x2b8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02133c6c + mov r1, #0 + strb r1, [r7, #0x373] + ldr r0, _02133ccc ; =data_027e0f74 + strb r1, [r7, #0x374] + ldr r0, [r0] + mov r1, #0x36 + mov r2, #1 + bl func_ov00_0209779c + mov r0, r7 + mov r1, #1 + bl func_ov15_02132dec +_02133c6c: + ldr r1, [r7, #0x32c] + mov r0, r7 + str r1, [r7, #0x48] + ldr r1, [r7, #0x330] + str r1, [r7, #0x4c] + ldr r1, [r7, #0x334] + str r1, [r7, #0x50] + bl func_ov15_02133e14 + add r0, r7, #0x158 + bl func_ov00_020c5e20 + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213321c +_02133c9c: .word data_027e0e60 +_02133ca0: .word data_ov15_02185e74 +_02133ca4: .word data_ov15_02185e70 +_02133ca8: .word data_ov15_02185e6c +_02133cac: .word data_027e0f94 +_02133cb0: .word data_027e0fac +_02133cb4: .word 0x0000019a +_02133cb8: .word data_ov15_0218a6e0 +_02133cbc: .word data_02050f54 +_02133cc0: .word 0x00000aab +_02133cc4: .word data_027e10a4 +_02133cc8: .word data_027e0ffc +_02133ccc: .word data_027e0f74 +_02133cd0: .word data_027e0d0c +_02133cd4: .word 0x0000ffff +_02133cd8: .word data_027e0764 +_02133cdc: .word data_027e0fe8 +_02133ce0: .word 0x53525059 +_02133ce4: .word data_027e0c68 +_02133ce8: .word 0x0005004e + + arm_func_start func_ov15_02133cec +func_ov15_02133cec: ; 0x02133cec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _02133d48 ; =0x00007fff + mov r4, r0 + str r2, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + mov r2, r1 + ldrsh r3, [r4, #0x78] + add r0, r4, #0x2fc + add r1, r4, #0x32c + bl func_ov00_020c6838 + add r0, r4, #0x32c + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x2fc + add r1, r4, #0x32c + bl func_ov00_020c6f08 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02133cec +_02133d48: .word 0x00007fff + + arm_func_start func_ov15_02133d4c +func_ov15_02133d4c: ; 0x02133d4c + ldr r1, [r0, #0x34c] + cmp r1, #0x1000 + bxge lr + add r1, r1, #0x100 + str r1, [r0, #0x34c] + cmp r1, #0x1000 + movge r1, #0x1000 + strge r1, [r0, #0x34c] + bx lr + arm_func_end func_ov15_02133d4c + + arm_func_start func_ov15_02133d70 +func_ov15_02133d70: ; 0x02133d70 + ldr r1, [r0, #0x348] + cmp r1, #0x1000 + bxge lr + add r1, r1, #0x46 + str r1, [r0, #0x348] + cmp r1, #0x1000 + movge r1, #0x1000 + strge r1, [r0, #0x348] + bx lr + arm_func_end func_ov15_02133d70 + + arm_func_start func_ov15_02133d94 +func_ov15_02133d94: ; 0x02133d94 + ldr r1, [r0, #0x348] + cmp r1, #0 + bxle lr + sub r1, r1, #0x46 + str r1, [r0, #0x348] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0x348] + bx lr + arm_func_end func_ov15_02133d94 + + arm_func_start func_ov15_02133db8 +func_ov15_02133db8: ; 0x02133db8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02133e10 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + ldrh r1, [r4, #0x22] + cmp r1, #0 + moveq r1, #0x2000 + movne r1, #0x1000 + cmp r0, r1 + bge _02133e08 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02133e08 + mov r0, r4 + mov r1, #3 + bl func_ov15_02132dec + mov r0, #1 + ldmia sp!, {r4, pc} +_02133e08: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02133db8 +_02133e10: .word data_027e0f94 + + arm_func_start func_ov15_02133e14 +func_ov15_02133e14: ; 0x02133e14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02133e7c + mov r0, #0x1000 + ldr r1, [r4, #0x358] + rsb r0, r0, #0 + cmp r1, r0 + ldrgt r1, [r4, #0x348] + ldrgt r0, _02133e90 ; =0x00000333 + cmpgt r1, r0 + ble _02133e7c + ldr r0, _02133e94 ; =data_027e0e58 + add r1, r4, #0x314 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02133e94 ; =data_027e0e58 + add r1, r4, #0x320 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldmia sp!, {r4, pc} +_02133e7c: + add r0, r4, #0x314 + bl func_ov00_020b7e6c + add r0, r4, #0x320 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02133e14 +_02133e90: .word 0x00000333 +_02133e94: .word data_027e0e58 + + arm_func_start func_ov15_02133e98 +func_ov15_02133e98: ; 0x02133e98 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x372] + cmp r0, #0 + bne _02133f5c + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #6 + cmpne r0, #5 + beq _02133f5c + ldr r2, [r1, #0x14] + ldr r0, _02133f68 ; =0x434e424c + ldr r1, [r2, #4] + cmp r1, r0 + bne _02133f5c + add r0, r2, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + ldr r0, _02133f6c ; =0x00000666 + cmp r1, r0 + bge _02133f5c + ldr r2, [r4, #0x34c] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + adds r0, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r1, r1, #0 + mov r5, r0, lsr #0xc + mov r0, r3 + orr r5, r5, r1, lsl #20 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, r5 + bge _02133f5c + ldrh r0, [r4, #0x22] + cmp r0, #0 + mov r0, r4 + bne _02133f54 + mov r1, #0 + bl func_ov15_02132dec + mov r0, #0xc + strb r0, [r4, #0x372] + b _02133f5c +_02133f54: + mov r1, #7 + bl func_ov15_02132dec +_02133f5c: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02133e98 +_02133f68: .word 0x434e424c +_02133f6c: .word 0x00000666 + + arm_func_start func_ov15_02133f70 +func_ov15_02133f70: ; 0x02133f70 + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldrne r0, [ip, #0x348] + cmpne r0, #0 + ldmia sp!, {r3, pc} + mov r0, #0x3000 + ldr r2, [ip, #0x358] + rsb r0, r0, #0 + cmp r2, r0 + ldmia sp!, {r3, pc} + ldr r0, _02133fc0 ; =data_ov00_020e9c88 + ldr r3, _02133fc4 ; =func_ov15_02133fc8 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02133f70 +_02133fc0: .word data_ov00_020e9c88 +_02133fc4: .word func_ov15_02133fc8 + + arm_func_start func_ov15_02133fc8 +func_ov15_02133fc8: ; 0x02133fc8 + ldr ip, _02133fd0 ; =func_ov15_02133fd4 + bx ip + .align 2, 0 + arm_func_end func_ov15_02133fc8 +_02133fd0: .word func_ov15_02133fd4 + + arm_func_start func_ov15_02133fd4 +func_ov15_02133fd4: ; 0x02133fd4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r4, [r0, #0x50] + ldr r3, [r0, #0x358] + ldr r2, [r0, #0x48] + add r1, sp, #0 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str r4, [sp, #0x14] + ldr r4, [r0, #0x348] + ldr r3, [r0, #0x34c] + ldr r2, _02134038 ; =data_027e0194 + smull lr, ip, r3, r4 + adds lr, lr, #0x800 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + add r3, sp, #0xc + add r0, r0, #0x158 + str ip, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02133fd4 +_02134038: .word data_027e0194 + + arm_func_start func_ov15_0213403c +func_ov15_0213403c: ; 0x0213403c + bx lr + arm_func_end func_ov15_0213403c + + arm_func_start func_ov15_02134040 +func_ov15_02134040: ; 0x02134040 + stmdb sp!, {r3, lr} + ldr r1, _0213406c ; =data_027e0fe0 + mov r0, #0x21c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02134070 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02134040 +_0213406c: .word data_027e0fe0 + + arm_func_start func_ov15_02134070 +func_ov15_02134070: ; 0x02134070 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _021340f8 ; =data_ov15_0218a884 + add r0, r4, #0x158 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x1b4 + add r1, r4, #0x1d8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _021340fc ; =data_ov15_0218a940 + mov r0, #0 + str r1, [r4, #0x1b4] + str r0, [r4, #0x1f8] + ldr r1, _02134100 ; =func_ov00_020b7d74 + add r0, r4, #0x1fc + str r1, [sp] + mov r1, #3 + mov r2, #4 + ldr r3, _02134104 ; =func_ov15_021341a0 + bl func_0204f614 + mvn r0, #0 + str r0, [r4, #0x208] + str r0, [r4, #0x20c] + mov r0, #0 + strb r0, [r4, #0x216] + strb r0, [r4, #0x218] + strb r0, [r4, #0x21b] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134070 +_021340f8: .word data_ov15_0218a884 +_021340fc: .word data_ov15_0218a940 +_02134100: .word func_ov00_020b7d74 +_02134104: .word func_ov15_021341a0 + + arm_func_start func_ov15_02134108 +func_ov15_02134108: ; 0x02134108 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0213414c ; =func_ov00_020b7d74 + add r0, r4, #0x1fc + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1f8 + bl func_ov00_020b7d74 + add r0, r4, #0x1b4 + blx func_ov00_020a9aac + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134108 +_0213414c: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02134150 +func_ov15_02134150: ; 0x02134150 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0213419c ; =func_ov00_020b7d74 + add r0, r4, #0x1fc + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1f8 + bl func_ov00_020b7d74 + add r0, r4, #0x1b4 + blx func_ov00_020a9aac + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134150 +_0213419c: .word func_ov00_020b7d74 + + arm_func_start func_ov15_021341a0 +func_ov15_021341a0: ; 0x021341a0 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov15_021341a0 + + arm_func_start func_ov15_021341ac +func_ov15_021341ac: ; 0x021341ac + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r1, #0 + strb r1, [r5, #0x9e] + mov r2, #9 + strh r2, [r5, #0x9c] + mov r2, #1 + strb r2, [r5, #0x219] + ldrh r2, [r5, #0x20] + ldr r4, _02134498 ; =0x0000019a + strb r2, [r5, #0x217] + bl func_ov15_021345e0 + ldrb r0, [r5, #0x217] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02134284 +_021341f0: ; jump table + b _02134204 ; case 0 + b _02134228 ; case 1 + b _02134234 ; case 2 + b _02134258 ; case 3 + b _02134270 ; case 4 +_02134204: + mov r0, #0x28 + str r0, [r5, #0x6c] + mov r0, #0 + strb r0, [r5, #0x219] + strb r0, [r5, #0x217] + ldrh r0, [r5, #0x9c] + orr r0, r0, #0x86 + strh r0, [r5, #0x9c] + b _02134284 +_02134228: + mov r0, #2 + str r0, [r5, #0x12c] + b _02134284 +_02134234: + mov r0, #3 + mov r1, #2 + str r0, [r5, #0x6c] + str r1, [r5, #0x12c] + ldrh r0, [r5, #0x9c] + add r4, r1, #0x264 + orr r0, r0, #4 + strh r0, [r5, #0x9c] + b _02134284 +_02134258: + mov r0, #8 + str r0, [r5, #0x6c] + mov r0, #2 + str r0, [r5, #0x12c] + mov r4, #0x400 + b _02134284 +_02134270: + mov r0, #4 + str r0, [r5, #0x6c] + mov r0, #2 + str r0, [r5, #0x12c] + mov r4, #0x400 +_02134284: + ldr r0, _0213449c ; =data_027e0d0c + mov r3, r4, lsl #0x1 + ldr r1, [r0] + add r2, r4, #0x1000 + str r1, [r5, #0x7c] + ldr ip, [r0, #4] + mov r1, #0 + str ip, [r5, #0x80] + ldr ip, [r0, #8] + str ip, [r5, #0x84] + str r4, [r5, #0x88] + ldr r4, [r0] + str r4, [r5, #0x8c] + ldr r4, [r0, #4] + str r4, [r5, #0x90] + ldr r4, [r0, #8] + str r4, [r5, #0x94] + str r3, [r5, #0x98] + ldr r3, [r0] + str r3, [r5, #0xa8] + ldr r3, [r0, #4] + str r3, [r5, #0xac] + ldr r0, [r0, #8] + str r0, [r5, #0xb0] + str r2, [r5, #0xb4] + strb r1, [r5, #0x21a] + ldrb r0, [r5, #0x217] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0213448c +_021342fc: ; jump table + b _02134310 ; case 0 + b _02134368 ; case 1 + b _021343c0 ; case 2 + b _021343c0 ; case 3 + b _0213445c ; case 4 +_02134310: + ldr r0, _021344a0 ; =data_ov09_0211f530 + ldr r0, [r0, #4] + ldr r0, [r0, #0xbc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r0 + add r0, r5, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #2 + ldr r0, _021344a4 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r5, #0x1f8 + add r3, r5, #0x48 + mov r2, #0x9f + bl func_ov00_0207c1f8 + ldr r0, _021344a8 ; =0x000004cd + str r0, [r5, #0x210] + b _0213448c +_02134368: + ldr r0, _021344a0 ; =data_ov09_0211f530 + ldr r0, [r0, #4] + ldr r0, [r0, #0xbc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r0 + add r0, r5, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #2 + ldr r0, _021344a4 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r5, #0x1f8 + add r3, r5, #0x48 + mov r2, #0x92 + bl func_ov00_0207c1f8 + ldr r0, _021344a8 ; =0x000004cd + str r0, [r5, #0x210] + b _0213448c +_021343c0: + ldr r0, _021344ac ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2140 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r5, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x1bc] + ldr r0, _021344b0 ; =data_ov15_0218a948 + blx func_02016fe8 + mov r4, r0 + ldr r1, _021344b4 ; =data_ov15_0218a95c + add r0, sp, #0xc + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0xc + bl func_0201e544 + mov r1, r0 + add r0, r5, #0x1b4 + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r5, #0x1c4] + add r0, r5, #0x1b4 + add r1, r5, #0x15c + bl func_ov00_020c0d70 + ldrb r0, [r5, #0x217] + cmp r0, #2 + ldreq r0, _021344b8 ; =0x0000099a + streq r0, [r5, #0x210] + movne r0, #0x1000 + strne r0, [r5, #0x210] + b _0213448c +_0213445c: + mov r0, #0x1c + str r0, [sp] + add r0, r5, #0x48 + str r0, [sp, #4] + mov r1, #2 + ldr r0, _021344a4 ; =data_027e0e58 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r5, #0x1fc + mov r2, #0x18 + mov r3, #0x19 + bl func_ov00_0207c31c +_0213448c: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021341ac +_02134498: .word 0x0000019a +_0213449c: .word data_027e0d0c +_021344a0: .word data_ov09_0211f530 +_021344a4: .word data_027e0e58 +_021344a8: .word 0x000004cd +_021344ac: .word data_027e0fec +_021344b0: .word data_ov15_0218a948 +_021344b4: .word data_ov15_0218a95c +_021344b8: .word 0x0000099a + + arm_func_start func_ov15_021344bc +func_ov15_021344bc: ; 0x021344bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213457c + ldr r0, [r5, #0x48] + ldr r1, _02134590 ; =data_ov15_02185ea8 + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldrb r0, [r5, #0x217] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _02134518 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02134518: + blx r1 + ldrb r0, [r5, #0x217] + cmp r0, #1 + bhi _0213457c + ldr r0, [r5, #0x1f8] + cmp r0, #0 + beq _0213457c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0213457c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021344bc +_02134590: .word data_ov15_02185ea8 + + arm_func_start func_ov15_02134594 +func_ov15_02134594: ; 0x02134594 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r2, [r4, #0x217] + ldr r0, _021345dc ; =data_ov15_02185f08 + ldrb r0, [r0, r2] + strb r0, [r4, #0x21b] + cmp r0, #0 + bne _021345c0 + ldr r0, [r4, #0x130] + cmp r0, #1 + blt _021345d0 +_021345c0: + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 +_021345d0: + mov r0, #0 + strb r0, [r4, #0x21b] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134594 +_021345dc: .word data_ov15_02185f08 + + arm_func_start func_ov15_021345e0 +func_ov15_021345e0: ; 0x021345e0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #1 + beq _02134604 + cmp r1, #2 + beq _02134670 + b _021348a0 +_02134604: + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + ldr r2, _021348ac ; =data_ov15_02185f00 + str r0, [sp, #0x38] + ldr r0, [r4, #0xc] + mov r5, #0 + str r0, [sp, #0x3c] + ldrb r3, [r4, #0x217] + ldr r0, _021348b0 ; =data_027e0fe8 + ldr r1, _021348b4 ; =0x43424c53 + ldrb ip, [r2, r3] + add r3, sp, #0x1c + add r2, r4, #0x48 + strh ip, [sp, #0x1c] + ldrb ip, [r4, #0x218] + strh ip, [sp, #0x20] + ldrb ip, [r4, #0x216] + strh ip, [sp, #0x22] + str r5, [sp] + ldr r0, [r0] + bl func_ov00_020c4048 +_02134670: + ldrb r0, [r4, #0x217] + cmp r0, #2 + bne _021346dc + mov r1, #0 + str r1, [sp] + ldr r0, _021348b8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0xd0 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _021348b8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0xd1 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021348bc ; =data_027e0ffc + ldr r1, _021348c0 ; =0x0000021d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02134888 +_021346dc: + cmp r0, #3 + bne _0213479c + add r0, r4, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021348b8 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0xb6 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021348b8 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0xb7 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021348b8 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0xb8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021348b8 ; =data_027e0e58 + mov r1, #0xb9 + ldr r0, [r0] + add r2, sp, #0x10 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021348bc ; =data_027e0ffc + mov r1, #0x218 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02134888 +_0213479c: + cmp r0, #4 + bne _02134888 + ldr r1, [r4, #0x1fc] + cmp r1, #0 + beq _0213482c + movne r0, #0 + strneh r0, [r1, #0x74] + ldr r1, [r4, #0x200] + add r3, r4, #0x1fc + cmp r1, #0 + movne r0, #0 + strneh r0, [r1, #0x74] + ldr r1, [r4, #0x204] + add r2, r4, #0x208 + cmp r1, #0 + movne r0, #0 + strneh r0, [r1, #0x74] + cmp r3, r2 + beq _02134808 +_021347e8: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _021347e8 +_02134808: + add r6, r4, #0x1fc + add r5, r4, #0x208 + cmp r6, r5 + beq _0213482c +_02134818: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02134818 +_0213482c: + mov r1, #0 + str r1, [sp] + ldr r0, _021348b8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x1a + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _021348b8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x1b + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021348bc ; =data_027e0ffc + ldr r1, _021348c4 ; =0x000002ed + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02134888: + mvn r3, #0 + add r0, sp, #8 + mov r1, r4 + add r2, r4, #0x7c + str r3, [r4, #0x88] + bl func_ov00_020c23d4 +_021348a0: + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021345e0 +_021348ac: .word data_ov15_02185f00 +_021348b0: .word data_027e0fe8 +_021348b4: .word 0x43424c53 +_021348b8: .word data_027e0e58 +_021348bc: .word data_027e0ffc +_021348c0: .word 0x0000021d +_021348c4: .word 0x000002ed + + arm_func_start func_ov15_021348c8 +func_ov15_021348c8: ; 0x021348c8 + stmdb sp!, {r4, lr} + ldr r1, _0213497c ; =data_ov15_0218ee78 + mov r4, r0 + ldr r0, [r1, #0x20] + tst r0, #1 + bne _02134918 + ldr r0, _02134980 ; =data_ov15_0218eea8 + mov r1, #2 + bl func_ov00_020beba8 + ldr ip, _02134984 ; =data_ov15_0218a860 + ldr r3, _0213497c ; =data_ov15_0218ee78 + ldr r0, _02134980 ; =data_ov15_0218eea8 + ldr r1, _02134988 ; =func_ov15_02134994 + ldr r2, _0213498c ; =data_ov15_0218ee9c + str ip, [r3, #0x30] + bl func_0204f8d4 + ldr r0, _0213497c ; =data_ov15_0218ee78 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_02134918: + ldr r0, _02134980 ; =data_ov15_0218eea8 + str r0, [r4, #0xa0] + ldrb r0, [r4, #0x219] + cmp r0, #0 + bne _02134948 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + add r1, r4, #0x200 + strh r0, [r1, #0x14] + mov r0, #1 + strb r0, [r4, #0x219] +_02134948: + ldr r0, [r4, #0x130] + ldr r1, _02134990 ; =data_ov15_02185ed0 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02134974 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02134974: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021348c8 +_0213497c: .word data_ov15_0218ee78 +_02134980: .word data_ov15_0218eea8 +_02134984: .word data_ov15_0218a860 +_02134988: .word func_ov15_02134994 +_0213498c: .word data_ov15_0218ee9c +_02134990: .word data_ov15_02185ed0 + + arm_func_start func_ov15_02134994 +func_ov15_02134994: ; 0x02134994 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02134994 + + arm_func_start func_ov15_021349a8 +func_ov15_021349a8: ; 0x021349a8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + ldr r2, _021349e0 ; =data_ov15_02185ee8 + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _021349d8 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_021349d8: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021349a8 +_021349e0: .word data_ov15_02185ee8 + + arm_func_start func_ov15_021349e4 +func_ov15_021349e4: ; 0x021349e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + ldr r1, _02134a28 ; =data_ov15_02185ee8 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02134a18 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02134a18: + blx r1 + add r0, r4, #0x1b4 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021349e4 +_02134a28: .word data_ov15_02185ee8 + + arm_func_start func_ov15_02134a2c +func_ov15_02134a2c: ; 0x02134a2c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + ldr r1, _02134ae0 ; =data_ov15_02185ee8 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02134a60 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02134a60: + blx r1 + ldr r0, [r4, #0x1fc] + cmp r0, #0 + addne r2, r4, #0x1fc + addne r1, r4, #0x208 + cmpne r2, r1 + ldmia sp!, {r4, pc} +_02134a7c: + ldr r0, [r2] + cmp r0, #0 + beq _02134ad0 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02134ad0: + add r2, r2, #4 + cmp r2, r1 + bne _02134a7c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134a2c +_02134ae0: .word data_ov15_02185ee8 + + arm_func_start func_ov15_02134ae4 +func_ov15_02134ae4: ; 0x02134ae4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + bl func_ov00_020c3070 + ldr r1, [r6, #0x208] + mvn r0, #0 + cmp r1, r0 + beq _02134c70 + ldr r0, _02134cec ; =data_027e0fe4 + add r1, r6, #0x208 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02134c70 + ldr r2, [r6, #0x60] + add r1, sp, #8 + str r2, [sp, #0x18] + ldr r2, [r6, #0x64] + str r2, [sp, #0x1c] + ldr r2, [r6, #0x68] + str r2, [sp, #0x20] + bl func_ov00_020c2a0c + add r0, sp, #8 + add r2, sp, #0x24 + add r1, r6, #0x48 + bl func_01ff9bf8 + mov r1, #0 + ldr r4, [sp, #0x28] + add r0, sp, #0x18 + str r1, [sp, #0x28] + str r1, [sp, #0x1c] + bl func_01ff9cec + mov r5, r0 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + add r1, r6, #0x200 + mov r0, r0, lsl #0x10 + ldrsh r1, [r1, #0x14] + mov r2, r0, asr #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, _02134cf0 ; =0x00000e39 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + ble _02134c18 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r3, _02134cf4 ; =data_02050f54 + mov r0, r1, lsl #0x1 + ldrsh r2, [r3, r0] + add r0, r1, #1 + mov r1, r0, lsl #0x1 + smull r0, ip, r2, r5 + adds lr, r0, #0x800 + ldrsh r1, [r3, r1] + mov r0, #0 + adc ip, ip, #0 + smull r3, r2, r1, r5 + adds r1, r3, #0x800 + mov r3, lr, lsr #0xc + orr r3, r3, ip, lsl #20 + str r0, [r6, #0x68] + add r0, r3, r0 + str r0, [r6, #0x60] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + ldr r2, [r6, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x68] +_02134c18: + cmp r5, #0 + ble _02134c70 + add r0, sp, #0x24 + bl func_01ff9cec + mov r1, r5 + bl func_02002c14 + mov r5, r0 + cmp r5, #0 + ble _02134c70 + mov r0, r4 + mov r1, r5 + bl func_02002c14 + mov r1, #0x28 + mla r4, r5, r1, r0 + ldr r2, [r6, #0x64] + subs r3, r4, r2 + bpl _02134c70 + sub r0, r1, #0x68 + cmp r3, r0 + sublt r0, r2, #0x40 + strlt r0, [r6, #0x64] + strge r4, [r6, #0x64] +_02134c70: + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldrb r0, [r6, #0x21b] + cmp r0, #0 + bne _02134cdc + add r0, sp, #0 + mov r1, r6 + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02134cdc + ldr r1, _02134cf8 ; =data_027e0f94 + add r0, r6, #0x48 + bl func_01ff9ec0 + mov r1, #0xa + mul r1, r0, r1 + add r0, r1, #0x800 + mov r2, r0, asr #0xc + mov r0, r6 + mov r1, #1 + strb r2, [r6, #0x218] + bl func_ov15_021345e0 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} +_02134cdc: + mov r0, r6 + bl func_ov15_02134d6c + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02134ae4 +_02134cec: .word data_027e0fe4 +_02134cf0: .word 0x00000e39 +_02134cf4: .word data_02050f54 +_02134cf8: .word data_027e0f94 + + arm_func_start func_ov15_02134cfc +func_ov15_02134cfc: ; 0x02134cfc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02134d5c + ldr r1, _02134d68 ; =data_027e0f94 + add r0, r4, #0x48 + bl func_01ff9ec0 + mov r1, #0xa + mul r1, r0, r1 + add r0, r1, #0x800 + mov r2, r0, asr #0xc + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x218] + bl func_ov15_021345e0 + ldmia sp!, {r4, pc} +_02134d5c: + mov r0, r4 + bl func_ov15_02134d6c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134cfc +_02134d68: .word data_027e0f94 + + arm_func_start func_ov15_02134d6c +func_ov15_02134d6c: ; 0x02134d6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldrb r1, [r4, #0x21b] + cmp r1, #0 + bne _02134dd0 + ldr r1, _02135104 ; =data_ov15_02185ea0 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + beq _02134dd0 + ldrb r0, [r4, #0x217] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #4 + mov r0, r4 + bne _02134dc0 + mov r1, #2 + bl func_ov15_021345e0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} +_02134dc0: + mov r1, #1 + bl func_ov15_021345e0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} +_02134dd0: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02134e14 + ldrb r0, [r4, #0x112] + cmp r0, #0 + beq _02134e00 + ldr r0, [r4, #0x10c] + cmp r0, #0x3a + moveq r0, #1 + streqb r0, [r4, #0x216] +_02134e00: + mov r0, r4 + mov r1, #1 + bl func_ov15_021345e0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} +_02134e14: + ldr r1, [r4, #0x48] + ldr r0, _02135108 ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r2, [r4, #0x50] + add r1, sp, #0x14 + str r2, [sp, #0x1c] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + beq _021350e8 + ldr r0, [r4, #0x1f8] + cmp r0, #0 + beq _02134e6c + add r0, r4, #0x1f8 + bl func_ov00_020b7e6c +_02134e6c: + ldrb r0, [r4, #0x21a] + cmp r0, #0 + bne _021350d8 + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02135108 ; =data_027e0e60 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x24] + ldrb r0, [r4, #0x217] + cmp r0, #1 + beq _02134f70 + cmp r0, #2 + beq _02134ed8 + cmp r0, #3 + beq _02134f24 + b _02135014 +_02134ed8: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x83 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02135110 ; =0x00000829 + add r0, sp, #0x20 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _02135110 ; =0x00000829 + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + b _021350bc +_02134f24: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x82 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02135114 ; =0x00000ae1 + add r0, sp, #0x20 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _02135114 ; =0x00000ae1 + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + b _021350bc +_02134f70: + ldr r0, _02135118 ; =data_027e0f94 + add r1, sp, #0x20 + bl func_ov00_020ce2f0 + cmp r0, #0x2000 + add r0, sp, #0x20 + mov r2, #0 + bge _02134fd0 + ldr r1, _0213511c ; =0x000009ec + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _0213511c ; =0x000009ec + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x3e + mov r3, #2 + bl func_ov00_0207c1b0 + b _021350bc +_02134fd0: + ldr r1, _02135120 ; =0x00000d9a + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _02135120 ; =0x00000d9a + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x9b + mov r3, #2 + bl func_ov00_0207c1b0 + b _021350bc +_02135014: + ldr r0, _02135118 ; =data_027e0f94 + add r1, sp, #0x20 + bl func_ov00_020ce2f0 + cmp r0, #0x2000 + bge _02135074 + ldr r1, _0213511c ; =0x000009ec + add r0, sp, #0x20 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _0213511c ; =0x000009ec + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x3e + mov r3, #2 + bl func_ov00_0207c1b0 + b _021350bc +_02135074: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213510c ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x9e + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02135120 ; =0x00000d9a + add r0, sp, #0x20 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _02135120 ; =0x00000d9a + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 +_021350bc: + ldr r0, _02135124 ; =data_027e0ffc + ldr r1, _02135128 ; =0x000001b1 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + strb r0, [r4, #0x21a] +_021350d8: + ldrb r0, [r4, #0x217] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] +_021350e8: + ldr r1, [r4, #0x4c] + ldr r0, _0213512c ; =0xffffd99a + cmp r1, r0 + movlt r0, #0 + strltb r0, [r4, #0x118] + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02134d6c +_02135104: .word data_ov15_02185ea0 +_02135108: .word data_027e0e60 +_0213510c: .word data_027e0e58 +_02135110: .word 0x00000829 +_02135114: .word 0x00000ae1 +_02135118: .word data_027e0f94 +_0213511c: .word 0x000009ec +_02135120: .word 0x00000d9a +_02135124: .word data_027e0ffc +_02135128: .word 0x000001b1 +_0213512c: .word 0xffffd99a + + arm_func_start func_ov15_02135130 +func_ov15_02135130: ; 0x02135130 + mov r1, #0 + strb r1, [r0, #0x118] + bx lr + arm_func_end func_ov15_02135130 + + arm_func_start func_ov15_0213513c +func_ov15_0213513c: ; 0x0213513c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldrb r0, [r3, #0x217] + cmp r0, #4 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldrne r0, [r3, #0x130] + cmpne r0, #1 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r1, [r3, #0x210] + add r0, r3, #0x158 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr ip, [r0] + ldr r2, _021351ac ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_0213513c +_021351ac: .word data_027e0194 + + arm_func_start func_ov15_021351b0 +func_ov15_021351b0: ; 0x021351b0 + stmdb sp!, {r0, r1, r2, r3} + ldr r2, [sp, #4] + ldr r1, [sp, #8] + str r2, [r0, #0x208] + str r1, [r0, #0x20c] + add sp, sp, #0x10 + bx lr + arm_func_end func_ov15_021351b0 + + arm_func_start func_ov15_021351cc +func_ov15_021351cc: ; 0x021351cc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x5c + mov r5, r0 + ldr r0, [r5, #0x130] + mov r4, r1 + cmp r0, #1 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r5, #0x217] + cmp r0, #2 + beq _021352ac + cmp r0, #3 + beq _02135210 + cmp r0, #4 + beq _021352b8 + b _02135354 +_02135210: + ldr r2, _021353d8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r6, [r2, #4] + cmp r4, #0x14 + bge _021352ac + add r0, sp, #0x30 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + mov r1, #0 + str r0, [sp, #0x4c] + ldr r2, [r5, #0xc] + ldr r0, _021353dc ; =data_027e0fe8 + str r2, [sp, #0x50] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021353e0 ; =0x53485254 + add r3, sp, #0x30 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_021352ac: + add sp, sp, #0x5c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021352b8: + ldr r2, _021353d8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r7, ip, r6 + adc r6, r0, lr + mov r0, #0x64 + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r7, [r2] + str r6, [r2, #4] + cmp ip, #0x32 + bge _02135354 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + mov r1, #0 + str r0, [sp, #0x20] + ldr r2, [r5, #0xc] + ldr r0, _021353dc ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021353e0 ; =0x53485254 + add r3, sp, #4 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_02135354: + ldr r2, [r4, #0x14] + ldr r0, _021353e4 ; =0x43424c53 + ldr r1, [r2, #4] + cmp r1, r0 + beq _021353b4 + ldr r0, _021353e8 ; =0x434e424c + cmp r1, r0 + bne _021353cc + ldrh r0, [r2, #0x20] + cmp r0, #0 + ldreqb r0, [r5, #0x217] + cmpeq r0, #1 + bne _02135394 + mov r0, r5 + mov r1, #1 + bl func_ov15_021345e0 +_02135394: + ldr r0, [r4, #0x14] + ldrb r1, [r5, #0x217] + ldrh r0, [r0, #0x20] + cmp r1, r0 + bne _021353cc + add sp, sp, #0x5c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021353b4: + ldrb r0, [r5, #0x217] + cmp r0, #1 + bhi _021353cc + mov r0, r5 + mov r1, #1 + bl func_ov15_021345e0 +_021353cc: + mov r0, #1 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021351cc +_021353d8: .word data_027e0764 +_021353dc: .word data_027e0fe8 +_021353e0: .word 0x53485254 +_021353e4: .word 0x43424c53 +_021353e8: .word 0x434e424c + + arm_func_start func_ov15_021353ec +func_ov15_021353ec: ; 0x021353ec + stmdb sp!, {r4, lr} + ldr r3, [r1, #4] + ldr r2, _02135434 ; =0x53424f53 + mov r4, r0 + cmp r3, r2 + bne _0213542c + ldr r0, _02135438 ; =data_027e0fe4 + add r1, r1, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_0217217c + ldmia sp!, {r4, pc} +_0213542c: + bl func_ov00_020c2744 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021353ec +_02135434: .word 0x53424f53 +_02135438: .word data_027e0fe4 + + arm_func_start func_ov15_0213543c +func_ov15_0213543c: ; 0x0213543c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x217] + cmp r0, #0 + bne _02135470 + ldr r1, _02135480 ; =data_027e0f94 + add r0, r4, #0x48 + bl func_01ff9ec0 + mov r1, #0xa + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + strb r0, [r4, #0x218] +_02135470: + mov r0, r4 + mov r1, #1 + bl func_ov15_021345e0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213543c +_02135480: .word data_027e0f94 + + arm_func_start func_ov15_02135484 +func_ov15_02135484: ; 0x02135484 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02135484 + + arm_func_start func_ov15_021354a0 +func_ov15_021354a0: ; 0x021354a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov fp, r0 + bl func_ov15_0213ce4c + bl func_ov15_0213d3b4 + ldr r0, _02135548 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + mov r0, fp + bl func_ov15_021358f8 + cmp r0, #0 + beq _02135534 + mov sl, #0 + ldr r6, _0213554c ; =0x534e4156 + ldr r5, _02135550 ; =data_027e0f94 + ldr r4, _02135554 ; =data_027e0fe8 + str sl, [fp, #0x24] + add sb, sp, #4 + mvn r8, #0 + mov r7, sl +_021354f0: + mov r0, sb + bl func_ov00_020c1500 + mov r0, sb + str r8, [sp, #0x20] + str r8, [sp, #0x24] + bl func_ov00_020c3348 + and r0, sl, #0xff + strh r0, [sp, #4] + str r7, [sp] + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + mov r3, sb + bl func_ov00_020c4048 + add sl, sl, #1 + cmp sl, #3 + blt _021354f0 +_02135534: + mov r0, fp + mov r1, #1 + bl func_ov15_02175d14 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021354a0 +_02135548: .word data_027e103c +_0213554c: .word 0x534e4156 +_02135550: .word data_027e0f94 +_02135554: .word data_027e0fe8 + + arm_func_start func_ov15_02135558 +func_ov15_02135558: ; 0x02135558 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02137ccc + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_0213ce4c + bl func_ov15_0213d1ac + cmp r0, #0 + beq _02135590 + mov r0, r4 + mov r1, #0 + bl func_ov15_02136b34 + mov r0, #1 + strb r0, [r4, #0x25e] +_02135590: + ldrb r0, [r4, #0x25e] + cmp r0, #0 + bne _021355a4 + bl func_ov15_0213ce4c + bl func_ov15_0213d1fc +_021355a4: + mov r0, r4 + bl func_ov15_021368c8 + ldr r1, _02135644 ; =data_027e0fac + str r0, [r4, #0x88] + ldrsh r0, [r1] + strh r0, [r4, #0x9a] + ldrb r0, [r4, #0x25e] + cmp r0, #0 + bne _021355f4 + bl func_ov15_0213ce4c + bl func_ov15_0213d1e4 + mov r1, #0xf6 + mul r1, r0, r1 + mov r0, r1, asr #0xb + add r0, r1, r0, lsr #20 + mov r0, r0, asr #0xc + ldrsh r1, [r4, #0x9a] + rsb r0, r0, #0 + add r0, r1, r0 + strh r0, [r4, #0x9a] +_021355f4: + ldr r0, _02135644 ; =data_027e0fac + ldrsh r1, [r4, #0x9a] + ldrsh r0, [r0] + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x1 + ldr r1, [r4, #0x88] + rsb r0, r0, #0x1000 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r4 + str r1, [r4, #0x88] + bl func_ov15_02136d04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135558 +_02135644: .word data_027e0fac + + arm_func_start func_ov15_02135648 +func_ov15_02135648: ; 0x02135648 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x25f] + cmp r0, #0 + beq _021356d0 + ldr r0, _021356e0 ; =data_027e0fac + ldrsh r3, [r4, #0x9a] + ldrsh r0, [r0] + ldr r1, _021356e4 ; =0x0000019a + mov r2, #0 + sub r0, r3, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r2, ip, #0x800 + adc r1, r3, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + bl func_02042f74 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r1, #0x100 + movgt r1, #0x100 + add r0, r4, #0x9c + mov r2, #0x10 + bl func_0202b154 + ldrsh r1, [r4, #0x9a] + ldrsh r2, [r4, #0x9c] + ldr r0, _021356e0 ; =data_027e0fac + bl func_0202b154 + ldmia sp!, {r4, pc} +_021356d0: + ldrsh r1, [r4, #0x9a] + ldr r0, _021356e0 ; =data_027e0fac + strh r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135648 +_021356e0: .word data_027e0fac +_021356e4: .word 0x0000019a + + arm_func_start func_ov15_021356e8 +func_ov15_021356e8: ; 0x021356e8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + bl func_ov15_021358f8 + cmp r0, #0 + mvneq r0, #0 + addeq sp, sp, #0x18 + streq r0, [r6, #0x24] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x24] + cmp r0, #0 + addlt sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021358cc ; =data_027e0fac + ldrsh r4, [r0] + bl func_ov15_0212f7a0 + ldr r1, _021358d0 ; =data_027e0f94 + ldr r5, [r0, #0x48] + ldr r3, [r1] + ldr r2, [r0, #0x50] + ldr r1, [r1, #8] + sub r0, r5, r3 + sub r1, r2, r1 + bl func_01ff9f3c + ldr r1, _021358d4 ; =0x60db9391 + ldr r2, _021358d8 ; =0x000028be + umull r5, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r0, r5, #0 + adc r0, r3, #0x800 + mov r0, r0, lsl #0x4 + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + rsb r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r5, r0, asr #0x3 + ldr r0, _021358d0 ; =data_027e0f94 + ldrh r4, [r6, #0x9e] + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, [r0, #8] + rsbmi r5, r5, #0 + str r0, [sp, #0x14] + bl func_ov15_0212f7a0 + ldr r2, [r0, #0x48] + add r1, sp, #0xc + str r2, [sp] + ldr r2, [r0, #0x4c] + str r2, [sp, #4] + ldr r2, [r0, #0x50] + add r0, sp, #0 + str r2, [sp, #8] + bl func_01ff9ec0 + cmp r0, #0xd000 + ldrlt r0, _021358dc ; =0x0000051f + cmplt r5, r0 + bge _021357f0 + mov r0, #3 + str r0, [r6, #0x24] + ldr r1, _021358e0 ; =0x00001476 + b _02135844 +_021357f0: + cmp r5, #0x23 + bgt _02135808 + mov r0, #3 + str r0, [r6, #0x24] + ldr r1, _021358e0 ; =0x00001476 + b _02135844 +_02135808: + ldr r0, _021358e4 ; =0x000004e1 + cmp r5, r0 + bgt _02135824 + mov r0, #2 + str r0, [r6, #0x24] + ldr r1, _021358e8 ; =0x00000d53 + b _02135844 +_02135824: + ldr r0, _021358ec ; =0x00000ac4 + cmp r5, r0 + movgt r1, #0 + strgt r1, [r6, #0x24] + bgt _02135844 + mov r0, #1 + ldr r1, _021358f0 ; =0x00000817 + str r0, [r6, #0x24] +_02135844: + ldrh r0, [r6, #0x9e] + cmp r4, #0x8000 + addge sp, sp, #0x18 + add r0, r0, r1 + strh r0, [r6, #0x9e] + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x9e] + cmp r0, #0x8000 + addlo sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x24] + cmp r0, #1 + beq _02135890 + cmp r0, #2 + beq _021358a4 + cmp r0, #3 + beq _021358b8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02135890: + ldr r0, _021358f4 ; =data_ov00_020eec9c + mov r1, #0x44 + bl func_ov00_020d77e4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021358a4: + ldr r0, _021358f4 ; =data_ov00_020eec9c + mov r1, #0x45 + bl func_ov00_020d77e4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021358b8: + ldr r0, _021358f4 ; =data_ov00_020eec9c + mov r1, #0x46 + bl func_ov00_020d77e4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021356e8 +_021358cc: .word data_027e0fac +_021358d0: .word data_027e0f94 +_021358d4: .word 0x60db9391 +_021358d8: .word 0x000028be +_021358dc: .word 0x0000051f +_021358e0: .word 0x00001476 +_021358e4: .word 0x000004e1 +_021358e8: .word 0x00000d53 +_021358ec: .word 0x00000ac4 +_021358f0: .word 0x00000817 +_021358f4: .word data_ov00_020eec9c + + arm_func_start func_ov15_021358f8 +func_ov15_021358f8: ; 0x021358f8 + stmdb sp!, {r3, lr} + ldr r0, _0213592c ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02135924 + bl func_ov15_0212f7a0 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02135924: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021358f8 +_0213592c: .word data_027e0f74 + + arm_func_start func_ov15_02135930 +func_ov15_02135930: ; 0x02135930 + ldrh r0, [r0, #0x9e] + cmp r0, #0x8000 + movhs r0, #1 + movlo r0, #0 + bx lr + arm_func_end func_ov15_02135930 + + arm_func_start func_ov15_02135944 +func_ov15_02135944: ; 0x02135944 + bx lr + arm_func_end func_ov15_02135944 + + arm_func_start func_ov15_02135948 +func_ov15_02135948: ; 0x02135948 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov15_02137ccc + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + bl func_ov15_0213ce4c + bl func_ov15_0213d1ac + cmp r0, #0 + beq _02135988 + mov r0, r4 + mov r1, #1 + bl func_ov15_02136b34 + mov r0, #1 + strb r0, [r4, #0x25e] +_02135988: + ldr r0, _02135aec ; =data_027e0fac + mov r1, #0 + ldrsh r0, [r0] + strh r0, [r4, #0x9a] + str r1, [r4, #0x88] + bl func_ov15_0213ce4c + add r1, sp, #0xc + bl func_ov15_0213d4f4 + cmp r0, #0 + blt _021359e8 + ldr r1, _02135af0 ; =data_027e0f94 + add r0, sp, #0xc + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + strh r0, [r4, #0x9a] + mov r0, r4 + bl func_ov15_021368c8 + str r0, [r4, #0x88] + mov r0, r4 + bl func_ov15_02135ce4 + b _021359f0 +_021359e8: + mov r0, r4 + bl func_ov15_02135d34 +_021359f0: + mov r0, r4 + bl func_ov15_02136d04 + ldrb r0, [r4, #0x194] + cmp r0, #0 + bne _02135ac8 + bl func_ov15_0215b780 + cmp r0, #0 + beq _02135a20 + add r0, r4, #0x100 + mov r1, #0x1f + strh r1, [r0, #0x92] + b _02135ad4 +_02135a20: + ldr r1, _02135af4 ; =data_027e0f64 + ldr r0, _02135aec ; =data_027e0fac + ldr r2, [r1] + ldrsh r1, [r0] + ldr r0, [r2, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + sub r0, r0, #0x8000 + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x1000 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + movmi r0, #0 + cmp r0, #0x800 + movgt r0, #0x800 + mov r0, r0, lsl #0x1 + rsb r2, r0, #0x1000 + mov r0, #0x15 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + mov r1, r2, lsr #0xc + adc r0, r3, #0 + ldr r2, [r4, #0x84] + orr r1, r1, r0, lsl #20 + smull r1, r0, r2, r1 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r1, r1, #0x1f + add r0, r4, #0x100 + strh r1, [r0, #0x92] + b _02135ad4 +_02135ac8: + add r0, r4, #0x100 + mov r1, #0xa + strh r1, [r0, #0x92] +_02135ad4: + add r0, r4, #0x100 + ldrh r1, [r0, #0x92] + ldr r0, [r4, #0x20] + strh r1, [r0, #0x98] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135948 +_02135aec: .word data_027e0fac +_02135af0: .word data_027e0f94 +_02135af4: .word data_027e0f64 + + arm_func_start func_ov15_02135af8 +func_ov15_02135af8: ; 0x02135af8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0213ce4c + ldrsh r1, [r0, #0xe] + cmp r1, #0 + bne _02135b28 + ldrb r1, [r0, #0x42] + cmp r1, #0 + ldrneb r0, [r0, #0x43] + cmpne r0, #0 + moveq r2, #0x12c + beq _02135b64 +_02135b28: + ldr r0, [r4, #0x84] + mov r1, #0 + rsb r2, r0, #0x1000 + mov r0, #0x96 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, ip, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x64 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02135b64: + ldrsh r1, [r4, #0x9a] + ldr r0, _02135b74 ; =data_027e0fac + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135af8 +_02135b74: .word data_027e0fac + + arm_func_start func_ov15_02135b78 +func_ov15_02135b78: ; 0x02135b78 + stmdb sp!, {r4, lr} + ldr r1, _02135bc8 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0213a570 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02135bcc ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + movne r0, #0 + ldreqb r0, [r4, #0x26e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135b78 +_02135bc8: .word data_027e0d38 +_02135bcc: .word data_027e0c68 + + arm_func_start func_ov15_02135bd0 +func_ov15_02135bd0: ; 0x02135bd0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02135b78 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x60] + tst r1, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x78] + cmp r0, #0x148 + ble _02135c28 + tst r1, #2 + ldreqb r0, [r4, #0x27c] + cmpeq r0, #0 + bne _02135c40 + ldr r1, _02135cd4 ; =data_ov15_0218a9a4 + mov r0, r4 + bl func_ov15_02135d78 + ldr r0, [r4, #0x60] + orr r0, r0, #2 + str r0, [r4, #0x60] + b _02135c40 +_02135c28: + cmp r0, #0xf6 + bge _02135c40 + tst r1, #2 + ldrne r0, [r4, #0x60] + bicne r0, r0, #2 + strne r0, [r4, #0x60] +_02135c40: + ldr r0, _02135cd8 ; =data_027e0fac + ldrsh r1, [r4, #0x9a] + ldrsh r0, [r0] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r1, #0x2000 + ble _02135c88 + ldr r0, [r4, #0x60] + tst r0, #4 + ldmia sp!, {r4, pc} + ldr r1, _02135cdc ; =data_ov15_0218a9a8 + mov r0, r4 + bl func_ov15_02135d78 + ldr r0, [r4, #0x60] + orr r0, r0, #4 + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} +_02135c88: + mov r0, #0x2000 + rsb r0, r0, #0 + cmp r1, r0 + ldr r0, [r4, #0x60] + bge _02135cc0 + tst r0, #4 + ldmia sp!, {r4, pc} + ldr r1, _02135ce0 ; =data_ov15_0218a9ac + mov r0, r4 + bl func_ov15_02135d78 + ldr r0, [r4, #0x60] + orr r0, r0, #4 + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} +_02135cc0: + tst r0, #4 + ldrne r0, [r4, #0x60] + bicne r0, r0, #4 + strne r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135bd0 +_02135cd4: .word data_ov15_0218a9a4 +_02135cd8: .word data_027e0fac +_02135cdc: .word data_ov15_0218a9a8 +_02135ce0: .word data_ov15_0218a9ac + + arm_func_start func_ov15_02135ce4 +func_ov15_02135ce4: ; 0x02135ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02135b78 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x60] + tst r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02136c34 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02135d30 ; =data_ov15_0218a9b0 + mov r0, r4 + bl func_ov15_02135d78 + ldr r0, [r4, #0x60] + orr r0, r0, #1 + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135ce4 +_02135d30: .word data_ov15_0218a9b0 + + arm_func_start func_ov15_02135d34 +func_ov15_02135d34: ; 0x02135d34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02135b78 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x60] + tst r0, #8 + ldmia sp!, {r4, pc} + ldr r1, _02135d74 ; =data_ov15_0218a9b4 + mov r0, r4 + bl func_ov15_02135d78 + ldr r0, [r4, #0x60] + bic r0, r0, #1 + bic r0, r0, #8 + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02135d34 +_02135d74: .word data_ov15_0218a9b4 + + arm_func_start func_ov15_02135d78 +func_ov15_02135d78: ; 0x02135d78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl func_ov15_0212f7a0 + movs r4, r0 + beq _02135df0 + bl func_ov15_0213278c + cmp r0, #0 + beq _02135df0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0xc0] + cmp r1, #0 + movge r1, #0 + strgeh r1, [r0, #0xc0] + ldr r0, [r5] + cmp r0, #0x18 + bne _02135dd0 + ldr r0, _02135e00 ; =data_027e0c68 + ldr r1, _02135e04 ; =0x0005000d + ldr r2, _02135e08 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} +_02135dd0: + cmp r0, #0x1c + bne _02135df0 + ldr r0, _02135e00 ; =data_027e0c68 + ldr r1, _02135e0c ; =0x0005001a + ldr r2, _02135e08 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} +_02135df0: + ldr r1, [r5] + ldr r0, _02135e00 ; =data_027e0c68 + bl func_ov15_02185a70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02135d78 +_02135e00: .word data_027e0c68 +_02135e04: .word 0x0005000d +_02135e08: .word data_027e0f94 +_02135e0c: .word 0x0005001a + + arm_func_start func_ov15_02135e10 +func_ov15_02135e10: ; 0x02135e10 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov15_02135e10 + + arm_func_start func_ov15_02135e2c +func_ov15_02135e2c: ; 0x02135e2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xe8 + ldr r2, _021360b8 ; =data_027e0f94 + add r3, sp, #0xac + mov r5, r0 + mov r4, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0xc4 + bl func_01ff80d4 + ldr r0, _021360bc ; =data_027e10a4 + ldr r3, _021360c0 ; =data_02050f54 + ldr r1, [r0] + add r0, sp, #0x50 + ldrh r1, [r1, #0x90] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0xc4 + add r1, sp, #0x50 + mov r2, r0 + bl func_01ff8690 + ldr r1, _021360c4 ; =data_027e0fb0 + ldr r3, _021360c0 ; =data_02050f54 + ldrsh r1, [r1] + add r0, sp, #0x2c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0xc4 + add r1, sp, #0x2c + mov r2, r0 + bl func_01ff8690 + ldr r1, _021360c8 ; =data_027e0fac + ldr r3, _021360c0 ; =data_02050f54 + ldrh r1, [r1] + add r0, sp, #8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0xc4 + add r1, sp, #8 + mov r2, r0 + bl func_01ff8690 + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + ldr r1, _021360c8 ; =data_027e0fac + ldr r3, [r5, #0x20] + ldrsh ip, [r1] + add r1, sp, #0xb8 + add r2, sp, #0xc4 + sub r0, r0, ip + strh r0, [r3, #0x94] + ldr r0, [r5, #0x20] + add r3, sp, #0xac + bl func_ov09_0211530c + ldr r1, [r5, #0x20] + mov r0, #0 + strh r0, [r1, #0x96] + mov r0, #0x800 + str r0, [r1, #0x88] + add r3, sp, #0xa0 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r3 + bl func_01ff9d4c + ldr r1, _021360cc ; =0x00000333 + add r0, sp, #0xa0 + str r1, [sp, #0xa4] + mov r1, r0 + bl func_01ff9d4c + ldr r3, [sp, #0xa8] + ldr r2, [sp, #0xa4] + ldr r1, [sp, #0xa0] + add r0, r5, #0x100 + strh r1, [r0, #0x8c] + strh r2, [r0, #0x8e] + strh r3, [r0, #0x90] + add r0, r5, #0x18c + str r0, [sp] + ldr r1, _021360d0 ; =func_ov15_02135e10 + ldr r0, _021360d4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #4 + add r2, sp, #0xb8 + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, r5, #0x18c + str r0, [sp] + ldr r1, _021360d0 ; =func_ov15_02135e10 + ldr r0, _021360d4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #5 + add r2, sp, #0xb8 + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, r5, #0x18c + str r0, [sp] + ldr r1, _021360d0 ; =func_ov15_02135e10 + ldr r0, _021360d4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #6 + add r2, sp, #0xb8 + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, sp, #0x74 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x90] + str r0, [sp, #0x94] + add r0, sp, #0x74 + bl func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x90] + mov r0, #0 + strh r0, [sp, #0x74] + str r0, [sp] + ldr r0, _021360d8 ; =data_027e0fe8 + ldr r1, _021360dc ; =0x434e424c + ldr r0, [r0] + add r2, sp, #0xb8 + add r3, sp, #0x74 + bl func_ov00_020c4048 + mov r1, r0 + ldr r0, _021360e0 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4] + str r1, [r0, #0x60] + ldr r1, [r4, #4] + str r1, [r0, #0x64] + ldr r1, [r4, #8] + str r1, [r0, #0x68] + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02135e2c +_021360b8: .word data_027e0f94 +_021360bc: .word data_027e10a4 +_021360c0: .word data_02050f54 +_021360c4: .word data_027e0fb0 +_021360c8: .word data_027e0fac +_021360cc: .word 0x00000333 +_021360d0: .word func_ov15_02135e10 +_021360d4: .word data_027e0e58 +_021360d8: .word data_027e0fe8 +_021360dc: .word 0x434e424c +_021360e0: .word data_027e0fe4 + + arm_func_start func_ov15_021360e4 +func_ov15_021360e4: ; 0x021360e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc0 + ldr r3, _021363d8 ; =data_027e0fe4 + mov r7, r1 + ldr r1, [r3] + mov r8, r0 + mov r4, #0 + mov r5, r2 + add r0, sp, #0 + mov r2, r4 + bl func_ov00_020c3484 + ldr r1, [sp] + mvn r0, #0 + str r1, [r5] + ldr r1, [sp, #4] + str r1, [r5, #4] + ldr r1, [r5] + cmp r1, r0 + beq _02136168 + ldr r0, _021363d8 ; =data_027e0fe4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0xa4 + bl func_ov00_020c2a0c + ldr r2, [sp, #0xa4] + ldr r1, [sp, #0xa8] + ldr r0, [sp, #0xac] + str r2, [sp, #0xb4] + str r1, [sp, #0xb8] + str r0, [sp, #0xbc] + mov r4, #1 + b _0213618c +_02136168: + ldr r2, _021363dc ; =data_027e0d78 + ldr r0, _021363e0 ; =data_027e0e60 + ldr r1, [r2, #0x24] + ldr r0, [r0] + ldr r2, [r2, #0x28] + add r3, sp, #0xb4 + bl func_ov00_02084d4c + cmp r0, #1 + movls r4, #2 +_0213618c: + cmp r4, #0 + beq _021363cc + ldr r1, _021363e4 ; =data_027e0f94 + add r0, sp, #0xb4 + mov r2, r7 + bl func_01ff9bf8 + ldr r1, [r8, #0x20] + add r0, sp, #0x80 + ldrsh r5, [r1, #0x94] + bl func_01ff80d4 + ldr r0, _021363e8 ; =data_027e10a4 + ldr r3, _021363ec ; =data_02050f54 + ldr r1, [r0] + add r0, sp, #0x50 + ldrh r1, [r1, #0x90] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r1, r1, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0x80 + add r1, sp, #0x50 + mov r2, r0 + bl func_01ff8690 + ldr r1, _021363f0 ; =data_027e0fb0 + ldr r3, _021363ec ; =data_02050f54 + ldrsh r1, [r1] + add r0, sp, #0x2c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0x80 + add r1, sp, #0x2c + mov r2, r0 + bl func_01ff8690 + ldr r1, _021363f4 ; =data_027e0fac + ldr r3, _021363ec ; =data_02050f54 + ldrh r1, [r1] + add r0, sp, #8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x80 + add r1, sp, #8 + mov r2, r0 + bl func_01ff8690 + ldr r1, _021363f4 ; =data_027e0fac + ldr r0, [r7] + ldrsh r6, [r1] + ldr r1, [r7, #8] + bl func_01ffa0f4 + sub r0, r0, r6 + mov r0, r0, lsl #0x10 + cmp r4, #2 + mov r4, r0, asr #0x10 + bne _021362fc + ldr r0, _021363f8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + sub r0, r0, r6 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + sub r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_02042f68 + ldr r1, _021363fc ; =data_ov15_0218a9d8 + ldr r1, [r1, #0x2c] + cmp r0, r1 + addgt sp, sp, #0xc0 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021362fc: + ldr r0, [r8, #0x20] + ldr r3, _021363e4 ; =data_027e0f94 + strh r4, [r0, #0x94] + ldr r0, [r8, #0x20] + add r1, sp, #0x74 + add r2, sp, #0x80 + bl func_ov09_0211530c + ldr r3, [r8, #0x20] + add r0, sp, #0xb4 + add r1, sp, #0x74 + mov r2, r7 + strh r5, [r3, #0x94] + bl func_01ff9bf8 + ldr r4, [r7, #4] + mov r1, #0 + mov r0, r7 + str r1, [r7, #4] + bl func_01ff9cec + mov r1, r0, asr #0x9 + add r0, r0, r1, lsr #22 + mov r5, r0, asr #0xa + cmp r5, #0 + ble _02136368 + mov r0, r7 + bl func_01fffb4c + cmp r0, #0 + bne _02136374 +_02136368: + add sp, sp, #0xc0 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02136374: + mov r0, r7 + mov r1, #0x400 + bl func_01fffbec + mov r0, r4 + mov r1, r5 + bl func_02002c14 + ldr r2, _021363fc ; =data_ov15_0218a9d8 + mov r1, #0x28 + ldr r2, [r2, #0x24] + mla r3, r5, r1, r0 + mul r1, r2, r1 + mov r0, r1, asr #0x9 + add r0, r1, r0, lsr #22 + mov r0, r0, asr #0xa + add r0, r0, r0, lsr #31 + cmp r3, r0, asr #1 + mov r0, r0, asr #0x1 + movgt r3, r0 + add sp, sp, #0xc0 + str r3, [r7, #4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021363cc: + mov r0, #0 + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021360e4 +_021363d8: .word data_027e0fe4 +_021363dc: .word data_027e0d78 +_021363e0: .word data_027e0e60 +_021363e4: .word data_027e0f94 +_021363e8: .word data_027e10a4 +_021363ec: .word data_02050f54 +_021363f0: .word data_027e0fb0 +_021363f4: .word data_027e0fac +_021363f8: .word data_027e0f64 +_021363fc: .word data_ov15_0218a9d8 + + arm_func_start func_ov15_02136400 +func_ov15_02136400: ; 0x02136400 + stmdb sp!, {r4, lr} + ldr r1, _021364a8 ; =data_027e0fb8 + mov r4, r0 + ldr r0, [r1] + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _02136428 + ldr r0, [r4, #0x2c] + cmp r0, #0 + beq _02136434 +_02136428: + mov r0, #0 + str r0, [r4, #0x5c] + b _02136458 +_02136434: + ldr r0, [r4, #0x5c] + cmp r0, #0 + beq _02136458 + subs r0, r0, #1 + str r0, [r4, #0x5c] + bne _02136458 + ldr r0, _021364ac ; =data_ov00_020eec9c + mov r1, #0x3d + bl func_ov00_020d77e4 +_02136458: + ldr r0, [r4, #0x20] + ldrb r0, [r0, #0x9b] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02136670 + cmp r0, #0 + ldrne r0, [r4, #0x5c] + cmpne r0, #0 + beq _02136494 + ldr r0, [r4, #0x20] + mov r1, #1 + mov r2, #0 + bl func_ov09_0211555c + ldmia sp!, {r4, pc} +_02136494: + mov r1, #0 + ldr r0, [r4, #0x20] + mov r2, r1 + bl func_ov09_0211555c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02136400 +_021364a8: .word data_027e0fb8 +_021364ac: .word data_ov00_020eec9c + + arm_func_start func_ov15_021364b0 +func_ov15_021364b0: ; 0x021364b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #0x58] + cmp r1, #0 + subgt r0, r1, #1 + addgt sp, sp, #0x20 + strgt r0, [r4, #0x58] + ldmia sp!, {r4, pc} + bl func_ov15_02136670 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r1, _0213660c ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + addne sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, _02136610 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x79] + cmp r1, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + bl func_ov00_020b137c + cmp r0, #0 + ldrneb r0, [r4, #0x26c] + cmpne r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + mvn r3, #0 + add r1, sp, #0x14 + add r2, sp, #0 + mov r0, r4 + str r3, [sp] + str r3, [sp, #4] + bl func_ov15_021360e4 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + add r0, sp, #0x14 + ldr r1, _02136614 ; =data_027e0fa0 + mov r2, r0 + bl func_01ff9bc4 + add r1, sp, #0x14 + mov r0, r4 + bl func_ov15_02135e2c + cmp r0, #0 + ldrne r2, [sp] + mvnne r1, #0 + cmpne r2, r1 + beq _02136590 + add r1, sp, #0 + ldmia r1!, {r1, r2} + bl func_ov15_021351b0 +_02136590: + ldr r1, _02136618 ; =data_027e0f94 + add r0, sp, #0x14 + add r2, sp, #8 + bl func_01ff9bc4 + ldr r0, _0213661c ; =data_027e0ffc + ldr r1, _02136620 ; =0x0000020d + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02136624 ; =data_027e0f64 + mov r1, #9 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + mov r0, #0x14 + str r0, [r4, #0x58] + ldr r0, [r4, #0x5c] + cmp r0, #0 + bne _021365e8 + ldr r0, _02136628 ; =data_ov00_020eec9c + mov r1, #0x3c + bl func_ov00_020d77e4 +_021365e8: + ldr r0, _0213662c ; =data_ov15_0218a9d8 + mov r1, #1 + ldr r0, [r0, #0x28] + mov r2, #0 + str r0, [r4, #0x5c] + ldr r0, [r4, #0x20] + bl func_ov09_021154e8 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021364b0 +_0213660c: .word data_027e0e2c +_02136610: .word data_027e0fb8 +_02136614: .word data_027e0fa0 +_02136618: .word data_027e0f94 +_0213661c: .word data_027e0ffc +_02136620: .word 0x0000020d +_02136624: .word data_027e0f64 +_02136628: .word data_ov00_020eec9c +_0213662c: .word data_ov15_0218a9d8 + + arm_func_start func_ov15_02136630 +func_ov15_02136630: ; 0x02136630 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r1 + add r1, sp, #0x24 + mov r5, r0 + bl func_ov15_02175b58 + add r1, sp, #0 + mov r0, r5 + bl func_ov15_02175ba8 + ldr r0, [r5, #0x20] + add r2, sp, #0 + add r3, sp, #0x24 + mov r1, r4 + bl func_ov09_02115408 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02136630 + + arm_func_start func_ov15_02136670 +func_ov15_02136670: ; 0x02136670 + stmdb sp!, {r4, lr} + ldr r1, _021366a8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x30 + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x2c] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02136670 +_021366a8: .word data_027e0f74 + + arm_func_start func_ov15_021366ac +func_ov15_021366ac: ; 0x021366ac + bx lr + arm_func_end func_ov15_021366ac + + arm_func_start func_ov15_021366b0 +func_ov15_021366b0: ; 0x021366b0 + stmdb sp!, {r3, lr} + bl func_ov15_0213ce4c + bl func_ov15_0213dcb0 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021366b0 + + arm_func_start func_ov15_021366c4 +func_ov15_021366c4: ; 0x021366c4 + stmdb sp!, {r3, lr} + bl func_ov15_0213ce4c + bl func_ov15_0213dcb0 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021366c4 + + arm_func_start func_ov15_021366d8 +func_ov15_021366d8: ; 0x021366d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x27c] + cmp r0, #1 + ldreq r0, [r4, #0x7c] + ldmia sp!, {r4, pc} + bl func_ov15_0213ce4c + bl func_ov15_0213d1d4 + ldrb r1, [r4, #0x25f] + cmp r1, #1 + moveq r0, #2 + cmp r0, #0 + beq _02136720 + cmp r0, #1 + beq _02136728 + cmp r0, #2 + beq _02136730 + b _0213673c +_02136720: + mov r0, #0 + ldmia sp!, {r4, pc} +_02136728: + mov r0, #0x7b + ldmia sp!, {r4, pc} +_02136730: + mov r0, r4 + bl func_ov15_02136744 + ldmia sp!, {r4, pc} +_0213673c: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021366d8 + + arm_func_start func_ov15_02136744 +func_ov15_02136744: ; 0x02136744 + ldr r0, _0213674c ; =0x0000010a + bx lr + .align 2, 0 + arm_func_end func_ov15_02136744 +_0213674c: .word 0x0000010a + + arm_func_start func_ov15_02136750 +func_ov15_02136750: ; 0x02136750 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02136744 + mov r1, r0 + ldr r0, [r4, #0x78] + bl func_01ff98e0 + str r0, [r4, #0x84] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02136750 + + arm_func_start func_ov15_0213677c +func_ov15_0213677c: ; 0x0213677c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r1, _02136880 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + ldr r1, [r1, #8] + add r0, sp, #0x18 + str r1, [sp, #0x20] + ldr r2, [r4, #0x14] + add r1, sp, #0 + str r2, [sp] + ldr r3, [r4, #0x18] + mov r2, r0 + str r3, [sp, #4] + ldr r3, [r4, #0x1c] + str r3, [sp, #8] + bl func_01ff9bf8 + mov r3, #0 + ldr r0, _02136884 ; =data_027e0fac + mov r2, #0x1000 + ldrsh r1, [r0] + add r0, sp, #0xc + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020a61ac + add r0, sp, #0x18 + add r1, sp, #0xc + bl func_01ff9c2c + mov r2, r0, lsl #0xf + mov r0, r2, asr #0xb + add r0, r2, r0, lsr #20 + ldr r1, _02136884 ; =data_027e0fac + mov r0, r0, lsl #0x4 + ldrsh r2, [r1] + ldrsh r1, [r4, #0x8c] + mov r3, r0, asr #0x10 + sub r0, r2, r1 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x12 + mov r0, r0, asr #0x10 + cmp r0, #0x1000 + movgt r0, #0x1000 + cmp r3, r0 + movlt r3, r0 + strh r3, [r4, #0x8e] + ldrsh r1, [r4, #0x8e] + ldr r0, [r4, #0x20] + bl func_ov09_021152fc + ldrb r0, [r4, #0x26e] + ldr r1, [r4, #0x84] + cmp r0, #0 + ldr r0, [r4, #0x20] + moveq r1, #0 + bl func_ov09_021150d8 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213677c +_02136880: .word data_027e0f94 +_02136884: .word data_027e0fac + + arm_func_start func_ov15_02136888 +func_ov15_02136888: ; 0x02136888 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x26e] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x2c] + cmp r1, #1 + bne _021368ac + bl func_ov15_02135648 + ldmia sp!, {r3, pc} +_021368ac: + bl func_ov15_02135af8 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02136888 + + arm_func_start func_ov15_021368b4 +func_ov15_021368b4: ; 0x021368b4 + ldrb r0, [r0, #0x27c] + cmp r0, #0 + movne r0, #0x41 + moveq r0, #0x10 + bx lr + arm_func_end func_ov15_021368b4 + + arm_func_start func_ov15_021368c8 +func_ov15_021368c8: ; 0x021368c8 + mov r0, #4 + bx lr + arm_func_end func_ov15_021368c8 + + arm_func_start func_ov15_021368d0 +func_ov15_021368d0: ; 0x021368d0 + mov r0, #7 + bx lr + arm_func_end func_ov15_021368d0 + + arm_func_start func_ov15_021368d8 +func_ov15_021368d8: ; 0x021368d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x4f0] + cmp r1, #0 + beq _021368f4 + bl func_ov15_02137928 + ldmia sp!, {r4, pc} +_021368f4: + ldr r0, _02136a68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _02136938 + ldr r0, [r4, #0x264] + cmp r0, #0 + bgt _02136938 + ldr r0, [r4, #0x2c] + cmp r0, #5 + cmpne r0, #6 + beq _02136938 + ldr r1, _02136a6c ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + beq _02136944 +_02136938: + mov r0, #3 + str r0, [r4, #0x74] + b _02136988 +_02136944: + ldrb r0, [r4, #0x25f] + cmp r0, #0 + bne _02136988 + ldr r0, _02136a68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02136980 + ldr r0, [r4, #0x2c] + cmp r0, #0 + bne _02136988 + bl func_ov15_0213ce4c + ldrsh r0, [r0, #0xe] + cmp r0, #0 + bge _02136988 +_02136980: + mov r0, #3 + str r0, [r4, #0x74] +_02136988: + ldr r0, [r4, #0x74] + cmp r0, #0 + beq _021369cc + sub r0, r0, #1 + str r0, [r4, #0x74] + ldr r0, [r4, #0x78] + cmp r0, #0 + ble _021369c0 + mov r0, r4 + bl func_ov15_021368d0 + ldr r1, [r4, #0x78] + sub r0, r1, r0 + str r0, [r4, #0x78] + ldmia sp!, {r4, pc} +_021369c0: + movle r0, #0 + strle r0, [r4, #0x78] + ldmia sp!, {r4, pc} +_021369cc: + mov r0, r4 + bl func_ov15_021366d8 + ldr r1, [r4, #0x78] + cmp r1, r0 + mov r0, r4 + ble _02136a18 + bl func_ov15_021368d0 + ldr r1, [r4, #0x78] + sub r1, r1, r0 + mov r0, r4 + str r1, [r4, #0x78] + bl func_ov15_021366d8 + ldr r1, [r4, #0x78] + cmp r1, r0 + bge _02136a54 + mov r0, r4 + bl func_ov15_021366d8 + str r0, [r4, #0x78] + b _02136a54 +_02136a18: + bl func_ov15_021366d8 + ldr r2, [r4, #0x78] + cmp r2, r0 + bge _02136a54 + ldr r1, [r4, #0x88] + mov r0, r4 + add r1, r2, r1 + str r1, [r4, #0x78] + bl func_ov15_021366d8 + ldr r1, [r4, #0x78] + cmp r1, r0 + ble _02136a54 + mov r0, r4 + bl func_ov15_021366d8 + str r0, [r4, #0x78] +_02136a54: + ldr r0, [r4, #0x78] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021368d8 +_02136a68: .word data_027e0f74 +_02136a6c: .word data_027e0e2c + + arm_func_start func_ov15_02136a70 +func_ov15_02136a70: ; 0x02136a70 + ldr r0, [r0, #0x2c] + cmp r0, r1 + moveq r0, #0 + bxeq lr + cmp r1, #5 + cmpeq r0, #6 + moveq r0, #0 + bxeq lr + cmp r1, #6 + cmpeq r0, #5 + moveq r0, #0 + movne r0, #1 + bx lr + arm_func_end func_ov15_02136a70 + + arm_func_start func_ov15_02136aa4 +func_ov15_02136aa4: ; 0x02136aa4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x2c] + sub r1, r2, #3 + cmp r1, #3 + movls r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x28] + cmp r1, r2 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov15_02136a70 + cmp r0, #0 + mov r0, #0 + strne r0, [r4, #0x28] + movne r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02136aa4 + + arm_func_start func_ov15_02136aec +func_ov15_02136aec: ; 0x02136aec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x2c] + sub r1, r2, #3 + cmp r1, #3 + movls r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x28] + cmp r1, r2 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + bl func_ov15_02136a70 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + strne r0, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02136aec + + arm_func_start func_ov15_02136b34 +func_ov15_02136b34: ; 0x02136b34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r2, r5, #0x100 + mov r3, #0x1f + mov r4, r1 + strh r3, [r2, #0x92] + mov r1, #0 + strb r1, [r5, #0x194] + bl func_ov15_02175d14 + ldr r0, [r5, #0x2c] + cmp r0, #5 + bne _02136b78 + ldr r0, [r5, #0x20] + ldr r0, [r0, #0xc0] + cmp r0, #0 + beq _02136b78 + bl func_ov15_0216e980 +_02136b78: + cmp r4, #6 + addls pc, pc, r4, lsl #2 + b _02136c00 +_02136b84: ; jump table + b _02136ba0 ; case 0 + b _02136bb4 ; case 1 + b _02136bc8 ; case 2 + b _02136bd4 ; case 3 + b _02136be0 ; case 4 + b _02136bec ; case 5 + b _02136bf8 ; case 6 +_02136ba0: + mov r0, r5 + bl func_ov15_02135944 + mov r0, #4 + str r0, [r5, #0x244] + b _02136c00 +_02136bb4: + mov r0, r5 + bl func_ov15_021354a0 + mov r0, #4 + str r0, [r5, #0x244] + b _02136c00 +_02136bc8: + mov r0, #4 + str r0, [r5, #0x244] + b _02136c00 +_02136bd4: + mov r0, r5 + bl func_ov15_02137d1c + b _02136c00 +_02136be0: + mov r0, r5 + bl func_ov15_02141290 + b _02136c00 +_02136bec: + mov r0, r5 + bl func_ov15_02142b40 + b _02136c00 +_02136bf8: + mov r0, r5 + bl func_ov15_0215253c +_02136c00: + ldr r0, [r5, #0x2c] + cmp r0, #1 + mvneq r0, #0 + streq r0, [r5, #0x24] + ldr r1, [r5, #0x28] + ldr r0, [r5, #0x2c] + cmp r1, r0 + streq r4, [r5, #0x28] + ldr r1, [r5, #0x2c] + mov r0, #1 + str r1, [r5, #0x30] + str r4, [r5, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02136b34 + + arm_func_start func_ov15_02136c34 +func_ov15_02136c34: ; 0x02136c34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov15_0213ce4c + ldrsh r1, [r0, #0xe] + cmp r1, #0 + bne _02136c94 + ldrb r1, [r0, #0x42] + cmp r1, #0 + ldrneb r0, [r0, #0x43] + cmpne r0, #0 + bne _02136c94 + ldr r0, _02136c9c ; =data_027e0fac + ldrsh r1, [r5, #0x9a] + ldrsh r0, [r0] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _02136ca0 ; =0x00000222 + cmp r1, r0 + movgt r4, #1 +_02136c94: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02136c34 +_02136c9c: .word data_027e0fac +_02136ca0: .word 0x00000222 + + arm_func_start func_ov15_02136ca4 +func_ov15_02136ca4: ; 0x02136ca4 + ldr r1, _02136d00 ; =data_027e0fac + ldrsh r2, [r0, #0x9a] + ldrsh r1, [r1] + sub r1, r1, r2 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + movs r2, r1, asr #0x3 + rsbmi r2, r2, #0 + mul r1, r2, r2 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + mov r1, #0x33 + mul r1, r2, r1 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + cmp r2, #0 + bxle lr + ldr r1, [r0, #0x78] + subs r1, r1, r2 + str r1, [r0, #0x78] + movmi r1, #0 + strmi r1, [r0, #0x78] + bx lr + .align 2, 0 + arm_func_end func_ov15_02136ca4 +_02136d00: .word data_027e0fac + + arm_func_start func_ov15_02136d04 +func_ov15_02136d04: ; 0x02136d04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x25f] + cmp r0, #1 + bne _02136d5c + ldr r1, _0213711c ; =data_027e0f94 + add r2, sp, #0xc + add r0, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + strh r0, [r4, #0x9a] + mov r0, r4 + bl func_ov15_021368c8 + str r0, [r4, #0x88] + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, #0x1000 + movlt r0, #0 + strltb r0, [r4, #0x25f] +_02136d5c: + ldr r0, [r4, #0x264] + cmp r0, #0 + ble _0213701c + ldr r2, _02137120 ; =data_027e0764 + ldr r1, _02137124 ; =0x0000019b + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r3, r5, r7 + adc r5, r0, r6 + stmia r2!, {r3, r5} + umull r0, r3, r5, r1 + mov fp, #0 + mla r3, r5, fp, r3 + mov r0, fp + mla r3, r0, r1, r3 + ldr r5, [r4, #0xa4] + sub r0, r3, #0xcd + add r0, r5, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0xa4] + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r5, r5, r7 + adc r6, r0, r6 + str r5, [r2] + umull r0, r5, r6, r1 + mla r5, r6, fp, r5 + mov r0, fp + mla r5, r0, r1, r5 + str r6, [r2, #4] + ldr r6, [r4, #0xa8] + sub r0, r5, #0xcd + add r0, r6, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0xa8] + ldr r6, [r2, #8] + ldr lr, [r2] + ldr ip, [r2, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [r2, #0xc] + ldr sl, [r2, #0x10] + mla r7, r5, lr, r7 + ldr sb, [r2, #0x14] + adds r5, sl, r8 + adc r7, sb, r7 + stmia r2!, {r5, r7} + umull r2, r5, r7, r1 + mla r5, r7, fp, r5 + mov r2, fp + mla r5, r2, r1, r5 + add r3, r1, #0x198 + ldr r6, [r4, #0xac] + sub r1, r5, #0xcd + add r1, r6, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r4, #0xac] + ldr r1, _02137128 ; =0xfffff8cd + add r0, sp, #0 + str r1, [sp, #8] + ldr r1, _0213712c ; =data_027e0fac + str fp, [sp] + ldrsh r1, [r1] + str r3, [sp, #4] + bl func_ov00_020a61ac + add r1, sp, #0 + ldr r0, _0213711c ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + add r1, sp, #0 + add r0, r4, #0xa4 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r4, #0x264] + subs r0, r0, #1 + str r0, [r4, #0x264] + bne _02136ef4 + add r6, r4, #0x16c + add r5, r4, #0x178 + cmp r6, r5 + beq _02136f64 +_02136edc: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02136edc + b _02136f64 +_02136ef4: + add r2, r4, #0x16c + add r1, r4, #0x178 + cmp r2, r1 + beq _02136f64 +_02136f04: + ldr r0, [r2] + cmp r0, #0 + beq _02136f58 + ldr r3, [r0, #0x20] + ldr r5, [sp] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [sp, #4] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_02136f58: + add r2, r2, #4 + cmp r2, r1 + bne _02136f04 +_02136f64: + ldr r0, [r4, #0x268] + cmp r0, #0 + ble _02137084 + sub r0, r0, #1 + add r2, r4, #0x178 + add r1, r4, #0x180 + str r0, [r4, #0x268] + cmp r2, r1 + beq _02136fe8 +_02136f88: + ldr r0, [r2] + cmp r0, #0 + beq _02136fdc + ldr r3, [r0, #0x20] + ldr r5, [sp] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [sp, #4] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_02136fdc: + add r2, r2, #4 + cmp r2, r1 + bne _02136f88 +_02136fe8: + ldr r0, [r4, #0x268] + cmp r0, #0 + bne _02137084 + add r6, r4, #0x178 + add r5, r4, #0x180 + cmp r6, r5 + beq _02137084 +_02137004: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02137004 + b _02137084 +_0213701c: + mov r1, #0 + str r1, [r4, #0xa4] + str r1, [r4, #0xa8] + str r1, [r4, #0xac] + ldr r0, [r4, #0x268] + cmp r0, #0 + ble _02137084 + add r6, r4, #0x16c + add r5, r4, #0x178 + str r1, [r4, #0x268] + cmp r6, r5 + beq _02137060 +_0213704c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0213704c +_02137060: + add r6, r4, #0x178 + add r5, r4, #0x180 + cmp r6, r5 + beq _02137084 +_02137070: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02137070 +_02137084: + mov r0, r4 + bl func_ov15_021368b4 + ldr r1, _02137130 ; =data_027e0fa0 + ldr r2, [r1, #4] + sub r2, r2, r0 + mov r0, r4 + str r2, [r1, #4] + bl func_ov15_02137278 + mov r0, r4 + bl func_ov15_02152184 + mov r0, r4 + bl func_ov15_021364b0 + bl func_ov15_0213ce4c + bl func_ov15_0213d87c + mov r0, r4 + bl func_ov15_021368d8 + mov r0, r4 + bl func_ov15_02136ca4 + mov r1, #0 + ldrb r0, [r4, #0x26e] + cmp r0, #0 + beq _021370f8 + mov r0, r4 + bl func_ov15_02136744 + ldr r2, [r4, #0x78] + mov r1, r0 + rsb r0, r2, r2, lsl #7 + bl func_02002c14 + and r1, r0, #0xff +_021370f8: + ldr r0, _02137134 ; =data_ov00_020ee800 + ldr r0, [r0] + bl func_ov00_020d6868 + mov r0, r4 + bl func_ov15_02135bd0 + mov r0, r4 + bl func_ov15_02136888 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02136d04 +_0213711c: .word data_027e0f94 +_02137120: .word data_027e0764 +_02137124: .word 0x0000019b +_02137128: .word 0xfffff8cd +_0213712c: .word data_027e0fac +_02137130: .word data_027e0fa0 +_02137134: .word data_ov00_020ee800 + + arm_func_start func_ov15_02137138 +func_ov15_02137138: ; 0x02137138 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + ldr r1, _02137258 ; =data_027e0fa0 + mov r4, r0 + ldr r0, [r1, #4] + cmp r0, #0 + bge _02137164 + mov r1, #0 + add r0, r4, #0x180 + str r1, [r4, #0x274] + bl func_ov00_020b7e6c +_02137164: + ldr r1, _0213725c ; =data_027e0f94 + ldr r0, _02137260 ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r1, #8] + ldr r0, [r0] + str r2, [sp, #0x10] + add r1, sp, #8 + mov r2, #0 + bl func_ov00_02083ee0 + ldrb r1, [r4, #0x27c] + mov ip, r0 + cmp r1, #1 + addne sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, _02137258 ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, _0213725c ; =data_027e0f94 + ldr r1, [r0, #4] + cmp ip, r1 + addlt sp, sp, #0x20 + ldmia sp!, {r4, pc} + mov r3, #0 + strb r3, [r4, #0x27c] + add r4, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r1, _02137264 ; =0x000004cd + mov r0, r4 + mov r2, r3 + str ip, [sp, #0x18] + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02137268 ; =data_027e0e58 + mov r2, r4 + ldr r0, [r0] + mov r1, #0x59 + mov r3, #1 + bl func_ov00_0207c1b0 + ldr r0, _0213726c ; =data_027e0ffc + ldr r1, _02137270 ; =0x000001a6 + ldr r2, _0213725c ; =data_027e0f94 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02137274 ; =data_027e0f64 + mov r1, #0xd + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02137258 ; =data_027e0fa0 + mov r1, #0 + str r1, [r0, #4] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02137138 +_02137258: .word data_027e0fa0 +_0213725c: .word data_027e0f94 +_02137260: .word data_027e0e60 +_02137264: .word 0x000004cd +_02137268: .word data_027e0e58 +_0213726c: .word data_027e0ffc +_02137270: .word 0x000001a6 +_02137274: .word data_027e0f64 + + arm_func_start func_ov15_02137278 +func_ov15_02137278: ; 0x02137278 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, [r5, #0x270] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x270] + ldr r0, [r5, #0x274] + cmp r0, #0 + beq _021372b4 + subs r0, r0, #1 + str r0, [r5, #0x274] + bne _021372b4 + add r0, r5, #0x180 + bl func_ov00_020b7e6c +_021372b4: + ldr r0, [r5, #0x2c] + cmp r0, #0 + movne r0, #0x14 + strne r0, [r5, #0x270] + ldrb r0, [r5, #0x27c] + cmp r0, #1 + mov r0, r5 + bne _021372e0 + bl func_ov15_02137138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021372e0: + bl func_ov15_021374e8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_0213ce4c + bl func_ov15_0213dcb8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021374cc ; =data_027e0fa0 + bl func_01ff9cec + movs r4, r0 + beq _021373f0 + ldr r0, _021374cc ; =data_027e0fa0 + mov r1, r0 + bl func_01ff9d4c + mov r0, r5 + bl func_ov15_021366d8 + cmp r4, r0 + ldr r1, [r5, #0x78] + movgt r4, r0 + cmp r1, r0 + strgt r0, [r5, #0x78] + mov r0, r5 + bl func_ov15_02136750 + ldr r1, [r5, #0x84] + mov r0, #0x1800 + umull r3, ip, r1, r0 + mov r2, #0 + mla ip, r1, r2, ip + mov r1, r1, asr #0x1f + adds lr, r3, #0x800 + mla ip, r1, r0, ip + ldr r3, _021374cc ; =data_027e0fa0 + adc r0, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r0, lsl #20 + ldr r1, [r3] + add r0, r4, ip + smull ip, r4, r1, r0 + adds ip, ip, #0x800 + adc r1, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r3] + ldr r4, [r3, #8] + ldr r1, _021374d0 ; =0x0000028f + smull lr, ip, r4, r0 + adds lr, lr, #0x800 + adc r4, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r4, lsl #20 + str ip, [r3, #8] + str r0, [r5, #0x7c] + ldr r0, [r5, #0x84] + umull ip, r4, r0, r1 + mla r4, r0, r2, r4 + mov r0, r0, asr #0x1f + mla r4, r0, r1, r4 + adds ip, ip, #0x800 + adc r0, r4, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp r1, #0x148 + str r1, [r3, #4] + movlt r0, #0x148 + strlt r0, [r3, #4] + b _02137408 +_021373f0: + ldr r0, _021374cc ; =data_027e0fa0 + mov r2, #0 + str r2, [r0] + mov r1, #0x148 + stmib r0, {r1, r2} + str r2, [r5, #0x7c] +_02137408: + mov r0, #0x14 + mov r1, #1 + str r0, [r5, #0x270] + ldr r0, _021374d4 ; =data_027e0ffc + ldr r2, _021374d8 ; =data_027e0f94 + strb r1, [r5, #0x27c] + add r1, r1, #0x1a4 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r5, #0x274] + cmp r0, #0 + bne _021374bc + ldr r0, [r5, #0x84] + cmp r0, #0x800 + ble _021374bc + mov r1, #1 + str r1, [sp] + ldr r0, _021374dc ; =data_027e0e58 + ldr r3, _021374e0 ; =data_027e0d0c + ldr r0, [r0] + add r1, r5, #0x180 + mov r2, #0x58 + bl func_ov00_0207c1f8 + ldr r0, _021374cc ; =data_027e0fa0 + ldr r1, _021374e4 ; =data_027e0fac + ldr r2, [r0, #4] + ldr r3, [r5, #0x78] + mov r0, r2, asr #0x2 + rsb r4, r3, #0 + add r0, r2, r0, lsr #29 + mov r0, r0, asr #0x3 + rsb r2, r0, #0 + mov r3, #0 + ldrsh r1, [r1] + add r0, sp, #4 + str r3, [sp, #4] + str r2, [sp, #8] + str r4, [sp, #0xc] + bl func_ov00_020a61ac + add r0, sp, #4 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #4 + add r0, r5, #0x180 + bl func_ov00_020b7ea4 +_021374bc: + mov r0, #8 + str r0, [r5, #0x274] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02137278 +_021374cc: .word data_027e0fa0 +_021374d0: .word 0x0000028f +_021374d4: .word data_027e0ffc +_021374d8: .word data_027e0f94 +_021374dc: .word data_027e0e58 +_021374e0: .word data_027e0d0c +_021374e4: .word data_027e0fac + + arm_func_start func_ov15_021374e8 +func_ov15_021374e8: ; 0x021374e8 + ldrb r1, [r0, #0x27c] + cmp r1, #0 + bne _02137504 + ldr r0, [r0, #0x270] + cmp r0, #0 + movle r0, #1 + bxle lr +_02137504: + mov r0, #0 + bx lr + arm_func_end func_ov15_021374e8 + + arm_func_start func_ov15_0213750c +func_ov15_0213750c: ; 0x0213750c + ldr ip, _02137518 ; =func_ov15_02183578 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov15_0213750c +_02137518: .word func_ov15_02183578 + + arm_func_start func_ov15_0213751c +func_ov15_0213751c: ; 0x0213751c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x20] + ldr r1, [r1, #0xc0] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r3, #1 + strb r3, [r0, #0x4e0] + ldr r2, [r1, #4] + mov r0, r1 + mov r1, #7 + str r3, [r2, #0x11c] + bl func_ov15_0216e168 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0213751c + + arm_func_start func_ov15_02137550 +func_ov15_02137550: ; 0x02137550 + ldr r1, [r0, #0x20] + ldr r2, [r1, #0xc0] + cmp r2, #0 + bxeq lr + mov r1, #0 + strb r1, [r0, #0x4e0] + ldr r0, [r2, #4] + str r1, [r0, #0x11c] + bx lr + arm_func_end func_ov15_02137550 + + arm_func_start func_ov15_02137574 +func_ov15_02137574: ; 0x02137574 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r6, r0 + ldrb r0, [r6, #0x4e0] + cmp r0, #0 + ldrne r0, [r6, #0x20] + ldrne r4, [r0, #0xc0] + cmpne r4, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r4, #4] + add r0, sp, #0x10 + add r2, r2, #0x100 + ldrsh r3, [r2, #6] + add r2, sp, #0x1c + strh r3, [sp, #2] + ldr r3, [r4, #4] + add r3, r3, #0x100 + ldrsh r3, [r3, #4] + strh r3, [sp] + ldr r5, [r4, #4] + ldr r3, [r1] + ldr lr, [r5, #0xf8] + ldr ip, [r5, #0xfc] + ldr r5, [r5, #0x100] + str r3, [sp, #0x10] + ldr r3, [r1, #4] + str r3, [sp, #0x14] + ldr r3, [r1, #8] + add r1, sp, #4 + str r3, [sp, #0x18] + str lr, [sp, #4] + str ip, [sp, #8] + str r5, [sp, #0xc] + bl func_01ff9bf8 + ldr r0, [r6, #0x4d8] + cmp r0, #0 + beq _021376b4 + sub r0, r0, #1 + str r0, [r6, #0x4d8] + add r0, r6, #0x400 + ldrh r2, [r0, #0xdc] + ldrsh r1, [r0, #0xde] + add r1, r2, r1 + strh r1, [r0, #0xdc] + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + ldr r2, _021377bc ; =data_027e0fac + add r1, r6, #0x400 + ldrsh r3, [r2] + ldrh r2, [r1, #0xdc] + ldr r1, _021377c0 ; =0x00002e39 + add r2, r3, r2 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r5, r1 + blt _02137670 + rsb r0, r1, #0 + cmp r5, r0 + movlt r5, r0 +_02137670: + strh r5, [sp] + ldr r0, [r6, #0x4d8] + cmp r0, #0 + bne _0213773c + add r0, r6, #0x400 + ldrh r1, [r0, #0xdc] + cmp r1, #0x4000 + blo _02137698 + cmp r1, #0xc000 + bls _021376a8 +_02137698: + add r0, r6, #0x400 + mov r1, #0 + strh r1, [r0, #0xdc] + b _0213773c +_021376a8: + mov r1, #0x8000 + strh r1, [r0, #0xdc] + b _0213773c +_021376b4: + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + ldr r2, _021377bc ; =data_027e0fac + add r1, r6, #0x400 + ldrsh r2, [r2] + ldrh r1, [r1, #0xdc] + add r1, r2, r1 + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r5, r0, asr #0x10 + rsbmi r0, r5, #0 + movpl r1, r5 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _021377c4 ; =0x0000438e + cmp r1, r0 + blt _02137720 + mov r0, #8 + str r0, [r6, #0x4d8] + cmp r5, #0 + mov r1, #0x1000 + addgt r0, r6, #0x400 + strgth r1, [r0, #0xde] + rsble r1, r1, #0 + addle r0, r6, #0x400 + strleh r1, [r0, #0xde] +_02137720: + ldr r1, _021377c0 ; =0x00002e39 + cmp r5, r1 + movgt r5, r1 + bgt _0213773c + rsb r0, r1, #0 + cmp r5, r0 + movlt r5, r0 +_0213773c: + ldr r6, [sp, #0x20] + mov r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x20] + bl func_01ff9cec + mov r1, r0 + mov r0, r6 + bl func_01ffa0f4 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + ldr r2, _021377c8 ; =0x00001c72 + mov r1, r0, asr #0x10 + cmp r2, r0, asr #16 + movlt r1, r2 + blt _02137788 + mov r0, #0x2000 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_02137788: + ldr r2, _021377cc ; =0x0000071c + add r0, sp, #2 + bl func_0202b154 + ldr r2, _021377d0 ; =0x00001111 + add r0, sp, #0 + mov r1, r5 + bl func_0202b154 + ldrsh r1, [sp, #2] + ldrsh r2, [sp] + mov r0, r4 + bl func_ov15_0216ea14 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02137574 +_021377bc: .word data_027e0fac +_021377c0: .word 0x00002e39 +_021377c4: .word 0x0000438e +_021377c8: .word 0x00001c72 +_021377cc: .word 0x0000071c +_021377d0: .word 0x00001111 + + arm_func_start func_ov15_021377d4 +func_ov15_021377d4: ; 0x021377d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + mov r1, #1 + strb r1, [r4, #0x4f0] + mov ip, #0 + str ip, [r4, #0x4ec] + mov r0, #6 + str r0, [r4, #0x4e8] + rsb r3, r1, #0x334 + ldr r0, _0213790c ; =data_027e0fac + ldr r2, _02137910 ; =0xfffff8cd + ldrsh r1, [r0] + add r0, sp, #0x18 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_ov00_020a61ac + add r1, sp, #0x18 + ldr r0, _02137914 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r1, #0x5c + str r1, [sp] + add r0, sp, #0x18 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _02137918 ; =data_027e0e58 + add r1, r4, #0x16c + ldr r0, [r0] + mov r2, #0x5a + mov r3, #0x5b + bl func_ov00_0207c31c + add r1, sp, #0x18 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02137918 ; =data_027e0e58 + add r1, r4, #0x178 + ldr r0, [r0] + mov r2, #0x5d + mov r3, #0x5e + bl func_ov00_0207c2e8 + ldr r1, _0213791c ; =0xfffff23d + ldr r0, _02137920 ; =0x00000829 + str r1, [sp, #0xc] + ldr r1, _0213790c ; =data_027e0fac + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0x14] + ldrsh r1, [r1] + add r0, sp, #0xc + bl func_ov00_020a61ac + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + add r0, r4, #0x178 + add r1, sp, #0xc + bl func_ov00_020b7ea4 + ldr r1, _02137924 ; =0x00000dc3 + ldr r0, _02137920 ; =0x00000829 + str r1, [sp, #0xc] + ldr r1, _0213790c ; =data_027e0fac + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0x14] + ldrsh r1, [r1] + add r0, sp, #0xc + bl func_ov00_020a61ac + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + add r0, r4, #0x17c + add r1, sp, #0xc + bl func_ov00_020b7ea4 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021377d4 +_0213790c: .word data_027e0fac +_02137910: .word 0xfffff8cd +_02137914: .word data_027e0f94 +_02137918: .word data_027e0e58 +_0213791c: .word 0xfffff23d +_02137920: .word 0x00000829 +_02137924: .word 0x00000dc3 + + arm_func_start func_ov15_02137928 +func_ov15_02137928: ; 0x02137928 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x4e8] + ldr r1, _02137ca0 ; =0x00000485 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4e8] + ldr r0, _02137ca4 ; =data_027e0ffc + ldr r2, _02137ca8 ; =data_027e0f94 + mov r3, #0 + bl func_ov00_020cec08 + ldr r0, [r4, #0x4ec] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02137b00 +_02137968: ; jump table + b _02137980 ; case 0 + b _02137a00 ; case 1 + b _02137b00 ; case 2 + b _02137a00 ; case 3 + b _02137a44 ; case 4 + b _02137ad4 ; case 5 +_02137980: + ldr r1, [r4, #0x20] + mov r0, #0 + str r0, [r1, #0x8c] + mov r0, #1 + strb r0, [r1, #0x9c] + ldr r2, [r4, #0x4e8] + mov r0, #0xa0 + mov r1, r2, lsl #0x1e + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mul r3, r2, r0 + ldr r0, _02137cac ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r2, [r0, r1] + add r0, r4, #0x78 + mov r1, #0xe1 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + strh r3, [r4, #0x94] + mov r2, #0x29 + bl func_0202b0f4 + ldr r0, [r4, #0x4e8] + cmp r0, #0 + bne _02137b00 + mov r0, #5 + str r0, [r4, #0x4e8] + mov r0, #1 + str r0, [r4, #0x4ec] + b _02137b00 +_02137a00: + ldr r2, [r4, #0x20] + ldr r1, _02137cb0 ; =0x00000171 + mov r0, #1 + str r1, [r2, #0x8c] + strb r0, [r2, #0x9c] + add r0, r4, #0x94 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + ldr r0, [r4, #0x4e8] + cmp r0, #0 + bne _02137b00 + mov r0, #0x2d + str r0, [r4, #0x4e8] + mov r0, #4 + str r0, [r4, #0x4ec] + b _02137b00 +_02137a44: + ldr r1, [r4, #0x4e8] + mov r0, #0x18 + mul r2, r1, r0 + ldr r3, [r4, #0x20] + mov r1, #1 + str r2, [r3, #0x8c] + strb r1, [r3, #0x9c] + ldr ip, [r4, #0x4e8] + ldr r2, _02137cac ; =data_02050f54 + mov r1, ip, lsl #0x1e + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + mul r3, ip, r0 + ldrsh r1, [r2, r1] + mov r0, r4 + smull r2, r1, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + strh r2, [r4, #0x94] + bl func_ov15_021368d0 + mov r2, r0 + add r0, r4, #0x78 + mov r1, #0 + bl func_0202b0f4 + ldr r0, [r4, #0x4e8] + cmp r0, #0 + bne _02137b00 + mov r0, #0 + strh r0, [r4, #0x94] + strh r0, [r4, #0x92] + mov r0, #5 + str r0, [r4, #0x4ec] + b _02137b00 +_02137ad4: + ldr r2, [r4, #0x20] + mov r1, #0 + mov r0, r4 + str r1, [r2, #0x8c] + mov r1, #1 + strb r1, [r2, #0x9c] + bl func_ov15_021368d0 + mov r2, r0 + add r0, r4, #0x78 + mov r1, #0 + bl func_0202b0f4 +_02137b00: + ldr r0, _02137cb4 ; =data_027e0fac + ldr r3, _02137cb8 ; =0x00000333 + ldrsh r1, [r0] + ldr r2, _02137cbc ; =0xfffff8cd + mov ip, #0 + add r0, sp, #0xc + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020a61ac + add r1, sp, #0xc + ldr r0, _02137ca8 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + add r2, r4, #0x16c + add r1, r4, #0x178 + cmp r2, r1 + beq _02137ba8 +_02137b48: + ldr r0, [r2] + cmp r0, #0 + beq _02137b9c + ldr r3, [r0, #0x20] + ldr ip, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x14] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02137b9c: + add r2, r2, #4 + cmp r2, r1 + bne _02137b48 +_02137ba8: + add r2, r4, #0x178 + add r1, r4, #0x180 + cmp r2, r1 + beq _02137c18 +_02137bb8: + ldr r0, [r2] + cmp r0, #0 + beq _02137c0c + ldr r3, [r0, #0x20] + ldr ip, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x14] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02137c0c: + add r2, r2, #4 + cmp r2, r1 + bne _02137bb8 +_02137c18: + ldr r0, _02137cb4 ; =data_027e0fac + ldr ip, _02137cc0 ; =0xfffff23d + ldrsh r1, [r0] + ldr r3, _02137cc4 ; =0x00000829 + mov r2, #0 + add r0, sp, #0 + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020a61ac + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0 + add r0, r4, #0x178 + bl func_ov00_020b7ea4 + ldr r0, _02137cb4 ; =data_027e0fac + ldr ip, _02137cc8 ; =0x00000dc3 + ldrsh r1, [r0] + ldr r3, _02137cc4 ; =0x00000829 + mov r2, #0 + add r0, sp, #0 + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020a61ac + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + add r1, sp, #0 + add r0, r4, #0x17c + bl func_ov00_020b7ea4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02137928 +_02137ca0: .word 0x00000485 +_02137ca4: .word data_027e0ffc +_02137ca8: .word data_027e0f94 +_02137cac: .word data_02050f54 +_02137cb0: .word 0x00000171 +_02137cb4: .word data_027e0fac +_02137cb8: .word 0x00000333 +_02137cbc: .word 0xfffff8cd +_02137cc0: .word 0xfffff23d +_02137cc4: .word 0x00000829 +_02137cc8: .word 0x00000dc3 + + arm_func_start func_ov15_02137ccc +func_ov15_02137ccc: ; 0x02137ccc + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0xa] + cmp r1, #0 + bgt _02137cf8 + ldrb r1, [r4, #0x26e] + cmp r1, #0 + beq _02137cf8 + bl func_ov15_0213a570 + cmp r0, #0 + beq _02137d00 +_02137cf8: + mov r0, #0 + ldmia sp!, {r4, pc} +_02137d00: + mov r0, r4 + mov r1, #3 + bl func_ov15_02136b34 + mov r0, r4 + bl func_ov15_02137550 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02137ccc + + arm_func_start func_ov15_02137d1c +func_ov15_02137d1c: ; 0x02137d1c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + ldr r1, _02137de8 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + mov r1, #2 + blx func_ov03_020f3870 + mov r2, #0 + str r2, [r4, #0x34] + ldr r0, _02137dec ; =data_ov00_020eec68 + mov r1, #5 + str r2, [r4, #0x38] + bl func_ov00_020d716c + add r6, r4, #0x16c + add r5, r4, #0x178 + cmp r6, r5 + beq _02137d74 +_02137d60: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02137d60 +_02137d74: + add r6, r4, #0x178 + add r5, r4, #0x180 + cmp r6, r5 + beq _02137d98 +_02137d84: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02137d84 +_02137d98: + mov r1, #0 + str r1, [r4, #0x264] + add r0, sp, #0 + str r1, [r4, #0x268] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02137df0 ; =data_027e0f74 + mvn r4, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0 + str r4, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + bl func_ov00_02097810 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02137d1c +_02137de8: .word data_027e0d38 +_02137dec: .word data_ov00_020eec68 +_02137df0: .word data_027e0f74 + + arm_func_start func_ov15_02137df4 +func_ov15_02137df4: ; 0x02137df4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x88] + ldr r1, _021382d0 ; =data_027e0fa0 + str r2, [r4, #0x78] + str r2, [r1] + bl func_ov15_021368b4 + ldr r1, _021382d0 ; =data_027e0fa0 + mov r2, #0 + ldr r3, [r1, #4] + sub r0, r3, r0 + str r0, [r1, #4] + mov r0, r4 + str r2, [r1, #8] + bl func_ov15_02137138 + ldr r1, [r4, #0x34] + ldr r0, _021382d4 ; =0x00000183 + cmp r1, r0 + bge _02138264 + cmp r1, #0x28 + moveq r0, #1 + streq r0, [r4, #0x38] + beq _02137e74 + cmp r1, #0x5a + bne _02137e74 + ldr r0, _021382d8 ; =data_ov00_020eec68 + mov r1, #0x4b + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02137e74: + ldr r0, [r4, #0x34] + cmp r0, #0 + bne _02137f18 + ldr r0, _021382dc ; =data_027e0fac + ldr r3, _021382e0 ; =0x00000333 + ldrsh r1, [r0] + ldr r2, _021382e4 ; =0xfffff8a4 + mov ip, #0 + add r0, sp, #0x58 + str ip, [sp, #0x58] + str r3, [sp, #0x5c] + str r2, [sp, #0x60] + bl func_ov00_020a61ac + add r1, sp, #0x58 + ldr r0, _021382e8 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r0, #0x52 + str r0, [sp] + mov r0, #0x53 + str r0, [sp, #4] + mov r0, #0x54 + str r0, [sp, #8] + mov r0, #0x55 + str r0, [sp, #0xc] + mov r1, #0x56 + str r1, [sp, #0x10] + add r0, sp, #0x58 + str r0, [sp, #0x14] + mov r1, #1 + str r1, [sp, #0x18] + ldr r0, _021382ec ; =data_027e0e58 + add r1, r4, #0xc0 + ldr r0, [r0] + mov r2, #0x50 + mov r3, #0x51 + bl func_ov00_0207c3e8 + ldr r0, [r4, #0x20] + bl func_ov09_021150a8 + add r0, r4, #0x110 + bl func_ov09_0211d794 +_02137f18: + ldr r0, [r4, #0x34] + cmp r0, #4 + bne _02137f8c + ldr r0, _021382dc ; =data_027e0fac + mov ip, #0 + ldrsh r1, [r0] + mov r3, #0x800 + mov r2, #0xf6 + add r0, sp, #0x4c + str ip, [sp, #0x4c] + str r3, [sp, #0x50] + str r2, [sp, #0x54] + bl func_ov00_020a61ac + add r1, sp, #0x4c + ldr r0, _021382e8 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r1, #0x53 + str r1, [sp] + add r0, sp, #0x4c + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _021382ec ; =data_027e0e58 + add r1, r4, #0xdc + ldr r0, [r0] + mov r2, #0x50 + mov r3, #0x51 + bl func_ov00_0207c31c +_02137f8c: + ldr r0, [r4, #0x34] + cmp r0, #8 + bne _02138000 + ldr r0, _021382dc ; =data_027e0fac + ldr r3, _021382e0 ; =0x00000333 + ldrsh r1, [r0] + ldr r2, _021382f0 ; =0x0000019a + mov ip, #0 + add r0, sp, #0x40 + str ip, [sp, #0x40] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + bl func_ov00_020a61ac + add r1, sp, #0x40 + ldr r0, _021382e8 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r1, #0x53 + str r1, [sp] + add r0, sp, #0x40 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _021382ec ; =data_027e0e58 + add r1, r4, #0xe8 + ldr r0, [r0] + mov r2, #0x50 + mov r3, #0x51 + bl func_ov00_0207c31c +_02138000: + ldr r0, [r4, #0x34] + cmp r0, #0xe + bne _02138084 + ldr r0, _021382dc ; =data_027e0fac + ldr r3, _021382e0 ; =0x00000333 + ldrsh r1, [r0] + rsb r2, r3, #0x52 + mov ip, #0 + add r0, sp, #0x34 + str ip, [sp, #0x34] + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + bl func_ov00_020a61ac + add r1, sp, #0x34 + ldr r0, _021382e8 ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r0, #0x4d + str r0, [sp] + mov r0, #0x4e + str r0, [sp, #4] + mov r1, #0x4f + str r1, [sp, #8] + add r0, sp, #0x34 + str r0, [sp, #0xc] + mov r1, #1 + str r1, [sp, #0x10] + ldr r0, _021382ec ; =data_027e0e58 + add r1, r4, #0xf4 + ldr r0, [r0] + mov r2, #0x4b + mov r3, #0x4c + bl func_ov00_0207c39c +_02138084: + ldr r0, [r4, #0x34] + cmp r0, #0x14 + bne _021380f4 + mov r1, #1 + str r1, [sp] + ldr r0, _021382ec ; =data_027e0e58 + ldr r3, _021382e8 ; =data_027e0f94 + ldr r0, [r0] + add r1, r4, #0x108 + mov r2, #0xcf + bl func_ov00_0207c1f8 + ldr r1, [r4, #0xb0] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + ldr r1, [r4, #0xb4] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + ldr r1, [r4, #0xb8] + cmp r1, #0 + beq _02138150 + ldr r0, [r1, #0x24] + orr r0, r0, #8 + str r0, [r1, #0x24] + b _02138150 +_021380f4: + ble _02138150 + ldr r0, [r4, #0x108] + cmp r0, #0 + beq _02138150 + ldr r2, [r0, #0x20] + ldr r1, _021382e8 ; =data_027e0f94 + ldr r2, [r2] + ldr r3, [r1] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #4] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #8] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] +_02138150: + ldr r0, [r4, #0x34] + cmp r0, #0x28 + blt _02138224 + ldr r3, _021382e8 ; =data_027e0f94 + ldr r0, _021382f4 ; =data_027e0e60 + ldr r2, [r3] + ldr r1, [r3, #4] + str r2, [sp, #0x1c] + str r1, [sp, #0x20] + ldr r1, [r3, #8] + ldr r0, [r0] + str r1, [sp, #0x24] + add r1, sp, #0x1c + mov r2, #0 + ldr r5, [r3, #8] + bl func_ov00_02083ee0 + ldr r1, _021382e8 ; =data_027e0f94 + str r5, [sp, #0x30] + ldr r2, [r1] + str r0, [sp, #0x2c] + str r2, [sp, #0x28] + ldr r0, [r4, #0x34] + cmp r0, #0x28 + bne _021381d4 + mov r1, #1 + str r1, [sp] + ldr r0, _021382ec ; =data_027e0e58 + add r3, sp, #0x28 + ldr r0, [r0] + add r1, r4, #0x10c + mov r2, #0x5f + bl func_ov00_0207c1f8 + b _02138224 +_021381d4: + ldr r0, [r4, #0x10c] + cmp r0, #0 + beq _02138224 + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x2c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x30] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02138224: + ldr r0, [r4, #0x34] + add r0, r0, #1 + str r0, [r4, #0x34] + cmp r0, #0x5a + blt _02138268 + ldr r0, _021382f8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1214 + cmp r0, #0 + beq _02138268 + ldr r0, _021382fc ; =data_ov00_020eec9c + mov r1, #0x1a4 + mov r2, #0 + bl func_ov00_020d7f68 + blx func_ov03_020f9f08 + b _02138268 +_02138264: + blx func_ov03_020f9f08 +_02138268: + ldr r1, [r4, #0x34] + cmp r1, #0x28 + bge _02138288 + mov r0, #0 + str r0, [r4, #0xa0] + add sp, sp, #0x64 + strh r0, [r4, #0x92] + ldmia sp!, {r4, r5, pc} +_02138288: + ldr r0, _02138300 ; =0xfffffa66 + sub r1, r1, #0x28 + mul r3, r1, r0 + ldr r2, _02138304 ; =0x5e6ea9af + mov r0, r3, lsr #0x1f + smull r1, r3, r2, r3 + add r3, r0, r3, asr #7 + str r3, [r4, #0xa0] + ldr r1, [r4, #0x34] + ldr r0, _02138308 ; =0x00002aab + sub r1, r1, #0x28 + mul r3, r1, r0 + smull r0, r1, r2, r3 + mov r0, r3, lsr #0x1f + add r1, r0, r1, asr #7 + strh r1, [r4, #0x92] + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02137df4 +_021382d0: .word data_027e0fa0 +_021382d4: .word 0x00000183 +_021382d8: .word data_ov00_020eec68 +_021382dc: .word data_027e0fac +_021382e0: .word 0x00000333 +_021382e4: .word 0xfffff8a4 +_021382e8: .word data_027e0f94 +_021382ec: .word data_027e0e58 +_021382f0: .word 0x0000019a +_021382f4: .word data_027e0e60 +_021382f8: .word data_027e0fb8 +_021382fc: .word data_ov00_020eec9c +_02138300: .word 0xfffffa66 +_02138304: .word 0x5e6ea9af +_02138308: .word 0x00002aab + + arm_func_start func_ov15_0213830c +func_ov15_0213830c: ; 0x0213830c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021383a4 ; =data_027e0fac + mvn r3, #0 + ldrh r1, [r1] + mov r2, #0 + ldr r4, _021383a8 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r5, [r4, r5] + mov ip, r1, lsl #0x1 + sub r1, r3, #0x97 + umull r7, r6, r5, r1 + ldrsh ip, [r4, ip] + sub r2, r2, #0x98 + mla r6, r5, r3, r6 + umull r4, lr, ip, r2 + mov r5, r5, asr #0x1f + adds r7, r7, #0x800 + mla r6, r5, r1, r6 + adc r1, r6, #0 + mov r5, r7, lsr #0xc + orr r5, r5, r1, lsl #20 + adds r4, r4, #0x800 + mla lr, ip, r3, lr + mov r1, ip, asr #0x1f + mla lr, r1, r2, lr + ldr r3, _021383ac ; =0x00000429 + str r5, [r0, #0x64] + adc r1, lr, #0 + mov r2, r4, lsr #0xc + str r3, [r0, #0x68] + orr r2, r2, r1, lsl #20 + ldr r1, _021383b0 ; =0x000005c3 + str r2, [r0, #0x6c] + str r1, [r0, #0x70] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213830c +_021383a4: .word data_027e0fac +_021383a8: .word data_02050f54 +_021383ac: .word 0x00000429 +_021383b0: .word 0x000005c3 + + arm_func_start func_ov15_021383b4 +func_ov15_021383b4: ; 0x021383b4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x4d0] + cmp r1, #1 + ldmia sp!, {r4, pc} + cmp r1, #2 + bne _021383e4 + mov r1, #0 + ldr r0, _02138404 ; =data_027e0fb0 + strh r1, [r4, #0x90] + strh r1, [r0] + ldmia sp!, {r4, pc} +_021383e4: + bl func_ov15_0213830c + mov r0, r4 + bl func_ov15_02138478 + mov r0, r4 + bl func_ov15_02138bc8 + mov r0, r4 + bl func_ov15_02138fcc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021383b4 +_02138404: .word data_027e0fb0 + + arm_func_start func_ov15_02138408 +func_ov15_02138408: ; 0x02138408 + stmdb sp!, {r4, lr} + ldrb r0, [r0, #0x27c] + mov r4, r1 + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0213846c ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_02083ee0 + ldr r3, [r4, #4] + ldr r1, _02138470 ; =0xfffffccd + add r2, r3, r1 + cmp r2, r0 + movge r0, #0 + ldmia sp!, {r4, pc} + add r1, r3, #0x99 + add r1, r1, #0x900 + cmp r1, r0 + movle r0, #0x1000 + ldmia sp!, {r4, pc} + ldr r1, _02138474 ; =0x00000ccc + sub r0, r0, r2 + bl func_01ff98e0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02138408 +_0213846c: .word data_027e0e60 +_02138470: .word 0xfffffccd +_02138474: .word 0x00000ccc + + arm_func_start func_ov15_02138478 +func_ov15_02138478: ; 0x02138478 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + ldr r2, _02138ba0 ; =data_027e10a4 + ldr r4, _02138ba4 ; =data_027e0fa0 + ldr r3, _02138ba8 ; =data_ov15_0218aa28 + ldr r2, [r2] + str r4, [r3, #0x28] + ldr r1, _02138bac ; =data_027e0fb0 + ldrh r3, [r2, #0x90] + ldrh r2, [r1] + ldr r5, _02138bb0 ; =data_02050f54 + mov r1, r3, asr #0x4 + mov r2, r2, asr #0x4 + mov r7, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r4, [r5, r2] + add r6, r7, #1 + mov r2, r6, lsl #0x1 + mov r3, #0 + rsb r6, r4, #0 + ldrsh r2, [r5, r2] + mov r4, r7, lsl #0x1 + ldrsh r7, [r5, r4] + mov r1, r1, lsl #0x1 + ldrsh r5, [r5, r1] + rsb r4, r6, #0 + ldr r1, _02138bb4 ; =data_027e0fac + mov sb, r0 + ldrsh r0, [r1] + add r1, sp, #0x54 + str r3, [sp, #0x6c] + str r2, [sp, #0x70] + str r7, [sp, #0x74] + str r6, [sp, #0x60] + str r5, [sp, #0x64] + str r3, [sp, #0x68] + str r3, [sp, #0x54] + str r7, [sp, #0x58] + str r2, [sp, #0x5c] + str r5, [sp, #0x48] + str r4, [sp, #0x4c] + str r3, [sp, #0x50] + bl func_0202af4c + ldr r0, _02138bb4 ; =data_027e0fac + add r1, sp, #0x48 + ldrsh r0, [r0] + bl func_0202af4c + ldr r0, _02138bb8 ; =data_027e0f94 + add r2, sp, #0x3c + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + ldr r0, [r0, #8] + add r1, sp, #0x54 + str r0, [sp, #0x44] + mov r3, r2 + mov r0, #0x800 + bl func_01ff9e64 + mov r0, sb + add r1, sp, #0x3c + bl func_ov15_02138408 + ldr r1, _02138bb8 ; =data_027e0f94 + mov r8, r0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r0, #0x800 + str r2, [sp, #0x34] + str r3, [sp, #0x30] + ldr r1, [r1, #8] + add r2, sp, #0x30 + str r1, [sp, #0x38] + rsb r0, r0, #0 + add r1, sp, #0x54 + mov r3, r2 + bl func_01ff9e64 + mov r0, sb + add r1, sp, #0x30 + bl func_ov15_02138408 + mov r4, r0 + ldr r0, _02138bb8 ; =data_027e0f94 + add r2, sp, #0x24 + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0x24] + str r1, [sp, #0x28] + ldr r5, [r0, #8] + add r1, sp, #0x48 + mov r3, r2 + mov r0, #0x400 + str r5, [sp, #0x2c] + bl func_01ff9e64 + add r1, sp, #0x24 + mov r0, sb + bl func_ov15_02138408 + ldr r1, _02138bb8 ; =data_027e0f94 + mov r7, r0 + ldr r3, [r1] + mov r0, #0x400 + str r3, [sp, #0x18] + ldr r3, [r1, #4] + add r2, sp, #0x18 + str r3, [sp, #0x1c] + ldr r1, [r1, #8] + rsb r0, r0, #0 + str r1, [sp, #0x20] + add r1, sp, #0x48 + mov r3, r2 + bl func_01ff9e64 + mov r0, sb + add r1, sp, #0x18 + bl func_ov15_02138408 + mov r5, r0 + ldrb r0, [sb, #0x27c] + cmp r0, #0 + bne _021386b0 + ldr r1, _02138bb8 ; =data_027e0f94 + ldr r0, _02138bbc ; =data_027e0e60 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #4] + str r3, [sp] + ldr r3, [r1, #8] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, _02138bb8 ; =data_027e0f94 + ldr r1, [r1, #4] + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + beq _021386b0 + ldr r0, _02138ba4 ; =data_027e0fa0 + mvn r1, #0x5f + ldr r2, [r0, #4] + cmp r2, r1 + strlt r1, [r0, #4] +_021386b0: + mov r0, sb + bl func_ov15_021366b0 + add r8, r8, r0 + mov r0, sb + bl func_ov15_021366c4 + add r4, r4, r0 + mov r0, #0 + add r1, r8, r4 + add r1, r5, r1 + add r2, r7, r1 + mov r1, r2, asr #0x1f + mov r3, r1, lsl #0x4 + mov r1, #0x800 + adds r6, r1, r2, lsl #4 + orr r3, r3, r2, lsr #28 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + str r0, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #0x14] + cmp r8, r4 + ble _02138730 + ldr r2, [sp, #0x70] + sub r3, r8, r4 + smull r6, r2, r3, r2 + adds r3, r6, r1 + adc r1, r2, r0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + mov fp, r0 + b _02138750 +_02138730: + ldr r2, [sp, #0x70] + sub r3, r4, r8 + smull r6, r2, r3, r2 + adds r3, r6, r1 + adc r1, r2, r0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + rsb fp, r0, #0 +_02138750: + cmp r7, r5 + ble _0213877c + ldr r1, [sp, #0x64] + sub r2, r7, r5 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov sl, r2, lsr #0xc + orr sl, sl, r1, lsl #20 + mov r6, sl + b _0213879c +_0213877c: + ldr r1, [sp, #0x64] + sub r2, r5, r7 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov sl, r2, lsr #0xc + orr sl, sl, r1, lsl #20 + rsb r6, sl, #0 +_0213879c: + mov r1, r0, asr #0x1f + mov r3, r1, lsl #0x4 + mov r1, #0x800 + adds r1, r1, r0, lsl #4 + orr r3, r3, r0, lsr #28 + mov ip, r1, lsr #0xc + adc r0, r3, #0 + add r2, sp, #0xc + orr ip, ip, r0, lsl #20 + add r1, sp, #0x6c + mov r3, r2 + rsb r0, ip, #0 + bl func_01ff9e64 + mov r0, sl, asr #0x1f + mov r1, r0, lsl #0x4 + mov r0, #0x800 + orr r1, r1, sl, lsr #28 + adds r2, r0, sl, lsl #4 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r2, sp, #0xc + rsb r0, r1, #0 + add r1, sp, #0x60 + mov r3, r2 + bl func_01ff9e64 + ldr ip, _02138ba4 ; =data_027e0fa0 + ldr r0, [sp, #0x10] + ldr r1, [ip, #4] + mov r3, #0 + add r0, r1, r0 + str r0, [ip, #4] + str r3, [ip] + str r3, [ip, #8] + ldrb r0, [sb, #0x26e] + cmp r0, #0 + beq _02138894 + ldr r0, _02138bb4 ; =data_027e0fac + ldr sl, _02138bb0 ; =data_02050f54 + ldrh r0, [r0] + ldr r2, [sb, #0x78] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [sl, r1] + ldrsh lr, [sl, r0] + smull sl, r0, r1, r2 + adds r1, sl, #0x800 + smull sl, r2, lr, r2 + adc r0, r0, r3 + adds sl, sl, #0x800 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + adc r1, r2, r3 + mov r2, sl, lsr #0xc + orr r2, r2, r1, lsl #20 + str r0, [ip] + add r0, r3, r2 + str r0, [ip, #8] +_02138894: + ldr r1, _02138ba8 ; =data_ov15_0218aa28 + mov r0, #0x800 + ldr r3, [r1, #0x20] + mov r1, #0x1000 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0x6 + adds sl, r0, r3, lsl #6 + orr r2, r2, r3, lsr #26 + adc r0, r2, #0 + mov r2, sl, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r2, r0, fp, r2 + adds r3, r2, #0x800 + adc r2, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldr r2, _02138ba8 ; =data_ov15_0218aa28 + ldrsh sl, [sb, #0x96] + ldr r3, [r2, #0x24] + mov r1, #0x800 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0x6 + add r0, sl, r0 + orr r2, r2, r3, lsr #26 + adds r3, r1, r3, lsl #6 + strh r0, [sb, #0x96] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r2, r0, r6, r2 + adds r3, r2, #0x800 + adc r2, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldrsh r3, [sb, #0x98] + ldr r1, _02138bac ; =data_027e0fb0 + ldr r2, _02138bc0 ; =0xffffc71c + add r0, r3, r0 + strh r0, [sb, #0x98] + ldrsh r3, [r1] + ldrsh r0, [sb, #0x96] + add r0, r3, r0, lsl #1 + strh r0, [r1] + ldrsh r3, [sb, #0x90] + ldrsh r0, [sb, #0x98] + add r0, r3, r0 + strh r0, [sb, #0x90] + ldrsh r3, [r1] + cmp r3, r2 + strlth r2, [r1] + blt _02138974 + rsb r0, r2, #0 + cmp r3, r0 + strgth r0, [r1] +_02138974: + ldrsh r2, [sb, #0x90] + ldr r1, _02138bc0 ; =0xffffc71c + cmp r2, r1 + strlth r1, [sb, #0x90] + blt _02138994 + rsb r0, r1, #0 + cmp r2, r0 + strgth r0, [sb, #0x90] +_02138994: + cmp r8, r4 + movgt r0, r8 + movle r0, r4 + cmp r7, r5 + movgt r2, r7 + movle r2, r5 + cmp r7, r5 + movge r7, r5 + cmp r8, r4 + movge r8, r4 + cmp r8, r7 + movge r8, r7 + cmp r0, r2 + movgt r1, r0 + movle r1, r2 + cmp r0, #0x800 + ldr r3, _02138bc4 ; =0x000004cd + movge r0, #0x800 + mov r4, #0 + umull r6, r5, r0, r3 + mla r5, r0, r4, r5 + mov r0, r0, asr #0x1f + add r1, r8, r1 + add r1, r1, r1, lsr #31 + mla r5, r0, r3, r5 + adds r4, r6, #0x800 + adc r0, r5, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r0, lsl #20 + ldrsh r0, [sb, #0x96] + add r3, r3, #0xcd + add r6, r3, #0x400 + mov r1, r1, asr #0x1 + cmp r0, #0 + mov r3, r6, asr #0x1f + blt _02138a50 + rsbs r4, r6, #0 + rsc r3, r3, #0 + umull r6, r5, r0, r4 + mla r5, r0, r3, r5 + mov r3, r0, asr #0x1f + mla r5, r3, r4, r5 + mov r3, r6, lsr #0xc + orr r3, r3, r5, lsl #20 + mov r3, r3, lsl #0x10 + add r0, r0, r3, asr #16 + b _02138a70 +_02138a50: + umull r5, r4, r0, r6 + mla r4, r0, r3, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r6, r4 + mov r3, r5, lsr #0xc + orr r3, r3, r4, lsl #20 + mov r3, r3, lsl #0x10 + sub r0, r0, r3, asr #16 +_02138a70: + strh r0, [sb, #0x96] + cmp r2, #0x800 + ldr r0, _02138bc4 ; =0x000004cd + movge r2, #0x800 + mov r3, #0 + umull r5, r4, r2, r0 + mla r4, r2, r3, r4 + mov r2, r2, asr #0x1f + mla r4, r2, r0, r4 + adds r3, r5, #0x800 + adc r0, r4, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + ldrsh r0, [sb, #0x98] + add r2, r2, #0xcd + add r5, r2, #0x400 + cmp r0, #0 + mov r2, r5, asr #0x1f + blt _02138ae8 + rsbs r3, r5, #0 + rsc r2, r2, #0 + umull r5, r4, r0, r3 + mla r4, r0, r2, r4 + mov r2, r0, asr #0x1f + mla r4, r2, r3, r4 + mov r2, r5, lsr #0xc + orr r2, r2, r4, lsl #20 + mov r2, r2, lsl #0x10 + add r0, r0, r2, asr #16 + b _02138b08 +_02138ae8: + umull r4, r3, r0, r5 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r5, r3 + mov r2, r4, lsr #0xc + orr r2, r2, r3, lsl #20 + mov r2, r2, lsl #0x10 + sub r0, r0, r2, asr #16 +_02138b08: + strh r0, [sb, #0x98] + mov r0, #0x214 + umull r4, r3, r1, r0 + mov r2, #0 + mla r3, r1, r2, r3 + mov r2, r1, asr #0x1f + ldr r1, _02138ba4 ; =data_027e0fa0 + adds r4, r4, #0x800 + mla r3, r2, r0, r3 + adc r0, r3, #0 + mov r4, r4, lsr #0xc + ldr r5, [r1, #4] + orr r4, r4, r0, lsl #20 + cmp r5, #0 + mov r0, r4, asr #0x1f + blt _02138b78 + rsbs r2, r4, #0 + rsc r0, r0, #0 + umull r4, r3, r5, r2 + mla r3, r5, r0, r3 + mov r0, r5, asr #0x1f + mla r3, r0, r2, r3 + mov r0, r4, lsr #0xc + orr r0, r0, r3, lsl #20 + add r0, r5, r0 + str r0, [r1, #4] + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02138b78: + umull r3, r2, r5, r4 + mla r2, r5, r0, r2 + mov r0, r5, asr #0x1f + mla r2, r0, r4, r2 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + sub r0, r5, r0 + str r0, [r1, #4] + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02138478 +_02138ba0: .word data_027e10a4 +_02138ba4: .word data_027e0fa0 +_02138ba8: .word data_ov15_0218aa28 +_02138bac: .word data_027e0fb0 +_02138bb0: .word data_02050f54 +_02138bb4: .word data_027e0fac +_02138bb8: .word data_027e0f94 +_02138bbc: .word data_027e0e60 +_02138bc0: .word 0xffffc71c +_02138bc4: .word 0x000004cd + + arm_func_start func_ov15_02138bc8 +func_ov15_02138bc8: ; 0x02138bc8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xe8 + mov r4, r0 + ldr r1, [r4, #0x2c] + sub r0, r1, #5 + cmp r0, #1 + bhi _02138c30 + cmp r1, #5 + ldreq r0, [r4, #0x324] + cmpeq r0, #6 + bne _02138c18 + ldr r1, [r4, #0x14] + ldr r0, _02138f9c ; =data_027e0f94 + add sp, sp, #0xe8 + str r1, [r0] + ldr r1, [r4, #0x18] + str r1, [r0, #4] + ldr r1, [r4, #0x1c] + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02138c18: + ldr r0, _02138f9c ; =data_027e0f94 + ldr r1, _02138fa0 ; =data_027e0fa0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02138c30: + ldr r0, _02138f9c ; =data_027e0f94 + add r3, sp, #0x7c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x6c + ldr r2, [r2, #0x14] + blx r2 + ldr r0, _02138fa0 ; =data_027e0fa0 + add r1, sp, #0x6c + add r2, sp, #0x60 + bl func_01ff9bc4 + ldr r0, _02138fa4 ; =data_027e0ff8 + mvn r1, #0 + str r1, [sp, #0x24] + mov r3, #0 + ldr r0, [r0] + add r1, sp, #0x20 + add r2, sp, #0x54 + str r3, [sp, #0x20] + bl func_ov05_0210826c + add r0, sp, #0x60 + add r1, sp, #0x54 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + ldr r1, _02138fa8 ; =0x0000ffff + strh r0, [sp, #0xb4] + strb r0, [sp, #0xd6] + strb r0, [sp, #0xd7] + strb r0, [sp, #0xd8] + strb r0, [sp, #0xd9] + strb r0, [sp, #0xe0] + strb r0, [sp, #0xe1] + strb r0, [sp, #0xe2] + strb r0, [sp, #0xe3] + strb r0, [sp, #0xe4] + strb r0, [sp, #0xe5] + ldr r0, _02138fac ; =data_ov15_0218eec0 + strh r1, [sp, #0xac] + strh r1, [sp, #0xae] + strh r1, [sp, #0xb0] + strh r1, [sp, #0xb2] + bl func_ov00_020b157c + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x64] + str r1, [sp, #0x3c] + ldr r1, [sp, #0x68] + str r0, [sp, #0x40] + str r1, [sp, #0x44] + ldr r0, [sp, #0x78] + mov r2, #0 + str r0, [sp] + str r2, [sp, #4] + mov r0, #0xcd + str r0, [sp, #8] + ldr r1, _02138fac ; =data_ov15_0218eec0 + ldr r0, _02138fb0 ; =data_027e0e60 + str r1, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x88 + add r2, sp, #0x3c + add r3, sp, #0x6c + bl func_01ffbf5c + cmp r0, #0 + beq _02138ed0 + ldrb r0, [sp, #0xe0] + cmp r0, #0 + ldreqb r0, [sp, #0xe2] + cmpeq r0, #0 + beq _02138eb8 + add r0, sp, #0x94 + add r1, sp, #0x48 + bl func_01ff9d4c + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x50] + bl func_01ffa0f4 + ldr r2, _02138fb4 ; =data_027e0fac + mov r1, r0, lsl #0x10 + ldrsh r3, [r2] + ldr r2, _02138fb8 ; =data_02050f54 + ldr r0, [r4, #0x78] + rsb r1, r3, r1, asr #16 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r2, r1] + mov r1, r5, lsl #0x1 + ldrsh r2, [r2, r1] + rsb r1, r3, #0 + smull r3, r1, r0, r1 + adds r5, r3, #0x800 + adc r1, r1, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + mov r1, r5, asr #0x1f + mov r6, r1, lsl #0xc + mov r1, #0x800 + adds r7, r1, r5, lsl #12 + orr r6, r6, r5, lsr #20 + ldr r3, [r4, #0x80] + adc r6, r6, #0 + smull r5, r2, r3, r2 + adds r3, r5, #0x800 + mov r7, r7, lsr #0xc + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xc + adds r5, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + adc r1, r2, #0 + orr r7, r7, r6, lsl #20 + mov r2, r5, lsr #0xc + cmp r7, #0 + orr r2, r2, r1, lsl #20 + subgt r0, r0, r7 + strgt r0, [r4, #0x78] + cmp r2, #0 + ldrgt r0, [r4, #0x80] + ldr r1, _02138fa0 ; =data_027e0fa0 + subgt r0, r0, r2 + strgt r0, [r4, #0x80] + add r0, sp, #0x48 + bl func_01ff9c2c + mvn r1, #0xcc + cmp r0, r1 + bge _02138eb8 + ldrb r0, [sp, #0xe3] + mov r2, #0 + cmp r0, #0 + beq _02138e84 + ldr r0, _02138fbc ; =data_027e0f6c + ldrh r1, [sp, #0xb2] + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + beq _02138e84 + ldr r0, [r0, #0xc] + and r0, r0, #0x1f + cmp r0, #2 + moveq r2, #1 +_02138e84: + cmp r2, #0 + beq _02138e9c + ldr r0, _02138fc0 ; =data_027e0fb8 + ldr r0, [r0] + blx func_ov00_020aef68 + b _02138eb8 +_02138e9c: + mov r0, r4 + ldr r5, [r0] + add r2, sp, #0x88 + ldr r5, [r5, #0x30] + mov r1, #4 + mov r3, #0xb + blx r5 +_02138eb8: + ldr r2, [sp, #0x88] + ldr r1, [sp, #0x8c] + ldr r0, [sp, #0x90] + str r2, [sp, #0x60] + str r1, [sp, #0x64] + str r0, [sp, #0x68] +_02138ed0: + ldr r3, [sp, #0x60] + ldr r2, _02138f9c ; =data_027e0f94 + ldr r5, [sp, #0x64] + ldr r6, [sp, #0x68] + str r3, [r2] + stmib r2, {r5, r6} + ldr r1, [r4, #0x64] + mvn r0, #0 + sub r1, r3, r1 + str r1, [r2] + ldr r3, [r4, #0x68] + mov r1, #0 + sub r3, r5, r3 + str r3, [r2, #4] + ldr r3, [r4, #0x6c] + add r5, sp, #0x28 + sub r3, r6, r3 + str r3, [r2, #8] + str r0, [sp, #0x18] + str r1, [sp, #0x14] + ldr r1, [r4, #0x64] + mov lr, #2 + str r1, [sp, #0x28] + ldr r1, [r4, #0x68] + ldr ip, _02138fa4 ; =data_027e0ff8 + str r1, [sp, #0x2c] + ldr r3, [r4, #0x6c] + add r1, sp, #0x14 + str r3, [sp, #0x30] + ldr r7, [r4, #0x70] + add r3, sp, #0x7c + mov r6, r7, lsl #0x1 + str r7, [sp, #0x34] + str r6, [sp, #0x38] + stmia sp!, {r5, lr} + str r0, [sp, #8] + ldr r0, [ip] + bl func_ov05_021082e4 + ldr r1, _02138fc4 ; =data_ov15_0218eeb4 + ldrsh r3, [r1, #0x10] + cmp r3, #0 + addeq sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + ldr r4, [r0] + ldrb r1, [r1, #0x12] + ldr r4, [r4, #0x30] + ldr r2, _02138fc8 ; =data_027e0d0c + blx r4 + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02138bc8 +_02138f9c: .word data_027e0f94 +_02138fa0: .word data_027e0fa0 +_02138fa4: .word data_027e0ff8 +_02138fa8: .word 0x0000ffff +_02138fac: .word data_ov15_0218eec0 +_02138fb0: .word data_027e0e60 +_02138fb4: .word data_027e0fac +_02138fb8: .word data_02050f54 +_02138fbc: .word data_027e0f6c +_02138fc0: .word data_027e0fb8 +_02138fc4: .word data_ov15_0218eeb4 +_02138fc8: .word data_027e0d0c + + arm_func_start func_ov15_02138fcc +func_ov15_02138fcc: ; 0x02138fcc + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #0x2c] + cmp r1, #3 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + bl func_ov15_0213a538 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x2c] + sub r0, r0, #5 + cmp r0, #1 + addls sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r1, _02139154 ; =data_ov15_0218eec0 + add r0, sp, #4 + bl func_ov15_02139164 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + bne _02139034 + ldrb r0, [r4, #0x25d] + cmp r0, #1 + bne _02139050 +_02139034: + ldr r0, _02139158 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + moveq r0, #1 + beq _02139054 +_02139050: + mov r0, #0 +_02139054: + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + mov r3, #0 + mov ip, #0x47 + mov r1, #0xff + sub r2, r3, #2 + strb r1, [sp, #0x1a] + mov r0, r4 + str ip, [sp, #8] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + strh r3, [sp, #0x18] + strb r3, [sp, #0x1b] + strb r3, [sp, #0x1c] + strb r3, [sp, #0x1d] + str r2, [sp, #0x14] + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x25d] + cmp r0, #1 + bne _02139100 + ldr r0, _02139158 ; =data_027e0d38 + add r1, r4, #0x228 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + ldrb r0, [r4, #0x25c] + cmp r0, #1 + bne _021390f4 + ldr r2, [r4, #0x258] + ldr r1, [r4, #0x254] + ldr r0, _0213915c ; =data_027e0e2c + str r1, [r0, #0x20] + str r2, [r0, #0x24] +_021390f4: + mov r0, #0 + strb r0, [r4, #0x25d] + b _02139144 +_02139100: + ldr r1, _02139154 ; =data_ov15_0218eec0 + add r0, sp, #0 + bl func_ov15_02139164 + ldr r1, [sp] + ldr r0, _02139160 ; =data_027e0e60 + mov r1, r1, lsr #0x10 + ldr r0, [r0] + and r1, r1, #0x3f + add r2, sp, #8 + bl func_ov00_020838e8 + cmp r0, #0 + beq _02139144 + ldr r0, _02139158 ; =data_027e0d38 + add r1, sp, #8 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 +_02139144: + mov r0, #0 + strb r0, [r4, #0x25c] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02138fcc +_02139154: .word data_ov15_0218eec0 +_02139158: .word data_027e0d38 +_0213915c: .word data_027e0e2c +_02139160: .word data_027e0e60 + + arm_func_start func_ov15_02139164 +func_ov15_02139164: ; 0x02139164 + ldr r1, [r1, #0x14] + str r1, [r0] + bx lr + arm_func_end func_ov15_02139164 + + arm_func_start func_ov15_02139170 +func_ov15_02139170: ; 0x02139170 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + ldr r4, _021394e8 ; =data_027e0d38 + mov r6, r1 + ldr r4, [r4] + mov r7, r0 + ldr r1, [r4, #0x28] + mov r5, r2 + ldrb r1, [r1, #0x34] + mov r4, r3 + cmp r1, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r1, [r7, #8] + cmp r1, #0 + addgt sp, sp, #0x48 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r1, [r7, #0xa] + cmp r1, #0 + ble _021391e0 + ldrb r1, [r7, #0x26e] + cmp r1, #0 + beq _021391e0 + bl func_ov15_0213a570 + cmp r0, #0 + beq _021391ec +_021391e0: + add sp, sp, #0x48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021391ec: + mov r0, r7 + ldr r2, [r0] + rsb r1, r6, #0 + ldr r2, [r2, #0x40] + blx r2 + ldr r0, _021394ec ; =data_027e0f64 + mov r1, #0xb + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + cmp r6, #0 + beq _0213922c + ldrsh r0, [r7, #0xa] + cmp r0, #0 + movgt r0, #0x3c + strgth r0, [r7, #8] +_0213922c: + ldrsh r0, [r7, #0xa] + cmp r4, #0xb + add r1, r0, #3 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r0, r0, asr #0x2 + str r0, [sp, #0x14] + bne _02139268 + add r1, sp, #0x14 + mov r0, r7 + bl func_ov15_02135d78 + ldr r0, _021394f0 ; =data_027e0fb8 + ldr r0, [r0] + blx func_ov00_020aef68 + b _021393f4 +_02139268: + ldr r0, _021394e8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + bne _021392b4 + ldr r0, [sp, #0x14] + add r1, sp, #0x10 + add r2, r0, #0x10 + mov r0, r7 + str r2, [sp, #0x10] + bl func_ov15_02135d78 + bl func_ov15_02177954 + cmp r0, #0 + beq _021392cc + add r0, r0, #0x400 + mov r1, #0 + strh r1, [r0, #0x68] + b _021392cc +_021392b4: + ldr r0, [sp, #0x14] + add r1, sp, #0xc + add r2, r0, #8 + mov r0, r7 + str r2, [sp, #0xc] + bl func_ov15_02135d78 +_021392cc: + cmp r4, #2 + bne _021393f4 + ldr r0, _021394f4 ; =data_027e0fac + mov r1, #0x5a + str r1, [r7, #0x264] + ldr r4, _021394f8 ; =0xfffffccd + ldrsh r1, [r0] + mov r2, #0 + rsb r3, r4, #0x400 + add r0, sp, #0x3c + str r4, [sp, #0x3c] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + bl func_ov00_020a61ac + add r1, sp, #0x3c + ldr r0, _021394fc ; =data_027e0f94 + mov r2, r1 + bl func_01ff9bc4 + mov r1, #0x5c + str r1, [sp] + add r0, sp, #0x3c + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _02139500 ; =data_027e0e58 + add r1, r7, #0x16c + ldr r0, [r0] + mov r2, #0x5a + mov r3, #0x5b + bl func_ov00_0207c31c + add r1, sp, #0x3c + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02139500 ; =data_027e0e58 + add r1, r7, #0x178 + ldr r0, [r0] + mov r2, #0x5d + mov r3, #0x5e + bl func_ov00_0207c2e8 + sub r1, r4, #0xa90 + str r1, [sp, #0x30] + ldr r1, _021394f4 ; =data_027e0fac + ldr r0, _02139504 ; =0x00000829 + ldrsh r1, [r1] + str r0, [sp, #0x34] + mov r0, #0 + str r0, [sp, #0x38] + add r0, sp, #0x30 + bl func_ov00_020a61ac + add r0, sp, #0x30 + mov r1, r0 + bl func_01ff9d4c + add r0, r7, #0x178 + add r1, sp, #0x30 + bl func_ov00_020b7ea4 + rsb r1, r4, #0xa90 + str r1, [sp, #0x30] + ldr r1, _021394f4 ; =data_027e0fac + ldr r0, _02139504 ; =0x00000829 + ldrsh r1, [r1] + str r0, [sp, #0x34] + mov r0, #0 + str r0, [sp, #0x38] + add r0, sp, #0x30 + bl func_ov00_020a61ac + add r0, sp, #0x30 + mov r1, r0 + bl func_01ff9d4c + add r0, r7, #0x17c + add r1, sp, #0x30 + bl func_ov00_020b7ea4 + mov r0, #0x28 + str r0, [r7, #0x268] +_021393f4: + ldr r0, _021394f0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 + ldr r1, [r5] + add r0, sp, #0x24 + str r1, [sp, #0x24] + ldr r1, [r5, #4] + str r1, [sp, #0x28] + ldr r1, [r5, #8] + str r1, [sp, #0x2c] + bl func_01fffb4c + cmp r0, #0 + beq _021394c8 + ldr r2, [sp, #0x24] + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + rsb r2, r2, #0 + rsb r0, r0, #0 + rsb r1, r1, #0 + str r0, [sp, #0x2c] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + ldr r1, [r7, #0x70] + add r0, sp, #0x24 + bl func_01fffbec + add r0, sp, #0x24 + add r1, r7, #0x64 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _021394fc ; =data_027e0f94 + add r0, sp, #0x24 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x1c] + str r3, [sp, #0x18] + ldr r3, [r1, #8] + add r1, sp, #0x18 + mov r2, r0 + str r3, [sp, #0x20] + bl func_01ff9bc4 + ldrsh r0, [r7, #0xa] + add r2, sp, #0x24 + mov r3, #0 + cmp r0, #0 + bgt _021394b8 + ldr r0, _02139508 ; =data_027e0ffc + mov r1, #0x1a4 + bl func_ov00_020ceacc + b _021394dc +_021394b8: + ldr r0, _02139508 ; =data_027e0ffc + ldr r1, _0213950c ; =0x000001a3 + bl func_ov00_020ceacc + b _021394dc +_021394c8: + ldr r0, _02139508 ; =data_027e0ffc + ldr r1, _0213950c ; =0x000001a3 + ldr r2, _021394fc ; =data_027e0f94 + mov r3, #0 + bl func_ov00_020ceacc +_021394dc: + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02139170 +_021394e8: .word data_027e0d38 +_021394ec: .word data_027e0f64 +_021394f0: .word data_027e0fb8 +_021394f4: .word data_027e0fac +_021394f8: .word 0xfffffccd +_021394fc: .word data_027e0f94 +_02139500: .word data_027e0e58 +_02139504: .word 0x00000829 +_02139508: .word data_027e0ffc +_0213950c: .word 0x000001a3 + + arm_func_start func_ov15_02139510 +func_ov15_02139510: ; 0x02139510 + stmdb sp!, {r3, lr} + ldr r0, _02139550 ; =data_027e0f90 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02139554 ; =data_027e0ce0 + ldr r0, _02139558 ; =0x00000a44 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02139544 + bl func_ov15_0213955c +_02139544: + ldr r1, _02139550 ; =data_027e0f90 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02139510 +_02139550: .word data_027e0f90 +_02139554: .word data_027e0ce0 +_02139558: .word 0x00000a44 + + arm_func_start func_ov15_0213955c +func_ov15_0213955c: ; 0x0213955c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov04_0210b210 + ldr r1, _02139a4c ; =data_ov15_0218aaac + ldr r0, _02139a50 ; =data_ov09_0211f530 + str r1, [r4] + ldr r1, [r0, #4] + mvn r0, #0 + str r1, [r4, #0x20] + str r0, [r4, #0x24] + mov r0, #0 + str r0, [r4, #0x28] + str r0, [r4, #0x2c] + str r0, [r4, #0x30] + str r0, [r4, #0x34] + str r0, [r4, #0x38] + mov r1, #0x19 + str r1, [r4, #0x54] + str r0, [r4, #0x58] + add r1, r4, #0x60 + mov r2, #4 + str r0, [r4, #0x5c] + bl func_020078f4 + mov r0, #0 + str r0, [r4, #0x74] + str r0, [r4, #0x78] + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + strh r0, [r4, #0x8e] + strh r0, [r4, #0x90] + strh r0, [r4, #0x92] + strh r0, [r4, #0x94] + strh r0, [r4, #0x96] + strh r0, [r4, #0x98] + strh r0, [r4, #0x9a] + strh r0, [r4, #0x9e] + str r0, [r4, #0xa0] + str r0, [r4, #0xb0] + str r0, [r4, #0xb4] + str r0, [r4, #0xb8] + ldr ip, _02139a54 ; =func_ov00_020b7d74 + str r0, [r4, #0xbc] + ldr r3, _02139a58 ; =func_ov15_021341a0 + add r0, r4, #0xc0 + mov r1, #7 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr r1, _02139a54 ; =func_ov00_020b7d74 + add r0, r4, #0xdc + str r1, [sp] + mov r1, #3 + mov r2, #4 + ldr r3, _02139a58 ; =func_ov15_021341a0 + bl func_0204f614 + ldr r1, _02139a54 ; =func_ov00_020b7d74 + add r0, r4, #0xe8 + str r1, [sp] + mov r1, #3 + mov r2, #4 + ldr r3, _02139a58 ; =func_ov15_021341a0 + bl func_0204f614 + ldr ip, _02139a54 ; =func_ov00_020b7d74 + ldr r3, _02139a58 ; =func_ov15_021341a0 + add r0, r4, #0xf4 + mov r1, #5 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x108] + add r0, r4, #0x110 + str r1, [r4, #0x10c] + bl unk_0211d0b0 + ldr ip, _02139a54 ; =func_ov00_020b7d74 + ldr r3, _02139a58 ; =func_ov15_021341a0 + add r0, r4, #0x16c + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr r1, _02139a54 ; =func_ov00_020b7d74 + add r0, r4, #0x178 + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _02139a58 ; =func_ov15_021341a0 + bl func_0204f614 + mov r2, #0 + str r2, [r4, #0x180] + str r2, [r4, #0x184] + str r2, [r4, #0x188] + mov r1, #0x1f + add r0, r4, #0x100 + strh r1, [r0, #0x92] + strb r2, [r4, #0x194] + add r0, r4, #0x198 + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1a0 + str r1, [r4, #0x198] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1a8 + str r1, [r4, #0x1a0] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1b0 + str r1, [r4, #0x1a8] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1b8 + str r1, [r4, #0x1b0] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1c0 + str r1, [r4, #0x1b8] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x1c8 + str r1, [r4, #0x1c0] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + ldr r0, _02139a60 ; =func_ov15_02139a80 + str r1, [r4, #0x1c8] + str r0, [sp] + add r0, r4, #0x1d0 + mov r1, #6 + mov r2, #8 + ldr r3, _02139a64 ; =func_ov15_02139a94 + bl func_0204f614 + add r0, r4, #0x200 + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x208 + str r1, [r4, #0x200] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x210 + str r1, [r4, #0x208] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x218 + str r1, [r4, #0x210] + blx func_02030274 + ldr r1, _02139a5c ; =data_ov15_0218ab0c + add r0, r4, #0x220 + str r1, [r4, #0x218] + blx func_02030274 + ldr r0, _02139a5c ; =data_ov15_0218ab0c + mov r3, #0 + str r0, [r4, #0x220] + mov r0, #0x47 + str r0, [r4, #0x228] + str r3, [r4, #0x22c] + str r3, [r4, #0x230] + sub r0, r3, #2 + str r0, [r4, #0x234] + add r0, r4, #0x200 + strh r3, [r0, #0x38] + mov r0, #0xff + strb r0, [r4, #0x23a] + strb r3, [r4, #0x23b] + strb r3, [r4, #0x23c] + strb r3, [r4, #0x23d] + strb r3, [r4, #0x240] + str r3, [r4, #0x244] + str r3, [r4, #0x248] + str r3, [r4, #0x24c] + strb r3, [r4, #0x250] + strb r3, [r4, #0x25c] + strb r3, [r4, #0x25d] + strb r3, [r4, #0x25e] + strb r3, [r4, #0x25f] + strb r3, [r4, #0x260] + str r3, [r4, #0x264] + str r3, [r4, #0x268] + strb r3, [r4, #0x26c] + strb r3, [r4, #0x26d] + strb r3, [r4, #0x26e] + str r3, [r4, #0x270] + str r3, [r4, #0x274] + str r3, [r4, #0x278] + strb r3, [r4, #0x27c] + strb r3, [r4, #0x27d] + str r3, [r4, #0x284] + str r3, [r4, #0x288] + str r3, [r4, #0x28c] + strb r3, [r4, #0x290] + strb r3, [r4, #0x291] + strb r3, [r4, #0x292] + sub r2, r0, #0x100 + strb r3, [r4, #0x293] + str r2, [r4, #0x2f0] + str r2, [r4, #0x2f4] + str r2, [r4, #0x310] + str r2, [r4, #0x314] + str r3, [r4, #0x318] + mov r1, #1 + str r1, [r4, #0x324] + add r0, r4, #0x300 + strh r3, [r0, #0x28] + strh r3, [r0, #0x2a] + str r3, [r4, #0x32c] + str r3, [r4, #0x330] + str r3, [r4, #0x338] + str r3, [r4, #0x33c] + str r2, [r4, #0x348] + strb r3, [r4, #0x34d] + strb r3, [r4, #0x350] + strb r1, [r4, #0x351] + strb r3, [r4, #0x352] + strb r3, [r4, #0x354] + str r2, [r4, #0x388] + str r2, [r4, #0x38c] + str r3, [r4, #0x3c0] + str r3, [r4, #0x3c4] + str r3, [r4, #0x3c8] + str r3, [r4, #0x3e0] + str r3, [r4, #0x3f4] + add r1, r4, #8 + str r3, [r4, #0x3f8] + add r0, r4, #0x400 + strh r3, [r0] + add r1, r1, #0x400 + add r0, r4, #0x430 +_021398f0: + str r2, [r1] + str r2, [r1, #4] + add r1, r1, #8 + cmp r1, r0 + blo _021398f0 + mov r0, #1 + str r0, [r4, #0x430] + mov r1, #0 + strb r1, [r4, #0x442] + strb r1, [r4, #0x443] + strb r1, [r4, #0x444] + str r1, [r4, #0x4d0] + strb r1, [r4, #0x4d4] + strb r1, [r4, #0x4d5] + strb r1, [r4, #0x4d6] + strb r1, [r4, #0x4d7] + str r1, [r4, #0x4d8] + add r0, r4, #0x400 + strh r1, [r0, #0xdc] + strh r1, [r0, #0xde] + strb r1, [r4, #0x4e0] + str r1, [r4, #0x4ec] + add r0, r4, #0xf4 + strb r1, [r4, #0x4f0] + add r0, r0, #0x400 + strb r1, [r4, #0x4f1] + bl func_02035064 + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_02035064 + add r0, r4, #0x204 + add r0, r0, #0x400 + bl func_02035064 + add r0, r4, #0x28c + add r0, r0, #0x400 + bl func_02035064 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_02035064 + ldr r1, _02139a68 ; =func_020350ac + add r0, r4, #0x39c + str r1, [sp] + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x88 + ldr r3, _02139a6c ; =func_02035064 + bl func_0204f614 + add r0, r4, #0x134 + add r0, r0, #0x800 + bl func_02035064 + add r0, r4, #0x1bc + add r0, r0, #0x800 + bl func_02035064 + mov r0, #0 + str r0, [r4, #0xa4] + str r0, [r4, #0xa8] + str r0, [r4, #0xac] + ldr ip, _02139a70 ; =data_027e0fbc + add r3, r4, #0x300 + ldr r2, [ip] + add r1, r4, #0x60 + ldrsh lr, [r2, #6] + mov r2, #4 + strh lr, [r4, #0xa] + ldr ip, [ip] + ldrsh ip, [ip, #8] + strh ip, [r3, #0x28] + bl func_020078f4 + ldr r1, _02139a74 ; =data_027e10a4 + mov r0, r4 + str r4, [r1] + bl func_ov15_0213830c + ldr r0, _02139a78 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _02139a40 + ldr r1, _02139a7c ; =data_027e0ce0 + mov r0, #0x78 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + str r0, [r4, #0x318] +_02139a40: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213955c +_02139a4c: .word data_ov15_0218aaac +_02139a50: .word data_ov09_0211f530 +_02139a54: .word func_ov00_020b7d74 +_02139a58: .word func_ov15_021341a0 +_02139a5c: .word data_ov15_0218ab0c +_02139a60: .word func_ov15_02139a80 +_02139a64: .word func_ov15_02139a94 +_02139a68: .word func_020350ac +_02139a6c: .word func_02035064 +_02139a70: .word data_027e0fbc +_02139a74: .word data_027e10a4 +_02139a78: .word data_027e0d38 +_02139a7c: .word data_027e0ce0 + + arm_func_start func_ov15_02139a80 +func_ov15_02139a80: ; 0x02139a80 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02139a80 + + arm_func_start func_ov15_02139a94 +func_ov15_02139a94: ; 0x02139a94 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030274 + ldr r1, _02139ab0 ; =data_ov15_0218ab0c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02139a94 +_02139ab0: .word data_ov15_0218ab0c + + arm_func_start func_ov15_02139ab4 +func_ov15_02139ab4: ; 0x02139ab4 + stmdb sp!, {r4, lr} + ldr r1, _02139cb8 ; =data_ov15_0218aaac + mov r4, r0 + str r1, [r4] + ldr r1, _02139cbc ; =data_027e0fbc + ldrsh r3, [r4, #0xa] + ldr r2, [r1] + add r0, r4, #0x300 + strh r3, [r2, #6] + ldrsh r2, [r0, #0x28] + ldr r0, [r1] + strh r2, [r0, #8] + ldr r0, [r4, #0x318] + cmp r0, #0 + beq _02139af4 + bl func_0202ea18 +_02139af4: + add r0, r4, #0x1bc + ldr r1, _02139cc0 ; =data_027e10a4 + mov r2, #0 + add r0, r0, #0x800 + str r2, [r1] + bl func_020350ac + add r0, r4, #0x134 + add r0, r0, #0x800 + bl func_020350ac + add r0, r4, #0x39c + ldr r3, _02139cc4 ; =func_020350ac + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x88 + bl func_0204f754 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x28c + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x204 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0xf4 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x220 + blx func_02030294 + add r0, r4, #0x218 + blx func_02030294 + add r0, r4, #0x210 + blx func_02030294 + add r0, r4, #0x208 + blx func_02030294 + add r0, r4, #0x200 + blx func_02030294 + add r0, r4, #0x1d0 + mov r1, #6 + mov r2, #8 + ldr r3, _02139cc8 ; =func_ov15_02139a80 + bl func_0204f754 + add r0, r4, #0x1c8 + blx func_02030294 + add r0, r4, #0x1c0 + blx func_02030294 + add r0, r4, #0x1b8 + blx func_02030294 + add r0, r4, #0x1b0 + blx func_02030294 + add r0, r4, #0x1a8 + blx func_02030294 + add r0, r4, #0x1a0 + blx func_02030294 + add r0, r4, #0x198 + blx func_02030294 + add r0, r4, #0x188 + bl func_ov00_020b7d74 + add r0, r4, #0x184 + bl func_ov00_020b7d74 + add r0, r4, #0x180 + bl func_ov00_020b7d74 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + add r0, r4, #0x178 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + add r0, r4, #0x16c + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x110 + bl func_ov09_0211d128 + add r0, r4, #0x10c + bl func_ov00_020b7d74 + add r0, r4, #0x108 + bl func_ov00_020b7d74 + add r0, r4, #0xf4 + mov r1, #5 + mov r2, #4 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xe8 + mov r1, #3 + mov r2, #4 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xdc + mov r1, #3 + mov r2, #4 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xc0 + mov r1, #7 + mov r2, #4 + ldr r3, _02139ccc ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + add r0, r4, #0xb4 + bl func_ov00_020b7d74 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + blx func_ov04_0210b2b0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02139ab4 +_02139cb8: .word data_ov15_0218aaac +_02139cbc: .word data_027e0fbc +_02139cc0: .word data_027e10a4 +_02139cc4: .word func_020350ac +_02139cc8: .word func_ov15_02139a80 +_02139ccc: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02139cd0 +func_ov15_02139cd0: ; 0x02139cd0 + stmdb sp!, {r4, lr} + ldr r1, _02139edc ; =data_ov15_0218aaac + mov r4, r0 + str r1, [r4] + ldr r1, _02139ee0 ; =data_027e0fbc + ldrsh r3, [r4, #0xa] + ldr r2, [r1] + add r0, r4, #0x300 + strh r3, [r2, #6] + ldrsh r2, [r0, #0x28] + ldr r0, [r1] + strh r2, [r0, #8] + ldr r0, [r4, #0x318] + cmp r0, #0 + beq _02139d10 + bl func_0202ea18 +_02139d10: + add r0, r4, #0x1bc + ldr r1, _02139ee4 ; =data_027e10a4 + mov r2, #0 + add r0, r0, #0x800 + str r2, [r1] + bl func_020350ac + add r0, r4, #0x134 + add r0, r0, #0x800 + bl func_020350ac + add r0, r4, #0x39c + ldr r3, _02139ee8 ; =func_020350ac + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x88 + bl func_0204f754 + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x28c + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x204 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0xf4 + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0x220 + blx func_02030294 + add r0, r4, #0x218 + blx func_02030294 + add r0, r4, #0x210 + blx func_02030294 + add r0, r4, #0x208 + blx func_02030294 + add r0, r4, #0x200 + blx func_02030294 + add r0, r4, #0x1d0 + mov r1, #6 + mov r2, #8 + ldr r3, _02139eec ; =func_ov15_02139a80 + bl func_0204f754 + add r0, r4, #0x1c8 + blx func_02030294 + add r0, r4, #0x1c0 + blx func_02030294 + add r0, r4, #0x1b8 + blx func_02030294 + add r0, r4, #0x1b0 + blx func_02030294 + add r0, r4, #0x1a8 + blx func_02030294 + add r0, r4, #0x1a0 + blx func_02030294 + add r0, r4, #0x198 + blx func_02030294 + add r0, r4, #0x188 + bl func_ov00_020b7d74 + add r0, r4, #0x184 + bl func_ov00_020b7d74 + add r0, r4, #0x180 + bl func_ov00_020b7d74 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + add r0, r4, #0x178 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + add r0, r4, #0x16c + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x110 + bl func_ov09_0211d128 + add r0, r4, #0x10c + bl func_ov00_020b7d74 + add r0, r4, #0x108 + bl func_ov00_020b7d74 + add r0, r4, #0xf4 + mov r1, #5 + mov r2, #4 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xe8 + mov r1, #3 + mov r2, #4 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xdc + mov r1, #3 + mov r2, #4 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xc0 + mov r1, #7 + mov r2, #4 + ldr r3, _02139ef0 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + add r0, r4, #0xb4 + bl func_ov00_020b7d74 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + blx func_ov04_0210b2b0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02139cd0 +_02139edc: .word data_ov15_0218aaac +_02139ee0: .word data_027e0fbc +_02139ee4: .word data_027e10a4 +_02139ee8: .word func_020350ac +_02139eec: .word func_ov15_02139a80 +_02139ef0: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02139ef4 +func_ov15_02139ef4: ; 0x02139ef4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _02139f4c ; =data_027e0f94 + mov r2, r4 + add r1, r5, #0x64 + bl func_01ff9bc4 + ldrsh r0, [r5, #0xa] + cmp r0, #0 + ble _02139f34 + ldrb r0, [r5, #0x26e] + cmp r0, #0 + beq _02139f34 + ldrb r0, [r5, #0x4f1] + cmp r0, #0 + beq _02139f40 +_02139f34: + mvn r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_02139f40: + ldr r0, [r5, #0x70] + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02139ef4 +_02139f4c: .word data_027e0f94 + + arm_func_start func_ov15_02139f50 +func_ov15_02139f50: ; 0x02139f50 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _02139f78 ; =data_027e0f94 + mov r2, r4 + add r1, r5, #0x64 + bl func_01ff9bc4 + ldr r0, [r5, #0x70] + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02139f50 +_02139f78: .word data_027e0f94 + + arm_func_start func_ov15_02139f7c +func_ov15_02139f7c: ; 0x02139f7c + mov r0, #1 + bx lr + arm_func_end func_ov15_02139f7c + + arm_func_start func_ov15_02139f84 +func_ov15_02139f84: ; 0x02139f84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov09_0211c6b4 + mov r0, r4 + bl func_ov15_021366ac + mov r1, #1 + ldr r0, _0213a138 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r3, _0213a13c ; =data_027e0d0c + add r1, r4, #0xb0 + mov r2, #0xaa + bl func_ov00_0207c1f8 + mov r0, #1 + str r0, [sp] + ldr r0, _0213a138 ; =data_027e0e58 + add r1, r4, #0xb4 + ldr r0, [r0] + mov r2, #0xab + ldr r3, _0213a13c ; =data_027e0d0c + bl func_ov00_0207c1f8 + mov r0, #1 + str r0, [sp] + ldr r0, _0213a138 ; =data_027e0e58 + add r1, r4, #0xb8 + ldr r0, [r0] + mov r2, #0xac + ldr r3, _0213a13c ; =data_027e0d0c + bl func_ov00_0207c1f8 + mov r0, #1 + str r0, [sp] + ldr r0, _0213a138 ; =data_027e0e58 + add r1, r4, #0xbc + ldr r0, [r0] + mov r2, #0xad + ldr r3, _0213a13c ; =data_027e0d0c + bl func_ov00_0207c1f8 + ldr r0, [r4, #0x20] + bl func_ov09_0211500c + add r0, r4, #0x110 + bl func_ov09_0211d668 + ldr r0, [r4, #0x20] + mov r1, #0 + mov r2, r1 + bl func_ov09_021154e8 + mov r0, r4 + bl func_ov15_02174b9c + mov r0, r4 + bl func_ov15_02176d40 + mov r0, r4 + bl func_ov15_02176524 + ldr r0, _0213a140 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _0213a08c + mov r0, r4 + mov r1, #6 + bl func_ov15_02136b34 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov15_02152548 + b _0213a124 +_0213a08c: + cmp r0, #3 + bne _0213a0c4 + mov r0, r4 + mov r1, #5 + bl func_ov15_02136b34 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov15_021429d8 + ldr r0, [r4, #0x20] + mov r1, #1 + mov r2, #0 + bl func_ov09_021154e8 + b _0213a124 +_0213a0c4: + cmp r0, #0 + bne _0213a124 + ldr r0, _0213a140 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #3 + bne _0213a124 + ldr r0, _0213a144 ; =data_027e1094 + ldrb r0, [r0] + cmp r0, #0 + beq _0213a124 + mov r0, r4 + mov r1, #5 + bl func_ov15_02136b34 + mov r0, r4 + mov r1, #6 + mov r2, #0 + bl func_ov15_021429d8 + ldr r0, [r4, #0x20] + mov r1, #1 + mov r2, #0 + bl func_ov09_021154e8 +_0213a124: + ldr r0, _0213a148 ; =data_027e0fac + ldrsh r0, [r0] + strh r0, [r4, #0x8c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02139f84 +_0213a138: .word data_027e0e58 +_0213a13c: .word data_027e0d0c +_0213a140: .word data_027e0d38 +_0213a144: .word data_027e1094 +_0213a148: .word data_027e0fac + + arm_func_start func_ov15_0213a14c +func_ov15_0213a14c: ; 0x0213a14c + mov r3, #0 + strb r3, [r0, #0x406] + mvn r2, #0 +_0213a158: + add r1, r0, r3, lsl #3 + str r2, [r1, #0x408] + add r3, r3, #1 + str r2, [r1, #0x40c] + cmp r3, #5 + blt _0213a158 + ldr r1, _0213a180 ; =data_027e0fac + ldrsh r1, [r1] + strh r1, [r0, #0x8c] + bx lr + .align 2, 0 + arm_func_end func_ov15_0213a14c +_0213a180: .word data_027e0fac + + arm_func_start func_ov15_0213a184 +func_ov15_0213a184: ; 0x0213a184 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov00_020a7c00 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0213a454 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad528 + mov r1, #1 + ldr r0, _0213a458 ; =data_027e077c + strb r1, [r5, #0x26e] + ldr r0, [r0] + cmp r0, #1 + movne r0, #0 + strneb r0, [r5, #0x26e] + ldr r0, _0213a458 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + strneb r0, [r5, #0x26e] + ldr r0, _0213a45c ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x26e] + mov r0, r5 + bl func_ov15_0213a570 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #0x4f1] + strb r4, [r5, #0x26d] + and r1, r4, #0xff + ldr r0, _0213a460 ; =data_027e0f74 + strb r1, [r5, #0x26c] + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0213a254 + ldr r0, _0213a460 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _0213a254 + ldr r1, _0213a464 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + beq _0213a260 +_0213a254: + mov r0, #0 + strb r0, [r5, #0x26d] + strb r0, [r5, #0x26c] +_0213a260: + ldr r0, _0213a468 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + beq _0213a2ac + ldrb r0, [r5, #0x26e] + mov r1, #1 + mov r2, r1 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x26d] + streqb r0, [r5, #0x26c] + ldr r0, _0213a46c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af2d4 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x26c] +_0213a2ac: + ldrb r1, [r5, #0x4d4] + mov r2, #0 + ldr r0, _0213a470 ; =data_027e0f94 + strb r1, [r5, #0x4d5] + strb r2, [r5, #0x4d4] + ldrb r1, [r5, #0x4d6] + strb r1, [r5, #0x4d7] + strb r2, [r5, #0x4d6] + ldmia r0!, {r0, r1, r2} + str r0, [r5, #0x14] + str r1, [r5, #0x18] + str r2, [r5, #0x1c] + ldr r0, [r5, #0x248] + add r0, r0, #1 + str r0, [r5, #0x248] + bl func_ov15_0213ce4c + mov r1, r4 + bl func_ov15_0213cfb4 + mov r0, r5 + bl func_ov15_0214dcac + ldr r0, _0213a474 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x25e] + ldr r1, [r5, #0x28] + ldr r0, [r5, #0x2c] + cmp r1, r0 + beq _0213a328 + mov r0, r5 + bl func_ov15_02136b34 +_0213a328: + ldr r0, [r5, #0x2c] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0213a398 +_0213a338: ; jump table + b _0213a354 ; case 0 + b _0213a360 ; case 1 + b _0213a398 ; case 2 + b _0213a36c ; case 3 + b _0213a378 ; case 4 + b _0213a384 ; case 5 + b _0213a390 ; case 6 +_0213a354: + mov r0, r5 + bl func_ov15_02135948 + b _0213a398 +_0213a360: + mov r0, r5 + bl func_ov15_02135558 + b _0213a398 +_0213a36c: + mov r0, r5 + bl func_ov15_02137df4 + b _0213a398 +_0213a378: + mov r0, r5 + bl func_ov15_021414f8 + b _0213a398 +_0213a384: + mov r0, r5 + bl func_ov15_02145938 + b _0213a398 +_0213a390: + mov r0, r5 + bl func_ov15_02154704 +_0213a398: + ldrsh r1, [r5, #8] + cmp r1, #0 + ldrneb r0, [r5, #0x26e] + cmpne r0, #0 + subne r0, r1, #1 + strneh r0, [r5, #8] + mov r0, r5 + bl func_ov15_021383b4 + ldr r0, [r5, #0x2c] + cmp r0, #5 + cmpne r0, #6 + beq _0213a404 + ldr r0, [r5, #0x78] + cmp r0, #0 + movgt r1, #1 + ldr r0, _0213a478 ; =data_ov15_02190458 + movle r1, #0 + strb r1, [r0, #5] + bl func_ov15_0213ce4c + bl func_ov15_0213d710 + add r0, r5, #0xf4 + add r0, r0, #0x400 + bl func_0203516c + add r0, r5, #0xf4 + ldr r1, [r5, #0x84] + add r0, r0, #0x400 + bl func_02035370 +_0213a404: + mov r0, r5 + bl func_ov15_02136400 + mov r0, r5 + bl func_ov15_02136750 + mov r0, r5 + bl func_ov15_0213677c + ldr r0, [r5, #0x20] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r5, #0x244] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x244] + mov r0, r5 + bl func_ov15_021356e8 + ldr r0, _0213a47c ; =data_027e0fac + ldrsh r0, [r0] + strh r0, [r5, #0x8c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213a184 +_0213a454: .word data_027e0fb4 +_0213a458: .word data_027e077c +_0213a45c: .word data_027e103c +_0213a460: .word data_027e0f74 +_0213a464: .word data_027e0e2c +_0213a468: .word data_027e0d38 +_0213a46c: .word data_027e0fb8 +_0213a470: .word data_027e0f94 +_0213a474: .word data_027e0d78 +_0213a478: .word data_ov15_02190458 +_0213a47c: .word data_027e0fac + + arm_func_start func_ov15_0213a480 +func_ov15_0213a480: ; 0x0213a480 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x240] + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r0, #0 + beq _0213a4b0 + mov r0, #0 + strb r0, [r4, #0x240] + bl func_ov15_0218365c +_0213a4b0: + ldrb ip, [sp, #0x20] + mov r0, r4 + mov r1, r7 + str ip, [sp] + mov ip, #0 + mov r2, r6 + mov r3, r5 + str ip, [sp, #4] + bl func_ov00_020a7e70 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _0213a4fc ; =data_027e0fac + mov r0, #1 + ldrsh r1, [r1] + strh r1, [r4, #0x8c] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213a480 +_0213a4fc: .word data_027e0fac + + arm_func_start func_ov15_0213a500 +func_ov15_0213a500: ; 0x0213a500 + ldmia r1!, {r2, r3, ip} + str r2, [r0, #0x48] + str r3, [r0, #0x4c] + mov r1, #1 + str ip, [r0, #0x50] + strb r1, [r0, #0x25f] + mov r1, #0 + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov15_0213a500 + + arm_func_start func_ov15_0213a524 +func_ov15_0213a524: ; 0x0213a524 + ldr r0, [r0, #0x78] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov15_0213a524 + + arm_func_start func_ov15_0213a538 +func_ov15_0213a538: ; 0x0213a538 + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov15_0213a538 + + arm_func_start func_ov15_0213a54c +func_ov15_0213a54c: ; 0x0213a54c + ldrb r1, [r0, #0x4d7] + ldrb r0, [r0, #0x4d6] + cmp r0, r1 + movls r0, r1 + bx lr + arm_func_end func_ov15_0213a54c + + arm_func_start func_ov15_0213a560 +func_ov15_0213a560: ; 0x0213a560 + ldrb r2, [r0, #0x4d6] + cmp r2, r1 + strlob r1, [r0, #0x4d6] + bx lr + arm_func_end func_ov15_0213a560 + + arm_func_start func_ov15_0213a570 +func_ov15_0213a570: ; 0x0213a570 + stmdb sp!, {r4, lr} + ldr r1, _0213a5e0 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + bne _0213a5d0 + ldr r0, _0213a5e0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _0213a5d0 + ldr r1, _0213a5e4 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + bne _0213a5d0 + ldr r0, [r4, #0x2c] + cmp r0, #4 + cmpne r0, #3 + beq _0213a5d0 + sub r0, r0, #5 + cmp r0, #1 + bhi _0213a5d8 +_0213a5d0: + mov r0, #1 + ldmia sp!, {r4, pc} +_0213a5d8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213a570 +_0213a5e0: .word data_027e0f74 +_0213a5e4: .word data_027e0e2c + + arm_func_start func_ov15_0213a5e8 +func_ov15_0213a5e8: ; 0x0213a5e8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213a5e8 + + arm_func_start func_ov15_0213a604 +func_ov15_0213a604: ; 0x0213a604 + ldr r0, _0213a614 ; =data_027e0fbc + ldr r0, [r0] + ldrsh r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov15_0213a604 +_0213a614: .word data_027e0fbc + + arm_func_start func_ov15_0213a618 +func_ov15_0213a618: ; 0x0213a618 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + ldrh r1, [r0, #0xe] + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0213a618 + + arm_func_start func_ov15_0213a634 +func_ov15_0213a634: ; 0x0213a634 + stmdb sp!, {r3, lr} + ldr r1, _0213a660 ; =data_027e0fe0 + mov r0, #0x2b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0213a868 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213a634 +_0213a660: .word data_027e0fe0 + + arm_func_start func_ov15_0213a664 +func_ov15_0213a664: ; 0x0213a664 + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _0213a6dc ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213a664 +_0213a6dc: .word data_02050f54 + + arm_func_start func_ov15_0213a6e0 +func_ov15_0213a6e0: ; 0x0213a6e0 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0213a710 ; =data_ov15_0218ac50 + add r0, r4, #0x68 + str r1, [r4] + mvn r1, #0 + str r1, [r4, #0x98] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213a6e0 +_0213a710: .word data_ov15_0218ac50 + + arm_func_start func_ov15_0213a714 +func_ov15_0213a714: ; 0x0213a714 + ldr ip, _0213a724 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0213a714 +_0213a724: .word func_ov00_020a9998 + + arm_func_start func_ov15_0213a728 +func_ov15_0213a728: ; 0x0213a728 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x98] + mov r5, r1 + cmp r0, #0 + bge _0213a75c + ldr r0, [r5, #4] + ldr r1, _0213a7cc ; =data_ov15_02185f10 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x98] +_0213a75c: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0x98] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + bl func_02018450 + mov lr, r0 + add ip, r4, #0x68 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213a728 +_0213a7cc: .word data_ov15_02185f10 + + arm_func_start func_ov15_0213a7d0 +func_ov15_0213a7d0: ; 0x0213a7d0 + ldr ip, _0213a7e8 ; =func_01ff9158 + mov r3, r0 + mov r2, r1 + add r0, r3, #0x5c + add r1, r3, #0x68 + bx ip + .align 2, 0 + arm_func_end func_ov15_0213a7d0 +_0213a7e8: .word func_01ff9158 + + arm_func_start func_ov15_0213a7ec +func_ov15_0213a7ec: ; 0x0213a7ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xbc + bl func_ov00_020c5c2c + ldr r1, _0213a848 ; =data_ov15_0218ac2c + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0213a6e0 + add r0, r4, #0xbc + add r1, r4, #0xe0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0213a84c ; =data_ov15_02189ac0 + ldr r2, _0213a850 ; =data_ov15_02185f24 + mov r0, r4 + mov r1, #0x96 + str r3, [r4, #0xbc] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov15_0213a714 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213a7ec +_0213a848: .word data_ov15_0218ac2c +_0213a84c: .word data_ov15_02189ac0 +_0213a850: .word data_ov15_02185f24 + + arm_func_start func_ov15_0213a854 +func_ov15_0213a854: ; 0x0213a854 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213a854 + + arm_func_start func_ov15_0213a868 +func_ov15_0213a868: ; 0x0213a868 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0213dd50 + ldr r2, _0213a890 ; =data_ov15_0218ab64 + mov r1, r4 + add r0, r4, #0x1a8 + str r2, [r4] + bl func_ov15_0213a7ec + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213a868 +_0213a890: .word data_ov15_0218ab64 + + arm_func_start func_ov15_0213a894 +func_ov15_0213a894: ; 0x0213a894 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x264 + blx func_ov00_020a9acc + add r0, r4, #0x1c8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0213dda4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213a894 + + arm_func_start func_ov15_0213a8bc +func_ov15_0213a8bc: ; 0x0213a8bc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x264 + blx func_ov00_020a9acc + add r0, r4, #0x1c8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0213dda4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213a8bc + + arm_func_start func_ov15_0213a8ec +func_ov15_0213a8ec: ; 0x0213a8ec + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x4c] + str r1, [r4, #0x6c] + ldr r6, _0213a9c0 ; =0x00000666 + str r1, [r4, #0x7c] + str r6, [r4, #0x80] + str r1, [r4, #0x84] + str r6, [r4, #0x88] + ldr r2, [r4, #0x7c] + add lr, r6, #0x1000 + str r2, [r4, #0x8c] + ldr r3, [r4, #0x80] + add r2, r4, #0x100 + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + mov ip, #2 + str r3, [r4, #0x94] + ldr r5, [r4, #0x88] + mov r3, #0x1000 + str r5, [r4, #0x98] + str r1, [r4, #0xa8] + str r6, [r4, #0xac] + str r1, [r4, #0xb0] + str lr, [r4, #0xb4] + strh ip, [r2, #0x20] + str r1, [r4, #0x188] + str r3, [r4, #0x184] + str r1, [r4, #0x178] + bl func_ov15_0213a9c8 + ldr r0, [r4, #0x48] + mov r2, #0x9000 + str r0, [r4, #0x224] + ldr r0, [r4, #0x4c] + mov r1, #0x1800 + str r0, [r4, #0x228] + ldr r3, [r4, #0x50] + mov r0, #0x400 + str r3, [r4, #0x22c] + str r2, [r4, #0x18c] + str r1, [r4, #0x190] + str r0, [r4, #0x194] + mov r0, #0x148 + str r0, [r4, #0x198] + mov r0, #3 + str r0, [r4, #0x19c] + ldr r1, _0213a9c4 ; =0x00001555 + str r0, [r4, #0x1a0] + add r0, r4, #0x100 + strh r1, [r0, #0xa4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213a8ec +_0213a9c0: .word 0x00000666 +_0213a9c4: .word 0x00001555 + + arm_func_start func_ov15_0213a9c8 +func_ov15_0213a9c8: ; 0x0213a9c8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r4, r1 + add r0, r5, #0x1a8 + mov r1, #0 + bl func_ov00_020c5d74 + mov r1, #1 + strb r1, [r5, #0x181] + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _0213ab94 +_0213a9f8: ; jump table + b _0213aa10 ; case 0 + b _0213aa30 ; case 1 + b _0213ab94 ; case 2 + b _0213aad8 ; case 3 + b _0213ab24 ; case 4 + b _0213ab30 ; case 5 +_0213aa10: + ldr r1, _0213aba8 ; =0xffffe668 + mov r0, #0 + str r1, [r5, #0x4c] + mov r1, r1, lsr #0x10 + strh r1, [r5, #0x7a] + strb r0, [r5, #0x181] + str r0, [r5, #0x2b4] + b _0213ab94 +_0213aa30: + add r0, r5, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x48] + ldr r0, _0213abac ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r5, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x24] + add r0, sp, #0x20 + mov r1, #0x800 + mov r2, #0 + bl func_ov00_020c7484 + mov r2, #0 + ldr r1, _0213abb0 ; =0x0000051f + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213abb4 ; =data_027e0e58 + mov r1, #0x89 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #1 + str r0, [r5, #0x2b4] + ldr r0, _0213abb8 ; =data_027e0ffc + mov r1, #0x21c + add r2, sp, #0x20 + mov r3, #0 + bl func_ov00_020ceacc + b _0213ab94 +_0213aad8: + ldr r0, _0213abbc ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r6 + adc r2, r2, lr + mov r1, r1, lsl #0x1 + str r3, [r0] + orr r1, r1, r2, lsr #31 + str r2, [r0, #4] + add r0, r1, #1 + str r0, [r5, #0x2b0] + b _0213ab94 +_0213ab24: + add r0, r5, #0x1a8 + bl func_ov00_020c5d74 + b _0213ab94 +_0213ab30: + add r1, sp, #0x14 + add r0, r5, #0x1c8 + bl func_ov15_0213a7d0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + add r0, r5, #0x1a8 + bne _0213ab78 + mov r1, #3 + bl func_ov00_020c5d74 + mvn ip, #0 + ldr r0, _0213abb8 ; =data_027e0ffc + add r2, sp, #0x14 + add r1, ip, #0x21c + mov r3, #0 + str ip, [r5, #0x88] + bl func_ov00_020ceacc + b _0213ab94 +_0213ab78: + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, _0213abb8 ; =data_027e0ffc + ldr r1, _0213abc0 ; =0x0000021a + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc +_0213ab94: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213a9c8 +_0213aba8: .word 0xffffe668 +_0213abac: .word data_027e0e60 +_0213abb0: .word 0x0000051f +_0213abb4: .word data_027e0e58 +_0213abb8: .word data_027e0ffc +_0213abbc: .word data_027e0764 +_0213abc0: .word 0x0000021a + + arm_func_start func_ov15_0213abc4 +func_ov15_0213abc4: ; 0x0213abc4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xe4 + mov r5, r0 + ldr r0, [r5, #0x178] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x178] + ldr r1, [r5, #0x48] + ldr r0, _0213b120 ; =data_027e0e60 + str r1, [sp, #0x9c] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xa0] + ldr r2, [r5, #0x50] + add r1, sp, #0x9c + str r2, [sp, #0xa4] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x130] + cmp r1, #2 + strgt r0, [r5, #0x4c] + ldr r1, [r5, #0x130] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0213b05c +_0213ac28: ; jump table + b _0213ac40 ; case 0 + b _0213ac74 ; case 1 + b _0213acd4 ; case 2 + b _0213ad14 ; case 3 + b _0213add8 ; case 4 + b _0213af84 ; case 5 +_0213ac40: + mov r2, #0 + mov r0, r5 + mov r3, r2 + mov r1, #0x5000 + bl func_ov15_0213ddb8 + cmp r0, #0 + ldreqh r0, [r5, #0x20] + cmpeq r0, #0 + beq _0213b05c + mov r0, r5 + mov r1, #1 + bl func_ov15_0213a9c8 + b _0213b05c +_0213ac74: + ldr r1, [r5, #0x4c] + add r1, r1, #0x9a + add r1, r1, #0x100 + str r1, [r5, #0x4c] + cmp r1, r0 + blt _0213b05c + str r0, [r5, #0x4c] + mov r0, r5 + mov r1, #3 + bl func_ov15_0213a9c8 + mov r2, #3 + ldr r0, _0213b124 ; =data_027e0c68 + add r1, r5, #0x48 + strh r2, [r5, #0x7a] + bl func_ov15_02185b0c + bl func_ov15_0212f7a0 + cmp r0, #0 + beq _0213b05c + add r0, r0, #0x400 + ldrsh r1, [r0, #0xc0] + cmp r1, #0 + movge r1, #0 + strgeh r1, [r0, #0xc0] + b _0213b05c +_0213acd4: + ldr r1, [r5, #0x4c] + ldr r0, _0213b128 ; =0xffffe668 + sub r1, r1, #0x9a + sub r1, r1, #0x100 + str r1, [r5, #0x4c] + cmp r1, r0 + bgt _0213b05c + ldrh r0, [r5, #0x20] + cmp r0, #0 + mov r0, r5 + beq _0213ad08 + bl func_ov00_020c3180 + b _0213b05c +_0213ad08: + mov r1, #0 + bl func_ov15_0213a9c8 + b _0213b05c +_0213ad14: + add r2, sp, #0xc + mov r0, r5 + mov r1, #0xa000 + mov r3, #0x16c + bl func_ov15_0213ddb8 + cmp r0, #0 + beq _0213adc0 + mov r0, r5 + bl func_ov15_0213b1d0 + cmp r0, #0 + bne _0213adc0 + ldr r0, _0213b12c ; =data_ov00_020e83cc + add r1, sp, #0x7c + str r0, [sp, #0x7c] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x80] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0x84] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x88] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x8c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x90] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x94] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x98] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _0213adcc + ldr r0, [r5, #0x2b0] + subs r0, r0, #1 + str r0, [r5, #0x2b0] + bpl _0213adcc + ldr r0, [sp, #0xc] + cmp r0, #0x9000 + bge _0213adcc + mov r0, r5 + mov r1, #4 + bl func_ov15_0213a9c8 + b _0213adcc +_0213adc0: + mov r0, r5 + mov r1, #2 + bl func_ov15_0213a9c8 +_0213adcc: + mov r0, r5 + bl func_ov15_0213b160 + b _0213b05c +_0213add8: + add r2, sp, #8 + mov r0, r5 + mov r1, #0x9000 + mov r3, #0x16c + bl func_ov15_0213ddb8 + mov r0, r5 + bl func_ov15_0213b1d0 + cmp r0, #0 + beq _0213ae0c + mov r0, r5 + mov r1, #2 + bl func_ov15_0213a9c8 + b _0213af78 +_0213ae0c: + ldr r0, _0213b12c ; =data_ov00_020e83cc + add r1, sp, #0x5c + str r0, [sp, #0x5c] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x60] + ldr r2, [r5, #0x1b0] + mov r4, #0 + str r2, [sp, #0x64] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x68] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x6c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x70] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x74] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x78] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _0213ae70 + ldr r0, [r5, #0x188] + cmp r0, #0 + moveq r4, #1 +_0213ae70: + cmp r4, #0 + beq _0213ae88 + mov r0, r5 + mov r1, #3 + bl func_ov15_0213a9c8 + b _0213af78 +_0213ae88: + ldr r0, [r5, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0x1d000 + bne _0213af78 + add r1, sp, #0xd8 + add r0, r5, #0x1c8 + bl func_ov15_0213a7d0 + mov r3, #0 + ldr r2, _0213b130 ; =0xfffffd9a + ldr r1, _0213b134 ; =0x00000429 + rsb r0, r2, #0x400 + str r1, [sp, #0xc8] + str r3, [sp, #0xc0] + str r2, [sp, #0xc4] + str r3, [sp, #0xb4] + str r3, [sp, #0xb8] + str r0, [sp, #0xbc] + ldrsh r0, [r5, #0x78] + add r1, sp, #0xc0 + bl func_0202af4c + ldrsh r0, [r5, #0x78] + add r1, sp, #0xb4 + bl func_0202af4c + add r0, sp, #0xd8 + add r1, sp, #0xc0 + add r2, sp, #0xcc + bl func_01ff9bc4 + add r1, sp, #0xcc + mov r0, r5 + ldmia r1!, {r1, r2, r3} + bl func_ov15_0213de4c + ldr r0, _0213b138 ; =data_027e0ffc + ldr r1, _0213b13c ; =0x00000219 + add r2, sp, #0xcc + mov r3, #0 + bl func_ov00_020ceacc + add r0, sp, #0xd8 + add r1, sp, #0xb4 + add r2, sp, #0xcc + bl func_01ff9bc4 + add r0, r5, #0x78 + str r0, [sp] + ldr r1, _0213b140 ; =func_ov15_0213a664 + ldr r0, _0213b144 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #0xc1 + add r2, sp, #0xcc + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r5, #0x78 + str r0, [sp] + ldr r1, _0213b140 ; =func_ov15_0213a664 + ldr r0, _0213b144 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #0xc2 + add r2, sp, #0xcc + mov r3, #2 + bl func_ov00_0207c1b0 +_0213af78: + mov r0, r5 + bl func_ov15_0213b160 + b _0213b05c +_0213af84: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bne _0213affc + ldr r0, _0213b12c ; =data_ov00_020e83cc + add r1, sp, #0x3c + str r0, [sp, #0x3c] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x40] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0x44] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x48] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x4c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x50] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x54] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x58] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _0213b05c + mov r1, #0xcc + mov r0, r5 + str r1, [r5, #0x80] + bl func_ov15_02123848 + b _0213b05c +_0213affc: + ldr r0, _0213b12c ; =data_ov00_020e83cc + add r1, sp, #0x1c + str r0, [sp, #0x1c] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x20] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0x24] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x28] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x2c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x30] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x34] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x38] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _0213b05c + mov r0, r5 + mov r1, #3 + bl func_ov15_0213a9c8 +_0213b05c: + add r0, r5, #0x1a8 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0213b0f8 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0213b0ec + ldr r0, [r5, #0x2b4] + cmp r0, #0xb + blt _0213b0ec + add r0, r5, #0x48 + add r3, sp, #0xa8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x48] + ldr r0, _0213b120 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [r5, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r2, #0 + str r0, [sp, #0xac] + ldr r1, _0213b148 ; =0x0000051f + add r0, sp, #0xa8 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #1 + str r0, [r5, #0x2b4] +_0213b0ec: + ldr r0, [r5, #0x2b4] + add r0, r0, #1 + str r0, [r5, #0x2b4] +_0213b0f8: + ldr r0, [r5, #0x130] + cmp r0, #0 + addeq sp, sp, #0xe4 + ldmia sp!, {r4, r5, pc} + ldr r0, _0213b14c ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + add sp, sp, #0xe4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213abc4 +_0213b120: .word data_027e0e60 +_0213b124: .word data_027e0c68 +_0213b128: .word 0xffffe668 +_0213b12c: .word data_ov00_020e83cc +_0213b130: .word 0xfffffd9a +_0213b134: .word 0x00000429 +_0213b138: .word data_027e0ffc +_0213b13c: .word 0x00000219 +_0213b140: .word func_ov15_0213a664 +_0213b144: .word data_027e0e58 +_0213b148: .word 0x0000051f +_0213b14c: .word data_027e10a4 + + arm_func_start func_ov15_0213b150 +func_ov15_0213b150: ; 0x0213b150 + ldr ip, _0213b15c ; =func_ov15_0213a9c8 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_0213b150 +_0213b15c: .word func_ov15_0213a9c8 + + arm_func_start func_ov15_0213b160 +func_ov15_0213b160: ; 0x0213b160 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #1 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _0213b1cc ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + add r2, r4, #0x48 + ldr r0, [r0] + add r1, r4, #8 + mov r3, r2 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b160 +_0213b1cc: .word data_027e0ff8 + + arm_func_start func_ov15_0213b1d0 +func_ov15_0213b1d0: ; 0x0213b1d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_020ccef0 + add r0, sp, #0 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _0213b210 + add r0, sp, #0 + bl func_ov00_020ccf40 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #1 + ldmia sp!, {r3, r4, pc} +_0213b210: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0213b1d0 + + arm_func_start func_ov15_0213b21c +func_ov15_0213b21c: ; 0x0213b21c + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldrne r1, [r0, #0x130] + cmpne r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1a8 + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0213b21c + + arm_func_start func_ov15_0213b248 +func_ov15_0213b248: ; 0x0213b248 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x178] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r1, #0x14] + ldr r0, _0213b2b8 ; =0x434e424c + ldr r1, [r2, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r2, #0x20] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x20] + mov r0, r4 + mov r1, #5 + bl func_ov15_0213a9c8 + mov r0, #0xc + str r0, [r4, #0x178] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b248 +_0213b2b8: .word 0x434e424c + + arm_func_start func_ov15_0213b2bc +func_ov15_0213b2bc: ; 0x0213b2bc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213b2bc + + arm_func_start func_ov15_0213b2d8 +func_ov15_0213b2d8: ; 0x0213b2d8 + bx lr + arm_func_end func_ov15_0213b2d8 + + arm_func_start func_ov15_0213b2dc +func_ov15_0213b2dc: ; 0x0213b2dc + stmdb sp!, {r3, lr} + ldr r1, _0213b308 ; =data_027e0fe0 + mov r0, #0x294 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0213b338 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213b2dc +_0213b308: .word data_027e0fe0 + + arm_func_start func_ov15_0213b30c +func_ov15_0213b30c: ; 0x0213b30c + stmdb sp!, {r4, lr} + ldr r3, _0213b330 ; =data_ov15_02185f74 + mov r2, #0xa6 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _0213b334 ; =data_ov15_0218ada4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b30c +_0213b330: .word data_ov15_02185f74 +_0213b334: .word data_ov15_0218ada4 + + arm_func_start func_ov15_0213b338 +func_ov15_0213b338: ; 0x0213b338 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0213b374 ; =data_ov15_0218ace8 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0213b30c + mov r1, #0 + str r1, [r4, #0x260] + str r1, [r4, #0x254] + str r1, [r4, #0x258] + mov r0, r4 + str r1, [r4, #0x25c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b338 +_0213b374: .word data_ov15_0218ace8 + + arm_func_start func_ov15_0213b378 +func_ov15_0213b378: ; 0x0213b378 + stmdb sp!, {r4, lr} + ldr r1, _0213b3d8 ; =data_ov15_0218ace8 + mov r4, r0 + ldr r0, _0213b3dc ; =data_027e0fe4 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0213b3b8 + ldr r2, [r0, #4] + ldr r1, _0213b3e0 ; =0x4b4d4741 + cmp r2, r1 + bne _0213b3b8 + mov r1, r4 + bl func_ov15_021517e0 +_0213b3b8: + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b378 +_0213b3d8: .word data_ov15_0218ace8 +_0213b3dc: .word data_027e0fe4 +_0213b3e0: .word 0x4b4d4741 + + arm_func_start func_ov15_0213b3e4 +func_ov15_0213b3e4: ; 0x0213b3e4 + stmdb sp!, {r4, lr} + ldr r1, _0213b44c ; =data_ov15_0218ace8 + mov r4, r0 + ldr r0, _0213b450 ; =data_027e0fe4 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0213b424 + ldr r2, [r0, #4] + ldr r1, _0213b454 ; =0x4b4d4741 + cmp r2, r1 + bne _0213b424 + mov r1, r4 + bl func_ov15_021517e0 +_0213b424: + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213b3e4 +_0213b44c: .word data_ov15_0218ace8 +_0213b450: .word data_027e0fe4 +_0213b454: .word 0x4b4d4741 + + arm_func_start func_ov15_0213b458 +func_ov15_0213b458: ; 0x0213b458 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _0213b63c ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0213b49c + ldr r2, [r0, #4] + ldr r1, _0213b640 ; =0x4b4d4741 + cmp r2, r1 + bne _0213b49c + mov r1, r4 + bl func_ov15_021517a0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213b49c: + ldr r2, _0213b644 ; =data_027e0764 + mov fp, #0 + ldr r3, [r2] + ldmib r2, {r1, r5} + umull r7, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r5, [r2, #0xc] + ldr r0, _0213b648 ; =data_027e0f94 + mla r6, r5, r3, r6 + ldr r1, [r0, #4] + ldr r8, [r2, #0x10] + ldr r0, [r2, #0x14] + adds r5, r8, r7 + adc r3, r0, r6 + mov r0, fp, lsl #0xc + str r5, [r2] + add r1, r1, #0x600 + orr r0, r0, r3, lsr #20 + str r3, [r2, #4] + add r0, r1, r0 + str r0, [r4, #0x4c] + str r0, [r4, #0x26c] + ldr r1, [r4, #0x48] + ldr r0, _0213b64c ; =data_027e0d0c + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov r6, #0x80 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + mov sl, fp + str r1, [r4, #0x5c] + ldr r1, [r0] + mov r3, #0x1080 + str r1, [r4, #0x7c] + ldr r5, [r0, #4] + add r1, r4, #0x200 + str r5, [r4, #0x80] + ldr r0, [r0, #8] + str r0, [r4, #0x84] + str r6, [r4, #0x88] + ldr r0, [r4, #0x7c] + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + str r0, [r4, #0x90] + ldr r5, [r4, #0x84] + mov r0, r4 + str r5, [r4, #0x94] + ldr r5, [r4, #0x88] + str r5, [r4, #0x98] + str sl, [r4, #0xa8] + str r6, [r4, #0xac] + str sl, [r4, #0xb0] + str r3, [r4, #0xb4] + ldrh r3, [r4, #0x9c] + bic r3, r3, #0x12 + strh r3, [r4, #0x9c] + str sl, [r4, #0x6c] + strh sl, [r1, #0x8c] + ldr ip, [r2] + ldmib r2, {r3, r5, lr} + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr sb, [r2, #0x10] + mla r6, lr, ip, r6 + ldr r8, [r2, #0x14] + adds r3, sb, r7 + adc r5, r8, r6 + stmia r2!, {r3, r5} + ldr r2, _0213b650 ; =0x0000ffff + umull r2, r3, r5, r2 + mla r3, r5, sl, r3 + ldr r2, _0213b650 ; =0x0000ffff + mla r3, fp, r2, r3 + strh r3, [r4, #0x78] + strh sl, [r1, #0x8e] + mov r1, #0x200 + str r1, [r4, #0x27c] + mov r1, #2 + str r1, [r4, #0x12c] + strb sl, [r4, #0x292] + bl func_ov15_0213b908 + ldr r0, _0213b644 ; =data_027e0764 + mov r1, fp + ldr r5, [r0] + ldmib r0, {r2, r3} + umull r7, r6, r3, r5 + mla r6, r3, r2, r6 + ldr r2, [r0, #0x10] + ldr r8, [r0, #0x14] + adds r7, r2, r7 + ldr r2, [r0, #0xc] + mov r3, fp + mla r6, r2, r5, r6 + adc r6, r8, r6 + str r7, [r0] + str r6, [r0, #4] + mov r0, #0x97 + umull r2, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r3, r0, r5 + add r0, r5, #0x5a + str r0, [r4, #0x284] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0213b458 +_0213b63c: .word data_027e0fe4 +_0213b640: .word 0x4b4d4741 +_0213b644: .word data_027e0764 +_0213b648: .word data_027e0f94 +_0213b64c: .word data_027e0d0c +_0213b650: .word 0x0000ffff + + arm_func_start func_ov15_0213b654 +func_ov15_0213b654: ; 0x0213b654 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #1 + strb r5, [r0, #0x292] + ldr r1, _0213b6e8 ; =data_ov15_0218ac90 + ldr r3, [r0, #0x274] + ldr r1, [r1] + ldr r4, _0213b6ec ; =data_ov15_0218ac90 + cmp r3, r1 + bne _0213b68c + ldr r2, [r0, #0x278] + ldr r1, [r4, #4] + cmp r2, r1 + cmpne r3, #0 + moveq r5, #0 +_0213b68c: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, _0213b6f0 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #0x3c + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + str r5, [r3] + mla lr, r2, r1, lr + str r4, [r3, #4] + add r0, r0, #0x200 + strh lr, [r0, #0x90] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213b654 +_0213b6e8: .word data_ov15_0218ac90 +_0213b6ec: .word data_ov15_0218ac90 +_0213b6f0: .word data_027e0764 + + arm_func_start func_ov15_0213b6f4 +func_ov15_0213b6f4: ; 0x0213b6f4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x78] + ldr r2, _0213b814 ; =data_02050f54 + ldr r3, [r4, #0x27c] + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + smull r5, r1, r3, r1 + adds r3, r5, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + ldrsh r1, [r2, r0] + str r3, [r4, #0x60] + ldr r2, [r4, #0x27c] + ldr r0, _0213b818 ; =0x00000d9a + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldr r2, [r4, #0x64] + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, r5, #0x800 + adc r0, r3, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + str r3, [r4, #0x64] + bl func_01ff9bc4 + ldr r1, _0213b81c ; =data_027e0f94 + add r2, sp, #0 + add r0, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + mov r5, r0 + cmp r5, #0x800 + addge sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r0, sp, #0 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r5, lsl #0xd + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0x1000 + mov r0, r0, lsl #0x3 + add r1, r0, #0x800 + add r0, sp, #0 + mov r1, r1, asr #0xc + bl func_01fffbec + add r0, r4, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213b6f4 +_0213b814: .word data_02050f54 +_0213b818: .word 0x00000d9a +_0213b81c: .word data_027e0f94 + + arm_func_start func_ov15_0213b820 +func_ov15_0213b820: ; 0x0213b820 + stmdb sp!, {r3, r4, r5, lr} + mov r2, r0 + ldr r0, [r2, #0x60] + ldr r3, _0213b8c0 ; =0x00000d9a + mov ip, #0 + umull r4, r1, r0, r3 + mla r1, r0, ip, r1 + mov r0, r0, asr #0x1f + adds r4, r4, #0x800 + mla r1, r0, r3, r1 + adc r0, r1, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r2, #0x60] + ldr r1, [r2, #0x64] + add r0, r2, #0x48 + umull r5, r4, r1, r3 + adds r5, r5, #0x800 + mla r4, r1, ip, r4 + mov r1, r1, asr #0x1f + mla r4, r1, r3, r4 + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + sub r1, r4, #8 + str r1, [r2, #0x64] + ldr lr, [r2, #0x68] + add r1, r2, #0x60 + umull r5, r4, lr, r3 + mla r4, lr, ip, r4 + mov ip, lr, asr #0x1f + mla r4, ip, r3, r4 + adds r5, r5, #0x800 + adc r3, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r2, #0x68] + add r2, r2, #0x48 + bl func_01ff9bc4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213b820 +_0213b8c0: .word 0x00000d9a + + arm_func_start func_ov15_0213b8c4 +func_ov15_0213b8c4: ; 0x0213b8c4 + ldrb r1, [r0, #0x292] + cmp r1, #0 + beq _0213b900 + add r1, r0, #0x200 + ldrsh r2, [r1, #0x90] + add r3, r0, #0x290 + sub r0, r2, #1 + strh r0, [r1, #0x90] + ldrsh r0, [r1, #0x90] + cmp r0, #0 + movne r0, #1 + bxne lr + ldrsh r0, [r3] + sub r0, r0, #1 + strh r0, [r3] +_0213b900: + mov r0, #0 + bx lr + arm_func_end func_ov15_0213b8c4 + + arm_func_start func_ov15_0213b908 +func_ov15_0213b908: ; 0x0213b908 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1000 + ldr r3, _0213b9e0 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r2, [r3, #0xc] + ldr ip, [r3, #0x10] + mla r5, r2, r1, r5 + ldr r1, [r3, #0x14] + adds r2, ip, r6 + adc ip, r1, r5 + mov r1, #0xb4 + str r2, [r3] + mov r0, #0 + mov r2, r0 + umull r5, r6, ip, r1 + mla r6, ip, r2, r6 + mla r6, r0, r1, r6 + str ip, [r3, #4] + add r1, r6, #0xb4 + str r1, [r4, #0x288] + ldr r1, _0213b9e4 ; =data_027e0f94 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr lr, [r3, #0xc] + ldr r1, [r1, #4] + mla r5, lr, ip, r5 + ldr ip, [r3, #0x10] + add r2, r1, #0x600 + adds ip, ip, r6 + ldr r6, [r3, #0x14] + mov r1, r0, lsl #0xb + adc r5, r6, r5 + str ip, [r3] + orr r1, r1, r5, lsr #21 + ldr r0, _0213b9e8 ; =data_ov15_0218ac90 + str r5, [r3, #4] + add r1, r2, r1 + str r1, [r4, #0x26c] + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213b908 +_0213b9e0: .word data_027e0764 +_0213b9e4: .word data_027e0f94 +_0213b9e8: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213b9ec +func_ov15_0213b9ec: ; 0x0213b9ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r8, r0 + bl func_ov00_020c28ec + mov r4, r0 + cmp r4, #0x1000 + bge _0213ba10 + mov r0, r8 + bl func_ov15_0213bbe4 +_0213ba10: + ldr r0, _0213bbd4 ; =data_027e0f94 + add r2, sp, #4 + add r1, r8, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + ldr r1, _0213bbd8 ; =0x00000171 + mov r0, r0, lsl #0x10 + str r1, [r8, #0x280] + ldrsh r1, [r8, #0x78] + mov r7, r0, asr #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xd + mov r6, r0, asr #0x10 + cmp r6, #0x2000 + movgt r6, #0x2000 + bgt _0213ba64 + ldr r0, _0213bbdc ; =0xffffe71c + cmp r6, r0 + movlt r6, r0 +_0213ba64: + add r0, r8, #0x200 + ldrsh r0, [r0, #0x8e] + mov r5, #0x200 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r6, #0 + rsblt r1, r6, #0 + movge r1, r6 + cmp r1, r0 + ldr r0, [r8, #0x16c] + movlt r5, #0x100 + cmp r0, #1 + bne _0213bac4 + ldr r0, [r8, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0213bac4 + add r0, r8, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r8, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0213bac4: + add r0, r8, #0x28c + mov r1, #0 + mov r2, #0x80 + bl func_0202b3bc + mov r1, r7 + add r0, r8, #0x78 + mov r2, #0x80 + bl func_0202b3bc + add r0, r8, #0x8e + mov r1, r6 + mov r2, r5 + add r0, r0, #0x200 + bl func_0202b3bc + cmp r4, #0x4000 + ble _0213bb30 + sub r1, r4, #0x4000 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0x8 + mov r0, #0x800 + adds r3, r0, r1, lsl #8 + orr r2, r2, r1, lsr #24 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + ldr r2, [r8, #0x280] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r8, #0x280] +_0213bb30: + add r0, r8, #0x200 + ldrh r1, [r0, #0x8e] + ldr r0, _0213bbe0 ; =data_02050f54 + ldr r3, [r8, #0x280] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r0, r1] + mov r1, #0x100 + add r0, r8, #0x27c + smull r4, r2, r3, r2 + adds r3, r4, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r8, #0x280] + str r1, [sp] + ldr r1, [r8, #0x280] + mov r2, #0x180 + mov r3, #0x10 + bl func_0202b418 + ldr r1, [r8, #0x27c] + add r0, r8, #0x4c + mov r1, r1, asr #0x4 + str r1, [sp] + ldr r1, [r8, #0x26c] + mov r2, #0x100 + mov r3, #1 + bl func_0202b418 + mov r0, r8 + bl func_ov15_0213b6f4 + mov r0, r8 + bl func_ov15_0213b8c4 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + bl func_ov15_0213c27c + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213b9ec +_0213bbd4: .word data_027e0f94 +_0213bbd8: .word 0x00000171 +_0213bbdc: .word 0xffffe71c +_0213bbe0: .word data_02050f54 + + arm_func_start func_ov15_0213bbe4 +func_ov15_0213bbe4: ; 0x0213bbe4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1000 + ldr r3, _0213bcbc ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r2, [r3, #0xc] + ldr ip, [r3, #0x10] + mla r5, r2, r1, r5 + ldr r1, [r3, #0x14] + adds r2, ip, r6 + adc ip, r1, r5 + mov r1, #0x3c + str r2, [r3] + mov r0, #0 + mov r2, r0 + umull r5, r6, ip, r1 + mla r6, ip, r2, r6 + mla r6, r0, r1, r6 + str ip, [r3, #4] + add r1, r6, #0x78 + str r1, [r4, #0x288] + ldr r1, _0213bcc0 ; =data_027e0f94 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr lr, [r3, #0xc] + ldr r1, [r1, #4] + mla r5, lr, ip, r5 + ldr ip, [r3, #0x10] + add r2, r1, #0x1600 + adds ip, ip, r6 + ldr r6, [r3, #0x14] + mov r1, r0, lsl #0xb + adc r5, r6, r5 + str ip, [r3] + orr r1, r1, r5, lsr #21 + ldr r0, _0213bcc4 ; =data_ov15_0218ac90 + str r5, [r3, #4] + sub r1, r2, r1 + str r1, [r4, #0x26c] + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213bbe4 +_0213bcbc: .word data_027e0764 +_0213bcc0: .word data_027e0f94 +_0213bcc4: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213bcc8 +func_ov15_0213bcc8: ; 0x0213bcc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r0, _0213bee8 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r0, _0213beec ; =data_ov15_02185f9c + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0213bef0 ; =data_027e0fac + mov r1, r3 + ldrsh r0, [r0] + bl func_0202af4c + add r0, sp, #0x10 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x288] + sub r0, r0, #1 + str r0, [r5, #0x288] + cmp r0, #0 + ble _0213bd38 + add r0, sp, #0x10 + bl func_01ff9cec + cmp r0, #0x2000 + bge _0213bd64 +_0213bd38: + ldr r0, _0213bef4 ; =data_027e0fa0 + bl func_01ff9cec + cmp r0, #0x52 + mov r0, r5 + ble _0213bd58 + bl func_ov15_0213bf04 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0213bd58: + bl func_ov15_0213c5c4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0213bd64: + ldr r0, [r5, #0x16c] + cmp r0, #1 + bne _0213bd9c + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0213bd9c + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0213bd9c: + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r1, [r5, #0x78] + mov r4, r0, asr #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xd + mov r7, r0, asr #0x10 + cmp r7, #0x2000 + movgt r7, #0x2000 + bgt _0213bdd8 + ldr r0, _0213bef8 ; =0xffffe71c + cmp r7, r0 + movlt r7, r0 +_0213bdd8: + add r0, r5, #0x200 + ldrsh r0, [r0, #0x8e] + mov r6, #0x200 + mov r2, #0x80 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r7, #0 + rsblt r1, r7, #0 + movge r1, r7 + cmp r1, r0 + add r0, r5, #0x28c + mov r1, #0 + movlt r6, #0x100 + bl func_0202b3bc + mov r1, r4 + add r0, r5, #0x78 + mov r2, #0x40 + bl func_0202b3bc + add r0, r5, #0x8e + mov r1, r7 + mov r2, r6 + add r0, r0, #0x200 + bl func_0202b3bc + add r0, r5, #0x200 + ldrh r1, [r0, #0x8e] + ldr r0, _0213befc ; =data_02050f54 + mov r4, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r0, r1] + ldr r1, _0213bf00 ; =0x00000133 + mov ip, #0x100 + umull r8, r7, r6, r1 + mla r7, r6, r4, r7 + mov lr, r6, asr #0x1f + adds r4, r8, #0x800 + mla r7, lr, r1, r7 + adc r1, r7, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r5, #0x280] + str ip, [sp] + ldr r1, [r5, #0x280] + add r0, r5, #0x27c + mov r2, #0x180 + mov r3, #0x10 + bl func_0202b418 + ldr r1, [r5, #0x27c] + add r0, r5, #0x4c + mov r1, r1, asr #0x4 + str r1, [sp] + ldr r1, [r5, #0x26c] + mov r2, #0x100 + mov r3, #1 + bl func_0202b418 + mov r0, r5 + bl func_ov15_0213b6f4 + mov r0, r5 + bl func_ov15_0213b8c4 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r5 + bl func_ov15_0213c27c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213bcc8 +_0213bee8: .word data_027e0f94 +_0213beec: .word data_ov15_02185f9c +_0213bef0: .word data_027e0fac +_0213bef4: .word data_027e0fa0 +_0213bef8: .word 0xffffe71c +_0213befc: .word data_02050f54 +_0213bf00: .word 0x00000133 + + arm_func_start func_ov15_0213bf04 +func_ov15_0213bf04: ; 0x0213bf04 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x800 + ldr r3, _0213bfdc ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r2, [r3, #0xc] + ldr ip, [r3, #0x10] + mla r5, r2, r1, r5 + ldr r1, [r3, #0x14] + adds r2, ip, r6 + adc ip, r1, r5 + mov r1, #0x3c + str r2, [r3] + mov r0, #0 + mov r2, r0 + umull r5, r6, ip, r1 + mla r6, ip, r2, r6 + mla r6, r0, r1, r6 + str ip, [r3, #4] + add r1, r6, #0x78 + str r1, [r4, #0x288] + ldr r1, _0213bfe0 ; =data_027e0f94 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr lr, [r3, #0xc] + ldr r1, [r1, #4] + mla r5, lr, ip, r5 + ldr ip, [r3, #0x10] + add r2, r1, #0x1600 + adds ip, ip, r6 + ldr r6, [r3, #0x14] + mov r1, r0, lsl #0xb + adc r5, r6, r5 + str ip, [r3] + orr r1, r1, r5, lsr #21 + ldr r0, _0213bfe4 ; =data_ov15_0218ac90 + str r5, [r3, #4] + sub r1, r2, r1 + str r1, [r4, #0x26c] + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213bf04 +_0213bfdc: .word data_027e0764 +_0213bfe0: .word data_027e0f94 +_0213bfe4: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213bfe8 +func_ov15_0213bfe8: ; 0x0213bfe8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + ldr r0, _0213c258 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r6, #0x48 + bl func_01ff9bf8 + ldr r0, _0213c25c ; =data_ov15_02185fa8 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0213c260 ; =data_027e0fac + mov r1, r3 + ldrsh r0, [r0] + bl func_0202af4c + add r0, sp, #0x10 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0x288] + cmp r0, #0 + bgt _0213c0a4 + ldr r0, _0213c264 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull ip, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r5, r2, r3, r5 + ldr r2, [r0, #0x14] + adds r3, r4, ip + adc r2, r2, r5 + mov r1, r1, lsl #0xc + str r3, [r0] + orr r1, r1, r2, lsr #20 + str r2, [r0, #4] + cmp r1, #0x800 + mov r0, r6 + bge _0213c098 + bl func_ov15_0213b908 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0213c098: + bl func_ov15_0213bbe4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0213c0a4: + sub r0, r0, #1 + str r0, [r6, #0x288] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r2, [r6, #0x78] + mov r5, r0, asr #0x10 + ldr r1, _0213c268 ; =0x00001c72 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0xd + mov r4, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r4, r1 + blt _0213c0ec + ldr r0, _0213c26c ; =0xfffff1c7 + cmp r4, r0 + movlt r4, r0 +_0213c0ec: + add r0, r6, #0x200 + ldrsh r0, [r0, #0x8e] + mov r7, #0x200 + mov r2, #0x60 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r4, #0 + rsblt r1, r4, #0 + movge r1, r4 + cmp r1, r0 + ldr r1, _0213c26c ; =0xfffff1c7 + add r0, r6, #0x28c + movlt r7, #0x100 + bl func_0202b3bc + mov r1, r5 + add r0, r6, #0x78 + mov r2, #0x60 + bl func_0202b3bc + add r0, r6, #0x8e + mov r1, r4 + mov r2, r7 + add r0, r0, #0x200 + bl func_0202b3bc + add r0, r6, #0x200 + ldrh r2, [r0, #0x8e] + ldrh r0, [r0, #0x8c] + ldr r1, _0213c270 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r0, r0, asr #0x4 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + add r2, r2, #1 + add r0, r0, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r2] + ldrsh r1, [r1, r0] + ldr r0, _0213c274 ; =data_027e0fa0 + smulbb r1, r2, r1 + add r1, r1, #0x800 + mov r4, r1, asr #0xc + bl func_01ff9cec + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + mov r0, #0xc00 + mov r1, #0 + umull r3, r2, r4, r0 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r0, r3, #0x800 + adc r1, r2, #0 + mov r2, r0, lsr #0xc + ldr r0, _0213c278 ; =0x00000133 + orr r2, r2, r1, lsl #20 + cmp r2, r0 + str r4, [r6, #0x280] + movgt r2, r0 + bgt _0213c1ec + cmp r2, #0xa4 + movlt r2, #0xa4 +_0213c1ec: + str r2, [r6, #0x280] + mov r0, #0x100 + str r0, [sp] + ldr r1, [r6, #0x280] + add r0, r6, #0x27c + mov r2, #0x1c0 + mov r3, #0x10 + bl func_0202b418 + ldr r1, [r6, #0x27c] + add r0, r6, #0x4c + mov r1, r1, asr #0x4 + str r1, [sp] + ldr r1, [r6, #0x26c] + mov r2, #0x100 + mov r3, #1 + bl func_0202b418 + mov r0, r6 + bl func_ov15_0213b6f4 + mov r0, r6 + bl func_ov15_0213b8c4 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov15_0213c27c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213bfe8 +_0213c258: .word data_027e0f94 +_0213c25c: .word data_ov15_02185fa8 +_0213c260: .word data_027e0fac +_0213c264: .word data_027e0764 +_0213c268: .word 0x00001c72 +_0213c26c: .word 0xfffff1c7 +_0213c270: .word data_02050f54 +_0213c274: .word data_027e0fa0 +_0213c278: .word 0x00000133 + + arm_func_start func_ov15_0213c27c +func_ov15_0213c27c: ; 0x0213c27c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r2, #0x1000 + ldr r1, _0213c358 ; =data_027e0764 + str r2, [r0, #0x10] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r6, r5, r3, r2 + mla r5, r3, r0, r5 + ldr r0, [r1, #0xc] + ldr r7, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r0, [r1, #0x14] + adds r2, r7, r6 + adc r6, r0, r5 + mov r0, #0xb4 + str r2, [r1] + mov r8, #0 + mov r2, r8 + umull r3, r5, r6, r0 + mla r5, r6, r2, r5 + mla r5, r8, r0, r5 + str r6, [r1, #4] + add r0, r5, #0xb4 + str r0, [r4, #0x288] + ldr r0, _0213c35c ; =data_027e0f94 + ldr lr, [r1] + ldmib r1, {r3, r5} + umull r7, r6, r5, lr + mla r6, r5, r3, r6 + ldr r5, [r1, #0xc] + ldr r0, [r0, #4] + mov r3, r8, lsl #0xa + add ip, r0, #0x1600 + ldr r0, [r1, #0x10] + mla r6, r5, lr, r6 + adds r7, r0, r7 + ldr r8, [r1, #0x14] + ldr r0, _0213c360 ; =data_ov15_0218ac90 + adc r5, r8, r6 + str r7, [r1] + orr r3, r3, r5, lsr #22 + str r5, [r1, #4] + sub r1, ip, r3 + str r1, [r4, #0x26c] + str r2, [r4, #0x12c] + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213c27c +_0213c358: .word data_027e0764 +_0213c35c: .word data_027e0f94 +_0213c360: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213c364 +func_ov15_0213c364: ; 0x0213c364 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, r0 + bl func_ov00_020c28ec + mov r4, r0 + ldr r0, _0213c4e0 ; =data_027e0f94 + add r2, sp, #4 + add r1, r7, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + ldr r1, _0213c4e4 ; =0x00000171 + mov r0, r0, lsl #0x10 + str r1, [r7, #0x280] + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + ldrsh r1, [r7, #0x78] + mov r5, r0, asr #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xd + mov r6, r0, asr #0x10 + cmp r6, #0x2000 + movgt r6, #0x2000 + bgt _0213c3d8 + ldr r0, _0213c4e8 ; =0xffffe71c + cmp r6, r0 + movlt r6, r0 +_0213c3d8: + add r0, r7, #0x200 + ldrsh r0, [r0, #0x8e] + mov r8, #0x200 + mov r2, #0x80 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r6, #0 + rsblt r1, r6, #0 + movge r1, r6 + cmp r1, r0 + add r0, r7, #0x28c + mov r1, #0 + movlt r8, #0x100 + bl func_0202b3bc + mov r1, r5 + add r0, r7, #0x78 + mov r2, #0x20 + bl func_0202b3bc + add r0, r7, #0x8e + mov r1, r6 + mov r2, r8 + add r0, r0, #0x200 + bl func_0202b3bc + add r0, r7, #0x200 + ldrh r2, [r0, #0x8e] + ldr r0, _0213c4ec ; =data_02050f54 + ldr r1, [r7, #0x280] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r0, r2] + mov r3, #0x100 + add r0, r7, #0x27c + smull r6, r5, r1, r5 + adds r6, r6, #0x800 + adc r1, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r1, lsl #20 + str r5, [r7, #0x280] + str r3, [sp] + ldr r1, [r7, #0x280] + mov r2, #0x200 + mov r3, #0x10 + bl func_0202b418 + ldr r1, [r7, #0x27c] + add r0, r7, #0x4c + mov r1, r1, asr #0x4 + str r1, [sp] + ldr r1, [r7, #0x26c] + mov r2, #0x100 + mov r3, #1 + bl func_0202b418 + ldrb r0, [r7, #0xa4] + cmp r0, #0 + ldreqb r0, [r7, #0xa5] + cmpeq r0, #0 + beq _0213c4c8 + cmp r4, #0x14000 + ble _0213c4d0 +_0213c4c8: + mov r0, #0 + strb r0, [r7, #0x118] +_0213c4d0: + mov r0, r7 + bl func_ov15_0213b6f4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213c364 +_0213c4e0: .word data_027e0f94 +_0213c4e4: .word 0x00000171 +_0213c4e8: .word 0xffffe71c +_0213c4ec: .word data_02050f54 + + arm_func_start func_ov15_0213c4f0 +func_ov15_0213c4f0: ; 0x0213c4f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x4000 + rsb r1, r1, #0 + add r0, r4, #0x200 + strh r1, [r0, #0x8c] + mov r0, #0x14 + str r0, [r4, #0x288] + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x200 + str r1, [r0, #0x10] + mov r1, #0 + ldr r0, _0213c574 ; =data_027e0fe4 + str r1, [r4, #0x27c] + ldr r0, [r0] + add r1, r4, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0213c55c + ldr r2, [r0, #4] + ldr r1, _0213c578 ; =0x4b4d4741 + cmp r2, r1 + bne _0213c55c + bl func_ov15_0215185c +_0213c55c: + ldr r0, _0213c57c ; =data_ov15_0218ac90 + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213c4f0 +_0213c574: .word data_027e0fe4 +_0213c578: .word 0x4b4d4741 +_0213c57c: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213c580 +func_ov15_0213c580: ; 0x0213c580 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x288] + cmp r1, #0 + subgt r0, r1, #1 + strgt r0, [r4, #0x288] + bgt _0213c5b8 + bl func_ov15_0213b8c4 + cmp r0, #0 + mov r0, r4 + beq _0213c5b4 + bl func_ov15_0213c27c + b _0213c5b8 +_0213c5b4: + bl func_ov15_0213b908 +_0213c5b8: + mov r0, r4 + bl func_ov15_0213b820 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213c580 + + arm_func_start func_ov15_0213c5c4 +func_ov15_0213c5c4: ; 0x0213c5c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1000 + ldr lr, _0213c778 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [lr] + ldmib lr, {r0, r2} + umull r5, r3, r2, r1 + mla r3, r2, r0, r3 + ldr r0, [lr, #0xc] + ldr r6, [lr, #0x10] + mla r3, r0, r1, r3 + ldr r0, [lr, #0x14] + adds r6, r6, r5 + adc r5, r0, r3 + mov r1, #0x78 + str r6, [lr] + umull r0, r3, r5, r1 + mov r2, #0 + mov r0, r2 + mla r3, r5, r0, r3 + mla r3, r2, r1, r3 + str r5, [lr, #4] + add r0, r3, #0x3c + str r0, [r4, #0x288] + ldr r1, [lr] + ldmib lr, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [lr, #0xc] + ldr r3, [lr, #0x10] + mla r5, r0, r1, r5 + adds r1, r3, r6 + ldr r0, [lr, #0x14] + ldr r3, _0213c77c ; =0x00002001 + adc r5, r0, r5 + str r1, [lr] + umull r0, r1, r5, r3 + mov r0, r2 + mla r1, r5, r0, r1 + mla r1, r2, r3, r1 + str r5, [lr, #4] + sub r0, r1, #0x1000 + str r0, [r4, #0x268] + ldr ip, _0213c780 ; =data_027e0f94 + ldr r8, [lr] + ldr r6, [ip, #4] + ldmib lr, {r7, sl} + umull fp, ip, sl, r8 + ldr r1, [lr, #0x10] + mla ip, sl, r7, ip + ldr sb, [lr, #0xc] + ldr r0, [lr, #0x14] + adds r1, r1, fp + mla ip, sb, r8, ip + mov r5, r2, lsl #0xb + adc r0, r0, ip + str r1, [lr] + add r6, r6, #0x1600 + orr r5, r5, r0, lsr #21 + str r0, [lr, #4] + sub r0, r6, r5 + str r0, [r4, #0x26c] + ldr r1, [lr] + ldmib lr, {r0, r6} + umull r8, r7, r6, r1 + mla r7, r6, r0, r7 + ldr r5, [lr, #0xc] + ldr sb, [lr, #0x10] + mla r7, r5, r1, r7 + ldr ip, [lr, #0x14] + adds r0, sb, r8 + adc r5, ip, r7 + stmia lr!, {r0, r5} + umull r0, r1, r5, r3 + mov r0, r2 + mla r1, r5, r0, r1 + mla r1, r2, r3, r1 + sub r0, r1, #0x1000 + str r0, [r4, #0x270] + ldr r1, [lr] + ldmib lr, {r0, ip} + umull r6, r5, ip, r1 + mla r5, ip, r0, r5 + ldr r3, [lr, #0xc] + ldr r8, [lr, #0x10] + mla r5, r3, r1, r5 + ldr r7, [lr, #0x14] + adds r0, r8, r6 + adc r3, r7, r5 + stmia lr!, {r0, r3} + mov r0, #0x3f + umull r0, r1, r3, r0 + mov r0, r2 + mla r1, r3, r0, r1 + mov r0, #0x3f + mla r1, r2, r0, r1 + add r0, r1, #0x8f + str r0, [r4, #0x280] + ldr r0, _0213c784 ; =data_ov15_0218ac90 + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x274] + str r0, [r4, #0x278] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0213c5c4 +_0213c778: .word data_027e0764 +_0213c77c: .word 0x00002001 +_0213c780: .word data_027e0f94 +_0213c784: .word data_ov15_0218ac90 + + arm_func_start func_ov15_0213c788 +func_ov15_0213c788: ; 0x0213c788 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c28ec + ldr r0, _0213cb00 ; =data_027e0fa0 + bl func_01ff9cec + cmp r0, #0x52 + ble _0213c7b4 + mov r0, r4 + bl func_ov15_0213bbe4 + b _0213c958 +_0213c7b4: + ldr r0, [r4, #0x288] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x288] + bgt _0213c958 + add r0, r4, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x168] + mov r2, #0x1000 + ldr r0, _0213cb04 ; =data_027e0764 + str r2, [r1, #0x10] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r7, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r3, r7, r6 + adc r5, r1, r5 + str r3, [r0] + mov r2, #0x78 + umull r1, r3, r5, r2 + mov sl, #0 + mov r1, sl + mla r3, r5, r1, r3 + mla r3, sl, r2, r3 + str r5, [r0, #4] + add r1, r3, #0x3c + str r1, [r4, #0x288] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r7, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r3, [r0, #0x14] + adds r6, r7, r6 + ldr fp, _0213cb08 ; =0x00002001 + adc r3, r3, r5 + umull r1, r2, r3, fp + mov r1, sl + mla r2, r3, r1, r2 + mla r2, sl, fp, r2 + str r6, [r0] + str r3, [r0, #4] + sub r1, r2, #0x1000 + str r1, [r4, #0x268] + ldr r1, _0213cb0c ; =data_027e0f94 + ldr ip, [r0] + ldmib r0, {r3, r5, lr} + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr sb, [r0, #0x10] + ldr r1, [r1, #4] + mla r6, lr, ip, r6 + add r2, r1, #0x1600 + ldr r8, [r0, #0x14] + adds r5, sb, r7 + mov r1, sl, lsl #0xb + adc r3, r8, r6 + str r5, [r0] + orr r1, r1, r3, lsr #21 + str r3, [r0, #4] + sub r1, r2, r1 + str r1, [r4, #0x26c] + ldr r2, [r0] + ldmib r0, {r1, r5} + umull r7, r6, r5, r2 + mla r6, r5, r1, r6 + ldr r3, [r0, #0xc] + ldr sb, [r0, #0x10] + mla r6, r3, r2, r6 + ldr r8, [r0, #0x14] + adds r1, sb, r7 + adc r3, r8, r6 + stmia r0!, {r1, r3} + umull r1, r2, r3, fp + mov r1, sl + mla r2, r3, r1, r2 + mla r2, sl, fp, r2 + sub r1, r2, #0x1000 + str r1, [r4, #0x270] + ldr r2, [r0] + ldmib r0, {r1, r5} + umull r7, r6, r5, r2 + mla r6, r5, r1, r6 + ldr r3, [r0, #0xc] + ldr sb, [r0, #0x10] + mla r6, r3, r2, r6 + ldr r8, [r0, #0x14] + adds r1, sb, r7 + adc r2, r8, r6 + stmia r0!, {r1, r2} + mov r0, #0x3f + umull r0, r1, r2, r0 + mov r0, sl + mla r1, r2, r0, r1 + mov r0, #0x3f + mla r1, sl, r0, r1 + add r0, r1, #0x8f + str r0, [r4, #0x280] +_0213c958: + ldr r0, [r4, #0x16c] + cmp r0, #1 + bne _0213c990 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0213c990 + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0213c990: + ldr r0, _0213cb0c ; =data_027e0f94 + add r2, sp, #4 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #4 + add r1, r4, #0x268 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r1, [r4, #0x78] + mov r5, r0, asr #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xd + mov r7, r0, asr #0x10 + cmp r7, #0x2000 + movgt r7, #0x2000 + bgt _0213c9ec + ldr r0, _0213cb10 ; =0xffffe71c + cmp r7, r0 + movlt r7, r0 +_0213c9ec: + add r0, r4, #0x200 + ldrsh r0, [r0, #0x8e] + mov r6, #0x180 + mov r2, #0x80 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r7, #0 + rsblt r1, r7, #0 + movge r1, r7 + cmp r1, r0 + add r0, r4, #0x28c + mov r1, #0 + movlt r6, #0x80 + bl func_0202b3bc + mov r1, r5 + add r0, r4, #0x78 + mov r2, #0x80 + bl func_0202b3bc + add r0, r4, #0x8e + mov r1, r7 + mov r2, r6 + add r0, r0, #0x200 + bl func_0202b3bc + mov r0, #0x80 + str r0, [sp] + add r0, r4, #0x200 + ldrh r1, [r0, #0x8e] + ldr r5, [r4, #0x280] + add r0, r4, #0x27c + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r3, r1, lsl #0x1 + ldr r1, _0213cb14 ; =data_02050f54 + mov r2, #0x100 + ldrsh r1, [r1, r3] + mov r3, #0x10 + smull r6, r1, r5, r1 + adds r6, r6, #0x800 + adc r5, r1, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r5, lsl #20 + bl func_0202b418 + ldr r1, [r4, #0x27c] + add r0, r4, #0x4c + mov r1, r1, asr #0x4 + str r1, [sp] + ldr r1, [r4, #0x26c] + mov r2, #0x100 + mov r3, #1 + bl func_0202b418 + mov r0, r4 + bl func_ov15_0213b6f4 + mvn r0, #0x80000000 + str r0, [sp] + add r0, r4, #0x280 + mov r1, #0x8f + mov r2, #0x10 + mov r3, #0 + bl func_0202b418 + mov r0, r4 + bl func_ov15_0213b8c4 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + bl func_ov15_0213c27c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0213c788 +_0213cb00: .word data_027e0fa0 +_0213cb04: .word data_027e0764 +_0213cb08: .word 0x00002001 +_0213cb0c: .word data_027e0f94 +_0213cb10: .word 0xffffe71c +_0213cb14: .word data_02050f54 + + arm_func_start func_ov15_0213cb18 +func_ov15_0213cb18: ; 0x0213cb18 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0213cc68 + add r0, r5, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov15_0213ccac + ldr r0, [sp] + ldr r1, _0213cc80 ; =data_ov15_0218ac90 + str r0, [r5, #0x54] + ldr r2, [sp, #4] + mov r0, #0 + str r2, [r5, #0x58] + ldr r2, [sp, #8] + mov r7, #1 + str r2, [r5, #0x5c] + ldr r3, [r5, #0x274] + ldr r1, [r1, #0x38] + ldr r6, _0213cc84 ; =data_ov15_0218acc8 + cmp r3, r1 + bne _0213cb98 + ldr r2, [r5, #0x278] + ldr r1, [r6, #4] + cmp r2, r1 + cmpne r3, #0 + moveq r7, #0 +_0213cb98: + cmp r7, #0 + beq _0213cbd8 + ldr r1, _0213cc80 ; =data_ov15_0218ac90 + ldr r3, [r5, #0x274] + ldr r1, [r1, #0x40] + mov r6, #1 + cmp r3, r1 + ldr r1, _0213cc88 ; =data_ov15_0218acd0 + bne _0213cbd0 + ldr r2, [r5, #0x278] + ldr r1, [r1, #4] + cmp r2, r1 + cmpne r3, #0 + moveq r6, #0 +_0213cbd0: + cmp r6, #0 + movne r0, #1 +_0213cbd8: + cmp r0, #0 + beq _0213cbf0 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c +_0213cbf0: + ldr r0, [r5, #0x284] + sub r0, r0, #1 + str r0, [r5, #0x284] + cmp r0, #0 + bgt _0213cc68 + ldr r2, _0213cc8c ; =data_027e0764 + mov r3, #0 + ldr r1, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r1 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r1, lr + ldr r0, [r2, #0x14] + adds r7, ip, r6 + adc r6, r0, lr + mov r0, #0x97 + umull r1, ip, r6, r0 + str r7, [r2] + str r6, [r2, #4] + mla ip, r6, r3, ip + mov r1, r3 + mla ip, r1, r0, ip + add ip, ip, #0x5a + ldr r0, _0213cc90 ; =data_027e0ffc + ldr r1, _0213cc94 ; =0x00000252 + add r2, r5, #0x48 + str ip, [r5, #0x284] + bl func_ov00_020ceacc +_0213cc68: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213cb18 +_0213cc80: .word data_ov15_0218ac90 +_0213cc84: .word data_ov15_0218acc8 +_0213cc88: .word data_ov15_0218acd0 +_0213cc8c: .word data_027e0764 +_0213cc90: .word data_027e0ffc +_0213cc94: .word 0x00000252 + + arm_func_start func_ov15_0213cc98 +func_ov15_0213cc98: ; 0x0213cc98 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0213cc98 + + arm_func_start func_ov15_0213ccac +func_ov15_0213ccac: ; 0x0213ccac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x278] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x274] + beq _0213ccd4 + ldr r2, [r0] + ldr r1, [r4, #0x274] + ldr r1, [r2, r1] +_0213ccd4: + blx r1 + add r0, r4, #0x158 + bl func_ov00_020c5e20 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213ccac + + arm_func_start func_ov15_0213cce4 +func_ov15_0213cce4: ; 0x0213cce4 + stmdb sp!, {r3, lr} + ldr r2, _0213cd54 ; =data_ov15_0218ac90 + ldr ip, [r0, #0x274] + ldr r2, [r2, #0x48] + mov lr, #1 + cmp ip, r2 + ldr r2, _0213cd58 ; =data_ov15_0218acd8 + bne _0213cd18 + ldr r3, [r0, #0x278] + ldr r2, [r2, #4] + cmp r3, r2 + cmpne ip, #0 + moveq lr, #0 +_0213cd18: + cmp lr, #0 + beq _0213cd4c + ldr r2, [r1, #4] + str r2, [r0, #0x60] + ldr r2, [r1, #8] + str r2, [r0, #0x64] + ldr r1, [r1, #0xc] + str r1, [r0, #0x68] + ldr r1, [r0, #0x64] + cmp r1, #0 + movlt r1, #0 + strlt r1, [r0, #0x64] + bl func_ov15_0213c4f0 +_0213cd4c: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213cce4 +_0213cd54: .word data_ov15_0218ac90 +_0213cd58: .word data_ov15_0218acd8 + + arm_func_start func_ov15_0213cd5c +func_ov15_0213cd5c: ; 0x0213cd5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x90 + mov r6, r0 + cmp r1, #0 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x90 + ldmia sp!, {r4, r5, r6, pc} + add r3, r6, #0x200 + ldrh r0, [r3, #0x8c] + ldr r2, _0213ce44 ; =data_02050f54 + ldrh r5, [r6, #0x78] + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + ldrh r4, [r3, #0x8e] + blx func_01ff81f8 + mov r0, r5, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0213ce44 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff8214 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0213ce44 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x48 + blx func_01ff8230 + add r0, sp, #0 + add r1, sp, #0x48 + add r2, sp, #0x6c + bl func_0202e030 + add r0, sp, #0x6c + add r1, sp, #0x24 + mov r2, r0 + bl func_0202e030 + ldr r1, _0213ce48 ; =data_027e016c + add r0, r6, #0x158 + add r3, r6, #0x48 + add r2, sp, #0x6c + bl func_ov00_020c5f80 + add sp, sp, #0x90 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213cd5c +_0213ce44: .word data_02050f54 +_0213ce48: .word data_027e016c + + arm_func_start func_ov15_0213ce4c +func_ov15_0213ce4c: ; 0x0213ce4c + ldr r0, _0213ce58 ; =data_ov15_0218ef1c + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0213ce4c +_0213ce58: .word data_ov15_0218ef1c + + arm_func_start func_ov15_0213ce5c +func_ov15_0213ce5c: ; 0x0213ce5c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + strh r1, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + strh r1, [r4, #0x18] + strh r1, [r4, #0x1a] + strb r1, [r4, #0x41] + strb r1, [r4, #0x42] + strb r1, [r4, #0x43] + strb r1, [r4, #0x44] + ldr r0, _0213cf0c ; =data_027e0ce0 + strb r1, [r4, #0x45] + ldr r1, [r0, #4] + mov r0, #0xc00 + mov r2, #4 + bl func_0202e9f4 + str r0, [r4, #4] + ldr r1, _0213cf0c ; =data_027e0ce0 + mov r0, #0x400 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + str r0, [r4, #8] + mvn r0, #0 + strh r0, [r4, #0xe] + mov r0, #2 + str r0, [r4, #0x1c] + str r0, [r4, #0x20] + mov r1, #0 + str r1, [r4, #0x2c] + str r1, [r4, #0x28] + str r1, [r4, #0x34] + str r1, [r4, #0x30] + str r1, [r4, #0x38] + strb r1, [r4, #0x3d] + strb r1, [r4, #0x40] + strb r1, [r4, #0x3c] + strb r1, [r4, #0x3e] + mov r0, r4 + strb r1, [r4, #0x3f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213ce5c +_0213cf0c: .word data_027e0ce0 + + arm_func_start func_ov15_0213cf10 +func_ov15_0213cf10: ; 0x0213cf10 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + bl func_0202ea18 + ldr r0, [r4, #8] + bl func_0202ea18 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213cf10 + + arm_func_start func_ov15_0213cf30 +func_ov15_0213cf30: ; 0x0213cf30 + stmdb sp!, {r3, lr} + ldr r0, _0213cf70 ; =data_ov15_0218ef1c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0213cf74 ; =data_027e0ce0 + mov r0, #0x48 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0213cf64 + bl func_ov15_0213ce5c +_0213cf64: + ldr r1, _0213cf70 ; =data_ov15_0218ef1c + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213cf30 +_0213cf70: .word data_ov15_0218ef1c +_0213cf74: .word data_027e0ce0 + + arm_func_start func_ov15_0213cf78 +func_ov15_0213cf78: ; 0x0213cf78 + stmdb sp!, {r4, lr} + ldr r0, _0213cfb0 ; =data_ov15_0218ef1c + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _0213cfa0 + mov r0, r4 + bl func_ov15_0213cf10 + mov r0, r4 + bl func_0202ea0c +_0213cfa0: + ldr r0, _0213cfb0 ; =data_ov15_0218ef1c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213cf78 +_0213cfb0: .word data_ov15_0218ef1c + + arm_func_start func_ov15_0213cfb4 +func_ov15_0213cfb4: ; 0x0213cfb4 + stmdb sp!, {r4, lr} + ldr r2, _0213cfe4 ; =data_027e0fb8 + mov r4, r0 + ldr r0, [r2] + mov r2, r1 + mov r1, #1 + bl func_ov00_020af538 + mov r0, r4 + bl func_ov15_0213dbb8 + mov r0, r4 + bl func_ov15_0213dcc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213cfb4 +_0213cfe4: .word data_027e0fb8 + + arm_func_start func_ov15_0213cfe8 +func_ov15_0213cfe8: ; 0x0213cfe8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov sb, r0 + ldrsh r4, [sb, #0xe] + mov r8, r1 + mov r7, r2 + mov r6, r3 + cmp r4, #0 + bge _0213d024 + cmp r6, #0 + mvnne r0, #0 + strneh r0, [r6] + add sp, sp, #0x30 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0213d024: + ldr r1, [sb, #4] + mov r0, #0xc + smlabb r0, r4, r0, r1 + ldr r3, _0213d1a8 ; =data_027e0f94 + add r5, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [r3] + ldr r0, [r3, #4] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + ldr r2, [r3, #8] + add r1, sp, #0x18 + mov r0, r5 + str r2, [sp, #0x20] + bl func_01ff9ec0 + subs r8, r8, r0 + bmi _0213d09c + ldrh r1, [sb, #0xc] +_0213d070: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r4, r0, asr #0x10 + addle sp, sp, #0x30 + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sb, #8] + ldr r0, [r0, r4, lsl #2] + subs r8, r8, r0 + bpl _0213d070 +_0213d09c: + mov r0, #0xc + mul r5, r4, r0 + ldr r2, [sb, #4] + cmp r4, #0 + ldr r1, [r2, r5] + add r2, r2, r5 + str r1, [sp, #0xc] + ldr r1, [r2, #4] + str r1, [sp, #0x10] + ldr r1, [r2, #8] + str r1, [sp, #0x14] + ble _0213d108 + sub r1, r4, #1 + mul r2, r1, r0 + ldr r3, [sb, #4] + add r0, sp, #0xc + ldr r1, [r3, r2] + add r3, r3, r2 + str r1, [sp] + ldr r2, [r3, #4] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r3, #8] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bf8 + b _0213d118 +_0213d108: + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bf8 +_0213d118: + ldr r1, [sb, #4] + add r0, sp, #0xc + ldr r1, [r1, r5] + str r1, [r7] + ldr r1, [sb, #4] + add r1, r1, r5 + ldr r1, [r1, #4] + str r1, [r7, #4] + ldr r1, [sb, #4] + add r1, r1, r5 + ldr r1, [r1, #8] + str r1, [r7, #8] + bl func_01fffb4c + cmp r0, #0 + beq _0213d190 + add r0, sp, #0xc + mov r1, r8 + bl func_01fffbec + ldr r1, [r7] + ldr r0, [sp, #0xc] + add r0, r1, r0 + str r0, [r7] + ldr r1, [r7, #4] + ldr r0, [sp, #0x10] + add r0, r1, r0 + str r0, [r7, #4] + ldr r1, [r7, #8] + ldr r0, [sp, #0x14] + add r0, r1, r0 + str r0, [r7, #8] +_0213d190: + cmp r6, #0 + subne r0, r4, #1 + strneh r0, [r6] + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0213cfe8 +_0213d1a8: .word data_027e0f94 + + arm_func_start func_ov15_0213d1ac +func_ov15_0213d1ac: ; 0x0213d1ac + mov r0, #0 + bx lr + arm_func_end func_ov15_0213d1ac + + arm_func_start func_ov15_0213d1b4 +func_ov15_0213d1b4: ; 0x0213d1b4 + str r1, [r0, #0x20] + str r1, [r0, #0x1c] + mov r1, #1 + strb r1, [r0, #0x41] + bx lr + arm_func_end func_ov15_0213d1b4 + + arm_func_start func_ov15_0213d1c8 +func_ov15_0213d1c8: ; 0x0213d1c8 + mov r1, #0 + strb r1, [r0, #0x41] + bx lr + arm_func_end func_ov15_0213d1c8 + + arm_func_start func_ov15_0213d1d4 +func_ov15_0213d1d4: ; 0x0213d1d4 + ldr r0, [r0, #0x1c] + bx lr + arm_func_end func_ov15_0213d1d4 + + arm_func_start func_ov15_0213d1dc +func_ov15_0213d1dc: ; 0x0213d1dc + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov15_0213d1dc + + arm_func_start func_ov15_0213d1e4 +func_ov15_0213d1e4: ; 0x0213d1e4 + ldr r0, [r0, #0x10] + bx lr + arm_func_end func_ov15_0213d1e4 + + arm_func_start func_ov15_0213d1ec +func_ov15_0213d1ec: ; 0x0213d1ec + ldrsh r0, [r0, #0x18] + bx lr + arm_func_end func_ov15_0213d1ec + + arm_func_start func_ov15_0213d1f4 +func_ov15_0213d1f4: ; 0x0213d1f4 + ldrh r0, [r0, #0xc] + bx lr + arm_func_end func_ov15_0213d1f4 + + arm_func_start func_ov15_0213d1fc +func_ov15_0213d1fc: ; 0x0213d1fc + stmdb sp!, {r4, lr} + ldr r1, _0213d3a0 ; =data_027e10a4 + mov r4, r0 + ldr r1, [r1] + mov r0, #0 + ldrb r1, [r1, #0x26c] + cmp r1, #0 + ldrne r1, _0213d3a4 ; =data_027e0d78 + ldrneb r2, [r1, #0xc] + cmpne r2, #0 + beq _0213d25c + ldr r1, [r1, #0x10] + cmp r1, #8 + ldrlt r0, _0213d3a8 ; =0xfffff3e9 + blt _0213d25c + cmp r1, #0xf8 + ldrge r0, _0213d3ac ; =0x00000c17 + bge _0213d25c + ldr r0, _0213d3b0 ; =0x00000aab + sub r1, r1, #0x80 + mul r2, r1, r0 + mov r0, r2, asr #0x6 + add r0, r2, r0, lsr #25 + mov r0, r0, asr #0x7 +_0213d25c: + ldr r1, [r4, #0x10] + ldr r3, [r4, #0x14] + sub r2, r0, r1 + mov r1, r2, asr #0x8 + add r1, r2, r1, lsr #23 + add r2, r3, r1, asr #9 + cmp r2, #0xaa + str r2, [r4, #0x14] + movge r1, #0xaa + strge r1, [r4, #0x14] + bge _0213d294 + mvn r1, #0xa9 + cmp r2, r1 + strle r1, [r4, #0x14] +_0213d294: + cmp r0, #0 + ldreq r1, [r4, #0x14] + cmpeq r1, #0 + bne _0213d2c8 + mov r1, #0x200 + ldr r2, [r4, #0x10] + rsb r1, r1, #0 + cmp r2, r1 + blt _0213d2c8 + cmp r2, #0x200 + movle r1, #0 + strle r1, [r4, #0x10] + ble _0213d32c +_0213d2c8: + ldr r1, [r4, #0x10] + cmp r0, r1 + bge _0213d2fc + ldr r1, [r4, #0x14] + cmp r1, #0xb + subge r1, r1, #0xb + strge r1, [r4, #0x14] + bge _0213d32c + bge _0213d32c + cmp r1, #0 + movgt r1, #0 + strgt r1, [r4, #0x14] + b _0213d32c +_0213d2fc: + cmp r1, r0 + bge _0213d32c + ldr r2, [r4, #0x14] + mvn r1, #0xa + cmp r2, r1 + addle r1, r2, #0xb + strle r1, [r4, #0x14] + ble _0213d32c + ble _0213d32c + cmp r2, #0 + movlt r1, #0 + strlt r1, [r4, #0x14] +_0213d32c: + ldr r3, [r4, #0x10] + ldr r1, [r4, #0x14] + ldr r2, _0213d3b0 ; =0x00000aab + add r3, r3, r1 + str r3, [r4, #0x10] + cmp r3, r2 + strge r2, [r4, #0x10] + bge _0213d358 + rsb r1, r2, #0 + cmp r3, r1 + strle r1, [r4, #0x10] +_0213d358: + cmp r0, #0 + bne _0213d374 + add r0, r4, #0x1a + mov r1, #0 + mov r2, #0x20 + bl func_0202b154 + b _0213d38c +_0213d374: + add r0, r0, r0, lsr #31 + mov r1, r0, lsl #0xf + add r0, r4, #0x1a + mov r1, r1, asr #0x10 + mov r2, #0x40 + bl func_0202b154 +_0213d38c: + ldrsh r1, [r4, #0x18] + ldrsh r0, [r4, #0x1a] + add r0, r1, r0 + strh r0, [r4, #0x18] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213d1fc +_0213d3a0: .word data_027e10a4 +_0213d3a4: .word data_027e0d78 +_0213d3a8: .word 0xfffff3e9 +_0213d3ac: .word 0x00000c17 +_0213d3b0: .word 0x00000aab + + arm_func_start func_ov15_0213d3b4 +func_ov15_0213d3b4: ; 0x0213d3b4 + mov r1, #1 + strb r1, [r0, #0x3c] + mov r1, #0 + str r1, [r0, #0x10] + strh r1, [r0, #0x18] + str r1, [r0, #0x14] + strh r1, [r0, #0x1a] + bx lr + arm_func_end func_ov15_0213d3b4 + + arm_func_start func_ov15_0213d3d4 +func_ov15_0213d3d4: ; 0x0213d3d4 + mov r1, #0 + strh r1, [r0, #0xc] + strb r1, [r0, #0x42] + strb r1, [r0, #0x43] + bx lr + arm_func_end func_ov15_0213d3d4 + + arm_func_start func_ov15_0213d3e8 +func_ov15_0213d3e8: ; 0x0213d3e8 + ldrh r1, [r0, #0xc] + cmp r1, #0 + bxeq lr + mov r2, #0 + mov r1, #2 + strh r2, [r0, #0xe] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov15_0213d3e8 + + arm_func_start func_ov15_0213d40c +func_ov15_0213d40c: ; 0x0213d40c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldrh r0, [r5, #0xc] + mov r4, r1 + cmp r0, #0x100 + movhs r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #0 + ldreq r6, _0213d4ec ; =data_027e0f94 + moveq r7, #0x8000 + beq _0213d44c + ldr r3, [r5, #4] + sub r1, r0, #1 + mov r0, #0xc + mla r6, r1, r0, r3 + mov r7, #0x4000 +_0213d44c: + ldr r0, _0213d4f0 ; =data_027e0d3c + cmp r2, #0 + ldr r0, [r0] + movne r7, #0x2000 + bl func_ov00_02078ffc + ldr r1, [r0] + cmp r1, #0x1000 + beq _0213d488 + cmp r1, #0x2000 + addeq r0, r7, r7, lsr #31 + mov r7, r0, asr #0x1 + beq _0213d488 + mov r0, r7 + bl func_01ff98e0 + mov r7, r0 +_0213d488: + mov r0, r4 + mov r1, r6 + bl func_01ff9ec0 + cmp r0, r7 + movle r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r2, [r5, #0xc] + mov r1, #0xc + ldr ip, [r5, #4] + mul r3, r2, r1 + ldr r1, [r4] + add r2, ip, r3 + str r1, [ip, r3] + ldr r1, [r4, #4] + str r1, [r2, #4] + ldr r1, [r4, #8] + str r1, [r2, #8] + ldrh r1, [r5, #0xc] + ldr r2, [r5, #8] + str r0, [r2, r1, lsl #2] + ldrh r1, [r5, #0xc] + mov r0, #0 + add r1, r1, #1 + strh r1, [r5, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213d40c +_0213d4ec: .word data_027e0f94 +_0213d4f0: .word data_027e0d3c + + arm_func_start func_ov15_0213d4f4 +func_ov15_0213d4f4: ; 0x0213d4f4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x3c] + mov r4, r1 + cmp r2, #1 + bne _0213d514 + bl func_ov15_0213d5f0 + ldmia sp!, {r3, r4, r5, pc} +_0213d514: + ldrsh r2, [r5, #0xe] + cmp r2, #0 + blt _0213d52c + ldrh r0, [r5, #0xc] + cmp r2, r0 + blt _0213d53c +_0213d52c: + mvn r0, #0 + strh r0, [r5, #0xe] + ldrsh r0, [r5, #0xe] + ldmia sp!, {r3, r4, r5, pc} +_0213d53c: + ldr r1, [r5, #4] + mov r0, #0xc + smlabb r0, r2, r0, r1 + ldr r1, _0213d5e8 ; =data_027e0f94 + bl func_01ff9ec0 + cmp r0, #0x2000 + bge _0213d5b4 + ldrsh r0, [r5, #0xe] + add r0, r0, #1 + strh r0, [r5, #0xe] + ldrsh r1, [r5, #0xe] + ldrh r0, [r5, #0xc] + cmp r1, r0 + blt _0213d5b4 + ldrb r0, [r5, #0x42] + cmp r0, #0 + beq _0213d590 + mov r0, #0 + strb r0, [r5, #0x43] + strh r0, [r5, #0xe] + b _0213d5ac +_0213d590: + mvn r1, #0 + ldr r0, _0213d5ec ; =data_027e10a4 + strh r1, [r5, #0xe] + ldr r1, [r0] + ldr r0, [r1, #0x60] + orr r0, r0, #8 + str r0, [r1, #0x60] +_0213d5ac: + ldrsh r0, [r5, #0xe] + ldmia sp!, {r3, r4, r5, pc} +_0213d5b4: + ldrsh r1, [r5, #0xe] + mov r0, #0xc + ldr r2, [r5, #4] + smulbb r1, r1, r0 + ldr r0, [r2, r1] + add r1, r2, r1 + str r0, [r4] + ldr r0, [r1, #4] + str r0, [r4, #4] + ldr r0, [r1, #8] + str r0, [r4, #8] + ldrsh r0, [r5, #0xe] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213d4f4 +_0213d5e8: .word data_027e0f94 +_0213d5ec: .word data_027e10a4 + + arm_func_start func_ov15_0213d5f0 +func_ov15_0213d5f0: ; 0x0213d5f0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldrsh r5, [sl, #0xe] + mov sb, r1 + cmp r5, #0 + blt _0213d614 + ldrh r0, [sl, #0xc] + cmp r5, r0 + blt _0213d62c +_0213d614: + mov r0, #0 + strb r0, [sl, #0x3c] + sub r0, r0, #1 + strh r0, [sl, #0xe] + ldrsh r0, [sl, #0xe] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0213d62c: + mov r6, r5 + cmp r5, r0 + mvn r7, #0x80000000 + bge _0213d680 + mov r0, #0xc + smulbb r8, r5, r0 + ldr r4, _0213d70c ; =data_027e0f94 +_0213d648: + ldr r0, [sl, #4] + mov r1, r4 + add r0, r0, r8 + bl func_01ff9ec0 + cmp r0, r7 + movlt r7, r0 + add r0, r5, #1 + ldrh r1, [sl, #0xc] + mov r0, r0, lsl #0x10 + movlt r6, r5 + cmp r1, r0, asr #16 + add r8, r8, #0xc + mov r5, r0, asr #0x10 + bgt _0213d648 +_0213d680: + strh r6, [sl, #0xe] + cmp r7, #0x2000 + blt _0213d6d4 + mov r0, r7, asr #0xb + add r0, r7, r0, lsr #20 + add r2, r6, #1 + mov r1, r0, lsl #0x4 + mov r0, r2, lsl #0x10 + mov r2, r1, asr #0x10 + cmp r2, #5 + movge r2, #5 + cmp r2, #0 + ldrh r1, [sl, #0xc] + mov r6, r0, asr #0x10 + movlt r2, #0 + add r0, r6, r2 + cmp r0, r1 + subge r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + b _0213d6dc +_0213d6d4: + mov r0, #0 + strb r0, [sl, #0x3c] +_0213d6dc: + mov r0, #0xc + smulbb r1, r6, r0 + ldr r2, [sl, #4] + ldr r0, [r2, r1] + add r1, r2, r1 + str r0, [sb] + ldr r0, [r1, #4] + str r0, [sb, #4] + ldr r0, [r1, #8] + str r0, [sb, #8] + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0213d5f0 +_0213d70c: .word data_027e0f94 + + arm_func_start func_ov15_0213d710 +func_ov15_0213d710: ; 0x0213d710 + stmdb sp!, {r4, lr} + ldr r1, _0213d86c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + bne _0213d738 + ldrb r0, [r4, #0x45] + cmp r0, #1 + bne _0213d748 +_0213d738: + mov r0, #0x30 + str r0, [r4, #0x28] + str r0, [r4, #0x34] + ldmia sp!, {r4, pc} +_0213d748: + ldr r0, _0213d870 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + beq _0213d778 + ldr r0, _0213d870 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + bne _0213d784 +_0213d778: + mov r0, #0x30 + str r0, [r4, #0x28] + b _0213d7f4 +_0213d784: + ldr r0, _0213d874 ; =data_027e10a4 + ldr r1, [r0] + ldrb r0, [r1, #0x26d] + cmp r0, #0 + beq _0213d7c4 + ldr r2, [r1, #0x2c] + cmp r2, #1 + bne _0213d7b0 + ldrb r0, [r1, #0x25f] + cmp r0, #0 + bne _0213d7c4 +_0213d7b0: + ldrsh r0, [r4, #0xe] + cmp r0, #0 + bge _0213d7e0 + cmp r2, #0 + bne _0213d7e0 +_0213d7c4: + ldr r0, [r4, #0x28] + add r0, r0, #0xc + str r0, [r4, #0x28] + cmp r0, #0x30 + movgt r0, #0x30 + strgt r0, [r4, #0x28] + b _0213d7f4 +_0213d7e0: + ldr r0, [r4, #0x28] + subs r0, r0, #0xc + str r0, [r4, #0x28] + movmi r0, #0 + strmi r0, [r4, #0x28] +_0213d7f4: + ldr r0, _0213d874 ; =data_027e10a4 + ldr r1, [r0] + ldrb r0, [r1, #0x26d] + cmp r0, #0 + beq _0213d838 + ldr r0, [r1, #0x2c] + cmp r0, #0 + bne _0213d838 + ldrb r0, [r1, #0x260] + cmp r0, #1 + beq _0213d838 + ldr r0, _0213d878 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #0 + beq _0213d854 +_0213d838: + ldr r0, [r4, #0x34] + add r0, r0, #0xc + str r0, [r4, #0x34] + cmp r0, #0x30 + movgt r0, #0x30 + strgt r0, [r4, #0x34] + ldmia sp!, {r4, pc} +_0213d854: + ldr r0, [r4, #0x34] + subs r0, r0, #0xc + str r0, [r4, #0x34] + movmi r0, #0 + strmi r0, [r4, #0x34] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213d710 +_0213d86c: .word data_027e0f74 +_0213d870: .word data_027e0d38 +_0213d874: .word data_027e10a4 +_0213d878: .word data_027e103c + + arm_func_start func_ov15_0213d87c +func_ov15_0213d87c: ; 0x0213d87c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x28] + cmp r0, #0 + bne _0213d8a0 + ldrb r0, [r4, #0x41] + cmp r0, #1 + bne _0213d8b4 +_0213d8a0: + mov r0, #0 + strb r0, [r4, #0x3d] + add sp, sp, #8 + strb r0, [r4, #0x3e] + ldmia sp!, {r4, pc} +_0213d8b4: + ldr r0, _0213daf8 ; =data_027e10a4 + add r2, sp, #4 + ldr r0, [r0] + add r3, sp, #0 + ldrb r0, [r0, #0x26d] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x3d] + streqb r0, [r4, #0x3e] + ldr r0, _0213dafc ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #1 + mov r0, #0x10 + bne _0213d8f8 + mov r1, #5 + bl func_02034698 + b _0213d900 +_0213d8f8: + mov r1, #3 + bl func_02034698 +_0213d900: + mov r0, r4 + bl func_ov15_0213db08 + ldr r1, _0213db00 ; =data_027e0d78 + ldrb r2, [r1, #0xc] + cmp r2, #0 + beq _0213d9f4 + cmp r0, #0 + beq _0213da5c + ldrh r2, [r1, #0x34] + tst r2, #1 + beq _0213d970 + mov r2, #1 + strb r2, [r4, #0x3d] + mov r1, #0 + strb r1, [r4, #0x3e] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x24] + ldr r1, [r4, #0x1c] + cmp r1, #2 + bne _0213d958 + cmp r0, #2 + b _0213d960 +_0213d958: + cmp r1, #0 + cmpeq r0, #1 +_0213d960: + streqb r2, [r4, #0x3e] + mov r0, #0xa + str r0, [r4, #0x38] + b _0213da5c +_0213d970: + ldrb r0, [r4, #0x3e] + cmp r0, #0 + beq _0213da5c + ldr r1, [r1, #0x14] + ldr r0, [sp] + cmp r1, r0 + ldr r0, [r4, #0x1c] + ble _0213d9c0 + cmp r0, #2 + bne _0213da5c + mov r2, #0 + str r2, [r4, #0x38] + str r2, [r4, #0x1c] + ldr r0, _0213db04 ; =data_ov00_020eec9c + mov r1, #0x42 + str r2, [r4, #0x20] + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x44] + b _0213da5c +_0213d9c0: + cmp r0, #0 + bne _0213da5c + mov r0, #0 + str r0, [r4, #0x38] + mov r2, #2 + str r2, [r4, #0x1c] + ldr r0, _0213db04 ; =data_ov00_020eec9c + mov r1, #0x42 + str r2, [r4, #0x20] + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x44] + b _0213da5c +_0213d9f4: + ldrh r1, [r1, #0x34] + tst r1, #2 + beq _0213da5c + cmp r0, #0 + ldrne r0, [r4, #0x38] + cmpne r0, #0 + beq _0213da48 + mov r1, #0 + str r1, [r4, #0x38] + ldr r0, [r4, #0x24] + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x1c] + beq _0213da34 + cmp r0, #2 + streq r1, [r4, #0x1c] +_0213da34: + ldr r0, _0213db04 ; =data_ov00_020eec9c + mov r1, #0x42 + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x44] +_0213da48: + ldr r1, [r4, #0x1c] + mov r0, #0 + str r1, [r4, #0x20] + strb r0, [r4, #0x3d] + strb r0, [r4, #0x3e] +_0213da5c: + ldr r0, [r4, #0x1c] + cmp r0, #2 + ldr r0, [r4, #0x2c] + bne _0213dab0 + subs r0, r0, #2 + addpl sp, sp, #8 + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x2c] + ldrb r0, [r4, #0x44] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0213db04 ; =data_ov00_020eec9c + mov r1, #0x43 + bl func_ov00_020d77e4 + mov r0, #0 + add sp, sp, #8 + strb r0, [r4, #0x44] + ldmia sp!, {r4, pc} +_0213dab0: + add r0, r0, #2 + cmp r0, #0x18 + addle sp, sp, #8 + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + mov r0, #0x18 + str r0, [r4, #0x2c] + ldrb r0, [r4, #0x44] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0213db04 ; =data_ov00_020eec9c + mov r1, #0x43 + bl func_ov00_020d77e4 + mov r0, #0 + strb r0, [r4, #0x44] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213d87c +_0213daf8: .word data_027e10a4 +_0213dafc: .word data_027e0c38 +_0213db00: .word data_027e0d78 +_0213db04: .word data_ov00_020eec9c + + arm_func_start func_ov15_0213db08 +func_ov15_0213db08: ; 0x0213db08 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, [r0, #0x28] + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213dbb0 ; =data_027e0c38 + add r2, sp, #4 + ldr r0, [r0, #0x10] + add r3, sp, #0 + cmp r0, #1 + mov r0, #0x10 + bne _0213db4c + mov r1, #5 + bl func_02034698 + b _0213db54 +_0213db4c: + mov r1, #3 + bl func_02034698 +_0213db54: + ldr r0, _0213dbb0 ; =data_027e0c38 + ldr r3, _0213dbb4 ; =data_027e0d78 + ldr r0, [r0, #0x10] + ldr r2, [r3, #0x24] + cmp r0, #1 + moveq r1, #5 + ldr r3, [r3, #0x28] + movne r1, #3 + mov r0, #0x10 + bl func_02034b90 + cmp r0, #0 + beq _0213dba4 + ldr r0, _0213dbb4 ; =data_027e0d78 + ldr r1, [sp] + ldr r0, [r0, #0x14] + add sp, sp, #8 + cmp r0, r1 + movgt r0, #1 + movle r0, #2 + ldmia sp!, {r3, pc} +_0213dba4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213db08 +_0213dbb0: .word data_027e0c38 +_0213dbb4: .word data_027e0d78 + + arm_func_start func_ov15_0213dbb8 +func_ov15_0213dbb8: ; 0x0213dbb8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x40] + ldr r1, [r4, #0x34] + cmp r1, #0 + bne _0213dbe8 + ldr r1, _0213dc60 ; =data_027e10a4 + ldr r1, [r1] + ldrb r1, [r1, #0x26d] + cmp r1, #0 + bne _0213dbf4 +_0213dbe8: + mov r0, #0 + strb r0, [r4, #0x3f] + ldmia sp!, {r4, pc} +_0213dbf4: + ldr r1, _0213dc64 ; =data_027e0d78 + ldrb r2, [r1, #0xc] + cmp r2, #0 + beq _0213dc2c + ldrh r1, [r1, #0x34] + tst r1, #1 + ldmia sp!, {r4, pc} + bl func_ov15_0213dc68 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x3f] + moveq r0, #0 + streqb r0, [r4, #0x3f] + ldmia sp!, {r4, pc} +_0213dc2c: + ldrb r2, [r4, #0x3f] + cmp r2, #1 + bne _0213dc54 + ldrh r1, [r1, #0x34] + tst r1, #2 + beq _0213dc54 + bl func_ov15_0213dc68 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x40] +_0213dc54: + mov r0, #0 + strb r0, [r4, #0x3f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213dbb8 +_0213dc60: .word data_027e10a4 +_0213dc64: .word data_027e0d78 + + arm_func_start func_ov15_0213dc68 +func_ov15_0213dc68: ; 0x0213dc68 + stmdb sp!, {r3, lr} + ldr r1, _0213dcac ; =data_027e0d78 + mov r0, #0x10 + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #1 + bl func_02034b90 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0213dcac ; =data_027e0d78 + mov r0, #0x10 + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #2 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213dc68 +_0213dcac: .word data_027e0d78 + + arm_func_start func_ov15_0213dcb0 +func_ov15_0213dcb0: ; 0x0213dcb0 + ldrb r0, [r0, #0x3f] + bx lr + arm_func_end func_ov15_0213dcb0 + + arm_func_start func_ov15_0213dcb8 +func_ov15_0213dcb8: ; 0x0213dcb8 + ldrb r0, [r0, #0x40] + bx lr + arm_func_end func_ov15_0213dcb8 + + arm_func_start func_ov15_0213dcc0 +func_ov15_0213dcc0: ; 0x0213dcc0 + bx lr + arm_func_end func_ov15_0213dcc0 + + arm_func_start func_ov15_0213dcc4 +func_ov15_0213dcc4: ; 0x0213dcc4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _0213dd4c ; =data_027e0ff0 + mov r7, r0 + ldr r0, [r2] + mov r4, #0 + ldr r0, [r0] + ldr r2, [r0, r1, lsl #3] + add r5, r0, r1, lsl #3 + ldrb r0, [r2, #1] + cmp r0, #0 + ble _0213dd28 + mov r6, r4 + mov r8, #1 +_0213dcf8: + ldr r1, [r5, #4] + mov r0, r7 + add r1, r1, r6 + mov r2, r8 + add r1, r1, #4 + bl func_ov15_0213d40c + ldr r2, [r5] + add r4, r4, #1 + ldrb r0, [r2, #1] + add r6, r6, #0x24 + cmp r4, r0 + blt _0213dcf8 +_0213dd28: + ldrb r0, [r2, #2] + cmp r0, #0 + movne r0, #0 + strneb r0, [r7, #0x42] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #1 + strb r0, [r7, #0x42] + strb r0, [r7, #0x43] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0213dcc4 +_0213dd4c: .word data_027e0ff0 + + arm_func_start func_ov15_0213dd50 +func_ov15_0213dd50: ; 0x0213dd50 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r1, _0213dd70 ; =data_ov15_0218adc8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213dd50 +_0213dd70: .word data_ov15_0218adc8 + + arm_func_start func_ov15_0213dd74 +func_ov15_0213dd74: ; 0x0213dd74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213dd74 + + arm_func_start func_ov15_0213dd88 +func_ov15_0213dd88: ; 0x0213dd88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213dd88 + + arm_func_start func_ov15_0213dda4 +func_ov15_0213dda4: ; 0x0213dda4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213dda4 + + arm_func_start func_ov15_0213ddb8 +func_ov15_0213ddb8: ; 0x0213ddb8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r5, r2 + mov r6, r1 + ldr r0, _0213de48 ; =data_027e0f94 + add r2, sp, #0 + add r1, r7, #0x48 + mov r4, r3 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #4] + cmp r4, #0 + bne _0213de04 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + strh r0, [r7, #0x78] + b _0213de24 +_0213de04: + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r2, r4 + mov r1, r0, asr #0x10 + add r0, r7, #0x78 + bl func_0202b154 +_0213de24: + add r0, sp, #0 + bl func_01ff9cec + cmp r5, #0 + strne r0, [r5] + cmp r0, r6 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0213ddb8 +_0213de48: .word data_027e0f94 + + arm_func_start func_ov15_0213de4c +func_ov15_0213de4c: ; 0x0213de4c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + add r1, sp, #0xac + mov r5, r0 + add r3, sp, #0x74 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x48 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x48 + str r1, [sp, #0x64] + str r1, [sp, #0x68] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + ldr r0, _0213e398 ; =0x53504b4e + str r1, [sp, #0x64] + ldr r1, [r5, #0xc] + add r2, sp, #0x74 + str r1, [sp, #0x68] + ldr r1, [r5, #4] + add r3, sp, #0x48 + cmp r1, r0 + moveq r0, #2 + streqh r0, [sp, #0x48] + movne r0, #3 + strneh r0, [sp, #0x48] + mvn r0, #0 + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _0213e39c ; =data_027e0fe8 + ldr r1, _0213e3a0 ; =0x434e424c + ldr r0, [r0] + bl func_ov00_020c4048 + ldr r0, _0213e3a4 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, _0213e3a8 ; =data_027e0f94 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0xc + bl func_ov15_0215cef8 + add r0, sp, #0xc + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x1a0] + cmp r0, #1 + movle r0, #0 + ble _0213df4c + sub r0, r0, #1 + mov r1, r0, lsl #0xc + mov r0, #0x32000 + bl func_01ff98e0 +_0213df4c: + ldr r2, [r5, #0x188] + ldr r6, [sp, #0x30] + mul r3, r0, r2 + smull r7, r3, r6, r3 + adds r6, r7, #0x800 + ldr r2, [sp, #0x40] + adc r3, r3, #0 + mov r6, r6, lsr #0xc + add r2, r2, #0xcd + add r2, r2, #0x400 + ldr r7, [sp, #0x3c] + orr r6, r6, r3, lsl #20 + add r3, r7, r6 + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + ldr r2, [r5, #0x188] + ldr r3, [sp, #0x38] + mul r2, r0, r2 + smull r2, r0, r3, r2 + adds r2, r2, #0x800 + ldr r1, _0213e3ac ; =data_027e0764 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr r3, [sp, #0x44] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [sp, #0x44] + ldr r2, [r1] + ldmib r1, {r0, lr} + umull r8, r3, lr, r2 + ldr r7, [r1, #0x10] + mla r3, lr, r0, r3 + ldr ip, [r1, #0xc] + mov fp, #0 + mla r3, ip, r2, r3 + ldr r6, [r1, #0x14] + adds sb, r7, r8 + adc r8, r6, r3 + mov r0, fp, lsl #0x10 + orr r0, r0, r8, lsr #16 + str sb, [r1] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + str r8, [r1, #4] + mov sl, r0, lsr #0x10 + ldr r0, [r5, #0x194] + mov r2, fp + add r3, r0, #1 + cmp r3, #0 + ble _0213e048 + umull r2, r0, lr, sb + mla r0, lr, r8, r0 + adds r7, r7, r2 + mla r0, ip, sb, r0 + adc r2, r6, r0 + str r7, [r1] + str r2, [r1, #4] + cmp r3, #0 + beq _0213e048 + umull r1, r0, r2, r3 + mla r0, r2, fp, r0 + mla r0, fp, r3, r0 + mov r2, r0 +_0213e048: + mov r0, sl, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r1, _0213e3b0 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r3, [r1, r3] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r6, r7, r3, r2 + adds r8, r6, #0x800 + smull r3, r2, r1, r2 + adc r1, r7, #0 + adds r3, r3, #0x800 + mov r7, r8, lsr #0xc + orr r7, r7, r1, lsl #20 + mov r6, #0 + add r0, sp, #0x3c + adc r1, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, sp, #0x18 + mov r2, r0 + str r7, [sp, #0x18] + str r6, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bc4 + add r0, sp, #0x3c + add r1, sp, #0x74 + add r2, sp, #0x24 + bl func_01ff9bf8 + ldr r8, [sp, #0x28] + mov r2, r6 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + str r2, [sp, #0x28] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r2, [r5, #0x78] + mov r7, r0, asr #0x10 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + movpl r3, r1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + add r0, r5, #0x100 + ldrsh r0, [r0, #0xa4] + cmp r3, r0 + ble _0213e130 + cmp r1, #0 + sublt r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + blt _0213e130 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0213e130: + add r0, sp, #0x24 + bl func_01ff9cec + ldr r1, [r5, #0x190] + cmp r0, r1 + bge _0213e1ac + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r3, _0213e3b0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + mov r3, #0 + smull sb, r6, r2, r1 + adds sb, sb, #0x800 + smull r2, r1, r0, r1 + adc r0, r6, #0 + adds r2, r2, #0x800 + mov r6, sb, lsr #0xc + orr r6, r6, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r6, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + ldr r0, [r5, #0x190] + b _0213e21c +_0213e1ac: + ldr r1, [r5, #0x18c] + cmp r0, r1 + ble _0213e21c + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r3, _0213e3b0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + mov r3, #0 + smull sb, r6, r2, r1 + adds sb, sb, #0x800 + smull r2, r1, r0, r1 + adc r0, r6, #0 + adds r2, r2, #0x800 + mov r6, sb, lsr #0xc + orr r6, r6, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r6, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + ldr r0, [r5, #0x18c] +_0213e21c: + ldr r1, [r5, #0x198] + bl func_01ff98e0 + ldr r1, [r5, #0x19c] + mov r6, r0 + cmp r1, #0 + mov r0, r8 + mov r1, r6 + bne _0213e2cc + bl func_01ff98e0 + mov r1, r7, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + ldr r6, _0213e3b0 ; =data_02050f54 + mov r3, r2, lsl #0x1 + add r1, r2, #1 + mov r2, r1, lsl #0x1 + ldrsh r3, [r6, r3] + ldr r1, [r5, #0x198] + ldrsh r2, [r6, r2] + smull r6, r7, r3, r1 + adds r8, r6, #0x800 + mov r6, r0 + smull r3, r0, r2, r1 + adc r7, r7, #0 + adds r2, r3, #0x800 + mov r3, r8, lsr #0xc + orr r3, r3, r7, lsl #20 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [r5, #0x18c] + add r7, r3, #0 + add r8, r2, #0 + bl func_01ff98e0 + ldr r2, [sp, #0x78] + mov r1, r0 + add r0, r2, #0x9a + add r0, r0, #0x100 + rsb r0, r0, #0 + bl func_01ff98e0 + cmp r6, r0 + movge r6, r0 + b _0213e360 +_0213e2cc: + bl func_01ff98e0 + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r1, r2, #1 + ldr r3, _0213e3b0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldr sb, [r5, #0x198] + ldrsh r1, [r3, r1] + smull r3, r7, r2, sb + adds r8, r3, #0x800 + smull r3, r2, r1, sb + adc r1, r7, #0 + adds r7, r3, #0x800 + mov r3, r8, lsr #0xc + ldr r0, [r5, #0x19c] + orr r3, r3, r1, lsl #20 + smull r1, r8, r0, r6 + adc r0, r2, #0 + mov r2, r7, lsr #0xc + adds sl, r1, #0x800 + orr r2, r2, r0, lsl #20 + mov r1, r6 + adc sb, r8, #0 + mov r6, sl, lsr #0xc + ldr r7, [sp, #0x40] + ldr r0, [sp, #0x78] + add r8, r2, #0 + sub r0, r7, r0 + add r7, r3, #0 + orr r6, r6, sb, lsl #20 + bl func_01ff98e0 + add r1, r6, r6, lsr #31 + add r6, r0, r1, asr #1 +_0213e360: + str r7, [r4, #0x60] + str r6, [r4, #0x64] + str r8, [r4, #0x68] + ldr r0, [r5, #0x188] + add r1, r0, #1 + str r1, [r5, #0x188] + ldr r0, [r5, #0x1a0] + cmp r1, r0 + movge r0, #0 + strge r0, [r5, #0x188] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov15_0213de4c +_0213e398: .word 0x53504b4e +_0213e39c: .word data_027e0fe8 +_0213e3a0: .word 0x434e424c +_0213e3a4: .word data_027e0fe4 +_0213e3a8: .word data_027e0f94 +_0213e3ac: .word data_027e0764 +_0213e3b0: .word data_02050f54 + + arm_func_start func_ov15_0213e3b4 +func_ov15_0213e3b4: ; 0x0213e3b4 + stmdb sp!, {r3, lr} + ldr r3, [r1, #0x10] + ldr r2, [r3, #0x10] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r3, #0xc] + cmp r0, #1 + bne _0213e3e4 + add r0, r3, #0xc + bl func_0202e58c + ldmia sp!, {r3, pc} +_0213e3e4: + ldr r1, [r3, #0x14] + ldr r0, [r3, #0x1c] + add r1, r1, r2 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0213e3b4 + + arm_func_start func_ov15_0213e400 +func_ov15_0213e400: ; 0x0213e400 + stmdb sp!, {r3, lr} + ldr r1, _0213e42c ; =data_027e0fe0 + ldr r0, _0213e430 ; =0x0000041c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0213e690 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0213e400 +_0213e42c: .word data_027e0fe0 +_0213e430: .word 0x0000041c + + arm_func_start func_ov15_0213e434 +func_ov15_0213e434: ; 0x0213e434 + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _0213e4ac ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e434 +_0213e4ac: .word data_02050f54 + + arm_func_start func_ov15_0213e4b0 +func_ov15_0213e4b0: ; 0x0213e4b0 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0213e4e4 ; =data_ov15_0218af9c + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0xa4] + str r0, [r4, #0xa8] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0xac] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e4b0 +_0213e4e4: .word data_ov15_0218af9c + + arm_func_start func_ov15_0213e4e8 +func_ov15_0213e4e8: ; 0x0213e4e8 + ldr ip, _0213e4f8 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0213e4e8 +_0213e4f8: .word func_ov00_020a9998 + + arm_func_start func_ov15_0213e4fc +func_ov15_0213e4fc: ; 0x0213e4fc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r5, r0 + ldrb r0, [r5, #0xac] + mov r4, r1 + cmp r0, #0 + bne _0213e550 + ldr r0, [r4, #4] + ldr r1, _0213e60c ; =data_ov15_021860c0 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0xa4] + ldr r0, [r4, #4] + ldr r1, _0213e610 ; =data_ov15_021860d4 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0xa8] + mov r0, #1 + strb r0, [r5, #0xac] +_0213e550: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0xa4] + mvneq r1, #0 + cmp r1, r0 + bne _0213e5b8 + bl func_02018450 + mov r4, r0 + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + ldr r0, [sp, #0x58] + ldr r3, [sp, #0x5c] + ldr r1, [sp, #0x54] + add r0, r0, #0x2b8 + str r1, [r5, #0x5c] + add r0, r0, #0x1000 + str r0, [r5, #0x60] + add r0, r5, #0x5c + mov r1, r4 + mov r2, r0 + str r3, [r5, #0x64] + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} +_0213e5b8: + ldr r0, [r5, #0xa8] + cmp r1, r0 + addne sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + bl func_02018450 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r0, [sp, #0x24] + mov r1, r4 + str r0, [r5, #0x68] + str r2, [r5, #0x6c] + add r0, r5, #0x68 + mov r2, r0 + str r3, [r5, #0x70] + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213e4fc +_0213e60c: .word data_ov15_021860c0 +_0213e610: .word data_ov15_021860d4 + + arm_func_start func_ov15_0213e614 +func_ov15_0213e614: ; 0x0213e614 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xd0 + bl func_ov00_020c5c2c + ldr r1, _0213e670 ; =data_ov15_0218af78 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0213e4b0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0213e674 ; =data_ov15_0218a690 + ldr r2, _0213e678 ; =data_ov15_02186034 + mov r0, r4 + mov r1, #0x97 + str r3, [r4, #0xd0] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov15_0213e4e8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e614 +_0213e670: .word data_ov15_0218af78 +_0213e674: .word data_ov15_0218a690 +_0213e678: .word data_ov15_02186034 + + arm_func_start func_ov15_0213e67c +func_ov15_0213e67c: ; 0x0213e67c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213e67c + + arm_func_start func_ov15_0213e690 +func_ov15_0213e690: ; 0x0213e690 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov15_0213dd50 + ldr r2, _0213e748 ; =data_ov15_0218aeb0 + mov r1, r4 + add r0, r4, #0x1a8 + str r2, [r4] + bl func_ov15_0213e614 + ldr ip, _0213e74c ; =func_ov00_020b7d74 + ldr r3, _0213e750 ; =func_ov15_021341a0 + add r0, r4, #0x2d4 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mvn r0, #0 + str r0, [r4, #0x2dc] + str r0, [r4, #0x2e0] + str r0, [r4, #0x2e4] + str r0, [r4, #0x2e8] + str r0, [r4, #0x2ec] + str r0, [r4, #0x2f0] + str r0, [r4, #0x2f8] + str r0, [r4, #0x2fc] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x31c + mov r1, #0xfe + mov r2, #6 + bl func_ov00_02095720 + add r0, r4, #0x3bc + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mvn r0, #0 + str r0, [r4, #0x2dc] + str r0, [r4, #0x2e0] + str r0, [r4, #0x2e4] + str r0, [r4, #0x2e8] + str r0, [r4, #0x2ec] + str r0, [r4, #0x2f0] + mov r0, #0 + strb r0, [r4, #0x180] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e690 +_0213e748: .word data_ov15_0218aeb0 +_0213e74c: .word func_ov00_020b7d74 +_0213e750: .word func_ov15_021341a0 + + arm_func_start func_ov15_0213e754 +func_ov15_0213e754: ; 0x0213e754 + stmdb sp!, {r4, lr} + ldr r1, _0213e7d4 ; =data_ov15_0218aeb0 + mov r4, r0 + ldr r0, _0213e7d8 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x31c + bl func_ov00_020838d8 + ldr r0, _0213e7dc ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 + mov r0, r4 + bl func_ov15_02140e5c + add r0, r4, #0x3bc + bl func_ov00_020d1980 + add r0, r4, #0x31c + bl func_ov00_02095764 + add r0, r4, #0x2d4 + mov r1, #2 + mov r2, #4 + ldr r3, _0213e7e0 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x278 + blx func_ov00_020a9b0c + add r0, r4, #0x1c8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0213dda4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e754 +_0213e7d4: .word data_ov15_0218aeb0 +_0213e7d8: .word data_027e0e60 +_0213e7dc: .word data_027e103c +_0213e7e0: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0213e7e4 +func_ov15_0213e7e4: ; 0x0213e7e4 + stmdb sp!, {r4, lr} + ldr r1, _0213e86c ; =data_ov15_0218aeb0 + mov r4, r0 + ldr r0, _0213e870 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x31c + bl func_ov00_020838d8 + ldr r0, _0213e874 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 + mov r0, r4 + bl func_ov15_02140e5c + add r0, r4, #0x3bc + bl func_ov00_020d1980 + add r0, r4, #0x31c + bl func_ov00_02095764 + add r0, r4, #0x2d4 + mov r1, #2 + mov r2, #4 + ldr r3, _0213e878 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x278 + blx func_ov00_020a9b0c + add r0, r4, #0x1c8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0213dda4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213e7e4 +_0213e86c: .word data_ov15_0218aeb0 +_0213e870: .word data_027e0e60 +_0213e874: .word data_027e103c +_0213e878: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0213e87c +func_ov15_0213e87c: ; 0x0213e87c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r1, [r4, #0x2b] + cmp r1, #0 + beq _0213e89c + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 +_0213e89c: + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x128] + bl func_ov15_02140d0c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0213ea3c ; =data_027e0d0c + ldr r2, _0213ea40 ; =0x000010cd + ldr r3, [r0] + mov r1, #0 + str r3, [r4, #0x7c] + ldr r3, [r0, #4] + mov lr, #0x1800 + str r3, [r4, #0x80] + ldr r0, [r0, #8] + mov ip, #0x2800 + str r0, [r4, #0x84] + str r2, [r4, #0x88] + ldr r0, [r4, #0x7c] + ldr r5, _0213ea44 ; =0xfffff99a + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r0, r4, #0x100 + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + mov r3, #5 + str r2, [r4, #0x94] + ldr r6, [r4, #0x88] + mov r2, #0x1000 + str r6, [r4, #0x98] + str r1, [r4, #0xa8] + str lr, [r4, #0xac] + str r1, [r4, #0xb0] + str ip, [r4, #0xb4] + str r5, [r4, #0x4c] + str r1, [r4, #0x6c] + strh r3, [r0, #0x20] + str r1, [r4, #0x12c] + str r1, [r4, #0x188] + str r2, [r4, #0x318] + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0213e95c + mov r0, r4 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _0213e97c +_0213e95c: + ldrh r1, [r4, #0x20] + cmp r1, #0 + beq _0213e98c + ldr r0, _0213ea48 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0213e98c +_0213e97c: + mov r0, r4 + mov r1, #8 + bl func_ov15_0213ea50 + b _0213e998 +_0213e98c: + mov r0, r4 + mov r1, #0 + bl func_ov15_0213ea50 +_0213e998: + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x3dc] + ldr r0, [r4, #0xc] + mov lr, #0 + str r0, [r4, #0x3e0] + strb r1, [r4, #0x410] + ldr r0, [r4, #0x30] + mov ip, #0x2800 + mov r0, r0, asr #0x10 + cmp r0, #5 + streqb r1, [r4, #0x418] + movne r0, #1 + strneb r0, [r4, #0x418] + ldr r0, [r4, #0x48] + mov r3, #0x1000 + str r0, [r4, #0x224] + ldr r0, [r4, #0x4c] + mov r2, #0x148 + str r0, [r4, #0x228] + ldr r0, [r4, #0x50] + mov r1, #8 + str r0, [r4, #0x22c] + ldr r0, [r4, #0x48] + str r0, [r4, #0x230] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x234] + ldr r5, [r4, #0x50] + mov r0, #3 + str r5, [r4, #0x238] + strb lr, [r4, #0x181] + str ip, [r4, #0x190] + str r3, [r4, #0x194] + str r2, [r4, #0x198] + str r1, [r4, #0x19c] + str r0, [r4, #0x1a0] + ldr r1, _0213ea4c ; =0x00001555 + add r0, r4, #0x100 + strh r1, [r0, #0xa4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213e87c +_0213ea3c: .word data_027e0d0c +_0213ea40: .word 0x000010cd +_0213ea44: .word 0xfffff99a +_0213ea48: .word data_027e0f74 +_0213ea4c: .word 0x00001555 + + arm_func_start func_ov15_0213ea50 +func_ov15_0213ea50: ; 0x0213ea50 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c8 + str r1, [sp, #8] + ldr r2, [sp, #8] + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x344] + cmp r2, #8 + addls pc, pc, r2, lsl #2 + b _0213f47c +_0213ea78: ; jump table + b _0213ea9c ; case 0 + b _0213eac8 ; case 1 + b _0213f110 ; case 2 + b _0213f180 ; case 3 + b _0213f1e4 ; case 4 + b _0213f208 ; case 5 + b _0213f25c ; case 6 + b _0213f428 ; case 7 + b _0213f470 ; case 8 +_0213ea9c: + add r0, r4, #0x1a8 + bl func_ov00_020c5d74 + ldr r0, _0213f494 ; =0x0000ffff + ldr r1, [r4, #0x1b8] + mov r2, #0 + str r2, [r1, #0x10] + strh r0, [r4, #0x7a] + sub r0, r0, #0x10000 + str r0, [r4, #0x88] + str r2, [r4, #0x304] + b _0213f47c +_0213eac8: + ldr r0, _0213f498 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213751c + mov r1, #1 + strb r1, [r4, #0x344] + str r1, [r4, #0x304] + ldr r0, _0213f498 ; =data_027e10a4 + mov r3, #0x2e + ldr r2, [r0] + mov r0, r4 + mov r1, #0x3c + str r3, [r2, #0x54] + bl func_ov15_02140c60 + ldr r0, _0213f49c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _0213f4a0 ; =0x000010cd + add r5, sp, #0x9c + str r0, [r4, #0x88] + add r1, sp, #0xac + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _0213f498 ; =data_027e10a4 + mov r1, r5 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, #3 + add r0, sp, #0x118 + strh r1, [r4, #0x7a] + bl func_ov00_0209a4f4 + add r0, r4, #0x48 + add r5, sp, #0x90 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r7, #0 + mov r6, #6 + ldr r1, _0213f4a4 ; =0x0000017a + ldr r5, [sp, #0x90] + ldr r2, [sp, #0x98] + mov r0, #0x32 + str r1, [sp, #0x11c] + mov r1, #1 + strb r1, [sp, #0x12c] + ldr r3, _0213f4a8 ; =data_027e0f64 + strb r0, [sp, #0x121] + ldr r0, [r3] + str r7, [sp, #0x94] + strb r6, [sp, #0x122] + strb r6, [sp, #0x123] + str r5, [sp, #0x138] + str r7, [sp, #0x13c] + str r2, [sp, #0x140] + ldr r0, [r0, #4] + add r1, sp, #0xb0 + bl func_ov00_02087d34 + ldr r0, [sp, #0xb0] + ldr r2, _0213f4ac ; =0x00001388 + str r0, [r4, #0x348] + ldr r1, [sp, #0xb4] + mov r0, r4 + str r1, [r4, #0x34c] + ldr r3, [sp, #0xb8] + sub r1, r2, #0x1f40 + str r3, [r4, #0x350] + ldr r5, [sp, #0xbc] + mov r3, #5 + str r5, [r4, #0x354] + ldr r5, [sp, #0xc0] + str r5, [r4, #0x358] + ldr r5, [sp, #0xc4] + str r5, [r4, #0x35c] + ldr r5, [sp, #0xc8] + str r5, [r4, #0x360] + ldr r5, [sp, #0xcc] + str r5, [r4, #0x364] + ldr r5, [sp, #0xd0] + str r5, [r4, #0x368] + ldr r5, [sp, #0xd4] + str r5, [r4, #0x36c] + ldr r5, [sp, #0xd8] + str r5, [r4, #0x370] + ldr r5, [sp, #0xdc] + str r5, [r4, #0x374] + ldr r5, [sp, #0xe0] + str r5, [r4, #0x378] + ldr r5, [sp, #0xe4] + str r5, [r4, #0x37c] + ldr r5, [sp, #0xe8] + str r5, [r4, #0x380] + ldr r5, [sp, #0xec] + str r5, [r4, #0x384] + ldr r5, [sp, #0xf0] + str r5, [r4, #0x388] + ldr r5, [sp, #0xf4] + str r5, [r4, #0x38c] + ldr r5, [sp, #0xf8] + str r5, [r4, #0x390] + ldr r5, [sp, #0xfc] + str r5, [r4, #0x394] + ldr r5, [sp, #0x100] + str r5, [r4, #0x398] + ldr r5, [sp, #0x104] + str r5, [r4, #0x39c] + ldr r5, [sp, #0x108] + str r5, [r4, #0x3a0] + ldr r5, [sp, #0x10c] + str r5, [r4, #0x3a4] + ldrb r5, [sp, #0x110] + strb r5, [r4, #0x3a8] + ldrb r5, [sp, #0x111] + strb r5, [r4, #0x3a9] + ldrb r5, [sp, #0x112] + strb r5, [r4, #0x3aa] + ldrb r5, [sp, #0x113] + strb r5, [r4, #0x3ab] + ldrb r5, [sp, #0x114] + strb r5, [r4, #0x3ac] + str r3, [sp, #0xb4] + str r2, [sp, #0xbc] + str r1, [sp, #0xc0] + bl func_ov15_02123bb4 + ldr r1, [sp, #0xb8] + ldr ip, [sp, #0xb0] + ldr r6, [sp, #0xb4] + str r1, [sp, #0x14c] + ldr r1, [sp, #0xd8] + str ip, [sp, #0x144] + ldr ip, [sp, #0xbc] + str r6, [sp, #0x148] + ldr r6, [sp, #0xc0] + str r1, [sp, #0x16c] + ldr r1, [sp, #0xe4] + str ip, [sp, #0x150] + mov r2, r7 + ldr ip, [sp, #0xdc] + mov r5, #0x5800 + mov r3, #0x2000 + str r6, [sp, #0x154] + ldr r6, [sp, #0xe0] + str r1, [sp, #0x178] + ldr r1, [sp, #0xf0] + str ip, [sp, #0x170] + ldr ip, [sp, #0xe8] + str r6, [sp, #0x174] + ldr r6, [sp, #0xec] + str r1, [sp, #0x184] + ldr r1, [sp, #0xfc] + str ip, [sp, #0x17c] + ldr ip, [sp, #0xf4] + str r6, [sp, #0x180] + ldr r6, [sp, #0xf8] + str r1, [sp, #0x190] + ldr r1, [sp, #0x108] + str ip, [sp, #0x188] + ldr ip, [sp, #0x100] + ldrb fp, [sp, #0x110] + ldrb sl, [sp, #0x111] + ldrb sb, [sp, #0x112] + ldrb r8, [sp, #0x113] + ldrb r7, [sp, #0x114] + str r6, [sp, #0x18c] + ldr r6, [sp, #0x104] + str r1, [sp, #0x19c] + str ip, [sp, #0x194] + ldr ip, [sp, #0x10c] + str r6, [sp, #0x198] + mov r6, #0x5c + ldr r1, _0213f4b0 ; =data_027e0f74 + str r0, [sp, #0xc4] + str r0, [sp, #0x158] + ldr r0, [r1] + str ip, [sp, #0x1a0] + add r1, sp, #0x118 + strb fp, [sp, #0x1a4] + str r5, [sp, #0xc8] + str r3, [sp, #0xd0] + str r2, [sp, #0xd4] + str r2, [sp, #0xcc] + str r5, [sp, #0x15c] + str r2, [sp, #0x160] + str r3, [sp, #0x164] + str r2, [sp, #0x168] + strb sl, [sp, #0x1a5] + strb sb, [sp, #0x1a6] + strb r8, [sp, #0x1a7] + strb r7, [sp, #0x1a8] + str r6, [sp, #0x1ac] + bl func_ov00_02097810 + str r0, [r4, #0x2f8] + ldrb r0, [r4, #0x418] + cmp r0, #0 + bne _0213f03c + ldr r0, _0213f4b4 ; =data_027e0f94 + mov r3, #6 + ldr r1, [r0, #4] + ldr r2, [r0] + mvn r6, #0 + mov r5, #0x32 + str r1, [sp, #0x13c] + str r6, [sp, #0x11c] + strb r5, [sp, #0x121] + strb r3, [sp, #0x122] + strb r3, [sp, #0x123] + str r2, [sp, #0x138] + ldr r2, [r0, #8] + mov r1, #1 + ldr r0, [sp, #0xc4] + str r2, [sp, #0x140] + strb r1, [sp, #0x12c] + str r0, [r4, #0x35c] + ldr sb, [r4, #0x348] + str sb, [sp, #0xb0] + ldr r0, [r4, #0x34c] + str r0, [sp, #0xb4] + ldr r8, [r4, #0x350] + str r8, [sp, #0xb8] + ldr r7, [r4, #0x354] + str r7, [sp, #0xbc] + ldr r0, [r4, #0x358] + str r0, [sp, #0xc0] + ldr r6, [r4, #0x35c] + str r6, [sp, #0xc4] + ldr r0, [r4, #0x360] + str r0, [sp, #0xc8] + ldr r5, [r4, #0x364] + str r5, [sp, #0xcc] + ldr lr, [r4, #0x368] + str lr, [sp, #0xd0] + ldr ip, [r4, #0x36c] + str ip, [sp, #0xd4] + ldr r3, [r4, #0x370] + str r3, [sp, #0xd8] + ldr r2, [r4, #0x374] + str r2, [sp, #0xdc] + ldr r1, [r4, #0x378] + str r1, [sp, #0xe0] + ldr r0, [r4, #0x37c] + str r0, [sp, #0xe4] + ldr fp, [r4, #0x380] + str fp, [sp, #0xe8] + ldr sl, [r4, #0x384] + str sl, [sp, #0xc] + str sl, [sp, #0xec] + ldr sl, [r4, #0x388] + str sl, [sp, #0x10] + str sl, [sp, #0xf0] + ldr sl, [r4, #0x38c] + str sl, [sp, #0x14] + str sl, [sp, #0xf4] + ldr sl, [r4, #0x390] + str sl, [sp, #0x18] + str sl, [sp, #0xf8] + ldr sl, [r4, #0x394] + str sl, [sp, #0x1c] + str sl, [sp, #0xfc] + ldr sl, [r4, #0x398] + str sl, [sp, #0x20] + str sl, [sp, #0x100] + ldr sl, [r4, #0x39c] + str sl, [sp, #0x24] + str sl, [sp, #0x104] + ldr sl, [r4, #0x3a0] + str sl, [sp, #0x28] + str sl, [sp, #0x108] + ldr sl, [r4, #0x3a4] + str sl, [sp, #0x2c] + str sl, [sp, #0x10c] + ldrb sl, [r4, #0x3a8] + str sl, [sp, #0x30] + strb sl, [sp, #0x110] + ldrb sl, [r4, #0x3a9] + str sl, [sp, #0x34] + strb sl, [sp, #0x111] + ldrb sl, [r4, #0x3aa] + str sl, [sp, #0x38] + strb sl, [sp, #0x112] + ldrb sl, [r4, #0x3ab] + str sl, [sp, #0x3c] + strb sl, [sp, #0x113] + ldrb sl, [r4, #0x3ac] + str r5, [sp, #0x160] + mov r5, #5 + str r5, [sp, #0xb4] + str r5, [sp, #0x148] + mov r5, #0 + str r5, [sp, #0xc0] + str r5, [sp, #0x154] + mov r5, #0x1000 + str sb, [sp, #0x144] + str r8, [sp, #0x14c] + str r7, [sp, #0x150] + str r6, [sp, #0x158] + str lr, [sp, #0x164] + str ip, [sp, #0x168] + strb sl, [sp, #0x114] + str r5, [sp, #0xc8] + str r5, [sp, #0x15c] + str r1, [sp, #0x174] + ldr r1, [sp, #0x18] + str r0, [sp, #0x178] + str r1, [sp, #0x18c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0xc] + and r8, r1, #0xff + ldr r1, [sp, #0x34] + str r0, [sp, #0x180] + and r7, r1, #0xff + ldr r0, [sp, #0x10] + ldr sb, [sp, #0x20] + ldr r1, [sp, #0x38] + str r0, [sp, #0x184] + and r6, r1, #0xff + ldr r0, [sp, #0x14] + str sb, [sp, #0x194] + ldr sb, [sp, #0x24] + ldr r1, [sp, #0x3c] + str r0, [sp, #0x188] + and r5, r1, #0xff + ldr r0, _0213f4b0 ; =data_027e0f74 + str sb, [sp, #0x198] + ldr sb, [sp, #0x28] + ldr r1, [sp, #0x1c] + str sb, [sp, #0x19c] + ldr sb, [sp, #0x2c] + str r3, [sp, #0x16c] + str r2, [sp, #0x170] + and r3, sl, #0xff + mov r2, #0x5c + str r1, [sp, #0x190] + ldr r0, [r0] + add r1, sp, #0x118 + str fp, [sp, #0x17c] + str sb, [sp, #0x1a0] + strb r8, [sp, #0x1a4] + strb r7, [sp, #0x1a5] + strb r6, [sp, #0x1a6] + strb r5, [sp, #0x1a7] + strb r3, [sp, #0x1a8] + str r2, [sp, #0x1ac] + bl func_ov00_02097810 + str r0, [r4, #0x2fc] +_0213f03c: + mov r7, #0 + add r3, sp, #0x84 + str r7, [r4, #0x2f4] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0213f4b8 ; =data_027e0e60 + ldr r6, [sp, #0x84] + ldr r5, [sp, #0x88] + ldr r3, [sp, #0x8c] + ldr r0, [r0] + add r1, sp, #0x6c + mov r2, r7 + str r6, [sp, #0x6c] + str r5, [sp, #0x70] + str r3, [sp, #0x74] + bl func_ov00_02083ee0 + str r0, [sp, #0x88] + add r1, sp, #0x84 + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + add r1, r4, #0x2d4 + ldr r0, [r0] + mov r2, #0xa7 + mov r3, #0xa8 + bl func_ov00_0207c2e8 + ldr r0, _0213f4c0 ; =data_ov15_02190458 + mov r1, #0x3c + bl func_ov15_021849dc + ldr r0, _0213f4c4 ; =data_ov00_020eec68 + mov r1, #0x47 + mov r2, #0x3c + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + mov r0, #0x64000 + str r1, [r4, #0x330] + str r3, [r4, #0x334] + str r2, [r4, #0x338] + str r0, [r4, #0x33c] + mov r0, #0x14000 + str r0, [r4, #0x340] + ldr r0, _0213f4b8 ; =data_027e0e60 + add r1, r4, #0x31c + ldr r0, [r0] + bl func_ov00_020838c8 + add r0, sp, #0x118 + bl func_ov00_0209a508 + b _0213f47c +_0213f110: + ldr r0, _0213f498 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02137550 + ldr r0, _0213f498 ; =data_027e10a4 + mov r1, #0x19 + ldr r0, [r0] + str r1, [r0, #0x54] + ldr r0, [r4, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0 + bne _0213f154 + add r0, r4, #0x1a8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x1b8] + add r0, r0, #0xc + bl func_0202e670 +_0213f154: + ldr r1, [r4, #0x1b8] + mov r2, #1 + ldr r0, _0213f4b8 ; =data_027e0e60 + strh r2, [r1, #0xc] + ldr r0, [r0] + add r1, r4, #0x31c + bl func_ov00_020838d8 + ldr r0, _0213f4c4 ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + b _0213f47c +_0213f180: + add r0, r4, #0x1a8 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x1b8] + mov r2, #0 + strh r2, [r1, #0xc] + ldr r0, _0213f4c8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r8, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r5, [r0, #0x14] + adds r7, r8, r7 + adc r2, r5, r6 + mov r1, r1, lsl #0x2 + str r7, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + add r0, r1, #1 + str r0, [r4, #0x300] + b _0213f47c +_0213f1e4: + add r0, r4, #0x1a8 + mov r1, #2 + bl func_ov00_020c5d74 + mov r0, #0 + str r0, [r4, #0x30c] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x300 + strh r1, [r0, #0x14] + b _0213f47c +_0213f208: + ldrb r0, [r4, #0x418] + cmp r0, #0 + bne _0213f22c + mov r2, #1 + ldr r0, _0213f49c ; =data_027e103c + strb r2, [r4, #0x418] + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 +_0213f22c: + add r0, r4, #0x1a8 + mov r1, #5 + bl func_ov00_020c5d74 + add r0, sp, #0x4c + mov r1, r4 + bl func_ov15_0214081c + ldr r0, _0213f4cc ; =data_027e0ffc + ldr r1, _0213f4d0 ; =0x00000213 + add r2, sp, #0x4c + mov r3, #0 + bl func_ov00_020ceacc + b _0213f47c +_0213f25c: + add r0, r4, #0x1a8 + mov r1, #6 + bl func_ov00_020c5d74 + add r0, r4, #0x48 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0xc5 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xc6 + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xc7 + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xc8 + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xc9 + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xca + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + mov r1, #0xcb + ldr r0, [r0] + add r2, sp, #0x78 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + add r2, sp, #0x78 + ldr r0, [r0] + mov r1, #0xcc + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + add r2, sp, #0x78 + ldr r0, [r0] + mov r1, #0xcd + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0213f4bc ; =data_027e0e58 + add r2, sp, #0x78 + ldr r0, [r0] + mov r1, #0xce + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0213f49c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _0213f4c4 ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + ldrh r0, [r4, #0x22] + cmp r0, #0xff + beq _0213f47c + ldr r0, _0213f49c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + bl func_ov15_0213ce4c + mov r1, #1 + strb r1, [r0, #0x45] + b _0213f47c +_0213f428: + ldr r0, _0213f498 ; =data_027e10a4 + mov r2, #1 + strb r2, [r4, #0x344] + ldr r2, [r0] + mov r3, #0x19 + sub r0, r3, #0x1a + str r3, [r2, #0x54] + str r0, [r4, #0x88] + str r1, [r4, #0x308] + add r0, sp, #0x40 + mov r1, r4 + bl func_ov15_0214081c + ldr r0, _0213f4cc ; =data_027e0ffc + add r2, sp, #0x40 + mov r1, #0x214 + mov r3, #0 + bl func_ov00_020ceacc + b _0213f47c +_0213f470: + str r1, [r4, #0x318] + str r1, [r4, #0x304] + bl func_ov15_02140e5c +_0213f47c: + mov r0, #0 + str r0, [r4, #0x138] + ldr r0, [sp, #8] + str r0, [r4, #0x130] + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0213ea50 +_0213f494: .word 0x0000ffff +_0213f498: .word data_027e10a4 +_0213f49c: .word data_027e103c +_0213f4a0: .word 0x000010cd +_0213f4a4: .word 0x0000017a +_0213f4a8: .word data_027e0f64 +_0213f4ac: .word 0x00001388 +_0213f4b0: .word data_027e0f74 +_0213f4b4: .word data_027e0f94 +_0213f4b8: .word data_027e0e60 +_0213f4bc: .word data_027e0e58 +_0213f4c0: .word data_ov15_02190458 +_0213f4c4: .word data_ov00_020eec68 +_0213f4c8: .word data_027e0764 +_0213f4cc: .word data_027e0ffc +_0213f4d0: .word 0x00000213 + + arm_func_start func_ov15_0213f4d4 +func_ov15_0213f4d4: ; 0x0213f4d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x304] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, _0213f574 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r4, #0x50] + add r1, sp, #4 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [sp, #0x14] + mov ip, #0 + add r1, sp, #0x10 + add r0, r4, #0x2ec + mov r2, #0x1000 + mov r3, #0xb + str ip, [sp] + bl func_ov00_020c7734 + mov r0, #1 + str r0, [r4, #0x304] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0213f4d4 +_0213f574: .word data_027e0e60 + + arm_func_start func_ov15_0213f578 +func_ov15_0213f578: ; 0x0213f578 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldrneb r0, [r5, #0x344] + cmpne r0, #0 + beq _0213f5b0 + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 +_0213f5b0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + mov r0, r5 + bl func_ov15_0213f4d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0213f578 + + arm_func_start func_ov15_0213f5cc +func_ov15_0213f5cc: ; 0x0213f5cc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + ldr r1, _0213f7ac ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x2e4 + bl func_ov00_020c3674 + movs r4, r0 + beq _0213f658 + add r0, sp, #0x2c + mov r1, r5 + bl func_ov15_0214081c + add r0, sp, #0x2c + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x44] + sub r1, r1, #0x1000 + str r1, [sp, #0x48] + str r0, [r4, #0x48] + ldr r0, [sp, #0x48] + mov r1, #0 + str r0, [r4, #0x4c] + ldr r2, [sp, #0x4c] + mov r0, r4 + str r2, [r4, #0x50] + ldr r3, [r5, #0x60] + mov r2, r1 + str r3, [r4, #0x60] + ldr r3, [r5, #0x64] + str r3, [r4, #0x64] + ldr r3, [r5, #0x68] + str r3, [r4, #0x68] + bl func_ov00_020c243c +_0213f658: + ldr r0, [r5, #0x130] + ldr r1, _0213f7b0 ; =data_ov15_02185fcc + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _0213f684 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0213f684: + blx r1 + ldr r0, _0213f7b4 ; =data_ov15_0218ae88 + mov r2, #3 + ldr r3, [r0, #0x10] + ldr r1, [r0, #0x14] + str r3, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r1, [r0, #0x18] + add r3, sp, #0x18 + str r1, [sp, #0x20] + ldr r4, [r0, #0x1c] + sub r1, r2, #4 + mov r0, r4, lsl #0x1 + str r0, [sp, #0x28] + str r4, [sp, #0x24] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, _0213f7b8 ; =data_027e0ff8 + add r1, r5, #8 + ldr r0, [r0] + add r2, r5, #0x48 + add r3, r5, #0x54 + bl func_ov05_021082e4 + add r0, r5, #0x1a8 + bl func_ov00_020c5e20 + mov r0, r5 + bl func_ov15_0213f4d4 + ldr r0, [r5, #0x2d4] + cmp r0, #0 + beq _0213f780 + ldr r0, [r5, #0x130] + cmp r0, #1 + ldreq r0, [r5, #0x1bc] + cmpeq r0, #0 + bne _0213f780 + ldr r0, [r5, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0x44000 + bge _0213f780 + add r0, r5, #0x48 + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0213f7bc ; =data_027e0e60 + ldr ip, [sp, #0x38] + ldr r4, [sp, #0x3c] + ldr r3, [sp, #0x40] + ldr r0, [r0] + add r1, sp, #0xc + mov r2, #0 + str ip, [sp, #0xc] + str r4, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + str r0, [sp, #0x3c] + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0213f7c0 ; =data_027e0ffc + ldr r1, _0213f7c4 ; =0x00000216 + add r2, sp, #0x38 + bl func_ov00_020cec60 +_0213f780: + ldr r0, [r5, #0x130] + cmp r0, #0 + cmpne r0, #8 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0213f7c8 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213f5cc +_0213f7ac: .word data_027e0fe4 +_0213f7b0: .word data_ov15_02185fcc +_0213f7b4: .word data_ov15_0218ae88 +_0213f7b8: .word data_027e0ff8 +_0213f7bc: .word data_027e0e60 +_0213f7c0: .word data_027e0ffc +_0213f7c4: .word 0x00000216 +_0213f7c8: .word data_027e10a4 + + arm_func_start func_ov15_0213f7cc +func_ov15_0213f7cc: ; 0x0213f7cc + stmdb sp!, {r4, lr} + mov r2, #0 + mov r3, r2 + mov r1, #0x8000 + mov r4, r0 + bl func_ov15_0213ddb8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_0213ea50 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0213f7cc + + arm_func_start func_ov15_0213f80c +func_ov15_0213f80c: ; 0x0213f80c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xc0 + mov r5, r0 + bl func_ov15_02140ebc + ldr r0, [r5, #0x2f4] + add r3, sp, #0xb4 + add r0, r0, #1 + str r0, [r5, #0x2f4] + add r0, r5, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp, #0xb8] + ldr r1, [r5, #0x2f4] + cmp r1, #0x19 + blt _0213f91c + ldrsh r2, [r5, #0x78] + add r6, sp, #0xa0 + add r1, sp, #0xb0 + add r2, r2, #0x8000 + mov r3, r2, lsl #0x10 + mov r2, #4 + mov r4, r3, asr #0x10 + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _0213fb78 ; =data_027e0f94 + add r3, sp, #0x94 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x94] + ldr r0, _0213fb7c ; =data_027e0e60 + ldr r1, [sp, #0x98] + str r2, [sp, #0x88] + ldr r2, [sp, #0x9c] + str r1, [sp, #0x8c] + str r2, [sp, #0x90] + ldr r0, [r0] + add r1, sp, #0x88 + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [sp, #0x94] + str r0, [sp, #0x98] + str r0, [sp, #0xa4] + ldr r0, [sp, #0x9c] + str r2, [sp, #0xa0] + str r0, [sp, #0xa8] + ldr r0, _0213fb80 ; =data_027e0fac + ldr r2, [sp, #0xb0] + ldrsh r3, [r0] + orr r2, r2, #1 + str r2, [sp, #0xb0] + mov r1, r4 + add r0, sp, #8 + mov r2, #0x16c + strh r3, [sp, #8] + bl func_0202b154 + ldr r1, [sp, #0xb0] + ldr r0, _0213fb84 ; =data_027e10a4 + ldrsh r2, [sp, #8] + orr r1, r1, #2 + str r1, [sp, #0xb0] + ldr r0, [r0] + mov r1, r6 + strh r2, [sp, #0xac] + bl func_ov15_0214138c +_0213f91c: + ldr r0, [r5, #0x1bc] + cmp r0, #0 + bne _0213facc + ldr r0, [r5, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0x44000 + bne _0213f9d4 + add r0, sp, #0x70 + mov r1, r5 + bl func_ov15_0214081c + ldr r4, [sp, #0x74] + ldr ip, [sp, #0x70] + ldr r3, [sp, #0x78] + ldr r0, _0213fb7c ; =data_027e0e60 + add r1, sp, #0x64 + ldr r0, [r0] + mov r2, #0 + str r4, [sp, #0xb8] + str ip, [sp, #0xb4] + str r3, [sp, #0xbc] + str ip, [sp, #0x64] + str r4, [sp, #0x68] + str r3, [sp, #0x6c] + bl func_ov00_02083ee0 + str r0, [sp, #0xb8] + ldr r1, _0213fb88 ; =0x00000d9a + add r0, sp, #0xb4 + mov r2, #0 + bl func_ov00_020c74a8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0213fb8c ; =data_027e0e58 + mov r1, #0x88 + ldr r0, [r0] + add r2, sp, #0xb4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0213fb90 ; =data_027e0ffc + ldr r1, _0213fb94 ; =0x00000217 + add r2, sp, #0xb4 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + str r0, [r5, #0x304] + b _0213fa28 +_0213f9d4: + cmp r0, #0x7e000 + bne _0213fa00 + add r0, sp, #0x58 + mov r1, r5 + bl func_ov15_0214081c + ldr r0, _0213fb90 ; =data_027e0ffc + ldr r1, _0213fb98 ; =0x00000215 + add r2, sp, #0x58 + mov r3, #0 + bl func_ov00_020ceacc + b _0213fa28 +_0213fa00: + cmp r0, #0xa8000 + bne _0213fa28 + add r0, sp, #0x4c + mov r1, r5 + bl func_ov15_0214081c + ldr r0, _0213fb90 ; =data_027e0ffc + ldr r1, _0213fb9c ; =0x00000211 + add r2, sp, #0x4c + mov r3, #0 + bl func_ov00_020ceacc +_0213fa28: + ldr r0, _0213fba0 ; =data_ov00_020e83cc + add r1, sp, #0x2c + str r0, [sp, #0x2c] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x30] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0x34] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x38] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x3c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x40] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x44] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x48] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _0213faa8 + ldr r0, _0213fba4 ; =data_027e0c68 + ldr r1, _0213fba8 ; =0x0005009f + ldr r2, _0213fb78 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + add r0, r5, #0x1a8 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x1b8] + mov r1, #1 + strh r1, [r0, #0xc] +_0213faa8: + ldr r0, [r5, #0x2f4] + cmp r0, #0x3c + addne sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x1a8 + mov r1, #0 + bl func_ov00_020c5d74 + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, pc} +_0213facc: + ldr r0, _0213fba0 ; =data_ov00_020e83cc + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #0x10] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0x14] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x18] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x1c] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x20] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x24] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x28] + bl func_ov15_0213e3b4 + cmp r0, #0 + addeq sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0213fb84 ; =data_027e10a4 + mov r1, #0 + ldr r0, [r0] + bl func_ov15_021413d4 + mov r0, r5 + mov r1, #3 + bl func_ov15_0213ea50 + mov r1, #1 + strb r1, [r5, #0x344] + mov r0, #2 + str r0, [r5, #0x300] + ldrb r0, [r5, #0x418] + cmp r0, #0 + addne sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0213fbac ; =data_027e103c + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020cfae8 + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213f80c +_0213fb78: .word data_027e0f94 +_0213fb7c: .word data_027e0e60 +_0213fb80: .word data_027e0fac +_0213fb84: .word data_027e10a4 +_0213fb88: .word 0x00000d9a +_0213fb8c: .word data_027e0e58 +_0213fb90: .word data_027e0ffc +_0213fb94: .word 0x00000217 +_0213fb98: .word 0x00000215 +_0213fb9c: .word 0x00000211 +_0213fba0: .word data_ov00_020e83cc +_0213fba4: .word data_027e0c68 +_0213fba8: .word 0x0005009f +_0213fbac: .word data_027e103c + + arm_func_start func_ov15_0213fbb0 +func_ov15_0213fbb0: ; 0x0213fbb0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + ldr r1, _0213fcdc ; =data_ov00_020e83cc + mov r4, r0 + str r1, [sp] + ldr r2, [r4, #0x1ac] + add r1, sp, #0 + str r2, [sp, #4] + ldr r2, [r4, #0x1b0] + str r2, [sp, #8] + ldr r2, [r4, #0x1b4] + str r2, [sp, #0xc] + ldr r2, [r4, #0x1b8] + str r2, [sp, #0x10] + ldr r2, [r4, #0x1bc] + str r2, [sp, #0x14] + ldr r2, [r4, #0x1c0] + str r2, [sp, #0x18] + ldr r2, [r4, #0x1c4] + str r2, [sp, #0x1c] + bl func_ov15_0213e3b4 + cmp r0, #0 + ldr r0, [r4, #0x1bc] + beq _0213fc78 + cmp r0, #0 + mov r1, #0 + bne _0213fc50 + mov r0, r4 + bl func_ov15_0213ea50 + mov r0, r4 + mov r1, #0x3c + bl func_ov15_02140cb8 + ldr r0, _0213fce0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _0213fce4 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0213fc50: + add r0, r4, #0x1a8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x1b8] + add r0, r0, #0xc + bl func_0202e670 + ldr r0, [r4, #0x1b8] + mov r1, #1 + strh r1, [r0, #0xc] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0213fc78: + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x2d4] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0x44000 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + add r6, r4, #0x2d4 + add r5, r4, #0x2dc + cmp r6, r5 + beq _0213fccc +_0213fcb8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0213fcb8 +_0213fccc: + mov r0, #0 + str r0, [r4, #0x304] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0213fbb0 +_0213fcdc: .word data_ov00_020e83cc +_0213fce0: .word data_027e103c +_0213fce4: .word data_ov15_02190458 + + arm_func_start func_ov15_0213fce8 +func_ov15_0213fce8: ; 0x0213fce8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + bl func_ov15_02140ebc + add r2, sp, #0 + mov r0, r5 + mov r1, #0x19000 + mov r3, #0x16c + bl func_ov15_0213ddb8 + ldrb r1, [r5, #0x418] + mov r4, r0 + cmp r1, #0 + bne _0213fd5c + ldr r0, [r5, #0x138] + cmp r0, #0x1e + addlt sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r2, [r5, #0x30] + ldr r0, _0213fef0 ; =data_027e0c68 + add r1, r5, #0x3bc + bl func_02036ce4 + strb r0, [r5, #0x418] + and r1, r0, #0xff + mov r0, r5 + bl func_ov00_020c1908 + mov r0, #1 + add sp, sp, #0x24 + strb r0, [r5, #0x344] + ldmia sp!, {r4, r5, pc} +_0213fd5c: + mov r0, #0x10000 + ldr r1, [r5, #0x3d4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0213fde0 + add r0, r5, #0x3bc + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0x3d4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0213fde0 + ldr r0, _0213fef4 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 + ldr r0, _0213fef8 ; =data_027e0f74 + ldr r1, [r5, #0x2fc] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0213fdd8 + ldr r0, _0213fef8 ; =data_027e0f74 + ldr r1, [r5, #0x2fc] + ldr r0, [r0] + bl func_ov00_02097bcc +_0213fdd8: + mvn r0, #0 + str r0, [r5, #0x2fc] +_0213fde0: + ldrb r0, [r5, #0x344] + cmp r0, #1 + bne _0213fe04 + ldr r0, _0213fef8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x344] +_0213fe04: + ldr r0, _0213fefc ; =data_ov00_020e83cc + add r1, sp, #4 + str r0, [sp, #4] + ldr r2, [r5, #0x1ac] + mov r0, r5 + str r2, [sp, #8] + ldr r2, [r5, #0x1b0] + str r2, [sp, #0xc] + ldr r2, [r5, #0x1b4] + str r2, [sp, #0x10] + ldr r2, [r5, #0x1b8] + str r2, [sp, #0x14] + ldr r2, [r5, #0x1bc] + str r2, [sp, #0x18] + ldr r2, [r5, #0x1c0] + str r2, [sp, #0x1c] + ldr r2, [r5, #0x1c4] + str r2, [sp, #0x20] + bl func_ov15_0213e3b4 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + mov r0, #0x10000 + ldr r1, [r5, #0x3d4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0213fe8c + mov r0, r5 + mov r1, #0 + bl func_ov00_020c1908 + ldr r0, [r5, #0x300] + sub r0, r0, #1 + str r0, [r5, #0x300] +_0213fe8c: + cmp r4, #0 + beq _0213fedc + ldr r0, [r5, #0x300] + cmp r0, #0 + addgt sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, [sp] + cmp r0, #0xa000 + bge _0213fecc + cmp r0, #0x2800 + ble _0213fecc + mov r0, r5 + mov r1, #4 + bl func_ov15_0213ea50 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_0213fecc: + mov r0, #1 + add sp, sp, #0x24 + str r0, [r5, #0x300] + ldmia sp!, {r4, r5, pc} +_0213fedc: + mov r0, r5 + mov r1, #2 + bl func_ov15_0213ea50 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213fce8 +_0213fef0: .word data_027e0c68 +_0213fef4: .word data_027e103c +_0213fef8: .word data_027e0f74 +_0213fefc: .word data_ov00_020e83cc + + arm_func_start func_ov15_0213ff00 +func_ov15_0213ff00: ; 0x0213ff00 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x98 + mov r4, r0 + bl func_ov15_02140ebc + add r2, sp, #8 + mov r0, r4 + mov r1, #0x19000 + mov r3, #0x16c + bl func_ov15_0213ddb8 + ldr r0, _0214023c ; =data_ov00_020e83cc + add r1, sp, #0x48 + str r0, [sp, #0x48] + ldr r2, [r4, #0x1ac] + mov r0, r4 + str r2, [sp, #0x4c] + ldr r2, [r4, #0x1b0] + str r2, [sp, #0x50] + ldr r2, [r4, #0x1b4] + str r2, [sp, #0x54] + ldr r2, [r4, #0x1b8] + str r2, [sp, #0x58] + ldr r2, [r4, #0x1bc] + str r2, [sp, #0x5c] + ldr r2, [r4, #0x1c0] + str r2, [sp, #0x60] + ldr r2, [r4, #0x1c4] + str r2, [sp, #0x64] + bl func_ov15_0213e3b4 + ldr r2, [r4, #0x1b8] + ldr r1, [r4, #0x1bc] + ldr r2, [r2, #0x14] + cmp r1, #2 + beq _0213ff9c + cmp r1, #3 + beq _021401ec + cmp r1, #4 + beq _0213ffec + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_0213ff9c: + cmp r0, #0 + beq _0213ffb8 + add r0, r4, #0x1a8 + mov r1, #4 + bl func_ov00_020c5d74 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_0213ffb8: + cmp r2, #0xa000 + addne sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x3c + mov r1, r4 + bl func_ov15_0214081c + ldr r0, _02140240 ; =data_027e0ffc + ldr r1, _02140244 ; =0x00000212 + add r2, sp, #0x3c + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_0213ffec: + cmp r0, #0 + beq _02140098 + ldr r0, _02140248 ; =data_027e0f94 + add r2, sp, #0x8c + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x94] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + mov r1, #0 + add r0, sp, #0x8c + str r1, [sp, #0x90] + bl func_01ff9cec + cmp r0, #0x19000 + bge _02140084 + cmp r0, #0x2800 + ble _02140084 + cmp r0, #0xa000 + bge _02140084 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x14] + rsb r0, r0, r5, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _0214024c ; =0x00000aab + cmp r1, r0 + bge _02140084 + mov r0, #0 + str r0, [r4, #0x30c] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x300 + add sp, sp, #0x98 + strh r1, [r0, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_02140084: + add r0, r4, #0x1a8 + mov r1, #3 + bl func_ov00_020c5d74 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_02140098: + ldr r1, [r4, #0x30c] + ldr r0, _02140250 ; =data_ov15_02185fc0 + ldr r0, [r0, r1, lsl #2] + cmp r2, r0 + bne _0214013c + add r2, r1, #1 + add r0, sp, #0x30 + mov r1, r4 + str r2, [r4, #0x30c] + bl func_ov15_02140854 + add r0, sp, #0x30 + add r3, sp, #0x80 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x80 + str r1, [sp, #0x84] + bl func_01ff9cec + rsb r0, r0, #0xa000 + str r0, [r4, #0x18c] + add r0, sp, #0x24 + mov r1, r4 + bl func_ov15_02140854 + add r1, sp, #0x24 + mov r0, r4 + ldmia r1!, {r1, r2, r3} + bl func_ov15_0213de4c + mov r1, r4 + add r0, sp, #0x18 + bl func_ov15_02140854 + ldr r0, _02140240 ; =data_027e0ffc + mov r1, #0x210 + add r2, sp, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_0214013c: + sub r0, r0, #0x2000 + cmp r2, r0 + addne sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x230] + ldr r0, _02140254 ; =0x000004cd + str r1, [sp, #0x74] + ldr r1, [r4, #0x234] + mov r2, #0 + str r1, [sp, #0x78] + ldr r3, [r4, #0x238] + add r1, sp, #0x68 + str r3, [sp, #0x7c] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r0, [sp, #0x70] + ldrsh r0, [r4, #0x78] + bl func_0202af4c + add r0, sp, #0x74 + add r1, sp, #0x68 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02140258 ; =func_ov15_0213e434 + ldr r0, _0214025c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x74 + mov r1, #0xc3 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02140258 ; =func_ov15_0213e434 + ldr r0, _0214025c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x74 + mov r1, #0xc4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_021401ec: + cmp r0, #0 + beq _02140208 + mov r0, r4 + mov r1, #3 + bl func_ov15_0213ea50 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} +_02140208: + cmp r2, #0x37000 + addne sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0xc + mov r1, r4 + bl func_ov15_0214081c + ldr r0, _02140240 ; =data_027e0ffc + ldr r1, _02140260 ; =0x00000211 + add r2, sp, #0xc + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0213ff00 +_0214023c: .word data_ov00_020e83cc +_02140240: .word data_027e0ffc +_02140244: .word 0x00000212 +_02140248: .word data_027e0f94 +_0214024c: .word 0x00000aab +_02140250: .word data_ov15_02185fc0 +_02140254: .word 0x000004cd +_02140258: .word func_ov15_0213e434 +_0214025c: .word data_027e0e58 +_02140260: .word 0x00000211 + + arm_func_start func_ov15_02140264 +func_ov15_02140264: ; 0x02140264 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + bl func_ov15_02140ebc + add r2, sp, #0 + mov r0, r4 + mov r1, #0x19000 + mov r3, #0x16c + bl func_ov15_0213ddb8 + ldr r0, _02140338 ; =data_ov00_020e83cc + add r1, sp, #0x10 + str r0, [sp, #0x10] + ldr r2, [r4, #0x1ac] + mov r0, r4 + str r2, [sp, #0x14] + ldr r2, [r4, #0x1b0] + str r2, [sp, #0x18] + ldr r2, [r4, #0x1b4] + str r2, [sp, #0x1c] + ldr r2, [r4, #0x1b8] + str r2, [sp, #0x20] + ldr r2, [r4, #0x1bc] + str r2, [sp, #0x24] + ldr r2, [r4, #0x1c0] + str r2, [sp, #0x28] + ldr r2, [r4, #0x1c4] + str r2, [sp, #0x2c] + bl func_ov15_0213e3b4 + cmp r0, #0 + beq _021402fc + mov r0, r4 + mov r1, #4 + bl func_ov15_0213ea50 + add r0, r4, #0x1a8 + mov r1, #4 + bl func_ov00_020c5d74 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} +_021402fc: + ldr r0, [r4, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #0x42000 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, sp, #4 + mov r1, r4 + bl func_ov15_0214081c + ldr r0, _0214033c ; =data_027e0ffc + ldr r1, _02140340 ; =0x00000212 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02140264 +_02140338: .word data_ov00_020e83cc +_0214033c: .word data_027e0ffc +_02140340: .word 0x00000212 + + arm_func_start func_ov15_02140344 +func_ov15_02140344: ; 0x02140344 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02140ebc + ldr r0, [r4, #0x1b8] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_021408bc + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02140344 + + arm_func_start func_ov15_0214036c +func_ov15_0214036c: ; 0x0214036c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x310] + add r1, r1, #1 + str r1, [r4, #0x310] + bl func_ov15_02140ebc + ldr r0, [r4, #0x308] + ldr r1, _021403b8 ; =data_ov15_02186014 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _021403b0 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_021403b0: + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214036c +_021403b8: .word data_ov15_02186014 + + arm_func_start func_ov15_021403bc +func_ov15_021403bc: ; 0x021403bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x2a] + cmp r1, #0 + beq _021403e0 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} +_021403e0: + ldrh r1, [r4, #0x20] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _02140420 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov15_0213ea50 + mov r1, #0x1000 + mov r0, r4 + str r1, [r4, #0x318] + bl func_ov15_02140d0c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021403bc +_02140420: .word data_027e0f74 + + arm_func_start func_ov15_02140424 +func_ov15_02140424: ; 0x02140424 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + ldr r1, _02140584 ; =data_ov00_020e83cc + mov r4, r0 + str r1, [sp] + ldr r2, [r4, #0x1ac] + add r1, sp, #0 + str r2, [sp, #4] + ldr r2, [r4, #0x1b0] + str r2, [sp, #8] + ldr r2, [r4, #0x1b4] + str r2, [sp, #0xc] + ldr r2, [r4, #0x1b8] + str r2, [sp, #0x10] + ldr r2, [r4, #0x1bc] + str r2, [sp, #0x14] + ldr r2, [r4, #0x1c0] + str r2, [sp, #0x18] + ldr r2, [r4, #0x1c4] + str r2, [sp, #0x1c] + bl func_ov15_0213e3b4 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02140588 ; =data_027e0e60 + add r1, r4, #0x31c + ldr r0, [r0] + bl func_ov00_020838d8 + mov r0, r4 + mov r1, #0x3c + bl func_ov15_02140cb8 + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _021404bc + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1c20 +_021404bc: + ldr r0, _0214058c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _02140590 ; =data_027e10a4 + mov r1, #0 + ldr r0, [r0] + bl func_ov15_021413d4 + ldr r0, _02140594 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x220 + mov r3, #0 + bl func_ov00_020ceacc + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _02140508 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_02140508: + mov r0, r4 + bl func_ov15_02140e5c + mov r0, #0 + str r0, [r4, #0x318] + add r6, r4, #0x2d4 + add r5, r4, #0x2dc + str r0, [r4, #0x304] + cmp r6, r5 + beq _02140540 +_0214052c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0214052c +_02140540: + ldr r0, _0214058c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + ldr r0, _02140598 ; =0x0000ffff + mov r1, #0 + strh r0, [r4, #0x7a] + ldr r2, [r4, #0x308] + sub r0, r1, #1 + add r2, r2, #1 + str r2, [r4, #0x308] + str r1, [r4, #0x138] + strb r1, [r4, #0x344] + str r0, [r4, #0x2fc] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02140424 +_02140584: .word data_ov00_020e83cc +_02140588: .word data_027e0e60 +_0214058c: .word data_027e103c +_02140590: .word data_027e10a4 +_02140594: .word data_027e0ffc +_02140598: .word 0x0000ffff + + arm_func_start func_ov15_0214059c +func_ov15_0214059c: ; 0x0214059c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xbc + ldr r1, _021407ac ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x2f8] + bl func_ov00_02097b9c + cmp r0, #0 + bne _0214079c + ldr r0, [r4, #0x138] + cmp r0, #1 + bne _021405e4 + ldr r0, _021407b0 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + ldr r0, _021407b4 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02137550 +_021405e4: + ldr r1, [r4, #0x2fc] + mvn r0, #0 + cmp r1, r0 + bne _02140730 + ldr r0, [r4, #0x138] + cmp r0, #0x28 + blt _02140730 + mov r1, #0 + strb r1, [r4, #0x128] + ldrh r0, [r4, #0x22] + cmp r0, #0xff + beq _02140720 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + ldr r0, _021407b8 ; =data_027e0f68 + ldrh r2, [r4, #0x22] + ldr r0, [r0] + mov r1, #0x25 + bl func_ov00_0208cd48 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + add r0, r0, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r1, _021407bc ; =data_027e0f64 + mov r3, #0x32 + mvn ip, #0 + ldr r0, _021407ac ; =data_027e0f74 + ldr r1, [r1] + strb r3, [sp, #0x15] + strb r2, [sp, #0x16] + strb r2, [sp, #0x17] + str ip, [sp, #0x10] + ldr ip, [r1, #4] + ldr r0, [r0] + ldr r2, [ip, #0x26c] + add r1, sp, #0xc + str r2, [sp, #0x2c] + ldr r3, [ip, #0x270] + mov r2, #1 + str r3, [sp, #0x30] + ldr r3, [ip, #0x274] + str r3, [sp, #0x34] + strb r2, [sp, #0x22] + bl func_ov00_02097810 + str r0, [r4, #0x2fc] + cmp r0, #0 + blt _02140710 + ldr r0, _021407b4 ; =data_027e10a4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov15_0213a500 + mov r2, #1 + ldr r0, _021407c0 ; =data_027e103c + strb r2, [r4, #0x344] + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + bl func_ov15_0213ce4c + mov r1, #0 + strb r1, [r0, #0x45] + ldrb r0, [r4, #0x2b] + cmp r0, #0 + ldrne r0, [r4, #0x308] + addne r0, r0, #1 + strne r0, [r4, #0x308] +_02140710: + add r0, sp, #0xc + bl func_ov00_0209a508 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} +_02140720: + sub r0, r1, #2 + add sp, sp, #0xbc + str r0, [r4, #0x2f8] + ldmia sp!, {r3, r4, pc} +_02140730: + ldr r0, [r4, #0x138] + cmp r0, #0x46 + addle sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + ldrh r0, [r4, #0x22] + cmp r0, #0xff + mov r0, r4 + bne _0214075c + bl func_ov00_020c3180 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} +_0214075c: + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _0214078c + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 +_0214078c: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} +_0214079c: + mov r0, #0 + str r0, [r4, #0x138] + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214059c +_021407ac: .word data_027e0f74 +_021407b0: .word data_ov15_02190458 +_021407b4: .word data_027e10a4 +_021407b8: .word data_027e0f68 +_021407bc: .word data_027e0f64 +_021407c0: .word data_027e103c + + arm_func_start func_ov15_021407c4 +func_ov15_021407c4: ; 0x021407c4 + ldr r1, _021407f0 ; =data_027e0c68 + ldrb r1, [r1, #4] + cmp r1, #0 + bne _021407e0 + ldrb r1, [r0, #0x2a] + cmp r1, #0 + bxne lr +_021407e0: + ldr r1, [r0, #0x308] + add r1, r1, #1 + str r1, [r0, #0x308] + bx lr + .align 2, 0 + arm_func_end func_ov15_021407c4 +_021407f0: .word data_027e0c68 + + arm_func_start func_ov15_021407f4 +func_ov15_021407f4: ; 0x021407f4 + stmdb sp!, {r3, lr} + ldr r1, _02140818 ; =data_027e0c68 + ldrb r1, [r1, #4] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021407f4 +_02140818: .word data_027e0c68 + + arm_func_start func_ov15_0214081c +func_ov15_0214081c: ; 0x0214081c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r1, #0x224] + ldr r3, [r1, #0x228] + ldr r2, [r1, #0x22c] + add r1, sp, #0 + mov lr, r0 + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov15_0214081c + + arm_func_start func_ov15_02140854 +func_ov15_02140854: ; 0x02140854 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, [r1, #0x230] + mov r3, #0 + str r2, [sp, #0xc] + ldr ip, [r1, #0x234] + mov r2, #0x1000 + str ip, [sp, #0x10] + ldr ip, [r1, #0x238] + mov r4, r0 + str ip, [sp, #0x14] + str r3, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + ldrsh r0, [r1, #0x78] + add r1, sp, #0 + bl func_0202af4c + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02140854 + + arm_func_start func_ov15_021408bc +func_ov15_021408bc: ; 0x021408bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x138 + mov r4, r0 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x138 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r5, sp, #0xc + add r1, sp, #0x1c + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _02140be8 ; =data_027e10a4 + mov r1, r5 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + addeq sp, sp, #0x138 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, #3 + add r0, sp, #0x88 + strh r1, [r4, #0x7a] + bl func_ov00_0209a4f4 + add r0, r4, #0x48 + add r5, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r8, #0 + mov r6, #6 + ldr r0, _02140bec ; =0x00000122 + ldr r5, [sp] + ldr r2, [sp, #8] + mov r7, #0x32 + mov r1, #1 + strb r1, [sp, #0x9c] + ldr r3, _02140bf0 ; =data_027e0f64 + str r0, [sp, #0x8c] + ldr r0, [r3] + str r8, [sp, #4] + strb r7, [sp, #0x91] + strb r6, [sp, #0x92] + strb r6, [sp, #0x93] + str r5, [sp, #0xa8] + str r8, [sp, #0xac] + str r2, [sp, #0xb0] + ldr r0, [r0, #4] + add r1, sp, #0x20 + bl func_ov00_02087d34 + ldr r1, [sp, #0x20] + mov r0, #5 + str r1, [r4, #0x348] + ldr r1, [sp, #0x24] + str r1, [r4, #0x34c] + ldr r1, [sp, #0x28] + str r1, [r4, #0x350] + ldr r1, [sp, #0x2c] + str r1, [r4, #0x354] + ldr r1, [sp, #0x30] + str r1, [r4, #0x358] + ldr r1, [sp, #0x34] + str r1, [r4, #0x35c] + ldr r1, [sp, #0x38] + str r1, [r4, #0x360] + ldr r1, [sp, #0x3c] + str r1, [r4, #0x364] + ldr r1, [sp, #0x40] + str r1, [r4, #0x368] + ldr r1, [sp, #0x44] + str r1, [r4, #0x36c] + ldr r1, [sp, #0x48] + str r1, [r4, #0x370] + ldr r1, [sp, #0x4c] + str r1, [r4, #0x374] + ldr r1, [sp, #0x50] + str r1, [r4, #0x378] + ldr r1, [sp, #0x54] + str r1, [r4, #0x37c] + ldr r1, [sp, #0x58] + str r1, [r4, #0x380] + ldr r1, [sp, #0x5c] + str r1, [r4, #0x384] + ldr r1, [sp, #0x60] + str r1, [r4, #0x388] + ldr r1, [sp, #0x64] + str r1, [r4, #0x38c] + ldr r1, [sp, #0x68] + str r1, [r4, #0x390] + ldr r1, [sp, #0x6c] + str r1, [r4, #0x394] + ldr r1, [sp, #0x70] + str r1, [r4, #0x398] + ldr r1, [sp, #0x74] + str r1, [r4, #0x39c] + ldr r1, [sp, #0x78] + str r1, [r4, #0x3a0] + ldr r1, [sp, #0x7c] + str r1, [r4, #0x3a4] + ldrb r1, [sp, #0x80] + strb r1, [r4, #0x3a8] + ldrb r1, [sp, #0x81] + strb r1, [r4, #0x3a9] + ldrb r1, [sp, #0x82] + strb r1, [r4, #0x3aa] + ldrb r1, [sp, #0x83] + strb r1, [r4, #0x3ab] + ldrb r1, [sp, #0x84] + strb r1, [r4, #0x3ac] + ldr r1, [sp] + str r1, [r4, #0x3b0] + ldr r1, [sp, #4] + str r1, [r4, #0x3b4] + ldr r1, [sp, #8] + str r1, [r4, #0x3b8] + str r0, [sp, #0x24] + ldr r2, _02140bf4 ; =0x0000157c + ldr r1, _02140bf8 ; =0xfffff448 + mov r0, r4 + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov15_02123bb4 + ldr r1, [sp, #0x28] + ldr sl, [sp, #0x20] + ldr lr, [sp, #0x24] + str r1, [sp, #0xbc] + ldr r1, [sp, #0x48] + str sl, [sp, #0xb4] + mov r2, r8 + ldr sl, [sp, #0x2c] + mov ip, #0x5800 + mov r3, #0x2000 + str lr, [sp, #0xb8] + ldr lr, [sp, #0x30] + str r1, [sp, #0xdc] + ldr r1, [sp, #0x54] + str sl, [sp, #0xc0] + ldr sl, [sp, #0x4c] + str lr, [sp, #0xc4] + ldr lr, [sp, #0x50] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x60] + str sl, [sp, #0xe0] + ldr sl, [sp, #0x58] + str lr, [sp, #0xe4] + ldr lr, [sp, #0x5c] + str r1, [sp, #0xf4] + ldr r1, [sp, #0x6c] + str sl, [sp, #0xec] + ldr sl, [sp, #0x64] + str lr, [sp, #0xf0] + ldr lr, [sp, #0x68] + str r1, [sp, #0x100] + ldr r1, [sp, #0x78] + str sl, [sp, #0xf8] + ldr sl, [sp, #0x70] + ldrb sb, [sp, #0x80] + ldrb r8, [sp, #0x81] + ldrb r7, [sp, #0x82] + ldrb r6, [sp, #0x83] + ldrb r5, [sp, #0x84] + str lr, [sp, #0xfc] + ldr lr, [sp, #0x74] + str r1, [sp, #0x10c] + str sl, [sp, #0x104] + ldr sl, [sp, #0x7c] + str lr, [sp, #0x108] + mov lr, #0x5c + ldr r1, _02140bfc ; =data_027e0f74 + str r0, [sp, #0x34] + str r0, [sp, #0xc8] + ldr r0, [r1] + str sl, [sp, #0x110] + add r1, sp, #0x88 + strb sb, [sp, #0x114] + str ip, [sp, #0x38] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + str r2, [sp, #0x3c] + str ip, [sp, #0xcc] + str r2, [sp, #0xd0] + str r3, [sp, #0xd4] + str r2, [sp, #0xd8] + strb r8, [sp, #0x115] + strb r7, [sp, #0x116] + strb r6, [sp, #0x117] + strb r5, [sp, #0x118] + str lr, [sp, #0x11c] + bl func_ov00_02097810 + str r0, [r4, #0x2f8] + mov r2, #0 + mov r0, r4 + mov r1, #7 + str r2, [r4, #0x310] + bl func_ov15_0213ea50 + add r0, sp, #0x88 + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x138 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_021408bc +_02140be8: .word data_027e10a4 +_02140bec: .word 0x00000122 +_02140bf0: .word data_027e0f64 +_02140bf4: .word 0x0000157c +_02140bf8: .word 0xfffff448 +_02140bfc: .word data_027e0f74 + + arm_func_start func_ov15_02140c00 +func_ov15_02140c00: ; 0x02140c00 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02140c14 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02140c00 + + arm_func_start func_ov15_02140c14 +func_ov15_02140c14: ; 0x02140c14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #8 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov15_0213ea50 + ldr r1, [r4, #0x1b8] + mov r2, #0 + ldr r0, _02140c5c ; =data_027e10a4 + str r2, [r1, #0x14] + ldr r2, [r0] + mov r3, #0x19 + mov r0, r4 + mov r1, #1 + str r3, [r2, #0x54] + bl func_ov15_02140cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02140c14 +_02140c5c: .word data_027e10a4 + + arm_func_start func_ov15_02140c60 +func_ov15_02140c60: ; 0x02140c60 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02140cb4 ; =data_027e0d3c + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_02078fac + cmp r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02140cb4 ; =data_027e0d3c + mov r2, r4 + ldr r0, [r0] + add r1, r5, #0x48 + bl func_ov15_0217d59c + ldrb r0, [r5, #0x2b] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1c20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02140c60 +_02140cb4: .word data_027e0d3c + + arm_func_start func_ov15_02140cb8 +func_ov15_02140cb8: ; 0x02140cb8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02140d08 ; =data_027e0d3c + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_02078fac + cmp r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02140d08 ; =data_027e0d3c + mov r1, r4 + ldr r0, [r0] + bl func_ov15_0217d5d4 + ldrb r0, [r5, #0x2b] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c1c20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02140cb8 +_02140d08: .word data_027e0d3c + + arm_func_start func_ov15_02140d0c +func_ov15_02140d0c: ; 0x02140d0c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #8] + add r1, sp, #4 + str r0, [sp, #0x38] + ldr r2, [r4, #0xc] + ldr r0, _02140e44 ; =data_027e0fe8 + str r2, [sp, #0x3c] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02140e48 ; =0x4c4f4e44 + add r3, sp, #0x1c + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _02140e4c ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [sp, #4] + ldr ip, _02140e50 ; =0x00000e66 + str r1, [r4, #0x2e4] + ldr r2, [sp, #8] + ldr r1, _02140e54 ; =data_027e0d0c + str r2, [r4, #0x2e8] + ldr lr, [r1] + ldr r3, [r1, #4] + ldr r2, [r1, #8] + mov r1, #0 + str r1, [r0, #0x12c] + str lr, [r0, #0x7c] + str r3, [r0, #0x80] + str r2, [r0, #0x84] + str ip, [r0, #0x88] + ldr r1, [r0, #0x7c] + add r2, sp, #4 + str r1, [r0, #0xa8] + ldr r1, [r0, #0x80] + str r1, [r0, #0xac] + ldr r3, [r0, #0x84] + ldr r1, _02140e44 ; =data_027e0fe8 + str r3, [r0, #0xb0] + str ip, [r0, #0xb4] + str r2, [sp] + ldr r0, [r1] + ldr r1, _02140e58 ; =0x53504b48 + add r3, sp, #0x1c + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _02140e4c ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [sp, #4] + mov r0, #1 + str r1, [r4, #0x2dc] + ldr r1, [sp, #8] + str r1, [r4, #0x2e0] + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02140d0c +_02140e44: .word data_027e0fe8 +_02140e48: .word 0x4c4f4e44 +_02140e4c: .word data_027e0fe4 +_02140e50: .word 0x00000e66 +_02140e54: .word data_027e0d0c +_02140e58: .word 0x53504b48 + + arm_func_start func_ov15_02140e5c +func_ov15_02140e5c: ; 0x02140e5c + stmdb sp!, {r4, lr} + ldr r1, _02140eb8 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x2dc + bl func_ov00_020c3674 + cmp r0, #0 + beq _02140e80 + bl func_ov00_020c3180 +_02140e80: + mvn r1, #0 + str r1, [r4, #0x2dc] + ldr r0, _02140eb8 ; =data_027e0fe4 + str r1, [r4, #0x2e0] + ldr r0, [r0] + add r1, r4, #0x2e4 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02140ea8 + bl func_ov00_020c3180 +_02140ea8: + mvn r0, #0 + str r0, [r4, #0x2e4] + str r0, [r4, #0x2e8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02140e5c +_02140eb8: .word data_027e0fe4 + + arm_func_start func_ov15_02140ebc +func_ov15_02140ebc: ; 0x02140ebc + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + mov r1, r0 + add r0, sp, #0 + bl func_ov15_0214081c + add r0, sp, #0 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02140ef8 ; =data_027e10a4 + mov r1, r3 + ldr r0, [r0] + bl func_ov15_02137574 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02140ebc +_02140ef8: .word data_027e10a4 + + arm_func_start func_ov15_02140efc +func_ov15_02140efc: ; 0x02140efc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x130] + cmp r2, #0 + ldrne r3, [r0, #0x318] + cmpne r3, #0 + bne _02140f48 + add r5, r0, #0x2d4 + add r4, r0, #0x2dc + cmp r5, r4 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02140f2c: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02140f2c + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02140f48: + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + bne _02140f68 + cmp r2, #4 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02140f68: + add r1, sp, #0 + add r0, r0, #0x1a8 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov15_02140efc + + arm_func_start func_ov15_02140f88 +func_ov15_02140f88: ; 0x02140f88 + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x130] + mov r4, #1 + cmp r1, #3 + beq _02140fac + cmp r1, #6 + cmpne r1, #7 + moveq r4, #0 + b _02141010 +_02140fac: + ldrb r1, [r0, #0x418] + cmp r1, #0 + beq _02140fd0 + mov r1, #0x10000 + ldr r2, [r0, #0x3d4] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + beq _02140fd8 +_02140fd0: + mov r0, #0 + ldmia sp!, {r4, pc} +_02140fd8: + add r1, r0, #0x100 + ldrsh r2, [r1, #0x20] + cmp r2, #0 + subne r2, r2, #1 + strneh r2, [r1, #0x20] + add r1, r0, #0x100 + ldrsh r1, [r1, #0x20] + cmp r1, #0 + bne _02141008 + mov r1, #6 + bl func_ov15_0213ea50 + b _02141010 +_02141008: + mov r1, #5 + bl func_ov15_0213ea50 +_02141010: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02140f88 + + arm_func_start func_ov15_02141018 +func_ov15_02141018: ; 0x02141018 + ldr r2, [r1, #0x14] + ldr r0, _02141044 ; =0x434e424c + ldr r1, [r2, #4] + cmp r1, r0 + movne r0, #0 + bxne lr + ldrh r0, [r2, #0x20] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02141018 +_02141044: .word 0x434e424c + + arm_func_start func_ov15_02141048 +func_ov15_02141048: ; 0x02141048 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02141048 + + arm_func_start func_ov15_02141064 +func_ov15_02141064: ; 0x02141064 + stmdb sp!, {r3, lr} + ldr r1, _02141090 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02141094 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02141064 +_02141090: .word data_027e0fe0 + + arm_func_start func_ov15_02141094 +func_ov15_02141094: ; 0x02141094 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021410b0 ; =data_ov15_0218afe4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02141094 +_021410b0: .word data_ov15_0218afe4 + + arm_func_start func_ov15_021410b4 +func_ov15_021410b4: ; 0x021410b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021410b4 + + arm_func_start func_ov15_021410c8 +func_ov15_021410c8: ; 0x021410c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021410c8 + + arm_func_start func_ov15_021410e4 +func_ov15_021410e4: ; 0x021410e4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + ldr r2, _021411b4 ; =data_027e0d0c + str r0, [r4, #0x6c] + ldr r0, [r2] + ldr r1, _021411b8 ; =0x0000099a + str r0, [r4, #0x7c] + ldr r0, [r2, #4] + ldr r3, _021411bc ; =0x00001dec + str r0, [r4, #0x80] + ldr ip, [r2, #8] + ldr r0, _021411c0 ; =data_027e0fe4 + str ip, [r4, #0x84] + str r1, [r4, #0x88] + ldr ip, [r4, #0x7c] + add r1, r4, #0x34 + str ip, [r4, #0x8c] + ldr ip, [r4, #0x80] + str ip, [r4, #0x90] + ldr ip, [r4, #0x84] + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + ldr ip, [r2] + str ip, [r4, #0xa8] + ldr ip, [r2, #4] + str ip, [r4, #0xac] + ldr r2, [r2, #8] + str r2, [r4, #0xb0] + str r3, [r4, #0xb4] + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02141188 + ldr r1, [r0, #0x48] + str r1, [r4, #0x48] + ldr r1, [r0, #0x4c] + str r1, [r4, #0x4c] + ldr r0, [r0, #0x50] + str r0, [r4, #0x50] +_02141188: + add r0, r4, #0x100 + mov r1, #5 + strh r1, [r0, #0x20] + mov r1, #0 + strb r1, [r4, #0x124] + strb r1, [r4, #0x125] + mov r0, #2 + str r0, [r4, #0x12c] + strb r1, [r4, #0x128] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021410e4 +_021411b4: .word data_027e0d0c +_021411b8: .word 0x0000099a +_021411bc: .word 0x00001dec +_021411c0: .word data_027e0fe4 + + arm_func_start func_ov15_021411c4 +func_ov15_021411c4: ; 0x021411c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02141234 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r1, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, sp, #0 + bl func_ov15_0214081c + ldr r0, [sp] + mov r1, #0 + str r0, [r4, #0x48] + ldr r2, [sp, #4] + mov r0, r4 + str r2, [r4, #0x4c] + ldr r3, [sp, #8] + mov r2, r1 + str r3, [r4, #0x50] + bl func_ov00_020c243c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021411c4 +_02141234: .word data_027e0fe4 + + arm_func_start func_ov15_02141238 +func_ov15_02141238: ; 0x02141238 + stmdb sp!, {r3, lr} + ldr r3, [r1, #0x14] + ldr r1, _02141288 ; =0x434e424c + ldr r2, [r3, #4] + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldrh r1, [r3, #0x20] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, _0214128c ; =data_027e0fe4 + add r1, r0, #0x34 + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02140f88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02141238 +_02141288: .word 0x434e424c +_0214128c: .word data_027e0fe4 + + arm_func_start func_ov15_02141290 +func_ov15_02141290: ; 0x02141290 + ldr r1, _021412ac ; =data_027e0fa0 + mov r2, #0 + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r2, [r0, #0x78] + bx lr + .align 2, 0 + arm_func_end func_ov15_02141290 +_021412ac: .word data_027e0fa0 + + arm_func_start func_ov15_021412b0 +func_ov15_021412b0: ; 0x021412b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_0213a538 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #4 + bl func_ov15_02136b34 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x48] + blx r2 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021412b0 + + arm_func_start func_ov15_02141300 +func_ov15_02141300: ; 0x02141300 + ldr r3, [r1] + ldr r2, _0214132c ; =data_027e0f94 + ldr r0, _02141330 ; =data_027e0fac + str r3, [r2] + ldr r3, [r1, #4] + str r3, [r2, #4] + ldr r3, [r1, #8] + str r3, [r2, #8] + ldrsh r1, [r1, #0xc] + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02141300 +_0214132c: .word data_027e0f94 +_02141330: .word data_027e0fac + + arm_func_start func_ov15_02141334 +func_ov15_02141334: ; 0x02141334 + ldr ip, _02141340 ; =func_ov15_02136b34 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov15_02141334 +_02141340: .word func_ov15_02136b34 + + arm_func_start func_ov15_02141344 +func_ov15_02141344: ; 0x02141344 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_0213a538 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #4 + bl func_ov15_02136b34 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov15_0214138c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02141344 + + arm_func_start func_ov15_0214138c +func_ov15_0214138c: ; 0x0214138c + ldr r0, [r1, #0x10] + tst r0, #1 + beq _021413b4 + ldr r2, [r1] + ldr r0, _021413cc ; =data_027e0f94 + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r2, [r1, #8] + str r2, [r0, #8] +_021413b4: + ldr r0, [r1, #0x10] + tst r0, #2 + ldrnesh r1, [r1, #0xc] + ldrne r0, _021413d0 ; =data_027e0fac + strneh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214138c +_021413cc: .word data_027e0f94 +_021413d0: .word data_027e0fac + + arm_func_start func_ov15_021413d4 +func_ov15_021413d4: ; 0x021413d4 + cmp r1, #0 + ldrne r1, _021413f0 ; =data_027e0fa0 + movne r2, #0 + strne r2, [r1, #4] + ldr ip, _021413f4 ; =func_ov15_02136b34 + ldr r1, [r0, #0x30] + bx ip + .align 2, 0 + arm_func_end func_ov15_021413d4 +_021413f0: .word data_027e0fa0 +_021413f4: .word func_ov15_02136b34 + + arm_func_start func_ov15_021413f8 +func_ov15_021413f8: ; 0x021413f8 + ldrb r2, [r0, #0x25d] + cmp r2, #0 + movne r0, #0 + bxne lr + mov ip, #1 + strb ip, [r0, #0x25d] + mov r2, #0 + strb r2, [r0, #0x25c] + ldr r3, [r1] + add r2, r0, #0x200 + str r3, [r0, #0x228] + ldr r3, [r1, #4] + str r3, [r0, #0x22c] + ldr r3, [r1, #8] + str r3, [r0, #0x230] + ldr r3, [r1, #0xc] + str r3, [r0, #0x234] + ldrsh r3, [r1, #0x10] + strh r3, [r2, #0x38] + ldrb r2, [r1, #0x12] + strb r2, [r0, #0x23a] + ldrb r2, [r1, #0x13] + strb r2, [r0, #0x23b] + ldrb r2, [r1, #0x14] + strb r2, [r0, #0x23c] + ldrb r1, [r1, #0x15] + strb r1, [r0, #0x23d] + mov r0, ip + bx lr + arm_func_end func_ov15_021413f8 + + arm_func_start func_ov15_0214146c +func_ov15_0214146c: ; 0x0214146c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r4, [r1] + mov r5, r2 + str r4, [sp] + ldr r4, [r1, #4] + mov r6, r0 + str r4, [sp, #4] + ldr r2, [r1, #8] + mov r4, r3 + str r2, [sp, #8] + ldr r2, [r1, #0xc] + str r2, [sp, #0xc] + ldrsh r2, [r1, #0x10] + strh r2, [sp, #0x10] + ldrb r2, [r1, #0x12] + strb r2, [sp, #0x12] + ldrb r2, [r1, #0x13] + strb r2, [sp, #0x13] + ldrb r2, [r1, #0x14] + strb r2, [sp, #0x14] + ldrb r2, [r1, #0x15] + add r1, sp, #0 + strb r2, [sp, #0x15] + bl func_ov15_021413f8 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + str r5, [r6, #0x254] + str r4, [r6, #0x258] + mov r0, #1 + strb r0, [r6, #0x25c] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0214146c + + arm_func_start func_ov15_021414f8 +func_ov15_021414f8: ; 0x021414f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_021368b4 + ldr r1, _02141534 ; =data_027e0fa0 + ldr r2, [r1, #4] + sub r0, r2, r0 + str r0, [r1, #4] + ldrb r0, [r4, #0x27c] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x27c] + mov r0, #0 + str r0, [r4, #0x80] + str r0, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021414f8 +_02141534: .word data_027e0fa0 + + arm_func_start func_ov15_02141538 +func_ov15_02141538: ; 0x02141538 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r4, r0 + str r1, [sp] + bl func_ov00_02095444 + ldr r0, _02141574 ; =data_ov15_0218b0c4 + mov r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02141538 +_02141574: .word data_ov15_0218b0c4 + + arm_func_start func_ov15_02141578 +func_ov15_02141578: ; 0x02141578 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x14] + bl func_ov00_0209549c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02141578 + + arm_func_start func_ov15_02141594 +func_ov15_02141594: ; 0x02141594 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x14] + bl func_ov00_0209549c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02141594 + + arm_func_start func_ov15_021415b8 +func_ov15_021415b8: ; 0x021415b8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + str r2, [r0, #0x14] + ldrb r3, [r1] + mvn r2, #0 + strb r3, [r0, #5] + ldrb lr, [r1, #2] + ldrb ip, [r1, #3] + ldrb r3, [r1, #4] + sub lr, lr, #7 + mov lr, lr, lsl #0xc + ldrb r1, [r1, #1] + sub lr, lr, #0x800 + sub r2, r2, ip + mov lr, lr, asr #0x1 + mov ip, r2, lsl #0xc + sub r2, r3, #6 + mov r2, r2, lsl #0xc + sub r2, r2, #0x800 + rsb r1, r1, #0 + mov r1, r1, lsl #0xc + str lr, [r0, #0x18] + mov r3, ip, asr #0x1 + str r3, [r0, #0x1c] + str lr, [r0, #0x20] + mov r2, r2, asr #0x1 + str r2, [r0, #0x24] + mov r1, r1, asr #0x1 + str r1, [r0, #0x28] + str r2, [r0, #0x2c] + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021415b8 + + arm_func_start func_ov15_02141638 +func_ov15_02141638: ; 0x02141638 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r3, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x14] + add r0, sp, #0 + bl func_ov15_021416b0 + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bf8 + ldr r1, [r4, #0x14] + add r0, sp, #0xc + ldrsh r1, [r1, #0x24] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r1, sp, #0xc + add r0, r4, #0x18 + bl func_ov00_0208e7e8 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02141638 + + arm_func_start func_ov15_021416b0 +func_ov15_021416b0: ; 0x021416b0 + mov r3, r0 + add r0, r1, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bx lr + arm_func_end func_ov15_021416b0 + + arm_func_start func_ov15_021416c4 +func_ov15_021416c4: ; 0x021416c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, _021417a4 ; =data_027e0ce0 + mov r4, r0 + str r1, [r4] + ldr r1, [r2, #4] + mov r0, #0x2c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214171c + ldr r2, _021417a8 ; =data_ov00_020e2f04 + mov r1, #1 + str r2, [r0] + strb r1, [r0, #4] + mov r2, #0 + strb r2, [r0, #5] + str r2, [r0, #8] + str r2, [r0, #0xc] + ldr r1, _021417ac ; =data_ov00_020e2dd8 + str r2, [r0, #0x10] + str r1, [r0] +_0214171c: + str r0, [r4, #4] + mov r1, #0 + str r1, [r4, #8] + str r1, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + str r1, [r4, #0x18] + str r1, [r4, #0x1c] + str r1, [r4, #0x20] + strh r1, [r4, #0x24] + mov r0, #0x10000 + str r0, [r4, #0x28] + ldr ip, _021417b0 ; =func_ov15_02141578 + str r1, [r4, #0x34] + ldr r3, _021417b4 ; =func_ov15_02141538 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x30 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x1b8 + bl func_ov15_021422f4 + mvn r0, #0 + str r0, [r4, #0x2c] + str r0, [r4, #0x30] + ldr r0, [r4, #0x1c0] + cmp r0, #8 + bhs _02141798 + add r0, r4, #0x1b8 + mov r1, #8 + bl func_ov15_021423e0 +_02141798: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021416c4 +_021417a4: .word data_027e0ce0 +_021417a8: .word data_ov00_020e2f04 +_021417ac: .word data_ov00_020e2dd8 +_021417b0: .word func_ov15_02141578 +_021417b4: .word func_ov15_02141538 + + arm_func_start func_ov15_021417b8 +func_ov15_021417b8: ; 0x021417b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_020b7e6c + ldr r1, [r4, #0x1bc] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #0x1bc] + sub r0, r0, r1 + str r0, [r4, #0x1bc] + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _02141808 + beq _02141800 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02141800: + mov r0, #0 + str r0, [r4, #0x10] +_02141808: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0214182c + beq _02141824 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02141824: + mov r0, #0 + str r0, [r4, #0xc] +_0214182c: + mov r0, r4 + bl func_ov15_021418fc + ldr r0, [r4, #4] + cmp r0, #0 + beq _02141858 + beq _02141850 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02141850: + mov r0, #0 + str r0, [r4, #4] +_02141858: + mov r1, #0 + add r0, r4, #0x1b8 + str r1, [r4] + bl func_ov15_0214236c + ldr r3, _02141890 ; =func_ov15_02141578 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x30 + bl func_0204f754 + add r0, r4, #0x14 + bl func_ov00_020b7d74 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021417b8 +_02141890: .word func_ov15_02141578 + + arm_func_start func_ov15_02141894 +func_ov15_02141894: ; 0x02141894 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r2, [r5, #8] + mov r4, r1 + cmp r2, #0 + beq _021418b4 + bl func_ov15_021418fc +_021418b4: + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + ldr r1, _021418f0 ; =data_027e0ce0 + str r0, [sp, #4] + ldr r0, _021418f4 ; =data_ov15_0218b098 + ldr r3, _021418f8 ; =data_ov15_0218b0a0 + ldr r1, [r1, #4] + ldr r2, [r0, #0x20] + ldr r3, [r3, r4, lsl #2] + mov r0, #0x99 + blx func_0202d598 + str r0, [r5, #8] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02141894 +_021418f0: .word data_027e0ce0 +_021418f4: .word data_ov15_0218b098 +_021418f8: .word data_ov15_0218b0a0 + + arm_func_start func_ov15_021418fc +func_ov15_021418fc: ; 0x021418fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021418fc + + arm_func_start func_ov15_02141920 +func_ov15_02141920: ; 0x02141920 + bx lr + arm_func_end func_ov15_02141920 + + arm_func_start func_ov15_02141924 +func_ov15_02141924: ; 0x02141924 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + add r1, sp, #0xc + mov r0, r4 + bl func_ov15_0214227c + cmp r0, #0 + ldr r1, [r4, #0x14] + beq _02141a60 + cmp r1, #0 + ldrne r0, [r1, #0x24] + add r2, sp, #0 + bicne r0, r0, #2 + strne r0, [r1, #0x24] + add r1, sp, #0xc + mov r0, r4 + bl func_ov15_02142148 + cmp r0, #0 + ldrne r8, [r4, #0x14] + cmpne r8, #0 + beq _02141a00 + ldr r5, [sp] + ldr r3, [sp, #8] + mov r1, #0xa000 + umull r0, r6, r5, r1 + mov r2, #0 + umull lr, ip, r3, r1 + adds r7, r0, #0x800 + ldr r0, [r8, #0x38] + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r5, r6, #0 + adds lr, lr, #0x800 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + adc r1, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r1, lsl #20 + str r0, [sp, #4] + str r6, [sp] + str r2, [sp, #8] + ldr r1, [r4, #0x14] + cmp r1, #0 + beq _02141a00 + str r6, [r1, #0x34] + ldr r0, [sp, #4] + str r0, [r1, #0x38] + ldr r0, [sp, #8] + str r0, [r1, #0x3c] +_02141a00: + ldr r0, [r4, #0x14] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + add sp, sp, #0x18 + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02141a60: + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov15_02141924 + + arm_func_start func_ov15_02141a78 +func_ov15_02141a78: ; 0x02141a78 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + ldr r1, _02141b50 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r4, #0x28] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + rsb r1, r1, #0 + ldr r7, _02141b54 ; =data_ov00_020e9360 + str r0, [sp, #0x24] + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + mov r8, #0 + mov r6, #3 +_02141ac8: + mov r0, r7 + mov r1, r6 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0xc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, r4, r8, lsl #2 + ldr r1, [r1, #0x2c] + mov r2, r5 + bl func_02019534 + add r8, r8, #1 + cmp r8, #2 + blt _02141ac8 + ldrh r1, [r4, #0x24] + ldr r3, _02141b58 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #0xc] + add r1, sp, #0 + ldr r3, [r0] + add r2, sp, #0x24 + ldr r3, [r3, #0x14] + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02141a78 +_02141b50: .word data_027e0d38 +_02141b54: .word data_ov00_020e9360 +_02141b58: .word data_02050f54 + + arm_func_start func_ov15_02141b5c +func_ov15_02141b5c: ; 0x02141b5c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x38 + ldr r3, [r1] + mov r4, r0 + str r3, [r4, #0x18] + ldr r0, [r1, #4] + mov r7, #0 + str r0, [r4, #0x1c] + ldr r0, [r1, #8] + bic r3, r7, #0x1f + str r0, [r4, #0x20] + strh r2, [r4, #0x24] + ldr r2, [r1] + ldr r6, [r1, #8] + sub r8, r2, #0x8000 + sub r0, r6, #0x8000 + add lr, r2, #0x8000 + add r6, r6, #0x8000 + str lr, [sp, #0x20] + ldr r5, [r4, #0x28] + sub r1, r7, #0x1000 + sub sb, r1, r5 + rsb r5, r5, #0 + add r1, sp, #0x2c + add ip, sp, #8 + str r8, [sp, #0x2c] + str sb, [sp, #0x30] + str r0, [sp, #0x34] + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + orr r3, r3, #7 + add r0, sp, #0x20 + add lr, sp, #0x14 + str r5, [sp, #0x24] + str r6, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + str r7, [sp] + ldr r0, [r4, #4] + mov r1, ip + ldr r5, [r0] + sub r2, r7, #1 + ldr r5, [r5, #0x14] + str r3, [sp, #4] + blx r5 + ldr r0, [r4, #4] + mov r2, #1 + strb r2, [r0, #5] + ldr r1, [r4, #4] + ldr r0, _02141c3c ; =data_027e0f6c + strb r2, [r1, #4] + ldr r0, [r0] + ldr r1, [r4, #4] + bl func_ov00_02093a5c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02141b5c +_02141c3c: .word data_027e0f6c + + arm_func_start func_ov15_02141c40 +func_ov15_02141c40: ; 0x02141c40 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mov r7, r0 + ldr r0, [r7, #0x28] + mov r6, r1 + cmp r0, #0x10000 + movle r4, #0 + movgt r4, #1 + mov r0, r7 + mov r1, r4 + mov r5, r2 + bl func_ov15_02141894 + ldr r0, [r7, #0xc] + cmp r0, #0 + bne _02141d50 + ldr r1, _02141e60 ; =data_ov15_0218b098 + add r0, sp, #0x28 + mov r3, #0 + ldr ip, [r1, r4, lsl #2] + ldr r2, _02141e64 ; =data_02057840 + mov r1, #0x10 + str r3, [r0, #8] + str r3, [r0, #0xc] + stmia r0!, {r2, ip} + blx func_0203014c + ldr r1, _02141e68 ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + movs r8, r0 + beq _02141cf4 + ldr r0, [sp, #0x30] + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r1, _02141e6c ; =data_ov15_0218b0b0 + str r2, [sp, #8] + ldr r1, [r1, r4, lsl #2] + mov r3, r2 + blx func_ov00_020bd798 + mov r1, r0 + mov r0, r8 + blx func_ov00_020a9588 + mov r8, r0 +_02141cf4: + mov r0, r8 + str r8, [r7, #0xc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02141e70 ; =data_ov15_02186108 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r7, #0x2c] + ldr r0, [r7, #0xc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02141e74 ; =data_ov15_0218611c + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r7, #0x30] + add r0, sp, #0x28 + blx func_0203010c +_02141d50: + ldr r0, [r7, #0x10] + cmp r0, #0 + bne _02141df4 + ldr r1, _02141e78 ; =data_ov15_0218b0a8 + add r0, sp, #0x18 + mov r3, #0 + ldr ip, [r1, r4, lsl #2] + ldr r2, _02141e64 ; =data_02057840 + mov r1, #0x10 + str r3, [r0, #8] + str r3, [r0, #0xc] + stmia r0!, {r2, ip} + blx func_0203014c + ldr r1, _02141e7c ; =data_ov15_021860e8 + add r0, sp, #0x18 + add r1, r1, r4, lsl #4 + bl func_ov00_020c0bdc + ldr r1, _02141e68 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + movs r8, r0 + beq _02141ddc + ldr r0, [r7, #0xc] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r0 + mov r0, r8 + mov r1, r4 + mov r3, #4 + bl func_ov15_02141e84 + mov r8, r0 +_02141ddc: + mov r0, r8 + mov r1, #0 + str r8, [r7, #0x10] + bl func_ov00_020c0e5c + add r0, sp, #0x18 + blx func_0203010c +_02141df4: + ldr r0, [r7, #0xc] + ldr r1, [r7, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov15_02141b5c + add r1, sp, #0xc + mov r0, r7 + bl func_ov15_0214227c + ldr r0, _02141e80 ; =data_027e0e58 + mov r2, #0x80 + ldr r0, [r0] + add r1, r7, #0x14 + str r2, [sp] + mov r2, #0x17 + add r3, sp, #0xc + bl func_ov00_0207c1f8 + ldr r1, [r7, #0x14] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02141c40 +_02141e60: .word data_ov15_0218b098 +_02141e64: .word data_02057840 +_02141e68: .word data_027e0ce0 +_02141e6c: .word data_ov15_0218b0b0 +_02141e70: .word data_ov15_02186108 +_02141e74: .word data_ov15_0218611c +_02141e78: .word data_ov15_0218b0a8 +_02141e7c: .word data_ov15_021860e8 +_02141e80: .word data_027e0e58 + + arm_func_start func_ov15_02141e84 +func_ov15_02141e84: ; 0x02141e84 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _02141ec8 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c9c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02141e84 +_02141ec8: .word data_ov00_020e5868 + + arm_func_start func_ov15_02141ecc +func_ov15_02141ecc: ; 0x02141ecc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _02141efc + beq _02141ef4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02141ef4: + mov r0, #0 + str r0, [r4, #0x10] +_02141efc: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _02141f20 + beq _02141f18 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02141f18: + mov r0, #0 + str r0, [r4, #0xc] +_02141f20: + mov r0, r4 + bl func_ov15_021418fc + ldr r1, [r4, #4] + cmp r1, #0 + beq _02141f40 + ldr r0, _02141f6c ; =data_027e0f6c + ldr r0, [r0] + bl func_ov00_02093af0 +_02141f40: + mov r1, #0 + str r1, [r4, #0x34] + ldr r2, [r4, #0x1bc] + add r0, r4, #0x14 + strb r1, [sp] + ldr r1, [r4, #0x1bc] + sub r1, r1, r2 + str r1, [r4, #0x1bc] + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02141ecc +_02141f6c: .word data_027e0f6c + + arm_func_start func_ov15_02141f70 +func_ov15_02141f70: ; 0x02141f70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x34] + add r3, r4, #0x38 + mov r0, #0x30 + mla r0, r2, r0, r3 + mov r2, r4 + bl func_ov15_021415b8 + ldr r0, [r4, #0x34] + add r0, r0, #1 + str r0, [r4, #0x34] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02141f70 + + arm_func_start func_ov15_02141fa0 +func_ov15_02141fa0: ; 0x02141fa0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x1bc] + cmp r1, #8 + addhs sp, sp, #0x14 + movhs r0, #0 + ldmhsia sp!, {lr} + addhs sp, sp, #0x10 + bxhs lr + ldr r2, [r0, #0x1b8] + ldr r1, [r0, #0x1bc] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _02141ff4 +_02141fec: + add r2, r2, #4 + str r2, [sp, #8] +_02141ff4: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _02141fec + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x1bc] + ldr r1, [r0, #0x1c0] + cmp r2, r1 + bhs _02142054 + add r3, r2, #1 + str r3, [r0, #0x1bc] + ldr r1, [r0, #0x1b8] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _02142074 +_02142054: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x1b8 + bl func_ov15_021423b0 +_02142074: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov15_02141fa0 + + arm_func_start func_ov15_02142088 +func_ov15_02142088: ; 0x02142088 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldr ip, [r0, #0x1b8] + ldr r2, [r0, #0x1bc] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _021420bc +_021420b4: + add ip, ip, #4 + str ip, [sp, #8] +_021420bc: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _021420b4 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02142100 +_021420e8: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _021420e8 +_02142100: + ldr r2, [r0, #0x1b8] + ldr r1, [r0, #0x1bc] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x1b8 + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov15_02142308 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02142088 + + arm_func_start func_ov15_02142148 +func_ov15_02142148: ; 0x02142148 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + add r3, sp, #0xc + mov r5, r0 + mov r4, r2 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x1b8] + ldr r2, [r5, #0x1bc] + add r0, sp, #8 + add r2, r1, r2, lsl #2 + str r2, [sp] + str r1, [sp, #4] + bl func_ov15_02142214 + ldr r1, [r5, #0x1b8] + ldr r0, [r5, #0x1bc] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + bne _021421b0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + add sp, sp, #0x18 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_021421b0: + ldr r1, [r2] + cmp r1, #0 + bne _021421d4 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + add sp, sp, #0x18 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_021421d4: + ldr r0, [r1] + str r0, [r4] + ldr r0, [r1, #4] + str r0, [r4, #4] + ldr r0, [r1, #8] + str r0, [r4, #8] + ldr r0, [r4] + cmp r0, #0 + ldreq r0, [r4, #4] + cmpeq r0, #0 + ldreq r0, [r4, #8] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02142148 + + arm_func_start func_ov15_02142214 +func_ov15_02142214: ; 0x02142214 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + ldr r6, [sp, #0x18] + ldr r5, [sp, #0x14] + mov r1, #0 + mov r2, #1 + b _02142234 +_02142230: + add r5, r5, #4 +_02142234: + cmp r5, r6 + beq _0214226c + ldr r4, [r5] + ldr lr, [r3, #4] + ldr ip, [r4, #0x10] + cmp lr, ip + blt _02142260 + ldr ip, [r4, #0xc] + cmp lr, ip + movle r4, r2 + ble _02142264 +_02142260: + mov r4, r1 +_02142264: + cmp r4, #0 + beq _02142230 +_0214226c: + str r5, [r0] + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov15_02142214 + + arm_func_start func_ov15_0214227c +func_ov15_0214227c: ; 0x0214227c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _021422f0 ; =data_027e10a4 + ldr ip, [r0, #0x18] + ldr r3, [r2] + ldr lr, [r0, #0x20] + ldrb r2, [r3, #0x350] + ldr r3, [r3, #0x298] + cmp r2, #0 + addne r3, r3, #0x1800 + mov r2, #0x1000 + subeq r3, r3, #0x1800 + rsb r2, r2, #0 + cmp r3, r2 + movge r3, r2 + bge _021422cc + ldr r0, [r0, #0x28] + rsb r0, r0, #0 + cmp r3, r0 + movle r3, r0 +_021422cc: + mov r0, #0x6000 + str ip, [r1] + rsb r0, r0, #0 + cmp r3, r0 + movgt r0, #0 + stmib r1, {r3, lr} + movle r0, #1 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_0214227c +_021422f0: .word data_027e10a4 + + arm_func_start func_ov15_021422f4 +func_ov15_021422f4: ; 0x021422f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02142500 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021422f4 + + arm_func_start func_ov15_02142308 +func_ov15_02142308: ; 0x02142308 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _02142364 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_02142364: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_02142308 + + arm_func_start func_ov15_0214236c +func_ov15_0214236c: ; 0x0214236c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _021423a4 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_021423a4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0214236c + + arm_func_start func_ov15_021423b0 +func_ov15_021423b0: ; 0x021423b0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov15_02142678 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov15_0214251c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021423b0 + + arm_func_start func_ov15_021423e0 +func_ov15_021423e0: ; 0x021423e0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov15_02142514 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov15_02142744 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov15_02142784 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_021423e0 + + arm_func_start func_ov15_021424e4 +func_ov15_021424e4: ; 0x021424e4 + bx lr + arm_func_end func_ov15_021424e4 + + arm_func_start func_ov15_021424e8 +func_ov15_021424e8: ; 0x021424e8 + mov r0, #0 + bx lr + arm_func_end func_ov15_021424e8 + + arm_func_start func_ov15_021424f0 +func_ov15_021424f0: ; 0x021424f0 + mov r0, #1 + bx lr + arm_func_end func_ov15_021424f0 + + arm_func_start func_ov15_021424f8 +func_ov15_021424f8: ; 0x021424f8 + mov r0, #0 + bx lr + arm_func_end func_ov15_021424f8 + + arm_func_start func_ov15_02142500 +func_ov15_02142500: ; 0x02142500 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_021427c8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02142500 + + arm_func_start func_ov15_02142514 +func_ov15_02142514: ; 0x02142514 + str r1, [r0] + bx lr + arm_func_end func_ov15_02142514 + + arm_func_start func_ov15_0214251c +func_ov15_0214251c: ; 0x0214251c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov15_02142894 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov15_02142678 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov15_02142854 + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _021425b8 +_021425a8: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _021425a8 +_021425b8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov15_021427f4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov15_0214251c + + arm_func_start func_ov15_02142678 +func_ov15_02142678: ; 0x02142678 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _021426a0 + bl func_0204dd9c +_021426a0: + ldr r0, _0214273c ; =0x15555555 + cmp r4, r0 + bhs _021426ec + add r1, r4, #1 + ldr r0, _02142740 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_021426ec: + cmp r4, r0, lsl #1 + bhs _02142728 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02142728: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov15_02142678 +_0214273c: .word 0x15555555 +_02142740: .word 0xcccccccd + + arm_func_start func_ov15_02142744 +func_ov15_02142744: ; 0x02142744 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _02142760 + bl func_0204dd9c +_02142760: + ldr r1, _02142780 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02142744 +_02142780: .word data_027e0ce0 + + arm_func_start func_ov15_02142784 +func_ov15_02142784: ; 0x02142784 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _021427bc + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_021427bc: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_02142784 + + arm_func_start func_ov15_021427c8 +func_ov15_021427c8: ; 0x021427c8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov15_021427ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021427c8 + + arm_func_start func_ov15_021427ec +func_ov15_021427ec: ; 0x021427ec + str r1, [r0] + bx lr + arm_func_end func_ov15_021427ec + + arm_func_start func_ov15_021427f4 +func_ov15_021427f4: ; 0x021427f4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov15_02142810 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021427f4 + + arm_func_start func_ov15_02142810 +func_ov15_02142810: ; 0x02142810 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02142848 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_02142848: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_02142810 + + arm_func_start func_ov15_02142854 +func_ov15_02142854: ; 0x02142854 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _02142870 + bl func_0204dd9c +_02142870: + ldr r1, _02142890 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02142854 +_02142890: .word data_027e0ce0 + + arm_func_start func_ov15_02142894 +func_ov15_02142894: ; 0x02142894 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov15_021428bc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02142894 + + arm_func_start func_ov15_021428bc +func_ov15_021428bc: ; 0x021428bc + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov15_021428bc + + arm_func_start func_ov15_021428c4 +func_ov15_021428c4: ; 0x021428c4 + stmdb sp!, {r4, lr} + ldr r1, _021428ec ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x348] + bl func_ov00_02097bcc + ldr r1, [r4, #0x30] + mov r0, r4 + bl func_ov15_02136b34 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021428c4 +_021428ec: .word data_027e0f74 + + arm_func_start func_ov15_021428f0 +func_ov15_021428f0: ; 0x021428f0 + stmdb sp!, {r4, lr} + ldr r1, _02142944 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x2c + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov15_02136a70 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x300 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021428f0 +_02142944: .word data_027e0fb4 + + arm_func_start func_ov15_02142948 +func_ov15_02142948: ; 0x02142948 + stmdb sp!, {r4, lr} + mov r4, r0 + add r3, r4, #0x300 + ldrsh r2, [r3, #0x28] + sub r1, r2, r1 + strh r1, [r3, #0x28] + ldrsh r1, [r3, #0x28] + cmp r1, #0 + bgt _0214298c + mov r2, #0 + strh r2, [r3, #0x28] + strb r2, [r4, #0x350] + mov r1, #3 + bl func_ov15_021429d8 + ldr r0, [r4, #0x20] + bl func_ov15_021499f4 + ldmia sp!, {r4, pc} +_0214298c: + ldr r0, _021429cc ; =data_027e0c68 + bl func_0203673c + movs r4, r0 + ldmia sp!, {r4, pc} + mov r0, #0 + strb r0, [r4, #0x39] + sub r2, r0, #1 + mov r0, #7 + mov r1, #0x65 + strb r2, [r4, #0x38] + bl func_ov15_021429d0 + mov r2, r0 + ldr r0, _021429cc ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02142948 +_021429cc: .word data_027e0c68 + + arm_func_start func_ov15_021429d0 +func_ov15_021429d0: ; 0x021429d0 + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov15_021429d0 + + arm_func_start func_ov15_021429d8 +func_ov15_021429d8: ; 0x021429d8 + str r1, [r0, #0x324] + strb r2, [r0, #0x34d] + bx lr + arm_func_end func_ov15_021429d8 + + arm_func_start func_ov15_021429e4 +func_ov15_021429e4: ; 0x021429e4 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + strb r2, [r4, #0x354] + strb r2, [r4, #0x291] + strb r2, [r4, #0x292] + strb r2, [r4, #0x290] + str r2, [r4, #0x31c] + str r2, [r4, #0x320] + sub r1, r2, #0x40 + str r1, [r4, #0x288] + str r2, [r4, #0x28c] + strb r2, [r4, #0x34f] + strb r2, [r4, #0x350] + strb r2, [r4, #0x353] + str r2, [r4, #0x78] + str r2, [r4, #0x340] + str r2, [r4, #0x344] + sub r3, r2, #1 + mov r1, #1 + str r3, [r4, #0x348] + bl func_ov15_021429d8 + add r2, r4, #0x200 + mov r0, #0 + strh r0, [r2, #0xf8] + strh r0, [r2, #0xfa] + strh r0, [r2, #0xfc] + strh r0, [r2, #0xfe] + add r0, r4, #0x300 + mov r1, #0x4000 + strh r1, [r0, #0x2a] + ldr r1, [r4, #0x20] + ldrsh r3, [r0, #0x2a] + add r1, r1, #0x100 + mov r0, r4 + strh r3, [r1, #0xb0] + ldr r1, [r4, #0x20] + ldrsh r3, [r2, #0xf8] + add r1, r1, #0x100 + strh r3, [r1, #0xb8] + ldr r1, [r4, #0x20] + ldrsh r2, [r2, #0xfa] + add r1, r1, #0x100 + strh r2, [r1, #0xba] + bl func_ov15_0214325c + ldr r0, [r4, #0x2a0] + mov r2, #0 + str r0, [r4, #0x2ac] + ldr r0, [r4, #0x2a4] + ldr r1, _02142b38 ; =0xfffffe66 + str r0, [r4, #0x2b0] + ldr r3, [r4, #0x2a8] + ldr r0, _02142b3c ; =0x00000333 + str r3, [r4, #0x2b4] + ldr r3, [r4, #0x2a0] + str r3, [r4, #0x294] + ldr r3, [r4, #0x2a4] + str r3, [r4, #0x298] + ldr r3, [r4, #0x2a8] + str r3, [r4, #0x29c] + str r2, [r4, #0x2b8] + str r2, [r4, #0x2bc] + str r2, [r4, #0x2c0] + str r2, [r4, #0x2d0] + str r2, [r4, #0x2d4] + str r2, [r4, #0x2d8] + strb r2, [r4, #0x351] + strb r2, [r4, #0x293] + str r1, [r4, #0x364] + str r0, [r4, #0x368] + str r2, [r4, #0x36c] + str r2, [r4, #0x378] + str r2, [r4, #0x37c] + strb r2, [r4, #0x34e] + str r2, [r4, #0x334] + strb r2, [r4, #0x34c] + ldr r0, [r4, #0x20] + add r1, r4, #0x294 + bl func_ov15_021498b8 + mov r0, r4 + bl func_ov15_02143d40 + mvn r0, #0 + str r0, [r4, #0x310] + str r0, [r4, #0x314] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021429e4 +_02142b38: .word 0xfffffe66 +_02142b3c: .word 0x00000333 + + arm_func_start func_ov15_02142b40 +func_ov15_02142b40: ; 0x02142b40 + stmdb sp!, {r3, lr} + bl func_ov15_021429e4 + ldr r0, _02142b58 ; =data_027e1094 + mov r1, #0 + strb r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02142b40 +_02142b58: .word data_027e1094 + + arm_func_start func_ov15_02142b5c +func_ov15_02142b5c: ; 0x02142b5c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02142b98 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _02142b9c ; =0x534c5452 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mov r0, #1 + str r1, [r4, #0x310] + ldr r1, [sp, #4] + str r1, [r4, #0x314] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02142b5c +_02142b98: .word data_027e0fe4 +_02142b9c: .word 0x534c5452 + + arm_func_start func_ov15_02142ba0 +func_ov15_02142ba0: ; 0x02142ba0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x354] + cmp r0, #0 + bne _02142c44 + ldrb r0, [r4, #0x353] + cmp r0, #0 + bne _02142c38 + ldr r0, _02142c5c ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0xf + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02142c60 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + beq _02142c38 + ldr r0, _02142c64 ; =data_027e1094 + mov r1, #1 + strb r1, [r0] + strb r1, [r4, #0x353] +_02142c38: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02142c44: + mvn r0, #0 + str r0, [r4, #0x310] + str r0, [r4, #0x314] + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02142ba0 +_02142c5c: .word data_027e0e60 +_02142c60: .word data_027e0d38 +_02142c64: .word data_027e1094 + + arm_func_start func_ov15_02142c68 +func_ov15_02142c68: ; 0x02142c68 + ldr r0, [r0, #0x20] + add r0, r0, #0x100 + ldrsh r0, [r0, #0xb8] + bx lr + arm_func_end func_ov15_02142c68 + + arm_func_start func_ov15_02142c78 +func_ov15_02142c78: ; 0x02142c78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x294 + mov r3, r1 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r3, #4] + mov r0, ip + str r2, [sp, #4] + ldr r3, [r3, #8] + mov r2, ip + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, _02142d5c ; =data_027e0fac + mov r1, #0x4000 + ldrsh r2, [r0] + rsb r1, r1, #0 + add r0, sp, #0xc + sub r1, r1, r2 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp, #0xc] + mov r1, #0x400 + cmp r0, #0 + addlt r0, r4, #0x200 + strlth r1, [r0, #0xfc] + movlt r1, #0xb6 + blt _02142d10 + rsb r1, r1, #0 + add r0, r4, #0x200 + strh r1, [r0, #0xfc] + mvn r1, #0xb5 +_02142d10: + strh r1, [r0, #0xfe] + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xf8] + str r1, [r4, #0x2b8] + str r1, [r4, #0x2bc] + str r1, [r4, #0x2c0] + ldrb r0, [r4, #0x350] + cmp r0, #1 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_021431c0 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + bl func_ov15_0214672c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02142c78 +_02142d5c: .word data_027e0fac + + arm_func_start func_ov15_02142d60 +func_ov15_02142d60: ; 0x02142d60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x324] + cmp r2, #1 + ldmia sp!, {r4, pc} + bl func_ov15_02142c78 + add r0, r4, #0x200 + ldrsh r2, [r0, #0xfa] + ldr r1, _02142da4 ; =0x0000038e + cmp r2, r1 + strgth r1, [r0, #0xfa] + add r0, r4, #0x200 + ldrsh r2, [r0, #0xfa] + ldr r1, _02142da8 ; =0xfffffc72 + cmp r2, r1 + strlth r1, [r0, #0xfa] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02142d60 +_02142da4: .word 0x0000038e +_02142da8: .word 0xfffffc72 + + arm_func_start func_ov15_02142dac +func_ov15_02142dac: ; 0x02142dac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #0x344] + mov r5, r1 + cmp r3, #0 + bne _02142e58 + mov r1, #0 + str r1, [r4, #0x2c0] + str r1, [r4, #0x2b8] + mov r1, #0x2d + str r1, [r4, #0x344] + ldr r1, [r4, #0x324] + cmp r1, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + bl func_ov15_02142948 + mov r0, r4 + mov r1, r5 + bl func_ov15_02142c78 + ldr r0, _02142e6c ; =data_027e0f64 + mov r1, #3 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02142e6c ; =data_027e0f64 + mov r1, #3 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_02088000 + ldrb r0, [r4, #0x350] + mov r3, #0 + cmp r0, #0 + bne _02142e44 + ldr r0, _02142e70 ; =data_027e0ffc + ldr r1, _02142e74 ; =0x000003cf + add r2, r4, #0x294 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} +_02142e44: + ldr r0, _02142e70 ; =data_027e0ffc + add r2, r4, #0x294 + mov r1, #0x3d0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} +_02142e58: + cmp r3, #0x1e + movlt r0, #0x1e + strlt r0, [r4, #0x344] + str r2, [r4, #0x2e8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02142dac +_02142e6c: .word data_027e0f64 +_02142e70: .word data_027e0ffc +_02142e74: .word 0x000003cf + + arm_func_start func_ov15_02142e78 +func_ov15_02142e78: ; 0x02142e78 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x324] + cmp r2, #1 + ldmia sp!, {r3, pc} + mov r2, #0x1e + str r2, [r0, #0x340] + bl func_ov15_02142c78 + ldr r0, _02142ec0 ; =data_027e0f64 + mov r1, #3 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02142ec0 ; =data_027e0f64 + mov r1, #3 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_02088000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02142e78 +_02142ec0: .word data_027e0f64 + + arm_func_start func_ov15_02142ec4 +func_ov15_02142ec4: ; 0x02142ec4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x200 + ldrsh r3, [r0, #0xf8] + cmp r3, #0 + ldreqsh r0, [r0, #0xfc] + cmpeq r0, #0 + beq _02142fb0 + add r1, r4, #0x200 + ldrsh r2, [r1, #0xfc] + mov r0, r3, asr #0x4 + add r0, r3, r0, lsr #27 + sub r0, r2, r0, asr #5 + strh r0, [r1, #0xfc] + ldrsh r2, [r1, #0xf8] + ldrsh r0, [r1, #0xfc] + add r0, r2, r0 + strh r0, [r1, #0xf8] + ldrsh r0, [r1, #0xf8] + cmp r0, #0x2000 + movgt r0, #0x2000 + strgth r0, [r1, #0xf8] + add r0, r4, #0x200 + mov r1, #0x2000 + ldrsh r2, [r0, #0xf8] + rsb r1, r1, #0 + cmp r2, r1 + strlth r1, [r0, #0xf8] + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfc] + cmp r1, #0 + ldrgtsh r0, [r0, #0xf8] + cmpgt r0, #0 + bgt _02142f64 + cmp r1, #0 + addlt r0, r4, #0x200 + ldrltsh r0, [r0, #0xf8] + cmplt r0, #0 + bge _02142f74 +_02142f64: + add r0, r4, #0x2fc + mov r1, #0 + mov r2, #0x10 + bl func_0202b154 +_02142f74: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfc] + cmp r1, #0 + bne _02142fb0 + ldrsh r0, [r0, #0xf8] + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x20 + bgt _02142fb0 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xf8] + strh r1, [r0, #0xfc] +_02142fb0: + mov r0, #0x1e000 + ldr r2, [r4, #0x2b8] + rsb r0, r0, #0 + umull ip, r3, r2, r0 + mvn r1, #0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + add r1, r4, #0x200 + adds ip, ip, #0x800 + ldr r0, [r4, #0x20] + adc r2, r3, #0 + mov r3, ip, lsr #0xc + ldrsh lr, [r1, #0xf8] + orr r3, r3, r2, lsl #20 + add r0, r0, #0x100 + add r2, lr, r3 + strh r2, [r0, #0xb8] + ldrsh r2, [r1, #0xfa] + mov r0, #0 + cmp r2, #0 + ldreqsh r1, [r1, #0xfe] + cmpeq r1, #0 + beq _021431a8 + mov r0, r2, asr #0x4 + add r0, r2, r0, lsr #27 + mov r0, r0, lsl #0xb + mvn r1, #0xff + cmp r1, r0, asr #16 + mov r2, r0, asr #0x10 + movgt r2, r1 + add r0, r4, #0x200 + cmp r2, #0x100 + ldrsh r1, [r0, #0xfe] + movgt r2, #0x100 + sub r1, r1, r2 + strh r1, [r0, #0xfe] + ldrsh r2, [r0, #0xfa] + ldrsh r1, [r0, #0xfe] + add r1, r2, r1 + strh r1, [r0, #0xfa] + ldrsh r1, [r0, #0xfa] + cmp r1, #0x5b0 + movgt r1, #0x5b0 + strgth r1, [r0, #0xfa] + add r0, r4, #0x200 + mov r1, #0x5b0 + ldrsh r2, [r0, #0xfa] + rsb r1, r1, #0 + cmp r2, r1 + strlth r1, [r0, #0xfa] + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfe] + cmp r1, #0 + ldrgtsh r0, [r0, #0xfa] + cmpgt r0, #0 + bgt _021430a8 + cmp r1, #0 + addlt r0, r4, #0x200 + ldrltsh r0, [r0, #0xfa] + cmplt r0, #0 + bge _021430bc +_021430a8: + add r0, r4, #0xfe + add r0, r0, #0x200 + mov r1, #0 + mov r2, #8 + bl func_0202b154 +_021430bc: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfe] + cmp r1, #0 + bne _021430f8 + ldrsh r0, [r0, #0xfa] + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x20 + bgt _021430f8 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xfa] + strh r1, [r0, #0xfe] +_021430f8: + add r0, r4, #0x2d0 + ldmia r0!, {r0, r1, r2} + mov r3, #0 + add ip, sp, #0xc + stmia ip!, {r0, r1, r2} + sub r0, r3, #0x2000 + str r0, [sp, #4] + str r3, [sp] + str r3, [sp, #8] + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfa] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + ldr r1, _021431bc ; =data_027e0fac + add r0, sp, #0 + ldrsh r1, [r1] + bl func_ov00_020a61ac + ldr r1, [sp, #4] + add r0, sp, #0 + add r2, r1, #0x2000 + ldr r1, [sp] + str r2, [sp, #4] + str r1, [r4, #0x2d0] + ldr r2, [sp, #4] + add r1, sp, #0xc + str r2, [r4, #0x2d4] + ldr r3, [sp, #8] + mov r2, r0 + str r3, [r4, #0x2d8] + bl func_01ff9bf8 + add r0, r4, #0x294 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x200 + ldrsh r1, [r0, #0xfa] + ldr r0, [r4, #0x20] + add sp, sp, #0x18 + add r0, r0, #0x100 + strh r1, [r0, #0xba] + ldmia sp!, {r4, pc} +_021431a8: + str r0, [r4, #0x2d0] + str r0, [r4, #0x2d4] + str r0, [r4, #0x2d8] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02142ec4 +_021431bc: .word data_027e0fac + + arm_func_start func_ov15_021431c0 +func_ov15_021431c0: ; 0x021431c0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x310] + mvn r1, #0 + cmp r2, r1 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, _021431ec ; =data_027e0fe4 + add r1, r0, #0x310 + ldr r0, [r2] + bl func_ov00_020c3674 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021431c0 +_021431ec: .word data_027e0fe4 + + arm_func_start func_ov15_021431f0 +func_ov15_021431f0: ; 0x021431f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov15_021431c0 + movs ip, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x350] + cmp r0, #1 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x294 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + ldr r0, [sp] + sub r1, r1, #0x66 + sub r1, r1, #0x600 + str r1, [sp, #4] + str r0, [ip, #0x48] + ldr r0, [sp, #4] + str r0, [ip, #0x4c] + ldr r0, [sp, #8] + str r0, [ip, #0x50] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_021431f0 + + arm_func_start func_ov15_0214325c +func_ov15_0214325c: ; 0x0214325c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x64 + add r1, sp, #0x10 + mov r4, r0 + bl func_ov15_02175b58 + add r1, sp, #0x1c + mov r0, r4 + bl func_ov15_02175ba8 + add r0, sp, #0x10 + str r0, [sp] + ldr r0, [r4, #0x20] + add r1, sp, #0x40 + add r3, sp, #0x1c + add r2, r4, #0x2a0 + bl func_ov15_02149894 + add r0, r4, #0x300 + ldrsh r2, [r0, #0x2a] + mov r1, #0 + mov r0, #0x39 + sub r2, r2, #0x4000 + smulbb r3, r2, r0 + ldr r0, _0214331c ; =data_027e0fac + str r1, [sp, #8] + str r1, [sp, #0xc] + ldr r1, _02143320 ; =0xb40b40b5 + ldrsh r2, [r0] + smull r0, ip, r1, r3 + add r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add ip, r3, ip + mov r0, r3, lsr #0x1f + add ip, r0, ip, asr #7 + add r0, sp, #4 + str ip, [sp, #4] + bl func_ov00_020a61ac + add r0, sp, #4 + add r1, r4, #0x2ac + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #4] + str r0, [r4, #0x2c4] + ldr r0, [sp, #8] + str r0, [r4, #0x2c8] + ldr r0, [sp, #0xc] + str r0, [r4, #0x2cc] + add sp, sp, #0x64 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214325c +_0214331c: .word data_027e0fac +_02143320: .word 0xb40b40b5 + + arm_func_start func_ov15_02143324 +func_ov15_02143324: ; 0x02143324 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x340] + cmp r0, #0 + ldreq r0, [r5, #0x344] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x350] + cmp r0, #0 + ldr r0, [r5, #0x330] + beq _02143368 + cmp r0, #0 + movgt r4, #1 + bgt _0214337c + movlt r4, #2 + movge r4, #0 + b _0214337c +_02143368: + cmp r0, #0 + movgt r4, #5 + bgt _0214337c + movlt r4, #4 + movge r4, #3 +_0214337c: + mov r0, #0 + strb r0, [r5, #0x34e] + ldr r0, [r5, #0x334] + cmp r0, r4 + movne r0, #1 + strneb r0, [r5, #0x34e] + ldr r0, _021433f8 ; =data_ov15_0218613c + str r4, [r5, #0x334] + ldr r1, [r5, #0x298] + ldr r0, [r0, r4, lsl #2] + add r0, r1, r0 + str r0, [r5, #0x298] + ldrb r0, [r5, #0x350] + cmp r0, #0 + bne _021433d8 + bl func_ov15_0214655c + ldr r1, _021433fc ; =0x00000b33 + ldr r2, [r5, #0x298] + sub r0, r1, r0 + cmp r2, r0 + bgt _021433d8 + ldr r0, [r5, #0x20] + bl func_ov15_02149950 +_021433d8: + ldr r0, _02143400 ; =data_ov15_02186130 + mov r1, r4, lsl #0x1 + ldrh r1, [r0, r1] + ldr r0, _02143404 ; =data_027e0ffc + add r2, r5, #0x294 + mov r3, #0 + bl func_ov00_020cec08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02143324 +_021433f8: .word data_ov15_0218613c +_021433fc: .word 0x00000b33 +_02143400: .word data_ov15_02186130 +_02143404: .word data_027e0ffc + + arm_func_start func_ov15_02143408 +func_ov15_02143408: ; 0x02143408 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5, #0x340] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x2c4 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0x2ac + bl func_01ff9bf8 + ldr r1, _021436bc ; =0x00001ccc + add r0, sp, #0xc + bl func_01fffbec + add r0, sp, #0xc + add r1, r5, #0x2ac + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x344] + cmp r0, #0 + bne _0214359c + ldr r1, [sp, #0x10] + ldr r0, [r5, #0x298] + sub r4, r1, r0 + cmp r4, #0x1000 + ble _02143510 + ldr r2, [sp, #0xc] + ldr r0, [r5, #0x294] + mov r1, #0 + sub r2, r2, r0 + mov r0, #0x52 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r0, ip, lsr #0xc + mov r1, r4 + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldr r2, [r5, #0x2b8] + mov r1, #0 + add r0, r2, r0 + str r0, [r5, #0x2b8] + ldr r3, [sp, #0x14] + ldr r2, [r5, #0x29c] + mov r0, #0x52 + sub r2, r3, r2 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r0, ip, lsr #0xc + mov r1, r4 + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldr r1, [r5, #0x2c0] + add r0, r1, r0 + b _0214352c +_02143510: + ldr r1, [sp, #0xc] + ldr r0, [r5, #0x294] + sub r0, r1, r0 + str r0, [r5, #0x2b8] + ldr r1, [sp, #0x14] + ldr r0, [r5, #0x29c] + sub r0, r1, r0 +_0214352c: + str r0, [r5, #0x2c0] + ldr r0, [r5, #0x324] + cmp r0, #1 + bne _02143578 + ldr r0, _021436c0 ; =data_027e0e60 + add r2, sp, #0 + ldr r0, [r0] + add r1, r5, #0x294 + bl func_ov00_02082454 + cmp r0, #0 + beq _02143578 + ldr r1, [r5, #0x2b8] + ldr r0, [sp] + add r0, r1, r0 + str r0, [r5, #0x2b8] + ldr r1, [r5, #0x2c0] + ldr r0, [sp, #8] + add r0, r1, r0 + str r0, [r5, #0x2c0] +_02143578: + ldr r0, [r5, #0x2b8] + cmp r0, #0x100 + movgt r0, #0x100 + strgt r0, [r5, #0x2b8] + ldr r1, [r5, #0x2b8] + mvn r0, #0xff + cmp r1, r0 + strlt r0, [r5, #0x2b8] + b _021435e4 +_0214359c: + cmp r0, #0x1e + ble _021435b4 + mov r0, #0 + str r0, [r5, #0x2c0] + str r0, [r5, #0x2b8] + b _021435e4 +_021435b4: + ldr r1, [sp, #0xc] + ldr r0, [r5, #0x294] + ldr r2, [r5, #0x2b8] + sub r0, r1, r0 + add r0, r2, r0, asr #8 + str r0, [r5, #0x2b8] + ldr r1, [sp, #0x14] + ldr r0, [r5, #0x29c] + ldr r2, [r5, #0x2c0] + sub r0, r1, r0 + add r0, r2, r0, asr #8 + str r0, [r5, #0x2c0] +_021435e4: + ldr ip, [r5, #0x2b8] + mov r0, #0x148 + umull r4, r3, ip, r0 + mov r1, #0 + mla r3, ip, r1, r3 + mov r2, ip, asr #0x1f + mla r3, r2, r0, r3 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + sub r2, ip, r3 + str r2, [r5, #0x2b8] + ldr r4, [r5, #0x2c0] + umull r3, r2, r4, r0 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r4, r1 + str r0, [r5, #0x2c0] + ldr r1, [r5, #0x294] + ldr r0, [r5, #0x2b8] + add r0, r1, r0 + str r0, [r5, #0x294] + ldr r1, [r5, #0x29c] + ldr r0, [r5, #0x2c0] + add r0, r1, r0 + str r0, [r5, #0x29c] + ldr r1, [r5, #0x2ac] + ldr r2, [r5, #0x294] + subs r0, r2, r1 + rsbmi r0, r0, #0 + cmp r0, #0x1700 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, r1 + ldrlt r0, [r5, #0x2b8] + cmplt r0, #0 + blt _021436a4 + cmp r2, r1 + ldrgt r0, [r5, #0x2b8] + cmpgt r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_021436a4: + add r0, r5, #0x2b8 + mov r1, #0 + mov r2, #0x10 + bl func_0202b0f4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02143408 +_021436bc: .word 0x00001ccc +_021436c0: .word data_027e0e60 + + arm_func_start func_ov15_021436c4 +func_ov15_021436c4: ; 0x021436c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xc8 + mov r7, r0 + bl func_ov15_021431c0 + ldrb r1, [r7, #0x34d] + mov r4, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021439bc +_021436e8: ; jump table + b _021436f8 ; case 0 + b _02143744 ; case 1 + b _02143848 ; case 2 + b _02143924 ; case 3 +_021436f8: + add r1, r1, #1 + add r0, sp, #0x18 + strb r1, [r7, #0x34d] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02143a28 ; =data_027e0f74 + mvn r5, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0x18 + str r5, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + strb r2, [sp, #0x2e] + bl func_ov00_02097810 + str r0, [r7, #0x348] + add r0, sp, #0x18 + bl func_ov00_0209a508 +_02143744: + cmp r4, #0 + beq _021439bc + add r0, r7, #0x294 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [r4, #0x48] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #0x4c] + mov r0, r5 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r5 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, r7, #0x294 + add r1, r4, #0x48 + mov r2, #0x29 + bl func_0202b2f8 + mov r5, r0 + add r0, r7, #0x2b8 + mov r1, #0 + mov r2, #0x29 + bl func_0202b0f4 + ldr r1, [r4, #0x4c] + ldr r0, [r7, #0x298] + add r6, r1, #0x800 + cmp r0, r6 + bge _021437d0 + add r0, r0, #0x29 + str r0, [r7, #0x298] + cmp r0, r6 + strgt r6, [r7, #0x298] + b _021437e4 +_021437d0: + ble _021437e4 + sub r0, r0, #0x29 + str r0, [r7, #0x298] + cmp r0, r6 + strlt r6, [r7, #0x298] +_021437e4: + ldr r0, [r7, #0x20] + bl func_ov15_02149ab4 + cmp r0, #0 + beq _021439bc + ldr r0, [r7, #0x298] + cmp r0, r6 + bne _021439bc + cmp r5, #0 + beq _021439bc + ldr r0, [r4, #0x48] + str r0, [r7, #0x294] + ldr r0, [r4, #0x50] + str r0, [r7, #0x29c] + ldrb r0, [r7, #0x34d] + add r0, r0, #1 + strb r0, [r7, #0x34d] + ldr r0, [r7, #0x20] + bl func_ov15_02149a5c + ldr r1, [r4, #0x4c] + mov r0, #0 + add r1, r1, #0x800 + str r1, [r7, #0x298] + str r0, [r7, #0x374] + str r0, [r7, #0x378] + b _021439bc +_02143848: + ldr r0, [r7, #0x20] + bl func_ov15_02149ae4 + cmp r0, #0xa000 + blt _0214389c + ldr r1, [r7, #0x374] + ldr r0, _02143a2c ; =0xfffffccd + sub r1, r1, #0x14 + str r1, [r7, #0x374] + cmp r1, r0 + strle r0, [r7, #0x374] + cmp r4, #0 + beq _0214389c + ldr r1, [r7, #0x298] + ldr r0, [r7, #0x374] + add r1, r1, r0 + str r1, [r7, #0x298] + ldr r0, [r4, #0x4c] + add r0, r0, #0x66 + add r0, r0, #0x600 + cmp r1, r0 + strlt r0, [r7, #0x298] +_0214389c: + ldr r0, [r7, #0x20] + bl func_ov15_02149ae4 + cmp r0, #0xf000 + blt _021438f4 + ldr r0, [r7, #0x378] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r7, #0x378] + bne _021438f4 + ldr r0, _02143a30 ; =data_027e0ffc + ldr r1, _02143a34 ; =0x000003d3 + add r2, r7, #0x294 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r7 + mov r1, #2 + bl func_ov15_02175d14 + mov r2, #0x32 + ldr r0, _02143a38 ; =data_ov00_020eec68 + mov r1, #0xda + str r2, [r7, #0x378] + bl func_ov00_020d73bc +_021438f4: + ldr r0, [r7, #0x20] + bl func_ov15_02149acc + cmp r0, #0 + beq _021439bc + ldrb r1, [r7, #0x34d] + mov r0, #0 + add r1, r1, #1 + strb r1, [r7, #0x34d] + str r0, [r7, #0x2b8] + str r0, [r7, #0x2bc] + str r0, [r7, #0x2c0] + b _021439bc +_02143924: + ldr r0, [r7, #0x378] + subs r0, r0, #1 + str r0, [r7, #0x378] + bne _021439bc + mov r1, #1 + strb r1, [r7, #0x34f] + mov r0, r7 + strb r1, [r7, #0x350] + bl func_ov15_021431c0 + cmp r0, #0 + beq _02143954 + bl func_ov15_02146c70 +_02143954: + ldr r0, _02143a28 ; =data_027e0f74 + ldr r1, [r7, #0x348] + ldr r0, [r0] + bl func_ov00_02097bcc + mov r0, r7 + mov r1, #0 + bl func_ov15_02175d14 + mov r0, r7 + mov r1, #1 + mov r2, #3 + bl func_ov15_021429d8 + ldr r0, _02143a3c ; =data_027e0c68 + bl func_0203673c + movs r4, r0 + beq _021439bc + mov r0, #0 + strb r0, [r4, #0x39] + sub r2, r0, #1 + mov r0, #7 + mov r1, #0x66 + strb r2, [r4, #0x38] + bl func_ov15_021429d0 + mov r2, r0 + ldr r0, _02143a3c ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 +_021439bc: + ldr r2, [r7, #0x2ac] + ldr r1, [r7, #0x294] + ldr r0, _02143a40 ; =0x00001c36 + sub r2, r2, r1 + umull r4, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r4, #0x800 + mla r3, r1, r0, r3 + add r0, r7, #0x2a + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x4000 + mov r1, r1, lsl #0x10 + add r0, r0, #0x300 + mov r1, r1, asr #0x10 + mov r2, #0x190 + bl func_0202b154 + add r0, r7, #0x300 + ldr r1, [r7, #0x20] + ldrsh r2, [r0, #0x2a] + add r0, r1, #0x100 + strh r2, [r0, #0xb0] + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021436c4 +_02143a28: .word data_027e0f74 +_02143a2c: .word 0xfffffccd +_02143a30: .word data_027e0ffc +_02143a34: .word 0x000003d3 +_02143a38: .word data_ov00_020eec68 +_02143a3c: .word data_027e0c68 +_02143a40: .word 0x00001c36 + + arm_func_start func_ov15_02143a44 +func_ov15_02143a44: ; 0x02143a44 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x28] + cmp r0, #1 + bgt _02143a68 + ldr r0, _02143d28 ; =data_ov00_020eec9c + mov r1, #0x3e0 + bl func_ov00_020d7c8c +_02143a68: + ldrb r0, [r4, #0x34d] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02143a78: ; jump table + b _02143a90 ; case 0 + b _02143af8 ; case 1 + b _02143ba0 ; case 2 + b _02143bf4 ; case 3 + b _02143cac ; case 4 + b _02143cfc ; case 5 +_02143a90: + ldr r0, [r4, #0x20] + bl func_ov15_02149af0 + mov r0, r4 + bl func_ov15_02142b5c + ldr r0, [r4, #0x2a0] + mov r2, #0x1000 + str r0, [r4, #0x2ac] + ldr r0, [r4, #0x2a4] + rsb r2, r2, #0 + str r0, [r4, #0x2b0] + ldr r0, [r4, #0x2a8] + mov r1, #1 + str r0, [r4, #0x2b4] + ldr r3, [r4, #0x2ac] + mov r0, #0 + str r3, [r4, #0x294] + ldr r3, [r4, #0x2b0] + str r3, [r4, #0x298] + ldr r3, [r4, #0x2b4] + str r3, [r4, #0x29c] + str r2, [r4, #0x298] + strb r1, [r4, #0x34d] + strb r1, [r4, #0x351] + str r0, [r4, #0x2b8] + str r0, [r4, #0x2bc] + str r0, [r4, #0x2c0] +_02143af8: + ldr r0, _02143d2c ; =data_027e0f74 + ldr r1, _02143d30 ; =0x00000112 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02143b70 + ldr r0, _02143d2c ; =data_027e0f74 + ldr r1, _02143d30 ; =0x00000112 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02143d34 ; =data_027e0c68 + ldr r5, [r0, #0x1c] + cmp r5, #0 + beq _02143b5c + mov r2, #1 + strb r2, [r5, #0x39] + mov r0, #7 + mov r1, #0x64 + strb r2, [r5, #0x38] + bl func_ov15_021429d0 + mov r2, r0 + ldr r0, _02143d34 ; =data_027e0c68 + mov r1, r5 + bl func_02036ce4 +_02143b5c: + mov r0, #1 + strb r0, [r4, #0x293] + mov r0, #2 + strb r0, [r4, #0x34d] + b _02143b78 +_02143b70: + mov r0, #3 + strb r0, [r4, #0x34d] +_02143b78: + ldr r0, [r4, #0x294] + str r0, [r4, #0x2dc] + ldr r0, [r4, #0x298] + str r0, [r4, #0x2e0] + ldr r0, [r4, #0x29c] + str r0, [r4, #0x2e4] + ldr r0, [r4, #0x2e0] + sub r0, r0, #0x800 + str r0, [r4, #0x2e0] + ldmia sp!, {r3, r4, r5, pc} +_02143ba0: + ldr r0, _02143d34 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + bne _02143bcc + ldr r0, [r0, #0x44] + cmp r0, #0 + beq _02143bcc + mov r0, #3 + strb r0, [r4, #0x34d] + mov r0, #0 + strb r0, [r4, #0x293] +_02143bcc: + ldr r0, [r4, #0x294] + str r0, [r4, #0x2dc] + ldr r0, [r4, #0x298] + str r0, [r4, #0x2e0] + ldr r0, [r4, #0x29c] + str r0, [r4, #0x2e4] + ldr r0, [r4, #0x2e0] + sub r0, r0, #0x800 + str r0, [r4, #0x2e0] + ldmia sp!, {r3, r4, r5, pc} +_02143bf4: + mov r0, r4 + bl func_ov15_02143de8 + mov r0, r4 + bl func_ov15_02143d40 + mov r0, r4 + bl func_ov15_02143324 + mov r0, r4 + bl func_ov15_02143408 + mov r0, r4 + bl func_ov15_02143f28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x354] + cmp r0, #1 + beq _02143c44 + mov r0, #0x1000 + ldr r1, [r4, #0x298] + rsb r0, r0, #0 + cmp r1, r0 + ble _02143c4c +_02143c44: + mov r0, #4 + strb r0, [r4, #0x34d] +_02143c4c: + ldrb r0, [r4, #0x350] + ldr r1, [r4, #0x298] + cmp r0, #0 + mov r0, #0x5000 + bne _02143c7c + rsb r0, r0, #0 + cmp r1, r0 + movgt r0, #1 + strgtb r0, [r4, #0x34c] + movle r0, #2 + strleb r0, [r4, #0x34c] + ldmia sp!, {r3, r4, r5, pc} +_02143c7c: + rsb r0, r0, #0 + cmp r1, r0 + movgt r0, #4 + strgtb r0, [r4, #0x34c] + ldmia sp!, {r3, r4, r5, pc} + sub r0, r0, #0x5000 + cmp r1, r0 + movgt r0, #3 + strgtb r0, [r4, #0x34c] + movle r0, #2 + strleb r0, [r4, #0x34c] + ldmia sp!, {r3, r4, r5, pc} +_02143cac: + mov r0, r4 + bl func_ov15_02143de8 + ldr r1, _02143d38 ; =data_ov15_02186130 + ldr r3, [r4, #0x298] + ldr r2, [r1, #0xc] + ldr r0, _02143d3c ; =data_027e0ffc + add r2, r3, r2 + str r2, [r4, #0x298] + ldrh r1, [r1] + add r2, r4, #0x294 + mov r3, #0 + bl func_ov00_020cec08 + mov r0, r4 + bl func_ov15_02143408 + mov r0, r4 + bl func_ov15_02142ba0 + cmp r0, #0 + movne r0, #5 + strneb r0, [r4, #0x34d] + ldmia sp!, {r3, r4, r5, pc} +_02143cfc: + ldr r1, _02143d38 ; =data_ov15_02186130 + ldr r3, [r4, #0x298] + ldr r2, [r1, #0xc] + ldr r0, _02143d3c ; =data_027e0ffc + add r2, r3, r2 + str r2, [r4, #0x298] + ldrh r1, [r1] + add r2, r4, #0x294 + mov r3, #0 + bl func_ov00_020cec08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02143a44 +_02143d28: .word data_ov00_020eec9c +_02143d2c: .word data_027e0f74 +_02143d30: .word 0x00000112 +_02143d34: .word data_027e0c68 +_02143d38: .word data_ov15_02186130 +_02143d3c: .word data_027e0ffc + + arm_func_start func_ov15_02143d40 +func_ov15_02143d40: ; 0x02143d40 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x300 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0x350] + cmp r0, #1 + bne _02143dac + mov r0, r4 + bl func_ov15_021431c0 + mov r5, r0 + ldr r1, [r5, #0x48] + add r0, r4, #0x300 + str r1, [r4, #0x300] + ldr r2, [r5, #0x4c] + add r1, r5, #0x7c + str r2, [r4, #0x304] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [r4, #0x308] + bl func_01ff9bc4 + ldr r0, [r5, #0x88] + add sp, sp, #0xc + str r0, [r4, #0x30c] + ldmia sp!, {r4, r5, pc} +_02143dac: + ldr r1, [r4, #0x294] + ldr r0, _02143de4 ; =0xfffffe66 + str r1, [r4, #0x300] + ldr r2, [r4, #0x298] + add r1, r0, #0x334 + str r2, [r4, #0x304] + ldr r2, [r4, #0x29c] + str r2, [r4, #0x308] + ldr r2, [r4, #0x304] + add r0, r2, r0 + str r0, [r4, #0x304] + str r1, [r4, #0x30c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02143d40 +_02143de4: .word 0xfffffe66 + + arm_func_start func_ov15_02143de8 +func_ov15_02143de8: ; 0x02143de8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x340] + cmp r0, #0 + bne _02143f00 + ldr r0, [r4, #0x344] + cmp r0, #0 + bne _02143e58 + ldr r1, [r4, #0x32c] + mov r0, #0xb6 + mul r0, r1, r0 + mov r0, r0, lsl #0x10 + ldr r1, _02143f18 ; =0xffffdc72 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movge r2, r1 + bge _02143e38 + rsb r0, r1, #0 + cmp r2, r0 + movge r2, r0 +_02143e38: + add r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + add r2, r4, #0x2a + mov r1, r0, asr #0x10 + add r0, r2, #0x300 + mov r2, #0x190 + bl func_0202b154 + b _02143f00 +_02143e58: + ldr r2, [r4, #0x2ac] + ldr r1, [r4, #0x2e8] + ldr r0, _02143f1c ; =0x00001c36 + sub r2, r2, r1 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, lsl #0x10 + ldr r1, _02143f20 ; =0xffffe38e + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movge r2, r1 + bge _02143eb0 + rsb r0, r1, #0 + cmp r2, r0 + movge r2, r0 +_02143eb0: + add r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + add r2, r4, #0x2a + mov r1, r0, asr #0x10 + add r0, r2, #0x300 + mov r2, #0x190 + bl func_0202b154 + add r0, r4, #0x32c + mov r1, #0 + mov r2, #1 + ldr r5, [r4, #0x32c] + bl func_0202b0f4 + ldr r6, [r4, #0x32c] + sub r0, r5, r6 + bl func_02042f68 + movs r1, r0 + beq _02143f00 + ldr r0, _02143f24 ; =data_ov00_020eec9c + mov r2, r6 + bl func_ov00_020d83f0 +_02143f00: + add r0, r4, #0x300 + ldr r1, [r4, #0x20] + ldrsh r2, [r0, #0x2a] + add r0, r1, #0x100 + strh r2, [r0, #0xb0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02143de8 +_02143f18: .word 0xffffdc72 +_02143f1c: .word 0x00001c36 +_02143f20: .word 0xffffe38e +_02143f24: .word data_ov00_020eec9c + + arm_func_start func_ov15_02143f28 +func_ov15_02143f28: ; 0x02143f28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x350] + cmp r1, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x340] + cmp r1, #0 + ldreq r1, [r4, #0x344] + cmpeq r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_021431c0 + cmp r0, #0 + beq _02143fbc + ldr r1, [r0, #0x130] + cmp r1, #0 + bne _02143fbc + ldr r2, [r4, #0x294] + ldr r1, [r0, #0x48] + subs r2, r2, r1 + ldr r1, _02143ff0 ; =0x00000266 + rsbmi r2, r2, #0 + cmp r2, r1 + bge _02143fbc + ldr r0, [r0, #0x4c] + ldr r1, [r4, #0x298] + add r0, r0, #0xa4 + add r0, r0, #0x800 + cmp r1, r0 + bge _02143fbc + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov15_021429d8 + mov r0, #1 + ldmia sp!, {r4, pc} +_02143fbc: + bl func_ov15_0214655c + ldr r1, _02143ff4 ; =0x000004cd + ldr r2, [r4, #0x298] + sub r0, r1, r0 + cmp r2, r0 + movgt r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov15_021429d8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02143f28 +_02143ff0: .word 0x00000266 +_02143ff4: .word 0x000004cd + + arm_func_start func_ov15_02143ff8 +func_ov15_02143ff8: ; 0x02143ff8 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + ldrb r1, [r4, #0x34d] + cmp r1, #0 + beq _02144020 + cmp r1, #1 + beq _02144094 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_02144020: + mov r1, #1 + strb r1, [r4, #0x34d] + mov r2, #0x32 + mov r1, #3 + str r2, [r4, #0x378] + bl func_ov15_02175d14 + ldr r0, _0214415c ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _0214415c ; =data_ov00_020eec68 + mov r1, #0xdb + bl func_ov00_020d73bc + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02144160 ; =data_027e0f74 + mvn ip, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x348] + add r0, sp, #0 + bl func_ov00_0209a508 +_02144094: + ldr r0, _02144164 ; =data_ov15_02186130 + ldr r1, [r4, #0x298] + ldr r0, [r0, #0x18] + add r0, r1, r0 + str r0, [r4, #0x298] + bl func_ov15_0214655c + ldr r1, [r4, #0x298] + rsb r0, r0, #0x200 + cmp r1, r0 + bgt _021440c8 + bl func_ov15_0214655c + rsb r0, r0, #0x200 + str r0, [r4, #0x298] +_021440c8: + mov r0, r4 + bl func_ov15_021431c0 + cmp r0, #0 + beq _02144110 + ldr r1, [r0, #0x48] + ldr r2, [r4, #0x294] + ldr r0, _02144168 ; =0x0000059a + subs r3, r2, r1 + rsbmi r3, r3, #0 + cmp r3, r0 + bge _02144110 + ldr r0, [r4, #0x294] + cmp r2, r1 + sublt r0, r0, #0x10 + addge r0, r0, #0x10 + str r0, [r4, #0x294] + mov r0, #0 + str r0, [r4, #0x2b8] +_02144110: + mov r0, r4 + bl func_ov15_02143de8 + mov r0, r4 + bl func_ov15_02143408 + ldr r0, [r4, #0x378] + subs r0, r0, #1 + addne sp, sp, #0xb0 + str r0, [r4, #0x378] + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x293] + mov r3, #5 + mov r1, #4 + mov r2, #3 + str r3, [r4, #0x31c] + bl func_ov15_021429d8 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02143ff8 +_0214415c: .word data_ov00_020eec68 +_02144160: .word data_027e0f74 +_02144164: .word data_ov15_02186130 +_02144168: .word 0x0000059a + + arm_func_start func_ov15_0214416c +func_ov15_0214416c: ; 0x0214416c + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + bl func_ov15_02143de8 + mov r0, r4 + bl func_ov15_02143408 + ldrb r0, [r4, #0x34d] + cmp r0, #0 + beq _021441a8 + cmp r0, #1 + beq _02144220 + cmp r0, #2 + beq _0214428c + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_021441a8: + mov r1, #1 + strb r1, [r4, #0x34d] + mov r2, #0x32 + mov r0, r4 + mov r1, #3 + str r2, [r4, #0x378] + bl func_ov15_02175d14 + ldr r0, _021442d8 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _021442d8 ; =data_ov00_020eec68 + mov r1, #0xdb + bl func_ov00_020d73bc + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _021442dc ; =data_027e0f74 + mvn ip, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x348] + add r0, sp, #0 + bl func_ov00_0209a508 +_02144220: + ldr r0, [r4, #0x378] + subs r0, r0, #1 + addne sp, sp, #0xb0 + str r0, [r4, #0x378] + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov15_02175d14 + mov r1, #2 + ldr r0, _021442e0 ; =data_027e0c68 + strb r1, [r4, #0x34d] + ldr r4, [r0, #0x1c] + cmp r4, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r2, #1 + strb r2, [r4, #0x39] + mov r0, #7 + mov r1, #0x67 + strb r2, [r4, #0x38] + bl func_ov15_021429d0 + mov r2, r0 + ldr r0, _021442e0 ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0214428c: + ldr r0, _021442e0 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + addne sp, sp, #0xb0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x293] + mov r3, #0x1e + mov r1, #4 + mov r2, #3 + str r3, [r4, #0x31c] + bl func_ov15_021429d8 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214416c +_021442d8: .word data_ov00_020eec68 +_021442dc: .word data_027e0f74 +_021442e0: .word data_027e0c68 + + arm_func_start func_ov15_021442e4 +func_ov15_021442e4: ; 0x021442e4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc8 + mov r4, r0 + ldr r0, [r4, #0x31c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x31c] + ldr r0, [r4, #0x320] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x320] + mov r0, r4 + bl func_ov15_02143de8 + mov r0, r4 + bl func_ov15_02143408 + ldrb r0, [r4, #0x34d] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02144524 +_02144330: ; jump table + b _02144344 ; case 0 + b _021443ac ; case 1 + b _0214443c ; case 2 + b _02144484 ; case 3 + b _0214449c ; case 4 +_02144344: + ldr r0, _0214452c ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r1, #5 + str r1, [r4, #0x31c] + mov r1, #1 + add r0, sp, #0x18 + strb r1, [r4, #0x34d] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02144530 ; =data_027e0f74 + mvn r5, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0x18 + str r5, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + strb r2, [sp, #0x2e] + bl func_ov00_02097810 + str r0, [r4, #0x348] + add r0, sp, #0x18 + bl func_ov00_0209a508 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_021443ac: + ldrb r0, [r4, #0x350] + ldr r2, _02144534 ; =data_ov15_0218613c + ldr r3, [r4, #0x298] + cmp r0, #0 + movne r5, #0 + moveq r5, #3 + ldr r2, [r2, r5, lsl #2] + ldr r0, _02144538 ; =data_ov15_02186130 + add r2, r3, r2 + mov r1, r5, lsl #0x1 + ldrh r1, [r0, r1] + str r2, [r4, #0x298] + ldr r0, _0214453c ; =data_027e0ffc + add r2, r4, #0x294 + mov r3, #0 + bl func_ov00_020cec08 + ldr r0, [r4, #0x31c] + cmp r0, #0 + addne sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x350] + cmp r0, #1 + movne r0, #0x23 + bne _02144420 + mov r0, #0 + strb r0, [r4, #0x350] + ldr r0, [r4, #0x20] + bl func_ov15_02149950 + mov r0, #0x37 +_02144420: + str r0, [r4, #0x31c] + mov r0, #0x96 + str r0, [r4, #0x320] + mov r0, #2 + add sp, sp, #0xc8 + strb r0, [r4, #0x34d] + ldmia sp!, {r3, r4, r5, pc} +_0214443c: + ldr r0, [r4, #0x31c] + cmp r0, #0 + addne sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x320] + cmp r0, #0 + beq _02144474 + ldr r1, [r4, #0x294] + ldr r0, [r4, #0x2ac] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x400 + addge sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_02144474: + mov r0, #4 + add sp, sp, #0xc8 + strb r0, [r4, #0x34d] + ldmia sp!, {r3, r4, r5, pc} +_02144484: + ldr r0, [r4, #0x31c] + add sp, sp, #0xc8 + cmp r0, #0 + moveq r0, #4 + streqb r0, [r4, #0x34d] + ldmia sp!, {r3, r4, r5, pc} +_0214449c: + ldrb r0, [r4, #0x353] + cmp r0, #0 + addne sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02144540 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0xf + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02144544 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_021465e8 + mov r0, #1 + strb r0, [r4, #0x354] + strb r0, [r4, #0x353] +_02144524: + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021442e4 +_0214452c: .word data_ov00_020eec9c +_02144530: .word data_027e0f74 +_02144534: .word data_ov15_0218613c +_02144538: .word data_ov15_02186130 +_0214453c: .word data_027e0ffc +_02144540: .word data_027e0e60 +_02144544: .word data_027e0d38 + + arm_func_start func_ov15_02144548 +func_ov15_02144548: ; 0x02144548 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214659c + mov r0, r4 + mov r1, #5 + bl func_ov15_02136b34 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov15_021429d8 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02144548 + + arm_func_start func_ov15_02144574 +func_ov15_02144574: ; 0x02144574 + stmdb sp!, {r4, lr} + sub sp, sp, #0xc8 + mov r4, r0 + ldrb r0, [r4, #0x34d] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02144754 +_02144590: ; jump table + b _021445a4 ; case 0 + b _021445f8 ; case 1 + b _02144640 ; case 2 + b _02144680 ; case 3 + b _021446d8 ; case 4 +_021445a4: + mov r0, #1 + strb r0, [r4, #0x34d] + ldr r0, [r4, #0x20] + bl func_ov15_021499d4 + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov r3, #1 + mov r2, #0 + ldr r0, _0214475c ; =data_027e0f74 + mvn ip, #0 + ldr r0, [r0] + add r1, sp, #0x18 + str ip, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + strb r3, [sp, #0x2e] + bl func_ov00_02097810 + str r0, [r4, #0x348] + add r0, sp, #0x18 + bl func_ov00_0209a508 +_021445f8: + mov r0, r4 + bl func_ov15_021368b4 + ldr r1, _02144760 ; =data_027e0fa0 + ldr r2, [r1, #4] + sub r2, r2, r0 + mov r0, r4 + str r2, [r1, #4] + bl func_ov15_02137138 + ldr r0, [r4, #0x78] + cmp r0, #0 + addgt sp, sp, #0xc8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x27c] + add sp, sp, #0xc8 + cmp r0, #0 + moveq r0, #2 + streqb r0, [r4, #0x34d] + ldmia sp!, {r4, pc} +_02144640: + mov r1, #0 + ldr r0, [r4, #0x20] + mov r2, r1 + bl func_ov09_0211555c + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r4, pc} + ldr r0, _02144764 ; =data_027e0ffc + mov ip, #3 + ldr r1, _02144768 ; =0x000003ea + add r2, r4, #0x2a0 + mov r3, #0 + strb ip, [r4, #0x34d] + bl func_ov00_020ceacc + add sp, sp, #0xc8 + ldmia sp!, {r4, pc} +_02144680: + ldr r0, [r4, #0x20] + bl func_ov15_02149b54 + cmp r0, #0 + beq _021446a0 + mov r0, #4 + strb r0, [r4, #0x34d] + mov r0, #0x26 + str r0, [r4, #0x378] +_021446a0: + ldr r0, [r4, #0x2a0] + add sp, sp, #0xc8 + str r0, [r4, #0x2ac] + ldr r0, [r4, #0x2a4] + str r0, [r4, #0x2b0] + ldr r0, [r4, #0x2a8] + str r0, [r4, #0x2b4] + ldr r0, [r4, #0x2ac] + str r0, [r4, #0x294] + ldr r0, [r4, #0x2b0] + str r0, [r4, #0x298] + ldr r0, [r4, #0x2b4] + str r0, [r4, #0x29c] + ldmia sp!, {r4, pc} +_021446d8: + ldr r0, [r4, #0x298] + sub r0, r0, #0x31 + str r0, [r4, #0x298] + ldr r0, [r4, #0x378] + subs r0, r0, #1 + addne sp, sp, #0xc8 + str r0, [r4, #0x378] + ldmia sp!, {r4, pc} + ldr r0, _0214476c ; =data_027e0e60 + mov ip, #0 + ldr r0, [r0] + sub r4, ip, #2 + mov lr, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0x10 + str lr, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r4, [sp, #0xc] + strh ip, [sp, #0x10] + strb r3, [sp, #0x12] + strb ip, [sp, #0x13] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02144770 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 +_02144754: + add sp, sp, #0xc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02144574 +_0214475c: .word data_027e0f74 +_02144760: .word data_027e0fa0 +_02144764: .word data_027e0ffc +_02144768: .word 0x000003ea +_0214476c: .word data_027e0e60 +_02144770: .word data_027e0d38 + + arm_func_start func_ov15_02144774 +func_ov15_02144774: ; 0x02144774 + add r1, r0, #0x300 + ldrsh r3, [r1, #0x2a] + ldr r1, [r0, #0x20] + ldr r2, _021448ec ; =0xfffffab8 + sub r3, r3, #0x8000 + add r1, r1, #0x100 + strh r3, [r1, #0x8c] + ldr r1, [r0, #0x294] + str r1, [r0, #0x364] + ldr r1, [r0, #0x298] + str r1, [r0, #0x368] + ldr r1, [r0, #0x29c] + str r1, [r0, #0x36c] + ldr r1, [r0, #0x368] + add r1, r1, r2 + str r1, [r0, #0x368] + ldrb r1, [r0, #0x34d] + cmp r1, #2 + bxlo lr + ldr r1, [r0, #0x380] + add r1, r1, #1 + str r1, [r0, #0x380] + ldr r1, [r0, #0x184] + cmp r1, #0 + beq _02144820 + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x364] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x368] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x36c] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r2, r3, r2 + str r2, [r1, #0x30] +_02144820: + ldr r1, [r0, #0x188] + cmp r1, #0 + beq _02144874 + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x364] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x368] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #0x36c] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r2, r3, r2 + str r2, [r1, #0x30] +_02144874: + ldr r1, [r0, #0x380] + ldr r2, _021448f0 ; =0x60606061 + mov r3, r1, lsl #0xc + smull r1, ip, r2, r3 + mov r1, r3, lsr #0x1f + add ip, r1, ip, asr #6 + rsbs r1, ip, #0x1000 + ldr r2, [r0, #0x184] + movmi r1, #0 + cmp r2, #0 + mov r1, r1, lsl #0x1 + strne r1, [r2, #0x58] + ldr r1, [r0, #0x380] + mov r2, #0x1000 + cmp r1, #0x14 + blt _021448d4 + sub r1, r1, #0x14 + mov r2, r1, lsl #0xc + ldr r3, _021448f4 ; =0x66666667 + mov r1, r2, lsr #0x1f + smull r2, ip, r3, r2 + add ip, r1, ip, asr #4 + rsbs r2, ip, #0x1000 + movmi r2, #0 +_021448d4: + ldr r1, [r0, #0x188] + cmp r1, #0 + movne r0, #0xa + mulne r0, r2, r0 + strne r0, [r1, #0x58] + bx lr + .align 2, 0 + arm_func_end func_ov15_02144774 +_021448ec: .word 0xfffffab8 +_021448f0: .word 0x60606061 +_021448f4: .word 0x66666667 + + arm_func_start func_ov15_021448f8 +func_ov15_021448f8: ; 0x021448f8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x34d] + cmp r0, #4 + blo _02144928 + ldr r1, [r4, #0x298] + add r0, r4, #0xbc + add r0, r0, #0x400 + sub r1, r1, #0x800 + mov r2, #0x14 + bl func_0202b0f4 +_02144928: + add r0, r4, #0xc4 + add r1, r4, #0xb8 + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_01ff9ec0 + add r3, r4, #0xb8 + add r1, r4, #0xc4 + str r0, [r4, #0x468] + add r0, r1, #0x400 + add r2, sp, #0xc + add r1, r3, #0x400 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, sp, #0xc + str r1, [r4, #0x464] + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp, #4] + mov r0, r3 + bl func_01ff9cec + mov r1, r0 + ldr r0, [sp, #0x10] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x460] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021448f8 + + arm_func_start func_ov15_021449b0 +func_ov15_021449b0: ; 0x021449b0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c4 + mov sb, r0 + ldr r0, [sb, #0x378] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [sb, #0x378] + ldr r0, [sb, #0x37c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [sb, #0x37c] + ldr r1, [sb, #0x20] + ldrb r0, [sb, #0x34d] + ldr r6, [r1, #0xc0] + ldr r4, [r1, #0xc4] + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _02145420 +_021449f8: ; jump table + b _02144a40 ; case 0 + b _02144d14 ; case 1 + b _02144e00 ; case 2 + b _02144ec4 ; case 3 + b _02144ee8 ; case 4 + b _02144fb8 ; case 5 + b _02144fdc ; case 6 + b _02145140 ; case 7 + b _02145140 ; case 8 + b _02145204 ; case 9 + b _0214526c ; case 10 + b _021452b0 ; case 11 + b _021452cc ; case 12 + b _021452d4 ; case 13 + b _02145358 ; case 14 + b _02145370 ; case 15 + b _02145390 ; case 16 + b _02145420 ; case 17 +_02144a40: + bl func_ov15_02146308 + ldr r0, _021457cc ; =data_027e0f64 + add r1, sb, #0x450 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _021457cc ; =data_027e0f64 + add r0, sp, #0x114 + ldr r2, [r1] + mov r1, #5 + ldr r2, [r2, #4] + ldr r5, [r2, #0x270] + ldr r3, [r2, #0x274] + ldr r2, [r2, #0x26c] + str r2, [sb, #0x4b8] + str r5, [sb, #0x4bc] + str r3, [sb, #0x4c0] + str r1, [sb, #0x454] + bl func_ov00_0209a4f4 + mov r0, #1 + mvn r3, #0 + mov r2, #0x32 + mov r1, #2 + str r3, [sp, #0x118] + strb r2, [sp, #0x11d] + strb r0, [sp, #0x11f] + strb r0, [sp, #0x128] + strb r0, [sp, #0x12a] + strb r1, [sp, #0x11e] + ldr r1, [sb, #0x450] + ldr r0, _021457d0 ; =data_027e0f74 + str r1, [sp, #0x140] + ldr r1, [sb, #0x454] + ldr r0, [r0] + str r1, [sp, #0x144] + ldr r2, [sb, #0x458] + add r1, sp, #0x114 + str r2, [sp, #0x148] + ldr r3, [sb, #0x45c] + mov r2, #0x5c + str r3, [sp, #0x14c] + ldr r3, [sb, #0x460] + str r3, [sp, #0x150] + ldr r3, [sb, #0x464] + str r3, [sp, #0x154] + ldr r3, [sb, #0x468] + str r3, [sp, #0x158] + ldr r3, [sb, #0x46c] + str r3, [sp, #0x15c] + ldr r3, [sb, #0x470] + str r3, [sp, #0x160] + ldr r3, [sb, #0x474] + str r3, [sp, #0x164] + ldr r3, [sb, #0x478] + str r3, [sp, #0x168] + ldr r3, [sb, #0x47c] + str r3, [sp, #0x16c] + ldr r3, [sb, #0x480] + str r3, [sp, #0x170] + ldr r3, [sb, #0x484] + str r3, [sp, #0x174] + ldr r3, [sb, #0x488] + str r3, [sp, #0x178] + ldr r3, [sb, #0x48c] + str r3, [sp, #0x17c] + ldr r3, [sb, #0x490] + str r3, [sp, #0x180] + ldr r3, [sb, #0x494] + str r3, [sp, #0x184] + ldr r3, [sb, #0x498] + str r3, [sp, #0x188] + ldr r3, [sb, #0x49c] + str r3, [sp, #0x18c] + ldr r3, [sb, #0x4a0] + str r3, [sp, #0x190] + ldr r3, [sb, #0x4a4] + str r3, [sp, #0x194] + ldr r3, [sb, #0x4a8] + str r3, [sp, #0x198] + ldr r3, [sb, #0x4ac] + str r3, [sp, #0x19c] + ldrb r3, [sb, #0x4b0] + strb r3, [sp, #0x1a0] + ldrb r3, [sb, #0x4b1] + strb r3, [sp, #0x1a1] + ldrb r3, [sb, #0x4b2] + strb r3, [sp, #0x1a2] + ldrb r3, [sb, #0x4b3] + strb r3, [sp, #0x1a3] + ldrb r3, [sb, #0x4b4] + strb r3, [sp, #0x1a4] + str r2, [sp, #0x1a8] + bl func_ov00_02097810 + str r0, [sb, #0x348] + mov r0, #1 + strb r0, [sb, #0x34d] + add r0, sb, #0x300 + mov r1, #0x4000 + strh r1, [r0, #0x2a] + ldr r0, [sb, #0x20] + bl func_ov15_02149af0 + add r2, sb, #0x300 + ldr r0, [sb, #0x20] + ldrsh r3, [r2, #0x2a] + add r1, r0, #0x100 + mov r0, sb + strh r3, [r1, #0xb0] + ldr r1, [sb, #0x20] + ldrsh r3, [r2, #0x2a] + add r1, r1, #0x100 + mov r2, #1 + strh r3, [r1, #0x8c] + ldr r1, [r6, #4] + str r2, [r1, #0x11c] + bl func_ov15_0214325c + add r1, sp, #0xf0 + mov r0, sb + bl func_ov15_02175ba8 + mov r0, #0x1ec + str r0, [sp, #0xe8] + rsb r0, r0, #0x52 + str r0, [sp, #0xec] + add r0, sp, #0xe4 + mov r1, #0 + str r1, [sp, #0xe4] + add r1, sp, #0xf0 + mov r2, r0 + bl func_01ff88b0 + ldr r1, _021457d4 ; =data_027e0f94 + add r0, sp, #0xe4 + add r2, sb, #0x358 + bl func_01ff9bc4 + ldr r0, _021457d8 ; =data_027e0fac + add r1, sb, #0x300 + ldrsh r0, [r0] + ldr r3, _021457dc ; =0xfffffccd + mov r2, #0x1000 + add r0, r0, #0xab + add r0, r0, #0x2a00 + strh r0, [r1, #0x84] + str r3, [sb, #0x298] + ldr r1, [sb, #0x2a0] + mov r0, #0 + str r1, [sb, #0x294] + ldr r3, [sb, #0x2a8] + add r1, sb, #0xc4 + str r3, [sb, #0x29c] + str r2, [sb, #0x4c4] + str r0, [sb, #0x4c8] + str r0, [sb, #0x4cc] + add r0, r1, #0x400 + mov r2, r0 + add r1, sp, #0xf0 + bl func_01ff88b0 + add r1, sb, #0xc4 + add r0, r1, #0x400 + ldr r1, _021457d4 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sb, #0x294] + ldr r0, _021457e0 ; =data_027e0e60 + str r1, [sb, #0x4b8] + ldr r2, [sb, #0x298] + add r1, sb, #0x2a0 + str r2, [sb, #0x4bc] + ldr r3, [sb, #0x29c] + mov r2, #0 + str r3, [sb, #0x4c0] + ldr r0, [r0] + bl func_ov00_02083ee0 + ldr r1, _021457e4 ; =0xfffffe66 + mov r2, #0 + add r0, r0, r1 + str r0, [sb, #0x4bc] + str r2, [sb, #0x374] + mov r0, #0x2000 + str r0, [r4, #0x17c] + mov r0, sb + bl func_ov15_02144774 + add r0, sp, #0x114 + bl func_ov00_0209a508 +_02144d14: + add r0, sb, #0x364 + add r3, sp, #0xd8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _021457e0 ; =data_027e0e60 + ldr r5, [sp, #0xd8] + ldr r4, [sp, #0xdc] + ldr r3, [sp, #0xe0] + ldr r0, [r0] + add r1, sp, #0x24 + mov r2, #0 + str r5, [sp, #0x24] + str r4, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_ov00_02083ee0 + str r0, [sp, #0xdc] + ldr r0, [sb, #0x298] + cmp r0, #0x2b8 + blt _02144de4 + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _021457ec ; =0x000003e2 + add r2, sb, #0x294 + mov r3, #0 + bl func_ov00_020ceacc + mov r2, #0 + ldr r1, _021457f0 ; =0x0000028f + add r0, sp, #0xd8 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #1 + str r1, [sp] + ldr r0, _021457f4 ; =data_027e0e58 + add r1, sb, #0x184 + ldr r0, [r0] + add r3, sb, #0x364 + mov r2, #2 + bl func_ov00_0207c1f8 + mov r0, #1 + str r0, [sp] + ldr r0, _021457f4 ; =data_027e0e58 + add r1, sb, #0x188 + ldr r0, [r0] + mov r2, #3 + add r3, sb, #0x364 + bl func_ov00_0207c1f8 + mov r0, #0 + str r0, [sb, #0x380] + mov r0, #0x1e + str r0, [sb, #0x378] + mov r0, #2 + strb r0, [sb, #0x34d] + b _02144e00 +_02144de4: + mov r4, #0 + add r1, sp, #0xd8 + add r0, sb, #0x2f0 + mov r2, #0x148 + mov r3, #0xf + str r4, [sp] + bl func_ov00_020c7734 +_02144e00: + ldr r1, [sb, #0x298] + ldr r0, _021457f8 ; =0x000004cd + cmp r1, r0 + blt _02144e40 + ldr r1, [sb, #0x294] + add r0, sb, #0x374 + str r1, [sb, #0x4b8] + ldr r2, [sb, #0x29c] + mov r1, #0x14 + str r2, [sb, #0x4c0] + ldr r4, [sb, #0x4bc] + ldr r3, [sb, #0x374] + mov r2, #1 + add r3, r4, r3 + str r3, [sb, #0x4bc] + bl func_0202b0f4 +_02144e40: + ldr r0, [sb, #0x298] + mov r3, #0 + add r1, r0, #0x18 + str r1, [sb, #0x298] + ldr r0, [sb, #0x2a4] + cmp r1, r0 + blt _02144ea0 + ldr r0, _021457e8 ; =data_027e0ffc + add r2, sb, #0x294 + mov r1, #0x3e4 + bl func_ov00_020ceacc + ldr r0, [sb, #0x2a0] + mov r1, #3 + str r0, [sb, #0x294] + ldr r2, [sb, #0x2a4] + mov r0, #0xa + str r2, [sb, #0x298] + ldr r2, [sb, #0x2a8] + str r2, [sb, #0x29c] + strb r1, [sb, #0x34d] + str r0, [sb, #0x378] + ldr r0, [sb, #0x20] + bl func_ov15_02149e80 + b _02144eb0 +_02144ea0: + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _021457fc ; =0x000003e3 + add r2, sb, #0x294 + bl func_ov00_020cec08 +_02144eb0: + mov r0, sb + bl func_ov15_02144774 + mov r0, sb + bl func_ov15_021448f8 + b _02145420 +_02144ec4: + ldr r0, [sb, #0x378] + cmp r0, #0 + moveq r0, #4 + streqb r0, [sb, #0x34d] + mov r0, sb + bl func_ov15_02144774 + mov r0, sb + bl func_ov15_021448f8 + b _02145420 +_02144ee8: + add r0, sb, #0x300 + ldrsh r1, [r0, #0x2a] + mov r3, #0 + sub r1, r1, #0x16c + strh r1, [r0, #0x2a] + ldrsh r0, [r0, #0x2a] + cmp r0, #0 + bgt _02144f40 + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _02145800 ; =0x000003e6 + add r2, sb, #0x2c4 + bl func_ov00_020ceacc + add r0, sb, #0x300 + mov r1, #0 + strh r1, [r0, #0x2a] + mov r0, #5 + strb r0, [sb, #0x34d] + mov r0, #0x14 + str r0, [sb, #0x378] + ldr r0, [sb, #0x20] + bl func_ov15_02149e68 + b _02144f50 +_02144f40: + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _02145804 ; =0x000003e5 + add r2, sb, #0x2c4 + bl func_ov00_020cec08 +_02144f50: + add r0, sb, #0x300 + ldr r1, [sb, #0x20] + ldrsh r2, [r0, #0x2a] + add r1, r1, #0x100 + mov r0, sb + strh r2, [r1, #0xb0] + ldr r1, [sb, #0x2a0] + str r1, [sb, #0x2ac] + ldr r1, [sb, #0x2a4] + str r1, [sb, #0x2b0] + ldr r1, [sb, #0x2a8] + str r1, [sb, #0x2b4] + ldr r1, [sb, #0x2ac] + str r1, [sb, #0x294] + ldr r1, [sb, #0x2b0] + str r1, [sb, #0x298] + ldr r1, [sb, #0x2b4] + str r1, [sb, #0x29c] + bl func_ov15_02144774 + ldr r1, [sb, #0x294] + mov r0, sb + str r1, [sb, #0x4b8] + ldr r1, [sb, #0x29c] + str r1, [sb, #0x4c0] + bl func_ov15_021448f8 + b _02145420 +_02144fb8: + ldr r0, [sb, #0x378] + cmp r0, #0 + moveq r0, #6 + streqb r0, [sb, #0x34d] + mov r0, sb + bl func_ov15_02144774 + mov r0, sb + bl func_ov15_021448f8 + b _02145420 +_02144fdc: + add r1, sp, #0xb4 + mov r0, sb + bl func_ov15_02175ba8 + ldr r0, [r6, #4] + mov r1, #0 + str r1, [r0, #0x11c] + ldr r0, [sb, #0x20] + bl func_ov15_02149b34 + ldr r1, _02145808 ; =0x000003d7 + add r0, sp, #0xa8 + sub r2, r1, #0x214 + str r1, [sp, #0xac] + mov r1, #0 + str r1, [sp, #0xa8] + str r2, [sp, #0xb0] + add r1, sp, #0xb4 + mov r2, r0 + bl func_01ff88b0 + ldr r1, _021457d4 ; =data_027e0f94 + add r0, sp, #0xa8 + add r2, sb, #0x358 + bl func_01ff9bc4 + ldr r1, _021457d8 ; =data_027e0fac + add r0, sb, #0x300 + ldrsh r3, [r1] + ldr r1, _02145808 ; =0x000003d7 + mov r2, #0 + strh r3, [r0, #0x84] + add r0, r1, #0xf6 + str r0, [sp, #0xb0] + str r1, [sp, #0xac] + add r0, sp, #0xa8 + str r2, [sp, #0xa8] + add r1, sp, #0xb4 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0xa8 + ldr r1, _021457d4 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bc4 + ldr r3, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r0, [sp, #0xa8] + mvn r1, #0xcc + str r0, [sb, #0x364] + str r3, [sb, #0x368] + str r2, [sb, #0x36c] + ldr r2, [sb, #0x368] + mov r0, #0x1000 + add r2, r2, #0x1000 + str r2, [sb, #0x368] + str r1, [sb, #0x370] + str r0, [r4, #0x17c] + ldr r0, _021457f4 ; =data_027e0e58 + add r1, sb, #0x184 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _021457f4 ; =data_027e0e58 + add r1, sb, #0x188 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _0214580c ; =0x000003e7 + add r2, sp, #0xa8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r3, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r1, [sp, #0xa8] + ldr r0, _021457e4 ; =0xfffffe66 + str r1, [sb, #0x4b8] + str r3, [sb, #0x4bc] + str r2, [sb, #0x4c0] + ldr r1, [sb, #0x4bc] + add r0, r1, r0 + str r0, [sb, #0x4bc] + ldr r0, _02145810 ; =0x00000333 + mov r1, #0x180 + str r0, [sb, #0x468] + str r1, [sb, #0x460] + ldr r0, _021457d8 ; =data_027e0fac + mov r1, #7 + ldrsh r2, [r0] + mov r0, #0x14 + sub r2, r2, #0x7800 + str r2, [sb, #0x464] + strb r1, [sb, #0x34d] + str r0, [sb, #0x378] + b _02145420 +_02145140: + cmp r0, #7 + bne _021451e4 + add r1, sp, #0x84 + mov r0, sb + bl func_ov15_02175ba8 + ldr r4, _02145808 ; =0x000003d7 + add r0, sp, #0x78 + add r3, r4, #0xf6 + mov r5, #0 + add r1, sp, #0x84 + mov r2, r0 + str r5, [sp, #0x78] + str r4, [sp, #0x7c] + str r3, [sp, #0x80] + bl func_01ff88b0 + ldr r2, [sb, #0x368] + ldr r1, [sb, #0x370] + ldr r0, _021457d4 ; =data_027e0f94 + add r2, r2, r1 + str r2, [sb, #0x368] + ldr r1, [sp, #0x7c] + ldr r0, [r0, #4] + add r1, r1, r0 + cmp r2, r1 + bge _021451e4 + ldr r0, _021457e8 ; =data_027e0ffc + str r1, [sb, #0x368] + mov r4, #8 + add r2, sb, #0x364 + mov r1, #0x3e8 + mov r3, r5 + strb r4, [sb, #0x34d] + bl func_ov00_020ceacc + mov r1, r5 + str r1, [sp] + ldr r0, _021457f4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sb, #0x364 + mov r3, #1 + bl func_ov00_0207c1b0 +_021451e4: + ldr r0, [sb, #0x378] + cmp r0, #0 + bne _02145420 + mov r0, #9 + strb r0, [sb, #0x34d] + mov r0, #0x28 + str r0, [sb, #0x378] + b _02145420 +_02145204: + ldr r0, [sb, #0x378] + cmp r0, #0xa + bgt _02145230 + bne _02145230 + ldr r0, _021457e8 ; =data_027e0ffc + ldr r1, _02145814 ; =0x000003e9 + add r2, sb, #0x364 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + strb r0, [r4, #0x180] +_02145230: + ldr r0, [sb, #0x378] + cmp r0, #0 + moveq r0, #0xa + streqb r0, [sb, #0x34d] + beq _02145420 + cmp r0, #0xa + bne _0214525c + mov r0, r6 + mov r1, #0 + bl func_ov15_0216e168 + b _02145420 +_0214525c: + cmp r0, #0x1e + moveq r0, #0x46 + streq r0, [sb, #0x37c] + b _02145420 +_0214526c: + ldr r0, [r4, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02145420 + mov r0, r6 + bl func_ov15_0216e9bc + cmp r0, #0 + beq _02145420 + bl func_ov15_021464fc + blx func_ov00_020ad020 + cmp r0, #0 + movne r0, #0xb + strneb r0, [sb, #0x34d] + moveq r0, #0xd + streqb r0, [sb, #0x34d] + b _02145420 +_021452b0: + bl func_ov15_021464fc + mov r1, r0 + ldr r0, _02145818 ; =data_ov09_0211f5dc + blx func_ov03_020fb0b0 + mov r0, #0xc + strb r0, [sb, #0x34d] + b _02145420 +_021452cc: + add sp, sp, #0x1c4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021452d4: + bl func_ov15_021464fc + mov r5, r0 + cmp r5, #0x2b + bne _02145300 + bl func_ov15_0214650c + mov r4, r0 + bl func_ov15_0214651c + mov r1, r0 + mov r0, r4 + blx func_ov09_0211ca20 + b _02145334 +_02145300: + cmp r5, #0x30 + blt _0214531c + cmp r5, #0x37 + bgt _0214531c + sub r0, r5, #0x30 + blx func_ov09_0211cac0 + b _02145334 +_0214531c: + cmp r5, #0x26 + beq _02145334 + ldr r0, _0214581c ; =data_027e0fb4 + mov r1, r5 + ldr r0, [r0] + blx func_ov00_020adcdc +_02145334: + ldr r0, _0214581c ; =data_027e0fb4 + mov r1, r5 + ldr r0, [r0] + blx func_ov00_020adb30 + mov r0, r6 + mov r1, #1 + bl func_ov15_0216e168 + mov r0, #0xe + strb r0, [sb, #0x34d] +_02145358: + mov r0, r6 + bl func_ov15_0216e9d0 + cmp r0, #0 + movne r0, #0xf + strneb r0, [sb, #0x34d] + b _02145420 +_02145370: + bl func_ov15_021464fc + mov r4, r0 + bl func_ov03_020fc10c + mov r0, r4 + blx func_ov00_020ae648 + mov r0, #0x10 + strb r0, [sb, #0x34d] + b _02145420 +_02145390: + ldr r0, _02145820 ; =data_ov00_020eec68 + bl func_ov00_020d71a0 + ldr r0, _021457d0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _02145420 + mov r0, sb + bl func_ov15_021428c4 + bl func_ov15_02146578 + mov r1, r0 + cmp r1, #0x20 + bhs _021453d4 + ldr r0, _0214581c ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020adadc + b _021453f8 +_021453d4: + sub r0, r1, #0x20 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + ldr r2, _02145824 ; =data_027e0fe4 + ldr r1, _02145828 ; =data_ov15_0218b214 + ldr r0, [r2] + add r2, sp, #8 + str r3, [sp, #8] + bl func_ov15_02184728 +_021453f8: + mov r0, #0x11 + strb r0, [sb, #0x34d] + bl func_ov15_021464fc + cmp r0, #0x26 + bne _0214541c + ldr r0, _0214581c ; =data_027e0fb4 + mov r1, #0x26 + ldr r0, [r0] + blx func_ov00_020adcdc +_0214541c: + bl func_ov15_021465e8 +_02145420: + ldr r2, [sb, #0x20] + ldr r1, [sb, #0x364] + add r0, sb, #0x300 + str r1, [r2, #0x180] + ldr r1, [sb, #0x368] + str r1, [r2, #0x184] + ldr r1, [sb, #0x36c] + str r1, [r2, #0x188] + ldr r2, [sb, #0x20] + ldr r1, [sb, #0x358] + str r1, [r2, #0x170] + ldr r1, [sb, #0x35c] + str r1, [r2, #0x174] + ldr r1, [sb, #0x360] + str r1, [r2, #0x178] + ldr r1, [sb, #0x20] + ldrh r2, [r0, #0x84] + add r0, r1, #0x100 + strh r2, [r0, #0x7c] + ldr r0, [r6, #4] + ldr r0, [r0, #0x11c] + tst r0, #1 + beq _02145500 + add r2, sp, #0x6c + add r0, sb, #0x364 + add r1, sb, #0x358 + bl func_01ff9bf8 + ldr r0, [sp, #0x6c] + ldr r1, [sp, #0x74] + bl func_01ffa0f4 + add r1, sb, #0x300 + ldrh r1, [r1, #0x84] + ldr r5, [sp, #0x70] + mov r2, #0 + sub r0, r0, r1 + mov r1, r0, lsl #0x10 + add r0, sp, #0x6c + str r2, [sp, #0x70] + mov r4, r1, asr #0x10 + bl func_01ff9cec + mov r1, r0 + mov r0, r5 + bl func_01ffa0f4 + rsb r0, r0, #0 + mov r2, #0x2000 + mov r0, r0, lsl #0x10 + rsb r2, r2, #0 + cmp r2, r0, asr #16 + mov r1, r0, asr #0x10 + movgt r1, r2 + ldr r0, _0214582c ; =0x00000aab + mov r2, r4 + cmp r1, r0 + movgt r1, r0 + mov r0, r6 + bl func_ov15_0216ea14 +_02145500: + ldrb r0, [sb, #0x34d] + cmp r0, #3 + blo _02145524 + ldr r0, [sb, #0x2a0] + str r0, [sb, #0x294] + ldr r0, [sb, #0x2a4] + str r0, [sb, #0x298] + ldr r0, [sb, #0x2a8] + str r0, [sb, #0x29c] +_02145524: + ldr r0, [sb, #0x37c] + cmp r0, #0 + beq _02145798 + add r1, sp, #0x48 + mov r0, sb + bl func_ov15_02175ba8 + ldr r4, _02145830 ; =0x0000023d + add r0, sp, #0x3c + add r3, r4, #0x290 + mov r5, #0 + add r1, sp, #0x48 + mov r2, r0 + str r5, [sp, #0x3c] + str r4, [sp, #0x40] + str r3, [sp, #0x44] + bl func_01ff88b0 + add r0, sp, #0x3c + ldr r1, _021457d4 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sb, #0x45c] + ldr r0, _02145834 ; =0x00000e39 + sub r0, r0, r1 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + add r0, sb, #0x5c + ldr r1, _02145834 ; =0x00000e39 + add r0, r0, #0x400 + bl func_0202b0f4 + ldr r1, [sb, #0x460] + ldr r0, _02145838 ; =0x000023b0 + sub r0, r0, r1 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldr r1, _02145838 ; =0x000023b0 + add r0, sb, #0x460 + bl func_0202b154 + ldr r0, _021457d8 ; =data_027e0fac + ldr r1, [sb, #0x464] + ldrsh r4, [r0] + ldr r0, _0214583c ; =0xffff86dc + sub r1, r1, r4 + sub r0, r0, r1 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + ldr r1, _0214583c ; =0xffff86dc + mov r0, r0, lsl #0x10 + add r1, r4, r1 + mov r2, r0, asr #0x10 + add r0, sb, #0x64 + mov r1, r1, lsl #0x10 + add r0, r0, #0x400 + mov r1, r1, asr #0x10 + bl func_0202b154 + ldr r1, [sb, #0x468] + ldr r0, _021457f0 ; =0x0000028f + sub r0, r0, r1 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + mov r2, r0 + add r0, sb, #0x68 + ldr r1, _021457f0 ; =0x0000028f + add r0, r0, #0x400 + bl func_0202b0f4 + ldr r0, _021457d8 ; =data_027e0fac + ldr r8, [sp, #0x3c] + ldrh r2, [r0] + ldr r0, [sb, #0x4b8] + add r1, r8, #0x35 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + sub r0, r1, r0 + bl func_02042f74 + add r1, r4, #1 + ldr r2, _02145840 ; =data_02050f54 + mov r3, r4, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r7, [r2, r3] + ldrsh r5, [r2, r1] + ldr r1, [sb, #0x37c] + mov r6, r7, asr #0x1f + mov r4, r5, asr #0x1f + bl func_02002c14 + mov r2, r0 + add r0, sb, #0xb8 + add r0, r0, #0x400 + mov lr, #0 + mov r1, #0x35 + sub sl, r1, #0x36 + sub r3, r1, #0x9f + umull ip, fp, r5, r1 + mla fp, r5, lr, fp + mla fp, r4, r1, fp + adds ip, ip, #0x800 + adc r1, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, r1, lsl #20 + add r1, r8, fp + umull fp, r8, r7, r3 + mla r8, r7, sl, r8 + mla r8, r6, r3, r8 + adds sl, fp, #0x800 + adc r3, r8, #0 + mov r8, sl, lsr #0xc + orr r8, r8, r3, lsl #20 + add r1, r1, r8 + bl func_0202b0f4 + ldr r1, [sp, #0x40] + ldr r0, [sb, #0x4bc] + add r8, r1, #0xe9 + sub r0, r8, r0 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + mov r1, r8 + mov r2, r0 + add r0, sb, #0xbc + add r0, r0, #0x400 + bl func_0202b0f4 + ldr r8, [sp, #0x44] + ldr r0, [sb, #0x4c0] + sub r1, r8, #0x6a + sub r0, r1, r0 + bl func_02042f74 + ldr r1, [sb, #0x37c] + bl func_02002c14 + mov r2, r0 + add r0, sb, #0x4c0 + mov fp, #0 + mov r1, #0x35 + sub ip, r1, #0x36 + sub r3, r1, #0x9f + umull sl, lr, r7, r1 + mla lr, r7, fp, lr + mla lr, r6, r1, lr + adds r6, sl, #0x800 + adc r1, lr, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r1, lsl #20 + add r7, r8, r6 + umull r6, r1, r5, r3 + mla r1, r5, ip, r1 + mla r1, r4, r3, r1 + adds r3, r6, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r7, r3 + bl func_0202b0f4 +_02145798: + mov r1, #0 + str r1, [sp] + ldr r0, _021457cc ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r1, sb, #0xb8 + ldr r0, [r0, #4] + add r1, r1, #0x400 + add r3, sb, #0x450 + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x1c4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021449b0 +_021457cc: .word data_027e0f64 +_021457d0: .word data_027e0f74 +_021457d4: .word data_027e0f94 +_021457d8: .word data_027e0fac +_021457dc: .word 0xfffffccd +_021457e0: .word data_027e0e60 +_021457e4: .word 0xfffffe66 +_021457e8: .word data_027e0ffc +_021457ec: .word 0x000003e2 +_021457f0: .word 0x0000028f +_021457f4: .word data_027e0e58 +_021457f8: .word 0x000004cd +_021457fc: .word 0x000003e3 +_02145800: .word 0x000003e6 +_02145804: .word 0x000003e5 +_02145808: .word 0x000003d7 +_0214580c: .word 0x000003e7 +_02145810: .word 0x00000333 +_02145814: .word 0x000003e9 +_02145818: .word data_ov09_0211f5dc +_0214581c: .word data_027e0fb4 +_02145820: .word data_ov00_020eec68 +_02145824: .word data_027e0fe4 +_02145828: .word data_ov15_0218b214 +_0214582c: .word 0x00000aab +_02145830: .word 0x0000023d +_02145834: .word 0x00000e39 +_02145838: .word 0x000023b0 +_0214583c: .word 0xffff86dc +_02145840: .word data_02050f54 + + arm_func_start func_ov15_02145844 +func_ov15_02145844: ; 0x02145844 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x294] + mov r2, #0 + str r0, [r5, #0x2dc] + ldr r0, [r5, #0x29c] + str r0, [r5, #0x2e4] + ldrb r0, [r5, #0x34f] + ldr r1, [r5, #0x298] + cmp r0, #0 + ldr r0, [r5, #0x330] + beq _02145888 + add r4, r1, #0x800 + cmp r0, #0 + sublt r4, r4, #0x3e8 + movlt r2, #1 + b _02145898 +_02145888: + sub r4, r1, #0x800 + cmp r0, #0 + addgt r4, r4, #0x3e8 + movgt r2, #1 +_02145898: + cmp r2, #0 + beq _021458c8 + ldrb r0, [r5, #0x34e] + mov r2, #0x320 + cmp r0, #0 + ldrne r0, _0214592c ; =data_ov15_0218ef6c + movne r1, #0 + strne r1, [r0, #0x6c] + ldr r0, _02145930 ; =data_ov15_0218efd8 + mov r1, #0x80 + bl func_0202b0f4 + b _021458ec +_021458c8: + ldrb r0, [r5, #0x352] + cmp r0, #0 + ldreq r0, _0214592c ; =data_ov15_0218ef6c + moveq r1, #0x46 + streq r1, [r0, #0x6c] + beq _021458ec + ldr r0, _0214592c ; =data_ov15_0218ef6c + mov r1, #0x96 + str r1, [r0, #0x6c] +_021458ec: + ldr r0, _0214592c ; =data_ov15_0218ef6c + mov r1, r4 + ldr r2, [r0, #0x6c] + add r0, r5, #0x2e0 + bl func_0202b0f4 + ldr r0, _02145934 ; =data_027e0f64 + add r1, r5, #0x2dc + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_02087fc0 + ldr r0, _02145934 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #8] + ldr r0, [r0, #0x270] + str r0, [r5, #0x2ec] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02145844 +_0214592c: .word data_ov15_0218ef6c +_02145930: .word data_ov15_0218efd8 +_02145934: .word data_027e0f64 + + arm_func_start func_ov15_02145938 +func_ov15_02145938: ; 0x02145938 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02145b54 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _02145960 + bl func_ov15_0216c0dc +_02145960: + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_0203516c + add r0, r4, #0x204 + add r0, r0, #0x400 + bl func_0203516c + ldr r0, [r4, #0x340] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x340] + ldr r0, [r4, #0x344] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x344] + mov r0, r4 + bl func_ov15_02142ec4 + mov r1, #0 + ldr r0, _02145b58 ; =data_027e0d78 + strb r1, [r4, #0x292] + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _021459f8 + ldr r0, _02145b5c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, [r4, #0x344] + cmpeq r0, #0 + ldreqb r0, [r4, #0x293] + cmpeq r0, #0 + bne _021459f8 + ldrb r0, [r4, #0x291] + cmp r0, #0 + bne _02145a00 + mov r0, #1 + strb r0, [r4, #0x291] + strb r0, [r4, #0x292] + b _02145a00 +_021459f8: + mov r0, #0 + strb r0, [r4, #0x291] +_02145a00: + mov r0, r4 + bl func_ov15_02145b70 + mov r0, r4 + bl func_ov15_02145d34 + mov r0, r4 + bl func_ov15_0214325c + mov r0, r4 + bl func_ov15_021368b4 + ldr r2, _02145b60 ; =data_027e0fa0 + mvn r3, #0x80000000 + ldr ip, [r2, #4] + mov r1, #0 + sub r0, ip, r0 + str r0, [r2, #4] + str r3, [sp] + add r0, r4, #0x78 + mov r2, #0x100 + mov r3, #0x10 + bl func_0202b418 + ldr r0, [r4, #0x324] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02145ac8 +_02145a5c: ; jump table + b _02145a78 ; case 0 + b _02145a84 ; case 1 + b _02145a90 ; case 2 + b _02145a9c ; case 3 + b _02145aa8 ; case 4 + b _02145ab4 ; case 5 + b _02145ac0 ; case 6 +_02145a78: + mov r0, r4 + bl func_ov15_021436c4 + b _02145ac8 +_02145a84: + mov r0, r4 + bl func_ov15_02143a44 + b _02145ac8 +_02145a90: + mov r0, r4 + bl func_ov15_02143ff8 + b _02145ac8 +_02145a9c: + mov r0, r4 + bl func_ov15_0214416c + b _02145ac8 +_02145aa8: + mov r0, r4 + bl func_ov15_021442e4 + b _02145ac8 +_02145ab4: + mov r0, r4 + bl func_ov15_02144574 + b _02145ac8 +_02145ac0: + mov r0, r4 + bl func_ov15_021449b0 +_02145ac8: + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x2c4] + add r1, r4, #0x294 + str r0, [r2, #0xe0] + ldr r0, [r4, #0x2c8] + str r0, [r2, #0xe4] + ldr r0, [r4, #0x2cc] + str r0, [r2, #0xe8] + ldr r0, [r4, #0x20] + bl func_ov15_021498b8 + ldr r0, [r4, #0x324] + cmp r0, #5 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov15_02145844 + mov r0, r4 + bl func_ov15_021431f0 + ldrb r2, [r4, #0x34c] + ldr r1, _02145b64 ; =data_ov15_02186154 + ldr r0, _02145b68 ; =data_ov00_020eec9c + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020d7d18 + ldr r0, _02145b54 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x298] + ldr r0, _02145b6c ; =data_ov00_020eec68 + bl func_ov00_020d74bc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145938 +_02145b54: .word data_027e0d38 +_02145b58: .word data_027e0d78 +_02145b5c: .word data_027e0f74 +_02145b60: .word data_027e0fa0 +_02145b64: .word data_ov15_02186154 +_02145b68: .word data_ov00_020eec9c +_02145b6c: .word data_ov00_020eec68 + + arm_func_start func_ov15_02145b70 +func_ov15_02145b70: ; 0x02145b70 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrb r0, [r5, #0x352] + ldr r4, [r5, #0x330] + cmp r0, #1 + bne _02145c24 + ldrb r0, [r5, #0x291] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x352] + beq _02145ca4 + ldr r0, _02145cf4 ; =data_027e0d78 + ldr r1, [r5, #0x338] + ldr r0, [r0, #0x10] + ldr r2, [r5, #0x32c] + add r1, r1, r0 + mvn r0, #0x31 + str r1, [r5, #0x32c] + cmp r1, r0 + strlt r0, [r5, #0x32c] + blt _02145bd0 + cmp r1, #0x32 + movgt r0, #0x32 + strgt r0, [r5, #0x32c] +_02145bd0: + ldr r6, [r5, #0x32c] + sub r0, r2, r6 + bl func_02042f68 + movs r1, r0 + beq _02145bf0 + ldr r0, _02145cf8 ; =data_ov00_020eec9c + mov r2, r6 + bl func_ov00_020d83f0 +_02145bf0: + ldr r0, _02145cf4 ; =data_027e0d78 + mvn r1, #9 + ldr r0, [r0, #0x14] + sub r0, r0, #0xac + cmp r0, r1 + strlt r1, [r5, #0x330] + blt _02145ca4 + cmp r0, #0xa + movgt r0, #0xa + strgt r0, [r5, #0x330] + movle r0, #0 + strle r0, [r5, #0x330] + b _02145ca4 +_02145c24: + ldr r0, [r5, #0x324] + cmp r0, #4 + bne _02145c40 + add r0, r5, #0x32c + mov r1, #0 + mov r2, #1 + bl func_0202b0f4 +_02145c40: + mov r0, #0 + str r0, [r5, #0x330] + ldrb r0, [r5, #0x292] + cmp r0, #0 + beq _02145ca4 + ldr r0, [r5, #0x324] + cmp r0, #1 + ldreqb r0, [r5, #0x290] + cmpeq r0, #0 + bne _02145ca4 + mov r0, r5 + bl func_ov15_02145d00 + cmp r0, #0 + beq _02145ca4 + mov r0, #1 + strb r0, [r5, #0x352] + ldr r0, _02145cf4 ; =data_027e0d78 + ldr r1, [r5, #0x32c] + ldr r0, [r0, #0x10] + sub r0, r1, r0 + str r0, [r5, #0x338] + ldrb r0, [r5, #0x351] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x351] +_02145ca4: + ldr r0, [r5, #0x330] + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0xa + bne _02145cc8 + ldr r0, _02145cf8 ; =data_ov00_020eec9c + ldr r1, _02145cfc ; =0x000003d9 + bl func_ov00_020d77e4 + ldmia sp!, {r4, r5, r6, pc} +_02145cc8: + mvn r1, #9 + cmp r0, r1 + bne _02145ce4 + ldr r0, _02145cf8 ; =data_ov00_020eec9c + mov r1, #0x3d8 + bl func_ov00_020d77e4 + ldmia sp!, {r4, r5, r6, pc} +_02145ce4: + ldr r0, _02145cf8 ; =data_ov00_020eec9c + add r1, r1, #0x3e4 + bl func_ov00_020d77e4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02145b70 +_02145cf4: .word data_027e0d78 +_02145cf8: .word data_ov00_020eec9c +_02145cfc: .word 0x000003d9 + + arm_func_start func_ov15_02145d00 +func_ov15_02145d00: ; 0x02145d00 + ldr r1, _02145d2c ; =data_027e0d78 + ldr r2, [r0, #0x32c] + ldr r3, [r1, #0x10] + ldr r1, [r1, #0x14] + ldr r0, [r0, #0x330] + sub r2, r3, r2 + sub r3, r1, r0 + ldr ip, _02145d30 ; =func_02034b90 + mov r0, #0x62 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov15_02145d00 +_02145d2c: .word data_027e0d78 +_02145d30: .word func_02034b90 + + arm_func_start func_ov15_02145d34 +func_ov15_02145d34: ; 0x02145d34 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x284] + mov r2, #0 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x284] + str r2, [r4, #0x28c] + ldr r1, [r4, #0x324] + cmp r1, #0 + cmpne r1, #2 + cmpne r1, #3 + beq _02145d74 + ldrb r0, [r4, #0x293] + cmp r0, #0 + beq _02145d98 +_02145d74: + ldr r1, [r4, #0x288] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r4, #0x288] + cmp r1, r0 + strlt r0, [r4, #0x288] + mov r0, #0 + strb r0, [r4, #0x290] + ldmia sp!, {r4, pc} +_02145d98: + cmp r1, #1 + strneb r2, [r4, #0x290] + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x288] + cmp r0, #0 + addlt r0, r0, #0x10 + strlt r0, [r4, #0x288] + ldmia sp!, {r4, pc} + str r2, [r4, #0x288] + ldrb r0, [r4, #0x290] + cmp r0, #1 + bne _02145e2c + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _02145e20 + ldr r0, _02145e78 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + mov r0, r4 + bne _02145e0c + strb r2, [r4, #0x290] + bl func_ov15_02145e7c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov15_021429d8 + ldmia sp!, {r4, pc} +_02145e0c: + bl func_ov15_02145e7c + cmp r0, #0 + movne r0, #4 + strne r0, [r4, #0x28c] + ldmia sp!, {r4, pc} +_02145e20: + mov r0, #4 + str r0, [r4, #0x28c] + ldmia sp!, {r4, pc} +_02145e2c: + ldrb r0, [r4, #0x292] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x34d] + cmp r0, #3 + ldreqb r0, [r4, #0x352] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02145e7c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #4 + str r0, [r4, #0x28c] + mov r0, #1 + strb r0, [r4, #0x290] + mov r0, #3 + str r0, [r4, #0x284] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145d34 +_02145e78: .word data_027e0d78 + + arm_func_start func_ov15_02145e7c +func_ov15_02145e7c: ; 0x02145e7c + ldr r1, _02145e98 ; =data_027e0d78 + ldr ip, _02145e9c ; =func_02034b90 + mov r0, #0x62 + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov15_02145e7c +_02145e98: .word data_027e0d78 +_02145e9c: .word func_02034b90 + + arm_func_start func_ov15_02145ea0 +func_ov15_02145ea0: ; 0x02145ea0 + stmdb sp!, {r3, lr} + ldr r1, _02145ecc ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02145ed0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02145ea0 +_02145ecc: .word data_027e0fe0 + + arm_func_start func_ov15_02145ed0 +func_ov15_02145ed0: ; 0x02145ed0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02145ef4 ; =data_ov15_0218b224 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145ed0 +_02145ef4: .word data_ov15_0218b224 + + arm_func_start func_ov15_02145ef8 +func_ov15_02145ef8: ; 0x02145ef8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _02145f24 ; =data_ov15_0218efdc + movne r1, #0 + strne r1, [r0, #0x420] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145ef8 +_02145f24: .word data_ov15_0218efdc + + arm_func_start func_ov15_02145f28 +func_ov15_02145f28: ; 0x02145f28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _02145f5c ; =data_ov15_0218efdc + movne r1, #0 + strne r1, [r0, #0x420] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145f28 +_02145f5c: .word data_ov15_0218efdc + + arm_func_start func_ov15_02145f60 +func_ov15_02145f60: ; 0x02145f60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldr r0, _02145fcc ; =data_ov15_0218efdc + ldr r2, [r4, #0x48] + ldr lr, [r0, #0x420] + ldr r3, _02145fd0 ; =data_ov15_0218effc + add r1, lr, #1 + str r2, [r3, lr, lsl #4] + add ip, r3, lr, lsl #4 + ldr r2, [r4, #0x4c] + ldr r3, _02145fd4 ; =data_ov15_0218f008 + str r2, [ip, #4] + ldr r2, [r4, #0x50] + mov lr, lr, lsl #0x4 + str r2, [ip, #8] + ldrh ip, [r4, #0x20] + ldr r2, _02145fd8 ; =data_ov15_0218f00a + cmp r1, #1 + strh ip, [r3, lr] + ldrh r3, [r4, #0x22] + str r1, [r0, #0x420] + moveq r0, #1 + strh r3, [r2, lr] + movne r0, #0 + strb r0, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02145f60 +_02145fcc: .word data_ov15_0218efdc +_02145fd0: .word data_ov15_0218effc +_02145fd4: .word data_ov15_0218f008 +_02145fd8: .word data_ov15_0218f00a + + arm_func_start func_ov15_02145fdc +func_ov15_02145fdc: ; 0x02145fdc + bx lr + arm_func_end func_ov15_02145fdc + + arm_func_start func_ov15_02145fe0 +func_ov15_02145fe0: ; 0x02145fe0 + stmdb sp!, {r3, lr} + ldr r0, _02146004 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + ldreq r0, _02146008 ; =data_ov15_02186174 + ldrne r0, _0214600c ; =data_ov15_0218617c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02145fe0 +_02146004: .word data_027e0d38 +_02146008: .word data_ov15_02186174 +_0214600c: .word data_ov15_0218617c + + arm_func_start func_ov15_02146010 +func_ov15_02146010: ; 0x02146010 + stmdb sp!, {r3, lr} + ldr r1, _0214603c ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02146040 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02146010 +_0214603c: .word data_027e0fe0 + + arm_func_start func_ov15_02146040 +func_ov15_02146040: ; 0x02146040 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02146068 ; =data_ov15_0218b32c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + mov r0, r4 + strb r1, [r4, #0x159] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146040 +_02146068: .word data_ov15_0218b32c + + arm_func_start func_ov15_0214606c +func_ov15_0214606c: ; 0x0214606c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _02146098 ; =data_ov15_0218f400 + movne r1, #0 + strne r1, [r0, #0xe8] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214606c +_02146098: .word data_ov15_0218f400 + + arm_func_start func_ov15_0214609c +func_ov15_0214609c: ; 0x0214609c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _021460d0 ; =data_ov15_0218f400 + movne r1, #0 + strne r1, [r0, #0xe8] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214609c +_021460d0: .word data_ov15_0218f400 + + arm_func_start func_ov15_021460d4 +func_ov15_021460d4: ; 0x021460d4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0214617c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bne _02146100 + bl func_ov15_0216c058 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146100: + mov r0, r4 + bl func_ov00_020c1734 + ldr r1, _02146180 ; =data_ov15_0218f400 + mov r0, #0x14 + ldr r3, [r1, #0xe8] + ldr r2, [r4, #0x48] + mul r5, r3, r0 + ldr ip, _02146184 ; =data_ov15_0218f420 + add r0, r3, #1 + str r2, [ip, r5] + add r3, ip, r5 + ldr r2, [r4, #0x4c] + ldr ip, _02146188 ; =data_ov15_0218f42c + str r2, [r3, #4] + ldr r2, [r4, #0x50] + cmp r0, #1 + str r2, [r3, #8] + ldrh lr, [r4, #0x20] + ldr r3, _0214618c ; =data_ov15_0218f42e + ldr r2, _02146190 ; =data_ov15_0218f430 + strh lr, [ip, r5] + ldrh ip, [r4, #0x22] + strh ip, [r3, r5] + ldrh r3, [r4, #0x24] + str r0, [r1, #0xe8] + strh r3, [r2, r5] + moveq r0, #1 + streqb r0, [r4, #0x158] + movne r0, #0 + strneb r0, [r4, #0x158] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021460d4 +_0214617c: .word data_027e0d38 +_02146180: .word data_ov15_0218f400 +_02146184: .word data_ov15_0218f420 +_02146188: .word data_ov15_0218f42c +_0214618c: .word data_ov15_0218f42e +_02146190: .word data_ov15_0218f430 + + arm_func_start func_ov15_02146194 +func_ov15_02146194: ; 0x02146194 + bx lr + arm_func_end func_ov15_02146194 + + arm_func_start func_ov15_02146198 +func_ov15_02146198: ; 0x02146198 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02146198 + + arm_func_start func_ov15_021461ac +func_ov15_021461ac: ; 0x021461ac + bx lr + arm_func_end func_ov15_021461ac + + arm_func_start func_ov15_021461b0 +func_ov15_021461b0: ; 0x021461b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r1, #0x14 + mul r4, r0, r1 + cmp r0, #8 + bge _02146214 + ldr r5, _021462c0 ; =data_ov15_0218f430 + ldr r0, _021462c4 ; =data_027e0fb4 + ldrh r1, [r5, r4] + ldr r0, [r0] + add r1, r1, #0x60 + bl func_ov00_020ada78 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021462c4 ; =data_027e0fb4 + ldrh r1, [r5, r4] + ldr r0, [r0] + bl func_ov00_020adabc + cmp r0, #0 + beq _02146244 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146214: + ldr r2, _021462c0 ; =data_ov15_0218f430 + ldr r0, _021462c8 ; =data_027e0fe4 + ldrh r2, [r2, r4] + ldr r3, [r0] + sub r0, r1, #0x16 + sub r1, r2, #0x20 + add r1, r3, r1 + ldrsb r1, [r1, #0xbc] + cmp r1, r0 + addle sp, sp, #0x18 + movle r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146244: + ldr r0, _021462cc ; =data_ov15_0218f42c + add r5, sp, #0xc + ldrh r3, [r0, r4] + ldr r0, _021462d0 ; =data_027e0f94 + ldr lr, _021462d4 ; =data_ov15_0218f420 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, lr, r4 + add ip, sp, #0 + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, [sp] + mov r2, #0x6000 + cmp r3, #1 + moveq r2, #0xc000 + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, r2 + bge _021462b4 + ldr r1, [sp, #0x14] + ldr r0, [sp, #8] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, r2 + addlt sp, sp, #0x18 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021462b4: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021461b0 +_021462c0: .word data_ov15_0218f430 +_021462c4: .word data_027e0fb4 +_021462c8: .word data_027e0fe4 +_021462cc: .word data_ov15_0218f42c +_021462d0: .word data_027e0f94 +_021462d4: .word data_ov15_0218f420 + + arm_func_start func_ov15_021462d8 +func_ov15_021462d8: ; 0x021462d8 + ldr r0, _02146300 ; =data_ov15_0218b2f8 + ldr r2, [r0, #0x20] + cmp r2, #0 + movlt r0, #0 + bxlt lr + mov r0, #0x14 + mul r1, r2, r0 + ldr r0, _02146304 ; =data_ov15_0218f42c + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov15_021462d8 +_02146300: .word data_ov15_0218b2f8 +_02146304: .word data_ov15_0218f42c + + arm_func_start func_ov15_02146308 +func_ov15_02146308: ; 0x02146308 + stmdb sp!, {r3, r4, r5, lr} + mov r4, #0 + mov r5, #1 + bl func_ov15_021462d8 + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _021464b0 +_02146324: ; jump table + b _021464b0 ; case 0 + b _02146364 ; case 1 + b _0214639c ; case 2 + b _021463b8 ; case 3 + b _021463c8 ; case 4 + b _021463d8 ; case 5 + b _021463e8 ; case 6 + b _021463fc ; case 7 + b _02146410 ; case 8 + b _02146424 ; case 9 + b _02146438 ; case 10 + b _0214644c ; case 11 + b _02146460 ; case 12 + b _02146474 ; case 13 + b _02146488 ; case 14 + b _02146498 ; case 15 +_02146364: + ldr r0, _021464ec ; =data_027e0f74 + mov r1, #0x16 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0214638c + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, r4 + str r1, [r0, #0xec] + b _021464bc +_0214638c: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x26 + str r1, [r0, #0xec] + b _021464bc +_0214639c: + add r0, sp, #0 + blx func_ov09_0211c808 + ldr r1, [sp] + ldr r0, _021464f0 ; =data_ov15_0218f400 + add r1, r1, #0x30 + str r1, [r0, #0xec] + b _021464bc +_021463b8: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #9 + str r1, [r0, #0xec] + b _021464bc +_021463c8: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x1a + str r1, [r0, #0xec] + b _021464bc +_021463d8: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x1b + str r1, [r0, #0xec] + b _021464bc +_021463e8: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, r5 + b _021464bc +_021463fc: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #2 + b _021464bc +_02146410: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #4 + b _021464bc +_02146424: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #8 + b _021464bc +_02146438: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #0x10 + b _021464bc +_0214644c: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #0x20 + b _021464bc +_02146460: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #0x40 + b _021464bc +_02146474: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #0x80 + b _021464bc +_02146488: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x78 + str r1, [r0, #0xec] + b _021464bc +_02146498: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0x2b + str r1, [r0, #0xec] + mov r4, #0xff + mov r5, #0 + b _021464bc +_021464b0: + ldr r0, _021464f0 ; =data_ov15_0218f400 + mov r1, #0 + str r1, [r0, #0xec] +_021464bc: + ldr r0, _021464f0 ; =data_ov15_0218f400 + ldr r0, [r0, #0xec] + cmp r0, #0x2b + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021464f4 ; =data_ov15_0218b31c + ldr r2, _021464f8 ; =data_ov15_0218b320 + mov r0, r4 + mov r3, r5 + blx func_ov09_0211c724 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02146308 +_021464ec: .word data_027e0f74 +_021464f0: .word data_ov15_0218f400 +_021464f4: .word data_ov15_0218b31c +_021464f8: .word data_ov15_0218b320 + + arm_func_start func_ov15_021464fc +func_ov15_021464fc: ; 0x021464fc + ldr r0, _02146508 ; =data_ov15_0218f400 + ldr r0, [r0, #0xec] + bx lr + .align 2, 0 + arm_func_end func_ov15_021464fc +_02146508: .word data_ov15_0218f400 + + arm_func_start func_ov15_0214650c +func_ov15_0214650c: ; 0x0214650c + ldr r0, _02146518 ; =data_ov15_0218b2f8 + ldr r0, [r0, #0x24] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214650c +_02146518: .word data_ov15_0218b2f8 + + arm_func_start func_ov15_0214651c +func_ov15_0214651c: ; 0x0214651c + ldr r0, _02146528 ; =data_ov15_0218b2f8 + ldr r0, [r0, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214651c +_02146528: .word data_ov15_0218b2f8 + + arm_func_start func_ov15_0214652c +func_ov15_0214652c: ; 0x0214652c + ldr r0, _02146554 ; =data_ov15_0218b2f8 + ldr r2, [r0, #0x20] + cmp r2, #0 + movlt r0, #0 + bxlt lr + mov r0, #0x14 + mul r1, r2, r0 + ldr r0, _02146558 ; =data_ov15_0218f42e + ldrh r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214652c +_02146554: .word data_ov15_0218b2f8 +_02146558: .word data_ov15_0218f42e + + arm_func_start func_ov15_0214655c +func_ov15_0214655c: ; 0x0214655c + stmdb sp!, {r3, lr} + ldr r0, _02146574 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + rsb r0, r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214655c +_02146574: .word data_027e0e60 + + arm_func_start func_ov15_02146578 +func_ov15_02146578: ; 0x02146578 + ldr r1, _02146594 ; =data_ov15_0218b2f8 + mov r0, #0x14 + ldr r2, [r1, #0x20] + ldr r1, _02146598 ; =data_ov15_0218f430 + mul r0, r2, r0 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02146578 +_02146594: .word data_ov15_0218b2f8 +_02146598: .word data_ov15_0218f430 + + arm_func_start func_ov15_0214659c +func_ov15_0214659c: ; 0x0214659c + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _021465e0 ; =data_ov15_0218f400 + mov r5, #0 + ldr r0, [r4, #0xe8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021465b4: + mov r0, r5 + bl func_ov15_021461b0 + cmp r0, #1 + ldreq r0, _021465e4 ; =data_ov15_0218b2f8 + streq r5, [r0, #0x20] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xe8] + add r5, r5, #1 + cmp r5, r0 + blt _021465b4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214659c +_021465e0: .word data_ov15_0218f400 +_021465e4: .word data_ov15_0218b2f8 + + arm_func_start func_ov15_021465e8 +func_ov15_021465e8: ; 0x021465e8 + ldr r1, _0214660c ; =data_ov15_0218b2f8 + mvn r2, #0 + str r2, [r1, #0x20] + str r2, [r1, #0x24] + ldr r0, _02146610 ; =data_ov15_0218f400 + str r2, [r1, #0x28] + mov r1, #0 + str r1, [r0, #0xec] + bx lr + .align 2, 0 + arm_func_end func_ov15_021465e8 +_0214660c: .word data_ov15_0218b2f8 +_02146610: .word data_ov15_0218f400 + + arm_func_start func_ov15_02146614 +func_ov15_02146614: ; 0x02146614 + stmdb sp!, {r3, lr} + ldr r1, _02146640 ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02146644 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02146614 +_02146640: .word data_027e0fe0 + + arm_func_start func_ov15_02146644 +func_ov15_02146644: ; 0x02146644 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02146688 ; =data_ov15_0218b400 + ldr r0, _0214668c ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x348 + add r0, r0, #0x1c00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x1b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146644 +_02146688: .word data_ov15_0218b400 +_0214668c: .word data_027e0fec + + arm_func_start func_ov15_02146690 +func_ov15_02146690: ; 0x02146690 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02146690 + + arm_func_start func_ov15_021466b0 +func_ov15_021466b0: ; 0x021466b0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021466b0 + + arm_func_start func_ov15_021466d8 +func_ov15_021466d8: ; 0x021466d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldr r0, [r4, #0x4c] + mov r1, #0 + sub r0, r0, #0x400 + str r0, [r4, #0x4c] + ldr r2, _02146728 ; =0x00000333 + str r1, [r4, #0x7c] + str r2, [r4, #0x80] + str r1, [r4, #0x84] + str r2, [r4, #0x88] + str r1, [r4, #0x8c] + str r2, [r4, #0x90] + str r1, [r4, #0x94] + mov r0, r4 + str r2, [r4, #0x98] + bl func_ov15_021468b8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021466d8 +_02146728: .word 0x00000333 + + arm_func_start func_ov15_0214672c +func_ov15_0214672c: ; 0x0214672c + ldr ip, _02146748 ; =func_ov00_020ceacc + mov r2, r0 + ldr r0, _0214674c ; =data_027e0ffc + ldr r1, _02146750 ; =0x000003d5 + add r2, r2, #0x48 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov15_0214672c +_02146748: .word func_ov00_020ceacc +_0214674c: .word data_027e0ffc +_02146750: .word 0x000003d5 + + arm_func_start func_ov15_02146754 +func_ov15_02146754: ; 0x02146754 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + moveq r0, #0 + streq r0, [r4, #0x1b4] + mov r0, r4 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02146880 +_021467a0: ; jump table + b _021467b0 ; case 0 + b _021467e8 ; case 1 + b _02146860 ; case 2 + b _02146880 ; case 3 +_021467b0: + ldr r0, _02146894 ; =data_027e10a4 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + cmp r0, #0 + beq _02146880 + mov r0, r4 + mov r1, #2 + bl func_ov15_021468b8 + ldr r0, _02146898 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3d4 + mov r3, #0 + bl func_ov00_020ceacc + b _02146880 +_021467e8: + ldr r0, _02146894 ; =data_027e10a4 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + cmp r0, #0 + beq _0214680c + mov r0, r4 + mov r1, #2 + bl func_ov15_021468b8 + b _02146880 +_0214680c: + ldr r1, [r4, #0x64] + ldr r0, _0214689c ; =0xfffffee1 + cmp r1, r0 + subgt r0, r1, #0x1d + str r0, [r4, #0x64] + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add r0, r1, r0 + str r0, [r4, #0x4c] + bl func_ov15_0214655c + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bge _02146880 + bl func_ov15_0214655c + rsb r2, r0, #0 + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x4c] + bl func_ov15_021468b8 + b _02146880 +_02146860: + ldr r0, _02146894 ; =data_027e10a4 + ldr r0, [r0] + ldrb r0, [r0, #0x350] + cmp r0, #0 + bne _02146880 + mov r0, r4 + mov r1, #1 + bl func_ov15_021468b8 +_02146880: + ldr r0, _021468a0 ; =data_027e0ff4 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_0210d3d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146754 +_02146894: .word data_027e10a4 +_02146898: .word data_027e0ffc +_0214689c: .word 0xfffffee1 +_021468a0: .word data_027e0ff4 + + arm_func_start func_ov15_021468a4 +func_ov15_021468a4: ; 0x021468a4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021468a4 + + arm_func_start func_ov15_021468b8 +func_ov15_021468b8: ; 0x021468b8 + str r1, [r0, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021468f0 +_021468c8: ; jump table + b _021468d8 ; case 0 + b _021468e4 ; case 1 + b _021468f0 ; case 2 + b _021468f0 ; case 3 +_021468d8: + mov r1, #0 + str r1, [r0, #0x64] + b _021468f0 +_021468e4: + mov r1, #0 + str r1, [r0, #0x1b4] + str r1, [r0, #0x64] +_021468f0: + mov r0, #1 + bx lr + arm_func_end func_ov15_021468b8 + + arm_func_start func_ov15_021468f8 +func_ov15_021468f8: ; 0x021468f8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1b4] + tst r0, #1 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02146958 +_0214693c: ; jump table + b _02146958 ; case 0 + b _02146958 ; case 1 + b _0214694c ; case 2 + b _0214694c ; case 3 +_0214694c: + mov r0, r4 + bl func_ov15_02146ac4 + b _02146960 +_02146958: + mov r0, r4 + bl func_ov15_021469f8 +_02146960: + ldr r0, _021469ec ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + ldr r1, [r4, #0x4c] + sub r0, r1, r0 + cmp r0, #0x2000 + addgt sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021469ec ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + ldr r1, [r4, #0x4c] + sub r0, r1, r0 + mov r1, r0, lsl #0x5 + mov r0, r1, asr #0xc + add r0, r1, r0, lsr #19 + mov r0, r0, asr #0xd + rsbs r1, r0, #0x1f + addmi sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r3, _021469f0 ; =0x00000333 + cmp r1, #0x20 + movge r1, #0x1f + mov r0, #0 + str r3, [sp] + stmib sp, {r0, r1} + mov r1, #1 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _021469f4 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021468f8 +_021469ec: .word data_027e0e60 +_021469f0: .word 0x00000333 +_021469f4: .word data_ov00_020e9370 + + arm_func_start func_ov15_021469f8 +func_ov15_021469f8: ; 0x021469f8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r5, r0 + ldrh r0, [r5, #0x78] + mov r4, r1 + ldr r2, _02146abc ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x18 + blx func_01ff8214 + add r0, r5, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + cmp r4, #0 + beq _02146a6c + ldr r0, _02146ac0 ; =data_ov15_0218b3e0 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp] + str r1, [sp, #4] + ldr r0, [r0, #8] + str r0, [sp, #8] + b _02146a98 +_02146a6c: + ldr r1, _02146ac0 ; =data_ov15_0218b3e0 + ldr r0, [sp, #0x10] + ldr r3, [r1, #0xc] + ldr r2, [r1, #0x10] + str r3, [sp] + str r2, [sp, #4] + add r0, r0, #0x99 + ldr r1, [r1, #0x14] + add r0, r0, #0x100 + str r1, [sp, #8] + str r0, [sp, #0x10] +_02146a98: + add r0, r5, #0x158 + ldr r4, [r0] + add r1, sp, #0 + ldr r4, [r4, #0x10] + add r2, sp, #0x18 + add r3, sp, #0xc + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021469f8 +_02146abc: .word data_02050f54 +_02146ac0: .word data_ov15_0218b3e0 + + arm_func_start func_ov15_02146ac4 +func_ov15_02146ac4: ; 0x02146ac4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x78 + mov r6, r0 + ldrh r0, [r6, #0x78] + mov r5, r1 + ldr r2, _02146c64 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x54 + blx func_01ff8214 + ldr r0, _02146c68 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02142c68 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + movs r4, r0, asr #0x10 + beq _02146b5c + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02146c64 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x30 + blx func_01ff8230 + add r1, sp, #0x54 + add r0, sp, #0x30 + mov r2, r1 + bl func_01ff8690 +_02146b5c: + mov r2, #0 + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + cmp r5, #0 + beq _02146bf0 + ldr r0, _02146c6c ; =data_ov15_0218b3e0 + sub r2, r2, #0x66 + ldr r1, [r0, #4] + ldr r3, [r0] + str r1, [sp, #0x1c] + str r3, [sp, #0x18] + ldr r3, [r0, #8] + sub r2, r2, #0x600 + add r0, sp, #0x24 + mov r1, r4 + str r3, [sp, #0x20] + str r2, [sp, #0x28] + bl func_ov00_020a6250 + ldrsh r1, [r6, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + ldr r1, [sp, #0x28] + add r0, sp, #0x24 + add r1, r1, #0x66 + add r1, r1, #0x600 + str r1, [sp, #0x28] + ldr r2, [r6, #0x48] + add r1, sp, #0xc + str r2, [sp, #0xc] + ldr r3, [r6, #0x4c] + mov r2, r0 + str r3, [sp, #0x10] + ldr r3, [r6, #0x50] + str r3, [sp, #0x14] + bl func_01ff9bc4 + b _02146c40 +_02146bf0: + ldr r1, _02146c6c ; =data_ov15_0218b3e0 + add r0, r2, #0x99 + ldr r3, [r1, #0xc] + ldr r2, [r1, #0x10] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r1, [r1, #0x14] + add r0, r0, #0x100 + str r0, [sp, #0x28] + str r1, [sp, #0x20] + ldr r1, [r6, #0x48] + add r0, sp, #0x24 + str r1, [sp] + ldr r2, [r6, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r6, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 +_02146c40: + add r0, r6, #0x158 + ldr r4, [r0] + add r1, sp, #0x18 + ldr r4, [r4, #0x10] + add r2, sp, #0x54 + add r3, sp, #0x24 + blx r4 + add sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02146ac4 +_02146c64: .word data_02050f54 +_02146c68: .word data_027e10a4 +_02146c6c: .word data_ov15_0218b3e0 + + arm_func_start func_ov15_02146c70 +func_ov15_02146c70: ; 0x02146c70 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _02146ca8 ; =data_027e0e58 + mov r3, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _02146cac ; =0x00001009 + add r2, r3, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02146c70 +_02146ca8: .word data_027e0e58 +_02146cac: .word 0x00001009 + + arm_func_start func_ov15_02146cb0 +func_ov15_02146cb0: ; 0x02146cb0 + stmdb sp!, {r4, lr} + ldr r1, _02146ce4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x44 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02146ce8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146cb0 +_02146ce4: .word data_027e0f84 + + arm_func_start func_ov15_02146ce8 +func_ov15_02146ce8: ; 0x02146ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr ip, _02146d18 ; =data_ov15_0218b4bc + mov r2, r1 + mov r3, r1 + add r0, r4, #0x38 + str ip, [r4] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146ce8 +_02146d18: .word data_ov15_0218b4bc + + arm_func_start func_ov15_02146d1c +func_ov15_02146d1c: ; 0x02146d1c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02146d1c + + arm_func_start func_ov15_02146d3c +func_ov15_02146d3c: ; 0x02146d3c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02146d3c + + arm_func_start func_ov15_02146d64 +func_ov15_02146d64: ; 0x02146d64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x24] + mov r2, #1 + cmp r0, #3 + movgt r2, #0 + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02146e00 +_02146d88: ; jump table + b _02146e00 ; case 0 + b _02146db8 ; case 1 + b _02146ddc ; case 2 + b _02146dec ; case 3 + b _02146e00 ; case 4 + b _02146db8 ; case 5 + b _02146ddc ; case 6 + b _02146dec ; case 7 + b _02146df8 ; case 8 + b _02146df8 ; case 9 + b _02146df8 ; case 10 + b _02146df8 ; case 11 +_02146db8: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldr r0, [r4, #0x18] + add r0, r0, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r0, r0, #0x800 + str r0, [r4, #0x20] + b _02146e20 +_02146ddc: + mov r0, #0x2000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _02146e20 +_02146dec: + mov r0, #0x2000 + strh r0, [r4, #0xc] + b _02146e20 +_02146df8: + mov r2, #2 + b _02146e20 +_02146e00: + ldr r1, [r4, #0x18] + mov r0, #0 + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + strh r0, [r4, #0xc] +_02146e20: + ldr r0, _02146e48 ; =data_027e0f68 + mov r1, #0x31 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146d64 +_02146e48: .word data_027e0f68 + + arm_func_start func_ov15_02146e4c +func_ov15_02146e4c: ; 0x02146e4c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x18 + bl func_ov15_0212b30c + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02146e4c + + arm_func_start func_ov15_02146e78 +func_ov15_02146e78: ; 0x02146e78 + mov r0, #0x16 + bx lr + arm_func_end func_ov15_02146e78 + + arm_func_start func_ov15_02146e80 +func_ov15_02146e80: ; 0x02146e80 + mov r0, #1 + bx lr + arm_func_end func_ov15_02146e80 + + arm_func_start func_ov15_02146e88 +func_ov15_02146e88: ; 0x02146e88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0xc] + ldr r3, _02146ef8 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146e88 +_02146ef8: .word data_02050f54 + + arm_func_start func_ov15_02146efc +func_ov15_02146efc: ; 0x02146efc + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _02146f48 ; =data_027e0f94 + add r1, sp, #0 + ldr ip, [r2] + ldr r3, [r2, #4] + str ip, [sp] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + ldr r2, [r0, #0x1c] + add r0, r0, #0x18 + str r2, [sp, #4] + bl func_01ff9ec0 + cmp r0, #0x30000 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_02146efc +_02146f48: .word data_027e0f94 + + arm_func_start func_ov15_02146f4c +func_ov15_02146f4c: ; 0x02146f4c + stmdb sp!, {r3, lr} + ldr r1, _02146f78 ; =data_027e0fe0 + mov r0, #0x440 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02147078 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02146f4c +_02146f78: .word data_027e0fe0 + + arm_func_start func_ov15_02146f7c +func_ov15_02146f7c: ; 0x02146f7c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _02146fa4 ; =data_ov15_0218b6a4 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02146f7c +_02146fa4: .word data_ov15_0218b6a4 + + arm_func_start func_ov15_02146fa8 +func_ov15_02146fa8: ; 0x02146fa8 + ldr ip, _02146fb8 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_02146fa8 +_02146fb8: .word func_ov00_020a9998 + + arm_func_start func_ov15_02146fbc +func_ov15_02146fbc: ; 0x02146fbc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldr r2, [r1, #8] + mov r4, r0 + tst r2, #0x10 + ldrneb r5, [r1, #0xae] + ldr r2, [r4, #0x68] + mvn r0, #0 + mvneq r5, #0 + cmp r2, r0 + bne _02147000 + ldr r0, [r1, #4] + ldr r1, _02147074 ; =data_ov15_02186184 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x68] +_02147000: + ldr r0, [r4, #0x68] + cmp r5, r0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x6c + add r1, r4, #0x9c + bl func_0201b1bc + bl func_02018450 + add lr, sp, #0 + mov r5, r0 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + ldr ip, [r4, #0x98] + ldr r3, [r4, #0x94] + ldr r2, [r4, #0x90] + add r0, r4, #0x5c + str r2, [r4, #0x5c] + str r3, [r4, #0x60] + mov r2, r0 + str ip, [r4, #0x64] + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02146fbc +_02147074: .word data_ov15_02186184 + + arm_func_start func_ov15_02147078 +func_ov15_02147078: ; 0x02147078 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr ip, _0214718c ; =data_ov15_0218b5b8 + mov r1, r4 + add r0, r4, #0x184 + add r2, r4, #0x1a4 + add r3, r4, #0x264 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _02147190 ; =data_ov15_0218b680 + add r0, r4, #0x1a4 + str r1, [r4, #0x184] + bl func_ov15_02146f7c + add r0, r4, #0x264 + add r1, r4, #0x288 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02147194 ; =data_ov15_02189ac0 + add r0, r4, #0x2b0 + str r1, [r4, #0x264] + mov r1, r4 + add r2, r4, #0x2d0 + add r3, r4, #0x390 + bl func_ov00_020c5c2c + ldr r1, _02147190 ; =data_ov15_0218b680 + add r0, r4, #0x2d0 + str r1, [r4, #0x2b0] + bl func_ov15_02146f7c + add r0, r4, #0x390 + add r1, r4, #0x3b4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02147194 ; =data_ov15_02189ac0 + ldr r0, _02147198 ; =func_ov00_020b7d74 + str r1, [r4, #0x390] + str r0, [sp] + add r0, r4, #0x3e8 + mov r1, #2 + mov r2, #4 + ldr r3, _0214719c ; =func_ov15_021341a0 + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x3fc] + str r1, [r4, #0x400] + str r1, [r4, #0x404] + str r1, [r4, #0x408] + mov r0, #0x1000 + str r0, [r4, #0x410] + str r1, [r4, #0x41c] + str r1, [r4, #0x420] + str r1, [r4, #0x424] + str r1, [r4, #0x428] + str r1, [r4, #0x42c] + str r1, [r4, #0x430] + add r0, r4, #0x400 + strh r1, [r0, #0x34] + strh r1, [r0, #0x36] + strb r1, [r4, #0x438] + strb r1, [r4, #0x439] + strb r1, [r4, #0x43a] + strb r1, [r4, #0x43b] + strb r1, [r4, #0x43c] + mov r0, r4 + strb r1, [r4, #0x43d] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02147078 +_0214718c: .word data_ov15_0218b5b8 +_02147190: .word data_ov15_0218b680 +_02147194: .word data_ov15_02189ac0 +_02147198: .word func_ov00_020b7d74 +_0214719c: .word func_ov15_021341a0 + + arm_func_start func_ov15_021471a0 +func_ov15_021471a0: ; 0x021471a0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021471a0 + + arm_func_start func_ov15_021471b4 +func_ov15_021471b4: ; 0x021471b4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02147200 ; =func_ov00_020b7d74 + add r0, r4, #0x3e8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x390 + blx func_ov00_020a9acc + add r0, r4, #0x2d0 + blx func_ov00_020a95ec + add r0, r4, #0x264 + blx func_ov00_020a9acc + add r0, r4, #0x1a4 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021471b4 +_02147200: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02147204 +func_ov15_02147204: ; 0x02147204 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02147258 ; =func_ov00_020b7d74 + add r0, r4, #0x3e8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x390 + blx func_ov00_020a9acc + add r0, r4, #0x2d0 + blx func_ov00_020a95ec + add r0, r4, #0x264 + blx func_ov00_020a9acc + add r0, r4, #0x1a4 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02147204 +_02147258: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0214725c +func_ov15_0214725c: ; 0x0214725c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #0xff + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r2, #0 + strb r2, [r4, #0x181] + ldr r0, [r4, #0x48] + str r0, [r4, #0x3dc] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x3e0] + ldr r0, [r4, #0x50] + str r0, [r4, #0x3e4] + ldrh r1, [r4, #0x20] + sub r0, r1, #2 + str r1, [r4, #0x41c] + cmp r0, #1 + bhi _021472c0 + ldrh r0, [r4, #0x22] + cmp r0, #0 + movne r2, #1 + b _021472c0 +_021472c0: + ldr r0, _0214753c ; =data_027e0fb4 + strb r2, [r4, #0x43d] + ldr r1, [r4, #0x41c] + ldr r0, [r0] + blx func_ov00_020ad930 + cmp r0, #3 + blt _02147358 + ldr r2, _02147540 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #3 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + ldr r2, [r4, #0x41c] + ldr r1, _02147544 ; =data_ov15_021861c0 + ldr r0, _02147548 ; =data_ov15_021861c4 + ldr r1, [r1, r2, lsl #4] + ldr r6, [r0, r2, lsl #4] + ldr r2, _0214754c ; =0x66666667 + sub r0, r6, r1 + mul r3, r0, r5 + smull r0, r5, r2, r3 + mov r0, r3, lsr #0x1f + add r5, r0, r5, asr #2 + sub r0, r6, r5 + b _02147378 +_02147358: + ldr r2, [r4, #0x41c] + ldr r1, _02147544 ; =data_ov15_021861c0 + ldr r0, _02147548 ; =data_ov15_021861c4 + ldr r1, [r1, r2, lsl #4] + ldr r0, [r0, r2, lsl #4] + add r0, r0, r1 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 +_02147378: + sub r0, r0, r1 + add r0, r0, #1 + cmp r0, #0 + movle r6, #0 + ble _021473d8 + ldr r2, _02147540 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds r5, r6, lr + adc r6, r3, ip + stmia r2!, {r5, r6} + cmp r0, #0 + beq _021473d8 + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_021473d8: + add r0, r1, r6 + str r0, [r4, #0x420] + ldr r2, [r4, #0x41c] + ldr r1, _02147550 ; =data_ov15_021861bc + ldr r0, _02147544 ; =data_ov15_021861c0 + ldr r1, [r1, r2, lsl #4] + str r1, [r4, #0x430] + ldr r1, [r4, #0x41c] + ldr r2, [r4, #0x420] + ldr r1, [r0, r1, lsl #4] + mov r0, r2, lsl #0xc + bl func_02002c14 + str r0, [r4, #0x410] + mov r6, #0 + ldr r1, _02147554 ; =data_027e0d0c + str r6, [r4, #0x3fc] + ldr r0, [r1] + mov r5, #0x1000 + str r0, [r4, #0x7c] + ldr r0, [r1, #4] + ldr r3, _02147558 ; =data_ov15_021861c8 + str r0, [r4, #0x80] + ldr r0, [r1, #8] + ldr r2, _0214755c ; =data_ov15_02186194 + str r0, [r4, #0x84] + str r6, [r4, #0x88] + ldr r6, [r4, #0x7c] + add r0, r4, #0x184 + str r6, [r4, #0x8c] + ldr r6, [r4, #0x80] + str r6, [r4, #0x90] + ldr r6, [r4, #0x84] + str r6, [r4, #0x94] + ldr r6, [r4, #0x88] + str r6, [r4, #0x98] + ldr r6, [r1] + str r6, [r4, #0xa8] + ldr r6, [r1, #4] + str r6, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r5, [r4, #0xb4] + ldr r1, [r4, #0x41c] + ldr r1, [r3, r1, lsl #4] + bl func_ov00_020c5c98 + add r0, r4, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x194] + mov r1, r5 + str r1, [r0, #0x10] + ldrb r0, [r4, #0x43d] + cmp r0, #0 + beq _021474e0 + add r0, r4, #0x1a4 + bl func_ov15_02146fa8 + ldr r2, _0214755c ; =data_ov15_02186194 + add r0, r4, #0x2b0 + mov r1, #0x9e + bl func_ov00_020c5c98 + add r0, r4, #0x2b0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x2c0] + mov r1, r5 + str r1, [r0, #0x10] +_021474e0: + ldr r5, _02147554 ; =data_027e0d0c + mov r2, #0x1000 + ldr r1, [r5] + add r0, r4, #0x400 + str r1, [r4, #0x60] + ldr r1, [r5, #4] + mov lr, #2 + str r1, [r4, #0x64] + ldr r1, [r5, #8] + ldr ip, _02147560 ; =data_027e0e58 + str r1, [r4, #0x68] + ldrsh r6, [r4, #0x78] + add r1, r4, #0x3e8 + add r3, r2, #1 + strh r6, [r0, #0x36] + stmia sp!, {r5, lr} + ldr r0, [ip] + bl func_ov00_0207c2e8 + mov r0, #0 + str r0, [r4, #0x3f0] + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0214725c +_0214753c: .word data_027e0fb4 +_02147540: .word data_027e0764 +_02147544: .word data_ov15_021861c0 +_02147548: .word data_ov15_021861c4 +_0214754c: .word 0x66666667 +_02147550: .word data_ov15_021861bc +_02147554: .word data_027e0d0c +_02147558: .word data_ov15_021861c8 +_0214755c: .word data_ov15_02186194 +_02147560: .word data_027e0e58 + + arm_func_start func_ov15_02147564 +func_ov15_02147564: ; 0x02147564 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021475d8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov15_021486a0 + ldr r0, _021475ec ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x4d0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _021475c4 + add r0, r5, #0x184 + bl func_ov00_020c5e20 +_021475c4: + ldrb r0, [r5, #0x43d] + cmp r0, #0 + beq _021475d8 + add r0, r5, #0x2b0 + bl func_ov00_020c5e20 +_021475d8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02147564 +_021475ec: .word data_027e10a4 + + arm_func_start func_ov15_021475f0 +func_ov15_021475f0: ; 0x021475f0 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021475f0 + + arm_func_start func_ov15_02147604 +func_ov15_02147604: ; 0x02147604 + ldrb r2, [r0, #0x438] + cmp r2, #1 + ldreq r2, [r0, #0x408] + addeq r1, r2, r1 + streq r1, [r0, #0x408] + bx lr + arm_func_end func_ov15_02147604 + + arm_func_start func_ov15_0214761c +func_ov15_0214761c: ; 0x0214761c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + ldr r1, _02147bb0 ; =data_027e10a4 + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0x10 + ldr r5, [r1, #0x3c8] + bl func_ov15_02147bb8 + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x3e4] + cmp r1, r0 + ble _02147660 + ldr r1, [sp, #0x18] + ldr r0, [r4, #0x3f0] + add r0, r1, r0 + str r0, [sp, #0x18] + b _02147670 +_02147660: + ldr r1, [sp, #0x18] + ldr r0, [r4, #0x3f0] + sub r0, r1, r0 + str r0, [sp, #0x18] +_02147670: + ldr r1, [r4, #0x48] + add r0, sp, #0x10 + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bf8 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + ldrb r1, [r4, #0x439] + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + cmp r1, #0 + beq _021476d0 + cmp r1, #1 + beq _02147858 + cmp r1, #2 + beq _0214792c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021476d0: + ldr sl, _02147bb4 ; =data_027e0764 + mov r1, #0 + ldr r0, [sl, #8] + ldr r3, [sl] + ldr r2, [sl, #4] + umull sb, r8, r0, r3 + mla r8, r0, r2, r8 + ldr r2, [sl, #0xc] + ldr r7, [sl, #0x10] + mla r8, r2, r3, r8 + adds sb, r7, sb + ldr r3, [sl, #0x14] + umull ip, fp, r0, sb + adc r8, r3, r8 + str sb, [sl] + mla fp, r0, r8, fp + str r8, [sl, #4] + tst r8, #0x80000000 + beq _0214775c + mla fp, r2, sb, fp + adds r0, r7, ip + adc r3, r3, fp + mov r1, r1, lsl #0x2 + orr r1, r1, r3, lsr #30 + mov r1, r1, lsl #0x8 + add r1, r1, #0x400 + smull r2, r1, r5, r1 + stmia sl!, {r0, r3} + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x3e4] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + b _02147798 +_0214775c: + mla fp, r2, sb, fp + adds r0, r7, ip + adc r3, r3, fp + mov r1, r1, lsl #0x2 + orr r1, r1, r3, lsr #30 + mov r1, r1, lsl #0x8 + add r1, r1, #0x400 + smull r2, r1, r5, r1 + stmia sl!, {r0, r3} + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x3e4] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 +_02147798: + str r0, [r4, #0x50] + mov r1, #0 + str r1, [r4, #0x3fc] + strh r6, [r4, #0x78] + mov r0, #1 + ldr r3, _02147bb4 ; =data_027e0764 + strb r0, [r4, #0x439] + ldr r2, [r3] + ldmib r3, {r0, r5} + umull r7, r6, r5, r2 + mla r6, r5, r0, r6 + ldr r0, [r3, #0xc] + ldr r8, [r3, #0x10] + mla r6, r0, r2, r6 + ldr r5, [r3, #0x14] + adds r7, r8, r7 + adc r6, r5, r6 + mov r2, #0x1f + umull r0, r5, r6, r2 + str r7, [r3] + mla r5, r6, r1, r5 + mov r0, r1 + mla r5, r0, r2, r5 + str r6, [r3, #4] + add r2, r5, #0x3c + str r2, [r4, #0x424] + str r1, [r4, #0x428] + ldr r5, [r3] + ldmib r3, {r2, r6} + umull r8, r7, r6, r5 + mla r7, r6, r2, r7 + ldr r2, [r3, #0xc] + ldr sb, [r3, #0x10] + mla r7, r2, r5, r7 + ldr r6, [r3, #0x14] + adds r8, sb, r8 + adc r7, r6, r7 + mov r2, #5 + umull r5, r6, r7, r2 + mla r6, r7, r1, r6 + mla r6, r0, r2, r6 + str r8, [r3] + sub r0, r6, #2 + str r7, [r3, #4] + mov r0, r0, lsl #0xb + add sp, sp, #0x1c + str r0, [r4, #0x3f4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02147858: + mov r2, #0x100 + add r0, r4, #0x3fc + mov r1, #0 + mov r3, #0x10 + str r2, [sp] + bl func_0202b418 + add r0, r4, #0x400 + ldr r1, _02147bb0 ; =data_027e10a4 + strh r6, [r0, #0x36] + ldr r0, [r1] + bl func_ov15_021529f8 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x424] + cmp r0, #0 + beq _021478c8 + ldr r0, _02147bb0 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_021529d8 + cmp r0, #0 + bne _021478c8 + ldr r0, _02147bb0 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_021529f0 + cmp r0, #0x1e + addlt sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021478c8: + mov r0, #2 + ldr r2, _02147bb4 ; =data_027e0764 + strb r0, [r4, #0x439] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r0, [r2, #0x14] + adds r1, r3, r6 + adc r6, r0, r5 + str r1, [r2] + mov r0, #5 + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + sub r0, r5, #2 + str r6, [r2, #4] + mov r0, r0, lsl #0xb + add sp, sp, #0x1c + str r0, [r4, #0x3f4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214792c: + mov r0, #0 + str r0, [r4, #0x3f0] + add r0, r4, #0x400 + strh r6, [r0, #0x36] + mov r2, #0x100 + add r0, r4, #0x3fc + mov r1, #0x200 + mov r3, #0x10 + str r2, [sp] + bl func_0202b418 + ldr r0, _02147bb0 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02152a0c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x10 + ldr r6, [r4, #0x420] + bl func_01ff9cec + mov r1, #6 + mul r1, r6, r1 + add r1, r1, #0x33 + add r1, r1, #0xb00 + cmp r0, r1 + addge sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _02147bb4 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds r8, r6, r8 + adc r7, r0, r7 + mov r0, #0xa + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + cmp r6, #3 + addge sp, sp, #0x1c + str r7, [r2, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x43c] + bl func_ov15_02148080 + ldr r0, _02147bb0 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02152094 + ldr r1, _02147bb0 ; =data_027e10a4 + str r0, [r4, #0x404] + ldr r0, [r1] + bl func_ov15_02152050 + smull r2, r1, r0, r5 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r6, r2, lsr #0xc + orr r6, r6, r0, lsl #20 + mov r0, #0xa00 + mov r8, r6, asr #0x1f + mov r5, r8, lsl #0xa + mov r1, #0x800 + adds r7, r1, r6, lsl #10 + orr r5, r5, r6, lsr #22 + mov r2, #0 + umull r1, r3, r6, r0 + mla r3, r6, r2, r3 + adc r6, r5, #0 + adds r5, r1, #0x800 + mla r3, r8, r0, r3 + mov r1, r7, lsr #0xc + adc r0, r3, #0 + mov r3, r5, lsr #0xc + orr r1, r1, r6, lsl #20 + orr r3, r3, r0, lsl #20 + sub r0, r3, r1 + add r0, r0, #1 + cmp r0, #0 + ble _02147acc + ldr r3, _02147bb4 ; =data_027e0764 + ldr r5, [r3] + ldmib r3, {r2, r6} + umull r8, r7, r6, r5 + mla r7, r6, r2, r7 + ldr r2, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r7, r2, r5, r7 + ldr r2, [r3, #0x14] + adds r5, r6, r8 + adc r2, r2, r7 + str r5, [r3] + str r2, [r3, #4] + cmp r0, #0 + beq _02147acc + mov r6, #0 + umull r5, r3, r2, r0 + mla r3, r2, r6, r3 + mla r3, r6, r0, r3 + mov r2, r3 +_02147acc: + add r0, r1, r2 + ldr r2, _02147bb4 ; =data_027e0764 + str r0, [r4, #0x3f0] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r0, [r2, #0x14] + adds r3, r3, r6 + adc r5, r0, r5 + str r3, [r2] + mov r1, #0x28 + umull r0, r3, r5, r1 + mov sl, #0 + mla r3, r5, sl, r3 + mov r0, sl + mla r3, r0, r1, r3 + str r5, [r2, #4] + add r0, r3, #0x14 + str r0, [r4, #0x424] + str sl, [r4, #0x3fc] + ldr r1, [r4, #0x40c] + mov r0, #0x1e0 + umull r5, r3, r1, r0 + mla r3, r1, sl, r3 + mov r1, r1, asr #0x1f + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x400] + ldr ip, [r2] + ldmib r2, {r3, r5, lr} + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr sb, [r2, #0x10] + mla r6, lr, ip, r6 + ldr r8, [r2, #0x14] + adds r3, sb, r7 + adc r5, r8, r6 + mov fp, #0x3c + stmia r2!, {r3, r5} + umull r2, r3, r5, fp + mla r3, r5, sl, r3 + mov r2, sl + mla r3, r2, fp, r3 + add r2, r3, #0x1e + mov r0, r4 + mov r1, #1 + str r2, [r4, #0x428] + bl func_ov15_02148684 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214761c +_02147bb0: .word data_027e10a4 +_02147bb4: .word data_027e0764 + + arm_func_start func_ov15_02147bb8 +func_ov15_02147bb8: ; 0x02147bb8 + mov r3, r0 + add r0, r1, #0x39c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bx lr + arm_func_end func_ov15_02147bb8 + + arm_func_start func_ov15_02147bcc +func_ov15_02147bcc: ; 0x02147bcc + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r6, r0 + ldr r0, _02148070 ; =data_027e10a4 + ldrb r1, [r6, #0x439] + ldr r0, [r0] + cmp r1, #0 + ldr r4, [r0, #0x3dc] + ldr r5, [r0, #0x3c8] + bne _02147e18 + ldr r1, [r6, #0x424] + cmp r1, #0 + bne _02147e08 + bl func_ov15_02152094 + ldr r1, _02148074 ; =data_027e0764 + str r0, [r6, #0x404] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r8, r7, r3, r2 + mla r7, r3, r0, r7 + ldr r0, [r1, #0xc] + ldr sb, [r1, #0x10] + mla r7, r0, r2, r7 + ldr r3, [r1, #0x14] + adds sb, sb, r8 + adc r8, r3, r7 + mov r0, #0x28 + str sb, [r1] + umull r3, r7, r8, r0 + mov r2, #0 + mla r7, r8, r2, r7 + mov r3, r2 + mla r7, r3, r0, r7 + str r8, [r1, #4] + add r1, r7, #0x14 + ldr r0, _02148070 ; =data_027e10a4 + str r1, [r6, #0x424] + ldr r0, [r0] + ldrb r1, [r0, #0x293] + cmp r1, #0 + strne r2, [r6, #0x3f0] + bne _02147d38 + bl func_ov15_02152050 + smull r2, r1, r0, r5 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov ip, r2, lsr #0xc + orr ip, ip, r0, lsl #20 + mov r0, #0xa00 + mov sb, ip, asr #0x1f + mov r2, #0 + umull r7, r3, ip, r0 + mla r3, ip, r2, r3 + mov r8, sb, lsl #0xa + mov r1, #0x800 + adds r1, r1, ip, lsl #10 + orr r8, r8, ip, lsr #22 + adc r8, r8, #0 + adds r7, r7, #0x800 + mla r3, sb, r0, r3 + mov r1, r1, lsr #0xc + adc r0, r3, #0 + mov r3, r7, lsr #0xc + orr r1, r1, r8, lsl #20 + orr r3, r3, r0, lsl #20 + sub r0, r3, r1 + add r0, r0, #1 + cmp r0, #0 + ble _02147d30 + ldr r3, _02148074 ; =data_027e0764 + ldr r7, [r3] + ldmib r3, {r2, r8} + umull ip, sb, r8, r7 + mla sb, r8, r2, sb + ldr r2, [r3, #0xc] + ldr r8, [r3, #0x10] + mla sb, r2, r7, sb + ldr r2, [r3, #0x14] + adds r7, r8, ip + adc r2, r2, sb + str r7, [r3] + str r2, [r3, #4] + cmp r0, #0 + beq _02147d30 + mov r8, #0 + umull r7, r3, r2, r0 + mla r3, r2, r8, r3 + mla r3, r8, r0, r3 + mov r2, r3 +_02147d30: + add r0, r1, r2 + str r0, [r6, #0x3f0] +_02147d38: + ldr r0, _02148074 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r8, r7, r3, r2 + mla r7, r3, r1, r7 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r7, r1, r2, r7 + ldr r1, [r0, #0x14] + adds r2, r3, r8 + adc r1, r1, r7 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + ldrne r0, [r6, #0x3f0] + rsbne r0, r0, #0 + strne r0, [r6, #0x3f0] + ldr r1, [r6, #0x408] + ldr r2, [r6, #0x40c] + mov r0, r1, asr #0x9 + sub r0, r0, r1, asr #10 + add r0, r0, #1 + cmp r0, #0 + movle sb, #0 + ble _02147de8 + ldr r3, _02148074 ; =data_027e0764 + ldr r8, [r3] + ldmib r3, {r7, ip} + umull sb, lr, ip, r8 + mla lr, ip, r7, lr + ldr r7, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r7, r8, lr + ldr r7, [r3, #0x14] + adds r8, ip, sb + adc sb, r7, lr + stmia r3!, {r8, sb} + cmp r0, #0 + beq _02147de8 + mov r8, #0 + umull r7, r3, sb, r0 + mla r3, sb, r8, r3 + mla r3, r8, r0, r3 + mov sb, r3 +_02147de8: + add r0, sb, r1, asr #10 + add r0, r0, #0x1e0 + smull r2, r1, r0, r2 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x400] +_02147e08: + ldr r0, [r6, #0x408] + cmp r0, #0x32000 + movge r0, #0 + strge r0, [r6, #0x408] +_02147e18: + add r0, r6, #0x400 + ldrsh r1, [r0, #0x36] + ldrsh r0, [r6, #0x78] + sub r2, r0, r1 + mov r0, r2, lsl #0x10 + movs r3, r0, asr #0x10 + rsbmi r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r3, #0x4000 + ldr r1, [r6, #0x400] + ble _02147e58 + mov r0, r1, asr #0x2 + add r0, r1, r0, lsr #29 + mov r1, r0, asr #0x3 + b _02147e9c +_02147e58: + ldr r0, _02148078 ; =0x0000071c + cmp r3, r0 + ble _02147e9c + mov r0, r2, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x1 + rsb r0, r0, #0x1000 + smull r0, r2, r1, r0 + adds r3, r0, #0x800 + mov r0, r1, asr #0x2 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + add r0, r1, r0, lsr #29 + orr r3, r3, r2, lsl #20 + add r1, r3, r0, asr #3 +_02147e9c: + mov r2, #0x100 + str r2, [sp] + add r0, r6, #0x3fc + mov r3, #0x10 + bl func_0202b418 + ldr r2, [r6, #0x3f0] + ldr r0, [r6, #0x3e4] + mov r1, #0 + add r2, r2, r0 + str r1, [sp, #0x14] + str r5, [sp, #0x10] + str r2, [sp, #0x18] + ldr r2, [r6, #0x48] + add r0, sp, #0x10 + str r2, [sp, #4] + ldr r3, [r6, #0x4c] + add r1, sp, #4 + str r3, [sp, #8] + ldr r3, [r6, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bf8 + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + beq _02147f18 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + add r1, r6, #0x400 + strh r0, [r1, #0x36] +_02147f18: + ldr r0, [r6, #0x428] + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r2, _02148074 ; =data_027e0764 + mov r0, #0 + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r7, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r8, ip, r7 + adc r7, r1, lr + mov r1, #0x1e + umull r3, ip, r7, r1 + str r8, [r2] + str r7, [r2, #4] + mla ip, r7, r0, ip + mov r3, r0 + mla ip, r3, r1, ip + add r3, ip, #0x1e + ldr r2, _02148070 ; =data_027e10a4 + str r3, [r6, #0x428] + ldr r3, [r2] + ldrb r2, [r3, #0x293] + cmp r2, #0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + sub r0, r0, #0xf000 + cmp r4, r0 + addlt sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r3, #0x3d0] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r5, asr #0xb + add r0, r5, r0, lsr #20 + mov r0, r0, asr #0xc + sub r4, r0, #3 + cmp r4, #1 + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0214807c ; =data_027e0f74 + add r1, r1, #0xf3 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02147ff8 + cmp r4, #0xf + ble _02148000 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02147ff8: + cmp r4, #0x19 + movgt r4, #0x19 +_02148000: + ldr r2, _02148074 ; =data_027e0764 + cmp r4, #5 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull lr, ip, r5, r3 + mla ip, r5, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r3, ip + movlt r4, #5 + ldr r0, [r2, #0x14] + adds lr, r5, lr + adc ip, r0, ip + mov r0, #0x1e + str lr, [r2] + mov r1, #0 + umull r3, r5, ip, r0 + mla r5, ip, r1, r5 + mla r5, r1, r0, r5 + cmp r5, r4 + str ip, [r2, #4] + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r6 + mov r1, #2 + bl func_ov15_02148684 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02147bcc +_02148070: .word data_027e10a4 +_02148074: .word data_027e0764 +_02148078: .word 0x0000071c +_0214807c: .word data_027e0f74 + + arm_func_start func_ov15_02148080 +func_ov15_02148080: ; 0x02148080 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x3f8] + mov r2, r3 + str r1, [sp, #0xc] + ldr r0, _02148120 ; =data_027e0ffc + mov r1, #0x1dc + mov r3, #0 + bl func_ov00_020ceacc + ldr r2, [r4, #0x41c] + ldr r1, _02148124 ; =data_ov15_0218620c + add r0, sp, #8 + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr ip, [r4, #0x41c] + ldr r1, _02148124 ; =data_ov15_0218620c + add r0, sp, #8 + ldr r1, [r1, ip, lsl #2] + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02148128 ; =data_027e0e58 + ldr r2, [r4, #0x41c] + ldr r1, _0214812c ; =data_ov15_02186220 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02148080 +_02148120: .word data_027e0ffc +_02148124: .word data_ov15_0218620c +_02148128: .word data_027e0e58 +_0214812c: .word data_ov15_02186220 + + arm_func_start func_ov15_02148130 +func_ov15_02148130: ; 0x02148130 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r1, [r4, #0x439] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0214838c +_0214814c: ; jump table + b _0214815c ; case 0 + b _021481fc ; case 1 + b _02148210 ; case 2 + b _02148234 ; case 3 +_0214815c: + ldr r2, [r4, #0x40c] + mov r0, #0xf0 + umull r5, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r5, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x3fc] + ldr r2, [r4, #0x41c] + ldr r1, _021483a0 ; =data_ov15_0218b588 + ldr r0, _021483a4 ; =0xfffffccd + ldr r2, [r1, r2, lsl #2] + mov r1, #1 + add r0, r2, r0 + str r0, [r4, #0x64] + strb r1, [r4, #0x43a] + add r0, r4, #0x400 + ldrsh r3, [r0, #0x36] + ldr r2, _021483a8 ; =data_027e10a4 + add r0, r4, #0x184 + strh r3, [r4, #0x78] + ldr r2, [r2] + strb r1, [r2, #0x445] + bl func_ov00_020c5d74 + ldr r0, [r4, #0x194] + mov r1, #0xc00 + str r1, [r0, #0x10] + add r0, r4, #0x400 + ldrsh r2, [r0, #0x36] + mov r0, r4 + mov r1, #1 + strh r2, [r4, #0x78] + strb r1, [r4, #0x439] + bl func_ov15_02148080 + mov r0, #0 + str r0, [r4, #0x42c] +_021481fc: + ldr r0, [r4, #0x64] + cmp r0, #0x52 + movlt r0, #2 + strltb r0, [r4, #0x439] + b _0214838c +_02148210: + ldr r1, [r4, #0x64] + cmp r1, #0 + ldrlt r2, [r4, #0x4c] + ldrlt r1, [r4, #0x3f8] + cmplt r2, r1 + bge _02148234 + bl func_ov15_02148080 + mov r0, #3 + strb r0, [r4, #0x439] +_02148234: + mov r2, #0x100 + str r2, [sp] + add r0, r4, #0x3fc + mov r1, #0x80 + mov r3, #0x10 + bl func_0202b418 + ldr r0, [r4, #0x64] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #0x7b + bge _02148274 + ldr r0, [r4, #0x6c] + ldr r1, [r4, #0x64] + sub r0, r0, #0x14 + add r0, r1, r0 + str r0, [r4, #0x64] +_02148274: + ldr r1, [r4, #0x420] + mov r0, #0x18 + mul r0, r1, r0 + ldr r2, [r4, #0x3f8] + add r1, r0, #0x800 + ldr r0, [r4, #0x4c] + sub r1, r2, r1 + cmp r0, r1 + bge _0214838c + str r1, [r4, #0x4c] + add r0, r4, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x194] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r2, #0 + mov r0, r4 + mov r1, #1 + str r2, [r4, #0x42c] + bl func_ov15_02148684 + mov r6, #0 + strb r6, [r4, #0x43a] + mov r0, #1 + ldr r8, _021483ac ; =data_027e0764 + strb r0, [r4, #0x43b] + ldr r7, [r8] + ldmib r8, {r0, r2} + umull r5, sb, r2, r7 + mla sb, r2, r0, sb + ldr r1, [r8, #0xc] + ldr ip, [r8, #0x10] + mla sb, r1, r7, sb + ldr r3, [r8, #0x14] + adds r5, ip, r5 + adc lr, r3, sb + mov r7, #0xa + umull sb, sl, lr, r7 + mla sl, lr, r6, sl + mov r0, r6 + mla sl, r0, r7, sl + umull sb, r7, r2, r5 + mla r7, r2, lr, r7 + stmia r8!, {r5, lr} + cmp sl, #2 + bge _02148358 + mla r7, r1, r5, r7 + adds sb, ip, sb + adc r5, r3, r7 + mov r1, #0x1e + umull r2, r3, r5, r1 + mla r3, r5, r6, r3 + mla r3, r0, r1, r3 + str sb, [r8] + str r5, [r8, #4] + add r0, r3, #0x1e + b _02148380 +_02148358: + mla r7, r1, r5, r7 + adds sb, ip, sb + adc r5, r3, r7 + mov r1, #0x1e + umull r2, r3, r5, r1 + mla r3, r5, r6, r3 + mla r3, r0, r1, r3 + str sb, [r8] + str r5, [r8, #4] + add r0, r3, #0x5a +_02148380: + add sp, sp, #4 + str r0, [r4, #0x428] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0214838c: + ldr r0, [r4, #0x42c] + add r0, r0, #1 + str r0, [r4, #0x42c] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_02148130 +_021483a0: .word data_ov15_0218b588 +_021483a4: .word 0xfffffccd +_021483a8: .word data_027e10a4 +_021483ac: .word data_027e0764 + + arm_func_start func_ov15_021483b0 +func_ov15_021483b0: ; 0x021483b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02148508 ; =data_027e10a4 + str r1, [sp, #0x28] + ldr r2, [r4, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x2c] + ldr r2, [r4, #0x50] + add r0, sp, #0x1c + str r2, [sp, #0x30] + bl func_ov15_0214850c + add r0, sp, #0x28 + add r1, sp, #0x1c + mov r2, r0 + bl func_01ff9bf8 + ldrb r0, [r4, #0x439] + cmp r0, #0 + beq _02148418 + cmp r0, #1 + beq _02148484 + cmp r0, #2 + beq _021484d0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02148418: + mov r0, #0 + str r0, [r4, #0x404] + mov r0, #0x80 + str r0, [r4, #0x3fc] + ldr r0, _02148508 ; =data_027e10a4 + ldr ip, [r4, #0x4c] + ldr r1, [r0] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + add r0, sp, #4 + str r2, [sp, #0x28] + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_ov15_0214850c + add r0, sp, #0x28 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x30] + bl func_01ffa0f4 + add r1, r4, #0x400 + strh r0, [r1, #0x36] + mov r0, #2 + add sp, sp, #0x34 + strb r0, [r4, #0x439] + ldmia sp!, {r3, r4, pc} +_02148484: + mov r2, #0x100 + str r2, [sp] + add r0, r4, #0x3fc + mov r1, #0x80 + mov r3, #0x10 + bl func_0202b418 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x3f8] + cmp r1, r0 + addge sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r0, #2 + strb r0, [r4, #0x439] + mov r0, #0 + strb r0, [r4, #0x43a] + mov r0, #1 + add sp, sp, #0x34 + strb r0, [r4, #0x43b] + ldmia sp!, {r3, r4, pc} +_021484d0: + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x30] + bl func_01ffa0f4 + add r1, r4, #0x400 + strh r0, [r1, #0x36] + mov ip, #0x40 + add r0, r4, #0x3fc + mov r1, #0x1e0 + mov r2, #0x100 + mov r3, #0x10 + str ip, [sp] + bl func_0202b418 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021483b0 +_02148508: .word data_027e10a4 + + arm_func_start func_ov15_0214850c +func_ov15_0214850c: ; 0x0214850c + mov r3, r0 + add r0, r1, #0x390 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bx lr + arm_func_end func_ov15_0214850c + + arm_func_start func_ov15_02148520 +func_ov15_02148520: ; 0x02148520 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldrb r0, [r4, #0x439] + cmp r0, #0 + beq _02148540 + cmp r0, #1 + beq _02148618 + b _0214862c +_02148540: + ldr r1, [r4, #0x420] + ldr r0, _02148670 ; =data_027e0fb4 + mov r2, r1, lsl #0x10 + ldr r0, [r0] + ldr r1, [r4, #0x41c] + mov r2, r2, lsr #0x10 + blx func_ov00_020ad96c + ldrb r0, [r4, #0x43d] + cmp r0, #0 + beq _021485cc + ldr ip, _02148674 ; =data_027e0764 + ldr r2, _02148670 ; =data_027e0fb4 + ldr r1, [ip] + ldmib ip, {r0, r3} + umull lr, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r5, r0, r1, r5 + ldr r0, [ip, #0x14] + adds r6, r3, lr + adc r3, r0, r5 + mov r0, #6 + mov r1, #0 + umull r5, lr, r3, r0 + mla lr, r3, r1, lr + mla lr, r1, r0, lr + add r0, lr, #0xa + mov r1, r0, lsl #0x10 + ldr r0, [r2] + str r6, [ip] + mov r2, r1, lsr #0x10 + mov r1, #5 + str r3, [ip, #4] + blx func_ov00_020ad96c +_021485cc: + mov r1, #0 + str r1, [r4, #0x3fc] + mov r2, #1 + add r0, r4, #0x184 + strb r2, [r4, #0x439] + bl func_ov00_020c5d74 + ldr r0, _02148678 ; =data_027e0e58 + add r7, r4, #0x3e8 + ldr r5, [r0] + mov r6, #0 +_021485f4: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #4 + blo _021485f4 + mov r0, #0 + strb r0, [r4, #0x43a] +_02148618: + mov r0, #0 + str r0, [r4, #0x64] + sub r1, r0, #0x4000 + add r0, r4, #0x400 + strh r1, [r0, #0x34] +_0214862c: + ldr r1, [r4, #0x41c] + ldr r0, _0214867c ; =data_ov15_021861c0 + ldr r2, [r4, #0x420] + ldr r1, [r0, r1, lsl #4] + mov r0, r2, lsl #0xc + bl func_02002c14 + ldr r1, _02148680 ; =data_027e10a4 + mov r5, r0 + ldr r0, [r1] + bl func_ov15_021520d8 + smull r2, r1, r0, r5 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x410] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02148520 +_02148670: .word data_027e0fb4 +_02148674: .word data_027e0764 +_02148678: .word data_027e0e58 +_0214867c: .word data_ov15_021861c0 +_02148680: .word data_027e10a4 + + arm_func_start func_ov15_02148684 +func_ov15_02148684: ; 0x02148684 + cmp r1, #1 + movne r2, #0 + strneb r2, [r0, #0x43c] + strb r1, [r0, #0x438] + mov r1, #0 + strb r1, [r0, #0x439] + bx lr + arm_func_end func_ov15_02148684 + + arm_func_start func_ov15_021486a0 +func_ov15_021486a0: ; 0x021486a0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + mov r0, #0 + strb r0, [r5, #0x43b] + ldr r0, [r5, #0x424] + mov r2, #0x1000 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x424] + ldr r0, [r5, #0x428] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x428] + ldr r0, _02148abc ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x3c8] + mov r0, r0, asr #0x4 + cmp r0, #0x1000 + movgt r0, #0x1000 + cmp r0, #0x400 + movlt r0, #0x400 + str r0, [r5, #0x40c] + ldr r1, [r5, #0x48] + ldr r0, _02148ac0 ; =data_027e0e60 + str r1, [sp, #0x34] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x38] + ldr r3, [r5, #0x50] + add r1, sp, #0x34 + str r2, [sp, #0x38] + str r3, [sp, #0x3c] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r5, #0x3f8] + ldrb r0, [r5, #0x438] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0214878c +_02148740: ; jump table + b _02148754 ; case 0 + b _02148760 ; case 1 + b _0214876c ; case 2 + b _02148778 ; case 3 + b _02148784 ; case 4 +_02148754: + mov r0, r5 + bl func_ov15_0214761c + b _0214878c +_02148760: + mov r0, r5 + bl func_ov15_02147bcc + b _0214878c +_0214876c: + mov r0, r5 + bl func_ov15_02148130 + b _0214878c +_02148778: + mov r0, r5 + bl func_ov15_021483b0 + b _0214878c +_02148784: + mov r0, r5 + bl func_ov15_02148520 +_0214878c: + ldrb r0, [r5, #0x438] + cmp r0, #4 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x400 + ldrsh r1, [r0, #0x36] + ldr r2, _02148ac4 ; =0x00000aab + add r0, r5, #0x78 + bl func_0202b154 + add r0, r5, #0x400 + mov r1, #0 + strh r1, [r0, #0x34] + ldrh r0, [r5, #0x78] + ldr ip, _02148ac8 ; =data_02050f54 + ldr r2, [r5, #0x3fc] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [ip, r0] + add r0, r5, #0x48 + add r1, r5, #0x60 + smull r4, r2, r3, r2 + adds r3, r4, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x60] + ldrh r4, [r5, #0x78] + ldr r3, [r5, #0x3fc] + mov r2, r0 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x1 + add r4, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r4, [ip, r4] + smull ip, r3, r4, r3 + adds r4, ip, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r5, #0x68] + bl func_01ff9bc4 + ldr r2, [r5, #0x41c] + ldr r0, _02148acc ; =data_ov15_0218b59c + mov r1, #0x800 + ldr r2, [r0, r2, lsl #2] + mov r0, #6 + sub r2, r2, #0x66 + str r2, [r5, #0x6c] + str r1, [r5, #0x70] + ldr r2, [r5, #0x420] + ldrb r1, [r5, #0x43a] + mul r0, r2, r0 + ldr r2, [r5, #0x3f8] + add r0, r0, #0x800 + cmp r1, #0 + sub r1, r2, r0 + bne _021488ac + ldr r0, [r5, #0x4c] + cmp r0, r1 + bge _021488ac + mov r2, #0x400 + add r0, r5, #0x4c + mov r3, #0x40 + str r2, [sp] + bl func_0202b418 + mov r2, #0x400 + add r0, r5, #0x64 + mov r1, #0 + mov r3, #0x40 + str r2, [sp] + bl func_0202b418 + b _021488b4 +_021488ac: + mov r0, r5 + bl func_ov00_020c3070 +_021488b4: + ldrb r0, [r5, #0x438] + cmp r0, #1 + bne _021489b4 + ldr r1, _02148abc ; =data_027e10a4 + add r0, sp, #0x28 + ldr r1, [r1] + bl func_ov15_0214850c + ldr r0, _02148abc ; =data_027e10a4 + ldr r2, [r5, #0x48] + ldr r1, [r0] + add r0, sp, #4 + ldr r3, [r1, #0x3c8] + add r1, sp, #0x28 + str r2, [sp, #4] + ldr r2, [r5, #0x4c] + add r4, r3, #0x1000 + str r2, [sp, #8] + ldr r2, [r5, #0x50] + str r2, [sp, #0xc] + bl func_01ff9ec0 + cmp r0, r4 + ble _021489b4 + smull r0, r2, r4, r4 + ldr r3, [r5, #0x4c] + ldr r1, [sp, #0x2c] + sub r4, r3, r1 + adds r3, r0, #0x800 + smull r1, r0, r4, r4 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r3, r1 + bl func_01ff9958 + mov r1, #0 + str r1, [sp, #0x2c] + ldr r1, [r5, #0x48] + mov r4, r0 + str r1, [sp, #0x1c] + ldr r1, [r5, #0x4c] + add r0, sp, #0x1c + str r1, [sp, #0x20] + ldr r3, [r5, #0x50] + add r1, sp, #0x28 + mov r2, r0 + str r3, [sp, #0x24] + bl func_01ff9bf8 + add r0, sp, #0x1c + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x1c + mov r1, r4 + bl func_01fffbec + add r0, sp, #0x1c + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x1c] + str r0, [r5, #0x48] + ldr r0, [sp, #0x24] + str r0, [r5, #0x50] +_021489b4: + ldr r0, [r5, #0x48] + add r2, r5, #0x14 + str r0, [sp, #0x10] + ldr r1, [r5, #0x4c] + add r3, r5, #0x18 + str r1, [sp, #0x14] + ldr r0, [r5, #0x50] + add r2, r2, #0x400 + str r0, [sp, #0x18] + ldr r0, [r5, #0x3f8] + add r3, r3, #0x400 + cmp r1, r0 + strlt r0, [sp, #0x14] + mov r1, #1 + str r1, [sp] + ldr r0, _02148ad0 ; =data_027e0f64 + add r1, sp, #0x10 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_01ffe468 + ldrb r0, [r5, #0x438] + mov r4, #0 + cmp r0, #4 + beq _02148a64 + ldr r0, [r5, #0x3fc] + cmp r0, #0x100 + ble _02148a64 + ldr r1, [r5, #0x420] + mov r0, #6 + mul r0, r1, r0 + ldr r1, [r5, #0x3f8] + add r0, r0, #0x800 + ldr r2, [r5, #0x4c] + sub r0, r1, r0 + subs r0, r2, r0 + rsbmi r0, r0, #0 + cmp r0, #0x100 + bge _02148a64 + ldr r0, _02148ad4 ; =data_027e0ffc + ldr r1, _02148ad8 ; =0x0000041c + add r2, r5, #0x48 + mov r3, #0 + mov r4, #1 + bl func_ov00_020cec08 +_02148a64: + add ip, r5, #0x3e8 + add r0, r5, #0x3f0 + cmp ip, r0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + moveq r0, #1 + movne r0, #0 + mov r1, r0, lsl #0x1f + add r0, r5, #0x3f0 +_02148a8c: + ldr r3, [ip] + cmp r3, #0 + beq _02148aa8 + ldr r2, [r3, #0x24] + bic r2, r2, #2 + orr r2, r2, r1, lsr #30 + str r2, [r3, #0x24] +_02148aa8: + add ip, ip, #4 + cmp ip, r0 + bne _02148a8c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021486a0 +_02148abc: .word data_027e10a4 +_02148ac0: .word data_027e0e60 +_02148ac4: .word 0x00000aab +_02148ac8: .word data_02050f54 +_02148acc: .word data_ov15_0218b59c +_02148ad0: .word data_027e0f64 +_02148ad4: .word data_027e0ffc +_02148ad8: .word 0x0000041c + + arm_func_start func_ov15_02148adc +func_ov15_02148adc: ; 0x02148adc + stmdb sp!, {r4, lr} + sub sp, sp, #0x108 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x108 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x410] + add r0, r4, #0x400 + str r1, [sp, #0xfc] + str r1, [sp, #0x100] + str r1, [sp, #0x104] + ldrh r1, [r0, #0x34] + ldr r3, _02148cc4 ; =data_02050f54 + add r0, sp, #0xd8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldrh r1, [r4, #0x78] + ldr r3, _02148cc4 ; =data_02050f54 + add r0, sp, #0xb4 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0xd8 + add r1, sp, #0xb4 + add r2, sp, #0x90 + bl func_01ff8690 + add r1, sp, #0xfc + add r0, r4, #0x184 + add r2, sp, #0x90 + add r3, r4, #0x48 + bl func_ov00_020c5f80 + ldrb r0, [r4, #0x43d] + cmp r0, #0 + beq _02148c34 + add lr, r4, #0x210 + add ip, sp, #0x60 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + 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 r0, [r4, #0x41c] + cmp r0, #2 + bne _02148c28 + add r0, sp, #0x30 + bl func_01ff892c + ldr r1, _02148cc8 ; =data_027e10a4 + add r0, sp, #0x18 + ldr r1, [r1] + bl func_ov15_02152114 + ldr r0, _02148cc8 ; =data_027e10a4 + ldr r2, [sp, #0x18] + ldr r1, [r0] + add r0, sp, #0xc + str r2, [sp, #0x54] + bl func_ov15_02152114 + ldr r0, _02148cc8 ; =data_027e10a4 + ldr r2, [sp, #0x10] + ldr r1, [r0] + add r0, sp, #0 + str r2, [sp, #0x58] + bl func_ov15_02152114 + ldr r2, [sp, #8] + add r1, sp, #0x60 + str r2, [sp, #0x5c] + add r0, sp, #0x30 + mov r2, r1 + bl func_01ff8e84 +_02148c28: + add r1, sp, #0x60 + add r0, r4, #0x2b0 + bl func_ov00_020c6024 +_02148c34: + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [r4, #0x3f8] + add r2, r4, #0x3e8 + add r1, r4, #0x3f0 + str r3, [sp, #0x28] + cmp r2, r1 + addeq sp, sp, #0x108 + ldmia sp!, {r4, pc} + ldr ip, [sp, #0x2c] +_02148c64: + ldr r0, [r2] + cmp r0, #0 + beq _02148cb0 + ldr r4, [r0, #0x20] + ldr lr, [sp, #0x24] + ldr r4, [r4] + ldr r4, [r4, #4] + add r4, lr, r4 + str r4, [r0, #0x28] + ldr r4, [r0, #0x20] + ldr r4, [r4] + ldr r4, [r4, #8] + add r4, r3, r4 + str r4, [r0, #0x2c] + ldr r4, [r0, #0x20] + ldr r4, [r4] + ldr r4, [r4, #0xc] + add r4, ip, r4 + str r4, [r0, #0x30] +_02148cb0: + add r2, r2, #4 + cmp r2, r1 + bne _02148c64 + add sp, sp, #0x108 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02148adc +_02148cc4: .word data_02050f54 +_02148cc8: .word data_027e10a4 + + arm_func_start func_ov15_02148ccc +func_ov15_02148ccc: ; 0x02148ccc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02148ccc + + arm_func_start func_ov15_02148ce8 +func_ov15_02148ce8: ; 0x02148ce8 + bx lr + arm_func_end func_ov15_02148ce8 + + arm_func_start func_ov15_02148cec +func_ov15_02148cec: ; 0x02148cec + bx lr + arm_func_end func_ov15_02148cec + + arm_func_start func_ov15_02148cf0 +func_ov15_02148cf0: ; 0x02148cf0 + bx lr + arm_func_end func_ov15_02148cf0 + + arm_func_start func_ov15_02148cf4 +func_ov15_02148cf4: ; 0x02148cf4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + blx func_ov09_02114b30 + ldr r0, _02149240 ; =data_ov15_0218b800 + mov r1, #0 + str r0, [r5] + str r1, [r5, #0xa0] + str r1, [r5, #0xa4] + str r1, [r5, #0xa8] + str r1, [r5, #0xac] + str r1, [r5, #0xb0] + str r1, [r5, #0xb4] + str r1, [r5, #0xb8] + str r1, [r5, #0xbc] + str r1, [r5, #0xc0] + str r1, [r5, #0xc4] + str r1, [r5, #0xc8] + add r0, r5, #0xd8 + str r1, [r5, #0xd0] + blx func_02030274 + ldr r1, _02149244 ; =data_ov15_0218ab0c + mvn r0, #0 + str r1, [r5, #0xd8] + str r0, [r5, #0x194] + mov r2, #0 + str r2, [r5, #0x1ac] + add r0, r5, #0x100 + mov r1, #0x4000 + strh r1, [r0, #0xb0] + strh r2, [r0, #0xb2] + strh r2, [r0, #0xb4] + strh r2, [r0, #0xb6] + strh r2, [r0, #0xb8] + strh r2, [r0, #0xba] + strh r2, [r0, #0xbc] + strh r2, [r0, #0xbe] + strh r2, [r0, #0xc0] + strh r2, [r0, #0xc2] + strb r2, [r5, #0x1c4] + strb r2, [r5, #0x1c6] + strb r2, [r5, #0x1c7] + strb r2, [r5, #0x1c8] + strb r2, [r5, #0x1c9] + bl func_ov15_0214be18 + bl func_ov15_0214be08 + mov r1, #0 + bl func_ov15_0214bfcc + mov r4, r0 + add r0, r4, #8 + ldr r1, _02149248 ; =data_ov15_021862cc + bl func_0201e24c + ldr r6, [r0] + mov r0, #0x5c + ldr r1, _0214924c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl func_0202e9dc + cmp r0, #0 + beq _02148de8 + add r1, r4, r6 + blx func_ov00_020a9588 +_02148de8: + str r0, [r5, #0xa0] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xa0] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r5, #0xa0] + ldr r1, _02149250 ; =data_ov15_0218b748 + bl func_ov00_020a98e8 + str r0, [r5, #0x194] + ldr r1, _02149254 ; =data_ov15_021862dc + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148e48 + add r1, r4, r6 + blx func_ov00_020a9588 +_02148e48: + str r0, [r5, #0xa4] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xa4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r1, _02149258 ; =data_ov15_021862ec + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148e98 + add r1, r4, r6 + blx func_ov00_020a9588 +_02148e98: + str r0, [r5, #0xa8] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xa8] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r1, _0214924c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148edc + add r1, r4, r6 + mov r2, #4 + blx func_ov00_020a99e0 +_02148edc: + str r0, [r5, #0xc8] + bl func_ov15_0214be08 + mov r1, #0 + bl func_ov15_0214c074 + ldr r0, [r0, #8] + ldr r1, _0214925c ; =data_ov15_021862a4 + str r0, [r5, #0xcc] + bl func_0201e544 + ldr r3, _02149260 ; =data_ov15_02186234 + mov r1, r0 + ldr r0, [r5, #0xc8] + ldr r3, [r3, #0x80] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xa8] + ldr r1, [r5, #0xc8] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r5 + bl func_ov15_021499d4 + ldr r1, _0214924c ; =data_027e0ce0 + mov r0, #0x68 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148f50 + bl func_ov15_0216de5c +_02148f50: + ldr r1, _02149264 ; =data_ov15_0218632c + str r0, [r5, #0xc0] + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148f88 + add r1, r4, r6 + blx func_ov00_020a9588 +_02148f88: + ldr r1, _02149268 ; =data_027e0d38 + str r0, [r5, #0xbc] + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + cmpne r0, #0x32 + bne _02149084 + bl func_ov15_0214be08 + mov r1, #1 + bl func_ov15_0214bfcc + mov r6, r0 + ldr r1, _0214926c ; =data_ov15_0218633c + add r0, r6, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r4, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02148fec + add r1, r6, r4 + blx func_ov00_020a9588 +_02148fec: + str r0, [r5, #0xb8] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xb8] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r5, #0xb8] + ldr r1, _02149270 ; =data_ov15_0218b7a8 + bl func_ov00_020a98e8 + str r0, [r5, #0x198] + ldr r0, [r5, #0xb8] + ldr r1, [r5, #0x198] + bl func_ov00_020a9624 + add r0, r0, #0x28 + add r1, r5, #0x11c + bl func_020079d8 + ldr r6, _02149274 ; =data_ov15_0218b7b8 + mov r4, #0 +_02149038: + ldr r0, [r5, #0xb8] + mov r1, r6 + bl func_ov00_020a990c + add r1, r5, r4, lsl #2 + add r4, r4, #1 + str r0, [r1, #0x19c] + cmp r4, #4 + add r6, r6, #0x10 + blt _02149038 + ldr r1, _0214924c ; =data_027e0ce0 + mov r0, #0x184 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214907c + bl func_ov15_02177260 +_0214907c: + str r0, [r5, #0xc4] + b _02149230 +_02149084: + cmp r0, #2 + bne _02149230 + ldr r1, _02149278 ; =data_ov15_021862fc + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021490c0 + add r1, r4, r6 + blx func_ov00_020a9588 +_021490c0: + str r0, [r5, #0xac] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xac] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r1, _0214927c ; =data_ov15_0218630c + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02149110 + add r1, r4, r6 + blx func_ov00_020a9588 +_02149110: + str r0, [r5, #0xb0] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xb0] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r1, _02149280 ; =data_ov15_0218631c + add r0, r4, #8 + bl func_0201e24c + ldr r1, _0214924c ; =data_027e0ce0 + ldr r6, [r0] + ldr r1, [r1, #4] + mov r0, #0x134 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02149160 + add r1, r4, r6 + bl func_ov15_0214b28c +_02149160: + str r0, [r5, #0xb4] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #0xb4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r5, #0xb4] + bl func_ov15_0214b2d0 + ldr r1, _0214924c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021491ac + add r1, r4, r6 + mov r2, #4 + blx func_ov00_020a99e0 +_021491ac: + str r0, [r5, #0xd0] + bl func_ov15_0214be08 + mov r1, #0 + bl func_ov15_0214c074 + ldr r0, [r0, #8] + ldr r1, _02149284 ; =data_ov15_021862b8 + str r0, [r5, #0xd4] + bl func_0201e544 + ldr r2, _02149260 ; =data_ov15_02186234 + mov r1, r0 + ldr r3, [r2, #0x94] + ldr r0, [r5, #0xd0] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xb4] + ldr r1, [r5, #0xd0] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0xd0] + mov r4, #0 + ldr r6, _02149288 ; =data_ov15_02186234 + str r4, [r0, #0x10] +_02149208: + ldr r0, [r5, #0xb4] + mov r1, r6 + bl func_ov00_020a98e8 + ldr r1, [r5, #0xb4] + add r6, r6, #0x10 + add r1, r1, r4, lsl #2 + add r4, r4, #1 + str r0, [r1, #0x5c] + cmp r4, #5 + blt _02149208 +_02149230: + mov r0, r5 + bl func_ov15_02148cf0 + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02148cf4 +_02149240: .word data_ov15_0218b800 +_02149244: .word data_ov15_0218ab0c +_02149248: .word data_ov15_021862cc +_0214924c: .word data_027e0ce0 +_02149250: .word data_ov15_0218b748 +_02149254: .word data_ov15_021862dc +_02149258: .word data_ov15_021862ec +_0214925c: .word data_ov15_021862a4 +_02149260: .word data_ov15_02186234 +_02149264: .word data_ov15_0218632c +_02149268: .word data_027e0d38 +_0214926c: .word data_ov15_0218633c +_02149270: .word data_ov15_0218b7a8 +_02149274: .word data_ov15_0218b7b8 +_02149278: .word data_ov15_021862fc +_0214927c: .word data_ov15_0218630c +_02149280: .word data_ov15_0218631c +_02149284: .word data_ov15_021862b8 +_02149288: .word data_ov15_02186234 + + arm_func_start func_ov15_0214928c +func_ov15_0214928c: ; 0x0214928c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214928c + + arm_func_start func_ov15_021492a8 +func_ov15_021492a8: ; 0x021492a8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02149494 ; =data_ov15_0218b800 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xa0] + cmp r0, #0 + beq _021492dc + beq _021492d4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021492d4: + mov r0, #0 + str r0, [r4, #0xa0] +_021492dc: + ldr r0, [r4, #0xa4] + cmp r0, #0 + beq _02149300 + beq _021492f8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021492f8: + mov r0, #0 + str r0, [r4, #0xa4] +_02149300: + ldr r0, [r4, #0xa8] + cmp r0, #0 + beq _02149324 + beq _0214931c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214931c: + mov r0, #0 + str r0, [r4, #0xa8] +_02149324: + ldr r0, [r4, #0xac] + cmp r0, #0 + beq _02149348 + beq _02149340 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149340: + mov r0, #0 + str r0, [r4, #0xac] +_02149348: + ldr r0, [r4, #0xb0] + cmp r0, #0 + beq _0214936c + beq _02149364 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149364: + mov r0, #0 + str r0, [r4, #0xb0] +_0214936c: + ldr r0, [r4, #0xb4] + cmp r0, #0 + beq _02149390 + beq _02149388 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149388: + mov r0, #0 + str r0, [r4, #0xb4] +_02149390: + ldr r5, [r4, #0xc0] + cmp r5, #0 + beq _021493b8 + beq _021493b0 + mov r0, r5 + bl func_ov15_0216e0f0 + mov r0, r5 + bl func_0202ea0c +_021493b0: + mov r0, #0 + str r0, [r4, #0xc0] +_021493b8: + ldr r5, [r4, #0xc4] + cmp r5, #0 + beq _021493e0 + beq _021493d8 + mov r0, r5 + bl func_ov15_02177290 + mov r0, r5 + bl func_0202ea0c +_021493d8: + mov r0, #0 + str r0, [r4, #0xc4] +_021493e0: + ldr r0, [r4, #0xb8] + cmp r0, #0 + beq _02149404 + beq _021493fc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021493fc: + mov r0, #0 + str r0, [r4, #0xb8] +_02149404: + ldr r0, [r4, #0xc8] + cmp r0, #0 + beq _02149428 + beq _02149420 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149420: + mov r0, #0 + str r0, [r4, #0xc8] +_02149428: + ldr r0, [r4, #0xd0] + cmp r0, #0 + beq _0214944c + beq _02149444 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149444: + mov r0, #0 + str r0, [r4, #0xd0] +_0214944c: + ldr r0, [r4, #0xbc] + cmp r0, #0 + beq _02149470 + beq _02149468 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149468: + mov r0, #0 + str r0, [r4, #0xbc] +_02149470: + bl func_ov15_0214be60 + add r0, r4, #0xd8 + blx func_02030294 + mov r0, r4 + blx func_ov09_02114ef0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021492a8 +_02149494: .word data_ov15_0218b800 + + arm_func_start func_ov15_02149498 +func_ov15_02149498: ; 0x02149498 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0214967c ; =data_ov15_0218b800 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xa0] + cmp r0, #0 + beq _021494cc + beq _021494c4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021494c4: + mov r0, #0 + str r0, [r4, #0xa0] +_021494cc: + ldr r0, [r4, #0xa4] + cmp r0, #0 + beq _021494f0 + beq _021494e8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021494e8: + mov r0, #0 + str r0, [r4, #0xa4] +_021494f0: + ldr r0, [r4, #0xa8] + cmp r0, #0 + beq _02149514 + beq _0214950c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214950c: + mov r0, #0 + str r0, [r4, #0xa8] +_02149514: + ldr r0, [r4, #0xac] + cmp r0, #0 + beq _02149538 + beq _02149530 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149530: + mov r0, #0 + str r0, [r4, #0xac] +_02149538: + ldr r0, [r4, #0xb0] + cmp r0, #0 + beq _0214955c + beq _02149554 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149554: + mov r0, #0 + str r0, [r4, #0xb0] +_0214955c: + ldr r0, [r4, #0xb4] + cmp r0, #0 + beq _02149580 + beq _02149578 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149578: + mov r0, #0 + str r0, [r4, #0xb4] +_02149580: + ldr r5, [r4, #0xc0] + cmp r5, #0 + beq _021495a8 + beq _021495a0 + mov r0, r5 + bl func_ov15_0216e0f0 + mov r0, r5 + bl func_0202ea0c +_021495a0: + mov r0, #0 + str r0, [r4, #0xc0] +_021495a8: + ldr r5, [r4, #0xc4] + cmp r5, #0 + beq _021495d0 + beq _021495c8 + mov r0, r5 + bl func_ov15_02177290 + mov r0, r5 + bl func_0202ea0c +_021495c8: + mov r0, #0 + str r0, [r4, #0xc4] +_021495d0: + ldr r0, [r4, #0xb8] + cmp r0, #0 + beq _021495f4 + beq _021495ec + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_021495ec: + mov r0, #0 + str r0, [r4, #0xb8] +_021495f4: + ldr r0, [r4, #0xc8] + cmp r0, #0 + beq _02149618 + beq _02149610 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149610: + mov r0, #0 + str r0, [r4, #0xc8] +_02149618: + ldr r0, [r4, #0xd0] + cmp r0, #0 + beq _0214963c + beq _02149634 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149634: + mov r0, #0 + str r0, [r4, #0xd0] +_0214963c: + ldr r0, [r4, #0xbc] + cmp r0, #0 + beq _02149660 + beq _02149658 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02149658: + mov r0, #0 + str r0, [r4, #0xbc] +_02149660: + bl func_ov15_0214be60 + add r0, r4, #0xd8 + blx func_02030294 + mov r0, r4 + blx func_ov09_02114ef0 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02149498 +_0214967c: .word data_ov15_0218b800 + + arm_func_start func_ov15_02149680 +func_ov15_02149680: ; 0x02149680 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xc8] + cmp r0, #0 + beq _021496e0 + add r3, r4, #0x100 + ldrh r1, [r3, #0xb6] + add r0, r4, #0xb2 + add r0, r0, #0x100 + add ip, r1, #0x2000 + mov r1, #0 + mov r2, #0x80 + strh ip, [r3, #0xb6] + bl func_0202b154 + add r0, r4, #0x1b4 + mov r1, #0 + mov r2, #0x40 + bl func_0202b154 + ldr r0, [r4, #0xc8] + bl func_ov00_020c0e04 + ldr r0, [r4, #0xa8] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 +_021496e0: + ldr r0, [r4, #0xd0] + cmp r0, #0 + beq _02149700 + bl func_ov00_020c0e04 + ldr r0, [r4, #0xb4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 +_02149700: + ldr r0, [r4, #0xc0] + cmp r0, #0 + beq _02149760 + ldr r1, _0214977c ; =data_027e10a4 + mov r2, #0 + ldr ip, [r1] + ldr r3, [ip, #0x2c] + cmp r3, #5 + ldreq r1, [ip, #0x324] + cmpeq r1, #6 + moveq r2, #1 + cmp r2, #0 + bne _0214975c + cmp r3, #6 + bne _02149750 + ldr r1, [ip, #0x2c] + cmp r1, #6 + ldreq r1, [ip, #0x430] + cmpeq r1, #0 + bne _0214975c +_02149750: + ldrb r1, [ip, #0x4e0] + cmp r1, #0 + beq _02149760 +_0214975c: + bl func_ov15_0216e320 +_02149760: + ldr r0, [r4, #0xc4] + cmp r0, #0 + beq _02149770 + bl func_ov15_021772b8 +_02149770: + mov r0, r4 + bl func_ov09_021152c0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02149680 +_0214977c: .word data_027e10a4 + + arm_func_start func_ov15_02149780 +func_ov15_02149780: ; 0x02149780 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _02149888 ; =data_027e0d38 + mov r8, r0 + ldr r0, [r4] + mov r7, r1 + add r0, r0, #0xc + mov r6, r2 + mov r5, r3 + mov r4, #1 + bl func_ov00_020a5e9c + cmp r0, #3 + bne _021497dc + ldr r0, _0214988c ; =data_027e0c54 + bl func_020361d0 + cmp r0, #0 + beq _021497dc + ldr r1, _02149890 ; =data_027e10a4 + mov r0, #0x2800 + ldr r1, [r1] + rsb r0, r0, #0 + ldr r1, [r1, #0x298] + cmp r1, r0 + movlt r4, #0 +_021497dc: + cmp r4, #0 + beq _021497f8 + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl func_ov09_021156a4 +_021497f8: + ldr r0, [r8, #0x1ac] + cmp r0, #0 + beq _02149810 + cmp r0, #1 + beq _02149824 + b _02149834 +_02149810: + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov15_0214b86c + b _02149834 +_02149824: + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov15_0214bb9c +_02149834: + ldrb r0, [r8, #0x1c6] + cmp r0, #0 + beq _02149868 + ldrb r0, [r8, #0x1c7] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + bl func_ov15_0214b408 + mov r0, r8 + bl func_ov15_0214b61c + mov r0, r8 + bl func_ov15_0214b7d0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02149868: + ldrb r0, [r8, #0x1c4] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov15_02149cc0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02149780 +_02149888: .word data_027e0d38 +_0214988c: .word data_027e0c54 +_02149890: .word data_027e10a4 + + arm_func_start func_ov15_02149894 +func_ov15_02149894: ; 0x02149894 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + mov ip, #0 + str lr, [sp] + str ip, [sp, #4] + bl func_ov15_02149e98 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02149894 + + arm_func_start func_ov15_021498b8 +func_ov15_021498b8: ; 0x021498b8 + ldmia r1!, {r1, r2, r3} + str r1, [r0, #0xf8] + str r2, [r0, #0xfc] + str r3, [r0, #0x100] + bx lr + arm_func_end func_ov15_021498b8 + + arm_func_start func_ov15_021498cc +func_ov15_021498cc: ; 0x021498cc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #2 + bge _02149940 + mov r0, #0x14 + mul r5, r1, r0 + ldr r1, _02149948 ; =data_ov15_02186290 + ldr r0, [r4, #0xcc] + add r1, r1, r5 + bl func_0201e544 + mov r1, r0 + ldr r0, [r4, #0xc8] + ldr r2, [r0, #4] + ldr r2, [r2, #8] + cmp r2, r1 + beq _02149940 + bl func_ov00_020c0c44 + ldr r0, [r4, #0xc8] + ldr r1, [r0, #0x18] + add r1, r1, #0x1000 + bl func_ov00_020c0e24 + ldr r1, _0214994c ; =data_ov15_021862a0 + ldr r0, [r4, #0xc8] + ldr r1, [r1, r5] + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020c0e5c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02149940: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021498cc +_02149948: .word data_ov15_02186290 +_0214994c: .word data_ov15_021862a0 + + arm_func_start func_ov15_02149950 +func_ov15_02149950: ; 0x02149950 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r4, r0 + bl func_ov15_021498cc + cmp r0, #0 + bne _02149980 + ldr r0, [r4, #0xc8] + ldr r0, [r0, #0x10] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02149980: + ldr r1, [r4, #0xc8] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _021499c8 ; =data_027e10a4 + ldr r1, _021499cc ; =0x000003d1 + ldr ip, [r0] + ldr r0, _021499d0 ; =data_027e0ffc + ldr r2, [ip, #0x294] + str r2, [sp] + ldr r3, [ip, #0x298] + add r2, sp, #0 + str r3, [sp, #4] + ldr ip, [ip, #0x29c] + mov r3, #0 + str ip, [sp, #8] + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02149950 +_021499c8: .word data_027e10a4 +_021499cc: .word 0x000003d1 +_021499d0: .word data_027e0ffc + + arm_func_start func_ov15_021499d4 +func_ov15_021499d4: ; 0x021499d4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov15_021498cc + ldr r0, [r4, #0xc8] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021499d4 + + arm_func_start func_ov15_021499f4 +func_ov15_021499f4: ; 0x021499f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0 + bl func_ov15_021498cc + ldr r1, [r4, #0xc8] + mov r2, #0x2000 + str r2, [r1, #0x10] + ldr r0, _02149a50 ; =data_027e10a4 + ldr r1, _02149a54 ; =0x000003d6 + ldr ip, [r0] + ldr r0, _02149a58 ; =data_027e0ffc + ldr r2, [ip, #0x294] + str r2, [sp] + ldr r3, [ip, #0x298] + add r2, sp, #0 + str r3, [sp, #4] + ldr ip, [ip, #0x29c] + mov r3, #0 + str ip, [sp, #8] + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021499f4 +_02149a50: .word data_027e10a4 +_02149a54: .word 0x000003d6 +_02149a58: .word data_027e0ffc + + arm_func_start func_ov15_02149a5c +func_ov15_02149a5c: ; 0x02149a5c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r1, #1 + bl func_ov15_021498cc + ldr r1, _02149aa8 ; =data_027e10a4 + ldr r0, _02149aac ; =data_027e0ffc + ldr lr, [r1] + ldr r1, _02149ab0 ; =0x000003d2 + ldr r3, [lr, #0x294] + add r2, sp, #0 + str r3, [sp] + ldr ip, [lr, #0x298] + mov r3, #0 + str ip, [sp, #4] + ldr ip, [lr, #0x29c] + str ip, [sp, #8] + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_02149a5c +_02149aa8: .word data_027e10a4 +_02149aac: .word data_027e0ffc +_02149ab0: .word 0x000003d2 + + arm_func_start func_ov15_02149ab4 +func_ov15_02149ab4: ; 0x02149ab4 + ldr r0, [r0, #0xc8] + ldrh r0, [r0, #0xe] + tst r0, #8 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov15_02149ab4 + + arm_func_start func_ov15_02149acc +func_ov15_02149acc: ; 0x02149acc + ldr r0, [r0, #0xc8] + ldrh r0, [r0, #0xe] + tst r0, #8 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov15_02149acc + + arm_func_start func_ov15_02149ae4 +func_ov15_02149ae4: ; 0x02149ae4 + ldr r0, [r0, #0xc8] + ldr r0, [r0, #0x14] + bx lr + arm_func_end func_ov15_02149ae4 + + arm_func_start func_ov15_02149af0 +func_ov15_02149af0: ; 0x02149af0 + mov r1, #1 + ldr ip, _02149b0c ; =func_ov09_021154e8 + strb r1, [r0, #0x1c4] + mov r3, #0 + mov r2, r1 + strb r3, [r0, #0x1c5] + bx ip + .align 2, 0 + arm_func_end func_ov15_02149af0 +_02149b0c: .word func_ov09_021154e8 + + arm_func_start func_ov15_02149b10 +func_ov15_02149b10: ; 0x02149b10 + mov r1, #1 + strb r1, [r0, #0x1c4] + ldr ip, _02149b30 ; =func_ov09_021154e8 + strb r1, [r0, #0x1c5] + mov r3, #0 + mov r2, r1 + strb r3, [r0, #0x1c8] + bx ip + .align 2, 0 + arm_func_end func_ov15_02149b10 +_02149b30: .word func_ov09_021154e8 + + arm_func_start func_ov15_02149b34 +func_ov15_02149b34: ; 0x02149b34 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r2, r1 + mov r4, r0 + bl func_ov09_021154e8 + mov r0, #0 + strb r0, [r4, #0x1c4] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02149b34 + + arm_func_start func_ov15_02149b54 +func_ov15_02149b54: ; 0x02149b54 + mov r1, #1 + strb r1, [r0, #0x1c4] + mov r3, #0 + strb r3, [r0, #0x1c5] + ldr ip, _02149b74 ; =func_ov09_0211555c + mov r2, r1 + strb r3, [r0, #0x1c8] + bx ip + .align 2, 0 + arm_func_end func_ov15_02149b54 +_02149b74: .word func_ov09_0211555c + + arm_func_start func_ov15_02149b78 +func_ov15_02149b78: ; 0x02149b78 + ldr r1, [r0, #0xd0] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, [r0, #0xd0] + mov r1, #0 + strh r1, [r0, #0xe] + bx lr + arm_func_end func_ov15_02149b78 + + arm_func_start func_ov15_02149b94 +func_ov15_02149b94: ; 0x02149b94 + ldr r2, [r0, #0xd0] + mov r1, #0 + str r1, [r2, #0x10] + ldr ip, _02149bac ; =func_ov00_020c0e24 + ldr r0, [r0, #0xd0] + bx ip + .align 2, 0 + arm_func_end func_ov15_02149b94 +_02149bac: .word func_ov00_020c0e24 + + arm_func_start func_ov15_02149bb0 +func_ov15_02149bb0: ; 0x02149bb0 + stmdb sp!, {r3, lr} + ldr lr, [r1] + mov ip, #1 + str lr, [r0, #0x104] + ldr lr, [r1, #4] + str lr, [r0, #0x108] + ldr r1, [r1, #8] + str r1, [r0, #0x10c] + ldr r1, [r3] + str r1, [r0, #0x110] + ldr r1, [r3, #4] + str r1, [r0, #0x114] + ldr r1, [r3, #8] + str r1, [r0, #0x118] + str r2, [r0, #0x190] + strb ip, [r0, #0x1c7] + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02149bb0 + + arm_func_start func_ov15_02149bf4 +func_ov15_02149bf4: ; 0x02149bf4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + add r2, r5, #1 + mov r4, r0 + mov r0, r5, lsl #0x1 + ldr r3, _02149cbc ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r5, r1 + ldrsh r1, [r3, r0] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff81f8 + ldr r0, [r4, #0xb8] + ldr r1, [r4, #0x198] + bl func_ov00_020a9624 + mov r2, r0 + add r1, sp, #0 + add r0, r4, #0x11c + add r2, r2, #0x28 + bl func_01ff8690 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _02149cbc ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff8230 + ldr r0, [r4, #0xb8] + ldr r1, [r4, #0x198] + bl func_ov00_020a9624 + mov r5, r0 + ldr r0, [r4, #0xb8] + ldr r1, [r4, #0x198] + bl func_ov00_020a9624 + mov r1, r0 + add r2, r1, #0x28 + add r0, r5, #0x28 + add r1, sp, #0 + bl func_01ff8690 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02149bf4 +_02149cbc: .word data_02050f54 + + arm_func_start func_ov15_02149cc0 +func_ov15_02149cc0: ; 0x02149cc0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrb r3, [r4, #0x1c5] + mov r6, r1 + mov r5, r2 + cmp r3, #0 + beq _02149d1c + add r1, sp, #0x14 + add r2, sp, #8 + mov r3, r6 + str r5, [sp] + mov ip, #1 + str ip, [sp, #4] + bl func_ov15_02149e98 + add r1, sp, #8 + mov r0, r4 + bl func_ov15_0214a874 + add r1, sp, #0x14 + mov r0, r4 + bl func_ov15_0214a2f0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02149d1c: + ldr r0, _02149e60 ; =data_027e0c54 + bl func_020361d0 + cmp r0, #0 + bne _02149e2c + add r1, sp, #0x14 + add r2, sp, #8 + mov r0, r4 + mov r3, r6 + str r5, [sp] + mov ip, #1 + str ip, [sp, #4] + bl func_ov15_02149e98 + add lr, sp, #0x14 + ldmia lr!, {r0, r1, r2, r3} + add ip, r4, #0x140 + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [lr] + str r0, [ip] + ldr r0, [sp, #8] + str r0, [r4, #0x164] + ldr r0, [sp, #0xc] + str r0, [r4, #0x168] + ldr r0, [sp, #0x10] + str r0, [r4, #0x16c] + ldrb r0, [r4, #0x1c8] + cmp r0, #0 + bne _02149db0 + mov r0, #1 + strb r0, [r4, #0x1c8] + ldr r0, [sp, #8] + str r0, [r4, #0xec] + ldr r0, [sp, #0xc] + str r0, [r4, #0xf0] + ldr r0, [sp, #0x10] + str r0, [r4, #0xf4] +_02149db0: + ldr r0, _02149e60 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _02149dd4 + add r1, sp, #8 + mov r0, r4 + bl func_ov15_0214a874 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02149dd4: + ldr r0, _02149e64 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + add r1, sp, #0x14 + cmpeq r0, #6 + bne _02149e10 + mov r0, r4 + bl func_ov15_0214a1c8 + add r1, sp, #8 + mov r0, r4 + bl func_ov15_0214af74 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02149e10: + mov r0, r4 + bl func_ov15_0214a1c8 + add r1, sp, #8 + mov r0, r4 + bl func_ov15_0214a874 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02149e2c: + ldr r0, _02149e60 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + add r1, r4, #0x140 + bl func_ov15_0214a1c8 + mov r0, r4 + add r1, r4, #0x164 + bl func_ov15_0214a3b0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02149cc0 +_02149e60: .word data_027e0c54 +_02149e64: .word data_027e10a4 + + arm_func_start func_ov15_02149e68 +func_ov15_02149e68: ; 0x02149e68 + add r0, r0, #0x100 + mov r1, #0 + strh r1, [r0, #0xb6] + mov r1, #0x180 + strh r1, [r0, #0xb4] + bx lr + arm_func_end func_ov15_02149e68 + + arm_func_start func_ov15_02149e80 +func_ov15_02149e80: ; 0x02149e80 + add r0, r0, #0x100 + mov r1, #0 + strh r1, [r0, #0xb6] + mov r1, #0x180 + strh r1, [r0, #0xb2] + bx lr + arm_func_end func_ov15_02149e80 + + arm_func_start func_ov15_02149e98 +func_ov15_02149e98: ; 0x02149e98 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x54 + mov r8, r0 + ldr r0, [r8, #0x1c] + mov r7, r1 + ldr r1, [r0, #0x460] + mov r5, r3 + mov r6, r2 + bl func_ov00_020a9624 + mov r4, r0 + mov r0, r5 + mov r1, r7 + bl func_020079d8 + add r0, r8, #0x100 + ldrsh r1, [r0, #0xb4] + cmp r1, #0 + beq _02149f40 + ldrh r3, [r0, #0xb6] + ldr r2, _0214a1c0 ; =data_02050f54 + add r0, sp, #0x30 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r2, r3] + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov ip, r3, lsl #0x1 + mov r3, r1, lsl #0x1 + ldrsh r1, [r2, ip] + ldrsh r2, [r2, r3] + blx func_01ff8230 + add r0, sp, #0x30 + mov r1, r7 + mov r2, r7 + bl func_01ff8690 +_02149f40: + add r0, r8, #0x100 + ldrsh r1, [r0, #0xb2] + cmp r1, #0 + beq _02149fb4 + ldrh r3, [r0, #0xb6] + ldr r2, _0214a1c0 ; =data_02050f54 + add r0, sp, #0x30 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r2, r3] + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov ip, r3, lsl #0x1 + mov r3, r1, lsl #0x1 + ldrsh r1, [r2, ip] + ldrsh r2, [r2, r3] + blx func_01ff81f8 + add r0, sp, #0x30 + mov r1, r7 + mov r2, r7 + bl func_01ff8690 +_02149fb4: + add r0, r8, #0x100 + ldrh r1, [r0, #0xb0] + ldr r3, _0214a1c0 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x30 + mov r1, r7 + mov r2, r7 + bl func_01ff8690 + mov r1, r7 + mov r2, r7 + add r0, r4, #0x28 + bl func_01ff8690 + ldr r1, [r4, #0x4c] + ldr r0, _0214a1c4 ; =data_027e10a4 + str r1, [sp, #0x24] + ldr r2, [r4, #0x50] + ldr r1, [r0] + str r2, [sp, #0x28] + ldr r0, [r4, #0x54] + mov r2, #0 + str r0, [sp, #0x2c] + ldr r0, [r1, #0x2c] + cmp r0, #6 + bne _0214a050 + ldr r0, [r1, #0x430] + mov r1, #1 + cmp r0, #2 + cmpne r0, #3 + movne r1, r2 + cmp r1, #0 + movne r2, #1 +_0214a050: + cmp r2, #0 + beq _0214a078 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x2c] + add r0, r0, #0x9a + add r1, r1, #0x9a + add r2, r0, #0x100 + add r0, r1, #0x100 + str r2, [sp, #0x28] + str r0, [sp, #0x2c] +_0214a078: + ldr r1, [r8, #0xc] + add r0, sp, #0x24 + bl func_01fffbec + add r0, sp, #0x24 + mov r1, r5 + mov r2, r0 + bl func_01ff88b0 + add r1, sp, #0x24 + ldr r0, [sp, #0x70] + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r8, #0x1c] + add r3, sp, #0 + add r0, r0, #0x8c + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #0x18] + ldr r1, [sp, #8] + str r0, [sp, #0x1c] + str r1, [sp, #0x20] + ldr r1, [r8, #0xc] + add r0, sp, #0x18 + bl func_01fffbec + ldrb r0, [sp, #0x74] + cmp r0, #0 + beq _0214a108 + ldr r0, [r8, #0xa0] + add r1, sp, #0x18 + ldr r4, [r0] + add r3, sp, #0x24 + ldr r4, [r4, #0x10] + mov r2, r7 + blx r4 +_0214a108: + ldr r0, [r8, #0xa0] + ldr r1, [r8, #0x194] + bl func_ov00_020a9624 + mov r4, r0 + add r0, r4, #0x4c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r5, [sp, #0x14] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x10] + smull ip, r8, r5, r2 + ldr r0, [sp, #0x1c] + adds r5, ip, #0x800 + smull r2, r0, r1, r0 + adc r1, r8, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x10] + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x18] + str r5, [sp, #0x14] + smull r5, r1, r2, r1 + adds r2, r5, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0xc] + mov r0, r3 + mov r2, r3 + mov r1, r7 + bl func_01ff88b0 + mov r2, r6 + add r0, sp, #0x24 + add r1, sp, #0xc + bl func_01ff9bc4 + add r0, r4, #0x28 + mov r1, r7 + mov r2, r7 + bl func_01ff8690 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02149e98 +_0214a1c0: .word data_02050f54 +_0214a1c4: .word data_027e10a4 + + arm_func_start func_ov15_0214a1c8 +func_ov15_0214a1c8: ; 0x0214a1c8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + ldr r2, _0214a2e4 ; =data_027e10a4 + mov r5, r0 + ldr r2, [r2] + mov r4, r1 + ldr r0, [r2, #0x2c] + cmp r0, #5 + bne _0214a244 + ldr r0, [r2, #0x324] + cmp r0, #6 + cmpne r0, #5 + beq _0214a244 + ldr r0, _0214a2e8 ; =data_027e0f64 + ldr r3, _0214a2ec ; =data_02050f54 + ldr r1, [r0] + mov r0, r4 + ldr r1, [r1, #8] + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 +_0214a244: + add r0, r5, #0x100 + ldrh r1, [r0, #0xb8] + ldr r3, _0214a2ec ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0x18 + mov r1, r4 + mov r2, r4 + bl func_01ff8690 + ldr r0, [r5, #0x1c] + add r3, sp, #0 + add r0, r0, #0x8c + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #0xc] + ldr r1, [sp, #8] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [r5, #0xc] + add r0, sp, #0xc + bl func_01fffbec + ldr r0, [r5, #0xa8] + mov r2, r4 + ldr r4, [r0] + add r3, r5, #0xf8 + ldr r4, [r4, #0x10] + add r1, sp, #0xc + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214a1c8 +_0214a2e4: .word data_027e10a4 +_0214a2e8: .word data_027e0f64 +_0214a2ec: .word data_02050f54 + + arm_func_start func_ov15_0214a2f0 +func_ov15_0214a2f0: ; 0x0214a2f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5, #0x1c] + add r3, sp, #0 + add r0, r0, #0x8c + add r0, r0, #0x400 + mov r4, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0214a3a8 ; =data_027e10a4 + ldr r3, [sp] + ldr r2, [sp, #4] + ldr r1, [sp, #8] + ldr r0, [r0] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov15_021520fc + mov r1, r0 + add r0, sp, #0xc + bl func_01fffbec + add r0, r5, #0x100 + ldrh r1, [r0, #0xb0] + ldr r3, _0214a3ac ; =data_02050f54 + mov r0, r4 + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r5, #0xac] + mov r2, r4 + ldr r4, [r0] + add r3, r5, #0xf8 + ldr r4, [r4, #0x10] + add r1, sp, #0xc + blx r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214a2f0 +_0214a3a8: .word data_027e10a4 +_0214a3ac: .word data_02050f54 + + arm_func_start func_ov15_0214a3b0 +func_ov15_0214a3b0: ; 0x0214a3b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + mov r6, r0 + ldr r2, [r6, #0xe0] + mov r4, r1 + str r2, [sp, #0x74] + ldr r2, [r6, #0xe4] + add r0, sp, #0x74 + str r2, [sp, #0x78] + ldr r2, [r6, #0xe8] + add r1, sp, #0x44 + str r2, [sp, #0x7c] + ldr r3, [r6, #0xf8] + mov r2, r0 + str r3, [sp, #0x44] + ldr r3, [r6, #0xfc] + str r3, [sp, #0x48] + ldr r3, [r6, #0x100] + str r3, [sp, #0x4c] + bl func_01ff9bf8 + add r0, sp, #0x74 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [r6, #0xc] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r0, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r2, r1, #0 + mov r1, r0, lsr #0xc + add r0, sp, #0x74 + orr r1, r1, r2, lsl #20 + bl func_01fffbec + ldr r2, [sp, #0x78] + ldr r0, [r4, #4] + ldr r1, [r6, #0xfc] + add r0, r0, r2 + cmp r1, r0 + addge sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r2, #0 + addle sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [r6, #0xf8] + ldr r1, [r6, #0xfc] + ldr r0, [r6, #0x100] + str r2, [sp, #0x68] + str r1, [sp, #0x6c] + str r0, [sp, #0x70] + bl func_01ffa8d4 + ldr r3, _0214a858 ; =0x0000ffff + add r1, sp, #0x34 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x34] + bl func_01ffa9fc + ldr r3, _0214a85c ; =0x001f20c0 + add r1, sp, #0x30 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + ldr r0, _0214a860 ; =data_027e0d44 + add r1, sp, #0x2c + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0xb8] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x6200000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r1, _0214a860 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x28 + ldr r3, [r2, #0xbc] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x28] + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r1, [sp, #0x68] + ldr r0, [sp, #0x6c] + str r1, [sp, #0x38] + ldr r1, [sp, #0x70] + str r0, [sp, #0x3c] + str r1, [sp, #0x40] + mov r0, #0x1c + add r1, sp, #0x38 + mov r2, #3 + bl func_01ffa9fc + ldr r1, _0214a864 ; =data_027e0f64 + mov r0, #0x100 + str r0, [sp, #0x5c] + mov r0, #0 + ldr r1, [r1] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + ldr r1, [r1, #8] + add r0, sp, #0x5c + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r1, r6, #0x100 + ldrsh r1, [r1, #0xba] + add r0, sp, #0x74 + rsb r2, r1, #0 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r1, r1, lsl #0xe + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + ldr r4, [sp, #0x74] + mov r2, #3 + mov r1, #0 + mov r0, #0x3000 + str r2, [sp, #0x24] + umull r5, r2, r4, r0 + mla r2, r4, r1, r2 + mov r3, r4, asr #0x1f + adds r1, r5, #0x800 + mla r2, r3, r0, r2 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x74] + add r1, sp, #0x24 + mov r0, #0x40 + mov r2, #1 + bl func_01ffa9fc + mov r4, #0 + add r1, sp, #0x20 + mov r0, #0x22 + mov r2, #1 + mov r5, r4 + str r4, [sp, #0x50] + str r4, [sp, #0x54] + str r4, [sp, #0x58] + str r4, [sp, #0x20] + bl func_01ffa9fc + ldr r0, [sp, #0x64] + ldr r1, [sp, #0x5c] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + rsb r2, r1, #0 + mov r3, r0, asr #0x16 + mov r0, r2, lsl #0x10 + ldr r1, _0214a868 ; =0x000003ff + mov r2, r3, lsl #0x16 + and r0, r1, r0, asr #22 + orr r3, r0, r2, lsr #2 + add r1, sp, #0x1c + mov r0, #0x24 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #0x200 + str r0, [sp, #0x18] + add r1, sp, #0x18 + mov r0, #0x22 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [sp, #0x64] + ldr r1, [sp, #0x5c] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r3, r0, lsl #0x16 + ldr r2, _0214a868 ; =0x000003ff + mov r1, r1, lsl #0x10 + and r1, r2, r1, asr #22 + orr r1, r1, r3, lsr #2 + str r1, [sp, #0x14] + mov r0, #0x24 + add r1, sp, #0x14 + mov r2, #1 + bl func_01ffa9fc + ldr r0, _0214a86c ; =0x00000333 + mov r7, #0x400 + add fp, r0, #0xcc + mov r8, fp + rsb r7, r7, #0 +_0214a6bc: + ldr lr, [sp, #0x74] + ldr r3, _0214a86c ; =0x00000333 + cmp r5, #0x80000 + umull sl, sb, lr, r3 + mov r3, #0 + mla sb, lr, r3, sb + moveq r5, #0 + movne r5, #0x80000 + add r0, sp, #0x50 + ldr r3, _0214a86c ; =0x00000333 + mov ip, lr, asr #0x1f + mla sb, ip, r3, sb + adds sl, sl, #0x800 + adc r3, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r3, lsl #20 + add r1, sp, #0x74 + mov r2, r0 + str sb, [sp, #0x74] + bl func_01ff9bc4 + ldr r1, [r6, #0xfc] + ldr r0, [sp, #0x54] + mov r2, #1 + add r0, r1, r0 + str r0, [sp, #0x6c] + mov r0, r5, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov sb, r0, lsl #0x10 + mov r0, #0x22 + add r1, sp, #0x10 + add r4, r4, #1 + str sb, [sp, #0x10] + bl func_01ffa9fc + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x64] + ldr r3, [sp, #0x50] + sub r0, r1, r0 + ldr r1, [sp, #0x5c] + mov r0, r0, lsl #0x10 + sub r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x16 + ldr r2, [sp, #0x54] + and r3, fp, r1, asr #22 + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x16 + mov r1, r1, lsl #0x16 + mov r0, r0, lsl #0x16 + orr r1, r3, r1, lsr #12 + orr r0, r1, r0, lsr #2 + str r0, [sp, #0xc] + mov r0, #0x24 + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + orr r0, sb, #0x200 + str r0, [sp, #8] + mov r0, #0x22 + add r1, sp, #8 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x64] + ldr r3, [sp, #0x50] + add r0, r1, r0 + ldr r1, [sp, #0x5c] + mov r0, r0, lsl #0x10 + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x16 + ldr r2, [sp, #0x54] + and r3, r8, r1, asr #22 + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x16 + mov r1, r1, lsl #0x16 + mov r0, r0, lsl #0x16 + orr r1, r3, r1, lsr #12 + orr r0, r1, r0, lsr #2 + str r0, [sp, #4] + mov r0, #0x24 + add r1, sp, #4 + mov r2, #1 + bl func_01ffa9fc + ldr r0, _0214a870 ; =data_ov15_0218b704 + ldr r0, [r0, #0x24] + cmp r4, r0 + bhs _0214a82c + ldr r0, [sp, #0x6c] + cmp r0, r7 + ble _0214a6bc +_0214a82c: + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214a3b0 +_0214a858: .word 0x0000ffff +_0214a85c: .word 0x001f20c0 +_0214a860: .word data_027e0d44 +_0214a864: .word data_027e0f64 +_0214a868: .word 0x000003ff +_0214a86c: .word 0x00000333 +_0214a870: .word data_ov15_0218b704 + + arm_func_start func_ov15_0214a874 +func_ov15_0214a874: ; 0x0214a874 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xb4 + mov sl, r0 + ldr r3, [sl, #0xc] + mov r0, #0x800 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xb + adds r4, r0, r3, lsl #11 + orr r2, r2, r3, lsr #21 + ldrb r0, [sl, #0x1c5] + adc r2, r2, #0 + mov r4, r4, lsr #0xc + mov sb, r1 + cmp r0, #0 + orr r4, r4, r2, lsl #20 + beq _0214a8e8 + ldr r0, _0214af58 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_021520f0 + smull r0, r1, r4, r0 + adds r2, r0, #0x800 + mov r0, #0 + adc r1, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r1, lsl #20 + str r0, [sp, #0xa8] + str r4, [sp, #0xac] + str r0, [sp, #0xb0] + b _0214a95c +_0214a8e8: + ldr r1, [sb] + add r0, sp, #0xa8 + str r1, [sp, #0xa8] + ldr r2, [sb, #4] + add r1, sp, #0x6c + str r2, [sp, #0xac] + ldr r3, [sb, #8] + mov r2, r0 + str r3, [sp, #0xb0] + ldr r3, [sl, #0xf8] + str r3, [sp, #0x6c] + ldr r3, [sl, #0xfc] + str r3, [sp, #0x70] + ldr r3, [sl, #0x100] + str r3, [sp, #0x74] + bl func_01ff9bf8 + ldr r1, [sp, #0xac] + ldr r0, [sp, #0xa8] + mov r2, r1, asr #0x2 + cmp r0, r1, asr #2 + add r0, sp, #0xa8 + strgt r2, [sp, #0xa8] + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0xa8 + mov r1, r4 + bl func_01fffbec +_0214a95c: + ldr r2, [sp, #0xac] + ldr r0, [sb, #4] + ldr r1, [sl, #0xfc] + add r0, r0, r2 + cmp r1, r0 + addge sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r2, #0 + addle sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, [sb] + ldr r1, [sb, #4] + ldr r0, [sb, #8] + str r2, [sp, #0x9c] + str r1, [sp, #0xa0] + str r0, [sp, #0xa4] + bl func_01ffa8d4 + ldr r3, _0214af5c ; =0x0000ffff + add r1, sp, #0x44 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x44] + bl func_01ffa9fc + ldr r3, _0214af60 ; =0x001f20c0 + add r1, sp, #0x40 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x40] + bl func_01ffa9fc + ldr r0, _0214af64 ; =data_027e0d44 + add r1, sp, #0x3c + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0xb8] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x6200000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x3c] + bl func_01ffa9fc + ldr r1, _0214af64 ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x38 + ldr r3, [r2, #0xbc] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x38] + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r1, [sp, #0x9c] + ldr r0, [sp, #0xa0] + str r1, [sp, #0x48] + ldr r1, [sp, #0xa4] + str r0, [sp, #0x4c] + str r1, [sp, #0x50] + mov r0, #0x1c + add r1, sp, #0x48 + mov r2, #3 + bl func_01ffa9fc + ldr r1, [sb] + ldr r0, _0214af58 ; =data_027e10a4 + str r1, [sp, #0x90] + ldr r1, [r0] + ldr r0, [sb, #4] + str r0, [sp, #0x94] + ldr r0, [sb, #8] + str r0, [sp, #0x98] + ldr r0, [r1, #0x2c] + cmp r0, #5 + bne _0214aab8 + ldr r0, [r1, #0x324] + cmp r0, #6 + cmpne r0, #5 + beq _0214aab8 + ldr r2, [sl, #0xf0] + ldr r1, [sl, #0xf4] + ldr r0, [sl, #0xec] + str r0, [sp, #0x90] + str r2, [sp, #0x94] + str r1, [sp, #0x98] +_0214aab8: + ldr r1, [sl, #0xf8] + add r0, sp, #0x90 + str r1, [sp, #0x54] + ldr r2, [sl, #0xfc] + add r1, sp, #0x54 + str r2, [sp, #0x58] + ldr r3, [sl, #0x100] + mov r2, r0 + str r3, [sp, #0x5c] + bl func_01ff9bf8 + add r0, sp, #0x90 + mov r5, #0 + bl func_01ff9cec + cmp r0, r4 + blt _0214ab04 +_0214aaf4: + sub r0, r0, r4 + cmp r0, r4 + add r5, r5, #1 + bge _0214aaf4 +_0214ab04: + mov r1, r4 + bl func_01ff98e0 + mov r7, r0 + mov r2, #0 + rsb r4, r7, #0x1000 + mov r0, r4, asr #0x1f + mov r6, r0, lsl #0x13 + mov r0, #0x800 + mov r3, #0x100 + ldr r1, _0214af58 ; =data_027e10a4 + adds r8, r0, r4, lsl #19 + orr r6, r6, r4, lsr #13 + ldr r0, [r1] + str r3, [sp, #0x84] + str r2, [sp, #0x88] + str r2, [sp, #0x8c] + ldr r1, [r0, #0x2c] + adc r2, r6, #0 + cmp r1, #5 + ldreq r1, [r0, #0x324] + mov r4, r8, lsr #0xc + cmpeq r1, #5 + moveq r0, #0xaa + orr r4, r4, r2, lsl #20 + streq r0, [sp, #0x84] + beq _0214ab98 + ldrb r1, [sl, #0x1c5] + cmp r1, #0 + beq _0214ab98 + bl func_ov15_021520e4 + ldr r1, [sp, #0x84] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x84] +_0214ab98: + ldr r0, _0214af58 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #5 + bne _0214abc4 + ldr r0, _0214af68 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + b _0214abd0 +_0214abc4: + ldr r0, _0214af68 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #8] +_0214abd0: + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, lsl #0x10 + add r0, sp, #0x84 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + mov r3, #3 + add r1, sp, #0x34 + mov r0, #0x40 + mov r2, #1 + str r3, [sp, #0x34] + bl func_01ffa9fc + mov r0, r4, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r4, r0, lsl #0x10 + add r1, sp, #0x30 + mov r0, #0x22 + mov r2, #1 + str r4, [sp, #0x30] + bl func_01ffa9fc + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x84] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r3, r0, lsl #0x16 + rsb r0, r1, #0 + mov r1, r0, lsl #0x10 + ldr r2, _0214af6c ; =0x000003ff + mov r0, #0x24 + and r1, r2, r1, asr #22 + orr r1, r1, r3, lsr #2 + str r1, [sp, #0x2c] + add r1, sp, #0x2c + mov r2, #1 + bl func_01ffa9fc + orr r0, r4, #0x200 + str r0, [sp, #0x28] + mov r0, #0x22 + add r1, sp, #0x28 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x84] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r3, r0, lsl #0x16 + ldr r2, _0214af6c ; =0x000003ff + mov r1, r1, lsl #0x10 + and r1, r2, r1, asr #22 + orr r1, r1, r3, lsr #2 + str r1, [sp, #0x24] + mov r0, #0x24 + add r1, sp, #0x24 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x78] + str r0, [sp, #0x7c] + str r0, [sp, #0x80] + add r0, sp, #0x78 + add r1, sp, #0xa8 + mov r2, r0 + mov r6, #0x80000 + bl func_01ff9bf8 + mov r1, r7 + add r0, sp, #0x78 + bl func_01fffbec + mov r0, #0x8000000 + str r0, [sp, #0x20] + mov r0, #0x22 + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [sp, #0x7c] + ldr r3, [sp, #0x80] + ldr r2, [sp, #0x8c] + mov r1, r0, lsl #0x10 + sub r0, r3, r2 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x16 + mov r2, r1, asr #0x16 + ldr r3, [sp, #0x78] + ldr r0, [sp, #0x84] + ldr r1, _0214af6c ; =0x000003ff + sub r0, r3, r0 + mov r0, r0, lsl #0x10 + and r1, r1, r0, asr #22 + mov r0, r2, lsl #0x16 + orr r0, r1, r0, lsr #12 + mov r2, r4, lsl #0x16 + orr r3, r0, r2, lsr #2 + add r1, sp, #0x1c + mov r0, #0x24 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + ldr r3, _0214af70 ; =0x08000200 + add r1, sp, #0x18 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + ldr r0, [sp, #0x7c] + ldr r3, [sp, #0x80] + ldr r2, [sp, #0x8c] + mov r1, r0, lsl #0x10 + add r0, r3, r2 + mov r3, r1, asr #0x16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + ldr r2, [sp, #0x78] + ldr r1, [sp, #0x84] + mov r0, r0, lsl #0x16 + add r1, r2, r1 + ldr r2, _0214af6c ; =0x000003ff + mov r1, r1, lsl #0x10 + and r2, r2, r1, asr #22 + mov r1, r3, lsl #0x16 + orr r1, r2, r1, lsr #12 + orr r3, r1, r0, lsr #2 + add r1, sp, #0x14 + mov r0, #0x24 + mov r2, #1 + str r3, [sp, #0x14] + bl func_01ffa9fc + cmp r5, #0 + mov r7, #0 + ble _0214af2c + mov r4, #0x400 + ldr fp, _0214af6c ; =0x000003ff + rsb r4, r4, #0 +_0214adf4: + cmp r6, #0x80000 + moveq r6, #0 + add r0, sp, #0x78 + movne r6, #0x80000 + add r1, sp, #0xa8 + mov r2, r0 + bl func_01ff9bf8 + mov r0, r6, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r8, r0, lsl #0x10 + mov r0, #0x22 + add r1, sp, #0x10 + mov r2, #1 + str r8, [sp, #0x10] + bl func_01ffa9fc + ldr r2, [sp, #0x7c] + ldr r1, [sp, #0x80] + ldr r0, [sp, #0x8c] + mov r2, r2, lsl #0x10 + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r1, r0, lsl #0x16 + mov r2, r2, asr #0x16 + ldr r3, [sp, #0x78] + ldr r0, [sp, #0x84] + mov r2, r2, lsl #0x16 + sub r0, r3, r0 + mov r0, r0, lsl #0x10 + and r0, fp, r0, asr #22 + orr r0, r0, r2, lsr #12 + orr r0, r0, r1, lsr #2 + str r0, [sp, #0xc] + mov r0, #0x24 + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + orr r0, r8, #0x200 + str r0, [sp, #8] + mov r0, #0x22 + add r1, sp, #8 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [sp, #0x80] + ldr r0, [sp, #0x8c] + ldr r3, [sp, #0x78] + add r0, r1, r0 + ldr r1, [sp, #0x84] + mov r0, r0, lsl #0x10 + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x16 + ldr r2, [sp, #0x7c] + and r3, fp, r1, asr #22 + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x16 + mov r1, r1, lsl #0x16 + mov r0, r0, lsl #0x16 + orr r1, r3, r1, lsr #12 + orr r0, r1, r0, lsr #2 + str r0, [sp, #4] + mov r0, #0x24 + add r1, sp, #4 + mov r2, #1 + bl func_01ffa9fc + ldr r2, [sb, #4] + ldr r1, [sp, #0x7c] + ldr r0, [sl, #0xfc] + add r1, r2, r1 + cmp r1, r0 + cmpge r1, r4 + blt _0214af28 + add r7, r7, #1 + cmp r7, r5 + blt _0214adf4 +_0214af28: + str r1, [sp, #0xa0] +_0214af2c: + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214a874 +_0214af58: .word data_027e10a4 +_0214af5c: .word 0x0000ffff +_0214af60: .word 0x001f20c0 +_0214af64: .word data_027e0d44 +_0214af68: .word data_027e0f64 +_0214af6c: .word 0x000003ff +_0214af70: .word 0x08000200 + + arm_func_start func_ov15_0214af74 +func_ov15_0214af74: ; 0x0214af74 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldr r2, [r5, #0xfc] + ldr r0, [r1, #4] + add r1, r2, #0x10 + cmp r1, r0 + addge sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0xc] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r0, r1, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r0, lsl #20 + bl func_01ffa8d4 + ldr r3, _0214b274 ; =0x0000ffff + add r1, sp, #0x34 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x34] + bl func_01ffa9fc + ldr r3, _0214b278 ; =0x001f20c0 + add r1, sp, #0x30 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + ldr r1, _0214b27c ; =data_027e0d44 + mov r0, #0x2a + ldr r2, [r1] + add r1, sp, #0x2c + ldr r3, [r2, #0xb8] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x6200000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r1, _0214b27c ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x28 + ldr r3, [r2, #0xbc] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x28] + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r1, [r5, #0xfc] + ldr r2, [r5, #0x100] + ldr r0, [r5, #0xf8] + add r1, r1, r4 + str r0, [sp, #0x38] + sub r0, r1, #0x60 + str r2, [sp, #0x40] + str r0, [sp, #0x3c] + mov r0, #0x1c + add r1, sp, #0x38 + mov r2, #3 + bl func_01ffa9fc + ldr r1, _0214b280 ; =data_027e0f64 + mov r0, #0x100 + str r0, [sp, #0x44] + mov r0, #0 + ldr r1, [r1] + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + ldr r1, [r1, #4] + add r0, sp, #0x44 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + sub r1, r1, #0xa000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + mov r0, #3 + str r0, [sp, #0x24] + mov r0, #0x40 + add r1, sp, #0x24 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x20] + add r1, sp, #0x20 + mov r0, #0x22 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x44] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + rsb r2, r1, #0 + mov r3, r0, asr #0x16 + mov r0, r2, lsl #0x10 + ldr r1, _0214b284 ; =0x000003ff + mov r2, r3, lsl #0x16 + and r0, r1, r0, asr #22 + orr r3, r0, r2, lsr #2 + add r1, sp, #0x1c + mov r0, #0x24 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r3, #0x200 + add r1, sp, #0x18 + mov r0, #0x22 + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + ldr r0, [sp, #0x4c] + ldr r2, [sp, #0x44] + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x16 + mov r0, r2, lsl #0x10 + ldr r1, _0214b284 ; =0x000003ff + mov r2, r3, lsl #0x16 + and r0, r1, r0, asr #22 + orr r3, r0, r2, lsr #2 + add r1, sp, #0x14 + mov r0, #0x24 + mov r2, #1 + str r3, [sp, #0x14] + bl func_01ffa9fc + mov r0, #0x8000000 + str r0, [sp, #0x10] + add r1, sp, #0x10 + mov r0, #0x22 + mov r2, #1 + bl func_01ffa9fc + rsb r0, r4, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r4, r0, lsl #0x16 + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x44] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r3, r0, lsl #0x16 + rsb r0, r1, #0 + mov r1, r0, lsl #0x10 + ldr r2, _0214b284 ; =0x000003ff + mov r0, #0x24 + and r1, r2, r1, asr #22 + orr r1, r1, r4, lsr #12 + orr r1, r1, r3, lsr #2 + str r1, [sp, #0xc] + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + ldr r1, _0214b288 ; =0x08000200 + mov r0, #0x22 + str r1, [sp, #8] + add r1, sp, #8 + mov r2, #1 + bl func_01ffa9fc + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x44] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x16 + mov r2, r0, lsl #0x16 + mov r0, r1, lsl #0x10 + ldr r1, _0214b284 ; =0x000003ff + and r0, r1, r0, asr #22 + orr r0, r0, r4, lsr #12 + orr r0, r0, r2, lsr #2 + str r0, [sp, #4] + add r1, sp, #4 + mov r0, #0x24 + mov r2, #1 + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214af74 +_0214b274: .word 0x0000ffff +_0214b278: .word 0x001f20c0 +_0214b27c: .word data_027e0d44 +_0214b280: .word data_027e0f64 +_0214b284: .word 0x000003ff +_0214b288: .word 0x08000200 + + arm_func_start func_ov15_0214b28c +func_ov15_0214b28c: ; 0x0214b28c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0214b2cc ; =data_ov15_0218b818 + mov r2, #0 + str r0, [r4] + mvn r1, #0 +_0214b2a8: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x5c] + cmp r2, #5 + blt _0214b2a8 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x130] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214b28c +_0214b2cc: .word data_ov15_0218b818 + + arm_func_start func_ov15_0214b2d0 +func_ov15_0214b2d0: ; 0x0214b2d0 + ldr ip, _0214b2e0 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0214b2d0 +_0214b2e0: .word func_ov00_020a9998 + + arm_func_start func_ov15_0214b2e4 +func_ov15_0214b2e4: ; 0x0214b2e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + mov r7, r1 + ldr r1, [r7, #8] + ldr r4, [r7, #4] + mov r8, r0 + tst r1, #0x10 + ldrneb r2, [r7, #0xae] + ldrb r0, [r4, #0x25] + mvneq r2, #0 + cmp r0, #2 + bne _0214b3a4 + ldrb r0, [r8, #0x130] + cmp r0, #0 + beq _0214b390 + mov r1, #0 +_0214b324: + add r0, r8, r1, lsl #2 + ldr r0, [r0, #0x5c] + cmp r2, r0 + bne _0214b384 + mov r0, #0x24 + mul r6, r1, r0 + ldr r5, [r7, #0xb4] + add r0, r8, #0x70 + ldr r1, [r5] + add r0, r0, r6 + bic r3, r1, #2 + add r1, r5, #0x28 + mov r2, r1 + str r3, [r5], #0x28 + bl func_01ff8690 + add r0, r8, r6 + add r6, r0, #0x70 + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r0, [r6] + str r0, [r5] + b _0214b390 +_0214b384: + add r1, r1, #1 + cmp r1, #5 + blt _0214b324 +_0214b390: + mov r0, #3 + strb r0, [r7, #0x92] + add sp, sp, #0x3c + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0214b3a4: + ldr r0, [r8, #0x6c] + cmp r2, r0 + bne _0214b3f4 + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + mov r3, #0 + add r0, sp, #0 + mov r5, #0x800 + add r1, sp, #0xc + mov r2, r0 + str r5, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ff9158 + bl func_02018450 + mov r1, r0 + add r0, sp, #0 + add r2, r8, #0x124 + bl func_01ff9158 +_0214b3f4: + mov r0, #2 + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov15_0214b2e4 + + arm_func_start func_ov15_0214b408 +func_ov15_0214b408: ; 0x0214b408 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov sb, r0 + ldr r0, _0214b5f4 ; =0x0000019a + ldr r1, [sb, #0xc0] + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + str r0, [sp, #0x74] + cmp r1, #0 + ldrneb r0, [sb, #0x1c9] + cmpne r0, #0 + beq _0214b590 + ldr r4, [r1, #4] + add r0, sp, #0x54 + ldr r2, [r4, #0xe0] + add r1, sp, #0x60 + str r2, [sp, #0x60] + ldr r3, [r4, #0xe4] + mov r2, r0 + str r3, [sp, #0x64] + ldr r3, [r4, #0xe8] + str r3, [sp, #0x68] + ldr r3, [sb, #0x110] + str r3, [sp, #0x54] + ldr r3, [sb, #0x114] + str r3, [sp, #0x58] + ldr r3, [sb, #0x118] + str r3, [sp, #0x5c] + bl func_01ff9bf8 + add r0, sp, #0x54 + mov r1, r0 + bl func_01ff9d4c + ldr r1, [sb, #0x190] + add r0, sp, #0x54 + bl func_01fffbec + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x48] + str r0, [sp, #0x4c] + str r1, [sp, #0x50] + ldr r0, [sb, #0x10c] + ldr r1, [sb, #0x108] + bl func_01ffa0f4 + ldr r0, [sb, #0x104] + ldr r1, [sb, #0x108] + bl func_01ffa0f4 + mov r7, #0 + mov sl, #0x180 + ldr r4, _0214b5f8 ; =data_02050f54 + mov r8, r7 + rsb sl, sl, #0 + add r6, sp, #0x3c + add r5, sp, #0x48 + add fp, sp, #0x18 +_0214b4e0: + add r1, r7, #1 + mul r0, r1, r1 + mul r1, r0, sl + ldr ip, [sp, #0x54] + ldr r3, [sp, #0x58] + ldr r2, [sp, #0x5c] + mov r0, r6 + str ip, [sp, #0x3c] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + bl func_01fffbec + mov r0, r6 + mov r1, r5 + mov r2, r6 + bl func_01ff9bc4 + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x40] + bl func_01ffa0f4 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r4, r2, lsl #1 + ldrsh r1, [r4, r1] + ldrsh r2, [r2, #2] + mov r0, fp + blx func_01ff8214 + ldr r0, [sb, #0xb4] + add r7, r7, #1 + add r0, r0, r8 + add lr, sp, #0x18 + add ip, r0, #0x70 + 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 r0, [lr] + add r8, r8, #0x24 + cmp r7, #5 + str r0, [ip] + blt _0214b4e0 + ldr r0, [sb, #0xb4] + mov r1, #1 + strb r1, [r0, #0x130] + b _0214b59c +_0214b590: + ldr r0, [sb, #0xb4] + mov r1, #0 + strb r1, [r0, #0x130] +_0214b59c: + ldr r1, [sb, #0xc0] + ldr r0, [sb, #0xb4] + ldr r1, [r1, #4] + add r1, r1, #0x5c + bl func_ov00_020b3ee8 + ldr r0, [sb, #0xb4] + add r3, sp, #0xc + add r0, r0, #0x124 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0214b5fc ; =data_027e10a4 + ldr r4, [sp, #0xc] + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + str r4, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + bl func_ov15_0214b600 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214b408 +_0214b5f4: .word 0x0000019a +_0214b5f8: .word data_02050f54 +_0214b5fc: .word data_027e10a4 + + arm_func_start func_ov15_0214b600 +func_ov15_0214b600: ; 0x0214b600 + ldr r2, [r1] + str r2, [r0, #0x390] + ldr r2, [r1, #4] + str r2, [r0, #0x394] + ldr r1, [r1, #8] + str r1, [r0, #0x398] + bx lr + arm_func_end func_ov15_0214b600 + + arm_func_start func_ov15_0214b61c +func_ov15_0214b61c: ; 0x0214b61c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + ldr r1, _0214b7c4 ; =data_027e10a4 + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0x3c + bl func_ov15_0214850c + ldr r1, [r4, #0x110] + add r0, sp, #0x30 + str r1, [sp, #0x30] + ldr r2, [r4, #0x114] + add r1, sp, #0x3c + str r2, [sp, #0x34] + ldr r3, [r4, #0x118] + mov r2, r0 + str r3, [sp, #0x38] + bl func_01ff9bf8 + add r0, sp, #0x30 + bl func_01ff9cec + movs r4, r0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + add r0, sp, #0x30 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + bl func_01ffa8d4 + ldr r3, _0214b7c8 ; =0x0000ffff + add r1, sp, #0x20 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x20] + bl func_01ffa9fc + ldr r3, _0214b7cc ; =0x001f20c0 + add r1, sp, #0x1c + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x18 + mov r0, #0x2a + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + mov r0, #0x1c + add r1, sp, #0x3c + mov r2, #3 + bl func_01ffa9fc + mov r0, #0x1b + add r1, sp, #0x24 + mov r2, #3 + str r4, [sp, #0x24] + str r4, [sp, #0x28] + str r4, [sp, #0x2c] + bl func_01ffa9fc + mov r0, #2 + str r0, [sp, #0x14] + mov r0, #0x40 + add r1, sp, #0x14 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x10] + mov r0, #0x24 + add r1, sp, #0x10 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0xc] + mov r0, #0x24 + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + mov r0, #0x1c + add r1, sp, #0x30 + mov r2, #3 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #8] + mov r0, #0x24 + add r1, sp, #8 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #4] + mov r0, #0x24 + add r1, sp, #4 + mov r2, #1 + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214b61c +_0214b7c4: .word data_027e10a4 +_0214b7c8: .word 0x0000ffff +_0214b7cc: .word 0x001f20c0 + + arm_func_start func_ov15_0214b7d0 +func_ov15_0214b7d0: ; 0x0214b7d0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _0214b82c ; =data_027e10a4 + mov r4, r0 + ldr r0, [r1] + bl func_ov15_02152108 + ldr r2, _0214b830 ; =data_02050f54 + str r0, [sp, #0x24] + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0 + blx func_01ff8214 + ldr r0, [r4, #0xb0] + add r1, sp, #0x24 + ldr ip, [r0] + add r2, sp, #0 + ldr ip, [ip, #0x10] + add r3, r4, #0x110 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214b7d0 +_0214b82c: .word data_027e10a4 +_0214b830: .word data_02050f54 + + arm_func_start func_ov15_0214b834 +func_ov15_0214b834: ; 0x0214b834 + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, r1, lsl #2 + ldr r4, [r1, #0x19c] + mov r5, r2 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r0, #0xb8] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, r5 + bl func_02019570 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214b834 + + arm_func_start func_ov15_0214b86c +func_ov15_0214b86c: ; 0x0214b86c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + mov r6, r0 + ldr r0, [r6, #0xb8] + mov r5, r1 + cmp r0, #0 + mov r4, r2 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _0214bb88 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + ldr r1, _0214bb88 ; =data_027e0fb4 + mov r7, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0214b8c8 + cmp r7, #0 + moveq r8, #1 + beq _0214b8cc +_0214b8c8: + mov r8, #0 +_0214b8cc: + cmp r8, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #0 + bl func_ov15_0214b834 + cmp r8, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #1 + bl func_ov15_0214b834 + cmp r7, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #2 + bl func_ov15_0214b834 + cmp r7, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #3 + bl func_ov15_0214b834 + ldr r0, _0214bb8c ; =data_027e10a4 + ldr r1, _0214bb90 ; =data_ov15_0218b704 + ldr r2, [r0] + ldr r0, [r1, #0x3c] + ldrsh ip, [r2, #0x90] + ldr r3, _0214bb94 ; =data_027e0fb0 + add r2, r6, #0x100 + mul lr, ip, r0 + ldrsh ip, [r3] + mov r0, lr, asr #0xb + add r0, lr, r0, lsr #20 + ldrsh r3, [r2, #0xc0] + mov r0, r0, lsl #0x4 + rsb ip, ip, #0 + add r0, r3, r0, asr #16 + strh r0, [r2, #0xc0] + mov r0, ip, lsl #0x10 + ldr lr, [r1, #0x34] + ldrsh ip, [r2, #0xc0] + rsb r1, lr, #0 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 + cmp ip, r1, asr #16 + mov r0, r0, asr #0x10 + strlth r3, [r2, #0xc0] + blt _0214b9a4 + mov r1, lr, lsl #0x10 + cmp ip, r1, asr #16 + mov r1, r1, asr #0x10 + strgth r1, [r2, #0xc0] +_0214b9a4: + ldr r2, _0214bb90 ; =data_ov15_0218b704 + add r1, r6, #0x100 + ldr r3, [r2, #0x40] + ldrsh ip, [r1, #0xc2] + mul r3, r0, r3 + mov r0, r3, asr #0xb + add r0, r3, r0, lsr #20 + mov r0, r0, lsl #0x4 + add r0, ip, r0, asr #16 + strh r0, [r1, #0xc2] + ldr r3, [r2, #0x38] + ldrsh r2, [r1, #0xc2] + rsb r0, r3, #0 + mov r0, r0, lsl #0x10 + cmp r2, r0, asr #16 + mov r0, r0, asr #0x10 + strlth r0, [r1, #0xc2] + blt _0214b9fc + mov r0, r3, lsl #0x10 + cmp r2, r0, asr #16 + mov r0, r0, asr #0x10 + strgth r0, [r1, #0xc2] +_0214b9fc: + add r1, r6, #0x100 + ldrsh r3, [r1, #0xbc] + ldrsh r2, [r1, #0xc0] + ldr r0, _0214bb90 ; =data_ov15_0218b704 + add r2, r3, r2 + strh r2, [r1, #0xbc] + ldr r3, [r0, #0x28] + ldrsh r2, [r1, #0xbc] + rsb r0, r3, #0 + mov r0, r0, lsl #0x10 + cmp r2, r0, asr #16 + mov r0, r0, asr #0x10 + bge _0214ba40 + strh r0, [r1, #0xbc] + mov r0, #0 + strh r0, [r1, #0xc0] + b _0214ba58 +_0214ba40: + mov r0, r3, lsl #0x10 + cmp r2, r0, asr #16 + mov r0, r0, asr #0x10 + strgth r0, [r1, #0xbc] + movgt r0, #0 + strgth r0, [r1, #0xc0] +_0214ba58: + add r1, r6, #0x100 + ldrsh r3, [r1, #0xbe] + ldrsh r0, [r1, #0xc2] + ldr r2, _0214bb90 ; =data_ov15_0218b704 + add r0, r3, r0 + strh r0, [r1, #0xbe] + ldr r0, [r2, #0x30] + ldrsh r3, [r1, #0xbe] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + cmp r3, r0, asr #16 + mov r0, r0, asr #0x10 + bge _0214ba9c + strh r0, [r1, #0xbe] + mov r0, #0 + strh r0, [r1, #0xc2] + b _0214bab8 +_0214ba9c: + ldr r0, [r2, #0x2c] + mov r0, r0, lsl #0x10 + cmp r3, r0, asr #16 + mov r0, r0, asr #0x10 + strgth r0, [r1, #0xbe] + movgt r0, #0 + strgth r0, [r1, #0xc2] +_0214bab8: + add r0, r6, #0x100 + ldrsh r1, [r0, #0xbc] + ldrsh r2, [r0, #0xbe] + mov r0, r6 + bl func_ov15_02149bf4 + add r1, sp, #0x18 + mov r0, r5 + bl func_020079d8 + ldr r2, _0214bb98 ; =data_ov15_02186234 + ldr r3, [r6, #0xc] + ldr r0, [r2, #0x50] + mov r1, r5 + smull ip, r5, r0, r3 + adds ip, ip, #0x800 + adc r0, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r0, lsl #20 + str r5, [sp, #0xc] + ldr r5, [r2, #0x54] + add r0, sp, #0xc + smull lr, ip, r5, r3 + adds lr, lr, #0x800 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r5, lsl #20 + str ip, [sp, #0x10] + ldr r5, [r2, #0x58] + mov r2, r0 + smull ip, r3, r5, r3 + adds r5, ip, #0x800 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [sp, #0x14] + bl func_01ff88b0 + add r1, sp, #0xc + mov r0, r4 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r6, #0xc] + add r1, sp, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r6, #0xb8] + add r2, sp, #0x18 + ldr r4, [r0] + add r3, sp, #0xc + ldr r4, [r4, #0x10] + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0214b86c +_0214bb88: .word data_027e0fb4 +_0214bb8c: .word data_027e10a4 +_0214bb90: .word data_ov15_0218b704 +_0214bb94: .word data_027e0fb0 +_0214bb98: .word data_ov15_02186234 + + arm_func_start func_ov15_0214bb9c +func_ov15_0214bb9c: ; 0x0214bb9c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xb4 + ldr r3, _0214bde4 ; =data_027e10a4 + mov r6, r0 + ldr r3, [r3] + mov r5, r1 + ldrb r0, [r3, #0x4e0] + mov r4, r2 + cmp r0, #0 + beq _0214bcac + add r1, sp, #0x90 + mov r0, r5 + bl func_020079d8 + ldr r0, _0214bde4 ; =data_027e10a4 + ldr r3, _0214bde8 ; =data_02050f54 + ldr r1, [r0] + add r0, sp, #0x6c + add r1, r1, #0x400 + ldrh r1, [r1, #0xdc] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x90 + add r1, sp, #0x6c + mov r2, r0 + bl func_01ff8690 + ldr r0, _0214bdec ; =data_ov15_02186234 + mov r1, r5 + ldr r2, [r6, #0xc] + ldr r5, [r0, #0x50] + ldr r3, [r0, #0x54] + smull lr, ip, r5, r2 + adds lr, lr, #0x800 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r5, lsl #20 + str ip, [sp, #0x60] + smull ip, r5, r3, r2 + adds ip, ip, #0x800 + adc r3, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [sp, #0x64] + ldr r3, [r0, #0x58] + add r0, sp, #0x60 + smull r5, r2, r3, r2 + adds r3, r5, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r2, r0 + str r3, [sp, #0x68] + bl func_01ff88b0 + add r1, sp, #0x60 + mov r0, r4 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r6, #0xc0] + add r1, sp, #0x90 + add r2, sp, #0x60 + bl func_ov15_0216e534 + add sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214bcac: + ldr r2, [r3, #0x2c] + mov r1, #0 + cmp r2, #5 + ldreq r0, [r3, #0x324] + cmpeq r0, #6 + moveq r1, #1 + cmp r1, #0 + bne _0214bcf0 + cmp r2, #6 + addne sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r3, #0x2c] + cmp r0, #6 + ldreq r0, [r3, #0x430] + cmpeq r0, #0 + addeq sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214bcf0: + add r0, r6, #0x100 + ldrh r1, [r0, #0x7c] + ldr r3, _0214bde8 ; =data_02050f54 + add r0, sp, #0x3c + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r6, #0xc0] + add r1, sp, #0x3c + add r2, r6, #0x170 + bl func_ov15_0216e534 + ldr r0, _0214bde4 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #6 + bne _0214bda8 + ldr r0, [r6, #0xc4] + cmp r0, #0 + beq _0214bda8 + add r0, r6, #0x100 + ldrh r1, [r0, #0x8c] + ldr r3, _0214bde8 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0x18 + mov r0, r5 + mov r2, r1 + bl func_01ff8690 + ldr r0, [r6, #0xc4] + add r1, sp, #0x18 + add r2, r6, #0x180 + bl func_ov15_021772d0 +_0214bda8: + mov r3, #0x8f + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1a + str r0, [sp, #8] + mov r4, #1 + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _0214bdf0 ; =data_ov00_020e9370 + add r2, r6, #0x170 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0214bb9c +_0214bde4: .word data_027e10a4 +_0214bde8: .word data_02050f54 +_0214bdec: .word data_ov15_02186234 +_0214bdf0: .word data_ov00_020e9370 + + arm_func_start func_ov15_0214bdf4 +func_ov15_0214bdf4: ; 0x0214bdf4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214bdf4 + + arm_func_start func_ov15_0214be08 +func_ov15_0214be08: ; 0x0214be08 + ldr r0, _0214be14 ; =data_ov15_0218f55c + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214be08 +_0214be14: .word data_ov15_0218f55c + + arm_func_start func_ov15_0214be18 +func_ov15_0214be18: ; 0x0214be18 + stmdb sp!, {r3, lr} + ldr r0, _0214be58 ; =data_ov15_0218f55c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0214be5c ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214be4c + bl func_ov15_0214be9c +_0214be4c: + ldr r1, _0214be58 ; =data_ov15_0218f55c + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214be18 +_0214be58: .word data_ov15_0218f55c +_0214be5c: .word data_027e0ce0 + + arm_func_start func_ov15_0214be60 +func_ov15_0214be60: ; 0x0214be60 + stmdb sp!, {r4, lr} + ldr r0, _0214be98 ; =data_ov15_0218f55c + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _0214be88 + mov r0, r4 + bl func_ov15_0214bf40 + mov r0, r4 + bl func_0202ea0c +_0214be88: + ldr r0, _0214be98 ; =data_ov15_0218f55c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214be60 +_0214be98: .word data_ov15_0218f55c + + arm_func_start func_ov15_0214be9c +func_ov15_0214be9c: ; 0x0214be9c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r1, #0x10 + str r1, [sp] + mov r2, #1 + str r2, [sp, #4] + ldr r1, _0214bf2c ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + ldr r2, _0214bf30 ; =data_ov15_0218b8e8 + ldr r3, _0214bf34 ; =data_ov15_0218b8ec + mov r0, #0x95 + blx func_0202d598 + mov r2, #0 + str r0, [r4] + mov r1, r2 +_0214bedc: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #8] + cmp r2, #2 + blt _0214bedc + ldr r0, _0214bf38 ; =data_027e0d38 + str r1, [r4, #4] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0214bf20 + ldr r0, _0214bf3c ; =data_ov15_0218f56c + mov r1, #0x10 + str r0, [r4, #4] + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 +_0214bf20: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214be9c +_0214bf2c: .word data_027e0ce0 +_0214bf30: .word data_ov15_0218b8e8 +_0214bf34: .word data_ov15_0218b8ec +_0214bf38: .word data_027e0d38 +_0214bf3c: .word data_ov15_0218f56c + + arm_func_start func_ov15_0214bf40 +func_ov15_0214bf40: ; 0x0214bf40 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0214bfc0 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0214bfb8 + ldr r4, _0214bfc4 ; =data_ov15_0218b8e0 + mov r5, #0 +_0214bf64: + ldr r0, [r4, r5, lsl #2] + cmp r0, #0 + beq _0214bf7c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0214bf7c: + add r5, r5, #1 + cmp r5, #2 + blt _0214bf64 + ldr r0, _0214bfc8 ; =data_ov15_0218f5a4 + blx func_020300cc + ldr r0, [r6, #4] + cmp r0, #0 + beq _0214bfa8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 +_0214bfa8: + ldr r0, [r6] + cmp r0, #0 + beq _0214bfb8 + blx func_0202d5dc +_0214bfb8: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0214bf40 +_0214bfc0: .word data_027e0d38 +_0214bfc4: .word data_ov15_0218b8e0 +_0214bfc8: .word data_ov15_0218f5a4 + + arm_func_start func_ov15_0214bfcc +func_ov15_0214bfcc: ; 0x0214bfcc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + bne _0214c03c + ldr r0, _0214c068 ; =data_ov15_0218b8e0 + ldr r6, [r0, r4, lsl #2] + ldr r0, [r6, #8] + cmp r0, #0 + bne _0214c008 + mov r0, r6 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 +_0214c008: + ldr r0, [r6, #8] + bl func_0201e4bc + ldr r1, _0214c06c ; =data_027e0fc4 + mov r6, r0 + ldr r0, [r1] + mov r1, #0 + blx func_ov00_020bb378 + mov r1, r0 + mov r0, r6 + bl func_02019380 + add r0, r5, r4, lsl #2 + str r6, [r0, #8] + b _0214c05c +_0214c03c: + ldr r0, _0214c068 ; =data_ov15_0218b8e0 + ldr r1, _0214c070 ; =data_ov15_0218f5a4 + ldr r0, [r0, r4, lsl #2] + mov r2, #1 + mov r3, #0 + blx func_ov00_020bd728 + add r1, r5, r4, lsl #2 + str r0, [r1, #8] +_0214c05c: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0214bfcc +_0214c068: .word data_ov15_0218b8e0 +_0214c06c: .word data_027e0fc4 +_0214c070: .word data_ov15_0218f5a4 + + arm_func_start func_ov15_0214c074 +func_ov15_0214c074: ; 0x0214c074 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov15_0214c074 + + arm_func_start func_ov15_0214c080 +func_ov15_0214c080: ; 0x0214c080 + stmdb sp!, {r4, lr} + ldr r1, _0214c0b4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_0214c0b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c080 +_0214c0b4: .word data_027e0f84 + + arm_func_start func_ov15_0214c0b8 +func_ov15_0214c0b8: ; 0x0214c0b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0214c134 ; =data_ov00_020e2748 + ldr r0, _0214c138 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0214c13c ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _0214c140 ; =data_ov15_0218b94c + str r2, [r4, #0x54] + str r0, [r4] + mov r1, #0x1000 + ldr r0, _0214c144 ; =data_ov15_0218b9e0 + str r1, [r4, #0x60] + str r0, [r4, #0x64] + str r4, [r4, #0x68] + strb r2, [r4, #0x6c] + mov r0, r4 + strb r2, [r4, #0x6d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c0b8 +_0214c134: .word data_ov00_020e2748 +_0214c138: .word data_ov00_020e2f04 +_0214c13c: .word data_ov00_020e2e3c +_0214c140: .word data_ov15_0218b94c +_0214c144: .word data_ov15_0218b9e0 + + arm_func_start func_ov15_0214c148 +func_ov15_0214c148: ; 0x0214c148 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c148 + + arm_func_start func_ov15_0214c164 +func_ov15_0214c164: ; 0x0214c164 + stmdb sp!, {r4, lr} + ldr r1, _0214c1ac ; =data_ov15_0218b94c + mov r4, r0 + ldr r0, _0214c1b0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x64 + str r1, [r4, #0x68] + bl func_ov00_02081f6c + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c164 +_0214c1ac: .word data_ov15_0218b94c +_0214c1b0: .word data_027e0f6c + + arm_func_start func_ov15_0214c1b4 +func_ov15_0214c1b4: ; 0x0214c1b4 + stmdb sp!, {r4, lr} + ldr r1, _0214c204 ; =data_ov15_0218b94c + mov r4, r0 + ldr r0, _0214c208 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x64 + str r1, [r4, #0x68] + bl func_ov00_02081f6c + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c1b4 +_0214c204: .word data_ov15_0218b94c +_0214c208: .word data_027e0f6c + + arm_func_start func_ov15_0214c20c +func_ov15_0214c20c: ; 0x0214c20c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldrh r3, [r4, #0x24] + ldr r0, [r4, #0x18] + mov r5, #0 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + bic ip, r5, #0x1f + str r0, [sp, #0xc] + ldr r2, [r4, #0x20] + mov r1, #0x5000 + mov r0, #0x3000 + str r1, [sp, #0x14] + str r0, [sp, #0x18] + str r2, [sp, #0x10] + orr ip, ip, #7 + bic lr, ip, #0x6000 + str r5, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + bic r2, lr, #0x3f0000 + and r1, r3, #0xff + orr r3, r2, r1, lsl #16 + ldr ip, [ip, #0x10] + add r1, sp, #8 + mov r2, #4 + str r3, [sp, #4] + blx ip + mov r0, r5 + strb r0, [r4, #0x3c] + add r1, r4, #0x64 + str r1, [r4, #0x48] + ldr r0, _0214c2f8 ; =data_027e0f6c + add r1, r4, #0x38 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + bl func_ov15_0214c540 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0214c2e0 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_0214c2e0: + ldr r3, [r3, #0x80] + mov r1, r5 + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214c20c +_0214c2f8: .word data_027e0f6c + + arm_func_start func_ov15_0214c2fc +func_ov15_0214c2fc: ; 0x0214c2fc + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _0214c338 + cmp r0, #1 + beq _0214c364 + cmp r0, #2 + beq _0214c390 + b _0214c3b8 +_0214c338: + mov r0, r4 + bl func_ov15_0214c540 + cmp r0, #0 + beq _0214c3b8 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0214c3b8 +_0214c364: + mov r0, r4 + bl func_ov15_0214c540 + cmp r0, #0 + bne _0214c3b8 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0214c3b8 +_0214c390: + mov r0, r4 + bl func_ov15_0214c540 + cmp r0, #0 + bne _0214c3b8 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0214c3b8: + mov r0, #0 + strb r0, [r4, #0x6c] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c2fc + + arm_func_start func_ov15_0214c3c4 +func_ov15_0214c3c4: ; 0x0214c3c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #2 + ldmia sp!, {r4, pc} + bl func_ov15_0214c540 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + bne _0214c400 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_0214c400: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c3c4 + + arm_func_start func_ov15_0214c414 +func_ov15_0214c414: ; 0x0214c414 + mov r1, #0 + strb r1, [r0, #0x6d] + bx lr + arm_func_end func_ov15_0214c414 + + arm_func_start func_ov15_0214c420 +func_ov15_0214c420: ; 0x0214c420 + sub sp, sp, #8 + str r1, [r0, #8] + cmp r1, #0 + beq _0214c440 + cmp r1, #1 + cmpne r1, #2 + beq _0214c460 + b _0214c478 +_0214c440: + ldr r1, [r0, #4] + bic r1, r1, #0x10 + str r1, [r0, #4] + ldr r1, [r0, #0x44] + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + str r1, [r0, #0x44] + b _0214c478 +_0214c460: + ldr r1, [r0, #4] + orr r1, r1, #0x10 + str r1, [r0, #4] + ldr r1, [r0, #0x44] + bic r1, r1, #0x6000 + str r1, [r0, #0x44] +_0214c478: + mov r0, #1 + add sp, sp, #8 + bx lr + arm_func_end func_ov15_0214c420 + + arm_func_start func_ov15_0214c484 +func_ov15_0214c484: ; 0x0214c484 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #4] + mov r4, r1 + tst r2, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #8] + cmp r1, #2 + beq _0214c4b4 + ldrb r1, [r5, #0x6d] + cmp r1, #0 + beq _0214c504 +_0214c4b4: + ldr r0, _0214c520 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040ec + cmp r0, #0 + mov ip, #1 + beq _0214c4e8 + mov r1, #0x64 + mov r0, r5 + mov r2, r4 + sub r3, r1, #0x65 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} +_0214c4e8: + mov r1, #0x5f + mov r0, r5 + mov r2, r4 + sub r3, r1, #0x60 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} +_0214c504: + mov r1, #0x5f + mov r5, #1 + mov r2, r4 + sub r3, r1, #0x60 + str r5, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214c484 +_0214c520: .word data_027e103c + + arm_func_start func_ov15_0214c524 +func_ov15_0214c524: ; 0x0214c524 + mov r0, #0x25 + bx lr + arm_func_end func_ov15_0214c524 + + arm_func_start func_ov15_0214c52c +func_ov15_0214c52c: ; 0x0214c52c + mov r0, #1 + bx lr + arm_func_end func_ov15_0214c52c + + arm_func_start func_ov15_0214c534 +func_ov15_0214c534: ; 0x0214c534 + mov r0, #0 + bx lr + arm_func_end func_ov15_0214c534 + + arm_func_start func_ov15_0214c53c +func_ov15_0214c53c: ; 0x0214c53c + bx lr + arm_func_end func_ov15_0214c53c + + arm_func_start func_ov15_0214c540 +func_ov15_0214c540: ; 0x0214c540 + stmdb sp!, {r4, lr} + ldr r1, _0214c584 ; =data_027e0d3c + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078fac + cmp r0, #3 + bne _0214c564 + mov r0, #0 + ldmia sp!, {r4, pc} +_0214c564: + ldrb r0, [r4, #0x2e] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c540 +_0214c584: .word data_027e0d3c + + arm_func_start func_ov15_0214c588 +func_ov15_0214c588: ; 0x0214c588 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + strb r0, [r4, #0x6c] + mov r0, #0 + strb r0, [r4, #0x6d] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c588 + + arm_func_start func_ov15_0214c5c4 +func_ov15_0214c5c4: ; 0x0214c5c4 + ldr r1, [r0, #8] + cmp r1, #0 + cmpne r1, #2 + bxeq lr + mov r1, #1 + strb r1, [r0, #0x6d] + bx lr + arm_func_end func_ov15_0214c5c4 + + arm_func_start func_ov15_0214c5e0 +func_ov15_0214c5e0: ; 0x0214c5e0 + stmdb sp!, {r3, lr} + cmp r2, #7 + beq _0214c5f8 + cmp r2, #0xa + beq _0214c604 + b _0214c60c +_0214c5f8: + ldr r0, [r0, #4] + bl func_ov15_0214c588 + b _0214c60c +_0214c604: + ldr r0, [r0, #4] + bl func_ov15_0214c5c4 +_0214c60c: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0214c5e0 + + arm_func_start func_ov15_0214c614 +func_ov15_0214c614: ; 0x0214c614 + mov r0, #1 + bx lr + arm_func_end func_ov15_0214c614 + + arm_func_start func_ov15_0214c61c +func_ov15_0214c61c: ; 0x0214c61c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c61c + + arm_func_start func_ov15_0214c640 +func_ov15_0214c640: ; 0x0214c640 + stmdb sp!, {r4, lr} + mov r1, #0x100 + mov r2, #0 + mov r4, r0 + blx func_ov09_0211b778 + ldr r1, _0214c6ac ; =data_ov15_0218ba30 + add r0, r4, #0x1c + str r1, [r4] + bl func_ov00_020d05dc + ldr r0, _0214c6b0 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4, #0x1c] + strb r1, [r4, #0x2c] + sub r0, r1, #1 + strb r0, [r4, #0x2d] + strb r0, [r4, #0x2e] + strb r0, [r4, #0x2f] + str r1, [r4, #0x30] + mov r0, r4 + strb r1, [r4, #0x34] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + mov r0, r4 + bl func_ov15_0214c72c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c640 +_0214c6ac: .word data_ov15_0218ba30 +_0214c6b0: .word data_ov00_020e899c + + arm_func_start func_ov15_0214c6b4 +func_ov15_0214c6b4: ; 0x0214c6b4 + stmdb sp!, {r4, lr} + ldr r1, _0214c6d8 ; =data_ov15_0218ba30 + mov r4, r0 + str r1, [r4] + bl func_ov09_0211bad0 + mov r0, r4 + blx func_ov09_0211b7f0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c6b4 +_0214c6d8: .word data_ov15_0218ba30 + + arm_func_start func_ov15_0214c6dc +func_ov15_0214c6dc: ; 0x0214c6dc + stmdb sp!, {r4, lr} + ldr r1, _0214c708 ; =data_ov15_0218ba30 + mov r4, r0 + str r1, [r4] + bl func_ov09_0211bad0 + mov r0, r4 + blx func_ov09_0211b7f0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214c6dc +_0214c708: .word data_ov15_0218ba30 + + arm_func_start func_ov15_0214c70c +func_ov15_0214c70c: ; 0x0214c70c + mov r2, #0 + strb r2, [r0, #0x14] + ldrsh r1, [r0, #6] + strh r1, [r0, #4] + ldrsh r1, [r0, #0xa] + strh r1, [r0, #0xe] + strb r2, [r0, #0x34] + bx lr + arm_func_end func_ov15_0214c70c + + arm_func_start func_ov15_0214c72c +func_ov15_0214c72c: ; 0x0214c72c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, #0x8e + str r1, [sp] + mov r2, #0 + mov r1, #3 + stmib sp, {r1, r2} + mov r4, r0 + mov r3, r2 + add r0, r4, #0x1c + mov r1, #0x10 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0xe + strb r0, [r4, #0x2f] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214c72c + + arm_func_start func_ov15_0214c770 +func_ov15_0214c770: ; 0x0214c770 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov15_0214ca50 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214c87c ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _0214c7c0 + ldr r0, _0214c880 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _0214c7c0 + ldr r0, _0214c884 ; =data_027e103c + ldr r1, _0214c888 ; =0x000008be + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + beq _0214c7c8 +_0214c7c0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214c7c8: + ldr r0, _0214c884 ; =data_027e103c + ldr r1, _0214c888 ; =0x000008be + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + bne _0214c830 + ldr r0, _0214c884 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsh r3, [r0, #4] + ldrsh r2, [r0, #6] + cmp r3, r2 + moveq r0, #0 + beq _0214c824 + ldrsh r1, [r0, #8] + cmp r3, r1 + moveq r0, #0x1000 + beq _0214c824 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_0214c824: + cmp r0, #0 + movgt r0, #1 + movle r0, #0 +_0214c830: + cmp r0, #0 + bne _0214c874 + add r0, r4, #0x1c + ldr ip, [r0] + ldrh r5, [r4, #0x26] + mov r1, #0 + ldr ip, [ip] + mov r2, r1 + mov r3, r4 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov15_0214c88c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0214c874: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214c770 +_0214c87c: .word data_027e077c +_0214c880: .word data_027e0c68 +_0214c884: .word data_027e103c +_0214c888: .word 0x000008be + + arm_func_start func_ov15_0214c88c +func_ov15_0214c88c: ; 0x0214c88c + stmdb sp!, {r3, lr} + cmp r2, #1 + movne r3, #1 + strneb r3, [r0, #0x34] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #0x8e + bne _0214c8dc + ldr r0, _0214c8e4 ; =data_027e077c + mov r1, #0x10 + bl func_0202e740 + ldr r0, _0214c8e8 ; =data_ov00_020eec9c + mov r1, #0x41 + bl func_ov00_020d77e4 + ldr r0, _0214c8ec ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #1 + ldmia sp!, {r3, pc} +_0214c8dc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214c88c +_0214c8e4: .word data_027e077c +_0214c8e8: .word data_ov00_020eec9c +_0214c8ec: .word data_027e103c + + arm_func_start func_ov15_0214c8f0 +func_ov15_0214c8f0: ; 0x0214c8f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov15_0214ca50 + cmp r0, #0 + bne _0214c914 + sub r0, r4, #1 + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0214c914: + mov r0, r5 + mov r1, r4 + bl func_ov09_0211b7f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214c8f0 + + arm_func_start func_ov15_0214c924 +func_ov15_0214c924: ; 0x0214c924 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov09_0211b914 + cmp r4, #0 + moveq r0, #0 + streqb r0, [r5, #0x34] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214c924 + + arm_func_start func_ov15_0214c944 +func_ov15_0214c944: ; 0x0214c944 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + bl func_ov15_0214ca50 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r1, _0214ca40 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, _0214ca44 ; =data_027e0cbc + mov r1, #2 + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, _0214ca48 ; =data_027e103c + ldr r1, _0214ca4c ; =0x000008be + ldr r0, [r0] + bl func_ov00_020cf864 + ldr r1, _0214ca48 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020cf03c + ldrsh r3, [r0, #4] + ldrsh r2, [r0, #6] + cmp r3, r2 + moveq r0, #0 + beq _0214c9e8 + ldrsh r1, [r0, #8] + cmp r3, r1 + moveq r0, #0x1000 + beq _0214c9e8 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 +_0214c9e8: + cmp r4, r0 + movle r4, r0 + mov r2, r4 + mov r0, #0 + mov r1, #0x3c000 + bl func_ov00_020d03f8 + add r1, r0, #0x800 + ldrsh r2, [r5, #0xe] + add r0, sp, #4 + add r4, r2, r1, asr #12 + bl func_01ffbe34 + ldrsb r1, [sp, #0xc] + add r3, sp, #4 + add r0, r5, #0x1c + add r1, r1, #1 + strb r1, [sp, #0xc] + mov r2, #0 + add r1, r4, #0x100 + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214c944 +_0214ca40: .word data_027e0e2c +_0214ca44: .word data_027e0cbc +_0214ca48: .word data_027e103c +_0214ca4c: .word 0x000008be + + arm_func_start func_ov15_0214ca50 +func_ov15_0214ca50: ; 0x0214ca50 + stmdb sp!, {r4, lr} + ldr r0, _0214caa4 ; =data_027e077c + mov r4, #0 + ldr r1, [r0] + ldr r0, _0214caa8 ; =data_02056be4 + mov r2, r4 + ldrb r0, [r0, r1] + tst r0, #1 + ldreq r0, _0214caac ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + moveq r2, #1 + cmp r2, #0 + beq _0214ca9c + ldr r0, _0214cab0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r4, #1 +_0214ca9c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214ca50 +_0214caa4: .word data_027e077c +_0214caa8: .word data_02056be4 +_0214caac: .word data_027e0618 +_0214cab0: .word data_027e0f74 + + arm_func_start func_ov15_0214cab4 +func_ov15_0214cab4: ; 0x0214cab4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214ca50 + cmp r0, #0 + bne _0214cae4 + ldrsb r0, [r4, #0x14] + cmp r0, #2 + cmpne r0, #1 + bne _0214cae4 + mov r0, r4 + mov r1, #0 + bl func_ov09_0211b7f4 +_0214cae4: + mov r0, r4 + bl func_ov09_0211b994 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214cab4 + + arm_func_start func_ov15_0214caf0 +func_ov15_0214caf0: ; 0x0214caf0 + stmdb sp!, {r3, lr} + ldrb ip, [r0, #0x34] + mov r3, r2 + cmp ip, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldrsb r0, [r0, #0x14] + cmp r0, #0 + beq _0214cb30 + mov r2, r1 + mov r0, #0x10 + mov r1, #0 + bl func_02034b90 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} +_0214cb30: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0214caf0 + + arm_func_start func_ov15_0214cb38 +func_ov15_0214cb38: ; 0x0214cb38 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov09_0211acf8 + ldr r1, _0214cc6c ; =data_ov15_0218ba6c + ldr r0, _0214cc70 ; =data_027e0ce0 + str r1, [r4] + ldr r1, [r0, #4] + mov r0, #0x38 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214cb6c + bl func_ov15_0214c640 +_0214cb6c: + ldr r1, _0214cc70 ; =data_027e0ce0 + str r0, [r4, #0x24] + ldr r1, [r1, #4] + mov r0, #0x364 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214cb90 + bl func_ov15_021206f4 +_0214cb90: + ldr r1, _0214cc70 ; =data_027e0ce0 + str r0, [r4, #0x28] + ldr r1, [r1, #4] + mov r0, #0x84 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214cbb8 + ldr r1, [r4, #0x28] + bl func_ov15_0211f89c +_0214cbb8: + ldr r1, _0214cc74 ; =data_027e0d38 + str r0, [r4, #0x2c] + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + bne _0214cbf8 + ldr r1, _0214cc70 ; =data_027e0ce0 + mov r0, #0x4c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0214cbfc + bl func_ov15_02183704 + b _0214cbfc +_0214cbf8: + mov r0, #0 +_0214cbfc: + ldr r1, _0214cc74 ; =data_027e0d38 + str r0, [r4, #0x30] + ldr r0, [r1] + mov r5, #4 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #3 + bgt _0214cc3c + cmp r0, #1 + blt _0214cc54 + beq _0214cc50 + cmp r0, #2 + beq _0214cc48 + cmp r0, #3 + moveq r5, #0x11 + b _0214cc54 +_0214cc3c: + cmp r0, #0x32 + moveq r5, #6 + b _0214cc54 +_0214cc48: + mov r5, #0x12 + b _0214cc54 +_0214cc50: + mov r5, #0x19 +_0214cc54: + ldr r0, _0214cc78 ; =data_027e0cbc + mov r1, r5 + mov r2, #0 + bl func_ov03_020fa874 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214cb38 +_0214cc6c: .word data_ov15_0218ba6c +_0214cc70: .word data_027e0ce0 +_0214cc74: .word data_027e0d38 +_0214cc78: .word data_027e0cbc + + arm_func_start func_ov15_0214cc7c +func_ov15_0214cc7c: ; 0x0214cc7c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0214cd0c ; =data_ov15_0218ba6c + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x30] + cmp r4, #0 + beq _0214cca8 + mov r0, r4 + bl func_ov15_021837e0 + mov r0, r4 + bl func_0202ea0c +_0214cca8: + ldr r4, [r5, #0x2c] + cmp r4, #0 + beq _0214ccc4 + mov r0, r4 + blx func_ov04_02106054 + mov r0, r4 + bl func_0202ea0c +_0214ccc4: + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _0214ccdc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214ccdc: + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _0214ccf4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214ccf4: + mov r0, r5 + blx func_ov09_0211ae94 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214cc7c +_0214cd0c: .word data_ov15_0218ba6c + + arm_func_start func_ov15_0214cd10 +func_ov15_0214cd10: ; 0x0214cd10 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0214cd98 ; =data_ov15_0218ba6c + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x30] + cmp r4, #0 + beq _0214cd3c + mov r0, r4 + bl func_ov15_021837e0 + mov r0, r4 + bl func_0202ea0c +_0214cd3c: + ldr r4, [r5, #0x2c] + cmp r4, #0 + beq _0214cd58 + mov r0, r4 + blx func_ov04_02106054 + mov r0, r4 + bl func_0202ea0c +_0214cd58: + ldr r0, [r5, #0x28] + cmp r0, #0 + beq _0214cd70 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214cd70: + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _0214cd88 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0214cd88: + mov r0, r5 + blx func_ov09_0211ae94 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214cd10 +_0214cd98: .word data_ov15_0218ba6c + + arm_func_start func_ov15_0214cd9c +func_ov15_0214cd9c: ; 0x0214cd9c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211af28 + ldr r1, [r4, #0x30] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x48] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214cd9c + + arm_func_start func_ov15_0214cdbc +func_ov15_0214cdbc: ; 0x0214cdbc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210f4ec + ldr r0, _0214cdfc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x11 + bne _0214cdf0 + ldr r0, [r4, #0x28] + bl func_ov15_02120b54 + ldr r0, [r4, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 +_0214cdf0: + mov r0, r4 + bl func_ov15_0214d21c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214cdbc +_0214cdfc: .word data_027e077c + + arm_func_start func_ov15_0214ce00 +func_ov15_0214ce00: ; 0x0214ce00 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov09_0211af68 + ldr r0, [r5, #0x24] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r5, #0x28] + mov r1, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r5, #0x2c] + mov r1, r4 + bl func_ov15_0211f9c8 + ldr r0, [r5, #0x30] + cmp r0, #0 + beq _0214ce58 + mov r1, r4 + bl func_ov15_02183994 +_0214ce58: + mov r0, r5 + bl func_ov15_0214ce64 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214ce00 + + arm_func_start func_ov15_0214ce64 +func_ov15_0214ce64: ; 0x0214ce64 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x28] + bl func_ov15_02121700 + cmp r0, #0 + ldrne r0, _0214ce8c ; =data_ov15_02190458 + movne r1, #1 + ldreq r0, _0214ce8c ; =data_ov15_02190458 + moveq r1, #0 + strb r1, [r0, #6] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214ce64 +_0214ce8c: .word data_ov15_02190458 + + arm_func_start func_ov15_0214ce90 +func_ov15_0214ce90: ; 0x0214ce90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b044 + ldr r0, [r4, #0x28] + bl func_ov15_02121700 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x28] + mov r1, #0 + ldrsh ip, [r0, #0xe] + ldrsh r2, [r0, #0xa] + ldr r0, [r4, #4] + mov r3, r1 + sub r2, ip, r2 + bl func_ov05_02103c6c + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214ce90 + + arm_func_start func_ov15_0214cee8 +func_ov15_0214cee8: ; 0x0214cee8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0211b390 + cmp r0, #0 + bne _0214cf14 + ldr r0, [r4, #0x24] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + beq _0214cf1c +_0214cf14: + mov r0, #1 + b _0214cf20 +_0214cf1c: + mov r0, #0 +_0214cf20: + cmp r0, #0 + bne _0214cf38 + ldr r0, [r4, #0x28] + bl func_ov15_02120cdc + cmp r0, #0 + beq _0214cf40 +_0214cf38: + mov r2, #1 + b _0214cf44 +_0214cf40: + mov r2, #0 +_0214cf44: + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _0214cf70 + cmp r2, #0 + bne _0214cf64 + bl func_ov15_021838b8 + cmp r0, #0 + beq _0214cf6c +_0214cf64: + mov r2, #1 + b _0214cf70 +_0214cf6c: + mov r2, #0 +_0214cf70: + ldr r1, [r4, #4] + ldrsh r0, [r1, #0x20] + cmp r0, #0 + ldreqsh r0, [r1, #0x1e] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _0214cfb8 + cmp r2, #0 + bne _0214cfac + ldr r0, [r4, #0x2c] + bl func_ov15_0211f9dc + cmp r0, #0 + beq _0214cfb4 +_0214cfac: + mov r2, #1 + b _0214cfb8 +_0214cfb4: + mov r2, #0 +_0214cfb8: + mov r0, r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214cee8 + + arm_func_start func_ov15_0214cfc0 +func_ov15_0214cfc0: ; 0x0214cfc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b420 + ldr r0, [r4, #0x24] + mov r1, #1 + strb r1, [r0, #0x29] + ldr r0, [r4, #0x28] + bl func_ov15_02121a54 + ldr r0, [r4, #0x30] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_02183b74 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214cfc0 + + arm_func_start func_ov15_0214cff4 +func_ov15_0214cff4: ; 0x0214cff4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov09_0211b48c + ldr r1, _0214d054 ; =data_027e103c + ldr r1, [r1] + ldrsh r2, [r1, #0x1e] + ldrsh r1, [r1, #0x20] + cmp r2, #0x8e + cmpne r1, #0x8e + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0 + beq _0214d04c + ldr r0, [r6, #0x24] + mov r1, r5 + mov r2, r4 + bl func_ov15_0214caf0 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0214d04c: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0214cff4 +_0214d054: .word data_027e103c + + arm_func_start func_ov15_0214d058 +func_ov15_0214d058: ; 0x0214d058 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov09_0211b50c + ldr r0, [r6, #0x28] + mov r1, r5 + mov r2, r4 + bl func_ov15_02121738 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0214d058 + + arm_func_start func_ov15_0214d080 +func_ov15_0214d080: ; 0x0214d080 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b554 + ldr r0, _0214d198 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r1, [r0, #0x95] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov03_020f4b7c + cmp r0, #0 + beq _0214d0d8 + ldr r2, _0214d19c ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + ldmia sp!, {r4, pc} +_0214d0d8: + ldr r0, _0214d1a0 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x2e + bgt _0214d128 + bge _0214d140 + cmp r0, #6 + bgt _0214d11c + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0214d168 +_0214d100: ; jump table + b _0214d168 ; case 0 + b _0214d168 ; case 1 + b _0214d140 ; case 2 + b _0214d140 ; case 3 + b _0214d140 ; case 4 + b _0214d140 ; case 5 + b _0214d140 ; case 6 +_0214d11c: + cmp r0, #0x2d + beq _0214d140 + b _0214d168 +_0214d128: + cmp r0, #0x31 + bgt _0214d138 + beq _0214d140 + b _0214d168 +_0214d138: + cmp r0, #0x32 + bne _0214d168 +_0214d140: + ldr r2, _0214d19c ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + ldmia sp!, {r4, pc} +_0214d168: + ldr r2, _0214d19c ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #2 + orr r0, r1, r0, lsl #8 + str r0, [r2] + ldr r0, [r4, #0x2c] + bl func_ov15_0211fc80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d080 +_0214d198: .word data_027e1054 +_0214d19c: .word 0x04001000 +_0214d1a0: .word data_027e077c + + arm_func_start func_ov15_0214d1a4 +func_ov15_0214d1a4: ; 0x0214d1a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211b5ac + ldr r0, [r4, #0x24] + bl func_ov15_0214c944 + ldr r0, [r4, #0x28] + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + ldr r0, [r4, #0x30] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_021839e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d1a4 + + arm_func_start func_ov15_0214d1dc +func_ov15_0214d1dc: ; 0x0214d1dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d384c + ldr r0, [r5, #0x30] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov15_02183af0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214d1dc + + arm_func_start func_ov15_0214d204 +func_ov15_0214d204: ; 0x0214d204 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211cc74 + ldr r0, [r4, #0x2c] + blx func_ov00_02079b54 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d204 + + arm_func_start func_ov15_0214d21c +func_ov15_0214d21c: ; 0x0214d21c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2c] + bl func_ov15_0211f954 + ldr r0, [r4, #0x28] + bl func_ov15_02120b54 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d21c + + arm_func_start func_ov15_0214d238 +func_ov15_0214d238: ; 0x0214d238 + ldr ip, _0214d244 ; =func_ov15_0211f9ac + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov15_0214d238 +_0214d244: .word func_ov15_0211f9ac + + arm_func_start func_ov15_0214d248 +func_ov15_0214d248: ; 0x0214d248 + ldr ip, _0214d254 ; =func_ov15_021217e4 + ldr r0, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov15_0214d248 +_0214d254: .word func_ov15_021217e4 + + arm_func_start func_ov15_0214d258 +func_ov15_0214d258: ; 0x0214d258 + stmdb sp!, {r3, lr} + ldr r1, _0214d284 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0214d288 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214d258 +_0214d284: .word data_027e0fe0 + + arm_func_start func_ov15_0214d288 +func_ov15_0214d288: ; 0x0214d288 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0214d2ac ; =data_ov15_0218bb1c + mov r1, #8 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d288 +_0214d2ac: .word data_ov15_0218bb1c + + arm_func_start func_ov15_0214d2b0 +func_ov15_0214d2b0: ; 0x0214d2b0 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x20] + mvn lr, #0 + mov r3, #0x1000 + str r1, [r0, #0x158] + str lr, [r0, #0x98] + ldr r1, _0214d310 ; =data_027e0d0c + str lr, [r0, #0x88] + ldr r2, [r1] + str r2, [r0, #0xa8] + ldr ip, [r1, #4] + mov r2, #0 + str ip, [r0, #0xac] + ldr ip, [r1, #8] + add r1, lr, #0x334 + str ip, [r0, #0xb0] + str r3, [r0, #0xb4] + str r2, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x68] + mov r1, #0x52 + str r1, [r0, #0x6c] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214d2b0 +_0214d310: .word data_027e0d0c + + arm_func_start func_ov15_0214d314 +func_ov15_0214d314: ; 0x0214d314 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x18] + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x6c] + str r0, [r4, #0x64] + ldr r0, [r4, #0x18] + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d314 + + arm_func_start func_ov15_0214d358 +func_ov15_0214d358: ; 0x0214d358 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov15_0214d314 + ldr r0, [r4, #0x138] + cmp r0, #0xf + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0214d3d8 ; =data_027e0fb4 + ldr r0, [r4, #0x158] + ldr r5, [r1] + bl func_ov00_020c5a24 + mov r1, r0 + mov r0, r5 + mov r2, #0 + bl func_ov00_020ae2e0 + ldr r1, [r4, #0x158] + ldr r0, _0214d3dc ; =data_ov00_020eec9c + add r1, r1, #0xfa + mov r1, r1, lsl #0x10 + ldr r2, _0214d3e0 ; =data_027e0f94 + mov r1, r1, lsr #0x10 + bl func_ov00_020d7a84 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214d358 +_0214d3d8: .word data_027e0fb4 +_0214d3dc: .word data_ov00_020eec9c +_0214d3e0: .word data_027e0f94 + + arm_func_start func_ov15_0214d3e4 +func_ov15_0214d3e4: ; 0x0214d3e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0214d404 + mov r0, r5 + bl func_ov15_0214d358 +_0214d404: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214d3e4 + + arm_func_start func_ov15_0214d418 +func_ov15_0214d418: ; 0x0214d418 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0214d418 + + arm_func_start func_ov15_0214d42c +func_ov15_0214d42c: ; 0x0214d42c + mov r3, #3 + str r3, [r2, #4] + mov r0, #2 + cmp r1, #3 + str r0, [r2, #8] + blt _0214d45c + str r0, [r2, #0xc] + add r1, r3, #0x3b8 + ldr r0, _0214d474 ; =0x00000eeb + str r1, [r2, #0x14] + str r0, [r2, #0x18] + bx lr +_0214d45c: + str r0, [r2, #0xc] + add r1, r0, #0x2a8 + ldr r0, _0214d478 ; =0x00000aa8 + str r1, [r2, #0x14] + str r0, [r2, #0x18] + bx lr + .align 2, 0 + arm_func_end func_ov15_0214d42c +_0214d474: .word 0x00000eeb +_0214d478: .word 0x00000aa8 + + arm_func_start func_ov15_0214d47c +func_ov15_0214d47c: ; 0x0214d47c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #4 + bl func_ov00_0207a13c + ldr r1, [r5, #0x158] + add r2, sp, #4 + mov r0, r5 + bl func_ov15_0214d42c + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x158] + ldr r0, _0214d4e4 ; =data_ov15_0218634c + add r3, sp, #4 + ldr r2, [r0, r1, lsl #2] + mov r0, r4 + add r1, r5, #0x48 + bl func_0202bc38 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214d47c +_0214d4e4: .word data_ov15_0218634c + + arm_func_start func_ov15_0214d4e8 +func_ov15_0214d4e8: ; 0x0214d4e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d4e8 + + arm_func_start func_ov15_0214d504 +func_ov15_0214d504: ; 0x0214d504 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d504 + + arm_func_start func_ov15_0214d518 +func_ov15_0214d518: ; 0x0214d518 + stmdb sp!, {r3, lr} + ldr r1, _0214d544 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0214d548 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214d518 +_0214d544: .word data_027e0fe0 + + arm_func_start func_ov15_0214d548 +func_ov15_0214d548: ; 0x0214d548 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214d564 ; =data_ov15_0218bbd8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d548 +_0214d564: .word data_ov15_0218bbd8 + + arm_func_start func_ov15_0214d568 +func_ov15_0214d568: ; 0x0214d568 + stmdb sp!, {r3, lr} + mvn lr, #0 + str lr, [r0, #0x98] + ldr r1, _0214d5bc ; =data_027e0d0c + str lr, [r0, #0x88] + ldr r2, [r1] + mov r3, #0 + str r2, [r0, #0xa8] + ldr ip, [r1, #4] + add r2, lr, #0x334 + str ip, [r0, #0xac] + ldr ip, [r1, #8] + mov r1, #0x52 + str ip, [r0, #0xb0] + str lr, [r0, #0xb4] + str r3, [r0, #0x60] + str r2, [r0, #0x64] + str r3, [r0, #0x68] + str r1, [r0, #0x6c] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214d568 +_0214d5bc: .word data_027e0d0c + + arm_func_start func_ov15_0214d5c0 +func_ov15_0214d5c0: ; 0x0214d5c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x18] + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x6c] + str r0, [r4, #0x64] + ldr r0, [r4, #0x18] + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d5c0 + + arm_func_start func_ov15_0214d604 +func_ov15_0214d604: ; 0x0214d604 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov15_0214d5c0 + ldr r0, [r4, #0x138] + cmp r0, #0xf + ldmia sp!, {r4, pc} + ldr r0, _0214d670 ; =data_027e0f90 + mov r1, #4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + ldr r0, _0214d674 ; =data_ov00_020eec9c + ldr r2, _0214d678 ; =data_027e0f94 + mov r1, #0x100 + bl func_ov00_020d7a84 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d604 +_0214d670: .word data_027e0f90 +_0214d674: .word data_ov00_020eec9c +_0214d678: .word data_027e0f94 + + arm_func_start func_ov15_0214d67c +func_ov15_0214d67c: ; 0x0214d67c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0214d604 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d67c + + arm_func_start func_ov15_0214d69c +func_ov15_0214d69c: ; 0x0214d69c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0214d69c + + arm_func_start func_ov15_0214d6b0 +func_ov15_0214d6b0: ; 0x0214d6b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + movs r5, r1 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #4 + bl func_ov00_0207a13c + mov ip, #1 + mov lr, #5 + mov r2, #0x400 + mov r1, #0x800 + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + add r3, sp, #4 + mov r0, r5 + str lr, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + mov ip, #0 + add r1, r4, #0x48 + mov r2, #0xe + str ip, [sp] + bl func_0202bc38 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0214d6b0 + + arm_func_start func_ov15_0214d724 +func_ov15_0214d724: ; 0x0214d724 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d724 + + arm_func_start func_ov15_0214d740 +func_ov15_0214d740: ; 0x0214d740 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d740 + + arm_func_start func_ov15_0214d754 +func_ov15_0214d754: ; 0x0214d754 + stmdb sp!, {r3, lr} + ldr r1, _0214d780 ; =data_027e0fe0 + mov r0, #0x16c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0214d784 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214d754 +_0214d780: .word data_027e0fe0 + + arm_func_start func_ov15_0214d784 +func_ov15_0214d784: ; 0x0214d784 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0214d808 ; =data_ov15_0218bca4 + mov ip, #0x400 + str r0, [r4] + ldr r1, _0214d80c ; =data_027e0d0c + str ip, [r4, #0x15c] + ldr r0, [r1] + mov r2, #0x2000 + str r0, [r4, #0x7c] + ldr r0, [r1, #4] + str r0, [r4, #0x80] + ldr r3, [r1, #8] + mov r0, r4 + str r3, [r4, #0x84] + str ip, [r4, #0x88] + ldr r3, [r4, #0x7c] + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r1] + str r3, [r4, #0xa8] + ldr r3, [r1, #4] + str r3, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d784 +_0214d808: .word data_ov15_0218bca4 +_0214d80c: .word data_027e0d0c + + arm_func_start func_ov15_0214d810 +func_ov15_0214d810: ; 0x0214d810 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d810 + + arm_func_start func_ov15_0214d824 +func_ov15_0214d824: ; 0x0214d824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214d824 + + arm_func_start func_ov15_0214d840 +func_ov15_0214d840: ; 0x0214d840 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov r0, #0xc + strb r0, [r4, #0x125] + mov r0, #0x18 + str r0, [r4, #0x168] + ldr r0, [r4, #0x4c] + mov r1, #0xcf + add r0, r0, #0x800 + str r0, [r4, #0x4c] + strh r1, [r4, #0x9c] + ldrh r0, [r4, #0x26] + cmp r0, #0 + bne _0214d8a0 + ldr r0, _0214d9c4 ; =data_027e0ffc + add r1, r1, #0xde + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0214d9c8 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 +_0214d8a0: + ldr r0, _0214d9cc ; =data_027e0f64 + mov r1, #0xa + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + mov r0, #4 + strb r0, [r4, #0x124] + ldr r1, [r4, #0x4c] + mov r0, #0x800 + sub r1, r1, #0x800 + str r1, [r4, #0x4c] + str r0, [r4, #0x160] + mov r0, #0x80 + str r0, [r4, #0x164] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0214d8f8 + cmp r0, #1 + beq _0214d90c + cmp r0, #4 + beq _0214d98c + b _0214d9a4 +_0214d8f8: + mov r0, #0 + strb r0, [r4, #0x124] + sub r0, r0, #1 + str r0, [r4, #0x160] + str r0, [r4, #0x15c] +_0214d90c: + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214d9d0 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + mov r1, #0x93 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214d9d0 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x94 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0214d9d0 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x95 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0214d9a4 +_0214d98c: + ldr r1, _0214d9d4 ; =0x00001ccd + mov r0, #6 + str r1, [r4, #0x160] + sub r1, r1, #0x1800 + str r1, [r4, #0x164] + str r0, [r4, #0x168] +_0214d9a4: + ldrh r0, [r4, #0x22] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x158] + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214d840 +_0214d9c4: .word data_027e0ffc +_0214d9c8: .word data_027e1038 +_0214d9cc: .word data_027e0f64 +_0214d9d0: .word data_027e0e58 +_0214d9d4: .word 0x00001ccd + + arm_func_start func_ov15_0214d9d8 +func_ov15_0214d9d8: ; 0x0214d9d8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x94 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0214dbd0 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r1, [r5, #0x15c] + ldr r0, [r5, #0x164] + add r1, r1, r0 + str r1, [r5, #0x15c] + ldr r0, [r5, #0x160] + cmp r1, r0 + strle r1, [r5, #0x88] + ble _0214da40 + cmp r1, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x15c] + mvn r0, #0 + str r0, [r5, #0x88] +_0214da40: + add r0, sp, #0x14 + mov r1, r5 + bl func_ov00_020c23c4 + ldrb r0, [r5, #0x158] + cmp r0, #0 + beq _0214da70 + ldr r0, _0214dbe8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _0214da74 +_0214da70: + mov r0, #0 +_0214da74: + strb r0, [r5, #0x158] + tst r0, #0xff + beq _0214daa8 + mov r1, #0 + str r1, [sp] + ldr r0, _0214dbec ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + ldr r0, [r0, #4] + add r3, r5, #0x60 + mov r1, #7 + bl func_ov00_0208967c +_0214daa8: + ldr r0, [r5, #0x168] + sub r0, r0, #1 + str r0, [r5, #0x168] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x118] + ble _0214dae0 + ldrb r0, [r5, #0x124] + cmp r0, #0 + beq _0214dae0 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_0214dae0: + ldr r0, _0214dbf0 ; =data_ov15_0218f62c + ldr r0, [r0, #0x20] + tst r0, #1 + bne _0214db1c + ldr r0, _0214dbf4 ; =data_ov15_0218f65c + mov r1, #2 + bl func_ov00_020bebc0 + ldr r0, _0214dbf4 ; =data_ov15_0218f65c + ldr r1, _0214dbf8 ; =func_ov15_0214dc08 + ldr r2, _0214dbfc ; =data_ov15_0218f650 + bl func_0204f8d4 + ldr r0, _0214dbf0 ; =data_ov15_0218f62c + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_0214db1c: + ldr r0, _0214dc00 ; =0x0000ffff + mov r3, #0 + strh r0, [sp, #0x58] + strh r0, [sp, #0x5a] + strh r0, [sp, #0x5c] + strh r0, [sp, #0x5e] + strh r3, [sp, #0x60] + strb r3, [sp, #0x82] + strb r3, [sp, #0x83] + strb r3, [sp, #0x84] + strb r3, [sp, #0x85] + strb r3, [sp, #0x8c] + strb r3, [sp, #0x8d] + strb r3, [sp, #0x8e] + strb r3, [sp, #0x8f] + strb r3, [sp, #0x90] + strb r3, [sp, #0x91] + ldr r0, [r5, #0x88] + cmp r0, #0 + ble _0214dbd0 + ldr r0, [r5, #8] + ldr r1, [r5, #0x54] + add r7, r5, #0x8c + str r1, [sp, #0x28] + ldr r1, [r5, #0x58] + ldr lr, _0214dbf4 ; =data_ov15_0218f65c + str r1, [sp, #0x2c] + ldr r1, [r5, #0x5c] + mov r6, #4 + str r1, [sp, #0x30] + ldr r1, [r5, #0x48] + ldr ip, _0214dc04 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r5, #0x4c] + add r1, sp, #0x34 + str r2, [sp, #0x20] + ldr r8, [r5, #0x50] + add r2, sp, #0x1c + str r8, [sp, #0x24] + str r7, [sp] + stmib sp, {r0, r6, lr} + str r3, [sp, #0x10] + ldr r0, [ip] + add r3, sp, #0x28 + bl func_01ffbe78 +_0214dbd0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0214d9d8 +_0214dbe8: .word data_027e0fb8 +_0214dbec: .word data_027e0f64 +_0214dbf0: .word data_ov15_0218f62c +_0214dbf4: .word data_ov15_0218f65c +_0214dbf8: .word func_ov15_0214dc08 +_0214dbfc: .word data_ov15_0218f650 +_0214dc00: .word 0x0000ffff +_0214dc04: .word data_027e0e60 + + arm_func_start func_ov15_0214dc08 +func_ov15_0214dc08: ; 0x0214dc08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214dc08 + + arm_func_start func_ov15_0214dc1c +func_ov15_0214dc1c: ; 0x0214dc1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0214dc94 + ldr r1, [r5, #0x15c] + ldr r0, [r5, #0x164] + add r0, r1, r0 + str r0, [r5, #0x15c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x15c] + ldrb r0, [r5, #0x158] + cmp r0, #0 + beq _0214dc74 + ldr r0, _0214dca8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + movne r0, #1 + bne _0214dc78 +_0214dc74: + mov r0, #0 +_0214dc78: + strb r0, [r5, #0x158] + ldr r0, [r5, #0x168] + sub r0, r0, #1 + str r0, [r5, #0x168] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x118] +_0214dc94: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214dc1c +_0214dca8: .word data_027e0fb8 + + arm_func_start func_ov15_0214dcac +func_ov15_0214dcac: ; 0x0214dcac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + ldr r1, _0214e060 ; =data_027e0f64 + mov r4, r0 + ldr r3, [r1] + ldr r0, [r3, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x2c] + cmp r1, #3 + bne _0214dd14 + ldr r1, [r4, #0x38] + ldr r2, [r0, #0x15c] + cmp r1, #0 + moveq r1, #0xe + movne r1, #0xf + cmp r1, r2 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r2, #0 + mov r3, r2 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214dd14: + cmp r1, #5 + bne _0214dd98 + ldreq r1, [r4, #0x324] + cmpeq r1, #6 + addne sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, [r0, #0x15c] + cmp r0, #0x2b + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, _0214e064 ; =data_027e0f94 + add r4, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + add r0, r0, #0x33 + add r2, r0, #0x300 + ldr r0, [sp, #0x30] + str r1, [sp, #0x1c] + str r0, [sp, #0x24] + str r2, [sp, #0x2c] + str r2, [sp, #0x20] + mov r0, #0 + str r0, [sp] + ldr r1, _0214e068 ; =data_027e0fac + ldr r0, [r3, #4] + ldrsh r3, [r1] + add r2, sp, #0x1c + mov r1, #0x2b + bl func_ov00_02087584 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214dd98: + cmp r1, #6 + bne _0214de3c + ldreq r0, [r4, #0x430] + cmpeq r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, _0214e06c ; =data_027e1060 + bl func_ov15_0217705c + cmp r0, #0 + beq _0214dddc + ldr r0, [r4, #0x430] + cmp r0, #2 + moveq r1, #0x29 + moveq r4, #0x2a + movne r1, #0x27 + movne r4, #0x28 + b _0214dde4 +_0214dddc: + mov r1, #0x25 + mov r4, #0x26 +_0214dde4: + ldr r0, _0214e060 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r2, [r0, #0x15c] + cmp r1, r2 + beq _0214de08 + mov r2, #0 + mov r3, r2 + bl func_ov00_020872e8 +_0214de08: + ldr r0, _0214e060 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #8] + ldr r1, [r0, #0x15c] + cmp r4, r1 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r2, #0 + mov r1, r4 + mov r3, r2 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214de3c: + ldr r0, _0214e070 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020af2d4 + cmp r0, #0 + beq _0214dec4 + ldr r0, _0214e070 ; =data_027e0fb8 + ldr r3, [r0] + ldrh r0, [r3, #0x34] + tst r0, #1 + beq _0214de84 + ldr r0, _0214e060 ; =data_027e0f64 + ldr r1, [r3, #0x24] + ldr r0, [r0] + ldr r2, [r3, #0x28] + bl func_ov00_0208b1a8 + b _0214dec4 +_0214de84: + tst r0, #2 + beq _0214dea4 + ldr r0, _0214e060 ; =data_027e0f64 + ldr r1, [r3, #0x24] + ldr r0, [r0] + ldr r2, [r3, #0x28] + bl func_ov00_0208b1f8 + b _0214dec4 +_0214dea4: + ldrb r0, [r3, #0xc] + cmp r0, #0 + beq _0214dec4 + ldr r0, _0214e060 ; =data_027e0f64 + ldr r1, [r3, #0x24] + ldr r0, [r0] + ldr r2, [r3, #0x28] + bl func_ov00_0208b1d0 +_0214dec4: + ldr r0, _0214e074 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + beq _0214df08 + ldr r0, _0214e060 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0x1a + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r2, #0 + mov r3, r2 + mov r1, #0x1a + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214df08: + ldrb r0, [r4, #0x260] + cmp r0, #1 + bne _0214df94 + ldr r0, _0214e060 ; =data_027e0f64 + ldr ip, [r0] + ldr r0, [ip, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x4f + beq _0214df68 + ldr r1, [r4, #0x3c] + mov r0, #1 + str r1, [sp, #0x10] + ldr r1, [r4, #0x40] + add r2, sp, #0x10 + str r1, [sp, #0x14] + ldr r3, [r4, #0x44] + mov r1, #0x4f + str r3, [sp, #0x18] + str r0, [sp] + ldr r0, [ip, #4] + mov r3, #0 + bl func_ov00_02087584 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214df68: + ldr r0, [r4, #0x3c] + add r1, sp, #4 + str r0, [sp, #4] + ldr r0, [r4, #0x40] + str r0, [sp, #8] + ldr r0, [r4, #0x44] + str r0, [sp, #0xc] + ldr r0, [ip, #4] + bl func_ov00_02087fc0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214df94: + ldr r0, [r4, #0x2c] + mov r1, #1 + cmp r0, #1 + cmpne r0, #2 + movne r1, #0 + cmp r1, #0 + beq _0214dfe4 + ldr r0, _0214e060 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0x10 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r1, #0x10 + mov r2, #1 + mov r3, #0 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214dfe4: + ldr r0, _0214e070 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _0214e02c + ldr r0, _0214e060 ; =data_027e0f64 + ldr r1, [r4, #0x54] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r2, [r0, #0x15c] + cmp r1, r2 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r2, #0 + mov r3, r2 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_0214e02c: + ldr r0, _0214e060 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x15c] + cmp r1, #0x18 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r1, #0x18 + mov r2, #1 + mov r3, #0 + bl func_ov00_020872e8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214dcac +_0214e060: .word data_027e0f64 +_0214e064: .word data_027e0f94 +_0214e068: .word data_027e0fac +_0214e06c: .word data_027e1060 +_0214e070: .word data_027e0fb8 +_0214e074: .word data_ov09_0211f5b4 + + arm_func_start func_ov15_0214e078 +func_ov15_0214e078: ; 0x0214e078 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214e0cc ; =data_ov15_0218bd70 + add r0, r4, #0x170 + str r1, [r4] + bl func_ov00_020ccef0 + mvn r0, #0 + str r0, [r4, #0x1a4] + mov r0, #4 + strb r0, [r4, #0x1a8] + mov r1, #0 + strb r1, [r4, #0x1a9] + strb r1, [r4, #0x1ab] + add r0, r4, #0x1b0 + strb r1, [r4, #0x1ac] + bl func_ov00_020c66bc + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x1d6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214e078 +_0214e0cc: .word data_ov15_0218bd70 + + arm_func_start func_ov15_0214e0d0 +func_ov15_0214e0d0: ; 0x0214e0d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b0 + bl func_ov00_020c66d0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214e0d0 + + arm_func_start func_ov15_0214e0f0 +func_ov15_0214e0f0: ; 0x0214e0f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b0 + bl func_ov00_020c66d0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214e0f0 + + arm_func_start func_ov15_0214e118 +func_ov15_0214e118: ; 0x0214e118 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b0 + bl func_ov00_020c66d0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214e118 + + arm_func_start func_ov15_0214e138 +func_ov15_0214e138: ; 0x0214e138 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xbc + mov sl, r0 + ldr r2, [sl, #0x1a0] + ldr r0, [r1] + cmp r2, r0 + bge _0214e16c + mov r0, #0 + str r0, [sl, #0x64] + ldr r0, [sl, #0x58] + add sp, sp, #0xbc + str r0, [sl, #0x4c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e16c: + add r0, sl, #0x100 + ldrh r1, [r0, #0x68] + ldrh r3, [r0, #0x6a] + mov r0, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r3, asr #0x4 + mov r4, r1, lsl #0x1 + add r1, r2, #1 + add r3, r4, #1 + ldr r6, _0214eaac ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r5, [r6, r3] + ldrsh r2, [r6, r2] + mov r1, r1, lsl #0x1 + str r5, [sp, #0xb4] + rsb r3, r2, #0 + mov r2, r4, lsl #0x1 + ldrsh r4, [r6, r2] + ldrsh r2, [r6, r1] + rsb r1, r3, #0 + str r1, [sp, #0x90] + str r4, [sp, #0xb8] + str r3, [sp, #0xa4] + str r2, [sp, #0xa8] + str r4, [sp, #0x9c] + str r5, [sp, #0xa0] + str r2, [sp, #0x8c] + str r0, [sp, #0xb0] + str r0, [sp, #0xac] + str r0, [sp, #0x98] + str r0, [sp, #0x94] + ldrsh r0, [sl, #0x78] + add r1, sp, #0x98 + bl func_0202af4c + ldrsh r0, [sl, #0x78] + add r1, sp, #0x8c + bl func_0202af4c + ldr r0, [sl, #0x48] + add r2, sp, #0x80 + str r0, [sp, #0x80] + ldr r0, [sl, #0x4c] + add r1, sp, #0x98 + str r0, [sp, #0x84] + ldr r0, [sl, #0x50] + mov r3, r2 + str r0, [sp, #0x88] + ldr r0, [sl, #0x48] + str r0, [sp, #0x74] + ldr r0, [sl, #0x4c] + str r0, [sp, #0x78] + ldr r0, [sl, #0x50] + str r0, [sp, #0x7c] + ldr r0, [sl, #0x48] + str r0, [sp, #0x68] + ldr r0, [sl, #0x4c] + str r0, [sp, #0x6c] + ldr r0, [sl, #0x50] + str r0, [sp, #0x70] + ldr r0, [sl, #0x48] + str r0, [sp, #0x5c] + ldr r0, [sl, #0x4c] + str r0, [sp, #0x60] + ldr r0, [sl, #0x50] + str r0, [sp, #0x64] + ldr fp, [sl, #0x19c] + ldr r4, [sl, #0x198] + mov r0, fp + bl func_01ff9e64 + add r2, sp, #0x74 + rsb r0, fp, #0 + add r1, sp, #0x98 + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x68 + add r1, sp, #0x8c + mov r0, r4 + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x5c + add r1, sp, #0x8c + mov r3, r2 + rsb r0, r4, #0 + bl func_01ff9e64 + add r1, sp, #0x80 + mov r0, sl + bl func_ov15_0214eabc + mov sb, r0 + add r1, sp, #0x74 + mov r0, sl + bl func_ov15_0214eabc + mov r5, r0 + mov r0, sl + add r1, sp, #0x68 + bl func_ov15_0214eabc + mov r8, r0 + mov r0, sl + add r1, sp, #0x5c + bl func_ov15_0214eabc + mov r6, r0 + mov r0, #0 + add r1, sb, r5 + add r1, r6, r1 + add r2, r8, r1 + mov r1, r2, asr #0x1f + mov r3, r1, lsl #0x4 + mov r1, #0x800 + orr r3, r3, r2, lsr #28 + adds r7, r1, r2, lsl #4 + adc r2, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + str r0, [sp, #0x50] + str r0, [sp, #0x58] + str r3, [sp, #0x54] + cmp sb, r5 + ble _0214e368 + ldr r2, [sp, #0xb4] + sub r3, sb, r5 + smull r7, r2, r3, r2 + adds r3, r7, r1 + adc r1, r2, r0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x10] + b _0214e38c +_0214e368: + ldr r2, [sp, #0xb4] + sub r3, r5, sb + smull r7, r2, r3, r2 + adds r3, r7, r1 + adc r1, r2, r0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + rsb r1, r0, #0 + str r1, [sp, #0x10] +_0214e38c: + cmp r8, r6 + ble _0214e3b8 + ldr r1, [sp, #0xa8] + sub r2, r8, r6 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r7, r2, lsr #0xc + orr r7, r7, r1, lsl #20 + str r7, [sp, #0xc] + b _0214e3dc +_0214e3b8: + ldr r1, [sp, #0xa8] + sub r2, r6, r8 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r7, r2, lsr #0xc + orr r7, r7, r1, lsl #20 + rsb r1, r7, #0 + str r1, [sp, #0xc] +_0214e3dc: + mov r1, r0, asr #0x1f + mov r3, r1, lsl #0x4 + mov r1, #0x800 + adds r1, r1, r0, lsl #4 + orr r3, r3, r0, lsr #28 + adc r0, r3, #0 + mov r1, r1, lsr #0xc + add r2, sp, #0x50 + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0 + add r1, sp, #0xb0 + mov r3, r2 + bl func_01ff9e64 + mov r0, r7, asr #0x1f + mov r1, r0, lsl #0x4 + mov r0, #0x800 + orr r1, r1, r7, lsr #28 + adds r2, r0, r7, lsl #4 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r2, sp, #0x50 + rsb r0, r1, #0 + add r1, sp, #0xa4 + mov r3, r2 + bl func_01ff9e64 + ldr r1, [sl, #0x64] + ldr r0, [sp, #0x54] + add r0, r1, r0 + str r0, [sl, #0x64] + ldr r1, [sl, #0x160] + ldr r0, [sp, #0x58] + add r0, r1, r0 + str r0, [sl, #0x160] + ldr r1, [sl, #0x164] + ldr r0, [sp, #0x50] + add r0, r1, r0 + str r0, [sl, #0x164] + mov r0, #0 + str r0, [sl, #0x60] + str r0, [sl, #0x68] + ldrh r0, [sl, #0x78] + ldr r7, [sl, #0x160] + ldr r3, [sl, #0x60] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + ldr r0, _0214eaac ; =data_02050f54 + mov r1, r2, lsl #0x1 + ldrsh r0, [r0, r1] + add r1, r2, #1 + mov r2, r1, lsl #0x1 + ldr r1, _0214eaac ; =data_02050f54 + ldrsh ip, [r1, r2] + smull r2, r1, r0, r7 + adds r2, r2, #0x800 + smull r7, r0, ip, r7 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [sl, #0x60] + adds r1, r7, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sl, #0x68] + add r0, r0, r1 + str r0, [sl, #0x68] + ldrsh r1, [sl, #0x78] + ldr r0, [sl, #0x164] + ldr r7, [sl, #0x60] + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + ldr r1, _0214eaac ; =data_02050f54 + mov r2, ip, lsl #0x1 + ldrsh r1, [r1, r2] + mov lr, r0, asr #0x1f + smull r3, r2, r1, r0 + adds r1, r3, #0x800 + adc r2, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r2, lsl #20 + add r1, r7, r1 + str r1, [sl, #0x60] + add r1, ip, #1 + mov r2, r1, lsl #0x1 + ldr r1, _0214eaac ; =data_02050f54 + ldr ip, [sl, #0x68] + ldrsh r3, [r1, r2] + mov r1, fp, lsl #0x1 + umull fp, r7, r3, r0 + mla r7, r3, lr, r7 + mov r2, r3, asr #0x1f + mla r7, r2, r0, r7 + mov r0, #0x800 + adds r2, fp, r0 + mov r0, #0 + adc r0, r7, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, ip, r2 + str r0, [sl, #0x68] + ldr r0, _0214eab0 ; =data_ov15_0218bd58 + ldr r2, [r0] + ldr r0, [sp, #0x10] + smull r3, r2, r0, r2 + mov r0, #0x800 + adds r3, r3, r0 + mov r0, #0 + adc r2, r2, r0 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + ldr r2, _0214eab0 ; =data_ov15_0218bd58 + mov r1, r4, lsl #0x1 + ldr r4, [r2, #0xc] + ldr r2, [sp, #0xc] + add r3, sl, #0x100 + smull r7, r4, r2, r4 + adds r7, r7, #0x800 + adc r2, r4, #0 + ldrsh r4, [r3, #0x6c] + add r0, r4, r0 + strh r0, [r3, #0x6c] + mov r0, r7, lsr #0xc + orr r0, r0, r2, lsl #20 + bl func_01ff98e0 + add r1, sl, #0x100 + ldrsh r3, [r1, #0x6e] + ldr r2, _0214eab4 ; =0xffffc71c + add r0, r3, r0 + strh r0, [r1, #0x6e] + ldrsh r3, [r1, #0x6a] + ldrsh r0, [r1, #0x6c] + add r0, r3, r0 + strh r0, [r1, #0x6a] + ldrsh r3, [r1, #0x68] + ldrsh r0, [r1, #0x6e] + add r0, r3, r0 + strh r0, [r1, #0x68] + ldrsh r3, [r1, #0x6a] + cmp r3, r2 + strlth r2, [r1, #0x6a] + blt _0214e63c + rsb r0, r2, #0 + cmp r3, r0 + strgth r0, [r1, #0x6a] +_0214e63c: + add r1, sl, #0x100 + ldrsh r3, [r1, #0x68] + ldr r2, _0214eab4 ; =0xffffc71c + cmp r3, r2 + strlth r2, [r1, #0x68] + blt _0214e660 + rsb r0, r2, #0 + cmp r3, r0 + strgth r0, [r1, #0x68] +_0214e660: + add r4, sl, #0x48 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sl, #0x8c] + add r1, sp, #0x34 + str r0, [sp, #0x34] + ldr r2, [sl, #0x90] + mov r0, r4 + str r2, [sp, #0x38] + ldr r3, [sl, #0x94] + mov r2, r1 + str r3, [sp, #0x3c] + ldr r3, [sl, #0x98] + str r3, [sp, #0x40] + bl func_01ff9bc4 + add r1, sp, #0x34 + add r2, sp, #0x28 + add r0, sl, #0x60 + bl func_01ff9bc4 + ldrb r0, [sl, #0x1a8] + cmp r0, #4 + beq _0214e6e4 + add r0, sl, #0x170 + add r1, sl, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _0214e6e4 + add r2, sp, #0x28 + add r1, sl, #0x170 + mov r3, r2 + mov r0, #0xc00 + bl func_01ff9e64 +_0214e6e4: + mov r0, sl + mov r1, #0 + bl func_01fffd04 + ldrb r0, [sl, #0x110] + cmp r0, #0 + ldreqb r0, [sl, #0x112] + cmpeq r0, #0 + ldreqb r0, [sl, #0x113] + cmpeq r0, #0 + beq _0214e728 + ldr r0, [sl, #0xb8] + str r0, [sp, #0x28] + ldr r0, [sl, #0xbc] + str r0, [sp, #0x2c] + ldr r0, [sl, #0xc0] + str r0, [sp, #0x30] + b _0214e738 +_0214e728: + ldrb r0, [sl, #0x111] + cmp r0, #0 + ldrne r0, [sl, #0xbc] + strne r0, [sp, #0x2c] +_0214e738: + ldr r0, [sp, #0x28] + add r7, sp, #0x14 + str r0, [sl, #0x48] + ldr r0, [sp, #0x2c] + mvn r4, #0 + str r0, [sl, #0x4c] + ldr r1, [sp, #0x30] + ldr r0, _0214eab8 ; =data_027e0ff8 + str r1, [sl, #0x50] + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x184] + add r3, sp, #0x44 + sub r1, r2, r1 + str r1, [sl, #0x4c] + ldr r2, [sl, #0x188] + add r1, sl, #8 + str r2, [sp, #0x14] + ldr fp, [sl, #0x18c] + add r2, sl, #0x48 + str fp, [sp, #0x18] + ldr fp, [sl, #0x190] + str fp, [sp, #0x1c] + ldr ip, [sl, #0x194] + mov fp, ip, lsl #0x1 + str ip, [sp, #0x20] + str fp, [sp, #0x24] + str r7, [sp] + ldrb r7, [sl, #0x1a8] + str r7, [sp, #4] + str r4, [sp, #8] + ldr r0, [r0] + bl func_ov05_021082e4 + cmp sb, r5 + movgt r2, sb + movle r2, r5 + cmp r8, r6 + movgt r3, r8 + movle r3, r6 + cmp r8, r6 + movge r8, r6 + cmp sb, r5 + movge sb, r5 + cmp sb, r8 + movge sb, r8 + cmp r2, r3 + movgt r0, r2 + movle r0, r3 + add r0, sb, r0 + cmp r2, #0x800 + movlt r5, r2 + add r0, r0, r0, lsr #31 + movge r5, #0x800 + mov r1, r0, asr #0x1 + mov r0, r5, asr #0x1f + mov r4, r0, lsl #0x9 + mov r0, #0x800 + adds r0, r0, r5, lsl #9 + orr r4, r4, r5, lsr #23 + add r5, sl, #0x100 + mov r6, r0, lsr #0xc + adc r4, r4, #0 + ldrsh r0, [r5, #0x6c] + orr r6, r6, r4, lsl #20 + add r8, r6, #0x40 + cmp r0, #0 + mov r4, r8, asr #0x1f + blt _0214e870 + rsbs r6, r8, #0 + rsc r4, r4, #0 + umull r8, r7, r0, r6 + mla r7, r0, r4, r7 + mov r4, r0, asr #0x1f + mla r7, r4, r6, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + mov r4, r4, lsl #0x10 + add r0, r0, r4, asr #16 + b _0214e890 +_0214e870: + umull r7, r6, r0, r8 + mla r6, r0, r4, r6 + mov r4, r0, asr #0x1f + mla r6, r4, r8, r6 + mov r4, r7, lsr #0xc + orr r4, r4, r6, lsl #20 + mov r4, r4, lsl #0x10 + sub r0, r0, r4, asr #16 +_0214e890: + strh r0, [r5, #0x6c] + cmp r3, #0x800 + movlt r5, r3 + movge r5, #0x800 + mov r0, r5, asr #0x1f + mov r4, r0, lsl #0x9 + mov r0, #0x800 + adds r0, r0, r5, lsl #9 + orr r4, r4, r5, lsr #23 + add r5, sl, #0x100 + mov r6, r0, lsr #0xc + adc r4, r4, #0 + ldrsh r0, [r5, #0x6e] + orr r6, r6, r4, lsl #20 + add r8, r6, #0x40 + cmp r0, #0 + mov r4, r8, asr #0x1f + blt _0214e904 + rsbs r6, r8, #0 + rsc r4, r4, #0 + umull r8, r7, r0, r6 + mla r7, r0, r4, r7 + mov r4, r0, asr #0x1f + mla r7, r4, r6, r7 + mov r4, r8, lsr #0xc + orr r4, r4, r7, lsl #20 + mov r4, r4, lsl #0x10 + add r0, r0, r4, asr #16 + b _0214e924 +_0214e904: + umull r7, r6, r0, r8 + mla r6, r0, r4, r6 + mov r4, r0, asr #0x1f + mla r6, r4, r8, r6 + mov r4, r7, lsr #0xc + orr r4, r4, r6, lsl #20 + mov r4, r4, lsl #0x10 + sub r0, r0, r4, asr #16 +_0214e924: + strh r0, [r5, #0x6e] + mov r0, r1, asr #0x1f + mov r4, r0, lsl #0x9 + mov r0, #0x800 + adds r5, r0, r1, lsl #9 + orr r4, r4, r1, lsr #23 + adc r0, r4, #0 + mov r5, r5, lsr #0xc + ldr r6, [sl, #0x64] + orr r5, r5, r0, lsl #20 + cmp r6, #0 + mov r0, r5, asr #0x1f + blt _0214e980 + rsbs r1, r5, #0 + rsc r0, r0, #0 + umull r5, r4, r6, r1 + mla r4, r6, r0, r4 + mov r0, r6, asr #0x1f + mla r4, r0, r1, r4 + mov r0, r5, lsr #0xc + orr r0, r0, r4, lsl #20 + add r0, r6, r0 + b _0214e99c +_0214e980: + umull r4, r1, r6, r5 + mla r1, r6, r0, r1 + mov r0, r6, asr #0x1f + mla r1, r0, r5, r1 + mov r0, r4, lsr #0xc + orr r0, r0, r1, lsl #20 + sub r0, r6, r0 +_0214e99c: + str r0, [sl, #0x64] + mov r0, r2, asr #0x1f + mov r1, r0, lsl #0x6 + mov r0, #0x800 + adds r4, r0, r2, lsl #6 + orr r1, r1, r2, lsr #26 + adc r0, r1, #0 + mov r5, r4, lsr #0xc + ldr r6, [sl, #0x160] + orr r5, r5, r0, lsl #20 + cmp r6, #0 + mov r0, r5, asr #0x1f + blt _0214e9f8 + rsbs r1, r5, #0 + rsc r0, r0, #0 + umull r5, r4, r6, r1 + mla r4, r6, r0, r4 + mov r0, r6, asr #0x1f + mla r4, r0, r1, r4 + mov r0, r5, lsr #0xc + orr r0, r0, r4, lsl #20 + add r0, r6, r0 + b _0214ea14 +_0214e9f8: + umull r4, r1, r6, r5 + mla r1, r6, r0, r1 + mov r0, r6, asr #0x1f + mla r1, r0, r5, r1 + mov r0, r4, lsr #0xc + orr r0, r0, r1, lsl #20 + sub r0, r6, r0 +_0214ea14: + str r0, [sl, #0x160] + add r0, r2, r3 + add r0, r0, r0, lsr #31 + mov r1, r0, asr #0x1 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0x9 + mov r0, #0x800 + adds r3, r0, r1, lsl #9 + orr r2, r2, r1, lsr #23 + adc r0, r2, #0 + mov r3, r3, lsr #0xc + ldr r4, [sl, #0x164] + orr r3, r3, r0, lsl #20 + cmp r4, #0 + mov r0, r3, asr #0x1f + blt _0214ea84 + rsbs r1, r3, #0 + rsc r0, r0, #0 + umull r3, r2, r4, r1 + mla r2, r4, r0, r2 + mov r0, r4, asr #0x1f + mla r2, r0, r1, r2 + mov r0, r3, lsr #0xc + orr r0, r0, r2, lsl #20 + add r0, r4, r0 + add sp, sp, #0xbc + str r0, [sl, #0x164] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214ea84: + umull r2, r1, r4, r3 + mla r1, r4, r0, r1 + mov r0, r4, asr #0x1f + mla r1, r0, r3, r1 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + sub r0, r4, r0 + str r0, [sl, #0x164] + add sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214e138 +_0214eaac: .word data_02050f54 +_0214eab0: .word data_ov15_0218bd58 +_0214eab4: .word 0xffffc71c +_0214eab8: .word data_027e0ff8 + + arm_func_start func_ov15_0214eabc +func_ov15_0214eabc: ; 0x0214eabc + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0214eb14 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #4] + ldr ip, [r5, #0x15c] + sub r3, r1, ip + cmp r3, r0 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x158] + add r1, r1, r2 + cmp r1, r0 + movle r0, #0x1000 + ldmia sp!, {r3, r4, r5, pc} + sub r0, r0, r3 + add r1, r2, ip + bl func_01ff98e0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214eabc +_0214eb14: .word data_027e0e60 + + arm_func_start func_ov15_0214eb18 +func_ov15_0214eb18: ; 0x0214eb18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + movs r6, r2 + mov r8, r0 + mov r7, r1 + mov r5, r3 + bne _0214eb74 + ldr r1, _0214ed4c ; =data_027e0d0c + add sp, sp, #0x24 + ldr r2, [r1] + mov r0, #1 + str r2, [r8, #0x60] + ldr r2, [r1, #4] + str r2, [r8, #0x64] + ldr r2, [r1, #8] + str r2, [r8, #0x68] + ldr r2, [r1] + str r2, [r7] + ldr r2, [r1, #4] + str r2, [r7, #4] + ldr r1, [r1, #8] + str r1, [r7, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0214eb74: + ldrb r0, [r8, #0x1d6] + cmp r0, #0 + beq _0214ebf4 + ldrsh r0, [r8, #0x78] + add r1, r8, #0x100 + ldr r3, _0214ed50 ; =data_02050f54 + strh r0, [r1, #0xd4] + ldrh r2, [r1, #0xd4] + add sp, sp, #0x24 + mov r0, #1 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + smull r5, r4, r2, r6 + adds r5, r5, #0x800 + adc r2, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r2, lsl #20 + str r4, [r8, #0x60] + ldrh r1, [r1, #0xd4] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull r3, r2, r1, r6 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r8, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0214ebf4: + add r0, sp, #0 + add r1, r8, #0x1b0 + mov r4, #1 + bl func_ov00_020c6e08 + add r0, sp, #0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r8, #0x1cc] + add r2, sp, #0xc + str r0, [sp, #0x1c] + mov r0, r3 + add r1, r8, #0x1c8 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + add r1, r8, #0x100 + strh r0, [r1, #0xd4] + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, r6 + bge _0214ec64 + ldr r0, [sp, #0xc] + str r0, [r8, #0x60] + ldr r0, [sp, #0x14] + str r0, [r8, #0x68] + b _0214ecc4 +_0214ec64: + add r0, r8, #0x100 + ldrh r1, [r0, #0xd4] + ldr r2, _0214ed50 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r2, r1] + smull ip, r3, r1, r6 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r8, #0x60] + ldrh r0, [r0, #0xd4] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r2, r1, r0, r6 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x68] +_0214ecc4: + add r0, r8, #0x1c8 + add r1, r8, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x18 + add r1, r8, #0x1c8 + bl func_ov00_020ce2f0 + ldr r1, _0214ed54 ; =0x0000019a + cmp r0, r1 + bge _0214ecf8 + add r0, r8, #0x1b0 + bl func_ov00_020c6d9c + mov r4, r0 +_0214ecf8: + cmp r4, #0 + moveq r3, #1 + movne r3, #0 + mov r2, r7 + add r0, r8, #0x1c8 + add r1, r8, #0x48 + strb r3, [r8, #0x1d6] + bl func_01ff9bf8 + mov r0, #0 + str r0, [r7, #4] + ldr r0, [r7] + ldr r1, [r7, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mov r2, r5 + add r0, r8, #0x78 + bl func_0202b154 + mov r0, r4 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0214eb18 +_0214ed4c: .word data_027e0d0c +_0214ed50: .word data_02050f54 +_0214ed54: .word 0x0000019a + + arm_func_start func_ov15_0214ed58 +func_ov15_0214ed58: ; 0x0214ed58 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + mvneq r0, #0 + streq r0, [r4, #0x1a4] + beq _0214edb8 + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r2, r1 + str r3, [r4, #0x5c] + bl func_ov00_020c243c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_0214edb8: + mov r1, r5 + add r0, r4, #0xa4 + add r2, r4, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r4, #0x1a9] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214ede8 ; =data_ov15_02190458 + add r1, r4, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214ed58 +_0214ede8: .word data_ov15_02190458 + + arm_func_start func_ov15_0214edec +func_ov15_0214edec: ; 0x0214edec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0214ee30 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x1a4] + add r2, sp, #0 + bl func_ov05_0210d6dc + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214edec +_0214ee30: .word data_027e0ff4 + + arm_func_start func_ov15_0214ee34 +func_ov15_0214ee34: ; 0x0214ee34 + stmdb sp!, {r4, lr} + ldr r1, _0214ee54 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + mov r1, r4 + bl func_ov05_0210d3d8 + str r0, [r4, #0x1a4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214ee34 +_0214ee54: .word data_027e0ff4 + + arm_func_start func_ov15_0214ee58 +func_ov15_0214ee58: ; 0x0214ee58 + stmdb sp!, {r3, lr} + ldr r1, _0214ee84 ; =data_027e0fe0 + mov r0, #0x2e0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0214ee88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214ee58 +_0214ee84: .word data_027e0fe0 + + arm_func_start func_ov15_0214ee88 +func_ov15_0214ee88: ; 0x0214ee88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0214eeb8 ; =data_ov15_0218be40 + add r0, r4, #0x1b0 + str r1, [r4] + mov r2, #0 + mov r1, #0x1000000 + str r2, [r4, #0x160] + bl func_ov00_020d18f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214ee88 +_0214eeb8: .word data_ov15_0218be40 + + arm_func_start func_ov15_0214eebc +func_ov15_0214eebc: ; 0x0214eebc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b0 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214eebc + + arm_func_start func_ov15_0214eedc +func_ov15_0214eedc: ; 0x0214eedc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b0 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0214eedc + + arm_func_start func_ov15_0214ef04 +func_ov15_0214ef04: ; 0x0214ef04 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x48 + ldr r1, _0214f10c ; =data_027e0f74 + mov r7, r0 + ldr r0, [r1] + mov r1, #0x37 + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0214f110 ; =data_027e0ff0 + ldrh r1, [r7, #0x20] + ldr r0, [r0] + mov r4, #0 + ldr r2, [r0] + and r0, r1, #0xff + add r0, r2, r0, lsl #3 + str r0, [r7, #0x158] + ldr r0, [r0] + ldrb r5, [r0, #1] + cmp r5, #0xa + movgt r5, #0xa + cmp r5, #0 + ble _0214f058 + mov r6, r4 + add sl, sp, #0x30 + add sb, sp, #0x3c + mov r8, #0x24 +_0214ef78: + add r0, r4, #1 + cmp r0, r5 + bne _0214efcc + ldr r0, [r7, #0x158] + ldr r0, [r0, #4] + add r0, r0, r6 + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + ldr r0, [r0, #4] + str r0, [sp, #0x3c] + str r2, [sp, #0x40] + str r1, [sp, #0x44] + ldr r0, [r7, #0x158] + ldr r0, [r0, #4] + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + ldr r0, [r0, #4] + str r0, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + b _0214f010 +_0214efcc: + ldr r1, [r7, #0x158] + ldr r1, [r1, #4] + add r1, r1, r6 + ldr r3, [r1, #8] + ldr r2, [r1, #0xc] + ldr r1, [r1, #4] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + str r1, [sp, #0x3c] + ldr r1, [r7, #0x158] + ldr r1, [r1, #4] + mla r3, r0, r8, r1 + ldr r1, [r3, #0xc] + ldmib r3, {r0, r2} + str r0, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] +_0214f010: + mov r0, sl + mov r1, sb + mov r2, sl + bl func_01ff9bf8 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x38] + bl func_01ffa0f4 + add r1, r7, r4, lsl #1 + add r1, r1, #0x100 + strh r0, [r1, #0x64] + mov r0, sl + bl func_01ff9cec + add r1, r7, r4, lsl #2 + add r4, r4, #1 + str r0, [r1, #0x178] + cmp r4, r5 + add r6, r6, #0x24 + blt _0214ef78 +_0214f058: + ldr r0, _0214f110 ; =data_027e0ff0 + ldrh r1, [r7, #0x22] + ldr r2, [r0] + mov r0, #0 + ldr r2, [r2] + and r1, r1, #0xff + add r3, r2, r1, lsl #3 + str r3, [r7, #0x15c] + strb r0, [r7, #0x1a4] + strb r0, [r7, #0x1a5] + ldr r1, [r7, #0x15c] + ldr r1, [r1] + ldrb r5, [r1, #1] + cmp r5, #0 + ble _0214f0d0 + mov r4, r0 + add r2, r7, #0x1a4 +_0214f09c: + ldr r1, [r3, #4] + add r0, r0, #1 + add r1, r1, r4 + ldrsb r1, [r1, #0x10] + mov r0, r0, lsl #0x18 + add r4, r4, #0x24 + cmp r1, #0 + ldrgesb r1, [r2] + addge r1, r1, #1 + strgeb r1, [r2] + cmp r5, r0, asr #24 + mov r0, r0, asr #0x18 + bgt _0214f09c +_0214f0d0: + mov r2, #0 + str r2, [r7, #0x130] + sub r0, r2, #1 + str r0, [r7, #0x1a8] + strb r2, [r7, #0x1ac] + ldr r1, [r7, #8] + mov r0, #1 + str r1, [r7, #0x1d0] + ldr r1, [r7, #0xc] + str r1, [r7, #0x1d4] + strb r2, [r7, #0x204] + strb r2, [r7, #0x20c] + str r2, [r7, #0x1a0] + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0214ef04 +_0214f10c: .word data_027e0f74 +_0214f110: .word data_027e0ff0 + + arm_func_start func_ov15_0214f114 +func_ov15_0214f114: ; 0x0214f114 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x118] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0214f194 ; =data_027e0f74 + ldr r1, _0214f198 ; =0x0000010f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + strb r0, [r4, #0x1ad] + ldr r1, _0214f19c ; =data_027e0fe4 + ldr r2, _0214f1a0 ; =0x4647474e + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0214f19c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x160] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214f114 +_0214f194: .word data_027e0f74 +_0214f198: .word 0x0000010f +_0214f19c: .word data_027e0fe4 +_0214f1a0: .word 0x4647474e + + arm_func_start func_ov15_0214f1a4 +func_ov15_0214f1a4: ; 0x0214f1a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x224 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0214f724 +_0214f1d0: ; jump table + b _0214f1e8 ; case 0 + b _0214f2e4 ; case 1 + b _0214f388 ; case 2 + b _0214f43c ; case 3 + b _0214f510 ; case 4 + b _0214f5fc ; case 5 +_0214f1e8: + mov r0, r4 + bl func_ov15_0214f9d4 + mov r0, r4 + bl func_ov15_0214f768 + cmp r0, #0 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x1ac] + cmp r0, #1 + addne sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x100 + ldrsb r1, [r0, #0xa5] + ldrsb r0, [r0, #0xa4] + cmp r1, r0 + beq _0214f2d4 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0214f2c4 + ldr r1, [r4, #0x160] + mov r2, #1 + add r0, sp, #0x174 + strb r2, [r1, #0x239] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0214f72c ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0x174 + str ip, [sp, #0x178] + strb r3, [sp, #0x17d] + strb r2, [sp, #0x17e] + strb r2, [sp, #0x17f] + strb r2, [sp, #0x18a] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x1a8] + cmp r0, r1 + bne _0214f29c + add r0, sp, #0x174 + bl func_ov00_0209a508 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f29c: + mov r0, #2 + str r0, [r4, #0x130] + mov r1, #0 + str r1, [r4, #0x138] + mov r1, #1 + add r0, sp, #0x174 + strb r1, [r4, #0x1ad] + bl func_ov00_0209a508 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f2c4: + mov r0, #1 + add sp, sp, #0x224 + str r0, [r4, #0x130] + ldmia sp!, {r3, r4, pc} +_0214f2d4: + mov r0, #0 + add sp, sp, #0x224 + strb r0, [r4, #0x1ac] + ldmia sp!, {r3, r4, pc} +_0214f2e4: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x160] + mov r2, #1 + add r0, sp, #0xc4 + strb r2, [r1, #0x239] + bl func_ov00_0209a4f4 + mov r3, #0 + ldr r0, _0214f72c ; =data_027e0f74 + mvn lr, #0 + mov ip, #0x32 + mov r2, #2 + ldr r0, [r0] + add r1, sp, #0xc4 + str lr, [sp, #0xc8] + strb ip, [sp, #0xcd] + strb r3, [sp, #0xce] + strb r2, [sp, #0xcf] + strb r3, [sp, #0xda] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x1a8] + cmp r0, r1 + bne _0214f360 + add r0, sp, #0xc4 + bl func_ov00_0209a508 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f360: + mov r0, #2 + str r0, [r4, #0x130] + mov r1, #0 + str r1, [r4, #0x138] + mov r1, #1 + add r0, sp, #0xc4 + strb r1, [r4, #0x1ad] + bl func_ov00_0209a508 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f388: + ldr r0, [r4, #0x160] + ldrb r0, [r0, #0x23a] + cmp r0, #0 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + ldr r0, _0214f730 ; =data_027e0c68 + mov r3, #3 + ldr r2, _0214f734 ; =0x00050049 + add r1, r4, #0x1b0 + str r3, [r4, #0x130] + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _0214f738 ; =data_027e0f64 + add r1, r4, #0x278 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _0214f73c ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #1 + addne sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + bl func_ov15_02136aa4 + ldr r0, _0214f740 ; =0x00001333 + mov r2, #0 + str r0, [r4, #0x290] + str r2, [r4, #0x29c] + sub r0, r0, #0xc00 + str r0, [r4, #0x298] + ldr r1, _0214f744 ; =0x0000051f + ldr r0, _0214f748 ; =0x00001770 + str r1, [r4, #0x294] + str r0, [r4, #0x284] + ldr r0, _0214f74c ; =data_027e0fac + str r2, [r4, #0x288] + ldrsh r0, [r0] + add sp, sp, #0x224 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x28c] + ldmia sp!, {r3, r4, pc} +_0214f43c: + mov r0, #0x10000 + ldr r1, [r4, #0x1c8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1b0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x1c8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + mov r0, #4 + str r0, [r4, #0x130] + mov r0, #0 + str r0, [r4, #0x138] + ldr r0, _0214f72c ; =data_027e0f74 + ldr r1, [r4, #0x1a8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214f4bc + ldr r0, _0214f72c ; =data_027e0f74 + ldr r1, [r4, #0x1a8] + ldr r0, [r0] + bl func_ov00_02097bcc +_0214f4bc: + add r0, sp, #0x14 + bl func_ov00_0209a4f4 + mov r3, #0 + ldr r0, _0214f72c ; =data_027e0f74 + mvn lr, #0 + mov ip, #0x32 + mov r2, #6 + ldr r0, [r0] + add r1, sp, #0x14 + str lr, [sp, #0x18] + strb ip, [sp, #0x1d] + strb r3, [sp, #0x1e] + strb r3, [sp, #0x1f] + strb r2, [sp, #0x20] + strb r3, [sp, #0x2a] + bl func_ov00_02097810 + str r0, [r4, #0x1a8] + add r0, sp, #0x14 + bl func_ov00_0209a508 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f510: + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x138] + cmp r0, #0x16 + bne _0214f56c + add r0, r4, #0x14 + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + mov r3, #0 + str r3, [sp] + ldr r0, _0214f750 ; =data_027e0f90 + str r3, [sp, #4] + ldr r0, [r0] + ldr r1, _0214f74c ; =data_027e0fac + ldr ip, [r0] + ldrsh r2, [r1] + ldr ip, [ip, #0x34] + mov r1, lr + blx ip + ldr r0, [r4, #0x160] + bl func_ov15_0215bacc + b _0214f5b0 +_0214f56c: + cmp r0, #0x2d + blt _0214f5b0 + mov r1, #0 + strb r1, [r4, #0x1a5] + ldr r0, [r4, #0x1a0] + cmp r0, #0 + movne r0, #5 + strne r0, [r4, #0x130] + bne _0214f5a8 + ldr r0, [r4, #0x30] + mov r0, r0, asr #0x10 + cmp r0, #5 + moveq r0, #5 + streq r0, [r4, #0x130] + strne r1, [r4, #0x130] +_0214f5a8: + mov r0, #0 + str r0, [r4, #0x138] +_0214f5b0: + ldr r0, [r4, #0x130] + cmp r0, #5 + beq _0214f5ec + ldr r0, [r4, #0x1a0] + cmp r0, #0 + bne _0214f5dc + ldr r0, [r4, #0x30] + mov r0, r0, asr #0x10 + cmp r0, #5 + addne sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f5dc: + ldr r0, [r4, #0x138] + cmp r0, #0x16 + addle sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f5ec: + mov r0, r4 + bl func_ov15_0214fbec + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f5fc: + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, _0214f72c ; =data_027e0f74 + ldr r1, [r4, #0x1a8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214f630 + mov r0, r4 + bl func_ov15_0214fbec + cmp r0, #0 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f630: + ldrb r0, [r4, #0x20c] + cmp r0, #0 + bne _0214f68c + ldr r2, [r4, #0x1a0] + cmp r2, #0 + beq _0214f664 + ldr r0, _0214f730 ; =data_027e0c68 + add r1, r4, #0x1b0 + bl func_02036ce4 + strb r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x1a0] + b _0214f678 +_0214f664: + ldr r2, [r4, #0x30] + ldr r0, _0214f730 ; =data_027e0c68 + add r1, r4, #0x1b0 + bl func_02036ce4 + strb r0, [r4, #0x20c] +_0214f678: + ldrb r1, [r4, #0x20c] + mov r0, r4 + bl func_ov00_020c1908 + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} +_0214f68c: + mov r0, #0x10000 + ldr r1, [r4, #0x1c8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1b0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x1c8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + ldr r0, _0214f72c ; =data_027e0f74 + ldr r1, [r4, #0x1a8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0214f6fc + ldr r0, _0214f72c ; =data_027e0f74 + ldr r1, [r4, #0x1a8] + ldr r0, [r0] + bl func_ov00_02097bcc +_0214f6fc: + ldr r0, _0214f738 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + mvn r0, #0 + str r0, [r4, #0x1a8] + mov r0, #0 + strb r0, [r4, #0x20c] + str r0, [r4, #0x130] +_0214f724: + add sp, sp, #0x224 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0214f1a4 +_0214f72c: .word data_027e0f74 +_0214f730: .word data_027e0c68 +_0214f734: .word 0x00050049 +_0214f738: .word data_027e0f64 +_0214f73c: .word data_027e10a4 +_0214f740: .word 0x00001333 +_0214f744: .word 0x0000051f +_0214f748: .word 0x00001770 +_0214f74c: .word data_027e0fac +_0214f750: .word data_027e0f90 + + arm_func_start func_ov15_0214f754 +func_ov15_0214f754: ; 0x0214f754 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0214f754 + + arm_func_start func_ov15_0214f768 +func_ov15_0214f768: ; 0x0214f768 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + ldr r1, _0214f9c8 ; =data_027e0f94 + mov sb, r0 + add r7, sp, #0x40 + ldmia r1!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r0, [sb, #0x158] + ldrb r1, [sb, #0x1ac] + ldr r2, [r0] + mvn r0, #0 + str r0, [sp, #4] + ldrb r5, [r2, #1] + mov r0, #0 + cmp r1, #0 + mov r6, #0x3e8000 + str r0, [sp] + bne _0214f81c + ldr r8, [sp] + cmp r5, #0 + ble _0214f81c + mov sl, r8 + add r4, sp, #0x28 +_0214f7c4: + ldr r1, [sb, #0x158] + mov r0, r7 + ldr r2, [r1, #4] + add r1, sp, #0x34 + add r2, r2, sl + ldr fp, [r2, #0xc] + ldmib r2, {r3, ip} + mov r2, r4 + str r3, [sp, #0x34] + str ip, [sp, #0x38] + str fp, [sp, #0x3c] + bl func_01ff9bf8 + mov r1, #0 + mov r0, r4 + str r1, [sp, #0x2c] + bl func_01ff9cec + cmp r0, r6 + add r8, r8, #1 + movlt r6, r0 + cmp r8, r5 + add sl, sl, #0x24 + blt _0214f7c4 +_0214f81c: + cmp r5, #0 + mov r8, #0 + ble _0214f92c + ldr sl, _0214f9cc ; =data_02050f54 + mov r7, r8 + add fp, sp, #0x28 +_0214f834: + ldr r1, [sb, #0x158] + add r0, sp, #0x40 + ldr r2, [r1, #4] + add r1, sp, #0x34 + add r2, r2, r7 + ldr r4, [r2, #0xc] + ldmib r2, {r3, ip} + mov r2, fp + str r3, [sp, #0x34] + str ip, [sp, #0x38] + str r4, [sp, #0x3c] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x30] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + add r0, sb, r8, lsl #1 + add r0, r0, #0x100 + ldrsh r2, [r0, #0x64] + mov r0, fp + rsb r1, r2, r1, asr #16 + mov r1, r1, lsl #0x10 + mov r4, r1, lsr #0x10 + bl func_01ff9cec + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, sl, r2, lsl #1 + ldrsh lr, [r2, #2] + mov ip, r0, asr #0x1f + smull r3, r2, lr, r0 + adds lr, r3, #0x800 + adc r2, r2, #0 + mov r3, lr, lsr #0xc + orrs r3, r3, r2, lsl #20 + bmi _0214f91c + add r2, sb, r8, lsl #2 + ldr r2, [r2, #0x178] + cmp r3, r2 + bge _0214f91c + ldrsh r2, [sl, r1] + umull lr, r3, r2, r0 + mla r3, r2, ip, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + mov r0, #0x800 + adds r1, lr, r0 + mov r0, #0 + adc r0, r3, r0 + mov r1, r1, lsr #0xc + orrs r1, r1, r0, lsl #20 + rsbmi r1, r1, #0 + cmp r1, r6 + movlt r6, r1 + strlt r4, [sp, #8] + strlt r8, [sp, #4] +_0214f91c: + add r7, r7, #0x24 + add r8, r8, #1 + cmp r8, r5 + blt _0214f834 +_0214f92c: + ldr r0, [sp, #4] + cmp r0, #0 + blt _0214f9bc + ldr r0, [sp, #8] + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + bpl _0214f99c + mvn r0, #0 + strb r0, [sp, #0xc] + strb r0, [sp, #0xd] + ldrh r2, [sb, #0x20] + ldr r0, _0214f9d0 ; =data_027e0ff0 + add r1, sp, #0xc + strb r2, [sp, #0xc] + ldr r2, [sp, #4] + ldr r0, [r0] + strb r2, [sp, #0xd] + bl func_ov00_020c47cc + ldrsb r1, [r0, #0x10] + mvn r0, #0 + cmp r1, r0 + moveq r0, #1 + streq r0, [sp] + beq _0214f9bc + mov r0, #0 + str r0, [sp] + strb r0, [sb, #0x1ac] + b _0214f9bc +_0214f99c: + ldrb r1, [sb, #0x1ac] + mov r0, #0 + str r0, [sp] + cmp r1, #0 + ldreq r0, [sp] + streqb r0, [sb, #0x1a5] + mov r0, #1 + strb r0, [sb, #0x1ac] +_0214f9bc: + ldr r0, [sp] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214f768 +_0214f9c8: .word data_027e0f94 +_0214f9cc: .word data_02050f54 +_0214f9d0: .word data_027e0ff0 + + arm_func_start func_ov15_0214f9d4 +func_ov15_0214f9d4: ; 0x0214f9d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x60 + ldr r1, _0214fbdc ; =data_027e0f74 + str r0, [sp] + ldr r0, [r1] + ldr r1, _0214fbe0 ; =0x0000010f + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + add r0, r0, #0x100 + str r0, [sp, #8] + ldrsb r1, [r0, #0xa5] + ldrsb r0, [r0, #0xa4] + cmp r1, r0 + addeq sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0214fbe4 ; =data_027e10a4 + ldr r1, _0214fbe8 ; =data_027e0f94 + ldr r3, [r0] + ldr r0, [sp] + add r4, r3, #0x14 + ldr r7, [r0, #0x15c] + add r3, sp, #0x18 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, sp, #0xc + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r7] + mov r8, #0 + ldrb r0, [r0, #1] + str r0, [sp, #4] + cmp r0, #0 + addle sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + mov sl, r8 + add r0, r0, #0xa5 + add r4, r0, #0x100 + add fp, sp, #0x3c + add r6, sp, #0x54 +_0214fa80: + ldr r0, [r7, #4] + add r2, r0, sl + ldrsb sb, [r2, #0x10] + cmp sb, #0 + blt _0214fbb8 + ldr r0, [r2, #4] + add r3, r8, #1 + str r0, [sp, #0x3c] + ldr r0, [r2, #8] + mov r1, fp + str r0, [sp, #0x40] + ldr r0, [r2, #0xc] + mov r2, r6 + str r0, [sp, #0x44] + ldr r5, [r7, #4] + mov r0, #0x24 + mla r0, r3, r0, r5 + add r0, r0, #4 + bl func_01ff9bf8 + ldr r0, [sp, #0x54] + cmp r0, #0 + ldreq r0, [sp, #0x58] + cmpeq r0, #0 + ldreq r0, [sp, #0x5c] + cmpeq r0, #0 + beq _0214fbb8 + mov r0, r6 + add r1, sp, #0x48 + bl func_01ff9d4c + add r0, sp, #0x18 + mov r1, fp + add r2, sp, #0x30 + bl func_01ff9bf8 + add r0, sp, #0xc + mov r1, fp + add r2, sp, #0x24 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x34] + add r0, sp, #0x30 + add r1, sp, #0x48 + bl func_01ff9c2c + mov r5, r0 + mov r0, r6 + bl func_01ff9cec + cmp r5, r0 + bgt _0214fbb8 + cmp r5, #0 + blt _0214fbb8 + add r0, sp, #0x24 + mov r1, r6 + mov r2, r0 + bl func_01ff9c68 + add r0, sp, #0x30 + mov r1, r6 + mov r2, r0 + bl func_01ff9c68 + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x28] + teq r1, r0 + bpl _0214fbb8 + ldr r0, [sp, #8] + ldrsb r0, [r0, #0xa5] + cmp r0, sb + bne _0214fb98 + ldrsb r0, [r4] + add r0, r0, #1 + strb r0, [r4] + b _0214fbb8 +_0214fb98: + cmp r0, #1 + cmpeq sb, #0 + beq _0214fbb8 + ldr r0, [sp] + mov r1, #0 + strb r1, [r0, #0x1a5] + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214fbb8: + add r0, r8, #1 + mov r1, r0, lsl #0x18 + ldr r0, [sp, #4] + add sl, sl, #0x24 + cmp r0, r1, asr #24 + mov r8, r1, asr #0x18 + bgt _0214fa80 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0214f9d4 +_0214fbdc: .word data_027e0f74 +_0214fbe0: .word 0x0000010f +_0214fbe4: .word data_027e10a4 +_0214fbe8: .word data_027e0f94 + + arm_func_start func_ov15_0214fbec +func_ov15_0214fbec: ; 0x0214fbec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x50 + mov sb, r0 + ldr r0, [sb, #0x130] + cmp r0, #4 + bne _0214fcb8 + ldr r0, _0214fe98 ; =data_027e0f64 + add r1, sb, #0x210 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #0x2800 + str r0, [sb, #0x228] + mov r0, #0x3000 + str r0, [sb, #0x220] + ldr r1, _0214fe9c ; =0x00001770 + ldr r0, _0214fea0 ; =data_027e0fac + str r1, [sb, #0x21c] + ldrsh r0, [r0] + mov r2, #0 + mov r1, sb + add r0, r0, #0xff + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sb, #0x224] + str r2, [sb, #0x22c] + str r2, [sb, #0x230] + add r0, sp, #0x44 + str r2, [sb, #0x234] + bl func_ov15_0214fea4 + ldr r2, [sp, #0x44] + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x4c] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _0214fe98 ; =data_027e0f64 + add r1, sp, #0x38 + ldr r0, [r0] + add r3, sb, #0x210 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214fcb8: + ldr r0, [sb, #0x138] + cmp r0, #0x78 + bgt _0214fe3c + ldr r2, [sb, #0x220] + rsb r3, r0, #0x78 + ldr r1, [sb, #0x21c] + ldr r0, [sb, #0x224] + mov r4, r2, lsl #0x10 + mov r7, r3, lsl #0xc + ldr r2, [sb, #0x290] + cmp r7, #0x1000 + mov r5, r1, lsl #0x10 + mov r6, r0, lsl #0x10 + strle r2, [sb, #0x228] + ble _0214fd10 + ldr r0, [sb, #0x228] + mov r1, r7 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [sb, #0x228] + add r0, r1, r0 + str r0, [sb, #0x228] +_0214fd10: + ldr r0, [sb, #0x288] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + ble _0214fd4c + sub r0, r8, r4, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r4, asr #16 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_0214fd4c: + ldr r0, [sb, #0x284] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + ble _0214fd88 + sub r0, r4, r5, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r5, asr #16 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_0214fd88: + ldr r0, [sb, #0x28c] + cmp r7, #0x1000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ble _0214fdc4 + sub r0, r2, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r7 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0214fdc4: + mov r0, #0 + str r0, [sb, #0x22c] + str r0, [sb, #0x230] + str r0, [sb, #0x234] + str r8, [sb, #0x220] + str r4, [sb, #0x21c] + add r0, sp, #0x2c + mov r1, sb + str r2, [sb, #0x224] + bl func_ov15_0214fea4 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _0214fe98 ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + add r3, sb, #0x210 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x50 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214fe3c: + add r0, sp, #0x14 + mov r1, sb + bl func_ov15_0214fea4 + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + ldr r0, _0214fe98 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, sb, #0x210 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0214fbec +_0214fe98: .word data_027e0f64 +_0214fe9c: .word 0x00001770 +_0214fea0: .word data_027e0fac + + arm_func_start func_ov15_0214fea4 +func_ov15_0214fea4: ; 0x0214fea4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r2, _0214ff38 ; =data_027e0fac + ldr r3, [r1, #0x224] + ldrsh r1, [r2] + ldr ip, _0214ff3c ; =0x000008a4 + mov r2, r3, lsl #0x10 + mov r4, r0 + mov lr, #0 + mov r3, #0x214 + add r0, sp, #0x18 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + mov r5, r2, asr #0x10 + bl func_ov00_020a61ac + mov r3, #0 + ldr r2, _0214ff40 ; =0x0000051f + add r0, sp, #0xc + mov r1, r5 + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, sp, #0x18 + add r2, sp, #0 + bl func_01ff9bc4 + add r0, sp, #0 + ldr r1, _0214ff44 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0214fea4 +_0214ff38: .word data_027e0fac +_0214ff3c: .word 0x000008a4 +_0214ff40: .word 0x0000051f +_0214ff44: .word data_027e0f94 + + arm_func_start func_ov15_0214ff48 +func_ov15_0214ff48: ; 0x0214ff48 + stmdb sp!, {r3} + sub sp, sp, #0x1c + ldr r0, _0214ffbc ; =data_027e0dbc + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r3, [sp, #0x18] + ldr r0, _0214ffc0 ; =data_027e0dcc + cmp r3, #0 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r1, #0 + cmpne r3, #6 + bne _0214ff9c + ldr r0, [sp] + cmp r0, #0xa + blo _0214ffa8 + cmp r0, #0xc + movlo r1, #1 + b _0214ffa8 +_0214ff9c: + ldr r0, [sp] + cmp r0, #0x16 + movhs r1, #1 +_0214ffa8: + ldr r0, _0214ffc4 ; =data_ov15_02186384 + add r0, r0, r1, lsl #3 + add sp, sp, #0x1c + ldmia sp!, {r3} + bx lr + .align 2, 0 + arm_func_end func_ov15_0214ff48 +_0214ffbc: .word data_027e0dbc +_0214ffc0: .word data_027e0dcc +_0214ffc4: .word data_ov15_02186384 + + arm_func_start func_ov15_0214ffc8 +func_ov15_0214ffc8: ; 0x0214ffc8 + stmdb sp!, {r3, lr} + ldr r1, _0214fff4 ; =data_027e0fe0 + mov r0, #0x2d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02150030 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0214ffc8 +_0214fff4: .word data_027e0fe0 + + arm_func_start func_ov15_0214fff8 +func_ov15_0214fff8: ; 0x0214fff8 + cmp r2, #7 + bne _02150010 + ldr r0, [r0, #4] + mov r1, #1 + strb r1, [r0, #0x29e] + b _02150020 +_02150010: + cmp r2, #0xa + ldreq r0, [r0, #4] + moveq r1, #1 + streqb r1, [r0, #0x29f] +_02150020: + mov r0, #1 + bx lr + arm_func_end func_ov15_0214fff8 + + arm_func_start func_ov15_02150028 +func_ov15_02150028: ; 0x02150028 + mov r0, #1 + bx lr + arm_func_end func_ov15_02150028 + + arm_func_start func_ov15_02150030 +func_ov15_02150030: ; 0x02150030 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214e078 + ldr r2, _021500d0 ; =data_ov15_0218bf10 + add r0, r4, #0x1d8 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + add r0, r4, #0x234 + mov r1, #0 + blx func_ov00_020a9588 + mvn r0, #0 + str r0, [r4, #0x294] + mov r0, #0x1e + str r0, [r4, #0x298] + mov r1, #0 + strb r1, [r4, #0x29e] + strb r1, [r4, #0x29f] + strb r1, [r4, #0x2a0] + strb r1, [r4, #0x2a1] + ldr r0, _021500d4 ; =data_ov00_020e2f04 + strb r1, [r4, #0x2a2] + str r0, [r4, #0x2a4] + mov r0, #1 + strb r0, [r4, #0x2a8] + strb r1, [r4, #0x2a9] + str r1, [r4, #0x2ac] + str r1, [r4, #0x2b0] + ldr r0, _021500d8 ; =data_ov00_020e2e3c + str r1, [r4, #0x2b4] + str r0, [r4, #0x2a4] + str r1, [r4, #0x2c4] + str r1, [r4, #0x2b8] + str r1, [r4, #0x2bc] + ldr r0, _021500dc ; =data_ov15_0218bfd0 + str r1, [r4, #0x2c0] + str r0, [r4, #0x2cc] + mov r0, r4 + str r4, [r4, #0x2d0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02150030 +_021500d0: .word data_ov15_0218bf10 +_021500d4: .word data_ov00_020e2f04 +_021500d8: .word data_ov00_020e2e3c +_021500dc: .word data_ov15_0218bfd0 + + arm_func_start func_ov15_021500e0 +func_ov15_021500e0: ; 0x021500e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021500e0 + + arm_func_start func_ov15_021500f4 +func_ov15_021500f4: ; 0x021500f4 + stmdb sp!, {r4, lr} + ldr r1, _02150144 ; =data_ov15_0218bf10 + mov r4, r0 + ldr r0, _02150148 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x2a4 + bl func_ov00_02093af0 + add r0, r4, #0x2cc + bl func_ov00_02081f6c + add r0, r4, #0x2a4 + bl func_ov00_02094824 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021500f4 +_02150144: .word data_ov15_0218bf10 +_02150148: .word data_027e0f6c + + arm_func_start func_ov15_0215014c +func_ov15_0215014c: ; 0x0215014c + stmdb sp!, {r4, lr} + ldr r1, _021501a4 ; =data_ov15_0218bf10 + mov r4, r0 + ldr r0, _021501a8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x2a4 + bl func_ov00_02093af0 + add r0, r4, #0x2cc + bl func_ov00_02081f6c + add r0, r4, #0x2a4 + bl func_ov00_02094824 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215014c +_021501a4: .word data_ov15_0218bf10 +_021501a8: .word data_027e0f6c + + arm_func_start func_ov15_021501ac +func_ov15_021501ac: ; 0x021501ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x8c + ldr r1, _02150848 ; =data_027e0dbc + add r6, sp, #0x7c + mov sl, r0 + ldmia r1!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldr r5, _0215084c ; =data_027e0dcc + ldr r4, _02150850 ; =data_027e0fe4 + add r3, sp, #0x70 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4] + mov r1, #0 + strb r1, [r0, #0x29] + ldr r0, [sp, #0x88] + cmp r0, #0 + cmpne r0, #6 + bne _02150220 + ldr r0, [sp, #0x70] + cmp r0, #0xa + blo _02150234 + cmp r0, #0xc + bhs _02150234 + ldr r0, _02150850 ; =data_027e0fe4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x29] + b _02150234 +_02150220: + ldr r0, [sp, #0x70] + cmp r0, #0x16 + ldrhs r0, [r4] + movhs r1, #1 + strhsb r1, [r0, #0x29] +_02150234: + mov r0, #0 + str r0, [sl, #0x4c] + ldr r1, [sl, #0x48] + mov r2, #0xc00 + str r1, [sl, #0x54] + ldr r1, [sl, #0x4c] + mov r7, #0x1800 + str r1, [sl, #0x58] + ldr r4, [sl, #0x50] + mov r1, #0x800 + str r4, [sl, #0x5c] + strb r0, [sl, #0x29d] + str r2, [sl, #0x198] + str r1, [sl, #0x19c] + str r7, [sl, #0x184] + mov r1, #0x10 + str r1, [sl, #0x6c] + str r0, [sl, #0x7c] + str r7, [sl, #0x80] + str r0, [sl, #0x84] + str r7, [sl, #0x88] + str r0, [sl, #0x8c] + str r7, [sl, #0x90] + str r0, [sl, #0x94] + str r7, [sl, #0x98] + ldr r1, [sl, #0x8c] + mov r5, #0x2800 + str r1, [sl, #0x188] + ldr r1, [sl, #0x90] + mov r4, #2 + str r1, [sl, #0x18c] + ldr r2, [sl, #0x94] + mov r3, #5 + str r2, [sl, #0x190] + ldr r6, [sl, #0x98] + add r1, sl, #0x100 + str r6, [sl, #0x194] + str r0, [sl, #0xa8] + str r7, [sl, #0xac] + str r0, [sl, #0xb0] + str r5, [sl, #0xb4] + strh r4, [sl, #0x9c] + strh r3, [r1, #0x20] + ldr r2, _02150854 ; =0x00000999 + strb r0, [sl, #0x124] + str r2, [sl, #0x158] + rsb r2, r3, #0x338 + str r2, [sl, #0x15c] + strh r0, [r1, #0x68] + strh r0, [r1, #0x6a] + strh r0, [r1, #0x6e] + strh r0, [r1, #0x6c] + str r0, [sl, #0x164] + str r0, [sl, #0x160] + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x184] + ldr r0, _02150850 ; =data_027e0fe4 + add r1, r2, r1 + str r1, [sl, #0x1a0] + ldr r1, [r0] + ldr r0, _02150858 ; =data_027e0e60 + ldrb r6, [r1, #0x28] + ldr r0, [r0] + bl func_ov00_02082d40 + strb r0, [sp, #8] + and r0, r0, #0xff + strb r0, [sl, #0x29c] + cmp r6, #0xff + beq _0215035c + ldr r0, _02150850 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + bne _0215036c +_0215035c: + ldr r0, _02150850 ; =data_027e0fe4 + ldrb r1, [sp, #8] + ldr r0, [r0] + strb r1, [r0, #0x28] +_0215036c: + ldr r3, _02150850 ; =data_027e0fe4 + add r4, sp, #0x64 + ldr r5, [r3] + cmp r6, #0xff + add r0, r5, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + beq _02150714 + ldr r0, [sp, #0x64] + str r0, [sl, #0x48] + ldr r0, [sp, #0x68] + str r0, [sl, #0x4c] + ldr r0, [sp, #0x6c] + str r0, [sl, #0x50] + ldrb r0, [sp, #8] + cmp r6, r0 + beq _0215072c + ldr r0, [r3] + ldrb r0, [r0, #0x29] + cmp r0, #0 + addne sp, sp, #0x8c + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #8 + mov r0, sl + bl func_ov15_02151208 + ldr r1, _0215085c ; =data_027e0ff0 + mov r4, r0 + ldr r1, [r1] + mvn r0, #0 + ldr r1, [r1] + ldr r7, _02150860 ; =data_ov15_02186394 + ldr r1, [r1, r4, lsl #3] + add r3, sp, #0x54 + ldrb r8, [r1, #1] + mov r5, #0 + mov r2, #8 + strb r0, [sp, #9] + strb r0, [sp, #0xa] +_02150408: + ldrb r1, [r7] + ldrb r0, [r7, #1] + add r7, r7, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02150408 + ldrb r1, [sp, #8] + add r0, sp, #0x54 + add r0, r0, r6, lsl #2 + ldrsb sb, [r1, r0] + cmp sb, #3 + bne _02150460 + ldr r1, _02150864 ; =data_ov15_0218bef4 + ldr r0, _02150850 ; =data_027e0fe4 + ldrb r2, [r1, #0x10] + ldr r1, [r0] + add sp, sp, #0x8c + strb r2, [r1, #0x28] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02150460: + ldr r0, _02150868 ; =data_027e0f94 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02150858 ; =data_027e0e60 + add r1, sp, #0x30 + ldr r0, [r0] + bl func_ov00_0208346c + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x38] + add r1, r1, #0xc000 + str r1, [sp, #0x30] + ldr r1, [sp, #0x48] + add r0, r0, #0xc000 + ldr r3, [sp, #0x44] + str r0, [sp, #0x38] + ldr r0, [sp, #0x4c] + ldr r2, [sp, #0x50] + str r0, [sp, #0x28] + sub r3, r3, #0xc000 + ldr r7, [sp, #0x3c] + str r1, [sp, #0x24] + sub r1, r7, #0xc000 + str r1, [sp, #0x3c] + add r0, sp, #0x30 + add r1, sp, #0x24 + str r3, [sp, #0x44] + str r2, [sp, #0x2c] + bl func_ov00_0208e7a4 + cmp r0, #0 + beq _021504fc + cmp sb, #0 + rsblt r0, sb, #0 + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + rsb r0, sb, #0 + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + b _02150560 +_021504fc: + cmp sb, #1 + beq _02150510 + cmp sb, #2 + beq _0215053c + b _02150560 +_02150510: + ldrb r0, [sp, #8] + cmp r6, r0 + bhs _0215052c + ldr r0, [sp, #0x3c] + add r0, r0, #0xc000 + str r0, [sp, #0x48] + b _02150560 +_0215052c: + ldr r0, [sp, #0x30] + sub r0, r0, #0xc000 + str r0, [sp, #0x48] + b _02150560 +_0215053c: + ldrb r0, [sp, #8] + cmp r6, r0 + ldrhs r0, [sp, #0x44] + addhs r0, r0, #0xc000 + strhs r0, [sp, #0x50] + bhs _02150560 + ldr r0, [sp, #0x38] + sub r0, r0, #0xc000 + str r0, [sp, #0x50] +_02150560: + mov r0, r4, lsl #0x18 + mov r7, r0, asr #0x18 + rsb r0, sb, #0 + str r0, [sp, #4] + mov r0, r0, lsl #0x18 + mov fp, r0, asr #0x18 +_02150578: + ldr r0, _0215085c ; =data_027e0ff0 + add r1, sp, #9 + ldr r0, [r0] + strb r7, [sp, #9] + strb r5, [sp, #0xa] + bl func_ov00_020c47cc + mov r4, r0 + cmp sb, #0 + movge r1, sb + ldrsb r0, [r4, #0x10] + movlt r1, fp + cmp r0, r1 + bne _021506e0 + add r1, sp, #9 + add r0, sl, #0x1b0 + bl func_ov00_020c6940 + add r0, sp, #0x48 + add r1, sp, #0x64 + bl func_01ff9ec0 + cmp r0, #0x32000 + bge _021505d4 + cmp sb, #0 + bge _021505e0 +_021505d4: + mov r1, #0x3c + mov r0, #0x5a + b _021505f4 +_021505e0: + cmp r0, #0x14000 + movlt r1, #0xf + movlt r0, #0x1e + movge r1, #0x1e + movge r0, #0x3c +_021505f4: + sub r2, r0, r1 + mov r0, #0x1e + ldr r3, [r4, #4] + mul r0, r2, r0 + str r3, [sl, #0x48] + ldr r2, [r4, #8] + add r0, r0, #1 + str r2, [sl, #0x4c] + ldr r2, [r4, #0xc] + cmp r0, #0 + str r2, [sl, #0x50] + movle r5, #0 + ble _02150674 + ldr r2, _0215086c ; =data_027e0764 + ldr r4, [r2] + ldmib r2, {r3, r5} + umull r8, r7, r5, r4 + mla r7, r5, r3, r7 + ldr r3, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r7, r3, r4, r7 + ldr r3, [r2, #0x14] + adds r4, r5, r8 + adc r5, r3, r7 + stmia r2!, {r4, r5} + cmp r0, #0 + beq _02150674 + mov r4, #0 + umull r3, r2, r5, r0 + mla r2, r5, r4, r2 + mla r2, r4, r0, r2 + mov r5, r2 +_02150674: + mov r0, #0x1e + mla r2, r1, r0, r5 + mov r0, #0xa4 + mul r1, r2, r0 + cmp sb, #0 + ldrlt r0, [sp, #4] + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + cmp sb, #2 + bne _021506c4 + cmp r6, #1 + cmpne r6, #3 + ldr r0, [sl, #0x50] + bne _021506b8 + sub r0, r0, r1 + str r0, [sl, #0x50] + b _02150734 +_021506b8: + add r0, r0, r1 + str r0, [sl, #0x50] + b _02150734 +_021506c4: + ldr r0, [sl, #0x48] + cmp r6, #1 + subls r0, r0, r1 + strls r0, [sl, #0x48] + addhi r0, r0, r1 + strhi r0, [sl, #0x48] + b _02150734 +_021506e0: + add r0, r5, #1 + mov r0, r0, lsl #0x18 + cmp r8, r0, asr #24 + mov r5, r0, asr #0x18 + bgt _02150578 + ldr r1, _02150864 ; =data_ov15_0218bef4 + ldr r0, _02150850 ; =data_027e0fe4 + ldrb r2, [r1, #0x11] + ldr r1, [r0] + add sp, sp, #0x8c + strb r2, [r1, #0x28] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02150714: + ldr r0, [sl, #0x48] + str r0, [r5, #0x1c] + ldr r0, [sl, #0x4c] + str r0, [r5, #0x20] + ldr r0, [sl, #0x50] + str r0, [r5, #0x24] +_0215072c: + mov r0, #0xa4 + str r0, [sl, #0x290] +_02150734: + ldr r1, [sl, #0x48] + ldr r0, _02150850 ; =data_027e0fe4 + str r1, [sl, #0x1c8] + ldr r1, [sl, #0x4c] + str r1, [sl, #0x1cc] + ldr r1, [sl, #0x50] + str r1, [sl, #0x1d0] + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _0215078c + ldr r0, _02150870 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x338 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, sl, #0x234 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _021507b0 +_0215078c: + ldr r0, _02150870 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2300 + bl func_ov00_020c4588 + mov r1, r0 + add r0, sl, #0x234 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_021507b0: + mov r0, #0x59 + strh r0, [sl, #0x7a] + ldr r1, [sl, #8] + mov r0, #0 + str r1, [sl, #0x1f8] + ldr r2, [sl, #0xc] + bic r1, r0, #0x6000 + str r2, [sl, #0x1fc] + strb r0, [sl, #0x22c] + ldrh r2, [sl, #0x20] + ldr r0, [sl, #0x48] + bic r1, r1, #0x1f + str r0, [sp, #0x10] + ldr r0, [sl, #0x4c] + orr r3, r1, #7 + str r0, [sp, #0x14] + ldr r1, [sl, #0x50] + mov r0, #0x3000 + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + add r0, sl, #0x2cc + str r0, [sp] + add r0, sl, #0x2a4 + ldr r4, [r0] + and r1, r2, #0xff + bic r3, r3, #0x3f0000 + orr r3, r3, r1, lsl #16 + ldr r4, [r4, #0x10] + add r1, sp, #0x10 + mov r2, #4 + str r3, [sp, #0xc] + blx r4 + mov r0, #0 + strb r0, [sl, #0x2a8] + mov r0, #1 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021501ac +_02150848: .word data_027e0dbc +_0215084c: .word data_027e0dcc +_02150850: .word data_027e0fe4 +_02150854: .word 0x00000999 +_02150858: .word data_027e0e60 +_0215085c: .word data_027e0ff0 +_02150860: .word data_ov15_02186394 +_02150864: .word data_ov15_0218bef4 +_02150868: .word data_027e0f94 +_0215086c: .word data_027e0764 +_02150870: .word data_027e0fec + + arm_func_start func_ov15_02150874 +func_ov15_02150874: ; 0x02150874 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x3800 + movlt r0, #1 + strltb r0, [r4, #0x29d] + mov r0, r4 + bl func_ov15_02151174 + ldr r1, [r4, #0x48] + ldr r0, _021508f4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, _021508f8 ; =data_ov15_0218bef4 + ldr r2, _021508fc ; =data_ov15_0218bef8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02150874 +_021508f4: .word data_027e0e60 +_021508f8: .word data_ov15_0218bef4 +_021508fc: .word data_ov15_0218bef8 + + arm_func_start func_ov15_02150900 +func_ov15_02150900: ; 0x02150900 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02150998 + ldr r0, [r5, #0x298] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x298] + mov r0, r5 + bl func_ov15_02151174 + ldrb r0, [r5, #0x2a0] + cmp r0, #1 + bne _02150954 + ldr r0, _021509b4 ; =data_027e0f6c + add r1, r5, #0x2a4 + ldr r0, [r0] + bl func_ov00_02093af0 + mov r0, #0 + strb r0, [r5, #0x2a0] +_02150954: + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x48] + mov r1, #0 + str r0, [r5, #0x54] + ldr r2, [r5, #0x4c] + mov r0, r5 + str r2, [r5, #0x58] + ldr r3, [r5, #0x50] + mov r2, r1 + str r3, [r5, #0x5c] + bl func_ov00_020c243c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + b _021509a0 +_02150998: + mvn r0, #0 + str r0, [r5, #0x1a4] +_021509a0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02150900 +_021509b4: .word data_027e0f6c + + arm_func_start func_ov15_021509b8 +func_ov15_021509b8: ; 0x021509b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x134 + mov r5, r0 + ldrb r1, [r5, #0x2a2] + cmp r1, #0 + bne _02150ab4 + mov r1, #1 + strb r1, [r5, #0x2a2] + ldrsh r4, [r5, #0x78] + add r1, r5, #0x29c + bl func_ov15_02151208 + mov r3, r0, lsl #0x18 + mov r2, r4 + add r0, r5, #0x1b0 + add r1, r5, #0x48 + mov r3, r3, asr #0x18 + bl func_ov00_020c66e4 + ldr r0, [r5, #0x1b4] + add r1, r5, #0x29c + ldr r0, [r0] + ldrb r0, [r0, #5] + cmp r0, #0 + movne r4, #1 + moveq r4, #0 + mov r0, r5 + bl func_ov15_02151208 + strb r0, [sp] + add r1, sp, #0 + mov r2, r4 + add r0, r5, #0x48 + bl func_ov15_0215c8b4 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + beq _02150a6c + add r0, r5, #0x1b0 + bl func_ov00_020c6ce0 + cmp r4, r0 + beq _02150a6c +_02150a54: + add r0, r5, #0x1b0 + bl func_ov00_020c6d9c + add r0, r5, #0x1b0 + bl func_ov00_020c6ce0 + cmp r4, r0 + bne _02150a54 +_02150a6c: + add r0, sp, #4 + add r1, r5, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #4 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0xd4] + ldrsh r0, [r1, #0xd4] + strh r0, [r5, #0x78] +_02150ab4: + mov r0, r5 + bl func_ov00_020c28ec + ldrb r1, [r5, #0x29e] + mov r4, r0 + cmp r1, #0 + movne r0, #0 + strne r0, [r5, #0x290] + bne _02150b4c + ldr r0, _02150e94 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + movne r0, #0 + strne r0, [r5, #0x290] + bne _02150b4c + cmp r4, #0x1e000 + movgt r0, #0xa4 + strgt r0, [r5, #0x290] + bgt _02150b4c + cmp r4, #0x4000 + movlt r0, #0 + strlt r0, [r5, #0x290] + blt _02150b4c + sub r0, r4, #0x4000 + mov r1, #0x1a000 + bl func_01ff98e0 + mov r1, #0xa4 + umull r6, r3, r0, r1 + mov r2, #0 + adds r6, r6, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x290] +_02150b4c: + cmp r4, #0x3800 + bge _02150dec + bl func_ov15_0215d238 + cmp r0, #0 + bne _02150dec + ldrb r0, [r5, #0x29d] + cmp r0, #0 + bne _02150db8 + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02150df8 +_02150b84: + ldr r0, _02150e98 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #4 + beq _02150df8 + ldr r0, _02150e9c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02150ea0 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _02150df8 + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + beq _02150df8 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02150df8 + ldr r0, _02150ea0 ; =data_027e0c68 + ldr r2, _02150ea4 ; =0x00050007 + add r1, r5, #0x1d8 + bl func_02036ce4 + cmp r0, #0 + beq _02150df8 + mov r2, #0 + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x2a3] + bl func_ov00_020c1908 + ldr r0, _02150ea0 ; =data_027e0c68 + add r1, r5, #0x1d8 + bl func_020368f4 + ldrb r0, [r5, #0x29e] + cmp r0, #0 + beq _02150c24 + ldr r0, _02150ea8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 +_02150c24: + mov r1, #0 + add r0, sp, #0x84 + str r1, [r5, #0x138] + bl func_ov00_0209a4f4 + mov r1, #3 + mvn r3, #0 + mov r2, #0x32 + ldr r0, _02150eac ; =data_027e0f64 + str r3, [sp, #0x88] + strb r2, [sp, #0x8d] + strb r1, [sp, #0x8e] + strb r1, [sp, #0x8f] + ldr r1, [r5, #0x4c] + ldr r4, [r5, #0x50] + ldr r2, [r5, #0x48] + add r3, r1, #0x800 + mov r1, #1 + strb r1, [sp, #0x98] + ldr r0, [r0] + str r2, [sp, #0xa4] + str r3, [sp, #0xa8] + str r4, [sp, #0xac] + ldr r0, [r0, #4] + add r1, sp, #0x1c + bl func_ov00_02087d34 + ldr r2, _02150eb0 ; =0x00001388 + mov r1, #0x3000 + mov r0, r5 + str r2, [sp, #0x2c] + str r1, [sp, #0x34] + bl func_ov00_020c2974 + ldr r1, [sp, #0x1c] + ldr r8, [sp, #0x20] + ldr r7, [sp, #0x24] + ldr r2, [sp, #0x28] + str r1, [sp, #0xb0] + ldr r1, [sp, #0x2c] + str r8, [sp, #0xb4] + ldr r8, [sp, #0x34] + str r7, [sp, #0xb8] + ldr r7, [sp, #0x38] + str r2, [sp, #0xbc] + ldr r2, [sp, #0x3c] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x40] + str r8, [sp, #0xc8] + ldr r8, [sp, #0x44] + str r7, [sp, #0xcc] + ldr r7, [sp, #0x48] + str r2, [sp, #0xd0] + ldr r2, [sp, #0x4c] + str r1, [sp, #0xd4] + ldr r1, [sp, #0x50] + str r8, [sp, #0xd8] + ldr r8, [sp, #0x54] + str r7, [sp, #0xdc] + ldr r7, [sp, #0x58] + str r2, [sp, #0xe0] + ldr r2, [sp, #0x5c] + str r1, [sp, #0xe4] + ldr r1, [sp, #0x60] + str r8, [sp, #0xe8] + ldr r8, [sp, #0x64] + str r7, [sp, #0xec] + ldr r7, [sp, #0x68] + ldrb r6, [sp, #0x7c] + ldrb lr, [sp, #0x7d] + ldrb ip, [sp, #0x7e] + ldrb r4, [sp, #0x7f] + ldrb r3, [sp, #0x80] + str r2, [sp, #0xf0] + ldr r2, [sp, #0x6c] + str r1, [sp, #0xf4] + ldr r1, [sp, #0x70] + str r8, [sp, #0xf8] + ldr r8, [sp, #0x74] + str r7, [sp, #0xfc] + ldr r7, [sp, #0x78] + str r2, [sp, #0x100] + mov r2, #0x5c + str r1, [sp, #0x104] + mov r1, #0 + str r8, [sp, #0x108] + str r0, [sp, #0x30] + str r0, [sp, #0xc4] + str r7, [sp, #0x10c] + strb r6, [sp, #0x110] + strb lr, [sp, #0x111] + strb ip, [sp, #0x112] + strb r4, [sp, #0x113] + strb r3, [sp, #0x114] + str r2, [sp, #0x118] + strb r1, [sp, #0x9a] + ldr r0, _02150e9c ; =data_027e0f74 + add r1, sp, #0x84 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r5, #0x294] + add r0, sp, #0x84 + bl func_ov00_0209a508 + b _02150df8 +_02150db8: + ldr r0, [r5, #0x298] + cmp r0, #0 + bne _02150df8 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _02150df8 + mov r0, #0 + strb r0, [r5, #0x29d] + b _02150b84 +_02150dec: + cmp r4, #0x4000 + movge r0, #0 + strgeb r0, [r5, #0x29d] +_02150df8: + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02150e64 + add r0, r5, #0x1d8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02150e64 + ldrb r0, [r5, #0x2a3] + cmp r0, #0 + bne _02150e5c + ldr r0, _02150e9c ; =data_027e0f74 + ldr r1, [r5, #0x294] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r5, #0x294] +_02150e5c: + mov r0, #1 + strb r0, [r5, #0x29d] +_02150e64: + mov r0, r5 + bl func_ov15_02150fd8 + ldr r0, _02150eb4 ; =data_027e0fe4 + ldr r1, [r5, #0x48] + ldr r2, [r0] + str r1, [r2, #0x1c] + ldr r0, [r5, #0x4c] + str r0, [r2, #0x20] + ldr r0, [r5, #0x50] + str r0, [r2, #0x24] + add sp, sp, #0x134 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021509b8 +_02150e94: .word data_027e0d3c +_02150e98: .word data_027e10a4 +_02150e9c: .word data_027e0f74 +_02150ea0: .word data_027e0c68 +_02150ea4: .word 0x00050007 +_02150ea8: .word data_027e103c +_02150eac: .word data_027e0f64 +_02150eb0: .word 0x00001388 +_02150eb4: .word data_027e0fe4 + + arm_func_start func_ov15_02150eb8 +func_ov15_02150eb8: ; 0x02150eb8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02150fb8 + mov r0, r5 + bl func_ov15_02151174 + ldrb r0, [r5, #0x2a0] + cmp r0, #0 + bne _02150f70 + bl func_ov15_0215d238 + cmp r0, #0 + bne _02150f70 + ldrb r0, [r5, #0x2a1] + cmp r0, #0 + beq _02150f70 + ldrb r0, [r5, #0x29d] + cmp r0, #0 + ldreq r0, _02150fd0 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #0x11 + bne _02150f70 + ldr r1, [r5, #0x48] + add r0, r5, #0x2a4 + str r1, [sp] + ldr r2, [r5, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r2, [r5, #0x50] + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + add r0, r5, #0x2a4 + ldr r2, [r0] + mov r1, #0x4000 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _02150fd4 ; =data_027e0f6c + add r1, r5, #0x2a4 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #1 + strb r0, [r5, #0x2a0] +_02150f70: + ldr r1, [r5, #0x48] + mov r0, #0x10000 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + rsb r0, r0, #0 + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + ldr r1, [r5, #0x1f0] + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02150fb0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_02150fb0: + mov r0, r5 + bl func_ov15_021510c0 +_02150fb8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02150eb8 +_02150fd0: .word data_027e077c +_02150fd4: .word data_027e0f6c + + arm_func_start func_ov15_02150fd8 +func_ov15_02150fd8: ; 0x02150fd8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #0x290] + cmp r2, #0 + beq _02151098 + ldr r3, _021510b8 ; =0x00000222 + add r1, sp, #0 + bl func_ov15_0214eb18 + add r0, sp, #0 + bl func_01ff9cec + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + movs r0, r0, asr #0x5 + beq _02151020 + cmp r0, #0x14 + movlt r0, #0x14 + blt _0215102c +_02151020: + ldr r1, [r4, #0x290] + cmp r0, r1 + movgt r0, r1 +_0215102c: + ldrh r1, [r4, #0x78] + mov r3, #0 + ldr r2, _021510bc ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + mov ip, r5, lsl #0x1 + ldrsh ip, [r2, ip] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + smull r5, lr, ip, r0 + adds r6, r5, #0x800 + smull ip, r0, r2, r0 + adc r5, lr, #0 + adds r2, ip, #0x800 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + adc r0, r0, #0 + mov ip, r2, lsr #0xc + orr ip, ip, r0, lsl #20 + add r0, r4, #0x48 + add r1, sp, #0 + mov r2, r0 + str r6, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_01ff9bc4 +_02151098: + mov r0, r4 + bl func_ov15_0214edec + mov r0, r4 + bl func_ov15_021510c0 + mov r0, r4 + bl func_ov15_0214ee34 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02150fd8 +_021510b8: .word 0x00000222 +_021510bc: .word data_02050f54 + + arm_func_start func_ov15_021510c0 +func_ov15_021510c0: ; 0x021510c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c3070 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add r0, r1, r0 + str r0, [r4, #0x4c] + ldrb r0, [r4, #0x1ac] + cmp r0, #0 + beq _0215112c + sub r0, r0, #1 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _02151164 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x184] + sub r0, r0, r1 + str r0, [r4, #0x4c] +_0215112c: + ldr r1, _02151168 ; =data_ov15_0218bef4 + ldr r2, _0215116c ; =data_ov15_0218bef8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x184] + ldr r1, _02151170 ; =data_ov15_021863a4 + add r2, r3, r2 + add r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021510c0 +_02151164: .word data_027e0e60 +_02151168: .word data_ov15_0218bef4 +_0215116c: .word data_ov15_0218bef8 +_02151170: .word data_ov15_021863a4 + + arm_func_start func_ov15_02151174 +func_ov15_02151174: ; 0x02151174 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x8000 + ble _021511f4 + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02151204 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + beq _021511f4 + ldr r0, [sp, #0x14] + cmp r0, #0xc + ble _021511f4 + cmp r0, #0xf4 + bgt _021511f4 + ldr r0, [sp, #0x10] + cmp r0, #0xc + ble _021511f4 + cmp r0, #0xb4 + movle r0, #1 + addle sp, sp, #0x18 + strleb r0, [r4, #0x2a1] + ldmia sp!, {r4, pc} +_021511f4: + mov r0, #0 + strb r0, [r4, #0x2a1] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151174 +_02151204: .word data_027e0d3c + + arm_func_start func_ov15_02151208 +func_ov15_02151208: ; 0x02151208 + stmdb sp!, {r4, lr} + ldrb r1, [r1] + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + ldr r0, _02151248 ; =data_027e0f68 + ldrh r2, [r4, #0x26] + ldr r0, [r0] + mov r1, #0x39 + bl func_ov00_0208cd48 + cmp r0, #0 + ldreqb r0, [r4, #0x2c] + ldrneh r0, [r4, #0x24] + andne r0, r0, #0xff + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151208 +_02151248: .word data_027e0f68 + + arm_func_start func_ov15_0215124c +func_ov15_0215124c: ; 0x0215124c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + cmp r1, #1 + bne _02151310 + ldrh r0, [r4, #0x20] + ldr r1, _0215131c ; =data_02050f54 + mov lr, #1 + strh r0, [sp] + ldrh r0, [r4, #0x78] + ldr ip, [r4, #0x4c] + mov r3, #0 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + add r0, r5, #1 + mov r2, r0, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r5, lsl #0x1 + ldrsh r1, [r1, r0] + subs r6, lr, r2 + sbc r5, r3, r2, asr #31 + subs r2, lr, r1 + sbc r1, r3, r1, asr #31 + mov r5, r5, lsl #0xb + mov r1, r1, lsl #0xb + mov lr, r6, lsl #0xb + orr r5, r5, r6, lsr #21 + mov r6, lr, lsr #0xc + mov r3, r2, lsl #0xb + orr r1, r1, r2, lsr #21 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [r4, #0x48] + ldr r0, [r4, #0x50] + orr r6, r6, r5, lsl #20 + add r5, r0, r6 + add ip, ip, #0x2000 + add r2, r3, r2 + add r0, sp, #0 + add r1, sp, #4 + str r2, [sp, #4] + str ip, [sp, #8] + str r5, [sp, #0xc] + bl func_ov15_0215d078 + cmp r0, #0 + movne r0, #1 + addne sp, sp, #0x10 + strneb r0, [r4, #0x2a3] + ldmia sp!, {r4, r5, r6, pc} +_02151310: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215124c +_0215131c: .word data_02050f54 + + arm_func_start func_ov15_02151320 +func_ov15_02151320: ; 0x02151320 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x1ab] + cmp r0, #0 + moveq r0, #1 + addeq sp, sp, #0x30 + streqb r0, [r4, #0x1ab] + ldmia sp!, {r4, pc} + ldr r0, _0215141c ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _02151420 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0xc + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov15_0215cfc8 + add r0, r4, #0x48 + mov r3, #0x4000 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r4, #0x1a0] + rsb r3, r3, #0 + str r0, [sp, #4] + ldr r0, [r4, #0x1a0] + cmp r0, r3 + addlt sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, r4, #0x234 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + mov r2, ip + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151320 +_0215141c: .word data_027e077c +_02151420: .word data_02050f54 + + arm_func_start func_ov15_02151424 +func_ov15_02151424: ; 0x02151424 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrh r2, [r4, #0x7a] + ldr r0, _021515a8 ; =0x0000ffff + mov r5, r1 + cmp r2, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_0215d238 + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5] + tst r0, #4 + bne _02151470 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_02151470: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _021515ac ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + ldr r0, [sp, #0x14] + mov r1, #1 + str r1, [sp, #0x1c] + cmp r0, #0xc + addle sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0xf4 + addgt sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp, #0x10] + cmp r0, #0xc + addle sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0xb4 + addgt sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x29e] + cmp r0, #0 + beq _02151548 + ldr r0, _021515b0 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _0215152c + ldr r0, _021515b4 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040ec + cmp r0, #0 + movne r3, #0x62 + moveq r3, #0x5a + b _02151588 +_0215152c: + ldr r0, _021515b4 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040ec + cmp r0, #0 + movne r3, #0x61 + moveq r3, #0x59 + b _02151588 +_02151548: + ldrb r0, [r4, #0x29f] + cmp r0, #0 + beq _02151570 + ldr r0, _021515b0 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + movne r3, #0x62 + moveq r3, #0x61 + b _02151588 +_02151570: + ldr r0, _021515b0 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + movne r3, #0x5a + moveq r3, #0x59 +_02151588: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _021515b8 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02151424 +_021515a8: .word 0x0000ffff +_021515ac: .word data_027e0d3c +_021515b0: .word data_027e0fe4 +_021515b4: .word data_027e103c +_021515b8: .word data_02063e4c + + arm_func_start func_ov15_021515bc +func_ov15_021515bc: ; 0x021515bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldrh r2, [r0, #0x78] + ldr ip, _02151678 ; =data_02050f54 + ldr lr, [r0, #0x4c] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r3, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh r3, [ip, r3] + ldrsh r2, [ip, r2] + mov r4, #1 + mov ip, #0 + subs r6, r4, r3 + sbc r5, ip, r3, asr #31 + subs r3, r4, r2 + sbc r2, ip, r2, asr #31 + mov r4, r5, lsl #0xb + mov r5, r6, lsl #0xb + mov r2, r2, lsl #0xb + orr r4, r4, r6, lsr #21 + mov r5, r5, lsr #0xc + ldr r6, [r0, #0x50] + orr r5, r5, r4, lsl #20 + cmp r1, #0 + mov ip, r3, lsl #0xb + orr r2, r2, r3, lsr #21 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r0, [r0, #0x48] + add r4, r6, r5 + add r2, lr, #0x2000 + add r0, r0, r3 + str r0, [sp] + str r2, [sp, #4] + str r4, [sp, #8] + add r0, sp, #0 + ldr r1, _0215167c ; =0x00000b33 + mov r2, #8 + beq _0215166c + bl func_0202b864 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0215166c: + bl func_0202b894 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021515bc +_02151678: .word data_02050f54 +_0215167c: .word 0x00000b33 + + arm_func_start func_ov15_02151680 +func_ov15_02151680: ; 0x02151680 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #2 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _021516f8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x184] + ldr r1, _021516fc ; =data_ov15_0218bf00 + sub r0, r0, r2 + str r0, [r4, #0x4c] + ldr r2, _02151700 ; =data_ov15_0218befc + add r0, r4, #0x48 + bl func_ov15_0215cbb0 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151680 +_021516f8: .word data_027e0e60 +_021516fc: .word data_ov15_0218bf00 +_02151700: .word data_ov15_0218befc + + arm_func_start func_ov15_02151704 +func_ov15_02151704: ; 0x02151704 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02151704 + + arm_func_start func_ov15_02151720 +func_ov15_02151720: ; 0x02151720 + stmdb sp!, {r3, lr} + ldr r1, _0215174c ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02151750 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02151720 +_0215174c: .word data_027e0fe0 + + arm_func_start func_ov15_02151750 +func_ov15_02151750: ; 0x02151750 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0215176c ; =data_ov15_0218c030 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151750 +_0215176c: .word data_ov15_0218c030 + + arm_func_start func_ov15_02151770 +func_ov15_02151770: ; 0x02151770 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02151770 + + arm_func_start func_ov15_02151784 +func_ov15_02151784: ; 0x02151784 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02151784 + + arm_func_start func_ov15_021517a0 +func_ov15_021517a0: ; 0x021517a0 + mov ip, #0 +_021517a4: + add r3, r0, ip, lsl #2 + ldr r2, [r3, #0x160] + cmp r2, #0 + bne _021517cc + str r1, [r3, #0x160] + ldr r1, [r0, #0x174] + add r1, r1, #1 + str r1, [r0, #0x174] + mov r0, #1 + bx lr +_021517cc: + add ip, ip, #1 + cmp ip, #5 + blt _021517a4 + mov r0, #0 + bx lr + arm_func_end func_ov15_021517a0 + + arm_func_start func_ov15_021517e0 +func_ov15_021517e0: ; 0x021517e0 + mov ip, #0 +_021517e4: + add r3, r0, ip, lsl #2 + ldr r2, [r3, #0x160] + cmp r2, r1 + bne _0215180c + mov r1, #0 + str r1, [r3, #0x160] + ldr r1, [r0, #0x174] + sub r1, r1, #1 + str r1, [r0, #0x174] + bx lr +_0215180c: + add ip, ip, #1 + cmp ip, #5 + blt _021517e4 + bx lr + arm_func_end func_ov15_021517e0 + + arm_func_start func_ov15_0215181c +func_ov15_0215181c: ; 0x0215181c + ldr r1, _02151858 ; =data_ov15_0218bff8 + mov r3, #0 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + mov r1, r3 +_02151838: + add r2, r0, r3, lsl #2 + ldr r2, [r2, #0x160] + add r3, r3, #1 + cmp r2, #0 + strneb r1, [r2, #0x118] + cmp r3, #5 + blt _02151838 + bx lr + .align 2, 0 + arm_func_end func_ov15_0215181c +_02151858: .word data_ov15_0218bff8 + + arm_func_start func_ov15_0215185c +func_ov15_0215185c: ; 0x0215185c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021518e8 ; =data_ov15_0218bff8 + mov r4, r0 + ldr r2, [r4, #0x158] + ldr r0, [r1, #8] + mov r3, #1 + cmp r2, r0 + ldr r0, _021518ec ; =data_ov15_0218c000 + bne _02151894 + ldr r1, [r4, #0x15c] + ldr r0, [r0, #4] + cmp r1, r0 + cmpne r2, #0 + moveq r3, #0 +_02151894: + cmp r3, #0 + beq _021518a4 + mov r0, r4 + bl func_ov15_02151f68 +_021518a4: + ldr r0, _021518f0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + str r3, [r0] + adc r2, r2, lr + str r2, [r0, #4] + add r0, r1, #0x258 + str r0, [r4, #0x184] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215185c +_021518e8: .word data_ov15_0218bff8 +_021518ec: .word data_ov15_0218c000 +_021518f0: .word data_027e0764 + + arm_func_start func_ov15_021518f4 +func_ov15_021518f4: ; 0x021518f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sl, r0 + mov r0, #0 + str r0, [sp] +_02151908: + ldr r0, [sp] + add r0, sl, r0, lsl #2 + ldr r8, [r0, #0x160] + cmp r8, #0 + beq _02151a2c + ldr r0, [sp] + add r7, r0, #1 + cmp r7, #5 + bge _02151a2c + add r5, sp, #4 + add r6, sp, #0x1c + add fp, sp, #0x10 +_02151938: + add r0, sl, r7, lsl #2 + ldr sb, [r0, #0x160] + cmp sb, #0 + beq _02151a20 + ldr r1, [r8, #0x48] + mov r0, r6 + str r1, [sp, #0x1c] + ldr r2, [r8, #0x4c] + mov r1, fp + str r2, [sp, #0x20] + ldr r3, [r8, #0x50] + mov r2, r5 + str r3, [sp, #0x24] + ldr r3, [sb, #0x48] + str r3, [sp, #0x10] + ldr r3, [sb, #0x4c] + str r3, [sp, #0x14] + ldr r3, [sb, #0x50] + str r3, [sp, #0x18] + bl func_01ff9bf8 + mov r0, r5 + bl func_01ff9cec + mov r4, r0 + cmp r4, #0x1000 + bge _02151a20 + mov r0, r5 + bl func_01fffb4c + cmp r0, #0 + beq _02151a20 + mov r0, r4, lsl #0xc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0x1000 + mov r0, r0, lsl #0x3 + add r1, r0, #0x800 + mov r0, r5 + mov r1, r1, asr #0xc + bl func_01fffbec + mov r0, r6 + mov r1, r5 + mov r2, r6 + bl func_01ff9bc4 + mov r0, fp + mov r1, r5 + mov r2, fp + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + str r0, [r8, #0x48] + ldr r0, [sp, #0x20] + str r0, [r8, #0x4c] + ldr r0, [sp, #0x24] + str r0, [r8, #0x50] + ldr r0, [sp, #0x10] + str r0, [sb, #0x48] + ldr r0, [sp, #0x14] + str r0, [sb, #0x4c] + ldr r0, [sp, #0x18] + str r0, [sb, #0x50] +_02151a20: + add r7, r7, #1 + cmp r7, #5 + blt _02151938 +_02151a2c: + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #4 + blt _02151908 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov15_021518f4 + + arm_func_start func_ov15_02151a48 +func_ov15_02151a48: ; 0x02151a48 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r2, #0 + ldr lr, _02151b38 ; =data_027e0d0c + str r2, [r0, #0x6c] + ldr r3, [lr] + sub r1, r2, #1 + str r3, [r0, #0x7c] + ldr r3, [lr, #4] + ldr ip, _02151b3c ; =data_027e0764 + str r3, [r0, #0x80] + ldr r4, [lr, #8] + mov r3, #0x3d + str r4, [r0, #0x84] + str r1, [r0, #0x88] + ldr r5, [r0, #0x7c] + mov r4, r2 + str r5, [r0, #0x8c] + ldr r5, [r0, #0x80] + str r5, [r0, #0x90] + ldr r5, [r0, #0x84] + str r5, [r0, #0x94] + ldr r5, [r0, #0x88] + str r5, [r0, #0x98] + ldr r5, [lr] + str r5, [r0, #0xa8] + ldr r5, [lr, #4] + str r5, [r0, #0xac] + ldr r5, [lr, #8] + str r5, [r0, #0xb0] + str r1, [r0, #0xb4] + strb r2, [r0, #0x11a] + str r2, [r0, #0x130] + ldr lr, [ip] + ldmib ip, {r1, r5} + umull r7, r6, r5, lr + mla r6, r5, r1, r6 + ldr r1, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r1, lr, r6 + ldr r1, [ip, #0x14] + adds r7, r5, r7 + adc r5, r1, r6 + umull r1, lr, r5, r3 + mla lr, r5, r2, lr + mla lr, r4, r3, lr + str r7, [ip] + str r5, [ip, #4] + add r1, lr, #0x1e + str r1, [r0, #0x180] + str r2, [r0, #0x184] + str r2, [r0, #0x174] + mov r3, r2 +_02151b18: + add r1, r0, r2, lsl #2 + add r2, r2, #1 + str r3, [r1, #0x160] + cmp r2, #5 + blt _02151b18 + bl func_ov15_02151ce0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02151a48 +_02151b38: .word data_027e0d0c +_02151b3c: .word data_027e0764 + + arm_func_start func_ov15_02151b40 +func_ov15_02151b40: ; 0x02151b40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + ldr r1, _02151cc0 ; =data_027e0f90 + mov r4, r0 + ldr r0, [r1] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + addle sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02151cc4 ; =data_027e0f94 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr ip, _02151cc8 ; =data_027e0764 + ldr r0, _02151ccc ; =0x00001001 + ldr r2, [ip] + ldmib ip, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [ip, #0xc] + ldr r7, [ip, #0x10] + mla r5, r1, r2, r5 + adds r2, r7, r6 + ldr r1, [ip, #0x14] + mov r7, #0 + adc r1, r1, r5 + umull r5, r6, r1, r0 + str r2, [ip] + str r1, [ip, #4] + mla r6, r1, r7, r6 + mov r5, r7 + mla r6, r5, r0, r6 + add r0, r6, #0x2000 + rsb r5, r0, #0 + ldr r3, _02151cd0 ; =data_027e0f64 + ldr ip, _02151cc8 ; =data_027e0764 + str r7, [sp, #4] + str r7, [sp, #8] + str r5, [sp, #0xc] + ldr lr, [ip, #8] + ldr r0, [r3] + umull r7, r6, lr, r2 + mla r6, lr, r1, r6 + ldr r0, [r0, #4] + ldr r5, [ip, #0xc] + ldr r3, [r0, #0x160] + add r0, r0, #0x200 + cmp r3, #3 + ldrsh r0, [r0, #0x26] + mla r6, r5, r2, r6 + subne r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + ldr lr, [ip, #0x10] + mov r0, r0, asr #0x10 + ldr r1, [ip, #0x14] + adds r7, lr, r7 + adc r2, r1, r6 + ldr r3, _02151cd4 ; =0x00002aab + str r7, [ip] + mov r1, #0 + umull lr, r5, r2, r3 + mla r5, r2, r1, r5 + mla r5, r1, r3, r5 + sub r1, r3, #0x4000 + add r1, r5, r1 + add r0, r0, r1 + mov r0, r0, lsl #0x10 + add r1, sp, #4 + mov r0, r0, asr #0x10 + str r2, [ip, #4] + bl func_0202af4c + add r0, sp, #0x3c + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x2c] + ldr r2, [r4, #0xc] + ldr r0, _02151cd8 ; =data_027e0fe8 + str r2, [sp, #0x30] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02151cdc ; =0x4b4d4d45 + add r2, sp, #0x3c + add r3, sp, #0x10 + bl func_ov00_020c4048 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02151b40 +_02151cc0: .word data_027e0f90 +_02151cc4: .word data_027e0f94 +_02151cc8: .word data_027e0764 +_02151ccc: .word 0x00001001 +_02151cd0: .word data_027e0f64 +_02151cd4: .word 0x00002aab +_02151cd8: .word data_027e0fe8 +_02151cdc: .word 0x4b4d4d45 + + arm_func_start func_ov15_02151ce0 +func_ov15_02151ce0: ; 0x02151ce0 + ldr r1, _02151cf8 ; =data_ov15_0218bff8 + ldr r2, [r1, #0x10] + ldr r1, [r1, #0x14] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov15_02151ce0 +_02151cf8: .word data_ov15_0218bff8 + + arm_func_start func_ov15_02151cfc +func_ov15_02151cfc: ; 0x02151cfc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02151d7c ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + bne _02151d68 + ldr r0, _02151d80 ; =data_027e10a4 + ldr r1, [r0] + ldrb r0, [r1, #0x4d4] + cmp r0, #0 + ldreqb r0, [r1, #0x4d5] + cmpeq r0, #0 + bne _02151d68 + ldr r0, _02151d7c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + beq _02151d68 + ldr r0, [r4, #0x184] + cmp r0, #0 + bne _02151d68 + mov r0, r4 + bl func_ov15_02151d84 + ldmia sp!, {r4, pc} +_02151d68: + ldr r0, [r4, #0x184] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x184] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151cfc +_02151d7c: .word data_027e0e60 +_02151d80: .word data_027e10a4 + + arm_func_start func_ov15_02151d84 +func_ov15_02151d84: ; 0x02151d84 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, _02151e3c ; =data_027e0764 + mov r3, #0 + ldr r2, [ip] + ldmib ip, {r1, r4} + umull r6, r5, r4, r2 + mla r5, r4, r1, r5 + ldr r1, [ip, #0xc] + ldr r4, [ip, #0x10] + mla r5, r1, r2, r5 + ldr r1, [ip, #0x14] + adds r6, r4, r6 + adc r5, r1, r5 + mov r2, #3 + umull r1, r4, r5, r2 + str r6, [ip] + mla r4, r5, r3, r4 + mov r1, r3 + mla r4, r1, r2, r4 + str r5, [ip, #4] + add r2, r4, #2 + str r2, [r0, #0x178] + ldr r4, [ip] + ldmib ip, {r2, lr} + umull r6, r5, lr, r4 + mla r5, lr, r2, r5 + ldr r2, [ip, #0xc] + ldr r7, [ip, #0x10] + mla r5, r2, r4, r5 + adds r7, r7, r6 + ldr r6, [ip, #0x14] + mov r2, #0x3d + adc r5, r6, r5 + umull lr, r4, r5, r2 + mla r4, r5, r3, r4 + mla r4, r1, r2, r4 + str r7, [ip] + str r5, [ip, #4] + add r2, r4, #0x1e + ldr r1, _02151e40 ; =data_ov15_0218bff8 + str r2, [r0, #0x180] + ldr r2, [r1, #0x18] + ldr r1, [r1, #0x1c] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02151d84 +_02151e3c: .word data_027e0764 +_02151e40: .word data_ov15_0218bff8 + + arm_func_start func_ov15_02151e44 +func_ov15_02151e44: ; 0x02151e44 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x180] + cmp r1, #0 + bge _02151ecc + bl func_ov15_02151b40 + ldr r1, [r4, #0x174] + ldr r0, [r4, #0x178] + cmp r1, r0 + bge _02151ec0 + ldr r2, _02151ed8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x3d + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x1e + str r0, [r4, #0x180] + ldmia sp!, {r4, r5, r6, pc} +_02151ec0: + mov r0, r4 + bl func_ov15_02151edc + ldmia sp!, {r4, r5, r6, pc} +_02151ecc: + sub r0, r1, #1 + str r0, [r4, #0x180] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02151e44 +_02151ed8: .word data_027e0764 + + arm_func_start func_ov15_02151edc +func_ov15_02151edc: ; 0x02151edc + ldr r1, _02151ef4 ; =data_ov15_0218bff8 + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov15_02151edc +_02151ef4: .word data_ov15_0218bff8 + + arm_func_start func_ov15_02151ef8 +func_ov15_02151ef8: ; 0x02151ef8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02151f60 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + bne _02151f4c + ldr r0, _02151f64 ; =data_027e10a4 + ldr r1, [r0] + ldrb r0, [r1, #0x4d4] + cmp r0, #0 + ldreqb r0, [r1, #0x4d5] + cmpeq r0, #0 + bne _02151f4c + ldr r0, _02151f60 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + ldmia sp!, {r4, pc} +_02151f4c: + mov r1, #0x78 + mov r0, r4 + str r1, [r4, #0x184] + bl func_ov15_02151f68 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02151ef8 +_02151f60: .word data_027e0e60 +_02151f64: .word data_027e10a4 + + arm_func_start func_ov15_02151f68 +func_ov15_02151f68: ; 0x02151f68 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02151fac ; =data_ov15_0218bff8 + mov r5, r0 + ldr r2, [r1, #0x28] + ldr r0, [r1, #0x2c] + mov r4, #0 + str r2, [r5, #0x158] + str r0, [r5, #0x15c] +_02151f88: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x160] + cmp r0, #0 + beq _02151f9c + bl func_ov15_0213b654 +_02151f9c: + add r4, r4, #1 + cmp r4, #5 + blt _02151f88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02151f68 +_02151fac: .word data_ov15_0218bff8 + + arm_func_start func_ov15_02151fb0 +func_ov15_02151fb0: ; 0x02151fb0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x174] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02151ce0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02151fb0 + + arm_func_start func_ov15_02151fc8 +func_ov15_02151fc8: ; 0x02151fc8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x15c] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x158] + beq _02151ffc + ldr r2, [r0] + ldr r1, [r4, #0x158] + ldr r1, [r2, r1] +_02151ffc: + blx r1 + mov r0, r4 + bl func_ov15_021518f4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02151fc8 + + arm_func_start func_ov15_0215200c +func_ov15_0215200c: ; 0x0215200c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x15c] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x158] + beq _02152040 + ldr r2, [r0] + ldr r1, [r4, #0x158] + ldr r1, [r2, r1] +_02152040: + blx r1 + mov r0, r4 + bl func_ov15_021518f4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215200c + + arm_func_start func_ov15_02152050 +func_ov15_02152050: ; 0x02152050 + stmdb sp!, {r3, lr} + ldr r1, _02152088 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x388 + bl func_ov00_020c3674 + cmp r0, #0 + ldreq r0, _0215208c ; =data_ov15_021863a8 + ldreq r0, [r0, #0xa0] + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x41c] + ldr r0, _02152090 ; =data_ov15_02186448 + ldr r0, [r0, r1, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02152050 +_02152088: .word data_027e0fe4 +_0215208c: .word data_ov15_021863a8 +_02152090: .word data_ov15_02186448 + + arm_func_start func_ov15_02152094 +func_ov15_02152094: ; 0x02152094 + stmdb sp!, {r3, lr} + ldr r1, _021520cc ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x388 + bl func_ov00_020c3674 + cmp r0, #0 + ldreq r0, _021520d0 ; =data_ov15_021863a8 + ldreq r0, [r0, #0xb4] + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x41c] + ldr r0, _021520d4 ; =data_ov15_0218645c + ldr r0, [r0, r1, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02152094 +_021520cc: .word data_027e0fe4 +_021520d0: .word data_ov15_021863a8 +_021520d4: .word data_ov15_0218645c + + arm_func_start func_ov15_021520d8 +func_ov15_021520d8: ; 0x021520d8 + ldr r0, _021520e0 ; =0x0000019a + bx lr + .align 2, 0 + arm_func_end func_ov15_021520d8 +_021520e0: .word 0x0000019a + + arm_func_start func_ov15_021520e4 +func_ov15_021520e4: ; 0x021520e4 + ldr r0, _021520ec ; =0x00000421 + bx lr + .align 2, 0 + arm_func_end func_ov15_021520e4 +_021520ec: .word 0x00000421 + + arm_func_start func_ov15_021520f0 +func_ov15_021520f0: ; 0x021520f0 + ldr r0, _021520f8 ; =0x00000662 + bx lr + .align 2, 0 + arm_func_end func_ov15_021520f0 +_021520f8: .word 0x00000662 + + arm_func_start func_ov15_021520fc +func_ov15_021520fc: ; 0x021520fc + ldr r0, _02152104 ; =0x000008c9 + bx lr + .align 2, 0 + arm_func_end func_ov15_021520fc +_02152104: .word 0x000008c9 + + arm_func_start func_ov15_02152108 +func_ov15_02152108: ; 0x02152108 + ldr r0, _02152110 ; =0x0000019a + bx lr + .align 2, 0 + arm_func_end func_ov15_02152108 +_02152110: .word 0x0000019a + + arm_func_start func_ov15_02152114 +func_ov15_02152114: ; 0x02152114 + stmdb sp!, {r3} + sub sp, sp, #0xc + mov r3, #0x28 + mov r2, #0 + add r1, sp, #0 + mov ip, r0 + str r3, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov15_02152114 + + arm_func_start func_ov15_0215214c +func_ov15_0215214c: ; 0x0215214c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov ip, #0xf5 + mov r3, #0 + mov r2, #0xcc + add r1, sp, #0 + mov lr, r0 + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov15_0215214c + + arm_func_start func_ov15_02152184 +func_ov15_02152184: ; 0x02152184 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x7c + mov r7, r0 + ldrb r0, [r7, #0x406] + cmp r0, #0 + bne _02152278 + mov r1, #1 + ldr r0, _02152348 ; =data_027e0fe4 + strb r1, [r7, #0x406] + sub r8, r1, #2 + mov r6, #0 + add r5, sp, #0x68 + ldr ip, _0215234c ; =data_ov00_020e72f0 + ldr sb, _02152350 ; =0x4653524c + add r4, sp, #0xc + mov r3, #5 + ldr r0, [r0] + add r1, sp, #0x34 + add r2, sp, #0 + str r6, [sp, #8] + str ip, [sp, #0x34] + str sb, [sp, #0x38] + str r8, [sp, #0x3c] + str r8, [sp, #0x40] + str r6, [sp, #0x44] + strb r6, [sp, #0x48] + strb r6, [sp, #0x64] + str r6, [r5, #0xc] + str r6, [r5] + str r6, [r5, #4] + str r6, [r5, #8] + str r8, [sp, #0xc] + str r8, [sp, #0x10] + str r8, [sp, #0x14] + str r8, [sp, #0x18] + str r8, [sp, #0x1c] + str r8, [sp, #0x20] + str r8, [sp, #0x24] + str r8, [sp, #0x28] + str r8, [sp, #0x2c] + str r8, [sp, #0x30] + str r4, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + mov r3, r6 + cmp r0, #0 + ble _02152278 + mov r4, r3 +_02152248: + ldr r2, [sp] + add r1, r7, r3, lsl #3 + ldr r0, [r2, r4] + add r2, r2, r4 + str r0, [r1, #0x408] + ldr r0, [r2, #4] + add r3, r3, #1 + str r0, [r1, #0x40c] + ldr r0, [sp, #8] + add r4, r4, #8 + cmp r3, r0 + blt _02152248 +_02152278: + ldr r0, [r7, #0x2c] + cmp r0, #0 + ldreqb r0, [r7, #0x444] + cmpeq r0, #1 + addne sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #6 + bl func_ov15_02136b34 + mov r1, #0 + mov r0, r7 + mov r2, r1 + bl func_ov15_02152548 + add r0, r7, #8 + ldr sb, _02152348 ; =data_027e0fe4 + add r6, r0, #0x400 + mov r5, #0 + mvn r8, #0 +_021522c0: + add r0, r7, r5, lsl #3 + ldr r0, [r0, #0x408] + cmp r0, r8 + beq _02152330 + ldr r0, [sb] + mov r1, r6 + bl func_ov00_020c3674 + movs r4, r0 + beq _02152330 + bl func_ov15_02183bc4 + cmp r0, #0 + beq _02152330 + ldr r0, [r4, #0x17c] + ldr r1, _02152354 ; =data_027e1060 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r1, #0xc] + ldr r0, [r4, #0x170] + mov r2, #1 + strh r0, [r1, #8] + ldr r0, [r4, #0x17c] + ldrh r3, [r1, #0x32] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + orr r0, r3, r2, lsl r0 + strh r0, [r1, #0x32] + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02152330: + add r5, r5, #1 + cmp r5, #5 + add r6, r6, #8 + blt _021522c0 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02152184 +_02152348: .word data_027e0fe4 +_0215234c: .word data_ov00_020e72f0 +_02152350: .word 0x4653524c +_02152354: .word data_027e1060 + + arm_func_start func_ov15_02152358 +func_ov15_02152358: ; 0x02152358 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _021523dc ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x28 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #8 + ldr r6, _021523e0 ; =data_027e0fe4 + add r8, r0, #0x400 + mov r7, #0 + mvn r5, #0 +_02152390: + add r0, r4, r7, lsl #3 + ldr r0, [r0, #0x408] + cmp r0, r5 + beq _021523c4 + ldr r0, [r6] + mov r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021523c4 + bl func_ov15_02183bc4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021523c4: + add r7, r7, #1 + cmp r7, #5 + add r8, r8, #8 + blt _02152390 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02152358 +_021523dc: .word data_027e0fb4 +_021523e0: .word data_027e0fe4 + + arm_func_start func_ov15_021523e4 +func_ov15_021523e4: ; 0x021523e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02152534 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _0215244c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov15_02152548 + ldr r0, _02152538 ; =data_027e0f94 + mov r3, #0 + str r3, [r0] + str r3, [r0, #8] + ldr r0, [r4, #0x20] + mov r1, #1 + strb r1, [r0, #0x1c6] + ldr r0, [r4, #0x20] + mov r1, #3 + ldr r0, [r0, #0xc0] + ldr r2, [r0, #4] + str r3, [r2, #0x11c] + bl func_ov15_0216e168 +_0215244c: + mov ip, #0 + str ip, [r4, #0x78] + add r0, r4, #0x400 + strh ip, [r0] + ldr r0, _02152538 ; =data_027e0f94 + str ip, [r4, #0x3c0] + ldr r2, [r0, #8] + ldmia r0!, {r1, r3} + str r1, [r4, #0x390] + str r3, [r4, #0x394] + str r2, [r4, #0x398] + mov r0, #0x23000 + str r0, [r4, #0x3c8] + str ip, [r4, #0x3dc] + str ip, [r4, #0x3c4] + str ip, [r4, #0x3f4] + str ip, [r4, #0x3f8] + mov r0, #0x1000 + str ip, [r4, #0x3b4] + str r0, [r4, #0x3b8] + str ip, [r4, #0x3bc] + strb ip, [r4, #0x442] + strb ip, [r4, #0x443] + strb ip, [r4, #0x291] + strb ip, [r4, #0x292] + strb ip, [r4, #0x44a] + strb ip, [r4, #0x449] + sub r0, r0, #0x1040 + str r0, [r4, #0x280] + str r0, [r4, #0x288] + str ip, [r4, #0x28c] + strb ip, [r4, #0x290] + mvn r2, #0 +_021524d0: + add r0, r4, ip + add ip, ip, #1 + strb r2, [r0, #0x43e] + cmp ip, #4 + blt _021524d0 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x44b] + str r0, [r4, #0x3e4] + str r0, [r4, #0x3e8] + str r0, [r4, #0x3ec] + str r0, [r4, #0x3f0] + str r2, [r4, #0x388] + str r2, [r4, #0x38c] + strb r0, [r4, #0x448] + strb r0, [r4, #0x434] + strb r0, [r4, #0x293] + str r0, [r4, #0x3d8] + str r0, [r4, #0x3d4] + str r0, [r4, #0x3d0] + str r0, [r4, #0x3cc] + strb r0, [r4, #0x446] + str r0, [r4, #0x3fc] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021523e4 +_02152534: .word data_027e0d38 +_02152538: .word data_027e0f94 + + arm_func_start func_ov15_0215253c +func_ov15_0215253c: ; 0x0215253c + ldr ip, _02152544 ; =func_ov15_021523e4 + bx ip + .align 2, 0 + arm_func_end func_ov15_0215253c +_02152544: .word func_ov15_021523e4 + + arm_func_start func_ov15_02152548 +func_ov15_02152548: ; 0x02152548 + ldr ip, _0215255c ; =func_ov15_02175d14 + str r1, [r0, #0x430] + mov r1, #0 + strb r2, [r0, #0x436] + bx ip + .align 2, 0 + arm_func_end func_ov15_02152548 +_0215255c: .word func_ov15_02175d14 + + arm_func_start func_ov15_02152560 +func_ov15_02152560: ; 0x02152560 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc8 + mov r4, r0 + ldrb r0, [r4, #0x436] + cmp r0, #0 + beq _02152590 + cmp r0, #1 + beq _021525f4 + cmp r0, #2 + beq _0215265c + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_02152590: + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov r3, #1 + mov r2, #0 + ldr r0, _02152684 ; =data_027e0f74 + mvn r5, #0 + ldr r0, [r0] + add r1, sp, #0x18 + str r5, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + strb r3, [sp, #0x2e] + bl func_ov00_02097810 + str r0, [r4, #0x348] + mov r0, #1 + mov r2, #0x800 + strb r0, [r4, #0x436] + mov r1, #0x3c + str r1, [r4, #0x3e4] + add r0, sp, #0x18 + rsb r2, r2, #0 + add r1, r4, #0x400 + strh r2, [r1, #0x4c] + bl func_ov00_0209a508 +_021525f4: + ldr r0, _02152688 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0xf + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _0215268c ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + moveq r0, #2 + streqb r0, [r4, #0x436] +_0215265c: + mov r0, r4 + bl func_ov15_021368b4 + ldr r1, _02152690 ; =data_027e0fa0 + ldr r2, [r1, #4] + sub r2, r2, r0 + mov r0, r4 + str r2, [r1, #4] + bl func_ov15_02137138 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02152560 +_02152684: .word data_027e0f74 +_02152688: .word data_027e0e60 +_0215268c: .word data_027e0d38 +_02152690: .word data_027e0fa0 + + arm_func_start func_ov15_02152694 +func_ov15_02152694: ; 0x02152694 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, r4, #0xb8 + add ip, r0, #0x400 + add r3, sp, #0x24 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0xc4 + mov r1, ip + add r0, r0, #0x400 + bl func_01ff9ec0 + add r3, r4, #0xb8 + add r1, r4, #0xc4 + str r0, [r4, #0x468] + add r0, r1, #0x400 + add r2, sp, #0x18 + add r1, r3, #0x400 + bl func_01ff9bf8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x464] + add r0, sp, #0x18 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r3, #0 + mov r0, ip + str r3, [sp, #0x10] + bl func_01ff9cec + mov r1, r0 + ldr r0, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x460] + ldr r0, [r4, #0x468] + cmp r0, #0x1000 + ble _0215279c + mov r0, #0x1000 + str r0, [r4, #0x468] + ldr r1, [r4, #0x4b8] + add r0, sp, #0x24 + str r1, [sp, #0x24] + ldr r2, [r4, #0x4bc] + add r1, r4, #0xc4 + str r2, [sp, #0x28] + ldr r3, [r4, #0x4c0] + mov r2, r0 + add r1, r1, #0x400 + str r3, [sp, #0x2c] + bl func_01ff9bf8 + add r0, sp, #0x24 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x24 + mov r1, #0x1000 + bl func_01fffbec + add r0, sp, #0x24 + add r1, r4, #0xc4 + mov r2, r0 + add r1, r1, #0x400 + bl func_01ff9bc4 +_0215279c: + mvn r0, #0 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _021527d0 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0x24 + ldr r0, [r0, #4] + add r3, r4, #0x450 + bl func_ov00_020888e8 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02152694 +_021527d0: .word data_027e0f64 + + arm_func_start func_ov15_021527d4 +func_ov15_021527d4: ; 0x021527d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + ldr r2, _021529b0 ; =data_027e1060 + ldr r1, _021529b4 ; =0x0000ffff + ldrh r4, [r2, #8] + mov r6, r0 + cmp r4, r1 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _021529b8 ; =data_027e0f74 + ldr r1, _021529bc ; =0x00000111 + ldr r0, [r0] + mov r5, #0 + bl func_ov00_02097760 + cmp r0, #0 + beq _021528d0 + ldr r0, _021529c0 ; =data_027e0fb4 + mov r1, #0x2f + ldr r0, [r0] + bl func_ov00_020ada78 + ldr ip, _021529c4 ; =data_027e0764 + cmp r0, #0 + ldr r2, [ip] + ldmib ip, {r1, r3} + umull lr, r7, r3, r2 + mla r7, r3, r1, r7 + ldr r1, [ip, #0xc] + addne r0, r4, #2 + mla r7, r1, r2, r7 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + ldr r3, [ip, #0x10] + ldr r1, [ip, #0x14] + adds lr, r3, lr + str lr, [ip] + adc r8, r1, r7 + mov r2, #0x64 + umull r3, r1, r8, r2 + mov r0, #0 + mla r1, r8, r0, r1 + mov r7, r0 + ldr lr, _021529c8 ; =data_ov15_02186470 + mov r3, #0x14 + mla lr, r4, r3, lr + mla r1, r7, r2, r1 + mov r3, r0 + str r8, [ip, #4] +_02152890: + ldr r2, [lr, r3, lsl #2] + add r0, r0, r2 + cmp r0, r1 + andge r5, r3, #0xff + bge _021528b0 + add r3, r3, #1 + cmp r3, #5 + blt _02152890 +_021528b0: + cmp r5, #4 + bne _021528d0 + ldr r0, _021529b8 ; =data_027e0f74 + mov r1, #0xe + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r5, #3 +_021528d0: + ldr r1, _021529c4 ; =data_027e0764 + mov r4, #0 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla ip, r0, r2, ip + ldr r0, [r1, #0x14] + adds lr, r3, lr + adc ip, r0, ip + mov r0, #0x64 + umull r2, r3, ip, r0 + str lr, [r1] + mla r3, ip, r4, r3 + mov r2, r4 + mla r3, r2, r0, r3 + cmp r3, #5 + add r0, sp, #0x1c + str ip, [r1, #4] + movlt r4, #1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, _021529cc ; =data_027e0f94 + mov ip, #0 + ldr r2, [r1, #4] + ldr r3, [r1] + mov r0, #0x23000 + str r0, [sp, #0x10] + strh r5, [sp, #0x1c] + strh r4, [sp, #0x1e] + str ip, [sp, #0x14] + str ip, [sp, #0x18] + str r2, [sp, #8] + add r0, sp, #0x10 + str r3, [sp, #4] + ldr r3, [r1, #8] + add r1, sp, #4 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r1, r6, #0x388 + str r1, [sp] + ldr r0, _021529d0 ; =data_027e0fe8 + ldr r1, _021529d4 ; =0x534c4653 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021527d4 +_021529b0: .word data_027e1060 +_021529b4: .word 0x0000ffff +_021529b8: .word data_027e0f74 +_021529bc: .word 0x00000111 +_021529c0: .word data_027e0fb4 +_021529c4: .word data_027e0764 +_021529c8: .word data_ov15_02186470 +_021529cc: .word data_027e0f94 +_021529d0: .word data_027e0fe8 +_021529d4: .word 0x534c4653 + + arm_func_start func_ov15_021529d8 +func_ov15_021529d8: ; 0x021529d8 + ldrb r1, [r0, #0x443] + cmp r1, #0 + ldrne r0, [r0, #0x3e8] + addne r0, r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov15_021529d8 + + arm_func_start func_ov15_021529f0 +func_ov15_021529f0: ; 0x021529f0 + ldrb r0, [r0, #0x434] + bx lr + arm_func_end func_ov15_021529f0 + + arm_func_start func_ov15_021529f8 +func_ov15_021529f8: ; 0x021529f8 + ldrb r0, [r0, #0x436] + cmp r0, #7 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov15_021529f8 + + arm_func_start func_ov15_02152a0c +func_ov15_02152a0c: ; 0x02152a0c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3c8] + cmp r1, #0x1f000 + blt _02152a40 + bl func_ov15_021529d8 + cmp r0, #0 + bne _02152a38 + ldrb r0, [r4, #0x291] + cmp r0, #0 + bne _02152a40 +_02152a38: + mov r0, #1 + ldmia sp!, {r4, pc} +_02152a40: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02152a0c + + arm_func_start func_ov15_02152a48 +func_ov15_02152a48: ; 0x02152a48 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1ac + ldr r1, _02153464 ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x388 + bl func_ov00_020c3674 + ldr r2, [r5, #0x20] + mov r1, #0 + ldr r4, [r2, #0xc0] + mov r3, #0x1000 + str r1, [sp, #0xf0] + str r3, [sp, #0xf4] + str r1, [sp, #0xf8] + ldrb r2, [r5, #0x436] + mov r6, r0 + cmp r2, #9 + addls pc, pc, r2, lsl #2 + b _02153454 +_02152a94: ; jump table + b _02152abc ; case 0 + b _02152b98 ; case 1 + b _02152d70 ; case 2 + b _02152e6c ; case 3 + b _02152f6c ; case 4 + b _021531cc ; case 5 + b _02153208 ; case 6 + b _02153234 ; case 7 + b _02153364 ; case 8 + b _0215340c ; case 9 +_02152abc: + mov r0, r5 + bl func_ov15_021527d4 + ldr r1, _02153468 ; =data_027e0f94 + add r0, sp, #0xfc + ldr r3, [r1, #4] + ldr r2, [r1, #8] + ldr r1, [r1] + str r1, [r5, #0x390] + str r3, [r5, #0x394] + str r2, [r5, #0x398] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0215346c ; =data_027e0f74 + mvn r6, #0 + mov r3, #1 + ldr r0, [r0] + add r1, sp, #0xfc + str r6, [sp, #0x100] + strb r3, [sp, #0x105] + strb r2, [sp, #0x106] + strb r2, [sp, #0x107] + strb r2, [sp, #0x112] + bl func_ov00_02097810 + str r0, [r5, #0x348] + add r0, sp, #0xb4 + mov r1, r5 + bl func_ov15_0214850c + ldr r0, [sp, #0xb4] + mov r2, #0x23000 + str r0, [r5, #0x39c] + ldr r1, [sp, #0xb8] + ldr r0, _02153470 ; =data_027e0f64 + str r1, [r5, #0x3a0] + ldr r3, [sp, #0xbc] + add r1, r5, #0x450 + str r3, [r5, #0x3a4] + str r2, [r5, #0x3c8] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #3 + str r1, [r5, #0x3f0] + mov r0, #0 + str r0, [r5, #0x3ec] + mov r0, #0x1e + str r0, [r5, #0x3e4] + mov r0, r4 + bl func_ov15_0216e168 + ldr r0, [r5, #0x20] + mov r1, #0 + strb r1, [r0, #0x1c9] + mov r0, #1 + strb r0, [r5, #0x436] + add r0, sp, #0xfc + bl func_ov00_0209a508 +_02152b98: + add r0, sp, #0xa8 + mov r1, r5 + bl func_ov15_0214850c + ldr r1, [sp, #0xa8] + mov r0, #0x23000 + str r1, [r5, #0x39c] + ldr r1, [sp, #0xac] + str r1, [r5, #0x3a0] + ldr r1, [sp, #0xb0] + str r1, [r5, #0x3a4] + str r0, [r5, #0x3c8] + ldr r0, [r5, #0x3f0] + cmp r0, #0 + beq _02152d1c + ldr r1, _02153474 ; =data_027e0fac + ldr fp, _02153478 ; =data_02050f54 + ldrsh r3, [r1] + ldr r0, _0215347c ; =0xfffffd9a + mvn r1, #0 + mov r2, r3, asr #0x4 + mov r6, r2, lsl #0x1 + add r2, r3, #0x2000 + mov r3, r6, lsl #0x1 + ldrsh r8, [fp, r3] + add r3, r6, #1 + mov r3, r3, lsl #0x1 + ldrsh r6, [fp, r3] + umull sl, sb, r8, r0 + umull ip, r7, r6, r0 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + add r2, r3, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [fp, r2] + adds sl, sl, #0x800 + mla sb, r8, r1, sb + mla r7, r6, r1, r7 + mov r1, r6, asr #0x1f + mov r3, r3, lsl #0x1 + str ip, [sp, #8] + ldrsh ip, [fp, r3] + mov fp, r8, asr #0x1f + mla sb, fp, r0, sb + rsb r2, r0, #0x800 + mla r7, r1, r0, r7 + mov sl, sl, lsr #0xc + adc r8, sb, #0 + orr sl, sl, r8, lsl #20 + sub r8, sl, #0x2000 + str r8, [r5, #0x4b8] + sub r0, r0, #0x1b4 + str r0, [r5, #0x4bc] + ldr r0, [sp, #8] + mov fp, #0 + adds r1, r0, #0x800 + umull sb, r8, lr, r2 + adc r0, r7, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add sl, r1, #0x3800 + str sl, [r5, #0x4c0] + ldr r0, [r5, #0x4bc] + mla r8, lr, fp, r8 + mov r7, lr, asr #0x1f + mla r8, r7, r2, r8 + adds r7, sb, #0x800 + mov r3, r2 + add r6, r0, #0xcd + adc r2, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r2, lsl #20 + add r2, sl, r7 + umull r8, r7, ip, r3 + mla r7, ip, fp, r7 + mov r0, ip, asr #0x1f + mla r7, r0, r3, r7 + adds r3, r8, #0x800 + ldr r1, [r5, #0x4b8] + adc r0, r7, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r1, r3 + str r0, [r5, #0x4c4] + str r6, [r5, #0x4c8] + str r2, [r5, #0x4cc] + ldr r0, [r5, #0x20] + ldr r0, [r0, #0x68] + cmp r0, #5 + bne _02152d14 + ldr r0, [r5, #0x4bc] + add r0, r0, #0x66 + add r0, r0, #0x200 + str r0, [r5, #0x4c8] +_02152d14: + mov r0, r5 + bl func_ov15_02152694 +_02152d1c: + mov r2, #0 + str r2, [r5, #0x3d8] + ldr r0, [r5, #0x20] + add r1, sp, #0xf0 + add r3, r5, #0x39c + bl func_ov15_02149bb0 + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02153454 + mov r0, r4 + mov r1, #6 + bl func_ov15_0216e168 + ldr r0, [r5, #0x20] + bl func_ov15_02149b78 + mov r0, #2 + strb r0, [r5, #0x436] + mov r0, #0xd + str r0, [r5, #0x3e4] + mov r0, #0xc + str r0, [r5, #0x3f0] + b _02153454 +_02152d70: + add r0, sp, #0x9c + mov r1, r5 + bl func_ov15_0214850c + ldr r1, [sp, #0x9c] + mov r0, #0x23000 + str r1, [r5, #0x39c] + ldr r1, [sp, #0xa0] + str r1, [r5, #0x3a0] + ldr r1, [sp, #0xa4] + str r1, [r5, #0x3a4] + str r0, [r5, #0x3c8] + ldr r0, [r5, #0x3f0] + cmp r0, #0 + bne _02152dfc + add r0, sp, #0x90 + mov r1, r5 + bl func_ov15_0214850c + add r0, sp, #0x84 + mov r1, r5 + bl func_ov15_0214850c + ldr r0, [sp, #0x90] + ldr r4, [r5, #0x3a0] + add r3, r0, #0x23000 + ldr r2, [sp, #0x8c] + add r0, r5, #0xb8 + str r3, [sp, #0xe4] + str r4, [sp, #0xe8] + str r2, [sp, #0xec] + mov r4, #0x180 + add r1, sp, #0xe4 + add r0, r0, #0x400 + mov r2, #0x80 + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 +_02152dfc: + mov r0, r5 + bl func_ov15_02152694 + mov r2, #0 + str r2, [r5, #0x3d8] + ldr r0, [r5, #0x20] + add r1, sp, #0xf0 + add r3, r5, #0x39c + bl func_ov15_02149bb0 + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02153454 + mov r3, #0 + ldr r0, _02153480 ; =0x000004aa + strb r3, [r5, #0x293] + mov r2, #0x1ec + str r0, [r5, #0x3a8] + str r2, [r5, #0x3ac] + mov r1, #0x82 + ldr r0, _02153484 ; =data_027e0ffc + str r1, [r5, #0x3e4] + mov r4, #5 + add r1, r2, #0x228 + add r2, r5, #0x39c + str r4, [r5, #0x3f0] + bl func_ov00_020ceacc + mov r0, #3 + strb r0, [r5, #0x436] + b _02153454 +_02152e6c: + ldr r3, [r5, #0x39c] + ldr r2, [r5, #0x3a8] + sub r0, r1, #0xcd + add r2, r3, r2 + str r2, [r5, #0x39c] + ldr r2, [r5, #0x3ac] + sub r2, r2, #0x14 + str r2, [r5, #0x3ac] + cmp r2, r0 + strlt r0, [r5, #0x3ac] + ldr r2, [r5, #0x3a0] + ldr r1, [r5, #0x3ac] + ldr r0, _02153488 ; =data_027e0e60 + add r1, r2, r1 + str r1, [r5, #0x3a0] + ldr r0, [r0] + add r1, r5, #0x39c + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x3a0] + cmp r1, r0 + bge _02152f6c + str r0, [r5, #0x3a0] + add r0, r5, #0x39c + add r3, sp, #0xd8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02153488 ; =data_027e0e60 + ldr r7, [sp, #0xd8] + ldr r6, [sp, #0xdc] + ldr r3, [sp, #0xe0] + ldr r0, [r0] + add r1, sp, #0x78 + mov r2, #0 + str r7, [sp, #0x78] + str r6, [sp, #0x7c] + str r3, [sp, #0x80] + bl func_ov00_02083ee0 + str r0, [sp, #0xdc] + ldr r1, _0215348c ; =0x00000266 + add r0, sp, #0xd8 + mov r2, #0 + bl func_ov00_020c7484 + mov r2, #0 + add r0, sp, #0xd8 + mov r1, #0x35c + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02153490 ; =data_027e0e58 + ldr r1, _02153494 ; =0x00001002 + ldr r0, [r0] + add r2, sp, #0xd8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02153484 ; =data_027e0ffc + ldr r1, _02153498 ; =0x00000415 + add r2, r5, #0x39c + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #4 + strb r0, [r5, #0x436] +_02152f6c: + mov r0, r4 + bl func_ov15_0216e9e4 + cmp r0, #0 + beq _02152fa8 + mov r0, r4 + mov r1, #3 + bl func_ov15_0216e168 + ldr r0, [r5, #0x20] + bl func_ov15_02149b94 + ldr r0, [r4, #4] + mov r1, #3 + str r1, [r0, #0x11c] + ldr r0, [r5, #0x20] + mov r1, #1 + strb r1, [r0, #0x1c9] +_02152fa8: + add r0, sp, #0x6c + mov r1, r5 + bl func_ov15_0214850c + add r0, sp, #0x60 + mov r1, r5 + bl func_ov15_0214850c + ldr r0, [sp, #0x6c] + ldr r3, [r5, #0x3a0] + add r2, r0, #0x23000 + ldr r1, [sp, #0x68] + add r0, r5, #0xb8 + str r2, [sp, #0xcc] + str r3, [sp, #0xd0] + str r1, [sp, #0xd4] + mov r2, #0x180 + str r2, [sp] + add r1, sp, #0xcc + add r0, r0, #0x400 + mov r2, #0x100 + mov r3, #0 + bl func_0202b4e4 + ldr r0, [r5, #0x3f0] + cmp r0, #0 + bne _021530c4 + ldr r0, _02153474 ; =data_027e0fac + ldr r4, _02153478 ; =data_02050f54 + ldrsh r0, [r0] + ldr r1, _02153468 ; =data_027e0f94 + add r2, r5, #0xc4 + add r0, r0, #0x7800 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r6, [r4, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + mov r3, r6, asr #0x1f + ldrsh r4, [r4, r0] + mov r3, r3, lsl #0xb + mov r0, #0x800 + adds r8, r0, r6, lsl #11 + orr r3, r3, r6, lsr #21 + adc r7, r3, #0 + mov r8, r8, lsr #0xc + mov r3, r4, asr #0x1f + adds r6, r0, r4, lsl #11 + mov r3, r3, lsl #0xb + orr r3, r3, r4, lsr #21 + ldr r0, [r1] + orr r8, r8, r7, lsl #20 + add r7, r0, r8 + ldr r4, [r1, #4] + ldr r0, _0215347c ; =0xfffffd9a + str r7, [sp, #0xcc] + add r0, r4, r0 + str r0, [sp, #0xd0] + adc r0, r3, #0 + mov r3, r6, lsr #0xc + ldr r1, [r1, #8] + orr r3, r3, r0, lsl #20 + add r0, r1, r3 + str r0, [sp, #0xd4] + mov r4, #0x180 + add r0, r2, #0x400 + add r1, sp, #0xcc + mov r3, #0 + mov r2, #0x100 + str r4, [sp] + bl func_0202b4e4 +_021530c4: + mov r0, r5 + bl func_ov15_02152694 + ldrb r0, [r5, #0x436] + cmp r0, #4 + bne _021531b0 + ldr r0, _02153488 ; =data_027e0e60 + add r1, r5, #0x39c + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x3a0] + cmp r1, r0 + strlt r0, [r5, #0x3a0] + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _021531b0 + add r0, sp, #0x54 + mov r1, r5 + bl func_ov15_0214850c + ldr r1, [sp, #0x5c] + ldr r0, _02153468 ; =data_027e0f94 + str r1, [r5, #0x3a4] + ldr r2, [r0, #4] + add r0, sp, #0x48 + mov r1, r5 + str r2, [r5, #0x3a0] + bl func_ov15_0214850c + ldr r1, [sp, #0x48] + mov r0, #7 + add r1, r1, #0x23000 + str r1, [r5, #0x39c] + strb r0, [r5, #0x436] + mov r1, #0 + strb r1, [r5, #0x434] + ldr r0, _02153470 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, _0215346c ; =data_027e0f74 + ldr r1, [r5, #0x348] + ldr r0, [r0] + bl func_ov00_02097bcc + ldr r0, _0215346c ; =data_027e0f74 + ldr r1, _0215349c ; =0x00000111 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0215319c + mov r0, #0x1e + str r0, [r5, #0x3e4] + mov r0, #5 + strb r0, [r5, #0x436] + b _021531b0 +_0215319c: + ldr r1, [r5, #0x60] + mov r0, #7 + orr r1, r1, #0x70 + str r1, [r5, #0x60] + strb r0, [r5, #0x436] +_021531b0: + mov r2, #0 + str r2, [r5, #0x3d8] + ldr r0, [r5, #0x20] + add r1, sp, #0xf0 + add r3, r5, #0x39c + bl func_ov15_02149bb0 + b _02153454 +_021531cc: + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02153454 + mov r0, #7 + mov r1, #4 + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _021534a0 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r5, #0x293] + mov r0, #6 + strb r0, [r5, #0x436] + b _02153454 +_02153208: + ldr r0, _021534a0 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _02153454 + mov r0, #0 + strb r0, [r5, #0x293] + mov r0, #7 + strb r0, [r5, #0x436] + mov r0, #0xa + str r0, [r5, #0x3e4] + b _02153454 +_02153234: + ldrb r0, [r5, #0x434] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r5, #0x434] + mov r0, r5 + bl func_ov15_02154ba4 + ldr r0, _02153468 ; =data_027e0f94 + ldr r1, [r5, #0x3c8] + ldr r0, [r0] + add r0, r0, r1 + str r0, [r5, #0x39c] + ldrb r0, [r5, #0x443] + cmp r0, #0 + beq _0215329c + add r0, sp, #0x3c + mov r1, r5 + bl func_ov15_0214850c + mov r0, #0x100 + str r0, [sp] + ldr r2, [r5, #0x3e8] + ldr r1, [sp, #0x44] + add r0, r5, #0x3a4 + mov r2, r2, lsl #0x6 + mov r3, #1 + bl func_0202b418 + b _02153314 +_0215329c: + ldrb r0, [r5, #0x291] + cmp r0, #1 + bne _021532f0 + add r0, sp, #0x30 + mov r1, r5 + bl func_ov15_0214850c + mov r0, #0x200 + str r0, [sp] + add r0, r5, #0x400 + ldrh r1, [r0, #2] + ldr r0, _02153478 ; =data_02050f54 + ldr r3, [sp, #0x38] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + add r0, r5, #0x3a4 + mov r2, #0x100 + add r1, r3, r1 + mov r3, #1 + bl func_0202b418 + b _02153314 +_021532f0: + add r0, sp, #0x24 + mov r1, r5 + bl func_ov15_0214850c + mov r2, #0x10 + str r2, [sp] + ldr r1, [sp, #0x2c] + add r0, r5, #0x3a4 + mov r3, #1 + bl func_0202b418 +_02153314: + mov r0, r5 + bl func_ov15_021534a8 + ldrb r0, [r5, #0x434] + cmp r0, #0x32 + movhs r0, #0x32 + strhsb r0, [r5, #0x434] + cmp r6, #0 + ldrneb r0, [r6, #0x43c] + cmpne r0, #0 + beq _02153454 + mov r1, #8 + mov r0, r5 + strb r1, [r5, #0x436] + mov r2, #1 + mov r1, #5 + strb r2, [r5, #0x448] + bl func_ov15_02175d14 + mov r0, #0x32 + str r0, [r5, #0x3e4] + b _02153454 +_02153364: + sub r1, r3, #0x3d000 + mov r0, r5 + str r1, [r5, #0x3dc] + bl func_ov15_02154ba4 + cmp r6, #0 + beq _02153394 + ldr r2, [r6, #0x4c] + ldr r1, [r6, #0x50] + ldr r0, [r6, #0x48] + str r0, [r5, #0x39c] + str r2, [r5, #0x3a0] + str r1, [r5, #0x3a4] +_02153394: + mov r0, r5 + bl func_ov15_021534a8 + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _021533bc + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov15_02152548 + b _02153454 +_021533bc: + ldr r0, [r5, #0x3cc] + cmp r0, #0xc00 + ble _02153454 + ldr r0, _021534a4 ; =data_ov00_020eec68 + mov r1, #0xdd + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, r5 + mov r1, #4 + bl func_ov15_02175d14 + mov r0, #0x1e + str r0, [r5, #0x3e4] + mov r0, #9 + strb r0, [r5, #0x436] + ldr r0, [r5, #0x60] + tst r0, #0x10 + moveq r0, #0x28 + streq r0, [r5, #0x3ec] + b _02153454 +_0215340c: + mov r0, r5 + bl func_ov15_021536e0 + mov r0, r5 + bl func_ov15_02154ba4 + mov r0, r5 + bl func_ov15_02155230 + mov r0, r5 + bl func_ov15_02153604 + cmp r6, #0 + beq _0215344c + ldr r2, [r6, #0x4c] + ldr r1, [r6, #0x50] + ldr r0, [r6, #0x48] + str r0, [r5, #0x39c] + str r2, [r5, #0x3a0] + str r1, [r5, #0x3a4] +_0215344c: + mov r0, r5 + bl func_ov15_021534a8 +_02153454: + mov r0, r5 + bl func_ov15_021548c4 + add sp, sp, #0x1ac + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02152a48 +_02153464: .word data_027e0fe4 +_02153468: .word data_027e0f94 +_0215346c: .word data_027e0f74 +_02153470: .word data_027e0f64 +_02153474: .word data_027e0fac +_02153478: .word data_02050f54 +_0215347c: .word 0xfffffd9a +_02153480: .word 0x000004aa +_02153484: .word data_027e0ffc +_02153488: .word data_027e0e60 +_0215348c: .word 0x00000266 +_02153490: .word data_027e0e58 +_02153494: .word 0x00001002 +_02153498: .word 0x00000415 +_0215349c: .word 0x00000111 +_021534a0: .word data_027e0c68 +_021534a4: .word data_ov00_020eec68 + + arm_func_start func_ov15_021534a8 +func_ov15_021534a8: ; 0x021534a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r1, [r5, #0x388] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02153600 ; =data_027e0fe4 + add r1, r5, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r5, #0x448] + cmp r0, #0 + beq _02153530 + ldr r0, [r5, #0x3c8] + cmp r0, #0x4000 + bge _02153530 + ldr r0, [r4, #0x41c] + mov r2, #0 + cmp r0, #1 + mov r0, r5 + ble _02153520 + mov r1, #2 + bl func_ov15_02152548 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02153520: + mov r1, #3 + bl func_ov15_02152548 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02153530: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #4] + str r1, [sp, #0xc] + ldr r1, [r5, #0x3cc] + sub r0, r0, #0x2000 + bl func_01ffa0f4 + add r0, r0, #0x4000 + mov r2, r0, lsl #0x10 + ldr r0, [r5, #0x3b4] + ldr r1, [r5, #0x3bc] + mov r6, r2, asr #0x10 + bl func_01ffa0f4 + mov r1, #0x2800 + mov r0, r0, lsl #0x10 + rsb r1, r1, #0 + mov r7, r0, asr #0x10 + cmp r1, r0, asr #16 + movgt r7, r1 + cmp r7, #0x2800 + movgt r7, #0x2800 + add r0, sp, #4 + mov r1, r6 + bl func_ov00_020a6250 + add r0, sp, #4 + mov r1, r7 + bl func_ov00_020a61ac + add r0, sp, #4 + mov r1, r0 + bl func_01ff9d4c + ldrb r0, [r5, #0x448] + ldr r2, [r5, #0x3d0] + mov r3, #0x10 + cmp r0, #0 + ldrne r0, [r4, #0x404] + mov r1, r2, asr #0x3 + addne r0, r2, r0 + mov r1, r0, asr #0x3 + mov r2, #0x100 + cmp r1, #0x400 + movge r1, #0x400 + str r2, [sp] + add r0, r5, #0x3d8 + bl func_0202b418 + ldr r0, [r5, #0x20] + ldr r2, [r5, #0x3d8] + add r1, sp, #4 + add r3, r5, #0x39c + bl func_ov15_02149bb0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021534a8 +_02153600: .word data_027e0fe4 + + arm_func_start func_ov15_02153604 +func_ov15_02153604: ; 0x02153604 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021536dc ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x293] + ldrb r0, [r4, #0x293] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x60] + tst r0, #0x10 + bne _0215368c + ldr r0, [r4, #0x3ec] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3ec] + ldr r0, [r4, #0x3ec] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x60] + mov r0, #7 + orr r2, r1, #0x10 + mov r1, #1 + str r2, [r4, #0x60] + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _021536dc ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0x293] + strb r0, [r4, #0x449] + ldmia sp!, {r4, pc} +_0215368c: + tst r0, #0x40 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x3c8] + cmp r0, #0x12000 + ldmia sp!, {r4, pc} + mov r0, #0x12000 + str r0, [r4, #0x3c8] + ldr r1, [r4, #0x60] + mov r0, #7 + orr r2, r1, #0x40 + mov r1, #3 + str r2, [r4, #0x60] + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _021536dc ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0x293] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02153604 +_021536dc: .word data_027e0c68 + + arm_func_start func_ov15_021536e0 +func_ov15_021536e0: ; 0x021536e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3e4] + cmp r1, #0 + beq _0215371c + mov r1, #4 + bl func_ov15_02175d14 + ldr r0, [r4, #0x3e4] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x60] + tst r0, #0x10 + movne r0, #1 + strneb r0, [r4, #0x449] + ldmia sp!, {r4, pc} +_0215371c: + ldr r0, _0215378c ; =data_027e0fe4 + add r1, r4, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r1, [r0, #0x43a] + cmp r1, #0 + beq _0215375c + ldr r0, [r0, #0x42c] + cmp r0, #5 + blt _0215375c + mov r0, r4 + mov r1, #6 + bl func_ov15_02175d14 + ldmia sp!, {r4, pc} +_0215375c: + mov r0, #0x3c000 + ldr r1, [r4, #0x3dc] + rsb r0, r0, #0 + cmp r1, r0 + mov r0, r4 + bge _02153780 + mov r1, #5 + bl func_ov15_02175d14 + ldmia sp!, {r4, pc} +_02153780: + mov r1, #0 + bl func_ov15_02175d14 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021536e0 +_0215378c: .word data_027e0fe4 + + arm_func_start func_ov15_02153790 +func_ov15_02153790: ; 0x02153790 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xbc + ldr r1, _02153920 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x450 + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _02153920 ; =data_027e0f64 + add r0, sp, #0xc + ldr r2, [r1] + mov r1, #5 + ldr r2, [r2, #4] + ldr r5, [r2, #0x270] + ldr r3, [r2, #0x274] + ldr r2, [r2, #0x26c] + str r2, [r4, #0x4b8] + str r5, [r4, #0x4bc] + str r3, [r4, #0x4c0] + str r1, [r4, #0x454] + bl func_ov00_0209a4f4 + mov r3, #1 + mov r2, #0 + ldr r0, _02153924 ; =data_027e0f74 + mvn r5, #0 + ldr r0, [r0] + add r1, sp, #0xc + str r5, [sp, #0x10] + strb r3, [sp, #0x15] + strb r2, [sp, #0x16] + strb r2, [sp, #0x17] + strb r3, [sp, #0x22] + bl func_ov00_02097810 + str r0, [r4, #0x348] + add r0, r4, #0x300 + mov r1, #0x6000 + strh r1, [r0, #0x2a] + ldr r0, [r4, #0x20] + ldr r1, [r4, #0x430] + ldr r5, [r0, #0xc0] + cmp r1, #2 + bne _0215386c + bl func_ov15_02149b10 + add r0, r4, #0x300 + ldr r1, [r4, #0x20] + ldrsh r2, [r0, #0x2a] + add r1, r1, #0x100 + mov r0, r5 + strh r2, [r1, #0xb0] + ldr r2, [r4, #0x20] + mov r3, #0 + mov r1, #4 + strb r3, [r2, #0x1c6] + bl func_ov15_0216e168 + b _02153898 +_0215386c: + bl func_ov15_02149b94 + mov r0, r5 + mov r1, #5 + bl func_ov15_0216e168 + mov r2, #2 + ldr r1, _02153928 ; =data_027e0f94 + mov r0, r4 + str r2, [r4, #0x4d0] + mov r2, #0x400 + str r2, [r1, #4] + bl func_ov15_02153f94 +_02153898: + ldr r0, _0215392c ; =data_027e0fe4 + add r1, r4, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r5, r0 + beq _021538d8 + mov r1, #4 + bl func_ov15_02148684 + ldr r0, [r5, #0x41c] + cmp r0, #4 + bne _021538d8 + ldr r0, _02153924 ; =data_027e0f74 + mov r1, #0xe + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_021538d8: + ldr r1, _02153930 ; =0x00003fff + ldr r0, _02153924 ; =data_027e0f74 + str r1, [r4, #0x3c8] + ldr r0, [r0] + ldr r1, _02153934 ; =0x00000111 + mov r2, #1 + bl func_ov00_0209779c + add r0, r4, #0x400 + mov r2, #0 + strh r2, [r0, #0x4c] + ldr r1, [r4, #0x20] + add r0, sp, #0xc + strb r2, [r1, #0x1c9] + mov r1, #3 + strb r1, [r4, #0x436] + bl func_ov00_0209a508 + add sp, sp, #0xbc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02153790 +_02153920: .word data_027e0f64 +_02153924: .word data_027e0f74 +_02153928: .word data_027e0f94 +_0215392c: .word data_027e0fe4 +_02153930: .word 0x00003fff +_02153934: .word 0x00000111 + + arm_func_start func_ov15_02153938 +func_ov15_02153938: ; 0x02153938 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02153a40 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x388 + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r4, #0x420] + blx func_0202ab48 + cmp r0, #1 + beq _02153974 + blx func_0202ab48 + cmp r0, #2 + bne _021539d4 +_02153974: + ldr r0, _02153a44 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #1 + bne _021539d4 + ldr r1, _02153a48 ; =0x000028a4 + mov r0, r5, lsl #0xc + bl func_01ff98e0 + add r0, r0, #0x800 + mov lr, r0, asr #0xc + cmp lr, #1 + movlt lr, #1 + ldr r1, _02153a4c ; =0x2aaaaaab + mov r3, lr, lsr #0x1f + smull r0, ip, r1, lr + smull r0, r5, r1, lr + add ip, r3, ip, asr #1 + mov r2, #0xc + smull r0, r1, r2, ip + ldr r1, _02153a50 ; =data_ov15_0218f6c8 + sub ip, lr, r0 + str ip, [r1, #4] + add r5, r3, r5, asr #1 + str r5, [r1] + b _02153a18 +_021539d4: + ldr r0, [r4, #0x41c] + cmp r0, #0 + ldreq r0, _02153a50 ; =data_ov15_0218f6c8 + streq r5, [r0] + beq _02153a18 + ldr r1, _02153a54 ; =0x51eb851f + mov r3, r5, lsr #0x1f + smull r0, lr, r1, r5 + smull r0, ip, r1, r5 + add lr, r3, lr, asr #5 + mov r2, #0x64 + smull r0, r1, r2, lr + ldr r1, _02153a50 ; =data_ov15_0218f6c8 + sub lr, r5, r0 + str lr, [r1, #4] + add ip, r3, ip, asr #5 + str ip, [r1] +_02153a18: + ldr r0, _02153a58 ; =data_027e0c68 + ldr r1, _02153a5c ; =data_ov15_0218f6c8 + ldr r2, [r0, #0x30] + mov r0, #2 + str r1, [r2, #0x38] + strh r0, [r2, #0x3c] + ldr r0, [r4, #0x41c] + add r0, r0, #0x46 + bl func_ov03_020fc10c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02153938 +_02153a40: .word data_027e0fe4 +_02153a44: .word data_027e05f4 +_02153a48: .word 0x000028a4 +_02153a4c: .word 0x2aaaaaab +_02153a50: .word data_ov15_0218f6c8 +_02153a54: .word 0x51eb851f +_02153a58: .word data_027e0c68 +_02153a5c: .word data_ov15_0218f6c8 + + arm_func_start func_ov15_02153a60 +func_ov15_02153a60: ; 0x02153a60 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc0 + ldr r1, _02153f58 ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x388 + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r5 + bl func_ov15_0214325c + ldrb r0, [r5, #0x436] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02153d74 +_02153aa0: ; jump table + b _02153ad0 ; case 0 + b _02153ad0 ; case 1 + b _02153ae4 ; case 2 + b _02153b04 ; case 3 + b _02153b28 ; case 4 + b _02153b54 ; case 5 + b _02153ba8 ; case 6 + b _02153ce0 ; case 7 + b _02153d74 ; case 8 + b _02153d74 ; case 9 + b _02153d0c ; case 10 + b _02153d74 ; case 11 +_02153ad0: + ldr r1, [r4, #0x41c] + ldr r0, _02153f5c ; =data_027e1060 + bl func_ov15_0217706c + mov r0, #2 + strb r0, [r5, #0x436] +_02153ae4: + ldr r1, [r5, #0x280] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r5, #0x280] + cmp r1, r0 + add sp, sp, #0xc0 + strle r0, [r5, #0x280] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02153b04: + ldr r0, _02153f5c ; =data_027e1060 + bl func_ov15_0217705c + cmp r0, #0 + beq _02153d74 + mov r0, #0xa + str r0, [r5, #0x3e4] + mov r0, #4 + strb r0, [r5, #0x436] + b _02153d74 +_02153b28: + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02153d74 + mov r0, r5 + bl func_ov15_02153938 + ldr r0, [r4, #0x41c] + add r0, r0, #0x46 + blx func_ov00_020ae648 + mov r0, #5 + strb r0, [r5, #0x436] + b _02153d74 +_02153b54: + ldr r0, _02153f60 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + bne _02153d74 + ldr r0, [r0, #0x44] + cmp r0, #0 + beq _02153d74 + ldrb r0, [r4, #0x43d] + cmp r0, #0 + moveq r0, #0xa + streqb r0, [r5, #0x436] + beq _02153d74 + mov r0, #0x28 + str r0, [r5, #0x3e4] + mov r0, #2 + str r0, [r5, #0x3f0] + mov r0, #6 + strb r0, [r5, #0x436] + mov r0, #1 + str r0, [r5, #0x4d0] + b _02153d74 +_02153ba8: + ldr r0, [r5, #0x3f0] + cmp r0, #0 + beq _02153ca4 + ldr r0, _02153f64 ; =data_027e0f64 + add r1, r5, #0x450 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #5 + str r1, [r5, #0x454] + ldr r0, _02153f68 ; =0x000006f6 + ldr r1, _02153f6c ; =0xffffdf2b + str r0, [r5, #0x468] + ldrsh r0, [r4, #0x78] + ldr r2, _02153f70 ; =0x000004cd + add r0, r0, #0x7f + add r0, r0, #0x2700 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r5, #0x464] + str r1, [r5, #0x460] + str r2, [r5, #0x45c] + ldr r0, _02153f64 ; =data_027e0f64 + ldr r1, _02153f74 ; =0xfffff8e1 + ldr r0, [r0] + sub r2, r2, #0x1e0 + ldr r0, [r0, #4] + ldr r7, [r0, #0x270] + ldr r6, [r0, #0x274] + ldr r3, [r0, #0x26c] + add r0, r1, #0xc90 + str r3, [r5, #0x4b8] + str r7, [r5, #0x4bc] + str r6, [r5, #0x4c0] + str r0, [sp, #0xbc] + add r3, sp, #0x30 + add r0, r4, #0x200 + str r2, [sp, #0xb4] + str r1, [sp, #0xb8] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x30] + ldr r6, [sp, #0x34] + ldr r3, [sp, #0x38] + add r0, sp, #0xb4 + str r2, [sp, #0xa8] + add r1, sp, #0xa8 + mov r2, r0 + str r6, [sp, #0xac] + str r3, [sp, #0xb0] + bl func_01ff9bc4 + mvn r0, #0 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _02153f64 ; =data_027e0f64 + mov r1, #0x1e + ldr r0, [r0] + add r2, sp, #0xb4 + ldr r0, [r0, #4] + add r3, r5, #0x450 + bl func_ov00_020888e8 +_02153ca4: + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02153d74 + mov r0, #7 + mov r1, #0x32 + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _02153f60 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #7 + strb r0, [r5, #0x436] + mov r0, #0x1e + str r0, [r5, #0x3e4] + b _02153d74 +_02153ce0: + ldr r0, [r5, #0x3e4] + cmp r0, #0 + ldreq r0, _02153f60 ; =data_027e0c68 + ldreq r1, [r0, #0x40] + cmpeq r1, #0 + bne _02153d74 + ldr r0, [r0, #0x44] + cmp r0, #0 + movne r0, #0xa + strneb r0, [r5, #0x436] + b _02153d74 +_02153d0c: + ldr r0, _02153f78 ; =data_027e0e60 + mov r7, #0 + ldr r0, [r0] + sub r6, r7, #2 + mov r8, #0x47 + mov r3, #0xff + add r2, sp, #0x90 + mov r1, #0xf + str r8, [sp, #0x90] + str r7, [sp, #0x94] + str r7, [sp, #0x98] + str r6, [sp, #0x9c] + strh r7, [sp, #0xa0] + strb r3, [sp, #0xa2] + strb r7, [sp, #0xa3] + strb r7, [sp, #0xa4] + strb r7, [sp, #0xa5] + bl func_ov00_020838e8 + ldr r0, _02153f7c ; =data_027e0d38 + add r1, sp, #0x90 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + movne r0, #0xb + strneb r0, [r5, #0x436] +_02153d74: + add r0, sp, #0x6c + bl func_01ff80d4 + ldr r0, _02153f80 ; =data_027e0fac + ldr r3, _02153f84 ; =data_02050f54 + ldrh r1, [r0] + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r6, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r6] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x6c + add r1, sp, #0xc + mov r2, r0 + bl func_01ff8690 + add ip, r5, #0x300 + ldr r0, [r5, #0x20] + ldrsh r1, [ip, #0x2a] + add r0, r0, #0x100 + add r3, r5, #0x2a0 + strh r1, [r0, #0xb0] + add r6, sp, #0x60 + ldmia r3!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r8, [r4, #0x420] + mov fp, #0x3000 + ldr lr, _02153f88 ; =data_ov15_021863a8 + ldr r0, [r4, #0x41c] + umull sl, sb, r8, fp + ldr r2, [lr, r0, lsl #2] + mov r0, #0 + mla sb, r8, r0, sb + mov r7, r8, asr #0x1f + mla sb, r7, fp, sb + adds r7, sl, #0x800 + adc r0, sb, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r0, lsl #20 + ldr r6, [sp, #0x64] + add r0, r7, r2 + add r0, r6, r0 + ldr r1, [sp, #0x60] + str r0, [sp, #0x64] + str r1, [r4, #0x48] + ldr r0, [sp, #0x64] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x68] + str r0, [r4, #0x50] + ldrsh r0, [ip, #0x2a] + sub r0, r0, #0x1800 + strh r0, [r4, #0x78] + ldmia r3!, {r0, r1, r2} + add r3, sp, #0x54 + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x41c] + ldr r2, [sp, #0x58] + ldr r0, [lr, r0, lsl #2] + mov r1, r3 + add r0, r7, r0 + add r3, r2, r0 + str r3, [sp, #0x58] + ldr r2, [r4, #0x41c] + ldr r0, _02153f8c ; =data_ov15_021863bc + ldr r0, [r0, r2, lsl #2] + add r0, r3, r0 + str r0, [sp, #0x58] + ldr r0, [r5, #0x20] + bl func_ov15_021498b8 + mvn r0, #0x51 + str r0, [sp, #0x48] + mov r0, #0x214 + str r0, [sp, #0x4c] + sub r0, r0, #0x35c + str r0, [sp, #0x50] + add r0, sp, #0x48 + add r1, sp, #0x6c + mov r2, r0 + bl func_01ff88b0 + ldr r1, _02153f90 ; =data_027e0f94 + add r0, sp, #0x48 + add r2, r5, #0x358 + bl func_01ff9bc4 + ldr r1, _02153f80 ; =data_027e0fac + add r0, r5, #0x4c + ldrsh r1, [r1] + add r3, r5, #0x300 + add r0, r0, #0x400 + add r1, r1, #0x298 + add r1, r1, #0x3800 + strh r1, [r3, #0x84] + ldr r6, [r5, #0x20] + ldr r1, [r5, #0x358] + mov r2, #0x80 + str r1, [r6, #0x170] + ldr r1, [r5, #0x35c] + str r1, [r6, #0x174] + ldr r1, [r5, #0x360] + str r1, [r6, #0x178] + ldr r1, [r5, #0x20] + ldrh r3, [r3, #0x84] + add r1, r1, #0x100 + strh r3, [r1, #0x7c] + ldr r1, [r4, #0x410] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_0202b3bc + ldr r0, [r5, #0x20] + mov r4, #1 + ldr r0, [r0, #0xc0] + add r1, r5, #0x400 + ldr r3, [r0, #4] + mov r2, #0 + str r4, [r3, #0x11c] + ldrsh r1, [r1, #0x4c] + bl func_ov15_0216ea14 + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02153a60 +_02153f58: .word data_027e0fe4 +_02153f5c: .word data_027e1060 +_02153f60: .word data_027e0c68 +_02153f64: .word data_027e0f64 +_02153f68: .word 0x000006f6 +_02153f6c: .word 0xffffdf2b +_02153f70: .word 0x000004cd +_02153f74: .word 0xfffff8e1 +_02153f78: .word data_027e0e60 +_02153f7c: .word data_027e0d38 +_02153f80: .word data_027e0fac +_02153f84: .word data_02050f54 +_02153f88: .word data_ov15_021863a8 +_02153f8c: .word data_ov15_021863bc +_02153f90: .word data_027e0f94 + + arm_func_start func_ov15_02153f94 +func_ov15_02153f94: ; 0x02153f94 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + ldr r1, _02154178 ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x388 + bl func_ov00_020c3674 + mov r4, r0 + add r1, sp, #0x3c + mov r0, r5 + bl func_ov15_02175ba8 + ldr r1, _0215417c ; =data_027e0f94 + ldr r0, _02154180 ; =data_027e0e60 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x10] + str r3, [sp, #0xc] + ldr r3, [r1, #8] + ldr r0, [r0] + add r1, sp, #0xc + mov r2, #0 + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + ldr r1, _0215417c ; =data_027e0f94 + ldr r2, [r1, #4] + cmp r2, r0 + strlt r0, [r1, #4] + ldr r6, _02154184 ; =0x000003d7 + add r0, sp, #0x30 + sub r3, r6, #0x29 + mov ip, #0 + add r1, sp, #0x3c + mov r2, r0 + str ip, [sp, #0x30] + str r6, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff88b0 + ldr r1, _0215417c ; =data_027e0f94 + add r0, sp, #0x30 + add r2, r5, #0x358 + bl func_01ff9bc4 + ldr r0, _02154188 ; =data_027e0fac + add r1, r5, #0x300 + ldrsh r2, [r0] + add r0, r5, #0x4c + add r0, r0, #0x400 + add r2, r2, #0x8000 + strh r2, [r1, #0x84] + ldr r6, [r5, #0x20] + ldr r3, [r5, #0x358] + mov r2, #0x80 + str r3, [r6, #0x170] + ldr r3, [r5, #0x35c] + str r3, [r6, #0x174] + ldr r3, [r5, #0x360] + str r3, [r6, #0x178] + ldr r3, [r5, #0x20] + ldrh r6, [r1, #0x84] + add r1, r3, #0x100 + strh r6, [r1, #0x7c] + ldr r1, [r4, #0x410] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_0202b3bc + ldr r0, [r5, #0x20] + mov r3, #1 + ldr r6, [r0, #0xc0] + add r1, r5, #0x400 + ldr r2, [r6, #4] + mov r0, r6 + str r3, [r2, #0x11c] + ldrsh r1, [r1, #0x4c] + mov r2, #0 + bl func_ov15_0216ea14 + ldr r1, [r6, #4] + ldr ip, _0215418c ; =data_ov15_021863bc + ldr r0, [r1, #0xec] + mov r3, #0 + str r0, [sp, #0x24] + ldr r6, [r1, #0xf0] + mov r0, #0x1000 + str r6, [sp, #0x28] + ldr r2, [r1, #0xf4] + add r1, sp, #0x18 + str r2, [sp, #0x2c] + ldr lr, [r4, #0x41c] + ldr r2, _02154190 ; =0x0000019a + ldr ip, [ip, lr, lsl #2] + str r0, [sp, #0x1c] + add r0, r6, ip + str r0, [sp, #0x28] + str r3, [sp, #0x18] + str r3, [sp, #0x20] + ldr lr, [r4, #0x4c] + ldr ip, [r4, #0x50] + ldr r0, [r4, #0x48] + add r3, sp, #0x24 + str r0, [r5, #0x39c] + str lr, [r5, #0x3a0] + str ip, [r5, #0x3a4] + ldr r0, [r5, #0x20] + bl func_ov15_02149bb0 + ldr r1, [r4, #0x41c] + ldr r0, _02154194 ; =data_ov15_021863a8 + ldr r2, [sp, #0x28] + ldr r0, [r0, r1, lsl #2] + ldr r1, [sp, #0x24] + add r0, r2, r0 + str r0, [sp, #0x28] + str r1, [r4, #0x48] + ldr r1, [sp, #0x28] + add r0, r5, #0x300 + str r1, [r4, #0x4c] + ldr r1, [sp, #0x2c] + str r1, [r4, #0x50] + ldrh r0, [r0, #0x84] + sub r0, r0, #0x4000 + strh r0, [r4, #0x78] + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02153f94 +_02154178: .word data_027e0fe4 +_0215417c: .word data_027e0f94 +_02154180: .word data_027e0e60 +_02154184: .word 0x000003d7 +_02154188: .word data_027e0fac +_0215418c: .word data_ov15_021863bc +_02154190: .word 0x0000019a +_02154194: .word data_ov15_021863a8 + + arm_func_start func_ov15_02154198 +func_ov15_02154198: ; 0x02154198 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, _02154314 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x388 + bl func_ov00_020c3674 + movs r5, r0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x436] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02154304 +_021541d0: ; jump table + b _021541fc ; case 0 + b _021541fc ; case 1 + b _02154210 ; case 2 + b _02154230 ; case 3 + b _02154254 ; case 4 + b _02154280 ; case 5 + b _02154304 ; case 6 + b _02154304 ; case 7 + b _02154304 ; case 8 + b _02154304 ; case 9 + b _02154304 ; case 10 +_021541fc: + ldr r1, [r5, #0x41c] + ldr r0, _02154318 ; =data_027e1060 + bl func_ov15_0217706c + mov r0, #2 + strb r0, [r4, #0x436] +_02154210: + ldr r1, [r4, #0x280] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r4, #0x280] + cmp r1, r0 + add sp, sp, #0x18 + strle r0, [r4, #0x280] + ldmia sp!, {r3, r4, r5, pc} +_02154230: + ldr r0, _02154318 ; =data_027e1060 + bl func_ov15_0217705c + cmp r0, #0 + beq _02154304 + mov r0, #0xa + str r0, [r4, #0x3e4] + mov r0, #4 + strb r0, [r4, #0x436] + b _02154304 +_02154254: + ldr r0, [r4, #0x3e4] + cmp r0, #0 + bne _02154304 + mov r0, r4 + bl func_ov15_02153938 + ldr r0, [r5, #0x41c] + add r0, r0, #0x46 + blx func_ov00_020ae648 + mov r0, #5 + strb r0, [r4, #0x436] + b _02154304 +_02154280: + ldr r0, _0215431c ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + bne _02154304 + ldr r0, [r0, #0x44] + cmp r0, #0 + beq _02154304 + ldr r0, _02154320 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0xf + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02154324 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + movne r0, #0xa + strneb r0, [r4, #0x436] +_02154304: + mov r0, r4 + bl func_ov15_02153f94 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02154198 +_02154314: .word data_027e0fe4 +_02154318: .word data_027e1060 +_0215431c: .word data_027e0c68 +_02154320: .word data_027e0e60 +_02154324: .word data_027e0d38 + + arm_func_start func_ov15_02154328 +func_ov15_02154328: ; 0x02154328 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + mov r5, r0 + ldrb r0, [r5, #0x436] + cmp r0, #0 + beq _02154354 + cmp r0, #1 + beq _02154404 + cmp r0, #2 + beq _02154490 + b _0215460c +_02154354: + ldr r0, _0215461c ; =data_027e0fe4 + add r1, r5, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _02154374 + mov r1, #3 + bl func_ov15_02148684 +_02154374: + mov r0, #0x3c + str r0, [r5, #0x3e4] + mov r0, #0x1000 + ldr r1, [r5, #0x3cc] + rsb r0, r0, #0 + bl func_01ffa0f4 + add r1, r0, #0x4000 + add r0, r5, #0x400 + strh r1, [r0, #0x38] + ldr r0, [r5, #0x3b4] + ldr r1, [r5, #0x3bc] + bl func_01ffa0f4 + add r1, r5, #0x400 + strh r0, [r1, #0x3a] + mov r2, #0 + strh r2, [r1, #0x3c] + mov r0, r5 + mov r1, #7 + strb r2, [r5, #0x44b] + bl func_ov15_02175d14 + ldr r0, _02154620 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _02154620 ; =data_ov00_020eec68 + mov r1, #0xde + bl func_ov00_020d73bc + mov r0, #1 + strb r0, [r5, #0x436] + mov r0, #0 + str r0, [r5, #0x3cc] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x48] + str r0, [r5, #0x39c] + str r2, [r5, #0x3a0] + str r1, [r5, #0x3a4] +_02154404: + ldr r1, [r5, #0x280] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r5, #0x280] + cmp r1, r0 + strle r0, [r5, #0x280] + ldr r0, [r5, #0x3e4] + cmp r0, #0 + bne _02154490 + ldr r0, _02154624 ; =data_027e0e60 + mov ip, #0 + ldr r0, [r0] + sub r4, ip, #2 + mov lr, #0x47 + mov r3, #0xff + add r2, sp, #0x4c + mov r1, #0xf + str lr, [sp, #0x4c] + str ip, [sp, #0x50] + str ip, [sp, #0x54] + str r4, [sp, #0x58] + strh ip, [sp, #0x5c] + strb r3, [sp, #0x5e] + strb ip, [sp, #0x5f] + strb ip, [sp, #0x60] + strb ip, [sp, #0x61] + bl func_ov00_020838e8 + ldr r0, _02154628 ; =data_027e0d38 + add r1, sp, #0x4c + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + movne r0, #2 + strneb r0, [r5, #0x436] +_02154490: + mov r2, #0 + mov r0, #0x1000 + str r0, [sp, #0x44] + add r1, sp, #0x40 + str r2, [sp, #0x40] + str r2, [sp, #0x48] + mov r2, #0x100 + add r0, r5, #0x3b4 + mov r3, #0x10 + str r2, [sp] + bl func_0202b4e4 + add r0, r5, #0x400 + ldrsh r0, [r0, #0x38] + mov r1, #0 + mov r2, r0, asr #0x4 + cmp r2, #0x400 + movgt r2, #0x400 + add r0, r5, #0x38 + cmp r2, #0x10 + movlt r2, #0x10 + add r0, r0, #0x400 + bl func_0202b154 + add r1, r5, #0x400 + ldrsh r0, [r1, #0x3c] + mov r4, #0 + mov r3, #0x1000 + add r0, r0, #0x1800 + strh r0, [r1, #0x3c] + ldrsh ip, [r1, #0x3a] + ldr r2, _0215462c ; =data_02050f54 + add r0, sp, #0x34 + add ip, ip, #0x100 + strh ip, [r1, #0x3a] + str r4, [sp, #0x34] + str r4, [sp, #0x3c] + str r3, [sp, #0x38] + ldrh r3, [r1, #0x3c] + ldrsh r4, [r1, #0x38] + mov r1, r3, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6250 + add r0, r5, #0x400 + ldrsh r1, [r0, #0x3a] + add r0, sp, #0x34 + bl func_ov00_020a61ac + add r0, sp, #0x34 + mov r1, r0 + bl func_01ff9d4c + mov r2, #0x100 + add r0, r5, #0x3d8 + mov r1, #0 + mov r3, #0x10 + str r2, [sp] + bl func_0202b418 + add r0, sp, #0x10 + mov r1, r5 + bl func_ov15_0214850c + add r0, sp, #0x10 + add r4, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r2, [sp, #0x28] + ldr r3, _02154624 ; =data_027e0e60 + ldr r1, [sp, #0x2c] + str r2, [sp, #4] + ldr r2, [sp, #0x30] + str r1, [sp, #8] + str r2, [sp, #0xc] + ldr r0, [r3] + add r1, sp, #4 + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x2c] + mvn r0, #0x80000000 + str r0, [sp] + add r0, r5, #0x39c + mov r1, r4 + mov r2, #0x60 + mov r3, #0 + bl func_0202b4e4 + ldr r0, [r5, #0x20] + ldr r2, [r5, #0x3d8] + add r1, sp, #0x34 + add r3, r5, #0x39c + bl func_ov15_02149bb0 +_0215460c: + mov r0, r5 + bl func_ov15_021548c4 + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02154328 +_0215461c: .word data_027e0fe4 +_02154620: .word data_ov00_020eec68 +_02154624: .word data_027e0e60 +_02154628: .word data_027e0d38 +_0215462c: .word data_02050f54 + + arm_func_start func_ov15_02154630 +func_ov15_02154630: ; 0x02154630 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x436] + cmp r0, #0 + beq _02154654 + cmp r0, #1 + beq _021546d0 + b _021546e8 +_02154654: + ldr r0, _021546f8 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #0xf + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _021546fc ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + beq _021546e8 + ldr r0, _02154700 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, #1 + strb r0, [r4, #0x436] + b _021546e8 +_021546d0: + ldr r1, [r4, #0x280] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r4, #0x280] + cmp r1, r0 + strle r0, [r4, #0x280] +_021546e8: + mov r0, r4 + bl func_ov15_021548c4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02154630 +_021546f8: .word data_027e0e60 +_021546fc: .word data_027e0d38 +_02154700: .word data_ov00_020eec9c + + arm_func_start func_ov15_02154704 +func_ov15_02154704: ; 0x02154704 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x2c] + cmp r0, #6 + ldreq r0, [r4, #0x430] + cmpeq r0, #0 + beq _021547c8 + mov r0, r4 + bl func_ov15_0217674c + mov r0, #0 + ldr r1, _021548b4 ; =data_027e0d78 + strb r0, [r4, #0x292] + ldrb r2, [r1, #0xc] + cmp r2, #0 + ldrneb r2, [r4, #0x26c] + cmpne r2, #0 + beq _021547ac + ldrb r2, [r4, #0x290] + cmp r2, #0 + ldreqb r2, [r4, #0x293] + cmpeq r2, #0 + bne _021547ac + ldrb r2, [r4, #0x291] + cmp r2, #0 + bne _021547b8 + mov r2, #1 + strb r2, [r4, #0x291] + strb r2, [r4, #0x292] + mov r2, #3 + str r2, [r4, #0x3e8] + ldr r2, [r1, #0x10] + str r2, [r4, #0x3f4] + ldr r1, [r1, #0x14] + mvn r2, #0 + str r1, [r4, #0x3f8] +_02154794: + add r1, r4, r0 + add r0, r0, #1 + strb r2, [r1, #0x43e] + cmp r0, #4 + blt _02154794 + b _021547b8 +_021547ac: + mov r0, #0 + strb r0, [r4, #0x291] + strb r0, [r4, #0x443] +_021547b8: + ldr r0, _021548b8 ; =data_027e0fa0 + mov r1, #0 + str r1, [r0] + str r1, [r0, #8] +_021547c8: + mov r0, r4 + bl func_ov15_021368b4 + ldr r2, _021548b8 ; =data_027e0fa0 + mvn r3, #0x80000000 + ldr ip, [r2, #4] + mov r1, #0 + sub r0, ip, r0 + str r0, [r2, #4] + str r3, [sp] + add r0, r4, #0x78 + mov r2, #0x100 + mov r3, #0x10 + bl func_0202b418 + ldr r0, [r4, #0x3e4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3e4] + ldr r0, [r4, #0x3f0] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3f0] + ldr r0, [r4, #0x430] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02154888 +_0215482c: ; jump table + b _02154844 ; case 0 + b _02154850 ; case 1 + b _0215485c ; case 2 + b _02154868 ; case 3 + b _02154874 ; case 4 + b _02154880 ; case 5 +_02154844: + mov r0, r4 + bl func_ov15_02152560 + b _02154888 +_02154850: + mov r0, r4 + bl func_ov15_02152a48 + b _02154888 +_0215485c: + mov r0, r4 + bl func_ov15_02153a60 + b _02154888 +_02154868: + mov r0, r4 + bl func_ov15_02154198 + b _02154888 +_02154874: + mov r0, r4 + bl func_ov15_02154328 + b _02154888 +_02154880: + mov r0, r4 + bl func_ov15_02154630 +_02154888: + mov r0, r4 + bl func_ov15_0215548c + ldr r0, [r4, #0x430] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _021548bc ; =data_ov00_020eec9c + ldr r1, _021548c0 ; =0x0000041d + bl func_ov00_020d7d18 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02154704 +_021548b4: .word data_027e0d78 +_021548b8: .word data_027e0fa0 +_021548bc: .word data_ov00_020eec9c +_021548c0: .word 0x0000041d + + arm_func_start func_ov15_021548c4 +func_ov15_021548c4: ; 0x021548c4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r6, r0 + mov r0, #0x1000 + ldr r1, [r6, #0x3cc] + rsb r0, r0, #0 + bl func_01ffa0f4 + mov r1, #0x4000 + rsb r1, r1, #0 + sub r0, r1, r0 + mov r2, r0, lsl #0x10 + ldr r0, [r6, #0x3b4] + ldr r1, [r6, #0x3bc] + mov r4, r2, asr #0x10 + ldr r5, [r6, #0x3cc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + smull r0, r1, r2, r5 + adds r2, r0, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + mov r1, r2, lsl #0x10 + mov r0, #0x800 + sub r2, r0, #0x2800 + mov r5, r1, asr #0x10 + cmp r2, r1, asr #16 + movgt r5, r2 + cmp r5, #0x2000 + movgt r5, #0x2000 + ldr r1, _02154a68 ; =data_027e0fac + add r0, r6, #0x300 + ldrsh r2, [r1] + add r1, r6, #0x39c + ldr r3, _02154a6c ; =data_027e0f94 + add r2, r2, r5 + strh r2, [r0, #0x84] + add ip, sp, #0x48 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [r3] + ldr r0, [r3, #4] + str r1, [sp] + str r0, [sp, #4] + ldr r3, [r3, #8] + add r1, sp, #0 + mov r0, ip + mov r2, ip + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x50] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x4000 + sub r2, r0, r5 + ldr r1, [r6, #0x20] + rsb r0, r4, #0 + add r0, r0, r0, lsr #31 + ldr r5, [r1, #0xc0] + mov r0, r0, lsl #0xf + mov r1, r0, asr #0x10 + mov r0, r2, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r5 + bl func_ov15_0216ea14 + ldr r1, [r5, #4] + mov r0, r6 + add r1, r1, #0x100 + strh r4, [r1, #8] + add r1, sp, #0x3c + bl func_ov15_02175b58 + mov r0, r6 + add r1, sp, #0x18 + bl func_ov15_02175ba8 + mov r0, #0 + str r0, [sp, #0xc] + mov r0, #0x400 + str r0, [sp, #0x10] + add r0, r0, #0xcd + str r0, [sp, #0x14] + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x3c + add r1, sp, #0xc + add r2, r6, #0x358 + bl func_01ff9bc4 + ldr r2, [r6, #0x20] + ldr r1, [r6, #0x358] + add r0, r6, #0x300 + str r1, [r2, #0x170] + ldr r1, [r6, #0x35c] + str r1, [r2, #0x174] + ldr r1, [r6, #0x360] + str r1, [r2, #0x178] + ldrh r1, [r0, #0x84] + ldr r0, [r6, #0x20] + add r0, r0, #0x100 + strh r1, [r0, #0x7c] + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021548c4 +_02154a68: .word data_027e0fac +_02154a6c: .word data_027e0f94 + + arm_func_start func_ov15_02154a70 +func_ov15_02154a70: ; 0x02154a70 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + add r1, r0, #0x400 + ldrsb r5, [r1, #0x3e] + ldrsb r4, [r1, #0x3f] + ldrsb r3, [r1, #0x40] + ldrsb r1, [r1, #0x41] + mvn r2, #0 + str r4, [sp, #4] + str r3, [sp, #8] + mov ip, r2 + str r5, [sp] + str r1, [sp, #0xc] + mov r4, #0 + add r3, sp, #0 +_02154aac: + ldr r1, [r3, r4, lsl #2] + cmp r1, #0 + moveq r2, r4 + beq _02154ad0 + cmp r1, #1 + moveq ip, r4 + add r4, r4, #1 + cmp r4, #4 + blt _02154aac +_02154ad0: + cmp r2, #0 + bge _02154aec + cmp ip, #0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r2, ip +_02154aec: + mov r3, #2 + mov ip, r3 + mov lr, #1 + add r1, sp, #0 +_02154afc: + cmp r3, #0 + beq _02154b24 + add r5, r2, lr + sub r4, r5, #1 + and r5, r5, #3 + and r4, r4, #3 + ldr r5, [r1, r5, lsl #2] + ldr r4, [r1, r4, lsl #2] + cmp r5, r4 + suble r3, r3, #1 +_02154b24: + cmp ip, #0 + beq _02154b4c + sub r5, r2, lr + add r4, r5, #1 + and r5, r5, #3 + and r4, r4, #3 + ldr r5, [r1, r5, lsl #2] + ldr r4, [r1, r4, lsl #2] + cmp r5, r4 + suble ip, ip, #1 +_02154b4c: + add lr, lr, #1 + cmp lr, #4 + blt _02154afc + cmp r3, #2 + cmpne ip, #2 + bne _02154b78 + mov r1, #1 + strb r1, [r0, #0x442] + add sp, sp, #0x10 + mov r0, r1 + ldmia sp!, {r3, r4, r5, pc} +_02154b78: + cmp r3, #1 + cmpne ip, #1 + bne _02154b98 + ldrb r0, [r0, #0x442] + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02154b98: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02154a70 + + arm_func_start func_ov15_02154ba4 +func_ov15_02154ba4: ; 0x02154ba4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r0, [r4, #0x3e8] + add r1, r4, #0x388 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3e8] + ldr r0, _02155204 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r5, [r4, #0x3cc] + mov r2, #0 + mov r1, #0x1000 + str r2, [sp, #0x28] + str r2, [sp, #0x30] + str r1, [sp, #0x2c] + ldr r1, [r4, #0x39c] + mov r6, r0 + str r1, [sp, #0x1c] + ldr r0, [r4, #0x3a0] + str r0, [sp, #0x20] + ldr r0, [r4, #0x3a4] + str r0, [sp, #0x24] + ldrb r0, [r4, #0x448] + cmp r0, #0 + beq _02154c40 + ldr r0, _02155208 ; =data_027e0fa0 + add r2, sp, #0x1c + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0x10] + str r1, [sp, #0x14] + ldr r7, [r0, #8] + add r1, sp, #0x10 + mov r3, r2 + mov r0, #0x1e000 + str r7, [sp, #0x18] + bl func_01ff9e64 +_02154c40: + ldr r1, _0215520c ; =data_027e0f94 + add r0, sp, #0x1c + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #8] + str r3, [sp, #4] + ldr r3, [r1, #8] + add r1, sp, #4 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x4000 + mov r1, r0, lsl #0x1 + add r0, r4, #0x400 + strh r1, [r0, #4] + ldrb r0, [r4, #0x291] + cmp r0, #1 + ldreqb r0, [r4, #0x443] + cmpeq r0, #0 + bne _02154f3c + ldr r1, _02155210 ; =data_027e0d78 + mov r0, #0x30 + ldr r2, [r1, #0x10] + ldr r1, [r1, #0x14] + sub r2, r2, #0x80 + mul r0, r2, r0 + str r0, [sp, #0x28] + cmp r0, #0x1000 + movgt r0, #0x1000 + sub r1, r1, #0x20 + strgt r0, [sp, #0x28] + str r1, [sp, #0x30] + mov r0, #0x1000 + ldr r1, [sp, #0x28] + rsb r0, r0, #0 + cmp r1, r0 + ldr r1, [sp, #0x30] + strlt r0, [sp, #0x28] + cmp r1, #0 + ble _02154d1c + mov r0, #0x60 + mul r0, r1, r0 + str r0, [sp, #0x30] + cmp r0, #0x2000 + movgt r0, #0x2000 + strgt r0, [sp, #0x30] + b _02154d24 +_02154d1c: + mov r0, #0 + str r0, [sp, #0x30] +_02154d24: + add r0, sp, #0x28 + mov r1, r0 + bl func_01ff9d4c + mov r0, #0x800 + str r0, [sp] + add r1, sp, #0x28 + add r0, r4, #0x3b4 + mov r2, #0x400 + mov r3, #0x10 + bl func_0202b4e4 + ldr r1, [r4, #0x3bc] + ldr r0, [r4, #0x3b4] + mov r2, #0 + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_01ffa0f4 + add r1, r4, #0x400 + mov r0, r0, lsl #0x10 + ldrsh sb, [r1, #4] + mov r8, r0, asr #0x10 + rsb r0, sb, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x2000 + movgt r0, #0x2000 + mov r0, r0, lsl #0x11 + mov r0, r0, asr #0x14 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + cmp sb, #0 + cmplt r8, #0 + ldr r0, _02155214 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r7, [r0, r1] + cmplt r8, sb + blt _02154dd4 + cmp sb, #0 + cmpgt r8, #0 + cmpgt r8, sb + ble _02154e24 +_02154dd4: + cmp sb, #0 + movge r0, sb + rsblt r0, sb, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _02155214 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + cmp r7, r0 + bge _02154e24 + cmp sb, #0 + movge r0, sb + rsblt r0, sb, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _02155214 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r7, [r0, r1] +_02154e24: + add r0, sp, #0x28 + bl func_01ff9cec + smull r2, r1, r0, r7 + adds r2, r2, #0x800 + str r0, [r4, #0x3cc] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x3d0] + add r0, r4, #0x400 + strh r8, [r0, #2] + strh sb, [r0, #4] + ldr r1, [r4, #0x3cc] + mov r0, #0 + cmp r1, #0x100 + ble _02154e70 + ldrb r1, [r4, #0x449] + cmp r1, #0 + strneb r0, [r4, #0x449] +_02154e70: + ldr r0, [r4, #0x3cc] + cmp r0, #0x800 + ble _02154f2c + ldr r0, [r4, #0x3c0] + cmp r0, #0 + bne _02154eb4 + mov r2, #1 + ldr r0, _02155218 ; =data_ov00_020eec9c + ldr r1, _0215521c ; =0x00000102 + str r2, [r4, #0x3c0] + bl func_ov00_020d77e4 + ldr r0, [r4, #0x3b4] + ldr r1, [r4, #0x3bc] + bl func_01ffa0f4 + add r1, r4, #0x400 + strh r0, [r1] + b _02154f9c +_02154eb4: + add r0, r4, #0x400 + ldrsh r0, [r0] + ldr r1, [r4, #0x3bc] + cmp r0, #0 + ldr r0, [r4, #0x3b4] + bge _02154efc + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x1000 + ble _02154f9c + ldr r0, _02155218 ; =data_ov00_020eec9c + ldr r1, _0215521c ; =0x00000102 + add r2, r4, #0x400 + mov r3, #0x1000 + strh r3, [r2] + bl func_ov00_020d77e4 + b _02154f9c +_02154efc: + bl func_01ffa0f4 + mov r3, #0x1000 + mov r0, r0, lsl #0x10 + rsb r3, r3, #0 + cmp r3, r0, asr #16 + ble _02154f9c + ldr r0, _02155218 ; =data_ov00_020eec9c + add r2, r4, #0x400 + ldr r1, _0215521c ; =0x00000102 + strh r3, [r2] + bl func_ov00_020d77e4 + b _02154f9c +_02154f2c: + cmp r0, #0x400 + movlt r0, #0 + strlt r0, [r4, #0x3c0] + b _02154f9c +_02154f3c: + mov r0, #0 + str r0, [r4, #0x3c0] + mov r2, #0x100 + add r1, sp, #0x28 + str r2, [sp] + add r0, r4, #0x3b4 + mov r3, #0x10 + bl func_0202b4e4 + ldr r3, [r4, #0x3bc] + ldr r2, [r4, #0x3b4] + mov r1, #0 + add r0, sp, #0x28 + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9cec + mov r2, #0x80 + str r0, [r4, #0x3cc] + mvn r0, #0x80000000 + str r0, [sp] + mov r3, r2 + add r0, r4, #0x3d0 + mov r1, #0 + bl func_0202b418 +_02154f9c: + ldr r1, [r4, #0x3cc] + mov r7, #0 + sub r0, r1, r5 + cmp r0, #0x100 + strgt r1, [r4, #0x3d4] + ldr r1, _02155210 ; =data_027e0d78 + ldr r0, [r4, #0x3f4] + ldr r1, [r1, #0x10] + ldr r3, _02155210 ; =data_027e0d78 + cmp r1, r0 + addgt r2, r7, #1 + mov r2, r2, lsl #0x18 + mov r7, r2, asr #0x18 + ldr r2, [r4, #0x3f8] + ldr r3, [r3, #0x14] + cmp r3, r2 + ble _02154ff8 + add r5, r7, #2 + mov r5, r5, lsl #0x18 + mov r5, r5, asr #0x18 + eor r5, r5, #1 + mov r5, r5, lsl #0x18 + mov r7, r5, asr #0x18 +_02154ff8: + ldrb r5, [r4, #0x291] + cmp r5, #1 + ldreqb r5, [r4, #0x292] + cmpeq r5, #0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #4 + blt _021551ac + subs r0, r3, r2 + rsbmi r0, r0, #0 + cmp r0, #4 + blt _021551ac + ldr r0, _02155210 ; =data_027e0d78 + str r1, [r4, #0x3f4] + ldr r1, [r0, #0x14] + add r0, r4, #0x400 + str r1, [r4, #0x3f8] + ldrb r1, [r4, #0x434] + add r1, r1, #5 + strb r1, [r4, #0x434] + ldrsb r0, [r0, #0x41] + cmp r7, r0 + beq _021551c0 + mov r0, #3 + str r0, [r4, #0x3e8] + mov r2, #0 +_02155068: + add r1, r4, r2 + add r0, r1, #0x400 + ldrsb r0, [r0, #0x3f] + add r2, r2, #1 + cmp r2, #3 + strb r0, [r1, #0x43e] + blt _02155068 + mov r0, r4 + strb r7, [r4, #0x441] + bl func_ov15_02154a70 + cmp r0, #0 + beq _0215519c + mov r2, #1 + strb r2, [r4, #0x44b] + strb r2, [r4, #0x443] + ldrb r0, [r4, #0x448] + cmp r0, #0 + beq _02155164 + mov r0, #0x32000 + ldr r1, [r4, #0x3dc] + rsb r0, r0, #0 + cmp r1, r0 + blt _021551c0 + ldrb r0, [r6, #0x43a] + cmp r0, #0 + bne _021551c0 + ldr r0, _02155218 ; =data_ov00_020eec9c + add r1, r2, #0x100 + ldr r5, [r4, #0x3c8] + bl func_ov00_020d77e4 + ldr r0, [r4, #0x3c8] + ldr r3, _02155220 ; =0x00000333 + cmp r0, #0x12000 + ldrlt r3, _02155224 ; =0x0000019a + cmp r6, #0 + beq _02155124 + ldr r1, [r6, #0x41c] + ldr r0, _02155228 ; =data_ov15_021863d0 + ldr r2, [r4, #0x3c8] + ldr r0, [r0, r1, lsl #2] + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [r4, #0x3c8] +_02155124: + ldr r0, [r4, #0x3c8] + cmp r0, #0x4000 + ldrlt r0, _0215522c ; =0x00003fff + strlt r0, [r4, #0x3c8] + ldrb r0, [r4, #0x436] + cmp r0, #9 + bne _021551c0 + ldr r0, [r4, #0x3c8] + mov r0, r0, asr #0xc + cmp r0, r5, asr #12 + beq _021551c0 + sub r1, r0, #3 + ldr r0, _02155218 ; =data_ov00_020eec9c + and r1, r1, #0xff + bl func_ov00_020d8458 + b _021551c0 +_02155164: + ldr r0, _02155218 ; =data_ov00_020eec9c + add r1, r2, #0x100 + bl func_ov00_020d77e4 + ldr r0, [r4, #0x3c8] + ldr r1, _02155220 ; =0x00000333 + cmp r0, #0x12000 + ldrlt r1, _02155224 ; =0x0000019a + ldr r0, [r4, #0x3c8] + sub r0, r0, r1 + str r0, [r4, #0x3c8] + cmp r0, #0x1f000 + movlt r0, #0x1f000 + strlt r0, [r4, #0x3c8] + b _021551c0 +_0215519c: + mov r0, #0 + strb r0, [r4, #0x442] + strb r0, [r4, #0x443] + b _021551c0 +_021551ac: + ldr r0, [r4, #0x3e8] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x442] + streqb r0, [r4, #0x443] +_021551c0: + ldr r0, [r4, #0x3e8] + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, #5 + str r0, [r4, #0x3e8] + mov r2, #0 +_021551dc: + add r1, r4, r2 + add r0, r1, #0x400 + ldrsb r0, [r0, #0x3f] + add r2, r2, #1 + cmp r2, #3 + strb r0, [r1, #0x43e] + blt _021551dc + strb r7, [r4, #0x441] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02154ba4 +_02155204: .word data_027e0fe4 +_02155208: .word data_027e0fa0 +_0215520c: .word data_027e0f94 +_02155210: .word data_027e0d78 +_02155214: .word data_02050f54 +_02155218: .word data_ov00_020eec9c +_0215521c: .word 0x00000102 +_02155220: .word 0x00000333 +_02155224: .word 0x0000019a +_02155228: .word data_ov15_021863d0 +_0215522c: .word 0x00003fff + + arm_func_start func_ov15_02155230 +func_ov15_02155230: ; 0x02155230 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r0, [r6, #0x280] + adds r0, r0, #0x10 + str r0, [r6, #0x280] + movpl r1, #0 + strpl r1, [r6, #0x280] + bpl _02155268 + mov r0, #0 + str r0, [r6, #0x3c4] + add sp, sp, #4 + str r0, [r6, #0x3dc] + ldmia sp!, {r3, r4, r5, r6, pc} +_02155268: + ldrb r0, [r6, #0x293] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + sub r4, r1, #0x80000001 + add r0, r6, #0x3d4 + mov r2, #0x200 + mov r3, #0x80 + str r4, [sp] + bl func_0202b418 + ldr r0, _02155478 ; =data_027e0fe4 + add r1, r6, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + ldrb r0, [r4, #0x43a] + cmp r0, #0 + beq _021552c8 + ldrb r0, [r6, #0x291] + add sp, sp, #4 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x445] + ldmia sp!, {r3, r4, r5, r6, pc} +_021552c8: + ldrb r0, [r4, #0x43b] + cmp r0, #0 + ldrneb r0, [r6, #0x445] + cmpne r0, #0 + beq _021552f4 + mov r0, r6 + mov r1, #4 + mov r2, #0 + bl func_ov15_02152548 + mov r0, #0 + strb r0, [r6, #0x445] +_021552f4: + ldrb r0, [r6, #0x291] + ldr r2, [r6, #0x3d0] + ldr r1, [r4, #0x404] + cmp r0, #0 + ldrneb r0, [r6, #0x443] + sub r5, r2, r1 + cmpne r0, #1 + ldreq r0, [r6, #0x3d4] + addeq r5, r5, r0 + cmp r5, #0 + ble _021553c4 + mov r0, #0x32000 + ldr r1, [r6, #0x3dc] + rsb r0, r0, #0 + cmp r1, r0 + strlt r0, [r6, #0x3dc] + ldr r3, [r4, #0x41c] + ldr r1, _0215547c ; =data_ov15_021863f8 + ldr r2, [r6, #0x3dc] + ldr r0, [r1, r3, lsl #2] + cmp r2, r0 + bge _02155390 + add r0, r2, r5 + str r0, [r6, #0x3dc] + ldr r2, [r4, #0x41c] + ldr r0, _02155480 ; =data_ov15_0218640c + ldr r1, [r1, r2, lsl #2] + ldr r2, [r0, r2, lsl #2] + add r0, r6, #0x3dc + smull r3, r2, r5, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov ip, r3, lsr #0xc + orr ip, ip, r2, lsl #20 + mov r2, #0x100 + mov r3, #0x10 + str ip, [sp] + bl func_0202b418 + b _021553b4 +_02155390: + ldr r0, _02155484 ; =data_ov15_02186420 + ldr r0, [r0, r3, lsl #2] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r6, #0x3dc] +_021553b4: + mov r0, r4 + mov r1, r5 + bl func_ov15_02147604 + b _0215541c +_021553c4: + ldr r0, [r6, #0x3dc] + mov r2, #0 + cmp r0, #0x32000 + movgt r0, #0x32000 + strgt r0, [r6, #0x3dc] + ldr r1, [r4, #0x41c] + ldr r0, _02155488 ; =data_ov15_02186434 + ldr r3, [r6, #0x3dc] + ldr r0, [r0, r1, lsl #2] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r3, r1 + sub r0, r2, #0x64000 + str r1, [r6, #0x3dc] + cmp r1, r0 + bge _0215541c + mov r0, r6 + mov r1, #4 + bl func_ov15_02152548 +_0215541c: + ldr r1, [r6, #0x3dc] + mov r2, #0 + mov r0, r1, asr #0xb + add r0, r1, r0, lsr #20 + mov r0, r0, asr #0xc + str r0, [r6, #0x3c4] + strb r2, [r6, #0x44a] + ldr r1, [r6, #0x3c4] + sub r0, r2, #0x32 + cmp r1, r0 + bge _02155464 + str r0, [r6, #0x3c4] + ldrb r0, [r4, #0x43a] + add sp, sp, #4 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r6, #0x44a] + ldmia sp!, {r3, r4, r5, r6, pc} +_02155464: + cmp r1, #0x32 + movgt r0, #0x32 + strgt r0, [r6, #0x3c4] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02155230 +_02155478: .word data_027e0fe4 +_0215547c: .word data_ov15_021863f8 +_02155480: .word data_ov15_0218640c +_02155484: .word data_ov15_02186420 +_02155488: .word data_ov15_02186434 + + arm_func_start func_ov15_0215548c +func_ov15_0215548c: ; 0x0215548c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x284] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x284] + ldr r0, [r4, #0x430] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x291] + cmp r0, #1 + ldrb r0, [r4, #0x446] + bne _021554f0 + cmp r0, #0 + bne _021554e4 + ldr r0, [r4, #0x3fc] + cmp r0, #0x14 + addlt r0, r0, #1 + strlt r0, [r4, #0x3fc] + movge r0, #1 + strgeb r0, [r4, #0x446] + b _02155534 +_021554e4: + mov r0, #0x14 + str r0, [r4, #0x3fc] + b _02155534 +_021554f0: + cmp r0, #0 + beq _0215552c + ldr r0, [r4, #0x3fc] + cmp r0, #0 + beq _02155520 + cmp r0, #0xa + movgt r0, #0xa + strgt r0, [r4, #0x3fc] + ldr r0, [r4, #0x3fc] + sub r0, r0, #1 + str r0, [r4, #0x3fc] + b _02155534 +_02155520: + mov r0, #0 + strb r0, [r4, #0x446] + b _02155534 +_0215552c: + mov r0, #0 + str r0, [r4, #0x3fc] +_02155534: + mov r1, #0 + str r1, [r4, #0x28c] + ldrb r0, [r4, #0x26c] + cmp r0, #0 + beq _02155568 + ldrb r0, [r4, #0x446] + cmp r0, #0 + ldreqb r0, [r4, #0x293] + cmpeq r0, #0 + bne _02155568 + ldrb r0, [r4, #0x436] + cmp r0, #7 + bhs _0215558c +_02155568: + ldr r1, [r4, #0x288] + mvn r0, #0x3f + sub r1, r1, #0x10 + str r1, [r4, #0x288] + cmp r1, r0 + strlt r0, [r4, #0x288] + mov r0, #0 + strb r0, [r4, #0x290] + ldmia sp!, {r4, pc} +_0215558c: + ldr r0, [r4, #0x288] + cmp r0, #0 + addlt r0, r0, #0x10 + strlt r0, [r4, #0x288] + ldmia sp!, {r4, pc} + str r1, [r4, #0x288] + ldrb r0, [r4, #0x290] + cmp r0, #1 + bne _02155614 + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _02155608 + ldr r0, _02155658 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + mov r0, r4 + bne _021555f4 + strb r1, [r4, #0x290] + bl func_ov15_0215565c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov15_02152548 + ldmia sp!, {r4, pc} +_021555f4: + bl func_ov15_0215565c + cmp r0, #0 + movne r0, #4 + strne r0, [r4, #0x28c] + ldmia sp!, {r4, pc} +_02155608: + mov r0, #4 + str r0, [r4, #0x28c] + ldmia sp!, {r4, pc} +_02155614: + ldr r0, _02155658 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + ldrneb r0, [r4, #0x292] + cmpne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0215565c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #4 + str r0, [r4, #0x28c] + mov r0, #1 + strb r0, [r4, #0x290] + mov r0, #3 + str r0, [r4, #0x284] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215548c +_02155658: .word data_027e0d78 + + arm_func_start func_ov15_0215565c +func_ov15_0215565c: ; 0x0215565c + ldr r1, _02155678 ; =data_027e0d78 + ldr ip, _0215567c ; =func_02034b90 + mov r0, #0x66 + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov15_0215565c +_02155678: .word data_027e0d78 +_0215567c: .word func_02034b90 + + arm_func_start func_ov15_02155680 +func_ov15_02155680: ; 0x02155680 + stmdb sp!, {r3, lr} + ldr r1, _021556ac ; =data_027e0fe0 + mov r0, #0x2f8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021556dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02155680 +_021556ac: .word data_027e0fe0 + + arm_func_start func_ov15_021556b0 +func_ov15_021556b0: ; 0x021556b0 + stmdb sp!, {r4, lr} + ldr r3, _021556d4 ; =data_ov15_021864c4 + mov r2, #0xbf + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _021556d8 ; =data_ov15_0218c1cc + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021556b0 +_021556d4: .word data_ov15_021864c4 +_021556d8: .word data_ov15_0218c1cc + + arm_func_start func_ov15_021556dc +func_ov15_021556dc: ; 0x021556dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02155758 ; =data_ov15_0218c110 + add r0, r4, #0x158 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mov r1, r4 + add r0, r4, #0x1b4 + bl func_ov15_021556b0 + mov r1, #0 + str r1, [r4, #0x2b0] + str r1, [r4, #0x2b4] + str r1, [r4, #0x2b8] + sub r0, r1, #1 + str r0, [r4, #0x2d4] + str r1, [r4, #0x2e0] + str r1, [r4, #0x2e4] + add r0, r4, #0x200 + strh r1, [r0, #0xe8] + strh r1, [r0, #0xea] + strb r1, [r4, #0x2f0] + strb r1, [r4, #0x2f1] + strb r1, [r4, #0x2f2] + strb r1, [r4, #0x2f3] + strb r1, [r4, #0x2f4] + strb r1, [r4, #0x2f5] + mov r0, r4 + strb r1, [r4, #0x2f6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021556dc +_02155758: .word data_ov15_0218c110 + + arm_func_start func_ov15_0215575c +func_ov15_0215575c: ; 0x0215575c + stmdb sp!, {r4, lr} + ldr r1, _021557c0 ; =data_ov15_0218c110 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x2b8] + cmp r1, #0 + beq _02155798 + ldr r0, _021557c4 ; =data_027e0fe4 + add r1, r1, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrne r0, [r4, #0x2b8] + movne r1, #0 + strneb r1, [r0, #0x118] +_02155798: + add r0, r4, #0x230 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a95a4 + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215575c +_021557c0: .word data_ov15_0218c110 +_021557c4: .word data_027e0fe4 + + arm_func_start func_ov15_021557c8 +func_ov15_021557c8: ; 0x021557c8 + stmdb sp!, {r4, lr} + ldr r1, _02155834 ; =data_ov15_0218c110 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x2b8] + cmp r1, #0 + beq _02155804 + ldr r0, _02155838 ; =data_027e0fe4 + add r1, r1, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrne r0, [r4, #0x2b8] + movne r1, #0 + strneb r1, [r0, #0x118] +_02155804: + add r0, r4, #0x230 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a95a4 + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021557c8 +_02155834: .word data_ov15_0218c110 +_02155838: .word data_027e0fe4 + + arm_func_start func_ov15_0215583c +func_ov15_0215583c: ; 0x0215583c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + add r0, r5, #0x1b4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, _02155b58 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull lr, ip, r4, r3 + mla ip, r4, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r3, ip + ldr r4, [r2, #0x14] + adds lr, r6, lr + adc r6, r4, ip + mov r0, #0x3c000 + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str lr, [r2] + str r6, [r2, #4] + ldr r0, _02155b5c ; =0x7ffff000 + ldr r1, [r5, #0x1c4] + and r0, r4, r0 + str r0, [r1, #0x14] + ldrsh r2, [r5, #0x78] + add r0, r5, #0x200 + ldr r1, _02155b60 ; =data_027e0d0c + strh r2, [r0, #0xee] + ldr r2, [r1] + mov r0, #0x800 + str r2, [r5, #0x7c] + ldr r2, [r1, #4] + mov r3, #0x1800 + str r2, [r5, #0x80] + ldr r4, [r1, #8] + mov r2, #1 + str r4, [r5, #0x84] + str r0, [r5, #0x88] + ldr r4, [r5, #0x7c] + ldr r0, _02155b64 ; =data_027e0d38 + str r4, [r5, #0x8c] + ldr r4, [r5, #0x80] + str r4, [r5, #0x90] + ldr r4, [r5, #0x84] + str r4, [r5, #0x94] + ldr r4, [r5, #0x88] + str r4, [r5, #0x98] + ldr r4, [r1] + str r4, [r5, #0xa8] + ldr r4, [r1, #4] + str r4, [r5, #0xac] + ldr r1, [r1, #8] + str r1, [r5, #0xb0] + str r3, [r5, #0xb4] + strh r2, [r5, #0x9c] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #1 + mvneq r0, #0 + streq r0, [r5, #0x88] + mov r0, #2 + str r0, [r5, #0x12c] + mov r0, #4 + strb r0, [r5, #0x124] + mov r3, #0 + strb r3, [r5, #0x125] + ldr r1, [r5, #0x4c] + add r0, r5, #0x200 + str r1, [r5, #0x2d8] + ldrh r1, [r5, #0x24] + strh r1, [r0, #0xec] + str r3, [r5, #0x138] + ldrh r0, [r5, #0x20] + cmp r0, #0 + ldrh r0, [r5, #0x22] + bne _02155abc + cmp r0, #0 + beq _0215599c + ldr r0, _02155b68 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x2b0] +_0215599c: + ldr r0, _02155b6c ; =data_027e0ff0 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + ldrb ip, [r5, #0x2c] + ldr lr, [r0] + and r3, r1, #0xff + add r0, lr, ip, lsl #3 + ldr r1, [r0, #4] + mov r0, #0x24 + mla r2, r3, r0, r1 + ldr r1, [r2, #4] + add r0, r3, #1 + str r1, [r5, #0x48] + ldr r1, [r2, #8] + and r4, r0, #0xff + str r1, [r5, #0x4c] + ldr r0, [r2, #0xc] + str r0, [r5, #0x50] + ldr r1, [lr, ip, lsl #3] + ldrb r0, [r1, #1] + cmp r4, r0 + bhs _02155a8c + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + mvn r3, #0 + str r0, [sp, #0x28] + ldr r0, [r5, #0xc] + add r2, sp, #4 + str r0, [sp, #0x2c] + ldrsb ip, [r5, #0x2c] + ldr r0, _02155b70 ; =data_027e0fe8 + ldr r1, _02155b74 ; =0x42554949 + strb ip, [sp, #0x18] + strh r4, [sp, #0xe] + str r3, [sp, #4] + str r3, [sp, #8] + str r2, [sp] + ldr r0, [r0] + add r3, sp, #0xc + add r2, r5, #0x48 + bl func_ov00_020c4048 + ldr r0, _02155b68 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r1, r0 + addeq sp, sp, #0x38 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + str r1, [r5, #0x2b4] + bl func_ov15_021562c4 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02155a8c: + ldrb r0, [r1, #2] + cmp r0, #0 + bne _02155b4c + mov r0, r5 + bl func_ov15_0215641c + str r0, [r5, #0x2b4] + str r5, [r0, #0x2b0] + ldr r1, [r5, #0x2b4] + mov r0, r5 + bl func_ov15_021562c4 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02155abc: + cmp r0, #0 + bne _02155b34 + mov r0, #1 + strb r0, [r5, #0x2f0] + strb r3, [r5, #0x2f2] + ldr r1, [r5, #8] + ldr r0, _02155b78 ; =data_027e0c68 + str r1, [r5, #0x178] + ldr r1, [r5, #0xc] + ldr r2, _02155b7c ; =0x00050035 + str r1, [r5, #0x17c] + add r1, r5, #0x158 + strb r3, [r5, #0x1ac] + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02155b80 ; =data_027e0f74 + ldr r1, _02155b84 ; =0x00000101 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02155b34 + ldr r0, _02155b78 ; =data_027e0c68 + mov r1, #0x19 + bl func_ov15_02185a70 +_02155b34: + ldr r1, [r5, #0x4c] + mov r0, r5 + sub r1, r1, #0x66 + sub r1, r1, #0x600 + str r1, [r5, #0x4c] + bl func_ov15_02156a44 +_02155b4c: + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215583c +_02155b58: .word data_027e0764 +_02155b5c: .word 0x7ffff000 +_02155b60: .word data_027e0d0c +_02155b64: .word data_027e0d38 +_02155b68: .word data_027e0fe4 +_02155b6c: .word data_027e0ff0 +_02155b70: .word data_027e0fe8 +_02155b74: .word 0x42554949 +_02155b78: .word data_027e0c68 +_02155b7c: .word 0x00050035 +_02155b80: .word data_027e0f74 +_02155b84: .word 0x00000101 + + arm_func_start func_ov15_02155b88 +func_ov15_02155b88: ; 0x02155b88 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x130 + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0215615c + ldr r1, [r6, #0x48] + add r0, r6, #0x200 + str r1, [r6, #0x54] + ldr r1, [r6, #0x4c] + str r1, [r6, #0x58] + ldr r1, [r6, #0x50] + str r1, [r6, #0x5c] + ldrh r1, [r0, #0xea] + cmp r1, #1 + subhi r1, r1, #1 + strhih r1, [r0, #0xea] + add r0, r6, #0x200 + ldrh r0, [r0, #0xe8] + ldr r4, [r6, #0x4c] + cmp r0, #0 + ldreqb r0, [r6, #0x2f4] + cmpeq r0, #0 + beq _02155d4c + add r0, r6, #0x200 + ldrh r1, [r0, #0xe8] + sub r1, r1, #1 + strh r1, [r0, #0xe8] + ldr r0, [r6, #0x1c8] + cmp r0, #1 + bne _02155c28 + ldr r0, [r6, #0x1c4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02155c28 + add r0, r6, #0x1b4 + mov r1, #0 + bl func_ov00_020c5d74 +_02155c28: + mov r0, r6 + bl func_ov15_02156440 + cmp r0, #0 + beq _02155cd8 + mov r0, #0x2000 + ldr r1, [r6, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + strle r0, [r6, #0x4c] + movle r0, #0 + strleb r0, [r6, #0x2f1] + ble _02155c64 + sub r0, r1, #0x66 + sub r0, r0, #0x200 + str r0, [r6, #0x4c] +_02155c64: + ldrb r0, [r6, #0x2f3] + cmp r0, #0 + bne _02155c98 + ldr r0, _02156174 ; =0xfffff99a + cmp r4, r0 + blt _02155c98 + ldr r1, [r6, #0x4c] + cmp r1, r0 + bge _02155c98 + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x2f3] + bl func_ov15_02156970 +_02155c98: + ldrb r0, [r6, #0x2f0] + cmp r0, #0 + beq _02156010 + mov r0, #0x2000 + ldr r1, [r6, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bne _02156010 + ldr r0, [r6, #0x2b4] + bl func_ov15_021568d0 + cmp r0, #0 + beq _02156010 + mov r0, #0 + add sp, sp, #0x130 + strb r0, [r6, #0x118] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02155cd8: + ldr r0, [r6, #0x4c] + ldr r1, _02156174 ; =0xfffff99a + cmp r0, r1 + ble _02155d08 + sub r0, r0, #0xcd + str r0, [r6, #0x4c] + cmp r0, r1 + bge _02155d24 + str r1, [r6, #0x4c] + mov r0, #0 + strb r0, [r6, #0x2f1] + b _02155d24 +_02155d08: + bge _02155d24 + add r0, r0, #0xcd + str r0, [r6, #0x4c] + cmp r0, r1 + strgt r1, [r6, #0x4c] + movgt r0, #0 + strgtb r0, [r6, #0x2f1] +_02155d24: + mov r0, #0x1800 + rsb r0, r0, #0 + cmp r4, r0 + bgt _02156010 + ldr r1, [r6, #0x4c] + cmp r1, r0 + ble _02156010 + mov r0, r6 + bl func_ov15_02156a44 + b _02156010 +_02155d4c: + mov r0, r6 + bl func_ov15_02156664 + cmp r0, #0 + beq _02155fc4 + ldr r0, [r6, #0x4c] + cmp r0, #0 + addlt r0, r0, #0xcd + strlt r0, [r6, #0x4c] + movge r0, #0 + strge r0, [r6, #0x4c] + strgeb r0, [r6, #0x2f1] + ldrb r0, [r6, #0x2f0] + cmp r0, #0 + beq _02155fec + ldrb r0, [r6, #0x2f5] + cmp r0, #0 + bne _02155da4 + mov r0, r6 + bl func_ov15_02156738 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x2f5] +_02155da4: + ldrb r0, [r6, #0x2f5] + cmp r0, #0 + beq _02155fec + ldr r0, _02156178 ; =data_027e0f74 + ldr r1, _0215617c ; =0x00000101 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02155dd8 + mov r0, r6 + bl func_ov00_020c198c + cmp r0, #0 + beq _02155fec +_02155dd8: + mov r0, r6 + bl func_ov00_020c2bf4 + ldr r0, _02156178 ; =data_027e0f74 + ldr r1, _0215617c ; =0x00000101 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02155fa0 + ldr r0, _02156178 ; =data_027e0f74 + ldr r1, _0215617c ; =0x00000101 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + add r0, sp, #0x80 + bl func_ov00_0209a4f4 + mvn r7, #0 + mov r3, #0x32 + mov r2, #6 + mov r1, #2 + strb r2, [sp, #0x8a] + ldr r0, _02156180 ; =data_027e0f64 + str r7, [sp, #0x84] + strb r3, [sp, #0x89] + strb r1, [sp, #0x8b] + ldr r1, [r6, #0x2bc] + ldr r0, [r0] + str r1, [sp, #0xa0] + ldr r1, [r6, #0x2c0] + mov r2, #1 + str r1, [sp, #0xa4] + ldr r3, [r6, #0x2c4] + add r1, sp, #0x18 + str r3, [sp, #0xa8] + strb r2, [sp, #0x94] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r3, #5 + mov r2, #0x64 + mov r1, #0x4000 + mov r0, r6 + str r3, [sp, #0x1c] + str r2, [sp, #0x28] + str r1, [sp, #0x30] + bl func_ov00_020c2974 + ldrb lr, [sp, #0x78] + ldrb ip, [sp, #0x79] + ldrb r3, [sp, #0x7a] + strb lr, [sp, #0x10c] + strb ip, [sp, #0x10d] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + str lr, [sp, #0xb0] + ldr lr, [sp, #0x24] + str ip, [sp, #0xb4] + ldr ip, [sp, #0x28] + str lr, [sp, #0xb8] + ldr lr, [sp, #0x30] + str ip, [sp, #0xbc] + ldr ip, [sp, #0x34] + str lr, [sp, #0xc4] + ldr lr, [sp, #0x38] + str ip, [sp, #0xc8] + ldr ip, [sp, #0x3c] + str lr, [sp, #0xcc] + ldr lr, [sp, #0x40] + str ip, [sp, #0xd0] + ldr ip, [sp, #0x44] + str lr, [sp, #0xd4] + ldr lr, [sp, #0x48] + str ip, [sp, #0xd8] + ldr ip, [sp, #0x4c] + str lr, [sp, #0xdc] + ldr lr, [sp, #0x50] + str ip, [sp, #0xe0] + ldr ip, [sp, #0x54] + str lr, [sp, #0xe4] + ldr lr, [sp, #0x58] + str ip, [sp, #0xe8] + ldr ip, [sp, #0x5c] + str lr, [sp, #0xec] + ldr lr, [sp, #0x60] + str ip, [sp, #0xf0] + ldr ip, [sp, #0x64] + str lr, [sp, #0xf4] + ldr lr, [sp, #0x68] + str ip, [sp, #0xf8] + ldr ip, [sp, #0x6c] + ldrb r2, [sp, #0x7b] + ldrb r1, [sp, #0x7c] + ldr r7, [sp, #0x18] + str lr, [sp, #0xfc] + ldr lr, [sp, #0x70] + str ip, [sp, #0x100] + ldr ip, [sp, #0x74] + str r7, [sp, #0xac] + str lr, [sp, #0x104] + str r0, [sp, #0x2c] + str r0, [sp, #0xc0] + str ip, [sp, #0x108] + strb r3, [sp, #0x10e] + strb r2, [sp, #0x10f] + strb r1, [sp, #0x110] + ldr r0, _02156178 ; =data_027e0f74 + mov r2, #0x5c + ldr r0, [r0] + add r1, sp, #0x80 + str r2, [sp, #0x114] + bl func_ov00_02097810 + str r0, [r6, #0x2d4] + mov r1, #0 + str r1, [r6, #0x130] + add r0, sp, #0x80 + str r1, [r6, #0x138] + bl func_ov00_0209a508 +_02155fa0: + ldr r0, [r6, #0x138] + cmp r0, #0x1e + blt _02155fec + add r0, r6, #0x200 + ldrh r0, [r0, #0xea] + cmp r0, #0 + ldreq r0, _02156184 ; =0x00000171 + streq r0, [r6, #0x2e4] + b _02155fec +_02155fc4: + ldr r1, [r6, #0x4c] + ldr r0, _02156174 ; =0xfffff99a + cmp r1, r0 + bge _02155fec + add r1, r1, #0xcd + str r1, [r6, #0x4c] + cmp r1, r0 + strgt r0, [r6, #0x4c] + movgt r0, #0 + strgtb r0, [r6, #0x2f1] +_02155fec: + mov r0, #0x1800 + rsb r0, r0, #0 + cmp r4, r0 + bgt _02156010 + ldr r1, [r6, #0x4c] + cmp r1, r0 + ble _02156010 + mov r0, r6 + bl func_ov15_02156a44 +_02156010: + ldrb r0, [r6, #0x2f0] + cmp r0, #0 + beq _02156084 + mov r0, r6 + bl func_ov15_02156b04 + ldrb r0, [r6, #0x2f3] + cmp r0, #0 + bne _02156084 + ldrb r0, [r6, #0x2f2] + cmp r0, #0 + beq _0215604c + mov r0, r6 + bl func_ov00_020c28ec + cmp r0, #0x7800 + bge _0215605c +_0215604c: + add r0, r6, #0x200 + ldrh r0, [r0, #0xea] + cmp r0, #1 + bne _02156084 +_0215605c: + mov r1, #1 + strb r1, [r6, #0x2f3] + add r2, r6, #0x200 + strh r1, [r2, #0xea] + mov r3, #0x12c + mov r0, r6 + strh r3, [r2, #0xe8] + bl func_ov15_02156970 + ldr r0, [r6, #0x2b4] + bl func_ov15_0215692c +_02156084: + mov r0, r6 + bl func_ov15_0215658c + ldr r1, _02156188 ; =data_ov15_0218c0e4 + ldr r2, _0215618c ; =data_ov15_0218c0f0 + add r0, r6, #0x48 + bl func_ov15_0215cb24 + str r0, [r6, #0x2d8] + ldr r2, [r6, #0x4c] + mov r1, #0x2000 + add r0, r2, r0 + rsb r1, r1, #0 + cmp r0, r1 + blt _02156154 + ldr r0, _02156190 ; =data_027e0f94 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02156194 ; =data_027e0e60 + ldr ip, [sp, #0xc] + ldr r4, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str ip, [sp] + str r4, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x10] + sub r4, r1, r0 + mov r0, r6 + bl func_ov15_0215641c + ldrb r1, [r0, #0x2f3] + cmp r1, #0 + ldreqb r0, [r0, #0x2f6] + cmpeq r0, #0 + bne _02156144 + ldr r0, _02156198 ; =0x00000333 + cmp r4, r0 + bge _02156144 + mov r0, r6 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02156144 + mov r0, r6 + bl func_ov15_02156800 +_02156144: + mov r1, #0 + mov r0, r6 + mov r2, r1 + bl func_ov00_020c243c +_02156154: + add r0, r6, #0x1b4 + bl func_ov00_020c5e20 +_0215615c: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02155b88 +_02156174: .word 0xfffff99a +_02156178: .word data_027e0f74 +_0215617c: .word 0x00000101 +_02156180: .word data_027e0f64 +_02156184: .word 0x00000171 +_02156188: .word data_ov15_0218c0e4 +_0215618c: .word data_ov15_0218c0f0 +_02156190: .word data_027e0f94 +_02156194: .word data_027e0e60 +_02156198: .word 0x00000333 + + arm_func_start func_ov15_0215619c +func_ov15_0215619c: ; 0x0215619c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021561f0 + ldr r0, _02156204 ; =data_027e0f74 + ldr r1, [r5, #0x2d4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021561d4 + mov r0, r5 + bl func_ov15_021574f4 +_021561d4: + add r0, r5, #0x1b4 + bl func_ov00_020c5e20 + ldr r1, _02156208 ; =data_ov15_0218c0e4 + ldr r2, _0215620c ; =data_ov15_0218c0f0 + add r0, r5, #0x48 + bl func_ov15_0215cb24 + str r0, [r5, #0x2d8] +_021561f0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215619c +_02156204: .word data_027e0f74 +_02156208: .word data_ov15_0218c0e4 +_0215620c: .word data_ov15_0218c0f0 + + arm_func_start func_ov15_02156210 +func_ov15_02156210: ; 0x02156210 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r1, #0x14] + mov r4, r0 + cmp r1, #0 + ldrne r1, [r1, #4] + ldrne r0, _021562bc ; =0x434e424c + cmpne r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x2b0] + mov r5, #1 + cmp r0, #0 + beq _02156250 + bl func_ov15_021564c4 + tst r0, #1 + moveq r5, #0 +_02156250: + ldr r0, [r4, #0x2b4] + cmp r0, #0 + beq _0215626c + bl func_ov15_02156528 + tst r5, r0 + movne r5, #1 + moveq r5, #0 +_0215626c: + cmp r5, #0 + bne _02156280 + mov r0, r4 + mov r1, #0 + bl func_ov15_02156970 +_02156280: + add r2, r4, #0x200 + mov r3, #0x12c + add r0, r4, #0x1b4 + mov r1, #1 + strh r3, [r2, #0xe8] + bl func_ov00_020c5d74 + mov ip, #1 + ldr r0, _021562c0 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x284 + mov r3, #0 + strb ip, [r4, #0x2f1] + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02156210 +_021562bc: .word 0x434e424c +_021562c0: .word data_027e0ffc + + arm_func_start func_ov15_021562c4 +func_ov15_021562c4: ; 0x021562c4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mvn r2, #0 + mov r5, r0 + add r0, sp, #0x24 + mov r4, r1 + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + add r3, sp, #0x18 + str r0, [sp, #0x40] + ldr r1, [r5, #0xc] + add r0, r5, #0x48 + str r1, [sp, #0x44] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x48 + bl func_01ff9bc4 + ldr r1, [sp, #0x1c] + ldr r2, [sp, #0x18] + mov r1, r1, asr #0x1 + str r1, [sp, #0x1c] + ldr r1, [sp, #0x20] + mov r2, r2, asr #0x1 + mov r1, r1, asr #0x1 + add r0, r4, #0x48 + add r3, sp, #0xc + str r2, [sp, #0x18] + str r1, [sp, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + mov r0, r5 + bl func_ov00_020c288c + mov r4, r0 + ldr r1, [sp, #0xc] + ldr r0, [r5, #0x48] + ldr r2, [sp, #0x14] + sub r0, r1, r0 + ldr r1, [r5, #0x50] + sub r1, r2, r1 + bl func_01ffa0f4 + strh r0, [sp, #0x38] + ldr r2, [sp, #0x10] + ldr r1, [r5, #0x4c] + mov r0, r4 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, #0x4000 + str r0, [sp, #0x48] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02156410 ; =data_027e0fe8 + ldr r1, _02156414 ; =0x53524f50 + ldr r0, [r0] + add r2, sp, #0x18 + add r3, sp, #0x24 + bl func_ov00_020c4048 + mvn r1, #0 + cmp r0, r1 + addeq sp, sp, #0x50 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02156418 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x2b8] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021562c4 +_02156410: .word data_027e0fe8 +_02156414: .word 0x53524f50 +_02156418: .word data_027e0fe4 + + arm_func_start func_ov15_0215641c +func_ov15_0215641c: ; 0x0215641c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x2b0] + cmp r2, #0 + ldrneh r1, [r0, #0x22] + cmpne r1, #0 + ldmia sp!, {r3, pc} + mov r0, r2 + bl func_ov15_0215641c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215641c + + arm_func_start func_ov15_02156440 +func_ov15_02156440: ; 0x02156440 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x2f4] + cmp r0, #0 + bne _02156474 + add r0, r5, #0x200 + ldrh r0, [r0, #0xe8] + cmp r0, #0 + beq _0215647c + ldr r1, [r5, #0x4c] + ldr r0, _021564c0 ; =0xfffff99a + cmp r1, r0 + bgt _0215647c +_02156474: + mov r4, #1 + b _02156480 +_0215647c: + mov r4, #0 +_02156480: + ldr r0, [r5, #0x2b0] + cmp r0, #0 + beq _0215649c + bl func_ov15_021564c4 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_0215649c: + ldr r0, [r5, #0x2b4] + cmp r0, #0 + beq _021564b8 + bl func_ov15_02156528 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_021564b8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02156440 +_021564c0: .word 0xfffff99a + + arm_func_start func_ov15_021564c4 +func_ov15_021564c4: ; 0x021564c4 + stmdb sp!, {r4, lr} + ldrb r1, [r0, #0x2f4] + cmp r1, #0 + bne _021564f4 + add r1, r0, #0x200 + ldrh r1, [r1, #0xe8] + cmp r1, #0 + beq _021564fc + ldr r2, [r0, #0x4c] + ldr r1, _02156524 ; =0xfffff99a + cmp r2, r1 + bgt _021564fc +_021564f4: + mov r4, #1 + b _02156500 +_021564fc: + mov r4, #0 +_02156500: + ldr r0, [r0, #0x2b0] + cmp r0, #0 + beq _0215651c + bl func_ov15_021564c4 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_0215651c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021564c4 +_02156524: .word 0xfffff99a + + arm_func_start func_ov15_02156528 +func_ov15_02156528: ; 0x02156528 + stmdb sp!, {r4, lr} + ldrb r1, [r0, #0x2f4] + cmp r1, #0 + bne _02156558 + add r1, r0, #0x200 + ldrh r1, [r1, #0xe8] + cmp r1, #0 + beq _02156560 + ldr r2, [r0, #0x4c] + ldr r1, _02156588 ; =0xfffff99a + cmp r2, r1 + bgt _02156560 +_02156558: + mov r4, #1 + b _02156564 +_02156560: + mov r4, #0 +_02156564: + ldr r0, [r0, #0x2b4] + cmp r0, #0 + beq _02156580 + bl func_ov15_02156528 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_02156580: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02156528 +_02156588: .word 0xfffff99a + + arm_func_start func_ov15_0215658c +func_ov15_0215658c: ; 0x0215658c + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x2b8] + cmp r0, #0 + ldrne r0, [r4, #0x2b4] + cmpne r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + add r0, r0, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #8 + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bc4 + ldr r0, [sp, #0xc] + ldr r2, [sp, #8] + mov r0, r0, asr #0x1 + ldr r1, [sp, #0x10] + mov ip, r2, asr #0x1 + mov r3, r1, asr #0x1 + add r0, r0, #0x33 + add r2, r0, #0x700 + add r1, sp, #0x14 + mov r0, r4 + str ip, [sp, #8] + str r3, [sp, #0x10] + str r2, [sp, #0xc] + bl func_ov00_020c288c + ldr r2, [sp, #0x18] + ldr r1, [r4, #0x4c] + sub r1, r2, r1 + bl func_01ffa0f4 + add r0, r0, #0x4000 + strh r0, [sp, #6] + ldr r1, [sp, #0x14] + ldr r0, [r4, #0x48] + ldr r2, [sp, #0x1c] + sub r0, r1, r0 + ldr r1, [r4, #0x50] + sub r1, r2, r1 + bl func_01ffa0f4 + strh r0, [sp, #4] + add r0, sp, #4 + str r0, [sp] + ldr r0, [r4, #0x2b8] + add r1, sp, #8 + add r2, r4, #0x48 + add r3, sp, #6 + bl func_ov15_02157844 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215658c + + arm_func_start func_ov15_02156664 +func_ov15_02156664: ; 0x02156664 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x200 + ldrh r0, [r0, #0xe8] + cmp r0, #0 + moveq r4, #1 + ldr r0, [r5, #0x2b0] + movne r4, #0 + cmp r0, #0 + beq _0215669c + bl func_ov15_021566c0 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_0215669c: + ldr r0, [r5, #0x2b4] + cmp r0, #0 + beq _021566b8 + bl func_ov15_021566fc + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_021566b8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02156664 + + arm_func_start func_ov15_021566c0 +func_ov15_021566c0: ; 0x021566c0 + stmdb sp!, {r4, lr} + add r1, r0, #0x200 + ldrh r1, [r1, #0xe8] + ldr r0, [r0, #0x2b0] + cmp r1, #0 + moveq r4, #1 + movne r4, #0 + cmp r0, #0 + beq _021566f4 + bl func_ov15_021566c0 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_021566f4: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021566c0 + + arm_func_start func_ov15_021566fc +func_ov15_021566fc: ; 0x021566fc + stmdb sp!, {r4, lr} + add r1, r0, #0x200 + ldrh r1, [r1, #0xe8] + ldr r0, [r0, #0x2b4] + cmp r1, #0 + moveq r4, #1 + movne r4, #0 + cmp r0, #0 + beq _02156730 + bl func_ov15_021566fc + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_02156730: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021566fc + + arm_func_start func_ov15_02156738 +func_ov15_02156738: ; 0x02156738 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x4c] + cmp r0, #0 + moveq r4, #1 + ldr r0, [r5, #0x2b0] + movne r4, #0 + cmp r0, #0 + beq _0215676c + bl func_ov15_02156790 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_0215676c: + ldr r0, [r5, #0x2b4] + cmp r0, #0 + beq _02156788 + bl func_ov15_021567c8 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_02156788: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02156738 + + arm_func_start func_ov15_02156790 +func_ov15_02156790: ; 0x02156790 + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x4c] + ldr r0, [r0, #0x2b0] + cmp r1, #0 + moveq r4, #1 + movne r4, #0 + cmp r0, #0 + beq _021567c0 + bl func_ov15_02156790 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_021567c0: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02156790 + + arm_func_start func_ov15_021567c8 +func_ov15_021567c8: ; 0x021567c8 + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x4c] + ldr r0, [r0, #0x2b4] + cmp r1, #0 + moveq r4, #1 + movne r4, #0 + cmp r0, #0 + beq _021567f8 + bl func_ov15_021567c8 + tst r4, r0 + movne r4, #1 + moveq r4, #0 +_021567f8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021567c8 + + arm_func_start func_ov15_02156800 +func_ov15_02156800: ; 0x02156800 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2b0] + cmp r0, #0 + beq _02156818 + bl func_ov15_02156850 +_02156818: + ldr r0, [r4, #0x2b4] + cmp r0, #0 + beq _02156828 + bl func_ov15_02156890 +_02156828: + ldrb r0, [r4, #0x2f4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x2f4] + strb r1, [r4, #0x2f3] + mov r0, r4 + strb r1, [r4, #0x2f2] + bl func_ov15_02156970 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02156800 + + arm_func_start func_ov15_02156850 +func_ov15_02156850: ; 0x02156850 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2b0] + cmp r0, #0 + beq _02156868 + bl func_ov15_02156850 +_02156868: + ldrb r0, [r4, #0x2f4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x2f4] + strb r1, [r4, #0x2f3] + mov r0, r4 + strb r1, [r4, #0x2f2] + bl func_ov15_02156970 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02156850 + + arm_func_start func_ov15_02156890 +func_ov15_02156890: ; 0x02156890 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2b4] + cmp r0, #0 + beq _021568a8 + bl func_ov15_02156890 +_021568a8: + ldrb r0, [r4, #0x2f4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x2f4] + strb r1, [r4, #0x2f3] + mov r0, r4 + strb r1, [r4, #0x2f2] + bl func_ov15_02156970 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02156890 + + arm_func_start func_ov15_021568d0 +func_ov15_021568d0: ; 0x021568d0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x2000 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bne _02156924 + ldr r0, [r4, #0x2b4] + cmp r0, #0 + beq _02156914 + bl func_ov15_021568d0 + cmp r0, #0 + beq _02156924 + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_02156914: + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_02156924: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021568d0 + + arm_func_start func_ov15_0215692c +func_ov15_0215692c: ; 0x0215692c + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x200 + mov r2, #0x12c + strh r2, [r1, #0xe8] + mov r1, #1 + strb r1, [r4, #0x2f3] + bl func_ov15_02156970 + ldrb r0, [r4, #0x2f1] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x2f1] + ldr r0, [r4, #0x2b4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_0215692c + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215692c + + arm_func_start func_ov15_02156970 +func_ov15_02156970: ; 0x02156970 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + add r3, sp, #0x14 + add r0, r0, #0x48 + mov r4, r1 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02156a2c ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + ldr r1, _02156a30 ; =0x00000333 + add r0, sp, #0x14 + mov r2, #0 + bl func_ov00_020c7484 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02156a34 ; =data_027e0e58 + mov r1, #0x80 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, #0 + ldr r1, _02156a38 ; =0x00000666 + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + cmp r4, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, _02156a3c ; =data_027e0ffc + ldr r1, _02156a40 ; =0x00000285 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02156970 +_02156a2c: .word data_027e0e60 +_02156a30: .word 0x00000333 +_02156a34: .word data_027e0e58 +_02156a38: .word 0x00000666 +_02156a3c: .word data_027e0ffc +_02156a40: .word 0x00000285 + + arm_func_start func_ov15_02156a44 +func_ov15_02156a44: ; 0x02156a44 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + add r0, r0, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02156af0 ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + add r0, sp, #0x14 + mov r1, #0xa00 + mov r2, #0 + bl func_ov00_020c74c8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02156af4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x80 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, #0 + ldr r1, _02156af8 ; =0x000009ec + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _02156afc ; =data_027e0ffc + ldr r1, _02156b00 ; =0x00000285 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02156a44 +_02156af0: .word data_027e0e60 +_02156af4: .word data_027e0e58 +_02156af8: .word 0x000009ec +_02156afc: .word data_027e0ffc +_02156b00: .word 0x00000285 + + arm_func_start func_ov15_02156b04 +func_ov15_02156b04: ; 0x02156b04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + mov r6, r0 + add r0, r6, #0x200 + ldrh r0, [r0, #0xea] + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0x38 + strne r0, [r6, #0x2e0] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r6, #0x2e4] + add r0, r6, #0x2e0 + mov r2, #0xcd + bl func_0202b0f4 + ldrb r0, [r6, #0x2f2] + cmp r0, #0 + beq _02156be4 + ldr r7, [r6, #0x2bc] + ldr r8, _02157078 ; =data_02050f54 + str r7, [sp, #0x20] + ldr r0, [r6, #0x2c0] + add r1, sp, #0x20 + str r0, [sp, #0x24] + ldr r5, [r6, #0x2c4] + add r2, sp, #0x14 + str r5, [sp, #0x28] + ldrh r3, [r6, #0x78] + ldr r4, [r6, #0x2e0] + add r0, r6, #0x2bc + mov r3, r3, asr #0x4 + mov sb, r3, lsl #0x1 + add r3, sb, #1 + mov sb, sb, lsl #0x1 + ldrsh sb, [r8, sb] + mov r3, r3, lsl #0x1 + ldrsh r8, [r8, r3] + smull r3, sl, sb, r4 + adds r3, r3, #0x800 + smull sb, r4, r8, r4 + adc sl, sl, #0 + mov r3, r3, lsr #0xc + orr r3, r3, sl, lsl #20 + add r7, r7, r3 + adds r8, sb, #0x800 + adc r3, r4, #0 + mov r4, r8, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, r5, r4 + str r7, [sp, #0x20] + str r3, [sp, #0x28] + ldr r3, [r6, #0x4c] + str r3, [sp, #0x24] + bl func_01ff9bf8 + ldrsh r0, [r6, #0x78] + strh r0, [sp, #4] + b _02156d4c +_02156be4: + mov r0, r6 + bl func_ov15_02157088 + add r2, sp, #0x14 + add r0, r6, #0x2c8 + add r1, r6, #0x2bc + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r2, [r6, #0x78] + mov r1, r0, asr #0x10 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r2, r0, asr #0x3 + rsbmi r2, r2, #0 + mul r0, r2, r2 + add r0, r0, #0x800 + mov r2, r0, asr #0xc + mov r0, #0x3d + mul r0, r2, r0 + add r0, r0, #0x800 + mov r2, r0, asr #0xc + cmp r2, #0 + ble _02156c60 + ldr r0, [r6, #0x2e0] + subs r0, r0, r2 + str r0, [r6, #0x2e0] + movmi r0, #0 + strmi r0, [r6, #0x2e0] +_02156c60: + ldrsh r3, [r6, #0x78] + add r0, sp, #4 + mov r2, #0x1f4 + strh r3, [sp, #4] + bl func_0202b154 + ldr r1, [r6, #0x2bc] + ldrh r0, [sp, #4] + str r1, [sp, #0x20] + ldr r2, [r6, #0x2c0] + mov r0, r0, asr #0x4 + str r2, [sp, #0x24] + mov r3, r0, lsl #0x1 + add r2, r3, #1 + ldr r0, [r6, #0x2c4] + ldr r4, _02157078 ; =data_02050f54 + str r0, [sp, #0x28] + ldr r5, [r6, #0x4c] + mov r3, r3, lsl #0x1 + str r5, [sp, #0x24] + mov r2, r2, lsl #0x1 + ldrsh r3, [r4, r3] + ldr r8, [r6, #0x2e0] + ldrsh r2, [r4, r2] + smull r4, r5, r3, r8 + adds r7, r4, #0x800 + smull r4, r3, r2, r8 + adc r5, r5, #0 + adds r2, r4, #0x800 + mov r4, r7, lsr #0xc + orr r4, r4, r5, lsl #20 + add r4, r1, r4 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r4, [sp, #0x20] + str r0, [sp, #0x28] + bl func_ov15_0215cf38 + ldr r1, [r6, #0x2e0] + ldr r2, [r6, #0x2dc] + add r0, r1, r0 + sub r0, r2, r0 + str r0, [r6, #0x2dc] + cmp r0, #0 + bgt _02156d4c + mov r0, #1 + strb r0, [r6, #0x2f2] + ldrb r0, [r6, #0x2f3] + cmp r0, #0 + ldreqb r0, [r6, #0x2f6] + cmpeq r0, #0 + bne _02156d4c + ldr r0, _0215707c ; =data_027e0c68 + ldr r1, _02157080 ; =0x000500a3 + ldr r2, _02157084 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + mov r0, #1 + strb r0, [r6, #0x2f6] +_02156d4c: + ldr r4, [sp, #0x20] + ldr r0, [sp, #0x24] + ldr r3, [sp, #0x28] + add r7, sp, #8 + str r4, [sp, #0x2c] + str r3, [sp, #0x34] + add r5, r6, #0x54 + str r0, [sp] + str r0, [sp, #0x30] + ldmia r5!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldrsh r0, [sp, #4] + strh r0, [r6, #0x78] + ldr r0, [sp, #0x20] + str r0, [r6, #0x54] + ldr r0, [sp, #0x24] + str r0, [r6, #0x58] + ldr r0, [sp, #0x28] + str r0, [r6, #0x5c] + ldr r0, [r6, #0x54] + str r0, [r6, #0x48] + ldr r0, [r5, #4] + str r0, [r6, #0x4c] + ldr r0, [r5, #8] + str r0, [r6, #0x50] + ldrh r0, [r6, #0x20] + cmp r0, #1 + bne _02156ed4 + ldrsh r5, [sp, #4] + ldr r1, _02157078 ; =data_02050f54 + mov r0, #0x800 + sub r2, r5, #0x4000 + mov r2, r2, lsl #0x10 + add r5, r5, #0x4000 + mov r2, r2, asr #0x10 + mov r5, r5, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r5, r5, asr #0x10 + mov r7, r2, lsr #0x10 + mov r2, r5, lsl #0x10 + mov r5, r7, asr #0x4 + mov r7, r5, lsl #0x1 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r5, r7, #1 + mov r7, r7, lsl #0x1 + ldrsh sl, [r1, r7] + mov r5, r5, lsl #0x1 + mov r7, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r5] + ldrsh r7, [r1, r7] + ldrsh r1, [r1, r2] + mov sb, sl, asr #0x1f + mov r8, r5, asr #0x1f + mov r2, r7, asr #0x1f + mov fp, sb, lsl #0xd + mov sb, r8, lsl #0xd + mov r8, r2, lsl #0xd + mov r2, r1, asr #0x1f + mov r2, r2, lsl #0xd + adds ip, r0, sl, lsl #13 + orr fp, fp, sl, lsr #19 + adc sl, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, sl, lsl #20 + add r4, r4, fp + adds sl, r0, r5, lsl #13 + orr sb, sb, r5, lsr #19 + adc r5, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r5, lsl #20 + add r5, r3, sb + adds sb, r0, r7, lsl #13 + orr r8, r8, r7, lsr #19 + adc r3, r8, #0 + mov r7, sb, lsr #0xc + orr r7, r7, r3, lsl #20 + adds r3, r0, r1, lsl #13 + orr r2, r2, r1, lsr #19 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x2c] + ldr r0, [sp, #0x34] + add r2, r2, r7 + add r1, r0, r1 + str r2, [sp, #0x2c] + ldr r0, [sp, #0x20] + str r1, [sp, #0x34] + str r0, [r6, #0x2bc] + ldr r0, [sp, #0x24] + str r0, [r6, #0x2c0] + ldr r0, [sp, #0x28] + str r0, [r6, #0x2c4] + b _02157038 +_02156ed4: + ldr r1, [sp, #0x20] + ldr r0, _02157078 ; =data_02050f54 + str r1, [r6, #0x2bc] + ldr r2, [sp, #0x24] + mov r1, #0x800 + str r2, [r6, #0x2c0] + ldr r2, [sp, #0x28] + str r2, [r6, #0x2c4] + ldr r2, [sp, #0x24] + ldrsh r3, [sp, #4] + str r2, [sp] + ldr sb, [sp, #0x20] + sub r2, r3, #0x4000 + mov r2, r2, lsl #0x10 + add r3, r3, #0x4000 + mov r2, r2, asr #0x10 + mov r3, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r3, asr #0x10 + mov r4, r2, lsr #0x10 + mov r2, r3, lsl #0x10 + mov r3, r4, asr #0x4 + mov r4, r3, lsl #0x1 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r3, r4, lsl #0x1 + ldrsh sl, [r0, r3] + add r3, r4, #1 + mov r5, r3, lsl #0x1 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r0, r3] + ldrsh lr, [r0, r5] + ldrsh r2, [r0, r2] + mov r8, r3, asr #0x1f + mov ip, r8, lsl #0xe + mov r8, r2, asr #0x1f + mov fp, r8, lsl #0xe + mov r4, sl, asr #0x1f + mov r0, r4, lsl #0xc + ldr r8, [sp] + mov r5, lr, asr #0x1f + mov r7, r5, lsl #0xc + str r8, [sp, #0x30] + adds r8, r1, sl, lsl #12 + orr r0, r0, sl, lsr #20 + mov r4, r4, lsl #0xe + mov r5, r5, lsl #0xe + adc r0, r0, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r0, lsl #20 + add r0, sb, r8 + adds r8, r1, lr, lsl #12 + orr r7, r7, lr, lsr #20 + ldr sb, [sp, #0x28] + adc r7, r7, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + add r7, sb, r8 + adds r8, r1, sl, lsl #14 + orr r4, r4, sl, lsr #18 + adc r4, r4, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r4, lsl #20 + add r4, r0, r8 + adds r8, r1, lr, lsl #14 + orr r5, r5, lr, lsr #18 + adc r5, r5, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r5, lsl #20 + add r5, r7, r8 + adds r8, r1, r3, lsl #14 + orr ip, ip, r3, lsr #18 + adc r3, ip, #0 + mov r8, r8, lsr #0xc + adds r1, r1, r2, lsl #14 + orr r8, r8, r3, lsl #20 + str r0, [sp, #0x20] + add r0, r0, r8 + orr fp, fp, r2, lsr #18 + str r0, [sp, #0x2c] + adc r0, fp, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + str r7, [sp, #0x28] + str r0, [sp, #0x34] +_02157038: + ldr r0, [r6, #0x2b4] + add r1, sp, #0x20 + add r2, sp, #0x2c + bl func_ov15_02157478 + ldr r0, [sp] + str r4, [r6, #0x48] + str r0, [r6, #0x4c] + str r5, [r6, #0x50] + ldr r0, [sp, #8] + str r0, [r6, #0x54] + ldr r0, [sp, #0xc] + str r0, [r6, #0x58] + ldr r0, [sp, #0x10] + str r0, [r6, #0x5c] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02156b04 +_02157078: .word data_02050f54 +_0215707c: .word data_027e0c68 +_02157080: .word 0x000500a3 +_02157084: .word data_027e0f94 + + arm_func_start func_ov15_02157088 +func_ov15_02157088: ; 0x02157088 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + add r0, sl, #0x200 + ldrsh r7, [r0, #0xec] + ldr r8, [sl, #0x2e0] + cmp r7, #0 + bge _02157114 + ldrh r1, [r0, #0xee] + ldr r3, _02157274 ; =data_02050f54 + ldr r0, [sl, #0x2c8] + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, r4, #1 + mov r1, r1, lsl #0x1 + smull r5, r4, r2, r8 + adds r2, r5, #0x800 + ldrsh r1, [r3, r1] + mov r5, r2, lsr #0xc + adc r4, r4, #0 + smull r3, r2, r1, r8 + orr r5, r5, r4, lsl #20 + add r0, r0, r5 + adds r1, r3, #0x800 + str r0, [sl, #0x2c8] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + ldr r2, [sl, #0x2d0] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x18 + str r0, [sl, #0x2d0] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02157114: + cmp r8, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov15_0213ce4c + mov r1, #0xc + ldr r2, [r0, #4] + smulbb sb, r7, r1 + ldr r0, [r2, sb] + add r2, r2, sb + str r0, [sp, #0xc] + ldr r1, [r2, #4] + add r0, sp, #0xc + str r1, [sp, #0x10] + ldr r3, [r2, #8] + add r2, sp, #0 + add r1, sl, #0x2c8 + str r3, [sp, #0x14] + bl func_01ff9bf8 + add r4, sl, #0x200 + add fp, sp, #0xc + add r5, sp, #0 + mov r6, #0 +_0215716c: + mov r0, r5 + str r6, [sp, #4] + bl func_01ff9cec + cmp r0, r8 + ble _021571ec + add r0, sl, #0x200 + ldrh r1, [r0, #0xee] + ldr r3, _02157274 ; =data_02050f54 + ldr r0, [sl, #0x2c8] + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, r4, #1 + mov r1, r1, lsl #0x1 + smull r5, r4, r2, r8 + adds r2, r5, #0x800 + ldrsh r1, [r3, r1] + adc r4, r4, #0 + mov r5, r2, lsr #0xc + smull r3, r2, r1, r8 + adds r1, r3, #0x800 + orr r5, r5, r4, lsl #20 + add r0, r0, r5 + str r0, [sl, #0x2c8] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + ldr r2, [sl, #0x2d0] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sl, #0x2d0] + b _02157264 +_021571ec: + sub r1, r7, #1 + mov r1, r1, lsl #0x10 + sub r8, r8, r0 + sub sb, sb, #0xc + movs r7, r1, asr #0x10 + bmi _02157264 + ldr r0, [sp, #0xc] + str r0, [sl, #0x2c8] + ldr r0, [sp, #0x10] + str r0, [sl, #0x2cc] + ldr r0, [sp, #0x14] + str r0, [sl, #0x2d0] + bl func_ov15_0213ce4c + ldr r2, [r0, #4] + mov r0, fp + ldr r1, [r2, sb] + add r3, r2, sb + str r1, [sp, #0xc] + ldr r2, [r3, #4] + add r1, sl, #0x2c8 + str r2, [sp, #0x10] + ldr r3, [r3, #8] + mov r2, r5 + str r3, [sp, #0x14] + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + strh r0, [r4, #0xee] + b _0215716c +_02157264: + add r0, sl, #0x200 + strh r7, [r0, #0xec] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02157088 +_02157274: .word data_02050f54 + + arm_func_start func_ov15_02157278 +func_ov15_02157278: ; 0x02157278 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + ldr r2, [r1] + mov sl, r0 + str r2, [sl, #0x2bc] + ldr r2, [r1, #4] + add r0, sl, #0x200 + str r2, [sl, #0x2c0] + ldr r1, [r1, #8] + str r1, [sl, #0x2c4] + ldrsh r7, [r0, #0xec] + cmp r7, #0 + bge _021572d0 + ldr r0, _02157474 ; =data_027e0f94 + add sp, sp, #0x24 + ldr r1, [r0] + str r1, [sl, #0x2c8] + ldr r1, [r0, #4] + str r1, [sl, #0x2cc] + ldr r0, [r0, #8] + str r0, [sl, #0x2d0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021572d0: + bne _02157308 + bl func_ov15_0213ce4c + mov r1, #0xc + smulbb r1, r7, r1 + ldr r2, [r0, #4] + add sp, sp, #0x24 + ldr r0, [r2, r1] + add r1, r2, r1 + str r0, [sl, #0x2c8] + ldr r0, [r1, #4] + str r0, [sl, #0x2cc] + ldr r0, [r1, #8] + str r0, [sl, #0x2d0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02157308: + add r0, sl, #0x2bc + mov r3, #0xc + add r6, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + smulbb sb, r7, r3 + mov r8, #0x800 + add fp, sp, #0 + add r5, sp, #0x18 + mov r4, #0 +_02157330: + bl func_ov15_0213ce4c + ldr r2, [r0, #4] + mov r0, fp + ldr r1, [r2, sb] + add r3, r2, sb + str r1, [sp] + ldr r2, [r3, #4] + mov r1, r6 + str r2, [sp, #4] + ldr r3, [r3, #8] + mov r2, r5 + str r3, [sp, #8] + bl func_01ff9bf8 + mov r0, r5 + str r4, [sp, #0x1c] + bl func_01ff9cec + cmp r0, r8 + bge _021573c0 + sub r1, r7, #1 + ldr r7, [sp] + ldr r3, [sp, #4] + ldr r2, [sp, #8] + mov r1, r1, lsl #0x10 + str r7, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + sub r8, r8, r0 + sub sb, sb, #0xc + movs r7, r1, asr #0x10 + bpl _02157330 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + add r1, sl, #0x200 + strh r0, [r1, #0xee] + b _0215744c +_021573c0: + ldr r0, [sp, #0x18] + cmp r0, #0 + ldreq r0, [sp, #0x1c] + cmpeq r0, #0 + ldreq r0, [sp, #0x20] + cmpeq r0, #0 + beq _0215744c + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + add r1, sl, #0x200 + strh r0, [r1, #0xee] + add r0, sp, #0x18 + mov r1, r0 + bl func_01ff9d4c + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x20] + smull r2, r3, r1, r8 + adds r4, r2, #0x800 + smull r1, r2, r0, r8 + adc r0, r3, #0 + adds r3, r1, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + add r1, r1, r4 + add r0, r0, r2 + str r4, [sp, #0x18] + str r2, [sp, #0x20] + str r1, [sp, #0xc] + str r0, [sp, #0x14] +_0215744c: + ldr r1, [sp, #0xc] + add r0, sl, #0x200 + str r1, [sl, #0x2c8] + ldr r1, [sp, #0x10] + str r1, [sl, #0x2cc] + ldr r1, [sp, #0x14] + str r1, [sl, #0x2d0] + strh r7, [r0, #0xec] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02157278 +_02157474: .word data_027e0f94 + + arm_func_start func_ov15_02157478 +func_ov15_02157478: ; 0x02157478 + stmdb sp!, {r3, lr} + ldrh r3, [r0, #0x20] + cmp r3, #1 + beq _02157494 + cmp r3, #2 + beq _021574b0 + ldmia sp!, {r3, pc} +_02157494: + ldr ip, [r2, #8] + ldr r3, [r0, #0x4c] + ldr r1, [r2] + str r1, [r0, #0x48] + str r3, [r0, #0x4c] + str ip, [r0, #0x50] + ldmia sp!, {r3, pc} +_021574b0: + ldrh r3, [r0, #0x22] + cmp r3, #1 + ldrne lr, [r1, #8] + ldrne ip, [r0, #0x4c] + ldrne r3, [r1] + bne _021574d4 + ldr lr, [r2, #8] + ldr ip, [r0, #0x4c] + ldr r3, [r2] +_021574d4: + str r3, [r0, #0x48] + str ip, [r0, #0x4c] + str lr, [r0, #0x50] + ldr r0, [r0, #0x2b4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02157478 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02157478 + + arm_func_start func_ov15_021574f4 +func_ov15_021574f4: ; 0x021574f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02157518 + cmp r0, #1 + beq _02157548 + ldmia sp!, {r4, pc} +_02157518: + ldr r0, [r4, #0x138] + cmp r0, #0x19 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r1, [r4, #0x130] + mov r0, #0 + add r1, r1, #1 + str r1, [r4, #0x130] + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} +_02157548: + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, _021575ac ; =data_027e0f74 + ldr r1, [r4, #0x2d4] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x2d4] + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021574f4 +_021575ac: .word data_027e0f74 + + arm_func_start func_ov15_021575b0 +func_ov15_021575b0: ; 0x021575b0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x2d8] + ldr r3, [r0, #0x4c] + mov r2, #0x2000 + add r3, r3, r1 + rsb r2, r2, #0 + cmp r3, r2 + ldmia sp!, {r3, pc} + add r0, r0, #0x1b4 + bl func_ov00_020c5f34 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021575b0 + + arm_func_start func_ov15_021575f0 +func_ov15_021575f0: ; 0x021575f0 + cmp r1, #1 + bne _02157608 + ldr r0, [r0, #0x138] + cmp r0, #0x19 + movlt r0, #0 + bxlt lr +_02157608: + mov r0, #1 + bx lr + arm_func_end func_ov15_021575f0 + + arm_func_start func_ov15_02157610 +func_ov15_02157610: ; 0x02157610 + stmdb sp!, {r3, lr} + ldr r1, _0215763c ; =data_027e0fe0 + mov r0, #0x214 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02157640 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02157610 +_0215763c: .word data_027e0fe0 + + arm_func_start func_ov15_02157640 +func_ov15_02157640: ; 0x02157640 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02157668 ; =data_ov15_0218c204 + add r0, r4, #0x17c + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02157640 +_02157668: .word data_ov15_0218c204 + + arm_func_start func_ov15_0215766c +func_ov15_0215766c: ; 0x0215766c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x17c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215766c + + arm_func_start func_ov15_0215768c +func_ov15_0215768c: ; 0x0215768c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x17c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215768c + + arm_func_start func_ov15_021576b4 +func_ov15_021576b4: ; 0x021576b4 + stmdb sp!, {r4, lr} + ldr r1, _021577dc ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x2a00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x17c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _021577e0 ; =data_027e0d0c + ldr r3, _021577e4 ; =0x000004cd + ldr r1, [r0] + mvn r2, #0 + str r1, [r4, #0x7c] + ldr ip, [r0, #4] + mov r1, #0 + str ip, [r4, #0x80] + ldr ip, [r0, #8] + mov r0, #4 + str ip, [r4, #0x84] + str r3, [r4, #0x88] + str r2, [r4, #0x98] + str r1, [r4, #0x12c] + strb r0, [r4, #0x124] + ldr r1, [r4, #0x48] + ldr r0, _021577e8 ; =data_027e0fe4 + str r1, [r4, #0x1d8] + ldr r2, [r4, #0x4c] + add r1, r4, #0x34 + str r2, [r4, #0x1dc] + ldr r2, [r4, #0x50] + str r2, [r4, #0x1e0] + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021577b8 + ldr r2, [r0, #0x48] + add r1, r4, #0x48 + str r2, [r4, #0x1e4] + ldr r2, [r0, #0x4c] + str r2, [r4, #0x1e8] + ldr r2, [r0, #0x50] + add r0, r4, #0x1e4 + str r2, [r4, #0x1ec] + bl func_ov00_020ce2f0 + mov r0, r0, lsl #0x1 + str r0, [r4, #0x208] + str r0, [r4, #0x1f0] + mov r0, #0x1000 + str r0, [r4, #0x1f4] + str r0, [r4, #0x1f8] + ldr r0, _021577e0 ; =data_027e0d0c + ldr r2, [r4, #0x208] + ldr r1, [r0] + mov r2, r2, asr #0x1 + str r1, [r4, #0xa8] + ldr r1, [r0, #4] + add r2, r2, #0x1000 + str r1, [r4, #0xac] + ldr r0, [r0, #8] + str r0, [r4, #0xb0] + str r2, [r4, #0xb4] + b _021577c0 +_021577b8: + mov r0, #0 + ldmia sp!, {r4, pc} +_021577c0: + ldr r2, [r4, #0x140] + add r1, r4, #0x200 + mov r0, r4 + strh r2, [r1, #0x10] + bl func_ov15_021577ec + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021576b4 +_021577dc: .word data_027e0fec +_021577e0: .word data_027e0d0c +_021577e4: .word 0x000004cd +_021577e8: .word data_027e0fe4 + + arm_func_start func_ov15_021577ec +func_ov15_021577ec: ; 0x021577ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + ldrh r1, [r0, #0x10] + ldr r3, _02157840 ; =data_02050f54 + add r0, r4, #0x158 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + ldrsh r1, [r4, #0x78] + add r0, r4, #0x158 + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cfc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021577ec +_02157840: .word data_02050f54 + + arm_func_start func_ov15_02157844 +func_ov15_02157844: ; 0x02157844 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, [r2] + mov r4, r0 + str r5, [r4, #0x1e4] + ldr r0, [r2, #4] + add ip, r4, #0x200 + str r0, [r4, #0x1e8] + ldr r0, [r2, #8] + ldr lr, [sp, #0x10] + str r0, [r4, #0x1ec] + ldr r2, [r4, #0x1e8] + add r0, r4, #0x1d8 + add r2, r2, #0x33 + add r2, r2, #0x700 + str r2, [r4, #0x1e8] + ldr r5, [r1] + add r2, r4, #0x1fc + str r5, [r4, #0x1d8] + ldr r5, [r1, #4] + str r5, [r4, #0x1dc] + ldr r5, [r1, #8] + add r1, r4, #0x1e4 + str r5, [r4, #0x1e0] + ldr r5, [r4, #0x1d8] + str r5, [r4, #0x48] + ldr r5, [r4, #0x1dc] + str r5, [r4, #0x4c] + ldr r5, [r4, #0x1e0] + str r5, [r4, #0x50] + ldrsh r3, [r3] + strh r3, [ip, #0x10] + ldrsh r3, [lr] + strh r3, [r4, #0x78] + bl func_01ff9bf8 + add r0, r4, #0x1fc + bl func_01fffb4c + mov r0, r4 + bl func_ov15_021577ec + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02157844 + + arm_func_start func_ov15_021578e0 +func_ov15_021578e0: ; 0x021578e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + mov r4, r0 + mov fp, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02157c08 + ldr r1, _02157c20 ; =data_ov15_0218c1d8 + ldr r2, _02157c24 ; =data_ov15_0218c1e4 + add r0, r4, #0x1d8 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + mov r1, #0x1000 + add r0, r2, r0 + rsb r1, r1, #0 + str r0, [r4, #0x20c] + cmp r0, r1 + blt _02157c08 + ldr r0, _02157c28 ; =data_027e0f94 + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r5, [r4, #0x208] + mov r0, r3 + add r1, r4, #0x1d8 + bl func_ov00_020ce2f0 + cmp r0, r5, asr #1 + bge _02157b1c + add r0, sp, #0x50 + add r2, sp, #0x44 + add r1, r4, #0x1e4 + bl func_01ff9bf8 + mov r2, #0 + add r0, sp, #0x44 + add r1, r4, #0x1fc + str r2, [sp, #0x48] + bl func_01ff9c2c + cmp r0, #0 + blt _02157b1c + cmp r0, r5 + bge _02157b1c + ldr r3, [r4, #0x1e8] + ldr sl, [r4, #0x1ec] + ldr sb, [r4, #0x1e4] + ldr r5, _02157c2c ; =data_02050f54 + str sb, [sp, #0x44] + str r3, [sp, #0x48] + str sl, [sp, #0x4c] + ldrh r2, [r4, #0x78] + add r8, sp, #0x44 + add r1, r4, #0x200 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + add r2, r6, #1 + mov r6, r6, lsl #0x1 + ldrsh r7, [r5, r6] + mov r2, r2, lsl #0x1 + ldrsh r2, [r5, r2] + smull ip, r6, r7, r0 + adds r7, ip, #0x800 + smull lr, ip, r2, r0 + adc r2, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r2, lsl #20 + adds r7, lr, #0x800 + add r2, sb, r6 + adc r6, ip, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, sl, r7 + str r6, [r8, #8] + str r2, [r8] + ldrh r1, [r1, #0x10] + add r8, sp, #0x38 + ldr r6, _02157c30 ; =data_027e0e60 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r5, r1] + mov r7, #0 + smull r1, sb, r0, r1 + ldr r0, _02157c28 ; =data_027e0f94 + adds r5, r1, #0x800 + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r0, [sp, #0x38] + ldr r2, [sp, #0x3c] + str r0, [sp, #8] + str r2, [sp, #0xc] + adc r1, sb, #0 + mov r0, r5, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, r3, r0 + ldr r3, [sp, #0x40] + str r0, [sp, #0x48] + ldr r0, [r6] + add r1, sp, #8 + mov r2, r7 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x3c] + ldr r7, _02157c34 ; =0x000004cd + sub r5, r1, r0 + add r0, r4, #0x48 + add sb, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldr r8, [sp, #0x44] + sub r6, r7, #0x800 + str r8, [r4, #0x48] + ldr r0, [sp, #0x48] + ldr r3, _02157c38 ; =data_027e0fe4 + str r0, [r4, #0x4c] + ldr r0, [sp, #0x4c] + add r1, r4, #0x34 + str r0, [r4, #0x50] + str r7, [r4, #0x88] + str r6, [r4, #0x80] + ldr r0, [r3] + bl func_ov00_020c3674 + mov r6, r0 + ldrb r0, [r6, #0x2f3] + cmp r0, #0 + ldreqb r0, [r6, #0x2f6] + cmpeq r0, #0 + bne _02157b04 + rsb r0, r7, #0x800 + cmp r5, r0 + bge _02157b04 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + cmpne r6, #0 + beq _02157b04 + mov r0, r6 + bl func_ov15_02156800 +_02157b04: + ldr r0, [sp, #0x2c] + str r0, [r4, #0x48] + ldr r0, [sp, #0x30] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x34] + str r0, [r4, #0x50] +_02157b1c: + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x1d8] + ldr r2, _02157c3c ; =0x00001333 + str r0, [r4, #0x48] + ldr r0, [r4, #0x1dc] + mov r3, #0 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x1e0] + add r0, sp, #0 + str r1, [r4, #0x50] + ldr r5, [r4, #0x208] + mov r1, r4 + mov r5, r5, asr #0x1 + umull r7, r6, r5, r2 + mla r6, r5, r3, r6 + mov r3, r5, asr #0x1f + mla r6, r3, r2, r6 + adds r5, r7, #0x800 + adc r2, r6, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x88] + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02157bf0 + ldr r0, _02157c38 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02157bf0 + ldr r2, [r0, #4] + ldr r0, _02157c40 ; =0x444e5043 + cmp r2, r0 + ldrne r1, _02157c44 ; =0x50534950 + cmpne r2, r1 + ldrne r0, _02157c48 ; =0x504c5350 + cmpne r2, r0 + subne r0, r1, #0xfc000000 + cmpne r2, r0 + bne _02157bf0 + ldr r0, _02157c38 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02157bf0 + bl func_ov15_02156800 +_02157bf0: + ldr r0, [sp, #0x20] + str r0, [r4, #0x48] + ldr r0, [sp, #0x24] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x28] + str r0, [r4, #0x50] +_02157c08: + mov r1, fp + add r0, r4, #0xa4 + add r2, r4, #0x1d8 + bl func_ov00_0207a1c8 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021578e0 +_02157c20: .word data_ov15_0218c1d8 +_02157c24: .word data_ov15_0218c1e4 +_02157c28: .word data_027e0f94 +_02157c2c: .word data_02050f54 +_02157c30: .word data_027e0e60 +_02157c34: .word 0x000004cd +_02157c38: .word data_027e0fe4 +_02157c3c: .word 0x00001333 +_02157c40: .word 0x444e5043 +_02157c44: .word 0x50534950 +_02157c48: .word 0x504c5350 + + arm_func_start func_ov15_02157c4c +func_ov15_02157c4c: ; 0x02157c4c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02157c80 + ldr r1, _02157c94 ; =data_ov15_0218c1d8 + ldr r2, _02157c98 ; =data_ov15_0218c1e4 + add r0, r5, #0x1d8 + bl func_ov15_0215cb24 + ldr r1, [r5, #0x4c] + add r0, r1, r0 + str r0, [r5, #0x20c] +_02157c80: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x1d8 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02157c4c +_02157c94: .word data_ov15_0218c1d8 +_02157c98: .word data_ov15_0218c1e4 + + arm_func_start func_ov15_02157c9c +func_ov15_02157c9c: ; 0x02157c9c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov lr, r0 + cmp r1, #0 + ldrneb r0, [lr, #0xa5] + ldreqb r0, [lr, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + mov r0, #0x1000 + ldr r3, [lr, #0x20c] + rsb r0, r0, #0 + cmp r3, r0 + addlt sp, sp, #0xc + ldmltia sp!, {pc} + ldr r2, [lr, #0x1e0] + ldr r1, [lr, #0x1d8] + add r0, lr, #0x17c + str r1, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + ldr ip, [r0] + add r3, sp, #0 + ldr ip, [ip, #0x10] + add r1, lr, #0x1f0 + add r2, lr, #0x158 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov15_02157c9c + + arm_func_start func_ov15_02157d10 +func_ov15_02157d10: ; 0x02157d10 + stmdb sp!, {r3, lr} + ldr r1, _02157d3c ; =data_027e0fe0 + mov r0, #0x17c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02157d40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02157d10 +_02157d3c: .word data_027e0fe0 + + arm_func_start func_ov15_02157d40 +func_ov15_02157d40: ; 0x02157d40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02157da4 ; =data_ov15_0218c2d0 + add r2, r4, #0x158 + str r0, [r4] + add r0, r4, #0x170 + mvn r1, #0 +_02157d60: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _02157d60 + mov r2, #0 + mvn r1, #0 +_02157d7c: + add r0, r4, r2, lsl #3 + str r1, [r0, #0x158] + add r2, r2, #1 + str r1, [r0, #0x15c] + cmp r2, #3 + blt _02157d7c + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x179] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02157d40 +_02157da4: .word data_ov15_0218c2d0 + + arm_func_start func_ov15_02157da8 +func_ov15_02157da8: ; 0x02157da8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02157da8 + + arm_func_start func_ov15_02157dbc +func_ov15_02157dbc: ; 0x02157dbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02157dbc + + arm_func_start func_ov15_02157dd8 +func_ov15_02157dd8: ; 0x02157dd8 + stmdb sp!, {r4, lr} + ldrh r1, [r0, #0x22] + cmp r1, #0 + beq _02157df0 + cmp r1, #3 + bls _02157df8 +_02157df0: + mov r0, #0 + ldmia sp!, {r4, pc} +_02157df8: + mvn r4, #0 + str r4, [r0, #0x88] + ldr r1, [r0, #0x7c] + ldr r2, _02157e64 ; =data_027e0d0c + str r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + mov ip, #0 + str r1, [r0, #0x90] + ldr r3, [r0, #0x84] + add r1, r0, #0x100 + str r3, [r0, #0x94] + ldr lr, [r0, #0x88] + mov r3, #0x1e + str lr, [r0, #0x98] + ldr lr, [r2] + str lr, [r0, #0xa8] + ldr lr, [r2, #4] + str lr, [r0, #0xac] + ldr r2, [r2, #8] + str r2, [r0, #0xb0] + str r4, [r0, #0xb4] + str ip, [r0, #0x170] + strh r3, [r1, #0x74] + strb ip, [r0, #0x176] + strb ip, [r0, #0x177] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02157dd8 +_02157e64: .word data_027e0d0c + + arm_func_start func_ov15_02157e68 +func_ov15_02157e68: ; 0x02157e68 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + mov sl, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x176] + cmp r0, #0 + bne _021580c4 + ldr r0, [sl, #0x170] + cmp r0, #0x96 + bge _02157ed8 + add r0, sp, #0xc + bl func_ov15_0215cef8 + add r0, sp, #0xc + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x50] + cmp r0, #0 + ldreq r0, [sp, #0x58] + add sp, sp, #0x5c + cmpeq r0, #0 + ldrne r0, [sl, #0x170] + addne r0, r0, #1 + strne r0, [sl, #0x170] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02157ed8: + ldr r0, _021583a4 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a54c + cmp r0, #0 + addne sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021583a8 ; =data_027e0e60 + ldrh r1, [sl, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x100 + ldrh r1, [r0, #0x74] + sub r1, r1, #1 + strh r1, [r0, #0x74] + ldrh r1, [r0, #0x74] + cmp r1, #0 + addne sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, #0x1e + ldr r2, _021583ac ; =data_027e0764 + strh r1, [r0, #0x74] + ldr r3, [r2] + ldmib r2, {r0, r1} + umull r6, r5, r1, r3 + mla r5, r1, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r3, [r2, #0x14] + adds r6, r4, r6 + adc r5, r3, r5 + mov r7, #0x64 + str r6, [r2] + mov r8, #0 + umull sb, fp, r5, r7 + mla fp, r5, r8, fp + mla fp, r8, r7, fp + cmp fp, #0xa + addge sp, sp, #0x5c + str r5, [r2, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + umull r8, r7, r1, r6 + mla r7, r1, r5, r7 + ldrh r5, [sl, #0x22] + adds r1, r4, r8 + mla r7, r0, r6, r7 + adc r4, r3, r7 + mov r0, r4, lsr #0x10 + mov r0, r0, lsl #0x10 + str r1, [r2] + and sb, r5, #0xff + mov r3, r0, lsr #0x10 + str r4, [r2, #4] + mov r1, sb + mov r0, #0x10000 + mov r4, r3, lsl #0x10 + bl func_02002c14 + ldr r1, _021583b0 ; =data_027e0f94 + mov r5, r0, lsl #0x10 + add r3, sp, #0x44 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [sl, #8] + ldr lr, _021583ac ; =data_027e0764 + str r0, [sp, #0x34] + ldr r2, [sl, #0xc] + ldr r1, [lr] + str r2, [sp, #0x38] + ldr r3, [lr, #8] + ldr r0, [lr, #4] + umull r8, r7, r3, r1 + mla r7, r3, r0, r7 + ldr r2, [lr, #0xc] + ldr ip, [lr, #0x10] + mla r7, r2, r1, r7 + ldr fp, [lr, #0x14] + adds r1, ip, r8 + adc r0, fp, r7 + str r1, [lr] + str r0, [lr, #4] + mov r0, r0, asr #0x1f + and r0, r0, #0xff + mov r6, #0 + strh r0, [sp, #0x18] + cmp sb, #0 + addle sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r7, r6 + add r8, sl, #0x158 + mvn fp, #0 +_0215806c: + add r0, r7, r4, asr #16 + strh r0, [sp, #0x2c] + ldr r0, _021583b4 ; =data_027e0fe8 + str r8, [sp] + ldr r0, [r0] + ldr r1, _021583b8 ; =0x47595247 + add r2, sp, #0x44 + add r3, sp, #0x18 + bl func_ov00_020c4048 + add r0, sl, r6, lsl #3 + ldr r0, [r0, #0x158] + add r6, r6, #1 + cmp r0, fp + ldrneb r0, [sl, #0x176] + add r7, r7, r5, asr #16 + add r8, r8, #8 + addne r0, r0, #1 + strneb r0, [sl, #0x176] + cmp r6, sb + blt _0215806c + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021580c4: + mov r6, #0 + mov r7, r6 + mov r8, r6 + add sb, sl, #0x158 + add r5, sp, #4 + mov fp, r6 + mvn r4, #0 +_021580e0: + add r0, sl, r8, lsl #3 + ldr r0, [r0, #0x158] + mov r1, r8, lsl #0x1 + strh fp, [r5, r1] + cmp r0, r4 + beq _02158134 + ldr r0, _021583bc ; =data_027e0fe4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02158134 + add r0, r0, #0x200 + ldrh r3, [r0, #0xea] + mov r0, #1 + orr r1, r6, r0, lsl r8 + mov r2, r8, lsl #0x1 + add r0, r7, #1 + strh r3, [r5, r2] + and r6, r1, #0xff + and r7, r0, #0xff +_02158134: + add r8, r8, #1 + cmp r8, #3 + add sb, sb, #8 + blt _021580e0 + cmp r7, #1 + beq _02158394 + cmp r7, #2 + bne _0215824c + tst r6, #1 + beq _02158170 + tst r6, #2 + movne r6, #1 + mov r1, #0 + moveq r6, #2 + b _02158178 +_02158170: + mov r1, #1 + mov r6, #2 +_02158178: + add r3, sp, #4 + mov r0, r1, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrh r0, [r3, r0] + ldrh r4, [r3, r2] + sub r2, r0, r4 + mov r2, r2, lsl #0x10 + movs r3, r2, asr #0x10 + bpl _021581ac + mvn r2, #0 + smulbb r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r3, r2, asr #0x10 +_021581ac: + ldr r2, _021583c0 ; =0x000078e4 + cmp r3, r2 + bge _02158394 + add r2, r0, r4 + mov r2, r2, lsl #0xf + sub r0, r0, r2, lsr #16 + mov r0, r0, lsl #0x10 + mov r2, r2, lsr #0x10 + movs r0, r0, asr #0x10 + submi r0, r2, #0x4000 + addmi r2, r2, #0x4000 + addpl r0, r2, #0x4000 + mov r0, r0, lsl #0x10 + subpl r2, r2, #0x4000 + mov r4, r0, lsr #0x10 + ldr r0, _021583bc ; =data_027e0fe4 + mov r2, r2, lsl #0x10 + mov r5, r2, lsr #0x10 + add r2, sl, #0x158 + ldr r0, [r0] + add r1, r2, r1, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0215821c + add r1, r0, #0x200 + strh r4, [r1, #0xe8] + mov r1, #1 + strb r1, [r0, #0x2f1] +_0215821c: + ldr r0, _021583bc ; =data_027e0fe4 + add r1, sl, #0x158 + ldr r0, [r0] + add r1, r1, r6, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02158394 + add r1, r0, #0x200 + strh r5, [r1, #0xe8] + mov r1, #1 + strb r1, [r0, #0x2f1] + b _02158394 +_0215824c: + ldr r4, _021583c4 ; =0xffffaaab + add sb, sl, #0x158 + mov r8, #0 + add r6, sp, #4 + mvn r5, #0 +_02158260: + ldr r0, _021583c8 ; =0x55555556 + add r1, r8, #1 + smull r3, r2, r0, r1 + ldr r7, _021583c8 ; =0x55555556 + add r0, r8, #2 + smull fp, r3, r7, r0 + add r3, r3, r0, lsr #31 + mov r7, #3 + smull r3, fp, r7, r3 + sub r3, r0, r3 + add r2, r2, r1, lsr #31 + smull r2, fp, r7, r2 + sub r2, r1, r2 + mov r0, r8, lsl #0x1 + mov r1, r2, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrh r0, [r6, r0] + ldrh r7, [r6, r1] + ldrh fp, [r6, r3] + sub r1, r7, r0 + mov r1, r1, lsl #0x10 + movs r1, r1, asr #0x10 + mov r2, r1 + smulbbmi r1, r1, r5 + sub r3, fp, r0 + mov r1, r1, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r1, r1, asr #0x10 + movs ip, r3, asr #0x10 + mov r3, ip + smulbbmi ip, ip, r5 + mov ip, ip, lsl #0x10 + mov ip, ip, asr #0x10 + cmp r1, ip + bge _02158318 + cmp r2, #0 + ble _02158304 + add r1, r7, r4 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + b _02158340 +_02158304: + add r1, r7, #0x55 + add r1, r1, #0x5500 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + b _02158340 +_02158318: + cmp r3, #0 + ble _02158330 + add r1, fp, r4 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + b _02158340 +_02158330: + add r1, fp, #0x55 + add r1, r1, #0x5500 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 +_02158340: + sub r0, r7, r0 + add r0, r0, #0x31c + add r0, r0, #0x400 + mov r1, r0, lsl #0x10 + ldr r0, _021583cc ; =0x00000e39 + cmp r0, r1, lsr #16 + bge _02158384 + ldr r0, _021583bc ; =data_027e0fe4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02158384 + add r1, r0, #0x200 + strh r7, [r1, #0xe8] + mov r1, #1 + strb r1, [r0, #0x2f1] +_02158384: + add r8, r8, #1 + cmp r8, #3 + add sb, sb, #8 + blt _02158260 +_02158394: + mov r0, sl + bl func_ov15_0215846c + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02157e68 +_021583a4: .word data_027e10a4 +_021583a8: .word data_027e0e60 +_021583ac: .word data_027e0764 +_021583b0: .word data_027e0f94 +_021583b4: .word data_027e0fe8 +_021583b8: .word 0x47595247 +_021583bc: .word data_027e0fe4 +_021583c0: .word 0x000078e4 +_021583c4: .word 0xffffaaab +_021583c8: .word 0x55555556 +_021583cc: .word 0x00000e39 + + arm_func_start func_ov15_021583d0 +func_ov15_021583d0: ; 0x021583d0 + ldr ip, [r1] + mov r2, #0 +_021583d8: + add r3, r0, r2, lsl #3 + ldr r1, [r3, #0x158] + cmp ip, r1 + bne _02158414 + ldrb r2, [r0, #0x176] + mvn r1, #0 + sub r2, r2, #1 + strb r2, [r0, #0x176] + str r1, [r3, #0x158] + str r1, [r3, #0x15c] + ldrb r1, [r0, #0x176] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x179] + bx lr +_02158414: + add r2, r2, #1 + cmp r2, #3 + blt _021583d8 + bx lr + arm_func_end func_ov15_021583d0 + + arm_func_start func_ov15_02158424 +func_ov15_02158424: ; 0x02158424 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, _02158468 ; =data_027e0fe4 + strb r1, [r7, #0x178] + add r6, r7, #0x158 + mov r5, #0 +_0215843c: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r7, #0x178] + add r5, r5, #1 + add r6, r6, #8 + strneb r1, [r0, #0x2f0] + cmp r5, #3 + blt _0215843c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02158424 +_02158468: .word data_027e0fe4 + + arm_func_start func_ov15_0215846c +func_ov15_0215846c: ; 0x0215846c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r5, r0 + ldrb r0, [r5, #0x179] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r0, [r5, #0x24] + mov r4, #0 + ands r1, r0, #0xff + beq _021584f8 + ldr r0, _0215856c ; =data_027e0e60 + mov r2, r4 + ldr r0, [r0] + bl func_ov00_020836dc + cmp r0, #0 + beq _021584f8 + ldr r6, _02158570 ; =data_027e0fe4 + add sl, r5, #0x158 + mov sb, r4 + mov r7, r4 + mov r8, #1 +_021584bc: + ldr r0, [r6] + mov r1, sl + bl func_ov00_020c3674 + cmp r0, #0 + beq _021584e0 + bl func_ov15_0215a1b8 + tst r4, r0 + movne r4, r8 + moveq r4, r7 +_021584e0: + add sb, sb, #1 + cmp sb, #3 + add sl, sl, #8 + blt _021584bc + strb r4, [r5, #0x179] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021584f8: + ldrh r0, [r5, #0x26] + ands r1, r0, #0xff + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0215856c ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov sb, #0 + ldr r6, _02158570 ; =data_027e0fe4 + add sl, r5, #0x158 + mov r7, sb + mov r8, #1 +_02158530: + ldr r0, [r6] + mov r1, sl + bl func_ov00_020c3674 + cmp r0, #0 + beq _02158554 + bl func_ov15_0215a1b8 + tst r4, r0 + movne r4, r8 + moveq r4, r7 +_02158554: + add sb, sb, #1 + cmp sb, #3 + add sl, sl, #8 + blt _02158530 + strb r4, [r5, #0x179] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0215846c +_0215856c: .word data_027e0e60 +_02158570: .word data_027e0fe4 + + arm_func_start func_ov15_02158574 +func_ov15_02158574: ; 0x02158574 + stmdb sp!, {r3, lr} + ldr r1, _021585a0 ; =data_027e0fe0 + mov r0, #0x2f4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021585d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02158574 +_021585a0: .word data_027e0fe0 + + arm_func_start func_ov15_021585a4 +func_ov15_021585a4: ; 0x021585a4 + stmdb sp!, {r4, lr} + ldr r3, _021585c8 ; =data_ov15_02186564 + mov r2, #0xa4 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _021585cc ; =data_ov15_0218c46c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021585a4 +_021585c8: .word data_ov15_02186564 +_021585cc: .word data_ov15_0218c46c + + arm_func_start func_ov15_021585d0 +func_ov15_021585d0: ; 0x021585d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r0, _02158644 ; =data_ov15_0218c3a4 + ldr ip, _02158648 ; =func_ov15_02123d44 + str r0, [r4] + ldr r3, _0215864c ; =func_ov15_02158650 + add r0, r4, #0x184 + mov r1, #4 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr ip, _02158648 ; =func_ov15_02123d44 + ldr r3, _0215864c ; =func_ov15_02158650 + add r0, r4, #0x1b4 + mov r1, #4 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mov r1, r4 + add r0, r4, #0x1e4 + bl func_ov15_021585a4 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x2f3] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021585d0 +_02158644: .word data_ov15_0218c3a4 +_02158648: .word func_ov15_02123d44 +_0215864c: .word func_ov15_02158650 + + arm_func_start func_ov15_02158650 +func_ov15_02158650: ; 0x02158650 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov15_02158650 + + arm_func_start func_ov15_02158664 +func_ov15_02158664: ; 0x02158664 + stmdb sp!, {r4, lr} + ldr r1, _021586ec ; =data_ov15_0218c3a4 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _021586a4 + ldr r0, _021586f0 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021586a4 + add r1, r4, #8 + bl func_ov15_021583d0 +_021586a4: + add r0, r4, #0x260 + blx func_ov00_020a9b6c + add r0, r4, #0x204 + blx func_ov00_020a95a4 + ldr r3, _021586f4 ; =func_ov15_02123d44 + add r0, r4, #0x1b4 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + ldr r3, _021586f4 ; =func_ov15_02123d44 + add r0, r4, #0x184 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02158664 +_021586ec: .word data_ov15_0218c3a4 +_021586f0: .word data_027e0fe4 +_021586f4: .word func_ov15_02123d44 + + arm_func_start func_ov15_021586f8 +func_ov15_021586f8: ; 0x021586f8 + stmdb sp!, {r4, lr} + ldr r1, _02158788 ; =data_ov15_0218c3a4 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _02158738 + ldr r0, _0215878c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02158738 + add r1, r4, #8 + bl func_ov15_021583d0 +_02158738: + add r0, r4, #0x260 + blx func_ov00_020a9b6c + add r0, r4, #0x204 + blx func_ov00_020a95a4 + ldr r3, _02158790 ; =func_ov15_02123d44 + add r0, r4, #0x1b4 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + ldr r3, _02158790 ; =func_ov15_02123d44 + add r0, r4, #0x184 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021586f8 +_02158788: .word data_ov15_0218c3a4 +_0215878c: .word data_027e0fe4 +_02158790: .word func_ov15_02123d44 + + arm_func_start func_ov15_02158794 +func_ov15_02158794: ; 0x02158794 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _021588d8 ; =data_027e0d0c + mov r4, r0 + ldr r0, [r3] + mov r6, #0x1800 + str r0, [r4, #0x7c] + ldr r1, [r3, #4] + mov r0, #0x800 + str r1, [r4, #0x80] + ldr r1, [r3, #8] + sub r5, r6, #0x2800 + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r2, r4, #0x200 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov lr, #0x32 + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + mov r1, #0 + str r0, [r4, #0x94] + ldr r7, [r4, #0x88] + add r0, r4, #0x1e4 + str r7, [r4, #0x98] + ldr r7, [r3] + mov ip, #4 + str r7, [r4, #0xa8] + ldr r7, [r3, #4] + str r7, [r4, #0xac] + ldr r3, [r3, #8] + str r3, [r4, #0xb0] + str r6, [r4, #0xb4] + str r5, [r4, #0x4c] + ldr r3, [r4, #0x48] + str r3, [r4, #0x54] + ldr r3, [r4, #0x4c] + str r3, [r4, #0x58] + ldr r3, [r4, #0x50] + str r3, [r4, #0x5c] + strh lr, [r2, #0xec] + str r1, [r4, #0x2e4] + strb ip, [r4, #0x124] + bl func_ov00_020c5d74 + ldr ip, _021588dc ; =data_ov15_02186504 + ldr r1, _021588e0 ; =data_ov15_0218650c + mov r6, r4 + mov r5, #0 + mov r2, #2 +_02158858: + mov r0, r5, lsl #0x1 + ldrsh r3, [ip, r0] + add r5, r5, #1 + ldrsh r0, [r1, r0] + str r3, [r6, #0x188] + str r2, [r6, #0x18c] + str r0, [r6, #0x1b8] + str r2, [r6, #0x1bc] + cmp r5, #4 + add r6, r6, #0xc + blt _02158858 + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + bne _021588a4 + mov r0, r4 + mov r1, #0 + bl func_ov15_021588e4 + b _021588d0 +_021588a4: + ldrh r0, [r4, #0x20] + add r2, r4, #0x200 + mov r1, #1 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x2f0] + ldrsh r3, [r4, #0x78] + mov r0, r4 + strh r3, [r2, #0xea] + bl func_ov15_021588e4 +_021588d0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02158794 +_021588d8: .word data_027e0d0c +_021588dc: .word data_ov15_02186504 +_021588e0: .word data_ov15_0218650c + + arm_func_start func_ov15_021588e4 +func_ov15_021588e4: ; 0x021588e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x24 + mov r4, r1 + mov r5, r0 + mov r1, #1 + strb r1, [r5, #0x181] + mov r2, #0x800 + str r2, [r5, #0x88] + cmp r4, #9 + addls pc, pc, r4, lsl #2 + b _02158c9c +_02158910: ; jump table + b _02158938 ; case 0 + b _021589f8 ; case 1 + b _02158aec ; case 2 + b _02158b30 ; case 3 + b _02158b38 ; case 4 + b _02158bd8 ; case 5 + b _02158c38 ; case 6 + b _02158c38 ; case 7 + b _02158c48 ; case 8 + b _02158c7c ; case 9 +_02158938: + mov r0, #0 + strb r0, [r5, #0x181] + rsb r2, r1, #0x10000 + strh r2, [r5, #0x7a] + ldr r3, _02158cb0 ; =data_027e0d0c + ldr r2, _02158cb4 ; =data_027e0764 + ldr r6, [r3] + str r6, [r5, #0x60] + ldr r6, [r3, #4] + str r6, [r5, #0x64] + ldr r3, [r3, #8] + str r3, [r5, #0x68] + ldr r6, [r2] + ldmib r2, {r3, r7} + umull sb, r8, r7, r6 + mla r8, r7, r3, r8 + ldr r3, [r2, #0xc] + ldr sl, [r2, #0x10] + mla r8, r3, r6, r8 + ldr r7, [r2, #0x14] + adds sb, sl, sb + adc r6, r7, r8 + str sb, [r2] + mov r3, r6, asr #0x1f + str r6, [r2, #4] + tst r3, #1 + moveq r1, r0 + ldr r2, _02158cb4 ; =data_027e0764 + strb r1, [r5, #0x2f0] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r7, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r2, #0x14] + adds r3, r3, r7 + adc r1, r0, r6 + str r3, [r2] + str r1, [r2, #4] + mov r3, r1, lsr #0x10 + add r2, r5, #0x200 + mov r0, r5 + mov r1, #0 + strh r3, [r2, #0xea] + bl func_ov15_02159d80 + b _02158c9c +_021589f8: + mov r0, #3 + strh r0, [r5, #0x7a] + add r0, r5, #0x200 + ldrsh r0, [r0, #0xea] + ldr r1, _02158cb8 ; =data_02050f54 + mov ip, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + ldrsh sb, [r1, r3] + add r0, r0, #1 + mov r0, r0, lsl #0x1 + mov r3, #0x7000 + ldrsh r6, [r1, r0] + umull r0, sl, sb, r3 + adds r1, r0, r2 + umull r8, r7, r6, r3 + mla sl, sb, ip, sl + mov r0, sb, asr #0x1f + mla sl, r0, r3, sl + adc r0, sl, #0 + adds r8, r8, r2 + mov r1, r1, lsr #0xc + mla r7, r6, ip, r7 + mov r2, r6, asr #0x1f + mla r7, r2, r3, r7 + ldr lr, _02158cbc ; =data_027e0f94 + orr r1, r1, r0, lsl #20 + ldr r6, [lr] + adc r0, r7, #0 + mov r2, r8, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r3, [lr, #8] + add r1, r6, r1 + str r1, [r5, #0x48] + add r1, r3, r2 + str r1, [r5, #0x50] + ldr r0, _02158cc0 ; =data_027e0fac + add r1, r5, #0x48 + ldrsh r2, [r0] + ldr r0, _02158cc4 ; =data_027e0c68 + strh r2, [r5, #0x78] + bl func_ov15_02185b0c + add r0, sp, #0xc + bl func_ov15_0215cef8 + ldr r0, [sp, #0xc] + mov r2, #0 + str r0, [r5, #0x60] + ldr r0, [sp, #0x10] + add r1, r5, #0x200 + str r0, [r5, #0x64] + ldr r3, [sp, #0x14] + mov r0, r5 + str r3, [r5, #0x68] + str r2, [r5, #0x64] + strh r2, [r1, #0xee] + mov r1, #1 + bl func_ov15_02159d80 + b _02158c9c +_02158aec: + bl func_ov00_020c2974 + add r1, r0, #0x8000 + add r0, r5, #0x200 + strh r1, [r0, #0xea] + mov r1, #0 + strh r1, [r0, #0xee] + str r1, [r5, #0x2e4] + ldr r0, [r5, #0x1f8] + cmp r0, #0 + cmpne r0, #1 + beq _02158b20 + add r0, r5, #0x1e4 + bl func_ov00_020c5d74 +_02158b20: + mov r0, r5 + mov r1, #1 + bl func_ov15_02159d80 + b _02158c9c +_02158b30: + bl func_ov15_02159d80 + b _02158c9c +_02158b38: + ldr r1, [r5, #0x48] + ldr r0, _02158cc8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r5, #0x4c] + ldr r1, _02158ccc ; =data_ov15_0218c384 + sub r0, r0, r2 + add r2, r0, #0x2000 + ldr r0, [r1, #0x10] + mov r1, r2, lsl #0x1 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + mov lr, r1, lsr #0xc + adc r0, r0, #0 + orr lr, lr, r0, lsl #20 + mov r0, #0x1d000 + umull r2, r3, lr, r0 + mov r1, #0 + adds ip, r2, #0x800 + mla r3, lr, r1, r3 + mov r2, lr, asr #0x1f + mla r3, r2, r0, r3 + adc r0, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + str lr, [r5, #0x6c] + ldr r0, _02158cd0 ; =0x00000ccd + str r2, [r5, #0x64] + str r0, [r5, #0x88] + mov r0, r5 + strb r1, [r5, #0x2f2] + bl func_ov15_02159d80 + b _02158c9c +_02158bd8: + ldr r2, [r5, #0x34] + sub r0, r1, #2 + cmp r2, r0 + beq _02158c04 + ldr r0, _02158cd4 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #1 + strneb r1, [r0, #0x177] +_02158c04: + add r0, r5, #0x60 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + mov r0, r3 + str r1, [sp, #0x1c] + bl func_01ff9cec + str r0, [r5, #0x2e0] + add r0, r5, #0x1e4 + mov r1, #4 + bl func_ov00_020c5d74 + b _02158c9c +_02158c38: + ldr r0, [r5, #0x1f4] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02158c9c +_02158c48: + mov r0, #0 + strb r0, [r5, #0x181] + sub r2, r0, #1 + str r2, [r5, #0x88] + add r0, r5, #0x1e4 + mov r1, #3 + str r2, [r5, #0x98] + bl func_ov00_020c5d74 + ldr r0, _02158cd8 ; =data_027e0ffc + ldr r1, _02158cdc ; =0x000003bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02158c7c: + mov r0, #0 + strb r0, [r5, #0x181] + sub r0, r0, #1 + str r0, [r5, #0x88] + str r0, [r5, #0x98] + ldr r0, [r5, #0x1f4] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02158c9c: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_021588e4 +_02158cb0: .word data_027e0d0c +_02158cb4: .word data_027e0764 +_02158cb8: .word data_02050f54 +_02158cbc: .word data_027e0f94 +_02158cc0: .word data_027e0fac +_02158cc4: .word data_027e0c68 +_02158cc8: .word data_027e0e60 +_02158ccc: .word data_ov15_0218c384 +_02158cd0: .word 0x00000ccd +_02158cd4: .word data_027e0fe4 +_02158cd8: .word data_027e0ffc +_02158cdc: .word 0x000003bd + + arm_func_start func_ov15_02158ce0 +func_ov15_02158ce0: ; 0x02158ce0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x4c + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02159268 +_02158cfc: ; jump table + b _02158d24 ; case 0 + b _02158d48 ; case 1 + b _02158e14 ; case 2 + b _02158fbc ; case 3 + b _02158fc0 ; case 4 + b _021590c4 ; case 5 + b _021590c4 ; case 6 + b _021590c4 ; case 7 + b _02159228 ; case 8 + b _02159234 ; case 9 +_02158d24: + ldr r0, _02159270 ; =data_027e0d0c + add sp, sp, #0x4c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02158d48: + add r0, sp, #0x10 + bl func_ov15_0215cef8 + ldr r0, [sp, #0x10] + add r5, r4, #0x200 + str r0, [r4, #0x60] + ldr r0, [sp, #0x14] + ldr r2, _02159274 ; =data_02050f54 + str r0, [r4, #0x64] + ldr r0, [sp, #0x18] + mov ip, #0 + str r0, [r4, #0x68] + ldrh r0, [r5, #0xee] + mov r3, #0x52 + ldr r1, [r4, #0x60] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r7, [r2, r0] + mov r6, #0x29 + mov r0, r4 + umull sb, r8, r7, r3 + mla r8, r7, ip, r8 + mov r7, r7, asr #0x1f + mla r8, r7, r3, r8 + adds sb, sb, #0x800 + adc r3, r8, #0 + mov r7, sb, lsr #0xc + orr r7, r7, r3, lsl #20 + add r1, r1, r7 + str r1, [r4, #0x60] + ldrh r3, [r5, #0xee] + ldr r1, [r4, #0x68] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + umull r5, r3, r2, r6 + mla r3, r2, ip, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r6, r3 + adds r5, r5, #0x800 + adc r2, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r1, [r4, #0x68] + bl func_ov15_02159b70 + mov r0, r4 + bl func_ov15_02159db8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02158e14: + ldr r0, _02159278 ; =data_027e0f94 + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x200 + ldrh r0, [r0, #0xea] + ldr r1, _02159274 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + mov r0, #0x7000 + umull r8, r7, r6, r0 + mla r7, r6, r3, r7 + umull r5, r2, r1, r0 + mla r2, r1, r3, r2 + mov r6, r6, asr #0x1f + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + mla r7, r6, r0, r7 + adds r8, r8, #0x800 + adc r6, r7, #0 + mov r7, r8, lsr #0xc + adds r5, r5, #0x800 + adc r0, r2, #0 + ldr r1, [sp, #0x40] + orr r7, r7, r6, lsl #20 + add r6, r1, r7 + mov r1, r5, lsr #0xc + ldr r2, [sp, #0x48] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x48] + str r6, [sp, #0x40] + add r0, r4, #0x48 + add r5, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + sub r1, r3, #0x80000001 + str r1, [sp] + ldr r1, [sp, #0x40] + mov r0, r5 + mov r2, #0x200 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [sp, #0x48] + add r0, sp, #0x3c + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + ldr r1, [sp, #0x34] + ldr r0, [r4, #0x48] + add r5, r4, #0x200 + sub r0, r1, r0 + str r0, [r4, #0x60] + ldr r1, [sp, #0x3c] + ldr r0, [r4, #0x50] + ldr r2, _02159274 ; =data_02050f54 + sub r0, r1, r0 + str r0, [r4, #0x68] + ldrh r0, [r5, #0xee] + mov ip, #0 + mov r3, #0x52 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r7, [r2, r0] + ldr r1, [r4, #0x60] + mov r6, #0x29 + umull sb, r8, r7, r3 + mla r8, r7, ip, r8 + mov lr, r7, asr #0x1f + adds r7, sb, #0x800 + mla r8, lr, r3, r8 + adc r3, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + add r1, r1, r7 + str r1, [r4, #0x60] + ldrh r3, [r5, #0xee] + ldr r1, [r4, #0x68] + mov r0, r4 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r2, r3] + umull lr, r5, r3, r6 + mla r5, r3, ip, r5 + mov r2, r3, asr #0x1f + adds r3, lr, #0x800 + mla r5, r2, r6, r5 + adc r2, r5, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r1, [r4, #0x68] + bl func_ov15_02159b70 + mov r0, r4 + bl func_ov15_02159db8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02158fbc: + bl func_ov15_02159db8 +_02158fc0: + ldr r0, _02159278 ; =data_027e0f94 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x200 + ldrh r0, [r0, #0xea] + ldr r1, _02159274 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + mov r0, #0x5000 + umull lr, ip, r6, r0 + mla ip, r6, r3, ip + umull r5, r2, r1, r0 + mla r2, r1, r3, r2 + mov r6, r6, asr #0x1f + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + mla ip, r6, r0, ip + adds lr, lr, #0x800 + adc r6, ip, #0 + mov ip, lr, lsr #0xc + adds r5, r5, #0x800 + adc r0, r2, #0 + ldr r1, [sp, #0x28] + orr ip, ip, r6, lsl #20 + add r6, r1, ip + mov r1, r5, lsr #0xc + ldr r2, [sp, #0x30] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x30] + str r6, [sp, #0x28] + add r0, r4, #0x48 + add r5, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + sub r1, r3, #0x80000001 + str r1, [sp] + ldr r1, [sp, #0x28] + ldr r2, _0215927c ; =0x0000019a + mov r0, r5 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [sp, #0x30] + ldr r2, _0215927c ; =0x0000019a + add r0, sp, #0x24 + mov r3, #0 + bl func_0202b418 + ldr r1, [sp, #0x1c] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + str r0, [r4, #0x60] + ldr r1, [sp, #0x24] + ldr r0, [r4, #0x50] + add sp, sp, #0x4c + sub r0, r1, r0 + str r0, [r4, #0x68] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021590c4: + ldrh r1, [r4, #0x78] + ldr r5, _02159274 ; =data_02050f54 + ldr r2, [r4, #0x2e0] + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, r6, lsl #0x1 + ldrsh r3, [r5, r1] + add r1, r6, #1 + ldr r0, [r4, #0x1f4] + smull r6, r2, r3, r2 + adds r3, r6, #0x800 + ldr r6, [r0, #0x14] + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r1, r1, lsl #0x1 + str r3, [r4, #0x60] + ldrsh r2, [r5, r1] + ldr r1, [r4, #0x2e0] + ldr r0, _02159280 ; =data_027e0e60 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + ldr r1, [r4, #0x1f8] + mov r5, r0 + cmp r1, #4 + bne _0215920c + cmp r6, #0xe000 + mov r0, r4 + bge _0215917c + mov r1, #1 + bl func_ov15_02159d80 + b _02159184 +_0215917c: + mov r1, #2 + bl func_ov15_02159d80 +_02159184: + ldr r0, [r4, #0x1f4] + ldr r0, [r0, #0x14] + cmp r0, #0x42000 + ldr r0, [r4, #0x4c] + bgt _021591d0 + cmp r0, r5 + bge _021591bc + sub r0, r5, r0 + cmp r0, #0x66 + movgt r0, #0x66 + strgt r0, [r4, #0x64] + add sp, sp, #0x4c + strle r0, [r4, #0x64] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021591bc: + mov r0, #0 + str r0, [r4, #0x64] + add sp, sp, #0x4c + str r5, [r4, #0x4c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021591d0: + sub r1, r5, #0x800 + cmp r0, r1 + bge _021591f0 + mov r0, #0 + str r0, [r4, #0x64] + add sp, sp, #0x4c + str r1, [r4, #0x4c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021591f0: + sub r1, r0, r1 + mvn r0, #0x9c + cmp r1, r0 + strgt r0, [r4, #0x64] + add sp, sp, #0x4c + strle r1, [r4, #0x64] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215920c: + mov r0, r4 + mov r1, #1 + bl func_ov15_02159d80 + mov r0, r4 + bl func_ov15_02159b70 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02159228: + bl func_ov00_020c3070 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02159234: + mov r1, #0 + mvn r5, #0x80000000 + mov r3, r1 + add r0, r4, #0x60 + mov r2, #0x66 + str r5, [sp] + bl func_0202b418 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x68 + mov r2, #0x66 + str r5, [sp] + bl func_0202b418 +_02159268: + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02158ce0 +_02159270: .word data_027e0d0c +_02159274: .word data_02050f54 +_02159278: .word data_027e0f94 +_0215927c: .word 0x0000019a +_02159280: .word data_027e0e60 + + arm_func_start func_ov15_02159284 +func_ov15_02159284: ; 0x02159284 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + ldr r1, _0215936c ; =data_ov15_02186514 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _021592b8 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_021592b8: + blx r1 + add r0, r4, #0x1e4 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x1f4] + ldr r0, [r0, #0x14] + cmp r0, #0 + bne _02159348 + ldr r0, [r4, #0x1f8] + mov r1, #0 + cmp r0, #0 + bne _02159340 + ldr r2, _02159370 ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0xa + bge _02159348 + add r0, r4, #0x1e4 + mov r1, #1 + bl func_ov00_020c5d74 + b _02159348 +_02159340: + add r0, r4, #0x1e4 + bl func_ov00_020c5d74 +_02159348: + mov r0, r4 + bl func_ov15_02159e3c + ldr r0, _02159374 ; =data_027e10a4 + mov r2, #1 + ldr r1, [r0] + mov r0, #0 + strb r2, [r1, #0x4d4] + strb r0, [r4, #0x2f1] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02159284 +_0215936c: .word data_ov15_02186514 +_02159370: .word data_027e0764 +_02159374: .word data_027e10a4 + + arm_func_start func_ov15_02159378 +func_ov15_02159378: ; 0x02159378 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021593a4 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x7000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_021588e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159378 +_021593a4: .word data_027e0f94 + + arm_func_start func_ov15_021593a8 +func_ov15_021593a8: ; 0x021593a8 + stmdb sp!, {r4, lr} + ldr r1, _021593f4 ; =data_027e0fac + mov r4, r0 + ldrsh r1, [r1] + add r0, r4, #0x200 + strh r1, [r4, #0x78] + ldrsh r1, [r0, #0xee] + add r1, r1, #0x16c + strh r1, [r0, #0xee] + ldr r0, [r4, #0x138] + cmp r0, #0x96 + bge _021593e4 + bl func_ov15_0215cf38 + cmp r0, #0xcd + ldmia sp!, {r4, pc} +_021593e4: + mov r0, r4 + mov r1, #2 + bl func_ov15_021588e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021593a8 +_021593f4: .word data_027e0fac + + arm_func_start func_ov15_021593f8 +func_ov15_021593f8: ; 0x021593f8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov15_02159bec + add r0, r4, #0x200 + ldrsh r1, [r0, #0xee] + add r1, r1, #0x16c + strh r1, [r0, #0xee] + ldr r0, [r4, #0x2e4] + add r0, r0, #1 + str r0, [r4, #0x2e4] + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [r4, #0x2e4] + bl func_ov15_0215cf38 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _02159508 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds ip, ip, r5 + adc r5, r0, lr + mov r0, #0x64000 + umull r3, lr, r5, r0 + mla lr, r5, r1, lr + mla lr, r1, r0, lr + str ip, [r2] + str r5, [r2, #4] + cmp lr, #0x4000 + bgt _0215949c + mov r0, r4 + mov r1, #3 + bl func_ov15_021588e4 + ldmia sp!, {r3, r4, r5, pc} +_0215949c: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp lr, #0xe000 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _021594f8 + ldr r0, _0215950c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021594f8 + ldrb r0, [r0, #0x177] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021594f8: + mov r0, r4 + mov r1, #5 + bl func_ov15_021588e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021593f8 +_02159508: .word data_027e0764 +_0215950c: .word data_027e0fe4 + + arm_func_start func_ov15_02159510 +func_ov15_02159510: ; 0x02159510 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02159bec + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5800 + bge _0215956c + ldr r0, [r4, #0x1f8] + cmp r0, #2 + beq _02159544 + add r0, r4, #0x1e4 + mov r1, #2 + bl func_ov00_020c5d74 +_02159544: + ldr r0, _02159578 ; =0xfffffe66 + str r0, [r4, #0x64] + ldr r0, [r4, #0x1f4] + ldr r0, [r0, #0x14] + cmp r0, #0xc000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov15_021588e4 + ldmia sp!, {r4, pc} +_0215956c: + mov r0, r4 + bl func_ov15_02159b70 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159510 +_02159578: .word 0xfffffe66 + + arm_func_start func_ov15_0215957c +func_ov15_0215957c: ; 0x0215957c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldr r1, [r5, #0x1f4] + ldr r6, [r1, #0x14] + cmp r6, #0x2b000 + bge _0215969c + ldr r1, [r5, #0x48] + ldr r0, _021597b8 ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r3, [r5, #0x50] + add r1, sp, #0x14 + mov r2, #0 + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + mov r4, r0 + cmp r6, #0x2a000 + bne _021595fc + ldr r1, [r5, #0x4c] + ldr r0, _021597bc ; =data_ov15_0218c384 + sub r1, r1, r4 + ldr r0, [r0, #0x14] + mov r1, r1, lsl #0x1 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x6c] +_021595fc: + mov r0, r5 + bl func_ov00_020c3070 + ldr r0, [r5, #0x58] + cmp r0, r4 + addgt sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x4c] + cmp r0, r4 + addle sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x48 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _021597c0 ; =0x00000d9a + mov r0, r3 + mov r2, #0 + str r4, [sp, #0x30] + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _021597c0 ; =0x00000d9a + add r0, sp, #0x2c + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021597c4 ; =data_027e0e58 + add r2, sp, #0x2c + ldr r0, [r0] + mov r1, #0x9e + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021597c8 ; =data_027e0ffc + ldr r1, _021597cc ; =0x000003ba + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_0215969c: + ldrb r1, [r5, #0x2f2] + cmp r1, #0 + bne _0215976c + bl func_ov00_020c3070 + ldr r1, [r5, #0x48] + ldr r0, _021597b8 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r2, [r5, #0x50] + add r1, sp, #8 + str r2, [sp, #0x10] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + mov r4, r0 + cmp r1, r4 + addgt sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _021597c0 ; =0x00000d9a + mov r0, r3 + mov r2, #0 + str r4, [sp, #0x24] + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _021597c0 ; =0x00000d9a + add r0, sp, #0x20 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021597c4 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x9e + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #1 + strb r0, [r5, #0x2f2] + rsb r1, r0, #0x3bc + ldr r0, _021597c8 ; =data_027e0ffc + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_0215976c: + ldr r2, [r5, #0x6c] + add r0, r5, #0x64 + mov r1, #0 + bl func_0202b0f4 + ldr r0, [r5, #0x64] + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x1f4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + bl func_ov15_021588e4 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215957c +_021597b8: .word data_027e0e60 +_021597bc: .word data_ov15_0218c384 +_021597c0: .word 0x00000d9a +_021597c4: .word data_027e0e58 +_021597c8: .word data_027e0ffc +_021597cc: .word 0x000003ba + + arm_func_start func_ov15_021597d0 +func_ov15_021597d0: ; 0x021597d0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02159980 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3bc + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov15_02159bec + ldr r1, [r4, #0x1f4] + add ip, sp, #4 + ldr r0, [r1, #0x14] + mov r5, #0 + cmp r0, #0x42000 + movge r0, #0 + strge r0, [r1, #0x10] + ldr r0, _02159984 ; =data_027e0f94 + mov lr, #0xb000 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r2, r4, #0x200 + ldrh r0, [r2, #0xea] + ldr r1, _02159988 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r1, r0] + ldr r0, [sp, #4] + umull r7, r6, r3, lr + mla r6, r3, r5, r6 + mov r3, r3, asr #0x1f + mla r6, r3, lr, r6 + adds r7, r7, #0x800 + adc r3, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r3, lsl #20 + add r0, r0, r6 + str r0, [sp, #4] + ldrh r2, [r2, #0xea] + mov r0, ip + ldr r3, [sp, #0xc] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r2, ip + add r1, r4, #0x48 + umull r8, r7, r6, lr + mla r7, r6, r5, r7 + mov ip, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, ip, lr, r7 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r3, r3, r6 + str r3, [sp, #0xc] + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, _0215998c ; =0x000002e1 + add r0, r4, #0x2e0 + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + mov r1, r5 + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0xa000 + addlt sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + mov r0, r4 + beq _02159940 + mov r1, #6 + bl func_ov15_021588e4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02159940: + mov r1, #2 + bl func_ov15_021588e4 + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _02159990 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x177] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021597d0 +_02159980: .word data_027e0ffc +_02159984: .word data_027e0f94 +_02159988: .word data_02050f54 +_0215998c: .word 0x000002e1 +_02159990: .word data_027e0fe4 + + arm_func_start func_ov15_02159994 +func_ov15_02159994: ; 0x02159994 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02159a38 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3bc + bl func_ov00_020cec60 + ldr r1, [r4, #0x1f4] + mvn ip, #0x80000000 + ldr r0, [r1, #0x14] + mov r2, #0x200 + cmp r0, #0x42000 + movge r0, #0 + strge r0, [r1, #0x10] + ldr r1, _02159a3c ; =0x000002e1 + add r0, r4, #0x2e0 + mov r3, #0 + str ip, [sp] + bl func_0202b418 + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x1000 + bge _02159a20 + mov r0, r4 + mov r1, #7 + bl func_ov15_021588e4 +_02159a20: + mov r0, r4 + bl func_ov00_020c2974 + add r1, r4, #0x200 + strh r0, [r1, #0xea] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159994 +_02159a38: .word data_027e0ffc +_02159a3c: .word 0x000002e1 + + arm_func_start func_ov15_02159a40 +func_ov15_02159a40: ; 0x02159a40 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02159a68 + add r0, r4, #0x1e4 + mov r1, #0 + bl func_ov00_020c5d74 +_02159a68: + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x7000 + ble _02159ac8 + mov r0, r4 + bl func_ov00_020c2974 + add r1, r0, #0x8000 + add r0, r4, #0x200 + strh r1, [r0, #0xea] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _02159ab8 + ldr r0, _02159ae8 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x177] +_02159ab8: + mov r0, r4 + mov r1, #2 + bl func_ov15_021588e4 + ldmia sp!, {r4, pc} +_02159ac8: + cmp r0, #0x3800 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + add r1, r0, #0x8000 + add r0, r4, #0x200 + strh r1, [r0, #0xea] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159a40 +_02159ae8: .word data_027e0fe4 + + arm_func_start func_ov15_02159aec +func_ov15_02159aec: ; 0x02159aec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02123848 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02159aec + + arm_func_start func_ov15_02159b14 +func_ov15_02159b14: ; 0x02159b14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1f8] + cmp r0, #0 + beq _02159b48 + ldr r0, [r4, #0x1f4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02159b48 + add r0, r4, #0x1e4 + mov r1, #0 + bl func_ov00_020c5d74 +_02159b48: + ldr r1, _02159b6c ; =0xfffffe66 + mov r0, #0x1000 + str r1, [r4, #0x64] + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + movle r0, #0 + strleb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159b14 +_02159b6c: .word 0xfffffe66 + + arm_func_start func_ov15_02159b70 +func_ov15_02159b70: ; 0x02159b70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02159be8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x4c] + sub r1, r0, #0x800 + cmp r2, r1 + bge _02159bd4 + sub r0, r1, r2 + cmp r0, #0xa4 + movgt r0, #0xa4 + strgt r0, [r4, #0x64] + add sp, sp, #0xc + strle r0, [r4, #0x64] + ldmia sp!, {r3, r4, pc} +_02159bd4: + mov r0, #0 + str r0, [r4, #0x64] + str r1, [r4, #0x4c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159b70 +_02159be8: .word data_027e0e60 + + arm_func_start func_ov15_02159bec +func_ov15_02159bec: ; 0x02159bec + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r0, [r6, #0x60] + add r2, r6, #0x200 + ldr r1, [r6, #0x68] + ldrh r4, [r2, #0xea] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r2, _02159d70 ; =0x00000444 + mov r1, r0, asr #0x10 + add r0, r6, #0x78 + bl func_0202b154 + ldrb r0, [r6, #0x2f1] + cmp r0, #0 + beq _02159c60 + add r1, r6, #0x200 + ldrh r2, [r1, #0xea] + add r0, sp, #0 + strh r2, [sp] + ldrh r2, [r1, #0xec] + ldrsh r1, [r1, #0xe8] + mov r2, r2, lsl #0x11 + mov r2, r2, asr #0x10 + bl func_0202b154 + ldrsh r1, [sp] + add r0, r6, #0x200 + strh r1, [r0, #0xea] + b _02159c90 +_02159c60: + ldrb r0, [r6, #0x2f0] + cmp r0, #0 + add r0, r6, #0x200 + ldrh r2, [r0, #0xea] + beq _02159c84 + ldrh r1, [r0, #0xec] + add r1, r2, r1 + strh r1, [r0, #0xea] + b _02159c90 +_02159c84: + ldrh r1, [r0, #0xec] + sub r1, r2, r1 + strh r1, [r0, #0xea] +_02159c90: + ldr r1, _02159d74 ; =data_027e0fac + mov r0, r6 + ldrsh r5, [r1] + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + sub r0, r0, r5 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x2000 + addge sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r6, #0x200 + ldrh r0, [r0, #0xea] + sub r0, r0, r5 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _02159d78 ; =0x00001c72 + cmp r1, r0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + sub r0, r4, r5 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, r0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r6, #0x2f0] + teq r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r6, #0x2f0] + ldr r1, [r6, #0x34] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02159d7c ; =data_027e0fe4 + add r1, r6, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r1, [r6, #0x2f0] + bl func_ov15_02158424 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02159bec +_02159d70: .word 0x00000444 +_02159d74: .word data_027e0fac +_02159d78: .word 0x00001c72 +_02159d7c: .word data_027e0fe4 + + arm_func_start func_ov15_02159d80 +func_ov15_02159d80: ; 0x02159d80 + cmp r1, #1 + beq _02159d94 + cmp r1, #2 + beq _02159da0 + b _02159dac +_02159d94: + mov r1, #1 + strb r1, [r0, #0x2f3] + bx lr +_02159da0: + mov r1, #2 + strb r1, [r0, #0x2f3] + bx lr +_02159dac: + mov r1, #0 + strb r1, [r0, #0x2f3] + bx lr + arm_func_end func_ov15_02159d80 + + arm_func_start func_ov15_02159db8 +func_ov15_02159db8: ; 0x02159db8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02159e34 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, _02159e38 ; =0xfffff4cd + ldr r2, [r4, #0x4c] + add r0, r0, r1 + cmp r2, r0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + mov r0, r4 + beq _02159e24 + mov r1, #0 + bl func_ov15_02159d80 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02159e24: + mov r1, #1 + bl func_ov15_02159d80 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02159db8 +_02159e34: .word data_027e0e60 +_02159e38: .word 0xfffff4cd + + arm_func_start func_ov15_02159e3c +func_ov15_02159e3c: ; 0x02159e3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x3c + str r0, [sp] + ldrb r0, [r0, #0xa4] + cmp r0, #0 + ldreq r0, [sp] + ldreqb r0, [r0, #0xa5] + cmpeq r0, #0 + beq _0215a16c + ldr r0, [sp] + ldrb r0, [r0, #0x2f3] + cmp r0, #0 + beq _0215a16c + cmp r0, #1 + mov r1, #0 + bne _02159e90 + mov r0, #0x400 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + b _02159ea0 +_02159e90: + mov r0, #0x1000 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] +_02159ea0: + ldr r0, [sp] + ldr r2, [sp, #0x30] + ldrh r0, [r0, #0x78] + ldr r3, _0215a1a8 ; =data_02050f54 + rsb r6, r2, #0 + mov r0, r0, asr #0x4 + mov r4, r0, lsl #0x1 + add r0, r4, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r3, r0] + mov r4, r4, lsl #0x1 + add r1, sp, #0x30 + str r0, [sp, #0xc] + ldrsh r0, [r3, r4] + ldr r3, [sp, #0xc] + str r0, [sp, #4] + smull r4, r3, r2, r3 + ldr r0, [sp, #0x38] + adds r5, r4, #0x800 + ldr r2, [sp, #4] + adc r4, r3, #0 + smull r2, r7, r0, r2 + adds sl, r2, #0x800 + ldr r2, [sp, #4] + mov r5, r5, lsr #0xc + smull r3, r8, r6, r2 + adc r2, r7, #0 + adds sb, r3, #0x800 + ldr r6, [sp, #0xc] + mov r3, sl, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r5, r5, r4, lsl #20 + add r3, r5, r3 + str r3, [sp, #0x30] + ldr r3, [sp, #4] + smull r7, r6, r0, r6 + adc r8, r8, #0 + adds r7, r7, #0x800 + mov sb, sb, lsr #0xc + adc r0, r6, #0 + mov r6, r7, lsr #0xc + mov r3, r3, asr #0x1f + str r3, [sp, #8] + ldr r3, [sp, #0xc] + orr sb, sb, r8, lsl #20 + orr r6, r6, r0, lsl #20 + add r0, sb, r6 + str r0, [sp, #0x38] + ldr r0, [sp] + mov r3, r3, asr #0x1f + mov r2, r1 + add r0, r0, #0x48 + str r3, [sp, #0x10] + bl func_01ff9bc4 + ldr r0, [sp] + ldr r1, _0215a1ac ; =data_027e0e60 + ldr r0, [r0, #0x48] + str r0, [sp, #0x24] + ldr r0, [sp] + ldr r2, [r0, #0x4c] + ldr r0, [r1] + ldr r1, [sp] + str r2, [sp, #0x28] + ldr r2, [r1, #0x50] + add r1, sp, #0x24 + str r2, [sp, #0x2c] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x34] + mov r0, #0 + ldr r7, [sp] + str r0, [sp, #0x18] + mov r0, r7 + ldr r5, _0215a1b0 ; =data_ov15_021864ec + add r6, r0, #0x184 + add r8, r0, #0x1b4 +_02159fd0: + ldrsh sb, [r5] + ldr r0, [sp] + ldr sl, [sp, #0x10] + rsb r2, sb, #0 + mov ip, r2, asr #0x1f + str ip, [sp, #0x1c] + ldr ip, [sp, #0xc] + ldrb r0, [r0, #0x2f3] + umull lr, ip, sb, ip + mla ip, sb, sl, ip + mov r3, sb, asr #0x1f + ldr sb, [sp, #0xc] + ldrsh r1, [r5, #4] + mla ip, r3, sb, ip + adds sb, lr, #0x800 + adc r3, ip, #0 + mov lr, sb, lsr #0xc + orr lr, lr, r3, lsl #20 + ldr r3, [sp, #4] + str r0, [sp, #0x20] + umull sl, r3, r1, r3 + adds sb, sl, #0x800 + mov ip, sb, lsr #0xc + ldr sb, [sp, #8] + mov r0, r1, asr #0x1f + mla r3, r1, sb, r3 + ldr sb, [sp, #4] + ldrsh r4, [r5, #2] + mla r3, r0, sb, r3 + adc r3, r3, #0 + orr ip, ip, r3, lsl #20 + add r3, lr, ip + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + str r3, [sp, #0x14] + mov r3, sb + ldr sb, [sp, #8] + umull ip, r3, r2, r3 + mla r3, r2, sb, r3 + ldr sb, [sp, #0x1c] + ldr r2, [sp, #4] + mla r3, sb, r2, r3 + adds sb, ip, #0x800 + adc r3, r3, #0 + mov r2, sb, lsr #0xc + orr r2, r2, r3, lsl #20 + ldr r3, [sp, #0xc] + umull sl, sb, r1, r3 + ldr r3, [sp, #0x10] + mla sb, r1, r3, sb + ldr r1, [sp, #0xc] + mla sb, r0, r1, sb + mov r0, #0x800 + adds r3, sl, r0 + mov r0, #0 + adc r1, sb, r0 + ldr r0, [sp, #0x20] + cmp r0, #1 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + add r2, sp, #0x30 + bne _0215a10c + ldr r0, _0215a1b4 ; =data_027e0e58 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_0207c474 + ldr r1, [r7, #0x184] + cmp r1, #0 + beq _0215a100 + ldr r0, [sp, #0x14] + strh r0, [r1, #0x50] + strh r4, [r1, #0x52] + strh sb, [r1, #0x54] +_0215a100: + mov r0, r8 + bl func_ov00_020b7e6c + b _0215a140 +_0215a10c: + ldr r0, _0215a1b4 ; =data_027e0e58 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_0207c474 + ldr r1, [r7, #0x1b4] + cmp r1, #0 + beq _0215a138 + ldr r0, [sp, #0x14] + strh r0, [r1, #0x50] + strh r4, [r1, #0x52] + strh sb, [r1, #0x54] +_0215a138: + mov r0, r6 + bl func_ov00_020b7e6c +_0215a140: + ldr r0, [sp, #0x18] + add r5, r5, #6 + add r0, r0, #1 + add r6, r6, #0xc + add r7, r7, #0xc + add r8, r8, #0xc + str r0, [sp, #0x18] + cmp r0, #4 + blt _02159fd0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0215a16c: + ldr r0, [sp] + mov r6, #0 + add r4, r0, #0x184 + add r5, r0, #0x1b4 +_0215a17c: + mov r0, r4 + bl func_ov00_020b7e6c + mov r0, r5 + bl func_ov00_020b7e6c + add r6, r6, #1 + cmp r6, #4 + add r4, r4, #0xc + add r5, r5, #0xc + blt _0215a17c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_02159e3c +_0215a1a8: .word data_02050f54 +_0215a1ac: .word data_027e0e60 +_0215a1b0: .word data_ov15_021864ec +_0215a1b4: .word data_027e0e58 + + arm_func_start func_ov15_0215a1b8 +func_ov15_0215a1b8: ; 0x0215a1b8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0215a204 +_0215a1cc: ; jump table + b _0215a1f4 ; case 0 + b _0215a204 ; case 1 + b _0215a204 ; case 2 + b _0215a204 ; case 3 + b _0215a1f4 ; case 4 + b _0215a204 ; case 5 + b _0215a1f4 ; case 6 + b _0215a204 ; case 7 + b _0215a1f4 ; case 8 + b _0215a1fc ; case 9 +_0215a1f4: + mov r0, #0 + ldmia sp!, {r3, pc} +_0215a1fc: + mov r0, #1 + ldmia sp!, {r3, pc} +_0215a204: + mov r1, #9 + bl func_ov15_021588e4 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215a1b8 + + arm_func_start func_ov15_0215a214 +func_ov15_0215a214: ; 0x0215a214 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + bne _0215a2dc + ldr r1, [r1, #0x14] + ldr r0, [r1, #0x60] + ldr r1, [r1, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0215a2f0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + mov r0, #0x148 + umull r6, r5, lr, r0 + mov r1, #0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov lr, lr, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + str r6, [r4, #0x60] + mov r2, #0x35c + str r2, [r4, #0x64] + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + mov r2, #0x56 + mov r0, r4 + mov r1, #8 + str r2, [r4, #0x6c] + bl func_ov15_021588e4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215a2dc: + sub r0, r0, #5 + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215a214 +_0215a2f0: .word data_02050f54 + + arm_func_start func_ov15_0215a2f4 +func_ov15_0215a2f4: ; 0x0215a2f4 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1e4 + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215a2f4 + + arm_func_start func_ov15_0215a318 +func_ov15_0215a318: ; 0x0215a318 + stmdb sp!, {r3, lr} + ldr r1, _0215a344 ; =data_027e0fe0 + mov r0, #0x23c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0215a3b4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0215a318 +_0215a344: .word data_027e0fe0 + + arm_func_start func_ov15_0215a348 +func_ov15_0215a348: ; 0x0215a348 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0215a368 ; =data_ov15_0218c544 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215a348 +_0215a368: .word data_ov15_0218c544 + + arm_func_start func_ov15_0215a36c +func_ov15_0215a36c: ; 0x0215a36c + ldr ip, _0215a37c ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_0215a36c +_0215a37c: .word func_ov00_020a9998 + + arm_func_start func_ov15_0215a380 +func_ov15_0215a380: ; 0x0215a380 + ldrb r2, [r0, #0x5c] + ldr r3, [r1, #0xb0] + cmp r2, #0x1f + ldreq r1, [r3, #0xc] + biceq r1, r1, #0x3f000000 + streq r1, [r3, #0xc] + ldrb r0, [r0, #0x5d] + cmp r0, #0 + ldr r0, [r3, #0xc] + biceq r0, r0, #0x8000 + orrne r0, r0, #0x8000 + str r0, [r3, #0xc] + bx lr + arm_func_end func_ov15_0215a380 + + arm_func_start func_ov15_0215a3b4 +func_ov15_0215a3b4: ; 0x0215a3b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0215a3f8 ; =data_ov15_0218c488 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov15_0215a348 + mov r0, #0 + str r0, [r4, #0x1b8] + sub r2, r0, #1 + str r2, [r4, #0x1bc] + str r0, [r4, #0x1c0] + str r0, [r4, #0x230] + add r1, r4, #0x200 + mov r0, r4 + strh r2, [r1, #0x34] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215a3b4 +_0215a3f8: .word data_ov15_0218c488 + + arm_func_start func_ov15_0215a3fc +func_ov15_0215a3fc: ; 0x0215a3fc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215a3fc + + arm_func_start func_ov15_0215a410 +func_ov15_0215a410: ; 0x0215a410 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + bl func_ov00_020b7e6c + add r0, r4, #0x1b8 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215a410 + + arm_func_start func_ov15_0215a440 +func_ov15_0215a440: ; 0x0215a440 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + bl func_ov00_020b7e6c + add r0, r4, #0x1b8 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215a440 + + arm_func_start func_ov15_0215a478 +func_ov15_0215a478: ; 0x0215a478 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r1, _0215a748 ; =data_027e0f74 + mov sl, r0 + ldr r0, [r1] + ldr r2, _0215a74c ; =data_027e10a8 + mov r3, #0 + mov r1, #0x17c + strb r3, [r2] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r0, #0 + str r0, [sl, #0x98] + str r0, [sl, #0x88] + mov r0, #7 + str r0, [sl, #0x1bc] + mov r0, #2 + str r0, [sl, #0x1c0] + mov r0, #0xa0000 + str r0, [sl, #0x1c4] + mov r3, #0 + ldr r2, _0215a750 ; =data_ov15_021865c8 + str r3, [sl, #0x1dc] +_0215a4e0: + ldr r1, [r2, r3, lsl #2] + add r0, sl, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #0x1c8] + cmp r3, #5 + blt _0215a4e0 + ldr r2, _0215a754 ; =data_ov15_021865dc + mov r3, #0 +_0215a500: + ldr r1, [r2, r3, lsl #2] + add r0, sl, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #0x1e0] + cmp r3, #3 + blt _0215a500 + ldr r0, _0215a758 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x18 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, sl, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, sl, #0x158 + bl func_ov15_0215a36c + ldrsb r0, [sl, #0x2c] + cmp r0, #0 + addlt sp, sp, #0x30 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0215a75c ; =data_027e0e60 + ldrh r1, [sl, #0x20] + ldr r0, [r0] + add r2, sp, #0x18 + bl func_ov00_020836bc + str r0, [sl, #0x1ec] + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x18] + ldr r0, _0215a760 ; =data_027e0ff0 + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [sl, #0x48] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x20] + mov r8, #0 + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [sl, #0x50] + ldr r0, [r0] + ldrb r1, [sl, #0x2c] + ldr r2, [r0] + ldr r0, [r2, r1, lsl #3] + add r6, r2, r1, lsl #3 + ldrb r7, [r0, #1] + str r8, [sl, #0x1ec] + cmp r7, #0 + ble _0215a6b0 + mov sb, r8 + add r5, sl, #0x1f0 + mov fp, #0xc + mov r4, #0x24 +_0215a5d8: + ldr r0, [r6, #4] + add r2, r0, sb + ldrsb r0, [r2, #0x10] + cmp r0, #0 + beq _0215a5f8 + cmp r0, #1 + beq _0215a680 + b _0215a698 +_0215a5f8: + ldr r3, [r2, #4] + add r0, sp, #0xc + str r3, [sp, #0xc] + ldr ip, [r2, #8] + add r1, sp, #0 + str ip, [sp, #0x10] + ldr r2, [r2, #0xc] + str r2, [sp, #0x14] + ldr ip, [sl, #0x1ec] + mul r2, ip, fp + str r3, [r5, r2] + ldr r3, [sp, #0x10] + add ip, r5, r2 + str r3, [ip, #4] + ldr r2, [sp, #0x14] + str r2, [ip, #8] + ldr ip, [r6, #4] + add r2, ip, sb + ldrsb r3, [r2, #0x11] + mla r2, r3, r4, ip + ldr r3, [r2, #4] + str r3, [sp] + ldr r3, [r2, #8] + str r3, [sp, #4] + ldr r2, [r2, #0xc] + str r2, [sp, #8] + bl func_01ff9ec0 + ldr r1, [sl, #0x1ec] + add r1, sl, r1, lsl #2 + str r0, [r1, #0x214] + ldr r0, [sl, #0x1ec] + add r0, r0, #1 + str r0, [sl, #0x1ec] + b _0215a698 +_0215a680: + add r0, sl, #0x48 + add r1, r2, #4 + bl func_01ff9ec0 + mov r0, r0, lsl #0x1 + str r0, [sl, #0x224] + str r0, [sl, #0x220] +_0215a698: + add r0, r8, #1 + mov r0, r0, lsl #0x18 + cmp r7, r0, asr #24 + add sb, sb, #0x24 + mov r8, r0, asr #0x18 + bgt _0215a5d8 +_0215a6b0: + mov r4, #0 + str r4, [sl, #0x228] + strb r4, [sl, #0x1b4] + strb r4, [sl, #0x1b5] + ldr r1, [sl, #0x220] + mov r0, #0x8f + umull r3, r2, r1, r0 + mla r2, r1, r4, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r1, r0, r2, r2 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, _0215a764 ; =0x02f44000 + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + bl func_01ff9958 + str r0, [sl, #0x22c] + ldr r0, [sl, #0x48] + mov r1, r4 + str r0, [sl, #0x54] + ldr r2, [sl, #0x4c] + mov r0, #1 + str r2, [sl, #0x58] + ldr r2, [sl, #0x50] + str r2, [sl, #0x5c] + strb r1, [sl, #0x236] + strb r1, [sl, #0x237] + strb r1, [sl, #0x238] + strb r1, [sl, #0x239] + strb r1, [sl, #0x23a] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215a478 +_0215a748: .word data_027e0f74 +_0215a74c: .word data_027e10a8 +_0215a750: .word data_ov15_021865c8 +_0215a754: .word data_ov15_021865dc +_0215a758: .word data_027e0fec +_0215a75c: .word data_027e0e60 +_0215a760: .word data_027e0ff0 +_0215a764: .word 0x02f44000 + + arm_func_start func_ov15_0215a768 +func_ov15_0215a768: ; 0x0215a768 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x118] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0215a8bc ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + mov r1, #0x37 + beq _0215a820 + ldr r0, _0215a8c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #4 + moveq r0, #2 + strb r0, [r4, #0x236] + mov r0, #0x12000 + str r0, [r4, #0x1c4] + mov r0, #0x9000 + ldr r2, _0215a8c4 ; =data_ov15_021865e8 + str r0, [r4, #0x1dc] + mov r3, #0 +_0215a7d8: + ldr r1, [r2, r3, lsl #2] + add r0, r4, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #0x1c8] + cmp r3, #5 + blt _0215a7d8 + ldr r2, _0215a8c8 ; =data_ov15_021865fc + mov r3, #0 +_0215a7f8: + ldr r1, [r2, r3, lsl #2] + add r0, r4, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #0x1e0] + cmp r3, #3 + blt _0215a7f8 + ldr r0, _0215a8cc ; =data_027e10a8 + mov r1, #1 + strb r1, [r0] + b _0215a860 +_0215a820: + ldr r0, _0215a8c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0215a858 + mov r1, #0 + strb r1, [r4, #0x118] + ldr r0, _0215a8c0 ; =data_027e0f74 + mov r1, #0x17c + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215a858: + mov r0, #1 + strb r0, [r4, #0x236] +_0215a860: + ldr r0, _0215a8bc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d40 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r1, _0215a8d0 ; =data_027e0fe4 + ldr r2, _0215a8d4 ; =0x47534950 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0215a8d0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + bl func_ov15_0213287c + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215a768 +_0215a8bc: .word data_027e0e60 +_0215a8c0: .word data_027e0f74 +_0215a8c4: .word data_ov15_021865e8 +_0215a8c8: .word data_ov15_021865fc +_0215a8cc: .word data_027e10a8 +_0215a8d0: .word data_027e0fe4 +_0215a8d4: .word 0x47534950 + + arm_func_start func_ov15_0215a8d8 +func_ov15_0215a8d8: ; 0x0215a8d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + beq _0215a8fc + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov15_0215a970 +_0215a8fc: + ldr r0, [r4, #0x230] + cmp r0, #0 + beq _0215a93c + sub r1, r0, #1 + ldr r0, _0215a950 ; =data_027e0d38 + str r1, [r4, #0x230] + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + beq _0215a93c + ldr r0, _0215a954 ; =data_027e10a8 + mov r1, #0 + strb r1, [r0] + mov r0, #5 + str r0, [r4, #0x230] +_0215a93c: + ldr r1, _0215a954 ; =data_027e10a8 + ldr r0, _0215a958 ; =data_ov15_02190458 + ldrb r1, [r1] + strb r1, [r0, #7] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215a8d8 +_0215a950: .word data_027e0d38 +_0215a954: .word data_027e10a8 +_0215a958: .word data_ov15_02190458 + + arm_func_start func_ov15_0215a95c +func_ov15_0215a95c: ; 0x0215a95c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215a95c + + arm_func_start func_ov15_0215a970 +func_ov15_0215a970: ; 0x0215a970 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + ldr r1, _0215b264 ; =data_027e0f94 + add r3, sp, #0x34 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0215b268 ; =data_027e10a8 + mov r1, #0 + strb r1, [r0] + add r0, r4, #0x54 + bl func_ov00_020c53b0 + strh r0, [r4, #0x78] + ldrb r0, [r4, #0x239] + cmp r0, #0 + beq _0215a9c0 + mov r0, r4 + bl func_ov15_0215b790 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215a9c0: + ldr r0, _0215b26c ; =data_027e0e60 + mov r6, #0 + ldr r0, [r0] + bl func_ov00_02082d40 + cmp r0, #0 + beq _0215a9e4 + cmp r0, #1 + addeq r6, r6, #0x28000 + b _0215aa5c +_0215a9e4: + bl func_ov15_0212f7a0 + movs r5, r0 + beq _0215aa5c + bl func_ov15_0213278c + cmp r0, #0 + beq _0215aa5c + add r0, r4, #0x200 + ldrsh r0, [r0, #0x34] + cmp r0, #0 + blt _0215aa5c + cmp r0, #0x3c + bge _0215aa5c + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0215aa5c + add r0, r4, #0x200 + ldrsh r1, [r0, #0x34] + add r1, r1, #1 + strh r1, [r0, #0x34] + ldrsh r0, [r0, #0x34] + cmp r0, #0x3c + blt _0215aa5c + ldr r0, _0215b270 ; =data_027e0c68 + ldr r1, _0215b274 ; =0x0005000f + ldr r2, _0215b264 ; =data_027e0f94 + add r5, r5, #0x400 + mov r3, r6 + strh r3, [r5, #0xc0] + bl func_02036da8 +_0215aa5c: + ldrh r1, [r4, #0x78] + ldr r2, _0215b278 ; =data_02050f54 + ldr r0, [r4, #0x54] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r2, r1] + mov r3, #0 + smull r7, r5, r1, r6 + adds r7, r7, #0x800 + adc r1, r5, #0 + mov r5, r7, lsr #0xc + orr r5, r5, r1, lsl #20 + add r0, r0, r5 + str r0, [r4, #0x48] + ldrh r1, [r4, #0x78] + ldr r0, [r4, #0x5c] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + smull r5, r2, r1, r6 + adds r5, r5, #0x800 + adc r1, r2, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [r4, #0x50] + ldrb r0, [r4, #0x238] + cmp r0, #0 + addne sp, sp, #0x40 + strneb r3, [r4, #0x238] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x10 + add r2, sp, #0xc + mov r0, r4 + bl func_ov15_0215b29c + add r1, sp, #0x34 + add r0, r4, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x5a000 + bge _0215ab24 + cmp r0, #0x55000 + movle r6, #0x1000 + ble _0215ab28 + sub r0, r0, #0x55000 + mov r1, #0x5000 + bl func_01ff98e0 + rsb r6, r0, #0x1000 + b _0215ab28 +_0215ab24: + mov r6, #0 +_0215ab28: + ldrh r1, [r4, #0x22] + mov r5, #0 + cmp r1, #0 + beq _0215ab4c + ldr r0, _0215b26c ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + bl func_ov00_020836dc + mov r5, r0 +_0215ab4c: + ldrb r0, [r4, #0x236] + cmp r0, #4 + beq _0215ab84 + ldr r0, _0215b26c ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + bne _0215ab84 + ldrb r0, [r4, #0x236] + cmp r0, #2 + movhs r0, #1 + strhsb r0, [r4, #0x236] +_0215ab84: + ldrb r0, [r4, #0x236] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0215afb4 +_0215ab94: ; jump table + b _0215afb4 ; case 0 + b _0215aba8 ; case 1 + b _0215adcc ; case 2 + b _0215aba8 ; case 3 + b _0215ae58 ; case 4 +_0215aba8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x10] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x214] + add r0, r0, #0x5000 + cmp r1, r0 + bge _0215ad6c + cmp r5, #0 + bne _0215ad6c + subs r0, r0, #0xa000 + str r0, [sp] + movmi r0, #0 + strmi r0, [sp] + ldr r0, [sp] + cmp r1, r0 + bgt _0215abf8 + mov r0, #3 + strb r0, [r4, #0x236] + mov sl, #0x1000 + b _0215ac10 +_0215abf8: + sub r0, r1, r0 + mov r1, #0xa000 + bl func_01ff98e0 + mov r1, #1 + strb r1, [r4, #0x236] + rsb sl, r0, #0x1000 +_0215ac10: + mov r0, #0x8e000 + mov r8, #0 + umull r2, r1, sl, r0 + mla r1, sl, r8, r1 + mov sb, sl, asr #0x1f + mla r1, sb, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0xa0000 + ldr r7, _0215b27c ; =data_ov15_021865c8 + ldr r3, _0215b280 ; =data_ov15_021865e8 + str r0, [sp, #8] + add r1, sp, #0x20 + mov fp, r8 +_0215ac50: + ldr r6, [r7, r8, lsl #2] + ldr r2, [r3, r8, lsl #2] + add r0, r8, #1 + sub ip, r2, r6 + umull r5, lr, sl, ip + mov r2, ip, asr #0x1f + mla lr, sl, r2, lr + adds r5, r5, #0x800 + mla lr, sb, ip, lr + adc r2, lr, fp + mov r5, r5, lsr #0xc + orr r5, r5, r2, lsl #20 + add r2, r6, r5 + mov r0, r0, lsl #0x10 + str r2, [r1, r8, lsl #2] + mov r8, r0, lsr #0x10 + cmp r8, #5 + blo _0215ac50 + mov r0, #0x9000 + umull r3, r2, sl, r0 + mov r1, #0 + mla r2, sl, r1, r2 + mla r2, sb, r0, r2 + adds r3, r3, #0x800 + mov r0, r3, lsr #0xc + adc r1, r2, #0 + orr r0, r0, r1, lsl #20 + mov fp, sl, lsl #0x2 + cmp fp, #0x1000 + movge fp, #0x1000 + mov ip, #0 + ldr sb, _0215b284 ; =data_ov15_021865dc + ldr r3, _0215b288 ; =data_ov15_021865fc + str r0, [sp, #4] + mov sl, fp, asr #0x1f + add r1, sp, #0x14 + mov lr, ip +_0215ace4: + ldr r8, [sb, ip, lsl #2] + ldr r2, [r3, ip, lsl #2] + add r0, ip, #1 + sub r5, r2, r8 + mov r2, r5, asr #0x1f + umull r7, r6, fp, r5 + mla r6, fp, r2, r6 + mla r6, sl, r5, r6 + adds r5, r7, #0x800 + adc r2, r6, lr + mov r5, r5, lsr #0xc + orr r5, r5, r2, lsl #20 + add r2, r8, r5 + mov r0, r0, lsl #0x10 + str r2, [r1, ip, lsl #2] + mov ip, r0, lsr #0x10 + cmp ip, #3 + blo _0215ace4 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x10] + add r2, r4, r0, lsl #2 + ldr r0, [sp] + cmp r1, r0 + ldr r0, [r2, #0x214] + movle r6, #0 + ble _0215afb4 + cmp r1, r0 + movge r6, #0x1000 + bge _0215afb4 + sub r0, r0, r1 + mov r1, #0x5000 + bl func_01ff98e0 + rsb r6, r0, #0x1000 + b _0215afb4 +_0215ad6c: + mov r5, #0 + mov r0, #0xa0000 + ldr r3, _0215b27c ; =data_ov15_021865c8 + str r5, [sp, #4] + str r0, [sp, #8] + add r1, sp, #0x20 +_0215ad84: + add r0, r5, #1 + ldr r2, [r3, r5, lsl #2] + mov r0, r0, lsl #0x10 + str r2, [r1, r5, lsl #2] + mov r5, r0, lsr #0x10 + cmp r5, #5 + blo _0215ad84 + ldr r3, _0215b284 ; =data_ov15_021865dc + mov r5, #0 + add r1, sp, #0x14 +_0215adac: + add r0, r5, #1 + ldr r2, [r3, r5, lsl #2] + mov r0, r0, lsl #0x10 + str r2, [r1, r5, lsl #2] + mov r5, r0, lsr #0x10 + cmp r5, #3 + blo _0215adac + b _0215afb4 +_0215adcc: + cmp r5, #0 + movne r0, #1 + strneb r0, [r4, #0x236] + mov r0, #0x12000 + str r0, [sp, #8] + str r0, [r4, #0x1c4] + mov r0, #0x9000 + ldr r5, _0215b280 ; =data_ov15_021865e8 + str r0, [sp, #4] + str r0, [r4, #0x1dc] + mov r6, #0 + add r2, sp, #0x20 +_0215adfc: + ldr r3, [r5, r6, lsl #2] + add r0, r6, #1 + add r1, r4, r6, lsl #2 + mov r0, r0, lsl #0x10 + str r3, [r2, r6, lsl #2] + mov r6, r0, lsr #0x10 + str r3, [r1, #0x1c8] + cmp r6, #5 + blo _0215adfc + ldr r5, _0215b288 ; =data_ov15_021865fc + mov r6, #0 + add r2, sp, #0x14 +_0215ae2c: + ldr r3, [r5, r6, lsl #2] + add r0, r6, #1 + add r1, r4, r6, lsl #2 + mov r0, r0, lsl #0x10 + str r3, [r2, r6, lsl #2] + mov r6, r0, lsr #0x10 + str r3, [r1, #0x1e0] + cmp r6, #3 + blo _0215ae2c + mov r6, #0 + b _0215afb4 +_0215ae58: + ldr r0, [r4, #0x138] + cmp r0, #0xb4 + bgt _0215ae78 + mov r0, r0, lsl #0xc + mov r1, #0xb4000 + bl func_01ff98e0 + rsb r5, r0, #0x1000 + b _0215ae94 +_0215ae78: + mov r5, #0 + ldr r0, _0215b28c ; =data_027e0f74 + strb r5, [r4, #0x118] + ldr r0, [r0] + mov r1, #0x17c + mov r2, #1 + bl func_ov00_0209779c +_0215ae94: + mov r0, #0x8e000 + mov sl, #0 + umull r2, r1, r5, r0 + mla r1, r5, sl, r1 + mov sb, r5, asr #0x1f + mla r1, sb, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0xa0000 + str r0, [sp, #8] + ldr r8, _0215b27c ; =data_ov15_021865c8 + ldr r1, _0215b280 ; =data_ov15_021865e8 + add r0, sp, #0x20 + mov lr, sl +_0215aed4: + ldr r7, [r8, sl, lsl #2] + ldr r2, [r1, sl, lsl #2] + add fp, sl, #1 + sub r2, r2, r7 + umull ip, r3, r5, r2 + adds r6, ip, #0x800 + mov ip, r2, asr #0x1f + mla r3, r5, ip, r3 + mla r3, sb, r2, r3 + mov r6, r6, lsr #0xc + adc r2, r3, lr + orr r6, r6, r2, lsl #20 + add r2, r7, r6 + mov fp, fp, lsl #0x10 + str r2, [r0, sl, lsl #2] + mov sl, fp, lsr #0x10 + cmp sl, #5 + blo _0215aed4 + mov r0, #0x9000 + umull r3, r2, r5, r0 + mov r1, #0 + mla r2, r5, r1, r2 + mla r2, sb, r0, r2 + adds r3, r3, #0x800 + mov r0, r3, lsr #0xc + adc r1, r2, #0 + orr r0, r0, r1, lsl #20 + mov fp, r5, lsl #0x2 + cmp fp, #0x1000 + movge fp, #0x1000 + mov ip, #0 + ldr sb, _0215b284 ; =data_ov15_021865dc + ldr r3, _0215b288 ; =data_ov15_021865fc + str r0, [sp, #4] + mov sl, fp, asr #0x1f + add r1, sp, #0x14 + mov lr, ip +_0215af68: + ldr r8, [sb, ip, lsl #2] + ldr r2, [r3, ip, lsl #2] + add r0, ip, #1 + sub r5, r2, r8 + mov r2, r5, asr #0x1f + umull r7, r6, fp, r5 + mla r6, fp, r2, r6 + mla r6, sl, r5, r6 + adds r5, r7, #0x800 + adc r2, r6, lr + mov r5, r5, lsr #0xc + orr r5, r5, r2, lsl #20 + add r2, r8, r5 + mov r0, r0, lsl #0x10 + str r2, [r1, ip, lsl #2] + mov ip, r0, lsr #0x10 + cmp ip, #3 + blo _0215af68 + mov r6, #0 +_0215afb4: + ldr r0, _0215b290 ; =data_ov15_0218c478 + mov r1, #0 + ldr r8, [r0] + mov r0, #0x8e000 + umull r3, r2, r8, r0 + mla r2, r8, r1, r2 + mov r7, r8, asr #0x1f + mla r2, r7, r0, r2 + adds r1, r3, #0x800 + adc r3, r2, #0 + mov r2, r1, lsr #0xc + ldr r1, [sp, #8] + add r0, r4, #0x1c4 + orr r2, r2, r3, lsl #20 + bl func_0202b0f4 + tst r0, #1 + movne sl, #1 + moveq sl, #0 + mov sb, #0 + add r5, r4, #0x1c8 +_0215b004: + ldr r2, _0215b280 ; =data_ov15_021865e8 + add r1, sp, #0x20 + ldr r3, [r2, sb, lsl #2] + ldr r2, _0215b27c ; =data_ov15_021865c8 + ldr r1, [r1, sb, lsl #2] + ldr r2, [r2, sb, lsl #2] + add r0, r5, sb, lsl #2 + sub ip, r3, r2 + umull r3, r2, ip, r8 + mla r2, ip, r7, r2 + mov fp, ip, asr #0x1f + mla r2, fp, r8, r2 + adds fp, r3, #0x800 + adc r3, r2, #0 + mov r2, fp, lsr #0xc + orr r2, r2, r3, lsl #20 + bl func_0202b0f4 + tst sl, r0 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + movne sl, #1 + mov sb, r0, lsr #0x10 + moveq sl, #0 + cmp sb, #5 + blo _0215b004 + mov r0, #0x9000 + mov r1, #0 + umull r3, r2, r8, r0 + mla r2, r8, r1, r2 + mla r2, r7, r0, r2 + adds r1, r3, #0x800 + adc r3, r2, #0 + mov r2, r1, lsr #0xc + ldr r1, [sp, #4] + add r0, r4, #0x1dc + orr r2, r2, r3, lsl #20 + bl func_0202b0f4 + tst sl, r0 + movne sl, #1 + moveq sl, #0 + mov r7, r8, asr #0x1f + mov sb, #0 + add r5, r4, #0x1e0 +_0215b0b0: + ldr r2, _0215b288 ; =data_ov15_021865fc + add r1, sp, #0x14 + ldr r3, [r2, sb, lsl #2] + ldr r2, _0215b284 ; =data_ov15_021865dc + ldr r1, [r1, sb, lsl #2] + ldr r2, [r2, sb, lsl #2] + add r0, r5, sb, lsl #2 + sub ip, r3, r2 + umull r3, r2, ip, r8 + mla r2, ip, r7, r2 + mov fp, ip, asr #0x1f + mla r2, fp, r8, r2 + adds fp, r3, #0x800 + adc r3, r2, #0 + mov r2, fp, lsr #0xc + orr r2, r2, r3, lsl #20 + bl func_0202b0f4 + tst sl, r0 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + movne sl, #1 + mov sb, r0, lsr #0x10 + moveq sl, #0 + cmp sb, #3 + blo _0215b0b0 + ldr r0, [r4, #0x1dc] + cmp r0, #0 + bne _0215b164 + mov r0, r4 + bl func_ov15_0215b630 + ldr r0, [sp, #0x10] + cmp r0, #0x55000 + movle r5, #0x1e000 + ble _0215b248 + mov r0, #0x1e000 + umull r3, r2, r6, r0 + mov r1, #0 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 + b _0215b248 +_0215b164: + ldrb r0, [r4, #0x236] + add r2, sp, #0x34 + cmp r0, #4 + ldrne r0, _0215b268 ; =data_027e10a8 + movne r1, #1 + strneb r1, [r0] + ldr r0, _0215b294 ; =data_027e0e58 + add r1, r4, #0x1b8 + ldr r0, [r0] + bl func_ov00_0207c474 + mov r0, r4 + bl func_ov15_0215b84c + mov r0, #0x1e000 + umull r3, r2, r6, r0 + mov r1, #0 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + ldrb r0, [r4, #0x236] + adc r1, r2, #0 + mov r5, r3, lsr #0xc + cmp r0, #3 + orr r5, r5, r1, lsl #20 + cmpeq sl, #1 + bne _0215b240 + ldr r0, _0215b26c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d40 + cmp r0, #0 + bne _0215b238 + add r0, r4, #0x200 + ldrsh r0, [r0, #0x34] + cmp r0, #0 + bge _0215b238 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0215b238 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x34] + bl func_ov15_0212f7a0 + cmp r0, #0 + beq _0215b238 + bl func_ov15_0213278c + cmp r0, #0 + beq _0215b238 + ldr r0, _0215b270 ; =data_027e0c68 + ldr r1, _0215b298 ; =0x0005000e + ldr r2, _0215b264 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 +_0215b238: + mov r0, #2 + strb r0, [r4, #0x236] +_0215b240: + mov r0, #0 + strb r0, [r4, #0x237] +_0215b248: + ldr r0, _0215b290 ; =data_ov15_0218c478 + mov r1, r5 + ldr r2, [r0, #4] + add r0, r4, #0x228 + bl func_0202b0f4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215a970 +_0215b264: .word data_027e0f94 +_0215b268: .word data_027e10a8 +_0215b26c: .word data_027e0e60 +_0215b270: .word data_027e0c68 +_0215b274: .word 0x0005000f +_0215b278: .word data_02050f54 +_0215b27c: .word data_ov15_021865c8 +_0215b280: .word data_ov15_021865e8 +_0215b284: .word data_ov15_021865dc +_0215b288: .word data_ov15_021865fc +_0215b28c: .word data_027e0f74 +_0215b290: .word data_ov15_0218c478 +_0215b294: .word data_027e0e58 +_0215b298: .word 0x0005000e + + arm_func_start func_ov15_0215b29c +func_ov15_0215b29c: ; 0x0215b29c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r5, _0215b354 ; =data_027e0f94 + add r4, sp, #4 + mov sl, r0 + mov r6, #0 + mov fp, r1 + str r2, [sp] + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sl, #0x1ec] + mov sb, r3 + mov r7, r6 + cmp r0, #0 + mvn r5, #0x80000000 + bls _0215b30c + add r8, sl, #0x1f0 +_0215b2e0: + mov r0, r8 + mov r1, r4 + bl func_ov00_020ce2f0 + cmp r0, r5 + movlt r5, r0 + movlt r6, r7 + ldr r0, [sl, #0x1ec] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #0xc + blo _0215b2e0 +_0215b30c: + ldr r0, [sp] + cmp fp, #0 + strne r5, [fp] + cmp r0, #0 + strne r6, [r0] + cmp sb, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0xc + mla r1, r6, r0, sl + ldr r0, [r1, #0x1f0] + str r0, [sb] + ldr r0, [r1, #0x1f4] + str r0, [sb, #4] + ldr r0, [r1, #0x1f8] + str r0, [sb, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215b29c +_0215b354: .word data_027e0f94 + + arm_func_start func_ov15_0215b358 +func_ov15_0215b358: ; 0x0215b358 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + str r0, [sp] + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + mov r1, #0xa0 + bl func_ov00_0209cdf8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + mov r1, #0 + bl func_ov00_0209cddc + ldr r0, _0215b624 ; =data_ov15_021865c8 + ldr r4, _0215b620 ; =data_ov00_020ee0a0 + ldr r6, [r0] + ldr r0, [r0, #4] + mov r5, #1 + sub r8, r0, r6 + mov r7, r8, asr #0x1f + mov sl, #0 + mov sb, #0x800 +_0215b39c: + mov r1, r5, lsl #0x9 + mov r0, r1, asr #0x1f + umull r3, r2, r8, r1 + mla r2, r8, r0, r2 + adds r3, r3, sb + mla r2, r7, r1, r2 + adc r0, r2, sl + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r6, r1 + mov r2, r0, asr #0xc + mov r0, r4 + mov r1, r5 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + cmp r5, #8 + blo _0215b39c + ldr r1, _0215b624 ; =data_ov15_021865c8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + ldr r7, [r1, #4] + mov r1, #8 + mov r2, r7, asr #0xc + and r2, r2, #0xff + bl func_ov00_0209cd40 + ldr r0, _0215b624 ; =data_ov15_021865c8 + ldr r4, _0215b620 ; =data_ov00_020ee0a0 + ldr r0, [r0, #8] + mov r8, #9 + sub r6, r0, r7 + mov r5, r6, asr #0x1f + mov sl, #0 + mov sb, #0x800 +_0215b428: + sub r0, r8, #8 + mov r1, r0, lsl #0x9 + mov r0, r1, asr #0x1f + umull r3, r2, r6, r1 + mla r2, r6, r0, r2 + adds r3, r3, sb + mla r2, r5, r1, r2 + adc r0, r2, sl + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + mov r2, r0, asr #0xc + mov r0, r4 + mov r1, r8 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 + cmp r8, #0x10 + blo _0215b428 + ldr r1, _0215b624 ; =data_ov15_021865c8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + ldr r7, [r1, #8] + mov r1, #0x10 + mov r2, r7, asr #0xc + and r2, r2, #0xff + bl func_ov00_0209cd40 + ldr r0, _0215b624 ; =data_ov15_021865c8 + ldr r4, _0215b620 ; =data_ov00_020ee0a0 + ldr r0, [r0, #0xc] + mov r8, #0x11 + sub r6, r0, r7 + mov r5, r6, asr #0x1f + mov sl, #0 + mov sb, #0x800 +_0215b4b8: + sub r0, r8, #0x10 + mov r1, r0, lsl #0x9 + mov r0, r1, asr #0x1f + umull r3, r2, r6, r1 + mla r2, r6, r0, r2 + adds r3, r3, sb + mla r2, r5, r1, r2 + adc r0, r2, sl + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + mov r2, r0, asr #0xc + mov r0, r4 + mov r1, r8 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 + cmp r8, #0x18 + blo _0215b4b8 + ldr r1, _0215b624 ; =data_ov15_021865c8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + ldr sb, [r1, #0xc] + mov r1, #0x18 + mov r2, sb, asr #0xc + and r2, r2, #0xff + bl func_ov00_0209cd40 + ldr r0, _0215b624 ; =data_ov15_021865c8 + ldr fp, _0215b620 ; =data_ov00_020ee0a0 + ldr r0, [r0, #0x10] + ldr r4, _0215b628 ; =0x00000249 + sub r8, r0, sb + mov sl, #0x19 + mov r7, r8, asr #0x1f + mov r6, #0 + mov r5, #0x800 +_0215b54c: + sub r0, sl, #0x18 + mul r1, r0, r4 + mov r0, r1, asr #0x1f + umull r3, r2, r8, r1 + mla r2, r8, r0, r2 + adds r3, r3, r5 + mla r2, r7, r1, r2 + adc r0, r2, r6 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, sb, r1 + mov r1, r0, asr #0xc + mov r0, fp + and r2, r1, #0xff + mov r1, sl + bl func_ov00_0209cd40 + add r0, sl, #1 + mov r0, r0, lsl #0x10 + mov sl, r0, lsr #0x10 + cmp sl, #0x1f + blo _0215b54c + ldr r1, _0215b624 ; =data_ov15_021865c8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + ldr r2, [r1, #0x10] + mov r1, #0x1f + mov r2, r2, asr #0xc + and r2, r2, #0xff + bl func_ov00_0209cd40 + ldr r0, [sp] + add r0, r0, #0x1b8 + bl func_ov00_020b7e6c + ldr r1, _0215b624 ; =data_ov15_021865c8 + ldr r0, _0215b620 ; =data_ov00_020ee0a0 + ldr r2, [r1, #0x18] + ldr r4, [r1, #0x1c] + mov r2, r2, asr #0xc + ldr r3, [r1, #0x14] + mov r1, r2, lsl #0x5 + mov r2, r4, asr #0xc + orr r1, r1, r3, asr #12 + orr r1, r1, r2, lsl #10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bl func_ov00_0209cdbc + ldr r0, _0215b62c ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020823b4 + ldr r0, _0215b62c ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020823a4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215b358 +_0215b620: .word data_ov00_020ee0a0 +_0215b624: .word data_ov15_021865c8 +_0215b628: .word 0x00000249 +_0215b62c: .word data_027e0e60 + + arm_func_start func_ov15_0215b630 +func_ov15_0215b630: ; 0x0215b630 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x237] + cmp r1, #0 + bne _0215b648 + bl func_ov15_0215b358 +_0215b648: + mov r0, #1 + strb r0, [r4, #0x237] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215b630 + + arm_func_start func_ov15_0215b654 +func_ov15_0215b654: ; 0x0215b654 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + movs r5, r1 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x228] + mov r0, r0, asr #0xc + and r4, r0, #0xff + strb r4, [r6, #0x1b4] + cmp r4, #0x1f + bne _0215b6ac + ldr r0, [r6, #0x1dc] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x1b5] + movne r0, #1 + strneb r0, [r6, #0x1b5] + b _0215b6b4 +_0215b6ac: + mov r0, #1 + strb r0, [r6, #0x1b5] +_0215b6b4: + cmp r4, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r6, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197fc + ldr r0, _0215b6f8 ; =data_ov00_020e9c88 + ldr r3, _0215b6fc ; =func_ov15_0215b700 + mov r1, r5 + add r2, r6, #0x48 + str r6, [sp] + bl func_ov00_0207b89c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215b654 +_0215b6f8: .word data_ov00_020e9c88 +_0215b6fc: .word func_ov15_0215b700 + + arm_func_start func_ov15_0215b700 +func_ov15_0215b700: ; 0x0215b700 + ldr ip, _0215b708 ; =func_ov15_0215b70c + bx ip + .align 2, 0 + arm_func_end func_ov15_0215b700 +_0215b708: .word func_ov15_0215b70c + + arm_func_start func_ov15_0215b70c +func_ov15_0215b70c: ; 0x0215b70c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0x78] + ldr r3, _0215b77c ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0x220] + ldr r1, [r4, #0x224] + add r0, r4, #0x158 + str r1, [sp, #4] + str r2, [sp] + str r2, [sp, #8] + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0x10] + add r2, sp, #0xc + add r3, r4, #0x48 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215b70c +_0215b77c: .word data_02050f54 + + arm_func_start func_ov15_0215b780 +func_ov15_0215b780: ; 0x0215b780 + ldr r0, _0215b78c ; =data_027e10a8 + ldrb r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0215b780 +_0215b78c: .word data_027e10a8 + + arm_func_start func_ov15_0215b790 +func_ov15_0215b790: ; 0x0215b790 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r1, _0215b840 ; =data_027e10a8 + mov r2, #1 + mov sl, r0 + mov r8, #0 + mov r0, #0x7f000 + strb r2, [r1] + str r8, [sl, #0x228] + strb r8, [sl, #0x237] + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + strb r2, [sl, #0x23a] + add r4, sl, #0x3a + add sb, sl, #0x1c8 + mov fp, r8 + mov r5, r2 + add r7, sp, #0 + mov r6, #0x2000 +_0215b7e8: + ldr r1, [r7, r8, lsl #2] + mov r0, sb + mov r2, r6 + bl func_0202b0f4 + ldrb r1, [r4, #0x200] + add r8, r8, #1 + add sb, sb, #4 + tst r1, r0 + movne r0, r5 + moveq r0, fp + strb r0, [r4, #0x200] + cmp r8, #5 + blt _0215b7e8 + ldr r0, _0215b844 ; =data_027e0e58 + ldr r2, _0215b848 ; =data_027e0f94 + ldr r0, [r0] + add r1, sl, #0x1b8 + bl func_ov00_0207c474 + mov r0, sl + bl func_ov15_0215b84c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215b790 +_0215b840: .word data_027e10a8 +_0215b844: .word data_027e0e58 +_0215b848: .word data_027e0f94 + + arm_func_start func_ov15_0215b84c +func_ov15_0215b84c: ; 0x0215b84c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _0215bac0 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov00_020823b4 + ldr r1, [r4, #0x1c4] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + bl func_ov00_0209cdf8 + ldr r1, [r4, #0x1c8] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + and r2, r1, #0xff + mov r1, #0 + bl func_ov00_0209cd40 + ldr r5, _0215bac4 ; =data_ov00_020ee0a0 + mov r6, #1 + mov r8, #0 + mov r7, #0x800 +_0215b89c: + ldr r0, [r4, #0x1c8] + ldr r2, [r4, #0x1cc] + mov r1, r6, lsl #0x9 + sub r2, r2, r0 + smull r3, r1, r2, r1 + adds r2, r3, r7 + adc r1, r1, r8 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + mov r2, r0, asr #0xc + mov r0, r5 + mov r1, r6 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #8 + blo _0215b89c + ldr r1, [r4, #0x1cc] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + and r2, r1, #0xff + mov r1, #8 + bl func_ov00_0209cd40 + ldr r5, _0215bac4 ; =data_ov00_020ee0a0 + mov r6, #9 + mov r8, #0 + mov r7, #0x800 +_0215b914: + ldr r0, [r4, #0x1cc] + ldr r2, [r4, #0x1d0] + sub r1, r6, #8 + sub r2, r2, r0 + mov r1, r1, lsl #0x9 + smull r3, r1, r2, r1 + adds r2, r3, r7 + adc r1, r1, r8 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + mov r2, r0, asr #0xc + mov r0, r5 + mov r1, r6 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #0x10 + blo _0215b914 + ldr r1, [r4, #0x1d0] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + and r2, r1, #0xff + mov r1, #0x10 + bl func_ov00_0209cd40 + ldr r5, _0215bac4 ; =data_ov00_020ee0a0 + mov r6, #0x11 + mov r8, #0 + mov r7, #0x800 +_0215b990: + ldr r0, [r4, #0x1d0] + ldr r2, [r4, #0x1d4] + sub r1, r6, #0x10 + sub r2, r2, r0 + mov r1, r1, lsl #0x9 + smull r3, r1, r2, r1 + adds r2, r3, r7 + adc r1, r1, r8 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + mov r2, r0, asr #0xc + mov r0, r5 + mov r1, r6 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #0x18 + blo _0215b990 + ldr r1, [r4, #0x1d4] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + and r2, r1, #0xff + mov r1, #0x18 + bl func_ov00_0209cd40 + ldr r5, _0215bac4 ; =data_ov00_020ee0a0 + ldr r7, _0215bac8 ; =0x00000249 + mov r6, #0x19 + mov sb, #0 + mov r8, #0x800 +_0215ba10: + sub r0, r6, #0x18 + mul r2, r0, r7 + ldr r1, [r4, #0x1d4] + ldr r3, [r4, #0x1d8] + mov r0, r5 + sub r3, r3, r1 + smull ip, r2, r3, r2 + adds r3, ip, r8 + adc r2, r2, sb + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + mov r2, r1, asr #0xc + mov r1, r6 + and r2, r2, #0xff + bl func_ov00_0209cd40 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #0x1f + blo _0215ba10 + ldr r1, [r4, #0x1d8] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + and r2, r1, #0xff + mov r1, #0x1f + bl func_ov00_0209cd40 + ldr r1, [r4, #0x1dc] + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, asr #0xc + bl func_ov00_0209cddc + ldr r0, [r4, #0x1e4] + ldr r2, [r4, #0x1e8] + mov r0, r0, asr #0xc + ldr r1, [r4, #0x1e0] + mov r0, r0, lsl #0x5 + mov r2, r2, asr #0xc + orr r0, r0, r1, asr #12 + orr r0, r0, r2, lsl #10 + mov r1, r0, lsl #0x10 + ldr r0, _0215bac4 ; =data_ov00_020ee0a0 + mov r1, r1, lsr #0x10 + bl func_ov00_0209cdbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0215b84c +_0215bac0: .word data_027e0e60 +_0215bac4: .word data_ov00_020ee0a0 +_0215bac8: .word 0x00000249 + + arm_func_start func_ov15_0215bacc +func_ov15_0215bacc: ; 0x0215bacc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x12000 + str r0, [r4, #0x1c4] + mov r0, #0x9000 + ldr r2, _0215bb1c ; =data_ov15_021865e8 + str r0, [r4, #0x1dc] + mov r3, #0 +_0215baec: + ldr r1, [r2, r3, lsl #2] + add r0, r4, r3, lsl #2 + add r3, r3, #1 + str r1, [r0, #0x1c8] + cmp r3, #5 + blt _0215baec + mov r0, r4 + bl func_ov15_0215b84c + mov r0, #0 + strb r0, [r4, #0x239] + strb r0, [r4, #0x23a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215bacc +_0215bb1c: .word data_ov15_021865e8 + + arm_func_start func_ov15_0215bb20 +func_ov15_0215bb20: ; 0x0215bb20 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215bb20 + + arm_func_start func_ov15_0215bb3c +func_ov15_0215bb3c: ; 0x0215bb3c + stmdb sp!, {r3, lr} + ldr r1, _0215bb68 ; =data_027e0fe0 + mov r0, #0x1c0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0215bbcc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0215bb3c +_0215bb68: .word data_027e0fe0 + + arm_func_start func_ov15_0215bb6c +func_ov15_0215bb6c: ; 0x0215bb6c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0215bbc4 ; =data_027e0e2c + mov r2, #1 + strb r2, [r0, #0x16] + cmp r1, #0 + bne _0215bba8 + ldr r0, _0215bbc8 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02136aec + ldmia sp!, {r3, pc} +_0215bba8: + ldr r0, _0215bbc8 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #1 + ldmia sp!, {r3, pc} + bl func_ov15_02136aa4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0215bb6c +_0215bbc4: .word data_027e0e2c +_0215bbc8: .word data_027e10a4 + + arm_func_start func_ov15_0215bbcc +func_ov15_0215bbcc: ; 0x0215bbcc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0215bbfc ; =data_ov15_0218c59c + add r0, r4, #0x158 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x1b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215bbcc +_0215bbfc: .word data_ov15_0218c59c + + arm_func_start func_ov15_0215bc00 +func_ov15_0215bc00: ; 0x0215bc00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215bc00 + + arm_func_start func_ov15_0215bc20 +func_ov15_0215bc20: ; 0x0215bc20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215bc20 + + arm_func_start func_ov15_0215bc48 +func_ov15_0215bc48: ; 0x0215bc48 + stmdb sp!, {r4, lr} + ldr r1, _0215bcec ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, _0215bcf0 ; =0x00000186 + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0215bcec ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0215bcec ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x178] + ldr r2, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x17c] + strb r1, [r4, #0x1ac] + strb r1, [r4, #0x1b9] + strb r1, [r4, #0x1ba] + strb r1, [r4, #0x1bb] + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x1bc] + mov r0, #0 + strb r0, [r4, #0x1b8] + str r0, [r4, #0x130] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215bc48 +_0215bcec: .word data_027e0f74 +_0215bcf0: .word 0x00000186 + + arm_func_start func_ov15_0215bcf4 +func_ov15_0215bcf4: ; 0x0215bcf4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0215bdac + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0215bda0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, _0215bda4 ; =data_027e0e2c + ldrb r1, [r0, #0x16] + cmp r1, #0 + beq _0215bd68 + ldrb r1, [r4, #0x1b8] + add r2, r1, #1 + and r1, r2, #0xff + cmp r1, #6 + strb r2, [r4, #0x1b8] + movhi r1, #0 + strhib r1, [r0, #0x16] + b _0215bd70 +_0215bd68: + mov r0, #0 + strb r0, [r4, #0x1b8] +_0215bd70: + ldr r0, _0215bda8 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + mov r0, r4 + beq _0215bd98 + bl func_ov15_0215be4c + ldmia sp!, {r4, pc} +_0215bd98: + bl func_ov15_0215c35c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215bcf4 +_0215bda0: .word data_027e0d38 +_0215bda4: .word data_027e0e2c +_0215bda8: .word data_027e0e60 + + arm_func_start func_ov15_0215bdac +func_ov15_0215bdac: ; 0x0215bdac + stmdb sp!, {r4, lr} + ldr r1, _0215be40 ; =data_027e10a4 + mov r4, r0 + ldr r0, [r1] + ldrb r0, [r0, #0x25f] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x1bb] + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x1bb] + cmp r0, #1 + bne _0215be34 + ldr r0, _0215be44 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0215be04 + ldr r0, _0215be44 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc +_0215be04: + mvn r1, #0 + ldr r0, _0215be40 ; =data_027e10a4 + str r1, [r4, #0x1b4] + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #0 + bne _0215be34 + ldr r0, _0215be48 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 +_0215be34: + mov r0, #0 + strb r0, [r4, #0x1bb] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215bdac +_0215be40: .word data_027e10a4 +_0215be44: .word data_027e0f74 +_0215be48: .word data_027e103c + + arm_func_start func_ov15_0215be4c +func_ov15_0215be4c: ; 0x0215be4c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1b4 + mov r4, r0 + mov r2, #1 + mov r1, #0 + strb r2, [r4, #0x1ba] + bl func_ov00_020c1bfc + cmp r0, #0 + bne _0215c068 + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215c324 +_0215be80: ; jump table + b _0215be90 ; case 0 + b _0215bf2c ; case 1 + b _0215bf70 ; case 2 + b _0215c324 ; case 3 +_0215be90: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #0x104 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0215c32c ; =data_027e0f64 + mov r3, #0x32 + ldr r1, [r0] + mvn r5, #0 + strb r3, [sp, #0x10d] + ldr r0, _0215c330 ; =data_027e0f74 + strb r2, [sp, #0x10e] + strb r2, [sp, #0x10f] + str r5, [sp, #0x108] + ldr r5, [r1, #4] + ldr r0, [r0] + ldr r2, [r5, #0x26c] + add r1, sp, #0x104 + str r2, [sp, #0x124] + ldr r3, [r5, #0x270] + mov r2, #1 + str r3, [sp, #0x128] + ldr r3, [r5, #0x274] + str r3, [sp, #0x12c] + strb r2, [sp, #0x11a] + bl func_ov00_02097810 + ldr r1, _0215c334 ; =data_027e10a4 + str r0, [r4, #0x1b4] + ldr r0, [r1] + bl func_ov15_021377d4 + mov r1, #1 + add r0, sp, #0x104 + str r1, [r4, #0x130] + bl func_ov00_0209a508 + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215bf2c: + bl func_ov15_0215cf38 + cmp r0, #0 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0215c338 ; =data_027e0c68 + ldr r2, _0215c33c ; =0x0005004a + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x1b9] + mov r0, #2 + add sp, sp, #0x1b4 + str r0, [r4, #0x130] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215bf70: + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + mov r1, #0xff + ldr r0, _0215c340 ; =data_027e0e60 + str r2, [sp, #0x48] + str r5, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + strh r3, [sp, #0x4c] + strb r3, [sp, #0x4f] + strb r3, [sp, #0x50] + strb r3, [sp, #0x51] + strb r1, [sp, #0x4e] + ldrh r1, [r4, #0x22] + ldr r0, [r0] + add r2, sp, #0x3c + bl func_ov00_020838e8 + cmp r0, #0 + beq _0215c058 + ldr r0, _0215c334 ; =data_027e10a4 + ldrsh r5, [sp, #0x4c] + ldrb lr, [sp, #0x4e] + ldrb ip, [sp, #0x4f] + ldrb r3, [sp, #0x50] + ldrb r2, [sp, #0x51] + ldr sb, [sp, #0x3c] + ldr r8, [sp, #0x40] + ldr r7, [sp, #0x44] + ldr r6, [sp, #0x48] + ldr r0, [r0] + add r1, sp, #0 + str sb, [sp] + str r8, [sp, #4] + str r7, [sp, #8] + str r6, [sp, #0xc] + strh r5, [sp, #0x10] + strb lr, [sp, #0x12] + strb ip, [sp, #0x13] + strb r3, [sp, #0x14] + strb r2, [sp, #0x15] + bl func_ov15_021413f8 + ldr r0, _0215c330 ; =data_027e0f74 + ldr r1, _0215c344 ; =0x00000186 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0215c058: + mov r0, #3 + add sp, sp, #0x1b4 + str r0, [r4, #0x130] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215c068: + ldr r0, _0215c334 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #0 + bne _0215c240 + ldr r0, _0215c348 ; =data_027e0e2c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0215c240 + ldrb r0, [r4, #0x1b9] + cmp r0, #0 + bne _0215c0c0 + ldr r2, [r4, #0x30] + ldr r0, _0215c338 ; =data_027e0c68 + add r1, r4, #0x158 + bl func_02036ce4 + strb r0, [r4, #0x1b9] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215c0c0: + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r1, #0 + ldr r0, _0215c338 ; =data_027e0c68 + strb r1, [r4, #0x1b9] + ldr r0, [r0, #0x28] + add r0, r0, #0x500 + ldrh r0, [r0, #0x76] + cmp r0, #0 + bne _0215c154 + ldr r0, _0215c348 ; =data_027e0e2c + ldr r2, _0215c34c ; =func_ov15_0215bb6c + mov r3, r1 + blx func_ov00_0207bd9c + ldr r0, _0215c350 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215c154: + ldr r0, _0215c354 ; =data_027e0f94 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0215c340 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0x18 + bl func_ov00_020836bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x38] + sub r0, r2, #0x7000 + cmp r1, r0 + addgt r0, r2, #0x2000 + strgt r0, [sp, #0x38] + ldrle r0, [sp, #0x24] + addle r0, r0, #0x2000 + strle r0, [sp, #0x30] + add r0, sp, #0x54 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0215c32c ; =data_027e0f64 + mov r3, #0x32 + ldr r1, [r0] + mvn ip, #0 + ldr r0, _0215c330 ; =data_027e0f74 + strb r3, [sp, #0x5d] + strb r2, [sp, #0x5e] + strb r2, [sp, #0x5f] + str ip, [sp, #0x58] + ldr ip, [r1, #4] + ldr r0, [r0] + ldr r2, [ip, #0x26c] + add r1, sp, #0x54 + str r2, [sp, #0x74] + ldr r3, [ip, #0x270] + mov r2, #1 + str r3, [sp, #0x78] + ldr r3, [ip, #0x274] + str r3, [sp, #0x7c] + strb r2, [sp, #0x6a] + bl func_ov00_02097810 + ldr r1, _0215c334 ; =data_027e10a4 + str r0, [r4, #0x1b4] + ldr r0, [r1] + add r1, sp, #0x30 + bl func_ov15_0213a500 + ldr r0, _0215c350 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _0215c350 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + add r0, sp, #0x54 + bl func_ov00_0209a508 + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215c240: + ldrb r0, [r4, #0x1bc] + cmp r0, #0 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0215c348 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrb r1, [r4, #0x1b9] + cmp r1, #0 + bne _0215c29c + ldr r0, _0215c338 ; =data_027e0c68 + ldr r2, _0215c358 ; =0x00050013 + add r1, r4, #0x158 + bl func_02036ce4 + strb r0, [r4, #0x1b9] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215c29c: + ldr r1, [r4, #0x170] + and r0, r1, r0, lsl #16 + cmp r0, #0x1000000 + addeq sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x1b9] + mov r2, #1 + strb r2, [r4, #0x1bc] + bl func_ov00_020c1c20 + ldr r0, _0215c330 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0215c31c + ldr r0, _0215c330 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc +_0215c31c: + mvn r0, #0 + str r0, [r4, #0x1b4] +_0215c324: + add sp, sp, #0x1b4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0215be4c +_0215c32c: .word data_027e0f64 +_0215c330: .word data_027e0f74 +_0215c334: .word data_027e10a4 +_0215c338: .word data_027e0c68 +_0215c33c: .word 0x0005004a +_0215c340: .word data_027e0e60 +_0215c344: .word 0x00000186 +_0215c348: .word data_027e0e2c +_0215c34c: .word func_ov15_0215bb6c +_0215c350: .word data_027e103c +_0215c354: .word data_027e0f94 +_0215c358: .word 0x00050013 + + arm_func_start func_ov15_0215c35c +func_ov15_0215c35c: ; 0x0215c35c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xd4 + mov r4, r0 + ldrb r0, [r4, #0x1b9] + cmp r0, #0 + bne _0215c384 + bl func_ov15_0215d260 + cmp r0, #0 + addeq sp, sp, #0xd4 + ldmia sp!, {r3, r4, pc} +_0215c384: + ldrb r0, [r4, #0x1ba] + cmp r0, #1 + ldrneb r0, [r4, #0x1b9] + cmpne r0, #1 + bne _0215c54c + ldr r0, _0215c55c ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + bne _0215c54c + ldr r0, _0215c560 ; =data_027e0e2c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0215c54c + ldrb r0, [r4, #0x1b9] + cmp r0, #0 + bne _0215c3ec + ldr r0, _0215c564 ; =data_027e0c68 + ldr r2, _0215c568 ; =0x00050010 + add r1, r4, #0x158 + bl func_02036ce4 + strb r0, [r4, #0x1b9] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + b _0215c54c +_0215c3ec: + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0215c54c + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x170] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0215c54c + mov r1, #0 + ldr r0, _0215c564 ; =data_027e0c68 + strb r1, [r4, #0x1b9] + ldr r0, [r0, #0x28] + add r0, r0, #0x500 + ldrh r0, [r0, #0x76] + cmp r0, #0 + bne _0215c474 + ldr r0, _0215c560 ; =data_027e0e2c + ldr r2, _0215c56c ; =func_ov15_0215bb6c + mov r3, #1 + blx func_ov00_0207bd9c + ldr r0, _0215c570 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 + b _0215c54c +_0215c474: + ldr r0, _0215c574 ; =data_027e0f94 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0215c578 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0 + bl func_ov00_020836bc + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x20] + sub r0, r2, #0x7000 + cmp r1, r0 + subgt r0, r2, #0x2000 + strgt r0, [sp, #0x20] + ldrle r0, [sp, #0xc] + suble r0, r0, #0x2000 + strle r0, [sp, #0x18] + add r0, sp, #0x24 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0215c57c ; =data_027e0f64 + mov r3, #0x32 + ldr r1, [r0] + mvn ip, #0 + ldr r0, _0215c580 ; =data_027e0f74 + strb r3, [sp, #0x2d] + strb r2, [sp, #0x2e] + strb r2, [sp, #0x2f] + str ip, [sp, #0x28] + ldr ip, [r1, #4] + ldr r0, [r0] + ldr r2, [ip, #0x26c] + add r1, sp, #0x24 + str r2, [sp, #0x44] + ldr r3, [ip, #0x270] + mov r2, #1 + str r3, [sp, #0x48] + ldr r3, [ip, #0x274] + str r3, [sp, #0x4c] + strb r2, [sp, #0x3a] + bl func_ov00_02097810 + ldr r1, _0215c55c ; =data_027e10a4 + str r0, [r4, #0x1b4] + ldr r0, [r1] + add r1, sp, #0x18 + bl func_ov15_0213a500 + ldr r0, _0215c570 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + add r0, sp, #0x24 + bl func_ov00_0209a508 +_0215c54c: + mov r0, #0 + strb r0, [r4, #0x1ba] + add sp, sp, #0xd4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215c35c +_0215c55c: .word data_027e10a4 +_0215c560: .word data_027e0e2c +_0215c564: .word data_027e0c68 +_0215c568: .word 0x00050010 +_0215c56c: .word func_ov15_0215bb6c +_0215c570: .word data_027e103c +_0215c574: .word data_027e0f94 +_0215c578: .word data_027e0e60 +_0215c57c: .word data_027e0f64 +_0215c580: .word data_027e0f74 + + arm_func_start func_ov15_0215c584 +func_ov15_0215c584: ; 0x0215c584 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + ldr r0, _0215c690 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0215c660 + ldrb r0, [r4, #0x1bc] + cmp r0, #0 + bne _0215c620 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov ip, #0 + ldr r0, _0215c694 ; =data_027e0f64 + mvn r2, #0 + mov r1, #0x32 + ldr r0, [r0] + str r2, [sp, #4] + strb r1, [sp, #9] + strb ip, [sp, #0xa] + strb ip, [sp, #0xb] + ldr r3, [r0, #4] + ldr r0, _0215c698 ; =data_027e0f74 + ldr r1, [r3, #0x26c] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r3, #0x270] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r3, #0x274] + str r2, [sp, #0x28] + strb ip, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + add r0, sp, #0 + bl func_ov00_0209a508 +_0215c620: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r1, #1 + ldr r0, _0215c69c ; =data_027e10a4 + strb r1, [r4, #0x1ba] + ldr r0, [r0] + bl func_ov15_02136aec + ldr r0, _0215c6a0 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_0215c660: + mov r1, #0 + ldr r0, _0215c69c ; =data_027e10a4 + strb r1, [r4, #0x1ba] + ldr r0, [r0] + bl func_ov15_02136aa4 + ldr r0, _0215c6a0 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfae8 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215c584 +_0215c690: .word data_027e0e60 +_0215c694: .word data_027e0f64 +_0215c698: .word data_027e0f74 +_0215c69c: .word data_027e10a4 +_0215c6a0: .word data_027e103c + + arm_func_start func_ov15_0215c6a4 +func_ov15_0215c6a4: ; 0x0215c6a4 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x1b9] + cmp r2, #1 + beq _0215c6c4 + ldr r3, [r0, #0x1b4] + mvn r2, #0 + cmp r3, r2 + ldmia sp!, {r3, pc} +_0215c6c4: + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215c6a4 + + arm_func_start func_ov15_0215c6d4 +func_ov15_0215c6d4: ; 0x0215c6d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + ldr r4, _0215c7d8 ; =data_027e0ff0 + mov r7, #0 + ldr r3, [r4] + str r0, [sp] + ldr r0, [r3, #4] + mov sl, r1 + mov sb, r2 + mov r8, r7 + cmp r0, #0 + ble _0215c7c0 + add r6, sp, #0x20 + add r5, sp, #4 + add fp, sp, #8 +_0215c710: + ldr r0, [r3] + ldr r2, [r0, r8, lsl #3] + cmp r2, #0 + beq _0215c7a8 + ldrb r1, [sb] + ldrb r0, [r2, #4] + cmp r1, r0 + bne _0215c7a8 + ldrb r3, [r2] + mov r0, r6 + mov r1, sl + mov r2, r5 + strb r3, [sp, #4] + bl func_ov15_0215c7dc + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x24] + str r0, [sp, #0x38] + ldr r0, [sp, #0x28] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + ldr r1, [sl] + mov r0, fp + str r1, [sp, #8] + ldr r2, [sl, #4] + add r1, sp, #0x38 + str r2, [sp, #0xc] + ldr r2, [sl, #8] + str r2, [sp, #0x10] + bl func_01ff9ec0 + cmp r0, r7 + ble _0215c7a8 + ldr r3, [sp, #0x38] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + mov r7, r0 + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] +_0215c7a8: + ldr r3, [r4] + add r1, r8, #1 + ldr r0, [r3, #4] + and r8, r1, #0xff + cmp r8, r0 + blt _0215c710 +_0215c7c0: + ldr r3, [sp] + add r0, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215c6d4 +_0215c7d8: .word data_027e0ff0 + + arm_func_start func_ov15_0215c7dc +func_ov15_0215c7dc: ; 0x0215c7dc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + ldr r3, _0215c8b0 ; =data_027e0ff0 + mov r7, #0 + ldr r3, [r3] + ldrb r2, [r2] + ldr r3, [r3] + str r0, [sp] + ldr r0, [r3, r2, lsl #3] + mov sl, r1 + ldrb r6, [r0, #1] + mov r5, r7 + add r8, r3, r2, lsl #3 + cmp r6, #0 + ble _0215c898 + mov sb, r7 + add r4, sp, #4 + add fp, sp, #0x28 +_0215c824: + ldr r1, [r8, #4] + mov r0, r4 + add r1, r1, sb + ldr r3, [r1, #0xc] + ldmib r1, {r2, ip} + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str r2, [sp, #0x28] + ldr r2, [sl] + mov r1, fp + str r2, [sp, #4] + ldr r2, [sl, #4] + str r2, [sp, #8] + ldr r2, [sl, #8] + str r2, [sp, #0xc] + bl func_01ff9ec0 + cmp r0, r7 + ble _0215c888 + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + mov r7, r0 + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp, #0x24] +_0215c888: + add r5, r5, #1 + cmp r5, r6 + add sb, sb, #0x24 + blt _0215c824 +_0215c898: + ldr r3, [sp] + add r0, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215c7dc +_0215c8b0: .word data_027e0ff0 + + arm_func_start func_ov15_0215c8b4 +func_ov15_0215c8b4: ; 0x0215c8b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x60 + ldr r3, _0215cb1c ; =data_027e0ff0 + ldrb r1, [r1] + ldr r3, [r3] + mov sl, r0 + ldr r3, [r3] + mvn r5, #0 + add r8, r3, r1, lsl #3 + ldmia r8!, {r0, r1} + ldrb r7, [r0, #1] + ldr r0, [r1, #4] + mov r6, #1 + str r2, [sp] + str r0, [sp, #0x54] + ldr r0, [r1, #8] + cmp r7, #1 + str r0, [sp, #0x58] + ldr r1, [r1, #0xc] + sub r0, r5, #0x80000000 + str r0, [sp, #4] + str r1, [sp, #0x5c] + blt _0215cb10 + mov sb, #0x24 + add fp, sp, #0x30 +_0215c918: + cmp r6, r7 + ldr r0, [r8, #4] + bne _0215c940 + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + ldr r0, [r0, #4] + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r1, [sp, #0x50] + b _0215c95c +_0215c940: + add r0, r0, sb + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + ldr r0, [r0, #4] + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r1, [sp, #0x50] +_0215c95c: + add r0, sp, #0x48 + add r1, sp, #0x54 + mov r2, fp + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x34] + mov r0, fp + bl func_01ff9cec + str r0, [sp, #8] + mov r0, fp + bl func_01fffb4c + cmp r0, #0 + beq _0215cb00 + ldr r1, [sl] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r2, [sl, #4] + add r1, sp, #0x54 + str r2, [sp, #0x10] + ldr r3, [sl, #8] + add r2, sp, #0x3c + str r3, [sp, #0x14] + bl func_01ff9bf8 + add r0, sp, #0x3c + mov r1, fp + bl func_01ff9c2c + movs r4, r0 + bmi _0215ca60 + ldr r0, [sp, #8] + cmp r4, r0 + bge _0215ca60 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x38] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + ldr r1, _0215cb20 ; =data_02050f54 + mov r3, r0, lsl #0x1 + ldrsh ip, [r1, r3] + add r0, r1, r0, lsl #1 + ldrsh r3, [r0, #2] + smull r1, r0, ip, r4 + adds r1, r1, #0x800 + smull ip, r4, r3, r4 + ldr r2, [sp, #0x54] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x3c] + mov r0, #0x800 + adds r1, ip, r0 + mov r3, #0 + mov r0, r3 + adc r0, r4, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp, #0x5c] + add r0, r0, r1 + str r0, [sp, #0x44] + b _0215ca78 +_0215ca60: + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x4c] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + ldr r0, [sp, #0x50] + str r0, [sp, #0x44] +_0215ca78: + add r0, sp, #0x3c + mov r1, sl + mov r2, r0 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x40] + add r0, sp, #0x3c + bl func_01ff9cec + ldr r1, [sp, #4] + cmp r0, r1 + bge _0215cae8 + str r0, [sp, #4] + ldr r0, [sp] + cmp r0, #0 + movne r5, r6 + bne _0215cae0 + mov r0, sl + add r1, sp, #0x54 + bl func_ov00_020ce2f0 + mov r4, r0 + mov r0, sl + add r1, sp, #0x48 + bl func_ov00_020ce2f0 + cmp r4, r0 + sublt r5, r6, #1 + movge r5, r6 +_0215cae0: + cmp r5, r7 + moveq r5, #0 +_0215cae8: + ldr r1, [sp, #0x48] + ldr r0, [sp, #0x4c] + str r1, [sp, #0x54] + str r0, [sp, #0x58] + ldr r0, [sp, #0x50] + str r0, [sp, #0x5c] +_0215cb00: + add sb, sb, #0x24 + add r6, r6, #1 + cmp r6, r7 + ble _0215c918 +_0215cb10: + mov r0, r5 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215c8b4 +_0215cb1c: .word data_027e0ff0 +_0215cb20: .word data_02050f54 + + arm_func_start func_ov15_0215cb24 +func_ov15_0215cb24: ; 0x0215cb24 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r3, _0215cbac ; =data_027e0f64 + mov lr, r0 + ldr r3, [r3] + add ip, sp, #0 + ldr r0, [r3, #4] + mov r5, r1 + add r0, r0, #0x260 + mov r4, r2 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, lr + mov r1, ip + bl func_ov00_020ce2f0 + ldr r1, [r5] + cmp r0, r1 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r4, r5, pc} + sub r2, r0, r1 + smull r1, r0, r2, r2 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4] + orr r1, r1, r0, lsl #20 + smull r1, r0, r2, r1 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215cb24 +_0215cbac: .word data_027e0f64 + + arm_func_start func_ov15_0215cbb0 +func_ov15_0215cbb0: ; 0x0215cbb0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr ip, _0215cc2c ; =data_027e0f94 + add r3, sp, #0 + mov lr, r0 + mov r5, r1 + mov r4, r2 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, lr + mov r1, r3 + bl func_ov00_020ce2f0 + ldr r1, [r5] + cmp r0, r1 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r4, r5, pc} + sub r2, r0, r1 + smull r1, r0, r2, r2 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4] + orr r1, r1, r0, lsl #20 + smull r1, r0, r2, r1 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215cbb0 +_0215cc2c: .word data_027e0f94 + + arm_func_start func_ov15_0215cc30 +func_ov15_0215cc30: ; 0x0215cc30 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + ldr r6, _0215cee4 ; =data_027e0f94 + add r4, sp, #0xc + mov fp, r0 + mov r7, r1 + mov r5, r2 + ldmia r6!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r4, r3 + bl func_ov15_0213ce4c + ldr r1, [r7] + ldr r3, [sp, #0x48] + add r2, sp, #0x18 + bl func_ov15_0213cfe8 + cmp r0, #0 + bne _0215cd18 + ldr r3, [sp, #0xc] + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + str r3, [sp, #0x18] + str r0, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r8, [r4] + ldr r6, _0215cee8 ; =0x00001333 + ldr r1, _0215ceec ; =data_027e0fac + umull sb, r0, r8, r6 + mov r7, #0 + ldrh sl, [r1] + adds r1, sb, #0x800 + mla r0, r8, r7, r0 + mov r7, r8, asr #0x1f + mla r0, r7, r6, r0 + mov r6, sl, asr #0x4 + mov r7, r6, lsl #0x1 + add r6, r7, #1 + ldr r8, _0215cef0 ; =data_02050f54 + mov r7, r7, lsl #0x1 + mov r6, r6, lsl #0x1 + ldrsh r7, [r8, r7] + ldrsh r6, [r8, r6] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r0, r8, r7, r1 + adds r7, r0, #0x800 + smull r1, r0, r6, r1 + adc r6, r8, #0 + adds r1, r1, #0x800 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r3, r3, r7 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0x18] + str r0, [sp, #0x20] +_0215cd18: + ldr r0, _0215cef4 ; =data_027e0764 + mov ip, #0 + ldr r2, [r0] + ldmib r0, {r1, r6, lr} + umull sb, r3, r6, r2 + mla r3, r6, r1, r3 + ldr r8, [r0, #0x10] + mla r3, lr, r2, r3 + ldr r7, [r0, #0x14] + adds sl, r8, sb + str sl, [r0] + adc sb, r7, r3 + str sb, [r0, #4] + mov r1, ip, lsl #0x10 + ldr r2, [r5] + orr r1, r1, sb, lsr #16 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + add r3, r2, #1 + mov r5, r1, asr #0x10 + cmp r3, #0 + movle r1, ip + ble _0215cda8 + umull r2, r1, r6, sl + mla r1, r6, sb, r1 + adds r2, r8, r2 + mla r1, lr, sl, r1 + adc r1, r7, r1 + str r2, [r0] + str r1, [r0, #4] + cmp r3, #0 + beq _0215cda8 + umull r2, r0, r1, r3 + mla r0, r1, ip, r0 + mla r0, ip, r3, r0 + mov r1, r0 +_0215cda8: + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _0215cef0 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r3, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + smull r6, r5, r3, r1 + adds r6, r6, #0x800 + smull r3, r1, r2, r1 + adc r5, r5, #0 + adds r2, r3, #0x800 + mov r3, r6, lsr #0xc + ldr r0, [sp, #0x18] + orr r3, r3, r5, lsl #20 + add r3, r0, r3 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x20] + add r0, sp, #0x18 + add r2, r2, r1 + add r1, sp, #0xc + str r3, [sp, #0x18] + str r2, [sp, #0x20] + bl func_01ff9ec0 + ldr r1, [r4] + cmp r0, r1 + bge _0215ced0 + add r0, sp, #0x18 + add r1, sp, #0xc + add r2, sp, #0 + bl func_01ff9bf8 + ldr r5, [sp, #0xc] + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r0, [sp] + ldr r1, [sp, #8] + str r5, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r4, [r4] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0215cef0 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + ldr r6, [sp, #0x18] + smull r2, r3, r1, r4 + adds r5, r2, #0x800 + smull r2, r1, r0, r4 + adc r0, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + add r3, r6, r3 + ldr r2, [sp, #0x20] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0x18] + str r0, [sp, #0x20] +_0215ced0: + add r0, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215cc30 +_0215cee4: .word data_027e0f94 +_0215cee8: .word 0x00001333 +_0215ceec: .word data_027e0fac +_0215cef0: .word data_02050f54 +_0215cef4: .word data_027e0764 + + arm_func_start func_ov15_0215cef8 +func_ov15_0215cef8: ; 0x0215cef8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0215cf30 ; =data_027e10a4 + mov r4, r0 + ldr r1, [r1] + ldr r0, _0215cf34 ; =data_027e0f94 + add r2, sp, #0 + add r1, r1, #0x14 + bl func_01ff9bf8 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215cef8 +_0215cf30: .word data_027e10a4 +_0215cf34: .word data_027e0f94 + + arm_func_start func_ov15_0215cf38 +func_ov15_0215cf38: ; 0x0215cf38 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + add r0, sp, #0 + bl func_ov15_0215cef8 + add r0, sp, #0 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + mov r0, r3 + str r1, [sp, #0x10] + bl func_01ff9cec + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215cf38 + + arm_func_start func_ov15_0215cf70 +func_ov15_0215cf70: ; 0x0215cf70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + ldr r3, _0215cfc4 ; =data_02050f54 + mov r2, r1, lsl #0x1 + mov r4, r0 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff81f8 + add r1, sp, #0 + mov r0, r4 + mov r2, r4 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215cf70 +_0215cfc4: .word data_02050f54 + + arm_func_start func_ov15_0215cfc8 +func_ov15_0215cfc8: ; 0x0215cfc8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + ldr r3, _0215d01c ; =data_02050f54 + mov r2, r1, lsl #0x1 + mov r4, r0 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff8214 + add r1, sp, #0 + mov r0, r4 + mov r2, r4 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215cfc8 +_0215d01c: .word data_02050f54 + + arm_func_start func_ov15_0215d020 +func_ov15_0215d020: ; 0x0215d020 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + ldr r3, _0215d074 ; =data_02050f54 + mov r2, r1, lsl #0x1 + mov r4, r0 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #0 + blx func_01ff8230 + add r1, sp, #0 + mov r0, r4 + mov r2, r4 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d020 +_0215d074: .word data_02050f54 + + arm_func_start func_ov15_0215d078 +func_ov15_0215d078: ; 0x0215d078 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x6c + mov r5, #0 + sub r4, r5, #2 + mov r6, #0x47 + mov r3, #0xff + str r4, [sp, #0x60] + ldr r2, _0215d22c ; =data_027e0e60 + str r6, [sp, #0x54] + str r5, [sp, #0x58] + str r5, [sp, #0x5c] + strh r5, [sp, #0x64] + strb r3, [sp, #0x66] + strb r5, [sp, #0x67] + strb r5, [sp, #0x68] + strb r5, [sp, #0x69] + mov r4, r1 + ldrh r1, [r0] + ldr r0, [r2] + add r2, sp, #0x54 + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0x6c + moveq r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r4, #0 + beq _0215d1cc + add r3, sp, #0x48 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x48] + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r2, [sp, #0x3c] + str r1, [sp, #0x40] + str r0, [sp, #0x44] + mov r1, #1 + str r1, [sp] + ldr r0, _0215d230 ; =data_027e0f64 + add r1, sp, #0x3c + ldr r0, [r0] + add r2, sp, #8 + ldr r0, [r0, #4] + add r3, sp, #4 + bl func_01ffe468 + cmp r0, #0 + beq _0215d1cc + ldr r2, [sp, #8] + mvn r0, #0x1f + cmp r2, r0 + blt _0215d1cc + cmp r2, #0x120 + bge _0215d1cc + ldr r3, [sp, #4] + add r0, r0, #8 + cmp r3, r0 + blt _0215d1cc + cmp r3, #0xd8 + bge _0215d1cc + ldr r0, _0215d234 ; =data_027e10a4 + ldrsh r6, [sp, #0x64] + ldrb r5, [sp, #0x66] + ldrb r4, [sp, #0x67] + ldrb lr, [sp, #0x68] + ldrb ip, [sp, #0x69] + ldr sl, [sp, #0x54] + ldr sb, [sp, #0x58] + ldr r8, [sp, #0x5c] + ldr r7, [sp, #0x60] + ldr r0, [r0] + add r1, sp, #0x24 + mov r2, r2, lsl #0xc + mov r3, r3, lsl #0xc + str sl, [sp, #0x24] + str sb, [sp, #0x28] + str r8, [sp, #0x2c] + str r7, [sp, #0x30] + strh r6, [sp, #0x34] + strb r5, [sp, #0x36] + strb r4, [sp, #0x37] + strb lr, [sp, #0x38] + strb ip, [sp, #0x39] + bl func_ov15_0214146c + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0215d1cc: + ldr r0, _0215d234 ; =data_027e10a4 + ldrsh r6, [sp, #0x64] + ldrb r5, [sp, #0x66] + ldrb r4, [sp, #0x67] + ldrb r3, [sp, #0x68] + ldrb r2, [sp, #0x69] + ldr sl, [sp, #0x54] + ldr sb, [sp, #0x58] + ldr r8, [sp, #0x5c] + ldr r7, [sp, #0x60] + ldr r0, [r0] + add r1, sp, #0xc + str sl, [sp, #0xc] + str sb, [sp, #0x10] + str r8, [sp, #0x14] + str r7, [sp, #0x18] + strh r6, [sp, #0x1c] + strb r5, [sp, #0x1e] + strb r4, [sp, #0x1f] + strb r3, [sp, #0x20] + strb r2, [sp, #0x21] + bl func_ov15_021413f8 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0215d078 +_0215d22c: .word data_027e0e60 +_0215d230: .word data_027e0f64 +_0215d234: .word data_027e10a4 + + arm_func_start func_ov15_0215d238 +func_ov15_0215d238: ; 0x0215d238 + stmdb sp!, {r3, lr} + ldr r0, _0215d25c ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0215d238 +_0215d25c: .word data_027e0d3c + + arm_func_start func_ov15_0215d260 +func_ov15_0215d260: ; 0x0215d260 + ldr r0, _0215d2bc ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + ble _0215d2b4 + ldr r0, _0215d2c0 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _0215d2b4 + cmp r1, #1 + cmpne r1, #0x3d + bne _0215d2b4 + ldr r0, _0215d2c4 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #5 + movne r0, #1 + bxne lr +_0215d2b4: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_0215d260 +_0215d2bc: .word data_027e0f90 +_0215d2c0: .word data_027e077c +_0215d2c4: .word data_027e10a4 + + arm_func_start func_ov15_0215d2c8 +func_ov15_0215d2c8: ; 0x0215d2c8 + stmdb sp!, {r4, lr} + ldr r1, _0215d2fc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_0215d300 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d2c8 +_0215d2fc: .word data_027e0f84 + + arm_func_start func_ov15_0215d300 +func_ov15_0215d300: ; 0x0215d300 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165298 + ldr r1, _0215d31c ; =data_ov15_0218c658 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d300 +_0215d31c: .word data_ov15_0218c658 + + arm_func_start func_ov15_0215d320 +func_ov15_0215d320: ; 0x0215d320 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d320 + + arm_func_start func_ov15_0215d334 +func_ov15_0215d334: ; 0x0215d334 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d334 + + arm_func_start func_ov15_0215d350 +func_ov15_0215d350: ; 0x0215d350 + mov r0, #0x6c + bx lr + arm_func_end func_ov15_0215d350 + + arm_func_start func_ov15_0215d358 +func_ov15_0215d358: ; 0x0215d358 + mov r0, #0xf + bx lr + arm_func_end func_ov15_0215d358 + + arm_func_start func_ov15_0215d360 +func_ov15_0215d360: ; 0x0215d360 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0215d3dc ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xbd + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0215d3e0 ; =data_ov15_02186608 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d360 +_0215d3dc: .word data_027e0f68 +_0215d3e0: .word data_ov15_02186608 + + arm_func_start func_ov15_0215d3e4 +func_ov15_0215d3e4: ; 0x0215d3e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0215d424 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0215d41c + mov r1, r5 + bl func_ov15_02165298 + ldr r0, _0215d428 ; =data_ov15_0218c6f0 + str r0, [r4] +_0215d41c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215d3e4 +_0215d424: .word data_027e0f84 +_0215d428: .word data_ov15_0218c6f0 + + arm_func_start func_ov15_0215d42c +func_ov15_0215d42c: ; 0x0215d42c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0215d4a8 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xca + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0215d4ac ; =data_ov15_02186614 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d42c +_0215d4a8: .word data_027e0f68 +_0215d4ac: .word data_ov15_02186614 + + arm_func_start func_ov15_0215d4b0 +func_ov15_0215d4b0: ; 0x0215d4b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d4b0 + + arm_func_start func_ov15_0215d4c4 +func_ov15_0215d4c4: ; 0x0215d4c4 + mov r0, #0x4e + bx lr + arm_func_end func_ov15_0215d4c4 + + arm_func_start func_ov15_0215d4cc +func_ov15_0215d4cc: ; 0x0215d4cc + mov r0, #0xd + bx lr + arm_func_end func_ov15_0215d4cc + + arm_func_start func_ov15_0215d4d4 +func_ov15_0215d4d4: ; 0x0215d4d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d4d4 + + arm_func_start func_ov15_0215d4f0 +func_ov15_0215d4f0: ; 0x0215d4f0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0215d530 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0215d528 + mov r1, r5 + bl func_ov15_02165298 + ldr r0, _0215d534 ; =data_ov15_0218c788 + str r0, [r4] +_0215d528: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215d4f0 +_0215d530: .word data_027e0f84 +_0215d534: .word data_ov15_0218c788 + + arm_func_start func_ov15_0215d538 +func_ov15_0215d538: ; 0x0215d538 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0215d5b4 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xcb + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0215d5b8 ; =data_ov15_02186620 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d538 +_0215d5b4: .word data_027e0f68 +_0215d5b8: .word data_ov15_02186620 + + arm_func_start func_ov15_0215d5bc +func_ov15_0215d5bc: ; 0x0215d5bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d5bc + + arm_func_start func_ov15_0215d5d0 +func_ov15_0215d5d0: ; 0x0215d5d0 + mov r0, #0x52 + bx lr + arm_func_end func_ov15_0215d5d0 + + arm_func_start func_ov15_0215d5d8 +func_ov15_0215d5d8: ; 0x0215d5d8 + mov r0, #0xe + bx lr + arm_func_end func_ov15_0215d5d8 + + arm_func_start func_ov15_0215d5e0 +func_ov15_0215d5e0: ; 0x0215d5e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d5e0 + + arm_func_start func_ov15_0215d5fc +func_ov15_0215d5fc: ; 0x0215d5fc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0215d63c ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0215d634 + mov r1, r5 + bl func_ov15_02165298 + ldr r0, _0215d640 ; =data_ov15_0218c820 + str r0, [r4] +_0215d634: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215d5fc +_0215d63c: .word data_027e0f84 +_0215d640: .word data_ov15_0218c820 + + arm_func_start func_ov15_0215d644 +func_ov15_0215d644: ; 0x0215d644 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0215d6c0 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc9 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0215d6c4 ; =data_ov15_0218662c + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d644 +_0215d6c0: .word data_027e0f68 +_0215d6c4: .word data_ov15_0218662c + + arm_func_start func_ov15_0215d6c8 +func_ov15_0215d6c8: ; 0x0215d6c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d6c8 + + arm_func_start func_ov15_0215d6dc +func_ov15_0215d6dc: ; 0x0215d6dc + mov r0, #0x4c + bx lr + arm_func_end func_ov15_0215d6dc + + arm_func_start func_ov15_0215d6e4 +func_ov15_0215d6e4: ; 0x0215d6e4 + mov r0, #0xc + bx lr + arm_func_end func_ov15_0215d6e4 + + arm_func_start func_ov15_0215d6ec +func_ov15_0215d6ec: ; 0x0215d6ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d6ec + + arm_func_start func_ov15_0215d708 +func_ov15_0215d708: ; 0x0215d708 + stmdb sp!, {r3, lr} + ldr r1, _0215d734 ; =data_027e0fe0 + mov r0, #0x3f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0215dc84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0215d708 +_0215d734: .word data_027e0fe0 + + arm_func_start func_ov15_0215d738 +func_ov15_0215d738: ; 0x0215d738 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0215d768 ; =data_ov15_0218c9c8 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0x5c] + strh r1, [r4, #0x5e] + mov r0, r4 + strb r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d738 +_0215d768: .word data_ov15_0218c9c8 + + arm_func_start func_ov15_0215d76c +func_ov15_0215d76c: ; 0x0215d76c + ldr ip, _0215d77c ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_0215d76c +_0215d77c: .word func_ov00_020a9998 + + arm_func_start func_ov15_0215d780 +func_ov15_0215d780: ; 0x0215d780 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldrb r0, [r5, #0x64] + mov r4, r1 + cmp r0, #0 + bne _0215d7bc + mov r0, #1 + strb r0, [r5, #0x64] + ldr r0, [r4, #4] + ldr r1, _0215d86c ; =data_ov15_02186718 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0x60] +_0215d7bc: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0x60] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r4, [r4, #0xb4] + ldr r3, _0215d870 ; =data_02050f54 + ldr r1, [r4] + add r0, sp, #0 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r5, #0x5e] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + ldrh r1, [r5, #0x5c] + ldr r3, _0215d870 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff81f8 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215d780 +_0215d86c: .word data_ov15_02186718 +_0215d870: .word data_02050f54 + + arm_func_start func_ov15_0215d874 +func_ov15_0215d874: ; 0x0215d874 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x88 + bl func_ov00_020c5c2c + ldr r1, _0215d8f8 ; =data_ov15_0218c9a4 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0215d738 + add r0, r4, #0x88 + add r1, r4, #0xac + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0215d8fc ; =data_ov15_0218a690 + add r0, r4, #0xe4 + add r1, r4, #0x108 + mov r2, #0 + str r3, [r4, #0x88] + blx func_ov00_020c0c08 + ldr r1, _0215d8fc ; =data_ov15_0218a690 + add r0, r4, #0x140 + str r1, [r4, #0xe4] + add r1, r4, #0x164 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0215d8fc ; =data_ov15_0218a690 + mov r0, r4 + str r1, [r4, #0x140] + mov r1, #0xa2 + ldr r2, _0215d900 ; =data_ov15_02186638 + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215d874 +_0215d8f8: .word data_ov15_0218c9a4 +_0215d8fc: .word data_ov15_0218a690 +_0215d900: .word data_ov15_02186638 + + arm_func_start func_ov15_0215d904 +func_ov15_0215d904: ; 0x0215d904 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215d904 + + arm_func_start func_ov15_0215d918 +func_ov15_0215d918: ; 0x0215d918 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x20 + bl func_ov15_0215d76c + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0xec] + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x148] + ldr r1, _0215d9d0 ; =data_027e0fec + ldr r0, _0215d9d4 ; =data_ov15_0218ca08 + ldr r1, [r1] + add r1, r1, #0x2000 + ldr r6, [r1, #0x3b0] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0215d9d8 ; =data_ov15_0218ca18 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x140 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x140 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r4, #0x150] + ldr r1, _0215d9dc ; =data_ov15_0218c8c4 + mov r0, r4 + bl func_ov15_0215d9e0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215d918 +_0215d9d0: .word data_027e0fec +_0215d9d4: .word data_ov15_0218ca08 +_0215d9d8: .word data_ov15_0218ca18 +_0215d9dc: .word data_ov15_0218c8c4 + + arm_func_start func_ov15_0215d9e0 +func_ov15_0215d9e0: ; 0x0215d9e0 + stmdb sp!, {r3, lr} + ldr r1, [r1] + cmp r1, #0 + ldmia sp!, {r3, pc} + str r1, [r0, #0x154] + add r0, r0, #0x140 + bl func_ov00_020c0e04 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0215d9e0 + + arm_func_start func_ov15_0215da00 +func_ov15_0215da00: ; 0x0215da00 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov15_0215dc0c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x19c] + ldr r0, [r5, #0x1a0] + add r4, r1, r0 + str r4, [r5, #0x19c] + cmp r4, #0x1000 + ble _0215da38 + mov r0, r5 + bl func_ov15_0215dbb4 + ldmia sp!, {r3, r4, r5, pc} +_0215da38: + ldr r0, [r5, #0x10] + bl func_ov00_020c0d4c + rsb r1, r4, #0x1000 + str r1, [r0, #4] + add r0, r5, #0xe4 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x19c] + str r1, [r0, #4] + add r0, r5, #0xe4 + bl func_ov00_020c0e04 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0215da00 + + arm_func_start func_ov15_0215da64 +func_ov15_0215da64: ; 0x0215da64 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + cmp r5, r3 + ldrne r2, [r6, #0x1a4] + cmpne r5, r2 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mvn r2, #0 + cmp r3, r2 + bne _0215daa8 + bl func_ov15_0215db90 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0215daa8: + mov r2, #0 + str r2, [sp, #4] + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + blx ip + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x1a4] + mvn r0, #0 + cmp r1, r0 + beq _0215db20 + ldr r0, [r6, #0x19c] + cmp r0, #0x800 + ble _0215dafc + mov r0, r6 + bl func_ov15_0215db90 + b _0215db20 +_0215dafc: + ldr r0, [r6, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r6, #0xc] + ldr r1, [r6, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0215db20: + str r5, [r6, #0x1a4] + ldr r1, [sp, #4] + ldr r3, [sp] + add r0, r6, #0xe4 + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r6, #0xc] + add r1, r6, #0xe4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r6, #0x19c] + str r4, [r6, #0x1a0] + ldr r0, [r6, #0x10] + bl func_ov00_020c0d4c + ldr r1, [r6, #0x19c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + add r0, r6, #0xe4 + bl func_ov00_020c0d4c + ldr r2, [r6, #0x19c] + mov r1, #0x1000 + str r2, [r0, #4] + mov r0, r6 + bl func_ov15_0215dc38 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0215da64 + + arm_func_start func_ov15_0215db90 +func_ov15_0215db90: ; 0x0215db90 + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r2, #0 + str r2, [r4, #0x1a4] + bl func_ov00_020c5d74 + mov r0, r4 + mov r1, #0x1000 + bl func_ov15_0215dc38 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215db90 + + arm_func_start func_ov15_0215dbb4 +func_ov15_0215dbb4: ; 0x0215dbb4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #0x1a4] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0x1000 + str r1, [r4, #0x19c] + ldr r6, [r4, #0xf4] + ldr r1, [r4, #0x1a4] + ldr r5, [r4, #0xf8] + bl func_ov15_0215db90 + mov r0, r4 + mov r1, r6 + bl func_ov15_0215dc38 + ldr r0, [r4, #0x10] + str r5, [r0, #0x14] + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + mvn r0, #0 + str r0, [r4, #0x1a4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0215dbb4 + + arm_func_start func_ov15_0215dc0c +func_ov15_0215dc0c: ; 0x0215dc0c + ldr r1, [r0, #0x1a4] + mvn r0, #0 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov15_0215dc0c + + arm_func_start func_ov15_0215dc24 +func_ov15_0215dc24: ; 0x0215dc24 + ldr r2, [r0, #0x1a4] + cmp r2, r1 + ldreq r0, [r0, #0xf8] + ldrne r0, [r0, #0x9c] + bx lr + arm_func_end func_ov15_0215dc24 + + arm_func_start func_ov15_0215dc38 +func_ov15_0215dc38: ; 0x0215dc38 + str r1, [r0, #0x98] + str r1, [r0, #0xf4] + bx lr + arm_func_end func_ov15_0215dc38 + + arm_func_start func_ov15_0215dc44 +func_ov15_0215dc44: ; 0x0215dc44 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0x14 + mul r4, r1, ip + mov r7, r0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #8] + mov r6, r2 + add r1, r1, r4 + mov r5, r3 + bl func_0201e544 + str r0, [r6] + ldr r0, [r7, #0x18] + add r0, r0, r4 + ldr r0, [r0, #0x10] + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_0215dc44 + + arm_func_start func_ov15_0215dc84 +func_ov15_0215dc84: ; 0x0215dc84 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r0, _0215dd0c ; =data_ov15_0218c8dc + mvn r2, #0 + str r0, [r4] + str r2, [r4, #0x188] + add r0, r4, #0x190 + mov r1, #0x1000000 + str r2, [r4, #0x18c] + bl func_ov00_020d18f4 + mov r2, #0 + str r2, [r4, #0x1ec] + sub r0, r2, #1 + str r0, [r4, #0x1f0] + str r2, [r4, #0x1f4] + str r2, [r4, #0x1f8] + str r0, [r4, #0x1fc] + mov r1, r4 + add r0, r4, #0x204 + str r2, [r4, #0x200] + bl func_ov15_0215d874 + mov r1, #0 + str r1, [r4, #0x3cc] + add r0, r4, #0x300 + strh r1, [r0, #0xe4] + strb r1, [r4, #0x3ec] + strb r1, [r4, #0x3ef] + sub r1, r1, #1 + str r1, [r4, #0x188] + mov r0, r4 + str r1, [r4, #0x18c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215dc84 +_0215dd0c: .word data_ov15_0218c8dc + + arm_func_start func_ov15_0215dd10 +func_ov15_0215dd10: ; 0x0215dd10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x344 + blx func_ov00_020a9b0c + add r0, r4, #0x2e8 + blx func_ov00_020a9b0c + add r0, r4, #0x28c + blx func_ov00_020a9b0c + add r0, r4, #0x224 + blx func_ov00_020a95ec + add r0, r4, #0x1f8 + bl func_ov00_020b7e6c + add r0, r4, #0x1f8 + bl func_ov00_020b7df0 + add r0, r4, #0x1ec + bl func_ov00_020b7e6c + add r0, r4, #0x1ec + bl func_ov00_020b7df0 + add r0, r4, #0x190 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215dd10 + + arm_func_start func_ov15_0215dd70 +func_ov15_0215dd70: ; 0x0215dd70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x344 + blx func_ov00_020a9b0c + add r0, r4, #0x2e8 + blx func_ov00_020a9b0c + add r0, r4, #0x28c + blx func_ov00_020a9b0c + add r0, r4, #0x224 + blx func_ov00_020a95ec + add r0, r4, #0x1f8 + bl func_ov00_020b7e6c + add r0, r4, #0x1f8 + bl func_ov00_020b7df0 + add r0, r4, #0x1ec + bl func_ov00_020b7e6c + add r0, r4, #0x1ec + bl func_ov00_020b7df0 + add r0, r4, #0x190 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215dd70 + + arm_func_start func_ov15_0215ddd8 +func_ov15_0215ddd8: ; 0x0215ddd8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrh r0, [r4, #0x24] + cmp r0, #3 + cmpne r0, #4 + beq _0215de30 + ldrh r0, [r4, #0x22] + cmp r0, #0 + bne _0215de18 + ldr r0, _0215dfd8 ; =data_027e0dbc + mov r1, #0 + blx func_ov03_020f3d5c + cmp r0, #0 + beq _0215de30 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215de18: + ldr r0, _0215dfd8 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3d5c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215de30: + ldr r1, [r4, #0x48] + mov r0, #0 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + strb r0, [r4, #0x181] + ldrh r0, [r4, #0x26] + cmp r0, #0 + bne _0215deb8 + ldr r3, _0215dfdc ; =data_027e0764 + ldr r1, _0215dfe0 ; =0x55555556 + ldr r2, [r3] + ldmib r3, {r0, ip} + umull r5, lr, ip, r2 + mla lr, ip, r0, lr + ldr r0, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r0, r2, lr + ldr r0, [r3, #0x14] + adds r2, ip, r5 + adc r5, r0, lr + str r2, [r3] + mov r0, r5, asr #0x1e + and ip, r0, #0xff + smull r0, lr, r1, ip + add lr, lr, ip, lsr #31 + mov r2, #3 + smull r0, r1, r2, lr + sub lr, ip, r0 + add r0, lr, #1 + str r5, [r3, #4] + add r0, r0, r0, lsl #2 +_0215deb8: + strb r0, [r4, #0x3e8] + mov r0, #0x11 + str r0, [r4, #0x1f0] + mov r0, #2 + mov r2, #0x10 + str r0, [r4, #0x1f4] + str r2, [r4, #0x1fc] + ldr r1, _0215dfe4 ; =data_027e0d0c + str r0, [r4, #0x200] + ldr r3, [r1] + sub r2, r2, #0x11 + str r3, [r4, #0x7c] + ldr r3, [r1, #4] + ldr ip, _0215dfe8 ; =0x00001666 + str r3, [r4, #0x80] + ldr lr, [r1, #8] + mov r3, #9 + str lr, [r4, #0x84] + str r2, [r4, #0x88] + ldr lr, [r4, #0x7c] + mov r2, #0 + str lr, [r4, #0x8c] + ldr lr, [r4, #0x80] + str lr, [r4, #0x90] + ldr lr, [r4, #0x84] + str lr, [r4, #0x94] + ldr lr, [r4, #0x88] + str lr, [r4, #0x98] + ldr lr, [r1] + str lr, [r4, #0xa8] + ldr lr, [r1, #4] + str lr, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str ip, [r4, #0xb4] + strh r3, [r4, #0x9c] + str r0, [r4, #0x12c] + strb r2, [r4, #0x124] + strb r2, [r4, #0x3eb] + ldr r0, [r4, #8] + str r0, [r4, #0x1b0] + ldr r0, [r4, #0xc] + str r0, [r4, #0x1b4] + ldrh r0, [r4, #0x24] + cmp r0, #3 + bne _0215dfa4 + ldrsb r2, [r4, #0x2c] + ldr r0, _0215dfec ; =data_027e0f74 + ldr r1, _0215dff0 ; =data_ov15_02186700 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_02097760 + cmp r0, #0 + beq _0215dfa4 + mov r0, #0x46 + strh r0, [r4, #0x7a] + mov r0, #0 + strb r0, [r4, #0x3ee] + b _0215dfac +_0215dfa4: + ldr r0, _0215dff4 ; =0x0000ffff + strh r0, [r4, #0x7a] +_0215dfac: + ldrh r0, [r4, #0x24] + cmp r0, #4 + mov r0, r4 + bne _0215dfc8 + mov r1, #7 + bl func_ov15_0215dff8 + b _0215dfd0 +_0215dfc8: + mov r1, #0 + bl func_ov15_0215dff8 +_0215dfd0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215ddd8 +_0215dfd8: .word data_027e0dbc +_0215dfdc: .word data_027e0764 +_0215dfe0: .word 0x55555556 +_0215dfe4: .word data_027e0d0c +_0215dfe8: .word 0x00001666 +_0215dfec: .word data_027e0f74 +_0215dff0: .word data_ov15_02186700 +_0215dff4: .word 0x0000ffff + + arm_func_start func_ov15_0215dff8 +func_ov15_0215dff8: ; 0x0215dff8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + add r0, r6, #0x1f8 + mov r5, r1 + bl func_ov00_020b7e6c + mov r3, #0 + strb r3, [r6, #0x3ed] + str r3, [r6, #0x3b8] + str r3, [r6, #0x3c4] + str r3, [r6, #0x3c8] + ldr r0, _0215e568 ; =data_027e0d0c + str r3, [r6, #0x6c] + ldr r1, [r0] + cmp r5, #7 + str r1, [r6, #0x60] + ldr r1, [r0, #4] + str r1, [r6, #0x64] + ldr r0, [r0, #8] + str r0, [r6, #0x68] + addls pc, pc, r5, lsl #2 + b _0215e558 +_0215e04c: ; jump table + b _0215e06c ; case 0 + b _0215e150 ; case 1 + b _0215e298 ; case 2 + b _0215e314 ; case 3 + b _0215e34c ; case 4 + b _0215e380 ; case 5 + b _0215e3fc ; case 6 + b _0215e404 ; case 7 +_0215e06c: + mov r1, r3 + add r0, r6, #0x204 + bl func_ov15_0215db90 + mov r0, #0x1000 + rsb r0, r0, #0 + str r0, [r6, #0x4c] + mov r0, r0, asr #0xc + str r0, [r6, #0x88] + ldr r2, _0215e56c ; =data_027e0764 + str r0, [r6, #0x98] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r7, r4, r3, r1 + mla r4, r3, r0, r4 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r4, r0, r1, r4 + ldr r3, [r2, #0x14] + adds ip, ip, r7 + adc r7, r3, r4 + mov r0, #0x12c + str ip, [r2] + mov r1, #0 + umull r3, r4, r7, r0 + mla r4, r7, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2, #4] + str r4, [r6, #0x3b8] + bl func_ov15_02160528 + cmp r0, #0 + beq _0215e0f4 + bl func_ov15_02160528 + add r1, r6, #8 + bl func_ov15_02160598 +_0215e0f4: + ldrh r0, [r6, #0x24] + cmp r0, #2 + bhi _0215e558 + ldrh r1, [r6, #0x22] + cmp r1, #0 + ldrneb r0, [r6, #0x3eb] + cmpne r0, #0 + beq _0215e558 + ldr r0, _0215e570 ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020836dc + cmp r0, #0 + bne _0215e558 + ldr r0, _0215e574 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3d5c + cmp r0, #0 + bne _0215e558 + ldr r0, _0215e574 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3d74 + b _0215e558 +_0215e150: + ldr r1, _0215e578 ; =0x00000ccc + ldr r0, _0215e57c ; =data_027e0f64 + str r1, [r6, #0x98] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x160] + add r0, r0, #0x200 + ldrsh r4, [r0, #0x26] + cmp r1, #3 + subne r0, r4, #0x8000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + bl func_ov15_02160528 + cmp r0, #0 + beq _0215e1ac + bl func_ov15_02160528 + add r1, r6, #8 + bl func_ov15_0216054c + mvn r1, #0 + str r0, [r6, #0x3d0] + cmp r0, r1 + bne _0215e1b4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215e1ac: + mov r0, #0x7000 + str r0, [r6, #0x3d0] +_0215e1b4: + ldr r1, _0215e580 ; =data_027e0f94 + mov r0, r4, lsl #0x10 + ldr r2, [r1] + mov r0, r0, lsr #0x10 + str r2, [r6, #0x48] + ldr r2, [r1, #4] + mov r0, r0, asr #0x4 + str r2, [r6, #0x4c] + mov ip, r0, lsl #0x1 + ldr r0, [r1, #8] + ldr r7, _0215e584 ; =data_02050f54 + str r0, [r6, #0x50] + mov r0, ip, lsl #0x1 + ldrsh r3, [r7, r0] + ldr r2, [r6, #0x3d0] + add r0, ip, #1 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + mov r0, r0, lsl #0x1 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + ldr ip, [r6, #0x48] + orr r3, r3, r2, lsl #20 + add r2, ip, r3 + str r2, [r6, #0x48] + ldrsh r2, [r7, r0] + ldr r0, [r6, #0x3d0] + ldr r7, [r6, #0x50] + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r3, r7, r2 + add r0, r6, #0x48 + add r2, r6, #0x3ac + str r3, [r6, #0x50] + bl func_01ff9bf8 + add r0, r6, #0x300 + strh r4, [r0, #0xdc] + sub r0, r4, #0x8000 + strh r0, [r6, #0x78] + mov r1, #0xc + ldr r0, _0215e588 ; =0x00000185 + str r1, [r6, #0x6c] + str r0, [r6, #0x64] + mov r0, #0xc000 + str r0, [r6, #0x3c4] + ldr r2, [r6, #0x214] + mov r3, #0 + add r0, r6, #0x204 + mov r1, #0x1000 + str r3, [r2, #0x14] + bl func_ov15_0215dc38 + mov r0, #1 + strb r0, [r6, #0x3eb] + b _0215e558 +_0215e298: + ldr r1, _0215e580 ; =data_027e0f94 + mov r0, r6 + bl func_ov00_020c2938 + sub r2, r0, #0x8000 + add r0, r6, #0x300 + ldr r1, _0215e56c ; =data_027e0764 + strh r2, [r0, #0xde] + ldr r3, [r1] + ldmib r1, {r2, r4} + umull ip, r7, r4, r3 + mla r7, r4, r2, r7 + ldr r2, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r7, r2, r3, r7 + ldr r4, [r1, #0x14] + adds ip, lr, ip + adc r2, r4, r7 + str ip, [r1] + str r2, [r1, #4] + tst r2, #0x80000000 + beq _0215e300 + mov r1, #0x78 + strh r1, [r0, #0xe0] + mov r1, #0x28 + strh r1, [r0, #0xe2] + b _0215e558 +_0215e300: + mvn r1, #0x77 + strh r1, [r0, #0xe0] + add r1, r1, #0x50 + strh r1, [r0, #0xe2] + b _0215e558 +_0215e314: + add r0, r6, #0x204 + mov r1, #0x1000 + bl func_ov15_0215dc38 + mov r1, #0x21 + str r1, [r6, #0x6c] + rsb r2, r1, #0x1ec + ldr r1, _0215e58c ; =0x00000666 + str r2, [r6, #0x64] + mov r0, #0 + str r1, [r6, #0x88] + str r0, [r6, #0x3c8] + str r0, [r6, #0x3c4] + strb r0, [r6, #0x3e9] + b _0215e558 +_0215e34c: + ldr r0, _0215e590 ; =0x00000333 + mov r4, #0x1ec + str r0, [r6, #0x3d4] + sub r0, r0, #0x334 + str r0, [r6, #0x88] + mov r0, #0x31 + str r0, [r6, #0x6c] + ldr r0, _0215e594 ; =data_027e0ffc + add r1, r4, #0x9a + add r2, r6, #0x48 + str r4, [r6, #0x64] + bl func_ov00_020ceacc + b _0215e558 +_0215e380: + mov r1, r3 + add r0, r6, #0x204 + bl func_ov15_0215dc38 + ldr r0, _0215e590 ; =0x00000333 + mov r1, #0x1ec + str r0, [r6, #0x3d4] + sub r0, r0, #0x334 + str r0, [r6, #0x88] + mov r0, #0x31 + str r0, [r6, #0x6c] + ldr r0, _0215e594 ; =data_027e0ffc + str r1, [r6, #0x64] + add r1, r1, #0x9a + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r2, [r6, #0x30] + ldr r0, _0215e598 ; =data_027e0c68 + add r1, r6, #0x190 + bl func_02036ce4 + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _0215e598 ; =data_027e0c68 + add r1, r6, #0x190 + bl func_020368f4 + mov r0, #0 + strb r0, [r6, #0x3ea] + mov r0, #1 + strb r0, [r6, #0x3ed] + b _0215e558 +_0215e3fc: + strb r3, [r6, #0x3ee] + b _0215e558 +_0215e404: + ldr r1, _0215e56c ; =data_027e0764 + add r0, r6, #0x300 + ldr r4, [r1] + ldmib r1, {r2, r7} + umull lr, ip, r7, r4 + mla ip, r7, r2, ip + ldr r2, [r1, #0xc] + ldr r7, [r1, #0x10] + mla ip, r2, r4, ip + ldr r2, [r1, #0x14] + adds r4, r7, lr + adc r2, r2, ip + str r4, [r1] + str r2, [r1, #4] + mov r2, r2, lsr #0x10 + strh r2, [r0, #0xe6] + ldr r2, [r1] + ldmib r1, {r0, r4} + umull ip, r7, r4, r2 + mla r7, r4, r0, r7 + ldr r0, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r7, r0, r2, r7 + ldr r4, [r1, #0x14] + adds ip, lr, ip + adc r2, r4, r7 + mov r0, r2, lsr #0x10 + str ip, [r1] + mov r0, r0, lsl #0x10 + str r2, [r1, #4] + mov r0, r0, lsr #0x10 + str r0, [r6, #0x3c4] + ldr r2, [r1] + ldmib r1, {r0, r4} + umull ip, r7, r4, r2 + mla r7, r4, r0, r7 + ldr r0, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r7, r0, r2, r7 + ldr r4, [r1, #0x14] + adds ip, lr, ip + adc r0, r4, r7 + str ip, [r1] + str r0, [r1, #4] + mov r0, r0, lsr #0x10 + strh r0, [r6, #0x78] + ldr r4, [r1] + ldmib r1, {r0, r2} + umull lr, ip, r2, r4 + mla ip, r2, r0, ip + ldr r0, [r1, #0x10] + ldr r7, [r1, #0x14] + adds lr, r0, lr + ldr r0, [r1, #0xc] + sub r2, r3, #1 + mla ip, r0, r4, ip + adc r0, r7, ip + str lr, [r1] + str r0, [r1, #4] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r6, #0x3c8] + mov r1, r3 + str r2, [r6, #0x88] + add r0, r6, #0x204 + bl func_ov15_0215db90 + ldr r0, [r6, #0x214] + mov r1, #0xb000 + str r1, [r0, #0x14] + add r0, r6, #0x204 + mov r1, #0 + bl func_ov15_0215dc38 + mov r0, #0 + str r0, [r6, #0x6c] + mov r0, #1 + strb r0, [r6, #0x3ed] + ldr r0, _0215e59c ; =data_027e0fe4 + add r1, r6, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r6, #0x184] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x118] +_0215e558: + mov r0, #0 + str r0, [r6, #0x138] + str r5, [r6, #0x130] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0215dff8 +_0215e568: .word data_027e0d0c +_0215e56c: .word data_027e0764 +_0215e570: .word data_027e0e60 +_0215e574: .word data_027e0dbc +_0215e578: .word 0x00000ccc +_0215e57c: .word data_027e0f64 +_0215e580: .word data_027e0f94 +_0215e584: .word data_02050f54 +_0215e588: .word 0x00000185 +_0215e58c: .word 0x00000666 +_0215e590: .word 0x00000333 +_0215e594: .word data_027e0ffc +_0215e598: .word data_027e0c68 +_0215e59c: .word data_027e0fe4 + + arm_func_start func_ov15_0215e5a0 +func_ov15_0215e5a0: ; 0x0215e5a0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0215e7e4 +_0215e5bc: ; jump table + b _0215e7e4 ; case 0 + b _0215e7e4 ; case 1 + b _0215e5dc ; case 2 + b _0215e700 ; case 3 + b _0215e79c ; case 4 + b _0215e7bc ; case 5 + b _0215e7e4 ; case 6 + b _0215e7e4 ; case 7 +_0215e5dc: + ldr r0, [r4, #0x6c] + add r3, sp, #0x10 + cmp r0, #0 + add r0, r4, #0x300 + ldreqh r2, [r0, #0xde] + ldreqsh r1, [r0, #0xe0] + ldr r5, _0215e7ec ; =data_02050f54 + ldrneh r2, [r0, #0xde] + ldrnesh r1, [r0, #0xe2] + add r1, r2, r1 + strh r1, [r0, #0xde] + ldr r0, _0215e7f0 ; =data_027e0f94 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, r4, #0x300 + ldrh r2, [r3, #0xde] + ldr r1, [r4, #0x3d0] + mov r0, r2, asr #0x4 + mov r6, r0, lsl #0x1 + add r0, r6, #1 + mov r6, r6, lsl #0x1 + ldrsh r6, [r5, r6] + mov r0, r0, lsl #0x1 + ldrsh r5, [r5, r0] + smull lr, ip, r6, r1 + adds lr, lr, #0x800 + smull r6, r1, r5, r1 + adc ip, ip, #0 + adds r5, r6, #0x800 + mov r6, lr, lsr #0xc + ldr r0, [sp, #0x10] + orr r6, r6, ip, lsl #20 + add r6, r0, r6 + adc r0, r1, #0 + mov r1, r5, lsr #0xc + ldr r5, [sp, #0x18] + orr r1, r1, r0, lsl #20 + add r0, r5, r1 + str r6, [sp, #0x10] + str r0, [sp, #0x18] + ldrsh r0, [r3, #0xe0] + add r3, sp, #4 + cmp r0, #0 + addge r0, r2, #0x4000 + sublt r0, r2, #0x4000 + strh r0, [r4, #0x78] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mvn r0, #0x80000000 + str r0, [sp] + mov r0, r3 + ldr r1, [sp, #0x10] + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [sp, #0x18] + add r0, sp, #0xc + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + ldr r1, [sp, #4] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + str r0, [r4, #0x60] + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x50] + add sp, sp, #0x1c + sub r0, r1, r0 + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215e700: + add r0, r4, #0x48 + bl func_ov00_020c53b0 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r2, _0215e7ec ; =data_02050f54 + ldr r0, _0215e7f4 ; =0x0000011f + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh lr, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r5, lr, r0 + mov r1, #0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov lr, lr, asr #0x1f + mov r1, r2, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + str r6, [r4, #0x60] + orr r1, r1, r0, lsl #20 + add sp, sp, #0x1c + str r1, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215e79c: + ldr r2, [r4, #0x64] + mov r1, #0 + str r1, [r4, #0x60] + str r2, [r4, #0x64] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0215e7bc: + ldr r1, [r4, #0x6c] + cmp r1, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r4, #0x64] + mov r1, #0 + str r1, [r4, #0x60] + str r2, [r4, #0x64] + str r1, [r4, #0x68] + bl func_ov00_020c3070 +_0215e7e4: + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215e5a0 +_0215e7ec: .word data_02050f54 +_0215e7f0: .word data_027e0f94 +_0215e7f4: .word 0x0000011f + + arm_func_start func_ov15_0215e7f8 +func_ov15_0215e7f8: ; 0x0215e7f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0215e81c + mov r0, r5 + mov r1, r4 + bl func_ov15_02123a9c +_0215e81c: + mov r0, #0x10000 + ldr r1, [r5, #0x1a8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x190 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0215e7f8 + + arm_func_start func_ov15_0215e848 +func_ov15_0215e848: ; 0x0215e848 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x3ed] + cmp r0, #0 + mov r0, r5 + beq _0215e884 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_0215e884: + mov r1, r4 + bl func_ov00_020c17bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0215e848 + + arm_func_start func_ov15_0215e890 +func_ov15_0215e890: ; 0x0215e890 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd0 + mov sb, r0 + ldr r1, [sb, #0x3b8] + add r0, sb, #0x300 + add r1, r1, #1 + str r1, [sb, #0x3b8] + ldrsh r3, [r0, #0xe4] + ldr r2, _0215f7b8 ; =data_027e0e60 + add r1, sp, #0x4c + add r3, r3, #1 + strh r3, [r0, #0xe4] + ldr r3, [sb, #0x48] + ldr r0, [r2] + str r3, [sp, #0x4c] + ldr r3, [sb, #0x4c] + mov r2, #0 + str r3, [sp, #0x50] + ldr r3, [sb, #0x50] + str r3, [sp, #0x54] + bl func_ov00_02083ee0 + ldr r1, [sb, #0x130] + mov r6, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0215f70c +_0215e8f8: ; jump table + b _0215e918 ; case 0 + b _0215e9bc ; case 1 + b _0215ebbc ; case 2 + b _0215ee08 ; case 3 + b _0215ef48 ; case 4 + b _0215ef7c ; case 5 + b _0215f70c ; case 6 + b _0215f50c ; case 7 +_0215e918: + ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + ldr r0, [sb, #0x3b8] + subeq r0, r0, #1 + streq r0, [sb, #0x3b8] + beq _0215f70c + cmp r0, #0x12c + blt _0215f70c + mov r0, sb + bl func_ov15_0215fb6c + cmp r0, #0 + beq _0215e9b0 + ldr r2, _0215f7bc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + str r7, [r2] + mla r4, r1, r0, r4 + str r5, [r2, #4] + ldrb r0, [sb, #0x3e8] + cmp r4, r0 + bge _0215e9b0 + mov r0, sb + mov r1, #1 + bl func_ov15_0215dff8 +_0215e9b0: + mov r0, #0 + str r0, [sb, #0x3b8] + b _0215f70c +_0215e9bc: + ldr r0, _0215f7c0 ; =data_027e0e58 + add r1, sb, #0x1f8 + ldr r0, [r0] + add r2, sb, #0x48 + bl func_ov00_0207c474 + ldr r0, _0215f7c4 ; =data_027e0f94 + add r3, sp, #0xc4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0xc4] + ldr r1, [sb, #0x3ac] + mov r0, sb + add r1, r2, r1 + str r1, [sb, #0x48] + ldr r2, [sp, #0xcc] + ldr r1, [sb, #0x3b4] + add r1, r2, r1 + str r1, [sb, #0x50] + ldr r4, [sb, #0x64] + bl func_ov00_020c3070 + cmp r4, #0 + ble _0215ea34 + ldr r0, [sb, #0x64] + cmp r0, #0 + bgt _0215ea34 + ldr r0, _0215f7c8 ; =data_027e0ffc + ldr r1, _0215f7cc ; =0x00000286 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0215ea34: + add r0, sb, #0x48 + add r1, sb, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sb, #0x6c] + ldr r1, [sb, #0x64] + rsb r0, r0, r0, lsl #4 + cmp r1, r0 + bge _0215ea8c + ldr r2, _0215f7d0 ; =0x00000889 + add r0, sb, #0x3c8 + mov r1, #0x10000 + bl func_0202b0f4 + ldr r2, _0215f7d4 ; =0x00000444 + add r0, sb, #0x3c4 + mov r1, #0x14000 + bl func_0202b0f4 + add r0, sb, #0x300 + ldrsh r1, [r0, #0xdc] + ldr r2, _0215f7d4 ; =0x00000444 + add r0, sb, #0x78 + bl func_0202b154 +_0215ea8c: + ldr r0, [sb, #0x64] + cmp r0, #0 + bge _0215eb2c + add r0, sb, #0x300 + ldrsh r1, [sb, #0x78] + ldrsh r0, [r0, #0xdc] + cmp r1, r0 + bne _0215eab8 + add r0, sb, #0x204 + mov r1, #0x3800 + bl func_ov15_0215dc38 +_0215eab8: + mov r0, #0x1000 + ldr r1, [sb, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bge _0215eadc + mov r0, sb + mov r1, #2 + bl func_ov15_0215dff8 + b _0215ebac +_0215eadc: + ldrb r0, [sb, #0x3ec] + cmp r0, #1 + bne _0215ebac + cmp r1, r6 + bge _0215ebac + ldr r3, [sb, #0x50] + ldr r2, [sb, #0x48] + add r1, sp, #0xb8 + mov r0, sb + str r2, [sp, #0xb8] + str r6, [sp, #0xbc] + str r3, [sp, #0xc0] + bl func_ov15_0215fca0 + mov r3, #0 + ldr r0, _0215f7c8 ; =data_027e0ffc + ldr r1, _0215f7d8 ; =0x00000289 + add r2, sp, #0xb8 + strb r3, [sb, #0x3ec] + bl func_ov00_020ceacc + b _0215ebac +_0215eb2c: + add r0, sb, #0x204 + mvn r1, #1 + bl func_ov15_0215dc24 + cmp r0, #0xb000 + blt _0215eb58 + ldr r2, [sb, #0x214] + mov r3, #0xb000 + add r0, sb, #0x204 + mov r1, #0 + str r3, [r2, #0x14] + bl func_ov15_0215dc38 +_0215eb58: + ldrb r0, [sb, #0x3ec] + cmp r0, #0 + bne _0215ebac + ldr r0, [sb, #0x4c] + cmp r0, r6 + blt _0215ebac + ldr r3, [sb, #0x50] + ldr r2, [sb, #0x48] + add r1, sp, #0xac + mov r0, sb + str r2, [sp, #0xac] + str r6, [sp, #0xb0] + str r3, [sp, #0xb4] + bl func_ov15_0215fca0 + mov r4, #1 + ldr r0, _0215f7c8 ; =data_027e0ffc + add r2, sp, #0xac + mov r1, #0x288 + mov r3, #0 + strb r4, [sb, #0x3ec] + bl func_ov00_020ceacc +_0215ebac: + add r0, sb, #0x300 + mov r1, #0 + strh r1, [r0, #0xe4] + b _0215f70c +_0215ebbc: + ldr r0, _0215f7c0 ; =data_027e0e58 + add r1, sb, #0x1f8 + ldr r0, [r0] + add r2, sb, #0x48 + bl func_ov00_0207c474 + mov r0, #0x1000 + ldr r1, [sb, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bgt _0215ecbc + ldr r0, [sb, #0x6c] + cmp r0, #0 + bne _0215ecbc + mov r0, sb + bl func_ov15_0215fb6c + cmp r0, #0 + beq _0215ec14 + ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + bne _0215ec24 +_0215ec14: + mov r0, sb + mov r1, #3 + bl func_ov15_0215dff8 + b _0215f70c +_0215ec24: + add r0, sb, #0x300 + ldrsh r0, [r0, #0xe4] + cmp r0, #0x258 + blt _0215ec44 + mov r0, sb + mov r1, #3 + bl func_ov15_0215dff8 + b _0215f70c +_0215ec44: + ldr r2, _0215f7bc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r5, [r2, #4] + cmp r4, #5 + bge _0215f70c + mov r0, sb + bl func_ov15_0215f81c + ldr r1, _0215f7dc ; =0x00000666 + mov r0, #0 + str r1, [sb, #0x88] + str r0, [sb, #0x3c8] + add r0, sb, #0x300 + mov r1, #0x5b0 + strh r1, [r0, #0xda] + b _0215f70c +_0215ecbc: + mov r0, sb + bl func_ov15_0215f8b0 + mov r0, #0x1000 + ldr r1, [sb, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + ble _0215f70c + ldr r1, [sb, #0x68] + ldr r0, [sb, #0x60] + mov r4, r1, lsl #0x6 + mov r1, r0, lsl #0x6 + smull r0, r2, r1, r1 + adds r3, r0, #0x800 + smull r1, r0, r4, r4 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + mov r2, r0, asr #0x6 + str r2, [sp, #0xc] + add r1, sp, #0xc + mov r0, sb + add r2, sb, #0x64 + bl func_ov15_0215fa30 + ldr r2, [sb, #0x64] + cmp r2, #0 + ble _0215ed88 + ldr r0, [sb, #0x3c8] + cmp r0, #0x14000 + bge _0215ed64 + ldr r2, _0215f7e0 ; =0x00000266 + mvn r4, #0x80000000 + add r0, sb, #0x3c8 + mov r1, #0x14000 + mov r3, #0x16c + str r4, [sp] + bl func_0202b418 +_0215ed64: + add r0, sb, #0x204 + mvn r1, #1 + bl func_ov15_0215dc24 + cmp r0, #0xb000 + bne _0215edd8 + add r0, sb, #0x204 + mov r1, #0 + bl func_ov15_0215dc38 + b _0215edd8 +_0215ed88: + ldr r0, _0215f7e4 ; =data_ov15_0218c8b0 + ldr r1, [sb, #0x4c] + ldr r0, [r0, #0x10] + cmp r1, r0 + bgt _0215edd8 + cmp r2, #0 + bge _0215edd8 + add r0, sb, #0x204 + mov r1, #0x4000 + bl func_ov15_0215dc38 + add r0, sb, #0xda + ldr r1, _0215f7e8 ; =0x000009f5 + add r0, r0, #0x300 + mov r2, #0x200 + bl func_0202b154 + add r0, sb, #0x300 + ldrsh r2, [r0, #0xda] + add r0, sb, #0x3c8 + mov r1, #0x1c000 + bl func_0202b0f4 +_0215edd8: + ldr r0, [sb, #0x3c8] + cmp r0, #0x14000 + blt _0215f70c + cmp r0, #0x1c000 + bge _0215f70c + add r0, r0, #0xdd + add r0, r0, #0x400 + str r0, [sb, #0x3c8] + cmp r0, #0x1c000 + movge r0, #0x1c000 + strge r0, [sb, #0x3c8] + b _0215f70c +_0215ee08: + ldr r0, _0215f7c0 ; =data_027e0e58 + add r1, sb, #0x1f8 + ldr r0, [r0] + add r2, sb, #0x48 + bl func_ov00_0207c474 + ldr r0, [sb, #0x6c] + cmp r0, #0 + bne _0215eea0 + ldr r2, _0215f7bc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r5, [r2, #4] + cmp r4, #0x14 + bge _0215eef4 + mov r0, #0x21 + str r0, [sb, #0x6c] + rsb r1, r0, #0x1ec + ldr r0, _0215f7dc ; =0x00000666 + str r1, [sb, #0x64] + str r0, [sb, #0x88] + ldrb r0, [sb, #0x3e9] + add r0, r0, #1 + strb r0, [sb, #0x3e9] + b _0215eef4 +_0215eea0: + mov r0, sb + bl func_ov15_0215f8b0 + ldr r2, [sb, #0x68] + ldr r4, [sb, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + str r0, [sp, #8] + add r1, sp, #8 + mov r0, sb + add r2, sb, #0x64 + bl func_ov15_0215fa30 +_0215eef4: + ldr r0, _0215f7c4 ; =data_027e0f94 + add r3, sp, #0xa0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sb, #0x4c] + str r0, [sp, #0xa4] + ldr r0, [sb, #0x6c] + cmp r0, #0 + bne _0215f70c + mov r1, r3 + add r0, sb, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0xa000 + ble _0215f70c + ldrb r0, [sb, #0x3e9] + cmp r0, #3 + blo _0215f70c + mov r0, sb + mov r1, #0 + bl func_ov15_0215dff8 + b _0215f70c +_0215ef48: + ldrh r0, [sb, #0x24] + cmp r0, #2 + bhi _0215ef6c + ldrh r0, [sb, #0x22] + cmp r0, #0 + bne _0215ef6c + ldr r0, _0215f7ec ; =data_027e0dbc + mov r1, #0 + blx func_ov03_020f3d74 +_0215ef6c: + mov r0, sb + mov r1, #7 + bl func_ov15_02123828 + b _0215f70c +_0215ef7c: + ldr r0, _0215f7c0 ; =data_027e0e58 + add r1, sb, #0x1f8 + ldr r0, [r0] + add r2, sb, #0x48 + bl func_ov00_0207c474 + ldr r0, [sb, #0x6c] + cmp r0, #0 + beq _0215f130 + ldr r2, _0215f7d0 ; =0x00000889 + add r0, sb, #0x3c8 + mov r1, #0x10000 + bl func_0202b0f4 + ldr r2, _0215f7d0 ; =0x00000889 + add r0, sb, #0x3c4 + mov r1, #0x14000 + bl func_0202b0f4 + add r0, sb, #0x48 + add r1, sb, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sb, #0x48] + ldr r0, _0215f7b8 ; =data_027e0e60 + str r1, [sp, #0x40] + ldr r1, [sb, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x44] + ldr r2, [sb, #0x50] + add r1, sp, #0x40 + str r2, [sp, #0x48] + mov r2, #0 + bl func_ov00_02083ee0 + ldrb r1, [sb, #0x3ec] + cmp r1, #1 + bne _0215f048 + ldr r1, [sb, #0x4c] + cmp r1, r0 + bge _0215f048 + mov r3, #0 + strb r3, [sb, #0x3ec] + ldr r5, [sb, #0x50] + ldr r4, [sb, #0x48] + ldr r1, _0215f7d8 ; =0x00000289 + str r0, [sp, #0x98] + ldr r0, _0215f7c8 ; =data_027e0ffc + add r2, sp, #0x94 + str r4, [sp, #0x94] + str r5, [sp, #0x9c] + bl func_ov00_020ceacc + add r1, sp, #0x94 + mov r0, sb + bl func_ov15_0215fca0 +_0215f048: + mov r0, #0x1000 + ldr r1, [sb, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + ldrlt r0, [sb, #0x64] + cmplt r0, #0 + bge _0215f478 + ldr r1, _0215f7f0 ; =data_027e0d0c + mov r0, #0 + str r0, [sb, #0x6c] + ldr r0, [r1] + ldr r2, _0215f7f4 ; =data_ov15_0218664c + str r0, [sb, #0x60] + ldr r3, [r1, #4] + add r0, sb, #0x204 + str r3, [sb, #0x64] + ldr r3, [r1, #8] + mov r1, #0xa3 + str r3, [sb, #0x68] + bl func_ov00_020c5c98 + add r0, sb, #0x204 + bl func_ov15_0215d918 + ldrsb r2, [sb, #0x2c] + add r1, sp, #4 + add r0, sb, #0x204 + mov r2, r2, lsl #0xc + str r2, [sp, #4] + bl func_ov15_0215d9e0 + mov r1, #0 + str r1, [sb, #0x3c8] + mov r0, sb + str r1, [sb, #0x3c4] + bl func_ov00_020c2974 + strh r0, [sb, #0x78] + add r0, sb, #0x204 + mov r1, #1 + bl func_ov15_0215db90 + mov r2, #0 + str r2, [sb, #0x138] + mov r0, #1 + strb r0, [sb, #0x3ea] + ldr r1, [sb, #0x48] + ldr r0, _0215f7b8 ; =data_027e0e60 + str r1, [sp, #0x34] + ldr r3, [sb, #0x4c] + ldr r0, [r0] + str r3, [sp, #0x38] + ldr r3, [sb, #0x50] + add r1, sp, #0x34 + str r3, [sp, #0x3c] + bl func_ov00_02083ee0 + ldr r1, _0215f7f8 ; =0xfffffccd + ldr r2, [sb, #0x4c] + add r0, r0, r1 + add r1, r2, r0 + str r1, [sb, #0x3cc] + str r0, [sb, #0x4c] + b _0215f478 +_0215f130: + ldrb r0, [sb, #0x3ea] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0215f478 +_0215f140: ; jump table + b _0215f478 ; case 0 + b _0215f478 ; case 1 + b _0215f158 ; case 2 + b _0215f250 ; case 3 + b _0215f35c ; case 4 + b _0215f40c ; case 5 +_0215f158: + mov r0, sb + bl func_ov00_020c28ec + ldr r1, _0215f7c4 ; =data_027e0f94 + ldr r2, [sb, #0x4c] + ldr r1, [r1, #4] + add r1, r1, #0x1800 + sub r1, r1, r2 + bl func_01ffa0f4 + rsb r1, r0, #0x4000 + add r0, sb, #0x200 + strh r1, [r0, #0x82] + ldr r1, [sb, #0x48] + ldr r0, _0215f7b8 ; =data_027e0e60 + str r1, [sp, #0x28] + ldr r1, [sb, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r3, [sb, #0x50] + add r1, sp, #0x28 + mov r2, #0 + str r3, [sp, #0x30] + bl func_ov00_02083ee0 + mov r4, r0 + ldr r0, _0215f7f8 ; =0xfffffccd + ldr r2, _0215f7e0 ; =0x00000266 + add r1, r4, r0 + str r1, [sb, #0x4c] + add r0, sb, #0x3cc + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + beq _0215f1f4 + mov r1, #5 + mov r3, #3 + add r0, sb, #0x204 + rsb r2, r1, #0x338 + strb r3, [sb, #0x3ea] + bl func_ov15_0215da64 + b _0215f478 +_0215f1f4: + ldrb r0, [sb, #0x3ec] + cmp r0, #0 + bne _0215f478 + ldr r1, [sb, #0x3cc] + ldr r0, _0215f7fc ; =0xfffff99a + cmp r1, r0 + blt _0215f478 + mov r0, #1 + strb r0, [sb, #0x3ec] + ldr r7, [sb, #0x50] + ldr r5, [sb, #0x48] + ldr r0, _0215f7c8 ; =data_027e0ffc + add r2, sp, #0x88 + mov r1, #0x288 + mov r3, #0 + str r5, [sp, #0x88] + str r4, [sp, #0x8c] + str r7, [sp, #0x90] + bl func_ov00_020ceacc + add r1, sp, #0x88 + mov r0, sb + bl func_ov15_0215fca0 + b _0215f478 +_0215f250: + ldr r1, [sb, #0x48] + ldr r0, _0215f7b8 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r1, [sb, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [sb, #0x50] + add r1, sp, #0x1c + str r2, [sp, #0x24] + mov r2, #0 + ldr r4, [sb, #0x50] + bl func_ov00_02083ee0 + ldr r1, [sb, #0x48] + mov r3, #0 + str r0, [sp, #0x80] + str r1, [sp, #0x7c] + str r4, [sp, #0x84] + str r3, [sp] + ldr r2, _0215f800 ; =0x00000548 + add r1, sp, #0x7c + add r0, sb, #0x188 + mov r3, #0xa + bl func_ov00_020c7734 + ldr r2, [sp, #0x80] + ldr r1, _0215f7f8 ; =0xfffffccd + mov r0, sb + add r1, r2, r1 + str r1, [sb, #0x4c] + bl func_ov00_020c28ec + ldr r1, _0215f7c4 ; =data_027e0f94 + ldr r2, [sb, #0x4c] + ldr r1, [r1, #4] + add r1, r1, #0x1800 + sub r1, r1, r2 + bl func_01ffa0f4 + rsb r2, r0, #0x4000 + add r0, sb, #0x200 + mov r1, #0x10000 + strh r2, [r0, #0x82] + ldr r0, [sb, #0x1a8] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + bne _0215f478 + ldr r0, [sb, #0x218] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0215f340 +_0215f310: ; jump table + b _0215f340 ; case 0 + b _0215f350 ; case 1 + b _0215f340 ; case 2 + b _0215f32c ; case 3 + b _0215f340 ; case 4 + b _0215f32c ; case 5 + b _0215f350 ; case 6 +_0215f32c: + ldr r2, _0215f804 ; =0x00000333 + add r0, sb, #0x204 + mov r1, #6 + bl func_ov15_0215da64 + b _0215f350 +_0215f340: + ldr r2, _0215f804 ; =0x00000333 + add r0, sb, #0x204 + mov r1, #8 + bl func_ov15_0215da64 +_0215f350: + mov r0, #4 + strb r0, [sb, #0x3ea] + b _0215f478 +_0215f35c: + ldr r1, [sb, #0x48] + ldr r0, _0215f7b8 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [sb, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [sb, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r1, #0x2000 + mov r4, r0 + ldr r2, _0215f808 ; =0x0000019a + add r0, sb, #0x4c + rsb r1, r1, #0 + bl func_0202b0f4 + cmp r0, #0 + movne r0, #5 + strneb r0, [sb, #0x3ea] + bne _0215f478 + ldrb r0, [sb, #0x3ec] + cmp r0, #1 + bne _0215f478 + ldr r0, _0215f7fc ; =0xfffff99a + ldr r1, [sb, #0x4c] + add r0, r4, r0 + cmp r1, r0 + bge _0215f478 + mov r3, #0 + strb r3, [sb, #0x3ec] + ldr r7, [sb, #0x50] + ldr r5, [sb, #0x48] + ldr r0, _0215f7c8 ; =data_027e0ffc + ldr r1, _0215f7d8 ; =0x00000289 + add r2, sp, #0x70 + str r5, [sp, #0x70] + str r4, [sp, #0x74] + str r7, [sp, #0x78] + bl func_ov00_020ceacc + add r1, sp, #0x70 + mov r0, sb + bl func_ov15_0215fca0 + b _0215f478 +_0215f40c: + ldr r0, [sb, #0x3c0] + mov r7, #0 + cmp r0, #0 + ble _0215f464 + ldr r8, _0215f80c ; =data_ov15_0218f81c + ldr fp, _0215f810 ; =data_027e0fe4 + mov r4, r8 + mov sl, #1 + mvn r5, #0 +_0215f430: + ldr r0, [fp] + mov r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + strneb sl, [r0, #0x11a] + str r5, [r4, r7, lsl #3] + add r0, r4, r7, lsl #3 + str r5, [r0, #4] + ldr r0, [sb, #0x3c0] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blt _0215f430 +_0215f464: + mov r2, #0 + mov r0, sb + mov r1, #6 + str r2, [sb, #0x3c0] + bl func_ov15_0215dff8 +_0215f478: + add r0, sb, #0x204 + bl func_ov15_0215dc0c + cmp r0, #0 + beq _0215f70c + ldr r0, [sb, #0x218] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0215f70c +_0215f498: ; jump table + b _0215f70c ; case 0 + b _0215f70c ; case 1 + b _0215f70c ; case 2 + b _0215f70c ; case 3 + b _0215f70c ; case 4 + b _0215f4bc ; case 5 + b _0215f4d0 ; case 6 + b _0215f4e4 ; case 7 + b _0215f4f8 ; case 8 +_0215f4bc: + mov r1, #3 + add r0, sb, #0x204 + add r2, r1, #0x330 + bl func_ov15_0215da64 + b _0215f70c +_0215f4d0: + mov r1, #1 + add r0, sb, #0x204 + rsb r2, r1, #0x334 + bl func_ov15_0215da64 + b _0215f70c +_0215f4e4: + ldr r2, _0215f804 ; =0x00000333 + add r0, sb, #0x204 + mov r1, #4 + bl func_ov15_0215da64 + b _0215f70c +_0215f4f8: + ldr r2, _0215f804 ; =0x00000333 + add r0, sb, #0x204 + mov r1, #2 + bl func_ov15_0215da64 + b _0215f70c +_0215f50c: + ldr r0, [sb, #0x184] + add r3, sp, #0x64 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sb, #0x4c] + add r1, r0, #0xcd + str r1, [sb, #0x4c] + ldr r4, [sp, #0x68] + add r0, r4, #0xa000 + cmp r1, r0 + strgt r0, [sb, #0x4c] + ldr r2, [sb, #0x4c] + ldr r3, _0215f814 ; =0x0000099a + sub r5, r2, r4 + mov r1, #0 + umull r7, r0, r5, r3 + mla r0, r5, r1, r0 + add r4, sb, #0x300 + ldrh r8, [r4, #0xe6] + mov r5, r5, asr #0x1f + mla r0, r5, r3, r0 + mov r1, r8, asr #0x4 + mov r8, r1, lsl #0x1 + adds r1, r7, #0x800 + add r3, r8, #1 + mov r5, r8, lsl #0x1 + ldr r7, _0215f818 ; =data_02050f54 + adc r8, r0, #0 + mov r0, r1, lsr #0xc + ldrsh r5, [r7, r5] + orr r0, r0, r8, lsl #20 + mov r3, r3, lsl #0x1 + smull r1, r8, r5, r0 + adds sl, r1, #0x800 + ldrsh r1, [r7, r3] + adc r5, r8, #0 + mov r7, sl, lsr #0xc + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + ldr r3, [sp, #0x64] + orr r7, r7, r5, lsl #20 + add r3, r3, r7 + str r3, [sb, #0x48] + str r2, [sb, #0x4c] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [sp, #0x6c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sb, #0x50] + ldrsh r1, [r4, #0xe6] + mov r8, #0x800 + sub r0, r8, #0xe2 + add r1, r1, #0x3b8 + add r1, r1, #0x800 + strh r1, [r4, #0xe6] + ldr r3, _0215f7bc ; =data_027e0764 + mov r1, r0 + ldr r7, [r3, #8] + ldmia r3!, {r4, lr} + umull sl, r8, r7, r4 + mla r8, r7, lr, r8 + ldr r5, [r3, #0xc] + ldr ip, [r3, #0x10] + mla r8, r5, r4, r8 + ldr fp, [r3, #0x14] + adds r4, ip, sl + adc r8, fp, r8 + umull r5, r7, r8, r0 + mov r5, #0 + mla r7, r8, r5, r7 + stmia r3!, {r4, r8} + mla r7, r5, r0, r7 + mov r2, r0 + add r0, r7, #0x31c + add r0, r0, #0x400 + ldr r4, [sb, #0x3c4] + mov r0, r0, lsl #0x10 + add r0, r4, r0, asr #16 + str r0, [sb, #0x3c4] + ldr r4, [r3] + ldmib r3, {r0, r7} + umull sl, r8, r7, r4 + mla r8, r7, r0, r8 + ldr r5, [r3, #0xc] + ldr ip, [r3, #0x10] + mla r8, r5, r4, r8 + ldr fp, [r3, #0x14] + adds r0, ip, sl + adc r7, fp, r8 + stmia r3!, {r0, r7} + umull r0, r4, r7, r1 + mov r0, #0 + mla r4, r7, r0, r4 + mla r4, r0, r1, r4 + add r0, r4, #0x31c + add r0, r0, #0x400 + ldrsh r5, [sb, #0x78] + mov r0, r0, lsl #0x10 + add r0, r5, r0, asr #16 + strh r0, [sb, #0x78] + ldr r1, [r3] + ldmib r3, {r0, r5} + umull r8, r7, r5, r1 + mla r7, r5, r0, r7 + ldr r4, [r3, #0xc] + ldr fp, [r3, #0x10] + mla r7, r4, r1, r7 + ldr sl, [r3, #0x14] + adds r0, fp, r8 + adc r4, sl, r7 + stmia r3!, {r0, r4} + umull r0, r1, r4, r2 + mov r0, #0 + mla r1, r4, r0, r1 + mla r1, r0, r2, r1 + add r0, r1, #0x31c + add r0, r0, #0x400 + ldr r3, [sb, #0x3c8] + mov r0, r0, lsl #0x10 + add r0, r3, r0, asr #16 + str r0, [sb, #0x3c8] + ldr r0, _0215f7c0 ; =data_027e0e58 + add r1, sb, #0x1f8 + ldr r0, [r0] + add r2, sb, #0x48 + bl func_ov00_0207c474 +_0215f70c: + add r0, sb, #0x204 + bl func_ov00_020c5e20 + ldrb r0, [sb, #0xa4] + cmp r0, #0 + ldreqb r0, [sb, #0xa5] + cmpeq r0, #0 + beq _0215f7a8 + add r0, sb, #0x48 + add r3, sp, #0x58 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0215f7c0 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + str r6, [sp, #0x5c] + add r1, sb, #0x1ec + bl func_ov00_0207c474 + ldr r1, [sb, #0x4c] + ldr r0, [sp, #0x5c] + mov r2, #0 + cmp r1, r0 + bgt _0215f770 + ldr r0, [sb, #0x130] + cmp r0, #2 + moveq r2, #1 +_0215f770: + ldr r3, [sb, #0x1ec] + cmp r3, #0 + addeq sp, sp, #0xd0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r2, #0 + moveq r0, #1 + ldr r1, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + add sp, sp, #0xd0 + str r0, [r3, #0x24] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215f7a8: + add r0, sb, #0x1ec + bl func_ov00_020b7e6c + add sp, sp, #0xd0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0215e890 +_0215f7b8: .word data_027e0e60 +_0215f7bc: .word data_027e0764 +_0215f7c0: .word data_027e0e58 +_0215f7c4: .word data_027e0f94 +_0215f7c8: .word data_027e0ffc +_0215f7cc: .word 0x00000286 +_0215f7d0: .word 0x00000889 +_0215f7d4: .word 0x00000444 +_0215f7d8: .word 0x00000289 +_0215f7dc: .word 0x00000666 +_0215f7e0: .word 0x00000266 +_0215f7e4: .word data_ov15_0218c8b0 +_0215f7e8: .word 0x000009f5 +_0215f7ec: .word data_027e0dbc +_0215f7f0: .word data_027e0d0c +_0215f7f4: .word data_ov15_0218664c +_0215f7f8: .word 0xfffffccd +_0215f7fc: .word 0xfffff99a +_0215f800: .word 0x00000548 +_0215f804: .word 0x00000333 +_0215f808: .word 0x0000019a +_0215f80c: .word data_ov15_0218f81c +_0215f810: .word data_027e0fe4 +_0215f814: .word 0x0000099a +_0215f818: .word data_02050f54 + + arm_func_start func_ov15_0215f81c +func_ov15_0215f81c: ; 0x0215f81c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr lr, _0215f8a4 ; =data_027e0764 + mov r1, #0 + ldr r6, [lr] + ldmib lr, {r4, r5, r7, ip} + umull r3, r2, r5, r6 + mla r2, r5, r4, r2 + mov r5, r0 + ldr r0, _0215f8a8 ; =0x7ffff000 + add r1, r1, #0x64000 + and r0, r1, r0 + mov r4, r0, asr #0xc + mul r1, r0, r4 + mla r2, r7, r6, r2 + ldr r0, [lr, #0x14] + adds r3, ip, r3 + adc r2, r0, r2 + str r3, [lr] + str r2, [lr, #4] + mov r2, #0 + ldr r0, _0215f8ac ; =0x0000f998 + str r2, [r5, #0x3b8] + bl func_01ff98e0 + mul r1, r0, r4 + str r0, [r5, #0x6c] + mov r0, r1, asr #0x1 + str r0, [r5, #0x64] + ldr r2, [r5, #0x214] + mov r3, #0 + add r0, r5, #0x204 + mov r1, #0x1000 + str r3, [r2, #0x14] + bl func_ov15_0215dc38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0215f81c +_0215f8a4: .word data_027e0764 +_0215f8a8: .word 0x7ffff000 +_0215f8ac: .word 0x0000f998 + + arm_func_start func_ov15_0215f8b0 +func_ov15_0215f8b0: ; 0x0215f8b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r6, r0 + ldr r5, [r6, #0x64] + ldr r1, [r6, #0x48] + ldr r0, _0215fa20 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r6, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + mov r4, r0 + mov r0, r6 + bl func_ov00_020c3070 + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0x64] + cmp r0, #0 + ldrb r0, [r6, #0x3ec] + ble _0215f96c + cmp r0, #0 + bne _0215f9e0 + ldr r0, [r6, #0x4c] + cmp r0, r4 + blt _0215f9e0 + mov r0, #1 + strb r0, [r6, #0x3ec] + ldr ip, [r6, #0x50] + ldr r5, [r6, #0x48] + ldr r0, _0215fa24 ; =data_027e0ffc + add r2, sp, #0x18 + mov r1, #0x288 + mov r3, #0 + str r5, [sp, #0x18] + str r4, [sp, #0x1c] + str ip, [sp, #0x20] + bl func_ov00_020ceacc + add r1, sp, #0x18 + mov r0, r6 + bl func_ov15_0215fca0 + b _0215f9e0 +_0215f96c: + cmp r0, #1 + bne _0215f9b8 + ldr r0, [r6, #0x4c] + cmp r0, r4 + bge _0215f9b8 + mov r3, #0 + strb r3, [r6, #0x3ec] + ldr lr, [r6, #0x50] + ldr ip, [r6, #0x48] + ldr r0, _0215fa24 ; =data_027e0ffc + ldr r1, _0215fa28 ; =0x00000289 + add r2, sp, #0xc + str ip, [sp, #0xc] + str r4, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov00_020ceacc + add r1, sp, #0xc + mov r0, r6 + bl func_ov15_0215fca0 +_0215f9b8: + ldr r0, [r6, #0x130] + cmp r0, #2 + bne _0215f9e0 + cmp r5, #0 + ble _0215f9e0 + ldr r0, _0215fa24 ; =data_027e0ffc + ldr r1, _0215fa2c ; =0x00000286 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0215f9e0: + mov r0, #0x1000 + ldr r1, [r6, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + addge sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0 + str r1, [r6, #0x6c] + str r1, [r6, #0x64] + str r0, [r6, #0x4c] + sub r0, r1, #1 + str r0, [r6, #0x88] + str r1, [r6, #0x3c8] + str r1, [r6, #0x3c4] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0215f8b0 +_0215fa20: .word data_027e0e60 +_0215fa24: .word data_027e0ffc +_0215fa28: .word 0x00000289 +_0215fa2c: .word 0x00000286 + + arm_func_start func_ov15_0215fa30 +func_ov15_0215fa30: ; 0x0215fa30 + stmdb sp!, {r4, lr} + ldr r2, [r2] + mov r4, r0 + cmp r2, #0 + ldr r0, [r1] + bge _0215fa68 + rsb r1, r2, #0 + rsb r0, r0, #0 + bl func_01ffa0f4 + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x3c4] + ldmia sp!, {r4, pc} +_0215fa68: + mov r1, r2 + rsb r0, r0, #0 + bl func_01ffa0f4 + add r1, r0, #0x4000 + mvn r0, #0 + mul r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x3c4] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0215fa30 + + arm_func_start func_ov15_0215fa90 +func_ov15_0215fa90: ; 0x0215fa90 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r1 + ldr ip, [r4, #0x14] + ldr r1, _0215fb68 ; =0x434e424c + ldr r2, [ip, #4] + mov r5, r0 + cmp r2, r1 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, ip, #0x60 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + ldreq r0, [sp, #0x14] + cmpeq r0, #0 + bne _0215fb00 + add r2, sp, #0 + add r0, r5, #0x48 + add r1, ip, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + b _0215fb0c +_0215fb00: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 +_0215fb0c: + add r1, r5, #0x300 + strh r0, [r1, #0xd8] + ldrh r0, [r5, #0x24] + cmp r0, #3 + bne _0215fb50 + bl func_ov15_0215d260 + cmp r0, #0 + beq _0215fb44 + mov r0, r5 + mov r1, #5 + bl func_ov15_0215dff8 + ldr r0, [r4, #0x14] + bl func_ov15_0213543c + b _0215fb5c +_0215fb44: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215fb50: + mov r0, r5 + mov r1, #4 + bl func_ov15_0215dff8 +_0215fb5c: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215fa90 +_0215fb68: .word 0x434e424c + + arm_func_start func_ov15_0215fb6c +func_ov15_0215fb6c: ; 0x0215fb6c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrh r0, [r4, #0x20] + ands r1, r0, #0xff + beq _0215fba8 + ldr r0, _0215fc94 ; =data_027e0e60 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020836dc + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0x18 + strneb r0, [r4, #0x3ef] + ldmia sp!, {r3, r4, r5, pc} +_0215fba8: + ldrh r0, [r4, #0x22] + ands r5, r0, #0xff + beq _0215fc0c + ldr r0, _0215fc98 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3d5c + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0215fc94 ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #0x18 + streqb r0, [r4, #0x3ef] + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x3ef] + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215fc0c: + ldrh r0, [r4, #0x24] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215fc88 +_0215fc1c: ; jump table + b _0215fc2c ; case 0 + b _0215fc38 ; case 1 + b _0215fc60 ; case 2 + b _0215fc2c ; case 3 +_0215fc2c: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215fc38: + ldr r0, _0215fc9c ; =data_027e0dcc + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + add sp, sp, #0x18 + cmp r0, #0xc + movlo r0, #1 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215fc60: + ldr r0, _0215fc9c ; =data_027e0dcc + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + add sp, sp, #0x18 + cmp r0, #0xc + movhs r0, #1 + movlo r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215fc88: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215fb6c +_0215fc94: .word data_027e0e60 +_0215fc98: .word data_027e0dbc +_0215fc9c: .word data_027e0dcc + + arm_func_start func_ov15_0215fca0 +func_ov15_0215fca0: ; 0x0215fca0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r1 + ldr r1, _0215fcfc ; =0x00000548 + mov r0, r4 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _0215fcfc ; =0x00000548 + mov r0, r4 + mov r3, r2 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + ldr r0, _0215fd00 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x12 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215fca0 +_0215fcfc: .word 0x00000548 +_0215fd00: .word data_027e0e58 + + arm_func_start func_ov15_0215fd04 +func_ov15_0215fd04: ; 0x0215fd04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #6 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + cmp r0, #2 + bne _0215fd68 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xe2] + cmp r0, #0 + bge _0215fd68 + ldr r0, [r4, #0x3c8] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + b _0215fd74 +_0215fd68: + ldr r0, [r4, #0x3c8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 +_0215fd74: + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0215fe2c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x18 + blx func_01ff8230 + ldr r1, [r4, #0x3c4] + add r0, sp, #0x18 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0x18 + bl func_ov15_0215cfc8 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x3cc] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r2, r1 + str r1, [sp, #0x10] + str r3, [sp, #0x14] + str r0, [sp, #0xc] + ldr r0, [r4, #0x130] + cmp r0, #7 + bne _0215fe14 + ldr ip, _0215fe30 ; =0x00000666 + add r1, sp, #0 + add r2, sp, #0x18 + add r3, sp, #0xc + add r0, r4, #0x204 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0215fe14: + add r1, sp, #0x18 + add r2, sp, #0xc + add r0, r4, #0x204 + bl func_ov00_020c5e88 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215fd04 +_0215fe2c: .word data_02050f54 +_0215fe30: .word 0x00000666 + + arm_func_start func_ov15_0215fe34 +func_ov15_0215fe34: ; 0x0215fe34 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrh r4, [r5, #0x7a] + ldr r0, _0215fef0 ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r1] + tst r0, #4 + bne _0215fe6c + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_0215fe6c: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0215fef4 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x14 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + str r1, [sp, #0x1c] + ldrb r0, [r5, #0x3ee] + mov r3, r4 + cmp r0, #0 + subne r0, r1, #4 + strneb r0, [sp, #0x20] + moveq r0, #0 + streqb r0, [sp, #0x20] + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _0215fef8 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215fe34 +_0215fef0: .word 0x0000ffff +_0215fef4: .word data_027e0d3c +_0215fef8: .word data_02063e4c + + arm_func_start func_ov15_0215fefc +func_ov15_0215fefc: ; 0x0215fefc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + moveq r0, #0 + streqb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + cmp r1, #5 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov15_0215dff8 + ldrh r0, [r4, #0x24] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, _0215ff58 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x3ef] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0215fefc +_0215ff58: .word data_027e0e60 + + arm_func_start func_ov15_0215ff5c +func_ov15_0215ff5c: ; 0x0215ff5c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + cmp r4, r0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #4] + mov r1, r3 + bl func_ov00_020c288c + ldr r1, [r5, #8] + cmp r0, r1 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, pc} + cmp r0, #0x4000 + ble _0215fff4 + ldr r0, [r5, #4] + add r1, sp, #0 + bl func_ov00_020c2938 + ldrsh r1, [r5, #0xc] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _021600d8 ; =0x00001555 + cmp r1, r0 + addgt sp, sp, #0xc + movgt r0, #0 + ldmia sp!, {r4, r5, pc} +_0215fff4: + ldr r0, [r4, #4] + ldr r1, _021600dc ; =0x45465756 + cmp r0, r1 + ldrne r1, _021600e0 ; =0x45465250 + cmpne r0, r1 + subne r1, r1, #4 + cmpne r0, r1 + ldrne r1, _021600e4 ; =0x434e424c + cmpne r0, r1 + ldrne r1, _021600e8 ; =0x43424c53 + cmpne r0, r1 + ldrne r1, _021600ec ; =0x4b4d4741 + cmpne r0, r1 + ldrne r1, _021600f0 ; =0x534e4745 + cmpne r0, r1 + subne r1, r1, #4 + cmpne r0, r1 + ldrne r1, _021600f4 ; =0x534c4152 + cmpne r0, r1 + ldrne r1, _021600f8 ; =0x46534152 + cmpne r0, r1 + ldrne r1, _021600fc ; =0x4653524c + cmpne r0, r1 + ldrne r1, _02160100 ; =0x534e4156 + cmpne r0, r1 + ldrne r1, _02160104 ; =0x53525059 + cmpne r0, r1 + ldrne r1, _02160108 ; =0x53485254 + cmpne r0, r1 + ldrne r2, _0216010c ; =0x47534d47 + cmpne r0, r2 + ldrne r1, _02160110 ; =0x53504b48 + cmpne r0, r1 + ldrne r1, _02160114 ; =0x4c4f4e44 + cmpne r0, r1 + ldrne r1, _02160118 ; =0x4647474e + cmpne r0, r1 + addne r1, r2, #0x60000 + cmpne r0, r1 + ldrne r1, _0216011c ; =0x49434247 + cmpne r0, r1 + ldrne r1, _02160120 ; =0x53424f53 + cmpne r0, r1 + ldrne r1, _02160124 ; =0x53424559 + cmpne r0, r1 + ldrne r1, _02160128 ; =0x474f4332 + cmpne r0, r1 + ldrne r1, _0216012c ; =0x474f3245 + cmpne r0, r1 + ldrne r1, _02160130 ; =0x43435447 + cmpne r0, r1 + subne r1, r2, #0x10c0000 + cmpne r0, r1 + moveq r0, #0 + movne r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0215ff5c +_021600d8: .word 0x00001555 +_021600dc: .word 0x45465756 +_021600e0: .word 0x45465250 +_021600e4: .word 0x434e424c +_021600e8: .word 0x43424c53 +_021600ec: .word 0x4b4d4741 +_021600f0: .word 0x534e4745 +_021600f4: .word 0x534c4152 +_021600f8: .word 0x46534152 +_021600fc: .word 0x4653524c +_02160100: .word 0x534e4156 +_02160104: .word 0x53525059 +_02160108: .word 0x53485254 +_0216010c: .word 0x47534d47 +_02160110: .word 0x53504b48 +_02160114: .word 0x4c4f4e44 +_02160118: .word 0x4647474e +_0216011c: .word 0x49434247 +_02160120: .word 0x53424f53 +_02160124: .word 0x53424559 +_02160128: .word 0x474f4332 +_0216012c: .word 0x474f3245 +_02160130: .word 0x43435447 + + arm_func_start func_ov15_02160134 +func_ov15_02160134: ; 0x02160134 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r4, r0 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _021602fc +_0216014c: ; jump table + b _021602fc ; case 0 + b _02160168 ; case 1 + b _02160240 ; case 2 + b _021602fc ; case 3 + b _021602fc ; case 4 + b _021602ac ; case 5 + b _021602f0 ; case 6 +_02160168: + ldrb r0, [r4, #0x3ea] + cmp r0, #1 + addlo sp, sp, #0x1c + movlo r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r5, _02160308 ; =data_ov15_0218f81c + mov r2, #0 + mvn r1, #0 +_02160188: + str r1, [r5, r2, lsl #3] + add r0, r5, r2, lsl #3 + add r2, r2, #1 + str r1, [r0, #4] + cmp r2, #8 + blt _02160188 + ldr r1, _0216030c ; =data_ov15_0218c8d0 + mov r3, #8 + mov r2, #0 + mov r0, r4 + str r5, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp] + str r4, [sp, #4] + bl func_ov00_020c28ec + str r0, [sp, #8] + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _02160310 ; =data_027e0fe4 + strh r0, [sp, #0xc] + ldr r0, [r1] + add r1, sp, #0 + add r2, sp, #0x10 + bl func_ov00_020c37ec + str r0, [r4, #0x3c0] + cmp r0, #0 + ble _021602fc + cmp r0, #0 + mov r7, #0 + ble _021602fc + ldr r5, _02160310 ; =data_027e0fe4 + mov r6, r7 +_0216020c: + ldr r0, [r5] + ldr r1, [sp, #0x10] + bl func_ov00_020c3674 + cmp r0, #0 + strneb r6, [r0, #0x11a] + ldr r0, [sp, #0x10] + add r7, r7, #1 + add r0, r0, #8 + str r0, [sp, #0x10] + ldr r0, [r4, #0x3c0] + cmp r7, r0 + blt _0216020c + b _021602fc +_02160240: + add r0, r4, #0x204 + bl func_ov15_0215dc0c + cmp r0, #0 + beq _021602a0 + ldr r0, [r4, #0x214] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021602a0 + ldr r0, [r4, #0x218] + cmp r0, #2 + bne _02160284 + mov r1, #7 + add r0, r4, #0x204 + add r2, r1, #0x32c + bl func_ov15_0215da64 + b _02160294 +_02160284: + ldr r2, _02160314 ; =0x00000333 + add r0, r4, #0x204 + mov r1, #4 + bl func_ov15_0215da64 +_02160294: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021602a0: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021602ac: + ldrb r0, [r4, #0x3ea] + cmp r0, #1 + bne _021602d8 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + blt _021602d8 + ldr r0, _02160318 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + moveq r0, #2 + streqb r0, [r4, #0x3ea] +_021602d8: + ldrb r0, [r4, #0x3ea] + cmp r0, #3 + bhs _021602fc + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021602f0: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021602fc: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02160134 +_02160308: .word data_ov15_0218f81c +_0216030c: .word data_ov15_0218c8d0 +_02160310: .word data_027e0fe4 +_02160314: .word 0x00000333 +_02160318: .word data_027e077c + + arm_func_start func_ov15_0216031c +func_ov15_0216031c: ; 0x0216031c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021603d0 +_02160330: ; jump table + b _021603d0 ; case 0 + b _02160348 ; case 1 + b _02160384 ; case 2 + b _02160398 ; case 3 + b _021603ac ; case 4 + b _021603c0 ; case 5 +_02160348: + ldr r2, _021603d8 ; =0x00000333 + add r0, r4, #0x204 + mov r1, #0 + bl func_ov15_0215da64 + mov r0, #0x46 + strh r0, [r4, #0x7a] + mov r2, #1 + strb r2, [r4, #0x3ee] + ldr r0, _021603dc ; =data_027e0f74 + ldrsb r3, [r4, #0x2c] + ldr r1, _021603e0 ; =data_ov15_02186700 + ldr r0, [r0] + ldr r1, [r1, r3, lsl #2] + bl func_ov00_0209779c + b _021603d0 +_02160384: + mov r1, #5 + add r0, r4, #0x204 + rsb r2, r1, #0x338 + bl func_ov15_0215da64 + b _021603d0 +_02160398: + ldr r2, _021603d8 ; =0x00000333 + add r0, r4, #0x204 + mov r1, #6 + bl func_ov15_0215da64 + b _021603d0 +_021603ac: + mov r1, #7 + add r0, r4, #0x204 + add r2, r1, #0x32c + bl func_ov15_0215da64 + b _021603d0 +_021603c0: + ldr r2, _021603d8 ; =0x00000333 + add r0, r4, #0x204 + mov r1, #8 + bl func_ov15_0215da64 +_021603d0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216031c +_021603d8: .word 0x00000333 +_021603dc: .word data_027e0f74 +_021603e0: .word data_ov15_02186700 + + arm_func_start func_ov15_021603e4 +func_ov15_021603e4: ; 0x021603e4 + stmdb sp!, {r3, lr} + mov r2, r0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _0216040c ; =data_027e0ffc + ldr r1, _02160410 ; =0x00000286 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021603e4 +_0216040c: .word data_027e0ffc +_02160410: .word 0x00000286 + + arm_func_start func_ov15_02160414 +func_ov15_02160414: ; 0x02160414 + mov r0, #0x41 + bx lr + arm_func_end func_ov15_02160414 + + arm_func_start func_ov15_0216041c +func_ov15_0216041c: ; 0x0216041c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216041c + + arm_func_start func_ov15_02160438 +func_ov15_02160438: ; 0x02160438 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov15_02160438 + + arm_func_start func_ov15_02160448 +func_ov15_02160448: ; 0x02160448 + stmdb sp!, {r3, lr} + ldr r1, _02160474 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02160478 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02160448 +_02160474: .word data_027e0fe0 + + arm_func_start func_ov15_02160478 +func_ov15_02160478: ; 0x02160478 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021604d4 ; =data_ov15_0218ca38 + add r2, r4, #0x158 + str r0, [r4] + add r0, r4, #0x180 + mvn r1, #0 +_02160498: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _02160498 + mov r2, #0 + mvn r1, #0 +_021604b4: + add r0, r4, r2, lsl #3 + str r1, [r0, #0x158] + add r2, r2, #1 + str r1, [r0, #0x15c] + cmp r2, #5 + blt _021604b4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02160478 +_021604d4: .word data_ov15_0218ca38 + + arm_func_start func_ov15_021604d8 +func_ov15_021604d8: ; 0x021604d8 + stmdb sp!, {r4, lr} + ldr r1, _021604f8 ; =data_027e10ac + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021604d8 +_021604f8: .word data_027e10ac + + arm_func_start func_ov15_021604fc +func_ov15_021604fc: ; 0x021604fc + stmdb sp!, {r4, lr} + ldr r1, _02160524 ; =data_027e10ac + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021604fc +_02160524: .word data_027e10ac + + arm_func_start func_ov15_02160528 +func_ov15_02160528: ; 0x02160528 + ldr r0, _02160534 ; =data_027e10ac + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02160528 +_02160534: .word data_027e10ac + + arm_func_start func_ov15_02160538 +func_ov15_02160538: ; 0x02160538 + ldr r1, _02160548 ; =data_027e10ac + str r0, [r1] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov15_02160538 +_02160548: .word data_027e10ac + + arm_func_start func_ov15_0216054c +func_ov15_0216054c: ; 0x0216054c + stmdb sp!, {r3, lr} + mov lr, #0 + mvn r2, #0 +_02160558: + add ip, r0, lr, lsl #3 + ldr r3, [ip, #0x158] + cmp r3, r2 + bne _02160584 + ldr r2, [r1] + mov r0, lr, lsl #0xc + str r2, [ip, #0x158] + ldr r1, [r1, #4] + add r0, r0, #0x7000 + str r1, [ip, #0x15c] + ldmia sp!, {r3, pc} +_02160584: + add lr, lr, #1 + cmp lr, #5 + blt _02160558 + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216054c + + arm_func_start func_ov15_02160598 +func_ov15_02160598: ; 0x02160598 + ldr ip, [r1] + mov r3, #0 +_021605a0: + add r2, r0, r3, lsl #3 + ldr r1, [r2, #0x158] + cmp r1, ip + bne _021605c0 + mvn r0, #0 + str r0, [r2, #0x158] + str r0, [r2, #0x15c] + bx lr +_021605c0: + add r3, r3, #1 + cmp r3, #5 + blt _021605a0 + bx lr + arm_func_end func_ov15_02160598 + + arm_func_start func_ov15_021605d0 +func_ov15_021605d0: ; 0x021605d0 + stmdb sp!, {r3, lr} + ldr r1, _021605fc ; =data_027e0fe0 + mov r0, #0x3d0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02160658 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021605d0 +_021605fc: .word data_027e0fe0 + + arm_func_start func_ov15_02160600 +func_ov15_02160600: ; 0x02160600 + cmp r2, #7 + bne _02160618 + ldr r0, [r0, #4] + mov r1, #1 + strb r1, [r0, #0x39a] + b _02160628 +_02160618: + cmp r2, #0xa + ldreq r0, [r0, #4] + moveq r1, #1 + streqb r1, [r0, #0x39b] +_02160628: + mov r0, #1 + bx lr + arm_func_end func_ov15_02160600 + + arm_func_start func_ov15_02160630 +func_ov15_02160630: ; 0x02160630 + mov r0, #1 + bx lr + arm_func_end func_ov15_02160630 + + arm_func_start func_ov15_02160638 +func_ov15_02160638: ; 0x02160638 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r1, _02160654 ; =data_ov15_0218cbdc + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02160638 +_02160654: .word data_ov15_0218cbdc + + arm_func_start func_ov15_02160658 +func_ov15_02160658: ; 0x02160658 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214e078 + ldr r2, _02160700 ; =data_ov15_0218cb04 + add r0, r4, #0x1d8 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + add r0, r4, #0x234 + mov r1, #0 + blx func_ov00_020a9588 + mov r1, r4 + add r0, r4, #0x290 + bl func_ov15_02160638 + mvn r0, #0 + str r0, [r4, #0x390] + mov r0, #0x1e + str r0, [r4, #0x394] + mov r1, #0 + strb r1, [r4, #0x39a] + strb r1, [r4, #0x39b] + strb r1, [r4, #0x39c] + ldr r0, _02160704 ; =data_ov00_020e2f04 + strb r1, [r4, #0x39d] + str r0, [r4, #0x3a0] + mov r0, #1 + strb r0, [r4, #0x3a4] + strb r1, [r4, #0x3a5] + str r1, [r4, #0x3a8] + str r1, [r4, #0x3ac] + ldr r0, _02160708 ; =data_ov00_020e2e3c + str r1, [r4, #0x3b0] + str r0, [r4, #0x3a0] + str r1, [r4, #0x3c0] + str r1, [r4, #0x3b4] + str r1, [r4, #0x3b8] + ldr r0, _0216070c ; =data_ov15_0218cbc4 + str r1, [r4, #0x3bc] + str r0, [r4, #0x3c8] + mov r0, r4 + str r4, [r4, #0x3cc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02160658 +_02160700: .word data_ov15_0218cb04 +_02160704: .word data_ov00_020e2f04 +_02160708: .word data_ov00_020e2e3c +_0216070c: .word data_ov15_0218cbc4 + + arm_func_start func_ov15_02160710 +func_ov15_02160710: ; 0x02160710 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02160710 + + arm_func_start func_ov15_02160724 +func_ov15_02160724: ; 0x02160724 + stmdb sp!, {r4, lr} + ldr r1, _02160784 ; =data_ov15_0218cb04 + mov r4, r0 + ldr r0, _02160788 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x3a0 + bl func_ov00_02093af0 + add r0, r4, #0x3c8 + bl func_ov00_02081f6c + add r0, r4, #0x3a0 + bl func_ov00_02094824 + add r0, r4, #0x30c + blx func_ov00_020a9b6c + add r0, r4, #0x2b0 + blx func_ov00_020a95a4 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02160724 +_02160784: .word data_ov15_0218cb04 +_02160788: .word data_027e0f6c + + arm_func_start func_ov15_0216078c +func_ov15_0216078c: ; 0x0216078c + stmdb sp!, {r4, lr} + ldr r1, _021607f4 ; =data_ov15_0218cb04 + mov r4, r0 + ldr r0, _021607f8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x3a0 + bl func_ov00_02093af0 + add r0, r4, #0x3c8 + bl func_ov00_02081f6c + add r0, r4, #0x3a0 + bl func_ov00_02094824 + add r0, r4, #0x30c + blx func_ov00_020a9b6c + add r0, r4, #0x2b0 + blx func_ov00_020a95a4 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216078c +_021607f4: .word data_ov15_0218cb04 +_021607f8: .word data_027e0f6c + + arm_func_start func_ov15_021607fc +func_ov15_021607fc: ; 0x021607fc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + mov r4, r0 + mov r0, #3 + strb r0, [r4, #0x1a8] + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _02160838 + ldr r0, _02160c08 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} +_02160838: + ldrh r1, [r4, #0x20] + and r0, r1, #0xff + strb r1, [sp, #5] + cmp r0, #2 + bne _021608b4 + ldr r0, _02160c0c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #8 + bne _021608b4 + ldr r0, _02160c08 ; =data_027e0f74 + mov r1, #0xb3 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02160898 + ldr r0, _02160c08 ; =data_027e0f74 + mov r1, #0xa7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021608cc +_02160898: + ldrb r0, [sp, #5] + bl func_ov03_020f3cd0 + cmp r0, #0 + bne _021608cc + add sp, sp, #0x5c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_021608b4: + ldrb r0, [sp, #5] + bl func_ov03_020f3cd0 + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} +_021608cc: + ldrb r0, [sp, #5] + cmp r0, #1 + bne _021608f8 + ldr r2, _02160c10 ; =data_ov15_0218672c + add r0, r4, #0x290 + mov r1, #0xc2 + bl func_ov00_020c5c98 + add r0, r4, #0x290 + mov r1, #0 + bl func_ov00_020c5d74 + b _02160920 +_021608f8: + ldr r0, _02160c14 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x238 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x234 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_02160920: + mov r0, #0x10 + str r0, [r4, #0x6c] + mov ip, #0 + str ip, [r4, #0x7c] + mov r5, #0x1000 + str r5, [r4, #0x80] + str ip, [r4, #0x84] + str r5, [r4, #0x88] + str ip, [r4, #0x8c] + str r5, [r4, #0x90] + str ip, [r4, #0x94] + str r5, [r4, #0x98] + ldr r0, [r4, #0x8c] + mov r2, #0x2000 + str r0, [r4, #0x188] + ldr r0, [r4, #0x90] + mov r1, #2 + str r0, [r4, #0x18c] + ldr r3, [r4, #0x94] + ldr r0, _02160c18 ; =data_027e0fe4 + str r3, [r4, #0x190] + ldr r3, [r4, #0x98] + str r3, [r4, #0x194] + str ip, [r4, #0xa8] + str r5, [r4, #0xac] + str ip, [r4, #0xb0] + str r2, [r4, #0xb4] + strh r1, [r4, #0x9c] + ldr r0, [r0] + bl func_ov15_02184540 + ldr r0, _02160c18 ; =data_027e0fe4 + add r1, sp, #5 + ldr r0, [r0] + bl func_ov15_0218450c + strb r0, [r4, #0x398] + ldr r1, _02160c18 ; =data_027e0fe4 + ldrb r5, [sp, #5] + ldr r2, [r1] + and r0, r0, #0xff + add r0, r2, r0 + strb r5, [r0, #0x55] + mov r0, #0 + strb r0, [r4, #0x399] + ldrb r2, [r4, #0x398] + ldr r0, [r1] + mov r3, #0xc + mla r0, r2, r3, r0 + add r0, r0, #0x3c + ldmia r0!, {r0, r1, r2} + add ip, sp, #0xc + stmia ip!, {r0, r1, r2} + add r5, sp, #0x44 + ldmia ip!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [sp, #0x44] + sub r0, r3, #0x8000000d + cmp r1, r0 + beq _02160a2c + add r3, sp, #0x38 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x38] + str r0, [r4, #0x48] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x40] + str r0, [r4, #0x50] +_02160a2c: + mov r5, #0 + str r5, [r4, #0x4c] + ldr r0, [r4, #0x48] + mov r2, #0x800 + str r0, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov r0, #0x1000 + str r1, [r4, #0x58] + ldr r3, [r4, #0x50] + ldr r1, _02160c1c ; =0x00000999 + str r3, [r4, #0x5c] + str r2, [r4, #0x198] + str r2, [r4, #0x19c] + str r0, [r4, #0x184] + ldr r0, _02160c20 ; =0x00000333 + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + add r0, r4, #0x100 + strh r5, [r0, #0x68] + strh r5, [r0, #0x6a] + strh r5, [r0, #0x6e] + strh r5, [r0, #0x6c] + str r5, [r4, #0x164] + str r5, [r4, #0x160] + str r5, [r4, #0x130] + mov r0, #0x58 + strh r0, [r4, #0x7a] + ldr r1, [r4, #0x4c] + add r0, r4, #0x1b0 + str r1, [r4, #0x1a0] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r1, r4, #0x48 + bl func_ov00_020c66e4 + ldr r0, [r4, #0x1b4] + ldrsb r3, [r4, #0x2c] + ldr r0, [r0] + add r1, sp, #4 + ldrb r0, [r0, #5] + cmp r0, #0 + movne r2, #1 + moveq r2, r5 + add r0, r4, #0x48 + strb r3, [sp, #4] + bl func_ov15_0215c8b4 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + beq _02160b18 + add r0, r4, #0x1b0 + bl func_ov00_020c6ce0 + cmp r5, r0 + beq _02160b18 +_02160b00: + add r0, r4, #0x1b0 + bl func_ov00_020c6d9c + add r0, r4, #0x1b0 + bl func_ov00_020c6ce0 + cmp r5, r0 + bne _02160b00 +_02160b18: + ldr r1, [r4, #0x48] + add r0, sp, #0x2c + str r1, [r4, #0x1c8] + ldr r2, [r4, #0x4c] + add r1, r4, #0x1b0 + str r2, [r4, #0x1cc] + ldr r2, [r4, #0x50] + str r2, [r4, #0x1d0] + bl func_ov00_020c6e08 + add r0, sp, #0x2c + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x58] + bl func_01ffa0f4 + add r1, r4, #0x100 + strh r0, [r1, #0xd4] + ldrsh r2, [r1, #0xd4] + mov r1, #0 + bic r0, r1, #0x6000 + bic r0, r0, #0x1f + orr r0, r0, #7 + strh r2, [r4, #0x78] + bic r3, r0, #0x3f0000 + ldr r0, [r4, #8] + mov lr, #0x3000 + str r0, [r4, #0x1f8] + ldr r0, [r4, #0xc] + add ip, r4, #0x3c8 + str r0, [r4, #0x1fc] + strb r1, [r4, #0x22c] + ldrh r2, [r4, #0x22] + ldr r1, [r4, #0x48] + add r0, r4, #0x3a0 + str r1, [sp, #0x18] + and r1, r2, #0xff + orr r3, r3, r1, lsl #16 + ldr r2, [r4, #0x4c] + add r1, sp, #0x18 + str r2, [sp, #0x1c] + ldr r5, [r4, #0x50] + mov r2, #4 + str r5, [sp, #0x20] + str lr, [sp, #0x24] + str lr, [sp, #0x28] + str ip, [sp] + ldr ip, [r0] + str r3, [sp, #8] + ldr ip, [ip, #0x10] + blx ip + mov r0, #0 + strb r0, [r4, #0x3a4] + mov r0, #1 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021607fc +_02160c08: .word data_027e0f74 +_02160c0c: .word data_027e0d38 +_02160c10: .word data_ov15_0218672c +_02160c14: .word data_027e0fec +_02160c18: .word data_027e0fe4 +_02160c1c: .word 0x00000999 +_02160c20: .word 0x00000333 + + arm_func_start func_ov15_02160c24 +func_ov15_02160c24: ; 0x02160c24 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x3000 + movlt r0, #1 + strltb r0, [r4, #0x399] + mov r0, r4 + bl func_ov15_02161458 + ldr r1, [r4, #0x48] + ldr r0, _02160ca4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, _02160ca8 ; =data_ov15_0218caec + ldr r2, _02160cac ; =data_ov15_0218caf8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02160c24 +_02160ca4: .word data_027e0e60 +_02160ca8: .word data_ov15_0218caec +_02160cac: .word data_ov15_0218caf8 + + arm_func_start func_ov15_02160cb0 +func_ov15_02160cb0: ; 0x02160cb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02160d50 + ldr r0, [r5, #0x394] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x394] + mov r0, r5 + bl func_ov15_02161458 + ldrb r0, [r5, #0x39c] + cmp r0, #1 + bne _02160d04 + ldr r0, _02160d6c ; =data_027e0f6c + add r1, r5, #0x3a0 + ldr r0, [r0] + bl func_ov00_02093af0 + mov r0, #0 + strb r0, [r5, #0x39c] +_02160d04: + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x48] + mov r1, #0 + str r0, [r5, #0x54] + ldr r2, [r5, #0x4c] + mov r0, r5 + str r2, [r5, #0x58] + ldr r3, [r5, #0x50] + mov r2, r1 + str r3, [r5, #0x5c] + bl func_ov00_020c243c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r5 + bl func_ov15_02161478 + b _02160d58 +_02160d50: + mvn r0, #0 + str r0, [r5, #0x1a4] +_02160d58: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02160cb0 +_02160d6c: .word data_027e0f6c + + arm_func_start func_ov15_02160d70 +func_ov15_02160d70: ; 0x02160d70 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x118 + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #0 + beq _02160d98 + cmp r1, #1 + moveq r0, #0 + streq r0, [r5, #0x38c] + b _0216112c +_02160d98: + bl func_ov00_020c28ec + ldrb r1, [r5, #0x39a] + mov r4, r0 + cmp r1, #0 + movne r0, #0 + strne r0, [r5, #0x38c] + bne _02160e2c + ldr r0, _02161168 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + movne r0, #0 + strne r0, [r5, #0x38c] + bne _02160e2c + cmp r4, #0x1e000 + movgt r0, #0xa4 + strgt r0, [r5, #0x38c] + bgt _02160e2c + cmp r4, #0x4000 + movlt r0, #0 + strlt r0, [r5, #0x38c] + blt _02160e2c + sub r0, r4, #0x4000 + mov r1, #0x1a000 + bl func_01ff98e0 + mov r1, #0xa4 + umull r6, r3, r0, r1 + mov r2, #0 + adds r6, r6, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x38c] +_02160e2c: + cmp r4, #0x3000 + bge _021610b4 + bl func_ov15_0215d238 + cmp r0, #0 + bne _021610b4 + ldrb r0, [r5, #0x399] + cmp r0, #0 + bne _02161080 + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _021610c0 +_02160e64: + ldr r0, _0216116c ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #4 + beq _021610c0 + ldr r0, _02161170 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02161174 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _021610c0 + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + beq _021610c0 + bl func_ov15_0215d260 + cmp r0, #0 + beq _021610c0 + ldr r0, _02161174 ; =data_027e0c68 + ldr r2, _02161178 ; =0x00050007 + add r1, r5, #0x1d8 + bl func_02036ce4 + cmp r0, #0 + beq _021610c0 + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x138] + mov r1, #1 + bl func_ov00_020c1908 + ldrb r0, [r5, #0x39a] + cmp r0, #0 + beq _02160ef8 + ldr r0, _0216117c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 +_02160ef8: + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r1, #3 + mvn r0, #0 + mov r2, #0x32 + str r0, [sp, #0x6c] + strb r2, [sp, #0x71] + ldr r0, _02161180 ; =data_027e0f64 + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r5, #0x48] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r1, [r5, #0x4c] + mov r2, #1 + str r1, [sp, #0x8c] + ldr r3, [r5, #0x50] + add r1, sp, #0 + str r3, [sp, #0x90] + strb r2, [sp, #0x7c] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r2, _02161184 ; =0x00001388 + mov r1, #0x3000 + mov r0, r5 + str r2, [sp, #0x10] + str r1, [sp, #0x18] + bl func_ov00_020c2974 + ldr r2, [sp] + ldr r3, [sp, #4] + str r2, [sp, #0x94] + ldr r2, [sp, #8] + str r3, [sp, #0x98] + ldr r3, [sp, #0xc] + str r2, [sp, #0x9c] + ldr r2, [sp, #0x10] + str r3, [sp, #0xa0] + ldr r3, [sp, #0x18] + str r2, [sp, #0xa4] + ldr r2, [sp, #0x1c] + str r3, [sp, #0xac] + ldr r3, [sp, #0x20] + str r2, [sp, #0xb0] + ldr r2, [sp, #0x24] + str r3, [sp, #0xb4] + ldr r3, [sp, #0x28] + str r2, [sp, #0xb8] + ldr r2, [sp, #0x2c] + str r3, [sp, #0xbc] + ldr r3, [sp, #0x30] + str r2, [sp, #0xc0] + ldr r2, [sp, #0x34] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x38] + str r2, [sp, #0xc8] + ldr r2, [sp, #0x3c] + str r3, [sp, #0xcc] + ldr r3, [sp, #0x40] + str r2, [sp, #0xd0] + ldr r2, [sp, #0x44] + ldrb r1, [sp, #0x60] + str r3, [sp, #0xd4] + ldr r3, [sp, #0x48] + str r2, [sp, #0xd8] + ldr r2, [sp, #0x4c] + str r3, [sp, #0xdc] + ldr r3, [sp, #0x50] + str r2, [sp, #0xe0] + ldr r2, [sp, #0x54] + strb r1, [sp, #0xf4] + ldrb r6, [sp, #0x61] + ldrb lr, [sp, #0x62] + ldrb ip, [sp, #0x63] + ldrb r4, [sp, #0x64] + str r3, [sp, #0xe4] + ldr r3, [sp, #0x58] + str r2, [sp, #0xe8] + ldr r2, [sp, #0x5c] + str r3, [sp, #0xec] + mov r3, #0x5c + str r2, [sp, #0xf0] + mov r2, #0 + ldr r1, _02161170 ; =data_027e0f74 + str r0, [sp, #0x14] + str r0, [sp, #0xa8] + ldr r0, [r1] + add r1, sp, #0x68 + strb r6, [sp, #0xf5] + strb lr, [sp, #0xf6] + strb ip, [sp, #0xf7] + strb r4, [sp, #0xf8] + str r3, [sp, #0xfc] + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r5, #0x390] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _021610c0 +_02161080: + ldr r0, [r5, #0x394] + cmp r0, #0 + bne _021610c0 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _021610c0 + mov r0, #0 + strb r0, [r5, #0x399] + b _02160e64 +_021610b4: + cmp r4, #0x4000 + movge r0, #0 + strgeb r0, [r5, #0x399] +_021610c0: + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0216112c + add r0, r5, #0x1d8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0x1f0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0216112c + ldr r0, [r5, #0x130] + cmp r0, #1 + beq _02161124 + ldr r0, _02161170 ; =data_027e0f74 + ldr r1, [r5, #0x390] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r5, #0x390] +_02161124: + mov r0, #1 + strb r0, [r5, #0x399] +_0216112c: + mov r0, r5 + bl func_ov15_021612bc + ldr r0, _02161188 ; =data_027e0fe4 + ldrb r2, [r5, #0x398] + ldr r1, [r0] + mov r0, #0xc + mla r1, r2, r0, r1 + ldr r0, [r5, #0x48] + str r0, [r1, #0x3c] + ldr r0, [r5, #0x4c] + str r0, [r1, #0x40] + ldr r0, [r5, #0x50] + str r0, [r1, #0x44] + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02160d70 +_02161168: .word data_027e0d3c +_0216116c: .word data_027e10a4 +_02161170: .word data_027e0f74 +_02161174: .word data_027e0c68 +_02161178: .word 0x00050007 +_0216117c: .word data_027e103c +_02161180: .word data_027e0f64 +_02161184: .word 0x00001388 +_02161188: .word data_027e0fe4 + + arm_func_start func_ov15_0216118c +func_ov15_0216118c: ; 0x0216118c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0216129c + mov r0, r5 + bl func_ov15_02161458 + ldrb r0, [r5, #0x39c] + cmp r0, #0 + bne _02161244 + bl func_ov15_0215d238 + cmp r0, #0 + bne _02161244 + ldrb r0, [r5, #0x39d] + cmp r0, #0 + beq _02161244 + ldrb r0, [r5, #0x399] + cmp r0, #0 + ldreq r0, _021612b4 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #0x11 + bne _02161244 + ldr r1, [r5, #0x48] + add r0, r5, #0x3a0 + str r1, [sp] + ldr r2, [r5, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r2, [r5, #0x50] + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + add r0, r5, #0x3a0 + ldr r2, [r0] + mov r1, #0x4000 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _021612b8 ; =data_027e0f6c + add r1, r5, #0x3a0 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #1 + strb r0, [r5, #0x39c] +_02161244: + ldr r1, [r5, #0x48] + mov r0, #0x10000 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + rsb r0, r0, #0 + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + ldr r1, [r5, #0x1f0] + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0216128c + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_0216128c: + mov r0, r5 + bl func_ov15_021613a4 + mov r0, r5 + bl func_ov15_02161478 +_0216129c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216118c +_021612b4: .word data_027e077c +_021612b8: .word data_027e0f6c + + arm_func_start func_ov15_021612bc +func_ov15_021612bc: ; 0x021612bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #0x38c] + cmp r2, #0 + beq _0216137c + ldr r3, _0216139c ; =0x00000222 + add r1, sp, #0 + bl func_ov15_0214eb18 + add r0, sp, #0 + bl func_01ff9cec + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + movs r0, r0, asr #0x5 + beq _02161304 + cmp r0, #0x14 + movlt r0, #0x14 + blt _02161310 +_02161304: + ldr r1, [r4, #0x38c] + cmp r0, r1 + movgt r0, r1 +_02161310: + ldrh r1, [r4, #0x78] + mov r3, #0 + ldr r2, _021613a0 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + mov ip, r5, lsl #0x1 + ldrsh ip, [r2, ip] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + smull r5, lr, ip, r0 + adds r6, r5, #0x800 + smull ip, r0, r2, r0 + adc r5, lr, #0 + adds r2, ip, #0x800 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + adc r0, r0, #0 + mov ip, r2, lsr #0xc + orr ip, ip, r0, lsl #20 + add r0, r4, #0x48 + add r1, sp, #0 + mov r2, r0 + str r6, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_01ff9bc4 +_0216137c: + mov r0, r4 + bl func_ov15_0214edec + mov r0, r4 + bl func_ov15_021613a4 + mov r0, r4 + bl func_ov15_0214ee34 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021612bc +_0216139c: .word 0x00000222 +_021613a0: .word data_02050f54 + + arm_func_start func_ov15_021613a4 +func_ov15_021613a4: ; 0x021613a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c3070 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add r0, r1, r0 + str r0, [r4, #0x4c] + ldrb r0, [r4, #0x1ac] + cmp r0, #0 + beq _02161410 + sub r0, r0, #1 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _02161448 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x184] + sub r0, r0, r1 + str r0, [r4, #0x4c] +_02161410: + ldr r1, _0216144c ; =data_ov15_0218caec + ldr r2, _02161450 ; =data_ov15_0218caf8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x184] + ldr r1, _02161454 ; =data_ov15_0218677c + add r2, r3, r2 + add r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021613a4 +_02161448: .word data_027e0e60 +_0216144c: .word data_ov15_0218caec +_02161450: .word data_ov15_0218caf8 +_02161454: .word data_ov15_0218677c + + arm_func_start func_ov15_02161458 +func_ov15_02161458: ; 0x02161458 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x8000 + movgt r0, #1 + movle r0, #0 + strb r0, [r4, #0x39d] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02161458 + + arm_func_start func_ov15_02161478 +func_ov15_02161478: ; 0x02161478 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x290 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x2a0] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x2a4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_021614b8: ; jump table + b _021614c8 ; case 0 + b _021614e8 ; case 1 + b _02161518 ; case 2 + b _021614f8 ; case 3 +_021614c8: + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + ldmia sp!, {r4, pc} + add r0, r4, #0x290 + mov r1, #2 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} +_021614e8: + add r0, r4, #0x290 + mov r1, #0 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} +_021614f8: + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + ldmia sp!, {r4, pc} + add r0, r4, #0x290 + mov r1, #1 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} +_02161518: + add r0, r4, #0x290 + mov r1, #3 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02161478 + + arm_func_start func_ov15_02161528 +func_ov15_02161528: ; 0x02161528 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #1 + bne _0216157c + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x80] + ldr ip, [r4, #0x50] + ldr r2, [r4, #0x48] + add r3, r1, r0 + add r1, sp, #0 + add r0, r4, #0x22 + str r2, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_ov15_0215d078 + cmp r0, #0 + movne r0, #1 + addne sp, sp, #0xc + strne r0, [r4, #0x130] + ldmia sp!, {r3, r4, pc} +_0216157c: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_02161528 + + arm_func_start func_ov15_02161588 +func_ov15_02161588: ; 0x02161588 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x1ab] + cmp r0, #0 + moveq r0, #1 + addeq sp, sp, #0x30 + streqb r0, [r4, #0x1ab] + ldmia sp!, {r4, pc} + ldr r0, _021616a4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _021616a8 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0xc + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov15_0215cfc8 + add r0, r4, #0x48 + mov r3, #0x4000 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r4, #0x1a0] + rsb r3, r3, #0 + str r0, [sp, #4] + ldr r0, [r4, #0x1a0] + cmp r0, r3 + addlt sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x20] + add r1, sp, #0xc + cmp r0, #1 + bne _02161688 + mov r2, ip + add r0, r4, #0x290 + bl func_ov00_020c5e88 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} +_02161688: + add r0, r4, #0x234 + ldr r3, [r0] + mov r2, ip + ldr r3, [r3, #0x14] + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02161588 +_021616a4: .word data_027e077c +_021616a8: .word data_02050f54 + + arm_func_start func_ov15_021616ac +func_ov15_021616ac: ; 0x021616ac + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrh r4, [r5, #0x7a] + ldr r0, _02161798 ; =0x0000ffff + mov r6, r1 + cmp r4, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov15_0215d238 + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6] + tst r0, #4 + bne _021616f8 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_021616f8: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0216179c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #0x1c] + ldrb r0, [r5, #0x39a] + cmp r0, #0 + beq _02161768 + ldr r0, _021617a0 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040ec + cmp r0, #0 + movne r4, #0x60 + moveq r4, #0x58 + b _02161774 +_02161768: + ldrb r0, [r5, #0x39b] + cmp r0, #0 + movne r4, #0x60 +_02161774: + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _021617a4 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021616ac +_02161798: .word 0x0000ffff +_0216179c: .word data_027e0d3c +_021617a0: .word data_027e103c +_021617a4: .word data_02063e4c + + arm_func_start func_ov15_021617a8 +func_ov15_021617a8: ; 0x021617a8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + ldrh r4, [r0, #0x78] + mvn r3, #0 + mov r2, #0x800 + mov r4, r4, asr #0x4 + mov r5, r4, lsl #0x1 + add r4, r5, #1 + ldr r6, _02161878 ; =data_02050f54 + mov r4, r4, lsl #0x1 + mov r5, r5, lsl #0x1 + ldrsh r4, [r6, r4] + ldrsh ip, [r6, r5] + mov r8, r3, lsl #0xa + umull r5, r6, r4, r8 + sub r2, r2, #0xc00 + mla r6, r4, r3, r6 + adds r7, r5, #0x800 + umull sb, lr, ip, r2 + mla lr, ip, r3, lr + mov r4, r4, asr #0x1f + mla r6, r4, r8, r6 + mov r3, ip, asr #0x1f + ldr r5, [r0, #0x4c] + adc r6, r6, #0 + mov r7, r7, lsr #0xc + mla lr, r3, r2, lr + adds r4, sb, #0x800 + adc r2, lr, #0 + mov r3, r4, lsr #0xc + ldr r4, [r0, #0x50] + orr r7, r7, r6, lsl #20 + cmp r1, #0 + ldr r0, [r0, #0x48] + orr r3, r3, r2, lsl #20 + add r5, r5, #0x33 + add r4, r4, r7 + add r2, r5, #0x1300 + add r0, r0, r3 + str r0, [sp] + str r2, [sp, #4] + str r4, [sp, #8] + add r0, sp, #0 + ldr r1, _0216187c ; =0x00000b33 + mov r2, #8 + beq _0216186c + bl func_0202b864 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216186c: + bl func_0202b894 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_021617a8 +_02161878: .word data_02050f54 +_0216187c: .word 0x00000b33 + + arm_func_start func_ov15_02161880 +func_ov15_02161880: ; 0x02161880 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #2 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _021618f8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x184] + ldr r1, _021618fc ; =data_ov15_0218caf4 + sub r0, r0, r2 + str r0, [r4, #0x4c] + ldr r2, _02161900 ; =data_ov15_0218caf0 + add r0, r4, #0x48 + bl func_ov15_0215cbb0 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02161880 +_021618f8: .word data_027e0e60 +_021618fc: .word data_ov15_0218caf4 +_02161900: .word data_ov15_0218caf0 + + arm_func_start func_ov15_02161904 +func_ov15_02161904: ; 0x02161904 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02161904 + + arm_func_start func_ov15_02161920 +func_ov15_02161920: ; 0x02161920 + stmdb sp!, {r3, lr} + ldr r0, _02161964 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02161954 + ldr r0, _02161964 ; =data_027e0f74 + mov r1, #0xf5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216195c +_02161954: + mov r0, #0 + ldmia sp!, {r3, pc} +_0216195c: + ldr r0, _02161968 ; =data_ov15_02186780 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02161920 +_02161964: .word data_027e0f74 +_02161968: .word data_ov15_02186780 + + arm_func_start func_ov15_0216196c +func_ov15_0216196c: ; 0x0216196c + stmdb sp!, {r3, lr} + ldr r1, _02161998 ; =data_027e0fe0 + mov r0, #0x3d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02161a30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216196c +_02161998: .word data_027e0fe0 + + arm_func_start func_ov15_0216199c +func_ov15_0216199c: ; 0x0216199c + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _02161a14 ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216199c +_02161a14: .word data_02050f54 + + arm_func_start func_ov15_02161a18 +func_ov15_02161a18: ; 0x02161a18 + cmp r0, #0 + ldreq r0, _02161a2c ; =data_027e0e2c + moveq r1, #1 + streqb r1, [r0, #0x16] + bx lr + .align 2, 0 + arm_func_end func_ov15_02161a18 +_02161a2c: .word data_027e0e2c + + arm_func_start func_ov15_02161a30 +func_ov15_02161a30: ; 0x02161a30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0214e078 + ldr r2, _02161abc ; =data_ov15_0218cc1c + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mvn r2, #0 + str r2, [r4, #0x240] + str r2, [r4, #0x244] + mov r0, #0 + str r0, [r4, #0x258] + str r2, [r4, #0x25c] + str r0, [r4, #0x260] + str r0, [r4, #0x264] + str r2, [r4, #0x268] + str r0, [r4, #0x26c] + str r0, [r4, #0x270] + str r2, [r4, #0x274] + str r0, [r4, #0x278] + str r0, [r4, #0x27c] + str r2, [r4, #0x280] + str r0, [r4, #0x284] + str r2, [r4, #0x288] + str r2, [r4, #0x28c] + str r2, [r4, #0x290] + add r0, r4, #0x374 + mov r1, #0x1000000 + str r2, [r4, #0x294] + bl func_ov00_020d18f4 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x3d1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02161a30 +_02161abc: .word data_ov15_0218cc1c + + arm_func_start func_ov15_02161ac0 +func_ov15_02161ac0: ; 0x02161ac0 + stmdb sp!, {r4, lr} + ldr r1, _02161b94 ; =data_ov15_0218cc1c + mov r4, r0 + str r1, [r4] + ldr r0, _02161b98 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02161af8 + ldr r0, _02161b98 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_02161af8: + ldr r0, _02161b98 ; =data_027e0f74 + ldr r1, [r4, #0x244] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02161b20 + ldr r0, _02161b98 ; =data_027e0f74 + ldr r1, [r4, #0x244] + ldr r0, [r0] + bl func_ov00_02097bcc +_02161b20: + ldrb r0, [r4, #0x3d1] + cmp r0, #0 + beq _02161b34 + ldr r0, _02161b9c ; =data_027e0e2c + blx func_ov00_0207bcb4 +_02161b34: + add r0, r4, #0x374 + bl func_ov00_020d1980 + add r0, r4, #0x27c + bl func_ov00_020b7e6c + add r0, r4, #0x27c + bl func_ov00_020b7df0 + add r0, r4, #0x270 + bl func_ov00_020b7e6c + add r0, r4, #0x270 + bl func_ov00_020b7df0 + add r0, r4, #0x264 + bl func_ov00_020b7e6c + add r0, r4, #0x264 + bl func_ov00_020b7df0 + add r0, r4, #0x258 + bl func_ov00_020b7e6c + add r0, r4, #0x258 + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02161ac0 +_02161b94: .word data_ov15_0218cc1c +_02161b98: .word data_027e0f74 +_02161b9c: .word data_027e0e2c + + arm_func_start func_ov15_02161ba0 +func_ov15_02161ba0: ; 0x02161ba0 + stmdb sp!, {r4, lr} + ldr r1, _02161c7c ; =data_ov15_0218cc1c + mov r4, r0 + str r1, [r4] + ldr r0, _02161c80 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02161bd8 + ldr r0, _02161c80 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_02161bd8: + ldr r0, _02161c80 ; =data_027e0f74 + ldr r1, [r4, #0x244] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02161c00 + ldr r0, _02161c80 ; =data_027e0f74 + ldr r1, [r4, #0x244] + ldr r0, [r0] + bl func_ov00_02097bcc +_02161c00: + ldrb r0, [r4, #0x3d1] + cmp r0, #0 + beq _02161c14 + ldr r0, _02161c84 ; =data_027e0e2c + blx func_ov00_0207bcb4 +_02161c14: + add r0, r4, #0x374 + bl func_ov00_020d1980 + add r0, r4, #0x27c + bl func_ov00_020b7e6c + add r0, r4, #0x27c + bl func_ov00_020b7df0 + add r0, r4, #0x270 + bl func_ov00_020b7e6c + add r0, r4, #0x270 + bl func_ov00_020b7df0 + add r0, r4, #0x264 + bl func_ov00_020b7e6c + add r0, r4, #0x264 + bl func_ov00_020b7df0 + add r0, r4, #0x258 + bl func_ov00_020b7e6c + add r0, r4, #0x258 + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02161ba0 +_02161c7c: .word data_ov15_0218cc1c +_02161c80: .word data_027e0f74 +_02161c84: .word data_027e0e2c + + arm_func_start func_ov15_02161c88 +func_ov15_02161c88: ; 0x02161c88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + ldr r1, _02162424 ; =data_027e0f74 + mov sl, r0 + ldr r0, [r1] + mov r1, #0x1f + bl func_ov00_02097760 + cmp r0, #0 + beq _02161cc4 + ldr r0, _02162424 ; =data_027e0f74 + mov r1, #0xf5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02161cd0 +_02161cc4: + add sp, sp, #0x6c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02161cd0: + mov r1, #2 + ldr r0, _02162428 ; =data_027e0fec + strb r1, [sl, #0x1a8] + ldr r0, [r0] + add r0, r0, #0x2a8 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, sl, #0x1d8 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #0x800 + rsb r0, r0, #0 + str r0, [sl, #0x4c] + ldr r2, [sl, #0x48] + mov r1, #0x1000 + str r2, [sl, #0x54] + ldr r3, [sl, #0x4c] + mov r2, #0x10 + str r3, [sl, #0x58] + ldr r3, [sl, #0x50] + mov r0, #0 + str r3, [sl, #0x5c] + str r1, [sl, #0x184] + str r2, [sl, #0x6c] + str r0, [sl, #0x7c] + str r1, [sl, #0x80] + str r0, [sl, #0x84] + str r1, [sl, #0x88] + ldr r2, [sl, #0x7c] + mov r6, #5 + str r2, [sl, #0x188] + ldr r3, [sl, #0x80] + mov r7, #0x2000 + str r3, [sl, #0x18c] + ldr r3, [sl, #0x84] + add r2, sl, #0x100 + str r3, [sl, #0x190] + ldr r3, [sl, #0x88] + ldr r5, _0216242c ; =0x00000999 + str r3, [sl, #0x194] + ldr r3, [sl, #0x188] + rsb r4, r6, #0x338 + str r3, [sl, #0x8c] + ldr r3, [sl, #0x18c] + str r3, [sl, #0x90] + ldr r3, [sl, #0x190] + str r3, [sl, #0x94] + ldr r8, [sl, #0x194] + mov r3, #0x400 + str r8, [sl, #0x98] + str r0, [sl, #0xa8] + str r1, [sl, #0xac] + str r0, [sl, #0xb0] + str r7, [sl, #0xb4] + strh r6, [r2, #0x20] + strb r0, [sl, #0x124] + str r5, [sl, #0x158] + str r4, [sl, #0x15c] + strh r0, [r2, #0x68] + strh r0, [r2, #0x6a] + strh r0, [r2, #0x6e] + strh r0, [r2, #0x6c] + str r0, [sl, #0x164] + str r0, [sl, #0x160] + str r3, [sl, #0x198] + mov r1, #0x800 + str r1, [sl, #0x19c] + str r0, [sl, #0x238] + str r0, [sl, #0x23c] + str r0, [sl, #0x24c] + str r0, [sl, #0x234] + ldr r1, [sl, #8] + str r1, [sl, #0x394] + ldr r1, [sl, #0xc] + str r1, [sl, #0x398] + strb r0, [sl, #0x3c8] + strb r0, [sl, #0x3d0] + sub r0, r6, #6 + str r0, [sl, #0x288] + str r0, [sl, #0x28c] + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x184] + mov r0, #0xaa + add r1, r2, r1 + str r1, [sl, #0x1a0] + str r0, [sl, #0x25c] + mov r1, #2 + str r1, [sl, #0x260] + mov r0, #0xab + str r0, [sl, #0x268] + str r1, [sl, #0x26c] + mov r0, #0xac + str r0, [sl, #0x274] + str r1, [sl, #0x278] + mov r0, #0xad + str r0, [sl, #0x280] + ldr r0, _02162430 ; =data_027e0e60 + str r1, [sl, #0x284] + ldr r0, [r0] + bl func_ov00_02082d40 + ldr r1, _02162434 ; =data_027e0d38 + ldr r2, _02162438 ; =data_027e0fe4 + ldr r1, [r1] + ldr r2, [r2] + ldr r1, [r1, #0x28] + mov r5, r0 + add r0, r1, #0x1c + ldrb r7, [r2, #0x38] + bl func_ov00_020a5e9c + cmp r0, #0 + mov r1, #0x62 + bne _02161eac + ldr r0, _02162424 ; =data_027e0f74 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_0209779c + b _02161f2c +_02161eac: + ldr r0, _02162424 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02161f2c + cmp r7, r5 + beq _02161ee4 + ldr r0, _02162434 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #4 + bne _02161f18 +_02161ee4: + ldrb r0, [sl, #0x2b] + cmp r0, #0 + beq _02161f00 + mov r1, #1 + mov r0, sl + mov r2, r1 + bl func_ov00_020c1c20 +_02161f00: + ldr r1, _02162438 ; =data_027e0fe4 + add sp, sp, #0x6c + ldr r1, [r1] + mov r0, #0 + strb r5, [r1, #0x38] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02161f18: + ldr r0, _02162424 ; =data_027e0f74 + mov r1, #0x62 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c +_02161f2c: + ldr r1, _02162438 ; =data_027e0fe4 + ldr r0, _02162424 ; =data_027e0f74 + ldr r2, [r1] + mov r1, #0x52 + strb r5, [r2, #0x38] + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02161f88 + ldr r0, _02162424 ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02161f88 + ldr r1, _0216243c ; =data_ov15_0218cc00 + ldr r0, _02162438 ; =data_027e0fe4 + ldrb r2, [r1, #0x10] + ldr r1, [r0] + add sp, sp, #0x6c + strb r2, [r1, #0x38] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02161f88: + ldrb r0, [sl, #0x2a] + cmp r0, #0 + beq _02161fd4 + mov r0, sl + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02161fd4 + ldrsh r2, [sl, #0x78] + ldrsb r3, [sl, #0x2c] + add r0, sl, #0x1b0 + add r1, sl, #0x48 + bl func_ov00_020c66e4 + mov r0, sl + mov r1, #0 + bl func_ov15_02162688 + add sp, sp, #0x6c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02161fd4: + ldr r0, _02162438 ; =data_027e0fe4 + add r3, sp, #0x60 + ldr r4, [r0] + cmp r7, #0xff + add r0, r4, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + beq _0216237c + ldr r0, [sp, #0x60] + cmp r7, r5 + str r0, [sl, #0x48] + ldr r0, [sp, #0x64] + str r0, [sl, #0x4c] + ldr r0, [sp, #0x68] + str r0, [sl, #0x50] + beq _02162394 + ldr r0, _02162440 ; =data_027e0ff0 + ldrsb r4, [sl, #0x2c] + ldr r1, [r0] + mvn r0, #0 + ldr r2, [r1] + and r1, r4, #0xff + ldr r1, [r2, r1, lsl #3] + ldr sb, _02162444 ; =data_ov15_021867c4 + ldrb r8, [r1, #1] + add r3, sp, #0x50 + mov r6, #0 + strb r0, [sp, #4] + strb r0, [sp, #5] + mov r2, #8 +_0216204c: + ldrb r1, [sb] + ldrb r0, [sb, #1] + add sb, sb, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _0216204c + add r0, sp, #0x50 + add r0, r0, r7, lsl #2 + ldrsb sb, [r5, r0] + cmp sb, #3 + bne _021620bc + ldr r1, _0216243c ; =data_ov15_0218cc00 + ldr r0, _02162438 ; =data_027e0fe4 + ldrb r2, [r1, #0x11] + ldr r1, [r0] + mov r0, sl + strb r2, [r1, #0x38] + bl func_ov15_02164604 + cmp r0, #0 + beq _021620b0 + ldr r0, _02162448 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 +_021620b0: + add sp, sp, #0x6c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021620bc: + ldr r0, _0216244c ; =data_027e0f94 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02162430 ; =data_027e0e60 + add r1, sp, #0x2c + ldr r0, [r0] + bl func_ov00_0208346c + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x38] + ldr r2, [sp, #0x2c] + add r1, r1, #0xc000 + str r1, [sp, #0x34] + ldr r1, [sp, #0x44] + sub r0, r0, #0xc000 + add r2, r2, #0xc000 + str r0, [sp, #0x38] + ldr r0, [sp, #0x48] + str r2, [sp, #0x2c] + ldr r2, [sp, #0x4c] + str r0, [sp, #0x18] + ldr r3, [sp, #0x40] + str r1, [sp, #0x14] + sub r1, r3, #0xc000 + str r1, [sp, #0x40] + add r0, sp, #0x2c + add r1, sp, #0x14 + str r2, [sp, #0x1c] + bl func_ov00_0208e7a4 + cmp r0, #0 + beq _02162158 + cmp sb, #0 + rsblt r0, sb, #0 + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + rsb r0, sb, #0 + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + b _021621b4 +_02162158: + cmp sb, #1 + beq _0216216c + cmp sb, #2 + beq _02162194 + b _021621b4 +_0216216c: + cmp r7, r5 + bhs _02162184 + ldr r0, [sp, #0x38] + add r0, r0, #0xc000 + str r0, [sp, #0x44] + b _021621b4 +_02162184: + ldr r0, [sp, #0x2c] + sub r0, r0, #0xc000 + str r0, [sp, #0x44] + b _021621b4 +_02162194: + cmp r7, r5 + ldrhs r0, [sp, #0x40] + addhs r0, r0, #0xc000 + strhs r0, [sp, #0x4c] + bhs _021621b4 + ldr r0, [sp, #0x34] + sub r0, r0, #0xc000 + str r0, [sp, #0x4c] +_021621b4: + rsb r0, sb, #0 + str r0, [sp] + mov r0, r0, lsl #0x18 + mov fp, r0, asr #0x18 +_021621c4: + ldr r0, _02162440 ; =data_027e0ff0 + add r1, sp, #4 + ldr r0, [r0] + strb r4, [sp, #4] + strb r6, [sp, #5] + bl func_ov00_020c47cc + mov r5, r0 + cmp sb, #0 + movge r1, sb + ldrsb r0, [r5, #0x10] + movlt r1, fp + cmp r0, r1 + bne _0216232c + add r1, sp, #4 + add r0, sl, #0x1b0 + bl func_ov00_020c6940 + add r0, sp, #0x44 + add r1, sp, #0x60 + bl func_01ff9ec0 + cmp r0, #0x32000 + bge _02162220 + cmp sb, #0 + bge _0216222c +_02162220: + mov r1, #0x3c + mov r0, #0x5a + b _02162240 +_0216222c: + cmp r0, #0x14000 + movlt r1, #0xf + movlt r0, #0x1e + movge r1, #0x1e + movge r0, #0x3c +_02162240: + sub r2, r0, r1 + mov r0, #0x1e + ldr r3, [r5, #4] + mul r0, r2, r0 + str r3, [sl, #0x48] + ldr r2, [r5, #8] + add r0, r0, #1 + str r2, [sl, #0x4c] + ldr r2, [r5, #0xc] + cmp r0, #0 + str r2, [sl, #0x50] + movle r5, #0 + ble _021622c0 + ldr r2, _02162450 ; =data_027e0764 + ldr r4, [r2] + ldmib r2, {r3, r5} + umull r8, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r3, r4, r6 + ldr r3, [r2, #0x14] + adds r4, r5, r8 + adc r5, r3, r6 + stmia r2!, {r4, r5} + cmp r0, #0 + beq _021622c0 + mov r4, #0 + umull r3, r2, r5, r0 + mla r2, r5, r4, r2 + mla r2, r4, r0, r2 + mov r5, r2 +_021622c0: + mov r0, #0x1e + mla r2, r1, r0, r5 + mov r0, #0x148 + mul r1, r2, r0 + cmp sb, #0 + ldrlt r0, [sp] + mov r0, r0, lsl #0x18 + mov sb, r0, asr #0x18 + cmp sb, #2 + bne _02162310 + cmp r7, #1 + cmpne r7, #3 + ldr r0, [sl, #0x50] + bne _02162304 + sub r0, r0, r1 + str r0, [sl, #0x50] + b _021623a8 +_02162304: + add r0, r0, r1 + str r0, [sl, #0x50] + b _021623a8 +_02162310: + ldr r0, [sl, #0x48] + cmp r7, #1 + subls r0, r0, r1 + strls r0, [sl, #0x48] + addhi r0, r0, r1 + strhi r0, [sl, #0x48] + b _021623a8 +_0216232c: + add r0, r6, #1 + mov r0, r0, lsl #0x18 + cmp r8, r0, asr #24 + mov r6, r0, asr #0x18 + bgt _021621c4 + ldr r1, _0216243c ; =data_ov15_0218cc00 + ldr r0, _02162438 ; =data_027e0fe4 + ldrb r2, [r1, #0x12] + ldr r1, [r0] + mov r0, sl + strb r2, [r1, #0x38] + bl func_ov15_02164604 + cmp r0, #0 + beq _02162370 + ldr r0, _02162448 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 +_02162370: + add sp, sp, #0x6c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216237c: + ldr r0, [sl, #0x48] + str r0, [r4, #0x2c] + ldr r0, [sl, #0x4c] + str r0, [r4, #0x30] + ldr r0, [sl, #0x50] + str r0, [r4, #0x34] +_02162394: + ldrsh r2, [sl, #0x78] + ldrsb r3, [sl, #0x2c] + add r0, sl, #0x1b0 + add r1, sl, #0x48 + bl func_ov00_020c66e4 +_021623a8: + mov r0, sl + bl func_ov15_02164604 + cmp r0, #0 + beq _021623c4 + ldr r0, _02162448 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 +_021623c4: + mov r0, sl + mov r1, #3 + bl func_ov15_02162688 + add r0, sp, #8 + add r1, sl, #0x1b0 + bl func_ov00_020c6e08 + add r0, sp, #8 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sl, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x28] + bl func_01ffa0f4 + add r1, sl, #0x100 + strh r0, [r1, #0xd4] + ldrsh r1, [r1, #0xd4] + mov r0, #1 + strh r1, [sl, #0x78] + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02161c88 +_02162424: .word data_027e0f74 +_02162428: .word data_027e0fec +_0216242c: .word 0x00000999 +_02162430: .word data_027e0e60 +_02162434: .word data_027e0d38 +_02162438: .word data_027e0fe4 +_0216243c: .word data_ov15_0218cc00 +_02162440: .word data_027e0ff0 +_02162444: .word data_ov15_021867c4 +_02162448: .word data_ov15_02190458 +_0216244c: .word data_027e0f94 +_02162450: .word data_027e0764 + + arm_func_start func_ov15_02162454 +func_ov15_02162454: ; 0x02162454 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #3 + bne _021624c8 + ldr r0, _02162524 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + sub r0, r0, #2 + cmp r0, #8 + bhi _021624c8 + ldr r1, _02162528 ; =data_027e0f94 + add r0, r4, #0x48 + str r1, [sp] + ldrsh r1, [r4, #0x78] + mov r2, #0x12000 + mov r3, #0x168000 + bl func_0202b03c + cmp r0, #0 + beq _021624c8 + mov r0, r4 + mov r1, #4 + bl func_ov15_02162688 + mov r0, r4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] +_021624c8: + ldr r1, [r4, #0x48] + ldr r0, _0216252c ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r4, #0x50] + add r1, sp, #4 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, _02162530 ; =data_ov15_0218cc00 + ldr r2, _02162534 ; =data_ov15_0218cc0c + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02162454 +_02162524: .word data_027e0d38 +_02162528: .word data_027e0f94 +_0216252c: .word data_027e0e60 +_02162530: .word data_ov15_0218cc00 +_02162534: .word data_ov15_0218cc0c + + arm_func_start func_ov15_02162538 +func_ov15_02162538: ; 0x02162538 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02162634 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #1 + beq _02162584 + sub r0, r0, #7 + cmp r0, #1 + bhi _021625a0 +_02162584: + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + b _02162634 +_021625a0: + mov r0, r5 + bl func_ov00_020c3070 + ldr r1, [r5, #0x4c] + ldr r0, [r5, #0x64] + add r0, r1, r0 + str r0, [r5, #0x4c] + ldrb r0, [r5, #0x1ac] + cmp r0, #0 + beq _02162604 + sub r0, r0, #1 + strb r0, [r5, #0x1ac] + ldr r1, [r5, #0x48] + ldr r0, _02162678 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x184] + sub r0, r0, r1 + str r0, [r5, #0x4c] +_02162604: + ldr r1, _0216267c ; =data_ov15_0218cc00 + ldr r2, _02162680 ; =data_ov15_0218cc0c + add r0, r5, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r5, #0x4c] + ldr r2, [r5, #0x184] + ldr r1, _02162684 ; =data_ov15_021867d4 + add r2, r3, r2 + add r2, r2, r0 + mov r0, r5 + str r2, [r5, #0x1a0] + bl func_ov15_0214e138 +_02162634: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + mov r0, #0x10000 + ldr r1, [r5, #0x38c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r0, r5, #0x374 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02162538 +_02162678: .word data_027e0e60 +_0216267c: .word data_ov15_0218cc00 +_02162680: .word data_ov15_0218cc0c +_02162684: .word data_ov15_021867d4 + + arm_func_start func_ov15_02162688 +func_ov15_02162688: ; 0x02162688 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x394 + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _02162dc4 +_021626a4: ; jump table + b _021626c8 ; case 0 + b _021626dc ; case 1 + b _021627fc ; case 2 + b _02162808 ; case 3 + b _0216289c ; case 4 + b _02162904 ; case 5 + b _02162dc4 ; case 6 + b _0216296c ; case 7 + b _02162b58 ; case 8 +_021626c8: + ldr r1, _02162ddc ; =0x0000ffff + mov r0, #0 + strh r1, [r5, #0x7a] + strb r0, [r5, #0x256] + b _02162dc4 +_021626dc: + ldrb r1, [r5, #0x2a] + cmp r1, #0 + beq _02162744 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02162744 + mov r0, r5 + bl func_ov00_020c2974 + strh r0, [r5, #0x78] + add r0, sp, #0xb4 + mov r1, r5 + mov r2, #0 + bl func_ov15_0216463c + ldr r0, _02162de0 ; =data_027e0f74 + add r1, sp, #0xb4 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r5, #0x240] + add r0, sp, #0xb4 + bl func_ov00_0209a508 + ldr r0, _02162de4 ; =data_027e0c68 + ldr r2, _02162de8 ; =0x00050014 + add r1, r5, #0x374 + bl func_02036ce4 + b _021627e8 +_02162744: + ldr r0, _02162dec ; =data_027e0e2c + ldr r2, _02162df0 ; =func_ov15_02161a18 + mov r1, #3 + mov r3, #0 + blx func_ov00_0207bd9c + cmp r0, #0 + beq _02162dc4 + add r0, sp, #4 + mov r1, r5 + mov r2, #3 + bl func_ov15_0216463c + ldr r0, _02162de0 ; =data_027e0f74 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r5, #0x240] + add r0, sp, #4 + bl func_ov00_0209a508 + ldr r1, _02162df4 ; =data_027e0f64 + ldr r0, _02162df8 ; =data_ov15_02190458 + ldr r2, [r1] + mov r1, #0 + ldr r3, [r2, #4] + ldr r2, [r3, #0x26c] + str r2, [r5, #0x368] + ldr r2, [r3, #0x270] + str r2, [r5, #0x36c] + ldr r2, [r3, #0x274] + str r2, [r5, #0x370] + bl func_ov15_021849dc + ldr r0, _02162dfc ; =data_ov00_020eec68 + mov r1, #0x69 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02162de4 ; =data_027e0c68 + ldr r2, _02162e00 ; =0x00050019 + add r1, r5, #0x374 + bl func_02036ce4 + mov r0, #1 + strb r0, [r5, #0x3d1] +_021627e8: + mov r0, #0 + strb r0, [r5, #0x254] + str r0, [r5, #0x248] + strb r0, [r5, #0x256] + b _02162dc4 +_021627fc: + mov r0, #0x5b + strh r0, [r5, #0x7a] + b _02162dc4 +_02162808: + mov r0, #0x5b + strh r0, [r5, #0x7a] + ldr r0, [r5, #0x1b4] + ldrsb r3, [r5, #0x2c] + ldr r0, [r0] + add r1, sp, #0 + ldrb r0, [r0, #5] + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + add r0, r5, #0x48 + strb r3, [sp] + bl func_ov15_0215c8b4 + mov r6, r0 + mvn r0, #0 + cmp r6, r0 + beq _02162874 + add r0, r5, #0x1b0 + bl func_ov00_020c6ce0 + cmp r6, r0 + beq _02162874 +_0216285c: + add r0, r5, #0x1b0 + bl func_ov00_020c6d9c + add r0, r5, #0x1b0 + bl func_ov00_020c6ce0 + cmp r6, r0 + bne _0216285c +_02162874: + ldr r1, [r5, #0x48] + add r0, r5, #0x100 + str r1, [r5, #0x1c8] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x1cc] + ldr r1, [r5, #0x50] + str r1, [r5, #0x1d0] + ldrsh r1, [r5, #0x78] + strh r1, [r0, #0xd4] + b _02162dc4 +_0216289c: + ldr r0, [r5, #0x130] + ldr r1, _02162e04 ; =data_027e0764 + cmp r0, #1 + moveq r0, #0x190 + streq r0, [r5, #0x24c] + ldr r3, [r1] + ldmib r1, {r2, r6} + umull r8, r7, r6, r3 + mla r7, r6, r2, r7 + ldr r2, [r1, #0xc] + ldr r6, [r1, #0x10] + mla r7, r2, r3, r7 + ldr r2, [r1, #0x14] + adds r8, r6, r8 + adc r7, r2, r7 + mov r2, #0x5b + str r8, [r1] + mov r0, #0 + umull r3, r6, r7, r2 + mla r6, r7, r0, r6 + mla r6, r0, r2, r6 + str r7, [r1, #4] + add r0, r6, #0x5a + str r0, [r5, #0x250] + strh r2, [r5, #0x7a] + b _02162dc4 +_02162904: + ldr r0, _02162df8 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + ldr r2, _02162e04 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + adc r7, r6, r7 + mov r0, #0x1f + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + str r7, [r2, #4] + add r0, r6, #0x5a + str r0, [r5, #0x24c] + mov r0, #0x5b + strh r0, [r5, #0x7a] + b _02162dc4 +_0216296c: + ldrb r1, [r5, #0x2a] + cmp r1, #0 + beq _02162984 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_02162984: + ldr r0, _02162dfc ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + ldr r0, _02162de0 ; =data_027e0f74 + ldr r1, [r5, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021629c0 + ldr r0, _02162de0 ; =data_027e0f74 + ldr r1, [r5, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r5, #0x240] +_021629c0: + add r0, sp, #0x2e4 + bl func_ov00_0209a4f4 + ldr r0, _02162df4 ; =data_027e0f64 + mvn r7, #0 + mov r6, #0x32 + mov r1, #3 + mov r2, #2 + strb r1, [sp, #0x2ef] + ldr r3, [r0] + str r7, [sp, #0x2e8] + strb r6, [sp, #0x2ed] + strb r2, [sp, #0x2ee] + ldr r2, [r3, #4] + add r1, sp, #0x27c + ldr r0, [r2, #0x26c] + str r0, [sp, #0x304] + ldr r0, [r2, #0x270] + str r0, [sp, #0x308] + ldr r0, [r2, #0x274] + str r0, [sp, #0x30c] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + mov r1, #5 + ldr r2, [sp, #0x27c] + ldr fp, [sp, #0x284] + ldr sl, [sp, #0x288] + ldr r0, [sp, #0x28c] + str r2, [sp, #0x310] + ldr r2, [sp, #0x290] + str fp, [sp, #0x318] + ldr fp, [sp, #0x294] + str sl, [sp, #0x31c] + ldr sl, [sp, #0x298] + str r0, [sp, #0x320] + ldr r0, [sp, #0x29c] + str r2, [sp, #0x324] + ldr r2, [sp, #0x2a0] + str fp, [sp, #0x328] + ldr fp, [sp, #0x2a4] + str sl, [sp, #0x32c] + ldr sl, [sp, #0x2a8] + str r0, [sp, #0x330] + ldr r0, [sp, #0x2ac] + str r2, [sp, #0x334] + ldr r2, [sp, #0x2b0] + str fp, [sp, #0x338] + ldr fp, [sp, #0x2b4] + str sl, [sp, #0x33c] + ldr sl, [sp, #0x2b8] + str r0, [sp, #0x340] + ldr r0, [sp, #0x2bc] + str r2, [sp, #0x344] + ldr r2, [sp, #0x2c0] + str fp, [sp, #0x348] + ldr fp, [sp, #0x2c4] + str sl, [sp, #0x34c] + ldr sl, [sp, #0x2c8] + ldrb sb, [sp, #0x2dc] + ldrb r8, [sp, #0x2dd] + ldrb r7, [sp, #0x2de] + ldrb r6, [sp, #0x2df] + ldrb r3, [sp, #0x2e0] + str r0, [sp, #0x350] + ldr r0, [sp, #0x2cc] + str r2, [sp, #0x354] + ldr r2, [sp, #0x2d0] + str fp, [sp, #0x358] + ldr fp, [sp, #0x2d4] + str sl, [sp, #0x35c] + ldr sl, [sp, #0x2d8] + str r0, [sp, #0x360] + mov r0, #1 + str r2, [sp, #0x364] + mov r2, #0x5c + str fp, [sp, #0x368] + strb r0, [sp, #0x2f8] + str sl, [sp, #0x36c] + strb sb, [sp, #0x370] + strb r8, [sp, #0x371] + strb r7, [sp, #0x372] + strb r6, [sp, #0x373] + strb r3, [sp, #0x374] + str r2, [sp, #0x378] + str r1, [sp, #0x280] + str r1, [sp, #0x314] + ldr r1, [r5, #0x130] + cmp r1, #8 + streqb r0, [sp, #0x2fa] + movne r0, #0 + strneb r0, [sp, #0x2fa] + ldr r0, _02162de0 ; =data_027e0f74 + add r1, sp, #0x2e4 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r5, #0x240] + ldr r0, _02162de4 ; =data_027e0c68 + ldr r2, _02162e08 ; =0x00050022 + add r1, r5, #0x374 + bl func_02036ce4 + add r0, sp, #0x2e4 + bl func_ov00_0209a508 + b _02162dc4 +_02162b58: + add r0, sp, #0x1cc + bl func_ov00_0209a4f4 + ldr r1, _02162e0c ; =data_027e0f94 + mvn sb, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r8, #0x32 + mov r7, #2 + mov r6, #3 + ldr r0, _02162df4 ; =data_027e0f64 + str sb, [sp, #0x1d0] + strb r8, [sp, #0x1d5] + strb r7, [sp, #0x1d6] + strb r6, [sp, #0x1d7] + str r3, [sp, #0x1ec] + str r2, [sp, #0x1f0] + ldr r1, [r1, #8] + ldr r0, [r0] + str r1, [sp, #0x1f4] + ldr r0, [r0, #4] + add r1, sp, #0x164 + bl func_ov00_02087d34 + ldr r0, [sp, #0x164] + mov sb, #5 + str r0, [r5, #0x298] + ldr r0, [sp, #0x168] + mov sl, #1 + str r0, [r5, #0x29c] + ldr r0, [sp, #0x16c] + str r0, [r5, #0x2a0] + ldr r0, [sp, #0x170] + str r0, [r5, #0x2a4] + ldr r0, [sp, #0x174] + str r0, [r5, #0x2a8] + ldr r0, [sp, #0x178] + str r0, [r5, #0x2ac] + ldr r0, [sp, #0x17c] + str r0, [r5, #0x2b0] + ldr r0, [sp, #0x180] + str r0, [r5, #0x2b4] + ldr r0, [sp, #0x184] + str r0, [r5, #0x2b8] + ldr r0, [sp, #0x188] + str r0, [r5, #0x2bc] + ldr r0, [sp, #0x18c] + str r0, [r5, #0x2c0] + ldr r0, [sp, #0x190] + str r0, [r5, #0x2c4] + ldr r0, [sp, #0x194] + str r0, [r5, #0x2c8] + ldr r0, [sp, #0x198] + str r0, [r5, #0x2cc] + ldr r0, [sp, #0x19c] + str r0, [r5, #0x2d0] + ldr r0, [sp, #0x1a0] + str r0, [r5, #0x2d4] + ldr r0, [sp, #0x1a4] + str r0, [r5, #0x2d8] + ldr r0, [sp, #0x1a8] + str r0, [r5, #0x2dc] + ldr r0, [sp, #0x1ac] + str r0, [r5, #0x2e0] + ldr r0, [sp, #0x1b0] + str r0, [r5, #0x2e4] + ldr r0, [sp, #0x1b4] + str r0, [r5, #0x2e8] + ldr r0, [sp, #0x1b8] + str r0, [r5, #0x2ec] + ldr r0, [sp, #0x1bc] + str r0, [r5, #0x2f0] + ldr r0, [sp, #0x1c0] + str r0, [r5, #0x2f4] + ldrb r0, [sp, #0x1c4] + strb r0, [r5, #0x2f8] + ldrb r0, [sp, #0x1c5] + strb r0, [r5, #0x2f9] + ldrb r0, [sp, #0x1c6] + strb r0, [r5, #0x2fa] + ldrb r0, [sp, #0x1c7] + strb r0, [r5, #0x2fb] + ldrb r0, [sp, #0x1c8] + strb r0, [r5, #0x2fc] + ldr r8, [sp, #0x164] + ldr r7, [sp, #0x16c] + ldr r6, [sp, #0x170] + ldr r3, [sp, #0x174] + ldr r2, [sp, #0x178] + ldr r1, [sp, #0x17c] + ldr r0, [sp, #0x180] + str sb, [sp, #0x168] + strb sl, [sp, #0x1e0] + str r8, [sp, #0x1f8] + str sb, [sp, #0x1fc] + str r7, [sp, #0x200] + str r6, [sp, #0x204] + str r3, [sp, #0x208] + str r2, [sp, #0x20c] + str r1, [sp, #0x210] + str r0, [sp, #0x214] + ldr r0, [sp, #0x18c] + ldr r7, [sp, #0x184] + str r0, [sp, #0x220] + ldr r0, [sp, #0x1a0] + ldr r1, [sp, #0x188] + ldr sb, [sp, #0x190] + ldr r8, [sp, #0x194] + str r7, [sp, #0x218] + ldr r7, [sp, #0x198] + str r0, [sp, #0x234] + ldr r0, [sp, #0x1b4] + str r1, [sp, #0x21c] + ldr r1, [sp, #0x19c] + str sb, [sp, #0x224] + ldr sb, [sp, #0x1a4] + str r8, [sp, #0x228] + ldr r8, [sp, #0x1a8] + str r7, [sp, #0x22c] + ldr r7, [sp, #0x1ac] + ldrb r6, [sp, #0x1c4] + ldrb lr, [sp, #0x1c5] + ldrb ip, [sp, #0x1c6] + ldrb r3, [sp, #0x1c7] + ldrb r2, [sp, #0x1c8] + str r0, [sp, #0x248] + ldr r0, _02162de0 ; =data_027e0f74 + str r1, [sp, #0x230] + ldr r1, [sp, #0x1b0] + str sb, [sp, #0x238] + ldr sb, [sp, #0x1b8] + str r8, [sp, #0x23c] + ldr r8, [sp, #0x1bc] + str r7, [sp, #0x240] + ldr r7, [sp, #0x1c0] + mov fp, #0x5c + str r1, [sp, #0x244] + ldr r0, [r0] + add r1, sp, #0x1cc + str sb, [sp, #0x24c] + str r8, [sp, #0x250] + str r7, [sp, #0x254] + strb r6, [sp, #0x258] + strb lr, [sp, #0x259] + strb ip, [sp, #0x25a] + strb r3, [sp, #0x25b] + strb r2, [sp, #0x25c] + str fp, [sp, #0x260] + strb sl, [sp, #0x1e2] + bl func_ov00_02097810 + str r0, [r5, #0x240] + ldr r0, _02162de4 ; =data_027e0c68 + ldr r2, _02162e10 ; =0x00050046 + add r1, r5, #0x374 + bl func_02036ce4 + add r0, sp, #0x1cc + bl func_ov00_0209a508 +_02162dc4: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + strb r0, [r5, #0x255] + add sp, sp, #0x394 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02162688 +_02162ddc: .word 0x0000ffff +_02162de0: .word data_027e0f74 +_02162de4: .word data_027e0c68 +_02162de8: .word 0x00050014 +_02162dec: .word data_027e0e2c +_02162df0: .word func_ov15_02161a18 +_02162df4: .word data_027e0f64 +_02162df8: .word data_ov15_02190458 +_02162dfc: .word data_ov00_020eec68 +_02162e00: .word 0x00050019 +_02162e04: .word data_027e0764 +_02162e08: .word 0x00050022 +_02162e0c: .word data_027e0f94 +_02162e10: .word 0x00050046 + + arm_func_start func_ov15_02162e14 +func_ov15_02162e14: ; 0x02162e14 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xe8 + mov r4, r0 + ldr r0, [r4, #0x238] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x238] + ldr r0, [r4, #0x23c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x23c] + ldr r0, [r4, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02163b90 +_02162e50: ; jump table + b _02162e74 ; case 0 + b _02162ecc ; case 1 + b _02163b90 ; case 2 + b _02162f28 ; case 3 + b _02163074 ; case 4 + b _02163338 ; case 5 + b _02163408 ; case 6 + b _0216374c ; case 7 + b _02163930 ; case 8 +_02162e74: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + blt _02163b90 + ldr r0, _02163c2c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02163c30 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _02163b90 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02163b90 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02163b90 + mov r0, r4 + mov r1, #1 + bl func_ov15_02162688 + b _02163b90 +_02162ecc: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _02162f04 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02162f04 + mov r0, r4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + mov r0, r4 + bl func_ov15_02163d10 + b _02163b90 +_02162f04: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + mov r0, r4 + bl func_ov15_021643e4 + b _02163b90 +_02162f28: + mov r2, #0x148 + add r1, sp, #0xdc + mov r0, r4 + add r3, r2, #0xda + bl func_ov15_0214eb18 + add r0, sp, #0xdc + bl func_01ff9cec + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + mov r3, r0, asr #0x5 + cmp r3, #0x14 + movlt r3, #0x14 + blt _02162f64 + cmp r3, #0x148 + movgt r3, #0x148 +_02162f64: + str r3, [r4, #0x234] + ldrh r0, [r4, #0x78] + ldr r6, _02163c34 ; =data_02050f54 + add r1, sp, #0xdc + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r5, [r6, r0] + add r0, r4, #0x48 + mov r2, r0 + smull r8, r7, r5, r3 + adds r8, r8, #0x800 + adc r5, r7, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r5, lsl #20 + str r7, [sp, #0xdc] + ldrh r5, [r4, #0x78] + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [r6, r5] + smull r6, r3, r5, r3 + adds r5, r6, #0x800 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [sp, #0xe4] + bl func_01ff9bc4 + bl func_ov15_0215b780 + cmp r0, #0 + bne _02163050 + bl func_ov15_0215d238 + cmp r0, #0 + bne _02163050 + ldr r0, [r4, #0x138] + cmp r0, #0xa + blt _02163050 + mov r0, r4 + bl func_ov15_02164478 + cmp r0, #0 + beq _02163050 + ldr r0, _02163c2c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02163c30 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _02163050 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02163050 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02163050 + mov r0, r4 + mov r1, #1 + bl func_ov15_02162688 +_02163050: + ldr r0, _02163c38 ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r2, [r0] + str r1, [r2, #0x2c] + ldr r0, [r4, #0x4c] + str r0, [r2, #0x30] + ldr r0, [r4, #0x50] + str r0, [r2, #0x34] + b _02163b90 +_02163074: + mov r0, r4 + bl func_ov15_02164604 + cmp r0, #0 + bne _021630a4 + ldr r0, _02163c3c ; =data_ov15_02190458 + mov r1, #0 + bl func_ov15_021849dc + ldr r0, _02163c40 ; =data_ov00_020eec68 + mov r1, #0x6a + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_021630a4: + ldr r0, _02163c44 ; =data_027e10a4 + mov r1, #2 + ldr r0, [r0] + bl func_ov15_0213a560 + ldr r0, [r4, #0x24c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x24c] + ldr r1, [r4, #0x288] + mvn r0, #0 + cmp r1, r0 + beq _021630ec + ldr r0, _02163c38 ; =data_027e0fe4 + add r1, r4, #0x288 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02163180 +_021630ec: + mvn r0, #0 + str r0, [r4, #0x288] + str r0, [r4, #0x28c] + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _02163160 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02163160 + ldr r0, _02163c48 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + bne _02163160 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02163160 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02163160 + mov r0, r4 + mov r1, #8 + bl func_ov15_02162688 + b _02163b90 +_02163160: + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x3000 + blt _02163180 + ldr r0, [r4, #0x250] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x250] +_02163180: + ldr r0, _02163c4c ; =data_027e0f94 + add r2, sp, #0xd0 + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0xd0 + str r1, [sp, #0xd4] + bl func_01ff9cec + mov r5, r0 + bl func_ov15_0215b780 + cmp r0, #0 + bne _021631bc + bl func_ov15_0215d238 + cmp r0, #0 + beq _02163208 +_021631bc: + ldr r0, _02163c3c ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + mov r0, r4 + mov r1, #3 + bl func_ov15_02162688 + ldr r0, _02163c38 ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r3, [r0] + ldr r0, _02163c44 ; =data_027e10a4 + str r1, [r3, #0x2c] + ldr r2, [r4, #0x4c] + mov r1, #1 + str r2, [r3, #0x30] + ldr r2, [r4, #0x50] + str r2, [r3, #0x34] + ldr r0, [r0] + strb r1, [r0, #0x4d4] + b _02163b90 +_02163208: + ldr r0, [r4, #0x250] + cmp r0, #0 + bne _02163224 + mov r0, r4 + mov r1, #6 + bl func_ov15_02162688 + b _021632fc +_02163224: + cmp r5, #0x13000 + blt _02163238 + ldr r0, [r4, #0x24c] + cmp r0, #0 + beq _021632f0 +_02163238: + ldr r0, [sp, #0xd0] + ldr r1, [sp, #0xd8] + bl func_01ffa0f4 + add r1, r4, #0x100 + strh r0, [r1, #0xd4] + ldrsh r1, [r1, #0xd4] + add r0, r4, #0x78 + mov r2, #0x16c + bl func_0202b154 + ldr r0, _02163c50 ; =data_027e0d0c + add r3, sp, #0xc4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x234 + mov r1, #0xf6 + mov r2, #0xcd + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _02163c34 ; =data_02050f54 + ldr r6, [r4, #0x234] + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + smull r5, r3, r1, r6 + ldrsh r0, [r2, r0] + adds r5, r5, #0x800 + smull r2, r1, r0, r6 + adc r0, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, #0 + str r0, [sp, #0xc8] + add r0, r4, #0x48 + str r1, [sp, #0xcc] + add r1, sp, #0xc4 + mov r2, r0 + str r3, [sp, #0xc4] + bl func_01ff9bc4 + b _021632fc +_021632f0: + mov r0, r4 + mov r1, #5 + bl func_ov15_02162688 +_021632fc: + mov r0, r4 + bl func_ov15_02163c88 + ldr r0, _02163c38 ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r3, [r0] + ldr r0, _02163c44 ; =data_027e10a4 + str r1, [r3, #0x2c] + ldr r2, [r4, #0x4c] + mov r1, #1 + str r2, [r3, #0x30] + ldr r2, [r4, #0x50] + str r2, [r3, #0x34] + ldr r0, [r0] + strb r1, [r0, #0x4d4] + b _02163b90 +_02163338: + ldr r0, [r4, #0x24c] + mov r1, #0 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x24c] + add r0, r4, #0x234 + mov r2, #0xcd + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r6, _02163c34 ; =data_02050f54 + ldr r2, [r4, #0x234] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r6, r0] + add r0, r4, #0x48 + add r1, r4, #0x60 + smull r5, r2, r3, r2 + adds r3, r5, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldrh r5, [r4, #0x78] + ldr r3, [r4, #0x234] + mov r2, r0 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [r6, r5] + smull r6, r3, r5, r3 + adds r5, r6, #0x800 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x68] + bl func_01ff9bc4 + mov r0, r4 + bl func_ov15_02164478 + cmp r0, #0 + beq _021633ec + mov r0, r4 + mov r1, #4 + bl func_ov15_02162688 + b _02163b90 +_021633ec: + ldr r0, [r4, #0x24c] + cmp r0, #0 + bne _02163b90 + mov r0, r4 + mov r1, #3 + bl func_ov15_02162688 + b _02163b90 +_02163408: + bl func_ov15_0215d238 + cmp r0, #0 + bne _02163420 + bl func_ov15_0215b780 + cmp r0, #0 + beq _0216346c +_02163420: + ldr r0, _02163c3c ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + mov r0, r4 + mov r1, #3 + bl func_ov15_02162688 + ldr r0, _02163c38 ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r3, [r0] + ldr r0, _02163c44 ; =data_027e10a4 + str r1, [r3, #0x2c] + ldr r2, [r4, #0x4c] + mov r1, #1 + str r2, [r3, #0x30] + ldr r2, [r4, #0x50] + str r2, [r3, #0x34] + ldr r0, [r0] + strb r1, [r0, #0x4d4] + b _02163b90 +_0216346c: + ldr r0, _02163c44 ; =data_027e10a4 + mov r1, #2 + ldr r0, [r0] + bl func_ov15_0213a560 + ldr r0, [r4, #0x250] + cmp r0, #0 + bne _02163700 + add r0, r4, #0x234 + mov r1, #0 + mov r2, #0x1f + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r6, _02163c34 ; =data_02050f54 + ldr r2, [r4, #0x234] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r6, r0] + add r0, r4, #0x48 + add r1, r4, #0x60 + smull r5, r2, r3, r2 + adds r3, r5, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldrh r5, [r4, #0x78] + ldr r3, [r4, #0x234] + mov r2, r0 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [r6, r5] + smull r6, r3, r5, r3 + adds r5, r6, #0x800 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x68] + bl func_01ff9bc4 + ldr r0, [r4, #0x234] + cmp r0, #0 + bne _02163718 + ldr r2, _02163c54 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x5b + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + add r0, sp, #0x98 + str r6, [r2, #4] + add r1, r5, #0x5a + str r1, [r4, #0x250] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x98 + str r1, [sp, #0xb4] + str r1, [sp, #0xb8] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0x78] + add r0, r4, #0x48 + add r3, sp, #0x8c + strh r1, [sp, #0xac] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr ip, _02163c34 ; =data_02050f54 + ldr r2, [sp, #0x8c] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [ip, r0] + ldr r0, _02163c48 ; =data_027e0e60 + ldr r5, [sp, #0x90] + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + add r7, r2, r1, asr #12 + str r7, [sp, #0x8c] + ldrh r6, [r4, #0x78] + ldr r3, [sp, #0x94] + ldr r0, [r0] + str r5, [sp, #0x54] + mov r5, r6, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [ip, r5] + add r1, sp, #0x50 + mov r2, #0 + mov r5, r5, lsl #0xc + add r5, r5, #0x800 + add r3, r3, r5, asr #12 + str r7, [sp, #0x50] + str r3, [sp, #0x94] + str r3, [sp, #0x58] + bl func_ov00_02083ee0 + str r0, [sp, #0x90] + add r0, r4, #0x288 + str r0, [sp] + ldr r0, _02163c58 ; =data_027e0fe8 + ldr r1, _02163c5c ; =0x544f5044 + ldr r0, [r0] + add r2, sp, #0x8c + add r3, sp, #0x98 + bl func_ov00_020c4048 + ldr r0, _02163c54 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r6} + umull r8, r7, r6, r3 + mla r7, r6, r2, r7 + ldr r5, [r0, #0xc] + ldr ip, [r0, #0x10] + mla r7, r5, r3, r7 + ldr sb, [r0, #0x14] + adds r3, ip, r8 + mov r1, r1, lsl #0x4 + adc r2, sb, r7 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0xf + str r0, [r4, #0x250] + ldr r1, _02163c60 ; =0x0000019a + mov r2, #0 + add r0, r1, #0xc00 + str r0, [sp, #0x88] + str r2, [sp, #0x80] + str r1, [sp, #0x84] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x80 + bl func_ov00_020a61ac + ldr r2, [sp, #0x80] + ldr r0, [r4, #0x48] + ldr r1, [sp, #0x84] + add r0, r2, r0 + str r0, [sp, #0x80] + ldr r0, [r4, #0x1a0] + ldr r2, [sp, #0x88] + add r0, r1, r0 + str r0, [sp, #0x84] + ldr r1, [r4, #0x50] + add r0, r4, #0x78 + add r1, r2, r1 + str r1, [sp, #0x88] + str r0, [sp] + ldr r1, _02163c64 ; =func_ov15_0216199c + ldr r0, _02163c68 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x80 + mov r1, #0x2e + mov r3, #2 + bl func_ov00_0207c1b0 + b _02163718 +_02163700: + subs r0, r0, #1 + str r0, [r4, #0x250] + bne _02163718 + mov r0, r4 + mov r1, #4 + bl func_ov15_02162688 +_02163718: + ldr r0, _02163c38 ; =data_027e0fe4 + ldr r1, [r4, #0x48] + ldr r3, [r0] + ldr r0, _02163c44 ; =data_027e10a4 + str r1, [r3, #0x2c] + ldr r2, [r4, #0x4c] + mov r1, #1 + str r2, [r3, #0x30] + ldr r2, [r4, #0x50] + str r2, [r3, #0x34] + ldr r0, [r0] + strb r1, [r0, #0x4d4] + b _02163b90 +_0216374c: + ldr r0, _02163c44 ; =data_027e10a4 + mov r1, #2 + ldr r0, [r0] + bl func_ov15_0213a560 + ldrb r0, [r4, #0x255] + cmp r0, #0 + beq _02163774 + cmp r0, #1 + beq _02163854 + b _0216391c +_02163774: + ldr r1, _02163c6c ; =data_027e0fac + add r0, r4, #0x78 + ldrsh r1, [r1] + mov r2, #0x16c + bl func_0202b154 + add r0, r4, #0x234 + mov r1, #0 + mov r2, #0x14 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r1, _02163c34 ; =data_02050f54 + ldr r3, [r4, #0x234] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + smull r6, r5, r2, r3 + smull r3, r2, r0, r3 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + mov r0, #0 + adds r3, r3, #0x800 + str r0, [sp, #0x78] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r4, #0x48 + str r2, [sp, #0x7c] + add r1, sp, #0x74 + mov r2, r0 + str r5, [sp, #0x74] + bl func_01ff9bc4 + ldr r0, _02163c70 ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + add r2, sp, #0x74 + mov r3, #0 + bl func_ov05_0210826c + add r0, r4, #0x48 + add r1, sp, #0x74 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x234] + cmp r0, #0 + bne _0216391c + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x255] + b _0216391c +_02163854: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + bne _0216391c + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + mov r1, #0xff + ldr r0, _02163c48 ; =data_027e0e60 + str r2, [sp, #0x68] + str r5, [sp, #0x5c] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + strh r3, [sp, #0x6c] + strb r3, [sp, #0x6f] + strb r3, [sp, #0x70] + strb r3, [sp, #0x71] + strb r1, [sp, #0x6e] + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0x5c + bl func_ov00_020838e8 + cmp r0, #0 + beq _0216391c + ldr r0, _02163c44 ; =data_027e10a4 + ldrsh r5, [sp, #0x6c] + ldrb lr, [sp, #0x6e] + ldrb ip, [sp, #0x6f] + ldrb r3, [sp, #0x70] + ldrb r2, [sp, #0x71] + ldr sb, [sp, #0x5c] + ldr r8, [sp, #0x60] + ldr r7, [sp, #0x64] + ldr r6, [sp, #0x68] + ldr r0, [r0] + add r1, sp, #0x38 + str sb, [sp, #0x38] + str r8, [sp, #0x3c] + str r7, [sp, #0x40] + str r6, [sp, #0x44] + strh r5, [sp, #0x48] + strb lr, [sp, #0x4a] + strb ip, [sp, #0x4b] + strb r3, [sp, #0x4c] + strb r2, [sp, #0x4d] + bl func_ov15_021413f8 + ldr r0, _02163c2c ; =data_027e0f74 + mov r1, #0x62 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0216391c: + ldr r0, _02163c44 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + b _02163b90 +_02163930: + ldr r0, _02163c44 ; =data_027e10a4 + mov r1, #2 + ldr r0, [r0] + bl func_ov15_0213a560 + ldrb r0, [r4, #0x255] + cmp r0, #0 + beq _02163960 + cmp r0, #1 + beq _021639f0 + cmp r0, #2 + beq _02163a8c + b _02163b1c +_02163960: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02163c74 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, _02163c4c ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + ldr r2, [r0, #8] + ldr r0, _02163c78 ; =data_027e0f64 + str r2, [sp, #0x34] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #0x2c + ldr r0, [r0, #4] + add r3, r4, #0x298 + mov r2, #2 + bl func_ov00_02089318 + add r0, r4, #0x234 + mov r1, #0 + mov r2, #0x1f + bl func_0202b0f4 + bl func_ov15_0215cf38 + cmp r0, #0 + bne _02163b1c + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x255] + b _02163b1c +_021639f0: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02163c74 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + add r0, r4, #0x234 + mov r1, #0 + mov r2, #0x1f + bl func_0202b0f4 + mov r0, #0x10000 + ldr r1, [r4, #0x38c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02163b1c + mov r0, #2 + strb r0, [r4, #0x255] + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, _02163c78 ; =data_027e0f64 + str r1, [sp, #0x24] + ldr r3, [r4, #0x50] + add r1, sp, #0x20 + str r3, [sp, #0x28] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, r4, #0x298 + ldr r0, [r0, #4] + mov r2, #3 + bl func_ov00_02089318 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #1 + strb r0, [r4, #0x1a8] + b _02163b1c +_02163a8c: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02163c74 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + ldr r1, _02163c78 ; =data_027e0f64 + mov r0, r4 + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r1, #0x260 + bl func_ov00_020c2938 + ldr r1, _02163c4c ; =data_027e0f94 + str r0, [r4, #0x2ac] + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + ldr r1, [r1, #8] + mov r0, #0 + str r1, [sp, #0x1c] + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02163c78 ; =data_027e0f64 + add r1, sp, #0x14 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + add r3, r4, #0x298 + bl func_ov00_02089318 + add r0, r4, #0x234 + mov r1, #0x1ec + mov r2, #0xcd + bl func_0202b0f4 + mov r0, r4 + bl func_ov15_02163c88 +_02163b1c: + ldrh r0, [r4, #0x78] + ldr lr, _02163c34 ; =data_02050f54 + ldr r2, [r4, #0x234] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [lr, r0] + add r0, r4, #0x48 + add r1, r4, #0x60 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldrh ip, [r4, #0x78] + ldr r3, [r4, #0x234] + mov r2, r0 + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x1 + add ip, ip, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [lr, ip] + smull lr, r3, ip, r3 + adds ip, lr, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x68] + bl func_01ff9bc4 +_02163b90: + mov r0, r4 + bl func_ov00_020c3070 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x64] + add r0, r1, r0 + str r0, [r4, #0x4c] + ldrb r0, [r4, #0x1ac] + cmp r0, #0 + beq _02163bf4 + sub r0, r0, #1 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _02163c48 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r2, [r4, #0x50] + add r1, sp, #8 + str r2, [sp, #0x10] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x184] + sub r0, r0, r1 + str r0, [r4, #0x4c] +_02163bf4: + ldr r1, _02163c7c ; =data_ov15_0218cc00 + ldr r2, _02163c80 ; =data_ov15_0218cc0c + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x184] + ldr r1, _02163c84 ; =data_ov15_021867d4 + add r2, r3, r2 + add r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02162e14 +_02163c2c: .word data_027e0f74 +_02163c30: .word data_027e0c68 +_02163c34: .word data_02050f54 +_02163c38: .word data_027e0fe4 +_02163c3c: .word data_ov15_02190458 +_02163c40: .word data_ov00_020eec68 +_02163c44: .word data_027e10a4 +_02163c48: .word data_027e0e60 +_02163c4c: .word data_027e0f94 +_02163c50: .word data_027e0d0c +_02163c54: .word data_027e0764 +_02163c58: .word data_027e0fe8 +_02163c5c: .word 0x544f5044 +_02163c60: .word 0x0000019a +_02163c64: .word func_ov15_0216199c +_02163c68: .word data_027e0e58 +_02163c6c: .word data_027e0fac +_02163c70: .word data_027e0ff8 +_02163c74: .word 0x0000038e +_02163c78: .word data_027e0f64 +_02163c7c: .word data_ov15_0218cc00 +_02163c80: .word data_ov15_0218cc0c +_02163c84: .word data_ov15_021867d4 + + arm_func_start func_ov15_02163c88 +func_ov15_02163c88: ; 0x02163c88 + stmdb sp!, {r4, lr} + ldr r1, _02163d08 ; =data_027e0d38 + mov r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0x28] + ldrb r1, [r1, #0x34] + cmp r1, #0 + bne _02163cbc + ldr r1, _02163d0c ; =data_027e10a4 + ldr r1, [r1] + ldr r1, [r1, #0x2c] + cmp r1, #4 + bne _02163cc4 +_02163cbc: + mov r0, #0 + ldmia sp!, {r4, pc} +_02163cc4: + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _02163d00 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02163d00 + bl func_ov15_0215d260 + cmp r0, #0 + beq _02163d00 + mov r0, r4 + mov r1, #7 + bl func_ov15_02162688 + mov r0, #1 + ldmia sp!, {r4, pc} +_02163d00: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02163c88 +_02163d08: .word data_027e0d38 +_02163d0c: .word data_027e10a4 + + arm_func_start func_ov15_02163d10 +func_ov15_02163d10: ; 0x02163d10 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3d4 + mov r6, r0 + ldr r1, [r6, #0x248] + add r1, r1, #1 + str r1, [r6, #0x248] + ldrb r5, [r6, #0x254] + cmp r5, #0 + beq _02163d38 + bl func_ov15_02164c0c +_02163d38: + cmp r5, #6 + addls pc, pc, r5, lsl #2 + b _02164388 +_02163d44: ; jump table + b _02163d60 ; case 0 + b _02163e68 ; case 1 + b _02163f14 ; case 2 + b _02163fe8 ; case 3 + b _02164048 ; case 4 + b _02164294 ; case 5 + b _02164324 ; case 6 +_02163d60: + ldr r0, _021643a0 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + ldr r2, [r0, #8] + ldr r0, _021643a4 ; =data_027e0f64 + str r2, [sp, #0x1c] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #0x14 + ldr r0, [r0, #4] + add r3, r6, #0x298 + mov r2, #2 + bl func_ov00_02089318 + ldrb r0, [r6, #0x3d0] + cmp r0, #0 + bne _02163dc4 + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x3d0] + bl func_ov00_020c1908 + b _02164388 +_02163dc4: + mov r0, #0x10000 + ldr r1, [r6, #0x38c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02164388 + mov r0, #0 + strb r0, [r6, #0x3d0] + mov r0, #0x5b + strh r0, [r6, #0x7a] + ldrb r2, [r6, #0x254] + add r0, sp, #0x324 + mov r1, r6 + add r3, r2, #1 + mov r2, #1 + strb r3, [r6, #0x254] + bl func_ov15_0216463c + ldr r0, _021643a8 ; =data_027e0f74 + add r1, sp, #0x324 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x244] + add r0, sp, #0x324 + bl func_ov00_0209a508 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02163e4c + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_02163e4c: + ldr r0, _021643ac ; =data_027e0c68 + mvn r3, #0 + ldr r2, _021643b0 ; =0x00050015 + add r1, r6, #0x374 + str r3, [r6, #0x240] + bl func_02036ce4 + b _02164388 +_02163e68: + ldr r0, [r6, #0x248] + cmp r0, #0x1e + blt _02163e90 + ldrb r0, [r6, #0x3d0] + cmp r0, #0 + bne _02163e90 + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x3d0] + bl func_ov00_020c1908 +_02163e90: + ldr r0, [r6, #0x248] + cmp r0, #0x3c + blt _02164388 + ldrb r0, [r6, #0x3d0] + cmp r0, #1 + bne _02164388 + add r0, sp, #0x274 + mov r1, r6 + mov r2, #2 + bl func_ov15_0216463c + ldr r0, _021643a8 ; =data_027e0f74 + add r1, sp, #0x274 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x240] + add r0, sp, #0x274 + bl func_ov00_0209a508 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02163efc + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097bcc +_02163efc: + mvn r0, #0 + str r0, [r6, #0x244] + ldrb r0, [r6, #0x254] + add r0, r0, #1 + strb r0, [r6, #0x254] + b _02164388 +_02163f14: + ldrb r0, [r6, #0x11c] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x3d0] + ldr r0, [r6, #0x248] + cmp r0, #0x3c + blt _02164388 + add r0, sp, #0x1c4 + mov r1, r6 + mov r2, #3 + bl func_ov15_0216463c + ldr r0, _021643a8 ; =data_027e0f74 + add r1, sp, #0x1c4 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x244] + add r0, sp, #0x1c4 + bl func_ov00_0209a508 + ldr r1, [r6, #0x48] + ldr r0, _021643a8 ; =data_027e0f74 + str r1, [r6, #0x368] + ldr r1, [r6, #0x4c] + str r1, [r6, #0x36c] + ldr r1, [r6, #0x50] + str r1, [r6, #0x370] + ldr r0, [r0] + ldr r1, [r6, #0x240] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02163f9c + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_02163f9c: + add r0, sp, #0x114 + mov r1, r6 + mov r2, #4 + bl func_ov15_0216463c + ldr r0, _021643a8 ; =data_027e0f74 + add r1, sp, #0x114 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x240] + add r0, sp, #0x114 + bl func_ov00_0209a508 + ldrb r2, [r6, #0x254] + mov r0, r6 + mov r1, #0 + add r2, r2, #1 + strb r2, [r6, #0x254] + str r1, [r6, #0x138] + bl func_ov15_02165128 + b _02164388 +_02163fe8: + mov r0, r6 + bl func_ov15_02165128 + ldrb r0, [r6, #0x11c] + cmp r0, #0 + bne _02164388 + ldr r0, _021643ac ; =data_027e0c68 + ldr r2, _021643b4 ; =0x00050016 + add r1, r6, #0x374 + bl func_02036ce4 + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x3d0] + bl func_ov00_020c1908 + ldrb r1, [r6, #0x254] + ldr r0, _021643b8 ; =data_027e10a4 + add r1, r1, #1 + strb r1, [r6, #0x254] + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + bne _02164388 + mov r1, #0 + bl func_ov15_021413d4 + b _02164388 +_02164048: + ldrb r0, [r6, #0x11c] + cmp r0, #0 + beq _0216406c + mov r0, r6 + bl func_ov15_02165128 + mov r0, #0 + add sp, sp, #0x3d4 + str r0, [r6, #0x248] + ldmia sp!, {r4, r5, r6, r7, pc} +_0216406c: + ldr r0, _021643bc ; =data_027e0e2c + mov r3, #0 + strb r3, [r0, #0x16] + strb r3, [r6, #0x3d1] + ldr r0, [r0, #4] + cmp r0, #3 + beq _02164388 + ldr r0, _021643ac ; =data_027e0c68 + ldr r2, _021643c0 ; =0x00050017 + add r1, r6, #0x374 + strb r3, [r6, #0x3d0] + bl func_02036ce4 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021640c4 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097bcc +_021640c4: + ldr r0, [r6, #0x248] + cmp r0, #0x1e + blt _02164388 + add r0, sp, #0x38 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x38 + str r1, [sp, #0x54] + str r1, [sp, #0x58] + bl func_ov00_020c3348 + ldr r0, _021643a0 ; =data_027e0f94 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x34] + mov r1, r3 + sub r2, r2, #0x1800 + mov r0, r6 + str r2, [sp, #0x34] + bl func_ov00_020c2938 + strh r0, [sp, #0x4c] + mov r0, #1 + strh r0, [sp, #0x38] + ldr r4, [r6, #0x48] + ldr r3, _021643c4 ; =data_02050f54 + str r4, [sp, #0x2c] + ldr lr, [r6, #0x4c] + ldr r0, _021643c8 ; =data_027e0e60 + str lr, [sp, #0x30] + ldr ip, [r6, #0x50] + ldr r0, [r0] + str ip, [sp, #0x34] + ldrh r7, [r6, #0x78] + add r1, sp, #8 + mov r2, #0 + mov r7, r7, asr #0x4 + mov r7, r7, lsl #0x2 + ldrsh r7, [r3, r7] + mov r7, r7, lsl #0xc + add r7, r7, #0x800 + add r7, r4, r7, asr #12 + str r7, [sp, #0x2c] + ldrh r4, [r6, #0x78] + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x1 + add r4, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r3, [r3, r4] + str r7, [sp, #8] + str lr, [sp, #0xc] + mov r3, r3, lsl #0xc + add r3, r3, #0x800 + add r3, ip, r3, asr #12 + str r3, [sp, #0x34] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x30] + add r0, r6, #0x288 + str r0, [sp] + ldr r0, _021643cc ; =data_027e0fe8 + ldr r1, _021643d0 ; =0x544f5044 + ldr r0, [r0] + add r2, sp, #0x2c + add r3, sp, #0x38 + bl func_ov00_020c4048 + ldr r1, _021643d4 ; =0x0000019a + mov r0, #0 + str r0, [sp, #0x20] + str r1, [sp, #0x24] + add r1, r1, #0xc00 + str r1, [sp, #0x28] + ldrsh r1, [r6, #0x78] + add r0, sp, #0x20 + bl func_ov00_020a61ac + ldr r1, [sp, #0x20] + ldr r0, [r6, #0x48] + add r0, r1, r0 + str r0, [sp, #0x20] + ldr r1, [sp, #0x24] + ldr r0, [r6, #0x1a0] + ldr r2, [sp, #0x28] + add r0, r1, r0 + str r0, [sp, #0x24] + ldr r1, [r6, #0x50] + add r0, r6, #0x78 + add r1, r2, r1 + str r1, [sp, #0x28] + str r0, [sp] + ldr r1, _021643d8 ; =func_ov15_0216199c + ldr r0, _021643dc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x20 + mov r1, #0x2e + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021643a4 ; =data_027e0f64 + mov r1, #0xa + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add r0, sp, #0x64 + mov r1, r6 + mov r2, #5 + bl func_ov15_0216463c + ldr r0, _021643a8 ; =data_027e0f74 + add r1, sp, #0x64 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r6, #0x244] + add r0, sp, #0x64 + bl func_ov00_0209a508 + ldrb r0, [r6, #0x254] + add r0, r0, #1 + strb r0, [r6, #0x254] + b _02164388 +_02164294: + ldr r0, _021643e0 ; =data_027e0fe4 + add r1, r6, #0x288 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _021642cc + bl func_ov00_020c28d4 + cmp r0, #0x5000 + bgt _02164388 + mov r0, #1 + strb r0, [r4, #0x11a] + sub r0, r0, #2 + str r0, [r6, #0x288] + str r0, [r6, #0x28c] +_021642cc: + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021642f4 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_021642f4: + mvn r2, #0 + mov r0, r6 + mov r1, #1 + str r2, [r6, #0x240] + bl func_ov00_020c1908 + ldr r0, _021643ac ; =data_027e0c68 + add r1, r6, #0x374 + bl func_020368f4 + ldrb r0, [r6, #0x254] + add r0, r0, #1 + strb r0, [r6, #0x254] + b _02164388 +_02164324: + ldrb r0, [r6, #0x11c] + cmp r0, #0 + bne _02164388 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02164358 + ldr r0, _021643a8 ; =data_027e0f74 + ldr r1, [r6, #0x244] + ldr r0, [r0] + bl func_ov00_02097bcc +_02164358: + mvn r2, #0 + mov r0, r6 + mov r1, #4 + str r2, [r6, #0x244] + bl func_ov15_02162688 + ldr r0, _021643b8 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + bne _02164388 + mov r1, #0 + bl func_ov15_021413d4 +_02164388: + ldrb r0, [r6, #0x254] + cmp r0, r5 + movne r0, #0 + strne r0, [r6, #0x248] + add sp, sp, #0x3d4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02163d10 +_021643a0: .word data_027e0f94 +_021643a4: .word data_027e0f64 +_021643a8: .word data_027e0f74 +_021643ac: .word data_027e0c68 +_021643b0: .word 0x00050015 +_021643b4: .word 0x00050016 +_021643b8: .word data_027e10a4 +_021643bc: .word data_027e0e2c +_021643c0: .word 0x00050017 +_021643c4: .word data_02050f54 +_021643c8: .word data_027e0e60 +_021643cc: .word data_027e0fe8 +_021643d0: .word 0x544f5044 +_021643d4: .word 0x0000019a +_021643d8: .word func_ov15_0216199c +_021643dc: .word data_027e0e58 +_021643e0: .word data_027e0fe4 + + arm_func_start func_ov15_021643e4 +func_ov15_021643e4: ; 0x021643e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165128 + ldrb r0, [r4, #0x3d0] + cmp r0, #0 + bne _02164410 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x3d0] + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} +_02164410: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02164470 ; =data_027e0e2c + mov r1, #0 + strb r1, [r0, #0x16] + strb r1, [r4, #0x3d1] + strb r1, [r4, #0x3d0] + ldr r0, _02164474 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02164458 + ldr r0, _02164474 ; =data_027e0f74 + ldr r1, [r4, #0x240] + ldr r0, [r0] + bl func_ov00_02097bcc +_02164458: + mvn r2, #0 + mov r0, r4 + mov r1, #4 + str r2, [r4, #0x240] + bl func_ov15_02162688 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021643e4 +_02164470: .word data_027e0e2c +_02164474: .word data_027e0f74 + + arm_func_start func_ov15_02164478 +func_ov15_02164478: ; 0x02164478 + stmdb sp!, {r4, lr} + sub sp, sp, #0xa8 + ldr r1, _021645ec ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + bne _021644c4 + ldr r0, _021645f0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _021644c4 + ldr r0, _021645f4 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #4 + bne _021644d0 +_021644c4: + add sp, sp, #0xa8 + mov r0, #0 + ldmia sp!, {r4, pc} +_021644d0: + ldr r0, _021645f8 ; =data_027e0f94 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str r3, [sp] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x48 + mov r2, #0x12000 + mov r3, #0x168000 + bl func_0202b03c + cmp r0, #0 + beq _021645e0 + ldr r1, _021645fc ; =0x0000ffff + mov r0, #0 + strh r1, [sp, #0x6c] + strh r1, [sp, #0x6e] + strh r1, [sp, #0x70] + strh r1, [sp, #0x72] + strh r0, [sp, #0x74] + ldr r1, _021645f8 ; =data_027e0f94 + strb r0, [sp, #0x96] + strb r0, [sp, #0x97] + strb r0, [sp, #0x98] + strb r0, [sp, #0x99] + strb r0, [sp, #0xa0] + strb r0, [sp, #0xa1] + strb r0, [sp, #0xa2] + strb r0, [sp, #0xa3] + strb r0, [sp, #0xa4] + strb r0, [sp, #0xa5] + ldr r2, [r4, #0x48] + ldr ip, [r1] + str r2, [sp, #0x30] + ldr r3, [r4, #0x4c] + ldr r2, [r1, #4] + str r3, [sp, #0x34] + ldr lr, [r4, #0x50] + mov r3, #0x2000 + str r2, [sp, #0x28] + str lr, [sp, #0x38] + str ip, [sp, #0x24] + ldr ip, [r1, #8] + mov r2, #0x1000 + add r1, sp, #0x14 + str ip, [sp, #0x2c] + str r3, [sp, #0x28] + str r3, [sp, #0x34] + str r0, [sp, #0x14] + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp] + ldr r2, [r4, #8] + mov r1, #0xd + str r2, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r1, _02164600 ; =data_027e0e60 + str r0, [sp, #0x10] + ldr r0, [r1] + add r1, sp, #0x48 + add r2, sp, #0x30 + add r3, sp, #0x24 + bl func_01ffbe78 + cmp r0, #0 + addeq sp, sp, #0xa8 + moveq r0, #1 + ldmia sp!, {r4, pc} +_021645e0: + mov r0, #0 + add sp, sp, #0xa8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02164478 +_021645ec: .word data_027e0d38 +_021645f0: .word data_027e0f74 +_021645f4: .word data_027e10a4 +_021645f8: .word data_027e0f94 +_021645fc: .word 0x0000ffff +_02164600: .word data_027e0e60 + + arm_func_start func_ov15_02164604 +func_ov15_02164604: ; 0x02164604 + stmdb sp!, {r3, lr} + ldr r0, _02164638 ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x69 + beq _02164628 + ldr r0, _02164638 ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x6a + bne _02164630 +_02164628: + mov r0, #1 + ldmia sp!, {r3, pc} +_02164630: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02164604 +_02164638: .word data_ov00_020eec68 + + arm_func_start func_ov15_0216463c +func_ov15_0216463c: ; 0x0216463c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x74 + mov sb, r0 + mov r8, r1 + mov r7, r2 + bl func_ov00_0209a4f4 + ldr r0, _02164bd4 ; =data_027e0f64 + add r1, sp, #0xc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0 + str r1, [sp, #0x30] + str r1, [sp, #0x28] + cmp r7, #5 + addls pc, pc, r7, lsl #2 + b _02164ab8 +_02164680: ; jump table + b _02164698 ; case 0 + b _0216479c ; case 1 + b _02164854 ; case 2 + b _021648d4 ; case 3 + b _02164908 ; case 4 + b _0216499c ; case 5 +_02164698: + ldr r0, _02164bd8 ; =data_027e0f94 + mov r1, #2 + ldmia r0!, {r4, r5, r6} + mov r0, #7 + strb r1, [sb, #0xa] + strb r0, [sb, #0xb] + ldr r0, [sp, #0xc] + str r0, [r8, #0x298] + ldr r0, [sp, #0x10] + str r0, [r8, #0x29c] + ldr r0, [sp, #0x14] + str r0, [r8, #0x2a0] + ldr r0, [sp, #0x18] + str r0, [r8, #0x2a4] + ldr r0, [sp, #0x1c] + str r0, [r8, #0x2a8] + ldr r0, [sp, #0x20] + str r0, [r8, #0x2ac] + ldr r0, [sp, #0x24] + str r0, [r8, #0x2b0] + ldr r0, [sp, #0x28] + str r0, [r8, #0x2b4] + ldr r0, [sp, #0x2c] + str r0, [r8, #0x2b8] + ldr r0, [sp, #0x30] + str r0, [r8, #0x2bc] + ldr r0, [sp, #0x34] + str r0, [r8, #0x2c0] + ldr r0, [sp, #0x38] + str r0, [r8, #0x2c4] + ldr r0, [sp, #0x3c] + str r0, [r8, #0x2c8] + ldr r0, [sp, #0x40] + str r0, [r8, #0x2cc] + ldr r0, [sp, #0x44] + str r0, [r8, #0x2d0] + ldr r0, [sp, #0x48] + str r0, [r8, #0x2d4] + ldr r0, [sp, #0x4c] + str r0, [r8, #0x2d8] + ldr r0, [sp, #0x50] + str r0, [r8, #0x2dc] + ldr r0, [sp, #0x54] + str r0, [r8, #0x2e0] + ldr r0, [sp, #0x58] + str r0, [r8, #0x2e4] + ldr r0, [sp, #0x5c] + str r0, [r8, #0x2e8] + ldr r0, [sp, #0x60] + str r0, [r8, #0x2ec] + ldr r0, [sp, #0x64] + str r0, [r8, #0x2f0] + ldr r0, [sp, #0x68] + str r0, [r8, #0x2f4] + ldrb r0, [sp, #0x6c] + strb r0, [r8, #0x2f8] + ldrb r0, [sp, #0x6d] + strb r0, [r8, #0x2f9] + ldrb r0, [sp, #0x6e] + strb r0, [r8, #0x2fa] + ldrb r0, [sp, #0x6f] + strb r0, [r8, #0x2fb] + ldrb r0, [sp, #0x70] + strb r0, [r8, #0x2fc] + b _02164ab8 +_0216479c: + ldr r0, _02164bdc ; =data_ov15_02190458 + ldr r4, [r8, #0x48] + ldr r5, [r8, #0x4c] + ldr r6, [r8, #0x50] + bl func_ov15_021849dc + ldr r0, _02164be0 ; =data_ov00_020eec68 + mov r1, #0x69 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #3 + strb r0, [sb, #0xa] + mov r0, #6 + strb r0, [sb, #0xb] + mov r0, #5 + str r0, [sp, #0x10] + mov r0, r8 + bl func_ov00_020c28d4 + mov r3, r0, asr #0x1f + mov r2, #0 + ldr r1, _02164be4 ; =0x00000f64 + umull ip, r7, r0, r1 + mla r7, r0, r2, r7 + mla r7, r3, r1, r7 + adds r1, ip, #0x800 + adc r0, r7, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x24] + mov r0, r8 + bl func_ov00_020c2974 + str r0, [sp, #0x20] + mov r0, #0x1000 + str r0, [sp, #0x2c] + ldr r1, _02164be8 ; =0x000003f7 + ldr r0, _02164bec ; =0x00002aab + str r1, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, _02164bf0 ; =data_027e0e2c + mov r1, #3 + ldr r2, _02164bf4 ; =func_ov15_02161a18 + mov r3, #0 + blx func_ov00_0207bd9c + mov r0, #1 + strb r0, [r8, #0x3d1] + b _02164ab8 +_02164854: + ldr r4, [r8, #0x48] + ldr r5, [r8, #0x4c] + ldr r6, [r8, #0x50] + mov r0, #4 + strb r0, [sb, #0xa] + mov r1, #7 + mov r0, r8 + strb r1, [sb, #0xb] + mov r1, #5 + str r1, [sp, #0x10] + bl func_ov00_020c28d4 + ldr r1, _02164bf8 ; =0x000004b3 + mov r2, #0 + umull r7, r3, r0, r1 + adds r7, r7, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r7, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r8 + str r1, [sp, #0x24] + bl func_ov00_020c2974 + mvn r2, #0x28 + ldr r3, _02164bfc ; =0x00001846 + add r1, r2, #0xc60 + str r0, [sp, #0x20] + str r3, [sp, #0x2c] + str r2, [sp, #0x1c] + str r1, [sp, #0x18] + b _02164ab8 +_021648d4: + ldr r0, _02164bd4 ; =data_027e0f64 + add r1, r8, #0x300 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r4, [r8, #0x48] + ldr r5, [r8, #0x4c] + ldr r6, [r8, #0x50] + mov r0, #0 + strb r0, [sb, #0xa] + mov r0, #7 + strb r0, [sb, #0xb] + b _02164ab8 +_02164908: + ldr r4, [r8, #0x48] + ldr r5, [r8, #0x4c] + ldr r6, [r8, #0x50] + mov r0, #2 + strb r0, [sb, #0xa] + mov r1, #7 + strb r1, [sb, #0xb] + mov r2, #5 + mov r1, #0x2000 + mov r0, r8 + str r2, [sp, #0x10] + str r1, [sp, #0x24] + bl func_ov00_020c2974 + mov r1, #0 + add r0, r0, #0xa60 + add r0, r0, #0xe000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, #0x1000 + str r0, [sp, #8] + str r2, [sp, #0x20] + str r1, [sp] + str r1, [sp, #4] + ldrsh r1, [r8, #0x78] + add r0, sp, #0 + bl func_ov00_020a61ac + ldr r7, [sp] + ldr r2, [sp, #8] + ldr r3, _02164c00 ; =0x00001333 + ldr r0, _02164c04 ; =0x00000dac + mov r1, #0xc8 + str r7, [sp, #0x30] + str r3, [sp, #0x2c] + str r2, [sp, #0x28] + str r1, [sp, #0x1c] + str r0, [sp, #0x18] + b _02164ab8 +_0216499c: + ldr r0, _02164bd8 ; =data_027e0f94 + mov r2, #0x1800 + ldmia r0!, {r4, r5, r6} + mov r0, #2 + strb r0, [sb, #0xa] + strb r0, [sb, #0xb] + mov r0, #5 + str r0, [sp, #0x10] + ldr r0, [r8, #0x298] + ldr r1, _02164c08 ; =0x00001194 + str r0, [sp, #0xc] + ldr r3, [r8, #0x29c] + sub r0, r2, #0x90 + str r3, [sp, #0x10] + ldr r3, [r8, #0x2a0] + str r3, [sp, #0x14] + ldr r3, [r8, #0x2a4] + str r3, [sp, #0x18] + ldr r3, [r8, #0x2a8] + str r3, [sp, #0x1c] + ldr r3, [r8, #0x2ac] + str r3, [sp, #0x20] + ldr r3, [r8, #0x2b0] + str r3, [sp, #0x24] + ldr r3, [r8, #0x2b4] + str r3, [sp, #0x28] + ldr r3, [r8, #0x2b8] + str r3, [sp, #0x2c] + ldr r3, [r8, #0x2bc] + str r3, [sp, #0x30] + ldr r3, [r8, #0x2c0] + str r3, [sp, #0x34] + ldr r3, [r8, #0x2c4] + str r3, [sp, #0x38] + ldr r3, [r8, #0x2c8] + str r3, [sp, #0x3c] + ldr r3, [r8, #0x2cc] + str r3, [sp, #0x40] + ldr r3, [r8, #0x2d0] + str r3, [sp, #0x44] + ldr r3, [r8, #0x2d4] + str r3, [sp, #0x48] + ldr r3, [r8, #0x2d8] + str r3, [sp, #0x4c] + ldr r3, [r8, #0x2dc] + str r3, [sp, #0x50] + ldr r3, [r8, #0x2e0] + str r3, [sp, #0x54] + ldr r3, [r8, #0x2e4] + str r3, [sp, #0x58] + ldr r3, [r8, #0x2e8] + str r3, [sp, #0x5c] + ldr r3, [r8, #0x2ec] + str r3, [sp, #0x60] + ldr r3, [r8, #0x2f0] + str r3, [sp, #0x64] + ldr r3, [r8, #0x2f4] + str r3, [sp, #0x68] + ldrb r3, [r8, #0x2f8] + strb r3, [sp, #0x6c] + ldrb r3, [r8, #0x2f9] + strb r3, [sp, #0x6d] + ldrb r3, [r8, #0x2fa] + strb r3, [sp, #0x6e] + ldrb r3, [r8, #0x2fb] + strb r3, [sp, #0x6f] + ldrb r3, [r8, #0x2fc] + strb r3, [sp, #0x70] + str r2, [sp, #0x24] + str r1, [sp, #0x1c] + str r0, [sp, #0x18] +_02164ab8: + mvn r0, #0 + str r0, [sb, #4] + mov r0, #0x32 + strb r0, [sb, #9] + str r4, [sb, #0x20] + str r5, [sb, #0x24] + str r6, [sb, #0x28] + mov r0, #1 + strb r0, [sb, #0x14] + ldr r1, [sp, #0xc] + mov r0, #0x5c + str r1, [sb, #0x2c] + ldr r1, [sp, #0x10] + str r1, [sb, #0x30] + ldr r1, [sp, #0x14] + str r1, [sb, #0x34] + ldr r1, [sp, #0x18] + str r1, [sb, #0x38] + ldr r1, [sp, #0x1c] + str r1, [sb, #0x3c] + ldr r1, [sp, #0x20] + str r1, [sb, #0x40] + ldr r1, [sp, #0x24] + str r1, [sb, #0x44] + ldr r1, [sp, #0x28] + str r1, [sb, #0x48] + ldr r1, [sp, #0x2c] + str r1, [sb, #0x4c] + ldr r1, [sp, #0x30] + str r1, [sb, #0x50] + ldr r1, [sp, #0x34] + str r1, [sb, #0x54] + ldr r1, [sp, #0x38] + str r1, [sb, #0x58] + ldr r1, [sp, #0x3c] + str r1, [sb, #0x5c] + ldr r1, [sp, #0x40] + str r1, [sb, #0x60] + ldr r1, [sp, #0x44] + str r1, [sb, #0x64] + ldr r1, [sp, #0x48] + str r1, [sb, #0x68] + ldr r1, [sp, #0x4c] + str r1, [sb, #0x6c] + ldr r1, [sp, #0x50] + str r1, [sb, #0x70] + ldr r1, [sp, #0x54] + str r1, [sb, #0x74] + ldr r1, [sp, #0x58] + str r1, [sb, #0x78] + ldr r1, [sp, #0x5c] + str r1, [sb, #0x7c] + ldr r1, [sp, #0x60] + str r1, [sb, #0x80] + ldr r1, [sp, #0x64] + str r1, [sb, #0x84] + ldr r1, [sp, #0x68] + str r1, [sb, #0x88] + ldrb r1, [sp, #0x6c] + strb r1, [sb, #0x8c] + ldrb r1, [sp, #0x6d] + strb r1, [sb, #0x8d] + ldrb r1, [sp, #0x6e] + strb r1, [sb, #0x8e] + ldrb r1, [sp, #0x6f] + strb r1, [sb, #0x8f] + ldrb r1, [sp, #0x70] + strb r1, [sb, #0x90] + str r0, [sb, #0x94] + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0216463c +_02164bd4: .word data_027e0f64 +_02164bd8: .word data_027e0f94 +_02164bdc: .word data_ov15_02190458 +_02164be0: .word data_ov00_020eec68 +_02164be4: .word 0x00000f64 +_02164be8: .word 0x000003f7 +_02164bec: .word 0x00002aab +_02164bf0: .word data_027e0e2c +_02164bf4: .word func_ov15_02161a18 +_02164bf8: .word 0x000004b3 +_02164bfc: .word 0x00001846 +_02164c00: .word 0x00001333 +_02164c04: .word 0x00000dac +_02164c08: .word 0x00001194 + + arm_func_start func_ov15_02164c0c +func_ov15_02164c0c: ; 0x02164c0c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + bl func_ov00_020c2974 + ldr r1, _02164cbc ; =data_027e0fac + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + ldrsh r1, [r1] + mov r4, r0, asr #0x10 + cmp r4, r1 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + add r5, sp, #4 + add r1, sp, #0x14 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r1, _02164cbc ; =data_027e0fac + add r0, sp, #0 + ldrsh r3, [r1] + mov r1, r4 + mov r2, #0x16c + strh r3, [sp] + bl func_0202b154 + ldrsh r2, [sp] + ldr r0, _02164cc0 ; =data_027e10a4 + ldr r1, [sp, #0x14] + ldr r0, [r0] + orr r1, r1, #2 + strh r2, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [r0, #0x2c] + cmp r1, #4 + mov r1, r5 + bne _02164cb0 + bl func_ov15_0214138c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02164cb0: + bl func_ov15_02141344 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02164c0c +_02164cbc: .word data_027e0fac +_02164cc0: .word data_027e10a4 + + arm_func_start func_ov15_02164cc4 +func_ov15_02164cc4: ; 0x02164cc4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + add r4, sp, #0 + mov r3, #0 + strb r3, [r4] + strb r3, [r4, #1] + strb r3, [r4, #2] + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + mov r5, r1 + mov r4, r2 + cmp r0, #4 + bgt _02164e04 + ldr r0, _02164e54 ; =data_ov15_02186794 + add r2, sp, #4 + mov r1, r4 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r5 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02164e58 ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r6, #0x258 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp] + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #2 + bgt _02164e04 + ldr r0, _02164e5c ; =data_ov15_021867a0 + add r2, sp, #4 + mov r1, r4 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r5 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02164e58 ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r6, #0x264 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp, #1] + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #1 + bgt _02164e04 + ldr r0, _02164e60 ; =data_ov15_021867ac + add r2, sp, #4 + mov r1, r4 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r5 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02164e58 ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r6, #0x270 + bl func_ov00_0207c474 + ldr r0, _02164e64 ; =data_ov15_021867b8 + add r2, sp, #4 + mov r1, r4 + bl func_01ff88b0 + add r0, sp, #4 + mov r1, r5 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02164e58 ; =data_027e0e58 + add r1, r6, #0x27c + ldr r0, [r0] + add r2, sp, #4 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [sp, #2] +_02164e04: + ldrb r0, [sp] + cmp r0, #0 + bne _02164e18 + add r0, r6, #0x258 + bl func_ov00_020b7e6c +_02164e18: + ldrb r0, [sp, #1] + cmp r0, #0 + bne _02164e2c + add r0, r6, #0x264 + bl func_ov00_020b7e6c +_02164e2c: + ldrb r0, [sp, #2] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x270 + bl func_ov00_020b7e6c + add r0, r6, #0x27c + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02164cc4 +_02164e54: .word data_ov15_02186794 +_02164e58: .word data_027e0e58 +_02164e5c: .word data_ov15_021867a0 +_02164e60: .word data_ov15_021867ac +_02164e64: .word data_ov15_021867b8 + + arm_func_start func_ov15_02164e68 +func_ov15_02164e68: ; 0x02164e68 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x1ab] + cmp r0, #0 + moveq r0, #1 + addeq sp, sp, #0x3c + streqb r0, [r4, #0x1ab] + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + ldrne r0, _02164f90 ; =data_027e077c + ldrne r0, [r0] + cmpne r0, #0x3b + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + mov r0, #0x1000 + str r0, [sp, #0x38] + str r0, [sp, #0x34] + str r0, [sp, #0x30] + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _02164f94 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0xc + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov15_0215cfc8 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [r4, #0x1a0] + mov r1, r3 + str r2, [sp, #4] + mov r0, r4 + add r2, sp, #0xc + bl func_ov15_02164cc4 + mov r0, #0x4000 + ldr r1, [r4, #0x1a0] + rsb r0, r0, #0 + cmp r1, r0 + addlt sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + ldr r4, [r0] + add r1, sp, #0x30 + ldr r4, [r4, #0x10] + add r2, sp, #0xc + add r3, sp, #0 + blx r4 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02164e68 +_02164f90: .word data_027e077c +_02164f94: .word data_02050f54 + + arm_func_start func_ov15_02164f98 +func_ov15_02164f98: ; 0x02164f98 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov ip, r0 + ldrh r4, [ip, #0x7a] + ldr r0, _0216506c ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02164fd0 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02164fd0: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02165070 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, ip, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + ldr r1, [sp, #0x14] + mov r0, #1 + str r0, [sp, #0x1c] + cmp r1, #0xc + addle sp, sp, #0x38 + ldmia sp!, {r4, pc} + cmp r1, #0xf4 + addgt sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r2, [sp, #0x10] + cmp r2, #0xc + addle sp, sp, #0x38 + ldmia sp!, {r4, pc} + cmp r2, #0xb4 + addgt sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldr r0, _02165074 ; =data_02063e4c + add ip, sp, #0x18 + mov r3, r4 + str ip, [sp] + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02164f98 +_0216506c: .word 0x0000ffff +_02165070: .word data_027e0d3c +_02165074: .word data_02063e4c + + arm_func_start func_ov15_02165078 +func_ov15_02165078: ; 0x02165078 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #6 + bne _021650ac + ldr r0, _02165118 ; =data_ov15_02190458 + mov r1, #0x1e + bl func_ov15_021849c0 + mov r0, r4 + mov r1, #3 + bl func_ov15_02162688 +_021650ac: + mov r0, #2 + strb r0, [r4, #0x1ac] + ldr r1, [r4, #0x48] + ldr r0, _0216511c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r2, [r4, #0x184] + ldr r1, _02165120 ; =data_ov15_0218cc08 + sub r0, r0, r2 + str r0, [r4, #0x4c] + ldr r2, _02165124 ; =data_ov15_0218cc04 + add r0, r4, #0x48 + bl func_ov15_0215cbb0 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x184] + add r1, r2, r1 + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02165078 +_02165118: .word data_ov15_02190458 +_0216511c: .word data_027e0e60 +_02165120: .word data_ov15_0218cc08 +_02165124: .word data_ov15_0218cc04 + + arm_func_start func_ov15_02165128 +func_ov15_02165128: ; 0x02165128 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + ldr r0, [r5, #0x138] + rsb r0, r0, #0x1e + movs r4, r0, lsl #0xc + bmi _02165214 + cmp r4, #0x1000 + ldr r0, _0216526c ; =0x000016a2 + ble _02165168 + ldr r2, [r5, #0x318] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x318] + add r0, r1, r0 +_02165168: + str r0, [r5, #0x318] + mov r0, r5 + bl func_ov00_020c2974 + cmp r4, #0x1000 + ble _02165194 + ldr r2, [r5, #0x314] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x314] + add r0, r1, r0 +_02165194: + str r0, [r5, #0x314] + cmp r4, #0x1000 + ldr r0, _02165270 ; =0x00001bd0 + ble _021651bc + ldr r2, [r5, #0x320] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x320] + add r0, r1, r0 +_021651bc: + str r0, [r5, #0x320] + cmp r4, #0x1000 + movle r0, #0x29 + ble _021651e4 + ldr r0, [r5, #0x310] + mov r1, r4 + rsb r0, r0, #0x29 + bl func_01ff98e0 + ldr r1, [r5, #0x310] + add r0, r1, r0 +_021651e4: + str r0, [r5, #0x310] + ldr r0, _02165274 ; =0x00000b43 + cmp r4, #0x1000 + strle r0, [r5, #0x30c] + ble _02165214 + ldr r2, [r5, #0x30c] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x30c] + add r0, r1, r0 + str r0, [r5, #0x30c] +_02165214: + mov r2, r4 + add r0, r5, #0x368 + add r1, r5, #0x48 + bl func_0202b308 + ldr r0, [r5, #0x368] + mov r2, #0 + str r0, [sp, #8] + ldr r1, [r5, #0x36c] + ldr r0, _02165278 ; =data_027e0f64 + str r1, [sp, #0xc] + ldr r3, [r5, #0x370] + add r1, sp, #8 + str r3, [sp, #0x10] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, r5, #0x300 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02165128 +_0216526c: .word 0x000016a2 +_02165270: .word 0x00001bd0 +_02165274: .word 0x00000b43 +_02165278: .word data_027e0f64 + + arm_func_start func_ov15_0216527c +func_ov15_0216527c: ; 0x0216527c + bx lr + arm_func_end func_ov15_0216527c + + arm_func_start func_ov15_02165280 +func_ov15_02165280: ; 0x02165280 + cmp r0, #0 + ldreq r0, _02165294 ; =data_027e0e2c + moveq r1, #1 + streqb r1, [r0, #0x16] + bx lr + .align 2, 0 + arm_func_end func_ov15_02165280 +_02165294: .word data_027e0e2c + + arm_func_start func_ov15_02165298 +func_ov15_02165298: ; 0x02165298 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02126128 + ldr r1, _021652cc ; =data_ov15_0218cd00 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0xd8] + mov r1, #0 + str r1, [r4, #0xdc] + strb r1, [r4, #0xe0] + mov r0, r4 + str r1, [r4, #0xe4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02165298 +_021652cc: .word data_ov15_0218cd00 + + arm_func_start func_ov15_021652d0 +func_ov15_021652d0: ; 0x021652d0 + stmdb sp!, {r4, lr} + ldr r1, _02165308 ; =data_ov15_0218cd00 + mov r4, r0 + ldr r0, _0216530c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021652d0 +_02165308: .word data_ov15_0218cd00 +_0216530c: .word data_027e0e58 + + arm_func_start func_ov15_02165310 +func_ov15_02165310: ; 0x02165310 + stmdb sp!, {r4, lr} + ldr r1, _02165350 ; =data_ov15_0218cd00 + mov r4, r0 + ldr r0, _02165354 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02165310 +_02165350: .word data_ov15_0218cd00 +_02165354: .word data_027e0e58 + + arm_func_start func_ov15_02165358 +func_ov15_02165358: ; 0x02165358 + stmdb sp!, {r4, lr} + ldr r1, _02165390 ; =data_ov15_0218cd00 + mov r4, r0 + ldr r0, _02165394 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_0207c444 + add r0, r4, #0xe4 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov15_02126234 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02165358 +_02165390: .word data_ov15_0218cd00 +_02165394: .word data_027e0e58 + + arm_func_start func_ov15_02165398 +func_ov15_02165398: ; 0x02165398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0212627c + ldr r1, [r4, #4] + mov r0, r4 + bic r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02165398 + + arm_func_start func_ov15_021653bc +func_ov15_021653bc: ; 0x021653bc + stmdb sp!, {r4, r5, r6, lr} + ldr r2, [r0] + ldr r1, _0216543c ; =data_027e0f7c + ldr r2, [r2, #0x8c] + ldr r5, [r1] + mov r6, r0 + mov r4, #0 + blx r2 + mov r1, r0 + mov r0, r5 + bl func_ov00_0209d8d8 + cmp r0, #0 + ldrneb r4, [r0, #0x14] + mov r0, r6 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + cmpeq r4, #0 + mov r0, r6 + beq _02165424 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, r5, r6, pc} +_02165424: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021653bc +_0216543c: .word data_027e0f7c + + arm_func_start func_ov15_02165440 +func_ov15_02165440: ; 0x02165440 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r0 + mov r4, r1 + bl func_ov15_021262d8 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #8] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _021659f0 +_02165484: ; jump table + b _021659f0 ; case 0 + b _021654b0 ; case 1 + b _0216569c ; case 2 + b _02165700 ; case 3 + b _02165748 ; case 4 + b _021657b0 ; case 5 + b _021657f8 ; case 6 + b _02165840 ; case 7 + b _021658b4 ; case 8 + b _02165938 ; case 9 + b _021659bc ; case 10 +_021654b0: + ldr r0, _021659f8 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021659fc ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov15_0215b780 + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02165a00 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #1 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r1, [r0, #0x4d4] + cmp r1, #0 + ldreqb r1, [r0, #0x4d5] + cmpeq r1, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov15_0213a54c + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0xa8] + cmp r0, #0x23000 + bgt _02165564 + cmp r4, #0 + ldrneb r0, [r5, #0x95] + ldreqb r0, [r5, #0x94] + cmp r0, #0 + bne _02165574 +_02165564: + mov r0, #0 + add sp, sp, #0x24 + str r0, [r5, #0xdc] + ldmia sp!, {r3, r4, r5, r6, pc} +_02165574: + ldr r1, _02165a04 ; =data_027e0f64 + mov r0, r5 + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r1, #0x200 + ldrsh r4, [r1, #0x26] + bl func_ov00_0208b930 + subs r1, r4, r0 + ldr r0, _02165a08 ; =0x000011c7 + rsbmi r1, r1, #0 + cmp r1, r0 + movgt r0, #0 + addgt sp, sp, #0x24 + strgt r0, [r5, #0xdc] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02165a0c ; =data_027e0f94 + ldr r3, _02165a10 ; =data_ov15_0218f8bc + ldr r6, [r5, #0x20] + ldr lr, [r5, #0x18] + ldr r4, [r0] + ldr r2, [r0, #4] + mov ip, #0x2000 + ldr r1, [r3] + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r6, [sp, #0x20] + str r4, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, [r0, #8] + tst r1, #1 + str r0, [sp, #0x14] + str ip, [sp, #0x10] + bne _02165620 + ldr r4, _02165a14 ; =data_ov15_0218cce0 + ldr r0, _02165a18 ; =data_ov15_0218f8cc + ldr r1, _02165a1c ; =func_ov15_02165a34 + ldr r2, _02165a20 ; =data_ov15_0218f8c0 + str r4, [r3, #0x10] + bl func_0204f8d4 + ldr r0, _02165a10 ; =data_ov15_0218f8bc + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +_02165620: + mov r0, #6 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _02165a18 ; =data_ov15_0218f8cc + ldr r0, _02165a24 ; =data_027e0e60 + str r1, [sp, #8] + ldr r0, [r0] + add r1, sp, #0x18 + add r2, sp, #0xc + mov r3, #0x800 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0x24 + strne r0, [r5, #0xdc] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0xdc] + add r0, r0, #1 + cmp r0, #0x1e + addlt sp, sp, #0x24 + str r0, [r5, #0xdc] + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216569c: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r1, [r5, #0xd8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165700: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165748: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0xa8] + mov r2, #0 + cmp r0, #0xa000 + mov r0, r5 + ldr r3, [r0] + bgt _0216579c + ldr r3, [r3, #0x80] + mov r1, #7 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216579c: + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_021657b0: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_021657f8: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165840: + ldr r0, _02165a30 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0, #0x44] + cmp r1, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0, #0x18] + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r1, r1, r0 + cmp r1, #0x1000000 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, _02165a28 ; =data_027e0f74 + mov r1, r0, asr #0x10 + ldr r0, [r2] + bl func_ov00_020980bc + mov r0, r5 + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_021658b4: + ldr r0, [r5, #0xa8] + cmp r0, #0xa000 + bgt _021658f0 + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + sub r1, r1, #0x96 + cmp r0, r1 + bhs _02165918 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_021658f0: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165918: + mov r0, r5 + ldr r3, [r0] + mov r1, #9 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165938: + ldr r0, [r5, #0xa8] + cmp r0, #0xa000 + bgt _02165974 + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + sub r1, r1, #0x96 + cmp r0, r1 + bhs _0216599c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_02165974: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r2, [r5, #8] + ldr r1, _02165a2c ; =data_ov15_021867d8 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r0, r1 + addlo sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216599c: + mov r0, r5 + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_021659bc: + ldr r0, _02165a28 ; =data_027e0f74 + ldr r1, [r5, #0xd8] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_021659f0: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02165440 +_021659f8: .word data_027e0d3c +_021659fc: .word data_027e071c +_02165a00: .word data_027e10a4 +_02165a04: .word data_027e0f64 +_02165a08: .word 0x000011c7 +_02165a0c: .word data_027e0f94 +_02165a10: .word data_ov15_0218f8bc +_02165a14: .word data_ov15_0218cce0 +_02165a18: .word data_ov15_0218f8cc +_02165a1c: .word func_ov15_02165a34 +_02165a20: .word data_ov15_0218f8c0 +_02165a24: .word data_027e0e60 +_02165a28: .word data_027e0f74 +_02165a2c: .word data_ov15_021867d8 +_02165a30: .word data_027e0c68 + + arm_func_start func_ov15_02165a34 +func_ov15_02165a34: ; 0x02165a34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02165a34 + + arm_func_start func_ov15_02165a48 +func_ov15_02165a48: ; 0x02165a48 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x22c + mov r4, r0 + str r1, [r4, #8] + mov r3, #0 + str r3, [r4, #0xdc] + ldr r1, [r4, #8] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _02165e14 +_02165a70: ; jump table + b _02165a9c ; case 0 + b _02165ac8 ; case 1 + b _02165af4 ; case 2 + b _02165b60 ; case 3 + b _02165b90 ; case 4 + b _02165c5c ; case 5 + b _02165c70 ; case 6 + b _02165d2c ; case 7 + b _02165d70 ; case 8 + b _02165da0 ; case 9 + b _02165e0c ; case 10 +_02165a9c: + sub r1, r3, #1 + str r1, [r4, #0xd8] + mov r1, #1 + bl func_ov15_02165ee0 + ldr r1, [r4, #4] + mov r0, r4 + orr r2, r1, #0x10 + mov r1, #1 + str r2, [r4, #4] + bl func_ov15_02165e94 + b _02165e14 +_02165ac8: + sub r2, r3, #1 + mov r1, r3 + str r2, [r4, #0xd8] + bl func_ov15_02165ee0 + ldr r1, [r4, #4] + mov r0, r4 + bic r2, r1, #0x10 + mov r1, #0 + str r2, [r4, #4] + bl func_ov15_02165e94 + b _02165e14 +_02165af4: + add r0, sp, #0x17c + bl func_ov00_0209a4f4 + ldr r0, [r4, #0xa8] + cmp r0, #0xa000 + ldrgt r0, _02165e20 ; =data_ov15_021867d8 + ldrgth r0, [r0, #0x14] + strgt r0, [sp, #0x180] + bgt _02165b24 + ldr r0, _02165e20 ; =data_ov15_021867d8 + ldrh r0, [r0, #0x14] + sub r0, r0, #0x96 + str r0, [sp, #0x180] +_02165b24: + ldr r0, _02165e24 ; =data_027e0f74 + mov r3, #0 + mov r5, #0x1e + mov r2, #6 + ldr r0, [r0] + add r1, sp, #0x17c + strb r5, [sp, #0x185] + strb r3, [sp, #0x186] + strb r2, [sp, #0x187] + strb r3, [sp, #0x192] + bl func_ov00_02097810 + str r0, [r4, #0xd8] + add r0, sp, #0x17c + bl func_ov00_0209a508 + b _02165e14 +_02165b60: + ldr r0, _02165e28 ; =data_ov00_020eec9c + mov r1, #0x37 + bl func_ov00_020d77e4 + mov r1, #4 + ldr r0, _02165e2c ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r3, _02165e30 ; =data_027e0f94 + add r1, r4, #0xe4 + mov r2, #0x57 + bl func_ov00_0207c1f8 + b _02165e14 +_02165b90: + ldr r0, _02165e2c ; =data_027e0e58 + add r1, r4, #0xe4 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02165e34 ; =data_027e0f64 + add r1, sp, #0x114 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _02165e34 ; =data_027e0f64 + add r5, sp, #0xc + ldr r1, [r0] + add r0, sp, #0x2c + ldr lr, [r1, #4] + add r1, sp, #0x38 + ldr r3, [lr, #0x260] + add r2, sp, #0x10 + str r3, [sp, #0x38] + ldr ip, [lr, #0x264] + add r3, sp, #0xe + str ip, [sp, #0x3c] + ldr ip, [lr, #0x268] + str ip, [sp, #0x40] + ldr ip, [r4, #0x1c] + ldr lr, [r4, #0x20] + ldr r4, [r4, #0x18] + add ip, ip, #0x3000 + str r4, [sp, #0x2c] + str ip, [sp, #0x30] + str lr, [sp, #0x34] + str r5, [sp] + bl func_0202b734 + ldrsh r1, [sp, #0xe] + ldrsh r0, [sp, #0xc] + ldr r2, [sp, #0x10] + str r1, [sp, #0x124] + str r2, [sp, #0x12c] + str r0, [sp, #0x128] + mvn r0, #0 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _02165e34 ; =data_027e0f64 + add r2, sp, #0x2c + ldr r0, [r0] + mov r1, #0xf + ldr r0, [r0, #4] + add r3, sp, #0x114 + bl func_ov00_020888e8 + b _02165e14 +_02165c5c: + ldr r0, _02165e38 ; =data_027e0e2c + ldr r2, _02165e3c ; =func_ov15_02165280 + mov r1, #3 + blx func_ov00_0207bd9c + b _02165e14 +_02165c70: + ldr r0, _02165e34 ; =data_027e0f64 + add r1, sp, #0xac + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, [r4, #0xa8] + ldr r0, _02165e40 ; =0x00000ccd + rsb r1, r1, #0x23000 + umull ip, r3, r1, r0 + mov r2, #0 + mla r3, r1, r2, r3 + mov r1, r1, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + add ip, r3, #0xf000 + ldr r0, _02165e44 ; =0x0b60b60b + mov r1, #0xb6 + umull r5, lr, ip, r0 + mla lr, ip, r1, lr + mov r3, ip, asr #0x1f + mla lr, r3, r0, lr + adds r5, r5, #0 + adc r0, lr, #0x800 + mov r0, r0, lsl #0x4 + mov r0, r0, lsr #0x10 + str r0, [sp, #0xb8] + ldr r0, [r4, #0x1c] + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + add ip, r0, #0x3000 + sub r0, r1, #0xb7 + str r3, [sp, #0x20] + str ip, [sp, #0x24] + str lr, [sp, #0x28] + stmia sp!, {r0, r2} + str r2, [sp, #8] + ldr r0, _02165e34 ; =data_027e0f64 + add r2, sp, #0x20 + ldr r0, [r0] + add r3, sp, #0xac + ldr r0, [r0, #4] + mov r1, #0xf + bl func_ov00_020888e8 + b _02165e14 +_02165d2c: + ldr r0, [r4, #0xa8] + cmp r0, #0xa000 + bgt _02165d4c + ldr r0, _02165e48 ; =data_027e0c68 + ldr r1, _02165e4c ; =0x0005001a + mov r2, r3 + bl func_020370d0 + b _02165d5c +_02165d4c: + ldr r0, _02165e48 ; =data_027e0c68 + ldr r1, _02165e50 ; =0x00050018 + mov r2, r3 + bl func_020370d0 +_02165d5c: + ldr r0, _02165e24 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020980bc + b _02165e14 +_02165d70: + ldr r1, [r4, #4] + ldr r0, _02165e54 ; =data_027e0e60 + orr r1, r1, #0x10 + str r1, [r4, #4] + ldr r0, [r0] + mov r2, r3 + add r1, r4, #0x18 + bl func_ov00_02084a5c + mov r0, r4 + mov r1, #1 + bl func_ov15_02165e94 + b _02165e14 +_02165da0: + ldr r0, _02165e34 ; =data_027e0f64 + add r1, sp, #0x44 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _02165e58 ; =0x00001770 + mvn r0, #0 + str r1, [sp, #0x50] + ldr r2, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r1, [r4, #0x18] + add r2, r2, #0x3000 + str r1, [sp, #0x14] + str r2, [sp, #0x18] + str r3, [sp, #0x1c] + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _02165e34 ; =data_027e0f64 + add r2, sp, #0x14 + ldr r0, [r0] + add r3, sp, #0x44 + ldr r0, [r0, #4] + mov r1, #0xf + bl func_ov00_020888e8 + b _02165e14 +_02165e0c: + ldr r0, _02165e38 ; =data_027e0e2c + strb r3, [r0, #0x16] +_02165e14: + mov r0, #1 + add sp, sp, #0x22c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02165a48 +_02165e20: .word data_ov15_021867d8 +_02165e24: .word data_027e0f74 +_02165e28: .word data_ov00_020eec9c +_02165e2c: .word data_027e0e58 +_02165e30: .word data_027e0f94 +_02165e34: .word data_027e0f64 +_02165e38: .word data_027e0e2c +_02165e3c: .word func_ov15_02165280 +_02165e40: .word 0x00000ccd +_02165e44: .word 0x0b60b60b +_02165e48: .word data_027e0c68 +_02165e4c: .word 0x0005001a +_02165e50: .word 0x00050018 +_02165e54: .word data_027e0e60 +_02165e58: .word 0x00001770 + + arm_func_start func_ov15_02165e5c +func_ov15_02165e5c: ; 0x02165e5c + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + mov r2, r1 + tst r3, #0x10 + ldmia sp!, {r3, pc} + mov r1, #0x43 + mov ip, #1 + sub r3, r1, #0x44 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02165e5c + + arm_func_start func_ov15_02165e88 +func_ov15_02165e88: ; 0x02165e88 + ldr ip, _02165e90 ; =func_ov15_0212632c + bx ip + .align 2, 0 + arm_func_end func_ov15_02165e88 +_02165e90: .word func_ov15_0212632c + + arm_func_start func_ov15_02165e94 +func_ov15_02165e94: ; 0x02165e94 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + strb r5, [r6, #0xe0] + ldr r2, [r0] + ldr r1, _02165edc ; =data_027e0f7c + ldr r2, [r2, #0x8c] + ldr r4, [r1] + blx r2 + mov r1, r0 + mov r0, r4 + mov r2, r5 + bl func_ov00_0209d8f4 + mov r0, r6 + mov r2, r5 + mov r1, #0 + bl func_ov00_0208ba08 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02165e94 +_02165edc: .word data_027e0f7c + + arm_func_start func_ov15_02165ee0 +func_ov15_02165ee0: ; 0x02165ee0 + stmdb sp!, {r3, r4, r5, lr} + ldrh r4, [r0, #0x2a] + ldr r0, _02165f4c ; =data_027e0f6c + mov r5, r1 + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _02165f2c + ldr r0, _02165f4c ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x2000000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_02165f2c: + ldr r0, _02165f4c ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + orr r3, r1, #0x2000000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02165ee0 +_02165f4c: .word data_027e0f6c + + arm_func_start func_ov15_02165f50 +func_ov15_02165f50: ; 0x02165f50 + stmdb sp!, {r3, lr} + ldrh r2, [r1] + ldr r0, _02165f94 ; =0x0000ffff + cmp r2, r0 + beq _02165f8c + ldr r1, _02165f98 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r3, pc} +_02165f8c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02165f50 +_02165f94: .word 0x0000ffff +_02165f98: .word data_027e0f6c + + arm_func_start func_ov15_02165f9c +func_ov15_02165f9c: ; 0x02165f9c + mov r0, #0 + bx lr + arm_func_end func_ov15_02165f9c + + arm_func_start func_ov15_02165fa4 +func_ov15_02165fa4: ; 0x02165fa4 + mov r0, #0 + bx lr + arm_func_end func_ov15_02165fa4 + + arm_func_start func_ov15_02165fac +func_ov15_02165fac: ; 0x02165fac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02165fac + + arm_func_start func_ov15_02165fc8 +func_ov15_02165fc8: ; 0x02165fc8 + stmdb sp!, {r3, lr} + ldr r1, _02165ff4 ; =data_027e0fe0 + mov r0, #0x268 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02166024 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02165fc8 +_02165ff4: .word data_027e0fe0 + + arm_func_start func_ov15_02165ff8 +func_ov15_02165ff8: ; 0x02165ff8 + stmdb sp!, {r4, lr} + ldr r3, _0216601c ; =data_ov15_02186804 + mov r2, #0xc4 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _02166020 ; =data_ov15_0218ce6c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02165ff8 +_0216601c: .word data_ov15_02186804 +_02166020: .word data_ov15_0218ce6c + + arm_func_start func_ov15_02166024 +func_ov15_02166024: ; 0x02166024 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02166068 ; =data_ov15_0218cda8 + mov r1, r4 + add r0, r4, #0x15c + str r2, [r4] + bl func_ov15_02165ff8 + mov r1, #0 + strb r1, [r4, #0x258] + strb r1, [r4, #0x259] + str r1, [r4, #0x25c] + sub r0, r1, #1 + str r0, [r4, #0x260] + mov r0, r4 + str r1, [r4, #0x264] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166024 +_02166068: .word data_ov15_0218cda8 + + arm_func_start func_ov15_0216606c +func_ov15_0216606c: ; 0x0216606c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x25c + bl func_ov00_020b7e6c + add r0, r4, #0x25c + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + blx func_ov00_020a9b6c + add r0, r4, #0x17c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216606c + + arm_func_start func_ov15_021660a4 +func_ov15_021660a4: ; 0x021660a4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x25c + bl func_ov00_020b7e6c + add r0, r4, #0x25c + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + blx func_ov00_020a9b6c + add r0, r4, #0x17c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021660a4 + + arm_func_start func_ov15_021660e4 +func_ov15_021660e4: ; 0x021660e4 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _021661a0 ; =data_027e0d0c + mov r4, r0 + ldr r0, [r2] + ldr r6, _021661a4 ; =0x00000266 + str r0, [r4, #0x7c] + ldr r0, [r2, #4] + mov r1, #0 + str r0, [r4, #0x80] + ldr r0, [r2, #8] + add lr, r6, #0x1000 + str r0, [r4, #0x84] + str r6, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov ip, #4 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r3, #2 + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + mov r2, #0x90 + str r0, [r4, #0x94] + ldr r5, [r4, #0x88] + add r0, r4, #0x15c + str r5, [r4, #0x98] + str r1, [r4, #0xa8] + str r6, [r4, #0xac] + str r1, [r4, #0xb0] + str lr, [r4, #0xb4] + ldr lr, [r4, #0x48] + str lr, [r4, #0x54] + ldr lr, [r4, #0x4c] + str lr, [r4, #0x58] + ldr lr, [r4, #0x50] + str lr, [r4, #0x5c] + strb ip, [r4, #0x124] + str r3, [r4, #0x12c] + str r2, [r4, #0x260] + str r3, [r4, #0x264] + bl func_ov00_020c5d74 + ldr r0, _021661a8 ; =data_027e0ffc + add r1, r6, #0x24 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021660e4 +_021661a0: .word data_027e0d0c +_021661a4: .word 0x00000266 +_021661a8: .word data_027e0ffc + + arm_func_start func_ov15_021661ac +func_ov15_021661ac: ; 0x021661ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + mov r1, r0 + sub r0, r1, r2 + mov r0, r0, lsl #0x10 + movs r2, r0, asr #0x10 + rsbmi r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldr r0, _02166290 ; =0x00002aab + cmp r2, r0 + bge _02166208 + ldrh r0, [r4, #0x20] + cmp r0, #1 + beq _021661fc + add r0, r4, #0x78 + mov r2, #0x16c + bl func_0202b154 +_021661fc: + mov r0, #1 + strb r0, [r4, #0x258] + b _02166210 +_02166208: + mov r0, #0 + strb r0, [r4, #0x258] +_02166210: + ldrh r1, [r4, #0x78] + ldr r3, _02166294 ; =data_02050f54 + ldr r0, _02166298 ; =0x00000333 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r2, [r3, r1] + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r2, r2, asr #0x1f + adds lr, lr, #0x800 + mla ip, r2, r0, ip + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + str ip, [r4, #0x60] + ldrh r2, [r4, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull ip, r3, r2, r0 + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021661ac +_02166290: .word 0x00002aab +_02166294: .word data_02050f54 +_02166298: .word 0x00000333 + + arm_func_start func_ov15_0216629c +func_ov15_0216629c: ; 0x0216629c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02166374 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02166388 ; =data_027e0ffc + ldr r1, _0216638c ; =0x0000028b + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov15_0216648c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + bne _02166328 + ldr r1, _02166390 ; =data_ov15_021867f0 + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c + cmp r0, #0 + beq _0216633c +_02166328: + mov r0, r5 + bl func_ov15_02166584 + mov r0, #0 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_0216633c: + ldrb r0, [r5, #0x258] + cmp r0, #0 + bne _0216636c + mov r0, r5 + bl func_ov00_020c28d4 + cmp r0, #0x6000 + blt _0216636c + mov r0, r5 + bl func_ov15_02166584 + mov r0, #0 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_0216636c: + add r0, r5, #0x15c + bl func_ov00_020c5e20 +_02166374: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216629c +_02166388: .word data_027e0ffc +_0216638c: .word 0x0000028b +_02166390: .word data_ov15_021867f0 + + arm_func_start func_ov15_02166394 +func_ov15_02166394: ; 0x02166394 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r2, [r4, #0x20] + cmp r2, #1 + bne _0216646c + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldrb r0, [r4, #0x259] + cmp r0, #0 + ldreqb r0, [r4, #0xa4] + cmpeq r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, #1 + strb r0, [r4, #0x259] + mov r1, #0 + ldr r0, _02166480 ; =data_027e0f94 + strb r1, [r4, #0x11a] + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + mov r1, r3 + sub r0, r0, #0x1800 + str r0, [sp, #8] + add r0, r4, #0x48 + bl func_ov00_020ce2f0 + ldrh r2, [r4, #0x78] + ldr r1, _02166484 ; =0xffff8003 + ldr ip, _02166488 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + ldrsh r3, [ip, r3] + mov r2, r2, lsl #0x1 + add r1, r0, r1 + ldrsh r0, [ip, r2] + mul r2, r3, r1 + mul r1, r0, r1 + ldr r3, [r4, #0x48] + add r0, r2, #0x800 + add r0, r3, r0, asr #12 + str r0, [r4, #0x48] + ldr r2, [r4, #0x50] + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + add sp, sp, #0xc + str r0, [r4, #0x50] + ldmia sp!, {r3, r4, pc} +_0216646c: + add r0, r4, #0xa4 + add r2, r4, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166394 +_02166480: .word data_027e0f94 +_02166484: .word 0xffff8003 +_02166488: .word data_02050f54 + + arm_func_start func_ov15_0216648c +func_ov15_0216648c: ; 0x0216648c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02166574 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02166564 + ldrb r0, [r4, #0x11a] + cmp r0, #0 + beq _02166564 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr lr, _02166578 ; =data_02050f54 + ldr r1, _0216657c ; =data_027e0e58 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov ip, r2, lsl #0x1 + add r0, r2, #1 + mov r2, r0, lsl #0x1 + ldrsh ip, [lr, ip] + ldr r0, _02166580 ; =0xfffffe66 + ldrsh r2, [lr, r2] + smulbb ip, ip, r0 + smulbb r0, r2, r0 + ldr lr, [sp, #0xc] + add r2, ip, #0x800 + add lr, lr, r2, asr #12 + ldr r2, [sp, #0x14] + add r0, r0, #0x800 + add ip, r2, r0, asr #12 + ldr r0, [r1] + mov r2, r3 + add r1, r4, #0x25c + str lr, [sp, #0xc] + str ip, [sp, #0x14] + bl func_ov00_0207c474 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02166564: + add r0, r4, #0x25c + bl func_ov00_020b7e6c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216648c +_02166574: .word data_027e0e60 +_02166578: .word data_02050f54 +_0216657c: .word data_027e0e58 +_02166580: .word 0xfffffe66 + + arm_func_start func_ov15_02166584 +func_ov15_02166584: ; 0x02166584 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x20 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, _02166678 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216667c ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x80 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #0x14 + mov r1, #0xa00 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _02166680 ; =0x000009ec + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _02166684 ; =data_027e0ffc + ldr r1, _02166688 ; =0x000001b1 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + mov sb, #0 + ldr r7, _0216668c ; =data_ov15_021867fc + ldr r4, _0216667c ; =data_027e0e58 + mov r8, sb + add r6, sp, #0x14 + mov r5, #2 +_02166644: + str r8, [sp] + mov r0, sb, lsl #0x1 + str r8, [sp, #4] + ldrsh r1, [r7, r0] + ldr r0, [r4] + mov r2, r6 + mov r3, r5 + bl func_ov00_0207c1b0 + add sb, sb, #1 + cmp sb, #4 + blt _02166644 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02166584 +_02166678: .word data_027e0e60 +_0216667c: .word data_027e0e58 +_02166680: .word 0x000009ec +_02166684: .word data_027e0ffc +_02166688: .word 0x000001b1 +_0216668c: .word data_ov15_021867fc + + arm_func_start func_ov15_02166690 +func_ov15_02166690: ; 0x02166690 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x15c + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02166690 + + arm_func_start func_ov15_021666b4 +func_ov15_021666b4: ; 0x021666b4 + mov r1, #0 + strb r1, [r0, #0x118] + bx lr + arm_func_end func_ov15_021666b4 + + arm_func_start func_ov15_021666c0 +func_ov15_021666c0: ; 0x021666c0 + bx lr + arm_func_end func_ov15_021666c0 + + arm_func_start func_ov15_021666c4 +func_ov15_021666c4: ; 0x021666c4 + stmdb sp!, {r4, lr} + ldr r1, _021666f8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x104 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_021666fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021666c4 +_021666f8: .word data_027e0f84 + + arm_func_start func_ov15_021666fc +func_ov15_021666fc: ; 0x021666fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165298 + ldr r0, _02166730 ; =data_ov15_0218ce80 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0xe8] + str r1, [r4, #0xf8] + sub r0, r1, #1 + str r0, [r4, #0xfc] + mov r0, r4 + str r1, [r4, #0x100] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021666fc +_02166730: .word data_ov15_0218ce80 + + arm_func_start func_ov15_02166734 +func_ov15_02166734: ; 0x02166734 + stmdb sp!, {r4, lr} + ldr r1, _02166774 ; =data_ov15_0218ce80 + mov r4, r0 + ldr r0, _02166778 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xf8 + bl func_ov00_0207c444 + add r0, r4, #0xf8 + bl func_ov00_020b7e6c + add r0, r4, #0xf8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166734 +_02166774: .word data_ov15_0218ce80 +_02166778: .word data_027e0e58 + + arm_func_start func_ov15_0216677c +func_ov15_0216677c: ; 0x0216677c + stmdb sp!, {r4, lr} + ldr r1, _021667c4 ; =data_ov15_0218ce80 + mov r4, r0 + ldr r0, _021667c8 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xf8 + bl func_ov00_0207c444 + add r0, r4, #0xf8 + bl func_ov00_020b7e6c + add r0, r4, #0xf8 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216677c +_021667c4: .word data_ov15_0218ce80 +_021667c8: .word data_027e0e58 + + arm_func_start func_ov15_021667cc +func_ov15_021667cc: ; 0x021667cc + mov r0, #0x79 + bx lr + arm_func_end func_ov15_021667cc + + arm_func_start func_ov15_021667d4 +func_ov15_021667d4: ; 0x021667d4 + mov r0, #0xa + bx lr + arm_func_end func_ov15_021667d4 + + arm_func_start func_ov15_021667dc +func_ov15_021667dc: ; 0x021667dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02166878 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc3 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _0216687c ; =data_ov15_02186818 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r0, [sp, #4] + mov r1, #0 + str r0, [r4, #0x9c] + ldr r3, [sp, #8] + mov r0, #0x14 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + str r0, [r4, #0xfc] + mov r0, #4 + str r0, [r4, #0x100] + ldr r1, _02166880 ; =func_ov15_02166908 + add r0, r4, #0x3c + str r4, [r4, #0x68] + bl func_02018cb8 + mov r0, r4 + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021667dc +_02166878: .word data_027e0f68 +_0216687c: .word data_ov15_02186818 +_02166880: .word func_ov15_02166908 + + arm_func_start func_ov15_02166884 +func_ov15_02166884: ; 0x02166884 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov15_02165440 + ldrb r0, [r4, #0xe8] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xa8] + cmp r0, #0x40000 + bgt _021668ec + add r0, r4, #0xec + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r4, #0x18 + bl func_01ff9bc4 + ldr r0, _02166904 ; =data_027e0e58 + add r2, sp, #0 + ldr r0, [r0] + add r1, r4, #0xf8 + bl func_ov00_0207c474 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021668ec: + ldr r0, _02166904 ; =data_027e0e58 + add r1, r4, #0xf8 + ldr r0, [r0] + bl func_ov00_0207c444 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166884 +_02166904: .word data_027e0e58 + + arm_func_start func_ov15_02166908 +func_ov15_02166908: ; 0x02166908 + ldr r2, _0216691c ; =func_ov15_02166920 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov15_02166908 +_0216691c: .word func_ov15_02166920 + + arm_func_start func_ov15_02166920 +func_ov15_02166920: ; 0x02166920 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02166934 ; =func_ov15_02166938 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov15_02166920 +_02166934: .word func_ov15_02166938 + + arm_func_start func_ov15_02166938 +func_ov15_02166938: ; 0x02166938 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x38 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _021669c4 ; =data_ov15_02186824 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr ip, [r6, #0xb4] + add r2, sp, #0 + ldr r3, [ip, #0x4c] + mov r0, #1 + str r3, [sp] + ldr r1, [ip, #0x50] + str r1, [sp, #4] + ldr r1, [ip, #0x54] + str r1, [sp, #8] + str r3, [r4, #0xec] + ldr r1, [r2, #4] + str r1, [r4, #0xf0] + ldr r1, [r2, #8] + str r1, [r4, #0xf4] + strb r0, [r4, #0xe8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02166938 +_021669c4: .word data_ov15_02186824 + + arm_func_start func_ov15_021669c8 +func_ov15_021669c8: ; 0x021669c8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02166a08 ; =data_027e0f84 + mov r5, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _02166a00 + mov r1, r5 + bl func_ov15_02165298 + ldr r0, _02166a0c ; =data_ov15_0218cf18 + str r0, [r4] +_02166a00: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021669c8 +_02166a08: .word data_027e0f84 +_02166a0c: .word data_ov15_0218cf18 + + arm_func_start func_ov15_02166a10 +func_ov15_02166a10: ; 0x02166a10 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02166a8c ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc8 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02166a90 ; =data_ov15_02186838 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r2, #0x7800 + str r0, [r4, #0x98] + ldr r1, [sp, #4] + mov r0, r4 + str r1, [r4, #0x9c] + ldr r3, [sp, #8] + mov r1, #0 + str r3, [r4, #0xa0] + str r2, [r4, #0xa4] + strb r1, [r4, #0xd4] + bl func_ov15_02165398 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166a10 +_02166a8c: .word data_027e0f68 +_02166a90: .word data_ov15_02186838 + + arm_func_start func_ov15_02166a94 +func_ov15_02166a94: ; 0x02166a94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02166a94 + + arm_func_start func_ov15_02166aa8 +func_ov15_02166aa8: ; 0x02166aa8 + mov r0, #0x78 + bx lr + arm_func_end func_ov15_02166aa8 + + arm_func_start func_ov15_02166ab0 +func_ov15_02166ab0: ; 0x02166ab0 + mov r0, #0xb + bx lr + arm_func_end func_ov15_02166ab0 + + arm_func_start func_ov15_02166ab8 +func_ov15_02166ab8: ; 0x02166ab8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02165358 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02166ab8 + + arm_func_start func_ov15_02166ad4 +func_ov15_02166ad4: ; 0x02166ad4 + stmdb sp!, {r3, lr} + ldr r1, _02166b00 ; =data_027e0fe0 + mov r0, #0x290 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02166b30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02166ad4 +_02166b00: .word data_027e0fe0 + + arm_func_start func_ov15_02166b04 +func_ov15_02166b04: ; 0x02166b04 + stmdb sp!, {r4, lr} + ldr r3, _02166b28 ; =data_ov15_02186850 + mov r2, #0xc8 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _02166b2c ; =data_ov15_0218d088 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166b04 +_02166b28: .word data_ov15_02186850 +_02166b2c: .word data_ov15_0218d088 + + arm_func_start func_ov15_02166b30 +func_ov15_02166b30: ; 0x02166b30 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r2, _02166b74 ; =data_ov15_0218cfc0 + mov r1, r4 + add r0, r4, #0x184 + str r2, [r4] + bl func_ov15_02166b04 + mvn r0, #0 + str r0, [r4, #0x280] + mov r1, #0 + str r1, [r4, #0x284] + strb r1, [r4, #0x28c] + mov r0, r4 + strb r1, [r4, #0x28d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02166b30 +_02166b74: .word data_ov15_0218cfc0 + + arm_func_start func_ov15_02166b78 +func_ov15_02166b78: ; 0x02166b78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + blx func_ov00_020a9b6c + add r0, r4, #0x1a4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02166b78 + + arm_func_start func_ov15_02166ba0 +func_ov15_02166ba0: ; 0x02166ba0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + blx func_ov00_020a9b6c + add r0, r4, #0x1a4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02166ba0 + + arm_func_start func_ov15_02166bd0 +func_ov15_02166bd0: ; 0x02166bd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02166cf8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x30 + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + ldr r5, _02166cfc ; =0xfffffe66 + str r1, [r4, #0x7c] + str r5, [r4, #0x80] + ldr r3, _02166d00 ; =0x000004cd + str r1, [r4, #0x84] + str r3, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r2, #0x66 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + add ip, r3, #0x1000 + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + mov r3, #0xd + str r0, [r4, #0x94] + ldr lr, [r4, #0x88] + ldr r0, _02166d04 ; =data_ov15_02186844 + str lr, [r4, #0x98] + str r1, [r4, #0xa8] + str r5, [r4, #0xac] + str r1, [r4, #0xb0] + str ip, [r4, #0xb4] + strh r3, [r4, #0x9c] + str r0, [r4, #0x158] + str r1, [r4, #0x6c] + strb r1, [r4, #0x124] + ldr r3, [r4, #0x48] + sub r0, r2, #0x67 + str r3, [r4, #0x54] + ldr r3, [r4, #0x4c] + str r3, [r4, #0x58] + ldr r3, [r4, #0x50] + str r3, [r4, #0x5c] + str r2, [r4, #0x70] + str r1, [r4, #0x178] + strb r1, [r4, #0x181] + ldr r2, [r4, #0x34] + cmp r2, r0 + bne _02166cb8 + mov r0, r4 + bl func_ov15_02166d08 + mov r2, #0x2000 + rsb r2, r2, #0 + add r0, r4, #0x184 + mov r1, #2 + str r2, [r4, #0x4c] + bl func_ov00_020c5d74 + b _02166ce8 +_02166cb8: + mov r0, #1 + str r0, [r4, #0x130] + ldrsh r2, [r4, #0x78] + add r1, r4, #0x200 + mov r0, r4 + strh r2, [r1, #0x8a] + bl func_ov15_02167444 + mov r2, #0xf + add r0, r4, #0x184 + mov r1, #1 + str r2, [r4, #0x178] + bl func_ov00_020c5d74 +_02166ce8: + mov r0, #2 + str r0, [r4, #0x12c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02166bd0 +_02166cf8: .word data_027e0f74 +_02166cfc: .word 0xfffffe66 +_02166d00: .word 0x000004cd +_02166d04: .word data_ov15_02186844 + + arm_func_start func_ov15_02166d08 +func_ov15_02166d08: ; 0x02166d08 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + movs r4, r1 + mov r5, r0 + beq _02166d30 + cmp r4, #1 + beq _02166d48 + cmp r4, #2 + beq _02166e58 + b _02166ecc +_02166d30: + mvn r0, #0 + str r0, [r5, #0x88] + mov r0, #0 + str r0, [r5, #0x284] + strb r0, [r5, #0x28c] + b _02166ecc +_02166d48: + ldrb r2, [r5, #0x28d] + ldr r1, _02166ee0 ; =0x000004cd + ldr r0, _02166ee4 ; =data_027e0f64 + add r2, r2, #1 + strb r2, [r5, #0x28d] + str r1, [r5, #0x88] + mov r2, #0 + mov r1, #0x2000 + str r1, [sp, #0x24] + ldr r0, [r0] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r0, [r0, #4] + add r2, r5, #0x200 + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + add r1, sp, #0x1c + add r0, r0, #0x8000 + strh r0, [r2, #0x8a] + ldrsh r0, [r2, #0x8a] + bl func_0202af4c + ldr r0, _02166ee8 ; =data_027e0f94 + add r1, sp, #0x1c + add r2, r5, #0x48 + bl func_01ff9bc4 + ldr r1, [r5, #0x48] + ldr r0, _02166eec ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r5, #0x50] + add r1, sp, #0x10 + str r2, [sp, #0x18] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + ldr r0, _02166ef0 ; =data_027e0ffc + mov r1, #0x1dc + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x48 + mov r1, #0x400 + mov r2, #0 + bl func_ov00_020c7484 + mov r2, #0 + ldr r1, _02166ef4 ; =0x00000666 + add r0, r5, #0x48 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02166ef8 ; =data_027e0e58 + mov r1, #0x73 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + bl func_ov15_02167444 + add r0, r5, #0x184 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, _02166efc ; =0x00000133 + str r0, [r5, #0x64] + b _02166ecc +_02166e58: + mvn r3, #0 + ldr r0, _02166f00 ; =data_027e0d0c + str r3, [r5, #0x88] + ldr r2, [r0] + mov r1, #0 + str r2, [r5, #0x60] + ldr r2, [r0, #4] + str r2, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + ldr r0, [r5, #0x34] + str r0, [sp, #8] + ldr r0, [r5, #0x38] + str r0, [sp, #0xc] + strb r1, [r5, #0x28c] + ldr r0, [sp, #8] + cmp r0, r3 + beq _02166ec0 + ldr r0, _02166f04 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02166ecc + bl func_ov15_02167560 + b _02166ecc +_02166ec0: + ldrb r0, [r5, #0x28d] + sub r0, r0, #1 + strb r0, [r5, #0x28d] +_02166ecc: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02166d08 +_02166ee0: .word 0x000004cd +_02166ee4: .word data_027e0f64 +_02166ee8: .word data_027e0f94 +_02166eec: .word data_027e0e60 +_02166ef0: .word data_027e0ffc +_02166ef4: .word 0x00000666 +_02166ef8: .word data_027e0e58 +_02166efc: .word 0x00000133 +_02166f00: .word data_027e0d0c +_02166f04: .word data_027e0fe4 + + arm_func_start func_ov15_02166f08 +func_ov15_02166f08: ; 0x02166f08 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #1 + beq _02166f44 + ldr r0, _021670cc ; =data_027e0d0c + add sp, sp, #0x34 + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, pc} +_02166f44: + mov r1, #6 + str r1, [r4, #0x6c] + bl func_ov00_020c3070 + add r3, r4, #0x200 + ldrsh r2, [r3, #0x8a] + ldrsh r1, [r3, #0x88] + ldr r0, _021670d0 ; =data_027e0f94 + add r5, sp, #0x28 + add r1, r2, r1 + strh r1, [r3, #0x8a] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrh r0, [r3, #0x8a] + ldr r1, _021670d4 ; =data_02050f54 + ldr r6, [sp, #0x28] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldrsh ip, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + mov r1, ip, asr #0x1f + mov lr, r1, lsl #0xd + mov r0, #0x800 + mov r1, r2, asr #0x1f + adds r5, r0, ip, lsl #13 + orr lr, lr, ip, lsr #19 + mov r1, r1, lsl #0xd + adc ip, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, ip, lsl #20 + add r5, r6, r5 + adds ip, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r0, r1, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x30] + str r5, [sp, #0x28] + add r1, r2, r1 + add r0, r4, #0x48 + str r1, [sp, #0x30] + add ip, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r3, #0 + sub r1, r3, #0x80000001 + str r1, [sp] + ldr r1, [sp, #0x28] + mov r0, ip + mov r2, #0x200 + bl func_0202b418 + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [sp, #0x30] + add r0, sp, #0x24 + mov r2, #0x200 + mov r3, #0 + bl func_0202b418 + ldr r2, [sp, #0x1c] + ldr r1, [r4, #0x48] + ldr r0, _021670d8 ; =data_027e0ff4 + sub r1, r2, r1 + str r1, [r4, #0x60] + ldr r3, [sp, #0x24] + ldr r1, [r4, #0x50] + add r2, sp, #0x10 + sub r1, r3, r1 + str r1, [r4, #0x68] + ldr r0, [r0] + ldr r1, [r4, #0x280] + bl func_ov05_0210d6dc + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x10 + bl func_01ff9cec + mov r5, r0 + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + cmp r5, #4 + movgt r5, #4 + add r0, sp, #4 + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + bl func_01fffb4c + add r0, sp, #4 + mov r1, r5 + bl func_01fffbec + add r0, r4, #0x60 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02166f08 +_021670cc: .word data_027e0d0c +_021670d0: .word data_027e0f94 +_021670d4: .word data_02050f54 +_021670d8: .word data_027e0ff4 + + arm_func_start func_ov15_021670dc +func_ov15_021670dc: ; 0x021670dc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x178] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x178] + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02167114 + cmp r0, #1 + beq _021671bc + cmp r0, #2 + beq _02167208 + b _02167238 +_02167114: + ldr r0, _0216728c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #6 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0216728c ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldreq r0, [r4, #0x284] + addeq r0, r0, #1 + streq r0, [r4, #0x284] + ldr r0, [r4, #0x284] + cmp r0, #0x12c + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + ldr r2, _02167290 ; =data_027e0764 + str r0, [r4, #0x284] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0x64 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0xa + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_02166d08 + ldmia sp!, {r4, r5, r6, pc} +_021671bc: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + bne _021671f0 + mov r0, #0x1000 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bgt _021671f0 + mov r0, r4 + mov r1, #2 + bl func_ov15_02166d08 +_021671f0: + ldr r0, _02167294 ; =data_027e0ff4 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_0210d3d8 + str r0, [r4, #0x280] + b _02167238 +_02167208: + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + movne r0, #0 + strneb r0, [r4, #0x118] + bne _02167238 + ldrb r0, [r4, #0x28d] + cmp r0, #0 + bne _02167238 + mov r0, r4 + mov r1, #0 + bl func_ov15_02166d08 +_02167238: + add r0, r4, #0x184 + bl func_ov00_020c5e20 + ldr r1, [r4, #0x194] + ldrh r0, [r1, #0xc] + cmp r0, #1 + bne _0216726c + add r0, r1, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216726c + add r0, r4, #0x184 + mov r1, #0 + bl func_ov00_020c5d74 +_0216726c: + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02167298 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021670dc +_0216728c: .word data_027e0e60 +_02167290: .word data_027e0764 +_02167294: .word data_027e0ff4 +_02167298: .word data_027e10a4 + + arm_func_start func_ov15_0216729c +func_ov15_0216729c: ; 0x0216729c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x178] + cmp r0, #0 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x28c] + ldr r1, _02167400 ; =data_ov15_0218688c + ldr r0, _02167404 ; =data_027e0ffc + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldrb r0, [r4, #0x28c] + add r1, r0, #1 + and r0, r1, #0xff + strb r1, [r4, #0x28c] + cmp r0, #8 + blo _021673d8 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x28c] + bl func_ov15_02167500 + cmp r0, #3 + beq _021673d8 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + bne _0216734c + ldr r0, [r4, #8] + str r0, [sp, #0x20] + ldr r0, [r4, #0xc] + str r0, [sp, #0x24] + b _021673a4 +_0216734c: + add r2, r4, #0x8a + mov r0, r4 + add r1, r4, #0x48 + add r2, r2, #0x200 + bl func_ov15_021675e8 + cmp r0, #0 + bne _0216737c + ldr r0, [r4, #0x34] + str r0, [sp, #0x20] + ldr r0, [r4, #0x38] + str r0, [sp, #0x24] + b _021673a4 +_0216737c: + mov r2, #0xf + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x178] + bl func_ov15_02123a28 + mov r0, r4 + bl func_ov15_02167444 + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r4, pc} +_021673a4: + add r0, r4, #0x200 + ldrsh r2, [r0, #0x8a] + mov r1, #0 + ldr r0, _02167408 ; =data_027e0fe8 + strh r2, [sp, #0x18] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0216740c ; =0x424a4653 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + mov r0, r4 + bl func_ov15_02167570 +_021673d8: + mov r0, r4 + mov r1, #0 + bl func_ov15_02123a28 + mov r0, r4 + bl func_ov15_02167444 + mov r0, #0xf + str r0, [r4, #0x178] + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216729c +_02167400: .word data_ov15_0218688c +_02167404: .word data_027e0ffc +_02167408: .word data_027e0fe8 +_0216740c: .word 0x424a4653 + + arm_func_start func_ov15_02167410 +func_ov15_02167410: ; 0x02167410 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x34] + mvn r1, #0 + cmp r2, r1 + movne r1, #0 + strneb r1, [r0, #0x118] + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x28d] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov15_02166d08 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02167410 + + arm_func_start func_ov15_02167444 +func_ov15_02167444: ; 0x02167444 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _021674fc ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r1, r5} + umull ip, r6, r5, r4 + mla r6, r5, r1, r6 + ldr r1, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r1, r4, r6 + ldr r1, [r3, #0x14] + adds ip, r5, ip + adc r6, r1, r6 + mov r1, #0x46 + umull r4, r5, r6, r1 + mla r5, r6, r2, r5 + mla r5, r2, r1, r5 + str ip, [r3] + str r6, [r3, #4] + add r1, r0, #0x200 + strh r5, [r1, #0x88] + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r5, r4, lr, ip + mla r4, lr, r2, r4 + ldr r2, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r4, r2, ip, r4 + ldr lr, [r3, #0x14] + adds r5, r6, r5 + adc r2, lr, r4 + str r5, [r3] + str r2, [r3, #4] + tst r2, #0x80000000 + ldrnesh r2, [r1, #0x88] + rsbne r2, r2, #0 + strneh r2, [r1, #0x88] + mov r2, #0 + str r2, [r0, #0x60] + mov r1, #0xb0 + str r1, [r0, #0x64] + str r2, [r0, #0x68] + add r0, r0, #0x184 + mov r1, #1 + bl func_ov00_020c5d74 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02167444 +_021674fc: .word data_027e0764 + + arm_func_start func_ov15_02167500 +func_ov15_02167500: ; 0x02167500 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r2, [r4, #0x34] + mvn r0, #0 + str r2, [sp] + ldr r1, [r4, #0x38] + cmp r2, r0 + str r1, [sp, #4] + addeq sp, sp, #8 + ldreqb r0, [r4, #0x28d] + ldmia sp!, {r4, pc} + ldr r0, _0216755c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #8 + ldreqb r0, [r4, #0x28d] + ldmia sp!, {r4, pc} + bl func_ov15_02167500 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02167500 +_0216755c: .word data_027e0fe4 + + arm_func_start func_ov15_02167560 +func_ov15_02167560: ; 0x02167560 + ldrb r1, [r0, #0x28d] + sub r1, r1, #1 + strb r1, [r0, #0x28d] + bx lr + arm_func_end func_ov15_02167560 + + arm_func_start func_ov15_02167570 +func_ov15_02167570: ; 0x02167570 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r2, [r4, #0x34] + mvn r0, #0 + str r2, [sp] + ldr r1, [r4, #0x38] + cmp r2, r0 + str r1, [sp, #4] + bne _021675ac + ldrb r0, [r4, #0x28d] + add sp, sp, #8 + add r0, r0, #1 + strb r0, [r4, #0x28d] + ldmia sp!, {r4, pc} +_021675ac: + ldr r0, _021675e4 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _021675d8 + ldrb r0, [r4, #0x28d] + add sp, sp, #8 + add r0, r0, #1 + strb r0, [r4, #0x28d] + ldmia sp!, {r4, pc} +_021675d8: + bl func_ov15_02167570 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02167570 +_021675e4: .word data_027e0fe4 + + arm_func_start func_ov15_021675e8 +func_ov15_021675e8: ; 0x021675e8 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02167624 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r3] + mov r5, r1 + add r1, r4, #0x34 + mov r4, r2 + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r5 + mov r2, r4 + bl func_ov15_02167628 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021675e8 +_02167624: .word data_027e0fe4 + + arm_func_start func_ov15_02167628 +func_ov15_02167628: ; 0x02167628 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x130] + cmp r3, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r3, #1 + str r3, [r4, #0x130] + ldr ip, [r1] + add r3, r4, #0x200 + str ip, [r4, #0x48] + ldr lr, [r1, #4] + ldr ip, _0216768c ; =0x000004cd + str lr, [r4, #0x4c] + ldr r1, [r1, #8] + str r1, [r4, #0x50] + ldrsh r1, [r2] + strh r1, [r3, #0x8a] + str ip, [r4, #0x88] + bl func_ov15_02167444 + ldrb r1, [r4, #0x28d] + mov r0, #1 + add r1, r1, #1 + strb r1, [r4, #0x28d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02167628 +_0216768c: .word 0x000004cd + + arm_func_start func_ov15_02167690 +func_ov15_02167690: ; 0x02167690 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #0x88] + mov r4, r1 + cmp r2, #0 + mov r1, #0 + blt _021676e0 + add r1, sp, #0 + bl func_ov00_020c2a0c + cmp r4, #0 + add r0, sp, #0 + mov r2, #8 + beq _021676d4 + ldr r1, [sp, #0xc] + bl func_0202b864 + mov r1, r0 + b _021676e0 +_021676d4: + ldr r1, [sp, #0xc] + bl func_0202b894 + mov r1, r0 +_021676e0: + mov r0, r1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02167690 + + arm_func_start func_ov15_021676ec +func_ov15_021676ec: ; 0x021676ec + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, #1 + ldmia sp!, {r3, pc} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x184 + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021676ec + + arm_func_start func_ov15_0216771c +func_ov15_0216771c: ; 0x0216771c + stmdb sp!, {r3, lr} + ldr r1, _02167748 ; =data_027e0fe0 + mov r0, #0x314 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02167898 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216771c +_02167748: .word data_027e0fe0 + + arm_func_start func_ov15_0216774c +func_ov15_0216774c: ; 0x0216774c + stmdb sp!, {r4, lr} + ldr r3, _02167788 ; =data_ov15_021868dc + mov r2, #0xc9 + mov r4, r0 + bl func_ov00_020c607c + ldr r3, _0216778c ; =data_ov15_0218d180 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02167790 ; =data_ov15_02189ac0 + mov r0, r4 + str r1, [r4, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216774c +_02167788: .word data_ov15_021868dc +_0216778c: .word data_ov15_0218d180 +_02167790: .word data_ov15_02189ac0 + + arm_func_start func_ov15_02167794 +func_ov15_02167794: ; 0x02167794 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r5, r0 + add r0, r5, #0x20 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #8] + blx r2 + ldr r1, _02167884 ; =data_027e0fec + str r0, [r5, #0x104] + ldr r0, [r1] + cmp r4, #0 + add r0, r0, #0x2000 + ldr r4, [r0, #0xc00] + ldrne r0, _02167888 ; =data_ov15_0218d19c + add ip, sp, #0 + ldreq r0, _0216788c ; =data_ov15_0218d1a4 + ldrb r1, [r0, #3] + ldrb r6, [r0] + ldrb r3, [r0, #1] + ldrb r2, [r0, #2] + ldrb r0, [r0, #4] + strb r1, [ip, #3] + strb r2, [ip, #2] + strb r0, [ip, #4] + mov r2, #0 + ldr r1, _02167890 ; =data_ov15_0218d1ac + add r0, sp, #0x18 + strb r6, [ip] + strb r3, [ip, #1] + strb r2, [sp, #0x18] + bl func_0204713c + add r0, sp, #0x18 + add r1, sp, #0 + bl func_0204713c + ldr r1, _02167894 ; =data_ov15_0218d1b4 + add r0, sp, #0x18 + bl func_0204713c + add r0, sp, #0x18 + blx func_02016fe8 + mov r6, r0 + add r0, sp, #8 + add r1, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #8 + bl func_0201e544 + mov r1, r0 + mov r2, r4 + add r0, r5, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02167794 +_02167884: .word data_027e0fec +_02167888: .word data_ov15_0218d19c +_0216788c: .word data_ov15_0218d1a4 +_02167890: .word data_ov15_0218d1ac +_02167894: .word data_ov15_0218d1b4 + + arm_func_start func_ov15_02167898 +func_ov15_02167898: ; 0x02167898 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov15_02123474 + ldr r1, _021678f4 ; =data_ov15_0218d0b8 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + mov r1, r4 + str r0, [r4, #0x1a0] + mov r2, #0 + add r0, r4, #0x1a8 + str r2, [r4, #0x1a4] + bl func_ov15_0216774c + mvn r1, #0 + str r1, [r4, #0x194] + str r1, [r4, #0x198] + str r1, [r4, #0x19c] + mov r0, r4 + str r1, [r4, #0x1a0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02167898 +_021678f4: .word data_ov15_0218d0b8 + + arm_func_start func_ov15_021678f8 +func_ov15_021678f8: ; 0x021678f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2a4 + blx func_ov00_020a9acc + add r0, r4, #0x224 + blx func_ov00_020a9b6c + add r0, r4, #0x1c8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021678f8 + + arm_func_start func_ov15_02167928 +func_ov15_02167928: ; 0x02167928 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2a4 + blx func_ov00_020a9acc + add r0, r4, #0x224 + blx func_ov00_020a9b6c + add r0, r4, #0x1c8 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov15_02123510 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02167928 + + arm_func_start func_ov15_02167960 +func_ov15_02167960: ; 0x02167960 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + ldr r1, _02167d0c ; =data_027e0d0c + ldr r3, _02167d10 ; =0x00000266 + ldr r2, [r1] + mov r4, r0 + str r2, [r4, #0x7c] + ldr r0, [r1, #4] + mov r2, #0 + str r0, [r4, #0x80] + ldr r1, [r1, #8] + add r0, r3, #0x1000 + str r1, [r4, #0x84] + str r3, [r4, #0x88] + ldr r1, [r4, #0x7c] + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r2, [r4, #0xa8] + str r3, [r4, #0xac] + str r2, [r4, #0xb0] + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _021679e4 + ldr r0, [r4, #0x34] + str r0, [r4, #0x194] + ldr r0, [r4, #0x38] + str r0, [r4, #0x198] +_021679e4: + ldrsh r2, [r4, #0x78] + add r0, r4, #0x300 + mov r1, #0 + strh r2, [r0, #0xa] + strh r1, [r0, #0x10] + ldrh r3, [r4, #0x26] + ldr r5, _02167d14 ; =data_ov15_0218689c + add r0, r4, #0x100 + ldr r2, [r5, r3, lsl #4] + add r3, r5, r3, lsl #4 + str r2, [r4, #0x184] + ldr r2, [r3, #4] + str r2, [r4, #0x188] + ldr r2, [r3, #8] + str r2, [r4, #0x18c] + ldrsh r2, [r3, #0xc] + strh r2, [r0, #0x90] + ldrh r2, [r4, #0x22] + ldrh r0, [r4, #0x24] + cmp r2, r0 + movne r1, #1 + add r0, r4, #0x1a8 + bl func_ov15_02167794 + ldrh r0, [r4, #0x26] + cmp r0, #3 + bne _02167b40 + mov r1, #0xa000 + str r1, [r4, #0x2f8] + ldr r0, _02167d18 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r0, #0x68] + ldr r5, [r0, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, r5, r5 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [r4, #0x2fc] + ldrh r1, [r4, #0x78] + ldr r3, _02167d1c ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r5, r3, r2, r0 + adds r5, r5, #0x800 + smull r2, r0, r1, r0 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [r4, #0x60] + mov r2, #0 + str r2, [r4, #0x64] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + mov r2, #0x52 + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x6c] + bl func_ov15_02167d30 + mov r0, #0x5a + str r0, [r4, #0x304] + sub r0, r0, #0x5b + str r0, [r4, #0x194] + str r0, [r4, #0x198] + b _02167cdc +_02167b40: + ldrh r0, [r4, #0x22] + cmp r0, #0 + bne _02167b58 + ldr r0, _02167d20 ; =data_027e0c68 + add r1, r4, #0x48 + bl func_ov15_02185b0c +_02167b58: + mov r0, #0x8000 + str r0, [r4, #0x2f4] + ldrsb r0, [r4, #0x2c] + cmp r0, #0 + bne _02167c1c + ldr r1, _02167d18 ; =data_027e0fe4 + ldr r2, _02167d24 ; =0x49434247 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _02167d18 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _02167d28 ; =data_027e0fac + str r0, [r4, #0x1a4] + ldrsh r5, [r1] + bl func_ov00_020c2974 + sub r0, r0, r5 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x8000 + movhs r0, #1 + movlo r0, #0 + strb r0, [r4, #0x312] + add r2, r4, #0x300 + mov r3, #0 + add r0, sp, #8 + mov r1, r4 + strh r3, [r2, #0xc] + bl func_ov15_02168888 + ldr r0, [sp, #8] + mov r2, #0xa000 + str r0, [r4, #0x48] + ldr r0, [sp, #0xc] + mov r1, #1 + str r0, [r4, #0x4c] + ldr r0, [sp, #0x10] + str r0, [r4, #0x50] + str r2, [r4, #0x2f8] + str r2, [r4, #0x2f0] + mov r0, r4 + str r2, [r4, #0x4c] + bl func_ov15_02167d30 + b _02167cd4 +_02167c1c: + ldr r0, _02167d2c ; =data_027e0f94 + mov r1, #0xa000 + ldr r2, [r0] + ldr lr, _02167d1c ; =data_02050f54 + str r2, [r4, #0x48] + ldr r2, [r0, #4] + str r2, [r4, #0x4c] + ldr r2, [r0, #8] + ldr r0, _02167d28 ; =data_027e0fac + str r2, [r4, #0x50] + str r1, [r4, #0x2f8] + str r1, [r4, #0x2f0] + str r1, [r4, #0x4c] + add r1, r4, #0x300 + ldrsh r2, [r0] + ldrsh r3, [r1, #0xa] + mov r0, r4 + add r2, r3, r2 + strh r2, [r1, #0xc] + ldrh r3, [r1, #0xc] + ldr r2, [r4, #0x2f4] + ldr r1, [r4, #0x48] + mov r3, r3, asr #0x4 + mov r5, r3, lsl #0x1 + mov r3, r5, lsl #0x1 + ldrsh ip, [lr, r3] + add r3, r5, #1 + mov r3, r3, lsl #0x1 + smull r6, r5, ip, r2 + adds r6, r6, #0x800 + ldrsh r3, [lr, r3] + adc r5, r5, #0 + mov r6, r6, lsr #0xc + smull ip, r2, r3, r2 + orr r6, r6, r5, lsl #20 + add r1, r1, r6 + adds r3, ip, #0x800 + str r1, [r4, #0x48] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [r4, #0x50] + mov r1, #0 + add r2, r3, r2 + str r2, [r4, #0x50] + bl func_ov15_02167d30 +_02167cd4: + mov r0, #0 + str r0, [r4, #0x304] +_02167cdc: + ldr r0, [r4, #0x48] + mov r1, #3 + str r0, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r0, #1 + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + strh r1, [r4, #0x7a] + strb r0, [r4, #0x181] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02167960 +_02167d0c: .word data_027e0d0c +_02167d10: .word 0x00000266 +_02167d14: .word data_ov15_0218689c +_02167d18: .word data_027e0fe4 +_02167d1c: .word data_02050f54 +_02167d20: .word data_027e0c68 +_02167d24: .word 0x49434247 +_02167d28: .word data_027e0fac +_02167d2c: .word data_027e0f94 + + arm_func_start func_ov15_02167d30 +func_ov15_02167d30: ; 0x02167d30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r1 + mov r7, r0 + cmp r6, #6 + addls pc, pc, r6, lsl #2 + b _02167ef0 +_02167d48: ; jump table + b _02167d64 ; case 0 + b _02167d64 ; case 1 + b _02167d64 ; case 2 + b _02167d74 ; case 3 + b _02167e68 ; case 4 + b _02167e98 ; case 5 + b _02167eac ; case 6 +_02167d64: + add r0, r7, #0x1a8 + mov r1, #0 + bl func_ov00_020c5d74 + b _02167ef0 +_02167d74: + bl func_ov00_020c28ec + str r0, [r7, #0x2f4] + ldr r1, [r7, #0x4c] + ldr r0, _02167f00 ; =data_027e0fac + str r1, [r7, #0x2f0] + ldrsh r4, [r0] + mov r0, r7 + bl func_ov00_020c2974 + add r0, r0, #0x8000 + sub r1, r0, r4 + add r0, r7, #0x300 + strh r1, [r0, #0xa] + ldr r1, _02167f00 ; =data_027e0fac + ldrsh r2, [r0, #0xa] + ldrsh r1, [r1] + add r1, r2, r1 + strh r1, [r0, #0xc] + ldr r0, [r7, #0x2f4] + ldr r1, [r7, #0x188] + bl func_01ff98e0 + ldr r1, _02167f04 ; =data_027e0f94 + ldr r3, [r7, #0x2f0] + ldr r1, [r1, #4] + ldr r2, [r7, #0x4c] + add r1, r1, #0x66 + add r5, r3, #0x400 + mov r4, r0 + add sb, r1, #0x600 + sub r0, r5, r2 + bl func_01ff9958 + mov r8, r0 + sub r0, r5, sb + bl func_01ff9958 + add r1, r8, r0 + mov r0, r8 + bl func_01ff98e0 + smull r1, r0, r4, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r4, r1, lsr #0xc + orr r4, r4, r0, lsl #20 + smull r2, r1, r4, r4 + ldr r0, [r7, #0x4c] + adds r3, r2, #0x800 + sub r0, r5, r0 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + mov r0, r0, lsl #0x1 + orr r1, r1, r2, lsl #20 + bl func_01ff98e0 + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + str r0, [r7, #0x6c] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x64] + mov r1, #0 + add r0, r7, #0x1a8 + bl func_ov00_020c5d74 + b _02167ef0 +_02167e68: + mvn r0, #0 + ldr r4, _02167f08 ; =0x0000019a + str r0, [r7, #0x88] + mov r0, #0x31 + str r0, [r7, #0x6c] + ldr r0, _02167f0c ; =data_027e0ffc + add r1, r4, #0x41 + add r2, r7, #0x48 + mov r3, #0 + str r4, [r7, #0x64] + bl func_ov00_020ceacc + b _02167ef0 +_02167e98: + ldr r1, _02167f10 ; =0x0000ffff + mov r0, #0 + strh r1, [r7, #0x7a] + strb r0, [r7, #0x181] + b _02167ef0 +_02167eac: + ldrsb r0, [r7, #0x2c] + cmp r0, #0 + bne _02167ee4 + ldr r0, [r7, #0x1a4] + cmp r0, #0 + bne _02167ed4 + ldrsh r1, [r7, #0x78] + add r0, r7, #0x300 + strh r1, [r0, #0xa] + b _02167ef0 +_02167ed4: + bl func_ov00_020c2974 + add r1, r7, #0x300 + strh r0, [r1, #0xa] + b _02167ef0 +_02167ee4: + ldrsh r1, [r7, #0x78] + add r0, r7, #0x300 + strh r1, [r0, #0xa] +_02167ef0: + mov r0, #0 + str r0, [r7, #0x138] + str r6, [r7, #0x130] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02167d30 +_02167f00: .word data_027e0fac +_02167f04: .word data_027e0f94 +_02167f08: .word 0x0000019a +_02167f0c: .word data_027e0ffc +_02167f10: .word 0x0000ffff + + arm_func_start func_ov15_02167f14 +func_ov15_02167f14: ; 0x02167f14 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _02168338 +_02167f30: ; jump table + b _02167fe0 ; case 0 + b _02167f4c ; case 1 + b _02168128 ; case 2 + b _021681e8 ; case 3 + b _02168288 ; case 4 + b _021682b8 ; case 5 + b _021682dc ; case 6 +_02167f4c: + ldr r1, [r4, #0x2f4] + cmp r1, #0x1000 + bge _02167fa4 + ldr r1, _02168340 ; =data_027e0fac + ldrsh r5, [r1] + bl func_ov00_020c2974 + add r0, r0, #0x8000 + sub r0, r0, r5 + add r2, r4, #0x300 + strh r0, [r2, #0xa] + ldrsh r3, [r2, #0xa] + mov r0, r4 + mov r1, #0 + add r3, r5, r3 + strh r3, [r2, #0xc] + bl func_ov15_02167d30 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02167fa4: + add r0, sp, #0x10 + mov r1, r4 + bl func_ov15_02168888 + ldr ip, [sp, #0x10] + ldr r5, [sp, #0x14] + ldr r3, [sp, #0x18] + add r0, sp, #0x34 + add r1, r4, #0x48 + add r2, r4, #0x60 + str ip, [sp, #0x34] + str r5, [sp, #0x38] + str r3, [sp, #0x3c] + bl func_01ff9bf8 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02167fe0: + bl func_ov15_02168700 + ldr r3, _02168344 ; =data_027e0f94 + add r5, sp, #0x28 + ldmia r3!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, r4, #0x300 + ldrh r0, [r0, #0xc] + ldr r5, _02168348 ; =data_02050f54 + ldr r1, [r4, #0x2f4] + mov r0, r0, asr #0x4 + mov lr, r0, lsl #0x1 + mov r0, lr, lsl #0x1 + ldrsh r2, [r5, r0] + ldr ip, [sp, #0x28] + add r0, lr, #1 + mul r1, r2, r1 + add r1, r1, #0x800 + add r1, ip, r1, asr #12 + mov r0, r0, lsl #0x1 + str r1, [sp, #0x28] + ldrsh r1, [r5, r0] + ldr r0, [r4, #0x2f4] + ldr r2, [sp, #0x30] + mul r0, r1, r0 + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [sp, #0x30] + ldr r1, [r4, #0x184] + ldr r0, [r4, #0x2f0] + mov r2, #0x29 + cmp r0, r1 + ble _02168078 + mvn r5, #0x80000000 + mov r3, r2 + add r0, r4, #0x2f0 + str r5, [sp] + bl func_0202b418 + b _02168098 +_02168078: + mvn r0, #0x80000000 + str r0, [sp] + ldr r1, [r3, #4] + add r0, r4, #0x2f0 + add r1, r1, #0xcd + add r1, r1, #0x400 + mov r3, #0 + bl func_0202b418 +_02168098: + ldr r0, _0216834c ; =data_027e0e60 + ldr r5, [sp, #0x28] + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x30] + ldr r0, [r0] + str r2, [sp, #0xc] + add r1, sp, #4 + str r5, [sp, #4] + str r3, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x98] + ldr r2, [r4, #0x18c] + add r1, r1, r0 + ldr r0, [r4, #0x2f0] + add r1, r2, r1 + cmp r0, r1 + strlt r1, [r4, #0x2f0] + add r0, r4, #0x300 + ldrh r2, [r0, #8] + ldr r0, _02168348 ; =data_02050f54 + ldr r1, [r4, #0x18c] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r0, r2] + ldr r3, [r4, #0x2f0] + add r0, sp, #0x28 + mul r1, r2, r1 + add r1, r1, #0x800 + add r3, r3, r1, asr #12 + add r1, r4, #0x48 + add r2, r4, #0x60 + str r3, [sp, #0x2c] + bl func_01ff9bf8 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02168128: + ldrh r1, [r4, #0x78] + ldr r3, _02168348 ; =data_02050f54 + ldr lr, [r4, #0x2fc] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull r3, r5, r2, lr + adds ip, r3, #0x800 + smull r3, r2, r1, lr + adc r1, r5, #0 + adds r3, r3, #0x800 + mov r5, ip, lsr #0xc + ldr ip, [r4, #0x64] + orr r5, r5, r1, lsl #20 + str r5, [r4, #0x60] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str ip, [r4, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldr r2, [r4, #0x138] + mov r1, #0 + cmp r2, #5 + bge _021681a0 + bl func_ov00_020c3070 + b _021681b4 +_021681a0: + ldr r2, [r4, #0x64] + ldr r0, [r4, #0x6c] + adds r0, r2, r0 + str r0, [r4, #0x64] + strpl r1, [r4, #0x64] +_021681b4: + ldr r0, [r4, #0x64] + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _02168350 ; =0x00000666 + mvn r5, #0x80000000 + add r0, r4, #0x2fc + mov r1, #0 + mov r3, #0x29 + str r5, [sp] + bl func_0202b418 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_021681e8: + bl func_ov15_02168700 + ldr r0, _02168344 ; =data_027e0f94 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x300 + ldrh r0, [r0, #0xc] + ldr ip, _02168348 ; =data_02050f54 + ldr r1, [r4, #0x2f4] + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r2, [ip, r0] + ldr lr, [sp, #0x1c] + add r0, r5, #1 + mul r1, r2, r1 + add r1, r1, #0x800 + add r1, lr, r1, asr #12 + mov r0, r0, lsl #0x1 + str r1, [sp, #0x1c] + ldrsh r1, [ip, r0] + ldr r0, [r4, #0x2f4] + ldr r2, [sp, #0x24] + mul r0, r1, r0 + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [sp, #0x24] + ldr r5, [r4, #0x64] + ldr r1, [r4, #0x4c] + mov r0, r3 + add r3, r1, r5 + add r1, r4, #0x48 + add r2, r4, #0x60 + str r3, [sp, #0x20] + bl func_01ff9bf8 + mov r0, r4 + str r5, [r4, #0x64] + bl func_ov00_020c3070 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} +_02168288: + ldr r2, [r4, #0x64] + mov r1, #0 + str r1, [r4, #0x60] + str r2, [r4, #0x64] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + ldr r0, [r4, #0x138] + add sp, sp, #0x40 + cmp r0, #8 + movge r0, #0 + strge r0, [r4, #0x64] + ldmia sp!, {r3, r4, r5, pc} +_021682b8: + ldr r0, _02168354 ; =data_027e0d0c + add sp, sp, #0x40 + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, pc} +_021682dc: + ldrh r1, [r4, #0x78] + ldr r3, _02168348 ; =data_02050f54 + mov r0, #0x7b + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r1, r1, r0 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + add r1, r1, #0x800 + str r2, [r4, #0x60] + mov r1, r1, asr #0xc + str r1, [r4, #0x68] + ldrh r1, [r4, #0x26] + cmp r1, #3 + moveq r0, #0xf6 + streq r0, [r4, #0x64] + strne r0, [r4, #0x64] +_02168338: + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02167f14 +_02168340: .word data_027e0fac +_02168344: .word data_027e0f94 +_02168348: .word data_02050f54 +_0216834c: .word data_027e0e60 +_02168350: .word 0x00000666 +_02168354: .word data_027e0d0c + + arm_func_start func_ov15_02168358 +func_ov15_02168358: ; 0x02168358 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r1, [r4, #0x304] + add r1, r1, #1 + str r1, [r4, #0x304] + ldr r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _021685dc +_02168380: ; jump table + b _0216839c ; case 0 + b _0216839c ; case 1 + b _02168450 ; case 2 + b _0216839c ; case 3 + b _02168488 ; case 4 + b _021685dc ; case 5 + b _02168598 ; case 6 +_0216839c: + ldr r1, [r4, #0x2f4] + cmp r1, #0 + ble _021683c4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldr r1, [r4, #0x2f4] + ldr r0, [r4, #0x188] + sub r0, r1, r0 + str r0, [r4, #0x2f4] + b _021683d4 +_021683c4: + mov r1, #6 + bl func_ov15_02167d30 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} +_021683d4: + add r1, r4, #0x300 + add r0, r4, #0x100 + ldrsh r2, [r0, #0x90] + ldrsh r3, [r1, #8] + mov r0, r4 + add r2, r3, r2 + strh r2, [r1, #8] + bl func_ov15_02168dc0 + ldr r0, _021686e0 ; =data_027e0f94 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_020c288c + ldr r2, _021686e4 ; =0x00000733 + mov r1, r0 + cmp r1, r2 + ble _0216843c + ldr r2, [r4, #0x4c] + ldr r0, [sp, #0x60] + sub r0, r2, r0 + bl func_01ffa0f4 + add r1, r4, #0x300 + strh r0, [r1, #0x10] + b _021685dc +_0216843c: + add r0, r4, #0x310 + mov r1, #0 + mov r2, #0xb6 + bl func_0202b154 + b _021685dc +_02168450: + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + ldr r1, [r4, #0x64] + cmp r1, #0 + bne _021685dc + cmp r0, #0 + beq _021685dc + mov r0, r4 + mov r1, #3 + bl func_ov15_02167d30 + b _021685dc +_02168488: + ldr r1, [r4, #0x138] + cmp r1, #8 + blt _021685dc + ldrh r1, [r4, #0x26] + cmp r1, #3 + bne _0216854c + ldr r3, _021686e8 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r1, ip, r5 + ldr r1, [r3, #0x14] + adds r6, lr, r6 + adc r5, r1, r5 + mov r1, #0x64000 + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + str r6, [r3] + str r5, [r3, #4] + cmp lr, #0x32000 + bge _02168540 + add r0, sp, #0x30 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x4c] + ldr r2, [r4, #0xc] + ldr r0, _021686ec ; =data_027e0fe8 + str r2, [sp, #0x50] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021686f0 ; =0x53485254 + add r3, sp, #0x30 + add r2, r4, #0x48 + bl func_ov00_020c4048 + b _02168570 +_02168540: + mov r1, #2 + bl func_ov15_02123914 + b _02168570 +_0216854c: + ldrh r2, [r4, #0x22] + ldrh r1, [r4, #0x24] + cmp r2, r1 + bne _02168568 + mov r1, #4 + bl func_ov15_02123914 + b _02168570 +_02168568: + mov r1, #2 + bl func_ov15_02123914 +_02168570: + ldr r0, [r4, #0x304] + cmp r0, #0x5a + mov r0, r4 + ble _0216858c + bl func_ov15_02168c50 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} +_0216858c: + mov r1, #5 + bl func_ov15_02167d30 + b _021685dc +_02168598: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x2f8] + cmp r2, r1 + movge r0, #0 + addge sp, sp, #0x68 + strgeb r0, [r4, #0x118] + ldmia sp!, {r4, r5, r6, pc} + bl func_ov15_02168dc0 + add r0, r4, #0x310 + mov r1, #0 + mov r2, #0xb6 + bl func_0202b154 + add r0, r4, #0x300 + ldrsh r1, [r0, #0xa] + ldr r2, _021686f4 ; =0x00000444 + add r0, r4, #0x78 + bl func_0202b154 +_021685dc: + add r0, r4, #0x1a8 + bl func_ov00_020c5e20 + ldrh r0, [r4, #0x22] + ldrh r1, [r4, #0x20] + add r0, r0, #1 + cmp r1, r0 + ble _021686b4 + ldr r0, [r4, #0x304] + cmp r0, #0x5a + bne _021686b4 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrh r1, [r4, #0x20] + add r0, r4, #0x300 + strh r1, [sp, #4] + ldrh r1, [r4, #0x22] + add r1, r1, #1 + and r1, r1, #0xff + strh r1, [sp, #6] + ldrh r1, [r4, #0x24] + strh r1, [sp, #8] + ldrh r1, [r4, #0x26] + strh r1, [sp, #0xa] + ldrsh r0, [r0, #0xa] + strh r0, [sp, #0x18] + ldr r0, [r4, #0x130] + cmp r0, #5 + bne _0216867c + ldr r1, [r4, #0x194] + mov r0, r4 + str r1, [sp, #0x20] + ldr r1, [r4, #0x198] + str r1, [sp, #0x24] + bl func_ov15_02168c50 + b _0216868c +_0216867c: + ldr r0, [r4, #8] + str r0, [sp, #0x20] + ldr r0, [r4, #0xc] + str r0, [sp, #0x24] +_0216868c: + ldrsb r2, [r4, #0x2c] + add r1, r4, #0x19c + ldr r0, _021686ec ; =data_027e0fe8 + strb r2, [sp, #0x10] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021686f8 ; =0x464c5052 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_021686b4: + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #5 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021686fc ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02168358 +_021686e0: .word data_027e0f94 +_021686e4: .word 0x00000733 +_021686e8: .word data_027e0764 +_021686ec: .word data_027e0fe8 +_021686f0: .word 0x53485254 +_021686f4: .word 0x00000444 +_021686f8: .word 0x464c5052 +_021686fc: .word data_027e10a4 + + arm_func_start func_ov15_02168700 +func_ov15_02168700: ; 0x02168700 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r1, _02168878 ; =data_027e0fac + add r0, r5, #0x300 + ldrsh r3, [r0, #0xa] + ldrsh r0, [r1] + ldr r2, [r5, #0x194] + mvn r1, #0 + add r0, r3, r0 + mov r0, r0, lsl #0x10 + cmp r2, r1 + mov r6, r0, asr #0x10 + beq _02168770 + ldr r0, _0216887c ; =data_027e0fe4 + add r1, r5, #0x194 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02168764 + ldr r1, [r0, #0x130] + cmp r1, #1 + addls r0, r0, #0x300 + ldrlssh r6, [r0, #0xc] + b _02168770 +_02168764: + mvn r0, #0 + str r0, [r5, #0x194] + str r0, [r5, #0x198] +_02168770: + add r0, r5, #0x300 + ldrsh r4, [r0, #0xc] + mov r1, r6 + add r0, r5, #0x30c + mov r2, #0x7b + bl func_0202b3bc + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov ip, r0, lsl #0x1 + ldr r1, _02168880 ; =data_02050f54 + mov r0, ip, lsl #0x1 + ldrsh r3, [r1, r0] + ldr r2, [r5, #0x2f4] + add r0, ip, #1 + mul r2, r3, r2 + add r2, r2, #0x800 + mov r0, r0, lsl #0x1 + mov r2, r2, asr #0xc + ldrsh r3, [r1, r0] + str r2, [sp] + ldr r2, [r5, #0x2f4] + add r0, r5, #0x300 + mul r2, r3, r2 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [sp, #8] + ldrh r2, [r0, #0xc] + ldr r3, [r5, #0x2f4] + add r0, sp, #0xc + mov r2, r2, asr #0x4 + mov lr, r2, lsl #0x1 + mov r2, lr, lsl #0x1 + ldrsh ip, [r1, r2] + add r2, lr, #1 + mov r2, r2, lsl #0x1 + mul r3, ip, r3 + add r3, r3, #0x800 + mov r3, r3, asr #0xc + str r3, [sp, #0xc] + ldrsh r3, [r1, r2] + ldr r2, [r5, #0x2f4] + add r1, sp, #0 + mul r2, r3, r2 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [sp, #0x14] + bl func_ov00_020ce2f0 + mov r1, r0 + ldr r0, _02168884 ; =0x0000019a + cmp r1, r0 + addle sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + bl func_01ff98e0 + add r2, r5, #0x300 + ldrsh r1, [r2, #0xc] + sub r1, r1, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, lsl #0x4 + add r0, r4, r0, asr #16 + strh r0, [r2, #0xc] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02168700 +_02168878: .word data_027e0fac +_0216887c: .word data_027e0fe4 +_02168880: .word data_02050f54 +_02168884: .word 0x0000019a + + arm_func_start func_ov15_02168888 +func_ov15_02168888: ; 0x02168888 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r1 + mov r6, r0 + ldr r0, [r5, #0x1a4] + bl func_ov00_020c28ec + mov r4, r0 + ldr r0, [r5, #0x1a4] + bl func_ov00_020c2974 + strh r0, [sp, #6] + cmp r4, #0x12800 + bge _021688e8 + add r0, sp, #0x24 + add r3, sp, #6 + mov r1, r5 + add r2, r5, #0x2f4 + bl func_ov15_02168b30 + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + b _02168a44 +_021688e8: + smull r0, r1, r4, r4 + adds r2, r0, #0x800 + ldr r0, _02168b20 ; =data_ov15_0218d094 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r0, [r0, #0x14] + orr r2, r2, r1, lsl #20 + sub r0, r2, r0 + bl func_01ff9958 + ldr r2, [r5, #0x2f4] + mov r1, r0 + cmp r1, r2 + bge _0216898c + sub r2, r2, r1 + mov r1, #0x12800 + str r2, [sp, #8] + bl func_01ffa0f4 + strh r0, [sp, #4] + ldrb r0, [r5, #0x312] + cmp r0, #0 + bne _0216894c + ldrsh r1, [sp, #4] + mvn r0, #0 + smulbb r0, r1, r0 + strh r0, [sp, #4] +_0216894c: + ldrsh r3, [sp, #4] + ldrsh r1, [sp, #6] + add r0, sp, #0x18 + add r2, sp, #8 + add r4, r3, r1 + add r3, sp, #4 + mov r1, r5 + strh r4, [sp, #4] + bl func_ov15_02168b30 + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + b _02168a44 +_0216898c: + mov r0, #0x12800 + bl func_01ffa0f4 + ldrb r1, [r5, #0x312] + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r1, #0 + bne _021689b8 + mvn r0, #0 + smulbb r0, r3, r0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_021689b8: + ldrsh r0, [sp, #6] + ldr r1, _02168b24 ; =data_027e0f94 + ldr r2, _02168b28 ; =data_02050f54 + add r0, r0, #0x8000 + sub r0, r0, r3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r3, r3, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r2, r3] + ldr r4, [r5, #0x2f4] + ldrsh r2, [r2, r0] + smull r0, ip, r3, r4 + adds lr, r0, #0x800 + ldr r0, [r1, #4] + smull r4, r3, r2, r4 + adc ip, ip, #0 + adds r4, r4, #0x800 + mov lr, lr, lsr #0xc + adc r2, r3, #0 + mov r3, r4, lsr #0xc + ldr r4, [r1] + orr lr, lr, ip, lsl #20 + add r4, r4, lr + ldr r1, [r1, #8] + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r0, [sp, #0x34] + str r4, [sp, #0x30] + str r1, [sp, #0x38] +_02168a44: + ldr r1, [r5, #0x184] + ldr r2, [r5, #0x2f0] + add r0, r5, #0x300 + cmp r2, r1 + ldrh r4, [r0, #8] + mov r2, #0x29 + ble _02168a78 + mvn ip, #0x80000000 + mov r3, r2 + add r0, r5, #0x2f0 + str ip, [sp] + bl func_0202b418 + b _02168a9c +_02168a78: + ldr r0, _02168b24 ; =data_027e0f94 + mvn r1, #0x80000000 + str r1, [sp] + ldr r1, [r0, #4] + add r0, r5, #0x2f0 + add r1, r1, #0xcd + add r1, r1, #0x400 + mov r3, #0 + bl func_0202b418 +_02168a9c: + ldr r0, _02168b2c ; =data_027e0e60 + ldr ip, [sp, #0x30] + ldr r3, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r0, [r0] + str r2, [sp, #0x14] + add r1, sp, #0xc + str ip, [sp, #0xc] + str r3, [sp, #0x10] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x98] + ldr r2, [r5, #0x18c] + add r1, r1, r0 + ldr r0, [r5, #0x2f0] + add r1, r2, r1 + cmp r0, r1 + strlt r1, [r5, #0x2f0] + mov r1, r4, asr #0x4 + ldr r0, _02168b28 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + ldr r0, [r5, #0x18c] + ldr r2, [r5, #0x2f0] + mul r0, r1, r0 + add r0, r0, #0x800 + add r1, r2, r0, asr #12 + add r0, sp, #0x30 + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02168888 +_02168b20: .word data_ov15_0218d094 +_02168b24: .word data_027e0f94 +_02168b28: .word data_02050f54 +_02168b2c: .word data_027e0e60 + + arm_func_start func_ov15_02168b30 +func_ov15_02168b30: ; 0x02168b30 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r4, _02168c48 ; =data_ov15_0218d094 + mov r5, r0 + mov r6, r1 + ldr r0, [r2] + ldr r1, [r4, #0x18] + mov r4, r3 + bl func_01ff98e0 + ldr r2, [r6, #0x1a4] + mov r0, r0, lsl #0x10 + ldrb r1, [r6, #0x312] + add r0, r0, #0x800 + ldr r6, [r2, #0x48] + ldr r3, [r2, #0x4c] + ldr r2, [r2, #0x50] + mov r0, r0, lsl #0x4 + str r6, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + cmp r1, #0 + mov r3, r0, asr #0x10 + bne _02168b9c + mvn r0, #0 + smulbb r0, r3, r0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_02168b9c: + ldrsh r0, [r4] + ldr r2, _02168c4c ; =data_02050f54 + mov r1, #0 + add r0, r0, r3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + ldrsh ip, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + mov r0, #0x12800 + umull r6, lr, ip, r0 + mla lr, ip, r1, lr + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov ip, ip, asr #0x1f + adds r7, r6, #0x800 + mla lr, ip, r0, lr + adc r6, lr, #0 + mov r7, r7, lsr #0xc + mla r3, r1, r0, r3 + adds r4, r4, #0x800 + ldr r2, [sp] + orr r7, r7, r6, lsl #20 + adc r0, r3, #0 + add r3, r2, r7 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #8] + add r0, sp, #0 + add r1, r2, r1 + str r3, [sp] + str r1, [sp, #8] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02168b30 +_02168c48: .word data_ov15_0218d094 +_02168c4c: .word data_02050f54 + + arm_func_start func_ov15_02168c50 +func_ov15_02168c50: ; 0x02168c50 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x194] + mvn r0, #0 + cmp r1, r0 + beq _02168c88 + ldr r0, _02168d08 ; =data_027e0fe4 + add r1, r4, #0x194 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02168c88 + add r1, r4, #0x19c + bl func_ov15_02168d0c +_02168c88: + ldrh r0, [r4, #0x22] + ldr r1, [r4, #0x19c] + cmp r0, #0 + mvn r0, #0 + bne _02168cc4 + cmp r1, r0 + mov r0, r4 + bne _02168cb8 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + ldmia sp!, {r4, pc} +_02168cb8: + mov r1, #5 + bl func_ov15_02167d30 + ldmia sp!, {r4, pc} +_02168cc4: + cmp r1, r0 + beq _02168cf4 + ldr r0, _02168d08 ; =data_027e0fe4 + add r1, r4, #0x19c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02168cf4 + ldr r1, [r4, #0x194] + str r1, [r0, #0x194] + ldr r1, [r4, #0x198] + str r1, [r0, #0x198] +_02168cf4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02168c50 +_02168d08: .word data_027e0fe4 + + arm_func_start func_ov15_02168d0c +func_ov15_02168d0c: ; 0x02168d0c + stmdb sp!, {r3, lr} + ldr r2, [r1] + str r2, [r0, #0x19c] + ldr r1, [r1, #4] + str r1, [r0, #0x1a0] + ldrh r1, [r0, #0x22] + cmp r1, #0 + ldreq r1, [r0, #0x130] + cmpeq r1, #5 + ldreq r2, [r0, #0x19c] + mvneq r1, #0 + cmpeq r2, r1 + ldmia sp!, {r3, pc} + mov r1, #0 + strb r1, [r0, #0x180] + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02168d0c + + arm_func_start func_ov15_02168d58 +func_ov15_02168d58: ; 0x02168d58 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x1a4] + mov r1, #6 + bl func_ov15_02167d30 + ldr r1, [r4, #0x19c] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, _02168da0 ; =data_027e0fe4 + add r1, r4, #0x19c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_02168d58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02168d58 +_02168da0: .word data_027e0fe4 + + arm_func_start func_ov15_02168da4 +func_ov15_02168da4: ; 0x02168da4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #4 + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov15_02167d30 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02168da4 + + arm_func_start func_ov15_02168dc0 +func_ov15_02168dc0: ; 0x02168dc0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1b8] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02168df8 + ldr r0, [r4, #0x1b8] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02168e10 +_02168df8: + ldr r0, _02168e58 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2a0 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02168e10: + ldr r0, [r4, #0x1b8] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02168e40 + ldr r0, [r4, #0x1b8] + mov r1, #0x2d000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02168e40: + ldr r0, _02168e58 ; =data_027e0ffc + ldr r1, _02168e5c ; =0x000002a1 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02168dc0 +_02168e58: .word data_027e0ffc +_02168e5c: .word 0x000002a1 + + arm_func_start func_ov15_02168e60 +func_ov15_02168e60: ; 0x02168e60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02168eec + ldr r0, [r5, #0x130] + cmp r0, #4 + bne _02168eec + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldrb r0, [r5, #0x118] + cmp r0, #0 + beq _02168eec + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldrb r0, [r5, #0x118] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02168eec: + mov r0, r5 + mov r1, r4 + bl func_ov15_02123b78 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02168e60 + + arm_func_start func_ov15_02168efc +func_ov15_02168efc: ; 0x02168efc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr ip, [r1, #0x14] + ldr r1, _02168f94 ; =0x434e424c + ldr r2, [ip, #4] + mov r4, r0 + cmp r2, r1 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, pc} + add r0, ip, #0x60 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + ldreq r0, [sp, #0x14] + cmpeq r0, #0 + bne _02168f68 + add r2, sp, #0 + add r0, r4, #0x48 + add r1, ip, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + b _02168f74 +_02168f68: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 +_02168f74: + add r1, r4, #0x300 + strh r0, [r1, #0xe] + mov r0, r4 + mov r1, #4 + bl func_ov15_02167d30 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02168efc +_02168f94: .word 0x434e424c + + arm_func_start func_ov15_02168f98 +func_ov15_02168f98: ; 0x02168f98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrne r0, [r4, #0x130] + cmpne r0, #5 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x300 + ldrh r1, [r0, #0x10] + ldr r3, _02169018 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldrsh r1, [r4, #0x78] + add r0, sp, #0 + bl func_ov15_0215cfc8 + add r1, sp, #0 + add r0, r4, #0x1a8 + add r2, r4, #0x48 + bl func_ov00_020c5e88 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02168f98 +_02169018: .word data_02050f54 + + arm_func_start func_ov15_0216901c +func_ov15_0216901c: ; 0x0216901c + stmdb sp!, {r3, lr} + ldr r1, _02169048 ; =data_027e0fe0 + mov r0, #0x33c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021691b0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216901c +_02169048: .word data_027e0fe0 + + arm_func_start func_ov15_0216904c +func_ov15_0216904c: ; 0x0216904c + ldr r1, _02169074 ; =data_ov15_0218d2e4 + mov r3, #0 + str r1, [r0] + mov r2, r3 +_0216905c: + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #4] + cmp r3, #0x10 + blt _0216905c + bx lr + .align 2, 0 + arm_func_end func_ov15_0216904c +_02169074: .word data_ov15_0218d2e4 + + arm_func_start func_ov15_02169078 +func_ov15_02169078: ; 0x02169078 + ldr r2, _02169088 ; =data_ov15_0218d1d4 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov15_02169078 +_02169088: .word data_ov15_0218d1d4 + + arm_func_start func_ov15_0216908c +func_ov15_0216908c: ; 0x0216908c + ldr r3, [r1, #4] + ldr r2, _021690b0 ; =0x434e424c + cmp r3, r2 + ldreq r2, [r0, #4] + ldreq r0, [r1, #8] + cmpeq r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_0216908c +_021690b0: .word 0x434e424c + + arm_func_start func_ov15_021690b4 +func_ov15_021690b4: ; 0x021690b4 + mov r0, #1 + bx lr + arm_func_end func_ov15_021690b4 + + arm_func_start func_ov15_021690bc +func_ov15_021690bc: ; 0x021690bc + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r0, sp, #0 + mov r1, r2 + bl func_ov15_02169078 + ldr r0, _021690f8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020c37ec + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021690bc +_021690f8: .word data_027e0fe4 + + arm_func_start func_ov15_021690fc +func_ov15_021690fc: ; 0x021690fc + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _02169140 ; =data_ov15_0218d29c + mov r3, #0 + str r0, [r4] + mov r2, r3 +_0216911c: + add r1, r4, r3 + add r0, r4, r3, lsl #2 + strb r2, [r1, #0x5c] + add r3, r3, #1 + str r2, [r0, #0x6c] + cmp r3, #0x10 + blt _0216911c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021690fc +_02169140: .word data_ov15_0218d29c + + arm_func_start func_ov15_02169144 +func_ov15_02169144: ; 0x02169144 + ldr ip, _02169154 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_02169144 +_02169154: .word func_ov00_020a9998 + + arm_func_start func_ov15_02169158 +func_ov15_02169158: ; 0x02169158 + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r2, [r1, #0xae] + mvneq r2, #0 + cmp r2, #0 + bxeq lr + sub r3, r2, #1 + add r2, r0, r3 + ldrb r2, [r2, #0x5c] + cmp r2, #0 + addeq r0, r0, r3, lsl #2 + moveq r1, #0 + streq r1, [r0, #0x6c] + bxeq lr + ldr r1, [r1, #0xb4] + add r2, r0, r3, lsl #2 + ldr r0, [r1] + ldr r2, [r2, #0x6c] + bic r0, r0, #4 + str r0, [r1] + str r2, [r1, #0x50] + bx lr + arm_func_end func_ov15_02169158 + + arm_func_start func_ov15_021691b0 +func_ov15_021691b0: ; 0x021691b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0216925c ; =data_ov15_0218d1e0 + add r0, r4, #0x158 + str r1, [r4] + bl func_02035064 + add r0, r4, #0x1e0 + bl func_ov15_021690fc + mvn r1, #0 + str r1, [r4, #0x28c] + ldr r0, _02169260 ; =data_ov00_020e2f04 + str r1, [r4, #0x290] + str r0, [r4, #0x294] + mov r0, #1 + strb r0, [r4, #0x298] + mov r1, #0 + strb r1, [r4, #0x299] + str r1, [r4, #0x29c] + str r1, [r4, #0x2a0] + ldr r0, _02169264 ; =data_ov00_020e2e3c + str r1, [r4, #0x2a4] + str r0, [r4, #0x294] + str r1, [r4, #0x2b4] + str r1, [r4, #0x2a8] + str r1, [r4, #0x2ac] + add r0, r4, #0x2bc + str r1, [r4, #0x2b0] + bl func_ov15_0216904c + mvn r0, #0 + str r0, [r4, #0x2d8] + add r0, r4, #0x200 + mov r2, #0 + strh r2, [r0, #0xdc] + add r0, r4, #0x2e0 + mov r1, #0x1000000 + strb r2, [r4, #0x2de] + bl func_ov00_020d18f4 + mvn r1, #0 + str r1, [r4, #0x28c] + mov r0, r4 + str r1, [r4, #0x290] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021691b0 +_0216925c: .word data_ov15_0218d1e0 +_02169260: .word data_ov00_020e2f04 +_02169264: .word data_ov00_020e2e3c + + arm_func_start func_ov15_02169268 +func_ov15_02169268: ; 0x02169268 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02169268 + + arm_func_start func_ov15_0216927c +func_ov15_0216927c: ; 0x0216927c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216927c + + arm_func_start func_ov15_02169290 +func_ov15_02169290: ; 0x02169290 + stmdb sp!, {r4, lr} + ldr r1, _021692e8 ; =data_ov15_0218d1e0 + mov r4, r0 + ldr r0, _021692ec ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x294 + bl func_ov00_02093af0 + add r0, r4, #0x2e0 + bl func_ov00_020d1980 + add r0, r4, #0x2bc + bl func_ov00_02081f6c + add r0, r4, #0x294 + bl func_ov00_02094824 + add r0, r4, #0x1e0 + blx func_ov00_020a95ec + add r0, r4, #0x158 + bl func_020350ac + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02169290 +_021692e8: .word data_ov15_0218d1e0 +_021692ec: .word data_027e0f6c + + arm_func_start func_ov15_021692f0 +func_ov15_021692f0: ; 0x021692f0 + stmdb sp!, {r4, lr} + ldr r1, _02169350 ; =data_ov15_0218d1e0 + mov r4, r0 + ldr r0, _02169354 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x294 + bl func_ov00_02093af0 + add r0, r4, #0x2e0 + bl func_ov00_020d1980 + add r0, r4, #0x2bc + bl func_ov00_02081f6c + add r0, r4, #0x294 + bl func_ov00_02094824 + add r0, r4, #0x1e0 + blx func_ov00_020a95ec + add r0, r4, #0x158 + bl func_020350ac + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021692f0 +_02169350: .word data_ov15_0218d1e0 +_02169354: .word data_027e0f6c + + arm_func_start func_ov15_02169358 +func_ov15_02169358: ; 0x02169358 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r1, #0 + mov r2, #1 + mov r4, r0 + bl func_ov00_020c1c20 + ldr r0, _021694e4 ; =data_027e0f74 + mov r1, #0xb7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x20 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021694e8 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xc30 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x1e0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x1e0 + bl func_ov15_02169144 + ldr r0, _021694ec ; =data_027e0d0c + mov r3, #0x15000 + ldr r1, [r0] + mvn r2, #0 + str r1, [r4, #0x7c] + ldr r1, [r0, #4] + mov r5, #0x10800 + str r1, [r4, #0x80] + ldr ip, [r0, #8] + mov r1, #0 + str ip, [r4, #0x84] + str r3, [r4, #0x88] + bic r1, r1, #0x6000 + str r2, [r4, #0x98] + bic r1, r1, #0x1f + orr r3, r1, #9 + ldr r1, [r0] + mov lr, #0xf800 + str r1, [r4, #0xa8] + ldr r1, [r0, #4] + mov ip, #0xd800 + str r1, [r4, #0xac] + ldr r0, [r0, #8] + add r2, r4, #0x2bc + str r0, [r4, #0xb0] + str r5, [r4, #0xb4] + ldr r1, [r4, #0x48] + add r0, r4, #0x294 + str r1, [sp, #0xc] + ldr r5, [r4, #0x4c] + add r1, sp, #0xc + str r5, [sp, #0x10] + ldr r5, [r4, #0x50] + str r3, [sp, #8] + str r5, [sp, #0x14] + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r2, [sp] + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x10] + blx ip + ldr r0, _021694f0 ; =data_027e0f6c + str r4, [r4, #0x2d0] + ldr r0, [r0] + add r1, r4, #0x294 + bl func_ov00_02093a5c + ldr r0, [r4, #8] + mov r3, #0 + str r0, [r4, #0x300] + ldr r1, [r4, #0xc] + add r0, r4, #0x158 + str r1, [r4, #0x304] + strb r3, [r4, #0x334] + ldr r2, [r4, #0x4c] + mov r1, #7 + str r2, [r4, #0x2d4] + str r3, [sp] + mov r2, #6 + str r3, [sp, #4] + bl func_020350b4 + mov r2, #0 + add r0, r4, #0x158 + mov r1, #1 + mov r3, r2 + str r2, [sp] + bl func_020351b8 + mov r0, r4 + mov r1, #0 + bl func_ov15_02169ab4 + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02169358 +_021694e4: .word data_027e0f74 +_021694e8: .word data_027e0fec +_021694ec: .word data_027e0d0c +_021694f0: .word data_027e0f6c + + arm_func_start func_ov15_021694f4 +func_ov15_021694f4: ; 0x021694f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + str r1, [sp, #4] + bl func_ov00_020c313c + cmp r0, #0 + beq _02169650 + mov r0, sl + bl func_ov00_020c2bf4 + ldr r0, [sl, #0x130] + ldr r1, _02169668 ; =data_ov15_021868f0 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, sl, r0, asr #1 + ldreq r1, [r1] + beq _02169544 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02169544: + blx r1 + ldr r1, _0216966c ; =data_ov15_0218d1bc + ldr r2, _02169670 ; =data_ov15_0218d1c8 + add r0, sl, #0x48 + bl func_ov15_0215cb24 + ldr r2, [sl, #0x4c] + mov r1, #0 + add r3, r2, r0 + mov r0, sl + mov r2, r1 + str r3, [sl, #0x2d4] + bl func_ov00_020c243c + ldr r0, [sl, #0x130] + cmp r0, #3 + beq _02169648 + mov r7, #0 + ldr r4, _02169674 ; =data_027e0ffc + ldr r5, _02169678 ; =data_ov15_02186918 + mov sb, r7 + add fp, sp, #0x14 +_02169594: + add r0, sl, r7 + ldrb r6, [r0, #0x23c] + tst r6, #1 + beq _02169638 + ldr r0, [sl, #0x48] + ldr r3, [r5, sb, lsl #2] + str r0, [sp, #8] + ldr r1, [sl, #0x4c] + ldr r0, _0216967c ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r2, [sl, #0x50] + ldr r0, [r0] + str r2, [sp, #0x10] + ldr r8, [sl, #0x50] + add r1, sp, #8 + mov r2, #0 + add r8, r8, r3 + bl func_ov00_02083ee0 + ldr r2, [sl, #0x48] + ldr r1, [r5, sb, lsl #2] + str r0, [sp, #0x18] + add r0, r2, r1 + str r0, [sp, #0x14] + str r8, [sp, #0x1c] + mov r0, #0 + cmp r6, #2 + str r0, [sp] + bhs _02169620 + ldr r3, [sl, #8] + mov r0, r4 + mov r1, #0x358 + mov r2, fp + add r3, r7, r3 + bl func_ov00_020cec60 + b _02169638 +_02169620: + ldr r3, [sl, #8] + ldr r1, _02169680 ; =0x00000359 + mov r0, r4 + mov r2, fp + add r3, r7, r3 + bl func_ov00_020cec60 +_02169638: + add sb, sb, #2 + add r7, r7, #1 + cmp r7, #0x10 + blt _02169594 +_02169648: + mov r0, sl + bl func_ov15_0216a39c +_02169650: + ldr r1, [sp, #4] + add r0, sl, #0xa4 + add r2, sl, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021694f4 +_02169668: .word data_ov15_021868f0 +_0216966c: .word data_ov15_0218d1bc +_02169670: .word data_ov15_0218d1c8 +_02169674: .word data_027e0ffc +_02169678: .word data_ov15_02186918 +_0216967c: .word data_027e0e60 +_02169680: .word 0x00000359 + + arm_func_start func_ov15_02169684 +func_ov15_02169684: ; 0x02169684 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x2f8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _021696cc + ldr r0, _02169700 ; =data_027e0f74 + ldr r1, [r4, #0x2d8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021696e0 +_021696cc: + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 +_021696e0: + ldr r1, _02169704 ; =data_ov15_0218d1bc + ldr r2, _02169708 ; =data_ov15_0218d1c8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add r0, r1, r0 + str r0, [r4, #0x2d4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02169684 +_02169700: .word data_027e0f74 +_02169704: .word data_ov15_0218d1bc +_02169708: .word data_ov15_0218d1c8 + + arm_func_start func_ov15_0216970c +func_ov15_0216970c: ; 0x0216970c + stmdb sp!, {lr} + sub sp, sp, #0xc + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + mov r1, #0x6000 + ldr r3, [r0, #0x2d4] + rsb r1, r1, #0 + cmp r3, r1 + addlt sp, sp, #0xc + ldmltia sp!, {pc} + ldr r2, [r0, #0x50] + ldr r1, [r0, #0x48] + add r0, r0, #0x1e0 + str r1, [sp] + str r2, [sp, #8] + str r3, [sp, #4] + ldr r3, [r0] + ldr r1, _02169778 ; =data_027e0194 + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_0216970c +_02169778: .word data_027e0194 + + arm_func_start func_ov15_0216977c +func_ov15_0216977c: ; 0x0216977c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + ldrh r1, [r1] + mov sl, r0 + tst r1, #4 + bne _021697a0 + tst r1, #8 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021697a0: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02169928 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, sl, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x24 + bl func_01ffbe34 + ldr r0, _02169928 ; =data_027e0d3c + mov r3, #2 + mov r2, #1 + ldr r0, [r0] + mov r1, #0 + str r3, [sp, #0x28] + strb r2, [sp, #0x2f] + bl func_ov00_02079008 + str r0, [sp, #0x24] + ldr r0, [sl, #0x130] + cmp r0, #3 + bge _021698d8 + add r1, sp, #0x24 + str r1, [sp] + ldr r0, _0216992c ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x47 + bl func_020313c8 + ldr r8, _02169930 ; =data_ov15_021869b8 + ldr r4, _02169934 ; =data_ov15_02186998 + ldr fp, _02169928 ; =data_027e0d3c + mov sb, #0 + add r7, sp, #0x14 + add r6, sp, #0x10 + add r5, sp, #0x24 +_02169848: + add r0, sl, sb + ldrb r0, [r0, #0x23c] + cmp r0, #4 + bhs _021698c0 + ldr r2, [sl, #0x50] + ldr r0, [r8, #4] + ldr r1, [sl, #0x48] + add r2, r2, r0 + ldr r0, [r8] + str r2, [sp, #0x20] + add r0, r1, r0 + str r0, [sp, #0x18] + mov r0, #0 + str r0, [sp, #0x1c] + str r7, [sp] + str r6, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r2, #0 + ldr r0, [fp] + add r1, sp, #0x18 + mov r3, r2 + bl func_ov00_02079470 + str r5, [sp] + mov r3, sb, lsl #0x1 + ldrh r3, [r4, r3] + ldr r0, _0216992c ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + bl func_020313c8 +_021698c0: + add sb, sb, #1 + cmp sb, #0x10 + add r8, r8, #8 + blt _02169848 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021698d8: + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x100 + ldrh r0, [r0, #0xb4] + cmp r0, #1 + ldreq r1, [sl, #0x1d4] + ldreq r0, [sl, #0x1bc] + cmpeq r1, r0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x24 + add r0, sl, #0x158 + bl func_02034a1c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216977c +_02169928: .word data_027e0d3c +_0216992c: .word data_02063e4c +_02169930: .word data_ov15_021869b8 +_02169934: .word data_ov15_02186998 + + arm_func_start func_ov15_02169938 +func_ov15_02169938: ; 0x02169938 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r2, [r5, #0x14] + mov r4, r0 + cmp r2, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r2, #4] + ldr r0, _02169aac ; =0x434e424c + cmp r1, r0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r2, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [r4, #0x48] + ldr r0, [sp] + ldr r2, [sp, #8] + ldr r1, [r4, #0x50] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldr r2, [r5, #0x14] + mov r0, r0, asr #0xc + add r0, r0, #8 + and r6, r0, #0xf + add r0, r4, r6, lsl #2 + add r5, r4, #0x23c + ldr r1, [r4, #0x4c] + ldr r0, [r0, #0x24c] + ldr r8, [r2, #0x88] + add r0, r1, r0 + add sb, r0, #0xd800 + ldr r0, [sp, #4] + add r1, sb, r8 + cmp r1, r0 + ldrb r7, [r5, r6] + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c288c + ldr r2, [sp, #4] + ldr r1, _02169ab0 ; =0x0000159f + sub r2, r2, sb + add r2, r2, #0xd800 + mov sb, r0 + cmp r2, r1 + movlt r0, #0xf800 + blt _02169a54 + rsb r0, r1, #0 + add r0, r2, r0 + rsb r1, r1, #0xd800 + bl func_01ff98e0 + rsb ip, r0, #0x1000 + mov r0, #0x6800 + umull r3, r2, ip, r0 + mov r1, #0 + adds r3, r3, #0x800 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x9000 +_02169a54: + add r0, r0, r8 + cmp sb, r0 + bgt _02169a6c + rsb r0, r8, #0x9000 + cmp sb, r0 + bge _02169a78 +_02169a6c: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02169a78: + ldr r0, [r4, #0x130] + cmp r0, #2 + bne _02169aa0 + cmp r7, #0 + moveq r0, #1 + streqb r0, [r5, r6] + beq _02169aa0 + cmp r7, #2 + moveq r0, #3 + streqb r0, [r5, r6] +_02169aa0: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02169938 +_02169aac: .word 0x434e424c +_02169ab0: .word 0x0000159f + + arm_func_start func_ov15_02169ab4 +func_ov15_02169ab4: ; 0x02169ab4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x118 + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02169e2c +_02169ad0: ; jump table + b _02169ae4 ; case 0 + b _02169b50 ; case 1 + b _02169be4 ; case 2 + b _02169c3c ; case 3 + b _02169dc8 ; case 4 +_02169ae4: + ldr r0, [r5, #0x130] + cmp r0, #2 + bne _02169e2c + ldr r0, _02169e40 ; =data_027e10a4 + mov r2, #0x19 + ldr r1, [r0] + ldr r0, _02169e44 ; =data_027e0d3c + str r2, [r1, #0x54] + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + bne _02169e2c + ldr r0, _02169e44 ; =data_027e0d3c + mov r1, #0x3c + ldr r0, [r0] + bl func_ov15_0217d5d4 + ldrb r0, [r5, #0x2a] + cmp r0, #0 + beq _02169b40 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_02169b40: + ldr r0, _02169e48 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + b _02169e2c +_02169b50: + ldr r0, _02169e48 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _02169e44 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + beq _02169ba0 + ldr r0, _02169e44 ; =data_027e0d3c + add r1, r5, #0x48 + ldr r0, [r0] + mov r2, #0x3c + bl func_ov15_0217d59c + ldrb r0, [r5, #0x2a] + cmp r0, #0 + beq _02169ba0 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c1c20 +_02169ba0: + ldr r0, _02169e4c ; =data_027e0c68 + ldr r2, _02169e50 ; =0x00050023 + add r1, r5, #0x2e0 + bl func_02036ce4 + cmp r0, #0 + mov r0, r5 + beq _02169bd4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02169e4c ; =data_027e0c68 + add r1, r5, #0x2e0 + bl func_020368f4 + b _02169e2c +_02169bd4: + mov r1, #2 + bl func_ov15_02169ab4 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, pc} +_02169be4: + ldr r0, _02169e40 ; =data_027e10a4 + mov r2, #0x2e + ldr r1, [r0] + ldr r0, _02169e44 ; =data_027e0d3c + str r2, [r1, #0x54] + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + beq _02169e2c + ldr r0, _02169e44 ; =data_027e0d3c + add r1, r5, #0x48 + ldr r0, [r0] + mov r2, #0x3c + bl func_ov15_0217d59c + ldrb r0, [r5, #0x2a] + cmp r0, #0 + beq _02169e2c + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c1c20 + b _02169e2c +_02169c3c: + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r1, #2 + mvn r0, #0 + mov r2, #0x32 + str r0, [sp, #0x6c] + strb r2, [sp, #0x71] + ldr r0, _02169e54 ; =data_027e0f64 + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r5, #0x48] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r1, [r5, #0x4c] + mov r2, #1 + str r1, [sp, #0x8c] + ldr r3, [r5, #0x50] + add r1, sp, #0 + str r3, [sp, #0x90] + strb r2, [sp, #0x7c] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r2, _02169e58 ; =0x00000bb8 + mov r3, #5 + mov r1, #0xfa + mov r0, r5 + str r3, [sp, #4] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + bl func_ov00_020c2974 + ldrb r1, [sp, #0x61] + ldrb r3, [sp, #0x60] + mov r2, #0x1e000 + strb r1, [sp, #0xf5] + ldr r1, [sp, #4] + strb r3, [sp, #0xf4] + str r1, [sp, #0x98] + ldr r1, [sp, #0xc] + ldr r3, [sp] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x1c] + str r3, [sp, #0x94] + ldr r3, [sp, #8] + str r1, [sp, #0xb0] + ldr r1, [sp, #0x24] + str r3, [sp, #0x9c] + ldr r3, [sp, #0x10] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x2c] + str r3, [sp, #0xa4] + ldr r3, [sp, #0x20] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x34] + str r3, [sp, #0xb4] + ldr r3, [sp, #0x28] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r3, [sp, #0xbc] + ldr r3, [sp, #0x30] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x44] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x38] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r3, [sp, #0xcc] + ldr r3, [sp, #0x40] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + str r3, [sp, #0xd4] + ldr r3, [sp, #0x48] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r3, [sp, #0xdc] + ldr r3, [sp, #0x50] + str r1, [sp, #0xf0] + ldrb r6, [sp, #0x62] + ldrb lr, [sp, #0x63] + ldrb ip, [sp, #0x64] + str r3, [sp, #0xe4] + ldr r3, [sp, #0x58] + ldr r1, _02169e5c ; =data_027e0f74 + str r3, [sp, #0xec] + mov r3, #0x5c + str r0, [sp, #0x14] + str r0, [sp, #0xa8] + ldr r0, [r1] + add r1, sp, #0x68 + strb r6, [sp, #0xf6] + strb lr, [sp, #0xf7] + str r2, [sp, #0x18] + str r2, [sp, #0xac] + strb ip, [sp, #0xf8] + str r3, [sp, #0xfc] + bl func_ov00_02097810 + str r0, [r5, #0x2d8] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _02169e2c +_02169dc8: + ldr r0, _02169e5c ; =data_027e0f74 + ldr r1, [r5, #0x2d8] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02169df0 + ldr r0, _02169e5c ; =data_027e0f74 + ldr r1, [r5, #0x2d8] + ldr r0, [r0] + bl func_ov00_02097bcc +_02169df0: + ldr r0, _02169e4c ; =data_027e0c68 + mvn r3, #0 + ldr r2, _02169e60 ; =0x00050024 + add r1, r5, #0x2e0 + str r3, [r5, #0x2d8] + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02169e4c ; =data_027e0c68 + add r1, r5, #0x2e0 + bl func_020368f4 +_02169e2c: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02169ab4 +_02169e40: .word data_027e10a4 +_02169e44: .word data_027e0d3c +_02169e48: .word data_027e103c +_02169e4c: .word data_027e0c68 +_02169e50: .word 0x00050023 +_02169e54: .word data_027e0f64 +_02169e58: .word 0x00000bb8 +_02169e5c: .word data_027e0f74 +_02169e60: .word 0x00050024 + + arm_func_start func_ov15_02169e64 +func_ov15_02169e64: ; 0x02169e64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x1e000 + ldmia sp!, {r4, pc} + bl func_ov15_0215d260 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_02169ab4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02169e64 + + arm_func_start func_ov15_02169e94 +func_ov15_02169e94: ; 0x02169e94 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r1, [r4, #0x2f8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x2e0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x2f8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov15_02169ab4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02169e94 + + arm_func_start func_ov15_02169eec +func_ov15_02169eec: ; 0x02169eec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216a100 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x32000 + mov r1, #0 + ble _02169f18 + mov r0, r4 + bl func_ov15_02169ab4 + ldmia sp!, {r4, pc} +_02169f18: + add r0, r4, r1 + ldrb r0, [r0, #0x23c] + cmp r0, #4 + ldmia sp!, {r4, pc} + add r1, r1, #1 + cmp r1, #0x10 + blt _02169f18 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov15_02169ab4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02169eec + + arm_func_start func_ov15_02169f54 +func_ov15_02169f54: ; 0x02169f54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x138] + cmp r0, #0x28 + bgt _02169f98 + ldmia sp!, {r4, pc} + ldr r0, _0216a004 ; =data_ov00_020eec9c + ldr r1, _0216a008 ; =0x0000035a + bl func_ov00_020d77e4 + mov r2, #0 + mov r1, #5 +_02169f80: + add r0, r4, r2 + add r2, r2, #1 + strb r1, [r0, #0x23c] + cmp r2, #0x10 + blt _02169f80 + ldmia sp!, {r4, pc} +_02169f98: + add r0, r4, #0x158 + bl func_0203516c + mov r1, #0 +_02169fa4: + add r0, r4, r1 + ldrb r0, [r0, #0x23c] + cmp r0, #6 + ldmia sp!, {r4, pc} + add r1, r1, #1 + cmp r1, #0x10 + blt _02169fa4 + add r0, r4, #0x100 + ldrh r0, [r0, #0xb4] + cmp r0, #1 + ldreq r1, [r4, #0x1d4] + ldreq r0, [r4, #0x1bc] + cmpeq r1, r0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_0215d260 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov15_02169ab4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02169f54 +_0216a004: .word data_ov00_020eec9c +_0216a008: .word 0x0000035a + + arm_func_start func_ov15_0216a00c +func_ov15_0216a00c: ; 0x0216a00c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x10000 + ldr r2, [r4, #0x2f8] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + beq _0216a0e4 + add r0, r4, #0x2e0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x2f8] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, _0216a0ec ; =data_027e10a4 + mov r2, #0x19 + ldr r1, [r0] + ldr r0, _0216a0f0 ; =data_027e0d3c + str r2, [r1, #0x54] + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + bne _0216a088 + ldr r0, _0216a0f0 ; =data_027e0d3c + mov r1, #0x3c + ldr r0, [r0] + bl func_ov15_0217d5d4 +_0216a088: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0216a0a4 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_0216a0a4: + ldr r0, _0216a0f4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _0216a0f8 ; =data_027e0fe4 + add r1, r4, #0x28c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0216a0cc + bl func_ov15_02168d58 +_0216a0cc: + ldr r0, _0216a0fc ; =data_027e0f74 + mov r1, #0xb7 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r4, pc} +_0216a0e4: + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216a00c +_0216a0ec: .word data_027e10a4 +_0216a0f0: .word data_027e0d3c +_0216a0f4: .word data_027e103c +_0216a0f8: .word data_027e0fe4 +_0216a0fc: .word data_027e0f74 + + arm_func_start func_ov15_0216a100 +func_ov15_0216a100: ; 0x0216a100 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x3c + ldr r1, _0216a384 ; =data_027e0f90 + mov r4, r0 + ldr r0, [r1] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + addle sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [r4, #0x2de] + tst r0, #1 + bne _0216a2f8 + add r0, r4, #0x200 + ldrh r1, [r0, #0xdc] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xdc] + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + ldr r5, _0216a388 ; =data_027e0764 + str r0, [sp, #0x20] + ldr r0, [r4, #0xc] + ldr r7, [r5] + str r0, [sp, #0x24] + ldr r0, [r4, #0x48] + ldr r2, [r5, #4] + str r0, [sp, #0x30] + ldr r0, [r4, #0x4c] + mov sb, #0 + str r0, [sp, #0x34] + ldr r0, [r4, #0x50] + mov r6, sb, lsl #0x1 + str r0, [sp, #0x38] + ldr r1, [r5, #8] + ldr r0, [r5, #0xc] + umull ip, r8, r1, r7 + mla r8, r1, r2, r8 + ldr r3, [r5, #0x10] + mla r8, r0, r7, r8 + ldr r2, [r5, #0x14] + adds lr, r3, ip + adc ip, r2, r8 + orr r6, r6, ip, lsr #31 + add r6, r6, #3 + and r8, r6, #0xff + str lr, [r5] + mov r6, sb + str ip, [r5, #4] + strh r8, [sp, #4] + cmp r8, #4 + strh r6, [sp, #6] + blo _0216a234 + cmp r8, #0 + ble _0216a228 + umull r7, r6, r1, lr + mla r6, r1, ip, r6 + mla r6, r0, lr, r6 + adds lr, r3, r7 + adc ip, r2, r6 + cmp r8, #0 + moveq r6, ip + umullne r0, r6, ip, r8 + mlane r6, ip, sb, r6 + str lr, [r5] + mlane r6, sb, r8, r6 + str ip, [r5, #4] +_0216a228: + and r0, r6, #0xff + strh r0, [sp, #8] + b _0216a23c +_0216a234: + mov r0, #0xff + strh r0, [sp, #8] +_0216a23c: + ldr r6, _0216a388 ; =data_027e0764 + ldr r5, _0216a38c ; =0x00005555 + ldr sb, [r6, #8] + ldr r1, [r6, #0xc] + umull r2, r3, sb, lr + mla r3, sb, ip, r3 + mla r3, r1, lr, r3 + ldr r0, [r6, #0x10] + mov lr, #0 + adds ip, r0, r2 + ldr r2, [r6, #0x14] + umull r8, r7, sb, ip + adc r3, r2, r3 + mla r7, sb, r3, r7 + mla r7, r1, ip, r7 + adds r0, r0, r8 + adc r8, r2, r7 + mov r2, #3 + umull r7, r1, r3, r2 + str ip, [r6] + stmia r6!, {r0, r3} + umull ip, r7, r8, r5 + mla r1, r3, lr, r1 + mov r0, lr + mla r1, r0, r2, r1 + mla r7, r8, lr, r7 + mla r7, r0, r5, r7 + sub r0, r5, #0x8000 + and r1, r1, #0xff + add r0, r7, r0 + strh r1, [sp, #0xa] + strh r0, [sp, #0x18] + str r8, [r6, #4] + strb lr, [sp, #0x10] + add r1, r4, #0x28c + str r1, [sp] + ldr r0, _0216a390 ; =data_027e0fe8 + ldr r1, _0216a394 ; =0x464c5052 + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + ldrb r0, [r4, #0x2de] + add sp, sp, #0x3c + orr r0, r0, #1 + strb r0, [r4, #0x2de] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216a2f8: + ldr r0, _0216a398 ; =data_027e0fe4 + add r1, r4, #0x28c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [r4, #0x2de] + ldr r2, _0216a388 ; =data_027e0764 + mov r1, #0 + bic r0, r0, #1 + strb r0, [r4, #0x2de] + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x65 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + add r0, r5, #0x5e + str ip, [r2] + add r0, r0, #0x100 + and r1, r0, #0xff + str r6, [r2, #4] + add r0, r4, #0x200 + strh r1, [r0, #0xdc] + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0216a100 +_0216a384: .word data_027e0f90 +_0216a388: .word data_027e0764 +_0216a38c: .word 0x00005555 +_0216a390: .word data_027e0fe8 +_0216a394: .word 0x464c5052 +_0216a398: .word data_027e0fe4 + + arm_func_start func_ov15_0216a39c +func_ov15_0216a39c: ; 0x0216a39c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov ip, #0xf000 + rsb ip, ip, #0 + add r3, ip, #0x3000 + add fp, ip, #0xc000 + str r3, [sp] + str r3, [sp, #8] + mov r3, fp + str r3, [sp, #4] + add r1, r0, #0x23c + ldr r3, _0216a554 ; =data_027e0764 + add r0, r0, #0x24c + mov r2, #0 +_0216a3d4: + ldrb r4, [r1, r2] + cmp r4, #0 + beq _0216a540 + cmp r4, #1 + bne _0216a458 + ldr r5, [r3] + ldmib r3, {r4, r7} + umull sb, r8, r7, r5 + mla r8, r7, r4, r8 + ldr r6, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r8, r6, r5, r8 + ldr sl, [r3, #0x14] + adds r4, lr, sb + adc r5, sl, r8 + stmia r3!, {r4, r5} + mov r4, #0x1ec + umull r4, r6, r5, r4 + mov r4, #0 + mla r6, r5, r4, r6 + mov r5, r4 + mov r4, #0x1ec + mla r6, r5, r4, r6 + ldr r7, [r0, r2, lsl #2] + ldr r4, [sp, #4] + sub r5, r7, r6 + str r5, [r0, r2, lsl #2] + cmp r5, r4 + bgt _0216a540 + str fp, [r0, r2, lsl #2] + mov r4, #2 + strb r4, [r1, r2] + b _0216a540 +_0216a458: + cmp r4, #3 + bne _0216a4d4 + ldr r5, [r3] + ldmib r3, {r4, r7} + umull sb, r8, r7, r5 + mla r8, r7, r4, r8 + ldr r6, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r8, r6, r5, r8 + ldr sl, [r3, #0x14] + adds r4, lr, sb + adc r5, sl, r8 + stmia r3!, {r4, r5} + mov r4, #0x1ec + umull r4, r6, r5, r4 + mov r4, #0 + mla r6, r5, r4, r6 + mov r5, r4 + mov r4, #0x1ec + mla r6, r5, r4, r6 + ldr r7, [r0, r2, lsl #2] + ldr r4, [sp, #8] + sub r5, r7, r6 + str r5, [r0, r2, lsl #2] + cmp r5, r4 + bgt _0216a540 + ldr r4, [sp] + str r4, [r0, r2, lsl #2] + mov r4, #4 + strb r4, [r1, r2] + b _0216a540 +_0216a4d4: + cmp r4, #5 + bne _0216a540 + ldr r6, [r3, #8] + ldmia r3!, {r4, lr} + umull r8, r7, r6, r4 + mla r7, r6, lr, r7 + ldr r5, [r3, #0xc] + ldr sl, [r3, #0x10] + mla r7, r5, r4, r7 + ldr sb, [r3, #0x14] + adds r4, sl, r8 + adc r5, sb, r7 + stmia r3!, {r4, r5} + mov r4, #0x1ec + umull r4, r6, r5, r4 + mov r4, #0 + mla r6, r5, r4, r6 + mov r5, r4 + mov r4, #0x1ec + mla r6, r5, r4, r6 + ldr r7, [r0, r2, lsl #2] + sub r4, r7, r6 + str r4, [r0, r2, lsl #2] + cmp r4, ip + strle ip, [r0, r2, lsl #2] + movle r4, #6 + strleb r4, [r1, r2] +_0216a540: + add r2, r2, #1 + cmp r2, #0x10 + blt _0216a3d4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216a39c +_0216a554: .word data_027e0764 + + arm_func_start func_ov15_0216a558 +func_ov15_0216a558: ; 0x0216a558 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216a558 + + arm_func_start func_ov15_0216a574 +func_ov15_0216a574: ; 0x0216a574 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216a574 + + arm_func_start func_ov15_0216a590 +func_ov15_0216a590: ; 0x0216a590 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov r0, #1 + ldr r1, _0216a734 ; =data_027e0f74 + str r0, [sp, #4] + ldr r0, [r1] + ldr r1, [sp, #4] + str r1, [sp] + ldr fp, [sp, #4] + mov r4, fp + mov r5, fp + mov r6, fp + mov r7, fp + mov r8, fp + mov sb, fp + mov sl, fp + bl func_ov00_02097738 + cmp r0, #0 + bne _0216a614 + ldr r0, _0216a738 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _0216a614 + ldr r0, _0216a73c ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _0216a614 + ldr r0, _0216a740 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + movne sl, #0 +_0216a614: + cmp sl, #0 + bne _0216a630 + ldr r0, _0216a744 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + movne sb, #0 +_0216a630: + cmp sb, #0 + bne _0216a64c + ldr r0, _0216a744 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a538 + cmp r0, #0 + moveq r8, #0 +_0216a64c: + cmp r8, #0 + bne _0216a66c + ldr r0, _0216a748 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + moveq r7, #0 +_0216a66c: + cmp r7, #0 + bne _0216a680 + bl func_ov15_0217e4c4 + cmp r0, #0 + moveq r6, #0 +_0216a680: + cmp r6, #0 + ldreq r0, _0216a74c ; =data_027e0d04 + ldreqb r0, [r0, #5] + cmpeq r0, #0 + moveq r5, #0 + cmp r5, #0 + bne _0216a6a8 + bl func_ov15_0215b780 + cmp r0, #0 + moveq r4, #0 +_0216a6a8: + cmp r4, #0 + bne _0216a6c4 + ldr r0, _0216a750 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020848b8 + cmp r0, #0 + moveq fp, #0 +_0216a6c4: + cmp fp, #0 + bne _0216a704 + ldr r0, _0216a734 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #1 + bne _0216a6fc + ldr r0, _0216a734 ; =data_027e0f74 + mov r1, #0x52 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216a704 +_0216a6fc: + mov r0, #0 + str r0, [sp] +_0216a704: + ldr r0, [sp] + cmp r0, #0 + bne _0216a728 + ldr r0, _0216a744 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_021428f0 + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #4] +_0216a728: + ldr r0, [sp, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216a590 +_0216a734: .word data_027e0f74 +_0216a738: .word data_027e0c68 +_0216a73c: .word data_ov09_0211f5b4 +_0216a740: .word data_027e0d38 +_0216a744: .word data_027e10a4 +_0216a748: .word data_027e0d3c +_0216a74c: .word data_027e0d04 +_0216a750: .word data_027e0e60 + + arm_func_start func_ov15_0216a754 +func_ov15_0216a754: ; 0x0216a754 + ldr r1, _0216a764 ; =data_027e1058 + ldr ip, _0216a768 ; =func_ov09_0211c0a4 + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov15_0216a754 +_0216a764: .word data_027e1058 +_0216a768: .word func_ov09_0211c0a4 + + arm_func_start func_ov15_0216a76c +func_ov15_0216a76c: ; 0x0216a76c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov03_020fab28 + ldr r0, _0216a7b4 ; =data_ov15_0218d358 + mov r1, #4 + ldr ip, _0216a7b8 ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _0216a7bc ; =func_ov15_021341a0 + mov r2, r1 + add r0, r4, #0xc + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x1c + blx func_ov09_0211cebc + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216a76c +_0216a7b4: .word data_ov15_0218d358 +_0216a7b8: .word func_ov00_020b7d74 +_0216a7bc: .word func_ov15_021341a0 + + arm_func_start func_ov15_0216a7c0 +func_ov15_0216a7c0: ; 0x0216a7c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + blx func_ov09_0211ced8 + mov r1, #4 + ldr r3, _0216a7f4 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0xc + bl func_0204f754 + mov r0, r4 + blx func_ov03_020fab4c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216a7c0 +_0216a7f4: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0216a7f8 +func_ov15_0216a7f8: ; 0x0216a7f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c + blx func_ov09_0211ced8 + mov r1, #4 + ldr r3, _0216a834 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0xc + bl func_0204f754 + mov r0, r4 + blx func_ov03_020fab4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216a7f8 +_0216a834: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0216a838 +func_ov15_0216a838: ; 0x0216a838 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r2 + mov r5, r0 + blx func_ov03_020fab50 + cmp r4, #0x2b + bne _0216a870 + bl func_ov15_0214650c + mov r2, r0 + add r0, r5, #0x1c + mov r1, #0x2b + mov r3, #0 + blx func_ov09_0211ceec + b _0216a8a8 +_0216a870: + ldr r0, [r5, #8] + cmp r0, #0x25 + bne _0216a894 + mov r2, #0 + mov r3, r2 + add r0, r5, #0x1c + mov r1, #0x25 + blx func_ov09_0211ceec + b _0216a8a8 +_0216a894: + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r5, #0x1c + blx func_ov09_0211ceec +_0216a8a8: + cmp r4, #0x2b + bne _0216a8cc + bl func_ov15_0214650c + mov r6, r0 + bl func_ov15_0214651c + mov r1, r0 + mov r0, r6 + blx func_ov09_0211ca20 + b _0216a8f8 +_0216a8cc: + cmp r4, #0x30 + blt _0216a8e8 + cmp r4, #0x37 + bgt _0216a8e8 + sub r0, r4, #0x30 + blx func_ov09_0211cac0 + b _0216a8f8 +_0216a8e8: + ldr r0, _0216a95c ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020adcdc +_0216a8f8: + bl func_ov15_02146578 + mov r1, r0 + cmp r1, #0x20 + bhs _0216a918 + ldr r0, _0216a95c ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020adadc + b _0216a93c +_0216a918: + sub r0, r1, #0x20 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + ldr r2, _0216a960 ; =data_027e0fe4 + ldr r1, _0216a964 ; =data_ov15_0218d34c + ldr r0, [r2] + add r2, sp, #0 + str r3, [sp] + bl func_ov15_02184728 +_0216a93c: + ldr r0, _0216a95c ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + blx func_ov00_020adb30 + mov r0, r5 + bl func_ov15_0216a968 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216a838 +_0216a95c: .word data_027e0fb4 +_0216a960: .word data_027e0fe4 +_0216a964: .word data_ov15_0218d34c + + arm_func_start func_ov15_0216a968 +func_ov15_0216a968: ; 0x0216a968 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r0, [r4, #8] + blx func_ov00_020ad020 + cmp r0, #0 + beq _0216a994 + ldr r0, _0216aa1c ; =data_027e0c68 + ldr r1, _0216aa20 ; =func_ov15_0216a754 + ldr r0, [r0, #0x28] + str r1, [r0, #4] +_0216a994: + ldr r0, [r4, #8] + bl func_ov03_020fc10c + ldr r0, _0216aa24 ; =data_ov00_020eec68 + mov r1, #0x28 + bl func_ov00_020d73bc + mov r1, #0 + sub r0, r1, #0x1000 + str r0, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216aa28 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + mov r1, #0x71 + mov r3, #8 + bl func_ov00_0207c1b0 + mov r0, #0x6f + str r0, [sp] + mov r0, #0x70 + str r0, [sp, #4] + add r0, sp, #0x10 + str r0, [sp, #8] + mov r0, #8 + str r0, [sp, #0xc] + ldr r0, _0216aa28 ; =data_027e0e58 + add r1, r4, #0xc + ldr r0, [r0] + mov r2, #0x6d + mov r3, #0x6e + bl func_ov00_0207c358 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216a968 +_0216aa1c: .word data_027e0c68 +_0216aa20: .word func_ov15_0216a754 +_0216aa24: .word data_ov00_020eec68 +_0216aa28: .word data_027e0e58 + + arm_func_start func_ov15_0216aa2c +func_ov15_0216aa2c: ; 0x0216aa2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0216aa7c ; =data_027e0e58 + mov r7, r0 + ldr r4, [r1] + add r6, r7, #0xc + mov r5, #0 +_0216aa44: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #4 + blo _0216aa44 + mov r0, r7 + blx func_ov03_020fab58 + bl func_ov15_021465e8 + ldr r0, _0216aa80 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_021428c4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0216aa2c +_0216aa7c: .word data_027e0e58 +_0216aa80: .word data_027e10a4 + + arm_func_start func_ov15_0216aa84 +func_ov15_0216aa84: ; 0x0216aa84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov03_020fab5c + ldr r0, _0216aad0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + bne _0216aabc + cmp r4, #0 + bne _0216aac4 + ldr r0, _0216aad4 ; =data_ov09_0211f5dc + blx func_ov03_020fb118 + b _0216aac4 +_0216aabc: + ldr r0, _0216aad8 ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_0216aac4: + add r0, r5, #0x1c + blx func_ov09_0211cedc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216aa84 +_0216aad0: .word data_027e0f74 +_0216aad4: .word data_ov09_0211f5dc +_0216aad8: .word data_ov00_020eec68 + + arm_func_start func_ov15_0216aadc +func_ov15_0216aadc: ; 0x0216aadc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x54 + mov r4, r0 + blx func_ov03_020fab60 + add r0, sp, #0x30 + add r1, r4, #0x1c + blx func_ov09_0211d090 + add r0, sp, #0x30 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0216abe0 ; =data_027e0fb4 + add r1, sp, #0x3c + ldr r0, [r0] + blx func_ov00_020adca8 + cmp r0, #0 + beq _0216ab80 + ldr r2, [sp, #0x48] + ldr r1, [sp, #0x3c] + ldr r3, [sp, #0x4c] + ldr r0, [sp, #0x40] + smull r1, lr, r2, r1 + adds r5, r1, #0x800 + ldr r2, [sp, #0x50] + ldr r1, [sp, #0x44] + smull r0, ip, r3, r0 + adc r3, lr, #0 + adds lr, r0, #0x800 + mov r0, r5, lsr #0xc + orr r0, r0, r3, lsl #20 + smull r3, r1, r2, r1 + adc ip, ip, #0 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + orr r3, r3, ip, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] +_0216ab80: + add r4, r4, #0x1c + add ip, sp, #0 + ldmia r4!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0216abe0 ; =data_027e0fb4 + add r0, sp, #0xc + ldr r1, [r3] + ldr r5, [r1, #0x114] + mov r1, r4 + blx func_ov09_0211d00c + mov r0, r5 + ldr r4, [r0] + add r1, sp, #0x48 + ldr r4, [r4, #0x10] + add r2, sp, #0xc + add r3, sp, #0 + blx r4 + ldr r0, _0216abe4 ; =data_027e0e58 + mov r1, #0 + ldr r0, [r0] + mov r2, #8 + bl func_ov05_0210d820 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216aadc +_0216abe0: .word data_027e0fb4 +_0216abe4: .word data_027e0e58 + + arm_func_start func_ov15_0216abe8 +func_ov15_0216abe8: ; 0x0216abe8 + stmdb sp!, {r3, lr} + ldr r1, _0216ac14 ; =data_027e0fe0 + mov r0, #0x1d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0216ac84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216abe8 +_0216ac14: .word data_027e0fe0 + + arm_func_start func_ov15_0216ac18 +func_ov15_0216ac18: ; 0x0216ac18 + stmdb sp!, {r3, lr} + ldr r1, _0216ac44 ; =data_027e0fe0 + mov r0, #0x1d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0216acbc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216ac18 +_0216ac44: .word data_027e0fe0 + + arm_func_start func_ov15_0216ac48 +func_ov15_0216ac48: ; 0x0216ac48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0216ac80 ; =data_ov15_0218d4f8 + add r0, r4, #0x15c + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x158] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x1c4] + mov r0, r4 + strb r1, [r4, #0x1c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216ac48 +_0216ac80: .word data_ov15_0218d4f8 + + arm_func_start func_ov15_0216ac84 +func_ov15_0216ac84: ; 0x0216ac84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ac48 + ldr r0, _0216acb8 ; =data_ov15_0218d438 + add r1, r4, #0x100 + str r0, [r4] + mov r2, #0 + strh r2, [r1, #0xca] + strh r2, [r1, #0xce] + strb r2, [r4, #0x1d2] + mov r0, r4 + strh r2, [r1, #0xd0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216ac84 +_0216acb8: .word data_ov15_0218d438 + + arm_func_start func_ov15_0216acbc +func_ov15_0216acbc: ; 0x0216acbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ac48 + ldr r0, _0216acf0 ; =data_ov15_0218d378 + add r1, r4, #0x100 + str r0, [r4] + mov r2, #0 + strh r2, [r1, #0xca] + strh r2, [r1, #0xce] + strb r2, [r4, #0x1d2] + mov r0, r4 + strh r2, [r1, #0xd0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216acbc +_0216acf0: .word data_ov15_0218d378 + + arm_func_start func_ov15_0216acf4 +func_ov15_0216acf4: ; 0x0216acf4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216acf4 + + arm_func_start func_ov15_0216ad14 +func_ov15_0216ad14: ; 0x0216ad14 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ad14 + + arm_func_start func_ov15_0216ad3c +func_ov15_0216ad3c: ; 0x0216ad3c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ad3c + + arm_func_start func_ov15_0216ad5c +func_ov15_0216ad5c: ; 0x0216ad5c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ad3c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ad5c + + arm_func_start func_ov15_0216ad70 +func_ov15_0216ad70: ; 0x0216ad70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ad3c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ad70 + + arm_func_start func_ov15_0216ad8c +func_ov15_0216ad8c: ; 0x0216ad8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ad3c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ad8c + + arm_func_start func_ov15_0216ada0 +func_ov15_0216ada0: ; 0x0216ada0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0216ad3c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ada0 + + arm_func_start func_ov15_0216adbc +func_ov15_0216adbc: ; 0x0216adbc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #0x1000 + str r1, [r4, #0x1b8] + str r1, [r4, #0x1bc] + str r1, [r4, #0x1c0] + ldrh r2, [r4, #0x22] + ldr r3, [r4, #0x4c] + mov r1, #0 + add r2, r3, r2, lsl #11 + str r2, [r4, #0x4c] + str r1, [r4, #0x7c] + mov ip, #0x800 + str ip, [r4, #0x80] + str r1, [r4, #0x84] + str ip, [r4, #0x88] + ldr r2, [r4, #0x7c] + mov r3, #0x1800 + str r2, [r4, #0x8c] + ldr r5, [r4, #0x80] + add r2, r4, #0x100 + str r5, [r4, #0x90] + ldr r5, [r4, #0x84] + str r5, [r4, #0x94] + ldr r5, [r4, #0x88] + str r5, [r4, #0x98] + str r1, [r4, #0xa8] + str ip, [r4, #0xac] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r1, [r4, #0x9c] + strh r1, [r2, #0xcc] + str r1, [r4, #0x130] + ldrh r2, [r4, #0x20] + cmp r2, #0 + beq _0216ae60 + cmp r2, #1 + beq _0216ae68 + cmp r2, #2 + beq _0216aeb0 + b _0216aebc +_0216ae60: + bl func_ov15_0216b9dc + b _0216aec0 +_0216ae68: + mov r1, #2 + bl func_ov15_0216b9dc + ldr r0, _0216aee0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r5, [r0, #0x10] + mla ip, r1, r2, ip + ldr r3, [r0, #0x14] + adds r5, r5, lr + adc r1, r3, ip + str r5, [r0] + str r1, [r0, #4] + mov r0, r1, lsr #0x10 + strh r0, [r4, #0x78] + b _0216aec0 +_0216aeb0: + mov r1, #1 + bl func_ov15_0216b9dc + b _0216aec0 +_0216aebc: + bl func_ov15_0216b9dc +_0216aec0: + mov r0, #2 + str r0, [r4, #0x12c] + mov r1, #0 + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x6c] + bl func_ov00_020c1734 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216adbc +_0216aee0: .word data_027e0764 + + arm_func_start func_ov15_0216aee4 +func_ov15_0216aee4: ; 0x0216aee4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x4c] + ldr r1, _0216af30 ; =data_027e0fec + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [r4, #0x4c] + ldr r0, [r1] + add r0, r0, #0x6f0 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + bl func_ov15_0216adbc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216aee4 +_0216af30: .word data_027e0fec + + arm_func_start func_ov15_0216af34 +func_ov15_0216af34: ; 0x0216af34 + stmdb sp!, {r4, lr} + ldr r1, _0216af70 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x328 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + bl func_ov15_0216adbc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216af34 +_0216af70: .word data_027e0fec + + arm_func_start func_ov15_0216af74 +func_ov15_0216af74: ; 0x0216af74 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0216b144 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + bne _0216b144 + ldr r0, [r5, #0x158] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0x158] + add r0, r5, #0x100 + ldrsb r0, [r0, #0xd2] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r5, #0x1d2] + ldr r0, [r5, #0x1c4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216b12c +_0216afec: ; jump table + b _0216b000 ; case 0 + b _0216b028 ; case 1 + b _0216b00c ; case 2 + b _0216b03c ; case 3 + b _0216b0f4 ; case 4 +_0216b000: + mov r0, r5 + bl func_ov15_0216b9c4 + b _0216b12c +_0216b00c: + ldrsh r1, [r5, #0x78] + mov r0, r5 + add r1, r1, #0xc2 + add r1, r1, #0x100 + strh r1, [r5, #0x78] + bl func_ov15_0216b9c4 + b _0216b12c +_0216b028: + mov r0, r5 + bl func_ov15_0216b2d0 + mov r0, r5 + bl func_ov15_0216b9c4 + b _0216b12c +_0216b03c: + add r1, r5, #0x100 + ldrsh r3, [r1, #0xd0] + ldrsb r2, [r1, #0xd2] + mov r0, #0x16c + mla r0, r2, r0, r3 + strh r0, [r1, #0xd0] + ldrsh r0, [r1, #0xce] + sub r0, r0, #0xc8 + strh r0, [r1, #0xce] + ldrsh r3, [r1, #0xce] + cmp r3, #0 + bgt _0216b0bc + mov r0, r5 + mov r1, #4 + bl func_ov15_0216b9dc + ldr r1, _0216b158 ; =data_027e0764 + add r0, r5, #0x100 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr r7, [r1, #0x10] + mla lr, r2, r3, lr + ldr ip, [r1, #0x14] + adds r6, r7, r6 + adc r2, ip, lr + str r6, [r1] + str r2, [r1, #4] + mov r1, r2, lsr #0x10 + strh r1, [r0, #0xcc] + b _0216b12c +_0216b0bc: + ldrh r2, [r1, #0xd0] + ldr r0, _0216b15c ; =data_02050f54 + rsb r3, r3, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r0, [r0, r2] + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, #0x8000 + strh r0, [r1, #0xca] + b _0216b12c +_0216b0f4: + add r0, r5, #0x100 + ldrsh r2, [r0, #0xd0] + mov r1, #0x4000 + rsb r1, r1, #0 + add r2, r2, #0xa + strh r2, [r0, #0xd0] + ldrsh r3, [r0, #0xca] + ldrsh r2, [r0, #0xd0] + sub r2, r3, r2 + strh r2, [r0, #0xca] + ldrsh r0, [r0, #0xca] + cmp r0, r1 + movle r0, #0 + strleb r0, [r5, #0x118] +_0216b12c: + mov r1, #0 + str r1, [r5, #0x7c] + mov r0, #0x800 + str r0, [r5, #0x80] + str r1, [r5, #0x84] + str r0, [r5, #0x88] +_0216b144: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0216af74 +_0216b158: .word data_027e0764 +_0216b15c: .word data_02050f54 + + arm_func_start func_ov15_0216b160 +func_ov15_0216b160: ; 0x0216b160 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0216b2b8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + bne _0216b2b8 + ldr r0, [r5, #0x158] + add r1, r5, #0x100 + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0x158] + add r0, r5, #0x100 + ldrsb r0, [r0, #0xd2] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r5, #0x1d2] + ldrsh r3, [r1, #0xd0] + ldrsb r2, [r1, #0xd2] + mov r0, #0x16c + mla r0, r2, r0, r3 + strh r0, [r1, #0xd0] + ldrsh r0, [r1, #0xce] + sub r0, r0, #0x64 + strh r0, [r1, #0xce] + ldrsh r0, [r1, #0xce] + cmp r0, #0 + bgt _0216b208 + mov r0, #0 + strh r0, [r1, #0xce] + strh r0, [r1, #0xca] + strh r0, [r1, #0xd0] +_0216b208: + add r3, r5, #0x100 + ldrh r1, [r3, #0xd0] + ldrsh r2, [r3, #0xce] + ldr r0, _0216b2cc ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + rsb r2, r2, #0 + mov r0, #0 + smull ip, r1, r2, r1 + adds r2, ip, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + strh r2, [r3, #0xca] + ldr r1, [r5, #0x1c4] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0216b2b8 +_0216b254: ; jump table + b _0216b264 ; case 0 + b _0216b2a0 ; case 1 + b _0216b270 ; case 2 + b _0216b2b4 ; case 3 +_0216b264: + mov r0, r5 + bl func_ov15_0216b9c4 + b _0216b2b8 +_0216b270: + ldrsh r1, [r5, #0x78] + mov r2, #0xc8 + mov r0, r5 + add r1, r1, #0xc2 + add r1, r1, #0x100 + strh r1, [r5, #0x78] + ldrsh ip, [r5, #0x78] + ldrsb r1, [r3, #0xd2] + mla r2, r1, r2, ip + strh r2, [r5, #0x78] + bl func_ov15_0216b9c4 + b _0216b2b8 +_0216b2a0: + mov r0, r5 + bl func_ov15_0216b2d0 + mov r0, r5 + bl func_ov15_0216b9c4 + b _0216b2b8 +_0216b2b4: + strb r0, [r5, #0x118] +_0216b2b8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216b160 +_0216b2cc: .word data_02050f54 + + arm_func_start func_ov15_0216b2d0 +func_ov15_0216b2d0: ; 0x0216b2d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0216b2fc + cmp r0, #1 + beq _0216b324 + cmp r0, #2 + moveq r0, #0 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} +_0216b2fc: + ldr r1, _0216b34c ; =0x0000199a + add r0, r4, #0x4c + mov r2, #0x7b + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + add r0, r0, #1 + str r0, [r4, #0x130] + ldmia sp!, {r4, pc} +_0216b324: + ldr r1, _0216b350 ; =0x00000333 + add r0, r4, #0x4c + mov r2, #0x7b + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + add r0, r0, #1 + str r0, [r4, #0x130] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216b2d0 +_0216b34c: .word 0x0000199a +_0216b350: .word 0x00000333 + + arm_func_start func_ov15_0216b354 +func_ov15_0216b354: ; 0x0216b354 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216b354 + + arm_func_start func_ov15_0216b368 +func_ov15_0216b368: ; 0x0216b368 + stmdb sp!, {r4, lr} + ldr r2, [r1, #0x14] + ldr r1, _0216b3b4 ; =0x434e424c + ldr r2, [r2, #4] + mov r4, r0 + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x158] + cmp r1, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #0xa + str r0, [r4, #0x158] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216b368 +_0216b3b4: .word 0x434e424c + + arm_func_start func_ov15_0216b3b8 +func_ov15_0216b3b8: ; 0x0216b3b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov r0, #0x64 + blx func_ov09_0211c428 + mov r0, r4 + mov r1, #3 + bl func_ov15_0216b9dc + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x1000 + str r0, [sp, #0xc] + mov r3, #0 + str r3, [sp] + ldr r0, _0216b4b4 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + mov r1, #0x8a + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _0216b4b4 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + mov r1, #0x49 + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _0216b4b4 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + mov r1, #0x4a + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + ldr r0, _0216b4b8 ; =data_ov00_020eec9c + ldr r1, _0216b4bc ; =0x000003f7 + bl func_ov00_020d77e4 + ldr r0, _0216b4c0 ; =data_027e0ffc + ldr r1, _0216b4c4 ; =0x000003f9 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0x8000 + rsb r1, r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0xca] + ldr r1, _0216b4c8 ; =0xffffeccd + mov r0, r4 + str r1, [r4, #0x4c] + bl func_ov00_020c2974 + add r1, r4, #0x100 + strh r0, [r1, #0xcc] + ldr r2, _0216b4cc ; =0x000011c7 + mov r0, #0x1e + strh r2, [r1, #0xce] + strb r0, [r4, #0x1d2] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216b3b8 +_0216b4b4: .word data_027e0e58 +_0216b4b8: .word data_ov00_020eec9c +_0216b4bc: .word 0x000003f7 +_0216b4c0: .word data_027e0ffc +_0216b4c4: .word 0x000003f9 +_0216b4c8: .word 0xffffeccd +_0216b4cc: .word 0x000011c7 + + arm_func_start func_ov15_0216b4d0 +func_ov15_0216b4d0: ; 0x0216b4d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0xc] + mov r0, #0x14 + add r1, r1, #0x1000 + str r1, [sp, #0xc] + blx func_ov09_0211c428 + mov r3, #0 + str r3, [sp] + ldr r0, _0216b578 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, sp, #8 + mov r1, #0x8b + bl func_ov00_0207c1b0 + ldr r0, _0216b57c ; =data_ov00_020eec9c + mov r1, #0x3f8 + bl func_ov00_020d77e4 + ldr r0, _0216b580 ; =data_027e0ffc + ldr r1, _0216b584 ; =0x000003fa + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020c2974 + add r1, r4, #0x100 + strh r0, [r1, #0xcc] + ldrsh r0, [r1, #0xce] + cmp r0, #0 + addgt r0, r0, #0xab + addgt r0, r0, #0xa00 + ldrle r0, _0216b588 ; =0x000011c7 + strh r0, [r1, #0xce] + mov r0, #0x1e + strb r0, [r4, #0x1d2] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216b4d0 +_0216b578: .word data_027e0e58 +_0216b57c: .word data_ov00_020eec9c +_0216b580: .word data_027e0ffc +_0216b584: .word 0x000003fa +_0216b588: .word 0x000011c7 + + arm_func_start func_ov15_0216b58c +func_ov15_0216b58c: ; 0x0216b58c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + mov sb, r0 + ldr r4, [sb, #0x88] + mov r5, r1 + cmp r4, #0 + mov r0, #0 + blt _0216b5e8 + add r0, sb, #0x48 + add r3, sp, #0x74 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x78] + cmp r5, #0 + add r0, r0, r4 + str r0, [sp, #0x78] + mov r0, r3 + mov r2, #8 + mov r1, r4 + beq _0216b5e4 + bl func_0202b864 + b _0216b5e8 +_0216b5e4: + bl func_0202b894 +_0216b5e8: + cmp r0, #0 + addeq sp, sp, #0x80 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #0x48] + mov r2, #1 + str r0, [sp, #0x3c] + ldr r1, [sb, #0x4c] + ldr r0, _0216b9bc ; =data_027e0f64 + str r1, [sp, #0x40] + ldr r3, [sb, #0x50] + add r1, sp, #0x3c + str r3, [sp, #0x44] + str r2, [sp] + ldr r0, [r0] + add r2, sp, #0x64 + ldr r0, [r0, #4] + add r3, sp, #0x54 + bl func_01ffe468 + mov r6, #0 + ldr fp, _0216b9bc ; =data_027e0f64 + add r7, sp, #0x54 + add r8, sp, #0x64 + add r4, sp, #0x48 + mov sl, #1 + mov r5, r6 +_0216b650: + str r5, [sp, #0x48] + str r5, [sp, #0x4c] + str r5, [sp, #0x50] + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _0216b6cc +_0216b668: ; jump table + b _0216b678 ; case 0 + b _0216b694 ; case 1 + b _0216b6b0 ; case 2 + b _0216b6c0 ; case 3 +_0216b678: + ldr r0, [sb, #0x88] + add r0, r5, r0 + str r0, [sp, #0x48] + ldr r0, [sb, #0x88] + add r0, r5, r0, lsl #1 + str r0, [sp, #0x4c] + b _0216b6cc +_0216b694: + ldr r0, [sb, #0x88] + sub r0, r5, r0 + str r0, [sp, #0x48] + ldr r0, [sb, #0x88] + add r0, r5, r0, lsl #1 + str r0, [sp, #0x4c] + b _0216b6cc +_0216b6b0: + ldr r0, [sb, #0x88] + add r0, r5, r0 + str r0, [sp, #0x48] + b _0216b6cc +_0216b6c0: + ldr r0, [sb, #0x88] + sub r0, r5, r0 + str r0, [sp, #0x48] +_0216b6cc: + ldrsh r1, [sb, #0x78] + mov r0, r4 + bl func_ov00_020a61ac + ldr r1, [sb, #0x48] + mov r0, r4 + str r1, [sp, #0x30] + ldr r2, [sb, #0x4c] + add r1, sp, #0x30 + str r2, [sp, #0x34] + ldr r3, [sb, #0x50] + mov r2, r4 + str r3, [sp, #0x38] + bl func_01ff9bc4 + str sl, [sp] + ldr r0, [fp] + mov r1, r4 + ldr r0, [r0, #4] + mov r2, r8 + mov r3, r7 + bl func_01ffe468 + cmp r0, #0 + addeq sp, sp, #0x80 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #4 + add r8, r8, #4 + blt _0216b650 + ldr r0, _0216b9c0 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + ldrne r3, [r0, #0x10] + ldrne fp, [r0, #0x14] + bne _0216b778 + ldrh r1, [r0, #0x34] + tst r1, #2 + ldrne r3, [r0, #0x1c] + ldrne fp, [r0, #0x20] + bne _0216b778 + add sp, sp, #0x80 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216b778: + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x68] + cmp r1, r0 + bge _0216b79c + sub r1, r1, #8 + add r0, r0, #8 + str r1, [sp, #0x64] + str r0, [sp, #0x68] + b _0216b7ac +_0216b79c: + add r1, r1, #8 + sub r0, r0, #8 + str r1, [sp, #0x64] + str r0, [sp, #0x68] +_0216b7ac: + ldr r1, [sp, #0x6c] + ldr r0, [sp, #0x70] + cmp r1, r0 + bge _0216b7d0 + sub r1, r1, #8 + add r0, r0, #8 + str r1, [sp, #0x6c] + str r0, [sp, #0x70] + b _0216b7e0 +_0216b7d0: + add r1, r1, #8 + sub r0, r0, #8 + str r1, [sp, #0x6c] + str r0, [sp, #0x70] +_0216b7e0: + ldr r2, [sp, #0x54] + ldr r4, [sp, #0x58] + ldr r1, [sp, #0x5c] + ldr r0, [sp, #0x60] + ldr r5, [sp, #0x64] + ldr sb, [sp, #0x68] + sub r6, r4, #8 + sub sl, r3, r5 + ldr r4, [sp, #0x6c] + ldr r7, [sp, #0x70] + sub r5, fp, r6 + sub r2, r2, #8 + sub r6, fp, r2 + sub sb, r3, sb + sub r8, r3, r4 + add r1, r1, #8 + sub r4, fp, r1 + sub r7, r3, r7 + add r0, r0, #8 + sub r3, fp, r0 + smull r1, r0, sb, r6 + smull fp, r2, sl, r5 + smull lr, ip, sb, r4 + str r0, [sp, #4] + str ip, [sp, #0x24] + subs fp, fp, r1 + ldr ip, [sp, #4] + str r6, [sp, #0x54] + sbc r2, r2, ip + smull r6, ip, r8, r6 + smull r1, r0, r8, r5 + str r5, [sp, #0x58] + str r4, [sp, #0x5c] + str r6, [sp, #0x28] + str ip, [sp, #8] + smull ip, r6, sl, r4 + str r6, [sp, #0x10] + smull r6, r4, r7, r4 + str r4, [sp, #0x18] + smull r5, r4, r7, r5 + str r3, [sp, #0x60] + str r6, [sp, #0x14] + str r4, [sp, #0x20] + str r5, [sp, #0x1c] + smull r4, r5, r8, r3 + str r5, [sp, #0x2c] + smull r6, r5, sb, r3 + str r8, [sp, #0x6c] + str sb, [sp, #0x68] + ldr r3, [sp, #0x24] + str r7, [sp, #0x70] + subs r8, lr, r1 + sbc r7, r3, r0 + ldr r3, [sp, #0x28] + mov sb, ip + str sl, [sp, #0x64] + subs sl, r3, sb + ldr sb, [sp, #8] + ldr r3, [sp, #0x10] + str ip, [sp, #0xc] + sbc sb, sb, r3 + ldr r3, [sp, #0x14] + subs ip, r3, r4 + ldr r4, [sp, #0x18] + ldr r3, [sp, #0x2c] + sbc r3, r4, r3 + ldr r4, [sp, #0x24] + subs r1, r1, lr + sbc r0, r0, r4 + ldr r4, [sp, #0x1c] + subs r4, r6, r4 + ldr r6, [sp, #0x20] + sbc r6, r5, r6 + subs r5, fp, #0 + sbcs r5, r2, #0 + mov r5, #0 + blt _0216b92c + subs lr, r8, r5 + sbcs lr, r7, r5 + blt _0216b92c + subs lr, sl, r5 + sbcs lr, sb, r5 + bge _0216b9a4 +_0216b92c: + mov r5, #0 + subs fp, r5, fp + sbcs fp, r5, r2 + blt _0216b954 + subs r2, r5, r8 + sbcs r2, r5, r7 + blt _0216b954 + subs r2, r5, sl + sbcs r2, r5, sb + bge _0216b9a4 +_0216b954: + subs r2, ip, #0 + sbcs r2, r3, #0 + mov r5, #0 + blt _0216b97c + subs r2, r1, r5 + sbcs r2, r0, r5 + blt _0216b97c + subs r2, r4, r5 + sbcs r2, r6, r5 + bge _0216b9a4 +_0216b97c: + mov r5, #0 + subs r2, r5, ip + sbcs r2, r5, r3 + blt _0216b9b0 + subs r1, r5, r1 + sbcs r1, r5, r0 + blt _0216b9b0 + subs r0, r5, r4 + sbcs r0, r5, r6 + blt _0216b9b0 +_0216b9a4: + add sp, sp, #0x80 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216b9b0: + mov r0, #0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216b58c +_0216b9bc: .word data_027e0f64 +_0216b9c0: .word data_027e0d78 + + arm_func_start func_ov15_0216b9c4 +func_ov15_0216b9c4: ; 0x0216b9c4 + ldr ip, _0216b9d4 ; =func_ov00_020c243c + ldr r1, _0216b9d8 ; =data_ov15_02186a38 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov15_0216b9c4 +_0216b9d4: .word func_ov00_020c243c +_0216b9d8: .word data_ov15_02186a38 + + arm_func_start func_ov15_0216b9dc +func_ov15_0216b9dc: ; 0x0216b9dc + str r1, [r0, #0x1c4] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + bx lr +_0216b9ec: ; jump table + b _0216ba00 ; case 0 + b _0216ba18 ; case 1 + b _0216ba0c ; case 2 + bx lr ; case 3 + b _0216ba24 ; case 4 +_0216ba00: + mov r1, #1 + strb r1, [r0, #0x1c8] + bx lr +_0216ba0c: + mov r1, #1 + strb r1, [r0, #0x1c8] + bx lr +_0216ba18: + mov r1, #1 + strb r1, [r0, #0x1c8] + bx lr +_0216ba24: + mov r2, #0 + add r0, r0, #0x100 + strh r2, [r0, #0xce] + sub r1, r2, #0x8000 + strh r1, [r0, #0xca] + strh r2, [r0, #0xd0] + bx lr + arm_func_end func_ov15_0216b9dc + + arm_func_start func_ov15_0216ba40 +func_ov15_0216ba40: ; 0x0216ba40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xac + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrneb r0, [r4, #0x1c8] + cmpne r0, #0 + addeq sp, sp, #0xac + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216bc50 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1a] + bl func_020196bc + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216bc54 ; =0x00007fff + bl func_020196fc + add r0, r4, #0x100 + ldrh r1, [r0, #0xcc] + ldr r3, _0216bc58 ; =data_02050f54 + add r0, sp, #0x40 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xcc] + ldr r3, _0216bc58 ; =data_02050f54 + add r0, sp, #0x1c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x100 + ldrh r1, [r0, #0xca] + ldr r3, _0216bc58 ; =data_02050f54 + add r0, sp, #0x88 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldrh r1, [r4, #0x78] + ldr r3, _0216bc58 ; =data_02050f54 + add r0, sp, #0x64 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, #0x800 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + sub r0, r0, r1 + mov r1, #0 + str r1, [sp, #0x10] + str r1, [sp, #0x18] + str r0, [sp, #0x14] + ldr r0, [r4, #0x4c] + add r3, r0, #0x800 + mov r2, r1 + mov r0, #0x11 + str r1, [sp, #4] + str r3, [sp, #8] + str r1, [sp, #0xc] + bl func_01ffa9fc + add r1, r4, #0x48 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + add r1, sp, #4 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + add r1, sp, #0x40 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + add r1, sp, #0x88 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0x1c + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1c + add r1, sp, #0x10 + mov r2, #3 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0x64 + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1b + add r1, r4, #0x1b8 + mov r2, #3 + bl func_01ffa9fc + add r0, r4, #0x160 + bl func_02019ae8 + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0xac + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216ba40 +_0216bc50: .word data_027e0f78 +_0216bc54: .word 0x00007fff +_0216bc58: .word data_02050f54 + + arm_func_start func_ov15_0216bc5c +func_ov15_0216bc5c: ; 0x0216bc5c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xac + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrneb r0, [r4, #0x1c8] + cmpne r0, #0 + addeq sp, sp, #0xac + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216be6c ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1a] + bl func_020196bc + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216be70 ; =0x00007fff + bl func_020196fc + add r0, r4, #0x100 + ldrh r1, [r0, #0xca] + ldr r3, _0216be74 ; =data_02050f54 + add r0, sp, #0x88 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldrh r1, [r4, #0x78] + ldr r3, _0216be74 ; =data_02050f54 + add r0, sp, #0x64 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x100 + ldrh r1, [r0, #0xcc] + ldr r3, _0216be74 ; =data_02050f54 + add r0, sp, #0x40 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xcc] + ldr r3, _0216be74 ; =data_02050f54 + add r0, sp, #0x1c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, #0x800 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + sub r0, r0, r1 + mov r1, #0 + str r1, [sp, #0x10] + str r1, [sp, #0x18] + str r0, [sp, #0x14] + ldr r0, [r4, #0x4c] + add r3, r0, #0x800 + mov r2, r1 + mov r0, #0x11 + str r1, [sp, #4] + str r3, [sp, #8] + str r1, [sp, #0xc] + bl func_01ffa9fc + add r1, r4, #0x48 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + add r1, sp, #0x10 + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + add r1, sp, #0x40 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + add r1, sp, #0x88 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0x1c + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1c + add r1, sp, #4 + mov r2, #3 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0x64 + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x1b + add r1, r4, #0x1b8 + mov r2, #3 + bl func_01ffa9fc + add r0, r4, #0x160 + bl func_02019ae8 + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0xac + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216bc5c +_0216be6c: .word data_027e0f78 +_0216be70: .word 0x00007fff +_0216be74: .word data_02050f54 + + arm_func_start func_ov15_0216be78 +func_ov15_0216be78: ; 0x0216be78 + stmdb sp!, {r3, lr} + ldr r1, _0216bea4 ; =data_027e0fe0 + mov r0, #0x4e0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0216c118 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216be78 +_0216bea4: .word data_027e0fe0 + + arm_func_start func_ov15_0216bea8 +func_ov15_0216bea8: ; 0x0216bea8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0216bed0 ; =data_ov15_0218d6a0 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216bea8 +_0216bed0: .word data_ov15_0218d6a0 + + arm_func_start func_ov15_0216bed4 +func_ov15_0216bed4: ; 0x0216bed4 + ldr ip, _0216bee4 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0216bed4 +_0216bee4: .word func_ov00_020a9998 + + arm_func_start func_ov15_0216bee8 +func_ov15_0216bee8: ; 0x0216bee8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x60 + ldr r2, [r1, #8] + mov r4, r0 + tst r2, #0x10 + ldrneb r5, [r1, #0xae] + ldr r2, [r4, #0x68] + mvn r0, #0 + mvneq r5, #0 + cmp r2, r0 + bne _0216bf2c + ldr r0, [r1, #4] + ldr r1, _0216bfa0 ; =data_ov15_02186aa4 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x68] +_0216bf2c: + ldr r0, [r4, #0x68] + cmp r5, r0 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + add r7, sp, #0 + mov r8, r0 + mov r6, r7 + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + add r0, r4, #0x5c + ldr r5, [sp, #0x5c] + ldr lr, [sp, #0x58] + ldr ip, [sp, #0x54] + mov r1, r6 + str ip, [r4, #0x5c] + str lr, [r4, #0x60] + mov r2, r0 + str r5, [r4, #0x64] + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0216bee8 +_0216bfa0: .word data_ov15_02186aa4 + + arm_func_start func_ov15_0216bfa4 +func_ov15_0216bfa4: ; 0x0216bfa4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + add r0, r6, #0xa0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r6, #0x28] + ldr r1, _0216c03c ; =data_027e0fec + ldr r0, _0216c040 ; =data_ov15_0218d704 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r5, [r1, #0xf88] + blx func_02016fe8 + mov r4, r0 + ldr r1, _0216c044 ; =data_ov15_0218d718 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r5 + add r0, r6, #0x20 + mov r3, #1 + bl func_ov00_020c0cc8 + mov r1, #0 + add r0, r6, #0x20 + str r1, [r6, #0x30] + bl func_ov00_020c0e24 + add r0, r6, #0xa0 + ldr r2, [r0] + add r1, r6, #0x20 + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216bfa4 +_0216c03c: .word data_027e0fec +_0216c040: .word data_ov15_0218d704 +_0216c044: .word data_ov15_0218d718 + + arm_func_start func_ov15_0216c048 +func_ov15_0216c048: ; 0x0216c048 + ldr ip, _0216c054 ; =func_ov00_020c0e24 + add r0, r0, #0x20 + bx ip + .align 2, 0 + arm_func_end func_ov15_0216c048 +_0216c054: .word func_ov00_020c0e24 + + arm_func_start func_ov15_0216c058 +func_ov15_0216c058: ; 0x0216c058 + stmdb sp!, {r4, lr} + ldr r0, _0216c0c4 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x1f80 + bl func_ov00_020c4588 + mov r4, r0 + ldr r0, _0216c0c8 ; =data_ov15_0218f9e4 + mov r1, r4 + bl func_ov00_020a9614 + ldr r0, _0216c0c4 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x1f80 + bl func_ov00_020c45b0 + ldr r1, _0216c0cc ; =data_ov15_02186a44 + bl func_0201e544 + mov r1, r0 + ldr r2, _0216c0d0 ; =data_ov15_0218f9b8 + ldr r0, _0216c0d4 ; =data_ov15_0218fa4c + str r4, [r2, #0x9c] + mov r2, #0 + ldr r3, _0216c0d8 ; =data_ov15_02186a44 + ldr r3, [r3, #0x10] + bl func_ov00_020c0cc8 + ldr r0, _0216c0c8 ; =data_ov15_0218f9e4 + ldr r1, _0216c0d4 ; =data_ov15_0218fa4c + bl func_ov00_020a97e0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216c058 +_0216c0c4: .word data_027e0fec +_0216c0c8: .word data_ov15_0218f9e4 +_0216c0cc: .word data_ov15_02186a44 +_0216c0d0: .word data_ov15_0218f9b8 +_0216c0d4: .word data_ov15_0218fa4c +_0216c0d8: .word data_ov15_02186a44 + + arm_func_start func_ov15_0216c0dc +func_ov15_0216c0dc: ; 0x0216c0dc + ldr ip, _0216c0e8 ; =func_ov00_020c0e04 + ldr r0, _0216c0ec ; =data_ov15_0218fa4c + bx ip + .align 2, 0 + arm_func_end func_ov15_0216c0dc +_0216c0e8: .word func_ov00_020c0e04 +_0216c0ec: .word data_ov15_0218fa4c + + arm_func_start func_ov15_0216c0f0 +func_ov15_0216c0f0: ; 0x0216c0f0 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x14] + cmp r3, #0 + bne _0216c10c + ldr r0, _0216c114 ; =data_ov15_0218f9e4 + bl func_ov00_020a96d4 + ldmia sp!, {r3, pc} +_0216c10c: + bl func_ov00_020c5e88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216c0f0 +_0216c114: .word data_ov15_0218f9e4 + + arm_func_start func_ov15_0216c118 +func_ov15_0216c118: ; 0x0216c118 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0216c1e4 ; =data_ov15_0218d5cc + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x158] + sub r0, r2, #1 + str r0, [r4, #0x15c] + str r2, [r4, #0x160] + mov r1, r4 + add r0, r4, #0x168 + str r2, [r4, #0x164] + bl func_ov15_0216d4ec + mov r1, r4 + add r0, r4, #0x2f4 + add r2, r4, #0x394 + add r3, r4, #0x400 + bl func_ov00_020c5c2c + ldr r1, _0216c1e8 ; =data_ov15_0218d688 + add r0, r4, #0x314 + str r1, [r4, #0x2f4] + add r1, r4, #0x338 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216c1ec ; =data_ov15_0218d6fc + add r0, r4, #0x394 + str r1, [r4, #0x314] + bl func_ov15_0216bea8 + add r0, r4, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216c1ec ; =data_ov15_0218d6fc + mov r0, #0 + str r1, [r4, #0x400] + str r0, [r4, #0x480] + str r0, [r4, #0x484] + str r0, [r4, #0x488] + str r0, [r4, #0x4b8] + str r0, [r4, #0x4bc] + str r0, [r4, #0x4c0] + str r0, [r4, #0x4c4] + str r0, [r4, #0x4c8] + str r0, [r4, #0x4cc] + str r0, [r4, #0x4d0] + strb r0, [r4, #0x4dc] + mov r0, #1 + strb r0, [r4, #0x4dd] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216c118 +_0216c1e4: .word data_ov15_0218d5cc +_0216c1e8: .word data_ov15_0218d688 +_0216c1ec: .word data_ov15_0218d6fc + + arm_func_start func_ov15_0216c1f0 +func_ov15_0216c1f0: ; 0x0216c1f0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216c1f0 + + arm_func_start func_ov15_0216c204 +func_ov15_0216c204: ; 0x0216c204 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x394 + blx func_ov00_020a95ec + add r0, r4, #0x314 + blx func_ov00_020a9b6c + add r0, r4, #0x264 + blx func_ov00_020a9b6c + add r0, r4, #0x1e4 + blx func_ov00_020a9b6c + add r0, r4, #0x188 + blx func_ov00_020a95a4 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216c204 + + arm_func_start func_ov15_0216c264 +func_ov15_0216c264: ; 0x0216c264 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x394 + blx func_ov00_020a95ec + add r0, r4, #0x314 + blx func_ov00_020a9b6c + add r0, r4, #0x264 + blx func_ov00_020a9b6c + add r0, r4, #0x1e4 + blx func_ov00_020a9b6c + add r0, r4, #0x188 + blx func_ov00_020a95a4 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216c264 + + arm_func_start func_ov15_0216c2cc +func_ov15_0216c2cc: ; 0x0216c2cc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r3, [r4, #0x20] + ldr r2, _0216c580 ; =data_ov15_02186a44 + add r0, r4, #0x2f4 + str r3, [r4, #0x480] + mov r1, #0x90 + str r3, [r4, #0x484] + bl func_ov00_020c5c98 + add r0, r4, #0x2f4 + bl func_ov15_0216bfa4 + bl func_ov15_0216c058 + ldr r0, [r4, #0x480] + cmp r0, #0 + beq _0216c320 + cmp r0, #1 + beq _0216c3c8 + cmp r0, #2 + beq _0216c474 + b _0216c54c +_0216c320: + add r0, r4, #0x2f4 + mov r1, #0 + bl func_ov00_020c5d74 + add r0, r4, #0x2f4 + mov r1, #0 + bl func_ov15_0216c048 + ldr r1, _0216c584 ; =0x00001003 + mov r0, #2 + str r1, [r4, #0x15c] + ldr r3, _0216c588 ; =data_027e0764 + str r0, [r4, #0x160] + ldr r1, [r3] + ldmib r3, {r0, r2} + umull lr, ip, r2, r1 + mla ip, r2, r0, ip + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla ip, r0, r1, ip + ldr r2, [r3, #0x14] + adds lr, r5, lr + adc r5, r2, ip + str lr, [r3] + mov r0, #0x64 + str r5, [r3, #4] + umull r3, ip, r5, r0 + mov r1, #0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str ip, [r4, #0x4d0] + ldrh r1, [r4, #0x78] + add r2, r4, #0x8c + add r0, r2, #0x400 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldr r3, _0216c58c ; =data_02050f54 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + b _0216c54c +_0216c3c8: + mov r0, r4 + bl func_ov15_0216cfc8 + cmp r0, #0 + beq _0216c3f0 + mov r2, #3 + add r0, r4, #0x2f4 + mov r1, #1 + str r2, [r4, #0x488] + bl func_ov00_020c5d74 + b _0216c404 +_0216c3f0: + mov r2, #5 + add r0, r4, #0x2f4 + mov r1, #0 + str r2, [r4, #0x488] + bl func_ov00_020c5d74 +_0216c404: + add r0, r4, #0x2f4 + mov r1, #0x1000 + bl func_ov15_0216c048 + add r0, r4, #0x394 + bl func_ov15_0216bed4 + ldrh r1, [r4, #0x78] + add r0, r4, #0x8c + ldr r3, _0216c58c ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, r0, #0x400 + blx func_01ff8214 + ldr r2, _0216c590 ; =unk_02051f54 + add r0, sp, #0 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff81f8 + add r2, r4, #0x8c + add r1, r2, #0x400 + add r0, sp, #0 + add r2, r2, #0x400 + bl func_01ff8690 + b _0216c54c +_0216c474: + mov r0, r4 + bl func_ov15_0216cfc8 + cmp r0, #0 + beq _0216c49c + mov r2, #0 + add r0, r4, #0x2f4 + mov r1, #1 + str r2, [r4, #0x488] + bl func_ov00_020c5d74 + b _0216c4b0 +_0216c49c: + mov r2, #2 + add r0, r4, #0x2f4 + mov r1, #0 + str r2, [r4, #0x488] + bl func_ov00_020c5d74 +_0216c4b0: + mov r2, #0 + add r0, r4, #0x2f4 + mov r1, #0x1000 + strb r2, [r4, #0x4dc] + bl func_ov15_0216c048 + add r0, r4, #0x394 + bl func_ov15_0216bed4 + ldrb r0, [r4, #0x4dc] + add r3, r4, #0x8c + cmp r0, #0 + ldrsh r0, [r4, #0x78] + beq _0216c518 + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216c58c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, r3, #0x400 + blx func_01ff8214 + b _0216c54c +_0216c518: + add r0, r0, #0xc000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216c58c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, r3, #0x400 + blx func_01ff8214 +_0216c54c: + mov r0, r4 + bl func_ov00_020c1734 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x4b8] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x4bc] + ldr r1, [r4, #0x50] + str r1, [r4, #0x4c0] + bl func_ov15_0216c664 + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216c2cc +_0216c580: .word data_ov15_02186a44 +_0216c584: .word 0x00001003 +_0216c588: .word data_027e0764 +_0216c58c: .word data_02050f54 +_0216c590: .word unk_02051f54 + + arm_func_start func_ov15_0216c594 +func_ov15_0216c594: ; 0x0216c594 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216c648 ; =data_027e10a4 + ldr r1, [r4, #0x4c] + ldr r0, [r0] + ldr r0, [r0, #0x2ec] + subs r1, r1, r0 + ldr r0, _0216c64c ; =0x0000199a + rsbmi r1, r1, #0 + cmp r1, r0 + ble _0216c5f0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov15_0216cffc + mov r0, #0 + strb r0, [r4, #0x4dd] + ldmia sp!, {r4, pc} +_0216c5f0: + mov r0, #1 + strb r0, [r4, #0x4dd] + ldr r0, [r4, #0x480] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216c608: ; jump table + b _0216c618 ; case 0 + b _0216c624 ; case 1 + b _0216c630 ; case 2 + b _0216c63c ; case 3 +_0216c618: + mov r0, r4 + bl func_ov15_0216c6b8 + ldmia sp!, {r4, pc} +_0216c624: + mov r0, r4 + bl func_ov15_0216c800 + ldmia sp!, {r4, pc} +_0216c630: + mov r0, r4 + bl func_ov15_0216cb30 + ldmia sp!, {r4, pc} +_0216c63c: + mov r0, r4 + bl func_ov15_0216cdec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216c594 +_0216c648: .word data_027e10a4 +_0216c64c: .word 0x0000199a + + arm_func_start func_ov15_0216c650 +func_ov15_0216c650: ; 0x0216c650 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216c650 + + arm_func_start func_ov15_0216c664 +func_ov15_0216c664: ; 0x0216c664 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0216c6b4 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r5, #0 + bl func_ov00_02082424 + ldr r1, [r4, #0x4c] + sub r0, r1, r0 + cmp r0, #0x2000 + bgt _0216c6ac + mov r1, r0, lsl #0x5 + mov r0, r1, asr #0xc + add r0, r1, r0, lsr #19 + mov r0, r0, asr #0xd + rsbs r5, r0, #0x1f + movmi r5, #0 + cmp r5, #0x1f + movgt r5, #0x1f +_0216c6ac: + str r5, [r4, #0x4d8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216c664 +_0216c6b4: .word data_027e0e60 + + arm_func_start func_ov15_0216c6b8 +func_ov15_0216c6b8: ; 0x0216c6b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x4d0] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4d0] + bne _0216c7d8 + ldr r2, _0216c7e8 ; =data_027e0764 + mov r3, #0 + ldr r1, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r1 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r2, #0x14] + adds r1, r5, r7 + str r1, [r2] + adc r5, r0, r6 + str r5, [r2, #4] + add r5, r3, #0x32 + ldr r0, _0216c7ec ; =data_027e0ffc + ldr r1, _0216c7f0 ; =0x000003c6 + add r2, r4, #0x48 + str r5, [r4, #0x4d0] + bl func_ov00_020ceacc + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr ip, _0216c7f4 ; =data_02050f54 + ldr r5, _0216c7f8 ; =0x000004cd + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r8, [ip, r0] + mov r6, #0 + ldr lr, [sp] + umull sl, sb, r8, r5 + mla sb, r8, r6, sb + mov r7, r8, asr #0x1f + adds r8, sl, #0x800 + mla sb, r7, r5, sb + ldr r0, _0216c7fc ; =data_027e0e58 + mov r2, r3 + adc r7, sb, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + add r7, lr, r8 + str r7, [sp] + ldrh lr, [r4, #0x78] + ldr r3, [sp, #8] + ldr r0, [r0] + mov lr, lr, asr #0x4 + mov lr, lr, lsl #0x1 + add lr, lr, #1 + mov lr, lr, lsl #0x1 + ldrsh lr, [ip, lr] + add r1, r4, #0x158 + umull r8, r7, lr, r5 + mla r7, lr, r6, r7 + mov ip, lr, asr #0x1f + adds r6, r8, #0x800 + mla r7, ip, r5, r7 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r3, r3, r6 + str r3, [sp, #8] + bl func_ov00_0207c518 +_0216c7d8: + mov r0, r4 + bl func_ov15_0216ced8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0216c6b8 +_0216c7e8: .word data_027e0764 +_0216c7ec: .word data_027e0ffc +_0216c7f0: .word 0x000003c6 +_0216c7f4: .word data_02050f54 +_0216c7f8: .word 0x000004cd +_0216c7fc: .word data_027e0e58 + + arm_func_start func_ov15_0216c800 +func_ov15_0216c800: ; 0x0216c800 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x4d4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4d4] + ldr r0, [r4, #0x488] + cmp r0, #3 + beq _0216c83c + cmp r0, #4 + beq _0216c8c4 + cmp r0, #5 + beq _0216c94c + b _0216c9cc +_0216c83c: + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0xf000 + bne _0216c854 + mov r0, r4 + bl func_ov15_0216cffc +_0216c854: + ldr r1, [r4, #0x64] + mvn r0, #0x51 + sub r1, r1, #0x14 + str r1, [r4, #0x64] + cmp r1, r0 + strle r0, [r4, #0x64] + ldr r0, [r4, #0x4c8] + mov r1, #0 + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x4c8] + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0x1b000 + movge r0, #4 + strge r0, [r4, #0x488] + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0 + blt _0216c8ac + cmp r0, #0x18000 + movle r1, #1 +_0216c8ac: + cmp r1, #0 + movne r0, #1 + strneb r0, [r4, #0x2f1] + add r0, r4, #0x168 + bl func_ov00_020c5e20 + b _0216c9cc +_0216c8c4: + ldr r0, [r4, #0x64] + add r0, r0, #0x14 + str r0, [r4, #0x64] + cmp r0, #0xcd + movge r0, #0xcd + strge r0, [r4, #0x64] + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0x1e000 + blt _0216c930 + bne _0216c8fc + mov r0, r4 + mov r1, #1 + bl func_ov15_0216d120 +_0216c8fc: + ldr r0, [r4, #0x304] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0x1e000 + blt _0216c918 + cmp r0, #0x23000 + movle r1, #1 +_0216c918: + cmp r1, #0 + beq _0216c928 + mov r0, r4 + bl func_ov15_0216d3c4 +_0216c928: + mov r0, #0x10 + str r0, [r4, #0x4d4] +_0216c930: + add r0, r4, #0x168 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x4c8] + cmp r0, #0x1000 + movge r0, #5 + strge r0, [r4, #0x488] + b _0216c9cc +_0216c94c: + ldr r0, [r4, #0x308] + cmp r0, #1 + bne _0216c964 + ldr r0, [r4, #0x304] + add r0, r0, #0xc + bl func_0202e58c +_0216c964: + ldr r1, [r4, #0x4c8] + ldr r0, _0216ca7c ; =0x0000099a + cmp r1, r0 + bge _0216c9b4 + ldr r0, [r4, #0x64] + add r0, r0, #0x14 + str r0, [r4, #0x64] + cmp r0, #0 + movgt r0, #0 + strgt r0, [r4, #0x64] + mov r0, r4 + bl func_ov15_0216cfc8 + cmp r0, #0 + beq _0216c9cc + mov r2, #3 + add r0, r4, #0x2f4 + mov r1, #1 + str r2, [r4, #0x488] + bl func_ov00_020c5d74 + b _0216c9cc +_0216c9b4: + ldr r1, [r4, #0x64] + mvn r0, #0x51 + sub r1, r1, #0x14 + str r1, [r4, #0x64] + cmp r1, r0 + strle r0, [r4, #0x64] +_0216c9cc: + ldr r0, [r4, #0x60] + add r2, r4, #0xc4 + str r0, [sp] + ldr r0, [r4, #0x64] + add r1, sp, #0 + str r0, [sp, #4] + ldr r3, [r4, #0x68] + add r0, r2, #0x400 + add r2, r2, #0x400 + str r3, [sp, #8] + bl func_01ff9bc4 + add r0, r4, #0xc4 + add r0, r0, #0x400 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r4, #0x78] + mov r0, r3 + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, r4, #0xb8 + mov r2, r0 + add r1, r1, #0x400 + bl func_01ff9bc4 + ldr r1, [sp, #0xc] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [sp, #0x10] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x14] + str r1, [r4, #0x50] + bl func_ov15_0216c664 + mov r0, r4 + bl func_ov15_0216d258 + mov r0, r4 + bl func_ov15_0216ced8 + ldr r0, [r4, #0x308] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x2f4 + bl func_ov00_020c5e20 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216c800 +_0216ca7c: .word 0x0000099a + + arm_func_start func_ov15_0216ca80 +func_ov15_0216ca80: ; 0x0216ca80 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x60] + add r1, r0, #0xdc + rsb r2, r2, #0 + str r2, [r0, #0x60] + ldrb r2, [r0, #0x4dc] + add r3, r0, #0x8c + teq r2, #1 + movne r2, #1 + moveq r2, #0 + strb r2, [r1, #0x400] + ldrb r1, [r0, #0x4dc] + cmp r1, #0 + ldrsh r1, [r0, #0x78] + beq _0216caf4 + add r0, r1, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216cb2c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, r3, #0x400 + blx func_01ff8214 + ldmia sp!, {r3, pc} +_0216caf4: + add r0, r1, #0xc000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216cb2c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, r3, #0x400 + blx func_01ff8214 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216ca80 +_0216cb2c: .word data_02050f54 + + arm_func_start func_ov15_0216cb30 +func_ov15_0216cb30: ; 0x0216cb30 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x4d4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4d4] + ldr r0, [r4, #0x488] + cmp r0, #0 + beq _0216cb6c + cmp r0, #1 + beq _0216cbe8 + cmp r0, #2 + beq _0216cc90 + b _0216cd44 +_0216cb6c: + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0xf000 + bne _0216cb84 + mov r0, r4 + bl func_ov15_0216cffc +_0216cb84: + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0x19000 + movge r0, #1 + strge r0, [r4, #0x488] + bge _0216cbb4 + ldr r0, [r4, #0x4c4] + bl func_02042f74 + cmp r0, #0x3000 + blt _0216cbb4 + mov r0, r4 + bl func_ov15_0216ca80 +_0216cbb4: + ldr r0, [r4, #0x304] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0 + blt _0216cbd0 + cmp r0, #0x18000 + movle r1, #1 +_0216cbd0: + cmp r1, #0 + movne r0, #1 + strneb r0, [r4, #0x2f1] + add r0, r4, #0x168 + bl func_ov00_020c5e20 + b _0216cd44 +_0216cbe8: + ldrb r0, [r4, #0x4dc] + cmp r0, #0 + ldr r0, [r4, #0x60] + addeq r0, r0, #8 + subne r0, r0, #8 + str r0, [r4, #0x60] + ldr r0, [r4, #0x304] + ldr r0, [r0, #0x14] + cmp r0, #0x1e000 + blt _0216cc54 + bne _0216cc20 + mov r0, r4 + mov r1, #0 + bl func_ov15_0216d120 +_0216cc20: + ldr r0, [r4, #0x304] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0x1e000 + blt _0216cc3c + cmp r0, #0x23000 + movle r1, #1 +_0216cc3c: + cmp r1, #0 + beq _0216cc4c + mov r0, r4 + bl func_ov15_0216d3c4 +_0216cc4c: + mov r0, #0x10 + str r0, [r4, #0x4d4] +_0216cc54: + add r0, r4, #0x168 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x60] + bl func_02042f74 + cmp r0, #0xcd + movge r0, #2 + strge r0, [r4, #0x488] + bge _0216cd44 + ldr r0, [r4, #0x4c4] + bl func_02042f74 + cmp r0, #0x3000 + blt _0216cd44 + mov r0, r4 + bl func_ov15_0216ca80 + b _0216cd44 +_0216cc90: + ldr r0, [r4, #0x308] + cmp r0, #1 + bne _0216cca8 + ldr r0, [r4, #0x304] + add r0, r0, #0xc + bl func_0202e58c +_0216cca8: + ldrb r0, [r4, #0x4dc] + mov r5, #0 + cmp r0, #0 + ldr r0, [r4, #0x60] + bne _0216cce4 + sub r0, r0, #8 + str r0, [r4, #0x60] + cmp r0, #0 + bgt _0216cd04 + mov r0, r4 + str r5, [r4, #0x60] + bl func_ov15_0216cfc8 + cmp r0, #0 + movne r5, #1 + b _0216cd04 +_0216cce4: + adds r0, r0, #8 + str r0, [r4, #0x60] + bmi _0216cd04 + mov r0, r4 + str r5, [r4, #0x60] + bl func_ov15_0216cfc8 + cmp r0, #0 + movne r5, #1 +_0216cd04: + cmp r5, #0 + beq _0216cd2c + mov r2, #0 + add r0, r4, #0x2f4 + mov r1, #1 + str r2, [r4, #0x60] + bl func_ov00_020c5d74 + mov r0, #0 + str r0, [r4, #0x488] + b _0216cd44 +_0216cd2c: + ldr r0, [r4, #0x4c4] + bl func_02042f74 + cmp r0, #0x3000 + blt _0216cd44 + mov r0, r4 + bl func_ov15_0216ca80 +_0216cd44: + ldr r0, [r4, #0x60] + add r2, r4, #0xc4 + str r0, [sp] + ldr r0, [r4, #0x64] + add r1, sp, #0 + str r0, [sp, #4] + ldr r3, [r4, #0x68] + add r0, r2, #0x400 + add r2, r2, #0x400 + str r3, [sp, #8] + bl func_01ff9bc4 + add r0, r4, #0xc4 + add r0, r0, #0x400 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r4, #0x78] + mov r0, r3 + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, r4, #0xb8 + mov r2, r0 + add r1, r1, #0x400 + bl func_01ff9bc4 + ldr r1, [sp, #0xc] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [sp, #0x10] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x14] + str r1, [r4, #0x50] + bl func_ov15_0216d258 + mov r0, r4 + bl func_ov15_0216ced8 + ldr r0, [r4, #0x308] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x2f4 + bl func_ov00_020c5e20 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0216cb30 + + arm_func_start func_ov15_0216cdec +func_ov15_0216cdec: ; 0x0216cdec + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x304] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216cea8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216cec8 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x1000 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216cec8 ; =data_027e0e58 + ldr r1, _0216cecc ; =0x00001001 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216cec8 ; =data_027e0e58 + ldr r1, _0216ced0 ; =0x00001002 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0216ced4 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + bl func_ov15_02142948 + ldr r0, _0216ced4 ; =data_027e10a4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov15_02142e78 + mov r0, #0 + add sp, sp, #8 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_0216cea8: + ldr r0, [r4, #0x308] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + add r0, r4, #0x2f4 + bl func_ov00_020c5e20 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216cdec +_0216cec8: .word data_027e0e58 +_0216cecc: .word 0x00001001 +_0216ced0: .word 0x00001002 +_0216ced4: .word data_027e10a4 + + arm_func_start func_ov15_0216ced8 +func_ov15_0216ced8: ; 0x0216ced8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + ldr r1, _0216cfbc ; =data_027e10a4 + mov r4, r0 + ldr r3, [r1] + add r0, sp, #0xc + ldr r2, [r3, #0x300] + add r1, sp, #0 + str r2, [sp, #0xc] + ldr r2, [r3, #0x304] + str r2, [sp, #0x10] + ldr r2, [r3, #0x308] + str r2, [sp, #0x14] + ldr r5, [r3, #0x30c] + str r5, [sp, #0x18] + ldr r2, [r4, #0x48] + str r2, [sp] + ldr r2, [r4, #0x4c] + str r2, [sp, #4] + ldr r2, [r4, #0x50] + str r2, [sp, #8] + bl func_01fffb80 + smull r2, r1, r5, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x100 + cmp r0, r1 + mov r0, #0 + movlt r0, #1 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + mov r2, #3 + add r0, r4, #0x2f4 + mov r1, #2 + str r2, [r4, #0x480] + bl func_ov00_020c5d74 + add r0, r4, #0x2f4 + mov r1, #0x2000 + bl func_ov15_0216c048 + ldr r0, _0216cfc0 ; =data_027e0ffc + ldr r1, _0216cfc4 ; =0x000003c7 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x158 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov15_0216cffc + ldr r0, _0216cfbc ; =data_027e10a4 + mov r1, #0x3c + ldr r0, [r0] + str r1, [r0, #0x340] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216ced8 +_0216cfbc: .word data_027e10a4 +_0216cfc0: .word data_027e0ffc +_0216cfc4: .word 0x000003c7 + + arm_func_start func_ov15_0216cfc8 +func_ov15_0216cfc8: ; 0x0216cfc8 + ldr r2, _0216cff4 ; =data_ov15_0218f9b8 + ldr r1, [r2, #0x114] + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r3, [r0, #8] + ldr r1, _0216cff8 ; =data_ov15_0218d5b0 + mov r0, #1 + str r3, [r1, #0x10] + str r0, [r2, #0x114] + bx lr + .align 2, 0 + arm_func_end func_ov15_0216cfc8 +_0216cff4: .word data_ov15_0218f9b8 +_0216cff8: .word data_ov15_0218d5b0 + + arm_func_start func_ov15_0216cffc +func_ov15_0216cffc: ; 0x0216cffc + ldr r2, _0216d034 ; =data_ov15_0218f9b8 + ldr r1, [r2, #0x114] + cmp r1, #1 + bxne lr + ldr r1, _0216d038 ; =data_ov15_0218d5b0 + ldr r0, [r0, #8] + ldr r3, [r1, #0x10] + cmp r3, r0 + bxne lr + mvn r3, #0 + mov r0, #0 + str r3, [r1, #0x10] + str r0, [r2, #0x114] + bx lr + .align 2, 0 + arm_func_end func_ov15_0216cffc +_0216d034: .word data_ov15_0218f9b8 +_0216d038: .word data_ov15_0218d5b0 + + arm_func_start func_ov15_0216d03c +func_ov15_0216d03c: ; 0x0216d03c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrb r0, [r4, #0x4dd] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x2f4 + ldr r3, [r0] + add r1, r4, #0x8c + ldr r3, [r3, #0xc] + add r1, r1, #0x400 + add r2, r4, #0x48 + blx r3 + ldr r0, [r4, #0x484] + cmp r0, #1 + cmpne r0, #2 + bne _0216d0b8 + add r0, r4, #0x3f0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + add r0, r4, #0x168 + bl func_ov15_0216d6e8 +_0216d0b8: + ldr r0, [r4, #0x4d8] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0216d100 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d03c +_0216d100: .word data_ov00_020e9370 + + arm_func_start func_ov15_0216d104 +func_ov15_0216d104: ; 0x0216d104 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov15_0216d104 + + arm_func_start func_ov15_0216d120 +func_ov15_0216d120: ; 0x0216d120 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r5, r0 + mov lr, #0 + add r0, sp, #0x20 + mov ip, #0x1000 + add r3, r5, #0x8c + mov r4, r1 + mov r2, r0 + str lr, [sp, #0x20] + str lr, [sp, #0x24] + str ip, [sp, #0x28] + add r1, r3, #0x400 + bl func_01ff88b0 + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x20] + add r0, r5, #0x400 + strh r1, [r0, #0xb0] + strh r2, [r0, #0xb2] + strh r3, [r0, #0xb4] + add r0, r5, #0x4b0 + str r0, [sp] + ldr r1, _0216d244 ; =func_ov15_0216d104 + ldr r0, _0216d248 ; =data_027e0e58 + str r1, [sp, #4] + ldr r1, _0216d24c ; =data_ov15_02186a80 + mov r4, r4, lsl #0x1 + ldr r0, [r0] + ldr r1, [r1, r4, lsl #2] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r5, #0x4b0 + str r0, [sp] + ldr r0, _0216d244 ; =func_ov15_0216d104 + ldr r1, _0216d24c ; =data_ov15_02186a80 + str r0, [sp, #4] + ldr r0, _0216d248 ; =data_027e0e58 + add r2, r4, #1 + ldr r1, [r1, r2, lsl #2] + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r5, #0x3f0 + add lr, sp, #0x14 + ldmia r0!, {r0, r1, r2} + mov ip, #0 + ldr r4, _0216d250 ; =0x0000019a + stmia lr!, {r0, r1, r2} + add r3, r5, #0x8c + add r0, sp, #8 + add r1, r3, #0x400 + mov r2, r0 + str r4, [sp, #0x10] + str ip, [sp, #8] + str ip, [sp, #0xc] + bl func_01ff88b0 + add r1, sp, #0x14 + add r0, sp, #8 + mov r2, r1 + bl func_01ff9bc4 + mov r0, #2 + str r0, [sp] + ldr r0, _0216d248 ; =data_027e0e58 + ldr r2, _0216d254 ; =0x00001008 + ldr r0, [r0] + add r1, r5, #0x164 + add r3, sp, #0x14 + bl func_ov00_0207c1f8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216d120 +_0216d244: .word func_ov15_0216d104 +_0216d248: .word data_027e0e58 +_0216d24c: .word data_ov15_02186a80 +_0216d250: .word 0x0000019a +_0216d254: .word 0x00001008 + + arm_func_start func_ov15_0216d258 +func_ov15_0216d258: ; 0x0216d258 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x4d4] + cmp r0, #0 + beq _0216d3a4 + add r0, r4, #0x3f0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov ip, #0 + add r0, sp, #0xc + add r1, r4, #0x8c + ldr r3, _0216d3c0 ; =0x0000019a + mov r2, r0 + add r1, r1, #0x400 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff88b0 + add r1, sp, #0x18 + add r0, sp, #0xc + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r4, #0x164] + cmp r0, #0 + beq _0216d30c + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x1c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0216d30c: + add r0, sp, #0 + mov ip, #0 + add r1, r4, #0x8c + mov r3, #0x1000 + mov r2, r0 + add r1, r1, #0x400 + str ip, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff88b0 + add r1, sp, #0 + add r0, r4, #0x164 + bl func_ov00_020b7ea4 + ldr r1, [r4, #0x4d4] + mov r0, #0xc + cmp r1, #8 + bge _0216d35c + mul r0, r1, r0 + mov r0, r0, lsl #0xd + mov r0, r0, lsr #0x10 +_0216d35c: + ldr r2, [r4, #0x164] + cmp r2, #0 + beq _0216d380 + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0216d380: + ldr r1, [r4, #0x164] + cmp r1, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldr r0, [r1, #0x24] + add sp, sp, #0x24 + bic r0, r0, #2 + str r0, [r1, #0x24] + ldmia sp!, {r3, r4, pc} +_0216d3a4: + ldr r1, [r4, #0x164] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d258 +_0216d3c0: .word 0x0000019a + + arm_func_start func_ov15_0216d3c4 +func_ov15_0216d3c4: ; 0x0216d3c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r1, _0216d4e8 ; =data_027e10a4 + mov r4, r0 + ldr ip, [r1] + add r1, sp, #0xc + ldr r0, [ip, #0x300] + add r2, sp, #0 + str r0, [sp, #0xc] + ldr r3, [ip, #0x304] + add r0, r4, #0x48 + str r3, [sp, #0x10] + ldr r3, [ip, #0x308] + str r3, [sp, #0x14] + ldr r3, [ip, #0x30c] + str r3, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #0 + add r1, r4, #0x8c + mov r2, r0 + add r1, r1, #0x400 + bl func_01ff88b0 + ldr r0, [r4, #0x480] + cmp r0, #1 + beq _0216d434 + cmp r0, #2 + beq _0216d48c + b _0216d4dc +_0216d434: + ldr r0, [sp] + bl func_02042f74 + ldr r2, [sp, #0x18] + add r1, r2, #0x200 + cmp r0, r1 + bge _0216d4dc + mov r0, #0x1000 + rsb r0, r0, #0 + ldr r1, [sp, #8] + sub r0, r0, r2 + cmp r1, r0 + ble _0216d4dc + sub r0, r2, #0x800 + cmp r1, r0 + bge _0216d4dc + ldr r0, _0216d4e8 ; =data_027e10a4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov15_02142d60 + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0216d48c: + ldr r0, [sp, #4] + bl func_02042f74 + ldr r2, [sp, #0x18] + add r1, r2, #0x200 + cmp r0, r1 + bge _0216d4dc + ldr r1, [sp, #8] + rsb r0, r2, #0x200 + cmp r1, r0 + ble _0216d4dc + add r0, r2, #0x1400 + cmp r1, r0 + bge _0216d4dc + ldr r0, _0216d4e8 ; =data_027e10a4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov15_02142d60 + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0216d4dc: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d3c4 +_0216d4e8: .word data_027e10a4 + + arm_func_start func_ov15_0216d4ec +func_ov15_0216d4ec: ; 0x0216d4ec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0216d5f0 ; =data_ov15_0218d6e8 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0216d5f4 ; =data_ov15_0218d6fc + ldr r0, _0216d5f8 ; =0x00000333 + str r1, [r4, #0xfc] + str r0, [r4, #0x17c] + mov r1, #0 + strb r1, [r4, #0x188] + ldr r2, _0216d5fc ; =data_ov15_02186a90 + mov r0, r4 + mov r1, #0x8b + bl func_ov00_020c5c98 + ldr r0, [r4, #4] + ldr r1, _0216d600 ; =data_ov15_02186ab8 + str r0, [r4, #0x104] + ldr r2, [r4, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x180] + ldr r2, [r4, #4] + ldr r1, _0216d604 ; =data_ov15_02186acc + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x184] + ldr r0, _0216d608 ; =data_ov15_0218d724 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0216d60c ; =data_ov15_0218d738 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r4, #0x10c] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r1, #0x1000 + mov r0, r4 + str r1, [r2, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216d4ec +_0216d5f0: .word data_ov15_0218d6e8 +_0216d5f4: .word data_ov15_0218d6fc +_0216d5f8: .word 0x00000333 +_0216d5fc: .word data_ov15_02186a90 +_0216d600: .word data_ov15_02186ab8 +_0216d604: .word data_ov15_02186acc +_0216d608: .word data_ov15_0218d724 +_0216d60c: .word data_ov15_0218d738 + + arm_func_start func_ov15_0216d610 +func_ov15_0216d610: ; 0x0216d610 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x189] + cmp r0, #0 + beq _0216d64c + ldr r0, _0216d688 ; =0x00000333 + str r0, [r4, #0x17c] + ldrb r0, [r4, #0x188] + add r1, r0, #4 + and r0, r1, #0xff + cmp r0, #0xe + strb r1, [r4, #0x188] + movhi r0, #0xe + strhib r0, [r4, #0x188] + b _0216d668 +_0216d64c: + add r0, r4, #0x17c + mov r1, #0 + mov r2, #0x88 + bl func_0202b0f4 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x188] +_0216d668: + mov r0, #0 + strb r0, [r4, #0x189] + ldrb r0, [r4, #0x188] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d610 +_0216d688: .word 0x00000333 + + arm_func_start func_ov15_0216d68c +func_ov15_0216d68c: ; 0x0216d68c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0216d6e4 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x180] + mov r0, r4 + bl func_02019534 + ldr r0, _0216d6e4 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x184] + mov r0, r4 + bl func_02019534 + ldrb r1, [r5, #0x188] + ldr r0, [r5, #4] + bl func_020197fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216d68c +_0216d6e4: .word data_ov00_020e9360 + + arm_func_start func_ov15_0216d6e8 +func_ov15_0216d6e8: ; 0x0216d6e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r0 + ldrb r0, [r5, #0x188] + mov r4, r1 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r5, #0x17c] + mov r1, #0 + ldr r0, _0216d794 ; =0x0000019a + str r2, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r0, [r5, #0x1c] + add lr, sp, #0 + add r0, r0, #0x8c + add r6, r0, #0x400 + ldmia r6!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r2, [r6] + add r0, sp, #0x24 + str r2, [lr] + mov r1, ip + mov r2, r0 + bl func_01ff88b0 + add r1, sp, #0x24 + mov r0, r4 + mov r2, r1 + bl func_01ff9bc4 + mov r0, r5 + add r1, sp, #0x30 + add r2, sp, #0 + add r3, sp, #0x24 + bl func_ov00_020c5f80 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216d6e8 +_0216d794: .word 0x0000019a + + arm_func_start func_ov15_0216d798 +func_ov15_0216d798: ; 0x0216d798 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216d798 + + arm_func_start func_ov15_0216d7b4 +func_ov15_0216d7b4: ; 0x0216d7b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + blx unk_0211c510 + ldr r0, _0216d858 ; =data_ov09_0211f5c8 + mov r2, #0 + strh r2, [r0] + strh r2, [r4, #0x1a] + ldr r1, _0216d85c ; =0x0211f5ca + strb r2, [r4, #0xc] + add r0, sp, #0x10 + strb r2, [r1] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, _0216d860 ; =data_ov15_02186ae0 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #4 + str r0, [sp] + ldr r0, _0216d864 ; =data_027e0fe8 + mov r2, r3 + ldr r1, _0216d868 ; =0x4d544354 + ldr r0, [r0] + add r3, sp, #0x10 + bl func_ov00_020c4048 + mov r3, #0 + ldr r0, _0216d86c ; =data_027e0fb8 + strb r3, [r4, #0x18] + ldr r2, [r0] + mov r1, #1 + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + ldr r0, [r0] + strb r3, [r0, #0x7a] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d7b4 +_0216d858: .word data_ov09_0211f5c8 +_0216d85c: .word 0x0211f5ca +_0216d860: .word data_ov15_02186ae0 +_0216d864: .word data_027e0fe8 +_0216d868: .word 0x4d544354 +_0216d86c: .word data_027e0fb8 + + arm_func_start func_ov15_0216d870 +func_ov15_0216d870: ; 0x0216d870 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + blx func_ov09_0211c41c + mov r4, r0 + blx func_ov09_0211c444 + cmp r4, r0 + bls _0216d8ac + ldrb r0, [r5, #0xc] + cmp r0, #0 + bne _0216d8ac + blx func_ov09_0211c41c + blx func_ov09_0211c450 + ldr r0, _0216d8c0 ; =0x0211f5ca + mov r1, #1 + strb r1, [r0] +_0216d8ac: + ldr r0, _0216d8c4 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x7a] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216d870 +_0216d8c0: .word 0x0211f5ca +_0216d8c4: .word data_027e0fb8 + + arm_func_start func_ov15_0216d8c8 +func_ov15_0216d8c8: ; 0x0216d8c8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0216d95c ; =data_027e0e60 + mov r2, #1 + strb r2, [r0, #0xc] + mov lr, #0 + ldr r0, [r1] + sub ip, lr, #2 + mov r4, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #6 + str r4, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _0216d960 ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0216d964 ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216d8c8 +_0216d95c: .word data_027e0e60 +_0216d960: .word data_027e0d38 +_0216d964: .word data_027e0f74 + + arm_func_start func_ov15_0216d968 +func_ov15_0216d968: ; 0x0216d968 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + bne _0216da38 + ldrb r1, [r4, #0xd] + cmp r1, #0 + bne _0216d9b0 + bl func_ov15_0216de40 + mov r0, #5 + mov r1, #0x1e + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _0216da94 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0xd] +_0216d9b0: + mov r0, r4 + bl func_ov15_0216dd8c + cmp r0, #0 + beq _0216da38 + ldr r0, _0216da98 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #6 + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _0216da9c ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + cmp r0, #0 + beq _0216da38 + ldr r0, _0216daa0 ; =data_027e0f74 + mov r1, #0x56 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0216da38: + ldr r0, _0216da94 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x18] + cmp r0, #0 + ldreqb r0, [r4, #0xd] + cmpeq r0, #1 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216daa4 ; =data_027e0fe4 + add r1, r4, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0216da84 + bl func_ov03_020fb5cc +_0216da84: + mov r0, #1 + strb r0, [r4, #0x18] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216d968 +_0216da94: .word data_027e0c68 +_0216da98: .word data_027e0e60 +_0216da9c: .word data_027e0d38 +_0216daa0: .word data_027e0f74 +_0216daa4: .word data_027e0fe4 + + arm_func_start func_ov15_0216daa8 +func_ov15_0216daa8: ; 0x0216daa8 + bx lr + arm_func_end func_ov15_0216daa8 + + arm_func_start func_ov15_0216daac +func_ov15_0216daac: ; 0x0216daac + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + ldr r2, _0216dc28 ; =data_027e0618 + mov r7, r0 + ldrb r0, [r2, #0x101] + mov r4, r1 + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #4 + bl func_01ffbe34 + mov r0, #1 + strb r0, [sp, #0xe] + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r1, #0 + add r0, sp, #4 + str r0, [sp] + mov r2, r1 + mov r3, r1 + mov r0, #0x6a + bl func_0203493c + blx func_ov09_0211c444 + ldrb r1, [r7, #0xe] + mov r5, #0 + mov r4, r0 + mov r6, r5 + cmp r1, #0 + beq _0216db64 + ldrsh r0, [r7, #0x1a] + add r0, r0, #1 + strh r0, [r7, #0x1a] + ldrsh r0, [r7, #0x1a] + cmp r0, #0xa + ble _0216db5c + cmp r0, #0xb + moveq r6, #1 + cmp r0, #0x22 + movgt r0, #0 + strgth r0, [r7, #0x1a] + mov r5, #1 + b _0216db68 +_0216db5c: + cmp r0, #0 + b _0216db68 +_0216db64: + mov r5, #1 +_0216db68: + blx func_ov09_0211c41c + mov r8, r0 + blx func_ov09_0211c444 + cmp r8, r0 + blo _0216dbd0 + cmp r6, #0 + beq _0216db90 + ldr r0, _0216dc2c ; =data_ov00_020eec9c + mov r1, #0xc0 + bl func_ov00_020d77e4 +_0216db90: + blx func_ov09_0211c41c + mov r4, r0 + cmp r5, #0 + beq _0216dbb8 + blx func_ov09_0211c41c + mov r3, r0 + mov r0, r7 + mov r1, #0x14 + mov r2, #1 + bl func_ov15_0216dc30 +_0216dbb8: + mov r0, r7 + mov r3, r4 + mov r1, #0x14 + mov r2, #6 + bl func_ov15_0216dc30 + b _0216dc04 +_0216dbd0: + cmp r5, #0 + beq _0216dbf0 + blx func_ov09_0211c41c + mov r3, r0 + mov r0, r7 + mov r1, #0xa + mov r2, #1 + bl func_ov15_0216dc30 +_0216dbf0: + mov r0, r7 + mov r3, r4 + mov r1, #0xa + mov r2, #6 + bl func_ov15_0216dc30 +_0216dc04: + mov r2, #0 + add r4, sp, #4 + mov r3, r2 + mov r0, #0x6a + mov r1, #5 + str r4, [sp] + bl func_0203493c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0216daac +_0216dc28: .word data_027e0618 +_0216dc2c: .word data_ov00_020eec9c + + arm_func_start func_ov15_0216dc30 +func_ov15_0216dc30: ; 0x0216dc30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + add r0, sp, #8 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffbe34 + ldr r2, _0216dd78 ; =0x66666667 + mov r0, r4, lsr #0x1f + smull r1, r7, r2, r4 + mov r1, #1 + add r7, r0, r7, asr #2 + mov r2, #0xa + strb r1, [sp, #0x12] + smull r0, r1, r2, r7 + sub r7, r4, r0 + mov r3, #0 + str r3, [sp] + add r2, sp, #8 + str r2, [sp, #4] + add r1, r6, r7 + mov r0, #0x6a + add r2, r5, #3 + bl func_020349cc + ldr r2, _0216dd78 ; =0x66666667 + mov r0, r4, lsr #0x1f + smull r1, r3, r2, r4 + add r3, r0, r3, asr #2 + smull r0, r1, r2, r3 + mov r0, r3, lsr #0x1f + add r1, r0, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r3, r0 + mov r3, #0 + str r3, [sp] + add r2, sp, #8 + str r2, [sp, #4] + add r1, r6, r1 + mov r0, #0x6a + add r2, r5, #2 + bl func_020349cc + mov r3, #0 + ldr lr, _0216dd7c ; =0x51eb851f + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + smull ip, r1, lr, r4 + mov r2, r4, lsr #0x1f + add r1, r2, r1, asr #5 + ldr lr, _0216dd78 ; =0x66666667 + mov r2, r1, lsr #0x1f + smull ip, r7, lr, r1 + add r7, r2, r7, asr #2 + mov lr, #0xa + smull r2, ip, lr, r7 + sub r7, r1, r2 + mov r0, #0x6a + add r1, r6, r7 + add r2, r5, #1 + bl func_020349cc + mov r3, #0 + mov r2, r5 + ldr ip, _0216dd80 ; =0x10624dd3 + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + mov r5, r4, lsr #0x1f + smull r4, r1, ip, r4 + add r1, r5, r1, asr #6 + ldr ip, _0216dd78 ; =0x66666667 + mov r4, r1, lsr #0x1f + smull r5, lr, ip, r1 + add lr, r4, lr, asr #2 + mov ip, #0xa + smull r4, r5, ip, lr + sub lr, r1, r4 + mov r0, #0x6a + add r1, r6, lr + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0216dc30 +_0216dd78: .word 0x66666667 +_0216dd7c: .word 0x51eb851f +_0216dd80: .word 0x10624dd3 + + arm_func_start func_ov15_0216dd84 +func_ov15_0216dd84: ; 0x0216dd84 + mov r0, #0 + bx lr + arm_func_end func_ov15_0216dd84 + + arm_func_start func_ov15_0216dd8c +func_ov15_0216dd8c: ; 0x0216dd8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0213ce4c + ldrsh r0, [r0, #0xe] + cmp r0, #0 + bge _0216de30 + ldrb r0, [r4, #0xe] + cmp r0, #0 + bne _0216de14 + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #5 + beq _0216ddd8 + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #6 + beq _0216ddd8 + bl func_ov03_020fb44c + bl func_ov03_020fb654 +_0216ddd8: + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #6 + bne _0216de0c + mov r0, #5 + mov r1, #0x1f + bl func_ov15_021429d0 + mov r1, r0 + ldr r0, _0216de38 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0xe] +_0216de0c: + mov r0, #0 + ldmia sp!, {r4, pc} +_0216de14: + ldr r0, _0216de3c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216de30: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216dd8c +_0216de38: .word data_027e0c68 +_0216de3c: .word data_027e0f74 + + arm_func_start func_ov15_0216de40 +func_ov15_0216de40: ; 0x0216de40 + stmdb sp!, {r3, lr} + bl func_ov15_0213ce4c + mov r1, #0 + bl func_ov15_0213dcc4 + bl func_ov15_0213ce4c + bl func_ov15_0213d3e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216de40 + + arm_func_start func_ov15_0216de5c +func_ov15_0216de5c: ; 0x0216de5c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + ldr r1, _0216e09c ; =data_027e0fc4 + mov r5, r0 + ldr r0, [r1] + ldr r1, _0216e0a0 ; =data_027e0ce0 + ldr r4, [r0, #8] + mov r0, #0x120 + ldrh r3, [r4, #0xe] + mov r2, #4 + add r3, r4, r3 + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r5] + ldr r1, [r1, #4] + bl func_0202e9dc + movs r4, r0 + beq _0216def8 + ldr r1, [r5] + blx func_ov00_020a956c + ldr r1, _0216e0a4 ; =data_ov15_0218d80c + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x118] + str r0, [r4, #0x114] + str r0, [r4, #0x110] + str r0, [r4, #0x10c] + mov r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #8] + strh r1, [r0, #4] + strh r1, [r0, #6] + str r1, [r4, #0x11c] + ldr r0, _0216e0a8 ; =0xffffdb4b + ldr r1, _0216e0ac ; =0x000009c3 + str r0, [r4, #0xec] + ldr r0, _0216e0b0 ; =0x000038c7 + str r1, [r4, #0xf0] + str r0, [r4, #0xf4] +_0216def8: + ldr r0, _0216e0a0 ; =data_027e0ce0 + str r4, [r5, #4] + ldr r1, [r0, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0216df24 + ldr r1, [r5] + mov r2, #4 + blx func_ov00_020a99e0 +_0216df24: + ldr r1, _0216e0a0 ; =data_027e0ce0 + str r0, [r5, #8] + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0216df50 + ldr r1, [r5] + mov r2, #4 + blx func_ov00_020a99e0 +_0216df50: + str r0, [r5, #0xc] + mov r0, #0 + mov r1, #4 + str r0, [r5, #0x14] + ldr r4, _0216e0b4 ; =func_ov00_020b7d74 + ldr r3, _0216e0b8 ; =func_ov15_021341a0 + mov r2, r1 + add r0, r5, #0x54 + str r4, [sp] + bl func_0204f614 + mov r0, #0 + strh r0, [r5, #0x64] + strb r0, [r5, #0x66] + ldr r0, [r5, #4] + bl func_ov15_0216ebd0 + ldr r1, _0216e0a0 ; =data_027e0ce0 + mov r0, #0x6000 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9f4 + str r0, [r5, #0x10] + add r2, sp, #4 + mov r1, #0x20 + mov r0, #0 +_0216dfb0: + strb r0, [r2] + strb r0, [r2, #1] + strb r0, [r2, #2] + strb r0, [r2, #3] + add r2, r2, #4 + subs r1, r1, #1 + bne _0216dfb0 + ldr r1, _0216e0bc ; =data_ov15_0218d760 + add r0, sp, #4 + ldr r1, [r1, #0x20] + bl func_0204713c + mov r3, #0 + str r3, [sp] + ldr r1, [r5, #0x10] + add r0, sp, #4 + mov r2, #0x6000 + blx func_0202d56c + ldr r0, [r5, #4] + mov r1, #4 + blx func_ov00_020a9938 + ldr r0, [r5, #4] + ldr r1, _0216e0c0 ; =data_ov15_0218d784 + bl func_ov00_020a98e8 + ldr r2, [r5, #4] + ldr r1, _0216e0c4 ; =data_ov15_0218d794 + str r0, [r2, #0x114] + ldr r0, [r5, #4] + bl func_ov00_020a98e8 + ldr r2, [r5, #4] + ldr r1, _0216e0c8 ; =data_ov15_0218d7a4 + str r0, [r2, #0x118] + ldr r0, [r5, #4] + bl func_ov00_020a98e8 + ldr r2, [r5, #4] + ldr r1, _0216e0cc ; =data_ov15_0218d7b4 + str r0, [r2, #0x10c] + ldr r0, [r5, #4] + bl func_ov00_020a98e8 + ldr r1, [r5, #4] + mov r4, #0 + str r0, [r1, #0x110] + str r4, [r5, #0x50] + ldr r6, _0216e0d0 ; =data_ov15_0218d7c4 + str r4, [r5, #0x4c] +_0216e060: + ldr r0, [r5, #4] + mov r1, r6 + bl func_ov00_020a990c + add r1, r5, r4, lsl #2 + add r4, r4, #1 + str r0, [r1, #0x3c] + cmp r4, #4 + add r6, r6, #0x10 + blt _0216e060 + mov r0, r5 + mov r1, #2 + bl func_ov15_0216e168 + mov r0, r5 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216de5c +_0216e09c: .word data_027e0fc4 +_0216e0a0: .word data_027e0ce0 +_0216e0a4: .word data_ov15_0218d80c +_0216e0a8: .word 0xffffdb4b +_0216e0ac: .word 0x000009c3 +_0216e0b0: .word 0x000038c7 +_0216e0b4: .word func_ov00_020b7d74 +_0216e0b8: .word func_ov15_021341a0 +_0216e0bc: .word data_ov15_0218d760 +_0216e0c0: .word data_ov15_0218d784 +_0216e0c4: .word data_ov15_0218d794 +_0216e0c8: .word data_ov15_0218d7a4 +_0216e0cc: .word data_ov15_0218d7b4 +_0216e0d0: .word data_ov15_0218d7c4 + + arm_func_start func_ov15_0216e0d4 +func_ov15_0216e0d4: ; 0x0216e0d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216e0d4 + + arm_func_start func_ov15_0216e0f0 +func_ov15_0216e0f0: ; 0x0216e0f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0216e110 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0216e110: + ldr r0, [r4, #8] + cmp r0, #0 + beq _0216e128 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0216e128: + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _0216e140 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0216e140: + ldr r0, [r4, #0x10] + bl func_0202ea18 + mov r1, #4 + ldr r3, _0216e164 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x54 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216e0f0 +_0216e164: .word func_ov00_020b7d74 + + arm_func_start func_ov15_0216e168 +func_ov15_0216e168: ; 0x0216e168 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r1 + str r6, [r7, #0x14] + ldr r0, [r7, #4] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldr r0, [r7, #0x14] + mov r4, #0 + mov r5, r4 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0216e248 +_0216e1a0: ; jump table + b _0216e1c0 ; case 0 + b _0216e1ec ; case 1 + b _0216e208 ; case 2 + b _0216e1c0 ; case 3 + b _0216e1c0 ; case 4 + b _0216e1c0 ; case 5 + b _0216e1c0 ; case 6 + b _0216e220 ; case 7 +_0216e1c0: + ldr r0, _0216e310 ; =data_027e0fc4 + mov r1, #2 + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r1, _0216e310 ; =data_027e0fc4 + ldr r4, [r0, #8] + ldr r0, [r1] + mov r1, #5 + blx func_ov00_020bb3a8 + ldr r5, [r0, #8] + b _0216e248 +_0216e1ec: + ldr r0, _0216e310 ; =data_027e0fc4 + mov r1, #5 + ldr r0, [r0] + ldr r4, [r7, #0x10] + blx func_ov00_020bb3a8 + ldr r5, [r0, #8] + b _0216e248 +_0216e208: + ldr r0, _0216e310 ; =data_027e0fc4 + mov r1, #2 + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r4, [r0, #8] + b _0216e248 +_0216e220: + ldr r0, _0216e310 ; =data_027e0fc4 + mov r1, #3 + ldr r0, [r0] + blx func_ov00_020bb3a8 + ldr r1, _0216e310 ; =data_027e0fc4 + ldr r4, [r0, #8] + ldr r0, [r1] + mov r1, #5 + blx func_ov00_020bb3a8 + ldr r5, [r0, #8] +_0216e248: + cmp r4, #0 + beq _0216e29c + mov r0, #0x28 + mul r8, r6, r0 + ldr r1, _0216e314 ; =data_ov15_02186aec + mov r0, r4 + add r1, r1, r8 + bl func_0201e544 + ldr r2, _0216e318 ; =data_ov15_02186b0c + mov r1, r0 + ldr r3, [r2, r8] + ldr r0, [r7, #8] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r7, #8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmib r7, {r0, r1} + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0216e29c: + cmp r5, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0x28 + mul r4, r6, r0 + ldr r1, _0216e314 ; =data_ov15_02186aec + mov r0, r5 + add r1, r1, r4 + add r1, r1, #0x10 + bl func_0201e544 + ldr r1, _0216e310 ; =data_027e0fc4 + mov r5, r0 + ldr r0, [r1] + mov r1, #0 + blx func_ov00_020bb378 + ldr r1, _0216e31c ; =data_ov15_02186b10 + mov r2, r0 + ldr r0, [r7, #0xc] + ldr r3, [r1, r4] + mov r1, r5 + bl func_ov00_020c0cc8 + ldr r0, [r7, #0xc] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r7, #4] + ldr r1, [r7, #0xc] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0216e168 +_0216e310: .word data_027e0fc4 +_0216e314: .word data_ov15_02186aec +_0216e318: .word data_ov15_02186b0c +_0216e31c: .word data_ov15_02186b10 + + arm_func_start func_ov15_0216e320 +func_ov15_0216e320: ; 0x0216e320 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, _0216e4f4 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _0216e4d8 + ldr r0, [r4, #8] + bl func_ov00_020c0e04 + ldr r0, [r4, #0x14] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0216e4d8 +_0216e350: ; jump table + b _0216e370 ; case 0 + b _0216e4c0 ; case 1 + b _0216e4d8 ; case 2 + b _0216e37c ; case 3 + b _0216e370 ; case 4 + b _0216e370 ; case 5 + b _0216e370 ; case 6 + b _0216e37c ; case 7 +_0216e370: + ldr r0, [r4, #0xc] + bl func_ov00_020c0e04 + b _0216e4d8 +_0216e37c: + ldr r0, [r4, #0x4c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x4c] + bne _0216e4b4 + ldr r0, [r4, #0x50] + cmp r0, #0 + bne _0216e444 + ldr r3, _0216e4f8 ; =data_027e0764 + mov r2, #0 + ldr r1, [r3] + ldmib r3, {r0, r5} + umull ip, r6, r5, r1 + mla r6, r5, r0, r6 + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r3, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r1, #0xa + umull r0, r5, r6, r1 + str ip, [r3] + mla r5, r6, r2, r5 + mov r0, r2 + mla r5, r0, r1, r5 + str r6, [r3, #4] + cmp r5, #3 + bge _0216e444 + mov r1, #1 + str r1, [r4, #0x50] + ldr r5, [r3] + ldmib r3, {r1, r6} + umull lr, ip, r6, r5 + mla ip, r6, r1, ip + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla ip, r1, r5, ip + ldr r1, [r3, #0x14] + adds lr, r6, lr + adc ip, r1, ip + mov r1, #5 + umull r5, r6, ip, r1 + mla r6, ip, r2, r6 + mla r6, r0, r1, r6 + str lr, [r3] + str ip, [r3, #4] + add r0, r6, #8 + str r0, [r4, #0x4c] + b _0216e49c +_0216e444: + ldr r1, _0216e4f8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r3, lr + ldr r0, [r1, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x15 + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0x28 + str r0, [r4, #0x4c] + str r2, [r4, #0x50] +_0216e49c: + ldr r0, [r4, #0xc] + mov r1, #0 + strh r1, [r0, #0xe] + ldr r0, [r4, #0xc] + ldr r1, [r0, #0x18] + bl func_ov00_020c0e24 +_0216e4b4: + ldr r0, [r4, #0xc] + bl func_ov00_020c0e04 + b _0216e4d8 +_0216e4c0: + ldr r0, [r4, #0xc] + bl func_ov00_020c0e04 + ldrh r0, [r4, #0x64] + add r0, r0, #0xe + add r0, r0, #0x100 + strh r0, [r4, #0x64] +_0216e4d8: + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + ldr r0, [r4, #4] + bl func_ov15_0216ea30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216e320 +_0216e4f4: .word data_027e071c +_0216e4f8: .word data_027e0764 + + arm_func_start func_ov15_0216e4fc +func_ov15_0216e4fc: ; 0x0216e4fc + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, r1, lsl #2 + ldr r4, [r1, #0x3c] + mov r5, r2 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + mov r2, r5 + bl func_02019570 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0216e4fc + + arm_func_start func_ov15_0216e534 +func_ov15_0216e534: ; 0x0216e534 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + mov lr, r5 + mov r4, r2 + add ip, r0, #0xbc + 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] + ldr r0, _0216e694 ; =data_027e0fb4 + str r1, [ip] + ldr r0, [r0] + mov r1, #0x25 + bl func_ov00_020ada78 + mov r7, r0 + ldr r0, _0216e694 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0216e5a4 + cmp r7, #0 + moveq r8, #1 + beq _0216e5a8 +_0216e5a4: + mov r8, #0 +_0216e5a8: + cmp r8, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #0 + bl func_ov15_0216e4fc + cmp r8, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #1 + bl func_ov15_0216e4fc + cmp r7, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #2 + bl func_ov15_0216e4fc + cmp r7, #0 + movne r2, #0x1f + moveq r2, #0 + mov r0, r6 + mov r1, #3 + bl func_ov15_0216e4fc + mov lr, r5 + ldmia lr!, {r0, r1, r2, r3} + add ip, r6, #0x18 + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r1, [lr] + ldr r0, _0216e698 ; =0x000001df + str r1, [ip] + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r6, #4] + add r1, sp, #0 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x10] + mov r3, r4 + blx ip + ldr r0, [r6, #0x14] + cmp r0, #1 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r6 + bl func_ov15_0216e9d0 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r6 + mov r2, r5 + mov r3, r4 + bl func_ov15_0216e69c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0216e534 +_0216e694: .word data_027e0fb4 +_0216e698: .word 0x000001df + + arm_func_start func_ov15_0216e69c +func_ov15_0216e69c: ; 0x0216e69c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov r4, r1 + mvn ip, #0 + ldr r1, [r4, #8] + sub sb, ip, #0xcc + umull r5, r7, r1, sb + str r3, [sp, #0x10] + adds r3, r5, #0x800 + mov r5, r0 + mla r7, r1, ip, r7 + mov r0, r1, asr #0x1f + mla r7, r0, sb, r7 + ldmia r4!, {r6, r8} + adc r0, r7, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [sp, #0x4c] + ldr r3, _0216e96c ; =0x0000152d + mov r7, r8, asr #0x1f + umull sl, sb, r8, r3 + mov r3, #0 + mla sb, r8, r3, sb + ldr r3, _0216e96c ; =0x0000152d + mov fp, r2 + mla sb, r7, r3, sb + adds r7, sl, #0x800 + add r0, sp, #0x44 + adc r3, sb, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + ldr r3, _0216e970 ; =0xfffffa1d + str r7, [sp, #0x48] + umull r8, r7, r6, r3 + mla r7, r6, ip, r7 + mov lr, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, lr, r3, r7 + adc r3, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + mov r1, fp + mov r2, r0 + str r6, [sp, #0x44] + bl func_01ff88b0 + add r0, sp, #0x44 + ldr r1, [sp, #0x10] + mov r2, r0 + bl func_01ff9bc4 + ldrh r1, [r5, #0x64] + ldr r3, _0216e974 ; =data_02050f54 + add r0, sp, #0x20 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0x20 + mov r0, fp + mov r2, r1 + bl func_01ff8690 + ldr r0, _0216e978 ; =data_027e0fb4 + add r1, sp, #0x14 + ldr r0, [r0] + ldr r6, [r0, #0x114] + blx func_ov00_020adca8 + cmp r0, #0 + beq _0216e838 + ldr r2, [r4, #8] + ldr r0, [sp, #0x1c] + ldr r3, [r4, #4] + smull r0, r7, r2, r0 + adds r8, r0, #0x800 + ldr r1, [sp, #0x18] + ldr r2, [r4] + smull r1, r4, r3, r1 + adc r3, r7, #0 + adds r7, r1, #0x800 + mov r1, r8, lsr #0xc + orr r1, r1, r3, lsl #20 + ldr r0, [sp, #0x14] + str r1, [sp, #0x1c] + smull r3, r0, r2, r0 + adc r4, r4, #0 + adds r2, r3, #0x800 + mov r3, r7, lsr #0xc + orr r3, r3, r4, lsl #20 + str r3, [sp, #0x18] + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0x14] + mov r0, r6 + ldr r4, [r0] + add r1, sp, #0x14 + ldr r4, [r4, #0x10] + add r2, sp, #0x20 + add r3, sp, #0x44 + blx r4 + b _0216e854 +_0216e838: + mov r0, r6 + ldr r6, [r0] + add r2, sp, #0x20 + ldr r6, [r6, #0x10] + add r3, sp, #0x44 + mov r1, r4 + blx r6 +_0216e854: + ldrb r0, [r5, #0x66] + cmp r0, #0 + bne _0216e8c0 + mov r3, #1 + strb r3, [r5, #0x66] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216e97c ; =data_027e0e58 + add r2, sp, #0x44 + ldr r0, [r0] + mov r1, #0x6c + bl func_ov00_0207c1b0 + mov r0, #0x6a + str r0, [sp] + mov r1, #0x6b + str r1, [sp, #4] + add r0, sp, #0x44 + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + ldr r0, _0216e97c ; =data_027e0e58 + add r1, r5, #0x54 + ldr r0, [r0] + mov r2, #0x68 + mov r3, #0x69 + bl func_ov00_0207c358 +_0216e8c0: + add r2, r5, #0x54 + add r1, r5, #0x64 + cmp r2, r1 + beq _0216e930 +_0216e8d0: + ldr r0, [r2] + cmp r0, #0 + beq _0216e924 + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x44] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x48] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_0216e924: + add r2, r2, #4 + cmp r2, r1 + bne _0216e8d0 +_0216e930: + add r3, r5, #0x54 + add r2, r5, #0x64 + cmp r3, r2 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e944: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0216e944 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216e69c +_0216e96c: .word 0x0000152d +_0216e970: .word 0xfffffa1d +_0216e974: .word data_02050f54 +_0216e978: .word data_027e0fb4 +_0216e97c: .word data_027e0e58 + + arm_func_start func_ov15_0216e980 +func_ov15_0216e980: ; 0x0216e980 + stmdb sp!, {r4, r5, r6, lr} + mov r5, #0 + ldr r1, _0216e9b8 ; =data_027e0e58 + strb r5, [r0, #0x66] + ldr r4, [r1] + add r6, r0, #0x54 +_0216e998: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #4 + blo _0216e998 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216e980 +_0216e9b8: .word data_027e0e58 + + arm_func_start func_ov15_0216e9bc +func_ov15_0216e9bc: ; 0x0216e9bc + ldr r0, [r0, #8] + ldr ip, _0216e9cc ; =func_0202e58c + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov15_0216e9bc +_0216e9cc: .word func_0202e58c + + arm_func_start func_ov15_0216e9d0 +func_ov15_0216e9d0: ; 0x0216e9d0 + ldr r0, [r0, #8] + ldr ip, _0216e9e0 ; =func_0202e58c + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov15_0216e9d0 +_0216e9e0: .word func_0202e58c + + arm_func_start func_ov15_0216e9e4 +func_ov15_0216e9e4: ; 0x0216e9e4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x14] + cmp r1, #6 + bne _0216ea0c + ldr r0, [r0, #8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_0216ea0c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216e9e4 + + arm_func_start func_ov15_0216ea14 +func_ov15_0216ea14: ; 0x0216ea14 + ldr r3, [r0, #4] + add r3, r3, #0x100 + strh r1, [r3, #6] + ldr r0, [r0, #4] + add r0, r0, #0x100 + strh r2, [r0, #4] + bx lr + arm_func_end func_ov15_0216ea14 + + arm_func_start func_ov15_0216ea30 +func_ov15_0216ea30: ; 0x0216ea30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x94 + mov r8, r0 + ldr r1, [r8, #0x11c] + tst r1, #1 + beq _0216eb64 + ldr r1, [r8, #0x114] + bl func_ov00_020a9624 + ldr r5, [r8, #8] + mov r6, r0 + ldr r4, [r5, #4] + ldr r7, [r8, #0x114] + mvn r1, #0 + add r0, sp, #0x4c + str r1, [sp] + bl func_01ff80d4 + add sl, sp, #0x4c + add sb, sp, #0 + b _0216eaa8 +_0216ea7c: + mov r0, r8 + bl func_ov00_020a9624 + mov r1, r0 + ldr r0, [r1] + ldr r7, [sp] + tst r0, #2 + bne _0216eaa8 + mov r0, sl + mov r2, sl + add r1, r1, #0x28 + bl func_01ff8690 +_0216eaa8: + mov r0, sb + mov r2, r7 + add r1, r5, r4 + bl func_0201b2f8 + cmp r0, #0 + ldrne r1, [sp] + cmpne r1, r7 + bne _0216ea7c + add r0, sp, #0x4c + add r1, sp, #0x28 + bl func_01ff83a0 + cmp r0, #0 + bne _0216eb64 + add r0, r8, #0x100 + ldrh r1, [r0, #6] + ldr r3, _0216ebcc ; =data_02050f54 + add r0, sp, #0x70 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r1] + add r1, sp, #0x28 + bl func_01ff8248 + add r0, r6, #0x28 + add r1, sp, #0x70 + mov r2, r0 + bl func_01ff8690 + add r0, r8, #0x100 + ldrh r1, [r0, #4] + ldr r3, _0216ebcc ; =data_02050f54 + add r0, sp, #0x70 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r1] + add r1, sp, #0x34 + bl func_01ff8248 + add r0, r6, #0x28 + add r1, sp, #0x70 + mov r2, r0 + bl func_01ff8690 +_0216eb64: + ldr r0, [r8, #0x11c] + tst r0, #2 + addeq sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [r8, #0x118] + mov r0, r8 + bl func_ov00_020a9624 + add r1, r8, #0x100 + ldrh r1, [r1, #8] + mov r4, r0 + ldr r2, _0216ebcc ; =data_02050f54 + mov r0, r1, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff81f8 + add r0, r4, #0x28 + add r1, sp, #4 + mov r2, r0 + bl func_01ff8690 + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0216ea30 +_0216ebcc: .word data_02050f54 + + arm_func_start func_ov15_0216ebd0 +func_ov15_0216ebd0: ; 0x0216ebd0 + ldr ip, _0216ebe0 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0216ebd0 +_0216ebe0: .word func_ov00_020a9998 + + arm_func_start func_ov15_0216ebe4 +func_ov15_0216ebe4: ; 0x0216ebe4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x144 + ldr r2, [r1, #8] + mov r4, r0 + tst r2, #0x10 + ldrneb r5, [r1, #0xae] + ldr r3, [r4, #0x114] + ldr r2, [r1, #4] + mvneq r5, #0 + cmp r5, r3 + ldrne r0, [r4, #0x118] + cmpne r5, r0 + ldrne r0, [r4, #0x10c] + cmpne r5, r0 + ldrne r0, [r4, #0x110] + cmpne r5, r0 + addne sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} + ldrb r0, [r2, #0x25] + cmp r0, #2 + bne _0216ec4c + mov r0, #3 + strb r0, [r1, #0x92] + strb r0, [r2, #0x25] + add sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} +_0216ec4c: + cmp r5, r3 + bne _0216ecb8 + add r0, sp, #0x114 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x140] + ldr r1, [sp, #0x13c] + ldr r0, [sp, #0x138] + str r0, [r4, #0xf8] + str r1, [r4, #0xfc] + str r2, [r4, #0x100] + bl func_02018450 + add ip, sp, #0xe4 + mov lr, r0 + mov r5, ip + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, r4, #0xf8 + mov r1, r5 + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} +_0216ecb8: + ldr r0, [r4, #0x10c] + cmp r5, r0 + bne _0216ed28 + add r0, r4, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + add ip, sp, #0xb4 + mov lr, r0 + mov r5, ip + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r1, r5 + ldr r5, [r4, #0x88] + ldr r3, [r4, #0x84] + ldr r2, [r4, #0x80] + add r0, r4, #0xe0 + str r2, [r4, #0xe0] + str r3, [r4, #0xe4] + mov r2, r0 + str r5, [r4, #0xe8] + bl func_01ff9158 + add sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} +_0216ed28: + ldr r0, [r4, #0x110] + cmp r5, r0 + addne sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} + add r0, sp, #0x84 + mov r1, #0 + bl func_0201b1bc + add r0, sp, #0x54 + bl func_01ff892c + ldr r1, _0216edfc ; =data_027e10a4 + add r0, sp, #0x18 + ldr r1, [r1] + bl func_ov15_0215214c + ldr r0, _0216edfc ; =data_027e10a4 + ldr r2, [sp, #0x18] + ldr r1, [r0] + add r0, sp, #0xc + str r2, [sp, #0x78] + bl func_ov15_0215214c + ldr r1, [sp, #0x10] + add r0, sp, #0 + str r1, [sp, #0x7c] + ldr r1, _0216edfc ; =data_027e10a4 + ldr r1, [r1] + bl func_ov15_0215214c + ldr r1, [sp, #8] + add r0, sp, #0x54 + str r1, [sp, #0x80] + add r1, sp, #0x84 + mov r2, r1 + bl func_01ff8e84 + ldr r2, [sp, #0xb0] + ldr r1, [sp, #0xac] + ldr r0, [sp, #0xa8] + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + str r2, [r4, #0xf4] + bl func_02018450 + mov r5, r0 + add lr, sp, #0x24 + ldmia r5!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + add r0, r4, #0xec + mov r1, ip + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x144 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0216ebe4 +_0216edfc: .word data_027e10a4 + + arm_func_start func_ov15_0216ee00 +func_ov15_0216ee00: ; 0x0216ee00 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ee00 + + arm_func_start func_ov15_0216ee14 +func_ov15_0216ee14: ; 0x0216ee14 + stmdb sp!, {r3, lr} + ldr r1, _0216ee40 ; =data_027e0fe0 + mov r0, #0x2bc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0216ee70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216ee14 +_0216ee40: .word data_027e0fe0 + + arm_func_start func_ov15_0216ee44 +func_ov15_0216ee44: ; 0x0216ee44 + stmdb sp!, {r4, lr} + ldr r3, _0216ee68 ; =data_ov15_02186c38 + mov r2, #0x4e + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _0216ee6c ; =data_ov15_0218d948 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216ee44 +_0216ee68: .word data_ov15_02186c38 +_0216ee6c: .word data_ov15_0218d948 + + arm_func_start func_ov15_0216ee70 +func_ov15_0216ee70: ; 0x0216ee70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0216eecc ; =data_ov15_0218d88c + mov r1, r4 + str r0, [r4] + mov r2, #0 + add r0, r4, #0x15c + str r2, [r4, #0x158] + bl func_ov15_0216ee44 + ldr r0, _0216eed0 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x110 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x258 + blx func_ov00_020a9588 + add r1, r4, #0x200 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0xb8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216ee70 +_0216eecc: .word data_ov15_0218d88c +_0216eed0: .word data_027e0fec + + arm_func_start func_ov15_0216eed4 +func_ov15_0216eed4: ; 0x0216eed4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x258 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + blx func_ov00_020a9b6c + add r0, r4, #0x17c + blx func_ov00_020a95a4 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216eed4 + + arm_func_start func_ov15_0216ef0c +func_ov15_0216ef0c: ; 0x0216ef0c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x258 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + blx func_ov00_020a9b6c + add r0, r4, #0x17c + blx func_ov00_020a95a4 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216ef0c + + arm_func_start func_ov15_0216ef4c +func_ov15_0216ef4c: ; 0x0216ef4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + add r1, r4, #0x200 + mov r2, #0 + strh r2, [r1, #0xba] + ldrh r1, [r4, #0x20] + str r1, [r4, #0x2b4] + bl func_ov00_020c1734 + add r0, r4, #0x15c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, _0216efec ; =data_027e0764 + add r0, r4, #0x200 + ldr r6, [r2, #8] + ldr lr, [r2] + ldr ip, [r2, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [r2, #0xc] + ldr sl, [r2, #0x10] + mla r7, r5, lr, r7 + ldr sb, [r2, #0x14] + adds r6, sl, r8 + adc r5, sb, r7 + str r6, [r2] + str r5, [r2, #4] + mov r2, r5, lsr #0x10 + strh r2, [r0, #0xb8] + mov fp, #2 + str fp, [sp] + ldr r0, _0216eff0 ; =data_027e0e58 + add r1, r4, #0x158 + add r3, r4, #0x48 + ldr r4, [r4, #0x2b4] + ldr r2, _0216eff4 ; =data_ov15_02186c2c + ldr r0, [r0] + ldr r2, [r2, r4, lsl #2] + bl func_ov00_0207c1f8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216ef4c +_0216efec: .word data_027e0764 +_0216eff0: .word data_027e0e58 +_0216eff4: .word data_ov15_02186c2c + + arm_func_start func_ov15_0216eff8 +func_ov15_0216eff8: ; 0x0216eff8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0216f318 ; =data_027e10a4 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + cmp r1, #1 + movne r0, #0 + addne sp, sp, #0x18 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #1 + beq _0216f070 + cmp r0, #2 + beq _0216f084 + cmp r0, #3 + beq _0216f098 + b _0216f0a8 +_0216f070: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xb8] + add r1, r1, #0x200 + strh r1, [r0, #0xb8] + b _0216f0a8 +_0216f084: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xb8] + add r1, r1, #0x400 + strh r1, [r0, #0xb8] + b _0216f0a8 +_0216f098: + add r0, r4, #0x200 + ldrsh r1, [r0, #0xb8] + add r1, r1, #0x800 + strh r1, [r0, #0xb8] +_0216f0a8: + mov r1, #0 + add r0, r1, #0x9a + add r0, r0, #0x100 + str r0, [sp, #0x10] + add r0, r4, #0x200 + str r1, [sp, #0xc] + str r1, [sp, #0x14] + ldrsh r1, [r0, #0xb8] + add r0, sp, #0xc + bl func_ov00_020a6250 + ldr r0, [r4, #0x2b4] + cmp r0, #0 + beq _0216f0f0 + cmp r0, #1 + beq _0216f10c + cmp r0, #2 + beq _0216f134 + b _0216f158 +_0216f0f0: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + add r1, r1, #0xc00 + add r0, r0, #0x1000 + str r1, [sp, #0x10] + str r0, [sp, #0x14] + b _0216f158 +_0216f10c: + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + sub r2, r2, #0x800 + add r1, r1, #0x800 + add r0, r0, #0x1000 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + b _0216f158 +_0216f134: + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + add r2, r2, #0x800 + add r1, r1, #0x800 + add r0, r0, #0x1000 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] +_0216f158: + ldr r1, _0216f31c ; =data_027e0fac + add r0, sp, #0xc + ldrsh r1, [r1] + strh r1, [r4, #0x78] + bl func_ov00_020a61ac + ldr r3, _0216f320 ; =data_027e0f94 + add r0, r4, #0x48 + ldr r2, [r3] + add r1, sp, #0xc + str r2, [r4, #0x48] + ldr ip, [r3, #4] + mov r2, r0 + str ip, [r4, #0x4c] + ldr r3, [r3, #8] + str r3, [r4, #0x50] + bl func_01ff9bc4 + add r0, r4, #0x15c + bl func_ov00_020c5e20 + ldr r0, _0216f324 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + beq _0216f1ec + ldr r1, [r4, #0x158] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r4, #0x158] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x24] + add sp, sp, #0x18 + orr r0, r0, #8 + str r0, [r1, #0x24] + ldmia sp!, {r4, pc} +_0216f1ec: + ldr r0, _0216f318 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #3 + blt _0216f2a0 + add r0, r4, #0x200 + ldrsh r0, [r0, #0xba] + cmp r0, #0 + bne _0216f2a0 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #4] + ldr r0, [r4, #0x158] + cmp r0, #0 + beq _0216f284 + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0216f284: + ldr r1, [r4, #0x158] + cmp r1, #0 + beq _0216f2b4 + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _0216f2b4 +_0216f2a0: + ldr r1, [r4, #0x158] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_0216f2b4: + add r3, r4, #0x200 + ldrsh r0, [r3, #0xba] + ldr r1, _0216f328 ; =0x55555556 + mov r2, #3 + add ip, r0, #1 + smull r0, lr, r1, ip + add lr, lr, ip, lsr #31 + smull r0, r1, r2, lr + sub lr, ip, r0 + strh lr, [r3, #0xba] + ldr r2, [r4, #0x158] + ldrb r0, [r4, #0x11a] + cmp r2, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #8 + orr r0, r1, r0, lsr #28 + str r0, [r2, #0x24] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216eff8 +_0216f318: .word data_027e10a4 +_0216f31c: .word data_027e0fac +_0216f320: .word data_027e0f94 +_0216f324: .word data_027e0f74 +_0216f328: .word 0x55555556 + + arm_func_start func_ov15_0216f32c +func_ov15_0216f32c: ; 0x0216f32c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216f32c + + arm_func_start func_ov15_0216f340 +func_ov15_0216f340: ; 0x0216f340 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0216f42c ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02135930 + cmp r0, #0 + beq _0216f3b8 + ldr r0, _0216f430 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x110 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r6, r0 + ldr r0, [r4, #0x2b4] + bl func_ov00_020b8790 + mov r5, r0 + ldr r0, [r4, #0x2b4] + bl func_ov00_020b87cc + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_ov00_020b8830 + b _0216f3f4 +_0216f3b8: + ldr r0, _0216f430 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x110 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r6, r0 + ldr r0, [r4, #0x2b4] + bl func_ov00_020b8808 + mov r5, r0 + ldr r0, [r4, #0x2b4] + bl func_ov00_020b881c + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_ov00_020b8830 +_0216f3f4: + ldr r0, _0216f42c ; =data_027e10a4 + ldr r2, _0216f434 ; =0x00000666 + ldr r0, [r0] + add r1, sp, #0 + ldr r0, [r0, #0x24] + cmp r0, #3 + movge r2, #0x800 + add r0, r4, #0x15c + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216f340 +_0216f42c: .word data_027e10a4 +_0216f430: .word data_027e0fec +_0216f434: .word 0x00000666 + + arm_func_start func_ov15_0216f438 +func_ov15_0216f438: ; 0x0216f438 + ldr r1, _0216f44c ; =data_027e0fb8 + mov r2, #0 + ldr r1, [r1] + strb r2, [r1, #0x7a] + bx lr + .align 2, 0 + arm_func_end func_ov15_0216f438 +_0216f44c: .word data_027e0fb8 + + arm_func_start func_ov15_0216f450 +func_ov15_0216f450: ; 0x0216f450 + ldr r1, _0216f464 ; =data_027e0fb8 + mov r2, #1 + ldr r1, [r1] + strb r2, [r1, #0x7a] + bx lr + .align 2, 0 + arm_func_end func_ov15_0216f450 +_0216f464: .word data_027e0fb8 + + arm_func_start func_ov15_0216f468 +func_ov15_0216f468: ; 0x0216f468 + bx lr + arm_func_end func_ov15_0216f468 + + arm_func_start func_ov15_0216f46c +func_ov15_0216f46c: ; 0x0216f46c + bx lr + arm_func_end func_ov15_0216f46c + + arm_func_start func_ov15_0216f470 +func_ov15_0216f470: ; 0x0216f470 + stmdb sp!, {r3, lr} + ldr r1, _0216f49c ; =data_027e0fe0 + mov r0, #0x5a0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0216f98c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0216f470 +_0216f49c: .word data_027e0fe0 + + arm_func_start func_ov15_0216f4a0 +func_ov15_0216f4a0: ; 0x0216f4a0 + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _0216f518 ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216f4a0 +_0216f518: .word data_02050f54 + + arm_func_start func_ov15_0216f51c +func_ov15_0216f51c: ; 0x0216f51c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0216f580 ; =data_ov15_0218da48 + mov r7, #0 + mov r8, r7 + str r0, [r4] + add r6, r4, #0x5c + mov r5, #0x1000 +_0216f544: + add r0, r6, r8 + bl func_01ff892c + add r0, r4, r7, lsl #2 + add r7, r7, #1 + str r5, [r0, #0x1b8] + cmp r7, #6 + add r8, r8, #0x30 + blt _0216f544 + add r1, r4, #0x100 + mov r2, #0 + add r0, r4, #0x17c + strh r2, [r1, #0xd0] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0216f51c +_0216f580: .word data_ov15_0218da48 + + arm_func_start func_ov15_0216f584 +func_ov15_0216f584: ; 0x0216f584 + ldr ip, _0216f594 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_0216f584 +_0216f594: .word func_ov00_020a9998 + + arm_func_start func_ov15_0216f598 +func_ov15_0216f598: ; 0x0216f598 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r6, r1 + ldr r1, [r6, #8] + mov r7, r0 + tst r1, #0x10 + ldrneb r0, [r6, #0xae] + mvneq r0, #0 + sub r0, r0, #8 + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _0216f62c +_0216f5c8: ; jump table + b _0216f5f4 ; case 0 + b _0216f614 ; case 1 + b _0216f5fc ; case 2 + b _0216f62c ; case 3 + b _0216f62c ; case 4 + b _0216f62c ; case 5 + b _0216f62c ; case 6 + b _0216f604 ; case 7 + b _0216f60c ; case 8 + b _0216f61c ; case 9 + b _0216f624 ; case 10 +_0216f5f4: + mov r4, #0 + b _0216f634 +_0216f5fc: + mov r4, #6 + b _0216f634 +_0216f604: + mov r4, #1 + b _0216f634 +_0216f60c: + mov r4, #2 + b _0216f634 +_0216f614: + mov r4, #3 + b _0216f634 +_0216f61c: + mov r4, #4 + b _0216f634 +_0216f624: + mov r4, #5 + b _0216f634 +_0216f62c: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216f634: + ldr r5, [r6, #4] + ldrb r0, [r5, #0x25] + cmp r0, #2 + bne _0216f68c + cmp r4, #6 + bge _0216f678 + ldr r2, [r6, #0xb4] + add r1, r7, r4, lsl #2 + ldr r0, [r2] + bic r0, r0, #1 + str r0, [r2] + ldr r0, [r1, #0x1b8] + str r0, [r2, #4] + ldr r0, [r1, #0x1b8] + str r0, [r2, #8] + ldr r0, [r1, #0x1b8] + str r0, [r2, #0xc] +_0216f678: + mov r0, #3 + strb r0, [r6, #0x92] + add sp, sp, #0x30 + strb r0, [r5, #0x25] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216f68c: + cmp r0, #3 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + bne _0216f6c4 + bl func_02018450 + mov lr, r0 + add ip, r7, #0x17c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} +_0216f6c4: + cmp r4, #6 + bne _0216f704 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x24] + add r0, r7, #0x1ac + str r1, [r7, #0x1ac] + str r2, [r7, #0x1b0] + add r1, r7, #0x17c + mov r2, r0 + str r3, [r7, #0x1b4] + bl func_01ff9158 + b _0216f770 +_0216f704: + add r1, r7, #0x5c + mov r0, #0x30 + mla r0, r4, r0, r1 + mov r1, #0 + bl func_0201b1bc + add r0, r7, #0x100 + ldrh r1, [r0, #0xd0] + mov r0, r4, lsl #0x1 + mov r0, r1, asr r0 + ands r0, r0, #3 + beq _0216f73c + cmp r0, #1 + beq _0216f74c + b _0216f75c +_0216f73c: + ldr r0, [r7, #0x1d4] + mov r1, #0 + str r1, [r0, #0x14] + b _0216f768 +_0216f74c: + ldr r0, [r7, #0x1d4] + mov r1, #0x2000 + str r1, [r0, #0x14] + b _0216f768 +_0216f75c: + ldr r0, [r7, #0x1d4] + mov r1, #0x1000 + str r1, [r0, #0x14] +_0216f768: + ldr r0, [r7, #0x1d4] + bl func_ov00_020c0e04 +_0216f770: + mov r0, #2 + strb r0, [r6, #0x92] + strb r0, [r5, #0x25] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_0216f598 + + arm_func_start func_ov15_0216f784 +func_ov15_0216f784: ; 0x0216f784 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r3, #0x30 + mla r3, r2, r3, r1 + mov r4, r0 + add r0, sp, #0 + ldr lr, [r3, #0x88] + ldr ip, [r3, #0x84] + ldr r3, [r3, #0x80] + mov r2, r0 + add r1, r1, #0x17c + str r3, [sp] + str ip, [sp, #4] + str lr, [sp, #8] + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0216f784 + + arm_func_start func_ov15_0216f7d4 +func_ov15_0216f7d4: ; 0x0216f7d4 + stmdb sp!, {r3, lr} + add r3, r0, #0x100 + mov r1, r1, lsl #0x1 + mov ip, #3 + mov lr, ip, lsl r1 + ldrh ip, [r3, #0xd0] + mov r3, lr, lsl #0x10 + cmp r2, #0 + and r2, ip, r3, lsr #16 + mov r2, r2, asr r1 + mov r2, r2, lsl #0x10 + mov lr, r2, lsr #0x10 + beq _0216f820 + cmp lr, #2 + bhs _0216f824 + add r2, lr, #1 + mov r2, r2, lsl #0x10 + mov lr, r2, lsr #0x10 + b _0216f824 +_0216f820: + mov lr, #0 +_0216f824: + add r2, r0, #0x100 + ldrh ip, [r2, #0xd0] + mvn r3, r3, lsr #16 + mov r0, lr, lsl r1 + and r1, ip, r3 + strh r1, [r2, #0xd0] + ldrh r1, [r2, #0xd0] + mov r0, r0, lsl #0x10 + orr r0, r1, r0, lsr #16 + strh r0, [r2, #0xd0] + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0216f7d4 + + arm_func_start func_ov15_0216f850 +func_ov15_0216f850: ; 0x0216f850 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x1f8 + bl func_ov00_020c5c2c + ldr r1, _0216f8cc ; =data_ov15_0218da34 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0216f51c + add r0, r4, #0x1f8 + add r1, r4, #0x21c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0216f8d0 ; =data_ov15_0218d6fc + add r0, r4, #0x278 + add r1, r4, #0x29c + mov r2, #0 + str r3, [r4, #0x1f8] + blx func_ov00_020c0c08 + ldr r1, _0216f8d0 ; =data_ov15_0218d6fc + mov r0, r4 + str r1, [r4, #0x278] + mov r1, #0xd3 + ldr r2, _0216f8d4 ; =data_ov15_02186c84 + bl func_ov00_020c5c98 + add r0, r4, #0x278 + str r0, [r4, #0x1f4] + add r0, r4, #0x20 + bl func_ov15_0216f584 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216f850 +_0216f8cc: .word data_ov15_0218da34 +_0216f8d0: .word data_ov15_0218d6fc +_0216f8d4: .word data_ov15_02186c84 + + arm_func_start func_ov15_0216f8d8 +func_ov15_0216f8d8: ; 0x0216f8d8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0216f8d8 + + arm_func_start func_ov15_0216f8ec +func_ov15_0216f8ec: ; 0x0216f8ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x280] + ldr r1, _0216f980 ; =data_027e0fec + ldr r0, _0216f984 ; =data_ov15_0218da98 + ldr r1, [r1] + add r1, r1, #0x2000 + ldr r6, [r1, #0xe30] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0216f988 ; =data_ov15_0218dab0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x278 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x278 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r4, #0x28c] + str r0, [r4, #0x288] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216f8ec +_0216f980: .word data_027e0fec +_0216f984: .word data_ov15_0218da98 +_0216f988: .word data_ov15_0218dab0 + + arm_func_start func_ov15_0216f98c +func_ov15_0216f98c: ; 0x0216f98c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0216fa94 ; =data_ov15_0218d978 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0216f850 + mov r3, #0 + add r1, r4, #0x74 + str r3, [r4, #0x450] + sub r2, r3, #1 + str r2, [r4, #0x454] + str r3, [r4, #0x458] + str r3, [r4, #0x45c] + add r0, r4, #0x5c + str r2, [r0, #0x404] + str r3, [r0, #0x408] + str r3, [r4, #0x468] + add r0, r4, #0x68 + str r2, [r0, #0x404] + str r3, [r0, #0x408] + mov r3, #2 + add r0, r1, #0x400 + mov r1, #0xfe + mov r2, #6 + str r3, [sp] + bl func_ov00_02095720 + add r0, r4, #0x9c + add r0, r0, #0x400 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + add r0, r4, #0xf8 + add r0, r0, #0x400 + blx func_0202ab78 + mvn r0, #0 + str r0, [r4, #0x53c] + str r0, [r4, #0x540] + mov r1, #0 + str r1, [r4, #0x544] + str r1, [r4, #0x550] + str r1, [r4, #0x554] + add r0, r4, #0x500 + strh r1, [r0, #0x58] + strh r1, [r0, #0x5a] + strh r1, [r0, #0x5c] + strh r1, [r0, #0x66] + strh r1, [r0, #0x68] + strb r1, [r4, #0x56c] + strb r1, [r4, #0x56d] + mov r0, #1 + strb r0, [r4, #0x56e] + strb r1, [r4, #0x56f] + strb r1, [r4, #0x570] + strb r1, [r4, #0x571] + strb r1, [r4, #0x573] + strb r1, [r4, #0x574] + strb r0, [r4, #0x575] + str r1, [r4, #0x578] + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_01ff80d4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216f98c +_0216fa94: .word data_ov15_0218d978 + + arm_func_start func_ov15_0216fa98 +func_ov15_0216fa98: ; 0x0216fa98 + stmdb sp!, {r4, lr} + ldr r1, _0216fb48 ; =data_ov15_0218d978 + mov r4, r0 + ldr r0, _0216fb4c ; =data_027e0e60 + str r1, [r4] + add r1, r4, #0x74 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + add r0, r4, #0xf8 + add r0, r0, #0x400 + blx func_0202ab64 + add r0, r4, #0x9c + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x74 + add r0, r0, #0x400 + bl func_ov00_02095764 + add r0, r4, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x450 + bl func_ov00_020b7e6c + add r0, r4, #0x450 + bl func_ov00_020b7df0 + add r0, r4, #0x3d0 + blx func_ov00_020a9b6c + add r0, r4, #0x350 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216fa98 +_0216fb48: .word data_ov15_0218d978 +_0216fb4c: .word data_027e0e60 + + arm_func_start func_ov15_0216fb50 +func_ov15_0216fb50: ; 0x0216fb50 + stmdb sp!, {r4, lr} + ldr r1, _0216fc08 ; =data_ov15_0218d978 + mov r4, r0 + ldr r0, _0216fc0c ; =data_027e0e60 + str r1, [r4] + add r1, r4, #0x74 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + add r0, r4, #0xf8 + add r0, r0, #0x400 + blx func_0202ab64 + add r0, r4, #0x9c + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x74 + add r0, r0, #0x400 + bl func_ov00_02095764 + add r0, r4, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x450 + bl func_ov00_020b7e6c + add r0, r4, #0x450 + bl func_ov00_020b7df0 + add r0, r4, #0x3d0 + blx func_ov00_020a9b6c + add r0, r4, #0x350 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0216fb50 +_0216fc08: .word data_ov15_0218d978 +_0216fc0c: .word data_027e0e60 + + arm_func_start func_ov15_0216fc10 +func_ov15_0216fc10: ; 0x0216fc10 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0x38 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #0 + str r5, [r4, #0x7c] + ldr r1, _0216fdec ; =0x000024cd + str r5, [r4, #0x80] + sub r3, r5, #0x800 + str r3, [r4, #0x84] + str r1, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r1, r1, #0x1000 + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r0, r4, #0x158 + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str r5, [r4, #0xa8] + str r5, [r4, #0xac] + str r3, [r4, #0xb0] + str r1, [r4, #0xb4] + str r5, [r4, #0x12c] + ldr r1, [r4, #8] + str r1, [r4, #0x4bc] + ldr r1, [r4, #0xc] + str r1, [r4, #0x4c0] + strb r5, [r4, #0x4f0] + bl func_ov15_0216f8ec + add r0, r4, #0x158 + mov r1, r5 + bl func_ov00_020c5d74 + add r1, r4, #0x100 + mov r2, #6 + strh r2, [r1, #0x20] + mov r1, #4 + add r0, sp, #0xc + strb r1, [r4, #0x124] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0xc + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #8] + mov r1, #6 + str r0, [sp, #0x28] + ldr r2, [r4, #0xc] + add r0, sp, #4 + str r2, [sp, #0x2c] + strh r1, [sp, #0xc] + str r0, [sp] + ldr r0, _0216fdf0 ; =data_027e0fe8 + ldr r1, _0216fdf4 ; =0x53424559 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _0216fdf8 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + str r0, [r4, #0x578] + addeq sp, sp, #0x38 + moveq r0, r5 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0x22 + str r0, [r4, #0x454] + mov r1, #2 + str r1, [r4, #0x458] + mov r0, #0x20 + str r0, [r4, #0x460] + str r1, [r4, #0x464] + mov r0, #0x21 + str r0, [r4, #0x46c] + ldr r2, _0216fdfc ; =data_027e0764 + str r1, [r4, #0x470] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r1, ip + ldr r5, [r2, #0x14] + adds r6, r6, lr + adc r5, r5, ip + mov r0, #0x1f + str r6, [r2] + umull ip, lr, r5, r0 + mov r1, #0 + mla lr, r5, r1, lr + mov ip, r1 + mla lr, ip, r0, lr + str r5, [r2, #4] + add r2, lr, #0x3c + add r0, r4, #0x500 + strh r2, [r0, #0x62] + strh r1, [r0, #0x64] + mov r3, #0xf6 + str r3, [r4, #0x54c] + mov r0, r4 + str r3, [r4, #0x548] + bl func_ov15_0216fe00 + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0216fc10 +_0216fdec: .word 0x000024cd +_0216fdf0: .word data_027e0fe8 +_0216fdf4: .word 0x53424559 +_0216fdf8: .word data_027e0fe4 +_0216fdfc: .word data_027e0764 + + arm_func_start func_ov15_0216fe00 +func_ov15_0216fe00: ; 0x0216fe00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x338 + mov r4, r1 + mov r5, r0 + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _0217060c +_0216fe1c: ; jump table + b _0216fe34 ; case 0 + b _0216fe54 ; case 1 + b _0217007c ; case 2 + b _021703ac ; case 3 + b _0217060c ; case 4 + b _021703c8 ; case 5 +_0216fe34: + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + mov r1, #0 + ldr r0, _02170624 ; =0x0000ffff + strb r1, [r5, #0x575] + strh r0, [r5, #0x7a] + b _0217060c +_0216fe54: + mov r1, #1 + ldr r0, _02170628 ; =data_027e103c + strb r1, [r5, #0x570] + ldr r0, [r0] + bl func_ov00_020cf2b8 + ldr r0, _02170628 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfae8 + bl func_ov15_0213ce4c + mov r1, #0 + bl func_ov15_0213d1b4 + add r0, r5, #0x74 + add r1, r0, #0x400 + ldr r6, [r5, #0x4c] + ldr r3, [r5, #0x50] + ldr r2, [r5, #0x48] + mov r0, #0xc8000 + str r2, [r5, #0x488] + str r6, [r5, #0x48c] + str r3, [r5, #0x490] + str r0, [r5, #0x494] + mov r2, #0x14000 + ldr r0, _0217062c ; =data_027e0e60 + str r2, [r5, #0x498] + ldr r0, [r0] + bl func_ov00_020838c8 + add r0, sp, #0x288 + bl func_ov00_0209a4f4 + ldr r2, _02170630 ; =data_027e0f94 + mvn r0, #0 + str r0, [sp, #0x28c] + mov r0, #0x32 + ldr r1, [r2] + ldr r3, [r2, #4] + strb r0, [sp, #0x291] + mov r0, #2 + str r1, [sp, #0x2a8] + strb r0, [sp, #0x292] + strb r0, [sp, #0x293] + ldr r0, _02170634 ; =data_027e0f64 + str r3, [sp, #0x2ac] + ldr r2, [r2, #8] + ldr r0, [r0] + str r2, [sp, #0x2b0] + ldr r0, [r0, #4] + add r1, sp, #0x220 + bl func_ov00_02087d34 + ldr r0, [sp, #0x224] + ldr r1, [sp, #0x220] + str r0, [sp, #0x2b8] + ldr r0, [sp, #0x22c] + str r1, [sp, #0x2b4] + ldr r1, [sp, #0x228] + str r0, [sp, #0x2c0] + ldr r0, [sp, #0x234] + str r1, [sp, #0x2bc] + ldr r1, [sp, #0x230] + str r0, [sp, #0x2c8] + ldr r0, [sp, #0x23c] + str r1, [sp, #0x2c4] + ldr r1, [sp, #0x238] + str r0, [sp, #0x2d0] + ldr r0, [sp, #0x244] + str r1, [sp, #0x2cc] + ldr r1, [sp, #0x240] + str r0, [sp, #0x2d8] + ldr r0, [sp, #0x24c] + str r1, [sp, #0x2d4] + ldr r1, [sp, #0x248] + str r0, [sp, #0x2e0] + ldr r0, [sp, #0x254] + str r1, [sp, #0x2dc] + ldr r1, [sp, #0x250] + str r0, [sp, #0x2e8] + ldr r0, [sp, #0x25c] + str r1, [sp, #0x2e4] + ldr r1, [sp, #0x258] + str r0, [sp, #0x2f0] + ldr r0, [sp, #0x264] + str r1, [sp, #0x2ec] + ldr r1, [sp, #0x260] + str r0, [sp, #0x2f8] + ldr r0, [sp, #0x268] + mov sl, #1 + strb sl, [sp, #0x29c] + str r1, [sp, #0x2f4] + str r0, [sp, #0x2fc] + ldr r0, [sp, #0x270] + ldrb r6, [sp, #0x280] + str r0, [sp, #0x304] + ldr r0, _02170638 ; =data_027e0f74 + ldrb lr, [sp, #0x281] + ldrb ip, [sp, #0x282] + ldrb r3, [sp, #0x283] + ldrb r2, [sp, #0x284] + ldr r1, [sp, #0x26c] + ldr sb, [sp, #0x274] + ldr r8, [sp, #0x278] + ldr r7, [sp, #0x27c] + str r1, [sp, #0x300] + mov fp, #0x5c + ldr r0, [r0] + add r1, sp, #0x288 + str sb, [sp, #0x308] + str r8, [sp, #0x30c] + str r7, [sp, #0x310] + strb r6, [sp, #0x314] + strb lr, [sp, #0x315] + strb ip, [sp, #0x316] + strb r3, [sp, #0x317] + strb r2, [sp, #0x318] + str fp, [sp, #0x31c] + strb sl, [sp, #0x29e] + bl func_ov00_02097810 + add r1, r5, #0xf8 + str r0, [r5, #0x53c] + add r0, r1, #0x400 + blx func_0202ab54 + mov r0, sl + str r0, [r5, #0x4f8] + mov r1, #0 + ldr r0, _02170634 ; =data_027e0f64 + str r1, [r5, #0x500] + ldr r1, [r0] + add r0, sp, #0x288 + ldr r2, [r1, #4] + ldr r1, [r2, #0x260] + str r1, [r5, #0x51c] + ldr r1, [r2, #0x264] + str r1, [r5, #0x520] + ldr r1, [r2, #0x268] + str r1, [r5, #0x524] + ldr r1, [sp, #0x238] + str r1, [r5, #0x538] + bl func_ov00_0209a508 + b _0217060c +_0217007c: + ldr r0, _02170638 ; =data_027e0f74 + ldr r1, [r5, #0x53c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021700a4 + ldr r0, _02170638 ; =data_027e0f74 + ldr r1, [r5, #0x53c] + ldr r0, [r0] + bl func_ov00_02097bcc +_021700a4: + ldr r0, _0217063c ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213751c + ldr r0, [r5, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r5, #0x550] + ldr r0, _02170630 ; =data_027e0f94 + sub r1, r1, #0x2000 + str r1, [r5, #0x550] + ldr r1, [r0] + mov r2, #0x6000 + str r1, [r5, #0x48] + ldr r3, [r0, #4] + ldr r1, _02170640 ; =data_027e0fac + str r3, [r5, #0x4c] + ldr r0, [r0, #8] + ldr r7, _02170644 ; =data_02050f54 + str r0, [r5, #0x50] + str r2, [r5, #0x4c] + ldr r0, [r5, #0x550] + ldrsh r3, [r1] + mov r1, r0, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r8, r1, lsl #0x2 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + mov r0, r0, lsl #0x11 + mov r0, r0, lsr #0x10 + mov r6, r0, asr #0x4 + add r1, r1, #1 + add r0, r3, #0x4000 + mov r6, r6, lsl #0x2 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov sb, r0, lsl #0x1 + mov r0, sb, lsl #0x1 + add sb, sb, #1 + mov sl, sb, lsl #0x1 + ldrsh r8, [r7, r8] + mov sb, #0x4800 + ldrsh r6, [r7, r6] + smulbb r8, r8, sb + add r8, r8, #0x800 + smulbb r6, r6, sb + add r6, r6, #0x800 + ldrsh r2, [r7, r2] + mov r8, r8, asr #0xc + ldrsh r1, [r7, r1] + mul sb, r2, r8 + mul r8, r1, r8 + ldr r2, [r5, #0x48] + add r1, sb, #0x800 + add r1, r2, r1, asr #12 + str r1, [r5, #0x48] + ldrsh r1, [r7, r0] + mov r6, r6, asr #0xc + ldrsh r0, [r7, sl] + mul r2, r1, r6 + mul r1, r0, r6 + ldr r6, [r5, #0x50] + add r0, r8, #0x800 + add r0, r6, r0, asr #12 + str r0, [r5, #0x50] + ldr r6, [r5, #0x48] + add r0, r2, #0x800 + add r0, r6, r0, asr #12 + str r0, [r5, #0x48] + ldr r2, [r5, #0x50] + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + str r0, [r5, #0x50] + add r0, r3, #0x2000 + strh r0, [r5, #0x78] + ldrh r2, [r5, #0x78] + ldr r0, _02170648 ; =0xffffd738 + mvn r1, #0 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + mov r2, r3, lsl #0x1 + ldrsh r8, [r7, r2] + add r2, r3, #1 + mov r2, r2, lsl #0x1 + umull sl, sb, r8, r0 + ldrsh r2, [r7, r2] + mla sb, r8, r1, sb + umull r6, r3, r2, r0 + mov r7, r8, asr #0x1f + adds r8, sl, #0x800 + mla sb, r7, r0, sb + adc r7, sb, #0 + mov r8, r8, lsr #0xc + adds r6, r6, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + ldr r0, [r5, #0x48] + orr r8, r8, r7, lsl #20 + add r0, r0, r8 + str r0, [r5, #0x48] + adc r0, r3, #0 + mov r1, r6, lsr #0xc + ldr r2, [r5, #0x50] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r5, #0x50] + ldr r0, [r5, #0x4c] + ldr r1, _0217064c ; =data_027e0d3c + add r0, r0, #0x19c + add r0, r0, #0x800 + str r0, [r5, #0x4c] + ldr r0, [r1] + bl func_ov00_02078fac + cmp r0, #3 + beq _0217029c + ldr r0, _0217064c ; =data_027e0d3c + ldr r1, _02170630 ; =data_027e0f94 + ldr r0, [r0] + mov r2, #0x1e + bl func_ov15_0217d59c +_0217029c: + mov r7, #0 + ldr r0, _02170640 ; =data_027e0fac + str r7, [r5, #0x534] + ldrsh r0, [r0] + add r1, r5, #0x500 + ldr r2, _02170630 ; =data_027e0f94 + strh r0, [r1, #0x5e] + ldr r0, [r2] + ldr r3, _02170650 ; =0x00000aab + str r0, [r5, #0x528] + ldr r6, [r2, #4] + add r0, sp, #0x170 + str r6, [r5, #0x52c] + ldr r2, [r2, #8] + str r2, [r5, #0x530] + strh r7, [r1, #0x6a] + strh r3, [r1, #0x60] + bl func_ov00_0209a4f4 + ldr r0, _02170630 ; =data_027e0f94 + mvn r7, #0 + mov sl, #0x32 + mov sb, #0 + mov r8, #3 + mov r3, #1 + add r6, sp, #0x4c + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r0, _02170638 ; =data_027e0f74 + str r7, [sp, #0x174] + ldr r7, [sp, #0x4c] + ldr r6, [sp, #0x50] + ldr r2, [sp, #0x54] + ldr r0, [r0] + strb sl, [sp, #0x179] + strb sb, [sp, #0x17a] + strb r8, [sp, #0x17b] + add r1, sp, #0x170 + str r7, [sp, #0x190] + str r6, [sp, #0x194] + str r2, [sp, #0x198] + strb r3, [sp, #0x186] + bl func_ov00_02097810 + str r0, [r5, #0x53c] + add r6, sp, #0x38 + add r1, sp, #0x48 + mov r0, sb + mov r2, #4 + bl func_020078f4 + add r1, r6, #0x10 + mov r0, sb + mov r2, #4 + bl func_020078f4 + ldr r0, [sp, #0x48] + ldr r3, [r5, #0x52c] + ldr r2, [r5, #0x530] + ldr r1, [r5, #0x528] + orr r0, r0, #1 + str r0, [sp, #0x48] + ldr r0, _0217063c ; =data_027e10a4 + str r1, [sp, #0x38] + ldr r0, [r0] + mov r1, r6 + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + bl func_ov15_0214138c + add r0, sp, #0x170 + bl func_ov00_0209a508 + b _0217060c +_021703ac: + mov r1, #0xf6 + ldr r0, _0217063c ; =data_027e10a4 + str r1, [r5, #0x54c] + ldr r0, [r0] + mov r1, #1 + strb r1, [r0, #0x194] + b _0217060c +_021703c8: + bl func_ov00_020c198c + cmp r0, #0 + bne _021703e8 + mov r0, r5 + mov r1, #4 + bl func_ov15_0216fe00 + add sp, sp, #0x338 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021703e8: + ldr r0, _0217063c ; =data_027e10a4 + mov r6, #0 + ldr r0, [r0] + ldr r1, _02170654 ; =data_027e0d0c + strb r6, [r0, #0x194] + ldr r2, [r1] + add r0, sp, #0xc0 + str r2, [r5, #0x60] + ldr r3, [r1, #4] + mov r2, #0x29 + str r3, [r5, #0x64] + ldr r1, [r1, #8] + str r1, [r5, #0x68] + strb r6, [r5, #0x56c] + str r2, [r5, #0x6c] + bl func_ov00_0209a4f4 + mov r0, #3 + mvn r2, #0 + mov r1, #0x32 + add r3, sp, #0x2c + strb r0, [sp, #0xca] + strb r0, [sp, #0xcb] + add r0, r5, #0x48 + str r2, [sp, #0xc4] + strb r1, [sp, #0xc9] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x48] + ldr r0, _0217062c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x50] + add r1, sp, #0 + mov r2, r6 + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, _02170634 ; =data_027e0f64 + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x34] + ldr r1, [r1] + str r3, [sp, #0xe0] + str r2, [sp, #0xe8] + str r0, [sp, #0x30] + str r0, [sp, #0xe4] + ldr r0, [r1, #4] + add r1, sp, #0x58 + bl func_ov00_02087d34 + ldr r1, _02170658 ; =0x000005dc + mov r6, #0xf000 + mov r0, #0x7d0 + ldr r2, [sp, #0x58] + ldr r3, [sp, #0x5c] + str r2, [sp, #0xec] + ldr r2, [sp, #0x60] + str r3, [sp, #0xf0] + ldr r3, [sp, #0x6c] + str r2, [sp, #0xf4] + ldr r2, [sp, #0x74] + str r3, [sp, #0x100] + ldr r3, [sp, #0x78] + str r2, [sp, #0x108] + ldr r2, [sp, #0x7c] + str r3, [sp, #0x10c] + ldr r3, [sp, #0x80] + str r2, [sp, #0x110] + ldr r2, [sp, #0x84] + str r3, [sp, #0x114] + ldr r3, [sp, #0x88] + str r2, [sp, #0x118] + ldr r2, [sp, #0x8c] + str r3, [sp, #0x11c] + ldr r3, [sp, #0x90] + str r2, [sp, #0x120] + ldr r2, [sp, #0x94] + str r3, [sp, #0x124] + ldr r3, [sp, #0x98] + str r2, [sp, #0x128] + ldr r2, [sp, #0x9c] + mov ip, #1 + str r6, [sp, #0x70] + str r6, [sp, #0x104] + str r3, [sp, #0x12c] + str r2, [sp, #0x130] + strb ip, [sp, #0xd4] + str r1, [sp, #0x68] + str r0, [sp, #0x64] + str r0, [sp, #0xf8] + str r1, [sp, #0xfc] + ldr r0, [sp, #0xa8] + ldr sb, [sp, #0xa0] + str r0, [sp, #0x13c] + ldr r0, _02170638 ; =data_027e0f74 + ldrb r8, [sp, #0xb8] + ldrb r7, [sp, #0xb9] + ldrb r6, [sp, #0xba] + ldrb r3, [sp, #0xbb] + ldrb r2, [sp, #0xbc] + ldr r1, [sp, #0xa4] + ldr fp, [sp, #0xac] + ldr sl, [sp, #0xb0] + str sb, [sp, #0x134] + ldr sb, [sp, #0xb4] + str r1, [sp, #0x138] + mov lr, #0x5c + ldr r0, [r0] + add r1, sp, #0xc0 + str fp, [sp, #0x140] + str sl, [sp, #0x144] + str sb, [sp, #0x148] + strb r8, [sp, #0x14c] + strb r7, [sp, #0x14d] + strb r6, [sp, #0x14e] + strb r3, [sp, #0x14f] + strb r2, [sp, #0x150] + str lr, [sp, #0x154] + strb ip, [sp, #0xd6] + bl func_ov00_02097810 + str r0, [r5, #0x53c] + ldr r1, _0217063c ; =data_027e10a4 + mov r0, r5 + ldr r1, [r1] + mov r2, #0 + strb r2, [r1, #0x260] + bl func_ov15_02172f64 + add r0, r5, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r5, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + ldr r0, _0217065c ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + add r0, sp, #0xc0 + bl func_ov00_0209a508 +_0217060c: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + strb r0, [r5, #0x56c] + add sp, sp, #0x338 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0216fe00 +_02170624: .word 0x0000ffff +_02170628: .word data_027e103c +_0217062c: .word data_027e0e60 +_02170630: .word data_027e0f94 +_02170634: .word data_027e0f64 +_02170638: .word data_027e0f74 +_0217063c: .word data_027e10a4 +_02170640: .word data_027e0fac +_02170644: .word data_02050f54 +_02170648: .word 0xffffd738 +_0217064c: .word data_027e0d3c +_02170650: .word 0x00000aab +_02170654: .word data_027e0d0c +_02170658: .word 0x000005dc +_0217065c: .word data_ov00_020eec68 + + arm_func_start func_ov15_02170660 +func_ov15_02170660: ; 0x02170660 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021706a0 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r5 + bl func_ov15_02170754 +_021706a0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02170660 + + arm_func_start func_ov15_021706b4 +func_ov15_021706b4: ; 0x021706b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217073c + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + mov r0, #0x10000 + ldr r1, [r5, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02170734 + ldr r0, _02170750 ; =data_027e0f74 + ldr r1, [r5, #0x53c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02170734 + ldr r0, _02170750 ; =data_027e0f74 + ldr r1, [r5, #0x540] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0217073c +_02170734: + mov r0, r5 + bl func_ov15_02170754 +_0217073c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021706b4 +_02170750: .word data_027e0f74 + + arm_func_start func_ov15_02170754 +func_ov15_02170754: ; 0x02170754 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0x572] + ldr r0, [r4, #0x130] + ldr r1, _021707dc ; =data_ov15_02186c4c + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02170790 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02170790: + blx r1 + ldr r1, _021707e0 ; =data_ov15_02186c7c + mov r0, r4 + mov r2, #0 + bl func_ov00_020c243c + mov r0, r4 + bl func_ov15_021724d0 + add r0, r4, #0x158 + bl func_ov00_020c5e20 + mov r0, r4 + bl func_ov15_02172070 + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021707e4 ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x4d4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02170754 +_021707dc: .word data_ov15_02186c4c +_021707e0: .word data_ov15_02186c7c +_021707e4: .word data_027e10a4 + + arm_func_start func_ov15_021707e8 +func_ov15_021707e8: ; 0x021707e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0217082c ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_0216fe00 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021707e8 +_0217082c: .word data_027e0e60 + + arm_func_start func_ov15_02170830 +func_ov15_02170830: ; 0x02170830 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xa4 + ldr r1, _021709ec ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + add r1, sp, #0x3c + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _021709f0 ; =data_027e0f94 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0x56c] + cmp r0, #0 + beq _02170884 + cmp r0, #1 + beq _021708e0 + cmp r0, #2 + beq _021709a8 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} +_02170884: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov15_0217317c + bl func_ov15_0215cf38 + cmp r0, #0 + addne sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} + add r1, r4, #0x9c + ldr r0, _021709f4 ; =data_027e0c68 + ldr r2, _021709f8 ; =0x0005002b + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + add sp, sp, #0xa4 + strb r0, [r4, #0x56c] + ldmia sp!, {r3, r4, pc} +_021708e0: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov15_0217317c + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x9c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + mov r0, #6 + str r1, [sp, #0x20] + ldr r2, [r4, #0xc] + mov r1, #0 + str r2, [sp, #0x24] + strh r0, [sp, #6] + str r1, [sp] + ldr r0, _021709fc ; =data_027e0fe8 + ldr r1, _02170a00 ; =0x4852434e + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + mov r0, #2 + strb r0, [r4, #0x56c] + mov r0, #0 + add sp, sp, #0xa4 + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, pc} +_021709a8: + ldr r2, [r4, #0x138] + cmp r2, #0x3c + movge r1, #0x3000 + movge r2, #1 + bge _021709dc + ldr r0, [r4, #0x538] + mov r1, #0x3c000 + rsb r0, r0, #0x3000 + mul r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r4, #0x538] + mov r2, #0 + add r1, r1, r0 +_021709dc: + mov r0, r4 + bl func_ov15_0217317c + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02170830 +_021709ec: .word data_027e0f64 +_021709f0: .word data_027e0f94 +_021709f4: .word data_027e0c68 +_021709f8: .word 0x0005002b +_021709fc: .word data_027e0fe8 +_02170a00: .word 0x4852434e + + arm_func_start func_ov15_02170a04 +func_ov15_02170a04: ; 0x02170a04 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x294 + mov r4, r0 + ldrb r1, [r4, #0x56c] + cmp r1, #2 + blo _02170a38 + bl func_ov15_02171aa8 + mov r0, r4 + bl func_ov15_02172014 + ldr r0, _02170fe0 ; =data_027e10a4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov15_02137574 +_02170a38: + ldrb r0, [r4, #0x56c] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02170fd8 +_02170a48: ; jump table + b _02170a5c ; case 0 + b _02170ac8 ; case 1 + b _02170e08 ; case 2 + b _02170e3c ; case 3 + b _02170eec ; case 4 +_02170a5c: + mov r0, r4 + bl func_ov15_021733b0 + cmp r0, #0 + addeq sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x138] + cmp r0, #0x5a + addlt sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, r4, #0x9c + ldr r0, _02170fe4 ; =data_027e0c68 + ldr r2, _02170fe8 ; =0x00050027 + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r1, #1 + ldr r0, _02170fe0 ; =data_027e10a4 + strb r1, [r4, #0x56c] + ldr r0, [r0] + bl func_ov15_021413d4 + add sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170ac8: + ldr r0, _02170fec ; =data_027e0f64 + add r1, sp, #0x22c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add r1, sp, #0x38 + add r2, sp, #0x22c + mov r0, r4 + bl func_ov15_021735a8 + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r0, [sp, #0x28] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170fec ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + add r3, sp, #0x22c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x9c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x17c + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r2, #0x32 + mov r1, #4 + mov r0, #3 + strb r0, [sp, #0x187] + add r3, sp, #0x2c + str r5, [sp, #0x180] + strb r2, [sp, #0x185] + strb r1, [sp, #0x186] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x78] + ldr r2, _02170ff0 ; =data_02050f54 + ldr r0, _02170ff4 ; =0x0000276c + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r7, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r8, r7, r0 + mov r1, #0 + umull r5, r3, r2, r0 + adds r6, r6, #0x800 + mov sb, r6, lsr #0xc + mla r8, r7, r1, r8 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov r6, r7, asr #0x1f + mla r8, r6, r0, r8 + adc r6, r8, #0 + mla r3, r1, r0, r3 + adds r1, r5, #0x800 + adc r0, r3, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp, #0x30] + ldr r2, [sp, #0x34] + sub r0, r0, #0x4a + sub r0, r0, #0x900 + add r1, r2, r1 + ldr sl, [sp, #0x2c] + orr sb, sb, r6, lsl #20 + add r6, sl, sb + str r0, [sp, #0x30] + str r0, [sp, #0x1a0] + ldr r0, _02170fec ; =data_027e0f64 + str r6, [sp, #0x2c] + ldr r0, [r0] + str r6, [sp, #0x19c] + str r1, [sp, #0x34] + str r1, [sp, #0x1a4] + ldr r0, [r0, #4] + add r1, sp, #0x114 + bl func_ov00_02087d34 + mov r0, #0xf000 + str r0, [sp, #0x12c] + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, [sp, #0x114] + mov sl, #1 + str r1, [sp, #0x1a8] + ldr r1, [sp, #0x11c] + str r0, [sp, #0x128] + str r0, [sp, #0x1bc] + mov r0, #0 + str r1, [sp, #0x1b0] + ldr r1, [sp, #0x13c] + str r0, [sp, #0x124] + str r0, [sp, #0x130] + str r0, [sp, #0x138] + str r0, [sp, #0x1b8] + str r0, [sp, #0x1c4] + str r0, [sp, #0x1cc] + mov r0, #0x7d0 + str r0, [sp, #0x120] + str r0, [sp, #0x1b4] + sub r0, r0, #0xfd0 + str r0, [sp, #0x134] + str r0, [sp, #0x1c8] + ldr r0, [sp, #0x118] + strb sl, [sp, #0x190] + str r0, [sp, #0x1ac] + ldr r0, [sp, #0x12c] + str r1, [sp, #0x1d0] + str r0, [sp, #0x1c0] + ldr r0, [sp, #0x140] + str r0, [sp, #0x1d4] + ldr r0, [sp, #0x148] + ldr r1, [sp, #0x144] + str r0, [sp, #0x1dc] + ldr r0, [sp, #0x160] + ldr sb, [sp, #0x14c] + ldr r8, [sp, #0x150] + ldr r7, [sp, #0x154] + ldr r6, [sp, #0x158] + ldrb r5, [sp, #0x174] + ldrb lr, [sp, #0x175] + ldrb ip, [sp, #0x176] + ldrb r3, [sp, #0x177] + ldrb r2, [sp, #0x178] + str r0, [sp, #0x1f4] + ldr r0, _02170ff8 ; =data_027e0f74 + str r1, [sp, #0x1d8] + ldr r1, [sp, #0x15c] + str sb, [sp, #0x1e0] + ldr sb, [sp, #0x164] + str r8, [sp, #0x1e4] + ldr r8, [sp, #0x168] + str r7, [sp, #0x1e8] + ldr r7, [sp, #0x16c] + str r6, [sp, #0x1ec] + ldr r6, [sp, #0x170] + mov fp, #0x5c + str r1, [sp, #0x1f0] + ldr r0, [r0] + add r1, sp, #0x17c + str sb, [sp, #0x1f8] + str r8, [sp, #0x1fc] + str r7, [sp, #0x200] + str r6, [sp, #0x204] + strb r5, [sp, #0x208] + strb lr, [sp, #0x209] + strb ip, [sp, #0x20a] + strb r3, [sp, #0x20b] + strb r2, [sp, #0x20c] + str fp, [sp, #0x210] + strb sl, [sp, #0x192] + bl func_ov00_02097810 + str r0, [r4, #0x540] + ldr r0, _02170ff8 ; =data_027e0f74 + ldr r1, [r4, #0x53c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02170db8 + ldr r0, _02170ff8 ; =data_027e0f74 + ldr r1, [r4, #0x53c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02170db8: + mvn r0, #0 + str r0, [r4, #0x53c] + mov r1, #3 + strh r1, [r4, #0x7a] + mov r2, #2 + ldr r0, _02170ffc ; =data_ov15_02190458 + mov r1, #0x3c + strb r2, [r4, #0x56c] + bl func_ov15_021849dc + ldr r0, _02171000 ; =data_ov00_020eec68 + mov r1, #0x48 + mov r2, #0x3c + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r1, #1 + add r0, sp, #0x17c + strb r1, [r4, #0x575] + bl func_ov00_0209a508 + add sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170e08: + ldr r0, _02170fec ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + addne sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #3 + strb r0, [r4, #0x56c] + mov r0, #0 + add sp, sp, #0x294 + str r0, [r4, #0x138] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170e3c: + add r0, r4, #0x4c + mov r1, #0x2000 + mov r2, #0x52 + bl func_0202b0f4 + ldr r0, _02170fec ; =data_027e0f64 + add r1, sp, #0xac + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #0x14] + ldr r1, [r4, #0x4c] + ldr r0, _02170fec ; =data_027e0f64 + str r1, [sp, #0x18] + ldr r3, [r4, #0x50] + add r1, sp, #0x14 + str r3, [sp, #0x1c] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, sp, #0xac + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, r4, #0x9c + ldr r0, _02170fe4 ; =data_027e0c68 + ldr r2, _02171004 ; =0x00050028 + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #4 + add sp, sp, #0x294 + strb r0, [r4, #0x56c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170eec: + add r0, r4, #0x4c + mov r1, #0x2000 + mov r2, #0x52 + bl func_0202b0f4 + ldr r0, _02170fec ; =data_027e0f64 + add r1, sp, #0x44 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, _02170fec ; =data_027e0f64 + str r1, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + str r3, [sp, #0x10] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, sp, #0x44 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x9c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02170ff8 ; =data_027e0f74 + ldr r1, [r4, #0x540] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02170fc4 + ldr r0, _02170ff8 ; =data_027e0f74 + ldr r1, [r4, #0x540] + ldr r0, [r0] + bl func_ov00_02097bcc +_02170fc4: + mvn r2, #0 + mov r0, r4 + mov r1, #3 + str r2, [r4, #0x540] + bl func_ov15_0216fe00 +_02170fd8: + add sp, sp, #0x294 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02170a04 +_02170fe0: .word data_027e10a4 +_02170fe4: .word data_027e0c68 +_02170fe8: .word 0x00050027 +_02170fec: .word data_027e0f64 +_02170ff0: .word data_02050f54 +_02170ff4: .word 0x0000276c +_02170ff8: .word data_027e0f74 +_02170ffc: .word data_ov15_02190458 +_02171000: .word data_ov00_020eec68 +_02171004: .word 0x00050028 + + arm_func_start func_ov15_02171008 +func_ov15_02171008: ; 0x02171008 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x500 + ldrh r1, [r0, #0x66] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x66] + add r0, r4, #0x500 + ldrh r1, [r0, #0x68] + cmp r1, #0 + beq _02171050 + sub r1, r1, #1 + strh r1, [r0, #0x68] + ldrh r0, [r0, #0x68] + cmp r0, #0 + moveq r0, #0xf6 + streq r0, [r4, #0x54c] +_02171050: + ldr r1, [r4, #0x550] + cmp r1, #0x8000 + blo _021710d4 + ldr r0, _0217126c ; =0x0000b7dc + cmp r1, r0 + bhs _021710d4 + sub r0, r1, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x2000 + blt _021710bc + sub r0, r0, #0x2000 + ldr r1, _02171270 ; =0x017dc000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r1, #0xf6 + umull r5, r3, r0, r1 + mov r2, #0 + adds r5, r5, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x1ec + str r0, [r4, #0x548] +_021710bc: + mov r0, #0xf6 + str r0, [r4, #0x54c] + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x68] + b _02171114 +_021710d4: + ldr r1, [r4, #0x54c] + ldr r0, [r4, #0x548] + cmp r0, r1 + ble _021710fc + sub r1, r0, #8 + str r1, [r4, #0x548] + ldr r0, [r4, #0x54c] + cmp r1, r0 + strlt r0, [r4, #0x548] + b _02171114 +_021710fc: + bge _02171114 + add r1, r0, #8 + str r1, [r4, #0x548] + ldr r0, [r4, #0x54c] + cmp r1, r0 + strgt r0, [r4, #0x548] +_02171114: + ldr r0, _02171274 ; =data_027e10a4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov15_02137574 + add r0, r4, #0x48 + ldr r3, _02171274 ; =data_027e10a4 + add r5, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r3, [r3] + ldr r1, [sp] + mov r0, r4 + str r1, [r3, #0x3c] + ldr r2, [sp, #4] + mov r1, #1 + str r2, [r3, #0x40] + ldr r2, [sp, #8] + str r2, [r3, #0x44] + strb r1, [r3, #0x260] + bl func_ov15_02171aa8 + mov r0, r4 + bl func_ov15_02172014 + mov r0, r4 + bl func_ov15_0217193c + mov r0, r4 + bl func_ov15_021725cc + ldr r0, [r4, #0x16c] + cmp r0, #1 + bne _0217125c + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217125c + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r7, _02171278 ; =data_027e0764 + mov r8, #0 + ldr r6, [r7] + ldmib r7, {r0, r2} + umull r5, sb, r2, r6 + ldr ip, [r7, #0x10] + mla sb, r2, r0, sb + ldr r1, [r7, #0xc] + ldr r3, [r7, #0x14] + mla sb, r1, r6, sb + adds r5, ip, r5 + adc lr, r3, sb + mov r6, #0x64000 + umull r0, sb, lr, r6 + mla sb, lr, r8, sb + mov r0, r8 + mla sb, r0, r6, sb + stmia r7!, {r5, lr} + cmp sb, #0x28000 + bge _0217121c + mov r0, #2 + strb r0, [r4, #0x56e] + mov r1, #0xb6 + add r0, r4, #0x500 + strh r1, [r0, #0x5a] + ldr r0, [r4, #0x554] + add r0, r0, #0xb6 + str r0, [r4, #0x554] + b _0217125c +_0217121c: + umull sb, r6, r2, r5 + mla r6, r2, lr, r6 + adds sb, ip, sb + mla r6, r1, r5, r6 + adc r5, r3, r6 + mov r1, #3 + umull r2, r3, r5, r1 + mla r3, r5, r8, r3 + mla r3, r0, r1, r3 + str sb, [r7] + str r5, [r7, #4] + add r0, r3, #4 + strb r0, [r4, #0x56f] + add r0, r4, #0x500 + strh r8, [r0, #0x62] + strh r8, [r0, #0x64] +_0217125c: + mov r0, r4 + bl func_ov15_02172d90 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02171008 +_0217126c: .word 0x0000b7dc +_02171270: .word 0x017dc000 +_02171274: .word data_027e10a4 +_02171278: .word data_027e0764 + + arm_func_start func_ov15_0217127c +func_ov15_0217127c: ; 0x0217127c + ldr ip, _02171288 ; =func_ov15_0216fe00 + mov r1, #5 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217127c +_02171288: .word func_ov15_0216fe00 + + arm_func_start func_ov15_0217128c +func_ov15_0217128c: ; 0x0217128c + stmdb sp!, {r4, lr} + sub sp, sp, #0x1e8 + mov r4, r0 + ldrb r1, [r4, #0x56c] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021718ec +_021712a8: ; jump table + b _021712c8 ; case 0 + b _0217140c ; case 1 + b _021714f8 ; case 2 + b _02171558 ; case 3 + b _021715ac ; case 4 + b _02171640 ; case 5 + b _02171790 ; case 6 + b _0217187c ; case 7 +_021712c8: + bl func_ov00_020c3070 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x64] + ldr r0, _021718f4 ; =data_027e0e60 + add r1, r2, r1 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x38] + ldr r2, [r4, #0x4c] + add r1, sp, #0x38 + str r2, [sp, #0x3c] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0x40] + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + mov lr, r0 + cmp r1, lr + bge _021713f8 + ldr r0, [r4, #0x58] + cmp r0, lr + blt _021713ac + mov ip, #0 + str ip, [r4, #0x6c] + sub r0, ip, #0x52 + str r0, [r4, #0x64] + add r0, r4, #0x48 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _021718f8 ; =0x00000d9a + mov r0, r3 + mov r2, ip + str lr, [sp, #0x60] + bl func_ov00_020c74a8 + mov r2, #0 + add r0, sp, #0x5c + mov r3, r2 + mov r1, #0x1000 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021718fc ; =data_027e0e58 + add r2, sp, #0x5c + ldr r0, [r0] + mov r1, #0x88 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02171900 ; =data_027e0ffc + ldr r1, _02171904 ; =0x00000217 + add r2, sp, #0x5c + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x1e8 + ldmia sp!, {r4, pc} +_021713ac: + mov r0, r4 + bl func_ov15_02172d18 + mov r0, #0x2800 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + addge sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + mov r2, #0 + str r2, [r4, #0x554] + sub r1, r2, #0x4000 + add r0, r4, #0x500 + strh r1, [r0, #0x58] + ldrb r0, [r4, #0x56c] + add sp, sp, #0x1e8 + add r0, r0, #1 + strb r0, [r4, #0x56c] + str r2, [r4, #0x138] + ldmia sp!, {r4, pc} +_021713f8: + ldr r0, [r4, #0x554] + add sp, sp, #0x1e8 + add r0, r0, #0x12c + str r0, [r4, #0x554] + ldmia sp!, {r4, pc} +_0217140c: + bl func_ov15_02172d18 + ldr r1, [r4, #0x4c] + ldr r0, _021718f4 ; =data_027e0e60 + add r1, r1, #0x148 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r2, [r4, #0x4c] + add r1, sp, #0x2c + str r2, [sp, #0x30] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0x34] + bl func_ov00_02083ee0 + mov ip, r0 + ldr r1, [r4, #0x4c] + sub r0, ip, #0x1800 + cmp r1, r0 + addlt sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _021718f8 ; =0x00000d9a + mov r0, r3 + mov r2, #0 + str ip, [sp, #0x54] + bl func_ov00_020c74a8 + mov r2, #0 + add r0, sp, #0x50 + mov r3, r2 + mov r1, #0x1000 + bl func_ov00_020c75f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021718fc ; =data_027e0e58 + add r2, sp, #0x50 + ldr r0, [r0] + mov r1, #0x88 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02171900 ; =data_027e0ffc + ldr r1, _02171908 ; =0x000002e9 + add r2, sp, #0x50 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x158 + mov r1, #2 + bl func_ov00_020c5d74 + ldrb r1, [r4, #0x56c] + add r0, r4, #0x450 + add r1, r1, #1 + strb r1, [r4, #0x56c] + bl func_ov00_020b7e6c + add sp, sp, #0x1e8 + ldmia sp!, {r4, pc} +_021714f8: + ldr r1, [r4, #0x4c] + ldr r0, _021718f4 ; =data_027e0e60 + add r1, r1, #0x148 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0x20 + str r2, [sp, #0x24] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0x28] + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + add r0, r0, #0x29 + cmp r1, r0 + addlt sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x56c] + add sp, sp, #0x1e8 + add r0, r0, #1 + strb r0, [r4, #0x56c] + ldmia sp!, {r4, pc} +_02171558: + bl func_ov15_02172d18 + ldr r1, [r4, #0x4c] + mov r0, #0x2800 + sub r1, r1, #0x98 + rsb r0, r0, #0 + cmp r1, r0 + addge sp, sp, #0x1e8 + str r1, [r4, #0x4c] + ldmia sp!, {r4, pc} + add r0, r4, #0x450 + bl func_ov00_020b7e6c + ldrb r2, [r4, #0x56c] + mov r1, #0 + ldr r0, _0217190c ; =0x0000ffff + add r2, r2, #1 + strb r2, [r4, #0x56c] + str r1, [r4, #0x138] + strb r1, [r4, #0x575] + add sp, sp, #0x1e8 + strh r0, [r4, #0x7a] + ldmia sp!, {r4, pc} +_021715ac: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + add r1, r4, #0x9c + ldr r0, _02171910 ; =data_027e0c68 + ldr r2, _02171914 ; =0x00050029 + add r1, r1, #0x400 + bl func_02036ce4 + cmp r0, #0 + addeq sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldrb r1, [r4, #0x56c] + ldr r0, _02171918 ; =data_027e0f74 + add r1, r1, #1 + strb r1, [r4, #0x56c] + ldr r0, [r0] + ldr r1, [r4, #0x53c] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0217161c + ldr r0, _02171918 ; =data_027e0f74 + ldr r1, [r4, #0x53c] + ldr r0, [r0] + bl func_ov00_02097bcc +_0217161c: + mvn r1, #0 + str r1, [r4, #0x53c] + ldr r0, _021718f4 ; =data_027e0e60 + add r1, r4, #0x74 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + add sp, sp, #0x1e8 + ldmia sp!, {r4, pc} +_02171640: + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + add r0, r4, #0x9c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x4b4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x56c] + ldr r0, _0217191c ; =data_ov15_02190458 + mov r1, #0x1e + add r2, r2, #1 + strb r2, [r4, #0x56c] + bl func_ov15_021849c0 + ldr r0, _02171920 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02137550 + bl func_ov15_0213ce4c + bl func_ov15_0213d1c8 + ldrh r2, [r4, #0x20] + cmp r2, #0 + addeq sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + ldr r0, _02171924 ; =data_027e0f68 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_0208cd48 + cmp r0, #0 + addeq sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + add r0, r0, #0x18 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x44] + add r0, sp, #0x138 + str r1, [r4, #0x48] + ldr r1, [sp, #0x48] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x4c] + str r1, [r4, #0x50] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r1, _02171928 ; =data_027e0f64 + mov r3, #0x32 + mvn ip, #0 + ldr r0, _02171918 ; =data_027e0f74 + ldr r1, [r1] + strb r3, [sp, #0x141] + strb r2, [sp, #0x142] + strb r2, [sp, #0x143] + str ip, [sp, #0x13c] + ldr ip, [r1, #4] + ldr r0, [r0] + ldr r2, [ip, #0x26c] + add r1, sp, #0x138 + str r2, [sp, #0x158] + ldr r3, [ip, #0x270] + mov r2, #1 + str r3, [sp, #0x15c] + ldr r3, [ip, #0x274] + str r3, [sp, #0x160] + strb r2, [sp, #0x14e] + bl func_ov00_02097810 + ldr r1, _02171920 ; =data_027e10a4 + str r0, [r4, #0x53c] + ldr r0, [r1] + add r1, sp, #0x44 + bl func_ov15_0213a500 + add r0, sp, #0x138 + bl func_ov00_0209a508 + add sp, sp, #0x1e8 + ldmia sp!, {r4, pc} +_02171790: + ldr r0, _02171928 ; =data_027e0f64 + add r1, sp, #0xd0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217192c ; =0x00000222 + add r0, sp, #0xe4 + bl func_0202b0f4 + ldr r0, _02171930 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + ldr r2, [r0, #8] + ldr r0, _02171928 ; =data_027e0f64 + str r2, [sp, #0x1c] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #0x14 + ldr r0, [r0, #4] + mov r2, #2 + add r3, sp, #0xd0 + bl func_ov00_02089318 + ldr r0, [r4, #0x578] + cmp r0, #0 + beq _02171818 + bl func_ov15_02173c08 + mov r0, #0 + str r0, [r4, #0x578] +_02171818: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + ldr r0, _02171934 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078fac + cmp r0, #3 + bne _0217184c + ldr r0, _02171934 ; =data_027e0d3c + mov r1, #0x1e + ldr r0, [r0] + bl func_ov15_0217d5d4 +_0217184c: + ldr r0, _02171938 ; =data_027e0d04 + mov r1, #1 + strb r1, [r0, #5] + ldrb r2, [r4, #0x56c] + mov r1, #0 + mov r0, #2 + add r2, r2, #1 + strb r2, [r4, #0x56c] + str r1, [r4, #0x138] + add sp, sp, #0x1e8 + strb r0, [r4, #0x570] + ldmia sp!, {r4, pc} +_0217187c: + ldr r0, _02171928 ; =data_027e0f64 + add r1, sp, #0x68 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217192c ; =0x00000222 + add r0, sp, #0x7c + bl func_0202b0f4 + ldr r0, _02171930 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r0, #8] + ldr r0, _02171928 ; =data_027e0f64 + str r2, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #8 + ldr r0, [r0, #4] + mov r2, #2 + add r3, sp, #0x68 + bl func_ov00_02089318 +_021718ec: + add sp, sp, #0x1e8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217128c +_021718f4: .word data_027e0e60 +_021718f8: .word 0x00000d9a +_021718fc: .word data_027e0e58 +_02171900: .word data_027e0ffc +_02171904: .word 0x00000217 +_02171908: .word 0x000002e9 +_0217190c: .word 0x0000ffff +_02171910: .word data_027e0c68 +_02171914: .word 0x00050029 +_02171918: .word data_027e0f74 +_0217191c: .word data_ov15_02190458 +_02171920: .word data_027e10a4 +_02171924: .word data_027e0f68 +_02171928: .word data_027e0f64 +_0217192c: .word 0x00000222 +_02171930: .word data_027e0f94 +_02171934: .word data_027e0d3c +_02171938: .word data_027e0d04 + + arm_func_start func_ov15_0217193c +func_ov15_0217193c: ; 0x0217193c + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, #0x500 + ldrh r1, [r1, #0x66] + cmp r1, #0 + bne _0217195c + ldr r1, [r0, #0x16c] + cmp r1, #1 + bne _02171968 +_0217195c: + ldr r1, [r0, #0x554] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} +_02171968: + ldr r2, [r0, #0x554] + cmp r2, #0 + bne _021719e0 + ldr r3, _02171aa0 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #0x64000 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + ldr r1, _02171aa4 ; =0x000004cd + str r5, [r3] + str r4, [r3, #4] + cmp lr, r1 + bge _02171a28 + add r1, r0, #0x500 + mov r2, #0xb6 + strh r2, [r1, #0x5a] + mov r1, #1 + strb r1, [r0, #0x56e] + b _02171a28 +_021719e0: + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0 + ble _02171a0c + cmp r2, #0x8000 + bge _02171a28 + add r1, r0, #0x500 + ldrsh r2, [r1, #0x5a] + add r2, r2, #0xb6 + strh r2, [r1, #0x5a] + b _02171a28 +_02171a0c: + ldrb r1, [r0, #0x56e] + cmp r1, #1 + bne _02171a28 + add r1, r0, #0x500 + ldrsh r2, [r1, #0x5a] + sub r2, r2, #0xb6 + strh r2, [r1, #0x5a] +_02171a28: + ldr r3, [r0, #0x554] + mov r1, r3, lsl #0x10 + movs r1, r1, asr #0x10 + bpl _02171a88 + add r1, r0, #0x500 + ldrsh r2, [r1, #0x5a] + add r2, r3, r2 + mov r2, r2, lsl #0x10 + movs r2, r2, asr #0x10 + bmi _02171a88 + ldrb r2, [r0, #0x56e] + sub r2, r2, #1 + strb r2, [r0, #0x56e] + tst r2, #0xff + bne _02171a74 + mov r2, #0 + strh r2, [r1, #0x5a] + str r2, [r0, #0x554] + ldmia sp!, {r3, r4, r5, pc} +_02171a74: + ldrsh r1, [r1, #0x5a] + ldr r2, [r0, #0x554] + add r1, r2, r1 + str r1, [r0, #0x554] + ldmia sp!, {r3, r4, r5, pc} +_02171a88: + add r1, r0, #0x500 + ldrsh r1, [r1, #0x5a] + ldr r2, [r0, #0x554] + add r1, r2, r1 + str r1, [r0, #0x554] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217193c +_02171aa0: .word data_027e0764 +_02171aa4: .word 0x000004cd + + arm_func_start func_ov15_02171aa8 +func_ov15_02171aa8: ; 0x02171aa8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + ldr r1, _02171ec4 ; =data_027e0f94 + add r3, sp, #0x1c + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x24] + ldr r3, _02171ec8 ; =data_027e0fac + str r2, [sp, #0x10] + str r1, [sp, #0x18] + ldr r0, [r4, #0x544] + ldrsh r5, [r3] + cmp r0, #0 + beq _02171b44 + add r3, r4, #0x500 + ldrsh r3, [r3, #0x5c] + ldr r7, _02171ecc ; =data_02050f54 + add r3, r5, r3 + add r3, r3, #0x6000 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r8, r3, lsl #0x1 + mov r3, r8, lsl #0x1 + ldrsh r6, [r7, r3] + add r3, r8, #1 + mov r3, r3, lsl #0x1 + mul r0, r6, r0 + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [sp, #0x10] + ldrsh r2, [r7, r3] + ldr r0, [r4, #0x544] + mul r0, r2, r0 + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [sp, #0x18] +_02171b44: + add ip, r4, #0x500 + ldr r0, [r4, #0x550] + ldrsh r2, [ip, #0x5c] + mov r1, r0, lsl #0x10 + mov r3, r1, lsr #0x10 + add r1, r5, r2 + mov r6, r3, asr #0x4 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _02171ecc ; =data_02050f54 + mov r7, r6, lsl #0x2 + mov r6, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r7, [r3, r7] + mov r2, #0x4800 + ldrsh r6, [r3, r6] + smulbb r7, r7, r2 + add r7, r7, #0x800 + mov r8, r7, asr #0xc + ldrsh r1, [r3, r1] + mul r7, r6, r8 + mul r6, r1, r8 + mov r0, r0, lsl #0x11 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r8, [r3, r0] + ldr r1, [sp, #0x10] + add r0, r7, #0x800 + add r1, r1, r0, asr #12 + smulbb r0, r8, r2 + add r7, r0, #0x800 + ldr r2, [sp, #0x18] + add r0, r6, #0x800 + add r0, r2, r0, asr #12 + str r1, [sp, #0x10] + str r0, [sp, #0x18] + ldrsh r6, [ip, #0x5c] + mov r2, r7, asr #0xc + add r5, r5, r6 + add r5, r5, #0x4000 + mov r5, r5, lsl #0x10 + mov r5, r5, lsr #0x10 + mov r5, r5, asr #0x4 + mov r6, r5, lsl #0x1 + add r5, r6, #1 + mov r6, r6, lsl #0x1 + mov r5, r5, lsl #0x1 + ldrsh r6, [r3, r6] + ldrsh r5, [r3, r5] + mul r7, r6, r2 + mul r2, r5, r2 + add r5, r7, #0x800 + add r2, r2, #0x800 + add r1, r1, r5, asr #12 + add r0, r0, r2, asr #12 + str r1, [sp, #0x10] + str r0, [sp, #0x18] + ldr r0, [r4, #0x130] + cmp r0, #3 + bne _02171d58 + ldr r2, [r4, #0x548] + add r1, sp, #0x10 + add r0, r4, #0x48 + ldr r5, [r4, #0x550] + bl func_0202b2f8 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_020c288c + cmp r0, #0xf6 + movle r0, #0x2d8 + movgt r0, #0 + strh r0, [sp] + ldrb r0, [r4, #0x573] + cmp r0, #0 + beq _02171cd4 + ldr r2, [r4, #0x550] + ldr r1, _02171ed0 ; =0x00001dde + sub r0, r2, #0x8000 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + ble _02171cd4 + ldrsh r0, [sp] + add r0, r2, r0 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + bgt _02171cd4 + ldr r0, [r4, #0x554] + cmp r0, #0 + bne _02171cd4 + mov r1, #0xb6 + add r0, r4, #0x500 + strh r1, [r0, #0x5a] + str r1, [r4, #0x554] + mov r0, #1 + strb r0, [r4, #0x56e] +_02171cd4: + ldrsh r0, [sp] + ldr r1, [r4, #0x550] + add r0, r1, r0 + str r0, [r4, #0x550] + ldr r0, [r4, #0x4c] + cmp r0, #0x2000 + bgt _02171e28 + ldrb r0, [r4, #0x56d] + tst r0, #1 + movne r1, #0x8000 + bne _02171d10 + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x68] + mov r1, #0x6000 +_02171d10: + cmp r5, r1 + bhi _02171d48 + ldr r0, [r4, #0x550] + cmp r0, r1 + bls _02171d48 + ldrb r0, [r4, #0x56d] + eor r1, r0, #1 + and r0, r1, #0xff + tst r0, #1 + strb r1, [r4, #0x56d] + moveq r0, #1 + streqb r0, [r4, #0x573] + movne r0, #0x1ec + strne r0, [r4, #0x54c] +_02171d48: + add r1, sp, #0 + mov r0, r4 + bl func_ov15_02171ed4 + b _02171e28 +_02171d58: + cmp r0, #2 + bne _02171dfc + ldrb r0, [r4, #0x56c] + cmp r0, #3 + bhs _02171dfc + ldr r2, [r4, #0x48] + mov ip, #0 + str r2, [sp, #0x10] + ldr r0, [r4, #0x4c] + mov r5, #0x15c + str r0, [sp, #0x14] + ldr r1, [r4, #0x50] + str r1, [sp, #0x18] + ldrh r0, [r4, #0x78] + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + mov r0, r6, lsl #0x1 + ldrsh r7, [r3, r0] + add r0, r6, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r3, r0] + umull r0, r8, r7, r5 + umull r6, lr, r3, r5 + adds r0, r0, #0x800 + mla r8, r7, ip, r8 + mov r7, r7, asr #0x1f + mla r8, r7, r5, r8 + adc r7, r8, #0 + adds r6, r6, #0x800 + mov r0, r0, lsr #0xc + orr r0, r0, r7, lsl #20 + add r7, r2, r0 + mla lr, r3, ip, lr + mov r0, r3, asr #0x1f + mla lr, r0, r5, lr + adc r0, lr, #0 + mov r2, r6, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + str r7, [sp, #0x10] + str r0, [sp, #0x18] +_02171dfc: + add r1, sp, #0x10 + add r0, r4, #0x48 + mov r2, #0x15c + bl func_0202b2f8 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_020c288c + cmp r0, #0xf6 + ldrle r0, [r4, #0x550] + addle r0, r0, #0x16c + strle r0, [r4, #0x550] +_02171e28: + ldr r0, [r4, #0x550] + add r2, sp, #4 + cmp r0, #0x10000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + strhs r0, [r4, #0x550] + add r0, r4, #0x48 + add r1, r4, #0x54 + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + ldr r1, [r4, #0x130] + mov r0, r0, lsl #0x10 + cmp r1, #3 + ldrsh r2, [r4, #0x78] + bne _02171e98 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r1, #0xa000 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add sp, sp, #0x28 + add r0, r1, r0, asr #12 + strh r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02171e98: + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r1, #0x14000 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r4, #0x78] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02171aa8 +_02171ec4: .word data_027e0f94 +_02171ec8: .word data_027e0fac +_02171ecc: .word data_02050f54 +_02171ed0: .word 0x00001dde + + arm_func_start func_ov15_02171ed4 +func_ov15_02171ed4: ; 0x02171ed4 + stmdb sp!, {r3, r4, r5, lr} + ldrb r2, [r0, #0x573] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0, #0x550] + sub r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + cmp r2, #0x2000 + mov r3, r2, lsl #0x2 + bge _02171f58 + cmp r3, #0x4000 + movge r3, #0x3800 + strge r3, [r0, #0x544] + bge _02171fb0 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r4, r3, asr #0x4 + ldr r3, _02172010 ; =data_02050f54 + mov r4, r4, lsl #0x2 + ldrsh r4, [r3, r4] + mov r3, #0x3800 + mov ip, #0 + umull lr, r5, r4, r3 + mla r5, r4, ip, r5 + mov r4, r4, asr #0x1f + mla r5, r4, r3, r5 + adds ip, lr, #0x800 + adc r3, r5, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x544] + b _02171fb0 +_02171f58: + cmp r3, #0xc000 + movlt r3, #0x3800 + strlt r3, [r0, #0x544] + blt _02171fb0 + sub r3, r3, #0x8000 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov ip, r3, asr #0x4 + ldr r3, _02172010 ; =data_02050f54 + mov ip, ip, lsl #0x2 + ldrsh lr, [r3, ip] + mov r3, #0x3800 + mov ip, #0 + umull r5, r4, lr, r3 + mla r4, lr, ip, r4 + mov ip, lr, asr #0x1f + adds r5, r5, #0x800 + mla r4, ip, r3, r4 + adc r3, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x544] +_02171fb0: + cmp r2, #0x2000 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0xf6 + str r2, [r0, #0x54c] + add r2, r0, #0x500 + ldrsh lr, [r2, #0x5c] + ldrsh ip, [r1] + mov r1, lr, lsl #0x10 + mov r1, r1, lsr #0x10 + add r3, r1, ip, lsl #1 + mov r1, lr, asr #0xe + mov r3, r3, asr #0xe + and r1, r1, #3 + add ip, lr, ip, lsl #1 + and r3, r3, #7 + add r1, r1, #1 + strh ip, [r2, #0x5c] + cmp r3, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r3, lsl #0xe + strh r1, [r2, #0x5c] + mov r1, #0 + strb r1, [r0, #0x573] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02171ed4 +_02172010: .word data_02050f54 + + arm_func_start func_ov15_02172014 +func_ov15_02172014: ; 0x02172014 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x56d] + tst r0, #1 + beq _0217203c + add r0, r4, #0x4c + mov r1, #0x800 + mov r2, #0xcd + bl func_0202b0f4 + b _02172058 +_0217203c: + ldr r0, [r4, #0x4c] + mov r1, #0x2000 + cmp r0, #0x2000 + movgt r2, #0x52 + movle r2, #0xcd + add r0, r4, #0x4c + bl func_0202b0f4 +_02172058: + ldr r0, [r4, #0x4c] + cmp r0, #0x2000 + addlt r0, r4, #0x500 + movlt r1, #1 + strlth r1, [r0, #0x66] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02172014 + + arm_func_start func_ov15_02172070 +func_ov15_02172070: ; 0x02172070 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r2, sp, #0 + add r0, r4, #0x48 + add r1, r4, #0x54 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + ldr r2, [r4, #0x130] + mov r1, r0 + cmp r2, #5 + beq _021720e4 + ldr r0, [sp, #4] + rsb r0, r0, #0 + bl func_01ffa0f4 + add r1, r4, #0x500 + ldrsh r2, [r1, #0x58] + mov r0, r0, lsl #0x10 + mov r1, #0x14000 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x500 + ldrsh r2, [r1, #0x58] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x58] +_021720e4: + add r0, r4, #0x500 + ldrh r1, [r0, #0x58] + ldr r3, _02172178 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldr r1, [r4, #0x554] + add r0, sp, #0xc + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215d020 + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov15_0215cfc8 + add r0, r4, #0x17c + add lr, sp, #0xc + add ip, r0, #0x400 + 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 r0, [lr] + str r0, [ip] + ldr r0, [r4, #0x578] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov15_02173c28 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02172070 +_02172178: .word data_02050f54 + + arm_func_start func_ov15_0217217c +func_ov15_0217217c: ; 0x0217217c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov ip, r1 + ldr r2, [ip, #0x48] + add r1, sp, #0 + str r2, [sp] + ldr r3, [ip, #0x4c] + add r2, ip, #0x88 + str r3, [sp, #4] + ldr r3, [ip, #0x50] + mov r4, r0 + str r3, [sp, #8] + bl func_ov15_02172260 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov15_02172cc4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0217217c + + arm_func_start func_ov15_021721d4 +func_ov15_021721d4: ; 0x021721d4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x178 + mov r2, #1 + mov r5, r1 + bl func_ov15_0216f7d4 + add r0, r4, #0x300 + ldrh r1, [r0, #0x48] + mov r0, r5, lsl #0x1 + mov r0, r1, asr r0 + and r0, r0, #3 + cmp r0, #2 + blt _02172218 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + sub r1, r1, #1 + strh r1, [r0, #0x20] +_02172218: + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #5 + bl func_ov15_0216fe00 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021721d4 + + arm_func_start func_ov15_02172238 +func_ov15_02172238: ; 0x02172238 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x178 + mov r2, #0 + bl func_ov15_0216f7d4 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02172238 + + arm_func_start func_ov15_02172260 +func_ov15_02172260: ; 0x02172260 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov r4, r0 + str r1, [sp] + ldr r1, [r1, #4] + ldr r0, [r4, #0x4c] + str r2, [sp, #4] + subs r1, r1, r0 + ldr r0, [sp, #4] + rsbmi r1, r1, #0 + ldr r0, [r0] + add r0, r0, #0x9a + add r0, r0, #0x900 + cmp r1, r0 + addge sp, sp, #0x40 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr sl, [r4, #0x48] + mov r1, #0x800 + str sl, [sp, #0x28] + ldr r0, [r4, #0x4c] + sub ip, r1, #0x2800 + str r0, [sp, #0x2c] + ldr sb, [r4, #0x50] + ldr fp, _021724c4 ; =0x00001266 + str r0, [sp, #0x38] + str sb, [sp, #0x30] + mov r0, #0 + sub r0, r0, #1 + str sl, [sp, #0x34] + str sb, [sp, #0x3c] + ldrh r2, [r4, #0x78] + str r0, [sp, #0xc] + mov lr, ip + mov r0, r2, asr #0x4 + mov r5, r0, lsl #0x1 + ldr r0, _021724c8 ; =data_02050f54 + mov r2, r5, lsl #0x1 + ldrsh r3, [r0, r2] + add r0, r5, #1 + mov r2, r0, lsl #0x1 + ldr r0, _021724c8 ; =data_02050f54 + add r1, sp, #0x34 + ldrsh r6, [r0, r2] + umull r0, r5, r3, fp + adds r0, r0, #0x800 + mov r7, r0, lsr #0xc + mov r0, #0 + mla r5, r3, r0, r5 + mov r2, r3, asr #0x1f + mla r5, r2, fp, r5 + adc r0, r5, #0 + orr r7, r7, r0, lsl #20 + add r0, sl, r7 + mov r3, #0 + umull r8, r7, r6, fp + str r0, [sp, #0x34] + mla r7, r6, r3, r7 + mov r5, r6, asr #0x1f + mla r7, r5, fp, r7 + adds r5, r8, #0x800 + adc r3, r7, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + add r3, sb, r5 + str r3, [sp, #0x3c] + ldrh r3, [r4, #0x78] + mov r0, #0 + sub r0, r0, #1 + mov r3, r3, asr #0x4 + mov r7, r3, lsl #0x1 + str r0, [sp, #8] + ldr r3, _021724c8 ; =data_02050f54 + mov r5, r7, lsl #0x1 + ldrsh r6, [r3, r5] + add r3, r7, #1 + mov r5, r3, lsl #0x1 + ldr r3, _021724c8 ; =data_02050f54 + umull r8, r7, r6, ip + ldrsh fp, [r3, r5] + ldr r3, [sp, #0xc] + mov r5, r6, asr #0x1f + mla r7, r6, r3, r7 + mla r7, r5, ip, r7 + adds r5, r8, #0x800 + adc r3, r7, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + add r3, sl, r5 + str r3, [sp, #0x28] + ldr r3, [sp, #8] + umull r7, r6, fp, lr + mla r6, fp, r3, r6 + mov r5, fp, asr #0x1f + mla r6, r5, lr, r6 + adds r5, r7, #0x800 + adc r3, r6, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + add r3, sb, r5 + add r0, sp, #0x28 + add r2, sp, #0x1c + str r3, [sp, #0x30] + bl func_01ff9bf8 + add r0, sp, #0x1c + bl func_01fffb4c + ldr r0, [sp] + add r1, sp, #0x34 + add r2, sp, #0x10 + bl func_01ff9bf8 + add r0, sp, #0x10 + add r1, sp, #0x1c + bl func_01ff9c2c + cmp r0, #0 + blt _021724b8 + ldr r1, _021724cc ; =0x00003266 + cmp r0, r1 + bge _021724b8 + mov r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x14] + bl func_01ff9cec + mov r5, r0 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + ldrsh r2, [r4, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _021724c8 ; =data_02050f54 + sub r0, r2, r0, asr #16 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r1, r0] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orrs r1, r1, r0, lsl #20 + ldr r0, [sp, #4] + rsbmi r1, r1, #0 + ldr r0, [r0] + add r0, r0, #0x9a + add r0, r0, #0x900 + cmp r1, r0 + addlt sp, sp, #0x40 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021724b8: + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02172260 +_021724c4: .word 0x00001266 +_021724c8: .word data_02050f54 +_021724cc: .word 0x00003266 + + arm_func_start func_ov15_021724d0 +func_ov15_021724d0: ; 0x021724d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldrb r1, [r4, #0x575] + cmp r1, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + bl func_ov00_020c1d58 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x88] + cmp r0, #0 + addlt sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + add r1, sp, #0x1c + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, _021725c4 ; =data_027e0f90 + add r1, sp, #0x1c + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + ldr r0, _021725c4 ; =data_027e0f90 + add r1, sp, #0xc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r1, _021725c8 ; =data_027e0f94 + add r2, sp, #0x18 + mov r0, r4 + bl func_ov15_02172260 + cmp r0, #0 + beq _021725b4 + ldrb r0, [r4, #0x571] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + ldr r0, _021725c8 ; =data_027e0f94 + add r2, sp, #0 + add r1, r4, #0x54 + bl func_01ff9bf8 + ldr r0, _021725c4 ; =data_027e0f90 + add r2, sp, #0 + ldr r0, [r0] + mov r1, #4 + ldr ip, [r0] + mov r3, #1 + ldr ip, [ip, #0x30] + blx ip + mov r0, #1 + add sp, sp, #0x2c + strb r0, [r4, #0x571] + ldmia sp!, {r3, r4, pc} +_021725b4: + mov r0, #0 + strb r0, [r4, #0x571] + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021724d0 +_021725c4: .word data_027e0f90 +_021725c8: .word data_027e0f94 + + arm_func_start func_ov15_021725cc +func_ov15_021725cc: ; 0x021725cc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x578] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r5, #0x554] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, #1 + strb r0, [sp] + ldr r1, [r5, #0x550] + add r0, r5, #0x300 + strh r1, [sp, #2] + ldrh r1, [sp, #2] + ldrh r4, [r0, #0x48] + cmp r1, #0x8000 + blo _02172670 + sub r1, r1, #0x8000 + mov r0, #0 + strh r1, [sp, #2] + strb r0, [sp] + ands r6, r4, #0x3f + beq _021726b0 + and r0, r4, #2 + cmp r0, #2 + andne r0, r4, #8 + cmpne r0, #8 + andne r0, r4, #0x20 + cmpne r0, #0x20 + bne _021726b0 + add r1, sp, #2 + add r2, sp, #0 + mov r0, r5 + bl func_ov15_021728ac + cmp r6, #0x2a + bne _021726b0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02172670: + ands r6, r4, #0xfc0 + beq _021726b0 + and r0, r4, #0x80 + cmp r0, #0x80 + andne r0, r4, #0x200 + cmpne r0, #0x200 + andne r0, r4, #0x800 + cmpne r0, #0x800 + bne _021726b0 + add r1, sp, #2 + add r2, sp, #0 + mov r0, r5 + bl func_ov15_021728ac + cmp r6, #0xa80 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021726b0: + ldrb lr, [sp] + cmp lr, #0 + beq _021726d8 + ldrh r1, [sp, #2] + ldr r0, _02172844 ; =0x00002af8 + cmp r1, r0 + blo _021726d8 + rsb r0, r0, #0x7d00 + cmp r1, r0 + bls _02172708 +_021726d8: + cmp lr, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r1, [sp, #2] + ldr r0, _02172848 ; =0x000037dc + cmp r1, r0 + addlo sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _0217284c ; =0x00005208 + cmp r1, r0 + addhi sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02172708: + ldrb r0, [r5, #0x56f] + cmp r0, #0 + beq _02172728 + mov r0, #0xa4 + str r0, [r5, #0x54c] + add r0, r5, #0x500 + mov r1, #2 + strh r1, [r0, #0x68] +_02172728: + add r0, r5, #0x500 + ldrh r1, [r0, #0x62] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x62] + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, #3 + mov r1, #0 + ldr r8, _02172850 ; =data_027e0764 + mov r7, r1 + mov r6, r0 +_02172758: + ldr sl, [r8, #8] + ldmia r8!, {sb, ip} + umull r3, r2, sl, sb + mla r2, sl, ip, r2 + ldr sl, [r8, #0xc] + ldr ip, [r8, #0x10] + mla r2, sl, sb, r2 + ldr sb, [r8, #0x14] + adds r3, ip, r3 + adc sb, sb, r2 + umull ip, r2, sb, r6 + mla r2, sb, r7, r2 + mla r2, r1, r6, r2 + cmp lr, #1 + addeq r2, r2, #3 + stmia r8!, {r3, sb} + mov r3, r2, lsl #0x1 + and r3, r4, r0, lsl r3 + cmp r3, #2 + beq _02172758 + str r2, [sp, #4] + ldr r0, [r5, #0x578] + add r1, sp, #4 + bl func_ov15_02173c84 + ldr r2, _02172850 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r8, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r4, [r2, #0x14] + adds r7, r8, r7 + adc r6, r4, r6 + mov r0, #0x1f + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r6, [r2, #4] + add r1, r4, #0x3c + add r0, r5, #0x500 + strh r1, [r0, #0x62] + ldrb r1, [r5, #0x56f] + cmp r1, #0 + beq _02172830 + sub r1, r1, #1 + strb r1, [r5, #0x56f] + tst r1, #0xff + ldrneh r1, [r0, #0x62] + mov r1, r1, asr #0x1 + strneh r1, [r0, #0x62] +_02172830: + add r0, r5, #0x500 + mov r1, #0x1e + strh r1, [r0, #0x66] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_021725cc +_02172844: .word 0x00002af8 +_02172848: .word 0x000037dc +_0217284c: .word 0x00005208 +_02172850: .word data_027e0764 + + arm_func_start func_ov15_02172854 +func_ov15_02172854: ; 0x02172854 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + add r0, r4, #0x158 + strb r1, [r4, #0x572] + bl func_ov00_020c5d74 + mov r0, r4 + bl func_ov15_02172cc4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02172854 + + arm_func_start func_ov15_02172878 +func_ov15_02172878: ; 0x02172878 + ldrb r1, [r0, #0x572] + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r1, [r0, #0x554] + cmp r1, #0 + movne r0, #0 + bxne lr + ldr r0, [r0, #0x16c] + cmp r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov15_02172878 + + arm_func_start func_ov15_021728ac +func_ov15_021728ac: ; 0x021728ac + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x58 + ldrb r3, [r2] + mov r4, r0 + cmp r3, #0 + beq _021728e8 + ldrh r2, [r1] + ldr r0, _02172c98 ; =0x00002af8 + cmp r2, r0 + addlo sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _02172c9c ; =0x00004e20 + cmp r2, r0 + addhi sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021728e8: + cmp r3, #0 + bne _02172914 + ldrh r1, [r1] + ldr r0, _02172c98 ; =0x00002af8 + cmp r1, r0 + addlo sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _02172c9c ; =0x00004e20 + cmp r1, r0 + addhi sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02172914: + ldrb r0, [r4, #0x56f] + cmp r0, #0 + beq _02172934 + mov r0, #0xa4 + str r0, [r4, #0x54c] + add r0, r4, #0x500 + mov r1, #2 + strh r1, [r0, #0x68] +_02172934: + add r0, r4, #0x500 + ldrh r1, [r0, #0x64] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x64] + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #0x554] + cmp r0, #0 + ldreq r0, [r4, #0x16c] + cmpeq r0, #0 + addne sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r4, #0x574] + ldr r2, [r4, #0x168] + cmp r0, #0 + movne r3, #0x2a000 + ldr r1, [r2, #0x14] + moveq r3, #0x20000 + cmp r1, r3 + addlt sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r2, #0x10] + add r0, r3, r0 + cmp r1, r0 + addge sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x48 + add r3, sp, #0x4c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x78] + ldr r2, _02172ca0 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + mov r1, r5, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, r5, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov r5, r1, lsl #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xc + orr r5, r5, r3, lsr #20 + adds r6, r0, r3, lsl #12 + adc r5, r5, #0 + adds r3, r0, r2, lsl #12 + orr r1, r1, r2, lsr #20 + mov r2, r6, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r3, [sp, #0x4c] + orr r2, r2, r5, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #0x54] + add r0, sp, #0x20 + add r1, r2, r1 + str r3, [sp, #0x4c] + str r1, [sp, #0x54] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x20 + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r3, #0 + str r0, [sp, #0x3c] + ldr r1, [r4, #0xc] + mov r0, #1 + strh r0, [sp, #0x22] + mov r0, #0xff + strh r0, [sp, #0x24] + mov r0, #3 + str r1, [sp, #0x40] + strh r0, [sp, #0x26] + strh r3, [sp, #0x20] + ldrsh r2, [r4, #0x78] + ldr r0, _02172ca4 ; =data_027e0fe8 + ldr r1, _02172ca8 ; =0x464c5052 + strh r2, [sp, #0x34] + str r3, [sp] + ldr r0, [r0] + add r2, sp, #0x4c + add r3, sp, #0x20 + bl func_ov00_020c4048 + ldrb r0, [r4, #0x574] + cmp r0, #0 + bne _02172b0c + ldr r1, _02172cac ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r1, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x64000 + umull r3, r5, r6, r0 + str r7, [r1] + mla r5, r6, r2, r5 + mov r3, r2 + mla r5, r3, r0, r5 + str r6, [r1, #4] + cmp r5, #0x23000 + bge _02172b0c + mov r0, #1 + strb r0, [r4, #0x574] + add r0, r4, #0x500 + strh r2, [r0, #0x64] + b _02172b54 +_02172b0c: + mov r1, #0 + ldr r0, _02172cac ; =data_027e0764 + strb r1, [r4, #0x574] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r7, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r3, [r0, #0x14] + adds r6, r7, r6 + str r6, [r0] + adc r1, r3, r5 + str r1, [r0, #4] + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x64] +_02172b54: + ldrb r0, [r4, #0x56f] + cmp r0, #0 + beq _02172b80 + sub r0, r0, #1 + strb r0, [r4, #0x56f] + tst r0, #0xff + beq _02172b80 + add r0, r4, #0x500 + ldrh r1, [r0, #0x64] + mov r1, r1, asr #0x1 + strh r1, [r0, #0x64] +_02172b80: + mov r1, #0x1e + add r0, r4, #0x500 + strh r1, [r0, #0x66] + ldrh r0, [r4, #0x78] + add r7, r1, #0x17c + ldr r1, _02172ca0 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + mov r2, r2, lsl #0x1 + mov r3, #0 + ldrsh r0, [r1, r2] + smull r2, r8, r3, r5 + adds lr, r2, #0x800 + ldr r6, _02172cb0 ; =0x00000666 + rsb r1, r3, #0 + smull r3, r2, r6, r0 + adc ip, r8, #0 + adds r3, r3, #0x800 + smull r8, r0, r1, r0 + adc r2, r2, #0 + adds r1, r8, #0x800 + mov lr, lr, lsr #0xc + mov r3, r3, lsr #0xc + smull r8, r5, r6, r5 + adc r0, r0, #0 + adds r6, r8, #0x800 + mov r8, r1, lsr #0xc + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r8, r8, r0, lsl #20 + orr r6, r6, r5, lsl #20 + add r0, r8, r6 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x1c] + orr lr, lr, ip, lsl #20 + orr r3, r3, r2, lsl #20 + add r1, lr, r3 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + add r3, sp, #8 + str r7, [sp, #0x18] + add r0, r4, #0x324 + str r1, [sp, #0x14] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x14 + mov r1, r3 + mov r2, r3 + bl func_01ff9bc4 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02172cb4 ; =func_ov15_0216f4a0 + ldr r0, _02172cb8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #8 + mov r1, #0x1f + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02172cbc ; =data_027e0ffc + ldr r1, _02172cc0 ; =0x000002ea + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021728ac +_02172c98: .word 0x00002af8 +_02172c9c: .word 0x00004e20 +_02172ca0: .word data_02050f54 +_02172ca4: .word data_027e0fe8 +_02172ca8: .word 0x464c5052 +_02172cac: .word data_027e0764 +_02172cb0: .word 0x00000666 +_02172cb4: .word func_ov15_0216f4a0 +_02172cb8: .word data_027e0e58 +_02172cbc: .word data_027e0ffc +_02172cc0: .word 0x000002ea + + arm_func_start func_ov15_02172cc4 +func_ov15_02172cc4: ; 0x02172cc4 + ldrb r1, [r0, #0x56d] + tst r1, #1 + bxne lr + add r1, r0, #0x500 + mov r2, #0x3c + strh r2, [r1, #0x68] + ldr r1, [r0, #0x54c] + sub r1, r1, #0x10 + str r1, [r0, #0x54c] + ldrb r1, [r0, #0x56f] + cmp r1, #0 + ldr r1, [r0, #0x54c] + beq _02172d08 + cmp r1, #0xa4 + movlt r1, #0xa4 + strlt r1, [r0, #0x54c] + bx lr +_02172d08: + cmp r1, #0xcd + movlt r1, #0xcd + strlt r1, [r0, #0x54c] + bx lr + arm_func_end func_ov15_02172cc4 + + arm_func_start func_ov15_02172d18 +func_ov15_02172d18: ; 0x02172d18 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02172d88 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x10] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #0x14] + ldr r3, [r4, #0x48] + mov r2, #0 + str r3, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, _02172d8c ; =data_027e0e58 + str r0, [sp, #0x10] + ldr r0, [r1] + add r2, sp, #0xc + add r1, r4, #0x450 + bl func_ov00_0207c474 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02172d18 +_02172d88: .word data_027e0e60 +_02172d8c: .word data_027e0e58 + + arm_func_start func_ov15_02172d90 +func_ov15_02172d90: ; 0x02172d90 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02172eec ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r4, #0x50] + add r1, sp, #4 + str r2, [sp, #0x18] + ldr r3, [r4, #0x48] + mov r2, #0 + str r3, [sp, #4] + ldr r3, [r4, #0x4c] + str r3, [sp, #8] + ldr r3, [r4, #0x50] + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [sp, #0x14] + ldr r1, [r4, #0x4c] + sub r0, r1, r0 + cmp r0, #0x1800 + bge _02172ecc + ldrh r0, [r4, #0x78] + ldr r1, _02172ef0 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r8, [r1, r2] + mov r0, r0, lsl #0x1 + ldr r2, _02172ef4 ; =0x0000119a + ldrsh r5, [r1, r0] + umull r0, sb, r8, r2 + umull r7, r6, r5, r2 + adds r1, r0, #0x800 + mla sb, r8, r3, sb + mov r0, r8, asr #0x1f + mla r6, r5, r3, r6 + mla sb, r0, r2, sb + mov r8, r1, lsr #0xc + adc r0, sb, #0 + mov r1, r5, asr #0x1f + orr r8, r8, r0, lsl #20 + ldr r3, [sp, #0x10] + mla r6, r1, r2, r6 + adds r7, r7, #0x800 + add r5, r3, r8 + ldr lr, _02172ef8 ; =data_027e0e58 + adc r1, r6, #0 + mov r2, r7, lsr #0xc + ldr r0, [sp, #0x18] + orr r2, r2, r1, lsl #20 + add r3, r0, r2 + add ip, r4, #0x5c + ldr r0, [lr] + add r2, sp, #0x10 + add r1, ip, #0x400 + str r5, [sp, #0x10] + str r3, [sp, #0x18] + bl func_ov00_0207c474 + ldr r0, _02172ef8 ; =data_027e0e58 + add r1, r4, #0x68 + ldr r0, [r0] + add r2, sp, #0x10 + add r1, r1, #0x400 + bl func_ov00_0207c474 + mov r0, #0 + str r0, [sp] + ldr r0, _02172efc ; =data_027e0ffc + ldr r3, [r4, #8] + mov r1, #0x2ec + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02172ecc: + add r0, r4, #0x5c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x68 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02172d90 +_02172eec: .word data_027e0e60 +_02172ef0: .word data_02050f54 +_02172ef4: .word 0x0000119a +_02172ef8: .word data_027e0e58 +_02172efc: .word data_027e0ffc + + arm_func_start func_ov15_02172f00 +func_ov15_02172f00: ; 0x02172f00 + stmdb sp!, {r0, r1, r2, r3} + ldr r1, _02172f24 ; =data_ov15_0218d96c + ldr r2, [sp, #4] + str r1, [r0] + ldr r1, [sp, #8] + str r2, [r0, #4] + str r1, [r0, #8] + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov15_02172f00 +_02172f24: .word data_ov15_0218d96c + + arm_func_start func_ov15_02172f28 +func_ov15_02172f28: ; 0x02172f28 + ldr r3, [r1, #4] + ldr r2, _02172f5c ; =0x434e424c + cmp r3, r2 + ldrne r2, _02172f60 ; =0x464c5052 + cmpne r3, r2 + bne _02172f54 + ldr r1, [r1, #0x34] + ldr r0, [r0, #4] + cmp r1, r0 + moveq r0, #1 + bxeq lr +_02172f54: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02172f28 +_02172f5c: .word 0x434e424c +_02172f60: .word 0x464c5052 + + arm_func_start func_ov15_02172f64 +func_ov15_02172f64: ; 0x02172f64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb8 + mov r4, r0 + add r2, sp, #0x18 + mvn r1, #0 + add r0, sp, #0xb8 +_02172f7c: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _02172f7c + add r3, sp, #0x18 + mov r1, #0 + mov r2, #0x14 + str r1, [sp, #0x14] + add r0, sp, #0 + str r3, [sp, #0xc] + add r1, r4, #8 + str r2, [sp, #0x10] + ldmia r1!, {r1, r2} + bl func_ov15_02172f00 + ldr r0, _0217302c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_020c37ec + mov r6, r0 + cmp r6, #0 + mov r7, #0 + addle sp, sp, #0xb8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r5, _0217302c ; =data_027e0fe4 + ldr r4, _02173030 ; =0x434e424c +_02172fe8: + ldr r0, [r5] + ldr r1, [sp, #0xc] + bl func_ov00_020c3674 + ldr r1, [r0, #4] + cmp r1, r4 + bne _02173008 + bl func_ov15_0213543c + b _0217300c +_02173008: + bl func_ov15_02168da4 +_0217300c: + ldr r0, [sp, #0xc] + add r7, r7, #1 + add r0, r0, #8 + str r0, [sp, #0xc] + cmp r7, r6 + blt _02172fe8 + add sp, sp, #0xb8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02172f64 +_0217302c: .word data_027e0fe4 +_02173030: .word 0x434e424c + + arm_func_start func_ov15_02173034 +func_ov15_02173034: ; 0x02173034 + stmdb sp!, {r3, lr} + mov r2, r0 + cmp r1, #0 + ldrneb r0, [r2, #0xa5] + ldreqb r0, [r2, #0xa4] + cmp r0, #0 + ldrneb r0, [r2, #0x575] + cmpne r0, #0 + ldmia sp!, {r3, pc} + add r1, r2, #0x17c + add r0, r2, #0x158 + add r1, r1, #0x400 + add r2, r2, #0x48 + bl func_ov00_020c5e88 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02173034 + + arm_func_start func_ov15_02173070 +func_ov15_02173070: ; 0x02173070 + ldr r1, [r1, #0x14] + ldr r0, _0217308c ; =0x434e424c + ldr r1, [r1, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02173070 +_0217308c: .word 0x434e424c + + arm_func_start func_ov15_02173090 +func_ov15_02173090: ; 0x02173090 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0 + mov r4, r0 + str r1, [sp] + add r5, sp, #0 +_021730a4: + ldr r0, [r4, #0x578] + mov r1, r5 + bl func_ov15_02173ff8 + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #6 + blt _021730a4 + mov r1, #0 + str r1, [r4, #0x550] + add r0, r4, #0x500 + strh r1, [r0, #0x5a] + str r1, [r4, #0x554] + strh r1, [r0, #0x5c] + str r1, [r4, #0x544] + strh r1, [r0, #0x68] + strh r1, [r0, #0x66] + strh r1, [r0, #0x64] + strh r1, [r0, #0x62] + strb r1, [r4, #0x56d] + mov r0, #1 + strb r0, [r4, #0x56e] + strb r1, [r4, #0x56f] + strb r1, [r4, #0x571] + strb r1, [r4, #0x573] + mov r2, #0xf6 + strb r1, [r4, #0x574] + str r2, [r4, #0x54c] + mov r0, r4 + str r2, [r4, #0x548] + bl func_ov15_0216fe00 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02173090 + + arm_func_start func_ov15_02173124 +func_ov15_02173124: ; 0x02173124 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0xf8 + mov r1, #0x3c + mov ip, #0 + mov r3, r1 + add r0, r0, #0x400 + mov r2, #2 + str ip, [sp] + blx func_0202ac0c + add r1, r4, #0xf8 + ldr r0, _02173168 ; =data_027e071c + add r1, r1, #0x400 + bl func_0202d77c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02173124 +_02173168: .word data_027e071c + + arm_func_start func_ov15_0217316c +func_ov15_0217316c: ; 0x0217316c + ldr ip, _02173178 ; =func_ov15_0216fe00 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217316c +_02173178: .word func_ov15_0216fe00 + + arm_func_start func_ov15_0217317c +func_ov15_0217317c: ; 0x0217317c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xac + ldr r3, _021733a0 ; =data_027e0f64 + mov r5, r1 + ldr r1, [r3] + mov r6, r0 + ldr r0, [r1, #4] + add r1, sp, #0x44 + mov r4, r2 + bl func_ov00_02087d34 + ldr r7, _021733a4 ; =data_027e0f94 + add r3, sp, #0x38 + ldmia r7!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r6, #0x11c + add sb, r0, #0x400 + add r3, sp, #0x2c + ldmia r7!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x68] + ldr r2, [sp, #0x30] + add r0, r1, r0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x64] + ldr r1, [sp, #0x34] + add r0, r2, r0 + str r0, [sp, #0x30] + ldr r0, [sp, #0x60] + add r8, sp, #0x20 + add r0, r1, r0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x54] + ldr r3, _021733a8 ; =data_027e0e60 + mov r0, r0, lsl #0x10 + mov r7, r0, lsr #0x10 + ldmia sb!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + str r2, [sp, #0x14] + ldr r2, [sp, #0x28] + str r1, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r0, [r3] + add r1, sp, #0x14 + mov r2, #0 + bl func_ov00_02083ee0 + add r0, r0, #0x9a + add r1, r0, #0x900 + ldr r0, [sp, #0x24] + cmp r0, r1 + bge _02173264 + add r0, sp, #0x24 + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, [sp, #0x24] + str r0, [r6, #0x520] +_02173264: + add r1, r6, #0x11c + add r0, sp, #0x2c + add r1, r1, #0x400 + bl func_01ff9ec0 + mov r1, r7, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, [sp, #0x58] + ldr ip, _021733ac ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r7, [ip, r3] + add r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + smull r8, r3, r7, r0 + adds r7, r8, #0x800 + ldrsh r1, [ip, r1] + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r8, r2, lsl #0x1 + add r2, r2, #1 + adc lr, r3, #0 + smull sb, r0, r1, r0 + adds r1, sb, #0x800 + mov r7, r7, lsr #0xc + mov r2, r2, lsl #0x1 + ldrsh r3, [ip, r8] + ldrsh ip, [ip, r2] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r8, r0, r3, r1 + adds r3, r8, #0x800 + ldr r2, [sp, #0x30] + orr r7, r7, lr, lsl #20 + add r2, r2, r7 + smull lr, r7, ip, r1 + adc r8, r0, #0 + adds ip, lr, #0x800 + mov lr, r3, lsr #0xc + adc r0, r7, #0 + mov r3, ip, lsr #0xc + ldr r7, [sp, #0x2c] + orr lr, lr, r8, lsl #20 + str r2, [sp, #0x24] + add r2, r7, lr + str r2, [r6, #0x51c] + ldr r2, [sp, #0x34] + orr r3, r3, r0, lsl #20 + add r0, r2, r3 + str r0, [r6, #0x524] + cmp r4, #0 + beq _02173350 + ldr r2, [r6, #0x520] + ldr r0, [sp, #0x30] + sub r0, r2, r0 + bl func_01ffa0f4 + str r0, [sp, #0x54] +_02173350: + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + cmp r5, #0 + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + strne r5, [sp, #0x5c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021733a0 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, sp, #0x44 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0xac + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_0217317c +_021733a0: .word data_027e0f64 +_021733a4: .word data_027e0f94 +_021733a8: .word data_027e0e60 +_021733ac: .word data_02050f54 + + arm_func_start func_ov15_021733b0 +func_ov15_021733b0: ; 0x021733b0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xb4 + mov r4, r0 + add r3, r4, #0x500 + ldrh r0, [r3, #0x6a] + add r5, sp, #0x38 + add r1, sp, #0x48 + add ip, r0, #1 + mov r0, #0 + mov r2, #4 + strh ip, [r3, #0x6a] + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r1, [r4, #0x534] + ldr r0, _02173598 ; =0x00000133 + add r1, r1, #0x52 + str r1, [r4, #0x534] + cmp r1, r0 + strge r0, [r4, #0x534] + ldr r2, [r4, #0x52c] + ldr r1, [r4, #0x534] + add r0, r4, #0x500 + sub r1, r2, r1 + str r1, [r4, #0x52c] + ldrsh ip, [r0, #0x5e] + ldrsh r3, [r0, #0x60] + ldr r2, _0217359c ; =data_027e0e60 + add r1, sp, #0x20 + add r3, ip, r3 + strh r3, [r0, #0x5e] + ldr r3, [r4, #0x528] + ldr r0, [r2] + str r3, [sp, #0x20] + ldr r3, [r4, #0x52c] + mov r2, #0 + str r3, [sp, #0x24] + ldr r3, [r4, #0x530] + str r3, [sp, #0x28] + bl func_ov00_02083ee0 + ldr r1, [r4, #0x52c] + cmp r1, r0 + blt _02173474 + add r1, r4, #0x500 + ldrh r2, [r1, #0x6a] + cmp r2, #1 + bls _021734c8 +_02173474: + str r0, [r4, #0x52c] + add r0, r4, #0x500 + ldrh r1, [r0, #0x6a] + sub r1, r1, #1 + rsb r1, r1, #0x1e + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + movle r1, #0 + strleh r1, [r0, #0x60] + ble _021734d0 + ldrsh r0, [r0, #0x60] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x500 + ldrsh r2, [r1, #0x60] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x60] + b _021734d0 +_021734c8: + mov r0, #0 + strh r0, [r1, #0x6a] +_021734d0: + ldr r0, [sp, #0x48] + ldr lr, [r4, #0x52c] + orr r2, r0, #1 + ldr ip, [r4, #0x530] + ldr r3, [r4, #0x528] + ldr r1, _021735a0 ; =data_027e10a4 + str r2, [sp, #0x48] + add r0, r4, #0x500 + str lr, [sp, #0x3c] + str ip, [sp, #0x40] + str r3, [sp, #0x38] + ldrsh r3, [r0, #0x5e] + ldr r0, [r1] + orr r2, r2, #2 + add r1, sp, #0x38 + strh r3, [sp, #0x44] + str r2, [sp, #0x48] + bl func_ov15_0214138c + ldr r0, _021735a4 ; =data_027e0f64 + add r1, sp, #0x4c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add r1, sp, #0x2c + add r2, sp, #0x4c + mov r0, r4 + bl func_ov15_021735a8 + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r1, [sp, #8] + ldr r1, [sp, #0x34] + str r0, [sp, #0xc] + str r1, [sp, #0x10] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021735a4 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + add r3, sp, #0x4c + bl func_ov00_02089318 + add r0, r4, #0x500 + ldrh r0, [r0, #0x6a] + cmp r0, #0x1f + movhi r0, #1 + movls r0, #0 + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021733b0 +_02173598: .word 0x00000133 +_0217359c: .word data_027e0e60 +_021735a0: .word data_027e10a4 +_021735a4: .word data_027e0f64 + + arm_func_start func_ov15_021735a8 +func_ov15_021735a8: ; 0x021735a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + ldr r7, _02173704 ; =data_027e0f94 + add r3, sp, #0x30 + mov r6, r0 + mov r5, r1 + mov r4, r2 + ldmia r7!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r7, #0 + str r7, [r4, #0x1c] + str r7, [r4, #0x20] + str r7, [r4, #0x24] + mov r1, #0x8000 + ldr r0, _02173708 ; =0x00001770 + str r1, [r4, #0x14] + str r0, [r4, #0xc] + ldr r0, _0217370c ; =data_027e0fac + ldr r3, _02173710 ; =0x000008a4 + ldrsh r1, [r0] + mov r2, #0x214 + add r0, sp, #0x24 + str r7, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020a61ac + mov r0, r7 + ldr r1, _02173714 ; =0xfffffae1 + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r1, [sp, #0x20] + add r0, sp, #0x18 + add r1, sp, #0x24 + mov r2, r5 + bl func_01ff9bc4 + mov r0, r5 + add r1, sp, #0x30 + mov r2, r5 + bl func_01ff9bc4 + ldr r3, _02173718 ; =data_027e0e60 + add r8, sp, #0xc + ldmia r5!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r7, [sp, #0x30] + ldr lr, [sp, #0x34] + ldr ip, [sp, #0x38] + ldr r0, [r3] + add r1, sp, #0 + mov r2, #0 + str r7, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0xa4 + add r3, r0, #0x800 + ldr r0, [r5, #4] + cmp r0, r3 + bge _021736a4 + mov r0, #0 + str r0, [r4, #0x10] + mov r0, #0x1000 + str r0, [r4, #0x18] + b _021736e4 +_021736a4: + ldr r1, [sp, #0x14] + mov r0, r8 + add r2, r1, #0x1000 + mov r1, r5 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_01ff9ec0 + str r0, [r4, #0x18] + ldr r2, [sp, #0x10] + ldr r0, [r5, #4] + mov r1, #0x1000 + sub r0, r2, r0 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x10] +_021736e4: + ldr r0, [sp, #0xc] + str r0, [r6, #0x51c] + ldr r0, [sp, #0x10] + str r0, [r6, #0x520] + ldr r0, [sp, #0x14] + str r0, [r6, #0x524] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021735a8 +_02173704: .word data_027e0f94 +_02173708: .word 0x00001770 +_0217370c: .word data_027e0fac +_02173710: .word 0x000008a4 +_02173714: .word 0xfffffae1 +_02173718: .word data_027e0e60 + + arm_func_start func_ov15_0217371c +func_ov15_0217371c: ; 0x0217371c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217371c + + arm_func_start func_ov15_02173738 +func_ov15_02173738: ; 0x02173738 + stmdb sp!, {r3, lr} + ldr r1, _02173764 ; =data_027e0fe0 + mov r0, #0x174 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02173768 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02173738 +_02173764: .word data_027e0fe0 + + arm_func_start func_ov15_02173768 +func_ov15_02173768: ; 0x02173768 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021737c4 ; =data_ov15_0218dad4 + ldr ip, _021737c8 ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _021737cc ; =func_ov15_021341a0 + add r0, r4, #0x158 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x160] + str r1, [r4, #0x164] + mov r0, #0x1000 + str r0, [r4, #0x168] + strb r1, [r4, #0x170] + mov r0, r4 + strb r1, [r4, #0x171] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02173768 +_021737c4: .word data_ov15_0218dad4 +_021737c8: .word func_ov00_020b7d74 +_021737cc: .word func_ov15_021341a0 + + arm_func_start func_ov15_021737d0 +func_ov15_021737d0: ; 0x021737d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021737fc ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021737d0 +_021737fc: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02173800 +func_ov15_02173800: ; 0x02173800 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02173834 ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02173800 +_02173834: .word func_ov00_020b7d74 + + arm_func_start func_ov15_02173838 +func_ov15_02173838: ; 0x02173838 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + ldr r2, _02173974 ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + mov r0, #0x35c + str r1, [r4, #0x7c] + ldr r1, [r2, #4] + add ip, r0, #0x1000 + str r1, [r4, #0x80] + ldr r1, [r2, #8] + mov r3, #2 + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _02173978 ; =data_027e0fe4 + str r1, [r4, #0x8c] + ldr lr, [r4, #0x80] + add r1, r4, #0x34 + str lr, [r4, #0x90] + ldr lr, [r4, #0x84] + str lr, [r4, #0x94] + ldr lr, [r4, #0x88] + str lr, [r4, #0x98] + ldr lr, [r2] + str lr, [r4, #0xa8] + ldr lr, [r2, #4] + str lr, [r4, #0xac] + ldr r2, [r2, #8] + str r2, [r4, #0xb0] + str ip, [r4, #0xb4] + str r3, [r4, #0x12c] + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x160] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0217395c + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #0x34] + add r2, sp, #4 + str r0, [sp, #0x28] + ldr r1, [r4, #0x38] + ldr r0, _0217397c ; =data_027e0fe8 + str r1, [sp, #0x2c] + ldrh ip, [r4, #0x20] + ldr r1, _02173980 ; =0x53424559 + add r3, sp, #0xc + sub ip, ip, #1 + and ip, ip, #0xff + strh ip, [sp, #0xc] + str r2, [sp] + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _02173978 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + str r0, [r4, #0x164] + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, pc} +_0217395c: + add r0, r4, #0x100 + mov r1, #2 + strh r1, [r0, #0x20] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02173838 +_02173974: .word data_027e0d0c +_02173978: .word data_027e0fe4 +_0217397c: .word data_027e0fe8 +_02173980: .word 0x53424559 + + arm_func_start func_ov15_02173984 +func_ov15_02173984: ; 0x02173984 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021739a4 + mov r0, r5 + bl func_ov15_021739ec +_021739a4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02173984 + + arm_func_start func_ov15_021739b8 +func_ov15_021739b8: ; 0x021739b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021739d8 + mov r0, r5 + bl func_ov15_021739ec +_021739d8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_021739b8 + + arm_func_start func_ov15_021739ec +func_ov15_021739ec: ; 0x021739ec + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r1, [r4, #0x170] + cmp r1, #0 + bne _02173ac0 + ldrb r1, [r4, #0x171] + cmp r1, #0 + beq _02173a50 + ldr r1, [r4, #0x168] + add r1, r1, #0x214 + str r1, [r4, #0x168] + cmp r1, #0x2000 + blt _02173a3c + mov r1, #0x2000 + str r1, [r4, #0x168] + mov r1, #0 + strb r1, [r4, #0x171] + mov r1, #0x1000 + str r1, [r4, #0x168] + bl func_ov15_02173cb4 +_02173a3c: + ldrh r0, [r4, #0x20] + ldr r1, [r4, #0x160] + ldr r2, [r4, #0x168] + add r0, r1, r0, lsl #2 + str r2, [r0, #0x330] +_02173a50: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _02173b28 + ldr r0, [r4, #0x160] + bl func_ov15_02172878 + cmp r0, #0 + beq _02173b28 + mov r0, #1 + strb r0, [r4, #0x170] + sub r0, r0, #2 + str r0, [r4, #0x88] + mov r1, #0x2000 + ldr r0, _02173be4 ; =data_027e0ffc + str r1, [r4, #0x168] + add r2, r4, #0x48 + mov r1, #0x2e8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x160] + bl func_ov15_02172854 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + sub r1, r1, #1 + strh r1, [r0, #0x20] + b _02173b28 +_02173ac0: + ldr r0, [r4, #0x168] + cmp r0, #0x1000 + ble _02173b28 + sub r0, r0, #0x9a + sub r0, r0, #0x100 + str r0, [r4, #0x168] + cmp r0, #0x1000 + bgt _02173b14 + mov r0, #0x1000 + str r0, [r4, #0x168] + ldrh r1, [r4, #0x20] + ldr r0, [r4, #0x160] + bl func_ov15_021721d4 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + beq _02173b14 + mov r0, #0 + strb r0, [r4, #0x170] + mov r0, #0x35c + str r0, [r4, #0x88] +_02173b14: + ldrh r0, [r4, #0x20] + ldr r1, [r4, #0x160] + ldr r2, [r4, #0x168] + add r0, r1, r0, lsl #2 + str r2, [r0, #0x330] +_02173b28: + ldr r0, [r4, #0x158] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x16c] + add r2, r4, #0x158 + add r0, r0, #1 + add r1, r4, #0x160 + str r0, [r4, #0x16c] + cmp r2, r1 + beq _02173bb0 +_02173b50: + ldr r0, [r2] + cmp r0, #0 + beq _02173ba4 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02173ba4: + add r2, r2, #4 + cmp r2, r1 + bne _02173b50 +_02173bb0: + ldr r0, [r4, #0x16c] + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + add r5, r4, #0x158 + add r4, r4, #0x160 + cmp r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_02173bcc: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02173bcc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021739ec +_02173be4: .word data_027e0ffc + + arm_func_start func_ov15_02173be8 +func_ov15_02173be8: ; 0x02173be8 + ldr r1, [r1, #0x14] + ldr r0, _02173c04 ; =0x434e424c + ldr r1, [r1, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02173be8 +_02173c04: .word 0x434e424c + + arm_func_start func_ov15_02173c08 +func_ov15_02173c08: ; 0x02173c08 + stmdb sp!, {r3, lr} + mov r1, #0 + strb r1, [r0, #0x118] + ldr r0, [r0, #0x164] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02173c08 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02173c08 + + arm_func_start func_ov15_02173c28 +func_ov15_02173c28: ; 0x02173c28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrh r2, [r5, #0x20] + mov r4, r1 + add r0, sp, #0 + add r1, r4, #0x178 + and r2, r2, #0xff + bl func_ov15_0216f784 + ldr r0, [sp] + str r0, [r5, #0x48] + ldr r0, [sp, #4] + str r0, [r5, #0x4c] + ldr r0, [sp, #8] + str r0, [r5, #0x50] + ldr r0, [r5, #0x164] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r1, r4 + bl func_ov15_02173c28 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov15_02173c28 + + arm_func_start func_ov15_02173c84 +func_ov15_02173c84: ; 0x02173c84 + stmdb sp!, {r3, lr} + ldrh r2, [r0, #0x20] + ldr r3, [r1] + cmp r3, r2 + moveq r1, #1 + streqb r1, [r0, #0x171] + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x164] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02173c84 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02173c84 + + arm_func_start func_ov15_02173cb4 +func_ov15_02173cb4: ; 0x02173cb4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [r4, #0x16c] + str r3, [sp] + mov r1, #2 + str r1, [sp, #4] + ldr r0, _02173fcc ; =data_027e0e58 + add r1, r4, #0x158 + ldr r0, [r0] + mov r2, #0x1d + mov r3, #0x1e + bl func_ov00_0207c2e8 + add r0, sp, #0x40 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + add r0, sp, #0x40 + bl func_ov00_020c3348 + ldr r0, [r4, #0x34] + mov r1, #4 + str r0, [sp, #0x5c] + ldr r2, [r4, #0x38] + sub r0, r1, #5 + str r2, [sp, #0x60] + strh r1, [sp, #0x40] + str r0, [sp, #8] + str r0, [sp, #0xc] + add r1, sp, #8 + str r1, [sp] + ldr r0, _02173fd0 ; =data_027e0fe8 + ldr r1, _02173fd4 ; =0x434e424c + ldr r0, [r0] + add r2, sp, #0x6c + add r3, sp, #0x40 + bl func_ov00_020c4048 + ldr r0, _02173fd8 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02173fdc ; =data_027e0ffc + ldr r1, _02173fe0 ; =0x000002eb + add r2, sp, #0x6c + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02173fe4 ; =data_027e0f94 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x10 + bl func_ov15_0215cef8 + ldr r0, _02173fe8 ; =data_027e0764 + ldr lr, _02173fec ; =data_02050f54 + ldr r6, [r0, #8] + ldr sl, [r0] + ldr sb, [r0, #4] + umull ip, fp, r6, sl + mla fp, r6, sb, fp + ldr r5, [r0, #0xc] + ldr r8, [r0, #0x10] + mla fp, r5, sl, fp + ldr r7, [r0, #0x14] + mov r0, #0 + adds sl, r8, ip + adc sb, r7, fp + mov r3, r0, lsl #0x10 + orr r3, r3, sb, lsr #16 + sub r3, r3, #0x8000 + ldr fp, _02173fe8 ; =data_027e0764 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str sl, [fp] + mov r3, r3, asr #0x4 + str sb, [fp, #4] + mov fp, r3, lsl #0x1 + mov r3, fp, lsl #0x1 + add fp, fp, #1 + mov fp, fp, lsl #0x1 + ldrsh r3, [lr, r3] + ldrsh fp, [lr, fp] + umull lr, ip, r6, sl + mla ip, r6, sb, ip + mla ip, r5, sl, ip + adds r8, r8, lr + ldr r5, _02173fe8 ; =data_027e0764 + str r0, [sp, #0x20] + add r0, sp, #0x34 + adc r6, r7, ip + str r8, [r5] + str r6, [r5, #4] + ldr r5, _02173ff0 ; =0x00001001 + add r1, sp, #0x1c + umull r5, r8, r6, r5 + mov r5, #0 + mla r8, r6, r5, r8 + mov r6, r5 + ldr r5, _02173ff0 ; =0x00001001 + mov r2, r0 + mla r8, r6, r5, r8 + smull r7, r6, r3, r8 + adds r7, r7, #0x800 + smull r5, r3, fp, r8 + adc r6, r6, #0 + adds r5, r5, #0x800 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + adc r3, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r7, [sp, #0x1c] + str r5, [sp, #0x24] + bl func_01ff9bc4 + add r0, sp, #0x34 + add r1, sp, #0x6c + add r2, sp, #0x28 + bl func_01ff9bf8 + ldr r7, [sp, #0x2c] + mov r0, #0 + str r0, [sp, #0x2c] + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x30] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + add r0, sp, #0x28 + bl func_01ff9cec + ldr r1, _02173ff4 ; =0x00010a68 + mov r2, #0 + umull r5, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + adds r2, r5, #0x800 + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r0, lsl #20 + mov r0, r7 + mov r1, r5 + bl func_01ff98e0 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02173fec ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh sb, [r2, r0] + ldrsh r1, [r2, r1] + mov r3, #0xf6 + mov r2, #0 + umull r0, r6, r1, r3 + adds r0, r0, #0x800 + mov r7, r0, lsr #0xc + mla r6, r1, r2, r6 + mov r0, r1, asr #0x1f + mla r6, r0, r3, r6 + adc r0, r6, #0 + orr r7, r7, r0, lsl #20 + add r6, r7, #0 + ldr r7, [sp, #0x38] + ldr r0, [sp, #0x70] + mov r8, sb, asr #0x1f + sub r0, r7, r0 + umull sl, r7, sb, r3 + mla r7, sb, r2, r7 + mla r7, r8, r3, r7 + adds r3, sl, #0x800 + adc r2, r7, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r1, r5 + add r7, r3, #0 + bl func_01ff98e0 + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0x2 + mov r1, #0x800 + orr r2, r2, r5, lsr #30 + adds r3, r1, r5, lsl #2 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, r2, lsr #31 + str r6, [r4, #0x60] + add r0, r0, r1, asr #1 + str r0, [r4, #0x64] + str r7, [r4, #0x68] + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02173cb4 +_02173fcc: .word data_027e0e58 +_02173fd0: .word data_027e0fe8 +_02173fd4: .word 0x434e424c +_02173fd8: .word data_027e0fe4 +_02173fdc: .word data_027e0ffc +_02173fe0: .word 0x000002eb +_02173fe4: .word data_027e0f94 +_02173fe8: .word data_027e0764 +_02173fec: .word data_02050f54 +_02173ff0: .word 0x00001001 +_02173ff4: .word 0x00010a68 + + arm_func_start func_ov15_02173ff8 +func_ov15_02173ff8: ; 0x02173ff8 + stmdb sp!, {r3, lr} + ldrh r2, [r0, #0x20] + ldr r3, [r1] + cmp r3, r2 + bne _0217404c + add r2, r0, #0x100 + mov r3, #2 + strh r3, [r2, #0x20] + ldrb r2, [r0, #0x170] + cmp r2, #0 + ldmia sp!, {r3, pc} + mov r2, #0 + strb r2, [r0, #0x170] + mov r2, #0x35c + str r2, [r0, #0x88] + mov r2, #0x1000 + str r2, [r0, #0x168] + ldr r0, [r0, #0x160] + ldr r1, [r1] + bl func_ov15_02172238 + ldmia sp!, {r3, pc} +_0217404c: + ldr r0, [r0, #0x164] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02173ff8 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02173ff8 + + arm_func_start func_ov15_02174060 +func_ov15_02174060: ; 0x02174060 + stmdb sp!, {r3, lr} + ldr r1, _0217408c ; =data_027e0fe0 + mov r0, #0x174 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02174090 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02174060 +_0217408c: .word data_027e0fe0 + + arm_func_start func_ov15_02174090 +func_ov15_02174090: ; 0x02174090 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021740cc ; =data_ov15_0218db90 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + str r1, [r4, #0x15c] + str r1, [r4, #0x160] + str r1, [r4, #0x164] + str r1, [r4, #0x168] + str r1, [r4, #0x16c] + mov r0, r4 + str r1, [r4, #0x170] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174090 +_021740cc: .word data_ov15_0218db90 + + arm_func_start func_ov15_021740d0 +func_ov15_021740d0: ; 0x021740d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021740d0 + + arm_func_start func_ov15_021740e4 +func_ov15_021740e4: ; 0x021740e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021740e4 + + arm_func_start func_ov15_02174100 +func_ov15_02174100: ; 0x02174100 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, _02174174 ; =data_027e0e60 + ldrsh r5, [r4, #0x78] + ldr r0, [r0] + bl func_ov00_02082504 + sub r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bbbc + cmp r0, #0 + beq _02174144 + cmp r0, #1 + bne _02174144 + mov r0, #1 + str r0, [r4, #0x15c] + b _0217414c +_02174144: + mov r0, #0 + str r0, [r4, #0x15c] +_0217414c: + ldrh r1, [r4, #0x20] + mov r0, r4 + str r1, [r4, #0x158] + bl func_ov15_021741d4 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov15_02174188 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02174100 +_02174174: .word data_027e0e60 + + arm_func_start func_ov15_02174178 +func_ov15_02174178: ; 0x02174178 + stmdb sp!, {r3, lr} + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02174178 + + arm_func_start func_ov15_02174188 +func_ov15_02174188: ; 0x02174188 + stmdb sp!, {r3, lr} + str r1, [r0, #0x130] + cmp r1, #0 + beq _021741a4 + cmp r1, #1 + beq _021741b8 + b _021741c8 +_021741a4: + ldr r2, _021741d0 ; =data_027e0e60 + add r1, r0, #0x160 + ldr r0, [r2] + bl func_ov00_02082494 + b _021741c8 +_021741b8: + ldr r2, _021741d0 ; =data_027e0e60 + add r1, r0, #0x160 + ldr r0, [r2] + bl func_ov00_020824cc +_021741c8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02174188 +_021741d0: .word data_027e0e60 + + arm_func_start func_ov15_021741d4 +func_ov15_021741d4: ; 0x021741d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x4c] + add r0, r0, #0x400 + str r0, [r4, #0x16c] + ldrh r0, [r4, #0x22] + ldr r1, [r4, #0x4c] + add r0, r0, #1 + mov r0, r0, lsl #0xc + sub r0, r1, r0, asr #1 + add r0, r0, #0x400 + str r0, [r4, #0x170] + ldr r0, [r4, #0x15c] + cmp r0, #0 + beq _02174238 + cmp r0, #1 + bne _02174238 + mov r1, #0x1000 + mov r0, #0 + rsb r1, r1, #0 + str r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _0217424c +_02174238: + mov r0, #0 + mov r1, #0x1000 + str r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] +_0217424c: + ldr r0, [r4, #0x158] + cmp r0, #1 + add r0, sp, #0 + bne _02174268 + mov r1, #6 + bl func_01fffbec + b _02174270 +_02174268: + mov r1, #4 + bl func_01fffbec +_02174270: + ldr r0, _021742a8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082504 + mov r1, r0 + add r0, sp, #0 + bl func_ov00_020a61ac + ldr r0, [sp] + str r0, [r4, #0x160] + ldr r0, [sp, #4] + str r0, [r4, #0x164] + ldr r0, [sp, #8] + str r0, [r4, #0x168] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021741d4 +_021742a8: .word data_027e0e60 + + arm_func_start func_ov15_021742ac +func_ov15_021742ac: ; 0x021742ac + stmdb sp!, {r3, lr} + ldr r1, _021742d8 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_021742dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021742ac +_021742d8: .word data_027e0fe0 + + arm_func_start func_ov15_021742dc +func_ov15_021742dc: ; 0x021742dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02174300 ; =data_ov15_0218dcb8 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021742dc +_02174300: .word data_ov15_0218dcb8 + + arm_func_start func_ov15_02174304 +func_ov15_02174304: ; 0x02174304 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _02174330 ; =data_ov15_0218fb50 + movne r1, #0 + strne r1, [r0, #0x738] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174304 +_02174330: .word data_ov15_0218fb50 + + arm_func_start func_ov15_02174334 +func_ov15_02174334: ; 0x02174334 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x158] + cmp r0, #0 + ldrne r0, _02174368 ; =data_ov15_0218fb50 + movne r1, #0 + strne r1, [r0, #0x738] + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174334 +_02174368: .word data_ov15_0218fb50 + + arm_func_start func_ov15_0217436c +func_ov15_0217436c: ; 0x0217436c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r1, [r4, #0x2a] + cmp r1, #0 + beq _0217439c + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, pc} +_0217439c: + ldrh r1, [r4, #0x20] + ldr r0, _02174420 ; =data_ov15_0218fb50 + ldr r2, _02174424 ; =data_ov15_0218fb88 + str r1, [sp] + ldr r1, [r0, #0x738] + mov r0, #0x38 + mla r0, r1, r0, r2 + add r1, r4, #0x48 + ldmia r1!, {r1, r2, r3} + bl func_ov15_021745e4 + ldr r0, _02174420 ; =data_ov15_0218fb50 + ldr r2, _02174424 ; =data_ov15_0218fb88 + ldr r1, [r0, #0x738] + mov r0, #0x38 + mla r0, r1, r0, r2 + ldrb r1, [r4, #0x28] + ldrb r2, [r4, #0x2a] + bl func_ov15_02174698 + ldr r0, _02174420 ; =data_ov15_0218fb50 + ldr r1, [r0, #0x738] + add r1, r1, #1 + cmp r1, #1 + str r1, [r0, #0x738] + addgt sp, sp, #4 + movgt r0, #0 + ldmia sp!, {r3, r4, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x158] + bl func_ov00_020c1734 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217436c +_02174420: .word data_ov15_0218fb50 +_02174424: .word data_ov15_0218fb88 + + arm_func_start func_ov15_02174428 +func_ov15_02174428: ; 0x02174428 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _021744d4 ; =data_027e10a4 + ldr r5, _021744d8 ; =data_ov15_0218fb50 + ldr r4, [r0] + ldr r3, [r5, #0x738] + ldr r2, [r4, #0x30c] + ldr r8, [r4, #0x300] + smull r1, r0, r2, r2 + adds r1, r1, #0x800 + adc ip, r0, #0 + ldr r7, [r4, #0x304] + ldr lr, [r4, #0x308] + mov r4, r1, lsr #0xc + str r7, [sp, #0x10] + add r0, sp, #0xc + add r6, sp, #0 + str r8, [sp, #0xc] + str lr, [sp, #0x14] + str r2, [sp, #0x18] + cmp r3, #0 + ldmia r0!, {r0, r1, r2} + orr r4, r4, ip, lsl #20 + mov r7, #0 + addle sp, sp, #0x1c + stmia r6!, {r0, r1, r2} + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r8, _021744dc ; =data_ov15_0218fb88 +_021744a8: + mov r0, r8 + mov r1, r6 + mov r2, r4 + bl func_ov15_021746a4 + ldr r0, [r5, #0x738] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #0x38 + blt _021744a8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02174428 +_021744d4: .word data_027e10a4 +_021744d8: .word data_ov15_0218fb50 +_021744dc: .word data_ov15_0218fb88 + + arm_func_start func_ov15_021744e0 +func_ov15_021744e0: ; 0x021744e0 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021744e0 + + arm_func_start func_ov15_021744f4 +func_ov15_021744f4: ; 0x021744f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02174544 ; =data_ov15_0218fb50 + mov r5, #0 + ldr r0, [r4, #0x738] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r6, _02174548 ; =data_ov15_0218fb88 +_02174520: + mov r0, r6 + mov r1, r7 + bl func_ov15_021748dc + ldr r0, [r4, #0x738] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #0x38 + blt _02174520 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021744f4 +_02174544: .word data_ov15_0218fb50 +_02174548: .word data_ov15_0218fb88 + + arm_func_start func_ov15_0217454c +func_ov15_0217454c: ; 0x0217454c + ldr r1, _02174578 ; =data_ov15_0218dd74 + mov r2, #0 + stmia r0!, {r1, r2} + sub r1, r2, #1 + str r1, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x18] + strb r2, [r0, #0x37] + bx lr + .align 2, 0 + arm_func_end func_ov15_0217454c +_02174578: .word data_ov15_0218dd74 + + arm_func_start func_ov15_0217457c +func_ov15_0217457c: ; 0x0217457c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_020b7e6c + add r0, r4, #0x10 + bl func_ov00_020b7df0 + add r0, r4, #4 + bl func_ov00_020b7e6c + add r0, r4, #4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217457c + + arm_func_start func_ov15_021745ac +func_ov15_021745ac: ; 0x021745ac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_020b7e6c + add r0, r4, #0x10 + bl func_ov00_020b7df0 + add r0, r4, #4 + bl func_ov00_020b7e6c + add r0, r4, #4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021745ac + + arm_func_start func_ov15_021745e4 +func_ov15_021745e4: ; 0x021745e4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r1, _0217468c ; =0x0000100a + mov r4, r0 + str r1, [r4, #8] + mov r2, #2 + add r0, r1, #1 + str r2, [r4, #0xc] + str r0, [r4, #0x14] + str r2, [r4, #0x18] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x18] + str r1, [r4, #0x1c] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + str r2, [r4, #0x20] + str r1, [r4, #0x24] + str r0, [r4, #0x2c] + cmp r0, #3 + blt _0217465c + ldr r1, [r4, #4] + cmp r1, #0 + movne r0, #0x140 + strne r0, [r1, #0x70] + ldr r1, [r4, #0x10] + cmp r1, #0 + movne r0, #0x140 + strne r0, [r1, #0x70] + ldr r0, _02174690 ; =0x000001f5 + b _02174660 +_0217465c: + mov r0, #0x100 +_02174660: + str r0, [r4, #0x28] + ldr r0, _02174694 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + mov r0, #0 + str r0, [r4, #0x30] + mov r0, #1 + strb r0, [r4, #0x37] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov15_021745e4 +_0217468c: .word 0x0000100a +_02174690: .word 0x000001f5 +_02174694: .word data_027e0e60 + + arm_func_start func_ov15_02174698 +func_ov15_02174698: ; 0x02174698 + strb r1, [r0, #0x34] + strb r2, [r0, #0x35] + bx lr + arm_func_end func_ov15_02174698 + + arm_func_start func_ov15_021746a4 +func_ov15_021746a4: ; 0x021746a4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldrb r0, [r6, #0x37] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0217478c ; =data_027e10a4 + ldr r1, [r6, #0x20] + ldr r0, [r0] + ldr r0, [r0, #0x2ec] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x1800 + ble _02174708 + mov r1, #0 + add r0, r6, #4 + strb r1, [r6, #0x36] + bl func_ov00_020b7e6c + add r0, r6, #0x10 + bl func_ov00_020b7e6c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02174708: + mov r1, #1 + strb r1, [r6, #0x36] + ldr r0, _02174790 ; =data_027e0e58 + add r1, r6, #4 + ldr r0, [r0] + add r2, r6, #0x1c + bl func_ov00_0207c474 + ldr r0, _02174790 ; =data_027e0e58 + add r1, r6, #0x10 + ldr r0, [r0] + add r2, r6, #0x1c + bl func_ov00_0207c474 + ldr r0, [r6, #0x1c] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r6, #0x20] + mov r0, r5 + str r2, [sp, #4] + ldr r2, [r6, #0x24] + str r2, [sp, #8] + bl func_01fffb80 + ldr r1, [r6, #0x28] + add r1, r1, r4 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_ov15_02174794 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_021746a4 +_0217478c: .word data_027e10a4 +_02174790: .word data_027e0e58 + + arm_func_start func_ov15_02174794 +func_ov15_02174794: ; 0x02174794 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02174874 ; =data_027e0fb4 + mov r4, r0 + ldr r5, [r1] + ldr r0, [r4, #0x2c] + bl func_ov00_020c5a24 + mov r1, r0 + mov r0, r5 + mov r2, #0 + bl func_ov00_020ae2e0 + ldr r1, [r4, #0x2c] + ldr r0, _02174878 ; =data_ov00_020eec9c + add r1, r1, #0xfa + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bl func_ov00_020d7ad4 + mov r0, #0 + strb r0, [r4, #0x37] + strb r0, [r4, #0x36] + ldr r0, [r4, #4] + cmp r0, #0 + beq _02174800 + ldr r0, _0217487c ; =data_027e0e58 + add r1, r4, #4 + ldr r0, [r0] + bl func_ov00_0207c444 +_02174800: + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0217481c + ldr r0, _0217487c ; =data_027e0e58 + add r1, r4, #0x10 + ldr r0, [r0] + bl func_ov00_0207c444 +_0217481c: + mov r1, #0 + str r1, [sp] + ldr r0, _0217487c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02174880 ; =0x00001009 + add r2, r4, #0x1c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02174884 ; =data_027e0ffc + add r2, r4, #0x1c + mov r1, #0x3c8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02174888 ; =data_027e0e60 + ldrb r1, [r4, #0x35] + ldrb r2, [r4, #0x34] + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084b38 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02174794 +_02174874: .word data_027e0fb4 +_02174878: .word data_ov00_020eec9c +_0217487c: .word data_027e0e58 +_02174880: .word 0x00001009 +_02174884: .word data_027e0ffc +_02174888: .word data_027e0e60 + + arm_func_start func_ov15_0217488c +func_ov15_0217488c: ; 0x0217488c + mov r0, #3 + str r0, [r2, #4] + mov r0, #2 + str r0, [r2, #8] + str r0, [r2, #0xc] + cmp r1, #3 + blt _021748c0 + ldr r0, _021748d8 ; =data_ov15_0218dc64 + ldr r1, [r0, #0x44] + str r1, [r2, #0x14] + ldr r0, [r0, #0x48] + str r0, [r2, #0x18] + bx lr +_021748c0: + ldr r0, _021748d8 ; =data_ov15_0218dc64 + ldr r1, [r0, #0x3c] + str r1, [r2, #0x14] + ldr r0, [r0, #0x40] + str r0, [r2, #0x18] + bx lr + .align 2, 0 + arm_func_end func_ov15_0217488c +_021748d8: .word data_ov15_0218dc64 + + arm_func_start func_ov15_021748dc +func_ov15_021748dc: ; 0x021748dc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldrb r0, [r5, #0x36] + mov r4, r1 + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x24 + bl func_ov00_0207a13c + ldr r1, [r5, #0x2c] + add r2, sp, #0x24 + mov r0, r5 + bl func_ov15_0217488c + ldr r2, [r5, #0x20] + ldr r1, [sp, #0x3c] + ldr r3, [r5, #0x24] + ldr r0, [r5, #0x1c] + sub r1, r2, r1, asr #1 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r3, [sp, #0x20] + mov r0, #0 + str r0, [sp] + ldr r2, [r5, #0x2c] + ldr r0, _021749a0 ; =data_ov15_02186cc0 + add r1, sp, #0x18 + ldr r2, [r0, r2, lsl #2] + add r3, sp, #0x24 + mov r0, r4 + bl func_0202bc38 + ldr r0, [r5, #0x30] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + str r0, [sp, #8] + mov r4, #1 + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _021749a4 ; =data_ov00_020e9370 + add r2, r5, #0x1c + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021748dc +_021749a0: .word data_ov15_02186cc0 +_021749a4: .word data_ov00_020e9370 + + arm_func_start func_ov15_021749a8 +func_ov15_021749a8: ; 0x021749a8 + ldr ip, _021749c0 ; =func_0204f754 + ldr r0, _021749c4 ; =data_ov15_0218fb88 + ldr r3, _021749c8 ; =func_ov15_0217457c + mov r1, #0x20 + mov r2, #0x38 + bx ip + .align 2, 0 + arm_func_end func_ov15_021749a8 +_021749c0: .word func_0204f754 +_021749c4: .word data_ov15_0218fb88 +_021749c8: .word func_ov15_0217457c + + arm_func_start func_ov15_021749cc +func_ov15_021749cc: ; 0x021749cc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r2, #0x10 + mov r4, r1 + mov r3, r2 + mov r1, #0 + mov r5, r0 + blx func_ov09_02113620 + ldr r1, _02174a24 ; =data_ov15_0218dd84 + mvn r0, #0 + str r1, [r5] + str r0, [r5, #0x40] + str r4, [r5, #0x44] + ldr r2, _02174a28 ; =func_ov15_02174a7c + ldr r0, _02174a2c ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r5, [sp, #4] + blx func_0202e7a4 + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021749cc +_02174a24: .word data_ov15_0218dd84 +_02174a28: .word func_ov15_02174a7c +_02174a2c: .word data_027e077c + + arm_func_start func_ov15_02174a30 +func_ov15_02174a30: ; 0x02174a30 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02174a70 ; =data_ov15_0218dd84 + mov r4, r0 + str r1, [r4] + ldr r2, _02174a74 ; =func_ov15_02174a7c + ldr r0, _02174a78 ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r4, [sp, #4] + blx func_0202e7fc + add r0, r4, #4 + blx func_0202ab64 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174a30 +_02174a70: .word data_ov15_0218dd84 +_02174a74: .word func_ov15_02174a7c +_02174a78: .word data_027e077c + + arm_func_start func_ov15_02174a7c +func_ov15_02174a7c: ; 0x02174a7c + stmdb sp!, {r3, lr} + cmp r1, #0x23 + beq _02174a94 + cmp r1, #0x26 + beq _02174aa0 + ldmia sp!, {r3, pc} +_02174a94: + mov r0, r2 + bl func_ov09_0211366c + ldmia sp!, {r3, pc} +_02174aa0: + mov r0, r2 + bl func_ov09_02113698 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02174a7c + + arm_func_start func_ov15_02174aac +func_ov15_02174aac: ; 0x02174aac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02174aec ; =data_027e077c + mov r1, #0x24 + bl func_0202e740 + ldr r1, _02174af0 ; =0x04000304 + ldrh r0, [r1] + orr r0, r0, #0x8000 + strh r0, [r1] + ldr r0, [r4, #0x44] + ldr r1, [r4, #0x40] + bl func_ov15_0216f468 + ldr r0, _02174af4 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02153790 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174aac +_02174aec: .word data_027e077c +_02174af0: .word 0x04000304 +_02174af4: .word data_027e10a4 + + arm_func_start func_ov15_02174af8 +func_ov15_02174af8: ; 0x02174af8 + ldr ip, _02174b08 ; =func_0202e740 + ldr r0, _02174b0c ; =data_027e077c + mov r1, #0x25 + bx ip + .align 2, 0 + arm_func_end func_ov15_02174af8 +_02174b08: .word func_0202e740 +_02174b0c: .word data_027e077c + + arm_func_start func_ov15_02174b10 +func_ov15_02174b10: ; 0x02174b10 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02174b40 ; =data_027e077c + mov r1, #0x27 + bl func_0202e740 + ldr r1, _02174b44 ; =0x04000304 + ldrh r0, [r1] + bic r0, r0, #0x8000 + strh r0, [r1] + ldr r0, [r4, #0x44] + bl func_ov15_0216f46c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174b10 +_02174b40: .word data_027e077c +_02174b44: .word 0x04000304 + + arm_func_start func_ov15_02174b48 +func_ov15_02174b48: ; 0x02174b48 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02174b7c ; =data_027e077c + mov r1, #1 + bl func_0202e740 + add r0, r4, #4 + blx func_ov00_0207a730 + mov r0, #0 + str r0, [r4, #0x38] + sub r0, r0, #1 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02174b48 +_02174b7c: .word data_027e077c + + arm_func_start func_ov15_02174b80 +func_ov15_02174b80: ; 0x02174b80 + ldr ip, _02174b94 ; =func_0202e740 + str r1, [r0, #0x40] + ldr r0, _02174b98 ; =data_027e077c + mov r1, #0x23 + bx ip + .align 2, 0 + arm_func_end func_ov15_02174b80 +_02174b94: .word func_0202e740 +_02174b98: .word data_027e077c + + arm_func_start func_ov15_02174b9c +func_ov15_02174b9c: ; 0x02174b9c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0 + add r0, r4, #0xf4 + str r2, [sp] + mov r3, r2 + add r0, r0, #0x400 + mov r1, #2 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0xf4 + mov r2, r1 + mov r3, r1 + add r0, r0, #0x400 + str r1, [sp] + bl func_020351b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02174b9c + + arm_func_start func_ov15_02174bec +func_ov15_02174bec: ; 0x02174bec + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02174c6c ; =data_027e0d38 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_ov15_02174f68 + ldr r0, [r6, #0x2c] + cmp r0, #6 + bne _02174c3c + cmp r4, #2 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl func_ov15_0217690c + ldmia sp!, {r4, r5, r6, pc} +_02174c3c: + cmp r0, #5 + bne _02174c5c + cmp r4, #3 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl func_ov15_02176ed8 + ldmia sp!, {r4, r5, r6, pc} +_02174c5c: + mov r0, r6 + mov r1, r5 + bl func_ov15_02174edc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02174bec +_02174c6c: .word data_027e0d38 + + arm_func_start func_ov15_02174c70 +func_ov15_02174c70: ; 0x02174c70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + mov r7, r1 + bl func_ov15_0213ce4c + ldr r4, [r0, #0x28] + bl func_ov15_0213ce4c + ldr r1, _02174df4 ; =data_027e0c38 + ldr r5, [r0, #0x2c] + ldr r0, [r1, #0x10] + cmp r0, #1 + ldrh r0, [r7] + rsbeq r4, r4, #0 + tst r0, #1 + bne _02174cb8 + tst r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174cb8: + ldr r0, _02174df8 ; =data_027e0c54 + bl func_020360a8 + mov r1, r0 + mov r0, r7 + bl func_02031d58 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02174df4 ; =data_027e0c38 + mov ip, #0 + ldr r0, [r0, #0x10] + mov r3, r4 + cmp r0, #1 + moveq r2, #9 + add r0, r6, #0xf4 + str ip, [sp] + movne r2, #2 + add r0, r0, #0x400 + mov r1, #0x10 + str ip, [sp, #4] + bl func_02034b0c + ldr r0, _02174df4 ; =data_027e0c38 + mov r3, #0 + ldr r0, [r0, #0x10] + mov r2, r4 + cmp r0, #1 + moveq r1, #0xa + movne r1, #3 + str r3, [sp] + mov r0, #0x10 + bl func_0203493c + ldr r0, [r6, #0x2c] + cmp r0, #0 + bne _02174d50 + bl func_ov15_0213ce4c + ldrsh r0, [r0, #0xe] + cmp r0, #0 + bge _02174d60 +_02174d50: + ldr r0, [r6, #0x2c] + cmp r0, #1 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174d60: + bl func_ov15_0213ce4c + bl func_ov15_0213d1dc + cmp r0, #0 + mov r3, #0 + beq _02174d9c + ldr r0, _02174df4 ; =data_027e0c38 + mov r2, r4 + ldr r0, [r0, #0x10] + cmp r0, #1 + moveq r1, #0xb + movne r1, #4 + mov r0, #0x10 + str r3, [sp] + bl func_0203493c + b _02174dc0 +_02174d9c: + ldr r0, _02174df4 ; =data_027e0c38 + mov r2, r4 + ldr r0, [r0, #0x10] + cmp r0, #1 + moveq r1, #0xc + movne r1, #5 + mov r0, #0x10 + str r3, [sp] + bl func_0203493c +_02174dc0: + ldr r0, _02174df4 ; =data_027e0c38 + mov r6, #0 + ldr r0, [r0, #0x10] + mov r2, r4 + cmp r0, #1 + moveq r1, #0xd + movne r1, #6 + mov r3, r5 + mov r0, #0x10 + str r6, [sp] + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02174c70 +_02174df4: .word data_027e0c38 +_02174df8: .word data_027e0c54 + + arm_func_start func_ov15_02174dfc +func_ov15_02174dfc: ; 0x02174dfc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + mov r6, r1 + bl func_ov15_0213ce4c + ldr r5, [r0, #0x30] + bl func_ov15_0213ce4c + ldr r1, _02174ed0 ; =data_027e0c38 + ldr r4, [r0, #0x34] + ldr r0, [r1, #0x10] + cmp r0, #1 + mov r0, r7 + rsbeq r5, r5, #0 + bl func_ov15_021374e8 + cmp r0, #0 + beq _02174e4c + bl func_ov15_0213ce4c + bl func_ov15_0213dcb0 + cmp r0, #0 + addne r4, r4, #2 +_02174e4c: + ldrh r0, [r6] + tst r0, #1 + bne _02174e64 + tst r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174e64: + ldr r0, _02174ed4 ; =data_027e0c54 + bl func_020360a8 + mov r1, r0 + mov r0, r6 + bl func_02031d58 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov15_021374e8 + cmp r0, #0 + moveq r1, #0x10 + beq _02174eac + bl func_ov15_0213ce4c + bl func_ov15_0213dcb0 + cmp r0, #0 + movne r1, #0xf + moveq r1, #1 +_02174eac: + mov r3, r5 + str r4, [sp] + mov ip, #0 + mov r0, #0x10 + mov r2, #1 + str ip, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02174dfc +_02174ed0: .word data_027e0c38 +_02174ed4: .word data_027e0c54 + + arm_func_start func_ov15_02174ed8 +func_ov15_02174ed8: ; 0x02174ed8 + bx lr + arm_func_end func_ov15_02174ed8 + + arm_func_start func_ov15_02174edc +func_ov15_02174edc: ; 0x02174edc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r0, _02174f58 ; =data_027e0cbc + mov r1, #2 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02174f5c ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02174f60 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02174f64 ; =data_ov09_0211f5dc + bl func_ov09_021136e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov15_02174c70 + mov r0, r5 + mov r1, r4 + bl func_ov15_02174dfc + mov r0, r5 + mov r1, r4 + bl func_ov15_02174ed8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02174edc +_02174f58: .word data_027e0cbc +_02174f5c: .word data_027e0618 +_02174f60: .word data_027e0e2c +_02174f64: .word data_ov09_0211f5dc + + arm_func_start func_ov15_02174f68 +func_ov15_02174f68: ; 0x02174f68 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + ldr r2, _02175270 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + sub r0, r0, #2 + cmp r0, #1 + addls sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r5] + tst r0, #4 + bne _02174fbc + tst r0, #8 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} +_02174fbc: + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + mov r2, #0 + str r0, [sp, #8] + ldr r0, _02175274 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + ldr r1, _02175278 ; =data_027e0f94 + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0x28 + bl func_01ffbe34 + ldr r0, _0217527c ; =data_027e0fac + mov ip, #2 + ldrsh r0, [r0] + mov r3, #1 + ldr r1, _02175280 ; =data_02050f54 + sub r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r0, r0, lsl #0x1 + mov r5, r2, lsl #0x1 + ldrsh r2, [r1, r0] + ldrsh r1, [r1, r5] + add r0, sp, #0x18 + rsb r2, r2, #0 + str ip, [sp, #0x2c] + strb r3, [sp, #0x33] + blx func_01ff8018 + ldr r0, _02175284 ; =data_027e1054 + add r1, sp, #0x18 + ldr r0, [r0] + str r1, [sp, #0x28] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + beq _02175094 + add r1, sp, #0x28 + str r1, [sp] + ldr r0, _02175288 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6c + bl func_020313c8 + b _021750e4 +_02175094: + ldr r0, _02175270 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + add r1, sp, #0x28 + bne _021750cc + str r1, [sp] + ldr r0, _02175288 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x68 + bl func_020313c8 + b _021750e4 +_021750cc: + str r1, [sp] + ldr r0, _02175288 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x42 + bl func_020313c8 +_021750e4: + ldr r0, _0217528c ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + addne sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02175290 ; =data_027e0c68 + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _0217511c + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + addgt sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} +_0217511c: + ldr r0, [r4, #0x2c] + cmp r0, #5 + cmpne r0, #6 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02175294 ; =data_ov09_0211f5dc + bl func_ov09_021136e8 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02175298 ; =data_027e0f64 + ldr r3, _02175280 ; =data_02050f54 + ldr r1, [r0] + add r0, sp, #0x18 + ldr r1, [r1, #4] + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r4, r1, lsr #0x10 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r5, r2, lsl #0x1 + ldrsh r2, [r3, r1] + ldrsh r1, [r3, r5] + rsb r2, r2, #0 + blx func_01ff8018 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02175280 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + ldrsh lr, [r1, r2] + mov r1, #0xd000 + mov r0, #0 + umull r2, r5, lr, r1 + adds r6, r2, #0x800 + umull ip, r4, r3, r1 + mov r2, #2 + str r2, [sp, #0x2c] + mla r5, lr, r0, r5 + mla r4, r3, r0, r4 + mov r2, lr, asr #0x1f + mla r5, r2, r1, r5 + mov r0, r3, asr #0x1f + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + mla r4, r0, r1, r4 + adds r2, ip, #0x800 + adc r0, r4, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r5, r6, #0 + add r3, r1, #0 + ldr r1, [sp, #0x14] + add r0, r5, #0x800 + add r2, r1, r0, asr #12 + add r0, r3, #0x800 + ldr r1, [sp, #0x10] + str r2, [sp, #0x14] + add r1, r1, r0, asr #12 + add r0, sp, #0x28 + str r1, [sp, #0x10] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02175288 ; =data_02063e4c + mov r3, #0x25 + bl func_020313c8 + ldr r0, _0217529c ; =data_027e0c38 + mov r1, #2 + mov r2, #5 + mov r3, #1 + bl func_02033e70 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02174f68 +_02175270: .word data_027e0d38 +_02175274: .word data_027e0d3c +_02175278: .word data_027e0f94 +_0217527c: .word data_027e0fac +_02175280: .word data_02050f54 +_02175284: .word data_027e1054 +_02175288: .word data_02063e4c +_0217528c: .word data_027e077c +_02175290: .word data_027e0c68 +_02175294: .word data_ov09_0211f5dc +_02175298: .word data_027e0f64 +_0217529c: .word data_027e0c38 + + arm_func_start func_ov15_021752a0 +func_ov15_021752a0: ; 0x021752a0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + bl func_ov15_02175e48 + ldrb r0, [r5, #0x26e] + mov r4, #0 + cmp r0, #0 + ldrnesh ip, [r5, #8] + cmpne ip, #0 + beq _021752fc + ldr r2, _02175434 ; =0x66666667 + mov r0, ip, lsr #0x1f + smull r1, r3, r2, ip + add r3, r0, r3, asr #1 + mov r2, #5 + smull r0, r1, r2, r3 + sub r3, ip, r0 + cmp r3, #2 + bge _021752fc + ldr r0, _02175438 ; =data_027e0e5c + ldrh r0, [r0] + cmp r0, #0 + moveq r4, #1 +_021752fc: + add r1, sp, #0x24 + mov r0, r5 + bl func_ov15_02175b58 + add r1, sp, #0 + mov r0, r5 + bl func_ov15_02175ba8 + ldrb r0, [r5, #0x11] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r5, #0x2c] + mov r1, #0 + mov r2, r1 + cmp r3, #5 + bne _02175350 + ldr r0, [r5, #0x324] + cmp r0, #6 + movne r2, #1 +_02175350: + cmp r2, #0 + ldrne r0, [r5, #0x324] + cmpne r0, #5 + movne r1, #1 + cmp r1, #0 + bne _02175370 + cmp r3, #3 + bne _02175380 +_02175370: + ldr r0, [r5, #0x20] + mov r1, #2 + str r1, [r0, #0x1ac] + b _021753fc +_02175380: + cmp r3, #5 + ldreq r0, [r5, #0x324] + cmpeq r0, #6 + beq _021753e0 + cmp r3, #6 + mov r1, #0 + bne _021753b8 + ldr r0, [r5, #0x430] + mov r2, #1 + cmp r0, #2 + cmpne r0, #3 + movne r2, r1 + cmp r2, #0 + movne r1, #1 +_021753b8: + cmp r1, #0 + bne _021753e0 + cmp r3, #6 + bne _021753d4 + ldreq r0, [r5, #0x430] + cmpeq r0, #0 + bne _021753e0 +_021753d4: + ldrb r0, [r5, #0x4e0] + cmp r0, #0 + beq _021753f0 +_021753e0: + ldr r0, [r5, #0x20] + mov r1, #1 + str r1, [r0, #0x1ac] + b _021753fc +_021753f0: + ldr r0, [r5, #0x20] + mov r1, #0 + str r1, [r0, #0x1ac] +_021753fc: + ldr r0, [r5, #0x20] + ldr r1, _0217543c ; =data_027e0fac + ldr r4, [r0] + ldrsh r3, [r1] + ldr r4, [r4, #0xc] + add r1, sp, #0 + add r2, sp, #0x24 + blx r4 + add r1, sp, #0 + add r2, sp, #0x24 + mov r0, r5 + bl func_ov15_02175440 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021752a0 +_02175434: .word 0x66666667 +_02175438: .word data_027e0e5c +_0217543c: .word data_027e0fac + + arm_func_start func_ov15_02175440 +func_ov15_02175440: ; 0x02175440 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x50 + ldr r3, _02175b30 ; =data_027e0d38 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + add r0, r0, #0xc + mov r4, r2 + bl func_ov00_020a5e9c + cmp r0, #3 + bne _02175480 + ldr r0, _02175b34 ; =data_027e0c54 + bl func_020361d0 + cmp r0, #0 + addne sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02175480: + ldr r2, [r6, #0x2c] + mov r1, #0 + cmp r2, #6 + bne _0217549c + ldreq r0, [r6, #0x430] + cmpeq r0, #0 + movne r1, #1 +_0217549c: + cmp r1, #0 + bne _02175944 + cmp r2, #5 + ldreq r0, [r6, #0x324] + cmpeq r0, #6 + beq _02175944 + ldr r0, [r6, #0x2c] + cmp r0, #1 + beq _02175944 + ldr r7, [r6, #0x84] + mov r0, #7 + umull r3, r2, r7, r0 + mov r1, #0 + mla r2, r7, r1, r2 + mov r1, r7, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x14 + mov r3, r0, lsl #0x10 + mov r7, r7, asr #0x1 + ldr r0, _02175b38 ; =data_ov15_02186d04 + add r2, sp, #0x44 + mov r1, r5 + add r7, r7, #0x1000 + mov r8, r3, lsr #0x10 + bl func_01ff88b0 + add r0, sp, #0x44 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xb0] + cmp r0, #0 + beq _02175574 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x44] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x48] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02175574: + ldr r0, [r6, #0xb0] + cmp r0, #0 + strne r7, [r0, #0x58] + ldr r0, [r6, #0xb0] + cmp r0, #0 + strneh r8, [r0, #0x74] + ldr r0, _02175b3c ; =data_027e0f90 + ldr r2, [r6, #0xb0] + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0xc + movle r0, #1 + movgt r0, #0 + cmp r2, #0 + beq _021755d0 + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r2, #0x24] +_021755d0: + ldr r2, [r6, #0xb0] + add r0, r6, #0x100 + cmp r2, #0 + ldrh r0, [r0, #0x92] + beq _021755fc + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_021755fc: + ldr r2, [r6, #0x84] + mov r0, #6 + mov r1, #0 + umull r8, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, r8, #0x800 + mov r1, r2, lsr #0xc + adc r0, r3, #0 + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x12 + mov r3, r0, lsl #0x10 + ldr r0, _02175b40 ; =data_ov15_02186d10 + add r2, sp, #0x44 + mov r1, r5 + mov r8, r3, lsr #0x10 + bl func_01ff88b0 + add r0, sp, #0x44 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xb4] + cmp r0, #0 + beq _021756a8 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x44] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x48] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021756a8: + ldr r0, [r6, #0xb4] + cmp r0, #0 + strne r7, [r0, #0x58] + ldr r0, [r6, #0xb4] + cmp r0, #0 + strneh r8, [r0, #0x74] + ldr r0, _02175b3c ; =data_027e0f90 + ldr r2, [r6, #0xb4] + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #8 + movle r0, #1 + movgt r0, #0 + cmp r2, #0 + beq _02175704 + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r2, #0x24] +_02175704: + ldr r2, [r6, #0xb4] + add r0, r6, #0x100 + cmp r2, #0 + ldrh r0, [r0, #0x92] + beq _02175730 + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_02175730: + ldr r2, [r6, #0x84] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0x3 + adds r3, r0, r2, lsl #3 + orr r1, r1, r2, lsr #29 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x19 + mov r3, r0, lsl #0x10 + ldr r0, _02175b44 ; =data_ov15_02186d1c + add r2, sp, #0x44 + mov r1, r5 + mov r8, r3, lsr #0x10 + bl func_01ff88b0 + add r0, sp, #0x44 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xb8] + cmp r0, #0 + beq _021757d4 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x44] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x48] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021757d4: + ldr r0, [r6, #0xb8] + cmp r0, #0 + strne r7, [r0, #0x58] + ldr r0, [r6, #0xb8] + cmp r0, #0 + strneh r8, [r0, #0x74] + ldr r0, _02175b3c ; =data_027e0f90 + ldr r2, [r6, #0xb8] + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #4 + movle r0, #1 + movgt r0, #0 + cmp r2, #0 + beq _02175830 + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r2, #0x24] +_02175830: + ldr r2, [r6, #0xb8] + add r0, r6, #0x100 + cmp r2, #0 + ldrh r0, [r0, #0x92] + beq _0217585c + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0217585c: + ldr r0, _02175b48 ; =data_ov15_02186d28 + add r2, sp, #0x44 + mov r1, r5 + bl func_01ff88b0 + add r0, sp, #0x44 + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xbc] + cmp r0, #0 + beq _021758d0 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x44] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x48] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021758d0: + ldr r0, _02175b3c ; =data_027e0f90 + ldr r2, [r6, #0xbc] + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #4 + movle r0, #1 + movgt r0, #0 + cmp r2, #0 + beq _02175914 + cmp r0, #0 + moveq r0, #1 + ldr r1, [r2, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r1, r1, #2 + orr r0, r1, r0, lsr #30 + str r0, [r2, #0x24] +_02175914: + ldr r2, [r6, #0xbc] + add r0, r6, #0x100 + cmp r2, #0 + ldrh r0, [r0, #0x92] + beq _02175994 + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] + b _02175994 +_02175944: + ldr r1, [r6, #0xb0] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r6, #0xb4] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r6, #0xb8] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + ldr r1, [r6, #0xbc] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_02175994: + ldr r0, [r6, #0x20] + add r1, sp, #0x38 + mov r2, r5 + mov r3, r4 + bl func_ov09_02115478 + mov r3, #0 + add r7, sp, #0x18 + mov r0, r3 + mov r2, r7 + mov r1, r3 + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r4!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r0, sp, #0x38 + add r7, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r1, [r6, #0x84] + ldr r0, _02175b4c ; =data_027e0fac + str r1, [sp, #0x30] + ldrsh r7, [r6, #0x8e] + ldrsh r1, [r0] + mov r0, #0x2800 + mov r2, r7, asr #0x1f + strh r1, [sp, #0x36] + umull r8, r1, r7, r0 + mla r1, r7, r3, r1 + mla r1, r2, r0, r1 + adds r2, r8, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + strh r1, [sp, #0x34] + ldrb r0, [r6, #0x26e] + add r1, sp, #0x18 + cmp r0, #0 + streq r3, [sp, #0x30] + add r0, r6, #0x110 + bl func_ov09_0211d180 + ldr r0, [r6, #0x274] + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #0xc + mov r7, #0 + ldr r3, _02175b50 ; =0x00000e66 + mov r1, r5 + mov r2, r0 + str r7, [sp, #0xc] + str r7, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff88b0 + add r0, sp, #0xc + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0x180] + cmp r0, #0 + beq _02175ad4 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02175ad4: + ldr r0, _02175b54 ; =data_027e0fa0 + ldr r1, _02175b4c ; =data_027e0fac + ldr r2, [r0, #4] + ldr r3, [r6, #0x78] + mov r0, r2, asr #0x2 + add r0, r2, r0, lsr #29 + mov r0, r0, asr #0x3 + rsb r4, r3, #0 + rsb r2, r0, #0 + mov r3, #0 + ldrsh r1, [r1] + add r0, sp, #0 + str r3, [sp] + str r2, [sp, #4] + str r4, [sp, #8] + bl func_ov00_020a61ac + add r0, sp, #0 + bl func_01fffb4c + add r1, sp, #0 + add r0, r6, #0x180 + bl func_ov00_020b7ea4 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02175440 +_02175b30: .word data_027e0d38 +_02175b34: .word data_027e0c54 +_02175b38: .word data_ov15_02186d04 +_02175b3c: .word data_027e0f90 +_02175b40: .word data_ov15_02186d10 +_02175b44: .word data_ov15_02186d1c +_02175b48: .word data_ov15_02186d28 +_02175b4c: .word data_027e0fac +_02175b50: .word 0x00000e66 +_02175b54: .word data_027e0fa0 + + arm_func_start func_ov15_02175b58 +func_ov15_02175b58: ; 0x02175b58 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02175ba4 ; =data_027e0f94 + mov r4, r1 + ldr r1, [r2] + mov r5, r0 + str r1, [r4] + ldr r1, [r2, #4] + mov r0, r4 + str r1, [r4, #4] + ldr r1, [r2, #8] + mov r2, r4 + str r1, [r4, #8] + add r1, r5, #0xa4 + bl func_01ff9bc4 + ldr r1, [r4, #4] + ldr r0, [r5, #0xa0] + add r0, r1, r0 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02175b58 +_02175ba4: .word data_027e0f94 + + arm_func_start func_ov15_02175ba8 +func_ov15_02175ba8: ; 0x02175ba8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_01ff80d4 + ldrsh r2, [r5, #0x90] + ldrsh r1, [r5, #0x94] + ldr r3, _02175cb8 ; =data_02050f54 + add r0, sp, #0x48 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, sp, #0x48 + mov r0, r4 + mov r2, r4 + bl func_01ff8690 + ldr r0, _02175cbc ; =data_027e0fb0 + ldrsh r1, [r5, #0x92] + ldrsh r2, [r0] + ldr r3, _02175cb8 ; =data_02050f54 + add r0, sp, #0x24 + add r1, r2, r1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + mov r0, r4 + add r1, sp, #0x24 + mov r2, r4 + bl func_01ff8690 + ldr r1, _02175cc0 ; =data_027e0fac + ldr r3, _02175cb8 ; =data_02050f54 + ldrh r1, [r1] + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, r4 + mov r2, r4 + add r1, sp, #0 + bl func_01ff8690 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02175ba8 +_02175cb8: .word data_02050f54 +_02175cbc: .word data_027e0fb0 +_02175cc0: .word data_027e0fac + + arm_func_start func_ov15_02175cc4 +func_ov15_02175cc4: ; 0x02175cc4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r1 + add r1, sp, #0x30 + mov r5, r0 + bl func_ov15_02175b58 + add r1, sp, #0xc + mov r0, r5 + bl func_ov15_02175ba8 + ldr r0, _02175d10 ; =data_ov15_02186ce0 + add r1, sp, #0xc + add r2, sp, #0 + bl func_01ff88b0 + add r0, sp, #0x30 + add r1, sp, #0 + mov r2, r4 + bl func_01ff9bc4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02175cc4 +_02175d10: .word data_ov15_02186ce0 + + arm_func_start func_ov15_02175d14 +func_ov15_02175d14: ; 0x02175d14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x250] + cmp r0, r1 + ldmia sp!, {r4, pc} + strb r1, [r4, #0x250] + mov ip, #0 + ldr r2, _02175e34 ; =data_ov15_0218dd94 + strb ip, [r4, #0x251] + mov r0, #0x80 + str r0, [r2, #8] + mov r3, #0x60 + str r3, [r2, #4] + mov r0, #0x1000 + str r0, [r2] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _02175e28 +_02175d5c: ; jump table + b _02175e28 ; case 0 + b _02175e28 ; case 1 + b _02175e14 ; case 2 + b _02175d94 ; case 3 + b _02175e14 ; case 4 + b _02175d7c ; case 5 + b _02175d7c ; case 6 + b _02175dd4 ; case 7 +_02175d7c: + ldr r0, _02175e38 ; =data_ov00_020eec9c + add r1, r3, #0x3b8 + bl func_ov00_020d77e4 + mov r0, #6 + str r0, [r4, #0x24c] + ldmia sp!, {r4, pc} +_02175d94: + ldr r0, _02175e38 ; =data_ov00_020eec9c + ldr r1, _02175e3c ; =0x000003e1 + bl func_ov00_020d77e4 + mvn r2, #0xff + ldr r1, _02175e34 ; =data_ov15_0218dd94 + mov r0, r2, lsl #0xc + str r2, [r1, #4] + bl func_02002540 + mov r1, #0x3f000000 + bl func_02002774 + bl func_0200250c + ldr r1, _02175e40 ; =data_ov15_0219028c + mov r2, #0 + str r0, [r1, #4] + str r2, [r4, #0x24c] + ldmia sp!, {r4, pc} +_02175dd4: + ldr r0, _02175e38 ; =data_ov00_020eec9c + ldr r1, _02175e44 ; =0x0000041b + bl func_ov00_020d77e4 + mvn r2, #0x1f + ldr r1, _02175e34 ; =data_ov15_0218dd94 + mov r0, r2, lsl #0xc + str r2, [r1, #4] + bl func_02002540 + mov r1, #0x3f000000 + bl func_02002774 + bl func_0200250c + ldr r1, _02175e40 ; =data_ov15_0219028c + mov r2, #0 + str r0, [r1, #4] + str r2, [r4, #0x24c] + ldmia sp!, {r4, pc} +_02175e14: + ldr r0, _02175e40 ; =data_ov15_0219028c + str ip, [r0] + str ip, [r2] + str ip, [r4, #0x24c] + ldmia sp!, {r4, pc} +_02175e28: + mov r0, #0 + str r0, [r4, #0x24c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02175d14 +_02175e34: .word data_ov15_0218dd94 +_02175e38: .word data_ov00_020eec9c +_02175e3c: .word 0x000003e1 +_02175e40: .word data_ov15_0219028c +_02175e44: .word 0x0000041b + + arm_func_start func_ov15_02175e48 +func_ov15_02175e48: ; 0x02175e48 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + movs r5, r1 + ldrne r0, [r4, #0x24c] + cmpne r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x24c] + bl func_ov15_0217e4c4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x250] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02175e80: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _02175ea0 ; case 1 + b _02175ed4 ; case 2 + b _02175f9c ; case 3 + b _02175ed4 ; case 4 + b _0217606c ; case 5 + b _021760a4 ; case 6 + b _0217601c ; case 7 +_02175ea0: + ldr r0, _021760dc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreqb r0, [r4, #0x25f] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021760e0 ; =data_027e0de4 + ldr r2, _021760e4 ; =func_ov15_02176118 + mov r1, #6 + mov r3, #0 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_02175ed4: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x251] + cmp r0, #0 + beq _02175ef4 + cmp r0, #1 + beq _02175f30 + b _02175f68 +_02175ef4: + ldr r1, _021760e8 ; =data_ov15_0218dd94 + ldr ip, _021760ec ; =0x0000099a + ldr r0, [r1] + ldr r2, _021760f0 ; =data_ov15_0219028c + add r0, r0, #0x9a + add r3, r0, #0x900 + ldr r0, _021760f4 ; =0x000010cd + str ip, [r2] + str r3, [r1] + cmp r3, r0 + ble _02175f68 + ldrb r0, [r4, #0x251] + add r0, r0, #1 + strb r0, [r4, #0x251] + b _02175f68 +_02175f30: + ldr r0, _021760e8 ; =data_ov15_0218dd94 + mvn r3, #0x23c + ldr r2, [r0] + ldr r1, _021760f0 ; =data_ov15_0219028c + add r2, r2, r3 + str r3, [r1] + str r2, [r0] + cmp r2, #0x1000 + bge _02175f68 + mov r1, #0x1000 + str r1, [r0] + ldrb r0, [r4, #0x251] + add r0, r0, #1 + strb r0, [r4, #0x251] +_02175f68: + ldrb r0, [r4, #0x250] + mov r1, #6 + mov r3, #0 + cmp r0, #2 + bne _02175f8c + ldr r0, _021760e0 ; =data_027e0de4 + ldr r2, _021760f8 ; =func_ov15_02176310 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_02175f8c: + ldr r0, _021760e0 ; =data_027e0de4 + ldr r2, _021760fc ; =func_ov15_021762e0 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_02175f9c: + cmp r5, #0 + beq _02175fec + ldr r0, _02176100 ; =data_ov15_02190290 + mov r4, #0x31000 + ldr r3, _02176104 ; =0x00007ccd + mov r1, #0x60000 + mov r2, #0x800 + str r4, [sp] + bl func_0202b418 + ldr r0, _021760f0 ; =data_ov15_0219028c + ldr r4, _021760e8 ; =data_ov15_0218dd94 + ldr r1, [r0, #4] + ldr r0, _021760e0 ; =data_027e0de4 + mov ip, r1, asr #0xc + ldr r2, _02176108 ; =func_ov15_02176320 + mov r1, #6 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_02175fec: + ldr r0, _021760f0 ; =data_ov15_0219028c + ldr r4, _021760e8 ; =data_ov15_0218dd94 + ldr r1, [r0, #4] + ldr r0, _021760e0 ; =data_027e0de4 + mov r1, r1, asr #0xc + add ip, r1, #0xe0 + ldr r2, _02176108 ; =func_ov15_02176320 + mov r1, #6 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_0217601c: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176100 ; =data_ov15_02190290 + mov r4, #0x31000 + ldr r3, _02176104 ; =0x00007ccd + mov r1, #0x60000 + mov r2, #0x800 + str r4, [sp] + bl func_0202b418 + ldr r0, _021760f0 ; =data_ov15_0219028c + ldr r4, _021760e8 ; =data_ov15_0218dd94 + ldr r1, [r0, #4] + ldr r0, _021760e0 ; =data_027e0de4 + mov ip, r1, asr #0xc + ldr r2, _02176108 ; =func_ov15_02176320 + mov r1, #6 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_0217606c: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x24c] + ldr r0, _0217610c ; =data_ov15_02186d34 + ldr r4, _021760e8 ; =data_ov15_0218dd94 + ldr r1, [r0, r1, lsl #2] + ldr r0, _021760e0 ; =data_027e0de4 + add ip, r1, #0x80 + ldr r2, _02176110 ; =func_ov15_021762f0 + mov r1, #6 + mov r3, #0 + str ip, [r4, #8] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_021760a4: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x24c] + ldr r0, _0217610c ; =data_ov15_02186d34 + ldr r4, _021760e8 ; =data_ov15_0218dd94 + ldr r1, [r0, r1, lsl #2] + ldr r0, _021760e0 ; =data_027e0de4 + add ip, r1, #0x80 + ldr r2, _02176114 ; =func_ov15_02176300 + mov r1, #6 + mov r3, #0 + str ip, [r4, #8] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02175e48 +_021760dc: .word data_027e0f74 +_021760e0: .word data_027e0de4 +_021760e4: .word func_ov15_02176118 +_021760e8: .word data_ov15_0218dd94 +_021760ec: .word 0x0000099a +_021760f0: .word data_ov15_0219028c +_021760f4: .word 0x000010cd +_021760f8: .word func_ov15_02176310 +_021760fc: .word func_ov15_021762e0 +_02176100: .word data_ov15_02190290 +_02176104: .word 0x00007ccd +_02176108: .word func_ov15_02176320 +_0217610c: .word data_ov15_02186d34 +_02176110: .word func_ov15_021762f0 +_02176114: .word func_ov15_02176300 + + arm_func_start func_ov15_02176118 +func_ov15_02176118: ; 0x02176118 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + bl func_ov15_0213ce4c + bl func_ov15_0213d1ec + ldr r4, _021762cc ; =0x04000488 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + mov r6, #0 + sub fp, r4, #0x88 +_02176138: + ldr r0, _021762d0 ; =0x0000ffff + str r0, [r4, #0x38] + ldr r0, _021762d4 ; =0x001f0080 + str r0, [r4, #0x1c] + ldr r0, _021762d8 ; =data_027e0d44 + ldr r1, [r0] + mov r0, #0x80 + ldr r1, [r1, #0x98] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r2, r1, #0xe0000000 + orr r1, r2, #0x5b00000 + orr r1, r1, #0x30000000 + str r1, [r4, #0x20] + ldr r1, _021762d8 ; =data_027e0d44 + ldr r1, [r1] + ldr r1, [r1, #0x9c] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x11 + str r1, [r4, #0x24] + mov r1, #1 + str r1, [r4, #0x78] + bl func_ov05_0210e288 + mov r7, r0 + mov r0, #0xc0 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r7, lsl #0x10 + mov r0, r0, lsl #0x10 + str fp, [r4] + orr r0, r0, r1, lsr #16 + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #4] + mov r0, r5, asr #0x4 + mov r8, r0, lsl #0x1 + ldr r0, _021762dc ; =data_02050f54 + mov r1, r8, lsl #0x1 + ldrsh r0, [r0, r1] + mov r1, r0, lsl #0x6 + mov r0, r1, asr #0xb + add sl, r1, r0, lsr #20 + mov r7, sl, asr #0xc + add r0, r7, #0x80 + bl func_ov05_0210e288 + ldr r1, _021762dc ; =data_02050f54 + mov sb, r0 + add r1, r1, r8, lsl #1 + ldrsh r1, [r1, #2] + mov r1, r1, lsl #0x6 + mov r0, r1, asr #0xb + add r0, r1, r0, lsr #20 + mov r8, r0, asr #0xc + rsb r0, r8, #0xc0 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r2, sb, lsl #0x10 + mov r1, #0x400 + mov r0, r0, lsl #0x10 + str r1, [r4] + orr r0, r0, r2, lsr #16 + rsb sb, r8, #0x80 + str r0, [r4, #0xc] + add r0, sb, sl, asr #12 + bl func_ov05_0210e288 + mov sl, r0 + rsb r7, r7, #0xc0 + sub r0, r7, r8 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, #0 + mov r2, sl, lsl #0x10 + mov r0, r0, lsl #0x10 + str r1, [r4] + orr r0, r0, r2, lsr #16 + str r0, [r4, #0xc] + mov r0, sb + bl func_ov05_0210e288 + mov r8, r0 + mov r0, r7 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add r6, r6, #1 + mov r1, r8, lsl #0x10 + mov r0, r0, lsl #0x10 + orr r1, r0, r1, lsr #16 + mov r0, #0x4000000 + str r0, [r4] + str r1, [r4, #0xc] + mov r0, #0 + str r0, [r4, #0x7c] + add r0, r5, #0x4000 + mov r0, r0, lsl #0x10 + cmp r6, #4 + mov r5, r0, lsr #0x10 + blt _02176138 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02176118 +_021762cc: .word 0x04000488 +_021762d0: .word 0x0000ffff +_021762d4: .word 0x001f0080 +_021762d8: .word data_027e0d44 +_021762dc: .word data_02050f54 + + arm_func_start func_ov15_021762e0 +func_ov15_021762e0: ; 0x021762e0 + ldr ip, _021762ec ; =func_ov15_02176330 + mov r0, #0x13 + bx ip + .align 2, 0 + arm_func_end func_ov15_021762e0 +_021762ec: .word func_ov15_02176330 + + arm_func_start func_ov15_021762f0 +func_ov15_021762f0: ; 0x021762f0 + ldr ip, _021762fc ; =func_ov15_02176330 + mov r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov15_021762f0 +_021762fc: .word func_ov15_02176330 + + arm_func_start func_ov15_02176300 +func_ov15_02176300: ; 0x02176300 + ldr ip, _0217630c ; =func_ov15_02176330 + mov r0, #0x15 + bx ip + .align 2, 0 + arm_func_end func_ov15_02176300 +_0217630c: .word func_ov15_02176330 + + arm_func_start func_ov15_02176310 +func_ov15_02176310: ; 0x02176310 + ldr ip, _0217631c ; =func_ov15_02176330 + mov r0, #0x17 + bx ip + .align 2, 0 + arm_func_end func_ov15_02176310 +_0217631c: .word func_ov15_02176330 + + arm_func_start func_ov15_02176320 +func_ov15_02176320: ; 0x02176320 + ldr ip, _0217632c ; =func_ov15_02176330 + mov r0, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov15_02176320 +_0217632c: .word func_ov15_02176330 + + arm_func_start func_ov15_02176330 +func_ov15_02176330: ; 0x02176330 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02176508 ; =0x0000ffff + ldr r1, _0217650c ; =0x040004c0 + ldr r2, _02176510 ; =0x001f0080 + str r3, [r1] + ldr r3, _02176514 ; =data_027e0d44 + str r2, [r1, #-0x1c] + ldr r2, [r3] + mov r5, #1 + add r2, r2, r0, lsl #3 + ldr r2, [r2, #8] + ldr r4, _02176518 ; =data_ov15_0218dd94 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, #0x5d00000 + orr r2, r2, #0x30000000 + str r2, [r1, #-0x18] + ldr r2, [r3] + mov r3, #0 + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0xc] + mov r2, #0x60 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x11 + str r0, [r1, #-0x14] + str r5, [r1, #0x40] + ldr r0, [r4] + ldr r4, [r4, #8] + umull r5, r1, r0, r2 + mov r6, r0, asr #0x1f + mla r1, r0, r3, r1 + adds r5, r5, #0x800 + mla r1, r6, r2, r1 + mov r2, r6, lsl #0x5 + adc r3, r1, #0 + mov r6, r5, lsr #0xc + mov r1, #0x800 + orr r6, r6, r3, lsl #20 + adds r3, r1, r0, lsl #5 + orr r2, r2, r0, lsr #27 + adc r1, r2, #0 + mov r5, r3, lsr #0xc + sub r0, r4, r6 + orr r5, r5, r1, lsl #20 + bl func_ov05_0210e288 + ldr r1, _02176518 ; =data_ov15_0218dd94 + mov r4, r0 + ldr r0, [r1, #4] + sub r0, r0, r5 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _0217651c ; =0x04000488 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r1, r0, lsr #16 + mov r1, #0 + str r1, [r2] + str r0, [r2, #4] + ldr r0, _02176518 ; =data_ov15_0218dd94 + str r1, [r2, #4] + ldr r0, [r0, #8] + sub r0, r0, r6 + bl func_ov05_0210e288 + ldr r1, _02176518 ; =data_ov15_0218dd94 + mov r4, r0 + ldr r0, [r1, #4] + add r0, r0, r5 + bl func_ov05_0210e2a4 + mov r1, r4, lsl #0x10 + mov r3, #0x4000000 + ldr r2, _0217651c ; =0x04000488 + mov r0, r0, lsl #0x10 + str r3, [r2] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + orr r0, r0, r1, lsr #16 + str r0, [r2, #0xc] + ldr r0, _02176518 ; =data_ov15_0218dd94 + ldr r0, [r0, #8] + add r0, r0, r6 + bl func_ov05_0210e288 + mov r4, r0 + ldr r0, _02176518 ; =data_ov15_0218dd94 + ldr r0, [r0, #4] + add r0, r0, r5 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r3, _02176520 ; =0x04000c00 + ldr r2, _0217651c ; =0x04000488 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r1, r1, r0, lsr #16 + ldr r0, _02176518 ; =data_ov15_0218dd94 + str r1, [r2, #0xc] + ldr r0, [r0, #8] + add r0, r0, r6 + bl func_ov05_0210e288 + ldr r1, _02176518 ; =data_ov15_0218dd94 + mov r4, r0 + ldr r0, [r1, #4] + sub r0, r0, r5 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _0217651c ; =0x04000488 + mov r3, #0xc00 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r0, r1, r0, lsr #16 + str r0, [r2, #0xc] + mov r0, #0 + str r0, [r2, #0x7c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02176330 +_02176508: .word 0x0000ffff +_0217650c: .word 0x040004c0 +_02176510: .word 0x001f0080 +_02176514: .word data_027e0d44 +_02176518: .word data_ov15_0218dd94 +_0217651c: .word 0x04000488 +_02176520: .word 0x04000c00 + + arm_func_start func_ov15_02176524 +func_ov15_02176524: ; 0x02176524 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x28c + mov r3, #0 + str r3, [sp] + add r0, r0, #0x400 + mov r1, #0x19 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x28c + mov r2, r1 + mov r3, r1 + add r0, r0, #0x400 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0x28c + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0x134 + add r0, r0, #0x800 + mov r1, #0x19 + mov r2, #3 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x134 + add r0, r0, #0x800 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x134 + add r0, r0, #0x800 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0x1bc + add r0, r0, #0x800 + mov r1, #0x19 + mov r2, #2 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x1bc + add r0, r0, #0x800 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x1bc + add r0, r0, #0x800 + mov r1, #0x1000 + bl func_02035370 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + add r0, r4, #0x314 + add r0, r0, #0x400 + mov r1, #0x19 + mov r3, r2 + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x314 + mov r2, r1 + mov r3, r1 + add r0, r0, #0x400 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0x314 + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_02035370 + add r0, r4, #0x39c + mov r3, #0 + str r3, [sp] + add r0, r0, #0x400 + mov r1, #0x19 + mov r2, #4 + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x39c + add r0, r0, #0x400 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x39c + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0x24 + add r0, r0, #0x800 + mov r1, #0x19 + mov r2, #5 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x24 + add r0, r0, #0x800 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x24 + add r0, r0, #0x800 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0xac + add r0, r0, #0x800 + mov r1, #0x19 + mov r2, #6 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0xac + add r0, r0, #0x800 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0xac + add r0, r0, #0x800 + mov r1, #0x1000 + bl func_02035370 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02176524 + + arm_func_start func_ov15_0217674c +func_ov15_0217674c: ; 0x0217674c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x3c4] + mvn r1, #0x13 + cmp r0, r1 + bgt _021767ec + bl func_02042f74 + sub r0, r0, #0x12 + cmp r0, #0x20 + movgt r0, #0x20 + cmp r0, #0 + movlt r0, #0 + cmp r0, #0 + mov r0, r0, lsl #0xc + ble _0217679c + bl func_02002540 + mov r1, r0 + mov r0, #0x3f000000 + bl func_02001a9c + b _021767a8 +_0217679c: + bl func_02002540 + mov r1, #0x3f000000 + bl func_02002774 +_021767a8: + bl func_0200250c + mov r1, r0, asr #0x4 + add r0, r0, r1, lsr #27 + mov r5, r0, asr #0x5 + add r0, r4, #0x28c + mov r1, r5 + add r0, r0, #0x400 + bl func_02035370 + add r0, r4, #0x134 + mov r1, r5 + add r0, r0, #0x800 + bl func_02035370 + add r0, r4, #0x1bc + mov r1, r5 + add r0, r0, #0x800 + bl func_02035370 + b _02176858 +_021767ec: + add r0, r4, #0x28c + add r0, r0, #0x400 + mov r1, #0 + bl func_02035370 + add r0, r4, #0x28c + mov r1, #0 + add r0, r0, #0x400 + str r1, [r4, #0x6f0] + bl func_020352d8 + add r0, r4, #0x134 + add r0, r0, #0x800 + mov r1, #0 + bl func_02035370 + add r0, r4, #0x134 + mov r1, #0 + add r0, r0, #0x800 + str r1, [r4, #0x998] + bl func_020352d8 + add r0, r4, #0x1bc + add r0, r0, #0x800 + mov r1, #0 + bl func_02035370 + add r0, r4, #0x1bc + mov r1, #0 + add r0, r0, #0x800 + str r1, [r4, #0xa20] + bl func_020352d8 +_02176858: + ldr r0, [r4, #0x280] + cmp r0, #0 + bne _021768a8 + add r0, r4, #0x2e8 + add r0, r0, #0x400 + mov r1, #0x14000 + bl func_0202e310 + cmp r0, #0 + beq _021768a8 + ldr r0, [r4, #0x3c4] + bl func_02042f74 + cmp r0, #0x32 + bge _0217689c + ldr r0, _02176900 ; =data_ov00_020eec9c + ldr r1, _02176904 ; =0x00000416 + bl func_ov00_020d77e4 + b _021768a8 +_0217689c: + ldr r0, _02176900 ; =data_ov00_020eec9c + ldr r1, _02176908 ; =0x00000417 + bl func_ov00_020d77e4 +_021768a8: + add r0, r4, #0x28c + add r0, r0, #0x400 + bl func_0203516c + add r0, r4, #0x134 + add r0, r0, #0x800 + bl func_0203516c + add r0, r4, #0x1bc + add r0, r0, #0x800 + bl func_0203516c + add r0, r4, #0x314 + add r0, r0, #0x400 + bl func_0203516c + add r0, r4, #0x39c + add r0, r0, #0x400 + bl func_0203516c + add r0, r4, #0x24 + add r0, r0, #0x800 + bl func_0203516c + add r0, r4, #0xac + add r0, r0, #0x800 + bl func_0203516c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217674c +_02176900: .word data_ov00_020eec9c +_02176904: .word 0x00000416 +_02176908: .word 0x00000417 + + arm_func_start func_ov15_0217690c +func_ov15_0217690c: ; 0x0217690c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r2, _02176d20 ; =data_027e0618 + mov r8, r0 + ldrb r0, [r2, #0x101] + mov r7, r1 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _02176d24 ; =data_027e0c54 + bl func_020360a8 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, [r8, #0x2c] + mov r1, #0 + cmp r2, #6 + ldreq r0, [r8, #0x430] + cmpeq r0, #0 + moveq r1, #1 + cmp r1, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r2, #6 + mov r1, #0 + bne _02176990 + ldr r0, [r8, #0x430] + mov r2, #1 + cmp r0, #2 + cmpne r0, #3 + movne r2, r1 + cmp r2, #0 + movne r1, #1 +_02176990: + cmp r1, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r8, #0x448] + cmp r0, #0 + beq _02176ce0 + ldr r0, _02176d24 ; =data_027e0c54 + bl func_020360a8 + mov r1, r0 + mov r0, r7 + bl func_02031d58 + cmp r0, #0 + beq _02176c38 + ldr r2, [r8, #0x280] + mvn r1, #0x3f + cmp r2, r1 + ble _02176adc + ldr r3, [r8, #0x3c4] + ldr r0, _02176d28 ; =0xffffec7a + add r1, r1, #0x3f + umull r5, r4, r3, r0 + mla r4, r3, r1, r4 + mov r1, r3, asr #0x1f + mla r4, r1, r0, r4 + adds r3, r5, #0x800 + adc r0, r4, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r0, lsl #20 + cmp r4, #0x3d + movgt r4, #0x3d + mvn r0, #0x3c + cmp r4, r0 + movlt r4, r0 + ldr r0, _02176d2c ; =data_027e0c38 + ldr r0, [r0, #0x10] + cmp r0, #0 + mov r0, #0x65 + bne _02176a84 + mov r1, #0 + mov r3, r1 + str r1, [sp] + bl func_0203493c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r8, #0x28c + ldr r3, [r8, #0x280] + add r0, r0, #0x400 + mov r1, #0x65 + mov r2, #1 + bl func_02034b0c + add r0, r8, #0x134 + str r4, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r3, [r8, #0x280] + add r0, r0, #0x800 + mov r1, #0x65 + mov r2, #2 + bl func_02034b0c + b _02176adc +_02176a84: + mov r3, #0 + mov r1, #0x12 + str r3, [sp] + bl func_0203493c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + add r0, r8, #0x28c + ldr r3, [r8, #0x280] + add r0, r0, #0x400 + mov r1, #0x65 + mov r2, #0x13 + bl func_02034b0c + add r0, r8, #0x1bc + str r4, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r3, [r8, #0x280] + add r0, r0, #0x800 + mov r1, #0x65 + mov r2, #0x14 + bl func_02034b0c +_02176adc: + ldr r0, [r8, #0x430] + cmp r0, #1 + ldreqb r0, [r8, #0x436] + cmpeq r0, #9 + bne _02176ce0 + ldr r0, _02176d30 ; =data_027e0fe4 + add r1, r8, #0x388 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02176ce0 + ldrb r1, [r8, #0x250] + cmp r1, #0 + bne _02176ce0 + ldr r2, [r0, #0x414] + ldr r0, [r0, #0x418] + ldr r1, [r8, #0x3c8] + sub r4, r2, #0x80 + sub r5, r0, #0x5a + mov r0, #0 + sub r6, r1, #0x3000 + mov r2, r4 + mov r3, r5 + str r0, [sp] + mov r0, #0x65 + mov r1, #4 + mov r6, r6, asr #0xc + bl func_0203493c + ldrb r0, [r8, #0x44b] + cmp r0, #0 + beq _02176ce0 + cmp r6, #0xa + blt _02176b90 + ldr r2, _02176d34 ; =0x66666667 + mov r0, r6, lsr #0x1f + smull r1, ip, r2, r6 + add ip, r0, ip, asr #2 + mov r3, r4 + str r5, [sp] + mov lr, #0 + add r1, ip, #8 + mov r0, #0x65 + mov r2, #5 + str lr, [sp, #4] + bl func_020349cc +_02176b90: + ldr r2, _02176d34 ; =0x66666667 + mov r0, r6, lsr #0x1f + smull r1, ip, r2, r6 + add ip, r0, ip, asr #2 + mov r2, #0xa + smull r0, r1, r2, ip + sub ip, r6, r0 + mov r3, r4 + str r5, [sp] + mov lr, #0 + add r1, ip, #8 + mov r0, #0x65 + mov r2, #6 + str lr, [sp, #4] + bl func_020349cc + blx func_0202ab48 + cmp r0, #1 + beq _02176be4 + blx func_0202ab48 + cmp r0, #2 + bne _02176c18 +_02176be4: + ldr r0, _02176d38 ; =data_027e05f4 + ldr r0, [r0] + cmp r0, #1 + cmpeq r6, #1 + bne _02176c18 + mov r6, #0 + mov r2, r4 + mov r3, r5 + mov r0, #0x65 + mov r1, #0x16 + str r6, [sp] + bl func_0203493c + b _02176ce0 +_02176c18: + mov r6, #0 + mov r2, r4 + mov r3, r5 + mov r0, #0x65 + mov r1, #7 + str r6, [sp] + bl func_0203493c + b _02176ce0 +_02176c38: + ldr r0, [r8, #0x430] + cmp r0, #1 + ldreqb r0, [r8, #0x436] + cmpeq r0, #9 + ldreqb r0, [r8, #0x293] + cmpeq r0, #0 + bne _02176ce0 + ldrb r0, [r8, #0x44a] + cmp r0, #0 + beq _02176cb4 + add r0, r8, #0x400 + ldrsh r1, [r0, #4] + mov r2, #0 + sub r0, r2, #0x1400 + cmp r1, r0 + movlt r2, #1 + blt _02176c84 + cmp r1, #0x1400 + movgt r2, #2 +_02176c84: + add r0, r8, #0x39c + add r1, r0, #0x400 + mov r0, #0x88 + mla r0, r2, r0, r1 + ldr r1, _02176d3c ; =data_ov15_02186d60 + mov r3, #0 + str r3, [sp] + ldr r2, [r1, r2, lsl #2] + mov r1, #0x66 + str r3, [sp, #4] + bl func_02034b0c + b _02176ce0 +_02176cb4: + ldrb r0, [r8, #0x449] + cmp r0, #0 + beq _02176ce0 + add r0, r8, #0x314 + mov r3, #0 + str r3, [sp] + add r0, r0, #0x400 + mov r1, #0x66 + mov r2, #1 + str r3, [sp, #4] + bl func_02034b0c +_02176ce0: + ldr r0, _02176d24 ; =data_027e0c54 + bl func_020360a8 + mov r1, r0 + mov r0, r7 + bl func_02031d58 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #0 + str r1, [sp] + ldr r2, [r8, #0x288] + ldr r3, [r8, #0x28c] + mov r0, #0x66 + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0217690c +_02176d20: .word data_027e0618 +_02176d24: .word data_027e0c54 +_02176d28: .word 0xffffec7a +_02176d2c: .word data_027e0c38 +_02176d30: .word data_027e0fe4 +_02176d34: .word 0x66666667 +_02176d38: .word data_027e05f4 +_02176d3c: .word data_ov15_02186d60 + + arm_func_start func_ov15_02176d40 +func_ov15_02176d40: ; 0x02176d40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0 + add r0, r4, #0x17c + str r2, [sp] + mov r3, r2 + add r0, r0, #0x400 + mov r1, #0x18 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x17c + mov r2, r1 + mov r3, r1 + add r0, r0, #0x400 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0x17c + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + add r0, r4, #0x204 + str r3, [sp] + add r0, r0, #0x400 + mov r1, #0x18 + mov r2, #1 + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + add r0, r4, #0x204 + add r0, r0, #0x400 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + add r0, r4, #0x204 + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_02035370 + ldr r0, [r4, #0x318] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r6, #0 + mov r7, r6 + mov r5, #0x62 +_02176e00: + ldr r1, [r4, #0x318] + mov r0, r5 + add r2, r1, r7 + add r1, r6, #5 + add r3, r2, #4 + bl func_02034698 + add r6, r6, #1 + cmp r6, #5 + add r7, r7, #8 + blt _02176e00 + mov r6, #0 + mov r5, #0x62 +_02176e30: + ldr r1, [r4, #0x318] + add r0, r6, #5 + add r2, r1, r0, lsl #3 + mov r0, r5 + add r1, r6, #0xb + add r3, r2, #4 + bl func_02034698 + add r6, r6, #1 + cmp r6, #5 + blt _02176e30 + ldr r1, [r4, #0x318] + mov r0, #0x62 + add r2, r1, #0x50 + add r3, r1, #0x54 + mov r1, #0 + bl func_02034698 + ldr r1, [r4, #0x318] + mov r0, #0x62 + add r2, r1, #0x58 + add r3, r1, #0x5c + mov r1, #1 + bl func_02034698 + ldr r1, [r4, #0x318] + mov r0, #0x62 + add r2, r1, #0x60 + add r3, r1, #0x64 + mov r1, #2 + bl func_02034698 + ldr r3, [r4, #0x318] + mov r0, #0x62 + mov r1, #3 + add r2, r3, #0x68 + add r3, r3, #0x6c + bl func_02034698 + ldr r3, [r4, #0x318] + mov r0, #0x62 + mov r1, #4 + add r2, r3, #0x70 + add r3, r3, #0x74 + bl func_02034698 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_02176d40 + + arm_func_start func_ov15_02176ed8 +func_ov15_02176ed8: ; 0x02176ed8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, _02177050 ; =data_027e0618 + mov sl, r0 + ldrb r0, [r2, #0x101] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177054 ; =data_027e0c54 + bl func_020360a8 + mov r1, r0 + mov r0, r4 + bl func_02031d58 + cmp r0, #0 + ldrne r8, [sl, #0x318] + cmpne r8, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177058 ; =data_027e0c38 + mov sb, #0 + ldr r0, [r0, #0x10] + add r5, sl, #0x17c + cmp r0, #1 + addeq r8, r8, #0x28 + add r4, sl, #0x300 + mov r6, sb + mov fp, #0x62 + mov r7, sb +_02176f40: + ldrsh r0, [r4, #0x28] + cmp r0, sb + ble _02176f60 + mov r3, r7 + add r0, r5, #0x400 + ldmia r8!, {r1, r2} + bl func_02034a1c + b _02176f74 +_02176f60: + str r6, [sp] + mov r0, fp + mov r1, #0xa + ldmia r8!, {r2, r3} + bl func_02034984 +_02176f74: + add sb, sb, #1 + cmp sb, #5 + add r8, r8, #8 + blt _02176f40 + ldr r4, [sl, #0x318] + mov r1, #0 + str r1, [sp] + ldr r5, [r4, #0x50] + ldr r2, [sl, #0x288] + ldr r3, [r4, #0x54] + ldr r0, [sl, #0x28c] + add r2, r5, r2 + add r3, r3, r0 + mov r0, #0x62 + bl func_02034984 + mov r0, #0 + str r0, [sp] + ldr r2, [r4, #0x58] + ldr r3, [r4, #0x5c] + mov r0, #0x62 + mov r1, #1 + bl func_02034984 + mov r0, #0 + str r0, [sp] + ldr r1, [r4, #0x60] + ldr r0, [sl, #0x32c] + ldr r3, [r4, #0x64] + add r2, r1, r0 + mov r0, #0x62 + mov r1, #2 + bl func_02034984 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #0x68] + ldr r2, [sl, #0x32c] + ldr r5, [r4, #0x6c] + add r2, r3, r2 + ldr r3, [sl, #0x330] + mov r0, #0x62 + mov r1, #3 + add r3, r5, r3 + bl func_02034984 + ldrb r0, [sl, #0x351] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x324] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x204 + ldr r1, [r4, #0x70] + ldr r2, [r4, #0x74] + add r0, r0, #0x400 + mov r3, #0 + bl func_02034a1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02176ed8 +_02177050: .word data_027e0618 +_02177054: .word data_027e0c54 +_02177058: .word data_027e0c38 + + arm_func_start func_ov15_0217705c +func_ov15_0217705c: ; 0x0217705c + ldr ip, _02177068 ; =func_ov09_021136c4 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0217705c +_02177068: .word func_ov09_021136c4 + + arm_func_start func_ov15_0217706c +func_ov15_0217706c: ; 0x0217706c + ldr ip, _02177078 ; =func_ov15_02174b80 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0217706c +_02177078: .word func_ov15_02174b80 + + arm_func_start func_ov15_0217707c +func_ov15_0217707c: ; 0x0217707c + ldr ip, _02177088 ; =func_ov09_0211372c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov15_0217707c +_02177088: .word func_ov09_0211372c + + arm_func_start func_ov15_0217708c +func_ov15_0217708c: ; 0x0217708c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r0, #1 + str r0, [sp] + ldr fp, [sp] + ldr r1, _021771fc ; =data_027e0f74 + mov r4, fp + ldr r0, [r1] + mov r5, fp + mov r6, fp + mov r7, fp + mov r8, fp + mov sb, fp + mov sl, fp + bl func_ov00_02097738 + cmp r0, #0 + bne _02177104 + ldr r0, _02177200 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _02177104 + ldr r0, _02177204 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _02177104 + ldr r0, _02177208 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + movne sl, #0 +_02177104: + cmp sl, #0 + bne _02177120 + ldr r0, _0217720c ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + movne sb, #0 +_02177120: + cmp sb, #0 + bne _0217713c + ldr r0, _0217720c ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a538 + cmp r0, #0 + moveq r8, #0 +_0217713c: + cmp r8, #0 + bne _0217715c + ldr r0, _02177210 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + moveq r7, #0 +_0217715c: + cmp r7, #0 + bne _02177170 + bl func_ov15_0217e4c4 + cmp r0, #0 + moveq r6, #0 +_02177170: + cmp r6, #0 + ldreq r0, _02177214 ; =data_027e0d04 + ldreqb r0, [r0, #5] + cmpeq r0, #0 + moveq r5, #0 + cmp r5, #0 + bne _02177198 + bl func_ov15_0215b780 + cmp r0, #0 + moveq r4, #0 +_02177198: + cmp r4, #0 + bne _021771d4 + ldr r0, _021771fc ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #1 + bne _021771d0 + ldr r0, _021771fc ; =data_027e0f74 + mov r1, #0x52 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021771d4 +_021771d0: + mov fp, #0 +_021771d4: + cmp fp, #0 + bne _021771f4 + ldr r0, _0217720c ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02152358 + cmp r0, #0 + movne r0, #0 + strne r0, [sp] +_021771f4: + ldr r0, [sp] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217708c +_021771fc: .word data_027e0f74 +_02177200: .word data_027e0c68 +_02177204: .word data_ov09_0211f5b4 +_02177208: .word data_027e0d38 +_0217720c: .word data_027e10a4 +_02177210: .word data_027e0d3c +_02177214: .word data_027e0d04 + + arm_func_start func_ov15_02177218 +func_ov15_02177218: ; 0x02177218 + stmdb sp!, {r4, lr} + ldr r3, _02177254 ; =data_ov15_02186d6c + mov r2, #0x8f + mov r4, r0 + bl func_ov00_020c607c + ldr r3, _02177258 ; =data_ov15_0218dda8 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0217725c ; =data_ov15_0218d6fc + mov r0, r4 + str r1, [r4, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02177218 +_02177254: .word data_ov15_02186d6c +_02177258: .word data_ov15_0218dda8 +_0217725c: .word data_ov15_0218d6fc + + arm_func_start func_ov15_02177260 +func_ov15_02177260: ; 0x02177260 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + bl func_ov15_02177218 + mov r1, #0x1000 + mov r0, r4 + str r1, [r4, #0x17c] + mov r1, #0 + strb r1, [r4, #0x180] + bl func_ov00_020c5d74 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02177260 + + arm_func_start func_ov15_02177290 +func_ov15_02177290: ; 0x02177290 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + blx func_ov00_020a9b6c + add r0, r4, #0x7c + blx func_ov00_020a9b6c + add r0, r4, #0x20 + blx func_ov00_020a95a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02177290 + + arm_func_start func_ov15_021772b8 +func_ov15_021772b8: ; 0x021772b8 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x180] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c5e20 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_021772b8 + + arm_func_start func_ov15_021772d0 +func_ov15_021772d0: ; 0x021772d0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr lr, [r0, #0x17c] + ldr r3, _0217732c ; =0x000001df + mov ip, #0 + umull r5, r4, lr, r3 + mla r4, lr, ip, r4 + mov ip, lr, asr #0x1f + mla r4, ip, r3, r4 + adds r5, r5, #0x800 + mov ip, r1 + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + mov r3, r2 + add r1, sp, #0 + mov r2, ip + str r4, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021772d0 +_0217732c: .word 0x000001df + + arm_func_start func_ov15_02177330 +func_ov15_02177330: ; 0x02177330 + stmdb sp!, {r4, lr} + ldr r0, _0217739c ; =data_027e0d38 + mov r4, #0 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + beq _02177390 + ldr r0, _021773a0 ; =data_027e0f74 + mov r1, #0xf8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #2 + bne _02177390 + ldr r0, _021773a0 ; =data_027e0f74 + mov r1, #0xf7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r4, #1 + bne _02177390 + mov r0, r4 + ldmia sp!, {r4, pc} +_02177390: + ldr r0, _021773a4 ; =data_ov15_02186dac + add r0, r0, r4, lsl #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02177330 +_0217739c: .word data_027e0d38 +_021773a0: .word data_027e0f74 +_021773a4: .word data_ov15_02186dac + + arm_func_start func_ov15_021773a8 +func_ov15_021773a8: ; 0x021773a8 + stmdb sp!, {r3, lr} + ldr r1, _021773d4 ; =data_027e0fe0 + ldr r0, _021773d8 ; =0x000004ac + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02177548 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021773a8 +_021773d4: .word data_027e0fe0 +_021773d8: .word 0x000004ac + + arm_func_start func_ov15_021773dc +func_ov15_021773dc: ; 0x021773dc + cmp r2, #7 + bne _021773f4 + ldr r0, [r0, #4] + mov r1, #1 + strb r1, [r0, #0x4a9] + b _02177404 +_021773f4: + cmp r2, #0xa + ldreq r0, [r0, #4] + moveq r1, #1 + streqb r1, [r0, #0x4aa] +_02177404: + mov r0, #1 + bx lr + arm_func_end func_ov15_021773dc + + arm_func_start func_ov15_0217740c +func_ov15_0217740c: ; 0x0217740c + mov r0, #1 + bx lr + arm_func_end func_ov15_0217740c + + arm_func_start func_ov15_02177414 +func_ov15_02177414: ; 0x02177414 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0217744c ; =data_ov15_0218df14 + add r0, r4, #0x5c + str r1, [r4] + mvn r1, #0 + str r1, [r4, #0xbc] + bl func_01ff892c + add r0, r4, #0x8c + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02177414 +_0217744c: .word data_ov15_0218df14 + + arm_func_start func_ov15_02177450 +func_ov15_02177450: ; 0x02177450 + ldr ip, _02177460 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_02177450 +_02177460: .word func_ov00_020a9998 + + arm_func_start func_ov15_02177464 +func_ov15_02177464: ; 0x02177464 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0xbc] + mov r5, r1 + cmp r0, #0 + bge _02177494 + ldr r0, [r5, #4] + ldr r1, _021774e4 ; =data_ov15_02186f4c + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xbc] +_02177494: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0xbc] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + bl func_02018450 + mov lr, r0 + add ip, r4, #0x8c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, r4, #0x5c + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02177464 +_021774e4: .word data_ov15_02186f4c + + arm_func_start func_ov15_021774e8 +func_ov15_021774e8: ; 0x021774e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xe0 + bl func_ov00_020c5c2c + ldr r1, _0217752c ; =data_ov15_0218def0 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_02177414 + add r0, r4, #0xe0 + add r1, r4, #0x104 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02177530 ; =data_ov15_0218a690 + mov r0, r4 + str r1, [r4, #0xe0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021774e8 +_0217752c: .word data_ov15_0218def0 +_02177530: .word data_ov15_0218a690 + + arm_func_start func_ov15_02177534 +func_ov15_02177534: ; 0x02177534 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02177534 + + arm_func_start func_ov15_02177548 +func_ov15_02177548: ; 0x02177548 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov15_0214e078 + ldr r2, _021776a0 ; =data_ov15_0218de14 + mov r1, r4 + add r0, r4, #0x1d8 + str r2, [r4] + bl func_ov15_021774e8 + add r0, r4, #0x314 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mvn r0, #0 + str r0, [r4, #0x370] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x374 + mov r1, #0xfe + mov r2, #6 + bl func_ov00_02095720 + mov r2, #0 + str r2, [r4, #0x39c] + sub r0, r2, #1 + str r0, [r4, #0x3a0] + str r2, [r4, #0x3a4] + str r2, [r4, #0x3a8] + str r0, [r4, #0x3ac] + str r2, [r4, #0x3b0] + str r2, [r4, #0x3b4] + str r0, [r4, #0x3b8] + str r2, [r4, #0x3bc] + str r2, [r4, #0x3c0] + str r2, [r4, #0x3c4] + str r2, [r4, #0x3c8] + str r2, [r4, #0x3cc] + str r2, [r4, #0x430] + str r2, [r4, #0x434] + str r2, [r4, #0x440] + str r2, [r4, #0x444] + str r2, [r4, #0x448] + str r2, [r4, #0x450] + add r0, r4, #0x400 + strh r2, [r0, #0x54] + strh r2, [r0, #0x56] + strh r2, [r0, #0x58] + strh r2, [r0, #0x5a] + strh r2, [r0, #0x5c] + strh r2, [r0, #0x5e] + strh r2, [r0, #0x60] + strh r2, [r0, #0x66] + strh r2, [r0, #0x68] + strh r2, [r0, #0x6a] + strb r2, [r4, #0x46c] + strb r2, [r4, #0x46d] + strb r2, [r4, #0x46e] + strb r2, [r4, #0x46f] + strb r2, [r4, #0x471] + strb r2, [r4, #0x472] + strb r2, [r4, #0x473] + strb r2, [r4, #0x474] + add r0, r4, #0x78 + ldr r1, _021776a4 ; =data_ov00_020e2f04 + strb r2, [r4, #0x475] + str r1, [r4, #0x478] + add r1, r0, #0x400 + mov r0, #1 + strb r0, [r1, #4] + strb r2, [r1, #5] + str r2, [r1, #8] + str r2, [r1, #0xc] + ldr r0, _021776a8 ; =data_ov00_020e2e3c + str r2, [r1, #0x10] + str r0, [r4, #0x478] + str r2, [r1, #0x20] + str r2, [r1, #0x14] + str r2, [r1, #0x18] + ldr r0, _021776ac ; =data_ov15_0218ded8 + str r2, [r1, #0x1c] + str r0, [r4, #0x4a0] + str r4, [r4, #0x4a4] + strb r2, [r4, #0x4a8] + strb r2, [r4, #0x4a9] + mov r0, r4 + strb r2, [r4, #0x4aa] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02177548 +_021776a0: .word data_ov15_0218de14 +_021776a4: .word data_ov00_020e2f04 +_021776a8: .word data_ov00_020e2e3c +_021776ac: .word data_ov15_0218ded8 + + arm_func_start func_ov15_021776b0 +func_ov15_021776b0: ; 0x021776b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021776b0 + + arm_func_start func_ov15_021776c4 +func_ov15_021776c4: ; 0x021776c4 + stmdb sp!, {r4, lr} + ldr r1, _021777e8 ; =data_ov15_0218de14 + mov r4, r0 + ldr r0, _021777ec ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x374 + bl func_ov00_020838d8 + ldr r0, _021777f0 ; =data_027e0f6c + add r1, r4, #0x78 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _021777f4 ; =data_027e0d38 + ldr r1, _021777f8 ; =data_027e10b0 + ldr r0, [r0] + mov r2, #0 + add r0, r0, #0xc + str r2, [r1] + bl func_ov00_020a5e9c + cmp r0, #0x32 + beq _02177774 + ldr r0, _021777fc ; =data_027e0f74 + mov r1, #0xf8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0217774c + ldr r0, _021777fc ; =data_027e0f74 + mov r1, #0xf7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02177774 +_0217774c: + ldr r0, _02177800 ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x66 + bne _02177774 + ldr r0, _02177800 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _02177804 ; =data_ov15_02190458 + mov r1, #0 + bl func_ov15_021849c0 +_02177774: + add r0, r4, #0x4a0 + bl func_ov00_02081f6c + add r0, r4, #0x78 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x3b4 + bl func_ov00_020b7e6c + add r0, r4, #0x3b4 + bl func_ov00_020b7df0 + add r0, r4, #0x3a8 + bl func_ov00_020b7e6c + add r0, r4, #0x3a8 + bl func_ov00_020b7df0 + add r0, r4, #0x39c + bl func_ov00_020b7e6c + add r0, r4, #0x39c + bl func_ov00_020b7df0 + add r0, r4, #0x374 + bl func_ov00_02095764 + add r0, r4, #0x314 + bl func_ov00_020d1980 + add r0, r4, #0x2b8 + blx func_ov00_020a9b0c + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021776c4 +_021777e8: .word data_ov15_0218de14 +_021777ec: .word data_027e0e60 +_021777f0: .word data_027e0f6c +_021777f4: .word data_027e0d38 +_021777f8: .word data_027e10b0 +_021777fc: .word data_027e0f74 +_02177800: .word data_ov00_020eec68 +_02177804: .word data_ov15_02190458 + + arm_func_start func_ov15_02177808 +func_ov15_02177808: ; 0x02177808 + stmdb sp!, {r4, lr} + ldr r1, _02177934 ; =data_ov15_0218de14 + mov r4, r0 + ldr r0, _02177938 ; =data_027e0e60 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x374 + bl func_ov00_020838d8 + ldr r0, _0217793c ; =data_027e0f6c + add r1, r4, #0x78 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _02177940 ; =data_027e0d38 + ldr r1, _02177944 ; =data_027e10b0 + ldr r0, [r0] + mov r2, #0 + add r0, r0, #0xc + str r2, [r1] + bl func_ov00_020a5e9c + cmp r0, #0x32 + beq _021778b8 + ldr r0, _02177948 ; =data_027e0f74 + mov r1, #0xf8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02177890 + ldr r0, _02177948 ; =data_027e0f74 + mov r1, #0xf7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021778b8 +_02177890: + ldr r0, _0217794c ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0x66 + bne _021778b8 + ldr r0, _0217794c ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _02177950 ; =data_ov15_02190458 + mov r1, #0 + bl func_ov15_021849c0 +_021778b8: + add r0, r4, #0x4a0 + bl func_ov00_02081f6c + add r0, r4, #0x78 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x3b4 + bl func_ov00_020b7e6c + add r0, r4, #0x3b4 + bl func_ov00_020b7df0 + add r0, r4, #0x3a8 + bl func_ov00_020b7e6c + add r0, r4, #0x3a8 + bl func_ov00_020b7df0 + add r0, r4, #0x39c + bl func_ov00_020b7e6c + add r0, r4, #0x39c + bl func_ov00_020b7df0 + add r0, r4, #0x374 + bl func_ov00_02095764 + add r0, r4, #0x314 + bl func_ov00_020d1980 + add r0, r4, #0x2b8 + blx func_ov00_020a9b0c + add r0, r4, #0x1f8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov15_0214e118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02177808 +_02177934: .word data_ov15_0218de14 +_02177938: .word data_027e0e60 +_0217793c: .word data_027e0f6c +_02177940: .word data_027e0d38 +_02177944: .word data_027e10b0 +_02177948: .word data_027e0f74 +_0217794c: .word data_ov00_020eec68 +_02177950: .word data_ov15_02190458 + + arm_func_start func_ov15_02177954 +func_ov15_02177954: ; 0x02177954 + ldr r0, _02177960 ; =data_027e10b0 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02177954 +_02177960: .word data_027e10b0 + + arm_func_start func_ov15_02177964 +func_ov15_02177964: ; 0x02177964 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x7c + ldr r1, _02177ef4 ; =data_027e10b0 + mov r4, r0 + str r4, [r1] + ldr r1, [r4, #0x48] + ldr r0, _02177ef8 ; =data_027e0e60 + str r1, [sp, #0x38] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x3c] + ldr r3, [r4, #0x50] + add r1, sp, #0x38 + mov r2, #0 + str r3, [sp, #0x40] + bl func_ov00_02083ee0 + ldr r2, _02177efc ; =data_027e0764 + str r0, [r4, #0x4c] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr r7, [r2, #0x10] + mla r5, r0, r1, r5 + mov r8, #0 + ldr r3, [r2, #0x14] + adds r7, r7, r6 + adc r6, r3, r5 + str r7, [r2] + mov r0, #0x15 + umull r1, r3, r6, r0 + mla r3, r6, r8, r3 + mov sl, r8 + mla r3, sl, r0, r3 + str r6, [r2, #4] + mov r5, #0x10 + add r1, r3, #0x14 + add r0, r4, #0x400 + strh r1, [r0, #0x62] + ldr r3, [r4, #0x48] + add r1, r4, #0x100 + str r3, [r4, #0x54] + ldr r3, [r4, #0x4c] + mov r7, #0x1400 + str r3, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r6, #0x2800 + str r3, [r4, #0x5c] + ldr r3, [r4, #0x48] + mov lr, #0x3800 + str r3, [r4, #0x1c8] + ldr r3, [r4, #0x4c] + sub ip, r5, #0x11 + str r3, [r4, #0x1cc] + ldr sb, [r4, #0x50] + mov r3, #2 + str sb, [r4, #0x1d0] + ldrsh sb, [r4, #0x78] + ldr fp, _02177f00 ; =0x0000a332 + strh sb, [r1, #0xd4] + str r8, [r4, #0x44c] + str r7, [r4, #0x198] + str r6, [r4, #0x19c] + str r5, [r4, #0x6c] + str lr, [r4, #0x184] + str r8, [r4, #0x7c] + str lr, [r4, #0x80] + str r8, [r4, #0x84] + str lr, [r4, #0x88] + ldr r5, [r4, #0x7c] + str r5, [r4, #0x8c] + ldr r5, [r4, #0x80] + str r5, [r4, #0x90] + ldr r5, [r4, #0x84] + str r5, [r4, #0x94] + ldr r5, [r4, #0x88] + str r5, [r4, #0x98] + str r8, [r4, #0x188] + str lr, [r4, #0x18c] + str r8, [r4, #0x190] + str lr, [r4, #0x194] + str r8, [r4, #0xa8] + str r8, [r4, #0xac] + str r8, [r4, #0xb0] + str ip, [r4, #0xb4] + strh r3, [r4, #0x9c] + strb r8, [r4, #0x124] + str r8, [r4, #0x12c] + ldr r5, _02177f04 ; =0x00003666 + str fp, [r4, #0x158] + str r5, [r4, #0x15c] + strh r8, [r1, #0x68] + ldrsh r6, [r1, #0x68] + mov r5, #0x2f + mov r7, #0xf + strh r6, [r1, #0x6a] + strh r8, [r1, #0x6e] + ldrsh sb, [r1, #0x6e] + mov r6, #0x3d + ldr lr, _02177f08 ; =data_027e0d38 + strh sb, [r1, #0x6c] + str r8, [r4, #0x164] + str r8, [r4, #0x160] + ldr sb, [r4, #0x4c] + str r8, [sp, #0xc] + str sb, [r4, #0x1a0] + ldr sb, [r4, #8] + str sb, [r4, #0x334] + ldr sb, [r4, #0xc] + str sb, [r4, #0x338] + strb r8, [r4, #0x368] + str r5, [r4, #0x3a0] + str r3, [r4, #0x3a4] + str r5, [r4, #0x3ac] + str r3, [r4, #0x3b0] + ldr fp, [r2] + ldmib r2, {sb, ip} + umull r5, r3, ip, fp + mla r3, ip, sb, r3 + ldr sb, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r3, sb, fp, r3 + ldr sb, [r2, #0x14] + adds r5, ip, r5 + adc fp, sb, r3 + umull r3, sb, fp, r6 + mla sb, fp, r8, sb + mla sb, sl, r6, sb + stmia r2!, {r5, fp} + add r2, sb, #0x3c + strh r2, [r0, #0x64] + strh r7, [r1, #0x20] + ldr r0, [lr] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + beq _02177c5c + mov r1, #0x5e + ldr r0, _02177f0c ; =data_027e0f74 + strh r1, [r4, #0x7a] + ldr r0, [r0] + mov r1, #0xf8 + bl func_ov00_02097760 + cmp r0, #0 + beq _02177bd4 + mov r0, r4 + mov r1, #5 + bl func_ov15_02177f5c + ldrh r0, [r4, #0x20] + mov r1, r8 + bic r1, r1, #0x3f0000 + and r0, r0, #0xff + orr r0, r1, r0, lsl #16 + str r0, [sp, #0xc] + b _02177c20 +_02177bd4: + ldr r0, _02177f0c ; =data_027e0f74 + mov r1, #0xf7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02177c14 + mov r0, r4 + mov r1, #4 + bl func_ov15_02177f5c + ldrh r0, [r4, #0x22] + mov r1, r8 + bic r1, r1, #0x3f0000 + and r0, r0, #0xff + orr r0, r1, r0, lsl #16 + str r0, [sp, #0xc] + b _02177c20 +_02177c14: + add sp, sp, #0x7c + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02177c20: + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + mov r0, #0x1e000 + str r1, [r4, #0x388] + str r3, [r4, #0x38c] + str r2, [r4, #0x390] + str r0, [r4, #0x394] + mov r1, #0x14000 + ldr r0, _02177ef8 ; =data_027e0e60 + str r1, [r4, #0x398] + ldr r0, [r0] + add r1, r4, #0x374 + bl func_ov00_020838c8 + b _02177c84 +_02177c5c: + mov r1, #0x69 + strh r1, [r4, #0x7a] + ldr r0, _02177f10 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, r8 + bl func_ov00_020cfae8 + mov r0, r4 + mov r1, r8 + bl func_ov15_02177f5c +_02177c84: + ldr r2, _02177f14 ; =data_ov15_02186dc4 + add r0, r4, #0x1d8 + mov r1, #0x91 + bl func_ov00_020c5c98 + add r0, r4, #0x1f8 + bl func_ov15_02177450 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [sp, #0xc] + add r0, r4, #0x48 + bic r1, r1, #0x6000 + orr r1, r1, #0x4000 + bic r1, r1, #0x1f + orr r3, r1, #7 + add sb, sp, #0x70 + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldr r2, [sp, #0x78] + ldr r1, [sp, #0x70] + add r2, r2, #0x3000 + mov r8, #0x7000 + mov r7, #0x3000 + add r5, r4, #0x78 + str r1, [sp, #0x10] + str r2, [sp, #0x78] + str r2, [sp, #0x18] + ldr r2, [sp, #0x74] + add r6, r4, #0x4a0 + str r2, [sp, #0x14] + str r8, [sp, #0x1c] + str r7, [sp, #0x20] + add r0, r5, #0x400 + str r6, [sp] + ldr r5, [r0] + add r1, sp, #0x10 + ldr r5, [r5, #0x10] + mov r2, #4 + str r3, [sp, #0xc] + blx r5 + mov r0, #0 + strb r0, [r4, #0x47c] + ldr r0, [r4, #0x130] + cmp r0, #5 + addeq sp, sp, #0x7c + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x44 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x44 + str r1, [sp, #0x60] + str r1, [sp, #0x64] + bl func_ov00_020c3348 + mvn r2, #0 + mov r1, #0 + mov r0, #3 + strh r1, [sp, #0x44] + str r2, [sp, #4] + str r2, [sp, #8] + strh r0, [sp, #0x46] + ldr r0, [r4, #8] + add r1, sp, #4 + str r0, [sp, #0x60] + ldr r2, [r4, #0xc] + ldr r0, _02177f18 ; =data_027e0fe8 + str r2, [sp, #0x64] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02177f1c ; =0x474f3245 + add r3, sp, #0x44 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x7c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177f20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x3c0] + mov r0, #1 + strh r0, [sp, #0x44] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02177f18 ; =data_027e0fe8 + ldr r1, _02177f1c ; =0x474f3245 + ldr r0, [r0] + add r3, sp, #0x44 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x7c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177f20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x3c4] + mov r0, #2 + strh r0, [sp, #0x44] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02177f18 ; =data_027e0fe8 + ldr r1, _02177f1c ; =0x474f3245 + ldr r0, [r0] + add r3, sp, #0x44 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x7c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177f20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x3c8] + mov r2, #3 + mov r0, #2 + strh r2, [sp, #0x44] + strh r0, [sp, #0x46] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02177f18 ; =data_027e0fe8 + ldr r1, _02177f1c ; =0x474f3245 + ldr r0, [r0] + add r3, sp, #0x44 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x7c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177f20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x3cc] + mov r0, #0x2d + str r0, [r4, #0x3b8] + mov r0, #2 + str r0, [r4, #0x3bc] + mov r0, #1 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02177964 +_02177ef4: .word data_027e10b0 +_02177ef8: .word data_027e0e60 +_02177efc: .word data_027e0764 +_02177f00: .word 0x0000a332 +_02177f04: .word 0x00003666 +_02177f08: .word data_027e0d38 +_02177f0c: .word data_027e0f74 +_02177f10: .word data_027e103c +_02177f14: .word data_ov15_02186dc4 +_02177f18: .word data_027e0fe8 +_02177f1c: .word 0x474f3245 +_02177f20: .word data_027e0fe4 + + arm_func_start func_ov15_02177f24 +func_ov15_02177f24: ; 0x02177f24 + ldr r1, _02177f30 ; =data_ov15_0218de08 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02177f24 +_02177f30: .word data_ov15_0218de08 + + arm_func_start func_ov15_02177f34 +func_ov15_02177f34: ; 0x02177f34 + ldr r1, [r1, #4] + ldr r0, _02177f54 ; =0x474f3242 + cmp r1, r0 + ldrne r0, _02177f58 ; =0x434e424c + cmpne r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_02177f34 +_02177f54: .word 0x474f3242 +_02177f58: .word 0x434e424c + + arm_func_start func_ov15_02177f5c +func_ov15_02177f5c: ; 0x02177f5c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x28 + mov r6, r1 + mov r7, r0 + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _02178114 +_02177f78: ; jump table + b _02177f90 ; case 0 + b _02177fa0 ; case 1 + b _021780a0 ; case 2 + b _021780c8 ; case 3 + b _02178114 ; case 4 + b _021780fc ; case 5 +_02177f90: + ldr r0, _02178128 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213751c + b _02178114 +_02177fa0: + ldr r0, _02178128 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02137550 + mvn r4, #0 + add r3, sp, #0x10 + mov r2, #3 + mov r1, #0 + add r0, sp, #0 + str r4, [sp, #0x10] + str r4, [sp, #0x14] + str r4, [sp, #0x18] + str r4, [sp, #0x1c] + str r4, [sp, #0x20] + str r4, [sp, #0x24] + str r3, [sp, #4] + str r2, [sp, #8] + str r1, [sp, #0xc] + bl func_ov15_02177f24 + ldr r0, _0217812c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + add r2, sp, #4 + bl func_ov00_020c37ec + cmp r0, #0 + beq _0217804c + ldr r0, [sp, #0xc] + mov r4, #0 + cmp r0, #0 + ble _0217804c + ldr r8, _0217812c ; =data_027e0fe4 + mov r5, r4 + mov sb, r4 +_02178020: + ldr r1, [sp, #4] + ldr r0, [r8] + add r1, r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + strneb sb, [r0, #0x118] + ldr r0, [sp, #0xc] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _02178020 +_0217804c: + mov r4, #0 + ldr r0, _02178130 ; =data_027e0d0c + str r4, [r7, #0x44c] + ldr r1, [r0] + ldr r2, _02178134 ; =0x00000ccd + str r1, [r7, #0x60] + ldr r3, [r0, #4] + add r1, r7, #0x100 + str r3, [r7, #0x64] + ldr r3, [r0, #8] + mov r0, r7 + str r3, [r7, #0x68] + str r2, [r7, #0x448] + strh r4, [r1, #0x6a] + strh r4, [r1, #0x68] + bl func_ov00_020c198c + cmp r0, #0 + beq _02178114 + mov r0, r7 + bl func_ov15_0217a850 + b _02178114 +_021780a0: + ldr r0, _02178128 ; =data_027e10a4 + add r1, r7, #0x48 + ldr r0, [r0] + bl func_ov15_0213a500 + ldr r0, _02178138 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + b _02178114 +_021780c8: + ldr r0, _0217813c ; =data_027e0f74 + mov r1, #0xf8 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02178140 ; =data_027e0c68 + ldr r2, _02178144 ; =0x00050047 + add r1, r7, #0x314 + bl func_02036ce4 + mov r0, r7 + mov r1, #1 + bl func_ov00_020c1908 + b _02178114 +_021780fc: + mov r1, #0x1500 + rsb r1, r1, #0 + add r0, r7, #0x100 + strh r1, [r0, #0x6a] + mov r1, #0 + strh r1, [r0, #0x68] +_02178114: + mov r0, #0 + str r0, [r7, #0x138] + str r6, [r7, #0x130] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02177f5c +_02178128: .word data_027e10a4 +_0217812c: .word data_027e0fe4 +_02178130: .word data_027e0d0c +_02178134: .word 0x00000ccd +_02178138: .word data_027e103c +_0217813c: .word data_027e0f74 +_02178140: .word data_027e0c68 +_02178144: .word 0x00050047 + + arm_func_start func_ov15_02178148 +func_ov15_02178148: ; 0x02178148 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + ldr r1, _021781b4 ; =data_ov15_02186dec + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0217817c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217817c: + blx r1 + mov r0, r4 + bl func_ov15_0214ee34 + mov r0, r4 + bl func_ov15_0217a640 + mov r0, #0 + strb r0, [r4, #0x470] + ldrb r0, [r4, #0x474] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021781b8 ; =data_ov00_020eec9c + ldr r1, _021781bc ; =0x00000463 + bl func_ov00_020d7c8c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02178148 +_021781b4: .word data_ov15_02186dec +_021781b8: .word data_ov00_020eec9c +_021781bc: .word 0x00000463 + + arm_func_start func_ov15_021781c0 +func_ov15_021781c0: ; 0x021781c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + beq _02178248 + mov r0, r4 + bl func_ov15_0217a680 + ldrb r0, [r4, #0x4a8] + cmp r0, #1 + bne _02178204 + ldr r0, _02178254 ; =data_027e0f6c + add r1, r4, #0x78 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + mov r0, #0 + strb r0, [r4, #0x4a8] +_02178204: + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r2, r1 + str r3, [r4, #0x5c] + bl func_ov00_020c243c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} +_02178248: + mvn r0, #0 + str r0, [r4, #0x1a4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021781c0 +_02178254: .word data_027e0f6c + + arm_func_start func_ov15_02178258 +func_ov15_02178258: ; 0x02178258 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0217a680 + ldr r0, _02178390 ; =data_027e0f74 + ldr r1, [r4, #0x370] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _021782a4 + ldr r0, [r4, #0x130] + sub r0, r0, #3 + cmp r0, #2 + bhi _021782bc +_021782a4: + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x470] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_021782bc: + ldrb r0, [r4, #0x4a8] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #4 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0xa000 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02178394 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x11 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02178398 ; =data_027e0f94 + ldr r1, [sp, #0x14] + ldr r3, [r0, #4] + add r2, r1, #0x3000 + ldr r1, [sp, #0xc] + add r0, r4, #0x78 + str r1, [sp] + str r3, [sp, #0x10] + str r3, [sp, #4] + add r0, r0, #0x400 + str r2, [sp, #0x14] + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x30] + blx r2 + add r0, r4, #0x78 + add r0, r0, #0x400 + ldr r2, [r0] + mov r1, #0x7000 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _0217839c ; =data_027e0f6c + add r1, r4, #0x78 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + mov r0, #1 + strb r0, [r4, #0x4a8] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02178258 +_02178390: .word data_027e0f74 +_02178394: .word data_027e077c +_02178398: .word data_027e0f94 +_0217839c: .word data_027e0f6c + + arm_func_start func_ov15_021783a0 +func_ov15_021783a0: ; 0x021783a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r1, [r4, #0x471] + cmp r1, #0 + bne _02178408 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02178408 + bl func_ov15_0213ce4c + ldrh r1, [r4, #0x24] + and r1, r1, #0xff + bl func_ov15_0213dcc4 + bl func_ov15_0213ce4c + bl func_ov15_0213d3e8 + mov r0, #1 + strb r0, [r4, #0x471] + ldr r0, _02178480 ; =data_027e0c68 + ldr r1, _02178484 ; =0x00050025 + ldr r2, _02178488 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + mov r1, #0 + add r0, r4, #0x400 + strh r1, [r0, #0x68] +_02178408: + mov r0, r4 + bl func_ov15_02179d64 + ldr r1, _0217848c ; =data_ov15_02186f48 + mov r0, r4 + bl func_ov15_02179ac8 + mov r0, r4 + bl func_ov15_021797d0 + mov r0, r4 + bl func_ov15_02179ff0 + mov r0, r4 + bl func_ov15_0217a568 + ldr r1, _02178490 ; =data_027e10a4 + mov r0, r4 + ldr r1, [r1] + mov r2, #1 + strb r2, [r1, #0x4d4] + bl func_ov15_0217a734 + ldr r0, _02178490 ; =data_027e10a4 + ldr r2, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r1, [r4, #0x48] + add r2, r2, #0x6800 + str r1, [sp] + ldr r0, [r0] + add r1, sp, #0 + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov15_02137574 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021783a0 +_02178480: .word data_027e0c68 +_02178484: .word 0x00050025 +_02178488: .word data_027e0f94 +_0217848c: .word data_ov15_02186f48 +_02178490: .word data_027e10a4 + + arm_func_start func_ov15_02178494 +func_ov15_02178494: ; 0x02178494 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + mov r5, r0 + ldr r2, [r5, #0x370] + mvn r1, #0 + cmp r2, r1 + bne _021784d0 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov15_0217a850 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} +_021784d0: + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x138] + cmp r0, #0x1e + bgt _021787e0 + bne _02178954 + add r4, r5, #0x48 + add r3, sp, #0x20 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _0217898c ; =data_ov15_0218ddcc + ldr r2, _02178990 ; =data_ov15_0218ddc8 + mov r0, r4 + bl func_ov15_0215cb24 + ldr r1, [sp, #0x24] + ldr r2, _02178994 ; =data_ov15_02186d80 + add r1, r1, #0x66 + add r1, r1, #0x3600 + add ip, r1, r0 + ldr r4, [r5, #0x448] + ldr r3, [r2, #0x19c] + ldr r0, [r2, #0x194] + ldr r1, [r2, #0x198] + sub r2, ip, r4 + str r0, [sp, #0x58] + str r2, [sp, #0x24] + str r3, [sp, #0x50] + str r1, [sp, #0x54] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x50 + bl func_ov00_020a61ac + add r0, sp, #0x50 + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _02178994 ; =data_ov15_02186d80 + add r0, sp, #0x44 + ldr r3, [r1, #0x1a8] + ldr r2, [r1, #0x1a4] + ldr r1, [r1, #0x1a0] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + ldrsh r1, [r5, #0x78] + bl func_ov00_020a61ac + add r0, sp, #0x44 + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _02178994 ; =data_ov15_02186d80 + add r0, sp, #0x38 + ldr r2, [r1, #0x1b4] + str r2, [sp, #0x38] + ldr r2, [r1, #0x1b0] + str r2, [sp, #0x3c] + ldr r1, [r1, #0x1ac] + str r1, [sp, #0x40] + ldrsh r1, [r5, #0x78] + bl func_ov00_020a61ac + add r0, sp, #0x38 + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _02178994 ; =data_ov15_02186d80 + add r0, sp, #0x2c + ldr r2, [r1, #0x1c0] + str r2, [sp, #0x2c] + ldr r2, [r1, #0x1bc] + str r2, [sp, #0x30] + ldr r1, [r1, #0x1b8] + str r1, [sp, #0x34] + ldrsh r1, [r5, #0x78] + bl func_ov00_020a61ac + add r0, sp, #0x2c + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + mov r1, #0x26 + ldr r0, [r0] + add r2, sp, #0x50 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + add r2, sp, #0x50 + ldr r0, [r0] + mov r1, #0x27 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + add r2, sp, #0x50 + ldr r0, [r0] + mov r1, #0x28 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + add r2, sp, #0x50 + ldr r0, [r0] + mov r1, #0x29 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + mov r1, #0x2a + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + mov r1, #0x2a + ldr r0, [r0] + add r2, sp, #0x38 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + mov r1, #0x2b + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + ldr r1, _0217899c ; =0x00001003 + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + ldr r1, _0217899c ; =0x00001003 + ldr r0, [r0] + add r2, sp, #0x38 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + ldr r1, _0217899c ; =0x00001003 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021789a0 ; =data_027e0e60 + ldr r2, [r5, #0x4c] + ldr r4, [r5, #0x50] + ldr r3, [r5, #0x48] + ldr r0, [r0] + str r2, [sp, #0x54] + add r1, sp, #0x50 + mov r2, #0 + str r3, [sp, #0x50] + str r4, [sp, #0x58] + bl func_ov00_02083ee0 + mov r2, #0 + str r0, [sp, #0x54] + ldr r1, _021789a4 ; =0x00001ccd + add r0, sp, #0x50 + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178998 ; =data_027e0e58 + mov r1, #0x2c + ldr r0, [r0] + add r2, sp, #0x50 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021789a8 ; =data_ov00_020eec9c + ldr r1, _021789ac ; =0x00000462 + bl func_ov00_020d77e4 + b _02178954 +_021787e0: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _021789b0 ; =data_027e0ffc + ldr r1, _021789b4 ; =0x00000461 + add r2, r5, #0x48 + bl func_ov00_020cec60 + ldr r0, [r5, #0x138] + cmp r0, #0x46 + blt _02178810 + mov r0, r5 + bl func_ov15_0217a79c +_02178810: + ldr r2, [r5, #0x138] + cmp r2, #0x82 + bgt _02178910 + ldr r1, [r5, #0x48] + rsb r4, r2, #0x82 + str r1, [sp, #8] + ldr r1, [r5, #0x4c] + ldr r0, _021789a0 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r3, [r5, #0x50] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + mov r4, r4, lsl #0xc + bl func_ov00_02083ee0 + ldr r1, _021789b8 ; =0xffffc4cd + cmp r4, #0x1000 + add r2, r0, r1 + strle r2, [r5, #0x4c] + ble _02178880 + ldr r0, [r5, #0x4c] + mov r1, r4 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r5, #0x4c] + add r0, r1, r0 + str r0, [r5, #0x4c] +_02178880: + cmp r4, #0x1000 + bgt _02178898 + ldr r1, _021789bc ; =0xffffe4a8 + add r0, r5, #0x100 + strh r1, [r0, #0x6a] + b _021788cc +_02178898: + add r0, r5, #0x100 + ldrsh r2, [r0, #0x6a] + ldr r0, _021789bc ; =0xffffe4a8 + mov r1, r4 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x6a] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x6a] +_021788cc: + cmp r4, #0x1000 + add r0, r5, #0x100 + movle r1, #0 + strleh r1, [r0, #0x68] + ble _02178954 + ldrsh r0, [r0, #0x68] + mov r1, r4 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x68] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x68] + b _02178954 +_02178910: + cmp r2, #0xb4 + ble _02178954 + ldr r0, _021789c0 ; =data_027e0f74 + ldr r1, [r5, #0x370] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02178940 + ldr r0, _021789c0 ; =data_027e0f74 + ldr r1, [r5, #0x370] + ldr r0, [r0] + bl func_ov00_02097bcc +_02178940: + mvn r2, #0 + mov r0, r5 + mov r1, #2 + str r2, [r5, #0x370] + bl func_ov15_02177f5c +_02178954: + ldr r1, _0217898c ; =data_ov15_0218ddcc + ldr r2, _02178990 ; =data_ov15_0218ddc8 + add r0, r5, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r5, #0x4c] + add r1, r1, #0x66 + add r1, r1, #0x3600 + add r1, r1, r0 + str r1, [r5, #0x1a0] + ldr r0, [r5, #0x448] + sub r0, r1, r0 + str r0, [r5, #0x1a0] + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02178494 +_0217898c: .word data_ov15_0218ddcc +_02178990: .word data_ov15_0218ddc8 +_02178994: .word data_ov15_02186d80 +_02178998: .word data_027e0e58 +_0217899c: .word 0x00001003 +_021789a0: .word data_027e0e60 +_021789a4: .word 0x00001ccd +_021789a8: .word data_ov00_020eec9c +_021789ac: .word 0x00000462 +_021789b0: .word data_027e0ffc +_021789b4: .word 0x00000461 +_021789b8: .word 0xffffc4cd +_021789bc: .word 0xffffe4a8 +_021789c0: .word data_027e0f74 + + arm_func_start func_ov15_021789c4 +func_ov15_021789c4: ; 0x021789c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02178a58 ; =data_027e0ffc + ldr r1, _02178a5c ; =0x00000461 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov15_0217a79c + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x4800 + bgt _02178a10 + mov r0, r4 + mov r1, #3 + bl func_ov15_02177f5c +_02178a10: + ldr r0, _02178a60 ; =data_027e10a4 + mov r3, #1 + ldr r0, [r0] + ldr r1, _02178a64 ; =data_ov15_0218ddcc + strb r3, [r0, #0x4d4] + ldr r2, _02178a68 ; =data_ov15_0218ddc8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add r1, r1, #0x66 + add r1, r1, #0x3600 + add r1, r1, r0 + str r1, [r4, #0x1a0] + ldr r0, [r4, #0x448] + sub r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021789c4 +_02178a58: .word data_027e0ffc +_02178a5c: .word 0x00000461 +_02178a60: .word data_027e10a4 +_02178a64: .word data_ov15_0218ddcc +_02178a68: .word data_ov15_0218ddc8 + + arm_func_start func_ov15_02178a6c +func_ov15_02178a6c: ; 0x02178a6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02178b60 ; =data_027e0ffc + ldr r1, _02178b64 ; =0x00000461 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov15_0217a79c + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, #0x10000 + ldr r1, [r4, #0x32c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02178b18 + add r0, r4, #0x314 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x32c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02178b18 + mov r1, #0 + ldr r0, _02178b68 ; =data_027e0f74 + strb r1, [r4, #0x474] + ldr r0, [r0] + mov r1, #0x18 + bl func_ov00_02097968 + add r0, r4, #0x3b4 + bl func_ov00_020b7e6c + ldr r0, _02178b6c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc +_02178b18: + ldr r0, _02178b70 ; =data_027e10a4 + mov r3, #1 + ldr r0, [r0] + ldr r1, _02178b74 ; =data_ov15_0218ddcc + strb r3, [r0, #0x4d4] + ldr r2, _02178b78 ; =data_ov15_0218ddc8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add r1, r1, #0x66 + add r1, r1, #0x3600 + add r1, r1, r0 + str r1, [r4, #0x1a0] + ldr r0, [r4, #0x448] + sub r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02178a6c +_02178b60: .word data_027e0ffc +_02178b64: .word 0x00000461 +_02178b68: .word data_027e0f74 +_02178b6c: .word data_027e103c +_02178b70: .word data_027e10a4 +_02178b74: .word data_ov15_0218ddcc +_02178b78: .word data_ov15_0218ddc8 + + arm_func_start func_ov15_02178b7c +func_ov15_02178b7c: ; 0x02178b7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov r4, r0 + bl func_ov15_0217aa30 + ldrb r0, [r4, #0x46f] + cmp r0, #0 + bne _02178c58 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0xf000 + bge _02178c58 + mov r3, #0 + sub r2, r3, #2 + mov r5, #0x47 + mov r1, #0xff + ldr r0, _02178c68 ; =data_027e0e60 + str r2, [sp, #0x24] + str r5, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + strh r3, [sp, #0x28] + strb r3, [sp, #0x2b] + strb r3, [sp, #0x2c] + strb r3, [sp, #0x2d] + strb r1, [sp, #0x2a] + ldrh r1, [r4, #0x22] + ldr r0, [r0] + add r2, sp, #0x18 + bl func_ov00_020838e8 + cmp r0, #0 + beq _02178c58 + ldr r0, _02178c6c ; =data_027e10a4 + ldrsh r5, [sp, #0x28] + ldrb lr, [sp, #0x2a] + ldrb ip, [sp, #0x2b] + ldrb r3, [sp, #0x2c] + ldrb r2, [sp, #0x2d] + ldr sb, [sp, #0x18] + ldr r8, [sp, #0x1c] + ldr r7, [sp, #0x20] + ldr r6, [sp, #0x24] + ldr r0, [r0] + add r1, sp, #0 + str sb, [sp] + str r8, [sp, #4] + str r7, [sp, #8] + str r6, [sp, #0xc] + strh r5, [sp, #0x10] + strb lr, [sp, #0x12] + strb ip, [sp, #0x13] + strb r3, [sp, #0x14] + strb r2, [sp, #0x15] + bl func_ov15_021413f8 + mov r0, #1 + strb r0, [r4, #0x46f] +_02178c58: + mov r0, r4 + bl func_ov15_0217a734 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02178b7c +_02178c68: .word data_027e0e60 +_02178c6c: .word data_027e10a4 + + arm_func_start func_ov15_02178c70 +func_ov15_02178c70: ; 0x02178c70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov15_0217aa30 + ldr r1, [r4, #0x48] + ldr r0, _02178d64 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + sub r0, r0, #0x1000 + mov r1, #0x1500 + str r0, [r4, #0x4c] + rsb r1, r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0x6a] + mov r1, #0 + strh r1, [r0, #0x68] + ldrb r0, [r4, #0x470] + cmp r0, #0 + beq _02178cfc + ldr r1, _02178d68 ; =data_ov15_0218ddcc + ldr r2, _02178d6c ; =data_ov15_0218ddc8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add sp, sp, #0xc + add r0, r1, r0 + str r0, [r4, #0x1a0] + ldmia sp!, {r3, r4, pc} +_02178cfc: + ldrb r0, [r4, #0x46f] + cmp r0, #0 + bne _02178d40 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02178d40 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02178d40 + ldr r0, _02178d70 ; =data_027e0f74 + mov r1, #0x18 + ldr r0, [r0] + bl func_ov00_02097968 + mov r0, #1 + strb r0, [r4, #0x46f] +_02178d40: + ldr r1, _02178d68 ; =data_ov15_0218ddcc + ldr r2, _02178d6c ; =data_ov15_0218ddc8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r1, [r4, #0x4c] + add r0, r1, r0 + str r0, [r4, #0x1a0] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02178c70 +_02178d64: .word data_027e0e60 +_02178d68: .word data_ov15_0218ddcc +_02178d6c: .word data_ov15_0218ddc8 +_02178d70: .word data_027e0f74 + + arm_func_start func_ov15_02178d74 +func_ov15_02178d74: ; 0x02178d74 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x70 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x1ab] + cmp r0, #0 + moveq r0, #1 + addeq sp, sp, #0x70 + streqb r0, [r4, #0x1ab] + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _02178fe8 ; =data_02050f54 + add r0, sp, #0x4c + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8230 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #4 + add r0, r4, #0x100 + bne _02178e14 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0x4c + mov r1, r1, lsl #0x1 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov15_0215cf70 + b _02178e20 +_02178e14: + ldrsh r1, [r0, #0x6a] + add r0, sp, #0x4c + bl func_ov15_0215cf70 +_02178e20: + ldrsh r1, [r4, #0x78] + add r0, sp, #0x4c + bl func_ov15_0215cfc8 + mov r0, #0x8000 + ldr r1, [r4, #0x1a0] + rsb r0, r0, #0 + cmp r1, r0 + bge _02178e58 + add r0, r4, #0x39c + bl func_ov00_020b7e6c + add r0, r4, #0x3a8 + bl func_ov00_020b7e6c + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, pc} +_02178e58: + ldr r0, [r4, #0x48] + add r1, sp, #0x4c + str r0, [sp, #0x40] + ldr r0, [r4, #0x4c] + add r2, sp, #0x40 + str r0, [sp, #0x44] + ldr r3, [r4, #0x50] + add r0, r4, #0x1d8 + str r3, [sp, #0x48] + ldr r3, [r4, #0x1a0] + str r3, [sp, #0x44] + bl func_ov00_020c5e88 + add r6, r4, #0x254 + add r5, r4, #0x3d0 + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add lr, r4, #0x284 + add ip, r4, #0x400 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + 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 r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #4 + bne _02178f18 + ldr r0, [r4, #0x3c0] + add r1, r4, #0x3d0 + add r2, r4, #0x400 + bl func_ov15_0217b84c + ldr r0, [r4, #0x3c4] + add r1, r4, #0x3d0 + add r2, r4, #0x400 + bl func_ov15_0217b84c + ldr r0, [r4, #0x3c8] + add r1, r4, #0x3d0 + add r2, r4, #0x400 + bl func_ov15_0217b84c + ldr r0, [r4, #0x3cc] + add r1, r4, #0x3d0 + add r2, r4, #0x400 + bl func_ov15_0217b84c +_02178f18: + add r1, sp, #4 + add r0, r4, #0x3d0 + bl func_020079f4 + add r0, sp, #4 + mov ip, #0x3000 + ldr r3, _02178fec ; =0x00001666 + mov r1, r0 + mov r2, #0xcd + str ip, [sp] + bl func_01ff8988 + ldr r1, [sp, #0x28] + add r0, sp, #0x34 + ldr ip, [sp, #0x2c] + ldr r3, [sp, #0x30] + str r1, [sp, #0x34] + mov r2, r0 + add r1, r4, #0x400 + str ip, [sp, #0x38] + str r3, [sp, #0x3c] + bl func_01ff9158 + ldr r0, _02178ff0 ; =data_027e0e58 + add r1, r4, #0x39c + ldr r0, [r0] + add r2, sp, #0x34 + bl func_ov00_0207c474 + add r0, r4, #0x3d0 + add r1, sp, #4 + bl func_020079f4 + mov r0, #0x3000 + str r0, [sp] + add r0, sp, #4 + ldr r3, _02178ff4 ; =0xffffe99a + mov r2, #0xcd + mov r1, r0 + bl func_01ff8988 + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x2c] + str r1, [sp, #0x34] + ldr r1, [sp, #0x30] + str r0, [sp, #0x38] + add r0, sp, #0x34 + str r1, [sp, #0x3c] + add r1, r4, #0x400 + mov r2, r0 + bl func_01ff9158 + ldr r0, _02178ff0 ; =data_027e0e58 + add r1, r4, #0x3a8 + ldr r0, [r0] + add r2, sp, #0x34 + bl func_ov00_0207c474 + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02178d74 +_02178fe8: .word data_02050f54 +_02178fec: .word 0x00001666 +_02178ff0: .word data_027e0e58 +_02178ff4: .word 0xffffe99a + + arm_func_start func_ov15_02178ff8 +func_ov15_02178ff8: ; 0x02178ff8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa0 + ldrh r1, [r1] + mov sl, r0 + ldrh r4, [sl, #0x7a] + tst r1, #4 + bne _02179020 + tst r1, #8 + addeq sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02179020: + cmp r4, #0x69 + beq _021790c8 + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0217932c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, sl, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x80 + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #0x84] + ldrb r0, [sl, #0x4a9] + cmp r0, #0 + beq _02179098 + ldr r0, _02179330 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040ec + cmp r0, #0 + movne r4, #0x63 + moveq r4, #0x5e + b _021790a4 +_02179098: + ldrb r0, [sl, #0x4aa] + cmp r0, #0 + movne r4, #0x63 +_021790a4: + add r1, sp, #0x80 + str r1, [sp] + ldr r0, _02179334 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, r4 + bl func_020313c8 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021790c8: + add r0, sp, #0x60 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x50 + str r1, [sp, #0x64] + bl func_01ff8000 + add r0, sp, #0x50 + ldr r7, _02179338 ; =data_ov15_02186e60 + ldr r6, _0217933c ; =data_ov15_02186e9c + mov sb, #0 + str r0, [sp, #0x60] + add r4, sl, #0x400 + add fp, sp, #0x44 + add r5, sp, #0x60 + mov r8, #1 +_02179104: + ldrh r0, [r4, #0x6a] + tst r0, r8, lsl sb + bne _0217916c + ldr r2, [r7, sb, lsl #2] + mov r0, fp + add r1, r6, r2, lsl #3 + ldr r2, [r6, r2, lsl #3] + ldr r1, [r1, #4] + str r2, [sp, #0x44] + str r1, [sp, #0x4c] + ldrsh r1, [r4, #0x56] + bl func_ov00_020a61ac + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x4c] + mov r1, r1, asr #0xc + mov r0, r0, asr #0xc + add r1, r1, #0x7f + add r0, r0, #0x46 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r5, [sp] + ldr r0, _02179334 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x6a + bl func_020313c8 +_0217916c: + add sb, sb, #1 + cmp sb, #0xf + blt _02179104 + ldr r0, _02179340 ; =data_027e0d0c + add r4, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r5, sl, #0x400 + ldrh r0, [r5, #0x5a] + ldr r3, _02179344 ; =data_02050f54 + mov r2, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r6, [r3, r0] + mov r1, #0xe000 + ldr r0, [sp, #0x40] + umull r8, r7, r6, r1 + mla r7, r6, r2, r7 + mov r6, r6, asr #0x1f + mla r7, r6, r1, r7 + adds r8, r8, #0x800 + adc r1, r7, #0 + mov r6, r8, lsr #0xc + orr r6, r6, r1, lsl #20 + sub ip, r0, r6 + str ip, [sp, #0x40] + ldr r8, [sl, #0x43c] + ldrh r5, [r5, #0x5a] + mov r1, r4 + mov r0, #0x7000 + mov r4, r5, asr #0x4 + mov sb, r4, lsl #0x1 + mov r4, sb, lsl #0x1 + ldrsh r5, [r3, r4] + add r4, sb, #1 + umull fp, sb, r8, r0 + mov r4, r4, lsl #0x1 + ldrsh r4, [r3, r4] + mla sb, r8, r2, sb + mov r7, r8, asr #0x1f + mla sb, r7, r0, sb + adds r7, fp, #0x800 + adc r0, sb, #0 + mov sb, r7, lsr #0xc + orr sb, sb, r0, lsl #20 + smull r8, r7, r5, sb + smull r5, r0, r4, sb + adds r8, r8, #0x800 + adc r4, r7, #0 + mov r7, r8, lsr #0xc + ldr r6, [sp, #0x38] + orr r7, r7, r4, lsl #20 + add r4, r6, r7 + str r4, [sp, #0x38] + adds r4, r5, #0x800 + adc r0, r0, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + add r0, ip, r4 + str r0, [sp, #0x40] + add lr, sp, #0x14 + str lr, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0217932c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + bl func_ov00_02079470 + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x10] + sub r1, r1, #1 + sub r0, r0, #0xa + str r0, [sp, #0x10] + ldr r2, _02179348 ; =unk_02051f54 + str r1, [sp, #0x14] + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + add r0, sp, #0x50 + rsb r2, r2, #0 + blx func_01ff8018 + add r1, sp, #0x50 + add r0, sp, #0x60 + str r1, [sp, #0x60] + str r0, [sp] + ldr r0, _02179334 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x68 + bl func_020313c8 + ldrh r4, [sl, #0x7a] + add r0, sp, #0x18 + bl func_01ffbe34 + mov r0, #1 + mov r1, #2 + strb r0, [sp, #0x2c] + add r0, sl, #0x400 + str r1, [sp, #0x1c] + ldrsh r1, [r0, #0x56] + ldr r0, _02179334 ; =data_02063e4c + add r5, sp, #0x18 + add r1, r1, #0x4000 + strh r1, [sp, #0x2e] + mov r3, r4 + mov r1, #0x7f + mov r2, #0x46 + str r5, [sp] + bl func_020313c8 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02178ff8 +_0217932c: .word data_027e0d3c +_02179330: .word data_027e103c +_02179334: .word data_02063e4c +_02179338: .word data_ov15_02186e60 +_0217933c: .word data_ov15_02186e9c +_02179340: .word data_027e0d0c +_02179344: .word data_02050f54 +_02179348: .word unk_02051f54 + + arm_func_start func_ov15_0217934c +func_ov15_0217934c: ; 0x0217934c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc8 + mov r5, r1 + ldr r3, [r5, #0x14] + ldr r1, _021796a4 ; =0x434e424c + ldr r2, [r3, #4] + mov r4, r0 + cmp r2, r1 + addne sp, sp, #0xc8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r3, #0x48 + add r8, sp, #0xbc + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r0, [r5, #0x14] + add r3, sp, #0xac + add r5, r0, #0x7c + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0xc] + ldr r1, [sp, #0xc0] + str r0, [sp, #0xb8] + add r0, r0, #0x33 + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x448] + add r0, r0, #0x5b00 + sub fp, r3, r2 + sub r1, r1, fp + cmp r1, r0 + addge sp, sp, #0xc8 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x48 + add sb, sp, #0xa0 + ldmia r0!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr r1, [sp, #0xa4] + ldr r2, _021796a8 ; =data_02050f54 + add sl, r1, #0x4800 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r5, [r2, r3] + ldrsh r3, [r2, r0] + ldr r0, _021796ac ; =0xffffeccd + ldr r7, _021796ac ; =0xffffeccd + umull r0, r6, r5, r0 + mvn r2, #0 + umull lr, ip, r3, r7 + mla ip, r3, r2, ip + mla r6, r5, r2, r6 + adds r0, r0, #0x800 + mov r7, r0, lsr #0xc + mov r0, r8 + str sl, [sp, #0xa4] + mov r1, sb + ldr sb, [r4, #0x448] + ldr r2, _021796ac ; =0xffffeccd + sub sb, sl, sb + str sb, [sp, #0xa4] + mov sb, r5, asr #0x1f + ldr r5, _021796ac ; =0xffffeccd + mov r3, r3, asr #0x1f + mla r6, sb, r5, r6 + adc r5, r6, #0 + mla ip, r3, r2, ip + adds r3, lr, #0x800 + ldr r8, [sp, #0xa0] + orr r7, r7, r5, lsl #20 + add r5, r8, r7 + str r5, [sp, #0xa0] + adc r2, ip, #0 + mov r3, r3, lsr #0xc + ldr r5, [sp, #0xa8] + orr r3, r3, r2, lsl #20 + add r2, r5, r3 + str r2, [sp, #0xa8] + bl func_01ff9ec0 + ldr r1, [sp, #0xb8] + add r1, r1, #0x2000 + cmp r0, r1 + blt _0217968c + add r5, sp, #0x4c + add r7, r4, #0x3d0 + mov r6, r5 + ldmia r7!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add r5, fp, #0x33 + ldr r3, _021796b0 ; =data_ov15_0218ddc4 + mov r0, r6 + mov r1, r6 + ldr r6, [r3, #0x1c] + add r2, r5, #0x5b00 + str r6, [sp] + ldr r3, [r3, #0x14] + bl func_01ff8988 + add r0, sp, #0x4c + add r1, r4, #0x400 + mov r2, r0 + bl func_01ff8e84 + ldr r0, [sp, #0x74] + ldr r1, [sp, #0x70] + str r0, [sp, #0x98] + ldr r0, [sp, #0x78] + add r8, sp, #0x4c + add sb, r4, #0x3d0 + str r1, [sp, #0x94] + str r0, [sp, #0x9c] + mov r7, r8 + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldr r6, _021796b0 ; =data_ov15_0218ddc4 + mov r0, r7 + ldr r1, [r6, #0x28] + add r2, r5, #0x5b00 + str r1, [sp] + ldr r3, [r6, #0x20] + mov r1, r7 + bl func_01ff8988 + mov r0, r7 + add r1, r4, #0x400 + mov r2, r0 + bl func_01ff8e84 + ldr r0, [sp, #0x74] + ldr r1, [sp, #0x70] + str r0, [sp, #0x8c] + ldr r0, [sp, #0x78] + add sb, r4, #0x3d0 + mov r8, r7 + str r1, [sp, #0x88] + str r0, [sp, #0x90] + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldr r1, [r6, #0x34] + add r2, r5, #0x5b00 + str r1, [sp] + ldr r3, [r6, #0x2c] + mov r0, r7 + mov r1, r7 + bl func_01ff8988 + mov r0, r7 + add r1, r4, #0x400 + mov r2, r0 + bl func_01ff8e84 + mov r3, #0 + ldr r1, [sp, #0x70] + ldr r0, [sp, #0x78] + str r1, [sp, #0x7c] + str r0, [sp, #0x84] + str r3, [sp, #0x80] + str r3, [sp, #0x8c] + add r0, sp, #0x94 + add r1, sp, #0xbc + add r2, sp, #0x40 + str r3, [sp, #0x98] + str r3, [sp, #0xc0] + bl func_01ff9bf8 + add r0, sp, #0x88 + add r1, sp, #0xbc + add r2, sp, #0x34 + bl func_01ff9bf8 + add r0, sp, #0x7c + add r1, sp, #0xbc + add r2, sp, #0x28 + bl func_01ff9bf8 + add r0, sp, #0x40 + add r1, sp, #0x34 + add r2, sp, #0x1c + bl func_01ff9c68 + add r0, sp, #0x34 + add r1, sp, #0x28 + add r2, sp, #0x10 + bl func_01ff9c68 + add r0, sp, #0x28 + add r1, sp, #0x40 + add r2, sp, #4 + bl func_01ff9c68 + ldr r1, [sp, #0x20] + cmp r1, #0 + ldrlt r0, [sp, #0x14] + cmplt r0, #0 + ldrlt r0, [sp, #8] + cmplt r0, #0 + blt _0217968c + cmp r1, #0 + ldrge r0, [sp, #0x14] + cmpge r0, #0 + ldrge r0, [sp, #8] + cmpge r0, #0 + addlt sp, sp, #0xc8 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217968c: + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, #1 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217934c +_021796a4: .word 0x434e424c +_021796a8: .word data_02050f54 +_021796ac: .word 0xffffeccd +_021796b0: .word data_ov15_0218ddc4 + + arm_func_start func_ov15_021796b4 +func_ov15_021796b4: ; 0x021796b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r1, _021797c0 ; =data_027e0fac + mov r4, r0 + ldrsh r3, [r1] + add r1, r4, #0x400 + mov r2, #0 + strh r3, [r1, #0x58] + strh r2, [r1, #0x5e] + strh r2, [r1, #0x5c] + bl func_ov00_020c2974 + add r1, r4, #0x400 + add r5, r0, #0x8000 + ldrsh r2, [r1, #0x58] + ldr r3, _021797c4 ; =data_027e0764 + ldr r0, _021797c8 ; =0x00004001 + sub r2, r5, r2 + strh r2, [r1, #0x5a] + ldrsh r5, [r1, #0x5a] + mov r2, #0 + mov ip, r2 + strh r5, [r1, #0x60] + ldr lr, [r3] + ldmib r3, {r1, r5} + umull r7, r6, r5, lr + mla r6, r5, r1, r6 + ldr r1, [r3, #0xc] + ldr r8, [r3, #0x10] + mla r6, r1, lr, r6 + ldr r5, [r3, #0x14] + adds r7, r8, r7 + adc r5, r5, r6 + umull r1, lr, r5, r0 + mla lr, r5, r2, lr + mla lr, ip, r0, lr + str r7, [r3] + str r5, [r3, #4] + add r1, lr, #0x6000 + mov r0, r4 + str r1, [r4, #0x438] + bl func_ov00_020c28ec + str r0, [r4, #0x43c] + str r0, [r4, #0x440] + mov r0, #0 + str r0, [r4, #0x444] + ldr r0, [r4, #0x130] + sub r0, r0, #4 + cmp r0, #1 + addhi sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, _021797cc ; =data_027e0f94 + add r0, r4, #0x374 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x475] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021796b4 +_021797c0: .word data_027e0fac +_021797c4: .word data_027e0764 +_021797c8: .word 0x00004001 +_021797cc: .word data_027e0f94 + + arm_func_start func_ov15_021797d0 +func_ov15_021797d0: ; 0x021797d0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r7, r0 + add r1, r7, #0x400 + ldrh r0, [r1, #0x64] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r1, #0x64] + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _02179ac0 ; =data_027e0764 + mov r5, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r8, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r8, r4, r8 + adc r6, r0, r6 + mov r0, #0x3d + umull r3, r4, r6, r0 + str r8, [r2] + mla r4, r6, r5, r4 + mov r3, r5 + mla r4, r3, r0, r4 + str r6, [r2, #4] + add r0, r4, #0x3c + strh r0, [r1, #0x64] + ldrsh r4, [r1, #0x5a] + strh r5, [sp, #8] + strb r5, [sp] + cmp r4, #0x2000 + ldrge r6, [r7, #0x3c4] + movge r5, #1 + bge _0217987c + sub r0, r5, #0x2000 + cmp r4, r0 + ldrle r6, [r7, #0x3c8] + movle r5, #2 + ldrgt r6, [r7, #0x3c0] +_0217987c: + add r1, sp, #8 + add r2, sp, #0 + mov r0, r6 + bl func_ov15_0217bb6c + ldrb fp, [sp] + cmp fp, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r2, [sp, #8] + ldr r3, _02179ac0 ; =data_027e0764 + mov ip, #1 + mov lr, #0 +_021798ac: + ldr sb, [r3] + ldmib r3, {r8, sl} + umull r1, r0, sl, sb + mla r0, sl, r8, r0 + ldr r8, [r3, #0xc] + ldr sl, [r3, #0x10] + mla r0, r8, sb, r0 + ldr sb, [r3, #0x14] + adds r1, sl, r1 + mov r8, lr, lsl #0x2 + adc r0, sb, r0 + orr r8, r8, r0, lsr #30 + mov r8, r8, lsl #0x10 + str r1, [r3] + mov r8, r8, lsr #0x10 + str r0, [r3, #4] + tst r2, ip, lsl r8 + bne _021798ac + mov r3, #0x1e000 + sub sb, r3, #0x1f000 + strh r8, [sp, #6] + cmp r4, sb + blt _02179910 + cmp r4, #0x1000 + ble _02179914 +_02179910: + mov r3, #0 +_02179914: + add r4, r7, #0x100 + ldrsh r4, [r4, #0x20] + cmp r4, #0xa + bgt _02179988 + cmp r5, #0 + beq _02179988 + ldr r2, _02179ac0 ; =data_027e0764 + mov r3, #0 + ldr r5, [r2, #8] + ldr r4, [r2, #0xc] + umull r8, r7, r5, r1 + mla r7, r5, r0, r7 + ldr r5, [r2, #0x10] + mla r7, r4, r1, r7 + ldr r0, [r2, #0x14] + adds r8, r5, r8 + adc r5, r0, r7 + mov r0, #0x46000 + umull r1, r4, r5, r0 + str r8, [r2] + mla r4, r5, r3, r4 + mov r1, r3 + mla r4, r1, r0, r4 + cmp r4, #0x46000 + strleh r3, [sp, #4] + movgt r0, #3 + str r5, [r2, #4] + strgth r0, [sp, #4] + b _02179aa8 +_02179988: + cmp r4, #0xc + bgt _02179aa0 + cmp r3, #0 + beq _02179a20 + cmp r4, #7 + bgt _02179a20 + cmp fp, #1 + bls _02179a20 + mov r3, #0 + ldr r4, _02179ac0 ; =data_027e0764 + strh r3, [sp, #4] + mov r5, #1 + mov r7, r3 +_021799bc: + ldr sb, [r4, #8] + ldr r3, [r4, #0xc] + umull fp, sl, sb, r1 + mla sl, sb, r0, sl + mla sl, r3, r1, sl + ldr r1, [r4, #0x10] + ldr r0, [r4, #0x14] + adds r1, r1, fp + adc r0, r0, sl + mov r3, r7, lsl #0x2 + orr r3, r3, r0, lsr #30 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r1, [r4] + str r0, [r4, #4] + cmp r3, r8 + beq _021799bc + tst r2, r5, lsl r3 + bne _021799bc + ldr r2, _02179ac4 ; =data_ov15_0218ddfc + add r1, sp, #2 + mov r0, r6 + strh r3, [sp, #2] + bl func_ov15_0217bbb0 + b _02179aa8 +_02179a20: + add r2, r3, #0x46000 + cmp r2, #0 + movle r5, #0 + ble _02179a78 + ldr r4, _02179ac0 ; =data_027e0764 + ldr r7, [r4, #8] + ldr r5, [r4, #0xc] + umull sb, r8, r7, r1 + mla r8, r7, r0, r8 + mla r8, r5, r1, r8 + ldr r7, [r4, #0x10] + ldr r0, [r4, #0x14] + adds r1, r7, sb + adc r5, r0, r8 + stmia r4!, {r1, r5} + cmp r2, #0 + beq _02179a78 + mov r4, #0 + umull r1, r0, r5, r2 + mla r0, r5, r4, r0 + mla r0, r4, r2, r0 + mov r5, r0 +_02179a78: + cmp r5, #0x46000 + movlt r0, #0 + strlth r0, [sp, #4] + blt _02179aa8 + cmp r3, #0 + movne r0, #1 + strneh r0, [sp, #4] + bne _02179aa8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02179aa0: + mov r0, #0 + strh r0, [sp, #4] +_02179aa8: + add r1, sp, #6 + add r2, sp, #4 + mov r0, r6 + bl func_ov15_0217bbb0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021797d0 +_02179ac0: .word data_027e0764 +_02179ac4: .word data_ov15_0218ddfc + + arm_func_start func_ov15_02179ac8 +func_ov15_02179ac8: ; 0x02179ac8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + ldr r3, _02179d54 ; =data_027e0fac + mov r6, r0 + add r2, r6, #0x400 + ldrsh r4, [r3] + ldrh r3, [r2, #0x58] + ldrsh r5, [r2, #0x5a] + mov r0, r4, lsl #0x10 + rsb r0, r3, r0, lsr #16 + mov r0, r0, lsl #0x10 + sub r0, r5, r0, asr #16 + strh r0, [r2, #0x5a] + ldrsh r7, [r2, #0x5a] + mov r3, #0x30000 + add r0, sp, #4 + mov r5, r7, lsl #0xc + str r5, [sp, #4] + ldrsh r8, [r2, #0x5c] + ldr r2, _02179d58 ; =0x0000019a + mov r5, r1 + mov r8, r8, lsl #0xc + str r3, [sp] + mov r1, r8 + mov r3, #0x6000 + bl func_0202b418 + ldr r0, [sp, #4] + add r1, r6, #0x400 + sub r2, r0, r7, lsl #12 + mov r0, r2, asr #0x1f + mov r3, r0, lsl #0x10 + mov r0, #0x800 + adds r7, r0, r2, lsl #16 + orr r3, r3, r2, lsr #16 + adc r0, r3, #0 + mov r3, r7, lsr #0xc + ldrsh r2, [r1, #0x56] + orr r3, r3, r0, lsl #20 + mov r0, r3, lsl #0x4 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r1, #0x14000 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r6, #0x400 + ldrsh r2, [r1, #0x56] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x56] + ldr r0, [sp, #4] + mov r0, r0, asr #0xc + strh r0, [r1, #0x5a] + ldr r0, [r6, #0x444] + cmp r0, #0x1000 + beq _02179bc4 + ldrsh r2, [r1, #0x60] + ldr r0, [sp, #4] + subs r1, r8, r2, lsl #12 + rsbmi r1, r1, #0 + subs r0, r0, r2, lsl #12 + rsbmi r0, r0, #0 + bl func_01ff98e0 + str r0, [r6, #0x444] +_02179bc4: + add r0, r6, #0x400 + strh r4, [r0, #0x58] + ldrsh r7, [r0, #0x5a] + ldr r1, _02179d5c ; =data_02050f54 + add r3, r6, #0x3c + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r8, [r1, r0] + mov r1, #0x800 + ldr r0, [r6, #0x438] + mov r2, r8, asr #0x1f + mov r2, r2, lsl #0xd + adds ip, r1, r8, lsl #13 + orr r2, r2, r8, lsr #19 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + ldr r1, [r6, #0x440] + ldr r2, [r6, #0x444] + sub r0, r0, r1 + smull r8, r0, r2, r0 + adds r2, r8, #0x800 + mov r8, r2, lsr #0xc + adc r0, r0, #0 + orr r8, r8, r0, lsl #20 + ldr r2, [r5] + add r0, r3, #0x400 + add r1, r1, r8 + add r5, r6, #0x72 + bl func_0202b0f4 + ldrb r1, [r6, #0x472] + orrs r0, r1, r0 + add r0, r4, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + movne r1, #1 + mov r0, r0, asr #0x4 + mov r4, r0, lsl #0x1 + moveq r1, #0 + strb r1, [r5, #0x400] + ldr r0, _02179d60 ; =data_027e0f94 + add r5, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r3, r4, #1 + ldr r2, _02179d5c ; =data_02050f54 + mov r1, r4, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r1] + ldr r5, [r6, #0x43c] + ldrsh r0, [r2, r0] + smull r2, r3, r1, r5 + adds r4, r2, #0x800 + smull r2, r1, r0, r5 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [sp, #8] + orr r4, r4, r3, lsl #20 + add r3, r2, r4 + ldr r2, [sp, #0x10] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #8] + str r0, [sp, #0x10] + ldr r0, [r6, #0x48] + sub r0, r3, r0 + str r0, [r6, #0x60] + ldr r1, [sp, #0x10] + ldr r0, [r6, #0x50] + sub r4, r1, r0 + str r4, [r6, #0x68] + ldr r1, [r6, #0x60] + smull r0, r2, r1, r1 + adds r3, r0, #0x800 + smull r1, r0, r4, r4 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + str r0, [r6, #0x44c] + ldr r1, _02179d54 ; =data_027e0fac + add r0, r6, #0x78 + ldrsh r1, [r1] + mov r2, #0xb6 + bl func_0202b154 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02179ac8 +_02179d54: .word data_027e0fac +_02179d58: .word 0x0000019a +_02179d5c: .word data_02050f54 +_02179d60: .word data_027e0f94 + + arm_func_start func_ov15_02179d64 +func_ov15_02179d64: ; 0x02179d64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, [r0, #0x444] + cmp r1, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r0, #0x472] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, r0, #0x400 + ldrh r2, [r1, #0x62] + add r3, r0, #0x400 + cmp r2, #0 + subne r2, r2, #1 + strneh r2, [r1, #0x62] + ldrh r1, [r3, #0x62] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r0, #0x43c] + ldr ip, _02179fe8 ; =data_027e0764 + str r1, [r0, #0x440] + ldrsh r4, [r3, #0x5a] + ldr r1, _02179fec ; =0x00004001 + mov r2, #0 + strh r4, [r3, #0x60] + ldr r5, [ip] + ldmib ip, {r4, r6} + umull r7, lr, r6, r5 + mla lr, r6, r4, lr + ldr r4, [ip, #0xc] + ldr r6, [ip, #0x10] + mla lr, r4, r5, lr + ldr r4, [ip, #0x14] + adds r7, r6, r7 + adc r6, r4, lr + umull r4, r5, r6, r1 + str r7, [ip] + mla r5, r6, r2, r5 + mov r4, r2 + mla r5, r4, r1, r5 + str r6, [ip, #4] + add r1, r5, #0x6000 + str r1, [r0, #0x438] + ldrh r3, [r3, #0x6a] + and r1, r3, #0xf + cmp r1, #0xf + and r1, r3, #0xf0 + moveq r2, #1 + cmp r1, #0xf0 + and r1, r3, #0xf00 + add r3, r0, #0x400 + moveq r6, #1 + movne r6, #0 + cmp r1, #0xf00 + moveq r7, #1 + ldrsh r5, [r3, #0x5e] + ldrsh r4, [r3, #0x5c] + mov r1, #0 + movne r7, #0 + strh r4, [r3, #0x5e] + str r1, [r0, #0x444] + ldrsh r4, [r3, #0x5c] + cmp r4, #0 + bne _02179f14 + cmp r6, #0 + cmpne r7, #0 + beq _02179ec8 + cmp r2, #0 + beq _02179ebc + ldr r2, _02179fe8 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r4, ip} + umull r6, lr, ip, r5 + mla lr, ip, r4, lr + ldr r4, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r4, r5, lr + ldr r4, [r2, #0x14] + adds r5, ip, r6 + adc r4, r4, lr + str r5, [r2] + tst r4, #0x80000000 + str r4, [r2, #4] + subne r1, r1, #0x4000 + strneh r1, [r3, #0x5c] + moveq r1, #0x4000 + streqh r1, [r3, #0x5c] + b _02179f88 +_02179ebc: + mov r1, #0x1000 + str r1, [r0, #0x444] + b _02179f88 +_02179ec8: + cmp r6, #0 + mov r2, #0x4000 + beq _02179ee4 + rsb r2, r2, #0 + add r1, r0, #0x400 + strh r2, [r1, #0x5c] + b _02179f88 +_02179ee4: + cmp r7, #0 + addne r1, r0, #0x400 + strneh r2, [r1, #0x5c] + bne _02179f88 + cmp r5, #0x4000 + addne r1, r0, #0x400 + strneh r2, [r1, #0x5c] + bne _02179f88 + rsb r2, r2, #0 + add r1, r0, #0x400 + strh r2, [r1, #0x5c] + b _02179f88 +_02179f14: + cmp r4, #0x4000 + bne _02179f5c + cmp r2, #0 + cmpne r7, #0 + movne r1, #0x1000 + strne r1, [r0, #0x444] + bne _02179f88 + cmp r2, #0 + beq _02179f4c + mov r2, #0x4000 + rsb r2, r2, #0 + add r1, r0, #0x400 + strh r2, [r1, #0x5c] + b _02179f88 +_02179f4c: + add r1, r0, #0x400 + mov r2, #0 + strh r2, [r1, #0x5c] + b _02179f88 +_02179f5c: + cmp r2, #0 + cmpne r6, #0 + movne r1, #0x1000 + strne r1, [r0, #0x444] + bne _02179f88 + cmp r2, #0 + add r1, r0, #0x400 + movne r2, #0x4000 + strneh r2, [r1, #0x5c] + moveq r2, #0 + streqh r2, [r1, #0x5c] +_02179f88: + ldr r2, _02179fe8 ; =data_027e0764 + mov r3, #0 + ldr ip, [r2] + ldmib r2, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r2, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #0x15 + umull ip, lr, r4, r1 + str r5, [r2] + mla lr, r4, r3, lr + mov ip, r3 + mla lr, ip, r1, lr + str r4, [r2, #4] + add r2, lr, #0x14 + add r1, r0, #0x400 + strh r2, [r1, #0x62] + strb r3, [r0, #0x472] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02179d64 +_02179fe8: .word data_027e0764 +_02179fec: .word 0x00004001 + + arm_func_start func_ov15_02179ff0 +func_ov15_02179ff0: ; 0x02179ff0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + add r1, r4, #0x400 + ldrh r0, [r1, #0x6a] + and r2, r0, #0xf0 + cmp r2, #0xf0 + andne r2, r0, #0xf00 + cmpne r2, #0xf00 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + tst r0, #0xf + moveq r0, #0x104 + streqh r0, [r1, #0x66] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r2, [r1, #0x66] + cmp r2, #0 + subne r0, r2, #1 + strneh r0, [r1, #0x66] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, _0217a0ac ; =data_027e0764 + mov r3, #1 + mov ip, #0 +_0217a044: + ldr lr, [r2] + ldmib r2, {r1, r5} + umull r7, r6, r5, lr + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r1, lr, r6 + ldr r1, [r2, #0x14] + adds r7, r5, r7 + adc r5, r1, r6 + mov r1, ip, lsl #0x2 + orr r1, r1, r5, lsr #30 + mov r1, r1, lsl #0x10 + str r7, [r2] + mov r1, r1, lsr #0x10 + str r5, [r2, #4] + tst r0, r3, lsl r1 + beq _0217a044 + strh r1, [sp] + ldr r0, [r4, #0x3c0] + add r1, sp, #0 + bl func_ov15_0217bafc + add r0, r4, #0x400 + mov r1, #0x104 + strh r1, [r0, #0x66] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02179ff0 +_0217a0ac: .word data_027e0764 + + arm_func_start func_ov15_0217a0b0 +func_ov15_0217a0b0: ; 0x0217a0b0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r1 + mov r7, r0 + cmp r3, #0 + ldrh r0, [r6] + beq _0217a1c4 + cmp r0, #0 + beq _0217a0e8 + cmp r0, #1 + beq _0217a108 + cmp r0, #2 + beq _0217a12c + b _0217a150 +_0217a0e8: + ldrh r1, [r2] + add r0, r7, #0x400 + mov r2, #1 + ldrh r3, [r0, #0x6a] + mvn r1, r2, lsl r1 + and r1, r3, r1 + strh r1, [r0, #0x6a] + b _0217a170 +_0217a108: + ldrh r1, [r2] + add r0, r7, #0x400 + ldrh r3, [r0, #0x6a] + add r1, r1, #4 + mov r2, #1 + mvn r1, r2, lsl r1 + and r1, r3, r1 + strh r1, [r0, #0x6a] + b _0217a170 +_0217a12c: + ldrh r1, [r2] + add r0, r7, #0x400 + ldrh r3, [r0, #0x6a] + add r1, r1, #8 + mov r2, #1 + mvn r1, r2, lsl r1 + and r1, r3, r1 + strh r1, [r0, #0x6a] + b _0217a170 +_0217a150: + ldrh r1, [r2] + add r0, r7, #0x400 + ldrh r3, [r0, #0x6a] + add r1, r1, #0xc + mov r2, #1 + mvn r1, r2, lsl r1 + and r1, r3, r1 + strh r1, [r0, #0x6a] +_0217a170: + add r0, r7, #0x100 + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + ldrsh r1, [r0, #0x20] + cmp r1, #0xf + blt _0217a1a4 + mov r1, #0xf + strh r1, [r0, #0x20] + mov r0, #0 + add sp, sp, #0x24 + str r0, [r7, #0x448] + ldmia sp!, {r4, r5, r6, r7, pc} +_0217a1a4: + ldr r0, _0217a548 ; =0x00000ccd + rsb r1, r1, #0xf + mul r0, r1, r0 + mov r1, #0xf000 + bl func_01ff98e0 + add sp, sp, #0x24 + str r0, [r7, #0x448] + ldmia sp!, {r4, r5, r6, r7, pc} +_0217a1c4: + cmp r0, #0 + beq _0217a1e0 + cmp r0, #1 + beq _0217a1e8 + cmp r0, #2 + beq _0217a1f4 + b _0217a200 +_0217a1e0: + ldrh r4, [r2] + b _0217a208 +_0217a1e8: + ldrh r0, [r2] + add r4, r0, #4 + b _0217a208 +_0217a1f4: + ldrh r0, [r2] + add r4, r0, #8 + b _0217a208 +_0217a200: + ldrh r0, [r2] + add r4, r0, #0xc +_0217a208: + add r1, r7, #0x400 + ldrh r3, [r1, #0x6a] + mov r2, #1 + ldr r0, _0217a54c ; =0x00000fff + orr r2, r3, r2, lsl r4 + strh r2, [r1, #0x6a] + ldr r1, [r7, #0x430] + and r0, r3, r0 + add r1, r1, #1 + mov r0, r0, lsl #0x10 + str r1, [r7, #0x430] + cmp r1, #8 + mov r5, r0, lsr #0x10 + bne _0217a270 + ldr r0, _0217a550 ; =data_027e0e60 + mov r1, #0x11 + ldr r0, [r0] + sub r2, r1, #0x12 + bl func_ov00_02082650 + ldr r0, _0217a550 ; =data_027e0e60 + mov r1, #0x27 + ldr r0, [r0] + sub r2, r1, #0x28 + bl func_ov00_02082660 + mov r0, #1 + strb r0, [r7, #0x474] +_0217a270: + ldr r1, _0217a54c ; =0x00000fff + cmp r5, r1 + beq _0217a310 + add r0, r7, #0x400 + ldrh r2, [r0, #0x6a] + and r2, r2, r1 + cmp r2, r1 + bne _0217a310 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bne _0217a300 + ldr r0, _0217a554 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r1, r1, r5 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r1, #1 + moveq r1, #0 + cmp r1, #0 + mov r2, #0x4000 + addeq r0, r7, #0x400 + streqh r2, [r0, #0x5c] + beq _0217a308 + rsb r2, r2, #0 + add r0, r7, #0x400 + strh r2, [r0, #0x5c] + b _0217a308 +_0217a300: + movlt r1, #1 + movge r1, #0 +_0217a308: + ldr r0, [r7, #0x3cc] + bl func_ov15_0217be34 +_0217a310: + add r0, r7, #0x100 + ldrsh r1, [r0, #0x20] + sub r1, r1, #1 + strh r1, [r0, #0x20] + ldrsh r1, [r0, #0x20] + cmp r1, #0 + bgt _0217a370 + mov r1, #0 + strh r1, [r0, #0x20] + ldr r2, _0217a548 ; =0x00000ccd + mov r0, r7 + mov r1, #1 + str r2, [r7, #0x448] + bl func_ov15_02177f5c + ldr r0, _0217a558 ; =data_027e0c68 + ldr r1, _0217a55c ; =0x0005003d + ldr r2, _0217a560 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + add r0, r7, #0x400 + mov r1, #0 + strh r1, [r0, #0x68] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217a370: + ldr r0, _0217a548 ; =0x00000ccd + rsb r1, r1, #0xf + mul r0, r1, r0 + mov r1, #0xf000 + bl func_01ff98e0 + str r0, [r7, #0x448] + ldrb r2, [r7, #0x46c] + ldr r1, _0217a564 ; =data_ov15_02186e1c + ldr r0, _0217a558 ; =data_027e0c68 + ldr r1, [r1, r2, lsl #2] + ldr r2, _0217a560 ; =data_027e0f94 + mov r3, #0 + bl func_02036da8 + ldrb r0, [r7, #0x46c] + add r1, r0, #1 + and r0, r1, #0xff + strb r1, [r7, #0x46c] + cmp r0, #0xc + movhs r0, #5 + strhsb r0, [r7, #0x46c] + add r1, r7, #0x400 + mov r0, #0 + strh r0, [r1, #0x68] + ldrh r2, [r6] + add r2, r2, #0xff + add r2, r2, #0xff00 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + cmp r2, #1 + addhi sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r2, [r7, #0x46d] + add r3, r2, #1 + and r2, r3, #0xff + cmp r2, #2 + addlo sp, sp, #0x24 + strb r3, [r7, #0x46d] + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r2, #0xe + addhs sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r6, #4 + add r2, sp, #4 + mov r3, #1 +_0217a420: + cmp r6, r4 + beq _0217a444 + ldrh r5, [r1, #0x6a] + tst r5, r3, lsl r6 + beq _0217a444 + str r6, [r2, r0, lsl #2] + add r0, r0, #1 + cmp r0, #8 + bge _0217a450 +_0217a444: + add r6, r6, #1 + cmp r6, #0xf + blt _0217a420 +_0217a450: + cmp r0, #0 + ble _0217a48c + ldr r1, _0217a554 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull r6, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r2, r3, r5 + ldr r2, [r1, #0x14] + adds r3, r4, r6 + str r3, [r1] + adc r2, r2, r5 + str r2, [r1, #4] +_0217a48c: + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r0, #1 + bne _0217a4a8 + mov r4, #0 + b _0217a500 +_0217a4a8: + cmp r0, #0 + movle r4, #0 + ble _0217a500 + ldr r1, _0217a554 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull r6, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r2, r3, r5 + ldr r2, [r1, #0x14] + adds r3, r4, r6 + adc r4, r2, r5 + stmia r1!, {r3, r4} + cmp r0, #0 + beq _0217a500 + mov r3, #0 + umull r2, r1, r4, r0 + mla r1, r4, r3, r1 + mla r1, r3, r0, r1 + mov r4, r1 +_0217a500: + add r0, sp, #4 + ldr r0, [r0, r4, lsl #2] + cmp r0, #8 + bge _0217a52c + sub r0, r0, #4 + strh r0, [sp, #2] + ldr r0, [r7, #0x3c4] + add r1, sp, #2 + bl func_ov15_0217bafc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217a52c: + sub r0, r0, #8 + strh r0, [sp] + ldr r0, [r7, #0x3c8] + add r1, sp, #0 + bl func_ov15_0217bafc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0217a0b0 +_0217a548: .word 0x00000ccd +_0217a54c: .word 0x00000fff +_0217a550: .word data_027e0e60 +_0217a554: .word data_027e0764 +_0217a558: .word data_027e0c68 +_0217a55c: .word 0x0005003d +_0217a560: .word data_027e0f94 +_0217a564: .word data_ov15_02186e1c + + arm_func_start func_ov15_0217a568 +func_ov15_0217a568: ; 0x0217a568 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrh r1, [r0, #0x68] + add r1, r1, #1 + strh r1, [r0, #0x68] + ldrh r0, [r0, #0x68] + cmp r0, #0xd2 + ldmia sp!, {r4, r5, r6, pc} + ldr ip, _0217a5fc ; =data_027e0764 + mov r3, #0 + ldr r1, [ip] + ldmib ip, {r0, r2} + umull r5, lr, r2, r1 + mla lr, r2, r0, lr + ldr r0, [ip, #0xc] + ldr r2, [ip, #0x10] + mla lr, r0, r1, lr + ldr r0, [ip, #0x14] + adds r6, r2, r5 + adc r5, r0, lr + mov r0, #5 + umull r1, r2, r5, r0 + str r6, [ip] + mla r2, r5, r3, r2 + mov r1, r3 + mla r2, r1, r0, r2 + ldr r1, _0217a600 ; =data_ov15_02186e4c + ldr r0, _0217a604 ; =data_027e0c68 + ldr r1, [r1, r2, lsl #2] + ldr r2, _0217a608 ; =data_027e0f94 + str r5, [ip, #4] + bl func_02036da8 + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0x68] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217a568 +_0217a5fc: .word data_027e0764 +_0217a600: .word data_ov15_02186e4c +_0217a604: .word data_027e0c68 +_0217a608: .word data_027e0f94 + + arm_func_start func_ov15_0217a60c +func_ov15_0217a60c: ; 0x0217a60c + cmp r1, #0 + add r1, r0, #0x400 + ldrnesb r1, [r1, #0x6e] + addne r1, r1, #1 + ldreqsb r1, [r1, #0x6e] + subeq r1, r1, #1 + strb r1, [r0, #0x46e] + add r1, r0, #0x400 + ldrsb r1, [r1, #0x6e] + cmp r1, #0 + movlt r1, #0 + strltb r1, [r0, #0x46e] + bx lr + arm_func_end func_ov15_0217a60c + + arm_func_start func_ov15_0217a640 +func_ov15_0217a640: ; 0x0217a640 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x1ec] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217a640 + + arm_func_start func_ov15_0217a680 +func_ov15_0217a680: ; 0x0217a680 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov15_0215cf38 + add r2, r4, #0x400 + ldrsh r1, [r2, #0x54] + ldr lr, _0217a720 ; =data_02050f54 + ldr r3, _0217a724 ; =0x00000548 + add r1, r1, #0x354 + add r1, r1, #0x800 + strh r1, [r2, #0x54] + ldrh r1, [r2, #0x54] + mov ip, #0 + ldr r2, _0217a728 ; =0x0000259a + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh lr, [lr, r1] + ldr r1, _0217a72c ; =0x0000010a + umull r5, r4, lr, r3 + mla r4, lr, ip, r4 + mov ip, lr, asr #0x1f + mla r4, ip, r3, r4 + adds r5, r5, #0x800 + adc r3, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r3, lsl #20 + add r4, r2, r4 + bl func_01ff98e0 + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + ldr r0, _0217a730 ; =data_027e0d3c + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r0, [r0] + rsb r1, r2, #0 + bl func_ov15_0217d5f4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217a680 +_0217a720: .word data_02050f54 +_0217a724: .word 0x00000548 +_0217a728: .word 0x0000259a +_0217a72c: .word 0x0000010a +_0217a730: .word data_027e0d3c + + arm_func_start func_ov15_0217a734 +func_ov15_0217a734: ; 0x0217a734 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _0217a790 ; =data_ov15_0218ddcc + ldr r2, _0217a794 ; =data_ov15_0218ddc8 + add r0, r4, #0x48 + bl func_ov15_0215cb24 + ldr r2, [r4, #0x4c] + ldr r1, _0217a798 ; =data_ov15_02186f44 + add r2, r2, #0x66 + add r2, r2, #0x3600 + add r2, r2, r0 + str r2, [r4, #0x1a0] + ldr r0, [r4, #0x448] + sub r2, r2, r0 + mov r0, r4 + str r2, [r4, #0x1a0] + bl func_ov15_0214e138 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217a734 +_0217a790: .word data_ov15_0218ddcc +_0217a794: .word data_ov15_0218ddc8 +_0217a798: .word data_ov15_02186f44 + + arm_func_start func_ov15_0217a79c +func_ov15_0217a79c: ; 0x0217a79c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _0217a844 ; =0x00001ccd + mov r4, r0 + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x2c] + add r0, r4, #0x100 + str r1, [sp, #0x28] + ldrh r1, [r0, #0x68] + ldr r3, _0217a848 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x6a] + add r0, sp, #0 + bl func_ov15_0215cf70 + ldrsh r1, [r4, #0x78] + add r0, sp, #0 + bl func_ov15_0215cfc8 + add r0, sp, #0x24 + add r1, sp, #0 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x24 + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0217a84c ; =data_027e0e58 + add r1, r4, #0x3b4 + ldr r0, [r0] + add r2, sp, #0x24 + bl func_ov00_0207c474 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217a79c +_0217a844: .word 0x00001ccd +_0217a848: .word data_02050f54 +_0217a84c: .word data_027e0e58 + + arm_func_start func_ov15_0217a850 +func_ov15_0217a850: ; 0x0217a850 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x130 + mov r4, r0 + add r0, sp, #0x80 + bl func_ov00_0209a4f4 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217aa20 ; =data_027e0e60 + ldr r6, [sp, #0xc] + ldr r5, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r6, [sp] + str r5, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + mov r5, #2 + ldr r2, [sp, #0xc] + ldr r1, _0217aa24 ; =data_027e0f64 + str r2, [sp, #0xa0] + mvn r2, #0 + ldr r3, [sp, #0x14] + str r2, [sp, #0x84] + mov r2, #0x32 + strb r2, [sp, #0x89] + mov r2, #1 + ldr r1, [r1] + str r3, [sp, #0xa8] + strb r5, [sp, #0x8a] + strb r5, [sp, #0x8b] + strb r2, [sp, #0x94] + str r0, [sp, #0x10] + str r0, [sp, #0xa4] + ldr r0, [r1, #4] + add r1, sp, #0x18 + bl func_ov00_02087d34 + mov r0, #0 + ldr r6, _0217aa28 ; =0x000024cd + mov r7, #5 + mov r5, #0xfa0 + str r7, [sp, #0x1c] + str r0, [sp, #0x3c] + str r6, [sp, #0x38] + str r0, [sp, #0x34] + str r5, [sp, #0x24] + str r0, [sp, #0x28] + ldrsh r2, [r4, #0x78] + mov r3, #0xc000 + ldr r1, [sp, #0x18] + str r5, [sp, #0xb8] + sub r5, r2, #0x6000 + str r1, [sp, #0xac] + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x40] + str r1, [sp, #0xb4] + ldr r1, [sp, #0x44] + str r2, [sp, #0xd4] + ldr r2, [sp, #0x48] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r2, [sp, #0xdc] + ldr r2, [sp, #0x50] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + str r2, [sp, #0xe4] + ldr r2, [sp, #0x58] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r7, [sp, #0xb0] + str r6, [sp, #0xcc] + str r5, [sp, #0x2c] + str r5, [sp, #0xc0] + str r2, [sp, #0xec] + str r3, [sp, #0x30] + str r0, [sp, #0xbc] + str r3, [sp, #0xc4] + str r0, [sp, #0xc8] + str r0, [sp, #0xd0] + str r1, [sp, #0xf0] + ldrb r5, [sp, #0x78] + ldrb lr, [sp, #0x79] + ldrb ip, [sp, #0x7a] + ldrb r3, [sp, #0x7b] + ldrb r2, [sp, #0x7c] + ldr r0, [sp, #0x60] + ldr sl, [sp, #0x64] + ldr sb, [sp, #0x68] + ldr r8, [sp, #0x6c] + ldr r7, [sp, #0x70] + ldr r6, [sp, #0x74] + mov fp, #0x5c + ldr r1, _0217aa2c ; =data_027e0f74 + str r0, [sp, #0xf4] + ldr r0, [r1] + add r1, sp, #0x80 + str sl, [sp, #0xf8] + str sb, [sp, #0xfc] + str r8, [sp, #0x100] + str r7, [sp, #0x104] + str r6, [sp, #0x108] + strb r5, [sp, #0x10c] + strb lr, [sp, #0x10d] + strb ip, [sp, #0x10e] + strb r3, [sp, #0x10f] + strb r2, [sp, #0x110] + str fp, [sp, #0x114] + bl func_ov00_02097810 + str r0, [r4, #0x370] + add r0, sp, #0x80 + bl func_ov00_0209a508 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217a850 +_0217aa20: .word data_027e0e60 +_0217aa24: .word data_027e0f64 +_0217aa28: .word 0x000024cd +_0217aa2c: .word data_027e0f74 + + arm_func_start func_ov15_0217aa30 +func_ov15_0217aa30: ; 0x0217aa30 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x434] + ldr r1, _0217ab54 ; =data_027e0f94 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x434] + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r0, r4, #0x374 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + ldrb r0, [r4, #0x473] + beq _0217ab0c + cmp r0, #0 + bne _0217aadc + ldrb r0, [r4, #0x475] + cmp r0, #0 + beq _0217aac4 + ldr r0, _0217ab58 ; =data_ov15_02190458 + mov r1, #0 + strb r1, [r4, #0x475] + bl func_ov15_021849dc + ldr r0, _0217ab5c ; =data_ov00_020eec68 + mov r1, #0x66 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0217aafc +_0217aac4: + ldr r0, _0217ab58 ; =data_ov15_02190458 + mov r1, #0x96 + bl func_ov15_021849dc + mov r0, #0x96 + str r0, [r4, #0x434] + b _0217aafc +_0217aadc: + ldr r0, [r4, #0x434] + cmp r0, #1 + bne _0217aafc + ldr r0, _0217ab5c ; =data_ov00_020eec68 + mov r1, #0x66 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_0217aafc: + mov r0, #1 + add sp, sp, #0xc + strb r0, [r4, #0x473] + ldmia sp!, {r3, r4, pc} +_0217ab0c: + cmp r0, #0 + beq _0217ab2c + ldr r0, _0217ab5c ; =data_ov00_020eec68 + mov r1, #0x5a + bl func_ov00_020d716c + mov r0, #0x5a + str r0, [r4, #0x434] + b _0217ab44 +_0217ab2c: + ldr r0, [r4, #0x434] + cmp r0, #1 + bne _0217ab44 + ldr r0, _0217ab58 ; =data_ov15_02190458 + mov r1, #0x64 + bl func_ov15_021849c0 +_0217ab44: + mov r0, #0 + strb r0, [r4, #0x473] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217aa30 +_0217ab54: .word data_027e0f94 +_0217ab58: .word data_ov15_02190458 +_0217ab5c: .word data_ov00_020eec68 + + arm_func_start func_ov15_0217ab60 +func_ov15_0217ab60: ; 0x0217ab60 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217ab60 + + arm_func_start func_ov15_0217ab7c +func_ov15_0217ab7c: ; 0x0217ab7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217ab7c + + arm_func_start func_ov15_0217ab98 +func_ov15_0217ab98: ; 0x0217ab98 + bx lr + arm_func_end func_ov15_0217ab98 + + arm_func_start func_ov15_0217ab9c +func_ov15_0217ab9c: ; 0x0217ab9c + stmdb sp!, {r3, lr} + ldr r1, _0217abc8 ; =data_027e0fe0 + mov r0, #0x2e8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217ae64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217ab9c +_0217abc8: .word data_027e0fe0 + + arm_func_start func_ov15_0217abcc +func_ov15_0217abcc: ; 0x0217abcc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov ip, #0 + mov r4, r0 + add r0, sp, #0 + mov r3, #0x1000 + mov r2, r0 + str ip, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_01ff88b0 + ldr r2, [sp, #8] + ldr r1, [sp, #4] + ldr r0, [sp] + strh r0, [r4, #0x50] + strh r1, [r4, #0x52] + strh r2, [r4, #0x54] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0217abcc + + arm_func_start func_ov15_0217ac18 +func_ov15_0217ac18: ; 0x0217ac18 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #0 + mov r5, r0 + blx func_ov00_020a956c + ldr r1, _0217ac40 ; =data_ov15_0218e118 + mov r0, r5 + str r1, [r5] + str r4, [r5, #0x5c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217ac18 +_0217ac40: .word data_ov15_0218e118 + + arm_func_start func_ov15_0217ac44 +func_ov15_0217ac44: ; 0x0217ac44 + ldr ip, _0217ac54 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217ac44 +_0217ac54: .word func_ov00_020a9998 + + arm_func_start func_ov15_0217ac58 +func_ov15_0217ac58: ; 0x0217ac58 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + ldr r2, [r1, #8] + mov r4, r0 + ldr r0, [r1, #4] + tst r2, #0x10 + ldrneb r5, [r1, #0xae] + ldr r0, [r0, #4] + ldr r1, _0217ad10 ; =data_ov15_02187004 + mvneq r5, #0 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + bl func_02018450 + mov lr, r0 + add ip, sp, #0x3c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, sp, #0xc + mov r1, #0 + bl func_0201b1bc + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x34] + str r1, [sp, #8] + ldr r1, [sp, #0x30] + str r0, [sp, #4] + add r0, sp, #0 + str r1, [sp] + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff9158 + ldr r1, [r4, #0x5c] + ldr r0, [sp] + str r0, [r1, #0x2ac] + ldr r0, [sp, #4] + str r0, [r1, #0x2b0] + ldr r0, [sp, #8] + str r0, [r1, #0x2b4] + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217ac58 +_0217ad10: .word data_ov15_02187004 + + arm_func_start func_ov15_0217ad14 +func_ov15_0217ad14: ; 0x0217ad14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r2, r5, #0x20 + add r3, r5, #0x80 + mov r4, r1 + bl func_ov00_020c5c2c + ldr r2, _0217ad78 ; =data_ov15_0218e0f4 + mov r1, r4 + add r0, r5, #0x20 + str r2, [r5] + bl func_ov15_0217ac18 + add r0, r5, #0x80 + add r1, r5, #0xa4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0217ad7c ; =data_ov15_0218e108 + add r0, r5, #0xd4 + add r1, r5, #0xf8 + mov r2, #0 + str r3, [r5, #0x80] + blx func_ov00_020c0c08 + ldr r1, _0217ad7c ; =data_ov15_0218e108 + mov r0, r5 + str r1, [r5, #0xd4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217ad14 +_0217ad78: .word data_ov15_0218e0f4 +_0217ad7c: .word data_ov15_0218e108 + + arm_func_start func_ov15_0217ad80 +func_ov15_0217ad80: ; 0x0217ad80 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217ad80 + + arm_func_start func_ov15_0217ad94 +func_ov15_0217ad94: ; 0x0217ad94 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r1, [r5, #0x1c] + ldrh r1, [r1, #0x20] + cmp r1, #3 + bne _0217add4 + ldr r2, _0217ae44 ; =data_ov15_02186fb4 + mov r1, #0xf3 + bl func_ov00_020c5c98 + ldr r0, _0217ae48 ; =data_ov15_0218e158 + blx func_02016fe8 + mov r4, r0 + add r0, r5, #0x20 + bl func_ov15_0217ac44 + b _0217adec +_0217add4: + ldr r2, _0217ae44 ; =data_ov15_02186fb4 + mov r1, #0xf4 + bl func_ov00_020c5c98 + ldr r0, _0217ae4c ; =data_ov15_0218e16c + blx func_02016fe8 + mov r4, r0 +_0217adec: + add r0, r5, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0xdc] + ldr r1, _0217ae50 ; =data_ov15_0218e180 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xd4 + bl func_ov00_020c0c9c + mov r2, #0x1000 + add r0, r5, #0xd4 + add r1, r5, #0x24 + str r2, [r5, #0xe4] + bl func_ov00_020c0d70 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217ad94 +_0217ae44: .word data_ov15_02186fb4 +_0217ae48: .word data_ov15_0218e158 +_0217ae4c: .word data_ov15_0218e16c +_0217ae50: .word data_ov15_0218e180 + + arm_func_start func_ov15_0217ae54 +func_ov15_0217ae54: ; 0x0217ae54 + ldr ip, _0217ae60 ; =func_ov00_020c0e04 + add r0, r0, #0xd4 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217ae54 +_0217ae60: .word func_ov00_020c0e04 + + arm_func_start func_ov15_0217ae64 +func_ov15_0217ae64: ; 0x0217ae64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0217aea0 ; =data_ov15_0218e038 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0217ad14 + mov r1, #0 + str r1, [r4, #0x284] + str r1, [r4, #0x2dc] + strb r1, [r4, #0x2e2] + mov r0, r4 + strb r1, [r4, #0x2e3] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217ae64 +_0217aea0: .word data_ov15_0218e038 + + arm_func_start func_ov15_0217aea4 +func_ov15_0217aea4: ; 0x0217aea4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x22c + blx func_ov00_020a9aec + add r0, r4, #0x1d8 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217aea4 + + arm_func_start func_ov15_0217aed4 +func_ov15_0217aed4: ; 0x0217aed4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x22c + blx func_ov00_020a9aec + add r0, r4, #0x1d8 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217aed4 + + arm_func_start func_ov15_0217af0c +func_ov15_0217af0c: ; 0x0217af0c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _0217afc0 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldrh r1, [r4, #0x20] + add r5, sp, #4 + ldr r0, _0217b0f8 ; =data_027e0fe8 + strh r1, [sp, #0xc] + ldrh r2, [r4, #0x22] + ldr r1, _0217b0fc ; =0x474f3245 + add r3, sp, #0xc + sub r2, r2, #1 + and r2, r2, #0xff + strh r2, [sp, #0xe] + ldr r6, [r4, #8] + add r2, r4, #0x48 + str r6, [sp, #0x28] + ldr r6, [r4, #0xc] + str r6, [sp, #0x2c] + str r5, [sp] + ldr r0, [r0] + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217b100 ; =data_027e0fe4 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x284] +_0217afc0: + add r0, r4, #0x158 + bl func_ov15_0217ad94 + ldr r2, _0217b104 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r0, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x3b000 + umull r3, ip, r5, r0 + str r6, [r2] + str r5, [r2, #4] + mla ip, r5, r1, ip + mov r2, r1 + mla ip, r2, r0, ip + ldr r0, _0217b108 ; =0x7ffff000 + ldr r2, [r4, #0x168] + and r0, ip, r0 + str r0, [r2, #0x14] + ldr r0, [r4, #0x48] + sub ip, r1, #1 + str r0, [r4, #0x2ac] + ldr r2, [r4, #0x4c] + ldr r0, _0217b10c ; =data_027e0d0c + str r2, [r4, #0x2b0] + ldr r3, [r4, #0x50] + mov r2, #2 + str r3, [r4, #0x2b4] + str ip, [r4, #0x98] + ldr r3, [r0] + str r3, [r4, #0xa8] + ldr r3, [r0, #4] + str r3, [r4, #0xac] + ldr r0, [r0, #8] + str r0, [r4, #0xb0] + str ip, [r4, #0xb4] + str r2, [r4, #0x12c] + ldrh r0, [r4, #0x20] + cmp r0, #3 + bne _0217b098 + add r0, r4, #0x158 + bl func_ov00_020c5d74 + mov r0, r4 + mov r1, #1 + bl func_ov15_0217b11c + ldr r0, _0217b10c ; =data_027e0d0c + ldr r1, _0217b110 ; =0x00000666 + b _0217b0b4 +_0217b098: + mov r0, r4 + bl func_ov15_0217b11c + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, _0217b10c ; =data_027e0d0c + ldr r1, _0217b114 ; =0x000004cd +_0217b0b4: + ldr r2, [r0] + str r2, [r4, #0x7c] + ldr r2, [r0, #4] + str r2, [r4, #0x80] + ldr r0, [r0, #8] + str r0, [r4, #0x84] + ldr r0, _0217b118 ; =data_027e0d38 + str r1, [r4, #0x88] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + mvnne r0, #0 + strne r0, [r4, #0x88] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217af0c +_0217b0f8: .word data_027e0fe8 +_0217b0fc: .word 0x474f3245 +_0217b100: .word data_027e0fe4 +_0217b104: .word data_027e0764 +_0217b108: .word 0x7ffff000 +_0217b10c: .word data_027e0d0c +_0217b110: .word 0x00000666 +_0217b114: .word 0x000004cd +_0217b118: .word data_027e0d38 + + arm_func_start func_ov15_0217b11c +func_ov15_0217b11c: ; 0x0217b11c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _0217b398 +_0217b138: ; jump table + b _0217b14c ; case 0 + b _0217b164 ; case 1 + b _0217b1d0 ; case 2 + b _0217b260 ; case 3 + b _0217b310 ; case 4 +_0217b14c: + mov r3, #1 + add r1, r5, #0x20 + add r2, r5, #0x22 + strb r3, [r5, #0x11a] + bl func_ov15_0217bb3c + b _0217b398 +_0217b164: + mvn r0, #0 + str r0, [r5, #0x88] + ldr r1, [r5, #0x168] + mov r0, #0 + ldr r2, _0217b3ac ; =data_027e0764 + str r0, [r1, #0x10] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r6, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r7, ip, r6 + adc r6, r1, lr + mov r1, #0x1f + umull r3, ip, r6, r1 + str r7, [r2] + mla ip, r6, r0, ip + mov r3, r0 + mla ip, r3, r1, ip + str r6, [r2, #4] + add r1, ip, #0x5a + str r1, [r5, #0x2dc] + strb r0, [r5, #0x11a] + b _0217b398 +_0217b1d0: + mov r0, #1 + strb r0, [r5, #0x11a] + bl func_ov15_02177954 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r2, [r5, #0x2e3] + cmp r2, #0 + bne _0217b208 + add r1, r0, #0x400 + ldrsb r1, [r1, #0x6e] + cmp r1, #1 + addgt sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217b208: + cmp r2, #0 + add r1, r0, #0x400 + bne _0217b218 + b _0217b218 +_0217b218: + ldrsh r1, [r1, #0x5a] + cmp r1, #0 + movlt r1, #1 + strltb r1, [r5, #0x2e4] + movge r1, #0 + strgeb r1, [r5, #0x2e4] + mov r1, #1 + bl func_ov15_0217a60c + ldr r0, _0217b3b0 ; =data_027e0ffc + ldr r1, _0217b3b4 ; =0x00000457 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov15_0217bf54 + mov r0, #0 + strb r0, [r5, #0x2e2] + b _0217b398 +_0217b260: + ldrh r0, [r5, #0x20] + mov r3, #0 + cmp r0, #3 + bne _0217b2ac + ldr r0, _0217b3b0 ; =data_027e0ffc + ldr r1, _0217b3b8 ; =0x0000045a + add r2, r5, #0x48 + bl func_ov00_020ceacc + add r0, r5, #0x288 + str r0, [sp] + ldr r1, _0217b3bc ; =func_ov15_0217abcc + ldr r0, _0217b3c0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0x1000 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217b2e0 +_0217b2ac: + ldr r0, _0217b3b0 ; =data_027e0ffc + ldr r1, _0217b3c4 ; =0x0000045e + add r2, r5, #0x48 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217b3c0 ; =data_027e0e58 + ldr r1, _0217b3c8 ; =0x00001002 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_0217b2e0: + mvn r2, #0 + add r0, r5, #0x158 + mov r1, #3 + str r2, [r5, #0x88] + bl func_ov00_020c5d74 + bl func_ov15_02177954 + cmp r0, #0 + beq _0217b398 + add r0, r0, #0x1d8 + mov r1, #1 + bl func_ov00_020c5d74 + b _0217b398 +_0217b310: + mov r3, #0 + add r1, r5, #0x20 + add r2, r5, #0x22 + strb r3, [r5, #0x11a] + bl func_ov15_0217bb3c + mvn r0, #0 + str r0, [r5, #0x88] + mov r1, #0 + str r1, [sp] + ldr r0, _0217b3c0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0xbe + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217b3c0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0xbf + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217b3c0 ; =data_027e0e58 + mov r1, #0xc0 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_0217b398: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0217b11c +_0217b3ac: .word data_027e0764 +_0217b3b0: .word data_027e0ffc +_0217b3b4: .word 0x00000457 +_0217b3b8: .word 0x0000045a +_0217b3bc: .word func_ov15_0217abcc +_0217b3c0: .word data_027e0e58 +_0217b3c4: .word 0x0000045e +_0217b3c8: .word 0x00001002 + + arm_func_start func_ov15_0217b3cc +func_ov15_0217b3cc: ; 0x0217b3cc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldr r0, [r5, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0217b724 +_0217b3e8: ; jump table + b _0217b3fc ; case 0 + b _0217b490 ; case 1 + b _0217b4d4 ; case 2 + b _0217b704 ; case 3 + b _0217b724 ; case 4 +_0217b3fc: + ldr r0, [r5, #0x16c] + cmp r0, #1 + bne _0217b430 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217b430 + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, _0217b7b0 ; =0x000004cd + str r0, [r5, #0x88] +_0217b430: + ldr r0, [r5, #0x16c] + cmp r0, #2 + bne _0217b724 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217b460 + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + b _0217b724 +_0217b460: + ldrb r0, [r5, #0x2e2] + cmp r0, #0 + beq _0217b724 + ldr r0, [r5, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x9000 + blt _0217b724 + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x2e2] + bl func_ov15_0217bc00 + b _0217b724 +_0217b490: + ldr r0, _0217b7b4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + bne _0217b724 + ldrb r0, [r5, #0x2e3] + cmp r0, #0 + bne _0217b4c4 + mov r0, r5 + bl func_ov15_0217be58 + cmp r0, #0 + beq _0217b724 +_0217b4c4: + mov r0, r5 + mov r1, #2 + bl func_ov15_0217b11c + b _0217b724 +_0217b4d4: + bl func_ov15_02177954 + movs r4, r0 + beq _0217b4f4 + ldrsh r6, [r4, #0x78] + mov r0, r5 + bl func_ov00_020c2974 + sub r0, r0, r6 + strh r0, [r5, #0x78] +_0217b4f4: + add r0, r5, #0x2ac + add r1, r5, #0x48 + add r2, r5, #0x7c + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + ldr r3, _0217b7b8 ; =data_02050f54 + add r0, sp, #8 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r5, #0x7c + add r1, sp, #8 + mov r2, r0 + bl func_01ff88b0 + ldr r0, [r5, #0x16c] + cmp r0, #0 + beq _0217b668 + cmp r0, #1 + beq _0217b5d0 + cmp r0, #2 + bne _0217b724 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217b594 + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, #0 + str r0, [r5, #0x138] + b _0217b724 +_0217b594: + ldrb r0, [r5, #0x2e2] + cmp r0, #0 + bne _0217b724 + ldr r0, [r5, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0xd000 + blt _0217b724 + mov r1, #1 + mov r0, r5 + strb r1, [r5, #0x2e2] + add r1, r5, #0x200 + mov r2, #0 + strh r2, [r1, #0xe0] + bl func_ov15_0217bc00 + b _0217b724 +_0217b5d0: + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217b724 + ldr r0, [r5, #0x168] + ldr r0, [r0, #0x10] + cmp r0, #0 + bge _0217b63c + cmp r4, #0 + beq _0217b608 + mov r0, r4 + mov r1, #0 + bl func_ov15_0217a60c +_0217b608: + mov r0, r5 + mov r1, #1 + bl func_ov15_0217b11c + mov r1, #0 + str r1, [sp] + ldr r0, _0217b7bc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217b7c0 ; =0x00001001 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217b724 +_0217b63c: + add r0, r5, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x168] + mov r2, #0x1000 + ldr r0, _0217b7c4 ; =0x00000666 + str r2, [r1, #0x10] + str r0, [r5, #0x88] + mov r0, #0 + str r0, [r5, #0x138] + b _0217b724 +_0217b668: + ldrb r0, [r5, #0x2e2] + cmp r0, #0 + ldr r0, [r5, #0x138] + bne _0217b68c + cmp r0, #0x1e + blt _0217b724 + mov r0, r5 + bl func_ov15_0217bfb8 + b _0217b724 +_0217b68c: + cmp r0, #0x1e + blt _0217b724 + ldrb r0, [r5, #0x2e3] + cmp r0, #0 + bne _0217b6e4 + add r0, r5, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e670 + ldr r0, [r5, #0x168] + mov r1, #1 + strh r1, [r0, #0xc] + mov r3, #0 + str r3, [r5, #0x138] + ldr r0, _0217b7c8 ; =data_027e0ffc + ldr r1, _0217b7cc ; =0x00000458 + add r2, r5, #0x48 + strb r3, [r5, #0x2e2] + bl func_ov00_020ceacc + b _0217b724 +_0217b6e4: + mov r0, r5 + bl func_ov15_0217be58 + cmp r0, #0 + beq _0217b724 + mov r0, #0 + str r0, [r5, #0x138] + strb r0, [r5, #0x2e2] + b _0217b724 +_0217b704: + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217b724 + mov r0, r5 + mov r1, #4 + bl func_ov15_0217b11c +_0217b724: + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x16c] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x168] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0217b770 + ldr r0, [r5, #0x168] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0217b770: + ldrh r0, [r5, #0x20] + mov r3, #0 + cmp r0, #3 + bne _0217b798 + ldr r0, _0217b7c8 ; =data_027e0ffc + ldr r1, _0217b7d0 ; =0x00000456 + add r2, r5, #0x48 + bl func_ov00_020ceacc + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_0217b798: + ldr r0, _0217b7c8 ; =data_027e0ffc + ldr r1, _0217b7d4 ; =0x0000045b + add r2, r5, #0x48 + bl func_ov00_020ceacc + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217b3cc +_0217b7b0: .word 0x000004cd +_0217b7b4: .word data_027e0d38 +_0217b7b8: .word data_02050f54 +_0217b7bc: .word data_027e0e58 +_0217b7c0: .word 0x00001001 +_0217b7c4: .word 0x00000666 +_0217b7c8: .word data_027e0ffc +_0217b7cc: .word 0x00000458 +_0217b7d0: .word 0x00000456 +_0217b7d4: .word 0x0000045b + + arm_func_start func_ov15_0217b7d8 +func_ov15_0217b7d8: ; 0x0217b7d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r2, r1 + str r3, [r4, #0x5c] + bl func_ov00_020c243c + mov r0, r4 + bl func_ov15_0217b3cc + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217b7d8 + + arm_func_start func_ov15_0217b828 +func_ov15_0217b828: ; 0x0217b828 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_0217b3cc + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217b828 + + arm_func_start func_ov15_0217b848 +func_ov15_0217b848: ; 0x0217b848 + bx lr + arm_func_end func_ov15_0217b848 + + arm_func_start func_ov15_0217b84c +func_ov15_0217b84c: ; 0x0217b84c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x12c + mov r4, r0 + ldrh r5, [r4, #0x20] + str r1, [sp, #4] + mov fp, r2 + cmp r5, #3 + ldrh r8, [r4, #0x22] + mov r1, #0xc + bne _0217b8c4 + mul r0, r8, r1 + ldrb r2, [r4, #0x2e4] + ldr sb, _0217ba9c ; =data_ov15_0218e010 + ldr sl, _0217baa0 ; =data_ov15_0218e00c + mov r7, r8, lsl #0x1 + ldr r5, _0217baa4 ; =data_ov15_02186fa8 + ldr r6, _0217baa8 ; =data_ov15_0218e014 + ldr r8, [sl, r0] + ldr sl, [r6, r0] + ldr r3, _0217baac ; =data_ov15_02186fae + ldrh r5, [r5, r7] + cmp r2, #0 + ldr sb, [sb, r0] + ldrh r6, [r4, #0x78] + ldrh r7, [r3, r7] + beq _0217b91c + sub r0, r1, #0xd + mul r0, sb, r0 + mov sb, r0 + b _0217b91c +_0217b8c4: + mov r0, #0x30 + mul r0, r5, r0 + mul r3, r8, r1 + ldr r2, _0217bab0 ; =data_ov15_0218df7c + ldr ip, _0217bab4 ; =data_ov15_0218df80 + ldr sb, _0217bab8 ; =data_ov15_02186f60 + ldr r7, _0217babc ; =data_ov15_02186f78 + ldr r6, _0217bac0 ; =data_ov15_02186f90 + ldr sl, _0217bac4 ; =data_ov15_0218df84 + add r2, r2, r0 + add r1, ip, r0 + add r0, sl, r0 + add sl, sb, r5, lsl #3 + add sb, r7, r5, lsl #3 + mov r8, r8, lsl #0x1 + add r7, r6, r5, lsl #3 + ldrh r5, [r8, sl] + ldrh r6, [r8, sb] + ldrh r7, [r8, r7] + ldr r8, [r3, r2] + ldr sb, [r3, r1] + ldr sl, [r3, r0] +_0217b91c: + ldr lr, [sp, #4] + add ip, sp, #0xfc + str ip, [sp, #8] + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + 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 r0, [sp, #8] + mov r2, r8 + mov r3, sb + mov r1, r0 + str sl, [sp] + bl func_01ff8988 + add r0, sp, #0xfc + mov r1, fp + add r2, sp, #0xcc + bl func_01ff8e84 + mov r0, r5, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r5, [sp, #0xf8] + ldr r3, [sp, #0xf4] + ldr r2, [sp, #0xf0] + add r0, sp, #0x6c + str r2, [r4, #0x48] + str r3, [r4, #0x4c] + str r5, [r4, #0x50] + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _0217bac8 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8a80 + mov r0, r6, asr #0x4 + mov r1, r0, lsl #0x1 + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _0217bac8 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + add r0, sp, #0x3c + blx func_01ff8aa0 + mov r0, r7, asr #0x4 + mov r1, r0, lsl #0x1 + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _0217bac8 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + add r0, sp, #0xc + blx func_01ff8abc + add r1, sp, #0xfc + add r0, sp, #0x6c + mov r2, r1 + bl func_01ff8e84 + add r1, sp, #0xfc + add r0, sp, #0xc + mov r2, r1 + bl func_01ff8e84 + add r1, sp, #0xfc + add r0, sp, #0x3c + mov r2, r1 + bl func_01ff8e84 + mov r3, #0 + add r0, sp, #0xfc +_0217ba30: + ldr r2, [r0, r3, lsl #2] + add r1, r4, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #0x288] + cmp r3, #9 + blt _0217ba30 + add r2, sp, #0x9c + mov r1, fp + bl func_01ff8e84 + add r0, sp, #0x9c + add r1, r4, #0x288 + bl func_020079d8 + ldrb r0, [r4, #0x11a] + cmp r0, #0 + beq _0217ba78 + add r1, sp, #0xfc + add r0, r4, #0x158 + bl func_ov00_020c6024 +_0217ba78: + ldr r0, [r4, #0x284] + cmp r0, #0 + addeq sp, sp, #0x12c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #4] + mov r2, fp + bl func_ov15_0217b84c + add sp, sp, #0x12c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217b84c +_0217ba9c: .word data_ov15_0218e010 +_0217baa0: .word data_ov15_0218e00c +_0217baa4: .word data_ov15_02186fa8 +_0217baa8: .word data_ov15_0218e014 +_0217baac: .word data_ov15_02186fae +_0217bab0: .word data_ov15_0218df7c +_0217bab4: .word data_ov15_0218df80 +_0217bab8: .word data_ov15_02186f60 +_0217babc: .word data_ov15_02186f78 +_0217bac0: .word data_ov15_02186f90 +_0217bac4: .word data_ov15_0218df84 +_0217bac8: .word data_02050f54 + + arm_func_start func_ov15_0217bacc +func_ov15_0217bacc: ; 0x0217bacc + stmdb sp!, {r3, lr} + ldr r2, [r1, #0x14] + ldr r1, _0217baf8 ; =0x434e424c + ldr r2, [r2, #4] + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #3 + bl func_ov15_0217b11c + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217bacc +_0217baf8: .word 0x434e424c + + arm_func_start func_ov15_0217bafc +func_ov15_0217bafc: ; 0x0217bafc + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r3, [r1] + ldrh r2, [r4, #0x22] + cmp r3, r2 + bne _0217bb28 + mov r1, #0 + bl func_ov15_0217b11c + mov r0, r4 + bl func_ov15_0217bf54 + ldmia sp!, {r4, pc} +_0217bb28: + ldr r0, [r4, #0x284] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov15_0217bafc + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217bafc + + arm_func_start func_ov15_0217bb3c +func_ov15_0217bb3c: ; 0x0217bb3c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov15_02177954 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov15_0217a0b0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0217bb3c + + arm_func_start func_ov15_0217bb6c +func_ov15_0217bb6c: ; 0x0217bb6c + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x16c] + cmp r3, #0 + ldreqb r3, [r2] + addeq r3, r3, #1 + streqb r3, [r2] + beq _0217bb9c + ldrh lr, [r1] + ldrh r3, [r0, #0x22] + mov ip, #1 + orr r3, lr, ip, lsl r3 + strh r3, [r1] +_0217bb9c: + ldr r0, [r0, #0x284] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217bb6c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217bb6c + + arm_func_start func_ov15_0217bbb0 +func_ov15_0217bbb0: ; 0x0217bbb0 + stmdb sp!, {r3, lr} + ldrh ip, [r1] + ldrh r3, [r0, #0x22] + cmp ip, r3 + bne _0217bbec + ldr r1, [r0, #0x130] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + strb r1, [r0, #0x2e2] + ldrh r2, [r2] + add r1, r0, #0x200 + strh r2, [r1, #0xe0] + bl func_ov15_0217bfb8 + ldmia sp!, {r3, pc} +_0217bbec: + ldr r0, [r0, #0x284] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217bbb0 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217bbb0 + + arm_func_start func_ov15_0217bc00 +func_ov15_0217bc00: ; 0x0217bc00 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x68 + mov r6, r0 + add r0, sp, #0x3c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x3c + str r1, [sp, #0x58] + str r1, [sp, #0x5c] + bl func_ov00_020c3348 + ldr r1, [r6, #8] + add r0, r6, #0x200 + str r1, [sp, #0x58] + ldr r1, [r6, #0xc] + str r1, [sp, #0x5c] + ldrh r0, [r0, #0xe0] + strh r0, [sp, #0x3c] + ldrh r0, [r6, #0x20] + cmp r0, #3 + bne _0217bc74 + mov r3, #0 + mov r2, #0x800 + mov r1, #0x2000 + mov r0, #1 + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + strh r0, [sp, #0x3e] + b _0217bc8c +_0217bc74: + ldr r0, _0217be1c ; =0x0000099a + mov r1, #0 + str r1, [sp, #0x24] + str r0, [sp, #0x28] + str r1, [sp, #0x2c] + strh r1, [sp, #0x3e] +_0217bc8c: + add r0, sp, #0x24 + add r1, r6, #0x288 + mov r2, r0 + bl func_01ff88b0 + add r1, sp, #0x24 + add r2, sp, #0x30 + add r0, r6, #0x48 + bl func_01ff9bc4 + mvn r0, #0 + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _0217be20 ; =data_027e0fe8 + ldr r1, _0217be24 ; =0x474f3242 + ldr r0, [r0] + add r2, sp, #0x30 + add r3, sp, #0x3c + bl func_ov00_020c4048 + ldr r0, _0217be28 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _0217be2c ; =data_027e0d0c + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r6, #0x200 + ldrh r0, [r0, #0xe0] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217be14 +_0217bd18: ; jump table + b _0217be14 ; case 0 + b _0217bd28 ; case 1 + b _0217bd28 ; case 2 + b _0217be14 ; case 3 +_0217bd28: + bl func_ov15_02177954 + movs r5, r0 + ldrnesh r0, [r5, #0x78] + addne r0, r0, #0x8000 + bne _0217bd44 + mov r0, r6 + bl func_ov00_020c2974 +_0217bd44: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0217be30 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x29 + umull r7, lr, ip, r0 + mov r1, #0 + mla lr, ip, r1, lr + umull r3, r6, r2, r0 + mla r6, r2, r1, r6 + mov ip, ip, asr #0x1f + mov r1, r2, asr #0x1f + mla lr, ip, r0, lr + adds r8, r7, #0x800 + adc r7, lr, #0 + adds ip, r3, #0x800 + mla r6, r1, r0, r6 + mov r3, r8, lsr #0xc + adc r0, r6, #0 + mov ip, ip, lsr #0xc + orr r3, r3, r7, lsl #20 + orr ip, ip, r0, lsl #20 + str r3, [sp, #0x18] + str ip, [sp, #0x20] + cmp r5, #0 + beq _0217bdec + add r0, r5, #0x60 + add r6, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + add r1, r3, r1 + add r0, ip, r0 + str r1, [sp, #0x18] + str r0, [sp, #0x20] +_0217bdec: + ldr r0, [sp, #0x18] + str r0, [r4, #0x60] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x64] + ldr r0, [sp, #0x20] + str r0, [r4, #0x68] + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + strh r0, [r4, #0x78] +_0217be14: + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0217bc00 +_0217be1c: .word 0x0000099a +_0217be20: .word data_027e0fe8 +_0217be24: .word 0x474f3242 +_0217be28: .word data_027e0fe4 +_0217be2c: .word data_027e0d0c +_0217be30: .word data_02050f54 + + arm_func_start func_ov15_0217be34 +func_ov15_0217be34: ; 0x0217be34 + stmdb sp!, {r3, lr} + mov r2, #1 + strb r2, [r0, #0x2e3] + strb r1, [r0, #0x2e4] + ldr r0, [r0, #0x284] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217be34 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217be34 + + arm_func_start func_ov15_0217be58 +func_ov15_0217be58: ; 0x0217be58 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov15_02177954 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r0, #0x400 + ldrsh r1, [r0, #0x5a] + cmp r1, #0x2000 + bge _0217be94 + mov r0, #0x2000 + rsb r0, r0, #0 + cmp r1, r0 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217be94: + ldr r0, [r4, #0x2dc] + cmp r0, #0 + beq _0217beb0 + sub r0, r0, #1 + str r0, [r4, #0x2dc] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217beb0: + ldr r3, _0217bf50 ; =data_027e0764 + mov r0, #0 + ldr r2, [r3] + ldmib r3, {r1, r5} + umull ip, r6, r5, r2 + mla r6, r5, r1, r6 + ldr r1, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r1, r2, r6 + ldr r1, [r3, #0x14] + adds ip, r5, ip + adc r6, r1, r6 + mov r2, #0x1f + umull r1, r5, r6, r2 + str ip, [r3] + mla r5, r6, r0, r5 + mov r1, r0 + mla r5, r1, r2, r5 + str r6, [r3, #4] + add r2, r5, #0x5a + str r2, [r4, #0x2dc] + ldr r4, [r3] + ldmib r3, {r2, ip} + umull r5, lr, ip, r4 + mla lr, ip, r2, lr + ldr r2, [r3, #0xc] + ldr r6, [r3, #0x10] + mla lr, r2, r4, lr + ldr ip, [r3, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r2, #0x64000 + umull r4, ip, r5, r2 + mla ip, r5, r0, ip + mla ip, r1, r2, ip + str r6, [r3] + cmp ip, #0x14000 + str r5, [r3, #4] + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217be58 +_0217bf50: .word data_027e0764 + + arm_func_start func_ov15_0217bf54 +func_ov15_0217bf54: ; 0x0217bf54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + mov r3, #0 + cmp r0, #3 + bne _0217bf80 + ldr r0, _0217bfac ; =data_027e0ffc + ldr r1, _0217bfb0 ; =0x00000457 + add r2, r4, #0x48 + bl func_ov00_020ceacc + b _0217bf90 +_0217bf80: + ldr r0, _0217bfac ; =data_027e0ffc + ldr r1, _0217bfb4 ; =0x0000045c + add r2, r4, #0x48 + bl func_ov00_020ceacc +_0217bf90: + add r0, r4, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217bf54 +_0217bfac: .word data_027e0ffc +_0217bfb0: .word 0x00000457 +_0217bfb4: .word 0x0000045c + + arm_func_start func_ov15_0217bfb8 +func_ov15_0217bfb8: ; 0x0217bfb8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + mov r3, #0 + cmp r0, #3 + bne _0217bfe4 + ldr r0, _0217c004 ; =data_027e0ffc + ldr r1, _0217c008 ; =0x00000459 + add r2, r4, #0x48 + bl func_ov00_020ceacc + b _0217bff4 +_0217bfe4: + ldr r0, _0217c004 ; =data_027e0ffc + ldr r1, _0217c00c ; =0x0000045d + add r2, r4, #0x48 + bl func_ov00_020ceacc +_0217bff4: + add r0, r4, #0x158 + mov r1, #2 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217bfb8 +_0217c004: .word data_027e0ffc +_0217c008: .word 0x00000459 +_0217c00c: .word 0x0000045d + + arm_func_start func_ov15_0217c010 +func_ov15_0217c010: ; 0x0217c010 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217c010 + + arm_func_start func_ov15_0217c02c +func_ov15_0217c02c: ; 0x0217c02c + stmdb sp!, {r3, lr} + ldr r1, _0217c058 ; =data_027e0fe0 + mov r0, #0x2ec + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217c12c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217c02c +_0217c058: .word data_027e0fe0 + + arm_func_start func_ov15_0217c05c +func_ov15_0217c05c: ; 0x0217c05c + stmdb sp!, {r4, lr} + ldr r3, _0217c098 ; =data_ov15_02187058 + mov r2, #0xf5 + mov r4, r0 + bl func_ov00_020c607c + ldr r3, _0217c09c ; =data_ov15_0218e26c + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0217c0a0 ; =data_ov15_02189ac0 + mov r0, r4 + str r1, [r4, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217c05c +_0217c098: .word data_ov15_02187058 +_0217c09c: .word data_ov15_0218e26c +_0217c0a0: .word data_ov15_02189ac0 + + arm_func_start func_ov15_0217c0a4 +func_ov15_0217c0a4: ; 0x0217c0a4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + add r0, r5, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x104] + ldr r0, _0217c114 ; =data_ov15_0218e288 + blx func_02016fe8 + mov r4, r0 + ldr r1, _0217c118 ; =data_ov15_0218e29c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r5, #0x10c] + add r0, r5, #0xfc + add r1, r5, #0x24 + bl func_ov00_020c0d70 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217c0a4 +_0217c114: .word data_ov15_0218e288 +_0217c118: .word data_ov15_0218e29c + + arm_func_start func_ov15_0217c11c +func_ov15_0217c11c: ; 0x0217c11c + ldr ip, _0217c128 ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov15_0217c11c +_0217c128: .word func_ov00_020c0e04 + + arm_func_start func_ov15_0217c12c +func_ov15_0217c12c: ; 0x0217c12c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0217c184 ; =data_ov15_0218e1b0 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0217c05c + ldr ip, _0217c188 ; =func_ov15_02123d44 + ldr r3, _0217c18c ; =func_ov15_02158650 + add r0, r4, #0x2a0 + mov r1, #4 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mov r1, #0 + strb r1, [r4, #0x2e8] + mov r0, r4 + strb r1, [r4, #0x2e9] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217c12c +_0217c184: .word data_ov15_0218e1b0 +_0217c188: .word func_ov15_02123d44 +_0217c18c: .word func_ov15_02158650 + + arm_func_start func_ov15_0217c190 +func_ov15_0217c190: ; 0x0217c190 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217c1d4 ; =func_ov15_02123d44 + add r0, r4, #0x2a0 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x254 + blx func_ov00_020a9acc + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217c190 +_0217c1d4: .word func_ov15_02123d44 + + arm_func_start func_ov15_0217c1d8 +func_ov15_0217c1d8: ; 0x0217c1d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217c224 ; =func_ov15_02123d44 + add r0, r4, #0x2a0 + mov r1, #4 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x254 + blx func_ov00_020a9acc + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217c1d8 +_0217c224: .word func_ov15_02123d44 + + arm_func_start func_ov15_0217c228 +func_ov15_0217c228: ; 0x0217c228 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r8, r0 + add r0, r8, #0x158 + bl func_ov15_0217c0a4 + add r0, r8, #0x158 + mov r1, #1 + bl func_ov00_020c5d74 + mvn r0, #0 + str r0, [r8, #0x98] + ldr r1, _0217c660 ; =data_027e0d0c + ldrh r2, [r8, #0x20] + ldr r0, [r1] + ldr r5, _0217c664 ; =data_ov15_02187038 + str r0, [r8, #0x7c] + ldr r0, [r1, #4] + ldr r3, [r5, r2, lsl #2] + str r0, [r8, #0x80] + ldr r2, [r1, #8] + add r0, r8, #0x100 + str r2, [r8, #0x84] + str r3, [r8, #0x88] + ldrh r4, [r8, #0x20] + ldr r3, [r1] + mov r2, #1 + str r3, [r8, #0xa8] + ldr r3, [r1, #4] + ldr r4, [r5, r4, lsl #2] + str r3, [r8, #0xac] + ldr r1, [r1, #8] + add r3, r4, #0x1000 + str r1, [r8, #0xb0] + str r3, [r8, #0xb4] + strh r2, [r0, #0x20] + ldrh r0, [r8, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217c63c +_0217c2c0: ; jump table + b _0217c2d0 ; case 0 + b _0217c518 ; case 1 + b _0217c518 ; case 2 + b _0217c554 ; case 3 +_0217c2d0: + ldrh r0, [r8, #0x22] + mov r1, #0x2d000 + mov r3, #0x64000 + cmp r0, #0 + moveq r2, #0x148 + movne r2, #0x1ec + str r2, [sp, #0xc] + str r1, [sp, #8] + add r0, sp, #8 + str r0, [sp] + str r3, [sp, #4] + add r0, sp, #0x10 + add r2, sp, #0xc + mov r1, r8 + add r3, r8, #0x48 + bl func_ov15_0217d3bc + ldr r3, [sp, #8] + add r0, sp, #0x10 + add r4, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + cmp r3, #0x64000 + blt _0217c344 + mov r1, r4 + add r0, r8, #0x48 + bl func_ov00_020ce2f0 + mov r1, #0x64000 + bl func_01ff98e0 + str r0, [sp, #0xc] +_0217c344: + add r1, sp, #0x1c + mov r0, r8 + bl func_ov00_020c2938 + strh r0, [r8, #0x78] + ldrh r0, [r8, #0x78] + ldr r3, _0217c668 ; =data_02050f54 + ldr r1, [sp, #0xc] + mov r0, r0, asr #0x4 + mov r4, r0, lsl #0x1 + mov r0, r4, lsl #0x1 + ldrsh r2, [r3, r0] + add r0, r4, #1 + mov r0, r0, lsl #0x1 + smull r4, r1, r2, r1 + adds r2, r4, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r8, #0x60] + ldrsh r2, [r3, r0] + ldr r0, [sp, #0xc] + add r1, sp, #0x1c + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r0, r8 + str r2, [r8, #0x68] + bl func_ov00_020c288c + ldr r1, [sp, #0xc] + bl func_01ff98e0 + ldr r4, [r8, #0x4c] + mov r7, r0 + cmp r4, #0x1800 + blt _0217c408 + smull r1, r0, r7, r7 + adds r1, r1, #0x800 + ldr r3, [sp, #0x20] + adc r2, r0, #0 + sub r0, r4, r3 + mov r1, r1, lsr #0xc + mov r0, r0, lsl #0x1 + orr r1, r1, r2, lsl #20 + bl func_01ff98e0 + str r0, [r8, #0x6c] + mov r0, #0 + str r0, [r8, #0x64] + b _0217c4f0 +_0217c408: + rsb r0, r4, #0x1800 + bl func_01ff9958 + ldr r1, [r8, #0x4c] + mov r5, r0 + rsb r0, r1, #0x1800 + mov r6, r7, asr #0x1f + bl func_01ff9958 + ldr r1, [sp, #0x20] + mov r4, r0 + rsb r0, r1, #0x1800 + bl func_01ff9958 + smull r2, r1, r7, r5 + adds r2, r2, #0x800 + mov r3, r0 + adc r1, r1, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + add r1, r4, r3 + bl func_01ff98e0 + mov r5, r0 + smull r1, r0, r5, r5 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r8, #0x4c] + mov r4, r5, asr #0x1f + rsb r0, r0, #0x1800 + mov r0, r0, lsl #0x1 + bl func_01ff98e0 + str r0, [r8, #0x6c] + cmp r0, #0 + bne _0217c4cc + umull r1, r0, r7, r7 + mla r0, r7, r6, r0 + adds r1, r1, #0x800 + mla r0, r6, r7, r0 + ldr r4, [r8, #0x4c] + ldr r3, [sp, #0x20] + adc r2, r0, #0 + sub r0, r4, r3 + mov r1, r1, lsr #0xc + mov r0, r0, lsl #0x1 + orr r1, r1, r2, lsl #20 + bl func_01ff98e0 + str r0, [r8, #0x6c] + mov r0, #0 + str r0, [r8, #0x64] + b _0217c4f0 +_0217c4cc: + umull r2, r1, r0, r5 + mla r1, r0, r4, r1 + mov r0, r0, asr #0x1f + adds r2, r2, #0x800 + mla r1, r0, r5, r1 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r8, #0x64] +_0217c4f0: + ldr r0, [r8, #0x6c] + cmp r0, #0 + bne _0217c63c + ldr r2, [sp, #0x20] + ldr r0, [r8, #0x4c] + mov r1, r7 + sub r0, r2, r0 + bl func_01ff98e0 + str r0, [r8, #0x64] + b _0217c63c +_0217c518: + mov r0, #0xc + str r0, [r8, #0x6c] + ldr r2, _0217c66c ; =data_ov15_02187050 + mov r4, r8 + mov r3, #0 + mov r0, #2 +_0217c530: + mov r1, r3, lsl #0x1 + ldrsh r1, [r2, r1] + add r3, r3, #1 + cmp r3, #4 + str r1, [r4, #0x2a4] + str r0, [r4, #0x2a8] + add r4, r4, #0xc + blt _0217c530 + b _0217c63c +_0217c554: + ldr r0, _0217c670 ; =data_027e0fac + add r1, r8, #0x200 + ldrsh r2, [r0] + mov r0, r8 + strh r2, [r1, #0xe6] + bl func_ov00_020c28ec + str r0, [r8, #0x2e0] + mov r0, r8 + bl func_ov00_020c2974 + add r2, r8, #0x200 + ldrsh r3, [r2, #0xe6] + add r0, r0, #0x8000 + mov r1, #0xa4 + sub r0, r0, r3 + strh r0, [r2, #0xe4] + ldr r0, [r8, #0x2e0] + bl func_01ff98e0 + ldr r1, _0217c674 ; =0x00000666 + mov r2, #0 + umull r4, r3, r0, r1 + str r2, [r8, #0x6c] + adds r4, r4, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + ldr r0, [r8, #0x4c] + adc r2, r3, #0 + mov r1, r4, lsr #0xc + cmp r0, #0x1800 + orr r1, r1, r2, lsl #20 + bge _0217c5dc + rsb r0, r0, #0x1800 + bl func_01ff98e0 + str r0, [r8, #0x64] +_0217c5dc: + ldr r0, _0217c678 ; =data_027e0f94 + ldr r1, [r8, #0x64] + ldr r0, [r0, #4] + ldr r2, [r8, #0x4c] + add r0, r0, #0xcd + add r0, r0, #0xc00 + cmp r1, #0 + sub r4, r2, r0 + bne _0217c630 + ldr r0, [r8, #0x2e0] + mov r1, #0xa4 + add r0, r0, #0x2000 + bl func_01ff98e0 + smull r2, r1, r0, r0 + adds r0, r2, #0x800 + adc r2, r1, #0 + mov r1, r0, lsr #0xc + mov r0, r4, lsl #0x1 + orr r1, r1, r2, lsl #20 + bl func_01ff98e0 + str r0, [r8, #0x6c] +_0217c630: + add r0, r8, #0x100 + mov r1, #3 + strh r1, [r0, #0x20] +_0217c63c: + mov r1, #0 + mov r0, r8 + strb r1, [r8, #0x124] + mov r2, #2 + str r2, [r8, #0x12c] + bl func_ov15_0217c82c + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0217c228 +_0217c660: .word data_027e0d0c +_0217c664: .word data_ov15_02187038 +_0217c668: .word data_02050f54 +_0217c66c: .word data_ov15_02187050 +_0217c670: .word data_027e0fac +_0217c674: .word 0x00000666 +_0217c678: .word data_027e0f94 + + arm_func_start func_ov15_0217c67c +func_ov15_0217c67c: ; 0x0217c67c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217c7d4 + ldrb r0, [r5, #0x2e8] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r5, #0x2e8] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #1 + movge r0, #0 + addge sp, sp, #0x10 + strgeb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x48] + ldr r0, _0217c7ec ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r5, #0x50] + add r1, sp, #4 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [sp] + ldrh r0, [r5, #0x20] + ldr r2, _0217c7f0 ; =data_ov15_02187018 + add r1, sp, #0 + add r2, r2, r0, lsl #3 + ldr r0, [r2, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r2, [r2] + beq _0217c738 + ldr r3, [r0] + ldr r2, [r2] + ldr r2, [r3, r2] +_0217c738: + blx r2 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0217c7a4 + ldr r1, _0217c7f4 ; =data_027e0f94 + add r0, r5, #0x48 + bl func_01ff9ec0 + mov r1, #0xa + mul r1, r0, r1 + add r0, r1, #0x800 + mov r2, r0, asr #0xc + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x2e9] + bl func_ov15_0217c82c + add r5, r5, #0x2a0 + mov r4, #0 +_0217c784: + mov r0, r5 + bl func_ov00_020b7e6c + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #0xc + blt _0217c784 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0217c7a4: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + bl func_ov15_0217d550 +_0217c7d4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217c67c +_0217c7ec: .word data_027e0e60 +_0217c7f0: .word data_ov15_02187018 +_0217c7f4: .word data_027e0f94 + + arm_func_start func_ov15_0217c7f8 +func_ov15_0217c7f8: ; 0x0217c7f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217c818 + mov r0, r5 + bl func_ov15_0217d550 +_0217c818: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_0217c7f8 + + arm_func_start func_ov15_0217c82c +func_ov15_0217c82c: ; 0x0217c82c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + movs r4, r1 + mov r5, r0 + beq _0217c920 + cmp r4, #1 + beq _0217c854 + cmp r4, #2 + beq _0217c8b4 + b _0217c920 +_0217c854: + add r0, sp, #0x14 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x14 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + mov r0, #3 + str r1, [sp, #0x30] + ldr r1, [r5, #0xc] + mov r2, #0 + str r1, [sp, #0x34] + strh r0, [sp, #0x14] + ldrb r3, [r5, #0x2e9] + ldr r0, _0217c934 ; =data_027e0fe8 + ldr r1, _0217c938 ; =0x43424c53 + strh r3, [sp, #0x18] + strh r2, [sp, #0x1a] + str r2, [sp] + ldr r0, [r0] + add r3, sp, #0x14 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_0217c8b4: + add r0, r5, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217c93c ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + ldr r1, _0217c940 ; =0x00001004 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r4, #1 + mov r3, #0 + bne _0217c908 + ldr r0, _0217c944 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x460 + bl func_ov00_020ceacc + b _0217c918 +_0217c908: + ldr r0, _0217c944 ; =data_027e0ffc + ldr r1, _0217c948 ; =0x0000045f + add r2, r5, #0x48 + bl func_ov00_020ceacc +_0217c918: + mvn r0, #0 + str r0, [r5, #0x88] +_0217c920: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217c82c +_0217c934: .word data_027e0fe8 +_0217c938: .word 0x43424c53 +_0217c93c: .word data_027e0e58 +_0217c940: .word 0x00001004 +_0217c944: .word data_027e0ffc +_0217c948: .word 0x0000045f + + arm_func_start func_ov15_0217c94c +func_ov15_0217c94c: ; 0x0217c94c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov ip, r1 + ldr r1, [r4, #0x4c] + ldr r0, [ip] + cmp r1, r0 + addge sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [ip] + mov r2, r3 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217c9f4 ; =data_027e0e58 + mov r1, #0x82 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _0217c9f8 ; =0x00000ae1 + add r0, sp, #8 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _0217c9f8 ; =0x00000ae1 + add r0, sp, #8 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _0217c9fc ; =data_027e0ffc + ldr r1, _0217ca00 ; =0x000001b1 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217c94c +_0217c9f4: .word data_027e0e58 +_0217c9f8: .word 0x00000ae1 +_0217c9fc: .word data_027e0ffc +_0217ca00: .word 0x000001b1 + + arm_func_start func_ov15_0217ca04 +func_ov15_0217ca04: ; 0x0217ca04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x5c + mov r4, r0 + ldr r0, [r4, #0x6c] + cmp r0, #0 + bne _0217cc78 + ldr r3, [r1] + ldr r1, _0217cea0 ; =0x0000019a + add r0, r4, #0x2dc + mov r2, #0x29 + str r3, [r4, #0x4c] + bl func_0202b0f4 + add r2, r4, #0x200 + ldr r0, _0217cea4 ; =data_027e0fac + ldrh r3, [r2, #0xe6] + ldrsh r5, [r0] + ldrsh r6, [r2, #0xe4] + ldr r0, _0217cea8 ; =data_027e0f94 + mov r1, r5, lsl #0x10 + rsb r1, r3, r1, lsr #16 + mov r1, r1, lsl #0x10 + sub r1, r6, r1, asr #16 + strh r1, [r2, #0xe4] + ldr r3, [r4, #0x2e0] + ldr r1, [r4, #0x2dc] + add r2, sp, #0x50 + sub r3, r3, r1 + add r1, r4, #0x2d0 + str r3, [r4, #0x2e0] + bl func_01ff9bc4 + add r2, r4, #0x200 + ldrsh r0, [r2, #0xe4] + ldr r8, _0217ceac ; =data_02050f54 + ldr r3, [r4, #0x2e0] + add r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, r1, asr #0x4 + mov sb, r0, lsl #0x1 + add r0, r1, #0x8000 + mov r1, sb, lsl #0x1 + ldrsh r7, [r8, r1] + add r1, sb, #1 + mov r1, r1, lsl #0x1 + ldrsh sb, [r8, r1] + smull r3, r1, r7, r3 + adds r3, r3, #0x800 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + ldr r0, [sp, #0x50] + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r0, r3 + str r1, [sp, #0x50] + ldr r8, [r4, #0x2e0] + ldr r0, [sp, #0x58] + smull sl, r8, sb, r8 + adds sb, sl, #0x800 + adc r8, r8, #0 + mov sb, sb, lsr #0xc + orr sb, sb, r8, lsl #20 + add r0, r0, sb + str r0, [sp, #0x58] + ldr r8, [r4, #0x48] + ldr r3, _0217ceb0 ; =0x000004cd + sub r1, r1, r8 + str r1, [r4, #0x60] + ldr sb, [sp, #0x58] + ldr r8, [r4, #0x50] + mov r7, #0 + sub r8, sb, r8 + str r8, [r4, #0x68] + strh r5, [r2, #0xe6] + add r0, sp, #0x44 + mov r1, r6 + str r3, [sp, #0x4c] + str r7, [sp, #0x44] + str r7, [sp, #0x48] + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x44 + str r1, [sp, #0x14] + ldr r2, [r4, #0x4c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + ldr r5, _0217ceb4 ; =0xfffff8cd + ldr r3, _0217ceb8 ; =0x00000d71 + ldr r2, _0217cebc ; =0xfffffb33 + add r0, sp, #0x38 + mov r1, r6 + str r5, [sp, #0x38] + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + bl func_ov00_020a61ac + ldr sl, _0217cec0 ; =data_027e0e58 + mov sb, r4 + add r8, r4, #0x2a0 + add r5, sp, #0x44 +_0217cba0: + ldr r0, [sl] + mov r1, r8 + mov r2, r5 + bl func_ov00_0207c474 + ldr r3, [sb, #0x2a0] + cmp r3, #0 + beq _0217cbd4 + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x38] + strh r0, [r3, #0x50] + strh r2, [r3, #0x52] + strh r1, [r3, #0x54] +_0217cbd4: + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + add sb, sb, #0xc + blt _0217cba0 + ldr r5, _0217cec4 ; =0x00000733 + ldr r3, _0217ceb8 ; =0x00000d71 + sub r2, r5, #0xc00 + add r0, sp, #0x38 + mov r1, r6 + str r5, [sp, #0x38] + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + bl func_ov00_020a61ac + ldr sb, _0217cec0 ; =data_027e0e58 + add r6, r4, #0x2b8 + add r7, r4, #0x18 + mov r8, #2 + add r5, sp, #0x44 +_0217cc20: + ldr r0, [sb] + mov r1, r6 + mov r2, r5 + bl func_ov00_0207c474 + ldr r3, [r7, #0x2a0] + cmp r3, #0 + beq _0217cc54 + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x38] + strh r0, [r3, #0x50] + strh r2, [r3, #0x52] + strh r1, [r3, #0x54] +_0217cc54: + add r8, r8, #1 + cmp r8, #4 + add r6, r6, #0xc + add r7, r7, #0xc + blt _0217cc20 + mov r0, r4 + bl func_ov15_0217cedc + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0217cc78: + ldr r2, [r4, #0x4c] + ldr r0, [r1] + cmp r2, r0 + addge sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, r4, #0x48 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, _0217cec8 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x30] + ldr r0, _0217cecc ; =data_027e0ffc + add r2, sp, #0x2c + mov r1, #0x1dc + mov r3, #0 + bl func_ov00_020ceacc + add r0, sp, #0x2c + mov r1, #0x400 + mov r2, #0 + bl func_ov00_020c7484 + mov r2, #0 + ldr r1, _0217ced0 ; =0x00000666 + add r0, sp, #0x2c + mov r3, r2 + bl func_ov00_020c75f4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cec0 ; =data_027e0e58 + mov r1, #0x73 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + ldrh r0, [r4, #0x20] + cmp r0, #2 + bne _0217cde4 + ldr r3, _0217ced4 ; =data_027e0764 + ldr r6, _0217ceac ; =data_02050f54 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r7, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla r5, r0, r1, r5 + ldr r0, [r3, #0x14] + adds r1, r2, r7 + adc r0, r0, r5 + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r5, r2, lsl #0x1 + add r2, r2, #1 + str r1, [r3] + str r0, [r3, #4] + ldrsh r5, [r6, r5] + mov r2, r2, lsl #0x1 + ldrsh r6, [r6, r2] + mov r2, r5, asr #0x1f + mov r7, r2, lsl #0xc + mov r2, #0x800 + adds r8, r2, r5, lsl #12 + orr r7, r7, r5, lsr #20 + mov r5, r6, asr #0x1f + adc r7, r7, #0 + mov r8, r8, lsr #0xc + mov r1, r5, lsl #0xc + orr r8, r8, r7, lsl #20 + adds r2, r2, r6, lsl #12 + orr r1, r1, r6, lsr #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r8, [r4, #0x2d0] + mov r3, #0 + str r3, [r4, #0x2d4] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x2d8] + b _0217ce00 +_0217cde4: + ldr r0, _0217ced8 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x2d0] + ldr r1, [r0, #4] + str r1, [r4, #0x2d4] + ldr r0, [r0, #8] + str r0, [r4, #0x2d8] +_0217ce00: + mov r3, #0 + str r3, [r4, #0x6c] + ldr r0, _0217cea8 ; =data_027e0f94 + add r2, sp, #0x20 + add r1, r4, #0x2d0 + str r3, [r4, #0x64] + bl func_01ff9bc4 + ldr r0, _0217cea4 ; =data_027e0fac + add r2, r4, #0x200 + ldrsh r3, [r0] + add r1, sp, #0x20 + mov r0, r4 + strh r3, [r2, #0xe6] + bl func_ov00_020c288c + str r0, [r4, #0x2e0] + add r1, sp, #0x20 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x200 + ldrsh r2, [r1, #0xe6] + add r0, r0, #0x8000 + sub r0, r0, r2 + strh r0, [r1, #0xe4] + ldr r2, [r4, #0x68] + ldr r5, [r4, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, r5, r5 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + str r0, [r4, #0x2dc] + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0217ca04 +_0217cea0: .word 0x0000019a +_0217cea4: .word data_027e0fac +_0217cea8: .word data_027e0f94 +_0217ceac: .word data_02050f54 +_0217ceb0: .word 0x000004cd +_0217ceb4: .word 0xfffff8cd +_0217ceb8: .word 0x00000d71 +_0217cebc: .word 0xfffffb33 +_0217cec0: .word data_027e0e58 +_0217cec4: .word 0x00000733 +_0217cec8: .word data_027e0e60 +_0217cecc: .word data_027e0ffc +_0217ced0: .word 0x00000666 +_0217ced4: .word data_027e0764 +_0217ced8: .word data_027e0d0c + + arm_func_start func_ov15_0217cedc +func_ov15_0217cedc: ; 0x0217cedc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + ldr r1, [sl, #0x2e0] + cmp r1, #0 + addge sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov00_020c28ec + cmp r0, #0x6000 + addlt sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sl, #0x48] + ldr r0, _0217d008 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [sl, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [sl, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d00c ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x80 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #0x14 + mov r1, #0xa00 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + ldr r1, _0217d010 ; =0x000009ec + add r0, sp, #0x14 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _0217d014 ; =data_027e0ffc + ldr r1, _0217d018 ; =0x000001b1 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + mov r8, #0 + ldr r6, _0217d01c ; =data_ov15_02187048 + ldr r4, _0217d00c ; =data_027e0e58 + add sb, sl, #0x2a0 + mov r7, r8 + add r5, sp, #0x14 + mov fp, #2 +_0217cfc0: + str r7, [sp] + mov r0, r8, lsl #0x1 + str r7, [sp, #4] + ldrsh r1, [r6, r0] + ldr r0, [r4] + mov r2, r5 + mov r3, fp + bl func_ov00_0207c1b0 + mov r0, sb + bl func_ov00_020b7e6c + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0xc + blt _0217cfc0 + mov r0, #0 + strb r0, [sl, #0x118] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217cedc +_0217d008: .word data_027e0e60 +_0217d00c: .word data_027e0e58 +_0217d010: .word 0x000009ec +_0217d014: .word data_027e0ffc +_0217d018: .word 0x000001b1 +_0217d01c: .word data_ov15_02187048 + + arm_func_start func_ov15_0217d020 +func_ov15_0217d020: ; 0x0217d020 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + ldr r2, _0217d204 ; =data_027e0fac + mov r5, r0 + add ip, r5, #0x200 + ldrsh r3, [r2] + ldrh r2, [ip, #0xe6] + ldrsh r4, [ip, #0xe4] + mov r0, r3, lsl #0x10 + rsb r0, r2, r0, lsr #16 + mov r0, r0, lsl #0x10 + sub r0, r4, r0, asr #16 + strh r0, [ip, #0xe4] + ldr r2, [r5, #0x2e0] + ldr r0, _0217d208 ; =data_027e0f94 + sub r2, r2, #0xa4 + add r6, sp, #0x14 + str r2, [r5, #0x2e0] + mov r4, r1 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldrsh r0, [ip, #0xe4] + ldr r2, _0217d20c ; =data_02050f54 + ldr r1, [r5, #0x2e0] + add r0, r3, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + mov lr, r6, lsl #0x1 + add r0, r6, #1 + ldrsh lr, [r2, lr] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + smull r7, r6, lr, r1 + adds r7, r7, #0x800 + smull lr, r1, r2, r1 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + ldr r0, [sp, #0x14] + orr r7, r7, r6, lsl #20 + add r6, r0, r7 + adds r2, lr, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [sp, #0x1c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r6, [sp, #0x14] + str r0, [sp, #0x1c] + ldr r0, [r5, #0x48] + sub r0, r6, r0 + str r0, [r5, #0x60] + ldr r1, [sp, #0x1c] + ldr r0, [r5, #0x50] + sub r0, r1, r0 + str r0, [r5, #0x68] + strh r3, [ip, #0xe6] + ldr r0, [r5, #0x6c] + cmp r0, #0 + bne _0217d16c + ldr r0, [r5, #0x4c] + cmp r0, #0x1800 + blt _0217d16c + ldr r0, [r5, #0x2e0] + mov r1, #0xa4 + bl func_01ff98e0 + smull r2, r1, r0, r0 + ldr r0, _0217d208 ; =data_027e0f94 + adds r3, r2, #0x800 + ldr r0, [r0, #4] + adc r2, r1, #0 + add r0, r0, #0xcd + mov r1, r3, lsr #0xc + ldr ip, [r5, #0x4c] + add r0, r0, #0xc00 + sub r0, ip, r0 + mov r0, r0, lsl #0x1 + orr r1, r1, r2, lsl #20 + bl func_01ff98e0 + str r0, [r5, #0x6c] + mov r0, #0 + str r0, [r5, #0x64] +_0217d16c: + ldr r1, [r5, #0x4c] + ldr r0, [r4] + cmp r1, r0 + addge sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r5, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4] + mov r2, r3 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d210 ; =data_027e0e58 + mov r1, #0x82 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + mov r1, #0x1000 + mov r2, #0 + bl func_ov00_020c74c8 + mov r2, #0 + add r0, sp, #8 + mov r1, #0x1000 + mov r3, r2 + bl func_ov00_020c75f4 + ldr r0, _0217d214 ; =data_027e0ffc + ldr r1, _0217d218 ; =0x000001b1 + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0217d020 +_0217d204: .word data_027e0fac +_0217d208: .word data_027e0f94 +_0217d20c: .word data_02050f54 +_0217d210: .word data_027e0e58 +_0217d214: .word data_027e0ffc +_0217d218: .word 0x000001b1 + + arm_func_start func_ov15_0217d21c +func_ov15_0217d21c: ; 0x0217d21c + stmdb sp!, {lr} + sub sp, sp, #0xc + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldrne r1, [r0, #0x130] + cmpne r1, #1 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldrh r1, [r0, #0x20] + cmp r1, #3 + bne _0217d264 + mov r1, #0x2000 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + b _0217d274 +_0217d264: + mov r1, #0x1000 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] +_0217d274: + add r1, sp, #0 + add r0, r0, #0x158 + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov15_0217d21c + + arm_func_start func_ov15_0217d288 +func_ov15_0217d288: ; 0x0217d288 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r2, [r4, #0x2e8] + cmp r2, #0 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r1, #0x14] + ldr r1, _0217d3ac ; =0x434e424c + ldr r2, [r2, #4] + cmp r2, r1 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0xa + strb r1, [r4, #0x2e8] + add r1, r4, #0x100 + ldrsh r2, [r1, #0x20] + sub r2, r2, #1 + strh r2, [r1, #0x20] + ldrsh r1, [r1, #0x20] + cmp r1, #0 + addne sp, sp, #0x30 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #2 + bl func_ov15_0217c82c + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _0217d3a0 + ldr r2, _0217d3b0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64000 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x14000 + bge _0217d3a0 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x20] + ldr r2, [r4, #0xc] + ldr r0, _0217d3b4 ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217d3b8 ; =0x53485254 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_0217d3a0: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217d288 +_0217d3ac: .word 0x434e424c +_0217d3b0: .word data_027e0764 +_0217d3b4: .word data_027e0fe8 +_0217d3b8: .word 0x53485254 + + arm_func_start func_ov15_0217d3bc +func_ov15_0217d3bc: ; 0x0217d3bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + ldr r1, [sp, #0x58] + ldr r6, [sp, #0x5c] + ldr r4, [r1] + ldr fp, _0217d538 ; =0x0000010a + str r1, [sp, #0x58] + str r0, [sp, #4] + mov r8, r2 + mov r7, r3 + mov r5, #0 +_0217d3e8: + mov ip, #0 + umull sl, sb, r4, fp + mla sb, r4, ip, sb + mov lr, r4, asr #0x1f + adds sl, sl, #0x800 + mla sb, lr, fp, sb + mov sl, sl, lsr #0xc + adc sb, sb, #0 + orr sl, sl, sb, lsl #20 + ldr r2, _0217d53c ; =data_ov15_0218e198 + ldr r3, _0217d540 ; =data_ov15_0218e19c + str sl, [sp, #0xc] + mov sb, ip + add r0, sp, #0x1c + add r1, sp, #0xc + str sb, [sp] + bl func_ov15_0215cc30 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r1, [sp, #0x28] + ldr r1, [sp, #0x24] + str r0, [sp, #0x2c] + str r1, [sp, #0x30] + add r0, sp, #0x28 + mov r1, r7 + bl func_ov00_020ce2f0 + ldr r1, [r8] + bl func_01ff98e0 + cmp r5, #8 + bge _0217d50c + add r5, r5, #1 + add r1, r4, #0x1000 + cmp r0, r1 + ble _0217d4fc + cmp r0, r6 + mov r4, r0 + blt _0217d3e8 + ldr r0, _0217d538 ; =0x0000010a + mov r4, sb + umull r3, r2, r6, r0 + mla r2, r6, r4, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #8] + ldr r2, _0217d544 ; =data_ov15_0218e1a0 + ldr r3, _0217d548 ; =data_ov15_0218e1a4 + add r0, sp, #0x10 + add r1, sp, #8 + str r4, [sp] + bl func_ov15_0215cc30 + ldr r0, _0217d54c ; =data_027e0f94 + ldr r2, [sp, #0x10] + ldr r0, [r0, #4] + ldr r1, [sp, #0x18] + str r0, [sp, #0x2c] + str r1, [sp, #0x30] + ldr r0, [sp, #0x58] + str r2, [sp, #0x28] + ldr r3, [sp, #4] + add r1, sp, #0x28 + str r6, [r0] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217d4fc: + sub r1, r4, #0x1000 + cmp r0, r1 + movlt r4, r0 + blt _0217d3e8 +_0217d50c: + ldr r1, _0217d54c ; =data_027e0f94 + ldr r3, [sp, #4] + ldr r1, [r1, #4] + add r2, sp, #0x28 + str r1, [sp, #0x2c] + ldr r1, [sp, #0x58] + str r0, [r1] + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217d3bc +_0217d538: .word 0x0000010a +_0217d53c: .word data_ov15_0218e198 +_0217d540: .word data_ov15_0218e19c +_0217d544: .word data_ov15_0218e1a0 +_0217d548: .word data_ov15_0218e1a4 +_0217d54c: .word data_027e0f94 + + arm_func_start func_ov15_0217d550 +func_ov15_0217d550: ; 0x0217d550 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x16c] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217d550 + + arm_func_start func_ov15_0217d590 +func_ov15_0217d590: ; 0x0217d590 + ldr r0, [r0] + add r0, r0, #0x70 + bx lr + arm_func_end func_ov15_0217d590 + + arm_func_start func_ov15_0217d59c +func_ov15_0217d59c: ; 0x0217d59c + stmdb sp!, {r3, lr} + ldr ip, [r0] + cmp ip, #0 + ldmia sp!, {r3, pc} + ldr r3, [r1] + str r3, [ip, #0x70] + ldr r3, [r1, #4] + str r3, [ip, #0x74] + ldr r3, [r1, #8] + mov r1, #3 + str r3, [ip, #0x78] + ldr r0, [r0] + bl func_ov03_020f0b8c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217d59c + + arm_func_start func_ov15_0217d5d4 +func_ov15_0217d5d4: ; 0x0217d5d4 + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov r2, r1 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov03_020f0b8c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217d5d4 + + arm_func_start func_ov15_0217d5f4 +func_ov15_0217d5f4: ; 0x0217d5f4 + ldr ip, _0217d600 ; =func_ov03_020f0e4c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov15_0217d5f4 +_0217d600: .word func_ov03_020f0e4c + + arm_func_start func_ov15_0217d604 +func_ov15_0217d604: ; 0x0217d604 + cmp r1, #0 + bxeq lr + ldr r2, [r0] + add r1, r2, r1 + str r1, [r0] + cmp r1, #0x100000 + blt _0217d634 +_0217d620: + ldr r1, [r0] + sub r1, r1, #0x100000 + str r1, [r0] + cmp r1, #0x100000 + bge _0217d620 +_0217d634: + cmp r1, #0 + bxge lr +_0217d63c: + ldr r1, [r0] + adds r1, r1, #0x100000 + str r1, [r0] + bmi _0217d63c + bx lr + arm_func_end func_ov15_0217d604 + + arm_func_start func_ov15_0217d650 +func_ov15_0217d650: ; 0x0217d650 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r1, #0 + str r1, [sp] + ldr r1, [r0] + ldr r0, _0217d688 ; =0x04001030 + mov ip, r1, asr #0xc + ldr r1, _0217d68c ; =data_027e0184 + mov r2, #0x80 + mov r3, #0x60 + str ip, [sp, #4] + bl func_02005234 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217d650 +_0217d688: .word 0x04001030 +_0217d68c: .word data_027e0184 + + arm_func_start func_ov15_0217d690 +func_ov15_0217d690: ; 0x0217d690 + stmdb sp!, {r3, lr} + ldr r1, _0217d6bc ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217d6c0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217d690 +_0217d6bc: .word data_027e0fe0 + + arm_func_start func_ov15_0217d6c0 +func_ov15_0217d6c0: ; 0x0217d6c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + mov r1, #0 + ldr r0, _0217d6f4 ; =data_ov15_0218e478 + mov r2, r1 + str r0, [r4] + mov r3, r1 + add r0, r4, #0x15c + str r1, [r4, #0x158] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217d6c0 +_0217d6f4: .word data_ov15_0218e478 + + arm_func_start func_ov15_0217d6f8 +func_ov15_0217d6f8: ; 0x0217d6f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217d6f8 + + arm_func_start func_ov15_0217d718 +func_ov15_0217d718: ; 0x0217d718 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217d718 + + arm_func_start func_ov15_0217d740 +func_ov15_0217d740: ; 0x0217d740 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x20] + mov r1, #0 + str r0, [r4, #0x158] + cmp r0, #3 + movge r0, #0 + strge r0, [r4, #0x158] + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r4, #0x158] + cmp r0, #0 + cmpne r0, #1 + beq _0217d79c + cmp r0, #2 + bne _0217d79c + sub r1, r1, #0x1400 + mov r0, #0x800 + str r1, [sp, #4] + str r0, [sp] + b _0217d7b0 +_0217d79c: + mov r1, #0xc00 + rsb r1, r1, #0 + mov r0, #0x1400 + str r1, [sp, #4] + str r0, [sp] +_0217d7b0: + ldr r0, _0217d860 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082504 + mov r1, r0 + add r0, sp, #0 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + ldr r0, [sp] + add r0, r1, r0 + str r0, [r4, #0x48] + ldr r1, [r4, #0x4c] + ldr r0, [sp, #4] + add r0, r1, r0 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x50] + ldr r0, [sp, #8] + add r0, r1, r0 + str r0, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r1, #0x9a + add r0, r0, #0x2500 + cmp r0, #0x800 + movlo r0, #0 + strlo r0, [r4, #0x168] + blo _0217d82c + ldr r0, _0217d864 ; =0xffffda66 + cmp r1, r0 + movlt r0, #1 + strlt r0, [r4, #0x168] + movge r0, #2 + strge r0, [r4, #0x168] +_0217d82c: + ldr r0, _0217d868 ; =data_027e0f68 + ldr r2, [r4, #0x158] + ldr r0, [r0] + mov r1, #0xac + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217d740 +_0217d860: .word data_027e0e60 +_0217d864: .word 0xffffda66 +_0217d868: .word data_027e0f68 + + arm_func_start func_ov15_0217d86c +func_ov15_0217d86c: ; 0x0217d86c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0x16c] + cmpne r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _0217d8d8 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x15c + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217d86c +_0217d8d8: .word data_02050f54 + + arm_func_start func_ov15_0217d8dc +func_ov15_0217d8dc: ; 0x0217d8dc + ldr r1, _0217d904 ; =data_027e10a4 + ldr r2, [r0, #0x4c] + ldr r0, [r1] + ldr r0, [r0, #0x2ec] + subs r0, r2, r0 + rsbmi r0, r0, #0 + cmp r0, #0x3000 + movgt r0, #0 + movle r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov15_0217d8dc +_0217d904: .word data_027e10a4 + + arm_func_start func_ov15_0217d908 +func_ov15_0217d908: ; 0x0217d908 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov15_0217d8dc + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #4 + streqb r0, [r4, #0x16c] + ldmia sp!, {r3, r4, pc} + mov r2, #1 + add r1, sp, #0 + mov r0, r4 + strb r2, [r4, #0x16c] + bl func_ov15_0217d994 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _0217d97c ; =data_027e10a4 + ldr r2, [sp] + ldr r0, [r0] + add r1, r4, #0x48 + bl func_ov15_02142dac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217d908 +_0217d97c: .word data_027e10a4 + + arm_func_start func_ov15_0217d980 +func_ov15_0217d980: ; 0x0217d980 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217d980 + + arm_func_start func_ov15_0217d994 +func_ov15_0217d994: ; 0x0217d994 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x10 + ldr r2, _0217db3c ; =data_027e10a4 + mov r7, r0 + ldr r3, [r2] + mov r6, r1 + ldr r2, [r3, #0x300] + ldr r0, _0217db40 ; =data_ov15_0218e464 + str r2, [sp] + ldr r1, [r3, #0x304] + add r8, sp, #0 + str r1, [sp, #4] + ldr r1, [r3, #0x308] + str r1, [sp, #8] + ldr sb, [r3, #0x30c] + str sb, [sp, #0xc] + ldr r5, [r7, #0x158] + ldr sl, [r0, r5, lsl #2] + ldr r4, [sl] + ldr r0, [sl, #4] + sub r0, r4, r0 + bl func_02042f68 + ldr r2, [sp, #4] + ldr r3, [r7, #0x4c] + sub r1, r2, sb + sub r1, r1, r3 + add r2, r2, sb + rsb ip, r4, r1, asr #8 + cmp ip, r0 + sub r2, r2, r3 + addge sp, sp, #0x10 + rsb r1, r4, r2, asr #8 + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r1, #0 + addle sp, sp, #0x10 + movle r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r1, r0 + movgt r1, r0 + cmp ip, #0 + movlt ip, #0 + mov r4, ip + cmp ip, r1 + add sl, sl, #8 + mov r2, #0 + bgt _0217da68 +_0217da50: + ldr r3, [sl, r4, lsl #2] + add r4, r4, #1 + cmp r2, r3 + movlt r2, r3 + cmp r4, r1 + ble _0217da50 +_0217da68: + ldr r4, [r7, #0x48] + ldr r8, [r8] + add r3, r4, r2, lsl #8 + sub lr, r8, sb + cmp lr, r3 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r5, #2 + bne _0217dab8 + cmp ip, r1 + add sl, sl, r0, lsl #2 + mov r2, #0 + bgt _0217dab8 +_0217daa0: + ldr r0, [sl, ip, lsl #2] + add ip, ip, #1 + cmp r2, r0 + movlt r2, r0 + cmp ip, r1 + ble _0217daa0 +_0217dab8: + sub r1, r4, r2, lsl #8 + add r0, r8, sb + cmp r0, r1 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [r7, #0x168] + cmp r0, #0 + beq _0217daf8 + cmp r0, #1 + beq _0217db24 + cmp r0, #2 + subeq r0, r1, #0x600 + subeq r0, r0, sb + streq r0, [r6] + b _0217db30 +_0217daf8: + add r0, r3, r1 + cmp r8, r0, asr #1 + ble _0217db14 + add r0, r3, #0x600 + add r0, sb, r0 + str r0, [r6] + b _0217db30 +_0217db14: + sub r0, r1, #0x600 + sub r0, r0, sb + str r0, [r6] + b _0217db30 +_0217db24: + add r0, r3, #0x600 + add r0, sb, r0 + str r0, [r6] +_0217db30: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0217d994 +_0217db3c: .word data_027e10a4 +_0217db40: .word data_ov15_0218e464 + + arm_func_start func_ov15_0217db44 +func_ov15_0217db44: ; 0x0217db44 + stmdb sp!, {r3, lr} + ldr r1, _0217db70 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217db74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217db44 +_0217db70: .word data_027e0fe0 + + arm_func_start func_ov15_0217db74 +func_ov15_0217db74: ; 0x0217db74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + mov r1, #0 + ldr ip, _0217dba4 ; =data_ov15_0218e534 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x15c + str ip, [r4] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217db74 +_0217dba4: .word data_ov15_0218e534 + + arm_func_start func_ov15_0217dba8 +func_ov15_0217dba8: ; 0x0217dba8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217dba8 + + arm_func_start func_ov15_0217dbc8 +func_ov15_0217dbc8: ; 0x0217dbc8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217dbc8 + + arm_func_start func_ov15_0217dbf0 +func_ov15_0217dbf0: ; 0x0217dbf0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + mov r2, #0 + str r0, [r4, #0x158] + cmp r0, #1 + movge r0, #0 + strge r0, [r4, #0x158] + ldr r1, [r4, #0x4c] + ldr r0, _0217dc48 ; =data_027e0f68 + sub r1, r1, #0x400 + str r1, [r4, #0x4c] + ldr r0, [r0] + mov r1, #0xad + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217dbf0 +_0217dc48: .word data_027e0f68 + + arm_func_start func_ov15_0217dc4c +func_ov15_0217dc4c: ; 0x0217dc4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + bl func_ov15_0217dd10 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _0217dd08 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r1, [r4, #0x48] + ldr r0, _0217dd0c ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r4, #0x4c] + mov r2, #0 + str r1, [sp, #0x10] + ldr r3, [r4, #0x50] + sub r1, r2, #0x2000 + ldr r0, [r0] + str r3, [sp, #0x14] + str r2, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_02082504 + mov r1, r0 + add r0, sp, #0 + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x15c + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, sp, #0xc + blx r3 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217dc4c +_0217dd08: .word data_02050f54 +_0217dd0c: .word data_027e0e60 + + arm_func_start func_ov15_0217dd10 +func_ov15_0217dd10: ; 0x0217dd10 + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldr r1, _0217dd44 ; =data_027e10a4 + ldr r2, [r0, #0x4c] + ldr r0, [r1] + ldr r0, [r0, #0x2ec] + subs r0, r2, r0 + rsbmi r0, r0, #0 + cmp r0, #0x3000 + movgt r0, #0 + movle r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov15_0217dd10 +_0217dd44: .word data_027e10a4 + + arm_func_start func_ov15_0217dd48 +func_ov15_0217dd48: ; 0x0217dd48 + stmdb sp!, {r3, lr} + mov r1, #0 + mvn r2, #0 +_0217dd54: + ldr r3, [r0, r1, lsl #2] + cmp r3, r2 + beq _0217ddac + add r3, r0, r1, lsl #2 + ldr r3, [r3, #0x10] + ldr r3, [r3] + ldr ip, [r3, #4] + cmp ip, #0 + beq _0217ddac +_0217dd78: + ldr r3, [ip, #0x20] + ldr lr, [ip] + ldr r3, [r3] + ldr r3, [r3, #0x58] + mov r3, r3, lsl #0x18 + mov r3, r3, lsr #0x18 + and r3, r3, #0xff + tst r3, #0x80 + ldrneh r3, [r0, #0x22] + strneh r3, [ip, #0x76] + mov ip, lr + cmp lr, #0 + bne _0217dd78 +_0217ddac: + add r1, r1, #1 + cmp r1, #2 + blt _0217dd54 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217dd48 + + arm_func_start func_ov15_0217ddbc +func_ov15_0217ddbc: ; 0x0217ddbc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, #7 + mov r4, r0 + blx func_ov03_020f1dd0 + ldr r1, _0217def0 ; =data_ov15_0218e630 + mov r0, #6 + str r1, [r4] + str r0, [sp] + mov r1, #1 + ldr r0, _0217def4 ; =func_ov03_020f23b4 + str r1, [sp, #4] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #5 + add r0, r0, #0x30 + mov r2, #3 + mov r3, #2 + bl func_ov00_020cfed0 + mov r0, #7 + str r0, [sp] + mov r1, #1 + ldr r0, _0217def4 ; =func_ov03_020f23b4 + str r1, [sp, #4] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #5 + add r0, r0, #0x48 + mov r2, #4 + mov r3, #3 + bl func_ov00_020cfed0 + mov r0, #8 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + ldr r1, _0217def8 ; =func_ov15_0217e1c8 + mov r0, #0 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #0x11 + add r0, r0, #0x60 + mov r2, #2 + bl func_ov00_020cfed0 + mov r0, #9 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _0217def8 ; =func_ov15_0217e1c8 + mov r0, #0 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #0x11 + add r0, r0, #0x78 + mov r2, #3 + mov r3, #2 + bl func_ov00_020cfed0 + mov r0, #0xa + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + ldr r0, _0217def8 ; =func_ov15_0217e1c8 + mov r3, #0 + str r0, [sp, #8] + str r3, [sp, #0xc] + ldr r0, [r4, #0x20] + mov r1, #0x11 + add r0, r0, #0x90 + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217ddbc +_0217def0: .word data_ov15_0218e630 +_0217def4: .word func_ov03_020f23b4 +_0217def8: .word func_ov15_0217e1c8 + + arm_func_start func_ov15_0217defc +func_ov15_0217defc: ; 0x0217defc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + mov sb, r1 + ldr r0, _0217dffc ; =data_027e0cbc + mov r1, #2 + bl func_0203d7e0 + cmp r0, #0 + ldrnesb r0, [sl, #0x14] + cmpne r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #4 + bl func_01ffbe34 + mov r0, sl + bl func_ov09_0211bcfc + cmp r0, #0 + movne r0, #1 + mov r1, #0 + strneb r0, [sp, #0xe] + add r4, sp, #4 + mov r2, sb + mov r3, r1 + mov r0, #5 + str r4, [sp] + bl func_0203493c + mov r0, r4 + mov r1, #0 + str r0, [sp] + mov r2, sb + mov r3, r1 + mov r0, #0x11 + bl func_0203493c + ldrb r0, [sl, #0x1d] + mov r7, #0 + cmp r0, #0 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov fp, r4 + ldr r4, _0217e000 ; =data_027e0fb4 + mov r8, r7 + mov r5, r7 + mov r6, #0x21 +_0217dfa8: + cmp r7, #2 + bne _0217dfc4 + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0217dfe0 +_0217dfc4: + str sl, [sp] + ldr r0, [sl, #0x20] + mov r1, sb + mov r2, r5 + mov r3, fp + add r0, r0, r8 + bl func_ov00_020d00c4 +_0217dfe0: + ldrb r0, [sl, #0x1d] + add r7, r7, #1 + add r8, r8, #0x18 + cmp r7, r0 + blt _0217dfa8 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217defc +_0217dffc: .word data_027e0cbc +_0217e000: .word data_027e0fb4 + + arm_func_start func_ov15_0217e004 +func_ov15_0217e004: ; 0x0217e004 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov03_020f25a0 + ldr r0, _0217e044 ; =data_027e0cbc + mov r1, #2 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0 + mov r3, r2 + add r0, r5, #0x24 + add r1, r4, #0x100 + str r2, [sp] + bl func_ov00_020d00c4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217e004 +_0217e044: .word data_027e0cbc + + arm_func_start func_ov15_0217e048 +func_ov15_0217e048: ; 0x0217e048 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r4, r2 + cmp r5, #8 + beq _0217e074 + cmp r5, #9 + beq _0217e0d8 + cmp r5, #0xa + beq _0217e140 + b _0217e1a4 +_0217e074: + bl func_ov15_0216a590 + cmp r0, #0 + bne _0217e0ac + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + ldr r0, _0217e1bc ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_02144548 + ldr r0, _0217e1c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e0ac: + ldr r0, _0217e1c4 ; =data_027e0fb4 + mov r1, #0x2c + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0217e1a4 + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e0d8: + bl func_ov15_0217708c + cmp r0, #0 + bne _0217e114 + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + ldr r0, _0217e1bc ; =data_027e10a4 + mov r2, #1 + ldr r1, [r0] + ldr r0, _0217e1c0 ; =data_027e103c + strb r2, [r1, #0x444] + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e114: + ldr r0, _0217e1c4 ; =data_027e0fb4 + mov r1, #0x28 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0217e1a4 + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e140: + bl func_ov15_0217e368 + cmp r0, #0 + bne _0217e178 + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #0x47 + bl func_ov00_020d77e4 + ldr r0, _0217e1c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_021040c8 + ldr r0, _0217e1c0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e178: + ldr r0, _0217e1c4 ; =data_027e0fb4 + mov r1, #0x2e + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0217e1a4 + ldr r0, _0217e1b8 ; =data_ov00_020eec9c + mov r1, #0xc + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e1a4: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov03_020f25a4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217e048 +_0217e1b8: .word data_ov00_020eec9c +_0217e1bc: .word data_027e10a4 +_0217e1c0: .word data_027e103c +_0217e1c4: .word data_027e0fb4 + + arm_func_start func_ov15_0217e1c8 +func_ov15_0217e1c8: ; 0x0217e1c8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r1 + ldrh r0, [r6, #0xa] + mov r5, r2 + mov r4, r3 + cmp r0, #8 + beq _0217e1fc + cmp r0, #9 + beq _0217e260 + cmp r0, #0xa + beq _0217e2c4 + b _0217e328 +_0217e1fc: + ldr r0, _0217e334 ; =data_027e0fb4 + mov r1, #0x2c + ldr r0, [r0] + mvn r7, #0 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r7, #4 + beq _0217e228 + bl func_ov15_0216a590 + cmp r0, #0 + movne r7, #6 +_0217e228: + mvn r0, #0 + cmp r7, r0 + beq _0217e328 + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsb r2, [r6, #0x10] + mov r3, r5 + and r1, r7, #0xff + mov r0, #0x11 + bl func_020349cc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e260: + ldr r0, _0217e334 ; =data_027e0fb4 + mov r1, #0x28 + ldr r0, [r0] + mvn r7, #0 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r7, #4 + beq _0217e28c + bl func_ov15_0217708c + cmp r0, #0 + movne r7, #7 +_0217e28c: + mvn r0, #0 + cmp r7, r0 + beq _0217e328 + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsb r2, [r6, #0x10] + mov r3, r5 + and r1, r7, #0xff + mov r0, #0x11 + bl func_020349cc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e2c4: + ldr r0, _0217e334 ; =data_027e0fb4 + mov r1, #0x2e + ldr r0, [r0] + mvn r7, #0 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r7, #4 + beq _0217e2f0 + bl func_ov15_0217e368 + cmp r0, #0 + movne r7, #5 +_0217e2f0: + mvn r0, #0 + cmp r7, r0 + beq _0217e328 + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsb r2, [r6, #0x10] + mov r3, r5 + and r1, r7, #0xff + mov r0, #0x11 + bl func_020349cc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e328: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0217e1c8 +_0217e334: .word data_027e0fb4 + + arm_func_start func_ov15_0217e338 +func_ov15_0217e338: ; 0x0217e338 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f1f0c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217e338 + + arm_func_start func_ov15_0217e354 +func_ov15_0217e354: ; 0x0217e354 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f1f0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217e354 + + arm_func_start func_ov15_0217e368 +func_ov15_0217e368: ; 0x0217e368 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r0, _0217e4a4 ; =data_027e0f74 + mov r4, #1 + ldr r0, [r0] + mov r5, r4 + mov r6, r4 + mov r7, r4 + mov r8, r4 + mov sb, r4 + mov sl, r4 + bl func_ov00_02097738 + cmp r0, #0 + bne _0217e3d4 + ldr r0, _0217e4a8 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _0217e3d4 + ldr r0, _0217e4ac ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + bne _0217e3d4 + ldr r0, _0217e4b0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x32 + movne sl, #0 +_0217e3d4: + cmp sl, #0 + bne _0217e3f0 + ldr r0, _0217e4b4 ; =data_027e10a4 + ldr r0, [r0] + ldr r0, [r0, #0x2c] + cmp r0, #1 + movne sb, #0 +_0217e3f0: + cmp sb, #0 + bne _0217e40c + ldr r0, _0217e4b4 ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a538 + cmp r0, #0 + moveq r8, #0 +_0217e40c: + cmp r8, #0 + bne _0217e42c + ldr r0, _0217e4b8 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078ffc + ldr r0, [r0] + cmp r0, #0x1000 + moveq r7, #0 +_0217e42c: + cmp r7, #0 + ldreq r0, _0217e4bc ; =data_027e0d04 + ldreqb r0, [r0, #5] + cmpeq r0, #0 + moveq r6, #0 + cmp r6, #0 + bne _0217e460 + ldr r0, _0217e4c0 ; =data_027e0fb4 + mov r1, #0x2e + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r5, #0 +_0217e460: + cmp r5, #0 + bne _0217e49c + ldr r0, _0217e4a4 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #1 + bne _0217e498 + ldr r0, _0217e4a4 ; =data_027e0f74 + mov r1, #0x52 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0217e49c +_0217e498: + mov r4, #0 +_0217e49c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_0217e368 +_0217e4a4: .word data_027e0f74 +_0217e4a8: .word data_027e0c68 +_0217e4ac: .word data_ov09_0211f5b4 +_0217e4b0: .word data_027e0d38 +_0217e4b4: .word data_027e10a4 +_0217e4b8: .word data_027e0d3c +_0217e4bc: .word data_027e0d04 +_0217e4c0: .word data_027e0fb4 + + arm_func_start func_ov15_0217e4c4 +func_ov15_0217e4c4: ; 0x0217e4c4 + ldr r0, _0217e4ec ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3a + cmpne r0, #0x3b + cmpne r0, #0x3c + bne _0217e4e4 + mov r0, #1 + bx lr +_0217e4e4: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov15_0217e4c4 +_0217e4ec: .word data_027e077c + + arm_func_start func_ov15_0217e4f0 +func_ov15_0217e4f0: ; 0x0217e4f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + str r1, [r4] + mov r3, #0 + strb r3, [r4, #4] + strb r3, [r4, #5] + mov r2, #0x1f + str r2, [r4, #8] + str r3, [r4, #0xc] + str r3, [r4, #0x10] + str r3, [r4, #0x14] + str r3, [r4, #0x18] + mov r1, #6 + ldr r0, _0217e5c4 ; =data_ov15_0218e824 + str r1, [r4, #0x1c] + str r0, [r4, #0x20] + str r3, [r4, #0x24] + ldr r0, _0217e5c8 ; =data_ov03_02100654 + strh r3, [r4, #0x28] + str r0, [r4, #0x20] + ldr r0, _0217e5cc ; =0x00007fff + strb r2, [r4, #0x2a] + strh r0, [r4, #0x2c] + str r3, [r4, #0x30] + ldr r0, _0217e5d0 ; =data_ov15_0218e7e0 + str r3, [r4, #0x34] + ldr ip, _0217e5d4 ; =func_ov15_0217e60c + str r0, [r4, #0x20] + ldr r3, _0217e5d8 ; =func_ov15_0217e610 + add r0, r4, #0x38 + mov r1, #0x12c + mov r2, #0x14 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x3a8 + ldr r2, _0217e5dc ; =data_ov15_0218e84c + add r1, r4, #0x1000 + str r2, [r1, #0x7a8] + add r3, r0, #0x1400 + mov r0, #0x5000 + str r0, [r3, #4] + mov r2, #0x1000 + ldr r0, _0217e5cc ; =0x00007fff + str r2, [r3, #8] + strh r0, [r3, #0xc] + mov r0, #0x1f + ldr r2, _0217e5e0 ; =data_ov03_02100634 + strb r0, [r3, #0xe] + mov r0, r4 + str r2, [r1, #0x7a8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217e4f0 +_0217e5c4: .word data_ov15_0218e824 +_0217e5c8: .word data_ov03_02100654 +_0217e5cc: .word 0x00007fff +_0217e5d0: .word data_ov15_0218e7e0 +_0217e5d4: .word func_ov15_0217e60c +_0217e5d8: .word func_ov15_0217e610 +_0217e5dc: .word data_ov15_0218e84c +_0217e5e0: .word data_ov03_02100634 + + arm_func_start func_ov15_0217e5e4 +func_ov15_0217e5e4: ; 0x0217e5e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217e608 ; =func_ov15_0217e60c + add r0, r4, #0x18 + mov r1, #0x12c + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217e5e4 +_0217e608: .word func_ov15_0217e60c + + arm_func_start func_ov15_0217e60c +func_ov15_0217e60c: ; 0x0217e60c + bx lr + arm_func_end func_ov15_0217e60c + + arm_func_start func_ov15_0217e610 +func_ov15_0217e610: ; 0x0217e610 + ldr r1, _0217e61c ; =data_ov15_0218e814 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_0217e610 +_0217e61c: .word data_ov15_0218e814 + + arm_func_start func_ov15_0217e620 +func_ov15_0217e620: ; 0x0217e620 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0217f440 + ldr r3, _0217e648 ; =func_ov15_0217e60c + add r0, r4, #0x38 + mov r1, #0x12c + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217e620 +_0217e648: .word func_ov15_0217e60c + + arm_func_start func_ov15_0217e64c +func_ov15_0217e64c: ; 0x0217e64c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + cmp r1, #0 + mov r4, r0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r4, #0xc] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _0217eaec +_0217e674: ; jump table + b _0217eaec ; case 0 + b _0217e6a4 ; case 1 + b _0217eaec ; case 2 + b _0217e720 ; case 3 + b _0217e798 ; case 4 + b _0217e934 ; case 5 + b _0217eaec ; case 6 + b _0217e9a4 ; case 7 + b _0217e9cc ; case 8 + b _0217e9f4 ; case 9 + b _0217eaec ; case 10 + b _0217ea84 ; case 11 +_0217e6a4: + ldr r0, _0217eaf4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3a + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r4, #0x10] + ldr r0, _0217eaf8 ; =data_ov15_0218e688 + sub r1, r1, #1 + str r1, [r4, #0x10] + ldr r2, [r0, #0x14c] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + strle r2, [r4, #0x18] + ble _0217e6fc + ldr r0, [r4, #0x18] + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r4, #0x18] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #0x18] +_0217e6fc: + ldr r0, [r4, #0x10] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #2 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e720: + ldr r0, _0217eaf4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eafc ; =data_027e103c + ldr r1, [r0] + ldrsh r0, [r1, #0x20] + cmp r0, #0 + ldreqsh r0, [r1, #0x1e] + cmpeq r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eb00 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + tst r1, #1 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0, #0x14] + ldr r0, [r0, #0x10] + cmp r1, #0xa0 + blt _0217e784 + cmp r0, #0x20 + addle sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e784: + mov r0, r4 + mov r1, #4 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e798: + ldr r0, _0217eaf4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eafc ; =data_027e103c + ldr r1, [r0] + ldrsh r0, [r1, #0x20] + cmp r0, #0 + ldreqsh r0, [r1, #0x1e] + cmpeq r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eb00 ; =data_027e0d78 + ldrh r2, [r0, #0x34] + tst r2, #2 + ldrne r1, [r4, #0x24] + cmpne r1, #0 + beq _0217e89c + ldr r5, [r0, #0x1c] + ldr r6, [r0, #0x20] + cmp r5, #0x20 + blt _0217e80c + cmp r5, #0xe0 + bgt _0217e80c + cmp r6, #0x30 + blt _0217e80c + cmp r6, #0xa0 + ble _0217e83c +_0217e80c: + cmp r1, #0 + beq _0217e828 + ldr r0, _0217eb04 ; =data_027e1048 + ldr r0, [r0] + ldr r5, [r0, #0x1c] + ldr r6, [r0, #0x20] + b _0217e83c +_0217e828: + ldr r0, _0217eb04 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e83c: + ldr r0, _0217eb04 ; =data_027e1048 + mov r1, r5 + ldr r0, [r0] + mov r2, r6 + mov r3, #1 + bl func_ov09_02119048 + cmp r0, #0 + beq _0217e870 + ldr r0, _0217eb08 ; =data_027e104c + mov r1, r5 + ldr r0, [r0] + mov r2, r6 + bl func_ov09_0211a538 +_0217e870: + ldr r0, _0217eb08 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a59c + ldr r0, _0217eb08 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + mov r0, r4 + mov r1, #6 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e89c: + ldr r0, _0217eb00 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _0217e8b8 + tst r2, #1 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e8b8: + ldr r0, _0217eb00 ; =data_027e0d78 + ldr r4, [r0, #0x10] + ldr r5, [r0, #0x14] + cmp r4, #0x20 + addlt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #0xe0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0x30 + addlt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0xa0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eb04 ; =data_027e1048 + mov r1, r4 + ldr r0, [r0] + mov r2, r5 + mov r3, #0 + bl func_ov09_02119048 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217eb08 ; =data_027e104c + mov r1, r4 + ldr r0, [r0] + mov r2, r5 + bl func_ov09_0211a538 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e934: + ldr r0, [r4, #0x10] + sub r2, r0, #1 + rsb r0, r2, #0xf + rsb r0, r0, #5 + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + str r2, [r4, #0x10] + movle r0, #0 + ble _0217e974 + ldr r0, [r4, #8] + rsb r0, r0, #0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r4, #8] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 +_0217e974: + str r0, [r4, #8] + ldr r0, [r4, #8] + strb r0, [r4, #0x2a] + ldr r0, [r4, #0x10] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #3 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e9a4: + ldr r1, [r4, #0x10] + sub r1, r1, #1 + cmp r1, #0 + addgt sp, sp, #8 + str r1, [r4, #0x10] + ldmia sp!, {r4, r5, r6, pc} + mov r1, #5 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e9cc: + ldr r1, [r4, #0x10] + sub r1, r1, #1 + cmp r1, #0 + addgt sp, sp, #8 + str r1, [r4, #0x10] + ldmia sp!, {r4, r5, r6, pc} + mov r1, #9 + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217e9f4: + ldr r1, [r4, #0x10] + ldr r0, _0217eaf8 ; =data_ov15_0218e688 + sub r2, r1, #1 + rsb r1, r2, #0x3c + rsb r1, r1, #0xf + str r2, [r4, #0x10] + mov r1, r1, lsl #0xc + ldr r2, [r0, #0x144] + cmp r1, #0x1000 + strle r2, [r4, #0x18] + ble _0217ea40 + ldr r0, [r4, #0x18] + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r4, #0x18] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #0x18] +_0217ea40: + ldr r0, _0217eaf8 ; =data_ov15_0218e688 + ldr r2, [r4, #0x18] + ldr r1, [r0, #0x14c] + mov r0, #0 + sub r1, r2, r1 + str r0, [r4, #0x30] + mov r0, r1, lsl #0xc + str r0, [r4, #0x34] + ldr r0, [r4, #0x10] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov15_0217eb0c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0217ea84: + ldr r1, [r4, #0x10] + ldr r0, _0217eaf8 ; =data_ov15_0218e688 + sub r2, r1, #1 + rsb r1, r2, #0x1e + rsb r1, r1, #0xf + str r2, [r4, #0x10] + mov r1, r1, lsl #0xc + ldr r2, [r0, #0x144] + cmp r1, #0x1000 + strle r2, [r4, #0x18] + ble _0217ead0 + ldr r0, [r4, #0x18] + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r1, [r4, #0x18] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #0x18] +_0217ead0: + ldr r0, [r4, #0x10] + cmp r0, #0 + addgt sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov15_0217eb0c +_0217eaec: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217e64c +_0217eaf4: .word data_027e077c +_0217eaf8: .word data_ov15_0218e688 +_0217eafc: .word data_027e103c +_0217eb00: .word data_027e0d78 +_0217eb04: .word data_027e1048 +_0217eb08: .word data_027e104c + + arm_func_start func_ov15_0217eb0c +func_ov15_0217eb0c: ; 0x0217eb0c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #0xc] + mov r7, #0 + str r7, [r4, #0x30] + str r7, [r4, #0x34] + ldr r1, [r4, #0xc] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _0217ee04 +_0217eb38: ; jump table + b _0217eb68 ; case 0 + b _0217eba0 ; case 1 + b _0217ec04 ; case 2 + b _0217ec34 ; case 3 + b _0217ee04 ; case 4 + b _0217ed38 ; case 5 + b _0217ec5c ; case 6 + b _0217ed28 ; case 7 + b _0217ed5c ; case 8 + b _0217ed6c ; case 9 + b _0217eda0 ; case 10 + b _0217ede8 ; case 11 +_0217eb68: + strb r7, [r4, #5] + ldr r0, _0217ee10 ; =data_ov15_0218e688 + strb r7, [r4, #4] + ldr r2, [r0, #0x140] + mov r1, r7 + str r2, [r4, #0x14] + ldr r0, [r0, #0x144] + str r0, [r4, #0x18] + ldr r0, [r4] + bl func_ov15_02183824 + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + b _0217ee04 +_0217eba0: + bl func_ov15_0217f420 + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #0x3a + bl func_0202e740 + mov r0, #1 + strb r0, [r4, #4] + mov r0, #0xf + str r0, [r4, #0x10] + ldr r1, _0217ee10 ; =data_ov15_0218e688 + ldr r0, _0217ee18 ; =data_027e1048 + ldr r2, [r1, #0x140] + str r2, [r4, #0x14] + ldr r2, [r1, #0x144] + add r1, r4, #0x20 + str r2, [r4, #0x18] + ldr r0, [r0] + bl func_ov09_02118e5c + ldr r0, _0217ee18 ; =data_027e1048 + add r1, r4, #0x3a8 + ldr r0, [r0] + add r1, r1, #0x1400 + bl func_ov09_02118e44 + mov r0, r7 + strb r0, [r4, #5] + b _0217ee04 +_0217ec04: + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #0x3b + bl func_0202e740 + ldr r2, _0217ee10 ; =data_ov15_0218e688 + mov r0, r4 + ldr r3, [r2, #0x148] + mov r1, #3 + str r3, [r4, #0x14] + ldr r2, [r2, #0x14c] + str r2, [r4, #0x18] + bl func_ov15_0217eb0c + b _0217ee04 +_0217ec34: + mov r1, #1 + strb r1, [r4, #5] + bl func_ov15_0217f3f8 + ldr r0, _0217ee1c ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a514 + mov r0, #0x1f + str r0, [r4, #8] + strb r0, [r4, #0x2a] + b _0217ee04 +_0217ec5c: + ldr r0, _0217ee1c ; =data_027e104c + sub r1, r7, #1 + ldr r0, [r0] + str r7, [sp, #0x10] + bl func_ov09_0211a604 + ldr sl, _0217ee20 ; =data_ov15_0218e6d8 + ldr fp, _0217ee1c ; =data_027e104c + mov r8, #6 + mov sb, r7 + mov r6, #3 + add r5, sp, #0x10 +_0217ec88: + mov r0, r4 + mov r1, sb + bl func_ov15_0217f47c + cmp r0, #0 + beq _0217ece0 + str r6, [sp] + str r5, [sp, #4] + ldr r0, [fp] + ldr r1, [sl, #0x1c] + ldr r2, [sl, #0x20] + ldr r3, [sl, #0x24] + bl func_ov09_0211a74c + cmp r0, #0 + beq _0217ece0 + cmp r8, #6 + moveq r8, sb + ldreq r7, [sp, #0x10] + beq _0217ece0 + ldr r0, [sp, #0x10] + cmp r0, r7 + movgt r7, r0 + movgt r8, sb +_0217ece0: + add sb, sb, #1 + cmp sb, #6 + add sl, sl, #0x28 + blt _0217ec88 + str r8, [r4, #0x1c] + cmp r8, #6 + bne _0217ed18 + ldr r0, _0217ee1c ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a514 + mov r0, r4 + mov r1, #7 + bl func_ov15_0217eb0c + b _0217ee04 +_0217ed18: + mov r0, r4 + mov r1, #8 + bl func_ov15_0217eb0c + b _0217ee04 +_0217ed28: + strb r7, [r4, #5] + mov r0, #0xf + str r0, [r4, #0x10] + b _0217ee04 +_0217ed38: + strb r7, [r4, #5] + mov r1, #0xf + ldr r0, _0217ee24 ; =data_ov00_020eec9c + str r1, [r4, #0x10] + mov r2, #0x1f + mov r1, #0xb + str r2, [r4, #8] + bl func_ov00_020d77e4 + b _0217ee04 +_0217ed5c: + strb r7, [r4, #5] + mov r0, #0x3c + str r0, [r4, #0x10] + b _0217ee04 +_0217ed6c: + strb r7, [r4, #5] + mov r0, #0x3c + str r0, [r4, #0x10] + ldr r0, [r4] + mov r1, r7 + bl func_ov15_02183824 + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #0x3c + bl func_0202e740 + ldr r0, _0217ee28 ; =data_027e0ffc + mov r1, r7 + bl func_ov00_020ce8e4 + b _0217ee04 +_0217eda0: + strb r7, [r4, #5] + ldr r1, _0217ee10 ; =data_ov15_0218e688 + strb r7, [r4, #4] + ldr r2, [r1, #0x140] + str r2, [r4, #0x14] + ldr r1, [r1, #0x144] + str r1, [r4, #0x18] + bl func_ov15_0217f440 + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r1, [r4, #0x1c] + mov r0, r4 + bl func_ov15_0217f600 + mov r0, r4 + mov r1, r7 + bl func_ov15_0217eb0c + b _0217ee04 +_0217ede8: + strb r7, [r4, #5] + bl func_ov15_0217f440 + ldr r0, _0217ee14 ; =data_027e077c + mov r1, #0x3c + bl func_0202e740 + mov r0, #0x1e + str r0, [r4, #0x10] +_0217ee04: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217eb0c +_0217ee10: .word data_ov15_0218e688 +_0217ee14: .word data_027e077c +_0217ee18: .word data_027e1048 +_0217ee1c: .word data_027e104c +_0217ee20: .word data_ov15_0218e6d8 +_0217ee24: .word data_ov00_020eec9c +_0217ee28: .word data_027e0ffc + + arm_func_start func_ov15_0217ee2c +func_ov15_0217ee2c: ; 0x0217ee2c + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r0, [r3, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217ee5c ; =data_027e0de4 + ldr r2, _0217ee60 ; =func_ov15_0217ee64 + mov r1, #4 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217ee2c +_0217ee5c: .word data_027e0de4 +_0217ee60: .word func_ov15_0217ee64 + + arm_func_start func_ov15_0217ee64 +func_ov15_0217ee64: ; 0x0217ee64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14c + ldr r3, _0217f3a0 ; =0x0000ffff + ldr r2, _0217f3a4 ; =0x040004c0 + ldr r1, _0217f3a8 ; =0x001f0080 + str r3, [r2] + ldr r3, _0217f3ac ; =data_027e0d44 + str r1, [r2, #-0x1c] + ldr r1, [r3] + str r0, [sp, #4] + ldr r0, [r1, #0xd0] + mov r1, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, #0x36400000 + str r0, [r2, #-0x18] + ldr r0, [r3] + mov r3, #0x20 + ldr r4, [r0, #0xd4] + add r0, sp, #0x13c + mov r4, r4, lsl #0x10 + mov r4, r4, lsr #0x11 + str r4, [r2, #-0x14] + ldr r2, [sp, #4] + ldr r4, [r2, #0x14] + ldr r5, [r2, #0x18] + mov r2, r1 + str r4, [sp, #0x13c] + str r5, [sp, #0x140] + str r3, [sp, #0x144] + str r3, [sp, #0x148] + mov r3, #0x20000 + str r3, [sp] + bl func_ov05_0210e2c4 + mov r1, #0x20 + add r2, r4, #0x20 + str r2, [sp, #0x12c] + add r0, sp, #0x12c + str r5, [sp, #0x130] + str r1, [sp, #0x134] + str r1, [sp, #0x138] + mov r1, #0x20000 + mov r2, #0 + mov r3, #0x40000 + str r1, [sp] + bl func_ov05_0210e2c4 + mov r1, #0x20 + add r0, r4, #0x40 + str r0, [sp, #0x11c] + add r0, sp, #0x11c + str r5, [sp, #0x120] + str r1, [sp, #0x124] + str r1, [sp, #0x128] + mov r1, #0x20000 + mov r2, #0 + mov r3, #0x40000 + str r1, [sp] + bl func_ov05_0210e2c4 + add r0, r4, #0x60 + str r0, [sp, #0x10c] + mov r0, #0x10 + str r0, [sp, #0x114] + mov r0, #0x20 + str r0, [sp, #0x118] + str r5, [sp, #0x110] + mov r0, #0x20000 + str r0, [sp] + add r0, sp, #0x10c + mov r1, #0x30000 + mov r2, #0 + mov r3, #0x40000 + bl func_ov05_0210e2c4 + add r0, r4, #0x70 + mov r1, #0x20 + str r5, [sp, #0x100] + str r0, [sp, #0xfc] + str r1, [sp, #0x104] + str r1, [sp, #0x108] + mov r6, #0x20000 + add r0, sp, #0xfc + mov r1, #0x40000 + mov r2, #0 + mov r3, #0x60000 + str r6, [sp] + bl func_ov05_0210e2c4 + add r3, r4, #0x90 + mov r2, #0x10 + mov r1, #0x20 + str r3, [sp, #0xec] + str r2, [sp, #0xf4] + str r1, [sp, #0xf8] + str r5, [sp, #0xf0] + add r0, sp, #0xec + mov r1, #0x3f000 + mov r2, #0 + mov r3, #0x30000 + str r6, [sp] + bl func_ov05_0210e2c4 + mov r1, #0x20 + add r2, r4, #0xa0 + str r2, [sp, #0xdc] + add r0, sp, #0xdc + str r5, [sp, #0xe0] + str r1, [sp, #0xe4] + str r1, [sp, #0xe8] + mov r3, r6 + mov r1, #0x3f000 + mov r2, #0 + str r3, [sp] + bl func_ov05_0210e2c4 + add r0, r4, #0xc0 + str r0, [sp, #0xcc] + mov r0, #0x20 + str r5, [sp, #0xd0] + str r0, [sp, #0xd4] + str r0, [sp, #0xd8] + mov r3, r6 + add r0, sp, #0xcc + mov r1, #0x3f000 + mov r2, #0 + str r3, [sp] + bl func_ov05_0210e2c4 + add r0, r4, #0xe0 + str r0, [sp, #0xbc] + mov r0, #0x20 + mov r2, #0 + str r5, [sp, #0xc0] + str r0, [sp, #0xc4] + str r0, [sp, #0xc8] + mov r0, r6 + str r0, [sp] + add r0, sp, #0xbc + mov r1, #0x1f000 + mov r3, r2 + bl func_ov05_0210e2c4 + ldr r0, [sp, #4] + mov r2, #0x30000 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x14] + add r5, r1, #0x20 + add r4, r0, #0x10 + mov r0, #0x10 + str r0, [sp, #0xb4] + mov r0, #0x20 + str r0, [sp, #0xb8] + str r4, [sp, #0xac] + str r5, [sp, #0xb0] + mov r0, #0x50000 + str r0, [sp] + add r0, sp, #0xac + mov r1, #0x10000 + mov r3, r6 + bl func_ov05_0210e2c4 + add r3, r5, #0x20 + mov r2, #0x10 + mov r1, #0x30 + str r3, [sp, #0xa0] + str r2, [sp, #0xa4] + str r1, [sp, #0xa8] + add r0, sp, #0x9c + str r4, [sp, #0x9c] + mov r6, #0x60000 + mov r1, #0 + mov r2, #0x30000 + mov r3, #0x10000 + str r6, [sp] + bl func_ov05_0210e2c4 + add r2, r5, #0x50 + mov r1, #0x10 + mov r0, #0x20 + str r2, [sp, #0x90] + str r1, [sp, #0x94] + str r0, [sp, #0x98] + str r4, [sp, #0x8c] + mov r1, #0x50000 + str r1, [sp] + add r0, sp, #0x8c + mov r1, #0x10000 + mov r2, #0x30000 + mov r3, #0x20000 + bl func_ov05_0210e2c4 + ldr r0, [sp, #4] + mov r7, #0x20 + ldr r1, [r0, #0x18] + mov r0, #0 + str r0, [sp, #8] + add sl, r1, #0x20 + mov r6, #0x50000 + add r5, sp, #0x7c + mov r4, #0x20000 + mov fp, #0x30000 +_0217f164: + ldr r0, [sp, #4] + mov r8, #0 + ldr r0, [r0, #0x14] + add sb, r0, #0x20 +_0217f174: + mov r0, r5 + mov r1, r4 + str sb, [sp, #0x7c] + str sl, [sp, #0x80] + str r7, [sp, #0x84] + str r7, [sp, #0x88] + mov r2, fp + mov r3, #0x40000 + str r6, [sp] + bl func_ov05_0210e2c4 + add r8, r8, #1 + cmp r8, #6 + add sb, sb, #0x20 + blt _0217f174 + ldr r0, [sp, #8] + add sl, sl, #0x20 + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, #3 + blt _0217f164 + ldr r0, [sp, #4] + mov sl, #0 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x14] + add sb, r1, #0x80 + add r8, r0, #0x20 + mov r7, #0x20 + mov r6, #0x10 + mov r5, #0x50000 + add r4, sp, #0x6c + mov fp, #0x20000 +_0217f1f0: + mov r2, #0x40000 + mov r0, r4 + mov r1, fp + mov r3, r2 + str r8, [sp, #0x6c] + str sb, [sp, #0x70] + str r7, [sp, #0x74] + str r6, [sp, #0x78] + str r5, [sp] + bl func_ov05_0210e2c4 + add sl, sl, #1 + cmp sl, #6 + add r8, r8, #0x20 + blt _0217f1f0 + ldr r0, [sp, #4] + mov r2, #0x10 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x14] + add r5, r1, #0x20 + add r4, r0, #0xe0 + mov r1, #0x20 + str r2, [sp, #0x64] + str r1, [sp, #0x68] + add r0, sp, #0x5c + str r4, [sp, #0x5c] + str r5, [sp, #0x60] + mov r6, #0x50000 + mov r1, #0x1f000 + mov r2, #0x30000 + mov r3, #0x10000 + str r6, [sp] + bl func_ov05_0210e2c4 + add r3, r5, #0x20 + mov r2, #0x10 + mov r1, #0x30 + str r3, [sp, #0x50] + str r2, [sp, #0x54] + str r1, [sp, #0x58] + add r0, sp, #0x4c + str r4, [sp, #0x4c] + mov r6, #0x60000 + mov r1, #0xf000 + mov r2, #0x30000 + mov r3, #0 + str r6, [sp] + bl func_ov05_0210e2c4 + add r2, r5, #0x50 + mov r1, #0x10 + mov r0, #0x20 + str r2, [sp, #0x40] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r4, [sp, #0x3c] + mov r1, #0x50000 + str r1, [sp] + add r0, sp, #0x3c + mov r1, #0x1f000 + mov r2, #0x30000 + mov r3, #0x10000 + bl func_ov05_0210e2c4 + ldr r0, [sp, #4] + mov r2, #0x20000 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x14] + add r5, r1, #0x90 + add r4, r0, #0x10 + mov r0, #0x60 + str r0, [sp, #0x34] + mov r0, #0x10 + str r0, [sp, #0x38] + str r4, [sp, #0x2c] + str r5, [sp, #0x30] + mov r0, #0x30000 + str r0, [sp] + add r0, sp, #0x2c + mov r1, #0 + mov r3, r6 + bl func_ov05_0210e2c4 + add r0, r4, #0x60 + str r0, [sp, #0x1c] + mov r0, #0x20 + str r0, [sp, #0x24] + mov r0, #0x10 + str r0, [sp, #0x28] + str r5, [sp, #0x20] + mov r0, r6 + str r0, [sp] + add r0, sp, #0x1c + mov r1, #0x10000 + mov r2, #0x50000 + mov r3, #0x30000 + bl func_ov05_0210e2c4 + add r0, r4, #0x80 + mov r2, #0x60 + mov r1, #0x10 + str r0, [sp, #0xc] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + add r0, sp, #0xc + str r5, [sp, #0x10] + mov r4, #0x30000 + mov r1, #0x5f000 + mov r2, #0x20000 + mov r3, #0 + str r4, [sp] + bl func_ov05_0210e2c4 + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_0217ee64 +_0217f3a0: .word 0x0000ffff +_0217f3a4: .word 0x040004c0 +_0217f3a8: .word 0x001f0080 +_0217f3ac: .word data_027e0d44 + + arm_func_start func_ov15_0217f3b0 +func_ov15_0217f3b0: ; 0x0217f3b0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov15_0217eb0c + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217f3b0 + + arm_func_start func_ov15_0217f3cc +func_ov15_0217f3cc: ; 0x0217f3cc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + cmp r1, #0 + cmpne r1, #0xb + bne _0217f3e8 + mov r0, #0 + ldmia sp!, {r3, pc} +_0217f3e8: + mov r1, #0xb + bl func_ov15_0217eb0c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0217f3cc + + arm_func_start func_ov15_0217f3f8 +func_ov15_0217f3f8: ; 0x0217f3f8 + stmdb sp!, {r3, lr} + ldr r0, _0217f418 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118e74 + ldr r0, _0217f41c ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217f3f8 +_0217f418: .word data_027e1048 +_0217f41c: .word data_027e104c + + arm_func_start func_ov15_0217f420 +func_ov15_0217f420: ; 0x0217f420 + ldr r1, _0217f438 ; =data_027e1048 + mov r2, r0 + ldr r0, [r1] + ldr ip, _0217f43c ; =func_ov09_02118e8c + add r1, r2, #0x20 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217f420 +_0217f438: .word data_027e1048 +_0217f43c: .word func_ov09_02118e8c + + arm_func_start func_ov15_0217f440 +func_ov15_0217f440: ; 0x0217f440 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_0217f3f8 + ldr r0, _0217f478 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 + ldr r0, _0217f478 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _0217f478 ; =data_027e1048 + add r1, r4, #0x20 + ldr r0, [r0] + bl func_ov09_02118f58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217f440 +_0217f478: .word data_027e1048 + + arm_func_start func_ov15_0217f47c +func_ov15_0217f47c: ; 0x0217f47c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + cmp r1, #6 + addge sp, sp, #0x18 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x28 + mul r4, r1, r0 + ldr r0, _0217f5d0 ; =data_027e0f74 + ldr r1, _0217f5d4 ; =data_ov15_0218e6f0 + ldr r0, [r0] + ldr r1, [r1, r4] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr lr, _0217f5d8 ; =data_ov15_0218e6e8 + ldr ip, _0217f5dc ; =data_ov15_0218e6ea + ldr r3, _0217f5e0 ; =data_ov15_0218e6eb + ldr r2, _0217f5e4 ; =data_ov15_0218e6ec + ldr r1, _0217f5e8 ; =data_ov15_0218e6ed + ldr r7, _0217f5ec ; =data_ov15_0218e6d8 + ldr r6, _0217f5f0 ; =data_ov15_0218e6dc + ldr r5, _0217f5f4 ; =data_ov15_0218e6e0 + ldrsh lr, [lr, r4] + ldrb ip, [ip, r4] + ldrb r3, [r3, r4] + ldrb r2, [r2, r4] + ldrb r1, [r1, r4] + ldr r7, [r7, r4] + ldr r6, [r6, r4] + ldr r5, [r5, r4] + ldr r0, _0217f5f8 ; =data_ov15_0218e6e4 + str r7, [sp] + ldr r4, [r0, r4] + add r0, sp, #0 + str r6, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + strh lr, [sp, #0x10] + strb ip, [sp, #0x12] + strb r3, [sp, #0x13] + strb r2, [sp, #0x14] + strb r1, [sp, #0x15] + bl func_ov00_020a5e9c + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [sp, #0x12] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217f5c4 +_0217f554: ; jump table + b _0217f564 ; case 0 + b _0217f57c ; case 1 + b _0217f594 ; case 2 + b _0217f5ac ; case 3 +_0217f564: + ldr r0, _0217f5fc ; =data_027e0fb4 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_020ada78 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f57c: + ldr r0, _0217f5fc ; =data_027e0fb4 + mov r1, #0x22 + ldr r0, [r0] + bl func_ov00_020ada78 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f594: + ldr r0, _0217f5fc ; =data_027e0fb4 + mov r1, #0x23 + ldr r0, [r0] + bl func_ov00_020ada78 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f5ac: + ldr r0, _0217f5fc ; =data_027e0fb4 + mov r1, #0x24 + ldr r0, [r0] + bl func_ov00_020ada78 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f5c4: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_0217f47c +_0217f5d0: .word data_027e0f74 +_0217f5d4: .word data_ov15_0218e6f0 +_0217f5d8: .word data_ov15_0218e6e8 +_0217f5dc: .word data_ov15_0218e6ea +_0217f5e0: .word data_ov15_0218e6eb +_0217f5e4: .word data_ov15_0218e6ec +_0217f5e8: .word data_ov15_0218e6ed +_0217f5ec: .word data_ov15_0218e6d8 +_0217f5f0: .word data_ov15_0218e6dc +_0217f5f4: .word data_ov15_0218e6e0 +_0217f5f8: .word data_ov15_0218e6e4 +_0217f5fc: .word data_027e0fb4 + + arm_func_start func_ov15_0217f600 +func_ov15_0217f600: ; 0x0217f600 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + cmp r1, #6 + addge sp, sp, #0x30 + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0x28 + mul r0, r1, r0 + ldr r1, _0217f6cc ; =data_ov15_0218e6ea + ldr r2, _0217f6d0 ; =data_ov15_0218e6e8 + ldrb r3, [r1, r0] + ldr r1, _0217f6d4 ; =data_ov15_0218e6ec + ldr r4, _0217f6d8 ; =data_ov15_0218e6d8 + ldrb r7, [r1, r0] + ldrsh ip, [r2, r0] + ldr r5, [r4, r0] + ldr r1, _0217f6dc ; =data_ov15_0218e6ed + ldr r2, _0217f6e0 ; =data_ov15_0218e6eb + ldrb r6, [r1, r0] + ldrb r2, [r2, r0] + ldr r1, _0217f6e4 ; =data_ov15_0218e6e0 + ldr r4, _0217f6e8 ; =data_ov15_0218e6dc + ldr lr, [r1, r0] + ldr r4, [r4, r0] + ldr r8, _0217f6ec ; =data_ov15_0218e6e4 + ldr r1, _0217f6f0 ; =data_027e10a4 + ldr r8, [r8, r0] + ldr r0, [r1] + add r1, sp, #0 + strh ip, [sp, #0x28] + strb r3, [sp, #0x2a] + strb r2, [sp, #0x2b] + strb r7, [sp, #0x2c] + str r5, [sp, #0x18] + str r4, [sp, #0x1c] + str lr, [sp, #0x20] + str r8, [sp, #0x24] + strb r6, [sp, #0x2d] + str r5, [sp] + str r4, [sp, #4] + str lr, [sp, #8] + str r8, [sp, #0xc] + strh ip, [sp, #0x10] + strb r3, [sp, #0x12] + strb r2, [sp, #0x13] + strb r7, [sp, #0x14] + strb r6, [sp, #0x15] + bl func_ov15_0213750c + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_0217f600 +_0217f6cc: .word data_ov15_0218e6ea +_0217f6d0: .word data_ov15_0218e6e8 +_0217f6d4: .word data_ov15_0218e6ec +_0217f6d8: .word data_ov15_0218e6d8 +_0217f6dc: .word data_ov15_0218e6ed +_0217f6e0: .word data_ov15_0218e6eb +_0217f6e4: .word data_ov15_0218e6e0 +_0217f6e8: .word data_ov15_0218e6dc +_0217f6ec: .word data_ov15_0218e6e4 +_0217f6f0: .word data_027e10a4 + + arm_func_start func_ov15_0217f6f4 +func_ov15_0217f6f4: ; 0x0217f6f4 + mov r0, #0x12c + bx lr + arm_func_end func_ov15_0217f6f4 + + arm_func_start func_ov15_0217f6fc +func_ov15_0217f6fc: ; 0x0217f6fc + add r2, r0, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov15_0217f6fc + + arm_func_start func_ov15_0217f70c +func_ov15_0217f70c: ; 0x0217f70c + add r2, r0, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov15_0217f70c + + arm_func_start func_ov15_0217f71c +func_ov15_0217f71c: ; 0x0217f71c + mov r3, #0x14 + mla r3, r1, r3, r0 + ldr r0, [r2, #4] + str r0, [r3, #0x1c] + ldr r0, [r2, #8] + str r0, [r3, #0x20] + ldr r0, [r2, #0xc] + str r0, [r3, #0x24] + ldr r0, [r2, #0x10] + str r0, [r3, #0x28] + bx lr + arm_func_end func_ov15_0217f71c + + arm_func_start func_ov15_0217f748 +func_ov15_0217f748: ; 0x0217f748 + bx lr + arm_func_end func_ov15_0217f748 + + arm_func_start func_ov15_0217f74c +func_ov15_0217f74c: ; 0x0217f74c + bx lr + arm_func_end func_ov15_0217f74c + + arm_func_start func_ov15_0217f750 +func_ov15_0217f750: ; 0x0217f750 + mov r0, #0 + bx lr + arm_func_end func_ov15_0217f750 + + arm_func_start func_ov15_0217f758 +func_ov15_0217f758: ; 0x0217f758 + mov r0, #0 + bx lr + arm_func_end func_ov15_0217f758 + + arm_func_start func_ov15_0217f760 +func_ov15_0217f760: ; 0x0217f760 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217f760 + + arm_func_start func_ov15_0217f774 +func_ov15_0217f774: ; 0x0217f774 + bx lr + arm_func_end func_ov15_0217f774 + + arm_func_start func_ov15_0217f778 +func_ov15_0217f778: ; 0x0217f778 + bx lr + arm_func_end func_ov15_0217f778 + + arm_func_start func_ov15_0217f77c +func_ov15_0217f77c: ; 0x0217f77c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217f77c + + arm_func_start func_ov15_0217f790 +func_ov15_0217f790: ; 0x0217f790 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217f790 + + arm_func_start func_ov15_0217f7a4 +func_ov15_0217f7a4: ; 0x0217f7a4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217f7d0 ; =func_ov15_0217e60c + add r0, r4, #0x18 + mov r1, #0x12c + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217f7a4 +_0217f7d0: .word func_ov15_0217e60c + + arm_func_start func_ov15_0217f7d4 +func_ov15_0217f7d4: ; 0x0217f7d4 + bx lr + arm_func_end func_ov15_0217f7d4 + + arm_func_start func_ov15_0217f7d8 +func_ov15_0217f7d8: ; 0x0217f7d8 + ldr ip, _0217f7f0 ; =func_0204f754 + ldr r0, _0217f7f4 ; =data_ov15_0218e6d8 + ldr r3, _0217f7f8 ; =func_ov15_0217f7fc + mov r1, #6 + mov r2, #0x28 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217f7d8 +_0217f7f0: .word func_0204f754 +_0217f7f4: .word data_ov15_0218e6d8 +_0217f7f8: .word func_ov15_0217f7fc + + arm_func_start func_ov15_0217f7fc +func_ov15_0217f7fc: ; 0x0217f7fc + bx lr + arm_func_end func_ov15_0217f7fc + + arm_func_start func_ov15_0217f800 +func_ov15_0217f800: ; 0x0217f800 + stmdb sp!, {r3, lr} + ldr r1, _0217f82c ; =data_027e0fe0 + ldr r0, _0217f830 ; =0x00000478 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_0217fb14 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0217f800 +_0217f82c: .word data_027e0fe0 +_0217f830: .word 0x00000478 + + arm_func_start func_ov15_0217f834 +func_ov15_0217f834: ; 0x0217f834 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0217f864 ; =data_ov15_0218e9c8 + add r0, r4, #0x68 + str r1, [r4] + mvn r1, #0 + str r1, [r4, #0x98] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217f834 +_0217f864: .word data_ov15_0218e9c8 + + arm_func_start func_ov15_0217f868 +func_ov15_0217f868: ; 0x0217f868 + ldr ip, _0217f878 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217f868 +_0217f878: .word func_ov00_020a9998 + + arm_func_start func_ov15_0217f87c +func_ov15_0217f87c: ; 0x0217f87c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x98] + mov r5, r1 + cmp r0, #0 + bge _0217f8b0 + ldr r0, [r5, #4] + ldr r1, _0217f920 ; =data_ov15_0218712c + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x98] +_0217f8b0: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0x98] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + bl func_02018450 + mov lr, r0 + add ip, r4, #0x68 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217f87c +_0217f920: .word data_ov15_0218712c + + arm_func_start func_ov15_0217f924 +func_ov15_0217f924: ; 0x0217f924 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r1, #0x5c + add r2, sp, #0 + add r1, r1, #0x68 + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov15_0217f924 + + arm_func_start func_ov15_0217f954 +func_ov15_0217f954: ; 0x0217f954 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xbc + bl func_ov00_020c5c2c + ldr r1, _0217f9d0 ; =data_ov15_0218e9a4 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov15_0217f834 + add r0, r4, #0xbc + add r1, r4, #0xe0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0217f9d4 ; =data_ov15_0218e108 + add r0, r4, #0x110 + add r1, r4, #0x134 + mov r2, #0 + str r3, [r4, #0xbc] + blx func_ov00_020c0c08 + ldr r1, _0217f9d4 ; =data_ov15_0218e108 + mov r0, r4 + str r1, [r4, #0x110] + mov r1, #0x95 + ldr r2, _0217f9d8 ; =data_ov15_02187118 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov15_0217f868 + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x118] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217f954 +_0217f9d0: .word data_ov15_0218e9a4 +_0217f9d4: .word data_ov15_0218e108 +_0217f9d8: .word data_ov15_02187118 + + arm_func_start func_ov15_0217f9dc +func_ov15_0217f9dc: ; 0x0217f9dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_0217f9dc + + arm_func_start func_ov15_0217f9f0 +func_ov15_0217f9f0: ; 0x0217f9f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, _0217fa6c ; =data_ov15_0218ea08 + blx func_02016fe8 + mov r4, r0 + ldr r1, _0217fa70 ; =data_ov15_0218ea20 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0x110 + bl func_ov00_020c0c9c + mov r2, #0x1000 + add r0, r5, #0x110 + add r1, r5, #0x24 + str r2, [r5, #0x120] + bl func_ov00_020c0d70 + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #0x1c] + mov r0, r5 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_0217f9f0 +_0217fa6c: .word data_ov15_0218ea08 +_0217fa70: .word data_ov15_0218ea20 + + arm_func_start func_ov15_0217fa74 +func_ov15_0217fa74: ; 0x0217fa74 + ldr ip, _0217fa80 ; =func_ov00_020c0e04 + add r0, r0, #0x110 + bx ip + .align 2, 0 + arm_func_end func_ov15_0217fa74 +_0217fa80: .word func_ov00_020c0e04 + + arm_func_start func_ov15_0217fa84 +func_ov15_0217fa84: ; 0x0217fa84 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _0217fb08 ; =data_ov15_02187140 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _0217fb0c ; =data_ov00_020e9360 + mov r1, #6 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _0217fb10 ; =data_ov15_02187154 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _0217fb0c ; =data_ov00_020e9360 + mov r1, #6 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_0217fa84 +_0217fb08: .word data_ov15_02187140 +_0217fb0c: .word data_ov00_020e9360 +_0217fb10: .word data_ov15_02187154 + + arm_func_start func_ov15_0217fb14 +func_ov15_0217fb14: ; 0x0217fb14 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0217fc3c ; =data_ov15_0218e8e8 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov15_0217f954 + mov r0, #0x47 + mov r1, #0 + str r0, [r4, #0x33c] + str r1, [r4, #0x340] + str r1, [r4, #0x344] + sub r0, r1, #2 + str r0, [r4, #0x348] + add r0, r4, #0x300 + strh r1, [r0, #0x4c] + mov r0, #0xff + strb r0, [r4, #0x34e] + strb r1, [r4, #0x34f] + strb r1, [r4, #0x350] + add r0, r4, #0x354 + strb r1, [r4, #0x351] + bl func_ov00_020c66bc + mvn r0, #0 + str r0, [r4, #0x36c] + str r0, [r4, #0x370] + mov r2, #0 + str r2, [r4, #0x374] + str r0, [r4, #0x38c] + strb r2, [r4, #0x3a0] + add r0, r4, #0x3a4 + mov r1, #0x1000000 + strb r2, [r4, #0x3a1] + bl func_ov00_020d18f4 + mov r2, #0 + strb r2, [r4, #0x400] + str r2, [r4, #0x404] + add r0, r4, #4 + sub r1, r2, #1 + str r1, [r0, #0x404] + str r2, [r0, #0x408] + str r2, [r4, #0x410] + str r1, [r4, #0x414] + str r2, [r4, #0x418] + str r2, [r4, #0x41c] + add r0, r4, #0x1c + str r1, [r0, #0x404] + str r2, [r0, #0x408] + str r2, [r4, #0x428] + add r0, r4, #0x28 + str r1, [r0, #0x404] + str r2, [r0, #0x408] + str r2, [r4, #0x434] + add r0, r4, #0x34 + str r1, [r0, #0x404] + str r2, [r0, #0x408] + str r2, [r4, #0x440] + str r1, [r4, #0x444] + str r2, [r4, #0x448] + add r0, r4, #0x4c + mov r3, #2 + add r0, r0, #0x400 + mov r1, #0xfe + mov r2, #6 + str r3, [sp] + bl func_ov00_02095720 + mvn r1, #0 + str r1, [r4, #0x36c] + mov r0, r4 + str r1, [r4, #0x370] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217fb14 +_0217fc3c: .word data_ov15_0218e8e8 + + arm_func_start func_ov15_0217fc40 +func_ov15_0217fc40: ; 0x0217fc40 + stmdb sp!, {r4, lr} + ldr r1, _0217fd58 ; =data_ov15_0218e8e8 + mov r4, r0 + ldr r0, _0217fd5c ; =data_027e0e60 + str r1, [r4] + add r1, r4, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + ldrb r0, [r4, #0x3a1] + cmp r0, #0 + beq _0217fc94 + ldr r0, _0217fd60 ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + bne _0217fc94 + mov r1, #0 + bl func_ov15_021413d4 + mov r0, #0 + strb r0, [r4, #0x3a1] +_0217fc94: + add r0, r4, #0x4c + add r0, r0, #0x400 + bl func_ov00_02095764 + add r0, r4, #0x440 + bl func_ov00_020b7e6c + add r0, r4, #0x440 + bl func_ov00_020b7df0 + add r0, r4, #0x34 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x34 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x28 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x28 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x1c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x1c + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x410 + bl func_ov00_020b7e6c + add r0, r4, #0x410 + bl func_ov00_020b7df0 + add r0, r4, #4 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #4 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x3a4 + bl func_ov00_020d1980 + add r0, r4, #0x354 + bl func_ov00_020c66d0 + add r0, r4, #0x268 + blx func_ov00_020a9aec + add r0, r4, #0x214 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217fc40 +_0217fd58: .word data_ov15_0218e8e8 +_0217fd5c: .word data_027e0e60 +_0217fd60: .word data_027e10a4 + + arm_func_start func_ov15_0217fd64 +func_ov15_0217fd64: ; 0x0217fd64 + stmdb sp!, {r4, lr} + ldr r1, _0217fe84 ; =data_ov15_0218e8e8 + mov r4, r0 + ldr r0, _0217fe88 ; =data_027e0e60 + str r1, [r4] + add r1, r4, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + ldrb r0, [r4, #0x3a1] + cmp r0, #0 + beq _0217fdb8 + ldr r0, _0217fe8c ; =data_027e10a4 + ldr r0, [r0] + ldr r1, [r0, #0x2c] + cmp r1, #4 + bne _0217fdb8 + mov r1, #0 + bl func_ov15_021413d4 + mov r0, #0 + strb r0, [r4, #0x3a1] +_0217fdb8: + add r0, r4, #0x4c + add r0, r0, #0x400 + bl func_ov00_02095764 + add r0, r4, #0x440 + bl func_ov00_020b7e6c + add r0, r4, #0x440 + bl func_ov00_020b7df0 + add r0, r4, #0x34 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x34 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x28 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x28 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x1c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x1c + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x410 + bl func_ov00_020b7e6c + add r0, r4, #0x410 + bl func_ov00_020b7df0 + add r0, r4, #4 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #4 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x3a4 + bl func_ov00_020d1980 + add r0, r4, #0x354 + bl func_ov00_020c66d0 + add r0, r4, #0x268 + blx func_ov00_020a9aec + add r0, r4, #0x214 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0217fd64 +_0217fe84: .word data_ov15_0218e8e8 +_0217fe88: .word data_027e0e60 +_0217fe8c: .word data_027e10a4 + + arm_func_start func_ov15_0217fe90 +func_ov15_0217fe90: ; 0x0217fe90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov r4, r0 + mov sl, #0 + str sl, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, _02180330 ; =data_027e0d0c + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov sb, #0x6000 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + mov r7, #0x7000 + str r1, [r4, #0x5c] + ldr r2, [r0] + add r1, r4, #0x100 + str r2, [r4, #0x60] + ldr r2, [r0, #4] + mov r6, #4 + str r2, [r4, #0x64] + ldr r2, [r0, #8] + mov r5, #0xae + str r2, [r4, #0x68] + str sl, [r4, #0x6c] + ldr r2, [r0] + mov lr, #2 + str r2, [r4, #0x7c] + ldr r2, [r0, #4] + mov ip, #0xaf + str r2, [r4, #0x80] + ldr r0, [r0, #8] + mov r3, #0xb0 + str r0, [r4, #0x84] + str sb, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r2, #0xb1 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov fp, #0xb2 + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + str r0, [r4, #0x94] + ldr r8, [r4, #0x88] + add r0, r4, #0x158 + str r8, [r4, #0x98] + str sl, [r4, #0xa8] + str sb, [r4, #0xac] + str sl, [r4, #0xb0] + str r7, [r4, #0xb4] + strh r6, [r1, #0x20] + strb sl, [r4, #0x124] + str sl, [r4, #0x12c] + str sl, [r4, #0x37c] + str sl, [r4, #0x390] + str sl, [r4, #0x378] + str r5, [r4, #0x408] + str lr, [r4, #0x40c] + str ip, [r4, #0x414] + str lr, [r4, #0x418] + str r3, [r4, #0x420] + str lr, [r4, #0x424] + str r2, [r4, #0x42c] + str lr, [r4, #0x430] + str fp, [r4, #0x438] + str lr, [r4, #0x43c] + mov r1, #0xb3 + str r1, [r4, #0x444] + str lr, [r4, #0x448] + bl func_ov15_0217f9f0 + ldr r1, [r4, #0x48] + mov r0, sl + str r1, [r4, #0x1d4] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x1d8] + ldr r1, [r4, #0x50] + str r1, [r4, #0x1dc] + strb r0, [r4, #0x39f] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x384] + ldrh r0, [r4, #0x22] + cmp r0, #6 + bne _0217fff0 + mov r0, r4 + mov r1, #8 + bl func_ov15_021803ac + add sp, sp, #0x50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217fff0: + cmp r0, #8 + bne _02180038 + mov r0, r4 + bl func_ov15_02182dc4 + cmp r0, #0 + bne _02180014 + bl func_ov15_0215d238 + cmp r0, #0 + beq _02180020 +_02180014: + add sp, sp, #0x50 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02180020: + mov r0, r4 + mov r1, #0xa + bl func_ov15_021803ac + add sp, sp, #0x50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02180038: + cmp r0, #9 + bne _02180058 + mov r0, r4 + mov r1, #0xc + bl func_ov15_021803ac + add sp, sp, #0x50 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02180058: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02180078 + cmp r0, #1 + beq _0218009c + cmp r0, #2 + beq _021800c0 + b _021800fc +_02180078: + ldr r0, _02180334 ; =data_027e0f74 + mov r1, #0x1e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021800fc + add sp, sp, #0x50 + mov r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218009c: + ldr r0, _02180334 ; =data_027e0f74 + mov r1, #0x33 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021800fc + add sp, sp, #0x50 + mov r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021800c0: + ldr r0, _02180334 ; =data_027e0f74 + mov r1, #0x33 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x50 + moveq r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + mov r1, sl + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0x50 + movne r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021800fc: + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x3c4] + ldr r0, [r4, #0xc] + str r0, [r4, #0x3c8] + strb r1, [r4, #0x3f8] + ldrsb r3, [r4, #0x2c] + cmp r3, #0 + bge _0218012c + mov r0, r4 + bl func_ov15_021803ac + b _0218015c +_0218012c: + ldrsh r2, [r4, #0x78] + add r0, r4, #0x354 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + mov r0, r4 + beq _02180154 + mov r1, #1 + bl func_ov15_021803ac + b _0218015c +_02180154: + mov r1, #0 + bl func_ov15_021803ac +_0218015c: + ldrh r0, [r4, #0x22] + cmp r0, #3 + bne _021801ac + ldr r0, _02180338 ; =data_027e0dcc + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp, #0x48] + ldr r0, _0218033c ; =0xcccccccd + mov r2, #0xa + umull r0, r5, r3, r0 + mov r5, r5, lsr #0x3 + umull r0, r1, r2, r5 + sub r5, r3, r0 + ldr r1, _02180340 ; =0x00000708 + ldr r2, [sp, #0x4c] + mul r1, r5, r1 + mov r0, #0x1e + mla r0, r2, r0, r1 + str r0, [r4, #0x394] +_021801ac: + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + mov r0, #0x8000 + str r1, [r4, #0x460] + str r3, [r4, #0x464] + str r2, [r4, #0x468] + str r0, [r4, #0x46c] + mov r0, #0x14000 + str r0, [r4, #0x470] + ldrh r0, [r4, #0x22] + cmp r0, #4 + bne _021802a4 + ldrh r0, [r4, #0x24] + cmp r0, #2 + bne _021801fc + mov r0, r4 + mov r1, #0xb + bl func_ov15_021803ac + b _021802e8 +_021801fc: + mov r2, #0 + arm_func_end func_ov15_0217fe90 + + arm_func_start func_ov15_02180200 +func_ov15_02180200: ; 0x02180200 + mov r0, r4 + mov r1, #7 + str r2, [r4, #0x37c] + bl func_ov15_021803ac + mov r1, #0 + add r0, sp, #0x18 + strb r1, [r4, #0x39e] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldrh r1, [r4, #0x20] + mov r0, #5 + add r5, r4, #0x36c + strh r1, [sp, #0x18] + strh r0, [sp, #0x1a] + ldrh r2, [r4, #0x24] + ldr r0, _02180344 ; =data_027e0fe8 + ldr r1, _02180348 ; =0x4852434e + strh r2, [sp, #0x1c] + ldrh r6, [r4, #0x26] + add r2, r4, #0x48 + add r3, sp, #0x18 + strh r6, [sp, #0x1e] + ldrsb r6, [r4, #0x2c] + strb r6, [sp, #0x24] + ldr r6, [r4, #0x30] + str r6, [sp, #0x28] + str r5, [sp] + ldr r0, [r0] + bl func_ov00_020c4048 + ldr r0, _0218034c ; =data_027e0e60 + add r1, r4, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838c8 + mov r0, #1 + strb r0, [r4, #0x474] + b _021802e8 +_021802a4: + mov r0, r4 + bl func_ov15_02182aa0 + cmp r0, #0 + beq _021802c4 + mov r0, #0 + str r0, [r4, #0x37c] + strb r0, [r4, #0x474] + b _021802e8 +_021802c4: + mov r1, #0x1000 + ldr r0, _0218034c ; =data_027e0e60 + str r1, [r4, #0x37c] + add r1, r4, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838c8 + mov r0, #1 + strb r0, [r4, #0x474] +_021802e8: + ldr r0, [r4, #0x37c] + cmp r0, #0 + ldreq r0, _02180350 ; =0x0000ffff + streqh r0, [r4, #0x7a] + beq _02180324 + ldrh r0, [r4, #0x22] + cmp r0, #4 + blo _0218031c + ldrh r0, [r4, #0x24] + cmp r0, #0 + ldreq r0, _02180350 ; =0x0000ffff + streqh r0, [r4, #0x7a] + beq _02180324 +_0218031c: + mov r0, #0x67 + strh r0, [r4, #0x7a] +_02180324: + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02180200 +_02180330: .word data_027e0d0c +_02180334: .word data_027e0f74 +_02180338: .word data_027e0dcc +_0218033c: .word 0xcccccccd +_02180340: .word 0x00000708 +_02180344: .word data_027e0fe8 +_02180348: .word 0x4852434e +_0218034c: .word data_027e0e60 +_02180350: .word 0x0000ffff + + arm_func_start func_ov15_02180354 +func_ov15_02180354: ; 0x02180354 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _021803a4 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _021803a8 ; =0x53424f53 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _021803a4 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x374] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02180354 +_021803a4: .word data_027e0fe4 +_021803a8: .word 0x53424f53 + + arm_func_start func_ov15_021803ac +func_ov15_021803ac: ; 0x021803ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x31c + mov r5, r0 + mov r4, r1 + mov r0, #0 + strb r0, [r5, #0x3a0] + cmp r4, #0xc + addls pc, pc, r4, lsl #2 + b _02180ab8 +_021803d0: ; jump table + b _02180404 ; case 0 + b _02180ab8 ; case 1 + b _02180424 ; case 2 + b _02180ab8 ; case 3 + b _02180ab8 ; case 4 + b _02180614 ; case 5 + b _02180638 ; case 6 + b _02180644 ; case 7 + b _0218064c ; case 8 + b _02180ab8 ; case 9 + b _021806b8 ; case 10 + b _02180a1c ; case 11 + b _02180a3c ; case 12 +_02180404: + ldr r0, _02180acc ; =data_027e0d0c + ldr r1, [r0] + str r1, [r5, #0x60] + ldr r1, [r0, #4] + str r1, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + b _02180ab8 +_02180424: + add r6, sp, #0x28 + add r1, sp, #0x38 + mov r2, #4 + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _02180ad0 ; =data_027e10a4 + mov r1, r6 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + addeq sp, sp, #0x31c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0x9a] + mov r1, #1 + ldr r0, _02180ad4 ; =data_027e0f94 + strb r1, [r5, #0x3a1] + ldr r1, [r0, #4] + ldr r0, _02180ad8 ; =data_027e0f64 + str r1, [r5, #0x380] + ldr r0, [r0] + add r1, sp, #0x2b4 + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [sp, #0x2b4] + ldr r1, _02180ad8 ; =data_027e0f64 + str r0, [r5, #0x2bc] + ldr r2, [sp, #0x2b8] + add r0, sp, #0x204 + str r2, [r5, #0x2c0] + ldr r2, [sp, #0x2bc] + str r2, [r5, #0x2c4] + ldr r2, [sp, #0x2c0] + str r2, [r5, #0x2c8] + ldr r2, [sp, #0x2c4] + str r2, [r5, #0x2cc] + ldr r2, [sp, #0x2c8] + str r2, [r5, #0x2d0] + ldr r2, [sp, #0x2cc] + str r2, [r5, #0x2d4] + ldr r2, [sp, #0x2d0] + str r2, [r5, #0x2d8] + ldr r2, [sp, #0x2d4] + str r2, [r5, #0x2dc] + ldr r2, [sp, #0x2d8] + str r2, [r5, #0x2e0] + ldr r2, [sp, #0x2dc] + str r2, [r5, #0x2e4] + ldr r2, [sp, #0x2e0] + str r2, [r5, #0x2e8] + ldr r2, [sp, #0x2e4] + str r2, [r5, #0x2ec] + ldr r2, [sp, #0x2e8] + str r2, [r5, #0x2f0] + ldr r2, [sp, #0x2ec] + str r2, [r5, #0x2f4] + ldr r2, [sp, #0x2f0] + str r2, [r5, #0x2f8] + ldr r2, [sp, #0x2f4] + str r2, [r5, #0x2fc] + ldr r2, [sp, #0x2f8] + str r2, [r5, #0x300] + ldr r2, [sp, #0x2fc] + str r2, [r5, #0x304] + ldr r2, [sp, #0x300] + str r2, [r5, #0x308] + ldr r2, [sp, #0x304] + str r2, [r5, #0x30c] + ldr r2, [sp, #0x308] + str r2, [r5, #0x310] + ldr r2, [sp, #0x30c] + str r2, [r5, #0x314] + ldr r2, [sp, #0x310] + str r2, [r5, #0x318] + ldrb r2, [sp, #0x314] + strb r2, [r5, #0x31c] + ldrb r2, [sp, #0x315] + strb r2, [r5, #0x31d] + ldrb r2, [sp, #0x316] + strb r2, [r5, #0x31e] + ldrb r2, [sp, #0x317] + strb r2, [r5, #0x31f] + ldrb r2, [sp, #0x318] + strb r2, [r5, #0x320] + ldr r1, [r1] + ldr r2, [r1, #4] + ldr r1, [r2, #0x260] + str r1, [r5, #0x324] + ldr r1, [r2, #0x264] + str r1, [r5, #0x328] + ldr r1, [r2, #0x268] + str r1, [r5, #0x32c] + bl func_ov00_0209a4f4 + ldr r1, _02180ad4 ; =data_027e0f94 + mvn sb, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r8, #0x32 + mov r7, #0 + mov r6, #2 + ldr r0, _02180adc ; =data_027e0f74 + str sb, [sp, #0x208] + strb r8, [sp, #0x20d] + strb r7, [sp, #0x20e] + strb r6, [sp, #0x20f] + str r3, [sp, #0x224] + str r2, [sp, #0x228] + ldr r2, [r1, #8] + ldr r0, [r0] + add r1, sp, #0x204 + str r2, [sp, #0x22c] + bl func_ov00_02097810 + str r0, [r5, #0x38c] + mov r1, #1 + strb r1, [r5, #0x3a0] + sub r1, r1, #2 + add r0, sp, #0x204 + str r1, [r5, #0x390] + bl func_ov00_0209a508 + b _02180ab8 +_02180614: + ldr r0, [r5, #0x358] + ldr r1, [r0, #4] + ldr r0, [r1, #4] + str r0, [r5, #0x48] + ldr r0, [r1, #8] + str r0, [r5, #0x4c] + ldr r0, [r1, #0xc] + str r0, [r5, #0x50] + b _02180ab8 +_02180638: + mov r0, #1 + strb r0, [r5, #0x3a0] + b _02180ab8 +_02180644: + strb r0, [r5, #0x39e] + b _02180ab8 +_0218064c: + add r6, sp, #0x14 + add r1, sp, #0x24 + mov r2, #4 + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r0, _02180ad0 ; =data_027e10a4 + mov r1, r6 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + addeq sp, sp, #0x31c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, #0 + str r2, [r5, #0x37c] + strb r2, [r5, #0x39e] + add r0, r5, #0x300 + ldr r1, _02180ad4 ; =data_027e0f94 + strh r2, [r0, #0x9a] + ldr r1, [r1, #4] + mov r0, #1 + str r1, [r5, #0x380] + strb r0, [r5, #0x3a0] + strb r0, [r5, #0x3a1] + b _02180ab8 +_021806b8: + add r6, sp, #0 + add r1, sp, #0x10 + mov r2, #4 + str r0, [r5, #0x37c] + bl func_020078f4 + add r1, r6, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + beq _02180a14 + ldr r0, _02180ad0 ; =data_027e10a4 + mov r1, r6 + ldr r0, [r0] + bl func_ov15_02141344 + cmp r0, #0 + beq _02180a14 + mov r2, #0 + ldr r1, _02180ad4 ; =data_027e0f94 + strb r2, [r5, #0x39e] + add r0, r5, #0x300 + strh r2, [r0, #0x9a] + ldr r2, [r1, #4] + add r0, sp, #0x154 + str r2, [r5, #0x380] + ldr r2, [r1] + str r2, [r5, #0x48] + ldr r2, [r1, #4] + str r2, [r5, #0x4c] + ldr r1, [r1, #8] + str r1, [r5, #0x50] + bl func_ov00_0209a4f4 + ldr r1, _02180ad4 ; =data_027e0f94 + mvn sb, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r8, #0x32 + mov r7, #2 + mov r6, #3 + ldr r0, _02180ad8 ; =data_027e0f64 + str sb, [sp, #0x158] + strb r8, [sp, #0x15d] + strb r7, [sp, #0x15e] + strb r6, [sp, #0x15f] + str r3, [sp, #0x174] + str r2, [sp, #0x178] + ldr r2, [r1, #8] + mov r1, #1 + strb r1, [sp, #0x168] + ldr r0, [r0] + str r2, [sp, #0x17c] + ldr r0, [r0, #4] + add r1, sp, #0xec + bl func_ov00_02087d34 + ldr r1, [sp, #0xec] + ldr r0, _02180ad8 ; =data_027e0f64 + str r1, [r5, #0x2bc] + ldr r1, [sp, #0xf0] + str r1, [r5, #0x2c0] + ldr r1, [sp, #0xf4] + str r1, [r5, #0x2c4] + ldr r1, [sp, #0xf8] + str r1, [r5, #0x2c8] + ldr r1, [sp, #0xfc] + str r1, [r5, #0x2cc] + ldr r1, [sp, #0x100] + str r1, [r5, #0x2d0] + ldr r1, [sp, #0x104] + str r1, [r5, #0x2d4] + ldr r1, [sp, #0x108] + str r1, [r5, #0x2d8] + ldr r1, [sp, #0x10c] + str r1, [r5, #0x2dc] + ldr r1, [sp, #0x110] + str r1, [r5, #0x2e0] + ldr r1, [sp, #0x114] + str r1, [r5, #0x2e4] + ldr r1, [sp, #0x118] + str r1, [r5, #0x2e8] + ldr r1, [sp, #0x11c] + str r1, [r5, #0x2ec] + ldr r1, [sp, #0x120] + str r1, [r5, #0x2f0] + ldr r1, [sp, #0x124] + str r1, [r5, #0x2f4] + ldr r1, [sp, #0x128] + str r1, [r5, #0x2f8] + ldr r1, [sp, #0x12c] + str r1, [r5, #0x2fc] + ldr r1, [sp, #0x130] + str r1, [r5, #0x300] + ldr r1, [sp, #0x134] + str r1, [r5, #0x304] + ldr r1, [sp, #0x138] + str r1, [r5, #0x308] + ldr r1, [sp, #0x13c] + str r1, [r5, #0x30c] + ldr r1, [sp, #0x140] + str r1, [r5, #0x310] + ldr r1, [sp, #0x144] + str r1, [r5, #0x314] + ldr r1, [sp, #0x148] + str r1, [r5, #0x318] + ldrb r1, [sp, #0x14c] + strb r1, [r5, #0x31c] + ldrb r1, [sp, #0x14d] + strb r1, [r5, #0x31d] + ldrb r1, [sp, #0x14e] + strb r1, [r5, #0x31e] + ldrb r1, [sp, #0x14f] + strb r1, [r5, #0x31f] + ldrb r1, [sp, #0x150] + strb r1, [r5, #0x320] + ldr r0, [r0] + ldr r1, [r0, #4] + ldr r0, [r1, #0x260] + str r0, [r5, #0x324] + ldr r0, [r1, #0x264] + mov fp, #0x5c + str r0, [r5, #0x328] + ldr r0, [r1, #0x268] + str r0, [r5, #0x32c] + ldr r0, [sp, #0xfc] + ldr sb, [sp, #0xec] + ldr r8, [sp, #0xf0] + ldr r7, [sp, #0xf4] + str r0, [sp, #0x190] + ldr r0, [sp, #0x110] + ldr r1, [sp, #0xf8] + str sb, [sp, #0x180] + ldr sb, [sp, #0x100] + str r8, [sp, #0x184] + ldr r8, [sp, #0x104] + str r7, [sp, #0x188] + ldr r7, [sp, #0x108] + str r0, [sp, #0x1a4] + ldr r0, [sp, #0x124] + str r1, [sp, #0x18c] + ldr r1, [sp, #0x10c] + str sb, [sp, #0x194] + ldr sb, [sp, #0x114] + str r8, [sp, #0x198] + ldr r8, [sp, #0x118] + str r7, [sp, #0x19c] + ldr r7, [sp, #0x11c] + str r0, [sp, #0x1b8] + ldr r0, [sp, #0x138] + str r1, [sp, #0x1a0] + ldr r1, [sp, #0x120] + str sb, [sp, #0x1a8] + ldr sb, [sp, #0x128] + str r8, [sp, #0x1ac] + ldr r8, [sp, #0x12c] + str r7, [sp, #0x1b0] + ldr r7, [sp, #0x130] + ldrb r6, [sp, #0x14c] + ldrb lr, [sp, #0x14d] + ldrb ip, [sp, #0x14e] + ldrb r3, [sp, #0x14f] + ldrb r2, [sp, #0x150] + str r0, [sp, #0x1cc] + ldr r0, _02180adc ; =data_027e0f74 + str r1, [sp, #0x1b4] + ldr r1, [sp, #0x134] + str sb, [sp, #0x1bc] + ldr sl, [sp, #0x13c] + str r8, [sp, #0x1c0] + ldr sb, [sp, #0x140] + str r7, [sp, #0x1c4] + ldr r8, [sp, #0x144] + ldr r7, [sp, #0x148] + str r1, [sp, #0x1c8] + ldr r0, [r0] + add r1, sp, #0x154 + str sl, [sp, #0x1d0] + str sb, [sp, #0x1d4] + str r8, [sp, #0x1d8] + str r7, [sp, #0x1dc] + strb r6, [sp, #0x1e0] + strb lr, [sp, #0x1e1] + strb ip, [sp, #0x1e2] + strb r3, [sp, #0x1e3] + strb r2, [sp, #0x1e4] + str fp, [sp, #0x1e8] + bl func_ov00_02097810 + str r0, [r5, #0x38c] + mov r0, #1 + strb r0, [r5, #0x3a0] + ldr r2, _02180ae0 ; =data_027e0764 + strb r0, [r5, #0x3a1] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r7, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r2, #0xc] + ldr r8, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r3, [r2, #0x14] + adds r8, r8, r7 + adc r7, r3, r6 + mov r0, #0xb + str r8, [r2] + mov r1, #0 + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r7, [r2, #4] + add r0, sp, #0x154 + add r2, r6, #0x1e + add r1, r5, #0x300 + strh r2, [r1, #0x9c] + bl func_ov00_0209a508 + b _02180ab8 +_02180a14: + mov r4, #9 + b _02180ab8 +_02180a1c: + mov r1, #0x1000 + str r1, [r5, #0x37c] + strb r0, [r5, #0x39e] + ldr r0, _02180ae4 ; =data_027e0c68 + ldr r2, _02180ae8 ; =0x00050048 + add r1, r5, #0x3a4 + bl func_02036ce4 + b _02180ab8 +_02180a3c: + ldr r1, _02180aec ; =data_027e0fac + str r0, [r5, #0x388] + ldrsh r2, [r1] + add r1, r5, #0x300 + add r0, sp, #0x3c + strh r2, [r1, #0x98] + bl func_ov00_0209a4f4 + ldr r1, _02180ad4 ; =data_027e0f94 + mvn sb, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r8, #0x32 + mov r7, #0 + mov r6, #2 + ldr r0, _02180adc ; =data_027e0f74 + str sb, [sp, #0x40] + strb r8, [sp, #0x45] + strb r7, [sp, #0x46] + strb r6, [sp, #0x47] + str r3, [sp, #0x5c] + str r2, [sp, #0x60] + ldr r2, [r1, #8] + ldr r0, [r0] + add r1, sp, #0x3c + str r2, [sp, #0x64] + bl func_ov00_02097810 + str r0, [r5, #0x38c] + mov r1, #1 + add r0, sp, #0x3c + strb r1, [r5, #0x3a0] + bl func_ov00_0209a508 +_02180ab8: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x31c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021803ac +_02180acc: .word data_027e0d0c +_02180ad0: .word data_027e10a4 +_02180ad4: .word data_027e0f94 +_02180ad8: .word data_027e0f64 +_02180adc: .word data_027e0f74 +_02180ae0: .word data_027e0764 +_02180ae4: .word data_027e0c68 +_02180ae8: .word 0x00050048 +_02180aec: .word data_027e0fac + + arm_func_start func_ov15_02180af0 +func_ov15_02180af0: ; 0x02180af0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02180c1c + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + bl func_ov15_0215d238 + mov r6, r0 + mov r0, r5 + bl func_ov15_02182dc4 + cmp r0, #0 + cmpeq r6, #0 + mov r0, r5 + beq _02180b4c + mov r1, r6 + bl func_ov15_02182e78 + b _02180b60 +_02180b4c: + bl func_ov15_02182b90 + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + bl func_ov15_02180d78 +_02180b60: + ldr r0, [r5, #0x37c] + cmp r0, #0 + ldreq r0, _02180c4c ; =0x0000ffff + streqh r0, [r5, #0x7a] + beq _02180b9c + ldrh r0, [r5, #0x22] + cmp r0, #4 + blo _02180b94 + ldrh r0, [r5, #0x24] + cmp r0, #0 + ldreq r0, _02180c4c ; =0x0000ffff + streqh r0, [r5, #0x7a] + beq _02180b9c +_02180b94: + mov r0, #0x67 + strh r0, [r5, #0x7a] +_02180b9c: + ldr r0, [r5, #0x37c] + cmp r0, #0x800 + ldrb r0, [r5, #0x474] + bge _02180bd4 + cmp r0, #0 + beq _02180bf8 + ldr r0, _02180c50 ; =data_027e0e60 + add r1, r5, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838d8 + mov r0, #0 + strb r0, [r5, #0x474] + b _02180bf8 +_02180bd4: + cmp r0, #0 + bne _02180bf8 + ldr r0, _02180c50 ; =data_027e0e60 + add r1, r5, #0x4c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020838c8 + mov r0, #1 + strb r0, [r5, #0x474] +_02180bf8: + mov r0, r5 + bl func_ov15_02182c4c + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r1, _02180c54 ; =data_ov15_0218e8c8 + ldr r2, _02180c58 ; =data_ov15_0218e8d4 + add r0, r5, #0x48 + bl func_ov15_0215cb24 + str r0, [r5, #0x384] +_02180c1c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldr r0, [r5, #0x37c] + cmp r0, #0x800 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02180c5c ; =data_ov15_02190458 + add r1, r5, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02180af0 +_02180c4c: .word 0x0000ffff +_02180c50: .word data_027e0e60 +_02180c54: .word data_ov15_0218e8c8 +_02180c58: .word data_ov15_0218e8d4 +_02180c5c: .word data_ov15_02190458 + + arm_func_start func_ov15_02180c60 +func_ov15_02180c60: ; 0x02180c60 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02180d44 + ldr r0, _02180d68 ; =0x0000ffff + strh r0, [r5, #0x7a] + bl func_ov15_0215d238 + mov r6, r0 + mov r0, r5 + bl func_ov15_02182dc4 + cmp r0, #0 + cmpeq r6, #0 + beq _02180cb8 + ldr r0, [r5, #0x130] + cmp r0, #8 + bge _02180cb8 + mov r0, r5 + mov r1, r6 + bl func_ov15_02182e78 + b _02180d20 +_02180cb8: + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldrb r0, [r5, #0x3a0] + cmp r0, #0 + beq _02180cf4 + mov r0, r5 + bl func_ov15_02182b90 + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + bl func_ov15_02180d78 +_02180cf4: + ldr r0, [r5, #0x37c] + cmp r0, #0 + beq _02180d20 + ldrh r0, [r5, #0x22] + cmp r0, #4 + blo _02180d18 + ldrh r0, [r5, #0x24] + cmp r0, #0 + beq _02180d20 +_02180d18: + mov r0, #0x67 + strh r0, [r5, #0x7a] +_02180d20: + mov r0, r5 + bl func_ov15_02182c4c + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r1, _02180d6c ; =data_ov15_0218e8c8 + ldr r2, _02180d70 ; =data_ov15_0218e8d4 + add r0, r5, #0x48 + bl func_ov15_0215cb24 + str r0, [r5, #0x384] +_02180d44: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldr r0, _02180d74 ; =data_ov15_02190458 + add r1, r5, #0x48 + mov r2, #0 + bl func_ov15_02184a40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02180c60 +_02180d68: .word 0x0000ffff +_02180d6c: .word data_ov15_0218e8c8 +_02180d70: .word data_ov15_0218e8d4 +_02180d74: .word data_ov15_02190458 + + arm_func_start func_ov15_02180d78 +func_ov15_02180d78: ; 0x02180d78 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + ldr r2, _02180db0 ; =data_ov15_02187080 + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _02180da8 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_02180da8: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02180d78 +_02180db0: .word data_ov15_02187080 + + arm_func_start func_ov15_02180db4 +func_ov15_02180db4: ; 0x02180db4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02182e08 + mov r0, r4 + bl func_ov15_02182aa0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02182a50 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02180db4 + + arm_func_start func_ov15_02180ddc +func_ov15_02180ddc: ; 0x02180ddc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02180e40 ; =0x00000133 + mov r5, r0 + bl func_ov15_021829f0 + mov r4, r0 + mov r0, r5 + bl func_ov15_02182e08 + cmp r4, #0 + beq _02180e24 + ldrh r0, [r5, #0x22] + cmp r0, #3 + bne _02180e1c + mov r0, r5 + mov r1, #4 + bl func_ov15_021803ac + b _02180e24 +_02180e1c: + add r0, r5, #0x354 + bl func_ov00_020c69cc +_02180e24: + mov r0, r5 + bl func_ov15_02182aa0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov15_02182a50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02180ddc +_02180e40: .word 0x00000133 + + arm_func_start func_ov15_02180e44 +func_ov15_02180e44: ; 0x02180e44 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x114 + mov r4, r0 + ldr r1, [r4, #0x390] + cmp r1, #0x1f + bge _02180e68 + bl func_ov15_02182e08 + mov r0, r4 + bl func_ov15_02182fc0 +_02180e68: + ldr r0, _02181360 ; =data_027e0f94 + add r3, sp, #0x58 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x4c + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x4c + str r1, [sp, #0x50] + bl func_01ff9cec + mov r5, r0 + ldr r2, _02181364 ; =data_027e0fac + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x54] + ldrsh r6, [r2] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp r5, #0x3000 + mov r7, r0, asr #0x10 + ldrlt r1, _02181368 ; =0x0000019a + blt _02180f1c + cmp r5, #0x4800 + movge r1, #0x52 + bge _02180f1c + ldr r0, _0218136c ; =data_ov15_0218e8c8 + rsb r2, r5, #0x4800 + ldr r0, [r0, #0x14] + mov r1, #0 + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r0, #0x148 + umull r8, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, r8, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x52 +_02180f1c: + sub r0, r7, #0x6000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _02181370 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r3, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + smull sb, r8, r3, r1 + mov r0, #0 + adds sb, sb, #0x800 + smull r3, r1, r2, r1 + adc r8, r8, r0 + adds r2, r3, #0x800 + mov sb, sb, lsr #0xc + orr sb, sb, r8, lsl #20 + mov r3, r2, lsr #0xc + adc r1, r1, r0 + orr r3, r3, r1, lsl #20 + add r8, sp, #0x2c + add r1, sp, #0x3c + mov r2, #4 + str sb, [sp, #0x40] + str r0, [sp, #0x44] + str r3, [sp, #0x48] + bl func_020078f4 + add r1, r8, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + cmp r5, #0x1800 + bge _021810e4 + ldr r0, [r4, #0x390] + cmp r0, #0x1f + bgt _02180fc0 + ldr r0, _02181374 ; =data_ov00_020eec9c + ldr r1, _02181378 ; =0x0000025d + bl func_ov00_020d7d18 +_02180fc0: + ldr r1, [sp, #0x58] + mov r0, #0 + str r1, [r4, #0x48] + ldr r1, [sp, #0x5c] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x60] + str r1, [r4, #0x50] + ldr r1, [r4, #0x48] + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + str r1, [sp, #0x24] + ldr r1, [r4, #0x50] + str r1, [sp, #0x28] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x380] + cmp r0, #0x2000 + ble _021810a4 + ldr r0, [r4, #0x390] + cmp r0, #0 + bge _021810a4 + ldr r0, _0218137c ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181038 + ldr r0, _0218137c ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02181038: + add r0, sp, #0x64 + bl func_ov00_0209a4f4 + ldr r0, _0218137c ; =data_027e0f74 + ldr r5, [sp, #0x58] + ldr r3, [sp, #0x5c] + ldr r2, [sp, #0x60] + mvn sb, #0 + mov r8, #0x32 + mov lr, #0 + mov ip, #1 + mov r7, #4 + ldr r0, [r0] + add r1, sp, #0x64 + str sb, [sp, #0x68] + strb r8, [sp, #0x6d] + strb lr, [sp, #0x6e] + strb ip, [sp, #0x6f] + strb r7, [sp, #0x70] + str r5, [sp, #0x84] + str r3, [sp, #0x88] + str r2, [sp, #0x8c] + bl func_ov00_02097810 + str r0, [r4, #0x38c] + mov r1, #0 + add r0, sp, #0x64 + str r1, [r4, #0x390] + bl func_ov00_0209a508 +_021810a4: + ldr r1, [r4, #0x380] + add r0, r4, #0x300 + add r1, r1, #0xa4 + str r1, [r4, #0x380] + ldrsh r3, [r0, #0x9a] + ldr r2, [sp, #0x3c] + ldr r1, _02181380 ; =0x00000aab + add r3, r6, r3 + orr r2, r2, #2 + strh r3, [sp, #0x38] + str r2, [sp, #0x3c] + ldrsh r2, [r0, #0x9a] + cmp r2, r1 + addlt r1, r2, #0x5b + strlth r1, [r0, #0x9a] + b _0218117c +_021810e4: + add r0, sp, #0x58 + add r1, sp, #0x40 + add r2, sp, #0x20 + bl func_01ff9bc4 + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r2, _02181370 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r6, [r2, r0] + ldr r0, _02181384 ; =0x00000133 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull ip, r7, r6, r0 + mov r1, #0 + mla r7, r6, r1, r7 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r6, r6, asr #0x1f + mov r1, r2, asr #0x1f + mla r7, r6, r0, r7 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r6, r7, #0 + mov r7, ip, lsr #0xc + adds r5, r5, #0x800 + ldr r0, [r4, #0x48] + orr r7, r7, r6, lsl #20 + add r0, r0, r7 + str r0, [r4, #0x48] + adc r0, r3, #0 + mov r1, r5, lsr #0xc + ldr r2, [r4, #0x50] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x50] +_0218117c: + ldr r3, [r4, #0x380] + ldr r0, [sp, #0x3c] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x28] + orr r0, r0, #1 + str r3, [sp, #0x24] + str r2, [sp, #0x2c] + str r3, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x3c] + ldr r0, [r4, #0x390] + cmp r0, #0 + addge r0, r0, #1 + strge r0, [r4, #0x390] + ldr r0, [r4, #0x390] + cmp r0, #0x1f + bge _021811d8 + ldr r0, _02181388 ; =data_027e10a4 + add r1, sp, #0x2c + ldr r0, [r0] + bl func_ov15_0214138c + add sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021811d8: + bne _021812e4 + mov r0, #0 + strb r0, [r4, #0x3a1] + ldr r1, _0218138c ; =data_027e0764 + ldr r0, _02181390 ; =data_027e0ff0 + ldr r3, [r1] + ldmib r1, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr lr, [r0] + ldr r5, [r1, #0xc] + ldrh r0, [r4, #0x20] + mla r6, r5, r3, r6 + ldr ip, [r1, #0x10] + ldr r2, [lr] + ldr r3, [r1, #0x14] + adds r5, ip, r7 + and r0, r0, #0xff + str r5, [r1] + adc r3, r3, r6 + str r3, [r1, #4] + ldr r1, [r2, r0, lsl #3] + mov r3, r3, lsr #0x18 + add r5, r2, r0, lsl #3 + ldrb r1, [r1, #1] + and r0, r3, #0xff + bl func_02002c14 + ldr r2, [r5, #4] + mov r0, #0x24 + mla r0, r1, r0, r2 + add r0, r0, #4 + ldr r3, _02181360 ; =data_027e0f94 + add ip, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [r3, #4] + ldr r0, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [r4, #0x330] + ldr r0, [sp, #0x18] + ldr r1, _02181364 ; =data_027e0fac + str r0, [r4, #0x334] + ldr r2, [sp, #0x1c] + add r0, r4, #0x300 + str r2, [r4, #0x338] + ldrsh r2, [r1] + mov r3, #0 + ldr r5, _02181394 ; =data_027e0f90 + strh r2, [r0, #0x98] + ldr r2, _02181380 ; =0x00000aab + str r3, [r4, #0x388] + strh r2, [r0, #0x9a] + str r3, [r4, #0x138] + str r3, [sp] + str r3, [sp, #4] + ldrsh r2, [r0, #0x98] + ldr r0, [r5] + mov r1, ip + ldr r5, [r0] + ldr r5, [r5, #0x34] + blx r5 + ldrh r0, [r4, #0x22] + add sp, sp, #0x114 + cmp r0, #4 + moveq r0, #0 + streq r0, [r4, #0x37c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021812e4: + mov r0, r4 + bl func_ov15_02182810 + cmp r0, #0 + addeq sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r4, #0x390] + cmp r0, #0x5a + addlt sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02181388 ; =data_027e10a4 + mov r1, #0 + ldr r0, [r0] + bl func_ov15_021413d4 + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _02181338 + mov r0, r4 + mov r1, #6 + bl func_ov15_021803ac + add sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02181338: + ldr r0, _0218137c ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x38c] + bl func_ov15_02182b48 + add sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02180e44 +_02181360: .word data_027e0f94 +_02181364: .word data_027e0fac +_02181368: .word 0x0000019a +_0218136c: .word data_ov15_0218e8c8 +_02181370: .word data_02050f54 +_02181374: .word data_ov00_020eec9c +_02181378: .word 0x0000025d +_0218137c: .word data_027e0f74 +_02181380: .word 0x00000aab +_02181384: .word 0x00000133 +_02181388: .word data_027e10a4 +_0218138c: .word data_027e0764 +_02181390: .word data_027e0ff0 +_02181394: .word data_027e0f90 + + arm_func_start func_ov15_02181398 +func_ov15_02181398: ; 0x02181398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02182aa0 + cmp r0, #0 + mov r0, r4 + beq _021813b8 + bl func_ov15_02182e40 + ldmia sp!, {r4, pc} +_021813b8: + bl func_ov15_02182e08 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov15_02182b48 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02181398 + + arm_func_start func_ov15_021813d0 +func_ov15_021813d0: ; 0x021813d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x37c] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov15_02182e40 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov15_021803ac + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021813d0 + + arm_func_start func_ov15_02181400 +func_ov15_02181400: ; 0x02181400 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02182e08 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x354 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov15_021803ac + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02181400 + + arm_func_start func_ov15_02181440 +func_ov15_02181440: ; 0x02181440 + stmdb sp!, {r4, lr} + sub sp, sp, #0x88 + ldr r1, _02181568 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + add r1, sp, #0x20 + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add r1, sp, #0x14 + add r2, sp, #0x20 + mov r0, r4 + bl func_ov15_021826ac + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + str r2, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181568 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, sp, #0x20 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldrb r0, [r4, #0x400] + cmp r0, #0 + bne _021814f0 + ldr r2, [r4, #0x30] + ldr r0, _0218156c ; =data_027e0c68 + add r1, r4, #0x3a4 + bl func_02036ce4 + strb r0, [r4, #0x400] + and r1, r0, #0xff + mov r0, r4 + bl func_ov00_020c1908 + ldr r0, _0218156c ; =data_027e0c68 + add r1, r4, #0x3a4 + bl func_020368f4 + add sp, sp, #0x88 + ldmia sp!, {r4, pc} +_021814f0: + mov r0, #0x10000 + ldr r1, [r4, #0x3bc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x88 + ldmia sp!, {r4, pc} + add r0, r4, #0x3a4 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x3bc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x88 + ldmia sp!, {r4, pc} + mov r0, #0 + strb r0, [r4, #0x400] + ldr r0, _02181570 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x38c] + bl func_ov15_02182b48 + add sp, sp, #0x88 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02181440 +_02181568: .word data_027e0f64 +_0218156c: .word data_027e0c68 +_02181570: .word data_027e0f74 + + arm_func_start func_ov15_02181574 +func_ov15_02181574: ; 0x02181574 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x39e] + ldr r2, _021815ac ; =data_ov15_021870e8 + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _021815a4 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_021815a4: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02181574 +_021815ac: .word data_ov15_021870e8 + + arm_func_start func_ov15_021815b0 +func_ov15_021815b0: ; 0x021815b0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0218160c ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x36c + bl func_ov00_020c3674 + ldr r2, _02181610 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r2] + ldrh r1, [r5, #0x26] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + cmpne r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02181614 ; =data_027e0f94 + add r2, r4, #0x48 + mov r1, #0x6000 + bl func_ov00_020ce284 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r5, #0x39e] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021815b0 +_0218160c: .word data_027e0fe4 +_02181610: .word data_027e0e60 +_02181614: .word data_027e0f94 + + arm_func_start func_ov15_02181618 +func_ov15_02181618: ; 0x02181618 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + mov r4, r0 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + ldr r1, _021818c0 ; =data_027e0f94 + mov r5, #2 + ldr r3, [r1] + ldr r2, [r1, #4] + mvn r7, #0 + mov r6, #0x32 + ldr r0, _021818c4 ; =data_027e0f64 + str r7, [sp, #0x6c] + strb r6, [sp, #0x71] + strb r5, [sp, #0x72] + strb r5, [sp, #0x73] + str r3, [sp, #0x88] + str r2, [sp, #0x8c] + ldr r2, [r1, #8] + mov r1, #1 + strb r1, [sp, #0x7c] + ldr r0, [r0] + str r2, [sp, #0x90] + ldr r0, [r0, #4] + add r1, sp, #0 + bl func_ov00_02087d34 + ldr r0, [sp] + str r0, [r4, #0x2bc] + ldr r0, [sp, #4] + str r0, [r4, #0x2c0] + ldr r0, [sp, #8] + str r0, [r4, #0x2c4] + ldr r0, [sp, #0xc] + str r0, [r4, #0x2c8] + ldr r0, [sp, #0x10] + str r0, [r4, #0x2cc] + ldr r0, [sp, #0x14] + str r0, [r4, #0x2d0] + ldr r0, [sp, #0x18] + str r0, [r4, #0x2d4] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x2d8] + ldr r0, [sp, #0x20] + str r0, [r4, #0x2dc] + ldr r0, [sp, #0x24] + str r0, [r4, #0x2e0] + ldr r0, [sp, #0x28] + str r0, [r4, #0x2e4] + ldr r0, [sp, #0x2c] + str r0, [r4, #0x2e8] + ldr r0, [sp, #0x30] + str r0, [r4, #0x2ec] + ldr r0, [sp, #0x34] + str r0, [r4, #0x2f0] + ldr r0, [sp, #0x38] + str r0, [r4, #0x2f4] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x2f8] + ldr r0, [sp, #0x40] + str r0, [r4, #0x2fc] + ldr r0, [sp, #0x44] + str r0, [r4, #0x300] + ldr r0, [sp, #0x48] + str r0, [r4, #0x304] + ldr r0, [sp, #0x4c] + str r0, [r4, #0x308] + ldr r0, [sp, #0x50] + str r0, [r4, #0x30c] + ldr r0, [sp, #0x54] + str r0, [r4, #0x310] + ldr r0, [sp, #0x58] + str r0, [r4, #0x314] + ldr r0, [sp, #0x5c] + str r0, [r4, #0x318] + ldrb r0, [sp, #0x60] + strb r0, [r4, #0x31c] + ldrb r0, [sp, #0x61] + strb r0, [r4, #0x31d] + ldrb r0, [sp, #0x62] + strb r0, [r4, #0x31e] + ldrb r0, [sp, #0x63] + strb r0, [r4, #0x31f] + ldrb r0, [sp, #0x64] + strb r0, [r4, #0x320] + ldr r0, [sp, #0x14] + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] + ldr r7, [sp] + ldr r6, [sp, #4] + ldr r5, [sp, #8] + ldr r3, [sp, #0xc] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x18] + str r7, [sp, #0x94] + str r6, [sp, #0x98] + str r5, [sp, #0x9c] + str r3, [sp, #0xa0] + str r2, [sp, #0xa4] + str r1, [sp, #0xa8] + str r0, [sp, #0xac] + ldr r0, [sp, #0x2c] + ldr r8, [sp, #0x1c] + ldr r7, [sp, #0x20] + ldr r6, [sp, #0x24] + str r0, [sp, #0xc0] + ldr r0, [sp, #0x48] + ldr r1, [sp, #0x28] + ldr sl, [sp, #0x30] + ldr sb, [sp, #0x34] + str r8, [sp, #0xb0] + ldr r8, [sp, #0x38] + str r7, [sp, #0xb4] + ldr r7, [sp, #0x3c] + str r6, [sp, #0xb8] + ldr r6, [sp, #0x40] + str r0, [sp, #0xdc] + ldr r0, _021818c8 ; =data_027e0f74 + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + str r1, [sp, #0xbc] + ldr r1, [sp, #0x44] + str sl, [sp, #0xc4] + ldr sl, [sp, #0x4c] + str sb, [sp, #0xc8] + ldr sb, [sp, #0x50] + str r8, [sp, #0xcc] + ldr r8, [sp, #0x54] + str r7, [sp, #0xd0] + ldr r7, [sp, #0x58] + str r6, [sp, #0xd4] + ldr r6, [sp, #0x5c] + str r1, [sp, #0xd8] + mov fp, #0x5c + ldr r0, [r0] + add r1, sp, #0x68 + str sl, [sp, #0xe0] + str sb, [sp, #0xe4] + str r8, [sp, #0xe8] + str r7, [sp, #0xec] + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + str fp, [sp, #0xfc] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x38c] + cmp r0, r1 + beq _021818b0 + ldrb r2, [r4, #0x39e] + mov r1, #0 + mov r0, #1 + add r2, r2, #1 + strb r2, [r4, #0x39e] + str r1, [r4, #0x138] + strb r0, [r4, #0x3a0] +_021818b0: + add r0, sp, #0x68 + bl func_ov00_0209a508 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02181618 +_021818c0: .word data_027e0f94 +_021818c4: .word data_027e0f64 +_021818c8: .word data_027e0f74 + + arm_func_start func_ov15_021818cc +func_ov15_021818cc: ; 0x021818cc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + ldr r1, _02181a18 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r1, #8] + mov r1, #0 + str r0, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181a1c ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, r4, #0x2bc + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _02181a20 ; =data_027e10a4 + ldr r3, _02181a18 ; =data_027e0f94 + ldr r5, [r0] + add r6, sp, #0x20 + ldmia r3!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r0, r5, #0x14 + add r5, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x14] + cmp r1, r0 + ldreq r1, [sp, #0x28] + ldreq r0, [sp, #0x1c] + cmpeq r1, r0 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r3] + ldr ip, _02181a24 ; =data_02050f54 + str r0, [r4, #0x48] + ldr r0, [r3, #4] + mov r2, #0 + str r0, [r4, #0x4c] + ldr r0, [r3, #8] + mov r1, #0x6000 + str r0, [r4, #0x50] + ldrh r3, [r4, #0x78] + ldr r0, [r4, #0x48] + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x1 + mov r3, r6, lsl #0x1 + ldrsh r5, [ip, r3] + add r3, r6, #1 + mov r3, r3, lsl #0x1 + umull r7, r6, r5, r1 + ldrsh r3, [ip, r3] + mla r6, r5, r2, r6 + umull lr, ip, r3, r1 + mov r5, r5, asr #0x1f + adds r7, r7, #0x800 + mla r6, r5, r1, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4, #0x48] + adds lr, lr, #0x800 + mla ip, r3, r2, ip + mov r0, r3, asr #0x1f + mla ip, r0, r1, ip + adc r0, ip, #0 + mov r1, lr, lsr #0xc + ldr r3, [r4, #0x50] + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x50] + ldrb r0, [r4, #0x39e] + add r0, r0, #1 + strb r0, [r4, #0x39e] + str r2, [r4, #0x138] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021818cc +_02181a18: .word data_027e0f94 +_02181a1c: .word data_027e0f64 +_02181a20: .word data_027e10a4 +_02181a24: .word data_02050f54 + + arm_func_start func_ov15_02181a28 +func_ov15_02181a28: ; 0x02181a28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r1, _02181b48 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r1, #8] + mov r1, #0 + str r0, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181b4c ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, r4, #0x2bc + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r4, #0x138] + cmp r0, #0x23 + addlt sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + bne _02181b08 + ldr r1, [r4, #0x36c] + mvn r0, #0 + cmp r1, r0 + beq _02181aec + ldr r0, _02181b50 ; =data_027e0fe4 + add r1, r4, #0x36c + ldr r0, [r0] + bl func_ov00_020c3674 + movs r5, r0 + beq _02181ae0 + bl func_ov15_02182c08 + cmp r0, #0 + beq _02181aec + mov r0, r5 + bl func_ov15_02182bcc + mov r0, #5 + strb r0, [r4, #0x39e] + mov r0, #0 + add sp, sp, #0x14 + str r0, [r4, #0x138] + ldmia sp!, {r4, r5, pc} +_02181ae0: + mvn r0, #0 + str r0, [r4, #0x36c] + str r0, [r4, #0x370] +_02181aec: + ldr r0, _02181b54 ; =data_027e0ffc + ldr r1, _02181b58 ; =0x0000025f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x1e + strb r0, [r4, #0x39f] +_02181b08: + ldr r0, [r4, #0x37c] + cmp r0, #0x1000 + addge sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + add r0, r0, #0x52 + str r0, [r4, #0x37c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r4, #0x37c] + ldr r0, [r4, #0x37c] + cmp r0, #0x1000 + ldreqb r0, [r4, #0x39e] + addeq r0, r0, #1 + streqb r0, [r4, #0x39e] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02181a28 +_02181b48: .word data_027e0f94 +_02181b4c: .word data_027e0f64 +_02181b50: .word data_027e0fe4 +_02181b54: .word data_027e0ffc +_02181b58: .word 0x0000025f + + arm_func_start func_ov15_02181b5c +func_ov15_02181b5c: ; 0x02181b5c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _02181c3c ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r1, #8] + mov r1, #0 + str r0, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181c40 ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + add r3, r4, #0x2bc + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r1, _02181c3c ; =data_027e0f94 + ldr r2, _02181c44 ; =0x00000133 + add r0, r4, #0x48 + bl func_0202b2e8 + ldr r1, _02181c3c ; =data_027e0f94 + add r0, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x5000 + addge sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181c48 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02181c10 + ldr r0, [r4, #0x38c] + cmp r0, #0 + addge sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02181c10: + ldr r0, _02181c48 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r2, #0 + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x38c] + bl func_ov15_021803ac + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_02181b5c +_02181c3c: .word data_027e0f94 +_02181c40: .word data_027e0f64 +_02181c44: .word 0x00000133 +_02181c48: .word data_027e0f74 + + arm_func_start func_ov15_02181c4c +func_ov15_02181c4c: ; 0x02181c4c + stmdb sp!, {r4, lr} + ldr r1, _02181cb0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x36c + bl func_ov00_020c3674 + ldr r1, [r4, #0x38c] + ldr r0, [r0, #0x130] + cmp r1, #0 + blt _02181c9c + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _02181cb4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x38c] + mov r0, #0 + strb r0, [r4, #0x3a0] + ldmia sp!, {r4, pc} +_02181c9c: + cmp r0, #2 + movne r0, #0 + strneb r0, [r4, #0x39e] + strneb r0, [r4, #0x3a0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02181c4c +_02181cb0: .word data_027e0fe4 +_02181cb4: .word data_027e0f74 + + arm_func_start func_ov15_02181cb8 +func_ov15_02181cb8: ; 0x02181cb8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r7, r0 + bl func_ov15_02182e08 + ldr r0, [r7, #0x37c] + cmp r0, #0x800 + addlt sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02181ea0 ; =data_027e0f94 + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, _02181ea4 ; =data_027e0fac + add r5, sp, #0x24 + add r1, sp, #0x34 + mov r0, #0 + mov r2, #4 + ldrsh r4, [r3] + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r1, [sp, #0x38] + mov r0, #0 + str r1, [r7, #0x48] + ldr r1, [sp, #0x3c] + str r1, [r7, #0x4c] + ldr r6, [sp, #0x40] + str r6, [r7, #0x50] + ldr r5, [r7, #0x48] + str r0, [r7, #0x4c] + ldr r0, [r7, #0x380] + cmp r0, #0x2000 + ble _02181d78 + ldr r0, [r7, #0x390] + cmp r0, #0 + bne _02181d6c + ldr r0, _02181ea8 ; =data_027e0fe4 + add r1, r7, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02181d6c + bl func_ov15_02173124 +_02181d6c: + ldr r0, [r7, #0x390] + add r0, r0, #1 + str r0, [r7, #0x390] +_02181d78: + add r0, r7, #0x300 + ldrsh r2, [r0, #0x9a] + ldr r1, _02181eac ; =0x00000aab + cmp r2, r1 + addlt r1, r2, #0x5b + strlth r1, [r0, #0x9a] + add r0, r7, #0x300 + ldrsh r1, [r0, #0x9a] + ldr r0, [sp, #0x34] + add r1, r4, r1 + orr r0, r0, #2 + strh r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r0, [r7, #0x37c] + ldr r1, _02181eb0 ; =0x0000025d + cmp r0, #0x1000 + ldrge r0, [r7, #0x380] + addge r0, r0, #0xa4 + strge r0, [r7, #0x380] + ldr r3, [r7, #0x380] + ldr r0, [sp, #0x34] + str r5, [sp, #0x24] + orr r2, r0, #1 + ldr r0, _02181eb4 ; =data_ov00_020eec9c + str r3, [sp, #0x28] + str r6, [sp, #0x2c] + str r2, [sp, #0x34] + bl func_ov00_020d7d18 + ldr r0, [r7, #0x390] + cmp r0, #0x1f + bge _02181e0c + ldr r0, _02181eb8 ; =data_027e10a4 + add r1, sp, #0x24 + ldr r0, [r0] + bl func_ov15_0214138c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} +_02181e0c: + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02181ea8 ; =data_027e0fe4 + add r1, r7, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _02181e8c + ldrsh r1, [r4, #0x12] + ldr r0, [sp, #0x34] + add r3, sp, #0x18 + orr ip, r0, #2 + str ip, [sp, #0x34] + add r0, r4, #0x14 + strh r1, [sp, #0x30] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r6, #0x2000 + ldr r0, _02181eb8 ; =data_027e10a4 + ldr r5, [sp, #0x18] + ldr r3, [sp, #0x20] + orr r2, ip, #1 + ldr r0, [r0] + add r1, sp, #0x24 + str r6, [sp, #0x1c] + str r5, [sp, #0x24] + str r6, [sp, #0x28] + str r3, [sp, #0x2c] + str r2, [sp, #0x34] + bl func_ov15_0214138c + mov r0, r4 + bl func_ov15_0217316c +_02181e8c: + mov r0, #0 + strb r0, [r7, #0x3a1] + strb r0, [r7, #0x118] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02181cb8 +_02181ea0: .word data_027e0f94 +_02181ea4: .word data_027e0fac +_02181ea8: .word data_027e0fe4 +_02181eac: .word 0x00000aab +_02181eb0: .word 0x0000025d +_02181eb4: .word data_ov00_020eec9c +_02181eb8: .word data_027e10a4 + + arm_func_start func_ov15_02181ebc +func_ov15_02181ebc: ; 0x02181ebc + ldr ip, _02181ec8 ; =func_ov15_021803ac + mov r1, #0xa + bx ip + .align 2, 0 + arm_func_end func_ov15_02181ebc +_02181ec8: .word func_ov15_021803ac + + arm_func_start func_ov15_02181ecc +func_ov15_02181ecc: ; 0x02181ecc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x4c + mov r7, r0 + bl func_ov15_02182e08 + mov r0, r7 + bl func_ov15_02182fc0 + mov r0, r7 + bl func_ov15_02183250 + ldr r0, [r7, #0x37c] + cmp r0, #0x800 + addlt sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _021820f0 ; =data_027e0f94 + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, _021820f4 ; =data_027e0fac + add r5, sp, #0x2c + add r1, sp, #0x3c + mov r0, #0 + mov r2, #4 + ldrsh r4, [r3] + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r1, [sp, #0x40] + mov r0, #0 + str r1, [r7, #0x48] + ldr r1, [sp, #0x44] + str r1, [r7, #0x4c] + ldr r6, [sp, #0x48] + str r6, [r7, #0x50] + ldr r5, [r7, #0x48] + str r0, [r7, #0x4c] + ldr r0, [r7, #0x380] + cmp r0, #0x2000 + ble _02181f9c + ldr r0, [r7, #0x390] + cmp r0, #0 + bne _02181f90 + ldr r0, _021820f8 ; =data_027e0fe4 + add r1, r7, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02181f90 + bl func_ov15_02173124 +_02181f90: + ldr r0, [r7, #0x390] + add r0, r0, #1 + str r0, [r7, #0x390] +_02181f9c: + add r0, r7, #0x300 + ldrsh r2, [r0, #0x9a] + ldr r1, _021820fc ; =0x00000aab + cmp r2, r1 + addlt r1, r2, #0x5b + strlth r1, [r0, #0x9a] + add r0, r7, #0x300 + ldrsh r1, [r0, #0x9a] + ldr r0, [sp, #0x3c] + add r1, r4, r1 + orr r0, r0, #2 + strh r1, [sp, #0x38] + str r0, [sp, #0x3c] + ldr r0, [r7, #0x37c] + ldr r1, _02182100 ; =0x0000025d + cmp r0, #0x1000 + ldrge r0, [r7, #0x380] + addge r0, r0, #0xa4 + strge r0, [r7, #0x380] + ldr r3, [r7, #0x380] + ldr r0, [sp, #0x3c] + str r5, [sp, #0x2c] + orr r2, r0, #1 + ldr r0, _02182104 ; =data_ov00_020eec9c + str r3, [sp, #0x30] + str r6, [sp, #0x34] + str r2, [sp, #0x3c] + bl func_ov00_020d7d18 + ldr r0, _02182108 ; =data_027e10a4 + add r1, sp, #0x2c + ldr r0, [r0] + bl func_ov15_0214138c + ldr r0, [r7, #0x390] + cmp r0, #0x1f + addne sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02182108 ; =data_027e10a4 + mov r3, #1 + ldr r1, [r0] + add r2, r7, #0x300 + strb r3, [r1, #0x240] + ldr r1, [r7, #0x33c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r7, #0x340] + add r1, sp, #8 + str r3, [sp, #0xc] + ldr r3, [r7, #0x344] + str r3, [sp, #0x10] + ldr r3, [r7, #0x348] + str r3, [sp, #0x14] + ldrsh r2, [r2, #0x4c] + strh r2, [sp, #0x18] + ldrb r2, [r7, #0x34e] + strb r2, [sp, #0x1a] + ldrb r2, [r7, #0x34f] + strb r2, [sp, #0x1b] + ldrb r2, [r7, #0x350] + strb r2, [sp, #0x1c] + ldrb r2, [r7, #0x351] + strb r2, [sp, #0x1d] + bl func_ov15_021413f8 + ldr r1, _021820f8 ; =data_027e0fe4 + ldr r2, _0218210c ; =0x4647474e + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _02182108 ; =data_027e10a4 + mov r1, #0 + ldr r0, [r0] + bl func_ov15_021413d4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _021820f8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #5 + strne r1, [r0, #0x230] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02181ecc +_021820f0: .word data_027e0f94 +_021820f4: .word data_027e0fac +_021820f8: .word data_027e0fe4 +_021820fc: .word 0x00000aab +_02182100: .word 0x0000025d +_02182104: .word data_ov00_020eec9c +_02182108: .word data_027e10a4 +_0218210c: .word 0x4647474e + + arm_func_start func_ov15_02182110 +func_ov15_02182110: ; 0x02182110 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x150 + mov r4, r0 + ldrb r1, [r4, #0x39e] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02182548 +_0218212c: ; jump table + b _02182140 ; case 0 + b _021823e4 ; case 1 + b _02182494 ; case 2 + b _021824dc ; case 3 + b _0218251c ; case 4 +_02182140: + ldr r0, _0218257c ; =data_027e0e60 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02182548 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02182548 + mov r1, #1 + add r0, sp, #0xa0 + strb r1, [r4, #0x39e] + bl func_ov00_0209a4f4 + ldr r1, _02182580 ; =data_027e0f94 + mvn r8, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + mov r7, #0x32 + mov r6, #2 + mov r5, #3 + ldr r0, _02182584 ; =data_027e0f64 + str r8, [sp, #0xa4] + strb r7, [sp, #0xa9] + strb r6, [sp, #0xaa] + strb r5, [sp, #0xab] + str r3, [sp, #0xc0] + str r2, [sp, #0xc4] + ldr r2, [r1, #8] + mov r1, #1 + strb r1, [sp, #0xb4] + ldr r0, [r0] + str r2, [sp, #0xc8] + ldr r0, [r0, #4] + add r1, sp, #0x38 + bl func_ov00_02087d34 + mov r1, #5 + ldr r0, [sp, #0x38] + str r1, [sp, #0x3c] + str r0, [r4, #0x2bc] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x2c0] + ldr r0, [sp, #0x40] + str r0, [r4, #0x2c4] + ldr r0, [sp, #0x44] + str r0, [r4, #0x2c8] + ldr r0, [sp, #0x48] + str r0, [r4, #0x2cc] + ldr r0, [sp, #0x4c] + str r0, [r4, #0x2d0] + ldr r0, [sp, #0x50] + str r0, [r4, #0x2d4] + ldr r0, [sp, #0x54] + str r0, [r4, #0x2d8] + ldr r0, [sp, #0x58] + str r0, [r4, #0x2dc] + ldr r0, [sp, #0x5c] + str r0, [r4, #0x2e0] + ldr r0, [sp, #0x60] + str r0, [r4, #0x2e4] + ldr r0, [sp, #0x64] + str r0, [r4, #0x2e8] + ldr r0, [sp, #0x68] + str r0, [r4, #0x2ec] + ldr r0, [sp, #0x6c] + str r0, [r4, #0x2f0] + ldr r0, [sp, #0x70] + str r0, [r4, #0x2f4] + ldr r0, [sp, #0x74] + str r0, [r4, #0x2f8] + ldr r0, [sp, #0x78] + str r0, [r4, #0x2fc] + ldr r0, [sp, #0x7c] + str r0, [r4, #0x300] + ldr r0, [sp, #0x80] + str r0, [r4, #0x304] + ldr r0, [sp, #0x84] + str r0, [r4, #0x308] + ldr r0, [sp, #0x88] + str r0, [r4, #0x30c] + ldr r0, [sp, #0x8c] + str r0, [r4, #0x310] + ldr r0, [sp, #0x90] + str r0, [r4, #0x314] + ldr r0, [sp, #0x94] + str r0, [r4, #0x318] + ldrb r0, [sp, #0x98] + strb r0, [r4, #0x31c] + ldrb r0, [sp, #0x99] + strb r0, [r4, #0x31d] + ldrb r0, [sp, #0x9a] + strb r0, [r4, #0x31e] + ldrb r0, [sp, #0x9b] + strb r0, [r4, #0x31f] + ldrb r0, [sp, #0x9c] + strb r0, [r4, #0x320] + ldr r7, [sp, #0x38] + ldr r6, [sp, #0x3c] + ldr r5, [sp, #0x40] + ldr r3, [sp, #0x44] + ldr r2, [sp, #0x48] + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r7, [sp, #0xcc] + str r6, [sp, #0xd0] + str r5, [sp, #0xd4] + str r3, [sp, #0xd8] + str r2, [sp, #0xdc] + str r1, [sp, #0xe0] + str r0, [sp, #0xe4] + ldr r0, [sp, #0x68] + ldr sb, [sp, #0x54] + ldr r8, [sp, #0x58] + ldr r7, [sp, #0x5c] + ldr r2, [sp, #0x60] + str r0, [sp, #0xfc] + ldr r0, [sp, #0x84] + ldr r1, [sp, #0x64] + ldr sl, [sp, #0x6c] + str sb, [sp, #0xe8] + ldr sb, [sp, #0x70] + str r8, [sp, #0xec] + ldr r8, [sp, #0x74] + str r7, [sp, #0xf0] + ldr r7, [sp, #0x78] + ldrb r6, [sp, #0x98] + ldrb r5, [sp, #0x99] + ldrb lr, [sp, #0x9a] + ldrb ip, [sp, #0x9b] + ldrb r3, [sp, #0x9c] + str r2, [sp, #0xf4] + ldr r2, [sp, #0x7c] + str r0, [sp, #0x118] + ldr r0, _02182588 ; =data_027e0f74 + str r1, [sp, #0xf8] + ldr r1, [sp, #0x80] + str sl, [sp, #0x100] + ldr sl, [sp, #0x88] + str sb, [sp, #0x104] + ldr sb, [sp, #0x8c] + str r8, [sp, #0x108] + ldr r8, [sp, #0x90] + str r7, [sp, #0x10c] + ldr r7, [sp, #0x94] + str r2, [sp, #0x110] + mov r2, #0x5c + mov fp, #0 + str r1, [sp, #0x114] + ldr r0, [r0] + add r1, sp, #0xa0 + str sl, [sp, #0x11c] + str sb, [sp, #0x120] + str r8, [sp, #0x124] + str r7, [sp, #0x128] + strb r6, [sp, #0x12c] + strb r5, [sp, #0x12d] + strb lr, [sp, #0x12e] + strb ip, [sp, #0x12f] + strb r3, [sp, #0x130] + str r2, [sp, #0x134] + strb fp, [sp, #0xb6] + bl func_ov00_02097810 + str r0, [r4, #0x38c] + mov r1, #1 + add r0, sp, #0xa0 + strb r1, [r4, #0x3a0] + bl func_ov00_0209a508 + b _02182548 +_021823e4: + ldr r0, _02182580 ; =data_027e0f94 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182584 ; =data_027e0f64 + add r1, sp, #0x14 + ldr r0, [r0] + add r3, r4, #0x2bc + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _0218258c ; =data_027e10a4 + add r5, sp, #0x20 + ldr r0, [r0] + ldr r3, [sp, #0x2c] + add r0, r0, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #0x20] + cmp r3, r0 + ldreq r1, [sp, #0x34] + ldreq r0, [sp, #0x28] + cmpeq r1, r0 + bne _02182548 + ldr r0, _02182584 ; =data_027e0f64 + add r1, r4, #0x2bc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #2 + strb r0, [r4, #0x39e] + b _02182548 +_02182494: + ldr r0, _02182580 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r0, #8] + ldr r0, _02182584 ; =data_027e0f64 + str r2, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r1, sp, #8 + ldr r0, [r0, #4] + add r3, r4, #0x2bc + mov r2, #2 + bl func_ov00_02089318 + b _02182548 +_021824dc: + ldr r0, [r4, #0x37c] + sub r0, r0, #0x29 + str r0, [r4, #0x37c] + cmp r0, #0 + bgt _02182548 + mov r0, #0 + str r0, [r4, #0x37c] + mov r0, #4 + strb r0, [r4, #0x39e] + ldr r0, _02182588 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x38c] + b _02182548 +_0218251c: + mov r1, #0x10000 + ldr r2, [r4, #0x3bc] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + bne _02182548 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, #0 + strb r0, [r4, #0x118] +_02182548: + mov r0, #0x10000 + ldr r1, [r4, #0x3bc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x150 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x3a4 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + add sp, sp, #0x150 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02182110 +_0218257c: .word data_027e0e60 +_02182580: .word data_027e0f94 +_02182584: .word data_027e0f64 +_02182588: .word data_027e0f74 +_0218258c: .word data_027e10a4 + + arm_func_start func_ov15_02182590 +func_ov15_02182590: ; 0x02182590 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + ldr r1, _0218269c ; =data_027e10a4 + mov r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0x2c] + cmp r1, #4 + beq _02182644 + add r5, sp, #0xc + add r1, sp, #0x1c + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r2, _021826a0 ; =data_027e0f94 + mov lr, #0x2000 + ldr r1, [r2] + ldr r0, _0218269c ; =data_027e10a4 + str r1, [r4, #0x330] + ldr r3, [r2, #4] + mov r1, r5 + str r3, [r4, #0x334] + ldr r2, [r2, #8] + str r2, [r4, #0x338] + str lr, [r4, #0x334] + ldr r2, [sp, #0x1c] + ldr ip, [r4, #0x338] + ldr r3, [r4, #0x330] + orr r2, r2, #1 + ldr r0, [r0] + str r3, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + str r2, [sp, #0x1c] + bl func_ov15_02141344 + mov r0, #0 + str r0, [r4, #0x138] + ldr r1, _021826a4 ; =0x00000aab + add r0, r4, #0x300 + strh r1, [r0, #0x9a] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02182644: + bl func_ov15_02182810 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0218269c ; =data_027e10a4 + mov r1, #1 + ldr r0, [r0] + bl func_ov15_021413d4 + ldr r0, _021826a8 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0218268c + ldr r0, _021826a8 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc +_0218268c: + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02182590 +_0218269c: .word data_027e10a4 +_021826a0: .word data_027e0f94 +_021826a4: .word 0x00000aab +_021826a8: .word data_027e0f74 + + arm_func_start func_ov15_021826ac +func_ov15_021826ac: ; 0x021826ac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + ldr r0, _021827f4 ; =data_027e0f94 + add r3, sp, #0x30 + mov r5, r1 + mov r4, r2 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r6, #0 + str r6, [r4, #0x1c] + str r6, [r4, #0x20] + str r6, [r4, #0x24] + mov r1, #0x8000 + ldr r0, _021827f8 ; =0x00001770 + str r1, [r4, #0x14] + str r0, [r4, #0xc] + ldr r0, _021827fc ; =data_027e0fac + ldr r3, _02182800 ; =0x000008a4 + ldrsh r1, [r0] + mov r2, #0x214 + add r0, sp, #0x24 + str r6, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020a61ac + mov r3, r6 + ldr r2, _02182804 ; =0xfffffae1 + add r0, sp, #0x18 + str r2, [sp, #0x20] + add r1, sp, #0x24 + mov r2, r5 + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bc4 + add r1, sp, #0x30 + mov r0, r5 + mov r2, r5 + bl func_01ff9bc4 + ldr r3, _02182808 ; =data_027e0e60 + add r7, sp, #0xc + ldmia r5!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r6, [sp, #0x30] + ldr lr, [sp, #0x34] + ldr ip, [sp, #0x38] + ldr r0, [r3] + add r1, sp, #0 + mov r2, #0 + str r6, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0xa4 + add r3, r0, #0x800 + ldr r0, [r5, #4] + cmp r0, r3 + bge _021827a8 + mov r1, #0 + ldr r0, _0218280c ; =0x00001333 + str r1, [r4, #0x10] + add sp, sp, #0x3c + str r0, [r4, #0x18] + ldmia sp!, {r4, r5, r6, r7, pc} +_021827a8: + ldr r1, [sp, #0x14] + mov r0, r7 + add r1, r1, #0x33 + add r2, r1, #0x1300 + mov r1, r5 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_01ff9ec0 + str r0, [r4, #0x18] + ldr r2, [sp, #0x10] + ldr r0, [r5, #4] + ldr r1, _0218280c ; =0x00001333 + sub r0, r2, r0 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x10] + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021826ac +_021827f4: .word data_027e0f94 +_021827f8: .word 0x00001770 +_021827fc: .word data_027e0fac +_02182800: .word 0x000008a4 +_02182804: .word 0xfffffae1 +_02182808: .word data_027e0e60 +_0218280c: .word 0x00001333 + + arm_func_start func_ov15_02182810 +func_ov15_02182810: ; 0x02182810 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xb4 + mov r4, r0 + add r5, sp, #0x38 + add r1, sp, #0x48 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r5, #0x10 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldr r1, [r4, #0x388] + ldr r0, _021829e0 ; =0x00000133 + add r1, r1, #0x52 + str r1, [r4, #0x388] + cmp r1, r0 + strge r0, [r4, #0x388] + ldr r2, [r4, #0x334] + ldr r1, [r4, #0x388] + add r0, r4, #0x300 + sub r1, r2, r1 + str r1, [r4, #0x334] + ldrsh ip, [r0, #0x98] + ldrsh r3, [r0, #0x9a] + ldr r2, _021829e4 ; =data_027e0e60 + add r1, sp, #0x20 + add r3, ip, r3 + strh r3, [r0, #0x98] + ldr r3, [r4, #0x330] + ldr r0, [r2] + str r3, [sp, #0x20] + ldr r3, [r4, #0x334] + mov r2, #0 + str r3, [sp, #0x24] + ldr r3, [r4, #0x338] + str r3, [sp, #0x28] + bl func_ov00_02083ee0 + ldr r1, [r4, #0x334] + cmp r1, r0 + blt _021828c0 + ldr r1, [r4, #0x138] + cmp r1, #1 + ble _02182914 +_021828c0: + str r0, [r4, #0x334] + ldr r0, [r4, #0x138] + sub r0, r0, #1 + rsb r0, r0, #0x1e + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + add r0, r4, #0x300 + movle r1, #0 + strleh r1, [r0, #0x9a] + ble _0218291c + ldrsh r0, [r0, #0x9a] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x300 + ldrsh r2, [r1, #0x9a] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x9a] + b _0218291c +_02182914: + mov r0, #0 + str r0, [r4, #0x138] +_0218291c: + ldr r0, [sp, #0x48] + ldr lr, [r4, #0x334] + orr r2, r0, #1 + ldr ip, [r4, #0x338] + ldr r3, [r4, #0x330] + ldr r1, _021829e8 ; =data_027e10a4 + str r2, [sp, #0x48] + add r0, r4, #0x300 + str lr, [sp, #0x3c] + str ip, [sp, #0x40] + str r3, [sp, #0x38] + ldrsh r3, [r0, #0x98] + ldr r0, [r1] + orr r2, r2, #2 + add r1, sp, #0x38 + strh r3, [sp, #0x44] + str r2, [sp, #0x48] + bl func_ov15_0214138c + ldr r0, _021829ec ; =data_027e0f64 + add r1, sp, #0x4c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + add r1, sp, #0x2c + add r2, sp, #0x4c + mov r0, r4 + bl func_ov15_021826ac + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r1, [sp, #8] + ldr r1, [sp, #0x34] + str r0, [sp, #0xc] + str r1, [sp, #0x10] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021829ec ; =data_027e0f64 + add r1, sp, #8 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + add r3, sp, #0x4c + bl func_ov00_02089318 + ldr r0, [r4, #0x138] + cmp r0, #0x1f + movgt r0, #1 + movle r0, #0 + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02182810 +_021829e0: .word 0x00000133 +_021829e4: .word data_027e0e60 +_021829e8: .word data_027e10a4 +_021829ec: .word data_027e0f64 + + arm_func_start func_ov15_021829f0 +func_ov15_021829f0: ; 0x021829f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _02182a4c ; =0x00007fff + mov r4, r0 + str r2, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + mov r2, r1 + ldrsh r3, [r4, #0x78] + add r0, r4, #0x354 + add r1, r4, #0x48 + bl func_ov00_020c6838 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x354 + add r1, r4, #0x48 + bl func_ov00_020c6f08 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov15_021829f0 +_02182a4c: .word 0x00007fff + + arm_func_start func_ov15_02182a50 +func_ov15_02182a50: ; 0x02182a50 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x37c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02182a9c ; =data_027e0f94 + add r2, r4, #0x48 + mov r1, #0x6000 + bl func_ov00_020ce284 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov15_021803ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02182a50 +_02182a9c: .word data_027e0f94 + + arm_func_start func_ov15_02182aa0 +func_ov15_02182aa0: ; 0x02182aa0 + stmdb sp!, {r4, lr} + ldrh r1, [r0, #0x22] + mov r4, #0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02182b20 +_02182ab8: ; jump table + b _02182ad0 ; case 0 + b _02182ad4 ; case 1 + b _02182ae8 ; case 2 + b _02182afc ; case 3 + b _02182ad0 ; case 4 + b _02182ad0 ; case 5 +_02182ad0: + b _02182b20 +_02182ad4: + ldr r1, _02182b40 ; =data_027e0dbc + ldr r1, [r1, #0x10] + cmp r1, #0xc + movhs r4, #1 + b _02182b20 +_02182ae8: + ldr r1, _02182b40 ; =data_027e0dbc + ldr r1, [r1, #0x10] + cmp r1, #0xc + movlo r4, #1 + b _02182b20 +_02182afc: + ldr r2, [r0, #0x394] + ldr r1, _02182b44 ; =0x00004650 + add r2, r2, #1 + str r2, [r0, #0x394] + cmp r2, r1 + strhs r4, [r0, #0x394] + bhs _02182b20 + cmp r2, r1, lsr #1 + movhs r4, #1 +_02182b20: + cmp r4, #0 + ldrne r1, [r0, #0x130] + cmpne r1, #3 + beq _02182b38 + mov r1, #3 + bl func_ov15_021803ac +_02182b38: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02182aa0 +_02182b40: .word data_027e0dbc +_02182b44: .word 0x00004650 + + arm_func_start func_ov15_02182b48 +func_ov15_02182b48: ; 0x02182b48 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x22] + cmp r1, #4 + bne _02182b6c + mov r2, #0 + mov r1, #7 + str r2, [r0, #0x37c] + bl func_ov15_021803ac + ldmia sp!, {r3, pc} +_02182b6c: + ldrsb r1, [r0, #0x2c] + cmp r1, #0 + bge _02182b84 + mov r1, #0 + bl func_ov15_021803ac + ldmia sp!, {r3, pc} +_02182b84: + mov r1, #1 + bl func_ov15_021803ac + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02182b48 + + arm_func_start func_ov15_02182b90 +func_ov15_02182b90: ; 0x02182b90 + stmdb sp!, {r3} + sub sp, sp, #0x14 + ldr ip, [r0, #0x4c] + ldr r3, [r0, #0x50] + ldr r2, [r0, #0x48] + mov r1, #0x8000 + str r2, [r0, #0x460] + str ip, [r0, #0x464] + str r3, [r0, #0x468] + str r1, [r0, #0x46c] + mov r1, #0x14000 + str r1, [r0, #0x470] + add sp, sp, #0x14 + ldmia sp!, {r3} + bx lr + arm_func_end func_ov15_02182b90 + + arm_func_start func_ov15_02182bcc +func_ov15_02182bcc: ; 0x02182bcc + stmdb sp!, {r4, lr} + mov r1, #7 + mov r4, r0 + bl func_ov15_021803ac + mov r1, #4 + ldr r0, _02182c04 ; =data_027e0f64 + strb r1, [r4, #0x39e] + ldr r0, [r0] + add r1, r4, #0x2bc + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #1 + strb r0, [r4, #0x3a0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02182bcc +_02182c04: .word data_027e0f64 + + arm_func_start func_ov15_02182c08 +func_ov15_02182c08: ; 0x02182c08 + stmdb sp!, {r3, lr} + mov r1, r0 + ldrb r0, [r1, #0xa4] + cmp r0, #0 + ldreqb r0, [r1, #0xa5] + cmpeq r0, #0 + beq _02182c40 + ldr r0, _02182c48 ; =data_027e0f94 + add r2, r1, #0x48 + mov r1, #0xf000 + bl func_ov00_020ce284 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02182c40: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02182c08 +_02182c48: .word data_027e0f94 + + arm_func_start func_ov15_02182c4c +func_ov15_02182c4c: ; 0x02182c4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02182d28 + mov r0, #0x5000 + ldr r1, [r4, #0x384] + rsb r0, r0, #0 + cmp r1, r0 + ble _02182d28 + ldr r1, [r4, #0x37c] + ldr r0, _02182db4 ; =0x00000333 + cmp r1, r0 + blt _02182d28 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #4 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #0x410 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #0x1c + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #0x28 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #0x34 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r4, #0x48 + bl func_ov00_0207c474 + add r0, sp, #4 + add r1, r4, #0x178 + bl func_ov15_0217f924 + ldr r0, _02182db8 ; =data_027e0e58 + add r1, r4, #0x440 + ldr r0, [r0] + add r2, sp, #4 + bl func_ov00_0207c474 + b _02182d68 +_02182d28: + add r0, r4, #4 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x410 + bl func_ov00_020b7e6c + add r0, r4, #0x1c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x28 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x34 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x440 + bl func_ov00_020b7e6c +_02182d68: + ldrb r0, [r4, #0x39f] + cmp r0, #0 + subne r0, r0, #1 + addne sp, sp, #0x10 + strneb r0, [r4, #0x39f] + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x37c] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02182dbc ; =data_027e0ffc + ldr r1, _02182dc0 ; =0x0000025e + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02182c4c +_02182db4: .word 0x00000333 +_02182db8: .word data_027e0e58 +_02182dbc: .word data_027e0ffc +_02182dc0: .word 0x0000025e + + arm_func_start func_ov15_02182dc4 +func_ov15_02182dc4: ; 0x02182dc4 + ldr r1, [r0, #0x374] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldrb r1, [r1, #0x570] + cmp r1, #0 + beq _02182df8 + cmp r1, #1 + beq _02182e00 + cmp r1, #2 + moveq r1, #0 + streq r1, [r0, #0x374] + b _02182e00 +_02182df8: + mov r0, #0 + bx lr +_02182e00: + mov r0, #1 + bx lr + arm_func_end func_ov15_02182dc4 + + arm_func_start func_ov15_02182e08 +func_ov15_02182e08: ; 0x02182e08 + ldr r1, [r0, #0x37c] + cmp r1, #0x1000 + bge _02182e38 + add r1, r1, #0x52 + str r1, [r0, #0x37c] + cmp r1, #0x1000 + movlt r0, #0 + bxlt lr + mov r1, #0x1000 + str r1, [r0, #0x37c] + mov r0, #1 + bx lr +_02182e38: + mov r0, #1 + bx lr + arm_func_end func_ov15_02182e08 + + arm_func_start func_ov15_02182e40 +func_ov15_02182e40: ; 0x02182e40 + ldr r1, [r0, #0x37c] + cmp r1, #0 + ble _02182e70 + sub r1, r1, #0x52 + str r1, [r0, #0x37c] + cmp r1, #0 + movgt r0, #0 + bxgt lr + mov r1, #0 + str r1, [r0, #0x37c] + mov r0, #1 + bx lr +_02182e70: + mov r0, #1 + bx lr + arm_func_end func_ov15_02182e40 + + arm_func_start func_ov15_02182e78 +func_ov15_02182e78: ; 0x02182e78 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov15_02182e40 + cmp r0, #0 + beq _02182eb8 + cmp r5, #0 + beq _02182eb0 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x14] + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + str r2, [r4, #0x50] +_02182eb0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02182eb8: + ldr r0, [r4, #0x37c] + cmp r0, #0 + beq _02182ee4 + ldrh r0, [r4, #0x22] + cmp r0, #4 + blo _02182edc + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02182ee4 +_02182edc: + mov r0, #0x67 + strh r0, [r4, #0x7a] +_02182ee4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov15_02182e78 + + arm_func_start func_ov15_02182eec +func_ov15_02182eec: ; 0x02182eec + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldrne r0, [ip, #0x37c] + cmpne r0, #0 + ldmia sp!, {r3, pc} + mov r0, #0x9000 + ldr r2, [ip, #0x384] + rsb r0, r0, #0 + cmp r2, r0 + ldmia sp!, {r3, pc} + ldr r0, _02182f3c ; =data_ov00_020e9c88 + ldr r3, _02182f40 ; =func_ov15_02182f44 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02182eec +_02182f3c: .word data_ov00_020e9c88 +_02182f40: .word func_ov15_02182f44 + + arm_func_start func_ov15_02182f44 +func_ov15_02182f44: ; 0x02182f44 + ldr ip, _02182f4c ; =func_ov15_02182f50 + bx ip + .align 2, 0 + arm_func_end func_ov15_02182f44 +_02182f4c: .word func_ov15_02182f50 + + arm_func_start func_ov15_02182f50 +func_ov15_02182f50: ; 0x02182f50 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr ip, [r0, #0x50] + ldr r3, [r0, #0x384] + ldr r2, [r0, #0x48] + add r1, sp, #0 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + ldr ip, [r0, #0x37c] + ldr r2, _02182f9c ; =data_027e0194 + add r3, sp, #0xc + add r0, r0, #0x158 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02182f50 +_02182f9c: .word data_027e0194 + + arm_func_start func_ov15_02182fa0 +func_ov15_02182fa0: ; 0x02182fa0 + mov r0, #0 + bx lr + arm_func_end func_ov15_02182fa0 + + arm_func_start func_ov15_02182fa8 +func_ov15_02182fa8: ; 0x02182fa8 + cmp r1, #0 + ldreqh r1, [r0, #0x22] + cmpeq r1, #8 + moveq r1, #0 + streqb r1, [r0, #0x118] + bx lr + arm_func_end func_ov15_02182fa8 + + arm_func_start func_ov15_02182fc0 +func_ov15_02182fc0: ; 0x02182fc0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xb0 + mov r6, r0 + ldr r0, [r6, #0x138] + cmp r0, #0x5a + movgt r5, #0x1000 + movgt r4, #1 + bgt _02182ff0 + mov r1, #0x5a + bl func_01ff98e0 + mov r5, r0 + mov r4, #0 +_02182ff0: + ldr r0, _02183240 ; =data_027e0f64 + add r1, sp, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r8, _02183244 ; =data_027e0f94 + add r3, sp, #0x3c + ldmia r8!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp, #0x58] + add r7, sp, #0x30 + ldmia r8!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + mov r0, r3, lsl #0x10 + mov r7, r0, lsr #0x10 + ldr r2, [sp, #0x30] + ldr r0, [sp, #0x6c] + ldr r1, [sp, #0x34] + add r0, r2, r0 + str r0, [sp, #0x30] + ldr r0, [sp, #0x68] + ldr r2, [sp, #0x38] + add r0, r1, r0 + ldr r1, [sp, #0x64] + str r0, [sp, #0x34] + add r1, r2, r1 + add r0, r6, #0x324 + str r1, [sp, #0x38] + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x24] + str r0, [sp, #0x1c] + ldr r0, _02183248 ; =data_027e0e60 + str r1, [sp, #0x18] + ldr r1, [sp, #0x2c] + ldr r0, [r0] + str r1, [sp, #0x20] + add r1, sp, #0x18 + mov r2, #0 + bl func_ov00_02083ee0 + add r0, r0, #0x9a + add r1, r0, #0x900 + ldr r0, [sp, #0x28] + cmp r0, r1 + bge _021830c0 + add r0, sp, #0x28 + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, [sp, #0x28] + str r0, [r6, #0x328] +_021830c0: + add r0, sp, #0x30 + add r1, r6, #0x324 + bl func_01ff9ec0 + mov r1, r7, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, [sp, #0x5c] + ldr ip, _0218324c ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r7, [ip, r3] + add r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + smull r8, r3, r7, r0 + adds r7, r8, #0x800 + ldrsh r1, [ip, r1] + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r8, r2, lsl #0x1 + add r2, r2, #1 + adc lr, r3, #0 + smull sb, r0, r1, r0 + adds r1, sb, #0x800 + mov r7, r7, lsr #0xc + mov r2, r2, lsl #0x1 + ldrsh r3, [ip, r8] + ldrsh ip, [ip, r2] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r8, r0, r3, r1 + adds r3, r8, #0x800 + ldr r2, [sp, #0x34] + orr r7, r7, lr, lsl #20 + add r2, r2, r7 + smull lr, r7, ip, r1 + adc r8, r0, #0 + adds ip, lr, #0x800 + mov lr, r3, lsr #0xc + adc r0, r7, #0 + mov r3, ip, lsr #0xc + ldr r7, [sp, #0x30] + orr lr, lr, r8, lsl #20 + str r2, [sp, #0x28] + add r2, r7, lr + str r2, [r6, #0x324] + ldr r2, [sp, #0x38] + orr r3, r3, r0, lsl #20 + add r0, r2, r3 + str r0, [r6, #0x32c] + cmp r4, #0 + ldreq r0, [sp, #0x58] + streq r0, [r6, #0x2cc] + beq _021831d4 + ldr r2, [r6, #0x2cc] + ldr r0, [sp, #0x34] + strh r2, [sp, #8] + ldr r2, [r6, #0x328] + sub r0, r2, r0 + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + add r0, sp, #8 + mov r1, r1, asr #0x10 + mov r2, #0x96 + bl func_0202b154 + ldrsh r0, [sp, #8] + str r0, [r6, #0x2cc] + str r0, [sp, #0x58] +_021831d4: + ldr r4, [r6, #0x2d4] + ldr r2, [sp, #0x3c] + rsb r0, r4, #0x3000 + smull r3, r1, r0, r5 + adds r3, r3, #0x800 + adc r0, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x44] + add r3, r4, r3 + str r3, [sp, #0x60] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02183240 ; =data_027e0f64 + add r1, sp, #0xc + ldr r0, [r0] + add r3, sp, #0x48 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02182fc0 +_02183240: .word data_027e0f64 +_02183244: .word data_027e0f94 +_02183248: .word data_027e0e60 +_0218324c: .word data_02050f54 + + arm_func_start func_ov15_02183250 +func_ov15_02183250: ; 0x02183250 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, r4, #0x300 + ldrh r1, [r0, #0x9c] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x9c] + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r2, #0 + mov r1, #4 + mov r0, #0x64 + strh r1, [sp, #8] + strh r2, [sp, #4] + strh r2, [sp, #6] + strh r0, [sp, #0xa] + ldr r0, [r4, #8] + add r1, r4, #0x36c + str r0, [sp, #0x20] + ldr r2, [r4, #0xc] + ldr r0, _02183344 ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02183348 ; =0x47464953 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r3, _0218334c ; =data_027e0764 + mov r1, #0 + ldr r6, [r3, #8] + ldr lr, [r3] + add r2, r4, #0x300 + ldr ip, [r3, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [r3, #0xc] + ldr sl, [r3, #0x10] + mla r7, r5, lr, r7 + ldr sb, [r3, #0x14] + adds r6, sl, r8 + mov r0, #0xb + adc r5, sb, r7 + str r6, [r3] + str r5, [r3, #4] + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mov r4, r1 + mla ip, r4, r0, ip + add r0, ip, #0x1e + strh r0, [r2, #0x9c] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_02183250 +_02183344: .word data_027e0fe8 +_02183348: .word 0x47464953 +_0218334c: .word data_027e0764 + + arm_func_start func_ov15_02183350 +func_ov15_02183350: ; 0x02183350 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x118 + mov r4, r0 + cmp r1, #1 + bne _0218355c + ldrb r0, [r4, #0x39e] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218355c +_02183374: ; jump table + b _02183550 ; case 0 + b _02183550 ; case 1 + b _02183384 ; case 2 + b _02183550 ; case 3 +_02183384: + ldr r0, _02183568 ; =data_027e0f74 + ldr r1, [r4, #0x38c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + add r0, sp, #0x68 + str r1, [r4, #0x38c] + bl func_ov00_0209a4f4 + mov r1, #3 + mvn r3, #0 + mov r2, #0x32 + strb r2, [sp, #0x71] + ldr r0, _0218356c ; =data_027e0f64 + str r3, [sp, #0x6c] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r1, [r4, #0x4c] + mov r2, #1 + str r1, [sp, #0x8c] + ldr r3, [r4, #0x50] + add r1, sp, #0 + str r3, [sp, #0x90] + strb r2, [sp, #0x7c] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r2, _02183570 ; =0x00001770 + ldr r1, _02183574 ; =0x000009c4 + mov r0, r4 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + bl func_ov00_020c2974 + mov r2, #0x3000 + mov r1, #0x1000 + ldr r5, [sp] + ldr r6, [sp, #4] + str r5, [sp, #0x94] + ldr r5, [sp, #8] + str r6, [sp, #0x98] + ldr r6, [sp, #0xc] + str r5, [sp, #0x9c] + ldr r5, [sp, #0x10] + str r6, [sp, #0xa0] + ldr r6, [sp, #0x1c] + str r5, [sp, #0xa4] + ldr r5, [sp, #0x24] + str r6, [sp, #0xb0] + ldr r6, [sp, #0x28] + str r5, [sp, #0xb8] + ldr r5, [sp, #0x2c] + str r6, [sp, #0xbc] + ldr r6, [sp, #0x30] + str r5, [sp, #0xc0] + ldr r5, [sp, #0x34] + str r6, [sp, #0xc4] + ldr r6, [sp, #0x38] + str r5, [sp, #0xc8] + ldr r5, [sp, #0x3c] + str r6, [sp, #0xcc] + ldr r6, [sp, #0x40] + str r5, [sp, #0xd0] + ldr r5, [sp, #0x44] + str r6, [sp, #0xd4] + ldr r6, [sp, #0x48] + str r5, [sp, #0xd8] + ldr r5, [sp, #0x4c] + str r6, [sp, #0xdc] + ldr r6, [sp, #0x50] + str r5, [sp, #0xe0] + ldr r5, [sp, #0x54] + ldrb lr, [sp, #0x60] + ldrb ip, [sp, #0x61] + ldrb r3, [sp, #0x62] + str r6, [sp, #0xe4] + ldr r6, [sp, #0x58] + str r5, [sp, #0xe8] + ldr r5, [sp, #0x5c] + str r6, [sp, #0xec] + str r0, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x20] + str r0, [sp, #0xa8] + str r2, [sp, #0xac] + str r1, [sp, #0xb4] + str r5, [sp, #0xf0] + strb lr, [sp, #0xf4] + strb ip, [sp, #0xf5] + strb r3, [sp, #0xf6] + ldr r0, _02183568 ; =data_027e0f74 + ldrb ip, [sp, #0x63] + ldrb r3, [sp, #0x64] + mov r2, #0x5c + ldr r0, [r0] + add r1, sp, #0x68 + strb ip, [sp, #0xf7] + strb r3, [sp, #0xf8] + str r2, [sp, #0xfc] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x38c] + cmp r0, r1 + add r0, sp, #0x68 + bne _02183538 + bl func_ov00_0209a508 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02183538: + mov r1, #3 + strb r1, [r4, #0x39e] + bl func_ov00_0209a508 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02183550: + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0218355c: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02183350 +_02183568: .word data_027e0f74 +_0218356c: .word data_027e0f64 +_02183570: .word 0x00001770 +_02183574: .word 0x000009c4 + + arm_func_start func_ov15_02183578 +func_ov15_02183578: ; 0x02183578 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + mvn r2, #0 + mov r0, #8 + strh r0, [sp, #0xe] + add r1, sp, #4 + str r2, [sp, #4] + str r2, [sp, #8] + str r1, [sp] + ldr r0, _0218364c ; =data_027e0fe8 + ldr r1, _02183650 ; =0x4852434e + ldr r0, [r0] + ldr r2, _02183654 ; =data_027e0f94 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02183658 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4] + add r1, r0, #0x300 + str r2, [r0, #0x33c] + ldr r2, [r4, #4] + str r2, [r0, #0x340] + ldr r2, [r4, #8] + str r2, [r0, #0x344] + ldr r2, [r4, #0xc] + str r2, [r0, #0x348] + ldrsh r2, [r4, #0x10] + strh r2, [r1, #0x4c] + ldrb r1, [r4, #0x12] + strb r1, [r0, #0x34e] + ldrb r1, [r4, #0x13] + strb r1, [r0, #0x34f] + ldrb r1, [r4, #0x14] + strb r1, [r0, #0x350] + ldrb r1, [r4, #0x15] + strb r1, [r0, #0x351] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02183578 +_0218364c: .word data_027e0fe8 +_02183650: .word 0x4852434e +_02183654: .word data_027e0f94 +_02183658: .word data_027e0fe4 + + arm_func_start func_ov15_0218365c +func_ov15_0218365c: ; 0x0218365c + stmdb sp!, {r3, lr} + sub sp, sp, #0x38 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + mvn r2, #0 + mov r0, #9 + strh r0, [sp, #0xe] + add r1, sp, #4 + str r2, [sp, #4] + str r2, [sp, #8] + str r1, [sp] + ldr r0, _021836d8 ; =data_027e0fe8 + ldr r1, _021836dc ; =0x4852434e + ldr r0, [r0] + ldr r2, _021836e0 ; =data_027e0f94 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _021836e4 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218365c +_021836d8: .word data_027e0fe8 +_021836dc: .word 0x4852434e +_021836e0: .word data_027e0f94 +_021836e4: .word data_027e0fe4 + + arm_func_start func_ov15_021836e8 +func_ov15_021836e8: ; 0x021836e8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021836e8 + + arm_func_start func_ov15_02183704 +func_ov15_02183704: ; 0x02183704 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020d0460 + mov r0, #0 + str r0, [r4, #8] + mov r0, #0x32000 + str r0, [r4, #0xc] + mov r1, #3 + ldr r0, _021837d0 ; =data_027e0ce0 + strb r1, [r4, #0x10] + ldr r1, [r0, #4] + ldr r0, _021837d4 ; =0x000017b8 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02183750 + mov r1, r4 + bl func_ov15_0217e4f0 +_02183750: + ldr ip, _021837d8 ; =func_ov15_021208e0 + str r0, [r4, #0x14] + ldr r3, _021837dc ; =func_ov15_021208e4 + add r0, r4, #0x18 + mov r1, #2 + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + strb r2, [r4, #0x48] + mov r0, #0x43 + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + mov r3, r2 + add r0, r4, #0x18 + mov r1, #0x3f + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r2, #1 + mov r0, #0x44 + stmia sp!, {r0, r2} + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r3, r2 + add r0, r4, #0x30 + mov r1, #0x3f + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02183704 +_021837d0: .word data_027e0ce0 +_021837d4: .word 0x000017b8 +_021837d8: .word func_ov15_021208e0 +_021837dc: .word func_ov15_021208e4 + + arm_func_start func_ov15_021837e0 +func_ov15_021837e0: ; 0x021837e0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _02183804 + mov r0, r4 + bl func_ov15_0217e620 + mov r0, r4 + bl func_0202ea0c +_02183804: + ldr r3, _02183820 ; =func_ov15_021208e0 + add r0, r5, #0x18 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021837e0 +_02183820: .word func_ov15_021208e0 + + arm_func_start func_ov15_02183824 +func_ov15_02183824: ; 0x02183824 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + mov r2, #1 + beq _02183860 + ldr r0, _02183890 ; =data_027e0cbc + mov r1, #0x28 + bl func_ov03_020fa874 + ldr r0, _02183894 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cf9dc + ldrsh r0, [r5, #4] + b _02183884 +_02183860: + ldr r0, _02183890 ; =data_027e0cbc + mov r1, #4 + bl func_ov03_020fa874 + ldr r0, _02183894 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + ldrsh r0, [r5, #2] +_02183884: + strh r0, [r5] + strb r4, [r5, #0x48] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02183824 +_02183890: .word data_027e0cbc +_02183894: .word data_027e103c + + arm_func_start func_ov15_02183898 +func_ov15_02183898: ; 0x02183898 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + bl func_ov15_0217f3b0 + mov r0, r4 + mov r1, #1 + bl func_ov15_02183824 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02183898 + + arm_func_start func_ov15_021838b8 +func_ov15_021838b8: ; 0x021838b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrb r0, [sl, #0x48] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x14] + ldrb r0, [r0, #5] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsh r1, [sl] + ldrsh r0, [sl, #2] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02183990 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov sb, #0 + mov r6, sb + mov r8, sl + add r7, sl, #0x18 + mov fp, sb + mov r4, #1 + mov r5, sb +_02183928: + mov r0, r7 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip] + mov r2, r5 + mov r3, r5 + blx ip + tst r0, #8 + beq _02183974 + cmp sb, #0 + bne _02183968 + ldrh r1, [r8, #0x22] + mov r0, sl + bl func_ov15_02183b00 + cmp r0, #0 + beq _02183970 +_02183968: + mov sb, r4 + b _02183974 +_02183970: + mov sb, fp +_02183974: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _02183928 + mov r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_021838b8 +_02183990: .word data_027e077c + + arm_func_start func_ov15_02183994 +func_ov15_02183994: ; 0x02183994 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x14] + bl func_ov15_0217e64c + ldrb r0, [r4, #0x48] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021839dc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x3b + mov r0, r4 + beq _021839d4 + bl func_ov00_020d054c + ldmia sp!, {r4, pc} +_021839d4: + bl func_ov00_020d0594 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02183994 +_021839dc: .word data_027e077c + + arm_func_start func_ov15_021839e0 +func_ov15_021839e0: ; 0x021839e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _02183ae0 ; =data_027e0618 + mov r5, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r5, #0x14] + ldrb r0, [r0, #5] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02183ae4 ; =data_027e077c + ldr r1, _02183ae8 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02183aec ; =data_027e0cbc + mov r1, #0x14 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrsh r0, [r5] + ldrsh r2, [r5, #2] + mov r4, #0 + cmp r0, r2 + moveq r3, r4 + beq _02183a74 + ldrsh r1, [r5, #4] + cmp r0, r1 + moveq r3, #0x1000 + beq _02183a74 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_02183a74: + ldrb r0, [r5, #0x10] + ldr r1, [r5, #8] + ldr r2, [r5, #0xc] + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov sb, r0, asr #0xc + mov r6, #0 + add r7, r5, #0x18 + rsb r8, sb, #0 + mov r5, r6 +_02183a9c: + cmp r6, #0 + beq _02183ab0 + cmp r6, #1 + moveq r4, sb + b _02183ab4 +_02183ab0: + mov r4, r8 +_02183ab4: + mov r0, r7 + mov r1, r4 + mov r2, r5 + mov r3, r5 + str r5, [sp] + bl func_ov00_020d00c4 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x18 + blt _02183a9c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_021839e0 +_02183ae0: .word data_027e0618 +_02183ae4: .word data_027e077c +_02183ae8: .word data_02056be4 +_02183aec: .word data_027e0cbc + + arm_func_start func_ov15_02183af0 +func_ov15_02183af0: ; 0x02183af0 + ldr ip, _02183afc ; =func_ov15_0217ee2c + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov15_02183af0 +_02183afc: .word func_ov15_0217ee2c + + arm_func_start func_ov15_02183b00 +func_ov15_02183b00: ; 0x02183b00 + stmdb sp!, {r3, lr} + cmp r1, #0x43 + beq _02183b18 + cmp r1, #0x44 + beq _02183b30 + b _02183b60 +_02183b18: + ldr r0, [r0, #0x14] + bl func_ov15_0217f3cc + ldr r0, _02183b68 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + b _02183b60 +_02183b30: + ldr r0, _02183b6c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf750 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02183b70 ; =data_027e1054 + mov r1, #1 + ldr r0, [r0] + blx func_ov03_020f4718 + mov r0, #0 + ldmia sp!, {r3, pc} +_02183b60: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02183b00 +_02183b68: .word data_ov00_020eec9c +_02183b6c: .word data_027e103c +_02183b70: .word data_027e1054 + + arm_func_start func_ov15_02183b74 +func_ov15_02183b74: ; 0x02183b74 + mov r2, #0 + mov r1, #1 +_02183b7c: + add r2, r2, #1 + strb r1, [r0, #0x25] + cmp r2, #2 + add r0, r0, #0x18 + blt _02183b7c + bx lr + arm_func_end func_ov15_02183b74 + + arm_func_start func_ov15_02183b94 +func_ov15_02183b94: ; 0x02183b94 + stmdb sp!, {r3, lr} + ldr r1, _02183bc0 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02183c44 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02183b94 +_02183bc0: .word data_027e0fe0 + + arm_func_start func_ov15_02183bc4 +func_ov15_02183bc4: ; 0x02183bc4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, [r0, #0x178] + cmp r1, #1 + bne _02183c34 + ldr r2, [r0, #0x48] + ldr r1, _02183c40 ; =data_027e0f94 + str r2, [sp, #0xc] + ldr r2, [r0, #0x4c] + ldr r3, [r1] + str r2, [sp, #0x10] + ldr ip, [r0, #0x50] + ldr r2, [r1, #4] + str ip, [sp, #0x14] + str r2, [sp, #4] + add r0, sp, #0xc + str r3, [sp] + ldr r3, [r1, #8] + add r1, sp, #0 + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, #0xc000 + addlt sp, sp, #0x18 + movlt r0, #1 + ldmia sp!, {r3, pc} +_02183c34: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02183bc4 +_02183c40: .word data_027e0f94 + + arm_func_start func_ov15_02183c44 +func_ov15_02183c44: ; 0x02183c44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02183c68 ; =data_ov15_0218ea78 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020c66bc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02183c44 +_02183c68: .word data_ov15_0218ea78 + + arm_func_start func_ov15_02183c6c +func_ov15_02183c6c: ; 0x02183c6c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + bl func_ov00_020c66d0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02183c6c + + arm_func_start func_ov15_02183c8c +func_ov15_02183c8c: ; 0x02183c8c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + bl func_ov00_020c66d0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02183c8c + + arm_func_start func_ov15_02183cb4 +func_ov15_02183cb4: ; 0x02183cb4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021840e0 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x28 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r4, #0x22] + and r0, r0, #3 + str r0, [r4, #0x17c] + ldrh r0, [r4, #0x20] + str r0, [r4, #0x170] + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x170] + ldr r0, _021840e4 ; =data_027e0ff0 + ldrb r1, [r4, #0x2c] + ldr r0, [r0] + ldr r2, [r0] + ldr r0, [r2, r1, lsl #3] + add r1, r2, r1, lsl #3 + ldrb r0, [r0, #1] + cmp r0, #0 + movle r6, #0 + ble _02183d6c + ldr r2, _021840e8 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull ip, r7, r6, r5 + mla r7, r6, r3, r7 + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r3, r5, r7 + ldr r3, [r2, #0x14] + adds r5, r6, ip + adc r6, r3, r7 + stmia r2!, {r5, r6} + cmp r0, #0 + beq _02183d6c + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_02183d6c: + ldr r1, [r1, #4] + mov r0, #0x24 + mla r2, r6, r0, r1 + ldr r1, [r2, #4] + ldr r0, _021840ec ; =data_027e0d38 + str r1, [r4, #0x48] + ldr r1, [r2, #8] + mov r5, #0 + str r1, [r4, #0x4c] + ldr r1, [r2, #0xc] + str r1, [r4, #0x50] + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02183de4 +_02183db4: ; jump table + b _02183de4 ; case 0 + b _02183de4 ; case 1 + b _02183de0 ; case 2 + b _02183de0 ; case 3 + b _02183de0 ; case 4 + b _02183de0 ; case 5 + b _02183de0 ; case 6 + b _02183de0 ; case 7 + b _02183de0 ; case 8 + b _02183de0 ; case 9 + b _02183de0 ; case 10 +_02183de0: + mov r5, #1 +_02183de4: + ldr r0, _021840f0 ; =data_027e1060 + ldr r1, [r4, #0x17c] + ldrh r2, [r0, #0x30] + mov r0, #1 + tst r2, r0, lsl r1 + mov r1, #0 + str r1, [r4, #0x174] + ldr r0, [r4, #0x170] + moveq r5, #0 + cmp r0, #1 + bne _02183fbc + ldr r0, _021840f4 ; =data_027e0f74 + mov r1, #0x15c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + mov r2, #1 + bne _02183f1c + ldr ip, _021840f0 ; =data_027e1060 + ldr r0, [r4, #0x17c] + ldrh r1, [ip, #0x30] + mvn r0, r2, lsl r0 + and r0, r1, r0 + strh r0, [ip, #0x30] + ldr r0, [r4, #0x17c] + ldrh r1, [ip, #0x32] + mvn r0, r2, lsl r0 + and r0, r1, r0 + ldr r5, _021840e8 ; =data_027e0764 + strh r0, [ip, #0x32] + ldr r1, [r5] + ldmib r5, {r0, r3} + umull lr, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r5, #0xc] + ldr r7, [r5, #0x10] + mla r6, r0, r1, r6 + ldr r3, [r5, #0x14] + adds lr, r7, lr + adc r7, r3, r6 + mov r3, #0x64 + str lr, [r5] + umull r1, r6, r7, r3 + mov r0, #0 + mla r6, r7, r0, r6 + mov r1, r0 + mla r6, r1, r3, r6 + str r7, [r5, #4] + cmp r6, #0x14 + ble _02183ecc + ldrh r3, [ip, #0x32] + ldr r1, [r4, #0x17c] + orr r1, r3, r2, lsl r1 + strh r1, [ip, #0x32] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183ecc: + str r0, [r4, #0x178] + ldr r3, [r5] + ldmib r5, {r2, r6} + umull lr, ip, r6, r3 + mla ip, r6, r2, ip + ldr r2, [r5, #0xc] + ldr r6, [r5, #0x10] + mla ip, r2, r3, ip + ldr r3, [r5, #0x14] + adds lr, r6, lr + ldr r2, _021840f8 ; =0x000005dd + adc ip, r3, ip + umull r3, r6, ip, r2 + mla r6, ip, r0, r6 + mla r6, r1, r2, r6 + str lr, [r5] + str ip, [r5, #4] + add r0, r6, #0x12c + str r0, [r4, #0x174] + b _021840bc +_02183f1c: + ldr r0, _021840f0 ; =data_027e1060 + ldr r3, [r4, #0x17c] + ldrh r1, [r0, #0x32] + tst r1, r2, lsl r3 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r0, #0x30] + tst r0, r2, lsl r3 + beq _02183f5c + ldr r1, _021840fc ; =data_027e1070 + ldr r0, _02184100 ; =data_027e1080 + ldr r1, [r1, r3, lsl #2] + str r1, [r4, #0x48] + ldr r1, [r4, #0x17c] + ldr r0, [r0, r1, lsl #2] + str r0, [r4, #0x50] +_02183f5c: + mov r0, #1 + ldr r2, _021840e8 ; =data_027e0764 + str r0, [r4, #0x178] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr r3, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r1, [r2, #0x14] + adds r3, r3, r6 + adc r6, r1, r5 + str r3, [r2] + ldr r0, _02184104 ; =0x00000709 + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + add r0, r5, #0x328 + str r6, [r2, #4] + add r0, r0, #0x2000 + str r0, [r4, #0x174] + b _021840bc +_02183fbc: + cmp r5, #0 + bne _02183ffc + ldr r0, _021840f0 ; =data_027e1060 + ldr r1, [r4, #0x17c] + mov r3, #1 + ldrh r2, [r0, #0x30] + mvn r1, r3, lsl r1 + and r1, r2, r1 + strh r1, [r0, #0x30] + ldr r1, [r4, #0x17c] + ldrh r2, [r0, #0x32] + mvn r1, r3, lsl r1 + and r1, r2, r1 + strh r1, [r0, #0x32] + str r3, [r4, #0x178] + b _021840bc +_02183ffc: + ldr r2, _021840f0 ; =data_027e1060 + ldr r6, [r4, #0x17c] + ldrh r3, [r2, #0x32] + mov r0, #1 + tst r3, r0, lsl r6 + beq _0218408c + ldrh r5, [r2, #0x30] + mvn r3, r0, lsl r6 + and r3, r5, r3 + strh r3, [r2, #0x30] + ldr r3, [r4, #0x17c] + ldrh r5, [r2, #0x32] + mvn r3, r0, lsl r3 + and r3, r5, r3 + strh r3, [r2, #0x32] + ldr r2, _021840e8 ; =data_027e0764 + str r1, [r4, #0x178] + ldr r5, [r2] + ldmib r2, {r3, ip} + umull r6, lr, ip, r5 + mla lr, ip, r3, lr + ldr r3, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r3, r5, lr + ldr r3, [r2, #0x14] + adds ip, ip, r6 + adc r6, r3, lr + rsb r0, r0, #0x2f0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + add r0, r5, #0x96 + str r0, [r4, #0x174] + b _021840bc +_0218408c: + ldrh r1, [r2, #0x30] + tst r1, r0, lsl r6 + beq _021840b4 + ldr r1, _021840fc ; =data_027e1070 + ldr r0, _02184100 ; =data_027e1080 + ldr r1, [r1, r6, lsl #2] + str r1, [r4, #0x48] + ldr r1, [r4, #0x17c] + ldr r0, [r0, r1, lsl #2] + str r0, [r4, #0x50] +_021840b4: + mov r0, #1 + str r0, [r4, #0x178] +_021840bc: + mov r0, r4 + bl func_ov00_020c1734 + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x158 + add r1, r4, #0x48 + bl func_ov00_020c66e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02183cb4 +_021840e0: .word data_027e0fb4 +_021840e4: .word data_027e0ff0 +_021840e8: .word data_027e0764 +_021840ec: .word data_027e0d38 +_021840f0: .word data_027e1060 +_021840f4: .word data_027e0f74 +_021840f8: .word 0x000005dd +_021840fc: .word data_027e1070 +_02184100: .word data_027e1080 +_02184104: .word 0x00000709 + + arm_func_start func_ov15_02184108 +func_ov15_02184108: ; 0x02184108 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x174] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x174] + ldr r0, [r4, #0x178] + cmp r0, #0 + beq _02184150 + cmp r0, #1 + beq _021841c8 + cmp r0, #2 + b _02184218 +_02184150: + ldr r0, [r4, #0x174] + cmp r0, #0 + bne _02184218 + mov r0, #1 + str r0, [r4, #0x178] + ldr r0, [r4, #0x170] + cmp r0, #1 + bne _02184218 + ldr r2, _02184268 ; =data_027e0764 + ldr r0, _0218426c ; =0x00000709 + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r3, ip, r5 + adc r5, r1, lr + str r3, [r2] + mov r1, #0 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + add r0, ip, #0x328 + str r5, [r2, #4] + add r0, r0, #0x2000 + str r0, [r4, #0x174] + b _02184218 +_021841c8: + ldr r0, [r4, #0x170] + ldr r1, _02184270 ; =data_027e1080 + cmp r0, #1 + ldreq r0, [r4, #0x174] + cmpeq r0, #0 + moveq r0, #2 + streq r0, [r4, #0x178] + ldr r3, [r4, #0x48] + ldr r2, [r4, #0x17c] + ldr r0, _02184274 ; =data_027e1070 + str r3, [r0, r2, lsl #2] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x17c] + ldr r0, _02184278 ; =data_027e1060 + str r3, [r1, r2, lsl #2] + ldrh r3, [r0, #0x30] + ldr r1, [r4, #0x17c] + mov r2, #1 + orr r1, r3, r2, lsl r1 + strh r1, [r0, #0x30] +_02184218: + ldr r0, [r4, #0x170] + mov r2, #0xa4 + cmp r0, #1 + mov r0, #0x100 + str r0, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + moveq r2, #0xf6 + add r0, r4, #0x158 + add r1, r4, #0x48 + bl func_ov00_020c6838 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02184108 +_02184268: .word data_027e0764 +_0218426c: .word 0x00000709 +_02184270: .word data_027e1080 +_02184274: .word data_027e1070 +_02184278: .word data_027e1060 + + arm_func_start func_ov15_0218427c +func_ov15_0218427c: ; 0x0218427c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x178] + cmp r0, #1 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _021842b0 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_021842b0: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02184328 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r0, #1 + str r0, [sp, #0x1c] + ldr r0, [r4, #0x170] + add r1, sp, #0x18 + str r1, [sp] + cmp r0, #1 + mov r3, #0x44 + ldr r0, _0218432c ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + moveq r3, #0x45 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0218427c +_02184328: .word data_027e0d3c +_0218432c: .word data_02063e4c + + arm_func_start func_ov15_02184330 +func_ov15_02184330: ; 0x02184330 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub r4, r2, r1 + mov r6, #0 + str r6, [r0] + add ip, r4, #1 + str r6, [r0, #4] + cmp ip, #0 + ble _0218439c + ldr lr, _021843bc ; =data_027e0764 + ldr r5, [lr] + ldmib lr, {r4, r6} + umull r8, r7, r6, r5 + mla r7, r6, r4, r7 + ldr r4, [lr, #0xc] + ldr r6, [lr, #0x10] + mla r7, r4, r5, r7 + ldr r4, [lr, #0x14] + adds r5, r6, r8 + adc r6, r4, r7 + stmia lr!, {r5, r6} + cmp ip, #0 + beq _0218439c + mov r5, #0 + umull r4, lr, r6, ip + mla lr, r6, r5, lr + mla lr, r5, ip, lr + mov r6, lr +_0218439c: + add ip, r1, r6 + str ip, [r0, #8] + str r1, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, [sp, #0x18] + str r3, [r0, #0x14] + str r1, [r0, #0x18] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_02184330 +_021843bc: .word data_027e0764 + + arm_func_start func_ov15_021843c0 +func_ov15_021843c0: ; 0x021843c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, [r0, #4] + mov r3, #0 + adds r1, r1, #1 + str r1, [r0, #4] + strmi r3, [r0, #4] + ldr r2, [r0, #4] + ldr r1, [r0, #8] + cmp r2, r1 + blt _02184500 + ldr r1, [r0] + cmp r1, #0 + moveq r3, #1 + movne r3, #0 + cmp r3, #0 + beq _0218440c + cmp r3, #1 + beq _02184480 + b _021844f0 +_0218440c: + ldr r2, [r0, #0xc] + ldr r1, [r0, #0x10] + sub r1, r1, r2 + add r1, r1, #1 + cmp r1, #0 + movle r7, #0 + ble _02184474 + ldr ip, _02184508 ; =data_027e0764 + ldr r5, [ip] + ldmib ip, {r4, r6} + umull lr, r7, r6, r5 + mla r7, r6, r4, r7 + ldr r4, [ip, #0xc] + ldr r6, [ip, #0x10] + mla r7, r4, r5, r7 + ldr r4, [ip, #0x14] + adds r5, r6, lr + adc r7, r4, r7 + stmia ip!, {r5, r7} + cmp r1, #0 + beq _02184474 + mov r6, #0 + umull r5, r4, r7, r1 + mla r4, r7, r6, r4 + mla r4, r6, r1, r4 + mov r7, r4 +_02184474: + add r1, r2, r7 + str r1, [r0, #8] + b _021844f0 +_02184480: + ldr r2, [r0, #0x14] + ldr r1, [r0, #0x18] + sub r1, r1, r2 + add r1, r1, #1 + cmp r1, #0 + movle r6, #0 + ble _021844e8 + ldr ip, _02184508 ; =data_027e0764 + ldr lr, [ip] + ldmib ip, {r4, r5} + umull r7, r6, r5, lr + mla r6, r5, r4, r6 + ldr r4, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r4, lr, r6 + ldr r4, [ip, #0x14] + adds r5, r5, r7 + adc r6, r4, r6 + stmia ip!, {r5, r6} + cmp r1, #0 + beq _021844e8 + mov r4, #0 + umull lr, ip, r6, r1 + mla ip, r6, r4, ip + mla ip, r4, r1, ip + mov r6, ip +_021844e8: + add r1, r2, r6 + str r1, [r0, #8] +_021844f0: + mov r1, #0 + str r1, [r0, #4] + str r3, [r0] + mov r3, #1 +_02184500: + mov r0, r3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_021843c0 +_02184508: .word data_027e0764 + + arm_func_start func_ov15_0218450c +func_ov15_0218450c: ; 0x0218450c + ldrb r2, [r1] + ldrb r1, [r0, #0x55] + cmp r1, r2 + moveq r0, #0 + bxeq lr + ldrb r0, [r0, #0x56] + cmp r0, r2 + moveq r0, #1 + bxeq lr + cmp r1, #0xff + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov15_0218450c + + arm_func_start func_ov15_02184540 +func_ov15_02184540: ; 0x02184540 + stmdb sp!, {r4, lr} + ldr r1, _021845e0 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021845e4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + ldrb r1, [r4, #0x54] + cmp r1, r0 + bne _021845b4 + ldrb r0, [r4, #0x55] + bl func_ov03_020f3cd0 + cmp r0, #0 + beq _02184598 + ldrb r0, [r4, #0x56] + bl func_ov03_020f3cd0 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02184598: + mov r1, #0xff + strb r1, [r4, #0x56] + mvn r0, #0x80000000 + strb r1, [r4, #0x55] + str r0, [r4, #0x48] + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_021845b4: + mov r0, #0xff + strb r0, [r4, #0x56] + strb r0, [r4, #0x55] + mvn r1, #0x80000000 + str r1, [r4, #0x48] + ldr r0, _021845e4 ; =data_027e0e60 + str r1, [r4, #0x3c] + ldr r0, [r0] + bl func_ov00_02082d08 + strb r0, [r4, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02184540 +_021845e0: .word data_027e0d38 +_021845e4: .word data_027e0e60 + + arm_func_start func_ov15_021845e8 +func_ov15_021845e8: ; 0x021845e8 + stmdb sp!, {r4, lr} + ldr r1, _0218463c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02184640 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + ldrb r1, [r4, #0x64] + cmp r0, r1 + ldmia sp!, {r4, pc} + strb r0, [r4, #0x64] + mvn r0, #0x80000000 + str r0, [r4, #0x58] + mov r0, #0 + str r0, [r4, #0x5c] + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_021845e8 +_0218463c: .word data_027e0d38 +_02184640: .word data_027e0e60 + + arm_func_start func_ov15_02184644 +func_ov15_02184644: ; 0x02184644 + stmdb sp!, {r4, lr} + ldr r1, _021846f0 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021846f4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + ldrb r1, [r4, #0xc3] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r3, #0 + mvn r2, #0x80000000 + mov ip, r4 + strb r0, [r4, #0xc3] + sub r1, r2, #0x80000000 + mov lr, r3 +_02184694: + str r2, [ip, #0x68] + str lr, [ip, #0x6c] + str lr, [ip, #0x70] + add r0, r4, r3 + add r3, r3, #1 + strb r1, [r0, #0xbc] + cmp r3, #5 + add ip, ip, #0xc + blt _02184694 + mov ip, r4 + mvn r3, #0x80000000 + mov r2, #0 + mov r1, #0xff +_021846c8: + str r3, [ip, #0xa4] + str r2, [ip, #0xa8] + str r2, [ip, #0xac] + add r0, r4, lr + add lr, lr, #1 + strb r1, [r0, #0xc1] + cmp lr, #2 + add ip, ip, #0xc + blt _021846c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02184644 +_021846f0: .word data_027e0d38 +_021846f4: .word data_027e0e60 + + arm_func_start func_ov15_021846f8 +func_ov15_021846f8: ; 0x021846f8 + ldr r3, [r2] + mov r2, #0xc + mul r2, r3, r2 + add r3, r0, #0x68 + ldr r0, [r1] + add ip, r3, r2 + str r0, [r3, r2] + ldr r0, [r1, #4] + str r0, [ip, #4] + ldr r0, [r1, #8] + str r0, [ip, #8] + bx lr + arm_func_end func_ov15_021846f8 + + arm_func_start func_ov15_02184728 +func_ov15_02184728: ; 0x02184728 + ldr r2, [r2] + ldrsb r1, [r1] + add r0, r0, r2 + strb r1, [r0, #0xbc] + bx lr + arm_func_end func_ov15_02184728 + + arm_func_start func_ov15_0218473c +func_ov15_0218473c: ; 0x0218473c + stmdb sp!, {r3, lr} + ldrh lr, [r2] + mov ip, #0 +_02184748: + add r3, r0, ip + ldrb r2, [r3, #0xc1] + cmp lr, r2 + bne _0218477c + mov r2, #0xc + mla r2, ip, r2, r0 + ldr r0, [r1] + str r0, [r2, #0xa4] + ldr r0, [r1, #4] + str r0, [r2, #0xa8] + ldr r0, [r1, #8] + str r0, [r2, #0xac] + ldmia sp!, {r3, pc} +_0218477c: + cmp r2, #0xff + bne _021847ac + mov r2, #0xc + mla r2, ip, r2, r0 + strb lr, [r3, #0xc1] + ldr r0, [r1] + str r0, [r2, #0xa4] + ldr r0, [r1, #4] + str r0, [r2, #0xa8] + ldr r0, [r1, #8] + str r0, [r2, #0xac] + ldmia sp!, {r3, pc} +_021847ac: + add ip, ip, #1 + cmp ip, #2 + blt _02184748 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_0218473c + + arm_func_start func_ov15_021847bc +func_ov15_021847bc: ; 0x021847bc + stmdb sp!, {r3} + sub sp, sp, #0xc + ldrh ip, [r2] + mov r3, r0 + mov r2, #0 +_021847d0: + add r0, r1, r2 + ldrb r0, [r0, #0xc1] + cmp ip, r0 + bne _02184800 + mov r0, #0xc + mla r0, r2, r0, r1 + add r0, r0, #0xa4 + ldmia r0!, {r0, r1, r2} + add sp, sp, #0xc + stmia r3!, {r0, r1, r2} + ldmia sp!, {r3} + bx lr +_02184800: + add r2, r2, #1 + cmp r2, #2 + blt _021847d0 + mov r1, #0 + mvn r2, #0x80000000 + add r0, sp, #0 + str r2, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov15_021847bc + + arm_func_start func_ov15_02184838 +func_ov15_02184838: ; 0x02184838 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r1, [r0, #4] + ldr r2, [r0, #0x10] + cmp r1, #0 + mov r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r4, _021848cc ; =0x54534950 + ldr lr, _021848d0 ; =0x444e5043 + ldr ip, _021848d4 ; =0x474f4332 + ldr r3, _021848d8 ; =0x42554949 + mov r6, #1 + mov r7, r1 + mov r8, r1 + mov sb, r1 +_02184870: + ldr sl, [r2] + cmp sl, #0 + ldrneb r5, [sl, #0x118] + cmpne r5, #0 + beq _021848b4 + ldr r5, [sl, #4] + cmp r5, r4 + streqb sb, [sl, #0x29e] + beq _021848b4 + cmp r5, lr + streqb r8, [sl, #0x39a] + beq _021848b4 + cmp r5, ip + streqb r7, [sl, #0x4a9] + beq _021848b4 + cmp r5, r3 + streqb r6, [sl, #0x2f2] +_021848b4: + ldr r5, [r0, #4] + add r1, r1, #1 + cmp r1, r5 + add r2, r2, #4 + blt _02184870 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov15_02184838 +_021848cc: .word 0x54534950 +_021848d0: .word 0x444e5043 +_021848d4: .word 0x474f4332 +_021848d8: .word 0x42554949 + + arm_func_start func_ov15_021848dc +func_ov15_021848dc: ; 0x021848dc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, [r0, #4] + ldr r8, [r0, #0x10] + mov r7, #0 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r3, _0218495c ; =0x54534950 + ldr r2, _02184960 ; =0x444e5043 + ldr r1, _02184964 ; =0x474f4332 + mov lr, r7 + mov r4, r7 + mov r5, r7 +_0218490c: + ldr r6, [r8] + cmp r6, #0 + ldrneb ip, [r6, #0x118] + cmpne ip, #0 + beq _02184944 + ldr ip, [r6, #4] + cmp ip, r3 + streqb r5, [r6, #0x29f] + beq _02184944 + cmp ip, r2 + streqb r4, [r6, #0x39b] + beq _02184944 + cmp ip, r1 + streqb lr, [r6, #0x4aa] +_02184944: + ldr ip, [r0, #4] + add r7, r7, #1 + cmp r7, ip + add r8, r8, #4 + blt _0218490c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov15_021848dc +_0218495c: .word 0x54534950 +_02184960: .word 0x444e5043 +_02184964: .word 0x474f4332 + + arm_func_start func_ov15_02184968 +func_ov15_02184968: ; 0x02184968 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x14000 + str r0, [r4] + mov r1, #0 + strb r1, [r4, #4] + strb r1, [r4, #5] + strb r1, [r4, #6] + add r0, r4, #8 + strb r1, [r4, #7] + bl func_ov15_02185094 + add r0, r4, #8 + bl func_ov15_021850e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02184968 + + arm_func_start func_ov15_021849a4 +func_ov15_021849a4: ; 0x021849a4 + ldr ip, _021849bc ; =func_ov15_02185200 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov15_021849a4 +_021849bc: .word func_ov15_02185200 + + arm_func_start func_ov15_021849c0 +func_ov15_021849c0: ; 0x021849c0 + ldr ip, _021849d8 ; =func_ov15_02185200 + mov r3, r1 + mov r1, #0 + mov r2, r1 + add r0, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov15_021849c0 +_021849d8: .word func_ov15_02185200 + + arm_func_start func_ov15_021849dc +func_ov15_021849dc: ; 0x021849dc + ldr ip, _021849e8 ; =func_ov15_02185424 + add r0, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov15_021849dc +_021849e8: .word func_ov15_02185424 + + arm_func_start func_ov15_021849ec +func_ov15_021849ec: ; 0x021849ec + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02184a3c ; =data_027e0d38 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #8 + bl func_ov15_02185128 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov15_02184ac4 + mov r0, #0x14000 + str r0, [r5] + mov r0, #0 + strb r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_021849ec +_02184a3c: .word data_027e0d38 + + arm_func_start func_ov15_02184a40 +func_ov15_02184a40: ; 0x02184a40 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #4] + mov r4, r2 + cmp r0, #0 + cmpeq r4, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #4] + tst r0, #0xff + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02184a88 ; =data_027e0f94 + bl func_01ff9ec0 + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl func_ov15_02184a8c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02184a40 +_02184a88: .word data_027e0f94 + + arm_func_start func_ov15_02184a8c +func_ov15_02184a8c: ; 0x02184a8c + ldrb r3, [r0, #4] + cmp r3, #0 + cmpeq r2, #0 + movne r2, #1 + moveq r2, #0 + strb r2, [r0, #4] + ldr r2, [r0] + cmp r1, r2 + strlt r1, [r0] + bx lr + arm_func_end func_ov15_02184a8c + + arm_func_start func_ov15_02184ab4 +func_ov15_02184ab4: ; 0x02184ab4 + ldr ip, _02184ac0 ; =func_ov15_02185638 + add r0, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov15_02184ab4 +_02184ac0: .word func_ov15_02185638 + + arm_func_start func_ov15_02184ac4 +func_ov15_02184ac4: ; 0x02184ac4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #6] + cmp r1, #0 + ldrb r1, [r0, #4] + beq _02184b08 + cmp r1, #0 + bne _02184aec + ldr r1, [r0] + cmp r1, #0x8000 + bge _02184af4 +_02184aec: + mov r1, #4 + b _02184b44 +_02184af4: + ldrb r1, [r0, #7] + cmp r1, #0 + movne r1, #6 + moveq r1, #0 + b _02184b44 +_02184b08: + cmp r1, #0 + bne _02184b1c + ldr r1, [r0] + cmp r1, #0x8000 + bge _02184b24 +_02184b1c: + mov r1, #3 + b _02184b44 +_02184b24: + ldrb r1, [r0, #7] + cmp r1, #0 + movne r1, #5 + bne _02184b44 + ldrb r1, [r0, #5] + cmp r1, #0 + movne r1, #2 + moveq r1, #1 +_02184b44: + ldr r2, [r0, #0xc] + cmp r1, r2 + ldmia sp!, {r3, pc} + add r0, r0, #8 + bl func_ov15_02185474 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02184ac4 + + arm_func_start func_ov15_02184b5c +func_ov15_02184b5c: ; 0x02184b5c + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + str r3, [r4] + ldr ip, _02184bac ; =data_ov15_0218727c + str r3, [r4, #0x4c] + mov r2, r3 +_02184b78: + add r1, r4, r3, lsl #2 + str r2, [r1, #4] + ldr r0, [ip, #4] + add r3, r3, #1 + str r0, [r1, #0x34] + ldr r0, [ip], #0xc + cmp r3, #6 + str r0, [r1, #0x1c] + blt _02184b78 + mov r0, r4 + bl func_ov15_02184ed0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02184b5c +_02184bac: .word data_ov15_0218727c + + arm_func_start func_ov15_02184bb0 +func_ov15_02184bb0: ; 0x02184bb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov15_02185004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov15_02184bb0 + + arm_func_start func_ov15_02184bc4 +func_ov15_02184bc4: ; 0x02184bc4 + bx lr + arm_func_end func_ov15_02184bc4 + + arm_func_start func_ov15_02184bc8 +func_ov15_02184bc8: ; 0x02184bc8 + bx lr + arm_func_end func_ov15_02184bc8 + + arm_func_start func_ov15_02184bcc +func_ov15_02184bcc: ; 0x02184bcc + bx lr + arm_func_end func_ov15_02184bcc + + arm_func_start func_ov15_02184bd0 +func_ov15_02184bd0: ; 0x02184bd0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov15_02184be4 + ldmia sp!, {r3, pc} + arm_func_end func_ov15_02184bd0 + + arm_func_start func_ov15_02184be4 +func_ov15_02184be4: ; 0x02184be4 + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _02184c08 ; =data_027e0de4 + ldr r2, _02184c0c ; =func_ov15_02184c10 + mov r1, #0 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02184be4 +_02184c08: .word data_027e0de4 +_02184c0c: .word func_ov15_02184c10 + + arm_func_start func_ov15_02184c10 +func_ov15_02184c10: ; 0x02184c10 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + ldr r1, _02184eb8 ; =data_027e0f64 + mov r2, #0x60 + ldr r1, [r1] + mov r3, #0x80 + ldr r4, [r1, #4] + sub r1, r2, #0x70 + ldr r5, [r4, #0x2e4] + ldr r4, [r4, #0x2e8] + mov r8, r0 + str r5, [sp, #0xc] + str r4, [sp, #0x10] + str r3, [sp, #4] + str r2, [sp, #8] + cmp r5, r1 + addlt sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r5, #0x110 + addgt sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r1 + cmp r4, r0 + addlt sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r4, #0xd0 + addgt sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r1, r3, r5 + mov r3, r1, lsl #0xc + sub r0, r2, r4 + mov r2, r0, lsl #0xc + mov r1, #0 + add r0, sp, #0x38 + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + str r1, [sp, #0x40] + bl func_01ff9cec + mov r4, r0 + add r0, sp, #0x38 + bl func_01fffb4c + cmp r4, #0xa0000 + addge sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r4, #0x50000 + movle r7, #0x1000 + ble _02184cec + ldr r0, _02184ebc ; =data_ov15_0218ebac + rsb r1, r4, #0xa0000 + ldr r0, [r0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r7, r1, lsr #0xc + orr r7, r7, r0, lsl #20 +_02184cec: + ldr r0, [r8, #0x4c] + ldr r1, _02184ec0 ; =0xfffff4cd + cmp r0, r1 + addle sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0 + bgt _02184d2c + rsb r0, r0, #0 + rsb r1, r1, #0 + bl func_01ff98e0 + rsb r0, r0, #0x1000 + smull r1, r0, r7, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r7, r1, lsr #0xc + orr r7, r7, r0, lsl #20 +_02184d2c: + ldr r5, _02184ec4 ; =data_027e0194 + add r4, sp, #0x14 + ldmia r5!, {r0, r1, r2, r3} + str r4, [sp] + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [r5] + ldr r5, _02184ec8 ; =data_ov15_0218727c + str r0, [r4] + ldr sl, [sp, #0x10] + ldr fp, [sp, #0xc] + mov r6, r7, asr #0x1f + mov r4, #0 +_02184d64: + ldr r2, [r5, #4] + add r0, r8, r4, lsl #2 + mov r1, r2, asr #0x1f + umull sb, r3, r7, r2 + mla r3, r7, r1, r3 + mla r3, r6, r2, r3 + adds r2, sb, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x34] + ldr r2, [r5] + mov r1, r2, asr #0x1f + umull sb, r3, r7, r2 + mla r3, r7, r1, r3 + mla r3, r6, r2, r3 + adds r2, sb, #0x800 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x1c] + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov sb, r0 + ldr r0, _02184ecc ; =data_ov00_020e9360 + mov r1, #5 + bl func_ov00_02079e68 + mov r1, r0 + mov r0, sb + bl func_020197bc + add r1, r8, r4, lsl #2 + ldr r1, [r1, #0x34] + mov r0, sb + add r1, r1, #0x800 + mov r1, r1, asr #0xc + bl func_020197fc + add r0, r8, r4, lsl #2 + ldr r0, [r0, #0x1c] + ldr r1, [r5, #8] + str r0, [sp, #0x50] + str r0, [sp, #0x54] + str r0, [sp, #0x58] + ldr r0, [sp, #0x3c] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, sl, lsl #12 + bl func_ov05_0210e19c + mov sb, r0 + ldr r1, [r5, #8] + ldr r0, [sp, #0x38] + smull r3, r2, r1, r0 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, fp, lsl #12 + bl func_ov05_0210e184 + str r0, [sp, #0x44] + mov r0, #0 + str r0, [sp, #0x4c] + str sb, [sp, #0x48] + add r0, r8, r4, lsl #2 + ldr r0, [r0, #4] + ldr r2, [sp] + ldr sb, [r0] + add r1, sp, #0x50 + ldr sb, [sb, #0x10] + add r3, sp, #0x44 + blx sb + add r4, r4, #1 + add r5, r5, #0xc + cmp r4, #6 + blt _02184d64 + bl func_01ffa8d4 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02184c10 +_02184eb8: .word data_027e0f64 +_02184ebc: .word data_ov15_0218ebac +_02184ec0: .word 0xfffff4cd +_02184ec4: .word data_027e0194 +_02184ec8: .word data_ov15_0218727c +_02184ecc: .word data_ov00_020e9360 + + arm_func_start func_ov15_02184ed0 +func_ov15_02184ed0: ; 0x02184ed0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + bl func_ov15_02185004 + ldr r0, [r4] + cmp r0, #0 + bne _02184f68 + ldr r1, _02184fc4 ; =data_027e0ce0 + mov r0, #0x60 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + movs r6, r0 + beq _02184f54 + mvn r0, #0 + str r0, [r6] + mov r1, #0 + str r1, [r6, #4] + ldr r0, _02184fc8 ; =data_02057878 + str r1, [r6, #8] + str r0, [r6, #0xc] + str r1, [r6, #0x10] + str r1, [r6, #0x14] + ldr r0, _02184fcc ; =data_0205785c + str r1, [r6, #0x18] + str r0, [r6, #0xc] + ldr r5, _02184fd0 ; =func_0203010c + strb r1, [r6, #0x1c] + ldr r3, _02184fd4 ; =func_ov15_02184fdc + add r0, r6, #0x20 + mov r1, #4 + mov r2, #0x10 + str r5, [sp] + bl func_0204f614 +_02184f54: + ldr r2, _02184fd8 ; =data_ov15_0218726c + mov r0, r6 + mov r1, #0 + str r6, [r4] + bl func_ov00_020a5b38 +_02184f68: + ldr r5, _02184fc4 ; =data_027e0ce0 + mov r8, #0 + mov r7, #0x5c + mov r6, #4 +_02184f78: + ldr r1, [r5, #4] + mov r0, r7 + mov r2, r6 + bl func_0202e9dc + movs sb, r0 + beq _02184fac + ldr r0, [r4] + mov r1, r8 + bl func_ov00_020a5d10 + mov r1, r0 + mov r0, sb + blx func_ov00_020a9588 + mov sb, r0 +_02184fac: + add r0, r4, r8, lsl #2 + add r8, r8, #1 + str sb, [r0, #4] + cmp r8, #6 + blt _02184f78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02184ed0 +_02184fc4: .word data_027e0ce0 +_02184fc8: .word data_02057878 +_02184fcc: .word data_0205785c +_02184fd0: .word func_0203010c +_02184fd4: .word func_ov15_02184fdc +_02184fd8: .word data_ov15_0218726c + + arm_func_start func_ov15_02184fdc +func_ov15_02184fdc: ; 0x02184fdc + ldr r1, _02184ffc ; =data_02057878 + mov r2, #0 + stmia r0!, {r1, r2} + str r2, [r0, #8] + ldr r1, _02185000 ; =data_02057840 + str r2, [r0, #0xc] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov15_02184fdc +_02184ffc: .word data_02057878 +_02185000: .word data_02057840 + + arm_func_start func_ov15_02185004 +func_ov15_02185004: ; 0x02185004 + stmdb sp!, {r4, r5, r6, lr} + mov r6, #0 + mov r4, r0 + mov r5, r6 +_02185014: + add r0, r4, r6, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _0218503c + beq _02185034 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02185034: + add r0, r4, r6, lsl #2 + str r5, [r0, #4] +_0218503c: + add r6, r6, #1 + cmp r6, #6 + blt _02185014 + ldr r5, [r4] + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + beq _02185084 + mov r0, r5 + bl func_ov00_020a5ccc + ldr r3, _02185090 ; =func_0203010c + add r0, r5, #0x20 + mov r1, #4 + mov r2, #0x10 + bl func_0204f754 + add r0, r5, #0xc + blx func_0203005c + mov r0, r5 + bl func_0202ea0c +_02185084: + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02185004 +_02185090: .word func_0203010c + + arm_func_start func_ov15_02185094 +func_ov15_02185094: ; 0x02185094 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r1, #1 + mov r0, #7 + str r1, [r6] + str r0, [r6, #4] + sub r0, r0, #8 + str r0, [r6, #8] + mov r0, #0 + strb r0, [r6, #0xc] + strb r0, [r6, #0xd] + add r5, r6, #0x10 + add r4, r6, #0x40 +_021850c8: + mov r0, r5 + bl func_ov15_0218579c + add r5, r5, #0x18 + cmp r5, r4 + blo _021850c8 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_02185094 + + arm_func_start func_ov15_021850e4 +func_ov15_021850e4: ; 0x021850e4 + mov r2, #0 + ldr ip, _02185124 ; =data_ov00_020eec68 + mov r1, r2 +_021850f0: + cmp r2, #0 + blt _02185104 + cmp r2, #3 + movlt r3, ip + blt _02185108 +_02185104: + mov r3, r1 +_02185108: + add r2, r2, #1 + str r3, [r0, #0x24] + cmp r2, #2 + add ip, ip, #4 + add r0, r0, #0x18 + blt _021850f0 + bx lr + .align 2, 0 + arm_func_end func_ov15_021850e4 +_02185124: .word data_ov00_020eec68 + + arm_func_start func_ov15_02185128 +func_ov15_02185128: ; 0x02185128 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #8] + cmp r2, #0 + ble _021851b4 + ldr r1, [r4] + cmp r1, #0 + bne _021851b4 + ldr r1, _021851fc ; =data_ov00_020ee734 + ldrb r1, [r1, #0x94] + sub r1, r2, r1 + str r1, [r4, #8] + cmp r1, #0 + bgt _021851b4 + ldr r1, [r4, #4] + bl func_ov15_02185a54 + cmp r0, #0 + bne _02185184 + mov r0, r4 + mov r3, #0x3c + ldmia r4!, {r1, r2} + bl func_ov15_02185200 + b _021851ac +_02185184: + ldr r1, [r4, #4] + mov r0, r4 + bl func_ov15_02185a54 + cmp r0, #0 + beq _021851ac + mov r1, r4 + add r0, r4, #0x28 + mov r2, #0x67 + mov r3, #0x3c + bl func_ov15_0218588c +_021851ac: + mvn r0, #0 + str r0, [r4, #8] +_021851b4: + add r6, r4, #0x10 + mov r5, #0 +_021851bc: + mov r0, r6 + bl func_ov15_021857d8 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x18 + blt _021851bc + ldrb r0, [r4, #0xd] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0xd] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x3c] + mov r1, #0x80 + mov r2, #0 + bl func_0201f83c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov15_02185128 +_021851fc: .word data_ov00_020ee734 + + arm_func_start func_ov15_02185200 +func_ov15_02185200: ; 0x02185200 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + ldrb r4, [sl, #0xc] + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + cmp r4, #0 + beq _0218522c + mov r1, #0 + bl func_ov15_02185424 +_0218522c: + ldr r0, [sp] + str r0, [sl] + ldr r0, [sp, #4] + str r0, [sl, #4] + ldr r0, [sp] + cmp r0, #0 + bne _02185268 + ldr r0, [sp, #4] + cmp r0, #0 + blt _0218525c + cmp r0, #3 + ble _02185284 +_0218525c: + mov r0, #2 + str r0, [sp, #4] + b _02185284 +_02185268: + ldr r0, [sp, #4] + cmp r0, #0 + blt _0218527c + cmp r0, #8 + blt _02185284 +_0218527c: + mov r0, #7 + str r0, [sp, #4] +_02185284: + ldr r0, [sl] + cmp r0, #1 + ldrlt r1, [sl, #4] + cmplt r1, #7 + addge sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0 + bne _02185354 + mov r0, sl + bl func_ov15_02185a54 + cmp r0, #0 + beq _02185354 + mov r1, sl + add r0, sl, #0x10 + mov r2, #0x65 + mov r3, #0x3c + bl func_ov15_0218588c + mov r1, sl + add r0, sl, #0x28 + mov r2, #0x67 + mov r3, #0x3c + bl func_ov15_0218588c + mov r5, #0 + ldr fp, _0218541c ; =data_ov15_021872e4 + mov r7, r5 + add r4, sl, #0x10 +_021852ec: + mov r6, #0 + mov r8, r4 + add sb, fp, r7 +_021852f8: + ldr r0, [sl, #4] + ldr r2, [r4, #0x14] + add r0, sb, r0, lsl #2 + ldrb r1, [r6, r0] + mov r0, r8 + bl func_ov15_02185940 + add r6, r6, #1 + cmp r6, #2 + add r8, r8, #6 + blt _021852f8 + add r5, r5, #1 + cmp r5, #2 + add r4, r4, #0x18 + add r7, r7, #2 + blt _021852ec + ldr r0, [r4, #0x14] + mov r1, #0x80 + mov r2, #0 + bl func_0201f83c + mov r0, #1 + add sp, sp, #0xc + strb r0, [sl, #0xc] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185354: + mov fp, #0 + mov r6, fp + mov r7, fp + add r4, sl, #0x10 +_02185364: + ldr r1, [sl] + ldr r0, _02185420 ; =data_ov15_021872c4 + add r2, r0, r1, lsl #4 + ldr r0, [r2, fp, lsl #3] + cmp r0, #0 + beq _021853c8 + ldr r3, [sp, #8] + mov r0, r4 + mov r1, sl + add r2, r2, r6 + bl func_ov15_02185838 + ldr r0, _0218541c ; =data_ov15_021872e4 + mov r5, #0 + mov r8, r4 + add sb, r0, r7 +_021853a0: + mov r0, r8 + ldr r1, [sl, #4] + ldr r2, [r4, #0x14] + add r1, sb, r1, lsl #2 + ldrb r1, [r5, r1] + bl func_ov15_02185940 + add r8, r8, #6 + add r5, r5, #1 + cmp r5, #2 + blt _021853a0 +_021853c8: + add fp, fp, #1 + cmp fp, #2 + add r4, r4, #0x18 + add r6, r6, #8 + add r7, r7, #2 + blt _02185364 + mov r0, #1 + strb r0, [sl, #0xc] + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + cmp r0, #1 + addhi sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x24] + mov r1, #0xfa + bl func_0201f8ac + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov15_02185200 +_0218541c: .word data_ov15_021872e4 +_02185420: .word data_ov15_021872c4 + + arm_func_start func_ov15_02185424 +func_ov15_02185424: ; 0x02185424 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + add r4, r7, #0x10 + mov r5, #0 +_02185438: + mov r0, r4 + mov r1, r7 + mov r2, r6 + bl func_ov15_021858e4 + add r5, r5, #1 + cmp r5, #2 + add r4, r4, #0x18 + blt _02185438 + mov r0, #1 + str r0, [r7] + mov r0, #7 + str r0, [r7, #4] + mov r0, #0 + strb r0, [r7, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_02185424 + + arm_func_start func_ov15_02185474 +func_ov15_02185474: ; 0x02185474 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldrb r2, [r5, #0xc] + mov r4, r1 + cmp r2, #0 + beq _02185628 + ldr r0, [r5, #8] + cmp r0, #0 + bge _02185628 + bge _02185590 + ldr r0, [r5] + cmp r0, #0 + bne _02185590 + cmp r4, #0 + blt _021854b8 + cmp r4, #6 + ble _021854bc +_021854b8: + mov r4, #2 +_021854bc: + ldr r1, [r5, #4] + mov r0, r5 + bl func_ov15_02185a54 + cmp r0, #0 + bne _021854e4 + mov r0, r5 + mov r1, r4 + bl func_ov15_02185a54 + cmp r0, #0 + bne _0218550c +_021854e4: + ldr r1, [r5, #4] + mov r0, r5 + bl func_ov15_02185a54 + cmp r0, #0 + beq _02185534 + mov r0, r5 + mov r1, r4 + bl func_ov15_02185a54 + cmp r0, #0 + bne _02185534 +_0218550c: + mov r2, #0x41 + mov r0, r5 + mov r1, #0x3c + str r2, [r5, #8] + bl func_ov15_02185424 + mov r0, #0 + stmia r5!, {r0, r4} + mov r0, #1 + strb r0, [r5, #0xc] + b _021855cc +_02185534: + ldr r0, [r5, #4] + cmp r0, #0 + blt _02185564 + cmp r0, #2 + bgt _02185564 + cmp r4, #3 + blt _02185564 + cmp r4, #4 + bgt _02185564 + mov r0, #6 + bl func_ov15_02185a44 + b _0218556c +_02185564: + mov r0, #2 + bl func_ov15_02185a44 +_0218556c: + cmp r4, #1 + ldr r0, [r5, #0x24] + bhi _02185584 + mov r1, #0xfa + bl func_0201f8ac + b _021855cc +_02185584: + mov r1, #0x100 + bl func_0201f8ac + b _021855cc +_02185590: + ldr r0, [r5] + cmp r0, #0 + bne _021855b8 + cmp r4, #0 + blt _021855ac + cmp r4, #6 + ble _021855b0 +_021855ac: + mov r4, #2 +_021855b0: + str r4, [r5, #4] + b _021855cc +_021855b8: + cmp r4, #0 + blt _021855c8 + cmp r4, #8 + blt _021855cc +_021855c8: + mov r4, #7 +_021855cc: + mov ip, #0 + ldr r1, _02185634 ; =data_ov15_021872e4 + mov lr, ip + str r4, [r5, #4] + add r3, r5, #0x10 + mov r2, ip +_021855e4: + mov r4, r2 + mov r6, r3 + add r7, r1, lr +_021855f0: + ldr r0, [r5, #4] + add r0, r7, r0, lsl #2 + ldrb r0, [r4, r0] + add r4, r4, #1 + cmp r4, #2 + strb r0, [r6, #1] + add r6, r6, #6 + blt _021855f0 + add ip, ip, #1 + cmp ip, #2 + add r3, r3, #0x18 + add lr, lr, #2 + blt _021855e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185628: + cmp r2, #0 + strne r4, [r5, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02185474 +_02185634: .word data_ov15_021872e4 + + arm_func_start func_ov15_02185638 +func_ov15_02185638: ; 0x02185638 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r3, _02185764 ; =data_027e0f64 + mov r5, r2 + ldr r3, [r3] + add r4, sp, #0 + ldr r2, [r3, #4] + mov r7, r0 + add r0, r2, #0x260 + mov r6, r1 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r0, r4 + mov r1, r5 + bl func_01ff9ec0 + cmp r0, #0x28000 + movle r4, #0x7f + ble _021856c0 + cmp r0, #0xdc000 + movge r4, #0x40 + bge _021856c0 + mov r1, #0xb4000 + sub r0, r0, #0xdc000 + rsb r1, r1, #0 + bl func_01ff98e0 + mov r0, r0, lsl #0x6 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r4, r0, #0x3f + cmp r4, #0x7f + movgt r4, #0x7f + bgt _021856c0 + cmp r4, #0x40 + movlt r4, #0x40 +_021856c0: + cmp r6, #0 + bne _021856e0 + sub r4, r4, #0x40 + cmp r4, #0x40 + movgt r4, #0x40 + bgt _021856e0 + cmp r4, #0 + movlt r4, #0 +_021856e0: + ldr r0, _02185764 ; =data_027e0f64 + ldr r3, [r5] + ldr r0, [r0] + ldr r2, [sp] + ldr r1, [r0, #4] + sub r0, r3, r2 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + cmp r1, #0 + beq _0218573c + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + ldr r1, _02185768 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + smull r2, r1, r0, r1 + adds r0, r2, #0x800 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 +_0218573c: + mov r1, #0x1e000 + bl func_01ff98e0 + ldr r0, [r7, #0x3c] + mov r2, r4 + mov r1, #0x80 + bl func_0201f83c + mov r0, #1 + strb r0, [r7, #0xd] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov15_02185638 +_02185764: .word data_027e0f64 +_02185768: .word data_02050f54 + + arm_func_start func_ov15_0218576c +func_ov15_0218576c: ; 0x0218576c + stmdb sp!, {r3, lr} + ldr r0, _02185784 ; =data_ov00_020eec68 + mov ip, #0x7f + str ip, [sp] + bl func_ov00_020d6d30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218576c +_02185784: .word data_ov00_020eec68 + + arm_func_start func_ov15_02185788 +func_ov15_02185788: ; 0x02185788 + ldr ip, _02185794 ; =func_ov00_020d6e14 + ldr r0, _02185798 ; =data_ov00_020eec68 + bx ip + .align 2, 0 + arm_func_end func_ov15_02185788 +_02185794: .word func_ov00_020d6e14 +_02185798: .word data_ov00_020eec68 + + arm_func_start func_ov15_0218579c +func_ov15_0218579c: ; 0x0218579c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r6 + add r4, r6, #0xc +_021857ac: + mov r0, r5 + bl func_ov15_02185918 + add r5, r5, #6 + cmp r5, r4 + blo _021857ac + mvn r0, #0 + str r0, [r6, #0xc] + mov r1, #0 + mov r0, r6 + str r1, [r6, #0x14] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_0218579c + + arm_func_start func_ov15_021857d8 +func_ov15_021857d8: ; 0x021857d8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, r4 + mov r6, #0 +_021857f4: + ldrh r0, [r5, #2] + cmp r0, #0 + ldrneb r1, [r5] + ldrneb r0, [r5, #1] + cmpne r1, r0 + bne _02185818 + ldrb r0, [r5, #4] + cmp r0, #0 + beq _02185824 +_02185818: + ldr r1, [r4, #0x14] + mov r0, r5 + bl func_ov15_02185984 +_02185824: + add r6, r6, #1 + cmp r6, #2 + add r5, r5, #6 + blt _021857f4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_021857d8 + + arm_func_start func_ov15_02185838 +func_ov15_02185838: ; 0x02185838 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + ldr r2, [r6] + mov r7, r0 + str r2, [r7, #0xc] + mov r0, r1 + ldr r1, [r7, #0x14] + bl func_ov15_0218576c + mov r5, r7 + mov r4, #0 +_02185860: + add r0, r6, r4, lsl #1 + ldrh r1, [r0, #4] + mov r0, r5 + bl func_ov15_02185930 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #6 + blt _02185860 + mov r0, #1 + strb r0, [r7, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov15_02185838 + + arm_func_start func_ov15_0218588c +func_ov15_0218588c: ; 0x0218588c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, r2 + bne _021858ac + ldrb r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} +_021858ac: + str r2, [r4, #0xc] + mov r0, r1 + ldr r1, [r4, #0x14] + bl func_ov15_0218576c + ldr r1, _021858e0 ; =0x0000ff7f + mov r0, r4 + bl func_ov15_02185930 + add r0, r4, #6 + mov r1, #0 + bl func_ov15_02185930 + mov r0, #1 + strb r0, [r4, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_0218588c +_021858e0: .word 0x0000ff7f + + arm_func_start func_ov15_021858e4 +func_ov15_021858e4: ; 0x021858e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r1 + ldr r1, [r4, #0x14] + bl func_ov15_02185788 + mvn r0, #0 + str r0, [r4, #0xc] + mov r0, #0 + strb r0, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov15_021858e4 + + arm_func_start func_ov15_02185918 +func_ov15_02185918: ; 0x02185918 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strh r1, [r0, #2] + strb r1, [r0, #4] + bx lr + arm_func_end func_ov15_02185918 + + arm_func_start func_ov15_02185930 +func_ov15_02185930: ; 0x02185930 + strh r1, [r0, #2] + mov r1, #0 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov15_02185930 + + arm_func_start func_ov15_02185940 +func_ov15_02185940: ; 0x02185940 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + strb r5, [r6] + strb r5, [r6, #1] + mov r4, r2 + ldrh r1, [r6, #2] + mov r0, r4 + mov r2, r5 + bl func_0201f83c + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r1, [r6, #2] + mov r0, r4 + mov r2, #1 + bl func_0201f81c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov15_02185940 + + arm_func_start func_ov15_02185984 +func_ov15_02185984: ; 0x02185984 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #4] + ldrb r3, [r5, #1] + ldrb r2, [r5] + mov r4, r1 + cmp r0, #0 + sub r2, r3, r2 + beq _021859c8 + mov r0, #0 + strb r0, [r5] + strb r0, [r5, #1] + ldrh r1, [r5, #2] + mov r0, r4 + mov r2, #1 + bl func_0201f81c + ldmia sp!, {r3, r4, r5, pc} +_021859c8: + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02185a40 ; =data_ov15_0218ebd8 + rsblt ip, r2, #0 + ldrb r1, [r0] + movge ip, r2 + cmp ip, r1 + strltb r3, [r5] + blt _02185a04 + ldrb r0, [r5] + cmp r2, #0 + sublt r0, r0, r1 + strltb r0, [r5] + addge r0, r0, r1 + strgeb r0, [r5] +_02185a04: + ldrh r1, [r5, #2] + ldrb r2, [r5] + mov r0, r4 + bl func_0201f83c + ldrb r0, [r5] + ldrh r1, [r5, #2] + cmp r0, #0 + mov r0, r4 + beq _02185a34 + mov r2, #0 + bl func_0201f81c + ldmia sp!, {r3, r4, r5, pc} +_02185a34: + mov r2, #1 + bl func_0201f81c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02185984 +_02185a40: .word data_ov15_0218ebd8 + + arm_func_start func_ov15_02185a44 +func_ov15_02185a44: ; 0x02185a44 + ldr r1, _02185a50 ; =data_ov15_0218ebd8 + strb r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov15_02185a44 +_02185a50: .word data_ov15_0218ebd8 + + arm_func_start func_ov15_02185a54 +func_ov15_02185a54: ; 0x02185a54 + cmp r1, #5 + blt _02185a68 + cmp r1, #6 + movle r0, #1 + bxle lr +_02185a68: + mov r0, #0 + bx lr + arm_func_end func_ov15_02185a54 + + arm_func_start func_ov15_02185a70 +func_ov15_02185a70: ; 0x02185a70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _02185b00 ; =data_ov09_0211f5b4 + mov r4, r1 + bl func_ov03_020f3f94 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_020367ec + cmp r0, #0 + bne _02185ab0 + mov r0, r5 + bl func_02036808 + cmp r0, #0 + beq _02185ab8 +_02185ab0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02185ab8: + ldr r0, [r5, #0x38] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _02185ad8 + ldrb r0, [r5, #2] + cmp r4, r0 + bge _02185af8 +_02185ad8: + ldr r0, _02185b04 ; =data_ov15_02187304 + and r1, r4, #0xff + ldr r1, [r0, r1, lsl #2] + ldr r2, _02185b08 ; =data_027e0f94 + mov r0, r5 + mov r3, #0 + strb r4, [r5, #2] + bl func_02036da8 +_02185af8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov15_02185a70 +_02185b00: .word data_ov09_0211f5b4 +_02185b04: .word data_ov15_02187304 +_02185b08: .word data_027e0f94 + + arm_func_start func_ov15_02185b0c +func_ov15_02185b0c: ; 0x02185b0c + ldr ip, _02185b18 ; =func_ov15_02185a70 + mov r1, #0x1a + bx ip + .align 2, 0 + arm_func_end func_ov15_02185b0c +_02185b18: .word func_ov15_02185a70 +data_ov15_02185b1c: ; 0x02185b1c + .byte 0x07 +data_ov15_02185b1d: ; 0x02185b1d + .byte 0x03 +data_ov15_02185b1e: ; 0x02185b1e + .byte 0x08 +data_ov15_02185b1f: ; 0x02185b1f + .byte 0x03 +data_ov15_02185b20: ; 0x02185b20 + .byte 0x09 +data_ov15_02185b21: ; 0x02185b21 + .byte 0x03 +data_ov15_02185b22: ; 0x02185b22 + .byte 0x0a +data_ov15_02185b23: ; 0x02185b23 + .byte 0x03 +data_ov15_02185b24: ; 0x02185b24 + .byte 0x0b +data_ov15_02185b25: ; 0x02185b25 + .byte 0x03 +data_ov15_02185b26: ; 0x02185b26 + .byte 0x0c +data_ov15_02185b27: ; 0x02185b27 + .byte 0x03 +data_ov15_02185b28: ; 0x02185b28 + .byte 0x0d +data_ov15_02185b29: ; 0x02185b29 + .byte 0x03 +data_ov15_02185b2a: ; 0x02185b2a + .byte 0x0e +data_ov15_02185b2b: ; 0x02185b2b + .byte 0x03 +data_ov15_02185b2c: ; 0x02185b2c + .byte 0x00, 0xd0, 0xff, 0xff +data_ov15_02185b30: ; 0x02185b30 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov15_02185b34: ; 0x02185b34 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov15_02185b38: ; 0x02185b38 + .byte 0x00, 0x90, 0x01, 0x00 +data_ov15_02185b3c: ; 0x02185b3c + .byte 0x00, 0xf0, 0xfe, 0xff +data_ov15_02185b40: ; 0x02185b40 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov15_02185b44: ; 0x02185b44 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov15_02185b48: ; 0x02185b48 + .byte 0x00, 0x90, 0x01, 0x00 +data_ov15_02185b4c: ; 0x02185b4c + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_02185b50: ; 0x02185b50 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov15_02185b54: ; 0x02185b54 + .byte 0x0f, 0xf2, 0x00, 0x00 +data_ov15_02185b58: ; 0x02185b58 + .byte 0x02 +data_ov15_02185b59: ; 0x02185b59 + .byte 0x03 +data_ov15_02185b5a: ; 0x02185b5a + .byte 0x04 +data_ov15_02185b5b: ; 0x02185b5b + .byte 0x05 +data_ov15_02185b5c: ; 0x02185b5c + .byte 0x00 +data_ov15_02185b5d: ; 0x02185b5d + .byte 0x01 +data_ov15_02185b5e: ; 0x02185b5e + .byte 0x02 +data_ov15_02185b5f: ; 0x02185b5f + .byte 0x03 +data_ov15_02185b60: ; 0x02185b60 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov15_02185b64: ; 0x02185b64 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185b68: ; 0x02185b68 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185b6c: ; 0x02185b6c + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02185b70: ; 0x02185b70 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02185b74: ; 0x02185b74 + .byte 0x00, 0x60, 0x00, 0x00 +data_ov15_02185b78: ; 0x02185b78 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02185b7c: ; 0x02185b7c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02185b80: ; 0x02185b80 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov15_02185b84: ; 0x02185b84 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov15_02185b88: ; 0x02185b88 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185b8c: ; 0x02185b8c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov15_02185b94: ; 0x02185b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185b98: ; 0x02185b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185b9c: ; 0x02185b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ba0: ; 0x02185ba0 + .asciz "attack1" +data_ov15_02185ba8: ; 0x02185ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bac: ; 0x02185bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bb0: ; 0x02185bb0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185bb4: ; 0x02185bb4 + .asciz "damage1" +data_ov15_02185bbc: ; 0x02185bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bc0: ; 0x02185bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bc4: ; 0x02185bc4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185bc8: ; 0x02185bc8 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov15_02185bcc: ; 0x02185bcc + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02185bd0: ; 0x02185bd0 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov15_02185bd4: ; 0x02185bd4 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov15_02185bd8: ; 0x02185bd8 + .byte 0x00, 0xc0, 0x01, 0x00 +data_ov15_02185bdc: ; 0x02185bdc + .byte 0x00, 0x20, 0x02, 0x00 +data_ov15_02185be0: ; 0x02185be0 + .byte 0x00, 0x80, 0x02, 0x00 +data_ov15_02185be4: ; 0x02185be4 + .byte 0x00, 0xe0, 0x02, 0x00 +data_ov15_02185be8: ; 0x02185be8 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_02185bf0: ; 0x02185bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bf4: ; 0x02185bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bf8: ; 0x02185bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185bfc: ; 0x02185bfc + .asciz "damage1" +data_ov15_02185c04: ; 0x02185c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c08: ; 0x02185c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c0c: ; 0x02185c0c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185c10: ; 0x02185c10 + .byte 0x69, 0x73, 0x5f, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x32, 0x00, 0x00 +data_ov15_02185c1c: ; 0x02185c1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c20: ; 0x02185c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c24: ; 0x02185c24 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185c28: ; 0x02185c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c2c: ; 0x02185c2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c30: ; 0x02185c30 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185c34: ; 0x02185c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c38: ; 0x02185c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c3c: ; 0x02185c3c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185c40: ; 0x02185c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c44: ; 0x02185c44 + .byte 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov15_02185c4c: ; 0x02185c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c50: ; 0x02185c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c54: ; 0x02185c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c58: ; 0x02185c58 + .byte 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x00 +data_ov15_02185c60: ; 0x02185c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c64: ; 0x02185c64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c68: ; 0x02185c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c6c: ; 0x02185c6c + .byte 0x00, 0x60, 0x00, 0x00 +data_ov15_02185c70: ; 0x02185c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c74: ; 0x02185c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c78: ; 0x02185c78 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185c7c: ; 0x02185c7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c80: ; 0x02185c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c84: ; 0x02185c84 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov15_02185c88: ; 0x02185c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c8c: ; 0x02185c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c90: ; 0x02185c90 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185c94: ; 0x02185c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185c98: ; 0x02185c98 + .byte 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov15_02185ca0: ; 0x02185ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ca4: ; 0x02185ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ca8: ; 0x02185ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cac: ; 0x02185cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cb0: ; 0x02185cb0 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185cb4: ; 0x02185cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cb8: ; 0x02185cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cbc: ; 0x02185cbc + .byte 0x00, 0x60, 0x00, 0x00 +data_ov15_02185cc0: ; 0x02185cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cc4: ; 0x02185cc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cc8: ; 0x02185cc8 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185ccc: ; 0x02185ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cd0: ; 0x02185cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cd4: ; 0x02185cd4 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov15_02185cd8: ; 0x02185cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cdc: ; 0x02185cdc + .byte 0x66, 0x26, 0x00, 0x00 +data_ov15_02185ce0: ; 0x02185ce0 + .byte 0xcd, 0x24, 0x00, 0x00 +data_ov15_02185ce4: ; 0x02185ce4 + .byte 0x9a, 0x21, 0x00, 0x00 +data_ov15_02185ce8: ; 0x02185ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cec: ; 0x02185cec + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185cf0: ; 0x02185cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cf4: ; 0x02185cf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185cf8: ; 0x02185cf8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185cfc: ; 0x02185cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d00: ; 0x02185d00 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_02185d04: ; 0x02185d04 + .byte 0x03, 0x00 +data_ov15_02185d06: ; 0x02185d06 + .byte 0x03, 0x00 +data_ov15_02185d08: ; 0x02185d08 + .byte 0x06, 0x00 +data_ov15_02185d0a: ; 0x02185d0a + .byte 0x1e, 0x00 +data_ov15_02185d0c: ; 0x02185d0c + .byte 0x33, 0x03 +data_ov15_02185d0e: ; 0x02185d0e + .byte 0x00, 0x00 +data_ov15_02185d10: ; 0x02185d10 + .byte 0x05, 0x00 +data_ov15_02185d12: ; 0x02185d12 + .byte 0x03, 0x00 +data_ov15_02185d14: ; 0x02185d14 + .byte 0x02, 0x00 +data_ov15_02185d16: ; 0x02185d16 + .byte 0x1e, 0x00 +data_ov15_02185d18: ; 0x02185d18 + .byte 0x00, 0x08 +data_ov15_02185d1a: ; 0x02185d1a + .byte 0x00, 0x00 +data_ov15_02185d1c: ; 0x02185d1c + .byte 0x03, 0x00 +data_ov15_02185d1e: ; 0x02185d1e + .byte 0x02, 0x00 +data_ov15_02185d20: ; 0x02185d20 + .byte 0x02, 0x00 +data_ov15_02185d22: ; 0x02185d22 + .byte 0x32, 0x00 +data_ov15_02185d24: ; 0x02185d24 + .byte 0x00, 0x00 +data_ov15_02185d26: ; 0x02185d26 + .byte 0x01, 0x00 +data_ov15_02185d28: ; 0x02185d28 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov15_02185d2c: ; 0x02185d2c + .byte 0x30, 0x00, 0x00, 0x00 +data_ov15_02185d30: ; 0x02185d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d34: ; 0x02185d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d38: ; 0x02185d38 + .byte 0x33, 0xff, 0xff, 0xff +data_ov15_02185d3c: ; 0x02185d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d40: ; 0x02185d40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d44: ; 0x02185d44 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov15_02185d48: ; 0x02185d48 + .byte 0x04 +data_ov15_02185d49: ; 0x02185d49 + .byte 0x02 +data_ov15_02185d4a: ; 0x02185d4a + .byte 0x01 +data_ov15_02185d4b: ; 0x02185d4b + .byte 0x08 +data_ov15_02185d4c: ; 0x02185d4c + .byte 0x06 +data_ov15_02185d4d: ; 0x02185d4d + .byte 0x02 +data_ov15_02185d4e: ; 0x02185d4e + .byte 0x00 +data_ov15_02185d4f: ; 0x02185d4f + .byte 0x00 +data_ov15_02185d50: ; 0x02185d50 + .byte 0x28, 0xd5, 0x12, 0x02 +data_ov15_02185d54: ; 0x02185d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d58: ; 0x02185d58 + .byte 0x80, 0xd5, 0x12, 0x02 +data_ov15_02185d5c: ; 0x02185d5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d60: ; 0x02185d60 + .byte 0x58, 0xd8, 0x12, 0x02 +data_ov15_02185d64: ; 0x02185d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d68: ; 0x02185d68 + .byte 0xbc, 0xdb, 0x12, 0x02 +data_ov15_02185d6c: ; 0x02185d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d70: ; 0x02185d70 + .byte 0x20, 0xdd, 0x12, 0x02 +data_ov15_02185d74: ; 0x02185d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d78: ; 0x02185d78 + .byte 0x90, 0xdd, 0x12, 0x02 +data_ov15_02185d7c: ; 0x02185d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d80: ; 0x02185d80 + .byte 0x78, 0xe0, 0x12, 0x02 +data_ov15_02185d84: ; 0x02185d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d88: ; 0x02185d88 + .byte 0x6c, 0xe1, 0x12, 0x02 +data_ov15_02185d8c: ; 0x02185d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d90: ; 0x02185d90 + .byte 0x98, 0xe1, 0x12, 0x02 +data_ov15_02185d94: ; 0x02185d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185d98: ; 0x02185d98 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov15_02185d9c: ; 0x02185d9c + .byte 0x1f, 0x01, 0x00, 0x00 +data_ov15_02185da0: ; 0x02185da0 + .byte 0x00, 0xc0, 0xff, 0xff +data_ov15_02185da4: ; 0x02185da4 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov15_02185dac: ; 0x02185dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185db0: ; 0x02185db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185db4: ; 0x02185db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185db8: ; 0x02185db8 + .byte 0x91, 0x00, 0x00, 0x00 +data_ov15_02185dbc: ; 0x02185dbc + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02185dc0: ; 0x02185dc0 + .byte 0x50, 0x49, 0x53, 0x47 +data_ov15_02185dc4: ; 0x02185dc4 + .byte 0xb8, 0x5d, 0x18, 0x02 +data_ov15_02185dc8: ; 0x02185dc8 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov15_02185dcc: ; 0x02185dcc + .byte 0x52, 0x00, 0x00, 0x00 +data_ov15_02185dd0: ; 0x02185dd0 + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov15_02185dd4: ; 0x02185dd4 + .byte 0x48, 0x01, 0x00, 0x00 +data_ov15_02185dd8: ; 0x02185dd8 + .byte 0x10, 0x00 +data_ov15_02185dda: ; 0x02185dda + .byte 0x05, 0x00 +data_ov15_02185ddc: ; 0x02185ddc + .byte 0x12, 0x00 +data_ov15_02185dde: ; 0x02185dde + .byte 0x05, 0x00 +data_ov15_02185de0: ; 0x02185de0 + .byte 0x13, 0x00 +data_ov15_02185de2: ; 0x02185de2 + .byte 0x05, 0x00 +data_ov15_02185de4: ; 0x02185de4 + .byte 0x14, 0x00 +data_ov15_02185de6: ; 0x02185de6 + .byte 0x05, 0x00 +data_ov15_02185de8: ; 0x02185de8 + .byte 0x15, 0x00 +data_ov15_02185dea: ; 0x02185dea + .byte 0x05, 0x00 +data_ov15_02185dec: ; 0x02185dec + .byte 0x16, 0x00 +data_ov15_02185dee: ; 0x02185dee + .byte 0x05, 0x00 +data_ov15_02185df0: ; 0x02185df0 + .byte 0x17, 0x00 +data_ov15_02185df2: ; 0x02185df2 + .byte 0x05, 0x00 +data_ov15_02185df4: ; 0x02185df4 + .byte 0x18, 0x00 +data_ov15_02185df6: ; 0x02185df6 + .byte 0x05, 0x00 +data_ov15_02185df8: ; 0x02185df8 + .byte 0x19, 0x00 +data_ov15_02185dfa: ; 0x02185dfa + .byte 0x05, 0x00 +data_ov15_02185dfc: ; 0x02185dfc + .byte 0x11, 0x00 +data_ov15_02185dfe: ; 0x02185dfe + .byte 0x05, 0x00 +data_ov15_02185e00: ; 0x02185e00 + .byte 0x66, 0x16 +data_ov15_02185e02: ; 0x02185e02 + .byte 0x00, 0x00 +data_ov15_02185e04: ; 0x02185e04 + .byte 0x9a, 0x05 +data_ov15_02185e06: ; 0x02185e06 + .byte 0x00, 0x00 +data_ov15_02185e08: ; 0x02185e08 + .byte 0x66, 0x2e +data_ov15_02185e0a: ; 0x02185e0a + .byte 0x00, 0x00 +data_ov15_02185e0c: ; 0x02185e0c + .byte 0x9a, 0xe9 +data_ov15_02185e0e: ; 0x02185e0e + .byte 0xff, 0xff +data_ov15_02185e10: ; 0x02185e10 + .byte 0x9a, 0x05 +data_ov15_02185e12: ; 0x02185e12 + .byte 0x00, 0x00 +data_ov15_02185e14: ; 0x02185e14 + .byte 0x66, 0x2e +data_ov15_02185e16: ; 0x02185e16 + .byte 0x00, 0x00 +data_ov15_02185e18: ; 0x02185e18 + .byte 0x63, 0x72, 0x75, 0x69, 0x73, 0x65, 0x00, 0x00 +data_ov15_02185e20: ; 0x02185e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e24: ; 0x02185e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e28: ; 0x02185e28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e2c: ; 0x02185e2c + .asciz "damage1" +data_ov15_02185e34: ; 0x02185e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e38: ; 0x02185e38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e3c: ; 0x02185e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e40: ; 0x02185e40 + .byte 0x00, 0x80, 0xff, 0xff +data_ov15_02185e44: ; 0x02185e44 + .byte 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e54: ; 0x02185e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e58: ; 0x02185e58 + .byte 0x65, 0x66, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x6f + .byte 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x00, 0x00 +data_ov15_02185e68: ; 0x02185e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e6c: ; 0x02185e6c + .byte 0x00, 0x60, 0x00, 0x00 +data_ov15_02185e70: ; 0x02185e70 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02185e74: ; 0x02185e74 + .byte 0x00, 0x90, 0x00, 0x00 +data_ov15_02185e78: ; 0x02185e78 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31 + .byte 0x5f, 0x62, 0x00, 0x00 +data_ov15_02185e84: ; 0x02185e84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e88: ; 0x02185e88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e8c: ; 0x02185e8c + .byte 0x74, 0x6f, 0x72, 0x6e + .byte 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov15_02185e98: ; 0x02185e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185e9c: ; 0x02185e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ea0: ; 0x02185ea0 + .byte 0x4c, 0x42, 0x4e, 0x43 +data_ov15_02185ea4: ; 0x02185ea4 + .asciz "LLUNÈH" +_02185ead: + .byte 0x00, 0x00, 0x00 +data_ov15_02185eb0: ; 0x02185eb0 + .byte 0xa8, 0x49, 0x13, 0x02 +data_ov15_02185eb4: ; 0x02185eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185eb8: ; 0x02185eb8 + .byte 0xe4, 0x49, 0x13, 0x02 +data_ov15_02185ebc: ; 0x02185ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ec0: ; 0x02185ec0 + .byte 0xe4, 0x49, 0x13, 0x02 +data_ov15_02185ec4: ; 0x02185ec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ec8: ; 0x02185ec8 + .byte 0x2c, 0x4a, 0x13, 0x02 +data_ov15_02185ecc: ; 0x02185ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ed0: ; 0x02185ed0 + .byte 0xe4, 0x4a, 0x13, 0x02 +data_ov15_02185ed4: ; 0x02185ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ed8: ; 0x02185ed8 + .byte 0x30, 0x51, 0x13, 0x02 +data_ov15_02185edc: ; 0x02185edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ee0: ; 0x02185ee0 + .byte 0x30, 0x51, 0x13, 0x02 +data_ov15_02185ee4: ; 0x02185ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ee8: ; 0x02185ee8 + .byte 0xfc, 0x4c, 0x13, 0x02 +data_ov15_02185eec: ; 0x02185eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ef0: ; 0x02185ef0 + .byte 0x30, 0x51, 0x13, 0x02 +data_ov15_02185ef4: ; 0x02185ef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ef8: ; 0x02185ef8 + .byte 0x30, 0x51, 0x13, 0x02 +data_ov15_02185efc: ; 0x02185efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f00: ; 0x02185f00 + .byte 0x00 +data_ov15_02185f01: ; 0x02185f01 + .byte 0x01 +data_ov15_02185f02: ; 0x02185f02 + .byte 0x02 +data_ov15_02185f03: ; 0x02185f03 + .byte 0x03 +data_ov15_02185f04: ; 0x02185f04 + .byte 0x05 +data_ov15_02185f05: ; 0x02185f05 + .byte 0x00 +data_ov15_02185f06: ; 0x02185f06 + .byte 0x00 +data_ov15_02185f07: ; 0x02185f07 + .byte 0x00 +data_ov15_02185f08: ; 0x02185f08 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185f0c: ; 0x02185f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f10: ; 0x02185f10 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov15_02185f18: ; 0x02185f18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f1c: ; 0x02185f1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f20: ; 0x02185f20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f24: ; 0x02185f24 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_02185f2c: ; 0x02185f2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f30: ; 0x02185f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f34: ; 0x02185f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f38: ; 0x02185f38 + .asciz "attack1" +data_ov15_02185f40: ; 0x02185f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f44: ; 0x02185f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f48: ; 0x02185f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f4c: ; 0x02185f4c + .asciz "damage1" +data_ov15_02185f54: ; 0x02185f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f58: ; 0x02185f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f5c: ; 0x02185f5c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185f60: ; 0x02185f60 + .asciz "dead1" +_02185f66: + .byte 0x00, 0x00 +data_ov15_02185f68: ; 0x02185f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f6c: ; 0x02185f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f70: ; 0x02185f70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185f74: ; 0x02185f74 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_02185f7c: ; 0x02185f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f80: ; 0x02185f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f84: ; 0x02185f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f88: ; 0x02185f88 + .asciz "wait2" +_02185f8e: + .byte 0x00, 0x00 +data_ov15_02185f90: ; 0x02185f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f94: ; 0x02185f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185f98: ; 0x02185f98 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02185f9c: ; 0x02185f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fa0: ; 0x02185fa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fa4: ; 0x02185fa4 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02185fa8: ; 0x02185fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fac: ; 0x02185fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fb0: ; 0x02185fb0 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185fb4: ; 0x02185fb4 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02185fb8: ; 0x02185fb8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02185fbc: ; 0x02185fbc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov15_02185fc0: ; 0x02185fc0 + .byte 0x00, 0x80, 0x03, 0x00 +data_ov15_02185fc4: ; 0x02185fc4 + .byte 0x00, 0x30, 0x05, 0x00 +data_ov15_02185fc8: ; 0x02185fc8 + .byte 0x00, 0x20, 0x07, 0x00 +data_ov15_02185fcc: ; 0x02185fcc + .byte 0xcc, 0xf7, 0x13, 0x02 +data_ov15_02185fd0: ; 0x02185fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fd4: ; 0x02185fd4 + .byte 0x0c, 0xf8, 0x13, 0x02 +data_ov15_02185fd8: ; 0x02185fd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fdc: ; 0x02185fdc + .byte 0xb0, 0xfb, 0x13, 0x02 +data_ov15_02185fe0: ; 0x02185fe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fe4: ; 0x02185fe4 + .byte 0xe8, 0xfc, 0x13, 0x02 +data_ov15_02185fe8: ; 0x02185fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185fec: ; 0x02185fec + .byte 0x00, 0xff, 0x13, 0x02 +data_ov15_02185ff0: ; 0x02185ff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ff4: ; 0x02185ff4 + .byte 0x64, 0x02, 0x14, 0x02 +data_ov15_02185ff8: ; 0x02185ff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02185ffc: ; 0x02185ffc + .byte 0x44, 0x03, 0x14, 0x02 +data_ov15_02186000: ; 0x02186000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186004: ; 0x02186004 + .byte 0x6c, 0x03, 0x14, 0x02 +data_ov15_02186008: ; 0x02186008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218600c: ; 0x0218600c + .byte 0xbc, 0x03, 0x14, 0x02 +data_ov15_02186010: ; 0x02186010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186014: ; 0x02186014 + .byte 0x24, 0x04, 0x14, 0x02 +data_ov15_02186018: ; 0x02186018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218601c: ; 0x0218601c + .byte 0x9c, 0x05, 0x14, 0x02 +data_ov15_02186020: ; 0x02186020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186024: ; 0x02186024 + .byte 0xc4, 0x07, 0x14, 0x02 +data_ov15_02186028: ; 0x02186028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218602c: ; 0x0218602c + .byte 0xf4, 0x07, 0x14, 0x02 +data_ov15_02186030: ; 0x02186030 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186034: ; 0x02186034 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x31, 0x00 +data_ov15_0218603c: ; 0x0218603c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186040: ; 0x02186040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186044: ; 0x02186044 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186048: ; 0x02186048 + .asciz "wait1" +_0218604e: + .byte 0x00, 0x00 +data_ov15_02186050: ; 0x02186050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186054: ; 0x02186054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186058: ; 0x02186058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218605c: ; 0x0218605c + .asciz "hide1" +_02186062: + .byte 0x00, 0x00 +data_ov15_02186064: ; 0x02186064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186068: ; 0x02186068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218606c: ; 0x0218606c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186070: ; 0x02186070 + .asciz "hide_end" +_02186079: + .byte 0x00, 0x00, 0x00 +data_ov15_0218607c: ; 0x0218607c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186080: ; 0x02186080 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186084: ; 0x02186084 + .asciz "attack1" +data_ov15_0218608c: ; 0x0218608c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186090: ; 0x02186090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186094: ; 0x02186094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186098: ; 0x02186098 + .asciz "damage1" +data_ov15_021860a0: ; 0x021860a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860a4: ; 0x021860a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860a8: ; 0x021860a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021860ac: ; 0x021860ac + .asciz "dead1" +_021860b2: + .byte 0x00, 0x00 +data_ov15_021860b4: ; 0x021860b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860b8: ; 0x021860b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860bc: ; 0x021860bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021860c0: ; 0x021860c0 + .byte 0x68, 0x65, 0x61, 0x64, 0x32, 0x00, 0x00, 0x00 +data_ov15_021860c8: ; 0x021860c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860cc: ; 0x021860cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860d0: ; 0x021860d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860d4: ; 0x021860d4 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov15_021860dc: ; 0x021860dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860e0: ; 0x021860e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860e4: ; 0x021860e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021860e8: ; 0x021860e8 + .byte 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f + .byte 0x42, 0x47, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov15_021860f8: ; 0x021860f8 + .asciz "salvage_BG01" +_02186105: + .byte 0x00, 0x00, 0x00 +data_ov15_02186108: ; 0x02186108 + .byte 0x63, 0x63, 0x5f, 0x73, 0x75, 0x6a, 0x69, 0x00 +data_ov15_02186110: ; 0x02186110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186114: ; 0x02186114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186118: ; 0x02186118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218611c: ; 0x0218611c + .byte 0x63, 0x63, 0x5f, 0x79 + .byte 0x75, 0x72, 0x61, 0x79, 0x75, 0x72, 0x61, 0x00 +data_ov15_02186128: ; 0x02186128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218612c: ; 0x0218612c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186130: ; 0x02186130 + .byte 0xcd, 0x03 +data_ov15_02186132: ; 0x02186132 + .byte 0xce, 0x03 +data_ov15_02186134: ; 0x02186134 + .byte 0xcc, 0x03 +data_ov15_02186136: ; 0x02186136 + .byte 0xca, 0x03 +data_ov15_02186138: ; 0x02186138 + .byte 0xcb, 0x03 +data_ov15_0218613a: ; 0x0218613a + .byte 0xc9, 0x03 +data_ov15_0218613c: ; 0x0218613c + .byte 0x29, 0x00, 0x00, 0x00 +data_ov15_02186140: ; 0x02186140 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_02186144: ; 0x02186144 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov15_02186148: ; 0x02186148 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218614c: ; 0x0218614c + .byte 0xec, 0xff, 0xff, 0xff +data_ov15_02186150: ; 0x02186150 + .byte 0xae, 0xff, 0xff, 0xff +data_ov15_02186154: ; 0x02186154 + .byte 0xdb, 0x03, 0x00, 0x00 +data_ov15_02186158: ; 0x02186158 + .byte 0xdc, 0x03, 0x00, 0x00 +data_ov15_0218615c: ; 0x0218615c + .byte 0xdd, 0x03, 0x00, 0x00 +data_ov15_02186160: ; 0x02186160 + .byte 0xde, 0x03, 0x00, 0x00 +data_ov15_02186164: ; 0x02186164 + .byte 0xdf, 0x03, 0x00, 0x00 +data_ov15_02186168: ; 0x02186168 + .byte 0x90, 0x00, 0x00, 0x00 +data_ov15_0218616c: ; 0x0218616c + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186170: ; 0x02186170 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186174: ; 0x02186174 + .byte 0x52, 0x41, 0x4c, 0x53 +data_ov15_02186178: ; 0x02186178 + .byte 0x68, 0x61, 0x18, 0x02 +data_ov15_0218617c: ; 0x0218617c + .byte 0x52, 0x41, 0x4c, 0x53 +data_ov15_02186180: ; 0x02186180 + .byte 0x70, 0x61, 0x18, 0x02 +data_ov15_02186184: ; 0x02186184 + .byte 0x75, 0x6e, 0x69, 0x74, 0x65, 0x00, 0x00, 0x00 +data_ov15_0218618c: ; 0x0218618c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186190: ; 0x02186190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186194: ; 0x02186194 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218619c: ; 0x0218619c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021861a0: ; 0x021861a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021861a4: ; 0x021861a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021861a8: ; 0x021861a8 + .asciz "jump" +_021861ad: + .byte 0x00, 0x00, 0x00 +data_ov15_021861b0: ; 0x021861b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021861b4: ; 0x021861b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021861b8: ; 0x021861b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021861bc: ; 0x021861bc + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov15_021861c0: ; 0x021861c0 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov15_021861c4: ; 0x021861c4 + .byte 0x50, 0x00, 0x00, 0x00 +data_ov15_021861c8: ; 0x021861c8 + .byte 0x99, 0x00, 0x00, 0x00 +data_ov15_021861cc: ; 0x021861cc + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_021861d0: ; 0x021861d0 + .byte 0x50, 0x00, 0x00, 0x00 +data_ov15_021861d4: ; 0x021861d4 + .byte 0x8c, 0x00, 0x00, 0x00 +data_ov15_021861d8: ; 0x021861d8 + .byte 0x9a, 0x00, 0x00, 0x00 +data_ov15_021861dc: ; 0x021861dc + .byte 0x28, 0x00, 0x00, 0x00 +data_ov15_021861e0: ; 0x021861e0 + .byte 0x96, 0x00, 0x00, 0x00 +data_ov15_021861e4: ; 0x021861e4 + .byte 0xd2, 0x00, 0x00, 0x00 +data_ov15_021861e8: ; 0x021861e8 + .byte 0x9b, 0x00, 0x00, 0x00 +data_ov15_021861ec: ; 0x021861ec + .byte 0x50, 0x00, 0x00, 0x00 +data_ov15_021861f0: ; 0x021861f0 + .byte 0x2c, 0x01, 0x00, 0x00 +data_ov15_021861f4: ; 0x021861f4 + .byte 0xa4, 0x01, 0x00, 0x00 +data_ov15_021861f8: ; 0x021861f8 + .byte 0x9c, 0x00, 0x00, 0x00 +data_ov15_021861fc: ; 0x021861fc + .byte 0x64, 0x00, 0x00, 0x00 +data_ov15_02186200: ; 0x02186200 + .byte 0x0d, 0x02, 0x00, 0x00 +data_ov15_02186204: ; 0x02186204 + .byte 0x0d, 0x02, 0x00, 0x00 +data_ov15_02186208: ; 0x02186208 + .byte 0x9d, 0x00, 0x00, 0x00 +data_ov15_0218620c: ; 0x0218620c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov15_02186210: ; 0x02186210 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02186214: ; 0x02186214 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov15_02186218: ; 0x02186218 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov15_0218621c: ; 0x0218621c + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov15_02186220: ; 0x02186220 + .byte 0x04, 0x10, 0x00, 0x00 +data_ov15_02186224: ; 0x02186224 + .byte 0x06, 0x10, 0x00, 0x00 +data_ov15_02186228: ; 0x02186228 + .byte 0x07, 0x10, 0x00, 0x00 +data_ov15_0218622c: ; 0x0218622c + .byte 0x03, 0x10, 0x00, 0x00 +data_ov15_02186230: ; 0x02186230 + .byte 0x05, 0x10, 0x00, 0x00 +data_ov15_02186234: ; 0x02186234 + .byte 0x6a, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x70, 0x30, 0x31, 0x00, 0x00 +data_ov15_02186240: ; 0x02186240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186244: ; 0x02186244 + .asciz "joint_fp02" +_0218624f: + .byte 0x00 +data_ov15_02186250: ; 0x02186250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186254: ; 0x02186254 + .asciz "joint_fp03" +_0218625f: + .byte 0x00 +data_ov15_02186260: ; 0x02186260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186264: ; 0x02186264 + .asciz "joint_fp04" +_0218626f: + .byte 0x00 +data_ov15_02186270: ; 0x02186270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186274: ; 0x02186274 + .asciz "joint_fp05" +_0218627f: + .byte 0x00 +data_ov15_02186280: ; 0x02186280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186284: ; 0x02186284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186288: ; 0x02186288 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov15_0218628c: ; 0x0218628c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02186290: ; 0x02186290 + .byte 0x73, 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x68, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov15_021862a0: ; 0x021862a0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021862a4: ; 0x021862a4 + .byte 0x73, 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x68, 0x5f, 0x63, 0x6c, 0x6f, 0x73 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov15_021862b4: ; 0x021862b4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021862b8: ; 0x021862b8 + .byte 0x66, 0x70, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x00 +data_ov15_021862c0: ; 0x021862c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021862c4: ; 0x021862c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021862c8: ; 0x021862c8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021862cc: ; 0x021862cc + .byte 0x73, 0x70, 0x5f, 0x73 + .byte 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x61, 0x00, 0x00 +data_ov15_021862d8: ; 0x021862d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021862dc: ; 0x021862dc + .byte 0x73, 0x70, 0x5f, 0x73 + .byte 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x63, 0x00, 0x00 +data_ov15_021862e8: ; 0x021862e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021862ec: ; 0x021862ec + .byte 0x73, 0x70, 0x5f, 0x73 + .byte 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x68, 0x00, 0x00 +data_ov15_021862f8: ; 0x021862f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021862fc: ; 0x021862fc + .byte 0x73, 0x70, 0x5f, 0x73 + .byte 0x6c, 0x76, 0x30, 0x31, 0x5f, 0x6e, 0x00, 0x00 +data_ov15_02186308: ; 0x02186308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218630c: ; 0x0218630c + .byte 0x66, 0x70, 0x5f, 0x68 + .byte 0x6f, 0x6f, 0x6b, 0x00 +data_ov15_02186314: ; 0x02186314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186318: ; 0x02186318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218631c: ; 0x0218631c + .byte 0x66, 0x70, 0x00, 0x00 +data_ov15_02186320: ; 0x02186320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186324: ; 0x02186324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186328: ; 0x02186328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218632c: ; 0x0218632c + .byte 0x73, 0x65, 0x61, 0x5f + .byte 0x62, 0x6f, 0x6d, 0x62, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186338: ; 0x02186338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218633c: ; 0x0218633c + .byte 0x6c, 0x69, 0x6e, 0x6b + .byte 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x00, 0x00 +data_ov15_0218634c: ; 0x0218634c + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_02186350: ; 0x02186350 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_02186354: ; 0x02186354 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02186358: ; 0x02186358 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218635c: ; 0x0218635c + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02186360: ; 0x02186360 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_02186364: ; 0x02186364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186368: ; 0x02186368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218636c: ; 0x0218636c + .byte 0xa8, 0x0a, 0x00, 0x00 +data_ov15_02186370: ; 0x02186370 + .byte 0xaa, 0x02, 0x00, 0x00 +data_ov15_02186374: ; 0x02186374 + .byte 0xa0, 0x00, 0x00, 0x00 +data_ov15_02186378: ; 0x02186378 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218637c: ; 0x0218637c + .byte 0xa1, 0x00, 0x00, 0x00 +data_ov15_02186380: ; 0x02186380 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186384: ; 0x02186384 + .byte 0x50, 0x49, 0x53, 0x54 +data_ov15_02186388: ; 0x02186388 + .byte 0x74, 0x63, 0x18, 0x02 +data_ov15_0218638c: ; 0x0218638c + .asciz "PIST|c" +data_ov15_02186395: ; 0x02186395 + .byte 0x02 +data_ov15_02186396: ; 0x02186396 + .byte 0x01 +data_ov15_02186397: ; 0x02186397 + .byte 0xfe +data_ov15_02186398: ; 0x02186398 + .byte 0x02 +data_ov15_02186399: ; 0x02186399 + .byte 0x00 +data_ov15_0218639a: ; 0x0218639a + .byte 0xff +data_ov15_0218639b: ; 0x0218639b + .byte 0x03 +data_ov15_0218639c: ; 0x0218639c + .byte 0x01 +data_ov15_0218639d: ; 0x0218639d + .byte 0xfe +data_ov15_0218639e: ; 0x0218639e + .byte 0x00 +data_ov15_0218639f: ; 0x0218639f + .byte 0x02 +data_ov15_021863a0: ; 0x021863a0 + .byte 0xff +data_ov15_021863a1: ; 0x021863a1 + .byte 0x03 +data_ov15_021863a2: ; 0x021863a2 + .byte 0x02 +data_ov15_021863a3: ; 0x021863a3 + .byte 0x00 +data_ov15_021863a4: ; 0x021863a4 + .byte 0x00, 0xc0, 0xff, 0xff +data_ov15_021863a8: ; 0x021863a8 + .byte 0xae, 0xff, 0xff, 0xff +data_ov15_021863ac: ; 0x021863ac + .byte 0xae, 0xff, 0xff, 0xff +data_ov15_021863b0: ; 0x021863b0 + .byte 0x89, 0xf7, 0xff, 0xff +data_ov15_021863b4: ; 0x021863b4 + .byte 0x60, 0xf7, 0xff, 0xff +data_ov15_021863b8: ; 0x021863b8 + .byte 0x6a, 0xf6, 0xff, 0xff +data_ov15_021863bc: ; 0x021863bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021863c0: ; 0x021863c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021863c4: ; 0x021863c4 + .byte 0xa2, 0x01, 0x00, 0x00 +data_ov15_021863c8: ; 0x021863c8 + .byte 0x00, 0x02, 0x00, 0x00 +data_ov15_021863cc: ; 0x021863cc + .byte 0x4e, 0x02, 0x00, 0x00 +data_ov15_021863d0: ; 0x021863d0 + .byte 0x71, 0x0d, 0x00, 0x00 +data_ov15_021863d4: ; 0x021863d4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov15_021863d8: ; 0x021863d8 + .byte 0x66, 0x0a, 0x00, 0x00 +data_ov15_021863dc: ; 0x021863dc + .byte 0x66, 0x0a, 0x00, 0x00 +data_ov15_021863e0: ; 0x021863e0 + .byte 0x66, 0x0a, 0x00, 0x00 +data_ov15_021863e4: ; 0x021863e4 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov15_021863e8: ; 0x021863e8 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov15_021863ec: ; 0x021863ec + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov15_021863f0: ; 0x021863f0 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov15_021863f4: ; 0x021863f4 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov15_021863f8: ; 0x021863f8 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_021863fc: ; 0x021863fc + .byte 0x00, 0x40, 0x01, 0x00 +data_ov15_02186400: ; 0x02186400 + .byte 0x00, 0x80, 0x01, 0x00 +data_ov15_02186404: ; 0x02186404 + .byte 0x00, 0x80, 0x01, 0x00 +data_ov15_02186408: ; 0x02186408 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov15_0218640c: ; 0x0218640c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186410: ; 0x02186410 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186414: ; 0x02186414 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186418: ; 0x02186418 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_0218641c: ; 0x0218641c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186420: ; 0x02186420 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02186424: ; 0x02186424 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02186428: ; 0x02186428 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_0218642c: ; 0x0218642c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02186430: ; 0x02186430 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_02186434: ; 0x02186434 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186438: ; 0x02186438 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov15_0218643c: ; 0x0218643c + .byte 0x00, 0x28, 0x00, 0x00 +data_ov15_02186440: ; 0x02186440 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov15_02186444: ; 0x02186444 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186448: ; 0x02186448 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov15_0218644c: ; 0x0218644c + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov15_02186450: ; 0x02186450 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov15_02186454: ; 0x02186454 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov15_02186458: ; 0x02186458 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_0218645c: ; 0x0218645c + .byte 0x66, 0x06, 0x00, 0x00 +data_ov15_02186460: ; 0x02186460 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov15_02186464: ; 0x02186464 + .byte 0xae, 0x07, 0x00, 0x00 +data_ov15_02186468: ; 0x02186468 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov15_0218646c: ; 0x0218646c + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov15_02186470: ; 0x02186470 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov15_02186474: ; 0x02186474 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_02186478: ; 0x02186478 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov15_0218647c: ; 0x0218647c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186480: ; 0x02186480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186484: ; 0x02186484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186488: ; 0x02186488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218648c: ; 0x0218648c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186490: ; 0x02186490 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov15_02186494: ; 0x02186494 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_02186498: ; 0x02186498 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218649c: ; 0x0218649c + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_021864a0: ; 0x021864a0 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov15_021864a4: ; 0x021864a4 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_021864a8: ; 0x021864a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864ac: ; 0x021864ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864b0: ; 0x021864b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864b4: ; 0x021864b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864b8: ; 0x021864b8 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov15_021864bc: ; 0x021864bc + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_021864c0: ; 0x021864c0 + .byte 0xa4, 0x28, 0x00, 0x00 +data_ov15_021864c4: ; 0x021864c4 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_021864cc: ; 0x021864cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864d0: ; 0x021864d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864d4: ; 0x021864d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864d8: ; 0x021864d8 + .asciz "damage1" +data_ov15_021864e0: ; 0x021864e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864e4: ; 0x021864e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021864e8: ; 0x021864e8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021864ec: ; 0x021864ec + .byte 0xcd, 0xf8 +data_ov15_021864ee: ; 0x021864ee + .byte 0x71, 0x0d +data_ov15_021864f0: ; 0x021864f0 + .byte 0x33, 0xfb +data_ov15_021864f2: ; 0x021864f2 + .byte 0xcd, 0xf8 +data_ov15_021864f4: ; 0x021864f4 + .byte 0x71, 0x0d +data_ov15_021864f6: ; 0x021864f6 + .byte 0x33, 0xfb +data_ov15_021864f8: ; 0x021864f8 + .byte 0x33, 0x07 +data_ov15_021864fa: ; 0x021864fa + .byte 0x71, 0x0d +data_ov15_021864fc: ; 0x021864fc + .byte 0x33, 0xfb +data_ov15_021864fe: ; 0x021864fe + .byte 0x33, 0x07 +data_ov15_02186500: ; 0x02186500 + .byte 0x71, 0x0d +data_ov15_02186502: ; 0x02186502 + .byte 0x33, 0xfb +data_ov15_02186504: ; 0x02186504 + .byte 0x08, 0x00 +data_ov15_02186506: ; 0x02186506 + .byte 0x09, 0x00 +data_ov15_02186508: ; 0x02186508 + .byte 0x0a, 0x00 +data_ov15_0218650a: ; 0x0218650a + .byte 0x0b, 0x00 +data_ov15_0218650c: ; 0x0218650c + .byte 0x0c, 0x00 +data_ov15_0218650e: ; 0x0218650e + .byte 0x0d, 0x00 +data_ov15_02186510: ; 0x02186510 + .byte 0x0e, 0x00 +data_ov15_02186512: ; 0x02186512 + .byte 0x0f, 0x00 +data_ov15_02186514: ; 0x02186514 + .byte 0x78, 0x93, 0x15, 0x02 +data_ov15_02186518: ; 0x02186518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218651c: ; 0x0218651c + .byte 0xa8, 0x93, 0x15, 0x02 +data_ov15_02186520: ; 0x02186520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186524: ; 0x02186524 + .byte 0xf8, 0x93, 0x15, 0x02 +data_ov15_02186528: ; 0x02186528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218652c: ; 0x0218652c + .byte 0x10, 0x95, 0x15, 0x02 +data_ov15_02186530: ; 0x02186530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186534: ; 0x02186534 + .byte 0x7c, 0x95, 0x15, 0x02 +data_ov15_02186538: ; 0x02186538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218653c: ; 0x0218653c + .byte 0xd0, 0x97, 0x15, 0x02 +data_ov15_02186540: ; 0x02186540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186544: ; 0x02186544 + .byte 0x94, 0x99, 0x15, 0x02 +data_ov15_02186548: ; 0x02186548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218654c: ; 0x0218654c + .byte 0x40, 0x9a, 0x15, 0x02 +data_ov15_02186550: ; 0x02186550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186554: ; 0x02186554 + .byte 0xec, 0x9a, 0x15, 0x02 +data_ov15_02186558: ; 0x02186558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218655c: ; 0x0218655c + .byte 0x14, 0x9b, 0x15, 0x02 +data_ov15_02186560: ; 0x02186560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186564: ; 0x02186564 + .byte 0x73, 0x77, 0x69, 0x6d, 0x31, 0x00, 0x00, 0x00 +data_ov15_0218656c: ; 0x0218656c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186570: ; 0x02186570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186574: ; 0x02186574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186578: ; 0x02186578 + .asciz "swim2" +_0218657e: + .byte 0x00, 0x00 +data_ov15_02186580: ; 0x02186580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186584: ; 0x02186584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186588: ; 0x02186588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218658c: ; 0x0218658c + .asciz "jump1" +_02186592: + .byte 0x00, 0x00 +data_ov15_02186594: ; 0x02186594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186598: ; 0x02186598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218659c: ; 0x0218659c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021865a0: ; 0x021865a0 + .asciz "dead1" +_021865a6: + .byte 0x00, 0x00 +data_ov15_021865a8: ; 0x021865a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021865ac: ; 0x021865ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021865b0: ; 0x021865b0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021865b4: ; 0x021865b4 + .asciz "attack1" +data_ov15_021865bc: ; 0x021865bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021865c0: ; 0x021865c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021865c4: ; 0x021865c4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021865c8: ; 0x021865c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021865cc: ; 0x021865cc + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021865d0: ; 0x021865d0 + .byte 0x00, 0x00, 0x04, 0x00 +data_ov15_021865d4: ; 0x021865d4 + .byte 0x00, 0x00, 0x06, 0x00 +data_ov15_021865d8: ; 0x021865d8 + .byte 0x00, 0xf0, 0x07, 0x00 +data_ov15_021865dc: ; 0x021865dc + .byte 0x00, 0x40, 0x01, 0x00 +data_ov15_021865e0: ; 0x021865e0 + .byte 0x00, 0xf0, 0x01, 0x00 +data_ov15_021865e4: ; 0x021865e4 + .byte 0x00, 0xf0, 0x01, 0x00 +data_ov15_021865e8: ; 0x021865e8 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov15_021865ec: ; 0x021865ec + .byte 0x00, 0x00, 0x05, 0x00 +data_ov15_021865f0: ; 0x021865f0 + .byte 0x00, 0x30, 0x07, 0x00 +data_ov15_021865f4: ; 0x021865f4 + .byte 0x00, 0xa0, 0x07, 0x00 +data_ov15_021865f8: ; 0x021865f8 + .byte 0x00, 0xf0, 0x07, 0x00 +data_ov15_021865fc: ; 0x021865fc + .byte 0x00, 0xf0, 0x01, 0x00 +data_ov15_02186600: ; 0x02186600 + .byte 0x00, 0xf0, 0x01, 0x00 +data_ov15_02186604: ; 0x02186604 + .byte 0x00, 0xf0, 0x01, 0x00 +data_ov15_02186608: ; 0x02186608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218660c: ; 0x0218660c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186610: ; 0x02186610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186614: ; 0x02186614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186618: ; 0x02186618 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_0218661c: ; 0x0218661c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186620: ; 0x02186620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186624: ; 0x02186624 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186628: ; 0x02186628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218662c: ; 0x0218662c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186630: ; 0x02186630 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186634: ; 0x02186634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186638: ; 0x02186638 + .byte 0x73, 0x77, 0x69, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186640: ; 0x02186640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186644: ; 0x02186644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186648: ; 0x02186648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218664c: ; 0x0218664c + .byte 0x68, 0x5f, 0x75, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186654: ; 0x02186654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186658: ; 0x02186658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218665c: ; 0x0218665c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186660: ; 0x02186660 + .asciz "wait1" +_02186666: + .byte 0x00, 0x00 +data_ov15_02186668: ; 0x02186668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218666c: ; 0x0218666c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186670: ; 0x02186670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186674: ; 0x02186674 + .asciz "wait2" +_0218667a: + .byte 0x00, 0x00 +data_ov15_0218667c: ; 0x0218667c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186680: ; 0x02186680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186684: ; 0x02186684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186688: ; 0x02186688 + .asciz "talk1" +_0218668e: + .byte 0x00, 0x00 +data_ov15_02186690: ; 0x02186690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186694: ; 0x02186694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186698: ; 0x02186698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218669c: ; 0x0218669c + .asciz "talk2" +_021866a2: + .byte 0x00, 0x00 +data_ov15_021866a4: ; 0x021866a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866a8: ; 0x021866a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866ac: ; 0x021866ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866b0: ; 0x021866b0 + .asciz "w1_t1" +_021866b6: + .byte 0x00, 0x00 +data_ov15_021866b8: ; 0x021866b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866bc: ; 0x021866bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866c0: ; 0x021866c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021866c4: ; 0x021866c4 + .asciz "t1_w1" +_021866ca: + .byte 0x00, 0x00 +data_ov15_021866cc: ; 0x021866cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866d0: ; 0x021866d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866d4: ; 0x021866d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021866d8: ; 0x021866d8 + .asciz "w2_t2" +_021866de: + .byte 0x00, 0x00 +data_ov15_021866e0: ; 0x021866e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866e4: ; 0x021866e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866e8: ; 0x021866e8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_021866ec: ; 0x021866ec + .asciz "t2_w2" +_021866f2: + .byte 0x00, 0x00 +data_ov15_021866f4: ; 0x021866f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866f8: ; 0x021866f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021866fc: ; 0x021866fc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186700: ; 0x02186700 + .byte 0x37, 0x01, 0x00, 0x00 +data_ov15_02186704: ; 0x02186704 + .byte 0x38, 0x01, 0x00, 0x00 +data_ov15_02186708: ; 0x02186708 + .byte 0x39, 0x01, 0x00, 0x00 +data_ov15_0218670c: ; 0x0218670c + .byte 0x3a, 0x01, 0x00, 0x00 +data_ov15_02186710: ; 0x02186710 + .byte 0x3b, 0x01, 0x00, 0x00 +data_ov15_02186714: ; 0x02186714 + .byte 0x3c, 0x01, 0x00, 0x00 +data_ov15_02186718: ; 0x02186718 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186720: ; 0x02186720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186724: ; 0x02186724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186728: ; 0x02186728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218672c: ; 0x0218672c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov15_02186734: ; 0x02186734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186738: ; 0x02186738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218673c: ; 0x0218673c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186740: ; 0x02186740 + .asciz "away1" +_02186746: + .byte 0x00, 0x00 +data_ov15_02186748: ; 0x02186748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218674c: ; 0x0218674c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186750: ; 0x02186750 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186754: ; 0x02186754 + .asciz "land1" +_0218675a: + .byte 0x00, 0x00 +data_ov15_0218675c: ; 0x0218675c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186760: ; 0x02186760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186764: ; 0x02186764 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186768: ; 0x02186768 + .asciz "wait2" +_0218676e: + .byte 0x00, 0x00 +data_ov15_02186770: ; 0x02186770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186774: ; 0x02186774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186778: ; 0x02186778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218677c: ; 0x0218677c + .byte 0x00, 0xc0, 0xff, 0xff +data_ov15_02186780: ; 0x02186780 + .byte 0x50, 0x53, 0x4c, 0x50 +data_ov15_02186784: ; 0x02186784 + .byte 0x88, 0x67, 0x18, 0x02 +data_ov15_02186788: ; 0x02186788 + .byte 0xc3, 0x00, 0x00, 0x00 +data_ov15_0218678c: ; 0x0218678c + .byte 0xc4, 0x00, 0x00, 0x00 +data_ov15_02186790: ; 0x02186790 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186794: ; 0x02186794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186798: ; 0x02186798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218679c: ; 0x0218679c + .byte 0x6f, 0xfc, 0xff, 0xff +data_ov15_021867a0: ; 0x021867a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867a4: ; 0x021867a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867a8: ; 0x021867a8 + .byte 0x0c, 0xfa, 0xff, 0xff +data_ov15_021867ac: ; 0x021867ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867b0: ; 0x021867b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867b4: ; 0x021867b4 + .byte 0xcd, 0xfe, 0xff, 0xff +data_ov15_021867b8: ; 0x021867b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867bc: ; 0x021867bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867c0: ; 0x021867c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021867c4: ; 0x021867c4 + .byte 0x00 +data_ov15_021867c5: ; 0x021867c5 + .byte 0x02 +data_ov15_021867c6: ; 0x021867c6 + .byte 0x01 +data_ov15_021867c7: ; 0x021867c7 + .byte 0xfe +data_ov15_021867c8: ; 0x021867c8 + .byte 0x02 +data_ov15_021867c9: ; 0x021867c9 + .byte 0x00 +data_ov15_021867ca: ; 0x021867ca + .byte 0xff +data_ov15_021867cb: ; 0x021867cb + .byte 0x03 +data_ov15_021867cc: ; 0x021867cc + .byte 0x01 +data_ov15_021867cd: ; 0x021867cd + .byte 0xfe +data_ov15_021867ce: ; 0x021867ce + .byte 0x00 +data_ov15_021867cf: ; 0x021867cf + .byte 0x02 +data_ov15_021867d0: ; 0x021867d0 + .byte 0xff +data_ov15_021867d1: ; 0x021867d1 + .byte 0x03 +data_ov15_021867d2: ; 0x021867d2 + .byte 0x02 +data_ov15_021867d3: ; 0x021867d3 + .byte 0x00 +data_ov15_021867d4: ; 0x021867d4 + .byte 0x00, 0xc0, 0xff, 0xff +data_ov15_021867d8: ; 0x021867d8 + .byte 0x00, 0x00 +data_ov15_021867da: ; 0x021867da + .byte 0x00, 0x00 +data_ov15_021867dc: ; 0x021867dc + .byte 0x1e, 0x00 +data_ov15_021867de: ; 0x021867de + .byte 0x5a, 0x00 +data_ov15_021867e0: ; 0x021867e0 + .byte 0x6e, 0x00 +data_ov15_021867e2: ; 0x021867e2 + .byte 0xaa, 0x00 +data_ov15_021867e4: ; 0x021867e4 + .byte 0xe6, 0x00 +data_ov15_021867e6: ; 0x021867e6 + .byte 0x04, 0x01 +data_ov15_021867e8: ; 0x021867e8 + .byte 0x0e, 0x01 +data_ov15_021867ea: ; 0x021867ea + .byte 0x22, 0x01 +data_ov15_021867ec: ; 0x021867ec + .byte 0x40, 0x01 +data_ov15_021867ee: ; 0x021867ee + .byte 0x00, 0x00 +data_ov15_021867f0: ; 0x021867f0 + .byte 0x53, 0x4c, 0x42, 0x43 +data_ov15_021867f4: ; 0x021867f4 + .asciz "LBNCLLUNŒ" +data_ov15_021867fe: ; 0x021867fe + .byte 0x8d, 0x00 +data_ov15_02186800: ; 0x02186800 + .byte 0x8e, 0x00 +data_ov15_02186802: ; 0x02186802 + .byte 0x8f, 0x00 +data_ov15_02186804: ; 0x02186804 + .byte 0x74, 0x6f, 0x72, 0x70, 0x65, 0x64, 0x6f, 0x00 +data_ov15_0218680c: ; 0x0218680c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186810: ; 0x02186810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186814: ; 0x02186814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186818: ; 0x02186818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218681c: ; 0x0218681c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186820: ; 0x02186820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186824: ; 0x02186824 + .byte 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov15_0218682c: ; 0x0218682c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186830: ; 0x02186830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186834: ; 0x02186834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186838: ; 0x02186838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218683c: ; 0x0218683c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_02186840: ; 0x02186840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186844: ; 0x02186844 + .byte 0x53, 0x4c, 0x42, 0x43 +data_ov15_02186848: ; 0x02186848 + .asciz "LBNCLLUNwait" +_02186855: + .byte 0x00, 0x00, 0x00 +data_ov15_02186858: ; 0x02186858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218685c: ; 0x0218685c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186860: ; 0x02186860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186864: ; 0x02186864 + .asciz "hit" +data_ov15_02186868: ; 0x02186868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218686c: ; 0x0218686c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186870: ; 0x02186870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186874: ; 0x02186874 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186878: ; 0x02186878 + .asciz "rise" +_0218687d: + .byte 0x00, 0x00, 0x00 +data_ov15_02186880: ; 0x02186880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186884: ; 0x02186884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186888: ; 0x02186888 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_0218688c: ; 0x0218688c + .byte 0xbe, 0x03 +data_ov15_0218688e: ; 0x0218688e + .byte 0xbf, 0x03 +data_ov15_02186890: ; 0x02186890 + .byte 0xc0, 0x03 +data_ov15_02186892: ; 0x02186892 + .byte 0xc1, 0x03 +data_ov15_02186894: ; 0x02186894 + .byte 0xc2, 0x03 +data_ov15_02186896: ; 0x02186896 + .byte 0xc3, 0x03 +data_ov15_02186898: ; 0x02186898 + .byte 0xc4, 0x03 +data_ov15_0218689a: ; 0x0218689a + .byte 0xc5, 0x03 +data_ov15_0218689c: ; 0x0218689c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_021868a0: ; 0x021868a0 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov15_021868a4: ; 0x021868a4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov15_021868a8: ; 0x021868a8 + .byte 0x8e, 0x03, 0x00, 0x00 +data_ov15_021868ac: ; 0x021868ac + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_021868b0: ; 0x021868b0 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov15_021868b4: ; 0x021868b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868b8: ; 0x021868b8 + .byte 0x8e, 0x03, 0x00, 0x00 +data_ov15_021868bc: ; 0x021868bc + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_021868c0: ; 0x021868c0 + .byte 0x29, 0x00, 0x00, 0x00 +data_ov15_021868c4: ; 0x021868c4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov15_021868c8: ; 0x021868c8 + .byte 0x8e, 0x03, 0x00, 0x00 +data_ov15_021868cc: ; 0x021868cc + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_021868d0: ; 0x021868d0 + .byte 0x48, 0x01, 0x00, 0x00 +data_ov15_021868d4: ; 0x021868d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868d8: ; 0x021868d8 + .byte 0x8e, 0x03, 0x00, 0x00 +data_ov15_021868dc: ; 0x021868dc + .byte 0x66, 0x6c, 0x61, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868e4: ; 0x021868e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868e8: ; 0x021868e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868ec: ; 0x021868ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868f0: ; 0x021868f0 + .byte 0x64, 0x9e, 0x16, 0x02 +data_ov15_021868f4: ; 0x021868f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021868f8: ; 0x021868f8 + .byte 0x94, 0x9e, 0x16, 0x02 +data_ov15_021868fc: ; 0x021868fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186900: ; 0x02186900 + .byte 0xec, 0x9e, 0x16, 0x02 +data_ov15_02186904: ; 0x02186904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186908: ; 0x02186908 + .byte 0x54, 0x9f, 0x16, 0x02 +data_ov15_0218690c: ; 0x0218690c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186910: ; 0x02186910 + .byte 0x0c, 0xa0, 0x16, 0x02 +data_ov15_02186914: ; 0x02186914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186918: ; 0x02186918 + .byte 0x9a, 0xd9, 0xff, 0xff +data_ov15_0218691c: ; 0x0218691c + .byte 0x00, 0x40, 0xff, 0xff +data_ov15_02186920: ; 0x02186920 + .byte 0xcd, 0x24, 0x00, 0x00 +data_ov15_02186924: ; 0x02186924 + .byte 0x00, 0x40, 0xff, 0xff +data_ov15_02186928: ; 0x02186928 + .byte 0x00, 0x68, 0x00, 0x00 +data_ov15_0218692c: ; 0x0218692c + .byte 0x00, 0x60, 0xff, 0xff +data_ov15_02186930: ; 0x02186930 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02186934: ; 0x02186934 + .byte 0x00, 0xa0, 0xff, 0xff +data_ov15_02186938: ; 0x02186938 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov15_0218693c: ; 0x0218693c + .byte 0x00, 0xe0, 0xff, 0xff +data_ov15_02186940: ; 0x02186940 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov15_02186944: ; 0x02186944 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov15_02186948: ; 0x02186948 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov15_0218694c: ; 0x0218694c + .byte 0x00, 0x70, 0x00, 0x00 +data_ov15_02186950: ; 0x02186950 + .byte 0x00, 0x68, 0x00, 0x00 +data_ov15_02186954: ; 0x02186954 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02186958: ; 0x02186958 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_0218695c: ; 0x0218695c + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov15_02186960: ; 0x02186960 + .byte 0x00, 0xd8, 0xff, 0xff +data_ov15_02186964: ; 0x02186964 + .byte 0x66, 0xb6, 0x00, 0x00 +data_ov15_02186968: ; 0x02186968 + .byte 0x00, 0x90, 0xff, 0xff +data_ov15_0218696c: ; 0x0218696c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02186970: ; 0x02186970 + .byte 0x00, 0x50, 0xff, 0xff +data_ov15_02186974: ; 0x02186974 + .byte 0x00, 0x68, 0x00, 0x00 +data_ov15_02186978: ; 0x02186978 + .byte 0x00, 0x40, 0xff, 0xff +data_ov15_0218697c: ; 0x0218697c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186980: ; 0x02186980 + .byte 0x00, 0x48, 0xff, 0xff +data_ov15_02186984: ; 0x02186984 + .byte 0x00, 0xd8, 0xff, 0xff +data_ov15_02186988: ; 0x02186988 + .byte 0x00, 0x60, 0xff, 0xff +data_ov15_0218698c: ; 0x0218698c + .byte 0x00, 0x98, 0xff, 0xff +data_ov15_02186990: ; 0x02186990 + .byte 0x66, 0x96, 0xff, 0xff +data_ov15_02186994: ; 0x02186994 + .byte 0x66, 0x66, 0xff, 0xff +data_ov15_02186998: ; 0x02186998 + .byte 0x57, 0x00 +data_ov15_0218699a: ; 0x0218699a + .byte 0x56, 0x00 +data_ov15_0218699c: ; 0x0218699c + .byte 0x55, 0x00 +data_ov15_0218699e: ; 0x0218699e + .byte 0x54, 0x00 +data_ov15_021869a0: ; 0x021869a0 + .byte 0x53, 0x00 +data_ov15_021869a2: ; 0x021869a2 + .byte 0x52, 0x00 +data_ov15_021869a4: ; 0x021869a4 + .byte 0x51, 0x00 +data_ov15_021869a6: ; 0x021869a6 + .byte 0x50, 0x00 +data_ov15_021869a8: ; 0x021869a8 + .byte 0x4f, 0x00 +data_ov15_021869aa: ; 0x021869aa + .byte 0x4e, 0x00 +data_ov15_021869ac: ; 0x021869ac + .byte 0x4d, 0x00 +data_ov15_021869ae: ; 0x021869ae + .byte 0x4c, 0x00 +data_ov15_021869b0: ; 0x021869b0 + .byte 0x4b, 0x00 +data_ov15_021869b2: ; 0x021869b2 + .byte 0x4a, 0x00 +data_ov15_021869b4: ; 0x021869b4 + .byte 0x49, 0x00 +data_ov15_021869b6: ; 0x021869b6 + .byte 0x48, 0x00 +data_ov15_021869b8: ; 0x021869b8 + .byte 0xe1, 0x24, 0x00, 0x00 +data_ov15_021869bc: ; 0x021869bc + .byte 0x06, 0x5d, 0xff, 0xff +data_ov15_021869c0: ; 0x021869c0 + .byte 0x03, 0x71, 0x00, 0x00 +data_ov15_021869c4: ; 0x021869c4 + .byte 0x8b, 0x66, 0xff, 0xff +data_ov15_021869c8: ; 0x021869c8 + .byte 0xd6, 0x9b, 0x00, 0x00 +data_ov15_021869cc: ; 0x021869cc + .byte 0x81, 0x98, 0xff, 0xff +data_ov15_021869d0: ; 0x021869d0 + .byte 0x86, 0xbf, 0x00, 0x00 +data_ov15_021869d4: ; 0x021869d4 + .byte 0x43, 0xe2, 0xff, 0xff +data_ov15_021869d8: ; 0x021869d8 + .byte 0x1d, 0xaa, 0x00, 0x00 +data_ov15_021869dc: ; 0x021869dc + .byte 0xbd, 0x1d, 0x00, 0x00 +data_ov15_021869e0: ; 0x021869e0 + .byte 0xd6, 0x9b, 0x00, 0x00 +data_ov15_021869e4: ; 0x021869e4 + .byte 0x03, 0x71, 0x00, 0x00 +data_ov15_021869e8: ; 0x021869e8 + .byte 0xa2, 0x6e, 0x00, 0x00 +data_ov15_021869ec: ; 0x021869ec + .byte 0x37, 0x9e, 0x00, 0x00 +data_ov15_021869f0: ; 0x021869f0 + .byte 0x1e, 0x20, 0x00, 0x00 +data_ov15_021869f4: ; 0x021869f4 + .byte 0x86, 0xbf, 0x00, 0x00 +data_ov15_021869f8: ; 0x021869f8 + .byte 0xe2, 0xdf, 0xff, 0xff +data_ov15_021869fc: ; 0x021869fc + .byte 0x1d, 0xaa, 0x00, 0x00 +data_ov15_02186a00: ; 0x02186a00 + .byte 0x20, 0x96, 0xff, 0xff +data_ov15_02186a04: ; 0x02186a04 + .byte 0xd6, 0x9b, 0x00, 0x00 +data_ov15_02186a08: ; 0x02186a08 + .byte 0x8b, 0x66, 0xff, 0xff +data_ov15_02186a0c: ; 0x02186a0c + .byte 0x41, 0x6c, 0x00, 0x00 +data_ov15_02186a10: ; 0x02186a10 + .byte 0xdb, 0x42, 0xff, 0xff +data_ov15_02186a14: ; 0x02186a14 + .byte 0x1e, 0x20, 0x00, 0x00 +data_ov15_02186a18: ; 0x02186a18 + .byte 0x07, 0x5d, 0xff, 0xff +data_ov15_02186a1c: ; 0x02186a1c + .byte 0xe2, 0xdf, 0xff, 0xff +data_ov15_02186a20: ; 0x02186a20 + .byte 0xec, 0x68, 0xff, 0xff +data_ov15_02186a24: ; 0x02186a24 + .byte 0xbf, 0x93, 0xff, 0xff +data_ov15_02186a28: ; 0x02186a28 + .byte 0xbf, 0x93, 0xff, 0xff +data_ov15_02186a2c: ; 0x02186a2c + .byte 0x8b, 0x66, 0xff, 0xff +data_ov15_02186a30: ; 0x02186a30 + .byte 0xa4, 0xe4, 0xff, 0xff +data_ov15_02186a34: ; 0x02186a34 + .byte 0x9d, 0x47, 0xff, 0xff +data_ov15_02186a38: ; 0x02186a38 + .byte 0x4c, 0x42, 0x4e, 0x43 +data_ov15_02186a3c: ; 0x02186a3c + .asciz "LLUNÿÿwait1" +_02186a4a: + .byte 0x00, 0x00 +data_ov15_02186a4c: ; 0x02186a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a50: ; 0x02186a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a54: ; 0x02186a54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a58: ; 0x02186a58 + .asciz "swim1" +_02186a5e: + .byte 0x00, 0x00 +data_ov15_02186a60: ; 0x02186a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a64: ; 0x02186a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a68: ; 0x02186a68 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186a6c: ; 0x02186a6c + .asciz "bomb1" +_02186a72: + .byte 0x00, 0x00 +data_ov15_02186a74: ; 0x02186a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a78: ; 0x02186a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a7c: ; 0x02186a7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186a80: ; 0x02186a80 + .byte 0x04, 0x10, 0x00, 0x00 +data_ov15_02186a84: ; 0x02186a84 + .byte 0x05, 0x10, 0x00, 0x00 +data_ov15_02186a88: ; 0x02186a88 + .byte 0x06, 0x10, 0x00, 0x00 +data_ov15_02186a8c: ; 0x02186a8c + .byte 0x07, 0x10, 0x00, 0x00 +data_ov15_02186a90: ; 0x02186a90 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x00, 0x00 +data_ov15_02186a98: ; 0x02186a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186a9c: ; 0x02186a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186aa0: ; 0x02186aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186aa4: ; 0x02186aa4 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov15_02186aac: ; 0x02186aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ab0: ; 0x02186ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ab4: ; 0x02186ab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ab8: ; 0x02186ab8 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74 + .byte 0x65, 0x78, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ac8: ; 0x02186ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186acc: ; 0x02186acc + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186adc: ; 0x02186adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ae0: ; 0x02186ae0 + .byte 0x00, 0xa0, 0xf1, 0xff +data_ov15_02186ae4: ; 0x02186ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ae8: ; 0x02186ae8 + .byte 0x00, 0x20, 0xff, 0xff +data_ov15_02186aec: ; 0x02186aec + .byte 0x62, 0x6f, 0x78, 0x6f + .byte 0x70, 0x65, 0x6e, 0x00 +data_ov15_02186af4: ; 0x02186af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186af8: ; 0x02186af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186afc: ; 0x02186afc + .asciz "boxopen" +data_ov15_02186b04: ; 0x02186b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b08: ; 0x02186b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b0c: ; 0x02186b0c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b10: ; 0x02186b10 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b14: ; 0x02186b14 + .asciz "itemget" +data_ov15_02186b1c: ; 0x02186b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b20: ; 0x02186b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b24: ; 0x02186b24 + .asciz "Tm0e2m2" +data_ov15_02186b2c: ; 0x02186b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b30: ; 0x02186b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b34: ; 0x02186b34 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b38: ; 0x02186b38 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b3c: ; 0x02186b3c + .asciz "wait" +_02186b41: + .byte 0x00, 0x00, 0x00 +data_ov15_02186b44: ; 0x02186b44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b48: ; 0x02186b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b4c: ; 0x02186b4c + .asciz "TmabaA" +_02186b53: + .byte 0x00 +data_ov15_02186b54: ; 0x02186b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b58: ; 0x02186b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b5c: ; 0x02186b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b60: ; 0x02186b60 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b64: ; 0x02186b64 + .asciz "turiwait" +_02186b6d: + .byte 0x00, 0x00, 0x00 +data_ov15_02186b70: ; 0x02186b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b74: ; 0x02186b74 + .asciz "TmabaA" +_02186b7b: + .byte 0x00 +data_ov15_02186b7c: ; 0x02186b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b80: ; 0x02186b80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b84: ; 0x02186b84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b88: ; 0x02186b88 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186b8c: ; 0x02186b8c + .asciz "glad" +_02186b91: + .byte 0x00, 0x00, 0x00 +data_ov15_02186b94: ; 0x02186b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b98: ; 0x02186b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186b9c: ; 0x02186b9c + .asciz "Tm3e5m2" +data_ov15_02186ba4: ; 0x02186ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ba8: ; 0x02186ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bac: ; 0x02186bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bb0: ; 0x02186bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bb4: ; 0x02186bb4 + .asciz "turiget" +data_ov15_02186bbc: ; 0x02186bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bc0: ; 0x02186bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bc4: ; 0x02186bc4 + .asciz "Tm0e2m2" +data_ov15_02186bcc: ; 0x02186bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bd0: ; 0x02186bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bd4: ; 0x02186bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bd8: ; 0x02186bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bdc: ; 0x02186bdc + .asciz "turicast" +_02186be5: + .byte 0x00, 0x00, 0x00 +data_ov15_02186be8: ; 0x02186be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bec: ; 0x02186bec + .asciz "turicast" +_02186bf5: + .byte 0x00, 0x00, 0x00 +data_ov15_02186bf8: ; 0x02186bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186bfc: ; 0x02186bfc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186c00: ; 0x02186c00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186c04: ; 0x02186c04 + .asciz "aten_waitL" +_02186c0f: + .byte 0x00 +data_ov15_02186c10: ; 0x02186c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c14: ; 0x02186c14 + .asciz "TmabaA" +_02186c1b: + .byte 0x00 +data_ov15_02186c1c: ; 0x02186c1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c20: ; 0x02186c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c24: ; 0x02186c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c28: ; 0x02186c28 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186c2c: ; 0x02186c2c + .byte 0x24, 0x00, 0x00, 0x00 +data_ov15_02186c30: ; 0x02186c30 + .byte 0x25, 0x00, 0x00, 0x00 +data_ov15_02186c34: ; 0x02186c34 + .byte 0x23, 0x00, 0x00, 0x00 +data_ov15_02186c38: ; 0x02186c38 + .byte 0x6e, 0x61, 0x76, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c40: ; 0x02186c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c44: ; 0x02186c44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c48: ; 0x02186c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c4c: ; 0x02186c4c + .byte 0xe8, 0x07, 0x17, 0x02 +data_ov15_02186c50: ; 0x02186c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c54: ; 0x02186c54 + .byte 0x30, 0x08, 0x17, 0x02 +data_ov15_02186c58: ; 0x02186c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c5c: ; 0x02186c5c + .byte 0x04, 0x0a, 0x17, 0x02 +data_ov15_02186c60: ; 0x02186c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c64: ; 0x02186c64 + .byte 0x08, 0x10, 0x17, 0x02 +data_ov15_02186c68: ; 0x02186c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c6c: ; 0x02186c6c + .byte 0x7c, 0x12, 0x17, 0x02 +data_ov15_02186c70: ; 0x02186c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c74: ; 0x02186c74 + .byte 0x8c, 0x12, 0x17, 0x02 +data_ov15_02186c78: ; 0x02186c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c7c: ; 0x02186c7c + .byte 0x4c, 0x42, 0x4e, 0x43 +data_ov15_02186c80: ; 0x02186c80 + .asciz "LLUNwait" +_02186c89: + .byte 0x00, 0x00, 0x00 +data_ov15_02186c8c: ; 0x02186c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c90: ; 0x02186c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c94: ; 0x02186c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186c98: ; 0x02186c98 + .asciz "damage" +_02186c9f: + .byte 0x00 +data_ov15_02186ca0: ; 0x02186ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ca4: ; 0x02186ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ca8: ; 0x02186ca8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186cac: ; 0x02186cac + .asciz "struggle" +_02186cb5: + .byte 0x00, 0x00, 0x00 +data_ov15_02186cb8: ; 0x02186cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186cbc: ; 0x02186cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186cc0: ; 0x02186cc0 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_02186cc4: ; 0x02186cc4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_02186cc8: ; 0x02186cc8 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02186ccc: ; 0x02186ccc + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_02186cd0: ; 0x02186cd0 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02186cd4: ; 0x02186cd4 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_02186cd8: ; 0x02186cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186cdc: ; 0x02186cdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ce0: ; 0x02186ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ce4: ; 0x02186ce4 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov15_02186ce8: ; 0x02186ce8 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02186cec: ; 0x02186cec + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_02186cf0: ; 0x02186cf0 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_02186cf4: ; 0x02186cf4 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_02186cf8: ; 0x02186cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186cfc: ; 0x02186cfc + .byte 0xf4, 0x05, 0x00, 0x00 +data_ov15_02186d00: ; 0x02186d00 + .byte 0x0c, 0xfa, 0xff, 0xff +data_ov15_02186d04: ; 0x02186d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d08: ; 0x02186d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d0c: ; 0x02186d0c + .byte 0x6f, 0xfc, 0xff, 0xff +data_ov15_02186d10: ; 0x02186d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d14: ; 0x02186d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d18: ; 0x02186d18 + .byte 0x0c, 0xfa, 0xff, 0xff +data_ov15_02186d1c: ; 0x02186d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d20: ; 0x02186d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d24: ; 0x02186d24 + .byte 0xcd, 0xfe, 0xff, 0xff +data_ov15_02186d28: ; 0x02186d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d2c: ; 0x02186d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d30: ; 0x02186d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d34: ; 0x02186d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d38: ; 0x02186d38 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186d3c: ; 0x02186d3c + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186d40: ; 0x02186d40 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_02186d44: ; 0x02186d44 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov15_02186d48: ; 0x02186d48 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov15_02186d4c: ; 0x02186d4c + .byte 0xfd, 0xff, 0xff, 0xff +data_ov15_02186d50: ; 0x02186d50 + .byte 0x00, 0x00, 0x04, 0x00 +data_ov15_02186d54: ; 0x02186d54 + .byte 0x00, 0x00, 0x0c, 0x00 +data_ov15_02186d58: ; 0x02186d58 + .byte 0x00, 0x00, 0x04, 0x00 +data_ov15_02186d5c: ; 0x02186d5c + .byte 0x00, 0x00, 0x04, 0x00 +data_ov15_02186d60: ; 0x02186d60 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_02186d64: ; 0x02186d64 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov15_02186d68: ; 0x02186d68 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_02186d6c: ; 0x02186d6c + .byte 0x6f, 0x70, 0x65, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d74: ; 0x02186d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d78: ; 0x02186d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186d7c: ; 0x02186d7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186d80: ; 0x02186d80 + .byte 0x91, 0x00, 0x00, 0x00 +data_ov15_02186d84: ; 0x02186d84 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186d88: ; 0x02186d88 + .byte 0x91, 0x00, 0x00, 0x00 +data_ov15_02186d8c: ; 0x02186d8c + .byte 0xf3, 0x00, 0x00, 0x00 +data_ov15_02186d90: ; 0x02186d90 + .byte 0xf4, 0x00, 0x00, 0x00 +data_ov15_02186d94: ; 0x02186d94 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186d98: ; 0x02186d98 + .byte 0x91, 0x00, 0x00, 0x00 +data_ov15_02186d9c: ; 0x02186d9c + .byte 0xf3, 0x00, 0x00, 0x00 +data_ov15_02186da0: ; 0x02186da0 + .byte 0xf4, 0x00, 0x00, 0x00 +data_ov15_02186da4: ; 0x02186da4 + .byte 0xf5, 0x00, 0x00, 0x00 +data_ov15_02186da8: ; 0x02186da8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_02186dac: ; 0x02186dac + .byte 0x32, 0x43, 0x4f, 0x47 +data_ov15_02186db0: ; 0x02186db0 + .byte 0x98, 0x6d, 0x18, 0x02 +data_ov15_02186db4: ; 0x02186db4 + .asciz "2COGˆm2COG€mcruise" +_02186dcb: + .byte 0x00 +data_ov15_02186dcc: ; 0x02186dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186dd0: ; 0x02186dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186dd4: ; 0x02186dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186dd8: ; 0x02186dd8 + .asciz "damage1" +data_ov15_02186de0: ; 0x02186de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186de4: ; 0x02186de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186de8: ; 0x02186de8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186dec: ; 0x02186dec + .byte 0xa0, 0x83, 0x17, 0x02 +data_ov15_02186df0: ; 0x02186df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186df4: ; 0x02186df4 + .byte 0x94, 0x84, 0x17, 0x02 +data_ov15_02186df8: ; 0x02186df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186dfc: ; 0x02186dfc + .byte 0xc4, 0x89, 0x17, 0x02 +data_ov15_02186e00: ; 0x02186e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186e04: ; 0x02186e04 + .byte 0x6c, 0x8a, 0x17, 0x02 +data_ov15_02186e08: ; 0x02186e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186e0c: ; 0x02186e0c + .byte 0x7c, 0x8b, 0x17, 0x02 +data_ov15_02186e10: ; 0x02186e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186e14: ; 0x02186e14 + .byte 0x70, 0x8c, 0x17, 0x02 +data_ov15_02186e18: ; 0x02186e18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186e1c: ; 0x02186e1c + .byte 0x26, 0x00 +data_ov15_02186e1e: ; 0x02186e1e + .byte 0x05, 0x00 +data_ov15_02186e20: ; 0x02186e20 + .byte 0x2a, 0x00 +data_ov15_02186e22: ; 0x02186e22 + .byte 0x05, 0x00 +data_ov15_02186e24: ; 0x02186e24 + .byte 0x2b, 0x00 +data_ov15_02186e26: ; 0x02186e26 + .byte 0x05, 0x00 +data_ov15_02186e28: ; 0x02186e28 + .byte 0x2c, 0x00 +data_ov15_02186e2a: ; 0x02186e2a + .byte 0x05, 0x00 +data_ov15_02186e2c: ; 0x02186e2c + .byte 0x2d, 0x00 +data_ov15_02186e2e: ; 0x02186e2e + .byte 0x05, 0x00 +data_ov15_02186e30: ; 0x02186e30 + .byte 0x2e, 0x00 +data_ov15_02186e32: ; 0x02186e32 + .byte 0x05, 0x00 +data_ov15_02186e34: ; 0x02186e34 + .byte 0x2f, 0x00 +data_ov15_02186e36: ; 0x02186e36 + .byte 0x05, 0x00 +data_ov15_02186e38: ; 0x02186e38 + .byte 0x30, 0x00 +data_ov15_02186e3a: ; 0x02186e3a + .byte 0x05, 0x00 +data_ov15_02186e3c: ; 0x02186e3c + .byte 0x31, 0x00 +data_ov15_02186e3e: ; 0x02186e3e + .byte 0x05, 0x00 +data_ov15_02186e40: ; 0x02186e40 + .byte 0x27, 0x00 +data_ov15_02186e42: ; 0x02186e42 + .byte 0x05, 0x00 +data_ov15_02186e44: ; 0x02186e44 + .byte 0x28, 0x00 +data_ov15_02186e46: ; 0x02186e46 + .byte 0x05, 0x00 +data_ov15_02186e48: ; 0x02186e48 + .byte 0x29, 0x00 +data_ov15_02186e4a: ; 0x02186e4a + .byte 0x05, 0x00 +data_ov15_02186e4c: ; 0x02186e4c + .byte 0x32, 0x00 +data_ov15_02186e4e: ; 0x02186e4e + .byte 0x05, 0x00 +data_ov15_02186e50: ; 0x02186e50 + .byte 0x33, 0x00 +data_ov15_02186e52: ; 0x02186e52 + .byte 0x05, 0x00 +data_ov15_02186e54: ; 0x02186e54 + .byte 0x34, 0x00 +data_ov15_02186e56: ; 0x02186e56 + .byte 0x05, 0x00 +data_ov15_02186e58: ; 0x02186e58 + .byte 0x35, 0x00 +data_ov15_02186e5a: ; 0x02186e5a + .byte 0x05, 0x00 +data_ov15_02186e5c: ; 0x02186e5c + .byte 0x36, 0x00 +data_ov15_02186e5e: ; 0x02186e5e + .byte 0x05, 0x00 +data_ov15_02186e60: ; 0x02186e60 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov15_02186e64: ; 0x02186e64 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_02186e68: ; 0x02186e68 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_02186e6c: ; 0x02186e6c + .byte 0x06, 0x00, 0x00, 0x00 +data_ov15_02186e70: ; 0x02186e70 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_02186e74: ; 0x02186e74 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_02186e78: ; 0x02186e78 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_02186e7c: ; 0x02186e7c + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_02186e80: ; 0x02186e80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186e84: ; 0x02186e84 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186e88: ; 0x02186e88 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov15_02186e8c: ; 0x02186e8c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_02186e90: ; 0x02186e90 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_02186e94: ; 0x02186e94 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_02186e98: ; 0x02186e98 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_02186e9c: ; 0x02186e9c + .byte 0x00, 0x00, 0xff, 0xff +data_ov15_02186ea0: ; 0x02186ea0 + .byte 0x00, 0xd0, 0xfe, 0xff +data_ov15_02186ea4: ; 0x02186ea4 + .byte 0x00, 0xd0, 0xfe, 0xff +data_ov15_02186ea8: ; 0x02186ea8 + .byte 0x00, 0xb0, 0xff, 0xff +data_ov15_02186eac: ; 0x02186eac + .byte 0x00, 0xb0, 0xfe, 0xff +data_ov15_02186eb0: ; 0x02186eb0 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02186eb4: ; 0x02186eb4 + .byte 0x00, 0x90, 0xfe, 0xff +data_ov15_02186eb8: ; 0x02186eb8 + .byte 0x00, 0x90, 0x01, 0x00 +data_ov15_02186ebc: ; 0x02186ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ec0: ; 0x02186ec0 + .byte 0x00, 0x50, 0x02, 0x00 +data_ov15_02186ec4: ; 0x02186ec4 + .byte 0x00, 0x30, 0xff, 0xff +data_ov15_02186ec8: ; 0x02186ec8 + .byte 0x00, 0x80, 0x02, 0x00 +data_ov15_02186ecc: ; 0x02186ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ed0: ; 0x02186ed0 + .byte 0x00, 0x00, 0x03, 0x00 +data_ov15_02186ed4: ; 0x02186ed4 + .byte 0x00, 0xe0, 0x00, 0x00 +data_ov15_02186ed8: ; 0x02186ed8 + .byte 0x00, 0x80, 0x02, 0x00 +data_ov15_02186edc: ; 0x02186edc + .byte 0x00, 0x80, 0x01, 0x00 +data_ov15_02186ee0: ; 0x02186ee0 + .byte 0x00, 0xa0, 0x01, 0x00 +data_ov15_02186ee4: ; 0x02186ee4 + .byte 0x00, 0x60, 0x01, 0x00 +data_ov15_02186ee8: ; 0x02186ee8 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_02186eec: ; 0x02186eec + .byte 0x00, 0x50, 0x01, 0x00 +data_ov15_02186ef0: ; 0x02186ef0 + .byte 0x00, 0xb0, 0xff, 0xff +data_ov15_02186ef4: ; 0x02186ef4 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov15_02186ef8: ; 0x02186ef8 + .byte 0x00, 0xd0, 0xfe, 0xff +data_ov15_02186efc: ; 0x02186efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f00: ; 0x02186f00 + .byte 0x00, 0xe0, 0xfe, 0xff +data_ov15_02186f04: ; 0x02186f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f08: ; 0x02186f08 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186f0c: ; 0x02186f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f10: ; 0x02186f10 + .byte 0x00, 0x50, 0x01, 0x00 +data_ov15_02186f14: ; 0x02186f14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f18: ; 0x02186f18 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186f1c: ; 0x02186f1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f20: ; 0x02186f20 + .byte 0xcd, 0xec, 0xff, 0xff +data_ov15_02186f24: ; 0x02186f24 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186f28: ; 0x02186f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f2c: ; 0x02186f2c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov15_02186f30: ; 0x02186f30 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov15_02186f34: ; 0x02186f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f38: ; 0x02186f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f3c: ; 0x02186f3c + .byte 0x00, 0x28, 0x00, 0x00 +data_ov15_02186f40: ; 0x02186f40 + .byte 0x00, 0xe8, 0xff, 0xff +data_ov15_02186f44: ; 0x02186f44 + .byte 0x00, 0x80, 0xff, 0xff +data_ov15_02186f48: ; 0x02186f48 + .byte 0x48, 0x01, 0x00, 0x00 +data_ov15_02186f4c: ; 0x02186f4c + .byte 0x70, 0x68, 0x61, 0x6e + .byte 0x74, 0x6f, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f5c: ; 0x02186f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186f60: ; 0x02186f60 + .byte 0xf4, 0xb0, 0x34, 0xd0 +data_ov15_02186f64: ; 0x02186f64 + .byte 0x00, 0xc0, 0x00, 0xc0 +data_ov15_02186f68: ; 0x02186f68 + .byte 0xd0, 0x0a, 0xb0, 0x04 +data_ov15_02186f6c: ; 0x02186f6c + .byte 0x48, 0xee, 0x48, 0x71 +data_ov15_02186f70: ; 0x02186f70 + .byte 0x30, 0x75, 0x18, 0x79 +data_ov15_02186f74: ; 0x02186f74 + .byte 0xd8, 0x8b, 0x10, 0x8b +data_ov15_02186f78: ; 0x02186f78 + .byte 0xb8, 0x0b, 0x64, 0x19 +data_ov15_02186f7c: ; 0x02186f7c + .byte 0x00, 0x00, 0x88, 0x13 +data_ov15_02186f80: ; 0x02186f80 + .byte 0x28, 0x0a, 0x94, 0x11 +data_ov15_02186f84: ; 0x02186f84 + .byte 0xd0, 0x07, 0xb8, 0x0b +data_ov15_02186f88: ; 0x02186f88 + .byte 0x88, 0x13, 0xa4, 0x06 +data_ov15_02186f8c: ; 0x02186f8c + .byte 0x70, 0x17, 0x00, 0x00 +data_ov15_02186f90: ; 0x02186f90 + .byte 0xf4, 0xfb, 0xf4, 0xfb +data_ov15_02186f94: ; 0x02186f94 + .byte 0xc0, 0xda, 0x2c, 0xfb +data_ov15_02186f98: ; 0x02186f98 + .byte 0x9e, 0x07, 0xdc, 0x05 +data_ov15_02186f9c: ; 0x02186f9c + .byte 0x00, 0x00, 0x0c, 0x7b +data_ov15_02186fa0: ; 0x02186fa0 + .byte 0x9e, 0x07, 0xe8, 0x03 +data_ov15_02186fa4: ; 0x02186fa4 + .byte 0x00, 0x00, 0x98, 0x08 +data_ov15_02186fa8: ; 0x02186fa8 + .byte 0x00, 0x00 +data_ov15_02186faa: ; 0x02186faa + .byte 0x00, 0x00 +data_ov15_02186fac: ; 0x02186fac + .byte 0x00, 0x00 +data_ov15_02186fae: ; 0x02186fae + .byte 0x00, 0xc0 +data_ov15_02186fb0: ; 0x02186fb0 + .byte 0x00, 0xc0 +data_ov15_02186fb2: ; 0x02186fb2 + .byte 0x00, 0xc0 +data_ov15_02186fb4: ; 0x02186fb4 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_02186fbc: ; 0x02186fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fc0: ; 0x02186fc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fc4: ; 0x02186fc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fc8: ; 0x02186fc8 + .asciz "appear1" +data_ov15_02186fd0: ; 0x02186fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fd4: ; 0x02186fd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fd8: ; 0x02186fd8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186fdc: ; 0x02186fdc + .asciz "attack1" +data_ov15_02186fe4: ; 0x02186fe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fe8: ; 0x02186fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186fec: ; 0x02186fec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02186ff0: ; 0x02186ff0 + .asciz "dead1" +_02186ff6: + .byte 0x00, 0x00 +data_ov15_02186ff8: ; 0x02186ff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02186ffc: ; 0x02186ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187000: ; 0x02187000 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02187004: ; 0x02187004 + .byte 0x68, 0x65, 0x61, 0x64, 0x31, 0x00, 0x00, 0x00 +data_ov15_0218700c: ; 0x0218700c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187010: ; 0x02187010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187014: ; 0x02187014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187018: ; 0x02187018 + .byte 0x4c, 0xc9, 0x17, 0x02 +data_ov15_0218701c: ; 0x0218701c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187020: ; 0x02187020 + .byte 0x04, 0xca, 0x17, 0x02 +data_ov15_02187024: ; 0x02187024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187028: ; 0x02187028 + .byte 0x04, 0xca, 0x17, 0x02 +data_ov15_0218702c: ; 0x0218702c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187030: ; 0x02187030 + .byte 0x20, 0xd0, 0x17, 0x02 +data_ov15_02187034: ; 0x02187034 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187038: ; 0x02187038 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_0218703c: ; 0x0218703c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02187040: ; 0x02187040 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02187044: ; 0x02187044 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov15_02187048: ; 0x02187048 + .byte 0x8c, 0x00 +data_ov15_0218704a: ; 0x0218704a + .byte 0x8d, 0x00 +data_ov15_0218704c: ; 0x0218704c + .byte 0x8e, 0x00 +data_ov15_0218704e: ; 0x0218704e + .byte 0x8f, 0x00 +data_ov15_02187050: ; 0x02187050 + .byte 0x05, 0x10 +data_ov15_02187052: ; 0x02187052 + .byte 0x06, 0x10 +data_ov15_02187054: ; 0x02187054 + .byte 0x07, 0x10 +data_ov15_02187056: ; 0x02187056 + .byte 0x08, 0x10 +data_ov15_02187058: ; 0x02187058 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_02187060: ; 0x02187060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187064: ; 0x02187064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187068: ; 0x02187068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218706c: ; 0x0218706c + .asciz "shoot1" +_02187073: + .byte 0x00 +data_ov15_02187074: ; 0x02187074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187078: ; 0x02187078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218707c: ; 0x0218707c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_02187080: ; 0x02187080 + .byte 0xb4, 0x0d, 0x18, 0x02 +data_ov15_02187084: ; 0x02187084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187088: ; 0x02187088 + .byte 0xdc, 0x0d, 0x18, 0x02 +data_ov15_0218708c: ; 0x0218708c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187090: ; 0x02187090 + .byte 0x44, 0x0e, 0x18, 0x02 +data_ov15_02187094: ; 0x02187094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187098: ; 0x02187098 + .byte 0x98, 0x13, 0x18, 0x02 +data_ov15_0218709c: ; 0x0218709c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870a0: ; 0x021870a0 + .byte 0xd0, 0x13, 0x18, 0x02 +data_ov15_021870a4: ; 0x021870a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870a8: ; 0x021870a8 + .byte 0x00, 0x14, 0x18, 0x02 +data_ov15_021870ac: ; 0x021870ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870b0: ; 0x021870b0 + .byte 0x40, 0x14, 0x18, 0x02 +data_ov15_021870b4: ; 0x021870b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870b8: ; 0x021870b8 + .byte 0x74, 0x15, 0x18, 0x02 +data_ov15_021870bc: ; 0x021870bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870c0: ; 0x021870c0 + .byte 0xb8, 0x1c, 0x18, 0x02 +data_ov15_021870c4: ; 0x021870c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870c8: ; 0x021870c8 + .byte 0xbc, 0x1e, 0x18, 0x02 +data_ov15_021870cc: ; 0x021870cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870d0: ; 0x021870d0 + .byte 0xcc, 0x1e, 0x18, 0x02 +data_ov15_021870d4: ; 0x021870d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870d8: ; 0x021870d8 + .byte 0x10, 0x21, 0x18, 0x02 +data_ov15_021870dc: ; 0x021870dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870e0: ; 0x021870e0 + .byte 0x90, 0x25, 0x18, 0x02 +data_ov15_021870e4: ; 0x021870e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870e8: ; 0x021870e8 + .byte 0xb0, 0x15, 0x18, 0x02 +data_ov15_021870ec: ; 0x021870ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870f0: ; 0x021870f0 + .byte 0x18, 0x16, 0x18, 0x02 +data_ov15_021870f4: ; 0x021870f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021870f8: ; 0x021870f8 + .byte 0xcc, 0x18, 0x18, 0x02 +data_ov15_021870fc: ; 0x021870fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187100: ; 0x02187100 + .byte 0x28, 0x1a, 0x18, 0x02 +data_ov15_02187104: ; 0x02187104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187108: ; 0x02187108 + .byte 0x5c, 0x1b, 0x18, 0x02 +data_ov15_0218710c: ; 0x0218710c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187110: ; 0x02187110 + .byte 0x4c, 0x1c, 0x18, 0x02 +data_ov15_02187114: ; 0x02187114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187118: ; 0x02187118 + .byte 0x65, 0x66, 0x5f, 0x68, 0x75, 0x72, 0x72, 0x69 + .byte 0x63, 0x61, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov15_02187128: ; 0x02187128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218712c: ; 0x0218712c + .byte 0x62, 0x61, 0x73, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187134: ; 0x02187134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187138: ; 0x02187138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218713c: ; 0x0218713c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187140: ; 0x02187140 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x62, 0x00, 0x00 +data_ov15_0218714c: ; 0x0218714c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187150: ; 0x02187150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187154: ; 0x02187154 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov15_02187160: ; 0x02187160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187164: ; 0x02187164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187168: ; 0x02187168 + .byte 0x20, 0x21, 0x25, 0x26, 0x27, 0x28, 0x2e, 0x2f + .byte 0x32, 0x33, 0x34, 0x35, 0x3a, 0x3b, 0x3f, 0x00 +data_ov15_02187178: ; 0x02187178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218717c: ; 0x0218717c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187180: ; 0x02187180 + .byte 0x00 +data_ov15_02187181: ; 0x02187181 + .byte 0x00 +data_ov15_02187182: ; 0x02187182 + .byte 0x01 +data_ov15_02187183: ; 0x02187183 + .byte 0x0f +data_ov15_02187184: ; 0x02187184 + .byte 0x02 +data_ov15_02187185: ; 0x02187185 + .byte 0x00 +data_ov15_02187186: ; 0x02187186 + .byte 0x0c +data_ov15_02187187: ; 0x02187187 + .byte 0x0f +data_ov15_02187188: ; 0x02187188 + .byte 0x0d +data_ov15_02187189: ; 0x02187189 + .byte 0x08 +data_ov15_0218718a: ; 0x0218718a + .byte 0x0f +data_ov15_0218718b: ; 0x0218718b + .byte 0x0f +data_ov15_0218718c: ; 0x0218718c + .byte 0x08 +data_ov15_0218718d: ; 0x0218718d + .byte 0x02 +data_ov15_0218718e: ; 0x0218718e + .byte 0x6a +data_ov15_0218718f: ; 0x0218718f + .byte 0x06 +data_ov15_02187190: ; 0x02187190 + .byte 0x07 +data_ov15_02187191: ; 0x02187191 + .byte 0x00 +data_ov15_02187192: ; 0x02187192 + .byte 0x0c +data_ov15_02187193: ; 0x02187193 + .byte 0x0f +data_ov15_02187194: ; 0x02187194 + .byte 0x00 +data_ov15_02187195: ; 0x02187195 + .byte 0x00 +data_ov15_02187196: ; 0x02187196 + .byte 0x0f +data_ov15_02187197: ; 0x02187197 + .byte 0x0f +data_ov15_02187198: ; 0x02187198 + .byte 0x02 +data_ov15_02187199: ; 0x02187199 + .byte 0x00 +data_ov15_0218719a: ; 0x0218719a + .byte 0x06 +data_ov15_0218719b: ; 0x0218719b + .byte 0x0f +data_ov15_0218719c: ; 0x0218719c + .byte 0x02 +data_ov15_0218719d: ; 0x0218719d + .byte 0x00 +data_ov15_0218719e: ; 0x0218719e + .byte 0x07 +data_ov15_0218719f: ; 0x0218719f + .byte 0x0f +data_ov15_021871a0: ; 0x021871a0 + .byte 0x08 +data_ov15_021871a1: ; 0x021871a1 + .byte 0x00 +data_ov15_021871a2: ; 0x021871a2 + .byte 0x0c +data_ov15_021871a3: ; 0x021871a3 + .byte 0x0f +data_ov15_021871a4: ; 0x021871a4 + .byte 0xd3, 0x00, 0x00, 0x00 +data_ov15_021871a8: ; 0x021871a8 + .byte 0x4c, 0xeb, 0x18, 0x02 +data_ov15_021871ac: ; 0x021871ac + .byte 0x00, 0x03, 0x00, 0x0f +data_ov15_021871b0: ; 0x021871b0 + .byte 0x01, 0x03, 0x01, 0x0f +data_ov15_021871b4: ; 0x021871b4 + .byte 0x62, 0x00, 0x00, 0x00 +data_ov15_021871b8: ; 0x021871b8 + .byte 0x7c, 0xeb, 0x18, 0x02 +data_ov15_021871bc: ; 0x021871bc + .byte 0x02, 0x02, 0x18, 0x02 +data_ov15_021871c0: ; 0x021871c0 + .byte 0x19, 0x00, 0x6a, 0x06 +data_ov15_021871c4: ; 0x021871c4 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov15_021871c8: ; 0x021871c8 + .byte 0x58, 0xeb, 0x18, 0x02 +data_ov15_021871cc: ; 0x021871cc + .byte 0x66, 0x00, 0x00, 0x00 +data_ov15_021871d0: ; 0x021871d0 + .byte 0x70, 0xeb, 0x18, 0x02 +data_ov15_021871d4: ; 0x021871d4 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov15_021871d8: ; 0x021871d8 + .byte 0x88, 0xeb, 0x18, 0x02 +data_ov15_021871dc: ; 0x021871dc + .byte 0x10, 0x00, 0x00, 0x00 +data_ov15_021871e0: ; 0x021871e0 + .byte 0x94, 0xeb, 0x18, 0x02 +data_ov15_021871e4: ; 0x021871e4 + .byte 0x11, 0x00, 0x00, 0x00 +data_ov15_021871e8: ; 0x021871e8 + .byte 0xa0, 0xeb, 0x18, 0x02 +data_ov15_021871ec: ; 0x021871ec + .byte 0x64, 0xeb, 0x18, 0x02 + .byte 0xa4, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0xd2, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0xa0, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0x40, 0xeb, 0x18, 0x02 + .byte 0xc4, 0x71, 0x18, 0x02, 0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x90, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0x2c, 0xeb, 0x18, 0x02 + .byte 0xd4, 0x71, 0x18, 0x02, 0x03, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x90, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0x34, 0xeb, 0x18, 0x02 + .byte 0xb4, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x71, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov15_0218726c: ; 0x0218726c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02187270: ; 0x02187270 + .byte 0xb0, 0xeb, 0x18, 0x02 +data_ov15_02187274: ; 0x02187274 + .byte 0xb4, 0xeb, 0x18, 0x02 +data_ov15_02187278: ; 0x02187278 + .byte 0xc4, 0xeb, 0x18, 0x02 +data_ov15_0218727c: ; 0x0218727c + .byte 0xc3, 0x01, 0x00, 0x00 +data_ov15_02187280: ; 0x02187280 + .byte 0x00, 0x00, 0x01, 0x00 +data_ov15_02187284: ; 0x02187284 + .byte 0x00, 0xe4, 0x01, 0x00 +data_ov15_02187288: ; 0x02187288 + .byte 0x66, 0x02, 0x00, 0x00 +data_ov15_0218728c: ; 0x0218728c + .byte 0x00, 0xb0, 0x00, 0x00 +data_ov15_02187290: ; 0x02187290 + .byte 0x00, 0x78, 0x03, 0x00 +data_ov15_02187294: ; 0x02187294 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov15_02187298: ; 0x02187298 + .byte 0x00, 0xe0, 0x00, 0x00 +data_ov15_0218729c: ; 0x0218729c + .byte 0x9a, 0x89, 0x04, 0x00 +data_ov15_021872a0: ; 0x021872a0 + .byte 0x85, 0x01, 0x00, 0x00 +data_ov15_021872a4: ; 0x021872a4 + .byte 0x00, 0xd0, 0x00, 0x00 +data_ov15_021872a8: ; 0x021872a8 + .byte 0x00, 0xa0, 0x06, 0x00 +data_ov15_021872ac: ; 0x021872ac + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_021872b0: ; 0x021872b0 + .byte 0x00, 0x40, 0x01, 0x00 +data_ov15_021872b4: ; 0x021872b4 + .byte 0x00, 0x90, 0x05, 0x00 +data_ov15_021872b8: ; 0x021872b8 + .byte 0xec, 0x01, 0x00, 0x00 +data_ov15_021872bc: ; 0x021872bc + .byte 0x00, 0x30, 0x00, 0x00 +data_ov15_021872c0: ; 0x021872c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021872c4: ; 0x021872c4 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov15_021872c8: ; 0x021872c8 + .byte 0x3a, 0x03, 0xd5, 0x04 +data_ov15_021872cc: ; 0x021872cc + .byte 0x68, 0x00, 0x00, 0x00 +data_ov15_021872d0: ; 0x021872d0 + .byte 0x7f, 0xff, 0x00, 0x00 +data_ov15_021872d4: ; 0x021872d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021872d8: ; 0x021872d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021872dc: ; 0x021872dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021872e0: ; 0x021872e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021872e4: ; 0x021872e4 + .byte 0x30 +data_ov15_021872e5: ; 0x021872e5 + .byte 0x30 +data_ov15_021872e6: ; 0x021872e6 + .byte 0x00 +data_ov15_021872e7: ; 0x021872e7 + .byte 0x00 +data_ov15_021872e8: ; 0x021872e8 + .byte 0x40 +data_ov15_021872e9: ; 0x021872e9 + .byte 0x00 +data_ov15_021872ea: ; 0x021872ea + .byte 0x00 +data_ov15_021872eb: ; 0x021872eb + .byte 0x00 +data_ov15_021872ec: ; 0x021872ec + .byte 0x7f +data_ov15_021872ed: ; 0x021872ed + .byte 0x7f +data_ov15_021872ee: ; 0x021872ee + .byte 0x00 +data_ov15_021872ef: ; 0x021872ef + .byte 0x00 +data_ov15_021872f0: ; 0x021872f0 + .byte 0x00 +data_ov15_021872f1: ; 0x021872f1 + .byte 0x00 +data_ov15_021872f2: ; 0x021872f2 + .byte 0x7f +data_ov15_021872f3: ; 0x021872f3 + .byte 0x00 +data_ov15_021872f4: ; 0x021872f4 + .byte 0x00 +data_ov15_021872f5: ; 0x021872f5 + .byte 0x00 +data_ov15_021872f6: ; 0x021872f6 + .byte 0x40 +data_ov15_021872f7: ; 0x021872f7 + .byte 0x00 +data_ov15_021872f8: ; 0x021872f8 + .byte 0x00 +data_ov15_021872f9: ; 0x021872f9 + .byte 0x00 +data_ov15_021872fa: ; 0x021872fa + .byte 0x7f +data_ov15_021872fb: ; 0x021872fb + .byte 0x00 +data_ov15_021872fc: ; 0x021872fc + .byte 0x00 +data_ov15_021872fd: ; 0x021872fd + .byte 0x00 +data_ov15_021872fe: ; 0x021872fe + .byte 0x40 +data_ov15_021872ff: ; 0x021872ff + .byte 0x00 +data_ov15_02187300: ; 0x02187300 + .byte 0x00 +data_ov15_02187301: ; 0x02187301 + .byte 0x00 +data_ov15_02187302: ; 0x02187302 + .byte 0x00 +data_ov15_02187303: ; 0x02187303 + .byte 0x00 +data_ov15_02187304: ; 0x02187304 + .byte 0x8d, 0x00 +data_ov15_02187306: ; 0x02187306 + .byte 0x05, 0x00 +data_ov15_02187308: ; 0x02187308 + .byte 0x8c, 0x00 +data_ov15_0218730a: ; 0x0218730a + .byte 0x05, 0x00 +data_ov15_0218730c: ; 0x0218730c + .byte 0x8b, 0x00 +data_ov15_0218730e: ; 0x0218730e + .byte 0x05, 0x00 +data_ov15_02187310: ; 0x02187310 + .byte 0x8a, 0x00 +data_ov15_02187312: ; 0x02187312 + .byte 0x05, 0x00 +data_ov15_02187314: ; 0x02187314 + .byte 0x8e, 0x00 +data_ov15_02187316: ; 0x02187316 + .byte 0x05, 0x00 +data_ov15_02187318: ; 0x02187318 + .byte 0x8f, 0x00 +data_ov15_0218731a: ; 0x0218731a + .byte 0x05, 0x00 +data_ov15_0218731c: ; 0x0218731c + .byte 0x90, 0x00 +data_ov15_0218731e: ; 0x0218731e + .byte 0x05, 0x00 +data_ov15_02187320: ; 0x02187320 + .byte 0x91, 0x00 +data_ov15_02187322: ; 0x02187322 + .byte 0x05, 0x00 +data_ov15_02187324: ; 0x02187324 + .byte 0x98, 0x00 +data_ov15_02187326: ; 0x02187326 + .byte 0x05, 0x00 +data_ov15_02187328: ; 0x02187328 + .byte 0x97, 0x00 +data_ov15_0218732a: ; 0x0218732a + .byte 0x05, 0x00 +data_ov15_0218732c: ; 0x0218732c + .byte 0x96, 0x00 +data_ov15_0218732e: ; 0x0218732e + .byte 0x05, 0x00 +data_ov15_02187330: ; 0x02187330 + .byte 0x95, 0x00 +data_ov15_02187332: ; 0x02187332 + .byte 0x05, 0x00 +data_ov15_02187334: ; 0x02187334 + .byte 0x99, 0x00 +data_ov15_02187336: ; 0x02187336 + .byte 0x05, 0x00 +data_ov15_02187338: ; 0x02187338 + .byte 0x9a, 0x00 +data_ov15_0218733a: ; 0x0218733a + .byte 0x05, 0x00 +data_ov15_0218733c: ; 0x0218733c + .byte 0x9b, 0x00 +data_ov15_0218733e: ; 0x0218733e + .byte 0x05, 0x00 +data_ov15_02187340: ; 0x02187340 + .byte 0x9c, 0x00 +data_ov15_02187342: ; 0x02187342 + .byte 0x05, 0x00 +data_ov15_02187344: ; 0x02187344 + .byte 0x24, 0x00 +data_ov15_02187346: ; 0x02187346 + .byte 0x05, 0x00 +data_ov15_02187348: ; 0x02187348 + .byte 0x23, 0x00 +data_ov15_0218734a: ; 0x0218734a + .byte 0x05, 0x00 +data_ov15_0218734c: ; 0x0218734c + .byte 0x22, 0x00 +data_ov15_0218734e: ; 0x0218734e + .byte 0x05, 0x00 +data_ov15_02187350: ; 0x02187350 + .byte 0x21, 0x00 +data_ov15_02187352: ; 0x02187352 + .byte 0x05, 0x00 +data_ov15_02187354: ; 0x02187354 + .byte 0x99, 0x00 +data_ov15_02187356: ; 0x02187356 + .byte 0x05, 0x00 +data_ov15_02187358: ; 0x02187358 + .byte 0x9a, 0x00 +data_ov15_0218735a: ; 0x0218735a + .byte 0x05, 0x00 +data_ov15_0218735c: ; 0x0218735c + .byte 0x9b, 0x00 +data_ov15_0218735e: ; 0x0218735e + .byte 0x05, 0x00 +data_ov15_02187360: ; 0x02187360 + .byte 0x9c, 0x00 +data_ov15_02187362: ; 0x02187362 + .byte 0x05, 0x00 +data_ov15_02187364: ; 0x02187364 + .byte 0x9d, 0x00 +data_ov15_02187366: ; 0x02187366 + .byte 0x05, 0x00 +data_ov15_02187368: ; 0x02187368 + .byte 0xa0, 0x00 +data_ov15_0218736a: ; 0x0218736a + .byte 0x05, 0x00 +data_ov15_0218736c: ; 0x0218736c + .byte 0xa1, 0x00, 0x05, 0x00 +data_ov15_02187370: ; 0x02187370 + .byte 0xa2, 0x00, 0x05, 0x00 +data_ov15_02187374: ; 0x02187374 + .byte 0xa4, 0x00, 0x05, 0x00 +data_ov15_02187378: ; 0x02187378 + .byte 0x93, 0x00, 0x05, 0x00 +data_ov15_0218737c: ; 0x0218737c + .byte 0x94, 0x00, 0x05, 0x00 +data_ov15_02187380: ; 0x02187380 + .byte 0x92, 0x00, 0x05, 0x00 + + arm_func_start func_ov15_02187384 +func_ov15_02187384: ; 0x02187384 + ldr r0, _021873c4 ; =data_ov15_02189420 + mov r2, #0xc + str r2, [r0] + str r2, [r0, #4] + mov r1, #0xe8 + str r1, [r0, #8] + mov r1, #0xa8 + str r1, [r0, #0xc] + str r2, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + mov r1, #0xf4 + str r1, [r0, #0x18] + mov r1, #0xb4 + str r1, [r0, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov15_02187384 +_021873c4: .word data_ov15_02189420 + + arm_func_start func_ov15_021873c8 +func_ov15_021873c8: ; 0x021873c8 + ldr r0, _02187404 ; =data_ov15_021894bc + mov r2, #0 + str r2, [r0, #0x20] + str r2, [r0, #0x24] + mov r1, #0x20 + str r1, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + str r2, [r0, #0x30] + mov r1, #0x9b + str r1, [r0, #0x34] + mov r1, #0x25 + str r1, [r0, #0x38] + str r1, [r0, #0x3c] + bx lr + .align 2, 0 + arm_func_end func_ov15_021873c8 +_02187404: .word data_ov15_021894bc + + arm_func_start func_ov15_02187408 +func_ov15_02187408: ; 0x02187408 + stmdb sp!, {r3, lr} + ldr r0, _02187434 ; =data_ov15_0218ec64 + ldr r1, _02187438 ; =0x534e4745 + ldr r2, _0218743c ; =func_ov15_02121a94 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187434 ; =data_ov15_0218ec64 + ldr r1, _02187440 ; =func_0203e7b4 + ldr r2, _02187444 ; =data_ov15_0218ec58 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187408 +_02187434: .word data_ov15_0218ec64 +_02187438: .word 0x534e4745 +_0218743c: .word func_ov15_02121a94 +_02187440: .word func_0203e7b4 +_02187444: .word data_ov15_0218ec58 + + arm_func_start func_ov15_02187448 +func_ov15_02187448: ; 0x02187448 + stmdb sp!, {r3, lr} + ldr r0, _02187474 ; =data_ov15_0218ec84 + ldr r1, _02187478 ; =0x534e4741 + ldr r2, _0218747c ; =func_ov15_021220b4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187474 ; =data_ov15_0218ec84 + ldr r1, _02187480 ; =func_0203e7b4 + ldr r2, _02187484 ; =data_ov15_0218ec78 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187448 +_02187474: .word data_ov15_0218ec84 +_02187478: .word 0x534e4741 +_0218747c: .word func_ov15_021220b4 +_02187480: .word func_0203e7b4 +_02187484: .word data_ov15_0218ec78 + + arm_func_start func_ov15_02187488 +func_ov15_02187488: ; 0x02187488 + stmdb sp!, {r3, lr} + ldr r0, _021874b4 ; =data_ov15_0218eca8 + ldr r1, _021874b8 ; =0x53454f43 + ldr r2, _021874bc ; =func_ov15_02123bec + mov r3, #0 + bl func_0203e784 + ldr r0, _021874b4 ; =data_ov15_0218eca8 + ldr r1, _021874c0 ; =func_0203e7b4 + ldr r2, _021874c4 ; =data_ov15_0218ec9c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187488 +_021874b4: .word data_ov15_0218eca8 +_021874b8: .word 0x53454f43 +_021874bc: .word func_ov15_02123bec +_021874c0: .word func_0203e7b4 +_021874c4: .word data_ov15_0218ec9c + + arm_func_start func_ov15_021874c8 +func_ov15_021874c8: ; 0x021874c8 + stmdb sp!, {r3, lr} + ldr r0, _02187528 ; =data_ov15_0218ecc8 + ldr r1, _0218752c ; =0x53454b45 + ldr r2, _02187530 ; =func_ov15_02125388 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187528 ; =data_ov15_0218ecc8 + ldr r1, _02187534 ; =func_0203e7b4 + ldr r2, _02187538 ; =data_ov15_0218ecbc + bl func_0204f8d4 + ldr r0, _0218753c ; =0x00000333 + mov r1, #0x16000 + bl func_01ff98e0 + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xc + mov r1, #0x800 + adds r3, r1, r0, lsl #12 + orr r2, r2, r0, lsr #20 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r0, _02187540 ; =data_ov15_02189898 + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021874c8 +_02187528: .word data_ov15_0218ecc8 +_0218752c: .word 0x53454b45 +_02187530: .word func_ov15_02125388 +_02187534: .word func_0203e7b4 +_02187538: .word data_ov15_0218ecbc +_0218753c: .word 0x00000333 +_02187540: .word data_ov15_02189898 + + arm_func_start func_ov15_02187544 +func_ov15_02187544: ; 0x02187544 + stmdb sp!, {r3, lr} + ldr r0, _0218756c ; =data_ov15_0218ecdc + ldr r2, _02187570 ; =func_ov15_021263e4 + mov r1, #0x56 + bl func_0203eba8 + ldr r0, _0218756c ; =data_ov15_0218ecdc + ldr r1, _02187574 ; =func_0203ebc8 + ldr r2, _02187578 ; =data_ov15_0218ece4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187544 +_0218756c: .word data_ov15_0218ecdc +_02187570: .word func_ov15_021263e4 +_02187574: .word func_0203ebc8 +_02187578: .word data_ov15_0218ece4 + + arm_func_start func_ov15_0218757c +func_ov15_0218757c: ; 0x0218757c + stmdb sp!, {r3, lr} + ldr r0, _021875a4 ; =data_ov15_0218ecf0 + ldr r2, _021875a8 ; =func_ov15_02126708 + mov r1, #0x4b + bl func_0203eba8 + ldr r0, _021875a4 ; =data_ov15_0218ecf0 + ldr r1, _021875ac ; =func_0203ebc8 + ldr r2, _021875b0 ; =data_ov15_0218ecf8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218757c +_021875a4: .word data_ov15_0218ecf0 +_021875a8: .word func_ov15_02126708 +_021875ac: .word func_0203ebc8 +_021875b0: .word data_ov15_0218ecf8 + + arm_func_start func_ov15_021875b4 +func_ov15_021875b4: ; 0x021875b4 + stmdb sp!, {r3, lr} + ldr r0, _021875dc ; =data_ov15_0218ed04 + ldr r2, _021875e0 ; =func_ov15_02126918 + mov r1, #0x4d + bl func_0203eba8 + ldr r0, _021875dc ; =data_ov15_0218ed04 + ldr r1, _021875e4 ; =func_0203ebc8 + ldr r2, _021875e8 ; =data_ov15_0218ed0c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021875b4 +_021875dc: .word data_ov15_0218ed04 +_021875e0: .word func_ov15_02126918 +_021875e4: .word func_0203ebc8 +_021875e8: .word data_ov15_0218ed0c + + arm_func_start func_ov15_021875ec +func_ov15_021875ec: ; 0x021875ec + stmdb sp!, {r3, lr} + ldr r0, _02187614 ; =data_ov15_0218ed18 + ldr r2, _02187618 ; =func_ov15_02126cd4 + mov r1, #0x4f + bl func_0203eba8 + ldr r0, _02187614 ; =data_ov15_0218ed18 + ldr r1, _0218761c ; =func_0203ebc8 + ldr r2, _02187620 ; =data_ov15_0218ed20 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021875ec +_02187614: .word data_ov15_0218ed18 +_02187618: .word func_ov15_02126cd4 +_0218761c: .word func_0203ebc8 +_02187620: .word data_ov15_0218ed20 + + arm_func_start func_ov15_02187624 +func_ov15_02187624: ; 0x02187624 + stmdb sp!, {r3, lr} + ldr r0, _0218764c ; =data_ov15_0218ed2c + ldr r2, _02187650 ; =func_ov15_02126eb8 + mov r1, #0x50 + bl func_0203eba8 + ldr r0, _0218764c ; =data_ov15_0218ed2c + ldr r1, _02187654 ; =func_0203ebc8 + ldr r2, _02187658 ; =data_ov15_0218ed34 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187624 +_0218764c: .word data_ov15_0218ed2c +_02187650: .word func_ov15_02126eb8 +_02187654: .word func_0203ebc8 +_02187658: .word data_ov15_0218ed34 + + arm_func_start func_ov15_0218765c +func_ov15_0218765c: ; 0x0218765c + stmdb sp!, {r3, lr} + ldr r0, _02187684 ; =data_ov15_0218ed40 + ldr r2, _02187688 ; =func_ov15_02126fc4 + mov r1, #0x51 + bl func_0203eba8 + ldr r0, _02187684 ; =data_ov15_0218ed40 + ldr r1, _0218768c ; =func_0203ebc8 + ldr r2, _02187690 ; =data_ov15_0218ed48 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218765c +_02187684: .word data_ov15_0218ed40 +_02187688: .word func_ov15_02126fc4 +_0218768c: .word func_0203ebc8 +_02187690: .word data_ov15_0218ed48 + + arm_func_start func_ov15_02187694 +func_ov15_02187694: ; 0x02187694 + stmdb sp!, {r3, lr} + ldr r0, _021876bc ; =data_ov15_0218ed54 + ldr r2, _021876c0 ; =func_ov15_021270d0 + mov r1, #0x53 + bl func_0203eba8 + ldr r0, _021876bc ; =data_ov15_0218ed54 + ldr r1, _021876c4 ; =func_0203ebc8 + ldr r2, _021876c8 ; =data_ov15_0218ed5c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187694 +_021876bc: .word data_ov15_0218ed54 +_021876c0: .word func_ov15_021270d0 +_021876c4: .word func_0203ebc8 +_021876c8: .word data_ov15_0218ed5c + + arm_func_start func_ov15_021876cc +func_ov15_021876cc: ; 0x021876cc + stmdb sp!, {r3, lr} + ldr r0, _021876f4 ; =data_ov15_0218ed68 + ldr r2, _021876f8 ; =func_ov15_0212748c + mov r1, #0x54 + bl func_0203eba8 + ldr r0, _021876f4 ; =data_ov15_0218ed68 + ldr r1, _021876fc ; =func_0203ebc8 + ldr r2, _02187700 ; =data_ov15_0218ed70 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021876cc +_021876f4: .word data_ov15_0218ed68 +_021876f8: .word func_ov15_0212748c +_021876fc: .word func_0203ebc8 +_02187700: .word data_ov15_0218ed70 + + arm_func_start func_ov15_02187704 +func_ov15_02187704: ; 0x02187704 + stmdb sp!, {r3, lr} + ldr r0, _0218772c ; =data_ov15_0218ed7c + ldr r2, _02187730 ; =func_ov15_02127694 + mov r1, #0x55 + bl func_0203eba8 + ldr r0, _0218772c ; =data_ov15_0218ed7c + ldr r1, _02187734 ; =func_0203ebc8 + ldr r2, _02187738 ; =data_ov15_0218ed84 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187704 +_0218772c: .word data_ov15_0218ed7c +_02187730: .word func_ov15_02127694 +_02187734: .word func_0203ebc8 +_02187738: .word data_ov15_0218ed84 + + arm_func_start func_ov15_0218773c +func_ov15_0218773c: ; 0x0218773c + stmdb sp!, {r3, lr} + ldr r0, _02187764 ; =data_ov15_0218ed90 + ldr r2, _02187768 ; =func_ov15_021277a0 + mov r1, #0x4a + bl func_0203eba8 + ldr r0, _02187764 ; =data_ov15_0218ed90 + ldr r1, _0218776c ; =func_0203ebc8 + ldr r2, _02187770 ; =data_ov15_0218ed98 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218773c +_02187764: .word data_ov15_0218ed90 +_02187768: .word func_ov15_021277a0 +_0218776c: .word func_0203ebc8 +_02187770: .word data_ov15_0218ed98 + + arm_func_start func_ov15_02187774 +func_ov15_02187774: ; 0x02187774 + stmdb sp!, {r3, lr} + ldr r0, _0218779c ; =data_ov15_0218eda4 + ldr r2, _021877a0 ; =func_ov15_021278bc + mov r1, #0x31 + bl func_0203eba8 + ldr r0, _0218779c ; =data_ov15_0218eda4 + ldr r1, _021877a4 ; =func_0203ebc8 + ldr r2, _021877a8 ; =data_ov15_0218edac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187774 +_0218779c: .word data_ov15_0218eda4 +_021877a0: .word func_ov15_021278bc +_021877a4: .word func_0203ebc8 +_021877a8: .word data_ov15_0218edac + + arm_func_start func_ov15_021877ac +func_ov15_021877ac: ; 0x021877ac + stmdb sp!, {r3, lr} + ldr r0, _021877d4 ; =data_ov15_0218edb8 + ldr r2, _021877d8 ; =func_ov15_02127bf4 + mov r1, #0x39 + bl func_0203eba8 + ldr r0, _021877d4 ; =data_ov15_0218edb8 + ldr r1, _021877dc ; =func_0203ebc8 + ldr r2, _021877e0 ; =data_ov15_0218edc0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021877ac +_021877d4: .word data_ov15_0218edb8 +_021877d8: .word func_ov15_02127bf4 +_021877dc: .word func_0203ebc8 +_021877e0: .word data_ov15_0218edc0 + + arm_func_start func_ov15_021877e4 +func_ov15_021877e4: ; 0x021877e4 + stmdb sp!, {r3, lr} + ldr r0, _0218780c ; =data_ov15_0218edcc + ldr r2, _02187810 ; =func_ov15_02128334 + mov r1, #0x3a + bl func_0203eba8 + ldr r0, _0218780c ; =data_ov15_0218edcc + ldr r1, _02187814 ; =func_0203ebc8 + ldr r2, _02187818 ; =data_ov15_0218edd4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021877e4 +_0218780c: .word data_ov15_0218edcc +_02187810: .word func_ov15_02128334 +_02187814: .word func_0203ebc8 +_02187818: .word data_ov15_0218edd4 + + arm_func_start func_ov15_0218781c +func_ov15_0218781c: ; 0x0218781c + stmdb sp!, {r3, lr} + ldr r3, _0218786c ; =data_ov15_0218a434 + mov ip, #0 + str ip, [r3] + str ip, [r3, #4] + ldr r0, _02187870 ; =data_ov15_0218a434 + ldr r1, _02187874 ; =func_0202bac0 + ldr r2, _02187878 ; =data_ov15_0218ee0c + str ip, [r3, #8] + bl func_0204f8d4 + ldr r0, _0218787c ; =data_ov15_0218a440 + mov r3, #0 + mov ip, #0x8000 + ldr r1, _02187874 ; =func_0202bac0 + ldr r2, _02187880 ; =data_ov15_0218ee00 + str ip, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218781c +_0218786c: .word data_ov15_0218a434 +_02187870: .word data_ov15_0218a434 +_02187874: .word func_0202bac0 +_02187878: .word data_ov15_0218ee0c +_0218787c: .word data_ov15_0218a440 +_02187880: .word data_ov15_0218ee00 + + arm_func_start func_ov15_02187884 +func_ov15_02187884: ; 0x02187884 + stmdb sp!, {r3, lr} + ldr r0, _021878d4 ; =data_ov15_0218ee24 + ldr r1, _021878d8 ; =0x50534950 + ldr r2, _021878dc ; =func_ov15_0212c734 + mov r3, #0 + bl func_0203e784 + ldr r0, _021878d4 ; =data_ov15_0218ee24 + ldr r1, _021878e0 ; =func_0203e7b4 + ldr r2, _021878e4 ; =data_ov15_0218ee18 + bl func_0204f8d4 + ldr r2, _021878e8 ; =0x0000f660 + ldr r0, _021878ec ; =data_ov15_0218a464 + mov r1, #0x400 + str r2, [r0, #0x10] + ldr r2, _021878f0 ; =0x0000b19a + str r1, [r0, #0x14] + ldr r1, _021878f4 ; =0x0000e459 + str r2, [r0, #0x18] + str r1, [r0, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187884 +_021878d4: .word data_ov15_0218ee24 +_021878d8: .word 0x50534950 +_021878dc: .word func_ov15_0212c734 +_021878e0: .word func_0203e7b4 +_021878e4: .word data_ov15_0218ee18 +_021878e8: .word 0x0000f660 +_021878ec: .word data_ov15_0218a464 +_021878f0: .word 0x0000b19a +_021878f4: .word 0x0000e459 + + arm_func_start func_ov15_021878f8 +func_ov15_021878f8: ; 0x021878f8 + stmdb sp!, {r3, lr} + ldr r0, _02187924 ; =data_ov15_0218ee44 + ldr r1, _02187928 ; =0x47534950 + ldr r2, _0218792c ; =func_ov15_0212f398 + ldr r3, _02187930 ; =func_ov15_0212f36c + bl func_0203e784 + ldr r0, _02187924 ; =data_ov15_0218ee44 + ldr r1, _02187934 ; =func_0203e7b4 + ldr r2, _02187938 ; =data_ov15_0218ee38 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021878f8 +_02187924: .word data_ov15_0218ee44 +_02187928: .word 0x47534950 +_0218792c: .word func_ov15_0212f398 +_02187930: .word func_ov15_0212f36c +_02187934: .word func_0203e7b4 +_02187938: .word data_ov15_0218ee38 + + arm_func_start func_ov15_0218793c +func_ov15_0218793c: ; 0x0218793c + stmdb sp!, {r3, lr} + ldr r0, _02187974 ; =data_ov15_0218ee64 + ldr r1, _02187978 ; =0x53544e44 + ldr r2, _0218797c ; =func_ov15_0213296c + mov r3, #0 + bl func_0203e784 + ldr r0, _02187974 ; =data_ov15_0218ee64 + ldr r1, _02187980 ; =func_0203e7b4 + ldr r2, _02187984 ; =data_ov15_0218ee58 + bl func_0204f8d4 + ldr r0, _02187988 ; =data_ov15_0218a6e0 + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218793c +_02187974: .word data_ov15_0218ee64 +_02187978: .word 0x53544e44 +_0218797c: .word func_ov15_0213296c +_02187980: .word func_0203e7b4 +_02187984: .word data_ov15_0218ee58 +_02187988: .word data_ov15_0218a6e0 + + arm_func_start func_ov15_0218798c +func_ov15_0218798c: ; 0x0218798c + stmdb sp!, {r3, lr} + ldr r0, _021879b8 ; =data_ov15_0218ee84 + ldr r1, _021879bc ; =0x434e424c + ldr r2, _021879c0 ; =func_ov15_02134040 + mov r3, #0 + bl func_0203e784 + ldr r0, _021879b8 ; =data_ov15_0218ee84 + ldr r1, _021879c4 ; =func_0203e7b4 + ldr r2, _021879c8 ; =data_ov15_0218ee78 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218798c +_021879b8: .word data_ov15_0218ee84 +_021879bc: .word 0x434e424c +_021879c0: .word func_ov15_02134040 +_021879c4: .word func_0203e7b4 +_021879c8: .word data_ov15_0218ee78 + + arm_func_start func_ov15_021879cc +func_ov15_021879cc: ; 0x021879cc + ldr r0, _021879dc ; =data_ov15_0218a9d8 + mov r1, #0xc800 + str r1, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov15_021879cc +_021879dc: .word data_ov15_0218a9d8 + + arm_func_start func_ov15_021879e0 +func_ov15_021879e0: ; 0x021879e0 + stmdb sp!, {r3, lr} + mov r0, #0x1000 + mov r1, r0 + bl func_01ff98e0 + ldr r1, _02187a28 ; =data_ov15_0218aa28 + str r0, [r1, #0x20] + mov r0, #0x1000 + mov r1, r0 + bl func_01ff98e0 + ldr r1, _02187a28 ; =data_ov15_0218aa28 + str r0, [r1, #0x24] + ldr r0, _02187a2c ; =data_ov15_0218eec0 + blx func_ov00_020b153c + ldr r0, _02187a2c ; =data_ov15_0218eec0 + ldr r1, _02187a30 ; =0x020b1551 + ldr r2, _02187a34 ; =data_ov15_0218eeb4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021879e0 +_02187a28: .word data_ov15_0218aa28 +_02187a2c: .word data_ov15_0218eec0 +_02187a30: .word 0x020b1551 +_02187a34: .word data_ov15_0218eeb4 + + arm_func_start func_ov15_02187a38 +func_ov15_02187a38: ; 0x02187a38 + stmdb sp!, {r3, lr} + ldr r0, _02187a64 ; =data_ov15_0218eee8 + ldr r1, _02187a68 ; =0x53504b4e + ldr r2, _02187a6c ; =func_ov15_0213a634 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187a64 ; =data_ov15_0218eee8 + ldr r1, _02187a70 ; =func_0203e7b4 + ldr r2, _02187a74 ; =data_ov15_0218eedc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187a38 +_02187a64: .word data_ov15_0218eee8 +_02187a68: .word 0x53504b4e +_02187a6c: .word func_ov15_0213a634 +_02187a70: .word func_0203e7b4 +_02187a74: .word data_ov15_0218eedc + + arm_func_start func_ov15_02187a78 +func_ov15_02187a78: ; 0x02187a78 + stmdb sp!, {r3, lr} + ldr r0, _02187aa4 ; =data_ov15_0218ef08 + ldr r1, _02187aa8 ; =0x4b4d4d45 + ldr r2, _02187aac ; =func_ov15_0213b2dc + mov r3, #0 + bl func_0203e784 + ldr r0, _02187aa4 ; =data_ov15_0218ef08 + ldr r1, _02187ab0 ; =func_0203e7b4 + ldr r2, _02187ab4 ; =data_ov15_0218eefc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187a78 +_02187aa4: .word data_ov15_0218ef08 +_02187aa8: .word 0x4b4d4d45 +_02187aac: .word func_ov15_0213b2dc +_02187ab0: .word func_0203e7b4 +_02187ab4: .word data_ov15_0218eefc + + arm_func_start func_ov15_02187ab8 +func_ov15_02187ab8: ; 0x02187ab8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, _02187b18 ; =data_ov15_0218ef2c + ldr r1, _02187b1c ; =0x53504b4c + ldr r2, _02187b20 ; =func_ov15_0213e400 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187b18 ; =data_ov15_0218ef2c + ldr r1, _02187b24 ; =func_0203e7b4 + ldr r2, _02187b28 ; =data_ov15_0218ef20 + bl func_0204f8d4 + ldr r3, _02187b2c ; =data_ov15_0218ae88 + mov r0, #0 + str r0, [r3, #0x10] + str r0, [r3, #0x14] + ldr ip, _02187b30 ; =0x000024cd + str r0, [r3, #0x18] + ldr r0, _02187b34 ; =data_ov15_0218ae98 + ldr r1, _02187b38 ; =func_ov15_0212346c + ldr r2, _02187b3c ; =data_ov15_0218ef40 + str ip, [r3, #0x1c] + bl func_0204f8d4 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov15_02187ab8 +_02187b18: .word data_ov15_0218ef2c +_02187b1c: .word 0x53504b4c +_02187b20: .word func_ov15_0213e400 +_02187b24: .word func_0203e7b4 +_02187b28: .word data_ov15_0218ef20 +_02187b2c: .word data_ov15_0218ae88 +_02187b30: .word 0x000024cd +_02187b34: .word data_ov15_0218ae98 +_02187b38: .word func_ov15_0212346c +_02187b3c: .word data_ov15_0218ef40 + + arm_func_start func_ov15_02187b40 +func_ov15_02187b40: ; 0x02187b40 + stmdb sp!, {r3, lr} + ldr r0, _02187b6c ; =data_ov15_0218ef58 + ldr r1, _02187b70 ; =0x53504b48 + ldr r2, _02187b74 ; =func_ov15_02141064 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187b6c ; =data_ov15_0218ef58 + ldr r1, _02187b78 ; =func_0203e7b4 + ldr r2, _02187b7c ; =data_ov15_0218ef4c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187b40 +_02187b6c: .word data_ov15_0218ef58 +_02187b70: .word 0x53504b48 +_02187b74: .word func_ov15_02141064 +_02187b78: .word func_0203e7b4 +_02187b7c: .word data_ov15_0218ef4c + + arm_func_start func_ov15_02187b80 +func_ov15_02187b80: ; 0x02187b80 + stmdb sp!, {r3, lr} + ldr r0, _02187be0 ; =0x0000ffff + ldr r3, _02187be4 ; =data_ov15_0218ef6c + mov ip, #0 + strh r0, [r3, #0x30] + strh r0, [r3, #0x32] + strh r0, [r3, #0x34] + strh r0, [r3, #0x36] + strh ip, [r3, #0x38] + strb ip, [r3, #0x5a] + strb ip, [r3, #0x5b] + strb ip, [r3, #0x5c] + strb ip, [r3, #0x5d] + strb ip, [r3, #0x64] + strb ip, [r3, #0x65] + strb ip, [r3, #0x66] + strb ip, [r3, #0x67] + strb ip, [r3, #0x68] + ldr r0, _02187be8 ; =data_ov15_0218ef78 + ldr r1, _02187bec ; =func_ov15_02123470 + ldr r2, _02187bf0 ; =data_ov15_0218ef6c + strb ip, [r3, #0x69] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187b80 +_02187be0: .word 0x0000ffff +_02187be4: .word data_ov15_0218ef6c +_02187be8: .word data_ov15_0218ef78 +_02187bec: .word func_ov15_02123470 +_02187bf0: .word data_ov15_0218ef6c + + arm_func_start func_ov15_02187bf4 +func_ov15_02187bf4: ; 0x02187bf4 + stmdb sp!, {r3, lr} + ldr r0, _02187c20 ; =data_ov15_0218efe8 + ldr r1, _02187c24 ; =0x46534152 + ldr r2, _02187c28 ; =func_ov15_02145ea0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187c20 ; =data_ov15_0218efe8 + ldr r1, _02187c2c ; =func_0203e7b4 + ldr r2, _02187c30 ; =data_ov15_0218efdc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187bf4 +_02187c20: .word data_ov15_0218efe8 +_02187c24: .word 0x46534152 +_02187c28: .word func_ov15_02145ea0 +_02187c2c: .word func_0203e7b4 +_02187c30: .word data_ov15_0218efdc + + arm_func_start func_ov15_02187c34 +func_ov15_02187c34: ; 0x02187c34 + stmdb sp!, {r3, lr} + ldr r0, _02187c60 ; =data_ov15_0218f40c + ldr r1, _02187c64 ; =0x534c4152 + ldr r2, _02187c68 ; =func_ov15_02146010 + ldr r3, _02187c6c ; =func_ov15_02145fe0 + bl func_0203e784 + ldr r0, _02187c60 ; =data_ov15_0218f40c + ldr r1, _02187c70 ; =func_0203e7b4 + ldr r2, _02187c74 ; =data_ov15_0218f400 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187c34 +_02187c60: .word data_ov15_0218f40c +_02187c64: .word 0x534c4152 +_02187c68: .word func_ov15_02146010 +_02187c6c: .word func_ov15_02145fe0 +_02187c70: .word func_0203e7b4 +_02187c74: .word data_ov15_0218f400 + + arm_func_start func_ov15_02187c78 +func_ov15_02187c78: ; 0x02187c78 + stmdb sp!, {r3, lr} + ldr r0, _02187cec ; =data_ov15_0218f4fc + ldr r1, _02187cf0 ; =0x534c5452 + ldr r2, _02187cf4 ; =func_ov15_02146614 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187cec ; =data_ov15_0218f4fc + ldr r1, _02187cf8 ; =func_0203e7b4 + ldr r2, _02187cfc ; =data_ov15_0218f4f0 + bl func_0204f8d4 + ldr ip, _02187d00 ; =0x00000666 + ldr r3, _02187d04 ; =data_ov15_0218b3e0 + ldr r0, _02187d08 ; =data_ov15_0218b3e0 + str ip, [r3] + str ip, [r3, #4] + ldr r1, _02187d0c ; =func_0202bac0 + ldr r2, _02187d10 ; =data_ov15_0218f510 + str ip, [r3, #8] + bl func_0204f8d4 + ldr ip, _02187d14 ; =0x00000333 + ldr r3, _02187d04 ; =data_ov15_0218b3e0 + ldr r0, _02187d18 ; =data_ov15_0218b3ec + str ip, [r3, #0xc] + str ip, [r3, #0x10] + ldr r1, _02187d0c ; =func_0202bac0 + ldr r2, _02187d1c ; =data_ov15_0218f51c + str ip, [r3, #0x14] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187c78 +_02187cec: .word data_ov15_0218f4fc +_02187cf0: .word 0x534c5452 +_02187cf4: .word func_ov15_02146614 +_02187cf8: .word func_0203e7b4 +_02187cfc: .word data_ov15_0218f4f0 +_02187d00: .word 0x00000666 +_02187d04: .word data_ov15_0218b3e0 +_02187d08: .word data_ov15_0218b3e0 +_02187d0c: .word func_0202bac0 +_02187d10: .word data_ov15_0218f510 +_02187d14: .word 0x00000333 +_02187d18: .word data_ov15_0218b3ec +_02187d1c: .word data_ov15_0218f51c + + arm_func_start func_ov15_02187d20 +func_ov15_02187d20: ; 0x02187d20 + stmdb sp!, {r3, lr} + ldr r0, _02187d48 ; =data_ov15_0218f528 + ldr r2, _02187d4c ; =func_ov15_02146cb0 + mov r1, #0x16 + bl func_0203eba8 + ldr r0, _02187d48 ; =data_ov15_0218f528 + ldr r1, _02187d50 ; =func_0203ebc8 + ldr r2, _02187d54 ; =data_ov15_0218f530 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187d20 +_02187d48: .word data_ov15_0218f528 +_02187d4c: .word func_ov15_02146cb0 +_02187d50: .word func_0203ebc8 +_02187d54: .word data_ov15_0218f530 + + arm_func_start func_ov15_02187d58 +func_ov15_02187d58: ; 0x02187d58 + stmdb sp!, {r3, lr} + ldr r0, _02187d84 ; =data_ov15_0218f548 + ldr r1, _02187d88 ; =0x534c4653 + ldr r2, _02187d8c ; =func_ov15_02146f4c + mov r3, #0 + bl func_0203e784 + ldr r0, _02187d84 ; =data_ov15_0218f548 + ldr r1, _02187d90 ; =func_0203e7b4 + ldr r2, _02187d94 ; =data_ov15_0218f53c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187d58 +_02187d84: .word data_ov15_0218f548 +_02187d88: .word 0x534c4653 +_02187d8c: .word func_ov15_02146f4c +_02187d90: .word func_0203e7b4 +_02187d94: .word data_ov15_0218f53c + + arm_func_start func_ov15_02187d98 +func_ov15_02187d98: ; 0x02187d98 + stmdb sp!, {r3, lr} + ldr r0, _02187e8c ; =data_02057878 + ldr r3, _02187e90 ; =data_ov15_0218f55c + ldr r1, _02187e94 ; =data_ov15_0218b8fc + str r0, [r3, #0x10] + str r1, [r3, #0x14] + mov r0, #0 + str r0, [r3, #0x18] + ldr ip, _02187e98 ; =data_02057840 + str r0, [r3, #0x1c] + ldr r0, _02187e9c ; =data_ov15_0218f56c + ldr r1, _02187ea0 ; =func_0203010c + ldr r2, _02187ea4 ; =data_ov15_0218f560 + str ip, [r3, #0x10] + bl func_0204f8d4 + ldr r0, _02187e8c ; =data_02057878 + ldr r3, _02187e90 ; =data_ov15_0218f55c + ldr r1, _02187ea8 ; =data_ov15_0218b90c + str r0, [r3, #0x2c] + str r1, [r3, #0x30] + mov r0, #0 + str r0, [r3, #0x34] + ldr ip, _02187e98 ; =data_02057840 + str r0, [r3, #0x38] + ldr r0, _02187eac ; =data_ov15_0218f588 + ldr r1, _02187ea0 ; =func_0203010c + ldr r2, _02187eb0 ; =data_ov15_0218f57c + str ip, [r3, #0x2c] + bl func_0204f8d4 + ldr r0, _02187e8c ; =data_02057878 + ldr r3, _02187e90 ; =data_ov15_0218f55c + ldr r1, _02187eb4 ; =data_ov15_0218b91c + str r0, [r3, #0x48] + str r1, [r3, #0x4c] + mov ip, #0 + str ip, [r3, #0x50] + ldr r0, _02187eb8 ; =data_0205785c + str ip, [r3, #0x54] + str r0, [r3, #0x48] + ldr r0, _02187ebc ; =data_ov15_0218f5a4 + ldr r1, _02187ec0 ; =func_0203005c + ldr r2, _02187ec4 ; =data_ov15_0218f598 + strb ip, [r3, #0x58] + bl func_0204f8d4 + ldr r0, _02187e8c ; =data_02057878 + ldr r3, _02187e90 ; =data_ov15_0218f55c + ldr r1, _02187ec8 ; =data_ov15_0218b92c + str r0, [r3, #0x68] + str r1, [r3, #0x6c] + mov r0, #0 + str r0, [r3, #0x70] + ldr ip, _02187eb8 ; =data_0205785c + str r0, [r3, #0x74] + ldr r0, _02187ecc ; =data_ov15_0218f5c4 + ldr r1, _02187ec0 ; =func_0203005c + ldr r2, _02187ed0 ; =data_ov15_0218f5b8 + str ip, [r3, #0x68] + mov ip, #1 + strb ip, [r3, #0x78] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187d98 +_02187e8c: .word data_02057878 +_02187e90: .word data_ov15_0218f55c +_02187e94: .word data_ov15_0218b8fc +_02187e98: .word data_02057840 +_02187e9c: .word data_ov15_0218f56c +_02187ea0: .word func_0203010c +_02187ea4: .word data_ov15_0218f560 +_02187ea8: .word data_ov15_0218b90c +_02187eac: .word data_ov15_0218f588 +_02187eb0: .word data_ov15_0218f57c +_02187eb4: .word data_ov15_0218b91c +_02187eb8: .word data_0205785c +_02187ebc: .word data_ov15_0218f5a4 +_02187ec0: .word func_0203005c +_02187ec4: .word data_ov15_0218f598 +_02187ec8: .word data_ov15_0218b92c +_02187ecc: .word data_ov15_0218f5c4 +_02187ed0: .word data_ov15_0218f5b8 + + arm_func_start func_ov15_02187ed4 +func_ov15_02187ed4: ; 0x02187ed4 + stmdb sp!, {r3, lr} + ldr r0, _02187efc ; =data_ov15_0218f5d8 + ldr r2, _02187f00 ; =func_ov15_0214c080 + mov r1, #0x25 + bl func_0203eba8 + ldr r0, _02187efc ; =data_ov15_0218f5d8 + ldr r1, _02187f04 ; =func_0203ebc8 + ldr r2, _02187f08 ; =data_ov15_0218f5e0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187ed4 +_02187efc: .word data_ov15_0218f5d8 +_02187f00: .word func_ov15_0214c080 +_02187f04: .word func_0203ebc8 +_02187f08: .word data_ov15_0218f5e0 + + arm_func_start func_ov15_02187f0c +func_ov15_02187f0c: ; 0x02187f0c + ldr r0, _02187f44 ; =data_ov15_0218ba08 + mov ip, #0 + str ip, [r0] + mov r3, #0xa2 + str r3, [r0, #4] + mov r2, #0x100 + str r2, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + str ip, [r0, #0x10] + str r3, [r0, #0x14] + str r2, [r0, #0x18] + str r1, [r0, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov15_02187f0c +_02187f44: .word data_ov15_0218ba08 + + arm_func_start func_ov15_02187f48 +func_ov15_02187f48: ; 0x02187f48 + stmdb sp!, {r3, lr} + ldr r0, _02187f74 ; =data_ov15_0218f5f8 + ldr r1, _02187f78 ; =0x53525059 + ldr r2, _02187f7c ; =func_ov15_0214d258 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187f74 ; =data_ov15_0218f5f8 + ldr r1, _02187f80 ; =func_0203e7b4 + ldr r2, _02187f84 ; =data_ov15_0218f5ec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187f48 +_02187f74: .word data_ov15_0218f5f8 +_02187f78: .word 0x53525059 +_02187f7c: .word func_ov15_0214d258 +_02187f80: .word func_0203e7b4 +_02187f84: .word data_ov15_0218f5ec + + arm_func_start func_ov15_02187f88 +func_ov15_02187f88: ; 0x02187f88 + stmdb sp!, {r3, lr} + ldr r0, _02187fb4 ; =data_ov15_0218f618 + ldr r1, _02187fb8 ; =0x53485254 + ldr r2, _02187fbc ; =func_ov15_0214d518 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187fb4 ; =data_ov15_0218f618 + ldr r1, _02187fc0 ; =func_0203e7b4 + ldr r2, _02187fc4 ; =data_ov15_0218f60c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187f88 +_02187fb4: .word data_ov15_0218f618 +_02187fb8: .word 0x53485254 +_02187fbc: .word func_ov15_0214d518 +_02187fc0: .word func_0203e7b4 +_02187fc4: .word data_ov15_0218f60c + + arm_func_start func_ov15_02187fc8 +func_ov15_02187fc8: ; 0x02187fc8 + stmdb sp!, {r3, lr} + ldr r0, _02187ff4 ; =data_ov15_0218f638 + ldr r1, _02187ff8 ; =0x43424c53 + ldr r2, _02187ffc ; =func_ov15_0214d754 + mov r3, #0 + bl func_0203e784 + ldr r0, _02187ff4 ; =data_ov15_0218f638 + ldr r1, _02188000 ; =func_0203e7b4 + ldr r2, _02188004 ; =data_ov15_0218f62c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02187fc8 +_02187ff4: .word data_ov15_0218f638 +_02187ff8: .word 0x43424c53 +_02187ffc: .word func_ov15_0214d754 +_02188000: .word func_0203e7b4 +_02188004: .word data_ov15_0218f62c + + arm_func_start func_ov15_02188008 +func_ov15_02188008: ; 0x02188008 + stmdb sp!, {r4, lr} + mov r0, #0x1000 + mov r1, r0 + bl func_01ff98e0 + ldr r1, _02188080 ; =data_ov15_0218bd58 + str r0, [r1, #8] + mov r0, #0x1000 + mov r1, r0 + bl func_01ff98e0 + ldr r2, _02188080 ; =data_ov15_0218bd58 + mov r3, r0, asr #0x1f + str r0, [r2, #4] + ldr lr, [r2, #8] + mov r1, #0x800 + mov ip, lr, asr #0x1f + mov ip, ip, lsl #0x6 + adds r4, r1, lr, lsl #6 + orr ip, ip, lr, lsr #26 + mov r3, r3, lsl #0x6 + adc ip, ip, #0 + mov r4, r4, lsr #0xc + adds r1, r1, r0, lsl #6 + orr r3, r3, r0, lsr #26 + orr r4, r4, ip, lsl #20 + adc r0, r3, #0 + mov r1, r1, lsr #0xc + str r4, [r2] + orr r1, r1, r0, lsl #20 + str r1, [r2, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov15_02188008 +_02188080: .word data_ov15_0218bd58 + + arm_func_start func_ov15_02188084 +func_ov15_02188084: ; 0x02188084 + stmdb sp!, {r3, lr} + ldr r0, _021880b0 ; =data_ov15_0218f674 + ldr r1, _021880b4 ; =0x47534d47 + ldr r2, _021880b8 ; =func_ov15_0214ee58 + mov r3, #0 + bl func_0203e784 + ldr r0, _021880b0 ; =data_ov15_0218f674 + ldr r1, _021880bc ; =func_0203e7b4 + ldr r2, _021880c0 ; =data_ov15_0218f668 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188084 +_021880b0: .word data_ov15_0218f674 +_021880b4: .word 0x47534d47 +_021880b8: .word func_ov15_0214ee58 +_021880bc: .word func_0203e7b4 +_021880c0: .word data_ov15_0218f668 + + arm_func_start func_ov15_021880c4 +func_ov15_021880c4: ; 0x021880c4 + stmdb sp!, {r3, lr} + ldr r0, _021880f0 ; =data_ov15_0218f694 + ldr r1, _021880f4 ; =0x54534950 + ldr r2, _021880f8 ; =func_ov15_0214ffc8 + ldr r3, _021880fc ; =func_ov15_0214ff48 + bl func_0203e784 + ldr r0, _021880f0 ; =data_ov15_0218f694 + ldr r1, _02188100 ; =func_0203e7b4 + ldr r2, _02188104 ; =data_ov15_0218f688 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021880c4 +_021880f0: .word data_ov15_0218f694 +_021880f4: .word 0x54534950 +_021880f8: .word func_ov15_0214ffc8 +_021880fc: .word func_ov15_0214ff48 +_02188100: .word func_0203e7b4 +_02188104: .word data_ov15_0218f688 + + arm_func_start func_ov15_02188108 +func_ov15_02188108: ; 0x02188108 + stmdb sp!, {r3, lr} + ldr r0, _02188134 ; =data_ov15_0218f6b4 + ldr r1, _02188138 ; =0x4b4d4741 + ldr r2, _0218813c ; =func_ov15_02151720 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188134 ; =data_ov15_0218f6b4 + ldr r1, _02188140 ; =func_0203e7b4 + ldr r2, _02188144 ; =data_ov15_0218f6a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188108 +_02188134: .word data_ov15_0218f6b4 +_02188138: .word 0x4b4d4741 +_0218813c: .word func_ov15_02151720 +_02188140: .word func_0203e7b4 +_02188144: .word data_ov15_0218f6a8 + + arm_func_start func_ov15_02188148 +func_ov15_02188148: ; 0x02188148 + stmdb sp!, {r3, lr} + ldr r0, _021881b0 ; =data_ov15_0218f6e0 + ldr r1, _021881b4 ; =0x42554949 + ldr r2, _021881b8 ; =func_ov15_02155680 + mov r3, #0 + bl func_0203e784 + ldr r0, _021881b0 ; =data_ov15_0218f6e0 + ldr r1, _021881bc ; =func_0203e7b4 + ldr r2, _021881c0 ; =data_ov15_0218f6d4 + bl func_0204f8d4 + ldr r0, _021881c4 ; =data_027e0d0c + ldr r3, _021881c8 ; =data_ov15_0218c0e4 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [r3, #0x10] + str r1, [r3, #0x14] + ldr r0, [r0, #8] + mov ip, #0x800 + str r0, [r3, #0x18] + str ip, [r3, #0x1c] + ldr r0, _021881cc ; =data_ov15_0218c0f4 + ldr r1, _021881d0 ; =func_ov15_021262d4 + ldr r2, _021881d4 ; =data_ov15_0218f6f4 + str ip, [r3, #0x20] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188148 +_021881b0: .word data_ov15_0218f6e0 +_021881b4: .word 0x42554949 +_021881b8: .word func_ov15_02155680 +_021881bc: .word func_0203e7b4 +_021881c0: .word data_ov15_0218f6d4 +_021881c4: .word data_027e0d0c +_021881c8: .word data_ov15_0218c0e4 +_021881cc: .word data_ov15_0218c0f4 +_021881d0: .word func_ov15_021262d4 +_021881d4: .word data_ov15_0218f6f4 + + arm_func_start func_ov15_021881d8 +func_ov15_021881d8: ; 0x021881d8 + stmdb sp!, {r3, lr} + ldr r0, _02188244 ; =data_ov15_0218f70c + ldr r1, _02188248 ; =0x53524f50 + ldr r2, _0218824c ; =func_ov15_02157610 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188244 ; =data_ov15_0218f70c + ldr r1, _02188250 ; =func_0203e7b4 + ldr r2, _02188254 ; =data_ov15_0218f700 + bl func_0204f8d4 + ldr r0, _02188258 ; =data_027e0d0c + ldr r3, _0218825c ; =data_ov15_0218c1d8 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [r3, #0x10] + str r1, [r3, #0x14] + ldr r1, [r0, #8] + mov r0, #0x800 + str r1, [r3, #0x18] + ldr ip, _02188260 ; =0x0000019a + str r0, [r3, #0x1c] + ldr r0, _02188264 ; =data_ov15_0218c1e8 + ldr r1, _02188268 ; =func_ov15_021262d4 + ldr r2, _0218826c ; =data_ov15_0218f720 + str ip, [r3, #0x20] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021881d8 +_02188244: .word data_ov15_0218f70c +_02188248: .word 0x53524f50 +_0218824c: .word func_ov15_02157610 +_02188250: .word func_0203e7b4 +_02188254: .word data_ov15_0218f700 +_02188258: .word data_027e0d0c +_0218825c: .word data_ov15_0218c1d8 +_02188260: .word 0x0000019a +_02188264: .word data_ov15_0218c1e8 +_02188268: .word func_ov15_021262d4 +_0218826c: .word data_ov15_0218f720 + + arm_func_start func_ov15_02188270 +func_ov15_02188270: ; 0x02188270 + stmdb sp!, {r3, lr} + ldr r0, _0218829c ; =data_ov15_0218f738 + ldr r1, _021882a0 ; =0x47594d47 + ldr r2, _021882a4 ; =func_ov15_02157d10 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218829c ; =data_ov15_0218f738 + ldr r1, _021882a8 ; =func_0203e7b4 + ldr r2, _021882ac ; =data_ov15_0218f72c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188270 +_0218829c: .word data_ov15_0218f738 +_021882a0: .word 0x47594d47 +_021882a4: .word func_ov15_02157d10 +_021882a8: .word func_0203e7b4 +_021882ac: .word data_ov15_0218f72c + + arm_func_start func_ov15_021882b0 +func_ov15_021882b0: ; 0x021882b0 + stmdb sp!, {r3, lr} + ldr r0, _021882ec ; =data_ov15_0218f758 + ldr r1, _021882f0 ; =0x47595247 + ldr r2, _021882f4 ; =func_ov15_02158574 + mov r3, #0 + bl func_0203e784 + ldr r0, _021882ec ; =data_ov15_0218f758 + ldr r1, _021882f8 ; =func_0203e7b4 + ldr r2, _021882fc ; =data_ov15_0218f74c + bl func_0204f8d4 + ldr r0, _02188300 ; =data_ov15_0218c384 + mov r1, #4 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021882b0 +_021882ec: .word data_ov15_0218f758 +_021882f0: .word 0x47595247 +_021882f4: .word func_ov15_02158574 +_021882f8: .word func_0203e7b4 +_021882fc: .word data_ov15_0218f74c +_02188300: .word data_ov15_0218c384 + + arm_func_start func_ov15_02188304 +func_ov15_02188304: ; 0x02188304 + stmdb sp!, {r3, lr} + ldr r0, _02188344 ; =data_ov15_0218f778 + ldr r1, _02188348 ; =0x4647474e + ldr r2, _0218834c ; =func_ov15_0215a318 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188344 ; =data_ov15_0218f778 + ldr r1, _02188350 ; =func_0203e7b4 + ldr r2, _02188354 ; =data_ov15_0218f76c + bl func_0204f8d4 + mov r2, #0x44 + ldr r0, _02188358 ; =data_ov15_0218c478 + rsb r1, r2, #0x880 + str r2, [r0] + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188304 +_02188344: .word data_ov15_0218f778 +_02188348: .word 0x4647474e +_0218834c: .word func_ov15_0215a318 +_02188350: .word func_0203e7b4 +_02188354: .word data_ov15_0218f76c +_02188358: .word data_ov15_0218c478 + + arm_func_start func_ov15_0218835c +func_ov15_0218835c: ; 0x0218835c + stmdb sp!, {r3, lr} + ldr r0, _02188388 ; =data_ov15_0218f798 + ldr r1, _0218838c ; =0x43435447 + ldr r2, _02188390 ; =func_ov15_0215bb3c + mov r3, #0 + bl func_0203e784 + ldr r0, _02188388 ; =data_ov15_0218f798 + ldr r1, _02188394 ; =func_0203e7b4 + ldr r2, _02188398 ; =data_ov15_0218f78c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218835c +_02188388: .word data_ov15_0218f798 +_0218838c: .word 0x43435447 +_02188390: .word func_ov15_0215bb3c +_02188394: .word func_0203e7b4 +_02188398: .word data_ov15_0218f78c + + arm_func_start func_ov15_0218839c +func_ov15_0218839c: ; 0x0218839c + stmdb sp!, {r3, lr} + ldr r0, _021883c4 ; =data_ov15_0218f7ac + ldr r2, _021883c8 ; =func_ov15_0215d2c8 + mov r1, #0x6c + bl func_0203eba8 + ldr r0, _021883c4 ; =data_ov15_0218f7ac + ldr r1, _021883cc ; =func_0203ebc8 + ldr r2, _021883d0 ; =data_ov15_0218f7b4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218839c +_021883c4: .word data_ov15_0218f7ac +_021883c8: .word func_ov15_0215d2c8 +_021883cc: .word func_0203ebc8 +_021883d0: .word data_ov15_0218f7b4 + + arm_func_start func_ov15_021883d4 +func_ov15_021883d4: ; 0x021883d4 + stmdb sp!, {r3, lr} + ldr r0, _021883fc ; =data_ov15_0218f7c0 + ldr r2, _02188400 ; =func_ov15_0215d3e4 + mov r1, #0x4e + bl func_0203eba8 + ldr r0, _021883fc ; =data_ov15_0218f7c0 + ldr r1, _02188404 ; =func_0203ebc8 + ldr r2, _02188408 ; =data_ov15_0218f7c8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021883d4 +_021883fc: .word data_ov15_0218f7c0 +_02188400: .word func_ov15_0215d3e4 +_02188404: .word func_0203ebc8 +_02188408: .word data_ov15_0218f7c8 + + arm_func_start func_ov15_0218840c +func_ov15_0218840c: ; 0x0218840c + stmdb sp!, {r3, lr} + ldr r0, _02188434 ; =data_ov15_0218f7d4 + ldr r2, _02188438 ; =func_ov15_0215d4f0 + mov r1, #0x52 + bl func_0203eba8 + ldr r0, _02188434 ; =data_ov15_0218f7d4 + ldr r1, _0218843c ; =func_0203ebc8 + ldr r2, _02188440 ; =data_ov15_0218f7dc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218840c +_02188434: .word data_ov15_0218f7d4 +_02188438: .word func_ov15_0215d4f0 +_0218843c: .word func_0203ebc8 +_02188440: .word data_ov15_0218f7dc + + arm_func_start func_ov15_02188444 +func_ov15_02188444: ; 0x02188444 + stmdb sp!, {r3, lr} + ldr r0, _0218846c ; =data_ov15_0218f7e8 + ldr r2, _02188470 ; =func_ov15_0215d5fc + mov r1, #0x4c + bl func_0203eba8 + ldr r0, _0218846c ; =data_ov15_0218f7e8 + ldr r1, _02188474 ; =func_0203ebc8 + ldr r2, _02188478 ; =data_ov15_0218f7f0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188444 +_0218846c: .word data_ov15_0218f7e8 +_02188470: .word func_ov15_0215d5fc +_02188474: .word func_0203ebc8 +_02188478: .word data_ov15_0218f7f0 + + arm_func_start func_ov15_0218847c +func_ov15_0218847c: ; 0x0218847c + stmdb sp!, {r3, lr} + ldr r0, _021884d0 ; =data_ov15_0218f808 + ldr r1, _021884d4 ; =0x47464953 + ldr r2, _021884d8 ; =func_ov15_0215d708 + mov r3, #0 + bl func_0203e784 + ldr r0, _021884d0 ; =data_ov15_0218f808 + ldr r1, _021884dc ; =func_0203e7b4 + ldr r2, _021884e0 ; =data_ov15_0218f7fc + bl func_0204f8d4 + mov r1, #8 + mov ip, #0 + ldr lr, _021884e4 ; =0x00001f4d + ldr r2, _021884e8 ; =data_ov15_0218c8b0 + ldr r0, _021884ec ; =data_ov15_0218f81c + ldr r3, _021884f0 ; =func_ov15_02160438 + str lr, [r2, #0x10] + mov r2, r1 + str ip, [sp] + bl func_0204f614 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218847c +_021884d0: .word data_ov15_0218f808 +_021884d4: .word 0x47464953 +_021884d8: .word func_ov15_0215d708 +_021884dc: .word func_0203e7b4 +_021884e0: .word data_ov15_0218f7fc +_021884e4: .word 0x00001f4d +_021884e8: .word data_ov15_0218c8b0 +_021884ec: .word data_ov15_0218f81c +_021884f0: .word func_ov15_02160438 + + arm_func_start func_ov15_021884f4 +func_ov15_021884f4: ; 0x021884f4 + stmdb sp!, {r3, lr} + ldr r0, _02188520 ; =data_ov15_0218f868 + ldr r1, _02188524 ; =0x46474d47 + ldr r2, _02188528 ; =func_ov15_02160448 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188520 ; =data_ov15_0218f868 + ldr r1, _0218852c ; =func_0203e7b4 + ldr r2, _02188530 ; =data_ov15_0218f85c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021884f4 +_02188520: .word data_ov15_0218f868 +_02188524: .word 0x46474d47 +_02188528: .word func_ov15_02160448 +_0218852c: .word func_0203e7b4 +_02188530: .word data_ov15_0218f85c + + arm_func_start func_ov15_02188534 +func_ov15_02188534: ; 0x02188534 + stmdb sp!, {r3, lr} + ldr r0, _02188560 ; =data_ov15_0218f888 + ldr r1, _02188564 ; =0x444e5043 + ldr r2, _02188568 ; =func_ov15_021605d0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188560 ; =data_ov15_0218f888 + ldr r1, _0218856c ; =func_0203e7b4 + ldr r2, _02188570 ; =data_ov15_0218f87c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188534 +_02188560: .word data_ov15_0218f888 +_02188564: .word 0x444e5043 +_02188568: .word func_ov15_021605d0 +_0218856c: .word func_0203e7b4 +_02188570: .word data_ov15_0218f87c + + arm_func_start func_ov15_02188574 +func_ov15_02188574: ; 0x02188574 + stmdb sp!, {r3, lr} + ldr r0, _021885a0 ; =data_ov15_0218f8a8 + ldr r1, _021885a4 ; =0x504c5350 + ldr r2, _021885a8 ; =func_ov15_0216196c + ldr r3, _021885ac ; =func_ov15_02161920 + bl func_0203e784 + ldr r0, _021885a0 ; =data_ov15_0218f8a8 + ldr r1, _021885b0 ; =func_0203e7b4 + ldr r2, _021885b4 ; =data_ov15_0218f89c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188574 +_021885a0: .word data_ov15_0218f8a8 +_021885a4: .word 0x504c5350 +_021885a8: .word func_ov15_0216196c +_021885ac: .word func_ov15_02161920 +_021885b0: .word func_0203e7b4 +_021885b4: .word data_ov15_0218f89c + + arm_func_start func_ov15_021885b8 +func_ov15_021885b8: ; 0x021885b8 + stmdb sp!, {r3, lr} + ldr r0, _021885e4 ; =data_ov15_0218f8dc + ldr r1, _021885e8 ; =0x544f5044 + ldr r2, _021885ec ; =func_ov15_02165fc8 + mov r3, #0 + bl func_0203e784 + ldr r0, _021885e4 ; =data_ov15_0218f8dc + ldr r1, _021885f0 ; =func_0203e7b4 + ldr r2, _021885f4 ; =data_ov15_0218f8d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021885b8 +_021885e4: .word data_ov15_0218f8dc +_021885e8: .word 0x544f5044 +_021885ec: .word func_ov15_02165fc8 +_021885f0: .word func_0203e7b4 +_021885f4: .word data_ov15_0218f8d0 + + arm_func_start func_ov15_021885f8 +func_ov15_021885f8: ; 0x021885f8 + stmdb sp!, {r3, lr} + ldr r0, _02188620 ; =data_ov15_0218f8f0 + ldr r2, _02188624 ; =func_ov15_021666c4 + mov r1, #0x79 + bl func_0203eba8 + ldr r0, _02188620 ; =data_ov15_0218f8f0 + ldr r1, _02188628 ; =func_0203ebc8 + ldr r2, _0218862c ; =data_ov15_0218f8f8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021885f8 +_02188620: .word data_ov15_0218f8f0 +_02188624: .word func_ov15_021666c4 +_02188628: .word func_0203ebc8 +_0218862c: .word data_ov15_0218f8f8 + + arm_func_start func_ov15_02188630 +func_ov15_02188630: ; 0x02188630 + stmdb sp!, {r3, lr} + ldr r0, _02188658 ; =data_ov15_0218f904 + ldr r2, _0218865c ; =func_ov15_021669c8 + mov r1, #0x78 + bl func_0203eba8 + ldr r0, _02188658 ; =data_ov15_0218f904 + ldr r1, _02188660 ; =func_0203ebc8 + ldr r2, _02188664 ; =data_ov15_0218f90c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188630 +_02188658: .word data_ov15_0218f904 +_0218865c: .word func_ov15_021669c8 +_02188660: .word func_0203ebc8 +_02188664: .word data_ov15_0218f90c + + arm_func_start func_ov15_02188668 +func_ov15_02188668: ; 0x02188668 + stmdb sp!, {r3, lr} + ldr r0, _02188694 ; =data_ov15_0218f924 + ldr r1, _02188698 ; =0x424a4653 + ldr r2, _0218869c ; =func_ov15_02166ad4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188694 ; =data_ov15_0218f924 + ldr r1, _021886a0 ; =func_0203e7b4 + ldr r2, _021886a4 ; =data_ov15_0218f918 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188668 +_02188694: .word data_ov15_0218f924 +_02188698: .word 0x424a4653 +_0218869c: .word func_ov15_02166ad4 +_021886a0: .word func_0203e7b4 +_021886a4: .word data_ov15_0218f918 + + arm_func_start func_ov15_021886a8 +func_ov15_021886a8: ; 0x021886a8 + stmdb sp!, {r3, lr} + ldr r0, _021886f8 ; =data_ov15_0218f944 + ldr r1, _021886fc ; =0x464c5052 + ldr r2, _02188700 ; =func_ov15_0216771c + mov r3, #0 + bl func_0203e784 + ldr r0, _021886f8 ; =data_ov15_0218f944 + ldr r1, _02188704 ; =func_0203e7b4 + ldr r2, _02188708 ; =data_ov15_0218f938 + bl func_0204f8d4 + mov r0, #0x8000 + mov r1, #0xf + bl func_01ff9b4c + ldr r1, _0218870c ; =data_ov15_0218d094 + ldr r2, _02188710 ; =0x00156400 + strh r0, [r1, #0x10] + ldr r0, _02188714 ; =0x000743d4 + str r2, [r1, #0x14] + str r0, [r1, #0x18] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021886a8 +_021886f8: .word data_ov15_0218f944 +_021886fc: .word 0x464c5052 +_02188700: .word func_ov15_0216771c +_02188704: .word func_0203e7b4 +_02188708: .word data_ov15_0218f938 +_0218870c: .word data_ov15_0218d094 +_02188710: .word 0x00156400 +_02188714: .word 0x000743d4 + + arm_func_start func_ov15_02188718 +func_ov15_02188718: ; 0x02188718 + stmdb sp!, {r3, lr} + ldr r0, _02188744 ; =data_ov15_0218f964 + ldr r1, _02188748 ; =0x49434247 + ldr r2, _0218874c ; =func_ov15_0216901c + mov r3, #0 + bl func_0203e784 + ldr r0, _02188744 ; =data_ov15_0218f964 + ldr r1, _02188750 ; =func_0203e7b4 + ldr r2, _02188754 ; =data_ov15_0218f958 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188718 +_02188744: .word data_ov15_0218f964 +_02188748: .word 0x49434247 +_0218874c: .word func_ov15_0216901c +_02188750: .word func_0203e7b4 +_02188754: .word data_ov15_0218f958 + + arm_func_start func_ov15_02188758 +func_ov15_02188758: ; 0x02188758 + stmdb sp!, {r3, lr} + ldr r0, _021887a8 ; =data_ov15_0218f984 + ldr r1, _021887ac ; =0x534d5453 + ldr r2, _021887b0 ; =func_ov15_0216abe8 + mov r3, #0 + bl func_0203e784 + ldr r0, _021887a8 ; =data_ov15_0218f984 + ldr r1, _021887b4 ; =func_0203e7b4 + ldr r2, _021887b8 ; =data_ov15_0218f978 + bl func_0204f8d4 + ldr r0, _021887bc ; =data_ov15_0218f9a4 + ldr r1, _021887c0 ; =0x534d544c + ldr r2, _021887c4 ; =func_ov15_0216ac18 + mov r3, #0 + bl func_0203e784 + ldr r0, _021887bc ; =data_ov15_0218f9a4 + ldr r1, _021887b4 ; =func_0203e7b4 + ldr r2, _021887c8 ; =data_ov15_0218f998 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188758 +_021887a8: .word data_ov15_0218f984 +_021887ac: .word 0x534d5453 +_021887b0: .word func_ov15_0216abe8 +_021887b4: .word func_0203e7b4 +_021887b8: .word data_ov15_0218f978 +_021887bc: .word data_ov15_0218f9a4 +_021887c0: .word 0x534d544c +_021887c4: .word func_ov15_0216ac18 +_021887c8: .word data_ov15_0218f998 + + arm_func_start func_ov15_021887cc +func_ov15_021887cc: ; 0x021887cc + stmdb sp!, {r3, lr} + ldr r0, _02188840 ; =data_ov15_0218f9c4 + ldr r1, _02188844 ; =0x534c4f43 + ldr r2, _02188848 ; =func_ov15_0216be78 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188840 ; =data_ov15_0218f9c4 + ldr r1, _0218884c ; =func_0203e7b4 + ldr r2, _02188850 ; =data_ov15_0218f9b8 + bl func_0204f8d4 + ldr r0, _02188854 ; =data_ov15_0218f9e4 + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _02188854 ; =data_ov15_0218f9e4 + ldr r1, _02188858 ; =func_ov00_020a95a4 + ldr r2, _0218885c ; =data_ov15_0218f9d8 + bl func_0204f8d4 + ldr r0, _02188860 ; =data_ov15_0218fa4c + ldr r1, _02188864 ; =data_ov15_0218fa70 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r2, _02188868 ; =data_ov15_0218d6fc + ldr r1, _0218886c ; =data_ov15_0218f9b8 + ldr r0, _02188860 ; =data_ov15_0218fa4c + str r2, [r1, #0x94] + ldr r1, _02188870 ; =func_ov00_020a9b6c + ldr r2, _02188874 ; =data_ov15_0218fa40 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021887cc +_02188840: .word data_ov15_0218f9c4 +_02188844: .word 0x534c4f43 +_02188848: .word func_ov15_0216be78 +_0218884c: .word func_0203e7b4 +_02188850: .word data_ov15_0218f9b8 +_02188854: .word data_ov15_0218f9e4 +_02188858: .word func_ov00_020a95a4 +_0218885c: .word data_ov15_0218f9d8 +_02188860: .word data_ov15_0218fa4c +_02188864: .word data_ov15_0218fa70 +_02188868: .word data_ov15_0218d6fc +_0218886c: .word data_ov15_0218f9b8 +_02188870: .word func_ov00_020a9b6c +_02188874: .word data_ov15_0218fa40 + + arm_func_start func_ov15_02188878 +func_ov15_02188878: ; 0x02188878 + stmdb sp!, {r3, lr} + ldr r0, _021888a4 ; =data_ov15_0218fadc + ldr r1, _021888a8 ; =0x534e4156 + ldr r2, _021888ac ; =func_ov15_0216ee14 + mov r3, #0 + bl func_0203e784 + ldr r0, _021888a4 ; =data_ov15_0218fadc + ldr r1, _021888b0 ; =func_0203e7b4 + ldr r2, _021888b4 ; =data_ov15_0218fad0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188878 +_021888a4: .word data_ov15_0218fadc +_021888a8: .word 0x534e4156 +_021888ac: .word func_ov15_0216ee14 +_021888b0: .word func_0203e7b4 +_021888b4: .word data_ov15_0218fad0 + + arm_func_start func_ov15_021888b8 +func_ov15_021888b8: ; 0x021888b8 + stmdb sp!, {r3, lr} + ldr r0, _021888e4 ; =data_ov15_0218fafc + ldr r1, _021888e8 ; =0x53424f53 + ldr r2, _021888ec ; =func_ov15_0216f470 + mov r3, #0 + bl func_0203e784 + ldr r0, _021888e4 ; =data_ov15_0218fafc + ldr r1, _021888f0 ; =func_0203e7b4 + ldr r2, _021888f4 ; =data_ov15_0218faf0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021888b8 +_021888e4: .word data_ov15_0218fafc +_021888e8: .word 0x53424f53 +_021888ec: .word func_ov15_0216f470 +_021888f0: .word func_0203e7b4 +_021888f4: .word data_ov15_0218faf0 + + arm_func_start func_ov15_021888f8 +func_ov15_021888f8: ; 0x021888f8 + stmdb sp!, {r3, lr} + ldr r0, _02188924 ; =data_ov15_0218fb1c + ldr r1, _02188928 ; =0x53424559 + ldr r2, _0218892c ; =func_ov15_02173738 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188924 ; =data_ov15_0218fb1c + ldr r1, _02188930 ; =func_0203e7b4 + ldr r2, _02188934 ; =data_ov15_0218fb10 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021888f8 +_02188924: .word data_ov15_0218fb1c +_02188928: .word 0x53424559 +_0218892c: .word func_ov15_02173738 +_02188930: .word func_0203e7b4 +_02188934: .word data_ov15_0218fb10 + + arm_func_start func_ov15_02188938 +func_ov15_02188938: ; 0x02188938 + stmdb sp!, {r3, lr} + ldr r0, _02188964 ; =data_ov15_0218fb3c + ldr r1, _02188968 ; =0x534c5444 + ldr r2, _0218896c ; =func_ov15_02174060 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188964 ; =data_ov15_0218fb3c + ldr r1, _02188970 ; =func_0203e7b4 + ldr r2, _02188974 ; =data_ov15_0218fb30 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188938 +_02188964: .word data_ov15_0218fb3c +_02188968: .word 0x534c5444 +_0218896c: .word func_ov15_02174060 +_02188970: .word func_0203e7b4 +_02188974: .word data_ov15_0218fb30 + + arm_func_start func_ov15_02188978 +func_ov15_02188978: ; 0x02188978 + stmdb sp!, {r3, lr} + ldr r0, _02188a18 ; =data_ov15_0218fb5c + ldr r1, _02188a1c ; =0x534c5250 + ldr r2, _02188a20 ; =func_ov15_021742ac + mov r3, #0 + bl func_0203e784 + ldr r0, _02188a18 ; =data_ov15_0218fb5c + ldr r1, _02188a24 ; =func_0203e7b4 + ldr r2, _02188a28 ; =data_ov15_0218fb50 + bl func_0204f8d4 + ldr r3, _02188a2c ; =data_ov15_0218dc64 + mov ip, #0x1000 + str ip, [r3, #0x30] + str ip, [r3, #0x34] + ldr r0, _02188a30 ; =data_ov15_0218dc94 + ldr r1, _02188a34 ; =func_0202bac0 + ldr r2, _02188a38 ; =data_ov15_0218fb70 + str ip, [r3, #0x38] + bl func_0204f8d4 + mov r2, #0x100 + ldr r0, _02188a2c ; =data_ov15_0218dc64 + mov r1, #0x400 + str r2, [r0, #0x3c] + str r1, [r0, #0x40] + add r1, r2, #0x66 + str r1, [r0, #0x44] + ldr r2, _02188a3c ; =0x0000059a + ldr r1, _02188a40 ; =func_ov15_0217457c + str r2, [r0, #0x48] + ldr r0, _02188a44 ; =data_ov15_0218fb88 + str r1, [sp] + ldr r3, _02188a48 ; =func_ov15_0217454c + mov r1, #0x20 + mov r2, #0x38 + bl func_0204f614 + mov r0, #0 + ldr r1, _02188a4c ; =func_ov15_021749a8 + ldr r2, _02188a50 ; =data_ov15_0218fb7c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188978 +_02188a18: .word data_ov15_0218fb5c +_02188a1c: .word 0x534c5250 +_02188a20: .word func_ov15_021742ac +_02188a24: .word func_0203e7b4 +_02188a28: .word data_ov15_0218fb50 +_02188a2c: .word data_ov15_0218dc64 +_02188a30: .word data_ov15_0218dc94 +_02188a34: .word func_0202bac0 +_02188a38: .word data_ov15_0218fb70 +_02188a3c: .word 0x0000059a +_02188a40: .word func_ov15_0217457c +_02188a44: .word data_ov15_0218fb88 +_02188a48: .word func_ov15_0217454c +_02188a4c: .word func_ov15_021749a8 +_02188a50: .word data_ov15_0218fb7c + + arm_func_start func_ov15_02188a54 +func_ov15_02188a54: ; 0x02188a54 + stmdb sp!, {r3, lr} + ldr r0, _02188b10 ; =data_ov15_021902a0 + ldr r1, _02188b14 ; =0x474f4332 + ldr r2, _02188b18 ; =func_ov15_021773a8 + ldr r3, _02188b1c ; =func_ov15_02177330 + bl func_0203e784 + ldr r0, _02188b10 ; =data_ov15_021902a0 + ldr r1, _02188b20 ; =func_0203e7b4 + ldr r2, _02188b24 ; =data_ov15_02190294 + bl func_0204f8d4 + ldr r0, _02188b28 ; =0x00000ccd + mov r1, #0xf000 + bl func_01ff98e0 + ldr r3, _02188b2c ; =data_ov15_0218ddc4 + mov ip, #0 + str r0, [r3, #0x10] + str ip, [r3, #0x14] + ldr r0, _02188b30 ; =data_ov15_0218ddd8 + ldr r1, _02188b34 ; =func_0202bac0 + ldr r2, _02188b38 ; =data_ov15_021902b4 + str ip, [r3, #0x18] + mov ip, #0x3800 + str ip, [r3, #0x1c] + bl func_0204f8d4 + ldr r2, _02188b3c ; =0x0000199a + ldr r1, _02188b2c ; =data_ov15_0218ddc4 + mov r0, #0 + str r2, [r1, #0x20] + str r0, [r1, #0x24] + ldr r2, _02188b40 ; =0xfffffccd + ldr r0, _02188b44 ; =data_ov15_0218dde4 + str r2, [r1, #0x28] + ldr r1, _02188b34 ; =func_0202bac0 + ldr r2, _02188b48 ; =data_ov15_021902c0 + bl func_0204f8d4 + ldr r2, _02188b4c ; =0xffffe666 + ldr r1, _02188b2c ; =data_ov15_0218ddc4 + mov r0, #0 + str r2, [r1, #0x2c] + str r0, [r1, #0x30] + ldr r2, _02188b40 ; =0xfffffccd + ldr r0, _02188b50 ; =data_ov15_0218ddf0 + str r2, [r1, #0x34] + ldr r1, _02188b34 ; =func_0202bac0 + ldr r2, _02188b54 ; =data_ov15_021902cc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188a54 +_02188b10: .word data_ov15_021902a0 +_02188b14: .word 0x474f4332 +_02188b18: .word func_ov15_021773a8 +_02188b1c: .word func_ov15_02177330 +_02188b20: .word func_0203e7b4 +_02188b24: .word data_ov15_02190294 +_02188b28: .word 0x00000ccd +_02188b2c: .word data_ov15_0218ddc4 +_02188b30: .word data_ov15_0218ddd8 +_02188b34: .word func_0202bac0 +_02188b38: .word data_ov15_021902b4 +_02188b3c: .word 0x0000199a +_02188b40: .word 0xfffffccd +_02188b44: .word data_ov15_0218dde4 +_02188b48: .word data_ov15_021902c0 +_02188b4c: .word 0xffffe666 +_02188b50: .word data_ov15_0218ddf0 +_02188b54: .word data_ov15_021902cc + + arm_func_start func_ov15_02188b58 +func_ov15_02188b58: ; 0x02188b58 + stmdb sp!, {r3, lr} + ldr r0, _02188dec ; =data_ov15_021902e4 + ldr r1, _02188df0 ; =0x474f3245 + ldr r2, _02188df4 ; =func_ov15_0217ab9c + mov r3, #0 + bl func_0203e784 + ldr r0, _02188dec ; =data_ov15_021902e4 + ldr r1, _02188df8 ; =func_0203e7b4 + ldr r2, _02188dfc ; =data_ov15_021902d8 + bl func_0204f8d4 + ldr lr, _02188e00 ; =0x00001ccd + ldr r3, _02188e04 ; =data_ov15_0218df6c + sub ip, lr, #0x2c00 + str lr, [r3, #0x10] + ldr r0, _02188e08 ; =data_ov15_0218df7c + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e10 ; =data_ov15_021902f8 + str ip, [r3, #0x14] + sub ip, lr, #0x4800 + str ip, [r3, #0x18] + bl func_0204f8d4 + ldr r2, _02188e00 ; =0x00001ccd + ldr r0, _02188e14 ; =data_ov15_0218df88 + rsb ip, r2, #0x2c00 + sub r3, r2, #0x4800 + ldr r1, _02188e0c ; =func_0202bac0 + str r2, [r0] + ldr r2, _02188e18 ; =data_ov15_02190304 + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + mov r1, #0 + ldr r0, _02188e1c ; =data_ov15_0218df94 + ldr r2, _02188e20 ; =0x00002e66 + str r1, [r0, #4] + str r2, [r0] + sub r1, r1, #0x3000 + str r1, [r0, #8] + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e24 ; =data_ov15_02190310 + bl func_0204f8d4 + ldr r0, _02188e28 ; =data_ov15_0218dfa0 + ldr r2, _02188e00 ; =0x00001ccd + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + ldr r2, _02188e2c ; =0xffffceb8 + ldr r1, _02188e0c ; =func_0202bac0 + str r2, [r0, #8] + ldr r2, _02188e30 ; =data_ov15_0219031c + bl func_0204f8d4 + ldr r0, _02188e34 ; =data_ov15_0218dfac + ldr r2, _02188e38 ; =0x0000199a + mov r1, #0x1400 + str r2, [r0] + str r1, [r0, #4] + mov r1, #0x1800 + str r1, [r0, #8] + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e3c ; =data_ov15_02190328 + bl func_0204f8d4 + ldr r0, _02188e40 ; =data_ov15_0218dfb8 + ldr r2, _02188e44 ; =0x00000ccd + str r2, [r0] + mov r1, r2, lsl #0x1 + str r1, [r0, #4] + ldr r1, _02188e0c ; =func_0202bac0 + sub r3, r2, #0x800 + ldr r2, _02188e48 ; =data_ov15_02190334 + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02188e4c ; =data_ov15_0218dfc4 + ldr ip, _02188e50 ; =0x00001b33 + ldr r3, _02188e54 ; =0xffffe266 + mov lr, #0x1800 + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e58 ; =data_ov15_02190340 + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + mov lr, #0x2000 + ldr r0, _02188e5c ; =data_ov15_0218dfd0 + ldr ip, _02188e50 ; =0x00001b33 + sub r3, lr, #0x3000 + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e60 ; =data_ov15_0219034c + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + mov r2, #0x1400 + ldr r0, _02188e64 ; =data_ov15_0218dfdc + ldr r1, _02188e38 ; =0x0000199a + rsb r2, r2, #0 + mov r3, #0x1800 + str r1, [r0] + ldr r1, _02188e0c ; =func_0202bac0 + str r2, [r0, #4] + ldr r2, _02188e68 ; =data_ov15_02190358 + str r3, [r0, #8] + bl func_0204f8d4 + ldr r2, _02188e44 ; =0x00000ccd + ldr r0, _02188e6c ; =data_ov15_0218dfe8 + ldr r1, _02188e70 ; =0xffffe666 + str r2, [r0] + str r1, [r0, #4] + sub r1, r2, #0x800 + str r1, [r0, #8] + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e74 ; =data_ov15_02190364 + bl func_0204f8d4 + ldr r0, _02188e78 ; =data_ov15_0218dff4 + mov r1, #0x1800 + str r1, [r0] + ldr r2, _02188e7c ; =0xffffe4cd + ldr r1, _02188e54 ; =0xffffe266 + str r2, [r0, #4] + str r1, [r0, #8] + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e80 ; =data_ov15_02190370 + bl func_0204f8d4 + ldr r0, _02188e84 ; =data_ov15_0218e000 + ldr r2, _02188e88 ; =0x00001e66 + ldr r1, _02188e7c ; =0xffffe4cd + str r2, [r0] + str r1, [r0, #4] + mov r1, #0x1000 + rsb r1, r1, #0 + str r1, [r0, #8] + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e8c ; =data_ov15_0219037c + bl func_0204f8d4 + ldr r0, _02188e90 ; =0x00001f5c + ldr r3, _02188e04 ; =data_ov15_0218df6c + ldr ip, _02188e94 ; =0x00000a66 + str r0, [r3, #0xa0] + ldr r0, _02188e98 ; =data_ov15_0218e00c + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188e9c ; =data_ov15_02190388 + str ip, [r3, #0xa4] + mov ip, #0x1800 + str ip, [r3, #0xa8] + bl func_0204f8d4 + ldr r0, _02188ea0 ; =data_ov15_0218e018 + ldr lr, _02188ea4 ; =0x000013d7 + ldr ip, _02188e44 ; =0x00000ccd + ldr r3, _02188ea8 ; =0x00000266 + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188eac ; =data_ov15_02190394 + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldr r0, _02188eb0 ; =data_ov15_0218e024 + ldr ip, _02188eb4 ; =0x00000b33 + ldr r3, _02188eb8 ; =0xffffeccd + mov lr, #0x2400 + ldr r1, _02188e0c ; =func_0202bac0 + ldr r2, _02188ebc ; =data_ov15_021903a0 + str lr, [r0] + str ip, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188b58 +_02188dec: .word data_ov15_021902e4 +_02188df0: .word 0x474f3245 +_02188df4: .word func_ov15_0217ab9c +_02188df8: .word func_0203e7b4 +_02188dfc: .word data_ov15_021902d8 +_02188e00: .word 0x00001ccd +_02188e04: .word data_ov15_0218df6c +_02188e08: .word data_ov15_0218df7c +_02188e0c: .word func_0202bac0 +_02188e10: .word data_ov15_021902f8 +_02188e14: .word data_ov15_0218df88 +_02188e18: .word data_ov15_02190304 +_02188e1c: .word data_ov15_0218df94 +_02188e20: .word 0x00002e66 +_02188e24: .word data_ov15_02190310 +_02188e28: .word data_ov15_0218dfa0 +_02188e2c: .word 0xffffceb8 +_02188e30: .word data_ov15_0219031c +_02188e34: .word data_ov15_0218dfac +_02188e38: .word 0x0000199a +_02188e3c: .word data_ov15_02190328 +_02188e40: .word data_ov15_0218dfb8 +_02188e44: .word 0x00000ccd +_02188e48: .word data_ov15_02190334 +_02188e4c: .word data_ov15_0218dfc4 +_02188e50: .word 0x00001b33 +_02188e54: .word 0xffffe266 +_02188e58: .word data_ov15_02190340 +_02188e5c: .word data_ov15_0218dfd0 +_02188e60: .word data_ov15_0219034c +_02188e64: .word data_ov15_0218dfdc +_02188e68: .word data_ov15_02190358 +_02188e6c: .word data_ov15_0218dfe8 +_02188e70: .word 0xffffe666 +_02188e74: .word data_ov15_02190364 +_02188e78: .word data_ov15_0218dff4 +_02188e7c: .word 0xffffe4cd +_02188e80: .word data_ov15_02190370 +_02188e84: .word data_ov15_0218e000 +_02188e88: .word 0x00001e66 +_02188e8c: .word data_ov15_0219037c +_02188e90: .word 0x00001f5c +_02188e94: .word 0x00000a66 +_02188e98: .word data_ov15_0218e00c +_02188e9c: .word data_ov15_02190388 +_02188ea0: .word data_ov15_0218e018 +_02188ea4: .word 0x000013d7 +_02188ea8: .word 0x00000266 +_02188eac: .word data_ov15_02190394 +_02188eb0: .word data_ov15_0218e024 +_02188eb4: .word 0x00000b33 +_02188eb8: .word 0xffffeccd +_02188ebc: .word data_ov15_021903a0 + + arm_func_start func_ov15_02188ec0 +func_ov15_02188ec0: ; 0x02188ec0 + stmdb sp!, {r3, lr} + ldr r0, _02188eec ; =data_ov15_021903b8 + ldr r1, _02188ef0 ; =0x474f3242 + ldr r2, _02188ef4 ; =func_ov15_0217c02c + mov r3, #0 + bl func_0203e784 + ldr r0, _02188eec ; =data_ov15_021903b8 + ldr r1, _02188ef8 ; =func_0203e7b4 + ldr r2, _02188efc ; =data_ov15_021903ac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188ec0 +_02188eec: .word data_ov15_021903b8 +_02188ef0: .word 0x474f3242 +_02188ef4: .word func_ov15_0217c02c +_02188ef8: .word func_0203e7b4 +_02188efc: .word data_ov15_021903ac + + arm_func_start func_ov15_02188f00 +func_ov15_02188f00: ; 0x02188f00 + stmdb sp!, {r3, lr} + ldr r0, _02188f2c ; =data_ov15_021903d8 + ldr r1, _02188f30 ; =0x534c5243 + ldr r2, _02188f34 ; =func_ov15_0217d690 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188f2c ; =data_ov15_021903d8 + ldr r1, _02188f38 ; =func_0203e7b4 + ldr r2, _02188f3c ; =data_ov15_021903cc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188f00 +_02188f2c: .word data_ov15_021903d8 +_02188f30: .word 0x534c5243 +_02188f34: .word func_ov15_0217d690 +_02188f38: .word func_0203e7b4 +_02188f3c: .word data_ov15_021903cc + + arm_func_start func_ov15_02188f40 +func_ov15_02188f40: ; 0x02188f40 + stmdb sp!, {r3, lr} + ldr r0, _02188f6c ; =data_ov15_021903f8 + ldr r1, _02188f70 ; =0x534c5347 + ldr r2, _02188f74 ; =func_ov15_0217db44 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188f6c ; =data_ov15_021903f8 + ldr r1, _02188f78 ; =func_0203e7b4 + ldr r2, _02188f7c ; =data_ov15_021903ec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_02188f40 +_02188f6c: .word data_ov15_021903f8 +_02188f70: .word 0x534c5347 +_02188f74: .word func_ov15_0217db44 +_02188f78: .word func_0203e7b4 +_02188f7c: .word data_ov15_021903ec + + arm_func_start func_ov15_02188f80 +func_ov15_02188f80: ; 0x02188f80 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x90 + ldr r6, _021891ec ; =data_ov15_0218e688 + mov r0, #0 + mov r4, #0x16 + strh r0, [sp, #0x88] + sub lr, r4, #0x18 + str r0, [r6, #0x50] + str r4, [r6, #0x54] + str r0, [r6, #0x58] + mov ip, #0xff + mov r7, #0xa + ldrsh r1, [sp, #0x88] + str lr, [r6, #0x5c] + strh r0, [sp, #0x70] + strh r1, [r6, #0x60] + strb r0, [r6, #0x62] + strb r7, [r6, #0x63] + strb ip, [r6, #0x64] + strb r0, [r6, #0x65] + str r0, [r6, #0x78] + str r4, [r6, #0x7c] + str r0, [r6, #0x80] + mov r5, #0xb + ldrsh r1, [sp, #0x70] + str lr, [r6, #0x84] + mov r3, #1 + strh r1, [r6, #0x88] + strb r0, [r6, #0x8a] + strb r5, [r6, #0x8b] + strb ip, [r6, #0x8c] + strb r0, [r6, #0x8d] + strh r0, [sp, #0x58] + str r0, [r6, #0xa0] + str r4, [r6, #0xa4] + str r0, [r6, #0xa8] + mov r2, #0xc + ldrsh r1, [sp, #0x58] + str lr, [r6, #0xac] + str r0, [sp, #0x78] + strh r1, [r6, #0xb0] + str r4, [sp, #0x7c] + str r0, [sp, #0x80] + str lr, [sp, #0x84] + strb r0, [sp, #0x8a] + strb r7, [sp, #0x8b] + strb ip, [sp, #0x8c] + strb r0, [sp, #0x8d] + str r0, [sp, #0x60] + str r4, [sp, #0x64] + str r0, [sp, #0x68] + str lr, [sp, #0x6c] + strb r0, [sp, #0x72] + strb r5, [sp, #0x73] + strb ip, [sp, #0x74] + strb r0, [sp, #0x75] + str r0, [sp, #0x48] + str r4, [sp, #0x4c] + str r0, [sp, #0x50] + str lr, [sp, #0x54] + strb r3, [sp, #0x5a] + strb r2, [sp, #0x5b] + strb ip, [sp, #0x5c] + strb r0, [sp, #0x5d] + strb r3, [r6, #0xb2] + and r1, r2, #0xff + strb r1, [r6, #0xb3] + and r1, ip, #0xff + strb r1, [r6, #0xb4] + and r1, r0, #0xff + strb r1, [r6, #0xb5] + strh r0, [sp, #0x40] + str r0, [r6, #0xc8] + mov r3, #2 + str r4, [r6, #0xcc] + str r0, [r6, #0xd0] + mov r2, #0xd + ldrsh r1, [sp, #0x40] + str lr, [r6, #0xd4] + strh r0, [sp, #0x28] + strh r1, [r6, #0xd8] + strb r3, [r6, #0xda] + strb r2, [r6, #0xdb] + and r5, ip, #0xff + strb r5, [r6, #0xdc] + and r5, r0, #0xff + strb r5, [r6, #0xdd] + str r0, [r6, #0xf0] + str r4, [r6, #0xf4] + str r0, [r6, #0xf8] + mov r1, #0xe + mov r8, #3 + mov r7, #0xf + ldrsh sb, [sp, #0x28] + ldr r5, _021891f0 ; =data_ov15_0218e788 + str lr, [r6, #0xfc] + strh sb, [r5] + strb r3, [r6, #0x102] + strb r1, [r6, #0x103] + and sb, ip, #0xff + strb sb, [r6, #0x104] + and sb, r0, #0xff + strb sb, [r6, #0x105] + str r0, [r6, #0x118] + str r4, [r6, #0x11c] + str r0, [r6, #0x120] + strb r1, [sp, #0x2b] + strh r0, [sp, #0x10] + strb r2, [sp, #0x43] + ldrsh r2, [sp, #0x10] + str lr, [r6, #0x124] + and r1, r8, #0xff + strh r2, [r5, #0x28] + strb r1, [r6, #0x12a] + and r1, r7, #0xff + strb r1, [r6, #0x12b] + strb r3, [sp, #0x42] + strb r3, [sp, #0x2a] + and r3, ip, #0xff + strb r3, [r6, #0x12c] + mov r3, sb + ldr r1, _021891f4 ; =func_ov15_0217f7d8 + ldr r2, _021891f8 ; =data_ov15_0219040c + str r0, [sp, #0x30] + str r4, [sp, #0x34] + str r0, [sp, #0x38] + str lr, [sp, #0x3c] + strb ip, [sp, #0x44] + strb r0, [sp, #0x45] + str r0, [sp, #0x18] + str r4, [sp, #0x1c] + str r0, [sp, #0x20] + str lr, [sp, #0x24] + strb ip, [sp, #0x2c] + strb r0, [sp, #0x2d] + str r0, [sp] + str r4, [sp, #4] + str r0, [sp, #8] + str lr, [sp, #0xc] + strb r8, [sp, #0x12] + strb r7, [sp, #0x13] + strb ip, [sp, #0x14] + strb r0, [sp, #0x15] + strb r3, [r6, #0x12d] + bl func_0204f8d4 + mov r0, r6 + mov r2, #0 + str r2, [r0, #0x140] + mov r1, #0xc0 + str r1, [r0, #0x144] + str r2, [r0, #0x148] + mov r1, #0x10 + str r1, [r0, #0x14c] + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov15_02188f80 +_021891ec: .word data_ov15_0218e688 +_021891f0: .word data_ov15_0218e788 +_021891f4: .word func_ov15_0217f7d8 +_021891f8: .word data_ov15_0219040c + + arm_func_start func_ov15_021891fc +func_ov15_021891fc: ; 0x021891fc + stmdb sp!, {r3, lr} + ldr r0, _0218923c ; =data_ov15_02190424 + ldr r1, _02189240 ; =0x4852434e + ldr r2, _02189244 ; =func_ov15_0217f800 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218923c ; =data_ov15_02190424 + ldr r1, _02189248 ; =func_0203e7b4 + ldr r2, _0218924c ; =data_ov15_02190418 + bl func_0204f8d4 + ldr r2, _02189250 ; =0x00009998 + ldr r0, _02189254 ; =data_ov15_0218e8c8 + ldr r1, _02189258 ; =0x00000aaa + str r2, [r0, #0x10] + str r1, [r0, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021891fc +_0218923c: .word data_ov15_02190424 +_02189240: .word 0x4852434e +_02189244: .word func_ov15_0217f800 +_02189248: .word func_0203e7b4 +_0218924c: .word data_ov15_02190418 +_02189250: .word 0x00009998 +_02189254: .word data_ov15_0218e8c8 +_02189258: .word 0x00000aaa + + arm_func_start func_ov15_0218925c +func_ov15_0218925c: ; 0x0218925c + stmdb sp!, {r3, lr} + ldr r0, _02189288 ; =data_ov15_02190444 + ldr r1, _0218928c ; =0x4653524c + ldr r2, _02189290 ; =func_ov15_02183b94 + mov r3, #0 + bl func_0203e784 + ldr r0, _02189288 ; =data_ov15_02190444 + ldr r1, _02189294 ; =func_0203e7b4 + ldr r2, _02189298 ; =data_ov15_02190438 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_0218925c +_02189288: .word data_ov15_02190444 +_0218928c: .word 0x4653524c +_02189290: .word func_ov15_02183b94 +_02189294: .word func_0203e7b4 +_02189298: .word data_ov15_02190438 + + arm_func_start func_ov15_0218929c +func_ov15_0218929c: ; 0x0218929c + ldr ip, _021892a8 ; =func_ov15_02184968 + ldr r0, _021892ac ; =data_ov15_02190458 + bx ip + .align 2, 0 + arm_func_end func_ov15_0218929c +_021892a8: .word func_ov15_02184968 +_021892ac: .word data_ov15_02190458 + + arm_func_start func_ov15_021892b0 +func_ov15_021892b0: ; 0x021892b0 + stmdb sp!, {r3, lr} + mov r0, #0x1000 + mov r1, #0x50000 + bl func_01ff98e0 + ldr r1, _021892cc ; =data_ov15_0218ebac + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov15_021892b0 +_021892cc: .word data_ov15_0218ebac +data_ov15_021892d0: ; 0x021892d0 + .byte 0x84, 0x73, 0x18, 0x02 +data_ov15_021892d4: ; 0x021892d4 + .byte 0xc8, 0x73, 0x18, 0x02 +data_ov15_021892d8: ; 0x021892d8 + .byte 0x08, 0x74, 0x18, 0x02 +data_ov15_021892dc: ; 0x021892dc + .byte 0x48, 0x74, 0x18, 0x02 +data_ov15_021892e0: ; 0x021892e0 + .byte 0x88, 0x74, 0x18, 0x02 +data_ov15_021892e4: ; 0x021892e4 + .byte 0xc8, 0x74, 0x18, 0x02 +data_ov15_021892e8: ; 0x021892e8 + .byte 0x44, 0x75, 0x18, 0x02 +data_ov15_021892ec: ; 0x021892ec + .byte 0x7c, 0x75, 0x18, 0x02 +data_ov15_021892f0: ; 0x021892f0 + .byte 0xb4, 0x75, 0x18, 0x02 +data_ov15_021892f4: ; 0x021892f4 + .byte 0xec, 0x75, 0x18, 0x02 +data_ov15_021892f8: ; 0x021892f8 + .byte 0x24, 0x76, 0x18, 0x02 +data_ov15_021892fc: ; 0x021892fc + .byte 0x5c, 0x76, 0x18, 0x02 +data_ov15_02189300: ; 0x02189300 + .byte 0x94, 0x76, 0x18, 0x02 +data_ov15_02189304: ; 0x02189304 + .byte 0xcc, 0x76, 0x18, 0x02 +data_ov15_02189308: ; 0x02189308 + .byte 0x04, 0x77, 0x18, 0x02 +data_ov15_0218930c: ; 0x0218930c + .byte 0x3c, 0x77, 0x18, 0x02 +data_ov15_02189310: ; 0x02189310 + .byte 0x74, 0x77, 0x18, 0x02 +data_ov15_02189314: ; 0x02189314 + .byte 0xac, 0x77, 0x18, 0x02 +data_ov15_02189318: ; 0x02189318 + .byte 0xe4, 0x77, 0x18, 0x02 +data_ov15_0218931c: ; 0x0218931c + .byte 0x1c, 0x78, 0x18, 0x02 +data_ov15_02189320: ; 0x02189320 + .byte 0x84, 0x78, 0x18, 0x02 +data_ov15_02189324: ; 0x02189324 + .byte 0xf8, 0x78, 0x18, 0x02 +data_ov15_02189328: ; 0x02189328 + .byte 0x3c, 0x79, 0x18, 0x02 +data_ov15_0218932c: ; 0x0218932c + .byte 0x8c, 0x79, 0x18, 0x02 +data_ov15_02189330: ; 0x02189330 + .byte 0xcc, 0x79, 0x18, 0x02 +data_ov15_02189334: ; 0x02189334 + .byte 0xe0, 0x79, 0x18, 0x02 +data_ov15_02189338: ; 0x02189338 + .byte 0x38, 0x7a, 0x18, 0x02 +data_ov15_0218933c: ; 0x0218933c + .byte 0x78, 0x7a, 0x18, 0x02 +data_ov15_02189340: ; 0x02189340 + .byte 0xb8, 0x7a, 0x18, 0x02 +data_ov15_02189344: ; 0x02189344 + .byte 0x40, 0x7b, 0x18, 0x02 +data_ov15_02189348: ; 0x02189348 + .byte 0x80, 0x7b, 0x18, 0x02 +data_ov15_0218934c: ; 0x0218934c + .byte 0xf4, 0x7b, 0x18, 0x02 +data_ov15_02189350: ; 0x02189350 + .byte 0x34, 0x7c, 0x18, 0x02 +data_ov15_02189354: ; 0x02189354 + .byte 0x78, 0x7c, 0x18, 0x02 +data_ov15_02189358: ; 0x02189358 + .byte 0x20, 0x7d, 0x18, 0x02 +data_ov15_0218935c: ; 0x0218935c + .byte 0x58, 0x7d, 0x18, 0x02 +data_ov15_02189360: ; 0x02189360 + .byte 0x98, 0x7d, 0x18, 0x02 +data_ov15_02189364: ; 0x02189364 + .byte 0xd4, 0x7e, 0x18, 0x02 +data_ov15_02189368: ; 0x02189368 + .byte 0x0c, 0x7f, 0x18, 0x02 +data_ov15_0218936c: ; 0x0218936c + .byte 0x48, 0x7f, 0x18, 0x02 +data_ov15_02189370: ; 0x02189370 + .byte 0x88, 0x7f, 0x18, 0x02 +data_ov15_02189374: ; 0x02189374 + .byte 0xc8, 0x7f, 0x18, 0x02 +data_ov15_02189378: ; 0x02189378 + .byte 0x08, 0x80, 0x18, 0x02 +data_ov15_0218937c: ; 0x0218937c + .byte 0x84, 0x80, 0x18, 0x02 +data_ov15_02189380: ; 0x02189380 + .byte 0xc4, 0x80, 0x18, 0x02 +data_ov15_02189384: ; 0x02189384 + .byte 0x08, 0x81, 0x18, 0x02 +data_ov15_02189388: ; 0x02189388 + .byte 0x48, 0x81, 0x18, 0x02 +data_ov15_0218938c: ; 0x0218938c + .byte 0xd8, 0x81, 0x18, 0x02 +data_ov15_02189390: ; 0x02189390 + .byte 0x70, 0x82, 0x18, 0x02 +data_ov15_02189394: ; 0x02189394 + .byte 0xb0, 0x82, 0x18, 0x02 +data_ov15_02189398: ; 0x02189398 + .byte 0x04, 0x83, 0x18, 0x02 +data_ov15_0218939c: ; 0x0218939c + .byte 0x5c, 0x83, 0x18, 0x02 +data_ov15_021893a0: ; 0x021893a0 + .byte 0x9c, 0x83, 0x18, 0x02 +data_ov15_021893a4: ; 0x021893a4 + .byte 0xd4, 0x83, 0x18, 0x02 +data_ov15_021893a8: ; 0x021893a8 + .byte 0x0c, 0x84, 0x18, 0x02 +data_ov15_021893ac: ; 0x021893ac + .byte 0x44, 0x84, 0x18, 0x02 +data_ov15_021893b0: ; 0x021893b0 + .byte 0x7c, 0x84, 0x18, 0x02 +data_ov15_021893b4: ; 0x021893b4 + .byte 0xf4, 0x84, 0x18, 0x02 +data_ov15_021893b8: ; 0x021893b8 + .byte 0x34, 0x85, 0x18, 0x02 +data_ov15_021893bc: ; 0x021893bc + .byte 0x74, 0x85, 0x18, 0x02 +data_ov15_021893c0: ; 0x021893c0 + .byte 0xb8, 0x85, 0x18, 0x02 +data_ov15_021893c4: ; 0x021893c4 + .byte 0xf8, 0x85, 0x18, 0x02 +data_ov15_021893c8: ; 0x021893c8 + .byte 0x30, 0x86, 0x18, 0x02 +data_ov15_021893cc: ; 0x021893cc + .byte 0x68, 0x86, 0x18, 0x02 +data_ov15_021893d0: ; 0x021893d0 + .byte 0xa8, 0x86, 0x18, 0x02 +data_ov15_021893d4: ; 0x021893d4 + .byte 0x18, 0x87, 0x18, 0x02 +data_ov15_021893d8: ; 0x021893d8 + .byte 0x58, 0x87, 0x18, 0x02 +data_ov15_021893dc: ; 0x021893dc + .byte 0xcc, 0x87, 0x18, 0x02 +data_ov15_021893e0: ; 0x021893e0 + .byte 0x78, 0x88, 0x18, 0x02 +data_ov15_021893e4: ; 0x021893e4 + .byte 0xb8, 0x88, 0x18, 0x02 +data_ov15_021893e8: ; 0x021893e8 + .byte 0xf8, 0x88, 0x18, 0x02 +data_ov15_021893ec: ; 0x021893ec + .byte 0x38, 0x89, 0x18, 0x02 +data_ov15_021893f0: ; 0x021893f0 + .byte 0x78, 0x89, 0x18, 0x02 +data_ov15_021893f4: ; 0x021893f4 + .byte 0x54, 0x8a, 0x18, 0x02 +data_ov15_021893f8: ; 0x021893f8 + .byte 0x58, 0x8b, 0x18, 0x02 +data_ov15_021893fc: ; 0x021893fc + .byte 0xc0, 0x8e, 0x18, 0x02 +data_ov15_02189400: ; 0x02189400 + .byte 0x00, 0x8f, 0x18, 0x02 +data_ov15_02189404: ; 0x02189404 + .byte 0x40, 0x8f, 0x18, 0x02 +data_ov15_02189408: ; 0x02189408 + .byte 0x80, 0x8f, 0x18, 0x02 +data_ov15_0218940c: ; 0x0218940c + .byte 0xfc, 0x91, 0x18, 0x02 +data_ov15_02189410: ; 0x02189410 + .byte 0x5c, 0x92, 0x18, 0x02 +data_ov15_02189414: ; 0x02189414 + .byte 0x9c, 0x92, 0x18, 0x02 +data_ov15_02189418: ; 0x02189418 + .byte 0xb0, 0x92, 0x18, 0x02 +data_ov15_0218941c: ; 0x0218941c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189420: ; 0x02189420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189424: ; 0x02189424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189428: ; 0x02189428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218942c: ; 0x0218942c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189430: ; 0x02189430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189434: ; 0x02189434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189438: ; 0x02189438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218943c: ; 0x0218943c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189440: ; 0x02189440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189444: ; 0x02189444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189448: ; 0x02189448 + .byte 0x58, 0xfc, 0x11, 0x02 +data_ov15_0218944c: ; 0x0218944c + .byte 0xbc, 0x06, 0x12, 0x02 +data_ov15_02189450: ; 0x02189450 + .byte 0x40, 0xf6, 0x11, 0x02 +data_ov15_02189454: ; 0x02189454 + .byte 0x8c, 0xf6, 0x11, 0x02 +data_ov15_02189458: ; 0x02189458 + .byte 0x94, 0xf6, 0x11, 0x02 +data_ov15_0218945c: ; 0x0218945c + .byte 0x9c, 0xf6, 0x11, 0x02 +data_ov15_02189460: ; 0x02189460 + .byte 0x80, 0xf8, 0x11, 0x02 +data_ov15_02189464: ; 0x02189464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189468: ; 0x02189468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218946c: ; 0x0218946c + .byte 0x6c, 0xfc, 0x11, 0x02 +data_ov15_02189470: ; 0x02189470 + .byte 0xd8, 0x06, 0x12, 0x02 +data_ov15_02189474: ; 0x02189474 + .byte 0x40, 0xf6, 0x11, 0x02 +data_ov15_02189478: ; 0x02189478 + .byte 0x8c, 0xf6, 0x11, 0x02 +data_ov15_0218947c: ; 0x0218947c + .byte 0x94, 0xf6, 0x11, 0x02 +data_ov15_02189480: ; 0x02189480 + .byte 0x9c, 0xf6, 0x11, 0x02 +data_ov15_02189484: ; 0x02189484 + .byte 0x64, 0xf8, 0x11, 0x02 +data_ov15_02189488: ; 0x02189488 + .byte 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f + .byte 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00 +data_ov15_0218949c: ; 0x0218949c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_021894a0: ; 0x021894a0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_021894a4: ; 0x021894a4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_021894a8: ; 0x021894a8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_021894ac: ; 0x021894ac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_021894b0: ; 0x021894b0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_021894b4: ; 0x021894b4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_021894b8: ; 0x021894b8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_021894bc: ; 0x021894bc + .byte 0xb8, 0x94, 0x18, 0x02 +data_ov15_021894c0: ; 0x021894c0 + .byte 0xb4, 0x94, 0x18, 0x02 +data_ov15_021894c4: ; 0x021894c4 + .byte 0xb0, 0x94, 0x18, 0x02 +data_ov15_021894c8: ; 0x021894c8 + .byte 0xac, 0x94, 0x18, 0x02 +data_ov15_021894cc: ; 0x021894cc + .byte 0xa8, 0x94, 0x18, 0x02 +data_ov15_021894d0: ; 0x021894d0 + .byte 0xa4, 0x94, 0x18, 0x02 +data_ov15_021894d4: ; 0x021894d4 + .byte 0xa0, 0x94, 0x18, 0x02 +data_ov15_021894d8: ; 0x021894d8 + .byte 0x9c, 0x94, 0x18, 0x02 +data_ov15_021894dc: ; 0x021894dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894e0: ; 0x021894e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894e4: ; 0x021894e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894e8: ; 0x021894e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894ec: ; 0x021894ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894f0: ; 0x021894f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894f4: ; 0x021894f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894f8: ; 0x021894f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021894fc: ; 0x021894fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189500: ; 0x02189500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189504: ; 0x02189504 + .byte 0x20, 0x09, 0x12, 0x02 +data_ov15_02189508: ; 0x02189508 + .byte 0xc0, 0x09, 0x12, 0x02 +data_ov15_0218950c: ; 0x0218950c + .byte 0xf4, 0xb7, 0x11, 0x02 +data_ov15_02189510: ; 0x02189510 + .byte 0x44, 0x0f, 0x12, 0x02 +data_ov15_02189514: ; 0x02189514 + .byte 0xf4, 0x10, 0x12, 0x02 +data_ov15_02189518: ; 0x02189518 + .byte 0xf4, 0xba, 0x11, 0x02 +data_ov15_0218951c: ; 0x0218951c + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov15_02189520: ; 0x02189520 + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov15_02189524: ; 0x02189524 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov15_02189528: ; 0x02189528 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov15_0218952c: ; 0x0218952c + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov15_02189530: ; 0x02189530 + .byte 0x58, 0x0c, 0x12, 0x02 +data_ov15_02189534: ; 0x02189534 + .byte 0x94, 0x0c, 0x12, 0x02 +data_ov15_02189538: ; 0x02189538 + .byte 0x3c, 0x11, 0x12, 0x02 +data_ov15_0218953c: ; 0x0218953c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189540: ; 0x02189540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189544: ; 0x02189544 + .byte 0xe4, 0x1a, 0x12, 0x02 +data_ov15_02189548: ; 0x02189548 + .byte 0xf8, 0x1a, 0x12, 0x02 +data_ov15_0218954c: ; 0x0218954c + .byte 0x14, 0x1b, 0x12, 0x02 +data_ov15_02189550: ; 0x02189550 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_02189554: ; 0x02189554 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_02189558: ; 0x02189558 + .byte 0x40, 0x1e, 0x12, 0x02 +data_ov15_0218955c: ; 0x0218955c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_02189560: ; 0x02189560 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_02189564: ; 0x02189564 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_02189568: ; 0x02189568 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218956c: ; 0x0218956c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_02189570: ; 0x02189570 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_02189574: ; 0x02189574 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_02189578: ; 0x02189578 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218957c: ; 0x0218957c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_02189580: ; 0x02189580 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_02189584: ; 0x02189584 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_02189588: ; 0x02189588 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218958c: ; 0x0218958c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_02189590: ; 0x02189590 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_02189594: ; 0x02189594 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_02189598: ; 0x02189598 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218959c: ; 0x0218959c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_021895a0: ; 0x021895a0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_021895a4: ; 0x021895a4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_021895a8: ; 0x021895a8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_021895ac: ; 0x021895ac + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_021895b0: ; 0x021895b0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_021895b4: ; 0x021895b4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_021895b8: ; 0x021895b8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_021895bc: ; 0x021895bc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_021895c0: ; 0x021895c0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_021895c4: ; 0x021895c4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_021895c8: ; 0x021895c8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_021895cc: ; 0x021895cc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_021895d0: ; 0x021895d0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_021895d4: ; 0x021895d4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_021895d8: ; 0x021895d8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_021895dc: ; 0x021895dc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_021895e0: ; 0x021895e0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_021895e4: ; 0x021895e4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_021895e8: ; 0x021895e8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_021895ec: ; 0x021895ec + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_021895f0: ; 0x021895f0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_021895f4: ; 0x021895f4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_021895f8: ; 0x021895f8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021895fc: ; 0x021895fc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_02189600: ; 0x02189600 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_02189604: ; 0x02189604 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_02189608: ; 0x02189608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218960c: ; 0x0218960c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189610: ; 0x02189610 + .byte 0xe0, 0x30, 0x12, 0x02 +data_ov15_02189614: ; 0x02189614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189618: ; 0x02189618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218961c: ; 0x0218961c + .byte 0x10, 0x21, 0x12, 0x02 +data_ov15_02189620: ; 0x02189620 + .byte 0x24, 0x21, 0x12, 0x02 +data_ov15_02189624: ; 0x02189624 + .byte 0x40, 0x21, 0x12, 0x02 +data_ov15_02189628: ; 0x02189628 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218962c: ; 0x0218962c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_02189630: ; 0x02189630 + .byte 0x34, 0x2e, 0x12, 0x02 +data_ov15_02189634: ; 0x02189634 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_02189638: ; 0x02189638 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218963c: ; 0x0218963c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_02189640: ; 0x02189640 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_02189644: ; 0x02189644 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_02189648: ; 0x02189648 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218964c: ; 0x0218964c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_02189650: ; 0x02189650 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_02189654: ; 0x02189654 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_02189658: ; 0x02189658 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218965c: ; 0x0218965c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_02189660: ; 0x02189660 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_02189664: ; 0x02189664 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_02189668: ; 0x02189668 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218966c: ; 0x0218966c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_02189670: ; 0x02189670 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_02189674: ; 0x02189674 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_02189678: ; 0x02189678 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218967c: ; 0x0218967c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_02189680: ; 0x02189680 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_02189684: ; 0x02189684 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_02189688: ; 0x02189688 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218968c: ; 0x0218968c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_02189690: ; 0x02189690 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_02189694: ; 0x02189694 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_02189698: ; 0x02189698 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218969c: ; 0x0218969c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_021896a0: ; 0x021896a0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_021896a4: ; 0x021896a4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_021896a8: ; 0x021896a8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_021896ac: ; 0x021896ac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_021896b0: ; 0x021896b0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_021896b4: ; 0x021896b4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_021896b8: ; 0x021896b8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_021896bc: ; 0x021896bc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_021896c0: ; 0x021896c0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_021896c4: ; 0x021896c4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_021896c8: ; 0x021896c8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_021896cc: ; 0x021896cc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_021896d0: ; 0x021896d0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021896d4: ; 0x021896d4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021896d8: ; 0x021896d8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021896dc: ; 0x021896dc + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021896e0: ; 0x021896e0 + .byte 0x00, 0x00 +data_ov15_021896e2: ; 0x021896e2 + .byte 0x00, 0x00 +data_ov15_021896e4: ; 0x021896e4 + .byte 0x00, 0x00 +data_ov15_021896e6: ; 0x021896e6 + .byte 0x00, 0x00 +data_ov15_021896e8: ; 0x021896e8 + .byte 0x00, 0x00 +data_ov15_021896ea: ; 0x021896ea + .byte 0x00, 0x00 +data_ov15_021896ec: ; 0x021896ec + .byte 0xe0, 0x34, 0x12, 0x02 +data_ov15_021896f0: ; 0x021896f0 + .byte 0xf4, 0x34, 0x12, 0x02 +data_ov15_021896f4: ; 0x021896f4 + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov15_021896f8: ; 0x021896f8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_021896fc: ; 0x021896fc + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_02189700: ; 0x02189700 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_02189704: ; 0x02189704 + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_02189708: ; 0x02189708 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218970c: ; 0x0218970c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_02189710: ; 0x02189710 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_02189714: ; 0x02189714 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_02189718: ; 0x02189718 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218971c: ; 0x0218971c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_02189720: ; 0x02189720 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_02189724: ; 0x02189724 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_02189728: ; 0x02189728 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218972c: ; 0x0218972c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_02189730: ; 0x02189730 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_02189734: ; 0x02189734 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_02189738: ; 0x02189738 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218973c: ; 0x0218973c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_02189740: ; 0x02189740 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_02189744: ; 0x02189744 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_02189748: ; 0x02189748 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218974c: ; 0x0218974c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_02189750: ; 0x02189750 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_02189754: ; 0x02189754 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_02189758: ; 0x02189758 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218975c: ; 0x0218975c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_02189760: ; 0x02189760 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_02189764: ; 0x02189764 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_02189768: ; 0x02189768 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218976c: ; 0x0218976c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_02189770: ; 0x02189770 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_02189774: ; 0x02189774 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_02189778: ; 0x02189778 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218977c: ; 0x0218977c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_02189780: ; 0x02189780 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_02189784: ; 0x02189784 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_02189788: ; 0x02189788 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218978c: ; 0x0218978c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_02189790: ; 0x02189790 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_02189794: ; 0x02189794 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_02189798: ; 0x02189798 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218979c: ; 0x0218979c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_021897a0: ; 0x021897a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021897a4: ; 0x021897a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021897a8: ; 0x021897a8 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_021897ac: ; 0x021897ac + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021897b0: ; 0x021897b0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021897b4: ; 0x021897b4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021897b8: ; 0x021897b8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021897bc: ; 0x021897bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021897c0: ; 0x021897c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021897c4: ; 0x021897c4 + .byte 0x60, 0x3d, 0x12, 0x02 +data_ov15_021897c8: ; 0x021897c8 + .byte 0xc8, 0x3d, 0x12, 0x02 +data_ov15_021897cc: ; 0x021897cc + .byte 0x38, 0x3e, 0x12, 0x02 +data_ov15_021897d0: ; 0x021897d0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_021897d4: ; 0x021897d4 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_021897d8: ; 0x021897d8 + .byte 0x40, 0x4a, 0x12, 0x02 +data_ov15_021897dc: ; 0x021897dc + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_021897e0: ; 0x021897e0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_021897e4: ; 0x021897e4 + .byte 0xec, 0x51, 0x12, 0x02 +data_ov15_021897e8: ; 0x021897e8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_021897ec: ; 0x021897ec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_021897f0: ; 0x021897f0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_021897f4: ; 0x021897f4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_021897f8: ; 0x021897f8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_021897fc: ; 0x021897fc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_02189800: ; 0x02189800 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_02189804: ; 0x02189804 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_02189808: ; 0x02189808 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218980c: ; 0x0218980c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_02189810: ; 0x02189810 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_02189814: ; 0x02189814 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_02189818: ; 0x02189818 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218981c: ; 0x0218981c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_02189820: ; 0x02189820 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_02189824: ; 0x02189824 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_02189828: ; 0x02189828 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218982c: ; 0x0218982c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_02189830: ; 0x02189830 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_02189834: ; 0x02189834 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_02189838: ; 0x02189838 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218983c: ; 0x0218983c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_02189840: ; 0x02189840 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_02189844: ; 0x02189844 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_02189848: ; 0x02189848 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218984c: ; 0x0218984c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_02189850: ; 0x02189850 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_02189854: ; 0x02189854 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_02189858: ; 0x02189858 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218985c: ; 0x0218985c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_02189860: ; 0x02189860 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_02189864: ; 0x02189864 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_02189868: ; 0x02189868 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218986c: ; 0x0218986c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_02189870: ; 0x02189870 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_02189874: ; 0x02189874 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_02189878: ; 0x02189878 + .byte 0xac, 0x40, 0x12, 0x02 +data_ov15_0218987c: ; 0x0218987c + .byte 0x94, 0x46, 0x12, 0x02 +data_ov15_02189880: ; 0x02189880 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_02189884: ; 0x02189884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189888: ; 0x02189888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218988c: ; 0x0218988c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_02189890: ; 0x02189890 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_02189894: ; 0x02189894 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_02189898: ; 0x02189898 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218989c: ; 0x0218989c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021898a0: ; 0x021898a0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_021898a4: ; 0x021898a4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_021898a8: ; 0x021898a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021898ac: ; 0x021898ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021898b0: ; 0x021898b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_021898b4: ; 0x021898b4 + .byte 0x1c, 0x54, 0x12, 0x02 +data_ov15_021898b8: ; 0x021898b8 + .byte 0x44, 0x54, 0x12, 0x02 +data_ov15_021898bc: ; 0x021898bc + .byte 0x74, 0x54, 0x12, 0x02 +data_ov15_021898c0: ; 0x021898c0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_021898c4: ; 0x021898c4 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_021898c8: ; 0x021898c8 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_021898cc: ; 0x021898cc + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_021898d0: ; 0x021898d0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_021898d4: ; 0x021898d4 + .byte 0x2c, 0x60, 0x12, 0x02 +data_ov15_021898d8: ; 0x021898d8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_021898dc: ; 0x021898dc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_021898e0: ; 0x021898e0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_021898e4: ; 0x021898e4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_021898e8: ; 0x021898e8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_021898ec: ; 0x021898ec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_021898f0: ; 0x021898f0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_021898f4: ; 0x021898f4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_021898f8: ; 0x021898f8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_021898fc: ; 0x021898fc + .byte 0xa8, 0x60, 0x12, 0x02 +data_ov15_02189900: ; 0x02189900 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_02189904: ; 0x02189904 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_02189908: ; 0x02189908 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218990c: ; 0x0218990c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_02189910: ; 0x02189910 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_02189914: ; 0x02189914 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_02189918: ; 0x02189918 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218991c: ; 0x0218991c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_02189920: ; 0x02189920 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_02189924: ; 0x02189924 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_02189928: ; 0x02189928 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218992c: ; 0x0218992c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_02189930: ; 0x02189930 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_02189934: ; 0x02189934 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_02189938: ; 0x02189938 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218993c: ; 0x0218993c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_02189940: ; 0x02189940 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_02189944: ; 0x02189944 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_02189948: ; 0x02189948 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218994c: ; 0x0218994c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_02189950: ; 0x02189950 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_02189954: ; 0x02189954 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_02189958: ; 0x02189958 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218995c: ; 0x0218995c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_02189960: ; 0x02189960 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_02189964: ; 0x02189964 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_02189968: ; 0x02189968 + .byte 0xd8, 0x55, 0x12, 0x02 +data_ov15_0218996c: ; 0x0218996c + .byte 0x0c, 0x5a, 0x12, 0x02 +data_ov15_02189970: ; 0x02189970 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_02189974: ; 0x02189974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189978: ; 0x02189978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218997c: ; 0x0218997c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_02189980: ; 0x02189980 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_02189984: ; 0x02189984 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_02189988: ; 0x02189988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218998c: ; 0x0218998c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189990: ; 0x02189990 + .byte 0x9c, 0x61, 0x12, 0x02 +data_ov15_02189994: ; 0x02189994 + .byte 0xe4, 0x61, 0x12, 0x02 +data_ov15_02189998: ; 0x02189998 + .byte 0x7c, 0x62, 0x12, 0x02 +data_ov15_0218999c: ; 0x0218999c + .byte 0xd8, 0x62, 0x12, 0x02 +data_ov15_021899a0: ; 0x021899a0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_021899a4: ; 0x021899a4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_021899a8: ; 0x021899a8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_021899ac: ; 0x021899ac + .byte 0x60, 0x63, 0x12, 0x02 +data_ov15_021899b0: ; 0x021899b0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_021899b4: ; 0x021899b4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_021899b8: ; 0x021899b8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_021899bc: ; 0x021899bc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_021899c0: ; 0x021899c0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_021899c4: ; 0x021899c4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_021899c8: ; 0x021899c8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_021899cc: ; 0x021899cc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_021899d0: ; 0x021899d0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_021899d4: ; 0x021899d4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_021899d8: ; 0x021899d8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_021899dc: ; 0x021899dc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_021899e0: ; 0x021899e0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_021899e4: ; 0x021899e4 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_021899e8: ; 0x021899e8 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_021899ec: ; 0x021899ec + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_021899f0: ; 0x021899f0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_021899f4: ; 0x021899f4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_021899f8: ; 0x021899f8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_021899fc: ; 0x021899fc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189a00: ; 0x02189a00 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189a04: ; 0x02189a04 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189a08: ; 0x02189a08 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189a0c: ; 0x02189a0c + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189a10: ; 0x02189a10 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189a14: ; 0x02189a14 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189a18: ; 0x02189a18 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189a1c: ; 0x02189a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189a20: ; 0x02189a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189a24: ; 0x02189a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189a28: ; 0x02189a28 + .byte 0x58, 0x64, 0x12, 0x02 +data_ov15_02189a2c: ; 0x02189a2c + .byte 0x78, 0x64, 0x12, 0x02 +data_ov15_02189a30: ; 0x02189a30 + .byte 0xb0, 0x64, 0x12, 0x02 +data_ov15_02189a34: ; 0x02189a34 + .byte 0xf8, 0x65, 0x12, 0x02 +data_ov15_02189a38: ; 0x02189a38 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189a3c: ; 0x02189a3c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189a40: ; 0x02189a40 + .byte 0xc8, 0x65, 0x12, 0x02 +data_ov15_02189a44: ; 0x02189a44 + .byte 0xa0, 0x64, 0x12, 0x02 +data_ov15_02189a48: ; 0x02189a48 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189a4c: ; 0x02189a4c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189a50: ; 0x02189a50 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189a54: ; 0x02189a54 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189a58: ; 0x02189a58 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189a5c: ; 0x02189a5c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189a60: ; 0x02189a60 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189a64: ; 0x02189a64 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189a68: ; 0x02189a68 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189a6c: ; 0x02189a6c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189a70: ; 0x02189a70 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189a74: ; 0x02189a74 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189a78: ; 0x02189a78 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189a7c: ; 0x02189a7c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189a80: ; 0x02189a80 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189a84: ; 0x02189a84 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189a88: ; 0x02189a88 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189a8c: ; 0x02189a8c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189a90: ; 0x02189a90 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189a94: ; 0x02189a94 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189a98: ; 0x02189a98 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189a9c: ; 0x02189a9c + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189aa0: ; 0x02189aa0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189aa4: ; 0x02189aa4 + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189aa8: ; 0x02189aa8 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189aac: ; 0x02189aac + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189ab0: ; 0x02189ab0 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189ab4: ; 0x02189ab4 + .byte 0xa8, 0x64, 0x12, 0x02 +data_ov15_02189ab8: ; 0x02189ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189abc: ; 0x02189abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189ac0: ; 0x02189ac0 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_02189ac4: ; 0x02189ac4 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_02189ac8: ; 0x02189ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189acc: ; 0x02189acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189ad0: ; 0x02189ad0 + .byte 0x74, 0x67, 0x12, 0x02 +data_ov15_02189ad4: ; 0x02189ad4 + .byte 0xbc, 0x67, 0x12, 0x02 +data_ov15_02189ad8: ; 0x02189ad8 + .byte 0x1c, 0x68, 0x12, 0x02 +data_ov15_02189adc: ; 0x02189adc + .byte 0xb0, 0x68, 0x12, 0x02 +data_ov15_02189ae0: ; 0x02189ae0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189ae4: ; 0x02189ae4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189ae8: ; 0x02189ae8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189aec: ; 0x02189aec + .byte 0x0c, 0x68, 0x12, 0x02 +data_ov15_02189af0: ; 0x02189af0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189af4: ; 0x02189af4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189af8: ; 0x02189af8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189afc: ; 0x02189afc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189b00: ; 0x02189b00 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189b04: ; 0x02189b04 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189b08: ; 0x02189b08 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189b0c: ; 0x02189b0c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189b10: ; 0x02189b10 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189b14: ; 0x02189b14 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189b18: ; 0x02189b18 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189b1c: ; 0x02189b1c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189b20: ; 0x02189b20 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189b24: ; 0x02189b24 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189b28: ; 0x02189b28 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189b2c: ; 0x02189b2c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189b30: ; 0x02189b30 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189b34: ; 0x02189b34 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189b38: ; 0x02189b38 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189b3c: ; 0x02189b3c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189b40: ; 0x02189b40 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189b44: ; 0x02189b44 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189b48: ; 0x02189b48 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189b4c: ; 0x02189b4c + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189b50: ; 0x02189b50 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189b54: ; 0x02189b54 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189b58: ; 0x02189b58 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189b5c: ; 0x02189b5c + .byte 0x14, 0x68, 0x12, 0x02 +data_ov15_02189b60: ; 0x02189b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189b64: ; 0x02189b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189b68: ; 0x02189b68 + .byte 0x88, 0x69, 0x12, 0x02 +data_ov15_02189b6c: ; 0x02189b6c + .byte 0xd0, 0x69, 0x12, 0x02 +data_ov15_02189b70: ; 0x02189b70 + .byte 0x30, 0x6a, 0x12, 0x02 +data_ov15_02189b74: ; 0x02189b74 + .byte 0xdc, 0x6a, 0x12, 0x02 +data_ov15_02189b78: ; 0x02189b78 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189b7c: ; 0x02189b7c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189b80: ; 0x02189b80 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189b84: ; 0x02189b84 + .byte 0x20, 0x6a, 0x12, 0x02 +data_ov15_02189b88: ; 0x02189b88 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189b8c: ; 0x02189b8c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189b90: ; 0x02189b90 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189b94: ; 0x02189b94 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189b98: ; 0x02189b98 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189b9c: ; 0x02189b9c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189ba0: ; 0x02189ba0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189ba4: ; 0x02189ba4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189ba8: ; 0x02189ba8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189bac: ; 0x02189bac + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189bb0: ; 0x02189bb0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189bb4: ; 0x02189bb4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189bb8: ; 0x02189bb8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189bbc: ; 0x02189bbc + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189bc0: ; 0x02189bc0 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189bc4: ; 0x02189bc4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189bc8: ; 0x02189bc8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189bcc: ; 0x02189bcc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189bd0: ; 0x02189bd0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189bd4: ; 0x02189bd4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189bd8: ; 0x02189bd8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189bdc: ; 0x02189bdc + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189be0: ; 0x02189be0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189be4: ; 0x02189be4 + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189be8: ; 0x02189be8 + .byte 0xc0, 0x6b, 0x12, 0x02 +data_ov15_02189bec: ; 0x02189bec + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189bf0: ; 0x02189bf0 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189bf4: ; 0x02189bf4 + .byte 0x28, 0x6a, 0x12, 0x02 +data_ov15_02189bf8: ; 0x02189bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189bfc: ; 0x02189bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189c00: ; 0x02189c00 + .byte 0x48, 0x6d, 0x12, 0x02 +data_ov15_02189c04: ; 0x02189c04 + .byte 0x68, 0x6d, 0x12, 0x02 +data_ov15_02189c08: ; 0x02189c08 + .byte 0xa0, 0x6d, 0x12, 0x02 +data_ov15_02189c0c: ; 0x02189c0c + .byte 0x80, 0x6e, 0x12, 0x02 +data_ov15_02189c10: ; 0x02189c10 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189c14: ; 0x02189c14 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189c18: ; 0x02189c18 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189c1c: ; 0x02189c1c + .byte 0x90, 0x6d, 0x12, 0x02 +data_ov15_02189c20: ; 0x02189c20 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189c24: ; 0x02189c24 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189c28: ; 0x02189c28 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189c2c: ; 0x02189c2c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189c30: ; 0x02189c30 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189c34: ; 0x02189c34 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189c38: ; 0x02189c38 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189c3c: ; 0x02189c3c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189c40: ; 0x02189c40 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189c44: ; 0x02189c44 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189c48: ; 0x02189c48 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189c4c: ; 0x02189c4c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189c50: ; 0x02189c50 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189c54: ; 0x02189c54 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189c58: ; 0x02189c58 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189c5c: ; 0x02189c5c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189c60: ; 0x02189c60 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189c64: ; 0x02189c64 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189c68: ; 0x02189c68 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189c6c: ; 0x02189c6c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189c70: ; 0x02189c70 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189c74: ; 0x02189c74 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189c78: ; 0x02189c78 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189c7c: ; 0x02189c7c + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189c80: ; 0x02189c80 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189c84: ; 0x02189c84 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189c88: ; 0x02189c88 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189c8c: ; 0x02189c8c + .byte 0x98, 0x6d, 0x12, 0x02 +data_ov15_02189c90: ; 0x02189c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189c94: ; 0x02189c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189c98: ; 0x02189c98 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_02189c9c: ; 0x02189c9c + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_02189ca0: ; 0x02189ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189ca4: ; 0x02189ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189ca8: ; 0x02189ca8 + .byte 0x84, 0x6f, 0x12, 0x02 +data_ov15_02189cac: ; 0x02189cac + .byte 0xa8, 0x6f, 0x12, 0x02 +data_ov15_02189cb0: ; 0x02189cb0 + .byte 0x00, 0x6f, 0x12, 0x02 +data_ov15_02189cb4: ; 0x02189cb4 + .byte 0xd8, 0x62, 0x12, 0x02 +data_ov15_02189cb8: ; 0x02189cb8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189cbc: ; 0x02189cbc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189cc0: ; 0x02189cc0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189cc4: ; 0x02189cc4 + .byte 0x98, 0x6f, 0x12, 0x02 +data_ov15_02189cc8: ; 0x02189cc8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189ccc: ; 0x02189ccc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189cd0: ; 0x02189cd0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189cd4: ; 0x02189cd4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189cd8: ; 0x02189cd8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189cdc: ; 0x02189cdc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189ce0: ; 0x02189ce0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189ce4: ; 0x02189ce4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189ce8: ; 0x02189ce8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189cec: ; 0x02189cec + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189cf0: ; 0x02189cf0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189cf4: ; 0x02189cf4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189cf8: ; 0x02189cf8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189cfc: ; 0x02189cfc + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189d00: ; 0x02189d00 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189d04: ; 0x02189d04 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189d08: ; 0x02189d08 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189d0c: ; 0x02189d0c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189d10: ; 0x02189d10 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189d14: ; 0x02189d14 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189d18: ; 0x02189d18 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189d1c: ; 0x02189d1c + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189d20: ; 0x02189d20 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189d24: ; 0x02189d24 + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189d28: ; 0x02189d28 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189d2c: ; 0x02189d2c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189d30: ; 0x02189d30 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189d34: ; 0x02189d34 + .byte 0xa0, 0x6f, 0x12, 0x02 +data_ov15_02189d38: ; 0x02189d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189d3c: ; 0x02189d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189d40: ; 0x02189d40 + .byte 0x90, 0x70, 0x12, 0x02 +data_ov15_02189d44: ; 0x02189d44 + .byte 0xb4, 0x70, 0x12, 0x02 +data_ov15_02189d48: ; 0x02189d48 + .byte 0x0c, 0x70, 0x12, 0x02 +data_ov15_02189d4c: ; 0x02189d4c + .byte 0xd8, 0x62, 0x12, 0x02 +data_ov15_02189d50: ; 0x02189d50 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189d54: ; 0x02189d54 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189d58: ; 0x02189d58 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189d5c: ; 0x02189d5c + .byte 0xa4, 0x70, 0x12, 0x02 +data_ov15_02189d60: ; 0x02189d60 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189d64: ; 0x02189d64 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189d68: ; 0x02189d68 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189d6c: ; 0x02189d6c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189d70: ; 0x02189d70 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189d74: ; 0x02189d74 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189d78: ; 0x02189d78 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189d7c: ; 0x02189d7c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189d80: ; 0x02189d80 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189d84: ; 0x02189d84 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189d88: ; 0x02189d88 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189d8c: ; 0x02189d8c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189d90: ; 0x02189d90 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189d94: ; 0x02189d94 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189d98: ; 0x02189d98 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189d9c: ; 0x02189d9c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189da0: ; 0x02189da0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189da4: ; 0x02189da4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189da8: ; 0x02189da8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189dac: ; 0x02189dac + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189db0: ; 0x02189db0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189db4: ; 0x02189db4 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189db8: ; 0x02189db8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189dbc: ; 0x02189dbc + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189dc0: ; 0x02189dc0 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189dc4: ; 0x02189dc4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189dc8: ; 0x02189dc8 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189dcc: ; 0x02189dcc + .byte 0xac, 0x70, 0x12, 0x02 +data_ov15_02189dd0: ; 0x02189dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189dd4: ; 0x02189dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189dd8: ; 0x02189dd8 + .byte 0x40, 0x71, 0x12, 0x02 +data_ov15_02189ddc: ; 0x02189ddc + .byte 0x88, 0x71, 0x12, 0x02 +data_ov15_02189de0: ; 0x02189de0 + .byte 0xd8, 0x71, 0x12, 0x02 +data_ov15_02189de4: ; 0x02189de4 + .byte 0x84, 0x72, 0x12, 0x02 +data_ov15_02189de8: ; 0x02189de8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189dec: ; 0x02189dec + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189df0: ; 0x02189df0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189df4: ; 0x02189df4 + .byte 0xbc, 0x73, 0x12, 0x02 +data_ov15_02189df8: ; 0x02189df8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189dfc: ; 0x02189dfc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189e00: ; 0x02189e00 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189e04: ; 0x02189e04 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189e08: ; 0x02189e08 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189e0c: ; 0x02189e0c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189e10: ; 0x02189e10 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189e14: ; 0x02189e14 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189e18: ; 0x02189e18 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189e1c: ; 0x02189e1c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189e20: ; 0x02189e20 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189e24: ; 0x02189e24 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189e28: ; 0x02189e28 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189e2c: ; 0x02189e2c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189e30: ; 0x02189e30 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189e34: ; 0x02189e34 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189e38: ; 0x02189e38 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189e3c: ; 0x02189e3c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189e40: ; 0x02189e40 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189e44: ; 0x02189e44 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189e48: ; 0x02189e48 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189e4c: ; 0x02189e4c + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189e50: ; 0x02189e50 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189e54: ; 0x02189e54 + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189e58: ; 0x02189e58 + .byte 0x68, 0x73, 0x12, 0x02 +data_ov15_02189e5c: ; 0x02189e5c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189e60: ; 0x02189e60 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189e64: ; 0x02189e64 + .byte 0xc4, 0x73, 0x12, 0x02 +data_ov15_02189e68: ; 0x02189e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189e6c: ; 0x02189e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189e70: ; 0x02189e70 + .byte 0xf8, 0x74, 0x12, 0x02 +data_ov15_02189e74: ; 0x02189e74 + .byte 0x40, 0x75, 0x12, 0x02 +data_ov15_02189e78: ; 0x02189e78 + .byte 0xa0, 0x75, 0x12, 0x02 +data_ov15_02189e7c: ; 0x02189e7c + .byte 0x34, 0x76, 0x12, 0x02 +data_ov15_02189e80: ; 0x02189e80 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189e84: ; 0x02189e84 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189e88: ; 0x02189e88 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189e8c: ; 0x02189e8c + .byte 0x90, 0x75, 0x12, 0x02 +data_ov15_02189e90: ; 0x02189e90 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189e94: ; 0x02189e94 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189e98: ; 0x02189e98 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189e9c: ; 0x02189e9c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189ea0: ; 0x02189ea0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189ea4: ; 0x02189ea4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189ea8: ; 0x02189ea8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189eac: ; 0x02189eac + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189eb0: ; 0x02189eb0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189eb4: ; 0x02189eb4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189eb8: ; 0x02189eb8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189ebc: ; 0x02189ebc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189ec0: ; 0x02189ec0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189ec4: ; 0x02189ec4 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189ec8: ; 0x02189ec8 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189ecc: ; 0x02189ecc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189ed0: ; 0x02189ed0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189ed4: ; 0x02189ed4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189ed8: ; 0x02189ed8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189edc: ; 0x02189edc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189ee0: ; 0x02189ee0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189ee4: ; 0x02189ee4 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189ee8: ; 0x02189ee8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189eec: ; 0x02189eec + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189ef0: ; 0x02189ef0 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189ef4: ; 0x02189ef4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189ef8: ; 0x02189ef8 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189efc: ; 0x02189efc + .byte 0x98, 0x75, 0x12, 0x02 +data_ov15_02189f00: ; 0x02189f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189f04: ; 0x02189f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189f08: ; 0x02189f08 + .byte 0x60, 0x77, 0x12, 0x02 +data_ov15_02189f0c: ; 0x02189f0c + .byte 0x84, 0x77, 0x12, 0x02 +data_ov15_02189f10: ; 0x02189f10 + .byte 0xdc, 0x76, 0x12, 0x02 +data_ov15_02189f14: ; 0x02189f14 + .byte 0xd8, 0x62, 0x12, 0x02 +data_ov15_02189f18: ; 0x02189f18 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189f1c: ; 0x02189f1c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189f20: ; 0x02189f20 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189f24: ; 0x02189f24 + .byte 0x74, 0x77, 0x12, 0x02 +data_ov15_02189f28: ; 0x02189f28 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189f2c: ; 0x02189f2c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189f30: ; 0x02189f30 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189f34: ; 0x02189f34 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189f38: ; 0x02189f38 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189f3c: ; 0x02189f3c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189f40: ; 0x02189f40 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189f44: ; 0x02189f44 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189f48: ; 0x02189f48 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189f4c: ; 0x02189f4c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189f50: ; 0x02189f50 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189f54: ; 0x02189f54 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189f58: ; 0x02189f58 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189f5c: ; 0x02189f5c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189f60: ; 0x02189f60 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189f64: ; 0x02189f64 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_02189f68: ; 0x02189f68 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_02189f6c: ; 0x02189f6c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_02189f70: ; 0x02189f70 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_02189f74: ; 0x02189f74 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_02189f78: ; 0x02189f78 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_02189f7c: ; 0x02189f7c + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_02189f80: ; 0x02189f80 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_02189f84: ; 0x02189f84 + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_02189f88: ; 0x02189f88 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_02189f8c: ; 0x02189f8c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_02189f90: ; 0x02189f90 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_02189f94: ; 0x02189f94 + .byte 0x7c, 0x77, 0x12, 0x02 +data_ov15_02189f98: ; 0x02189f98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189f9c: ; 0x02189f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_02189fa0: ; 0x02189fa0 + .byte 0xf8, 0x77, 0x12, 0x02 +data_ov15_02189fa4: ; 0x02189fa4 + .byte 0x0c, 0x78, 0x12, 0x02 +data_ov15_02189fa8: ; 0x02189fa8 + .byte 0x38, 0x78, 0x12, 0x02 +data_ov15_02189fac: ; 0x02189fac + .byte 0xd8, 0x62, 0x12, 0x02 +data_ov15_02189fb0: ; 0x02189fb0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_02189fb4: ; 0x02189fb4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_02189fb8: ; 0x02189fb8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_02189fbc: ; 0x02189fbc + .byte 0x28, 0x78, 0x12, 0x02 +data_ov15_02189fc0: ; 0x02189fc0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_02189fc4: ; 0x02189fc4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_02189fc8: ; 0x02189fc8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_02189fcc: ; 0x02189fcc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_02189fd0: ; 0x02189fd0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_02189fd4: ; 0x02189fd4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_02189fd8: ; 0x02189fd8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_02189fdc: ; 0x02189fdc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_02189fe0: ; 0x02189fe0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_02189fe4: ; 0x02189fe4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_02189fe8: ; 0x02189fe8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_02189fec: ; 0x02189fec + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_02189ff0: ; 0x02189ff0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_02189ff4: ; 0x02189ff4 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_02189ff8: ; 0x02189ff8 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_02189ffc: ; 0x02189ffc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218a000: ; 0x0218a000 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218a004: ; 0x0218a004 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218a008: ; 0x0218a008 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218a00c: ; 0x0218a00c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218a010: ; 0x0218a010 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218a014: ; 0x0218a014 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218a018: ; 0x0218a018 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218a01c: ; 0x0218a01c + .byte 0x2c, 0x63, 0x12, 0x02 +data_ov15_0218a020: ; 0x0218a020 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_0218a024: ; 0x0218a024 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218a028: ; 0x0218a028 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218a02c: ; 0x0218a02c + .byte 0x30, 0x78, 0x12, 0x02 +data_ov15_0218a030: ; 0x0218a030 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a034: ; 0x0218a034 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a038: ; 0x0218a038 + .byte 0x9c, 0x79, 0x12, 0x02 +data_ov15_0218a03c: ; 0x0218a03c + .byte 0xc4, 0x79, 0x12, 0x02 +data_ov15_0218a040: ; 0x0218a040 + .byte 0xf4, 0x79, 0x12, 0x02 +data_ov15_0218a044: ; 0x0218a044 + .byte 0xf0, 0x7a, 0x12, 0x02 +data_ov15_0218a048: ; 0x0218a048 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_0218a04c: ; 0x0218a04c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218a050: ; 0x0218a050 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_0218a054: ; 0x0218a054 + .byte 0x44, 0x7b, 0x12, 0x02 +data_ov15_0218a058: ; 0x0218a058 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218a05c: ; 0x0218a05c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218a060: ; 0x0218a060 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218a064: ; 0x0218a064 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218a068: ; 0x0218a068 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218a06c: ; 0x0218a06c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218a070: ; 0x0218a070 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218a074: ; 0x0218a074 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218a078: ; 0x0218a078 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218a07c: ; 0x0218a07c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218a080: ; 0x0218a080 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218a084: ; 0x0218a084 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218a088: ; 0x0218a088 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218a08c: ; 0x0218a08c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov15_0218a090: ; 0x0218a090 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov15_0218a094: ; 0x0218a094 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218a098: ; 0x0218a098 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218a09c: ; 0x0218a09c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218a0a0: ; 0x0218a0a0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218a0a4: ; 0x0218a0a4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218a0a8: ; 0x0218a0a8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218a0ac: ; 0x0218a0ac + .byte 0x4c, 0x7b, 0x12, 0x02 +data_ov15_0218a0b0: ; 0x0218a0b0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218a0b4: ; 0x0218a0b4 + .byte 0x54, 0x7b, 0x12, 0x02 +data_ov15_0218a0b8: ; 0x0218a0b8 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_0218a0bc: ; 0x0218a0bc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218a0c0: ; 0x0218a0c0 + .byte 0x88, 0x7b, 0x12, 0x02 +data_ov15_0218a0c4: ; 0x0218a0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a0c8: ; 0x0218a0c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a0cc: ; 0x0218a0cc + .byte 0xe4, 0x7c, 0x12, 0x02 +data_ov15_0218a0d0: ; 0x0218a0d0 + .byte 0x3c, 0x7d, 0x12, 0x02 +data_ov15_0218a0d4: ; 0x0218a0d4 + .byte 0x9c, 0x7d, 0x12, 0x02 +data_ov15_0218a0d8: ; 0x0218a0d8 + .byte 0xf8, 0x7e, 0x12, 0x02 +data_ov15_0218a0dc: ; 0x0218a0dc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_0218a0e0: ; 0x0218a0e0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218a0e4: ; 0x0218a0e4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_0218a0e8: ; 0x0218a0e8 + .byte 0xe0, 0x81, 0x12, 0x02 +data_ov15_0218a0ec: ; 0x0218a0ec + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218a0f0: ; 0x0218a0f0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218a0f4: ; 0x0218a0f4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218a0f8: ; 0x0218a0f8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218a0fc: ; 0x0218a0fc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218a100: ; 0x0218a100 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218a104: ; 0x0218a104 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218a108: ; 0x0218a108 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218a10c: ; 0x0218a10c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218a110: ; 0x0218a110 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218a114: ; 0x0218a114 + .byte 0xf8, 0x81, 0x12, 0x02 +data_ov15_0218a118: ; 0x0218a118 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218a11c: ; 0x0218a11c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218a120: ; 0x0218a120 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov15_0218a124: ; 0x0218a124 + .byte 0xf0, 0x81, 0x12, 0x02 +data_ov15_0218a128: ; 0x0218a128 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218a12c: ; 0x0218a12c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218a130: ; 0x0218a130 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218a134: ; 0x0218a134 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218a138: ; 0x0218a138 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218a13c: ; 0x0218a13c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218a140: ; 0x0218a140 + .byte 0xe8, 0x81, 0x12, 0x02 +data_ov15_0218a144: ; 0x0218a144 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218a148: ; 0x0218a148 + .byte 0x94, 0x82, 0x12, 0x02 +data_ov15_0218a14c: ; 0x0218a14c + .byte 0x4c, 0x7f, 0x12, 0x02 +data_ov15_0218a150: ; 0x0218a150 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218a154: ; 0x0218a154 + .byte 0xc8, 0x82, 0x12, 0x02 +data_ov15_0218a158: ; 0x0218a158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a15c: ; 0x0218a15c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a160: ; 0x0218a160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a164: ; 0x0218a164 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218a168: ; 0x0218a168 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a16c: ; 0x0218a16c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a170: ; 0x0218a170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a174: ; 0x0218a174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a178: ; 0x0218a178 + .byte 0x50, 0x84, 0x12, 0x02 +data_ov15_0218a17c: ; 0x0218a17c + .byte 0x78, 0x84, 0x12, 0x02 +data_ov15_0218a180: ; 0x0218a180 + .byte 0xa8, 0x84, 0x12, 0x02 +data_ov15_0218a184: ; 0x0218a184 + .byte 0x70, 0x86, 0x12, 0x02 +data_ov15_0218a188: ; 0x0218a188 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_0218a18c: ; 0x0218a18c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218a190: ; 0x0218a190 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_0218a194: ; 0x0218a194 + .byte 0x8c, 0x8b, 0x12, 0x02 +data_ov15_0218a198: ; 0x0218a198 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218a19c: ; 0x0218a19c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218a1a0: ; 0x0218a1a0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218a1a4: ; 0x0218a1a4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218a1a8: ; 0x0218a1a8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218a1ac: ; 0x0218a1ac + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218a1b0: ; 0x0218a1b0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218a1b4: ; 0x0218a1b4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218a1b8: ; 0x0218a1b8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218a1bc: ; 0x0218a1bc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218a1c0: ; 0x0218a1c0 + .byte 0x9c, 0x8b, 0x12, 0x02 +data_ov15_0218a1c4: ; 0x0218a1c4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218a1c8: ; 0x0218a1c8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218a1cc: ; 0x0218a1cc + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov15_0218a1d0: ; 0x0218a1d0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov15_0218a1d4: ; 0x0218a1d4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218a1d8: ; 0x0218a1d8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218a1dc: ; 0x0218a1dc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218a1e0: ; 0x0218a1e0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218a1e4: ; 0x0218a1e4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218a1e8: ; 0x0218a1e8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218a1ec: ; 0x0218a1ec + .byte 0x94, 0x8b, 0x12, 0x02 +data_ov15_0218a1f0: ; 0x0218a1f0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218a1f4: ; 0x0218a1f4 + .byte 0x2c, 0x8c, 0x12, 0x02 +data_ov15_0218a1f8: ; 0x0218a1f8 + .byte 0xcc, 0x88, 0x12, 0x02 +data_ov15_0218a1fc: ; 0x0218a1fc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218a200: ; 0x0218a200 + .byte 0x6c, 0x8d, 0x12, 0x02 +data_ov15_0218a204: ; 0x0218a204 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218a208: ; 0x0218a208 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218a20c: ; 0x0218a20c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218a210: ; 0x0218a210 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218a214: ; 0x0218a214 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218a218: ; 0x0218a218 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218a21c: ; 0x0218a21c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218a220: ; 0x0218a220 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218a224: ; 0x0218a224 + .byte 0x20, 0xa2, 0x18, 0x02 +data_ov15_0218a228: ; 0x0218a228 + .byte 0x1c, 0xa2, 0x18, 0x02 +data_ov15_0218a22c: ; 0x0218a22c + .byte 0x18, 0xa2, 0x18, 0x02 +data_ov15_0218a230: ; 0x0218a230 + .byte 0x14, 0xa2, 0x18, 0x02 +data_ov15_0218a234: ; 0x0218a234 + .byte 0x10, 0xa2, 0x18, 0x02 +data_ov15_0218a238: ; 0x0218a238 + .byte 0x0c, 0xa2, 0x18, 0x02 +data_ov15_0218a23c: ; 0x0218a23c + .byte 0x08, 0xa2, 0x18, 0x02 +data_ov15_0218a240: ; 0x0218a240 + .byte 0x04, 0xa2, 0x18, 0x02 +data_ov15_0218a244: ; 0x0218a244 + .byte 0x14, 0xa3, 0x18, 0x02 +data_ov15_0218a248: ; 0x0218a248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a24c: ; 0x0218a24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a250: ; 0x0218a250 + .byte 0x84, 0x8e, 0x12, 0x02 +data_ov15_0218a254: ; 0x0218a254 + .byte 0x50, 0x8f, 0x12, 0x02 +data_ov15_0218a258: ; 0x0218a258 + .byte 0x24, 0x90, 0x12, 0x02 +data_ov15_0218a25c: ; 0x0218a25c + .byte 0xfd, 0xc3, 0x10, 0x02 +data_ov15_0218a260: ; 0x0218a260 + .byte 0x2d, 0xc5, 0x10, 0x02 +data_ov15_0218a264: ; 0x0218a264 + .byte 0x74, 0x97, 0x12, 0x02 +data_ov15_0218a268: ; 0x0218a268 + .byte 0x4c, 0x98, 0x12, 0x02 +data_ov15_0218a26c: ; 0x0218a26c + .byte 0x68, 0x98, 0x12, 0x02 +data_ov15_0218a270: ; 0x0218a270 + .byte 0xb8, 0x98, 0x12, 0x02 +data_ov15_0218a274: ; 0x0218a274 + .byte 0x1c, 0x99, 0x12, 0x02 +data_ov15_0218a278: ; 0x0218a278 + .byte 0x20, 0x99, 0x12, 0x02 +data_ov15_0218a27c: ; 0x0218a27c + .byte 0x40, 0x99, 0x12, 0x02 +data_ov15_0218a280: ; 0x0218a280 + .byte 0x44, 0x92, 0x12, 0x02 +data_ov15_0218a284: ; 0x0218a284 + .byte 0x01, 0xc8, 0x10, 0x02 +data_ov15_0218a288: ; 0x0218a288 + .byte 0x8d, 0xc8, 0x10, 0x02 +data_ov15_0218a28c: ; 0x0218a28c + .byte 0xd5, 0xc8, 0x10, 0x02 +data_ov15_0218a290: ; 0x0218a290 + .byte 0x85, 0xca, 0x10, 0x02 +data_ov15_0218a294: ; 0x0218a294 + .byte 0xa8, 0x99, 0x12, 0x02 +data_ov15_0218a298: ; 0x0218a298 + .byte 0x6c, 0xe4, 0x07, 0x02 +data_ov15_0218a29c: ; 0x0218a29c + .byte 0xf4, 0x9f, 0x12, 0x02 +data_ov15_0218a2a0: ; 0x0218a2a0 + .byte 0xd4, 0x99, 0x12, 0x02 +data_ov15_0218a2a4: ; 0x0218a2a4 + .byte 0xe4, 0x99, 0x12, 0x02 +data_ov15_0218a2a8: ; 0x0218a2a8 + .byte 0x98, 0xe4, 0x07, 0x02 +data_ov15_0218a2ac: ; 0x0218a2ac + .byte 0xec, 0x99, 0x12, 0x02 +data_ov15_0218a2b0: ; 0x0218a2b0 + .byte 0xf4, 0x99, 0x12, 0x02 +data_ov15_0218a2b4: ; 0x0218a2b4 + .byte 0xb0, 0xe4, 0x07, 0x02 +data_ov15_0218a2b8: ; 0x0218a2b8 + .byte 0xfc, 0x99, 0x12, 0x02 +data_ov15_0218a2bc: ; 0x0218a2bc + .byte 0x10, 0x9a, 0x12, 0x02 +data_ov15_0218a2c0: ; 0x0218a2c0 + .byte 0x40, 0x9a, 0x12, 0x02 +data_ov15_0218a2c4: ; 0x0218a2c4 + .byte 0x4c, 0x9a, 0x12, 0x02 +data_ov15_0218a2c8: ; 0x0218a2c8 + .byte 0x54, 0x9a, 0x12, 0x02 +data_ov15_0218a2cc: ; 0x0218a2cc + .byte 0x6c, 0x9a, 0x12, 0x02 +data_ov15_0218a2d0: ; 0x0218a2d0 + .byte 0x1c, 0x9b, 0x12, 0x02 +data_ov15_0218a2d4: ; 0x0218a2d4 + .byte 0x24, 0x9b, 0x12, 0x02 +data_ov15_0218a2d8: ; 0x0218a2d8 + .byte 0x4c, 0x92, 0x12, 0x02 +data_ov15_0218a2dc: ; 0x0218a2dc + .byte 0x54, 0x92, 0x12, 0x02 +data_ov15_0218a2e0: ; 0x0218a2e0 + .byte 0x2c, 0x9b, 0x12, 0x02 +data_ov15_0218a2e4: ; 0x0218a2e4 + .byte 0xa0, 0xf4, 0x07, 0x02 +data_ov15_0218a2e8: ; 0x0218a2e8 + .byte 0x78, 0x0d, 0x08, 0x02 +data_ov15_0218a2ec: ; 0x0218a2ec + .byte 0x50, 0x9b, 0x12, 0x02 +data_ov15_0218a2f0: ; 0x0218a2f0 + .byte 0x04, 0x9c, 0x12, 0x02 +data_ov15_0218a2f4: ; 0x0218a2f4 + .byte 0x3c, 0xf3, 0x07, 0x02 +data_ov15_0218a2f8: ; 0x0218a2f8 + .byte 0x44, 0xf3, 0x07, 0x02 +data_ov15_0218a2fc: ; 0x0218a2fc + .byte 0x48, 0xf3, 0x07, 0x02 +data_ov15_0218a300: ; 0x0218a300 + .byte 0x38, 0x9b, 0x12, 0x02 +data_ov15_0218a304: ; 0x0218a304 + .byte 0x94, 0x9d, 0x12, 0x02 +data_ov15_0218a308: ; 0x0218a308 + .byte 0x30, 0x9b, 0x12, 0x02 +data_ov15_0218a30c: ; 0x0218a30c + .byte 0x74, 0x0d, 0x08, 0x02 +data_ov15_0218a310: ; 0x0218a310 + .byte 0x7c, 0x0d, 0x08, 0x02 +data_ov15_0218a314: ; 0x0218a314 + .byte 0x4d, 0x30, 0x31, 0x00 +data_ov15_0218a318: ; 0x0218a318 + .byte 0x25, 0x73, 0x3a, 0x7a, 0x6d, 0x62, 0x2f, 0x73 + .byte 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x25, 0x64, 0x25, 0x64, 0x2e, 0x7a, 0x6d, 0x62, 0x00 +data_ov15_0218a330: ; 0x0218a330 + .byte 0x4d, 0x61, 0x70, 0x2f, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x25 + .byte 0x64, 0x25, 0x64, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov15_0218a348: ; 0x0218a348 + .byte 0xf8, 0xa3, 0x18, 0x02 +data_ov15_0218a34c: ; 0x0218a34c + .byte 0xb8, 0xa3, 0x18, 0x02 +data_ov15_0218a350: ; 0x0218a350 + .byte 0x74, 0xa3, 0x18, 0x02 +data_ov15_0218a354: ; 0x0218a354 + .byte 0x70, 0xa3, 0x18, 0x02 +data_ov15_0218a358: ; 0x0218a358 + .byte 0x84, 0xa3, 0x18, 0x02 +data_ov15_0218a35c: ; 0x0218a35c + .byte 0x6c, 0xa3, 0x18, 0x02 +data_ov15_0218a360: ; 0x0218a360 + .byte 0x9c, 0xa3, 0x18, 0x02 +data_ov15_0218a364: ; 0x0218a364 + .byte 0xd4, 0xa3, 0x18, 0x02 +data_ov15_0218a368: ; 0x0218a368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a36c: ; 0x0218a36c + .byte 0x4d, 0x57, 0x56, 0x00 +data_ov15_0218a370: ; 0x0218a370 + .byte 0x4d, 0x57, 0x55, 0x00 +data_ov15_0218a374: ; 0x0218a374 + .byte 0x4d, 0x57, 0x56, 0x3a, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x6d, 0x64, 0x00 +data_ov15_0218a384: ; 0x0218a384 + .byte 0x4d, 0x57, 0x55, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6f, 0x63 + .byte 0x65, 0x61, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov15_0218a39c: ; 0x0218a39c + .byte 0x45, 0x6e, 0x76, 0x69 + .byte 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f, 0x6f, 0x63, 0x65, 0x61 + .byte 0x6e, 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00 +data_ov15_0218a3b8: ; 0x0218a3b8 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x78, 0x00 +data_ov15_0218a3d4: ; 0x0218a3d4 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x53, 0x65, 0x61, 0x2f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x2e + .byte 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a3f8: ; 0x0218a3f8 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6f, 0x63 + .byte 0x65, 0x61, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov15_0218a41c: ; 0x0218a41c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a420: ; 0x0218a420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a424: ; 0x0218a424 + .byte 0x10, 0xc3, 0x12, 0x02 +data_ov15_0218a428: ; 0x0218a428 + .byte 0x24, 0xc3, 0x12, 0x02 +data_ov15_0218a42c: ; 0x0218a42c + .byte 0x00, 0xc1, 0x12, 0x02 +data_ov15_0218a430: ; 0x0218a430 + .byte 0x0c, 0xc1, 0x12, 0x02 +data_ov15_0218a434: ; 0x0218a434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a438: ; 0x0218a438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a43c: ; 0x0218a43c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a440: ; 0x0218a440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a444: ; 0x0218a444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a448: ; 0x0218a448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a44c: ; 0x0218a44c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a450: ; 0x0218a450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a454: ; 0x0218a454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a458: ; 0x0218a458 + .byte 0xfc, 0x9f, 0x12, 0x02 +data_ov15_0218a45c: ; 0x0218a45c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a460: ; 0x0218a460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a464: ; 0x0218a464 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a468: ; 0x0218a468 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a46c: ; 0x0218a46c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a470: ; 0x0218a470 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a474: ; 0x0218a474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a478: ; 0x0218a478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a47c: ; 0x0218a47c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a480: ; 0x0218a480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a484: ; 0x0218a484 + .byte 0xfe, 0x00, 0x00, 0x00 +data_ov15_0218a488: ; 0x0218a488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a48c: ; 0x0218a48c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a490: ; 0x0218a490 + .byte 0xc4, 0xcf, 0x12, 0x02 +data_ov15_0218a494: ; 0x0218a494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a498: ; 0x0218a498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a49c: ; 0x0218a49c + .byte 0x40, 0xc9, 0x12, 0x02 +data_ov15_0218a4a0: ; 0x0218a4a0 + .byte 0xb8, 0xc9, 0x12, 0x02 +data_ov15_0218a4a4: ; 0x0218a4a4 + .byte 0x38, 0xca, 0x12, 0x02 +data_ov15_0218a4a8: ; 0x0218a4a8 + .byte 0x04, 0xce, 0x12, 0x02 +data_ov15_0218a4ac: ; 0x0218a4ac + .byte 0xc8, 0xf2, 0x12, 0x02 +data_ov15_0218a4b0: ; 0x0218a4b0 + .byte 0x58, 0xed, 0x14, 0x02 +data_ov15_0218a4b4: ; 0x0218a4b4 + .byte 0xc8, 0xe1, 0x12, 0x02 +data_ov15_0218a4b8: ; 0x0218a4b8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218a4bc: ; 0x0218a4bc + .byte 0xb8, 0xf0, 0x12, 0x02 +data_ov15_0218a4c0: ; 0x0218a4c0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218a4c4: ; 0x0218a4c4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218a4c8: ; 0x0218a4c8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218a4cc: ; 0x0218a4cc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218a4d0: ; 0x0218a4d0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218a4d4: ; 0x0218a4d4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218a4d8: ; 0x0218a4d8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218a4dc: ; 0x0218a4dc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218a4e0: ; 0x0218a4e0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218a4e4: ; 0x0218a4e4 + .byte 0x64, 0xf2, 0x12, 0x02 +data_ov15_0218a4e8: ; 0x0218a4e8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218a4ec: ; 0x0218a4ec + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218a4f0: ; 0x0218a4f0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218a4f4: ; 0x0218a4f4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218a4f8: ; 0x0218a4f8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218a4fc: ; 0x0218a4fc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218a500: ; 0x0218a500 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218a504: ; 0x0218a504 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218a508: ; 0x0218a508 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218a50c: ; 0x0218a50c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218a510: ; 0x0218a510 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218a514: ; 0x0218a514 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218a518: ; 0x0218a518 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218a51c: ; 0x0218a51c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218a520: ; 0x0218a520 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218a524: ; 0x0218a524 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218a528: ; 0x0218a528 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218a52c: ; 0x0218a52c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218a530: ; 0x0218a530 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218a534: ; 0x0218a534 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218a538: ; 0x0218a538 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218a53c: ; 0x0218a53c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218a540: ; 0x0218a540 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218a544: ; 0x0218a544 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218a548: ; 0x0218a548 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218a54c: ; 0x0218a54c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218a550: ; 0x0218a550 + .byte 0x9c, 0xd2, 0x12, 0x02 +data_ov15_0218a554: ; 0x0218a554 + .byte 0x68, 0xf3, 0x12, 0x02 +data_ov15_0218a558: ; 0x0218a558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a55c: ; 0x0218a55c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a560: ; 0x0218a560 + .byte 0x2c, 0xc9, 0x12, 0x02 +data_ov15_0218a564: ; 0x0218a564 + .byte 0x4c, 0xf3, 0x12, 0x02 +data_ov15_0218a568: ; 0x0218a568 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218a56c: ; 0x0218a56c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218a570: ; 0x0218a570 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218a574: ; 0x0218a574 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218a578: ; 0x0218a578 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218a57c: ; 0x0218a57c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218a580: ; 0x0218a580 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218a584: ; 0x0218a584 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218a588: ; 0x0218a588 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218a58c: ; 0x0218a58c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218a590: ; 0x0218a590 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218a594: ; 0x0218a594 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218a598: ; 0x0218a598 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218a59c: ; 0x0218a59c + .byte 0x98, 0xc7, 0x12, 0x02 +data_ov15_0218a5a0: ; 0x0218a5a0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a5a4: ; 0x0218a5a4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a5a8: ; 0x0218a5a8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a5ac: ; 0x0218a5ac + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a5b0: ; 0x0218a5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a5b4: ; 0x0218a5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a5b8: ; 0x0218a5b8 + .byte 0xf0, 0xf5, 0x12, 0x02 +data_ov15_0218a5bc: ; 0x0218a5bc + .byte 0xc4, 0xf6, 0x12, 0x02 +data_ov15_0218a5c0: ; 0x0218a5c0 + .byte 0xb0, 0xf7, 0x12, 0x02 +data_ov15_0218a5c4: ; 0x0218a5c4 + .byte 0x28, 0xfc, 0x12, 0x02 +data_ov15_0218a5c8: ; 0x0218a5c8 + .byte 0x20, 0x10, 0x13, 0x02 +data_ov15_0218a5cc: ; 0x0218a5cc + .byte 0x90, 0x07, 0x13, 0x02 +data_ov15_0218a5d0: ; 0x0218a5d0 + .byte 0xe8, 0x07, 0x13, 0x02 +data_ov15_0218a5d4: ; 0x0218a5d4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218a5d8: ; 0x0218a5d8 + .byte 0x24, 0x0d, 0x13, 0x02 +data_ov15_0218a5dc: ; 0x0218a5dc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218a5e0: ; 0x0218a5e0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218a5e4: ; 0x0218a5e4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218a5e8: ; 0x0218a5e8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218a5ec: ; 0x0218a5ec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218a5f0: ; 0x0218a5f0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218a5f4: ; 0x0218a5f4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218a5f8: ; 0x0218a5f8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218a5fc: ; 0x0218a5fc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218a600: ; 0x0218a600 + .byte 0x0c, 0x10, 0x13, 0x02 +data_ov15_0218a604: ; 0x0218a604 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218a608: ; 0x0218a608 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218a60c: ; 0x0218a60c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218a610: ; 0x0218a610 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218a614: ; 0x0218a614 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218a618: ; 0x0218a618 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218a61c: ; 0x0218a61c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218a620: ; 0x0218a620 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218a624: ; 0x0218a624 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218a628: ; 0x0218a628 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218a62c: ; 0x0218a62c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218a630: ; 0x0218a630 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218a634: ; 0x0218a634 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218a638: ; 0x0218a638 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218a63c: ; 0x0218a63c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218a640: ; 0x0218a640 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218a644: ; 0x0218a644 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218a648: ; 0x0218a648 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218a64c: ; 0x0218a64c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218a650: ; 0x0218a650 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218a654: ; 0x0218a654 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218a658: ; 0x0218a658 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218a65c: ; 0x0218a65c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218a660: ; 0x0218a660 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218a664: ; 0x0218a664 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218a668: ; 0x0218a668 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218a66c: ; 0x0218a66c + .byte 0x58, 0x05, 0x13, 0x02 +data_ov15_0218a670: ; 0x0218a670 + .byte 0x68, 0x29, 0x13, 0x02 +data_ov15_0218a674: ; 0x0218a674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a678: ; 0x0218a678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a67c: ; 0x0218a67c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218a680: ; 0x0218a680 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218a684: ; 0x0218a684 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218a688: ; 0x0218a688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a68c: ; 0x0218a68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a690: ; 0x0218a690 + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov15_0218a694: ; 0x0218a694 + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov15_0218a698: ; 0x0218a698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a69c: ; 0x0218a69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a6a0: ; 0x0218a6a0 + .byte 0x20, 0xf5, 0x12, 0x02 +data_ov15_0218a6a4: ; 0x0218a6a4 + .byte 0x4c, 0x29, 0x13, 0x02 +data_ov15_0218a6a8: ; 0x0218a6a8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218a6ac: ; 0x0218a6ac + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218a6b0: ; 0x0218a6b0 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218a6b4: ; 0x0218a6b4 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218a6b8: ; 0x0218a6b8 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218a6bc: ; 0x0218a6bc + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218a6c0: ; 0x0218a6c0 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218a6c4: ; 0x0218a6c4 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218a6c8: ; 0x0218a6c8 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218a6cc: ; 0x0218a6cc + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218a6d0: ; 0x0218a6d0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218a6d4: ; 0x0218a6d4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218a6d8: ; 0x0218a6d8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218a6dc: ; 0x0218a6dc + .byte 0x34, 0xf4, 0x12, 0x02 +data_ov15_0218a6e0: ; 0x0218a6e0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a6e4: ; 0x0218a6e4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a6e8: ; 0x0218a6e8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a6ec: ; 0x0218a6ec + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a6f0: ; 0x0218a6f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a6f4: ; 0x0218a6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a6f8: ; 0x0218a6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a6fc: ; 0x0218a6fc + .byte 0x80, 0x2b, 0x13, 0x02 +data_ov15_0218a700: ; 0x0218a700 + .byte 0xe0, 0x2b, 0x13, 0x02 +data_ov15_0218a704: ; 0x0218a704 + .byte 0x48, 0x2c, 0x13, 0x02 +data_ov15_0218a708: ; 0x0218a708 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218a70c: ; 0x0218a70c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218a710: ; 0x0218a710 + .byte 0x94, 0x30, 0x13, 0x02 +data_ov15_0218a714: ; 0x0218a714 + .byte 0x50, 0x31, 0x13, 0x02 +data_ov15_0218a718: ; 0x0218a718 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218a71c: ; 0x0218a71c + .byte 0x70, 0x3f, 0x13, 0x02 +data_ov15_0218a720: ; 0x0218a720 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218a724: ; 0x0218a724 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218a728: ; 0x0218a728 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218a72c: ; 0x0218a72c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218a730: ; 0x0218a730 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218a734: ; 0x0218a734 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218a738: ; 0x0218a738 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218a73c: ; 0x0218a73c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218a740: ; 0x0218a740 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218a744: ; 0x0218a744 + .byte 0x98, 0x3e, 0x13, 0x02 +data_ov15_0218a748: ; 0x0218a748 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218a74c: ; 0x0218a74c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218a750: ; 0x0218a750 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218a754: ; 0x0218a754 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218a758: ; 0x0218a758 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218a75c: ; 0x0218a75c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218a760: ; 0x0218a760 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218a764: ; 0x0218a764 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218a768: ; 0x0218a768 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218a76c: ; 0x0218a76c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218a770: ; 0x0218a770 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218a774: ; 0x0218a774 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218a778: ; 0x0218a778 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218a77c: ; 0x0218a77c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218a780: ; 0x0218a780 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218a784: ; 0x0218a784 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218a788: ; 0x0218a788 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218a78c: ; 0x0218a78c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218a790: ; 0x0218a790 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218a794: ; 0x0218a794 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218a798: ; 0x0218a798 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218a79c: ; 0x0218a79c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218a7a0: ; 0x0218a7a0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218a7a4: ; 0x0218a7a4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218a7a8: ; 0x0218a7a8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218a7ac: ; 0x0218a7ac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218a7b0: ; 0x0218a7b0 + .byte 0x1c, 0x32, 0x13, 0x02 +data_ov15_0218a7b4: ; 0x0218a7b4 + .byte 0x3c, 0x40, 0x13, 0x02 +data_ov15_0218a7b8: ; 0x0218a7b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a7bc: ; 0x0218a7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a7c0: ; 0x0218a7c0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218a7c4: ; 0x0218a7c4 + .byte 0x78, 0x2a, 0x13, 0x02 +data_ov15_0218a7c8: ; 0x0218a7c8 + .byte 0x88, 0x2a, 0x13, 0x02 +data_ov15_0218a7cc: ; 0x0218a7cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a7d0: ; 0x0218a7d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a7d4: ; 0x0218a7d4 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_0218a7d8: ; 0x0218a7d8 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_0218a7dc: ; 0x0218a7dc + .byte 0x53, 0x54, 0x52, 0x3a + .byte 0x2f, 0x65, 0x66, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov15_0218a7f8: ; 0x0218a7f8 + .byte 0x65, 0x66, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x6f + .byte 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x00, 0x00 +data_ov15_0218a808: ; 0x0218a808 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218a80c: ; 0x0218a80c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218a810: ; 0x0218a810 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218a814: ; 0x0218a814 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218a818: ; 0x0218a818 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218a81c: ; 0x0218a81c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218a820: ; 0x0218a820 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218a824: ; 0x0218a824 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218a828: ; 0x0218a828 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a82c: ; 0x0218a82c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a830: ; 0x0218a830 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218a834: ; 0x0218a834 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218a838: ; 0x0218a838 + .byte 0x24, 0xa8, 0x18, 0x02 +data_ov15_0218a83c: ; 0x0218a83c + .byte 0x20, 0xa8, 0x18, 0x02 +data_ov15_0218a840: ; 0x0218a840 + .byte 0x1c, 0xa8, 0x18, 0x02 +data_ov15_0218a844: ; 0x0218a844 + .byte 0x18, 0xa8, 0x18, 0x02 +data_ov15_0218a848: ; 0x0218a848 + .byte 0x14, 0xa8, 0x18, 0x02 +data_ov15_0218a84c: ; 0x0218a84c + .byte 0x10, 0xa8, 0x18, 0x02 +data_ov15_0218a850: ; 0x0218a850 + .byte 0x0c, 0xa8, 0x18, 0x02 +data_ov15_0218a854: ; 0x0218a854 + .byte 0x08, 0xa8, 0x18, 0x02 +data_ov15_0218a858: ; 0x0218a858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a85c: ; 0x0218a85c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a860: ; 0x0218a860 + .byte 0x94, 0x49, 0x13, 0x02 +data_ov15_0218a864: ; 0x0218a864 + .byte 0x84, 0x54, 0x13, 0x02 +data_ov15_0218a868: ; 0x0218a868 + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov15_0218a86c: ; 0x0218a86c + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov15_0218a870: ; 0x0218a870 + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov15_0218a874: ; 0x0218a874 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov15_0218a878: ; 0x0218a878 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov15_0218a87c: ; 0x0218a87c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a880: ; 0x0218a880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a884: ; 0x0218a884 + .byte 0x08, 0x41, 0x13, 0x02 +data_ov15_0218a888: ; 0x0218a888 + .byte 0x50, 0x41, 0x13, 0x02 +data_ov15_0218a88c: ; 0x0218a88c + .byte 0xac, 0x41, 0x13, 0x02 +data_ov15_0218a890: ; 0x0218a890 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218a894: ; 0x0218a894 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218a898: ; 0x0218a898 + .byte 0xbc, 0x44, 0x13, 0x02 +data_ov15_0218a89c: ; 0x0218a89c + .byte 0x94, 0x45, 0x13, 0x02 +data_ov15_0218a8a0: ; 0x0218a8a0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218a8a4: ; 0x0218a8a4 + .byte 0x3c, 0x51, 0x13, 0x02 +data_ov15_0218a8a8: ; 0x0218a8a8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218a8ac: ; 0x0218a8ac + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218a8b0: ; 0x0218a8b0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218a8b4: ; 0x0218a8b4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218a8b8: ; 0x0218a8b8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218a8bc: ; 0x0218a8bc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218a8c0: ; 0x0218a8c0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218a8c4: ; 0x0218a8c4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218a8c8: ; 0x0218a8c8 + .byte 0xec, 0x53, 0x13, 0x02 +data_ov15_0218a8cc: ; 0x0218a8cc + .byte 0xcc, 0x51, 0x13, 0x02 +data_ov15_0218a8d0: ; 0x0218a8d0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218a8d4: ; 0x0218a8d4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218a8d8: ; 0x0218a8d8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218a8dc: ; 0x0218a8dc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218a8e0: ; 0x0218a8e0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218a8e4: ; 0x0218a8e4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218a8e8: ; 0x0218a8e8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218a8ec: ; 0x0218a8ec + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218a8f0: ; 0x0218a8f0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218a8f4: ; 0x0218a8f4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218a8f8: ; 0x0218a8f8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218a8fc: ; 0x0218a8fc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218a900: ; 0x0218a900 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218a904: ; 0x0218a904 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218a908: ; 0x0218a908 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218a90c: ; 0x0218a90c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218a910: ; 0x0218a910 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218a914: ; 0x0218a914 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218a918: ; 0x0218a918 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218a91c: ; 0x0218a91c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218a920: ; 0x0218a920 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218a924: ; 0x0218a924 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218a928: ; 0x0218a928 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218a92c: ; 0x0218a92c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218a930: ; 0x0218a930 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218a934: ; 0x0218a934 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218a938: ; 0x0218a938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a93c: ; 0x0218a93c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a940: ; 0x0218a940 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov15_0218a944: ; 0x0218a944 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov15_0218a948: ; 0x0218a948 + .byte 0x50, 0x4b, 0x42, 0x3a, 0x2f, 0x72, 0x6f, 0x6c + .byte 0x6c, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a95c: ; 0x0218a95c + .byte 0x72, 0x6f, 0x6c, 0x6c + .byte 0x31, 0x00, 0x00, 0x00 +data_ov15_0218a964: ; 0x0218a964 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218a968: ; 0x0218a968 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218a96c: ; 0x0218a96c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218a970: ; 0x0218a970 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218a974: ; 0x0218a974 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218a978: ; 0x0218a978 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218a97c: ; 0x0218a97c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218a980: ; 0x0218a980 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218a984: ; 0x0218a984 + .byte 0x80, 0xa9, 0x18, 0x02 +data_ov15_0218a988: ; 0x0218a988 + .byte 0x7c, 0xa9, 0x18, 0x02 +data_ov15_0218a98c: ; 0x0218a98c + .byte 0x78, 0xa9, 0x18, 0x02 +data_ov15_0218a990: ; 0x0218a990 + .byte 0x74, 0xa9, 0x18, 0x02 +data_ov15_0218a994: ; 0x0218a994 + .byte 0x70, 0xa9, 0x18, 0x02 +data_ov15_0218a998: ; 0x0218a998 + .byte 0x6c, 0xa9, 0x18, 0x02 +data_ov15_0218a99c: ; 0x0218a99c + .byte 0x68, 0xa9, 0x18, 0x02 +data_ov15_0218a9a0: ; 0x0218a9a0 + .byte 0x64, 0xa9, 0x18, 0x02 +data_ov15_0218a9a4: ; 0x0218a9a4 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov15_0218a9a8: ; 0x0218a9a8 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov15_0218a9ac: ; 0x0218a9ac + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov15_0218a9b0: ; 0x0218a9b0 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov15_0218a9b4: ; 0x0218a9b4 + .byte 0x1c, 0x00, 0x00, 0x00 +data_ov15_0218a9b8: ; 0x0218a9b8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218a9bc: ; 0x0218a9bc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218a9c0: ; 0x0218a9c0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218a9c4: ; 0x0218a9c4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218a9c8: ; 0x0218a9c8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218a9cc: ; 0x0218a9cc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218a9d0: ; 0x0218a9d0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218a9d4: ; 0x0218a9d4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218a9d8: ; 0x0218a9d8 + .byte 0xd4, 0xa9, 0x18, 0x02 +data_ov15_0218a9dc: ; 0x0218a9dc + .byte 0xd0, 0xa9, 0x18, 0x02 +data_ov15_0218a9e0: ; 0x0218a9e0 + .byte 0xcc, 0xa9, 0x18, 0x02 +data_ov15_0218a9e4: ; 0x0218a9e4 + .byte 0xc8, 0xa9, 0x18, 0x02 +data_ov15_0218a9e8: ; 0x0218a9e8 + .byte 0xc4, 0xa9, 0x18, 0x02 +data_ov15_0218a9ec: ; 0x0218a9ec + .byte 0xc0, 0xa9, 0x18, 0x02 +data_ov15_0218a9f0: ; 0x0218a9f0 + .byte 0xbc, 0xa9, 0x18, 0x02 +data_ov15_0218a9f4: ; 0x0218a9f4 + .byte 0xb8, 0xa9, 0x18, 0x02 +data_ov15_0218a9f8: ; 0x0218a9f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218a9fc: ; 0x0218a9fc + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov15_0218aa00: ; 0x0218aa00 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov15_0218aa04: ; 0x0218aa04 + .byte 0x55, 0x55, 0x00, 0x00 +data_ov15_0218aa08: ; 0x0218aa08 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218aa0c: ; 0x0218aa0c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218aa10: ; 0x0218aa10 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218aa14: ; 0x0218aa14 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218aa18: ; 0x0218aa18 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218aa1c: ; 0x0218aa1c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218aa20: ; 0x0218aa20 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218aa24: ; 0x0218aa24 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218aa28: ; 0x0218aa28 + .byte 0x24, 0xaa, 0x18, 0x02 +data_ov15_0218aa2c: ; 0x0218aa2c + .byte 0x20, 0xaa, 0x18, 0x02 +data_ov15_0218aa30: ; 0x0218aa30 + .byte 0x1c, 0xaa, 0x18, 0x02 +data_ov15_0218aa34: ; 0x0218aa34 + .byte 0x18, 0xaa, 0x18, 0x02 +data_ov15_0218aa38: ; 0x0218aa38 + .byte 0x14, 0xaa, 0x18, 0x02 +data_ov15_0218aa3c: ; 0x0218aa3c + .byte 0x10, 0xaa, 0x18, 0x02 +data_ov15_0218aa40: ; 0x0218aa40 + .byte 0x0c, 0xaa, 0x18, 0x02 +data_ov15_0218aa44: ; 0x0218aa44 + .byte 0x08, 0xaa, 0x18, 0x02 +data_ov15_0218aa48: ; 0x0218aa48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aa4c: ; 0x0218aa4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aa50: ; 0x0218aa50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aa54: ; 0x0218aa54 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218aa58: ; 0x0218aa58 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218aa5c: ; 0x0218aa5c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218aa60: ; 0x0218aa60 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218aa64: ; 0x0218aa64 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218aa68: ; 0x0218aa68 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218aa6c: ; 0x0218aa6c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218aa70: ; 0x0218aa70 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218aa74: ; 0x0218aa74 + .byte 0x70, 0xaa, 0x18, 0x02 +data_ov15_0218aa78: ; 0x0218aa78 + .byte 0x6c, 0xaa, 0x18, 0x02 +data_ov15_0218aa7c: ; 0x0218aa7c + .byte 0x68, 0xaa, 0x18, 0x02 +data_ov15_0218aa80: ; 0x0218aa80 + .byte 0x64, 0xaa, 0x18, 0x02 +data_ov15_0218aa84: ; 0x0218aa84 + .byte 0x60, 0xaa, 0x18, 0x02 +data_ov15_0218aa88: ; 0x0218aa88 + .byte 0x5c, 0xaa, 0x18, 0x02 +data_ov15_0218aa8c: ; 0x0218aa8c + .byte 0x58, 0xaa, 0x18, 0x02 +data_ov15_0218aa90: ; 0x0218aa90 + .byte 0x54, 0xaa, 0x18, 0x02 +data_ov15_0218aa94: ; 0x0218aa94 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218aa98: ; 0x0218aa98 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218aa9c: ; 0x0218aa9c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218aaa0: ; 0x0218aaa0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218aaa4: ; 0x0218aaa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aaa8: ; 0x0218aaa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aaac: ; 0x0218aaac + .byte 0x04, 0xa6, 0x13, 0x02 +data_ov15_0218aab0: ; 0x0218aab0 + .byte 0xf0, 0x7a, 0x0a, 0x02 +data_ov15_0218aab4: ; 0x0218aab4 + .byte 0xf8, 0x7a, 0x0a, 0x02 +data_ov15_0218aab8: ; 0x0218aab8 + .byte 0x00, 0x7b, 0x0a, 0x02 +data_ov15_0218aabc: ; 0x0218aabc + .byte 0xf4, 0x9e, 0x13, 0x02 +data_ov15_0218aac0: ; 0x0218aac0 + .byte 0x50, 0x9f, 0x13, 0x02 +data_ov15_0218aac4: ; 0x0218aac4 + .byte 0x7c, 0x9f, 0x13, 0x02 +data_ov15_0218aac8: ; 0x0218aac8 + .byte 0x84, 0x9f, 0x13, 0x02 +data_ov15_0218aacc: ; 0x0218aacc + .byte 0x4c, 0xa1, 0x13, 0x02 +data_ov15_0218aad0: ; 0x0218aad0 + .byte 0xec, 0x4b, 0x17, 0x02 +data_ov15_0218aad4: ; 0x0218aad4 + .byte 0xa0, 0x52, 0x17, 0x02 +data_ov15_0218aad8: ; 0x0218aad8 + .byte 0x84, 0xa1, 0x13, 0x02 +data_ov15_0218aadc: ; 0x0218aadc + .byte 0x70, 0x91, 0x13, 0x02 +data_ov15_0218aae0: ; 0x0218aae0 + .byte 0x80, 0xa4, 0x13, 0x02 +data_ov15_0218aae4: ; 0x0218aae4 + .byte 0xf4, 0x7d, 0x0a, 0x02 +data_ov15_0218aae8: ; 0x0218aae8 + .byte 0x18, 0xa6, 0x13, 0x02 +data_ov15_0218aaec: ; 0x0218aaec + .byte 0x8c, 0x7d, 0x0a, 0x02 +data_ov15_0218aaf0: ; 0x0218aaf0 + .byte 0xb0, 0x12, 0x14, 0x02 +data_ov15_0218aaf4: ; 0x0218aaf4 + .byte 0x00, 0x13, 0x14, 0x02 +data_ov15_0218aaf8: ; 0x0218aaf8 + .byte 0x34, 0x13, 0x14, 0x02 +data_ov15_0218aafc: ; 0x0218aafc + .byte 0xb4, 0x9a, 0x13, 0x02 +data_ov15_0218ab00: ; 0x0218ab00 + .byte 0xd0, 0x9c, 0x13, 0x02 +data_ov15_0218ab04: ; 0x0218ab04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ab08: ; 0x0218ab08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ab0c: ; 0x0218ab0c + .byte 0x80, 0x9a, 0x13, 0x02 +data_ov15_0218ab10: ; 0x0218ab10 + .byte 0xe8, 0xa5, 0x13, 0x02 +data_ov15_0218ab14: ; 0x0218ab14 + .byte 0x21, 0x03, 0x03, 0x02 +data_ov15_0218ab18: ; 0x0218ab18 + .byte 0x25, 0x03, 0x03, 0x02 +data_ov15_0218ab1c: ; 0x0218ab1c + .byte 0x29, 0x03, 0x03, 0x02 +data_ov15_0218ab20: ; 0x0218ab20 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov15_0218ab24: ; 0x0218ab24 + .byte 0x31, 0x03, 0x03, 0x02 +data_ov15_0218ab28: ; 0x0218ab28 + .byte 0x35, 0x03, 0x03, 0x02 +data_ov15_0218ab2c: ; 0x0218ab2c + .byte 0x39, 0x03, 0x03, 0x02 +data_ov15_0218ab30: ; 0x0218ab30 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov15_0218ab34: ; 0x0218ab34 + .byte 0x41, 0x03, 0x03, 0x02 +data_ov15_0218ab38: ; 0x0218ab38 + .byte 0x45, 0x03, 0x03, 0x02 +data_ov15_0218ab3c: ; 0x0218ab3c + .byte 0x49, 0x03, 0x03, 0x02 +data_ov15_0218ab40: ; 0x0218ab40 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov15_0218ab44: ; 0x0218ab44 + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov15_0218ab48: ; 0x0218ab48 + .byte 0x51, 0x03, 0x03, 0x02 +data_ov15_0218ab4c: ; 0x0218ab4c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ab50: ; 0x0218ab50 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ab54: ; 0x0218ab54 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ab58: ; 0x0218ab58 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ab5c: ; 0x0218ab5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ab60: ; 0x0218ab60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ab64: ; 0x0218ab64 + .byte 0x94, 0xa8, 0x13, 0x02 +data_ov15_0218ab68: ; 0x0218ab68 + .byte 0xbc, 0xa8, 0x13, 0x02 +data_ov15_0218ab6c: ; 0x0218ab6c + .byte 0xec, 0xa8, 0x13, 0x02 +data_ov15_0218ab70: ; 0x0218ab70 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218ab74: ; 0x0218ab74 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_0218ab78: ; 0x0218ab78 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218ab7c: ; 0x0218ab7c + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_0218ab80: ; 0x0218ab80 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218ab84: ; 0x0218ab84 + .byte 0x1c, 0xb2, 0x13, 0x02 +data_ov15_0218ab88: ; 0x0218ab88 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218ab8c: ; 0x0218ab8c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218ab90: ; 0x0218ab90 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218ab94: ; 0x0218ab94 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218ab98: ; 0x0218ab98 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218ab9c: ; 0x0218ab9c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218aba0: ; 0x0218aba0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218aba4: ; 0x0218aba4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218aba8: ; 0x0218aba8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218abac: ; 0x0218abac + .byte 0x48, 0xb2, 0x13, 0x02 +data_ov15_0218abb0: ; 0x0218abb0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218abb4: ; 0x0218abb4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218abb8: ; 0x0218abb8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218abbc: ; 0x0218abbc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218abc0: ; 0x0218abc0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218abc4: ; 0x0218abc4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218abc8: ; 0x0218abc8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218abcc: ; 0x0218abcc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218abd0: ; 0x0218abd0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218abd4: ; 0x0218abd4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218abd8: ; 0x0218abd8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218abdc: ; 0x0218abdc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218abe0: ; 0x0218abe0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218abe4: ; 0x0218abe4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218abe8: ; 0x0218abe8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218abec: ; 0x0218abec + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218abf0: ; 0x0218abf0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218abf4: ; 0x0218abf4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218abf8: ; 0x0218abf8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218abfc: ; 0x0218abfc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218ac00: ; 0x0218ac00 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218ac04: ; 0x0218ac04 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218ac08: ; 0x0218ac08 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218ac0c: ; 0x0218ac0c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218ac10: ; 0x0218ac10 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218ac14: ; 0x0218ac14 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218ac18: ; 0x0218ac18 + .byte 0xd8, 0xb2, 0x13, 0x02 +data_ov15_0218ac1c: ; 0x0218ac1c + .byte 0xc4, 0xab, 0x13, 0x02 +data_ov15_0218ac20: ; 0x0218ac20 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218ac24: ; 0x0218ac24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac28: ; 0x0218ac28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac2c: ; 0x0218ac2c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218ac30: ; 0x0218ac30 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218ac34: ; 0x0218ac34 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218ac38: ; 0x0218ac38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac3c: ; 0x0218ac3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac40: ; 0x0218ac40 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_0218ac44: ; 0x0218ac44 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_0218ac48: ; 0x0218ac48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac4c: ; 0x0218ac4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac50: ; 0x0218ac50 + .byte 0x54, 0xa8, 0x13, 0x02 +data_ov15_0218ac54: ; 0x0218ac54 + .byte 0xbc, 0xb2, 0x13, 0x02 +data_ov15_0218ac58: ; 0x0218ac58 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218ac5c: ; 0x0218ac5c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218ac60: ; 0x0218ac60 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218ac64: ; 0x0218ac64 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218ac68: ; 0x0218ac68 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218ac6c: ; 0x0218ac6c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218ac70: ; 0x0218ac70 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218ac74: ; 0x0218ac74 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218ac78: ; 0x0218ac78 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218ac7c: ; 0x0218ac7c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218ac80: ; 0x0218ac80 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218ac84: ; 0x0218ac84 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218ac88: ; 0x0218ac88 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218ac8c: ; 0x0218ac8c + .byte 0x28, 0xa7, 0x13, 0x02 +data_ov15_0218ac90: ; 0x0218ac90 + .byte 0x80, 0xc5, 0x13, 0x02 +data_ov15_0218ac94: ; 0x0218ac94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ac98: ; 0x0218ac98 + .byte 0xec, 0xb9, 0x13, 0x02 +data_ov15_0218ac9c: ; 0x0218ac9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aca0: ; 0x0218aca0 + .byte 0xc8, 0xbc, 0x13, 0x02 +data_ov15_0218aca4: ; 0x0218aca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aca8: ; 0x0218aca8 + .byte 0xe8, 0xbf, 0x13, 0x02 +data_ov15_0218acac: ; 0x0218acac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acb0: ; 0x0218acb0 + .byte 0x64, 0xc3, 0x13, 0x02 +data_ov15_0218acb4: ; 0x0218acb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acb8: ; 0x0218acb8 + .byte 0x80, 0xc5, 0x13, 0x02 +data_ov15_0218acbc: ; 0x0218acbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acc0: ; 0x0218acc0 + .byte 0x88, 0xc7, 0x13, 0x02 +data_ov15_0218acc4: ; 0x0218acc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acc8: ; 0x0218acc8 + .byte 0x80, 0xc5, 0x13, 0x02 +data_ov15_0218accc: ; 0x0218accc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acd0: ; 0x0218acd0 + .byte 0x64, 0xc3, 0x13, 0x02 +data_ov15_0218acd4: ; 0x0218acd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218acd8: ; 0x0218acd8 + .byte 0x80, 0xc5, 0x13, 0x02 +data_ov15_0218acdc: ; 0x0218acdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ace0: ; 0x0218ace0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ace4: ; 0x0218ace4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ace8: ; 0x0218ace8 + .byte 0x78, 0xb3, 0x13, 0x02 +data_ov15_0218acec: ; 0x0218acec + .byte 0xe4, 0xb3, 0x13, 0x02 +data_ov15_0218acf0: ; 0x0218acf0 + .byte 0x58, 0xb4, 0x13, 0x02 +data_ov15_0218acf4: ; 0x0218acf4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218acf8: ; 0x0218acf8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218acfc: ; 0x0218acfc + .byte 0x18, 0xcb, 0x13, 0x02 +data_ov15_0218ad00: ; 0x0218ad00 + .byte 0x98, 0xcc, 0x13, 0x02 +data_ov15_0218ad04: ; 0x0218ad04 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218ad08: ; 0x0218ad08 + .byte 0x5c, 0xcd, 0x13, 0x02 +data_ov15_0218ad0c: ; 0x0218ad0c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218ad10: ; 0x0218ad10 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218ad14: ; 0x0218ad14 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218ad18: ; 0x0218ad18 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218ad1c: ; 0x0218ad1c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218ad20: ; 0x0218ad20 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218ad24: ; 0x0218ad24 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218ad28: ; 0x0218ad28 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218ad2c: ; 0x0218ad2c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218ad30: ; 0x0218ad30 + .byte 0xe4, 0xcc, 0x13, 0x02 +data_ov15_0218ad34: ; 0x0218ad34 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218ad38: ; 0x0218ad38 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218ad3c: ; 0x0218ad3c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218ad40: ; 0x0218ad40 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218ad44: ; 0x0218ad44 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218ad48: ; 0x0218ad48 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218ad4c: ; 0x0218ad4c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218ad50: ; 0x0218ad50 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218ad54: ; 0x0218ad54 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218ad58: ; 0x0218ad58 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218ad5c: ; 0x0218ad5c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218ad60: ; 0x0218ad60 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218ad64: ; 0x0218ad64 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218ad68: ; 0x0218ad68 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218ad6c: ; 0x0218ad6c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218ad70: ; 0x0218ad70 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218ad74: ; 0x0218ad74 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218ad78: ; 0x0218ad78 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218ad7c: ; 0x0218ad7c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218ad80: ; 0x0218ad80 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218ad84: ; 0x0218ad84 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218ad88: ; 0x0218ad88 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218ad8c: ; 0x0218ad8c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218ad90: ; 0x0218ad90 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218ad94: ; 0x0218ad94 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218ad98: ; 0x0218ad98 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218ad9c: ; 0x0218ad9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ada0: ; 0x0218ada0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ada4: ; 0x0218ada4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218ada8: ; 0x0218ada8 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218adac: ; 0x0218adac + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218adb0: ; 0x0218adb0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218adb4: ; 0x0218adb4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218adb8: ; 0x0218adb8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218adbc: ; 0x0218adbc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218adc0: ; 0x0218adc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218adc4: ; 0x0218adc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218adc8: ; 0x0218adc8 + .byte 0x74, 0xdd, 0x13, 0x02 +data_ov15_0218adcc: ; 0x0218adcc + .byte 0x88, 0xdd, 0x13, 0x02 +data_ov15_0218add0: ; 0x0218add0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218add4: ; 0x0218add4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218add8: ; 0x0218add8 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_0218addc: ; 0x0218addc + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218ade0: ; 0x0218ade0 + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_0218ade4: ; 0x0218ade4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218ade8: ; 0x0218ade8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218adec: ; 0x0218adec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218adf0: ; 0x0218adf0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218adf4: ; 0x0218adf4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218adf8: ; 0x0218adf8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218adfc: ; 0x0218adfc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218ae00: ; 0x0218ae00 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218ae04: ; 0x0218ae04 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218ae08: ; 0x0218ae08 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218ae0c: ; 0x0218ae0c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218ae10: ; 0x0218ae10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ae14: ; 0x0218ae14 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218ae18: ; 0x0218ae18 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218ae1c: ; 0x0218ae1c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218ae20: ; 0x0218ae20 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218ae24: ; 0x0218ae24 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218ae28: ; 0x0218ae28 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218ae2c: ; 0x0218ae2c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218ae30: ; 0x0218ae30 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218ae34: ; 0x0218ae34 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218ae38: ; 0x0218ae38 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218ae3c: ; 0x0218ae3c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218ae40: ; 0x0218ae40 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218ae44: ; 0x0218ae44 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218ae48: ; 0x0218ae48 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218ae4c: ; 0x0218ae4c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218ae50: ; 0x0218ae50 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218ae54: ; 0x0218ae54 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218ae58: ; 0x0218ae58 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218ae5c: ; 0x0218ae5c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218ae60: ; 0x0218ae60 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218ae64: ; 0x0218ae64 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218ae68: ; 0x0218ae68 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218ae6c: ; 0x0218ae6c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218ae70: ; 0x0218ae70 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218ae74: ; 0x0218ae74 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218ae78: ; 0x0218ae78 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218ae7c: ; 0x0218ae7c + .byte 0xd8, 0xb2, 0x13, 0x02 +data_ov15_0218ae80: ; 0x0218ae80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ae84: ; 0x0218ae84 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218ae88: ; 0x0218ae88 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ae8c: ; 0x0218ae8c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ae90: ; 0x0218ae90 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ae94: ; 0x0218ae94 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ae98: ; 0x0218ae98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ae9c: ; 0x0218ae9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aea0: ; 0x0218aea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aea4: ; 0x0218aea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aea8: ; 0x0218aea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aeac: ; 0x0218aeac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218aeb0: ; 0x0218aeb0 + .byte 0x54, 0xe7, 0x13, 0x02 +data_ov15_0218aeb4: ; 0x0218aeb4 + .byte 0xe4, 0xe7, 0x13, 0x02 +data_ov15_0218aeb8: ; 0x0218aeb8 + .byte 0x7c, 0xe8, 0x13, 0x02 +data_ov15_0218aebc: ; 0x0218aebc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218aec0: ; 0x0218aec0 + .byte 0x00, 0x0c, 0x14, 0x02 +data_ov15_0218aec4: ; 0x0218aec4 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218aec8: ; 0x0218aec8 + .byte 0x78, 0xf5, 0x13, 0x02 +data_ov15_0218aecc: ; 0x0218aecc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218aed0: ; 0x0218aed0 + .byte 0xfc, 0x0e, 0x14, 0x02 +data_ov15_0218aed4: ; 0x0218aed4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218aed8: ; 0x0218aed8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218aedc: ; 0x0218aedc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218aee0: ; 0x0218aee0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218aee4: ; 0x0218aee4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218aee8: ; 0x0218aee8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218aeec: ; 0x0218aeec + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218aef0: ; 0x0218aef0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218aef4: ; 0x0218aef4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218aef8: ; 0x0218aef8 + .byte 0x18, 0x10, 0x14, 0x02 +data_ov15_0218aefc: ; 0x0218aefc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218af00: ; 0x0218af00 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218af04: ; 0x0218af04 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218af08: ; 0x0218af08 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218af0c: ; 0x0218af0c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218af10: ; 0x0218af10 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218af14: ; 0x0218af14 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218af18: ; 0x0218af18 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218af1c: ; 0x0218af1c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218af20: ; 0x0218af20 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218af24: ; 0x0218af24 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218af28: ; 0x0218af28 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218af2c: ; 0x0218af2c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218af30: ; 0x0218af30 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218af34: ; 0x0218af34 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218af38: ; 0x0218af38 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218af3c: ; 0x0218af3c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218af40: ; 0x0218af40 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218af44: ; 0x0218af44 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218af48: ; 0x0218af48 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218af4c: ; 0x0218af4c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218af50: ; 0x0218af50 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218af54: ; 0x0218af54 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218af58: ; 0x0218af58 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218af5c: ; 0x0218af5c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218af60: ; 0x0218af60 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218af64: ; 0x0218af64 + .byte 0xd8, 0xb2, 0x13, 0x02 +data_ov15_0218af68: ; 0x0218af68 + .byte 0xcc, 0xf5, 0x13, 0x02 +data_ov15_0218af6c: ; 0x0218af6c + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218af70: ; 0x0218af70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af74: ; 0x0218af74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af78: ; 0x0218af78 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218af7c: ; 0x0218af7c + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218af80: ; 0x0218af80 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218af84: ; 0x0218af84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af88: ; 0x0218af88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af8c: ; 0x0218af8c + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov15_0218af90: ; 0x0218af90 + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov15_0218af94: ; 0x0218af94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af98: ; 0x0218af98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218af9c: ; 0x0218af9c + .byte 0x7c, 0xe6, 0x13, 0x02 +data_ov15_0218afa0: ; 0x0218afa0 + .byte 0x48, 0x10, 0x14, 0x02 +data_ov15_0218afa4: ; 0x0218afa4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218afa8: ; 0x0218afa8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218afac: ; 0x0218afac + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218afb0: ; 0x0218afb0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218afb4: ; 0x0218afb4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218afb8: ; 0x0218afb8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218afbc: ; 0x0218afbc + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218afc0: ; 0x0218afc0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218afc4: ; 0x0218afc4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218afc8: ; 0x0218afc8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218afcc: ; 0x0218afcc + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218afd0: ; 0x0218afd0 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218afd4: ; 0x0218afd4 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218afd8: ; 0x0218afd8 + .byte 0xfc, 0xe4, 0x13, 0x02 +data_ov15_0218afdc: ; 0x0218afdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218afe0: ; 0x0218afe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218afe4: ; 0x0218afe4 + .byte 0xb4, 0x10, 0x14, 0x02 +data_ov15_0218afe8: ; 0x0218afe8 + .byte 0xc8, 0x10, 0x14, 0x02 +data_ov15_0218afec: ; 0x0218afec + .byte 0xe4, 0x10, 0x14, 0x02 +data_ov15_0218aff0: ; 0x0218aff0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218aff4: ; 0x0218aff4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218aff8: ; 0x0218aff8 + .byte 0xc4, 0x11, 0x14, 0x02 +data_ov15_0218affc: ; 0x0218affc + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218b000: ; 0x0218b000 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218b004: ; 0x0218b004 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218b008: ; 0x0218b008 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218b00c: ; 0x0218b00c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218b010: ; 0x0218b010 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218b014: ; 0x0218b014 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218b018: ; 0x0218b018 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218b01c: ; 0x0218b01c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218b020: ; 0x0218b020 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218b024: ; 0x0218b024 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218b028: ; 0x0218b028 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218b02c: ; 0x0218b02c + .byte 0x38, 0x12, 0x14, 0x02 +data_ov15_0218b030: ; 0x0218b030 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218b034: ; 0x0218b034 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218b038: ; 0x0218b038 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218b03c: ; 0x0218b03c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218b040: ; 0x0218b040 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218b044: ; 0x0218b044 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218b048: ; 0x0218b048 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218b04c: ; 0x0218b04c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218b050: ; 0x0218b050 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218b054: ; 0x0218b054 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218b058: ; 0x0218b058 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218b05c: ; 0x0218b05c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218b060: ; 0x0218b060 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218b064: ; 0x0218b064 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218b068: ; 0x0218b068 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218b06c: ; 0x0218b06c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218b070: ; 0x0218b070 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218b074: ; 0x0218b074 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218b078: ; 0x0218b078 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218b07c: ; 0x0218b07c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218b080: ; 0x0218b080 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218b084: ; 0x0218b084 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218b088: ; 0x0218b088 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218b08c: ; 0x0218b08c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218b090: ; 0x0218b090 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218b094: ; 0x0218b094 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218b098: ; 0x0218b098 + .byte 0x10, 0xb1, 0x18, 0x02 +data_ov15_0218b09c: ; 0x0218b09c + .byte 0x28, 0xb1, 0x18, 0x02 +data_ov15_0218b0a0: ; 0x0218b0a0 + .byte 0x64, 0xb1, 0x18, 0x02 +data_ov15_0218b0a4: ; 0x0218b0a4 + .byte 0x40, 0xb1, 0x18, 0x02 +data_ov15_0218b0a8: ; 0x0218b0a8 + .byte 0xf8, 0xb0, 0x18, 0x02 +data_ov15_0218b0ac: ; 0x0218b0ac + .byte 0xe0, 0xb0, 0x18, 0x02 +data_ov15_0218b0b0: ; 0x0218b0b0 + .byte 0x88, 0xb1, 0x18, 0x02 +data_ov15_0218b0b4: ; 0x0218b0b4 + .byte 0xac, 0xb1, 0x18, 0x02 +data_ov15_0218b0b8: ; 0x0218b0b8 + .byte 0xd0, 0xb1, 0x18, 0x02 +data_ov15_0218b0bc: ; 0x0218b0bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b0c0: ; 0x0218b0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b0c4: ; 0x0218b0c4 + .byte 0x78, 0x15, 0x14, 0x02 +data_ov15_0218b0c8: ; 0x0218b0c8 + .byte 0x94, 0x15, 0x14, 0x02 +data_ov15_0218b0cc: ; 0x0218b0cc + .byte 0xe4, 0x24, 0x14, 0x02 +data_ov15_0218b0d0: ; 0x0218b0d0 + .byte 0xe8, 0x24, 0x14, 0x02 +data_ov15_0218b0d4: ; 0x0218b0d4 + .byte 0xf0, 0x24, 0x14, 0x02 +data_ov15_0218b0d8: ; 0x0218b0d8 + .byte 0x38, 0x16, 0x14, 0x02 +data_ov15_0218b0dc: ; 0x0218b0dc + .byte 0xf8, 0x24, 0x14, 0x02 +data_ov15_0218b0e0: ; 0x0218b0e0 + .byte 0x4d, 0x55, 0x53, 0x3a, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov15_0218b0f8: ; 0x0218b0f8 + .byte 0x4d, 0x55, 0x53, 0x3a, 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x30, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov15_0218b110: ; 0x0218b110 + .byte 0x4d, 0x55, 0x53, 0x3a, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x30 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov15_0218b128: ; 0x0218b128 + .byte 0x4d, 0x55, 0x53, 0x3a, 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov15_0218b140: ; 0x0218b140 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f + .byte 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x31, 0x2e, 0x6e, 0x61, 0x72 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov15_0218b164: ; 0x0218b164 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x53, 0x65, 0x61, 0x2f, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x30 + .byte 0x2e, 0x6e, 0x61, 0x72, 0x63, 0x00, 0x00, 0x00 +data_ov15_0218b188: ; 0x0218b188 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d + .byte 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f + .byte 0x42, 0x47, 0x30, 0x30, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov15_0218b1ac: ; 0x0218b1ac + .byte 0x45, 0x6e, 0x76, 0x69 + .byte 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x53, 0x65, 0x61, 0x2f, 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x5f, 0x42, 0x47, 0x30, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov15_0218b1d0: ; 0x0218b1d0 + .byte 0x4d, 0x55, 0x53, 0x00 +data_ov15_0218b1d4: ; 0x0218b1d4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218b1d8: ; 0x0218b1d8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218b1dc: ; 0x0218b1dc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218b1e0: ; 0x0218b1e0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218b1e4: ; 0x0218b1e4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218b1e8: ; 0x0218b1e8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218b1ec: ; 0x0218b1ec + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218b1f0: ; 0x0218b1f0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218b1f4: ; 0x0218b1f4 + .byte 0xf0, 0xb1, 0x18, 0x02 +data_ov15_0218b1f8: ; 0x0218b1f8 + .byte 0xec, 0xb1, 0x18, 0x02 +data_ov15_0218b1fc: ; 0x0218b1fc + .byte 0xe8, 0xb1, 0x18, 0x02 +data_ov15_0218b200: ; 0x0218b200 + .byte 0xe4, 0xb1, 0x18, 0x02 +data_ov15_0218b204: ; 0x0218b204 + .byte 0xe0, 0xb1, 0x18, 0x02 +data_ov15_0218b208: ; 0x0218b208 + .byte 0xdc, 0xb1, 0x18, 0x02 +data_ov15_0218b20c: ; 0x0218b20c + .byte 0xd8, 0xb1, 0x18, 0x02 +data_ov15_0218b210: ; 0x0218b210 + .byte 0xd4, 0xb1, 0x18, 0x02 +data_ov15_0218b214: ; 0x0218b214 + .byte 0xfe, 0x00, 0x00, 0x00 +data_ov15_0218b218: ; 0x0218b218 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218b21c: ; 0x0218b21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b220: ; 0x0218b220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b224: ; 0x0218b224 + .byte 0xf8, 0x5e, 0x14, 0x02 +data_ov15_0218b228: ; 0x0218b228 + .byte 0x28, 0x5f, 0x14, 0x02 +data_ov15_0218b22c: ; 0x0218b22c + .byte 0x60, 0x5f, 0x14, 0x02 +data_ov15_0218b230: ; 0x0218b230 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218b234: ; 0x0218b234 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218b238: ; 0x0218b238 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov15_0218b23c: ; 0x0218b23c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218b240: ; 0x0218b240 + .byte 0xdc, 0x5f, 0x14, 0x02 +data_ov15_0218b244: ; 0x0218b244 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218b248: ; 0x0218b248 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218b24c: ; 0x0218b24c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218b250: ; 0x0218b250 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218b254: ; 0x0218b254 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218b258: ; 0x0218b258 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218b25c: ; 0x0218b25c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218b260: ; 0x0218b260 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218b264: ; 0x0218b264 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218b268: ; 0x0218b268 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218b26c: ; 0x0218b26c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218b270: ; 0x0218b270 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218b274: ; 0x0218b274 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218b278: ; 0x0218b278 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218b27c: ; 0x0218b27c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218b280: ; 0x0218b280 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218b284: ; 0x0218b284 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218b288: ; 0x0218b288 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218b28c: ; 0x0218b28c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218b290: ; 0x0218b290 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218b294: ; 0x0218b294 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218b298: ; 0x0218b298 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218b29c: ; 0x0218b29c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218b2a0: ; 0x0218b2a0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218b2a4: ; 0x0218b2a4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218b2a8: ; 0x0218b2a8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218b2ac: ; 0x0218b2ac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218b2b0: ; 0x0218b2b0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218b2b4: ; 0x0218b2b4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218b2b8: ; 0x0218b2b8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218b2bc: ; 0x0218b2bc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218b2c0: ; 0x0218b2c0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218b2c4: ; 0x0218b2c4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218b2c8: ; 0x0218b2c8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218b2cc: ; 0x0218b2cc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218b2d0: ; 0x0218b2d0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218b2d4: ; 0x0218b2d4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218b2d8: ; 0x0218b2d8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218b2dc: ; 0x0218b2dc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218b2e0: ; 0x0218b2e0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218b2e4: ; 0x0218b2e4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218b2e8: ; 0x0218b2e8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218b2ec: ; 0x0218b2ec + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218b2f0: ; 0x0218b2f0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218b2f4: ; 0x0218b2f4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218b2f8: ; 0x0218b2f8 + .byte 0xf4, 0xb2, 0x18, 0x02 +data_ov15_0218b2fc: ; 0x0218b2fc + .byte 0xf0, 0xb2, 0x18, 0x02 +data_ov15_0218b300: ; 0x0218b300 + .byte 0xec, 0xb2, 0x18, 0x02 +data_ov15_0218b304: ; 0x0218b304 + .byte 0xe8, 0xb2, 0x18, 0x02 +data_ov15_0218b308: ; 0x0218b308 + .byte 0xe4, 0xb2, 0x18, 0x02 +data_ov15_0218b30c: ; 0x0218b30c + .byte 0xe0, 0xb2, 0x18, 0x02 +data_ov15_0218b310: ; 0x0218b310 + .byte 0xdc, 0xb2, 0x18, 0x02 +data_ov15_0218b314: ; 0x0218b314 + .byte 0xd8, 0xb2, 0x18, 0x02 +data_ov15_0218b318: ; 0x0218b318 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218b31c: ; 0x0218b31c + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218b320: ; 0x0218b320 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218b324: ; 0x0218b324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b328: ; 0x0218b328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b32c: ; 0x0218b32c + .byte 0x6c, 0x60, 0x14, 0x02 +data_ov15_0218b330: ; 0x0218b330 + .byte 0x9c, 0x60, 0x14, 0x02 +data_ov15_0218b334: ; 0x0218b334 + .byte 0xd4, 0x60, 0x14, 0x02 +data_ov15_0218b338: ; 0x0218b338 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218b33c: ; 0x0218b33c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218b340: ; 0x0218b340 + .byte 0x94, 0x61, 0x14, 0x02 +data_ov15_0218b344: ; 0x0218b344 + .byte 0x98, 0x61, 0x14, 0x02 +data_ov15_0218b348: ; 0x0218b348 + .byte 0xac, 0x61, 0x14, 0x02 +data_ov15_0218b34c: ; 0x0218b34c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218b350: ; 0x0218b350 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218b354: ; 0x0218b354 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218b358: ; 0x0218b358 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218b35c: ; 0x0218b35c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218b360: ; 0x0218b360 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218b364: ; 0x0218b364 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218b368: ; 0x0218b368 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218b36c: ; 0x0218b36c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218b370: ; 0x0218b370 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218b374: ; 0x0218b374 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218b378: ; 0x0218b378 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218b37c: ; 0x0218b37c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218b380: ; 0x0218b380 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218b384: ; 0x0218b384 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218b388: ; 0x0218b388 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218b38c: ; 0x0218b38c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218b390: ; 0x0218b390 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218b394: ; 0x0218b394 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218b398: ; 0x0218b398 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218b39c: ; 0x0218b39c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218b3a0: ; 0x0218b3a0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218b3a4: ; 0x0218b3a4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218b3a8: ; 0x0218b3a8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218b3ac: ; 0x0218b3ac + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218b3b0: ; 0x0218b3b0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218b3b4: ; 0x0218b3b4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218b3b8: ; 0x0218b3b8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218b3bc: ; 0x0218b3bc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218b3c0: ; 0x0218b3c0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218b3c4: ; 0x0218b3c4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218b3c8: ; 0x0218b3c8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218b3cc: ; 0x0218b3cc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218b3d0: ; 0x0218b3d0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218b3d4: ; 0x0218b3d4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218b3d8: ; 0x0218b3d8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218b3dc: ; 0x0218b3dc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218b3e0: ; 0x0218b3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3e4: ; 0x0218b3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3e8: ; 0x0218b3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3ec: ; 0x0218b3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3f0: ; 0x0218b3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3f4: ; 0x0218b3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3f8: ; 0x0218b3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b3fc: ; 0x0218b3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b400: ; 0x0218b400 + .byte 0x90, 0x66, 0x14, 0x02 +data_ov15_0218b404: ; 0x0218b404 + .byte 0xb0, 0x66, 0x14, 0x02 +data_ov15_0218b408: ; 0x0218b408 + .byte 0xd8, 0x66, 0x14, 0x02 +data_ov15_0218b40c: ; 0x0218b40c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218b410: ; 0x0218b410 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218b414: ; 0x0218b414 + .byte 0x54, 0x67, 0x14, 0x02 +data_ov15_0218b418: ; 0x0218b418 + .byte 0xa4, 0x68, 0x14, 0x02 +data_ov15_0218b41c: ; 0x0218b41c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218b420: ; 0x0218b420 + .byte 0xf8, 0x68, 0x14, 0x02 +data_ov15_0218b424: ; 0x0218b424 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218b428: ; 0x0218b428 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218b42c: ; 0x0218b42c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218b430: ; 0x0218b430 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218b434: ; 0x0218b434 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218b438: ; 0x0218b438 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218b43c: ; 0x0218b43c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218b440: ; 0x0218b440 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218b444: ; 0x0218b444 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218b448: ; 0x0218b448 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218b44c: ; 0x0218b44c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218b450: ; 0x0218b450 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218b454: ; 0x0218b454 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218b458: ; 0x0218b458 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218b45c: ; 0x0218b45c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218b460: ; 0x0218b460 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218b464: ; 0x0218b464 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218b468: ; 0x0218b468 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218b46c: ; 0x0218b46c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218b470: ; 0x0218b470 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218b474: ; 0x0218b474 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218b478: ; 0x0218b478 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218b47c: ; 0x0218b47c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218b480: ; 0x0218b480 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218b484: ; 0x0218b484 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218b488: ; 0x0218b488 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218b48c: ; 0x0218b48c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218b490: ; 0x0218b490 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218b494: ; 0x0218b494 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218b498: ; 0x0218b498 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218b49c: ; 0x0218b49c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218b4a0: ; 0x0218b4a0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218b4a4: ; 0x0218b4a4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218b4a8: ; 0x0218b4a8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218b4ac: ; 0x0218b4ac + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218b4b0: ; 0x0218b4b0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218b4b4: ; 0x0218b4b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b4b8: ; 0x0218b4b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b4bc: ; 0x0218b4bc + .byte 0x1c, 0x6d, 0x14, 0x02 +data_ov15_0218b4c0: ; 0x0218b4c0 + .byte 0x3c, 0x6d, 0x14, 0x02 +data_ov15_0218b4c4: ; 0x0218b4c4 + .byte 0x64, 0x6d, 0x14, 0x02 +data_ov15_0218b4c8: ; 0x0218b4c8 + .byte 0x4c, 0x6e, 0x14, 0x02 +data_ov15_0218b4cc: ; 0x0218b4cc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov15_0218b4d0: ; 0x0218b4d0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218b4d4: ; 0x0218b4d4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_0218b4d8: ; 0x0218b4d8 + .byte 0x78, 0x6e, 0x14, 0x02 +data_ov15_0218b4dc: ; 0x0218b4dc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218b4e0: ; 0x0218b4e0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218b4e4: ; 0x0218b4e4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218b4e8: ; 0x0218b4e8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218b4ec: ; 0x0218b4ec + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218b4f0: ; 0x0218b4f0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218b4f4: ; 0x0218b4f4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218b4f8: ; 0x0218b4f8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218b4fc: ; 0x0218b4fc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218b500: ; 0x0218b500 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218b504: ; 0x0218b504 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218b508: ; 0x0218b508 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218b50c: ; 0x0218b50c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218b510: ; 0x0218b510 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218b514: ; 0x0218b514 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov15_0218b518: ; 0x0218b518 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218b51c: ; 0x0218b51c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218b520: ; 0x0218b520 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218b524: ; 0x0218b524 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218b528: ; 0x0218b528 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218b52c: ; 0x0218b52c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218b530: ; 0x0218b530 + .byte 0x80, 0x6e, 0x14, 0x02 +data_ov15_0218b534: ; 0x0218b534 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218b538: ; 0x0218b538 + .byte 0x88, 0x6e, 0x14, 0x02 +data_ov15_0218b53c: ; 0x0218b53c + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov15_0218b540: ; 0x0218b540 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218b544: ; 0x0218b544 + .byte 0xfc, 0x6e, 0x14, 0x02 +data_ov15_0218b548: ; 0x0218b548 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218b54c: ; 0x0218b54c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218b550: ; 0x0218b550 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218b554: ; 0x0218b554 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218b558: ; 0x0218b558 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218b55c: ; 0x0218b55c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218b560: ; 0x0218b560 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218b564: ; 0x0218b564 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218b568: ; 0x0218b568 + .byte 0x64, 0xb5, 0x18, 0x02 +data_ov15_0218b56c: ; 0x0218b56c + .byte 0x60, 0xb5, 0x18, 0x02 +data_ov15_0218b570: ; 0x0218b570 + .byte 0x5c, 0xb5, 0x18, 0x02 +data_ov15_0218b574: ; 0x0218b574 + .byte 0x58, 0xb5, 0x18, 0x02 +data_ov15_0218b578: ; 0x0218b578 + .byte 0x54, 0xb5, 0x18, 0x02 +data_ov15_0218b57c: ; 0x0218b57c + .byte 0x50, 0xb5, 0x18, 0x02 +data_ov15_0218b580: ; 0x0218b580 + .byte 0x4c, 0xb5, 0x18, 0x02 +data_ov15_0218b584: ; 0x0218b584 + .byte 0x48, 0xb5, 0x18, 0x02 +data_ov15_0218b588: ; 0x0218b588 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov15_0218b58c: ; 0x0218b58c + .byte 0x0a, 0x07, 0x00, 0x00 +data_ov15_0218b590: ; 0x0218b590 + .byte 0xae, 0x07, 0x00, 0x00 +data_ov15_0218b594: ; 0x0218b594 + .byte 0x52, 0x08, 0x00, 0x00 +data_ov15_0218b598: ; 0x0218b598 + .byte 0xf6, 0x08, 0x00, 0x00 +data_ov15_0218b59c: ; 0x0218b59c + .byte 0x93, 0x00, 0x00, 0x00 +data_ov15_0218b5a0: ; 0x0218b5a0 + .byte 0x98, 0x00, 0x00, 0x00 +data_ov15_0218b5a4: ; 0x0218b5a4 + .byte 0x9c, 0x00, 0x00, 0x00 +data_ov15_0218b5a8: ; 0x0218b5a8 + .byte 0xa0, 0x00, 0x00, 0x00 +data_ov15_0218b5ac: ; 0x0218b5ac + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov15_0218b5b0: ; 0x0218b5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b5b4: ; 0x0218b5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b5b8: ; 0x0218b5b8 + .byte 0xb4, 0x71, 0x14, 0x02 +data_ov15_0218b5bc: ; 0x0218b5bc + .byte 0x04, 0x72, 0x14, 0x02 +data_ov15_0218b5c0: ; 0x0218b5c0 + .byte 0x5c, 0x72, 0x14, 0x02 +data_ov15_0218b5c4: ; 0x0218b5c4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218b5c8: ; 0x0218b5c8 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_0218b5cc: ; 0x0218b5cc + .byte 0x64, 0x75, 0x14, 0x02 +data_ov15_0218b5d0: ; 0x0218b5d0 + .byte 0xf0, 0x75, 0x14, 0x02 +data_ov15_0218b5d4: ; 0x0218b5d4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218b5d8: ; 0x0218b5d8 + .byte 0xdc, 0x8a, 0x14, 0x02 +data_ov15_0218b5dc: ; 0x0218b5dc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218b5e0: ; 0x0218b5e0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218b5e4: ; 0x0218b5e4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218b5e8: ; 0x0218b5e8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218b5ec: ; 0x0218b5ec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218b5f0: ; 0x0218b5f0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218b5f4: ; 0x0218b5f4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218b5f8: ; 0x0218b5f8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218b5fc: ; 0x0218b5fc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218b600: ; 0x0218b600 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218b604: ; 0x0218b604 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218b608: ; 0x0218b608 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218b60c: ; 0x0218b60c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218b610: ; 0x0218b610 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218b614: ; 0x0218b614 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218b618: ; 0x0218b618 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218b61c: ; 0x0218b61c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218b620: ; 0x0218b620 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218b624: ; 0x0218b624 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218b628: ; 0x0218b628 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218b62c: ; 0x0218b62c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218b630: ; 0x0218b630 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218b634: ; 0x0218b634 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218b638: ; 0x0218b638 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218b63c: ; 0x0218b63c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218b640: ; 0x0218b640 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218b644: ; 0x0218b644 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218b648: ; 0x0218b648 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218b64c: ; 0x0218b64c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218b650: ; 0x0218b650 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218b654: ; 0x0218b654 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218b658: ; 0x0218b658 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218b65c: ; 0x0218b65c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218b660: ; 0x0218b660 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218b664: ; 0x0218b664 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218b668: ; 0x0218b668 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218b66c: ; 0x0218b66c + .byte 0xe8, 0x8c, 0x14, 0x02 +data_ov15_0218b670: ; 0x0218b670 + .byte 0xec, 0x8c, 0x14, 0x02 +data_ov15_0218b674: ; 0x0218b674 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218b678: ; 0x0218b678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b67c: ; 0x0218b67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b680: ; 0x0218b680 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218b684: ; 0x0218b684 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218b688: ; 0x0218b688 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218b68c: ; 0x0218b68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b690: ; 0x0218b690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b694: ; 0x0218b694 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_0218b698: ; 0x0218b698 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_0218b69c: ; 0x0218b69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b6a0: ; 0x0218b6a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b6a4: ; 0x0218b6a4 + .byte 0xa0, 0x71, 0x14, 0x02 +data_ov15_0218b6a8: ; 0x0218b6a8 + .byte 0xcc, 0x8c, 0x14, 0x02 +data_ov15_0218b6ac: ; 0x0218b6ac + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218b6b0: ; 0x0218b6b0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218b6b4: ; 0x0218b6b4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218b6b8: ; 0x0218b6b8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218b6bc: ; 0x0218b6bc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218b6c0: ; 0x0218b6c0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218b6c4: ; 0x0218b6c4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218b6c8: ; 0x0218b6c8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218b6cc: ; 0x0218b6cc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218b6d0: ; 0x0218b6d0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218b6d4: ; 0x0218b6d4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218b6d8: ; 0x0218b6d8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218b6dc: ; 0x0218b6dc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218b6e0: ; 0x0218b6e0 + .byte 0xbc, 0x6f, 0x14, 0x02 +data_ov15_0218b6e4: ; 0x0218b6e4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218b6e8: ; 0x0218b6e8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218b6ec: ; 0x0218b6ec + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218b6f0: ; 0x0218b6f0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218b6f4: ; 0x0218b6f4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218b6f8: ; 0x0218b6f8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218b6fc: ; 0x0218b6fc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218b700: ; 0x0218b700 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218b704: ; 0x0218b704 + .byte 0x00, 0xb7, 0x18, 0x02 +data_ov15_0218b708: ; 0x0218b708 + .byte 0xfc, 0xb6, 0x18, 0x02 +data_ov15_0218b70c: ; 0x0218b70c + .byte 0xf8, 0xb6, 0x18, 0x02 +data_ov15_0218b710: ; 0x0218b710 + .byte 0xf4, 0xb6, 0x18, 0x02 +data_ov15_0218b714: ; 0x0218b714 + .byte 0xf0, 0xb6, 0x18, 0x02 +data_ov15_0218b718: ; 0x0218b718 + .byte 0xec, 0xb6, 0x18, 0x02 +data_ov15_0218b71c: ; 0x0218b71c + .byte 0xe8, 0xb6, 0x18, 0x02 +data_ov15_0218b720: ; 0x0218b720 + .byte 0xe4, 0xb6, 0x18, 0x02 +data_ov15_0218b724: ; 0x0218b724 + .byte 0x00, 0xf8, 0xff, 0xff +data_ov15_0218b728: ; 0x0218b728 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_0218b72c: ; 0x0218b72c + .byte 0xd0, 0x07, 0x00, 0x00 +data_ov15_0218b730: ; 0x0218b730 + .byte 0xd0, 0x07, 0x00, 0x00 +data_ov15_0218b734: ; 0x0218b734 + .byte 0xd0, 0x07, 0x00, 0x00 +data_ov15_0218b738: ; 0x0218b738 + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov15_0218b73c: ; 0x0218b73c + .byte 0xc8, 0x00, 0x00, 0x00 +data_ov15_0218b740: ; 0x0218b740 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov15_0218b744: ; 0x0218b744 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov15_0218b748: ; 0x0218b748 + .byte 0x73, 0x6c, 0x76, 0x5f, 0x61, 0x72, 0x6d, 0x5f + .byte 0x70, 0x74, 0x00, 0x00 +data_ov15_0218b754: ; 0x0218b754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b758: ; 0x0218b758 + .asciz "slv_up_pt" +_0218b762: + .byte 0x00, 0x00 +data_ov15_0218b764: ; 0x0218b764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b768: ; 0x0218b768 + .asciz "slv_down_pt" +data_ov15_0218b774: ; 0x0218b774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b778: ; 0x0218b778 + .asciz "slv_hook_pt" +data_ov15_0218b784: ; 0x0218b784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b788: ; 0x0218b788 + .asciz "l_arm" +_0218b78e: + .byte 0x00, 0x00 +data_ov15_0218b790: ; 0x0218b790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b794: ; 0x0218b794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b798: ; 0x0218b798 + .asciz "r_arm" +_0218b79e: + .byte 0x00, 0x00 +data_ov15_0218b7a0: ; 0x0218b7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7a4: ; 0x0218b7a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7a8: ; 0x0218b7a8 + .byte 0x68, 0x65, 0x61, 0x64, 0x5f, 0x6a, 0x6e, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7b4: ; 0x0218b7b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7b8: ; 0x0218b7b8 + .byte 0x73, 0x77, 0x41, 0x00 +data_ov15_0218b7bc: ; 0x0218b7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7c0: ; 0x0218b7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7c4: ; 0x0218b7c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7c8: ; 0x0218b7c8 + .asciz "sheath" +_0218b7cf: + .byte 0x00 +data_ov15_0218b7d0: ; 0x0218b7d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7d4: ; 0x0218b7d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7d8: ; 0x0218b7d8 + .asciz "swB" +data_ov15_0218b7dc: ; 0x0218b7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7e0: ; 0x0218b7e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7e4: ; 0x0218b7e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7e8: ; 0x0218b7e8 + .asciz "sheathB" +data_ov15_0218b7f0: ; 0x0218b7f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7f4: ; 0x0218b7f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7f8: ; 0x0218b7f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b7fc: ; 0x0218b7fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b800: ; 0x0218b800 + .byte 0x98, 0x94, 0x14, 0x02 +data_ov15_0218b804: ; 0x0218b804 + .byte 0xa8, 0x92, 0x14, 0x02 +data_ov15_0218b808: ; 0x0218b808 + .byte 0x80, 0x96, 0x14, 0x02 +data_ov15_0218b80c: ; 0x0218b80c + .byte 0x80, 0x97, 0x14, 0x02 +data_ov15_0218b810: ; 0x0218b810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b814: ; 0x0218b814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b818: ; 0x0218b818 + .byte 0xf4, 0xbd, 0x14, 0x02 +data_ov15_0218b81c: ; 0x0218b81c + .byte 0x8c, 0x92, 0x14, 0x02 +data_ov15_0218b820: ; 0x0218b820 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218b824: ; 0x0218b824 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218b828: ; 0x0218b828 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218b82c: ; 0x0218b82c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218b830: ; 0x0218b830 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218b834: ; 0x0218b834 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218b838: ; 0x0218b838 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218b83c: ; 0x0218b83c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218b840: ; 0x0218b840 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218b844: ; 0x0218b844 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218b848: ; 0x0218b848 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218b84c: ; 0x0218b84c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218b850: ; 0x0218b850 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218b854: ; 0x0218b854 + .byte 0xe4, 0xb2, 0x14, 0x02 +data_ov15_0218b858: ; 0x0218b858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b85c: ; 0x0218b85c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b860: ; 0x0218b860 + .byte 0x80, 0x9a, 0x13, 0x02 +data_ov15_0218b864: ; 0x0218b864 + .byte 0xe8, 0xa5, 0x13, 0x02 +data_ov15_0218b868: ; 0x0218b868 + .byte 0x21, 0x03, 0x03, 0x02 +data_ov15_0218b86c: ; 0x0218b86c + .byte 0x25, 0x03, 0x03, 0x02 +data_ov15_0218b870: ; 0x0218b870 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov15_0218b874: ; 0x0218b874 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov15_0218b878: ; 0x0218b878 + .byte 0x31, 0x03, 0x03, 0x02 +data_ov15_0218b87c: ; 0x0218b87c + .byte 0x35, 0x03, 0x03, 0x02 +data_ov15_0218b880: ; 0x0218b880 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov15_0218b884: ; 0x0218b884 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov15_0218b888: ; 0x0218b888 + .byte 0x41, 0x03, 0x03, 0x02 +data_ov15_0218b88c: ; 0x0218b88c + .byte 0x45, 0x03, 0x03, 0x02 +data_ov15_0218b890: ; 0x0218b890 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov15_0218b894: ; 0x0218b894 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov15_0218b898: ; 0x0218b898 + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov15_0218b89c: ; 0x0218b89c + .byte 0x51, 0x03, 0x03, 0x02 +data_ov15_0218b8a0: ; 0x0218b8a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218b8a4: ; 0x0218b8a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218b8a8: ; 0x0218b8a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218b8ac: ; 0x0218b8ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218b8b0: ; 0x0218b8b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218b8b4: ; 0x0218b8b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218b8b8: ; 0x0218b8b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218b8bc: ; 0x0218b8bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218b8c0: ; 0x0218b8c0 + .byte 0xbc, 0xb8, 0x18, 0x02 +data_ov15_0218b8c4: ; 0x0218b8c4 + .byte 0xb8, 0xb8, 0x18, 0x02 +data_ov15_0218b8c8: ; 0x0218b8c8 + .byte 0xb4, 0xb8, 0x18, 0x02 +data_ov15_0218b8cc: ; 0x0218b8cc + .byte 0xb0, 0xb8, 0x18, 0x02 +data_ov15_0218b8d0: ; 0x0218b8d0 + .byte 0xac, 0xb8, 0x18, 0x02 +data_ov15_0218b8d4: ; 0x0218b8d4 + .byte 0xa8, 0xb8, 0x18, 0x02 +data_ov15_0218b8d8: ; 0x0218b8d8 + .byte 0xa4, 0xb8, 0x18, 0x02 +data_ov15_0218b8dc: ; 0x0218b8dc + .byte 0xa0, 0xb8, 0x18, 0x02 +data_ov15_0218b8e0: ; 0x0218b8e0 + .byte 0x88, 0xf5, 0x18, 0x02 +data_ov15_0218b8e4: ; 0x0218b8e4 + .byte 0xc4, 0xf5, 0x18, 0x02 +data_ov15_0218b8e8: ; 0x0218b8e8 + .byte 0x53, 0x48, 0x53, 0x00 +data_ov15_0218b8ec: ; 0x0218b8ec + .byte 0x53, 0x68, 0x69, 0x70 + .byte 0x2f, 0x73, 0x65, 0x61, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b8fc: ; 0x0218b8fc + .byte 0x53, 0x48, 0x53, 0x3a + .byte 0x2f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00, 0x00 +data_ov15_0218b90c: ; 0x0218b90c + .byte 0x53, 0x48, 0x53, 0x3a + .byte 0x2f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov15_0218b91c: ; 0x0218b91c + .byte 0x53, 0x68, 0x69, 0x70 + .byte 0x2f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov15_0218b92c: ; 0x0218b92c + .byte 0x53, 0x68, 0x69, 0x70 + .byte 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x2e + .byte 0x62, 0x69, 0x6e, 0x00 +data_ov15_0218b944: ; 0x0218b944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b948: ; 0x0218b948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b94c: ; 0x0218b94c + .byte 0x64, 0xc1, 0x14, 0x02 +data_ov15_0218b950: ; 0x0218b950 + .byte 0xb4, 0xc1, 0x14, 0x02 +data_ov15_0218b954: ; 0x0218b954 + .byte 0x0c, 0xc2, 0x14, 0x02 +data_ov15_0218b958: ; 0x0218b958 + .byte 0xfc, 0xc2, 0x14, 0x02 +data_ov15_0218b95c: ; 0x0218b95c + .byte 0x84, 0xc4, 0x14, 0x02 +data_ov15_0218b960: ; 0x0218b960 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218b964: ; 0x0218b964 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov15_0218b968: ; 0x0218b968 + .byte 0x24, 0xc5, 0x14, 0x02 +data_ov15_0218b96c: ; 0x0218b96c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218b970: ; 0x0218b970 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218b974: ; 0x0218b974 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218b978: ; 0x0218b978 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218b97c: ; 0x0218b97c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218b980: ; 0x0218b980 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218b984: ; 0x0218b984 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218b988: ; 0x0218b988 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218b98c: ; 0x0218b98c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218b990: ; 0x0218b990 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218b994: ; 0x0218b994 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218b998: ; 0x0218b998 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218b99c: ; 0x0218b99c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218b9a0: ; 0x0218b9a0 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov15_0218b9a4: ; 0x0218b9a4 + .byte 0x34, 0xc5, 0x14, 0x02 +data_ov15_0218b9a8: ; 0x0218b9a8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218b9ac: ; 0x0218b9ac + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218b9b0: ; 0x0218b9b0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218b9b4: ; 0x0218b9b4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218b9b8: ; 0x0218b9b8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218b9bc: ; 0x0218b9bc + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218b9c0: ; 0x0218b9c0 + .byte 0x2c, 0xc5, 0x14, 0x02 +data_ov15_0218b9c4: ; 0x0218b9c4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218b9c8: ; 0x0218b9c8 + .byte 0x3c, 0xc5, 0x14, 0x02 +data_ov15_0218b9cc: ; 0x0218b9cc + .byte 0x20, 0xc4, 0x14, 0x02 +data_ov15_0218b9d0: ; 0x0218b9d0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218b9d4: ; 0x0218b9d4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov15_0218b9d8: ; 0x0218b9d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b9dc: ; 0x0218b9dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b9e0: ; 0x0218b9e0 + .byte 0x48, 0xc1, 0x14, 0x02 +data_ov15_0218b9e4: ; 0x0218b9e4 + .byte 0x1c, 0xc6, 0x14, 0x02 +data_ov15_0218b9e8: ; 0x0218b9e8 + .byte 0xe0, 0xc5, 0x14, 0x02 +data_ov15_0218b9ec: ; 0x0218b9ec + .byte 0x14, 0xc6, 0x14, 0x02 +data_ov15_0218b9f0: ; 0x0218b9f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b9f4: ; 0x0218b9f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b9f8: ; 0x0218b9f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218b9fc: ; 0x0218b9fc + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218ba00: ; 0x0218ba00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba04: ; 0x0218ba04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba08: ; 0x0218ba08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba0c: ; 0x0218ba0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba10: ; 0x0218ba10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba14: ; 0x0218ba14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba18: ; 0x0218ba18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba1c: ; 0x0218ba1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba20: ; 0x0218ba20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba24: ; 0x0218ba24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba28: ; 0x0218ba28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba2c: ; 0x0218ba2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba30: ; 0x0218ba30 + .byte 0xb4, 0xc6, 0x14, 0x02 +data_ov15_0218ba34: ; 0x0218ba34 + .byte 0xdc, 0xc6, 0x14, 0x02 +data_ov15_0218ba38: ; 0x0218ba38 + .byte 0xf0, 0xc8, 0x14, 0x02 +data_ov15_0218ba3c: ; 0x0218ba3c + .byte 0x24, 0xc9, 0x14, 0x02 +data_ov15_0218ba40: ; 0x0218ba40 + .byte 0xb4, 0xca, 0x14, 0x02 +data_ov15_0218ba44: ; 0x0218ba44 + .byte 0xf4, 0xba, 0x11, 0x02 +data_ov15_0218ba48: ; 0x0218ba48 + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov15_0218ba4c: ; 0x0218ba4c + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov15_0218ba50: ; 0x0218ba50 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov15_0218ba54: ; 0x0218ba54 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov15_0218ba58: ; 0x0218ba58 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov15_0218ba5c: ; 0x0218ba5c + .byte 0x0c, 0xc7, 0x14, 0x02 +data_ov15_0218ba60: ; 0x0218ba60 + .byte 0x70, 0xc7, 0x14, 0x02 +data_ov15_0218ba64: ; 0x0218ba64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba68: ; 0x0218ba68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ba6c: ; 0x0218ba6c + .byte 0x00, 0xce, 0x14, 0x02 +data_ov15_0218ba70: ; 0x0218ba70 + .byte 0x10, 0xcd, 0x14, 0x02 +data_ov15_0218ba74: ; 0x0218ba74 + .byte 0x7c, 0xcc, 0x14, 0x02 +data_ov15_0218ba78: ; 0x0218ba78 + .byte 0x11, 0xaf, 0x11, 0x02 +data_ov15_0218ba7c: ; 0x0218ba7c + .byte 0x9c, 0xcd, 0x14, 0x02 +data_ov15_0218ba80: ; 0x0218ba80 + .byte 0xbc, 0xcd, 0x14, 0x02 +data_ov15_0218ba84: ; 0x0218ba84 + .byte 0x39, 0xaf, 0x11, 0x02 +data_ov15_0218ba88: ; 0x0218ba88 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov15_0218ba8c: ; 0x0218ba8c + .byte 0x48, 0xaf, 0x11, 0x02 +data_ov15_0218ba90: ; 0x0218ba90 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov15_0218ba94: ; 0x0218ba94 + .byte 0xdc, 0xb0, 0x11, 0x02 +data_ov15_0218ba98: ; 0x0218ba98 + .byte 0xe8, 0xce, 0x14, 0x02 +data_ov15_0218ba9c: ; 0x0218ba9c + .byte 0xc0, 0xcf, 0x14, 0x02 +data_ov15_0218baa0: ; 0x0218baa0 + .byte 0xf4, 0xcf, 0x14, 0x02 +data_ov15_0218baa4: ; 0x0218baa4 + .byte 0x58, 0xd0, 0x14, 0x02 +data_ov15_0218baa8: ; 0x0218baa8 + .byte 0x80, 0xd0, 0x14, 0x02 +data_ov15_0218baac: ; 0x0218baac + .byte 0xa4, 0xd1, 0x14, 0x02 +data_ov15_0218bab0: ; 0x0218bab0 + .byte 0x78, 0xb6, 0x11, 0x02 +data_ov15_0218bab4: ; 0x0218bab4 + .byte 0x04, 0xd2, 0x14, 0x02 +data_ov15_0218bab8: ; 0x0218bab8 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov15_0218babc: ; 0x0218babc + .byte 0xdc, 0xd1, 0x14, 0x02 +data_ov15_0218bac0: ; 0x0218bac0 + .byte 0xd0, 0xb6, 0x11, 0x02 +data_ov15_0218bac4: ; 0x0218bac4 + .byte 0x40, 0xb7, 0x11, 0x02 +data_ov15_0218bac8: ; 0x0218bac8 + .byte 0x90, 0xce, 0x14, 0x02 +data_ov15_0218bacc: ; 0x0218bacc + .byte 0xc0, 0xb0, 0x11, 0x02 +data_ov15_0218bad0: ; 0x0218bad0 + .byte 0x74, 0xb6, 0x11, 0x02 +data_ov15_0218bad4: ; 0x0218bad4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218bad8: ; 0x0218bad8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218badc: ; 0x0218badc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218bae0: ; 0x0218bae0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218bae4: ; 0x0218bae4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218bae8: ; 0x0218bae8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218baec: ; 0x0218baec + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218baf0: ; 0x0218baf0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218baf4: ; 0x0218baf4 + .byte 0xf0, 0xba, 0x18, 0x02 +data_ov15_0218baf8: ; 0x0218baf8 + .byte 0xec, 0xba, 0x18, 0x02 +data_ov15_0218bafc: ; 0x0218bafc + .byte 0xe8, 0xba, 0x18, 0x02 +data_ov15_0218bb00: ; 0x0218bb00 + .byte 0xe4, 0xba, 0x18, 0x02 +data_ov15_0218bb04: ; 0x0218bb04 + .byte 0xe0, 0xba, 0x18, 0x02 +data_ov15_0218bb08: ; 0x0218bb08 + .byte 0xdc, 0xba, 0x18, 0x02 +data_ov15_0218bb0c: ; 0x0218bb0c + .byte 0xd8, 0xba, 0x18, 0x02 +data_ov15_0218bb10: ; 0x0218bb10 + .byte 0xd4, 0xba, 0x18, 0x02 +data_ov15_0218bb14: ; 0x0218bb14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bb18: ; 0x0218bb18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bb1c: ; 0x0218bb1c + .byte 0x04, 0xd5, 0x14, 0x02 +data_ov15_0218bb20: ; 0x0218bb20 + .byte 0xe8, 0xd4, 0x14, 0x02 +data_ov15_0218bb24: ; 0x0218bb24 + .byte 0xb0, 0xd2, 0x14, 0x02 +data_ov15_0218bb28: ; 0x0218bb28 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218bb2c: ; 0x0218bb2c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218bb30: ; 0x0218bb30 + .byte 0xe4, 0xd3, 0x14, 0x02 +data_ov15_0218bb34: ; 0x0218bb34 + .byte 0x18, 0xd4, 0x14, 0x02 +data_ov15_0218bb38: ; 0x0218bb38 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218bb3c: ; 0x0218bb3c + .byte 0x7c, 0xd4, 0x14, 0x02 +data_ov15_0218bb40: ; 0x0218bb40 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218bb44: ; 0x0218bb44 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218bb48: ; 0x0218bb48 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218bb4c: ; 0x0218bb4c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218bb50: ; 0x0218bb50 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218bb54: ; 0x0218bb54 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218bb58: ; 0x0218bb58 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218bb5c: ; 0x0218bb5c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218bb60: ; 0x0218bb60 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218bb64: ; 0x0218bb64 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218bb68: ; 0x0218bb68 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218bb6c: ; 0x0218bb6c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218bb70: ; 0x0218bb70 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218bb74: ; 0x0218bb74 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218bb78: ; 0x0218bb78 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bb7c: ; 0x0218bb7c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bb80: ; 0x0218bb80 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bb84: ; 0x0218bb84 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218bb88: ; 0x0218bb88 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218bb8c: ; 0x0218bb8c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218bb90: ; 0x0218bb90 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218bb94: ; 0x0218bb94 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bb98: ; 0x0218bb98 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bb9c: ; 0x0218bb9c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bba0: ; 0x0218bba0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bba4: ; 0x0218bba4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218bba8: ; 0x0218bba8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218bbac: ; 0x0218bbac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218bbb0: ; 0x0218bbb0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218bbb4: ; 0x0218bbb4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218bbb8: ; 0x0218bbb8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218bbbc: ; 0x0218bbbc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218bbc0: ; 0x0218bbc0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218bbc4: ; 0x0218bbc4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218bbc8: ; 0x0218bbc8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218bbcc: ; 0x0218bbcc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218bbd0: ; 0x0218bbd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bbd4: ; 0x0218bbd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bbd8: ; 0x0218bbd8 + .byte 0x40, 0xd7, 0x14, 0x02 +data_ov15_0218bbdc: ; 0x0218bbdc + .byte 0x24, 0xd7, 0x14, 0x02 +data_ov15_0218bbe0: ; 0x0218bbe0 + .byte 0x68, 0xd5, 0x14, 0x02 +data_ov15_0218bbe4: ; 0x0218bbe4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218bbe8: ; 0x0218bbe8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218bbec: ; 0x0218bbec + .byte 0x7c, 0xd6, 0x14, 0x02 +data_ov15_0218bbf0: ; 0x0218bbf0 + .byte 0x9c, 0xd6, 0x14, 0x02 +data_ov15_0218bbf4: ; 0x0218bbf4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218bbf8: ; 0x0218bbf8 + .byte 0xb0, 0xd6, 0x14, 0x02 +data_ov15_0218bbfc: ; 0x0218bbfc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218bc00: ; 0x0218bc00 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218bc04: ; 0x0218bc04 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218bc08: ; 0x0218bc08 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218bc0c: ; 0x0218bc0c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218bc10: ; 0x0218bc10 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218bc14: ; 0x0218bc14 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218bc18: ; 0x0218bc18 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218bc1c: ; 0x0218bc1c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218bc20: ; 0x0218bc20 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218bc24: ; 0x0218bc24 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218bc28: ; 0x0218bc28 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218bc2c: ; 0x0218bc2c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218bc30: ; 0x0218bc30 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218bc34: ; 0x0218bc34 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bc38: ; 0x0218bc38 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bc3c: ; 0x0218bc3c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bc40: ; 0x0218bc40 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218bc44: ; 0x0218bc44 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218bc48: ; 0x0218bc48 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218bc4c: ; 0x0218bc4c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218bc50: ; 0x0218bc50 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bc54: ; 0x0218bc54 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bc58: ; 0x0218bc58 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bc5c: ; 0x0218bc5c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bc60: ; 0x0218bc60 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218bc64: ; 0x0218bc64 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218bc68: ; 0x0218bc68 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218bc6c: ; 0x0218bc6c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218bc70: ; 0x0218bc70 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218bc74: ; 0x0218bc74 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218bc78: ; 0x0218bc78 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218bc7c: ; 0x0218bc7c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218bc80: ; 0x0218bc80 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218bc84: ; 0x0218bc84 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218bc88: ; 0x0218bc88 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218bc8c: ; 0x0218bc8c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218bc90: ; 0x0218bc90 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218bc94: ; 0x0218bc94 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218bc98: ; 0x0218bc98 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218bc9c: ; 0x0218bc9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bca0: ; 0x0218bca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bca4: ; 0x0218bca4 + .byte 0x10, 0xd8, 0x14, 0x02 +data_ov15_0218bca8: ; 0x0218bca8 + .byte 0x24, 0xd8, 0x14, 0x02 +data_ov15_0218bcac: ; 0x0218bcac + .byte 0x40, 0xd8, 0x14, 0x02 +data_ov15_0218bcb0: ; 0x0218bcb0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218bcb4: ; 0x0218bcb4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218bcb8: ; 0x0218bcb8 + .byte 0xd8, 0xd9, 0x14, 0x02 +data_ov15_0218bcbc: ; 0x0218bcbc + .byte 0x1c, 0xdc, 0x14, 0x02 +data_ov15_0218bcc0: ; 0x0218bcc0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218bcc4: ; 0x0218bcc4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218bcc8: ; 0x0218bcc8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218bccc: ; 0x0218bccc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218bcd0: ; 0x0218bcd0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218bcd4: ; 0x0218bcd4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218bcd8: ; 0x0218bcd8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218bcdc: ; 0x0218bcdc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218bce0: ; 0x0218bce0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218bce4: ; 0x0218bce4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218bce8: ; 0x0218bce8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218bcec: ; 0x0218bcec + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218bcf0: ; 0x0218bcf0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218bcf4: ; 0x0218bcf4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218bcf8: ; 0x0218bcf8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218bcfc: ; 0x0218bcfc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218bd00: ; 0x0218bd00 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bd04: ; 0x0218bd04 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bd08: ; 0x0218bd08 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bd0c: ; 0x0218bd0c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218bd10: ; 0x0218bd10 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218bd14: ; 0x0218bd14 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218bd18: ; 0x0218bd18 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218bd1c: ; 0x0218bd1c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bd20: ; 0x0218bd20 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bd24: ; 0x0218bd24 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bd28: ; 0x0218bd28 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bd2c: ; 0x0218bd2c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218bd30: ; 0x0218bd30 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218bd34: ; 0x0218bd34 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218bd38: ; 0x0218bd38 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218bd3c: ; 0x0218bd3c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218bd40: ; 0x0218bd40 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218bd44: ; 0x0218bd44 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218bd48: ; 0x0218bd48 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218bd4c: ; 0x0218bd4c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218bd50: ; 0x0218bd50 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218bd54: ; 0x0218bd54 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218bd58: ; 0x0218bd58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd5c: ; 0x0218bd5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd60: ; 0x0218bd60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd64: ; 0x0218bd64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd68: ; 0x0218bd68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd6c: ; 0x0218bd6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bd70: ; 0x0218bd70 + .byte 0xd0, 0xe0, 0x14, 0x02 +data_ov15_0218bd74: ; 0x0218bd74 + .byte 0xf0, 0xe0, 0x14, 0x02 +data_ov15_0218bd78: ; 0x0218bd78 + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov15_0218bd7c: ; 0x0218bd7c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218bd80: ; 0x0218bd80 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218bd84: ; 0x0218bd84 + .byte 0x58, 0xed, 0x14, 0x02 +data_ov15_0218bd88: ; 0x0218bd88 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218bd8c: ; 0x0218bd8c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218bd90: ; 0x0218bd90 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218bd94: ; 0x0218bd94 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218bd98: ; 0x0218bd98 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218bd9c: ; 0x0218bd9c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218bda0: ; 0x0218bda0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218bda4: ; 0x0218bda4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218bda8: ; 0x0218bda8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218bdac: ; 0x0218bdac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218bdb0: ; 0x0218bdb0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218bdb4: ; 0x0218bdb4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218bdb8: ; 0x0218bdb8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218bdbc: ; 0x0218bdbc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218bdc0: ; 0x0218bdc0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218bdc4: ; 0x0218bdc4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218bdc8: ; 0x0218bdc8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218bdcc: ; 0x0218bdcc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bdd0: ; 0x0218bdd0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bdd4: ; 0x0218bdd4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bdd8: ; 0x0218bdd8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218bddc: ; 0x0218bddc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218bde0: ; 0x0218bde0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218bde4: ; 0x0218bde4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218bde8: ; 0x0218bde8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bdec: ; 0x0218bdec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bdf0: ; 0x0218bdf0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bdf4: ; 0x0218bdf4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bdf8: ; 0x0218bdf8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218bdfc: ; 0x0218bdfc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218be00: ; 0x0218be00 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218be04: ; 0x0218be04 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218be08: ; 0x0218be08 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218be0c: ; 0x0218be0c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218be10: ; 0x0218be10 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218be14: ; 0x0218be14 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218be18: ; 0x0218be18 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218be1c: ; 0x0218be1c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218be20: ; 0x0218be20 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218be24: ; 0x0218be24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218be28: ; 0x0218be28 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218be2c: ; 0x0218be2c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218be30: ; 0x0218be30 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218be34: ; 0x0218be34 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218be38: ; 0x0218be38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218be3c: ; 0x0218be3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218be40: ; 0x0218be40 + .byte 0xbc, 0xee, 0x14, 0x02 +data_ov15_0218be44: ; 0x0218be44 + .byte 0xdc, 0xee, 0x14, 0x02 +data_ov15_0218be48: ; 0x0218be48 + .byte 0x04, 0xef, 0x14, 0x02 +data_ov15_0218be4c: ; 0x0218be4c + .byte 0x14, 0xf1, 0x14, 0x02 +data_ov15_0218be50: ; 0x0218be50 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218be54: ; 0x0218be54 + .byte 0xa4, 0xf1, 0x14, 0x02 +data_ov15_0218be58: ; 0x0218be58 + .byte 0x54, 0xf7, 0x14, 0x02 +data_ov15_0218be5c: ; 0x0218be5c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218be60: ; 0x0218be60 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218be64: ; 0x0218be64 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218be68: ; 0x0218be68 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218be6c: ; 0x0218be6c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218be70: ; 0x0218be70 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218be74: ; 0x0218be74 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218be78: ; 0x0218be78 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218be7c: ; 0x0218be7c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218be80: ; 0x0218be80 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218be84: ; 0x0218be84 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218be88: ; 0x0218be88 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218be8c: ; 0x0218be8c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218be90: ; 0x0218be90 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218be94: ; 0x0218be94 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218be98: ; 0x0218be98 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218be9c: ; 0x0218be9c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bea0: ; 0x0218bea0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bea4: ; 0x0218bea4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bea8: ; 0x0218bea8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218beac: ; 0x0218beac + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218beb0: ; 0x0218beb0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218beb4: ; 0x0218beb4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218beb8: ; 0x0218beb8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bebc: ; 0x0218bebc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bec0: ; 0x0218bec0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bec4: ; 0x0218bec4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bec8: ; 0x0218bec8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218becc: ; 0x0218becc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218bed0: ; 0x0218bed0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218bed4: ; 0x0218bed4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218bed8: ; 0x0218bed8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218bedc: ; 0x0218bedc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218bee0: ; 0x0218bee0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218bee4: ; 0x0218bee4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218bee8: ; 0x0218bee8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218beec: ; 0x0218beec + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218bef0: ; 0x0218bef0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218bef4: ; 0x0218bef4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218bef8: ; 0x0218bef8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218befc: ; 0x0218befc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218bf00: ; 0x0218bf00 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218bf04: ; 0x0218bf04 + .byte 0xff +data_ov15_0218bf05: ; 0x0218bf05 + .byte 0xff +data_ov15_0218bf06: ; 0x0218bf06 + .byte 0x00 +data_ov15_0218bf07: ; 0x0218bf07 + .byte 0x00 +data_ov15_0218bf08: ; 0x0218bf08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bf0c: ; 0x0218bf0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bf10: ; 0x0218bf10 + .byte 0xf4, 0x00, 0x15, 0x02 +data_ov15_0218bf14: ; 0x0218bf14 + .byte 0x4c, 0x01, 0x15, 0x02 +data_ov15_0218bf18: ; 0x0218bf18 + .byte 0xac, 0x01, 0x15, 0x02 +data_ov15_0218bf1c: ; 0x0218bf1c + .byte 0x74, 0x08, 0x15, 0x02 +data_ov15_0218bf20: ; 0x0218bf20 + .byte 0x80, 0x16, 0x15, 0x02 +data_ov15_0218bf24: ; 0x0218bf24 + .byte 0x00, 0x09, 0x15, 0x02 +data_ov15_0218bf28: ; 0x0218bf28 + .byte 0xb8, 0x0e, 0x15, 0x02 +data_ov15_0218bf2c: ; 0x0218bf2c + .byte 0x24, 0x14, 0x15, 0x02 +data_ov15_0218bf30: ; 0x0218bf30 + .byte 0x20, 0x13, 0x15, 0x02 +data_ov15_0218bf34: ; 0x0218bf34 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218bf38: ; 0x0218bf38 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218bf3c: ; 0x0218bf3c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218bf40: ; 0x0218bf40 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218bf44: ; 0x0218bf44 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218bf48: ; 0x0218bf48 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218bf4c: ; 0x0218bf4c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218bf50: ; 0x0218bf50 + .byte 0xbc, 0x15, 0x15, 0x02 +data_ov15_0218bf54: ; 0x0218bf54 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218bf58: ; 0x0218bf58 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218bf5c: ; 0x0218bf5c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218bf60: ; 0x0218bf60 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218bf64: ; 0x0218bf64 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218bf68: ; 0x0218bf68 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218bf6c: ; 0x0218bf6c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218bf70: ; 0x0218bf70 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218bf74: ; 0x0218bf74 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218bf78: ; 0x0218bf78 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218bf7c: ; 0x0218bf7c + .byte 0x4c, 0x12, 0x15, 0x02 +data_ov15_0218bf80: ; 0x0218bf80 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218bf84: ; 0x0218bf84 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218bf88: ; 0x0218bf88 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218bf8c: ; 0x0218bf8c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218bf90: ; 0x0218bf90 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218bf94: ; 0x0218bf94 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218bf98: ; 0x0218bf98 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218bf9c: ; 0x0218bf9c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218bfa0: ; 0x0218bfa0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218bfa4: ; 0x0218bfa4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218bfa8: ; 0x0218bfa8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218bfac: ; 0x0218bfac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218bfb0: ; 0x0218bfb0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218bfb4: ; 0x0218bfb4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218bfb8: ; 0x0218bfb8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218bfbc: ; 0x0218bfbc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218bfc0: ; 0x0218bfc0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218bfc4: ; 0x0218bfc4 + .byte 0xb8, 0x09, 0x15, 0x02 +data_ov15_0218bfc8: ; 0x0218bfc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bfcc: ; 0x0218bfcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bfd0: ; 0x0218bfd0 + .byte 0xe0, 0x00, 0x15, 0x02 +data_ov15_0218bfd4: ; 0x0218bfd4 + .byte 0x04, 0x17, 0x15, 0x02 +data_ov15_0218bfd8: ; 0x0218bfd8 + .byte 0xf8, 0xff, 0x14, 0x02 +data_ov15_0218bfdc: ; 0x0218bfdc + .byte 0x28, 0x00, 0x15, 0x02 +data_ov15_0218bfe0: ; 0x0218bfe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bfe4: ; 0x0218bfe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bfe8: ; 0x0218bfe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bfec: ; 0x0218bfec + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218bff0: ; 0x0218bff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bff4: ; 0x0218bff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218bff8: ; 0x0218bff8 + .byte 0xb0, 0x1f, 0x15, 0x02 +data_ov15_0218bffc: ; 0x0218bffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c000: ; 0x0218c000 + .byte 0xb0, 0x1f, 0x15, 0x02 +data_ov15_0218c004: ; 0x0218c004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c008: ; 0x0218c008 + .byte 0xfc, 0x1c, 0x15, 0x02 +data_ov15_0218c00c: ; 0x0218c00c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c010: ; 0x0218c010 + .byte 0x44, 0x1e, 0x15, 0x02 +data_ov15_0218c014: ; 0x0218c014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c018: ; 0x0218c018 + .byte 0xf8, 0x1e, 0x15, 0x02 +data_ov15_0218c01c: ; 0x0218c01c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c020: ; 0x0218c020 + .byte 0xb0, 0x1f, 0x15, 0x02 +data_ov15_0218c024: ; 0x0218c024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c028: ; 0x0218c028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c02c: ; 0x0218c02c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c030: ; 0x0218c030 + .byte 0x70, 0x17, 0x15, 0x02 +data_ov15_0218c034: ; 0x0218c034 + .byte 0x84, 0x17, 0x15, 0x02 +data_ov15_0218c038: ; 0x0218c038 + .byte 0x48, 0x1a, 0x15, 0x02 +data_ov15_0218c03c: ; 0x0218c03c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c040: ; 0x0218c040 + .byte 0x1c, 0x18, 0x15, 0x02 +data_ov15_0218c044: ; 0x0218c044 + .byte 0xc8, 0x1f, 0x15, 0x02 +data_ov15_0218c048: ; 0x0218c048 + .byte 0x0c, 0x20, 0x15, 0x02 +data_ov15_0218c04c: ; 0x0218c04c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c050: ; 0x0218c050 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218c054: ; 0x0218c054 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c058: ; 0x0218c058 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c05c: ; 0x0218c05c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c060: ; 0x0218c060 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c064: ; 0x0218c064 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c068: ; 0x0218c068 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c06c: ; 0x0218c06c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c070: ; 0x0218c070 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c074: ; 0x0218c074 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c078: ; 0x0218c078 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218c07c: ; 0x0218c07c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c080: ; 0x0218c080 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c084: ; 0x0218c084 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c088: ; 0x0218c088 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c08c: ; 0x0218c08c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c090: ; 0x0218c090 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c094: ; 0x0218c094 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c098: ; 0x0218c098 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c09c: ; 0x0218c09c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c0a0: ; 0x0218c0a0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c0a4: ; 0x0218c0a4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c0a8: ; 0x0218c0a8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c0ac: ; 0x0218c0ac + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c0b0: ; 0x0218c0b0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c0b4: ; 0x0218c0b4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c0b8: ; 0x0218c0b8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c0bc: ; 0x0218c0bc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c0c0: ; 0x0218c0c0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c0c4: ; 0x0218c0c4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c0c8: ; 0x0218c0c8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c0cc: ; 0x0218c0cc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c0d0: ; 0x0218c0d0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c0d4: ; 0x0218c0d4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c0d8: ; 0x0218c0d8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c0dc: ; 0x0218c0dc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c0e0: ; 0x0218c0e0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c0e4: ; 0x0218c0e4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c0e8: ; 0x0218c0e8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c0ec: ; 0x0218c0ec + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c0f0: ; 0x0218c0f0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c0f4: ; 0x0218c0f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c0f8: ; 0x0218c0f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c0fc: ; 0x0218c0fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c100: ; 0x0218c100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c104: ; 0x0218c104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c108: ; 0x0218c108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c10c: ; 0x0218c10c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c110: ; 0x0218c110 + .byte 0x5c, 0x57, 0x15, 0x02 +data_ov15_0218c114: ; 0x0218c114 + .byte 0xc8, 0x57, 0x15, 0x02 +data_ov15_0218c118: ; 0x0218c118 + .byte 0x3c, 0x58, 0x15, 0x02 +data_ov15_0218c11c: ; 0x0218c11c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c120: ; 0x0218c120 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218c124: ; 0x0218c124 + .byte 0x88, 0x5b, 0x15, 0x02 +data_ov15_0218c128: ; 0x0218c128 + .byte 0x9c, 0x61, 0x15, 0x02 +data_ov15_0218c12c: ; 0x0218c12c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c130: ; 0x0218c130 + .byte 0xb0, 0x75, 0x15, 0x02 +data_ov15_0218c134: ; 0x0218c134 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c138: ; 0x0218c138 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c13c: ; 0x0218c13c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c140: ; 0x0218c140 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c144: ; 0x0218c144 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c148: ; 0x0218c148 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c14c: ; 0x0218c14c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c150: ; 0x0218c150 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c154: ; 0x0218c154 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c158: ; 0x0218c158 + .byte 0x10, 0x62, 0x15, 0x02 +data_ov15_0218c15c: ; 0x0218c15c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c160: ; 0x0218c160 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c164: ; 0x0218c164 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c168: ; 0x0218c168 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c16c: ; 0x0218c16c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c170: ; 0x0218c170 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c174: ; 0x0218c174 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c178: ; 0x0218c178 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c17c: ; 0x0218c17c + .byte 0xf0, 0x75, 0x15, 0x02 +data_ov15_0218c180: ; 0x0218c180 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c184: ; 0x0218c184 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c188: ; 0x0218c188 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c18c: ; 0x0218c18c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c190: ; 0x0218c190 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c194: ; 0x0218c194 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c198: ; 0x0218c198 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c19c: ; 0x0218c19c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c1a0: ; 0x0218c1a0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c1a4: ; 0x0218c1a4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c1a8: ; 0x0218c1a8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c1ac: ; 0x0218c1ac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c1b0: ; 0x0218c1b0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c1b4: ; 0x0218c1b4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c1b8: ; 0x0218c1b8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c1bc: ; 0x0218c1bc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c1c0: ; 0x0218c1c0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c1c4: ; 0x0218c1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1c8: ; 0x0218c1c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1cc: ; 0x0218c1cc + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218c1d0: ; 0x0218c1d0 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218c1d4: ; 0x0218c1d4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218c1d8: ; 0x0218c1d8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c1dc: ; 0x0218c1dc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c1e0: ; 0x0218c1e0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c1e4: ; 0x0218c1e4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c1e8: ; 0x0218c1e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1ec: ; 0x0218c1ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1f0: ; 0x0218c1f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1f4: ; 0x0218c1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1f8: ; 0x0218c1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c1fc: ; 0x0218c1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c200: ; 0x0218c200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c204: ; 0x0218c204 + .byte 0x6c, 0x76, 0x15, 0x02 +data_ov15_0218c208: ; 0x0218c208 + .byte 0x8c, 0x76, 0x15, 0x02 +data_ov15_0218c20c: ; 0x0218c20c + .byte 0xb4, 0x76, 0x15, 0x02 +data_ov15_0218c210: ; 0x0218c210 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c214: ; 0x0218c214 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218c218: ; 0x0218c218 + .byte 0xe0, 0x78, 0x15, 0x02 +data_ov15_0218c21c: ; 0x0218c21c + .byte 0x4c, 0x7c, 0x15, 0x02 +data_ov15_0218c220: ; 0x0218c220 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c224: ; 0x0218c224 + .byte 0x9c, 0x7c, 0x15, 0x02 +data_ov15_0218c228: ; 0x0218c228 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c22c: ; 0x0218c22c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c230: ; 0x0218c230 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c234: ; 0x0218c234 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c238: ; 0x0218c238 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c23c: ; 0x0218c23c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c240: ; 0x0218c240 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c244: ; 0x0218c244 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c248: ; 0x0218c248 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c24c: ; 0x0218c24c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218c250: ; 0x0218c250 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c254: ; 0x0218c254 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c258: ; 0x0218c258 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c25c: ; 0x0218c25c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c260: ; 0x0218c260 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c264: ; 0x0218c264 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c268: ; 0x0218c268 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c26c: ; 0x0218c26c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c270: ; 0x0218c270 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c274: ; 0x0218c274 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c278: ; 0x0218c278 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c27c: ; 0x0218c27c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c280: ; 0x0218c280 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c284: ; 0x0218c284 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c288: ; 0x0218c288 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c28c: ; 0x0218c28c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c290: ; 0x0218c290 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c294: ; 0x0218c294 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c298: ; 0x0218c298 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c29c: ; 0x0218c29c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c2a0: ; 0x0218c2a0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c2a4: ; 0x0218c2a4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c2a8: ; 0x0218c2a8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c2ac: ; 0x0218c2ac + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c2b0: ; 0x0218c2b0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c2b4: ; 0x0218c2b4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c2b8: ; 0x0218c2b8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c2bc: ; 0x0218c2bc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c2c0: ; 0x0218c2c0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c2c4: ; 0x0218c2c4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c2c8: ; 0x0218c2c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c2cc: ; 0x0218c2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c2d0: ; 0x0218c2d0 + .byte 0xa8, 0x7d, 0x15, 0x02 +data_ov15_0218c2d4: ; 0x0218c2d4 + .byte 0xbc, 0x7d, 0x15, 0x02 +data_ov15_0218c2d8: ; 0x0218c2d8 + .byte 0xd8, 0x7d, 0x15, 0x02 +data_ov15_0218c2dc: ; 0x0218c2dc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c2e0: ; 0x0218c2e0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218c2e4: ; 0x0218c2e4 + .byte 0x68, 0x7e, 0x15, 0x02 +data_ov15_0218c2e8: ; 0x0218c2e8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218c2ec: ; 0x0218c2ec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c2f0: ; 0x0218c2f0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218c2f4: ; 0x0218c2f4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c2f8: ; 0x0218c2f8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c2fc: ; 0x0218c2fc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c300: ; 0x0218c300 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c304: ; 0x0218c304 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c308: ; 0x0218c308 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c30c: ; 0x0218c30c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c310: ; 0x0218c310 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c314: ; 0x0218c314 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c318: ; 0x0218c318 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218c31c: ; 0x0218c31c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c320: ; 0x0218c320 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c324: ; 0x0218c324 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c328: ; 0x0218c328 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c32c: ; 0x0218c32c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c330: ; 0x0218c330 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c334: ; 0x0218c334 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c338: ; 0x0218c338 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c33c: ; 0x0218c33c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c340: ; 0x0218c340 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c344: ; 0x0218c344 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c348: ; 0x0218c348 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c34c: ; 0x0218c34c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c350: ; 0x0218c350 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c354: ; 0x0218c354 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c358: ; 0x0218c358 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c35c: ; 0x0218c35c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c360: ; 0x0218c360 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c364: ; 0x0218c364 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c368: ; 0x0218c368 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c36c: ; 0x0218c36c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c370: ; 0x0218c370 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c374: ; 0x0218c374 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c378: ; 0x0218c378 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c37c: ; 0x0218c37c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c380: ; 0x0218c380 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c384: ; 0x0218c384 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c388: ; 0x0218c388 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c38c: ; 0x0218c38c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c390: ; 0x0218c390 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c394: ; 0x0218c394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c398: ; 0x0218c398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c39c: ; 0x0218c39c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c3a0: ; 0x0218c3a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c3a4: ; 0x0218c3a4 + .byte 0x64, 0x86, 0x15, 0x02 +data_ov15_0218c3a8: ; 0x0218c3a8 + .byte 0xf8, 0x86, 0x15, 0x02 +data_ov15_0218c3ac: ; 0x0218c3ac + .byte 0x94, 0x87, 0x15, 0x02 +data_ov15_0218c3b0: ; 0x0218c3b0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c3b4: ; 0x0218c3b4 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_0218c3b8: ; 0x0218c3b8 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218c3bc: ; 0x0218c3bc + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_0218c3c0: ; 0x0218c3c0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c3c4: ; 0x0218c3c4 + .byte 0xf4, 0xa2, 0x15, 0x02 +data_ov15_0218c3c8: ; 0x0218c3c8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c3cc: ; 0x0218c3cc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c3d0: ; 0x0218c3d0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c3d4: ; 0x0218c3d4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c3d8: ; 0x0218c3d8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c3dc: ; 0x0218c3dc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c3e0: ; 0x0218c3e0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c3e4: ; 0x0218c3e4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c3e8: ; 0x0218c3e8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c3ec: ; 0x0218c3ec + .byte 0x14, 0xa2, 0x15, 0x02 +data_ov15_0218c3f0: ; 0x0218c3f0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c3f4: ; 0x0218c3f4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c3f8: ; 0x0218c3f8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c3fc: ; 0x0218c3fc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c400: ; 0x0218c400 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c404: ; 0x0218c404 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c408: ; 0x0218c408 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c40c: ; 0x0218c40c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c410: ; 0x0218c410 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c414: ; 0x0218c414 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c418: ; 0x0218c418 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c41c: ; 0x0218c41c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c420: ; 0x0218c420 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c424: ; 0x0218c424 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c428: ; 0x0218c428 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c42c: ; 0x0218c42c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c430: ; 0x0218c430 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c434: ; 0x0218c434 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c438: ; 0x0218c438 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c43c: ; 0x0218c43c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c440: ; 0x0218c440 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c444: ; 0x0218c444 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c448: ; 0x0218c448 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c44c: ; 0x0218c44c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c450: ; 0x0218c450 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c454: ; 0x0218c454 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c458: ; 0x0218c458 + .byte 0xe0, 0x8c, 0x15, 0x02 +data_ov15_0218c45c: ; 0x0218c45c + .byte 0x84, 0x92, 0x15, 0x02 +data_ov15_0218c460: ; 0x0218c460 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218c464: ; 0x0218c464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c468: ; 0x0218c468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c46c: ; 0x0218c46c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218c470: ; 0x0218c470 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218c474: ; 0x0218c474 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218c478: ; 0x0218c478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c47c: ; 0x0218c47c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c480: ; 0x0218c480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c484: ; 0x0218c484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c488: ; 0x0218c488 + .byte 0x10, 0xa4, 0x15, 0x02 +data_ov15_0218c48c: ; 0x0218c48c + .byte 0x40, 0xa4, 0x15, 0x02 +data_ov15_0218c490: ; 0x0218c490 + .byte 0x78, 0xa4, 0x15, 0x02 +data_ov15_0218c494: ; 0x0218c494 + .byte 0x68, 0xa7, 0x15, 0x02 +data_ov15_0218c498: ; 0x0218c498 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218c49c: ; 0x0218c49c + .byte 0xd8, 0xa8, 0x15, 0x02 +data_ov15_0218c4a0: ; 0x0218c4a0 + .byte 0x5c, 0xa9, 0x15, 0x02 +data_ov15_0218c4a4: ; 0x0218c4a4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c4a8: ; 0x0218c4a8 + .byte 0x54, 0xb6, 0x15, 0x02 +data_ov15_0218c4ac: ; 0x0218c4ac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c4b0: ; 0x0218c4b0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c4b4: ; 0x0218c4b4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c4b8: ; 0x0218c4b8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c4bc: ; 0x0218c4bc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c4c0: ; 0x0218c4c0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c4c4: ; 0x0218c4c4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c4c8: ; 0x0218c4c8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c4cc: ; 0x0218c4cc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c4d0: ; 0x0218c4d0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218c4d4: ; 0x0218c4d4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c4d8: ; 0x0218c4d8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c4dc: ; 0x0218c4dc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c4e0: ; 0x0218c4e0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c4e4: ; 0x0218c4e4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c4e8: ; 0x0218c4e8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c4ec: ; 0x0218c4ec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c4f0: ; 0x0218c4f0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c4f4: ; 0x0218c4f4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c4f8: ; 0x0218c4f8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c4fc: ; 0x0218c4fc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c500: ; 0x0218c500 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c504: ; 0x0218c504 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c508: ; 0x0218c508 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c50c: ; 0x0218c50c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c510: ; 0x0218c510 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c514: ; 0x0218c514 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c518: ; 0x0218c518 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c51c: ; 0x0218c51c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c520: ; 0x0218c520 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c524: ; 0x0218c524 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c528: ; 0x0218c528 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c52c: ; 0x0218c52c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c530: ; 0x0218c530 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c534: ; 0x0218c534 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c538: ; 0x0218c538 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c53c: ; 0x0218c53c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c540: ; 0x0218c540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c544: ; 0x0218c544 + .byte 0xfc, 0xa3, 0x15, 0x02 +data_ov15_0218c548: ; 0x0218c548 + .byte 0x20, 0xbb, 0x15, 0x02 +data_ov15_0218c54c: ; 0x0218c54c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218c550: ; 0x0218c550 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218c554: ; 0x0218c554 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218c558: ; 0x0218c558 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218c55c: ; 0x0218c55c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218c560: ; 0x0218c560 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218c564: ; 0x0218c564 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218c568: ; 0x0218c568 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218c56c: ; 0x0218c56c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218c570: ; 0x0218c570 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218c574: ; 0x0218c574 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218c578: ; 0x0218c578 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218c57c: ; 0x0218c57c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218c580: ; 0x0218c580 + .byte 0x80, 0xa3, 0x15, 0x02 +data_ov15_0218c584: ; 0x0218c584 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c588: ; 0x0218c588 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c58c: ; 0x0218c58c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c590: ; 0x0218c590 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c594: ; 0x0218c594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c598: ; 0x0218c598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c59c: ; 0x0218c59c + .byte 0x00, 0xbc, 0x15, 0x02 +data_ov15_0218c5a0: ; 0x0218c5a0 + .byte 0x20, 0xbc, 0x15, 0x02 +data_ov15_0218c5a4: ; 0x0218c5a4 + .byte 0x48, 0xbc, 0x15, 0x02 +data_ov15_0218c5a8: ; 0x0218c5a8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c5ac: ; 0x0218c5ac + .byte 0x84, 0xc5, 0x15, 0x02 +data_ov15_0218c5b0: ; 0x0218c5b0 + .byte 0xf4, 0xbc, 0x15, 0x02 +data_ov15_0218c5b4: ; 0x0218c5b4 + .byte 0xa4, 0xc6, 0x15, 0x02 +data_ov15_0218c5b8: ; 0x0218c5b8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218c5bc: ; 0x0218c5bc + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218c5c0: ; 0x0218c5c0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c5c4: ; 0x0218c5c4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c5c8: ; 0x0218c5c8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c5cc: ; 0x0218c5cc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c5d0: ; 0x0218c5d0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c5d4: ; 0x0218c5d4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218c5d8: ; 0x0218c5d8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c5dc: ; 0x0218c5dc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c5e0: ; 0x0218c5e0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c5e4: ; 0x0218c5e4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218c5e8: ; 0x0218c5e8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c5ec: ; 0x0218c5ec + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c5f0: ; 0x0218c5f0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c5f4: ; 0x0218c5f4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c5f8: ; 0x0218c5f8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c5fc: ; 0x0218c5fc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c600: ; 0x0218c600 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c604: ; 0x0218c604 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c608: ; 0x0218c608 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218c60c: ; 0x0218c60c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218c610: ; 0x0218c610 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c614: ; 0x0218c614 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c618: ; 0x0218c618 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c61c: ; 0x0218c61c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c620: ; 0x0218c620 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c624: ; 0x0218c624 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218c628: ; 0x0218c628 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c62c: ; 0x0218c62c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c630: ; 0x0218c630 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c634: ; 0x0218c634 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c638: ; 0x0218c638 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c63c: ; 0x0218c63c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c640: ; 0x0218c640 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c644: ; 0x0218c644 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c648: ; 0x0218c648 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c64c: ; 0x0218c64c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c650: ; 0x0218c650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c654: ; 0x0218c654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c658: ; 0x0218c658 + .byte 0x20, 0xd3, 0x15, 0x02 +data_ov15_0218c65c: ; 0x0218c65c + .byte 0x34, 0xd3, 0x15, 0x02 +data_ov15_0218c660: ; 0x0218c660 + .byte 0x60, 0xd3, 0x15, 0x02 +data_ov15_0218c664: ; 0x0218c664 + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218c668: ; 0x0218c668 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218c66c: ; 0x0218c66c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218c670: ; 0x0218c670 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218c674: ; 0x0218c674 + .byte 0x50, 0xd3, 0x15, 0x02 +data_ov15_0218c678: ; 0x0218c678 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218c67c: ; 0x0218c67c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218c680: ; 0x0218c680 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218c684: ; 0x0218c684 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218c688: ; 0x0218c688 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218c68c: ; 0x0218c68c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218c690: ; 0x0218c690 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218c694: ; 0x0218c694 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218c698: ; 0x0218c698 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218c69c: ; 0x0218c69c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218c6a0: ; 0x0218c6a0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218c6a4: ; 0x0218c6a4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218c6a8: ; 0x0218c6a8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218c6ac: ; 0x0218c6ac + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218c6b0: ; 0x0218c6b0 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218c6b4: ; 0x0218c6b4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218c6b8: ; 0x0218c6b8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218c6bc: ; 0x0218c6bc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218c6c0: ; 0x0218c6c0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218c6c4: ; 0x0218c6c4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218c6c8: ; 0x0218c6c8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218c6cc: ; 0x0218c6cc + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218c6d0: ; 0x0218c6d0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218c6d4: ; 0x0218c6d4 + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218c6d8: ; 0x0218c6d8 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218c6dc: ; 0x0218c6dc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218c6e0: ; 0x0218c6e0 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218c6e4: ; 0x0218c6e4 + .byte 0x58, 0xd3, 0x15, 0x02 +data_ov15_0218c6e8: ; 0x0218c6e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c6ec: ; 0x0218c6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c6f0: ; 0x0218c6f0 + .byte 0xb0, 0xd4, 0x15, 0x02 +data_ov15_0218c6f4: ; 0x0218c6f4 + .byte 0xd4, 0xd4, 0x15, 0x02 +data_ov15_0218c6f8: ; 0x0218c6f8 + .byte 0x2c, 0xd4, 0x15, 0x02 +data_ov15_0218c6fc: ; 0x0218c6fc + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218c700: ; 0x0218c700 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218c704: ; 0x0218c704 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218c708: ; 0x0218c708 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218c70c: ; 0x0218c70c + .byte 0xc4, 0xd4, 0x15, 0x02 +data_ov15_0218c710: ; 0x0218c710 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218c714: ; 0x0218c714 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218c718: ; 0x0218c718 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218c71c: ; 0x0218c71c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218c720: ; 0x0218c720 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218c724: ; 0x0218c724 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218c728: ; 0x0218c728 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218c72c: ; 0x0218c72c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218c730: ; 0x0218c730 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218c734: ; 0x0218c734 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218c738: ; 0x0218c738 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218c73c: ; 0x0218c73c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218c740: ; 0x0218c740 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218c744: ; 0x0218c744 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218c748: ; 0x0218c748 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218c74c: ; 0x0218c74c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218c750: ; 0x0218c750 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218c754: ; 0x0218c754 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218c758: ; 0x0218c758 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218c75c: ; 0x0218c75c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218c760: ; 0x0218c760 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218c764: ; 0x0218c764 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218c768: ; 0x0218c768 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218c76c: ; 0x0218c76c + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218c770: ; 0x0218c770 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218c774: ; 0x0218c774 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218c778: ; 0x0218c778 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218c77c: ; 0x0218c77c + .byte 0xcc, 0xd4, 0x15, 0x02 +data_ov15_0218c780: ; 0x0218c780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c784: ; 0x0218c784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c788: ; 0x0218c788 + .byte 0xbc, 0xd5, 0x15, 0x02 +data_ov15_0218c78c: ; 0x0218c78c + .byte 0xe0, 0xd5, 0x15, 0x02 +data_ov15_0218c790: ; 0x0218c790 + .byte 0x38, 0xd5, 0x15, 0x02 +data_ov15_0218c794: ; 0x0218c794 + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218c798: ; 0x0218c798 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218c79c: ; 0x0218c79c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218c7a0: ; 0x0218c7a0 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218c7a4: ; 0x0218c7a4 + .byte 0xd0, 0xd5, 0x15, 0x02 +data_ov15_0218c7a8: ; 0x0218c7a8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218c7ac: ; 0x0218c7ac + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218c7b0: ; 0x0218c7b0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218c7b4: ; 0x0218c7b4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218c7b8: ; 0x0218c7b8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218c7bc: ; 0x0218c7bc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218c7c0: ; 0x0218c7c0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218c7c4: ; 0x0218c7c4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218c7c8: ; 0x0218c7c8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218c7cc: ; 0x0218c7cc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218c7d0: ; 0x0218c7d0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218c7d4: ; 0x0218c7d4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218c7d8: ; 0x0218c7d8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218c7dc: ; 0x0218c7dc + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218c7e0: ; 0x0218c7e0 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218c7e4: ; 0x0218c7e4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218c7e8: ; 0x0218c7e8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218c7ec: ; 0x0218c7ec + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218c7f0: ; 0x0218c7f0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218c7f4: ; 0x0218c7f4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218c7f8: ; 0x0218c7f8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218c7fc: ; 0x0218c7fc + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218c800: ; 0x0218c800 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218c804: ; 0x0218c804 + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218c808: ; 0x0218c808 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218c80c: ; 0x0218c80c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218c810: ; 0x0218c810 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218c814: ; 0x0218c814 + .byte 0xd8, 0xd5, 0x15, 0x02 +data_ov15_0218c818: ; 0x0218c818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c81c: ; 0x0218c81c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c820: ; 0x0218c820 + .byte 0xc8, 0xd6, 0x15, 0x02 +data_ov15_0218c824: ; 0x0218c824 + .byte 0xec, 0xd6, 0x15, 0x02 +data_ov15_0218c828: ; 0x0218c828 + .byte 0x44, 0xd6, 0x15, 0x02 +data_ov15_0218c82c: ; 0x0218c82c + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218c830: ; 0x0218c830 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218c834: ; 0x0218c834 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218c838: ; 0x0218c838 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218c83c: ; 0x0218c83c + .byte 0xdc, 0xd6, 0x15, 0x02 +data_ov15_0218c840: ; 0x0218c840 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218c844: ; 0x0218c844 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218c848: ; 0x0218c848 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218c84c: ; 0x0218c84c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218c850: ; 0x0218c850 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218c854: ; 0x0218c854 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218c858: ; 0x0218c858 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218c85c: ; 0x0218c85c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218c860: ; 0x0218c860 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218c864: ; 0x0218c864 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218c868: ; 0x0218c868 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218c86c: ; 0x0218c86c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218c870: ; 0x0218c870 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218c874: ; 0x0218c874 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218c878: ; 0x0218c878 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218c87c: ; 0x0218c87c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218c880: ; 0x0218c880 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218c884: ; 0x0218c884 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218c888: ; 0x0218c888 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218c88c: ; 0x0218c88c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218c890: ; 0x0218c890 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218c894: ; 0x0218c894 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218c898: ; 0x0218c898 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218c89c: ; 0x0218c89c + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218c8a0: ; 0x0218c8a0 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218c8a4: ; 0x0218c8a4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218c8a8: ; 0x0218c8a8 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218c8ac: ; 0x0218c8ac + .byte 0xe4, 0xd6, 0x15, 0x02 +data_ov15_0218c8b0: ; 0x0218c8b0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c8b4: ; 0x0218c8b4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c8b8: ; 0x0218c8b8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218c8bc: ; 0x0218c8bc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218c8c0: ; 0x0218c8c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8c4: ; 0x0218c8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8c8: ; 0x0218c8c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8cc: ; 0x0218c8cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8d0: ; 0x0218c8d0 + .byte 0x5c, 0xff, 0x15, 0x02 +data_ov15_0218c8d4: ; 0x0218c8d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8d8: ; 0x0218c8d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c8dc: ; 0x0218c8dc + .byte 0x10, 0xdd, 0x15, 0x02 +data_ov15_0218c8e0: ; 0x0218c8e0 + .byte 0x70, 0xdd, 0x15, 0x02 +data_ov15_0218c8e4: ; 0x0218c8e4 + .byte 0xd8, 0xdd, 0x15, 0x02 +data_ov15_0218c8e8: ; 0x0218c8e8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218c8ec: ; 0x0218c8ec + .byte 0xfc, 0xfe, 0x15, 0x02 +data_ov15_0218c8f0: ; 0x0218c8f0 + .byte 0xf8, 0xe7, 0x15, 0x02 +data_ov15_0218c8f4: ; 0x0218c8f4 + .byte 0x48, 0xe8, 0x15, 0x02 +data_ov15_0218c8f8: ; 0x0218c8f8 + .byte 0x34, 0xfe, 0x15, 0x02 +data_ov15_0218c8fc: ; 0x0218c8fc + .byte 0x04, 0xfd, 0x15, 0x02 +data_ov15_0218c900: ; 0x0218c900 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218c904: ; 0x0218c904 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218c908: ; 0x0218c908 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218c90c: ; 0x0218c90c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218c910: ; 0x0218c910 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218c914: ; 0x0218c914 + .byte 0x14, 0x04, 0x16, 0x02 +data_ov15_0218c918: ; 0x0218c918 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218c91c: ; 0x0218c91c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218c920: ; 0x0218c920 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218c924: ; 0x0218c924 + .byte 0x90, 0xfa, 0x15, 0x02 +data_ov15_0218c928: ; 0x0218c928 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218c92c: ; 0x0218c92c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218c930: ; 0x0218c930 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218c934: ; 0x0218c934 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218c938: ; 0x0218c938 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218c93c: ; 0x0218c93c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218c940: ; 0x0218c940 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218c944: ; 0x0218c944 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218c948: ; 0x0218c948 + .byte 0x34, 0x01, 0x16, 0x02 +data_ov15_0218c94c: ; 0x0218c94c + .byte 0x1c, 0x03, 0x16, 0x02 +data_ov15_0218c950: ; 0x0218c950 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218c954: ; 0x0218c954 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218c958: ; 0x0218c958 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218c95c: ; 0x0218c95c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218c960: ; 0x0218c960 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218c964: ; 0x0218c964 + .byte 0xe4, 0x03, 0x16, 0x02 +data_ov15_0218c968: ; 0x0218c968 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218c96c: ; 0x0218c96c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218c970: ; 0x0218c970 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218c974: ; 0x0218c974 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218c978: ; 0x0218c978 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218c97c: ; 0x0218c97c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218c980: ; 0x0218c980 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218c984: ; 0x0218c984 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218c988: ; 0x0218c988 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218c98c: ; 0x0218c98c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218c990: ; 0x0218c990 + .byte 0xa0, 0xe5, 0x15, 0x02 +data_ov15_0218c994: ; 0x0218c994 + .byte 0x90, 0xe8, 0x15, 0x02 +data_ov15_0218c998: ; 0x0218c998 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218c99c: ; 0x0218c99c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9a0: ; 0x0218c9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9a4: ; 0x0218c9a4 + .byte 0x44, 0xdc, 0x15, 0x02 +data_ov15_0218c9a8: ; 0x0218c9a8 + .byte 0x00, 0xda, 0x15, 0x02 +data_ov15_0218c9ac: ; 0x0218c9ac + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218c9b0: ; 0x0218c9b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9b4: ; 0x0218c9b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9b8: ; 0x0218c9b8 + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov15_0218c9bc: ; 0x0218c9bc + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov15_0218c9c0: ; 0x0218c9c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9c4: ; 0x0218c9c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218c9c8: ; 0x0218c9c8 + .byte 0x04, 0xd9, 0x15, 0x02 +data_ov15_0218c9cc: ; 0x0218c9cc + .byte 0x1c, 0x04, 0x16, 0x02 +data_ov15_0218c9d0: ; 0x0218c9d0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218c9d4: ; 0x0218c9d4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218c9d8: ; 0x0218c9d8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218c9dc: ; 0x0218c9dc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218c9e0: ; 0x0218c9e0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218c9e4: ; 0x0218c9e4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218c9e8: ; 0x0218c9e8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218c9ec: ; 0x0218c9ec + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218c9f0: ; 0x0218c9f0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218c9f4: ; 0x0218c9f4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218c9f8: ; 0x0218c9f8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218c9fc: ; 0x0218c9fc + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218ca00: ; 0x0218ca00 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218ca04: ; 0x0218ca04 + .byte 0x80, 0xd7, 0x15, 0x02 +data_ov15_0218ca08: ; 0x0218ca08 + .byte 0x47, 0x46, 0x42, 0x3a, 0x2f, 0x77, 0x61, 0x72 + .byte 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov15_0218ca18: ; 0x0218ca18 + .byte 0x77, 0x61, 0x72, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ca20: ; 0x0218ca20 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ca24: ; 0x0218ca24 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ca28: ; 0x0218ca28 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ca2c: ; 0x0218ca2c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ca30: ; 0x0218ca30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ca34: ; 0x0218ca34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ca38: ; 0x0218ca38 + .byte 0xd8, 0x04, 0x16, 0x02 +data_ov15_0218ca3c: ; 0x0218ca3c + .byte 0xfc, 0x04, 0x16, 0x02 +data_ov15_0218ca40: ; 0x0218ca40 + .byte 0x38, 0x05, 0x16, 0x02 +data_ov15_0218ca44: ; 0x0218ca44 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218ca48: ; 0x0218ca48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218ca4c: ; 0x0218ca4c + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov15_0218ca50: ; 0x0218ca50 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218ca54: ; 0x0218ca54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218ca58: ; 0x0218ca58 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218ca5c: ; 0x0218ca5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218ca60: ; 0x0218ca60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218ca64: ; 0x0218ca64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218ca68: ; 0x0218ca68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218ca6c: ; 0x0218ca6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218ca70: ; 0x0218ca70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218ca74: ; 0x0218ca74 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218ca78: ; 0x0218ca78 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218ca7c: ; 0x0218ca7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218ca80: ; 0x0218ca80 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218ca84: ; 0x0218ca84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218ca88: ; 0x0218ca88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218ca8c: ; 0x0218ca8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218ca90: ; 0x0218ca90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218ca94: ; 0x0218ca94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218ca98: ; 0x0218ca98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218ca9c: ; 0x0218ca9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218caa0: ; 0x0218caa0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218caa4: ; 0x0218caa4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218caa8: ; 0x0218caa8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218caac: ; 0x0218caac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218cab0: ; 0x0218cab0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218cab4: ; 0x0218cab4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218cab8: ; 0x0218cab8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218cabc: ; 0x0218cabc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218cac0: ; 0x0218cac0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218cac4: ; 0x0218cac4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218cac8: ; 0x0218cac8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218cacc: ; 0x0218cacc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218cad0: ; 0x0218cad0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218cad4: ; 0x0218cad4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218cad8: ; 0x0218cad8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218cadc: ; 0x0218cadc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218cae0: ; 0x0218cae0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218cae4: ; 0x0218cae4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218cae8: ; 0x0218cae8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218caec: ; 0x0218caec + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218caf0: ; 0x0218caf0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218caf4: ; 0x0218caf4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218caf8: ; 0x0218caf8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cafc: ; 0x0218cafc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cb00: ; 0x0218cb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cb04: ; 0x0218cb04 + .byte 0x24, 0x07, 0x16, 0x02 +data_ov15_0218cb08: ; 0x0218cb08 + .byte 0x8c, 0x07, 0x16, 0x02 +data_ov15_0218cb0c: ; 0x0218cb0c + .byte 0xfc, 0x07, 0x16, 0x02 +data_ov15_0218cb10: ; 0x0218cb10 + .byte 0x24, 0x0c, 0x16, 0x02 +data_ov15_0218cb14: ; 0x0218cb14 + .byte 0x80, 0x18, 0x16, 0x02 +data_ov15_0218cb18: ; 0x0218cb18 + .byte 0xb0, 0x0c, 0x16, 0x02 +data_ov15_0218cb1c: ; 0x0218cb1c + .byte 0x8c, 0x11, 0x16, 0x02 +data_ov15_0218cb20: ; 0x0218cb20 + .byte 0xac, 0x16, 0x16, 0x02 +data_ov15_0218cb24: ; 0x0218cb24 + .byte 0x88, 0x15, 0x16, 0x02 +data_ov15_0218cb28: ; 0x0218cb28 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218cb2c: ; 0x0218cb2c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218cb30: ; 0x0218cb30 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218cb34: ; 0x0218cb34 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218cb38: ; 0x0218cb38 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218cb3c: ; 0x0218cb3c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218cb40: ; 0x0218cb40 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218cb44: ; 0x0218cb44 + .byte 0xa8, 0x17, 0x16, 0x02 +data_ov15_0218cb48: ; 0x0218cb48 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218cb4c: ; 0x0218cb4c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218cb50: ; 0x0218cb50 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218cb54: ; 0x0218cb54 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218cb58: ; 0x0218cb58 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218cb5c: ; 0x0218cb5c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218cb60: ; 0x0218cb60 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218cb64: ; 0x0218cb64 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218cb68: ; 0x0218cb68 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218cb6c: ; 0x0218cb6c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218cb70: ; 0x0218cb70 + .byte 0x28, 0x15, 0x16, 0x02 +data_ov15_0218cb74: ; 0x0218cb74 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218cb78: ; 0x0218cb78 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218cb7c: ; 0x0218cb7c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218cb80: ; 0x0218cb80 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218cb84: ; 0x0218cb84 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218cb88: ; 0x0218cb88 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218cb8c: ; 0x0218cb8c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218cb90: ; 0x0218cb90 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218cb94: ; 0x0218cb94 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218cb98: ; 0x0218cb98 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218cb9c: ; 0x0218cb9c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218cba0: ; 0x0218cba0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218cba4: ; 0x0218cba4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218cba8: ; 0x0218cba8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218cbac: ; 0x0218cbac + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218cbb0: ; 0x0218cbb0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218cbb4: ; 0x0218cbb4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218cbb8: ; 0x0218cbb8 + .byte 0x70, 0x0d, 0x16, 0x02 +data_ov15_0218cbbc: ; 0x0218cbbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbc0: ; 0x0218cbc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbc4: ; 0x0218cbc4 + .byte 0x10, 0x07, 0x16, 0x02 +data_ov15_0218cbc8: ; 0x0218cbc8 + .byte 0x04, 0x19, 0x16, 0x02 +data_ov15_0218cbcc: ; 0x0218cbcc + .byte 0x00, 0x06, 0x16, 0x02 +data_ov15_0218cbd0: ; 0x0218cbd0 + .byte 0x30, 0x06, 0x16, 0x02 +data_ov15_0218cbd4: ; 0x0218cbd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbd8: ; 0x0218cbd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbdc: ; 0x0218cbdc + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218cbe0: ; 0x0218cbe0 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218cbe4: ; 0x0218cbe4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218cbe8: ; 0x0218cbe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbec: ; 0x0218cbec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbf0: ; 0x0218cbf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbf4: ; 0x0218cbf4 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218cbf8: ; 0x0218cbf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cbfc: ; 0x0218cbfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cc00: ; 0x0218cc00 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cc04: ; 0x0218cc04 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cc08: ; 0x0218cc08 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cc0c: ; 0x0218cc0c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cc10: ; 0x0218cc10 + .byte 0xff +data_ov15_0218cc11: ; 0x0218cc11 + .byte 0xff +data_ov15_0218cc12: ; 0x0218cc12 + .byte 0xff +data_ov15_0218cc13: ; 0x0218cc13 + .byte 0x00 +data_ov15_0218cc14: ; 0x0218cc14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cc18: ; 0x0218cc18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cc1c: ; 0x0218cc1c + .byte 0xc0, 0x1a, 0x16, 0x02 +data_ov15_0218cc20: ; 0x0218cc20 + .byte 0xa0, 0x1b, 0x16, 0x02 +data_ov15_0218cc24: ; 0x0218cc24 + .byte 0x88, 0x1c, 0x16, 0x02 +data_ov15_0218cc28: ; 0x0218cc28 + .byte 0x54, 0x24, 0x16, 0x02 +data_ov15_0218cc2c: ; 0x0218cc2c + .byte 0x78, 0x50, 0x16, 0x02 +data_ov15_0218cc30: ; 0x0218cc30 + .byte 0x58, 0xed, 0x14, 0x02 +data_ov15_0218cc34: ; 0x0218cc34 + .byte 0x38, 0x25, 0x16, 0x02 +data_ov15_0218cc38: ; 0x0218cc38 + .byte 0x98, 0x4f, 0x16, 0x02 +data_ov15_0218cc3c: ; 0x0218cc3c + .byte 0x68, 0x4e, 0x16, 0x02 +data_ov15_0218cc40: ; 0x0218cc40 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218cc44: ; 0x0218cc44 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218cc48: ; 0x0218cc48 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218cc4c: ; 0x0218cc4c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218cc50: ; 0x0218cc50 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218cc54: ; 0x0218cc54 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218cc58: ; 0x0218cc58 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218cc5c: ; 0x0218cc5c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218cc60: ; 0x0218cc60 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218cc64: ; 0x0218cc64 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218cc68: ; 0x0218cc68 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218cc6c: ; 0x0218cc6c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218cc70: ; 0x0218cc70 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218cc74: ; 0x0218cc74 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218cc78: ; 0x0218cc78 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218cc7c: ; 0x0218cc7c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218cc80: ; 0x0218cc80 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218cc84: ; 0x0218cc84 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218cc88: ; 0x0218cc88 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218cc8c: ; 0x0218cc8c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218cc90: ; 0x0218cc90 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218cc94: ; 0x0218cc94 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218cc98: ; 0x0218cc98 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218cc9c: ; 0x0218cc9c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218cca0: ; 0x0218cca0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218cca4: ; 0x0218cca4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218cca8: ; 0x0218cca8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218ccac: ; 0x0218ccac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218ccb0: ; 0x0218ccb0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218ccb4: ; 0x0218ccb4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218ccb8: ; 0x0218ccb8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218ccbc: ; 0x0218ccbc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218ccc0: ; 0x0218ccc0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218ccc4: ; 0x0218ccc4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218ccc8: ; 0x0218ccc8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218cccc: ; 0x0218cccc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218ccd0: ; 0x0218ccd0 + .byte 0x14, 0x2e, 0x16, 0x02 +data_ov15_0218ccd4: ; 0x0218ccd4 + .byte 0x7c, 0x52, 0x16, 0x02 +data_ov15_0218ccd8: ; 0x0218ccd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ccdc: ; 0x0218ccdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cce0: ; 0x0218cce0 + .byte 0x34, 0x5a, 0x16, 0x02 +data_ov15_0218cce4: ; 0x0218cce4 + .byte 0xac, 0x5f, 0x16, 0x02 +data_ov15_0218cce8: ; 0x0218cce8 + .byte 0x50, 0x5f, 0x16, 0x02 +data_ov15_0218ccec: ; 0x0218ccec + .byte 0x9c, 0x5f, 0x16, 0x02 +data_ov15_0218ccf0: ; 0x0218ccf0 + .byte 0xa4, 0x5f, 0x16, 0x02 +data_ov15_0218ccf4: ; 0x0218ccf4 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov15_0218ccf8: ; 0x0218ccf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ccfc: ; 0x0218ccfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cd00: ; 0x0218cd00 + .byte 0xd0, 0x52, 0x16, 0x02 +data_ov15_0218cd04: ; 0x0218cd04 + .byte 0x10, 0x53, 0x16, 0x02 +data_ov15_0218cd08: ; 0x0218cd08 + .byte 0x98, 0x53, 0x16, 0x02 +data_ov15_0218cd0c: ; 0x0218cd0c + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218cd10: ; 0x0218cd10 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218cd14: ; 0x0218cd14 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218cd18: ; 0x0218cd18 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218cd1c: ; 0x0218cd1c + .byte 0x60, 0x63, 0x12, 0x02 +data_ov15_0218cd20: ; 0x0218cd20 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218cd24: ; 0x0218cd24 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218cd28: ; 0x0218cd28 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218cd2c: ; 0x0218cd2c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218cd30: ; 0x0218cd30 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218cd34: ; 0x0218cd34 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218cd38: ; 0x0218cd38 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218cd3c: ; 0x0218cd3c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218cd40: ; 0x0218cd40 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218cd44: ; 0x0218cd44 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218cd48: ; 0x0218cd48 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218cd4c: ; 0x0218cd4c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218cd50: ; 0x0218cd50 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218cd54: ; 0x0218cd54 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218cd58: ; 0x0218cd58 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218cd5c: ; 0x0218cd5c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218cd60: ; 0x0218cd60 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218cd64: ; 0x0218cd64 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218cd68: ; 0x0218cd68 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218cd6c: ; 0x0218cd6c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218cd70: ; 0x0218cd70 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218cd74: ; 0x0218cd74 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218cd78: ; 0x0218cd78 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218cd7c: ; 0x0218cd7c + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218cd80: ; 0x0218cd80 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218cd84: ; 0x0218cd84 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218cd88: ; 0x0218cd88 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218cd8c: ; 0x0218cd8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cd90: ; 0x0218cd90 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cd94: ; 0x0218cd94 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cd98: ; 0x0218cd98 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cd9c: ; 0x0218cd9c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cda0: ; 0x0218cda0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cda4: ; 0x0218cda4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cda8: ; 0x0218cda8 + .byte 0x6c, 0x60, 0x16, 0x02 +data_ov15_0218cdac: ; 0x0218cdac + .byte 0xa4, 0x60, 0x16, 0x02 +data_ov15_0218cdb0: ; 0x0218cdb0 + .byte 0xe4, 0x60, 0x16, 0x02 +data_ov15_0218cdb4: ; 0x0218cdb4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218cdb8: ; 0x0218cdb8 + .byte 0xb4, 0x66, 0x16, 0x02 +data_ov15_0218cdbc: ; 0x0218cdbc + .byte 0x9c, 0x62, 0x16, 0x02 +data_ov15_0218cdc0: ; 0x0218cdc0 + .byte 0x94, 0x63, 0x16, 0x02 +data_ov15_0218cdc4: ; 0x0218cdc4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218cdc8: ; 0x0218cdc8 + .byte 0x90, 0x66, 0x16, 0x02 +data_ov15_0218cdcc: ; 0x0218cdcc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218cdd0: ; 0x0218cdd0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218cdd4: ; 0x0218cdd4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218cdd8: ; 0x0218cdd8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218cddc: ; 0x0218cddc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218cde0: ; 0x0218cde0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218cde4: ; 0x0218cde4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218cde8: ; 0x0218cde8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218cdec: ; 0x0218cdec + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218cdf0: ; 0x0218cdf0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218cdf4: ; 0x0218cdf4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218cdf8: ; 0x0218cdf8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218cdfc: ; 0x0218cdfc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218ce00: ; 0x0218ce00 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218ce04: ; 0x0218ce04 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218ce08: ; 0x0218ce08 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218ce0c: ; 0x0218ce0c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218ce10: ; 0x0218ce10 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218ce14: ; 0x0218ce14 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218ce18: ; 0x0218ce18 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218ce1c: ; 0x0218ce1c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218ce20: ; 0x0218ce20 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218ce24: ; 0x0218ce24 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218ce28: ; 0x0218ce28 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218ce2c: ; 0x0218ce2c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218ce30: ; 0x0218ce30 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218ce34: ; 0x0218ce34 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218ce38: ; 0x0218ce38 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218ce3c: ; 0x0218ce3c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218ce40: ; 0x0218ce40 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218ce44: ; 0x0218ce44 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218ce48: ; 0x0218ce48 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218ce4c: ; 0x0218ce4c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218ce50: ; 0x0218ce50 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218ce54: ; 0x0218ce54 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218ce58: ; 0x0218ce58 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218ce5c: ; 0x0218ce5c + .byte 0xac, 0x61, 0x16, 0x02 +data_ov15_0218ce60: ; 0x0218ce60 + .byte 0xc0, 0x66, 0x16, 0x02 +data_ov15_0218ce64: ; 0x0218ce64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ce68: ; 0x0218ce68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ce6c: ; 0x0218ce6c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218ce70: ; 0x0218ce70 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218ce74: ; 0x0218ce74 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218ce78: ; 0x0218ce78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ce7c: ; 0x0218ce7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ce80: ; 0x0218ce80 + .byte 0x34, 0x67, 0x16, 0x02 +data_ov15_0218ce84: ; 0x0218ce84 + .byte 0x7c, 0x67, 0x16, 0x02 +data_ov15_0218ce88: ; 0x0218ce88 + .byte 0xdc, 0x67, 0x16, 0x02 +data_ov15_0218ce8c: ; 0x0218ce8c + .byte 0x84, 0x68, 0x16, 0x02 +data_ov15_0218ce90: ; 0x0218ce90 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218ce94: ; 0x0218ce94 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218ce98: ; 0x0218ce98 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218ce9c: ; 0x0218ce9c + .byte 0xcc, 0x67, 0x16, 0x02 +data_ov15_0218cea0: ; 0x0218cea0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218cea4: ; 0x0218cea4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218cea8: ; 0x0218cea8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218ceac: ; 0x0218ceac + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218ceb0: ; 0x0218ceb0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218ceb4: ; 0x0218ceb4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218ceb8: ; 0x0218ceb8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218cebc: ; 0x0218cebc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218cec0: ; 0x0218cec0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218cec4: ; 0x0218cec4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218cec8: ; 0x0218cec8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218cecc: ; 0x0218cecc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218ced0: ; 0x0218ced0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218ced4: ; 0x0218ced4 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218ced8: ; 0x0218ced8 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218cedc: ; 0x0218cedc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218cee0: ; 0x0218cee0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218cee4: ; 0x0218cee4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218cee8: ; 0x0218cee8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218ceec: ; 0x0218ceec + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218cef0: ; 0x0218cef0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218cef4: ; 0x0218cef4 + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218cef8: ; 0x0218cef8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218cefc: ; 0x0218cefc + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218cf00: ; 0x0218cf00 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218cf04: ; 0x0218cf04 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218cf08: ; 0x0218cf08 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218cf0c: ; 0x0218cf0c + .byte 0xd4, 0x67, 0x16, 0x02 +data_ov15_0218cf10: ; 0x0218cf10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cf14: ; 0x0218cf14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cf18: ; 0x0218cf18 + .byte 0x94, 0x6a, 0x16, 0x02 +data_ov15_0218cf1c: ; 0x0218cf1c + .byte 0xb8, 0x6a, 0x16, 0x02 +data_ov15_0218cf20: ; 0x0218cf20 + .byte 0x10, 0x6a, 0x16, 0x02 +data_ov15_0218cf24: ; 0x0218cf24 + .byte 0x40, 0x54, 0x16, 0x02 +data_ov15_0218cf28: ; 0x0218cf28 + .byte 0x5c, 0x5e, 0x16, 0x02 +data_ov15_0218cf2c: ; 0x0218cf2c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov15_0218cf30: ; 0x0218cf30 + .byte 0xbc, 0x53, 0x16, 0x02 +data_ov15_0218cf34: ; 0x0218cf34 + .byte 0xa8, 0x6a, 0x16, 0x02 +data_ov15_0218cf38: ; 0x0218cf38 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov15_0218cf3c: ; 0x0218cf3c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov15_0218cf40: ; 0x0218cf40 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov15_0218cf44: ; 0x0218cf44 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov15_0218cf48: ; 0x0218cf48 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov15_0218cf4c: ; 0x0218cf4c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov15_0218cf50: ; 0x0218cf50 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov15_0218cf54: ; 0x0218cf54 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov15_0218cf58: ; 0x0218cf58 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov15_0218cf5c: ; 0x0218cf5c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov15_0218cf60: ; 0x0218cf60 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov15_0218cf64: ; 0x0218cf64 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov15_0218cf68: ; 0x0218cf68 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov15_0218cf6c: ; 0x0218cf6c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov15_0218cf70: ; 0x0218cf70 + .byte 0x70, 0x63, 0x12, 0x02 +data_ov15_0218cf74: ; 0x0218cf74 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov15_0218cf78: ; 0x0218cf78 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov15_0218cf7c: ; 0x0218cf7c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov15_0218cf80: ; 0x0218cf80 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov15_0218cf84: ; 0x0218cf84 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov15_0218cf88: ; 0x0218cf88 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov15_0218cf8c: ; 0x0218cf8c + .byte 0x68, 0x63, 0x12, 0x02 +data_ov15_0218cf90: ; 0x0218cf90 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov15_0218cf94: ; 0x0218cf94 + .byte 0x88, 0x5e, 0x16, 0x02 +data_ov15_0218cf98: ; 0x0218cf98 + .byte 0x48, 0x5a, 0x16, 0x02 +data_ov15_0218cf9c: ; 0x0218cf9c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov15_0218cfa0: ; 0x0218cfa0 + .byte 0x78, 0x63, 0x12, 0x02 +data_ov15_0218cfa4: ; 0x0218cfa4 + .byte 0xb0, 0x6a, 0x16, 0x02 +data_ov15_0218cfa8: ; 0x0218cfa8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cfac: ; 0x0218cfac + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cfb0: ; 0x0218cfb0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218cfb4: ; 0x0218cfb4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218cfb8: ; 0x0218cfb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cfbc: ; 0x0218cfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218cfc0: ; 0x0218cfc0 + .byte 0x78, 0x6b, 0x16, 0x02 +data_ov15_0218cfc4: ; 0x0218cfc4 + .byte 0xa0, 0x6b, 0x16, 0x02 +data_ov15_0218cfc8: ; 0x0218cfc8 + .byte 0xd0, 0x6b, 0x16, 0x02 +data_ov15_0218cfcc: ; 0x0218cfcc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218cfd0: ; 0x0218cfd0 + .byte 0x10, 0x74, 0x16, 0x02 +data_ov15_0218cfd4: ; 0x0218cfd4 + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218cfd8: ; 0x0218cfd8 + .byte 0x78, 0x3b, 0x12, 0x02 +data_ov15_0218cfdc: ; 0x0218cfdc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218cfe0: ; 0x0218cfe0 + .byte 0xec, 0x76, 0x16, 0x02 +data_ov15_0218cfe4: ; 0x0218cfe4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218cfe8: ; 0x0218cfe8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218cfec: ; 0x0218cfec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218cff0: ; 0x0218cff0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218cff4: ; 0x0218cff4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218cff8: ; 0x0218cff8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218cffc: ; 0x0218cffc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d000: ; 0x0218d000 + .byte 0x90, 0x76, 0x16, 0x02 +data_ov15_0218d004: ; 0x0218d004 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d008: ; 0x0218d008 + .byte 0x9c, 0x72, 0x16, 0x02 +data_ov15_0218d00c: ; 0x0218d00c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d010: ; 0x0218d010 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d014: ; 0x0218d014 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d018: ; 0x0218d018 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d01c: ; 0x0218d01c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d020: ; 0x0218d020 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d024: ; 0x0218d024 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d028: ; 0x0218d028 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d02c: ; 0x0218d02c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d030: ; 0x0218d030 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d034: ; 0x0218d034 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d038: ; 0x0218d038 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d03c: ; 0x0218d03c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d040: ; 0x0218d040 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d044: ; 0x0218d044 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d048: ; 0x0218d048 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d04c: ; 0x0218d04c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d050: ; 0x0218d050 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d054: ; 0x0218d054 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d058: ; 0x0218d058 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d05c: ; 0x0218d05c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d060: ; 0x0218d060 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d064: ; 0x0218d064 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d068: ; 0x0218d068 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d06c: ; 0x0218d06c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d070: ; 0x0218d070 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d074: ; 0x0218d074 + .byte 0x08, 0x6f, 0x16, 0x02 +data_ov15_0218d078: ; 0x0218d078 + .byte 0xdc, 0x70, 0x16, 0x02 +data_ov15_0218d07c: ; 0x0218d07c + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218d080: ; 0x0218d080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d084: ; 0x0218d084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d088: ; 0x0218d088 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218d08c: ; 0x0218d08c + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218d090: ; 0x0218d090 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218d094: ; 0x0218d094 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d098: ; 0x0218d098 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d09c: ; 0x0218d09c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d0a0: ; 0x0218d0a0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d0a4: ; 0x0218d0a4 + .byte 0x00, 0x00 +data_ov15_0218d0a6: ; 0x0218d0a6 + .byte 0x00, 0x00 +data_ov15_0218d0a8: ; 0x0218d0a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d0ac: ; 0x0218d0ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d0b0: ; 0x0218d0b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d0b4: ; 0x0218d0b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d0b8: ; 0x0218d0b8 + .byte 0xf8, 0x78, 0x16, 0x02 +data_ov15_0218d0bc: ; 0x0218d0bc + .byte 0x28, 0x79, 0x16, 0x02 +data_ov15_0218d0c0: ; 0x0218d0c0 + .byte 0x60, 0x79, 0x16, 0x02 +data_ov15_0218d0c4: ; 0x0218d0c4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d0c8: ; 0x0218d0c8 + .byte 0xa8, 0x3b, 0x12, 0x02 +data_ov15_0218d0cc: ; 0x0218d0cc + .byte 0x9c, 0x3a, 0x12, 0x02 +data_ov15_0218d0d0: ; 0x0218d0d0 + .byte 0x60, 0x8e, 0x16, 0x02 +data_ov15_0218d0d4: ; 0x0218d0d4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d0d8: ; 0x0218d0d8 + .byte 0x98, 0x8f, 0x16, 0x02 +data_ov15_0218d0dc: ; 0x0218d0dc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d0e0: ; 0x0218d0e0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d0e4: ; 0x0218d0e4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d0e8: ; 0x0218d0e8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d0ec: ; 0x0218d0ec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d0f0: ; 0x0218d0f0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d0f4: ; 0x0218d0f4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d0f8: ; 0x0218d0f8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218d0fc: ; 0x0218d0fc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d100: ; 0x0218d100 + .byte 0xfc, 0x8e, 0x16, 0x02 +data_ov15_0218d104: ; 0x0218d104 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d108: ; 0x0218d108 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d10c: ; 0x0218d10c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d110: ; 0x0218d110 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d114: ; 0x0218d114 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d118: ; 0x0218d118 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d11c: ; 0x0218d11c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d120: ; 0x0218d120 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d124: ; 0x0218d124 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d128: ; 0x0218d128 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d12c: ; 0x0218d12c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d130: ; 0x0218d130 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d134: ; 0x0218d134 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d138: ; 0x0218d138 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d13c: ; 0x0218d13c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d140: ; 0x0218d140 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d144: ; 0x0218d144 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d148: ; 0x0218d148 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d14c: ; 0x0218d14c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d150: ; 0x0218d150 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d154: ; 0x0218d154 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d158: ; 0x0218d158 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d15c: ; 0x0218d15c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d160: ; 0x0218d160 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d164: ; 0x0218d164 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d168: ; 0x0218d168 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d16c: ; 0x0218d16c + .byte 0x14, 0x7f, 0x16, 0x02 +data_ov15_0218d170: ; 0x0218d170 + .byte 0x58, 0x83, 0x16, 0x02 +data_ov15_0218d174: ; 0x0218d174 + .byte 0x70, 0x37, 0x12, 0x02 +data_ov15_0218d178: ; 0x0218d178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d17c: ; 0x0218d17c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d180: ; 0x0218d180 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218d184: ; 0x0218d184 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218d188: ; 0x0218d188 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218d18c: ; 0x0218d18c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d190: ; 0x0218d190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d194: ; 0x0218d194 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_0218d198: ; 0x0218d198 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_0218d19c: ; 0x0218d19c + .byte 0x66, 0x6c, 0x5f, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1a4: ; 0x0218d1a4 + .byte 0x66, 0x6c, 0x5f, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1ac: ; 0x0218d1ac + .byte 0x46, 0x4c, 0x50, 0x3a + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov15_0218d1b4: ; 0x0218d1b4 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov15_0218d1bc: ; 0x0218d1bc + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d1c0: ; 0x0218d1c0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d1c4: ; 0x0218d1c4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d1c8: ; 0x0218d1c8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d1cc: ; 0x0218d1cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1d0: ; 0x0218d1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1d4: ; 0x0218d1d4 + .byte 0x8c, 0x90, 0x16, 0x02 +data_ov15_0218d1d8: ; 0x0218d1d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1dc: ; 0x0218d1dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d1e0: ; 0x0218d1e0 + .byte 0x90, 0x92, 0x16, 0x02 +data_ov15_0218d1e4: ; 0x0218d1e4 + .byte 0xf0, 0x92, 0x16, 0x02 +data_ov15_0218d1e8: ; 0x0218d1e8 + .byte 0x58, 0x93, 0x16, 0x02 +data_ov15_0218d1ec: ; 0x0218d1ec + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d1f0: ; 0x0218d1f0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d1f4: ; 0x0218d1f4 + .byte 0xf4, 0x94, 0x16, 0x02 +data_ov15_0218d1f8: ; 0x0218d1f8 + .byte 0x84, 0x96, 0x16, 0x02 +data_ov15_0218d1fc: ; 0x0218d1fc + .byte 0x7c, 0x97, 0x16, 0x02 +data_ov15_0218d200: ; 0x0218d200 + .byte 0x0c, 0x97, 0x16, 0x02 +data_ov15_0218d204: ; 0x0218d204 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d208: ; 0x0218d208 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d20c: ; 0x0218d20c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d210: ; 0x0218d210 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d214: ; 0x0218d214 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d218: ; 0x0218d218 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d21c: ; 0x0218d21c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d220: ; 0x0218d220 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218d224: ; 0x0218d224 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d228: ; 0x0218d228 + .byte 0x38, 0x99, 0x16, 0x02 +data_ov15_0218d22c: ; 0x0218d22c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d230: ; 0x0218d230 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d234: ; 0x0218d234 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d238: ; 0x0218d238 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d23c: ; 0x0218d23c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d240: ; 0x0218d240 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d244: ; 0x0218d244 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d248: ; 0x0218d248 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d24c: ; 0x0218d24c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d250: ; 0x0218d250 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d254: ; 0x0218d254 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d258: ; 0x0218d258 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d25c: ; 0x0218d25c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d260: ; 0x0218d260 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d264: ; 0x0218d264 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d268: ; 0x0218d268 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d26c: ; 0x0218d26c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d270: ; 0x0218d270 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d274: ; 0x0218d274 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d278: ; 0x0218d278 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d27c: ; 0x0218d27c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d280: ; 0x0218d280 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d284: ; 0x0218d284 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d288: ; 0x0218d288 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d28c: ; 0x0218d28c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d290: ; 0x0218d290 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d294: ; 0x0218d294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d298: ; 0x0218d298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d29c: ; 0x0218d29c + .byte 0x7c, 0x92, 0x16, 0x02 +data_ov15_0218d2a0: ; 0x0218d2a0 + .byte 0x58, 0xa5, 0x16, 0x02 +data_ov15_0218d2a4: ; 0x0218d2a4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218d2a8: ; 0x0218d2a8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218d2ac: ; 0x0218d2ac + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218d2b0: ; 0x0218d2b0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218d2b4: ; 0x0218d2b4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218d2b8: ; 0x0218d2b8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218d2bc: ; 0x0218d2bc + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218d2c0: ; 0x0218d2c0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218d2c4: ; 0x0218d2c4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218d2c8: ; 0x0218d2c8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218d2cc: ; 0x0218d2cc + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218d2d0: ; 0x0218d2d0 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218d2d4: ; 0x0218d2d4 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218d2d8: ; 0x0218d2d8 + .byte 0x58, 0x91, 0x16, 0x02 +data_ov15_0218d2dc: ; 0x0218d2dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d2e0: ; 0x0218d2e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d2e4: ; 0x0218d2e4 + .byte 0x68, 0x92, 0x16, 0x02 +data_ov15_0218d2e8: ; 0x0218d2e8 + .byte 0x74, 0xa5, 0x16, 0x02 +data_ov15_0218d2ec: ; 0x0218d2ec + .byte 0xbc, 0x90, 0x16, 0x02 +data_ov15_0218d2f0: ; 0x0218d2f0 + .byte 0xb4, 0x90, 0x16, 0x02 +data_ov15_0218d2f4: ; 0x0218d2f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d2f8: ; 0x0218d2f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d2fc: ; 0x0218d2fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d300: ; 0x0218d300 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218d304: ; 0x0218d304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d308: ; 0x0218d308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d30c: ; 0x0218d30c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218d310: ; 0x0218d310 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218d314: ; 0x0218d314 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218d318: ; 0x0218d318 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218d31c: ; 0x0218d31c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218d320: ; 0x0218d320 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218d324: ; 0x0218d324 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218d328: ; 0x0218d328 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218d32c: ; 0x0218d32c + .byte 0x28, 0xd3, 0x18, 0x02 +data_ov15_0218d330: ; 0x0218d330 + .byte 0x24, 0xd3, 0x18, 0x02 +data_ov15_0218d334: ; 0x0218d334 + .byte 0x20, 0xd3, 0x18, 0x02 +data_ov15_0218d338: ; 0x0218d338 + .byte 0x1c, 0xd3, 0x18, 0x02 +data_ov15_0218d33c: ; 0x0218d33c + .byte 0x18, 0xd3, 0x18, 0x02 +data_ov15_0218d340: ; 0x0218d340 + .byte 0x14, 0xd3, 0x18, 0x02 +data_ov15_0218d344: ; 0x0218d344 + .byte 0x10, 0xd3, 0x18, 0x02 +data_ov15_0218d348: ; 0x0218d348 + .byte 0x0c, 0xd3, 0x18, 0x02 +data_ov15_0218d34c: ; 0x0218d34c + .byte 0xfe, 0x00, 0x00, 0x00 +data_ov15_0218d350: ; 0x0218d350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d354: ; 0x0218d354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d358: ; 0x0218d358 + .byte 0xc0, 0xa7, 0x16, 0x02 +data_ov15_0218d35c: ; 0x0218d35c + .byte 0xf8, 0xa7, 0x16, 0x02 +data_ov15_0218d360: ; 0x0218d360 + .byte 0x38, 0xa8, 0x16, 0x02 +data_ov15_0218d364: ; 0x0218d364 + .byte 0x2c, 0xaa, 0x16, 0x02 +data_ov15_0218d368: ; 0x0218d368 + .byte 0x84, 0xaa, 0x16, 0x02 +data_ov15_0218d36c: ; 0x0218d36c + .byte 0xdc, 0xaa, 0x16, 0x02 +data_ov15_0218d370: ; 0x0218d370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d374: ; 0x0218d374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d378: ; 0x0218d378 + .byte 0x8c, 0xad, 0x16, 0x02 +data_ov15_0218d37c: ; 0x0218d37c + .byte 0xa0, 0xad, 0x16, 0x02 +data_ov15_0218d380: ; 0x0218d380 + .byte 0x34, 0xaf, 0x16, 0x02 +data_ov15_0218d384: ; 0x0218d384 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d388: ; 0x0218d388 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d38c: ; 0x0218d38c + .byte 0x60, 0xb1, 0x16, 0x02 +data_ov15_0218d390: ; 0x0218d390 + .byte 0x54, 0xb3, 0x16, 0x02 +data_ov15_0218d394: ; 0x0218d394 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d398: ; 0x0218d398 + .byte 0x5c, 0xbc, 0x16, 0x02 +data_ov15_0218d39c: ; 0x0218d39c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d3a0: ; 0x0218d3a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d3a4: ; 0x0218d3a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d3a8: ; 0x0218d3a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d3ac: ; 0x0218d3ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d3b0: ; 0x0218d3b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d3b4: ; 0x0218d3b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d3b8: ; 0x0218d3b8 + .byte 0x8c, 0xb5, 0x16, 0x02 +data_ov15_0218d3bc: ; 0x0218d3bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d3c0: ; 0x0218d3c0 + .byte 0x68, 0xb3, 0x16, 0x02 +data_ov15_0218d3c4: ; 0x0218d3c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d3c8: ; 0x0218d3c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d3cc: ; 0x0218d3cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d3d0: ; 0x0218d3d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d3d4: ; 0x0218d3d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d3d8: ; 0x0218d3d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d3dc: ; 0x0218d3dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d3e0: ; 0x0218d3e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d3e4: ; 0x0218d3e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d3e8: ; 0x0218d3e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d3ec: ; 0x0218d3ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d3f0: ; 0x0218d3f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d3f4: ; 0x0218d3f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d3f8: ; 0x0218d3f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d3fc: ; 0x0218d3fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d400: ; 0x0218d400 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d404: ; 0x0218d404 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d408: ; 0x0218d408 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d40c: ; 0x0218d40c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d410: ; 0x0218d410 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d414: ; 0x0218d414 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d418: ; 0x0218d418 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d41c: ; 0x0218d41c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d420: ; 0x0218d420 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d424: ; 0x0218d424 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d428: ; 0x0218d428 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d42c: ; 0x0218d42c + .byte 0xd0, 0xb4, 0x16, 0x02 +data_ov15_0218d430: ; 0x0218d430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d434: ; 0x0218d434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d438: ; 0x0218d438 + .byte 0x5c, 0xad, 0x16, 0x02 +data_ov15_0218d43c: ; 0x0218d43c + .byte 0x70, 0xad, 0x16, 0x02 +data_ov15_0218d440: ; 0x0218d440 + .byte 0xe4, 0xae, 0x16, 0x02 +data_ov15_0218d444: ; 0x0218d444 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d448: ; 0x0218d448 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d44c: ; 0x0218d44c + .byte 0x74, 0xaf, 0x16, 0x02 +data_ov15_0218d450: ; 0x0218d450 + .byte 0x54, 0xb3, 0x16, 0x02 +data_ov15_0218d454: ; 0x0218d454 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d458: ; 0x0218d458 + .byte 0x40, 0xba, 0x16, 0x02 +data_ov15_0218d45c: ; 0x0218d45c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d460: ; 0x0218d460 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d464: ; 0x0218d464 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d468: ; 0x0218d468 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d46c: ; 0x0218d46c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d470: ; 0x0218d470 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d474: ; 0x0218d474 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d478: ; 0x0218d478 + .byte 0x8c, 0xb5, 0x16, 0x02 +data_ov15_0218d47c: ; 0x0218d47c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d480: ; 0x0218d480 + .byte 0x68, 0xb3, 0x16, 0x02 +data_ov15_0218d484: ; 0x0218d484 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d488: ; 0x0218d488 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d48c: ; 0x0218d48c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d490: ; 0x0218d490 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d494: ; 0x0218d494 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d498: ; 0x0218d498 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d49c: ; 0x0218d49c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d4a0: ; 0x0218d4a0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d4a4: ; 0x0218d4a4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d4a8: ; 0x0218d4a8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d4ac: ; 0x0218d4ac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d4b0: ; 0x0218d4b0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d4b4: ; 0x0218d4b4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d4b8: ; 0x0218d4b8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d4bc: ; 0x0218d4bc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d4c0: ; 0x0218d4c0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d4c4: ; 0x0218d4c4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d4c8: ; 0x0218d4c8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d4cc: ; 0x0218d4cc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d4d0: ; 0x0218d4d0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d4d4: ; 0x0218d4d4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d4d8: ; 0x0218d4d8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d4dc: ; 0x0218d4dc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d4e0: ; 0x0218d4e0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d4e4: ; 0x0218d4e4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d4e8: ; 0x0218d4e8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d4ec: ; 0x0218d4ec + .byte 0xb8, 0xb3, 0x16, 0x02 +data_ov15_0218d4f0: ; 0x0218d4f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d4f4: ; 0x0218d4f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d4f8: ; 0x0218d4f8 + .byte 0xf4, 0xac, 0x16, 0x02 +data_ov15_0218d4fc: ; 0x0218d4fc + .byte 0x14, 0xad, 0x16, 0x02 +data_ov15_0218d500: ; 0x0218d500 + .byte 0xbc, 0xad, 0x16, 0x02 +data_ov15_0218d504: ; 0x0218d504 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d508: ; 0x0218d508 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d50c: ; 0x0218d50c + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov15_0218d510: ; 0x0218d510 + .byte 0x54, 0xb3, 0x16, 0x02 +data_ov15_0218d514: ; 0x0218d514 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d518: ; 0x0218d518 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218d51c: ; 0x0218d51c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d520: ; 0x0218d520 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d524: ; 0x0218d524 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d528: ; 0x0218d528 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d52c: ; 0x0218d52c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d530: ; 0x0218d530 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d534: ; 0x0218d534 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d538: ; 0x0218d538 + .byte 0x8c, 0xb5, 0x16, 0x02 +data_ov15_0218d53c: ; 0x0218d53c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d540: ; 0x0218d540 + .byte 0x68, 0xb3, 0x16, 0x02 +data_ov15_0218d544: ; 0x0218d544 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d548: ; 0x0218d548 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d54c: ; 0x0218d54c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d550: ; 0x0218d550 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d554: ; 0x0218d554 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d558: ; 0x0218d558 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d55c: ; 0x0218d55c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d560: ; 0x0218d560 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d564: ; 0x0218d564 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d568: ; 0x0218d568 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d56c: ; 0x0218d56c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d570: ; 0x0218d570 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d574: ; 0x0218d574 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d578: ; 0x0218d578 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d57c: ; 0x0218d57c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d580: ; 0x0218d580 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d584: ; 0x0218d584 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d588: ; 0x0218d588 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d58c: ; 0x0218d58c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d590: ; 0x0218d590 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d594: ; 0x0218d594 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d598: ; 0x0218d598 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d59c: ; 0x0218d59c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d5a0: ; 0x0218d5a0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d5a4: ; 0x0218d5a4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d5a8: ; 0x0218d5a8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d5ac: ; 0x0218d5ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d5b0: ; 0x0218d5b0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d5b4: ; 0x0218d5b4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d5b8: ; 0x0218d5b8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d5bc: ; 0x0218d5bc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d5c0: ; 0x0218d5c0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218d5c4: ; 0x0218d5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d5c8: ; 0x0218d5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d5cc: ; 0x0218d5cc + .byte 0x04, 0xc2, 0x16, 0x02 +data_ov15_0218d5d0: ; 0x0218d5d0 + .byte 0x64, 0xc2, 0x16, 0x02 +data_ov15_0218d5d4: ; 0x0218d5d4 + .byte 0xcc, 0xc2, 0x16, 0x02 +data_ov15_0218d5d8: ; 0x0218d5d8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d5dc: ; 0x0218d5dc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d5e0: ; 0x0218d5e0 + .byte 0x94, 0xc5, 0x16, 0x02 +data_ov15_0218d5e4: ; 0x0218d5e4 + .byte 0x50, 0xc6, 0x16, 0x02 +data_ov15_0218d5e8: ; 0x0218d5e8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d5ec: ; 0x0218d5ec + .byte 0x3c, 0xd0, 0x16, 0x02 +data_ov15_0218d5f0: ; 0x0218d5f0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d5f4: ; 0x0218d5f4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d5f8: ; 0x0218d5f8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d5fc: ; 0x0218d5fc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d600: ; 0x0218d600 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d604: ; 0x0218d604 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d608: ; 0x0218d608 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d60c: ; 0x0218d60c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218d610: ; 0x0218d610 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d614: ; 0x0218d614 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218d618: ; 0x0218d618 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d61c: ; 0x0218d61c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d620: ; 0x0218d620 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d624: ; 0x0218d624 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d628: ; 0x0218d628 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d62c: ; 0x0218d62c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d630: ; 0x0218d630 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d634: ; 0x0218d634 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d638: ; 0x0218d638 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d63c: ; 0x0218d63c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d640: ; 0x0218d640 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d644: ; 0x0218d644 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d648: ; 0x0218d648 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d64c: ; 0x0218d64c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d650: ; 0x0218d650 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d654: ; 0x0218d654 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d658: ; 0x0218d658 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d65c: ; 0x0218d65c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d660: ; 0x0218d660 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d664: ; 0x0218d664 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d668: ; 0x0218d668 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d66c: ; 0x0218d66c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d670: ; 0x0218d670 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d674: ; 0x0218d674 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d678: ; 0x0218d678 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d67c: ; 0x0218d67c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d680: ; 0x0218d680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d684: ; 0x0218d684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d688: ; 0x0218d688 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218d68c: ; 0x0218d68c + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218d690: ; 0x0218d690 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218d694: ; 0x0218d694 + .byte 0xf0, 0xc0, 0x16, 0x02 +data_ov15_0218d698: ; 0x0218d698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d69c: ; 0x0218d69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d6a0: ; 0x0218d6a0 + .byte 0xf0, 0xc1, 0x16, 0x02 +data_ov15_0218d6a4: ; 0x0218d6a4 + .byte 0x98, 0xd7, 0x16, 0x02 +data_ov15_0218d6a8: ; 0x0218d6a8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218d6ac: ; 0x0218d6ac + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218d6b0: ; 0x0218d6b0 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218d6b4: ; 0x0218d6b4 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218d6b8: ; 0x0218d6b8 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218d6bc: ; 0x0218d6bc + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218d6c0: ; 0x0218d6c0 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218d6c4: ; 0x0218d6c4 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218d6c8: ; 0x0218d6c8 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218d6cc: ; 0x0218d6cc + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218d6d0: ; 0x0218d6d0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218d6d4: ; 0x0218d6d4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218d6d8: ; 0x0218d6d8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218d6dc: ; 0x0218d6dc + .byte 0xe8, 0xbe, 0x16, 0x02 +data_ov15_0218d6e0: ; 0x0218d6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d6e4: ; 0x0218d6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d6e8: ; 0x0218d6e8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218d6ec: ; 0x0218d6ec + .byte 0x10, 0xd6, 0x16, 0x02 +data_ov15_0218d6f0: ; 0x0218d6f0 + .byte 0x8c, 0xd6, 0x16, 0x02 +data_ov15_0218d6f4: ; 0x0218d6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d6f8: ; 0x0218d6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d6fc: ; 0x0218d6fc + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov15_0218d700: ; 0x0218d700 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov15_0218d704: ; 0x0218d704 + .byte 0x53, 0x56, 0x4f, 0x3a, 0x2f, 0x62, 0x6f, 0x6d, 0x62, 0x6f, 0x63, 0x74 + .byte 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov15_0218d718: ; 0x0218d718 + .byte 0x62, 0x6f, 0x6d, 0x62, 0x6f, 0x63, 0x74, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d724: ; 0x0218d724 + .byte 0x4c, 0x4b, 0x49, 0x3a, 0x2f, 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov15_0218d738: ; 0x0218d738 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x00, 0x00 +data_ov15_0218d740: ; 0x0218d740 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218d744: ; 0x0218d744 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218d748: ; 0x0218d748 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218d74c: ; 0x0218d74c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218d750: ; 0x0218d750 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218d754: ; 0x0218d754 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218d758: ; 0x0218d758 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218d75c: ; 0x0218d75c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218d760: ; 0x0218d760 + .byte 0x5c, 0xd7, 0x18, 0x02 +data_ov15_0218d764: ; 0x0218d764 + .byte 0x58, 0xd7, 0x18, 0x02 +data_ov15_0218d768: ; 0x0218d768 + .byte 0x54, 0xd7, 0x18, 0x02 +data_ov15_0218d76c: ; 0x0218d76c + .byte 0x50, 0xd7, 0x18, 0x02 +data_ov15_0218d770: ; 0x0218d770 + .byte 0x4c, 0xd7, 0x18, 0x02 +data_ov15_0218d774: ; 0x0218d774 + .byte 0x48, 0xd7, 0x18, 0x02 +data_ov15_0218d778: ; 0x0218d778 + .byte 0x44, 0xd7, 0x18, 0x02 +data_ov15_0218d77c: ; 0x0218d77c + .byte 0x40, 0xd7, 0x18, 0x02 +data_ov15_0218d780: ; 0x0218d780 + .byte 0x4c, 0xd8, 0x18, 0x02 +data_ov15_0218d784: ; 0x0218d784 + .byte 0x6e, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d790: ; 0x0218d790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d794: ; 0x0218d794 + .byte 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x63, 0x68, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7a0: ; 0x0218d7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7a4: ; 0x0218d7a4 + .byte 0x63, 0x6c, 0x5f, 0x52, 0x68, 0x61, 0x6e, 0x64, 0x41, 0x00, 0x00, 0x00 +data_ov15_0218d7b0: ; 0x0218d7b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7b4: ; 0x0218d7b4 + .byte 0x63, 0x6c, 0x5f, 0x4c, 0x68, 0x61, 0x6e, 0x64, 0x41, 0x00, 0x00, 0x00 +data_ov15_0218d7c0: ; 0x0218d7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7c4: ; 0x0218d7c4 + .byte 0x73, 0x77, 0x41, 0x00 +data_ov15_0218d7c8: ; 0x0218d7c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7cc: ; 0x0218d7cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7d0: ; 0x0218d7d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7d4: ; 0x0218d7d4 + .asciz "sheath" +_0218d7db: + .byte 0x00 +data_ov15_0218d7dc: ; 0x0218d7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7e0: ; 0x0218d7e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7e4: ; 0x0218d7e4 + .asciz "swB" +data_ov15_0218d7e8: ; 0x0218d7e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7ec: ; 0x0218d7ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7f0: ; 0x0218d7f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d7f4: ; 0x0218d7f4 + .asciz "sheathB" +data_ov15_0218d7fc: ; 0x0218d7fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d800: ; 0x0218d800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d804: ; 0x0218d804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d808: ; 0x0218d808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d80c: ; 0x0218d80c + .byte 0x00, 0xee, 0x16, 0x02 +data_ov15_0218d810: ; 0x0218d810 + .byte 0xd4, 0xe0, 0x16, 0x02 +data_ov15_0218d814: ; 0x0218d814 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218d818: ; 0x0218d818 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218d81c: ; 0x0218d81c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218d820: ; 0x0218d820 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218d824: ; 0x0218d824 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218d828: ; 0x0218d828 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218d82c: ; 0x0218d82c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218d830: ; 0x0218d830 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218d834: ; 0x0218d834 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218d838: ; 0x0218d838 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218d83c: ; 0x0218d83c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218d840: ; 0x0218d840 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218d844: ; 0x0218d844 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218d848: ; 0x0218d848 + .byte 0xe4, 0xeb, 0x16, 0x02 +data_ov15_0218d84c: ; 0x0218d84c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x6e, 0x6d, 0x2f, 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d874: ; 0x0218d874 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d878: ; 0x0218d878 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d87c: ; 0x0218d87c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d880: ; 0x0218d880 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d884: ; 0x0218d884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d888: ; 0x0218d888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d88c: ; 0x0218d88c + .byte 0xd4, 0xee, 0x16, 0x02 +data_ov15_0218d890: ; 0x0218d890 + .byte 0x0c, 0xef, 0x16, 0x02 +data_ov15_0218d894: ; 0x0218d894 + .byte 0x4c, 0xef, 0x16, 0x02 +data_ov15_0218d898: ; 0x0218d898 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d89c: ; 0x0218d89c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218d8a0: ; 0x0218d8a0 + .byte 0xf8, 0xef, 0x16, 0x02 +data_ov15_0218d8a4: ; 0x0218d8a4 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov15_0218d8a8: ; 0x0218d8a8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d8ac: ; 0x0218d8ac + .byte 0x40, 0xf3, 0x16, 0x02 +data_ov15_0218d8b0: ; 0x0218d8b0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d8b4: ; 0x0218d8b4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d8b8: ; 0x0218d8b8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d8bc: ; 0x0218d8bc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d8c0: ; 0x0218d8c0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d8c4: ; 0x0218d8c4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d8c8: ; 0x0218d8c8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d8cc: ; 0x0218d8cc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218d8d0: ; 0x0218d8d0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d8d4: ; 0x0218d8d4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218d8d8: ; 0x0218d8d8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d8dc: ; 0x0218d8dc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d8e0: ; 0x0218d8e0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d8e4: ; 0x0218d8e4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d8e8: ; 0x0218d8e8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d8ec: ; 0x0218d8ec + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d8f0: ; 0x0218d8f0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d8f4: ; 0x0218d8f4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d8f8: ; 0x0218d8f8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d8fc: ; 0x0218d8fc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d900: ; 0x0218d900 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d904: ; 0x0218d904 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d908: ; 0x0218d908 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d90c: ; 0x0218d90c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d910: ; 0x0218d910 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218d914: ; 0x0218d914 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218d918: ; 0x0218d918 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218d91c: ; 0x0218d91c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218d920: ; 0x0218d920 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218d924: ; 0x0218d924 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218d928: ; 0x0218d928 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218d92c: ; 0x0218d92c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218d930: ; 0x0218d930 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218d934: ; 0x0218d934 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218d938: ; 0x0218d938 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218d93c: ; 0x0218d93c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218d940: ; 0x0218d940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d944: ; 0x0218d944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d948: ; 0x0218d948 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218d94c: ; 0x0218d94c + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218d950: ; 0x0218d950 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218d954: ; 0x0218d954 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d958: ; 0x0218d958 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d95c: ; 0x0218d95c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218d960: ; 0x0218d960 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218d964: ; 0x0218d964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d968: ; 0x0218d968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d96c: ; 0x0218d96c + .byte 0x28, 0x2f, 0x17, 0x02 +data_ov15_0218d970: ; 0x0218d970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d974: ; 0x0218d974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218d978: ; 0x0218d978 + .byte 0x98, 0xfa, 0x16, 0x02 +data_ov15_0218d97c: ; 0x0218d97c + .byte 0x50, 0xfb, 0x16, 0x02 +data_ov15_0218d980: ; 0x0218d980 + .byte 0x10, 0xfc, 0x16, 0x02 +data_ov15_0218d984: ; 0x0218d984 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218d988: ; 0x0218d988 + .byte 0x90, 0x30, 0x17, 0x02 +data_ov15_0218d98c: ; 0x0218d98c + .byte 0x60, 0x06, 0x17, 0x02 +data_ov15_0218d990: ; 0x0218d990 + .byte 0xb4, 0x06, 0x17, 0x02 +data_ov15_0218d994: ; 0x0218d994 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218d998: ; 0x0218d998 + .byte 0x34, 0x30, 0x17, 0x02 +data_ov15_0218d99c: ; 0x0218d99c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218d9a0: ; 0x0218d9a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218d9a4: ; 0x0218d9a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218d9a8: ; 0x0218d9a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218d9ac: ; 0x0218d9ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218d9b0: ; 0x0218d9b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218d9b4: ; 0x0218d9b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218d9b8: ; 0x0218d9b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218d9bc: ; 0x0218d9bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218d9c0: ; 0x0218d9c0 + .byte 0x70, 0x30, 0x17, 0x02 +data_ov15_0218d9c4: ; 0x0218d9c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218d9c8: ; 0x0218d9c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218d9cc: ; 0x0218d9cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218d9d0: ; 0x0218d9d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218d9d4: ; 0x0218d9d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218d9d8: ; 0x0218d9d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218d9dc: ; 0x0218d9dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218d9e0: ; 0x0218d9e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218d9e4: ; 0x0218d9e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218d9e8: ; 0x0218d9e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218d9ec: ; 0x0218d9ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218d9f0: ; 0x0218d9f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218d9f4: ; 0x0218d9f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218d9f8: ; 0x0218d9f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218d9fc: ; 0x0218d9fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218da00: ; 0x0218da00 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218da04: ; 0x0218da04 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218da08: ; 0x0218da08 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218da0c: ; 0x0218da0c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218da10: ; 0x0218da10 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218da14: ; 0x0218da14 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218da18: ; 0x0218da18 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218da1c: ; 0x0218da1c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218da20: ; 0x0218da20 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218da24: ; 0x0218da24 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218da28: ; 0x0218da28 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218da2c: ; 0x0218da2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da30: ; 0x0218da30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da34: ; 0x0218da34 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218da38: ; 0x0218da38 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218da3c: ; 0x0218da3c + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218da40: ; 0x0218da40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da44: ; 0x0218da44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da48: ; 0x0218da48 + .byte 0xd8, 0xf8, 0x16, 0x02 +data_ov15_0218da4c: ; 0x0218da4c + .byte 0x1c, 0x37, 0x17, 0x02 +data_ov15_0218da50: ; 0x0218da50 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218da54: ; 0x0218da54 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218da58: ; 0x0218da58 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218da5c: ; 0x0218da5c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218da60: ; 0x0218da60 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218da64: ; 0x0218da64 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218da68: ; 0x0218da68 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218da6c: ; 0x0218da6c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218da70: ; 0x0218da70 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218da74: ; 0x0218da74 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218da78: ; 0x0218da78 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218da7c: ; 0x0218da7c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218da80: ; 0x0218da80 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218da84: ; 0x0218da84 + .byte 0x98, 0xf5, 0x16, 0x02 +data_ov15_0218da88: ; 0x0218da88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da8c: ; 0x0218da8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218da90: ; 0x0218da90 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov15_0218da94: ; 0x0218da94 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov15_0218da98: ; 0x0218da98 + .byte 0x53, 0x42, 0x53, 0x3a, 0x2f, 0x6d, 0x61, 0x73 + .byte 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x79, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov15_0218dab0: ; 0x0218dab0 + .byte 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x79, 0x65, 0x00 +data_ov15_0218dabc: ; 0x0218dabc + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218dac0: ; 0x0218dac0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218dac4: ; 0x0218dac4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218dac8: ; 0x0218dac8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218dacc: ; 0x0218dacc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dad0: ; 0x0218dad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dad4: ; 0x0218dad4 + .byte 0xd0, 0x37, 0x17, 0x02 +data_ov15_0218dad8: ; 0x0218dad8 + .byte 0x00, 0x38, 0x17, 0x02 +data_ov15_0218dadc: ; 0x0218dadc + .byte 0x38, 0x38, 0x17, 0x02 +data_ov15_0218dae0: ; 0x0218dae0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218dae4: ; 0x0218dae4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218dae8: ; 0x0218dae8 + .byte 0x84, 0x39, 0x17, 0x02 +data_ov15_0218daec: ; 0x0218daec + .byte 0xb8, 0x39, 0x17, 0x02 +data_ov15_0218daf0: ; 0x0218daf0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218daf4: ; 0x0218daf4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218daf8: ; 0x0218daf8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218dafc: ; 0x0218dafc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218db00: ; 0x0218db00 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218db04: ; 0x0218db04 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218db08: ; 0x0218db08 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218db0c: ; 0x0218db0c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218db10: ; 0x0218db10 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218db14: ; 0x0218db14 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218db18: ; 0x0218db18 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218db1c: ; 0x0218db1c + .byte 0xe8, 0x3b, 0x17, 0x02 +data_ov15_0218db20: ; 0x0218db20 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218db24: ; 0x0218db24 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218db28: ; 0x0218db28 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218db2c: ; 0x0218db2c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218db30: ; 0x0218db30 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218db34: ; 0x0218db34 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218db38: ; 0x0218db38 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218db3c: ; 0x0218db3c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218db40: ; 0x0218db40 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218db44: ; 0x0218db44 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218db48: ; 0x0218db48 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218db4c: ; 0x0218db4c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218db50: ; 0x0218db50 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218db54: ; 0x0218db54 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218db58: ; 0x0218db58 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218db5c: ; 0x0218db5c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218db60: ; 0x0218db60 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218db64: ; 0x0218db64 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218db68: ; 0x0218db68 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218db6c: ; 0x0218db6c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218db70: ; 0x0218db70 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218db74: ; 0x0218db74 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218db78: ; 0x0218db78 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218db7c: ; 0x0218db7c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218db80: ; 0x0218db80 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218db84: ; 0x0218db84 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218db88: ; 0x0218db88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218db8c: ; 0x0218db8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218db90: ; 0x0218db90 + .byte 0xd0, 0x40, 0x17, 0x02 +data_ov15_0218db94: ; 0x0218db94 + .byte 0xe4, 0x40, 0x17, 0x02 +data_ov15_0218db98: ; 0x0218db98 + .byte 0x00, 0x41, 0x17, 0x02 +data_ov15_0218db9c: ; 0x0218db9c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218dba0: ; 0x0218dba0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218dba4: ; 0x0218dba4 + .byte 0x78, 0x41, 0x17, 0x02 +data_ov15_0218dba8: ; 0x0218dba8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218dbac: ; 0x0218dbac + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218dbb0: ; 0x0218dbb0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218dbb4: ; 0x0218dbb4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218dbb8: ; 0x0218dbb8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218dbbc: ; 0x0218dbbc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218dbc0: ; 0x0218dbc0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218dbc4: ; 0x0218dbc4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218dbc8: ; 0x0218dbc8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218dbcc: ; 0x0218dbcc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218dbd0: ; 0x0218dbd0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218dbd4: ; 0x0218dbd4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218dbd8: ; 0x0218dbd8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218dbdc: ; 0x0218dbdc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218dbe0: ; 0x0218dbe0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218dbe4: ; 0x0218dbe4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218dbe8: ; 0x0218dbe8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218dbec: ; 0x0218dbec + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218dbf0: ; 0x0218dbf0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218dbf4: ; 0x0218dbf4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218dbf8: ; 0x0218dbf8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218dbfc: ; 0x0218dbfc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218dc00: ; 0x0218dc00 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218dc04: ; 0x0218dc04 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218dc08: ; 0x0218dc08 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218dc0c: ; 0x0218dc0c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218dc10: ; 0x0218dc10 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218dc14: ; 0x0218dc14 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218dc18: ; 0x0218dc18 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218dc1c: ; 0x0218dc1c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218dc20: ; 0x0218dc20 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218dc24: ; 0x0218dc24 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218dc28: ; 0x0218dc28 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218dc2c: ; 0x0218dc2c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218dc30: ; 0x0218dc30 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218dc34: ; 0x0218dc34 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218dc38: ; 0x0218dc38 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218dc3c: ; 0x0218dc3c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218dc40: ; 0x0218dc40 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218dc44: ; 0x0218dc44 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218dc48: ; 0x0218dc48 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218dc4c: ; 0x0218dc4c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218dc50: ; 0x0218dc50 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218dc54: ; 0x0218dc54 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218dc58: ; 0x0218dc58 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218dc5c: ; 0x0218dc5c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218dc60: ; 0x0218dc60 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218dc64: ; 0x0218dc64 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218dc68: ; 0x0218dc68 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218dc6c: ; 0x0218dc6c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218dc70: ; 0x0218dc70 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218dc74: ; 0x0218dc74 + .byte 0x60, 0xdc, 0x18, 0x02 +data_ov15_0218dc78: ; 0x0218dc78 + .byte 0x5c, 0xdc, 0x18, 0x02 +data_ov15_0218dc7c: ; 0x0218dc7c + .byte 0x58, 0xdc, 0x18, 0x02 +data_ov15_0218dc80: ; 0x0218dc80 + .byte 0x54, 0xdc, 0x18, 0x02 +data_ov15_0218dc84: ; 0x0218dc84 + .byte 0x50, 0xdc, 0x18, 0x02 +data_ov15_0218dc88: ; 0x0218dc88 + .byte 0x4c, 0xdc, 0x18, 0x02 +data_ov15_0218dc8c: ; 0x0218dc8c + .byte 0x48, 0xdc, 0x18, 0x02 +data_ov15_0218dc90: ; 0x0218dc90 + .byte 0x44, 0xdc, 0x18, 0x02 +data_ov15_0218dc94: ; 0x0218dc94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dc98: ; 0x0218dc98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dc9c: ; 0x0218dc9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dca0: ; 0x0218dca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dca4: ; 0x0218dca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dca8: ; 0x0218dca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dcac: ; 0x0218dcac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dcb0: ; 0x0218dcb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dcb4: ; 0x0218dcb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dcb8: ; 0x0218dcb8 + .byte 0x04, 0x43, 0x17, 0x02 +data_ov15_0218dcbc: ; 0x0218dcbc + .byte 0x34, 0x43, 0x17, 0x02 +data_ov15_0218dcc0: ; 0x0218dcc0 + .byte 0x6c, 0x43, 0x17, 0x02 +data_ov15_0218dcc4: ; 0x0218dcc4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218dcc8: ; 0x0218dcc8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218dccc: ; 0x0218dccc + .byte 0x28, 0x44, 0x17, 0x02 +data_ov15_0218dcd0: ; 0x0218dcd0 + .byte 0xe0, 0x44, 0x17, 0x02 +data_ov15_0218dcd4: ; 0x0218dcd4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218dcd8: ; 0x0218dcd8 + .byte 0xf4, 0x44, 0x17, 0x02 +data_ov15_0218dcdc: ; 0x0218dcdc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218dce0: ; 0x0218dce0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218dce4: ; 0x0218dce4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218dce8: ; 0x0218dce8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218dcec: ; 0x0218dcec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218dcf0: ; 0x0218dcf0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218dcf4: ; 0x0218dcf4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218dcf8: ; 0x0218dcf8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218dcfc: ; 0x0218dcfc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218dd00: ; 0x0218dd00 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218dd04: ; 0x0218dd04 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218dd08: ; 0x0218dd08 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218dd0c: ; 0x0218dd0c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218dd10: ; 0x0218dd10 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218dd14: ; 0x0218dd14 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218dd18: ; 0x0218dd18 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218dd1c: ; 0x0218dd1c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218dd20: ; 0x0218dd20 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218dd24: ; 0x0218dd24 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218dd28: ; 0x0218dd28 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218dd2c: ; 0x0218dd2c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218dd30: ; 0x0218dd30 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218dd34: ; 0x0218dd34 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218dd38: ; 0x0218dd38 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218dd3c: ; 0x0218dd3c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218dd40: ; 0x0218dd40 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218dd44: ; 0x0218dd44 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218dd48: ; 0x0218dd48 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218dd4c: ; 0x0218dd4c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218dd50: ; 0x0218dd50 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218dd54: ; 0x0218dd54 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218dd58: ; 0x0218dd58 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218dd5c: ; 0x0218dd5c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218dd60: ; 0x0218dd60 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218dd64: ; 0x0218dd64 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218dd68: ; 0x0218dd68 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218dd6c: ; 0x0218dd6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dd70: ; 0x0218dd70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dd74: ; 0x0218dd74 + .byte 0x7c, 0x45, 0x17, 0x02 +data_ov15_0218dd78: ; 0x0218dd78 + .byte 0xac, 0x45, 0x17, 0x02 +data_ov15_0218dd7c: ; 0x0218dd7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dd80: ; 0x0218dd80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dd84: ; 0x0218dd84 + .byte 0xac, 0x4a, 0x17, 0x02 +data_ov15_0218dd88: ; 0x0218dd88 + .byte 0xf8, 0x4a, 0x17, 0x02 +data_ov15_0218dd8c: ; 0x0218dd8c + .byte 0x10, 0x4b, 0x17, 0x02 +data_ov15_0218dd90: ; 0x0218dd90 + .byte 0x48, 0x4b, 0x17, 0x02 +data_ov15_0218dd94: ; 0x0218dd94 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov15_0218dd98: ; 0x0218dd98 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov15_0218dd9c: ; 0x0218dd9c + .byte 0x20, 0x00, 0x00, 0x00 +data_ov15_0218dda0: ; 0x0218dda0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dda4: ; 0x0218dda4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dda8: ; 0x0218dda8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218ddac: ; 0x0218ddac + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218ddb0: ; 0x0218ddb0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218ddb4: ; 0x0218ddb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddb8: ; 0x0218ddb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddbc: ; 0x0218ddbc + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov15_0218ddc0: ; 0x0218ddc0 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov15_0218ddc4: ; 0x0218ddc4 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ddc8: ; 0x0218ddc8 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ddcc: ; 0x0218ddcc + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218ddd0: ; 0x0218ddd0 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218ddd4: ; 0x0218ddd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddd8: ; 0x0218ddd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dddc: ; 0x0218dddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dde0: ; 0x0218dde0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dde4: ; 0x0218dde4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dde8: ; 0x0218dde8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddec: ; 0x0218ddec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddf0: ; 0x0218ddf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddf4: ; 0x0218ddf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddf8: ; 0x0218ddf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ddfc: ; 0x0218ddfc + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_0218de00: ; 0x0218de00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218de04: ; 0x0218de04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218de08: ; 0x0218de08 + .byte 0x34, 0x7f, 0x17, 0x02 +data_ov15_0218de0c: ; 0x0218de0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218de10: ; 0x0218de10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218de14: ; 0x0218de14 + .byte 0xc4, 0x76, 0x17, 0x02 +data_ov15_0218de18: ; 0x0218de18 + .byte 0x08, 0x78, 0x17, 0x02 +data_ov15_0218de1c: ; 0x0218de1c + .byte 0x64, 0x79, 0x17, 0x02 +data_ov15_0218de20: ; 0x0218de20 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218de24: ; 0x0218de24 + .byte 0xb4, 0x96, 0x17, 0x02 +data_ov15_0218de28: ; 0x0218de28 + .byte 0xc0, 0x81, 0x17, 0x02 +data_ov15_0218de2c: ; 0x0218de2c + .byte 0x58, 0x82, 0x17, 0x02 +data_ov15_0218de30: ; 0x0218de30 + .byte 0xf8, 0x8f, 0x17, 0x02 +data_ov15_0218de34: ; 0x0218de34 + .byte 0x74, 0x8d, 0x17, 0x02 +data_ov15_0218de38: ; 0x0218de38 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218de3c: ; 0x0218de3c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218de40: ; 0x0218de40 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218de44: ; 0x0218de44 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218de48: ; 0x0218de48 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218de4c: ; 0x0218de4c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218de50: ; 0x0218de50 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218de54: ; 0x0218de54 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218de58: ; 0x0218de58 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218de5c: ; 0x0218de5c + .byte 0x4c, 0x93, 0x17, 0x02 +data_ov15_0218de60: ; 0x0218de60 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218de64: ; 0x0218de64 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218de68: ; 0x0218de68 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218de6c: ; 0x0218de6c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218de70: ; 0x0218de70 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218de74: ; 0x0218de74 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218de78: ; 0x0218de78 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218de7c: ; 0x0218de7c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218de80: ; 0x0218de80 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218de84: ; 0x0218de84 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218de88: ; 0x0218de88 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218de8c: ; 0x0218de8c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218de90: ; 0x0218de90 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218de94: ; 0x0218de94 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218de98: ; 0x0218de98 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218de9c: ; 0x0218de9c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218dea0: ; 0x0218dea0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218dea4: ; 0x0218dea4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218dea8: ; 0x0218dea8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218deac: ; 0x0218deac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218deb0: ; 0x0218deb0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218deb4: ; 0x0218deb4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218deb8: ; 0x0218deb8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218debc: ; 0x0218debc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218dec0: ; 0x0218dec0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218dec4: ; 0x0218dec4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218dec8: ; 0x0218dec8 + .byte 0x48, 0x81, 0x17, 0x02 +data_ov15_0218decc: ; 0x0218decc + .byte 0x98, 0xab, 0x17, 0x02 +data_ov15_0218ded0: ; 0x0218ded0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ded4: ; 0x0218ded4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ded8: ; 0x0218ded8 + .byte 0xb0, 0x76, 0x17, 0x02 +data_ov15_0218dedc: ; 0x0218dedc + .byte 0x7c, 0xab, 0x17, 0x02 +data_ov15_0218dee0: ; 0x0218dee0 + .byte 0xdc, 0x73, 0x17, 0x02 +data_ov15_0218dee4: ; 0x0218dee4 + .byte 0x0c, 0x74, 0x17, 0x02 +data_ov15_0218dee8: ; 0x0218dee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218deec: ; 0x0218deec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218def0: ; 0x0218def0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218def4: ; 0x0218def4 + .byte 0x84, 0x53, 0x12, 0x02 +data_ov15_0218def8: ; 0x0218def8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218defc: ; 0x0218defc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df00: ; 0x0218df00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df04: ; 0x0218df04 + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov15_0218df08: ; 0x0218df08 + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov15_0218df0c: ; 0x0218df0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df10: ; 0x0218df10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df14: ; 0x0218df14 + .byte 0x34, 0x75, 0x17, 0x02 +data_ov15_0218df18: ; 0x0218df18 + .byte 0x60, 0xab, 0x17, 0x02 +data_ov15_0218df1c: ; 0x0218df1c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218df20: ; 0x0218df20 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218df24: ; 0x0218df24 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218df28: ; 0x0218df28 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218df2c: ; 0x0218df2c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218df30: ; 0x0218df30 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218df34: ; 0x0218df34 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218df38: ; 0x0218df38 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218df3c: ; 0x0218df3c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218df40: ; 0x0218df40 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218df44: ; 0x0218df44 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218df48: ; 0x0218df48 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218df4c: ; 0x0218df4c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218df50: ; 0x0218df50 + .byte 0x64, 0x74, 0x17, 0x02 +data_ov15_0218df54: ; 0x0218df54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df58: ; 0x0218df58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df5c: ; 0x0218df5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df60: ; 0x0218df60 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov15_0218df64: ; 0x0218df64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df68: ; 0x0218df68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df6c: ; 0x0218df6c + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218df70: ; 0x0218df70 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218df74: ; 0x0218df74 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218df78: ; 0x0218df78 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218df7c: ; 0x0218df7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df80: ; 0x0218df80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df84: ; 0x0218df84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df88: ; 0x0218df88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df8c: ; 0x0218df8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df90: ; 0x0218df90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df94: ; 0x0218df94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df98: ; 0x0218df98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218df9c: ; 0x0218df9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfa0: ; 0x0218dfa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfa4: ; 0x0218dfa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfa8: ; 0x0218dfa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfac: ; 0x0218dfac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfb0: ; 0x0218dfb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfb4: ; 0x0218dfb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfb8: ; 0x0218dfb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfbc: ; 0x0218dfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfc0: ; 0x0218dfc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfc4: ; 0x0218dfc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfc8: ; 0x0218dfc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfcc: ; 0x0218dfcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfd0: ; 0x0218dfd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfd4: ; 0x0218dfd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfd8: ; 0x0218dfd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfdc: ; 0x0218dfdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfe0: ; 0x0218dfe0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfe4: ; 0x0218dfe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfe8: ; 0x0218dfe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dfec: ; 0x0218dfec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dff0: ; 0x0218dff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dff4: ; 0x0218dff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dff8: ; 0x0218dff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218dffc: ; 0x0218dffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e000: ; 0x0218e000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e004: ; 0x0218e004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e008: ; 0x0218e008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e00c: ; 0x0218e00c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e010: ; 0x0218e010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e014: ; 0x0218e014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e018: ; 0x0218e018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e01c: ; 0x0218e01c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e020: ; 0x0218e020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e024: ; 0x0218e024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e028: ; 0x0218e028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e02c: ; 0x0218e02c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e030: ; 0x0218e030 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e034: ; 0x0218e034 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e038: ; 0x0218e038 + .byte 0xa4, 0xae, 0x17, 0x02 +data_ov15_0218e03c: ; 0x0218e03c + .byte 0xd4, 0xae, 0x17, 0x02 +data_ov15_0218e040: ; 0x0218e040 + .byte 0x0c, 0xaf, 0x17, 0x02 +data_ov15_0218e044: ; 0x0218e044 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218e048: ; 0x0218e048 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218e04c: ; 0x0218e04c + .byte 0xd8, 0xb7, 0x17, 0x02 +data_ov15_0218e050: ; 0x0218e050 + .byte 0x28, 0xb8, 0x17, 0x02 +data_ov15_0218e054: ; 0x0218e054 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218e058: ; 0x0218e058 + .byte 0x48, 0xb8, 0x17, 0x02 +data_ov15_0218e05c: ; 0x0218e05c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218e060: ; 0x0218e060 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218e064: ; 0x0218e064 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218e068: ; 0x0218e068 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218e06c: ; 0x0218e06c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218e070: ; 0x0218e070 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218e074: ; 0x0218e074 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218e078: ; 0x0218e078 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218e07c: ; 0x0218e07c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218e080: ; 0x0218e080 + .byte 0xcc, 0xba, 0x17, 0x02 +data_ov15_0218e084: ; 0x0218e084 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218e088: ; 0x0218e088 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218e08c: ; 0x0218e08c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218e090: ; 0x0218e090 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218e094: ; 0x0218e094 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218e098: ; 0x0218e098 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218e09c: ; 0x0218e09c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218e0a0: ; 0x0218e0a0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218e0a4: ; 0x0218e0a4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218e0a8: ; 0x0218e0a8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218e0ac: ; 0x0218e0ac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218e0b0: ; 0x0218e0b0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218e0b4: ; 0x0218e0b4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218e0b8: ; 0x0218e0b8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218e0bc: ; 0x0218e0bc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218e0c0: ; 0x0218e0c0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218e0c4: ; 0x0218e0c4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218e0c8: ; 0x0218e0c8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218e0cc: ; 0x0218e0cc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218e0d0: ; 0x0218e0d0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218e0d4: ; 0x0218e0d4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218e0d8: ; 0x0218e0d8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218e0dc: ; 0x0218e0dc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218e0e0: ; 0x0218e0e0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218e0e4: ; 0x0218e0e4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218e0e8: ; 0x0218e0e8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218e0ec: ; 0x0218e0ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e0f0: ; 0x0218e0f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e0f4: ; 0x0218e0f4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218e0f8: ; 0x0218e0f8 + .byte 0x54, 0xae, 0x17, 0x02 +data_ov15_0218e0fc: ; 0x0218e0fc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218e100: ; 0x0218e100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e104: ; 0x0218e104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e108: ; 0x0218e108 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov15_0218e10c: ; 0x0218e10c + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov15_0218e110: ; 0x0218e110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e114: ; 0x0218e114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e118: ; 0x0218e118 + .byte 0x80, 0xad, 0x17, 0x02 +data_ov15_0218e11c: ; 0x0218e11c + .byte 0x10, 0xc0, 0x17, 0x02 +data_ov15_0218e120: ; 0x0218e120 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218e124: ; 0x0218e124 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218e128: ; 0x0218e128 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218e12c: ; 0x0218e12c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218e130: ; 0x0218e130 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218e134: ; 0x0218e134 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218e138: ; 0x0218e138 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218e13c: ; 0x0218e13c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218e140: ; 0x0218e140 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218e144: ; 0x0218e144 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218e148: ; 0x0218e148 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218e14c: ; 0x0218e14c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218e150: ; 0x0218e150 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218e154: ; 0x0218e154 + .byte 0x58, 0xac, 0x17, 0x02 +data_ov15_0218e158: ; 0x0218e158 + .byte 0x4d, 0x44, 0x32, 0x3a, 0x2f, 0x77, 0x61, 0x69 + .byte 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e16c: ; 0x0218e16c + .byte 0x4d, 0x44, 0x33, 0x3a + .byte 0x2f, 0x77, 0x61, 0x69, 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e180: ; 0x0218e180 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov15_0218e188: ; 0x0218e188 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218e18c: ; 0x0218e18c + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218e190: ; 0x0218e190 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218e194: ; 0x0218e194 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218e198: ; 0x0218e198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e19c: ; 0x0218e19c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e1a0: ; 0x0218e1a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e1a4: ; 0x0218e1a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e1a8: ; 0x0218e1a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e1ac: ; 0x0218e1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e1b0: ; 0x0218e1b0 + .byte 0x90, 0xc1, 0x17, 0x02 +data_ov15_0218e1b4: ; 0x0218e1b4 + .byte 0xd8, 0xc1, 0x17, 0x02 +data_ov15_0218e1b8: ; 0x0218e1b8 + .byte 0x28, 0xc2, 0x17, 0x02 +data_ov15_0218e1bc: ; 0x0218e1bc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218e1c0: ; 0x0218e1c0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218e1c4: ; 0x0218e1c4 + .byte 0x7c, 0xc6, 0x17, 0x02 +data_ov15_0218e1c8: ; 0x0218e1c8 + .byte 0xf8, 0xc7, 0x17, 0x02 +data_ov15_0218e1cc: ; 0x0218e1cc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218e1d0: ; 0x0218e1d0 + .byte 0x1c, 0xd2, 0x17, 0x02 +data_ov15_0218e1d4: ; 0x0218e1d4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218e1d8: ; 0x0218e1d8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218e1dc: ; 0x0218e1dc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218e1e0: ; 0x0218e1e0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218e1e4: ; 0x0218e1e4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218e1e8: ; 0x0218e1e8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218e1ec: ; 0x0218e1ec + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218e1f0: ; 0x0218e1f0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218e1f4: ; 0x0218e1f4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218e1f8: ; 0x0218e1f8 + .byte 0x88, 0xd2, 0x17, 0x02 +data_ov15_0218e1fc: ; 0x0218e1fc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218e200: ; 0x0218e200 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218e204: ; 0x0218e204 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218e208: ; 0x0218e208 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218e20c: ; 0x0218e20c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218e210: ; 0x0218e210 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218e214: ; 0x0218e214 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218e218: ; 0x0218e218 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218e21c: ; 0x0218e21c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218e220: ; 0x0218e220 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218e224: ; 0x0218e224 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218e228: ; 0x0218e228 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218e22c: ; 0x0218e22c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218e230: ; 0x0218e230 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218e234: ; 0x0218e234 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218e238: ; 0x0218e238 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218e23c: ; 0x0218e23c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218e240: ; 0x0218e240 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218e244: ; 0x0218e244 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218e248: ; 0x0218e248 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218e24c: ; 0x0218e24c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218e250: ; 0x0218e250 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218e254: ; 0x0218e254 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218e258: ; 0x0218e258 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218e25c: ; 0x0218e25c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218e260: ; 0x0218e260 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218e264: ; 0x0218e264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e268: ; 0x0218e268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e26c: ; 0x0218e26c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218e270: ; 0x0218e270 + .byte 0x1c, 0xc1, 0x17, 0x02 +data_ov15_0218e274: ; 0x0218e274 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov15_0218e278: ; 0x0218e278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e27c: ; 0x0218e27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e280: ; 0x0218e280 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov15_0218e284: ; 0x0218e284 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov15_0218e288: ; 0x0218e288 + .byte 0x54, 0x52, 0x31, 0x3a, 0x2f, 0x77, 0x61, 0x69 + .byte 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e29c: ; 0x0218e29c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov15_0218e2a4: ; 0x0218e2a4 + .byte 0xf2, 0xff, 0xff, 0xff +data_ov15_0218e2a8: ; 0x0218e2a8 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2ac: ; 0x0218e2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e2b0: ; 0x0218e2b0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_0218e2b4: ; 0x0218e2b4 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_0218e2b8: ; 0x0218e2b8 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov15_0218e2bc: ; 0x0218e2bc + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e2c0: ; 0x0218e2c0 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e2c4: ; 0x0218e2c4 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e2c8: ; 0x0218e2c8 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e2cc: ; 0x0218e2cc + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e2d0: ; 0x0218e2d0 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e2d4: ; 0x0218e2d4 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2d8: ; 0x0218e2d8 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2dc: ; 0x0218e2dc + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2e0: ; 0x0218e2e0 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2e4: ; 0x0218e2e4 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2e8: ; 0x0218e2e8 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2ec: ; 0x0218e2ec + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e2f0: ; 0x0218e2f0 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov15_0218e2f4: ; 0x0218e2f4 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov15_0218e2f8: ; 0x0218e2f8 + .byte 0x11, 0x00, 0x00, 0x00 +data_ov15_0218e2fc: ; 0x0218e2fc + .byte 0x13, 0x00, 0x00, 0x00 +data_ov15_0218e300: ; 0x0218e300 + .byte 0x13, 0x00, 0x00, 0x00 +data_ov15_0218e304: ; 0x0218e304 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e308: ; 0x0218e308 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e30c: ; 0x0218e30c + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e310: ; 0x0218e310 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e314: ; 0x0218e314 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e318: ; 0x0218e318 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov15_0218e31c: ; 0x0218e31c + .byte 0x13, 0x00, 0x00, 0x00 +data_ov15_0218e320: ; 0x0218e320 + .byte 0xf2, 0xff, 0xff, 0xff +data_ov15_0218e324: ; 0x0218e324 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e328: ; 0x0218e328 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_0218e32c: ; 0x0218e32c + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e330: ; 0x0218e330 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e334: ; 0x0218e334 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e338: ; 0x0218e338 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e33c: ; 0x0218e33c + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e340: ; 0x0218e340 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e344: ; 0x0218e344 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov15_0218e348: ; 0x0218e348 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e34c: ; 0x0218e34c + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e350: ; 0x0218e350 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e354: ; 0x0218e354 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e358: ; 0x0218e358 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov15_0218e35c: ; 0x0218e35c + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e360: ; 0x0218e360 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e364: ; 0x0218e364 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e368: ; 0x0218e368 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e36c: ; 0x0218e36c + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e370: ; 0x0218e370 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e374: ; 0x0218e374 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e378: ; 0x0218e378 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e37c: ; 0x0218e37c + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e380: ; 0x0218e380 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e384: ; 0x0218e384 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e388: ; 0x0218e388 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov15_0218e38c: ; 0x0218e38c + .byte 0x05, 0x00, 0x00, 0x00 +data_ov15_0218e390: ; 0x0218e390 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov15_0218e394: ; 0x0218e394 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov15_0218e398: ; 0x0218e398 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_0218e39c: ; 0x0218e39c + .byte 0xff, 0xff, 0xff, 0xff +data_ov15_0218e3a0: ; 0x0218e3a0 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov15_0218e3a4: ; 0x0218e3a4 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e3a8: ; 0x0218e3a8 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e3ac: ; 0x0218e3ac + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e3b0: ; 0x0218e3b0 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e3b4: ; 0x0218e3b4 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e3b8: ; 0x0218e3b8 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e3bc: ; 0x0218e3bc + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e3c0: ; 0x0218e3c0 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3c4: ; 0x0218e3c4 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3c8: ; 0x0218e3c8 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3cc: ; 0x0218e3cc + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3d0: ; 0x0218e3d0 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e3d4: ; 0x0218e3d4 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e3d8: ; 0x0218e3d8 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e3dc: ; 0x0218e3dc + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e3e0: ; 0x0218e3e0 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e3e4: ; 0x0218e3e4 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3e8: ; 0x0218e3e8 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e3ec: ; 0x0218e3ec + .byte 0x06, 0x00, 0x00, 0x00 +data_ov15_0218e3f0: ; 0x0218e3f0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov15_0218e3f4: ; 0x0218e3f4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov15_0218e3f8: ; 0x0218e3f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_0218e3fc: ; 0x0218e3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e400: ; 0x0218e400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e404: ; 0x0218e404 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e408: ; 0x0218e408 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e40c: ; 0x0218e40c + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e410: ; 0x0218e410 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e414: ; 0x0218e414 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e418: ; 0x0218e418 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e41c: ; 0x0218e41c + .byte 0x07, 0x00, 0x00, 0x00 +data_ov15_0218e420: ; 0x0218e420 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e424: ; 0x0218e424 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e428: ; 0x0218e428 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e42c: ; 0x0218e42c + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e430: ; 0x0218e430 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e434: ; 0x0218e434 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e438: ; 0x0218e438 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e43c: ; 0x0218e43c + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e440: ; 0x0218e440 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov15_0218e444: ; 0x0218e444 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e448: ; 0x0218e448 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov15_0218e44c: ; 0x0218e44c + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e450: ; 0x0218e450 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov15_0218e454: ; 0x0218e454 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov15_0218e458: ; 0x0218e458 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov15_0218e45c: ; 0x0218e45c + .byte 0x06, 0x00, 0x00, 0x00 +data_ov15_0218e460: ; 0x0218e460 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov15_0218e464: ; 0x0218e464 + .byte 0xa4, 0xe2, 0x18, 0x02 +data_ov15_0218e468: ; 0x0218e468 + .byte 0x20, 0xe3, 0x18, 0x02 +data_ov15_0218e46c: ; 0x0218e46c + .byte 0x9c, 0xe3, 0x18, 0x02 +data_ov15_0218e470: ; 0x0218e470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e474: ; 0x0218e474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e478: ; 0x0218e478 + .byte 0xf8, 0xd6, 0x17, 0x02 +data_ov15_0218e47c: ; 0x0218e47c + .byte 0x18, 0xd7, 0x17, 0x02 +data_ov15_0218e480: ; 0x0218e480 + .byte 0x40, 0xd7, 0x17, 0x02 +data_ov15_0218e484: ; 0x0218e484 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218e488: ; 0x0218e488 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218e48c: ; 0x0218e48c + .byte 0x08, 0xd9, 0x17, 0x02 +data_ov15_0218e490: ; 0x0218e490 + .byte 0x80, 0xd9, 0x17, 0x02 +data_ov15_0218e494: ; 0x0218e494 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218e498: ; 0x0218e498 + .byte 0x6c, 0xd8, 0x17, 0x02 +data_ov15_0218e49c: ; 0x0218e49c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218e4a0: ; 0x0218e4a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218e4a4: ; 0x0218e4a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218e4a8: ; 0x0218e4a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218e4ac: ; 0x0218e4ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218e4b0: ; 0x0218e4b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218e4b4: ; 0x0218e4b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218e4b8: ; 0x0218e4b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218e4bc: ; 0x0218e4bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218e4c0: ; 0x0218e4c0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218e4c4: ; 0x0218e4c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218e4c8: ; 0x0218e4c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218e4cc: ; 0x0218e4cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218e4d0: ; 0x0218e4d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218e4d4: ; 0x0218e4d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218e4d8: ; 0x0218e4d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218e4dc: ; 0x0218e4dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218e4e0: ; 0x0218e4e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218e4e4: ; 0x0218e4e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218e4e8: ; 0x0218e4e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218e4ec: ; 0x0218e4ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218e4f0: ; 0x0218e4f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218e4f4: ; 0x0218e4f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218e4f8: ; 0x0218e4f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218e4fc: ; 0x0218e4fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218e500: ; 0x0218e500 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218e504: ; 0x0218e504 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218e508: ; 0x0218e508 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218e50c: ; 0x0218e50c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218e510: ; 0x0218e510 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218e514: ; 0x0218e514 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218e518: ; 0x0218e518 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218e51c: ; 0x0218e51c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218e520: ; 0x0218e520 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218e524: ; 0x0218e524 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218e528: ; 0x0218e528 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218e52c: ; 0x0218e52c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e530: ; 0x0218e530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e534: ; 0x0218e534 + .byte 0xa8, 0xdb, 0x17, 0x02 +data_ov15_0218e538: ; 0x0218e538 + .byte 0xc8, 0xdb, 0x17, 0x02 +data_ov15_0218e53c: ; 0x0218e53c + .byte 0xf0, 0xdb, 0x17, 0x02 +data_ov15_0218e540: ; 0x0218e540 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218e544: ; 0x0218e544 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218e548: ; 0x0218e548 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov15_0218e54c: ; 0x0218e54c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218e550: ; 0x0218e550 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218e554: ; 0x0218e554 + .byte 0x4c, 0xdc, 0x17, 0x02 +data_ov15_0218e558: ; 0x0218e558 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218e55c: ; 0x0218e55c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218e560: ; 0x0218e560 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218e564: ; 0x0218e564 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218e568: ; 0x0218e568 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218e56c: ; 0x0218e56c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218e570: ; 0x0218e570 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218e574: ; 0x0218e574 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218e578: ; 0x0218e578 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218e57c: ; 0x0218e57c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218e580: ; 0x0218e580 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218e584: ; 0x0218e584 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218e588: ; 0x0218e588 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218e58c: ; 0x0218e58c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218e590: ; 0x0218e590 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218e594: ; 0x0218e594 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218e598: ; 0x0218e598 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218e59c: ; 0x0218e59c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218e5a0: ; 0x0218e5a0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218e5a4: ; 0x0218e5a4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218e5a8: ; 0x0218e5a8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218e5ac: ; 0x0218e5ac + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218e5b0: ; 0x0218e5b0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218e5b4: ; 0x0218e5b4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218e5b8: ; 0x0218e5b8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218e5bc: ; 0x0218e5bc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218e5c0: ; 0x0218e5c0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218e5c4: ; 0x0218e5c4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218e5c8: ; 0x0218e5c8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218e5cc: ; 0x0218e5cc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218e5d0: ; 0x0218e5d0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218e5d4: ; 0x0218e5d4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218e5d8: ; 0x0218e5d8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218e5dc: ; 0x0218e5dc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218e5e0: ; 0x0218e5e0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218e5e4: ; 0x0218e5e4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218e5e8: ; 0x0218e5e8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218e5ec: ; 0x0218e5ec + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218e5f0: ; 0x0218e5f0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218e5f4: ; 0x0218e5f4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218e5f8: ; 0x0218e5f8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218e5fc: ; 0x0218e5fc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218e600: ; 0x0218e600 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218e604: ; 0x0218e604 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218e608: ; 0x0218e608 + .byte 0x04, 0xe6, 0x18, 0x02 +data_ov15_0218e60c: ; 0x0218e60c + .byte 0x00, 0xe6, 0x18, 0x02 +data_ov15_0218e610: ; 0x0218e610 + .byte 0xfc, 0xe5, 0x18, 0x02 +data_ov15_0218e614: ; 0x0218e614 + .byte 0xf8, 0xe5, 0x18, 0x02 +data_ov15_0218e618: ; 0x0218e618 + .byte 0xf4, 0xe5, 0x18, 0x02 +data_ov15_0218e61c: ; 0x0218e61c + .byte 0xf0, 0xe5, 0x18, 0x02 +data_ov15_0218e620: ; 0x0218e620 + .byte 0xec, 0xe5, 0x18, 0x02 +data_ov15_0218e624: ; 0x0218e624 + .byte 0xe8, 0xe5, 0x18, 0x02 +data_ov15_0218e628: ; 0x0218e628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e62c: ; 0x0218e62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e630: ; 0x0218e630 + .byte 0x54, 0xe3, 0x17, 0x02 +data_ov15_0218e634: ; 0x0218e634 + .byte 0x38, 0xe3, 0x17, 0x02 +data_ov15_0218e638: ; 0x0218e638 + .byte 0x24, 0x25, 0x0f, 0x02 +data_ov15_0218e63c: ; 0x0218e63c + .byte 0x08, 0x22, 0x0f, 0x02 +data_ov15_0218e640: ; 0x0218e640 + .byte 0x94, 0xb9, 0x11, 0x02 +data_ov15_0218e644: ; 0x0218e644 + .byte 0x74, 0x27, 0x0f, 0x02 +data_ov15_0218e648: ; 0x0218e648 + .byte 0x64, 0xbc, 0x11, 0x02 +data_ov15_0218e64c: ; 0x0218e64c + .byte 0x84, 0xbc, 0x11, 0x02 +data_ov15_0218e650: ; 0x0218e650 + .byte 0xd8, 0xbc, 0x11, 0x02 +data_ov15_0218e654: ; 0x0218e654 + .byte 0x14, 0xbd, 0x11, 0x02 +data_ov15_0218e658: ; 0x0218e658 + .byte 0x58, 0xbd, 0x11, 0x02 +data_ov15_0218e65c: ; 0x0218e65c + .byte 0xfc, 0xde, 0x17, 0x02 +data_ov15_0218e660: ; 0x0218e660 + .byte 0x04, 0xe0, 0x17, 0x02 +data_ov15_0218e664: ; 0x0218e664 + .byte 0x48, 0xe0, 0x17, 0x02 +data_ov15_0218e668: ; 0x0218e668 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218e66c: ; 0x0218e66c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218e670: ; 0x0218e670 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218e674: ; 0x0218e674 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218e678: ; 0x0218e678 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218e67c: ; 0x0218e67c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218e680: ; 0x0218e680 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218e684: ; 0x0218e684 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218e688: ; 0x0218e688 + .byte 0x84, 0xe6, 0x18, 0x02 +data_ov15_0218e68c: ; 0x0218e68c + .byte 0x80, 0xe6, 0x18, 0x02 +data_ov15_0218e690: ; 0x0218e690 + .byte 0x7c, 0xe6, 0x18, 0x02 +data_ov15_0218e694: ; 0x0218e694 + .byte 0x78, 0xe6, 0x18, 0x02 +data_ov15_0218e698: ; 0x0218e698 + .byte 0x74, 0xe6, 0x18, 0x02 +data_ov15_0218e69c: ; 0x0218e69c + .byte 0x70, 0xe6, 0x18, 0x02 +data_ov15_0218e6a0: ; 0x0218e6a0 + .byte 0x6c, 0xe6, 0x18, 0x02 +data_ov15_0218e6a4: ; 0x0218e6a4 + .byte 0x68, 0xe6, 0x18, 0x02 +data_ov15_0218e6a8: ; 0x0218e6a8 + .byte 0x60, 0xe8, 0x18, 0x02 +data_ov15_0218e6ac: ; 0x0218e6ac + .byte 0x6c, 0xe8, 0x18, 0x02 +data_ov15_0218e6b0: ; 0x0218e6b0 + .byte 0x70, 0xe8, 0x18, 0x02 +data_ov15_0218e6b4: ; 0x0218e6b4 + .byte 0x7c, 0xe8, 0x18, 0x02 +data_ov15_0218e6b8: ; 0x0218e6b8 + .byte 0x80, 0xe8, 0x18, 0x02 +data_ov15_0218e6bc: ; 0x0218e6bc + .byte 0x8c, 0xe8, 0x18, 0x02 +data_ov15_0218e6c0: ; 0x0218e6c0 + .byte 0x90, 0xe8, 0x18, 0x02 +data_ov15_0218e6c4: ; 0x0218e6c4 + .byte 0x9c, 0xe8, 0x18, 0x02 +data_ov15_0218e6c8: ; 0x0218e6c8 + .byte 0xa0, 0xe8, 0x18, 0x02 +data_ov15_0218e6cc: ; 0x0218e6cc + .byte 0xac, 0xe8, 0x18, 0x02 +data_ov15_0218e6d0: ; 0x0218e6d0 + .byte 0xb8, 0xe8, 0x18, 0x02 +data_ov15_0218e6d4: ; 0x0218e6d4 + .byte 0xc4, 0xe8, 0x18, 0x02 +data_ov15_0218e6d8: ; 0x0218e6d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e6dc: ; 0x0218e6dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e6e0: ; 0x0218e6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e6e4: ; 0x0218e6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e6e8: ; 0x0218e6e8 + .byte 0x00, 0x00 +data_ov15_0218e6ea: ; 0x0218e6ea + .byte 0x00 +data_ov15_0218e6eb: ; 0x0218e6eb + .byte 0x00 +data_ov15_0218e6ec: ; 0x0218e6ec + .byte 0x00 +data_ov15_0218e6ed: ; 0x0218e6ed + .byte 0x00, 0x00, 0x00 +data_ov15_0218e6f0: ; 0x0218e6f0 + .byte 0x37, 0x01, 0x00, 0x00 +data_ov15_0218e6f4: ; 0x0218e6f4 + .byte 0xa8, 0xe6, 0x18, 0x02 +data_ov15_0218e6f8: ; 0x0218e6f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_0218e6fc: ; 0x0218e6fc + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov15_0218e700: ; 0x0218e700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e704: ; 0x0218e704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e708: ; 0x0218e708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e70c: ; 0x0218e70c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e710: ; 0x0218e710 + .byte 0x00, 0x00 +data_ov15_0218e712: ; 0x0218e712 + .byte 0x00 +data_ov15_0218e713: ; 0x0218e713 + .byte 0x00 +data_ov15_0218e714: ; 0x0218e714 + .byte 0x00 +data_ov15_0218e715: ; 0x0218e715 + .byte 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0xb0, 0xe6, 0x18, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x33, 0x0b, 0x00, 0x00 +data_ov15_0218e728: ; 0x0218e728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e72c: ; 0x0218e72c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e730: ; 0x0218e730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e734: ; 0x0218e734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e738: ; 0x0218e738 + .byte 0x00, 0x00 +data_ov15_0218e73a: ; 0x0218e73a + .byte 0x00 +data_ov15_0218e73b: ; 0x0218e73b + .byte 0x00 +data_ov15_0218e73c: ; 0x0218e73c + .byte 0x00 +data_ov15_0218e73d: ; 0x0218e73d + .byte 0x00, 0x00, 0x00 + .byte 0x39, 0x01, 0x00, 0x00, 0xb8, 0xe6, 0x18, 0x02, 0x01, 0x00, 0x00, 0x00, 0x33, 0x0b, 0x00, 0x00 +data_ov15_0218e750: ; 0x0218e750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e754: ; 0x0218e754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e758: ; 0x0218e758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e75c: ; 0x0218e75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e760: ; 0x0218e760 + .byte 0x00, 0x00 +data_ov15_0218e762: ; 0x0218e762 + .byte 0x00 +data_ov15_0218e763: ; 0x0218e763 + .byte 0x00 +data_ov15_0218e764: ; 0x0218e764 + .byte 0x00 +data_ov15_0218e765: ; 0x0218e765 + .byte 0x00, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, 0xc0, 0xe6, 0x18, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xec, 0x09, 0x00, 0x00 +data_ov15_0218e778: ; 0x0218e778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e77c: ; 0x0218e77c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e780: ; 0x0218e780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e784: ; 0x0218e784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e788: ; 0x0218e788 + .byte 0x00, 0x00 +data_ov15_0218e78a: ; 0x0218e78a + .byte 0x00 +data_ov15_0218e78b: ; 0x0218e78b + .byte 0x00 +data_ov15_0218e78c: ; 0x0218e78c + .byte 0x00 +data_ov15_0218e78d: ; 0x0218e78d + .byte 0x00, 0x00, 0x00 + .byte 0x3b, 0x01, 0x00, 0x00, 0xc8, 0xe6, 0x18, 0x02, 0x02, 0x00, 0x00, 0x00, 0x66, 0x0a, 0x00, 0x00 +data_ov15_0218e7a0: ; 0x0218e7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7a4: ; 0x0218e7a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7a8: ; 0x0218e7a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7ac: ; 0x0218e7ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7b0: ; 0x0218e7b0 + .byte 0x00, 0x00 +data_ov15_0218e7b2: ; 0x0218e7b2 + .byte 0x00 +data_ov15_0218e7b3: ; 0x0218e7b3 + .byte 0x00 +data_ov15_0218e7b4: ; 0x0218e7b4 + .byte 0x00 +data_ov15_0218e7b5: ; 0x0218e7b5 + .byte 0x00, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, 0xd0, 0xe6, 0x18, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xe1, 0x0a, 0x00, 0x00 +data_ov15_0218e7c8: ; 0x0218e7c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7cc: ; 0x0218e7cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7d0: ; 0x0218e7d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7d4: ; 0x0218e7d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7d8: ; 0x0218e7d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7dc: ; 0x0218e7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e7e0: ; 0x0218e7e0 + .byte 0xe4, 0xe5, 0x17, 0x02 +data_ov15_0218e7e4: ; 0x0218e7e4 + .byte 0xa4, 0xf7, 0x17, 0x02 +data_ov15_0218e7e8: ; 0x0218e7e8 + .byte 0x5c, 0x2d, 0x0f, 0x02 +data_ov15_0218e7ec: ; 0x0218e7ec + .byte 0x68, 0x2d, 0x0f, 0x02 +data_ov15_0218e7f0: ; 0x0218e7f0 + .byte 0xa8, 0x2f, 0x0f, 0x02 +data_ov15_0218e7f4: ; 0x0218e7f4 + .byte 0x1c, 0x30, 0x0f, 0x02 +data_ov15_0218e7f8: ; 0x0218e7f8 + .byte 0xf4, 0xf6, 0x17, 0x02 +data_ov15_0218e7fc: ; 0x0218e7fc + .byte 0xd4, 0xf7, 0x17, 0x02 +data_ov15_0218e800: ; 0x0218e800 + .byte 0xfc, 0xf6, 0x17, 0x02 +data_ov15_0218e804: ; 0x0218e804 + .byte 0x1c, 0xf7, 0x17, 0x02 +data_ov15_0218e808: ; 0x0218e808 + .byte 0x0c, 0xf7, 0x17, 0x02 +data_ov15_0218e80c: ; 0x0218e80c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e810: ; 0x0218e810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e814: ; 0x0218e814 + .byte 0x0c, 0xe6, 0x17, 0x02 +data_ov15_0218e818: ; 0x0218e818 + .byte 0x90, 0xf7, 0x17, 0x02 +data_ov15_0218e81c: ; 0x0218e81c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e820: ; 0x0218e820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e824: ; 0x0218e824 + .byte 0x74, 0xf7, 0x17, 0x02 +data_ov15_0218e828: ; 0x0218e828 + .byte 0x7c, 0xf7, 0x17, 0x02 +data_ov15_0218e82c: ; 0x0218e82c + .byte 0x78, 0xf7, 0x17, 0x02 +data_ov15_0218e830: ; 0x0218e830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e834: ; 0x0218e834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e838: ; 0x0218e838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e83c: ; 0x0218e83c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e840: ; 0x0218e840 + .byte 0xd4, 0xf7, 0x17, 0x02 +data_ov15_0218e844: ; 0x0218e844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e848: ; 0x0218e848 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e84c: ; 0x0218e84c + .byte 0x48, 0xf7, 0x17, 0x02 +data_ov15_0218e850: ; 0x0218e850 + .byte 0x60, 0xf7, 0x17, 0x02 +data_ov15_0218e854: ; 0x0218e854 + .byte 0x4c, 0xf7, 0x17, 0x02 +data_ov15_0218e858: ; 0x0218e858 + .byte 0x58, 0xf7, 0x17, 0x02 +data_ov15_0218e85c: ; 0x0218e85c + .byte 0x50, 0xf7, 0x17, 0x02 +data_ov15_0218e860: ; 0x0218e860 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e86c: ; 0x0218e86c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e870: ; 0x0218e870 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e87c: ; 0x0218e87c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e880: ; 0x0218e880 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x33, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e88c: ; 0x0218e88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e890: ; 0x0218e890 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x34, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e89c: ; 0x0218e89c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8a0: ; 0x0218e8a0 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x35, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8ac: ; 0x0218e8ac + .byte 0x73, 0x69, 0x74, 0x61 + .byte 0x62, 0x6f, 0x6b, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8b8: ; 0x0218e8b8 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x36 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8c4: ; 0x0218e8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8c8: ; 0x0218e8c8 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218e8cc: ; 0x0218e8cc + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218e8d0: ; 0x0218e8d0 + .byte 0x00, 0x00, 0x02, 0x00 +data_ov15_0218e8d4: ; 0x0218e8d4 + .byte 0xd7, 0xff, 0xff, 0xff +data_ov15_0218e8d8: ; 0x0218e8d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8dc: ; 0x0218e8dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8e0: ; 0x0218e8e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8e4: ; 0x0218e8e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e8e8: ; 0x0218e8e8 + .byte 0x40, 0xfc, 0x17, 0x02 +data_ov15_0218e8ec: ; 0x0218e8ec + .byte 0x64, 0xfd, 0x17, 0x02 +data_ov15_0218e8f0: ; 0x0218e8f0 + .byte 0x90, 0xfe, 0x17, 0x02 +data_ov15_0218e8f4: ; 0x0218e8f4 + .byte 0x54, 0x03, 0x18, 0x02 +data_ov15_0218e8f8: ; 0x0218e8f8 + .byte 0xa8, 0x2f, 0x18, 0x02 +data_ov15_0218e8fc: ; 0x0218e8fc + .byte 0xf0, 0x0a, 0x18, 0x02 +data_ov15_0218e900: ; 0x0218e900 + .byte 0x60, 0x0c, 0x18, 0x02 +data_ov15_0218e904: ; 0x0218e904 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov15_0218e908: ; 0x0218e908 + .byte 0xec, 0x2e, 0x18, 0x02 +data_ov15_0218e90c: ; 0x0218e90c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218e910: ; 0x0218e910 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218e914: ; 0x0218e914 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218e918: ; 0x0218e918 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218e91c: ; 0x0218e91c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218e920: ; 0x0218e920 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218e924: ; 0x0218e924 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218e928: ; 0x0218e928 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218e92c: ; 0x0218e92c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218e930: ; 0x0218e930 + .byte 0xa0, 0x2f, 0x18, 0x02 +data_ov15_0218e934: ; 0x0218e934 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218e938: ; 0x0218e938 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218e93c: ; 0x0218e93c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218e940: ; 0x0218e940 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218e944: ; 0x0218e944 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218e948: ; 0x0218e948 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218e94c: ; 0x0218e94c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218e950: ; 0x0218e950 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218e954: ; 0x0218e954 + .byte 0x50, 0x33, 0x18, 0x02 +data_ov15_0218e958: ; 0x0218e958 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218e95c: ; 0x0218e95c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218e960: ; 0x0218e960 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218e964: ; 0x0218e964 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218e968: ; 0x0218e968 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218e96c: ; 0x0218e96c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218e970: ; 0x0218e970 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218e974: ; 0x0218e974 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218e978: ; 0x0218e978 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218e97c: ; 0x0218e97c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218e980: ; 0x0218e980 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218e984: ; 0x0218e984 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218e988: ; 0x0218e988 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218e98c: ; 0x0218e98c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218e990: ; 0x0218e990 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218e994: ; 0x0218e994 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218e998: ; 0x0218e998 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218e99c: ; 0x0218e99c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9a0: ; 0x0218e9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9a4: ; 0x0218e9a4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov15_0218e9a8: ; 0x0218e9a8 + .byte 0x74, 0xfa, 0x17, 0x02 +data_ov15_0218e9ac: ; 0x0218e9ac + .byte 0x84, 0xfa, 0x17, 0x02 +data_ov15_0218e9b0: ; 0x0218e9b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9b4: ; 0x0218e9b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9b8: ; 0x0218e9b8 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov15_0218e9bc: ; 0x0218e9bc + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov15_0218e9c0: ; 0x0218e9c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9c4: ; 0x0218e9c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218e9c8: ; 0x0218e9c8 + .byte 0xdc, 0xf9, 0x17, 0x02 +data_ov15_0218e9cc: ; 0x0218e9cc + .byte 0xe8, 0x36, 0x18, 0x02 +data_ov15_0218e9d0: ; 0x0218e9d0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov15_0218e9d4: ; 0x0218e9d4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov15_0218e9d8: ; 0x0218e9d8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov15_0218e9dc: ; 0x0218e9dc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov15_0218e9e0: ; 0x0218e9e0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov15_0218e9e4: ; 0x0218e9e4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov15_0218e9e8: ; 0x0218e9e8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov15_0218e9ec: ; 0x0218e9ec + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov15_0218e9f0: ; 0x0218e9f0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov15_0218e9f4: ; 0x0218e9f4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov15_0218e9f8: ; 0x0218e9f8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov15_0218e9fc: ; 0x0218e9fc + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov15_0218ea00: ; 0x0218ea00 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov15_0218ea04: ; 0x0218ea04 + .byte 0x7c, 0xf8, 0x17, 0x02 +data_ov15_0218ea08: ; 0x0218ea08 + .byte 0x48, 0x52, 0x43, 0x3a, 0x2f, 0x65, 0x66, 0x5f + .byte 0x68, 0x75, 0x72, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov15_0218ea20: ; 0x0218ea20 + .byte 0x65, 0x66, 0x5f, 0x68, 0x75, 0x72, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ea30: ; 0x0218ea30 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov15_0218ea34: ; 0x0218ea34 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov15_0218ea38: ; 0x0218ea38 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov15_0218ea3c: ; 0x0218ea3c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov15_0218ea40: ; 0x0218ea40 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov15_0218ea44: ; 0x0218ea44 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov15_0218ea48: ; 0x0218ea48 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov15_0218ea4c: ; 0x0218ea4c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov15_0218ea50: ; 0x0218ea50 + .byte 0x4c, 0xea, 0x18, 0x02 +data_ov15_0218ea54: ; 0x0218ea54 + .byte 0x48, 0xea, 0x18, 0x02 +data_ov15_0218ea58: ; 0x0218ea58 + .byte 0x44, 0xea, 0x18, 0x02 +data_ov15_0218ea5c: ; 0x0218ea5c + .byte 0x40, 0xea, 0x18, 0x02 +data_ov15_0218ea60: ; 0x0218ea60 + .byte 0x3c, 0xea, 0x18, 0x02 +data_ov15_0218ea64: ; 0x0218ea64 + .byte 0x38, 0xea, 0x18, 0x02 +data_ov15_0218ea68: ; 0x0218ea68 + .byte 0x34, 0xea, 0x18, 0x02 +data_ov15_0218ea6c: ; 0x0218ea6c + .byte 0x30, 0xea, 0x18, 0x02 +data_ov15_0218ea70: ; 0x0218ea70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ea74: ; 0x0218ea74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ea78: ; 0x0218ea78 + .byte 0x6c, 0x3c, 0x18, 0x02 +data_ov15_0218ea7c: ; 0x0218ea7c + .byte 0x8c, 0x3c, 0x18, 0x02 +data_ov15_0218ea80: ; 0x0218ea80 + .byte 0xb4, 0x3c, 0x18, 0x02 +data_ov15_0218ea84: ; 0x0218ea84 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov15_0218ea88: ; 0x0218ea88 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov15_0218ea8c: ; 0x0218ea8c + .byte 0x08, 0x41, 0x18, 0x02 +data_ov15_0218ea90: ; 0x0218ea90 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov15_0218ea94: ; 0x0218ea94 + .byte 0x7c, 0x42, 0x18, 0x02 +data_ov15_0218ea98: ; 0x0218ea98 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov15_0218ea9c: ; 0x0218ea9c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov15_0218eaa0: ; 0x0218eaa0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov15_0218eaa4: ; 0x0218eaa4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov15_0218eaa8: ; 0x0218eaa8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov15_0218eaac: ; 0x0218eaac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov15_0218eab0: ; 0x0218eab0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov15_0218eab4: ; 0x0218eab4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov15_0218eab8: ; 0x0218eab8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov15_0218eabc: ; 0x0218eabc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov15_0218eac0: ; 0x0218eac0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov15_0218eac4: ; 0x0218eac4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov15_0218eac8: ; 0x0218eac8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov15_0218eacc: ; 0x0218eacc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov15_0218ead0: ; 0x0218ead0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov15_0218ead4: ; 0x0218ead4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov15_0218ead8: ; 0x0218ead8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov15_0218eadc: ; 0x0218eadc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov15_0218eae0: ; 0x0218eae0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov15_0218eae4: ; 0x0218eae4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov15_0218eae8: ; 0x0218eae8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov15_0218eaec: ; 0x0218eaec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov15_0218eaf0: ; 0x0218eaf0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov15_0218eaf4: ; 0x0218eaf4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov15_0218eaf8: ; 0x0218eaf8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov15_0218eafc: ; 0x0218eafc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov15_0218eb00: ; 0x0218eb00 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov15_0218eb04: ; 0x0218eb04 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov15_0218eb08: ; 0x0218eb08 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov15_0218eb0c: ; 0x0218eb0c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov15_0218eb10: ; 0x0218eb10 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov15_0218eb14: ; 0x0218eb14 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov15_0218eb18: ; 0x0218eb18 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov15_0218eb1c: ; 0x0218eb1c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov15_0218eb20: ; 0x0218eb20 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov15_0218eb24: ; 0x0218eb24 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov15_0218eb28: ; 0x0218eb28 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov15_0218eb2c: ; 0x0218eb2c + .byte 0x55, 0x49, 0x4d, 0x53 + .byte 0x65, 0x61, 0x00, 0x00 +data_ov15_0218eb34: ; 0x0218eb34 + .byte 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218eb40: ; 0x0218eb40 + .byte 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov15_0218eb4c: ; 0x0218eb4c + .asciz "lastBossS" +_0218eb56: + .byte 0x00, 0x00 +data_ov15_0218eb58: ; 0x0218eb58 + .byte 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x4d + .byte 0x55, 0x00, 0x00, 0x00 +data_ov15_0218eb64: ; 0x0218eb64 + .byte 0x6c, 0x61, 0x73, 0x74, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x00, 0x00, 0x00 +data_ov15_0218eb70: ; 0x0218eb70 + .byte 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x4d, 0x44, 0x00, 0x00, 0x00 +data_ov15_0218eb7c: ; 0x0218eb7c + .byte 0x73, 0x61, 0x6c, 0x76 + .byte 0x61, 0x67, 0x65, 0x4d, 0x30, 0x30, 0x00, 0x00 +data_ov15_0218eb88: ; 0x0218eb88 + .byte 0x55, 0x49, 0x4d, 0x53, 0x65, 0x61, 0x4c, 0x69 + .byte 0x66, 0x65, 0x00, 0x00 +data_ov15_0218eb94: ; 0x0218eb94 + .byte 0x55, 0x49, 0x4d, 0x53, 0x65, 0x61, 0x47, 0x65, 0x61, 0x72, 0x00, 0x00 +data_ov15_0218eba0: ; 0x0218eba0 + .byte 0x55, 0x49, 0x4d, 0x53, 0x65, 0x61, 0x4d, 0x65, 0x6e, 0x75, 0x00, 0x00 +data_ov15_0218ebac: ; 0x0218ebac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov15_0218ebb0: ; 0x0218ebb0 + .byte 0x4c, 0x46, 0x4d, 0x00 +data_ov15_0218ebb4: ; 0x0218ebb4 + .byte 0x7a, 0x64, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x5f, 0x6c, 0x65, 0x6e, 0x73 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov15_0218ebc4: ; 0x0218ebc4 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2f, 0x00 +data_ov15_0218ebd8: ; 0x0218ebd8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov15_0218ebdc: ; 0x0218ebdc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218ebe0 + + .bss +data_ov15_0218ebe0: + .space 0x4 +data_ov15_0218ebe4: + .space 0x4 +data_ov15_0218ebe8: + .space 0x4 +data_ov15_0218ebec: + .space 0x4 +data_ov15_0218ebf0: + .space 0x4 +data_ov15_0218ebf4: + .space 0x4 +data_ov15_0218ebf8: + .space 0x4 +data_ov15_0218ebfc: + .space 0x4 +data_ov15_0218ec00: + .space 0x4 +data_ov15_0218ec04: + .space 0x4 +data_ov15_0218ec08: + .space 0x4 +data_ov15_0218ec0c: + .space 0x4 +data_ov15_0218ec10: + .space 0x4 +data_ov15_0218ec14: + .space 0x4 +data_ov15_0218ec18: + .space 0x4 +data_ov15_0218ec1c: + .space 0x4 +data_ov15_0218ec20: + .space 0x4 +data_ov15_0218ec24: + .space 0x4 +data_ov15_0218ec28: + .space 0x4 +data_ov15_0218ec2c: + .space 0x4 +data_ov15_0218ec30: + .space 0x4 +data_ov15_0218ec34: + .space 0x4 +data_ov15_0218ec38: + .space 0x4 +data_ov15_0218ec3c: + .space 0x4 +data_ov15_0218ec40: + .space 0x4 +data_ov15_0218ec44: + .space 0x4 +data_ov15_0218ec48: + .space 0x4 +data_ov15_0218ec4c: + .space 0x4 +data_ov15_0218ec50: + .space 0x4 +data_ov15_0218ec54: + .space 0x4 +data_ov15_0218ec58: + .space 0x4 +data_ov15_0218ec5c: + .space 0x4 +data_ov15_0218ec60: + .space 0x4 +data_ov15_0218ec64: + .space 0x4 +data_ov15_0218ec68: + .space 0x4 +data_ov15_0218ec6c: + .space 0x4 +data_ov15_0218ec70: + .space 0x4 +data_ov15_0218ec74: + .space 0x4 +data_ov15_0218ec78: + .space 0x4 +data_ov15_0218ec7c: + .space 0x4 +data_ov15_0218ec80: + .space 0x4 +data_ov15_0218ec84: + .space 0x4 +data_ov15_0218ec88: + .space 0x4 +data_ov15_0218ec8c: + .space 0x4 +data_ov15_0218ec90: + .space 0x4 +data_ov15_0218ec94: + .space 0x4 +data_ov15_0218ec98: + .space 0x4 +data_ov15_0218ec9c: + .space 0x4 +data_ov15_0218eca0: + .space 0x4 +data_ov15_0218eca4: + .space 0x4 +data_ov15_0218eca8: + .space 0x4 +data_ov15_0218ecac: + .space 0x4 +data_ov15_0218ecb0: + .space 0x4 +data_ov15_0218ecb4: + .space 0x4 +data_ov15_0218ecb8: + .space 0x4 +data_ov15_0218ecbc: + .space 0x4 +data_ov15_0218ecc0: + .space 0x4 +data_ov15_0218ecc4: + .space 0x4 +data_ov15_0218ecc8: + .space 0x4 +data_ov15_0218eccc: + .space 0x4 +data_ov15_0218ecd0: + .space 0x4 +data_ov15_0218ecd4: + .space 0x4 +data_ov15_0218ecd8: + .space 0x4 +data_ov15_0218ecdc: + .space 0x4 +data_ov15_0218ece0: + .space 0x4 +data_ov15_0218ece4: + .space 0x4 +data_ov15_0218ece8: + .space 0x4 +data_ov15_0218ecec: + .space 0x4 +data_ov15_0218ecf0: + .space 0x4 +data_ov15_0218ecf4: + .space 0x4 +data_ov15_0218ecf8: + .space 0x4 +data_ov15_0218ecfc: + .space 0x4 +data_ov15_0218ed00: + .space 0x4 +data_ov15_0218ed04: + .space 0x4 +data_ov15_0218ed08: + .space 0x4 +data_ov15_0218ed0c: + .space 0x4 +data_ov15_0218ed10: + .space 0x4 +data_ov15_0218ed14: + .space 0x4 +data_ov15_0218ed18: + .space 0x4 +data_ov15_0218ed1c: + .space 0x4 +data_ov15_0218ed20: + .space 0x4 +data_ov15_0218ed24: + .space 0x4 +data_ov15_0218ed28: + .space 0x4 +data_ov15_0218ed2c: + .space 0x4 +data_ov15_0218ed30: + .space 0x4 +data_ov15_0218ed34: + .space 0x4 +data_ov15_0218ed38: + .space 0x4 +data_ov15_0218ed3c: + .space 0x4 +data_ov15_0218ed40: + .space 0x4 +data_ov15_0218ed44: + .space 0x4 +data_ov15_0218ed48: + .space 0x4 +data_ov15_0218ed4c: + .space 0x4 +data_ov15_0218ed50: + .space 0x4 +data_ov15_0218ed54: + .space 0x4 +data_ov15_0218ed58: + .space 0x4 +data_ov15_0218ed5c: + .space 0x4 +data_ov15_0218ed60: + .space 0x4 +data_ov15_0218ed64: + .space 0x4 +data_ov15_0218ed68: + .space 0x4 +data_ov15_0218ed6c: + .space 0x4 +data_ov15_0218ed70: + .space 0x4 +data_ov15_0218ed74: + .space 0x4 +data_ov15_0218ed78: + .space 0x4 +data_ov15_0218ed7c: + .space 0x4 +data_ov15_0218ed80: + .space 0x4 +data_ov15_0218ed84: + .space 0x4 +data_ov15_0218ed88: + .space 0x4 +data_ov15_0218ed8c: + .space 0x4 +data_ov15_0218ed90: + .space 0x4 +data_ov15_0218ed94: + .space 0x4 +data_ov15_0218ed98: + .space 0x4 +data_ov15_0218ed9c: + .space 0x4 +data_ov15_0218eda0: + .space 0x4 +data_ov15_0218eda4: + .space 0x4 +data_ov15_0218eda8: + .space 0x4 +data_ov15_0218edac: + .space 0x4 +data_ov15_0218edb0: + .space 0x4 +data_ov15_0218edb4: + .space 0x4 +data_ov15_0218edb8: + .space 0x4 +data_ov15_0218edbc: + .space 0x4 +data_ov15_0218edc0: + .space 0x4 +data_ov15_0218edc4: + .space 0x4 +data_ov15_0218edc8: + .space 0x4 +data_ov15_0218edcc: + .space 0x4 +data_ov15_0218edd0: + .space 0x4 +data_ov15_0218edd4: + .space 0x4 +data_ov15_0218edd8: + .space 0x4 +data_ov15_0218eddc: + .space 0x4 +data_ov15_0218ede0: + .space 0x4 +data_ov15_0218ede4: + .space 0x4 +data_ov15_0218ede8: + .space 0x4 +data_ov15_0218edec: + .space 0x4 +data_ov15_0218edf0: + .space 0x4 +data_ov15_0218edf4: + .space 0x4 +data_ov15_0218edf8: + .space 0x4 +data_ov15_0218edfc: + .space 0x4 +data_ov15_0218ee00: + .space 0x4 +data_ov15_0218ee04: + .space 0x4 +data_ov15_0218ee08: + .space 0x4 +data_ov15_0218ee0c: + .space 0x4 +data_ov15_0218ee10: + .space 0x4 +data_ov15_0218ee14: + .space 0x4 +data_ov15_0218ee18: + .space 0x4 +data_ov15_0218ee1c: + .space 0x4 +data_ov15_0218ee20: + .space 0x4 +data_ov15_0218ee24: + .space 0x4 +data_ov15_0218ee28: + .space 0x4 +data_ov15_0218ee2c: + .space 0x4 +data_ov15_0218ee30: + .space 0x4 +data_ov15_0218ee34: + .space 0x4 +data_ov15_0218ee38: + .space 0x4 +data_ov15_0218ee3c: + .space 0x4 +data_ov15_0218ee40: + .space 0x4 +data_ov15_0218ee44: + .space 0x4 +data_ov15_0218ee48: + .space 0x4 +data_ov15_0218ee4c: + .space 0x4 +data_ov15_0218ee50: + .space 0x4 +data_ov15_0218ee54: + .space 0x4 +data_ov15_0218ee58: + .space 0x4 +data_ov15_0218ee5c: + .space 0x4 +data_ov15_0218ee60: + .space 0x4 +data_ov15_0218ee64: + .space 0x4 +data_ov15_0218ee68: + .space 0x4 +data_ov15_0218ee6c: + .space 0x4 +data_ov15_0218ee70: + .space 0x4 +data_ov15_0218ee74: + .space 0x4 +data_ov15_0218ee78: + .space 0x4 +data_ov15_0218ee7c: + .space 0x4 +data_ov15_0218ee80: + .space 0x4 +data_ov15_0218ee84: + .space 0x4 +data_ov15_0218ee88: + .space 0x4 +data_ov15_0218ee8c: + .space 0x4 +data_ov15_0218ee90: + .space 0x4 +data_ov15_0218ee94: + .space 0x4 +data_ov15_0218ee98: + .space 0x4 +data_ov15_0218ee9c: + .space 0x4 +data_ov15_0218eea0: + .space 0x4 +data_ov15_0218eea4: + .space 0x4 +data_ov15_0218eea8: + .space 0x4 +data_ov15_0218eeac: + .space 0x4 +data_ov15_0218eeb0: + .space 0x4 +data_ov15_0218eeb4: + .space 0x4 +data_ov15_0218eeb8: + .space 0x4 +data_ov15_0218eebc: + .space 0x4 +data_ov15_0218eec0: + .space 0x4 +data_ov15_0218eec4: + .space 0x2 +data_ov15_0218eec6: + .space 0x2 +data_ov15_0218eec8: + .space 0x2 +data_ov15_0218eeca: + .space 0x2 +data_ov15_0218eecc: + .space 0x2 +data_ov15_0218eece: + .space 0x2 +data_ov15_0218eed0: + .space 0x2 +data_ov15_0218eed2: + .space 0x2 +data_ov15_0218eed4: + .space 0x2 +data_ov15_0218eed6: + .space 0x2 +data_ov15_0218eed8: + .space 0x2 +data_ov15_0218eeda: + .space 0x2 +data_ov15_0218eedc: + .space 0x4 +data_ov15_0218eee0: + .space 0x4 +data_ov15_0218eee4: + .space 0x4 +data_ov15_0218eee8: + .space 0x4 +data_ov15_0218eeec: + .space 0x4 +data_ov15_0218eef0: + .space 0x4 +data_ov15_0218eef4: + .space 0x4 +data_ov15_0218eef8: + .space 0x4 +data_ov15_0218eefc: + .space 0x4 +data_ov15_0218ef00: + .space 0x4 +data_ov15_0218ef04: + .space 0x4 +data_ov15_0218ef08: + .space 0x4 +data_ov15_0218ef0c: + .space 0x4 +data_ov15_0218ef10: + .space 0x4 +data_ov15_0218ef14: + .space 0x4 +data_ov15_0218ef18: + .space 0x4 +data_ov15_0218ef1c: + .space 0x4 +data_ov15_0218ef20: + .space 0x4 +data_ov15_0218ef24: + .space 0x4 +data_ov15_0218ef28: + .space 0x4 +data_ov15_0218ef2c: + .space 0x4 +data_ov15_0218ef30: + .space 0x4 +data_ov15_0218ef34: + .space 0x4 +data_ov15_0218ef38: + .space 0x4 +data_ov15_0218ef3c: + .space 0x4 +data_ov15_0218ef40: + .space 0x4 +data_ov15_0218ef44: + .space 0x4 +data_ov15_0218ef48: + .space 0x4 +data_ov15_0218ef4c: + .space 0x4 +data_ov15_0218ef50: + .space 0x4 +data_ov15_0218ef54: + .space 0x4 +data_ov15_0218ef58: + .space 0x4 +data_ov15_0218ef5c: + .space 0x4 +data_ov15_0218ef60: + .space 0x4 +data_ov15_0218ef64: + .space 0x4 +data_ov15_0218ef68: + .space 0x4 +data_ov15_0218ef6c: + .space 0x4 +data_ov15_0218ef70: + .space 0x4 +data_ov15_0218ef74: + .space 0x4 +data_ov15_0218ef78: + .space 0x4 +data_ov15_0218ef7c: + .space 0x4 +data_ov15_0218ef80: + .space 0x4 +data_ov15_0218ef84: + .space 0x4 +data_ov15_0218ef88: + .space 0x4 +data_ov15_0218ef8c: + .space 0x4 +data_ov15_0218ef90: + .space 0x4 +data_ov15_0218ef94: + .space 0x4 +data_ov15_0218ef98: + .space 0x4 +data_ov15_0218ef9c: + .space 0x2 +data_ov15_0218ef9e: + .space 0x2 +data_ov15_0218efa0: + .space 0x2 +data_ov15_0218efa2: + .space 0x2 +data_ov15_0218efa4: + .space 0x2 +data_ov15_0218efa6: + .space 0x2 +data_ov15_0218efa8: + .space 0x2 +data_ov15_0218efaa: + .space 0x2 +data_ov15_0218efac: + .space 0x2 +data_ov15_0218efae: + .space 0x2 +data_ov15_0218efb0: + .space 0x2 +data_ov15_0218efb2: + .space 0x2 +data_ov15_0218efb4: + .space 0x2 +data_ov15_0218efb6: + .space 0x2 +data_ov15_0218efb8: + .space 0x2 +data_ov15_0218efba: + .space 0x2 +data_ov15_0218efbc: + .space 0x2 +data_ov15_0218efbe: + .space 0x2 +data_ov15_0218efc0: + .space 0x2 +data_ov15_0218efc2: + .space 0x2 +data_ov15_0218efc4: + .space 0x2 +data_ov15_0218efc6: + .space 0x1 +data_ov15_0218efc7: + .space 0x1 +data_ov15_0218efc8: + .space 0x1 +data_ov15_0218efc9: + .space 0x1 +data_ov15_0218efca: + .space 0x1 +data_ov15_0218efcb: + .space 0x1 +data_ov15_0218efcc: + .space 0x1 +data_ov15_0218efcd: + .space 0x1 +data_ov15_0218efce: + .space 0x1 +data_ov15_0218efcf: + .space 0x1 +data_ov15_0218efd0: + .space 0x1 +data_ov15_0218efd1: + .space 0x1 +data_ov15_0218efd2: + .space 0x1 +data_ov15_0218efd3: + .space 0x1 +data_ov15_0218efd4: + .space 0x1 +data_ov15_0218efd5: + .space 0x1 +data_ov15_0218efd6: + .space 0x1 +data_ov15_0218efd7: + .space 0x1 +data_ov15_0218efd8: + .space 0x4 +data_ov15_0218efdc: + .space 0x4 +data_ov15_0218efe0: + .space 0x4 +data_ov15_0218efe4: + .space 0x4 +data_ov15_0218efe8: + .space 0x4 +data_ov15_0218efec: + .space 0x4 +data_ov15_0218eff0: + .space 0x4 +data_ov15_0218eff4: + .space 0x4 +data_ov15_0218eff8: + .space 0x4 +data_ov15_0218effc: + .space 0x4 +data_ov15_0218f000: + .space 0x4 +data_ov15_0218f004: + .space 0x4 +data_ov15_0218f008: + .space 0x2 +data_ov15_0218f00a: + .space 0x2 +data_ov15_0218f00c: + .space 0x2 +data_ov15_0218f00e: + .space 0x2 +data_ov15_0218f010: + .space 0x2 +data_ov15_0218f012: + .space 0x2 +data_ov15_0218f014: + .space 0x2 +data_ov15_0218f016: + .space 0x2 +data_ov15_0218f018: + .space 0x2 +data_ov15_0218f01a: + .space 0x2 +data_ov15_0218f01c: + .space 0x2 +data_ov15_0218f01e: + .space 0x2 +data_ov15_0218f020: + .space 0x2 +data_ov15_0218f022: + .space 0x2 +data_ov15_0218f024: + .space 0x2 +data_ov15_0218f026: + .space 0x2 +data_ov15_0218f028: + .space 0x2 +data_ov15_0218f02a: + .space 0x2 +data_ov15_0218f02c: + .space 0x2 +data_ov15_0218f02e: + .space 0x2 +data_ov15_0218f030: + .space 0x2 +data_ov15_0218f032: + .space 0x2 +data_ov15_0218f034: + .space 0x2 +data_ov15_0218f036: + .space 0x2 +data_ov15_0218f038: + .space 0x2 +data_ov15_0218f03a: + .space 0x2 +data_ov15_0218f03c: + .space 0x2 +data_ov15_0218f03e: + .space 0x2 +data_ov15_0218f040: + .space 0x2 +data_ov15_0218f042: + .space 0x2 +data_ov15_0218f044: + .space 0x2 +data_ov15_0218f046: + .space 0x2 +data_ov15_0218f048: + .space 0x2 +data_ov15_0218f04a: + .space 0x2 +data_ov15_0218f04c: + .space 0x2 +data_ov15_0218f04e: + .space 0x2 +data_ov15_0218f050: + .space 0x2 +data_ov15_0218f052: + .space 0x2 +data_ov15_0218f054: + .space 0x2 +data_ov15_0218f056: + .space 0x2 +data_ov15_0218f058: + .space 0x2 +data_ov15_0218f05a: + .space 0x2 +data_ov15_0218f05c: + .space 0x2 +data_ov15_0218f05e: + .space 0x2 +data_ov15_0218f060: + .space 0x2 +data_ov15_0218f062: + .space 0x2 +data_ov15_0218f064: + .space 0x2 +data_ov15_0218f066: + .space 0x2 +data_ov15_0218f068: + .space 0x2 +data_ov15_0218f06a: + .space 0x2 +data_ov15_0218f06c: + .space 0x2 +data_ov15_0218f06e: + .space 0x2 +data_ov15_0218f070: + .space 0x2 +data_ov15_0218f072: + .space 0x2 +data_ov15_0218f074: + .space 0x2 +data_ov15_0218f076: + .space 0x2 +data_ov15_0218f078: + .space 0x2 +data_ov15_0218f07a: + .space 0x2 +data_ov15_0218f07c: + .space 0x2 +data_ov15_0218f07e: + .space 0x2 +data_ov15_0218f080: + .space 0x2 +data_ov15_0218f082: + .space 0x2 +data_ov15_0218f084: + .space 0x2 +data_ov15_0218f086: + .space 0x2 +data_ov15_0218f088: + .space 0x2 +data_ov15_0218f08a: + .space 0x2 +data_ov15_0218f08c: + .space 0x2 +data_ov15_0218f08e: + .space 0x2 +data_ov15_0218f090: + .space 0x2 +data_ov15_0218f092: + .space 0x2 +data_ov15_0218f094: + .space 0x2 +data_ov15_0218f096: + .space 0x2 +data_ov15_0218f098: + .space 0x2 +data_ov15_0218f09a: + .space 0x2 +data_ov15_0218f09c: + .space 0x2 +data_ov15_0218f09e: + .space 0x2 +data_ov15_0218f0a0: + .space 0x2 +data_ov15_0218f0a2: + .space 0x2 +data_ov15_0218f0a4: + .space 0x2 +data_ov15_0218f0a6: + .space 0x2 +data_ov15_0218f0a8: + .space 0x2 +data_ov15_0218f0aa: + .space 0x2 +data_ov15_0218f0ac: + .space 0x2 +data_ov15_0218f0ae: + .space 0x2 +data_ov15_0218f0b0: + .space 0x2 +data_ov15_0218f0b2: + .space 0x2 +data_ov15_0218f0b4: + .space 0x2 +data_ov15_0218f0b6: + .space 0x2 +data_ov15_0218f0b8: + .space 0x2 +data_ov15_0218f0ba: + .space 0x2 +data_ov15_0218f0bc: + .space 0x2 +data_ov15_0218f0be: + .space 0x2 +data_ov15_0218f0c0: + .space 0x2 +data_ov15_0218f0c2: + .space 0x2 +data_ov15_0218f0c4: + .space 0x2 +data_ov15_0218f0c6: + .space 0x2 +data_ov15_0218f0c8: + .space 0x2 +data_ov15_0218f0ca: + .space 0x2 +data_ov15_0218f0cc: + .space 0x2 +data_ov15_0218f0ce: + .space 0x2 +data_ov15_0218f0d0: + .space 0x2 +data_ov15_0218f0d2: + .space 0x2 +data_ov15_0218f0d4: + .space 0x2 +data_ov15_0218f0d6: + .space 0x2 +data_ov15_0218f0d8: + .space 0x2 +data_ov15_0218f0da: + .space 0x2 +data_ov15_0218f0dc: + .space 0x2 +data_ov15_0218f0de: + .space 0x2 +data_ov15_0218f0e0: + .space 0x2 +data_ov15_0218f0e2: + .space 0x2 +data_ov15_0218f0e4: + .space 0x2 +data_ov15_0218f0e6: + .space 0x2 +data_ov15_0218f0e8: + .space 0x2 +data_ov15_0218f0ea: + .space 0x2 +data_ov15_0218f0ec: + .space 0x2 +data_ov15_0218f0ee: + .space 0x2 +data_ov15_0218f0f0: + .space 0x2 +data_ov15_0218f0f2: + .space 0x2 +data_ov15_0218f0f4: + .space 0x2 +data_ov15_0218f0f6: + .space 0x2 +data_ov15_0218f0f8: + .space 0x2 +data_ov15_0218f0fa: + .space 0x2 +data_ov15_0218f0fc: + .space 0x2 +data_ov15_0218f0fe: + .space 0x2 +data_ov15_0218f100: + .space 0x2 +data_ov15_0218f102: + .space 0x2 +data_ov15_0218f104: + .space 0x2 +data_ov15_0218f106: + .space 0x2 +data_ov15_0218f108: + .space 0x2 +data_ov15_0218f10a: + .space 0x2 +data_ov15_0218f10c: + .space 0x2 +data_ov15_0218f10e: + .space 0x2 +data_ov15_0218f110: + .space 0x2 +data_ov15_0218f112: + .space 0x2 +data_ov15_0218f114: + .space 0x2 +data_ov15_0218f116: + .space 0x2 +data_ov15_0218f118: + .space 0x2 +data_ov15_0218f11a: + .space 0x2 +data_ov15_0218f11c: + .space 0x2 +data_ov15_0218f11e: + .space 0x2 +data_ov15_0218f120: + .space 0x2 +data_ov15_0218f122: + .space 0x2 +data_ov15_0218f124: + .space 0x2 +data_ov15_0218f126: + .space 0x2 +data_ov15_0218f128: + .space 0x2 +data_ov15_0218f12a: + .space 0x2 +data_ov15_0218f12c: + .space 0x2 +data_ov15_0218f12e: + .space 0x2 +data_ov15_0218f130: + .space 0x2 +data_ov15_0218f132: + .space 0x2 +data_ov15_0218f134: + .space 0x2 +data_ov15_0218f136: + .space 0x2 +data_ov15_0218f138: + .space 0x2 +data_ov15_0218f13a: + .space 0x2 +data_ov15_0218f13c: + .space 0x2 +data_ov15_0218f13e: + .space 0x2 +data_ov15_0218f140: + .space 0x2 +data_ov15_0218f142: + .space 0x2 +data_ov15_0218f144: + .space 0x2 +data_ov15_0218f146: + .space 0x2 +data_ov15_0218f148: + .space 0x2 +data_ov15_0218f14a: + .space 0x2 +data_ov15_0218f14c: + .space 0x2 +data_ov15_0218f14e: + .space 0x2 +data_ov15_0218f150: + .space 0x2 +data_ov15_0218f152: + .space 0x2 +data_ov15_0218f154: + .space 0x2 +data_ov15_0218f156: + .space 0x2 +data_ov15_0218f158: + .space 0x2 +data_ov15_0218f15a: + .space 0x2 +data_ov15_0218f15c: + .space 0x2 +data_ov15_0218f15e: + .space 0x2 +data_ov15_0218f160: + .space 0x2 +data_ov15_0218f162: + .space 0x2 +data_ov15_0218f164: + .space 0x2 +data_ov15_0218f166: + .space 0x2 +data_ov15_0218f168: + .space 0x2 +data_ov15_0218f16a: + .space 0x2 +data_ov15_0218f16c: + .space 0x2 +data_ov15_0218f16e: + .space 0x2 +data_ov15_0218f170: + .space 0x2 +data_ov15_0218f172: + .space 0x2 +data_ov15_0218f174: + .space 0x2 +data_ov15_0218f176: + .space 0x2 +data_ov15_0218f178: + .space 0x2 +data_ov15_0218f17a: + .space 0x2 +data_ov15_0218f17c: + .space 0x2 +data_ov15_0218f17e: + .space 0x2 +data_ov15_0218f180: + .space 0x2 +data_ov15_0218f182: + .space 0x2 +data_ov15_0218f184: + .space 0x2 +data_ov15_0218f186: + .space 0x2 +data_ov15_0218f188: + .space 0x2 +data_ov15_0218f18a: + .space 0x2 +data_ov15_0218f18c: + .space 0x2 +data_ov15_0218f18e: + .space 0x2 +data_ov15_0218f190: + .space 0x2 +data_ov15_0218f192: + .space 0x2 +data_ov15_0218f194: + .space 0x2 +data_ov15_0218f196: + .space 0x2 +data_ov15_0218f198: + .space 0x2 +data_ov15_0218f19a: + .space 0x2 +data_ov15_0218f19c: + .space 0x2 +data_ov15_0218f19e: + .space 0x2 +data_ov15_0218f1a0: + .space 0x2 +data_ov15_0218f1a2: + .space 0x2 +data_ov15_0218f1a4: + .space 0x2 +data_ov15_0218f1a6: + .space 0x2 +data_ov15_0218f1a8: + .space 0x2 +data_ov15_0218f1aa: + .space 0x2 +data_ov15_0218f1ac: + .space 0x2 +data_ov15_0218f1ae: + .space 0x2 +data_ov15_0218f1b0: + .space 0x2 +data_ov15_0218f1b2: + .space 0x2 +data_ov15_0218f1b4: + .space 0x2 +data_ov15_0218f1b6: + .space 0x2 +data_ov15_0218f1b8: + .space 0x2 +data_ov15_0218f1ba: + .space 0x2 +data_ov15_0218f1bc: + .space 0x2 +data_ov15_0218f1be: + .space 0x2 +data_ov15_0218f1c0: + .space 0x2 +data_ov15_0218f1c2: + .space 0x2 +data_ov15_0218f1c4: + .space 0x2 +data_ov15_0218f1c6: + .space 0x2 +data_ov15_0218f1c8: + .space 0x2 +data_ov15_0218f1ca: + .space 0x2 +data_ov15_0218f1cc: + .space 0x2 +data_ov15_0218f1ce: + .space 0x2 +data_ov15_0218f1d0: + .space 0x2 +data_ov15_0218f1d2: + .space 0x2 +data_ov15_0218f1d4: + .space 0x2 +data_ov15_0218f1d6: + .space 0x2 +data_ov15_0218f1d8: + .space 0x2 +data_ov15_0218f1da: + .space 0x2 +data_ov15_0218f1dc: + .space 0x2 +data_ov15_0218f1de: + .space 0x2 +data_ov15_0218f1e0: + .space 0x2 +data_ov15_0218f1e2: + .space 0x2 +data_ov15_0218f1e4: + .space 0x2 +data_ov15_0218f1e6: + .space 0x2 +data_ov15_0218f1e8: + .space 0x2 +data_ov15_0218f1ea: + .space 0x2 +data_ov15_0218f1ec: + .space 0x2 +data_ov15_0218f1ee: + .space 0x2 +data_ov15_0218f1f0: + .space 0x2 +data_ov15_0218f1f2: + .space 0x2 +data_ov15_0218f1f4: + .space 0x2 +data_ov15_0218f1f6: + .space 0x2 +data_ov15_0218f1f8: + .space 0x2 +data_ov15_0218f1fa: + .space 0x2 +data_ov15_0218f1fc: + .space 0x2 +data_ov15_0218f1fe: + .space 0x2 +data_ov15_0218f200: + .space 0x2 +data_ov15_0218f202: + .space 0x2 +data_ov15_0218f204: + .space 0x2 +data_ov15_0218f206: + .space 0x2 +data_ov15_0218f208: + .space 0x2 +data_ov15_0218f20a: + .space 0x2 +data_ov15_0218f20c: + .space 0x2 +data_ov15_0218f20e: + .space 0x2 +data_ov15_0218f210: + .space 0x2 +data_ov15_0218f212: + .space 0x2 +data_ov15_0218f214: + .space 0x2 +data_ov15_0218f216: + .space 0x2 +data_ov15_0218f218: + .space 0x2 +data_ov15_0218f21a: + .space 0x2 +data_ov15_0218f21c: + .space 0x2 +data_ov15_0218f21e: + .space 0x2 +data_ov15_0218f220: + .space 0x2 +data_ov15_0218f222: + .space 0x2 +data_ov15_0218f224: + .space 0x2 +data_ov15_0218f226: + .space 0x2 +data_ov15_0218f228: + .space 0x2 +data_ov15_0218f22a: + .space 0x2 +data_ov15_0218f22c: + .space 0x2 +data_ov15_0218f22e: + .space 0x2 +data_ov15_0218f230: + .space 0x2 +data_ov15_0218f232: + .space 0x2 +data_ov15_0218f234: + .space 0x2 +data_ov15_0218f236: + .space 0x2 +data_ov15_0218f238: + .space 0x2 +data_ov15_0218f23a: + .space 0x2 +data_ov15_0218f23c: + .space 0x2 +data_ov15_0218f23e: + .space 0x2 +data_ov15_0218f240: + .space 0x2 +data_ov15_0218f242: + .space 0x2 +data_ov15_0218f244: + .space 0x2 +data_ov15_0218f246: + .space 0x2 +data_ov15_0218f248: + .space 0x2 +data_ov15_0218f24a: + .space 0x2 +data_ov15_0218f24c: + .space 0x2 +data_ov15_0218f24e: + .space 0x2 +data_ov15_0218f250: + .space 0x2 +data_ov15_0218f252: + .space 0x2 +data_ov15_0218f254: + .space 0x2 +data_ov15_0218f256: + .space 0x2 +data_ov15_0218f258: + .space 0x2 +data_ov15_0218f25a: + .space 0x2 +data_ov15_0218f25c: + .space 0x2 +data_ov15_0218f25e: + .space 0x2 +data_ov15_0218f260: + .space 0x2 +data_ov15_0218f262: + .space 0x2 +data_ov15_0218f264: + .space 0x2 +data_ov15_0218f266: + .space 0x2 +data_ov15_0218f268: + .space 0x2 +data_ov15_0218f26a: + .space 0x2 +data_ov15_0218f26c: + .space 0x2 +data_ov15_0218f26e: + .space 0x2 +data_ov15_0218f270: + .space 0x2 +data_ov15_0218f272: + .space 0x2 +data_ov15_0218f274: + .space 0x2 +data_ov15_0218f276: + .space 0x2 +data_ov15_0218f278: + .space 0x2 +data_ov15_0218f27a: + .space 0x2 +data_ov15_0218f27c: + .space 0x2 +data_ov15_0218f27e: + .space 0x2 +data_ov15_0218f280: + .space 0x2 +data_ov15_0218f282: + .space 0x2 +data_ov15_0218f284: + .space 0x2 +data_ov15_0218f286: + .space 0x2 +data_ov15_0218f288: + .space 0x2 +data_ov15_0218f28a: + .space 0x2 +data_ov15_0218f28c: + .space 0x2 +data_ov15_0218f28e: + .space 0x2 +data_ov15_0218f290: + .space 0x2 +data_ov15_0218f292: + .space 0x2 +data_ov15_0218f294: + .space 0x2 +data_ov15_0218f296: + .space 0x2 +data_ov15_0218f298: + .space 0x2 +data_ov15_0218f29a: + .space 0x2 +data_ov15_0218f29c: + .space 0x2 +data_ov15_0218f29e: + .space 0x2 +data_ov15_0218f2a0: + .space 0x2 +data_ov15_0218f2a2: + .space 0x2 +data_ov15_0218f2a4: + .space 0x2 +data_ov15_0218f2a6: + .space 0x2 +data_ov15_0218f2a8: + .space 0x2 +data_ov15_0218f2aa: + .space 0x2 +data_ov15_0218f2ac: + .space 0x2 +data_ov15_0218f2ae: + .space 0x2 +data_ov15_0218f2b0: + .space 0x2 +data_ov15_0218f2b2: + .space 0x2 +data_ov15_0218f2b4: + .space 0x2 +data_ov15_0218f2b6: + .space 0x2 +data_ov15_0218f2b8: + .space 0x2 +data_ov15_0218f2ba: + .space 0x2 +data_ov15_0218f2bc: + .space 0x2 +data_ov15_0218f2be: + .space 0x2 +data_ov15_0218f2c0: + .space 0x2 +data_ov15_0218f2c2: + .space 0x2 +data_ov15_0218f2c4: + .space 0x2 +data_ov15_0218f2c6: + .space 0x2 +data_ov15_0218f2c8: + .space 0x2 +data_ov15_0218f2ca: + .space 0x2 +data_ov15_0218f2cc: + .space 0x2 +data_ov15_0218f2ce: + .space 0x2 +data_ov15_0218f2d0: + .space 0x2 +data_ov15_0218f2d2: + .space 0x2 +data_ov15_0218f2d4: + .space 0x2 +data_ov15_0218f2d6: + .space 0x2 +data_ov15_0218f2d8: + .space 0x2 +data_ov15_0218f2da: + .space 0x2 +data_ov15_0218f2dc: + .space 0x2 +data_ov15_0218f2de: + .space 0x2 +data_ov15_0218f2e0: + .space 0x2 +data_ov15_0218f2e2: + .space 0x2 +data_ov15_0218f2e4: + .space 0x2 +data_ov15_0218f2e6: + .space 0x2 +data_ov15_0218f2e8: + .space 0x2 +data_ov15_0218f2ea: + .space 0x2 +data_ov15_0218f2ec: + .space 0x2 +data_ov15_0218f2ee: + .space 0x2 +data_ov15_0218f2f0: + .space 0x2 +data_ov15_0218f2f2: + .space 0x2 +data_ov15_0218f2f4: + .space 0x2 +data_ov15_0218f2f6: + .space 0x2 +data_ov15_0218f2f8: + .space 0x2 +data_ov15_0218f2fa: + .space 0x2 +data_ov15_0218f2fc: + .space 0x2 +data_ov15_0218f2fe: + .space 0x2 +data_ov15_0218f300: + .space 0x2 +data_ov15_0218f302: + .space 0x2 +data_ov15_0218f304: + .space 0x2 +data_ov15_0218f306: + .space 0x2 +data_ov15_0218f308: + .space 0x2 +data_ov15_0218f30a: + .space 0x2 +data_ov15_0218f30c: + .space 0x2 +data_ov15_0218f30e: + .space 0x2 +data_ov15_0218f310: + .space 0x2 +data_ov15_0218f312: + .space 0x2 +data_ov15_0218f314: + .space 0x2 +data_ov15_0218f316: + .space 0x2 +data_ov15_0218f318: + .space 0x2 +data_ov15_0218f31a: + .space 0x2 +data_ov15_0218f31c: + .space 0x2 +data_ov15_0218f31e: + .space 0x2 +data_ov15_0218f320: + .space 0x2 +data_ov15_0218f322: + .space 0x2 +data_ov15_0218f324: + .space 0x2 +data_ov15_0218f326: + .space 0x2 +data_ov15_0218f328: + .space 0x2 +data_ov15_0218f32a: + .space 0x2 +data_ov15_0218f32c: + .space 0x2 +data_ov15_0218f32e: + .space 0x2 +data_ov15_0218f330: + .space 0x2 +data_ov15_0218f332: + .space 0x2 +data_ov15_0218f334: + .space 0x2 +data_ov15_0218f336: + .space 0x2 +data_ov15_0218f338: + .space 0x2 +data_ov15_0218f33a: + .space 0x2 +data_ov15_0218f33c: + .space 0x2 +data_ov15_0218f33e: + .space 0x2 +data_ov15_0218f340: + .space 0x2 +data_ov15_0218f342: + .space 0x2 +data_ov15_0218f344: + .space 0x2 +data_ov15_0218f346: + .space 0x2 +data_ov15_0218f348: + .space 0x2 +data_ov15_0218f34a: + .space 0x2 +data_ov15_0218f34c: + .space 0x2 +data_ov15_0218f34e: + .space 0x2 +data_ov15_0218f350: + .space 0x2 +data_ov15_0218f352: + .space 0x2 +data_ov15_0218f354: + .space 0x2 +data_ov15_0218f356: + .space 0x2 +data_ov15_0218f358: + .space 0x2 +data_ov15_0218f35a: + .space 0x2 +data_ov15_0218f35c: + .space 0x2 +data_ov15_0218f35e: + .space 0x2 +data_ov15_0218f360: + .space 0x2 +data_ov15_0218f362: + .space 0x2 +data_ov15_0218f364: + .space 0x2 +data_ov15_0218f366: + .space 0x2 +data_ov15_0218f368: + .space 0x2 +data_ov15_0218f36a: + .space 0x2 +data_ov15_0218f36c: + .space 0x2 +data_ov15_0218f36e: + .space 0x2 +data_ov15_0218f370: + .space 0x2 +data_ov15_0218f372: + .space 0x2 +data_ov15_0218f374: + .space 0x2 +data_ov15_0218f376: + .space 0x2 +data_ov15_0218f378: + .space 0x2 +data_ov15_0218f37a: + .space 0x2 +data_ov15_0218f37c: + .space 0x2 +data_ov15_0218f37e: + .space 0x2 +data_ov15_0218f380: + .space 0x2 +data_ov15_0218f382: + .space 0x2 +data_ov15_0218f384: + .space 0x2 +data_ov15_0218f386: + .space 0x2 +data_ov15_0218f388: + .space 0x2 +data_ov15_0218f38a: + .space 0x2 +data_ov15_0218f38c: + .space 0x2 +data_ov15_0218f38e: + .space 0x2 +data_ov15_0218f390: + .space 0x2 +data_ov15_0218f392: + .space 0x2 +data_ov15_0218f394: + .space 0x2 +data_ov15_0218f396: + .space 0x2 +data_ov15_0218f398: + .space 0x2 +data_ov15_0218f39a: + .space 0x2 +data_ov15_0218f39c: + .space 0x2 +data_ov15_0218f39e: + .space 0x2 +data_ov15_0218f3a0: + .space 0x2 +data_ov15_0218f3a2: + .space 0x2 +data_ov15_0218f3a4: + .space 0x2 +data_ov15_0218f3a6: + .space 0x2 +data_ov15_0218f3a8: + .space 0x2 +data_ov15_0218f3aa: + .space 0x2 +data_ov15_0218f3ac: + .space 0x2 +data_ov15_0218f3ae: + .space 0x2 +data_ov15_0218f3b0: + .space 0x2 +data_ov15_0218f3b2: + .space 0x2 +data_ov15_0218f3b4: + .space 0x2 +data_ov15_0218f3b6: + .space 0x2 +data_ov15_0218f3b8: + .space 0x2 +data_ov15_0218f3ba: + .space 0x2 +data_ov15_0218f3bc: + .space 0x2 +data_ov15_0218f3be: + .space 0x2 +data_ov15_0218f3c0: + .space 0x2 +data_ov15_0218f3c2: + .space 0x2 +data_ov15_0218f3c4: + .space 0x2 +data_ov15_0218f3c6: + .space 0x2 +data_ov15_0218f3c8: + .space 0x2 +data_ov15_0218f3ca: + .space 0x2 +data_ov15_0218f3cc: + .space 0x2 +data_ov15_0218f3ce: + .space 0x2 +data_ov15_0218f3d0: + .space 0x2 +data_ov15_0218f3d2: + .space 0x2 +data_ov15_0218f3d4: + .space 0x2 +data_ov15_0218f3d6: + .space 0x2 +data_ov15_0218f3d8: + .space 0x2 +data_ov15_0218f3da: + .space 0x2 +data_ov15_0218f3dc: + .space 0x2 +data_ov15_0218f3de: + .space 0x2 +data_ov15_0218f3e0: + .space 0x2 +data_ov15_0218f3e2: + .space 0x2 +data_ov15_0218f3e4: + .space 0x2 +data_ov15_0218f3e6: + .space 0x2 +data_ov15_0218f3e8: + .space 0x2 +data_ov15_0218f3ea: + .space 0x2 +data_ov15_0218f3ec: + .space 0x2 +data_ov15_0218f3ee: + .space 0x2 +data_ov15_0218f3f0: + .space 0x2 +data_ov15_0218f3f2: + .space 0x2 +data_ov15_0218f3f4: + .space 0x2 +data_ov15_0218f3f6: + .space 0x2 +data_ov15_0218f3f8: + .space 0x2 +data_ov15_0218f3fa: + .space 0x2 +data_ov15_0218f3fc: + .space 0x4 +data_ov15_0218f400: + .space 0x4 +data_ov15_0218f404: + .space 0x4 +data_ov15_0218f408: + .space 0x4 +data_ov15_0218f40c: + .space 0x4 +data_ov15_0218f410: + .space 0x4 +data_ov15_0218f414: + .space 0x4 +data_ov15_0218f418: + .space 0x2 +data_ov15_0218f41a: + .space 0x2 +data_ov15_0218f41c: + .space 0x4 +data_ov15_0218f420: + .space 0x4 +data_ov15_0218f424: + .space 0x4 +data_ov15_0218f428: + .space 0x4 +data_ov15_0218f42c: + .space 0x2 +data_ov15_0218f42e: + .space 0x2 +data_ov15_0218f430: + .space 0x4 +data_ov15_0218f434: + .space 0x4 +data_ov15_0218f438: + .space 0x4 +data_ov15_0218f43c: + .space 0x4 +data_ov15_0218f440: + .space 0x4 +data_ov15_0218f444: + .space 0x4 +data_ov15_0218f448: + .space 0x4 +data_ov15_0218f44c: + .space 0x4 +data_ov15_0218f450: + .space 0x4 +data_ov15_0218f454: + .space 0x4 +data_ov15_0218f458: + .space 0x4 +data_ov15_0218f45c: + .space 0x4 +data_ov15_0218f460: + .space 0x4 +data_ov15_0218f464: + .space 0x4 +data_ov15_0218f468: + .space 0x4 +data_ov15_0218f46c: + .space 0x4 +data_ov15_0218f470: + .space 0x4 +data_ov15_0218f474: + .space 0x4 +data_ov15_0218f478: + .space 0x4 +data_ov15_0218f47c: + .space 0x4 +data_ov15_0218f480: + .space 0x4 +data_ov15_0218f484: + .space 0x4 +data_ov15_0218f488: + .space 0x4 +data_ov15_0218f48c: + .space 0x4 +data_ov15_0218f490: + .space 0x4 +data_ov15_0218f494: + .space 0x4 +data_ov15_0218f498: + .space 0x4 +data_ov15_0218f49c: + .space 0x4 +data_ov15_0218f4a0: + .space 0x4 +data_ov15_0218f4a4: + .space 0x4 +data_ov15_0218f4a8: + .space 0x4 +data_ov15_0218f4ac: + .space 0x4 +data_ov15_0218f4b0: + .space 0x4 +data_ov15_0218f4b4: + .space 0x4 +data_ov15_0218f4b8: + .space 0x4 +data_ov15_0218f4bc: + .space 0x4 +data_ov15_0218f4c0: + .space 0x4 +data_ov15_0218f4c4: + .space 0x4 +data_ov15_0218f4c8: + .space 0x4 +data_ov15_0218f4cc: + .space 0x4 +data_ov15_0218f4d0: + .space 0x4 +data_ov15_0218f4d4: + .space 0x4 +data_ov15_0218f4d8: + .space 0x4 +data_ov15_0218f4dc: + .space 0x4 +data_ov15_0218f4e0: + .space 0x4 +data_ov15_0218f4e4: + .space 0x4 +data_ov15_0218f4e8: + .space 0x4 +data_ov15_0218f4ec: + .space 0x4 +data_ov15_0218f4f0: + .space 0x4 +data_ov15_0218f4f4: + .space 0x4 +data_ov15_0218f4f8: + .space 0x4 +data_ov15_0218f4fc: + .space 0x4 +data_ov15_0218f500: + .space 0x4 +data_ov15_0218f504: + .space 0x4 +data_ov15_0218f508: + .space 0x4 +data_ov15_0218f50c: + .space 0x4 +data_ov15_0218f510: + .space 0x4 +data_ov15_0218f514: + .space 0x4 +data_ov15_0218f518: + .space 0x4 +data_ov15_0218f51c: + .space 0x4 +data_ov15_0218f520: + .space 0x4 +data_ov15_0218f524: + .space 0x4 +data_ov15_0218f528: + .space 0x4 +data_ov15_0218f52c: + .space 0x4 +data_ov15_0218f530: + .space 0x4 +data_ov15_0218f534: + .space 0x4 +data_ov15_0218f538: + .space 0x4 +data_ov15_0218f53c: + .space 0x4 +data_ov15_0218f540: + .space 0x4 +data_ov15_0218f544: + .space 0x4 +data_ov15_0218f548: + .space 0x4 +data_ov15_0218f54c: + .space 0x4 +data_ov15_0218f550: + .space 0x4 +data_ov15_0218f554: + .space 0x4 +data_ov15_0218f558: + .space 0x4 +data_ov15_0218f55c: + .space 0x4 +data_ov15_0218f560: + .space 0x4 +data_ov15_0218f564: + .space 0x4 +data_ov15_0218f568: + .space 0x4 +data_ov15_0218f56c: + .space 0x4 +data_ov15_0218f570: + .space 0x4 +data_ov15_0218f574: + .space 0x4 +data_ov15_0218f578: + .space 0x4 +data_ov15_0218f57c: + .space 0x4 +data_ov15_0218f580: + .space 0x4 +data_ov15_0218f584: + .space 0x4 +data_ov15_0218f588: + .space 0x4 +data_ov15_0218f58c: + .space 0x4 +data_ov15_0218f590: + .space 0x4 +data_ov15_0218f594: + .space 0x4 +data_ov15_0218f598: + .space 0x4 +data_ov15_0218f59c: + .space 0x4 +data_ov15_0218f5a0: + .space 0x4 +data_ov15_0218f5a4: + .space 0x4 +data_ov15_0218f5a8: + .space 0x4 +data_ov15_0218f5ac: + .space 0x4 +data_ov15_0218f5b0: + .space 0x4 +data_ov15_0218f5b4: + .space 0x4 +data_ov15_0218f5b8: + .space 0x4 +data_ov15_0218f5bc: + .space 0x4 +data_ov15_0218f5c0: + .space 0x4 +data_ov15_0218f5c4: + .space 0x4 +data_ov15_0218f5c8: + .space 0x4 +data_ov15_0218f5cc: + .space 0x4 +data_ov15_0218f5d0: + .space 0x4 +data_ov15_0218f5d4: + .space 0x4 +data_ov15_0218f5d8: + .space 0x4 +data_ov15_0218f5dc: + .space 0x4 +data_ov15_0218f5e0: + .space 0x4 +data_ov15_0218f5e4: + .space 0x4 +data_ov15_0218f5e8: + .space 0x4 +data_ov15_0218f5ec: + .space 0x4 +data_ov15_0218f5f0: + .space 0x4 +data_ov15_0218f5f4: + .space 0x4 +data_ov15_0218f5f8: + .space 0x4 +data_ov15_0218f5fc: + .space 0x4 +data_ov15_0218f600: + .space 0x4 +data_ov15_0218f604: + .space 0x4 +data_ov15_0218f608: + .space 0x4 +data_ov15_0218f60c: + .space 0x4 +data_ov15_0218f610: + .space 0x4 +data_ov15_0218f614: + .space 0x4 +data_ov15_0218f618: + .space 0x4 +data_ov15_0218f61c: + .space 0x4 +data_ov15_0218f620: + .space 0x4 +data_ov15_0218f624: + .space 0x4 +data_ov15_0218f628: + .space 0x4 +data_ov15_0218f62c: + .space 0x4 +data_ov15_0218f630: + .space 0x4 +data_ov15_0218f634: + .space 0x4 +data_ov15_0218f638: + .space 0x4 +data_ov15_0218f63c: + .space 0x4 +data_ov15_0218f640: + .space 0x4 +data_ov15_0218f644: + .space 0x4 +data_ov15_0218f648: + .space 0x4 +data_ov15_0218f64c: + .space 0x4 +data_ov15_0218f650: + .space 0x4 +data_ov15_0218f654: + .space 0x4 +data_ov15_0218f658: + .space 0x4 +data_ov15_0218f65c: + .space 0x4 +data_ov15_0218f660: + .space 0x4 +data_ov15_0218f664: + .space 0x4 +data_ov15_0218f668: + .space 0x4 +data_ov15_0218f66c: + .space 0x4 +data_ov15_0218f670: + .space 0x4 +data_ov15_0218f674: + .space 0x4 +data_ov15_0218f678: + .space 0x4 +data_ov15_0218f67c: + .space 0x4 +data_ov15_0218f680: + .space 0x4 +data_ov15_0218f684: + .space 0x4 +data_ov15_0218f688: + .space 0x4 +data_ov15_0218f68c: + .space 0x4 +data_ov15_0218f690: + .space 0x4 +data_ov15_0218f694: + .space 0x4 +data_ov15_0218f698: + .space 0x4 +data_ov15_0218f69c: + .space 0x4 +data_ov15_0218f6a0: + .space 0x4 +data_ov15_0218f6a4: + .space 0x4 +data_ov15_0218f6a8: + .space 0x4 +data_ov15_0218f6ac: + .space 0x4 +data_ov15_0218f6b0: + .space 0x4 +data_ov15_0218f6b4: + .space 0x4 +data_ov15_0218f6b8: + .space 0x4 +data_ov15_0218f6bc: + .space 0x4 +data_ov15_0218f6c0: + .space 0x4 +data_ov15_0218f6c4: + .space 0x4 +data_ov15_0218f6c8: + .space 0x4 +data_ov15_0218f6cc: + .space 0x4 +data_ov15_0218f6d0: + .space 0x4 +data_ov15_0218f6d4: + .space 0x4 +data_ov15_0218f6d8: + .space 0x4 +data_ov15_0218f6dc: + .space 0x4 +data_ov15_0218f6e0: + .space 0x4 +data_ov15_0218f6e4: + .space 0x4 +data_ov15_0218f6e8: + .space 0x4 +data_ov15_0218f6ec: + .space 0x4 +data_ov15_0218f6f0: + .space 0x4 +data_ov15_0218f6f4: + .space 0x4 +data_ov15_0218f6f8: + .space 0x4 +data_ov15_0218f6fc: + .space 0x4 +data_ov15_0218f700: + .space 0x4 +data_ov15_0218f704: + .space 0x4 +data_ov15_0218f708: + .space 0x4 +data_ov15_0218f70c: + .space 0x4 +data_ov15_0218f710: + .space 0x4 +data_ov15_0218f714: + .space 0x4 +data_ov15_0218f718: + .space 0x4 +data_ov15_0218f71c: + .space 0x4 +data_ov15_0218f720: + .space 0x4 +data_ov15_0218f724: + .space 0x4 +data_ov15_0218f728: + .space 0x4 +data_ov15_0218f72c: + .space 0x4 +data_ov15_0218f730: + .space 0x4 +data_ov15_0218f734: + .space 0x4 +data_ov15_0218f738: + .space 0x4 +data_ov15_0218f73c: + .space 0x4 +data_ov15_0218f740: + .space 0x4 +data_ov15_0218f744: + .space 0x4 +data_ov15_0218f748: + .space 0x4 +data_ov15_0218f74c: + .space 0x4 +data_ov15_0218f750: + .space 0x4 +data_ov15_0218f754: + .space 0x4 +data_ov15_0218f758: + .space 0x4 +data_ov15_0218f75c: + .space 0x4 +data_ov15_0218f760: + .space 0x4 +data_ov15_0218f764: + .space 0x4 +data_ov15_0218f768: + .space 0x4 +data_ov15_0218f76c: + .space 0x4 +data_ov15_0218f770: + .space 0x4 +data_ov15_0218f774: + .space 0x4 +data_ov15_0218f778: + .space 0x4 +data_ov15_0218f77c: + .space 0x4 +data_ov15_0218f780: + .space 0x4 +data_ov15_0218f784: + .space 0x4 +data_ov15_0218f788: + .space 0x4 +data_ov15_0218f78c: + .space 0x4 +data_ov15_0218f790: + .space 0x4 +data_ov15_0218f794: + .space 0x4 +data_ov15_0218f798: + .space 0x4 +data_ov15_0218f79c: + .space 0x4 +data_ov15_0218f7a0: + .space 0x4 +data_ov15_0218f7a4: + .space 0x4 +data_ov15_0218f7a8: + .space 0x4 +data_ov15_0218f7ac: + .space 0x4 +data_ov15_0218f7b0: + .space 0x4 +data_ov15_0218f7b4: + .space 0x4 +data_ov15_0218f7b8: + .space 0x4 +data_ov15_0218f7bc: + .space 0x4 +data_ov15_0218f7c0: + .space 0x4 +data_ov15_0218f7c4: + .space 0x4 +data_ov15_0218f7c8: + .space 0x4 +data_ov15_0218f7cc: + .space 0x4 +data_ov15_0218f7d0: + .space 0x4 +data_ov15_0218f7d4: + .space 0x4 +data_ov15_0218f7d8: + .space 0x4 +data_ov15_0218f7dc: + .space 0x4 +data_ov15_0218f7e0: + .space 0x4 +data_ov15_0218f7e4: + .space 0x4 +data_ov15_0218f7e8: + .space 0x4 +data_ov15_0218f7ec: + .space 0x4 +data_ov15_0218f7f0: + .space 0x4 +data_ov15_0218f7f4: + .space 0x4 +data_ov15_0218f7f8: + .space 0x4 +data_ov15_0218f7fc: + .space 0x4 +data_ov15_0218f800: + .space 0x4 +data_ov15_0218f804: + .space 0x4 +data_ov15_0218f808: + .space 0x4 +data_ov15_0218f80c: + .space 0x4 +data_ov15_0218f810: + .space 0x4 +data_ov15_0218f814: + .space 0x4 +data_ov15_0218f818: + .space 0x4 +data_ov15_0218f81c: + .space 0x4 +data_ov15_0218f820: + .space 0x4 +data_ov15_0218f824: + .space 0x4 +data_ov15_0218f828: + .space 0x4 +data_ov15_0218f82c: + .space 0x4 +data_ov15_0218f830: + .space 0x4 +data_ov15_0218f834: + .space 0x4 +data_ov15_0218f838: + .space 0x4 +data_ov15_0218f83c: + .space 0x4 +data_ov15_0218f840: + .space 0x4 +data_ov15_0218f844: + .space 0x4 +data_ov15_0218f848: + .space 0x4 +data_ov15_0218f84c: + .space 0x4 +data_ov15_0218f850: + .space 0x4 +data_ov15_0218f854: + .space 0x4 +data_ov15_0218f858: + .space 0x4 +data_ov15_0218f85c: + .space 0x4 +data_ov15_0218f860: + .space 0x4 +data_ov15_0218f864: + .space 0x4 +data_ov15_0218f868: + .space 0x4 +data_ov15_0218f86c: + .space 0x4 +data_ov15_0218f870: + .space 0x4 +data_ov15_0218f874: + .space 0x4 +data_ov15_0218f878: + .space 0x4 +data_ov15_0218f87c: + .space 0x4 +data_ov15_0218f880: + .space 0x4 +data_ov15_0218f884: + .space 0x4 +data_ov15_0218f888: + .space 0x4 +data_ov15_0218f88c: + .space 0x4 +data_ov15_0218f890: + .space 0x4 +data_ov15_0218f894: + .space 0x4 +data_ov15_0218f898: + .space 0x4 +data_ov15_0218f89c: + .space 0x4 +data_ov15_0218f8a0: + .space 0x4 +data_ov15_0218f8a4: + .space 0x4 +data_ov15_0218f8a8: + .space 0x4 +data_ov15_0218f8ac: + .space 0x4 +data_ov15_0218f8b0: + .space 0x4 +data_ov15_0218f8b4: + .space 0x4 +data_ov15_0218f8b8: + .space 0x4 +data_ov15_0218f8bc: + .space 0x4 +data_ov15_0218f8c0: + .space 0x4 +data_ov15_0218f8c4: + .space 0x4 +data_ov15_0218f8c8: + .space 0x4 +data_ov15_0218f8cc: + .space 0x4 +data_ov15_0218f8d0: + .space 0x4 +data_ov15_0218f8d4: + .space 0x4 +data_ov15_0218f8d8: + .space 0x4 +data_ov15_0218f8dc: + .space 0x4 +data_ov15_0218f8e0: + .space 0x4 +data_ov15_0218f8e4: + .space 0x4 +data_ov15_0218f8e8: + .space 0x4 +data_ov15_0218f8ec: + .space 0x4 +data_ov15_0218f8f0: + .space 0x4 +data_ov15_0218f8f4: + .space 0x4 +data_ov15_0218f8f8: + .space 0x4 +data_ov15_0218f8fc: + .space 0x4 +data_ov15_0218f900: + .space 0x4 +data_ov15_0218f904: + .space 0x4 +data_ov15_0218f908: + .space 0x4 +data_ov15_0218f90c: + .space 0x4 +data_ov15_0218f910: + .space 0x4 +data_ov15_0218f914: + .space 0x4 +data_ov15_0218f918: + .space 0x4 +data_ov15_0218f91c: + .space 0x4 +data_ov15_0218f920: + .space 0x4 +data_ov15_0218f924: + .space 0x4 +data_ov15_0218f928: + .space 0x4 +data_ov15_0218f92c: + .space 0x4 +data_ov15_0218f930: + .space 0x4 +data_ov15_0218f934: + .space 0x4 +data_ov15_0218f938: + .space 0x4 +data_ov15_0218f93c: + .space 0x4 +data_ov15_0218f940: + .space 0x4 +data_ov15_0218f944: + .space 0x4 +data_ov15_0218f948: + .space 0x4 +data_ov15_0218f94c: + .space 0x4 +data_ov15_0218f950: + .space 0x4 +data_ov15_0218f954: + .space 0x4 +data_ov15_0218f958: + .space 0x4 +data_ov15_0218f95c: + .space 0x4 +data_ov15_0218f960: + .space 0x4 +data_ov15_0218f964: + .space 0x4 +data_ov15_0218f968: + .space 0x4 +data_ov15_0218f96c: + .space 0x4 +data_ov15_0218f970: + .space 0x4 +data_ov15_0218f974: + .space 0x4 +data_ov15_0218f978: + .space 0x4 +data_ov15_0218f97c: + .space 0x4 +data_ov15_0218f980: + .space 0x4 +data_ov15_0218f984: + .space 0x4 +data_ov15_0218f988: + .space 0x4 +data_ov15_0218f98c: + .space 0x4 +data_ov15_0218f990: + .space 0x4 +data_ov15_0218f994: + .space 0x4 +data_ov15_0218f998: + .space 0x4 +data_ov15_0218f99c: + .space 0x4 +data_ov15_0218f9a0: + .space 0x4 +data_ov15_0218f9a4: + .space 0x4 +data_ov15_0218f9a8: + .space 0x4 +data_ov15_0218f9ac: + .space 0x4 +data_ov15_0218f9b0: + .space 0x4 +data_ov15_0218f9b4: + .space 0x4 +data_ov15_0218f9b8: + .space 0x4 +data_ov15_0218f9bc: + .space 0x4 +data_ov15_0218f9c0: + .space 0x4 +data_ov15_0218f9c4: + .space 0x4 +data_ov15_0218f9c8: + .space 0x4 +data_ov15_0218f9cc: + .space 0x4 +data_ov15_0218f9d0: + .space 0x4 +data_ov15_0218f9d4: + .space 0x4 +data_ov15_0218f9d8: + .space 0x4 +data_ov15_0218f9dc: + .space 0x4 +data_ov15_0218f9e0: + .space 0x4 +data_ov15_0218f9e4: + .space 0x4 +data_ov15_0218f9e8: + .space 0x4 +data_ov15_0218f9ec: + .space 0x4 +data_ov15_0218f9f0: + .space 0x4 +data_ov15_0218f9f4: + .space 0x4 +data_ov15_0218f9f8: + .space 0x4 +data_ov15_0218f9fc: + .space 0x4 +data_ov15_0218fa00: + .space 0x4 +data_ov15_0218fa04: + .space 0x4 +data_ov15_0218fa08: + .space 0x4 +data_ov15_0218fa0c: + .space 0x4 +data_ov15_0218fa10: + .space 0x4 +data_ov15_0218fa14: + .space 0x4 +data_ov15_0218fa18: + .space 0x4 +data_ov15_0218fa1c: + .space 0x4 +data_ov15_0218fa20: + .space 0x4 +data_ov15_0218fa24: + .space 0x4 +data_ov15_0218fa28: + .space 0x4 +data_ov15_0218fa2c: + .space 0x4 +data_ov15_0218fa30: + .space 0x4 +data_ov15_0218fa34: + .space 0x4 +data_ov15_0218fa38: + .space 0x4 +data_ov15_0218fa3c: + .space 0x4 +data_ov15_0218fa40: + .space 0x4 +data_ov15_0218fa44: + .space 0x4 +data_ov15_0218fa48: + .space 0x4 +data_ov15_0218fa4c: + .space 0x4 +data_ov15_0218fa50: + .space 0x4 +data_ov15_0218fa54: + .space 0x4 +data_ov15_0218fa58: + .space 0x4 +data_ov15_0218fa5c: + .space 0x4 +data_ov15_0218fa60: + .space 0x4 +data_ov15_0218fa64: + .space 0x4 +data_ov15_0218fa68: + .space 0x4 +data_ov15_0218fa6c: + .space 0x4 +data_ov15_0218fa70: + .space 0x4 +data_ov15_0218fa74: + .space 0x4 +data_ov15_0218fa78: + .space 0x4 +data_ov15_0218fa7c: + .space 0x4 +data_ov15_0218fa80: + .space 0x4 +data_ov15_0218fa84: + .space 0x4 +data_ov15_0218fa88: + .space 0x4 +data_ov15_0218fa8c: + .space 0x4 +data_ov15_0218fa90: + .space 0x4 +data_ov15_0218fa94: + .space 0x4 +data_ov15_0218fa98: + .space 0x4 +data_ov15_0218fa9c: + .space 0x4 +data_ov15_0218faa0: + .space 0x4 +data_ov15_0218faa4: + .space 0x4 +data_ov15_0218faa8: + .space 0x4 +data_ov15_0218faac: + .space 0x4 +data_ov15_0218fab0: + .space 0x4 +data_ov15_0218fab4: + .space 0x4 +data_ov15_0218fab8: + .space 0x4 +data_ov15_0218fabc: + .space 0x4 +data_ov15_0218fac0: + .space 0x4 +data_ov15_0218fac4: + .space 0x4 +data_ov15_0218fac8: + .space 0x4 +data_ov15_0218facc: + .space 0x4 +data_ov15_0218fad0: + .space 0x4 +data_ov15_0218fad4: + .space 0x4 +data_ov15_0218fad8: + .space 0x4 +data_ov15_0218fadc: + .space 0x4 +data_ov15_0218fae0: + .space 0x4 +data_ov15_0218fae4: + .space 0x4 +data_ov15_0218fae8: + .space 0x4 +data_ov15_0218faec: + .space 0x4 +data_ov15_0218faf0: + .space 0x4 +data_ov15_0218faf4: + .space 0x4 +data_ov15_0218faf8: + .space 0x4 +data_ov15_0218fafc: + .space 0x4 +data_ov15_0218fb00: + .space 0x4 +data_ov15_0218fb04: + .space 0x4 +data_ov15_0218fb08: + .space 0x4 +data_ov15_0218fb0c: + .space 0x4 +data_ov15_0218fb10: + .space 0x4 +data_ov15_0218fb14: + .space 0x4 +data_ov15_0218fb18: + .space 0x4 +data_ov15_0218fb1c: + .space 0x4 +data_ov15_0218fb20: + .space 0x4 +data_ov15_0218fb24: + .space 0x4 +data_ov15_0218fb28: + .space 0x4 +data_ov15_0218fb2c: + .space 0x4 +data_ov15_0218fb30: + .space 0x4 +data_ov15_0218fb34: + .space 0x4 +data_ov15_0218fb38: + .space 0x4 +data_ov15_0218fb3c: + .space 0x4 +data_ov15_0218fb40: + .space 0x4 +data_ov15_0218fb44: + .space 0x4 +data_ov15_0218fb48: + .space 0x4 +data_ov15_0218fb4c: + .space 0x4 +data_ov15_0218fb50: + .space 0x4 +data_ov15_0218fb54: + .space 0x4 +data_ov15_0218fb58: + .space 0x4 +data_ov15_0218fb5c: + .space 0x4 +data_ov15_0218fb60: + .space 0x4 +data_ov15_0218fb64: + .space 0x4 +data_ov15_0218fb68: + .space 0x4 +data_ov15_0218fb6c: + .space 0x4 +data_ov15_0218fb70: + .space 0x4 +data_ov15_0218fb74: + .space 0x4 +data_ov15_0218fb78: + .space 0x4 +data_ov15_0218fb7c: + .space 0x4 +data_ov15_0218fb80: + .space 0x4 +data_ov15_0218fb84: + .space 0x4 +data_ov15_0218fb88: + .space 0x4 +data_ov15_0218fb8c: + .space 0x4 +data_ov15_0218fb90: + .space 0x4 +data_ov15_0218fb94: + .space 0x4 +data_ov15_0218fb98: + .space 0x4 +data_ov15_0218fb9c: + .space 0x4 +data_ov15_0218fba0: + .space 0x4 +data_ov15_0218fba4: + .space 0x4 +data_ov15_0218fba8: + .space 0x4 +data_ov15_0218fbac: + .space 0x4 +data_ov15_0218fbb0: + .space 0x4 +data_ov15_0218fbb4: + .space 0x4 +data_ov15_0218fbb8: + .space 0x4 +data_ov15_0218fbbc: + .space 0x4 +data_ov15_0218fbc0: + .space 0x4 +data_ov15_0218fbc4: + .space 0x4 +data_ov15_0218fbc8: + .space 0x4 +data_ov15_0218fbcc: + .space 0x4 +data_ov15_0218fbd0: + .space 0x4 +data_ov15_0218fbd4: + .space 0x4 +data_ov15_0218fbd8: + .space 0x4 +data_ov15_0218fbdc: + .space 0x4 +data_ov15_0218fbe0: + .space 0x4 +data_ov15_0218fbe4: + .space 0x4 +data_ov15_0218fbe8: + .space 0x4 +data_ov15_0218fbec: + .space 0x4 +data_ov15_0218fbf0: + .space 0x4 +data_ov15_0218fbf4: + .space 0x4 +data_ov15_0218fbf8: + .space 0x4 +data_ov15_0218fbfc: + .space 0x4 +data_ov15_0218fc00: + .space 0x4 +data_ov15_0218fc04: + .space 0x4 +data_ov15_0218fc08: + .space 0x4 +data_ov15_0218fc0c: + .space 0x4 +data_ov15_0218fc10: + .space 0x4 +data_ov15_0218fc14: + .space 0x4 +data_ov15_0218fc18: + .space 0x4 +data_ov15_0218fc1c: + .space 0x4 +data_ov15_0218fc20: + .space 0x4 +data_ov15_0218fc24: + .space 0x4 +data_ov15_0218fc28: + .space 0x4 +data_ov15_0218fc2c: + .space 0x4 +data_ov15_0218fc30: + .space 0x4 +data_ov15_0218fc34: + .space 0x4 +data_ov15_0218fc38: + .space 0x4 +data_ov15_0218fc3c: + .space 0x4 +data_ov15_0218fc40: + .space 0x4 +data_ov15_0218fc44: + .space 0x4 +data_ov15_0218fc48: + .space 0x4 +data_ov15_0218fc4c: + .space 0x4 +data_ov15_0218fc50: + .space 0x4 +data_ov15_0218fc54: + .space 0x4 +data_ov15_0218fc58: + .space 0x4 +data_ov15_0218fc5c: + .space 0x4 +data_ov15_0218fc60: + .space 0x4 +data_ov15_0218fc64: + .space 0x4 +data_ov15_0218fc68: + .space 0x4 +data_ov15_0218fc6c: + .space 0x4 +data_ov15_0218fc70: + .space 0x4 +data_ov15_0218fc74: + .space 0x4 +data_ov15_0218fc78: + .space 0x4 +data_ov15_0218fc7c: + .space 0x4 +data_ov15_0218fc80: + .space 0x4 +data_ov15_0218fc84: + .space 0x4 +data_ov15_0218fc88: + .space 0x4 +data_ov15_0218fc8c: + .space 0x4 +data_ov15_0218fc90: + .space 0x4 +data_ov15_0218fc94: + .space 0x4 +data_ov15_0218fc98: + .space 0x4 +data_ov15_0218fc9c: + .space 0x4 +data_ov15_0218fca0: + .space 0x4 +data_ov15_0218fca4: + .space 0x4 +data_ov15_0218fca8: + .space 0x4 +data_ov15_0218fcac: + .space 0x4 +data_ov15_0218fcb0: + .space 0x4 +data_ov15_0218fcb4: + .space 0x4 +data_ov15_0218fcb8: + .space 0x4 +data_ov15_0218fcbc: + .space 0x4 +data_ov15_0218fcc0: + .space 0x4 +data_ov15_0218fcc4: + .space 0x4 +data_ov15_0218fcc8: + .space 0x4 +data_ov15_0218fccc: + .space 0x4 +data_ov15_0218fcd0: + .space 0x4 +data_ov15_0218fcd4: + .space 0x4 +data_ov15_0218fcd8: + .space 0x4 +data_ov15_0218fcdc: + .space 0x4 +data_ov15_0218fce0: + .space 0x4 +data_ov15_0218fce4: + .space 0x4 +data_ov15_0218fce8: + .space 0x4 +data_ov15_0218fcec: + .space 0x4 +data_ov15_0218fcf0: + .space 0x4 +data_ov15_0218fcf4: + .space 0x4 +data_ov15_0218fcf8: + .space 0x4 +data_ov15_0218fcfc: + .space 0x4 +data_ov15_0218fd00: + .space 0x4 +data_ov15_0218fd04: + .space 0x4 +data_ov15_0218fd08: + .space 0x4 +data_ov15_0218fd0c: + .space 0x4 +data_ov15_0218fd10: + .space 0x4 +data_ov15_0218fd14: + .space 0x4 +data_ov15_0218fd18: + .space 0x4 +data_ov15_0218fd1c: + .space 0x4 +data_ov15_0218fd20: + .space 0x4 +data_ov15_0218fd24: + .space 0x4 +data_ov15_0218fd28: + .space 0x4 +data_ov15_0218fd2c: + .space 0x4 +data_ov15_0218fd30: + .space 0x4 +data_ov15_0218fd34: + .space 0x4 +data_ov15_0218fd38: + .space 0x4 +data_ov15_0218fd3c: + .space 0x4 +data_ov15_0218fd40: + .space 0x4 +data_ov15_0218fd44: + .space 0x4 +data_ov15_0218fd48: + .space 0x4 +data_ov15_0218fd4c: + .space 0x4 +data_ov15_0218fd50: + .space 0x4 +data_ov15_0218fd54: + .space 0x4 +data_ov15_0218fd58: + .space 0x4 +data_ov15_0218fd5c: + .space 0x4 +data_ov15_0218fd60: + .space 0x4 +data_ov15_0218fd64: + .space 0x4 +data_ov15_0218fd68: + .space 0x4 +data_ov15_0218fd6c: + .space 0x4 +data_ov15_0218fd70: + .space 0x4 +data_ov15_0218fd74: + .space 0x4 +data_ov15_0218fd78: + .space 0x4 +data_ov15_0218fd7c: + .space 0x4 +data_ov15_0218fd80: + .space 0x4 +data_ov15_0218fd84: + .space 0x4 +data_ov15_0218fd88: + .space 0x4 +data_ov15_0218fd8c: + .space 0x4 +data_ov15_0218fd90: + .space 0x4 +data_ov15_0218fd94: + .space 0x4 +data_ov15_0218fd98: + .space 0x4 +data_ov15_0218fd9c: + .space 0x4 +data_ov15_0218fda0: + .space 0x4 +data_ov15_0218fda4: + .space 0x4 +data_ov15_0218fda8: + .space 0x4 +data_ov15_0218fdac: + .space 0x4 +data_ov15_0218fdb0: + .space 0x4 +data_ov15_0218fdb4: + .space 0x4 +data_ov15_0218fdb8: + .space 0x4 +data_ov15_0218fdbc: + .space 0x4 +data_ov15_0218fdc0: + .space 0x4 +data_ov15_0218fdc4: + .space 0x4 +data_ov15_0218fdc8: + .space 0x4 +data_ov15_0218fdcc: + .space 0x4 +data_ov15_0218fdd0: + .space 0x4 +data_ov15_0218fdd4: + .space 0x4 +data_ov15_0218fdd8: + .space 0x4 +data_ov15_0218fddc: + .space 0x4 +data_ov15_0218fde0: + .space 0x4 +data_ov15_0218fde4: + .space 0x4 +data_ov15_0218fde8: + .space 0x4 +data_ov15_0218fdec: + .space 0x4 +data_ov15_0218fdf0: + .space 0x4 +data_ov15_0218fdf4: + .space 0x4 +data_ov15_0218fdf8: + .space 0x4 +data_ov15_0218fdfc: + .space 0x4 +data_ov15_0218fe00: + .space 0x4 +data_ov15_0218fe04: + .space 0x4 +data_ov15_0218fe08: + .space 0x4 +data_ov15_0218fe0c: + .space 0x4 +data_ov15_0218fe10: + .space 0x4 +data_ov15_0218fe14: + .space 0x4 +data_ov15_0218fe18: + .space 0x4 +data_ov15_0218fe1c: + .space 0x4 +data_ov15_0218fe20: + .space 0x4 +data_ov15_0218fe24: + .space 0x4 +data_ov15_0218fe28: + .space 0x4 +data_ov15_0218fe2c: + .space 0x4 +data_ov15_0218fe30: + .space 0x4 +data_ov15_0218fe34: + .space 0x4 +data_ov15_0218fe38: + .space 0x4 +data_ov15_0218fe3c: + .space 0x4 +data_ov15_0218fe40: + .space 0x4 +data_ov15_0218fe44: + .space 0x4 +data_ov15_0218fe48: + .space 0x4 +data_ov15_0218fe4c: + .space 0x4 +data_ov15_0218fe50: + .space 0x4 +data_ov15_0218fe54: + .space 0x4 +data_ov15_0218fe58: + .space 0x4 +data_ov15_0218fe5c: + .space 0x4 +data_ov15_0218fe60: + .space 0x4 +data_ov15_0218fe64: + .space 0x4 +data_ov15_0218fe68: + .space 0x4 +data_ov15_0218fe6c: + .space 0x4 +data_ov15_0218fe70: + .space 0x4 +data_ov15_0218fe74: + .space 0x4 +data_ov15_0218fe78: + .space 0x4 +data_ov15_0218fe7c: + .space 0x4 +data_ov15_0218fe80: + .space 0x4 +data_ov15_0218fe84: + .space 0x4 +data_ov15_0218fe88: + .space 0x4 +data_ov15_0218fe8c: + .space 0x4 +data_ov15_0218fe90: + .space 0x4 +data_ov15_0218fe94: + .space 0x4 +data_ov15_0218fe98: + .space 0x4 +data_ov15_0218fe9c: + .space 0x4 +data_ov15_0218fea0: + .space 0x4 +data_ov15_0218fea4: + .space 0x4 +data_ov15_0218fea8: + .space 0x4 +data_ov15_0218feac: + .space 0x4 +data_ov15_0218feb0: + .space 0x4 +data_ov15_0218feb4: + .space 0x4 +data_ov15_0218feb8: + .space 0x4 +data_ov15_0218febc: + .space 0x4 +data_ov15_0218fec0: + .space 0x4 +data_ov15_0218fec4: + .space 0x4 +data_ov15_0218fec8: + .space 0x4 +data_ov15_0218fecc: + .space 0x4 +data_ov15_0218fed0: + .space 0x4 +data_ov15_0218fed4: + .space 0x4 +data_ov15_0218fed8: + .space 0x4 +data_ov15_0218fedc: + .space 0x4 +data_ov15_0218fee0: + .space 0x4 +data_ov15_0218fee4: + .space 0x4 +data_ov15_0218fee8: + .space 0x4 +data_ov15_0218feec: + .space 0x4 +data_ov15_0218fef0: + .space 0x4 +data_ov15_0218fef4: + .space 0x4 +data_ov15_0218fef8: + .space 0x4 +data_ov15_0218fefc: + .space 0x4 +data_ov15_0218ff00: + .space 0x4 +data_ov15_0218ff04: + .space 0x4 +data_ov15_0218ff08: + .space 0x4 +data_ov15_0218ff0c: + .space 0x4 +data_ov15_0218ff10: + .space 0x4 +data_ov15_0218ff14: + .space 0x4 +data_ov15_0218ff18: + .space 0x4 +data_ov15_0218ff1c: + .space 0x4 +data_ov15_0218ff20: + .space 0x4 +data_ov15_0218ff24: + .space 0x4 +data_ov15_0218ff28: + .space 0x4 +data_ov15_0218ff2c: + .space 0x4 +data_ov15_0218ff30: + .space 0x4 +data_ov15_0218ff34: + .space 0x4 +data_ov15_0218ff38: + .space 0x4 +data_ov15_0218ff3c: + .space 0x4 +data_ov15_0218ff40: + .space 0x4 +data_ov15_0218ff44: + .space 0x4 +data_ov15_0218ff48: + .space 0x4 +data_ov15_0218ff4c: + .space 0x4 +data_ov15_0218ff50: + .space 0x4 +data_ov15_0218ff54: + .space 0x4 +data_ov15_0218ff58: + .space 0x4 +data_ov15_0218ff5c: + .space 0x4 +data_ov15_0218ff60: + .space 0x4 +data_ov15_0218ff64: + .space 0x4 +data_ov15_0218ff68: + .space 0x4 +data_ov15_0218ff6c: + .space 0x4 +data_ov15_0218ff70: + .space 0x4 +data_ov15_0218ff74: + .space 0x4 +data_ov15_0218ff78: + .space 0x4 +data_ov15_0218ff7c: + .space 0x4 +data_ov15_0218ff80: + .space 0x4 +data_ov15_0218ff84: + .space 0x4 +data_ov15_0218ff88: + .space 0x4 +data_ov15_0218ff8c: + .space 0x4 +data_ov15_0218ff90: + .space 0x4 +data_ov15_0218ff94: + .space 0x4 +data_ov15_0218ff98: + .space 0x4 +data_ov15_0218ff9c: + .space 0x4 +data_ov15_0218ffa0: + .space 0x4 +data_ov15_0218ffa4: + .space 0x4 +data_ov15_0218ffa8: + .space 0x4 +data_ov15_0218ffac: + .space 0x4 +data_ov15_0218ffb0: + .space 0x4 +data_ov15_0218ffb4: + .space 0x4 +data_ov15_0218ffb8: + .space 0x4 +data_ov15_0218ffbc: + .space 0x4 +data_ov15_0218ffc0: + .space 0x4 +data_ov15_0218ffc4: + .space 0x4 +data_ov15_0218ffc8: + .space 0x4 +data_ov15_0218ffcc: + .space 0x4 +data_ov15_0218ffd0: + .space 0x4 +data_ov15_0218ffd4: + .space 0x4 +data_ov15_0218ffd8: + .space 0x4 +data_ov15_0218ffdc: + .space 0x4 +data_ov15_0218ffe0: + .space 0x4 +data_ov15_0218ffe4: + .space 0x4 +data_ov15_0218ffe8: + .space 0x4 +data_ov15_0218ffec: + .space 0x4 +data_ov15_0218fff0: + .space 0x4 +data_ov15_0218fff4: + .space 0x4 +data_ov15_0218fff8: + .space 0x4 +data_ov15_0218fffc: + .space 0x4 +data_ov15_02190000: + .space 0x4 +data_ov15_02190004: + .space 0x4 +data_ov15_02190008: + .space 0x4 +data_ov15_0219000c: + .space 0x4 +data_ov15_02190010: + .space 0x4 +data_ov15_02190014: + .space 0x4 +data_ov15_02190018: + .space 0x4 +data_ov15_0219001c: + .space 0x4 +data_ov15_02190020: + .space 0x4 +data_ov15_02190024: + .space 0x4 +data_ov15_02190028: + .space 0x4 +data_ov15_0219002c: + .space 0x4 +data_ov15_02190030: + .space 0x4 +data_ov15_02190034: + .space 0x4 +data_ov15_02190038: + .space 0x4 +data_ov15_0219003c: + .space 0x4 +data_ov15_02190040: + .space 0x4 +data_ov15_02190044: + .space 0x4 +data_ov15_02190048: + .space 0x4 +data_ov15_0219004c: + .space 0x4 +data_ov15_02190050: + .space 0x4 +data_ov15_02190054: + .space 0x4 +data_ov15_02190058: + .space 0x4 +data_ov15_0219005c: + .space 0x4 +data_ov15_02190060: + .space 0x4 +data_ov15_02190064: + .space 0x4 +data_ov15_02190068: + .space 0x4 +data_ov15_0219006c: + .space 0x4 +data_ov15_02190070: + .space 0x4 +data_ov15_02190074: + .space 0x4 +data_ov15_02190078: + .space 0x4 +data_ov15_0219007c: + .space 0x4 +data_ov15_02190080: + .space 0x4 +data_ov15_02190084: + .space 0x4 +data_ov15_02190088: + .space 0x4 +data_ov15_0219008c: + .space 0x4 +data_ov15_02190090: + .space 0x4 +data_ov15_02190094: + .space 0x4 +data_ov15_02190098: + .space 0x4 +data_ov15_0219009c: + .space 0x4 +data_ov15_021900a0: + .space 0x4 +data_ov15_021900a4: + .space 0x4 +data_ov15_021900a8: + .space 0x4 +data_ov15_021900ac: + .space 0x4 +data_ov15_021900b0: + .space 0x4 +data_ov15_021900b4: + .space 0x4 +data_ov15_021900b8: + .space 0x4 +data_ov15_021900bc: + .space 0x4 +data_ov15_021900c0: + .space 0x4 +data_ov15_021900c4: + .space 0x4 +data_ov15_021900c8: + .space 0x4 +data_ov15_021900cc: + .space 0x4 +data_ov15_021900d0: + .space 0x4 +data_ov15_021900d4: + .space 0x4 +data_ov15_021900d8: + .space 0x4 +data_ov15_021900dc: + .space 0x4 +data_ov15_021900e0: + .space 0x4 +data_ov15_021900e4: + .space 0x4 +data_ov15_021900e8: + .space 0x4 +data_ov15_021900ec: + .space 0x4 +data_ov15_021900f0: + .space 0x4 +data_ov15_021900f4: + .space 0x4 +data_ov15_021900f8: + .space 0x4 +data_ov15_021900fc: + .space 0x4 +data_ov15_02190100: + .space 0x4 +data_ov15_02190104: + .space 0x4 +data_ov15_02190108: + .space 0x4 +data_ov15_0219010c: + .space 0x4 +data_ov15_02190110: + .space 0x4 +data_ov15_02190114: + .space 0x4 +data_ov15_02190118: + .space 0x4 +data_ov15_0219011c: + .space 0x4 +data_ov15_02190120: + .space 0x4 +data_ov15_02190124: + .space 0x4 +data_ov15_02190128: + .space 0x4 +data_ov15_0219012c: + .space 0x4 +data_ov15_02190130: + .space 0x4 +data_ov15_02190134: + .space 0x4 +data_ov15_02190138: + .space 0x4 +data_ov15_0219013c: + .space 0x4 +data_ov15_02190140: + .space 0x4 +data_ov15_02190144: + .space 0x4 +data_ov15_02190148: + .space 0x4 +data_ov15_0219014c: + .space 0x4 +data_ov15_02190150: + .space 0x4 +data_ov15_02190154: + .space 0x4 +data_ov15_02190158: + .space 0x4 +data_ov15_0219015c: + .space 0x4 +data_ov15_02190160: + .space 0x4 +data_ov15_02190164: + .space 0x4 +data_ov15_02190168: + .space 0x4 +data_ov15_0219016c: + .space 0x4 +data_ov15_02190170: + .space 0x4 +data_ov15_02190174: + .space 0x4 +data_ov15_02190178: + .space 0x4 +data_ov15_0219017c: + .space 0x4 +data_ov15_02190180: + .space 0x4 +data_ov15_02190184: + .space 0x4 +data_ov15_02190188: + .space 0x4 +data_ov15_0219018c: + .space 0x4 +data_ov15_02190190: + .space 0x4 +data_ov15_02190194: + .space 0x4 +data_ov15_02190198: + .space 0x4 +data_ov15_0219019c: + .space 0x4 +data_ov15_021901a0: + .space 0x4 +data_ov15_021901a4: + .space 0x4 +data_ov15_021901a8: + .space 0x4 +data_ov15_021901ac: + .space 0x4 +data_ov15_021901b0: + .space 0x4 +data_ov15_021901b4: + .space 0x4 +data_ov15_021901b8: + .space 0x4 +data_ov15_021901bc: + .space 0x4 +data_ov15_021901c0: + .space 0x4 +data_ov15_021901c4: + .space 0x4 +data_ov15_021901c8: + .space 0x4 +data_ov15_021901cc: + .space 0x4 +data_ov15_021901d0: + .space 0x4 +data_ov15_021901d4: + .space 0x4 +data_ov15_021901d8: + .space 0x4 +data_ov15_021901dc: + .space 0x4 +data_ov15_021901e0: + .space 0x4 +data_ov15_021901e4: + .space 0x4 +data_ov15_021901e8: + .space 0x4 +data_ov15_021901ec: + .space 0x4 +data_ov15_021901f0: + .space 0x4 +data_ov15_021901f4: + .space 0x4 +data_ov15_021901f8: + .space 0x4 +data_ov15_021901fc: + .space 0x4 +data_ov15_02190200: + .space 0x4 +data_ov15_02190204: + .space 0x4 +data_ov15_02190208: + .space 0x4 +data_ov15_0219020c: + .space 0x4 +data_ov15_02190210: + .space 0x4 +data_ov15_02190214: + .space 0x4 +data_ov15_02190218: + .space 0x4 +data_ov15_0219021c: + .space 0x4 +data_ov15_02190220: + .space 0x4 +data_ov15_02190224: + .space 0x4 +data_ov15_02190228: + .space 0x4 +data_ov15_0219022c: + .space 0x4 +data_ov15_02190230: + .space 0x4 +data_ov15_02190234: + .space 0x4 +data_ov15_02190238: + .space 0x4 +data_ov15_0219023c: + .space 0x4 +data_ov15_02190240: + .space 0x4 +data_ov15_02190244: + .space 0x4 +data_ov15_02190248: + .space 0x4 +data_ov15_0219024c: + .space 0x4 +data_ov15_02190250: + .space 0x4 +data_ov15_02190254: + .space 0x4 +data_ov15_02190258: + .space 0x4 +data_ov15_0219025c: + .space 0x4 +data_ov15_02190260: + .space 0x4 +data_ov15_02190264: + .space 0x4 +data_ov15_02190268: + .space 0x4 +data_ov15_0219026c: + .space 0x4 +data_ov15_02190270: + .space 0x4 +data_ov15_02190274: + .space 0x4 +data_ov15_02190278: + .space 0x4 +data_ov15_0219027c: + .space 0x4 +data_ov15_02190280: + .space 0x4 +data_ov15_02190284: + .space 0x4 +data_ov15_02190288: + .space 0x4 +data_ov15_0219028c: + .space 0x4 +data_ov15_02190290: + .space 0x4 +data_ov15_02190294: + .space 0x4 +data_ov15_02190298: + .space 0x4 +data_ov15_0219029c: + .space 0x4 +data_ov15_021902a0: + .space 0x4 +data_ov15_021902a4: + .space 0x4 +data_ov15_021902a8: + .space 0x4 +data_ov15_021902ac: + .space 0x4 +data_ov15_021902b0: + .space 0x4 +data_ov15_021902b4: + .space 0x4 +data_ov15_021902b8: + .space 0x4 +data_ov15_021902bc: + .space 0x4 +data_ov15_021902c0: + .space 0x4 +data_ov15_021902c4: + .space 0x4 +data_ov15_021902c8: + .space 0x4 +data_ov15_021902cc: + .space 0x4 +data_ov15_021902d0: + .space 0x4 +data_ov15_021902d4: + .space 0x4 +data_ov15_021902d8: + .space 0x4 +data_ov15_021902dc: + .space 0x4 +data_ov15_021902e0: + .space 0x4 +data_ov15_021902e4: + .space 0x4 +data_ov15_021902e8: + .space 0x4 +data_ov15_021902ec: + .space 0x4 +data_ov15_021902f0: + .space 0x4 +data_ov15_021902f4: + .space 0x4 +data_ov15_021902f8: + .space 0x4 +data_ov15_021902fc: + .space 0x4 +data_ov15_02190300: + .space 0x4 +data_ov15_02190304: + .space 0x4 +data_ov15_02190308: + .space 0x4 +data_ov15_0219030c: + .space 0x4 +data_ov15_02190310: + .space 0x4 +data_ov15_02190314: + .space 0x4 +data_ov15_02190318: + .space 0x4 +data_ov15_0219031c: + .space 0x4 +data_ov15_02190320: + .space 0x4 +data_ov15_02190324: + .space 0x4 +data_ov15_02190328: + .space 0x4 +data_ov15_0219032c: + .space 0x4 +data_ov15_02190330: + .space 0x4 +data_ov15_02190334: + .space 0x4 +data_ov15_02190338: + .space 0x4 +data_ov15_0219033c: + .space 0x4 +data_ov15_02190340: + .space 0x4 +data_ov15_02190344: + .space 0x4 +data_ov15_02190348: + .space 0x4 +data_ov15_0219034c: + .space 0x4 +data_ov15_02190350: + .space 0x4 +data_ov15_02190354: + .space 0x4 +data_ov15_02190358: + .space 0x4 +data_ov15_0219035c: + .space 0x4 +data_ov15_02190360: + .space 0x4 +data_ov15_02190364: + .space 0x4 +data_ov15_02190368: + .space 0x4 +data_ov15_0219036c: + .space 0x4 +data_ov15_02190370: + .space 0x4 +data_ov15_02190374: + .space 0x4 +data_ov15_02190378: + .space 0x4 +data_ov15_0219037c: + .space 0x4 +data_ov15_02190380: + .space 0x4 +data_ov15_02190384: + .space 0x4 +data_ov15_02190388: + .space 0x4 +data_ov15_0219038c: + .space 0x4 +data_ov15_02190390: + .space 0x4 +data_ov15_02190394: + .space 0x4 +data_ov15_02190398: + .space 0x4 +data_ov15_0219039c: + .space 0x4 +data_ov15_021903a0: + .space 0x4 +data_ov15_021903a4: + .space 0x4 +data_ov15_021903a8: + .space 0x4 +data_ov15_021903ac: + .space 0x4 +data_ov15_021903b0: + .space 0x4 +data_ov15_021903b4: + .space 0x4 +data_ov15_021903b8: + .space 0x4 +data_ov15_021903bc: + .space 0x4 +data_ov15_021903c0: + .space 0x4 +data_ov15_021903c4: + .space 0x4 +data_ov15_021903c8: + .space 0x4 +data_ov15_021903cc: + .space 0x4 +data_ov15_021903d0: + .space 0x4 +data_ov15_021903d4: + .space 0x4 +data_ov15_021903d8: + .space 0x4 +data_ov15_021903dc: + .space 0x4 +data_ov15_021903e0: + .space 0x4 +data_ov15_021903e4: + .space 0x4 +data_ov15_021903e8: + .space 0x4 +data_ov15_021903ec: + .space 0x4 +data_ov15_021903f0: + .space 0x4 +data_ov15_021903f4: + .space 0x4 +data_ov15_021903f8: + .space 0x4 +data_ov15_021903fc: + .space 0x4 +data_ov15_02190400: + .space 0x4 +data_ov15_02190404: + .space 0x4 +data_ov15_02190408: + .space 0x4 +data_ov15_0219040c: + .space 0x4 +data_ov15_02190410: + .space 0x4 +data_ov15_02190414: + .space 0x4 +data_ov15_02190418: + .space 0x4 +data_ov15_0219041c: + .space 0x4 +data_ov15_02190420: + .space 0x4 +data_ov15_02190424: + .space 0x4 +data_ov15_02190428: + .space 0x4 +data_ov15_0219042c: + .space 0x4 +data_ov15_02190430: + .space 0x4 +data_ov15_02190434: + .space 0x4 +data_ov15_02190438: + .space 0x4 +data_ov15_0219043c: + .space 0x4 +data_ov15_02190440: + .space 0x4 +data_ov15_02190444: + .space 0x4 +data_ov15_02190448: + .space 0x4 +data_ov15_0219044c: + .space 0x4 +data_ov15_02190450: + .space 0x4 +data_ov15_02190454: + .space 0x4 +data_ov15_02190458: + .space 0x4 +data_ov15_0219045c: + .space 0x1 +data_ov15_0219045d: + .space 0x1 +data_ov15_0219045e: + .space 0x1 +data_ov15_0219045f: + .space 0x1 +data_ov15_02190460: + .space 0x1 +data_ov15_02190461: + .space 0x1 +data_ov15_02190462: + .space 0x1 +data_ov15_02190463: + .space 0x1 +data_ov15_02190464: + .space 0x1 +data_ov15_02190465: + .space 0x1 +data_ov15_02190466: + .space 0x1 +data_ov15_02190467: + .space 0x1 +data_ov15_02190468: + .space 0x1 +data_ov15_02190469: + .space 0x1 +data_ov15_0219046a: + .space 0x1 +data_ov15_0219046b: + .space 0x1 +data_ov15_0219046c: + .space 0x1 +data_ov15_0219046d: + .space 0x1 +data_ov15_0219046e: + .space 0x1 +data_ov15_0219046f: + .space 0x1 +data_ov15_02190470: + .space 0x1 +data_ov15_02190471: + .space 0x1 +data_ov15_02190472: + .space 0x1 +data_ov15_02190473: + .space 0x1 +data_ov15_02190474: + .space 0x1 +data_ov15_02190475: + .space 0x1 +data_ov15_02190476: + .space 0x1 +data_ov15_02190477: + .space 0x1 +data_ov15_02190478: + .space 0x1 +data_ov15_02190479: + .space 0x1 +data_ov15_0219047a: + .space 0x1 +data_ov15_0219047b: + .space 0x1 +data_ov15_0219047c: + .space 0x1 +data_ov15_0219047d: + .space 0x1 +data_ov15_0219047e: + .space 0x1 +data_ov15_0219047f: + .space 0x1 +data_ov15_02190480: + .space 0x1 +data_ov15_02190481: + .space 0x1 +data_ov15_02190482: + .space 0x1 +data_ov15_02190483: + .space 0x1 +data_ov15_02190484: + .space 0x1 +data_ov15_02190485: + .space 0x1 +data_ov15_02190486: + .space 0x1 +data_ov15_02190487: + .space 0x1 +data_ov15_02190488: + .space 0x1 +data_ov15_02190489: + .space 0x1 +data_ov15_0219048a: + .space 0x1 +data_ov15_0219048b: + .space 0x1 +data_ov15_0219048c: + .space 0x1 +data_ov15_0219048d: + .space 0x1 +data_ov15_0219048e: + .space 0x1 +data_ov15_0219048f: + .space 0x1 +data_ov15_02190490: + .space 0x1 +data_ov15_02190491: + .space 0x1 +data_ov15_02190492: + .space 0x1 +data_ov15_02190493: + .space 0x1 +data_ov15_02190494: + .space 0x1 +data_ov15_02190495: + .space 0x1 +data_ov15_02190496: + .space 0x1 +data_ov15_02190497: + .space 0x1 +data_ov15_02190498: + .space 0x1 +data_ov15_02190499: + .space 0x1 +data_ov15_0219049a: + .space 0x1 +data_ov15_0219049b: + .space 0x1 +data_ov15_0219049c: + .space 0x1 +data_ov15_0219049d: + .space 0x1 +data_ov15_0219049e: + .space 0x2 diff --git a/asm/ov16.s b/asm/ov16.s new file mode 100644 index 00000000..98fcd809 --- /dev/null +++ b/asm/ov16.s @@ -0,0 +1,900 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov16_0211f640 +func_ov16_0211f640: ; 0x0211f640 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x20 + strb r0, [r4, #2] + mov r0, #0 + strb r0, [r4, #3] + strb r0, [r4, #4] + str r0, [r4, #8] + strb r0, [r4, #0xc] + mov r1, #1 + strh r1, [r4, #0xe] + str r0, [r4, #0x14] + str r0, [r4, #0x20] + str r0, [r4, #0x24] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + add r1, r4, #0x4c + mov r2, #8 + str r0, [r4, #0x48] + bl func_020078f4 + mov r0, #0 + strb r0, [r4] + add r1, r4, #0x18 + mov r2, #8 + strb r0, [r4, #1] + bl func_020078f4 + add r1, r4, #0x28 + mov r0, #0 + mov r2, #0x18 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov16_0211f640 + + arm_func_start func_ov16_0211f6c0 +func_ov16_0211f6c0: ; 0x0211f6c0 + stmdb sp!, {r4, lr} + ldr r1, _0211f700 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1] + mov r0, #8 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211f6ec + mov r1, #0x22 + bl func_ov16_0211ff30 +_0211f6ec: + mov r1, #1 + mov r2, r1 + str r0, [r4, #0x14] + blx func_020372f0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211f6c0 +_0211f700: .word data_027e0ce0 + + arm_func_start func_ov16_0211f704 +func_ov16_0211f704: ; 0x0211f704 + add r1, r0, #0x2000 + mov r2, #0 + str r2, [r1, #0x288] + bx lr + arm_func_end func_ov16_0211f704 + + arm_func_start func_ov16_0211f714 +func_ov16_0211f714: ; 0x0211f714 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + add r3, r5, #0x30 + add r2, r5, #0xde0 + mov r4, r1 + str r3, [sp] + mov r1, #0x22 + str r1, [sp, #4] + add ip, r2, #0x1000 + add r1, r5, #0x8b0 + mov r2, #0xe2 + mov r3, #0x88 + str ip, [sp, #8] + bl func_02024750 + ldr r0, _0211f7a0 ; =func_02030828 + ldr r1, _0211f7a4 ; =func_02030820 + str r0, [sp, #0x10] + cmp r4, #0 + ldrne r0, _0211f7a8 ; =func_02030874 + str r1, [sp, #0xc] + ldreq r0, _0211f7ac ; =func_02030864 + cmp r4, #0 + ldrne r2, _0211f7b0 ; =func_02030fc0 + str r0, [sp, #0x14] + ldreq r2, _0211f7b4 ; =func_02030fb0 + add r1, sp, #0xc + mov r0, r5 + str r2, [sp, #0x18] + bl func_020247c0 + add r0, r5, #0x28c + add r0, r0, #0x2000 + bl func_02025c20 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov16_0211f714 +_0211f7a0: .word func_02030828 +_0211f7a4: .word func_02030820 +_0211f7a8: .word func_02030874 +_0211f7ac: .word func_02030864 +_0211f7b0: .word func_02030fc0 +_0211f7b4: .word func_02030fb0 + + arm_func_start func_ov16_0211f7b8 +func_ov16_0211f7b8: ; 0x0211f7b8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + add r0, r4, #0x1a8 + mov r6, r4 + add r5, r0, #0x4400 +_0211f7cc: + mov r0, r6 + bl func_ov16_0211f704 + add r0, r6, #0x2d4 + add r6, r0, #0x2000 + cmp r6, r5 + blo _0211f7cc + mov r0, r5 + bl func_02031024 + mov r7, #0 + add r0, r4, #0x4000 + mov r8, r4 + strb r7, [r0, #0xa04] + mov r5, r7 + mov r6, #1 +_0211f804: + cmp r7, #0 + movne r1, r6 + moveq r1, r5 + mov r0, r8 + bl func_ov16_0211f714 + add r0, r8, #0x2d4 + add r7, r7, #1 + cmp r7, #2 + add r8, r0, #0x2000 + blt _0211f804 + add r0, r4, #0x2d4 + add r0, r0, #0x2000 + add r1, r4, #0x134 + add r2, r4, #0x28c + add r3, r0, #0x28c + mov r0, r4 + add r1, r1, #0x4800 + add r2, r2, #0x2000 + add r3, r3, #0x2000 + bl func_ov16_0211f864 + mov r0, r4 + bl func_020310fc + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov16_0211f7b8 + + arm_func_start func_ov16_0211f864 +func_ov16_0211f864: ; 0x0211f864 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r2 + mov r7, r0 + mov r4, r3 + mov r0, r5 + mov r6, r1 + bl func_02025c20 + mov r0, r4 + bl func_02025c20 + add r0, r7, #0x1cc + add r0, r0, #0x4800 + bl func_020240ec + add r0, r7, #0x9f0 + add r0, r0, #0x4000 + bl func_02024130 + ldr ip, _0211f9a4 ; =data_ov16_02120134 + mov r3, #0x100000 + ldr r0, [ip] + mov r2, #0xc0000 + str r0, [r5] + ldr r1, [ip, #4] + ldr r0, _0211f9a8 ; =func_02030884 + stmib r5, {r1, r3} + str r2, [r5, #0xc] + str r0, [r5, #0x28] + ldr r0, _0211f9ac ; =func_02030910 + ldr r1, _0211f9b0 ; =func_02030940 + str r0, [r5, #0x2c] + str r1, [r5, #0x34] + mov r0, #0 + str r0, [r4, #0x40] + mov r8, #1 + str r8, [r5, #0x14] + ldr r8, [ip, #8] + ldr lr, _0211f9b4 ; =func_02030894 + str r8, [r4] + ldr r8, [ip, #0xc] + ldr ip, _0211f9b8 ; =func_02030928 + str r8, [r4, #4] + str r3, [r4, #8] + str r2, [r4, #0xc] + str lr, [r4, #0x28] + str ip, [r4, #0x2c] + str r1, [r4, #0x34] + str r0, [r4, #0x40] + mov r0, #2 + str r0, [r4, #0x14] + mov r0, r6 + bl func_02025b54 + mov r1, r5 + mov r0, r6 + bl func_02025c10 + mov r1, r4 + mov r0, r6 + bl func_02025c10 + add r1, r7, #0x1cc + add r2, r7, #0x9f0 + mov r0, r6 + add r1, r1, #0x4800 + add r2, r2, #0x4000 + bl func_02026408 + mov r0, #0x1000 + rsb r0, r0, #0 + str r0, [r6, #0x80] + add r0, r7, #6 + add r2, r0, #0x4a00 + mov r3, #0 +_0211f970: + add r0, r3, #1 + mov r1, r3, lsl #0x1 + mov r0, r0, lsl #0x10 + strh r3, [r2, r1] + mov r3, r0, lsr #0x10 + cmp r3, #0x10 + blo _0211f970 + add r0, r7, #0x134 + add r1, r7, #6 + add r0, r0, #0x4800 + add r1, r1, #0x4a00 + bl func_020263f8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov16_0211f864 +_0211f9a4: .word data_ov16_02120134 +_0211f9a8: .word func_02030884 +_0211f9ac: .word func_02030910 +_0211f9b0: .word func_02030940 +_0211f9b4: .word func_02030894 +_0211f9b8: .word func_02030928 + + arm_func_start func_ov16_0211f9bc +func_ov16_0211f9bc: ; 0x0211f9bc + stmdb sp!, {r3, lr} + bl func_02003888 + blx func_0201b248 + bl func_0200e8f8 + ldr r2, _0211fa08 ; =data_027e0764 + ldr r3, _0211fa0c ; =0x6c078965 + str r0, [r2] + stmib r2, {r1, r3} + ldr r0, _0211fa10 ; =0x5d588b65 + ldr r1, _0211fa14 ; =0x00269ec3 + str r0, [r2, #0xc] + str r1, [r2, #0x10] + mov r1, #0 + ldr r0, _0211fa18 ; =data_027e0ce0 + str r1, [r2, #0x14] + bl func_ov16_0211fde0 + ldr r0, _0211fa1c ; =data_02075ebc + bl func_ov16_0211ffe0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov16_0211f9bc +_0211fa08: .word data_027e0764 +_0211fa0c: .word 0x6c078965 +_0211fa10: .word 0x5d588b65 +_0211fa14: .word 0x00269ec3 +_0211fa18: .word data_027e0ce0 +_0211fa1c: .word data_02075ebc + + arm_func_start func_ov16_0211fa20 +func_ov16_0211fa20: ; 0x0211fa20 + stmdb sp!, {r4, lr} + mov r1, r0 + mov r0, #1 + bl func_0200c224 + mov r0, #1 + bl func_0200c3f4 + mov r0, #1 + bl func_020039e4 + ldr r2, _0211faa4 ; =0x04000208 + mov r0, #1 + ldrh r1, [r2] + strh r0, [r2] + bl func_0200ee38 + mov r0, #1 + blx func_02042190 + mov r0, #0 + mov r1, r0 + blx func_020421c4 + mov r4, r0 + ldr r0, _0211faa8 ; =data_027e0ce0 + mov r1, r4 + ldr r0, [r0] + mov r2, #4 + blx func_0201762c + mov r1, r4 + blx func_020421c4 + ldr r0, _0211faac ; =data_02068e64 + bl func_ov16_0211fef4 + ldr r0, _0211fab0 ; =data_027e0c68 + bl func_ov16_0211f6c0 + ldr r0, _0211fab4 ; =data_027e0618 + bl func_ov16_0211fd68 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fa20 +_0211faa4: .word 0x04000208 +_0211faa8: .word data_027e0ce0 +_0211faac: .word data_02068e64 +_0211fab0: .word data_027e0c68 +_0211fab4: .word data_027e0618 + + arm_func_start func_ov16_0211fab8 +func_ov16_0211fab8: ; 0x0211fab8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + mov r0, #4 + mov r5, r1 + mov r4, r2 + blx func_0200e484 + mov r7, r0 + mov r0, #4 + blx func_0200e478 + add r1, r7, #3 + bic r1, r1, #3 + bic r0, r0, #3 + sub r7, r0, r1 + mov r0, #4 + mov r1, r7 + mov r2, r0 + blx func_0200e5b4 + add r3, r0, r7 + str r7, [sp] + mov r0, #0xa + str r0, [sp, #4] + mov r1, r5 + mov r2, r4 + mov r0, r6 + blx func_0200d5e4 + mov r0, r6 + mov r1, #0x180 + bl func_0200da5c + mov r0, r6 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov16_0211fab8 + + arm_func_start func_ov16_0211fb38 +func_ov16_0211fb38: ; 0x0211fb38 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + add r1, r4, #4 + mov r2, #0x40 + str r0, [r4, #0x44] + bl func_02007938 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov16_0211fb38 + + arm_func_start func_ov16_0211fb60 +func_ov16_0211fb60: ; 0x0211fb60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #2 + strh r0, [r4, #8] + mov r0, #0 + strb r0, [r4, #0xa] + str r0, [r4, #0xc] + add r2, r4, #0x10 + add r1, r4, #0x90 +_0211fb90: + str r0, [r2] + str r0, [r2, #4] + add r2, r2, #8 + cmp r2, r1 + blo _0211fb90 + add r1, r4, #0x10 + mov r2, #0x80 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov16_0211fb60 + + arm_func_start func_ov16_0211fbb8 +func_ov16_0211fbb8: ; 0x0211fbb8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + add r1, r4, #4 + mov r2, #8 + str r0, [r4] + bl func_020078f4 + add r1, r4, #0xc + mov r0, #0 + mov r2, #8 + bl func_020078f4 + ldr r1, _0211fc10 ; =data_027e0ce0 + mov r0, #0xcc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0211fc04 + bl func_ov16_0211fc14 +_0211fc04: + str r0, [r4, #0xc] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fbb8 +_0211fc10: .word data_027e0ce0 + + arm_func_start func_ov16_0211fc14 +func_ov16_0211fc14: ; 0x0211fc14 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r1, #0 + str r1, [r4, #0xc0] + ldr r0, _0211fc84 ; =data_027e0ce0 + str r1, [r4, #0xc4] + ldr r0, [r0] + mov r1, #0x800 + mov r2, #4 + blx func_0201762c + str r0, [r4, #0xc8] + mov r0, #0x800 + str r0, [sp] + mov r0, #0xe + str r0, [sp, #4] + ldr r3, [r4, #0xc8] + ldr r1, _0211fc88 ; =0x0202f25d + mov r0, r4 + mov r2, r4 + add r3, r3, #0x800 + blx func_0200d5e4 + mov r0, r4 + mov r1, #0x200 + bl func_0200da5c + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fc14 +_0211fc84: .word data_027e0ce0 +_0211fc88: .word 0x0202f25d + + arm_func_start func_ov16_0211fc8c +func_ov16_0211fc8c: ; 0x0211fc8c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4] + strb r1, [r4, #1] + mov r0, #1 + strb r0, [r4, #2] + str r1, [r4, #4] + str r1, [r4, #8] + mov r2, r4 + str r1, [r4, #0xc] + mov r0, r1 +_0211fcbc: + str r0, [r2, #0x10] + str r0, [r2, #0x14] + str r0, [r2, #0x18] + str r0, [r2, #0x1c] + add r1, r1, #1 + str r0, [r2, #0x20] + cmp r1, #2 + add r2, r2, #0x64 + blt _0211fcbc + ldr r1, _0211fcf4 ; =func_01ffbbf8 + mov r0, #2 + bl func_0200c224 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fc8c +_0211fcf4: .word func_01ffbbf8 + + arm_func_start func_ov16_0211fcf8 +func_ov16_0211fcf8: ; 0x0211fcf8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + str r0, [r4] + ldr r1, _0211fd64 ; =func_0202cf44 + mov r2, r4 + str r0, [r4, #4] + mov r3, #0 + add r0, r4, #0xc + str r3, [r4, #8] + bl func_ov16_0211fab8 + add r0, r4, #0xcc + blx func_0202ab78 + mov r1, #0 + strh r1, [r4, #0xf0] + mov r0, #1 + strh r0, [r4, #0xf2] + str r1, [r4, #0xf4] + str r1, [r4, #0xf8] + strh r1, [r4, #0xfc] + strh r1, [r4, #0xfe] + strb r1, [r4, #0x100] + strb r1, [r4, #0x101] + strb r1, [r4, #0x102] + mov r0, r4 + strb r1, [r4, #0x103] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fcf8 +_0211fd64: .word func_0202cf44 + + arm_func_start func_ov16_0211fd68 +func_ov16_0211fd68: ; 0x0211fd68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xcc + blx func_0202ab54 + mov r2, #0 + ldr r0, _0211fdd0 ; =data_027e071c + add r1, r4, #0xcc + strb r2, [r4, #0xec] + bl func_0202d77c + ldr r0, _0211fdd4 ; =0x027ffc20 + ldr r0, [r0] + cmp r0, #2 + bne _0211fdc4 + ldr r0, _0211fdd8 ; =data_027e0900 + mov r1, #1 + blx func_0202ffa4 + bl func_ov08_02112e88 + ldr r0, _0211fdd8 ; =data_027e0900 + blx func_02030008 + mov r0, #4 + str r0, [r4, #4] + mov r0, #3 + str r0, [r4] +_0211fdc4: + add r0, r4, #0xc + bl func_0200d938 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fd68 +_0211fdd0: .word data_027e071c +_0211fdd4: .word 0x027ffc20 +_0211fdd8: .word data_027e0900 + + arm_func_start func_ov16_0211fddc +func_ov16_0211fddc: ; 0x0211fddc + bx lr + arm_func_end func_ov16_0211fddc + + arm_func_start func_ov16_0211fde0 +func_ov16_0211fde0: ; 0x0211fde0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #0 + str r0, [r7] + str r0, [r7, #4] + str r0, [r7, #8] + str r0, [r7, #0xc] + str r0, [r7, #0x10] + str r0, [r7, #0x14] + str r0, [r7, #0x18] + str r0, [r7, #0x1c] + str r0, [r7, #0x20] + blx func_0200e484 + mov r5, r0 + mov r0, #0 + blx func_0200e478 + mov r4, r0 + blx func_0202ab48 + ldr r1, _0211feb0 ; =data_ov16_02120144 + ldr r6, [r1, r0, lsl #2] + mov r0, #0 + sub r4, r4, r6 + mov r1, r4 + blx func_0200e59c + mov r1, r6 + mov r0, r4 + mov r2, #2 + blx func_02017604 + str r0, [r7] + mov r1, #4 + blx func_02017670 + str r0, [r7, #0x10] + bl func_0200dd94 + cmp r0, #0 + bne _0211fe8c + sub r4, r4, #0xbe000 + mov r1, r4 + mov r0, #0 + blx func_0200e59c + mov r0, r4 + mov r1, #0xbe000 + bl func_0201f000 + str r0, [r7, #0xc] +_0211fe8c: + str r5, [r7, #0x18] + mov r1, r4 + str r4, [r7, #0x1c] + mov r0, #0 + blx func_0200e5a8 + ldr r1, [r7, #0x18] + mov r0, r7 + blx func_0203eb8c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov16_0211fde0 +_0211feb0: .word data_ov16_02120144 + + arm_func_start func_ov16_0211feb4 +func_ov16_0211feb4: ; 0x0211feb4 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strh r1, [r0, #2] + bx lr + arm_func_end func_ov16_0211feb4 + + arm_func_start func_ov16_0211fec8 +func_ov16_0211fec8: ; 0x0211fec8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r6 + add r4, r6, #0x60 +_0211fed8: + mov r0, r5 + blx func_02035580 + add r5, r5, #0x10 + cmp r5, r4 + blo _0211fed8 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov16_0211fec8 + + arm_func_start func_ov16_0211fef4 +func_ov16_0211fef4: ; 0x0211fef4 + stmdb sp!, {r4, lr} + ldr r1, _0211ff28 ; =data_ov16_02120160 + mov r2, #1 + mov r4, r0 + blx func_02035594 + blx func_0202ab48 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0211ff2c ; =data_ov16_02120178 + add r0, r4, #0x20 + mov r2, #1 + blx func_02035594 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov16_0211fef4 +_0211ff28: .word data_ov16_02120160 +_0211ff2c: .word data_ov16_02120178 + + arm_func_start func_ov16_0211ff30 +func_ov16_0211ff30: ; 0x0211ff30 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r1, #0x1c + mov r5, r0 + ldr r2, _0211ffb8 ; =data_027e0ce0 + mul r0, r4, r1 + ldr r1, [r2] + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _0211ff7c + ldr r2, _0211ffbc ; =func_ov16_0211ffc0 + mov r1, r4 + str r2, [sp] + mov r3, #0 + mov r2, #0x1c + str r3, [sp, #4] + bl func_0204f558 +_0211ff7c: + stmia r5!, {r0, r4} + cmp r4, #0 + mov r1, #0 + ble _0211ffac + mov r2, r1 +_0211ff90: + ldr r0, [r5] + add r0, r0, r2 + strh r1, [r0, #0x1a] + add r1, r1, #1 + cmp r1, r4 + add r2, r2, #0x1c + blt _0211ff90 +_0211ffac: + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov16_0211ff30 +_0211ffb8: .word data_027e0ce0 +_0211ffbc: .word func_ov16_0211ffc0 + + arm_func_start func_ov16_0211ffc0 +func_ov16_0211ffc0: ; 0x0211ffc0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strh r1, [r4, #0x1a] + blx func_020371b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov16_0211ffc0 + + arm_func_start func_ov16_0211ffdc +func_ov16_0211ffdc: ; 0x0211ffdc + bx lr + arm_func_end func_ov16_0211ffdc + + arm_func_start func_ov16_0211ffe0 +func_ov16_0211ffe0: ; 0x0211ffe0 + stmdb sp!, {r3, lr} + mov r1, #0 + strb r1, [r0] + ldr r0, _0211fffc ; =0x0203fe89 + bl func_0200e69c + bl func_0200e254 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov16_0211ffe0 +_0211fffc: .word 0x0203fe89 + + arm_func_start func_ov16_02120000 +func_ov16_02120000: ; 0x02120000 + mov r1, #0 + str r1, [r0] + strb r1, [r0, #4] + strb r1, [r0, #5] + str r1, [r0, #8] + bx lr + arm_func_end func_ov16_02120000 + + arm_func_start func_ov16_02120018 +func_ov16_02120018: ; 0x02120018 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r6 + add r4, r6, #0x420 +_02120028: + mov r0, r5 + bl func_02032548 + add r5, r5, #0x210 + cmp r5, r4 + blo _02120028 + mov r1, #0 + strb r1, [r6, #0x420] + mov r0, r6 + strb r1, [r6, #0x421] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov16_02120018 + + arm_func_start func_ov16_02120050 +func_ov16_02120050: ; 0x02120050 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #0 + ldr r0, _021200dc ; =data_027e0ce0 + str r1, [r5] + ldr r1, [r0] + mov r0, #0x1a8 + mov r2, #4 + bl func_0202e9f4 + str r0, [r5, #4] + ldr r1, _021200dc ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021200a4 + mov r1, r4 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 +_021200a4: + add r0, r5, #0xc + str r4, [r5, #8] + bl func_0203d448 + mvn r1, #0 + str r1, [r5, #0x1c] + mov r0, r5 + str r1, [r5, #0x20] + blx func_0203d5dc + ldr r1, _021200e0 ; =data_02068cbc + mov r0, #0 + mov r2, #0x1a8 + bl func_02007938 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov16_02120050 +_021200dc: .word data_027e0ce0 +_021200e0: .word data_02068cbc + + arm_func_start func_ov16_021200e4 +func_ov16_021200e4: ; 0x021200e4 + mov r1, #0 + strh r1, [r0] + strb r1, [r0, #2] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov16_021200e4 + + arm_func_start func_ov16_021200fc +func_ov16_021200fc: ; 0x021200fc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r6 + add r4, r6, #0x110 +_0212010c: + mov r0, r5 + bl func_ov16_021200e4 + add r5, r5, #0x44 + cmp r5, r4 + blo _0212010c + mov r0, r6 + blx func_0203f904 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov16_021200fc + + arm_func_start func_ov16_02120130 +func_ov16_02120130: ; 0x02120130 + bx lr + arm_func_end func_ov16_02120130 +data_ov16_02120134: ; 0x02120134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120138: ; 0x02120138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_0212013c: ; 0x0212013c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120140: ; 0x02120140 + .byte 0x00, 0x00, 0x0c, 0x00 +data_ov16_02120144: ; 0x02120144 + .byte 0x00, 0x54, 0x02, 0x00 +data_ov16_02120148: ; 0x02120148 + .byte 0x00, 0x78, 0x01, 0x00 +data_ov16_0212014c: ; 0x0212014c + .byte 0x00, 0xdc, 0x01, 0x00 +data_ov16_02120150: ; 0x02120150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120154: ; 0x02120154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120158: ; 0x02120158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_0212015c: ; 0x0212015c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120160: ; 0x02120160 + .byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x44, 0x53, 0x5f, 0x31, 0x35, 0x2e + .byte 0x6e, 0x66, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov16_02120178: ; 0x02120178 + .byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x4c, 0x43, 0x5f + .byte 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x72, 0x00 +data_ov16_0212018c: ; 0x0212018c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120190: ; 0x02120190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120194: ; 0x02120194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_02120198: ; 0x02120198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov16_0212019c: ; 0x0212019c + .byte 0x00, 0x00, 0x00, 0x00 +_021201a0: + ; 0x021201a0 diff --git a/asm/ov17.s b/asm/ov17.s new file mode 100644 index 00000000..eef09cef --- /dev/null +++ b/asm/ov17.s @@ -0,0 +1,23157 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov17_0215b4a0 +func_ov17_0215b4a0: ; 0x0215b4a0 + stmdb sp!, {r3, lr} + ldr r3, _0215b4c4 ; =data_ov00_020ee0a0 + ldr r1, _0215b4c8 ; =0x00007fff + ldrh ip, [r3, #2] + mov r2, #0x1f + strh ip, [r0, #8] + mov r0, r3 + bl func_ov00_0209cd9c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215b4a0 +_0215b4c4: .word data_ov00_020ee0a0 +_0215b4c8: .word 0x00007fff + + arm_func_start func_ov17_0215b4cc +func_ov17_0215b4cc: ; 0x0215b4cc + ldr ip, _0215b4e0 ; =func_ov00_0209cd9c + ldrh r1, [r0, #8] + ldr r0, _0215b4e4 ; =data_ov00_020ee0a0 + mov r2, #0x1f + bx ip + .align 2, 0 + arm_func_end func_ov17_0215b4cc +_0215b4e0: .word func_ov00_0209cd9c +_0215b4e4: .word data_ov00_020ee0a0 + + thumb_func_start func_ov17_0215b4e8 +func_ov17_0215b4e8: ; 0x0215b4e8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r4, r0, #0 + str r1, [sp] + add r5, r2, #0 + bl func_ov04_0210be04 + ldr r0, _0215b5c4 ; =data_ov17_0216ba00 + mov r1, #0x62 + str r0, [r4] + mov r2, #6 + mov r0, #0 + lsl r1, r1, #2 + str r0, [r4, r1] + add r1, #8 + add r1, r4, r1 + lsl r2, r2, #8 + blx func_020078f4 + ldr r1, _0215b5c8 ; =data_027e0ce0 + ldr r0, [sp] + ldr r1, [r1, #4] + lsl r0, r0, #2 + mov r2, #4 + blx func_0202e9f4 + mov r1, #0x63 + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r0, [sp] + mov r7, #0 + cmp r0, #0 + ble _0215b54e + lsl r0, r5, #2 + add r6, r7, #0 + str r0, [sp, #4] +_0215b530: + ldr r1, _0215b5c8 ; =data_027e0ce0 + ldr r0, [sp, #4] + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9f4 + mov r1, #0x63 + lsl r1, r1, #2 + ldr r1, [r4, r1] + add r7, r7, #1 + str r0, [r1, r6] + ldr r0, [sp] + add r6, r6, #4 + cmp r7, r0 + blt _0215b530 +_0215b54e: + mov r0, #0 + mov ip, r0 + ldr r0, [sp] + cmp r0, #0 + ble _0215b584 + mov r7, #0x63 + mov r1, ip + mov r6, #0 + lsl r7, r7, #2 +_0215b560: + mov r0, #0 + cmp r5, #0 + ble _0215b576 + add r2, r0, #0 +_0215b568: + ldr r3, [r4, r7] + add r0, r0, #1 + ldr r3, [r1, r3] + str r6, [r3, r2] + add r2, r2, #4 + cmp r0, r5 + blt _0215b568 +_0215b576: + mov r0, ip + add r2, r0, #1 + ldr r0, [sp] + add r1, r1, #4 + mov ip, r2 + cmp r2, r0 + blt _0215b560 +_0215b584: + mov r1, #0x19 + lsl r1, r1, #4 + mov r2, #6 + mov r0, #0 + add r1, r4, r1 + lsl r2, r2, #8 + blx func_020078f4 + mov r0, #0x80 + strh r0, [r4, #0x2c] + mov r0, #0x60 + strh r0, [r4, #0x2e] + ldr r0, _0215b5cc ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0215b5bc + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _0215b5b4 + cmp r0, #0x33 + bne _0215b5bc +_0215b5b4: + ldr r0, _0215b5d0 ; =data_ov29_0217a4ac + ldr r1, _0215b5d4 ; =data_ov17_0216ceac + blx func_ov29_0216d74c +_0215b5bc: + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov17_0215b4e8 +_0215b5c4: .word data_ov17_0216ba00 +_0215b5c8: .word data_027e0ce0 +_0215b5cc: .word data_027e0d38 +_0215b5d0: .word data_ov29_0217a4ac +_0215b5d4: .word data_ov17_0216ceac + + thumb_func_start func_ov17_0215b5d8 +func_ov17_0215b5d8: ; 0x0215b5d8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _0215b65c ; =data_ov17_0216ba00 + str r0, [r5] + ldr r0, _0215b660 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0215b600 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _0215b5f8 + cmp r0, #0x33 + bne _0215b600 +_0215b5f8: + ldr r0, _0215b664 ; =data_ov29_0217a4ac + ldr r1, _0215b668 ; =data_ov17_0216ceac + blx func_ov29_0216d77c +_0215b600: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0215b64a + ldrh r0, [r5, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0215b638 + add r4, r6, #0 + add r7, r6, #0 +_0215b616: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0215b62e + ldr r0, [r0, r4] + blx func_0202ea18 + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + str r7, [r0, r4] +_0215b62e: + ldrh r0, [r5, #0x28] + add r6, r6, #1 + add r4, r4, #4 + cmp r6, r0 + blt _0215b616 +_0215b638: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + blx func_0202ea18 + mov r0, #0x63 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_0215b64a: + mov r0, #0x62 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + blx func_ov00_0207da38 + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov17_0215b5d8 +_0215b65c: .word data_ov17_0216ba00 +_0215b660: .word data_027e0d38 +_0215b664: .word data_ov29_0217a4ac +_0215b668: .word data_ov17_0216ceac + + thumb_func_start func_ov17_0215b66c +func_ov17_0215b66c: ; 0x0215b66c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _0215b6f8 ; =data_ov17_0216ba00 + str r0, [r5] + ldr r0, _0215b6fc ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + beq _0215b694 + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x31 + beq _0215b68c + cmp r0, #0x33 + bne _0215b694 +_0215b68c: + ldr r0, _0215b700 ; =data_ov29_0217a4ac + ldr r1, _0215b704 ; =data_ov17_0216ceac + blx func_ov29_0216d77c +_0215b694: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0215b6de + ldrh r0, [r5, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0215b6cc + add r4, r6, #0 + add r7, r6, #0 +_0215b6aa: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _0215b6c2 + ldr r0, [r0, r4] + blx func_0202ea18 + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + str r7, [r0, r4] +_0215b6c2: + ldrh r0, [r5, #0x28] + add r6, r6, #1 + add r4, r4, #4 + cmp r6, r0 + blt _0215b6aa +_0215b6cc: + mov r0, #0x63 + lsl r0, r0, #2 + ldr r0, [r5, r0] + blx func_0202ea18 + mov r0, #0x63 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] +_0215b6de: + mov r0, #0x62 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + blx func_ov00_0207da38 + add r0, r5, #0 + blx func_0202ea0c + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov17_0215b66c +_0215b6f8: .word data_ov17_0216ba00 +_0215b6fc: .word data_027e0d38 +_0215b700: .word data_ov29_0217a4ac +_0215b704: .word data_ov17_0216ceac + + thumb_func_start func_ov17_0215b708 +func_ov17_0215b708: ; 0x0215b708 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + ldrh r0, [r5, #0x28] + cmp r0, #0 + ble _0215b75a + add r7, sp, #4 +_0215b71a: + ldrh r0, [r5, #0x2a] + mov r4, #0 + cmp r0, #0 + ble _0215b74e + ldr r0, [sp] + lsl r0, r0, #0x18 + lsr r6, r0, #0x18 +_0215b728: + strb r6, [r7] + strb r4, [r7, #1] + add r0, r5, #0 + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [r5, #0x40] + cmp r0, r1 + ble _0215b73e + str r0, [r5, #0x40] +_0215b73e: + ldr r1, [r5, #0x44] + cmp r0, r1 + bge _0215b746 + str r0, [r5, #0x44] +_0215b746: + ldrh r0, [r5, #0x2a] + add r4, r4, #1 + cmp r4, r0 + blt _0215b728 +_0215b74e: + ldr r0, [sp] + ldrh r1, [r5, #0x28] + add r0, r0, #1 + str r0, [sp] + cmp r0, r1 + blt _0215b71a +_0215b75a: + add r0, r5, #0 + bl func_ov04_0210bfa8 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov17_0215b708 + + arm_func_start func_ov17_0215b764 +func_ov17_0215b764: ; 0x0215b764 + ldr ip, _0215b76c ; =func_ov05_02111bc0 + bx ip + .align 2, 0 + arm_func_end func_ov17_0215b764 +_0215b76c: .word func_ov05_02111bc0 + + thumb_func_start func_ov17_0215b770 +func_ov17_0215b770: ; 0x0215b770 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + bl func_ov04_0210c5cc + mov r1, #0x19 + lsl r1, r1, #4 + mov r2, #6 + mov r0, #0 + add r1, r4, r1 + lsl r2, r2, #8 + blx func_020078f4 + mov r0, #0 + mov ip, r0 + ldrh r0, [r4, #0x28] + ldrh r2, [r4, #0x2a] + str r0, [sp] + cmp r0, #0 + ble _0215b7c2 + mov r7, #0x63 + mov r1, ip + mov r6, #0 + lsl r7, r7, #2 +_0215b79e: + mov r0, #0 + cmp r2, #0 + ble _0215b7b4 + add r3, r0, #0 +_0215b7a6: + ldr r5, [r4, r7] + add r0, r0, #1 + ldr r5, [r1, r5] + str r6, [r5, r3] + add r3, r3, #4 + cmp r0, r2 + blt _0215b7a6 +_0215b7b4: + mov r0, ip + add r3, r0, #1 + ldr r0, [sp] + add r1, r1, #4 + mov ip, r3 + cmp r3, r0 + blt _0215b79e +_0215b7c2: + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_ov17_0215b770 + + arm_func_start func_ov17_0215b7c4 +func_ov17_0215b7c4: ; 0x0215b7c4 + ldr ip, _0215b7d0 ; =func_ov17_0215b7d4 + str r1, [r0, #0x188] + bx ip + .align 2, 0 + arm_func_end func_ov17_0215b7c4 +_0215b7d0: .word func_ov17_0215b7d4 + + arm_func_start func_ov17_0215b7d4 +func_ov17_0215b7d4: ; 0x0215b7d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + ldr r0, [sl, #0x188] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [sl, #0x28] + ldrh sb, [sl, #0x2a] + cmp r0, #0x40 + str r0, [sp] + cmpls sb, #0x30 + addhi sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0 + str r0, [sp, #4] + strb r0, [sp, #8] + strb r0, [sp, #9] + ldr r0, [sp] + cmp r0, #0 + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215b82c: + cmp sb, #0 + mov r8, #0 + ble _0215b974 + ldr r0, [sp, #4] + add r6, sp, #0x16 + and r7, r0, #0xff + add r5, sp, #8 + add r4, sp, #0x12 + add fp, sp, #0xe +_0215b850: + mov r0, r6 + mov r1, sl + mov r2, r5 + mov r3, #0 + strb r7, [sp, #8] + strb r8, [sp, #9] + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #0 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, r6 + ldr r3, [r3, #0xa8] + blx r3 + mov r0, r4 + mov r1, sl + mov r2, r5 + mov r3, #1 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #1 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0xa8] + blx r3 + mov r0, fp + mov r1, sl + mov r2, r5 + mov r3, #2 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #2 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + mov r1, fp + ldr r3, [r3, #0xa8] + blx r3 + add r0, sp, #0xa + mov r1, sl + mov r2, r5 + mov r3, #3 + bl func_ov00_0207f588 + mov r0, sl + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x58] + mov r2, #3 + blx r3 + mov r2, r0 + mov r0, sl + ldr r3, [r0] + add r1, sp, #0xa + ldr r3, [r3, #0xa8] + blx r3 + add r8, r8, #1 + cmp r8, sb + blt _0215b850 +_0215b974: + ldr r0, [sp, #4] + add r1, r0, #1 + ldr r0, [sp] + str r1, [sp, #4] + cmp r1, r0 + blt _0215b82c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov17_0215b7d4 + + arm_func_start func_ov17_0215b994 +func_ov17_0215b994: ; 0x0215b994 + ldrsh r2, [r1] + ldrsh r1, [r1, #2] + mov r3, #1 + add r2, r2, r1, lsl #7 + mov r1, r2, lsr #0x5 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x190] + and r1, r2, #0x1f + tst r0, r3, lsl r1 + moveq r3, #0 + mov r0, r3 + bx lr + arm_func_end func_ov17_0215b994 + + arm_func_start func_ov17_0215b9c4 +func_ov17_0215b9c4: ; 0x0215b9c4 + ldrsh r3, [r1] + ldrsh r1, [r1, #2] + cmp r2, #0 + add r1, r3, r1, lsl #7 + beq _0215b9f8 + add ip, r0, #0x190 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0215b9f8: + add r3, r0, #0x190 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end func_ov17_0215b9c4 + + arm_func_start func_ov17_0215ba1c +func_ov17_0215ba1c: ; 0x0215ba1c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + bl func_ov00_0207f4a4 + cmp r4, #0 + cmpne r0, #0 + mov r0, r6 + ldr r3, [r0] + movne r2, #1 + ldr r3, [r3, #0xa8] + moveq r2, #0 + mov r1, r5 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov17_0215ba1c + + arm_func_start func_ov17_0215ba58 +func_ov17_0215ba58: ; 0x0215ba58 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215baf4 + ldrb r0, [r0, #1] + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215ba58 + + arm_func_start func_ov17_0215ba78 +func_ov17_0215ba78: ; 0x0215ba78 + stmdb sp!, {r4, lr} + ldr r3, [r0, #0x188] + mov r4, r2 + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov17_0215baf4 + ldrb r1, [r0, #3] + mov r0, #1 + tst r1, r0, lsl r4 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215ba78 + + arm_func_start func_ov17_0215baa8 +func_ov17_0215baa8: ; 0x0215baa8 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215baf4 + ldrsb r0, [r0, #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215baa8 + + arm_func_start func_ov17_0215bac8 +func_ov17_0215bac8: ; 0x0215bac8 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215baf4 + ldrsb r1, [r0, #2] + ldr r0, _0215baf0 ; =0x00001333 + mul r0, r1, r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215bac8 +_0215baf0: .word 0x00001333 + + arm_func_start func_ov17_0215baf4 +func_ov17_0215baf4: ; 0x0215baf4 + ldr r3, [r0, #0x188] + ldrb r2, [r1] + ldrb r1, [r1, #1] + ldrh r0, [r3, #8] + add r3, r3, #0xc + mla r0, r1, r0, r2 + add r0, r3, r0, lsl #2 + bx lr + arm_func_end func_ov17_0215baf4 + + arm_func_start func_ov17_0215bb14 +func_ov17_0215bb14: ; 0x0215bb14 + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xd] + bx lr + arm_func_end func_ov17_0215bb14 + + arm_func_start func_ov17_0215bb34 +func_ov17_0215bb34: ; 0x0215bb34 + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _0215bb6c + ldr r0, [r0, #0x188] + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [r0, #8] + add lr, r0, #0xf + mov r0, #1 + mla ip, r3, r1, ip + ldrb r1, [lr, ip, lsl #2] + orr r0, r1, r0, lsl r2 + strb r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} +_0215bb6c: + ldr lr, [r0, #0x188] + mov r0, #1 + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [lr, #8] + add lr, lr, #0xf + mvn r0, r0, lsl r2 + mla r2, r3, r1, ip + ldrb r1, [lr, r2, lsl #2] + and r0, r1, r0 + strb r0, [lr, r2, lsl #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215bb34 + + arm_func_start func_ov17_0215bb9c +func_ov17_0215bb9c: ; 0x0215bb9c + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xe] + bx lr + arm_func_end func_ov17_0215bb9c + + arm_func_start func_ov17_0215bbbc +func_ov17_0215bbbc: ; 0x0215bbbc + ldrb r2, [r1] + ldr r3, [r0, #0x18c] + ldrb r0, [r1, #1] + ldr r1, [r3, r2, lsl #2] + ldr r0, [r1, r0, lsl #2] + bx lr + arm_func_end func_ov17_0215bbbc + + arm_func_start func_ov17_0215bbd4 +func_ov17_0215bbd4: ; 0x0215bbd4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r6, r2 + mov r7, r1 + ldr r2, _0215bd28 ; =data_027e0e60 + mov r8, r0 + ldrb r1, [r6, #1] + ldr r0, [r2] + mov r5, r3 + bl func_ov00_02083c50 + mov r4, r0 + mov r0, r8 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, _0215bd28 ; =data_027e0e60 + mov sb, r0 + ldr r0, [r1] + ldrb r1, [r6] + bl func_ov00_02083c24 + str sb, [sp, #0x14] + str r4, [sp, #0x18] + str r0, [sp, #0x10] + mov r0, r8 + mov r1, r6 + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1c + bgt _0215bc70 + cmp r0, #0x1b + blt _0215bc64 + cmpne r0, #0x1c + beq _0215bc78 + b _0215bca4 +_0215bc64: + cmp r0, #0x14 + beq _0215bc78 + b _0215bca4 +_0215bc70: + cmp r0, #0x47 + bne _0215bca4 +_0215bc78: + cmp r7, #0x6e + bne _0215bc94 + ldr r0, [sp, #0x14] + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r0, [sp, #0x14] + b _0215bca4 +_0215bc94: + ldr r0, [sp, #0x14] + cmp r0, #0 + movlt r0, #0 + strlt r0, [sp, #0x14] +_0215bca4: + mvn r0, #0 + cmp r7, r0 + beq _0215bd1c + ldrb r3, [r6] + ldr r0, [r8, #0x18c] + ldrb r1, [r6, #1] + ldr r0, [r0, r3, lsl #2] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + bne _0215bd10 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + ldr r0, [sp, #0x38] + str r5, [sp, #8] + str r0, [sp, #0xc] + ldr r0, _0215bd2c ; =data_027e0f68 + ldrb r2, [r8, #0x13] + ldr r0, [r0] + mov r1, r7 + bl func_ov00_0208d6e0 + ldrb r2, [r6] + ldr r3, [r8, #0x18c] + ldrb r1, [r6, #1] + ldr r2, [r3, r2, lsl #2] + str r0, [r2, r1, lsl #2] + b _0215bd1c +_0215bd10: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0215bd1c: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov17_0215bbd4 +_0215bd28: .word data_027e0e60 +_0215bd2c: .word data_027e0f68 + + arm_func_start func_ov17_0215bd30 +func_ov17_0215bd30: ; 0x0215bd30 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x78] + mov r4, r1 + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4] + ldr r2, [r5, #0x18c] + ldrb r0, [r4, #1] + ldr r1, [r2, r1, lsl #2] + mov r2, #0 + str r2, [r1, r0, lsl #2] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_0215bd30 + + arm_func_start func_ov17_0215bd74 +func_ov17_0215bd74: ; 0x0215bd74 + mov r0, #1 + bx lr + arm_func_end func_ov17_0215bd74 + + arm_func_start func_ov17_0215bd7c +func_ov17_0215bd7c: ; 0x0215bd7c + bx lr + arm_func_end func_ov17_0215bd7c + + arm_func_start func_ov17_0215bd80 +func_ov17_0215bd80: ; 0x0215bd80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215bd80 + + arm_func_start func_ov17_0215bd94 +func_ov17_0215bd94: ; 0x0215bd94 + stmdb sp!, {r4, lr} + ldr r1, _0215bdc8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_0215bdcc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215bd94 +_0215bdc8: .word data_027e0f84 + + arm_func_start func_ov17_0215bdcc +func_ov17_0215bdcc: ; 0x0215bdcc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0215be78 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _0215be7c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0215be80 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0215be84 ; =data_ov17_0216badc + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + str r2, [r4, #0x68] + sub r0, r2, #1 + str r0, [r4, #0x6c] + ldr r0, _0215be88 ; =data_027e0f68 + str r2, [r4, #0x70] + ldr r0, [r0] + mov r1, #0x37 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x74 + bl func_ov17_0215c72c + mov r0, #0 + str r0, [r4, #0xd4] + ldr r1, _0215be8c ; =func_ov00_020b7d74 + add r0, r4, #0xd8 + str r1, [sp] + mov r1, #4 + mov r2, r1 + ldr r3, _0215be90 ; =func_ov17_0215bf80 + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215bdcc +_0215be78: .word data_ov00_020e26b4 +_0215be7c: .word data_ov00_020e2f04 +_0215be80: .word data_ov00_020e2dd8 +_0215be84: .word data_ov17_0216badc +_0215be88: .word data_027e0f68 +_0215be8c: .word func_ov00_020b7d74 +_0215be90: .word func_ov17_0215bf80 + + arm_func_start func_ov17_0215be94 +func_ov17_0215be94: ; 0x0215be94 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215be94 + + arm_func_start func_ov17_0215bea8 +func_ov17_0215bea8: ; 0x0215bea8 + stmdb sp!, {r4, lr} + ldr r1, _0215bf04 ; =data_ov17_0216badc + mov r4, r0 + ldr r0, _0215bf08 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd4 + bl func_ov00_0207c444 + mov r1, #4 + ldr r3, _0215bf0c ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0xd8 + bl func_0204f754 + add r0, r4, #0xd4 + bl func_ov00_020b7d74 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215bea8 +_0215bf04: .word data_ov17_0216badc +_0215bf08: .word data_027e0e58 +_0215bf0c: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0215bf10 +func_ov17_0215bf10: ; 0x0215bf10 + stmdb sp!, {r4, lr} + ldr r1, _0215bf74 ; =data_ov17_0216badc + mov r4, r0 + ldr r0, _0215bf78 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd4 + bl func_ov00_0207c444 + mov r1, #4 + ldr r3, _0215bf7c ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0xd8 + bl func_0204f754 + add r0, r4, #0xd4 + bl func_ov00_020b7d74 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215bf10 +_0215bf74: .word data_ov17_0216badc +_0215bf78: .word data_027e0e58 +_0215bf7c: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0215bf80 +func_ov17_0215bf80: ; 0x0215bf80 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov17_0215bf80 + + arm_func_start func_ov17_0215bf8c +func_ov17_0215bf8c: ; 0x0215bf8c + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #0x18] + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + ldr r1, [r4, #4] + orr r1, r1, #0x14 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r1, [r4, #4] + mov r0, #0xb + orr r1, r1, #0x800 + str r1, [r4, #4] + add lr, r4, #0x18 + strb r0, [r4, #0x12] + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x44 + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r2, #0x1000 + mov r0, #0 + str r0, [sp, #0x30] + add r1, sp, #0x2c + str r2, [sp, #0x2c] + str r2, [sp, #0x34] + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r0, #0x1000 + ldr r1, _0215c0f8 ; =0x00001333 + str r0, [sp, #0x20] + str r0, [sp, #0x28] + add r0, sp, #0x38 + str r1, [sp, #0x24] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + str r0, [sp, #4] + add r0, sp, #0x44 + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + ldr r0, [r4, #0x18] + sub r0, r0, #4 + str r0, [r4, #0x18] + ldr r1, [r4, #0x20] + ldr r0, _0215c0fc ; =data_027e0e60 + sub r1, r1, #4 + str r1, [r4, #0x20] + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0215c0e4 + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0215c0e4: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215bf8c +_0215c0f8: .word 0x00001333 +_0215c0fc: .word data_027e0e60 + + arm_func_start func_ov17_0215c100 +func_ov17_0215c100: ; 0x0215c100 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0215c208 +_0215c134: ; jump table + b _0215c208 ; case 0 + b _0215c208 ; case 1 + b _0215c208 ; case 2 + b _0215c14c ; case 3 + b _0215c184 ; case 4 + b _0215c208 ; case 5 +_0215c14c: + ldr r0, [r4, #0x64] + add r0, r0, #1 + cmp r0, #0x3c + addlt sp, sp, #8 + str r0, [r4, #0x64] + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215c184: + ldr r0, [r4, #0x64] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + ldr r0, _0215c210 ; =0xffffed1f + ble _0215c1ac + ldr r2, [r4, #0x70] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x70] + add r0, r1, r0 +_0215c1ac: + str r0, [r4, #0x70] + ldr r0, [r4, #0x64] + cmp r0, #0 + bgt _0215c1dc + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215c1dc: + sub r0, r0, #1 + str r0, [r4, #0x64] + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0215c214 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b8 + bl func_ov00_020cecd8 +_0215c208: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215c100 +_0215c210: .word 0xffffed1f +_0215c214: .word data_027e0ffc + + arm_func_start func_ov17_0215c218 +func_ov17_0215c218: ; 0x0215c218 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #4] + mov r2, r1 + tst r3, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #8] + cmp r1, #0 + cmpne r1, #1 + beq _0215c24c + cmp r1, #5 + ldmia sp!, {r3, r4, r5, pc} + b _0215c268 +_0215c24c: + mov r1, #0x3d + mov r5, #1 + mov r0, r4 + sub r3, r1, #0x3e + str r5, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, r4, r5, pc} +_0215c268: + ldr lr, [r4, #0x68] + ldr ip, _0215c2b8 ; =0x88888889 + mov r1, lr, lsr #0x1f + smull r3, r5, ip, lr + add r5, lr, r5 + add r5, r1, r5, asr #4 + mov ip, #0x1e + smull r1, r3, ip, r5 + sub r5, lr, r1 + cmp r5, #0xf + bge _0215c2a8 + mov r1, #0x3d + mov ip, #1 + sub r3, r1, #0x3e + str ip, [sp] + bl func_ov00_0208bf28 +_0215c2a8: + ldr r0, [r4, #0x68] + add r0, r0, #1 + str r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215c218 +_0215c2b8: .word 0x88888889 + + arm_func_start func_ov17_0215c2bc +func_ov17_0215c2bc: ; 0x0215c2bc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x108 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0215c648 +_0215c2dc: ; jump table + b _0215c2f4 ; case 0 + b _0215c32c ; case 1 + b _0215c398 ; case 2 + b _0215c3d4 ; case 3 + b _0215c4a4 ; case 4 + b _0215c598 ; case 5 +_0215c2f4: + mov r2, #0 + str r2, [r5, #0x70] + mov r0, #1 + strb r0, [r5, #0xd0] + mov r0, #0x1f + strb r0, [r5, #0xd1] + ldr r1, [r5, #4] + ldr r0, _0215c654 ; =data_027e0e60 + orr r1, r1, #0x14 + str r1, [r5, #4] + ldr r0, [r0] + add r1, r5, #0x38 + bl func_ov00_020843ec + b _0215c648 +_0215c32c: + ldr r1, [r5, #4] + add r0, sp, #0x58 + bic r1, r1, #4 + str r1, [r5, #4] + bl func_ov00_0209a4f4 + mov r3, #0x12c + mov r2, #0x2d + mov r0, #3 + str r3, [sp, #0x5c] + strb r2, [sp, #0x61] + strb r0, [sp, #0x62] + ldr r0, [r5, #0x1c] + ldr r1, _0215c658 ; =data_027e0f74 + add r0, r0, #0x33 + add r3, r0, #0x1300 + ldr r0, [r1] + ldr r4, [r5, #0x20] + ldr r2, [r5, #0x18] + add r1, sp, #0x58 + str r2, [sp, #0x78] + str r3, [sp, #0x7c] + str r4, [sp, #0x80] + bl func_ov00_02097810 + str r0, [r5, #0x6c] + add r0, sp, #0x58 + bl func_ov00_0209a508 + b _0215c648 +_0215c398: + mov r0, #0x40 + str r0, [sp] + mov r0, #0x41 + str r0, [sp, #4] + add r0, r5, #0x18 + str r0, [sp, #8] + mov r1, #4 + ldr r0, _0215c65c ; =data_027e0e58 + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, r5, #0xd8 + mov r2, #0x3e + mov r3, #0x3f + bl func_ov00_0207c358 + b _0215c648 +_0215c3d4: + ldr r0, [r5, #4] + mov r1, #0 + bic r0, r0, #4 + str r0, [r5, #4] + str r1, [r5, #0x64] + str r1, [r5, #0x68] + str r1, [r5, #0x70] + str r1, [sp] + ldr r0, _0215c65c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x18 + mov r1, #0x42 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0215c65c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x18 + mov r1, #0x43 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0215c65c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x18 + mov r1, #0x44 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0215c65c ; =data_027e0e58 + mov r1, #0x45 + ldr r0, [r0] + add r2, r5, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + add r2, r5, #0x18 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0215c65c ; =data_027e0e58 + mov r1, #0x46 + ldr r0, [r0] + mov r3, #4 + bl func_ov00_0207c1b0 + b _0215c648 +_0215c4a4: + add r6, r5, #0xd8 + add r4, r5, #0xe8 + cmp r6, r4 + beq _0215c4c8 +_0215c4b4: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r4 + bne _0215c4b4 +_0215c4c8: + mov r0, #0x3c + str r0, [r5, #0x64] + mov r1, #0 + str r1, [r5, #0x70] + ldrb r0, [r5, #0x36] + cmp r0, #0 + beq _0215c4ec + ldr r0, _0215c660 ; =data_027e0ffc + bl func_ov00_020ce8e4 +_0215c4ec: + mov r4, #0 + strb r4, [r5, #0xd0] + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x18] + ldr r0, _0215c664 ; =0x000014cd + str r3, [sp, #0x54] + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + str r2, [sp, #0x50] + str r4, [sp, #0x40] + str r4, [sp, #0x44] + ldrh r4, [r5, #0xc] + ldr r3, _0215c668 ; =data_02050f54 + add r0, sp, #0x10 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + add r0, sp, #0x40 + add r1, sp, #0x10 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x4c + add r1, sp, #0x40 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _0215c65c ; =data_027e0e58 + ldr r2, _0215c66c ; =0x0000022a + ldr r0, [r0] + add r1, r5, #0xd4 + add r3, sp, #0x4c + bl func_ov00_0207c1f8 + ldr r0, [r5, #0xd4] + cmp r0, #0 + strneh r4, [r0, #0xa4] + b _0215c648 +_0215c598: + ldr r0, [r5, #4] + mov r1, #0 + bic r0, r0, #0x10 + bic r0, r0, #4 + str r0, [r5, #4] + strb r1, [r5, #0x3c] + ldr r0, _0215c654 ; =data_027e0e60 + add r1, r5, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldr r1, _0215c670 ; =0xffffed1f + mov r0, #0 + str r1, [r5, #0x70] + strb r0, [r5, #0xd0] + strb r0, [r5, #0xd1] + sub r0, r0, #1 + str r0, [r5, #0x6c] + cmp r4, #0 + bne _0215c648 + ldr r0, [r5, #0xd4] + cmp r0, #0 + beq _0215c5fc + add r0, r5, #0xd4 + bl func_ov00_020b7e6c +_0215c5fc: + ldr r0, _0215c660 ; =data_027e0ffc + ldr r1, _0215c674 ; =0x000001b9 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _0215c634 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_0215c634: + ldr r0, _0215c654 ; =data_027e0e60 + ldrsh r1, [r5, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_0215c648: + mov r0, #1 + add sp, sp, #0x108 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_0215c2bc +_0215c654: .word data_027e0e60 +_0215c658: .word data_027e0f74 +_0215c65c: .word data_027e0e58 +_0215c660: .word data_027e0ffc +_0215c664: .word 0x000014cd +_0215c668: .word data_02050f54 +_0215c66c: .word 0x0000022a +_0215c670: .word 0xffffed1f +_0215c674: .word 0x000001b9 + + arm_func_start func_ov17_0215c678 +func_ov17_0215c678: ; 0x0215c678 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #3 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215c678 + + arm_func_start func_ov17_0215c6a0 +func_ov17_0215c6a0: ; 0x0215c6a0 + mov r0, #1 + bx lr + arm_func_end func_ov17_0215c6a0 + + arm_func_start func_ov17_0215c6a8 +func_ov17_0215c6a8: ; 0x0215c6a8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _0215c6d4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_0215c6d4: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215c6a8 + + arm_func_start func_ov17_0215c6dc +func_ov17_0215c6dc: ; 0x0215c6dc + mov r0, #0x1800 + bx lr + arm_func_end func_ov17_0215c6dc + + arm_func_start func_ov17_0215c6e4 +func_ov17_0215c6e4: ; 0x0215c6e4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r0, #0x1c] + ldr r2, [r0, #0x70] + ldr ip, [r0, #0x20] + ldr r1, [r0, #0x18] + add r2, r3, r2 + str r1, [sp] + str ip, [sp, #8] + str r2, [sp, #4] + ldr r2, [r0, #0x74]! + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov17_0215c6e4 + + arm_func_start func_ov17_0215c724 +func_ov17_0215c724: ; 0x0215c724 + mov r0, #0x21 + bx lr + arm_func_end func_ov17_0215c724 + + arm_func_start func_ov17_0215c72c +func_ov17_0215c72c: ; 0x0215c72c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0215c764 ; =data_ov17_0216bb70 + mov r2, #1 + str r0, [r4] + mov r0, r4 + strb r2, [r4, #0x5c] + mov r3, #0x1f + mov r1, #4 + strb r3, [r4, #0x5d] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215c72c +_0215c764: .word data_ov17_0216bb70 + + arm_func_start func_ov17_0215c768 +func_ov17_0215c768: ; 0x0215c768 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + ldr r1, [r5, #8] + mov r6, r0 + tst r1, #4 + ldrneb r7, [r5, #0xac] + ldr r0, [r5, #8] + ldr r1, _0215c804 ; =data_ov17_0216b098 + mvneq r7, #0 + tst r0, #8 + ldr r0, [r5, #4] + ldrneb r4, [r5, #0xad] + ldr r0, [r0, #4] + add r0, r0, #0x40 + mvneq r4, #0 + bl func_0201e388 + cmp r7, r0 + bne _0215c7ec + ldr r0, _0215c808 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + ldr r1, [r5, #4] + mov r7, r0 + ldr r0, [r1, #4] + ldrb r2, [r6, #0x5d] + mov r1, r4 + bl func_02019570 + ldr r0, [r5, #4] + mov r1, r4 + ldr r0, [r0, #4] + mov r2, r7 + bl func_02019534 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215c7ec: + ldr r0, [r5, #4] + mov r1, r4 + ldr r0, [r0, #4] + mov r2, #0x1f + bl func_02019570 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_0215c768 +_0215c804: .word data_ov17_0216b098 +_0215c808: .word data_ov00_020e9360 + + arm_func_start func_ov17_0215c80c +func_ov17_0215c80c: ; 0x0215c80c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215c80c + + arm_func_start func_ov17_0215c828 +func_ov17_0215c828: ; 0x0215c828 + stmdb sp!, {r4, lr} + ldr r1, _0215c85c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xc4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_0215c860 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215c828 +_0215c85c: .word data_027e0f84 + + arm_func_start func_ov17_0215c860 +func_ov17_0215c860: ; 0x0215c860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0215c8d8 ; =data_ov00_020e2748 + ldr r0, _0215c8dc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0215c8e0 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r2, _0215c8e4 ; =data_ov17_0216bbb8 + str r1, [r4, #0x54] + add r0, r4, #0x60 + str r2, [r4] + blx func_ov00_020a9588 + mov r0, #0 + str r0, [r4, #0xbc] + sub r1, r0, #1 + mov r0, r4 + str r1, [r4, #0xc0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215c860 +_0215c8d8: .word data_ov00_020e2748 +_0215c8dc: .word data_ov00_020e2f04 +_0215c8e0: .word data_ov00_020e2e3c +_0215c8e4: .word data_ov17_0216bbb8 + + arm_func_start func_ov17_0215c8e8 +func_ov17_0215c8e8: ; 0x0215c8e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215c8e8 + + arm_func_start func_ov17_0215c910 +func_ov17_0215c910: ; 0x0215c910 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215c910 + + arm_func_start func_ov17_0215c940 +func_ov17_0215c940: ; 0x0215c940 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x14 + str r1, [r4, #4] + bl func_ov00_0208c214 + mov r0, #0xa + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x2a] + cmp r0, #1 + bne _0215c9c4 + ldr r0, [r4, #0x18] + ldr r1, _0215ca64 ; =data_027e0e60 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r1] + add r1, sp, #4 + strb r2, [sp, #4] + mov r2, #1 + strb r3, [sp, #5] + bl func_ov00_020826a0 + ldrb r2, [sp, #4] + ldr r0, _0215ca64 ; =data_027e0e60 + add r1, sp, #4 + add r3, r2, #1 + ldr r0, [r0] + mov r2, #1 + strb r3, [sp, #4] + bl func_ov00_020826a0 +_0215c9c4: + ldrh r0, [r4, #0x26] + mov r1, #0x24 + cmp r0, #3 + strlo r0, [r4, #0xbc] + ldr r0, _0215ca68 ; =data_027e0f68 + ldr r2, [r4, #0xbc] + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + mov r1, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x1c] + ldr r2, _0215ca6c ; =0x000004cd + str r0, [sp, #0x10] + bic r0, r1, #0x1f + ldr r3, [r4, #0x20] + orr r0, r0, #7 + rsb r1, r2, #0x1800 + str r0, [sp, #8] + mov r0, r4 + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x10] + add r1, sp, #0xc + blx r4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215c940 +_0215ca64: .word data_027e0e60 +_0215ca68: .word data_027e0f68 +_0215ca6c: .word 0x000004cd + + arm_func_start func_ov17_0215ca70 +func_ov17_0215ca70: ; 0x0215ca70 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _0215cabc + ldr r0, _0215cba0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + bne _0215cabc + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0215cb84 +_0215cabc: + add r1, sp, #0 + mov r0, r4 + bl func_ov17_0215ce24 + cmp r0, #0 + beq _0215cb6c + ldr r0, [sp] + str r0, [r4, #0xc0] + ldrb r0, [r4, #0x2f] + cmp r0, #0 + beq _0215cb50 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _0215cb50 + ldr r0, _0215cba4 ; =data_027e0fe4 + ldr r1, [r4, #0xc0] + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _0215cb34 + ldr r1, [r4, #0x20] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x18] + add ip, r1, #0x1000 + add r1, sp, #4 + str r2, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + bl func_ov17_0215f908 +_0215cb34: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + b _0215cb84 +_0215cb50: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0215cb84 +_0215cb6c: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 +_0215cb84: + ldr r0, _0215cba0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215ca70 +_0215cba0: .word data_027e0e60 +_0215cba4: .word data_027e0fe4 + + arm_func_start func_ov17_0215cba8 +func_ov17_0215cba8: ; 0x0215cba8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215cba8 + + arm_func_start func_ov17_0215cbc0 +func_ov17_0215cbc0: ; 0x0215cbc0 + ldr r0, [r0, #4] + tst r0, #0x10 + bx lr + arm_func_end func_ov17_0215cbc0 + + arm_func_start func_ov17_0215cbcc +func_ov17_0215cbcc: ; 0x0215cbcc + stmdb sp!, {r4, lr} + ldr r1, [r0, #4] + tst r1, #2 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r4, [r0, #0xc0] + cmp r4, #0 + mvnlt r0, #0 + ldmia sp!, {r4, pc} + mvn r1, #0 + str r1, [r0, #0xc0] + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215cbcc + + arm_func_start func_ov17_0215cc14 +func_ov17_0215cc14: ; 0x0215cc14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + tst r0, #0x100 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xc0] + cmp r0, #0 + mvnge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0215cca8 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0, #4] + ldr r1, _0215ccac ; =0x43525953 + cmp r2, r1 + bne _0215cca0 + ldrh r0, [r0, #0x22] + ldr r1, [r5, #0xbc] + cmp r1, r0 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + str r4, [r5, #0xc0] + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215cca0: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215cc14 +_0215cca8: .word data_027e0fe4 +_0215ccac: .word 0x43525953 + + arm_func_start func_ov17_0215ccb0 +func_ov17_0215ccb0: ; 0x0215ccb0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + cmp r2, #0 + beq _0215cccc + cmp r2, #1 + beq _0215ccdc + b _0215ccec +_0215cccc: + ldr r2, [r0] + ldr r2, [r2, #0x2c] + blx r2 + ldmia sp!, {r3, pc} +_0215ccdc: + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} +_0215ccec: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215ccb0 + + arm_func_start func_ov17_0215ccf4 +func_ov17_0215ccf4: ; 0x0215ccf4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + mov r5, r2 + str r1, [r4, #8] + cmp r1, #0 + beq _0215cd1c + cmp r1, #1 + beq _0215cd4c + b _0215cde8 +_0215cd1c: + mov r1, #0 + mov r2, r1 + bl func_ov00_0208ba08 + mov r0, #0xa + strb r0, [r4, #0x12] + ldr r1, [r4, #4] + sub r0, r0, #0xb + bic r1, r1, #2 + orr r1, r1, #0x100 + str r1, [r4, #4] + str r0, [r4, #0xc0] + b _0215cde8 +_0215cd4c: + cmp r5, #0 + beq _0215cda4 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #1 + strh r0, [sp, #4] + ldr r0, [r4, #0xbc] + mov r1, #0 + strh r0, [sp, #6] + str r1, [sp] + ldr r0, _0215cdf4 ; =data_027e0fe8 + ldr r1, _0215cdf8 ; =0x43525953 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x18 + bl func_ov00_020c4048 + str r0, [r4, #0xc0] +_0215cda4: + cmp r5, #0 + bne _0215cdc0 + ldr r0, _0215cdfc ; =data_027e0ffc + ldr r1, _0215ce00 ; =0x0000034a + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_0215cdc0: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, #0 + strb r0, [r4, #0x12] + ldr r0, [r4, #4] + orr r0, r0, #2 + bic r0, r0, #0x100 + str r0, [r4, #4] +_0215cde8: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215ccf4 +_0215cdf4: .word data_027e0fe8 +_0215cdf8: .word 0x43525953 +_0215cdfc: .word data_027e0ffc +_0215ce00: .word 0x0000034a + + arm_func_start func_ov17_0215ce04 +func_ov17_0215ce04: ; 0x0215ce04 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x60 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0215ce04 + + arm_func_start func_ov17_0215ce24 +func_ov17_0215ce24: ; 0x0215ce24 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _0215cee0 ; =data_027e0fe4 + mov r5, r0 + mov r4, r1 + ldr r1, [r2] + ldr r2, _0215cee4 ; =0x43525953 + add r0, sp, #4 + add r3, r5, #0x18 + bl func_ov00_020c38fc + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0215cee0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r2, r0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldrh r0, [r2, #0x22] + ldr r1, [r5, #0xbc] + cmp r1, r0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r1, [sp, #4] + ldr r0, _0215cee8 ; =data_027e0e60 + str r1, [r4] + ldr r1, [r0] + add r0, sp, #0 + add r2, r2, #0x48 + bl func_ov00_02083a1c + ldrb r1, [sp] + ldrb r0, [r5, #0x14] + cmp r1, r0 + ldreqb r1, [sp, #1] + ldreqb r0, [r5, #0x15] + cmpeq r1, r0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215ce24 +_0215cee0: .word data_027e0fe4 +_0215cee4: .word 0x43525953 +_0215cee8: .word data_027e0e60 + + arm_func_start func_ov17_0215ceec +func_ov17_0215ceec: ; 0x0215ceec + mov r0, #0x49 + bx lr + arm_func_end func_ov17_0215ceec + + arm_func_start func_ov17_0215cef4 +func_ov17_0215cef4: ; 0x0215cef4 + stmdb sp!, {r3, lr} + ldr r1, _0215cf20 ; =data_027e0fe0 + mov r0, #0x238 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215cf24 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215cef4 +_0215cf20: .word data_027e0fe0 + + arm_func_start func_ov17_0215cf24 +func_ov17_0215cf24: ; 0x0215cf24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4414 + ldr r1, _0215cf90 ; =data_ov17_0216bcc4 + ldr r0, _0215cf94 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020ad588 + mov r1, r0 + add r0, r4, #0x188 + blx func_ov00_020a9588 + ldr r0, _0215cf98 ; =data_027e0d0c + add r3, r4, #0x208 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [r4, #0x214] + str r0, [r4, #0x218] + str r0, [r4, #0x21c] + str r0, [r4, #0x220] + str r0, [r4, #0x228] + strb r0, [r4, #0x233] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x234] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215cf24 +_0215cf90: .word data_ov17_0216bcc4 +_0215cf94: .word data_027e0fb4 +_0215cf98: .word data_027e0d0c + + arm_func_start func_ov17_0215cf9c +func_ov17_0215cf9c: ; 0x0215cf9c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x220 + bl func_ov00_020b7d74 + add r0, r4, #0x21c + bl func_ov00_020b7d74 + add r0, r4, #0x218 + bl func_ov00_020b7d74 + add r0, r4, #0x214 + bl func_ov00_020b7d74 + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215cf9c + + arm_func_start func_ov17_0215cfdc +func_ov17_0215cfdc: ; 0x0215cfdc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x220 + bl func_ov00_020b7d74 + add r0, r4, #0x21c + bl func_ov00_020b7d74 + add r0, r4, #0x218 + bl func_ov00_020b7d74 + add r0, r4, #0x214 + bl func_ov00_020b7d74 + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215cfdc + + arm_func_start func_ov17_0215d024 +func_ov17_0215d024: ; 0x0215d024 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4494 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, #8 + ldr r2, _0215d0ec ; =0x0000059a + strb r0, [r4, #0x125] + mov r0, #0 + str r0, [r4, #0x7c] + str r2, [r4, #0x80] + str r0, [r4, #0x84] + str r2, [r4, #0x88] + str r0, [r4, #0x8c] + add r1, r2, #0xcc + str r1, [r4, #0x90] + str r0, [r4, #0x94] + str r1, [r4, #0x98] + add r1, r2, #0x10c + str r1, [r4, #0x17c] + str r0, [r4, #0xa8] + str r0, [r4, #0xac] + str r0, [r4, #0xb0] + add r1, r2, #0x1000 + str r1, [r4, #0xb4] + add r1, r4, #0x100 + mov r2, #0x400 + strh r2, [r1, #0x80] + mov r2, #0x1f + strh r2, [r4, #0x7a] + mov r1, #0x7b + str r1, [r4, #0x6c] + strb r2, [r4, #0x232] + ldr r1, [r4, #0x34] + cmp r1, #0 + bne _0215d0cc + ldr r2, _0215d0f0 ; =0x00007fff + add r1, r4, #0x200 + strh r2, [r1, #0x2c] + str r0, [r4, #0x228] + b _0215d0dc +_0215d0cc: + add r1, r4, #0x200 + ldr r2, _0215d0f4 ; =0x000008cd + strh r0, [r1, #0x2c] + str r2, [r4, #0x228] +_0215d0dc: + mov r0, r4 + bl func_ov17_0215d0f8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215d024 +_0215d0ec: .word 0x0000059a +_0215d0f0: .word 0x00007fff +_0215d0f4: .word 0x000008cd + + arm_func_start func_ov17_0215d0f8 +func_ov17_0215d0f8: ; 0x0215d0f8 + ldr r1, _0215d110 ; =data_ov17_0216bc64 + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r0, #0x1e4] + str r1, [r0, #0x1e8] + bx lr + .align 2, 0 + arm_func_end func_ov17_0215d0f8 +_0215d110: .word data_ov17_0216bc64 + + arm_func_start func_ov17_0215d114 +func_ov17_0215d114: ; 0x0215d114 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, _0215d468 ; =0x000008cd + ldr r2, _0215d46c ; =0x0000019a + add r0, r4, #0x228 + bl func_0202b0f4 + mov r0, r4 + bl func_ov00_020c3070 + ldr r0, [r4, #0x60] + cmp r0, #0 + blt _0215d16c + ldr r1, _0215d470 ; =0xfffffe3d + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215d190 +_0215d16c: + ldr r1, _0215d474 ; =0x000001c3 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215d190: + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + cmp r0, #0 + blt _0215d1c8 + ldr r1, _0215d470 ; =0xfffffe3d + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215d1ec +_0215d1c8: + ldr r1, _0215d474 ; =0x000001c3 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215d1ec: + str r0, [r4, #0x68] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x48 + add r1, r4, #0x208 + mov r2, r0 + bl func_01ff9bc4 + ldr r3, _0215d478 ; =data_027e0d0c + ldr r1, _0215d47c ; =data_027e0e60 + ldr r2, [r3] + add r0, sp, #0 + str r2, [r4, #0x208] + ldr ip, [r3, #4] + add r2, r4, #0x48 + str ip, [r4, #0x20c] + ldr r3, [r3, #8] + str r3, [r4, #0x210] + ldr r1, [r1] + bl func_ov00_02083a1c + ldr r0, [r4, #0x68] + ldr r1, [r4, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r1, #0 + rsblt r1, r1, #0 + add r0, r1, r0 + cmp r0, #0xcd + blt _0215d288 + add r0, sp, #4 + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + movne r0, #0 + strne r0, [r4, #0x60] + strne r0, [r4, #0x68] +_0215d288: + ldrb r0, [r4, #0x111] + mov r6, #1 + cmp r0, #0 + ldreqb r0, [r4, #0x115] + cmpeq r0, #0 + mov r0, r4 + moveq r6, #0 + bl func_ov00_020d4b54 + ldrb r1, [r4, #0x234] + mov r5, r0 + cmp r1, #0 + cmpeq r6, #0 + bne _0215d2ec + ldrb r0, [r4, #0x111] + cmp r0, #0 + ldreqb r0, [r4, #0x115] + cmpeq r0, #0 + beq _0215d2ec + mov ip, #1 + ldr r0, _0215d480 ; =data_027e0ffc + add r1, ip, #0x470 + add r2, r4, #0x48 + mov r3, #0 + strb ip, [r4, #0x234] + bl func_ov00_020ceacc +_0215d2ec: + ldrb r0, [r4, #0x182] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, #0 + bne _0215d3b8 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r4, #0x115] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r5, #0 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215d364 + ldrb r0, [r4, #0x233] + cmp r0, #0 + bne _0215d360 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215d364 +_0215d360: + mov r5, #1 +_0215d364: + ldr r1, _0215d478 ; =data_027e0d0c + add r0, r4, #0x60 + mov r2, #0x3d + bl func_0202b2e8 + cmp r0, #0 + beq _0215d3a8 + cmp r5, #0 + movne r0, #1 + addne sp, sp, #0xc + strneb r0, [r4, #0x233] + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0215d3a8: + mov r0, #0 + add sp, sp, #0xc + strb r0, [r4, #0x233] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215d3b8: + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x4c] + ldreq r0, [r4, #0x58] + cmpeq r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + ldreq r0, [r4, #0x60] + cmpeq r0, #0 + ldreq r0, [r4, #0x64] + cmpeq r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + bne _0215d458 + mov r0, r4 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215d440 + ldrb r0, [r4, #0x233] + cmp r0, #0 + bne _0215d430 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215d440 +_0215d430: + mov r0, #1 + add sp, sp, #0xc + strb r0, [r4, #0x233] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215d440: + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0215d458: + mov r0, #0 + strb r0, [r4, #0x233] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_0215d114 +_0215d468: .word 0x000008cd +_0215d46c: .word 0x0000019a +_0215d470: .word 0xfffffe3d +_0215d474: .word 0x000001c3 +_0215d478: .word data_027e0d0c +_0215d47c: .word data_027e0e60 +_0215d480: .word data_027e0ffc + + arm_func_start func_ov17_0215d484 +func_ov17_0215d484: ; 0x0215d484 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x224] + cmp r1, #0 + ble _0215d608 + sub r0, r1, #1 + str r0, [r4, #0x224] + mov r1, #0x14 + bl func_01ff98e0 + ldr r2, [r4, #0x1fc] + rsb r3, r0, #0x1000 + smull r5, r6, r2, r0 + adds r7, r5, #0x800 + ldr r1, [r4, #0x1f0] + rsb lr, r3, #0x800 + smull r5, r2, r1, r3 + adc r6, r6, #0 + adds r5, r5, #0x800 + mov r7, r7, lsr #0xc + adc r1, r2, #0 + mov r2, r5, lsr #0xc + orr r7, r7, r6, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r7, r2 + str r1, [r4, #0x48] + ldr r2, [r4, #0x200] + mul ip, lr, lr + smull r6, r1, r2, r0 + adds r2, r6, #0x800 + ldr r5, [r4, #0x1f4] + adc r7, r1, #0 + smull r6, lr, r5, r3 + adds r5, r6, #0x800 + mov r6, r2, lsr #0xc + adc r1, lr, #0 + mov r2, r5, lsr #0xc + add ip, ip, #0x800 + mov ip, ip, asr #0xc + mov ip, ip, lsl #0x2 + rsb ip, ip, #0x1000 + orr r6, r6, r7, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r6, r2 + str r1, [r4, #0x4c] + ldr r2, [r4, #0x204] + ldr r1, [r4, #0x1f8] + smull r0, lr, r2, r0 + adds r5, r0, #0x800 + smull r2, r0, r1, r3 + adc r3, lr, #0 + adds r1, r2, #0x800 + mov r2, r5, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r2, r2, r3, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x50] + mov ip, ip, lsl #0xc + ldr r1, [r4, #0x4c] + add r0, ip, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #0x4c] + add r0, r4, #0x200 + ldr r1, [r4, #0x224] + ldrsh r2, [r0, #0x30] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + strleh r2, [r4, #0x78] + ble _0215d5c0 + ldrsh r0, [r4, #0x78] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r4, #0x78] +_0215d5c0: + add r0, r4, #0x200 + ldr r1, [r4, #0x224] + ldrsh r2, [r0, #0x2e] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + strleh r2, [r0, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r0, [r0, #0x2c] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x200 + ldrsh r2, [r1, #0x2c] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215d608: + bl func_ov17_0215d610 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov17_0215d484 + + arm_func_start func_ov17_0215d610 +func_ov17_0215d610: ; 0x0215d610 + mov r2, #0xf + ldr r1, _0215d630 ; =data_ov17_0216bc64 + str r2, [r0, #0x224] + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x1e4] + str r1, [r0, #0x1e8] + bx lr + .align 2, 0 + arm_func_end func_ov17_0215d610 +_0215d630: .word data_ov17_0216bc64 + + arm_func_start func_ov17_0215d634 +func_ov17_0215d634: ; 0x0215d634 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x224] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x224] + ldmia sp!, {r4, pc} + add r0, r4, #0x200 + ldrsh r1, [r0, #0x30] + add r0, r4, #0x78 + mov r2, #0x400 + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov17_0215d684 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215d634 + + arm_func_start func_ov17_0215d684 +func_ov17_0215d684: ; 0x0215d684 + mov r1, #0x28 + str r1, [r0, #0x224] + ldr r1, [r0, #0x1f4] + ldr r2, _0215d6bc ; =data_ov17_0216bc64 + sub r3, r1, #0x7b + sub r3, r3, #0x2400 + add r1, r3, #0x9a + add r1, r1, #0x1900 + str r1, [r0, #0x1f4] + ldr r3, [r2, #0x38] + ldr r1, [r2, #0x3c] + str r3, [r0, #0x1e4] + str r1, [r0, #0x1e8] + bx lr + .align 2, 0 + arm_func_end func_ov17_0215d684 +_0215d6bc: .word data_ov17_0216bc64 + + arm_func_start func_ov17_0215d6c0 +func_ov17_0215d6c0: ; 0x0215d6c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x224] + cmp r0, #0 + ble _0215d768 + sub r0, r0, #1 + str r0, [r4, #0x224] + cmp r0, #0x19 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x1f4] + cmp r1, r0 + ble _0215d71c + mov r1, #0 + ldr r0, _0215d7b0 ; =0xfffffe66 + str r1, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} +_0215d71c: + ldr r0, [r4, #0x64] + ldr r1, _0215d7b0 ; =0xfffffe66 + cmp r0, r1 + ldmia sp!, {r4, pc} + ldr r0, _0215d7b4 ; =data_027e0ffc + add r1, r1, #0x3b8 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r2, #0 + str r2, [r4, #0x60] + str r2, [r4, #0x64] + str r2, [r4, #0x68] + ldr r0, [r4, #0x1ec] + mov r1, #2 + ldr r3, [r0] + ldr r3, [r3, #0x80] + blx r3 + ldmia sp!, {r4, pc} +_0215d768: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x30] + add r0, r4, #0x78 + mov r2, #0x400 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0215d7b4 ; =data_027e0ffc + ldr r1, _0215d7b8 ; =0x0000021f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov17_0215d7bc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215d6c0 +_0215d7b0: .word 0xfffffe66 +_0215d7b4: .word data_027e0ffc +_0215d7b8: .word 0x0000021f + + arm_func_start func_ov17_0215d7bc +func_ov17_0215d7bc: ; 0x0215d7bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x8c + mov r4, r0 + mov r0, #0x2d + str r0, [r4, #0x224] + mov r0, #0 + ldr r1, _0215d8ac ; =0x0000ffff + strh r0, [sp, #0x58] + strb r0, [sp, #0x7a] + strb r0, [sp, #0x7b] + strb r0, [sp, #0x7c] + strb r0, [sp, #0x7d] + strb r0, [sp, #0x84] + strb r0, [sp, #0x85] + strb r0, [sp, #0x86] + strb r0, [sp, #0x87] + strb r0, [sp, #0x88] + strb r0, [sp, #0x89] + strh r1, [sp, #0x50] + strh r1, [sp, #0x52] + strh r1, [sp, #0x54] + strh r1, [sp, #0x56] + ldr r1, [r4, #0x48] + mov r5, #0x2000 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + mov lr, #4 + str r1, [sp, #0x24] + ldr r1, [r4, #0x50] + ldr ip, _0215d8b0 ; =data_027e0e60 + str r1, [sp, #0x28] + ldr r2, [r4, #0x48] + add r1, sp, #0x2c + str r2, [sp, #0x14] + ldr r3, [r4, #0x4c] + add r2, sp, #0x20 + str r3, [sp, #0x18] + ldr r6, [r4, #0x50] + add r3, sp, #0x14 + str r6, [sp, #0x1c] + str r5, [sp] + ldr r5, [r4, #8] + stmib sp, {r5, lr} + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [ip] + bl func_01ffbf5c + ldr r0, [r4, #0x1ec] + mov r1, #3 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0x80] + blx r3 + ldr r0, _0215d8b4 ; =data_ov17_0216bc64 + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x44] + str r1, [r4, #0x1e4] + str r0, [r4, #0x1e8] + add sp, sp, #0x8c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_0215d7bc +_0215d8ac: .word 0x0000ffff +_0215d8b0: .word data_027e0e60 +_0215d8b4: .word data_ov17_0216bc64 + + arm_func_start func_ov17_0215d8b8 +func_ov17_0215d8b8: ; 0x0215d8b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x224] + cmp r0, #0 + ble _0215d9b0 + sub r0, r0, #1 + mov r1, #0x2d + str r0, [r4, #0x224] + bl func_01ff98e0 + rsb r0, r0, r0, lsl #5 + mov r0, r0, asr #0xc + strb r0, [r4, #0x232] + ldrsh r0, [r4, #0x78] + ldr r2, [r4, #0x214] + add r0, r0, #0x4000 + tst r0, #0x8000 + movne r3, #0 + ldreqb r3, [r4, #0x232] + cmp r2, #0 + beq _0215d920 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0215d920: + ldr r2, [r4, #0x21c] + cmp r2, #0 + beq _0215d944 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0215d944: + ldrsh r0, [r4, #0x78] + ldr r2, [r4, #0x220] + add r0, r0, #0x4000 + tst r0, #0x8000 + ldrneb r3, [r4, #0x232] + moveq r3, #0 + cmp r2, #0 + beq _0215d97c + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0215d97c: + ldr r2, [r4, #0x218] + cmp r2, #0 + beq _0215d9a0 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0215d9a0: + ldrb r1, [r4, #0x232] + ldr r0, [r4, #0x1ec] + strb r1, [r0, #0xd1] + ldmia sp!, {r4, pc} +_0215d9b0: + mov r1, #0 + str r1, [r4, #0x60] + sub r0, r1, #0x29 + str r0, [r4, #0x64] + add r0, r4, #0x214 + str r1, [r4, #0x68] + bl func_ov00_020b7e6c + add r0, r4, #0x218 + bl func_ov00_020b7e6c + add r0, r4, #0x21c + bl func_ov00_020b7e6c + add r0, r4, #0x220 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215d8b8 + + arm_func_start func_ov17_0215d9f0 +func_ov17_0215d9f0: ; 0x0215d9f0 + bx lr + arm_func_end func_ov17_0215d9f0 + + arm_func_start func_ov17_0215d9f4 +func_ov17_0215d9f4: ; 0x0215d9f4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, [r4, #0x1e8] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x1e4] + beq _0215da20 + ldr r2, [r0] + ldr r1, [r4, #0x1e4] + ldr r1, [r2, r1] +_0215da20: + blx r1 + ldr r1, _0215dd2c ; =0x0000059a + mov r0, r4 + bl func_ov00_020d507c + ldr r0, [r4, #0x214] + cmp r0, #0 + ldreq r0, [r4, #0x218] + cmpeq r0, #0 + ldreq r0, [r4, #0x21c] + cmpeq r0, #0 + ldreq r0, [r4, #0x220] + cmpeq r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x44] + add r0, r4, #0x200 + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + ldrsh r1, [r0, #0x2c] + add r0, sp, #0x3c + bl func_ov00_020a6110 + ldrsh r1, [r4, #0x78] + add r0, sp, #0x3c + bl func_ov00_020a61ac + add r3, sp, #0x3c + add ip, sp, #0x30 + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #0x30] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x38] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + ldr r0, [r4, #0x214] + cmp r0, #0 + beq _0215db54 + ldr r0, [r4, #0x48] + add r2, sp, #0x24 + str r0, [sp, #0x24] + ldr r0, [r4, #0x4c] + mov r1, r3 + str r0, [sp, #0x28] + ldr r0, [r4, #0x50] + mov r3, r2 + str r0, [sp, #0x2c] + mov r0, #0x1ec + bl func_01ff9e64 + ldr r0, [r4, #0x214] + cmp r0, #0 + beq _0215db48 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x24] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x28] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x2c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0215db48: + add r1, sp, #0x3c + add r0, r4, #0x214 + bl func_ov00_020b7ea4 +_0215db54: + ldr r0, [r4, #0x218] + cmp r0, #0 + beq _0215dbf0 + ldr r0, [r4, #0x48] + add r2, sp, #0x18 + str r0, [sp, #0x18] + ldr r1, [r4, #0x4c] + mov r0, #0x1ec + str r1, [sp, #0x1c] + ldr ip, [r4, #0x50] + add r1, sp, #0x3c + mov r3, r2 + str ip, [sp, #0x20] + rsb r0, r0, #0 + bl func_01ff9e64 + ldr r0, [r4, #0x218] + cmp r0, #0 + beq _0215dbe4 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x1c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0215dbe4: + add r1, sp, #0x30 + add r0, r4, #0x218 + bl func_ov00_020b7ea4 +_0215dbf0: + ldr r0, [r4, #0x21c] + cmp r0, #0 + beq _0215dc88 + ldr r0, [r4, #0x48] + add r2, sp, #0xc + str r0, [sp, #0xc] + ldr r0, [r4, #0x4c] + add r1, sp, #0x3c + str r0, [sp, #0x10] + ldr r0, [r4, #0x50] + mov r3, r2 + str r0, [sp, #0x14] + mov r0, #0xcd + bl func_01ff9e64 + ldr r0, [r4, #0x21c] + cmp r0, #0 + beq _0215dc7c + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0215dc7c: + add r1, sp, #0x3c + add r0, r4, #0x21c + bl func_ov00_020b7ea4 +_0215dc88: + ldr r0, [r4, #0x220] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x48] + add r2, sp, #0 + str r0, [sp] + ldr r0, [r4, #0x4c] + add r1, sp, #0x3c + str r0, [sp, #4] + ldr r0, [r4, #0x50] + mov r3, r2 + str r0, [sp, #8] + mvn r0, #0xcc + bl func_01ff9e64 + ldr r0, [r4, #0x220] + cmp r0, #0 + beq _0215dd18 + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0215dd18: + add r1, sp, #0x30 + add r0, r4, #0x220 + bl func_ov00_020b7ea4 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215d9f4 +_0215dd2c: .word 0x0000059a + + arm_func_start func_ov17_0215dd30 +func_ov17_0215dd30: ; 0x0215dd30 + ldr ip, _0215dd40 ; =func_ov00_020d4e98 + mov r1, #0 + str r1, [r0, #0x228] + bx ip + .align 2, 0 + arm_func_end func_ov17_0215dd30 +_0215dd40: .word func_ov00_020d4e98 + + arm_func_start func_ov17_0215dd44 +func_ov17_0215dd44: ; 0x0215dd44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4ee0 + cmp r0, #0 + mov r0, #0 + ldmia sp!, {r4, pc} + strb r0, [r4, #0x233] + strb r0, [r4, #0x234] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215dd44 + + arm_func_start func_ov17_0215dd6c +func_ov17_0215dd6c: ; 0x0215dd6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4964 + ldrb r0, [r4, #0x11b] + mov r1, #0 + cmp r0, #0 + strne r1, [r4, #0x228] + ldrne r1, _0215ddb8 ; =0x00007fff + bne _0215dda8 + ldr r0, [r4, #0x60] + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + addeq r0, r4, #0x200 + streqh r1, [r0, #0x2c] +_0215dda8: + add r0, r4, #0x22c + mov r2, #0x1200 + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215dd6c +_0215ddb8: .word 0x00007fff + + arm_func_start func_ov17_0215ddbc +func_ov17_0215ddbc: ; 0x0215ddbc + stmdb sp!, {r3, lr} + ldr r2, _0215de08 ; =data_ov17_0216bc64 + ldr ip, [r0, #0x1e4] + ldr r2, [r2, #0x50] + mov lr, #1 + cmp ip, r2 + ldr r2, _0215de0c ; =data_ov17_0216bcb4 + bne _0215ddf0 + ldr r3, [r0, #0x1e8] + ldr r2, [r2, #4] + cmp r3, r2 + cmpne ip, #0 + moveq lr, #0 +_0215ddf0: + cmp lr, #0 + beq _0215de00 + bl func_ov00_020d4964 + ldmia sp!, {r3, pc} +_0215de00: + bl func_ov00_020d4ac4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215ddbc +_0215de08: .word data_ov17_0216bc64 +_0215de0c: .word data_ov17_0216bcb4 + + arm_func_start func_ov17_0215de10 +func_ov17_0215de10: ; 0x0215de10 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x78 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0215de58 + ldr r0, _0215dfc4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} +_0215de58: + add r0, r4, #0x48 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x78] + ldr r3, _0215dfc8 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x200 + ldrh r1, [r0, #0x2c] + ldr r3, _0215dfc8 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0x54 + add r0, sp, #0x24 + mov r2, r1 + bl func_01ff8690 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + bne _0215def4 + ldr r1, [sp, #0x4c] + ldr r0, [r4, #0x228] + add r0, r1, r0 + str r0, [sp, #0x4c] + b _0215df08 +_0215def4: + add r0, r4, #0x100 + ldrsh r0, [r0, #0x80] + ldr r1, [sp, #0x4c] + add r0, r1, r0 + str r0, [sp, #0x4c] +_0215df08: + ldrb r0, [r4, #0x232] + cmp r0, #0x1f + bhs _0215df54 + ldr r0, _0215dfcc ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r1, [r4, #0x232] + bl func_020197fc + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc +_0215df54: + add r0, r4, #0x188 + ldr r3, [r0] + add r1, sp, #0x54 + ldr r3, [r3, #0x14] + add r2, sp, #0x48 + blx r3 + ldr r1, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r1, #0x80 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r3, _0215dfd0 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r4, #1 + str r4, [sp, #0x10] + ldr r0, _0215dfd4 ; =data_ov00_020e9370 + add r2, sp, #0x18 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215de10 +_0215dfc4: .word data_027e0fc8 +_0215dfc8: .word data_02050f54 +_0215dfcc: .word data_ov00_020e9360 +_0215dfd0: .word 0x000004cd +_0215dfd4: .word data_ov00_020e9370 + + arm_func_start func_ov17_0215dfd8 +func_ov17_0215dfd8: ; 0x0215dfd8 + ldr ip, _0215dfec ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x208 + add r2, r2, #0x208 + bx ip + .align 2, 0 + arm_func_end func_ov17_0215dfd8 +_0215dfec: .word func_01ff9bc4 + + arm_func_start func_ov17_0215dff0 +func_ov17_0215dff0: ; 0x0215dff0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r2, _0215e1b4 ; =data_027e0e60 + mov fp, r1 + ldr r1, [r2] + mov sl, r0 + add r0, sp, #6 + mov r2, fp + bl func_ov00_02083a1c + mov r7, #0 + ldr r4, _0215e1b4 ; =data_027e0e60 + str r7, [sl, #0x1ec] + add r6, sp, #4 +_0215e024: + ldrb r1, [sp, #6] + sub r0, r7, #1 + mov sb, #0 + add r0, r1, r0 + and r8, r0, #0xff +_0215e038: + ldrb r2, [sp, #7] + sub r1, sb, #1 + ldr r0, [r4] + add r2, r2, r1 + mov r1, r6 + strb r8, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020840c4 + movs r5, r0 + beq _0215e078 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x21 + streq r5, [sl, #0x1ec] + beq _0215e090 +_0215e078: + add sb, sb, #1 + cmp sb, #3 + blt _0215e038 + add r7, r7, #1 + cmp r7, #3 + blt _0215e024 +_0215e090: + ldr r0, [sl, #0x1ec] + cmp r0, #0 + addeq sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + strb r0, [sl, #0x11b] + ldr r1, [fp] + mov r2, #0x14 + str r1, [sl, #0x1f0] + ldr r1, [fp, #4] + add r4, sl, #0x200 + str r1, [sl, #0x1f4] + ldr r1, [fp, #8] + ldr r6, _0215e1b8 ; =data_ov17_0216bc64 + str r1, [sl, #0x1f8] + ldr r1, [sl, #0x1f4] + mov r7, #2 + add r1, r1, #0x7b + add r1, r1, #0x2400 + str r1, [sl, #0x1f4] + ldr r1, [sl, #0x48] + ldr r5, _0215e1bc ; =data_027e0e58 + str r1, [sl, #0x1fc] + ldr r3, [sl, #0x4c] + add r1, sl, #0x214 + str r3, [sl, #0x200] + ldr r8, [sl, #0x50] + add r3, sl, #0x48 + str r8, [sl, #0x204] + str r0, [sl, #0x60] + str r0, [sl, #0x64] + str r0, [sl, #0x68] + str r2, [sl, #0x224] + ldrsh r8, [sl, #0x78] + mov r2, #0x47 + add r8, r8, #0x4000 + and r8, r8, #0x8000 + strh r8, [r4, #0x30] + strh r0, [r4, #0x2e] + ldr r4, [r6, #0x28] + ldr r0, [r6, #0x2c] + str r4, [sl, #0x1e4] + str r0, [sl, #0x1e8] + str r7, [sp] + ldr r0, [r5] + bl func_ov00_0207c1f8 + mov r1, r7 + str r1, [sp] + mov r0, r5 + ldr r0, [r0] + add r1, sl, #0x218 + add r3, sl, #0x48 + mov r2, #0x47 + bl func_ov00_0207c1f8 + mov r1, r7 + str r1, [sp] + mov r0, r5 + ldr r0, [r0] + add r1, sl, #0x21c + add r3, sl, #0x48 + mov r2, #0x48 + bl func_ov00_0207c1f8 + mov r0, r7 + str r0, [sp] + mov r0, r5 + ldr r0, [r0] + add r1, sl, #0x220 + add r3, sl, #0x48 + mov r2, #0x48 + bl func_ov00_0207c1f8 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0215dff0 +_0215e1b4: .word data_027e0e60 +_0215e1b8: .word data_ov17_0216bc64 +_0215e1bc: .word data_027e0e58 + + arm_func_start func_ov17_0215e1c0 +func_ov17_0215e1c0: ; 0x0215e1c0 + stmdb sp!, {r3, lr} + ldr r1, _0215e1ec ; =data_027e0fe0 + mov r0, #0x25c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215e1f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215e1c0 +_0215e1ec: .word data_027e0fe0 + + arm_func_start func_ov17_0215e1f0 +func_ov17_0215e1f0: ; 0x0215e1f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020d4414 + ldr r1, _0215e298 ; =data_ov17_0216bdcc + ldr r0, _0215e29c ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020ad588 + mov r1, r0 + add r0, r4, #0x188 + blx func_ov00_020a9588 + ldr r0, _0215e29c ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad588 + mov r2, r0 + add r0, r4, #0x1e4 + add r1, r4, #0x208 + blx func_ov00_020c0c08 + ldr r1, _0215e2a0 ; =data_ov17_0216be94 + ldr r0, _0215e2a4 ; =func_ov00_020b7d74 + str r1, [r4, #0x1e4] + str r0, [sp] + add r0, r4, #0x228 + mov r1, #3 + mov r2, #4 + ldr r3, _0215e2a8 ; =func_ov17_0215bf80 + bl func_0204f614 + mov lr, #0 + str lr, [r4, #0x234] + ldr r0, _0215e2ac ; =data_027e0d0c + add ip, r4, #0x244 + add r3, r4, #0x200 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + strh lr, [r3, #0x58] + strb lr, [r4, #0x25a] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215e1f0 +_0215e298: .word data_ov17_0216bdcc +_0215e29c: .word data_027e0fb4 +_0215e2a0: .word data_ov17_0216be94 +_0215e2a4: .word func_ov00_020b7d74 +_0215e2a8: .word func_ov17_0215bf80 +_0215e2ac: .word data_027e0d0c + + arm_func_start func_ov17_0215e2b0 +func_ov17_0215e2b0: ; 0x0215e2b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0215e2ec ; =func_ov00_020b7d74 + add r0, r4, #0x228 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1e4 + blx func_ov00_020a9aac + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215e2b0 +_0215e2ec: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0215e2f0 +func_ov17_0215e2f0: ; 0x0215e2f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0215e334 ; =func_ov00_020b7d74 + add r0, r4, #0x228 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1e4 + blx func_ov00_020a9aac + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215e2f0 +_0215e334: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0215e338 +func_ov17_0215e338: ; 0x0215e338 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, _0215e460 ; =data_027e0e60 + mov fp, r1 + ldr r1, [r2] + mov sl, r0 + add r0, sp, #2 + mov r2, fp + bl func_ov00_02083a1c + mov r7, #0 + ldr r4, _0215e460 ; =data_027e0e60 + str r7, [sl, #0x250] + add r6, sp, #0 +_0215e368: + ldrb r1, [sp, #2] + sub r0, r7, #1 + mov sb, #0 + add r0, r1, r0 + and r8, r0, #0xff +_0215e37c: + ldrb r2, [sp, #3] + sub r1, sb, #1 + ldr r0, [r4] + add r2, r2, r1 + mov r1, r6 + strb r8, [sp] + strb r2, [sp, #1] + bl func_ov00_020840c4 + movs r5, r0 + beq _0215e3bc + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x15 + streq r5, [sl, #0x250] + beq _0215e3e4 +_0215e3bc: + add sb, sb, #1 + cmp sb, #3 + blt _0215e37c + add r7, r7, #1 + cmp r7, #3 + blt _0215e368 + ldr r0, [sl, #0x250] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215e3e4: + mov r2, #0 + str r2, [sl, #0x12c] + ldr r0, [fp] + mov r3, #0x1000 + str r0, [sl, #0x158] + ldr r0, [fp, #4] + mov r1, #1 + str r0, [sl, #0x15c] + ldr r4, [fp, #8] + add r0, sl, #0x100 + str r4, [sl, #0x160] + str r3, [sl, #0x15c] + strb r1, [sl, #0x184] + mov r1, #0x100 + strh r1, [r0, #0x22] + mov r0, #0x1e + str r0, [sl, #0x138] + mov r0, #0x14 + str r0, [sl, #0x254] + ldr r1, [sl, #0x48] + mov r0, sl + str r1, [sl, #0x238] + ldr r3, [sl, #0x4c] + mov r1, #2 + str r3, [sl, #0x23c] + ldr r3, [sl, #0x50] + str r3, [sl, #0x240] + str r2, [sl, #0x64] + bl func_ov17_0215e9ec + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0215e338 +_0215e460: .word data_027e0e60 + + arm_func_start func_ov17_0215e464 +func_ov17_0215e464: ; 0x0215e464 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #2 + beq _0215e494 + cmp r0, #3 + beq _0215e7ac + cmp r0, #4 + beq _0215e890 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e494: + ldr r0, [r4, #0x138] + cmp r0, #0 + ble _0215e658 + sub r0, r0, #1 + str r0, [r4, #0x138] + mov r1, #0x1e + bl func_01ff98e0 + mov r5, r0 + ldr r0, [r4, #0x250] + add r1, sp, #0x30 + rsb r6, r5, #0x1000 + bl func_ov26_0217287c + ldr r0, [sp, #0x34] + ldr r1, [sp, #0x38] + add r0, r0, #0xcd + add r2, r0, #0xc00 + add r0, r1, #0x800 + str r0, [sp, #0x38] + ldr r1, [sp, #0x30] + str r2, [sp, #0x34] + ldr r2, [r4, #0x238] + smull r3, r0, r1, r6 + smull r7, r1, r2, r5 + adds r7, r7, #0x800 + adc r2, r1, #0 + adds r1, r3, #0x800 + mov r3, r7, lsr #0xc + rsb ip, r6, #0x800 + mul r7, ip, ip + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x48] + ldr r1, [r4, #0x23c] + ldr r0, [sp, #0x34] + smull r2, r3, r1, r5 + adds ip, r2, #0x800 + add r7, r7, #0x800 + mov r7, r7, asr #0xc + mov r7, r7, lsl #0x2 + rsb r7, r7, #0x1000 + smull r2, r1, r0, r6 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr ip, ip, r3, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, ip, r1 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x240] + ldr r0, [sp, #0x38] + smull r2, r3, r1, r5 + adds r5, r2, #0x800 + smull r2, r1, r0, r6 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r5, r5, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r5, r1 + str r0, [r4, #0x50] + mov r7, r7, lsl #0xc + ldr r1, [r4, #0x4c] + add r0, r7, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #0x4c] + ldrsh r2, [r4, #0x78] + ldr r1, [r4, #0x138] + and r0, r2, #0x8000 + mov r1, r1, lsl #0xc + mov r0, r0, lsl #0x10 + cmp r1, #0x1000 + mov r0, r0, asr #0x10 + ble _0215e5f0 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 +_0215e5f0: + strh r0, [r4, #0x78] + ldr r0, [r4, #0x138] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + bgt _0215e61c + mov r1, #0x4000 + rsb r1, r1, #0 + add r0, r4, #0x200 + strh r1, [r0, #0x58] + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e61c: + add r0, r4, #0x200 + ldrsh r2, [r0, #0x58] + mov r0, #0x4000 + rsb r0, r0, #0 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x200 + ldrsh r2, [r1, #0x58] + add r0, r0, #0x800 + add sp, sp, #0x3c + add r0, r2, r0, asr #12 + strh r0, [r1, #0x58] + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e658: + ldr r0, [r4, #0x250] + add r1, sp, #0x24 + bl func_ov26_0217287c + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + add r0, r0, #0x33 + ldr r3, [sp, #0x24] + add r0, r0, #0xb00 + add r2, r1, #0x800 + str r0, [sp, #0x20] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r2, [r4, #0x64] + add r0, r4, #0x4c + bl func_0202b0f4 + cmp r0, #0 + beq _0215e71c + ldr r0, [r4, #0x254] + cmp r0, #0 + bne _0215e6c0 + ldr r0, [r4, #0x250] + bl func_ov26_021727b4 + mov r0, r4 + mov r1, #3 + bl func_ov17_0215e9ec + b _0215e728 +_0215e6c0: + cmp r0, #0x14 + bne _0215e70c + ldr r0, _0215e8e8 ; =data_027e0ffc + ldr r1, _0215e8ec ; =0x00000472 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0xaf + str r1, [sp] + add r0, sp, #0x18 + str r0, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + ldr r0, _0215e8f0 ; =data_027e0e58 + add r1, r4, #0x228 + ldr r0, [r0] + mov r2, #0xad + mov r3, #0xae + bl func_ov00_0207c31c +_0215e70c: + ldr r0, [r4, #0x254] + sub r0, r0, #1 + str r0, [r4, #0x254] + b _0215e728 +_0215e71c: + ldr r0, [r4, #0x64] + add r0, r0, #0x29 + str r0, [r4, #0x64] +_0215e728: + ldr r0, [r4, #0x228] + cmp r0, #0 + addne r2, r4, #0x228 + addne r1, r4, #0x234 + cmpne r2, r1 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e744: + ldr r0, [r2] + cmp r0, #0 + beq _0215e798 + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x18] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x1c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x20] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_0215e798: + add r2, r2, #4 + cmp r2, r1 + bne _0215e744 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e7ac: + ldr r0, [r4, #0x250] + add r1, sp, #0xc + bl func_ov26_0217287c + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0xc] + add r2, r2, #0x800 + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, [sp, #0x14] + ldr r2, [sp, #0x10] + add r1, r0, #0x33 + ldr r0, [r4, #0x250] + add r6, r2, #0x800 + add r7, r1, #0xb00 + ldr r5, [sp, #0xc] + bl func_ov26_02172804 + cmp r0, #0 + beq _0215e818 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x11a] + mov r2, #0x14 + mov r1, #4 + str r2, [r4, #0x254] + bl func_ov17_0215e9ec +_0215e818: + ldr r0, [r4, #0x228] + cmp r0, #0 + addne r2, r4, #0x228 + addne r1, r4, #0x234 + cmpne r2, r1 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e834: + ldr r0, [r2] + cmp r0, #0 + beq _0215e87c + ldr r3, [r0, #0x20] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r6, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r7, r3 + str r3, [r0, #0x30] +_0215e87c: + add r2, r2, #4 + cmp r2, r1 + bne _0215e834 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e890: + ldr r0, [r4, #0x254] + cmp r0, #0 + bne _0215e8d8 + ldr r0, [r4, #0x250] + bl func_ov26_0217284c + add r6, r4, #0x228 + add r5, r4, #0x234 + cmp r6, r5 + beq _0215e8c8 +_0215e8b4: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0215e8b4 +_0215e8c8: + mov r0, #0 + add sp, sp, #0x3c + strb r0, [r4, #0x118] + ldmia sp!, {r4, r5, r6, r7, pc} +_0215e8d8: + sub r0, r0, #1 + str r0, [r4, #0x254] + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_0215e464 +_0215e8e8: .word data_027e0ffc +_0215e8ec: .word 0x00000472 +_0215e8f0: .word data_027e0e58 + + arm_func_start func_ov17_0215e8f4 +func_ov17_0215e8f4: ; 0x0215e8f4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020d4494 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0215e9dc ; =data_027e0fb4 + ldr r1, _0215e9e0 ; =data_ov17_0216b0ac + ldr r0, [r0] + bl func_ov00_020ad594 + ldr r1, _0215e9e4 ; =data_027e0fc4 + mov r5, r0 + ldr r0, [r1] + mov r1, #3 + blx func_ov00_020bb378 + mov r2, r0 + mov r1, r5 + add r0, r4, #0x1e4 + mov r3, #0 + bl func_ov00_020c0cc8 + add r0, r4, #0x1e4 + mov r1, #0x1000 + bl func_ov00_020c0e24 + add r0, r4, #0x188 + add r1, r4, #0x1e4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0x21 + strh r0, [r4, #0x7a] + mov r1, #0 + str r1, [r4, #0x7c] + ldr r0, _0215e9e8 ; =0x00000733 + mov r2, #0x400 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + sub r3, r0, #0xcd + add r0, r0, #0x1000 + str r3, [r4, #0x90] + str r1, [r4, #0x94] + str r3, [r4, #0x98] + str r3, [r4, #0x17c] + str r1, [r4, #0xa8] + str r1, [r4, #0xac] + str r1, [r4, #0xb0] + str r0, [r4, #0xb4] + add r0, r4, #0x100 + strh r2, [r0, #0x80] + mov r0, #8 + strb r0, [r4, #0x125] + mov r0, #0x52 + str r0, [r4, #0x6c] + mov r0, r4 + bl func_ov17_0215e9ec + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215e8f4 +_0215e9dc: .word data_027e0fb4 +_0215e9e0: .word data_ov17_0216b0ac +_0215e9e4: .word data_027e0fc4 +_0215e9e8: .word 0x00000733 + + arm_func_start func_ov17_0215e9ec +func_ov17_0215e9ec: ; 0x0215e9ec + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov17_0215e9ec + + arm_func_start func_ov17_0215e9f4 +func_ov17_0215e9f4: ; 0x0215e9f4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020d4964 + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0215ea3c + add r0, r4, #0x100 + ldrsh r1, [r0, #0x80] + add r0, r4, #0x234 + mov r2, #0x800 + bl func_0202b0f4 + ldmia sp!, {r3, r4, r5, pc} +_0215ea3c: + ldrsh r0, [r4, #0x78] + ldr r2, _0215ea88 ; =data_02050f54 + ldr r1, _0215ea8c ; =0x00000333 + add r0, r0, r0, lsl #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r2, r0] + ldr r2, _0215ea90 ; =0x0000019a + add r0, r4, #0x234 + smulbb r1, r3, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + add r1, r1, #0x800 + bl func_0202b0f4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215e9f4 +_0215ea88: .word data_02050f54 +_0215ea8c: .word 0x00000333 +_0215ea90: .word 0x0000019a + + arm_func_start func_ov17_0215ea94 +func_ov17_0215ea94: ; 0x0215ea94 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _0215ee3c +_0215eab0: ; jump table + b _0215eacc ; case 0 + b _0215ee3c ; case 1 + b _0215edb0 ; case 2 + b _0215edb0 ; case 3 + b _0215edb0 ; case 4 + b _0215edb8 ; case 5 + b _0215edf4 ; case 6 +_0215eacc: + ldrsh r1, [r4, #0x78] + add r1, r1, #0x100 + strh r1, [r4, #0x78] + bl func_ov00_020c3070 + ldr r0, [r4, #0x60] + mov r1, #0x214 + cmp r0, #0 + blt _0215eb14 + rsb r1, r1, #0 + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215eb34 +_0215eb14: + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215eb34: + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + mov r1, #0x214 + cmp r0, #0 + blt _0215eb70 + rsb r1, r1, #0 + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215eb90 +_0215eb70: + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215eb90: + str r0, [r4, #0x68] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x48 + add r1, r4, #0x244 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0215ee50 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x244] + ldr r1, [r0, #4] + str r1, [r4, #0x248] + ldr r0, [r0, #8] + str r0, [r4, #0x24c] + ldrb r0, [r4, #0x11b] + cmp r0, #0 + bne _0215ec00 + mov r0, r4 + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0215ec00 + mov r0, r4 + mov r1, #5 + bl func_ov17_0215e9ec + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0215ec00: + ldr r0, [r4, #0x68] + ldr r1, [r4, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r1, #0 + rsblt r1, r1, #0 + add r0, r1, r0 + cmp r0, #0xcd + blt _0215ec50 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _0215ec50 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + b _0215ee3c +_0215ec50: + mov r0, r4 + bl func_ov00_020d4b54 + ldrb r1, [r4, #0x182] + cmp r1, #0 + bne _0215ee3c + cmp r0, #0 + bne _0215ed0c + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0215ee3c + ldrb r0, [r4, #0x115] + cmp r0, #0 + bne _0215ee3c + mov r0, r4 + mov r5, #0 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215ecc4 + ldrb r0, [r4, #0x25a] + cmp r0, #0 + bne _0215ecc0 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215ecc4 +_0215ecc0: + mov r5, #1 +_0215ecc4: + ldr r1, _0215ee50 ; =data_027e0d0c + add r0, r4, #0x60 + mov r2, #0x3d + bl func_0202b2e8 + cmp r0, #0 + beq _0215ed00 + cmp r5, #0 + movne r0, #1 + strneb r0, [r4, #0x25a] + bne _0215ee3c + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _0215ee3c +_0215ed00: + mov r0, #0 + strb r0, [r4, #0x25a] + b _0215ee3c +_0215ed0c: + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x4c] + ldreq r0, [r4, #0x58] + cmpeq r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + ldreq r0, [r4, #0x60] + cmpeq r0, #0 + ldreq r0, [r4, #0x64] + cmpeq r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + bne _0215eda4 + mov r0, r4 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215ed90 + ldrb r0, [r4, #0x25a] + cmp r0, #0 + bne _0215ed84 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215ed90 +_0215ed84: + mov r0, #1 + strb r0, [r4, #0x25a] + b _0215ee3c +_0215ed90: + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _0215ee3c +_0215eda4: + mov r0, #0 + strb r0, [r4, #0x25a] + b _0215ee3c +_0215edb0: + bl func_ov17_0215e464 + b _0215ee3c +_0215edb8: + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0215ee3c + ldr r2, _0215ee50 ; =data_027e0d0c + mov r0, r4 + ldr r3, [r2] + mov r1, #6 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov17_0215e9ec + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0215edf4: + ldr r0, _0215ee54 ; =data_027e0fc8 + add r1, r4, #8 + ldr r0, [r0] + bl func_ov00_020bc7e0 + cmp r0, #0 + beq _0215ee1c + mov r0, r4 + mov r1, #0 + bl func_ov17_0215e9ec + b _0215ee3c +_0215ee1c: + ldr r0, _0215ee58 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x1000 + ble _0215ee3c + mov r0, r4 + mov r1, #0 + bl func_ov17_0215e9ec +_0215ee3c: + ldr r1, _0215ee5c ; =0x00000733 + mov r0, r4 + bl func_ov00_020d507c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215ea94 +_0215ee50: .word data_027e0d0c +_0215ee54: .word data_027e0fc8 +_0215ee58: .word data_027e0f94 +_0215ee5c: .word 0x00000733 + + arm_func_start func_ov17_0215ee60 +func_ov17_0215ee60: ; 0x0215ee60 + ldr ip, _0215ee68 ; =func_ov17_0215ee6c + bx ip + .align 2, 0 + arm_func_end func_ov17_0215ee60 +_0215ee68: .word func_ov17_0215ee6c + + arm_func_start func_ov17_0215ee6c +func_ov17_0215ee6c: ; 0x0215ee6c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r0, _0215ef64 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + ldrh r1, [r4, #0x78] + ldr r3, _0215ef68 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x200 + ldrh r1, [r0, #0x58] + ldr r3, _0215ef68 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0x54 + add r1, sp, #0x30 + add r2, sp, #0xc + bl func_0202e030 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, r3 + ldr r3, [sp, #4] + ldr r1, [r4, #0x234] + add r0, r4, #0x188 + add r1, r3, r1 + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + blx r3 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215ee6c +_0215ef64: .word data_ov00_020e9360 +_0215ef68: .word data_02050f54 + + arm_func_start func_ov17_0215ef6c +func_ov17_0215ef6c: ; 0x0215ef6c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + movs r5, r1 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0215efb4 + ldr r0, _0215f01c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0215efb4: + ldr r0, _0215f020 ; =data_ov00_020e9c88 + ldr r3, _0215f024 ; =func_ov17_0215ee60 + mov r1, r5 + str r4, [sp] + add r2, r4, #0x48 + bl func_ov00_0207b89c + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #4 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, _0215f028 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x14 + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0215f02c ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215ef6c +_0215f01c: .word data_027e0fc8 +_0215f020: .word data_ov00_020e9c88 +_0215f024: .word func_ov17_0215ee60 +_0215f028: .word 0x000004cd +_0215f02c: .word data_ov00_020e9370 + + arm_func_start func_ov17_0215f030 +func_ov17_0215f030: ; 0x0215f030 + ldr ip, _0215f044 ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x244 + add r2, r2, #0x244 + bx ip + .align 2, 0 + arm_func_end func_ov17_0215f030 +_0215f044: .word func_01ff9bc4 + + arm_func_start func_ov17_0215f048 +func_ov17_0215f048: ; 0x0215f048 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4ee0 + cmp r0, #0 + mov r0, #0 + strneb r0, [r4, #0x25a] + movne r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215f048 + + arm_func_start func_ov17_0215f068 +func_ov17_0215f068: ; 0x0215f068 + stmdb sp!, {r3, lr} + ldr r1, _0215f094 ; =data_027e0fe0 + mov r0, #0x23c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_0215f098 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0215f068 +_0215f094: .word data_027e0fe0 + + arm_func_start func_ov17_0215f098 +func_ov17_0215f098: ; 0x0215f098 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4414 + ldr r2, _0215f100 ; =data_ov17_0216bee4 + add r0, r4, #0x188 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x1e4 + add r1, r4, #0x208 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0215f104 ; =data_ov17_0216be94 + ldr r0, _0215f108 ; =data_027e0d0c + str r1, [r4, #0x1e4] + add r3, r4, #0x228 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mvn r0, #0 + str r0, [r4, #0x234] + mov r0, #0 + strb r0, [r4, #0x238] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x239] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215f098 +_0215f100: .word data_ov17_0216bee4 +_0215f104: .word data_ov17_0216be94 +_0215f108: .word data_027e0d0c + + arm_func_start func_ov17_0215f10c +func_ov17_0215f10c: ; 0x0215f10c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1e4 + blx func_ov00_020a9aac + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215f10c + + arm_func_start func_ov17_0215f134 +func_ov17_0215f134: ; 0x0215f134 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1e4 + blx func_ov00_020a9aac + add r0, r4, #0x188 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020d4478 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215f134 + + arm_func_start func_ov17_0215f164 +func_ov17_0215f164: ; 0x0215f164 + mov r0, #0x800 + bx lr + arm_func_end func_ov17_0215f164 + + arm_func_start func_ov17_0215f16c +func_ov17_0215f16c: ; 0x0215f16c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020d4494 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0215f2cc ; =data_ov17_0216b0c4 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x22] + ldr r0, _0215f2d0 ; =data_027e0fb4 + ldr r0, [r0] + ldr r1, [r3, r1, lsl #2] + bl func_ov00_020ad588 + mov r1, r0 + add r0, r4, #0x188 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #8 + strb r1, [r4, #0x125] + ldr r0, _0215f2d4 ; =data_027e0fc4 + mov r1, #3 + ldr r0, [r0] + blx func_ov00_020bb378 + ldr r1, _0215f2d8 ; =0x00000733 + mov r2, #0 + str r2, [r4, #0x7c] + str r1, [r4, #0x80] + str r2, [r4, #0x84] + str r1, [r4, #0x88] + str r2, [r4, #0x8c] + sub r0, r1, #0xcd + str r0, [r4, #0x90] + str r2, [r4, #0x94] + str r0, [r4, #0x98] + sub r0, r1, #0x8d + str r0, [r4, #0x17c] + str r2, [r4, #0xa8] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + add r0, r1, #0x1000 + str r0, [r4, #0xb4] + add r0, r4, #0x100 + strh r2, [r0, #0x80] + ldrh r1, [r4, #0x22] + ldr r0, _0215f2dc ; =data_ov17_0216b0d0 + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + strh r0, [r4, #0x7a] + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _0215f25c + mov r0, r4 + add r1, r4, #0x48 + bl func_ov17_0215f874 + b _0215f2b8 +_0215f25c: + ldr r1, _0215f2e0 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r0, _0215f2e0 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + beq _0215f2ac + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x49 + bne _0215f2ac + mov r0, r4 + add r1, r4, #0x48 + bl func_ov17_0215f874 + b _0215f2b8 +_0215f2ac: + mov r0, r4 + mov r1, #0 + bl func_ov17_0215f2e4 +_0215f2b8: + mov r0, #0x7b + str r0, [r4, #0x6c] + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215f16c +_0215f2cc: .word data_ov17_0216b0c4 +_0215f2d0: .word data_027e0fb4 +_0215f2d4: .word data_027e0fc4 +_0215f2d8: .word 0x00000733 +_0215f2dc: .word data_ov17_0216b0d0 +_0215f2e0: .word data_027e0e60 + + arm_func_start func_ov17_0215f2e4 +func_ov17_0215f2e4: ; 0x0215f2e4 + cmp r1, #0 + beq _0215f2f8 + cmp r1, #2 + moveq r2, #0 + streqh r2, [r0, #0x78] +_0215f2f8: + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov17_0215f2e4 + + arm_func_start func_ov17_0215f300 +func_ov17_0215f300: ; 0x0215f300 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0215f6ec +_0215f31c: ; jump table + b _0215f330 ; case 0 + b _0215f6ec ; case 1 + b _0215f6ec ; case 2 + b _0215f66c ; case 3 + b _0215f6a4 ; case 4 +_0215f330: + ldrb r0, [r4, #0x184] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x184] + mov r0, r4 + bl func_ov00_020c3070 + ldr r0, [r4, #0x60] + cmp r0, #0 + blt _0215f37c + ldr r1, _0215f700 ; =0xfffffe3d + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215f3a0 +_0215f37c: + ldr r1, _0215f704 ; =0x000001c3 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215f3a0: + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + cmp r0, #0 + blt _0215f3d8 + ldr r1, _0215f700 ; =0xfffffe3d + mvn r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r0, r1 + b _0215f3fc +_0215f3d8: + ldr r1, _0215f704 ; =0x000001c3 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + mov r1, ip, lsr #0xc + orr r1, r1, r3, lsl #20 + sub r0, r0, r1 +_0215f3fc: + str r0, [r4, #0x68] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x48 + add r1, r4, #0x228 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _0215f708 ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x228] + ldr r2, [r1, #4] + str r2, [r4, #0x22c] + ldr r1, [r1, #8] + str r1, [r4, #0x230] + bl func_ov00_020c2d54 + cmp r0, #0 + beq _0215f460 + mov r0, r4 + mov r1, #3 + bl func_ov17_0215f2e4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0215f460: + ldr r0, [r4, #0x68] + ldr r1, [r4, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r1, #0 + rsblt r1, r1, #0 + add r0, r1, r0 + cmp r0, #0xcd + blt _0215f4b0 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _0215f4b0 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + b _0215f6ec +_0215f4b0: + ldrb r0, [r4, #0x111] + mov r6, #1 + cmp r0, #0 + ldreqb r0, [r4, #0x115] + cmpeq r0, #0 + mov r0, r4 + moveq r6, #0 + bl func_ov00_020d4b54 + ldrb r1, [r4, #0x239] + mov r5, r0 + cmp r1, #0 + cmpeq r6, #0 + bne _0215f514 + ldrb r0, [r4, #0x111] + cmp r0, #0 + ldreqb r0, [r4, #0x115] + cmpeq r0, #0 + beq _0215f514 + mov ip, #1 + ldr r0, _0215f70c ; =data_027e0ffc + add r1, ip, #0x1f4 + add r2, r4, #0x48 + mov r3, #0 + strb ip, [r4, #0x239] + bl func_ov00_020ceacc +_0215f514: + ldrb r0, [r4, #0x182] + cmp r0, #0 + bne _0215f6ec + cmp r5, #0 + bne _0215f5c8 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0215f6ec + ldrb r0, [r4, #0x115] + cmp r0, #0 + bne _0215f6ec + mov r0, r4 + mov r5, #0 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215f580 + ldrb r0, [r4, #0x238] + cmp r0, #0 + bne _0215f57c + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215f580 +_0215f57c: + mov r5, #1 +_0215f580: + ldr r1, _0215f708 ; =data_027e0d0c + add r0, r4, #0x60 + mov r2, #0x3d + bl func_0202b2e8 + cmp r0, #0 + beq _0215f5bc + cmp r5, #0 + movne r0, #1 + strneb r0, [r4, #0x238] + bne _0215f6ec + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _0215f6ec +_0215f5bc: + mov r0, #0 + strb r0, [r4, #0x238] + b _0215f6ec +_0215f5c8: + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x4c] + ldreq r0, [r4, #0x58] + cmpeq r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + ldreq r0, [r4, #0x60] + cmpeq r0, #0 + ldreq r0, [r4, #0x64] + cmpeq r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + bne _0215f660 + mov r0, r4 + bl func_ov00_020d485c + cmp r0, #0 + bne _0215f64c + ldrb r0, [r4, #0x238] + cmp r0, #0 + bne _0215f640 + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0xbc] + blx r2 + cmp r0, #0 + beq _0215f64c +_0215f640: + mov r0, #1 + strb r0, [r4, #0x238] + b _0215f6ec +_0215f64c: + mov r0, r4 + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _0215f6ec +_0215f660: + mov r0, #0 + strb r0, [r4, #0x238] + b _0215f6ec +_0215f66c: + bl func_ov00_020c2de4 + cmp r0, #0 + bne _0215f6ec + ldr r2, _0215f708 ; =data_027e0d0c + mov r0, r4 + ldr r3, [r2] + mov r1, #4 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov17_0215f2e4 + b _0215f6ec +_0215f6a4: + ldr r0, _0215f710 ; =data_027e0fc8 + add r1, r4, #8 + ldr r0, [r0] + bl func_ov00_020bc7e0 + cmp r0, #0 + beq _0215f6cc + mov r0, r4 + mov r1, #0 + bl func_ov17_0215f2e4 + b _0215f6ec +_0215f6cc: + ldr r0, _0215f714 ; =data_027e0f94 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x1000 + ble _0215f6ec + mov r0, r4 + mov r1, #0 + bl func_ov17_0215f2e4 +_0215f6ec: + ldr r1, _0215f718 ; =0x00000733 + mov r0, r4 + bl func_ov00_020d507c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_0215f300 +_0215f700: .word 0xfffffe3d +_0215f704: .word 0x000001c3 +_0215f708: .word data_027e0d0c +_0215f70c: .word data_027e0ffc +_0215f710: .word data_027e0fc8 +_0215f714: .word data_027e0f94 +_0215f718: .word 0x00000733 + + arm_func_start func_ov17_0215f71c +func_ov17_0215f71c: ; 0x0215f71c + ldr ip, _0215f724 ; =func_ov00_020d4de8 + bx ip + .align 2, 0 + arm_func_end func_ov17_0215f71c +_0215f724: .word func_ov00_020d4de8 + + arm_func_start func_ov17_0215f728 +func_ov17_0215f728: ; 0x0215f728 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0215f770 + ldr r0, _0215f84c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0215f770: + ldrh r1, [r4, #0x78] + ldr r3, _0215f850 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0215f854 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc + add r0, r4, #0x188 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0215f854 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + add r0, r4, #0x188 + ldr r3, [r0] + add r1, sp, #0x24 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + ldr r1, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r1, #0x80 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + mov r3, #0x400 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _0215f858 ; =data_ov00_020e9370 + add r2, sp, #0x18 + bl func_ov05_02102c2c + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215f728 +_0215f84c: .word data_027e0fc8 +_0215f850: .word data_02050f54 +_0215f854: .word data_027e0f78 +_0215f858: .word data_ov00_020e9370 + + arm_func_start func_ov17_0215f85c +func_ov17_0215f85c: ; 0x0215f85c + ldr ip, _0215f870 ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x228 + add r2, r2, #0x228 + bx ip + .align 2, 0 + arm_func_end func_ov17_0215f85c +_0215f870: .word func_01ff9bc4 + + arm_func_start func_ov17_0215f874 +func_ov17_0215f874: ; 0x0215f874 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r1, #2 + mov r4, r0 + bl func_ov17_0215f2e4 + ldr r1, _0215f904 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02083a1c + ldr r0, _0215f904 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020840c4 + movs r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x49 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x18] + add r0, r0, #0x66 + str r1, [r4, #0x48] + add r0, r0, #0x200 + str r0, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, [r4, #0x48] + str r0, [r4, #0x158] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x15c] + ldr r0, [r4, #0x50] + str r0, [r4, #0x160] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0215f874 +_0215f904: .word data_027e0e60 + + arm_func_start func_ov17_0215f908 +func_ov17_0215f908: ; 0x0215f908 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r2, #1 + mov r4, r1 + strb r2, [r5, #0x184] + mov r1, #0 + bl func_ov17_0215f2e4 + ldr r0, [r4] + mov r1, #0xa + str r0, [r5, #0x158] + ldr r2, [r4, #4] + mov r0, r5 + str r2, [r5, #0x15c] + ldr r3, [r4, #8] + rsb r2, r1, #0x900 + str r3, [r5, #0x160] + bl func_ov00_020d454c + ldr r0, [r4] + str r0, [r5, #0x158] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_0215f908 + + arm_func_start func_ov17_0215f958 +func_ov17_0215f958: ; 0x0215f958 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x182] + mov r4, r1 + cmp r2, #0 + beq _0215f988 + bl func_ov00_020c313c + cmp r0, #0 + beq _0215f98c + mov r0, r5 + bl func_ov00_020d4880 + b _0215f98c +_0215f988: + bl func_ov00_020d4ac4 +_0215f98c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_0215f958 + + arm_func_start func_ov17_0215f9a0 +func_ov17_0215f9a0: ; 0x0215f9a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #2 + bne _0215fa00 + ldr r1, [r4, #0x48] + ldr r0, _0215fa20 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r4, #8] + bl func_ov00_0208583c + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, pc} +_0215fa00: + mov r1, #0 + mov r0, r4 + strh r1, [r4, #0x78] + bl func_ov17_0215f2e4 + mov r0, r4 + bl func_ov00_020d4e98 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215f9a0 +_0215fa20: .word data_027e0e60 + + arm_func_start func_ov17_0215fa24 +func_ov17_0215fa24: ; 0x0215fa24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d4ee0 + cmp r0, #0 + mov r0, #0 + ldmia sp!, {r4, pc} + strb r0, [r4, #0x238] + strb r0, [r4, #0x239] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0215fa24 + + thumb_func_start func_ov17_0215fa4c +func_ov17_0215fa4c: ; 0x0215fa4c + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + str r1, [r4] + ldr r0, _0215fa90 ; =func_ov17_0215fa98 + ldr r3, _0215fa94 ; =func_ov17_0215fa9c + str r0, [sp] + add r0, r4, #4 + mov r1, #9 + mov r2, #0x18 + blx func_0204f614 + add r0, r4, #0 + mov r1, #0 + add r0, #0xdc + strb r1, [r0] + add r0, r4, #0 + add r0, #0xdd + strb r1, [r0] + add r0, r4, #0 + add r0, #0xde + strh r1, [r0] + add r0, r4, #0 + add r0, #0xe0 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xe1 + strb r1, [r0] + add r0, r4, #0 + bl func_ov17_021601d0 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov17_0215fa4c +_0215fa90: .word func_ov17_0215fa98 +_0215fa94: .word func_ov17_0215fa9c + + arm_func_start func_ov17_0215fa98 +func_ov17_0215fa98: ; 0x0215fa98 + bx lr + arm_func_end func_ov17_0215fa98 + + arm_func_start func_ov17_0215fa9c +func_ov17_0215fa9c: ; 0x0215fa9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _0215fad4 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0215fa9c +_0215fad4: .word data_ov00_020e899c + + thumb_func_start func_ov17_0215fad8 +func_ov17_0215fad8: ; 0x0215fad8 + push {r4, lr} + add r4, r0, #0 + ldr r3, _0215faec ; =func_ov17_0215fa98 + add r0, r4, #4 + mov r1, #9 + mov r2, #0x18 + blx func_0204f754 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov17_0215fad8 +_0215faec: .word func_ov17_0215fa98 + + thumb_func_start func_ov17_0215faf0 +func_ov17_0215faf0: ; 0x0215faf0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + blx func_ov03_020f8024 + add r4, r0, #0 + blx func_ov03_020f8008 + add r5, r0, #0 + sub r0, r4, r5 + add r0, r0, #1 + cmp r0, #6 + ble _0215fb14 + ldr r0, [sp] + add r1, r5, #5 + add r0, #0xe1 + strb r1, [r0] + b _0215fb1a +_0215fb14: + ldr r0, [sp] + add r0, #0xe1 + strb r4, [r0] +_0215fb1a: + ldr r0, [sp] + blx func_ov17_02160280 + ldr r0, [sp] + mov r1, #0 + add r0, #0xdd + strb r5, [r0] + ldr r0, [sp] + add r0, #0xde + strh r1, [r0] + ldr r0, [sp] + mov r1, #0xdd + ldrsb r1, [r0, r1] + add r0, #0xdc + strb r1, [r0] + blx func_ov03_020f8040 + add r4, r0, #0 + blx func_ov03_020f8024 + str r0, [sp, #4] + sub r0, r0, r4 + add r0, r0, #1 + cmp r0, #6 + bge _0215fb50 + mov r1, #0 + b _0215fb96 +_0215fb50: + ldr r0, [sp, #4] + mov r5, #1 + mov r6, #0xff + lsl r5, r5, #8 + mvn r6, r6 + cmp r4, r0 + bgt _0215fb88 +_0215fb5e: + ldr r0, _0215fba4 ; =data_027e0e60 + ldr r7, [r0] + add r0, r4, #0 + blx func_ov03_020f8068 + add r1, r0, #0 + add r0, r7, #0 + blx func_ov00_02083614 + cmp r0, #0 + beq _0215fb80 + cmp r4, r5 + bge _0215fb7a + add r5, r4, #0 +_0215fb7a: + cmp r4, r6 + ble _0215fb80 + add r6, r4, #0 +_0215fb80: + ldr r0, [sp, #4] + add r4, r4, #1 + cmp r4, r0 + ble _0215fb5e +_0215fb88: + sub r0, r6, r5 + add r0, r0, #1 + cmp r0, #6 + ble _0215fb94 + mov r1, #1 + b _0215fb96 +_0215fb94: + mov r1, #0 +_0215fb96: + ldr r0, [sp] + add r0, #0xe0 + str r0, [sp] + strb r1, [r0] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov17_0215faf0 +_0215fba4: .word data_027e0e60 + + arm_func_start func_ov17_0215fba8 +func_ov17_0215fba8: ; 0x0215fba8 + ldr r1, _0215fbd0 ; =data_027e077c + ldr r1, [r1] + cmp r1, #8 + bxne lr + ldrh r2, [r0, #0xde] + ldr r1, _0215fbd4 ; =0x0000ffff + cmp r2, r1 + addlo r1, r2, #1 + strloh r1, [r0, #0xde] + bx lr + .align 2, 0 + arm_func_end func_ov17_0215fba8 +_0215fbd0: .word data_027e077c +_0215fbd4: .word 0x0000ffff + + arm_func_start func_ov17_0215fbd8 +func_ov17_0215fbd8: ; 0x0215fbd8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r0 + ldrsb r0, [r7, #0xdd] + strb r0, [r7, #0xdc] + bl func_ov03_020f7fec + mov r6, r0 + cmp r6, #6 + mov r0, r7 + mov r1, #0 + movge r6, #6 + bl func_ov17_02160274 + ldr fp, _0215fcd0 ; =data_027e0e60 + mov r4, r7 + add r5, r7, #4 + mov sb, #0 +_0215fc14: + cmp sb, #6 + cmpne sb, #7 + cmpne sb, #8 + beq _0215fc78 + mov r0, r7 + mov r1, sb + bl func_ov17_02160274 + mov r8, r0 + cmp sb, r6 + bge _0215fcb4 + ldr sl, [fp] + bl func_ov03_020f8068 + mov r1, r0 + mov r0, sl + bl func_ov00_02083614 + cmp r0, #0 + beq _0215fcb4 + ldr sl, [fp] + mov r0, r8 + bl func_ov03_020f8068 + mov r1, r0 + mov r0, sl + bl func_ov00_02083604 + cmp r0, #0 + beq _0215fcb4 +_0215fc78: + mov r0, r5 + ldr sl, [r0] + ldrh r8, [r4, #0xe] + mov r1, #0 + ldr sl, [sl] + mov r2, r1 + mov r3, r1 + blx sl + mov r2, r0 + mov r0, r7 + mov r1, r8 + bl func_ov17_0215fcd4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215fcb4: + add sb, sb, #1 + cmp sb, #9 + add r4, r4, #0x18 + add r5, r5, #0x18 + blt _0215fc14 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0215fbd8 +_0215fcd0: .word data_027e0e60 + + arm_func_start func_ov17_0215fcd4 +func_ov17_0215fcd4: ; 0x0215fcd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov fp, r2 + mov sb, r0 + tst fp, #1 + mov sl, r1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sl, #0x34 + cmpne sl, #0x35 + cmpne sl, #0x36 + bne _0215fd10 + tst fp, #0x20 + beq _0215fd1c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215fd10: + sub r1, sl, #0x37 + bl func_ov17_02160274 + strb r0, [sb, #0xdc] +_0215fd1c: + ldr r4, _0215ff1c ; =0x0001869f + rsb r5, r4, #0 + bl func_ov03_020f8024 + mov r6, r0 + bl func_ov03_020f8040 + mov r7, r0 + cmp r7, r6 + bgt _0215fd7c +_0215fd3c: + ldr r0, _0215ff20 ; =data_027e0e60 + ldr r8, [r0] + mov r0, r7 + bl func_ov03_020f8068 + mov r1, r0 + mov r0, r8 + bl func_ov00_02083614 + cmp r0, #0 + beq _0215fd70 + cmp r5, r7 + movlt r5, r7 + cmp r4, r7 + movgt r4, r7 +_0215fd70: + add r7, r7, #1 + cmp r7, r6 + ble _0215fd3c +_0215fd7c: + sub r0, sl, #0x34 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0215ff14 +_0215fd8c: ; jump table + b _0215fe20 ; case 0 + b _0215fe4c ; case 1 + b _0215feb0 ; case 2 + b _0215fdb0 ; case 3 + b _0215fdb0 ; case 4 + b _0215fdb0 ; case 5 + b _0215fdb0 ; case 6 + b _0215fdb0 ; case 7 + b _0215fdb0 ; case 8 +_0215fdb0: + tst fp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + sub r1, sl, #0x37 + bl func_ov17_02160274 + strb r0, [sb, #0xdd] + mov r0, sb + sub r1, sl, #0x37 + bl func_ov17_02160274 + ldr r2, [sb] + ldrsh r1, [r2, #0x30] + cmp r0, r1 + beq _0215fe04 + strh r0, [r2, #0x30] + bl func_ov03_020f8068 + ldr r2, _0215ff24 ; =data_027e1054 + mov r1, r0 + ldr r0, [r2] + ldr r0, [r0, #4] + blx func_ov03_020f4d50 +_0215fe04: + ldr r0, _0215ff28 ; =data_ov00_020eec9c + mov r1, #6 + bl func_ov00_020d77e4 + mov r0, #0 + strh r0, [sb, #0xde] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215fe20: + tst fp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0215ff2c ; =data_027e077c + mov r1, #9 + bl func_0202e740 + ldr r0, _0215ff28 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215fe4c: + ldrb r0, [sb, #0xe0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + tst fp, #0x48 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb r0, [sb, #0xe1] + add r0, r0, #1 + strb r0, [sb, #0xe1] + ldrsb r1, [sb, #0xe1] + cmp r1, r5 + movgt r1, r5 + bgt _0215fe90 + add r0, r4, #5 + cmp r1, r0 + movlt r1, r0 +_0215fe90: + mov r0, sb + strb r1, [sb, #0xe1] + bl func_ov17_02160280 + ldr r0, _0215ff28 ; =data_ov00_020eec9c + mov r1, #3 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215feb0: + ldrb r0, [sb, #0xe0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + tst fp, #0x48 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb r0, [sb, #0xe1] + sub r0, r0, #1 + strb r0, [sb, #0xe1] + ldrsb r1, [sb, #0xe1] + cmp r1, r5 + movgt r1, r5 + bgt _0215fef4 + add r0, r4, #5 + cmp r1, r0 + movlt r1, r0 +_0215fef4: + mov r0, sb + strb r1, [sb, #0xe1] + bl func_ov17_02160280 + ldr r0, _0215ff28 ; =data_ov00_020eec9c + mov r1, #3 + bl func_ov00_020d77e4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215ff14: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0215fcd4 +_0215ff1c: .word 0x0001869f +_0215ff20: .word data_027e0e60 +_0215ff24: .word data_027e1054 +_0215ff28: .word data_ov00_020eec9c +_0215ff2c: .word data_027e077c + + arm_func_start func_ov17_0215ff30 +func_ov17_0215ff30: ; 0x0215ff30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + mov sl, r0 + add r0, sp, #0x18 + mov r4, r1 + bl func_01ffbe34 + ldr r0, _021600e0 ; =data_027e0618 + mov r1, #0 + ldrb r0, [r0, #0x101] + add r5, sp, #0x18 + mov r3, r1 + cmp r0, #0 + movne r0, #2 + strneb r0, [sp, #0x20] + ldr r0, _021600e4 ; =data_ov17_0216bfb4 + ldr r0, [r0, #8] + sub r8, r4, r0 + mov r2, r8 + mov r0, #0xc1 + str r5, [sp] + bl func_0203493c + mov r3, r5 + mov r1, r8 + add r0, sl, #0x94 + mov r2, #0 + str sl, [sp] + bl func_ov00_020d00c4 + bl func_ov03_020f7fec + mov sb, r0 + cmp sb, #6 + movge sb, #6 + bl func_ov03_020f7fec + bl func_ov03_020f8008 + str r0, [sp, #0x14] + cmp sb, #0 + mov r5, #0 + ble _02160098 + add r7, sl, #4 + add fp, r8, #0x14 +_0215ffcc: + mov r0, sl + mov r1, r5 + bl func_ov17_02160274 + ldr r1, _021600e8 ; =data_027e0e60 + mov r4, r0 + ldr r6, [r1] + bl func_ov03_020f8068 + mov r1, r0 + mov r0, r6 + bl func_ov00_02083614 + cmp r0, #0 + beq _02160088 + mov r0, r7 + mov r1, r8 + mov r2, #0 + add r3, sp, #0x18 + str sl, [sp] + bl func_ov00_020d00c4 + ldr r0, _021600e0 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldreq r0, _021600ec ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #8 + ldreq r0, [sl] + ldreqsb r0, [r0, #0x14] + cmpeq r0, #2 + ldreq r0, [sp, #0x14] + cmpeq r4, r0 + bne _02160088 + ldrh r0, [sl, #0xde] + mov r1, #0x24 + bl func_01ff9b88 + cmp r0, #0x12 + bge _02160088 + mov r0, #2 + str r0, [sp] + stmib sp, {r0, fp} + mov r0, #0 + str r0, [sp, #0xc] + add r0, sp, #0x18 + str r0, [sp, #0x10] + mov r0, #0xc1 + mov r1, #0x28 + mov r2, r0 + add r3, r5, #2 + bl func_02034cc4 +_02160088: + add r7, r7, #0x18 + add r5, r5, #1 + cmp r5, sb + blt _0215ffcc +_02160098: + ldrb r0, [sl, #0xe0] + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, #0 + add r3, sp, #0x18 + mov r1, r8 + add r0, sl, #0xac + str r2, [sp] + bl func_ov00_020d00c4 + mov r2, #0 + add r3, sp, #0x18 + mov r1, r8 + add r0, sl, #0xc4 + str r2, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0215ff30 +_021600e0: .word data_027e0618 +_021600e4: .word data_ov17_0216bfb4 +_021600e8: .word data_027e0e60 +_021600ec: .word data_027e077c + + arm_func_start func_ov17_021600f0 +func_ov17_021600f0: ; 0x021600f0 + mov r1, #0 + strh r1, [r0, #0xde] + bx lr + arm_func_end func_ov17_021600f0 + + arm_func_start func_ov17_021600fc +func_ov17_021600fc: ; 0x021600fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x28 + mov sb, r0 + add r0, sp, #8 + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl func_01ffbe34 + ldr r0, _021601cc ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + movne r0, #2 + strneb r0, [sp, #0x10] + ldrh r5, [r8, #0xa] + ldrb r4, [r8, #0xd] + sub r1, r5, #0x37 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021601c0 +_02160148: ; jump table + b _02160160 ; case 0 + b _02160160 ; case 1 + b _02160160 ; case 2 + b _02160160 ; case 3 + b _02160160 ; case 4 + b _02160160 ; case 5 +_02160160: + mov r0, sb + bl func_ov17_02160274 + ldrsb r1, [sb, #0xdc] + cmp r1, r0 + bne _021601c0 + mov r0, sb + sub r1, r5, #0x37 + bl func_ov17_02160274 + ldrsb r1, [sb, #0xdd] + cmp r1, r0 + beq _02160194 + tst r4, #8 + beq _021601c0 +_02160194: + add r0, sp, #8 + str r6, [sp] + str r0, [sp, #4] + ldrsb r1, [r8, #0x13] + ldrsb r2, [r8, #0x10] + mov r3, r7 + mov r0, #0xc1 + bl func_020349cc + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021601c0: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov17_021600fc +_021601cc: .word data_027e0618 + + thumb_func_start func_ov17_021601d0 +func_ov17_021601d0: ; 0x021601d0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r6, r0, #0 + mov r4, #0 + add r5, r6, #4 + mov r7, #1 +_021601dc: + add r0, r4, #0 + add r0, #0x37 + str r0, [sp] + add r2, r4, #2 + add r3, r4, #1 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + ldr r0, _02160270 ; =func_ov17_021600fc + str r7, [sp, #4] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + add r0, r5, #0 + mov r1, #0xc1 + asr r2, r2, #0x18 + lsr r3, r3, #0x18 + blx func_ov00_020cfed0 + add r4, r4, #1 + add r5, #0x18 + cmp r4, #6 + blt _021601dc + mov r0, #0x34 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r6, #0 + add r0, #0x94 + mov r1, #0xbf + mov r2, #7 + mov r3, #3 + blx func_ov00_020cfed0 + mov r0, #0x35 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r6, #0 + add r0, #0xac + mov r1, #0xc1 + mov r2, #0x14 + mov r3, #7 + blx func_ov00_020cfed0 + add r0, r6, #0 + mov r1, #0x29 + add r0, #0xbf + strb r1, [r0] + mov r0, #0x36 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r6, #0 + add r0, #0xc4 + mov r1, #0xc1 + mov r2, #0x15 + mov r3, #8 + blx func_ov00_020cfed0 + mov r0, #0x2a + add r6, #0xd7 + strb r0, [r6] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov17_021601d0 +_02160270: .word func_ov17_021600fc + + arm_func_start func_ov17_02160274 +func_ov17_02160274: ; 0x02160274 + ldrsb r0, [r0, #0xe1] + sub r0, r0, r1 + bx lr + arm_func_end func_ov17_02160274 + + arm_func_start func_ov17_02160280 +func_ov17_02160280: ; 0x02160280 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + bl func_ov03_020f7fec + mov r6, r0 + cmp r6, #6 + movge r6, #6 + mov r4, #0 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r5, r7 +_021602a8: + mov r0, r7 + mov r1, r4 + bl func_ov17_02160274 + rsb r1, r0, #6 + add r4, r4, #1 + strb r1, [r5, #0x15] + rsb r0, r0, #0x1a + strb r0, [r5, #0x17] + cmp r4, r6 + add r5, r5, #0x18 + blt _021602a8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov17_02160280 + + arm_func_start func_ov17_021602d8 +func_ov17_021602d8: ; 0x021602d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + add r5, r0, #4 + mov r4, #0 +_021602ec: + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_ov00_020d0a14 + add r4, r4, #1 + cmp r4, #9 + add r5, r5, #0x18 + blt _021602ec + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov17_021602d8 + + arm_func_start func_ov17_02160310 +func_ov17_02160310: ; 0x02160310 + mov r2, #0 + mov r1, #1 +_02160318: + add r2, r2, #1 + strb r1, [r0, #0x11] + cmp r2, #9 + add r0, r0, #0x18 + blt _02160318 + bx lr + arm_func_end func_ov17_02160310 + + arm_func_start func_ov17_02160330 +func_ov17_02160330: ; 0x02160330 + ldr r2, _02160360 ; =0x04001040 + rsb r1, r0, #0xc0 + mov r3, #0x2000 + mov r1, r1, lsl #0x8 + and r1, r1, #0xff00 + strh r3, [r2] + and r0, r0, #0xff + strh r0, [r2, #4] + strh r3, [r2, #2] + orr r0, r1, #0xc0 + strh r0, [r2, #6] + bx lr + .align 2, 0 + arm_func_end func_ov17_02160330 +_02160360: .word 0x04001040 + + thumb_func_start func_ov17_02160364 +func_ov17_02160364: ; 0x02160364 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + str r1, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + add r0, r4, #0 + add r0, #0xc + bl func_0202ab78 + add r0, r4, #0 + add r0, #0xc + bl func_0202ab54 + ldr r0, _021603cc ; =func_ov17_0216045c + add r1, sp, #0 + str r0, [sp] + ldr r0, _021603d0 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7a4 + ldr r0, _021603d4 ; =0x04001048 + mov r2, #0x3f + ldrh r1, [r0] + mov r3, #0x20 + bic r1, r2 + orr r1, r3 + strh r1, [r0] + ldrh r5, [r0] + ldr r1, _021603d8 ; =0xffffc0ff + and r5, r1 + lsl r1, r3, #8 + orr r1, r5 + strh r1, [r0] + ldrh r5, [r0, #2] + mov r1, #0x1f + bic r5, r2 + orr r1, r5 + orr r1, r3 + strh r1, [r0, #2] + sub r0, #0x48 + ldr r2, [r0] + ldr r1, _021603dc ; =0xffff1fff + and r1, r2 + str r1, [r0] + mov r0, #0 + blx func_ov17_02160330 + add r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov17_02160364 +_021603cc: .word func_ov17_0216045c +_021603d0: .word data_027e077c +_021603d4: .word 0x04001048 +_021603d8: .word 0xffffc0ff +_021603dc: .word 0xffff1fff + + thumb_func_start func_ov17_021603e0 +func_ov17_021603e0: ; 0x021603e0 + push {r4, r5, r6, lr} + sub sp, #8 + ldr r1, _02160438 ; =0x04001000 + add r4, r0, #0 + ldr r2, [r1] + ldr r0, _0216043c ; =0xffff1fff + mov r3, #0x3f + and r0, r2 + str r0, [r1] + add r0, r1, #0 + add r0, #0x48 + ldrh r2, [r0] + mov r5, #0x20 + add r1, #0x4a + bic r2, r3 + orr r2, r5 + strh r2, [r0] + ldrh r6, [r0] + ldr r2, _02160440 ; =0xffffc0ff + and r6, r2 + lsl r2, r5, #8 + orr r2, r6 + strh r2, [r0] + ldrh r0, [r1] + bic r0, r3 + orr r0, r5 + strh r0, [r1] + mov r0, #0 + blx func_ov17_02160330 + ldr r0, _02160444 ; =func_ov17_0216045c + add r1, sp, #0 + str r0, [sp] + ldr r0, _02160448 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7fc + add r0, r4, #0 + add r0, #0xc + bl func_0202ab64 + add r0, r4, #0 + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov17_021603e0 +_02160438: .word 0x04001000 +_0216043c: .word 0xffff1fff +_02160440: .word 0xffffc0ff +_02160444: .word func_ov17_0216045c +_02160448: .word data_027e077c + + thumb_func_start func_ov17_0216044c +func_ov17_0216044c: ; 0x0216044c + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + ldr r3, _02160458 ; =func_0202ab78 + add r0, #0xc + bx r3 + .align 2, 0 + thumb_func_end func_ov17_0216044c +_02160458: .word func_0202ab78 + + arm_func_start func_ov17_0216045c +func_ov17_0216045c: ; 0x0216045c + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #0x29 + bne _02160490 + ldr r0, _021604c0 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov00_02078f80 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_02160490: + cmp r1, #0xa + bne _021604a8 + mov r0, r4 + mov r1, #1 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_021604a8: + cmp r0, #0xa + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216045c +_021604c0: .word data_027e0d3c + + arm_func_start func_ov17_021604c4 +func_ov17_021604c4: ; 0x021604c4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _0216053c +_021604dc: ; jump table + b _0216053c ; case 0 + b _0216053c ; case 1 + b _0216053c ; case 2 + b _0216053c ; case 3 + b _0216053c ; case 4 + b _0216053c ; case 5 + b _02160500 ; case 6 + b _0216053c ; case 7 + b _0216052c ; case 8 +_02160500: + mov r2, #1 + str r2, [r5, #0xc] + mov r3, #0 + add r0, r5, #0xc + mov r1, #0x10 + str r3, [r5, #0x14] + blx func_0202abf4 + ldr r0, _0216054c ; =data_027e071c + add r1, r5, #0xc + bl func_0202d77c + b _0216053c +_0216052c: + add r0, r5, #0xc + mov r1, #0x10 + mov r2, #1 + blx func_0202abdc +_0216053c: + mov r0, #0 + str r0, [r5, #8] + str r4, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021604c4 +_0216054c: .word data_027e071c + + arm_func_start func_ov17_02160550 +func_ov17_02160550: ; 0x02160550 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + adds r0, r0, #1 + str r0, [r4, #8] + movmi r0, #0 + strmi r0, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216057c: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _021605a0 ; case 2 + b _021605bc ; case 3 + b _021605d4 ; case 4 + ldmia sp!, {r4, pc} ; case 5 + b _021605f0 ; case 6 + b _02160614 ; case 7 + b _02160624 ; case 8 +_021605a0: + ldr r0, [r4, #8] + cmp r0, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_021605bc: + ldr r0, [r4] + blx func_ov03_020f4fb8 + mov r0, r4 + mov r1, #4 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_021605d4: + ldr r0, [r4, #8] + cmp r0, #8 + ldmia sp!, {r4, pc} + ldr r0, _02160658 ; =data_027e077c + mov r1, #8 + bl func_0202e740 + ldmia sp!, {r4, pc} +_021605f0: + ldr r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + blx func_ov03_020f4e5c + mov r0, r4 + mov r1, #7 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_02160614: + mov r0, r4 + mov r1, #8 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_02160624: + ldr r0, [r4, #0xc] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0216065c ; =data_027e071c + mov r1, #0 + bl func_0202d77c + mov r0, r4 + mov r1, #0 + bl func_ov17_021604c4 + ldr r0, _02160660 ; =data_027e1054 + ldr r0, [r0] + blx func_ov03_020f4884 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02160550 +_02160658: .word data_027e077c +_0216065c: .word data_027e071c +_02160660: .word data_027e1054 + + arm_func_start func_ov17_02160664 +func_ov17_02160664: ; 0x02160664 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216067c: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _021606a0 ; case 1 + b _021606cc ; case 2 + b _021606e0 ; case 3 + b _021606ec ; case 4 + b _02160704 ; case 5 + ldmia sp!, {r4, pc} ; case 6 + ldmia sp!, {r4, pc} ; case 7 + ldmia sp!, {r4, pc} ; case 8 +_021606a0: + ldr r2, _0216072c ; =0x04001000 + mov r0, #0 + ldr r1, [r2] + bic r1, r1, #0xe000 + orr r1, r1, #0x6000 + str r1, [r2] + bl func_ov17_02160330 + mov r0, r4 + mov r1, #2 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} +_021606cc: + ldr r1, [r4, #8] + mov r0, #0xc + mul r0, r1, r0 + bl func_ov17_02160330 + ldmia sp!, {r4, pc} +_021606e0: + mov r0, #0x60 + bl func_ov17_02160330 + ldmia sp!, {r4, pc} +_021606ec: + ldr r1, [r4, #8] + mov r0, #0xc + rsb r1, r1, #8 + mul r0, r1, r0 + bl func_ov17_02160330 + ldmia sp!, {r4, pc} +_02160704: + ldr r2, _0216072c ; =0x04001000 + mov r0, #0 + ldr r1, [r2] + bic r1, r1, #0xe000 + str r1, [r2] + bl func_ov17_02160330 + mov r0, r4 + mov r1, #0 + bl func_ov17_021604c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02160664 +_0216072c: .word 0x04001000 + + arm_func_start func_ov17_02160730 +func_ov17_02160730: ; 0x02160730 + stmdb sp!, {r3, lr} + ldr r1, _0216075c ; =data_027e0fe0 + mov r0, #0x1c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_02160760 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02160730 +_0216075c: .word data_027e0fe0 + + arm_func_start func_ov17_02160760 +func_ov17_02160760: ; 0x02160760 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021607b0 ; =data_ov17_0216c00c + ldr r0, _021607b4 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x2a0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + mov r0, #1 + strb r0, [r4, #0x12a] + mov r1, #0 + str r1, [r4, #0x1b8] + str r1, [r4, #0x1bc] + mov r0, r4 + str r1, [r4, #0x1c0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02160760 +_021607b0: .word data_ov17_0216c00c +_021607b4: .word data_027e0fec + + arm_func_start func_ov17_021607b8 +func_ov17_021607b8: ; 0x021607b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x140] + cmp r0, #0 + beq _021607dc + cmp r0, #1 + beq _0216080c + b _02160838 +_021607dc: + ldr r0, _02160948 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2a0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #1 + str r0, [r4, #0x1b4] + b _02160838 +_0216080c: + ldr r0, _02160948 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2d8 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #0x38 + str r0, [r4, #0x1b4] +_02160838: + mov lr, #0 + ldr ip, _0216094c ; =0x00000333 + str lr, [r4, #0x7c] + str ip, [r4, #0x80] + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r2, ip, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r1, #2 + str r0, [r4, #0x90] + ldr r3, [r4, #0x84] + mov r0, #0x20 + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str lr, [r4, #0xa8] + str ip, [r4, #0xac] + str lr, [r4, #0xb0] + str r2, [r4, #0xb4] + strh r1, [r4, #0x9c] + strh r0, [r4, #0x7a] + strb lr, [r4, #0x1c4] + ldr r0, [r4, #0x3c] + cmp r0, #0 + blt _021608d4 + mov r0, r4 + bl func_ov00_020c3158 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x1b8] + ldr r2, [r4, #0x4c] + mov r1, #2 + str r2, [r4, #0x1bc] + ldr r2, [r4, #0x50] + str r2, [r4, #0x1c0] + bl func_ov17_021609f0 + b _02160934 +_021608d4: + add r0, r4, #0x48 + add r1, r4, #0x1b8 + bl func_ov00_020c522c + ldr r1, [r4, #0x1b8] + ldr r0, _02160950 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x1bc] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x1c0] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r4, #0x1bc] + ldr r0, [r4, #0x144] + cmp r0, #0 + mov r0, r4 + bne _0216092c + mov r1, #1 + bl func_ov17_021609f0 + b _02160934 +_0216092c: + mov r1, #2 + bl func_ov17_021609f0 +_02160934: + mov r0, #0 + strh r0, [r4, #0x78] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_021607b8 +_02160948: .word data_027e0fec +_0216094c: .word 0x00000333 +_02160950: .word data_027e0e60 + + arm_func_start func_ov17_02160954 +func_ov17_02160954: ; 0x02160954 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02160954 + + arm_func_start func_ov17_02160974 +func_ov17_02160974: ; 0x02160974 + ldr ip, _02160980 ; =func_ov17_021609f0 + mov r1, #5 + bx ip + .align 2, 0 + arm_func_end func_ov17_02160974 +_02160980: .word func_ov17_021609f0 + + arm_func_start func_ov17_02160984 +func_ov17_02160984: ; 0x02160984 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #1 + addne sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x24 + bl func_ov00_020c1500 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r4, #0x48 + add r3, r4, #0x20 + bl func_ov00_020a41e4 + ldr r0, _021609e0 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02160984 +_021609e0: .word data_027e0f70 + + arm_func_start func_ov17_021609e4 +func_ov17_021609e4: ; 0x021609e4 + mov r0, #1 + bx lr + arm_func_end func_ov17_021609e4 + + arm_func_start func_ov17_021609ec +func_ov17_021609ec: ; 0x021609ec + bx lr + arm_func_end func_ov17_021609ec + + arm_func_start func_ov17_021609f0 +func_ov17_021609f0: ; 0x021609f0 + mov r3, #0 + str r3, [r0, #0x138] + ldr r2, [r0, #0x130] + cmp r1, #5 + str r2, [r0, #0x134] + str r1, [r0, #0x130] + addls pc, pc, r1, lsl #2 + bx lr +_02160a10: ; jump table + b _02160a28 ; case 0 + b _02160a30 ; case 1 + b _02160a48 ; case 2 + b _02160a60 ; case 3 + b _02160a68 ; case 4 + b _02160a68 ; case 5 +_02160a28: + str r3, [r0, #0x12c] + bx lr +_02160a30: + str r3, [r0, #0x60] + mov r1, #0x800 + str r1, [r0, #0x64] + str r3, [r0, #0x68] + str r3, [r0, #0x12c] + bx lr +_02160a48: + mov r1, #1 + str r1, [r0, #0x12c] + str r3, [r0, #0x60] + str r3, [r0, #0x64] + str r3, [r0, #0x68] + bx lr +_02160a60: + str r3, [r0, #0x12c] + bx lr +_02160a68: + str r3, [r0, #0x60] + str r3, [r0, #0x64] + str r3, [r0, #0x68] + bx lr + arm_func_end func_ov17_021609f0 + + arm_func_start func_ov17_02160a78 +func_ov17_02160a78: ; 0x02160a78 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + ldr r1, [r5, #0x48] + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #1 + cmpne r0, #2 + bne _02160ae8 + mov r0, r5 + bl func_ov00_020c2c0c + cmp r0, #0 + mov r0, r5 + beq _02160ad0 + mov r1, #4 + bl func_ov17_021609f0 + b _02160ae8 +_02160ad0: + bl func_ov00_020c2d54 + cmp r0, #0 + beq _02160ae8 + mov r0, r5 + mov r1, #5 + bl func_ov17_021609f0 +_02160ae8: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02160e54 +_02160af8: ; jump table + b _02160b10 ; case 0 + b _02160c28 ; case 1 + b _02160d94 ; case 2 + b _02160dd0 ; case 3 + b _02160e0c ; case 4 + b _02160e34 ; case 5 +_02160b10: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r4, [r5, #0x64] + cmp r4, #0 + addge sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x48] + ldr r0, _02160e5c ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #0x18] + ldr r3, [r5, #0x50] + add r0, sp, #4 + add r2, sp, #0x14 + str r3, [sp, #0x1c] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + beq _02160c14 + ldr r0, _02160e60 ; =data_027e0ffc + ldr r1, _02160e64 ; =0x000001ab + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x800 + rsb r0, r0, #0 + cmp r4, r0 + bgt _02160bd0 + mov r1, #0 + str r1, [r5, #0x60] + mov r0, #0x400 + str r0, [r5, #0x64] + str r1, [r5, #0x68] + b _02160c14 +_02160bd0: + ldr r0, _02160e68 ; =0xfffffe66 + cmp r4, r0 + blt _02160bf0 + mov r0, r5 + mov r1, #2 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160bf0: + rsb r0, r4, #0 + add r1, r0, r0, lsl #1 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r1, #0 + str r1, [r5, #0x60] + mov r0, r0, asr #0x2 + str r0, [r5, #0x64] + str r1, [r5, #0x68] +_02160c14: + mov r0, r5 + mov r1, #1 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160c28: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r4, [r5, #0x64] + cmp r4, #0 + bge _02160d68 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02160d68 + ldr r1, [r5, #0x48] + ldr r0, _02160e5c ; =data_027e0e60 + str r1, [sp, #8] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #0xc] + ldr r3, [r5, #0x50] + add r0, sp, #0 + add r2, sp, #8 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02160ce8 + ldr r1, [r5, #0x1b8] + mov r0, #0 + str r1, [r5, #0x48] + ldr r1, [r5, #0x1bc] + str r1, [r5, #0x4c] + ldr r1, [r5, #0x1c0] + str r1, [r5, #0x50] + ldr r1, [r5, #0x1b8] + str r1, [r5, #0x54] + ldr r1, [r5, #0x1bc] + str r1, [r5, #0x58] + ldr r1, [r5, #0x1c0] + str r1, [r5, #0x5c] + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + b _02160d68 +_02160ce8: + ldr r0, _02160e60 ; =data_027e0ffc + ldr r1, _02160e64 ; =0x000001ab + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x800 + rsb r0, r0, #0 + cmp r4, r0 + bgt _02160d24 + mov r1, #0 + str r1, [r5, #0x60] + mov r0, #0x400 + str r0, [r5, #0x64] + str r1, [r5, #0x68] + b _02160d68 +_02160d24: + ldr r0, _02160e68 ; =0xfffffe66 + cmp r4, r0 + blt _02160d44 + mov r0, r5 + mov r1, #2 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160d44: + rsb r0, r4, #0 + add r1, r0, r0, lsl #1 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r1, #0 + str r1, [r5, #0x60] + mov r0, r0, asr #0x2 + str r0, [r5, #0x64] + str r1, [r5, #0x68] +_02160d68: + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160d94: + ldrsh r2, [r5, #0x78] + mov r0, r5 + mov r1, #1 + add r2, r2, #0x22 + add r2, r2, #0x200 + strh r2, [r5, #0x78] + bl func_ov00_020c22b8 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160dd0: + ldr r0, _02160e6c ; =data_027e0fc8 + ldr r1, [r5, #0x1b4] + ldr r0, [r0] + bl func_ov00_020bce48 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160e0c: + mov r0, r5 + bl func_ov00_020c2c70 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov17_021609f0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02160e34: + mov r0, r5 + bl func_ov00_020c2de4 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov17_021609f0 +_02160e54: + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02160a78 +_02160e5c: .word data_027e0e60 +_02160e60: .word data_027e0ffc +_02160e64: .word 0x000001ab +_02160e68: .word 0xfffffe66 +_02160e6c: .word data_027e0fc8 + + arm_func_start func_ov17_02160e70 +func_ov17_02160e70: ; 0x02160e70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02160e90 + mov r0, r5 + bl func_ov17_02160a78 +_02160e90: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_02160e70 + + arm_func_start func_ov17_02160ea4 +func_ov17_02160ea4: ; 0x02160ea4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x1c4] + mov r4, r1 + cmp r2, #0 + beq _02160ed0 + bl func_ov00_020c313c + cmp r0, #0 + beq _02160ed0 + mov r0, r5 + bl func_ov17_02160a78 +_02160ed0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_02160ea4 + + arm_func_start func_ov17_02160ee4 +func_ov17_02160ee4: ; 0x02160ee4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + beq _02160f48 + ldrh r1, [r4, #0x78] + ldr r3, _02160f90 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 +_02160f48: + ldr r0, [r4, #0x140] + ldr r3, _02160f94 ; =0x00000266 + cmp r0, #1 + addeq r3, r3, #0xcd + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _02160f98 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02160ee4 +_02160f90: .word data_02050f54 +_02160f94: .word 0x00000266 +_02160f98: .word data_ov00_020e9370 + + arm_func_start func_ov17_02160f9c +func_ov17_02160f9c: ; 0x02160f9c + add r0, r0, #0x1b8 + bx lr + arm_func_end func_ov17_02160f9c + + arm_func_start func_ov17_02160fa4 +func_ov17_02160fa4: ; 0x02160fa4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r1] + cmp r2, #0 + str r0, [r4, #0x1b8] + ldr r3, [r1, #4] + movne r6, #0x11 + str r3, [r4, #0x1bc] + ldr r3, [r1, #8] + add r2, sp, #0 + add r0, r4, #0x1b8 + add r1, r4, #0x48 + str r3, [r4, #0x1c0] + moveq r6, #0x14 + bl func_01ff9bf8 + ldr r0, [sp, #8] + mov r1, r6 + bl func_02002c14 + mov r5, r0 + ldr r0, [sp, #4] + mov r1, r6 + bl func_02002c14 + ldr r2, [r4, #0x6c] + mov r1, r6 + mul r3, r2, r6 + add r2, r3, r3, lsr #31 + add r6, r0, r2, asr #1 + ldr r0, [sp] + bl func_02002c14 + str r0, [r4, #0x60] + str r6, [r4, #0x64] + mov r0, r4 + mov r1, #0 + str r5, [r4, #0x68] + bl func_ov17_021609f0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov17_02160fa4 + + arm_func_start func_ov17_0216103c +func_ov17_0216103c: ; 0x0216103c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216103c + + arm_func_start func_ov17_02161064 +func_ov17_02161064: ; 0x02161064 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02161064 + + arm_func_start func_ov17_02161084 +func_ov17_02161084: ; 0x02161084 + stmdb sp!, {r4, lr} + ldr r1, _021610b8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xc0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_021610bc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161084 +_021610b8: .word data_027e0f84 + + arm_func_start func_ov17_021610bc +func_ov17_021610bc: ; 0x021610bc + stmdb sp!, {r4, lr} + mov r2, #4 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _021610ec ; =data_ov17_0216c0cc + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xb8] + mov r0, r4 + str r1, [r4, #0xbc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021610bc +_021610ec: .word data_ov17_0216c0cc + + arm_func_start func_ov17_021610f0 +func_ov17_021610f0: ; 0x021610f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02161128 ; =data_ov17_0216c0cc + add r0, r4, #0xb8 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + mov r0, r4 + bl unk_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021610f0 +_02161128: .word data_ov17_0216c0cc + + arm_func_start func_ov17_0216112c +func_ov17_0216112c: ; 0x0216112c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0216116c ; =data_ov17_0216c0cc + add r0, r4, #0xb8 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0xb8 + bl func_ov00_020b7d74 + mov r0, r4 + bl unk_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216112c +_0216116c: .word data_ov17_0216c0cc + + arm_func_start func_ov17_02161170 +func_ov17_02161170: ; 0x02161170 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126854 + ldrh r2, [r4, #0x26] + mov r0, #0x1e + mov r1, #0x23 + mul r0, r2, r0 + str r0, [r4, #0xb0] + strh r1, [r4, #0x70] + mov r0, #0xf + strh r0, [r4, #0x72] + mov r0, #0x28 + strh r0, [r4, #0x74] + mov r1, #1 + ldr r0, _021611c8 ; =data_027e0c54 + strb r1, [r4, #0x84] + ldrb r0, [r0] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x89] + strneb r0, [r4, #0x84] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161170 +_021611c8: .word data_027e0c54 + + arm_func_start func_ov17_021611cc +func_ov17_021611cc: ; 0x021611cc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov14_02126b04 + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + cmpne r0, #1 + beq _02161258 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xb0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0xb4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0xb4] + ldr r0, [r4, #0xb4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021612a4 ; =data_027e0f90 + mov r1, #0x3e8 + ldr r0, [r0] + rsb r1, r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02161258: + ldrb r0, [r4, #0x7c] + cmp r0, #0 + beq _0216127c + ldr r0, _021612a8 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216127c: + ldr r0, _021612a8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021612ac ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021611cc +_021612a4: .word data_027e0f90 +_021612a8: .word data_027e0f74 +_021612ac: .word data_027e0fc8 + + arm_func_start func_ov17_021612b0 +func_ov17_021612b0: ; 0x021612b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _021614d0 +_021612d0: ; jump table + b _02161480 ; case 0 + b _021614d0 ; case 1 + b _02161498 ; case 2 + b _021612f4 ; case 3 + b _02161404 ; case 4 + b _021614d0 ; case 5 + b _021614d0 ; case 6 + b _021614d0 ; case 7 + b _021614a8 ; case 8 +_021612f4: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov00_0208b930 + cmp r0, #0x4000 + bge _02161320 + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bgt _0216132c +_02161320: + mov r0, #0 + strb r0, [r5, #0x82] + b _02161334 +_0216132c: + mov r0, #1 + strb r0, [r5, #0x82] +_02161334: + ldr r0, [r5, #0x68] + mov r1, #0x1000 + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldrh r2, [r5, #0x70] + mov r1, #0 + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #0x78] + ldrb r0, [r5, #0x81] + cmp r0, #0 + strneh r1, [r5, #0x7a] + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _021614dc + cmp r4, #0 + bne _021614dc + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _021614e8 ; =data_ov17_0216b0d8 + ldrh r2, [r5, #0x70] + ldrh r3, [r0, #0x10] + mov r0, #6 + mov r1, #0x2d + add r2, r3, r2 + add r2, r2, #1 + str r2, [sp, #4] + strb r0, [sp, #0xa] + strb r0, [sp, #0xb] + strb r1, [sp, #9] + ldr r1, [r5, #0x18] + ldr r0, _021614ec ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x20] + add r1, sp, #0 + str r2, [sp, #0x28] + ldrb r2, [r5, #0x36] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r5, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 + b _021614dc +_02161404: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + ldrb r0, [r5, #0x81] + cmp r0, #0 + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _021614dc + cmp r4, #0 + bne _021614dc + ldrb r0, [r5, #0x7d] + cmp r0, #0 + beq _021614dc + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #0 + cmpne r0, #1 + mov r2, #0 + bne _02161468 + ldr r0, _021614f0 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_02084a5c + b _021614dc +_02161468: + ldr r0, _021614f0 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084a5c + b _021614dc +_02161480: + bl unk_02127188 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + b _021614dc +_02161498: + bl unk_02127188 + ldr r0, [r5, #0xb0] + str r0, [r5, #0xb4] + b _021614dc +_021614a8: + bl unk_02127188 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _021614f0 ; =data_027e0e60 + ldrh r1, [r5, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + b _021614dc +_021614d0: + mov r0, r5 + mov r2, r4 + bl unk_02127188 +_021614dc: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021612b0 +_021614e8: .word data_ov17_0216b0d8 +_021614ec: .word data_027e0f74 +_021614f0: .word data_027e0e60 + + arm_func_start func_ov17_021614f4 +func_ov17_021614f4: ; 0x021614f4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mov r5, r0 + bl func_ov14_021276f8 + ldrh r0, [r4] + tst r0, #4 + bne _02161520 + tst r0, #8 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} +_02161520: + ldr r0, [r5, #8] + cmp r0, #2 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0xb0] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + mov r2, #0 + mov r3, r2 + mov r0, #0xc5 + mov r1, #5 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + str r2, [sp] + mov r0, #0xc5 + mov r1, #6 + bl func_0203493c + ldr r0, [r5, #0xb4] + mov r1, #0x1e + bl func_01ff9b4c + mov r5, r0 + mov r1, #0x3c + bl func_01ff9b4c + mov r4, r0 + mov r0, r5 + mov r1, #0x3c + bl func_01ff9b88 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + mov r1, #0xc4 + str r1, [sp, #8] + mov r1, #0x14 + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + mov r1, #2 + mov r2, #0xc5 + mov r3, #4 + bl func_02034bc8 + mov r0, r4 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + mov r1, #0xc4 + str r1, [sp, #8] + mov r1, #0x14 + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + mov r1, #2 + mov r2, #0xc5 + mov r3, r1 + bl func_02034bc8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov17_021614f4 + + arm_func_start func_ov17_0216161c +func_ov17_0216161c: ; 0x0216161c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021276c4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02161678 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02161670 + ldr r0, _0216167c ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_02161670: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216161c +_02161678: .word data_027e0e60 +_0216167c: .word data_027e0fe4 + + arm_func_start func_ov17_02161680 +func_ov17_02161680: ; 0x02161680 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021616e8 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021616e8 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161680 +_021616e8: .word data_027e0e60 + + arm_func_start func_ov17_021616ec +func_ov17_021616ec: ; 0x021616ec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216179c ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021617a0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021617a4 ; =data_027e077c + ldr r1, [r0] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216179c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216179c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083790 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021616ec +_0216179c: .word data_027e0e60 +_021617a0: .word data_027e0d38 +_021617a4: .word data_027e077c + + arm_func_start func_ov17_021617a8 +func_ov17_021617a8: ; 0x021617a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02161820 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [r4, #0x68] + add r0, r4, #0x90 + sub r1, r2, r1, lsl #1 + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + mov r2, ip + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021617a8 +_02161820: .word data_02050f54 + + arm_func_start func_ov17_02161824 +func_ov17_02161824: ; 0x02161824 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02161894 +_02161840: ; jump table + b _02161894 ; case 0 + b _02161908 ; case 1 + b _02161908 ; case 2 + b _02161908 ; case 3 + b _02161908 ; case 4 + b _02161864 ; case 5 + b _02161908 ; case 6 + b _02161908 ; case 7 + b _02161908 ; case 8 +_02161864: + ldrsh r0, [r4, #0x78] + cmp r0, #0 + ble _02161894 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _02161910 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 +_02161894: + ldr r0, _02161914 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021618f4 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _02161910 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + ldr r1, [r4, #0x9c] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x24] + add sp, sp, #8 + bic r0, r0, #8 + str r0, [r1, #0x24] + ldmia sp!, {r4, pc} +_021618f4: + ldr r1, [r4, #0x9c] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] +_02161908: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161824 +_02161910: .word data_027e0ffc +_02161914: .word data_027e0f74 + + arm_func_start func_ov17_02161918 +func_ov17_02161918: ; 0x02161918 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + mov r5, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + ldr r0, [r5, #0x18] + ldr r1, _02161a60 ; =0x00000b33 + str r0, [sp, #0x58] + str r2, [sp, #0x5c] + str r3, [sp, #0x60] + ldr ip, [r5, #0x20] + ldr r4, [r5, #0x1c] + ldr r3, [r5, #0x18] + mov r2, #0 + rsb r0, r1, #0 + str r3, [sp, #0x4c] + str r4, [sp, #0x50] + str ip, [sp, #0x54] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + str r1, [sp, #0x48] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r0, [sp, #0x3c] + ldrsh r0, [r5, #0xc] + mov r1, r0, lsl #0x10 + mov r4, r1, lsr #0x10 + bl func_0202bbbc + cmp r0, #3 + ldreq r0, [r5, #8] + ldr r2, _02161a64 ; =data_02050f54 + cmpeq r0, #5 + moveq r4, #0 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff8aa0 + add r0, sp, #0x40 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x58 + add r1, sp, #0x40 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x58 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _02161a68 ; =data_027e0e58 + ldr r2, _02161a6c ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x58 + bl func_ov00_0207c1f8 + mov r0, #4 + str r0, [sp] + ldr r0, _02161a68 ; =data_027e0e58 + ldr r2, _02161a6c ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0xbc + add r3, sp, #0x4c + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + ldr r0, [r5, #0xbc] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02161918 +_02161a60: .word 0x00000b33 +_02161a64: .word data_02050f54 +_02161a68: .word data_027e0e58 +_02161a6c: .word 0x00000272 + + arm_func_start func_ov17_02161a70 +func_ov17_02161a70: ; 0x02161a70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xbc] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xbc + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02161a70 + + arm_func_start func_ov17_02161a94 +func_ov17_02161a94: ; 0x02161a94 + mov r0, #0xd + bx lr + arm_func_end func_ov17_02161a94 + + arm_func_start func_ov17_02161a9c +func_ov17_02161a9c: ; 0x02161a9c + bx lr + arm_func_end func_ov17_02161a9c + + arm_func_start func_ov17_02161aa0 +func_ov17_02161aa0: ; 0x02161aa0 + stmdb sp!, {r4, lr} + ldr r1, _02161ad4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02161aec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161aa0 +_02161ad4: .word data_027e0f84 + + arm_func_start func_ov17_02161ad8 +func_ov17_02161ad8: ; 0x02161ad8 + cmp r0, #0 + cmpne r1, #0 + ldrneh r1, [r1] + strneh r1, [r0, #0xa4] + bx lr + arm_func_end func_ov17_02161ad8 + + arm_func_start func_ov17_02161aec +func_ov17_02161aec: ; 0x02161aec + stmdb sp!, {r4, lr} + mov r2, #0x25 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _02161b4c ; =data_ov17_0216c188 + mov r0, #0x50 + str r1, [r4] + strh r0, [r4, #0x70] + mov r0, #0x78 + strh r0, [r4, #0x72] + mov r2, #0 + strb r2, [r4, #0x7f] + strb r2, [r4, #0x88] + mov r1, #1 + strb r1, [r4, #0x87] + ldrh r0, [r4, #0x24] + cmp r0, #1 + streqb r1, [r4, #0xb0] + streqb r1, [r4, #0x7c] + strneb r2, [r4, #0xb0] + strneb r2, [r4, #0x7c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161aec +_02161b4c: .word data_ov17_0216c188 + + arm_func_start func_ov17_02161b50 +func_ov17_02161b50: ; 0x02161b50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02161b50 + + arm_func_start func_ov17_02161b64 +func_ov17_02161b64: ; 0x02161b64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02161b64 + + arm_func_start func_ov17_02161b80 +func_ov17_02161b80: ; 0x02161b80 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldr r0, [r3, #8] + cmp r0, #8 + bne _02161ba8 + mov r0, #0 + strb r0, [r3, #0x3c] + add sp, sp, #0xc + ldmia sp!, {pc} +_02161ba8: + mov r0, #1 + strb r0, [r3, #0x3c] + add r0, r3, #0x18 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3, #0x68] + ldr r1, [sp, #4] + add r0, r0, r0, lsl #1 + add r0, r0, #0x1800 + add r0, r1, r0 + str r0, [sp, #4] + add r0, r3, #0x38 + ldr r2, [r0] + mov r1, ip + ldr r2, [r2, #0x30] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov17_02161b80 + + arm_func_start func_ov17_02161bf4 +func_ov17_02161bf4: ; 0x02161bf4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0xb0] + mov r4, r2 + cmp r0, #0 + beq _02161c1c + ldrb r0, [r5, #0x81] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x7c] +_02161c1c: + mov r0, r5 + mov r2, r4 + bl unk_02127188 + ldrb r0, [r5, #0xb0] + cmp r0, #0 + ldrneb r0, [r5, #0x81] + cmpne r0, #0 + moveq r0, #0x3e8 + streqh r0, [r5, #0x7a] + ldr r0, [r5, #8] + cmp r0, #1 + beq _02161c58 + cmp r0, #5 + beq _02161c6c + b _02161c7c +_02161c58: + cmp r4, #0 + bne _02161c7c + mov r0, r5 + bl func_ov17_02161df8 + b _02161c7c +_02161c6c: + cmp r4, #0 + bne _02161c7c + mov r0, r5 + bl func_ov17_02161df8 +_02161c7c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_02161bf4 + + arm_func_start func_ov17_02161c84 +func_ov17_02161c84: ; 0x02161c84 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02161cb0 + ldr r0, _02161cc0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02161cb0: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161c84 +_02161cc0: .word data_027e0f74 + + arm_func_start func_ov17_02161cc4 +func_ov17_02161cc4: ; 0x02161cc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02161cf0 + ldr r0, _02161d00 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02161cf0: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161cc4 +_02161d00: .word data_027e0f74 + + arm_func_start func_ov17_02161d04 +func_ov17_02161d04: ; 0x02161d04 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #0 + beq _02161d30 + ldr r0, _02161d4c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_02161d30: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161d04 +_02161d4c: .word data_027e0f74 + + arm_func_start func_ov17_02161d50 +func_ov17_02161d50: ; 0x02161d50 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r2, [r4, #0x68] + ldr r0, _02161df0 ; =0x00002666 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #0x24] + str r3, [sp, #0x2c] + str r1, [sp, #0x28] + ldrh r1, [r4, #0xc] + ldr r3, _02161df4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x90 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, sp, #0x24 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161d50 +_02161df0: .word 0x00002666 +_02161df4: .word data_02050f54 + + arm_func_start func_ov17_02161df8 +func_ov17_02161df8: ; 0x02161df8 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldrsh r2, [r3, #0xc] + add r0, sp, #8 + ldr r1, _02161e3c ; =func_ov17_02161ad8 + strh r2, [sp, #8] + str r0, [sp] + str r1, [sp, #4] + ldr r0, _02161e40 ; =data_027e0e58 + add r2, r3, #0x18 + ldr r0, [r0] + ldr r1, _02161e44 ; =0x0000024e + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov17_02161df8 +_02161e3c: .word func_ov17_02161ad8 +_02161e40: .word data_027e0e58 +_02161e44: .word 0x0000024e + + arm_func_start func_ov17_02161e48 +func_ov17_02161e48: ; 0x02161e48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127984 + mov r0, #0 + strb r0, [r4, #0x81] + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02161e48 + + arm_func_start func_ov17_02161e60 +func_ov17_02161e60: ; 0x02161e60 + mov r0, #0x13 + bx lr + arm_func_end func_ov17_02161e60 + + arm_func_start func_ov17_02161e68 +func_ov17_02161e68: ; 0x02161e68 + bx lr + arm_func_end func_ov17_02161e68 + + arm_func_start func_ov17_02161e6c +func_ov17_02161e6c: ; 0x02161e6c + stmdb sp!, {r4, lr} + ldr r1, _02161ea0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x12c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02161ea4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161e6c +_02161ea0: .word data_027e0f84 + + arm_func_start func_ov17_02161ea4 +func_ov17_02161ea4: ; 0x02161ea4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02161fe0 ; =data_ov00_020e2748 + ldr r0, _02161fe4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02161fe8 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02161fec ; =data_ov17_0216c24c + str r2, [r4, #0x54] + str r0, [r4] + ldr r0, _02161ff0 ; =data_027e0f68 + strh r2, [r4, #0x60] + ldr r0, [r0] + mov r1, #0x1b + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + blx func_ov00_020a9588 + ldr r0, _02161ff0 ; =data_027e0f68 + mov r1, #0x1b + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xc0 + add r1, r4, #0xe4 + blx func_ov00_020c0c08 + ldr r1, _02161ff4 ; =data_ov17_0216be94 + ldr r0, _02161fe4 ; =data_ov00_020e2f04 + str r1, [r4, #0xc0] + str r0, [r4, #0x104] + mov r0, #1 + strb r0, [r4, #0x108] + mov r2, #0 + strb r2, [r4, #0x109] + str r2, [r4, #0x10c] + str r2, [r4, #0x110] + str r2, [r4, #0x114] + ldr r1, _02161fe8 ; =data_ov00_020e2e3c + ldr r0, _02161ff0 ; =data_027e0f68 + str r1, [r4, #0x104] + str r2, [r4, #0x124] + str r2, [r4, #0x118] + str r2, [r4, #0x11c] + str r2, [r4, #0x120] + ldr r0, [r0] + mov r1, #0x1b + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02161ff0 ; =data_027e0f68 + ldr r3, _02161ff8 ; =data_ov17_0216b0ec + ldr r0, [r0] + mov r1, #0x1b + mov r2, #3 + bl func_ov00_0208cd0c + mov r1, r0 + mov r2, r5 + add r0, r4, #0xc0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x64 + ldr r2, [r0] + add r1, r4, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02161ea4 +_02161fe0: .word data_ov00_020e2748 +_02161fe4: .word data_ov00_020e2f04 +_02161fe8: .word data_ov00_020e2e3c +_02161fec: .word data_ov17_0216c24c +_02161ff0: .word data_027e0f68 +_02161ff4: .word data_ov17_0216be94 +_02161ff8: .word data_ov17_0216b0ec + + arm_func_start func_ov17_02161ffc +func_ov17_02161ffc: ; 0x02161ffc + stmdb sp!, {r4, lr} + ldr r1, _0216204c ; =data_ov17_0216c24c + mov r4, r0 + ldr r0, _02162050 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x104 + bl func_ov00_02093af0 + add r0, r4, #0x104 + bl func_ov00_02094824 + add r0, r4, #0xc0 + blx func_ov00_020a9aac + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02161ffc +_0216204c: .word data_ov17_0216c24c +_02162050: .word data_027e0f6c + + arm_func_start func_ov17_02162054 +func_ov17_02162054: ; 0x02162054 + stmdb sp!, {r4, lr} + ldr r1, _021620ac ; =data_ov17_0216c24c + mov r4, r0 + ldr r0, _021620b0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x104 + bl func_ov00_02093af0 + add r0, r4, #0x104 + bl func_ov00_02094824 + add r0, r4, #0xc0 + blx func_ov00_020a9aac + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162054 +_021620ac: .word data_ov17_0216c24c +_021620b0: .word data_027e0f6c + + arm_func_start func_ov17_021620b4 +func_ov17_021620b4: ; 0x021620b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #0x20] + ldr r1, [r4, #0x1c] + bic ip, r2, #0x1f + str r1, [sp, #0x24] + ldr r3, [r4, #0x20] + ldr r2, _021621bc ; =0x00000666 + ldr r1, _021621c0 ; =0x00001333 + orr ip, ip, #7 + str ip, [sp, #8] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #8] + ldr ip, [ip, #0x10] + add r1, sp, #0x20 + blx ip + ldr r0, [r4, #0x18] + mov r1, #0 + str r0, [sp, #0xc] + bic r0, r1, #0x6000 + orr r1, r0, #0x4000 + ldr r0, [r4, #0x1c] + bic r1, r1, #0x1f + str r0, [sp, #0x10] + orr r0, r1, #7 + bic r3, r0, #0x80000000 + ldr r0, [r4, #0x20] + ldr r2, _021621bc ; =0x00000666 + ldr r1, _021621c0 ; =0x00001333 + str r0, [sp, #0x14] + orr r3, r3, #0x80000000 + mov r0, r4 + str r3, [sp, #4] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x104 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #0xc + blx ip + ldr r0, _021621c4 ; =data_027e0f6c + add r1, r4, #0x104 + ldr r0, [r0] + bl func_ov00_02093a5c + ldr r0, [r4, #0x1c] + add r0, r0, #0x33 + add r0, r0, #0xb00 + str r0, [r4, #0x1c] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_021620b4 +_021621bc: .word 0x00000666 +_021621c0: .word 0x00001333 +_021621c4: .word data_027e0f6c + + arm_func_start func_ov17_021621c8 +func_ov17_021621c8: ; 0x021621c8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + beq _021621fc + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_021621fc: + bl func_ov17_021624e0 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02162224 + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_02162224: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021621c8 + + arm_func_start func_ov17_02162238 +func_ov17_02162238: ; 0x02162238 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrneh r0, [r4, #0x24] + cmpne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02162274 + cmp r0, #1 + beq _021622b0 + ldmia sp!, {r4, pc} +_02162274: + ldr r2, _021622f0 ; =0x00000ccd + add r0, r4, #0x60 + mov r1, #0 + bl func_0202b154 + mov r0, r4 + bl func_ov17_021624e0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021622b0: + mov r1, #0x8000 + ldr r2, _021622f0 ; =0x00000ccd + add r0, r4, #0x60 + rsb r1, r1, #0 + bl func_0202b154 + mov r0, r4 + bl func_ov17_021624e0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162238 +_021622f0: .word 0x00000ccd + + arm_func_start func_ov17_021622f4 +func_ov17_021622f4: ; 0x021622f4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r1, [r5, #8] + add r0, r5, #0xc0 + mov r4, r2 + bl func_ov00_020c0e04 + ldr r0, [r5, #8] + cmp r0, #0 + beq _0216232c + cmp r0, #1 + beq _02162360 + cmp r0, #2 + beq _0216239c + b _021623d4 +_0216232c: + add r0, r5, #0xc0 + mov r1, #0 + bl func_ov00_020c0e24 + cmp r4, #0 + movne r0, #0 + strneh r0, [r5, #0x60] + bne _021623d4 + ldr r0, _021623dc ; =data_027e0ffc + ldr r1, _021623e0 ; =0x000001a9 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _021623d4 +_02162360: + add r0, r5, #0xc0 + mov r1, #0 + bl func_ov00_020c0e24 + cmp r4, #0 + bne _0216238c + ldr r0, _021623dc ; =data_027e0ffc + ldr r1, _021623e0 ; =0x000001a9 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _021623d4 +_0216238c: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r5, #0x60] + b _021623d4 +_0216239c: + add r0, r5, #0xc0 + mov r1, #0x1000 + bl func_ov00_020c0e24 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + cmp r4, #0 + bne _021623d4 + ldr r0, _021623dc ; =data_027e0ffc + ldr r1, _021623e4 ; =0x00000257 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_021623d4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021622f4 +_021623dc: .word data_027e0ffc +_021623e0: .word 0x000001a9 +_021623e4: .word 0x00000257 + + arm_func_start func_ov17_021623e8 +func_ov17_021623e8: ; 0x021623e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r3, _021624d8 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r3] + mov r5, r2 + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + ldr r1, [r0, #4] + ldr r0, _021624dc ; =0x41525257 + cmp r1, r0 + bne _021624cc + ldr r1, [r5, #8] + ldmia r5!, {r0, r2} + str r0, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_01ffa0f4 + ldrsh r1, [r4, #0x60] + mov r0, r0, lsl #0x10 + cmp r1, #0 + ldrsh r1, [r4, #0xc] + rsbeq r0, r1, r0, asr #16 + rsbne r0, r1, r0, asr #16 + addne r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x4000 + blt _02162470 + cmp r0, #0xc000 + blt _02162488 +_02162470: + add r0, r4, #0x104 + mov r1, #3 + bl func_ov00_02094884 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02162488: + add r0, r4, #0x104 + mov r1, #2 + bl func_ov00_02094884 + ldr r0, [r4, #8] + cmp r0, #2 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_021624cc: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021623e8 +_021624d8: .word data_027e0fe4 +_021624dc: .word 0x41525257 + + arm_func_start func_ov17_021624e0 +func_ov17_021624e0: ; 0x021624e0 + ldrh r1, [r0, #0x24] + cmp r1, #1 + moveq r0, #1 + bxeq lr + ldr r1, _0216252c ; =data_027e0fac + ldrsh r0, [r0, #0xc] + ldrsh r1, [r1] + sub r1, r1, #0x8000 + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x4000 + blt _0216251c + cmp r0, #0xc000 + ble _02162524 +_0216251c: + mov r0, #0 + bx lr +_02162524: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov17_021624e0 +_0216252c: .word data_027e0fac + + arm_func_start func_ov17_02162530 +func_ov17_02162530: ; 0x02162530 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02162608 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #8] + cmp r0, #1 + add r0, sp, #0 + bne _021625b0 + ldrsh r1, [r4, #0x60] + ldr r3, _02162608 ; =data_02050f54 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + b _021625d8 +_021625b0: + ldrh r1, [r4, #0x60] + ldr r3, _02162608 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 +_021625d8: + add r0, sp, #0 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff8690 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162530 +_02162608: .word data_02050f54 + + arm_func_start func_ov17_0216260c +func_ov17_0216260c: ; 0x0216260c + mov r0, #0x86 + bx lr + arm_func_end func_ov17_0216260c + + arm_func_start func_ov17_02162614 +func_ov17_02162614: ; 0x02162614 + stmdb sp!, {r4, lr} + ldr r1, _02162648 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x108 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_0216264c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162614 +_02162648: .word data_027e0f84 + + arm_func_start func_ov17_0216264c +func_ov17_0216264c: ; 0x0216264c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214b364 + ldr r1, _02162688 ; =data_ov17_0216c2f0 + ldr r0, _0216268c ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x23 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xa8 + bl func_ov17_0216280c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216264c +_02162688: .word data_ov17_0216c2f0 +_0216268c: .word data_027e0f68 + + arm_func_start func_ov17_02162690 +func_ov17_02162690: ; 0x02162690 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02162690 + + arm_func_start func_ov17_021626a4 +func_ov17_021626a4: ; 0x021626a4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xa8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov14_0214b464 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021626a4 + + arm_func_start func_ov17_021626c4 +func_ov17_021626c4: ; 0x021626c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xa8 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov14_0214b464 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021626c4 + + arm_func_start func_ov17_021626ec +func_ov17_021626ec: ; 0x021626ec + ldrh r1, [r0, #0x24] + ldr ip, _02162708 ; =func_ov14_0214b484 + str r1, [r0, #0x64] + cmp r1, #2 + moveq r1, #0 + streq r1, [r0, #0x64] + bx ip + .align 2, 0 + arm_func_end func_ov17_021626ec +_02162708: .word func_ov14_0214b484 + + arm_func_start func_ov17_0216270c +func_ov17_0216270c: ; 0x0216270c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_0214b690 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r5, #0x6c] + strne r0, [r5, #0x104] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov17_0216270c + + arm_func_start func_ov17_02162740 +func_ov17_02162740: ; 0x02162740 + ldr ip, _02162748 ; =func_ov14_0214b964 + bx ip + .align 2, 0 + arm_func_end func_ov17_02162740 +_02162748: .word func_ov14_0214b964 + + arm_func_start func_ov17_0216274c +func_ov17_0216274c: ; 0x0216274c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _021627a4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0xa8 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x84 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216274c +_021627a4: .word data_02050f54 + + arm_func_start func_ov17_021627a8 +func_ov17_021627a8: ; 0x021627a8 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r2, #6 + bne _021627c8 + ldr r2, [r0] + ldr r2, [r2, #0x8c] + blx r2 + ldmia sp!, {r4, pc} +_021627c8: + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _021627f0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_021627f0: + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021627a8 + + arm_func_start func_ov17_02162804 +func_ov17_02162804: ; 0x02162804 + mov r0, #0x47 + bx lr + arm_func_end func_ov17_02162804 + + arm_func_start func_ov17_0216280c +func_ov17_0216280c: ; 0x0216280c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02162840 ; =data_ov17_0216c38c + mov r0, r4 + str r1, [r4] + mov r3, #0 + mov r1, #6 + mov r2, #2 + str r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216280c +_02162840: .word data_ov17_0216c38c + + arm_func_start func_ov17_02162844 +func_ov17_02162844: ; 0x02162844 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _021628a8 ; =data_ov17_0216b0fc + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + mov r1, #0 + ldr r0, [r2] + bic r0, r0, #4 + str r0, [r2] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x50] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r1, [r5, #0x5c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02162844 +_021628a8: .word data_ov17_0216b0fc + + arm_func_start func_ov17_021628ac +func_ov17_021628ac: ; 0x021628ac + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021628ac + + arm_func_start func_ov17_021628c8 +func_ov17_021628c8: ; 0x021628c8 + stmdb sp!, {r4, lr} + ldr r1, _021628fc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x118 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02162900 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021628c8 +_021628fc: .word data_027e0f84 + + arm_func_start func_ov17_02162900 +func_ov17_02162900: ; 0x02162900 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02162a18 ; =data_ov00_020e2748 + ldr r0, _02162a1c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02162a20 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02162a24 ; =data_ov17_0216c3d4 + str r2, [r4, #0x54] + str r0, [r4] + str r2, [r4, #0x64] + ldr r0, _02162a28 ; =data_027e0f68 + str r2, [r4, #0x68] + ldr r0, [r0] + mov r1, #0x28 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x6c + blx func_ov00_020a9588 + ldr r0, _02162a28 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xc8 + add r1, r4, #0xec + blx func_ov00_020c0c08 + ldr r0, _02162a2c ; =data_ov17_0216be94 + mov r1, #0 + str r0, [r4, #0xc8] + str r1, [r4, #0x10c] + sub r0, r1, #1 + str r0, [r4, #0x110] + str r1, [r4, #0x114] + ldr r0, _02162a28 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02162a28 ; =data_027e0f68 + mov r1, #0x28 + ldr r0, [r0] + mov r2, #3 + ldr r3, _02162a30 ; =data_ov17_0216b110 + bl func_ov00_0208cd0c + mov r1, r0 + mov r2, r5 + add r0, r4, #0xc8 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x6c + ldr r2, [r0] + add r1, r4, #0xc8 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02162900 +_02162a18: .word data_ov00_020e2748 +_02162a1c: .word data_ov00_020e2f04 +_02162a20: .word data_ov00_020e2e3c +_02162a24: .word data_ov17_0216c3d4 +_02162a28: .word data_027e0f68 +_02162a2c: .word data_ov17_0216be94 +_02162a30: .word data_ov17_0216b110 + + arm_func_start func_ov17_02162a34 +func_ov17_02162a34: ; 0x02162a34 + stmdb sp!, {r4, lr} + ldr r1, _02162a8c ; =data_ov17_0216c3d4 + mov r4, r0 + ldr r0, _02162a90 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x10c + bl func_ov00_0207c444 + add r0, r4, #0x10c + bl func_ov00_020b7e6c + add r0, r4, #0x10c + bl func_ov00_020b7df0 + add r0, r4, #0xc8 + blx func_ov00_020a9aac + add r0, r4, #0x6c + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162a34 +_02162a8c: .word data_ov17_0216c3d4 +_02162a90: .word data_027e0e58 + + arm_func_start func_ov17_02162a94 +func_ov17_02162a94: ; 0x02162a94 + stmdb sp!, {r4, lr} + ldr r1, _02162af4 ; =data_ov17_0216c3d4 + mov r4, r0 + ldr r0, _02162af8 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x10c + bl func_ov00_0207c444 + add r0, r4, #0x10c + bl func_ov00_020b7e6c + add r0, r4, #0x10c + bl func_ov00_020b7df0 + add r0, r4, #0xc8 + blx func_ov00_020a9aac + add r0, r4, #0x6c + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162a94 +_02162af4: .word data_ov17_0216c3d4 +_02162af8: .word data_027e0e58 + + arm_func_start func_ov17_02162afc +func_ov17_02162afc: ; 0x02162afc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov lr, #0xa + orr r2, r1, #4 + orr r1, r2, #0x440 + str r1, [r4, #4] + mov r1, #8 + strb r1, [r4, #0x12] + str lr, [r4, #0x68] + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr r1, r2, #9 + bic r2, r1, #0x80000000 + orr ip, r2, #0x80000000 + ldr r3, [r4, #0x20] + ldr r1, _02162be8 ; =0x00001333 + add r2, lr, #0x590 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldr r0, _02162bec ; =data_027e0e60 + ldr r1, [r0] + ldrb r1, [r1, #8] + strb r1, [r4, #0x60] + ldr r0, [r0] + ldrb r0, [r0, #8] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02162bd0 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02162bd0: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162afc +_02162be8: .word 0x00001333 +_02162bec: .word data_027e0e60 + + arm_func_start func_ov17_02162bf0 +func_ov17_02162bf0: ; 0x02162bf0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x64] + ldr r0, _02162cf4 ; =data_027e0e60 + add r1, r1, #1 + str r1, [r5, #0x64] + ldr r1, [r5, #0x68] + add r1, r1, #1 + str r1, [r5, #0x68] + ldr r1, [r0] + ldrb r0, [r5, #0x60] + ldrb r1, [r1, #8] + cmp r0, r1 + beq _02162c88 + mov r0, r5 + cmp r1, #0 + ldr r3, [r0] + beq _02162c78 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02162c88 +_02162c78: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 +_02162c88: + ldr r1, _02162cf4 ; =data_027e0e60 + ldr r0, _02162cf8 ; =data_027e0f64 + ldr r2, [r1] + add r1, sp, #0 + ldrb r2, [r2, #8] + strb r2, [r5, #0x60] + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + strb r2, [sp] + strb r3, [sp, #1] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + beq _02162ce0 + ldr r0, _02162cfc ; =data_027e0e58 + add r1, r5, #0x10c + ldr r0, [r0] + add r2, r5, #0x18 + bl func_ov00_0207c474 + ldmia sp!, {r3, r4, r5, pc} +_02162ce0: + ldr r0, _02162cfc ; =data_027e0e58 + add r1, r5, #0x10c + ldr r0, [r0] + bl func_ov00_0207c444 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02162bf0 +_02162cf4: .word data_027e0e60 +_02162cf8: .word data_027e0f64 +_02162cfc: .word data_027e0e58 + + arm_func_start func_ov17_02162d00 +func_ov17_02162d00: ; 0x02162d00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + str r1, [r4, #8] + add r0, r4, #0xc8 + bl func_ov00_020c0e04 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02162d30 + cmp r0, #1 + beq _02162d78 + b _02162dbc +_02162d30: + add r0, r4, #0xc8 + mov r1, #0 + bl func_ov00_020c0e24 + ldr r0, _02162dc8 ; =data_027e0e58 + add r1, r4, #0x10c + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r2, _02162dcc ; =0x000001bf + mov r1, #4 + str r2, [r4, #0x110] + str r1, [r4, #0x114] + ldr r0, _02162dc8 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x10c + add r3, r4, #0x18 + bl func_ov00_0207c1f8 + b _02162dbc +_02162d78: + add r0, r4, #0xc8 + mov r1, #0x2000 + bl func_ov00_020c0e24 + ldr r0, _02162dc8 ; =data_027e0e58 + add r1, r4, #0x10c + ldr r0, [r0] + bl func_ov00_0207c444 + mov r2, #0x1bc + str r2, [r4, #0x110] + mov r1, #4 + str r1, [r4, #0x114] + ldr r0, _02162dc8 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x10c + add r3, r4, #0x18 + bl func_ov00_0207c1f8 +_02162dbc: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162d00 +_02162dc8: .word data_027e0e58 +_02162dcc: .word 0x000001bf + + arm_func_start func_ov17_02162dd0 +func_ov17_02162dd0: ; 0x02162dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x64] + cmp r0, #1 + movle r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + cmp r0, #0x19 + movlt r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02162e78 ; =data_027e0e60 + mov r3, #0 + ldr r1, [r0] + add r2, r4, #0x18 + ldrb r0, [r1, #8] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r1, #8] + str r3, [r4, #0x64] + ldr r0, _02162e7c ; =data_027e0ffc + ldr r1, _02162e80 ; =0x000001a9 + str r3, [r4, #0x68] + bl func_ov00_020ceacc + ldr r0, _02162e78 ; =data_027e0e60 + ldr r0, [r0] + ldrb r0, [r0, #8] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02162e60 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02162e70 +_02162e60: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 +_02162e70: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162dd0 +_02162e78: .word data_027e0e60 +_02162e7c: .word data_027e0ffc +_02162e80: .word 0x000001a9 + + arm_func_start func_ov17_02162e84 +func_ov17_02162e84: ; 0x02162e84 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + bne _02162ea4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _02162f30 +_02162ea4: + ldr r0, _02162f38 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02162f3c ; =0x424c5354 + cmp r1, r0 + bhi _02162ee0 + bhs _02162f00 + ldr r0, _02162f40 ; =0x41525257 + cmp r1, r0 + beq _02162f18 + b _02162f30 +_02162ee0: + ldr r0, _02162f44 ; =0x424d524e + cmp r1, r0 + bhi _02162ef4 + beq _02162f00 + b _02162f30 +_02162ef4: + ldr r0, _02162f48 ; =0x5342454d + cmp r1, r0 + bne _02162f30 +_02162f00: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_02162f18: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} +_02162f30: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162e84 +_02162f38: .word data_027e0fe4 +_02162f3c: .word 0x424c5354 +_02162f40: .word 0x41525257 +_02162f44: .word 0x424d524e +_02162f48: .word 0x5342454d + + arm_func_start func_ov17_02162f4c +func_ov17_02162f4c: ; 0x02162f4c + stmdb sp!, {r3, lr} + cmp r2, #0 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02162f4c + + arm_func_start func_ov17_02162f70 +func_ov17_02162f70: ; 0x02162f70 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x6c + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02162f70 + + arm_func_start func_ov17_02162f90 +func_ov17_02162f90: ; 0x02162f90 + mov r0, #0x17 + bx lr + arm_func_end func_ov17_02162f90 + + arm_func_start func_ov17_02162f98 +func_ov17_02162f98: ; 0x02162f98 + stmdb sp!, {r4, lr} + ldr r1, _02162fcc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02162fd0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02162f98 +_02162fcc: .word data_027e0f84 + + arm_func_start func_ov17_02162fd0 +func_ov17_02162fd0: ; 0x02162fd0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov14_0214b364 + ldr r1, _021630b4 ; =data_ov17_0216c47c + ldr r0, _021630b8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xa3 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xb0 + blx func_ov00_020a9588 + ldr r0, _021630b8 ; =data_027e0f68 + mov r1, #0xa3 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x10c + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + ldr r0, _021630b8 ; =data_027e0f68 + mov r1, #0xa3 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0x118 + add r1, r4, #0x13c + blx func_ov00_020c0c08 + ldr r1, _021630bc ; =data_ov17_0216be94 + ldr r0, _021630b8 ; =data_027e0f68 + str r1, [r4, #0x118] + ldr r0, [r0] + mov r1, #0xa3 + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _021630b8 ; =data_027e0f68 + mov r1, #0xa3 + ldr r0, [r0] + mov r2, #3 + ldr r3, _021630c0 ; =data_ov17_0216b120 + bl func_ov00_0208cd0c + mov r2, r5 + mov r1, r0 + add r0, r4, #0x118 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0xb0 + add r1, r4, #0x118 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02162fd0 +_021630b4: .word data_ov17_0216c47c +_021630b8: .word data_027e0f68 +_021630bc: .word data_ov17_0216be94 +_021630c0: .word data_ov17_0216b120 + + arm_func_start func_ov17_021630c4 +func_ov17_021630c4: ; 0x021630c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x118 + blx func_ov00_020a9aac + add r0, r4, #0x10c + blx func_ov00_020b3ea8 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0214b464 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021630c4 + + arm_func_start func_ov17_021630f4 +func_ov17_021630f4: ; 0x021630f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x118 + blx func_ov00_020a9aac + add r0, r4, #0x10c + blx func_ov00_020b3ea8 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0214b464 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021630f4 + + arm_func_start func_ov17_0216312c +func_ov17_0216312c: ; 0x0216312c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0xa4] + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _0216318c + mov r0, #1 + str r0, [r4, #0x64] + strh r0, [r4, #0x6a] + ldrh r0, [r4, #0x26] + cmp r0, #0 + moveq r0, #0x8000 + mov r0, r0, lsl #0xc + str r0, [r4, #0x78] + ldr r1, [r4, #0x78] + ldr r0, _02163244 ; =data_ov17_0216c470 + str r1, [r4, #0x74] + ldr r1, [r4, #0x78] + ldr r0, [r0] + str r1, [r4, #0x70] + str r0, [r4, #0x7c] + b _02163190 +_0216318c: + str r1, [r4, #0x64] +_02163190: + add r0, r4, #0xb0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02163248 ; =data_ov17_0216b130 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xa8] + add r0, r4, #0xb0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216324c ; =data_ov17_0216b144 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xac] + str r4, [r4, #0xe0] + mov r0, #2 + str r0, [sp] + ldr r1, _02163250 ; =func_ov17_0216357c + add r0, r4, #0xb4 + mov r2, #0 + mov r3, #6 + bl func_02018c90 + ldr r1, [r4, #0xac] + add r0, r4, #0x100 + strh r1, [r0, #0x14] + mov r0, r4 + bl func_ov14_0214b484 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0x2c] + blx r2 + ldr r2, [sp, #8] + add r0, r4, #0x38 + add r2, r2, #0x9a + add r2, r2, #0x1900 + str r2, [sp, #0x14] + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216312c +_02163244: .word data_ov17_0216c470 +_02163248: .word data_ov17_0216b130 +_0216324c: .word data_ov17_0216b144 +_02163250: .word func_ov17_0216357c + + arm_func_start func_ov17_02163254 +func_ov17_02163254: ; 0x02163254 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r2, [r5, #0x6c] + mov r4, r1 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + add r0, r2, #0x800 + str r0, [r4, #8] + ldrsh r1, [r5, #0xc] + mov r0, r4 + bl func_ov00_020a61ac + mov r0, r4 + mov r2, r4 + add r1, r5, #0x18 + bl func_01ff9bc4 + ldr r0, [r4, #4] + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov17_02163254 + + arm_func_start func_ov17_021632b0 +func_ov17_021632b0: ; 0x021632b0 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r2, #6 + bne _021632d0 + ldr r2, [r0] + ldr r2, [r2, #0x8c] + blx r2 + ldmia sp!, {r4, pc} +_021632d0: + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _021632f8 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_021632f8: + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021632b0 + + arm_func_start func_ov17_0216330c +func_ov17_0216330c: ; 0x0216330c + ldr ip, _02163314 ; =func_ov14_0214b690 + bx ip + .align 2, 0 + arm_func_end func_ov17_0216330c +_02163314: .word func_ov14_0214b690 + + arm_func_start func_ov17_02163318 +func_ov17_02163318: ; 0x02163318 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + add r0, r6, #0x118 + mov r4, r2 + bl func_ov00_020c0e04 + cmp r5, #3 + cmpne r5, #4 + add r0, r6, #0x118 + bne _0216334c + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _02163354 +_0216334c: + mov r1, #0 + bl func_ov00_020c0e24 +_02163354: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov14_0214b964 + ldr r1, [r6, #4] + mov r0, #1 + bic r1, r1, #4 + str r1, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov17_02163318 + + arm_func_start func_ov17_02163378 +func_ov17_02163378: ; 0x02163378 + mov r0, #0x83 + bx lr + arm_func_end func_ov17_02163378 + + arm_func_start func_ov17_02163380 +func_ov17_02163380: ; 0x02163380 + mov r0, #1 + bx lr + arm_func_end func_ov17_02163380 + + arm_func_start func_ov17_02163388 +func_ov17_02163388: ; 0x02163388 + mvn r0, #0 + bx lr + arm_func_end func_ov17_02163388 + + arm_func_start func_ov17_02163390 +func_ov17_02163390: ; 0x02163390 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x34 + ldr r2, [r0] + mov r7, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrh r1, [r7, #0xc] + ldr r3, _021634d4 ; =data_02050f54 + add r0, sp, #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r7, #0x64] + add r1, sp, #0x10 + cmp r0, #1 + add r0, r7, #0xb0 + ldr r3, [r0] + bne _021634c0 + ldr r3, [r3, #0x14] + add r2, r7, #0x18 + blx r3 + ldr r0, [r7, #8] + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r7, #0x6c] + cmp r0, #0x800 + addle sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r7, #0x18 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r4, [r7, #0x6c] + add r1, sp, #0 + mov r0, r4 + bl func_020038a4 + sub r1, r4, #0x800 + mov r1, r1, asr #0xc + add r1, r1, #1 + mov r1, r1, lsl #0x10 + mov r6, r1, lsr #0x10 + cmp r6, #0 + mov r4, r0 + mov r5, #0 + addle sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add sb, sp, #0x10 + add r8, sp, #4 +_02163474: + cmp r5, #0 + ldrne r0, [sp, #0xc] + addne r0, r0, #0x1000 + strne r0, [sp, #0xc] + bne _02163494 + ldr r0, [sp, #0xc] + add r0, r0, r4 + str r0, [sp, #0xc] +_02163494: + add r0, r7, #0x10c + ldr r3, [r0] + mov r1, sb + ldr r3, [r3, #0x14] + mov r2, r8 + blx r3 + add r5, r5, #1 + cmp r5, r6 + blt _02163474 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021634c0: + ldr r3, [r3, #0x14] + add r2, r7, #0x18 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov17_02163390 +_021634d4: .word data_02050f54 + + arm_func_start func_ov17_021634d8 +func_ov17_021634d8: ; 0x021634d8 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2e] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_021634d8 + + arm_func_start func_ov17_021634f8 +func_ov17_021634f8: ; 0x021634f8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _0216351c + ldr r0, [r4, #8] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0216351c: + ldr r2, _02163578 ; =data_027e0f64 + add r0, sp, #2 + ldr r2, [r2] + add r1, r2, r1, lsl #2 + ldr r5, [r1, #4] + mov r1, r5 + bl func_ov00_02088130 + add r0, sp, #0 + mov r1, r5 + bl func_ov00_02088144 + ldrb r1, [r4, #0x14] + ldrb r0, [sp, #2] + cmp r0, r1 + ldrlsb r0, [sp, #3] + cmpls r1, r0 + ldrlsb r1, [r4, #0x15] + ldrlsb r0, [sp] + cmpls r0, r1 + ldrlsb r0, [sp, #1] + cmpls r1, r0 + movls r0, #1 + movhi r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021634f8 +_02163578: .word data_027e0f64 + + arm_func_start func_ov17_0216357c +func_ov17_0216357c: ; 0x0216357c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02163590 ; =func_ov17_02163594 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov17_0216357c +_02163590: .word func_ov17_02163594 + + arm_func_start func_ov17_02163594 +func_ov17_02163594: ; 0x02163594 + ldr r2, [r0, #8] + cmp r2, #0 + bxeq lr + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r3, [r1, #0xae] + ldr r2, [r0, #0xa8] + mvneq r3, #0 + cmp r3, r2 + ldrne r2, [r0, #0xac] + cmpne r3, r2 + bxne lr + ldr ip, [r1, #0xb4] + mov r3, #0 + ldr r2, [ip] + bic r2, r2, #4 + str r2, [ip] + ldr r2, [r1, #0xb4] + str r3, [r2, #0x50] + ldr r2, [r1, #0xb4] + str r3, [r2, #0x4c] + ldr r2, [r0, #0x6c] + ldr r0, [r1, #0xb4] + str r2, [r0, #0x54] + bx lr + arm_func_end func_ov17_02163594 + + arm_func_start func_ov17_021635f8 +func_ov17_021635f8: ; 0x021635f8 + stmdb sp!, {r4, lr} + ldr r1, _0216362c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x110 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02163630 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021635f8 +_0216362c: .word data_027e0f84 + + arm_func_start func_ov17_02163630 +func_ov17_02163630: ; 0x02163630 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02163724 ; =data_ov00_020e26b4 + ldr r0, _02163728 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0216372c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02163730 ; =data_ov17_0216c528 + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + ldr r0, _02163734 ; =data_027e0f68 + str r2, [r4, #0x68] + ldr r0, [r0] + mov r1, #9 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x6c + bl func_ov14_0213211c + ldr r0, _02163734 ; =data_027e0f68 + mov r1, #9 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + blx func_ov00_020c0c08 + ldr r1, _02163738 ; =data_ov17_0216c5bc + ldr r0, _02163734 ; =data_027e0f68 + str r1, [r4, #0xd0] + ldr r0, [r0] + mov r1, #9 + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02163734 ; =data_027e0f68 + mov r1, #9 + ldr r0, [r0] + mov r2, #3 + ldr r3, _0216373c ; =data_ov17_0216b158 + bl func_ov00_0208cd0c + mov r2, r5 + mov r1, r0 + add r0, r4, #0xd0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x6c + add r1, r4, #0xd0 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02163630 +_02163724: .word data_ov00_020e26b4 +_02163728: .word data_ov00_020e2f04 +_0216372c: .word data_ov00_020e2dd8 +_02163730: .word data_ov17_0216c528 +_02163734: .word data_027e0f68 +_02163738: .word data_ov17_0216c5bc +_0216373c: .word data_ov17_0216b158 + + arm_func_start func_ov17_02163740 +func_ov17_02163740: ; 0x02163740 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9a8c + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163740 + + arm_func_start func_ov17_02163770 +func_ov17_02163770: ; 0x02163770 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9a8c + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163770 + + arm_func_start func_ov17_021637a8 +func_ov17_021637a8: ; 0x021637a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #2 + orr r1, r1, #0x44 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_01ff9bf8 + mov r1, #0x800 + add r0, sp, #0x38 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #9 + orr r0, r0, #0x38c00000 + str r0, [sp, #4] + add r0, sp, #0x44 + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r0, #1 + strb r0, [r4, #0x3d] + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021637a8 + + arm_func_start func_ov17_02163898 +func_ov17_02163898: ; 0x02163898 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _021638cc + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldmia sp!, {r4, pc} +_021638cc: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163898 + + arm_func_start func_ov17_021638dc +func_ov17_021638dc: ; 0x021638dc + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _0216396c + cmp r0, #1 + beq _02163914 + cmp r0, #2 + b _0216396c +_02163914: + ldr r1, [r4, #0x68] + ldr r0, _02163978 ; =0xfffffe66 + cmp r1, #0x1000 + ble _02163938 + ldr r2, [r4, #0x64] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x64] + add r0, r1, r0 +_02163938: + str r0, [r4, #0x64] + ldr r0, [r4, #0x68] + cmp r0, #0 + bgt _02163960 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02163960: + ldr r0, [r4, #0x68] + sub r0, r0, #1 + str r0, [r4, #0x68] +_0216396c: + ldr r0, [r4, #0x64] + str r0, [r4, #0xc8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021638dc +_02163978: .word 0xfffffe66 + + arm_func_start func_ov17_0216397c +func_ov17_0216397c: ; 0x0216397c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r1, [r5, #8] + add r0, r5, #0xd0 + mov r4, r2 + bl func_ov00_020c0e04 + ldr r0, [r5, #8] + cmp r0, #0 + beq _021639b4 + cmp r0, #1 + beq _021639fc + cmp r0, #2 + beq _02163a28 + b _02163a64 +_021639b4: + cmp r4, #0 + bne _021639e0 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _02163a6c ; =data_027e0ffc + ldr r1, _02163a70 ; =0x000001aa + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_021639e0: + mov r0, #1 + strb r0, [r5, #0xcc] + mov r1, #0 + add r0, r5, #0xd0 + str r1, [r5, #0x64] + bl func_ov00_020c0e24 + b _02163a64 +_021639fc: + ldr r0, _02163a6c ; =data_027e0ffc + mov ip, #0xa + add r2, r5, #0x18 + mov r1, #0x1a8 + mov r3, #0 + str ip, [r5, #0x68] + bl func_ov00_020ceacc + add r0, r5, #0xd0 + mov r1, #0 + bl func_ov00_020c0e24 + b _02163a64 +_02163a28: + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r3, #0 + strb r3, [r5, #0xcc] + cmp r4, #0 + bne _02163a58 + ldr r0, _02163a6c ; =data_027e0ffc + ldr r1, _02163a74 ; =0x000001a9 + add r2, r5, #0x18 + bl func_ov00_020ceacc +_02163a58: + add r0, r5, #0xd0 + mov r1, #0x1000 + bl func_ov00_020c0e24 +_02163a64: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0216397c +_02163a6c: .word data_027e0ffc +_02163a70: .word 0x000001aa +_02163a74: .word 0x000001a9 + + arm_func_start func_ov17_02163a78 +func_ov17_02163a78: ; 0x02163a78 + stmdb sp!, {r3, lr} + cmp r2, #0 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #8] + cmp r1, #0 + bne _02163ab0 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02163ab0: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02163a78 + + arm_func_start func_ov17_02163ab8 +func_ov17_02163ab8: ; 0x02163ab8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, r4, #0x6c + bl func_ov14_0213215c + ldr r2, _02163b00 ; =data_02050f54 + add r0, sp, #0 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff81f8 + add r0, r4, #0x6c + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163ab8 +_02163b00: .word data_02050f54 + + arm_func_start func_ov17_02163b04 +func_ov17_02163b04: ; 0x02163b04 + mov r0, #0x81 + bx lr + arm_func_end func_ov17_02163b04 + + arm_func_start func_ov17_02163b0c +func_ov17_02163b0c: ; 0x02163b0c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02163b40 ; =data_ov17_0216c5cc + mov r0, r4 + str r1, [r4] + mov r3, #0 + mov r1, #6 + mov r2, #2 + str r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163b0c +_02163b40: .word data_ov17_0216c5cc + + arm_func_start func_ov17_02163b44 +func_ov17_02163b44: ; 0x02163b44 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02163ba8 ; =data_ov17_0216b168 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + mov r1, #0 + ldr r0, [r2] + bic r0, r0, #4 + str r0, [r2] + ldr r2, [r5, #0x5c] + ldr r0, [r4, #0xb4] + str r2, [r0, #0x50] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x4c] + ldr r0, [r4, #0xb4] + str r1, [r0, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02163b44 +_02163ba8: .word data_ov17_0216b168 + + arm_func_start func_ov17_02163bac +func_ov17_02163bac: ; 0x02163bac + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163bac + + arm_func_start func_ov17_02163bc0 +func_ov17_02163bc0: ; 0x02163bc0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163bc0 + + arm_func_start func_ov17_02163bdc +func_ov17_02163bdc: ; 0x02163bdc + stmdb sp!, {r4, lr} + ldr r1, _02163c10 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02163c14 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163bdc +_02163c10: .word data_027e0f84 + + arm_func_start func_ov17_02163c14 +func_ov17_02163c14: ; 0x02163c14 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02163cbc ; =data_ov00_020e26b4 + ldr r0, _02163cc0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r2, #1 + strb r2, [r4, #0x3c] + mov r3, #0 + strb r3, [r4, #0x3d] + str r3, [r4, #0x40] + str r3, [r4, #0x44] + ldr r1, _02163cc4 ; =data_ov00_020e2dd8 + str r3, [r4, #0x48] + str r1, [r4, #0x38] + ldr r0, _02163cc8 ; =data_ov17_0216c614 + mov r1, #0 + str r0, [r4] + ldrh r0, [r4, #0x24] + cmp r0, #0 + movne r3, r2 + str r3, [r4, #0x64] + str r1, [r4, #0x68] + str r1, [r4, #0x6c] + mov r0, #1 + strb r0, [r4, #0x70] + strb r1, [r4, #0x71] + strb r1, [r4, #0x72] + strb r1, [r4, #0x73] + ldr r0, _02163ccc ; =data_027e0f68 + ldr r1, [r4, #0x64] + ldr r2, _02163cd0 ; =data_ov17_0216b17c + ldr r0, [r0] + add r2, r2, r1, lsl #4 + mov r1, #0x27 + bl func_ov00_0208ccec + mov r1, r0 + add r0, r4, #0x74 + bl func_ov17_02163b0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163c14 +_02163cbc: .word data_ov00_020e26b4 +_02163cc0: .word data_ov00_020e2f04 +_02163cc4: .word data_ov00_020e2dd8 +_02163cc8: .word data_ov17_0216c614 +_02163ccc: .word data_027e0f68 +_02163cd0: .word data_ov17_0216b17c + + arm_func_start func_ov17_02163cd4 +func_ov17_02163cd4: ; 0x02163cd4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163cd4 + + arm_func_start func_ov17_02163cfc +func_ov17_02163cfc: ; 0x02163cfc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02163cfc + + arm_func_start func_ov17_02163d2c +func_ov17_02163d2c: ; 0x02163d2c + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + bl func_ov00_0208c214 + add lr, r4, #0x18 + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x44 + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r2, #0x800 + mov r0, #0 + str r0, [sp, #0x18] + add r1, sp, #0x14 + str r2, [sp, #0x14] + str r2, [sp, #0x1c] + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r0, #0x800 + ldr r1, _02163e20 ; =0x00000b33 + str r0, [sp, #8] + str r0, [sp, #0x10] + add r0, sp, #0x38 + str r1, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #9 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x3d] + bl func_ov17_02164120 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163d2c +_02163e20: .word 0x00000b33 + + arm_func_start func_ov17_02163e24 +func_ov17_02163e24: ; 0x02163e24 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldrb r0, [r0, #0x71] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02163ecc ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + ldr r1, _02163ecc ; =data_027e0e60 + mov fp, r0 + ldr r0, [r1] + bl func_ov00_02083368 + mov r8, r0 + mov sb, #0 + cmp fp, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02163ecc ; =data_027e0e60 + add r6, sp, #0 +_02163e68: + mov sl, #0 + cmp r8, #0 + ble _02163ebc + and r7, sb, #0xff +_02163e78: + ldr r0, [r4] + mov r1, r6 + strb r7, [sp] + strb sl, [sp, #1] + bl func_ov00_020840c4 + movs r5, r0 + beq _02163eb0 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x18 + bne _02163eb0 + mov r0, r5 + bl func_ov17_02164284 +_02163eb0: + add sl, sl, #1 + cmp sl, r8 + blt _02163e78 +_02163ebc: + add sb, sb, #1 + cmp sb, fp + blt _02163e68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_02163e24 +_02163ecc: .word data_027e0e60 + + arm_func_start func_ov17_02163ed0 +func_ov17_02163ed0: ; 0x02163ed0 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02163f70 +_02163efc: ; jump table + b _02163f70 ; case 0 + b _02163f70 ; case 1 + b _02163f0c ; case 2 + b _02163f40 ; case 3 +_02163f0c: + ldr r2, _02163f88 ; =0x0000019a + add r0, r4, #0x6c + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + beq _02163f70 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02163f70 +_02163f40: + ldr r1, _02163f8c ; =0xfffff666 + ldr r2, _02163f88 ; =0x0000019a + add r0, r4, #0x6c + bl func_0202b0f4 + cmp r0, #0 + beq _02163f70 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02163f70: + mov r0, r4 + mov r1, #0 + bl func_ov17_02164120 + ldr r0, [r4, #0x6c] + str r0, [r4, #0xd0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02163ed0 +_02163f88: .word 0x0000019a +_02163f8c: .word 0xfffff666 + + arm_func_start func_ov17_02163f90 +func_ov17_02163f90: ; 0x02163f90 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r2 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0216407c +_02163fac: ; jump table + b _02163fbc ; case 0 + b _02163fe4 ; case 1 + b _02164010 ; case 2 + b _02164048 ; case 3 +_02163fbc: + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + str r2, [r4, #0x68] + ldr r0, _02164084 ; =data_027e0e60 + str r2, [r4, #0x6c] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_020843ec + b _0216407c +_02163fe4: + mov r0, #0 + strb r0, [r4, #0x3c] + ldr r1, _02164088 ; =0xfffff666 + str r0, [r4, #0x68] + ldr r0, _02164084 ; =data_027e0e60 + str r1, [r4, #0x6c] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #1 + bl func_ov00_020843ec + b _0216407c +_02164010: + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + ldr r0, _02164084 ; =data_027e0e60 + str r2, [r4, #0x68] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_020843ec + cmp r5, #0 + bne _0216407c + mov r0, r4 + mov r1, #1 + bl func_ov17_02164478 + b _0216407c +_02164048: + mov r1, #0 + strb r1, [r4, #0x3c] + ldr r0, _02164084 ; =data_027e0e60 + str r1, [r4, #0x68] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #1 + bl func_ov00_020843ec + cmp r5, #0 + bne _0216407c + mov r0, r4 + mov r1, #0 + bl func_ov17_02164478 +_0216407c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02163f90 +_02164084: .word data_027e0e60 +_02164088: .word 0xfffff666 + + arm_func_start func_ov17_0216408c +func_ov17_0216408c: ; 0x0216408c + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + mov r2, r1 + tst r3, #0x10 + ldmia sp!, {r3, pc} + ldr r3, [r0, #0x64] + mov r1, #0x24 + cmp r3, #0 + beq _021640d4 + cmp r3, #1 + bne _021640d4 + ldr ip, _021640fc ; =data_027e0e60 + mov r3, #0xc + ldr ip, [ip] + ldrb ip, [ip, #8] + cmp ip, #0 + movne r1, #0x36 + b _021640ec +_021640d4: + ldr ip, _021640fc ; =data_027e0e60 + mov r3, #0xb + ldr ip, [ip] + ldrb ip, [ip, #8] + cmp ip, #0 + moveq r1, #0x36 +_021640ec: + mov ip, #0 + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216408c +_021640fc: .word data_027e0e60 + + arm_func_start func_ov17_02164100 +func_ov17_02164100: ; 0x02164100 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x74 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02164100 + + arm_func_start func_ov17_02164120 +func_ov17_02164120: ; 0x02164120 + stmdb sp!, {r3, lr} + movs r2, r1 + ldr r1, [r0, #0x64] + beq _021641b0 + cmp r1, #0 + beq _02164178 + cmp r1, #1 + ldmia sp!, {r3, pc} + ldr r1, _02164280 ; =data_027e0e60 + ldr r3, [r0] + ldr r1, [r1] + ldrb r1, [r1, #8] + cmp r1, #0 + beq _02164168 + ldr r3, [r3, #0x80] + mov r1, #1 + blx r3 + ldmia sp!, {r3, pc} +_02164168: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r3, pc} +_02164178: + ldr r1, _02164280 ; =data_027e0e60 + ldr r3, [r0] + ldr r1, [r1] + ldrb r1, [r1, #8] + cmp r1, #0 + beq _021641a0 + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r3, pc} +_021641a0: + ldr r3, [r3, #0x80] + mov r1, #1 + blx r3 + ldmia sp!, {r3, pc} +_021641b0: + cmp r1, #0 + beq _02164220 + cmp r1, #1 + ldmia sp!, {r3, pc} + ldr r1, _02164280 ; =data_027e0e60 + ldr r1, [r1] + ldrb r1, [r1, #8] + cmp r1, #0 + ldr r1, [r0, #8] + beq _021641fc + cmp r1, #0 + cmpne r1, #2 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} +_021641fc: + cmp r1, #1 + cmpne r1, #3 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} +_02164220: + ldr r1, _02164280 ; =data_027e0e60 + ldr r1, [r1] + ldrb r1, [r1, #8] + cmp r1, #0 + ldr r1, [r0, #8] + beq _0216425c + cmp r1, #1 + cmpne r1, #3 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} +_0216425c: + cmp r1, #0 + cmpne r1, #2 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02164120 +_02164280: .word data_027e0e60 + + arm_func_start func_ov17_02164284 +func_ov17_02164284: ; 0x02164284 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r0, [sl, #0x71] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x14] + ldr r1, _02164474 ; =data_027e0e60 + str r0, [sp, #4] + ldrb r0, [sl, #0x15] + str r0, [sp] + ldr r0, [r1] + ldr r1, [sp, #4] + add r1, r1, #0xa + str r1, [sp, #8] + ldr r1, [sp] + add r7, r1, #0xa + bl func_ov00_0208335c + ldr r1, [sp, #8] + cmp r1, r0 + blt _021642ec + ldr r0, _02164474 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + str r0, [sp, #8] +_021642ec: + ldr r0, _02164474 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + cmp r7, r0 + blt _02164310 + ldr r0, _02164474 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + mov r7, r0 +_02164310: + ldr r8, [sp] + mov r0, r8 + cmp r0, r7 + bge _0216438c + ldr sb, _02164474 ; =data_027e0e60 + mov r4, #0 + add r6, sp, #0xe +_0216432c: + ldrb r2, [sl, #0x14] + ldr r0, [sb] + mov r1, r6 + strb r2, [sp, #0xe] + strb r8, [sp, #0xf] + bl func_ov00_020840c4 + mov r5, r0 + cmp r5, sl + beq _02164380 + cmp r5, #0 + beq _0216438c + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x18 + bne _0216438c + strb r4, [r5, #0x70] + strb r4, [r5, #0x71] + ldrb r0, [sl, #0x73] + add r0, r0, #1 + strb r0, [sl, #0x73] +_02164380: + add r8, r8, #1 + cmp r8, r7 + blt _0216432c +_0216438c: + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldrb r2, [sl, #0x73] + cmp r1, r0 + ldr r0, [sp] + add r0, r0, r2 + add r8, r0, #1 + bge _02164464 + mov r4, #0 + add fp, sp, #0xc +_021643b4: + ldrb r1, [sl, #0x14] + ldr r0, [sp, #4] + cmp r0, r1 + beq _0216444c + ldr sb, [sp] + mov r7, #0 + mov r0, sb + cmp r0, r8 + bge _02164438 + ldr r0, [sp, #4] + and r6, r0, #0xff +_021643e0: + ldr r0, _02164474 ; =data_027e0e60 + mov r1, fp + ldr r0, [r0] + strb r6, [sp, #0xc] + strb sb, [sp, #0xd] + bl func_ov00_020840c4 + mov r5, r0 + cmp r5, sl + beq _0216442c + cmp r5, #0 + beq _02164438 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x18 + bne _02164438 + strb r4, [r5, #0x70] + mov r7, #1 + strb r4, [r5, #0x71] +_0216442c: + add sb, sb, #1 + cmp sb, r8 + blt _021643e0 +_02164438: + cmp r7, #0 + beq _02164464 + ldrb r0, [sl, #0x72] + add r0, r0, #1 + strb r0, [sl, #0x72] +_0216444c: + ldr r0, [sp, #4] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #4] + cmp r1, r0 + blt _021643b4 +_02164464: + mov r0, #1 + strb r0, [sl, #0x71] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_02164284 +_02164474: .word data_027e0e60 + + arm_func_start func_ov17_02164478 +func_ov17_02164478: ; 0x02164478 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldrb r2, [r0, #0x70] + cmp r2, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrb lr, [r0, #0x73] + ldr r4, [r0, #0x20] + ldrb r2, [r0, #0x72] + ldr r3, [r0, #0x18] + ldr ip, [r0, #0x1c] + add r0, r3, r2, lsl #12 + add r4, r4, lr, lsl #12 + str r0, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + cmp r1, #0 + add r2, sp, #0 + mov r3, #0 + beq _021644dc + ldr r0, _021644f0 ; =data_027e0ffc + ldr r1, _021644f4 ; =0x00000363 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021644dc: + ldr r0, _021644f0 ; =data_027e0ffc + mov r1, #0x364 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164478 +_021644f0: .word data_027e0ffc +_021644f4: .word 0x00000363 + + arm_func_start func_ov17_021644f8 +func_ov17_021644f8: ; 0x021644f8 + mov r0, #0x18 + bx lr + arm_func_end func_ov17_021644f8 + + arm_func_start func_ov17_02164500 +func_ov17_02164500: ; 0x02164500 + stmdb sp!, {r4, lr} + ldr r1, _02164534 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x8c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02164538 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164500 +_02164534: .word data_027e0f84 + + arm_func_start func_ov17_02164538 +func_ov17_02164538: ; 0x02164538 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021645e4 ; =data_ov00_020e26b4 + ldr r0, _021645e8 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _021645ec ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _021645f0 ; =data_ov17_0216c6e8 + str r1, [r4, #0x38] + ldr r1, _021645f4 ; =0x000004cd + str r0, [r4] + ldr r0, _021645f8 ; =data_027e0f68 + str r1, [r4, #0x64] + ldr r0, [r0] + mov r1, #0x62 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x6c + blx func_ov00_020bd618 + ldr r0, _021645fc ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + ldr r1, _02164600 ; =data_ov00_020e2f68 + mov r0, r4 + str r1, [r4, #0x84] + str r4, [r4, #0x88] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164538 +_021645e4: .word data_ov00_020e26b4 +_021645e8: .word data_ov00_020e2f04 +_021645ec: .word data_ov00_020e2dd8 +_021645f0: .word data_ov17_0216c6e8 +_021645f4: .word 0x000004cd +_021645f8: .word data_027e0f68 +_021645fc: .word data_027e0fb4 +_02164600: .word data_ov00_020e2f68 + + arm_func_start func_ov17_02164604 +func_ov17_02164604: ; 0x02164604 + stmdb sp!, {r4, lr} + ldr r1, _0216465c ; =data_ov17_0216c6e8 + mov r4, r0 + ldr r0, _02164660 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x84 + str r1, [r4, #0x88] + bl func_ov00_02081f6c + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164604 +_0216465c: .word data_ov17_0216c6e8 +_02164660: .word data_027e0f6c + + arm_func_start func_ov17_02164664 +func_ov17_02164664: ; 0x02164664 + stmdb sp!, {r4, lr} + ldr r1, _021646c4 ; =data_ov17_0216c6e8 + mov r4, r0 + ldr r0, _021646c8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + mov r1, #0 + add r0, r4, #0x84 + str r1, [r4, #0x88] + bl func_ov00_02081f6c + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164664 +_021646c4: .word data_ov17_0216c6e8 +_021646c8: .word data_027e0f6c + + arm_func_start func_ov17_021646cc +func_ov17_021646cc: ; 0x021646cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov ip, #0x800 + rsb ip, ip, #0 + mov r2, #0x800 + ldr r1, _02164878 ; =0x00001333 + mov r3, #0 + mov r4, r0 + str ip, [sp, #0x38] + str r3, [sp, #0x3c] + str ip, [sp, #0x40] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + str r2, [sp, #0x34] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02164778 +_02164718: ; jump table + b _02164744 ; case 0 + b _02164728 ; case 1 + b _02164778 ; case 2 + b _0216475c ; case 3 +_02164728: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x38] + sub r0, r0, #0x4000 + str r0, [sp, #0x38] + b _0216478c +_02164744: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x2c] + add r0, r0, #0x4000 + str r0, [sp, #0x2c] + b _0216478c +_0216475c: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x40] + sub r0, r0, #0x4000 + str r0, [sp, #0x40] + b _0216478c +_02164778: + mov r0, #0 + strh r0, [r4, #0xc] + ldr r0, [sp, #0x34] + add r0, r0, #0x4000 + str r0, [sp, #0x34] +_0216478c: + add r0, sp, #0x38 + add r1, r4, #0x18 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x2c + add r1, r4, #0x18 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x6000 + orr r0, r0, #0x2000 + bic r0, r0, #0x1f + orr r3, r0, #7 + add r1, sp, #0x38 + str r3, [sp, #4] + add ip, sp, #0x14 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x2c + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + add r0, r4, #0x84 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x14 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + ldr r0, _0216487c ; =data_027e0f6c + add r1, r4, #0x38 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + sub r0, r0, #0x800 + str r0, [sp, #0x10] + ldrsh r1, [r4, #0xc] + add r0, sp, #8 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_021646cc +_02164878: .word 0x00001333 +_0216487c: .word data_027e0f6c + + arm_func_start func_ov17_02164880 +func_ov17_02164880: ; 0x02164880 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + beq _021648b8 + cmp r0, #2 + beq _021648f8 + ldmia sp!, {r4, pc} +_021648b8: + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + sub r0, r0, #1 + str r0, [r4, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_021648f8: + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x68] + sub r0, r0, #1 + mov r1, r0, lsl #0xc + str r0, [r4, #0x68] + cmp r1, #0x1000 + ldr r0, _02164964 ; =0x000004cd + ble _02164938 + ldr r2, [r4, #0x64] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x64] + add r0, r1, r0 +_02164938: + str r0, [r4, #0x64] + ldr r0, [r4, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164880 +_02164964: .word 0x000004cd + + arm_func_start func_ov17_02164968 +func_ov17_02164968: ; 0x02164968 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02164994 + cmp r1, #1 + beq _021649a8 + cmp r1, #2 + beq _02164a40 + b _02164a50 +_02164994: + mov r1, #0 + ldr r0, _02164a5c ; =0x000004cd + str r1, [r4, #0x68] + str r0, [r4, #0x64] + b _02164a50 +_021649a8: + mov r0, #0x5a + str r0, [r4, #0x68] + ldr r1, _02164a60 ; =0xfffffccd + add r0, sp, #0x10 + str r1, [r4, #0x64] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0xc] + mov r3, #0 + mov r0, #2 + strh r1, [sp, #0x24] + strh r3, [sp, #0x10] + strh r0, [sp, #0x14] + ldr r0, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x18] + add r0, r0, #0x9a + add r0, r0, #0x900 + str r1, [sp, #4] + str r0, [sp, #8] + str r2, [sp, #0xc] + str r3, [sp] + ldr r0, _02164a64 ; =data_027e0fe8 + ldr r1, _02164a68 ; =0x41525257 + ldr r0, [r0] + add r2, sp, #4 + add r3, sp, #0x10 + bl func_ov00_020c4048 + ldrsh r2, [r4, #0xc] + ldr r0, _02164a6c ; =data_027e0ffc + mov r1, #0xe0 + mov r3, #0 + bl func_ov00_020cebcc + b _02164a50 +_02164a40: + mov r1, #0xa + ldr r0, _02164a60 ; =0xfffffccd + str r1, [r4, #0x68] + str r0, [r4, #0x64] +_02164a50: + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164968 +_02164a5c: .word 0x000004cd +_02164a60: .word 0xfffffccd +_02164a64: .word data_027e0fe8 +_02164a68: .word 0x41525257 +_02164a6c: .word data_027e0ffc + + arm_func_start func_ov17_02164a70 +func_ov17_02164a70: ; 0x02164a70 + stmdb sp!, {r3, lr} + cmp r1, #0 + bne _02164a9c + ldr r1, [r0, #8] + cmp r1, #0 + bne _02164a9c + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02164a9c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02164a70 + + arm_func_start func_ov17_02164aa4 +func_ov17_02164aa4: ; 0x02164aa4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02164b58 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x6c + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + ldr r0, [r4, #8] + cmp r0, #1 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x64] + ldr r0, _02164b5c ; =0x0000099a + mov r1, #0 + str r0, [sp, #4] + str r2, [sp, #8] + str r1, [sp] + ldrsh r1, [r4, #0xc] + add r0, sp, #0 + bl func_ov00_020a61ac + add r0, sp, #0 + add r1, r4, #0x18 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x78 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164aa4 +_02164b58: .word data_02050f54 +_02164b5c: .word 0x0000099a + + arm_func_start func_ov17_02164b60 +func_ov17_02164b60: ; 0x02164b60 + mov r0, #0x7f + bx lr + arm_func_end func_ov17_02164b60 + + arm_func_start func_ov17_02164b68 +func_ov17_02164b68: ; 0x02164b68 + mov r0, #0 + bx lr + arm_func_end func_ov17_02164b68 + + arm_func_start func_ov17_02164b70 +func_ov17_02164b70: ; 0x02164b70 + stmdb sp!, {r4, lr} + ldr r1, _02164ba4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02164ba8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164b70 +_02164ba4: .word data_027e0f84 + + arm_func_start func_ov17_02164ba8 +func_ov17_02164ba8: ; 0x02164ba8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02164c4c ; =data_ov00_020e2748 + ldr r0, _02164c50 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02164c54 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02164c58 ; =data_ov17_0216c7a8 + str r2, [r4, #0x54] + str r0, [r4] + str r2, [r4, #0x60] + strh r2, [r4, #0x64] + strh r2, [r4, #0x66] + str r2, [r4, #0x68] + ldr r0, _02164c5c ; =data_027e0f68 + str r2, [r4, #0x6c] + ldr r0, [r0] + mov r1, #0x5d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x70 + blx func_ov00_020bd618 + ldr r1, _02164c60 ; =data_ov17_0216d020 + mov r2, #0 + mov r0, r4 + strb r2, [r1, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164ba8 +_02164c4c: .word data_ov00_020e2748 +_02164c50: .word data_ov00_020e2f04 +_02164c54: .word data_ov00_020e2e3c +_02164c58: .word data_ov17_0216c7a8 +_02164c5c: .word data_027e0f68 +_02164c60: .word data_ov17_0216d020 + + arm_func_start func_ov17_02164c64 +func_ov17_02164c64: ; 0x02164c64 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02164c64 + + arm_func_start func_ov17_02164c8c +func_ov17_02164c8c: ; 0x02164c8c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02164c8c + + arm_func_start func_ov17_02164cbc +func_ov17_02164cbc: ; 0x02164cbc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0 + orr r1, r1, #0x44 + str r1, [r4, #4] + mov r1, #1 + strb r1, [r4, #0x12] + ldrh r1, [r4, #0x26] + add r5, r4, #0x18 + bic r3, r0, #0x1f + str r1, [r4, #0x60] + ldmia r5!, {r0, r1, r2} + add lr, sp, #0x28 + stmia lr!, {r0, r1, r2} + add ip, sp, #0x1c + ldmia r5!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r4, #0x18] + orr ip, r3, #6 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + ldr r1, _02164d88 ; =0x000004cd + str r0, [sp, #0xc] + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r1, #0 + strb r1, [r4, #0x3c] + ldrh r0, [r4, #0x24] + cmp r0, #1 + moveq r0, #1 + streq r0, [r4, #8] + strne r1, [r4, #8] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02164cbc +_02164d88: .word 0x000004cd + + arm_func_start func_ov17_02164d8c +func_ov17_02164d8c: ; 0x02164d8c + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x24] + ldr r3, [r0] + cmp r1, #1 + bne _02164db4 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r3, pc} +_02164db4: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02164d8c + + arm_func_start func_ov17_02164dc8 +func_ov17_02164dc8: ; 0x02164dc8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02164e68 ; =data_ov17_0216d020 + mov r1, #0 + strb r1, [r0, #0x14] + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02164e00: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _02164e10 ; case 2 + b _02164e3c ; case 3 +_02164e10: + mov r0, r4 + bl func_ov17_021650e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02164e3c: + mov r0, r4 + bl func_ov17_021650e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164dc8 +_02164e68: .word data_ov17_0216d020 + + arm_func_start func_ov17_02164e6c +func_ov17_02164e6c: ; 0x02164e6c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02164f88 +_02164e84: ; jump table + b _02164e94 ; case 0 + b _02164ef8 ; case 1 + b _02164f64 ; case 2 + b _02164f78 ; case 3 +_02164e94: + mov r1, #0 + strh r1, [r4, #0x64] + str r1, [r4, #0x68] + str r1, [r4, #0x6c] + bl func_ov17_0216517c + cmp r0, #0 + beq _02164ec4 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + b _02164f88 +_02164ec4: + ldrh r0, [r4, #0x28] + cmp r0, #1 + bne _02164f88 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02164f88 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + b _02164f88 +_02164ef8: + mov r1, #0x8000 + rsb r1, r1, #0 + strh r1, [r4, #0x64] + mov r1, #0 + str r1, [r4, #0x68] + str r1, [r4, #0x6c] + bl func_ov17_0216517c + cmp r0, #0 + beq _02164f30 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + b _02164f88 +_02164f30: + ldrh r0, [r4, #0x28] + cmp r0, #1 + bne _02164f88 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02164f88 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + b _02164f88 +_02164f64: + mov r1, #0 + ldr r0, _02164f90 ; =0x00000666 + strh r1, [r4, #0x66] + str r0, [r4, #0x6c] + b _02164f88 +_02164f78: + mov r1, #0 + ldr r0, _02164f90 ; =0x00000666 + strh r1, [r4, #0x66] + str r0, [r4, #0x6c] +_02164f88: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02164e6c +_02164f90: .word 0x00000666 + + arm_func_start func_ov17_02164f94 +func_ov17_02164f94: ; 0x02164f94 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r2, #1 + mov r5, r3 + mvngt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov17_02165284 + cmp r0, #0 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + cmpne r0, #1 + bne _02164ffc + ldr r0, _0216505c ; =data_ov17_0216d020 + ldrb r0, [r0, #0x14] + cmp r0, #0 + bne _02164ffc + ldr r0, _02165060 ; =data_027e0ffc + ldr r1, _02165064 ; =0x0000034d + mov r2, r5 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0216505c ; =data_ov17_0216d020 + mov r1, #1 + strb r1, [r0, #0x14] +_02164ffc: + ldr r0, [r4, #8] + cmp r0, #0 + beq _02165014 + cmp r0, #1 + beq _02165034 + b _02165054 +_02165014: + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02165034: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02165054: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02164f94 +_0216505c: .word data_ov17_0216d020 +_02165060: .word data_027e0ffc +_02165064: .word 0x0000034d + + arm_func_start func_ov17_02165068 +func_ov17_02165068: ; 0x02165068 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0x64] + ldr r3, _021650e0 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x68] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + add r0, r4, #0x70 + str r3, [sp, #8] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02165068 +_021650e0: .word data_02050f54 + + arm_func_start func_ov17_021650e4 +func_ov17_021650e4: ; 0x021650e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x6c] + sub r1, r0, #0xcd + str r1, [r4, #0x6c] + ldr r0, [r4, #0x68] + add r0, r0, r1 + str r0, [r4, #0x68] + ldrsh r0, [r4, #0x66] + cmp r0, #0 + blt _02165150 + ldr r0, [r4, #8] + cmp r0, #2 + beq _02165128 + cmp r0, #3 + beq _0216513c + b _02165150 +_02165128: + ldr r2, _02165178 ; =0x00000dac + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b154 + b _02165150 +_0216513c: + mov r1, #0x8000 + ldr r2, _02165178 ; =0x00000dac + add r0, r4, #0x64 + rsb r1, r1, #0 + bl func_0202b154 +_02165150: + ldrsh r0, [r4, #0x66] + add r0, r0, #1 + strh r0, [r4, #0x66] + ldr r0, [r4, #0x6c] + cmp r0, #0 + ldrle r0, [r4, #0x68] + cmple r0, #0 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021650e4 +_02165178: .word 0x00000dac + + arm_func_start func_ov17_0216517c +func_ov17_0216517c: ; 0x0216517c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl, #0x60] + cmp r0, #0 + bne _021651c0 + ldrh r0, [sl, #0x24] + cmp r0, #1 + ldr r0, [sl, #8] + bne _021651b0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021651b0: + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021651c0: + ldr r0, _02165280 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + ldr r1, _02165280 ; =data_027e0e60 + and fp, r0, #0xff + ldr r0, [r1] + bl func_ov00_02083368 + mov r8, #0 + strb r8, [sp] + strb r8, [sp, #1] + cmp fp, #0 + and r7, r0, #0xff + bls _02165278 + ldr r4, _02165280 ; =data_027e0e60 + add r6, sp, #0 +_021651fc: + mov sb, #0 + cmp r7, #0 + bls _02165268 +_02165208: + ldr r0, [r4] + mov r1, r6 + strb r8, [sp] + strb sb, [sp, #1] + bl func_ov00_020840c4 + movs r5, r0 + beq _02165258 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x80 + ldreq r1, [sl, #0x60] + ldreq r0, [r5, #0x60] + cmpeq r1, r0 + bne _02165258 + ldr r1, [sl, #8] + ldr r0, [r5, #8] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02165258: + add r0, sb, #1 + and sb, r0, #0xff + cmp sb, r7 + blo _02165208 +_02165268: + add r0, r8, #1 + and r8, r0, #0xff + cmp r8, fp + blo _021651fc +_02165278: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0216517c +_02165280: .word data_027e0e60 + + arm_func_start func_ov17_02165284 +func_ov17_02165284: ; 0x02165284 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _02165304 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #8] + str r0, [sp, #0xc] + ldr r1, [r1, #8] + add r0, r4, #0x38 + str r1, [sp, #0x10] + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x4c] + blx r2 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r0, _02165308 ; =data_027e0fe4 + ldr r3, _0216530c ; =data_ov17_0216c794 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + str r4, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02165284 +_02165304: .word data_027e0f94 +_02165308: .word data_027e0fe4 +_0216530c: .word data_ov17_0216c794 + + arm_func_start func_ov17_02165310 +func_ov17_02165310: ; 0x02165310 + bx lr + arm_func_end func_ov17_02165310 + + arm_func_start func_ov17_02165314 +func_ov17_02165314: ; 0x02165314 + mov r0, #0 + bx lr + arm_func_end func_ov17_02165314 + + arm_func_start func_ov17_0216531c +func_ov17_0216531c: ; 0x0216531c + mov r0, #0x80 + bx lr + arm_func_end func_ov17_0216531c + + arm_func_start func_ov17_02165324 +func_ov17_02165324: ; 0x02165324 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r1, #4] + ldr r2, _021653d4 ; =0x43525953 + cmp r3, r2 + bhi _02165370 + bhs _021653a8 + ldr r2, _021653d8 ; =0x424b4559 + cmp r3, r2 + bhi _02165360 + bhs _021653a8 + ldr r2, _021653dc ; =0x42494752 + cmp r3, r2 + beq _021653a8 + b _0216539c +_02165360: + ldr r2, _021653e0 ; =0x424f4d42 + cmp r3, r2 + beq _021653a8 + b _0216539c +_02165370: + ldr r2, _021653e4 ; =0x5053424c + cmp r3, r2 + bhi _02165390 + bhs _021653a8 + ldr r2, _021653e8 ; =0x464f5243 + cmp r3, r2 + beq _021653a8 + b _0216539c +_02165390: + ldr r2, _021653ec ; =0x57424c4b + cmp r3, r2 + beq _021653a8 +_0216539c: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {pc} +_021653a8: + ldr r2, [r1, #0x48] + str r2, [sp] + ldr r2, [r1, #0x4c] + str r2, [sp, #4] + ldr r2, [r1, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + ldr r0, [r0, #4] + bl func_ov00_0208b73c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov17_02165324 +_021653d4: .word 0x43525953 +_021653d8: .word 0x424b4559 +_021653dc: .word 0x42494752 +_021653e0: .word 0x424f4d42 +_021653e4: .word 0x5053424c +_021653e8: .word 0x464f5243 +_021653ec: .word 0x57424c4b + + arm_func_start func_ov17_021653f0 +func_ov17_021653f0: ; 0x021653f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021653f0 + + arm_func_start func_ov17_02165404 +func_ov17_02165404: ; 0x02165404 + stmdb sp!, {r3, lr} + ldr r1, _02165430 ; =data_027e0fe0 + mov r0, #0x1a4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov17_02165434 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02165404 +_02165430: .word data_027e0fe0 + + thumb_func_start func_ov17_02165434 +func_ov17_02165434: ; 0x02165434 + push {r3, r4, r5, lr} + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _021654c0 ; =data_ov17_0216c83c + mov r2, #0 + str r0, [r4] + mov r0, #0x56 + lsl r0, r0, #2 + mov r3, #1 + strb r2, [r4, r0] + add r1, r0, #1 + strb r2, [r4, r1] + add r1, r0, #2 + strb r2, [r4, r1] + add r1, r0, #4 + str r2, [r4, r1] + add r1, r0, #0 + lsl r3, r3, #0xc + add r1, #8 + str r3, [r4, r1] + add r1, r0, #0 + sub r3, r2, #1 + add r1, #0xc + str r3, [r4, r1] + add r1, r0, #0 + add r1, #0x10 + str r2, [r4, r1] + add r1, r0, #0 + mov r3, #0x1f + add r1, #0x14 + strh r3, [r4, r1] + add r1, r0, #0 + add r3, r0, #0 + add r1, #0x18 + ldr r5, _021654c4 ; =data_ov00_020e2f04 + add r3, #0x18 + str r5, [r4, r3] + add r1, r4, r1 + mov r3, #1 + strb r3, [r1, #4] + strb r2, [r1, #5] + str r2, [r1, #8] + str r2, [r1, #0xc] + add r3, r0, #0 + ldr r5, _021654c8 ; =data_ov00_020e2e3c + str r2, [r1, #0x10] + add r3, #0x18 + str r5, [r4, r3] + add r3, r1, #0 + add r3, #0x14 + str r2, [r3, #0xc] + str r2, [r1, #0x14] + add r1, r0, #0 + str r2, [r3, #4] + str r2, [r3, #8] + add r1, #0x40 + str r2, [r4, r1] + ldr r1, _021654cc ; =func_ov00_020b7d74 + add r0, #0x44 + str r1, [sp] + ldr r3, _021654d0 ; =func_ov17_0215bf80 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f614 + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov17_02165434 +_021654c0: .word data_ov17_0216c83c +_021654c4: .word data_ov00_020e2f04 +_021654c8: .word data_ov00_020e2e3c +_021654cc: .word func_ov00_020b7d74 +_021654d0: .word func_ov17_0215bf80 + + thumb_func_start func_ov17_021654d4 +func_ov17_021654d4: ; 0x021654d4 + thumb_func_end func_ov17_021654d4 +_021654d4: + .byte 0xf8 +data_ov17_021654d5: ; 0x021654d5 + .byte 0xb5, 0x07, 0x1c, 0x1b, 0x48, 0x66, 0x21, 0x38, 0x60, 0x1b, 0x48 + .byte 0x89, 0x00, 0x00, 0x68, 0x79, 0x18, 0x16, 0xf7, 0xae, 0xef, 0x18, 0x48, 0x00, 0x24, 0x06, 0x68 + .byte 0x67, 0x20, 0x80, 0x00, 0x3d, 0x18 +_021654f6: + add r0, r6, #0 + add r1, r5, #0 + blx func_ov00_0207c444 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blo _021654f6 + ldr r0, _02165550 ; =data_027e0f6c + mov r1, #0x17 + lsl r1, r1, #4 + ldr r0, [r0] + add r1, r7, r1 + blx func_ov00_02093af0 + mov r0, #0x67 + lsl r0, r0, #2 + ldr r3, _02165554 ; =func_ov00_020b7d74 + add r0, r7, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + mov r0, #0x66 + lsl r0, r0, #2 + add r0, r7, r0 + blx func_ov00_020b7d74 + mov r0, #0x17 + lsl r0, r0, #4 + add r0, r7, r0 + blx func_ov00_02094824 + add r0, r7, #0 + blx func_ov00_020c1730 + add r0, r7, #0 + blx func_0202ea0c + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02165548: .word data_ov17_0216c83c +_0216554c: .word data_027e0e58 +_02165550: .word data_027e0f6c +_02165554: .word func_ov00_020b7d74 + + thumb_func_start func_ov17_02165558 +func_ov17_02165558: ; 0x02165558 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, _021655c8 ; =data_ov17_0216c83c + mov r1, #0x66 + str r0, [r7] + ldr r0, _021655cc ; =data_027e0e58 + lsl r1, r1, #2 + ldr r0, [r0] + add r1, r7, r1 + blx func_ov00_0207c444 + ldr r0, _021655cc ; =data_027e0e58 + mov r4, #0 + ldr r6, [r0] + mov r0, #0x67 + lsl r0, r0, #2 + add r5, r7, r0 +_0216557a: + add r0, r6, #0 + add r1, r5, #0 + blx func_ov00_0207c444 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blo _0216557a + ldr r0, _021655d0 ; =data_027e0f6c + mov r1, #0x17 + lsl r1, r1, #4 + ldr r0, [r0] + add r1, r7, r1 + blx func_ov00_02093af0 + mov r0, #0x67 + lsl r0, r0, #2 + ldr r3, _021655d4 ; =func_ov00_020b7d74 + add r0, r7, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + mov r0, #0x66 + lsl r0, r0, #2 + add r0, r7, r0 + blx func_ov00_020b7d74 + mov r0, #0x17 + lsl r0, r0, #4 + add r0, r7, r0 + blx func_ov00_02094824 + add r0, r7, #0 + blx func_ov00_020c1730 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov17_02165558 +_021655c8: .word data_ov17_0216c83c +_021655cc: .word data_027e0e58 +_021655d0: .word data_027e0f6c +_021655d4: .word func_ov00_020b7d74 + + thumb_func_start func_ov17_021655d8 +func_ov17_021655d8: ; 0x021655d8 + thumb_func_end func_ov17_021655d8 +_021655d8: + .byte 0x78 +data_ov17_021655d9: ; 0x021655d9 + .byte 0xb5, 0x87, 0xb0, 0x04, 0x1c, 0x5c, 0xf7 + .byte 0xaa, 0xe8, 0x57, 0x20, 0xa1, 0x8c, 0x80, 0x00, 0x21, 0x50, 0x21, 0x58, 0x04, 0x29, 0x01, 0xd1 + .byte 0x00, 0x21, 0x21, 0x50 +_021655f4: + mov r0, #0x57 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #3 + bne _02165602 + mov r1, #0x3e + b _02165604 +_02165602: + mov r1, #0x2c +_02165604: + add r0, r4, #0 + add r0, #0x7a + strh r1, [r0] + mov r0, #0x4b + mov r3, #1 + lsl r0, r0, #2 + str r3, [r4, r0] + mov r2, #0 + add r5, r4, #0 + str r2, [r4, #0x7c] + lsl r1, r3, #0xb + add r5, #0x80 + str r1, [r5] + add r5, r4, #0 + add r5, #0x84 + str r2, [r5] + add r5, r4, #0 + add r5, #0x88 + str r1, [r5] + add r5, r4, #0 + ldr r6, [r4, #0x7c] + add r5, #0x8c + str r6, [r5] + add r5, r4, #0 + add r5, #0x80 + ldr r6, [r5] + add r5, r4, #0 + add r5, #0x90 + str r6, [r5] + add r5, r4, #0 + add r5, #0x84 + ldr r6, [r5] + add r5, r4, #0 + add r5, #0x94 + str r6, [r5] + add r5, r4, #0 + add r5, #0x88 + ldr r6, [r5] + add r5, r4, #0 + add r5, #0x98 + str r6, [r5] + add r5, r4, #0 + add r5, #0xa8 + str r2, [r5] + add r5, r4, #0 + add r5, #0xac + str r1, [r5] + add r5, r4, #0 + add r5, #0xb0 + str r2, [r5] + mov r6, #6 + add r5, r4, #0 + lsl r6, r6, #0xa + add r5, #0xb4 + str r6, [r5] + ldr r5, [r4, #0x48] + str r2, [sp, #4] + str r5, [sp, #8] + ldr r5, [r4, #0x4c] + add r0, #0x44 + str r5, [sp, #0xc] + ldr r5, [r4, #0x50] + add r0, r4, r0 + str r1, [sp, #0x14] + ldr r1, _021656f4 ; =0x00001333 + str r5, [sp, #0x10] + str r1, [sp, #0x18] + mov r1, #0x1f + add r5, r2, #0 + bic r5, r1 + mov r1, #7 + orr r5, r1 + ldr r1, _021656f8 ; =0xffff9fff + str r5, [sp, #4] + and r5, r1 + lsl r1, r3, #0xd + orr r5, r1 + lsl r1, r3, #0x16 + add r3, r5, #0 + orr r3, r1 + str r5, [sp, #4] + mov r1, #1 + lsl r1, r1, #0x1c + add r5, r3, #0 + str r3, [sp, #4] + orr r5, r1 + lsr r3, r1, #5 + str r5, [sp, #4] + orr r5, r3 + lsl r3, r1, #1 + str r5, [sp, #4] + orr r5, r3 + lsr r3, r1, #4 + str r5, [sp, #4] + orr r3, r5 + lsr r1, r1, #3 + str r3, [sp, #4] + orr r3, r1 + ldr r1, _021656fc ; =0xffc0ffff + str r3, [sp, #4] + and r1, r3 + ldrh r3, [r4, #0x20] + str r2, [sp] + lsl r3, r3, #0x18 + ldr r5, [r0] + lsr r3, r3, #0x18 + lsl r3, r3, #0x10 + orr r3, r1 + ldr r2, [r4, #8] + ldr r5, [r5, #0x10] + add r1, sp, #8 + str r3, [sp, #4] + blx r5 + mov r0, #0x5d + mov r1, #0 + lsl r0, r0, #2 + strb r1, [r4, r0] + mov r0, #1 + add sp, #0x1c + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_021656f4: .word 0x00001333 +_021656f8: .word 0xffff9fff +_021656fc: .word 0xffc0ffff + + thumb_func_start func_ov17_02165700 +func_ov17_02165700: ; 0x02165700 + thumb_func_end func_ov17_02165700 +_02165700: + .byte 0x10 +data_ov17_02165701: ; 0x02165701 + .byte 0xb5, 0x82, 0xb0, 0x04, 0x1c, 0x00, 0xf0, 0xb0, 0xec, 0x00, 0x28, 0x4b, 0xd0, 0x57, 0x23 + .byte 0x9b, 0x00, 0xe0, 0x58, 0x03, 0x28, 0x0f, 0xd1, 0x20, 0x1c, 0x48, 0x30, 0x00, 0x90, 0x02, 0x20 + .byte 0x01, 0x90, 0x24, 0x48, 0x19, 0x1c, 0x1a, 0x1c, 0x40, 0x31, 0x00, 0x68, 0x61, 0x18, 0x83, 0x32 + .byte 0x84, 0x33, 0x16, 0xf7, 0xda, 0xed, 0x0c, 0xe0 +_02165738: + add r0, r4, #0 + add r0, #0x48 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _021657b4 ; =data_027e0e58 + add r3, #0x40 + add r1, r4, r3 + ldr r0, [r0] + mov r2, #0xef + mov r3, #0xf0 + blx func_ov00_0207c2e8 +_02165752: + mov r0, #0x57 + lsl r0, r0, #2 + ldr r0, [r4, r0] + cmp r0, #3 + bhi _021657b0 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02165768: ; jump table + .short _02165770 - _02165768 - 2 ; case 0 +data_ov17_0216576a: ; 0x0216576a + .byte 0x14, 0x00 +data_ov17_0216576c: ; 0x0216576c + .byte 0x06, 0x00 +data_ov17_0216576e: ; 0x0216576e + .byte 0x06, 0x00 +_02165770: + add r0, r4, #0 + mov r1, #5 + mov r2, #1 + blx func_ov17_02165c48 + add sp, #8 + pop {r4, pc} +_0216577e: + .byte 0x0e, 0x48 + .byte 0x00, 0x68, 0x1f, 0xf7, 0xd4, 0xe9, 0x00, 0x28, 0x06, 0xd0, 0x20, 0x1c, 0x05, 0x21, 0x01, 0x22 + .byte 0x00, 0xf0, 0x5a, 0xea, 0x02, 0xb0, 0x10, 0xbd, 0x20, 0x1c, 0x04, 0x21, 0x01, 0x22, 0x00, 0xf0 + .byte 0x54, 0xea, 0x02, 0xb0, 0x10, 0xbd +_021657a6: + add r0, r4, #0 + mov r1, #0 + mov r2, #1 + blx func_ov17_02165c48 +_021657b0: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_021657b4: .word data_027e0e58 +data_ov17_021657b8: ; 0x021657b8 + .byte 0x60, 0x0e, 0x7e, 0x02 + + arm_func_start func_ov17_021657bc +func_ov17_021657bc: ; 0x021657bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02165930 + ldrb r0, [r5, #0x15a] + cmp r0, #0 + beq _021657fc + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02165944 ; =data_027e0ffc + ldr r1, _02165948 ; =0x0000047c + add r2, r5, #0x48 + bl func_ov00_020cec60 +_021657fc: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02165930 +_0216580c: ; jump table + b _02165824 ; case 0 + b _02165858 ; case 1 + b _021658b8 ; case 2 + b _021658dc ; case 3 + b _02165930 ; case 4 + b _02165908 ; case 5 +_02165824: + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + beq _02165930 + mov r0, r5 + bl func_ov17_02166068 + cmp r0, #0 + beq _02165930 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov17_02165c48 + b _02165930 +_02165858: + ldr r0, _0216594c ; =data_027e0f74 + ldr r1, [r5, #0x164] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02165930 + ldr r0, [r5, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02165930 +_02165880: ; jump table + b _02165890 ; case 0 + b _021658a4 ; case 1 + b _02165890 ; case 2 + b _02165890 ; case 3 +_02165890: + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + b _02165930 +_021658a4: + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + b _02165930 +_021658b8: + mov r0, r5 + bl func_ov17_021661e8 + cmp r0, #0 + beq _02165930 + mov r0, r5 + mov r1, #3 + mov r2, #0 + bl func_ov17_02165c48 + b _02165930 +_021658dc: + add r0, r5, #0x160 + mov r1, #0x1000 + mov r2, #0xcd + bl func_0202b0f4 + cmp r0, #0 + beq _02165930 + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + b _02165930 +_02165908: + mov r0, r5 + bl func_ov17_0216622c + cmp r0, #0 + bne _02165930 + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + mov r0, #1 + strb r0, [r5, #0x158] +_02165930: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_021657bc +_02165944: .word data_027e0ffc +_02165948: .word 0x0000047c +_0216594c: .word data_027e0f74 + + arm_func_start func_ov17_02165950 +func_ov17_02165950: ; 0x02165950 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02165c00 + ldrb r0, [r5, #0x15a] + cmp r0, #0 + beq _02165994 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02165c18 ; =data_027e0ffc + ldr r1, _02165c1c ; =0x0000047c + add r2, r5, #0x48 + bl func_ov00_020cec60 +_02165994: + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _021659b0 + cmp r0, #1 + beq _021659d4 + cmp r0, #4 + b _02165c00 +_021659b0: + mov r0, r5 + bl func_ov17_02166068 + cmp r0, #0 + beq _02165c00 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov17_02165c48 + b _02165c00 +_021659d4: + ldr r0, _02165c20 ; =data_027e0f74 + ldr r1, [r5, #0x164] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02165a34 + ldr r0, [r5, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02165c00 +_021659fc: ; jump table + b _02165a0c ; case 0 + b _02165a20 ; case 1 + b _02165a0c ; case 2 + b _02165a0c ; case 3 +_02165a0c: + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + b _02165c00 +_02165a20: + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov17_02165c48 + b _02165c00 +_02165a34: + ldr r0, _02165c20 ; =data_027e0f74 + ldr r1, [r5, #0x164] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02165c00 + ldr r0, _02165c20 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _02165bf4 + ldr r0, [r5, #0x15c] + mov r1, #0 + cmp r0, #3 + mov r3, #2 + str r1, [sp] + bne _02165b28 + ldr r0, _02165c24 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02165c28 ; =0x000001e3 + add r2, r5, #0x48 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + add r2, r5, #0x48 + ldr r0, [r0] + mov r1, #0x1e4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + ldr r1, _02165c2c ; =0x000001e1 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + ldr r1, _02165c30 ; =0x000001e2 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r5, #0x48 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + ldr r2, _02165c34 ; =0x000001df + ldr r0, [r0] + add r1, r5, #0x19c + mov r3, #0x1e0 + bl func_ov00_0207c2e8 + b _02165bd4 +_02165b28: + ldr r0, _02165c24 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02165c38 ; =0x000001dd + add r2, r5, #0x48 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + ldr r1, _02165c3c ; =0x000001de + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + ldr r1, _02165c40 ; =0x000001db + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + mov r1, #0x1dc + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r5, #0x48 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02165c24 ; =data_027e0e58 + add r1, r5, #0x19c + ldr r0, [r0] + mov r2, #0xef + mov r3, #0xf0 + bl func_ov00_0207c2e8 +_02165bd4: + mov r0, r5 + mov r1, #1 + bl func_ov17_02166290 + ldr r0, _02165c18 ; =data_027e0ffc + ldr r1, _02165c44 ; =0x0000047b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02165bf4: + mov r0, r5 + mov r1, #1 + bl func_ov17_02166338 +_02165c00: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02165950 +_02165c18: .word data_027e0ffc +_02165c1c: .word 0x0000047c +_02165c20: .word data_027e0f74 +_02165c24: .word data_027e0e58 +_02165c28: .word 0x000001e3 +_02165c2c: .word 0x000001e1 +_02165c30: .word 0x000001e2 +_02165c34: .word 0x000001df +_02165c38: .word 0x000001dd +_02165c3c: .word 0x000001de +_02165c40: .word 0x000001db +_02165c44: .word 0x0000047b + + arm_func_start func_ov17_02165c48 +func_ov17_02165c48: ; 0x02165c48 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r3, #1 + str r1, [r4, #0x130] + strb r3, [r4, #0x11a] + str r3, [r4, #0x12c] + sub r0, r3, #2 + str r0, [r4, #0x164] + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02165e2c +_02165c7c: ; jump table + b _02165c94 ; case 0 + b _02165ce4 ; case 1 + b _02165d54 ; case 2 + b _02165d70 ; case 3 + b _02165d80 ; case 4 + b _02165dfc ; case 5 +_02165c94: + mov r1, #0 + strb r1, [r4, #0x15a] + strb r1, [r4, #0x11a] + str r1, [r4, #0x12c] + ldr r0, _02165e38 ; =data_027e0f6c + add r1, r4, #0x170 + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r0, _02165e3c ; =data_027e0e58 + add r6, r4, #0x19c + ldr r4, [r0] + mov r5, #0 +_02165cc4: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _02165cc4 + b _02165e2c +_02165ce4: + mov r0, #0 + strb r0, [r4, #0x15a] + strb r0, [r4, #0x11a] + cmp r2, #0 + bne _02165e2c + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r1, #6 + mov r0, #0x64 + mov r2, #0x1f + str r0, [sp, #4] + ldr r0, _02165e40 ; =data_027e0f74 + strb r2, [sp, #9] + strb r1, [sp, #0xa] + strb r1, [sp, #0xb] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x50] + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x164] + add r0, sp, #0 + bl func_ov00_0209a508 + b _02165e2c +_02165d54: + mov r1, #0 + ldr r0, _02165e38 ; =data_027e0f6c + strb r1, [r4, #0x15a] + ldr r0, [r0] + add r1, r4, #0x170 + bl func_ov00_02093af0 + b _02165e2c +_02165d70: + mov r0, #0 + str r0, [r4, #0x160] + strb r0, [r4, #0x15a] + b _02165e2c +_02165d80: + strb r3, [r4, #0x15a] + mov r1, #0x1000 + ldr r0, _02165e38 ; =data_027e0f6c + str r1, [r4, #0x160] + ldr r0, [r0] + add r1, r4, #0x170 + bl func_ov00_02093a5c + mov r0, r4 + mov r1, #0 + bl func_ov17_02166290 + ldr r0, [r4, #0x15c] + cmp r0, #1 + bne _02165de8 + ldr r0, _02165e44 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_02084b20 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02165de8 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov17_02165c48 +_02165de8: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 + b _02165e2c +_02165dfc: + ldr r0, _02165e38 ; =data_027e0f6c + strb r3, [r4, #0x15a] + ldr r0, [r0] + add r1, r4, #0x170 + bl func_ov00_02093af0 + mov r0, r4 + mov r1, #0 + bl func_ov17_02166290 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 +_02165e2c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_02165c48 +_02165e38: .word data_027e0f6c +_02165e3c: .word data_027e0e58 +_02165e40: .word data_027e0f74 +_02165e44: .word data_027e0e60 + + arm_func_start func_ov17_02165e48 +func_ov17_02165e48: ; 0x02165e48 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x15c] + cmp r0, #3 + beq _02165ec4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165ee0 ; =data_027e0e58 + ldr r1, _02165ee4 ; =0x000001d9 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02165ee0 ; =data_027e0e58 + ldr r1, _02165ee8 ; =0x000001da + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02165eec ; =data_027e0ffc + ldr r1, _02165ef0 ; =0x0000047d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02165ec4: + ldr r0, _02165eec ; =data_027e0ffc + ldr r1, _02165ef4 ; =0x0000047f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02165e48 +_02165ee0: .word data_027e0e58 +_02165ee4: .word 0x000001d9 +_02165ee8: .word 0x000001da +_02165eec: .word data_027e0ffc +_02165ef0: .word 0x0000047d +_02165ef4: .word 0x0000047f + + arm_func_start func_ov17_02165ef8 +func_ov17_02165ef8: ; 0x02165ef8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x15c] + cmp r0, #3 + bne _02165f6c + mov r1, #0 + str r1, [sp] + ldr r0, _02165f88 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02165f8c ; =0x000001e5 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02165f88 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02165f90 ; =0x000001e6 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02165f94 ; =data_027e0ffc + ldr r1, _02165f98 ; =0x0000047d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02165f6c: + ldr r0, _02165f94 ; =data_027e0ffc + ldr r1, _02165f9c ; =0x0000047e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02165ef8 +_02165f88: .word data_027e0e58 +_02165f8c: .word 0x000001e5 +_02165f90: .word 0x000001e6 +_02165f94: .word data_027e0ffc +_02165f98: .word 0x0000047d +_02165f9c: .word 0x0000047e + + arm_func_start func_ov17_02165fa0 +func_ov17_02165fa0: ; 0x02165fa0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrb r0, [r4, #0x11a] + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02165fd4 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} +_02165fd4: + add r0, sp, #0x18 + bl func_01ffbe34 + ldr r0, _0216605c ; =data_027e0d3c + mov r3, #2 + mov r2, #1 + ldr r0, [r0] + mov r1, #0 + str r3, [sp, #0x1c] + strb r2, [sp, #0x23] + bl func_ov00_02079008 + str r0, [sp, #0x18] + add r1, sp, #0x14 + mov r2, #0 + str r1, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0216605c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r1, sp, #0x18 + str r1, [sp] + ldrh r3, [r4, #0x7a] + ldr r0, _02166060 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02165fa0 +_0216605c: .word data_027e0d3c +_02166060: .word data_02063e4c + + arm_func_start func_ov17_02166064 +func_ov17_02166064: ; 0x02166064 + bx lr + arm_func_end func_ov17_02166064 + + arm_func_start func_ov17_02166068 +func_ov17_02166068: ; 0x02166068 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216614c +_02166080: ; jump table + b _02166090 ; case 0 + b _021660a0 ; case 1 + b _0216614c ; case 2 + b _0216614c ; case 3 +_02166090: + ldr r0, _021661e0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084b2c + ldmia sp!, {r4, pc} +_021660a0: + ldr r0, _021661e0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084b2c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x22] + cmp r1, #0 + ldreqb r0, [r4, #0x2a] + cmpeq r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + cmp r1, #0 + ldrneb r0, [r4, #0x2a] + cmpne r0, #0 + beq _02166114 + ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216610c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_0216610c: + mov r0, #0 + ldmia sp!, {r4, pc} +_02166114: + ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0216613c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02166144 +_0216613c: + mov r0, #1 + ldmia sp!, {r4, pc} +_02166144: + mov r0, #0 + ldmia sp!, {r4, pc} +_0216614c: + ldrh r1, [r4, #0x22] + cmp r1, #0 + ldreqb r0, [r4, #0x2a] + cmpeq r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + cmp r1, #0 + ldrneb r0, [r4, #0x2a] + cmpne r0, #0 + beq _021661a8 + ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021661a0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_021661a0: + mov r0, #0 + ldmia sp!, {r4, pc} +_021661a8: + ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _021661d0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021661d8 +_021661d0: + mov r0, #1 + ldmia sp!, {r4, pc} +_021661d8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166068 +_021661e0: .word data_027e0e60 +_021661e4: .word data_027e0f74 + + arm_func_start func_ov17_021661e8 +func_ov17_021661e8: ; 0x021661e8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, _02166228 ; =data_027e0f94 + add r0, r0, #0x170 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov17_021661e8 +_02166228: .word data_027e0f94 + + arm_func_start func_ov17_0216622c +func_ov17_0216622c: ; 0x0216622c + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + add r0, r0, #0x170 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x3c] + blx r2 + ldr r0, _0216628c ; =data_027e0f94 + ldr r2, [sp, #0x10] + ldr r1, [r0, #4] + ldr r3, [r0] + str r1, [sp, #4] + str r3, [sp] + ldr r3, [r0, #8] + add r0, sp, #0 + add r1, sp, #0xc + str r3, [sp, #8] + str r2, [sp, #4] + bl func_01ff9ec0 + cmp r0, #0x1000 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216622c +_0216628c: .word data_027e0f94 + + arm_func_start func_ov17_02166290 +func_ov17_02166290: ; 0x02166290 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x198] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + beq _021662c8 + mov r0, #0x14 + str r0, [r4, #0x168] + add r0, r4, #0x100 + mov r1, #0 + b _021662d8 +_021662c8: + mov r0, #0 + str r0, [r4, #0x168] + add r0, r4, #0x100 + mov r1, #0x1f +_021662d8: + strh r1, [r0, #0x6c] + mov r1, #2 + str r1, [sp] + ldr r0, _02166334 ; =data_027e0e58 + add r1, r4, #0x198 + ldr r0, [r0] + add r3, r4, #0x48 + mov r2, #0x1d8 + bl func_ov00_0207c1f8 + ldr r2, [r4, #0x198] + add r0, r4, #0x100 + cmp r2, #0 + addeq sp, sp, #4 + ldrh r0, [r0, #0x6c] + ldmia sp!, {r3, r4, pc} + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166290 +_02166334: .word data_027e0e58 + + arm_func_start func_ov17_02166338 +func_ov17_02166338: ; 0x02166338 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x198] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + sub r0, r0, #1 + str r0, [r4, #0x168] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0x168] + ldr r0, [r4, #0x168] + cmp r1, #0 + mov r1, r0, lsl #0xc + beq _021663b4 + cmp r1, #0x1000 + add r0, r4, #0x100 + movle r1, #0x1f + strleh r1, [r0, #0x6c] + ble _021663f0 + ldrsh r0, [r0, #0x6c] + rsb r0, r0, #0x1f + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x6c] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x6c] + b _021663f0 +_021663b4: + cmp r1, #0x1000 + add r0, r4, #0x100 + movle r1, #0 + strleh r1, [r0, #0x6c] + ble _021663f0 + ldrsh r0, [r0, #0x6c] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x6c] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x6c] +_021663f0: + ldr r2, [r4, #0x198] + add r0, r4, #0x100 + cmp r2, #0 + ldrh r0, [r0, #0x6c] + ldmia sp!, {r4, pc} + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02166338 + + arm_func_start func_ov17_02166420 +func_ov17_02166420: ; 0x02166420 + stmdb sp!, {r3, lr} + ldr r1, _0216644c ; =data_027e0fe0 + mov r0, #0x22c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov17_02166450 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02166420 +_0216644c: .word data_027e0fe0 + + arm_func_start func_ov17_02166450 +func_ov17_02166450: ; 0x02166450 + stmdb sp!, {r4, lr} + mov r1, #0xa7 + mov r4, r0 + bl func_ov14_02137770 + ldr r1, _02166478 ; =data_ov17_0216c8f8 + add r0, r4, #0x214 + str r1, [r4] + bl func_ov17_0216af64 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166450 +_02166478: .word data_ov17_0216c8f8 + + arm_func_start func_ov17_0216647c +func_ov17_0216647c: ; 0x0216647c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x214 + bl func_ov17_0216af78 + mov r0, r4 + bl func_ov14_02137920 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216647c + + arm_func_start func_ov17_0216649c +func_ov17_0216649c: ; 0x0216649c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x214 + bl func_ov17_0216af78 + mov r0, r4 + bl func_ov14_02137920 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216649c + + arm_func_start func_ov17_021664c4 +func_ov17_021664c4: ; 0x021664c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrh r2, [r4, #0x20] + mov r0, #0 + bic r1, r0, #0x6000 + str r2, [r4, #0x16c] + ldr r2, [r4, #0x48] + bic r1, r1, #0x1f + add r2, r2, #0x800 + str r2, [r4, #0x48] + str r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + orr r3, r1, #0x11 + add r1, r2, #0x800 + str r1, [r4, #0x50] + str r0, [r4, #0x7c] + mov r8, #0x1000 + str r8, [r4, #0x80] + str r0, [r4, #0x84] + str r8, [r4, #0x88] + ldr r2, [r4, #0x7c] + mov r1, #0x2000 + str r2, [r4, #0x8c] + ldr r5, [r4, #0x80] + add r2, sp, #0x2c + str r5, [r4, #0x90] + ldr r5, [r4, #0x84] + add r6, sp, #8 + str r5, [r4, #0x94] + ldr r7, [r4, #0x88] + add r5, sp, #0x20 + str r7, [r4, #0x98] + str r0, [r4, #0xa8] + str r8, [r4, #0xac] + str r0, [r4, #0xb0] + str r1, [r4, #0xb4] + ldrh r0, [r4, #0x9c] + add lr, sp, #0x14 + add ip, r4, #0x20c + bic r0, r0, #0xff + strh r0, [r4, #0x9c] + ldr sb, [r4, #0x4c] + ldr r7, [r4, #0x48] + ldr sl, [r4, #0x50] + sub r8, r7, #0x1000 + sub r1, sl, #0x1000 + sub r0, sb, #0x800 + str r8, [sp, #0x2c] + add r8, sl, #0x1000 + add r7, r7, #0x1000 + str r0, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r2!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + str r7, [sp, #0x20] + str sb, [sp, #0x24] + str r8, [sp, #0x28] + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + str ip, [sp] + add r0, r4, #0x1e0 + ldr r5, [r0] + ldr r2, [r4, #8] + ldr r5, [r5, #0x14] + mov r1, r6 + str r3, [sp, #4] + blx r5 + ldrh r0, [r4, #0x22] + cmp r0, #0 + moveq r0, #0xcd + beq _021665f0 + mov r0, r0, lsl #0xc + mov r1, #0x1e000 + bl func_01ff98e0 +_021665f0: + str r0, [r4, #0x228] + ldrh r1, [r4, #0x24] + cmp r1, #0 + addne r0, r4, #0x100 + strneh r1, [r0, #0x64] + mov r0, r4 + bl func_ov14_02137970 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov17_021664c4 + + arm_func_start func_ov17_02166614 +func_ov17_02166614: ; 0x02166614 + ldr ip, _02166630 ; =func_ov17_0216af8c + mov r1, r0 + ldrsh r2, [r1, #0x78] + ldrsb r3, [r1, #0x2c] + add r0, r1, #0x214 + add r1, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov17_02166614 +_02166630: .word func_ov17_0216af8c + + arm_func_start func_ov17_02166634 +func_ov17_02166634: ; 0x02166634 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x228] + add r0, r4, #0x214 + add r1, r4, #0x48 + add r3, r4, #0x60 + bl func_ov17_0216b02c + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02166634 + + arm_func_start func_ov17_02166668 +func_ov17_02166668: ; 0x02166668 + ldr ip, _0216667c ; =func_ov00_020c6f60 + mov r1, r0 + add r0, r1, #0x214 + add r1, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov17_02166668 +_0216667c: .word func_ov00_020c6f60 + + arm_func_start func_ov17_02166680 +func_ov17_02166680: ; 0x02166680 + ldr r1, [r0, #0x174] + str r1, [r0, #0x48] + ldr r1, [r0, #0x178] + str r1, [r0, #0x4c] + ldr r1, [r0, #0x17c] + str r1, [r0, #0x50] + bx lr + arm_func_end func_ov17_02166680 + + arm_func_start func_ov17_0216669c +func_ov17_0216669c: ; 0x0216669c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, sp, #0 + add r1, r4, #0x214 + bl func_ov00_020c6e08 + ldr r1, [sp] + ldr r0, _021666f0 ; =data_027e0ffc + str r1, [r4, #0x48] + ldr r2, [sp, #4] + ldr r1, _021666f4 ; =0x00000476 + str r2, [r4, #0x4c] + ldr ip, [sp, #8] + add r2, r4, #0x48 + mov r3, #0 + str ip, [r4, #0x50] + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov14_02138000 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216669c +_021666f0: .word data_027e0ffc +_021666f4: .word 0x00000476 + + arm_func_start func_ov17_021666f8 +func_ov17_021666f8: ; 0x021666f8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216677c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x14] + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, [r4, #0x16c] + cmp r0, #1 + mov r0, r4 + ldr r2, [r0] + bne _0216676c + ldr r2, [r2, #0xb8] + mov r1, #1 + blx r2 + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x214 + add r1, r4, #0x48 + bl func_ov17_0216af8c + ldmia sp!, {r4, pc} +_0216676c: + ldr r2, [r2, #0xb8] + mov r1, #0 + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021666f8 +_0216677c: .word data_027e0d38 + + arm_func_start func_ov17_02166780 +func_ov17_02166780: ; 0x02166780 + stmdb sp!, {r4, lr} + ldr r1, _021667b4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_021667b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166780 +_021667b4: .word data_027e0f84 + + arm_func_start func_ov17_021667b8 +func_ov17_021667b8: ; 0x021667b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02166820 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _02166824 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02166828 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0216682c ; =data_ov17_0216c9dc + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x6c] + sub r0, r2, #1 + str r0, [r4, #0x74] + strh r2, [r4, #0x78] + mov r1, #2 + mov r0, r4 + strb r1, [r4, #0x7a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021667b8 +_02166820: .word data_ov00_020e26b4 +_02166824: .word data_ov00_020e2f04 +_02166828: .word data_ov00_020e2dd8 +_0216682c: .word data_ov17_0216c9dc + + arm_func_start func_ov17_02166830 +func_ov17_02166830: ; 0x02166830 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02166830 + + arm_func_start func_ov17_02166850 +func_ov17_02166850: ; 0x02166850 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02166850 + + arm_func_start func_ov17_02166878 +func_ov17_02166878: ; 0x02166878 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x54 + mov sb, r0 + ldr r1, [sb, #4] + ldr r0, _02166a54 ; =data_027e0e60 + orr r1, r1, #0x810 + str r1, [sb, #4] + ldr r5, [r0] + ldr r1, [sb, #0x18] + mov r0, r5 + bl func_ov00_020839d4 + mov r4, r0 + ldr r1, [sb, #0x20] + mov r0, r5 + bl func_ov00_020839f8 + mov r2, r0 + mov r0, r5 + mov r1, r4 + bl func_ov00_020840a0 + str r0, [sb, #0x70] + ldrb r1, [sb, #0x7a] + ldr r2, [sb, #0x18] + mov r0, sb + sub r1, r1, #1 + add r1, r2, r1, lsl #11 + str r1, [sb, #0x18] + ldrb r1, [sb, #0x7a] + ldr r2, [sb, #0x20] + sub r1, r1, #1 + add r1, r2, r1, lsl #11 + str r1, [sb, #0x20] + bl func_ov00_0208c214 + add r6, sb, #0x18 + add r5, sp, #0x48 + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x3c + ldmia r6!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldrb r1, [sb, #0x7a] + mov r3, #0x2000 + mov r0, r5 + add r1, r1, #1 + mov r1, r1, lsl #0xb + mov r2, r5 + str r3, [sp, #0x34] + str r1, [sp, #0x30] + str r1, [sp, #0x38] + add r1, sp, #0x30 + bl func_01ff9bf8 + ldrb r2, [sb, #0x7a] + mov r1, #0x2000 + mov r0, r4 + str r1, [sp, #0x28] + add r1, r2, #1 + mov r1, r1, lsl #0xb + str r1, [sp, #0x24] + str r1, [sp, #0x2c] + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + str r0, [sp, #8] + mov r0, r5 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r3, sp, #0x18 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sb + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, sb, #0x38 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + mov r0, #0 + strb r0, [sb, #0x3c] + ldrb r7, [sb, #0x14] + add r0, r7, #2 + cmp r7, r0 + bge _02166a38 + ldr sl, _02166a54 ; =data_027e0e60 + add r5, sp, #4 + mov r4, #1 +_021669e4: + ldrb r8, [sb, #0x15] + add r0, r8, #2 + cmp r8, r0 + bge _02166a24 + and r6, r7, #0xff +_021669f8: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_020826a0 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _021669f8 +_02166a24: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _021669e4 +_02166a38: + ldr r0, _02166a54 ; =data_027e0e60 + ldrh r2, [sb, #0x2a] + ldr r0, [r0] + add r1, sb, #0x64 + bl func_ov00_020823c4 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov17_02166878 +_02166a54: .word data_027e0e60 + + arm_func_start func_ov17_02166a58 +func_ov17_02166a58: ; 0x02166a58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x24] + cmp r1, #1 + bne _02166aa8 + bl func_ov17_02167868 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02166a94 + ldr r3, [r3, #0x80] + mov r1, #3 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_02166a94: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02166aa8: + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02166a58 + + arm_func_start func_ov17_02166ac0 +func_ov17_02166ac0: ; 0x02166ac0 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02166aec: ; jump table + b _02166b00 ; case 0 + b _02166b68 ; case 1 + b _02166ba8 ; case 2 + b _02166bfc ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_02166b00: + ldr r0, [r4, #0x6c] + sub r0, r0, #1 + mov r1, r0, lsl #0xc + str r0, [r4, #0x6c] + cmp r1, #0x1000 + movle r0, #0 + ble _02166b3c + ldrsh r0, [r4, #0x78] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 +_02166b3c: + strh r0, [r4, #0x78] + ldr r0, [r4, #0x6c] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02166b68: + ldrh r0, [r4, #0x24] + cmp r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov17_02167868 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02166ba8: + ldr r1, _02166c6c ; =0x00003c72 + ldr r2, _02166c70 ; =0x00000333 + add r0, r4, #0x78 + bl func_0202b3bc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x26] + mov r2, #0 + cmp r0, #1 + mov r0, r4 + bne _02166be8 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + blx r3 + ldmia sp!, {r4, pc} +_02166be8: + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + blx r3 + ldmia sp!, {r4, pc} +_02166bfc: + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _02166c14 + cmp r0, #1 + beq _02166c40 + ldmia sp!, {r4, pc} +_02166c14: + mov r0, r4 + bl func_ov17_02167878 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02166c40: + mov r0, r4 + bl func_ov17_02167868 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166ac0 +_02166c6c: .word 0x00003c72 +_02166c70: .word 0x00000333 + + arm_func_start func_ov17_02166c74 +func_ov17_02166c74: ; 0x02166c74 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r2 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02166de8 +_02166c90: ; jump table + b _02166ca4 ; case 0 + b _02166cc4 ; case 1 + b _02166d28 ; case 2 + b _02166d8c ; case 3 + b _02166dd4 ; case 4 +_02166ca4: + mov ip, #0xf + ldr r0, _02166df0 ; =data_027e0ffc + rsb r1, ip, #0x218 + add r2, r4, #0x18 + mov r3, #0 + str ip, [r4, #0x6c] + bl func_ov00_020ceacc + b _02166de8 +_02166cc4: + mov r0, #0 + strh r0, [r4, #0x78] + cmp r5, #0 + bne _02166cec + ldr r0, _02166df4 ; =data_027e0e60 + ldr r1, [r4, #0x74] + ldr r0, [r0] + bl func_ov00_02084ac4 + mvn r0, #0 + str r0, [r4, #0x74] +_02166cec: + mov r0, r4 + mov r1, #0 + bl func_ov17_021674e8 + mov r0, r4 + mov r1, #0 + bl func_ov17_021676ac + ldr r1, [r4, #4] + ldr r0, _02166df4 ; =data_027e0e60 + bic r1, r1, #0x10 + str r1, [r4, #4] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #1 + bl func_ov00_020843ec + b _02166de8 +_02166d28: + mov r1, #1 + bl func_ov17_021674e8 + cmp r5, #0 + ldreqh r0, [r4, #0x24] + cmpeq r0, #1 + bne _02166d5c + ldr r0, _02166df4 ; =data_027e0e60 + add r1, r4, #0x18 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r4, #0x74] +_02166d5c: + mov r0, r4 + mov r1, #1 + bl func_ov17_021676ac + ldr r1, [r4, #4] + ldr r0, _02166df0 ; =data_027e0ffc + orr ip, r1, #0x10 + add r2, r4, #0x18 + mov r1, #0x208 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_020ceacc + b _02166de8 +_02166d8c: + mov r1, #1 + bl func_ov17_021674e8 + ldr r0, _02166df8 ; =0x00003f4a + mov r1, #0 + strh r0, [r4, #0x78] + mov r0, r4 + str r1, [r4, #0x6c] + mov r1, #1 + bl func_ov17_021676ac + ldr r1, [r4, #4] + ldr r0, _02166df4 ; =data_027e0e60 + orr r1, r1, #0x10 + str r1, [r4, #4] + ldr r0, [r0] + add r1, r4, #0x38 + mov r2, #0 + bl func_ov00_020843ec + b _02166de8 +_02166dd4: + ldr r0, _02166df4 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec +_02166de8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02166c74 +_02166df0: .word data_027e0ffc +_02166df4: .word data_027e0e60 +_02166df8: .word 0x00003f4a + + arm_func_start func_ov17_02166dfc +func_ov17_02166dfc: ; 0x02166dfc + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x24] + cmp r1, #1 + ldrne r1, [r0, #8] + cmpne r1, #2 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02166dfc + + arm_func_start func_ov17_02166e2c +func_ov17_02166e2c: ; 0x02166e2c + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02166e40 + cmp r1, #1 + b _02166e4c +_02166e40: + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 +_02166e4c: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02166e2c + + arm_func_start func_ov17_02166e54 +func_ov17_02166e54: ; 0x02166e54 + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + mov r2, r1 + tst r3, #0x10 + ldmia sp!, {r3, pc} + mov r1, #0x3b + mov ip, #0 + sub r3, r1, #0x3c + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02166e54 + + arm_func_start func_ov17_02166e80 +func_ov17_02166e80: ; 0x02166e80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x84 + mov r1, #0 + mov r4, r0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r1, _021670b4 ; =0x020ec9d6 + ldr r0, _021670b8 ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x1c + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r3, r2, #0x8000 + mov r2, #1 + str r3, [sp, #0x1c] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x18 + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x18] + bl func_01ffa9fc + ldr r2, _021670bc ; =0x001f0081 + add r1, sp, #0x14 + str r2, [sp, #0x14] + mov r0, #0x29 + mov r2, #1 + bl func_01ffa9fc + mov r0, #3 + str r0, [sp, #0x10] + mov r0, #0x10 + add r1, sp, #0x10 + mov r2, #1 + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x15 + mov r2, r1 + bl func_01ffa9fc + ldrb r2, [r4, #0x7a] + mov r1, #0x1000 + mov r0, #0x1b + str r1, [sp, #0x34] + mov r1, r2, lsl #0xb + str r1, [sp, #0x2c] + mov r1, r2, lsl #0xc + str r1, [sp, #0x30] + add r1, sp, #0x2c + mov r2, #3 + bl func_01ffa9fc + add r0, sp, #0x44 + bl func_01ff91f8 + mov r0, #0x10000 + str r0, [sp, #0x6c] + str r0, [sp, #0x80] + mov r0, #0x18 + add r1, sp, #0x44 + mov r2, #0x10 + bl func_01ffa9fc + mov r0, #2 + str r0, [sp, #0xc] + mov r0, #0x10 + add r1, sp, #0xc + mov r2, #1 + bl func_01ffa9fc + ldr r3, [r4, #0x64] + and r1, r3, #0x3800000 + mov ip, r1, lsr #0x17 + mov r1, r3, lsl #0x10 + and r2, r3, #0x1c000000 + and r0, r3, #0x20000000 + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x1a + bic r1, r1, #0xe0000000 + orr r1, r1, r2, lsl #26 + and r3, r3, #0x700000 + mov r2, r3, lsr #0x14 + orr r1, r1, #0x40000000 + orr r1, r1, r2, lsl #20 + orr r1, r1, ip, lsl #23 + mov r0, r0, lsr #0x1d + orr r1, r1, #0x30000 + orr r0, r1, r0, lsl #29 + str r0, [sp, #8] + add r1, sp, #8 + mov r0, #0x2a + mov r2, #1 + bl func_01ffa9fc + ldr r0, [r4, #0x64] + and r0, r0, #0x1c000000 + mov r0, r0, lsr #0x1a + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + ldrh r2, [r4, #0x68] + rsb r0, r0, #4 + add r1, sp, #4 + mov r2, r2, lsl #0x11 + mov r2, r2, lsr #0xd + mov r3, r2, lsr r0 + mov r0, #0x2b + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _02167050 + mov r0, #0 + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + b _02167060 +_02167050: + ldr r2, [r0] + add r1, sp, #0x38 + ldr r2, [r2, #0x3c] + blx r2 +_02167060: + ldr lr, [sp, #0x38] + ldr ip, [sp, #0x3c] + ldr r3, [sp, #0x40] + add r1, sp, #0x20 + mov r0, #0x1c + mov r2, #3 + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ffa9fc + mov r0, r4 + bl func_ov17_021670c0 + mov r0, r4 + bl func_ov17_021672d4 + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02166e80 +_021670b4: .word 0x020ec9d6 +_021670b8: .word data_ov00_020ec9d4 +_021670bc: .word 0x001f0081 + + arm_func_start func_ov17_021670c0 +func_ov17_021670c0: ; 0x021670c0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x74 + mov r1, #0 + mov r4, r0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r0, [r4, #8] + ldrb r2, [r4, #0x7a] + cmp r0, #1 + mov r0, #0 + bne _02167188 + mov r2, r2, lsl #0xb + add r2, r2, #0x52 + str r2, [sp, #0x68] + add r1, sp, #0x68 + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrb r1, [r4, #0x7a] + mov ip, #0x1000 + ldr r0, _021672cc ; =0x000008a4 + mov r7, r1, lsl #0xc + umull r6, lr, r7, r0 + mov r2, #0 + add r1, ip, #0xa4 + umull r5, r3, r7, r1 + str ip, [sp, #0x60] + mla lr, r7, r2, lr + mov ip, r7, asr #0x1f + mla r3, r7, r2, r3 + mla r3, ip, r1, r3 + mla lr, ip, r0, lr + adds r6, r6, #0x800 + adc r0, lr, #0 + adds r2, r5, #0x800 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + adc r0, r3, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r1, sp, #0x5c + mov r0, #0x1b + mov r2, #3 + str r5, [sp, #0x5c] + str r3, [sp, #0x64] + bl func_01ffa9fc + b _02167208 +_02167188: + mov r2, r2, lsl #0xb + str r2, [sp, #0x50] + add r1, sp, #0x50 + str r0, [sp, #0x54] + str r0, [sp, #0x58] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrb r1, [r4, #0x7a] + mov ip, #0x1000 + mov r0, #0x800 + mov r5, r1, lsl #0xc + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, r1, lsl #0xc + adds lr, r0, r5, lsl #11 + orr r2, r2, r5, lsr #21 + adc r3, r2, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r3, lsl #20 + adds r2, r0, r5, lsl #12 + orr r1, r1, r5, lsr #20 + adc r0, r1, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r1, sp, #0x44 + mov r0, #0x1b + mov r2, #3 + str lr, [sp, #0x44] + str ip, [sp, #0x48] + str r3, [sp, #0x4c] + bl func_01ffa9fc +_02167208: + ldrsh r1, [r4, #0x78] + ldr r3, _021672d0 ; =data_02050f54 + add r0, sp, #0x20 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, sp, #0x20 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x1c + mov r0, #0x40 + str r2, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #0xf + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r1, #0x20 + str r1, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, r4 + mov r1, #0xb + mov r2, #0xa + mov r3, #0xe + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0x18 + str r2, [sp, #0x18] + bl func_01ffa9fc + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_021670c0 +_021672cc: .word 0x000008a4 +_021672d0: .word data_02050f54 + + arm_func_start func_ov17_021672d4 +func_ov17_021672d4: ; 0x021672d4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x74 + mov r1, #0 + mov r4, r0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r0, [r4, #8] + ldrb r2, [r4, #0x7a] + cmp r0, #1 + mov r0, #0 + bne _021673a0 + rsb r2, r2, #0 + mov r2, r2, lsl #0xb + sub r2, r2, #0x52 + str r2, [sp, #0x68] + add r1, sp, #0x68 + str r0, [sp, #0x6c] + str r0, [sp, #0x70] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrb r1, [r4, #0x7a] + mov ip, #0x1000 + ldr r0, _021674e0 ; =0x000008a4 + mov r7, r1, lsl #0xc + umull r6, lr, r7, r0 + mov r2, #0 + add r1, ip, #0xa4 + umull r5, r3, r7, r1 + str ip, [sp, #0x60] + mla lr, r7, r2, lr + mov ip, r7, asr #0x1f + mla r3, r7, r2, r3 + mla r3, ip, r1, r3 + mla lr, ip, r0, lr + adds r6, r6, #0x800 + adc r0, lr, #0 + adds r2, r5, #0x800 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + adc r0, r3, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r1, sp, #0x5c + mov r0, #0x1b + mov r2, #3 + str r5, [sp, #0x5c] + str r3, [sp, #0x64] + bl func_01ffa9fc + b _02167424 +_021673a0: + rsb r2, r2, #0 + mov r2, r2, lsl #0xb + str r2, [sp, #0x50] + add r1, sp, #0x50 + str r0, [sp, #0x54] + str r0, [sp, #0x58] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrb r1, [r4, #0x7a] + mov ip, #0x1000 + mov r0, #0x800 + mov r5, r1, lsl #0xc + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, r1, lsl #0xc + adds lr, r0, r5, lsl #11 + orr r2, r2, r5, lsr #21 + adc r3, r2, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r3, lsl #20 + adds r2, r0, r5, lsl #12 + orr r1, r1, r5, lsr #20 + adc r0, r1, #0 + mov r3, r2, lsr #0xc + orr r3, r3, r0, lsl #20 + add r1, sp, #0x44 + mov r0, #0x1b + mov r2, #3 + str lr, [sp, #0x44] + str ip, [sp, #0x48] + str r3, [sp, #0x4c] + bl func_01ffa9fc +_02167424: + ldrsh r1, [r4, #0x78] + ldr r2, _021674e4 ; =data_02050f54 + add r0, sp, #0x20 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r2, r3] + ldrsh r2, [r2, r1] + rsb r1, r3, #0 + blx func_01ff8230 + add r1, sp, #0x20 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x1c + mov r0, #0x40 + str r2, [sp, #0x1c] + bl func_01ffa9fc + mov r0, #0xb + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #0xc] + mov r1, #0x20 + str r1, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, r4 + mov r1, #0xf + mov r2, #0xe + mov r3, #0xa + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r2, #1 + mov r0, #0x12 + add r1, sp, #0x18 + str r2, [sp, #0x18] + bl func_01ffa9fc + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_021672d4 +_021674e0: .word 0x000008a4 +_021674e4: .word data_02050f54 + + arm_func_start func_ov17_021674e8 +func_ov17_021674e8: ; 0x021674e8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + ldrh r2, [sl, #0x28] + ldr r0, _021676a4 ; =data_027e0f6c + mov sb, r1 + and r4, r2, #0xff + ldr r1, [r0] + add r0, sp, #4 + mov r2, r4 + bl func_ov00_02093a4c + cmp sb, #0 + add r2, sp, #4 + beq _02167544 + ldr r1, [sp, #4] + ldr r0, _021676a4 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp, #4] + bl func_ov00_02093a3c + b _02167560 +_02167544: + ldr r0, _021676a4 ; =data_027e0f6c + ldr r1, [sp, #4] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp, #4] + bl func_ov00_02093a3c +_02167560: + ldr r0, [sl, #0x30] + ldr r1, _021676a4 ; =data_027e0f6c + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + ldr r1, [r1] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp sb, #0 + add r2, sp, #0 + beq _021675ac + ldr r0, _021676a4 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + b _021675cc +_021675ac: + ldr r1, [sp] + ldr r0, _021676a4 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c +_021675cc: + add r0, sl, #0x18 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r1, [sl, #0x7a] + ldr r0, _021676a8 ; =data_027e0e60 + ldr r2, [sp, #8] + sub r1, r1, #1 + sub r1, r2, r1, lsl #11 + str r1, [sp, #8] + ldrb r2, [sl, #0x7a] + ldr r3, [sp, #0x10] + ldr r0, [r0] + sub r2, r2, #1 + sub r2, r3, r2, lsl #11 + str r2, [sp, #0x10] + bl func_ov00_020839d4 + ldr r1, _021676a8 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + ldr r1, [sp, #0x10] + bl func_ov00_020839f8 + ldrb r1, [sl, #0x7a] + mov r6, r0 + mov r7, #0 + cmp r1, #0 + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _021676a8 ; =data_027e0e60 + mov fp, #0x14 +_02167644: + mov r8, #0 + cmp r1, #0 + ble _02167690 +_02167650: + cmp sb, #0 + ldr r0, [r4] + beq _02167670 + mov r3, fp + add r1, r5, r7 + add r2, r6, r8 + bl func_ov00_02084d24 + b _02167680 +_02167670: + ldr r3, [sl, #0x70] + add r1, r5, r7 + add r2, r6, r8 + bl func_ov00_02084d24 +_02167680: + ldrb r1, [sl, #0x7a] + add r8, r8, #1 + cmp r8, r1 + blt _02167650 +_02167690: + add r7, r7, #1 + cmp r7, r1 + blt _02167644 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_021674e8 +_021676a4: .word data_027e0f6c +_021676a8: .word data_027e0e60 + + arm_func_start func_ov17_021676ac +func_ov17_021676ac: ; 0x021676ac + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x80 + mov r4, r0 + mov r0, #0 + orr ip, r0, #0x37c00000 + add r5, r4, #0x18 + movs r6, r1 + str ip, [sp, #4] + add r3, sp, #0x74 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add lr, sp, #0x68 + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldrb r0, [r4, #0x7a] + mov ip, #0x2000 + beq _021677a8 + mov lr, r0, lsl #0xb + add r1, sp, #0x5c + mov r0, r3 + mov r2, r3 + str lr, [sp, #0x5c] + str ip, [sp, #0x60] + str lr, [sp, #0x64] + bl func_01ff9bf8 + ldrb r1, [r4, #0x7a] + add r0, sp, #0x68 + mov r3, #0x2000 + mov ip, r1, lsl #0xb + add r1, sp, #0x50 + mov r2, r0 + str ip, [sp, #0x50] + str r3, [sp, #0x54] + str ip, [sp, #0x58] + bl func_01ff9bc4 + add r0, sp, #0x74 + ldr ip, [sp, #4] + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bic r1, ip, #0x1f + bic r1, r1, #0x6000 + orr r1, r1, #0x4000 + add r0, sp, #0x68 + str r1, [sp, #4] + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x38 + blx ip + mov r0, #1 + add sp, sp, #0x80 + strb r0, [r4, #0x3c] + ldmia sp!, {r4, r5, r6, pc} +_021677a8: + add r0, r0, #1 + mov lr, r0, lsl #0xb + add r1, sp, #0x2c + mov r0, r3 + mov r2, r3 + str lr, [sp, #0x2c] + str ip, [sp, #0x30] + str lr, [sp, #0x34] + bl func_01ff9bf8 + ldrb r1, [r4, #0x7a] + add r0, sp, #0x68 + mov r3, #0x2000 + add r1, r1, #1 + mov ip, r1, lsl #0xb + add r1, sp, #0x20 + mov r2, r0 + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str ip, [sp, #0x28] + bl func_01ff9bc4 + add r0, sp, #0x74 + ldr ip, [sp, #4] + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bic r1, ip, #0x1f + orr r1, r1, #6 + bic r1, r1, #0x6000 + add r0, sp, #0x68 + str r1, [sp, #4] + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r0, #0 + strb r0, [r4, #0x3c] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov17_021676ac + + arm_func_start func_ov17_02167868 +func_ov17_02167868: ; 0x02167868 + ldr ip, _02167874 ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov17_02167868 +_02167874: .word func_ov00_0208b9e4 + + arm_func_start func_ov17_02167878 +func_ov17_02167878: ; 0x02167878 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _021678bc ; =data_027e0f94 + add r1, sp, #0 + ldr ip, [r2] + ldr r3, [r2, #4] + str ip, [sp] + str r3, [sp, #4] + ldr r2, [r2, #8] + add r0, r0, #0x18 + str r2, [sp, #8] + bl func_01ff9ec0 + cmp r0, #0x4000 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov17_02167878 +_021678bc: .word data_027e0f94 + + arm_func_start func_ov17_021678c0 +func_ov17_021678c0: ; 0x021678c0 + mov r0, #0x14 + bx lr + arm_func_end func_ov17_021678c0 + + arm_func_start func_ov17_021678c8 +func_ov17_021678c8: ; 0x021678c8 + stmdb sp!, {r4, lr} + ldr r1, _021678fc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xcc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02167900 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021678c8 +_021678fc: .word data_027e0f84 + + arm_func_start func_ov17_02167900 +func_ov17_02167900: ; 0x02167900 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02167990 ; =data_ov00_020e2748 + mov r2, #0 + ldr r0, _02167994 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02167998 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _0216799c ; =data_ov17_0216ca70 + str r2, [r4, #0x54] + str r0, [r4] + strh r2, [r4, #0x60] + sub r1, r2, #1 + str r1, [r4, #0x64] + str r1, [r4, #0x68] + ldr r0, _021679a0 ; =data_027e0f68 + str r1, [r4, #0x6c] + ldr r0, [r0] + mov r1, #0x49 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x70 + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02167900 +_02167990: .word data_ov00_020e2748 +_02167994: .word data_ov00_020e2f04 +_02167998: .word data_ov00_020e2e3c +_0216799c: .word data_ov17_0216ca70 +_021679a0: .word data_027e0f68 + + arm_func_start func_ov17_021679a4 +func_ov17_021679a4: ; 0x021679a4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021679a4 + + arm_func_start func_ov17_021679cc +func_ov17_021679cc: ; 0x021679cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_021679cc + + arm_func_start func_ov17_021679fc +func_ov17_021679fc: ; 0x021679fc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #4 + orr r1, r1, #0x400 + str r1, [r4, #4] + mov r1, #8 + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic ip, r2, #0x1f + str r1, [sp, #8] + ldr r2, [r4, #0x1c] + ldr r1, _02167aa8 ; =0x00002666 + str r2, [sp, #0xc] + ldr r3, [r4, #0x20] + orr ip, ip, #9 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldrsh r2, [r4, #0xc] + mov r0, r4 + mov r1, #0 + strh r2, [r4, #0x60] + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_021679fc +_02167aa8: .word 0x00002666 + + arm_func_start func_ov17_02167aac +func_ov17_02167aac: ; 0x02167aac + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02167cbc +_02167ae0: ; jump table + b _02167cbc ; case 0 + b _02167af4 ; case 1 + b _02167b30 ; case 2 + b _02167b7c ; case 3 + b _02167b9c ; case 4 +_02167af4: + ldrsh r1, [r5, #0x60] + add r0, r5, #0xc + mov r2, #0x800 + bl func_0202b3bc + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167b30: + ldr r0, _02167cc4 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + ldr r0, _02167cc4 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167b7c: + mov r0, r5 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167b9c: + ldr r0, _02167cc8 ; =data_027e0fe4 + add r1, r5, #0x68 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + bne _02167bd4 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167bd4: + ldr r0, _02167ccc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b1338 + cmp r0, #0 + bne _02167c48 + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #0x18] + ldr r0, [r4, #0x4c] + mov r1, #1 + str r0, [sp, #0x1c] + ldr r3, [r4, #0x50] + ldr r0, _02167cd0 ; =data_027e0f64 + str r3, [sp, #0x20] + str r2, [sp] + stmib sp, {r1, r2} + ldr r0, [r0] + add r2, sp, #0x18 + ldr r0, [r0, #4] + mov r3, #5 + bl func_ov00_020884b4 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167c48: + ldr r0, _02167cc4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02167ca4 + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x4c] + mov r1, #1 + str r0, [sp, #0x10] + ldr r3, [r4, #0x50] + ldr r0, _02167cd0 ; =data_027e0f64 + str r3, [sp, #0x14] + str r2, [sp] + stmib sp, {r1, r2} + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #4] + mov r3, #5 + bl func_ov00_020884b4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02167ca4: + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02167cbc: + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02167aac +_02167cc4: .word data_027e0f74 +_02167cc8: .word data_027e0fe4 +_02167ccc: .word data_027e0fb8 +_02167cd0: .word data_027e0f64 + + arm_func_start func_ov17_02167cd4 +func_ov17_02167cd4: ; 0x02167cd4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xec + mov r4, r0 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02167e40 +_02167cf0: ; jump table + b _02167d04 ; case 0 + b _02167e2c ; case 1 + b _02167d1c ; case 2 + b _02167d8c ; case 3 + b _02167d98 ; case 4 +_02167d04: + ldr r1, [r4, #4] + mvn r0, #0 + orr r1, r1, #4 + str r1, [r4, #4] + str r0, [r4, #0x64] + b _02167e40 +_02167d1c: + ldr r1, [r4, #4] + add r0, sp, #0x3c + bic r1, r1, #4 + str r1, [r4, #4] + bl func_ov00_0209a4f4 + mov ip, #0x2d + mov r2, #0x1e + mov r3, #0 + mov r1, #3 + ldr r0, _02167e4c ; =data_027e0f74 + str ip, [sp, #0x40] + strb r2, [sp, #0x45] + strb r3, [sp, #0x47] + strb r1, [sp, #0x46] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x5c] + ldr r2, [r4, #0x1c] + add r1, sp, #0x3c + str r2, [sp, #0x60] + ldr r2, [r4, #0x20] + str r2, [sp, #0x64] + strb r3, [sp, #0x52] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0x3c + bl func_ov00_0209a508 + b _02167e40 +_02167d8c: + mvn r0, #0 + str r0, [r4, #0x64] + b _02167e40 +_02167d98: + ldr r1, [r4, #4] + add r0, sp, #0x10 + bic r1, r1, #4 + str r1, [r4, #4] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + mov r0, #1 + mov r1, #0x40 + strh r0, [sp, #0x14] + strh r1, [sp, #0x10] + ldrsh r1, [r4, #0xc] + add ip, r4, #0x68 + ldr r0, _02167e50 ; =data_027e0fe8 + strh r1, [sp, #0x24] + ldr r2, [r4, #0x18] + ldr r1, _02167e54 ; =0x41525257 + str r2, [sp, #4] + ldr r3, [r4, #0x1c] + add r2, sp, #4 + add r3, r3, #0x800 + str r3, [sp, #8] + ldr lr, [r4, #0x20] + add r3, sp, #0x10 + str lr, [sp, #0xc] + str ip, [sp] + ldr r0, [r0] + bl func_ov00_020c4048 + ldr r0, _02167e58 ; =data_027e0ffc + ldr r1, _02167e5c ; =0x00000352 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _02167e40 +_02167e2c: + ldr r0, _02167e58 ; =data_027e0ffc + ldr r1, _02167e60 ; =0x00000353 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02167e40: + mov r0, #1 + add sp, sp, #0xec + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02167cd4 +_02167e4c: .word data_027e0f74 +_02167e50: .word data_027e0fe8 +_02167e54: .word 0x41525257 +_02167e58: .word data_027e0ffc +_02167e5c: .word 0x00000352 +_02167e60: .word 0x00000353 + + arm_func_start func_ov17_02167e64 +func_ov17_02167e64: ; 0x02167e64 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + cmp r1, #0 + beq _02168058 + cmp r1, #1 + bne _02167eb8 + ldr r1, [r5, #8] + cmp r1, #0 + bne _02167eac + ldrsh r3, [r5, #0x60] + mov r1, #1 + mov r2, #0 + sub r3, r3, #0x4000 + strh r3, [r5, #0x60] + ldr r3, [r0] + ldr r3, [r3, #0x80] + blx r3 +_02167eac: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02167eb8: + ldr r0, _02168064 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + movs r4, r0 + beq _02168058 + ldr r1, [r4, #4] + ldr r0, _02168068 ; =0x41525257 + cmp r1, r0 + beq _02167f24 + ldr r0, _0216806c ; =0x424d524e + cmp r1, r0 + ldrne r0, _02168070 ; =0x5342454d + cmpne r1, r0 + bne _0216804c + ldr r0, [r5, #8] + cmp r0, #0 + bne _0216804c + ldrsh r2, [r5, #0x60] + mov r0, r5 + mov r1, #1 + sub r2, r2, #0x4000 + strh r2, [r5, #0x60] + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0x80] + blx r3 + b _0216804c +_02167f24: + ldr r0, [r5, #8] + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r1, [r4, #8] + ldr r0, [r5, #0x68] + cmp r1, r0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + mov r3, #0 + strb r3, [r4, #0x118] + ldr r0, [r5, #0x1c] + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x18] + add r0, r0, #0x5e + add r0, r0, #0x800 + str r1, [sp, #8] + str r0, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp] + str r3, [sp, #4] + ldr r0, _02168074 ; =data_027e0e58 + ldr r1, _02168078 ; =0x00000166 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02168074 ; =data_027e0e58 + ldr r1, _0216807c ; =0x00000167 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02168074 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x168 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02168074 ; =data_027e0e58 + ldr r1, _02168080 ; =0x00000169 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _02168084 ; =data_027e0ffc + ldr r1, _02168088 ; =0x00000351 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldrh r0, [r4, #0x24] + mov r2, #0 + cmp r0, #1 + mov r0, r5 + ldr r3, [r0] + bne _02168040 + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + b _0216804c +_02168040: + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 +_0216804c: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02168058: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02167e64 +_02168064: .word data_027e0fe4 +_02168068: .word 0x41525257 +_0216806c: .word 0x424d524e +_02168070: .word 0x5342454d +_02168074: .word data_027e0e58 +_02168078: .word 0x00000166 +_0216807c: .word 0x00000167 +_02168080: .word 0x00000169 +_02168084: .word data_027e0ffc +_02168088: .word 0x00000351 + + arm_func_start func_ov17_0216808c +func_ov17_0216808c: ; 0x0216808c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r2, #0 + str r2, [sp] + mov r3, #0x1f + str r3, [sp, #4] + ldr r2, _02168100 ; =0x0000059a + mov r4, r0 + mov r3, #0x400 + bl func_ov00_0208b8e0 + ldrh r1, [r4, #0xc] + ldr r3, _02168104 ; =data_02050f54 + add r0, sp, #8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x70 + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216808c +_02168100: .word 0x0000059a +_02168104: .word data_02050f54 + + arm_func_start func_ov17_02168108 +func_ov17_02168108: ; 0x02168108 + mov r0, #0x1d + bx lr + arm_func_end func_ov17_02168108 + + arm_func_start func_ov17_02168110 +func_ov17_02168110: ; 0x02168110 + stmdb sp!, {r4, lr} + ldr r1, _02168144 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02168148 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168110 +_02168144: .word data_027e0f84 + + arm_func_start func_ov17_02168148 +func_ov17_02168148: ; 0x02168148 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r2, _021681fc ; =data_ov00_020e26b4 + ldr r0, _02168200 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r3, #1 + mov r1, #0 + strb r3, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _02168204 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + str r2, [r4, #0x38] + ldr r0, _02168208 ; =data_ov17_0216cb04 + sub r2, r1, #1 + str r0, [r4] + strb r1, [r4, #0x64] + strb r3, [r4, #0x65] + ldrh r3, [r4, #0x24] + add r0, r4, #0x74 + str r3, [r4, #0x68] + str r2, [r4, #0x6c] + str r2, [r4, #0x70] + blx func_ov00_020a9588 + ldr r0, [r4, #0x68] + ldr r2, _0216820c ; =data_ov17_0216b1c4 + cmp r0, #2 + movge r0, #0 + strge r0, [r4, #0x68] + ldr r0, _02168210 ; =data_027e0f68 + ldr r1, [r4, #0x68] + ldr r0, [r0] + add r2, r2, r1, lsl #4 + mov r1, #0x2e + bl func_ov00_0208ccec + mov r1, r0 + add r0, r4, #0x74 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168148 +_021681fc: .word data_ov00_020e26b4 +_02168200: .word data_ov00_020e2f04 +_02168204: .word data_ov00_020e2dd8 +_02168208: .word data_ov17_0216cb04 +_0216820c: .word data_ov17_0216b1c4 +_02168210: .word data_027e0f68 + + arm_func_start func_ov17_02168214 +func_ov17_02168214: ; 0x02168214 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168214 + + arm_func_start func_ov17_0216823c +func_ov17_0216823c: ; 0x0216823c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216823c + + arm_func_start func_ov17_0216826c +func_ov17_0216826c: ; 0x0216826c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x54 + mov sl, r0 + ldr r1, [sl, #4] + orr r1, r1, #0x800 + str r1, [sl, #4] + ldr r1, [sl, #0x18] + add r1, r1, #0x800 + str r1, [sl, #0x18] + ldr r1, [sl, #0x20] + add r1, r1, #0x800 + str r1, [sl, #0x20] + bl func_ov17_0216857c + mov r0, sl + bl func_ov17_021685b8 + add r5, sl, #0x18 + ldmia r5!, {r0, r1, r2} + add r4, sp, #0x48 + stmia r4!, {r0, r1, r2} + ldmia r5!, {r0, r1, r2} + add r3, sp, #0x3c + stmia r3!, {r0, r1, r2} + mov r0, #0x1000 + str r0, [sp, #0x30] + str r0, [sp, #0x38] + mov r0, #0x2000 + str r0, [sp, #0x34] + mov r0, r4 + mov r2, r4 + add r1, sp, #0x30 + bl func_01ff9bf8 + mov r0, #0x1000 + str r0, [sp, #0x24] + str r0, [sp, #0x2c] + mov r0, #0x2000 + str r0, [sp, #0x28] + add r0, sp, #0x3c + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + ldrh r1, [sl, #0x26] + orr r0, r0, #7 + orr r0, r0, #0x10c00000 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + mov r0, r4 + orr r1, r2, r1, lsl #16 + str r1, [sp, #8] + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x3c + add r3, sp, #0x18 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, sl, #0x38 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + ldrb r8, [sl, #0x14] + add r0, r8, #2 + cmp r8, r0 + bge _0216843c + add r6, sp, #6 + mov r5, #1 + add fp, sp, #4 +_02168398: + ldrb sb, [sl, #0x15] + add r0, sb, #2 + cmp sb, r0 + bge _02168428 + ldr r4, _0216845c ; =data_027e0e60 + and r7, r8, #0xff +_021683b0: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #6] + strb sb, [sp, #7] + bl func_ov00_020826a0 + ldr r0, [r4] + strb r7, [sp, #4] + strb sb, [sp, #5] + mov r1, fp + mov r2, #1 + bl func_ov00_02082680 + ldr r0, [sl, #0x68] + cmp r0, #1 + ldr r0, [r4] + bne _02168404 + mov r1, r8 + mov r2, sb + mov r3, #0x17 + bl func_ov00_02084d24 + b _02168414 +_02168404: + mov r1, r8 + mov r2, sb + mov r3, #9 + bl func_ov00_02084d24 +_02168414: + ldrb r0, [sl, #0x15] + add sb, sb, #1 + add r0, r0, #2 + cmp sb, r0 + blt _021683b0 +_02168428: + ldrb r0, [sl, #0x14] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _02168398 +_0216843c: + mov r0, sl + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_0216826c +_0216845c: .word data_027e0e60 + + arm_func_start func_ov17_02168460 +func_ov17_02168460: ; 0x02168460 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02168494 + cmp r0, #1 + beq _021684c4 + b _021684d4 +_02168494: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _021684d4 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _021684d4 +_021684c4: + ldrb r0, [r4, #0x65] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x64] +_021684d4: + mov r0, #0 + strb r0, [r4, #0x65] + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168460 + + arm_func_start func_ov17_021684e0 +func_ov17_021684e0: ; 0x021684e0 + str r1, [r0, #8] + cmp r1, #0 + beq _02168500 + cmp r1, #1 + ldreq r1, [r0, #4] + orreq r1, r1, #8 + streq r1, [r0, #4] + b _0216850c +_02168500: + ldr r1, [r0, #4] + bic r1, r1, #8 + str r1, [r0, #4] +_0216850c: + mov r0, #1 + bx lr + arm_func_end func_ov17_021684e0 + + arm_func_start func_ov17_02168514 +func_ov17_02168514: ; 0x02168514 + ldr r2, [r0, #8] + cmp r2, #1 + movne r0, #1 + bxne lr + cmp r1, #0 + bne _0216853c + mov r1, #1 + strb r1, [r0, #0x65] + mov r0, #0 + bx lr +_0216853c: + mov r0, #1 + bx lr + arm_func_end func_ov17_02168514 + + arm_func_start func_ov17_02168544 +func_ov17_02168544: ; 0x02168544 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x20] + ldr r3, [r0, #0x1c] + ldr r2, [r0, #0x18] + add r1, sp, #0 + str r3, [sp, #4] + str ip, [sp, #8] + str r2, [sp] + ldr r2, [r0, #0x74]! + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov17_02168544 + + arm_func_start func_ov17_0216857c +func_ov17_0216857c: ; 0x0216857c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r4, [r5, #0x2a] + ldr r0, _021685b4 ; =data_027e0e60 + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020823d4 + ldr r1, _021685b4 ; =data_027e0e60 + str r0, [r5, #0x6c] + ldr r0, [r1] + mov r1, r4 + bl func_ov00_020823e4 + str r0, [r5, #0x70] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0216857c +_021685b4: .word data_027e0e60 + + arm_func_start func_ov17_021685b8 +func_ov17_021685b8: ; 0x021685b8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x70] + cmp r0, #0 + ldrge r0, [r6, #0x6c] + cmpge r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x74 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216864c ; =data_ov17_0216b19c + mov r5, r0 + bl func_020190e4 + ldr r1, _02168650 ; =data_ov17_0216b1b0 + mov r0, r5 + bl func_0201933c + ldr r0, _02168654 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020823f4 + mov r4, r0 + mov r0, r5 + mov r1, r4 + mov r2, #0 + ldr r3, [r6, #0x6c] + bl func_02019020 + mov r1, r4 + mov r0, r5 + mov r2, #0 + ldr r3, [r6, #0x70] + bl func_0201926c + add r0, r6, #0x74 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_021685b8 +_0216864c: .word data_ov17_0216b19c +_02168650: .word data_ov17_0216b1b0 +_02168654: .word data_027e0e60 + + arm_func_start func_ov17_02168658 +func_ov17_02168658: ; 0x02168658 + mov r0, #0x5f + bx lr + arm_func_end func_ov17_02168658 + + arm_func_start func_ov17_02168660 +func_ov17_02168660: ; 0x02168660 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + str r0, [sp] + str r1, [r0] + ldr r0, [r1, #0x38] + mov r6, r2 + add r2, r1, r0 + ldr r0, [sp] + ldrh sl, [sp, #0x34] + str r2, [r0, #0x10] + ldr r0, [r1, #0x2c] + str r3, [sp, #4] + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0xd + ldr r0, [sp] + and r3, sl, #0x3e0 + str r2, [r0, #0x20] + ldrh r1, [r1, #0x30] + ldr r2, [r0, #0x1c] + mov r4, r3, asr #0x5 + mov r0, r1, lsl #0x3 + str r0, [sp, #8] + cmp r2, r1, lsl #3 + strlo r2, [sp, #8] + ldr r0, [sp, #8] + cmp r0, r2 + movlo r1, r0 + ldrlo r0, [sp] + and r2, sl, #0x7c00 + strlo r1, [r0, #0x1c] + ldr r1, [sp, #8] + mov r5, r2, asr #0xa + ldr r2, [sp] + mov sb, r1, lsr #0x1 + and r1, sl, #0x1f + add r1, r1, #0x1f + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + ldr r7, [r2, #0x10] + ldr r8, [r2, #0x14] + bl func_01ff98e0 + mul r1, r6, r0 + add r1, r1, #0x800 + add r0, r4, #0x1f + mov fp, r1, asr #0xc + mov r1, r0, lsl #0xc + mov r0, #0x1f000 + bl func_01ff98e0 + ldr r1, [sp, #4] + mul r0, r1, r0 + add r0, r0, #0x800 + add r1, r5, #0x1f + mov r6, r0, asr #0xc + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + bl func_01ff98e0 + ldr r3, [sp, #0x30] + mov r1, sl, lsl #0x1b + mul r0, r3, r0 + add r0, r0, #0x800 + cmp sb, #0 + mov r2, #0 + mov lr, r0, asr #0xc + ble _021687d8 +_02168760: + ldrh sl, [r7] + add r2, r2, #1 + add r7, r7, #2 + mov r0, sl, asr #0xa + and r3, r0, #0x1f + and r0, sl, #0x1f + mov sl, sl, asr #0x5 + and sl, sl, #0x1f + add r0, r0, sl + add sl, r3, r0 + mul r0, sl, fp + add r0, r0, r1, lsr #15 + mov r3, r0, asr #0xc + mul r0, sl, r6 + add r0, r0, r4, lsl #12 + mov ip, r0, asr #0xc + mul r0, sl, lr + add r0, r0, r5, lsl #12 + cmp r3, #0x1f + movgt r3, #0x1f + cmp ip, #0x1f + movgt ip, #0x1f + mov r0, r0, asr #0xc + cmp r0, #0x1f + movgt r0, #0x1f + orr r3, r3, ip, lsl #5 + orr r0, r3, r0, lsl #10 + strh r0, [r8], #2 + cmp r2, sb + blt _02168760 +_021687d8: + ldr r0, [sp] + ldr r1, [sp, #8] + ldr r0, [r0, #0x14] + bl func_0200e2a4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov17_02168660 + + arm_func_start func_ov17_021687f0 +func_ov17_021687f0: ; 0x021687f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, [r4, #8] + cmp r1, r0 + beq _021688c4 + str r1, [r4, #8] + ldr r0, [r4, #0x1c] + ldr r5, [r4, #0x10] + mov lr, r0, lsr #0x1 + cmp lr, #0 + ldr r6, [r4, #0x14] + ldr r7, [r4, #0x18] + mov r8, #0 + ble _021688a4 +_02168830: + ldrh sb, [r6], #2 + ldrh r3, [r5], #2 + ldr r2, [r4, #4] + and r0, sb, #0x3e0 + mov r0, r0, asr #0x5 + and r1, sb, #0x7c00 + mov r1, r1, asr #0xa + and fp, sb, #0x1f + mul sb, r0, r2 + and sl, r3, #0x3e0 + and ip, r3, #0x7c00 + mul r0, r1, r2 + add r8, r8, #1 + mov r1, ip, asr #0xa + and ip, r3, #0x1f + mul r3, fp, r2 + rsb r2, r2, #0x1000 + mla r0, r1, r2, r0 + mov r1, sl, asr #0x5 + mla sb, r1, r2, sb + mov r1, sb, asr #0xc + mla r2, ip, r2, r3 + mov r1, r1, lsl #0x5 + mov r3, r0, asr #0xc + orr r0, r1, r2, asr #12 + orr r0, r0, r3, lsl #10 + cmp r8, lr + strh r0, [r7], #2 + blt _02168830 +_021688a4: + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x1c] + bl func_0200e2a4 + ldr r1, [r4, #0x20] + ldr r2, [r4, #0x18] + ldr r3, [r4, #0x1c] + mov r0, #1 + bl func_02017d30 +_021688c4: + ldr r0, [r4, #0xc] + cmp r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4] + str r0, [sp, #8] + ldrh r0, [r0, #0x1c] + movs r0, r0, lsl #0x3 + str r0, [sp, #4] + beq _02168a24 + ldr r0, [sp, #8] + ldr r1, [sp, #8] + ldr r0, [r0, #0x24] + ldr r2, [r4, #0x24] + str r0, [sp, #0xc] + ldr r0, [sp, #8] + mov sl, #0 + ldr r0, [r0, #0x28] + str r0, [sp, #0x10] + add r8, r1, r0 + ldr r0, [sp, #0xc] + add sb, r1, r0 + mov r0, r2, lsl #0x1 + str r0, [sp, #0x14] + ldr r0, [sp, #4] + movs r0, r0, lsr #0x2 + str r0, [sp] + beq _021689c4 + ldr r0, _02168a48 ; =0x00007fff + ldr fp, _02168a4c ; =data_027e0764 + rsb r0, r0, #0x9000 +_02168940: + ldr r2, [fp] + ldmib fp, {r1, ip} + umull r5, lr, ip, r2 + mla lr, ip, r1, lr + ldr r3, [fp, #0xc] + ldr r7, [fp, #0x10] + mla lr, r3, r2, lr + ldr r6, [fp, #0x14] + adds r1, r7, r5 + adc r3, r6, lr + stmia fp!, {r1, r3} + umull r1, r2, r3, r0 + mov r1, #0 + mla r2, r3, r1, r2 + mla r2, r1, r0, r2 + ldr r1, [r4, #0xc] + cmp r2, r1 + bge _021689ac + ldrh r2, [r8] + ldr r1, _02168a48 ; =0x00007fff + and r1, r2, r1 + strh r1, [r8] + ldr r3, [sb] + ldr r1, [sp, #0x14] + mov r2, #3 + orr r1, r3, r2, lsl r1 + str r1, [sb] +_021689ac: + ldr r1, [sp] + add sl, sl, #1 + add r8, r8, #2 + add sb, sb, #4 + cmp sl, r1 + blo _02168940 +_021689c4: + ldr r0, [r4] + ldr r1, [sp, #8] + ldr r5, [r0, #0x18] + ldr r0, [sp, #0xc] + mov r5, r5, lsl #0x10 + ldr r3, [sp, #4] + add r2, r1, r0 + mov r6, r5, lsr #0xd + mov r1, r6 + mov r0, #0 + bl func_02017d30 + ldr r0, _02168a50 ; =0x0001ffff + and r1, r6, #0x40000 + and r0, r0, r5, lsr #13 + mov r0, r0, lsr #0x1 + add r0, r0, #0x20000 + add r1, r0, r1, lsr #2 + ldr r2, [sp, #8] + ldr r0, [sp, #0x10] + add r2, r2, r0 + ldr r0, [sp, #4] + mov r3, r0, lsr #0x1 + mov r0, #0 + bl func_02017d30 +_02168a24: + mov r1, #0 + str r1, [r4, #0xc] + ldr r0, [r4, #0x24] + add r0, r0, #1 + str r0, [r4, #0x24] + cmp r0, #0x10 + strge r1, [r4, #0x24] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov17_021687f0 +_02168a48: .word 0x00007fff +_02168a4c: .word data_027e0764 +_02168a50: .word 0x0001ffff + + arm_func_start func_ov17_02168a54 +func_ov17_02168a54: ; 0x02168a54 + stmdb sp!, {r3, lr} + ldr r1, _02168a84 ; =data_027e0ce0 + ldr r0, _02168a88 ; =0x000012ac + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02168a78 + blx func_ov17_02168ac8 +_02168a78: + ldr r1, _02168a8c ; =data_027e10b4 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02168a54 +_02168a84: .word data_027e0ce0 +_02168a88: .word 0x000012ac +_02168a8c: .word data_027e10b4 + + arm_func_start func_ov17_02168a90 +func_ov17_02168a90: ; 0x02168a90 + stmdb sp!, {r4, lr} + ldr r0, _02168ac4 ; =data_027e10b4 + ldr r4, [r0] + cmp r4, #0 + beq _02168ab4 + mov r0, r4 + blx func_ov17_02168b9c + mov r0, r4 + bl func_0202ea0c +_02168ab4: + ldr r0, _02168ac4 ; =data_027e10b4 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168a90 +_02168ac4: .word data_027e10b4 + + thumb_func_start func_ov17_02168ac8 +func_ov17_02168ac8: ; 0x02168ac8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r1, r5, #0 + add r1, #8 + mov r2, #0x10 + blx func_ov17_02168bf4 + add r2, r5, #0 + mov r0, #0 + add r1, r5, #0 + add r2, #8 + mvn r0, r0 + add r1, #0x88 +_02168ae2: + str r0, [r2] + str r0, [r2, #4] + add r2, #8 + cmp r2, r1 + blo _02168ae2 + add r1, r5, #0 + mov r2, #0 + add r1, #0x88 + str r2, [r1] + add r1, r5, #0 + add r1, #0x8c + str r0, [r1] + add r1, r5, #0 + add r1, #0x90 + str r0, [r1] + add r1, r5, #0 + add r1, #0x94 + str r0, [r1] + add r1, r5, #0 + add r1, #0x98 + str r0, [r1] + add r1, r5, #0 + add r1, #0xa0 + strh r0, [r1] + ldr r0, _02168b98 ; =0x000012a4 + add r4, r5, #0 + add r4, #0xa4 + add r7, r2, #0 + add r6, r5, r0 +_02168b1c: + mov r0, #0 + strb r0, [r4] + str r0, [r4, #4] + strh r0, [r4, #0x24] + add r0, r4, #0 + add r0, #0x28 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + str r7, [r4, #0x18] + str r7, [r4, #0x1c] + str r7, [r4, #0x20] + add r4, #0x48 + cmp r4, r6 + blo _02168b1c + ldr r0, _02168b98 ; =0x000012a4 + str r7, [r5, r0] + add r0, r0, #4 + str r7, [r5, r0] + add r0, r5, #0 + bl func_ov17_02168ba8 + mov r1, #4 + ldrsh r1, [r5, r1] + mov r0, #0 + cmp r1, #0 + ble _02168b76 + add r1, r0, #0 + sub r4, r0, #1 + mov r2, #4 +_02168b60: + ldr r3, [r5] + add r0, r0, #1 + add r6, r3, r1 + str r4, [r3, r1] + str r4, [r6, #4] + lsl r0, r0, #0x10 + ldrsh r3, [r5, r2] + asr r0, r0, #0x10 + add r1, #8 + cmp r0, r3 + blt _02168b60 +_02168b76: + mov r2, #0 + add r0, r5, #0 + strh r2, [r5, #6] + add r0, #0x88 + str r2, [r0] + add r0, r5, #0 + sub r1, r2, #1 + add r0, #0x8c + str r1, [r0] + add r0, r5, #0 + add r0, #0x90 + str r1, [r0] + add r0, r5, #0 + add r0, #0xa0 + strh r2, [r0] + add r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov17_02168ac8 +_02168b98: .word 0x000012a4 + + thumb_func_start func_ov17_02168b9c +func_ov17_02168b9c: ; 0x02168b9c + push {r4, lr} + add r4, r0, #0 + bl func_ov17_02168bc0 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov17_02168b9c + + thumb_func_start func_ov17_02168ba8 +func_ov17_02168ba8: ; 0x02168ba8 + mov r3, #0 + mov r2, #0xff +_02168bac: + add r1, r0, #0 + add r1, #0xa4 + strb r2, [r1] + add r1, r3, #1 + lsl r1, r1, #0x10 + asr r3, r1, #0x10 + add r0, #0x48 + cmp r3, #0x40 + blt _02168bac + bx lr + thumb_func_end func_ov17_02168ba8 + + thumb_func_start func_ov17_02168bc0 +func_ov17_02168bc0: ; 0x02168bc0 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02168bec ; =0x000012a8 + ldr r0, [r4, r0] + cmp r0, #0 + beq _02168bd6 + blx func_0202ea18 + ldr r0, _02168bec ; =0x000012a8 + mov r1, #0 + str r1, [r4, r0] +_02168bd6: + ldr r0, _02168bf0 ; =0x000012a4 + ldr r0, [r4, r0] + cmp r0, #0 + beq _02168be8 + blx func_0202ea18 + ldr r0, _02168bf0 ; =0x000012a4 + mov r1, #0 + str r1, [r4, r0] +_02168be8: + pop {r4, pc} + nop + thumb_func_end func_ov17_02168bc0 +_02168bec: .word 0x000012a8 +_02168bf0: .word 0x000012a4 + + arm_func_start func_ov17_02168bf4 +func_ov17_02168bf4: ; 0x02168bf4 + stmdb sp!, {r3, lr} + strh r2, [r0, #4] + str r1, [r0] + ldrsh r1, [r0, #4] + mov ip, #0 + cmp r1, #0 + ble _02168c44 + mov lr, ip + mvn r3, #0 +_02168c18: + ldr r2, [r0] + add r1, ip, #1 + str r3, [r2, lr] + add r2, r2, lr + str r3, [r2, #4] + ldrsh r2, [r0, #4] + mov r1, r1, lsl #0x10 + add lr, lr, #8 + cmp r2, r1, asr #16 + mov ip, r1, asr #0x10 + bgt _02168c18 +_02168c44: + mov r1, #0 + strh r1, [r0, #6] + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02168bf4 + + arm_func_start func_ov17_02168c50 +func_ov17_02168c50: ; 0x02168c50 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02168c84 ; =data_ov17_0216cb98 + mov r0, r4 + str r1, [r4] + mov r3, #0 + mov r1, #6 + mov r2, #2 + strh r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168c50 +_02168c84: .word data_ov17_0216cb98 + + arm_func_start func_ov17_02168c88 +func_ov17_02168c88: ; 0x02168c88 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168c88 + + arm_func_start func_ov17_02168c9c +func_ov17_02168c9c: ; 0x02168c9c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168c9c + + arm_func_start func_ov17_02168cb8 +func_ov17_02168cb8: ; 0x02168cb8 + ldrsh r2, [r0, #0x5c] + add r1, r2, r1 + strh r1, [r0, #0x5c] + ldrsh r1, [r0, #0x5c] + cmp r1, #0 + movlt r0, #0 + bxlt lr + mov r1, #0 + strh r1, [r0, #0x5c] + mov r0, #1 + bx lr + arm_func_end func_ov17_02168cb8 + + arm_func_start func_ov17_02168ce4 +func_ov17_02168ce4: ; 0x02168ce4 + ldrsh r3, [r0, #0x5c] + mov r2, #0x2000 + rsb r2, r2, #0 + sub r1, r3, r1 + strh r1, [r0, #0x5c] + ldrsh r1, [r0, #0x5c] + cmp r1, r2 + strleh r2, [r0, #0x5c] + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov17_02168ce4 + + arm_func_start func_ov17_02168d10 +func_ov17_02168d10: ; 0x02168d10 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02168d84 ; =data_ov17_0216b1e4 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0xb4] + ldr r3, _02168d88 ; =data_02050f54 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + ldrh r1, [r5, #0x5c] + ldr r0, [r4, #0xb4] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + add r0, r0, #0x28 + blx func_01ff8230 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02168d10 +_02168d84: .word data_ov17_0216b1e4 +_02168d88: .word data_02050f54 + + arm_func_start func_ov17_02168d8c +func_ov17_02168d8c: ; 0x02168d8c + stmdb sp!, {r4, lr} + ldr r1, _02168dc0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_02168dc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168d8c +_02168dc0: .word data_027e0f84 + + arm_func_start func_ov17_02168dc4 +func_ov17_02168dc4: ; 0x02168dc4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02168e64 ; =data_ov00_020e26b4 + ldr r0, _02168e68 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02168e6c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02168e70 ; =data_ov17_0216cbe0 + str r1, [r4, #0x38] + str r0, [r4] + strb r2, [r4, #0x64] + ldr r0, _02168e74 ; =data_027e0f68 + strb r2, [r4, #0x65] + ldr r0, [r0] + mov r1, #0x60 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x6c + bl func_ov17_02168c50 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0xcc + mov r3, r1 + blx func_ov00_0207a188 + mvn r0, #0 + str r0, [r4, #0xe0] + str r0, [r4, #0xe4] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02168dc4 +_02168e64: .word data_ov00_020e26b4 +_02168e68: .word data_ov00_020e2f04 +_02168e6c: .word data_ov00_020e2dd8 +_02168e70: .word data_ov17_0216cbe0 +_02168e74: .word data_027e0f68 + + arm_func_start func_ov17_02168e78 +func_ov17_02168e78: ; 0x02168e78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + bl func_ov17_02168c88 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168e78 + + arm_func_start func_ov17_02168ea0 +func_ov17_02168ea0: ; 0x02168ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + bl func_ov17_02168c88 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02168ea0 + + arm_func_start func_ov17_02168ed0 +func_ov17_02168ed0: ; 0x02168ed0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x98 + mov r6, r0 + ldrsh r0, [r6, #0xc] + ldrb r5, [r6, #0x15] + ldrb r4, [r6, #0x14] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02168f9c +_02168ef8: ; jump table + b _02168f44 ; case 0 + b _02168f08 ; case 1 + b _02168f70 ; case 2 + b _02168f9c ; case 3 +_02168f08: + ldr r0, _02169180 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208335c + sub r0, r0, #2 + cmp r4, r0 + addlt r0, r4, #2 + andlt r4, r0, #0xff + ldrh r0, [r6, #0x26] + cmp r0, #1 + bne _02168fd4 + ldr r0, [r6, #0x20] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r6, #0x20] + b _02168fd4 +_02168f44: + cmp r4, #1 + subhi r0, r4, #2 + andhi r4, r0, #0xff + ldrh r0, [r6, #0x26] + cmp r0, #1 + bne _02168fd4 + ldr r0, [r6, #0x20] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r6, #0x20] + b _02168fd4 +_02168f70: + cmp r5, #1 + subhi r0, r5, #2 + andhi r5, r0, #0xff + ldrh r0, [r6, #0x26] + cmp r0, #1 + bne _02168fd4 + ldr r0, [r6, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r6, #0x18] + b _02168fd4 +_02168f9c: + ldr r0, _02169180 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083368 + sub r0, r0, #2 + cmp r5, r0 + addlt r0, r5, #2 + andlt r5, r0, #0xff + ldrh r0, [r6, #0x26] + cmp r0, #1 + bne _02168fd4 + ldr r0, [r6, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r6, #0x18] +_02168fd4: + strb r4, [r6, #0x64] + strb r5, [r6, #0x65] + add r4, r6, #0x18 + ldmia r4!, {r0, r1, r2} + add r5, sp, #0x8c + stmia r5!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + mov r4, #0x800 + add r3, sp, #0x80 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x38 + mov r0, r5 + mov r2, r5 + str r4, [sp, #0x38] + str r3, [sp, #0x3c] + str r4, [sp, #0x40] + bl func_01ff9bf8 + mov r2, r4 + ldr r1, _02169184 ; =0x00001333 + add r0, sp, #0x80 + str r1, [sp, #0x30] + str r2, [sp, #0x2c] + str r2, [sp, #0x34] + add r1, sp, #0x2c + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #9 + orr r0, r0, #0x30c00000 + str r0, [sp, #4] + mov r0, r5 + add r5, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x80 + add r3, sp, #0x20 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r6, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + mov r2, #0 + ldr r1, _02169184 ; =0x00001333 + str r2, [r6, #0xd0] + str r1, [r6, #0xd4] + mov r0, #0x3000 + str r2, [r6, #0xd8] + str r0, [r6, #0xdc] + ldr r0, _02169188 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2f + bne _02169160 + add r0, sp, #0x54 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x54 + str r1, [sp, #0x70] + str r1, [sp, #0x74] + bl func_ov00_020c3348 + add r1, r6, #0xe0 + str r1, [sp] + ldr r0, _0216918c ; =data_027e0fe8 + ldr r1, _02169190 ; =0x4c4f4e44 + ldr r0, [r0] + add r3, sp, #0x54 + add r2, r6, #0x18 + bl func_ov00_020c4048 + ldr r0, _02169194 ; =data_027e0fe4 + add r1, r6, #0xe0 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #7 + str r1, [r0, #0x12c] + mov r3, #0 + str r3, [r0, #0x7c] + mov r1, #0x400 + str r1, [r0, #0x80] + mov r2, #0x800 + str r3, [r0, #0x84] + str r2, [r0, #0x88] + ldr r1, [r0, #0x7c] + str r1, [r0, #0xa8] + ldr r1, [r0, #0x80] + str r1, [r0, #0xac] + ldr r1, [r0, #0x84] + str r1, [r0, #0xb0] + str r2, [r0, #0xb4] +_02169160: + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x98 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_02168ed0 +_02169180: .word data_027e0e60 +_02169184: .word 0x00001333 +_02169188: .word data_027e0d38 +_0216918c: .word data_027e0fe8 +_02169190: .word 0x4c4f4e44 +_02169194: .word data_027e0fe4 + + arm_func_start func_ov17_02169198 +func_ov17_02169198: ; 0x02169198 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + ldrne r0, [r5, #8] + cmpne r0, #0 + beq _0216925c + cmp r0, #1 + beq _021691d4 + cmp r0, #2 + beq _02169230 + b _0216925c +_021691d4: + ldr r1, _02169270 ; =0x00000aab + add r0, r5, #0x6c + bl func_ov17_02168ce4 + cmp r0, #0 + beq _0216925c + ldr r0, [r5, #0x68] + sub r0, r0, #1 + str r0, [r5, #0x68] + cmp r0, #0xa + bgt _02169208 + add r0, r5, #0x38 + mov r1, #0 + bl func_ov00_02094884 +_02169208: + ldr r0, [r5, #0x68] + cmp r0, #0 + bgt _0216925c + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0216925c +_02169230: + ldr r1, _02169274 ; =0x0000038e + add r0, r5, #0x6c + bl func_ov17_02168cb8 + cmp r0, #0 + beq _0216925c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0216925c: + mov r1, r4 + add r0, r5, #0xcc + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02169198 +_02169270: .word 0x00000aab +_02169274: .word 0x0000038e + + arm_func_start func_ov17_02169278 +func_ov17_02169278: ; 0x02169278 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0216929c + cmp r1, #1 + beq _021692e8 + cmp r1, #2 + b _02169338 +_0216929c: + ldr r0, _02169340 ; =data_027e0e60 + add r1, r4, #0x64 + ldr r0, [r0] + bl func_ov00_020840c4 + ldr r1, [r0] + mov r5, r0 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x7d + bne _021692cc + mov r0, r5 + bl func_ov17_02169d1c +_021692cc: + ldr r1, [r4, #4] + add r0, r4, #0x38 + orr r2, r1, #0x40 + mov r1, #0 + str r2, [r4, #4] + bl func_ov00_02094884 + b _02169338 +_021692e8: + ldr r0, _02169340 ; =data_027e0e60 + add r1, r4, #0x64 + ldr r0, [r0] + bl func_ov00_020840c4 + ldr r1, [r0] + mov r5, r0 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x7d + bne _02169318 + mov r0, r5 + bl func_ov17_02169cfc +_02169318: + mov r0, #0xf + str r0, [r4, #0x68] + ldr r1, [r4, #4] + add r0, r4, #0x38 + bic r2, r1, #0x40 + mov r1, #2 + str r2, [r4, #4] + bl func_ov00_02094884 +_02169338: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02169278 +_02169340: .word data_027e0e60 + + arm_func_start func_ov17_02169344 +func_ov17_02169344: ; 0x02169344 + mov r0, #0x7e + bx lr + arm_func_end func_ov17_02169344 + + arm_func_start func_ov17_0216934c +func_ov17_0216934c: ; 0x0216934c + mov r0, #1 + bx lr + arm_func_end func_ov17_0216934c + + arm_func_start func_ov17_02169354 +func_ov17_02169354: ; 0x02169354 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + cmp r2, #1 + mov r4, r0 + mov r5, r3 + addgt sp, sp, #0x18 + mvngt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bne _021693cc + ldr r0, _02169404 ; =0xfffffccd + mov r1, #0 + str r0, [sp, #0x14] + add r3, sp, #0 + add r0, r4, #0x18 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0xc + mov r0, r3 + mov r2, r3 + bl func_01ff9bc4 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9ec0 + ldr r1, _02169408 ; =0x00000b33 + cmp r0, r1 + addge sp, sp, #0x18 + mvnge r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021693cc: + ldr r0, [r4, #8] + cmp r0, #0 + addne sp, sp, #0x18 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_02169354 +_02169404: .word 0xfffffccd +_02169408: .word 0x00000b33 + + arm_func_start func_ov17_0216940c +func_ov17_0216940c: ; 0x0216940c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrsh r1, [r4, #0xc] + ldr r3, _02169488 ; =data_02050f54 + add r0, sp, #0 + sub r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x6c + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216940c +_02169488: .word data_02050f54 + + arm_func_start func_ov17_0216948c +func_ov17_0216948c: ; 0x0216948c + cmp r1, #0 + ldrneb r0, [r0, #0xcd] + ldreqb r0, [r0, #0xcc] + bx lr + arm_func_end func_ov17_0216948c + + arm_func_start func_ov17_0216949c +func_ov17_0216949c: ; 0x0216949c + stmdb sp!, {r4, lr} + ldr r1, _021694d0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_021694d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216949c +_021694d0: .word data_027e0f84 + + arm_func_start func_ov17_021694d4 +func_ov17_021694d4: ; 0x021694d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02169540 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _02169544 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02169548 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0216954c ; =data_ov17_0216cc74 + str r1, [r4, #0x38] + str r0, [r4] + sub r0, r2, #1 + str r0, [r4, #0x64] + str r0, [r4, #0x68] + str r0, [r4, #0x6c] + str r2, [r4, #0x70] + str r2, [r4, #0x74] + mov r0, r4 + str r2, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_021694d4 +_02169540: .word data_ov00_020e26b4 +_02169544: .word data_ov00_020e2f04 +_02169548: .word data_ov00_020e2dd8 +_0216954c: .word data_ov17_0216cc74 + + arm_func_start func_ov17_02169550 +func_ov17_02169550: ; 0x02169550 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02169550 + + arm_func_start func_ov17_02169570 +func_ov17_02169570: ; 0x02169570 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02169570 + + arm_func_start func_ov17_02169598 +func_ov17_02169598: ; 0x02169598 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02169634 + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02169624 +_021695d8: ; jump table + b _021695fc ; case 0 + b _021695e8 ; case 1 + b _02169610 ; case 2 + b _02169624 ; case 3 +_021695e8: + ldr r0, [r4, #0x20] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x20] + b _02169634 +_021695fc: + ldr r0, [r4, #0x20] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x20] + b _02169634 +_02169610: + ldr r0, [r4, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] + b _02169634 +_02169624: + ldr r0, [r4, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] +_02169634: + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x54 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x48 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x3c + mov r0, lr + mov r2, lr + str ip, [sp, #0x3c] + str r3, [sp, #0x40] + str ip, [sp, #0x44] + bl func_01ff9bf8 + mov r3, #0x800 + add r0, sp, #0x48 + add r1, sp, #0x30 + mov r2, r0 + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bc4 + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02169808 +_021696a8: ; jump table + b _02169728 ; case 0 + b _021696b8 ; case 1 + b _02169798 ; case 2 + b _02169808 ; case 3 +_021696b8: + ldr r1, [sp, #0x54] + ldr r0, _021698fc ; =data_027e0e60 + sub r1, r1, #0x1000 + str r1, [sp, #0x54] + ldrb r1, [r4, #0x14] + ldrb r3, [r4, #0x15] + ldr r0, [r0] + sub r2, r1, #1 + strb r2, [sp, #0x12] + add r1, sp, #0x12 + strb r3, [sp, #0x13] + mov r2, #1 + bl func_ov00_02082680 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02169874 + ldrb r2, [r4, #0x15] + ldrb r1, [r4, #0x14] + ldr r0, _021698fc ; =data_027e0e60 + add ip, r2, #1 + sub r3, r1, #1 + ldr r0, [r0] + add r1, sp, #0x10 + mov r2, #1 + strb r3, [sp, #0x10] + strb ip, [sp, #0x11] + bl func_ov00_02082680 + b _02169874 +_02169728: + ldr r1, [sp, #0x48] + ldr r0, _021698fc ; =data_027e0e60 + add r1, r1, #0x1000 + str r1, [sp, #0x48] + ldrb r1, [r4, #0x14] + ldrb r3, [r4, #0x15] + ldr r0, [r0] + add r2, r1, #1 + strb r2, [sp, #0xe] + add r1, sp, #0xe + strb r3, [sp, #0xf] + mov r2, #1 + bl func_ov00_02082680 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02169874 + ldrb r2, [r4, #0x15] + ldrb r1, [r4, #0x14] + ldr r0, _021698fc ; =data_027e0e60 + add ip, r2, #1 + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #0xc + mov r2, #1 + strb r3, [sp, #0xc] + strb ip, [sp, #0xd] + bl func_ov00_02082680 + b _02169874 +_02169798: + ldr r1, [sp, #0x50] + ldr r0, _021698fc ; =data_027e0e60 + add r1, r1, #0x1000 + str r1, [sp, #0x50] + ldrb r1, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + add r3, r1, #1 + strb r2, [sp, #0xa] + add r1, sp, #0xa + strb r3, [sp, #0xb] + mov r2, #1 + bl func_ov00_02082680 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02169874 + ldrb r2, [r4, #0x15] + ldrb r1, [r4, #0x14] + ldr r0, _021698fc ; =data_027e0e60 + add ip, r2, #1 + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + strb r3, [sp, #8] + strb ip, [sp, #9] + bl func_ov00_02082680 + b _02169874 +_02169808: + ldr r1, [sp, #0x5c] + ldr r0, _021698fc ; =data_027e0e60 + sub r1, r1, #0x1000 + str r1, [sp, #0x5c] + ldrb r1, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + sub r3, r1, #1 + strb r2, [sp, #6] + add r1, sp, #6 + strb r3, [sp, #7] + mov r2, #1 + bl func_ov00_02082680 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02169874 + ldrb r2, [r4, #0x15] + ldrb r1, [r4, #0x14] + ldr r0, _021698fc ; =data_027e0e60 + sub ip, r2, #1 + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #4 + mov r2, #1 + strb r3, [sp, #4] + strb ip, [sp, #5] + bl func_ov00_02082680 +_02169874: + mov r1, #0 + bic r1, r1, #0x6000 + orr r1, r1, #0x4000 + bic r1, r1, #0x1f + orr r1, r1, #9 + orr ip, r1, #0x3cc00000 + add r0, sp, #0x54 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + str ip, [sp, #0x14] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #0x14] + ldr ip, [ip, #0x14] + add r1, sp, #0x18 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169598 +_021698fc: .word data_027e0e60 + + arm_func_start func_ov17_02169900 +func_ov17_02169900: ; 0x02169900 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrb r1, [r4, #0x15] + ldrb r0, [r4, #0x14] + strb r1, [sp, #5] + strb r0, [sp, #4] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021699b8 +_02169930: ; jump table + b _02169960 ; case 0 + b _02169940 ; case 1 + b _0216998c ; case 2 + b _021699b8 ; case 3 +_02169940: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldrb r0, [sp, #4] + cmp r0, #1 + subhi r0, r0, #2 + strhib r0, [sp, #4] + b _021699d4 +_02169960: + mov r1, #0x4000 + ldr r0, _02169a54 ; =data_027e0e60 + strh r1, [r4, #0xc] + ldr r0, [r0] + bl func_ov00_0208335c + ldrb r1, [sp, #4] + sub r0, r0, #2 + cmp r1, r0 + addlt r0, r1, #2 + strltb r0, [sp, #4] + b _021699d4 +_0216998c: + mov r1, #0 + ldr r0, _02169a54 ; =data_027e0e60 + strh r1, [r4, #0xc] + ldr r0, [r0] + bl func_ov00_02083368 + ldrb r1, [sp, #5] + sub r0, r0, #2 + cmp r1, r0 + addlt r0, r1, #2 + strltb r0, [sp, #5] + b _021699d4 +_021699b8: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + ldrb r0, [sp, #5] + cmp r0, #1 + subhi r0, r0, #2 + strhib r0, [sp, #5] +_021699d4: + mov r2, #0 + sub r1, r2, #1 + mov r0, #1 + strh r1, [sp, #0x18] + str r2, [sp, #0x14] + strb r0, [sp, #0x1a] + mov r3, r2 + add r1, sp, #8 +_021699f4: + mov r0, r2, lsl #0x1 + add r2, r2, #1 + strh r3, [r1, r0] + cmp r2, #4 + blo _021699f4 + mov r0, #0 +_02169a0c: + strb r0, [r1, #8] + add r3, r3, #1 + strb r0, [r1, #0xa] + cmp r3, #2 + add r1, r1, #1 + blo _02169a0c + ldrh r2, [r4, #0x26] + add r1, sp, #8 + ldr r0, _02169a54 ; =data_027e0e60 + strh r2, [sp, #0xa] + str r1, [sp] + ldrsh r3, [r4, #0xc] + ldr r0, [r0] + add r2, sp, #4 + mov r1, #0x7e + bl func_ov00_020828c0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169900 +_02169a54: .word data_027e0e60 + + arm_func_start func_ov17_02169a58 +func_ov17_02169a58: ; 0x02169a58 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + cmpne r0, #1 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + cmp r0, #2 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02169b3c ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02169b08 + ldr r0, _02169b40 ; =data_027e0fe4 + add r1, r4, #0x68 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02169adc + ldr r2, [r0, #0x4c] + ldr r1, [r0, #0x50] + ldr r0, [r0, #0x48] + str r0, [r4, #0x70] + str r2, [r4, #0x74] + str r1, [r4, #0x78] +_02169adc: + mov r1, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02169b44 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, r4, #0x70 + ldr r0, [r0, #4] + mov r3, #0x1e + bl func_ov00_020884b4 +_02169b08: + mov r0, r4 + bl func_ov17_02169ecc + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169a58 +_02169b3c: .word data_027e0f74 +_02169b40: .word data_027e0fe4 +_02169b44: .word data_027e0f64 + + arm_func_start func_ov17_02169b48 +func_ov17_02169b48: ; 0x02169b48 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02169b74 + cmp r1, #1 + beq _02169bb0 + cmp r1, #2 + beq _02169c1c + b _02169c98 +_02169b74: + ldr r1, [r4, #4] + mvn r0, #0 + orr r1, r1, #4 + str r1, [r4, #4] + str r0, [r4, #0x68] + str r0, [r4, #0x6c] + ldr r1, [r4, #0x64] + cmp r1, r0 + beq _02169c98 + ldr r0, _02169ca4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x64] + b _02169c98 +_02169bb0: + ldr r1, [r4, #4] + bic r1, r1, #4 + str r1, [r4, #4] + bl func_ov17_02169d4c + cmp r0, #1 + beq _02169bd4 + cmp r0, #2 + beq _02169bec + b _02169c04 +_02169bd4: + ldr r0, _02169ca8 ; =data_027e0ffc + ldr r1, _02169cac ; =0x0000034e + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _02169c98 +_02169bec: + ldr r0, _02169ca8 ; =data_027e0ffc + ldr r1, _02169cb0 ; =0x0000034f + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _02169c98 +_02169c04: + ldr r0, _02169ca8 ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x350 + mov r3, #0 + bl func_ov00_020ceacc + b _02169c98 +_02169c1c: + add r0, sp, #0 + bl func_ov00_0209a4f4 + mvn ip, #0 + mov r3, #0x1e + mov r2, #3 + mov r0, #0 + mov r1, #6 + strb r0, [sp, #0x16] + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r1, [sp, #0xb] + ldr r1, [r4, #0x18] + ldr r0, _02169ca4 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r2, [r4, #0x1c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x20] + str r2, [sp, #0x28] + ldr r2, [r4, #0x18] + str r2, [r4, #0x70] + ldr r2, [r4, #0x1c] + str r2, [r4, #0x74] + ldr r2, [r4, #0x20] + str r2, [r4, #0x78] + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 +_02169c98: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169b48 +_02169ca4: .word data_027e0f74 +_02169ca8: .word data_027e0ffc +_02169cac: .word 0x0000034e +_02169cb0: .word 0x0000034f + + arm_func_start func_ov17_02169cb4 +func_ov17_02169cb4: ; 0x02169cb4 + stmdb sp!, {r3, lr} + cmp r1, #0xb + ble _02169cec + ldr r0, _02169cf4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02169cec + ldr r1, [r0, #4] + ldr r0, _02169cf8 ; =0x42494752 + cmp r1, r0 + bne _02169cec + mov r0, #0 + ldmia sp!, {r3, pc} +_02169cec: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_02169cb4 +_02169cf4: .word data_027e0fe4 +_02169cf8: .word 0x42494752 + + arm_func_start func_ov17_02169cfc +func_ov17_02169cfc: ; 0x02169cfc + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02169cfc + + arm_func_start func_ov17_02169d1c +func_ov17_02169d1c: ; 0x02169d1c + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #1 + bne _02169d40 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02169d40: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_02169d1c + + arm_func_start func_ov17_02169d48 +func_ov17_02169d48: ; 0x02169d48 + bx lr + arm_func_end func_ov17_02169d48 + + arm_func_start func_ov17_02169d4c +func_ov17_02169d4c: ; 0x02169d4c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r2, _02169eb8 ; =0x00001333 + mov r5, #0 + mov r1, #0x5000 + mov r6, r0 + str r5, [sp, #0x20] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + ldrh r0, [r6, #0x24] + ldrsh r1, [r6, #0xc] + cmp r0, #1 + add r0, sp, #0x20 + moveq r5, #1 + bl func_ov00_020a61ac + add r0, sp, #0x20 + add r1, r6, #0x18 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _02169ebc ; =data_027e0fe4 + ldr r2, _02169ec0 ; =0x42494752 + ldr r1, [r1] + add r0, sp, #0 + add r3, r6, #0x18 + bl func_ov00_020c38fc + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02169e50 + ldr r0, _02169ebc ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _02169e50 + bl func_ov50_021965b4 + cmp r0, #0 + bne _02169e50 + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #0x14] + ldr r2, [r4, #0x4c] + add r1, r6, #0x18 + str r2, [sp, #0x18] + ldr r2, [r4, #0x50] + str r2, [sp, #0x1c] + bl func_01ff9ec0 + cmp r0, #0x800 + bge _02169e50 + ldr r0, [sp] + add r1, sp, #0x20 + str r0, [r6, #0x68] + ldr r2, [sp, #4] + mov r0, r4 + str r2, [r6, #0x6c] + bl func_ov50_02196508 + mov r0, r6 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x2c + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02169e50: + ldr r1, _02169ec4 ; =data_027e0f94 + add r0, r6, #0x38 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r1, #8] + add r1, sp, #8 + str r2, [sp, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + cmp r0, #0 + beq _02169eac + ldr r0, _02169ec8 ; =data_027e0fc8 + add r1, sp, #0x20 + ldr r0, [r0] + mov r2, r5 + bl func_ov00_020bd0bc + cmp r0, #0 + addne sp, sp, #0x2c + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02169eac: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_02169d4c +_02169eb8: .word 0x00001333 +_02169ebc: .word data_027e0fe4 +_02169ec0: .word 0x42494752 +_02169ec4: .word data_027e0f94 +_02169ec8: .word data_027e0fc8 + + arm_func_start func_ov17_02169ecc +func_ov17_02169ecc: ; 0x02169ecc + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x68] + mvn r1, #0 + cmp r2, r1 + addeq sp, sp, #0xc + moveq r0, #1 + ldmeqia sp!, {pc} + ldr r2, _02169f48 ; =data_027e0fe4 + add r1, r0, #0x68 + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmeqia sp!, {pc} + ldrb r1, [r0, #0x11a] + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmeqia sp!, {pc} + ldr r1, [r0, #0x60] + ldr r2, [r0, #0x64] + cmp r1, #0 + ldr r0, [r0, #0x68] + cmpeq r2, #0 + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov17_02169ecc +_02169f48: .word data_027e0fe4 + + arm_func_start func_ov17_02169f4c +func_ov17_02169f4c: ; 0x02169f4c + mov r0, #0x7d + bx lr + arm_func_end func_ov17_02169f4c + + arm_func_start func_ov17_02169f54 +func_ov17_02169f54: ; 0x02169f54 + stmdb sp!, {r4, lr} + ldr r1, _02169f90 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + mov r2, #4 + mov r3, #0 + bl func_ov17_02169fb4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169f54 +_02169f90: .word data_027e0f84 + + arm_func_start func_ov17_02169f94 +func_ov17_02169f94: ; 0x02169f94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _02169fb0 ; =data_ov17_0216cd0c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169f94 +_02169fb0: .word data_ov17_0216cd0c + + arm_func_start func_ov17_02169fb4 +func_ov17_02169fb4: ; 0x02169fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _02169fd0 ; =data_ov17_0216cd0c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_02169fb4 +_02169fd0: .word data_ov17_0216cd0c + + arm_func_start func_ov17_02169fd4 +func_ov17_02169fd4: ; 0x02169fd4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02169fd4 + + arm_func_start func_ov17_02169fe8 +func_ov17_02169fe8: ; 0x02169fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_02169fe8 + + arm_func_start func_ov17_0216a004 +func_ov17_0216a004: ; 0x0216a004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl unk_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216a004 + + arm_func_start func_ov17_0216a018 +func_ov17_0216a018: ; 0x0216a018 + mov r0, #0x66 + bx lr + arm_func_end func_ov17_0216a018 + + arm_func_start func_ov17_0216a020 +func_ov17_0216a020: ; 0x0216a020 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126854 + mov r0, #0x23 + strh r0, [r4, #0x70] + mov r0, #0xf + strh r0, [r4, #0x72] + mov r0, #0x28 + strh r0, [r4, #0x74] + mov r0, #1 + strb r0, [r4, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216a020 + + arm_func_start func_ov17_0216a050 +func_ov17_0216a050: ; 0x0216a050 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0216a050 + + arm_func_start func_ov17_0216a06c +func_ov17_0216a06c: ; 0x0216a06c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02126b04 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #0 + cmpne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x7c] + cmp r0, #0 + beq _0216a0cc + ldr r0, _0216a0f4 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216a0cc: + ldr r0, _0216a0f4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216a0f8 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0216a06c +_0216a0f4: .word data_027e0f74 +_0216a0f8: .word data_027e0fc8 + + arm_func_start func_ov17_0216a0fc +func_ov17_0216a0fc: ; 0x0216a0fc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0216a324 +_0216a11c: ; jump table + b _0216a2cc ; case 0 + b _0216a324 ; case 1 + b _0216a2f4 ; case 2 + b _0216a140 ; case 3 + b _0216a250 ; case 4 + b _0216a324 ; case 5 + b _0216a324 ; case 6 + b _0216a324 ; case 7 + b _0216a2fc ; case 8 +_0216a140: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + mov r0, r5 + bl func_ov00_0208b930 + cmp r0, #0x4000 + bge _0216a16c + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bgt _0216a178 +_0216a16c: + mov r0, #0 + strb r0, [r5, #0x82] + b _0216a180 +_0216a178: + mov r0, #1 + strb r0, [r5, #0x82] +_0216a180: + ldr r0, [r5, #0x68] + mov r1, #0x1000 + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldrh r2, [r5, #0x70] + mov r1, #0 + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #0x78] + ldrb r0, [r5, #0x81] + cmp r0, #0 + strneh r1, [r5, #0x7a] + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _0216a330 + cmp r4, #0 + bne _0216a330 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _0216a33c ; =data_ov17_0216b1f8 + ldrh r2, [r5, #0x70] + ldrh r3, [r0, #0x10] + mov r0, #6 + mov r1, #0x2d + add r2, r3, r2 + add r2, r2, #1 + str r2, [sp, #4] + strb r0, [sp, #0xa] + strb r0, [sp, #0xb] + strb r1, [sp, #9] + ldr r1, [r5, #0x18] + ldr r0, _0216a340 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x20] + add r1, sp, #0 + str r2, [sp, #0x28] + ldrb r2, [r5, #0x36] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r5, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 + b _0216a330 +_0216a250: + ldr r1, [r0] + ldr r1, [r1, #0xa4] + blx r1 + ldrb r0, [r5, #0x81] + cmp r0, #0 + ldrneb r0, [r5, #0x7c] + cmpne r0, #0 + beq _0216a330 + cmp r4, #0 + bne _0216a330 + ldrb r0, [r5, #0x7d] + cmp r0, #0 + beq _0216a330 + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #0 + cmpne r0, #1 + mov r2, #0 + bne _0216a2b4 + ldr r0, _0216a344 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_02084a5c + b _0216a330 +_0216a2b4: + ldr r0, _0216a344 ; =data_027e0e60 + add r1, r5, #0x18 + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084a5c + b _0216a330 +_0216a2cc: + bl unk_02127188 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_0208ba08 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + b _0216a330 +_0216a2f4: + bl unk_02127188 + b _0216a330 +_0216a2fc: + bl unk_02127188 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _0216a344 ; =data_027e0e60 + ldrh r1, [r5, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + b _0216a330 +_0216a324: + mov r0, r5 + mov r2, r4 + bl unk_02127188 +_0216a330: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0216a0fc +_0216a33c: .word data_ov17_0216b1f8 +_0216a340: .word data_027e0f74 +_0216a344: .word data_027e0e60 + + arm_func_start func_ov17_0216a348 +func_ov17_0216a348: ; 0x0216a348 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x26] + cmp r1, #1 + bne _0216a3d8 + bl func_ov14_021276c4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0216a3e0 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0216a3b8 + ldr r0, _0216a3e4 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216a3b8: + ldr r0, _0216a3e4 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216a3d8: + bl func_ov14_021276c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a348 +_0216a3e0: .word data_027e0e60 +_0216a3e4: .word data_027e0fe4 + + arm_func_start func_ov17_0216a3e8 +func_ov17_0216a3e8: ; 0x0216a3e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x28] + cmp r0, #1 + bne _0216a428 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0216a444 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216a428: + ldr r0, _0216a4a4 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_0216a444: + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0216a484 + ldr r0, _0216a4a8 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216a4a4 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083840 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216a484: + ldr r0, _0216a4a8 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a3e8 +_0216a4a4: .word data_027e0e60 +_0216a4a8: .word data_027e0fe4 + + arm_func_start func_ov17_0216a4ac +func_ov17_0216a4ac: ; 0x0216a4ac + stmdb sp!, {r4, lr} + ldr r1, _0216a5ac ; =data_027e077c + mov r4, r0 + ldr r2, [r1] + cmp r2, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #4] + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x26] + cmp r1, #1 + bne _0216a5a4 + ldrh r1, [r4, #0x28] + cmp r1, #1 + bne _0216a508 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0216a524 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216a508: + ldr r0, _0216a5b0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216a524: + ldrh r1, [r4, #0x24] + cmp r1, #0 + beq _0216a550 + ldr r0, _0216a5b4 ; =data_027e0fe4 + mov r2, #0 + ldr r0, [r0] + bl func_ov00_020c3bb0 + cmp r0, #0 + bne _0216a56c + mov r0, #0 + ldmia sp!, {r4, pc} +_0216a550: + ldr r0, _0216a5b4 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_0216a56c: + ldr r0, _0216a5b0 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216a5b0 ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + bl func_ov00_02083790 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216a5a4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a4ac +_0216a5ac: .word data_027e077c +_0216a5b0: .word data_027e0e60 +_0216a5b4: .word data_027e0fe4 + + arm_func_start func_ov17_0216a5b8 +func_ov17_0216a5b8: ; 0x0216a5b8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _0216a630 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [r4, #0x68] + add r0, r4, #0x90 + sub r1, r2, r1, lsl #1 + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + mov r2, ip + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a5b8 +_0216a630: .word data_02050f54 + + arm_func_start func_ov17_0216a634 +func_ov17_0216a634: ; 0x0216a634 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216a6b0 +_0216a650: ; jump table + b _0216a6b0 ; case 0 + b _0216a724 ; case 1 + b _0216a724 ; case 2 + b _0216a724 ; case 3 + b _0216a724 ; case 4 + b _0216a674 ; case 5 + b _0216a724 ; case 6 + b _0216a724 ; case 7 + b _0216a724 ; case 8 +_0216a674: + ldrsh r0, [r4, #0x78] + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0216a72c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0216a6b0: + ldr r0, _0216a730 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0216a710 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0216a72c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + ldr r1, [r4, #0x9c] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x24] + add sp, sp, #8 + bic r0, r0, #8 + str r0, [r1, #0x24] + ldmia sp!, {r4, pc} +_0216a710: + ldr r1, [r4, #0x9c] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] +_0216a724: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a634 +_0216a72c: .word data_027e0ffc +_0216a730: .word data_027e0f74 + + arm_func_start func_ov17_0216a734 +func_ov17_0216a734: ; 0x0216a734 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldr r4, [r5, #0x20] + ldr r3, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, #0 + ldr r0, _0216a808 ; =0x00000b33 + str r2, [sp, #0x40] + str r3, [sp, #0x44] + str r4, [sp, #0x48] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + ldrsh r0, [r5, #0xc] + mov r1, r0, lsl #0x10 + mov r4, r1, lsr #0x10 + bl func_0202bbbc + cmp r0, #3 + ldreq r0, [r5, #8] + ldr r2, _0216a80c ; =data_02050f54 + cmpeq r0, #5 + moveq r4, #0 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff8aa0 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _0216a810 ; =data_027e0e58 + ldr r2, _0216a814 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x40 + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov17_0216a734 +_0216a808: .word 0x00000b33 +_0216a80c: .word data_02050f54 +_0216a810: .word data_027e0e58 +_0216a814: .word 0x00000272 + + arm_func_start func_ov17_0216a818 +func_ov17_0216a818: ; 0x0216a818 + stmdb sp!, {r4, lr} + ldr r1, _0216a84c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov17_0216a850 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a818 +_0216a84c: .word data_027e0f84 + + arm_func_start func_ov17_0216a850 +func_ov17_0216a850: ; 0x0216a850 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216a8dc ; =data_ov00_020e26b4 + ldr r0, _0216a8e0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + mov r0, #3 + ldr r3, _0216a8e4 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r2, _0216a8e8 ; =data_ov17_0216cdc4 + str r3, [r4, #0x38] + str r2, [r4] + str r0, [r4, #0x64] + sub r2, r0, #4 + add r0, r4, #0x6c + str r2, [r4, #0x68] + blx func_ov00_020a9588 + ldr ip, _0216a8ec ; =func_ov00_020b7d74 + ldr r3, _0216a8f0 ; =func_ov17_0215bf80 + add r0, r4, #0xc8 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216a850 +_0216a8dc: .word data_ov00_020e26b4 +_0216a8e0: .word data_ov00_020e2f04 +_0216a8e4: .word data_ov00_020e2dd8 +_0216a8e8: .word data_ov17_0216cdc4 +_0216a8ec: .word func_ov00_020b7d74 +_0216a8f0: .word func_ov17_0215bf80 + + arm_func_start func_ov17_0216a8f4 +func_ov17_0216a8f4: ; 0x0216a8f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0216a96c ; =data_ov17_0216cdc4 + mov r7, r0 + ldr r0, _0216a970 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xc8 + mov r5, #0 +_0216a914: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216a914 + ldr r3, _0216a974 ; =func_ov00_020b7d74 + add r0, r7, #0xc8 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r7, #0x6c + blx func_ov00_020a95a4 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_0216a8f4 +_0216a96c: .word data_ov17_0216cdc4 +_0216a970: .word data_027e0e58 +_0216a974: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0216a978 +func_ov17_0216a978: ; 0x0216a978 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0216a9e8 ; =data_ov17_0216cdc4 + mov r7, r0 + ldr r0, _0216a9ec ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0xc8 + mov r5, #0 +_0216a998: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216a998 + ldr r3, _0216a9f0 ; =func_ov00_020b7d74 + add r0, r7, #0xc8 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r7, #0x6c + blx func_ov00_020a95a4 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov17_0216a978 +_0216a9e8: .word data_ov17_0216cdc4 +_0216a9ec: .word data_027e0e58 +_0216a9f0: .word func_ov00_020b7d74 + + arm_func_start func_ov17_0216a9f4 +func_ov17_0216a9f4: ; 0x0216a9f4 + mov r0, #0x9a + bx lr + arm_func_end func_ov17_0216a9f4 + + arm_func_start func_ov17_0216a9fc +func_ov17_0216a9fc: ; 0x0216a9fc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldrh r0, [r4, #0x24] + ldr r1, _0216abf0 ; =data_ov17_0216b20c + str r0, [r4, #0x64] + cmp r0, #3 + movge r0, #0 + strge r0, [r4, #0x64] + ldr r0, _0216abf4 ; =data_027e0f68 + ldr r2, [r4, #0x64] + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x6c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #4] + mov r0, #4 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldr r0, [r4, #0x18] + ldr r2, _0216abf8 ; =data_027e0e60 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r1, r4, #0x18 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x20] + ldr r0, [r2] + mov r2, #1 + bl func_ov00_02083f44 + add r6, r4, #0x18 + str r0, [r4, #0x1c] + ldmia r6!, {r0, r1, r2} + add r5, sp, #0x44 + stmia r5!, {r0, r1, r2} + ldmia r6!, {r0, r1, r2} + mov ip, #0x800 + add lr, sp, #0x38 + stmia lr!, {r0, r1, r2} + mov r3, #0 + mov r0, r5 + mov r2, r5 + add r1, sp, #0x14 + str r3, [sp, #0x18] + str ip, [sp, #0x14] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + mov r0, #0x800 + str r0, [sp, #8] + str r0, [sp, #0x10] + mov r0, #0x1000 + str r0, [sp, #0xc] + add r0, sp, #0x38 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #9 + mov r1, r5 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldr r0, _0216abf8 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + beq _0216ab90 + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_0216ab90: + ldrb r0, [r4, #0x2f] + cmp r0, #0 + beq _0216abb0 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _0216abd0 +_0216abb0: + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_0216abd0: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov17_0216a9fc +_0216abf0: .word data_ov17_0216b20c +_0216abf4: .word data_027e0f68 +_0216abf8: .word data_027e0e60 + + arm_func_start func_ov17_0216abfc +func_ov17_0216abfc: ; 0x0216abfc + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216ac28: ; jump table + b _0216ac3c ; case 0 + b _0216ac6c ; case 1 + b _0216acb4 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0216ac3c: + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216ac6c: + ldr r0, _0216ace8 ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216ace8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216acb4: + ldr r0, _0216ace8 ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216abfc +_0216ace8: .word data_027e0f74 + + arm_func_start func_ov17_0216acec +func_ov17_0216acec: ; 0x0216acec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #3 + bne _0216ad24 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r1, [r4, #0x64] + ldr r0, _0216ad2c ; =data_ov17_0216b218 + ldr r0, [r0, r1, lsl #2] + ldmia sp!, {r4, pc} +_0216ad24: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216acec +_0216ad2c: .word data_ov17_0216b218 + + arm_func_start func_ov17_0216ad30 +func_ov17_0216ad30: ; 0x0216ad30 + stmdb sp!, {r4, lr} + sub sp, sp, #0xc8 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0216af20 +_0216ad4c: ; jump table + b _0216ad60 ; case 0 + b _0216ad7c ; case 1 + b _0216add4 ; case 2 + b _0216ae74 ; case 3 + b _0216aedc ; case 4 +_0216ad60: + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #4 + bic r1, r1, #8 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + b _0216af20 +_0216ad7c: + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov r0, #0x3c + mov r2, #0x1e + mov r1, #6 + str r0, [sp, #0x1c] + ldr r0, _0216af2c ; =data_027e0f74 + strb r2, [sp, #0x21] + strb r1, [sp, #0x22] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x38] + ldr r2, [r4, #0x1c] + add r1, sp, #0x18 + str r2, [sp, #0x3c] + ldr r2, [r4, #0x20] + str r2, [sp, #0x40] + bl func_ov00_02097810 + str r0, [r4, #0x68] + add r0, sp, #0x18 + bl func_ov00_0209a508 + b _0216af20 +_0216add4: + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x800 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r2, [sp, #0x14] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216af30 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + mov r1, #0x13 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _0216af34 ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x1b0 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #4] + ldr r0, _0216af38 ; =data_ov17_0216b230 + orr r1, r1, #8 + str r1, [r4, #4] + ldr r3, [r4, #0x64] + ldr r1, _0216af3c ; =data_ov17_0216b224 + ldr r2, [r0, r3, lsl #2] + ldr r3, [r1, r3, lsl #2] + str r2, [sp] + add r0, r4, #0x18 + str r0, [sp, #4] + mov r2, #4 + str r2, [sp, #8] + ldr r0, _0216af30 ; =data_027e0e58 + add r1, r4, #0xc8 + ldr r0, [r0] + mov r2, #0xd6 + bl func_ov00_0207c31c + b _0216af20 +_0216ae74: + mvn r0, #0 + str r0, [r4, #0x68] + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #0xc + str r1, [r4, #4] + strb r0, [r4, #0x3c] + ldr r0, [r4, #0xc8] + cmp r0, #0 + bne _0216af20 + ldr r3, [r4, #0x64] + ldr r0, _0216af38 ; =data_ov17_0216b230 + ldr r1, _0216af3c ; =data_ov17_0216b224 + ldr r2, [r0, r3, lsl #2] + add r0, r4, #0x18 + str r2, [sp] + str r0, [sp, #4] + mov r2, #4 + ldr r0, _0216af30 ; =data_027e0e58 + str r2, [sp, #8] + ldr r0, [r0] + ldr r3, [r1, r3, lsl #2] + add r1, r4, #0xc8 + mov r2, #0xd6 + bl func_ov00_0207c31c + b _0216af20 +_0216aedc: + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _0216af40 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r1, [r4, #4] + mov r0, #0 + bic r1, r1, #8 + bic r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x3c] + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_0216af20: + mov r0, #1 + add sp, sp, #0xc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov17_0216ad30 +_0216af2c: .word data_027e0f74 +_0216af30: .word data_027e0e58 +_0216af34: .word data_027e0ffc +_0216af38: .word data_ov17_0216b230 +_0216af3c: .word data_ov17_0216b224 +_0216af40: .word data_027e0e60 + + arm_func_start func_ov17_0216af44 +func_ov17_0216af44: ; 0x0216af44 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x6c + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov17_0216af44 + + arm_func_start func_ov17_0216af64 +func_ov17_0216af64: ; 0x0216af64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6908 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216af64 + + arm_func_start func_ov17_0216af78 +func_ov17_0216af78: ; 0x0216af78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6928 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov17_0216af78 + + arm_func_start func_ov17_0216af8c +func_ov17_0216af8c: ; 0x0216af8c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + ldr ip, _0216b024 ; =data_027e0ff0 + mvn r6, #0 + mov r4, r0 + mov r5, #1 + mov lr, #0 + ldr r7, _0216b028 ; =data_ov00_020e8398 + mov r8, r2 + strb r3, [sp, #0x14] + ldr r0, [ip] + add r2, sp, #0x10 + add r3, sp, #0 + mov sb, r1 + str r7, [sp, #0x10] + strb r5, [sp, #0x15] + strb lr, [sp, #0x16] + strb lr, [sp, #0x17] + strb r5, [sp, #0x2c] + strb r6, [sp] + strb r6, [sp, #1] + strb r6, [sp, #2] + strb r6, [sp, #3] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c6940 + mov r0, r4 + mov r1, sb + mov r2, r8 + bl func_ov00_020c69e8 + mov r0, r5 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov17_0216af8c +_0216b024: .word data_027e0ff0 +_0216b028: .word data_ov00_020e8398 + + arm_func_start func_ov17_0216b02c +func_ov17_0216b02c: ; 0x0216b02c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + mov r6, r1 + add r0, sp, #0 + mov r1, r7 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c6e08 + add r0, sp, #0 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r1, ip + ldr ip, [r6, #4] + mov r3, r4 + mov r2, r5 + mov r0, r6 + str ip, [sp, #0x10] + bl func_ov00_020c6164 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020c6d9c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov17_0216b02c +data_ov17_0216b098: ; 0x0216b098 + .byte 0x6b, 0x65, 0x79, 0x68, 0x6f, 0x6c, 0x65, 0x00 +data_ov17_0216b0a0: ; 0x0216b0a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0a4: ; 0x0216b0a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0a8: ; 0x0216b0a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0ac: ; 0x0216b0ac + .byte 0x66, 0x6f, 0x72, 0x63 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov17_0216b0b4: ; 0x0216b0b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0b8: ; 0x0216b0b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0bc: ; 0x0216b0bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0c0: ; 0x0216b0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0c4: ; 0x0216b0c4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov17_0216b0c8: ; 0x0216b0c8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov17_0216b0cc: ; 0x0216b0cc + .byte 0x04, 0x00, 0x00, 0x00 +data_ov17_0216b0d0: ; 0x0216b0d0 + .byte 0x29, 0x00 +data_ov17_0216b0d2: ; 0x0216b0d2 + .byte 0x2a, 0x00 +data_ov17_0216b0d4: ; 0x0216b0d4 + .byte 0x28, 0x00 +data_ov17_0216b0d6: ; 0x0216b0d6 + .byte 0x00, 0x00 +data_ov17_0216b0d8: ; 0x0216b0d8 + .byte 0x00, 0x00 +data_ov17_0216b0da: ; 0x0216b0da + .byte 0x00, 0x00 +data_ov17_0216b0dc: ; 0x0216b0dc + .byte 0x00, 0x00 +data_ov17_0216b0de: ; 0x0216b0de + .byte 0x00, 0x00 +data_ov17_0216b0e0: ; 0x0216b0e0 + .byte 0x1d, 0x00 +data_ov17_0216b0e2: ; 0x0216b0e2 + .byte 0x2d, 0x00 +data_ov17_0216b0e4: ; 0x0216b0e4 + .byte 0x37, 0x00 +data_ov17_0216b0e6: ; 0x0216b0e6 + .byte 0x37, 0x00 +data_ov17_0216b0e8: ; 0x0216b0e8 + .byte 0x5a, 0x00 +data_ov17_0216b0ea: ; 0x0216b0ea + .byte 0x00, 0x00 +data_ov17_0216b0ec: ; 0x0216b0ec + .byte 0x73, 0x77, 0x69, 0x74 + .byte 0x63, 0x68, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00 +data_ov17_0216b0f8: ; 0x0216b0f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b0fc: ; 0x0216b0fc + .byte 0x6c, 0x65, 0x76, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov17_0216b104: ; 0x0216b104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b108: ; 0x0216b108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b10c: ; 0x0216b10c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b110: ; 0x0216b110 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x61, 0x6e, 0x67, 0x00 +data_ov17_0216b11c: ; 0x0216b11c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b120: ; 0x0216b120 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x79, 0x65, 0x74, 0x69, 0x00 +data_ov17_0216b12c: ; 0x0216b12c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b130: ; 0x0216b130 + .byte 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x70, 0x00, 0x00 +data_ov17_0216b13c: ; 0x0216b13c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b140: ; 0x0216b140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b144: ; 0x0216b144 + .byte 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x00 +data_ov17_0216b150: ; 0x0216b150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b154: ; 0x0216b154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b158: ; 0x0216b158 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x72 + .byte 0x75, 0x73, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b168: ; 0x0216b168 + .byte 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov17_0216b170: ; 0x0216b170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b174: ; 0x0216b174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b178: ; 0x0216b178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b17c: ; 0x0216b17c + .byte 0x62, 0x6c, 0x6f, 0x63 + .byte 0x6b, 0x5f, 0x72, 0x65, 0x64, 0x00, 0x00, 0x00 +data_ov17_0216b188: ; 0x0216b188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b18c: ; 0x0216b18c + .asciz "block_blue" +_0216b197: + .byte 0x00 +data_ov17_0216b198: ; 0x0216b198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b19c: ; 0x0216b19c + .byte 0x64, 0x75, 0x6e, 0x67 + .byte 0x65, 0x6f, 0x6e, 0x30, 0x5f, 0x73, 0x30, 0x00 +data_ov17_0216b1a8: ; 0x0216b1a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1ac: ; 0x0216b1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1b0: ; 0x0216b1b0 + .byte 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x30, 0x5f, 0x73, 0x30, 0x5f, 0x70, 0x6c, 0x00, 0x00 +data_ov17_0216b1c0: ; 0x0216b1c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1c4: ; 0x0216b1c4 + .byte 0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, 0x33, 0x5f, 0x75, 0x70, 0x00, 0x00 +data_ov17_0216b1d0: ; 0x0216b1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1d4: ; 0x0216b1d4 + .asciz "spiral3_down" +_0216b1e1: + .byte 0x00, 0x00, 0x00 +data_ov17_0216b1e4: ; 0x0216b1e4 + .byte 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x00, 0x00 +data_ov17_0216b1f0: ; 0x0216b1f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1f4: ; 0x0216b1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b1f8: ; 0x0216b1f8 + .byte 0x00, 0x00 +data_ov17_0216b1fa: ; 0x0216b1fa + .byte 0x00, 0x00 +data_ov17_0216b1fc: ; 0x0216b1fc + .byte 0x00, 0x00 +data_ov17_0216b1fe: ; 0x0216b1fe + .byte 0x00, 0x00 +data_ov17_0216b200: ; 0x0216b200 + .byte 0x1d, 0x00 +data_ov17_0216b202: ; 0x0216b202 + .byte 0x2d, 0x00 +data_ov17_0216b204: ; 0x0216b204 + .byte 0x37, 0x00 +data_ov17_0216b206: ; 0x0216b206 + .byte 0x37, 0x00 +data_ov17_0216b208: ; 0x0216b208 + .byte 0x5a, 0x00 +data_ov17_0216b20a: ; 0x0216b20a + .byte 0x00, 0x00 +data_ov17_0216b20c: ; 0x0216b20c + .byte 0xdd, 0x00, 0x00, 0x00 +data_ov17_0216b210: ; 0x0216b210 + .byte 0xde, 0x00, 0x00, 0x00 +data_ov17_0216b214: ; 0x0216b214 + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov17_0216b218: ; 0x0216b218 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov17_0216b21c: ; 0x0216b21c + .byte 0x73, 0x00, 0x00, 0x00 +data_ov17_0216b220: ; 0x0216b220 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov17_0216b224: ; 0x0216b224 + .byte 0xd2, 0x00, 0x00, 0x00 +data_ov17_0216b228: ; 0x0216b228 + .byte 0xd3, 0x00, 0x00, 0x00 +data_ov17_0216b22c: ; 0x0216b22c + .byte 0xd4, 0x00, 0x00, 0x00 +data_ov17_0216b230: ; 0x0216b230 + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov17_0216b234: ; 0x0216b234 + .byte 0xda, 0x00, 0x00, 0x00 +data_ov17_0216b238: ; 0x0216b238 + .byte 0xdb, 0x00, 0x00, 0x00 +data_ov17_0216b23c: ; 0x0216b23c + .byte 0x0d, 0x08, 0x0f, 0x0f +data_ov17_0216b240: ; 0x0216b240 + .byte 0x02, 0x00, 0x07, 0x0f +data_ov17_0216b244: ; 0x0216b244 + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov17_0216b248: ; 0x0216b248 + .byte 0x08, 0x00, 0x0c, 0x0f +data_ov17_0216b24c: ; 0x0216b24c + .byte 0x00, 0x00, 0x01, 0x0f +data_ov17_0216b250: ; 0x0216b250 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov17_0216b254: ; 0x0216b254 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov17_0216b258: ; 0x0216b258 + .byte 0x02, 0x00, 0x06, 0x0f +data_ov17_0216b25c: ; 0x0216b25c + .byte 0x04, 0x02, 0x06, 0x02 +data_ov17_0216b260: ; 0x0216b260 + .byte 0x6a, 0x06, 0x00, 0x03 +data_ov17_0216b264: ; 0x0216b264 + .byte 0x00, 0x0f, 0x01, 0x03 +data_ov17_0216b268: ; 0x0216b268 + .byte 0x01, 0x0f, 0x00, 0x00 +data_ov17_0216b26c: ; 0x0216b26c + .byte 0xcb, 0x00, 0x00, 0x00 +data_ov17_0216b270: ; 0x0216b270 + .byte 0x68, 0xce, 0x16, 0x02 +data_ov17_0216b274: ; 0x0216b274 + .byte 0xc4, 0x00, 0x00, 0x00 +data_ov17_0216b278: ; 0x0216b278 + .byte 0x78, 0xce, 0x16, 0x02 +data_ov17_0216b27c: ; 0x0216b27c + .byte 0xc5, 0x00, 0x00, 0x00 +data_ov17_0216b280: ; 0x0216b280 + .byte 0x88, 0xce, 0x16, 0x02 +data_ov17_0216b284: ; 0x0216b284 + .byte 0x5c, 0xce, 0x16, 0x02, 0x74, 0xb2, 0x16, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0xc3, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x48, 0xb2, 0x16, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov17_0216b2a4: ; 0x0216b2a4 + .byte 0x50, 0xce, 0x16, 0x02, 0x6c, 0xb2, 0x16, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0xca, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x48, 0xb2, 0x16, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov17_0216b2c4 +func_ov17_0216b2c4: ; 0x0216b2c4 + stmdb sp!, {r3, lr} + ldr r3, _0216b2f0 ; =data_ov17_0216cea0 + ldr r0, _0216b2f4 ; =data_ov17_0216b9e8 + ldr ip, _0216b2f8 ; =0x00007fff + str r0, [r3, #0xc] + ldr r0, _0216b2fc ; =data_ov17_0216ceac + ldr r1, _0216b300 ; =func_ov17_0215bd7c + ldr r2, _0216b304 ; =data_ov17_0216cea0 + strh ip, [r3, #0x14] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b2c4 +_0216b2f0: .word data_ov17_0216cea0 +_0216b2f4: .word data_ov17_0216b9e8 +_0216b2f8: .word 0x00007fff +_0216b2fc: .word data_ov17_0216ceac +_0216b300: .word func_ov17_0215bd7c +_0216b304: .word data_ov17_0216cea0 + + arm_func_start func_ov17_0216b308 +func_ov17_0216b308: ; 0x0216b308 + stmdb sp!, {r3, lr} + ldr r0, _0216b330 ; =data_ov17_0216ceb8 + ldr r2, _0216b334 ; =func_ov17_0215bd94 + mov r1, #0x21 + bl func_0203eba8 + ldr r0, _0216b330 ; =data_ov17_0216ceb8 + ldr r1, _0216b338 ; =func_0203ebc8 + ldr r2, _0216b33c ; =data_ov17_0216cec0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b308 +_0216b330: .word data_ov17_0216ceb8 +_0216b334: .word func_ov17_0215bd94 +_0216b338: .word func_0203ebc8 +_0216b33c: .word data_ov17_0216cec0 + + arm_func_start func_ov17_0216b340 +func_ov17_0216b340: ; 0x0216b340 + stmdb sp!, {r3, lr} + ldr r0, _0216b368 ; =data_ov17_0216cecc + ldr r2, _0216b36c ; =func_ov17_0215c828 + mov r1, #0x49 + bl func_0203eba8 + ldr r0, _0216b368 ; =data_ov17_0216cecc + ldr r1, _0216b370 ; =func_0203ebc8 + ldr r2, _0216b374 ; =data_ov17_0216ced4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b340 +_0216b368: .word data_ov17_0216cecc +_0216b36c: .word func_ov17_0215c828 +_0216b370: .word func_0203ebc8 +_0216b374: .word data_ov17_0216ced4 + + arm_func_start func_ov17_0216b378 +func_ov17_0216b378: ; 0x0216b378 + stmdb sp!, {r3, lr} + ldr r0, _0216b3a4 ; =data_ov17_0216ceec + ldr r1, _0216b3a8 ; =0x424b4559 + ldr r2, _0216b3ac ; =func_ov17_0215cef4 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b3a4 ; =data_ov17_0216ceec + ldr r1, _0216b3b0 ; =func_0203e7b4 + ldr r2, _0216b3b4 ; =data_ov17_0216cee0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b378 +_0216b3a4: .word data_ov17_0216ceec +_0216b3a8: .word 0x424b4559 +_0216b3ac: .word func_ov17_0215cef4 +_0216b3b0: .word func_0203e7b4 +_0216b3b4: .word data_ov17_0216cee0 + + arm_func_start func_ov17_0216b3b8 +func_ov17_0216b3b8: ; 0x0216b3b8 + stmdb sp!, {r3, lr} + ldr r0, _0216b3e4 ; =data_ov17_0216cf0c + ldr r1, _0216b3e8 ; =0x464f5243 + ldr r2, _0216b3ec ; =func_ov17_0215e1c0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b3e4 ; =data_ov17_0216cf0c + ldr r1, _0216b3f0 ; =func_0203e7b4 + ldr r2, _0216b3f4 ; =data_ov17_0216cf00 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b3b8 +_0216b3e4: .word data_ov17_0216cf0c +_0216b3e8: .word 0x464f5243 +_0216b3ec: .word func_ov17_0215e1c0 +_0216b3f0: .word func_0203e7b4 +_0216b3f4: .word data_ov17_0216cf00 + + arm_func_start func_ov17_0216b3f8 +func_ov17_0216b3f8: ; 0x0216b3f8 + stmdb sp!, {r3, lr} + ldr r0, _0216b424 ; =data_ov17_0216cf2c + ldr r1, _0216b428 ; =0x43525953 + ldr r2, _0216b42c ; =func_ov17_0215f068 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b424 ; =data_ov17_0216cf2c + ldr r1, _0216b430 ; =func_0203e7b4 + ldr r2, _0216b434 ; =data_ov17_0216cf20 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b3f8 +_0216b424: .word data_ov17_0216cf2c +_0216b428: .word 0x43525953 +_0216b42c: .word func_ov17_0215f068 +_0216b430: .word func_0203e7b4 +_0216b434: .word data_ov17_0216cf20 + + arm_func_start func_ov17_0216b438 +func_ov17_0216b438: ; 0x0216b438 + ldr r0, _0216b45c ; =data_ov17_0216bfb4 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0x20 + str r1, [r0, #8] + mov r1, #0xc0 + str r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov17_0216b438 +_0216b45c: .word data_ov17_0216bfb4 + + arm_func_start func_ov17_0216b460 +func_ov17_0216b460: ; 0x0216b460 + stmdb sp!, {r3, lr} + ldr r0, _0216b48c ; =data_ov17_0216cf4c + ldr r1, _0216b490 ; =0x4e4b4559 + ldr r2, _0216b494 ; =func_ov17_02160730 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b48c ; =data_ov17_0216cf4c + ldr r1, _0216b498 ; =func_0203e7b4 + ldr r2, _0216b49c ; =data_ov17_0216cf40 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b460 +_0216b48c: .word data_ov17_0216cf4c +_0216b490: .word 0x4e4b4559 +_0216b494: .word func_ov17_02160730 +_0216b498: .word func_0203e7b4 +_0216b49c: .word data_ov17_0216cf40 + + arm_func_start func_ov17_0216b4a0 +func_ov17_0216b4a0: ; 0x0216b4a0 + stmdb sp!, {r3, lr} + ldr r0, _0216b4d4 ; =data_ov17_0216cf60 + ldr r2, _0216b4d8 ; =func_ov17_02161084 + mov r1, #0xd + bl func_0203eba8 + ldr r0, _0216b4d4 ; =data_ov17_0216cf60 + ldr r1, _0216b4dc ; =func_0203ebc8 + ldr r2, _0216b4e0 ; =data_ov17_0216cf68 + bl func_0204f8d4 + ldr r1, _0216b4e4 ; =0x00001e66 + ldr r0, _0216b4e8 ; =data_ov17_0216c0c0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b4a0 +_0216b4d4: .word data_ov17_0216cf60 +_0216b4d8: .word func_ov17_02161084 +_0216b4dc: .word func_0203ebc8 +_0216b4e0: .word data_ov17_0216cf68 +_0216b4e4: .word 0x00001e66 +_0216b4e8: .word data_ov17_0216c0c0 + + arm_func_start func_ov17_0216b4ec +func_ov17_0216b4ec: ; 0x0216b4ec + stmdb sp!, {r3, lr} + ldr r0, _0216b520 ; =data_ov17_0216cf74 + ldr r2, _0216b524 ; =func_ov17_02161aa0 + mov r1, #0x13 + bl func_0203eba8 + ldr r0, _0216b520 ; =data_ov17_0216cf74 + ldr r1, _0216b528 ; =func_0203ebc8 + ldr r2, _0216b52c ; =data_ov17_0216cf7c + bl func_0204f8d4 + ldr r1, _0216b530 ; =0x00001e66 + ldr r0, _0216b534 ; =data_ov17_0216c17c + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b4ec +_0216b520: .word data_ov17_0216cf74 +_0216b524: .word func_ov17_02161aa0 +_0216b528: .word func_0203ebc8 +_0216b52c: .word data_ov17_0216cf7c +_0216b530: .word 0x00001e66 +_0216b534: .word data_ov17_0216c17c + + arm_func_start func_ov17_0216b538 +func_ov17_0216b538: ; 0x0216b538 + stmdb sp!, {r3, lr} + ldr r0, _0216b588 ; =data_ov17_0216cf88 + ldr r2, _0216b58c ; =func_ov17_02161e6c + mov r1, #0x86 + bl func_0203eba8 + ldr r0, _0216b588 ; =data_ov17_0216cf88 + ldr r1, _0216b590 ; =func_0203ebc8 + ldr r2, _0216b594 ; =data_ov17_0216cf90 + bl func_0204f8d4 + ldr r3, _0216b598 ; =data_ov17_0216c238 + mov r0, #0x1000 + str r0, [r3] + ldr ip, _0216b59c ; =0x0000019a + str r0, [r3, #4] + ldr r0, _0216b5a0 ; =data_ov17_0216c238 + ldr r1, _0216b5a4 ; =func_0202bac0 + ldr r2, _0216b5a8 ; =data_ov17_0216cf9c + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b538 +_0216b588: .word data_ov17_0216cf88 +_0216b58c: .word func_ov17_02161e6c +_0216b590: .word func_0203ebc8 +_0216b594: .word data_ov17_0216cf90 +_0216b598: .word data_ov17_0216c238 +_0216b59c: .word 0x0000019a +_0216b5a0: .word data_ov17_0216c238 +_0216b5a4: .word func_0202bac0 +_0216b5a8: .word data_ov17_0216cf9c + + arm_func_start func_ov17_0216b5ac +func_ov17_0216b5ac: ; 0x0216b5ac + stmdb sp!, {r3, lr} + ldr r0, _0216b5d4 ; =data_ov17_0216cfa8 + ldr r2, _0216b5d8 ; =func_ov17_02162614 + mov r1, #0x47 + bl func_0203eba8 + ldr r0, _0216b5d4 ; =data_ov17_0216cfa8 + ldr r1, _0216b5dc ; =func_0203ebc8 + ldr r2, _0216b5e0 ; =data_ov17_0216cfb0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b5ac +_0216b5d4: .word data_ov17_0216cfa8 +_0216b5d8: .word func_ov17_02162614 +_0216b5dc: .word func_0203ebc8 +_0216b5e0: .word data_ov17_0216cfb0 + + arm_func_start func_ov17_0216b5e4 +func_ov17_0216b5e4: ; 0x0216b5e4 + stmdb sp!, {r3, lr} + ldr r0, _0216b60c ; =data_ov17_0216cfbc + ldr r2, _0216b610 ; =func_ov17_021628c8 + mov r1, #0x17 + bl func_0203eba8 + ldr r0, _0216b60c ; =data_ov17_0216cfbc + ldr r1, _0216b614 ; =func_0203ebc8 + ldr r2, _0216b618 ; =data_ov17_0216cfc4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b5e4 +_0216b60c: .word data_ov17_0216cfbc +_0216b610: .word func_ov17_021628c8 +_0216b614: .word func_0203ebc8 +_0216b618: .word data_ov17_0216cfc4 + + arm_func_start func_ov17_0216b61c +func_ov17_0216b61c: ; 0x0216b61c + stmdb sp!, {r3, lr} + ldr r0, _0216b654 ; =data_ov17_0216cfd0 + ldr r2, _0216b658 ; =func_ov17_02162f98 + mov r1, #0x83 + bl func_0203eba8 + ldr r0, _0216b654 ; =data_ov17_0216cfd0 + ldr r1, _0216b65c ; =func_0203ebc8 + ldr r2, _0216b660 ; =data_ov17_0216cfd8 + bl func_0204f8d4 + mov r0, #0x96000 + bl func_01ff991c + ldr r1, _0216b664 ; =data_ov17_0216c470 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b61c +_0216b654: .word data_ov17_0216cfd0 +_0216b658: .word func_ov17_02162f98 +_0216b65c: .word func_0203ebc8 +_0216b660: .word data_ov17_0216cfd8 +_0216b664: .word data_ov17_0216c470 + + arm_func_start func_ov17_0216b668 +func_ov17_0216b668: ; 0x0216b668 + stmdb sp!, {r3, lr} + ldr r0, _0216b690 ; =data_ov17_0216cfe4 + ldr r2, _0216b694 ; =func_ov17_021635f8 + mov r1, #0x81 + bl func_0203eba8 + ldr r0, _0216b690 ; =data_ov17_0216cfe4 + ldr r1, _0216b698 ; =func_0203ebc8 + ldr r2, _0216b69c ; =data_ov17_0216cfec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b668 +_0216b690: .word data_ov17_0216cfe4 +_0216b694: .word func_ov17_021635f8 +_0216b698: .word func_0203ebc8 +_0216b69c: .word data_ov17_0216cfec + + arm_func_start func_ov17_0216b6a0 +func_ov17_0216b6a0: ; 0x0216b6a0 + stmdb sp!, {r3, lr} + ldr r0, _0216b6c8 ; =data_ov17_0216cff8 + ldr r2, _0216b6cc ; =func_ov17_02163bdc + mov r1, #0x18 + bl func_0203eba8 + ldr r0, _0216b6c8 ; =data_ov17_0216cff8 + ldr r1, _0216b6d0 ; =func_0203ebc8 + ldr r2, _0216b6d4 ; =data_ov17_0216d000 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b6a0 +_0216b6c8: .word data_ov17_0216cff8 +_0216b6cc: .word func_ov17_02163bdc +_0216b6d0: .word func_0203ebc8 +_0216b6d4: .word data_ov17_0216d000 + + arm_func_start func_ov17_0216b6d8 +func_ov17_0216b6d8: ; 0x0216b6d8 + stmdb sp!, {r3, lr} + ldr r0, _0216b700 ; =data_ov17_0216d018 + ldr r2, _0216b704 ; =func_ov17_02164500 + mov r1, #0x7f + bl func_0203eba8 + ldr r0, _0216b700 ; =data_ov17_0216d018 + ldr r1, _0216b708 ; =func_0203ebc8 + ldr r2, _0216b70c ; =data_ov17_0216d00c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b6d8 +_0216b700: .word data_ov17_0216d018 +_0216b704: .word func_ov17_02164500 +_0216b708: .word func_0203ebc8 +_0216b70c: .word data_ov17_0216d00c + + arm_func_start func_ov17_0216b710 +func_ov17_0216b710: ; 0x0216b710 + stmdb sp!, {r3, lr} + ldr r0, _0216b738 ; =data_ov17_0216d020 + ldr r2, _0216b73c ; =func_ov17_02164b70 + mov r1, #0x80 + bl func_0203eba8 + ldr r0, _0216b738 ; =data_ov17_0216d020 + ldr r1, _0216b740 ; =func_0203ebc8 + ldr r2, _0216b744 ; =data_ov17_0216d028 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b710 +_0216b738: .word data_ov17_0216d020 +_0216b73c: .word func_ov17_02164b70 +_0216b740: .word func_0203ebc8 +_0216b744: .word data_ov17_0216d028 + + arm_func_start func_ov17_0216b748 +func_ov17_0216b748: ; 0x0216b748 + stmdb sp!, {r3, lr} + ldr r0, _0216b774 ; =data_ov17_0216d044 + ldr r1, _0216b778 ; =0x5750484c + ldr r2, _0216b77c ; =func_ov17_02165404 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b774 ; =data_ov17_0216d044 + ldr r1, _0216b780 ; =func_0203e7b4 + ldr r2, _0216b784 ; =data_ov17_0216d038 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b748 +_0216b774: .word data_ov17_0216d044 +_0216b778: .word 0x5750484c +_0216b77c: .word func_ov17_02165404 +_0216b780: .word func_0203e7b4 +_0216b784: .word data_ov17_0216d038 + + arm_func_start func_ov17_0216b788 +func_ov17_0216b788: ; 0x0216b788 + stmdb sp!, {r3, lr} + ldr r0, _0216b7b4 ; =data_ov17_0216d064 + ldr r1, _0216b7b8 ; =0x52464c52 + ldr r2, _0216b7bc ; =func_ov17_02166420 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b7b4 ; =data_ov17_0216d064 + ldr r1, _0216b7c0 ; =func_0203e7b4 + ldr r2, _0216b7c4 ; =data_ov17_0216d058 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b788 +_0216b7b4: .word data_ov17_0216d064 +_0216b7b8: .word 0x52464c52 +_0216b7bc: .word func_ov17_02166420 +_0216b7c0: .word func_0203e7b4 +_0216b7c4: .word data_ov17_0216d058 + + arm_func_start func_ov17_0216b7c8 +func_ov17_0216b7c8: ; 0x0216b7c8 + stmdb sp!, {r3, lr} + ldr r0, _0216b7f0 ; =data_ov17_0216d078 + ldr r2, _0216b7f4 ; =func_ov17_02166780 + mov r1, #0x14 + bl func_0203eba8 + ldr r0, _0216b7f0 ; =data_ov17_0216d078 + ldr r1, _0216b7f8 ; =func_0203ebc8 + ldr r2, _0216b7fc ; =data_ov17_0216d080 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b7c8 +_0216b7f0: .word data_ov17_0216d078 +_0216b7f4: .word func_ov17_02166780 +_0216b7f8: .word func_0203ebc8 +_0216b7fc: .word data_ov17_0216d080 + + arm_func_start func_ov17_0216b800 +func_ov17_0216b800: ; 0x0216b800 + stmdb sp!, {r3, lr} + ldr r0, _0216b828 ; =data_ov17_0216d08c + ldr r2, _0216b82c ; =func_ov17_021678c8 + mov r1, #0x1d + bl func_0203eba8 + ldr r0, _0216b828 ; =data_ov17_0216d08c + ldr r1, _0216b830 ; =func_0203ebc8 + ldr r2, _0216b834 ; =data_ov17_0216d094 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b800 +_0216b828: .word data_ov17_0216d08c +_0216b82c: .word func_ov17_021678c8 +_0216b830: .word func_0203ebc8 +_0216b834: .word data_ov17_0216d094 + + arm_func_start func_ov17_0216b838 +func_ov17_0216b838: ; 0x0216b838 + stmdb sp!, {r3, lr} + ldr r0, _0216b860 ; =data_ov17_0216d0a0 + ldr r2, _0216b864 ; =func_ov17_02168110 + mov r1, #0x5f + bl func_0203eba8 + ldr r0, _0216b860 ; =data_ov17_0216d0a0 + ldr r1, _0216b868 ; =func_0203ebc8 + ldr r2, _0216b86c ; =data_ov17_0216d0a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b838 +_0216b860: .word data_ov17_0216d0a0 +_0216b864: .word func_ov17_02168110 +_0216b868: .word func_0203ebc8 +_0216b86c: .word data_ov17_0216d0a8 + + arm_func_start func_ov17_0216b870 +func_ov17_0216b870: ; 0x0216b870 + stmdb sp!, {r3, lr} + ldr r0, _0216b898 ; =data_ov17_0216d0b4 + ldr r2, _0216b89c ; =func_ov17_02168d8c + mov r1, #0x7e + bl func_0203eba8 + ldr r0, _0216b898 ; =data_ov17_0216d0b4 + ldr r1, _0216b8a0 ; =func_0203ebc8 + ldr r2, _0216b8a4 ; =data_ov17_0216d0bc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b870 +_0216b898: .word data_ov17_0216d0b4 +_0216b89c: .word func_ov17_02168d8c +_0216b8a0: .word func_0203ebc8 +_0216b8a4: .word data_ov17_0216d0bc + + arm_func_start func_ov17_0216b8a8 +func_ov17_0216b8a8: ; 0x0216b8a8 + stmdb sp!, {r3, lr} + ldr r0, _0216b8d0 ; =data_ov17_0216d0c8 + ldr r2, _0216b8d4 ; =func_ov17_0216949c + mov r1, #0x7d + bl func_0203eba8 + ldr r0, _0216b8d0 ; =data_ov17_0216d0c8 + ldr r1, _0216b8d8 ; =func_0203ebc8 + ldr r2, _0216b8dc ; =data_ov17_0216d0d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b8a8 +_0216b8d0: .word data_ov17_0216d0c8 +_0216b8d4: .word func_ov17_0216949c +_0216b8d8: .word func_0203ebc8 +_0216b8dc: .word data_ov17_0216d0d0 + + arm_func_start func_ov17_0216b8e0 +func_ov17_0216b8e0: ; 0x0216b8e0 + stmdb sp!, {r3, lr} + ldr r0, _0216b914 ; =data_ov17_0216d0dc + ldr r2, _0216b918 ; =func_ov17_02169f54 + mov r1, #0x66 + bl func_0203eba8 + ldr r0, _0216b914 ; =data_ov17_0216d0dc + ldr r1, _0216b91c ; =func_0203ebc8 + ldr r2, _0216b920 ; =data_ov17_0216d0e4 + bl func_0204f8d4 + ldr r1, _0216b924 ; =0x00001e66 + ldr r0, _0216b928 ; =data_ov17_0216cd00 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b8e0 +_0216b914: .word data_ov17_0216d0dc +_0216b918: .word func_ov17_02169f54 +_0216b91c: .word func_0203ebc8 +_0216b920: .word data_ov17_0216d0e4 +_0216b924: .word 0x00001e66 +_0216b928: .word data_ov17_0216cd00 + + arm_func_start func_ov17_0216b92c +func_ov17_0216b92c: ; 0x0216b92c + stmdb sp!, {r3, lr} + ldr r0, _0216b954 ; =data_ov17_0216d0f0 + ldr r2, _0216b958 ; =func_ov17_0216a818 + mov r1, #0x9a + bl func_0203eba8 + ldr r0, _0216b954 ; =data_ov17_0216d0f0 + ldr r1, _0216b95c ; =func_0203ebc8 + ldr r2, _0216b960 ; =data_ov17_0216d0f8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov17_0216b92c +_0216b954: .word data_ov17_0216d0f0 +_0216b958: .word func_ov17_0216a818 +_0216b95c: .word func_0203ebc8 +_0216b960: .word data_ov17_0216d0f8 +data_ov17_0216b964: ; 0x0216b964 + .byte 0xc4, 0xb2, 0x16, 0x02 +data_ov17_0216b968: ; 0x0216b968 + .byte 0x08, 0xb3, 0x16, 0x02 +data_ov17_0216b96c: ; 0x0216b96c + .byte 0x40, 0xb3, 0x16, 0x02 +data_ov17_0216b970: ; 0x0216b970 + .byte 0x78, 0xb3, 0x16, 0x02 +data_ov17_0216b974: ; 0x0216b974 + .byte 0xb8, 0xb3, 0x16, 0x02 +data_ov17_0216b978: ; 0x0216b978 + .byte 0xf8, 0xb3, 0x16, 0x02 +data_ov17_0216b97c: ; 0x0216b97c + .byte 0x38, 0xb4, 0x16, 0x02 +data_ov17_0216b980: ; 0x0216b980 + .byte 0x60, 0xb4, 0x16, 0x02 +data_ov17_0216b984: ; 0x0216b984 + .byte 0xa0, 0xb4, 0x16, 0x02 +data_ov17_0216b988: ; 0x0216b988 + .byte 0xec, 0xb4, 0x16, 0x02 +data_ov17_0216b98c: ; 0x0216b98c + .byte 0x38, 0xb5, 0x16, 0x02 +data_ov17_0216b990: ; 0x0216b990 + .byte 0xac, 0xb5, 0x16, 0x02 +data_ov17_0216b994: ; 0x0216b994 + .byte 0xe4, 0xb5, 0x16, 0x02 +data_ov17_0216b998: ; 0x0216b998 + .byte 0x1c, 0xb6, 0x16, 0x02 +data_ov17_0216b99c: ; 0x0216b99c + .byte 0x68, 0xb6, 0x16, 0x02 +data_ov17_0216b9a0: ; 0x0216b9a0 + .byte 0xa0, 0xb6, 0x16, 0x02 +data_ov17_0216b9a4: ; 0x0216b9a4 + .byte 0xd8, 0xb6, 0x16, 0x02 +data_ov17_0216b9a8: ; 0x0216b9a8 + .byte 0x10, 0xb7, 0x16, 0x02 +data_ov17_0216b9ac: ; 0x0216b9ac + .byte 0x48, 0xb7, 0x16, 0x02 +data_ov17_0216b9b0: ; 0x0216b9b0 + .byte 0x88, 0xb7, 0x16, 0x02 +data_ov17_0216b9b4: ; 0x0216b9b4 + .byte 0xc8, 0xb7, 0x16, 0x02 +data_ov17_0216b9b8: ; 0x0216b9b8 + .byte 0x00, 0xb8, 0x16, 0x02 +data_ov17_0216b9bc: ; 0x0216b9bc + .byte 0x38, 0xb8, 0x16, 0x02 +data_ov17_0216b9c0: ; 0x0216b9c0 + .byte 0x70, 0xb8, 0x16, 0x02 +data_ov17_0216b9c4: ; 0x0216b9c4 + .byte 0xa8, 0xb8, 0x16, 0x02 +data_ov17_0216b9c8: ; 0x0216b9c8 + .byte 0xe0, 0xb8, 0x16, 0x02 +data_ov17_0216b9cc: ; 0x0216b9cc + .byte 0x2c, 0xb9, 0x16, 0x02 +data_ov17_0216b9d0: ; 0x0216b9d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9d4: ; 0x0216b9d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9d8: ; 0x0216b9d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9dc: ; 0x0216b9dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9e0: ; 0x0216b9e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9e4: ; 0x0216b9e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9e8: ; 0x0216b9e8 + .byte 0xa0, 0xb4, 0x15, 0x02 +data_ov17_0216b9ec: ; 0x0216b9ec + .byte 0xcc, 0xb4, 0x15, 0x02 +data_ov17_0216b9f0: ; 0x0216b9f0 + .byte 0x7c, 0xbd, 0x15, 0x02 +data_ov17_0216b9f4: ; 0x0216b9f4 + .byte 0x80, 0xbd, 0x15, 0x02 +data_ov17_0216b9f8: ; 0x0216b9f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216b9fc: ; 0x0216b9fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ba00: ; 0x0216ba00 + .byte 0xd9, 0xb5, 0x15, 0x02 +data_ov17_0216ba04: ; 0x0216ba04 + .byte 0x6d, 0xb6, 0x15, 0x02 +data_ov17_0216ba08: ; 0x0216ba08 + .byte 0xf9, 0xc1, 0x10, 0x02 +data_ov17_0216ba0c: ; 0x0216ba0c + .byte 0xfd, 0xc3, 0x10, 0x02 +data_ov17_0216ba10: ; 0x0216ba10 + .byte 0x2d, 0xc5, 0x10, 0x02 +data_ov17_0216ba14: ; 0x0216ba14 + .byte 0x09, 0xb7, 0x15, 0x02 +data_ov17_0216ba18: ; 0x0216ba18 + .byte 0xf4, 0xdd, 0x07, 0x02 +data_ov17_0216ba1c: ; 0x0216ba1c + .byte 0x64, 0xb7, 0x15, 0x02 +data_ov17_0216ba20: ; 0x0216ba20 + .byte 0x00, 0x1c, 0x11, 0x02 +data_ov17_0216ba24: ; 0x0216ba24 + .byte 0x6c, 0x1c, 0x11, 0x02 +data_ov17_0216ba28: ; 0x0216ba28 + .byte 0x70, 0x1c, 0x11, 0x02 +data_ov17_0216ba2c: ; 0x0216ba2c + .byte 0x71, 0xb7, 0x15, 0x02 +data_ov17_0216ba30: ; 0x0216ba30 + .byte 0x65, 0xc7, 0x10, 0x02 +data_ov17_0216ba34: ; 0x0216ba34 + .byte 0x01, 0xc8, 0x10, 0x02 +data_ov17_0216ba38: ; 0x0216ba38 + .byte 0x8d, 0xc8, 0x10, 0x02 +data_ov17_0216ba3c: ; 0x0216ba3c + .byte 0xd5, 0xc8, 0x10, 0x02 +data_ov17_0216ba40: ; 0x0216ba40 + .byte 0x85, 0xca, 0x10, 0x02 +data_ov17_0216ba44: ; 0x0216ba44 + .byte 0x01, 0xcb, 0x10, 0x02 +data_ov17_0216ba48: ; 0x0216ba48 + .byte 0x6c, 0xe4, 0x07, 0x02 +data_ov17_0216ba4c: ; 0x0216ba4c + .byte 0x74, 0xbd, 0x15, 0x02 +data_ov17_0216ba50: ; 0x0216ba50 + .byte 0x88, 0xe4, 0x07, 0x02 +data_ov17_0216ba54: ; 0x0216ba54 + .byte 0x58, 0xba, 0x15, 0x02 +data_ov17_0216ba58: ; 0x0216ba58 + .byte 0x78, 0xba, 0x15, 0x02 +data_ov17_0216ba5c: ; 0x0216ba5c + .byte 0xa8, 0xba, 0x15, 0x02 +data_ov17_0216ba60: ; 0x0216ba60 + .byte 0xc8, 0xba, 0x15, 0x02 +data_ov17_0216ba64: ; 0x0216ba64 + .byte 0xb0, 0xe4, 0x07, 0x02 +data_ov17_0216ba68: ; 0x0216ba68 + .byte 0xb8, 0xe4, 0x07, 0x02 +data_ov17_0216ba6c: ; 0x0216ba6c + .byte 0x70, 0xe9, 0x07, 0x02 +data_ov17_0216ba70: ; 0x0216ba70 + .byte 0x14, 0xee, 0x07, 0x02 +data_ov17_0216ba74: ; 0x0216ba74 + .byte 0xf4, 0xef, 0x07, 0x02 +data_ov17_0216ba78: ; 0x0216ba78 + .byte 0xbc, 0xbb, 0x15, 0x02 +data_ov17_0216ba7c: ; 0x0216ba7c + .byte 0xd4, 0xbb, 0x15, 0x02 +data_ov17_0216ba80: ; 0x0216ba80 + .byte 0x30, 0xbd, 0x15, 0x02 +data_ov17_0216ba84: ; 0x0216ba84 + .byte 0x64, 0xf3, 0x07, 0x02 +data_ov17_0216ba88: ; 0x0216ba88 + .byte 0x24, 0xf3, 0x07, 0x02 +data_ov17_0216ba8c: ; 0x0216ba8c + .byte 0x2c, 0xf3, 0x07, 0x02 +data_ov17_0216ba90: ; 0x0216ba90 + .byte 0xc4, 0xf3, 0x07, 0x02 +data_ov17_0216ba94: ; 0x0216ba94 + .byte 0xc4, 0xb7, 0x15, 0x02 +data_ov17_0216ba98: ; 0x0216ba98 + .byte 0x34, 0xbb, 0x15, 0x02 +data_ov17_0216ba9c: ; 0x0216ba9c + .byte 0x34, 0xf3, 0x07, 0x02 +data_ov17_0216baa0: ; 0x0216baa0 + .byte 0x38, 0xf3, 0x07, 0x02 +data_ov17_0216baa4: ; 0x0216baa4 + .byte 0x94, 0xb9, 0x15, 0x02 +data_ov17_0216baa8: ; 0x0216baa8 + .byte 0xc4, 0xb9, 0x15, 0x02 +data_ov17_0216baac: ; 0x0216baac + .byte 0x1c, 0xba, 0x15, 0x02 +data_ov17_0216bab0: ; 0x0216bab0 + .byte 0x60, 0xe0, 0x07, 0x02 +data_ov17_0216bab4: ; 0x0216bab4 + .byte 0x44, 0xe4, 0x07, 0x02 +data_ov17_0216bab8: ; 0x0216bab8 + .byte 0xd4, 0x07, 0x08, 0x02 +data_ov17_0216babc: ; 0x0216babc + .byte 0x14, 0xbb, 0x15, 0x02 +data_ov17_0216bac0: ; 0x0216bac0 + .byte 0x9c, 0xbb, 0x15, 0x02 +data_ov17_0216bac4: ; 0x0216bac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bac8: ; 0x0216bac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bacc: ; 0x0216bacc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bad0: ; 0x0216bad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bad4: ; 0x0216bad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bad8: ; 0x0216bad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216badc: ; 0x0216badc + .byte 0xa8, 0xbe, 0x15, 0x02 +data_ov17_0216bae0: ; 0x0216bae0 + .byte 0x10, 0xbf, 0x15, 0x02 +data_ov17_0216bae4: ; 0x0216bae4 + .byte 0x8c, 0xbf, 0x15, 0x02 +data_ov17_0216bae8: ; 0x0216bae8 + .byte 0x00, 0xc1, 0x15, 0x02 +data_ov17_0216baec: ; 0x0216baec + .byte 0x18, 0xc2, 0x15, 0x02 +data_ov17_0216baf0: ; 0x0216baf0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216baf4: ; 0x0216baf4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216baf8: ; 0x0216baf8 + .byte 0x24, 0xc7, 0x15, 0x02 +data_ov17_0216bafc: ; 0x0216bafc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216bb00: ; 0x0216bb00 + .byte 0x78, 0xc6, 0x15, 0x02 +data_ov17_0216bb04: ; 0x0216bb04 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216bb08: ; 0x0216bb08 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216bb0c: ; 0x0216bb0c + .byte 0xa8, 0xc6, 0x15, 0x02 +data_ov17_0216bb10: ; 0x0216bb10 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216bb14: ; 0x0216bb14 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216bb18: ; 0x0216bb18 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216bb1c: ; 0x0216bb1c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216bb20: ; 0x0216bb20 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216bb24: ; 0x0216bb24 + .byte 0xa0, 0xc6, 0x15, 0x02 +data_ov17_0216bb28: ; 0x0216bb28 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216bb2c: ; 0x0216bb2c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216bb30: ; 0x0216bb30 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216bb34: ; 0x0216bb34 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216bb38: ; 0x0216bb38 + .byte 0xdc, 0xc6, 0x15, 0x02 +data_ov17_0216bb3c: ; 0x0216bb3c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216bb40: ; 0x0216bb40 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216bb44: ; 0x0216bb44 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216bb48: ; 0x0216bb48 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216bb4c: ; 0x0216bb4c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216bb50: ; 0x0216bb50 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216bb54: ; 0x0216bb54 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216bb58: ; 0x0216bb58 + .byte 0xe4, 0xc6, 0x15, 0x02 +data_ov17_0216bb5c: ; 0x0216bb5c + .byte 0xbc, 0xc2, 0x15, 0x02 +data_ov17_0216bb60: ; 0x0216bb60 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216bb64: ; 0x0216bb64 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216bb68: ; 0x0216bb68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bb6c: ; 0x0216bb6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bb70: ; 0x0216bb70 + .byte 0x94, 0xbe, 0x15, 0x02 +data_ov17_0216bb74: ; 0x0216bb74 + .byte 0x0c, 0xc8, 0x15, 0x02 +data_ov17_0216bb78: ; 0x0216bb78 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov17_0216bb7c: ; 0x0216bb7c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov17_0216bb80: ; 0x0216bb80 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov17_0216bb84: ; 0x0216bb84 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov17_0216bb88: ; 0x0216bb88 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov17_0216bb8c: ; 0x0216bb8c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov17_0216bb90: ; 0x0216bb90 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov17_0216bb94: ; 0x0216bb94 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov17_0216bb98: ; 0x0216bb98 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov17_0216bb9c: ; 0x0216bb9c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov17_0216bba0: ; 0x0216bba0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov17_0216bba4: ; 0x0216bba4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov17_0216bba8: ; 0x0216bba8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov17_0216bbac: ; 0x0216bbac + .byte 0x68, 0xc7, 0x15, 0x02 +data_ov17_0216bbb0: ; 0x0216bbb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bbb4: ; 0x0216bbb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bbb8: ; 0x0216bbb8 + .byte 0xe8, 0xc8, 0x15, 0x02 +data_ov17_0216bbbc: ; 0x0216bbbc + .byte 0x10, 0xc9, 0x15, 0x02 +data_ov17_0216bbc0: ; 0x0216bbc0 + .byte 0x40, 0xc9, 0x15, 0x02 +data_ov17_0216bbc4: ; 0x0216bbc4 + .byte 0xa8, 0xcb, 0x15, 0x02 +data_ov17_0216bbc8: ; 0x0216bbc8 + .byte 0xc0, 0xcb, 0x15, 0x02 +data_ov17_0216bbcc: ; 0x0216bbcc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216bbd0: ; 0x0216bbd0 + .byte 0x70, 0xca, 0x15, 0x02 +data_ov17_0216bbd4: ; 0x0216bbd4 + .byte 0xec, 0xce, 0x15, 0x02 +data_ov17_0216bbd8: ; 0x0216bbd8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216bbdc: ; 0x0216bbdc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216bbe0: ; 0x0216bbe0 + .byte 0xcc, 0xcb, 0x15, 0x02 +data_ov17_0216bbe4: ; 0x0216bbe4 + .byte 0x14, 0xcc, 0x15, 0x02 +data_ov17_0216bbe8: ; 0x0216bbe8 + .byte 0xb0, 0xcc, 0x15, 0x02 +data_ov17_0216bbec: ; 0x0216bbec + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216bbf0: ; 0x0216bbf0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216bbf4: ; 0x0216bbf4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216bbf8: ; 0x0216bbf8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216bbfc: ; 0x0216bbfc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216bc00: ; 0x0216bc00 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216bc04: ; 0x0216bc04 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216bc08: ; 0x0216bc08 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216bc0c: ; 0x0216bc0c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov17_0216bc10: ; 0x0216bc10 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216bc14: ; 0x0216bc14 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216bc18: ; 0x0216bc18 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216bc1c: ; 0x0216bc1c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216bc20: ; 0x0216bc20 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216bc24: ; 0x0216bc24 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216bc28: ; 0x0216bc28 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216bc2c: ; 0x0216bc2c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216bc30: ; 0x0216bc30 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216bc34: ; 0x0216bc34 + .byte 0x04, 0xce, 0x15, 0x02 +data_ov17_0216bc38: ; 0x0216bc38 + .byte 0xf4, 0xcc, 0x15, 0x02 +data_ov17_0216bc3c: ; 0x0216bc3c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216bc40: ; 0x0216bc40 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216bc44: ; 0x0216bc44 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov17_0216bc48: ; 0x0216bc48 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov17_0216bc4c: ; 0x0216bc4c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov17_0216bc50: ; 0x0216bc50 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov17_0216bc54: ; 0x0216bc54 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov17_0216bc58: ; 0x0216bc58 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov17_0216bc5c: ; 0x0216bc5c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov17_0216bc60: ; 0x0216bc60 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov17_0216bc64: ; 0x0216bc64 + .byte 0x60, 0xbc, 0x16, 0x02 +data_ov17_0216bc68: ; 0x0216bc68 + .byte 0x5c, 0xbc, 0x16, 0x02 +data_ov17_0216bc6c: ; 0x0216bc6c + .byte 0x58, 0xbc, 0x16, 0x02 +data_ov17_0216bc70: ; 0x0216bc70 + .byte 0x54, 0xbc, 0x16, 0x02 +data_ov17_0216bc74: ; 0x0216bc74 + .byte 0x50, 0xbc, 0x16, 0x02 +data_ov17_0216bc78: ; 0x0216bc78 + .byte 0x4c, 0xbc, 0x16, 0x02 +data_ov17_0216bc7c: ; 0x0216bc7c + .byte 0x48, 0xbc, 0x16, 0x02 +data_ov17_0216bc80: ; 0x0216bc80 + .byte 0x44, 0xbc, 0x16, 0x02 +data_ov17_0216bc84: ; 0x0216bc84 + .byte 0x14, 0xd1, 0x15, 0x02 +data_ov17_0216bc88: ; 0x0216bc88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bc8c: ; 0x0216bc8c + .byte 0x84, 0xd4, 0x15, 0x02 +data_ov17_0216bc90: ; 0x0216bc90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bc94: ; 0x0216bc94 + .byte 0x34, 0xd6, 0x15, 0x02 +data_ov17_0216bc98: ; 0x0216bc98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bc9c: ; 0x0216bc9c + .byte 0xc0, 0xd6, 0x15, 0x02 +data_ov17_0216bca0: ; 0x0216bca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bca4: ; 0x0216bca4 + .byte 0xb8, 0xd8, 0x15, 0x02 +data_ov17_0216bca8: ; 0x0216bca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bcac: ; 0x0216bcac + .byte 0xf0, 0xd9, 0x15, 0x02 +data_ov17_0216bcb0: ; 0x0216bcb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bcb4: ; 0x0216bcb4 + .byte 0x14, 0xd1, 0x15, 0x02 +data_ov17_0216bcb8: ; 0x0216bcb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bcbc: ; 0x0216bcbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bcc0: ; 0x0216bcc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bcc4: ; 0x0216bcc4 + .byte 0x9c, 0xcf, 0x15, 0x02 +data_ov17_0216bcc8: ; 0x0216bcc8 + .byte 0xdc, 0xcf, 0x15, 0x02 +data_ov17_0216bccc: ; 0x0216bccc + .byte 0x24, 0xd0, 0x15, 0x02 +data_ov17_0216bcd0: ; 0x0216bcd0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov17_0216bcd4: ; 0x0216bcd4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov17_0216bcd8: ; 0x0216bcd8 + .byte 0x6c, 0xdd, 0x15, 0x02 +data_ov17_0216bcdc: ; 0x0216bcdc + .byte 0xbc, 0xdd, 0x15, 0x02 +data_ov17_0216bce0: ; 0x0216bce0 + .byte 0xe8, 0x4d, 0x0d, 0x02 +data_ov17_0216bce4: ; 0x0216bce4 + .byte 0x10, 0xde, 0x15, 0x02 +data_ov17_0216bce8: ; 0x0216bce8 + .byte 0x80, 0x4f, 0x0d, 0x02 +data_ov17_0216bcec: ; 0x0216bcec + .byte 0xf8, 0x4f, 0x0d, 0x02 +data_ov17_0216bcf0: ; 0x0216bcf0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216bcf4: ; 0x0216bcf4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216bcf8: ; 0x0216bcf8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216bcfc: ; 0x0216bcfc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216bd00: ; 0x0216bd00 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216bd04: ; 0x0216bd04 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216bd08: ; 0x0216bd08 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216bd0c: ; 0x0216bd0c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216bd10: ; 0x0216bd10 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216bd14: ; 0x0216bd14 + .byte 0x90, 0x4e, 0x0d, 0x02 +data_ov17_0216bd18: ; 0x0216bd18 + .byte 0xd8, 0xdf, 0x15, 0x02 +data_ov17_0216bd1c: ; 0x0216bd1c + .byte 0x30, 0xdd, 0x15, 0x02 +data_ov17_0216bd20: ; 0x0216bd20 + .byte 0x44, 0xdd, 0x15, 0x02 +data_ov17_0216bd24: ; 0x0216bd24 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov17_0216bd28: ; 0x0216bd28 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov17_0216bd2c: ; 0x0216bd2c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216bd30: ; 0x0216bd30 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216bd34: ; 0x0216bd34 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216bd38: ; 0x0216bd38 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216bd3c: ; 0x0216bd3c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216bd40: ; 0x0216bd40 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216bd44: ; 0x0216bd44 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216bd48: ; 0x0216bd48 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216bd4c: ; 0x0216bd4c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216bd50: ; 0x0216bd50 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216bd54: ; 0x0216bd54 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216bd58: ; 0x0216bd58 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216bd5c: ; 0x0216bd5c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216bd60: ; 0x0216bd60 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216bd64: ; 0x0216bd64 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216bd68: ; 0x0216bd68 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216bd6c: ; 0x0216bd6c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216bd70: ; 0x0216bd70 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216bd74: ; 0x0216bd74 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216bd78: ; 0x0216bd78 + .byte 0x8c, 0x44, 0x0d, 0x02 +data_ov17_0216bd7c: ; 0x0216bd7c + .byte 0xf4, 0xd9, 0x15, 0x02 +data_ov17_0216bd80: ; 0x0216bd80 + .byte 0x24, 0x46, 0x0d, 0x02 +data_ov17_0216bd84: ; 0x0216bd84 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov17_0216bd88: ; 0x0216bd88 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov17_0216bd8c: ; 0x0216bd8c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov17_0216bd90: ; 0x0216bd90 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov17_0216bd94: ; 0x0216bd94 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov17_0216bd98: ; 0x0216bd98 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov17_0216bd9c: ; 0x0216bd9c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov17_0216bda0: ; 0x0216bda0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov17_0216bda4: ; 0x0216bda4 + .byte 0xa0, 0xbd, 0x16, 0x02 +data_ov17_0216bda8: ; 0x0216bda8 + .byte 0x9c, 0xbd, 0x16, 0x02 +data_ov17_0216bdac: ; 0x0216bdac + .byte 0x98, 0xbd, 0x16, 0x02 +data_ov17_0216bdb0: ; 0x0216bdb0 + .byte 0x94, 0xbd, 0x16, 0x02 +data_ov17_0216bdb4: ; 0x0216bdb4 + .byte 0x90, 0xbd, 0x16, 0x02 +data_ov17_0216bdb8: ; 0x0216bdb8 + .byte 0x8c, 0xbd, 0x16, 0x02 +data_ov17_0216bdbc: ; 0x0216bdbc + .byte 0x88, 0xbd, 0x16, 0x02 +data_ov17_0216bdc0: ; 0x0216bdc0 + .byte 0x84, 0xbd, 0x16, 0x02 +data_ov17_0216bdc4: ; 0x0216bdc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bdc8: ; 0x0216bdc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bdcc: ; 0x0216bdcc + .byte 0xb0, 0xe2, 0x15, 0x02 +data_ov17_0216bdd0: ; 0x0216bdd0 + .byte 0xf0, 0xe2, 0x15, 0x02 +data_ov17_0216bdd4: ; 0x0216bdd4 + .byte 0xf4, 0xe8, 0x15, 0x02 +data_ov17_0216bdd8: ; 0x0216bdd8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov17_0216bddc: ; 0x0216bddc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov17_0216bde0: ; 0x0216bde0 + .byte 0xf4, 0xe9, 0x15, 0x02 +data_ov17_0216bde4: ; 0x0216bde4 + .byte 0xc4, 0x4a, 0x0d, 0x02 +data_ov17_0216bde8: ; 0x0216bde8 + .byte 0xe8, 0x4d, 0x0d, 0x02 +data_ov17_0216bdec: ; 0x0216bdec + .byte 0x6c, 0xef, 0x15, 0x02 +data_ov17_0216bdf0: ; 0x0216bdf0 + .byte 0x80, 0x4f, 0x0d, 0x02 +data_ov17_0216bdf4: ; 0x0216bdf4 + .byte 0xf8, 0x4f, 0x0d, 0x02 +data_ov17_0216bdf8: ; 0x0216bdf8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216bdfc: ; 0x0216bdfc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216be00: ; 0x0216be00 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216be04: ; 0x0216be04 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216be08: ; 0x0216be08 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216be0c: ; 0x0216be0c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216be10: ; 0x0216be10 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216be14: ; 0x0216be14 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216be18: ; 0x0216be18 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216be1c: ; 0x0216be1c + .byte 0x90, 0x4e, 0x0d, 0x02 +data_ov17_0216be20: ; 0x0216be20 + .byte 0x30, 0xf0, 0x15, 0x02 +data_ov17_0216be24: ; 0x0216be24 + .byte 0x98, 0x4e, 0x0d, 0x02 +data_ov17_0216be28: ; 0x0216be28 + .byte 0x48, 0xf0, 0x15, 0x02 +data_ov17_0216be2c: ; 0x0216be2c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov17_0216be30: ; 0x0216be30 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov17_0216be34: ; 0x0216be34 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216be38: ; 0x0216be38 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216be3c: ; 0x0216be3c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216be40: ; 0x0216be40 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216be44: ; 0x0216be44 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216be48: ; 0x0216be48 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216be4c: ; 0x0216be4c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216be50: ; 0x0216be50 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216be54: ; 0x0216be54 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216be58: ; 0x0216be58 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216be5c: ; 0x0216be5c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216be60: ; 0x0216be60 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216be64: ; 0x0216be64 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216be68: ; 0x0216be68 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216be6c: ; 0x0216be6c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216be70: ; 0x0216be70 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216be74: ; 0x0216be74 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216be78: ; 0x0216be78 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216be7c: ; 0x0216be7c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216be80: ; 0x0216be80 + .byte 0x8c, 0x44, 0x0d, 0x02 +data_ov17_0216be84: ; 0x0216be84 + .byte 0x94, 0xea, 0x15, 0x02 +data_ov17_0216be88: ; 0x0216be88 + .byte 0x24, 0x46, 0x0d, 0x02 +data_ov17_0216be8c: ; 0x0216be8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216be90: ; 0x0216be90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216be94: ; 0x0216be94 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov17_0216be98: ; 0x0216be98 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov17_0216be9c: ; 0x0216be9c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov17_0216bea0: ; 0x0216bea0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov17_0216bea4: ; 0x0216bea4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov17_0216bea8: ; 0x0216bea8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov17_0216beac: ; 0x0216beac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov17_0216beb0: ; 0x0216beb0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov17_0216beb4: ; 0x0216beb4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov17_0216beb8: ; 0x0216beb8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov17_0216bebc: ; 0x0216bebc + .byte 0xb8, 0xbe, 0x16, 0x02 +data_ov17_0216bec0: ; 0x0216bec0 + .byte 0xb4, 0xbe, 0x16, 0x02 +data_ov17_0216bec4: ; 0x0216bec4 + .byte 0xb0, 0xbe, 0x16, 0x02 +data_ov17_0216bec8: ; 0x0216bec8 + .byte 0xac, 0xbe, 0x16, 0x02 +data_ov17_0216becc: ; 0x0216becc + .byte 0xa8, 0xbe, 0x16, 0x02 +data_ov17_0216bed0: ; 0x0216bed0 + .byte 0xa4, 0xbe, 0x16, 0x02 +data_ov17_0216bed4: ; 0x0216bed4 + .byte 0xa0, 0xbe, 0x16, 0x02 +data_ov17_0216bed8: ; 0x0216bed8 + .byte 0x9c, 0xbe, 0x16, 0x02 +data_ov17_0216bedc: ; 0x0216bedc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bee0: ; 0x0216bee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bee4: ; 0x0216bee4 + .byte 0x0c, 0xf1, 0x15, 0x02 +data_ov17_0216bee8: ; 0x0216bee8 + .byte 0x34, 0xf1, 0x15, 0x02 +data_ov17_0216beec: ; 0x0216beec + .byte 0x6c, 0xf1, 0x15, 0x02 +data_ov17_0216bef0: ; 0x0216bef0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov17_0216bef4: ; 0x0216bef4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov17_0216bef8: ; 0x0216bef8 + .byte 0x64, 0x49, 0x0d, 0x02 +data_ov17_0216befc: ; 0x0216befc + .byte 0x58, 0xf9, 0x15, 0x02 +data_ov17_0216bf00: ; 0x0216bf00 + .byte 0x1c, 0xf7, 0x15, 0x02 +data_ov17_0216bf04: ; 0x0216bf04 + .byte 0x28, 0xf7, 0x15, 0x02 +data_ov17_0216bf08: ; 0x0216bf08 + .byte 0x80, 0x4f, 0x0d, 0x02 +data_ov17_0216bf0c: ; 0x0216bf0c + .byte 0xf8, 0x4f, 0x0d, 0x02 +data_ov17_0216bf10: ; 0x0216bf10 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216bf14: ; 0x0216bf14 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216bf18: ; 0x0216bf18 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216bf1c: ; 0x0216bf1c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216bf20: ; 0x0216bf20 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216bf24: ; 0x0216bf24 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216bf28: ; 0x0216bf28 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216bf2c: ; 0x0216bf2c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216bf30: ; 0x0216bf30 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216bf34: ; 0x0216bf34 + .byte 0x90, 0x4e, 0x0d, 0x02 +data_ov17_0216bf38: ; 0x0216bf38 + .byte 0x5c, 0xf8, 0x15, 0x02 +data_ov17_0216bf3c: ; 0x0216bf3c + .byte 0xa0, 0xf9, 0x15, 0x02 +data_ov17_0216bf40: ; 0x0216bf40 + .byte 0x24, 0xfa, 0x15, 0x02 +data_ov17_0216bf44: ; 0x0216bf44 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov17_0216bf48: ; 0x0216bf48 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov17_0216bf4c: ; 0x0216bf4c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216bf50: ; 0x0216bf50 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216bf54: ; 0x0216bf54 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216bf58: ; 0x0216bf58 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216bf5c: ; 0x0216bf5c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216bf60: ; 0x0216bf60 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216bf64: ; 0x0216bf64 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216bf68: ; 0x0216bf68 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216bf6c: ; 0x0216bf6c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216bf70: ; 0x0216bf70 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216bf74: ; 0x0216bf74 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216bf78: ; 0x0216bf78 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216bf7c: ; 0x0216bf7c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216bf80: ; 0x0216bf80 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216bf84: ; 0x0216bf84 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216bf88: ; 0x0216bf88 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216bf8c: ; 0x0216bf8c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216bf90: ; 0x0216bf90 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216bf94: ; 0x0216bf94 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216bf98: ; 0x0216bf98 + .byte 0x64, 0xf1, 0x15, 0x02 +data_ov17_0216bf9c: ; 0x0216bf9c + .byte 0x00, 0xf3, 0x15, 0x02 +data_ov17_0216bfa0: ; 0x0216bfa0 + .byte 0x24, 0x46, 0x0d, 0x02 +data_ov17_0216bfa4: ; 0x0216bfa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfa8: ; 0x0216bfa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfac: ; 0x0216bfac + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov17_0216bfb0: ; 0x0216bfb0 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov17_0216bfb4: ; 0x0216bfb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfb8: ; 0x0216bfb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfbc: ; 0x0216bfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfc0: ; 0x0216bfc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216bfc4: ; 0x0216bfc4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov17_0216bfc8: ; 0x0216bfc8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov17_0216bfcc: ; 0x0216bfcc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov17_0216bfd0: ; 0x0216bfd0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov17_0216bfd4: ; 0x0216bfd4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov17_0216bfd8: ; 0x0216bfd8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov17_0216bfdc: ; 0x0216bfdc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov17_0216bfe0: ; 0x0216bfe0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov17_0216bfe4: ; 0x0216bfe4 + .byte 0xe0, 0xbf, 0x16, 0x02 +data_ov17_0216bfe8: ; 0x0216bfe8 + .byte 0xdc, 0xbf, 0x16, 0x02 +data_ov17_0216bfec: ; 0x0216bfec + .byte 0xd8, 0xbf, 0x16, 0x02 +data_ov17_0216bff0: ; 0x0216bff0 + .byte 0xd4, 0xbf, 0x16, 0x02 +data_ov17_0216bff4: ; 0x0216bff4 + .byte 0xd0, 0xbf, 0x16, 0x02 +data_ov17_0216bff8: ; 0x0216bff8 + .byte 0xcc, 0xbf, 0x16, 0x02 +data_ov17_0216bffc: ; 0x0216bffc + .byte 0xc8, 0xbf, 0x16, 0x02 +data_ov17_0216c000: ; 0x0216c000 + .byte 0xc4, 0xbf, 0x16, 0x02 +data_ov17_0216c004: ; 0x0216c004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c008: ; 0x0216c008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c00c: ; 0x0216c00c + .byte 0x64, 0x10, 0x16, 0x02 +data_ov17_0216c010: ; 0x0216c010 + .byte 0x3c, 0x10, 0x16, 0x02 +data_ov17_0216c014: ; 0x0216c014 + .byte 0xb8, 0x07, 0x16, 0x02 +data_ov17_0216c018: ; 0x0216c018 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov17_0216c01c: ; 0x0216c01c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov17_0216c020: ; 0x0216c020 + .byte 0x70, 0x0e, 0x16, 0x02 +data_ov17_0216c024: ; 0x0216c024 + .byte 0xa4, 0x0e, 0x16, 0x02 +data_ov17_0216c028: ; 0x0216c028 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov17_0216c02c: ; 0x0216c02c + .byte 0xe4, 0x0e, 0x16, 0x02 +data_ov17_0216c030: ; 0x0216c030 + .byte 0x84, 0x09, 0x16, 0x02 +data_ov17_0216c034: ; 0x0216c034 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov17_0216c038: ; 0x0216c038 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216c03c: ; 0x0216c03c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216c040: ; 0x0216c040 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216c044: ; 0x0216c044 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216c048: ; 0x0216c048 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216c04c: ; 0x0216c04c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216c050: ; 0x0216c050 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216c054: ; 0x0216c054 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216c058: ; 0x0216c058 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216c05c: ; 0x0216c05c + .byte 0x9c, 0x0f, 0x16, 0x02 +data_ov17_0216c060: ; 0x0216c060 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov17_0216c064: ; 0x0216c064 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov17_0216c068: ; 0x0216c068 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov17_0216c06c: ; 0x0216c06c + .byte 0xe4, 0x09, 0x16, 0x02 +data_ov17_0216c070: ; 0x0216c070 + .byte 0xec, 0x09, 0x16, 0x02 +data_ov17_0216c074: ; 0x0216c074 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216c078: ; 0x0216c078 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216c07c: ; 0x0216c07c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216c080: ; 0x0216c080 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216c084: ; 0x0216c084 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216c088: ; 0x0216c088 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216c08c: ; 0x0216c08c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216c090: ; 0x0216c090 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216c094: ; 0x0216c094 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216c098: ; 0x0216c098 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216c09c: ; 0x0216c09c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216c0a0: ; 0x0216c0a0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216c0a4: ; 0x0216c0a4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216c0a8: ; 0x0216c0a8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216c0ac: ; 0x0216c0ac + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216c0b0: ; 0x0216c0b0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216c0b4: ; 0x0216c0b4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216c0b8: ; 0x0216c0b8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216c0bc: ; 0x0216c0bc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216c0c0: ; 0x0216c0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c0c4: ; 0x0216c0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c0c8: ; 0x0216c0c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c0cc: ; 0x0216c0cc + .byte 0xf0, 0x10, 0x16, 0x02 +data_ov17_0216c0d0: ; 0x0216c0d0 + .byte 0x2c, 0x11, 0x16, 0x02 +data_ov17_0216c0d4: ; 0x0216c0d4 + .byte 0x70, 0x11, 0x16, 0x02 +data_ov17_0216c0d8: ; 0x0216c0d8 + .byte 0xcc, 0x11, 0x16, 0x02 +data_ov17_0216c0dc: ; 0x0216c0dc + .byte 0xf4, 0x14, 0x16, 0x02 +data_ov17_0216c0e0: ; 0x0216c0e0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c0e4: ; 0x0216c0e4 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov17_0216c0e8: ; 0x0216c0e8 + .byte 0x94, 0x1a, 0x16, 0x02 +data_ov17_0216c0ec: ; 0x0216c0ec + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c0f0: ; 0x0216c0f0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c0f4: ; 0x0216c0f4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c0f8: ; 0x0216c0f8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c0fc: ; 0x0216c0fc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c100: ; 0x0216c100 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c104: ; 0x0216c104 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c108: ; 0x0216c108 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c10c: ; 0x0216c10c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c110: ; 0x0216c110 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c114: ; 0x0216c114 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c118: ; 0x0216c118 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov17_0216c11c: ; 0x0216c11c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c120: ; 0x0216c120 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c124: ; 0x0216c124 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c128: ; 0x0216c128 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c12c: ; 0x0216c12c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c130: ; 0x0216c130 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c134: ; 0x0216c134 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c138: ; 0x0216c138 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c13c: ; 0x0216c13c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c140: ; 0x0216c140 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c144: ; 0x0216c144 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c148: ; 0x0216c148 + .byte 0xa8, 0x17, 0x16, 0x02 +data_ov17_0216c14c: ; 0x0216c14c + .byte 0xb0, 0x12, 0x16, 0x02 +data_ov17_0216c150: ; 0x0216c150 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c154: ; 0x0216c154 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c158: ; 0x0216c158 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov17_0216c15c: ; 0x0216c15c + .byte 0x1c, 0x16, 0x16, 0x02 +data_ov17_0216c160: ; 0x0216c160 + .byte 0x80, 0x16, 0x16, 0x02 +data_ov17_0216c164: ; 0x0216c164 + .byte 0xec, 0x16, 0x16, 0x02 +data_ov17_0216c168: ; 0x0216c168 + .byte 0x24, 0x18, 0x16, 0x02 +data_ov17_0216c16c: ; 0x0216c16c + .byte 0x18, 0x19, 0x16, 0x02 +data_ov17_0216c170: ; 0x0216c170 + .byte 0x70, 0x1a, 0x16, 0x02 +data_ov17_0216c174: ; 0x0216c174 + .byte 0x9c, 0x1a, 0x16, 0x02 +data_ov17_0216c178: ; 0x0216c178 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov17_0216c17c: ; 0x0216c17c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c180: ; 0x0216c180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c184: ; 0x0216c184 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c188: ; 0x0216c188 + .byte 0x50, 0x1b, 0x16, 0x02 +data_ov17_0216c18c: ; 0x0216c18c + .byte 0x64, 0x1b, 0x16, 0x02 +data_ov17_0216c190: ; 0x0216c190 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov17_0216c194: ; 0x0216c194 + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov17_0216c198: ; 0x0216c198 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov17_0216c19c: ; 0x0216c19c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c1a0: ; 0x0216c1a0 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov17_0216c1a4: ; 0x0216c1a4 + .byte 0x60, 0x1e, 0x16, 0x02 +data_ov17_0216c1a8: ; 0x0216c1a8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c1ac: ; 0x0216c1ac + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c1b0: ; 0x0216c1b0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c1b4: ; 0x0216c1b4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c1b8: ; 0x0216c1b8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c1bc: ; 0x0216c1bc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c1c0: ; 0x0216c1c0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c1c4: ; 0x0216c1c4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c1c8: ; 0x0216c1c8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c1cc: ; 0x0216c1cc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c1d0: ; 0x0216c1d0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c1d4: ; 0x0216c1d4 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov17_0216c1d8: ; 0x0216c1d8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c1dc: ; 0x0216c1dc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c1e0: ; 0x0216c1e0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c1e4: ; 0x0216c1e4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c1e8: ; 0x0216c1e8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c1ec: ; 0x0216c1ec + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c1f0: ; 0x0216c1f0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c1f4: ; 0x0216c1f4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c1f8: ; 0x0216c1f8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c1fc: ; 0x0216c1fc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c200: ; 0x0216c200 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c204: ; 0x0216c204 + .byte 0x50, 0x1d, 0x16, 0x02 +data_ov17_0216c208: ; 0x0216c208 + .byte 0xf4, 0x1b, 0x16, 0x02 +data_ov17_0216c20c: ; 0x0216c20c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c210: ; 0x0216c210 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c214: ; 0x0216c214 + .byte 0x80, 0x1b, 0x16, 0x02 +data_ov17_0216c218: ; 0x0216c218 + .byte 0x84, 0x1c, 0x16, 0x02 +data_ov17_0216c21c: ; 0x0216c21c + .byte 0xc4, 0x1c, 0x16, 0x02 +data_ov17_0216c220: ; 0x0216c220 + .byte 0x04, 0x1d, 0x16, 0x02 +data_ov17_0216c224: ; 0x0216c224 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov17_0216c228: ; 0x0216c228 + .byte 0x68, 0x1e, 0x16, 0x02 +data_ov17_0216c22c: ; 0x0216c22c + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov17_0216c230: ; 0x0216c230 + .byte 0x9c, 0x1a, 0x16, 0x02 +data_ov17_0216c234: ; 0x0216c234 + .byte 0x48, 0x1e, 0x16, 0x02 +data_ov17_0216c238: ; 0x0216c238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c23c: ; 0x0216c23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c240: ; 0x0216c240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c244: ; 0x0216c244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c248: ; 0x0216c248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c24c: ; 0x0216c24c + .byte 0xfc, 0x1f, 0x16, 0x02 +data_ov17_0216c250: ; 0x0216c250 + .byte 0x54, 0x20, 0x16, 0x02 +data_ov17_0216c254: ; 0x0216c254 + .byte 0xb4, 0x20, 0x16, 0x02 +data_ov17_0216c258: ; 0x0216c258 + .byte 0x38, 0x22, 0x16, 0x02 +data_ov17_0216c25c: ; 0x0216c25c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c260: ; 0x0216c260 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c264: ; 0x0216c264 + .byte 0xc8, 0x21, 0x16, 0x02 +data_ov17_0216c268: ; 0x0216c268 + .byte 0x0c, 0x26, 0x16, 0x02 +data_ov17_0216c26c: ; 0x0216c26c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c270: ; 0x0216c270 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c274: ; 0x0216c274 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c278: ; 0x0216c278 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c27c: ; 0x0216c27c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c280: ; 0x0216c280 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c284: ; 0x0216c284 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c288: ; 0x0216c288 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c28c: ; 0x0216c28c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c290: ; 0x0216c290 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c294: ; 0x0216c294 + .byte 0xe8, 0x23, 0x16, 0x02 +data_ov17_0216c298: ; 0x0216c298 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c29c: ; 0x0216c29c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c2a0: ; 0x0216c2a0 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov17_0216c2a4: ; 0x0216c2a4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c2a8: ; 0x0216c2a8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c2ac: ; 0x0216c2ac + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c2b0: ; 0x0216c2b0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c2b4: ; 0x0216c2b4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c2b8: ; 0x0216c2b8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c2bc: ; 0x0216c2bc + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c2c0: ; 0x0216c2c0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c2c4: ; 0x0216c2c4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c2c8: ; 0x0216c2c8 + .byte 0x30, 0x25, 0x16, 0x02 +data_ov17_0216c2cc: ; 0x0216c2cc + .byte 0xf4, 0x22, 0x16, 0x02 +data_ov17_0216c2d0: ; 0x0216c2d0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c2d4: ; 0x0216c2d4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c2d8: ; 0x0216c2d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c2dc: ; 0x0216c2dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c2e0: ; 0x0216c2e0 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov17_0216c2e4: ; 0x0216c2e4 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov17_0216c2e8: ; 0x0216c2e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c2ec: ; 0x0216c2ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c2f0: ; 0x0216c2f0 + .byte 0xa4, 0x26, 0x16, 0x02 +data_ov17_0216c2f4: ; 0x0216c2f4 + .byte 0xc4, 0x26, 0x16, 0x02 +data_ov17_0216c2f8: ; 0x0216c2f8 + .byte 0xec, 0x26, 0x16, 0x02 +data_ov17_0216c2fc: ; 0x0216c2fc + .byte 0x0c, 0x27, 0x16, 0x02 +data_ov17_0216c300: ; 0x0216c300 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c304: ; 0x0216c304 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c308: ; 0x0216c308 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216c30c: ; 0x0216c30c + .byte 0x04, 0x28, 0x16, 0x02 +data_ov17_0216c310: ; 0x0216c310 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c314: ; 0x0216c314 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c318: ; 0x0216c318 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c31c: ; 0x0216c31c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c320: ; 0x0216c320 + .byte 0xb8, 0xbb, 0x14, 0x02 +data_ov17_0216c324: ; 0x0216c324 + .byte 0xdc, 0xbb, 0x14, 0x02 +data_ov17_0216c328: ; 0x0216c328 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c32c: ; 0x0216c32c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c330: ; 0x0216c330 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c334: ; 0x0216c334 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c338: ; 0x0216c338 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c33c: ; 0x0216c33c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c340: ; 0x0216c340 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c344: ; 0x0216c344 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c348: ; 0x0216c348 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c34c: ; 0x0216c34c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c350: ; 0x0216c350 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c354: ; 0x0216c354 + .byte 0xa8, 0x27, 0x16, 0x02 +data_ov17_0216c358: ; 0x0216c358 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c35c: ; 0x0216c35c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c360: ; 0x0216c360 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c364: ; 0x0216c364 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c368: ; 0x0216c368 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c36c: ; 0x0216c36c + .byte 0x4c, 0x27, 0x16, 0x02 +data_ov17_0216c370: ; 0x0216c370 + .byte 0x40, 0x27, 0x16, 0x02 +data_ov17_0216c374: ; 0x0216c374 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c378: ; 0x0216c378 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c37c: ; 0x0216c37c + .byte 0x78, 0xbe, 0x14, 0x02 +data_ov17_0216c380: ; 0x0216c380 + .byte 0xc8, 0xbe, 0x14, 0x02 +data_ov17_0216c384: ; 0x0216c384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c388: ; 0x0216c388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c38c: ; 0x0216c38c + .byte 0x90, 0x26, 0x16, 0x02 +data_ov17_0216c390: ; 0x0216c390 + .byte 0xac, 0x28, 0x16, 0x02 +data_ov17_0216c394: ; 0x0216c394 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov17_0216c398: ; 0x0216c398 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov17_0216c39c: ; 0x0216c39c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov17_0216c3a0: ; 0x0216c3a0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov17_0216c3a4: ; 0x0216c3a4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov17_0216c3a8: ; 0x0216c3a8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov17_0216c3ac: ; 0x0216c3ac + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov17_0216c3b0: ; 0x0216c3b0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov17_0216c3b4: ; 0x0216c3b4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov17_0216c3b8: ; 0x0216c3b8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov17_0216c3bc: ; 0x0216c3bc + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov17_0216c3c0: ; 0x0216c3c0 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov17_0216c3c4: ; 0x0216c3c4 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov17_0216c3c8: ; 0x0216c3c8 + .byte 0x44, 0x28, 0x16, 0x02 +data_ov17_0216c3cc: ; 0x0216c3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c3d0: ; 0x0216c3d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c3d4: ; 0x0216c3d4 + .byte 0x34, 0x2a, 0x16, 0x02 +data_ov17_0216c3d8: ; 0x0216c3d8 + .byte 0x94, 0x2a, 0x16, 0x02 +data_ov17_0216c3dc: ; 0x0216c3dc + .byte 0xfc, 0x2a, 0x16, 0x02 +data_ov17_0216c3e0: ; 0x0216c3e0 + .byte 0xf0, 0x2b, 0x16, 0x02 +data_ov17_0216c3e4: ; 0x0216c3e4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c3e8: ; 0x0216c3e8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c3ec: ; 0x0216c3ec + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216c3f0: ; 0x0216c3f0 + .byte 0x90, 0x2f, 0x16, 0x02 +data_ov17_0216c3f4: ; 0x0216c3f4 + .byte 0xd0, 0x2d, 0x16, 0x02 +data_ov17_0216c3f8: ; 0x0216c3f8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c3fc: ; 0x0216c3fc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c400: ; 0x0216c400 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c404: ; 0x0216c404 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c408: ; 0x0216c408 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c40c: ; 0x0216c40c + .byte 0x4c, 0x2f, 0x16, 0x02 +data_ov17_0216c410: ; 0x0216c410 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c414: ; 0x0216c414 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c418: ; 0x0216c418 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c41c: ; 0x0216c41c + .byte 0x84, 0x2e, 0x16, 0x02 +data_ov17_0216c420: ; 0x0216c420 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c424: ; 0x0216c424 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c428: ; 0x0216c428 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov17_0216c42c: ; 0x0216c42c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c430: ; 0x0216c430 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c434: ; 0x0216c434 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c438: ; 0x0216c438 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c43c: ; 0x0216c43c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c440: ; 0x0216c440 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c444: ; 0x0216c444 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c448: ; 0x0216c448 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c44c: ; 0x0216c44c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c450: ; 0x0216c450 + .byte 0x70, 0x2f, 0x16, 0x02 +data_ov17_0216c454: ; 0x0216c454 + .byte 0x00, 0x2d, 0x16, 0x02 +data_ov17_0216c458: ; 0x0216c458 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c45c: ; 0x0216c45c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c460: ; 0x0216c460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c464: ; 0x0216c464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c468: ; 0x0216c468 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov17_0216c46c: ; 0x0216c46c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov17_0216c470: ; 0x0216c470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c474: ; 0x0216c474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c478: ; 0x0216c478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c47c: ; 0x0216c47c + .byte 0xc4, 0x30, 0x16, 0x02 +data_ov17_0216c480: ; 0x0216c480 + .byte 0xf4, 0x30, 0x16, 0x02 +data_ov17_0216c484: ; 0x0216c484 + .byte 0x2c, 0x31, 0x16, 0x02 +data_ov17_0216c488: ; 0x0216c488 + .byte 0x0c, 0x33, 0x16, 0x02 +data_ov17_0216c48c: ; 0x0216c48c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c490: ; 0x0216c490 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c494: ; 0x0216c494 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216c498: ; 0x0216c498 + .byte 0x78, 0x33, 0x16, 0x02 +data_ov17_0216c49c: ; 0x0216c49c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c4a0: ; 0x0216c4a0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c4a4: ; 0x0216c4a4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c4a8: ; 0x0216c4a8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c4ac: ; 0x0216c4ac + .byte 0x88, 0x33, 0x16, 0x02 +data_ov17_0216c4b0: ; 0x0216c4b0 + .byte 0xdc, 0xbb, 0x14, 0x02 +data_ov17_0216c4b4: ; 0x0216c4b4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c4b8: ; 0x0216c4b8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c4bc: ; 0x0216c4bc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c4c0: ; 0x0216c4c0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c4c4: ; 0x0216c4c4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c4c8: ; 0x0216c4c8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c4cc: ; 0x0216c4cc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c4d0: ; 0x0216c4d0 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c4d4: ; 0x0216c4d4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c4d8: ; 0x0216c4d8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c4dc: ; 0x0216c4dc + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c4e0: ; 0x0216c4e0 + .byte 0xb0, 0x32, 0x16, 0x02 +data_ov17_0216c4e4: ; 0x0216c4e4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c4e8: ; 0x0216c4e8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c4ec: ; 0x0216c4ec + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c4f0: ; 0x0216c4f0 + .byte 0x80, 0x33, 0x16, 0x02 +data_ov17_0216c4f4: ; 0x0216c4f4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c4f8: ; 0x0216c4f8 + .byte 0x90, 0x33, 0x16, 0x02 +data_ov17_0216c4fc: ; 0x0216c4fc + .byte 0x18, 0x33, 0x16, 0x02 +data_ov17_0216c500: ; 0x0216c500 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c504: ; 0x0216c504 + .byte 0xf8, 0x34, 0x16, 0x02 +data_ov17_0216c508: ; 0x0216c508 + .byte 0x54, 0x32, 0x16, 0x02 +data_ov17_0216c50c: ; 0x0216c50c + .byte 0xd8, 0x34, 0x16, 0x02 +data_ov17_0216c510: ; 0x0216c510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c514: ; 0x0216c514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c518: ; 0x0216c518 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov17_0216c51c: ; 0x0216c51c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov17_0216c520: ; 0x0216c520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c524: ; 0x0216c524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c528: ; 0x0216c528 + .byte 0x40, 0x37, 0x16, 0x02 +data_ov17_0216c52c: ; 0x0216c52c + .byte 0x70, 0x37, 0x16, 0x02 +data_ov17_0216c530: ; 0x0216c530 + .byte 0xa8, 0x37, 0x16, 0x02 +data_ov17_0216c534: ; 0x0216c534 + .byte 0xdc, 0x38, 0x16, 0x02 +data_ov17_0216c538: ; 0x0216c538 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c53c: ; 0x0216c53c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c540: ; 0x0216c540 + .byte 0x98, 0x38, 0x16, 0x02 +data_ov17_0216c544: ; 0x0216c544 + .byte 0x04, 0x3b, 0x16, 0x02 +data_ov17_0216c548: ; 0x0216c548 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c54c: ; 0x0216c54c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c550: ; 0x0216c550 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c554: ; 0x0216c554 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c558: ; 0x0216c558 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c55c: ; 0x0216c55c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c560: ; 0x0216c560 + .byte 0x78, 0x3a, 0x16, 0x02 +data_ov17_0216c564: ; 0x0216c564 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c568: ; 0x0216c568 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c56c: ; 0x0216c56c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c570: ; 0x0216c570 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c574: ; 0x0216c574 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c578: ; 0x0216c578 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c57c: ; 0x0216c57c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c580: ; 0x0216c580 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c584: ; 0x0216c584 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c588: ; 0x0216c588 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c58c: ; 0x0216c58c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c590: ; 0x0216c590 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c594: ; 0x0216c594 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c598: ; 0x0216c598 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c59c: ; 0x0216c59c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c5a0: ; 0x0216c5a0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c5a4: ; 0x0216c5a4 + .byte 0xb8, 0x3a, 0x16, 0x02 +data_ov17_0216c5a8: ; 0x0216c5a8 + .byte 0x7c, 0x39, 0x16, 0x02 +data_ov17_0216c5ac: ; 0x0216c5ac + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c5b0: ; 0x0216c5b0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c5b4: ; 0x0216c5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c5b8: ; 0x0216c5b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c5bc: ; 0x0216c5bc + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov17_0216c5c0: ; 0x0216c5c0 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov17_0216c5c4: ; 0x0216c5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c5c8: ; 0x0216c5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c5cc: ; 0x0216c5cc + .byte 0xac, 0x3b, 0x16, 0x02 +data_ov17_0216c5d0: ; 0x0216c5d0 + .byte 0xc0, 0x3b, 0x16, 0x02 +data_ov17_0216c5d4: ; 0x0216c5d4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov17_0216c5d8: ; 0x0216c5d8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov17_0216c5dc: ; 0x0216c5dc + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov17_0216c5e0: ; 0x0216c5e0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov17_0216c5e4: ; 0x0216c5e4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov17_0216c5e8: ; 0x0216c5e8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov17_0216c5ec: ; 0x0216c5ec + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov17_0216c5f0: ; 0x0216c5f0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov17_0216c5f4: ; 0x0216c5f4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov17_0216c5f8: ; 0x0216c5f8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov17_0216c5fc: ; 0x0216c5fc + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov17_0216c600: ; 0x0216c600 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov17_0216c604: ; 0x0216c604 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov17_0216c608: ; 0x0216c608 + .byte 0x44, 0x3b, 0x16, 0x02 +data_ov17_0216c60c: ; 0x0216c60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c610: ; 0x0216c610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c614: ; 0x0216c614 + .byte 0xd4, 0x3c, 0x16, 0x02 +data_ov17_0216c618: ; 0x0216c618 + .byte 0xfc, 0x3c, 0x16, 0x02 +data_ov17_0216c61c: ; 0x0216c61c + .byte 0x2c, 0x3d, 0x16, 0x02 +data_ov17_0216c620: ; 0x0216c620 + .byte 0xd0, 0x3e, 0x16, 0x02 +data_ov17_0216c624: ; 0x0216c624 + .byte 0x8c, 0x40, 0x16, 0x02 +data_ov17_0216c628: ; 0x0216c628 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c62c: ; 0x0216c62c + .byte 0x24, 0x3e, 0x16, 0x02 +data_ov17_0216c630: ; 0x0216c630 + .byte 0xf8, 0x44, 0x16, 0x02 +data_ov17_0216c634: ; 0x0216c634 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c638: ; 0x0216c638 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c63c: ; 0x0216c63c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c640: ; 0x0216c640 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c644: ; 0x0216c644 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c648: ; 0x0216c648 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c64c: ; 0x0216c64c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c650: ; 0x0216c650 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c654: ; 0x0216c654 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c658: ; 0x0216c658 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c65c: ; 0x0216c65c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c660: ; 0x0216c660 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c664: ; 0x0216c664 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c668: ; 0x0216c668 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c66c: ; 0x0216c66c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c670: ; 0x0216c670 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c674: ; 0x0216c674 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c678: ; 0x0216c678 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c67c: ; 0x0216c67c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c680: ; 0x0216c680 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c684: ; 0x0216c684 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c688: ; 0x0216c688 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c68c: ; 0x0216c68c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c690: ; 0x0216c690 + .byte 0x00, 0x41, 0x16, 0x02 +data_ov17_0216c694: ; 0x0216c694 + .byte 0x90, 0x3f, 0x16, 0x02 +data_ov17_0216c698: ; 0x0216c698 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c69c: ; 0x0216c69c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c6a0: ; 0x0216c6a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov17_0216c6a4: ; 0x0216c6a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov17_0216c6a8: ; 0x0216c6a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov17_0216c6ac: ; 0x0216c6ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov17_0216c6b0: ; 0x0216c6b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov17_0216c6b4: ; 0x0216c6b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov17_0216c6b8: ; 0x0216c6b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov17_0216c6bc: ; 0x0216c6bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov17_0216c6c0: ; 0x0216c6c0 + .byte 0xbc, 0xc6, 0x16, 0x02 +data_ov17_0216c6c4: ; 0x0216c6c4 + .byte 0xb8, 0xc6, 0x16, 0x02 +data_ov17_0216c6c8: ; 0x0216c6c8 + .byte 0xb4, 0xc6, 0x16, 0x02 +data_ov17_0216c6cc: ; 0x0216c6cc + .byte 0xb0, 0xc6, 0x16, 0x02 +data_ov17_0216c6d0: ; 0x0216c6d0 + .byte 0xac, 0xc6, 0x16, 0x02 +data_ov17_0216c6d4: ; 0x0216c6d4 + .byte 0xa8, 0xc6, 0x16, 0x02 +data_ov17_0216c6d8: ; 0x0216c6d8 + .byte 0xa4, 0xc6, 0x16, 0x02 +data_ov17_0216c6dc: ; 0x0216c6dc + .byte 0xa0, 0xc6, 0x16, 0x02 +data_ov17_0216c6e0: ; 0x0216c6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c6e4: ; 0x0216c6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c6e8: ; 0x0216c6e8 + .byte 0x04, 0x46, 0x16, 0x02 +data_ov17_0216c6ec: ; 0x0216c6ec + .byte 0x64, 0x46, 0x16, 0x02 +data_ov17_0216c6f0: ; 0x0216c6f0 + .byte 0xcc, 0x46, 0x16, 0x02 +data_ov17_0216c6f4: ; 0x0216c6f4 + .byte 0x80, 0x48, 0x16, 0x02 +data_ov17_0216c6f8: ; 0x0216c6f8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c6fc: ; 0x0216c6fc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c700: ; 0x0216c700 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216c704: ; 0x0216c704 + .byte 0x60, 0x4b, 0x16, 0x02 +data_ov17_0216c708: ; 0x0216c708 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c70c: ; 0x0216c70c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c710: ; 0x0216c710 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c714: ; 0x0216c714 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c718: ; 0x0216c718 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c71c: ; 0x0216c71c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c720: ; 0x0216c720 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216c724: ; 0x0216c724 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c728: ; 0x0216c728 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c72c: ; 0x0216c72c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c730: ; 0x0216c730 + .byte 0x70, 0x4a, 0x16, 0x02 +data_ov17_0216c734: ; 0x0216c734 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c738: ; 0x0216c738 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c73c: ; 0x0216c73c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216c740: ; 0x0216c740 + .byte 0x68, 0x4b, 0x16, 0x02 +data_ov17_0216c744: ; 0x0216c744 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c748: ; 0x0216c748 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216c74c: ; 0x0216c74c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c750: ; 0x0216c750 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c754: ; 0x0216c754 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c758: ; 0x0216c758 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c75c: ; 0x0216c75c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c760: ; 0x0216c760 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c764: ; 0x0216c764 + .byte 0xa4, 0x4a, 0x16, 0x02 +data_ov17_0216c768: ; 0x0216c768 + .byte 0x68, 0x49, 0x16, 0x02 +data_ov17_0216c76c: ; 0x0216c76c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c770: ; 0x0216c770 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c774: ; 0x0216c774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c778: ; 0x0216c778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c77c: ; 0x0216c77c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c780: ; 0x0216c780 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov17_0216c784: ; 0x0216c784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c788: ; 0x0216c788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c78c: ; 0x0216c78c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c790: ; 0x0216c790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c794: ; 0x0216c794 + .byte 0x24, 0x53, 0x16, 0x02 +data_ov17_0216c798: ; 0x0216c798 + .byte 0x10, 0x53, 0x16, 0x02 +data_ov17_0216c79c: ; 0x0216c79c + .byte 0xf0, 0x53, 0x16, 0x02 +data_ov17_0216c7a0: ; 0x0216c7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c7a4: ; 0x0216c7a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c7a8: ; 0x0216c7a8 + .byte 0x64, 0x4c, 0x16, 0x02 +data_ov17_0216c7ac: ; 0x0216c7ac + .byte 0x8c, 0x4c, 0x16, 0x02 +data_ov17_0216c7b0: ; 0x0216c7b0 + .byte 0xbc, 0x4c, 0x16, 0x02 +data_ov17_0216c7b4: ; 0x0216c7b4 + .byte 0xc8, 0x4d, 0x16, 0x02 +data_ov17_0216c7b8: ; 0x0216c7b8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216c7bc: ; 0x0216c7bc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c7c0: ; 0x0216c7c0 + .byte 0x8c, 0x4d, 0x16, 0x02 +data_ov17_0216c7c4: ; 0x0216c7c4 + .byte 0x1c, 0x53, 0x16, 0x02 +data_ov17_0216c7c8: ; 0x0216c7c8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216c7cc: ; 0x0216c7cc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216c7d0: ; 0x0216c7d0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216c7d4: ; 0x0216c7d4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216c7d8: ; 0x0216c7d8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216c7dc: ; 0x0216c7dc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216c7e0: ; 0x0216c7e0 + .byte 0x94, 0x4f, 0x16, 0x02 +data_ov17_0216c7e4: ; 0x0216c7e4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216c7e8: ; 0x0216c7e8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216c7ec: ; 0x0216c7ec + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216c7f0: ; 0x0216c7f0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216c7f4: ; 0x0216c7f4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216c7f8: ; 0x0216c7f8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216c7fc: ; 0x0216c7fc + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov17_0216c800: ; 0x0216c800 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216c804: ; 0x0216c804 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216c808: ; 0x0216c808 + .byte 0x14, 0x53, 0x16, 0x02 +data_ov17_0216c80c: ; 0x0216c80c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216c810: ; 0x0216c810 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216c814: ; 0x0216c814 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216c818: ; 0x0216c818 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216c81c: ; 0x0216c81c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216c820: ; 0x0216c820 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216c824: ; 0x0216c824 + .byte 0x68, 0x50, 0x16, 0x02 +data_ov17_0216c828: ; 0x0216c828 + .byte 0x6c, 0x4e, 0x16, 0x02 +data_ov17_0216c82c: ; 0x0216c82c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216c830: ; 0x0216c830 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216c834: ; 0x0216c834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c838: ; 0x0216c838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c83c: ; 0x0216c83c + .byte 0x59, 0x55, 0x16, 0x02 +data_ov17_0216c840: ; 0x0216c840 + .byte 0xd5, 0x54, 0x16, 0x02 +data_ov17_0216c844: ; 0x0216c844 + .byte 0xd9, 0x55, 0x16, 0x02 +data_ov17_0216c848: ; 0x0216c848 + .byte 0x01, 0x57, 0x16, 0x02 +data_ov17_0216c84c: ; 0x0216c84c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov17_0216c850: ; 0x0216c850 + .byte 0xbc, 0x57, 0x16, 0x02 +data_ov17_0216c854: ; 0x0216c854 + .byte 0x50, 0x59, 0x16, 0x02 +data_ov17_0216c858: ; 0x0216c858 + .byte 0xa0, 0x5f, 0x16, 0x02 +data_ov17_0216c85c: ; 0x0216c85c + .byte 0x64, 0x60, 0x16, 0x02 +data_ov17_0216c860: ; 0x0216c860 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov17_0216c864: ; 0x0216c864 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov17_0216c868: ; 0x0216c868 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216c86c: ; 0x0216c86c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216c870: ; 0x0216c870 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216c874: ; 0x0216c874 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216c878: ; 0x0216c878 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216c87c: ; 0x0216c87c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216c880: ; 0x0216c880 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216c884: ; 0x0216c884 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216c888: ; 0x0216c888 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216c88c: ; 0x0216c88c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov17_0216c890: ; 0x0216c890 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov17_0216c894: ; 0x0216c894 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov17_0216c898: ; 0x0216c898 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov17_0216c89c: ; 0x0216c89c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov17_0216c8a0: ; 0x0216c8a0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov17_0216c8a4: ; 0x0216c8a4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216c8a8: ; 0x0216c8a8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216c8ac: ; 0x0216c8ac + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216c8b0: ; 0x0216c8b0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216c8b4: ; 0x0216c8b4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216c8b8: ; 0x0216c8b8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216c8bc: ; 0x0216c8bc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216c8c0: ; 0x0216c8c0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216c8c4: ; 0x0216c8c4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216c8c8: ; 0x0216c8c8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216c8cc: ; 0x0216c8cc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216c8d0: ; 0x0216c8d0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216c8d4: ; 0x0216c8d4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216c8d8: ; 0x0216c8d8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216c8dc: ; 0x0216c8dc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216c8e0: ; 0x0216c8e0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216c8e4: ; 0x0216c8e4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216c8e8: ; 0x0216c8e8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216c8ec: ; 0x0216c8ec + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216c8f0: ; 0x0216c8f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c8f4: ; 0x0216c8f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c8f8: ; 0x0216c8f8 + .byte 0x7c, 0x64, 0x16, 0x02 +data_ov17_0216c8fc: ; 0x0216c8fc + .byte 0x9c, 0x64, 0x16, 0x02 +data_ov17_0216c900: ; 0x0216c900 + .byte 0xc4, 0x64, 0x16, 0x02 +data_ov17_0216c904: ; 0x0216c904 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov17_0216c908: ; 0x0216c908 + .byte 0xf8, 0x66, 0x16, 0x02 +data_ov17_0216c90c: ; 0x0216c90c + .byte 0x1c, 0x7a, 0x13, 0x02 +data_ov17_0216c910: ; 0x0216c910 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov17_0216c914: ; 0x0216c914 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov17_0216c918: ; 0x0216c918 + .byte 0x28, 0x81, 0x13, 0x02 +data_ov17_0216c91c: ; 0x0216c91c + .byte 0x9c, 0x81, 0x13, 0x02 +data_ov17_0216c920: ; 0x0216c920 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov17_0216c924: ; 0x0216c924 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov17_0216c928: ; 0x0216c928 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov17_0216c92c: ; 0x0216c92c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov17_0216c930: ; 0x0216c930 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov17_0216c934: ; 0x0216c934 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov17_0216c938: ; 0x0216c938 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov17_0216c93c: ; 0x0216c93c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov17_0216c940: ; 0x0216c940 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov17_0216c944: ; 0x0216c944 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov17_0216c948: ; 0x0216c948 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov17_0216c94c: ; 0x0216c94c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov17_0216c950: ; 0x0216c950 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov17_0216c954: ; 0x0216c954 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov17_0216c958: ; 0x0216c958 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov17_0216c95c: ; 0x0216c95c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov17_0216c960: ; 0x0216c960 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov17_0216c964: ; 0x0216c964 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov17_0216c968: ; 0x0216c968 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov17_0216c96c: ; 0x0216c96c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov17_0216c970: ; 0x0216c970 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov17_0216c974: ; 0x0216c974 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov17_0216c978: ; 0x0216c978 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov17_0216c97c: ; 0x0216c97c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov17_0216c980: ; 0x0216c980 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov17_0216c984: ; 0x0216c984 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov17_0216c988: ; 0x0216c988 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov17_0216c98c: ; 0x0216c98c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov17_0216c990: ; 0x0216c990 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov17_0216c994: ; 0x0216c994 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov17_0216c998: ; 0x0216c998 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov17_0216c99c: ; 0x0216c99c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov17_0216c9a0: ; 0x0216c9a0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov17_0216c9a4: ; 0x0216c9a4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov17_0216c9a8: ; 0x0216c9a8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov17_0216c9ac: ; 0x0216c9ac + .byte 0x58, 0x7a, 0x13, 0x02 +data_ov17_0216c9b0: ; 0x0216c9b0 + .byte 0x8c, 0x7a, 0x13, 0x02 +data_ov17_0216c9b4: ; 0x0216c9b4 + .byte 0x20, 0x7c, 0x13, 0x02 +data_ov17_0216c9b8: ; 0x0216c9b8 + .byte 0xc4, 0x7f, 0x13, 0x02 +data_ov17_0216c9bc: ; 0x0216c9bc + .byte 0xdc, 0x7f, 0x13, 0x02 +data_ov17_0216c9c0: ; 0x0216c9c0 + .byte 0x14, 0x66, 0x16, 0x02 +data_ov17_0216c9c4: ; 0x0216c9c4 + .byte 0x34, 0x66, 0x16, 0x02 +data_ov17_0216c9c8: ; 0x0216c9c8 + .byte 0x68, 0x66, 0x16, 0x02 +data_ov17_0216c9cc: ; 0x0216c9cc + .byte 0x80, 0x66, 0x16, 0x02 +data_ov17_0216c9d0: ; 0x0216c9d0 + .byte 0x9c, 0x66, 0x16, 0x02 +data_ov17_0216c9d4: ; 0x0216c9d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c9d8: ; 0x0216c9d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216c9dc: ; 0x0216c9dc + .byte 0x30, 0x68, 0x16, 0x02 +data_ov17_0216c9e0: ; 0x0216c9e0 + .byte 0x50, 0x68, 0x16, 0x02 +data_ov17_0216c9e4: ; 0x0216c9e4 + .byte 0x78, 0x68, 0x16, 0x02 +data_ov17_0216c9e8: ; 0x0216c9e8 + .byte 0xc0, 0x6a, 0x16, 0x02 +data_ov17_0216c9ec: ; 0x0216c9ec + .byte 0x54, 0x6e, 0x16, 0x02 +data_ov17_0216c9f0: ; 0x0216c9f0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216c9f4: ; 0x0216c9f4 + .byte 0x58, 0x6a, 0x16, 0x02 +data_ov17_0216c9f8: ; 0x0216c9f8 + .byte 0xc0, 0x78, 0x16, 0x02 +data_ov17_0216c9fc: ; 0x0216c9fc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216ca00: ; 0x0216ca00 + .byte 0xfc, 0x6d, 0x16, 0x02 +data_ov17_0216ca04: ; 0x0216ca04 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216ca08: ; 0x0216ca08 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216ca0c: ; 0x0216ca0c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216ca10: ; 0x0216ca10 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216ca14: ; 0x0216ca14 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216ca18: ; 0x0216ca18 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216ca1c: ; 0x0216ca1c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216ca20: ; 0x0216ca20 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216ca24: ; 0x0216ca24 + .byte 0x2c, 0x6e, 0x16, 0x02 +data_ov17_0216ca28: ; 0x0216ca28 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216ca2c: ; 0x0216ca2c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216ca30: ; 0x0216ca30 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216ca34: ; 0x0216ca34 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216ca38: ; 0x0216ca38 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216ca3c: ; 0x0216ca3c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216ca40: ; 0x0216ca40 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216ca44: ; 0x0216ca44 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216ca48: ; 0x0216ca48 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216ca4c: ; 0x0216ca4c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216ca50: ; 0x0216ca50 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216ca54: ; 0x0216ca54 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216ca58: ; 0x0216ca58 + .byte 0x80, 0x6e, 0x16, 0x02 +data_ov17_0216ca5c: ; 0x0216ca5c + .byte 0x74, 0x6c, 0x16, 0x02 +data_ov17_0216ca60: ; 0x0216ca60 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216ca64: ; 0x0216ca64 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216ca68: ; 0x0216ca68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ca6c: ; 0x0216ca6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ca70: ; 0x0216ca70 + .byte 0xa4, 0x79, 0x16, 0x02 +data_ov17_0216ca74: ; 0x0216ca74 + .byte 0xcc, 0x79, 0x16, 0x02 +data_ov17_0216ca78: ; 0x0216ca78 + .byte 0xfc, 0x79, 0x16, 0x02 +data_ov17_0216ca7c: ; 0x0216ca7c + .byte 0xac, 0x7a, 0x16, 0x02 +data_ov17_0216ca80: ; 0x0216ca80 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216ca84: ; 0x0216ca84 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216ca88: ; 0x0216ca88 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216ca8c: ; 0x0216ca8c + .byte 0x08, 0x81, 0x16, 0x02 +data_ov17_0216ca90: ; 0x0216ca90 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216ca94: ; 0x0216ca94 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216ca98: ; 0x0216ca98 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216ca9c: ; 0x0216ca9c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216caa0: ; 0x0216caa0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216caa4: ; 0x0216caa4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216caa8: ; 0x0216caa8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216caac: ; 0x0216caac + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216cab0: ; 0x0216cab0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216cab4: ; 0x0216cab4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216cab8: ; 0x0216cab8 + .byte 0x64, 0x7e, 0x16, 0x02 +data_ov17_0216cabc: ; 0x0216cabc + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216cac0: ; 0x0216cac0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216cac4: ; 0x0216cac4 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov17_0216cac8: ; 0x0216cac8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216cacc: ; 0x0216cacc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216cad0: ; 0x0216cad0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216cad4: ; 0x0216cad4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216cad8: ; 0x0216cad8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216cadc: ; 0x0216cadc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216cae0: ; 0x0216cae0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216cae4: ; 0x0216cae4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216cae8: ; 0x0216cae8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216caec: ; 0x0216caec + .byte 0x8c, 0x80, 0x16, 0x02 +data_ov17_0216caf0: ; 0x0216caf0 + .byte 0xd4, 0x7c, 0x16, 0x02 +data_ov17_0216caf4: ; 0x0216caf4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216caf8: ; 0x0216caf8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216cafc: ; 0x0216cafc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cb00: ; 0x0216cb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cb04: ; 0x0216cb04 + .byte 0x14, 0x82, 0x16, 0x02 +data_ov17_0216cb08: ; 0x0216cb08 + .byte 0x3c, 0x82, 0x16, 0x02 +data_ov17_0216cb0c: ; 0x0216cb0c + .byte 0x6c, 0x82, 0x16, 0x02 +data_ov17_0216cb10: ; 0x0216cb10 + .byte 0x60, 0x84, 0x16, 0x02 +data_ov17_0216cb14: ; 0x0216cb14 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216cb18: ; 0x0216cb18 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216cb1c: ; 0x0216cb1c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216cb20: ; 0x0216cb20 + .byte 0x58, 0x86, 0x16, 0x02 +data_ov17_0216cb24: ; 0x0216cb24 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216cb28: ; 0x0216cb28 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216cb2c: ; 0x0216cb2c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216cb30: ; 0x0216cb30 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216cb34: ; 0x0216cb34 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216cb38: ; 0x0216cb38 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216cb3c: ; 0x0216cb3c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216cb40: ; 0x0216cb40 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216cb44: ; 0x0216cb44 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216cb48: ; 0x0216cb48 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216cb4c: ; 0x0216cb4c + .byte 0x14, 0x85, 0x16, 0x02 +data_ov17_0216cb50: ; 0x0216cb50 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216cb54: ; 0x0216cb54 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216cb58: ; 0x0216cb58 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216cb5c: ; 0x0216cb5c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216cb60: ; 0x0216cb60 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216cb64: ; 0x0216cb64 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216cb68: ; 0x0216cb68 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216cb6c: ; 0x0216cb6c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216cb70: ; 0x0216cb70 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216cb74: ; 0x0216cb74 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216cb78: ; 0x0216cb78 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216cb7c: ; 0x0216cb7c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216cb80: ; 0x0216cb80 + .byte 0x44, 0x85, 0x16, 0x02 +data_ov17_0216cb84: ; 0x0216cb84 + .byte 0xe0, 0x84, 0x16, 0x02 +data_ov17_0216cb88: ; 0x0216cb88 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216cb8c: ; 0x0216cb8c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216cb90: ; 0x0216cb90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cb94: ; 0x0216cb94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cb98: ; 0x0216cb98 + .byte 0x88, 0x8c, 0x16, 0x02 +data_ov17_0216cb9c: ; 0x0216cb9c + .byte 0x9c, 0x8c, 0x16, 0x02 +data_ov17_0216cba0: ; 0x0216cba0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov17_0216cba4: ; 0x0216cba4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov17_0216cba8: ; 0x0216cba8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov17_0216cbac: ; 0x0216cbac + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov17_0216cbb0: ; 0x0216cbb0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov17_0216cbb4: ; 0x0216cbb4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov17_0216cbb8: ; 0x0216cbb8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov17_0216cbbc: ; 0x0216cbbc + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov17_0216cbc0: ; 0x0216cbc0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov17_0216cbc4: ; 0x0216cbc4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov17_0216cbc8: ; 0x0216cbc8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov17_0216cbcc: ; 0x0216cbcc + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov17_0216cbd0: ; 0x0216cbd0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov17_0216cbd4: ; 0x0216cbd4 + .byte 0x10, 0x8d, 0x16, 0x02 +data_ov17_0216cbd8: ; 0x0216cbd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cbdc: ; 0x0216cbdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cbe0: ; 0x0216cbe0 + .byte 0x78, 0x8e, 0x16, 0x02 +data_ov17_0216cbe4: ; 0x0216cbe4 + .byte 0xa0, 0x8e, 0x16, 0x02 +data_ov17_0216cbe8: ; 0x0216cbe8 + .byte 0xd0, 0x8e, 0x16, 0x02 +data_ov17_0216cbec: ; 0x0216cbec + .byte 0x98, 0x91, 0x16, 0x02 +data_ov17_0216cbf0: ; 0x0216cbf0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216cbf4: ; 0x0216cbf4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216cbf8: ; 0x0216cbf8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216cbfc: ; 0x0216cbfc + .byte 0x44, 0x93, 0x16, 0x02 +data_ov17_0216cc00: ; 0x0216cc00 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216cc04: ; 0x0216cc04 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216cc08: ; 0x0216cc08 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216cc0c: ; 0x0216cc0c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216cc10: ; 0x0216cc10 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216cc14: ; 0x0216cc14 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216cc18: ; 0x0216cc18 + .byte 0x54, 0x93, 0x16, 0x02 +data_ov17_0216cc1c: ; 0x0216cc1c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216cc20: ; 0x0216cc20 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216cc24: ; 0x0216cc24 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216cc28: ; 0x0216cc28 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216cc2c: ; 0x0216cc2c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216cc30: ; 0x0216cc30 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216cc34: ; 0x0216cc34 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216cc38: ; 0x0216cc38 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216cc3c: ; 0x0216cc3c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216cc40: ; 0x0216cc40 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216cc44: ; 0x0216cc44 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216cc48: ; 0x0216cc48 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216cc4c: ; 0x0216cc4c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216cc50: ; 0x0216cc50 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216cc54: ; 0x0216cc54 + .byte 0x4c, 0x93, 0x16, 0x02 +data_ov17_0216cc58: ; 0x0216cc58 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216cc5c: ; 0x0216cc5c + .byte 0x0c, 0x94, 0x16, 0x02 +data_ov17_0216cc60: ; 0x0216cc60 + .byte 0x78, 0x92, 0x16, 0x02 +data_ov17_0216cc64: ; 0x0216cc64 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216cc68: ; 0x0216cc68 + .byte 0x8c, 0x94, 0x16, 0x02 +data_ov17_0216cc6c: ; 0x0216cc6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cc70: ; 0x0216cc70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cc74: ; 0x0216cc74 + .byte 0x50, 0x95, 0x16, 0x02 +data_ov17_0216cc78: ; 0x0216cc78 + .byte 0x70, 0x95, 0x16, 0x02 +data_ov17_0216cc7c: ; 0x0216cc7c + .byte 0x98, 0x95, 0x16, 0x02 +data_ov17_0216cc80: ; 0x0216cc80 + .byte 0x58, 0x9a, 0x16, 0x02 +data_ov17_0216cc84: ; 0x0216cc84 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216cc88: ; 0x0216cc88 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216cc8c: ; 0x0216cc8c + .byte 0x00, 0x99, 0x16, 0x02 +data_ov17_0216cc90: ; 0x0216cc90 + .byte 0x4c, 0x9f, 0x16, 0x02 +data_ov17_0216cc94: ; 0x0216cc94 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216cc98: ; 0x0216cc98 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216cc9c: ; 0x0216cc9c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216cca0: ; 0x0216cca0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216cca4: ; 0x0216cca4 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216cca8: ; 0x0216cca8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216ccac: ; 0x0216ccac + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216ccb0: ; 0x0216ccb0 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216ccb4: ; 0x0216ccb4 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216ccb8: ; 0x0216ccb8 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216ccbc: ; 0x0216ccbc + .byte 0xb4, 0x9c, 0x16, 0x02 +data_ov17_0216ccc0: ; 0x0216ccc0 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216ccc4: ; 0x0216ccc4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216ccc8: ; 0x0216ccc8 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216cccc: ; 0x0216cccc + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216ccd0: ; 0x0216ccd0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216ccd4: ; 0x0216ccd4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216ccd8: ; 0x0216ccd8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216ccdc: ; 0x0216ccdc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216cce0: ; 0x0216cce0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216cce4: ; 0x0216cce4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216cce8: ; 0x0216cce8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216ccec: ; 0x0216ccec + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216ccf0: ; 0x0216ccf0 + .byte 0x48, 0x9d, 0x16, 0x02 +data_ov17_0216ccf4: ; 0x0216ccf4 + .byte 0x48, 0x9b, 0x16, 0x02 +data_ov17_0216ccf8: ; 0x0216ccf8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216ccfc: ; 0x0216ccfc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216cd00: ; 0x0216cd00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cd04: ; 0x0216cd04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cd08: ; 0x0216cd08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cd0c: ; 0x0216cd0c + .byte 0xd4, 0x9f, 0x16, 0x02 +data_ov17_0216cd10: ; 0x0216cd10 + .byte 0xe8, 0x9f, 0x16, 0x02 +data_ov17_0216cd14: ; 0x0216cd14 + .byte 0x20, 0xa0, 0x16, 0x02 +data_ov17_0216cd18: ; 0x0216cd18 + .byte 0x6c, 0xa0, 0x16, 0x02 +data_ov17_0216cd1c: ; 0x0216cd1c + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov17_0216cd20: ; 0x0216cd20 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216cd24: ; 0x0216cd24 + .byte 0x50, 0xa0, 0x16, 0x02 +data_ov17_0216cd28: ; 0x0216cd28 + .byte 0x18, 0xa0, 0x16, 0x02 +data_ov17_0216cd2c: ; 0x0216cd2c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216cd30: ; 0x0216cd30 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216cd34: ; 0x0216cd34 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216cd38: ; 0x0216cd38 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216cd3c: ; 0x0216cd3c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov17_0216cd40: ; 0x0216cd40 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216cd44: ; 0x0216cd44 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216cd48: ; 0x0216cd48 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216cd4c: ; 0x0216cd4c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216cd50: ; 0x0216cd50 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216cd54: ; 0x0216cd54 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216cd58: ; 0x0216cd58 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov17_0216cd5c: ; 0x0216cd5c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216cd60: ; 0x0216cd60 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216cd64: ; 0x0216cd64 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216cd68: ; 0x0216cd68 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216cd6c: ; 0x0216cd6c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216cd70: ; 0x0216cd70 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216cd74: ; 0x0216cd74 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216cd78: ; 0x0216cd78 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216cd7c: ; 0x0216cd7c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216cd80: ; 0x0216cd80 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216cd84: ; 0x0216cd84 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216cd88: ; 0x0216cd88 + .byte 0xb8, 0xa5, 0x16, 0x02 +data_ov17_0216cd8c: ; 0x0216cd8c + .byte 0xfc, 0xa0, 0x16, 0x02 +data_ov17_0216cd90: ; 0x0216cd90 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216cd94: ; 0x0216cd94 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216cd98: ; 0x0216cd98 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov17_0216cd9c: ; 0x0216cd9c + .byte 0x48, 0xa3, 0x16, 0x02 +data_ov17_0216cda0: ; 0x0216cda0 + .byte 0xe8, 0xa3, 0x16, 0x02 +data_ov17_0216cda4: ; 0x0216cda4 + .byte 0xac, 0xa4, 0x16, 0x02 +data_ov17_0216cda8: ; 0x0216cda8 + .byte 0x34, 0xa6, 0x16, 0x02 +data_ov17_0216cdac: ; 0x0216cdac + .byte 0x34, 0xa7, 0x16, 0x02 +data_ov17_0216cdb0: ; 0x0216cdb0 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov17_0216cdb4: ; 0x0216cdb4 + .byte 0x9c, 0x1a, 0x16, 0x02 +data_ov17_0216cdb8: ; 0x0216cdb8 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov17_0216cdbc: ; 0x0216cdbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cdc0: ; 0x0216cdc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216cdc4: ; 0x0216cdc4 + .byte 0x78, 0xa9, 0x16, 0x02 +data_ov17_0216cdc8: ; 0x0216cdc8 + .byte 0xf4, 0xa8, 0x16, 0x02 +data_ov17_0216cdcc: ; 0x0216cdcc + .byte 0xfc, 0xa9, 0x16, 0x02 +data_ov17_0216cdd0: ; 0x0216cdd0 + .byte 0xfc, 0xab, 0x16, 0x02 +data_ov17_0216cdd4: ; 0x0216cdd4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov17_0216cdd8: ; 0x0216cdd8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov17_0216cddc: ; 0x0216cddc + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov17_0216cde0: ; 0x0216cde0 + .byte 0xf4, 0xa9, 0x16, 0x02 +data_ov17_0216cde4: ; 0x0216cde4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov17_0216cde8: ; 0x0216cde8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov17_0216cdec: ; 0x0216cdec + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov17_0216cdf0: ; 0x0216cdf0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov17_0216cdf4: ; 0x0216cdf4 + .byte 0xec, 0xac, 0x16, 0x02 +data_ov17_0216cdf8: ; 0x0216cdf8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov17_0216cdfc: ; 0x0216cdfc + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov17_0216ce00: ; 0x0216ce00 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov17_0216ce04: ; 0x0216ce04 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov17_0216ce08: ; 0x0216ce08 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov17_0216ce0c: ; 0x0216ce0c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov17_0216ce10: ; 0x0216ce10 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov17_0216ce14: ; 0x0216ce14 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov17_0216ce18: ; 0x0216ce18 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov17_0216ce1c: ; 0x0216ce1c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov17_0216ce20: ; 0x0216ce20 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov17_0216ce24: ; 0x0216ce24 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov17_0216ce28: ; 0x0216ce28 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov17_0216ce2c: ; 0x0216ce2c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov17_0216ce30: ; 0x0216ce30 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov17_0216ce34: ; 0x0216ce34 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov17_0216ce38: ; 0x0216ce38 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov17_0216ce3c: ; 0x0216ce3c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov17_0216ce40: ; 0x0216ce40 + .byte 0x44, 0xaf, 0x16, 0x02 +data_ov17_0216ce44: ; 0x0216ce44 + .byte 0x30, 0xad, 0x16, 0x02 +data_ov17_0216ce48: ; 0x0216ce48 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov17_0216ce4c: ; 0x0216ce4c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov17_0216ce50: ; 0x0216ce50 + .byte 0x6d, 0x61, 0x70, 0x47, 0x68, 0x6f, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ce5c: ; 0x0216ce5c + .byte 0x6d, 0x61, 0x70, 0x44 + .byte 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x00, 0x00 +data_ov17_0216ce68: ; 0x0216ce68 + .byte 0x55, 0x49, 0x53, 0x47, 0x68, 0x6f, 0x73, 0x74 + .byte 0x4c, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ce78: ; 0x0216ce78 + .asciz "UISDungeonList" +_0216ce87: + .byte 0x00 +data_ov17_0216ce88: ; 0x0216ce88 + .byte 0x55, 0x49, 0x53, 0x44, 0x75, 0x6e, 0x67, 0x65 + .byte 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x00 +data_ov17_0216ce98: ; 0x0216ce98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov17_0216ce9c: ; 0x0216ce9c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0216cea0 + + .bss +data_ov17_0216cea0: + .space 0x4 +data_ov17_0216cea4: + .space 0x4 +data_ov17_0216cea8: + .space 0x4 +data_ov17_0216ceac: + .space 0x4 +data_ov17_0216ceb0: + .space 0x4 +data_ov17_0216ceb4: + .space 0x4 +data_ov17_0216ceb8: + .space 0x4 +data_ov17_0216cebc: + .space 0x4 +data_ov17_0216cec0: + .space 0x4 +data_ov17_0216cec4: + .space 0x4 +data_ov17_0216cec8: + .space 0x4 +data_ov17_0216cecc: + .space 0x4 +data_ov17_0216ced0: + .space 0x4 +data_ov17_0216ced4: + .space 0x4 +data_ov17_0216ced8: + .space 0x4 +data_ov17_0216cedc: + .space 0x4 +data_ov17_0216cee0: + .space 0x4 +data_ov17_0216cee4: + .space 0x4 +data_ov17_0216cee8: + .space 0x4 +data_ov17_0216ceec: + .space 0x4 +data_ov17_0216cef0: + .space 0x4 +data_ov17_0216cef4: + .space 0x4 +data_ov17_0216cef8: + .space 0x4 +data_ov17_0216cefc: + .space 0x4 +data_ov17_0216cf00: + .space 0x4 +data_ov17_0216cf04: + .space 0x4 +data_ov17_0216cf08: + .space 0x4 +data_ov17_0216cf0c: + .space 0x4 +data_ov17_0216cf10: + .space 0x4 +data_ov17_0216cf14: + .space 0x4 +data_ov17_0216cf18: + .space 0x4 +data_ov17_0216cf1c: + .space 0x4 +data_ov17_0216cf20: + .space 0x4 +data_ov17_0216cf24: + .space 0x4 +data_ov17_0216cf28: + .space 0x4 +data_ov17_0216cf2c: + .space 0x4 +data_ov17_0216cf30: + .space 0x4 +data_ov17_0216cf34: + .space 0x4 +data_ov17_0216cf38: + .space 0x4 +data_ov17_0216cf3c: + .space 0x4 +data_ov17_0216cf40: + .space 0x4 +data_ov17_0216cf44: + .space 0x4 +data_ov17_0216cf48: + .space 0x4 +data_ov17_0216cf4c: + .space 0x4 +data_ov17_0216cf50: + .space 0x4 +data_ov17_0216cf54: + .space 0x4 +data_ov17_0216cf58: + .space 0x4 +data_ov17_0216cf5c: + .space 0x4 +data_ov17_0216cf60: + .space 0x4 +data_ov17_0216cf64: + .space 0x4 +data_ov17_0216cf68: + .space 0x4 +data_ov17_0216cf6c: + .space 0x4 +data_ov17_0216cf70: + .space 0x4 +data_ov17_0216cf74: + .space 0x4 +data_ov17_0216cf78: + .space 0x4 +data_ov17_0216cf7c: + .space 0x4 +data_ov17_0216cf80: + .space 0x4 +data_ov17_0216cf84: + .space 0x4 +data_ov17_0216cf88: + .space 0x4 +data_ov17_0216cf8c: + .space 0x4 +data_ov17_0216cf90: + .space 0x4 +data_ov17_0216cf94: + .space 0x4 +data_ov17_0216cf98: + .space 0x4 +data_ov17_0216cf9c: + .space 0x4 +data_ov17_0216cfa0: + .space 0x4 +data_ov17_0216cfa4: + .space 0x4 +data_ov17_0216cfa8: + .space 0x4 +data_ov17_0216cfac: + .space 0x4 +data_ov17_0216cfb0: + .space 0x4 +data_ov17_0216cfb4: + .space 0x4 +data_ov17_0216cfb8: + .space 0x4 +data_ov17_0216cfbc: + .space 0x4 +data_ov17_0216cfc0: + .space 0x4 +data_ov17_0216cfc4: + .space 0x4 +data_ov17_0216cfc8: + .space 0x4 +data_ov17_0216cfcc: + .space 0x4 +data_ov17_0216cfd0: + .space 0x4 +data_ov17_0216cfd4: + .space 0x4 +data_ov17_0216cfd8: + .space 0x4 +data_ov17_0216cfdc: + .space 0x4 +data_ov17_0216cfe0: + .space 0x4 +data_ov17_0216cfe4: + .space 0x4 +data_ov17_0216cfe8: + .space 0x4 +data_ov17_0216cfec: + .space 0x4 +data_ov17_0216cff0: + .space 0x4 +data_ov17_0216cff4: + .space 0x4 +data_ov17_0216cff8: + .space 0x4 +data_ov17_0216cffc: + .space 0x4 +data_ov17_0216d000: + .space 0x4 +data_ov17_0216d004: + .space 0x4 +data_ov17_0216d008: + .space 0x4 +data_ov17_0216d00c: + .space 0x4 +data_ov17_0216d010: + .space 0x4 +data_ov17_0216d014: + .space 0x4 +data_ov17_0216d018: + .space 0x4 +data_ov17_0216d01c: + .space 0x4 +data_ov17_0216d020: + .space 0x4 +data_ov17_0216d024: + .space 0x4 +data_ov17_0216d028: + .space 0x4 +data_ov17_0216d02c: + .space 0x4 +data_ov17_0216d030: + .space 0x4 +data_ov17_0216d034: + .space 0x4 +data_ov17_0216d038: + .space 0x4 +data_ov17_0216d03c: + .space 0x4 +data_ov17_0216d040: + .space 0x4 +data_ov17_0216d044: + .space 0x4 +data_ov17_0216d048: + .space 0x4 +data_ov17_0216d04c: + .space 0x4 +data_ov17_0216d050: + .space 0x4 +data_ov17_0216d054: + .space 0x4 +data_ov17_0216d058: + .space 0x4 +data_ov17_0216d05c: + .space 0x4 +data_ov17_0216d060: + .space 0x4 +data_ov17_0216d064: + .space 0x4 +data_ov17_0216d068: + .space 0x4 +data_ov17_0216d06c: + .space 0x4 +data_ov17_0216d070: + .space 0x4 +data_ov17_0216d074: + .space 0x4 +data_ov17_0216d078: + .space 0x4 +data_ov17_0216d07c: + .space 0x4 +data_ov17_0216d080: + .space 0x4 +data_ov17_0216d084: + .space 0x4 +data_ov17_0216d088: + .space 0x4 +data_ov17_0216d08c: + .space 0x4 +data_ov17_0216d090: + .space 0x4 +data_ov17_0216d094: + .space 0x4 +data_ov17_0216d098: + .space 0x4 +data_ov17_0216d09c: + .space 0x4 +data_ov17_0216d0a0: + .space 0x4 +data_ov17_0216d0a4: + .space 0x4 +data_ov17_0216d0a8: + .space 0x4 +data_ov17_0216d0ac: + .space 0x4 +data_ov17_0216d0b0: + .space 0x4 +data_ov17_0216d0b4: + .space 0x4 +data_ov17_0216d0b8: + .space 0x4 +data_ov17_0216d0bc: + .space 0x4 +data_ov17_0216d0c0: + .space 0x4 +data_ov17_0216d0c4: + .space 0x4 +data_ov17_0216d0c8: + .space 0x4 +data_ov17_0216d0cc: + .space 0x4 +data_ov17_0216d0d0: + .space 0x4 +data_ov17_0216d0d4: + .space 0x4 +data_ov17_0216d0d8: + .space 0x4 +data_ov17_0216d0dc: + .space 0x4 +data_ov17_0216d0e0: + .space 0x4 +data_ov17_0216d0e4: + .space 0x4 +data_ov17_0216d0e8: + .space 0x4 +data_ov17_0216d0ec: + .space 0x4 +data_ov17_0216d0f0: + .space 0x4 +data_ov17_0216d0f4: + .space 0x4 +data_ov17_0216d0f8: + .space 0x4 +data_ov17_0216d0fc: + .space 0x4 +data_ov17_0216d100: + .space 0x4 +data_ov17_0216d104: + .space 0x4 +data_ov17_0216d108: + .space 0x4 +data_ov17_0216d10c: + .space 0x4 +data_ov17_0216d110: + .space 0x4 +data_ov17_0216d114: + .space 0x4 +data_ov17_0216d118: + .space 0x4 +data_ov17_0216d11c: + .space 0x4 diff --git a/asm/ov18.s b/asm/ov18.s new file mode 100644 index 00000000..7858ee7c --- /dev/null +++ b/asm/ov18.s @@ -0,0 +1,23161 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov18_0215b4a0 +func_ov18_0215b4a0: ; 0x0215b4a0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + blx func_ov04_0210be04 + ldr r0, _0215b638 ; =data_ov18_0216c0e0 + mov r1, #0 + str r0, [sb] + str r1, [sb, #0x188] + sub r0, r1, #1 + str r0, [sb, #0x1ac] + str r1, [sb, #0x1b0] + str r1, [sb, #0x1b4] + str r1, [sb, #0x1b8] + str r1, [sb, #0x1bc] + str r1, [sb, #0x1c0] + str r1, [sb, #0x1c4] + str r1, [sb, #0x1c8] + strb r1, [sb, #0x1cc] + strb r1, [sb, #0x1cd] + str r1, [sb, #0x1d0] + mov r1, #0x10000 + str r1, [sb, #0x1d4] + ldr r0, _0215b63c ; =data_027e0ce0 + str r1, [sb, #0x1d8] + ldr r1, [r0, #4] + mov r0, r8, lsl #0x2 + mov r2, #4 + bl func_0202e9f4 + str r0, [sb, #0x18c] + cmp r8, #0 + mov r5, #0 + ble _0215b554 + ldr sl, _0215b63c ; =data_027e0ce0 + mov r6, r7, lsl #0x2 + mov r4, #4 +_0215b530: + ldr r1, [sl, #4] + mov r0, r6 + mov r2, r4 + bl func_0202e9f4 + ldr r1, [sb, #0x18c] + str r0, [r1, r5, lsl #2] + add r5, r5, #1 + cmp r5, r8 + blt _0215b530 +_0215b554: + cmp r8, #0 + mov r4, #0 + ble _0215b598 + mov r1, r4 + mov r2, r4 +_0215b568: + mov r3, r2 + cmp r7, #0 + ble _0215b58c +_0215b574: + ldr r0, [sb, #0x18c] + ldr r0, [r0, r4, lsl #2] + str r1, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, r7 + blt _0215b574 +_0215b58c: + add r4, r4, #1 + cmp r4, r8 + blt _0215b568 +_0215b598: + mov r2, #0 + mov r1, r2 +_0215b5a0: + add r0, sb, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x190] + cmp r2, #4 + blo _0215b5a0 + mov r0, sb + bl func_ov18_0215c650 + mov r0, sb + bl func_ov18_0215c6d0 + ldr r0, [sb, #0x1c0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + ldr r5, _0215b640 ; =data_ov18_0216b484 + add r4, r0, r1 + mov r6, #0 +_0215b5e4: + mov r1, r5 + add r0, r4, #4 + bl func_0201e388 + add r1, sb, r6, lsl #2 + add r6, r6, #1 + str r0, [r1, #0x1a0] + cmp r6, #3 + add r5, r5, #0x10 + blo _0215b5e4 + ldr r1, _0215b644 ; =data_ov18_0216b42c + add r0, r4, #4 + bl func_0201e388 + ldr r1, _0215b648 ; =data_027e0d38 + str r0, [sb, #0x1ac] + ldr r0, [r1] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0215b630 + bl func_ov18_0216927c +_0215b630: + mov r0, sb + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov18_0215b4a0 +_0215b638: .word data_ov18_0216c0e0 +_0215b63c: .word data_027e0ce0 +_0215b640: .word data_ov18_0216b484 +_0215b644: .word data_ov18_0216b42c +_0215b648: .word data_027e0d38 + + arm_func_start func_ov18_0215b64c +func_ov18_0215b64c: ; 0x0215b64c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0215b74c ; =data_ov18_0216c0e0 + mov r5, r0 + ldr r0, _0215b750 ; =data_027e0d38 + str r1, [r5] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0215b674 + bl func_ov18_021692c4 +_0215b674: + mov r0, r5 + bl func_ov18_0215c9ac + mov r0, r5 + bl func_ov18_0215c6ac + mov r4, #0 + ldr r6, _0215b754 ; =data_027e0f6c + mov r7, r4 +_0215b690: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x190] + cmp r1, #0 + beq _0215b6cc + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x190] + cmp r0, #0 + beq _0215b6c4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215b6c4: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x190] +_0215b6cc: + add r4, r4, #1 + cmp r4, #4 + blo _0215b690 + ldr r0, [r5, #0x18c] + cmp r0, #0 + beq _0215b734 + ldrh r0, [r5, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0215b724 + mov r4, r6 +_0215b6f8: + ldr r0, [r5, #0x18c] + cmp r0, #0 + beq _0215b714 + ldr r0, [r0, r6, lsl #2] + bl func_0202ea18 + ldr r0, [r5, #0x18c] + str r4, [r0, r6, lsl #2] +_0215b714: + ldrh r0, [r5, #0x28] + add r6, r6, #1 + cmp r6, r0 + blt _0215b6f8 +_0215b724: + ldr r0, [r5, #0x18c] + bl func_0202ea18 + mov r0, #0 + str r0, [r5, #0x18c] +_0215b734: + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x188] + bl func_ov00_0207da38 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov18_0215b64c +_0215b74c: .word data_ov18_0216c0e0 +_0215b750: .word data_027e0d38 +_0215b754: .word data_027e0f6c + + arm_func_start func_ov18_0215b758 +func_ov18_0215b758: ; 0x0215b758 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0215b860 ; =data_ov18_0216c0e0 + mov r5, r0 + ldr r0, _0215b864 ; =data_027e0d38 + str r1, [r5] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0215b780 + bl func_ov18_021692c4 +_0215b780: + mov r0, r5 + bl func_ov18_0215c9ac + mov r0, r5 + bl func_ov18_0215c6ac + mov r4, #0 + ldr r6, _0215b868 ; =data_027e0f6c + mov r7, r4 +_0215b79c: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x190] + cmp r1, #0 + beq _0215b7d8 + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x190] + cmp r0, #0 + beq _0215b7d0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215b7d0: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x190] +_0215b7d8: + add r4, r4, #1 + cmp r4, #4 + blo _0215b79c + ldr r0, [r5, #0x18c] + cmp r0, #0 + beq _0215b840 + ldrh r0, [r5, #0x28] + mov r6, #0 + cmp r0, #0 + ble _0215b830 + mov r4, r6 +_0215b804: + ldr r0, [r5, #0x18c] + cmp r0, #0 + beq _0215b820 + ldr r0, [r0, r6, lsl #2] + bl func_0202ea18 + ldr r0, [r5, #0x18c] + str r4, [r0, r6, lsl #2] +_0215b820: + ldrh r0, [r5, #0x28] + add r6, r6, #1 + cmp r6, r0 + blt _0215b804 +_0215b830: + ldr r0, [r5, #0x18c] + bl func_0202ea18 + mov r0, #0 + str r0, [r5, #0x18c] +_0215b840: + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x188] + bl func_ov00_0207da38 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov18_0215b758 +_0215b860: .word data_ov18_0216c0e0 +_0215b864: .word data_027e0d38 +_0215b868: .word data_027e0f6c + + arm_func_start func_ov18_0215b86c +func_ov18_0215b86c: ; 0x0215b86c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x70 + ldrb r5, [sp, #0x98] + ldrb r4, [sp, #0x9c] + mov sb, r0 + str r5, [sp] + mov r8, r3 + str r4, [sp, #4] + blx func_ov04_0210c1f8 + ldr r0, _0215bd68 ; =data_027e0e60 + add r1, sb, #0x1b0 + ldr r0, [r0] + bl func_ov00_0208344c + ldrb r2, [sb, #0x12] + ldr r0, _0215bd6c ; =0x00001333 + mov r1, #0 + sub r2, r2, #1 + mov r2, r2, lsl #0xc + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r4, r4, #0x800 + adc r0, r3, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sb, #0x1b4] + ldr r0, _0215bd68 ; =data_027e0e60 + add r1, sp, #0x64 + ldr r0, [r0] + bl func_ov00_0208340c + ldr r0, _0215bd68 ; =data_027e0e60 + add r1, sp, #0x58 + ldr r0, [r0] + bl func_ov00_0208342c + ldr r0, _0215bd68 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083374 + ldr r1, _0215bd68 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_02083384 + mov sl, #0x4000 + rsb sl, sl, #0 + mov r6, r0 + sub r0, sl, #0x4000 + ldr r4, _0215bd70 ; =0xffffd99a + mov r7, #0 + str r0, [sp, #8] + mov fp, sl, asr #0xd +_0215b934: + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d634 + cmp r0, #0 + beq _0215bd54 + ldr r1, _0215bd74 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215b990 + ldr r1, _0215bd78 ; =data_ov00_020e2f04 + str r1, [r0] + mov r1, #1 + strb r1, [r0, #4] + mov r1, #0 + strb r1, [r0, #5] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, _0215bd7c ; =data_ov00_020e2dd8 + str r1, [r0] +_0215b990: + add r1, sb, r7, lsl #2 + str r0, [r1, #0x190] + mov r0, r8 + mov r1, r7 + bl func_ov00_0207d6ec + mov r1, #0 + str r1, [sp, #0xc] + mov r1, #0x47 + str r1, [sp, #0x10] + mov r1, #0 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + strh r1, [sp, #0x20] + mov r1, #0xff + strb r1, [sp, #0x22] + mov r1, #0 + str fp, [sp, #0x1c] + strb r1, [sp, #0x23] + strb r1, [sp, #0x24] + strb r1, [sp, #0x25] + ldr r1, [r8] + cmp r7, #3 + strb r0, [sp, #0x22] + mov r0, #0xfd + str r1, [sp, #0x10] + str r0, [sp, #0x14] + addls pc, pc, r7, lsl #2 + b _0215bce4 +_0215ba00: ; jump table + b _0215ba10 ; case 0 + b _0215bac8 ; case 1 + b _0215bb78 ; case 2 + b _0215bc30 ; case 3 +_0215ba10: + mov r0, #0xfe + strb r0, [sp, #0x23] + mov r0, #0x4000 + strh r0, [sp, #0x20] + ldrb r0, [r8, #0x87] + cmp r0, #1 + mov r0, #0xa000 + bne _0215ba68 + ldr r2, [sp, #0x58] + str r0, [sp, #0x44] + sub r0, r2, #0x1000 + str r0, [sp, #0x4c] + add r0, r2, #0x3000 + ldr r1, [sp, #0x60] + str r0, [sp, #0x40] + sub r0, r1, r6 + sub r0, r0, #0x6000 + str r0, [sp, #0x54] + add r0, r1, #0x6000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] + b _0215ba94 +_0215ba68: + ldr r2, [sp, #0x58] + str r0, [sp, #0x44] + ldr r1, [sp, #0x60] + sub r0, r2, #0x1000 + str r0, [sp, #0x4c] + add r0, r2, #0x3000 + str r0, [sp, #0x40] + sub r0, r1, r6 + str r4, [sp, #0x50] + str r1, [sp, #0x48] + str r0, [sp, #0x54] +_0215ba94: + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x40] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + b _0215bce4 +_0215bac8: + strh sl, [sp, #0x20] + strb r0, [sp, #0x23] + ldrb r0, [r8, #0x87] + cmp r0, #1 + mov r0, #0xa000 + bne _0215bb18 + ldr r2, [sp, #0x64] + str r0, [sp, #0x44] + sub r0, r2, #0x3000 + str r0, [sp, #0x4c] + add r0, r2, #0x1000 + ldr r1, [sp, #0x6c] + str r0, [sp, #0x40] + sub r0, r1, #0x6000 + str r0, [sp, #0x54] + add r0, r1, r6 + add r0, r0, #0x6000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] + b _0215bb44 +_0215bb18: + ldr r2, [sp, #0x64] + str r0, [sp, #0x44] + ldr r1, [sp, #0x6c] + sub r0, r2, #0x3000 + str r0, [sp, #0x4c] + add r0, r2, #0x1000 + str r0, [sp, #0x40] + add r0, r1, r6 + str r4, [sp, #0x50] + str r1, [sp, #0x54] + str r0, [sp, #0x48] +_0215bb44: + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x40] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + b _0215bce4 +_0215bb78: + mov r0, #0xfc + strb r0, [sp, #0x23] + mov r0, #0 + strh r0, [sp, #0x20] + ldrb r0, [r8, #0x86] + cmp r0, #1 + mov r0, #0xa000 + bne _0215bbd0 + ldr r2, [sp, #0x58] + str r0, [sp, #0x44] + sub r0, r2, r5 + sub r0, r0, #0x6000 + str r0, [sp, #0x4c] + add r0, r2, #0x6000 + ldr r1, [sp, #0x60] + str r0, [sp, #0x40] + sub r0, r1, #0x1000 + str r0, [sp, #0x54] + add r0, r1, #0x3000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] + b _0215bbfc +_0215bbd0: + str r0, [sp, #0x44] + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x60] + str r0, [sp, #0x40] + sub r0, r0, r5 + str r0, [sp, #0x4c] + sub r0, r1, #0x1000 + str r0, [sp, #0x54] + add r0, r1, #0x3000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] +_0215bbfc: + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x40] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + b _0215bce4 +_0215bc30: + mov r0, #0xfb + strb r0, [sp, #0x23] + ldr r0, [sp, #8] + strh r0, [sp, #0x20] + ldrb r0, [r8, #0x86] + cmp r0, #1 + mov r0, #0xa000 + bne _0215bc88 + ldr r2, [sp, #0x64] + str r0, [sp, #0x44] + sub r0, r2, #0x6000 + str r0, [sp, #0x4c] + add r0, r2, r5 + add r0, r0, #0x6000 + ldr r1, [sp, #0x6c] + str r0, [sp, #0x40] + sub r0, r1, #0x3000 + str r0, [sp, #0x54] + add r0, r1, #0x1000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] + b _0215bcb4 +_0215bc88: + str r0, [sp, #0x44] + ldr r0, [sp, #0x64] + ldr r1, [sp, #0x6c] + str r0, [sp, #0x4c] + add r0, r0, r5 + str r0, [sp, #0x40] + sub r0, r1, #0x3000 + str r0, [sp, #0x54] + add r0, r1, #0x1000 + str r4, [sp, #0x50] + str r0, [sp, #0x48] +_0215bcb4: + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x50] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x40] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r1, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] +_0215bce4: + mov r0, sb + add r1, sp, #0x10 + bl func_ov00_02080140 + strb r0, [sp, #0x24] + mov r1, #0 + str r1, [sp] + ldr r1, [sp, #0xc] + and r0, r0, #0xff + bic r1, r1, #0x3f0000 + orr r0, r1, r0, lsl #16 + bic r0, r0, #0x1f + orr r0, r0, #2 + orr r0, r0, #0x8000 + bic r0, r0, #0x6000 + orr r3, r0, #0x31c00000 + add r0, sb, r7, lsl #2 + ldr r0, [r0, #0x190] + add r1, sp, #0x28 + ldr ip, [r0] + mov r2, #4 + ldr ip, [ip, #0x14] + str r3, [sp, #0xc] + blx ip + ldr r0, _0215bd80 ; =data_027e0f6c + add r1, sb, r7, lsl #2 + ldr r0, [r0] + ldr r1, [r1, #0x190] + bl func_ov00_02093a5c +_0215bd54: + add r7, r7, #1 + cmp r7, #4 + blt _0215b934 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_0215b86c +_0215bd68: .word data_027e0e60 +_0215bd6c: .word 0x00001333 +_0215bd70: .word 0xffffd99a +_0215bd74: .word data_027e0ce0 +_0215bd78: .word data_ov00_020e2f04 +_0215bd7c: .word data_ov00_020e2dd8 +_0215bd80: .word data_027e0f6c + + arm_func_start func_ov18_0215bd84 +func_ov18_0215bd84: ; 0x0215bd84 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldrh r0, [sb, #0x28] + mov r7, #0 + cmp r0, #0 + ble _0215be0c + add r4, sp, #0 + mov r6, r7 +_0215bda4: + ldrh r0, [sb, #0x2a] + mov r8, r6 + cmp r0, #0 + ble _0215bdfc + and r5, r7, #0xff +_0215bdb8: + mov r0, sb + strb r5, [sp] + strb r8, [sp, #1] + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sb, #0x40] + add r8, r8, #1 + cmp r0, r1 + strgt r0, [sb, #0x40] + ldr r1, [sb, #0x44] + cmp r0, r1 + strlt r0, [sb, #0x44] + ldrh r0, [sb, #0x2a] + cmp r8, r0 + blt _0215bdb8 +_0215bdfc: + ldrh r0, [sb, #0x28] + add r7, r7, #1 + cmp r7, r0 + blt _0215bda4 +_0215be0c: + mov r0, sb + blx func_ov04_0210bfa8 + mov r1, #0 + strb r1, [sb, #0x1cd] + ldrb r0, [sb, #0xc] + cmp r0, #0 + beq _0215bea8 + ldrb r0, [sb, #4] + cmp r0, #0 + movne r0, #1 + strneb r0, [sb, #0x1cc] + bne _0215be5c + ldr r0, _0215beb0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + movne r0, #1 + strneb r0, [sb, #0x1cc] + moveq r0, #0 + streqb r0, [sb, #0x1cc] +_0215be5c: + ldr r0, [sb, #0x1c4] + cmp r0, #0 + beq _0215be70 + mov r1, #0 + bl func_ov00_020c0e24 +_0215be70: + ldr r0, [sb, #0x1c8] + cmp r0, #0 + beq _0215be84 + mov r1, #0 + bl func_ov00_020c0e24 +_0215be84: + ldr r0, [sb, #0x1c0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + str sb, [r0, #0x30] + ldr r0, [sb, #0x1c0] + ldr r1, _0215beb4 ; =func_ov18_0215ca24 + add r0, r0, #4 + bl func_02018cb8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0215bea8: + strb r1, [sb, #0x1cc] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov18_0215bd84 +_0215beb0: .word data_027e0e60 +_0215beb4: .word func_ov18_0215ca24 + + arm_func_start func_ov18_0215beb8 +func_ov18_0215beb8: ; 0x0215beb8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov05_02111bc0 + ldr r0, [r6, #0x1c0] + cmp r0, #0 + ldrneb r0, [r6, #0x1cc] + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x1c4] + bl func_ov00_020c0e04 + ldr r0, [r6, #0x1c8] + bl func_ov00_020c0e04 + ldr r0, _0215bfb8 ; =data_027e0d38 + mov r4, #0x1f + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #0 + bne _0215bf7c + ldr r0, _0215bfbc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _0215bfc0 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + beq _0215bf78 + ldr r0, _0215bfc4 ; =data_027e0f64 + ldr r0, [r0] + add r0, r0, r5, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x2f + bgt _0215bf68 + bge _0215bf7c + cmp r0, #0xa + bgt _0215bf70 + cmp r0, #4 + blt _0215bf70 + beq _0215bf70 + cmp r0, #5 + beq _0215bf7c + cmp r0, #0xa + b _0215bf70 +_0215bf68: + cmp r0, #0x30 + beq _0215bf7c +_0215bf70: + mov r4, #0 + b _0215bf7c +_0215bf78: + mov r4, #0 +_0215bf7c: + ldr r0, [r6, #0x1c0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x1ac] + mov r2, r4 + bl func_02019570 + ldr r0, _0215bfb8 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov18_0215bfc8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215beb8 +_0215bfb8: .word data_027e0d38 +_0215bfbc: .word data_027e0f74 +_0215bfc0: .word data_027e0c68 +_0215bfc4: .word data_027e0f64 + + arm_func_start func_ov18_0215bfc8 +func_ov18_0215bfc8: ; 0x0215bfc8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _0215c12c ; =data_027e0f94 + ldr r1, _0215c130 ; =data_027e0e60 + ldr r4, [r2] + ldr r3, [r2, #4] + str r4, [sp, #4] + str r3, [sp, #8] + ldr r3, [r2, #8] + mov r5, r0 + ldr r1, [r1] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083a1c + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x64] + blx r2 + add r1, sp, #0 + mov r0, r5 + bl func_ov18_0215c34c + mov r4, r0 + add r1, sp, #0 + mov r0, r5 + bl func_ov18_0215c368 + cmp r4, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #1 + bne _0215c050 + ldr r4, [r5, #0x1d0] + b _0215c06c +_0215c050: + str r4, [r5, #0x1d0] + mov r0, r0, lsl #0xc + str r0, [r5, #0x1d4] + ldrb r0, [r5, #0x1cd] + cmp r0, #0 + ldreq r0, [r5, #0x1d4] + streq r0, [r5, #0x1d8] +_0215c06c: + ldr r1, [r5, #0x1d4] + ldr r2, _0215c134 ; =0x0000019a + add r0, r5, #0x1d8 + bl func_0202b0f4 + ldr r0, [r5, #0x1d8] + cmp r0, #0x10000 + addge sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x1c4] + bl func_ov00_020c0d68 + mov ip, #0 + ldr r2, _0215c138 ; =data_ov18_0216b43c + ldr r3, _0215c13c ; =data_ov18_0216b44c + mov lr, ip +_0215c0a4: + cmp r4, #2 + bne _0215c0c0 + ldr r1, [r3, lr, lsl #2] + cmp r0, r1 + bne _0215c0d0 + mov ip, #1 + b _0215c0dc +_0215c0c0: + ldr r1, [r2, lr, lsl #2] + cmp r0, r1 + moveq ip, #1 + beq _0215c0dc +_0215c0d0: + add lr, lr, #1 + cmp lr, #4 + blo _0215c0a4 +_0215c0dc: + cmp ip, #0 + beq _0215c108 + bl func_ov18_0216926c + ldr r1, _0215c140 ; =data_ov18_0216b46c + ldr r2, [r5, #0x1d8] + ldr r1, [r1, r4, lsl #2] + bl func_ov18_02169300 + mov r0, #1 + add sp, sp, #0x10 + strb r0, [r5, #0x1cd] + ldmia sp!, {r3, r4, r5, pc} +_0215c108: + ldrb r0, [r5, #0x1cd] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov18_0216926c + ldr r1, [r5, #0x1d8] + bl func_ov18_0216933c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215bfc8 +_0215c12c: .word data_027e0f94 +_0215c130: .word data_027e0e60 +_0215c134: .word 0x0000019a +_0215c138: .word data_ov18_0216b43c +_0215c13c: .word data_ov18_0216b44c +_0215c140: .word data_ov18_0216b46c + + arm_func_start func_ov18_0215c144 +func_ov18_0215c144: ; 0x0215c144 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + bl func_ov05_02111c00 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + ldrneb r0, [r4, #0x1cc] + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r7, _0215c1c4 ; =data_ov00_020e9360 + mov r8, #0 + mov r6, #3 +_0215c170: + mov r0, r7 + mov r1, r6 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x1c0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, r4, r8, lsl #2 + ldr r1, [r1, #0x1a0] + mov r2, r5 + bl func_02019534 + add r8, r8, #1 + cmp r8, #3 + blo _0215c170 + ldr r0, [r4, #0x1c0] + add r1, r4, #0x1b0 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0215c144 +_0215c1c4: .word data_ov00_020e9360 + + arm_func_start func_ov18_0215c1c8 +func_ov18_0215c1c8: ; 0x0215c1c8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + blx func_ov04_0210c5cc + ldrh r7, [r5, #0x28] + ldrh r6, [r5, #0x2a] + mov r3, #0 + cmp r7, #0 + ble _0215c220 + mov r1, r3 + mov r2, r3 +_0215c1f0: + mov r4, r2 + cmp r6, #0 + ble _0215c214 +_0215c1fc: + ldr r0, [r5, #0x18c] + ldr r0, [r0, r3, lsl #2] + str r1, [r0, r4, lsl #2] + add r4, r4, #1 + cmp r4, r6 + blt _0215c1fc +_0215c214: + add r3, r3, #1 + cmp r3, r7 + blt _0215c1f0 +_0215c220: + mov r4, #0 + ldr r6, _0215c278 ; =data_027e0f6c + mov r7, r4 +_0215c22c: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x190] + cmp r1, #0 + beq _0215c268 + ldr r0, [r6] + bl func_ov00_02093af0 + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x190] + cmp r0, #0 + beq _0215c260 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215c260: + add r0, r5, r4, lsl #2 + str r7, [r0, #0x190] +_0215c268: + add r4, r4, #1 + cmp r4, #4 + blo _0215c22c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov18_0215c1c8 +_0215c278: .word data_027e0f6c + + arm_func_start func_ov18_0215c27c +func_ov18_0215c27c: ; 0x0215c27c + str r1, [r0, #0x188] + bx lr + arm_func_end func_ov18_0215c27c + + arm_func_start func_ov18_0215c284 +func_ov18_0215c284: ; 0x0215c284 + ldr ip, _0215c28c ; =func_ov00_0207f4a4 + bx ip + .align 2, 0 + arm_func_end func_ov18_0215c284 +_0215c28c: .word func_ov00_0207f4a4 + + arm_func_start func_ov18_0215c290 +func_ov18_0215c290: ; 0x0215c290 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0215c380 + ldrb r0, [r0, #1] + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c290 + + arm_func_start func_ov18_0215c2b0 +func_ov18_0215c2b0: ; 0x0215c2b0 + stmdb sp!, {r4, lr} + ldr r3, [r0, #0x188] + mov r4, r2 + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov18_0215c380 + ldrb r1, [r0, #3] + mov r0, #1 + tst r1, r0, lsl r4 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215c2b0 + + arm_func_start func_ov18_0215c2e0 +func_ov18_0215c2e0: ; 0x0215c2e0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0215c380 + ldrsb r0, [r0, #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c2e0 + + arm_func_start func_ov18_0215c300 +func_ov18_0215c300: ; 0x0215c300 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0215c380 + ldrsb r1, [r0, #2] + ldr r0, _0215c328 ; =0x00001333 + mul r0, r1, r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215c300 +_0215c328: .word 0x00001333 + + arm_func_start func_ov18_0215c32c +func_ov18_0215c32c: ; 0x0215c32c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x188] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0215c380 + ldrb r0, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c32c + + arm_func_start func_ov18_0215c34c +func_ov18_0215c34c: ; 0x0215c34c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x64] + blx r2 + mov r0, r0, asr #0x5 + and r0, r0, #7 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c34c + + arm_func_start func_ov18_0215c368 +func_ov18_0215c368: ; 0x0215c368 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x64] + blx r2 + and r0, r0, #0x1f + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c368 + + arm_func_start func_ov18_0215c380 +func_ov18_0215c380: ; 0x0215c380 + ldr r3, [r0, #0x188] + ldrb r2, [r1] + ldrb r1, [r1, #1] + ldrh r0, [r3, #8] + add r3, r3, #0xc + mla r0, r1, r0, r2 + add r0, r3, r0, lsl #2 + bx lr + arm_func_end func_ov18_0215c380 + + arm_func_start func_ov18_0215c3a0 +func_ov18_0215c3a0: ; 0x0215c3a0 + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xd] + bx lr + arm_func_end func_ov18_0215c3a0 + + arm_func_start func_ov18_0215c3c0 +func_ov18_0215c3c0: ; 0x0215c3c0 + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _0215c3f8 + ldr r0, [r0, #0x188] + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [r0, #8] + add lr, r0, #0xf + mov r0, #1 + mla ip, r3, r1, ip + ldrb r1, [lr, ip, lsl #2] + orr r0, r1, r0, lsl r2 + strb r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} +_0215c3f8: + ldr lr, [r0, #0x188] + mov r0, #1 + ldrb ip, [r1] + ldrb r3, [r1, #1] + ldrh r1, [lr, #8] + add lr, lr, #0xf + mvn r0, r0, lsl r2 + mla r2, r3, r1, ip + ldrb r1, [lr, r2, lsl #2] + and r0, r1, r0 + strb r0, [lr, r2, lsl #2] + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215c3c0 + + arm_func_start func_ov18_0215c428 +func_ov18_0215c428: ; 0x0215c428 + ldr ip, [r0, #0x188] + ldrb r3, [r1] + ldrb r1, [r1, #1] + ldrh r0, [ip, #8] + mla r0, r1, r0, r3 + add r0, ip, r0, lsl #2 + strb r2, [r0, #0xe] + bx lr + arm_func_end func_ov18_0215c428 + + arm_func_start func_ov18_0215c448 +func_ov18_0215c448: ; 0x0215c448 + ldrb r2, [r1] + ldr r3, [r0, #0x18c] + ldrb r0, [r1, #1] + ldr r1, [r3, r2, lsl #2] + ldr r0, [r1, r0, lsl #2] + bx lr + arm_func_end func_ov18_0215c448 + + arm_func_start func_ov18_0215c460 +func_ov18_0215c460: ; 0x0215c460 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r5, r2 + mov r6, r1 + ldr r2, _0215c5bc ; =data_027e0e60 + mov r7, r0 + ldrb r1, [r5, #1] + ldr r0, [r2] + mov r4, r3 + bl func_ov00_02083c50 + ldr r2, _0215c5bc ; =data_027e0e60 + mov r8, r0 + ldrb r1, [r5] + ldr r0, [r2] + bl func_ov00_02083c24 + mov r1, #0x5000 + str r1, [sp, #0x14] + str r0, [sp, #0x10] + str r8, [sp, #0x18] + mov r0, r7 + ldr r3, [r0] + add r1, sp, #0x10 + ldr r3, [r3, #0x68] + mov r2, #0 + blx r3 + str r0, [sp, #0x14] + mov r0, r7 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1c + bgt _0215c504 + cmp r0, #0x1b + blt _0215c4f8 + cmpne r0, #0x1c + beq _0215c50c + b _0215c538 +_0215c4f8: + cmp r0, #0x14 + beq _0215c50c + b _0215c538 +_0215c504: + cmp r0, #0x47 + bne _0215c538 +_0215c50c: + cmp r6, #0x6e + bne _0215c528 + ldr r0, [sp, #0x14] + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r0, [sp, #0x14] + b _0215c538 +_0215c528: + ldr r0, [sp, #0x14] + cmp r0, #0 + movlt r0, #0 + strlt r0, [sp, #0x14] +_0215c538: + mvn r0, #0 + cmp r6, r0 + beq _0215c5b0 + ldrb r3, [r5] + ldr r0, [r7, #0x18c] + ldrb r1, [r5, #1] + ldr r0, [r0, r3, lsl #2] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + bne _0215c5a4 + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + ldr r0, [sp, #0x38] + str r4, [sp, #8] + str r0, [sp, #0xc] + ldr r0, _0215c5c0 ; =data_027e0f68 + ldrb r2, [r7, #0x13] + ldr r0, [r0] + mov r1, r6 + bl func_ov00_0208d6e0 + ldrb r2, [r5] + ldr r3, [r7, #0x18c] + ldrb r1, [r5, #1] + ldr r2, [r3, r2, lsl #2] + str r0, [r2, r1, lsl #2] + b _0215c5b0 +_0215c5a4: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0215c5b0: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0215c460 +_0215c5bc: .word data_027e0e60 +_0215c5c0: .word data_027e0f68 + + arm_func_start func_ov18_0215c5c4 +func_ov18_0215c5c4: ; 0x0215c5c4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x78] + mov r4, r1 + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4] + ldr r2, [r5, #0x18c] + ldrb r0, [r4, #1] + ldr r1, [r2, r1, lsl #2] + mov r2, #0 + str r2, [r1, r0, lsl #2] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_0215c5c4 + + arm_func_start func_ov18_0215c608 +func_ov18_0215c608: ; 0x0215c608 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r6, r1 + mov r5, r2 + bl func_ov00_0207e060 + ldr r0, [r4, #0x1c0] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + mov r1, r6 + bl func_020196fc + mov r0, r4 + mov r1, r5 + bl func_020196bc + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov18_0215c608 + + arm_func_start func_ov18_0215c650 +func_ov18_0215c650: ; 0x0215c650 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #0x1bc] + cmp r1, #0 + beq _0215c66c + bl func_ov18_0215c6ac +_0215c66c: + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + ldr r1, _0215c6a4 ; =data_027e0ce0 + str r0, [sp, #4] + ldr r0, _0215c6a8 ; =data_ov18_0216c0c0 + ldr r1, [r1, #4] + ldr r2, [r0, #4] + ldr r3, [r0, #0x14] + mov r0, #0x99 + blx func_0202d598 + str r0, [r4, #0x1bc] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215c650 +_0215c6a4: .word data_027e0ce0 +_0215c6a8: .word data_ov18_0216c0c0 + + arm_func_start func_ov18_0215c6ac +func_ov18_0215c6ac: ; 0x0215c6ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1bc] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #0x1bc] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215c6ac + + arm_func_start func_ov18_0215c6d0 +func_ov18_0215c6d0: ; 0x0215c6d0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r0 + ldr r1, [r6, #0x1c0] + cmp r1, #0 + beq _0215c6ec + bl func_ov18_0215c9ac +_0215c6ec: + ldr r0, [r6, #0x1bc] + cmp r0, #0 + bne _0215c700 + mov r0, r6 + bl func_ov18_0215c650 +_0215c700: + ldr r1, _0215c908 ; =data_ov18_0216c0c0 + mov r5, #0 + ldr r3, [r1, #0xc] + ldr r4, _0215c90c ; =data_02057840 + ldr r2, _0215c910 ; =data_0205785c + add r0, sp, #0x34 + str r5, [sp, #0x38] + str r5, [sp, #0x3c] + str r5, [sp, #0x40] + str r4, [sp, #0x34] + str r3, [sp, #0x24] + str r5, [sp, #0x28] + str r5, [sp, #0x2c] + strb r5, [sp, #0x30] + str r2, [sp, #0x20] + ldr r2, [r0] + ldr r4, [r1] + ldr r2, [r2, #0xc] + blx r2 + add r0, sp, #0x34 + mov r1, #0x10 + str r4, [sp, #0x38] + blx func_0203014c + add r0, sp, #0x34 + add r1, sp, #0x20 + mov r2, #1 + mov r3, r5 + blx func_ov00_020bd728 + mov r5, r0 + ldrh r2, [r5, #0xe] + ldr r1, _0215c914 ; =data_027e0ce0 + mov r0, #0x5c + add r2, r5, r2 + ldr r4, [r2, #0xc] + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215c7a4 + add r1, r5, r4 + blx func_ov00_020a9588 +_0215c7a4: + str r0, [r6, #0x1c0] + mov r3, #0 + ldr r2, _0215c90c ; =data_02057840 + ldr r1, _0215c908 ; =data_ov18_0216c0c0 + add r0, sp, #0x10 + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x10] + ldr r2, [r0] + ldr r7, [r1, #8] + ldr r2, [r2, #0xc] + blx r2 + add r0, sp, #0x10 + mov r1, #0x10 + str r7, [sp, #0x14] + blx func_0203014c + ldr r1, _0215c918 ; =data_ov18_0216b45c + add r0, sp, #0x10 + bl func_ov00_020c0bdc + ldr r1, _0215c914 ; =data_027e0ce0 + mov r7, r0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215c824 + mov r1, r7 + add r2, r5, r4 + mov r3, #4 + bl func_ov18_0215c91c +_0215c824: + str r0, [r6, #0x1c4] + mov r1, #0 + bl func_ov00_020c0e5c + ldr r0, [r6, #0x1c0] + ldr r1, [r6, #0x1c4] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r2, #0 + ldr r0, _0215c90c ; =data_02057840 + ldr r1, _0215c908 ; =data_ov18_0216c0c0 + str r0, [sp] + add r0, sp, #0 + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + ldr r7, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #0 + mov r1, #0x10 + str r7, [sp, #4] + blx func_0203014c + ldr r1, _0215c918 ; =data_ov18_0216b45c + add r0, sp, #0 + bl func_ov00_020c0bdc + ldr r1, _0215c914 ; =data_027e0ce0 + mov r7, r0 + ldr r1, [r1, #4] + mov r0, #0x24 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215c8c0 + mov r1, r7 + add r2, r5, r4 + mov r3, #4 + bl func_ov18_0215c964 +_0215c8c0: + str r0, [r6, #0x1c8] + mov r1, #0 + bl func_ov00_020c0e5c + ldr r0, [r6, #0x1c0] + ldr r1, [r6, #0x1c8] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, sp, #0 + blx func_0203010c + add r0, sp, #0x10 + blx func_0203010c + add r0, sp, #0x20 + blx func_0203005c + add r0, sp, #0x34 + blx func_0203010c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov18_0215c6d0 +_0215c908: .word data_ov18_0216c0c0 +_0215c90c: .word data_02057840 +_0215c910: .word data_0205785c +_0215c914: .word data_027e0ce0 +_0215c918: .word data_ov18_0216b45c + + arm_func_start func_ov18_0215c91c +func_ov18_0215c91c: ; 0x0215c91c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _0215c960 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c44 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215c91c +_0215c960: .word data_ov00_020e5868 + + arm_func_start func_ov18_0215c964 +func_ov18_0215c964: ; 0x0215c964 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _0215c9a8 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c9c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215c964 +_0215c9a8: .word data_ov00_020e5868 + + arm_func_start func_ov18_0215c9ac +func_ov18_0215c9ac: ; 0x0215c9ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1c8] + cmp r0, #0 + beq _0215c9d8 + beq _0215c9d0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215c9d0: + mov r0, #0 + str r0, [r4, #0x1c8] +_0215c9d8: + ldr r0, [r4, #0x1c4] + cmp r0, #0 + beq _0215c9fc + beq _0215c9f4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215c9f4: + mov r0, #0 + str r0, [r4, #0x1c4] +_0215c9fc: + ldr r0, [r4, #0x1c0] + cmp r0, #0 + ldmia sp!, {r4, pc} + beq _0215ca18 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0215ca18: + mov r0, #0 + str r0, [r4, #0x1c0] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215c9ac + + arm_func_start func_ov18_0215ca24 +func_ov18_0215ca24: ; 0x0215ca24 + ldr r2, _0215ca38 ; =func_ov18_0215ca8c + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov18_0215ca24 +_0215ca38: .word func_ov18_0215ca8c + + arm_func_start func_ov18_0215ca3c +func_ov18_0215ca3c: ; 0x0215ca3c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _0215ca88 ; =data_ov18_0216b4b4 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldreq r0, [r4, #0xb4] + ldreq r0, [r0, #0x50] + streq r0, [r5, #0x4c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215ca3c +_0215ca88: .word data_ov18_0216b4b4 + + arm_func_start func_ov18_0215ca8c +func_ov18_0215ca8c: ; 0x0215ca8c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0215caa0 ; =func_ov18_0215ca3c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov18_0215ca8c +_0215caa0: .word func_ov18_0215ca3c + + arm_func_start func_ov18_0215caa4 +func_ov18_0215caa4: ; 0x0215caa4 + mov r0, #0 + bx lr + arm_func_end func_ov18_0215caa4 + + arm_func_start func_ov18_0215caac +func_ov18_0215caac: ; 0x0215caac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r2, #0x10 + mov r4, r1 + mov r3, r2 + mov r1, #0 + mov r5, r0 + blx func_ov09_02113620 + ldr r0, _0215cb1c ; =data_ov18_0216c22c + mvn r1, #0 + str r0, [r5] + str r1, [r5, #0x40] + str r1, [r5, #0x44] + strh r1, [r5, #0x48] + mov r0, #0 + strb r0, [r5, #0x4a] + str r0, [r5, #0x4c] + str r1, [r5, #0x50] + str r4, [r5, #0x54] + ldr r2, _0215cb20 ; =func_ov18_0215cc40 + ldr r0, _0215cb24 ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r5, [sp, #4] + blx func_0202e7a4 + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215caac +_0215cb1c: .word data_ov18_0216c22c +_0215cb20: .word func_ov18_0215cc40 +_0215cb24: .word data_027e077c + + arm_func_start func_ov18_0215cb28 +func_ov18_0215cb28: ; 0x0215cb28 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0215cb68 ; =data_ov18_0216c22c + mov r4, r0 + str r1, [r4] + ldr r2, _0215cb6c ; =func_ov18_0215cc40 + ldr r0, _0215cb70 ; =data_027e077c + add r1, sp, #0 + str r2, [sp] + str r4, [sp, #4] + blx func_0202e7fc + add r0, r4, #4 + blx func_0202ab64 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215cb28 +_0215cb68: .word data_ov18_0216c22c +_0215cb6c: .word func_ov18_0215cc40 +_0215cb70: .word data_027e077c + + arm_func_start func_ov18_0215cb74 +func_ov18_0215cb74: ; 0x0215cb74 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mvn r2, #0 + mov r4, r1 + cmp r5, r2 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov05_02102a80 + ldr r0, _0215cc3c ; =data_027e077c + ldr r0, [r0] + sub r0, r0, #0x18 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0215cba8: ; jump table + b _0215cbbc ; case 0 + b _0215cbbc ; case 1 + ldmia sp!, {r3, r4, r5, pc} ; case 2 + b _0215cbfc ; case 3 + b _0215cbfc ; case 4 +_0215cbbc: + cmp r5, #0 + bne _0215cbe0 + mov r0, r4 + bl func_ov09_02113650 + mov r0, r4 + bl func_ov18_0215cd10 + mov r0, r4 + bl func_ov09_02113650 + ldmia sp!, {r3, r4, r5, pc} +_0215cbe0: + cmp r5, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov09_02113650 + mov r0, r4 + bl func_ov18_0215cd9c + ldmia sp!, {r3, r4, r5, pc} +_0215cbfc: + cmp r5, #0 + bne _0215cc20 + mov r0, r4 + bl func_ov09_02113650 + mov r0, r4 + bl func_ov18_0215cdb4 + mov r0, r4 + bl func_ov09_02113650 + ldmia sp!, {r3, r4, r5, pc} +_0215cc20: + cmp r5, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov09_02113650 + mov r0, r4 + bl func_ov18_0215ce44 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215cb74 +_0215cc3c: .word data_027e077c + + arm_func_start func_ov18_0215cc40 +func_ov18_0215cc40: ; 0x0215cc40 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r2 + cmp r1, #0x18 + beq _0215cc64 + cmp r1, #0x1b + beq _0215ccb4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215cc64: + ldr r1, [r4, #0x44] + ldr r0, _0215cd04 ; =data_ov18_0216b4cc + ldrb r0, [r0, r1, lsl #3] + cmp r0, #0 + mov r0, r4 + beq _0215cca8 + bl func_ov09_02113650 + mov ip, #0x10 + str ip, [sp] + ldr r0, _0215cd08 ; =data_027e0c54 + ldr r1, _0215cd0c ; =func_ov18_0215cb74 + mov r2, r4 + mov r3, #0 + str ip, [sp, #4] + blx func_02036140 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215cca8: + bl func_ov09_0211366c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215ccb4: + ldr r1, [r4, #0x44] + ldr r0, _0215cd04 ; =data_ov18_0216b4cc + ldrb r0, [r0, r1, lsl #3] + cmp r0, #0 + mov r0, r4 + beq _0215ccf8 + bl func_ov09_02113650 + mov ip, #0x10 + str ip, [sp] + ldr r0, _0215cd08 ; =data_027e0c54 + ldr r1, _0215cd0c ; =func_ov18_0215cb74 + mov r2, r4 + mov r3, #0 + str ip, [sp, #4] + blx func_02036140 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0215ccf8: + bl func_ov09_02113698 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215cc40 +_0215cd04: .word data_ov18_0216b4cc +_0215cd08: .word data_027e0c54 +_0215cd0c: .word func_ov18_0215cb74 + + arm_func_start func_ov18_0215cd10 +func_ov18_0215cd10: ; 0x0215cd10 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x44] + ldr r0, _0215cd80 ; =data_027e077c + mov r1, #0x19 + str r2, [r4, #0x40] + bl func_0202e740 + ldr ip, _0215cd84 ; =0x04000304 + ldr r1, _0215cd88 ; =data_ov18_0216b4c8 + ldrh r3, [ip] + add r0, r4, #0x3c + mov r2, #0 + orr r3, r3, #0x8000 + strh r3, [ip] + ldr r3, [r4, #0x40] + ldr r1, [r1, r3, lsl #3] + blx func_ov00_0207c0ac + ldr r0, [r4, #0x54] + ldr r1, [r4, #0x40] + bl func_ov18_021604d4 + ldr r0, [r4, #0x4c] + cmp r0, #3 + ldmia sp!, {r4, pc} + bl func_ov18_0215cd8c + bl func_ov05_02109768 + mov r0, #0 + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215cd10 +_0215cd80: .word data_027e077c +_0215cd84: .word 0x04000304 +_0215cd88: .word data_ov18_0216b4c8 + + arm_func_start func_ov18_0215cd8c +func_ov18_0215cd8c: ; 0x0215cd8c + ldr ip, _0215cd98 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov18_0215cd8c +_0215cd98: .word func_01fffcd8 + + arm_func_start func_ov18_0215cd9c +func_ov18_0215cd9c: ; 0x0215cd9c + ldr ip, _0215cdac ; =func_0202e740 + ldr r0, _0215cdb0 ; =data_027e077c + mov r1, #0x1a + bx ip + .align 2, 0 + arm_func_end func_ov18_0215cd9c +_0215cdac: .word func_0202e740 +_0215cdb0: .word data_027e077c + + arm_func_start func_ov18_0215cdb4 +func_ov18_0215cdb4: ; 0x0215cdb4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0215ce38 ; =data_027e077c + mov r1, #0x1c + bl func_0202e740 + ldr r1, _0215ce3c ; =0x04000304 + ldrh r0, [r1] + bic r0, r0, #0x8000 + strh r0, [r1] + ldr r0, [r4, #0x54] + bl func_ov18_02160524 + add r0, r4, #0x3c + mov r1, #0 + blx func_ov00_0207c0cc + blx func_ov00_0207b1fc + ldrsh r1, [r4, #0x48] + cmp r1, #0 + blt _0215ce2c + ldr r0, _0215ce40 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bce48 + cmp r0, #0 + ldrne r1, [r4, #0x50] + mvnne r0, #0 + cmpne r1, r0 + beq _0215ce2c + bl func_ov18_0215cd8c + mov r1, #1 + strb r1, [r0, #0xa5] + str r1, [r4, #0x4c] +_0215ce2c: + mvn r0, #0 + str r0, [r4, #0x40] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215cdb4 +_0215ce38: .word data_027e077c +_0215ce3c: .word 0x04000304 +_0215ce40: .word data_027e0fc8 + + arm_func_start func_ov18_0215ce44 +func_ov18_0215ce44: ; 0x0215ce44 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0215ce84 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + add r0, r4, #4 + blx func_ov00_0207a730 + mov r1, #0 + str r1, [r4, #0x38] + sub r0, r1, #1 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + strh r0, [r4, #0x48] + strb r1, [r4, #0x4a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215ce44 +_0215ce84: .word data_027e077c + + arm_func_start func_ov18_0215ce88 +func_ov18_0215ce88: ; 0x0215ce88 + stmdb sp!, {r3, lr} + ldr r2, _0215ceac ; =data_027e103c + str r1, [r0, #0x44] + ldr r0, [r2] + bl func_ov00_020cf330 + ldr r0, _0215ceb0 ; =data_027e077c + mov r1, #0x18 + bl func_0202e740 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215ce88 +_0215ceac: .word data_027e103c +_0215ceb0: .word data_027e077c + + arm_func_start func_ov18_0215ceb4 +func_ov18_0215ceb4: ; 0x0215ceb4 + strh r1, [r0, #0x48] + strb r2, [r0, #0x4a] + cmp r2, #0 + ldrne r1, [r0, #0x40] + ldr ip, _0215cedc ; =func_0202e740 + mvneq r1, #0 + str r1, [r0, #0x50] + ldr r0, _0215cee0 ; =data_027e077c + mov r1, #0x1b + bx ip + .align 2, 0 + arm_func_end func_ov18_0215ceb4 +_0215cedc: .word func_0202e740 +_0215cee0: .word data_027e077c + + arm_func_start func_ov18_0215cee4 +func_ov18_0215cee4: ; 0x0215cee4 + ldr ip, _0215cef0 ; =func_ov18_021604c4 + ldr r0, [r0, #0x54] + bx ip + .align 2, 0 + arm_func_end func_ov18_0215cee4 +_0215cef0: .word func_ov18_021604c4 + + arm_func_start func_ov18_0215cef4 +func_ov18_0215cef4: ; 0x0215cef4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov09_0211372c + ldr r0, [r4, #0x4c] + cmp r0, #1 + beq _0215cf18 + cmp r0, #2 + beq _0215cf30 + ldmia sp!, {r4, pc} +_0215cf18: + ldr r0, _0215cf58 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x4c] + ldmia sp!, {r4, pc} +_0215cf30: + bl func_ov18_0215cd8c + bl func_ov00_020b2fac + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x50] + ldr r0, _0215cf5c ; =data_027e0e28 + bl func_ov18_02160a54 + mov r0, #3 + str r0, [r4, #0x4c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215cef4 +_0215cf58: .word data_027e071c +_0215cf5c: .word data_027e0e28 + + arm_func_start func_ov18_0215cf60 +func_ov18_0215cf60: ; 0x0215cf60 + stmdb sp!, {r3, lr} + ldr r1, _0215cf8c ; =data_027e0fe0 + mov r0, #0x27c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0215d0b0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215cf60 +_0215cf8c: .word data_027e0fe0 + + arm_func_start func_ov18_0215cf90 +func_ov18_0215cf90: ; 0x0215cf90 + ldr r2, [r0, #4] + ldr r0, [r1, #4] + cmp r2, r0 + moveq r0, #0 + streqb r0, [r1, #0x11a] + mov r0, #0 + bx lr + arm_func_end func_ov18_0215cf90 + + arm_func_start func_ov18_0215cfac +func_ov18_0215cfac: ; 0x0215cfac + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r1, _0215d04c ; =data_027e0fe4 + mov r3, r0 + ldr r1, [r1] + ldr r2, _0215d050 ; =0x4c4e4232 + add r0, sp, #8 + add r3, r3, #4 + bl func_ov00_020c38fc + ldr r0, _0215d04c ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x11a] + ldr r1, _0215d054 ; =data_027e0fc8 + ldr r0, _0215d04c ; =data_027e0fe4 + ldr r3, [r1] + ldr r0, [r0] + ldr r2, [r3, #0x3c] + add r1, sp, #8 + str r2, [sp, #8] + ldr r2, [r3, #0x40] + str r2, [sp, #0xc] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x11a] + ldr r0, _0215d04c ; =data_027e0fe4 + ldr ip, _0215d058 ; =data_ov18_0216c2b8 + ldr r3, _0215d05c ; =0x4b4f4b41 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str ip, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215cfac +_0215d04c: .word data_027e0fe4 +_0215d050: .word 0x4c4e4232 +_0215d054: .word data_027e0fc8 +_0215d058: .word data_ov18_0216c2b8 +_0215d05c: .word 0x4b4f4b41 + + arm_func_start func_ov18_0215d060 +func_ov18_0215d060: ; 0x0215d060 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _0215d0a8 ; =data_027e0fe4 + mov r3, r0 + ldr r1, [r1] + ldr r2, _0215d0ac ; =0x4c4e4232 + add r0, sp, #0 + add r3, r3, #4 + bl func_ov00_020c38fc + ldr r0, _0215d0a8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #1 + strneb r1, [r0, #0x11a] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215d060 +_0215d0a8: .word data_027e0fe4 +_0215d0ac: .word 0x4c4e4232 + + arm_func_start func_ov18_0215d0b0 +func_ov18_0215d0b0: ; 0x0215d0b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0215d1d4 ; =data_ov18_0216c2c4 + mov r3, #0 + ldr r0, _0215d1d8 ; =data_ov09_0211f530 + str r1, [r4] + ldr r1, [r0, #4] + add r0, r4, #0x100 + str r1, [r4, #0x158] + strb r3, [r4, #0x15c] + str r3, [r4, #0x160] + strh r3, [r0, #0x64] + mov r1, #0x47 + strb r3, [r4, #0x166] + sub r2, r3, #1 + str r2, [r4, #0x168] + str r3, [r4, #0x16c] + str r3, [r4, #0x170] + str r3, [r4, #0x174] + str r1, [r4, #0x1cc] + str r3, [r4, #0x1d0] + str r3, [r4, #0x1d4] + sub r1, r1, #0x49 + str r1, [r4, #0x1d8] + strh r3, [r0, #0xdc] + mov r0, #0xff + strb r0, [r4, #0x1de] + strb r3, [r4, #0x1df] + strb r3, [r4, #0x1e0] + ldr r1, _0215d1dc ; =data_ov18_0216c380 + strb r3, [r4, #0x1e1] + ldr r0, _0215d1e0 ; =data_ov00_020e2f04 + str r1, [r4, #0x1e4] + str r0, [r4, #0x1f4] + mov r0, #1 + strb r0, [r4, #0x1f8] + strb r3, [r4, #0x1f9] + str r3, [r4, #0x1fc] + str r3, [r4, #0x200] + ldr r1, _0215d1e4 ; =data_ov00_020e2dd8 + str r3, [r4, #0x204] + add r0, r4, #0x220 + str r1, [r4, #0x1f4] + bl func_ov09_0211d0b0 + mov r1, #0 + str r1, [r4, #0x7c] + mov r2, #0x1800 + str r2, [r4, #0x80] + str r1, [r4, #0x84] + mov r0, #0x4000 + str r0, [r4, #0x88] + str r1, [r4, #0x8c] + str r2, [r4, #0x90] + str r1, [r4, #0x94] + str r0, [r4, #0x98] + str r1, [r4, #0xa8] + str r2, [r4, #0xac] + str r1, [r4, #0xb0] + mov r0, #0xb000 + str r0, [r4, #0xb4] + ldr r0, [r4, #0x158] + mov r2, r1 + bl func_ov09_021154e8 + ldr r0, [r4, #0x158] + mov r1, #1 + blx func_ov09_02114c7c + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x12a] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215d0b0 +_0215d1d4: .word data_ov18_0216c2c4 +_0215d1d8: .word data_ov09_0211f530 +_0215d1dc: .word data_ov18_0216c380 +_0215d1e0: .word data_ov00_020e2f04 +_0215d1e4: .word data_ov00_020e2dd8 + + arm_func_start func_ov18_0215d1e8 +func_ov18_0215d1e8: ; 0x0215d1e8 + bx lr + arm_func_end func_ov18_0215d1e8 + + arm_func_start func_ov18_0215d1ec +func_ov18_0215d1ec: ; 0x0215d1ec + stmdb sp!, {r4, lr} + ldr r1, _0215d230 ; =data_ov18_0216c2c4 + mov r4, r0 + str r1, [r4] + bl func_ov18_0215e24c + ldr r0, _0215d234 ; =data_027e0f6c + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r4, #0x220 + bl func_ov09_0211d128 + add r0, r4, #0x1f4 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215d1ec +_0215d230: .word data_ov18_0216c2c4 +_0215d234: .word data_027e0f6c + + arm_func_start func_ov18_0215d238 +func_ov18_0215d238: ; 0x0215d238 + stmdb sp!, {r4, lr} + ldr r1, _0215d284 ; =data_ov18_0216c2c4 + mov r4, r0 + str r1, [r4] + bl func_ov18_0215e24c + ldr r0, _0215d288 ; =data_027e0f6c + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r4, #0x220 + bl func_ov09_0211d128 + add r0, r4, #0x1f4 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215d238 +_0215d284: .word data_ov18_0216c2c4 +_0215d288: .word data_027e0f6c + + arm_func_start func_ov18_0215d28c +func_ov18_0215d28c: ; 0x0215d28c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldrsh r0, [r5, #0x78] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215d2e0 +_0215d2ac: ; jump table + b _0215d2e0 ; case 0 + b _0215d2d4 ; case 1 + b _0215d2c8 ; case 2 + b _0215d2bc ; case 3 +_0215d2bc: + mov r0, #0x37 + strh r0, [r5, #0x7a] + b _0215d2e8 +_0215d2c8: + mov r0, #0x38 + strh r0, [r5, #0x7a] + b _0215d2e8 +_0215d2d4: + mov r0, #0x39 + strh r0, [r5, #0x7a] + b _0215d2e8 +_0215d2e0: + mov r0, #0x3a + strh r0, [r5, #0x7a] +_0215d2e8: + ldr r0, [r5, #0x48] + ldr ip, _0215d578 ; =data_02050f54 + sub r0, r0, #0x800 + str r0, [r5, #0x48] + ldr r0, [r5, #0x50] + mov r2, #0 + sub r0, r0, #0x800 + str r0, [r5, #0x50] + ldrh r0, [r5, #0x20] + ldrsh r1, [r5, #0x78] + cmp r0, #0 + addeq r0, r5, #0x100 + addne r0, r5, #0x100 + subne r1, r1, #0x8000 + strh r1, [r0, #0x64] + ldr r0, [r5, #0x48] + moveq r4, #1 + str r0, [r5, #0x178] + ldr r0, [r5, #0x4c] + mov r1, #0x800 + str r0, [r5, #0x17c] + ldr r0, [r5, #0x50] + movne r4, #0 + str r0, [r5, #0x180] + ldrh r3, [r5, #0x78] + ldr r6, [r5, #0x48] + ldr r0, [r5, #0x50] + mov r3, r3, asr #0x4 + mov r7, r3, lsl #0x1 + add r3, r7, #1 + mov r3, r3, lsl #0x1 + ldrsh lr, [ip, r3] + mov r3, r7, lsl #0x1 + ldrsh ip, [ip, r3] + mov r3, lr, asr #0x1f + mov r7, r3, lsl #0xf + mov r3, ip, asr #0x1f + mov r3, r3, lsl #0xf + adds r8, r1, lr, lsl #15 + orr r7, r7, lr, lsr #17 + adc r7, r7, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + adds lr, r1, ip, lsl #15 + orr r3, r3, ip, lsr #17 + adc r1, r3, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r1, lsl #20 + ldr ip, [r5, #0x4c] + sub r1, r6, r3 + str r1, [r5, #0x184] + str ip, [r5, #0x188] + sub r0, r0, r8 + str r0, [r5, #0x18c] + str r2, [r5, #0x190] + str r2, [r5, #0x194] + mov r0, r5 + str r2, [r5, #0x198] + bl func_ov18_0215e274 + ldr r3, [r5, #0x4c] + ldr r2, [r5, #0x50] + ldr r1, [r5, #0x48] + ldr r0, _0215d57c ; =data_ov18_0216c280 + str r1, [r5, #0x1e8] + str r3, [r5, #0x1ec] + str r2, [r5, #0x1f0] + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + cmp r4, #0 + ldreq r0, [sp, #0x14] + rsbeq r0, r0, #0 + streq r0, [sp, #0x14] + add r0, r5, #0x100 + ldrsh r1, [r0, #0x64] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r0, [r5, #0x48] + add r1, sp, #0xc + str r0, [r5, #0x19c] + ldr r2, [r5, #0x4c] + add r0, r5, #0x19c + str r2, [r5, #0x1a0] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [r5, #0x1a4] + bl func_01ff9bc4 + ldr r0, _0215d580 ; =data_ov18_0216c25c + cmp r4, #0 + ldr r2, [r0, #0x30] + ldr r1, [r0, #0x34] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, [r0, #0x38] + str r0, [sp, #0x14] + rsbeq r0, r0, #0 + streq r0, [sp, #0x14] + add r0, r5, #0x100 + ldrsh r1, [r0, #0x64] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r0, [r5, #0x48] + add r1, sp, #0xc + str r0, [r5, #0x1a8] + ldr r2, [r5, #0x4c] + add r0, r5, #0x1a8 + str r2, [r5, #0x1ac] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [r5, #0x1b0] + bl func_01ff9bc4 + ldr r0, [r5, #0x1a8] + ldr r2, _0215d580 ; =data_ov18_0216c25c + str r0, [r5, #0x1b4] + ldr r0, [r5, #0x1ac] + add r1, r5, #0x100 + str r0, [r5, #0x1b8] + ldr r3, [r5, #0x1b0] + add r0, sp, #0xc + str r3, [r5, #0x1bc] + ldr r4, [r2, #0x48] + ldr r3, [r2, #0x4c] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + ldr r2, [r2, #0x50] + str r2, [sp, #0x14] + ldrsh r1, [r1, #0x64] + bl func_ov00_020a61ac + add r0, r5, #0x1b4 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x1a8] + ldr r2, _0215d580 ; =data_ov18_0216c25c + str r0, [r5, #0x1c0] + ldr r1, [r5, #0x1ac] + add r0, sp, #0xc + str r1, [r5, #0x1c4] + ldr r3, [r5, #0x1b0] + add r1, r5, #0x100 + str r3, [r5, #0x1c8] + ldr r4, [r2, #0x3c] + ldr r3, [r2, #0x40] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + ldr r2, [r2, #0x44] + str r2, [sp, #0x14] + ldrsh r1, [r1, #0x64] + bl func_ov00_020a61ac + add r0, r5, #0x1c0 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + ldrh r0, [r5, #0x22] + strb r0, [r5, #0x15c] + ldr r0, [r5, #0x158] + bl func_ov09_0211500c + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov18_0215dad0 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0215d28c +_0215d578: .word data_02050f54 +_0215d57c: .word data_ov18_0216c280 +_0215d580: .word data_ov18_0216c25c + + arm_func_start func_ov18_0215d584 +func_ov18_0215d584: ; 0x0215d584 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0215d660 +_0215d5c4: ; jump table + b _0215d660 ; case 0 + b _0215d5e4 ; case 1 + b _0215d630 ; case 2 + b _0215d660 ; case 3 + b _0215d660 ; case 4 + b _0215d63c ; case 5 + b _0215d660 ; case 6 + b _0215d660 ; case 7 +_0215d5e4: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0215d6a0 ; =data_027e0ffc + ldr r1, _0215d6a4 ; =0x0000035f + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov18_0215e1f4 + cmp r0, #0 + beq _0215d660 + ldrh r0, [r5, #0x20] + cmp r0, #0 + ldr r0, [r5, #0x158] + moveq r1, #1 + streq r1, [r0, #0x58] + movne r1, #0 + strne r1, [r0, #0x58] + b _0215d660 +_0215d630: + ldr r0, _0215d6a8 ; =data_ov00_020eec68 + bl func_ov00_020d72b8 + b _0215d660 +_0215d63c: + ldr r0, [r5, #0x16c] + add r0, r0, #1 + str r0, [r5, #0x16c] + cmp r0, #5 + blo _0215d660 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov18_0215dad0 +_0215d660: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldr r0, [r5, #0x158] + beq _0215d688 + bl func_ov09_021150c0 + b _0215d68c +_0215d688: + bl func_ov09_021150a8 +_0215d68c: + ldr r0, [r5, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215d584 +_0215d6a0: .word data_027e0ffc +_0215d6a4: .word 0x0000035f +_0215d6a8: .word data_ov00_020eec68 + + arm_func_start func_ov18_0215d6ac +func_ov18_0215d6ac: ; 0x0215d6ac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0215d9a8 +_0215d6f4: ; jump table + b _0215d9a8 ; case 0 + b _0215d714 ; case 1 + b _0215d748 ; case 2 + b _0215d840 ; case 3 + b _0215d8a4 ; case 4 + b _0215d95c ; case 5 + b _0215d984 ; case 6 + b _0215d9a8 ; case 7 +_0215d714: + ldr r0, _0215daa0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0215d9a8 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0215daa4 ; =data_027e0ffc + ldr r1, _0215daa8 ; =0x0000035f + add r2, r5, #0x48 + bl func_ov00_020cec60 + b _0215d9a8 +_0215d748: + ldr r0, _0215daac ; =data_027e0f74 + ldr r1, [r5, #0x168] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0215d788 + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x87 + blo _0215d788 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov18_0215dad0 + b _0215d9a8 +_0215d788: + ldr r0, _0215dab0 ; =data_ov00_020eec9c + ldr r1, _0215dab4 ; =0x0000048a + bl func_ov00_020d7d18 + ldr r0, _0215dab8 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #2 + beq _0215d7dc + ldr r0, _0215dabc ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _0215d7dc + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x14 + blo _0215d7dc + mov r0, r5 + mov r1, #5 + mov r2, #0 + bl func_ov18_0215dad0 + b _0215d9a8 +_0215d7dc: + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + rsb r0, r0, #0x69 + movs r1, r0, lsl #0xc + movmi r1, #0 + cmp r1, #0x2d000 + ldrgt r0, _0215dac0 ; =0x0000011f + strgt r0, [r5, #0x174] + bgt _0215d82c + cmp r1, #0x1000 + movle r0, #0 + strle r0, [r5, #0x174] + ble _0215d82c + ldr r0, [r5, #0x174] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r5, #0x174] + add r0, r1, r0 + str r0, [r5, #0x174] +_0215d82c: + ldr r2, [r5, #0x174] + add r0, r5, #0x48 + add r1, r5, #0x178 + bl func_0202b2e8 + b _0215d9a8 +_0215d840: + ldr r0, _0215daac ; =data_027e0f74 + ldr r1, [r5, #0x168] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0215d9a8 + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _0215d87c + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov18_0215dad0 +_0215d87c: + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + rsb r0, r0, #0xb4 + movs r2, r0, lsl #0xc + movmi r2, #0 + add r0, r5, #0x48 + add r1, r5, #0x184 + bl func_0202b308 + b _0215d9a8 +_0215d8a4: + ldr r0, _0215daac ; =data_027e0f74 + ldr r1, [r5, #0x168] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0215d9a8 + ldr r0, _0215daa0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0215d8e0 + ldr r0, _0215dab0 ; =data_ov00_020eec9c + ldr r1, _0215dac4 ; =0x00000139 + bl func_ov00_020d7d18 + b _0215d8ec +_0215d8e0: + ldr r0, _0215dab0 ; =data_ov00_020eec9c + ldr r1, _0215dab4 ; =0x0000048a + bl func_ov00_020d7d18 +_0215d8ec: + ldr r0, _0215dab8 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #1 + beq _0215d910 + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov18_0215dad0 + b _0215d9a8 +_0215d910: + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + rsb r0, r0, #0xb4 + movs r2, r0, lsl #0xc + movmi r2, #0 + add r0, r5, #0x48 + add r1, r5, #0x184 + bl func_0202b308 + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x78 + blo _0215d9a8 + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov18_0215dad0 + b _0215d9a8 +_0215d95c: + ldr r0, [r5, #0x16c] + add r0, r0, #1 + str r0, [r5, #0x16c] + cmp r0, #5 + blo _0215d9a8 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov18_0215dad0 + b _0215d9a8 +_0215d984: + ldr r0, _0215daac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + rsb r0, r0, #0xb4 + movs r2, r0, lsl #0xc + movmi r2, #0 + add r0, r5, #0x48 + add r1, r5, #0x184 + bl func_0202b308 +_0215d9a8: + add r0, r5, #0x54 + add r1, r5, #0x48 + add r2, r5, #0x60 + bl func_01ff9bf8 + ldr r1, [r5, #0x60] + add r0, sp, #4 + str r1, [sp, #4] + ldr r1, [r5, #0x64] + str r1, [sp, #8] + ldr r1, [r5, #0x68] + str r1, [sp, #0xc] + bl func_01ff9cec + str r0, [r5, #0x174] + ldr r0, [r5, #0x130] + cmp r0, #1 + ldrne ip, [r5, #0x174] + cmpne ip, #0 + beq _0215da34 + ldr r0, _0215dac8 ; =0x01388000 + mov r1, #0 + umull r3, r2, ip, r0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, #0x32 + mov r1, r0, lsl #0x10 + ldr r0, [r5, #0x158] + mov r1, r1, asr #0x10 + bl func_ov09_021152fc +_0215da34: + ldr r0, _0215dacc ; =data_ov18_0216c25c + ldr r2, [r5, #0x174] + ldr r1, [r0, #0x20] + ldr r0, [r5, #0x158] + smull r3, r1, r2, r1 + adds r3, r3, #0x800 + adc r2, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r2, lsl #20 + bl func_ov09_021150d8 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldr r0, [r5, #0x158] + beq _0215da84 + bl func_ov09_021150c0 + b _0215da88 +_0215da84: + bl func_ov09_021150a8 +_0215da88: + ldr r0, [r5, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215d6ac +_0215daa0: .word data_027e0d38 +_0215daa4: .word data_027e0ffc +_0215daa8: .word 0x0000035f +_0215daac: .word data_027e0f74 +_0215dab0: .word data_ov00_020eec9c +_0215dab4: .word 0x0000048a +_0215dab8: .word data_027e0d78 +_0215dabc: .word data_027e071c +_0215dac0: .word 0x0000011f +_0215dac4: .word 0x00000139 +_0215dac8: .word 0x01388000 +_0215dacc: .word data_ov18_0216c25c + + arm_func_start func_ov18_0215dad0 +func_ov18_0215dad0: ; 0x0215dad0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x160 + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0215de94 +_0215daec: ; jump table + b _0215db0c ; case 0 + b _0215db40 ; case 1 + b _0215dbb0 ; case 2 + b _0215dcf8 ; case 3 + b _0215ddc4 ; case 4 + b _0215de04 ; case 5 + b _0215de34 ; case 6 + b _0215db8c ; case 7 +_0215db0c: + cmp r2, #0 + bne _0215db2c + ldr r0, [r4, #0x178] + str r0, [r4, #0x48] + ldr r0, [r4, #0x17c] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x180] + str r0, [r4, #0x50] +_0215db2c: + ldr r0, [r4, #0x158] + mov r1, #2 + str r1, [r0, #0x58] + str r1, [r4, #0x160] + b _0215de94 +_0215db40: + cmp r2, #0 + bne _0215db60 + ldr r0, [r4, #0x178] + str r0, [r4, #0x48] + ldr r0, [r4, #0x17c] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x180] + str r0, [r4, #0x50] +_0215db60: + ldr r0, [r4, #0x158] + mov r1, #2 + str r1, [r0, #0x58] + mov r1, #0 + str r1, [r4, #0x160] + ldr r0, _0215dea0 ; =data_ov00_020eec68 + str r1, [r4, #0x174] + bl func_ov00_020d7328 + mov r0, r4 + bl func_ov18_0215e24c + b _0215de94 +_0215db8c: + ldrh r0, [r4, #0x20] + cmp r0, #0 + moveq r1, #1 + ldr r0, [r4, #0x158] + movne r1, #0 + str r1, [r0, #0x58] + mov r0, #0 + str r0, [r4, #0x160] + b _0215de94 +_0215dbb0: + mov r1, #1 + str r1, [r4, #0x160] + mov r1, #0 + add r0, sp, #0xb0 + str r1, [r4, #0x170] + bl func_ov00_0209a4f4 + mov r1, #2 + mov r2, #0x87 + mov r0, #0x2d + strb r0, [sp, #0xb9] + ldr r0, _0215dea4 ; =data_027e0f74 + str r2, [sp, #0xb4] + strb r1, [sp, #0xba] + strb r1, [sp, #0xbb] + strb r1, [sp, #0xbd] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0xd0] + ldr r1, [r4, #0x4c] + mov lr, #1 + str r1, [sp, #0xd4] + ldr r1, [r4, #0x50] + mov ip, #0 + str r1, [sp, #0xd8] + ldrsh r2, [r4, #0x78] + add r5, r4, #0x1e4 + mov r3, #0x2f + strh r2, [sp, #0xcc] + strb lr, [sp, #0xc4] + strb lr, [sp, #0xc1] + strb lr, [sp, #0xc2] + add r2, sp, #0x100 + strh ip, [r2, #0x4c] + add r1, sp, #0xb0 + strb lr, [sp, #0xc5] + str r5, [sp, #0x15c] + str r3, [sp, #0x144] + bl func_ov00_02097810 + str r0, [r4, #0x168] + ldrh r0, [r4, #0x78] + ldr ip, _0215dea8 ; =data_02050f54 + mov r2, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [ip, r0] + mov r1, #0x5800 + ldr lr, [r4, #0x48] + umull r5, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + sub r0, lr, r3 + str r0, [r4, #0x48] + ldrh r5, [r4, #0x78] + ldr r0, [r4, #0x50] + ldr r3, _0215deac ; =data_027e103c + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [ip, r5] + umull lr, ip, r5, r1 + mla ip, r5, r2, ip + mov r2, r5, asr #0x1f + mla ip, r2, r1, ip + adds r2, lr, #0x800 + adc r1, ip, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r0, r0, r2 + str r0, [r4, #0x50] + ldr r0, [r3] + bl func_ov00_020cfc20 + mov r0, r4 + bl func_ov18_0215e224 + add r0, sp, #0xb0 + bl func_ov00_0209a508 + b _0215de94 +_0215dcf8: + mov r1, #1 + str r1, [r4, #0x160] + mov r1, #0 + add r0, sp, #0 + str r1, [r4, #0x170] + bl func_ov00_0209a4f4 + mov r2, #2 + mvn ip, #0 + mov r3, #0x2d + mov r5, #0 + mov r1, #3 + str ip, [sp, #4] + strb r3, [sp, #9] + ldr r0, _0215dea4 ; =data_027e0f74 + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r5, [sp, #0xd] + strb r1, [sp, #0xc] + ldr r1, [r4, #0x48] + add r2, r4, #0x1e4 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r1, [r4, #0x50] + mov ip, #1 + str r1, [sp, #0x28] + ldrsh lr, [r4, #0x78] + mov r3, #0x30 + add r1, sp, #0 + strh lr, [sp, #0x1c] + strb ip, [sp, #0x14] + strb ip, [sp, #0x11] + strb ip, [sp, #0x12] + strh r5, [sp, #0x9c] + strb ip, [sp, #0x15] + str r3, [sp, #0x94] + str r2, [sp, #0xac] + bl func_ov00_02097810 + str r0, [r4, #0x168] + ldrsh r2, [r4, #0x78] + ldr r0, _0215dea0 ; =data_ov00_020eec68 + mov r1, #0x2d + sub r2, r2, #0x8000 + strh r2, [r4, #0x78] + bl func_ov00_020d716c + mov r0, r4 + bl func_ov18_0215e224 + add r0, sp, #0 + bl func_ov00_0209a508 + b _0215de94 +_0215ddc4: + ldr r0, _0215deb0 ; =data_027e0d38 + mov r3, #0 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0215ddf0 + ldr r0, _0215deb4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x138 + bl func_ov00_020ceacc + b _0215de94 +_0215ddf0: + ldr r0, _0215deb4 ; =data_027e0ffc + ldr r1, _0215deb8 ; =0x000001a2 + add r2, r4, #0x48 + bl func_ov00_020ceacc + b _0215de94 +_0215de04: + ldr r0, _0215dea4 ; =data_027e0f74 + ldr r1, [r4, #0x168] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x168] + mov r1, #0 + str r1, [r4, #0x16c] + mov r0, r4 + str r1, [r4, #0x160] + bl func_ov18_0215e24c + b _0215de94 +_0215de34: + ldr r0, _0215debc ; =data_ov00_020eec9c + mov r1, #0 + bl func_ov00_020d7f9c + mov r2, #0 + str r2, [r4, #0x160] + sub r0, r2, #1 + str r0, [r4, #0x168] + ldr r0, _0215deb0 ; =data_027e0d38 + str r2, [r4, #0x16c] + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _0215de8c + ldr r0, _0215dea0 ; =data_ov00_020eec68 + mov r1, #0x2d + bl func_ov00_020d7470 + ldr r0, _0215deb0 ; =data_027e0d38 + add r1, r4, #0x1cc + ldr r0, [r0] + mov r2, #0 + bl unk_02100ae0 + b _0215de94 +_0215de8c: + add r1, r4, #0x1cc + bl unk_02100ae0 +_0215de94: + mov r0, #1 + add sp, sp, #0x160 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215dad0 +_0215dea0: .word data_ov00_020eec68 +_0215dea4: .word data_027e0f74 +_0215dea8: .word data_02050f54 +_0215deac: .word data_027e103c +_0215deb0: .word data_027e0d38 +_0215deb4: .word data_027e0ffc +_0215deb8: .word 0x000001a2 +_0215debc: .word data_ov00_020eec9c + + arm_func_start func_ov18_0215dec0 +func_ov18_0215dec0: ; 0x0215dec0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #2 + cmpne r1, #5 + ldmia sp!, {r3, pc} + mov r1, #2 + mov r2, #0 + bl func_ov18_0215dad0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215dec0 + + arm_func_start func_ov18_0215dee4 +func_ov18_0215dee4: ; 0x0215dee4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0215df18 ; =data_027e0e60 + ldrb r1, [r4, #0x15c] + ldr r0, [r0] + add r2, r4, #0x1cc + bl func_ov00_020838e8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + add r1, r4, #0x1cc + bl func_ov18_0215df1c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215dee4 +_0215df18: .word data_027e0e60 + + arm_func_start func_ov18_0215df1c +func_ov18_0215df1c: ; 0x0215df1c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, #3 + cmpne r2, #4 + cmpne r2, #6 + ldmia sp!, {r3, pc} + ldr r2, [r1] + add r3, r0, #0x100 + str r2, [r0, #0x1cc] + ldr ip, [r1, #4] + mov r2, #0 + str ip, [r0, #0x1d0] + ldr ip, [r1, #8] + str ip, [r0, #0x1d4] + ldr ip, [r1, #0xc] + str ip, [r0, #0x1d8] + ldrsh ip, [r1, #0x10] + strh ip, [r3, #0xdc] + ldrb r3, [r1, #0x12] + strb r3, [r0, #0x1de] + ldrb r3, [r1, #0x13] + strb r3, [r0, #0x1df] + ldrb r3, [r1, #0x14] + strb r3, [r0, #0x1e0] + ldrb r3, [r1, #0x15] + mov r1, #3 + strb r3, [r0, #0x1e1] + bl func_ov18_0215dad0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215df1c + + arm_func_start func_ov18_0215df90 +func_ov18_0215df90: ; 0x0215df90 + strb r1, [r0, #0x1f8] + bx lr + arm_func_end func_ov18_0215df90 + + arm_func_start func_ov18_0215df98 +func_ov18_0215df98: ; 0x0215df98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + ldrh r1, [r1] + mov r4, r0 + tst r1, #4 + bne _0215dfbc + tst r1, #8 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} +_0215dfbc: + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _0215e018 + cmp r0, #1 + beq _0215dfe0 + cmp r0, #2 + bne _0215e018 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} +_0215dfe0: + ldr r0, [r4, #0x170] + ldr r1, _0215e098 ; =0x88888889 + add ip, r0, #1 + smull r0, r3, r1, ip + add r3, ip, r3 + mov r0, ip, lsr #0x1f + add r3, r0, r3, asr #4 + mov r2, #0x1e + smull r0, r1, r2, r3 + sub r3, ip, r0 + cmp r3, #0xf + addlt sp, sp, #0x44 + str ip, [r4, #0x170] + ldmia sp!, {r3, r4, pc} +_0215e018: + add r2, sp, #0x38 + add r0, r4, #0x178 + add r1, r4, #0x190 + bl func_01ff9bc4 + add r1, sp, #0x14 + mov r2, #0 + str r1, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _0215e09c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x38 + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + strb r1, [sp, #0x23] + str r0, [sp] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _0215e0a0 ; =data_02063e4c + bl func_020313c8 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215df98 +_0215e098: .word 0x88888889 +_0215e09c: .word data_027e0d3c +_0215e0a0: .word data_02063e4c + + arm_func_start func_ov18_0215e0a4 +func_ov18_0215e0a4: ; 0x0215e0a4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + ldr r2, _0215e1e8 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r2] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0215e0dc + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, pc} +_0215e0dc: + ldr r0, [r4, #0x130] + cmp r0, #1 + bne _0215e108 + ldrh r0, [r4, #0x20] + cmp r0, #0 + ldr r0, [r4, #0x158] + moveq r1, #1 + streq r1, [r0, #0x58] + movne r1, #0 + strne r1, [r0, #0x58] + b _0215e114 +_0215e108: + ldr r0, [r4, #0x158] + mov r1, #2 + str r1, [r0, #0x58] +_0215e114: + ldrh r1, [r4, #0x78] + ldr r3, _0215e1ec ; =data_02050f54 + add r0, sp, #0x2c + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #0x158] + add r1, sp, #0x2c + ldr ip, [r0] + add r2, r4, #0x48 + ldr ip, [ip, #0xc] + mov r3, #0 + blx ip + ldrb r0, [r4, #0x166] + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + add r1, sp, #0x20 + add r2, sp, #0x2c + add r3, r4, #0x48 + bl func_ov09_02115478 + add r3, sp, #0 + mov r0, #0 + mov r2, r3 + mov r1, r0 + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x20 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x174] + ldr r1, _0215e1f0 ; =0x0000023d + bl func_01ff98e0 + str r0, [sp, #0x18] + ldrsh r2, [r4, #0x78] + add r0, r4, #0x220 + add r1, sp, #0 + strh r2, [sp, #0x1e] + bl func_ov09_0211d180 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e0a4 +_0215e1e8: .word data_027e0d38 +_0215e1ec: .word data_02050f54 +_0215e1f0: .word 0x0000023d + + arm_func_start func_ov18_0215e1f4 +func_ov18_0215e1f4: ; 0x0215e1f4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2b] + cmp r1, #0 + beq _0215e214 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0215e21c +_0215e214: + mov r0, #1 + ldmia sp!, {r3, pc} +_0215e21c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215e1f4 + + arm_func_start func_ov18_0215e224 +func_ov18_0215e224: ; 0x0215e224 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x166] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x220 + bl func_ov09_0211d668 + mov r0, #1 + strb r0, [r4, #0x166] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215e224 + + arm_func_start func_ov18_0215e24c +func_ov18_0215e24c: ; 0x0215e24c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x166] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x220 + bl func_ov09_0211d7f8 + mov r0, #0 + strb r0, [r4, #0x166] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215e24c + + arm_func_start func_ov18_0215e274 +func_ov18_0215e274: ; 0x0215e274 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x6c + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _0215e498 ; =data_027e0d38 + str r1, [sp, #0x54] + ldr r2, [r4, #0x4c] + mov r1, #0 + str r2, [sp, #0x58] + ldr r2, [r4, #0x50] + bic r1, r1, #0x1f + str r2, [sp, #0x5c] + ldr r2, [r4, #0x48] + orr r1, r1, #6 + str r2, [sp, #0x60] + ldr r2, [r4, #0x4c] + ldr r0, [r0] + str r2, [sp, #0x64] + ldr r2, [r4, #0x50] + bic r1, r1, #0x6000 + str r2, [sp, #0x68] + ldr r0, [r0, #0x14] + orr r1, r1, #0x8000000 + cmp r0, #1 + str r1, [sp, #8] + ldrsh r0, [r4, #0x78] + beq _0215e400 + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215e3b8 +_0215e2f0: ; jump table + b _0215e300 ; case 0 + b _0215e300 ; case 1 + b _0215e3b8 ; case 2 + b _0215e324 ; case 3 +_0215e300: + mov r2, #0x3000 + mov r3, #0x5000 + add r0, sp, #0x54 + add r1, sp, #0x48 + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + bl func_ov00_0208edd8 + b _0215e3d8 +_0215e324: + ldr r1, _0215e49c ; =data_027e0e60 + add r0, sp, #4 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldrb r2, [sp, #4] + ldr r0, _0215e49c ; =data_027e0e60 + ldrb r1, [sp, #5] + add r3, r2, #2 + ldr r0, [r0] + sub r2, r1, #6 + add r1, sp, #4 + strb r3, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_02084088 + cmp r0, #6 + cmpne r0, #0x37 + add r0, sp, #0x54 + mov r3, #0x3000 + bne _0215e39c + mov r2, #0x5000 + add r1, sp, #0x3c + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + bl func_ov00_0208edd8 + ldr r0, [sp, #0x5c] + sub r0, r0, #0x1000 + str r0, [sp, #0x5c] + b _0215e3d8 +_0215e39c: + mov r2, #0x5000 + add r1, sp, #0x30 + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + bl func_ov00_0208edd8 + b _0215e3d8 +_0215e3b8: + mov r3, #0x3000 + mov r2, #0x5000 + add r0, sp, #0x54 + add r1, sp, #0x24 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_0208edd8 +_0215e3d8: + mov r0, #0 + str r0, [sp] + add r0, r4, #0x1f4 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x54 + blx ip + b _0215e480 +_0215e400: + bl func_0202bbbc + cmp r0, #0 + cmpne r0, #1 + ldr r3, _0215e4a0 ; =0x000013ae + add r0, sp, #0x54 + bne _0215e438 + mov ip, #0x5000 + mov r2, #0x3000 + add r1, sp, #0x18 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_ov00_0208edd8 + b _0215e454 +_0215e438: + mov ip, #0x3000 + mov r2, #0x5000 + add r1, sp, #0xc + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_0208edd8 +_0215e454: + mov r0, #0 + str r0, [sp] + add r0, r4, #0x1f4 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x54 + blx ip + mov r0, #1 + strb r0, [r4, #0x1f9] +_0215e480: + ldr r0, _0215e4a4 ; =data_027e0f6c + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_02093a5c + add sp, sp, #0x6c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e274 +_0215e498: .word data_027e0d38 +_0215e49c: .word data_027e0e60 +_0215e4a0: .word 0x000013ae +_0215e4a4: .word data_027e0f6c + + arm_func_start func_ov18_0215e4a8 +func_ov18_0215e4a8: ; 0x0215e4a8 + bx lr + arm_func_end func_ov18_0215e4a8 + + arm_func_start func_ov18_0215e4ac +func_ov18_0215e4ac: ; 0x0215e4ac + bx lr + arm_func_end func_ov18_0215e4ac + + arm_func_start func_ov18_0215e4b0 +func_ov18_0215e4b0: ; 0x0215e4b0 + bx lr + arm_func_end func_ov18_0215e4b0 + + arm_func_start func_ov18_0215e4b4 +func_ov18_0215e4b4: ; 0x0215e4b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215e4b4 + + arm_func_start func_ov18_0215e4c8 +func_ov18_0215e4c8: ; 0x0215e4c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215e4c8 + + arm_func_start func_ov18_0215e4dc +func_ov18_0215e4dc: ; 0x0215e4dc + stmdb sp!, {r4, lr} + ldr r1, _0215e510 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0215e514 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e4dc +_0215e510: .word data_027e0f84 + + arm_func_start func_ov18_0215e514 +func_ov18_0215e514: ; 0x0215e514 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r2, _0215e588 ; =data_ov18_0216c3fc + add r0, r4, #0x38 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0x94 + str r2, [sp] + blx func_ov00_0207a188 + mov r0, #0 + str r0, [r4, #0xa8] + strb r0, [r4, #0xac] + strb r0, [r4, #0xad] + mov r1, #1 + strb r1, [r4, #0xae] + strb r0, [r4, #0xaf] + add r1, r4, #0xc0 + str r0, [r4, #0xbc] + mov r2, #0x10 + bl func_020078f4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e514 +_0215e588: .word data_ov18_0216c3fc + + arm_func_start func_ov18_0215e58c +func_ov18_0215e58c: ; 0x0215e58c + stmdb sp!, {r4, lr} + ldr r1, _0215e5cc ; =data_ov18_0216c3fc + mov r4, r0 + ldr r0, _0215e5d0 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xbc + bl func_ov00_0207c444 + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e58c +_0215e5cc: .word data_ov18_0216c3fc +_0215e5d0: .word data_027e0e58 + + arm_func_start func_ov18_0215e5d4 +func_ov18_0215e5d4: ; 0x0215e5d4 + stmdb sp!, {r4, lr} + ldr r1, _0215e61c ; =data_ov18_0216c3fc + mov r4, r0 + ldr r0, _0215e620 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xbc + bl func_ov00_0207c444 + add r0, r4, #0xbc + bl func_ov00_020b7d74 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215e5d4 +_0215e61c: .word data_ov18_0216c3fc +_0215e620: .word data_027e0e58 + + arm_func_start func_ov18_0215e624 +func_ov18_0215e624: ; 0x0215e624 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + mov r4, r0 + ldr r1, [r4, #4] + orr r1, r1, #0x10 + str r1, [r4, #4] + ldr r1, [r4, #0x18] + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + bl func_ov00_0208c214 + add r0, r4, #0x18 + add r3, sp, #0x74 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r2, [r4, #0x24] + mov r5, #0x3800 + mov r6, #0 + str r2, [r4, #0xa8] + cmp r2, #0x12 + mov r7, #0x1000 + addls pc, pc, r2, lsl #2 + b _0215ec94 +_0215e688: ; jump table + b _0215ec94 ; case 0 + b _0215e8f0 ; case 1 + b _0215e91c ; case 2 + b _0215e6d4 ; case 3 + b _0215e700 ; case 4 + b _0215e738 ; case 5 + b _0215e8c4 ; case 6 + b _0215e76c ; case 7 + b _0215e7e4 ; case 8 + b _0215e830 ; case 9 + b _0215e948 ; case 10 + b _0215e990 ; case 11 + b _0215ea20 ; case 12 + b _0215eabc ; case 13 + b _0215ea68 ; case 14 + b _0215e9d8 ; case 15 + b _0215ebbc ; case 16 + b _0215ebf4 ; case 17 + b _0215ec48 ; case 18 +_0215e6d4: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x12 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0215ecb8 +_0215e700: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x12 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + add r0, r0, #0x800 + str r0, [r4, #0x18] + b _0215ecb8 +_0215e738: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x3d + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #1 + strb r0, [r4, #0xac] + b _0215ecb8 +_0215e76c: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x3d + ldr r0, [r0] + mov r2, #3 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #1 + strb r1, [r4, #0xaf] + mov r3, r6 + mov r1, #0x1800 + mov r2, #0x2000 + str r1, [sp, #0x70] + str r3, [sp, #0x68] + str r2, [sp, #0x6c] + ldr r2, [r4, #0x18] + add r0, sp, #0x74 + str r2, [sp, #0x74] + ldr r3, [r4, #0x1c] + add r1, sp, #0x68 + str r3, [sp, #0x78] + ldr r3, [r4, #0x20] + mov r2, r0 + str r3, [sp, #0x7c] + bl func_01ff9bc4 + ldr r7, _0215ee60 ; =0x0000099a + b _0215ecb8 +_0215e7e4: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x3d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + add r5, r5, #0x1000 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + mov r6, #0x2000 + add r0, r0, #0x1000 + str r0, [r4, #0x20] + b _0215ecb8 +_0215e830: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x3d + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x18] + mov r0, #1 + add r1, r1, #0x1800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + mov r6, #0x1800 + add r1, r1, #0x1000 + str r1, [r4, #0x20] + strb r0, [r4, #0xaf] + mov r1, #0x2000 + mov r2, #0x800 + str r1, [sp, #0x60] + str r6, [sp, #0x64] + str r2, [sp, #0x5c] + ldr r2, [r4, #0x18] + add r0, sp, #0x74 + str r2, [sp, #0x74] + ldr r2, [r4, #0x1c] + add r1, sp, #0x5c + str r2, [sp, #0x78] + ldr r3, [r4, #0x20] + mov r2, r0 + add r5, r5, #0x1000 + str r3, [sp, #0x7c] + bl func_01ff9bc4 + ldr r7, _0215ee60 ; =0x0000099a + b _0215ecb8 +_0215e8c4: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x3f + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0215ecb8 +_0215e8f0: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x3f + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0215ecb8 +_0215e91c: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x3f + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0215ecb8 +_0215e948: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x5b + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + mov r6, #0x1800 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r0, r0, #0x1000 + str r0, [r4, #0x20] + b _0215ecb8 +_0215e990: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x7d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + mov r6, #0x1800 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r0, r0, #0x1000 + str r0, [r4, #0x20] + b _0215ecb8 +_0215e9d8: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x7d + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + mov r6, #0x1800 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r0, r0, #0x1000 + str r0, [r4, #0x20] + b _0215ecb8 +_0215ea20: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x7e + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + mov r6, #0x1800 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r0, r0, #0x1000 + str r0, [r4, #0x20] + b _0215ecb8 +_0215ea68: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0x92 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x18] + mov r0, #1 + add r1, r1, #0x3000 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r5, r5, #0x3000 + add r1, r1, #0x1000 + str r1, [r4, #0x20] + strb r0, [r4, #0xac] + mov r6, #0x1800 + b _0215ecb8 +_0215eabc: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0x7e + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + ldr r3, _0215ee64 ; =data_ov18_0216c488 + add r0, r0, #0x1000 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + add r8, r4, #0xc0 + add r0, r0, #0x1000 + str r0, [r4, #0x20] + mov r6, #0x1800 + mov r2, #6 +_0215eb0c: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + strb r1, [r8] + strb r0, [r8, #1] + add r8, r8, #2 + bne _0215eb0c + ldrb r2, [r3] + ldr r0, _0215ee68 ; =data_027e0f74 + mov r1, #0x1f + strb r2, [r8] + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0215eb68 + mov r0, #0 + strb r0, [r4, #0xae] + ldr r1, _0215ee6c ; =func_ov18_0215f048 + add r0, r4, #0x3c + str r4, [r4, #0x68] + bl func_02018cb8 + b _0215ecb8 +_0215eb68: + mov r0, #1 + strb r0, [r4, #0xae] + strb r0, [r4, #0xaf] + mov r2, #0 + mov r0, #0x1800 + mov r1, #0x2000 + str r0, [sp, #0x58] + str r2, [sp, #0x50] + str r1, [sp, #0x54] + ldr r1, [r4, #0x18] + add r0, sp, #0x74 + str r1, [sp, #0x74] + ldr r2, [r4, #0x1c] + add r1, sp, #0x50 + str r2, [sp, #0x78] + ldr r3, [r4, #0x20] + mov r2, r0 + str r3, [sp, #0x7c] + bl func_01ff9bc4 + ldr r7, _0215ee60 ; =0x0000099a + b _0215ecb8 +_0215ebbc: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0xa1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x18] + add r0, r0, #0x800 + str r0, [r4, #0x18] + b _0215ecb8 +_0215ebf4: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0xb4 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x18] + mov r0, #1 + add r1, r1, #0x2000 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r5, r5, #0x1000 + add r1, r1, #0x1000 + str r1, [r4, #0x20] + strb r0, [r4, #0xac] + mov r6, #0x1800 + b _0215ecb8 +_0215ec48: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r2, r6 + ldr r0, [r0] + mov r1, #0xb6 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x18] + mov r0, #1 + add r1, r1, #0x1000 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x1000 + str r1, [r4, #0x20] + strb r0, [r4, #0xac] + b _0215ecb8 +_0215ec94: + ldr r0, _0215ee5c ; =data_027e0f68 + mov r1, #0xd + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0215ecb8: + add r2, sp, #0x18 + mov r1, #0 + str r1, [r2] + str r1, [r2, #4] + mov r0, r5, asr #0x1 + str r1, [r2, #8] + str r6, [sp, #0x18] + str r0, [sp, #0x1c] + str r6, [r4, #0x98] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x9c] + ldr r0, [sp, #0x20] + str r0, [r4, #0xa0] + str r5, [r4, #0xa4] + ldrb r0, [r4, #0xaf] + cmp r0, #0 + ldrne r0, [r4, #0x30] + cmpne r0, #0 + beq _0215ed70 + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + mvn r0, #0 + add r1, sp, #0x10 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp] + ldr r0, _0215ee70 ; =data_027e0fe8 + ldr r1, _0215ee74 ; =0x48534b42 + ldr r0, [r0] + add r2, sp, #0x74 + add r3, sp, #0x24 + bl func_ov00_020c4048 + ldr r0, _0215ee78 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0215ed70 + ldr r2, [r4, #0x30] + mov r1, r7 + bl func_ov18_0216a1d0 +_0215ed70: + ldr r8, [r4, #0xa8] + ldr r3, _0215ee7c ; =data_ov18_0216c3a8 + ldr r2, _0215ee80 ; =data_ov18_0216c3ce + ldrb r6, [r3, r8, lsl #1] + ldrb r7, [r4, #0x14] + ldr r0, _0215ee84 ; =data_ov18_0216c3a9 + ldrb r5, [r2, r8, lsl #1] + ldr r1, _0215ee88 ; =data_ov18_0216c3cf + ldrb r3, [r4, #0x15] + ldrb r2, [r0, r8, lsl #1] + sub fp, r7, r6 + add r0, fp, r5 + str r0, [sp, #8] + sub r0, r3, r2 + str r0, [sp, #4] + ldr r0, [sp, #8] + ldrb r1, [r1, r8, lsl #1] + cmp fp, r0 + ldr r0, [sp, #4] + add sl, r0, r1 + bge _0215ee18 + ldr r5, _0215ee8c ; =data_027e0e60 + add r7, sp, #0xc + mov r6, #1 +_0215edd0: + ldr sb, [sp, #4] + mov r0, sb + cmp r0, sl + bge _0215ee08 + and r8, fp, #0xff +_0215ede4: + ldr r0, [r5] + mov r1, r7 + mov r2, r6 + strb r8, [sp, #0xc] + strb sb, [sp, #0xd] + bl func_ov00_02082680 + add sb, sb, #1 + cmp sb, sl + blt _0215ede4 +_0215ee08: + ldr r0, [sp, #8] + add fp, fp, #1 + cmp fp, r0 + blt _0215edd0 +_0215ee18: + ldrb r0, [r4, #0xac] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0215ee44 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215ee44: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_0215e624 +_0215ee5c: .word data_027e0f68 +_0215ee60: .word 0x0000099a +_0215ee64: .word data_ov18_0216c488 +_0215ee68: .word data_027e0f74 +_0215ee6c: .word func_ov18_0215f048 +_0215ee70: .word data_027e0fe8 +_0215ee74: .word 0x48534b42 +_0215ee78: .word data_027e0fe4 +_0215ee7c: .word data_ov18_0216c3a8 +_0215ee80: .word data_ov18_0216c3ce +_0215ee84: .word data_ov18_0216c3a9 +_0215ee88: .word data_ov18_0216c3cf +_0215ee8c: .word data_027e0e60 + + arm_func_start func_ov18_0215ee90 +func_ov18_0215ee90: ; 0x0215ee90 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + ldrne r0, [r5, #8] + cmpne r0, #0 + beq _0215ef14 + cmp r0, #1 + bne _0215ef14 + ldrb r0, [r5, #0xad] + cmp r0, #0 + beq _0215ef14 + mov r1, #0 + add r0, r5, #0x3c + str r1, [r5, #0x68] + bl func_02018cb8 + mov r1, #4 + ldr r0, _0215ef28 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r5, #0xbc + add r3, r5, #0xb0 + mov r2, #0xf5 + bl func_ov00_0207c1f8 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0215ef14: + mov r1, r4 + add r0, r5, #0x94 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215ee90 +_0215ef28: .word data_027e0e58 + + arm_func_start func_ov18_0215ef2c +func_ov18_0215ef2c: ; 0x0215ef2c + stmdb sp!, {r3, lr} + str r1, [r0, #8] + cmp r1, #0 + beq _0215ef54 + cmp r1, #1 + bne _0215ef54 + ldr r1, _0215ef5c ; =func_ov18_0215f030 + str r0, [r0, #0x68] + add r0, r0, #0x3c + bl func_02018cb8 +_0215ef54: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215ef2c +_0215ef5c: .word func_ov18_0215f030 + + arm_func_start func_ov18_0215ef60 +func_ov18_0215ef60: ; 0x0215ef60 + mov r0, #0x2f + bx lr + arm_func_end func_ov18_0215ef60 + + arm_func_start func_ov18_0215ef68 +func_ov18_0215ef68: ; 0x0215ef68 + mov r0, #1 + bx lr + arm_func_end func_ov18_0215ef68 + + arm_func_start func_ov18_0215ef70 +func_ov18_0215ef70: ; 0x0215ef70 + mov r0, #0 + bx lr + arm_func_end func_ov18_0215ef70 + + arm_func_start func_ov18_0215ef78 +func_ov18_0215ef78: ; 0x0215ef78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r2, _0215f018 ; =data_027e0d38 + mov r4, r0 + ldr r2, [r2] + ldr r2, [r2, #0x14] + cmp r2, #1 + beq _0215efb0 + ldr r2, [r0] + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} +_0215efb0: + ldrh r1, [r4, #0xc] + ldr r3, _0215f01c ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + add r2, r2, #0x800 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215ef78 +_0215f018: .word data_027e0d38 +_0215f01c: .word data_02050f54 + + arm_func_start func_ov18_0215f020 +func_ov18_0215f020: ; 0x0215f020 + cmp r1, #0 + ldrneb r0, [r0, #0x95] + ldreqb r0, [r0, #0x94] + bx lr + arm_func_end func_ov18_0215f020 + + arm_func_start func_ov18_0215f030 +func_ov18_0215f030: ; 0x0215f030 + ldr r2, _0215f044 ; =func_ov18_0215f060 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov18_0215f030 +_0215f044: .word func_ov18_0215f060 + + arm_func_start func_ov18_0215f048 +func_ov18_0215f048: ; 0x0215f048 + ldr r2, _0215f05c ; =func_ov18_0215f078 + mov r1, #2 + str r2, [r0, #0x14] + strb r1, [r0, #0x8e] + bx lr + .align 2, 0 + arm_func_end func_ov18_0215f048 +_0215f05c: .word func_ov18_0215f078 + + arm_func_start func_ov18_0215f060 +func_ov18_0215f060: ; 0x0215f060 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0215f074 ; =func_ov18_0215f090 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov18_0215f060 +_0215f074: .word func_ov18_0215f090 + + arm_func_start func_ov18_0215f078 +func_ov18_0215f078: ; 0x0215f078 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0215f08c ; =func_ov18_0215f13c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov18_0215f078 +_0215f08c: .word func_ov18_0215f13c + + arm_func_start func_ov18_0215f090 +func_ov18_0215f090: ; 0x0215f090 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x38 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _0215f138 ; =data_ov18_0216b4e8 + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add ip, sp, #0 + ldr lr, [r3, #0x4c] + add r0, r4, #0xb0 + str lr, [sp] + ldr r2, [r3, #0x50] + add r1, r4, #0x18 + str r2, [sp, #4] + ldr r3, [r3, #0x54] + mov r2, r0 + str r3, [sp, #8] + str lr, [r4, #0xb0] + ldr r3, [ip, #4] + str r3, [r4, #0xb4] + ldr r3, [ip, #8] + str r3, [r4, #0xb8] + bl func_01ff9bc4 + ldr r1, [r4, #0xb8] + mov r0, #1 + add r1, r1, #0x800 + str r1, [r4, #0xb8] + strb r0, [r4, #0xad] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215f090 +_0215f138: .word data_ov18_0216b4e8 + + arm_func_start func_ov18_0215f13c +func_ov18_0215f13c: ; 0x0215f13c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5, #8] + mov r6, r0 + tst r1, #0x10 + ldrneb r4, [r5, #0xae] + ldrb r0, [r6, #0xae] + mvneq r4, #0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x38 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x40 + add r1, r6, #0xc0 + bl func_0201e388 + cmp r4, r0 + ldreq r0, [r5, #0xb8] + moveq r1, #0 + streq r1, [r0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov18_0215f13c + + arm_func_start func_ov18_0215f194 +func_ov18_0215f194: ; 0x0215f194 + stmdb sp!, {r4, lr} + ldr r1, _0215f1c8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x64 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0215f1cc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f194 +_0215f1c8: .word data_027e0f84 + + arm_func_start func_ov18_0215f1cc +func_ov18_0215f1cc: ; 0x0215f1cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0215f21c ; =data_ov00_020e26b4 + ldr r0, _0215f220 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0215f224 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r1, _0215f228 ; =data_ov18_0216c4a0 + str r0, [r4, #0x38] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f1cc +_0215f21c: .word data_ov00_020e26b4 +_0215f220: .word data_ov00_020e2f04 +_0215f224: .word data_ov00_020e2dd8 +_0215f228: .word data_ov18_0216c4a0 + + arm_func_start func_ov18_0215f22c +func_ov18_0215f22c: ; 0x0215f22c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215f22c + + arm_func_start func_ov18_0215f24c +func_ov18_0215f24c: ; 0x0215f24c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215f24c + + arm_func_start func_ov18_0215f274 +func_ov18_0215f274: ; 0x0215f274 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #7 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + mov r0, #0 + add ip, r4, #0x18 + str r0, [r4, #0x1c] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _0215f380 ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + ldr r3, _0215f384 ; =0x00000ccd + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _0215f380 ; =0x00000666 + ldr r2, _0215f384 ; =0x00000ccd + add r0, sp, #0x38 + str r2, [sp, #0xc] + str r1, [sp, #8] + str r1, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r1, #0 + strb r1, [r4, #0x3c] + mov r0, r4 + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f274 +_0215f380: .word 0x00000666 +_0215f384: .word 0x00000ccd + + arm_func_start func_ov18_0215f388 +func_ov18_0215f388: ; 0x0215f388 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0215f3fc ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f388 +_0215f3fc: .word data_027e0c68 + + arm_func_start func_ov18_0215f400 +func_ov18_0215f400: ; 0x0215f400 + str r1, [r0, #8] + cmp r1, #0 + beq _0215f414 + cmp r1, #1 + b _0215f420 +_0215f414: + ldr r1, [r0, #4] + orr r1, r1, #4 + str r1, [r0, #4] +_0215f420: + mov r0, #1 + bx lr + arm_func_end func_ov18_0215f400 + + arm_func_start func_ov18_0215f428 +func_ov18_0215f428: ; 0x0215f428 + mov r0, #0x5c + bx lr + arm_func_end func_ov18_0215f428 + + arm_func_start func_ov18_0215f430 +func_ov18_0215f430: ; 0x0215f430 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _0215f460 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0215f460: + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215f430 + + arm_func_start func_ov18_0215f468 +func_ov18_0215f468: ; 0x0215f468 + bx lr + arm_func_end func_ov18_0215f468 + + arm_func_start func_ov18_0215f46c +func_ov18_0215f46c: ; 0x0215f46c + mov r0, #0x5e + bx lr + arm_func_end func_ov18_0215f46c + + arm_func_start func_ov18_0215f474 +func_ov18_0215f474: ; 0x0215f474 + stmdb sp!, {r4, lr} + ldr r1, _0215f4a8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xa0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0215f4ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f474 +_0215f4a8: .word data_027e0f84 + + arm_func_start func_ov18_0215f4ac +func_ov18_0215f4ac: ; 0x0215f4ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _0215f53c ; =data_ov00_020e26b4 + ldr r0, _0215f540 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r2, _0215f544 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r0, _0215f548 ; =data_ov18_0216c534 + str r2, [r4, #0x38] + str r0, [r4] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x68 + str r1, [r4, #0x64] + blx func_ov00_020bd618 + ldr r1, _0215f540 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x74] + strb r0, [r4, #0x78] + mov r0, #0 + strb r0, [r4, #0x79] + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + ldr r1, _0215f544 ; =data_ov00_020e2dd8 + str r0, [r4, #0x84] + mov r0, r4 + str r1, [r4, #0x74] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f4ac +_0215f53c: .word data_ov00_020e26b4 +_0215f540: .word data_ov00_020e2f04 +_0215f544: .word data_ov00_020e2dd8 +_0215f548: .word data_ov18_0216c534 + + arm_func_start func_ov18_0215f54c +func_ov18_0215f54c: ; 0x0215f54c + stmdb sp!, {r4, lr} + ldr r1, _0215f594 ; =data_ov18_0216c534 + mov r4, r0 + ldr r0, _0215f598 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x74 + bl func_ov00_02093af0 + add r0, r4, #0x74 + bl func_ov00_02094824 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f54c +_0215f594: .word data_ov18_0216c534 +_0215f598: .word data_027e0f6c + + arm_func_start func_ov18_0215f59c +func_ov18_0215f59c: ; 0x0215f59c + stmdb sp!, {r4, lr} + ldr r1, _0215f5ec ; =data_ov18_0216c534 + mov r4, r0 + ldr r0, _0215f5f0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x74 + bl func_ov00_02093af0 + add r0, r4, #0x74 + bl func_ov00_02094824 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f59c +_0215f5ec: .word data_ov18_0216c534 +_0215f5f0: .word data_027e0f6c + + arm_func_start func_ov18_0215f5f4 +func_ov18_0215f5f4: ; 0x0215f5f4 + mov r0, #0x30 + bx lr + arm_func_end func_ov18_0215f5f4 + + arm_func_start func_ov18_0215f5fc +func_ov18_0215f5fc: ; 0x0215f5fc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + mov r5, r0 + ldr r0, [r5, #4] + mov r1, #0 + orr r0, r0, #4 + str r0, [r5, #4] + ldrh r0, [r5, #0x26] + cmp r0, #1 + ldrh r0, [r5, #0x28] + moveq r1, #1 + str r0, [r5, #0x64] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0215f6a8 +_0215f638: ; jump table + b _0215f6b0 ; case 0 + b _0215f6b0 ; case 1 + b _0215f648 ; case 2 + b _0215f678 ; case 3 +_0215f648: + ldr r0, _0215f8f4 ; =data_027e0f68 + mov r1, #0x76 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #1 + b _0215f6b0 +_0215f678: + ldr r0, _0215f8f4 ; =data_027e0f68 + mov r1, #0x75 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #1 + b _0215f6b0 +_0215f6a8: + mov r0, #0 + str r0, [r5, #0x64] +_0215f6b0: + cmp r1, #0 + beq _0215f6c8 + ldr r0, [r5, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r5, #0x18] +_0215f6c8: + ldr r1, [r5, #0x18] + add r0, sp, #0x78 + str r1, [sp, #0x78] + ldr r1, [r5, #0x1c] + ldr r3, _0215f8f8 ; =0x0000059a + str r1, [sp, #0x7c] + ldr r2, [r5, #0x20] + add r1, sp, #0x60 + str r2, [sp, #0x80] + ldr r4, [r5, #0x18] + mov r2, r0 + str r4, [sp, #0x6c] + ldr r4, [r5, #0x1c] + mov r6, #0x800 + str r4, [sp, #0x70] + ldr ip, [r5, #0x20] + mov r4, #0 + str ip, [sp, #0x74] + str r6, [sp, #0x60] + str r4, [sp, #0x64] + str r3, [sp, #0x68] + bl func_01ff9bf8 + add r0, sp, #0x6c + ldr r3, _0215f8f8 ; =0x0000059a + mov r4, #0x1000 + add r1, sp, #0x54 + mov r2, r0 + str r6, [sp, #0x54] + str r4, [sp, #0x58] + str r3, [sp, #0x5c] + bl func_01ff9bc4 + mov r1, #0 + bic r1, r1, #0x1f + orr r1, r1, #6 + bic r1, r1, #0x80000000 + orr r4, r1, #0x80000000 + add r0, sp, #0x78 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x6c + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + str r4, [sp, #8] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r5, #0x38 + mov r3, r4 + ldr r4, [r0] + add r1, sp, #0x3c + ldr r4, [r4, #0x14] + blx r4 + mov r3, #0 + strb r3, [r5, #0x3c] + ldrh r1, [r5, #0x24] + ldr r0, [r5, #0x18] + ldr lr, _0215f8fc ; =0x00000199 + str r0, [sp, #0x78] + ldr r0, [r5, #0x1c] + and r4, r1, #0xff + str r0, [sp, #0x7c] + ldr r1, [r5, #0x20] + add r0, sp, #0x78 + str r1, [sp, #0x80] + ldr r2, [r5, #0x18] + add ip, lr, #0x134 + str r2, [sp, #0x6c] + ldr r6, [r5, #0x1c] + add r1, sp, #0x30 + str r6, [sp, #0x70] + ldr r6, [r5, #0x20] + mov r2, r0 + str r6, [sp, #0x74] + str lr, [sp, #0x30] + str r3, [sp, #0x34] + str ip, [sp, #0x38] + bl func_01ff9bf8 + ldr lr, _0215f8fc ; =0x00000199 + add r0, sp, #0x6c + sub r3, lr, #0x33 + mov ip, #0x1000 + add r1, sp, #0x24 + mov r2, r0 + str lr, [sp, #0x24] + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bc4 + mov ip, #0 + bic r1, ip, #0x1f + orr r1, r1, #7 + bic r1, r1, #0x6000 + orr r1, r1, #0x2000 + orr r1, r1, #0x33c00000 + bic r1, r1, #0x3f0000 + orr r3, r1, r4, lsl #16 + add r0, sp, #0x78 + add lr, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x6c + add r4, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + str ip, [sp] + add r0, r5, #0x74 + ldr r4, [r0] + mov r1, lr + ldr r4, [r4, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx r4 + mov r0, #0 + strb r0, [r5, #0x78] + ldr r0, _0215f900 ; =data_027e0f6c + add r1, r5, #0x74 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r5 + bl func_ov18_0215fa64 + cmp r0, #0 + mov r0, r5 + ldr r3, [r0] + beq _0215f8dc + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} +_0215f8dc: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215f5fc +_0215f8f4: .word data_027e0f68 +_0215f8f8: .word 0x0000059a +_0215f8fc: .word 0x00000199 +_0215f900: .word data_027e0f6c + + arm_func_start func_ov18_0215f904 +func_ov18_0215f904: ; 0x0215f904 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _0215f938 + cmp r0, #1 + beq _0215f964 + ldmia sp!, {r4, pc} +_0215f938: + mov r0, r4 + bl func_ov18_0215fa64 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0215f964: + mov r0, r4 + bl func_ov18_0215fa64 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215f904 + + arm_func_start func_ov18_0215f990 +func_ov18_0215f990: ; 0x0215f990 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0215f9b0 + cmp r1, #1 + beq _0215f9e8 + b _0215fa1c +_0215f9b0: + ldr r1, [r4, #4] + add r0, r4, #0x74 + orr r2, r1, #8 + mov r1, #3 + str r2, [r4, #4] + bl func_ov00_02094884 + ldr r0, _0215fa24 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + mov r0, #7 + strb r0, [r4, #0x12] + b _0215fa1c +_0215f9e8: + ldr r1, [r4, #4] + add r0, r4, #0x74 + bic r2, r1, #8 + mov r1, #1 + str r2, [r4, #4] + bl func_ov00_02094884 + ldr r0, _0215fa24 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + mov r0, #1 + strb r0, [r4, #0x12] +_0215fa1c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215f990 +_0215fa24: .word data_027e0e60 + + arm_func_start func_ov18_0215fa28 +func_ov18_0215fa28: ; 0x0215fa28 + ldrsb r1, [r0, #0x12] + cmp r1, #7 + ldreq r0, [r0, #0x30] + mvnne r0, #0 + bx lr + arm_func_end func_ov18_0215fa28 + + arm_func_start func_ov18_0215fa3c +func_ov18_0215fa3c: ; 0x0215fa3c + mov r0, #7 + bx lr + arm_func_end func_ov18_0215fa3c + + arm_func_start func_ov18_0215fa44 +func_ov18_0215fa44: ; 0x0215fa44 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x68 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0215fa44 + + arm_func_start func_ov18_0215fa64 +func_ov18_0215fa64: ; 0x0215fa64 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x64] + cmp r1, #0 + bne _0215fa7c + mov r0, #1 + ldmia sp!, {r3, pc} +_0215fa7c: + ldr r2, _0215fa90 ; =data_027e0f74 + ldrh r1, [r0, #0x2a] + ldr r0, [r2] + bl func_ov00_02097760 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0215fa64 +_0215fa90: .word data_027e0f74 + + arm_func_start func_ov18_0215fa94 +func_ov18_0215fa94: ; 0x0215fa94 + stmdb sp!, {r4, lr} + ldr r1, _0215fac8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x64 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0215facc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215fa94 +_0215fac8: .word data_027e0f84 + + arm_func_start func_ov18_0215facc +func_ov18_0215facc: ; 0x0215facc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0215fb1c ; =data_ov00_020e26b4 + ldr r0, _0215fb20 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0215fb24 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r1, _0215fb28 ; =data_ov18_0216c5c8 + str r0, [r4, #0x38] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215facc +_0215fb1c: .word data_ov00_020e26b4 +_0215fb20: .word data_ov00_020e2f04 +_0215fb24: .word data_ov00_020e2dd8 +_0215fb28: .word data_ov18_0216c5c8 + + arm_func_start func_ov18_0215fb2c +func_ov18_0215fb2c: ; 0x0215fb2c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215fb2c + + arm_func_start func_ov18_0215fb4c +func_ov18_0215fb4c: ; 0x0215fb4c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0215fb4c + + arm_func_start func_ov18_0215fb74 +func_ov18_0215fb74: ; 0x0215fb74 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r5, r0 + ldr r1, [r5, #4] + mov r0, #1 + orr r1, r1, #4 + orr r1, r1, #0x800 + str r1, [r5, #4] + strb r0, [r5, #0x12] + mov r4, #0x800 + add r0, r5, #0x18 + mov r3, #0 + add r1, sp, #0x38 + mov r2, r0 + str r4, [sp, #0x38] + str r3, [sp, #0x3c] + str r4, [sp, #0x40] + bl func_01ff9bc4 + mov r0, r5 + bl func_ov18_0215fccc + ldr r1, [r5, #0x18] + mov r4, r0 + str r1, [sp, #0x50] + ldr r1, [r5, #0x1c] + ldr r2, _0215fcb0 ; =0x00000b34 + str r1, [sp, #0x54] + ldr r1, [r5, #0x20] + add r0, sp, #0x50 + str r1, [sp, #0x58] + ldr r1, [r5, #0x18] + mov r6, #0x1000 + str r1, [sp, #0x44] + ldr r1, [r5, #0x1c] + mov r3, #0 + str r1, [sp, #0x48] + ldr ip, [r5, #0x20] + add r1, sp, #0x2c + str r2, [sp, #0x34] + mov r2, r0 + str ip, [sp, #0x4c] + str r6, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9bf8 + mov r0, r6 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + mov r0, #0 + str r0, [sp, #0x28] + add r0, sp, #0x44 + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov ip, #0 + bic r0, ip, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r0, r0, #0x8c00000 + bic r0, r0, #0x3f0000 + orr r3, r0, r4, lsl #16 + add r0, sp, #0x50 + add r6, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add lr, sp, #0x44 + add r4, sp, #0x14 + ldmia lr!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + str ip, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + mov r1, r6 + ldr r4, [r4, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx r4 + mov r0, #1 + strb r0, [r5, #0x3c] + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0215fb74 +_0215fcb0: .word 0x00000b34 + + arm_func_start func_ov18_0215fcb4 +func_ov18_0215fcb4: ; 0x0215fcb4 + bx lr + arm_func_end func_ov18_0215fcb4 + + arm_func_start func_ov18_0215fcb8 +func_ov18_0215fcb8: ; 0x0215fcb8 + ldr r0, _0215fcc0 ; =0x00000ccd + bx lr + .align 2, 0 + arm_func_end func_ov18_0215fcb8 +_0215fcc0: .word 0x00000ccd + + arm_func_start func_ov18_0215fcc4 +func_ov18_0215fcc4: ; 0x0215fcc4 + mov r0, #0 + bx lr + arm_func_end func_ov18_0215fcc4 + + arm_func_start func_ov18_0215fccc +func_ov18_0215fccc: ; 0x0215fccc + ldrh r0, [r0, #0x24] + and r0, r0, #0xff + bx lr + arm_func_end func_ov18_0215fccc + + arm_func_start func_ov18_0215fcd8 +func_ov18_0215fcd8: ; 0x0215fcd8 + mov r0, #0x72 + bx lr + arm_func_end func_ov18_0215fcd8 + + arm_func_start func_ov18_0215fce0 +func_ov18_0215fce0: ; 0x0215fce0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov14_021439e0 + ldr r0, _0215fd98 ; =data_ov18_0216c69c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x3c] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _0215fd9c ; =data_027e0d38 + str r1, [r4, #0x48] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0215fd44 + ldr r1, _0215fda0 ; =data_027e0ce0 + mov r0, #2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215fd48 + blx func_ov26_02175fa8 + b _0215fd48 +_0215fd44: + mov r0, #0 +_0215fd48: + ldr r1, _0215fd9c ; =data_027e0d38 + str r0, [r4, #0x4c] + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0215fd88 + ldr r1, _0215fda0 ; =data_027e0ce0 + mov r0, #0x288 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0215fd8c + blx func_ov26_0217752c + b _0215fd8c +_0215fd88: + mov r0, #0 +_0215fd8c: + str r0, [r4, #0x50] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0215fce0 +_0215fd98: .word data_ov18_0216c69c +_0215fd9c: .word data_027e0d38 +_0215fda0: .word data_027e0ce0 + + arm_func_start func_ov18_0215fda4 +func_ov18_0215fda4: ; 0x0215fda4 + bx lr + arm_func_end func_ov18_0215fda4 + + arm_func_start func_ov18_0215fda8 +func_ov18_0215fda8: ; 0x0215fda8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0215fe88 ; =data_ov18_0216c69c + mov r4, r0 + str r1, [r4] + ldr r5, [r4, #0x50] + cmp r5, #0 + beq _0215fdd4 + mov r0, r5 + blx func_ov26_021775b0 + mov r0, r5 + bl func_0202ea0c +_0215fdd4: + ldr r5, [r4, #0x4c] + cmp r5, #0 + beq _0215fdf0 + mov r0, r5 + blx func_ov26_02175fb4 + mov r0, r5 + bl func_0202ea0c +_0215fdf0: + ldr r5, [r4, #0x3c] + cmp r5, #0 + beq _0215fe0c + mov r0, r5 + bl unk_0217d884 + mov r0, r5 + bl func_0202ea0c +_0215fe0c: + ldr r5, [r4, #0x40] + cmp r5, #0 + beq _0215fe28 + mov r0, r5 + bl func_ov45_0218b3c8 + mov r0, r5 + bl func_0202ea0c +_0215fe28: + ldr r5, [r4, #0x44] + cmp r5, #0 + beq _0215fe44 + mov r0, r5 + bl func_ov31_0217bf70 + mov r0, r5 + bl func_0202ea0c +_0215fe44: + ldr r5, [r4, #0x48] + cmp r5, #0 + beq _0215fe70 + add r0, r5, #0x158 + ldr r3, _0215fe8c ; =func_ov18_0215fda4 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r5 + bl func_0202ea0c +_0215fe70: + mov r0, r4 + blx func_ov14_02143d10 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215fda8 +_0215fe88: .word data_ov18_0216c69c +_0215fe8c: .word func_ov18_0215fda4 + + arm_func_start func_ov18_0215fe90 +func_ov18_0215fe90: ; 0x0215fe90 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0215ff68 ; =data_ov18_0216c69c + mov r4, r0 + str r1, [r4] + ldr r5, [r4, #0x50] + cmp r5, #0 + beq _0215febc + mov r0, r5 + blx func_ov26_021775b0 + mov r0, r5 + bl func_0202ea0c +_0215febc: + ldr r5, [r4, #0x4c] + cmp r5, #0 + beq _0215fed8 + mov r0, r5 + blx func_ov26_02175fb4 + mov r0, r5 + bl func_0202ea0c +_0215fed8: + ldr r5, [r4, #0x3c] + cmp r5, #0 + beq _0215fef4 + mov r0, r5 + bl unk_0217d884 + mov r0, r5 + bl func_0202ea0c +_0215fef4: + ldr r5, [r4, #0x40] + cmp r5, #0 + beq _0215ff10 + mov r0, r5 + bl func_ov45_0218b3c8 + mov r0, r5 + bl func_0202ea0c +_0215ff10: + ldr r5, [r4, #0x44] + cmp r5, #0 + beq _0215ff2c + mov r0, r5 + bl func_ov31_0217bf70 + mov r0, r5 + bl func_0202ea0c +_0215ff2c: + ldr r5, [r4, #0x48] + cmp r5, #0 + beq _0215ff58 + add r0, r5, #0x158 + ldr r3, _0215ff6c ; =func_ov18_0215fda4 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r5 + bl func_0202ea0c +_0215ff58: + mov r0, r4 + blx func_ov14_02143d10 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0215fe90 +_0215ff68: .word data_ov18_0216c69c +_0215ff6c: .word func_ov18_0215fda4 + + arm_func_start func_ov18_0215ff70 +func_ov18_0215ff70: ; 0x0215ff70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r4, r1 + mov r6, r0 + blx func_ov14_02143f18 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020d1594 + ldr r1, _02160118 ; =0x4d524547 + add r0, sp, #0 + bl func_ov00_020d15e0 + mov r8, r0 + ldr r1, _0216011c ; =0x4a554447 + add r0, sp, #0 + bl func_ov00_020d15e0 + mov sb, r0 + ldr r1, _02160120 ; =0x4954534e + add r0, sp, #0 + bl func_ov00_020d15e0 + cmp r0, #0 + bne _02160000 + ldr r1, _02160124 ; =0x49545332 + add r0, sp, #0 + bl func_ov00_020d15e0 + cmp r0, #0 + bne _02160000 + ldr r1, _02160128 ; =0x49545333 + add r0, sp, #0 + bl func_ov00_020d15e0 + cmp r0, #0 + bne _02160000 + ldr r1, _0216012c ; =0x53495453 + add r0, sp, #0 + bl func_ov00_020d15e0 + cmp r0, #0 + beq _02160008 +_02160000: + mov r5, #1 + b _0216000c +_02160008: + mov r5, #0 +_0216000c: + ldr r1, _02160130 ; =0x54524144 + add r0, sp, #0 + bl func_ov00_020d15e0 + mov r7, r0 + ldr r1, _02160134 ; =0x504f5354 + add r0, sp, #0 + bl func_ov00_020d15e0 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_020d15c0 + cmp r8, #0 + cmpeq sb, #0 + cmpeq r5, #0 + cmpeq r7, #0 + cmpeq r4, #0 + movne r2, #1 + ldr r0, _02160138 ; =data_027e0e28 + moveq r2, #0 + mov r1, r6 + bl func_ov18_02160a10 + cmp r8, #0 + beq _02160088 + ldr r1, _0216013c ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02160084 + bl func_ov31_0217d760 +_02160084: + str r0, [r6, #0x3c] +_02160088: + cmp sb, #0 + beq _021600b4 + ldr r1, _0216013c ; =data_027e0ce0 + mov r0, #0x154 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021600b0 + bl func_ov45_0218b324 +_021600b0: + str r0, [r6, #0x40] +_021600b4: + cmp r5, #0 + beq _021600e0 + ldr r1, _0216013c ; =data_027e0ce0 + mov r0, #0x19c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021600dc + bl func_ov31_0217bdc8 +_021600dc: + str r0, [r6, #0x44] +_021600e0: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0216013c ; =data_027e0ce0 + ldr r0, _02160140 ; =0x0000058c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0216010c + bl func_ov18_02169a84 +_0216010c: + str r0, [r6, #0x48] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov18_0215ff70 +_02160118: .word 0x4d524547 +_0216011c: .word 0x4a554447 +_02160120: .word 0x4954534e +_02160124: .word 0x49545332 +_02160128: .word 0x49545333 +_0216012c: .word 0x53495453 +_02160130: .word 0x54524144 +_02160134: .word 0x504f5354 +_02160138: .word data_027e0e28 +_0216013c: .word data_027e0ce0 +_02160140: .word 0x0000058c + + arm_func_start func_ov18_02160144 +func_ov18_02160144: ; 0x02160144 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov14_02143fa0 + ldr r5, [r4, #0x48] + cmp r5, #0 + beq _0216017c + add r0, r5, #0x158 + ldr r3, _021601fc ; =func_ov18_0215fda4 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0x18 + bl func_0204f754 + mov r0, r5 + bl func_0202ea0c +_0216017c: + mov r0, #0 + str r0, [r4, #0x48] + ldr r5, [r4, #0x44] + cmp r5, #0 + beq _021601a0 + mov r0, r5 + bl func_ov31_0217bf70 + mov r0, r5 + bl func_0202ea0c +_021601a0: + mov r0, #0 + str r0, [r4, #0x44] + ldr r5, [r4, #0x40] + cmp r5, #0 + beq _021601c4 + mov r0, r5 + bl func_ov45_0218b3c8 + mov r0, r5 + bl func_0202ea0c +_021601c4: + mov r0, #0 + str r0, [r4, #0x40] + ldr r5, [r4, #0x3c] + cmp r5, #0 + beq _021601e8 + mov r0, r5 + bl unk_0217d884 + mov r0, r5 + bl func_0202ea0c +_021601e8: + ldr r0, _02160200 ; =data_027e0e28 + mov r1, #0 + str r1, [r4, #0x3c] + blx func_ov00_0207bc7c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02160144 +_021601fc: .word func_ov18_0215fda4 +_02160200: .word data_027e0e28 + + arm_func_start func_ov18_02160204 +func_ov18_02160204: ; 0x02160204 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02143fc0 + ldr r0, _021602b8 ; =data_027e0e28 + bl func_ov00_0207bc68 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02160264 +_02160228: ; jump table + b _02160238 ; case 0 + b _02160248 ; case 1 + b _02160258 ; case 2 + b _02160258 ; case 3 +_02160238: + ldr r0, [r5, #0x3c] + mov r1, r4 + bl func_ov33_0217db64 + b _02160264 +_02160248: + ldr r0, [r5, #0x40] + mov r1, r4 + bl func_ov45_0218b948 + b _02160264 +_02160258: + ldr r0, [r5, #0x44] + mov r1, r4 + bl func_ov31_0217c314 +_02160264: + ldr r0, _021602bc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x38 + beq _02160280 + cmp r0, #0x39 + beq _02160290 + b _021602a0 +_02160280: + ldr r0, [r5, #0x4c] + mov r1, r4 + bl func_ov26_02175fb8 + ldmia sp!, {r3, r4, r5, pc} +_02160290: + ldr r0, [r5, #0x50] + mov r1, r4 + bl func_ov26_021775c8 + ldmia sp!, {r3, r4, r5, pc} +_021602a0: + ldr r0, [r5, #0x48] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov18_02169e24 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02160204 +_021602b8: .word data_027e0e28 +_021602bc: .word data_027e077c + + arm_func_start func_ov18_021602c0 +func_ov18_021602c0: ; 0x021602c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214418c + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0216030c ; =data_027e0e28 + bl func_ov00_0207bc68 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02160304 +_021602ec: ; jump table + b _021602fc ; case 0 + b _02160304 ; case 1 + b _02160304 ; case 2 + b _02160304 ; case 3 +_021602fc: + ldr r0, [r4, #0x3c] + bl func_ov33_0217d97c +_02160304: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021602c0 +_0216030c: .word data_027e0e28 + + arm_func_start func_ov18_02160310 +func_ov18_02160310: ; 0x02160310 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021442c4 + ldr r1, [r4, #0x48] + cmp r1, #0 + ldmia sp!, {r4, pc} + cmp r0, #0 + bne _02160340 + mov r0, r1 + bl func_ov18_02169d30 + cmp r0, #0 + beq _02160348 +_02160340: + mov r0, #1 + ldmia sp!, {r4, pc} +_02160348: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160310 + + arm_func_start func_ov18_02160350 +func_ov18_02160350: ; 0x02160350 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021443ec + ldr r2, [r4, #0x48] + cmp r2, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, #1 +_02160370: + add r1, r1, #1 + strb r0, [r2, #0x565] + cmp r1, #2 + add r2, r2, #0x18 + blt _02160370 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160350 + + arm_func_start func_ov18_02160388 +func_ov18_02160388: ; 0x02160388 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144464 + ldr r1, [r4, #0x48] + cmp r1, #0 + ldrneb r1, [r1, #0x58a] + cmpne r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160388 + + arm_func_start func_ov18_021603bc +func_ov18_021603bc: ; 0x021603bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144554 + ldr r0, _02160400 ; =data_027e0e28 + bl func_ov00_0207bc68 + cmp r0, #1 + beq _021603e8 + cmp r0, #2 + cmpne r0, #3 + beq _021603f4 + ldmia sp!, {r4, pc} +_021603e8: + ldr r0, [r4, #0x40] + bl func_ov45_0218bf60 + ldmia sp!, {r4, pc} +_021603f4: + ldr r0, [r4, #0x44] + bl unk_0217c4d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021603bc +_02160400: .word data_027e0e28 + + arm_func_start func_ov18_02160404 +func_ov18_02160404: ; 0x02160404 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02144650 + ldr r0, _021604bc ; =data_027e0e28 + bl func_ov00_0207bc68 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02160464 +_02160428: ; jump table + b _02160438 ; case 0 + b _02160448 ; case 1 + b _02160458 ; case 2 + b _02160458 ; case 3 +_02160438: + ldr r0, [r5, #0x3c] + mov r1, r4 + bl func_ov33_0217dc84 + b _02160464 +_02160448: + ldr r0, [r5, #0x40] + mov r1, r4 + bl func_ov45_0218bfb0 + b _02160464 +_02160458: + ldr r0, [r5, #0x44] + mov r1, r4 + bl func_ov31_0217c4d4 +_02160464: + ldr r0, _021604c0 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x96] + cmp r0, #0 + beq _02160484 + ldr r0, [r5, #0x4c] + bl func_ov26_0217606c +_02160484: + ldr r0, _021604c0 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x97] + cmp r0, #0 + beq _021604a4 + ldr r0, [r5, #0x50] + bl func_ov26_0217779c +_021604a4: + ldr r0, [r5, #0x48] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov18_02169e64 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02160404 +_021604bc: .word data_027e0e28 +_021604c0: .word data_027e1054 + + arm_func_start func_ov18_021604c4 +func_ov18_021604c4: ; 0x021604c4 + ldr ip, _021604d0 ; =func_ov33_0217d8c0 + ldr r0, [r0, #0x3c] + bx ip + .align 2, 0 + arm_func_end func_ov18_021604c4 +_021604d0: .word func_ov33_0217d8c0 + + arm_func_start func_ov18_021604d4 +func_ov18_021604d4: ; 0x021604d4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_021604e8: ; jump table + b _021604f8 ; case 0 + b _0216050c ; case 1 + b _02160518 ; case 2 + b _02160518 ; case 3 +_021604f8: + ldr r0, [r4, #0x3c] + bl func_ov33_0217d8c0 + ldr r0, [r4, #0x3c] + bl func_ov33_0217d8ac + ldmia sp!, {r4, pc} +_0216050c: + ldr r0, [r4, #0x40] + bl func_ov45_0218b470 + ldmia sp!, {r4, pc} +_02160518: + ldr r0, [r4, #0x44] + bl func_ov31_0217bfb4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021604d4 + + arm_func_start func_ov18_02160524 +func_ov18_02160524: ; 0x02160524 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02160574 ; =data_027e0e28 + bl func_ov00_0207bc68 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02160540: ; jump table + b _02160550 ; case 0 + b _0216055c ; case 1 + b _02160568 ; case 2 + b _02160568 ; case 3 +_02160550: + ldr r0, [r4, #0x3c] + bl func_ov31_0217d93c + ldmia sp!, {r4, pc} +_0216055c: + ldr r0, [r4, #0x40] + bl func_ov45_0218b88c + ldmia sp!, {r4, pc} +_02160568: + ldr r0, [r4, #0x44] + bl func_ov31_0217c224 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02160524 +_02160574: .word data_027e0e28 + + arm_func_start func_ov18_02160578 +func_ov18_02160578: ; 0x02160578 + stmdb sp!, {r4, lr} + ldr r1, _021605ac ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xa8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_021605b0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02160578 +_021605ac: .word data_027e0f84 + + arm_func_start func_ov18_021605b0 +func_ov18_021605b0: ; 0x021605b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216060c ; =data_ov18_0216c70c + ldr r0, _02160610 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x5b + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + blx func_ov00_020a9588 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x94 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_021605b0 +_0216060c: .word data_ov18_0216c70c +_02160610: .word data_027e0f68 + + arm_func_start func_ov18_02160614 +func_ov18_02160614: ; 0x02160614 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160614 + + arm_func_start func_ov18_02160634 +func_ov18_02160634: ; 0x02160634 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160634 + + arm_func_start func_ov18_0216065c +func_ov18_0216065c: ; 0x0216065c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x68 + mov fp, r0 + ldr r1, [fp, #0x18] + add r2, sp, #0x18 + add r1, r1, #0x1800 + str r1, [fp, #0x18] + ldr r1, [fp, #0x20] + mov r5, #0 + add r1, r1, #0x1000 + add r1, r1, #0x800 + str r1, [fp, #0x20] + str r5, [r2] + mov r4, #0x1800 + str r5, [r2, #4] + mov r1, #0x1c00 + str r5, [r2, #8] + str r4, [sp, #0x18] + str r1, [sp, #0x1c] + str r4, [fp, #0x98] + ldr r1, [sp, #0x1c] + mov r2, #0x3800 + str r1, [fp, #0x9c] + ldr r3, [sp, #0x20] + mov r1, #0x2000 + str r3, [fp, #0xa0] + str r2, [fp, #0xa4] + str r1, [sp, #0x60] + str r5, [sp, #0x5c] + str r4, [sp, #0x64] + ldr r2, [fp, #0x18] + add r0, sp, #0x50 + str r2, [sp, #0x50] + ldr r3, [fp, #0x1c] + add r1, sp, #0x5c + str r3, [sp, #0x54] + ldr r3, [fp, #0x20] + mov r2, r0 + str r3, [sp, #0x58] + bl func_01ff9bc4 + ldr r0, [fp, #0x30] + cmp r0, #0 + beq _02160774 + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + mvn r0, #0 + add r1, sp, #0x10 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp] + ldr r0, _0216080c ; =data_027e0fe8 + ldr r1, _02160810 ; =0x48534b42 + ldr r0, [r0] + add r2, sp, #0x50 + add r3, sp, #0x24 + bl func_ov00_020c4048 + ldr r0, _02160814 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02160774 + ldr r2, [fp, #0x30] + ldr r1, _02160818 ; =0x0000099a + bl func_ov18_0216a1d0 +_02160774: + ldrb r0, [fp, #0x15] + ldrb r8, [fp, #0x14] + str r0, [sp, #4] + add r0, r8, #3 + str r0, [sp, #8] + cmp r8, r0 + ldr r0, [sp, #4] + add sl, r0, #3 + bgt _021607ec + ldr r4, _0216081c ; =data_027e0e60 + add r6, sp, #0xc + mov r5, #1 +_021607a4: + ldr sb, [sp, #4] + mov r0, sb + cmp r0, sl + bgt _021607dc + and r7, r8, #0xff +_021607b8: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #0xc] + strb sb, [sp, #0xd] + bl func_ov00_02082680 + add sb, sb, #1 + cmp sb, sl + ble _021607b8 +_021607dc: + ldr r0, [sp, #8] + add r8, r8, #1 + cmp r8, r0 + ble _021607a4 +_021607ec: + mov r0, fp + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_0216065c +_0216080c: .word data_027e0fe8 +_02160810: .word 0x48534b42 +_02160814: .word data_027e0fe4 +_02160818: .word 0x0000099a +_0216081c: .word data_027e0e60 + + arm_func_start func_ov18_02160820 +func_ov18_02160820: ; 0x02160820 + ldr ip, _02160834 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x94 + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov18_02160820 +_02160834: .word func_ov00_0207a1c8 + + arm_func_start func_ov18_02160838 +func_ov18_02160838: ; 0x02160838 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02160858 + cmp r1, #1 + beq _021608a8 + b _021608ac +_02160858: + ldrh r2, [r4, #0x2a] + ldr r1, _021608b4 ; =data_027e0f6c + add r0, sp, #0 + and r5, r2, #0xff + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + ldr r1, [sp] + ldr r0, _021608b4 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #0 + mov r1, r5 + str r3, [sp] + bl func_ov00_02093a3c + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] + b _021608ac +_021608a8: + bl func_ov18_02160968 +_021608ac: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02160838 +_021608b4: .word data_027e0f6c + + arm_func_start func_ov18_021608b8 +func_ov18_021608b8: ; 0x021608b8 + mov r0, #0x7b + bx lr + arm_func_end func_ov18_021608b8 + + arm_func_start func_ov18_021608c0 +func_ov18_021608c0: ; 0x021608c0 + mov r0, #1 + bx lr + arm_func_end func_ov18_021608c0 + + arm_func_start func_ov18_021608c8 +func_ov18_021608c8: ; 0x021608c8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0xc] + ldr r3, _02160954 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + add r2, r2, #0x800 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021608c8 +_02160954: .word data_02050f54 + + arm_func_start func_ov18_02160958 +func_ov18_02160958: ; 0x02160958 + cmp r1, #0 + ldrneb r0, [r0, #0x95] + ldreqb r0, [r0, #0x94] + bx lr + arm_func_end func_ov18_02160958 + + arm_func_start func_ov18_02160968 +func_ov18_02160968: ; 0x02160968 + stmdb sp!, {lr} + sub sp, sp, #0x1c + ldrb r2, [r0, #0x15] + ldrb r1, [r0, #0x14] + mov lr, #0 + add ip, r2, #3 + add r3, r1, #1 + sub r2, lr, #1 + mov r1, #1 + strb ip, [sp, #5] + strh r2, [sp, #0x18] + strb r3, [sp, #4] + str lr, [sp, #0x14] + strb r1, [sp, #0x1a] + mov ip, lr + add r2, sp, #8 +_021609a8: + mov r1, lr, lsl #0x1 + add lr, lr, #1 + strh ip, [r2, r1] + cmp lr, #4 + blo _021609a8 + mov r3, #0 +_021609c0: + strb r3, [r2, #8] + add ip, ip, #1 + strb r3, [r2, #0xa] + cmp ip, #2 + add r2, r2, #1 + blo _021609c0 + ldrh r2, [r0, #0x24] + mov r0, #1 + add r1, sp, #8 + strh r2, [sp, #8] + strh r0, [sp, #0xa] + str r1, [sp] + ldr r0, _02160a0c ; =data_027e0e60 + add r2, sp, #4 + ldr r0, [r0] + mov r1, #0x30 + bl func_ov00_020828c0 + add sp, sp, #0x1c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov18_02160968 +_02160a0c: .word data_027e0e60 + + arm_func_start func_ov18_02160a10 +func_ov18_02160a10: ; 0x02160a10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02160a50 ; =data_027e0ce0 + mov r0, #0x58 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02160a48 + mov r1, r4 + bl func_ov18_0215caac +_02160a48: + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02160a10 +_02160a50: .word data_027e0ce0 + + arm_func_start func_ov18_02160a54 +func_ov18_02160a54: ; 0x02160a54 + ldr ip, _02160a60 ; =func_ov18_0215ce88 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov18_02160a54 +_02160a60: .word func_ov18_0215ce88 + + arm_func_start func_ov18_02160a64 +func_ov18_02160a64: ; 0x02160a64 + ldr ip, _02160a70 ; =func_ov18_0215ceb4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov18_02160a64 +_02160a70: .word func_ov18_0215ceb4 + + arm_func_start func_ov18_02160a74 +func_ov18_02160a74: ; 0x02160a74 + ldr ip, _02160a80 ; =func_ov18_0215cee4 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov18_02160a74 +_02160a80: .word func_ov18_0215cee4 + + arm_func_start func_ov18_02160a84 +func_ov18_02160a84: ; 0x02160a84 + ldr r1, [r0] + mov r0, #0 + cmp r1, #0 + ldrneb r1, [r1, #0x4a] + cmpne r1, #0 + movne r0, #1 + bx lr + arm_func_end func_ov18_02160a84 + + arm_func_start func_ov18_02160aa0 +func_ov18_02160aa0: ; 0x02160aa0 + stmdb sp!, {r4, lr} + ldr r1, _02160ad4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xac + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02160ad8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02160aa0 +_02160ad4: .word data_027e0f84 + + arm_func_start func_ov18_02160ad8 +func_ov18_02160ad8: ; 0x02160ad8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r2, _02160b20 ; =data_ov18_0216c7a0 + add r0, r4, #0x38 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0x94 + str r2, [sp] + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02160ad8 +_02160b20: .word data_ov18_0216c7a0 + + arm_func_start func_ov18_02160b24 +func_ov18_02160b24: ; 0x02160b24 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160b24 + + arm_func_start func_ov18_02160b44 +func_ov18_02160b44: ; 0x02160b44 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02160b44 + + arm_func_start func_ov18_02160b6c +func_ov18_02160b6c: ; 0x02160b6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0x24] + mov r0, #0x3800 + str r0, [sp, #0xc] + str r1, [r4, #0xa8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02160fb0 +_02160b94: ; jump table + b _02160bac ; case 0 + b _02160edc ; case 1 + b _02160cbc ; case 2 + b _02160dcc ; case 3 + b _02160f14 ; case 4 + b _02160f64 ; case 5 +_02160bac: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0x67 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x18] + add r0, r0, #0xa000 + str r0, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x1c] + sub r0, r0, #0x33 + sub r0, r0, #0x1300 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x20] + sub r0, r0, #0x800 + str r0, [r4, #0x20] + ldrb r1, [r4, #0x14] + ldrb sb, [r4, #0x15] + add r0, r1, #5 + sub r7, r1, #5 + str r0, [sp, #8] + mov sl, sb + cmp r7, r0 + bge _02160fb0 + add r5, sp, #0x14 + mov fp, #1 +_02160c30: + ldrb r0, [r4, #0x14] + cmp r7, r0 + beq _02160c4c + addge sb, sb, #1 + subge sl, sl, #1 + sublt sb, sb, #1 + addlt sl, sl, #1 +_02160c4c: + mov r8, sb + cmp sb, sl + bge _02160ca8 + and r6, r7, #0xff +_02160c5c: + ldrb r0, [r4, #0x14] + cmp r7, r0 + subne r0, r0, #1 + cmpne r7, r0 + bne _02160c80 + ldrb r0, [r4, #0x15] + add r0, r0, #1 + cmp r8, r0 + bge _02160c9c +_02160c80: + ldr r0, _02160ffc ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, fp + strb r6, [sp, #0x14] + strb r8, [sp, #0x15] + bl func_ov00_02082680 +_02160c9c: + add r8, r8, #1 + cmp r8, sl + blt _02160c5c +_02160ca8: + ldr r0, [sp, #8] + add r7, r7, #1 + cmp r7, r0 + blt _02160c30 + b _02160fb0 +_02160cbc: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0xaf + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x18] + add r0, r0, #0xa000 + str r0, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x1c] + sub r0, r0, #0x33 + sub r0, r0, #0x1300 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x20] + sub r0, r0, #0x800 + str r0, [r4, #0x20] + ldrb r1, [r4, #0x14] + ldrb sb, [r4, #0x15] + add r0, r1, #9 + sub r7, r1, #9 + str r0, [sp, #4] + mov sl, sb + cmp r7, r0 + bge _02160fb0 + add r5, sp, #0x12 + mov fp, #1 +_02160d40: + ldrb r0, [r4, #0x14] + cmp r7, r0 + beq _02160d5c + addgt sb, sb, #1 + subgt sl, sl, #1 + suble sb, sb, #1 + addle sl, sl, #1 +_02160d5c: + mov r8, sb + cmp sb, sl + bge _02160db8 + and r6, r7, #0xff +_02160d6c: + ldrb r0, [r4, #0x14] + cmp r7, r0 + subne r0, r0, #1 + cmpne r7, r0 + bne _02160d90 + ldrb r0, [r4, #0x15] + add r0, r0, #4 + cmp r8, r0 + bge _02160dac +_02160d90: + ldr r0, _02160ffc ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, fp + strb r6, [sp, #0x12] + strb r8, [sp, #0x13] + bl func_ov00_02082680 +_02160dac: + add r8, r8, #1 + cmp r8, sl + blt _02160d6c +_02160db8: + ldr r0, [sp, #4] + add r7, r7, #1 + cmp r7, r0 + blt _02160d40 + b _02160fb0 +_02160dcc: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0xb0 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x18] + add r0, r0, #0xa000 + str r0, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x1c] + sub r0, r0, #0x33 + sub r0, r0, #0x1300 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x20] + sub r0, r0, #0x800 + str r0, [r4, #0x20] + ldrb r1, [r4, #0x14] + ldrb sb, [r4, #0x15] + add r0, r1, #8 + sub r7, r1, #8 + str r0, [sp] + mov sl, sb + cmp r7, r0 + bge _02160fb0 + add r5, sp, #0x10 + mov fp, #1 +_02160e50: + ldrb r0, [r4, #0x14] + cmp r7, r0 + beq _02160e6c + addgt sb, sb, #1 + subgt sl, sl, #1 + suble sb, sb, #1 + addle sl, sl, #1 +_02160e6c: + mov r8, sb + cmp sb, sl + bge _02160ec8 + and r6, r7, #0xff +_02160e7c: + ldrb r0, [r4, #0x14] + cmp r7, r0 + subne r0, r0, #1 + cmpne r7, r0 + bne _02160ea0 + ldrb r0, [r4, #0x15] + add r0, r0, #5 + cmp r8, r0 + bge _02160ebc +_02160ea0: + ldr r0, _02160ffc ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + mov r2, fp + strb r6, [sp, #0x10] + strb r8, [sp, #0x11] + bl func_ov00_02082680 +_02160ebc: + add r8, r8, #1 + cmp r8, sl + blt _02160e7c +_02160ec8: + ldr r0, [sp] + add r7, r7, #1 + cmp r7, r0 + blt _02160e50 + b _02160fb0 +_02160edc: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0x9e + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + add r0, r0, #0x6000 + str r0, [sp, #0xc] + b _02160fb0 +_02160f14: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0xb7 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x18] + add r0, r0, #0x6000 + str r0, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + sub r0, r0, #0x800 + str r0, [r4, #0x20] + b _02160fb0 +_02160f64: + ldr r0, _02160ff8 ; =data_027e0f68 + mov r1, #0xd5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x18] + add r0, r0, #0x6000 + str r0, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [r4, #0x18] + ldr r0, [r4, #0x20] + sub r0, r0, #0x800 + str r0, [r4, #0x20] +_02160fb0: + ldr r0, [sp, #0xc] + add r2, sp, #0x18 + mov r1, #0 + str r1, [r2] + str r1, [r2, #4] + mov r0, r0, asr #0x1 + str r1, [r2, #8] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r1, [r4, #0x98] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x9c] + ldr r0, [sp, #0x20] + str r0, [r4, #0xa0] + ldr r0, [sp, #0xc] + str r0, [r4, #0xa4] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02160b6c +_02160ff8: .word data_027e0f68 +_02160ffc: .word data_027e0e60 + + arm_func_start func_ov18_02161000 +func_ov18_02161000: ; 0x02161000 + ldr ip, _02161014 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x94 + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov18_02161000 +_02161014: .word func_ov00_0207a1c8 + + arm_func_start func_ov18_02161018 +func_ov18_02161018: ; 0x02161018 + mov r0, #0x88 + bx lr + arm_func_end func_ov18_02161018 + + arm_func_start func_ov18_02161020 +func_ov18_02161020: ; 0x02161020 + mov r0, #1 + bx lr + arm_func_end func_ov18_02161020 + + arm_func_start func_ov18_02161028 +func_ov18_02161028: ; 0x02161028 + mov r0, #0 + bx lr + arm_func_end func_ov18_02161028 + + arm_func_start func_ov18_02161030 +func_ov18_02161030: ; 0x02161030 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161030 + + arm_func_start func_ov18_02161064 +func_ov18_02161064: ; 0x02161064 + cmp r1, #0 + ldrneb r0, [r0, #0x95] + ldreqb r0, [r0, #0x94] + bx lr + arm_func_end func_ov18_02161064 + + arm_func_start func_ov18_02161074 +func_ov18_02161074: ; 0x02161074 + stmdb sp!, {r4, lr} + ldr r1, _021610a8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_021610ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161074 +_021610a8: .word data_027e0f84 + + arm_func_start func_ov18_021610ac +func_ov18_021610ac: ; 0x021610ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02161120 ; =data_ov00_020e26b4 + ldr r0, _02161124 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02161128 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0216112c ; =data_ov18_0216c834 + str r0, [r4, #0x38] + ldr r0, _02161130 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x59 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021610ac +_02161120: .word data_ov00_020e26b4 +_02161124: .word data_ov00_020e2f04 +_02161128: .word data_ov00_020e2dd8 +_0216112c: .word data_ov18_0216c834 +_02161130: .word data_027e0f68 + + arm_func_start func_ov18_02161134 +func_ov18_02161134: ; 0x02161134 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161134 + + arm_func_start func_ov18_0216115c +func_ov18_0216115c: ; 0x0216115c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216115c + + arm_func_start func_ov18_0216118c +func_ov18_0216118c: ; 0x0216118c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r5, r0 + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021611ec +_021611ac: ; jump table + b _021611bc ; case 0 + b _021611bc ; case 1 + b _021611ec ; case 2 + b _021611ec ; case 3 +_021611bc: + add r0, r5, #0x18 + mov r4, #0 + mov r3, #0x800 + add r1, sp, #0x2c + mov r2, r0 + str r4, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bc4 + mov r6, #0x800 + mov r4, #0x1000 + b _02161214 +_021611ec: + add r0, r5, #0x18 + mov r3, #0 + mov r4, #0x800 + add r1, sp, #0x20 + mov r2, r0 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r6, #0x1000 +_02161214: + add lr, r5, #0x18 + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x5c + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x50 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, ip + mov r2, ip + str r6, [sp, #0x14] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_01ff9bf8 + ldr r2, _021612d4 ; =0x00001333 + add r0, sp, #0x50 + str r2, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + str r6, [sp, #8] + str r4, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + add r1, sp, #0x5c + str r0, [sp, #4] + add ip, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r4, sp, #0x50 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #0x38 + blx r4 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0216118c +_021612d4: .word 0x00001333 + + arm_func_start func_ov18_021612d8 +func_ov18_021612d8: ; 0x021612d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02161330 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_021612d8 +_02161330: .word data_02050f54 + + arm_func_start func_ov18_02161334 +func_ov18_02161334: ; 0x02161334 + mov r0, #0x77 + bx lr + arm_func_end func_ov18_02161334 + + arm_func_start func_ov18_0216133c +func_ov18_0216133c: ; 0x0216133c + stmdb sp!, {r4, lr} + ldr r1, _02161370 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02161374 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216133c +_02161370: .word data_027e0f84 + + arm_func_start func_ov18_02161374 +func_ov18_02161374: ; 0x02161374 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021613e8 ; =data_ov00_020e26b4 + ldr r0, _021613ec ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021613f0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021613f4 ; =data_ov18_0216c8c8 + str r0, [r4, #0x38] + ldr r0, _021613f8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x56 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161374 +_021613e8: .word data_ov00_020e26b4 +_021613ec: .word data_ov00_020e2f04 +_021613f0: .word data_ov00_020e2dd8 +_021613f4: .word data_ov18_0216c8c8 +_021613f8: .word data_027e0f68 + + arm_func_start func_ov18_021613fc +func_ov18_021613fc: ; 0x021613fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021613fc + + arm_func_start func_ov18_02161424 +func_ov18_02161424: ; 0x02161424 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161424 + + arm_func_start func_ov18_02161454 +func_ov18_02161454: ; 0x02161454 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r5, r0 + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021614b4 +_02161474: ; jump table + b _02161484 ; case 0 + b _02161484 ; case 1 + b _021614b4 ; case 2 + b _021614b4 ; case 3 +_02161484: + add r0, r5, #0x18 + mov r4, #0 + mov r3, #0x800 + add r1, sp, #0x2c + mov r2, r0 + str r4, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bc4 + mov r6, #0x800 + mov r4, #0x1000 + b _021614dc +_021614b4: + add r0, r5, #0x18 + mov r3, #0 + mov r4, #0x800 + add r1, sp, #0x20 + mov r2, r0 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r6, #0x1000 +_021614dc: + add lr, r5, #0x18 + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x5c + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x50 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, ip + mov r2, ip + str r6, [sp, #0x14] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_01ff9bf8 + ldr r2, _0216159c ; =0x00001333 + add r0, sp, #0x50 + str r2, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + str r6, [sp, #8] + str r4, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + add r1, sp, #0x5c + str r0, [sp, #4] + add ip, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r4, sp, #0x50 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #0x38 + blx r4 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02161454 +_0216159c: .word 0x00001333 + + arm_func_start func_ov18_021615a0 +func_ov18_021615a0: ; 0x021615a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _021615f8 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_021615a0 +_021615f8: .word data_02050f54 + + arm_func_start func_ov18_021615fc +func_ov18_021615fc: ; 0x021615fc + mov r0, #0x74 + bx lr + arm_func_end func_ov18_021615fc + + arm_func_start func_ov18_02161604 +func_ov18_02161604: ; 0x02161604 + stmdb sp!, {r4, lr} + ldr r1, _02161638 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0216163c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161604 +_02161638: .word data_027e0f84 + + arm_func_start func_ov18_0216163c +func_ov18_0216163c: ; 0x0216163c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021616b0 ; =data_ov00_020e26b4 + ldr r0, _021616b4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021616b8 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021616bc ; =data_ov18_0216c95c + str r0, [r4, #0x38] + ldr r0, _021616c0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x61 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216163c +_021616b0: .word data_ov00_020e26b4 +_021616b4: .word data_ov00_020e2f04 +_021616b8: .word data_ov00_020e2dd8 +_021616bc: .word data_ov18_0216c95c +_021616c0: .word data_027e0f68 + + arm_func_start func_ov18_021616c4 +func_ov18_021616c4: ; 0x021616c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021616c4 + + arm_func_start func_ov18_021616ec +func_ov18_021616ec: ; 0x021616ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021616ec + + arm_func_start func_ov18_0216171c +func_ov18_0216171c: ; 0x0216171c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r5, r0 + ldr r1, [r5, #4] + mov r0, #7 + orr r1, r1, #4 + str r1, [r5, #4] + strb r0, [r5, #0x12] + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02161790 +_02161750: ; jump table + b _02161760 ; case 0 + b _02161760 ; case 1 + b _02161790 ; case 2 + b _02161790 ; case 3 +_02161760: + add r0, r5, #0x18 + mov r4, #0 + mov r3, #0x800 + add r1, sp, #0x2c + mov r2, r0 + str r4, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bc4 + mov r6, #0x800 + mov r4, #0x1000 + b _021617b8 +_02161790: + add r0, r5, #0x18 + mov r3, #0 + mov r4, #0x800 + add r1, sp, #0x20 + mov r2, r0 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r6, #0x1000 +_021617b8: + add lr, r5, #0x18 + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x5c + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x50 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, ip + mov r2, ip + str r6, [sp, #0x14] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_01ff9bf8 + ldr r2, _021618a8 ; =0x00001333 + add r0, sp, #0x50 + str r2, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + str r6, [sp, #8] + str r4, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + add r1, sp, #0x5c + str r0, [sp, #4] + add ip, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r4, sp, #0x50 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #0x38 + blx r4 + ldr r1, [r5, #0x18] + mov r0, r5 + sub r1, r1, #4 + str r1, [r5, #0x18] + ldr r2, [r5, #0x20] + mov r1, #0 + sub r2, r2, #4 + str r2, [r5, #0x20] + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0216171c +_021618a8: .word 0x00001333 + + arm_func_start func_ov18_021618ac +func_ov18_021618ac: ; 0x021618ac + mov r0, #0x800 + bx lr + arm_func_end func_ov18_021618ac + + arm_func_start func_ov18_021618b4 +func_ov18_021618b4: ; 0x021618b4 + mov r0, #0 + bx lr + arm_func_end func_ov18_021618b4 + + arm_func_start func_ov18_021618bc +func_ov18_021618bc: ; 0x021618bc + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02161930 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021618bc +_02161930: .word data_027e0c68 + + arm_func_start func_ov18_02161934 +func_ov18_02161934: ; 0x02161934 + str r1, [r0, #8] + cmp r1, #0 + beq _02161954 + cmp r1, #1 + ldreq r1, [r0, #4] + biceq r1, r1, #4 + streq r1, [r0, #4] + b _02161960 +_02161954: + ldr r1, [r0, #4] + orr r1, r1, #4 + str r1, [r0, #4] +_02161960: + mov r0, #1 + bx lr + arm_func_end func_ov18_02161934 + + arm_func_start func_ov18_02161968 +func_ov18_02161968: ; 0x02161968 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _02161998 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_02161998: + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161968 + + arm_func_start func_ov18_021619a0 +func_ov18_021619a0: ; 0x021619a0 + mov r0, #7 + bx lr + arm_func_end func_ov18_021619a0 + + arm_func_start func_ov18_021619a8 +func_ov18_021619a8: ; 0x021619a8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02161a00 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_021619a8 +_02161a00: .word data_02050f54 + + arm_func_start func_ov18_02161a04 +func_ov18_02161a04: ; 0x02161a04 + mov r0, #0x33 + bx lr + arm_func_end func_ov18_02161a04 + + arm_func_start func_ov18_02161a0c +func_ov18_02161a0c: ; 0x02161a0c + stmdb sp!, {r4, lr} + ldr r1, _02161a40 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02161a44 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161a0c +_02161a40: .word data_027e0f84 + + arm_func_start func_ov18_02161a44 +func_ov18_02161a44: ; 0x02161a44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02161ab8 ; =data_ov00_020e26b4 + ldr r0, _02161abc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02161ac0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02161ac4 ; =data_ov18_0216c9f0 + str r0, [r4, #0x38] + ldr r0, _02161ac8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x57 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161a44 +_02161ab8: .word data_ov00_020e26b4 +_02161abc: .word data_ov00_020e2f04 +_02161ac0: .word data_ov00_020e2dd8 +_02161ac4: .word data_ov18_0216c9f0 +_02161ac8: .word data_027e0f68 + + arm_func_start func_ov18_02161acc +func_ov18_02161acc: ; 0x02161acc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161acc + + arm_func_start func_ov18_02161af4 +func_ov18_02161af4: ; 0x02161af4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161af4 + + arm_func_start func_ov18_02161b24 +func_ov18_02161b24: ; 0x02161b24 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r5, r0 + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02161b84 +_02161b44: ; jump table + b _02161b54 ; case 0 + b _02161b54 ; case 1 + b _02161b84 ; case 2 + b _02161b84 ; case 3 +_02161b54: + add r0, r5, #0x18 + mov r4, #0 + mov r3, #0x800 + add r1, sp, #0x2c + mov r2, r0 + str r4, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bc4 + mov r6, #0x800 + mov r4, #0x1000 + b _02161bac +_02161b84: + add r0, r5, #0x18 + mov r3, #0 + mov r4, #0x800 + add r1, sp, #0x20 + mov r2, r0 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r6, #0x1000 +_02161bac: + add lr, r5, #0x18 + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x5c + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x50 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, ip + mov r2, ip + str r6, [sp, #0x14] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + bl func_01ff9bf8 + ldr r2, _02161c6c ; =0x00001333 + add r0, sp, #0x50 + str r2, [sp, #0xc] + add r1, sp, #8 + mov r2, r0 + str r6, [sp, #8] + str r4, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + add r1, sp, #0x5c + str r0, [sp, #4] + add ip, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r4, sp, #0x50 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r5, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #0x38 + blx r4 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02161b24 +_02161c6c: .word 0x00001333 + + arm_func_start func_ov18_02161c70 +func_ov18_02161c70: ; 0x02161c70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02161cc8 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161c70 +_02161cc8: .word data_02050f54 + + arm_func_start func_ov18_02161ccc +func_ov18_02161ccc: ; 0x02161ccc + mov r0, #0x75 + bx lr + arm_func_end func_ov18_02161ccc + + arm_func_start func_ov18_02161cd4 +func_ov18_02161cd4: ; 0x02161cd4 + stmdb sp!, {r4, lr} + ldr r1, _02161d08 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x44 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02161d0c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161cd4 +_02161d08: .word data_027e0f84 + + arm_func_start func_ov18_02161d0c +func_ov18_02161d0c: ; 0x02161d0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02161d50 ; =data_ov18_0216ca84 + ldr r0, _02161d54 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x58 + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x38 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161d0c +_02161d50: .word data_ov18_0216ca84 +_02161d54: .word data_027e0f68 + + arm_func_start func_ov18_02161d58 +func_ov18_02161d58: ; 0x02161d58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161d58 + + arm_func_start func_ov18_02161d78 +func_ov18_02161d78: ; 0x02161d78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161d78 + + arm_func_start func_ov18_02161da0 +func_ov18_02161da0: ; 0x02161da0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02161e08 +_02161dc0: ; jump table + b _02161dd0 ; case 0 + b _02161dd0 ; case 1 + b _02161e08 ; case 2 + b _02161e08 ; case 3 +_02161dd0: + add r0, r4, #0x18 + mov lr, #0x1000 + mov ip, #0 + mov r3, #0x1800 + add r1, sp, #0xc + mov r2, r0 + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + mov r0, #0x4000 + add sp, sp, #0x18 + strh r0, [r4, #0xc] + ldmia sp!, {r4, pc} +_02161e08: + add r0, r4, #0x18 + mov lr, #0x1800 + mov ip, #0 + mov r3, #0x1000 + add r1, sp, #0 + mov r2, r0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + mov r0, #0 + strh r0, [r4, #0xc] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161da0 + + arm_func_start func_ov18_02161e40 +func_ov18_02161e40: ; 0x02161e40 + mov r0, #1 + bx lr + arm_func_end func_ov18_02161e40 + + arm_func_start func_ov18_02161e48 +func_ov18_02161e48: ; 0x02161e48 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x52 + str r0, [sp, #0x24] + str r2, [sp, #0x2c] + str r1, [sp, #0x28] + ldrh r1, [r4, #0xc] + ldr r3, _02161ebc ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, sp, #0x24 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161e48 +_02161ebc: .word data_02050f54 + + arm_func_start func_ov18_02161ec0 +func_ov18_02161ec0: ; 0x02161ec0 + mov r0, #0x76 + bx lr + arm_func_end func_ov18_02161ec0 + + arm_func_start func_ov18_02161ec8 +func_ov18_02161ec8: ; 0x02161ec8 + stmdb sp!, {r4, lr} + ldr r1, _02161efc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x6c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02161f00 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161ec8 +_02161efc: .word data_027e0f84 + + arm_func_start func_ov18_02161f00 +func_ov18_02161f00: ; 0x02161f00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02161f84 ; =data_ov00_020e2748 + ldr r0, _02161f88 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02161f8c ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _02161f90 ; =data_ov18_0216cb18 + str r2, [r4, #0x54] + ldr r0, _02161f94 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x55 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161f00 +_02161f84: .word data_ov00_020e2748 +_02161f88: .word data_ov00_020e2f04 +_02161f8c: .word data_ov00_020e2e3c +_02161f90: .word data_ov18_0216cb18 +_02161f94: .word data_027e0f68 + + arm_func_start func_ov18_02161f98 +func_ov18_02161f98: ; 0x02161f98 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161f98 + + arm_func_start func_ov18_02161fc0 +func_ov18_02161fc0: ; 0x02161fc0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02161fc0 + + arm_func_start func_ov18_02161ff0 +func_ov18_02161ff0: ; 0x02161ff0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr ip, r2, #6 + ldr r3, [r4, #0x20] + ldr r1, _02162064 ; =0x00001333 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x10] + add r1, sp, #8 + blx r4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02161ff0 +_02162064: .word 0x00001333 + + arm_func_start func_ov18_02162068 +func_ov18_02162068: ; 0x02162068 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x60 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02162068 + + arm_func_start func_ov18_02162088 +func_ov18_02162088: ; 0x02162088 + mov r0, #0x73 + bx lr + arm_func_end func_ov18_02162088 + + arm_func_start func_ov18_02162090 +func_ov18_02162090: ; 0x02162090 + stmdb sp!, {r4, lr} + ldr r1, _021620c4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_021620c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02162090 +_021620c4: .word data_027e0f84 + + arm_func_start func_ov18_021620c8 +func_ov18_021620c8: ; 0x021620c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr r2, _02162150 ; =data_ov00_020e2748 + ldr r0, _02162154 ; =data_ov00_020e2f04 + str r2, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02162158 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr ip, _0216215c ; =data_ov18_0216cbac + str r1, [r4, #0x54] + mov r2, r1 + mov r3, r1 + add r0, r4, #0x60 + str ip, [r4] + blx func_ov00_020bd618 + mov r1, #0 + str r1, [r4, #0x6c] + strh r1, [r4, #0x70] + strh r1, [r4, #0x72] + strh r1, [r4, #0x74] + mov r0, r4 + strb r1, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021620c8 +_02162150: .word data_ov00_020e2748 +_02162154: .word data_ov00_020e2f04 +_02162158: .word data_ov00_020e2e3c +_0216215c: .word data_ov18_0216cbac + + arm_func_start func_ov18_02162160 +func_ov18_02162160: ; 0x02162160 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02162160 + + arm_func_start func_ov18_02162188 +func_ov18_02162188: ; 0x02162188 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02162188 + + arm_func_start func_ov18_021621b8 +func_ov18_021621b8: ; 0x021621b8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + ldr r1, _0216243c ; =data_027e0764 + mov r2, #0 + ldr r4, [r1] + ldmib r1, {r3, r5} + umull r7, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r3, r4, r6 + ldr r3, [r1, #0x14] + adds r4, r5, r7 + str r4, [r1] + adc r6, r3, r6 + mov sl, #0x15 + umull r3, r5, r6, sl + mla r5, r6, r2, r5 + mov fp, r2 + mla r5, fp, sl, r5 + mov r4, r0 + str r6, [r1, #4] + ldr r6, [r4, #0x18] + sub r5, r5, #0xa + mov r3, #0x29 + mla r3, r5, r3, r6 + str r3, [r4, #0x18] + bic r6, r2, #0x1f + orr r6, r6, #6 + bic r6, r6, #0x80000000 + orr r6, r6, #0x80000000 + ldr ip, [r1] + ldmib r1, {r3, r5, lr} + str r6, [sp, #4] + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr sb, [r1, #0x10] + mla r6, lr, ip, r6 + ldr r8, [r1, #0x14] + adds r3, sb, r7 + adc r6, r8, r6 + stmia r1!, {r3, r6} + umull r1, r3, r6, sl + mla r3, r6, r2, r3 + mla r3, fp, sl, r3 + ldr r5, [r4, #0x20] + sub r2, r3, #0xa + mov r1, #0x29 + mla r1, r2, r1, r5 + str r1, [r4, #0x20] + ldr r1, [r4, #0x18] + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + str r1, [sp, #0xc] + ldr r1, [r4, #0x20] + str r1, [sp, #0x10] + ldr r1, _02162440 ; =0x0000059a + str r1, [sp, #0x14] + ldr r1, _02162444 ; =0x00002333 + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, fp + str r1, [sp] + mov r2, r0 + add r0, r4, #0x38 + ldr r5, [r0] + ldr r3, [sp, #4] + ldr r5, [r5, #0x10] + add r1, sp, #8 + blx r5 + ldrh r0, [r4, #0x24] + str r0, [r4, #0x6c] + ldrh r0, [r4, #0x26] + strh r0, [r4, #0x76] + ldrsh r0, [r4, #0x76] + cmp r0, #6 + movge r0, fp + strgeh r0, [r4, #0x76] + ldrsh r0, [r4, #0x76] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021623f4 +_02162300: ; jump table + b _021623f4 ; case 0 + b _02162318 ; case 1 + b _02162344 ; case 2 + b _02162370 ; case 3 + b _0216239c ; case 4 + b _021623c8 ; case 5 +_02162318: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0x17 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216241c +_02162344: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0xc5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216241c +_02162370: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0xc6 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216241c +_0216239c: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0x16 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216241c +_021623c8: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0x17 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216241c +_021623f4: + ldr r0, _02162448 ; =data_027e0f68 + mov r1, #0x15 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0216241c: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021621b8 +_0216243c: .word data_027e0764 +_02162440: .word 0x0000059a +_02162444: .word 0x00002333 +_02162448: .word data_027e0f68 + + arm_func_start func_ov18_0216244c +func_ov18_0216244c: ; 0x0216244c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + cmpne r0, #1 + ldmia sp!, {r4, pc} + cmp r0, #2 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x74] + ldr r1, _02162504 ; =0x00002ee0 + ldr r2, _02162508 ; =data_02050f54 + add r0, r0, #1 + strh r0, [r4, #0x74] + ldrh r3, [r4, #0x74] + ldrsh ip, [r4, #0x70] + add r0, r4, #0x70 + mul r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r2, [r2, r1] + mov r3, ip, lsl #0xc + mov r1, #0 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r3, r3, asr #0xc + mov r2, #0x64 + strh r3, [r4, #0x72] + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216244c +_02162504: .word 0x00002ee0 +_02162508: .word data_02050f54 + + arm_func_start func_ov18_0216250c +func_ov18_0216250c: ; 0x0216250c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02162538 + cmp r1, #1 + beq _02162544 + cmp r1, #2 + beq _021625e8 + b _02162618 +_02162538: + mov r0, #0 + strh r0, [r4, #0x70] + b _02162618 +_02162544: + ldr r0, _02162624 ; =data_027e0ffc + ldr r1, _02162628 ; =0x000001c5 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldrsh r0, [r4, #0x76] + cmp r0, #2 + cmpne r0, #3 + beq _021625cc + ldr r1, [r4, #0x1c] + ldr r2, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r1, #0x800 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216262c ; =data_027e0e58 + ldr r1, _02162630 ; =0x0000025f + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216262c ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x260 + mov r3, #4 + bl func_ov00_0207c1b0 +_021625cc: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02162618 +_021625e8: + mov r1, #0 + strh r1, [r4, #0x74] + ldrb r2, [r4, #0x78] + cmp r2, #0 + beq _02162618 + ldrsh r2, [r4, #0x70] + cmp r2, #0 + blt _02162610 + bl func_ov18_021627dc + b _02162618 +_02162610: + mov r1, #1 + bl func_ov18_021627dc +_02162618: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216250c +_02162624: .word data_027e0ffc +_02162628: .word 0x000001c5 +_0216262c: .word data_027e0e58 +_02162630: .word 0x0000025f + + arm_func_start func_ov18_02162634 +func_ov18_02162634: ; 0x02162634 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r2 + cmp r0, #0 + beq _02162658 + cmp r0, #2 + b _02162708 +_02162658: + cmp r1, #0 + bne _02162708 + ldr r0, _02162714 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #4 + bne _02162708 + ldr r0, _02162718 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _02162708 + ldr r0, [r0, #4] + cmp r0, #0 + bne _02162708 + ldr r1, _0216271c ; =data_027e0f94 + add r0, sp, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r1, #8] + add r1, r5, #0x18 + str r2, [sp, #8] + bl func_01ff9ec0 + cmp r0, #0x1000 + bgt _02162708 + ldr r0, [r4] + mov r1, #1 + cmp r0, #0 + ldrge r0, _02162720 ; =0xfffffaec + ldrlt r0, _02162724 ; =0x00000514 + strh r0, [r5, #0x70] + strb r1, [r5, #0x78] + ldr r0, _02162728 ; =data_027e0f64 + mov r1, #0x11 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02162708: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02162634 +_02162714: .word data_027e0fc8 +_02162718: .word data_027e0fd0 +_0216271c: .word data_027e0f94 +_02162720: .word 0xfffffaec +_02162724: .word 0x00000514 +_02162728: .word data_027e0f64 + + arm_func_start func_ov18_0216272c +func_ov18_0216272c: ; 0x0216272c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r3, #0 + mov r2, #0x1000 + mov r5, r0 + str r3, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldrh r0, [r5, #0x72] + mov r4, r1 + ldr r3, _021627d0 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r1] + mov r0, r0, lsl #0x1 + ldrsh r3, [r3, r0] + add r0, sp, #0x14 + add r1, sp, #8 + bl func_01ff8248 + add r0, r5, #0x60 + ldr r3, [r0] + add r1, sp, #0x14 + ldr r3, [r3, #0x14] + add r2, r5, #0x18 + blx r3 + ldrsh ip, [r5, #0x76] + mov r2, #0 + ldr r3, _021627d4 ; =data_ov18_0216b514 + str r2, [sp] + mov r2, #0x1f + str r2, [sp, #4] + ldr r2, _021627d8 ; =data_ov18_0216b4fc + ldr r3, [r3, ip, lsl #2] + ldr r2, [r2, ip, lsl #2] + mov r0, r5 + mov r1, r4 + bl func_ov00_0208b8e0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0216272c +_021627d0: .word data_02050f54 +_021627d4: .word data_ov18_0216b514 +_021627d8: .word data_ov18_0216b4fc + + arm_func_start func_ov18_021627dc +func_ov18_021627dc: ; 0x021627dc + stmdb sp!, {r4, lr} + sub sp, sp, #0x150 + mov r4, r0 + cmp r1, #0 + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + beq _02162814 + ldr r2, [r4, #0x20] + add r1, r1, #0x1800 + add r0, r0, #0x1000 + str r0, [sp, #0x144] + str r1, [sp, #0x148] + str r2, [sp, #0x14c] + b _0216282c +_02162814: + ldr r2, [r4, #0x20] + add r1, r1, #0x1800 + sub r0, r0, #0x1000 + str r0, [sp, #0x144] + str r1, [sp, #0x148] + str r2, [sp, #0x14c] +_0216282c: + ldr r0, [r4, #0x6c] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02162c90 +_0216283c: ; jump table + b _02162c90 ; case 0 + b _0216285c ; case 1 + b _02162968 ; case 2 + b _02162b38 ; case 3 + b _02162a60 ; case 4 + b _02162acc ; case 5 + b _02162c20 ; case 6 + b _02162bac ; case 7 +_0216285c: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084c94 + cmp r0, #0 + bne _02162950 + add r0, sp, #0x118 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x118 + str r1, [sp, #0x134] + str r1, [sp, #0x138] + bl func_ov00_020c3348 + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x20] + add r1, r1, #0x1800 + add r0, r0, #0x1000 + str r0, [sp, #0x144] + str r1, [sp, #0x148] + str r2, [sp, #0x14c] + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162ca8 ; =0x48415254 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x118 + bl func_ov00_020c4048 + ldr r0, [r4, #0x1c] + ldr r1, [r4, #0x18] + ldr r3, [r4, #0x20] + add r2, r0, #0x1800 + sub r1, r1, #0x1000 + str r2, [sp, #0x148] + str r3, [sp, #0x14c] + str r1, [sp, #0x144] + mov r0, #0 + str r0, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162ca8 ; =0x48415254 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x118 + bl func_ov00_020c4048 + ldr r1, [r4, #0x20] + ldr r0, [r4, #0x1c] + add r3, r1, #0x1000 + ldr r1, [r4, #0x18] + add r2, r0, #0x1800 + str r1, [sp, #0x144] + str r2, [sp, #0x148] + str r3, [sp, #0x14c] + mov r0, #0 + str r0, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162ca8 ; =0x48415254 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x118 + bl func_ov00_020c4048 +_02162950: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084c7c + b _02162c90 +_02162968: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084c94 + cmp r0, #0 + bne _02162a48 + add r0, sp, #0xec + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xec + str r1, [sp, #0x108] + str r1, [sp, #0x10c] + bl func_ov00_020c3348 + mov ip, #1 + mov r3, #0 + mov r2, #0x1800 + mov r1, #0x1000 + mov r0, r4 + str ip, [sp, #0x110] + str r3, [sp, #0xe0] + str r2, [sp, #0xe4] + str r1, [sp, #0xe8] + bl func_ov00_0208b930 + mov r1, r0 + cmp r1, #0x4000 + bgt _021629ec + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r1, r0 + blt _021629ec + add r0, sp, #0xe0 + bl func_ov00_020a61ac + b _02162a00 +_021629ec: + sub r0, r1, #0x8000 + mov r1, r0, lsl #0x10 + add r0, sp, #0xe0 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac +_02162a00: + ldr r1, [r4, #0x18] + add r0, sp, #0x144 + str r1, [sp, #0x144] + ldr r2, [r4, #0x1c] + add r1, sp, #0xe0 + str r2, [sp, #0x148] + ldr r3, [r4, #0x20] + mov r2, r0 + str r3, [sp, #0x14c] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cac ; =0x42454548 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0xec + bl func_ov00_020c4048 +_02162a48: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084c7c + b _02162c90 +_02162a60: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084c94 + cmp r0, #0 + bne _02162ab4 + add r0, sp, #0xb4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xb4 + str r1, [sp, #0xd0] + str r1, [sp, #0xd4] + bl func_ov00_020c3348 + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cb0 ; =0x424f4d42 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0xb4 + bl func_ov00_020c4048 +_02162ab4: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084c7c + b _02162c90 +_02162acc: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084c94 + cmp r0, #0 + bne _02162b20 + add r0, sp, #0x88 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x88 + str r1, [sp, #0xa4] + str r1, [sp, #0xa8] + bl func_ov00_020c3348 + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cb4 ; =0x4f435441 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x88 + bl func_ov00_020c4048 +_02162b20: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084c7c + b _02162c90 +_02162b38: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + bne _02162b94 + add r0, sp, #0x5c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x5c + str r1, [sp, #0x78] + str r1, [sp, #0x7c] + bl func_ov00_020c3348 + mov r0, #4 + strh r0, [sp, #0x5c] + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cb8 ; =0x52555059 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x5c + bl func_ov00_020c4048 +_02162b94: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + b _02162c90 +_02162bac: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + bne _02162c08 + add r0, sp, #0x30 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + mov r0, #2 + strh r0, [sp, #0x30] + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cb8 ; =0x52555059 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #0x30 + bl func_ov00_020c4048 +_02162c08: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + b _02162c90 +_02162c20: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + bne _02162c7c + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #3 + strh r0, [sp, #4] + mov r1, #0 + str r1, [sp] + ldr r0, _02162ca4 ; =data_027e0fe8 + ldr r1, _02162cb8 ; =0x52555059 + ldr r0, [r0] + add r2, sp, #0x144 + add r3, sp, #4 + bl func_ov00_020c4048 +_02162c7c: + ldr r0, _02162ca0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_02162c90: + mov r0, #0 + str r0, [r4, #0x6c] + add sp, sp, #0x150 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021627dc +_02162ca0: .word data_027e0e60 +_02162ca4: .word data_027e0fe8 +_02162ca8: .word 0x48415254 +_02162cac: .word 0x42454548 +_02162cb0: .word 0x424f4d42 +_02162cb4: .word 0x4f435441 +_02162cb8: .word 0x52555059 + + arm_func_start func_ov18_02162cbc +func_ov18_02162cbc: ; 0x02162cbc + mov r0, #0 + bx lr + arm_func_end func_ov18_02162cbc + + arm_func_start func_ov18_02162cc4 +func_ov18_02162cc4: ; 0x02162cc4 + stmdb sp!, {r4, lr} + ldr r1, _02162cf8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x80 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02162cfc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02162cc4 +_02162cf8: .word data_027e0f84 + + arm_func_start func_ov18_02162cfc +func_ov18_02162cfc: ; 0x02162cfc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02162d60 ; =data_ov00_020e2748 + ldr r0, _02162d64 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02162d68 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r0, _02162d6c ; =data_ov18_0216cc40 + str r1, [r4, #0x54] + str r0, [r4] + mov r0, r4 + strh r1, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02162cfc +_02162d60: .word data_ov00_020e2748 +_02162d64: .word data_ov00_020e2f04 +_02162d68: .word data_ov00_020e2e3c +_02162d6c: .word data_ov18_0216cc40 + + arm_func_start func_ov18_02162d70 +func_ov18_02162d70: ; 0x02162d70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02162d70 + + arm_func_start func_ov18_02162d90 +func_ov18_02162d90: ; 0x02162d90 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02162d90 + + arm_func_start func_ov18_02162db8 +func_ov18_02162db8: ; 0x02162db8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + ldr r2, [r0, #4] + mov r1, #0 + orr r3, r2, #0x40 + mov r2, r0 + str r3, [r2, #4] + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + str r0, [sp, #4] + blx r3 + ldr r0, _0216323c ; =0x40b00000 + ldr r7, [sp, #4] + ldr r5, _02163240 ; =0x47ae147b + ldr r8, _02163244 ; =data_027e0764 + mov r6, #0 + sub r4, r0, #0xd00000 +_02162e00: + ldr r1, [r8] + ldmib r8, {r0, r3} + umull sl, sb, r3, r1 + mla sb, r3, r0, sb + ldr r2, [r8, #0xc] + ldr ip, [r8, #0x10] + mla sb, r2, r1, sb + ldr fp, [r8, #0x14] + adds sl, ip, sl + adc sb, fp, sb + mov r0, #0x15 + umull r0, r2, sb, r0 + mov r0, #0 + str sl, [r8] + mla r2, sb, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + str sb, [r8, #4] + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r2, #0 + mov r3, r2 + bl func_02001cc0 + ldr ip, [r8, #0x10] + ldr fp, [r8, #0x14] + bls _02162f04 + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _0216323c ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + mov r1, r4 + bl func_02000c60 + b _02162f7c +_02162f04: + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _0216323c ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, #0 + mov r3, r4 + bl func_020016e8 +_02162f7c: + bl func_0200107c + str r0, [r7, #0x60] + mov r0, #0 + str r0, [r7, #0x64] + ldr r1, [r8] + ldmib r8, {r0, r3} + umull sl, sb, r3, r1 + mla sb, r3, r0, sb + ldr r2, [r8, #0xc] + ldr ip, [r8, #0x10] + mla sb, r2, r1, sb + ldr fp, [r8, #0x14] + adds sl, ip, sl + adc sb, fp, sb + mov r0, #0x15 + umull r0, r2, sb, r0 + mov r0, #0 + str sl, [r8] + mla r2, sb, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + str sb, [r8, #4] + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r2, #0 + mov r3, r2 + bl func_02001cc0 + ldr ip, [r8, #0x10] + ldr fp, [r8, #0x14] + bls _02163090 + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _0216323c ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + mov r1, r4 + bl func_02000c60 + b _02163108 +_02163090: + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _02163248 ; =0x3fa47ae1 + mov r0, r5 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _0216323c ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, #0 + mov r3, r4 + bl func_020016e8 +_02163108: + bl func_0200107c + str r0, [r7, #0x68] + ldr r1, [r8] + ldmib r8, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r2, [r8, #0xc] + ldr sl, [r8, #0x10] + mla ip, r2, r1, ip + ldr sb, [r8, #0x14] + adds r0, sl, lr + adc r1, sb, ip + stmia r8!, {r0, r1} + mov r0, #3 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #3 + mla r2, r1, r0, r2 + ldr fp, [sp, #4] + ldr r0, _0216324c ; =data_ov18_0216b52c + mov r1, r2, lsl #0x1 + add fp, fp, r6, lsl #1 + ldrsh r0, [r0, r1] + add r6, r6, #1 + add r7, r7, #0xc + cmp r6, #2 + strh r0, [fp, #0x7a] + blt _02162e00 + ldr r0, [sp, #4] + mov r1, #0 + ldr r0, [r0, #0x18] + bic r1, r1, #0x1f + str r0, [sp, #0xc] + ldr r0, [sp, #4] + orr r4, r1, #3 + ldr r0, [r0, #0x1c] + ldr r2, _02163250 ; =0x00000333 + str r0, [sp, #0x10] + ldr r0, [sp, #4] + mov r1, #0x1000 + ldr r3, [r0, #0x20] + str r4, [sp, #8] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + ldr r0, [sp, #4] + ldr r3, [sp, #8] + ldr r4, [r0, #0x38]! + add r1, sp, #0xc + ldr r4, [r4, #0x10] + blx r4 + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0x3c] + ldrh r1, [r0, #0x26] + cmp r1, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02163254 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + ldr r0, [r0, #4] + bic r1, r0, #1 + ldr r0, [sp, #4] + str r1, [r0, #4] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02162db8 +_0216323c: .word 0x40b00000 +_02163240: .word 0x47ae147b +_02163244: .word data_027e0764 +_02163248: .word 0x3fa47ae1 +_0216324c: .word data_ov18_0216b52c +_02163250: .word 0x00000333 +_02163254: .word data_027e0f74 + + arm_func_start func_ov18_02163258 +func_ov18_02163258: ; 0x02163258 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #1 + beq _02163288 + cmp r0, #3 + ldmia sp!, {r4, pc} +_02163288: + mov r0, r4 + bl func_ov18_02163680 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02163258 + + arm_func_start func_ov18_021632b4 +func_ov18_021632b4: ; 0x021632b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #8] + mov r4, r1 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_021632d0: ; jump table + b _021632e0 ; case 0 + b _021632f4 ; case 1 + b _021632f4 ; case 2 + b _021632f4 ; case 3 +_021632e0: + bl func_01ffa8d4 + mov r0, r5 + mov r1, r4 + bl func_ov18_021632fc + ldmia sp!, {r3, r4, r5, pc} +_021632f4: + bl func_ov18_021633d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_021632b4 + + arm_func_start func_ov18_021632fc +func_ov18_021632fc: ; 0x021632fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov sl, r0 + add r0, sp, #0x34 + mov sb, r1 + bl func_ov00_0207a13c + ldr r2, _021633d0 ; =0x00000533 + mov r3, #2 + ldr r0, _021633d4 ; =0x020ec9d6 + mov r1, r2, lsl #0x1 + ldrh r4, [r0] + mov r0, #5 + mov r7, #0 + strh r4, [sp, #0x34] + mov r8, sl + str r0, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + add r6, sp, #0x28 + mov r5, r7 + mov r4, #0x20 + add fp, sp, #0x34 +_0216335c: + ldr r0, [r8, #0x60] + add r1, sp, #0x1c + str r0, [sp, #0x1c] + ldr r0, [r8, #0x64] + mov r2, r6 + str r0, [sp, #0x20] + ldr r3, [r8, #0x68] + add r0, sl, #0x18 + str r3, [sp, #0x24] + bl func_01ff9bc4 + str r5, [sp] + str r5, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str fp, [sp, #0x14] + str r5, [sp, #0x18] + add r0, sl, r7, lsl #1 + ldrsh r2, [r0, #0x7a] + mov r0, sl + mov r1, sb + mov r3, r6 + bl func_ov00_0208ba68 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blt _0216335c + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021632fc +_021633d0: .word 0x00000533 +_021633d4: .word 0x020ec9d6 + + arm_func_start func_ov18_021633d8 +func_ov18_021633d8: ; 0x021633d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x64 + ldr r2, _021635c4 ; =0x020ec9d6 + ldr r1, _021635c8 ; =data_ov00_020ec9d4 + ldrh r3, [r2] + ldrh r2, [r1] + mov sl, r0 + add r1, sp, #0x30 + orr r0, r3, r2, lsl #16 + orr r3, r0, #0x8000 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x2c + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r0, _021635cc ; =data_027e0d44 + add r1, sp, #0x28 + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x148] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x10000000 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r0, _021635cc ; =data_027e0d44 + add r1, sp, #0x24 + ldr r2, [r0] + mov r0, #0x2b + ldr r3, [r2, #0x14c] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x24] + bl func_01ffa9fc + ldr r1, _021635d0 ; =0x001e4081 + mov r0, #0x29 + str r1, [sp, #0x20] + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0x1000 + str r0, [sp, #0x40] + str r0, [sp, #0x44] + str r0, [sp, #0x48] + mov r0, #0x1b + add r1, sp, #0x40 + mov r2, #3 + bl func_01ffa9fc + mov r7, #0x800 + mov r8, #0 + mov sb, sl + rsb r7, r7, #0 + add r6, sp, #0x4c + add fp, sp, #0x58 + mov r5, #4 + mov r4, #0x20 +_021634dc: + ldr r2, [sb, #0x68] + ldr r1, [sb, #0x60] + add r0, sl, #0x18 + str r1, [sp, #0x4c] + str r2, [sp, #0x54] + mov r1, r6 + mov r2, fp + str r7, [sp, #0x50] + bl func_01ff9bc4 + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + str r1, [sp, #0x34] + ldr r1, [sp, #0x60] + str r0, [sp, #0x38] + str r1, [sp, #0x3c] + mov r0, #0x1c + add r1, sp, #0x34 + mov r2, #3 + bl func_01ffa9fc + mov r0, #1 + str r0, [sp, #0x1c] + mov r0, #0x40 + add r1, sp, #0x1c + mov r2, #1 + bl func_01ffa9fc + str r5, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + str r4, [sp, #0x10] + mov r0, sl + mov r1, #0 + mov r2, #1 + mov r3, #5 + str r4, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r0, #1 + str r0, [sp, #0x18] + mov r0, #0x12 + add r1, sp, #0x18 + mov r2, #1 + bl func_01ffa9fc + add r8, r8, #1 + add sb, sb, #0xc + cmp r8, #2 + blt _021634dc + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021633d8 +_021635c4: .word 0x020ec9d6 +_021635c8: .word data_ov00_020ec9d4 +_021635cc: .word data_027e0d44 +_021635d0: .word 0x001e4081 + + arm_func_start func_ov18_021635d4 +func_ov18_021635d4: ; 0x021635d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r5, r0 + str r1, [r5, #8] + cmp r1, #1 + beq _021635f4 + cmp r1, #3 + b _02163670 +_021635f4: + mov r4, #0 + ldr r6, _0216367c ; =data_027e0e58 + strh r4, [r5, #0x78] + add sb, r5, #0x18 + add sl, sp, #8 + mov r8, r4 + mov r7, #0x1ec + mov fp, #4 +_02163614: + ldr r0, [r5, #0x64] + ldr lr, [r5, #0x68] + ldr r3, [r5, #0x60] + add r0, r0, #0x9a + add ip, r0, #0x500 + mov r0, sl + mov r1, sb + mov r2, sl + str r3, [sp, #8] + str ip, [sp, #0xc] + str lr, [sp, #0x10] + bl func_01ff9bc4 + str r8, [sp] + str r8, [sp, #4] + ldr r0, [r6] + mov r1, r7 + mov r2, sl + mov r3, fp + bl func_ov00_0207c1b0 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0xc + blt _02163614 +_02163670: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021635d4 +_0216367c: .word data_027e0e58 + + arm_func_start func_ov18_02163680 +func_ov18_02163680: ; 0x02163680 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x78] + cmp r0, #4 + bne _021636a8 + ldrh r0, [r4, #0x24] + ands r1, r0, #0xff + moveq r1, #0x11 + mov r0, r4 + bl func_ov00_0208c4f8 +_021636a8: + ldrh r0, [r4, #0x78] + cmp r0, #0x14 + movhs r0, #1 + addlo r0, r0, #1 + strloh r0, [r4, #0x78] + movlo r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02163680 + + arm_func_start func_ov18_021636c4 +func_ov18_021636c4: ; 0x021636c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02163710 ; =data_027e0ffc + ldr r1, _02163714 ; =0x000002a3 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021636c4 +_02163710: .word data_027e0ffc +_02163714: .word 0x000002a3 + + arm_func_start func_ov18_02163718 +func_ov18_02163718: ; 0x02163718 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0 + beq _021637a8 + cmp r1, #1 + cmpne r1, #2 + bne _02163758 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _021637a8 +_02163758: + ldr r0, _021637b0 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _021637b4 ; =0x424c5354 + cmp r1, r0 + ldrne r0, _021637b8 ; =0x424d524e + cmpne r1, r0 + ldrne r0, _021637bc ; =0x5342454d + cmpne r1, r0 + bne _021637a8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_021637a8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02163718 +_021637b0: .word data_027e0fe4 +_021637b4: .word 0x424c5354 +_021637b8: .word 0x424d524e +_021637bc: .word 0x5342454d + + arm_func_start func_ov18_021637c0 +func_ov18_021637c0: ; 0x021637c0 + stmdb sp!, {r3, lr} + cmp r2, #1 + mvngt r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_021637c0 + + arm_func_start func_ov18_021637e4 +func_ov18_021637e4: ; 0x021637e4 + mov r0, #1 + bx lr + arm_func_end func_ov18_021637e4 + + arm_func_start func_ov18_021637ec +func_ov18_021637ec: ; 0x021637ec + stmdb sp!, {r4, lr} + ldr r1, _02163820 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x80 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02163824 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021637ec +_02163820: .word data_027e0f84 + + arm_func_start func_ov18_02163824 +func_ov18_02163824: ; 0x02163824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02163888 ; =data_ov00_020e2748 + ldr r0, _0216388c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02163890 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r0, _02163894 ; =data_ov18_0216ccd4 + str r1, [r4, #0x54] + str r0, [r4] + mov r0, r4 + strh r1, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02163824 +_02163888: .word data_ov00_020e2748 +_0216388c: .word data_ov00_020e2f04 +_02163890: .word data_ov00_020e2e3c +_02163894: .word data_ov18_0216ccd4 + + arm_func_start func_ov18_02163898 +func_ov18_02163898: ; 0x02163898 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02163898 + + arm_func_start func_ov18_021638b8 +func_ov18_021638b8: ; 0x021638b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021638b8 + + arm_func_start func_ov18_021638e0 +func_ov18_021638e0: ; 0x021638e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + mov r7, r0 + blx r3 + ldr r0, _02163d48 ; =0x40b00000 + ldr r8, _02163d4c ; =data_027e0764 + mov r6, r7 + mov r5, #0 + sub r4, r0, #0xd00000 +_02163914: + ldr r1, [r8] + ldmib r8, {r0, r3} + umull sl, sb, r3, r1 + mla sb, r3, r0, sb + ldr r2, [r8, #0xc] + ldr ip, [r8, #0x10] + mla sb, r2, r1, sb + ldr fp, [r8, #0x14] + adds sl, ip, sl + adc sb, fp, sb + mov r0, #0x15 + umull r0, r2, sb, r0 + mov r0, #0 + str sl, [r8] + mla r2, sb, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + str sb, [r8, #4] + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r2, #0 + mov r3, r2 + bl func_02001cc0 + ldr ip, [r8, #0x10] + ldr fp, [r8, #0x14] + bls _02163a18 + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _02163d48 ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + mov r1, r4 + bl func_02000c60 + b _02163a90 +_02163a18: + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _02163d48 ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, #0 + mov r3, r4 + bl func_020016e8 +_02163a90: + bl func_0200107c + str r0, [r6, #0x60] + mov r0, #0 + str r0, [r6, #0x64] + ldr r1, [r8] + ldmib r8, {r0, r3} + umull sl, sb, r3, r1 + mla sb, r3, r0, sb + ldr r2, [r8, #0xc] + ldr ip, [r8, #0x10] + mla sb, r2, r1, sb + ldr fp, [r8, #0x14] + adds sl, ip, sl + adc sb, fp, sb + mov r0, #0x15 + umull r0, r2, sb, r0 + mov r0, #0 + str sl, [r8] + mla r2, sb, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + str sb, [r8, #4] + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r2, #0 + mov r3, r2 + bl func_02001cc0 + ldr ip, [r8, #0x10] + ldr fp, [r8, #0x14] + bls _02163ba4 + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _02163d48 ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + mov r1, r4 + bl func_02000c60 + b _02163c1c +_02163ba4: + ldr r1, [r8, #8] + ldr r0, [r8, #0xc] + umull r3, r2, r1, sl + mla r2, r1, sb, r2 + mla r2, r0, sl, r2 + adds r0, ip, r3 + adc r1, fp, r2 + stmia r8!, {r0, r1} + mov r0, #0x15 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #0x15 + mla r2, r1, r0, r2 + sub r0, r2, #0xa + bl func_02001154 + mov r2, r0 + mov r3, r1 + ldr r0, _02163d50 ; =0x47ae147b + ldr r1, _02163d54 ; =0x3fa47ae1 + bl func_020011d0 + mov r3, r1 + mov r2, r0 + ldr r1, _02163d48 ; =0x40b00000 + mov r0, #0 + bl func_020011d0 + mov r2, #0 + mov r3, r4 + bl func_020016e8 +_02163c1c: + bl func_0200107c + str r0, [r6, #0x68] + cmp r5, #0 + bne _02163c3c + add r1, r7, r5, lsl #1 + mov r0, #0x27 + strh r0, [r1, #0x7a] + b _02163c98 +_02163c3c: + ldr r1, [r8] + ldmib r8, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r2, [r8, #0xc] + ldr sl, [r8, #0x10] + mla ip, r2, r1, ip + ldr sb, [r8, #0x14] + adds r0, sl, lr + adc r1, sb, ip + stmia r8!, {r0, r1} + mov r0, #3 + umull r0, r2, r1, r0 + mov r0, #0 + mla r2, r1, r0, r2 + mov r1, r0 + mov r0, #3 + mla r2, r1, r0, r2 + ldr r0, _02163d58 ; =data_ov18_0216b534 + mov r1, r2, lsl #0x1 + ldrsh r0, [r0, r1] + add fp, r7, r5, lsl #1 + strh r0, [fp, #0x7a] +_02163c98: + add r6, r6, #0xc + add r5, r5, #1 + cmp r5, #2 + blt _02163914 + ldr r0, [r7, #0x18] + mov r1, #0 + str r0, [sp, #8] + ldr r0, [r7, #0x1c] + bic r1, r1, #0x1f + str r0, [sp, #0xc] + orr r4, r1, #3 + ldr r3, [r7, #0x20] + ldr r2, _02163d5c ; =0x00000333 + mov r1, #0x1000 + mov r0, r7 + str r4, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r7, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x10] + add r1, sp, #8 + blx r4 + mov r0, #0 + strb r0, [r7, #0x3c] + ldrh r1, [r7, #0x26] + cmp r1, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02163d60 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreq r0, [r7, #4] + biceq r0, r0, #1 + streq r0, [r7, #4] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021638e0 +_02163d48: .word 0x40b00000 +_02163d4c: .word data_027e0764 +_02163d50: .word 0x47ae147b +_02163d54: .word 0x3fa47ae1 +_02163d58: .word data_ov18_0216b534 +_02163d5c: .word 0x00000333 +_02163d60: .word data_027e0f74 + + arm_func_start func_ov18_02163d64 +func_ov18_02163d64: ; 0x02163d64 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #1 + beq _02163d94 + cmp r0, #3 + ldmia sp!, {r4, pc} +_02163d94: + mov r0, r4 + bl func_ov18_0216418c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02163d64 + + arm_func_start func_ov18_02163dc0 +func_ov18_02163dc0: ; 0x02163dc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #8] + mov r4, r1 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02163ddc: ; jump table + b _02163dec ; case 0 + b _02163e00 ; case 1 + b _02163e00 ; case 2 + b _02163e00 ; case 3 +_02163dec: + bl func_01ffa8d4 + mov r0, r5 + mov r1, r4 + bl func_ov18_02163e08 + ldmia sp!, {r3, r4, r5, pc} +_02163e00: + bl func_ov18_02163ee4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_02163dc0 + + arm_func_start func_ov18_02163e08 +func_ov18_02163e08: ; 0x02163e08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov sl, r0 + add r0, sp, #0x34 + mov sb, r1 + bl func_ov00_0207a13c + ldr r2, _02163edc ; =0x00000533 + mov r3, #2 + ldr r0, _02163ee0 ; =0x020ec9d6 + mov r1, r2, lsl #0x1 + ldrh r4, [r0] + mov r0, #5 + mov r7, #0 + strh r4, [sp, #0x34] + mov r8, sl + str r0, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + add r6, sp, #0x28 + mov r5, r7 + mov r4, #0x20 + add fp, sp, #0x34 +_02163e68: + ldr r0, [r8, #0x60] + add r1, sp, #0x1c + str r0, [sp, #0x1c] + ldr r0, [r8, #0x64] + mov r2, r6 + str r0, [sp, #0x20] + ldr r3, [r8, #0x68] + add r0, sl, #0x18 + str r3, [sp, #0x24] + bl func_01ff9bc4 + str r5, [sp] + str r5, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str fp, [sp, #0x14] + str r5, [sp, #0x18] + add r0, sl, r7, lsl #1 + ldrsh r2, [r0, #0x7a] + mov r0, sl + mov r1, sb + mov r3, r6 + bl func_ov00_0208ba68 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blt _02163e68 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02163e08 +_02163edc: .word 0x00000533 +_02163ee0: .word 0x020ec9d6 + + arm_func_start func_ov18_02163ee4 +func_ov18_02163ee4: ; 0x02163ee4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x64 + ldr r2, _021640d0 ; =0x020ec9d6 + ldr r1, _021640d4 ; =data_ov00_020ec9d4 + ldrh r3, [r2] + ldrh r2, [r1] + mov sl, r0 + add r1, sp, #0x30 + orr r0, r3, r2, lsl #16 + orr r3, r0, #0x8000 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x2c + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x2c] + bl func_01ffa9fc + ldr r0, _021640d8 ; =data_027e0d44 + add r1, sp, #0x28 + ldr r2, [r0] + mov r0, #0x2a + ldr r3, [r2, #0x148] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x10000000 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r0, _021640d8 ; =data_027e0d44 + add r1, sp, #0x24 + ldr r2, [r0] + mov r0, #0x2b + ldr r3, [r2, #0x14c] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x24] + bl func_01ffa9fc + ldr r1, _021640dc ; =0x001e4081 + mov r0, #0x29 + str r1, [sp, #0x20] + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0x1000 + str r0, [sp, #0x40] + str r0, [sp, #0x44] + str r0, [sp, #0x48] + mov r0, #0x1b + add r1, sp, #0x40 + mov r2, #3 + bl func_01ffa9fc + mov r7, #0x800 + mov r8, #0 + mov sb, sl + rsb r7, r7, #0 + add r6, sp, #0x4c + add fp, sp, #0x58 + mov r5, #4 + mov r4, #0x20 +_02163fe8: + ldr r2, [sb, #0x68] + ldr r1, [sb, #0x60] + add r0, sl, #0x18 + str r1, [sp, #0x4c] + str r2, [sp, #0x54] + mov r1, r6 + mov r2, fp + str r7, [sp, #0x50] + bl func_01ff9bc4 + mov r1, #0 + mov r0, #0x11 + mov r2, r1 + bl func_01ffa9fc + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + str r1, [sp, #0x34] + ldr r1, [sp, #0x60] + str r0, [sp, #0x38] + str r1, [sp, #0x3c] + mov r0, #0x1c + add r1, sp, #0x34 + mov r2, #3 + bl func_01ffa9fc + mov r0, #1 + str r0, [sp, #0x1c] + mov r0, #0x40 + add r1, sp, #0x1c + mov r2, #1 + bl func_01ffa9fc + str r5, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + str r4, [sp, #0x10] + mov r0, sl + mov r1, #0 + mov r2, #1 + mov r3, #5 + str r4, [sp, #0x14] + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r0, #1 + str r0, [sp, #0x18] + mov r0, #0x12 + add r1, sp, #0x18 + mov r2, #1 + bl func_01ffa9fc + add r8, r8, #1 + add sb, sb, #0xc + cmp r8, #2 + blt _02163fe8 + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02163ee4 +_021640d0: .word 0x020ec9d6 +_021640d4: .word data_ov00_020ec9d4 +_021640d8: .word data_027e0d44 +_021640dc: .word 0x001e4081 + + arm_func_start func_ov18_021640e0 +func_ov18_021640e0: ; 0x021640e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r5, r0 + str r1, [r5, #8] + cmp r1, #1 + beq _02164100 + cmp r1, #3 + b _0216417c +_02164100: + mov r4, #0 + ldr r6, _02164188 ; =data_027e0e58 + strh r4, [r5, #0x78] + add sb, r5, #0x18 + add sl, sp, #8 + mov r8, r4 + mov r7, #0x1ec + mov fp, #4 +_02164120: + ldr r0, [r5, #0x64] + ldr lr, [r5, #0x68] + ldr r3, [r5, #0x60] + add r0, r0, #0x9a + add ip, r0, #0x500 + mov r0, sl + mov r1, sb + mov r2, sl + str r3, [sp, #8] + str ip, [sp, #0xc] + str lr, [sp, #0x10] + bl func_01ff9bc4 + str r8, [sp] + str r8, [sp, #4] + ldr r0, [r6] + mov r1, r7 + mov r2, sl + mov r3, fp + bl func_ov00_0207c1b0 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0xc + blt _02164120 +_0216417c: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021640e0 +_02164188: .word data_027e0e58 + + arm_func_start func_ov18_0216418c +func_ov18_0216418c: ; 0x0216418c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x78] + cmp r0, #8 + bne _021641b4 + ldrh r0, [r4, #0x24] + ands r1, r0, #0xff + moveq r1, #0x11 + mov r0, r4 + bl func_ov00_0208c4f8 +_021641b4: + ldrh r0, [r4, #0x78] + cmp r0, #0x14 + movhs r0, #1 + addlo r0, r0, #1 + strloh r0, [r4, #0x78] + movlo r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216418c + + arm_func_start func_ov18_021641d0 +func_ov18_021641d0: ; 0x021641d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216421c ; =data_027e0ffc + ldr r1, _02164220 ; =0x000002a3 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021641d0 +_0216421c: .word data_027e0ffc +_02164220: .word 0x000002a3 + + arm_func_start func_ov18_02164224 +func_ov18_02164224: ; 0x02164224 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0216425c +_02164238: ; jump table + b _021642ac ; case 0 + b _0216424c ; case 1 + b _0216424c ; case 2 + b _021642ac ; case 3 + b _021642ac ; case 4 +_0216424c: + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _021642ac +_0216425c: + ldr r0, _021642b4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _021642b8 ; =0x424c5354 + cmp r1, r0 + ldrne r0, _021642bc ; =0x424d524e + cmpne r1, r0 + ldrne r0, _021642c0 ; =0x5342454d + cmpne r1, r0 + bne _021642ac + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_021642ac: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164224 +_021642b4: .word data_027e0fe4 +_021642b8: .word 0x424c5354 +_021642bc: .word 0x424d524e +_021642c0: .word 0x5342454d + + arm_func_start func_ov18_021642c4 +func_ov18_021642c4: ; 0x021642c4 + stmdb sp!, {r3, lr} + cmp r2, #1 + mvngt r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_021642c4 + + arm_func_start func_ov18_021642e8 +func_ov18_021642e8: ; 0x021642e8 + mov r0, #0x38 + bx lr + arm_func_end func_ov18_021642e8 + + arm_func_start func_ov18_021642f0 +func_ov18_021642f0: ; 0x021642f0 + stmdb sp!, {r4, lr} + ldr r1, _02164324 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02164328 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021642f0 +_02164324: .word data_027e0f84 + + arm_func_start func_ov18_02164328 +func_ov18_02164328: ; 0x02164328 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146c54 + ldr r1, _0216437c ; =data_ov18_0216cd68 + ldr r0, _02164380 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xf + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02164384 ; =0x54415255 + ldr r1, _02164388 ; =0x000001f7 + str r0, [r4, #0x60] + mov r0, r4 + strh r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164328 +_0216437c: .word data_ov18_0216cd68 +_02164380: .word data_027e0f68 +_02164384: .word 0x54415255 +_02164388: .word 0x000001f7 + + arm_func_start func_ov18_0216438c +func_ov18_0216438c: ; 0x0216438c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216438c + + arm_func_start func_ov18_021643a0 +func_ov18_021643a0: ; 0x021643a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021643a0 + + arm_func_start func_ov18_021643bc +func_ov18_021643bc: ; 0x021643bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr r1, r2, #0x20000006 + bic r1, r1, #0x80000000 + orr ip, r1, #0x80000000 + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r1, #0x1000 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + bl func_ov14_02146d48 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov18_021643bc + + arm_func_start func_ov18_02164440 +func_ov18_02164440: ; 0x02164440 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + bne _0216447c + ldr r3, [r2] + add r1, sp, #0 + str r3, [sp] + ldr r3, [r2, #4] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_02147584 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0216447c: + cmp r1, #0xb + blt _0216452c + ldr r0, _02164538 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #4] + ldr r0, _0216453c ; =0x424c5354 + cmp r1, r0 + bhi _021644c4 + bhs _021644e4 + ldr r0, _02164540 ; =0x41525257 + cmp r1, r0 + beq _02164508 + b _0216452c +_021644c4: + ldr r0, _02164544 ; =0x424d524e + cmp r1, r0 + bhi _021644d8 + beq _021644e4 + b _0216452c +_021644d8: + ldr r0, _02164548 ; =0x5342454d + cmp r1, r0 + bne _0216452c +_021644e4: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02164508: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0216452c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164440 +_02164538: .word data_027e0fe4 +_0216453c: .word 0x424c5354 +_02164540: .word 0x41525257 +_02164544: .word 0x424d524e +_02164548: .word 0x5342454d + + arm_func_start func_ov18_0216454c +func_ov18_0216454c: ; 0x0216454c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, _02164658 ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x1f8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0216465c ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x74] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02164660 ; =data_027e0e58 + ldr r1, _02164664 ; =0x000001c7 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02164660 ; =data_027e0e58 + mov r1, #0x1c8 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02164660 ; =data_027e0e58 + ldr r1, _02164668 ; =0x000001c9 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02164660 ; =data_027e0e58 + ldr r1, _0216466c ; =0x000001ca + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02164660 ; =data_027e0e58 + ldr r1, _02164670 ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216454c +_02164658: .word data_027e0ffc +_0216465c: .word data_027e1038 +_02164660: .word data_027e0e58 +_02164664: .word 0x000001c7 +_02164668: .word 0x000001c9 +_0216466c: .word 0x000001ca +_02164670: .word 0x000001a3 + + arm_func_start func_ov18_02164674 +func_ov18_02164674: ; 0x02164674 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _021646dc ; =0x00000733 + mov r3, #0 + mov r0, r5 + mov r1, r4 + str r3, [sp] + mov ip, #0x1f + sub r3, r2, #0x170 + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add r0, r5, #0x68 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02164674 +_021646dc: .word 0x00000733 + + arm_func_start func_ov18_021646e0 +func_ov18_021646e0: ; 0x021646e0 + mov r0, #0x35 + bx lr + arm_func_end func_ov18_021646e0 + + arm_func_start func_ov18_021646e8 +func_ov18_021646e8: ; 0x021646e8 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_021646e8 + + arm_func_start func_ov18_021646fc +func_ov18_021646fc: ; 0x021646fc + stmdb sp!, {r4, lr} + ldr r1, _02164730 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x74 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_02164734 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021646fc +_02164730: .word data_027e0f84 + + arm_func_start func_ov18_02164734 +func_ov18_02164734: ; 0x02164734 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021647c4 ; =data_ov00_020e2748 + ldr r0, _021647c8 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021647cc ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _021647d0 ; =data_ov18_0216ce00 + str r2, [r4, #0x54] + str r0, [r4] + mov r0, #0x1000 + str r0, [r4, #0x60] + ldr r0, _021647d4 ; =data_027e0f68 + str r2, [r4, #0x64] + ldr r0, [r0] + mov r1, #0xab + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164734 +_021647c4: .word data_ov00_020e2748 +_021647c8: .word data_ov00_020e2f04 +_021647cc: .word data_ov00_020e2e3c +_021647d0: .word data_ov18_0216ce00 +_021647d4: .word data_027e0f68 + + arm_func_start func_ov18_021647d8 +func_ov18_021647d8: ; 0x021647d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021647d8 + + arm_func_start func_ov18_02164800 +func_ov18_02164800: ; 0x02164800 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02164800 + + arm_func_start func_ov18_02164830 +func_ov18_02164830: ; 0x02164830 + mov r0, #0x61 + bx lr + arm_func_end func_ov18_02164830 + + arm_func_start func_ov18_02164838 +func_ov18_02164838: ; 0x02164838 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #0x200 + str r1, [r4, #4] + mov r1, #1 + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr ip, r2, #5 + str r1, [sp, #0xc] + ldr r3, [r4, #0x20] + ldr r1, _0216491c ; =0x00001333 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r1, #0 + strb r1, [r4, #0x3c] + ldrh r0, [r4, #0x26] + cmp r0, #1 + beq _021648dc + mov r0, r4 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _021648fc +_021648dc: + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_021648fc: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164838 +_0216491c: .word 0x00001333 + + arm_func_start func_ov18_02164920 +func_ov18_02164920: ; 0x02164920 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + beq _02164954 + cmp r0, #2 + ldmia sp!, {r4, pc} +_02164954: + ldr r2, _0216499c ; =0x00000266 + add r0, r4, #0x60 + mov r1, #0x1000 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x64] + add r0, r0, #1 + str r0, [r4, #0x64] + cmp r0, #0xa + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02164920 +_0216499c: .word 0x00000266 + + arm_func_start func_ov18_021649a0 +func_ov18_021649a0: ; 0x021649a0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #0 + beq _021649d0 + cmp r1, #1 + beq _021649f8 + cmp r1, #2 + beq _02164a5c + b _02164b10 +_021649d0: + mov r1, #0 + str r1, [r5, #0x60] + strb r1, [r5, #0x3c] + ldr r3, [r5, #4] + mov r2, r1 + orr r3, r3, #0x200 + bic r3, r3, #8 + str r3, [r5, #4] + bl func_ov00_0208ba08 + b _02164b10 +_021649f8: + ldr r0, [r5, #4] + ldr r3, _02164b1c ; =0x00000b33 + bic r0, r0, #0x200 + orr r0, r0, #8 + str r0, [r5, #4] + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + ldr r0, [r5, #0x18] + add r2, r3, #0x800 + str r0, [sp, #0x18] + ldr r1, [r5, #0x1c] + add r0, r5, #0x38 + str r1, [sp, #0x1c] + ldr r4, [r5, #0x20] + add r1, sp, #0x18 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + ldr r2, [r0] + ldr r2, [r2, #0x1c] + blx r2 + mov r0, #1 + strb r0, [r5, #0x3c] + b _02164b10 +_02164a5c: + mov r0, #0x1000 + str r0, [r5, #0x60] + ldr r0, [r5, #4] + mov r2, #0xcd + bic r0, r0, #0x200 + str r0, [r5, #4] + mov r0, #1 + strb r0, [r5, #0x3c] + ldr r0, [r5, #4] + rsb r1, r2, #0x1400 + orr r0, r0, #0xc + str r0, [r5, #4] + ldrh ip, [r5, #0x24] + ldr lr, [r5, #0x44] + ldr r3, [r5, #0x18] + add r0, r5, #0x38 + str r3, [sp, #4] + ldr r3, [r5, #0x1c] + bic lr, lr, #0x3f0000 + str r3, [sp, #8] + ldr r3, [r5, #0x20] + and ip, ip, #0xff + str r1, [sp, #0x14] + orr ip, lr, ip, lsl #16 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r2, [r0] + add r1, sp, #4 + ldr r2, [r2, #0x1c] + str ip, [sp] + blx r2 + ldr r3, [sp] + mov r0, r5 + mov r1, #0 + mov r2, #1 + str r3, [r5, #0x44] + bl func_ov00_0208ba08 + cmp r4, #0 + bne _02164b10 + ldrb r0, [r5, #0x36] + cmp r0, #0 + beq _02164b10 + ldr r0, _02164b20 ; =data_027e0ffc + mov r1, #0x1e + bl func_ov00_020ce8e4 +_02164b10: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_021649a0 +_02164b1c: .word 0x00000b33 +_02164b20: .word data_027e0ffc + + arm_func_start func_ov18_02164b24 +func_ov18_02164b24: ; 0x02164b24 + stmdb sp!, {r3, lr} + cmp r1, #1 + beq _02164b3c + cmp r1, #2 + cmpne r1, #3 + b _02164b6c +_02164b3c: + ldr r1, [r0, #8] + cmp r1, #0 + bne _02164b64 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02164b64: + mvn r0, #0 + ldmia sp!, {r3, pc} +_02164b6c: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02164b24 + + arm_func_start func_ov18_02164b74 +func_ov18_02164b74: ; 0x02164b74 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldr r1, [r3, #0x60] + mov r0, #0x1000 + str r0, [sp, #4] + add r0, r3, #0x68 + str r1, [sp] + str r1, [sp, #8] + ldr ip, [r0] + ldr r2, _02164bb8 ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x18 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov18_02164b74 +_02164bb8: .word data_027e0194 + + arm_func_start func_ov18_02164bbc +func_ov18_02164bbc: ; 0x02164bbc + stmdb sp!, {r3, lr} + ldr r1, _02164be8 ; =data_027e0fe0 + ldr r0, _02164bec ; =0x00000488 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_021653bc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164bbc +_02164be8: .word data_027e0fe0 +_02164bec: .word 0x00000488 + + arm_func_start func_ov18_02164bf0 +func_ov18_02164bf0: ; 0x02164bf0 + stmdb sp!, {r3, lr} + ldr r0, _02164c30 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164c28 + ldr r0, _02164c30 ; =data_027e0f74 + mov r1, #0x30 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164c28: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164bf0 +_02164c30: .word data_027e0f74 + + arm_func_start func_ov18_02164c34 +func_ov18_02164c34: ; 0x02164c34 + stmdb sp!, {r3, lr} + ldr r0, _02164c74 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164c6c + ldr r0, _02164c74 ; =data_027e0f74 + mov r1, #0x95 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164c6c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164c34 +_02164c74: .word data_027e0f74 + + arm_func_start func_ov18_02164c78 +func_ov18_02164c78: ; 0x02164c78 + stmdb sp!, {r3, lr} + ldr r0, _02164cb8 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164cb0 + ldr r0, _02164cb8 ; =data_027e0f74 + mov r1, #0x96 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164cb0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164c78 +_02164cb8: .word data_027e0f74 + + arm_func_start func_ov18_02164cbc +func_ov18_02164cbc: ; 0x02164cbc + stmdb sp!, {r3, lr} + ldr r0, _02164cfc ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164cf4 + ldr r0, _02164cfc ; =data_027e0f74 + mov r1, #0x97 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164cf4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164cbc +_02164cfc: .word data_027e0f74 + + arm_func_start func_ov18_02164d00 +func_ov18_02164d00: ; 0x02164d00 + stmdb sp!, {r3, lr} + ldr r0, _02164d40 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164d38 + ldr r0, _02164d40 ; =data_027e0f74 + mov r1, #0x98 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164d38: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164d00 +_02164d40: .word data_027e0f74 + + arm_func_start func_ov18_02164d44 +func_ov18_02164d44: ; 0x02164d44 + stmdb sp!, {r3, lr} + ldr r0, _02164d84 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164d7c + ldr r0, _02164d84 ; =data_027e0f74 + mov r1, #0x94 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164d7c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164d44 +_02164d84: .word data_027e0f74 + + arm_func_start func_ov18_02164d88 +func_ov18_02164d88: ; 0x02164d88 + stmdb sp!, {r3, lr} + ldr r0, _02164dc8 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164dc0 + ldr r0, _02164dc8 ; =data_027e0f74 + mov r1, #0x52 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164dc0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164d88 +_02164dc8: .word data_027e0f74 + + arm_func_start func_ov18_02164dcc +func_ov18_02164dcc: ; 0x02164dcc + stmdb sp!, {r3, lr} + ldr r0, _02164e20 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164e18 + ldr r0, _02164e20 ; =data_027e0f74 + mov r1, #0x2c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164e18 + ldr r0, _02164e24 ; =data_027e0dbc + mov r1, #0 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164e18: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164dcc +_02164e20: .word data_027e0f74 +_02164e24: .word data_027e0dbc + + arm_func_start func_ov18_02164e28 +func_ov18_02164e28: ; 0x02164e28 + stmdb sp!, {r3, lr} + ldr r0, _02164e7c ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164e74 + ldr r0, _02164e7c ; =data_027e0f74 + mov r1, #0x58 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164e74 + ldr r0, _02164e80 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164e74: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164e28 +_02164e7c: .word data_027e0f74 +_02164e80: .word data_027e0dbc + + arm_func_start func_ov18_02164e84 +func_ov18_02164e84: ; 0x02164e84 + stmdb sp!, {r3, lr} + ldr r0, _02164ed8 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164ed0 + ldr r0, _02164ed8 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164ed0 + ldr r0, _02164edc ; =data_027e0dbc + mov r1, #2 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164ed0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164e84 +_02164ed8: .word data_027e0f74 +_02164edc: .word data_027e0dbc + + arm_func_start func_ov18_02164ee0 +func_ov18_02164ee0: ; 0x02164ee0 + stmdb sp!, {r3, lr} + ldr r0, _02164f4c ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164f44 + ldr r0, _02164f4c ; =data_027e0f74 + mov r1, #0x7e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164f44 + ldr r0, _02164f4c ; =data_027e0f74 + mov r1, #0xb9 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164f44 + ldr r0, _02164f50 ; =data_027e0dbc + mov r1, #3 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164f44: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164ee0 +_02164f4c: .word data_027e0f74 +_02164f50: .word data_027e0dbc + + arm_func_start func_ov18_02164f54 +func_ov18_02164f54: ; 0x02164f54 + stmdb sp!, {r3, lr} + ldr r0, _02164fa8 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164fa0 + ldr r0, _02164fa8 ; =data_027e0f74 + mov r1, #0x7f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164fa0 + ldr r0, _02164fac ; =data_027e0dbc + mov r1, #4 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164fa0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164f54 +_02164fa8: .word data_027e0f74 +_02164fac: .word data_027e0dbc + + arm_func_start func_ov18_02164fb0 +func_ov18_02164fb0: ; 0x02164fb0 + stmdb sp!, {r3, lr} + ldr r0, _02165004 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164ffc + ldr r0, _02165004 ; =data_027e0f74 + mov r1, #0x99 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02164ffc + ldr r0, _02165008 ; =data_027e0dbc + mov r1, #5 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02164ffc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02164fb0 +_02165004: .word data_027e0f74 +_02165008: .word data_027e0dbc + + arm_func_start func_ov18_0216500c +func_ov18_0216500c: ; 0x0216500c + stmdb sp!, {r3, lr} + ldr r0, _0216504c ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02165044 + ldr r0, _0216504c ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02165044: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216500c +_0216504c: .word data_027e0f74 + + arm_func_start func_ov18_02165050 +func_ov18_02165050: ; 0x02165050 + stmdb sp!, {r3, lr} + ldr r0, _021650a4 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216509c + ldr r0, _021650a4 ; =data_027e0f74 + mov r1, #0x9c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216509c + ldr r0, _021650a8 ; =data_027e0dbc + mov r1, #6 + blx func_ov03_020f3dbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_0216509c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165050 +_021650a4: .word data_027e0f74 +_021650a8: .word data_027e0dbc + + arm_func_start func_ov18_021650ac +func_ov18_021650ac: ; 0x021650ac + stmdb sp!, {r3, lr} + ldr r0, _021650ec ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021650e4 + ldr r0, _021650ec ; =data_027e0f74 + ldr r1, _021650f0 ; =0x00000123 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_021650e4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_021650ac +_021650ec: .word data_027e0f74 +_021650f0: .word 0x00000123 + + arm_func_start func_ov18_021650f4 +func_ov18_021650f4: ; 0x021650f4 + stmdb sp!, {r3, lr} + ldr r0, _02165134 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216512c + ldr r0, _02165134 ; =data_027e0f74 + ldr r1, _02165138 ; =0x0000012a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_0216512c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_021650f4 +_02165134: .word data_027e0f74 +_02165138: .word 0x0000012a + + arm_func_start func_ov18_0216513c +func_ov18_0216513c: ; 0x0216513c + stmdb sp!, {r3, lr} + ldr r0, _0216517c ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02165174 + ldr r0, _0216517c ; =data_027e0f74 + ldr r1, _02165180 ; =0x0000012b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02165174: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216513c +_0216517c: .word data_027e0f74 +_02165180: .word 0x0000012b + + arm_func_start func_ov18_02165184 +func_ov18_02165184: ; 0x02165184 + stmdb sp!, {r3, lr} + ldr r0, _021651c4 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021651bc + ldr r0, _021651c4 ; =data_027e0f74 + mov r1, #0x12c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_021651bc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165184 +_021651c4: .word data_027e0f74 + + arm_func_start func_ov18_021651c8 +func_ov18_021651c8: ; 0x021651c8 + stmdb sp!, {r3, lr} + ldr r0, _02165208 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02165200 + ldr r0, _02165208 ; =data_027e0f74 + ldr r1, _0216520c ; =0x0000012d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02165200: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_021651c8 +_02165208: .word data_027e0f74 +_0216520c: .word 0x0000012d + + arm_func_start func_ov18_02165210 +func_ov18_02165210: ; 0x02165210 + stmdb sp!, {r3, lr} + ldr r0, _02165250 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02165248 + ldr r0, _02165250 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02165248: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165210 +_02165250: .word data_027e0f74 + + arm_func_start func_ov18_02165254 +func_ov18_02165254: ; 0x02165254 + stmdb sp!, {r3, lr} + ldr r0, _02165294 ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216528c + ldr r0, _02165294 ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_0216528c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165254 +_02165294: .word data_027e0f74 + + arm_func_start func_ov18_02165298 +func_ov18_02165298: ; 0x02165298 + stmdb sp!, {r3, lr} + ldr r0, _021652d8 ; =data_027e0f74 + mov r1, #0x37 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021652d0 + ldr r0, _021652d8 ; =data_027e0f74 + ldr r1, _021652dc ; =0x0000017b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_021652d0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165298 +_021652d8: .word data_027e0f74 +_021652dc: .word 0x0000017b + + arm_func_start func_ov18_021652e0 +func_ov18_021652e0: ; 0x021652e0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r6, _0216533c ; =data_ov18_0216ce8c + ldr r7, _02165340 ; =data_ov18_0216cee8 + ldr r5, _02165344 ; =data_027e0f74 + ldr r4, _02165348 ; =0x00000187 + mov r8, #0 +_021652f8: + ldr r1, [r7, r8, lsl #2] + cmp r1, r4 + beq _02165314 + ldr r0, [r5] + bl func_ov00_02097760 + cmp r0, #0 + bne _02165328 +_02165314: + ldr r0, [r6, r8, lsl #2] + blx r0 + cmp r0, #0 + movne r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02165328: + add r8, r8, #1 + cmp r8, #0x17 + blt _021652f8 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_021652e0 +_0216533c: .word data_ov18_0216ce8c +_02165340: .word data_ov18_0216cee8 +_02165344: .word data_027e0f74 +_02165348: .word 0x00000187 + + arm_func_start func_ov18_0216534c +func_ov18_0216534c: ; 0x0216534c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r6, _021653ac ; =data_ov18_0216ce8c + ldr r7, _021653b0 ; =data_ov18_0216cee8 + ldr r5, _021653b4 ; =data_027e0f74 + ldr r4, _021653b8 ; =0x00000187 + mov r8, #0 +_02165364: + ldr r1, [r7, r8, lsl #2] + cmp r1, r4 + beq _02165380 + ldr r0, [r5] + bl func_ov00_02097760 + cmp r0, #0 + bne _02165398 +_02165380: + ldr r0, [r6, r8, lsl #2] + blx r0 + cmp r0, #0 + cmpne r8, #0x12 + movne r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02165398: + add r8, r8, #1 + cmp r8, #0x17 + blt _02165364 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0216534c +_021653ac: .word data_ov18_0216ce8c +_021653b0: .word data_ov18_0216cee8 +_021653b4: .word data_027e0f74 +_021653b8: .word 0x00000187 + + arm_func_start func_ov18_021653bc +func_ov18_021653bc: ; 0x021653bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _021653ec ; =data_ov18_0216cfc8 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x478] + mov r1, #0 + str r1, [r4, #0x47c] + mov r0, r4 + strb r1, [r4, #0x482] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021653bc +_021653ec: .word data_ov18_0216cfc8 + + arm_func_start func_ov18_021653f0 +func_ov18_021653f0: ; 0x021653f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021653f0 + + arm_func_start func_ov18_02165404 +func_ov18_02165404: ; 0x02165404 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02165404 + + arm_func_start func_ov18_02165420 +func_ov18_02165420: ; 0x02165420 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r4, r0 + bl func_ov14_02144a2c + cmp r0, #0 + addeq sp, sp, #0x5c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0216566c ; =data_027e0fec + ldr r0, [r0] + add r5, r0, #0x3b8 + add r0, r5, #0x3800 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r5, #0x3800 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02165670 ; =data_ov18_0216b55c + mov r1, r6 + add r0, r4, #0x1d8 + bl func_ov00_020c5c64 + ldr r0, [r4, #0x428] + ldr r2, [r4, #0x1dc] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r1, r4, r0, lsl #7 + str r2, [r1, #0x290] + ldr r0, _02165674 ; =data_ov18_0216b548 + mov r2, #0 + str r0, [r4, #0x408] + str r2, [r4, #0x7c] + mov r0, #0x1000 + str r0, [r4, #0x80] + str r2, [r4, #0x84] + mov r0, #0x800 + str r0, [r4, #0x88] + ldr r1, _02165678 ; =data_ov18_0216b53c + mov r0, r4 + strb r2, [r4, #0x482] + bl func_ov14_021451f0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, _0216567c ; =data_027e0f74 + mov r1, #0x9a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreqh r0, [r4, #0x20] + cmpeq r0, #1 + bne _02165578 + mov r1, #0 + add r0, sp, #0x30 + str r1, [r4, #0x12c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + ldrsh r2, [r4, #0x78] + mov r1, #1 + add r0, r1, #0x40000 + strh r1, [sp, #0x30] + strh r2, [sp, #0x44] + str r0, [sp, #0x40] + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x4c] + ldr r2, [r4, #0xc] + ldr r0, _02165680 ; =data_027e0fe8 + str r2, [sp, #0x50] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02165684 ; =0x5053544d + add r3, sp, #0x30 + add r2, r4, #0x48 + bl func_ov00_020c4048 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov18_021658fc + b _02165660 +_02165578: + ldrh r0, [r4, #0x20] + cmp r0, #2 + bne _0216558c + bl func_ov18_0216534c + b _02165590 +_0216558c: + bl func_ov18_021652e0 +_02165590: + str r0, [r4, #0x478] + ldr r0, [r4, #0x478] + cmp r0, #0 + blt _02165648 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + mov r1, #0 + add r0, sp, #4 + str r1, [r4, #0x12c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0x78] + mov r0, #0 + ldr r2, _02165688 ; =data_ov18_0216cf44 + strh r1, [sp, #0x18] + strh r0, [sp, #4] + ldr r3, [r4, #0x478] + ldr r1, _0216568c ; =data_ov18_0216cf46 + mov r5, r3, lsl #0x2 + ldrh r3, [r2, r5] + ldrh r2, [r1, r5] + ldr r5, _02165680 ; =data_027e0fe8 + ldr r1, _02165684 ; =0x5053544d + add r2, r2, r3, lsl #16 + str r2, [sp, #0x14] + ldr r3, [r4, #8] + add r2, r4, #0x48 + str r3, [sp, #0x20] + ldr ip, [r4, #0xc] + add r3, sp, #4 + str ip, [sp, #0x24] + str r0, [sp] + ldr r0, [r5] + bl func_ov00_020c4048 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov18_021659ec + b _02165660 +_02165648: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov18_021658fc +_02165660: + mov r0, #1 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02165420 +_0216566c: .word data_027e0fec +_02165670: .word data_ov18_0216b55c +_02165674: .word data_ov18_0216b548 +_02165678: .word data_ov18_0216b53c +_0216567c: .word data_027e0f74 +_02165680: .word data_027e0fe8 +_02165684: .word 0x5053544d +_02165688: .word data_ov18_0216cf44 +_0216568c: .word data_ov18_0216cf46 + + arm_func_start func_ov18_02165690 +func_ov18_02165690: ; 0x02165690 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #5 + str r0, [r4, #0x12c] + ldr r2, [r4, #0x478] + cmp r2, #0 + blt _021656d0 + ldr r1, _021656dc ; =data_ov18_0216cee8 + rsb r0, r0, #0x18c + ldr r1, [r1, r2, lsl #2] + cmp r1, r0 + beq _021656d0 + ldr r0, _021656e0 ; =data_027e0f74 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_0209779c +_021656d0: + mov r0, r4 + bl func_ov18_021658fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165690 +_021656dc: .word data_ov18_0216cee8 +_021656e0: .word data_027e0f74 + + arm_func_start func_ov18_021656e4 +func_ov18_021656e4: ; 0x021656e4 + ldr ip, _021656ec ; =func_ov18_02165948 + bx ip + .align 2, 0 + arm_func_end func_ov18_021656e4 +_021656ec: .word func_ov18_02165948 + + arm_func_start func_ov18_021656f0 +func_ov18_021656f0: ; 0x021656f0 + mov r0, #1 + bx lr + arm_func_end func_ov18_021656f0 + + arm_func_start func_ov18_021656f8 +func_ov18_021656f8: ; 0x021656f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r2, [r0, #0x84] + cmp r2, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0xa + strh r2, [r0, #0x84] + ldr r0, [r1, #0x10] + cmp r0, #0 + bne _0216573c + bl func_ov18_0216584c + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _0216582c +_0216573c: + cmp r0, #5 + bne _0216577c + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0216582c + ldr r2, [r0, #4] + ldr r1, _02165834 ; =0x424d524e + cmp r2, r1 + bne _0216582c + bl func_ov14_021231d4 + ldr r0, _02165838 ; =data_027e0ffc + ldr r1, _0216583c ; =0x0000019d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216582c +_0216577c: + cmp r0, #1 + bne _021657bc + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0216582c + ldr r2, [r0, #4] + ldr r1, _02165840 ; =0x5342454d + cmp r2, r1 + bne _0216582c + bl func_ov14_02146634 + ldr r0, _02165838 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _0216582c +_021657bc: + cmp r0, #7 + bne _021657f0 + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0216582c + ldr r2, [r0, #4] + ldr r1, _02165844 ; =0x41525257 + cmp r2, r1 + bne _0216582c + ldrsh r1, [r4, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _0216582c +_021657f0: + cmp r0, #8 + bne _0216582c + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0216582c + ldr r2, [r0, #4] + ldr r1, _02165848 ; =0x524f5045 + cmp r2, r1 + bne _0216582c + bl func_ov14_02123904 + ldr r0, _02165838 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_0216582c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021656f8 +_02165834: .word 0x424d524e +_02165838: .word data_027e0ffc +_0216583c: .word 0x0000019d +_02165840: .word 0x5342454d +_02165844: .word 0x41525257 +_02165848: .word 0x524f5045 + + arm_func_start func_ov18_0216584c +func_ov18_0216584c: ; 0x0216584c + ldr ip, _02165858 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov18_0216584c +_02165858: .word func_01fffcec + + arm_func_start func_ov18_0216585c +func_ov18_0216585c: ; 0x0216585c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0x84] + sub r1, r1, #1 + strh r1, [r0, #0x84] + ldrsh r1, [r0, #0x84] + cmp r1, #0 + movle r1, #0 + strleh r1, [r0, #0x84] + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216585c + + arm_func_start func_ov18_021658ac +func_ov18_021658ac: ; 0x021658ac + ldr ip, _021658b4 ; =func_ov18_021658b8 + bx ip + .align 2, 0 + arm_func_end func_ov18_021658ac +_021658b4: .word func_ov18_021658b8 + + arm_func_start func_ov18_021658b8 +func_ov18_021658b8: ; 0x021658b8 + mov r2, #3 + ldr r1, _021658d8 ; =data_ov18_0216ce8c + str r2, [r0, #0x130] + ldr r2, [r1, #0x114] + ldr r1, [r1, #0x118] + str r2, [r0, #0x470] + str r1, [r0, #0x474] + bx lr + .align 2, 0 + arm_func_end func_ov18_021658b8 +_021658d8: .word data_ov18_0216ce8c + + arm_func_start func_ov18_021658dc +func_ov18_021658dc: ; 0x021658dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, r4 + bl func_ov18_021658fc + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021658dc + + arm_func_start func_ov18_021658fc +func_ov18_021658fc: ; 0x021658fc + mov r1, #0 + ldr r2, _02165924 ; =data_ov18_0216ce8c + str r1, [r0, #0x130] + ldr r3, [r2, #0x11c] + ldr r2, [r2, #0x120] + ldr ip, _02165928 ; =func_ov14_02145f0c + str r3, [r0, #0x470] + str r2, [r0, #0x474] + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov18_021658fc +_02165924: .word data_ov18_0216ce8c +_02165928: .word func_ov14_02145f0c + + arm_func_start func_ov18_0216592c +func_ov18_0216592c: ; 0x0216592c + ldr ip, _02165944 ; =func_0202b0f4 + add r0, r0, #0x7c + add r0, r0, #0x400 + mov r1, #0 + mov r2, #0xcd + bx ip + .align 2, 0 + arm_func_end func_ov18_0216592c +_02165944: .word func_0202b0f4 + + arm_func_start func_ov18_02165948 +func_ov18_02165948: ; 0x02165948 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #1 + beq _02165980 + ldr r1, _021659ac ; =data_027e0fc8 + mvn r0, #0 + ldr r1, [r1] + ldr r1, [r1, #0x3c] + cmp r1, r0 + beq _02165980 + bl func_020385b8 + add r1, r4, #0x48 + bl func_ov00_020ab934 +_02165980: + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r1, #1 + ldr r0, _021659b0 ; =data_ov18_0216ce8c + str r1, [r4, #0x130] + ldr r1, [r0, #0x124] + ldr r0, [r0, #0x128] + str r1, [r4, #0x470] + str r0, [r4, #0x474] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165948 +_021659ac: .word data_027e0fc8 +_021659b0: .word data_ov18_0216ce8c + + arm_func_start func_ov18_021659b4 +func_ov18_021659b4: ; 0x021659b4 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov18_021658fc + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021659b4 + + arm_func_start func_ov18_021659ec +func_ov18_021659ec: ; 0x021659ec + mov r1, #0x800 + str r1, [r0, #0x47c] + add r1, r0, #0x400 + mov r2, #0 + strh r2, [r1, #0x80] + mov r2, #2 + ldr r1, _02165a20 ; =data_ov18_0216ce8c + str r2, [r0, #0x130] + ldr r2, [r1, #0x12c] + ldr r1, [r1, #0x130] + str r2, [r0, #0x470] + str r1, [r0, #0x474] + bx lr + .align 2, 0 + arm_func_end func_ov18_021659ec +_02165a20: .word data_ov18_0216ce8c + + arm_func_start func_ov18_02165a24 +func_ov18_02165a24: ; 0x02165a24 + stmdb sp!, {r4, lr} + mov r4, r0 + add r3, r4, #0x400 + ldrh r1, [r3, #0x80] + add r0, r4, #0x7c + add r0, r0, #0x400 + add ip, r1, #0xc00 + mov r1, #0 + mov r2, #0x29 + strh ip, [r3, #0x80] + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0x80] + mov r0, #0x800 + str r0, [r4, #0x47c] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02165a24 + + arm_func_start func_ov18_02165a70 +func_ov18_02165a70: ; 0x02165a70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov18_0216585c + add r0, r4, #0x100 + mov r1, #0x1000 + strh r1, [r0, #0x1e] + ldr r0, [r4, #0x474] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x470] + beq _02165ab4 + ldr r2, [r0] + ldr r1, [r4, #0x470] + ldr r1, [r2, r1] +_02165ab4: + blx r1 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02165a70 + + arm_func_start func_ov18_02165acc +func_ov18_02165acc: ; 0x02165acc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, _02165b34 ; =0x000004cd + mov r0, #0 + str r3, [sp] + str r0, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _02165b38 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165acc +_02165b34: .word 0x000004cd +_02165b38: .word data_ov00_020e9370 + + arm_func_start func_ov18_02165b3c +func_ov18_02165b3c: ; 0x02165b3c + stmdb sp!, {r3, lr} + ldr r1, _02165b68 ; =data_027e0fe0 + mov r0, #0x540 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_02165b6c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02165b3c +_02165b68: .word data_027e0fe0 + + arm_func_start func_ov18_02165b6c +func_ov18_02165b6c: ; 0x02165b6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _02165bb0 ; =data_ov18_0216d0cc + add r0, r4, #0x12c + ldr ip, _02165bb4 ; =func_ov00_020b7d74 + str r1, [r4] + ldr r3, _02165bb8 ; =func_ov18_02165c2c + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165b6c +_02165bb0: .word data_ov18_0216d0cc +_02165bb4: .word func_ov00_020b7d74 +_02165bb8: .word func_ov18_02165c2c + + arm_func_start func_ov18_02165bbc +func_ov18_02165bbc: ; 0x02165bbc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x12c + ldr r3, _02165bec ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165bbc +_02165bec: .word func_ov00_020b7d74 + + arm_func_start func_ov18_02165bf0 +func_ov18_02165bf0: ; 0x02165bf0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x12c + ldr r3, _02165c28 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165bf0 +_02165c28: .word func_ov00_020b7d74 + + arm_func_start func_ov18_02165c2c +func_ov18_02165c2c: ; 0x02165c2c + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov18_02165c2c + + arm_func_start func_ov18_02165c38 +func_ov18_02165c38: ; 0x02165c38 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r4, r1 + ldr r5, [r4, #4] + ldr r1, _02165ce8 ; =data_ov18_0216b5e4 + ldr r2, [r5, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #0x25] + cmp r0, #2 + bne _02165c98 + mov r0, #3 + strb r0, [r4, #0x92] + add sp, sp, #0x60 + strb r0, [r5, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_02165c98: + cmp r0, #3 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0 + add r2, sp, #0x30 + bl func_01ff8e84 + add r0, sp, #0x54 + add r1, r6, #0x520 + mov r2, #0xc + bl func_02007908 + mov r0, #2 + strb r0, [r4, #0x92] + strb r0, [r5, #0x25] + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02165c38 +_02165ce8: .word data_ov18_0216b5e4 + + arm_func_start func_ov18_02165cec +func_ov18_02165cec: ; 0x02165cec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02165dd8 ; =0x00000112 + add r0, r4, #0x1d8 + mov r2, r1 + bl func_ov14_02145a74 + mov r1, #0 + ldr r0, _02165ddc ; =data_ov18_0216b5a4 + strb r1, [r4, #0x285] + str r0, [r4, #0x408] + ldr r0, _02165de0 ; =func_ov18_02165c38 + str r4, [r4, #0x27c] + str r0, [r4, #0x280] + ldr r2, [r4, #0x48] + add r0, r4, #0x1d8 + str r2, [r4, #0x520] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x524] + ldr r2, [r4, #0x50] + str r2, [r4, #0x528] + bl func_ov14_02145e48 + mov r1, #1 + strb r1, [r4, #0x51d] + mov r2, #0 + str r2, [r4, #0x470] + strb r2, [r4, #0x474] + strb r2, [r4, #0x475] + add r0, r4, #0x400 + strh r2, [r0, #0x76] + add r0, r4, #0x500 + strh r2, [r0, #0x18] + strh r2, [r0, #0x1a] + strb r2, [r4, #0x51c] + str r2, [r4, #0x510] + str r2, [r4, #0x514] + strb r2, [r4, #0x51e] + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _02165db4 + ldr r2, [r4, #0x18] + mov r0, r4 + add r2, r2, #0x33 + add r2, r2, #0x1300 + str r2, [r4, #0x4c] + bl func_ov18_02166b50 + b _02165dc0 +_02165db4: + mov r0, r4 + mov r1, r2 + bl func_ov18_02166b50 +_02165dc0: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165cec +_02165dd8: .word 0x00000112 +_02165ddc: .word data_ov18_0216b5a4 +_02165de0: .word func_ov18_02165c38 + + arm_func_start func_ov18_02165de4 +func_ov18_02165de4: ; 0x02165de4 + ldr ip, _02165dec ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov18_02165de4 +_02165dec: .word func_ov00_020c27e4 + + arm_func_start func_ov18_02165df0 +func_ov18_02165df0: ; 0x02165df0 + ldrb r1, [r0, #0x11a] + cmp r1, #0 + ldrne r0, [r0, #0x30] + ldreq r0, _02165e04 ; =0x00040002 + bx lr + .align 2, 0 + arm_func_end func_ov18_02165df0 +_02165e04: .word 0x00040002 + + arm_func_start func_ov18_02165e08 +func_ov18_02165e08: ; 0x02165e08 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #0 + cmpne r1, #6 + cmpne r1, #5 + cmpne r1, #3 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov18_02166b50 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02165e08 + + arm_func_start func_ov18_02165e30 +func_ov18_02165e30: ; 0x02165e30 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x30] + ldr r0, _02165f44 ; =0x00040004 + cmp r4, r0 + moveq r0, #0x39 + ldmia sp!, {r4, pc} + add r1, r0, #1 + cmp r4, r1 + moveq r0, #0x3a + ldmia sp!, {r4, pc} + add r1, r0, #2 + cmp r4, r1 + moveq r0, #0x3b + ldmia sp!, {r4, pc} + add r1, r0, #5 + cmp r4, r1 + moveq r0, #0x41 + ldmia sp!, {r4, pc} + add r1, r0, #6 + cmp r4, r1 + moveq r0, #0x7e + ldmia sp!, {r4, pc} + add r1, r0, #7 + cmp r4, r1 + moveq r0, #0x2e + ldmia sp!, {r4, pc} + add r1, r0, #8 + cmp r4, r1 + moveq r0, #0x2e + ldmia sp!, {r4, pc} + add r1, r0, #9 + cmp r4, r1 + moveq r0, #0x2f + ldmia sp!, {r4, pc} + add r1, r0, #0xa + cmp r4, r1 + moveq r0, #0x2d + ldmia sp!, {r4, pc} + add r1, r0, #0xb + cmp r4, r1 + moveq r0, #0x7e + ldmia sp!, {r4, pc} + add r1, r0, #0xc + cmp r4, r1 + moveq r0, #0x7e + ldmia sp!, {r4, pc} + add r1, r0, #0xd + cmp r4, r1 + moveq r0, #0x7e + ldmia sp!, {r4, pc} + add r1, r0, #0x11 + cmp r4, r1 + moveq r0, #0x7e + ldmia sp!, {r4, pc} + add r0, r0, #0x12 + cmp r4, r0 + bne _02165f30 + ldr r0, _02165f48 ; =data_027e0f74 + mov r1, #0x8c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0x7e + ldmia sp!, {r4, pc} +_02165f30: + ldr r0, _02165f4c ; =0x00040017 + cmp r4, r0 + moveq r0, #0xa + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165e30 +_02165f44: .word 0x00040004 +_02165f48: .word data_027e0f74 +_02165f4c: .word 0x00040017 + + arm_func_start func_ov18_02165f50 +func_ov18_02165f50: ; 0x02165f50 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + bne _02166088 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _02165f84 + cmp r0, #1 + beq _02165fcc + cmp r0, #2 + beq _02166054 + b _02166088 +_02165f84: + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e670 + mov r0, #0xa4 + str r0, [r4, #0x41c] + mov r0, #0 + strb r0, [r4, #0x42f] + add r0, r4, #0x400 + mov r1, #0x15 + strh r1, [r0, #0x76] + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _02166088 +_02165fcc: + add r0, r4, #0x400 + ldrsh r0, [r0, #0x76] + cmp r0, #1 + bne _02165ff0 + ldr r0, _02166090 ; =data_027e0ffc + ldr r1, _02166094 ; =0x00000467 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02165ff0: + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _02166088 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #5 + bne _02166088 + ldr r0, [r4, #0x1e8] + ldr r0, [r0, #0x10] + cmp r0, #0 + bgt _02166088 + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x51d] + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x286] + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _02166088 +_02166054: + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _02166088 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #2 + bne _02166088 + mov r0, #0 + strb r0, [r4, #0x51c] + mov r0, #1 + ldmia sp!, {r4, pc} +_02166088: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02165f50 +_02166090: .word data_027e0ffc +_02166094: .word 0x00000467 + + arm_func_start func_ov18_02166098 +func_ov18_02166098: ; 0x02166098 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r5, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0216664c +_021660b0: ; jump table + b _0216664c ; case 0 + b _021660d0 ; case 1 + b _0216615c ; case 2 + b _021662d0 ; case 3 + b _0216649c ; case 4 + b _021665c8 ; case 5 + b _0216660c ; case 6 + b _02166638 ; case 7 +_021660d0: + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _021660ec + cmp r0, #1 + beq _0216611c + b _0216664c +_021660ec: + add r1, r0, #1 + ldr r0, _02166658 ; =data_027e0f74 + strb r1, [r5, #0x51c] + mov r1, #0 + ldr r0, [r0] + mov r3, r1 + mov r2, #1 + bl func_ov00_02097ff4 + ldr r0, _0216665c ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02104114 + b _0216664c +_0216611c: + ldr r0, _0216665c ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #0x90 + bne _0216664c + ldr r0, _02166658 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 + mov r0, #0 + strb r0, [r5, #0x51c] + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216615c: + add r1, r5, #0x500 + ldrsb r1, [r1, #0x1c] + cmp r1, #0 + beq _02166180 + cmp r1, #1 + beq _02166218 + cmp r1, #2 + beq _02166298 + b _0216664c +_02166180: + ldr lr, [r5, #0x48] + ldr r1, [r5, #0x50] + ldr r4, [r5, #0x4c] + mov r2, #0xd000 + str r2, [sp] + mov r2, #0x5800 + str r2, [sp, #4] + add r2, r4, #0x9a + add ip, r2, #0x900 + ldr r3, _02166660 ; =data_ov18_0216d604 + str r1, [sp, #0x24] + ldrsh r4, [r3, #0x26] + ldrsh r2, [r5, #0x12] + add r3, sp, #0x1c + str lr, [sp, #0x1c] + add r2, r4, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + str ip, [sp, #0x20] + str r2, [sp, #8] + mov r1, #0x800 + str r1, [sp, #0xc] + ldmia r3!, {r1, r2, r3} + bl func_ov18_021669a0 + cmp r0, #0 + beq _0216664c + add r0, r5, #0x500 + ldrsb r2, [r0, #0x1c] + add r0, r5, #0x1d8 + mov r1, #5 + add r2, r2, #1 + strb r2, [r5, #0x51c] + bl func_ov14_02145f0c + mov r0, #0xa4 + str r0, [r5, #0x41c] + mov r0, #0 + strb r0, [r5, #0x42f] + b _0216664c +_02166218: + ldr r0, [r5, #0x1e8] + mov r1, #0x14000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02166244 + ldr r0, _02166664 ; =data_027e0ffc + ldr r1, _02166668 ; =0x00000466 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02166244: + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #5 + bne _0216664c + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216664c + add r0, r5, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r5, #0x51d] + mov r0, #1 + strb r0, [r5, #0x286] + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r5, #0x51c] + b _0216664c +_02166298: + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #4 + bne _0216664c + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216664c + mov r0, #0 + strb r0, [r5, #0x51c] + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021662d0: + add r1, r5, #0x500 + ldrsb r1, [r1, #0x1c] + cmp r1, #0 + beq _021662f4 + cmp r1, #1 + beq _02166388 + cmp r1, #2 + beq _02166484 + b _0216664c +_021662f4: + bl func_ov18_02165e30 + mov r4, r0 + cmp r4, #0x7e + beq _02166354 + ldr r1, _0216666c ; =data_027e0f94 + ldr r0, _02166670 ; =data_027e0f64 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr r1, [r1, #8] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r6, [r0, #4] + mov r0, #0xa + bl func_ov00_02087d84 + mov ip, #0 + mov r3, r0 + str ip, [sp] + add r1, sp, #0x10 + mov r0, r6 + mov r2, #2 + str ip, [sp, #4] + bl func_ov00_02089318 +_02166354: + mov r1, #1 + ldr r0, _02166674 ; =data_027e0fc8 + strb r1, [r5, #0x51e] + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020bce48 + cmp r0, #0 + beq _0216664c + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r5, #0x51c] + b _0216664c +_02166388: + ldr r0, _02166674 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + bne _0216664c + add r0, r5, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + ldr r0, _02166658 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 + mov r0, #5 + str r0, [r5, #0x47c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02166670 ; =data_027e0f64 + add r2, r5, #0x78 + ldr r0, [r0] + add r3, r2, #0x400 + ldr r0, [r0, #4] + add r1, r5, #0x4e0 + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _02166670 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r1, #4 + ldr r0, [r0, #4] + mov r3, r2 + bl func_ov00_020872e8 + ldr r0, [r5, #0x4c] + ldr r1, [r5, #0x48] + add r0, r0, #0x9a + str r1, [sp, #0x1c] + add r0, r0, #0x900 + ldr r1, [r5, #0x50] + str r0, [sp, #0x20] + mov r0, #0xd000 + str r0, [sp] + mov r0, #0x5800 + str r0, [sp, #4] + ldr r0, _02166660 ; =data_ov18_0216d604 + str r1, [sp, #0x24] + ldrsh r3, [r0, #0x26] + ldrsh r1, [r5, #0x12] + mov r0, r5 + add r2, sp, #0x1c + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + str r1, [sp, #8] + ldmia r2!, {r1, r2, r3} + bl func_ov18_02166810 + mov r0, #0 + strb r0, [r5, #0x51c] + strb r0, [r5, #0x51e] + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02166484: + mov r0, #0 + strb r0, [r5, #0x51c] + strb r0, [r5, #0x51e] + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216649c: + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _021664c0 + cmp r0, #1 + beq _02166508 + cmp r0, #2 + beq _02166590 + b _0216664c +_021664c0: + add r0, r5, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + ldr r0, [r5, #0x1e8] + add r0, r0, #0xc + bl func_0202e670 + mov r0, #0xa4 + str r0, [r5, #0x41c] + mov r0, #0 + strb r0, [r5, #0x42f] + add r0, r5, #0x400 + mov r1, #0x15 + strh r1, [r0, #0x76] + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r5, #0x51c] + b _0216664c +_02166508: + add r0, r5, #0x400 + ldrsh r0, [r0, #0x76] + cmp r0, #1 + bne _0216652c + ldr r0, _02166664 ; =data_027e0ffc + ldr r1, _02166678 ; =0x00000467 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0216652c: + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216664c + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #5 + bne _0216664c + ldr r0, [r5, #0x1e8] + ldr r0, [r0, #0x10] + cmp r0, #0 + bgt _0216664c + mov r2, #1 + add r0, r5, #0x1d8 + mov r1, #2 + strb r2, [r5, #0x51d] + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r5, #0x286] + add r0, r5, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r5, #0x51c] + b _0216664c +_02166590: + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216664c + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #2 + bne _0216664c + mov r0, #0 + strb r0, [r5, #0x51c] + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021665c8: + ldr r0, [r5, #0x130] + cmp r0, #3 + addne sp, sp, #0x28 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #0x475] + cmp r0, #0 + bne _0216664c + mov r0, #1 + strb r0, [r5, #0x11a] + ldrb r0, [r5, #0x475] + add r0, r0, #1 + strb r0, [r5, #0x475] + ldrb r0, [r5, #0x474] + add r0, r0, #1 + strb r0, [r5, #0x474] + b _0216664c +_0216660c: + ldr r1, [r5, #0x130] + cmp r1, #4 + beq _02166620 + mov r1, #4 + bl func_ov18_02166b50 +_02166620: + ldrb r0, [r5, #0x474] + cmp r0, #5 + bne _0216664c + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02166638: + ldrb r0, [r5, #0x475] + cmp r0, #3 + addeq sp, sp, #0x28 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216664c: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02166098 +_02166658: .word data_027e0f74 +_0216665c: .word data_027e103c +_02166660: .word data_ov18_0216d604 +_02166664: .word data_027e0ffc +_02166668: .word 0x00000466 +_0216666c: .word data_027e0f94 +_02166670: .word data_027e0f64 +_02166674: .word data_027e0fc8 +_02166678: .word 0x00000467 + + arm_func_start func_ov18_0216667c +func_ov18_0216667c: ; 0x0216667c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r2, _021666fc ; =data_027e0f64 + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x78 + ldr r1, [r1, #4] + mov r3, #5 + ldr r5, [r1, #0x270] + ldr lr, [r1, #0x274] + ldr ip, [r1, #0x26c] + add r1, r0, #0x400 + str ip, [r4, #0x4e0] + str r5, [r4, #0x4e4] + str lr, [r4, #0x4e8] + str r3, [r4, #0x47c] + ldr r0, [r2] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0 + str r1, [sp] + add r2, r4, #0x78 + ldr r0, _021666fc ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x4e0 + ldr r0, [r0, #4] + add r3, r2, #0x400 + mov r2, #3 + bl func_ov00_02089318 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0216667c +_021666fc: .word data_027e0f64 + + arm_func_start func_ov18_02166700 +func_ov18_02166700: ; 0x02166700 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + add r0, r5, #0xf8 + mov r4, r1 + add r0, r0, #0x400 + add r1, r5, #0x4e0 + bl func_01ff9ec0 + add r1, r5, #0xf8 + str r0, [r5, #0x490] + add r0, r1, #0x400 + add r2, sp, #0x18 + add r1, r5, #0x4e0 + bl func_01ff9bf8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r5, #0x48c] + add r0, sp, #0x18 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + mov r0, r3 + str r1, [sp, #0x10] + bl func_01ff9cec + mov r1, r0 + ldr r0, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r4, #0 + str r0, [r5, #0x488] + mov r1, #0 + bne _021667c8 + mov r0, #0x1e + str r0, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _0216680c ; =data_027e0f64 + add r1, r5, #0x78 + ldr r0, [r0] + add r3, r1, #0x400 + ldr r0, [r0, #4] + add r2, r5, #0x4e0 + mov r1, #3 + bl func_ov00_020888e8 + b _021667f0 +_021667c8: + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216680c ; =data_027e0f64 + add r2, r5, #0x78 + ldr r0, [r0] + add r3, r2, #0x400 + ldr r0, [r0, #4] + add r1, r5, #0x4e0 + mov r2, #2 + bl func_ov00_02089318 +_021667f0: + ldr r0, _0216680c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02166700 +_0216680c: .word data_027e0f64 + + arm_func_start func_ov18_02166810 +func_ov18_02166810: ; 0x02166810 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldrh r2, [sp, #0x40] + ldr r1, [sp, #0x2c] + ldr ip, _021668d0 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh r3, [ip, r2] + ldr r6, [sp, #0x38] + add r2, r4, #1 + smull r4, lr, r3, r6 + adds r5, r4, #0x800 + mov r2, r2, lsl #0x1 + ldrsh r2, [ip, r2] + ldr r4, [sp, #0x30] + str r1, [r0, #0x4e0] + ldr r3, [sp, #0x34] + str r4, [r0, #0x4e4] + str r3, [r0, #0x4e8] + str r1, [r0, #0x4f8] + str r4, [r0, #0x4fc] + str r3, [r0, #0x500] + smull r3, r1, r2, r6 + adc r4, lr, #0 + adds r2, r3, #0x800 + mov r3, r5, lsr #0xc + ldr r5, [r0, #0x4f8] + orr r3, r3, r4, lsl #20 + add r3, r5, r3 + str r3, [r0, #0x4f8] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r0, #0x500] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #0x500] + ldr r3, [r0, #0x4fc] + ldr r2, [sp, #0x3c] + mov r1, #1 + add r2, r3, r2 + str r2, [r0, #0x4fc] + bl func_ov18_02166700 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov18_02166810 +_021668d0: .word data_02050f54 + + arm_func_start func_ov18_021668d4 +func_ov18_021668d4: ; 0x021668d4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + str r2, [r0, #0x4e0] + ldr r2, [sp, #0x1c] + str r1, [r0, #0x4e4] + mov r1, #1 + str r2, [r0, #0x4e8] + bl func_ov18_02166700 + add sp, sp, #0xc + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov18_021668d4 + + arm_func_start func_ov18_02166910 +func_ov18_02166910: ; 0x02166910 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r2, [sp, #0x2c] + mov r4, r0 + ldr r1, [sp, #0x30] + str r2, [r4, #0x4ec] + ldr r0, [sp, #0x34] + str r1, [r4, #0x4f0] + str r0, [r4, #0x4f4] + add r0, r4, #0x4e0 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, r4, #0xec + ldr ip, [sp, #0x3c] + mov r0, r3 + ldr r2, [sp, #0x38] + add r1, r1, #0x400 + mov r3, #0 + str ip, [sp] + bl func_0202b4e4 + ldr ip, [sp, #0x3c] + ldr r2, [sp, #0x38] + add r1, sp, #0x10 + add r0, r4, #0x4e0 + mov r3, #0 + str ip, [sp] + bl func_0202b4e4 + mov r0, r4 + mov r1, #0 + bl func_ov18_02166700 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov18_02166910 + + arm_func_start func_ov18_021669a0 +func_ov18_021669a0: ; 0x021669a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldrh r1, [sp, #0x48] + mov r4, r0 + ldr r0, [sp, #0x34] + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + ldr r3, _02166b4c ; =data_02050f54 + mov r1, r5, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, r5, #1 + ldr lr, [sp, #0x40] + mov r1, r1, lsl #0x1 + smull ip, r5, r2, lr + ldrsh r1, [r3, r1] + ldr r3, [sp, #0x38] + str r0, [r4, #0x4ec] + ldr r2, [sp, #0x3c] + str r3, [r4, #0x4f0] + str r2, [r4, #0x4f4] + str r0, [r4, #0x504] + str r3, [r4, #0x508] + str r2, [r4, #0x50c] + add r0, r4, #0xec + smull r3, r2, r1, lr + adds ip, ip, #0x800 + adc r1, r5, #0 + mov r5, ip, lsr #0xc + ldr ip, [r4, #0x504] + orr r5, r5, r1, lsl #20 + add r1, ip, r5 + adds r3, r3, #0x800 + str r1, [r4, #0x504] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r4, #0x50c] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r4, #0x50c] + ldr r2, [r4, #0x508] + ldr r1, [sp, #0x44] + add r0, r0, #0x400 + add r2, r2, r1 + add r1, r4, #0x4e0 + str r2, [r4, #0x508] + ldr r8, [sp, #0x4c] + bl func_01ff9ec0 + add r2, r4, #0xf8 + add r1, r4, #0x104 + mov r6, r0 + add r0, r1, #0x400 + add r1, r2, #0x400 + bl func_01ff9ec0 + mov r7, r0 + cmp r6, #0 + mov r1, r8 + mov r5, r8 + cmple r7, #0 + ble _02166adc + cmp r6, r7 + ble _02166abc + mov r0, r6 + mov r1, r8 + bl func_01ff98e0 + mov r1, r0 + mov r0, r7 + bl func_01ff98e0 + mov r5, r0 + mov r1, r8 + b _02166adc +_02166abc: + mov r0, r7 + mov r1, r8 + bl func_01ff98e0 + mov r1, r0 + mov r0, r6 + bl func_01ff98e0 + mov r1, r0 + mov r5, r8 +_02166adc: + add r0, r4, #0x114 + add r0, r0, #0x400 + mov r2, #0xcd + bl func_0202b0f4 + mov r1, r5 + add r0, r4, #0x510 + mov r2, #0xcd + bl func_0202b0f4 + add r1, r4, #0xec + ldr r2, [r4, #0x514] + add r0, r4, #0x4e0 + add r1, r1, #0x400 + bl func_0202b2e8 + add r0, r4, #0xf8 + add r1, r4, #0x104 + ldr r2, [r4, #0x510] + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_0202b2e8 + mov r5, r0 + mov r0, r4 + mov r1, #0 + bl func_ov18_02166700 + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov18_021669a0 +_02166b4c: .word data_02050f54 + + arm_func_start func_ov18_02166b50 +func_ov18_02166b50: ; 0x02166b50 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r2, [r0, #0x134] + strne r1, [r0, #0x130] + ldmia sp!, {r3, pc} + mov r1, #0 + strb r1, [r0, #0x474] + ldr r1, [r0, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_02166b80: ; jump table + b _02166b9c ; case 0 + b _02166ba4 ; case 1 + b _02166bac ; case 2 + b _02166bb4 ; case 3 + b _02166bbc ; case 4 + b _02166bcc ; case 5 + b _02166bc4 ; case 6 +_02166b9c: + bl func_ov18_02166e58 + ldmia sp!, {r3, pc} +_02166ba4: + bl func_ov18_02167624 + ldmia sp!, {r3, pc} +_02166bac: + bl func_ov18_02167800 + ldmia sp!, {r3, pc} +_02166bb4: + bl func_ov18_02166f20 + ldmia sp!, {r3, pc} +_02166bbc: + bl func_ov18_02167818 + ldmia sp!, {r3, pc} +_02166bc4: + bl func_ov18_021681f4 + ldmia sp!, {r3, pc} +_02166bcc: + bl func_ov18_02167e04 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02166b50 + + arm_func_start func_ov18_02166bd4 +func_ov18_02166bd4: ; 0x02166bd4 + mov r0, #1 + bx lr + arm_func_end func_ov18_02166bd4 + + arm_func_start func_ov18_02166bdc +func_ov18_02166bdc: ; 0x02166bdc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r1, _02166e30 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xe + beq _02166c0c + cmp r0, #0xf + beq _02166c38 + b _02166c60 +_02166c0c: + mov r1, #0x7d00 + ldr r0, _02166e34 ; =data_ov18_0216d604 + rsb r1, r1, #0 + strh r1, [r0, #0x20] + ldr r2, _02166e38 ; =0x00001b58 + strh r1, [r0, #0x22] + strh r2, [r0, #0x24] + ldr r1, _02166e3c ; =0x000084cd + strh r2, [r0, #0x26] + str r1, [r0, #0x28] + b _02166c90 +_02166c38: + ldr r2, _02166e40 ; =0x000032c8 + ldr r0, _02166e34 ; =data_ov18_0216d604 + ldr r1, _02166e44 ; =0xffffdecc + strh r2, [r0, #0x20] + strh r1, [r0, #0x24] + strh r2, [r0, #0x22] + strh r1, [r0, #0x26] + mov r1, #0x7800 + str r1, [r0, #0x28] + b _02166c90 +_02166c60: + ldr r2, _02166e48 ; =0xffffb8e4 + ldr r0, _02166e34 ; =data_ov18_0216d604 + mov r1, #0x4000 + strh r2, [r0, #0x20] + rsb r1, r1, #0 + strh r1, [r0, #0x22] + mov r2, #0x2000 + ldr r1, _02166e4c ; =0x00001555 + strh r2, [r0, #0x24] + strh r1, [r0, #0x26] + mov r1, #0x7800 + str r1, [r0, #0x28] +_02166c90: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02166da4 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + ldr r0, [r4, #0x52c] + bne _02166d70 + cmp r0, #0 + bne _02166ce8 + add r0, r4, #0x520 + str r0, [sp] + mov r3, #2 + ldr r2, _02166e50 ; =0x0000015d + add r1, r4, #0x12c + ldr r0, _02166e54 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r1, r1, #0x400 + add r3, r2, #1 + bl func_ov00_0207c2e8 +_02166ce8: + ldr r0, [r4, #0x52c] + cmp r0, #0 + beq _02166da4 + add r0, r4, #0x12c + add r1, r4, #0x134 + add r2, r0, #0x400 + add r1, r1, #0x400 + cmp r2, r1 + beq _02166da4 +_02166d0c: + ldr r0, [r2] + cmp r0, #0 + beq _02166d60 + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x520] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x524] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x528] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_02166d60: + add r2, r2, #4 + cmp r2, r1 + bne _02166d0c + b _02166da4 +_02166d70: + cmp r0, #0 + beq _02166da4 + add r0, r4, #0x12c + add r1, r4, #0x134 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02166da4 +_02166d90: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02166d90 +_02166da4: + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02166e20 +_02166db4: ; jump table + b _02166dd0 ; case 0 + b _02166ddc ; case 1 + b _02166de8 ; case 2 + b _02166df4 ; case 3 + b _02166e00 ; case 4 + b _02166e18 ; case 5 + b _02166e0c ; case 6 +_02166dd0: + mov r0, r4 + bl func_ov18_02166e7c + b _02166e20 +_02166ddc: + mov r0, r4 + bl func_ov18_02167644 + b _02166e20 +_02166de8: + mov r0, r4 + bl func_ov18_0216780c + b _02166e20 +_02166df4: + mov r0, r4 + bl func_ov18_02167064 + b _02166e20 +_02166e00: + mov r0, r4 + bl func_ov18_02167838 + b _02166e20 +_02166e0c: + mov r0, r4 + bl func_ov18_02168288 + b _02166e20 +_02166e18: + mov r0, r4 + bl func_ov18_02167ec8 +_02166e20: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_02166bdc +_02166e30: .word data_027e0d38 +_02166e34: .word data_ov18_0216d604 +_02166e38: .word 0x00001b58 +_02166e3c: .word 0x000084cd +_02166e40: .word 0x000032c8 +_02166e44: .word 0xffffdecc +_02166e48: .word 0xffffb8e4 +_02166e4c: .word 0x00001555 +_02166e50: .word 0x0000015d +_02166e54: .word data_027e0e58 + + arm_func_start func_ov18_02166e58 +func_ov18_02166e58: ; 0x02166e58 + mov r1, #0x2800 + str r1, [r0, #0x4c] + mov r1, #0 + strb r1, [r0, #0x11a] + str r1, [r0, #0x12c] + ldr ip, _02166e78 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov18_02166e58 +_02166e78: .word func_ov14_02145f0c + + arm_func_start func_ov18_02166e7c +func_ov18_02166e7c: ; 0x02166e7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x2000 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _02166f14 ; =0x00002aab + cmp r0, r1 + ldmia sp!, {r4, pc} + rsb r1, r1, #0 + cmp r0, r1 + ldmia sp!, {r4, pc} + ldr r0, _02166f18 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd318 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02166f18 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov18_02166b50 + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, _02166f1c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov18_021658ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02166e7c +_02166f14: .word 0x00002aab +_02166f18: .word data_027e0fc8 +_02166f1c: .word data_027e0fe4 + + arm_func_start func_ov18_02166f20 +func_ov18_02166f20: ; 0x02166f20 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r2, #0 + strb r2, [r4, #0x474] + strb r2, [r4, #0x475] + add r0, r4, #0x1d8 + mov r1, #3 + strb r2, [r4, #0x1ac] + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r1, [r4, #0x18] + ldr r0, _02167054 ; =data_ov18_0216d604 + add r1, r1, #0x2800 + str r1, [r4, #0x4c] + ldrh r0, [r0, #0x20] + ldr r1, _02167058 ; =data_02050f54 + mov r3, #0 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + ldrsh r7, [r1, r0] + add r0, r2, #1 + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + mov r0, #0x5000 + umull sb, r8, r7, r0 + mla r8, r7, r3, r8 + mov r6, r7, asr #0x1f + adds r7, sb, #0x800 + mla r8, r6, r0, r8 + mov r1, #1 + ldr sl, [r4, #0x48] + adc r6, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, sl, r7 + umull r8, r7, r5, r0 + str r6, [r4, #0x48] + mla r7, r5, r3, r7 + mov lr, r5, asr #0x1f + adds r5, r8, #0x800 + mla r7, lr, r0, r7 + ldr r6, [r4, #0x50] + adc r0, r7, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + add r0, r6, r5 + ldr fp, _0216705c ; =data_ov18_0216d0bc + str r0, [r4, #0x50] + ldrsh r0, [fp, #4] + add ip, r4, #0x500 + mov r2, r1 + strh r0, [ip, #0x18] + ldr r0, _02167060 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097ff4 + add r0, r4, #0x14 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4, #0x48] + ldr r2, [sp, #8] + sub r0, r1, r0 + ldr r1, [r4, #0x50] + sub r1, r2, r1 + bl func_01ffa0f4 + strh r0, [r4, #0x78] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02166f20 +_02167054: .word data_ov18_0216d604 +_02167058: .word data_02050f54 +_0216705c: .word data_ov18_0216d0bc +_02167060: .word data_027e0f74 + + arm_func_start func_ov18_02167064 +func_ov18_02167064: ; 0x02167064 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x6c + mov r6, r0 + add r0, r6, #0x400 + ldrsh r1, [r0, #0x76] + sub r1, r1, #1 + strh r1, [r0, #0x76] + ldrsh r1, [r0, #0x76] + cmp r1, #0 + moveq r1, #0 + streqh r1, [r0, #0x76] + ldr r0, [r6, #0x428] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _0216710c + ldrb r0, [r6, #0x474] + cmp r0, #0 + beq _0216710c + ldr r0, [r6, #0x1e8] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021670e0 + ldr r0, _021675fc ; =data_027e0ffc + ldr r1, _02167600 ; =0x00000464 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216710c +_021670e0: + ldr r0, [r6, #0x1e8] + mov r1, #0x8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216710c + ldr r0, _021675fc ; =data_027e0ffc + ldr r1, _02167604 ; =0x00000465 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0216710c: + ldrb r0, [r6, #0x474] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02167354 +_0216711c: ; jump table + b _02167354 ; case 0 + b _0216712c ; case 1 + b _021671ac ; case 2 + b _02167338 ; case 3 +_0216712c: + ldr r0, [r6, #0x14] + ldr r2, _02167608 ; =0x0000019a + str r0, [sp, #0x60] + ldr r0, [r6, #0x18] + add r1, sp, #0x60 + str r0, [sp, #0x64] + ldr r3, [r6, #0x1c] + add r0, r0, #0x2800 + str r0, [sp, #0x64] + str r3, [sp, #0x68] + add r0, r6, #0x48 + bl func_0202b2e8 + ldr ip, [r6, #0x50] + ldr r5, [r6, #0x48] + mov r4, #0 + ldr r3, [sp, #0x60] + ldr r2, [sp, #0x68] + add r0, sp, #0x54 + add r1, sp, #0x48 + str r5, [sp, #0x54] + str r4, [sp, #0x58] + str ip, [sp, #0x5c] + str r3, [sp, #0x48] + str r4, [sp, #0x4c] + str r2, [sp, #0x50] + bl func_01ff9ec0 + cmp r0, #0x4000 + bge _02167354 + ldrb r0, [r6, #0x474] + add r0, r0, #1 + strb r0, [r6, #0x474] + b _02167354 +_021671ac: + add r0, r6, #0x118 + add r0, r0, #0x400 + mov r1, #0 + mov r2, #0xb6 + bl func_0202b154 + add r0, r6, #0x78 + mov r1, #0 + mov r2, #0xb6 + bl func_0202b154 + ldr r1, [r6, #0x14] + ldr r5, _02167608 ; =0x0000019a + str r1, [sp, #0x60] + ldr r0, [r6, #0x18] + mov r7, r5 + str r0, [sp, #0x64] + ldr r0, [r6, #0x1c] + str r0, [sp, #0x68] + ldr r0, [r6, #0x48] + subs r4, r1, r0 + ldr r1, [sp, #0x68] + ldr r0, [r6, #0x50] + rsbmi r4, r4, #0 + subs r8, r1, r0 + rsbmi r8, r8, #0 + cmp r4, #0 + cmple r8, #0 + ble _02167258 + cmp r4, r8 + ldr r1, _02167608 ; =0x0000019a + ble _02167240 + mov r0, r4 + bl func_01ff98e0 + mov r1, r0 + mov r0, r8 + bl func_01ff98e0 + mov r7, r0 + b _02167258 +_02167240: + mov r0, r8 + bl func_01ff98e0 + mov r1, r0 + mov r0, r4 + bl func_01ff98e0 + mov r5, r0 +_02167258: + ldr r1, [sp, #0x60] + mov r4, #0 + mov r2, r5 + add r0, r6, #0x48 + mov r5, r4 + bl func_0202b0f4 + cmp r0, #0 + ldr r1, [sp, #0x68] + mov r2, r7 + add r0, r6, #0x50 + movne r4, #1 + bl func_0202b0f4 + cmp r0, #0 + ldr r0, [r6, #0x1e8] + movne r5, #1 + ldr r0, [r0, #0x14] + mov r2, #0x29 + cmp r0, #0x7000 + add r0, r6, #0x470 + ble _021672b4 + mov r1, #0xa4 + bl func_0202b0f4 + b _021672bc +_021672b4: + mov r1, #0 + bl func_0202b0f4 +_021672bc: + ldr r0, [r6, #0x18] + ldr r2, [r6, #0x470] + add r1, r0, #0x33 + add r0, r6, #0x4c + add r1, r1, #0x1300 + bl func_0202b0f4 + cmp r0, #0 + cmpne r4, #0 + cmpne r5, #0 + beq _02167308 + ldrb r2, [r6, #0x474] + add r0, r6, #0x400 + mov r1, #0xa + add r2, r2, #1 + strb r2, [r6, #0x474] + ldrb r2, [r6, #0x475] + add r2, r2, #1 + strb r2, [r6, #0x475] + strh r1, [r0, #0x76] +_02167308: + ldr r0, [r6, #0x1f4] + add r1, sp, #0xc + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r6, #0x1f4] + add r1, sp, #0xc + ldrsh r3, [r2, #0x78] + add r0, r6, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + b _02167354 +_02167338: + add r0, r6, #0x400 + ldrsh r0, [r0, #0x76] + cmp r0, #0 + bne _02167354 + mov r0, r6 + mov r1, #6 + bl func_ov18_02166b50 +_02167354: + ldrb r0, [r6, #0x475] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021675f4 +_02167364: ; jump table + b _02167374 ; case 0 + b _021673b8 ; case 1 + b _021674bc ; case 2 + b _021675b8 ; case 3 +_02167374: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #1 + strb r0, [r6, #0x11a] + ldrb r0, [r6, #0x475] + add sp, sp, #0x6c + add r0, r0, #1 + strb r0, [r6, #0x475] + ldrb r0, [r6, #0x474] + add r0, r0, #1 + strb r0, [r6, #0x474] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021673b8: + add r1, r0, #2 + mov r0, r6 + strb r1, [r6, #0x475] + bl func_ov18_0216667c + ldr ip, [r6, #0x48] + ldr r5, [r6, #0x4c] + ldr r4, [r6, #0x50] + mov r1, #0x16000 + ldr r0, _0216760c ; =data_ov18_0216d604 + str r1, [sp] + ldr r1, [r0, #0x28] + add r2, sp, #0x3c + str r1, [sp, #4] + ldrsh r3, [r0, #0x24] + ldrsh r1, [r6, #0x12] + mov r0, r6 + str ip, [sp, #0x3c] + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + str r5, [sp, #0x40] + str r4, [sp, #0x44] + str r1, [sp, #8] + ldmia r2!, {r1, r2, r3} + bl func_ov18_02166810 + add r0, r6, #0x14 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r6, #0x12] + ldr r0, _02167610 ; =data_027e0fc8 + ldr r4, _02167614 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh r5, [r4, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh r4, [r4, r2] + mov r2, r5, asr #0x1f + mov r6, r2, lsl #0xd + mov r2, #0x800 + mov r1, r3 + orr r6, r6, r5, lsr #19 + adds ip, r2, r5, lsl #13 + adc r5, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + ldr r3, [sp, #0x30] + ldr r5, [sp, #0x38] + add r3, r3, r6 + str r3, [sp, #0x30] + mov r3, r4, asr #0x1f + mov r3, r3, lsl #0xd + orr r3, r3, r4, lsr #19 + adds r4, r2, r4, lsl #13 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, r5, r4 + ldr r0, [r0] + str r3, [sp, #0x38] + bl func_ov00_020bcf50 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021674bc: + ldr ip, [r6, #0x14] + ldr r5, [r6, #0x1c] + ldr r0, [r6, #0x4c] + add r3, sp, #0x24 + add r4, r0, #0x800 + str ip, [r6, #0x4ec] + str r4, [r6, #0x4f0] + str r5, [r6, #0x4f4] + add r0, r6, #0x4e0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0x2000 + str r0, [sp] + mov r0, r3 + ldr r1, [r6, #0x4ec] + ldr r2, _02167618 ; =0x00000333 + mov r3, #0 + str ip, [sp, #0x3c] + str r5, [sp, #0x44] + str r4, [sp, #0x40] + bl func_0202b418 + mov r0, #0x2000 + str r0, [sp] + ldr r1, [r6, #0x4f4] + ldr r2, _02167618 ; =0x00000333 + add r0, sp, #0x2c + mov r3, #0 + bl func_0202b418 + mov r0, #0x1000 + str r0, [sp] + ldr r1, [r6, #0x4f0] + ldr r2, _0216761c ; =0x00000666 + add r0, sp, #0x28 + mov r3, #0 + bl func_0202b418 + mov r0, #0x2000 + str r0, [sp] + ldr r1, [sp, #0x24] + ldr r2, _02167618 ; =0x00000333 + add r0, r6, #0x4e0 + mov r3, #0 + bl func_0202b418 + mov r0, #0x2000 + str r0, [sp] + add r0, r6, #0xe8 + ldr r1, [sp, #0x2c] + ldr r2, _02167618 ; =0x00000333 + add r0, r0, #0x400 + mov r3, #0 + bl func_0202b418 + mov r0, #0x1000 + str r0, [sp] + add r0, r6, #0xe4 + ldr r1, [sp, #0x28] + ldr r2, _0216761c ; =0x00000666 + add r0, r0, #0x400 + mov r3, #0 + bl func_0202b418 + mov r0, r6 + mov r1, #0 + bl func_ov18_02166700 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021675b8: + ldr r0, [r6, #0x4c] + ldr r5, [r6, #0x48] + add r3, r0, #0x800 + ldr r4, [r6, #0x50] + ldr r2, _02167620 ; =0x000004cd + add r1, sp, #0x3c + str r2, [sp] + mov r2, #0x1800 + mov r0, r6 + str r5, [sp, #0x3c] + str r4, [sp, #0x44] + str r3, [sp, #0x40] + str r2, [sp, #4] + ldmia r1!, {r1, r2, r3} + bl func_ov18_02166910 +_021675f4: + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_02167064 +_021675fc: .word data_027e0ffc +_02167600: .word 0x00000464 +_02167604: .word 0x00000465 +_02167608: .word 0x0000019a +_0216760c: .word data_ov18_0216d604 +_02167610: .word data_027e0fc8 +_02167614: .word data_02050f54 +_02167618: .word 0x00000333 +_0216761c: .word 0x00000666 +_02167620: .word 0x000004cd + + arm_func_start func_ov18_02167624 +func_ov18_02167624: ; 0x02167624 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x474] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02167624 + + arm_func_start func_ov18_02167644 +func_ov18_02167644: ; 0x02167644 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + ldr r0, _021676f0 ; =data_027e0f94 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x20] + cmp r0, #1 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + ldr r0, [sp, #0xc] + cmp r0, #0xc000 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, #0x8000 + ldr r1, [sp, #0x14] + rsb r0, r0, #0 + cmp r1, r0 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r0, #0x2000 + cmp r1, r0 + addgt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov18_02166b50 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02167644 +_021676f0: .word data_027e0f94 + + arm_func_start func_ov18_021676f4 +func_ov18_021676f4: ; 0x021676f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0xc + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0xc + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldrb r2, [r4, #0x468] + mov r1, r0 + cmp r2, #0 + bne _02167744 + ldr r2, _021677fc ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 +_02167744: + add r1, sp, #0x18 + add r0, r4, #0x1f8 + bl func_ov14_0214aa2c + ldrb r0, [r4, #0x468] + cmp r0, #0 + bne _021677c8 + add r1, sp, #0x18 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x200 + ldrsh r3, [r4, #0x78] + ldrsh r2, [r1, #0x64] + sub r1, r0, r3 + mov r1, r1, lsl #0x10 + cmp r2, r1, asr #16 + mov r3, r1, asr #0x10 + bge _021677a4 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _021677fc ; =0x00000aab + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 + b _021677c8 +_021677a4: + rsb r1, r2, #0 + cmp r3, r1 + bge _021677c8 + add r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _021677fc ; =0x00000aab + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 +_021677c8: + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_021676f4 +_021677fc: .word 0x00000aab + + arm_func_start func_ov18_02167800 +func_ov18_02167800: ; 0x02167800 + ldr ip, _02167808 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov18_02167800 +_02167808: .word func_ov14_0214591c + + arm_func_start func_ov18_0216780c +func_ov18_0216780c: ; 0x0216780c + ldr ip, _02167814 ; =func_ov18_021676f4 + bx ip + .align 2, 0 + arm_func_end func_ov18_0216780c +_02167814: .word func_ov18_021676f4 + + arm_func_start func_ov18_02167818 +func_ov18_02167818: ; 0x02167818 + mov r1, #0 + strb r1, [r0, #0x474] + strb r1, [r0, #0x475] + ldr ip, _02167834 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov18_02167818 +_02167834: .word func_ov14_02145f0c + + arm_func_start func_ov18_02167838 +func_ov18_02167838: ; 0x02167838 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0x76] + sub r1, r1, #1 + strh r1, [r0, #0x76] + ldrsh r1, [r0, #0x76] + cmp r1, #0 + movle r1, #0 + strleh r1, [r0, #0x76] + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _021678d4 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021678a8 + ldr r0, _02167dd8 ; =data_027e0ffc + ldr r1, _02167ddc ; =0x00000464 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021678d4 +_021678a8: + ldr r0, [r4, #0x1e8] + mov r1, #0x8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021678d4 + ldr r0, _02167dd8 ; =data_027e0ffc + ldr r1, _02167de0 ; =0x00000465 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021678d4: + ldrb r2, [r4, #0x474] + cmp r2, #5 + addls pc, pc, r2, lsl #2 + b _02167c18 +_021678e4: ; jump table + b _021678fc ; case 0 + b _02167918 ; case 1 + b _0216794c ; case 2 + b _021679f8 ; case 3 + b _02167a98 ; case 4 + b _02167bac ; case 5 +_021678fc: + add r0, r4, #0x400 + mov r1, #0x1e + strh r1, [r0, #0x76] + ldr r0, [r4, #0x1e8] + mov r1, #0x800 + str r1, [r0, #0x10] + b _02167c18 +_02167918: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x76] + cmp r1, #0 + bne _02167c18 + mov r1, #0x1e + strh r1, [r0, #0x76] + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldrb r0, [r4, #0x474] + add r0, r0, #1 + strb r0, [r4, #0x474] + b _02167c18 +_0216794c: + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x4c] + add r0, r0, #0xcd + add r0, r0, #0x1c00 + cmp r1, r0 + blt _0216798c + add r0, r2, #1 + strb r0, [r4, #0x474] + add r0, r4, #0x400 + mov r1, #0x1e + strh r1, [r0, #0x76] + mov r0, #0 + str r0, [r4, #0x470] + ldr r0, [r4, #0x1e8] + mov r1, #0x1800 + str r1, [r0, #0x10] +_0216798c: + ldr r0, [r4, #0x1e8] + mov r2, #0x29 + ldr r0, [r0, #0x14] + cmp r0, #0x7000 + add r0, r4, #0x470 + bge _021679b0 + mov r1, #0xa4 + bl func_0202b0f4 + b _021679b8 +_021679b0: + mov r1, #0 + bl func_0202b0f4 +_021679b8: + ldr r2, [r4, #0x4c] + ldr r0, [r4, #0x470] + add r1, sp, #0x14 + add r0, r2, r0 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x1f4] + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0x14 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + b _02167c18 +_021679f8: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x76] + cmp r1, #0 + bne _02167a24 + add r1, r2, #1 + strb r1, [r4, #0x474] + ldr r1, [r4, #0x1e8] + mov r2, #0x2800 + str r2, [r1, #0x10] + mov r1, #0x1e + strh r1, [r0, #0x76] +_02167a24: + ldr r0, _02167de4 ; =data_ov18_0216d604 + ldr r2, _02167de8 ; =0x00000333 + ldrsh r1, [r0, #0x22] + add r0, r4, #0x78 + bl func_0202b3bc + ldr r0, [r4, #0x1e8] + mov r2, #0x29 + ldr r0, [r0, #0x14] + cmp r0, #0x7000 + bge _02167a5c + add r0, r4, #0x470 + mov r1, #0x148 + bl func_0202b0f4 + b _02167a68 +_02167a5c: + ldr r1, _02167dec ; =0xfffffee1 + add r0, r4, #0x470 + bl func_0202b0f4 +_02167a68: + ldr r0, [r4, #0x1f4] + add r1, sp, #8 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #8 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + b _02167c18 +_02167a98: + ldr r1, [r4, #0x470] + add r0, r4, #0x400 + add r2, r1, #8 + str r2, [r4, #0x470] + ldr r1, [r4, #0x4c] + add r1, r1, r2 + str r1, [r4, #0x4c] + ldrsh r0, [r0, #0x76] + cmp r0, #0 + bne _02167aec + ldrb r2, [r4, #0x474] + mov r1, #1 + ldr r0, _02167df0 ; =data_027e0f64 + add r2, r2, #1 + strb r2, [r4, #0x474] + strb r1, [r4, #0x1ac] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02167aec: + add r0, r4, #0x118 + ldr r1, _02167df4 ; =0x00001555 + add r0, r0, #0x400 + mov r2, #0x16c + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r0, _02167df8 ; =data_02050f54 + ldr r2, _02167de8 ; =0x00000333 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, r6, lsl #0x1 + ldrsh r1, [r0, r1] + mov r0, #0 + mvn r5, #0x80000000 + umull r7, r3, r1, r2 + mla r3, r1, r0, r3 + mov r0, r1, asr #0x1f + mla r3, r0, r2, r3 + adds r7, r7, #0x800 + adc r3, r3, #0 + mov r1, r7, lsr #0xc + orr r1, r1, r3, lsl #20 + add r0, r4, #0x60 + mov r3, #0x800 + str r5, [sp] + bl func_0202b418 + mov r0, r5 + add r1, r6, #1 + str r0, [sp] + ldr r0, _02167df8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r6, [r0, r1] + ldr r2, _02167de8 ; =0x00000333 + mov r1, #0 + umull r8, r7, r6, r2 + mla r7, r6, r1, r7 + mov r5, r6, asr #0x1f + adds r1, r8, #0x800 + mla r7, r5, r2, r7 + adc r5, r7, #0 + mov r1, r1, lsr #0xc + add r0, r4, #0x68 + mov r3, #0x800 + orr r1, r1, r5, lsl #20 + bl func_0202b418 + mov r0, r4 + bl func_ov14_02145258 + b _02167c18 +_02167bac: + mov r0, #0 + strb r0, [r4, #0x474] + strb r0, [r4, #0x475] + ldr r1, [r4, #0x34] + sub r0, r0, #1 + cmp r1, r0 + beq _02167bdc + ldr r0, _02167dfc ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + bl func_ov18_02165690 +_02167bdc: + ldr r0, _02167e00 ; =data_027e0f74 + mov r1, #0 + ldr r0, [r0] + mov r3, r1 + mov r2, #1 + bl func_ov00_02097ff4 + ldr r0, _02167df0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + mov r0, #0 + add sp, sp, #0x44 + strb r0, [r4, #0x118] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02167c18: + ldrb r0, [r4, #0x475] + cmp r0, #0 + beq _02167c34 + cmp r0, #1 + beq _02167c78 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02167c34: + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _02167c58 + ldr r0, _02167dfc ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + bl func_ov18_021658ac +_02167c58: + ldrb r0, [r4, #0x475] + add sp, sp, #0x44 + add r0, r0, #1 + strb r0, [r4, #0x475] + ldrb r0, [r4, #0x474] + add r0, r0, #1 + strb r0, [r4, #0x474] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02167c78: + ldr ip, _02167de4 ; =data_ov18_0216d604 + ldr r6, [r4, #0x48] + ldrsh r1, [ip, #0x26] + ldrsh r0, [r4, #0x12] + ldr r8, [r4, #0x50] + ldr r5, _02167df8 ; =data_02050f54 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r7, [r5, r0] + mov r1, r1, lsl #0x1 + mov r0, #0x13000 + ldrsh r1, [r5, r1] + umull r2, sl, r7, r0 + mov r3, #0 + umull r5, lr, r1, r0 + mla lr, r1, r3, lr + str r6, [sp, #0x38] + mov r1, r1, asr #0x1f + mla lr, r1, r0, lr + mla sl, r7, r3, sl + mov r6, r7, asr #0x1f + mla sl, r6, r0, sl + adds r2, r2, #0x800 + adc r6, sl, #0 + mov r7, r2, lsr #0xc + ldr sb, [r4, #0x4c] + str r8, [sp, #0x40] + add r8, sb, #0x800 + adds r5, r5, #0x800 + str r8, [sp, #0x3c] + orr r7, r7, r6, lsl #20 + mov r8, r5, lsr #0xc + adc r6, lr, #0 + orr r8, r8, r6, lsl #20 + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x1c] + ldr r6, [r4, #0x14] + add r2, r4, #0x104 + str r6, [r4, #0x504] + str r1, [r4, #0x508] + str r0, [r4, #0x50c] + ldr r1, [r4, #0x504] + mov r5, #0x3000 + add r1, r1, r7 + str r1, [r4, #0x504] + ldr r6, [r2, #0x408] + add r1, r2, #0x400 + add r6, r6, r8 + str r6, [r2, #0x408] + ldr r7, [r4, #0x4c] + ldr r6, [ip, #0x28] + ldr r2, _02167de8 ; =0x00000333 + add r6, r7, r6 + str r6, [r4, #0x508] + ldr r6, [r4, #0x4f8] + add r0, sp, #0x2c + str r6, [sp, #0x2c] + ldr r6, [r4, #0x4fc] + str r6, [sp, #0x30] + ldr r6, [r4, #0x500] + str r6, [sp, #0x34] + str r5, [sp] + bl func_0202b4e4 + mov r2, r5 + add r0, r4, #0xf8 + str r2, [sp] + ldr r2, _02167de8 ; =0x00000333 + add r1, sp, #0x2c + add r0, r0, #0x400 + mov r3, #0 + bl func_0202b4e4 + ldr r2, _02167de8 ; =0x00000333 + mov r1, r5 + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x38 + mov r0, r4 + ldmia r1!, {r1, r2, r3} + bl func_ov18_02166910 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov18_02167838 +_02167dd8: .word data_027e0ffc +_02167ddc: .word 0x00000464 +_02167de0: .word 0x00000465 +_02167de4: .word data_ov18_0216d604 +_02167de8: .word 0x00000333 +_02167dec: .word 0xfffffee1 +_02167df0: .word data_027e0f64 +_02167df4: .word 0x00001555 +_02167df8: .word data_02050f54 +_02167dfc: .word data_027e0fe4 +_02167e00: .word data_027e0f74 + + arm_func_start func_ov18_02167e04 +func_ov18_02167e04: ; 0x02167e04 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r2, _02167ec0 ; =data_027e0f64 + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x78 + ldr r1, [r1, #4] + mov r3, #5 + ldr r5, [r1, #0x270] + ldr lr, [r1, #0x274] + ldr ip, [r1, #0x26c] + add r1, r0, #0x400 + str ip, [r4, #0x4e0] + str r5, [r4, #0x4e4] + str lr, [r4, #0x4e8] + str r3, [r4, #0x47c] + ldr r0, [r2] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0 + str r1, [sp] + add r2, r4, #0x78 + ldr r0, _02167ec0 ; =data_027e0f64 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x4e0 + ldr r0, [r0, #4] + add r3, r2, #0x400 + mov r2, #2 + bl func_ov00_02089318 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x1ac] + bl func_ov14_0214591c + mov r3, #0 + strb r3, [r4, #0x475] + strb r3, [r4, #0x474] + ldr r0, _02167ec4 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_02097ff4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02167e04 +_02167ec0: .word data_027e0f64 +_02167ec4: .word data_027e0f74 + + arm_func_start func_ov18_02167ec8 +func_ov18_02167ec8: ; 0x02167ec8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x34 + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0x76] + sub r1, r1, #1 + strh r1, [r0, #0x76] + ldrsh r1, [r0, #0x76] + cmp r1, #0 + moveq r1, #0 + streqh r1, [r0, #0x76] + ldrb r0, [r4, #0x474] + cmp r0, #0 + beq _02167f10 + cmp r0, #1 + beq _02167f1c + cmp r0, #2 + b _02167ff8 +_02167f10: + add r0, r0, #1 + strb r0, [r4, #0x474] + b _02167ff8 +_02167f1c: + add r3, r4, #0x14 + add r7, sp, #0x28 + ldmia r3!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r6, [r4, #0x14] + ldr r0, _021681dc ; =data_027e0fc8 + str r6, [sp, #0x28] + ldr r1, [r3, #4] + ldr r2, _021681e0 ; =0xffffe38e + str r1, [sp, #0x2c] + ldr r5, [r3, #8] + ldr r1, _021681e4 ; =data_02050f54 + str r5, [sp, #0x30] + ldrsh r3, [r4, #0x78] + mov r8, #0x1800 + mov sb, #0 + add r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov ip, r2, lsl #0x1 + mov r2, ip, lsl #0x1 + ldrsh r3, [r1, r2] + add r2, ip, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + umull r1, ip, r3, r8 + adds r1, r1, #0x800 + mov lr, r1, lsr #0xc + mov r1, r7 + mla ip, r3, sb, ip + mov r7, r3, asr #0x1f + mla ip, r7, r8, ip + adc r3, ip, #0 + orr lr, lr, r3, lsl #20 + add r3, r6, lr + str r3, [sp, #0x28] + umull r6, r3, r2, r8 + mla r3, r2, sb, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r8, r3 + adds r6, r6, #0x800 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, r5, r3 + str r2, [sp, #0x30] + ldr r0, [r0] + mov r2, #0x800 + bl func_ov00_020bcf50 + ldrb r0, [r4, #0x474] + add r0, r0, #1 + strb r0, [r4, #0x474] +_02167ff8: + ldrb r1, [r4, #0x475] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021681ac +_02168008: ; jump table + b _02168018 ; case 0 + b _021680ac ; case 1 + b _02168118 ; case 2 + b _02168148 ; case 3 +_02168018: + ldr r2, [r4, #0x48] + ldr r3, [r4, #0x4c] + ldr r1, [r4, #0x50] + mov r0, #0x13000 + str r0, [sp] + mov r0, #0x7800 + str r0, [sp, #4] + sub r7, r3, #0x800 + ldr r0, _021681e8 ; =data_ov18_0216d604 + ldrsh r3, [r4, #0x12] + ldrsh r6, [r0, #0x26] + add r5, sp, #0x10 + mov r0, r4 + add r3, r6, r3 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + str r7, [sp, #0x14] + str r2, [sp, #0x10] + str r1, [sp, #0x18] + str r3, [sp, #8] + ldmia r5!, {r1, r2, r3} + bl func_ov18_02166810 + ldr r0, _021681ec ; =data_027e0f94 + add r1, sp, #0x1c + ldmib r0, {r2, r3} + ldr r5, [r0] + add r2, r2, #0x800 + mov r0, r4 + str r5, [sp, #0x1c] + str r3, [sp, #0x24] + str r2, [sp, #0x20] + ldmia r1!, {r1, r2, r3} + bl func_ov18_021668d4 + ldrb r0, [r4, #0x475] + add r0, r0, #1 + strb r0, [r4, #0x475] + b _021681ac +_021680ac: + ldr r0, _021681ec ; =data_027e0f94 + mov r2, #0x800 + ldmib r0, {r1, r5} + ldr r6, [r0] + add r3, r1, #0x800 + str r2, [sp] + mov r2, #0x1000 + add r1, sp, #0x1c + mov r0, r4 + str r6, [sp, #0x1c] + str r5, [sp, #0x24] + str r3, [sp, #0x20] + str r2, [sp, #4] + ldmia r1!, {r1, r2, r3} + bl func_ov18_02166910 + ldr r0, _021681dc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + beq _021681ac + add r0, r4, #0x400 + mov r1, #0xa + strh r1, [r0, #0x76] + ldrb r0, [r4, #0x475] + add r0, r0, #1 + strb r0, [r4, #0x475] + b _021681ac +_02168118: + add r0, r4, #0x400 + ldrsh r0, [r0, #0x76] + cmp r0, #0 + bne _0216813c + add r0, r1, #1 + strb r0, [r4, #0x475] + mov r0, #0 + str r0, [r4, #0x510] + str r0, [r4, #0x514] +_0216813c: + mov r0, r4 + bl func_ov18_021676f4 + b _021681ac +_02168148: + mov r0, r4 + bl func_ov18_021676f4 + ldr r3, [r4, #0x48] + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x50] + mov r0, #0x13000 + str r0, [sp] + mov r0, #0x7800 + str r0, [sp, #4] + ldr r0, _021681e8 ; =data_ov18_0216d604 + ldrsh r7, [r4, #0x12] + ldrsh r0, [r0, #0x26] + ldr r6, _021681f0 ; =0x00000333 + add r5, sp, #0x10 + add r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #8] + mov r0, r4 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r6, [sp, #0xc] + ldmia r5!, {r1, r2, r3} + bl func_ov18_021669a0 +_021681ac: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #4 + bl func_ov18_02166b50 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov18_02167ec8 +_021681dc: .word data_027e0fc8 +_021681e0: .word 0xffffe38e +_021681e4: .word data_02050f54 +_021681e8: .word data_ov18_0216d604 +_021681ec: .word data_027e0f94 +_021681f0: .word 0x00000333 + + arm_func_start func_ov18_021681f4 +func_ov18_021681f4: ; 0x021681f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov14_0214591c + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #0 + strb r0, [r4, #0x474] + strb r0, [r4, #0x475] + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x10] + mov r5, #0x13000 + sub r1, r1, #0x800 + mov lr, #0x7800 + str r1, [sp, #0x10] + stmia sp!, {r5, lr} + ldr ip, _02168284 ; =data_ov18_0216d604 + ldrsh r1, [r4, #0x12] + ldrsh r2, [ip, #0x26] + mov r0, r4 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + str r1, [sp, #8] + ldmia r3!, {r1, r2, r3} + bl func_ov18_02166810 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_021681f4 +_02168284: .word data_ov18_0216d604 + + arm_func_start func_ov18_02168288 +func_ov18_02168288: ; 0x02168288 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0x76] + sub r1, r1, #1 + strh r1, [r0, #0x76] + ldrsh r1, [r0, #0x76] + cmp r1, #0 + moveq r1, #0 + streqh r1, [r0, #0x76] + mov r0, r4 + bl func_ov18_021676f4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _021682dc + mov r0, r4 + mov r1, #4 + bl func_ov18_02166b50 +_021682dc: + ldrb r0, [r4, #0x51e] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov18_02166700 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02168288 + + arm_func_start func_ov18_021682f8 +func_ov18_021682f8: ; 0x021682f8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xf4 + mov r6, r0 + cmp r1, #0 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xf4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021686c8 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xbf0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + ldrb r1, [r6, #0x51d] + mov r4, r0 + ldr r0, [r4, #8] + cmp r1, #0 + beq _02168368 + add r0, r4, r0 + ldr r1, _021686cc ; =data_ov18_0216b5f8 + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0 + bl func_02019570 + b _02168388 +_02168368: + add r0, r4, r0 + ldr r1, _021686d0 ; =data_ov18_0216b60c + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0x1f + bl func_02019570 +_02168388: + add r0, r6, #0x500 + ldrh r1, [r0, #0x1a] + ldr r3, _021686d4 ; =data_02050f54 + add r0, sp, #0x88 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8230 + add r0, r6, #0x500 + ldrh r1, [r0, #0x18] + ldr r3, _021686d4 ; =data_02050f54 + add r0, sp, #0xd0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff81f8 + ldrh r1, [r6, #0x78] + ldr r3, _021686d4 ; =data_02050f54 + add r0, sp, #0xac + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r0, sp, #0x88 + add r1, sp, #0xd0 + add r2, sp, #0x64 + bl func_01ff8690 + add r0, sp, #0x64 + add r1, sp, #0xac + mov r2, r0 + bl func_01ff8690 + add r0, r6, #0x1d8 + add r1, sp, #0x64 + add r2, r6, #0x48 + bl func_ov00_020c5e88 + ldr r0, _021686d8 ; =data_027e0fe4 + add r1, r6, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, _021686dc ; =data_ov18_0216d604 + cmp r0, #0 + str r0, [r1, #0x2c] + addeq sp, sp, #0xf4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _021686e0 ; =unk_02051054 + add r0, sp, #0x34 + ldrsh r2, [r1, #0xf6] + ldrsh r1, [r1, #0xf4] + blx func_01ff8a80 + add r0, sp, #0 + bl func_01ff892c + ldr r0, _021686dc ; =data_ov18_0216d604 + add r1, sp, #0 + ldr r4, [r0, #0x2c] + add r0, sp, #0x34 + ldr r3, [r4, #0x14] + mov r2, r1 + str r3, [sp, #0x24] + ldr r3, [r4, #0x18] + add r3, r3, #0x66 + add r3, r3, #0x1200 + str r3, [sp, #0x28] + ldr r3, [r4, #0x1c] + str r3, [sp, #0x2c] + bl func_01ff8e84 + ldr r0, _021686e4 ; =0x00001ccd + add fp, sp, #0 + add r4, sp, #0xc + add r5, sp, #0x18 + bl func_01ff991c + ldr r3, [r6, #0x4c] + ldr r2, [r6, #0x18] + mov r1, #0 + sub r3, r3, r2 + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + rsb r7, r2, #0x1000 + mov r0, #0x3000 + umull r6, r3, r7, r0 + mla r3, r7, r1, r3 + mov r2, r7, asr #0x1f + mla r3, r2, r0, r3 + adds r2, r6, #0x800 + adc r0, r3, #0 + mov sl, r2, lsr #0xc + orr sl, sl, r0, lsl #20 + cmp sl, #0 + movle sl, r1 + ldr r0, _021686e8 ; =0x000004cd + mov r1, #0 + umull r7, r6, sl, r0 + mla r6, sl, r1, r6 + mov r8, sl, asr #0x1f + adds r7, r7, #0x800 + mla r6, r8, r0, r6 + mov sb, r7, lsr #0xc + adc r6, r6, #0 + orr sb, sb, r6, lsl #20 + ldmia fp!, {r7, ip} + smull r6, lr, r7, sb + adds r6, r6, #0x800 + umull r3, r2, sl, r0 + mla r2, sl, r1, r2 + adc r7, lr, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r7, lsl #20 + str r6, [fp] + smull r7, r6, ip, sb + adds r7, r7, #0x800 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + ldr ip, [fp, #8] + str r7, [fp, #4] + smull r7, r6, ip, sb + adds r7, r7, #0x800 + mla r2, r8, r0, r2 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + adds r6, r3, #0x800 + adc r3, r2, #0 + mov r2, r6, lsr #0xc + str r7, [fp, #8] + ldr sb, [r4] + orr r2, r2, r3, lsl #20 + smull r6, r3, sb, r2 + adds r6, r6, #0x800 + ldr r7, [r4, #4] + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + str r6, [r4] + smull r6, r3, r7, r2 + adds r6, r6, #0x800 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + ldr r7, [r4, #8] + str r6, [r4, #4] + smull r6, r2, r7, r2 + adds r6, r6, #0x800 + adc r2, r2, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + str r6, [r4, #8] + umull r4, r2, sl, r0 + mla r2, sl, r1, r2 + adds r4, r4, #0x800 + mla r2, r8, r0, r2 + ldr r3, [r5] + mov r7, r4, lsr #0xc + adc r0, r2, #0 + orr r7, r7, r0, lsl #20 + smull r2, r0, r3, r7 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + mov r3, #0x1f000 + umull r6, r4, sl, r3 + mla r4, sl, r1, r4 + ldmib r5, {r0, sl} + smull sb, fp, r0, r7 + mov r0, #0x800 + adds r0, sb, r0 + smull sb, r7, sl, r7 + mla r4, r8, r3, r4 + adc sl, fp, r1 + adds sb, sb, #0x800 + adc r7, r7, r1 + mov r3, r0, lsr #0xc + mov r8, sb, lsr #0xc + adds r6, r6, #0x800 + adc r0, r4, r1 + mov r4, r6, lsr #0xc + orr r4, r4, r0, lsl #20 + orr r3, r3, sl, lsl #20 + orr r8, r8, r7, lsl #20 + stmia r5!, {r2, r3, r8} + mov r4, r4, asr #0xc + ldr r0, _021686ec ; =data_ov00_020e9360 + strb r1, [sp, #0x30] + strb r4, [sp, #0x31] + bl func_ov00_02079e68 + strb r0, [sp, #0x32] + mov r2, #0 + ldr r0, _021686f0 ; =data_ov00_020e9370 + add r1, sp, #0 + strb r2, [sp, #0x33] + bl func_ov18_0216941c + add sp, sp, #0xf4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_021682f8 +_021686c8: .word data_027e0fec +_021686cc: .word data_ov18_0216b5f8 +_021686d0: .word data_ov18_0216b60c +_021686d4: .word data_02050f54 +_021686d8: .word data_027e0fe4 +_021686dc: .word data_ov18_0216d604 +_021686e0: .word unk_02051054 +_021686e4: .word 0x00001ccd +_021686e8: .word 0x000004cd +_021686ec: .word data_ov00_020e9360 +_021686f0: .word data_ov00_020e9370 + + arm_func_start func_ov18_021686f4 +func_ov18_021686f4: ; 0x021686f4 + stmdb sp!, {r4, lr} + ldr r1, _02168728 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov18_0216872c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021686f4 +_02168728: .word data_027e0f84 + + arm_func_start func_ov18_0216872c +func_ov18_0216872c: ; 0x0216872c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021687dc ; =data_ov00_020e26b4 + ldr r0, _021687e0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021687e4 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021687e8 ; =data_ov18_0216d1c8 + str r0, [r4, #0x38] + ldr r0, _021687ec ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x9c + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + blx func_ov00_020a9588 + mvn r0, #0 + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + mov r1, #0 + str r1, [r4, #0xc8] + str r1, [r4, #0xcc] + mov r0, #0x1000 + str r0, [r4, #0xd0] + str r1, [r4, #0xd4] + str r1, [r4, #0xd8] + strh r1, [r4, #0xdc] + strh r1, [r4, #0xde] + mov r0, #0x1f + strh r0, [r4, #0xe0] + strh r1, [r4, #0xe2] + strh r1, [r4, #0xe4] + mov r0, r4 + strh r1, [r4, #0xe6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216872c +_021687dc: .word data_ov00_020e26b4 +_021687e0: .word data_ov00_020e2f04 +_021687e4: .word data_ov00_020e2dd8 +_021687e8: .word data_ov18_0216d1c8 +_021687ec: .word data_027e0f68 + + arm_func_start func_ov18_021687f0 +func_ov18_021687f0: ; 0x021687f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_021687f0 + + arm_func_start func_ov18_02168818 +func_ov18_02168818: ; 0x02168818 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02168818 + + arm_func_start func_ov18_02168848 +func_ov18_02168848: ; 0x02168848 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #4] + mov ip, #0 + orr r0, r0, #4 + str r0, [r4, #4] + mov r0, #8 + strb r0, [r4, #0x12] + ldr r7, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r1, [r4, #0x18] + add r0, r7, #0x33 + add r5, r0, #0x1300 + bic r0, ip, #0x1f + sub r8, r3, #0x800 + sub r2, r1, #0x800 + add r6, r3, #0x800 + orr r0, r0, #6 + orr r3, r0, #0x400000 + add lr, r1, #0x800 + add r0, sp, #0x2c + add ip, sp, #8 + str r7, [sp, #0x30] + str r8, [sp, #0x34] + str r2, [sp, #0x2c] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x20 + add ip, sp, #0x14 + str lr, [sp, #0x20] + str r5, [sp, #0x24] + str r6, [sp, #0x28] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, r4 + str r3, [sp, #4] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov18_02168848 + + arm_func_start func_ov18_02168924 +func_ov18_02168924: ; 0x02168924 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02168950: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02168960 ; case 1 + b _021689e8 ; case 2 + ldmia sp!, {r4, pc} ; case 3 +_02168960: + ldrh r0, [r4, #0xe6] + ldr r1, _02168a78 ; =0x00002ee0 + ldr r2, _02168a7c ; =data_02050f54 + add r0, r0, #1 + strh r0, [r4, #0xe6] + ldrh r3, [r4, #0xe6] + ldrsh ip, [r4, #0xe2] + add r0, r4, #0xe2 + mul r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r2, [r2, r1] + mov r3, ip, lsl #0xc + mov r1, #0 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r3, r3, asr #0xc + mov r2, #0x64 + strh r3, [r4, #0xe4] + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_021689e8: + ldrh r2, [r4, #0xe6] + ldr r1, _02168a80 ; =0x000005dc + add r0, r4, #0xde + add r2, r2, #1 + strh r2, [r4, #0xe6] + mov r2, #0x96 + bl func_0202b154 + ldrsh r2, [r4, #0xde] + ldr r1, _02168a84 ; =0x000038e4 + add r0, r4, #0xdc + bl func_0202b154 + ldr r0, [r4, #0xd8] + sub r1, r0, #0xcd + str r1, [r4, #0xd8] + ldr r0, [r4, #0xd4] + add r0, r0, r1 + str r0, [r4, #0xd4] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0xd4] + ldrh r0, [r4, #0xe6] + cmp r0, #0xa + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0xe0] + sub r0, r0, #2 + strh r0, [r4, #0xe0] + ldrsh r0, [r4, #0xe0] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02168924 +_02168a78: .word 0x00002ee0 +_02168a7c: .word data_02050f54 +_02168a80: .word 0x000005dc +_02168a84: .word 0x000038e4 + + arm_func_start func_ov18_02168a88 +func_ov18_02168a88: ; 0x02168a88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02168be8 +_02168aa4: ; jump table + b _02168ab4 ; case 0 + b _02168ac0 ; case 1 + b _02168b3c ; case 2 + b _02168bd4 ; case 3 +_02168ab4: + mov r0, #0 + strh r0, [r4, #0xe2] + b _02168be8 +_02168ac0: + mov r3, #0 + ldr r0, _02168bf4 ; =data_027e0ffc + ldr r1, _02168bf8 ; =0x000001c5 + strh r3, [r4, #0xe6] + add r2, r4, #0x18 + bl func_ov00_020ceacc + ldr r2, [r4, #0x1c] + ldr r0, _02168bfc ; =data_027e0e58 + ldr r3, [r4, #0x20] + ldr r1, [r4, #0x18] + add r2, r2, #0x800 + str r1, [sp, #8] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, [r0] + mov r4, #0 + str r4, [sp] + ldr r1, _02168c00 ; =0x0000025f + add r2, sp, #8 + mov r3, #4 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _02168bfc ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x260 + str r4, [sp] + mov r3, #4 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + b _02168be8 +_02168b3c: + add r0, r4, #0x64 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02168c04 ; =data_ov18_0216b620 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xc0] + add r0, r4, #0x64 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02168c08 ; =data_ov18_0216b634 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0xc4] + str r4, [r4, #0x94] + add r0, r4, #0x68 + ldr r1, _02168c0c ; =func_ov18_02168d78 + bl func_02018cb8 + add r0, r4, #0x38 + mov r1, #3 + bl func_ov00_02094884 + mov r3, #0 + strh r3, [r4, #0xe6] + mov r0, #0x1f + strh r0, [r4, #0xe0] + strh r3, [r4, #0xdc] + strh r3, [r4, #0xde] + mov r0, #0x400 + str r0, [r4, #0xd8] + sub r1, r0, #0xa9 + add r2, r4, #0x18 + ldr r0, _02168bf4 ; =data_027e0ffc + bl func_ov00_020ceacc + b _02168be8 +_02168bd4: + add r0, r4, #0x38 + mov r1, #3 + bl func_ov00_02094884 + mov r0, #0 + strh r0, [r4, #0xe0] +_02168be8: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_02168a88 +_02168bf4: .word data_027e0ffc +_02168bf8: .word 0x000001c5 +_02168bfc: .word data_027e0e58 +_02168c00: .word 0x0000025f +_02168c04: .word data_ov18_0216b620 +_02168c08: .word data_ov18_0216b634 +_02168c0c: .word func_ov18_02168d78 + + arm_func_start func_ov18_02168c10 +func_ov18_02168c10: ; 0x02168c10 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _02168d60 + cmp r1, #1 + bne _02168cbc + ldr r0, [r2] + cmp r0, #0 + ldrne r1, [r2, #8] + cmpne r1, #0 + bne _02168c74 + ldr r0, _02168d6c ; =data_027e0f94 + ldr r2, [r4, #0x18] + ldr r1, [r0] + ldr ip, [r4, #0x20] + ldr r3, [r0, #8] + sub r0, r2, r1 + str r0, [r4, #0xc8] + mov r0, #0 + str r0, [r4, #0xcc] + sub r0, ip, r3 + str r0, [r4, #0xd0] + b _02168c84 +_02168c74: + str r0, [r4, #0xc8] + mov r0, #0 + str r0, [r4, #0xcc] + str r1, [r4, #0xd0] +_02168c84: + add r0, r4, #0xc8 + mov r1, #0x4000 + bl func_ov00_020a61ac + add r0, r4, #0xc8 + bl func_01fffb4c + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02168cbc: + cmp r1, #0xb + blt _02168d60 + ldr r0, _02168d70 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r2, [r0, #4] + ldr r1, _02168d74 ; =0x424c5354 + cmp r2, r1 + bne _02168d60 + ldr lr, [r0, #0x48] + ldr ip, [r0, #0x4c] + ldr r3, [r0, #0x50] + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x20] + sub r0, r1, lr + str r0, [r4, #0xc8] + mov r0, #0 + str r0, [r4, #0xcc] + sub r2, r2, r3 + add r0, r4, #0xc8 + mov r1, #0x4000 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + str r2, [r4, #0xd0] + bl func_ov00_020a61ac + add r0, r4, #0xc8 + bl func_01fffb4c + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02168d60: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02168c10 +_02168d6c: .word data_027e0f94 +_02168d70: .word data_027e0fe4 +_02168d74: .word 0x424c5354 + + arm_func_start func_ov18_02168d78 +func_ov18_02168d78: ; 0x02168d78 + ldr r1, _02168d98 ; =func_ov18_02168da0 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _02168d9c ; =func_ov18_02168db8 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov18_02168d78 +_02168d98: .word func_ov18_02168da0 +_02168d9c: .word func_ov18_02168db8 + + arm_func_start func_ov18_02168da0 +func_ov18_02168da0: ; 0x02168da0 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02168db4 ; =func_ov18_02168dd0 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov18_02168da0 +_02168db4: .word func_ov18_02168dd0 + + arm_func_start func_ov18_02168db8 +func_ov18_02168db8: ; 0x02168db8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02168dcc ; =func_ov18_02168e6c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov18_02168db8 +_02168dcc: .word func_ov18_02168e6c + + arm_func_start func_ov18_02168dd0 +func_ov18_02168dd0: ; 0x02168dd0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + cmp r2, #2 + cmpne r2, #3 + ldmia sp!, {r3, pc} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r3, [r1, #0xae] + ldr r2, [r0, #0xc0] + mvneq r3, #0 + cmp r3, r2 + ldmia sp!, {r3, pc} + ldr lr, [r1, #0xb4] + mov ip, #0 + ldr r2, [lr] + ldr r3, _02168e68 ; =data_02050f54 + bic r2, r2, #6 + str r2, [lr] + ldr lr, [r0, #0xd4] + ldr r2, [r1, #0xb4] + str lr, [r2, #0x50] + ldr r2, [r1, #0xb4] + str ip, [r2, #0x4c] + ldr r2, [r1, #0xb4] + str ip, [r2, #0x54] + ldrh r2, [r0, #0xdc] + ldr ip, [r1, #0xb4] + add r1, r0, #0xc8 + mov r0, r2, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r0] + add r0, ip, #0x28 + bl func_01ff8248 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02168dd0 +_02168e68: .word data_02050f54 + + arm_func_start func_ov18_02168e6c +func_ov18_02168e6c: ; 0x02168e6c + ldr r2, [r0, #8] + cmp r2, #2 + cmpne r2, #3 + bxne lr + ldr r2, [r1, #8] + ldr r3, [r1, #0xb0] + tst r2, #8 + ldrneb r2, [r1, #0xad] + ldr r1, [r0, #0xc4] + mvneq r2, #0 + cmp r2, r1 + bxne lr + ldrsh r0, [r0, #0xe0] + ldr r1, [r3, #0xc] + bic r1, r1, #0x1f0000 + and r0, r0, #0xff + orr r0, r1, r0, lsl #16 + str r0, [r3, #0xc] + bx lr + arm_func_end func_ov18_02168e6c + + arm_func_start func_ov18_02168eb8 +func_ov18_02168eb8: ; 0x02168eb8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r1 + cmp r0, #1 + bne _02168f34 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x10] + str r1, [sp, #8] + str r1, [sp, #0xc] + ldrh r1, [r5, #0xe4] + ldr r3, _02168f74 ; =data_02050f54 + add r0, sp, #0x14 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r1] + add r1, sp, #8 + bl func_01ff8248 + add r0, r5, #0x64 + ldr r3, [r0] + add r1, sp, #0x14 + ldr r3, [r3, #0x14] + add r2, r5, #0x18 + blx r3 + b _02168f48 +_02168f34: + add r0, r5, #0x64 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 +_02168f48: + ldr r2, _02168f78 ; =0x000004cd + mov ip, #0 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str ip, [sp] + mov r4, #0x1f + str r4, [sp, #4] + bl func_ov00_0208b8e0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02168eb8 +_02168f74: .word data_02050f54 +_02168f78: .word 0x000004cd + + arm_func_start func_ov18_02168f7c +func_ov18_02168f7c: ; 0x02168f7c + mov r0, #0x29 + bx lr + arm_func_end func_ov18_02168f7c + + arm_func_start func_ov18_02168f84 +func_ov18_02168f84: ; 0x02168f84 + stmdb sp!, {r3, lr} + ldr r1, _02168fb0 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_02168fb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_02168f84 +_02168fb0: .word data_027e0fe0 + + arm_func_start func_ov18_02168fb4 +func_ov18_02168fb4: ; 0x02168fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02168fe4 ; =data_ov18_0216d268 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + sub r0, r1, #1 + str r0, [r4, #0x15c] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02168fb4 +_02168fe4: .word data_ov18_0216d268 + + arm_func_start func_ov18_02168fe8 +func_ov18_02168fe8: ; 0x02168fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02169020 ; =data_ov18_0216d268 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02168fe8 +_02169020: .word data_ov18_0216d268 + + arm_func_start func_ov18_02169024 +func_ov18_02169024: ; 0x02169024 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02169064 ; =data_ov18_0216d268 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02169024 +_02169064: .word data_ov18_0216d268 + + arm_func_start func_ov18_02169068 +func_ov18_02169068: ; 0x02169068 + ldr r1, _02169080 ; =data_027e0e58 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02169084 ; =func_ov00_0207c444 + add r1, r2, #0x158 + bx ip + .align 2, 0 + arm_func_end func_ov18_02169068 +_02169080: .word data_027e0e58 +_02169084: .word func_ov00_0207c444 + + arm_func_start func_ov18_02169088 +func_ov18_02169088: ; 0x02169088 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r0, #0x4000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r2, [r4, #0xa8] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _021690f0 + ldr r1, _02169148 ; =0x00000173 + b _021690f4 +_021690f0: + ldr r1, _0216914c ; =0x0000012d +_021690f4: + mov r0, #2 + str r1, [r4, #0x15c] + str r0, [r4, #0x160] + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r2, [r4, #0x4c] + ldr r1, _02169150 ; =data_ov18_0216d254 + str r2, [sp, #0x10] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x14] + bl func_01ff9bc4 + ldr r0, _02169154 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + add r1, r4, #0x158 + bl func_ov00_0207c474 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02169088 +_02169148: .word 0x00000173 +_0216914c: .word 0x0000012d +_02169150: .word data_ov18_0216d254 +_02169154: .word data_027e0e58 + + arm_func_start func_ov18_02169158 +func_ov18_02169158: ; 0x02169158 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r5, r1 + add r0, r4, #0xa4 + add r2, r4, #0x48 + bl func_ov00_0207a1c8 + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020c1cf8 + ldr r0, [r4, #0x154] + cmp r0, #1 + bgt _021691bc + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02169224 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x390 + bl func_ov00_020cec60 +_021691bc: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02169214 + ldr r1, [r4, #0x48] + add r0, sp, #4 + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + ldr r1, _02169228 ; =data_ov18_0216d254 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + ldr r0, _0216922c ; =data_027e0e58 + add r2, sp, #4 + ldr r0, [r0] + add r1, r4, #0x158 + bl func_ov00_0207c474 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02169214: + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_02169158 +_02169224: .word data_027e0ffc +_02169228: .word data_ov18_0216d254 +_0216922c: .word data_027e0e58 + + arm_func_start func_ov18_02169230 +func_ov18_02169230: ; 0x02169230 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02169230 + + arm_func_start func_ov18_02169244 +func_ov18_02169244: ; 0x02169244 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201f704 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02169244 + + arm_func_start func_ov18_02169258 +func_ov18_02169258: ; 0x02169258 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201f710 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_02169258 + + arm_func_start func_ov18_0216926c +func_ov18_0216926c: ; 0x0216926c + ldr r0, _02169278 ; =data_ov18_0216d674 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov18_0216926c +_02169278: .word data_ov18_0216d674 + + arm_func_start func_ov18_0216927c +func_ov18_0216927c: ; 0x0216927c + stmdb sp!, {r3, lr} + ldr r0, _021692bc ; =data_ov18_0216d674 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _021692c0 ; =data_027e0ce0 + mov r0, #4 + ldr r1, [r1, #4] + mov r2, r0 + bl func_0202e9dc + cmp r0, #0 + beq _021692b0 + bl func_ov18_02169244 +_021692b0: + ldr r1, _021692bc ; =data_ov18_0216d674 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216927c +_021692bc: .word data_ov18_0216d674 +_021692c0: .word data_027e0ce0 + + arm_func_start func_ov18_021692c4 +func_ov18_021692c4: ; 0x021692c4 + stmdb sp!, {r4, lr} + ldr r0, _021692fc ; =data_ov18_0216d674 + ldr r4, [r0] + cmp r4, #0 + ldmia sp!, {r4, pc} + beq _021692ec + mov r0, r4 + bl func_ov18_02169258 + mov r0, r4 + bl func_0202ea0c +_021692ec: + ldr r0, _021692fc ; =data_ov18_0216d674 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_021692c4 +_021692fc: .word data_ov18_0216d674 + + arm_func_start func_ov18_02169300 +func_ov18_02169300: ; 0x02169300 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r2, r1 + mov r1, #0 + mov r5, r0 + bl func_020214d4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov18_02169378 + mov r1, r0 + mov r0, r5 + bl func_0201f7a8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_02169300 + + arm_func_start func_ov18_0216933c +func_ov18_0216933c: ; 0x0216933c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov18_02169378 + mov r1, r0 + mov r0, r4 + mov r2, #2 + bl func_0201f7d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216933c + + arm_func_start func_ov18_02169378 +func_ov18_02169378: ; 0x02169378 + stmdb sp!, {r3, lr} + sub r0, r1, #0xf000 + mov r1, #0xe000 + rsb r1, r1, #0 + bl func_01ff98e0 + rsb r0, r0, r0, lsl #7 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + cmp r0, #0x7f + movgt r0, #0x7f + ldmia sp!, {r3, pc} + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02169378 + + arm_func_start func_ov18_021693b0 +func_ov18_021693b0: ; 0x021693b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr r2, _02169418 ; =data_027e0e60 + mov r6, r0 + ldr r5, [r2] + mov r0, r5 + bl func_ov00_02083c50 + mov r4, r0 + mov r0, r5 + mov r1, r6 + bl func_ov00_02083c24 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r1, sp, #4 + add r2, sp, #0 + add r3, sp, #0x10 + mov r0, r5 + str r4, [sp, #0xc] + bl func_ov00_02083f80 + ldr r0, [sp, #0x14] + cmp r0, #0xf80 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_021693b0 +_02169418: .word data_027e0e60 + + arm_func_start func_ov18_0216941c +func_ov18_0216941c: ; 0x0216941c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x900 + ldrsh ip, [r0, #8] + cmp ip, #4 + ldmia sp!, {r4, pc} + ldr r3, [r4, #0x900] + mov r2, #0x34 + mov r0, r1 + smlabb r1, ip, r2, r3 + bl func_02007984 + add r0, r4, #0x900 + ldrsh r1, [r0, #8] + add r1, r1, #1 + strh r1, [r0, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216941c + + arm_func_start func_ov18_0216945c +func_ov18_0216945c: ; 0x0216945c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + ldr r1, _021695dc ; =data_027e0d44 + add r4, r0, #0x900 + ldr r2, [r1] + ldrsh r1, [r4, #8] + ldr r6, [r2, #0x80] + ldr r5, [r2, #0x88] + ldr r3, [r2, #0x84] + ldr r2, [r2, #0x8c] + mov r6, r6, lsl #0x10 + mov r5, r5, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r6, r6, lsr #0xd + mov r5, r5, lsr #0xd + mov r3, r3, lsr #0xd + mov r2, r2, lsr #0xd + ldr sb, [r0, #0x900] + str r6, [sp, #0x18] + str r5, [sp, #0x1c] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + cmp r1, #0 + mov sl, #0 + addle sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r8, _021695e0 ; =0x040004a8 + sub r0, r8, #0x10 + str r0, [sp] + ldr r0, _021695e4 ; =0xf0001000 + sub r7, r8, #4 + add r0, r0, #0xe000 + str r0, [sp, #4] + ldr r0, _021695e4 ; =0xf0001000 + sub r6, r8, #0x64 + rsb r0, r0, #0x10000 + str r0, [sp, #8] + sub r0, r8, #0x60 + sub fp, r8, #0xa8 + sub r5, r8, #0x20 + str r0, [sp, #0xc] +_02169504: + ldrb r2, [sb, #0x30] + add r1, sp, #0x18 + mov r0, sb + ldr r2, [r1, r2, lsl #2] + ldr r1, _021695e8 ; =0x192f0000 + orr r1, r1, r2, lsr #3 + str r1, [r8] + ldrb r2, [sb, #0x30] + add r1, sp, #0x10 + ldr r1, [r1, r2, lsl #2] + mov r1, r1, lsr #0x4 + str r1, [r8, #4] + ldrb r2, [sb, #0x33] + ldrb r3, [sb, #0x32] + ldrb r1, [sb, #0x31] + orr r2, r2, #0x80 + orr r2, r2, r3, lsl #24 + orr r1, r2, r1, lsl #16 + str r1, [r7] + mov r1, #0 + str r1, [r6] + bl func_0200567c + mov r0, #1 + str r0, [r8, #0x58] + ldr r0, _021695ec ; =0x04000040 + str fp, [r5] + str r0, [r0, #0x450] + mov r0, #0x400 + str r0, [r5] + ldr r1, _021695e4 ; =0xf0001000 + ldr r0, [sp] + add sl, sl, #1 + str r1, [r0] + mov r0, #0 + str r0, [r5] + ldr r1, [sp, #4] + ldr r0, [sp] + add sb, sb, #0x34 + str r1, [r0] + mov r0, #0x4000000 + str r0, [r5] + ldr r1, [sp, #8] + ldr r0, [sp] + str r1, [r0] + mov r0, #0 + str r0, [r8, #0x5c] + ldr r0, [sp, #0xc] + mov r1, #1 + str r1, [r0] + ldrsh r0, [r4, #8] + cmp sl, r0 + blt _02169504 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_0216945c +_021695dc: .word data_027e0d44 +_021695e0: .word 0x040004a8 +_021695e4: .word 0xf0001000 +_021695e8: .word 0x192f0000 +_021695ec: .word 0x04000040 + + arm_func_start func_ov18_021695f0 +func_ov18_021695f0: ; 0x021695f0 + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0x540 + str r2, [sp] + mov r5, r0 + ldr r0, [r5, #8] + ldr r2, _0216962c ; =data_ov00_020eacd0 + ldr r3, _02169630 ; =0x00000eb8 + mov r4, #0 + blx func_ov00_0207a300 + cmp r0, #0 + movne r4, #1 + mov r0, r5 + mov r1, r4 + blx func_ov09_02114520 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_021695f0 +_0216962c: .word data_ov00_020eacd0 +_02169630: .word 0x00000eb8 + + arm_func_start func_ov18_02169634 +func_ov18_02169634: ; 0x02169634 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _021697d8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0dc + ldrb r0, [r0, #0x58a] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r6, _021697dc ; =data_027e0d78 + add r3, r4, #0x100 + ldr r1, [r4, #0x14] + ldr r0, [r4, #0x18] + mov r1, r1, lsl #0x3 + mov r0, r0, lsl #0x3 + ldrh ip, [r6, #0x34] + ldrsh r8, [r3, #0x58] + add r2, r1, r1, lsr #31 + ldrsh lr, [r3, #0x5a] + add r5, r0, r0, lsr #31 + ldr r7, [r6, #0x10] + sub r3, r8, r2, asr #1 + ldr r8, [r6, #0x14] + sub r2, lr, r5, asr #1 + tst ip, #1 + sub r5, r1, #2 + sub r6, r0, #2 + sub r7, r7, r3 + sub r8, r8, r2 + beq _0216970c + cmp r7, #0 + blt _0216970c + cmp r7, r5 + bgt _0216970c + cmp r8, #0 + blt _0216970c + cmp r8, r6 + bgt _0216970c + mov r3, #1 + strb r3, [r4, #0x57d] + mov r0, r4 + mov r4, #2 + mov r1, r7 + mov r2, r8 + mov r3, #6 + str r4, [sp] + bl func_ov18_021699e4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216970c: + ldrb lr, [r4, #0x57d] + cmp lr, #0 + ldrne r0, _021697dc ; =data_027e0d78 + ldrneb r1, [r0, #0xc] + cmpne r1, #0 + beq _021697a8 + ldr ip, [r0, #0x20] + mov r1, #6 + sub r2, ip, r2 + str r2, [sp] + str r1, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + ldr ip, [r0, #0x1c] + mov r0, r4 + mov r1, r7 + mov r2, r8 + sub r3, ip, r3 + bl func_ov18_021697e4 + ldr r0, _021697dc ; =data_027e0d78 + cmp r7, #0 + addlt sp, sp, #0xc + ldr r1, [r0, #0x10] + ldr r2, [r0, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r7, r5 + addgt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r8, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r8, r6 + addgt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _021697e0 ; =data_ov00_020ee6f8 + mov r3, #0x1e + bl func_ov00_020d61b0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021697a8: + cmp lr, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + tst ip, #2 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #0 + strb r0, [r4, #0x57d] + mov r0, #1 + strb r0, [r4, #0x57e] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_02169634 +_021697d8: .word data_027e103c +_021697dc: .word data_027e0d78 +_021697e0: .word data_ov00_020ee6f8 + + arm_func_start func_ov18_021697e4 +func_ov18_021697e4: ; 0x021697e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r8, [sp, #0x40] + mov r7, r1 + ldr r1, [sp, #0x38] + ldr sb, [sp, #0x3c] + mov r4, r0 + mov sl, r2 + str r3, [sp, #4] + cmp r8, #0 + str r1, [sp, #0x38] + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, r3 + subs r6, r1, r7 + ldr r1, [sp, #0x38] + sub r5, r1, sl + cmpeq r5, #0 + bne _0216984c + ldr r2, [sp, #0x38] + mov r1, r3 + mov r3, sb + str r8, [sp] + bl func_ov18_021699e4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216984c: + cmp r6, #0 + strge r6, [sp, #8] + rsblt r0, r6, #0 + strlt r0, [sp, #8] + cmp r5, #0 + movge fp, r5 + ldr r1, [sp, #8] + rsblt fp, r5, #0 + mov r1, r1, lsl #0xc + mov r0, fp, lsl #0xc + smull ip, r3, r1, r1 + smull r2, r1, r0, r0 + adds r0, ip, #0x800 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r0, r0, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r0, r0, r3, lsl #20 + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + bl func_01ff9a80 + ldr r0, [sp, #8] + cmp r0, fp + blt _02169948 + mov r0, r5, lsl #0xc + mov r1, r6, lsl #0xc + bl func_01ff9b24 + ldr r0, [sp, #4] + mov r5, sl, lsl #0xc + cmp r7, r0 + movle fp, #1 + mvngt fp, #0 + bl func_01ff9a18 + mov r6, r0 + ldr r0, [sp, #0x38] + cmp sl, r0 + bgt _021698f0 + cmp r6, #0 + rsblt r6, r6, #0 + b _021698f8 +_021698f0: + cmp r6, #0 + rsbgt r6, r6, #0 +_021698f8: + ldr r0, [sp, #8] + mov sl, #0 + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216990c: + add r2, r5, #0x800 + mov r0, r4 + mov r1, r7 + mov r3, sb + mov r2, r2, asr #0xc + str r8, [sp] + bl func_ov18_021699e4 + ldr r0, [sp, #8] + add sl, sl, #1 + cmp sl, r0 + add r7, r7, fp + add r5, r5, r6 + ble _0216990c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02169948: + mov r0, r6, lsl #0xc + mov r1, r5, lsl #0xc + bl func_01ff9b24 + ldr r0, [sp, #0x38] + mov r5, r7, lsl #0xc + cmp sl, r0 + movle r0, #1 + strle r0, [sp, #0xc] + mvngt r0, #0 + strgt r0, [sp, #0xc] + bl func_01ff9a18 + mov r6, r0 + ldr r0, [sp, #4] + cmp r7, r0 + bgt _02169990 + cmp r6, #0 + rsblt r6, r6, #0 + b _02169998 +_02169990: + cmp r6, #0 + rsbgt r6, r6, #0 +_02169998: + cmp fp, #0 + mov r7, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021699a8: + add r1, r5, #0x800 + mov r0, r4 + mov r2, sl + mov r3, sb + mov r1, r1, asr #0xc + str r8, [sp] + bl func_ov18_021699e4 + ldr r0, [sp, #0xc] + add r7, r7, #1 + cmp r7, fp + add r5, r5, r6 + add sl, sl, r0 + ble _021699a8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov18_021697e4 + + arm_func_start func_ov18_021699e4 +func_ov18_021699e4: ; 0x021699e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r7, r0 + ldr r0, [r7, #0x18] + ldr r4, [r7, #0x14] + movs r6, r1 + mov r1, r4, lsl #0x3 + mov r0, r0, lsl #0x3 + mov r5, r2 + mov r4, r3 + addmi sp, sp, #4 + sub r1, r1, #2 + sub r0, r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r6, r1 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r5, #0 + addlt sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r5, r0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldrb sl, [sp, #0x28] + mov sb, #0 + cmp sl, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + sub r8, sl, #1 +_02169a58: + mov r0, r7 + mov r1, r6 + add r2, r6, r8 + add r3, r5, sb + str r4, [sp] + bl func_0203e2e8 + add sb, sb, #1 + cmp sb, sl + blt _02169a58 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov18_021699e4 + + arm_func_start func_ov18_02169a84 +func_ov18_02169a84: ; 0x02169a84 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020d0460 + mov r0, #0 + str r0, [r4, #8] + mov r1, #0x28000 + str r1, [r4, #0xc] + mov r3, #3 + add r1, r4, #0x14 + mov r2, #0x540 + strb r3, [r4, #0x10] + bl func_020078f4 + ldr r0, _02169b64 ; =data_ov00_020eacd0 + add r1, r4, #0x14 + mov r2, #0x540 + bl func_02007984 + mov r1, #0 + add r0, r4, #0x158 + str r1, [r4, #0x554] + ldr r2, _02169b68 ; =func_ov18_0215fda4 + ldr r3, _02169b6c ; =func_ov18_02169b70 + str r2, [sp] + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0x18 + bl func_0204f614 + mov r2, #0 + mov r1, #0x3c + add r0, r4, #0x500 + strh r1, [r0, #0x88] + strb r2, [r4, #0x58a] + mov r0, #0x90 + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + add r0, r4, #0x158 + add r0, r0, #0x400 + mov r1, #0x47 + mov r3, r2 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x91 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0x570 + mov r1, #0x47 + mov r3, r2 + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02169a84 +_02169b64: .word data_ov00_020eacd0 +_02169b68: .word func_ov18_0215fda4 +_02169b6c: .word func_ov18_02169b70 + + arm_func_start func_ov18_02169b70 +func_ov18_02169b70: ; 0x02169b70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _02169ba8 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_02169b70 +_02169ba8: .word data_ov00_020e899c + + arm_func_start func_ov18_02169bac +func_ov18_02169bac: ; 0x02169bac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov r4, r0 + str r1, [sp] + movs r0, r1 + beq _02169cec + add r0, sp, #4 + bl func_02037628 + mov r6, #6 + mov r5, #0x80 + mov r3, #0x7a + strh r3, [sp, #0x16] + ldr r0, _02169d20 ; =data_027e0c68 + ldr r1, _02169d24 ; =0x00140018 + add r2, sp, #4 + str r6, [sp, #0x10] + strh r5, [sp, #0x14] + mov r3, #0 + bl func_02036f68 + str r0, [r4, #0x554] + mov r1, #7 + strb r1, [r0, #0x151] + ldr r3, [r4, #0x554] + mov r2, #0 + ldr r0, _02169d28 ; =data_027e0cbc + mov r1, #0x2a + strb r2, [r3, #0x57e] + bl func_ov03_020fa874 + ldr r0, _02169d2c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cf9dc + ldr r0, [r4, #0x554] + ldr r0, [r0, #0x114] + bl func_0203d1b4 + mov r7, #0 + mov sl, #1 + mov r5, r6 + mov r8, r7 + mov sb, r7 + mov fp, r7 + mov r3, sl + mov r6, sl +_02169c5c: + mov r2, sb, lsr #0x5 + add r2, r4, r2, lsl #2 + ldr r2, [r2, #0x14] + and r1, sb, #0x1f + tst r2, r6, lsl r1 + movne r1, r5 + moveq r1, fp + and ip, r1, #0xff + ldrb lr, [r0, r8] + mov r1, sl, lsr #0x5 + and r2, sl, #0x1f + orr ip, lr, ip + strb ip, [r0, r8] + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x14] + add sb, sb, #2 + tst r1, r3, lsl r2 + movne r1, #6 + moveq r1, #0 + ldrb r2, [r0, r8] + and r1, r1, #0xff + add sl, sl, #2 + orr r1, r2, r1, lsl #4 + strb r1, [r0, r8] + tst r1, #0xff + add r8, r8, #1 + movne r7, #1 + cmp r8, #0x1500 + blo _02169c5c + cmp r7, #0 + ldrne r0, [r4, #0x554] + movne r1, #1 + strneb r1, [r0, #0x57e] + ldrsh r0, [r4, #4] + strh r0, [r4] + b _02169d10 +_02169cec: + ldr r0, _02169d2c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc + mov r1, #0 + ldr r0, _02169d28 ; =data_027e0cbc + mov r2, r1 + bl func_ov03_020fa874 +_02169d10: + ldr r0, [sp] + strb r0, [r4, #0x58a] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02169bac +_02169d20: .word data_027e0c68 +_02169d24: .word 0x00140018 +_02169d28: .word data_027e0cbc +_02169d2c: .word data_027e103c + + arm_func_start func_ov18_02169d30 +func_ov18_02169d30: ; 0x02169d30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrb r0, [sl, #0x58a] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x554] + cmp r0, #0 + beq _02169d64 + bl func_0203951c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02169d64: + ldr r0, _02169e20 ; =data_027e0cbc + mov r1, #0x16 + bl func_0203d7e0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov sb, #0 + add r0, sl, #0x158 + mov r6, sb + mov r8, sl + add r7, r0, #0x400 + mov fp, sb + mov r4, #1 + mov r5, sb +_02169d9c: + cmp r6, #0 + bne _02169db4 + ldrsh r1, [sl] + ldrsh r0, [sl, #2] + cmp r1, r0 + bne _02169e04 +_02169db4: + mov r0, r7 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip] + mov r2, r5 + mov r3, r5 + blx ip + tst r0, #8 + beq _02169e04 + cmp sb, #0 + bne _02169df8 + add r0, r8, #0x500 + ldrh r1, [r0, #0x62] + mov r0, sl + bl func_ov18_02169f58 + cmp r0, #0 + beq _02169e00 +_02169df8: + mov sb, r4 + b _02169e04 +_02169e00: + mov sb, fp +_02169e04: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _02169d9c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02169d30 +_02169e20: .word data_027e0cbc + + arm_func_start func_ov18_02169e24 +func_ov18_02169e24: ; 0x02169e24 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x58a] + cmp r2, #0 + ldmia sp!, {r3, pc} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x554] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r1, #0x57e] + cmp r1, #0 + bne _02169e5c + bl func_ov00_020d054c + ldmia sp!, {r3, pc} +_02169e5c: + bl func_ov00_020d0594 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_02169e24 + + arm_func_start func_ov18_02169e64 +func_ov18_02169e64: ; 0x02169e64 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0x58a] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #0x554] + cmp r0, #0 + beq _02169e9c + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02169e9c: + ldr r0, _02169f54 ; =data_027e0cbc + mov r1, #0x16 + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrsh r0, [r4] + ldrsh r2, [r4, #2] + cmp r0, r2 + moveq r3, #0 + beq _02169ef0 + ldrsh r1, [r4, #4] + cmp r0, r1 + moveq r3, #0x1000 + beq _02169ef0 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_02169ef0: + ldrb r0, [r4, #0x10] + ldr r1, [r4, #8] + ldr r2, [r4, #0xc] + bl func_ov00_020d02bc + add r1, r0, #0x800 + add r0, r4, #0x158 + mov r6, #0 + mov r7, r1, asr #0xc + add r8, r0, #0x400 + mov r5, r6 + mov r4, r6 +_02169f1c: + cmp r6, #0 + moveq r2, r7 + movne r2, r5 + mov r0, r8 + mov r1, r4 + mov r3, r4 + str r4, [sp] + bl func_ov00_020d00c4 + add r6, r6, #1 + cmp r6, #2 + add r8, r8, #0x18 + blt _02169f1c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_02169e64 +_02169f54: .word data_027e0cbc + + arm_func_start func_ov18_02169f58 +func_ov18_02169f58: ; 0x02169f58 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + cmp r1, #0x90 + beq _02169f74 + cmp r1, #0x91 + beq _0216a0a0 + b _0216a0cc +_02169f74: + ldr r0, _0216a0d4 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + add r1, r4, #0x14 + mov r0, #0 + mov r2, #0x540 + bl func_020078f4 + ldr r0, _0216a0d8 ; =data_027e0c68 + ldr r0, [r0, #0x28] + ldr r0, [r0, #0x114] + bl func_0203d1b4 + mov lr, #1 + mov r3, #0 + mov ip, r3 + mov fp, r3 + mov r2, lr + mov sb, lr + mov r1, lr + mov r5, lr + mov r8, lr +_02169fc4: + ldrb r6, [r0, r3] + and r6, r6, #0xf + cmp r6, #0 + movgt r6, r2 + movle r6, fp + cmp r6, #0 + mov r6, ip, lsr #0x5 + beq _02169ffc + add sl, r4, r6, lsl #2 + ldr r7, [sl, #0x14] + and r6, ip, #0x1f + orr r6, r7, r1, lsl r6 + str r6, [sl, #0x14] + b _0216a014 +_02169ffc: + add r7, r4, r6, lsl #2 + and sl, ip, #0x1f + ldr r6, [r7, #0x14] + mvn sl, sb, lsl sl + and r6, r6, sl + str r6, [r7, #0x14] +_0216a014: + ldrb r6, [r0, r3] + mov r6, r6, asr #0x4 + cmp r6, #0 + movgt r6, #1 + movle r6, #0 + cmp r6, #0 + mov r6, lr, lsr #0x5 + beq _0216a04c + add sl, r4, r6, lsl #2 + ldr r7, [sl, #0x14] + and r6, lr, #0x1f + orr r6, r7, r8, lsl r6 + str r6, [sl, #0x14] + b _0216a064 +_0216a04c: + add r7, r4, r6, lsl #2 + and sl, lr, #0x1f + ldr r6, [r7, #0x14] + mvn sl, r5, lsl sl + and r6, r6, sl + str r6, [r7, #0x14] +_0216a064: + add r3, r3, #1 + cmp r3, #0x1500 + add ip, ip, #2 + add lr, lr, #2 + blo _02169fc4 + ldr r0, _0216a0dc ; =data_027e0d54 + add r1, r4, #0x14 + bl func_ov18_021695f0 + ldr r0, _0216a0d8 ; =data_027e0c68 + ldr r0, [r0, #0x28] + bl func_02038b40 + mov r0, r4 + mov r1, #0 + bl func_ov18_02169bac + b _0216a0cc +_0216a0a0: + ldr r0, _0216a0d4 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldr r0, [r4, #0x554] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r4, #0x554] + mov r1, #0 + strb r1, [r0, #0x57e] +_0216a0cc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_02169f58 +_0216a0d4: .word data_ov00_020eec9c +_0216a0d8: .word data_027e0c68 +_0216a0dc: .word data_027e0d54 + + arm_func_start func_ov18_0216a0e0 +func_ov18_0216a0e0: ; 0x0216a0e0 + stmdb sp!, {r3, lr} + ldr r1, _0216a10c ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov18_0216a110 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216a0e0 +_0216a10c: .word data_027e0fe0 + + arm_func_start func_ov18_0216a110 +func_ov18_0216a110: ; 0x0216a110 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0216a140 ; =data_ov18_0216d324 + mov r0, #0x1000 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0 + str r1, [r4, #0x15c] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a110 +_0216a140: .word data_ov18_0216d324 + + arm_func_start func_ov18_0216a144 +func_ov18_0216a144: ; 0x0216a144 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216a144 + + arm_func_start func_ov18_0216a158 +func_ov18_0216a158: ; 0x0216a158 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216a158 + + arm_func_start func_ov18_0216a174 +func_ov18_0216a174: ; 0x0216a174 + stmdb sp!, {r3, lr} + mov ip, #0 + str ip, [r0, #0x7c] + str ip, [r0, #0x80] + str ip, [r0, #0x84] + str ip, [r0, #0x88] + ldr r2, [r0, #0x7c] + mov r1, #1 + str r2, [r0, #0x8c] + ldr r3, [r0, #0x80] + mov r2, r1 + str r3, [r0, #0x90] + ldr r3, [r0, #0x84] + str r3, [r0, #0x94] + ldr r3, [r0, #0x88] + str r3, [r0, #0x98] + str ip, [r0, #0xa8] + str ip, [r0, #0xac] + str ip, [r0, #0xb0] + str ip, [r0, #0xb4] + bl func_ov18_0216a2d8 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0216a174 + + arm_func_start func_ov18_0216a1d0 +func_ov18_0216a1d0: ; 0x0216a1d0 + stmdb sp!, {r3, lr} + str r1, [r0, #0x158] + ldr lr, [r0, #0x50] + ldr ip, [r0, #0x4c] + ldr r3, [r0, #0x48] + str r3, [r0, #0x7c] + str ip, [r0, #0x80] + str lr, [r0, #0x84] + str r1, [r0, #0x88] + ldr r1, [r0, #0x7c] + str r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + str r1, [r0, #0x90] + ldr r1, [r0, #0x84] + str r1, [r0, #0x94] + ldr r1, [r0, #0x88] + str r1, [r0, #0x98] + ldr lr, [r0, #0x158] + ldr ip, [r0, #0x50] + ldr r3, [r0, #0x4c] + ldr r1, [r0, #0x48] + str r1, [r0, #0xa8] + str r3, [r0, #0xac] + str ip, [r0, #0xb0] + str lr, [r0, #0xb4] + str r2, [r0, #0x15c] + ldmia sp!, {r3, pc} + arm_func_end func_ov18_0216a1d0 + + arm_func_start func_ov18_0216a23c +func_ov18_0216a23c: ; 0x0216a23c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #0 + beq _0216a2c4 + cmp r0, #1 + beq _0216a270 + cmp r0, #2 + beq _0216a2a0 + b _0216a2c4 +_0216a270: + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _0216a2c4 + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov18_0216a2d8 + b _0216a2c4 +_0216a2a0: + ldr r0, [r5, #0x160] + sub r0, r0, #1 + str r0, [r5, #0x160] + cmp r0, #0 + bgt _0216a2c4 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov18_0216a2d8 +_0216a2c4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_0216a23c + + arm_func_start func_ov18_0216a2d8 +func_ov18_0216a2d8: ; 0x0216a2d8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _0216a300 + cmp r1, #1 + beq _0216a30c + cmp r1, #2 + beq _0216a320 + b _0216a340 +_0216a300: + mov r0, #0 + str r0, [r4, #0x12c] + b _0216a340 +_0216a30c: + mov r0, #1 + str r0, [r4, #0x12c] + mov r0, #0 + str r0, [r4, #0x160] + b _0216a340 +_0216a320: + mov r3, #0 + str r3, [r4, #0x12c] + ldr r1, [r4, #0x15c] + ldr r0, _0216a348 ; =data_027e0c68 + add r2, r4, #0x48 + bl func_02036da8 + mov r0, #0xf + str r0, [r4, #0x160] +_0216a340: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a2d8 +_0216a348: .word data_027e0c68 + + arm_func_start func_ov18_0216a34c +func_ov18_0216a34c: ; 0x0216a34c + ldr r2, _0216a3a8 ; =data_ov18_0216d418 + mov r3, #0 + str r2, [r0] + ldr ip, [r1] + ldr r2, _0216a3ac ; =0x0000ffff + str ip, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + strh r2, [r0, #0x10] + strh r3, [r0, #0x12] + mov r2, #1 + strb r2, [r0, #0x14] + ldrb r2, [r1, #4] + strb r2, [r0, #0x15] + ldrb r2, [r1, #5] + strb r2, [r0, #0x16] + ldrb r2, [r1, #6] + strb r2, [r0, #0x17] + ldrb r2, [r1, #7] + strb r2, [r0, #0x18] + ldrb r1, [r1, #8] + strb r1, [r0, #0x19] + bx lr + .align 2, 0 + arm_func_end func_ov18_0216a34c +_0216a3a8: .word data_ov18_0216d418 +_0216a3ac: .word 0x0000ffff + + arm_func_start func_ov18_0216a3b0 +func_ov18_0216a3b0: ; 0x0216a3b0 + bx lr + arm_func_end func_ov18_0216a3b0 + + arm_func_start func_ov18_0216a3b4 +func_ov18_0216a3b4: ; 0x0216a3b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216a3b4 + + arm_func_start func_ov18_0216a3c8 +func_ov18_0216a3c8: ; 0x0216a3c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0216a5b0 ; =data_ov18_0216b6f4 + mov r1, r1, lsl #0x1 + ldrh r2, [r0, r1] + ldr r1, _0216a5b4 ; =data_027e0e60 + add r0, sp, #0x14 + strh r2, [r4, #0x10] + ldrb r2, [r4, #0x15] + ldr r1, [r1] + bl func_ov00_02083560 + ldrb lr, [r4, #0x16] + ldrb ip, [r4, #0x17] + ldrb r1, [sp, #0x15] + ldr r0, _0216a5b4 ; =data_027e0e60 + strb lr, [sp, #0x12] + str r1, [sp] + ldr r0, [r0] + sub r1, sp, #4 + strb lr, [r1] + strb ip, [r1, #1] + ldr r2, [r1] + ldrb r3, [sp, #0x14] + add r1, sp, #0x18 + strb ip, [sp, #0x13] + bl func_ov00_02083ce8 + ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208330c + cmp r0, #0 + beq _0216a47c + add r0, r4, #8 + str r0, [sp] + mov r2, #0 + add r0, r4, #0xc + stmib sp, {r0, r2} + ldr r0, _0216a5b8 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x18 + mov r3, r2 + bl func_ov00_02079470 + b _0216a4a4 +_0216a47c: + ldr r0, _0216a5b4 ; =data_027e0e60 + ldrb lr, [r4, #0x17] + ldrb ip, [r4, #0x16] + ldr r0, [r0] + add r1, sp, #0x10 + add r2, r4, #8 + add r3, r4, #0xc + strb ip, [sp, #0x10] + strb lr, [sp, #0x11] + bl func_ov00_02082d84 +_0216a4a4: + ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083344 + cmp r0, #2 + bge _0216a4cc + ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083350 + cmp r0, #2 + blt _0216a504 +_0216a4cc: + ldr r0, _0216a5bc ; =data_ov18_0216b710 + ldmib r4, {r1, r2} + ldr r0, [r0, r1, lsl #2] + ldr r1, _0216a5c0 ; =data_ov18_0216b748 + add r0, r0, r0, lsr #31 + add r0, r2, r0, asr #1 + str r0, [r4, #8] + ldr r0, [r4, #4] + ldr r2, [r4, #0xc] + ldr r0, [r1, r0, lsl #2] + add r0, r0, r0, lsr #31 + add r0, r2, r0, asr #1 + str r0, [r4, #0xc] + b _0216a530 +_0216a504: + ldr r0, _0216a5bc ; =data_ov18_0216b710 + ldmib r4, {r1, r2} + ldr r1, [r0, r1, lsl #2] + ldr r0, _0216a5c0 ; =data_ov18_0216b748 + add r1, r2, r1 + str r1, [r4, #8] + ldr r1, [r4, #4] + ldr r2, [r4, #0xc] + ldr r0, [r0, r1, lsl #2] + add r0, r2, r0 + str r0, [r4, #0xc] +_0216a530: + ldr r0, [r4, #4] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + b _0216a5a8 +_0216a540: ; jump table + b _0216a5a8 ; case 0 + b _0216a5a8 ; case 1 + b _0216a5a8 ; case 2 + b _0216a5a8 ; case 3 + b _0216a5a8 ; case 4 + b _0216a578 ; case 5 + b _0216a5a8 ; case 6 + b _0216a5a8 ; case 7 + b _0216a5a8 ; case 8 + b _0216a5a8 ; case 9 + b _0216a578 ; case 10 + b _0216a5a8 ; case 11 + b _0216a588 ; case 12 + b _0216a59c ; case 13 +_0216a578: + mov r0, #0x4000 + add sp, sp, #0x24 + strh r0, [r4, #0x12] + ldmia sp!, {r3, r4, pc} +_0216a588: + mov r0, #0x4000 + rsb r0, r0, #0 + add sp, sp, #0x24 + strh r0, [r4, #0x12] + ldmia sp!, {r3, r4, pc} +_0216a59c: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0x12] +_0216a5a8: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a3c8 +_0216a5b0: .word data_ov18_0216b6f4 +_0216a5b4: .word data_027e0e60 +_0216a5b8: .word data_027e0d3c +_0216a5bc: .word data_ov18_0216b710 +_0216a5c0: .word data_ov18_0216b748 + + arm_func_start func_ov18_0216a5c4 +func_ov18_0216a5c4: ; 0x0216a5c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216a5dc: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + ldmia sp!, {r4, pc} ; case 2 + ldmia sp!, {r4, pc} ; case 3 + b _0216a63c ; case 4 + b _0216a63c ; case 5 + b _0216a614 ; case 6 + b _0216a63c ; case 7 + b _0216a63c ; case 8 + b _0216a63c ; case 9 + b _0216a674 ; case 10 + b _0216a674 ; case 11 + b _0216a674 ; case 12 + b _0216a674 ; case 13 +_0216a614: + ldr r0, _0216a6ac ; =data_027e0f74 + mov r1, #0x31 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x14] + moveq r0, #1 + streqb r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_0216a63c: + ldrb r2, [r4, #0x18] + cmp r2, #2 + cmpne r2, #3 + ldmia sp!, {r4, pc} + ldr r0, _0216a6b0 ; =data_027e0e60 + ldrb r1, [r4, #0x19] + ldr r0, [r0] + bl func_ov00_02084be0 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x14] + moveq r0, #1 + streqb r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_0216a674: + ldrb r2, [r4, #0x18] + cmp r2, #2 + cmpne r2, #3 + ldmia sp!, {r4, pc} + ldr r0, _0216a6b0 ; =data_027e0e60 + ldrb r1, [r4, #0x19] + ldr r0, [r0] + bl func_ov00_02084be0 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x14] + moveq r0, #0 + streqb r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a5c4 +_0216a6ac: .word data_027e0f74 +_0216a6b0: .word data_027e0e60 + + arm_func_start func_ov18_0216a6b4 +func_ov18_0216a6b4: ; 0x0216a6b4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x14] + mov r6, r1 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0216a77c ; =data_027e0e60 + ldrb r5, [r4, #0x15] + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, r5 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6] + tst r0, #4 + bne _0216a6f8 + tst r0, #8 + ldmia sp!, {r4, r5, r6, pc} +_0216a6f8: + ldr r0, [r4, #4] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0216a708: ; jump table + b _0216a74c ; case 0 + b _0216a74c ; case 1 + b _0216a74c ; case 2 + b _0216a74c ; case 3 + b _0216a740 ; case 4 + b _0216a740 ; case 5 + b _0216a740 ; case 6 + b _0216a758 ; case 7 + b _0216a758 ; case 8 + b _0216a764 ; case 9 + b _0216a770 ; case 10 + b _0216a770 ; case 11 + b _0216a770 ; case 12 + b _0216a770 ; case 13 +_0216a740: + mov r0, r4 + bl func_ov18_0216a780 + ldmia sp!, {r4, r5, r6, pc} +_0216a74c: + mov r0, r4 + bl func_ov18_0216a874 + ldmia sp!, {r4, r5, r6, pc} +_0216a758: + mov r0, r4 + bl func_ov18_0216a8f4 + ldmia sp!, {r4, r5, r6, pc} +_0216a764: + mov r0, r4 + bl func_ov18_0216ab44 + ldmia sp!, {r4, r5, r6, pc} +_0216a770: + mov r0, r4 + bl func_ov18_0216a9dc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov18_0216a6b4 +_0216a77c: .word data_027e0e60 + + arm_func_start func_ov18_0216a780 +func_ov18_0216a780: ; 0x0216a780 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x4c + mov r4, r0 + add r0, sp, #0x2c + bl func_01ffbe34 + mov r0, #1 + mov r1, #2 + strb r0, [sp, #0x37] + str r1, [sp, #0x30] + ldrsh r1, [r4, #0x12] + ldr r3, _0216a868 ; =data_02050f54 + add r0, sp, #0x1c + add r1, r1, #0xf + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8018 + ldr r0, _0216a86c ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02079008 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, sp, #0x1c + mov r1, ip + mov r2, ip + bl func_01ff8024 + add r1, sp, #0xc + str r1, [sp, #0x2c] + ldr r2, [r4, #8] + ldr r0, _0216a86c ; =data_027e0d3c + str r2, [sp, #8] + ldr r3, [r4, #0xc] + ldr r0, [r0] + str r3, [sp, #4] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + add r1, sp, #0x2c + str r1, [sp] + ldrh r3, [r4, #0x10] + ldr r0, _0216a870 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + bl func_020313c8 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a780 +_0216a868: .word data_02050f54 +_0216a86c: .word data_027e0d3c +_0216a870: .word data_02063e4c + + arm_func_start func_ov18_0216a874 +func_ov18_0216a874: ; 0x0216a874 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + add r0, sp, #0xc + bl func_01ffbe34 + mov r1, #1 + ldr r0, _0216a8ec ; =data_027e0d3c + str r1, [sp, #0x10] + strb r1, [sp, #0x17] + ldr r1, [r4, #8] + ldr r0, [r0] + str r1, [sp, #8] + ldr ip, [r4, #0xc] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #0 + str ip, [sp, #4] + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + add r1, sp, #0xc + str r1, [sp] + ldrh r3, [r4, #0x10] + ldr r0, _0216a8f0 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + bl func_020313c8 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216a874 +_0216a8ec: .word data_027e0d3c +_0216a8f0: .word data_02063e4c + + arm_func_start func_ov18_0216a8f4 +func_ov18_0216a8f4: ; 0x0216a8f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x2c + mov r4, r0 + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _0216a9d4 ; =data_027e0d3c + mov r2, #2 + ldr r0, [r0] + mov r1, #0 + str r2, [sp, #0x10] + bl func_ov00_02079008 + mov r1, #1 + str r0, [sp, #0xc] + strb r1, [sp, #0x17] + ldr r1, [r4, #8] + ldr r0, _0216a9d4 ; =data_027e0d3c + str r1, [sp, #8] + ldr r3, [r4, #0xc] + ldr r0, [r0] + str r3, [sp, #4] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #4] + cmp r0, #8 + bne _0216a9b0 + mov r7, #0 + ldr r5, _0216a9d8 ; =data_02063e4c + mov r8, r7 + add r6, sp, #0xc +_0216a97c: + str r6, [sp] + ldr r1, [sp, #8] + ldrh r3, [r4, #0x10] + ldr r2, [sp, #4] + mov r0, r5 + add r1, r1, r8 + bl func_020313c8 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #4 + blt _0216a97c + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216a9b0: + add r1, sp, #0xc + str r1, [sp] + ldrh r3, [r4, #0x10] + ldr r0, _0216a9d8 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + bl func_020313c8 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0216a8f4 +_0216a9d4: .word data_027e0d3c +_0216a9d8: .word data_02063e4c + + arm_func_start func_ov18_0216a9dc +func_ov18_0216a9dc: ; 0x0216a9dc + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x4c + mov sb, r0 + add r0, sp, #0x2c + bl func_01ffbe34 + mov r0, #1 + mov r1, #2 + strb r0, [sp, #0x37] + str r1, [sp, #0x30] + ldrsh r1, [sb, #0x12] + ldr r3, _0216ab38 ; =data_02050f54 + add r0, sp, #0x1c + add r1, r1, #0xf + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8018 + ldr r0, _0216ab3c ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02079008 + add r4, sp, #0xc + ldmia r0!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + add r0, sp, #0x1c + mov r1, r4 + mov r2, r4 + bl func_01ff8024 + mov r1, r4 + str r1, [sp, #0x2c] + ldr r2, [sb, #8] + ldr r0, _0216ab3c ; =data_027e0d3c + str r2, [sp, #8] + ldr r3, [sb, #0xc] + ldr r0, [r0] + str r3, [sp, #4] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sb, #4] + mov r6, #5 + cmp r0, #0xc + moveq r6, #3 + beq _0216aabc + cmp r0, #0xd + moveq r6, #4 +_0216aabc: + cmp r6, #0 + mov r7, #0 + addle sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r4, _0216ab40 ; =data_02063e4c + mov r8, r7 + add r5, sp, #0x2c +_0216aad8: + ldr r0, [sb, #4] + cmp r0, #0xb + cmpne r0, #0xd + str r5, [sp] + bne _0216ab08 + ldr r2, [sp, #4] + ldrh r3, [sb, #0x10] + ldr r1, [sp, #8] + mov r0, r4 + add r2, r2, r8 + bl func_020313c8 + b _0216ab20 +_0216ab08: + ldr r1, [sp, #8] + ldrh r3, [sb, #0x10] + ldr r2, [sp, #4] + mov r0, r4 + add r1, r1, r8 + bl func_020313c8 +_0216ab20: + add r7, r7, #1 + cmp r7, r6 + add r8, r8, #2 + blt _0216aad8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov18_0216a9dc +_0216ab38: .word data_02050f54 +_0216ab3c: .word data_027e0d3c +_0216ab40: .word data_02063e4c + + arm_func_start func_ov18_0216ab44 +func_ov18_0216ab44: ; 0x0216ab44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + add r0, sp, #0xc + bl func_01ffbe34 + ldr r0, _0216abd4 ; =data_027e0d3c + mov r2, #2 + ldr r0, [r0] + mov r1, #0 + str r2, [sp, #0x10] + bl func_ov00_02079008 + mov r1, #1 + str r0, [sp, #0xc] + strb r1, [sp, #0x17] + ldr r1, [r4, #8] + ldr r0, _0216abd4 ; =data_027e0d3c + str r1, [sp, #8] + ldr r3, [r4, #0xc] + ldr r0, [r0] + str r3, [sp, #4] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_02079680 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + add r1, sp, #0xc + str r1, [sp] + ldrh r3, [r4, #0x10] + ldr r0, _0216abd8 ; =data_02063e4c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + bl func_020313c8 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov18_0216ab44 +_0216abd4: .word data_027e0d3c +_0216abd8: .word data_02063e4c + + arm_func_start func_ov18_0216abdc +func_ov18_0216abdc: ; 0x0216abdc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov18_0216aedc + ldr r0, [r4, #8] + cmp r0, #0x30 + bhs _0216ac00 + mov r0, r4 + mov r1, #0x30 + bl func_ov18_0216af64 +_0216ac00: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216abdc + + arm_func_start func_ov18_0216ac08 +func_ov18_0216ac08: ; 0x0216ac08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov18_0216acd8 + mov r0, r4 + bl func_ov18_0216aef0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216ac08 + + arm_func_start func_ov18_0216ac24 +func_ov18_0216ac24: ; 0x0216ac24 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r2, _0216acd4 ; =data_027e0d38 + mov r7, r0 + ldr r0, [r2] + mov r6, r1 + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1a + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrh r0, [r6, #8] + mov r4, #0 + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r5, r6 + add r8, sp, #0 +_0216ac6c: + ldr r1, [r5, #0xc] + mov r0, r7 + str r1, [sp] + ldrb r2, [r5, #0x10] + mov r1, r8 + strb r2, [sp, #4] + ldrb r2, [r5, #0x11] + strb r2, [sp, #5] + ldrb r2, [r5, #0x12] + strb r2, [sp, #6] + ldrb r2, [r5, #0x13] + strb r2, [sp, #7] + ldrb r2, [r5, #0x14] + strb r2, [sp, #8] + ldrb r2, [r5, #0x15] + strb r2, [sp, #9] + ldrh r2, [r5, #0x16] + strh r2, [sp, #0xa] + bl func_ov18_0216adcc + ldrh r0, [r6, #8] + add r4, r4, #1 + add r5, r5, #0xc + cmp r4, r0 + blt _0216ac6c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov18_0216ac24 +_0216acd4: .word data_027e0d38 + + arm_func_start func_ov18_0216acd8 +func_ov18_0216acd8: ; 0x0216acd8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r5, [r4] + ldr r1, [r4, #4] + add r0, r5, r1, lsl #2 + cmp r5, r0 + beq _0216ad20 +_0216acf4: + ldr r0, [r5] + cmp r0, #0 + beq _0216ad0c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0216ad0c: + ldmia r4!, {r0, r1} + add r5, r5, #4 + add r0, r0, r1, lsl #2 + cmp r5, r0 + bne _0216acf4 +_0216ad20: + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_0216acd8 + + arm_func_start func_ov18_0216ad38 +func_ov18_0216ad38: ; 0x0216ad38 + bx lr + arm_func_end func_ov18_0216ad38 + + arm_func_start func_ov18_0216ad3c +func_ov18_0216ad3c: ; 0x0216ad3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + ldr r0, [r5, #4] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} +_0216ad58: + ldr r0, [r4], #4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r1, [r5] + ldr r0, [r5, #4] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0216ad58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_0216ad3c + + arm_func_start func_ov18_0216ad80 +func_ov18_0216ad80: ; 0x0216ad80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} +_0216ada0: + ldr r0, [r4], #4 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r1, [r6] + ldr r0, [r6, #4] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0216ada0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov18_0216ad80 + + arm_func_start func_ov18_0216adcc +func_ov18_0216adcc: ; 0x0216adcc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #4] + mov r5, r1 + cmp r0, #0x30 + addhi sp, sp, #8 + movhi r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216aed4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208330c + cmp r0, #0 + beq _0216ae24 + ldr r0, _0216aed4 ; =data_027e0e60 + ldrb r1, [r5, #4] + ldr r0, [r0] + bl func_ov00_02083318 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0216ae24: + ldr r0, _0216aed4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0216aed8 ; =data_027e0ce0 + mov r0, #0x1c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0216ae64 + mov r1, r5 + bl func_ov18_0216a34c +_0216ae64: + str r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, #0 + strb r2, [sp, #1] + ldr r1, [r4, #4] + ldr r0, [r4, #8] + cmp r1, r0 + bhs _0216aea8 + add r0, r1, #1 + str r0, [r4, #4] + ldr r2, [sp, #4] + ldr r1, [r4] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _0216aec8 +_0216aea8: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #4 + mov r0, r4 + bl func_ov18_0216af34 +_0216aec8: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0216adcc +_0216aed4: .word data_027e0e60 +_0216aed8: .word data_027e0ce0 + + arm_func_start func_ov18_0216aedc +func_ov18_0216aedc: ; 0x0216aedc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov18_0216b068 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216aedc + + arm_func_start func_ov18_0216aef0 +func_ov18_0216aef0: ; 0x0216aef0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0216af28 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0216af28: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov18_0216aef0 + + arm_func_start func_ov18_0216af34 +func_ov18_0216af34: ; 0x0216af34 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov18_0216b1e0 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov18_0216b084 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov18_0216af34 + + arm_func_start func_ov18_0216af64 +func_ov18_0216af64: ; 0x0216af64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov18_0216b07c + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov18_0216b2ac + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov18_0216b2ec + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov18_0216af64 + + arm_func_start func_ov18_0216b068 +func_ov18_0216b068: ; 0x0216b068 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov18_0216b330 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216b068 + + arm_func_start func_ov18_0216b07c +func_ov18_0216b07c: ; 0x0216b07c + str r1, [r0] + bx lr + arm_func_end func_ov18_0216b07c + + arm_func_start func_ov18_0216b084 +func_ov18_0216b084: ; 0x0216b084 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov18_0216b3fc + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov18_0216b1e0 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov18_0216b3bc + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _0216b120 +_0216b110: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _0216b110 +_0216b120: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov18_0216b35c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov18_0216b084 + + arm_func_start func_ov18_0216b1e0 +func_ov18_0216b1e0: ; 0x0216b1e0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0216b208 + bl func_0204dd9c +_0216b208: + ldr r0, _0216b2a4 ; =0x15555555 + cmp r4, r0 + bhs _0216b254 + add r1, r4, #1 + ldr r0, _0216b2a8 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0216b254: + cmp r4, r0, lsl #1 + bhs _0216b290 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0216b290: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov18_0216b1e0 +_0216b2a4: .word 0x15555555 +_0216b2a8: .word 0xcccccccd + + arm_func_start func_ov18_0216b2ac +func_ov18_0216b2ac: ; 0x0216b2ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0216b2c8 + bl func_0204dd9c +_0216b2c8: + ldr r1, _0216b2e8 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0216b2ac +_0216b2e8: .word data_027e0ce0 + + arm_func_start func_ov18_0216b2ec +func_ov18_0216b2ec: ; 0x0216b2ec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0216b324 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0216b324: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov18_0216b2ec + + arm_func_start func_ov18_0216b330 +func_ov18_0216b330: ; 0x0216b330 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov18_0216b354 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216b330 + + arm_func_start func_ov18_0216b354 +func_ov18_0216b354: ; 0x0216b354 + str r1, [r0] + bx lr + arm_func_end func_ov18_0216b354 + + arm_func_start func_ov18_0216b35c +func_ov18_0216b35c: ; 0x0216b35c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov18_0216b378 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216b35c + + arm_func_start func_ov18_0216b378 +func_ov18_0216b378: ; 0x0216b378 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0216b3b0 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0216b3b0: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov18_0216b378 + + arm_func_start func_ov18_0216b3bc +func_ov18_0216b3bc: ; 0x0216b3bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0216b3d8 + bl func_0204dd9c +_0216b3d8: + ldr r1, _0216b3f8 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov18_0216b3bc +_0216b3f8: .word data_027e0ce0 + + arm_func_start func_ov18_0216b3fc +func_ov18_0216b3fc: ; 0x0216b3fc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov18_0216b424 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov18_0216b3fc + + arm_func_start func_ov18_0216b424 +func_ov18_0216b424: ; 0x0216b424 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov18_0216b424 +data_ov18_0216b42c: ; 0x0216b42c + .byte 0x4d, 0x5f, 0x53, 0x65 + .byte 0x61, 0x43, 0x00, 0x00 +data_ov18_0216b434: ; 0x0216b434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b438: ; 0x0216b438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b43c: ; 0x0216b43c + .byte 0x00, 0x80, 0x02, 0x00 +data_ov18_0216b440: ; 0x0216b440 + .byte 0x00, 0x40, 0x06, 0x00 +data_ov18_0216b444: ; 0x0216b444 + .byte 0x00, 0xe0, 0x0b, 0x00 +data_ov18_0216b448: ; 0x0216b448 + .byte 0x00, 0xa0, 0x0f, 0x00 +data_ov18_0216b44c: ; 0x0216b44c + .byte 0x00, 0x80, 0x02, 0x00 +data_ov18_0216b450: ; 0x0216b450 + .byte 0x00, 0x40, 0x06, 0x00 +data_ov18_0216b454: ; 0x0216b454 + .byte 0x00, 0xe0, 0x0b, 0x00 +data_ov18_0216b458: ; 0x0216b458 + .byte 0x00, 0xa0, 0x0f, 0x00 +data_ov18_0216b45c: ; 0x0216b45c + .byte 0x66, 0x69, 0x65, 0x6c + .byte 0x64, 0x5f, 0x73, 0x65, 0x61, 0x00, 0x00, 0x00 +data_ov18_0216b468: ; 0x0216b468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b46c: ; 0x0216b46c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b470: ; 0x0216b470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b474: ; 0x0216b474 + .byte 0x5b, 0x03, 0x00, 0x00 +data_ov18_0216b478: ; 0x0216b478 + .byte 0x5c, 0x03, 0x00, 0x00 +data_ov18_0216b47c: ; 0x0216b47c + .byte 0x5d, 0x03, 0x00, 0x00 +data_ov18_0216b480: ; 0x0216b480 + .byte 0x5e, 0x03, 0x00, 0x00 +data_ov18_0216b484: ; 0x0216b484 + .byte 0x4d, 0x5f, 0x53, 0x65, 0x61, 0x41, 0x00, 0x00 +data_ov18_0216b48c: ; 0x0216b48c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b490: ; 0x0216b490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b494: ; 0x0216b494 + .asciz "M_SeaB" +_0216b49b: + .byte 0x00 +data_ov18_0216b49c: ; 0x0216b49c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4a0: ; 0x0216b4a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4a4: ; 0x0216b4a4 + .asciz "M_SeaC" +_0216b4ab: + .byte 0x00 +data_ov18_0216b4ac: ; 0x0216b4ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4b0: ; 0x0216b4b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4b4: ; 0x0216b4b4 + .byte 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x53, 0x65, 0x61, 0x42, 0x00, 0x00 +data_ov18_0216b4c0: ; 0x0216b4c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4c4: ; 0x0216b4c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4c8: ; 0x0216b4c8 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov18_0216b4cc: ; 0x0216b4cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4d0: ; 0x0216b4d0 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov18_0216b4d4: ; 0x0216b4d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4d8: ; 0x0216b4d8 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov18_0216b4dc: ; 0x0216b4dc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b4e0: ; 0x0216b4e0 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov18_0216b4e4: ; 0x0216b4e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b4e8: ; 0x0216b4e8 + .byte 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x00, 0x00, 0x00 +data_ov18_0216b4f0: ; 0x0216b4f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4f4: ; 0x0216b4f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4f8: ; 0x0216b4f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b4fc: ; 0x0216b4fc + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b500: ; 0x0216b500 + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b504: ; 0x0216b504 + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b508: ; 0x0216b508 + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b50c: ; 0x0216b50c + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b510: ; 0x0216b510 + .byte 0x46, 0x0e, 0x00, 0x00 +data_ov18_0216b514: ; 0x0216b514 + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b518: ; 0x0216b518 + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b51c: ; 0x0216b51c + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b520: ; 0x0216b520 + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b524: ; 0x0216b524 + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b528: ; 0x0216b528 + .byte 0x56, 0x08, 0x00, 0x00 +data_ov18_0216b52c: ; 0x0216b52c + .byte 0x24, 0x00, 0x25, 0x00 +data_ov18_0216b530: ; 0x0216b530 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov18_0216b534: ; 0x0216b534 + .byte 0x24, 0x00, 0x25, 0x00 +data_ov18_0216b538: ; 0x0216b538 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov18_0216b53c: ; 0x0216b53c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov18_0216b540: ; 0x0216b540 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov18_0216b544: ; 0x0216b544 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov18_0216b548: ; 0x0216b548 + .byte 0x6d, 0x6f, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b550: ; 0x0216b550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b554: ; 0x0216b554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b558: ; 0x0216b558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b55c: ; 0x0216b55c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b564: ; 0x0216b564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b568: ; 0x0216b568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b56c: ; 0x0216b56c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b570: ; 0x0216b570 + .asciz "walk" +_0216b575: + .byte 0x00, 0x00, 0x00 +data_ov18_0216b578: ; 0x0216b578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b57c: ; 0x0216b57c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b580: ; 0x0216b580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b584: ; 0x0216b584 + .asciz "talk" +_0216b589: + .byte 0x00, 0x00, 0x00 +data_ov18_0216b58c: ; 0x0216b58c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b590: ; 0x0216b590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b594: ; 0x0216b594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b598: ; 0x0216b598 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov18_0216b59c: ; 0x0216b59c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov18_0216b5a0: ; 0x0216b5a0 + .byte 0xcd, 0x24, 0x00, 0x00 +data_ov18_0216b5a4: ; 0x0216b5a4 + .byte 0x66, 0x6c, 0x79, 0x00 +data_ov18_0216b5a8: ; 0x0216b5a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5ac: ; 0x0216b5ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5b0: ; 0x0216b5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5b4: ; 0x0216b5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5b8: ; 0x0216b5b8 + .asciz "read" +_0216b5bd: + .byte 0x00, 0x00, 0x00 +data_ov18_0216b5c0: ; 0x0216b5c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5c4: ; 0x0216b5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5c8: ; 0x0216b5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5cc: ; 0x0216b5cc + .asciz "takeout" +data_ov18_0216b5d4: ; 0x0216b5d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5d8: ; 0x0216b5d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5dc: ; 0x0216b5dc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b5e0: ; 0x0216b5e0 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov18_0216b5e4: ; 0x0216b5e4 + .byte 0x63, 0x68, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov18_0216b5ec: ; 0x0216b5ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5f0: ; 0x0216b5f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5f4: ; 0x0216b5f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b5f8: ; 0x0216b5f8 + .byte 0x6d, 0x74, 0x5f, 0x6c, 0x65, 0x74, 0x74, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov18_0216b604: ; 0x0216b604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b608: ; 0x0216b608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b60c: ; 0x0216b60c + .byte 0x6d, 0x74, 0x5f, 0x6c + .byte 0x65, 0x74, 0x74, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov18_0216b618: ; 0x0216b618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b61c: ; 0x0216b61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b620: ; 0x0216b620 + .byte 0x74, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b628: ; 0x0216b628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b62c: ; 0x0216b62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b630: ; 0x0216b630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b634: ; 0x0216b634 + .byte 0x74, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b640: ; 0x0216b640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b644: ; 0x0216b644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b648: ; 0x0216b648 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov18_0216b64c: ; 0x0216b64c + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov18_0216b650: ; 0x0216b650 + .byte 0x0d, 0x08, 0x0f, 0x0f +data_ov18_0216b654: ; 0x0216b654 + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov18_0216b658: ; 0x0216b658 + .byte 0x08, 0x00, 0x0c, 0x0f +data_ov18_0216b65c: ; 0x0216b65c + .byte 0x02, 0x00, 0x07, 0x0f +data_ov18_0216b660: ; 0x0216b660 + .byte 0x15, 0x03, 0x6a, 0x06 +data_ov18_0216b664: ; 0x0216b664 + .byte 0x00, 0x00, 0x01, 0x0f +data_ov18_0216b668: ; 0x0216b668 + .byte 0x02, 0x00, 0x06, 0x0f +data_ov18_0216b66c: ; 0x0216b66c + .byte 0x38, 0x05, 0x16, 0x03 +data_ov18_0216b670: ; 0x0216b670 + .byte 0x6a, 0x06, 0x00, 0x03 +data_ov18_0216b674: ; 0x0216b674 + .byte 0x00, 0x0f, 0x01, 0x03 +data_ov18_0216b678: ; 0x0216b678 + .byte 0x01, 0x0f, 0x00, 0x00 +data_ov18_0216b67c: ; 0x0216b67c + .byte 0x2a, 0x00, 0x00, 0x00 +data_ov18_0216b680: ; 0x0216b680 + .byte 0xf8, 0xd3, 0x16, 0x02 +data_ov18_0216b684: ; 0x0216b684 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov18_0216b688: ; 0x0216b688 + .byte 0xd8, 0xd3, 0x16, 0x02 +data_ov18_0216b68c: ; 0x0216b68c + .byte 0x47, 0x00, 0x00, 0x00 +data_ov18_0216b690: ; 0x0216b690 + .byte 0xe0, 0xd3, 0x16, 0x02 +data_ov18_0216b694: ; 0x0216b694 + .byte 0xf0, 0xd3, 0x16, 0x02, 0x8c, 0xb6, 0x16, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x46, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0xb6, 0x16, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b6b4: ; 0x0216b6b4 + .byte 0xe8, 0xd3, 0x16, 0x02, 0x84, 0xb6, 0x16, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x43, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xb6, 0x16, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b6d4: ; 0x0216b6d4 + .byte 0x04, 0xd4, 0x16, 0x02, 0x7c, 0xb6, 0x16, 0x02, 0x01, 0x00, 0x00, 0x00 + .byte 0x29, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xb6, 0x16, 0x02 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov18_0216b6f4: ; 0x0216b6f4 + .byte 0x37, 0x00 +data_ov18_0216b6f6: ; 0x0216b6f6 + .byte 0x38, 0x00 +data_ov18_0216b6f8: ; 0x0216b6f8 + .byte 0x39, 0x00 +data_ov18_0216b6fa: ; 0x0216b6fa + .byte 0x3a, 0x00 +data_ov18_0216b6fc: ; 0x0216b6fc + .byte 0x3c, 0x00 +data_ov18_0216b6fe: ; 0x0216b6fe + .byte 0x3c, 0x00 +data_ov18_0216b700: ; 0x0216b700 + .byte 0x3c, 0x00 +data_ov18_0216b702: ; 0x0216b702 + .byte 0x0e, 0x00 +data_ov18_0216b704: ; 0x0216b704 + .byte 0x0e, 0x00 +data_ov18_0216b706: ; 0x0216b706 + .byte 0x08, 0x00 +data_ov18_0216b708: ; 0x0216b708 + .byte 0x0a, 0x00 +data_ov18_0216b70a: ; 0x0216b70a + .byte 0x0a, 0x00 +data_ov18_0216b70c: ; 0x0216b70c + .byte 0x0a, 0x00 +data_ov18_0216b70e: ; 0x0216b70e + .byte 0x0a, 0x00 +data_ov18_0216b710: ; 0x0216b710 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b714: ; 0x0216b714 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b718: ; 0x0216b718 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b71c: ; 0x0216b71c + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b720: ; 0x0216b720 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov18_0216b724: ; 0x0216b724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b728: ; 0x0216b728 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov18_0216b72c: ; 0x0216b72c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov18_0216b730: ; 0x0216b730 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov18_0216b734: ; 0x0216b734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b738: ; 0x0216b738 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b73c: ; 0x0216b73c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b740: ; 0x0216b740 + .byte 0xf6, 0xff, 0xff, 0xff +data_ov18_0216b744: ; 0x0216b744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b748: ; 0x0216b748 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b74c: ; 0x0216b74c + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b750: ; 0x0216b750 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b754: ; 0x0216b754 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov18_0216b758: ; 0x0216b758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b75c: ; 0x0216b75c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov18_0216b760: ; 0x0216b760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b764: ; 0x0216b764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b768: ; 0x0216b768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b76c: ; 0x0216b76c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b770: ; 0x0216b770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b774: ; 0x0216b774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216b778: ; 0x0216b778 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov18_0216b77c: ; 0x0216b77c + .byte 0xf2, 0xff, 0xff, 0xff + + arm_func_start func_ov18_0216b780 +func_ov18_0216b780: ; 0x0216b780 + stmdb sp!, {r3, lr} + ldr r0, _0216b86c ; =data_ov18_0216d44c + ldr r1, _0216b870 ; =0x414e4353 + ldr r2, _0216b874 ; =func_ov18_0215cf60 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216b86c ; =data_ov18_0216d44c + ldr r1, _0216b878 ; =func_0203e7b4 + ldr r2, _0216b87c ; =data_ov18_0216d440 + bl func_0204f8d4 + ldr r1, _0216b880 ; =0x0000023d + mov r0, #0x1000 + bl func_01ff98e0 + ldr r2, _0216b884 ; =data_ov18_0216c25c + mov r3, #0x3800 + str r0, [r2, #0x20] + rsb r3, r3, #0 + ldr r1, _0216b888 ; =0x00001333 + str r3, [r2, #0x24] + ldr r0, _0216b88c ; =data_ov18_0216c280 + str r1, [r2, #0x28] + add r3, r3, #0x2800 + ldr r1, _0216b890 ; =func_0202bac0 + str r3, [r2, #0x2c] + ldr r2, _0216b894 ; =data_ov18_0216d460 + bl func_0204f8d4 + mov r2, #0x1800 + rsb r2, r2, #0 + ldr r0, _0216b884 ; =data_ov18_0216c25c + ldr r1, _0216b888 ; =0x00001333 + str r2, [r0, #0x30] + str r1, [r0, #0x34] + add r1, r2, #0x800 + str r1, [r0, #0x38] + ldr r0, _0216b898 ; =data_ov18_0216c28c + ldr r1, _0216b890 ; =func_0202bac0 + ldr r2, _0216b89c ; =data_ov18_0216d46c + bl func_0204f8d4 + mov r2, #0x1000 + ldr r0, _0216b884 ; =data_ov18_0216c25c + mov r1, #0 + str r2, [r0, #0x3c] + str r1, [r0, #0x40] + str r1, [r0, #0x44] + ldr r0, _0216b8a0 ; =data_ov18_0216c298 + ldr r1, _0216b890 ; =func_0202bac0 + ldr r2, _0216b8a4 ; =data_ov18_0216d478 + bl func_0204f8d4 + mov r2, #0x2000 + ldr r0, _0216b884 ; =data_ov18_0216c25c + mov r1, #0 + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + str r1, [r0, #0x50] + ldr r0, _0216b8a8 ; =data_ov18_0216c2a4 + ldr r1, _0216b890 ; =func_0202bac0 + ldr r2, _0216b8ac ; =data_ov18_0216d484 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216b780 +_0216b86c: .word data_ov18_0216d44c +_0216b870: .word 0x414e4353 +_0216b874: .word func_ov18_0215cf60 +_0216b878: .word func_0203e7b4 +_0216b87c: .word data_ov18_0216d440 +_0216b880: .word 0x0000023d +_0216b884: .word data_ov18_0216c25c +_0216b888: .word 0x00001333 +_0216b88c: .word data_ov18_0216c280 +_0216b890: .word func_0202bac0 +_0216b894: .word data_ov18_0216d460 +_0216b898: .word data_ov18_0216c28c +_0216b89c: .word data_ov18_0216d46c +_0216b8a0: .word data_ov18_0216c298 +_0216b8a4: .word data_ov18_0216d478 +_0216b8a8: .word data_ov18_0216c2a4 +_0216b8ac: .word data_ov18_0216d484 + + arm_func_start func_ov18_0216b8b0 +func_ov18_0216b8b0: ; 0x0216b8b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r0, _0216bab0 ; =data_ov18_0216d490 + ldr r2, _0216bab4 ; =func_ov18_0215e4dc + mov r1, #0x2f + bl func_0203eba8 + ldr r0, _0216bab0 ; =data_ov18_0216d490 + ldr r1, _0216bab8 ; =func_0203ebc8 + ldr r2, _0216babc ; =data_ov18_0216d498 + bl func_0204f8d4 + ldr r3, _0216bac0 ; =data_ov18_0216c3a8 + mov r0, #1 + strb r0, [r3] + ldr r7, _0216bac4 ; =data_ov18_0216c3aa + strb r0, [r3, #1] + ldr r5, _0216bac8 ; =data_ov18_0216c3ac + ldr r4, _0216bacc ; =data_ov18_0216c3ae + ldr r2, _0216bad0 ; =data_ov18_0216c3b0 + ldr r1, _0216bad4 ; =data_ov18_0216c3b2 + ldr r6, _0216bad8 ; =data_ov18_0216c3b4 + ldr sl, _0216badc ; =data_ov18_0216c3b6 + ldr sb, _0216bae0 ; =data_ov18_0216c3b8 + mov r8, #0 + strb r0, [r7] + strb r0, [r7, #1] + ldr r7, _0216bae4 ; =data_ov18_0216c3ba + strb r0, [r5] + strb r0, [r5, #1] + ldr r5, _0216bae8 ; =data_ov18_0216c3bc + strb r0, [r4] + strb r0, [r4, #1] + ldr r4, _0216baec ; =data_ov18_0216c3be + strb r0, [r2] + strb r0, [r2, #1] + ldr r2, _0216baf0 ; =data_ov18_0216c3c0 + strb r0, [r1] + strb r0, [r1, #1] + ldr r1, _0216baf4 ; =data_ov18_0216c3c2 + strb r0, [r6] + strb r0, [r6, #1] + ldr r6, _0216baf8 ; =data_ov18_0216c3c4 + strb r0, [sl] + strb r0, [sl, #1] + strb r8, [sb] + strb r8, [sb, #1] + strb r8, [r7] + strb r8, [r7, #1] + strb r8, [r5] + strb r8, [r5, #1] + strb r8, [r4] + strb r8, [r4, #1] + strb r8, [r2] + strb r8, [r2, #1] + strb r8, [r1] + strb r8, [r1, #1] + strb r8, [r6] + ldr r5, _0216bafc ; =data_ov18_0216c3c6 + ldr r4, _0216bb00 ; =data_ov18_0216c3c8 + ldr r2, _0216bb04 ; =data_ov18_0216c3ca + ldr r1, _0216bb08 ; =data_ov18_0216c3cc + strb r8, [r6, #1] + strb r8, [r5] + strb r8, [r5, #1] + strb r0, [r4] + strb r0, [r4, #1] + strb r8, [r2] + strb r8, [r2, #1] + strb r8, [r1] + strb r8, [r1, #1] + mov r2, #4 + strb r2, [r3, #0x26] + ldr r1, _0216bb0c ; =data_ov18_0216c3d0 + strb r2, [r3, #0x27] + ldr fp, _0216bb10 ; =data_ov18_0216c3d2 + ldr sl, _0216bb14 ; =data_ov18_0216c3d4 + ldr r8, _0216bb18 ; =data_ov18_0216c3d8 + ldr r7, _0216bb1c ; =data_ov18_0216c3da + ldr lr, _0216bb20 ; =data_ov18_0216c3dc + ldr ip, _0216bb24 ; =data_ov18_0216c3de + ldr r5, _0216bb28 ; =data_ov18_0216c3e2 + ldr r4, _0216bb2c ; =data_ov18_0216c3e4 + ldr r3, _0216bb30 ; =data_ov18_0216c3e6 + ldr sb, _0216bb34 ; =data_ov18_0216c3d6 + ldr r6, _0216bb38 ; =data_ov18_0216c3e0 + mov r0, #5 + strb r2, [r1] + strb r2, [r1, #1] + strb r2, [fp] + strb r2, [fp, #1] + strb r2, [sl] + strb r2, [sl, #1] + strb r0, [sb] + strb r2, [sb, #1] + strb r2, [r8] + strb r2, [r8, #1] + strb r2, [r7] + strb r2, [r7, #1] + strb r2, [lr] + strb r2, [lr, #1] + strb r2, [ip] + strb r2, [ip, #1] + strb r0, [r6] + strb r2, [r6, #1] + strb r2, [r5] + strb r2, [r5, #1] + strb r2, [r4] + strb r2, [r4, #1] + strb r2, [r3] + strb r2, [r3, #1] + ldr r6, _0216bb3c ; =data_ov18_0216c3e8 + ldr lr, _0216bb40 ; =data_ov18_0216c3ec + ldr ip, _0216bb44 ; =data_ov18_0216c3ee + ldr r3, _0216bb48 ; =data_ov18_0216c3f0 + ldr r1, _0216bb4c ; =data_ov18_0216c3f2 + ldr r5, _0216bb50 ; =data_ov18_0216c3ea + mov r4, #0xa + strb r2, [r6] + strb r2, [r6, #1] + strb r4, [r5] + strb r2, [r5, #1] + strb r2, [lr] + strb r2, [lr, #1] + strb r0, [ip] + strb r2, [ip, #1] + strb r0, [r3] + strb r2, [r3, #1] + strb r2, [r1] + strb r2, [r1, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov18_0216b8b0 +_0216bab0: .word data_ov18_0216d490 +_0216bab4: .word func_ov18_0215e4dc +_0216bab8: .word func_0203ebc8 +_0216babc: .word data_ov18_0216d498 +_0216bac0: .word data_ov18_0216c3a8 +_0216bac4: .word data_ov18_0216c3aa +_0216bac8: .word data_ov18_0216c3ac +_0216bacc: .word data_ov18_0216c3ae +_0216bad0: .word data_ov18_0216c3b0 +_0216bad4: .word data_ov18_0216c3b2 +_0216bad8: .word data_ov18_0216c3b4 +_0216badc: .word data_ov18_0216c3b6 +_0216bae0: .word data_ov18_0216c3b8 +_0216bae4: .word data_ov18_0216c3ba +_0216bae8: .word data_ov18_0216c3bc +_0216baec: .word data_ov18_0216c3be +_0216baf0: .word data_ov18_0216c3c0 +_0216baf4: .word data_ov18_0216c3c2 +_0216baf8: .word data_ov18_0216c3c4 +_0216bafc: .word data_ov18_0216c3c6 +_0216bb00: .word data_ov18_0216c3c8 +_0216bb04: .word data_ov18_0216c3ca +_0216bb08: .word data_ov18_0216c3cc +_0216bb0c: .word data_ov18_0216c3d0 +_0216bb10: .word data_ov18_0216c3d2 +_0216bb14: .word data_ov18_0216c3d4 +_0216bb18: .word data_ov18_0216c3d8 +_0216bb1c: .word data_ov18_0216c3da +_0216bb20: .word data_ov18_0216c3dc +_0216bb24: .word data_ov18_0216c3de +_0216bb28: .word data_ov18_0216c3e2 +_0216bb2c: .word data_ov18_0216c3e4 +_0216bb30: .word data_ov18_0216c3e6 +_0216bb34: .word data_ov18_0216c3d6 +_0216bb38: .word data_ov18_0216c3e0 +_0216bb3c: .word data_ov18_0216c3e8 +_0216bb40: .word data_ov18_0216c3ec +_0216bb44: .word data_ov18_0216c3ee +_0216bb48: .word data_ov18_0216c3f0 +_0216bb4c: .word data_ov18_0216c3f2 +_0216bb50: .word data_ov18_0216c3ea + + arm_func_start func_ov18_0216bb54 +func_ov18_0216bb54: ; 0x0216bb54 + stmdb sp!, {r3, lr} + ldr r0, _0216bb7c ; =data_ov18_0216d4a4 + ldr r2, _0216bb80 ; =func_ov18_0215f194 + mov r1, #0x5e + bl func_0203eba8 + ldr r0, _0216bb7c ; =data_ov18_0216d4a4 + ldr r1, _0216bb84 ; =func_0203ebc8 + ldr r2, _0216bb88 ; =data_ov18_0216d4ac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bb54 +_0216bb7c: .word data_ov18_0216d4a4 +_0216bb80: .word func_ov18_0215f194 +_0216bb84: .word func_0203ebc8 +_0216bb88: .word data_ov18_0216d4ac + + arm_func_start func_ov18_0216bb8c +func_ov18_0216bb8c: ; 0x0216bb8c + stmdb sp!, {r3, lr} + ldr r0, _0216bbb4 ; =data_ov18_0216d4b8 + ldr r2, _0216bbb8 ; =func_ov18_0215f474 + mov r1, #0x30 + bl func_0203eba8 + ldr r0, _0216bbb4 ; =data_ov18_0216d4b8 + ldr r1, _0216bbbc ; =func_0203ebc8 + ldr r2, _0216bbc0 ; =data_ov18_0216d4c0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bb8c +_0216bbb4: .word data_ov18_0216d4b8 +_0216bbb8: .word func_ov18_0215f474 +_0216bbbc: .word func_0203ebc8 +_0216bbc0: .word data_ov18_0216d4c0 + + arm_func_start func_ov18_0216bbc4 +func_ov18_0216bbc4: ; 0x0216bbc4 + stmdb sp!, {r3, lr} + ldr r0, _0216bbec ; =data_ov18_0216d4cc + ldr r2, _0216bbf0 ; =func_ov18_0215fa94 + mov r1, #0x72 + bl func_0203eba8 + ldr r0, _0216bbec ; =data_ov18_0216d4cc + ldr r1, _0216bbf4 ; =func_0203ebc8 + ldr r2, _0216bbf8 ; =data_ov18_0216d4d4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bbc4 +_0216bbec: .word data_ov18_0216d4cc +_0216bbf0: .word func_ov18_0215fa94 +_0216bbf4: .word func_0203ebc8 +_0216bbf8: .word data_ov18_0216d4d4 + + arm_func_start func_ov18_0216bbfc +func_ov18_0216bbfc: ; 0x0216bbfc + stmdb sp!, {r3, lr} + ldr r0, _0216bc24 ; =data_ov18_0216d4e0 + ldr r2, _0216bc28 ; =func_ov18_02160578 + mov r1, #0x7b + bl func_0203eba8 + ldr r0, _0216bc24 ; =data_ov18_0216d4e0 + ldr r1, _0216bc2c ; =func_0203ebc8 + ldr r2, _0216bc30 ; =data_ov18_0216d4e8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bbfc +_0216bc24: .word data_ov18_0216d4e0 +_0216bc28: .word func_ov18_02160578 +_0216bc2c: .word func_0203ebc8 +_0216bc30: .word data_ov18_0216d4e8 + + arm_func_start func_ov18_0216bc34 +func_ov18_0216bc34: ; 0x0216bc34 + stmdb sp!, {r3, lr} + ldr r0, _0216bc5c ; =data_ov18_0216d4f4 + ldr r2, _0216bc60 ; =func_ov18_02160aa0 + mov r1, #0x88 + bl func_0203eba8 + ldr r0, _0216bc5c ; =data_ov18_0216d4f4 + ldr r1, _0216bc64 ; =func_0203ebc8 + ldr r2, _0216bc68 ; =data_ov18_0216d4fc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bc34 +_0216bc5c: .word data_ov18_0216d4f4 +_0216bc60: .word func_ov18_02160aa0 +_0216bc64: .word func_0203ebc8 +_0216bc68: .word data_ov18_0216d4fc + + arm_func_start func_ov18_0216bc6c +func_ov18_0216bc6c: ; 0x0216bc6c + stmdb sp!, {r3, lr} + ldr r0, _0216bc94 ; =data_ov18_0216d508 + ldr r2, _0216bc98 ; =func_ov18_02161074 + mov r1, #0x77 + bl func_0203eba8 + ldr r0, _0216bc94 ; =data_ov18_0216d508 + ldr r1, _0216bc9c ; =func_0203ebc8 + ldr r2, _0216bca0 ; =data_ov18_0216d510 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bc6c +_0216bc94: .word data_ov18_0216d508 +_0216bc98: .word func_ov18_02161074 +_0216bc9c: .word func_0203ebc8 +_0216bca0: .word data_ov18_0216d510 + + arm_func_start func_ov18_0216bca4 +func_ov18_0216bca4: ; 0x0216bca4 + stmdb sp!, {r3, lr} + ldr r0, _0216bccc ; =data_ov18_0216d51c + ldr r2, _0216bcd0 ; =func_ov18_0216133c + mov r1, #0x74 + bl func_0203eba8 + ldr r0, _0216bccc ; =data_ov18_0216d51c + ldr r1, _0216bcd4 ; =func_0203ebc8 + ldr r2, _0216bcd8 ; =data_ov18_0216d524 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bca4 +_0216bccc: .word data_ov18_0216d51c +_0216bcd0: .word func_ov18_0216133c +_0216bcd4: .word func_0203ebc8 +_0216bcd8: .word data_ov18_0216d524 + + arm_func_start func_ov18_0216bcdc +func_ov18_0216bcdc: ; 0x0216bcdc + stmdb sp!, {r3, lr} + ldr r0, _0216bd04 ; =data_ov18_0216d530 + ldr r2, _0216bd08 ; =func_ov18_02161604 + mov r1, #0x33 + bl func_0203eba8 + ldr r0, _0216bd04 ; =data_ov18_0216d530 + ldr r1, _0216bd0c ; =func_0203ebc8 + ldr r2, _0216bd10 ; =data_ov18_0216d538 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bcdc +_0216bd04: .word data_ov18_0216d530 +_0216bd08: .word func_ov18_02161604 +_0216bd0c: .word func_0203ebc8 +_0216bd10: .word data_ov18_0216d538 + + arm_func_start func_ov18_0216bd14 +func_ov18_0216bd14: ; 0x0216bd14 + stmdb sp!, {r3, lr} + ldr r0, _0216bd3c ; =data_ov18_0216d544 + ldr r2, _0216bd40 ; =func_ov18_02161a0c + mov r1, #0x75 + bl func_0203eba8 + ldr r0, _0216bd3c ; =data_ov18_0216d544 + ldr r1, _0216bd44 ; =func_0203ebc8 + ldr r2, _0216bd48 ; =data_ov18_0216d54c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bd14 +_0216bd3c: .word data_ov18_0216d544 +_0216bd40: .word func_ov18_02161a0c +_0216bd44: .word func_0203ebc8 +_0216bd48: .word data_ov18_0216d54c + + arm_func_start func_ov18_0216bd4c +func_ov18_0216bd4c: ; 0x0216bd4c + stmdb sp!, {r3, lr} + ldr r0, _0216bd74 ; =data_ov18_0216d558 + ldr r2, _0216bd78 ; =func_ov18_02161cd4 + mov r1, #0x76 + bl func_0203eba8 + ldr r0, _0216bd74 ; =data_ov18_0216d558 + ldr r1, _0216bd7c ; =func_0203ebc8 + ldr r2, _0216bd80 ; =data_ov18_0216d560 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bd4c +_0216bd74: .word data_ov18_0216d558 +_0216bd78: .word func_ov18_02161cd4 +_0216bd7c: .word func_0203ebc8 +_0216bd80: .word data_ov18_0216d560 + + arm_func_start func_ov18_0216bd84 +func_ov18_0216bd84: ; 0x0216bd84 + stmdb sp!, {r3, lr} + ldr r0, _0216bdac ; =data_ov18_0216d56c + ldr r2, _0216bdb0 ; =func_ov18_02161ec8 + mov r1, #0x73 + bl func_0203eba8 + ldr r0, _0216bdac ; =data_ov18_0216d56c + ldr r1, _0216bdb4 ; =func_0203ebc8 + ldr r2, _0216bdb8 ; =data_ov18_0216d574 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bd84 +_0216bdac: .word data_ov18_0216d56c +_0216bdb0: .word func_ov18_02161ec8 +_0216bdb4: .word func_0203ebc8 +_0216bdb8: .word data_ov18_0216d574 + + arm_func_start func_ov18_0216bdbc +func_ov18_0216bdbc: ; 0x0216bdbc + stmdb sp!, {r3, lr} + ldr r0, _0216bde4 ; =data_ov18_0216d580 + ldr r2, _0216bde8 ; =func_ov18_02162090 + mov r1, #0 + bl func_0203eba8 + ldr r0, _0216bde4 ; =data_ov18_0216d580 + ldr r1, _0216bdec ; =func_0203ebc8 + ldr r2, _0216bdf0 ; =data_ov18_0216d588 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bdbc +_0216bde4: .word data_ov18_0216d580 +_0216bde8: .word func_ov18_02162090 +_0216bdec: .word func_0203ebc8 +_0216bdf0: .word data_ov18_0216d588 + + arm_func_start func_ov18_0216bdf4 +func_ov18_0216bdf4: ; 0x0216bdf4 + stmdb sp!, {r3, lr} + ldr r0, _0216be1c ; =data_ov18_0216d594 + ldr r2, _0216be20 ; =func_ov18_02162cc4 + mov r1, #1 + bl func_0203eba8 + ldr r0, _0216be1c ; =data_ov18_0216d594 + ldr r1, _0216be24 ; =func_0203ebc8 + ldr r2, _0216be28 ; =data_ov18_0216d59c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bdf4 +_0216be1c: .word data_ov18_0216d594 +_0216be20: .word func_ov18_02162cc4 +_0216be24: .word func_0203ebc8 +_0216be28: .word data_ov18_0216d59c + + arm_func_start func_ov18_0216be2c +func_ov18_0216be2c: ; 0x0216be2c + stmdb sp!, {r3, lr} + ldr r0, _0216be54 ; =data_ov18_0216d5a8 + ldr r2, _0216be58 ; =func_ov18_021637ec + mov r1, #0x38 + bl func_0203eba8 + ldr r0, _0216be54 ; =data_ov18_0216d5a8 + ldr r1, _0216be5c ; =func_0203ebc8 + ldr r2, _0216be60 ; =data_ov18_0216d5b0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216be2c +_0216be54: .word data_ov18_0216d5a8 +_0216be58: .word func_ov18_021637ec +_0216be5c: .word func_0203ebc8 +_0216be60: .word data_ov18_0216d5b0 + + arm_func_start func_ov18_0216be64 +func_ov18_0216be64: ; 0x0216be64 + stmdb sp!, {r3, lr} + ldr r0, _0216be8c ; =data_ov18_0216d5bc + ldr r2, _0216be90 ; =func_ov18_021642f0 + mov r1, #0x35 + bl func_0203eba8 + ldr r0, _0216be8c ; =data_ov18_0216d5bc + ldr r1, _0216be94 ; =func_0203ebc8 + ldr r2, _0216be98 ; =data_ov18_0216d5c4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216be64 +_0216be8c: .word data_ov18_0216d5bc +_0216be90: .word func_ov18_021642f0 +_0216be94: .word func_0203ebc8 +_0216be98: .word data_ov18_0216d5c4 + + arm_func_start func_ov18_0216be9c +func_ov18_0216be9c: ; 0x0216be9c + stmdb sp!, {r3, lr} + ldr r0, _0216bec4 ; =data_ov18_0216d5d0 + ldr r2, _0216bec8 ; =func_ov18_021646fc + mov r1, #0x61 + bl func_0203eba8 + ldr r0, _0216bec4 ; =data_ov18_0216d5d0 + ldr r1, _0216becc ; =func_0203ebc8 + ldr r2, _0216bed0 ; =data_ov18_0216d5d8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216be9c +_0216bec4: .word data_ov18_0216d5d0 +_0216bec8: .word func_ov18_021646fc +_0216becc: .word func_0203ebc8 +_0216bed0: .word data_ov18_0216d5d8 + + arm_func_start func_ov18_0216bed4 +func_ov18_0216bed4: ; 0x0216bed4 + stmdb sp!, {r3, lr} + ldr r0, _0216bf00 ; =data_ov18_0216d5f0 + ldr r1, _0216bf04 ; =0x504f5354 + ldr r2, _0216bf08 ; =func_ov18_02164bbc + mov r3, #0 + bl func_0203e784 + ldr r0, _0216bf00 ; =data_ov18_0216d5f0 + ldr r1, _0216bf0c ; =func_0203e7b4 + ldr r2, _0216bf10 ; =data_ov18_0216d5e4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bed4 +_0216bf00: .word data_ov18_0216d5f0 +_0216bf04: .word 0x504f5354 +_0216bf08: .word func_ov18_02164bbc +_0216bf0c: .word func_0203e7b4 +_0216bf10: .word data_ov18_0216d5e4 + + arm_func_start func_ov18_0216bf14 +func_ov18_0216bf14: ; 0x0216bf14 + stmdb sp!, {r3, lr} + ldr r0, _0216bf40 ; =data_ov18_0216d610 + ldr r1, _0216bf44 ; =0x5053544d + ldr r2, _0216bf48 ; =func_ov18_02165b3c + mov r3, #0 + bl func_0203e784 + ldr r0, _0216bf40 ; =data_ov18_0216d610 + ldr r1, _0216bf4c ; =func_0203e7b4 + ldr r2, _0216bf50 ; =data_ov18_0216d604 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bf14 +_0216bf40: .word data_ov18_0216d610 +_0216bf44: .word 0x5053544d +_0216bf48: .word func_ov18_02165b3c +_0216bf4c: .word func_0203e7b4 +_0216bf50: .word data_ov18_0216d604 + + arm_func_start func_ov18_0216bf54 +func_ov18_0216bf54: ; 0x0216bf54 + stmdb sp!, {r3, lr} + ldr r0, _0216bf7c ; =data_ov18_0216d634 + ldr r2, _0216bf80 ; =func_ov18_021686f4 + mov r1, #0x29 + bl func_0203eba8 + ldr r0, _0216bf7c ; =data_ov18_0216d634 + ldr r1, _0216bf84 ; =func_0203ebc8 + ldr r2, _0216bf88 ; =data_ov18_0216d63c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bf54 +_0216bf7c: .word data_ov18_0216d634 +_0216bf80: .word func_ov18_021686f4 +_0216bf84: .word func_0203ebc8 +_0216bf88: .word data_ov18_0216d63c + + arm_func_start func_ov18_0216bf8c +func_ov18_0216bf8c: ; 0x0216bf8c + stmdb sp!, {r3, lr} + ldr r0, _0216bfe4 ; =data_ov18_0216d654 + ldr r1, _0216bfe8 ; =0x43534546 + ldr r2, _0216bfec ; =func_ov18_02168f84 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216bfe4 ; =data_ov18_0216d654 + ldr r1, _0216bff0 ; =func_0203e7b4 + ldr r2, _0216bff4 ; =data_ov18_0216d648 + bl func_0204f8d4 + mov r1, #0 + ldr r3, _0216bff8 ; =data_ov18_0216d254 + sub r0, r1, #0x1000 + str r1, [r3] + ldr ip, _0216bffc ; =0xfffff99a + str r0, [r3, #4] + ldr r0, _0216c000 ; =data_ov18_0216d254 + ldr r1, _0216c004 ; =func_0202bac0 + ldr r2, _0216c008 ; =data_ov18_0216d668 + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216bf8c +_0216bfe4: .word data_ov18_0216d654 +_0216bfe8: .word 0x43534546 +_0216bfec: .word func_ov18_02168f84 +_0216bff0: .word func_0203e7b4 +_0216bff4: .word data_ov18_0216d648 +_0216bff8: .word data_ov18_0216d254 +_0216bffc: .word 0xfffff99a +_0216c000: .word data_ov18_0216d254 +_0216c004: .word func_0202bac0 +_0216c008: .word data_ov18_0216d668 + + arm_func_start func_ov18_0216c00c +func_ov18_0216c00c: ; 0x0216c00c + stmdb sp!, {r3, lr} + ldr r0, _0216c038 ; =data_ov18_0216d684 + ldr r1, _0216c03c ; =0x48534b42 + ldr r2, _0216c040 ; =func_ov18_0216a0e0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0216c038 ; =data_ov18_0216d684 + ldr r1, _0216c044 ; =func_0203e7b4 + ldr r2, _0216c048 ; =data_ov18_0216d678 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov18_0216c00c +_0216c038: .word data_ov18_0216d684 +_0216c03c: .word 0x48534b42 +_0216c040: .word func_ov18_0216a0e0 +_0216c044: .word func_0203e7b4 +_0216c048: .word data_ov18_0216d678 +data_ov18_0216c04c: ; 0x0216c04c + .byte 0x80, 0xb7, 0x16, 0x02 +data_ov18_0216c050: ; 0x0216c050 + .byte 0xb0, 0xb8, 0x16, 0x02 +data_ov18_0216c054: ; 0x0216c054 + .byte 0x54, 0xbb, 0x16, 0x02 +data_ov18_0216c058: ; 0x0216c058 + .byte 0x8c, 0xbb, 0x16, 0x02 +data_ov18_0216c05c: ; 0x0216c05c + .byte 0xc4, 0xbb, 0x16, 0x02 +data_ov18_0216c060: ; 0x0216c060 + .byte 0xfc, 0xbb, 0x16, 0x02 +data_ov18_0216c064: ; 0x0216c064 + .byte 0x34, 0xbc, 0x16, 0x02 +data_ov18_0216c068: ; 0x0216c068 + .byte 0x6c, 0xbc, 0x16, 0x02 +data_ov18_0216c06c: ; 0x0216c06c + .byte 0xa4, 0xbc, 0x16, 0x02 +data_ov18_0216c070: ; 0x0216c070 + .byte 0xdc, 0xbc, 0x16, 0x02 +data_ov18_0216c074: ; 0x0216c074 + .byte 0x14, 0xbd, 0x16, 0x02 +data_ov18_0216c078: ; 0x0216c078 + .byte 0x4c, 0xbd, 0x16, 0x02 +data_ov18_0216c07c: ; 0x0216c07c + .byte 0x84, 0xbd, 0x16, 0x02 +data_ov18_0216c080: ; 0x0216c080 + .byte 0xbc, 0xbd, 0x16, 0x02 +data_ov18_0216c084: ; 0x0216c084 + .byte 0xf4, 0xbd, 0x16, 0x02 +data_ov18_0216c088: ; 0x0216c088 + .byte 0x2c, 0xbe, 0x16, 0x02 +data_ov18_0216c08c: ; 0x0216c08c + .byte 0x64, 0xbe, 0x16, 0x02 +data_ov18_0216c090: ; 0x0216c090 + .byte 0x9c, 0xbe, 0x16, 0x02 +data_ov18_0216c094: ; 0x0216c094 + .byte 0xd4, 0xbe, 0x16, 0x02 +data_ov18_0216c098: ; 0x0216c098 + .byte 0x14, 0xbf, 0x16, 0x02 +data_ov18_0216c09c: ; 0x0216c09c + .byte 0x54, 0xbf, 0x16, 0x02 +data_ov18_0216c0a0: ; 0x0216c0a0 + .byte 0x8c, 0xbf, 0x16, 0x02 +data_ov18_0216c0a4: ; 0x0216c0a4 + .byte 0x0c, 0xc0, 0x16, 0x02 +data_ov18_0216c0a8: ; 0x0216c0a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0ac: ; 0x0216c0ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0b0: ; 0x0216c0b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0b4: ; 0x0216c0b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0b8: ; 0x0216c0b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0bc: ; 0x0216c0bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0c0: ; 0x0216c0c0 + .byte 0xd0, 0xc1, 0x16, 0x02 +data_ov18_0216c0c4: ; 0x0216c0c4 + .byte 0xa4, 0xc1, 0x16, 0x02 +data_ov18_0216c0c8: ; 0x0216c0c8 + .byte 0xa8, 0xc1, 0x16, 0x02 +data_ov18_0216c0cc: ; 0x0216c0cc + .byte 0x04, 0xc2, 0x16, 0x02 +data_ov18_0216c0d0: ; 0x0216c0d0 + .byte 0xbc, 0xc1, 0x16, 0x02 +data_ov18_0216c0d4: ; 0x0216c0d4 + .byte 0xe4, 0xc1, 0x16, 0x02 +data_ov18_0216c0d8: ; 0x0216c0d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0dc: ; 0x0216c0dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c0e0: ; 0x0216c0e0 + .byte 0x4c, 0xb6, 0x15, 0x02 +data_ov18_0216c0e4: ; 0x0216c0e4 + .byte 0x58, 0xb7, 0x15, 0x02 +data_ov18_0216c0e8: ; 0x0216c0e8 + .byte 0x6c, 0xb8, 0x15, 0x02 +data_ov18_0216c0ec: ; 0x0216c0ec + .byte 0xfd, 0xc3, 0x10, 0x02 +data_ov18_0216c0f0: ; 0x0216c0f0 + .byte 0x2d, 0xc5, 0x10, 0x02 +data_ov18_0216c0f4: ; 0x0216c0f4 + .byte 0x84, 0xbd, 0x15, 0x02 +data_ov18_0216c0f8: ; 0x0216c0f8 + .byte 0xf4, 0xdd, 0x07, 0x02 +data_ov18_0216c0fc: ; 0x0216c0fc + .byte 0xb8, 0xbe, 0x15, 0x02 +data_ov18_0216c100: ; 0x0216c100 + .byte 0x44, 0xc1, 0x15, 0x02 +data_ov18_0216c104: ; 0x0216c104 + .byte 0x6c, 0x1c, 0x11, 0x02 +data_ov18_0216c108: ; 0x0216c108 + .byte 0x70, 0x1c, 0x11, 0x02 +data_ov18_0216c10c: ; 0x0216c10c + .byte 0xc8, 0xc1, 0x15, 0x02 +data_ov18_0216c110: ; 0x0216c110 + .byte 0x65, 0xc7, 0x10, 0x02 +data_ov18_0216c114: ; 0x0216c114 + .byte 0x01, 0xc8, 0x10, 0x02 +data_ov18_0216c118: ; 0x0216c118 + .byte 0x8d, 0xc8, 0x10, 0x02 +data_ov18_0216c11c: ; 0x0216c11c + .byte 0xd5, 0xc8, 0x10, 0x02 +data_ov18_0216c120: ; 0x0216c120 + .byte 0x85, 0xca, 0x10, 0x02 +data_ov18_0216c124: ; 0x0216c124 + .byte 0x01, 0xcb, 0x10, 0x02 +data_ov18_0216c128: ; 0x0216c128 + .byte 0x6c, 0xe4, 0x07, 0x02 +data_ov18_0216c12c: ; 0x0216c12c + .byte 0xa4, 0xca, 0x15, 0x02 +data_ov18_0216c130: ; 0x0216c130 + .byte 0x88, 0xe4, 0x07, 0x02 +data_ov18_0216c134: ; 0x0216c134 + .byte 0x90, 0xc2, 0x15, 0x02 +data_ov18_0216c138: ; 0x0216c138 + .byte 0xb0, 0xc2, 0x15, 0x02 +data_ov18_0216c13c: ; 0x0216c13c + .byte 0xe0, 0xc2, 0x15, 0x02 +data_ov18_0216c140: ; 0x0216c140 + .byte 0x00, 0xc3, 0x15, 0x02 +data_ov18_0216c144: ; 0x0216c144 + .byte 0x2c, 0xc3, 0x15, 0x02 +data_ov18_0216c148: ; 0x0216c148 + .byte 0xb8, 0xe4, 0x07, 0x02 +data_ov18_0216c14c: ; 0x0216c14c + .byte 0x70, 0xe9, 0x07, 0x02 +data_ov18_0216c150: ; 0x0216c150 + .byte 0x14, 0xee, 0x07, 0x02 +data_ov18_0216c154: ; 0x0216c154 + .byte 0xf4, 0xef, 0x07, 0x02 +data_ov18_0216c158: ; 0x0216c158 + .byte 0x48, 0xc4, 0x15, 0x02 +data_ov18_0216c15c: ; 0x0216c15c + .byte 0x60, 0xc4, 0x15, 0x02 +data_ov18_0216c160: ; 0x0216c160 + .byte 0xc4, 0xc5, 0x15, 0x02 +data_ov18_0216c164: ; 0x0216c164 + .byte 0x64, 0xf3, 0x07, 0x02 +data_ov18_0216c168: ; 0x0216c168 + .byte 0x24, 0xf3, 0x07, 0x02 +data_ov18_0216c16c: ; 0x0216c16c + .byte 0x2c, 0xf3, 0x07, 0x02 +data_ov18_0216c170: ; 0x0216c170 + .byte 0xc4, 0xf3, 0x07, 0x02 +data_ov18_0216c174: ; 0x0216c174 + .byte 0x7c, 0xc2, 0x15, 0x02 +data_ov18_0216c178: ; 0x0216c178 + .byte 0xc0, 0xc3, 0x15, 0x02 +data_ov18_0216c17c: ; 0x0216c17c + .byte 0x34, 0xf3, 0x07, 0x02 +data_ov18_0216c180: ; 0x0216c180 + .byte 0x38, 0xf3, 0x07, 0x02 +data_ov18_0216c184: ; 0x0216c184 + .byte 0x84, 0xc2, 0x15, 0x02 +data_ov18_0216c188: ; 0x0216c188 + .byte 0x44, 0xf3, 0x07, 0x02 +data_ov18_0216c18c: ; 0x0216c18c + .byte 0x48, 0xf3, 0x07, 0x02 +data_ov18_0216c190: ; 0x0216c190 + .byte 0x08, 0xc6, 0x15, 0x02 +data_ov18_0216c194: ; 0x0216c194 + .byte 0x44, 0xe4, 0x07, 0x02 +data_ov18_0216c198: ; 0x0216c198 + .byte 0xd4, 0x07, 0x08, 0x02 +data_ov18_0216c19c: ; 0x0216c19c + .byte 0xa0, 0xc3, 0x15, 0x02 +data_ov18_0216c1a0: ; 0x0216c1a0 + .byte 0x28, 0xc4, 0x15, 0x02 +data_ov18_0216c1a4: ; 0x0216c1a4 + .byte 0x4d, 0x53, 0x45, 0x00 +data_ov18_0216c1a8: ; 0x0216c1a8 + .byte 0x4d, 0x53, 0x45, 0x3a, 0x66, 0x69, 0x65, 0x6c + .byte 0x64, 0x5f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x63, 0x61, 0x00 +data_ov18_0216c1bc: ; 0x0216c1bc + .byte 0x4d, 0x53, 0x45, 0x3a + .byte 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov18_0216c1d0: ; 0x0216c1d0 + .byte 0x4d, 0x53, 0x45, 0x3a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x6d, 0x64, 0x00 +data_ov18_0216c1e4: ; 0x0216c1e4 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x53, 0x65, 0x61, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x61 + .byte 0x72, 0x63, 0x00, 0x00 +data_ov18_0216c204: ; 0x0216c204 + .byte 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2f + .byte 0x53, 0x65, 0x61, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x78, 0x00 +data_ov18_0216c224: ; 0x0216c224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c228: ; 0x0216c228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c22c: ; 0x0216c22c + .byte 0x10, 0xcd, 0x15, 0x02 +data_ov18_0216c230: ; 0x0216c230 + .byte 0x9c, 0xcd, 0x15, 0x02 +data_ov18_0216c234: ; 0x0216c234 + .byte 0xb4, 0xcd, 0x15, 0x02 +data_ov18_0216c238: ; 0x0216c238 + .byte 0x44, 0xce, 0x15, 0x02 +data_ov18_0216c23c: ; 0x0216c23c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov18_0216c240: ; 0x0216c240 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov18_0216c244: ; 0x0216c244 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov18_0216c248: ; 0x0216c248 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov18_0216c24c: ; 0x0216c24c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov18_0216c250: ; 0x0216c250 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov18_0216c254: ; 0x0216c254 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov18_0216c258: ; 0x0216c258 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov18_0216c25c: ; 0x0216c25c + .byte 0x58, 0xc2, 0x16, 0x02 +data_ov18_0216c260: ; 0x0216c260 + .byte 0x54, 0xc2, 0x16, 0x02 +data_ov18_0216c264: ; 0x0216c264 + .byte 0x50, 0xc2, 0x16, 0x02 +data_ov18_0216c268: ; 0x0216c268 + .byte 0x4c, 0xc2, 0x16, 0x02 +data_ov18_0216c26c: ; 0x0216c26c + .byte 0x48, 0xc2, 0x16, 0x02 +data_ov18_0216c270: ; 0x0216c270 + .byte 0x44, 0xc2, 0x16, 0x02 +data_ov18_0216c274: ; 0x0216c274 + .byte 0x40, 0xc2, 0x16, 0x02 +data_ov18_0216c278: ; 0x0216c278 + .byte 0x3c, 0xc2, 0x16, 0x02 +data_ov18_0216c27c: ; 0x0216c27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c280: ; 0x0216c280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c284: ; 0x0216c284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c288: ; 0x0216c288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c28c: ; 0x0216c28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c290: ; 0x0216c290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c294: ; 0x0216c294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c298: ; 0x0216c298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c29c: ; 0x0216c29c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2a0: ; 0x0216c2a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2a4: ; 0x0216c2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2a8: ; 0x0216c2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2ac: ; 0x0216c2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2b0: ; 0x0216c2b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2b4: ; 0x0216c2b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2b8: ; 0x0216c2b8 + .byte 0x90, 0xcf, 0x15, 0x02 +data_ov18_0216c2bc: ; 0x0216c2bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2c0: ; 0x0216c2c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c2c4: ; 0x0216c2c4 + .byte 0xec, 0xd1, 0x15, 0x02 +data_ov18_0216c2c8: ; 0x0216c2c8 + .byte 0x38, 0xd2, 0x15, 0x02 +data_ov18_0216c2cc: ; 0x0216c2cc + .byte 0x8c, 0xd2, 0x15, 0x02 +data_ov18_0216c2d0: ; 0x0216c2d0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov18_0216c2d4: ; 0x0216c2d4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov18_0216c2d8: ; 0x0216c2d8 + .byte 0x84, 0xd5, 0x15, 0x02 +data_ov18_0216c2dc: ; 0x0216c2dc + .byte 0xac, 0xd6, 0x15, 0x02 +data_ov18_0216c2e0: ; 0x0216c2e0 + .byte 0x98, 0xdf, 0x15, 0x02 +data_ov18_0216c2e4: ; 0x0216c2e4 + .byte 0xa4, 0xe0, 0x15, 0x02 +data_ov18_0216c2e8: ; 0x0216c2e8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov18_0216c2ec: ; 0x0216c2ec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov18_0216c2f0: ; 0x0216c2f0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov18_0216c2f4: ; 0x0216c2f4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov18_0216c2f8: ; 0x0216c2f8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov18_0216c2fc: ; 0x0216c2fc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov18_0216c300: ; 0x0216c300 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov18_0216c304: ; 0x0216c304 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov18_0216c308: ; 0x0216c308 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov18_0216c30c: ; 0x0216c30c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov18_0216c310: ; 0x0216c310 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov18_0216c314: ; 0x0216c314 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov18_0216c318: ; 0x0216c318 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov18_0216c31c: ; 0x0216c31c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov18_0216c320: ; 0x0216c320 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov18_0216c324: ; 0x0216c324 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov18_0216c328: ; 0x0216c328 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov18_0216c32c: ; 0x0216c32c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov18_0216c330: ; 0x0216c330 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov18_0216c334: ; 0x0216c334 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov18_0216c338: ; 0x0216c338 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov18_0216c33c: ; 0x0216c33c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov18_0216c340: ; 0x0216c340 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov18_0216c344: ; 0x0216c344 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov18_0216c348: ; 0x0216c348 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov18_0216c34c: ; 0x0216c34c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov18_0216c350: ; 0x0216c350 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov18_0216c354: ; 0x0216c354 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov18_0216c358: ; 0x0216c358 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov18_0216c35c: ; 0x0216c35c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov18_0216c360: ; 0x0216c360 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov18_0216c364: ; 0x0216c364 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov18_0216c368: ; 0x0216c368 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov18_0216c36c: ; 0x0216c36c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov18_0216c370: ; 0x0216c370 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov18_0216c374: ; 0x0216c374 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov18_0216c378: ; 0x0216c378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c37c: ; 0x0216c37c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c380: ; 0x0216c380 + .byte 0xe8, 0xd1, 0x15, 0x02 +data_ov18_0216c384: ; 0x0216c384 + .byte 0xc8, 0xe4, 0x15, 0x02 +data_ov18_0216c388: ; 0x0216c388 + .byte 0xac, 0xcf, 0x15, 0x02 +data_ov18_0216c38c: ; 0x0216c38c + .byte 0x60, 0xd0, 0x15, 0x02 +data_ov18_0216c390: ; 0x0216c390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c394: ; 0x0216c394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c398: ; 0x0216c398 + .byte 0xa8, 0xe4, 0x15, 0x02 +data_ov18_0216c39c: ; 0x0216c39c + .byte 0xb4, 0xe4, 0x15, 0x02 +data_ov18_0216c3a0: ; 0x0216c3a0 + .byte 0xac, 0xe4, 0x15, 0x02 +data_ov18_0216c3a4: ; 0x0216c3a4 + .byte 0xb0, 0xe4, 0x15, 0x02 +data_ov18_0216c3a8: ; 0x0216c3a8 + .byte 0x00 +data_ov18_0216c3a9: ; 0x0216c3a9 + .byte 0x00 +data_ov18_0216c3aa: ; 0x0216c3aa + .byte 0x00 +data_ov18_0216c3ab: ; 0x0216c3ab + .byte 0x00 +data_ov18_0216c3ac: ; 0x0216c3ac + .byte 0x00 +data_ov18_0216c3ad: ; 0x0216c3ad + .byte 0x00 +data_ov18_0216c3ae: ; 0x0216c3ae + .byte 0x00 +data_ov18_0216c3af: ; 0x0216c3af + .byte 0x00 +data_ov18_0216c3b0: ; 0x0216c3b0 + .byte 0x00 +data_ov18_0216c3b1: ; 0x0216c3b1 + .byte 0x00 +data_ov18_0216c3b2: ; 0x0216c3b2 + .byte 0x00 +data_ov18_0216c3b3: ; 0x0216c3b3 + .byte 0x00 +data_ov18_0216c3b4: ; 0x0216c3b4 + .byte 0x00 +data_ov18_0216c3b5: ; 0x0216c3b5 + .byte 0x00 +data_ov18_0216c3b6: ; 0x0216c3b6 + .byte 0x00 +data_ov18_0216c3b7: ; 0x0216c3b7 + .byte 0x00 +data_ov18_0216c3b8: ; 0x0216c3b8 + .byte 0x00 +data_ov18_0216c3b9: ; 0x0216c3b9 + .byte 0x00 +data_ov18_0216c3ba: ; 0x0216c3ba + .byte 0x00 +data_ov18_0216c3bb: ; 0x0216c3bb + .byte 0x00 +data_ov18_0216c3bc: ; 0x0216c3bc + .byte 0x00 +data_ov18_0216c3bd: ; 0x0216c3bd + .byte 0x00 +data_ov18_0216c3be: ; 0x0216c3be + .byte 0x00 +data_ov18_0216c3bf: ; 0x0216c3bf + .byte 0x00 +data_ov18_0216c3c0: ; 0x0216c3c0 + .byte 0x00 +data_ov18_0216c3c1: ; 0x0216c3c1 + .byte 0x00 +data_ov18_0216c3c2: ; 0x0216c3c2 + .byte 0x00 +data_ov18_0216c3c3: ; 0x0216c3c3 + .byte 0x00 +data_ov18_0216c3c4: ; 0x0216c3c4 + .byte 0x00 +data_ov18_0216c3c5: ; 0x0216c3c5 + .byte 0x00 +data_ov18_0216c3c6: ; 0x0216c3c6 + .byte 0x00 +data_ov18_0216c3c7: ; 0x0216c3c7 + .byte 0x00 +data_ov18_0216c3c8: ; 0x0216c3c8 + .byte 0x00 +data_ov18_0216c3c9: ; 0x0216c3c9 + .byte 0x00 +data_ov18_0216c3ca: ; 0x0216c3ca + .byte 0x00 +data_ov18_0216c3cb: ; 0x0216c3cb + .byte 0x00 +data_ov18_0216c3cc: ; 0x0216c3cc + .byte 0x00 +data_ov18_0216c3cd: ; 0x0216c3cd + .byte 0x00 +data_ov18_0216c3ce: ; 0x0216c3ce + .byte 0x00 +data_ov18_0216c3cf: ; 0x0216c3cf + .byte 0x00 +data_ov18_0216c3d0: ; 0x0216c3d0 + .byte 0x00 +data_ov18_0216c3d1: ; 0x0216c3d1 + .byte 0x00 +data_ov18_0216c3d2: ; 0x0216c3d2 + .byte 0x00 +data_ov18_0216c3d3: ; 0x0216c3d3 + .byte 0x00 +data_ov18_0216c3d4: ; 0x0216c3d4 + .byte 0x00 +data_ov18_0216c3d5: ; 0x0216c3d5 + .byte 0x00 +data_ov18_0216c3d6: ; 0x0216c3d6 + .byte 0x00 +data_ov18_0216c3d7: ; 0x0216c3d7 + .byte 0x00 +data_ov18_0216c3d8: ; 0x0216c3d8 + .byte 0x00 +data_ov18_0216c3d9: ; 0x0216c3d9 + .byte 0x00 +data_ov18_0216c3da: ; 0x0216c3da + .byte 0x00 +data_ov18_0216c3db: ; 0x0216c3db + .byte 0x00 +data_ov18_0216c3dc: ; 0x0216c3dc + .byte 0x00 +data_ov18_0216c3dd: ; 0x0216c3dd + .byte 0x00 +data_ov18_0216c3de: ; 0x0216c3de + .byte 0x00 +data_ov18_0216c3df: ; 0x0216c3df + .byte 0x00 +data_ov18_0216c3e0: ; 0x0216c3e0 + .byte 0x00 +data_ov18_0216c3e1: ; 0x0216c3e1 + .byte 0x00 +data_ov18_0216c3e2: ; 0x0216c3e2 + .byte 0x00 +data_ov18_0216c3e3: ; 0x0216c3e3 + .byte 0x00 +data_ov18_0216c3e4: ; 0x0216c3e4 + .byte 0x00 +data_ov18_0216c3e5: ; 0x0216c3e5 + .byte 0x00 +data_ov18_0216c3e6: ; 0x0216c3e6 + .byte 0x00 +data_ov18_0216c3e7: ; 0x0216c3e7 + .byte 0x00 +data_ov18_0216c3e8: ; 0x0216c3e8 + .byte 0x00 +data_ov18_0216c3e9: ; 0x0216c3e9 + .byte 0x00 +data_ov18_0216c3ea: ; 0x0216c3ea + .byte 0x00 +data_ov18_0216c3eb: ; 0x0216c3eb + .byte 0x00 +data_ov18_0216c3ec: ; 0x0216c3ec + .byte 0x00 +data_ov18_0216c3ed: ; 0x0216c3ed + .byte 0x00 +data_ov18_0216c3ee: ; 0x0216c3ee + .byte 0x00 +data_ov18_0216c3ef: ; 0x0216c3ef + .byte 0x00 +data_ov18_0216c3f0: ; 0x0216c3f0 + .byte 0x00 +data_ov18_0216c3f1: ; 0x0216c3f1 + .byte 0x00 +data_ov18_0216c3f2: ; 0x0216c3f2 + .byte 0x00 +data_ov18_0216c3f3: ; 0x0216c3f3 + .byte 0x00 +data_ov18_0216c3f4: ; 0x0216c3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c3f8: ; 0x0216c3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c3fc: ; 0x0216c3fc + .byte 0x8c, 0xe5, 0x15, 0x02 +data_ov18_0216c400: ; 0x0216c400 + .byte 0xd4, 0xe5, 0x15, 0x02 +data_ov18_0216c404: ; 0x0216c404 + .byte 0x24, 0xe6, 0x15, 0x02 +data_ov18_0216c408: ; 0x0216c408 + .byte 0x90, 0xee, 0x15, 0x02 +data_ov18_0216c40c: ; 0x0216c40c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c410: ; 0x0216c410 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c414: ; 0x0216c414 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c418: ; 0x0216c418 + .byte 0x60, 0xef, 0x15, 0x02 +data_ov18_0216c41c: ; 0x0216c41c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c420: ; 0x0216c420 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c424: ; 0x0216c424 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c428: ; 0x0216c428 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c42c: ; 0x0216c42c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c430: ; 0x0216c430 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c434: ; 0x0216c434 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c438: ; 0x0216c438 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c43c: ; 0x0216c43c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c440: ; 0x0216c440 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c444: ; 0x0216c444 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c448: ; 0x0216c448 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c44c: ; 0x0216c44c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c450: ; 0x0216c450 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov18_0216c454: ; 0x0216c454 + .byte 0x70, 0xef, 0x15, 0x02 +data_ov18_0216c458: ; 0x0216c458 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c45c: ; 0x0216c45c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c460: ; 0x0216c460 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c464: ; 0x0216c464 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c468: ; 0x0216c468 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c46c: ; 0x0216c46c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c470: ; 0x0216c470 + .byte 0x68, 0xef, 0x15, 0x02 +data_ov18_0216c474: ; 0x0216c474 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c478: ; 0x0216c478 + .byte 0x78, 0xef, 0x15, 0x02 +data_ov18_0216c47c: ; 0x0216c47c + .byte 0x2c, 0xef, 0x15, 0x02 +data_ov18_0216c480: ; 0x0216c480 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c484: ; 0x0216c484 + .byte 0x20, 0xf0, 0x15, 0x02 +data_ov18_0216c488: ; 0x0216c488 + .byte 0x73 +data_ov18_0216c489: ; 0x0216c489 + .byte 0x68 +data_ov18_0216c48a: ; 0x0216c48a + .byte 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67 + .byte 0x5f, 0x61, 0x64, 0x76, 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c498: ; 0x0216c498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c49c: ; 0x0216c49c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c4a0: ; 0x0216c4a0 + .byte 0x2c, 0xf2, 0x15, 0x02 +data_ov18_0216c4a4: ; 0x0216c4a4 + .byte 0x4c, 0xf2, 0x15, 0x02 +data_ov18_0216c4a8: ; 0x0216c4a8 + .byte 0x74, 0xf2, 0x15, 0x02 +data_ov18_0216c4ac: ; 0x0216c4ac + .byte 0x88, 0xf3, 0x15, 0x02 +data_ov18_0216c4b0: ; 0x0216c4b0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c4b4: ; 0x0216c4b4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c4b8: ; 0x0216c4b8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c4bc: ; 0x0216c4bc + .byte 0x6c, 0xf4, 0x15, 0x02 +data_ov18_0216c4c0: ; 0x0216c4c0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c4c4: ; 0x0216c4c4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c4c8: ; 0x0216c4c8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c4cc: ; 0x0216c4cc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c4d0: ; 0x0216c4d0 + .byte 0x30, 0xf4, 0x15, 0x02 +data_ov18_0216c4d4: ; 0x0216c4d4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c4d8: ; 0x0216c4d8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c4dc: ; 0x0216c4dc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c4e0: ; 0x0216c4e0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c4e4: ; 0x0216c4e4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c4e8: ; 0x0216c4e8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c4ec: ; 0x0216c4ec + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c4f0: ; 0x0216c4f0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c4f4: ; 0x0216c4f4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c4f8: ; 0x0216c4f8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c4fc: ; 0x0216c4fc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c500: ; 0x0216c500 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c504: ; 0x0216c504 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c508: ; 0x0216c508 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c50c: ; 0x0216c50c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c510: ; 0x0216c510 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c514: ; 0x0216c514 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c518: ; 0x0216c518 + .byte 0x28, 0xf4, 0x15, 0x02 +data_ov18_0216c51c: ; 0x0216c51c + .byte 0x68, 0xf4, 0x15, 0x02 +data_ov18_0216c520: ; 0x0216c520 + .byte 0x00, 0xf4, 0x15, 0x02 +data_ov18_0216c524: ; 0x0216c524 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c528: ; 0x0216c528 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c52c: ; 0x0216c52c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c530: ; 0x0216c530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c534: ; 0x0216c534 + .byte 0x4c, 0xf5, 0x15, 0x02 +data_ov18_0216c538: ; 0x0216c538 + .byte 0x9c, 0xf5, 0x15, 0x02 +data_ov18_0216c53c: ; 0x0216c53c + .byte 0xfc, 0xf5, 0x15, 0x02 +data_ov18_0216c540: ; 0x0216c540 + .byte 0x04, 0xf9, 0x15, 0x02 +data_ov18_0216c544: ; 0x0216c544 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c548: ; 0x0216c548 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c54c: ; 0x0216c54c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c550: ; 0x0216c550 + .byte 0xf4, 0xf5, 0x15, 0x02 +data_ov18_0216c554: ; 0x0216c554 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c558: ; 0x0216c558 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c55c: ; 0x0216c55c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c560: ; 0x0216c560 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c564: ; 0x0216c564 + .byte 0x28, 0xfa, 0x15, 0x02 +data_ov18_0216c568: ; 0x0216c568 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c56c: ; 0x0216c56c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c570: ; 0x0216c570 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c574: ; 0x0216c574 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c578: ; 0x0216c578 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c57c: ; 0x0216c57c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c580: ; 0x0216c580 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c584: ; 0x0216c584 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c588: ; 0x0216c588 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c58c: ; 0x0216c58c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c590: ; 0x0216c590 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c594: ; 0x0216c594 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c598: ; 0x0216c598 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c59c: ; 0x0216c59c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c5a0: ; 0x0216c5a0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c5a4: ; 0x0216c5a4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c5a8: ; 0x0216c5a8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c5ac: ; 0x0216c5ac + .byte 0x3c, 0xfa, 0x15, 0x02 +data_ov18_0216c5b0: ; 0x0216c5b0 + .byte 0x44, 0xfa, 0x15, 0x02 +data_ov18_0216c5b4: ; 0x0216c5b4 + .byte 0x90, 0xf9, 0x15, 0x02 +data_ov18_0216c5b8: ; 0x0216c5b8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c5bc: ; 0x0216c5bc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c5c0: ; 0x0216c5c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c5c4: ; 0x0216c5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c5c8: ; 0x0216c5c8 + .byte 0x2c, 0xfb, 0x15, 0x02 +data_ov18_0216c5cc: ; 0x0216c5cc + .byte 0x4c, 0xfb, 0x15, 0x02 +data_ov18_0216c5d0: ; 0x0216c5d0 + .byte 0x74, 0xfb, 0x15, 0x02 +data_ov18_0216c5d4: ; 0x0216c5d4 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216c5d8: ; 0x0216c5d8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c5dc: ; 0x0216c5dc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c5e0: ; 0x0216c5e0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c5e4: ; 0x0216c5e4 + .byte 0xd8, 0xfc, 0x15, 0x02 +data_ov18_0216c5e8: ; 0x0216c5e8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c5ec: ; 0x0216c5ec + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c5f0: ; 0x0216c5f0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c5f4: ; 0x0216c5f4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c5f8: ; 0x0216c5f8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c5fc: ; 0x0216c5fc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c600: ; 0x0216c600 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c604: ; 0x0216c604 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c608: ; 0x0216c608 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c60c: ; 0x0216c60c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c610: ; 0x0216c610 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c614: ; 0x0216c614 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c618: ; 0x0216c618 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c61c: ; 0x0216c61c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c620: ; 0x0216c620 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c624: ; 0x0216c624 + .byte 0xb8, 0xfc, 0x15, 0x02 +data_ov18_0216c628: ; 0x0216c628 + .byte 0xc4, 0xfc, 0x15, 0x02 +data_ov18_0216c62c: ; 0x0216c62c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c630: ; 0x0216c630 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c634: ; 0x0216c634 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c638: ; 0x0216c638 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c63c: ; 0x0216c63c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c640: ; 0x0216c640 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c644: ; 0x0216c644 + .byte 0xb4, 0xfc, 0x15, 0x02 +data_ov18_0216c648: ; 0x0216c648 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216c64c: ; 0x0216c64c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c650: ; 0x0216c650 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c654: ; 0x0216c654 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov18_0216c658: ; 0x0216c658 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov18_0216c65c: ; 0x0216c65c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov18_0216c660: ; 0x0216c660 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov18_0216c664: ; 0x0216c664 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov18_0216c668: ; 0x0216c668 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov18_0216c66c: ; 0x0216c66c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov18_0216c670: ; 0x0216c670 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov18_0216c674: ; 0x0216c674 + .byte 0x70, 0xc6, 0x16, 0x02 +data_ov18_0216c678: ; 0x0216c678 + .byte 0x6c, 0xc6, 0x16, 0x02 +data_ov18_0216c67c: ; 0x0216c67c + .byte 0x68, 0xc6, 0x16, 0x02 +data_ov18_0216c680: ; 0x0216c680 + .byte 0x64, 0xc6, 0x16, 0x02 +data_ov18_0216c684: ; 0x0216c684 + .byte 0x60, 0xc6, 0x16, 0x02 +data_ov18_0216c688: ; 0x0216c688 + .byte 0x5c, 0xc6, 0x16, 0x02 +data_ov18_0216c68c: ; 0x0216c68c + .byte 0x58, 0xc6, 0x16, 0x02 +data_ov18_0216c690: ; 0x0216c690 + .byte 0x54, 0xc6, 0x16, 0x02 +data_ov18_0216c694: ; 0x0216c694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c698: ; 0x0216c698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c69c: ; 0x0216c69c + .byte 0x04, 0x02, 0x16, 0x02 +data_ov18_0216c6a0: ; 0x0216c6a0 + .byte 0x90, 0xfe, 0x15, 0x02 +data_ov18_0216c6a4: ; 0x0216c6a4 + .byte 0xa8, 0xfd, 0x15, 0x02 +data_ov18_0216c6a8: ; 0x0216c6a8 + .byte 0x05, 0x3f, 0x14, 0x02 +data_ov18_0216c6ac: ; 0x0216c6ac + .byte 0xe9, 0x3e, 0x14, 0x02 +data_ov18_0216c6b0: ; 0x0216c6b0 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov18_0216c6b4: ; 0x0216c6b4 + .byte 0x70, 0xff, 0x15, 0x02 +data_ov18_0216c6b8: ; 0x0216c6b8 + .byte 0x44, 0x01, 0x16, 0x02 +data_ov18_0216c6bc: ; 0x0216c6bc + .byte 0x48, 0xaf, 0x11, 0x02 +data_ov18_0216c6c0: ; 0x0216c6c0 + .byte 0x74, 0x41, 0x14, 0x02 +data_ov18_0216c6c4: ; 0x0216c6c4 + .byte 0xc0, 0x02, 0x16, 0x02 +data_ov18_0216c6c8: ; 0x0216c6c8 + .byte 0x10, 0x03, 0x16, 0x02 +data_ov18_0216c6cc: ; 0x0216c6cc + .byte 0x50, 0x03, 0x16, 0x02 +data_ov18_0216c6d0: ; 0x0216c6d0 + .byte 0x88, 0x03, 0x16, 0x02 +data_ov18_0216c6d4: ; 0x0216c6d4 + .byte 0x14, 0x45, 0x14, 0x02 +data_ov18_0216c6d8: ; 0x0216c6d8 + .byte 0xbc, 0x03, 0x16, 0x02 +data_ov18_0216c6dc: ; 0x0216c6dc + .byte 0x04, 0x04, 0x16, 0x02 +data_ov18_0216c6e0: ; 0x0216c6e0 + .byte 0x78, 0xb6, 0x11, 0x02 +data_ov18_0216c6e4: ; 0x0216c6e4 + .byte 0xd4, 0x46, 0x14, 0x02 +data_ov18_0216c6e8: ; 0x0216c6e8 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov18_0216c6ec: ; 0x0216c6ec + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov18_0216c6f0: ; 0x0216c6f0 + .byte 0x38, 0x47, 0x14, 0x02 +data_ov18_0216c6f4: ; 0x0216c6f4 + .byte 0x00, 0x47, 0x14, 0x02 +data_ov18_0216c6f8: ; 0x0216c6f8 + .byte 0x78, 0x40, 0x14, 0x02 +data_ov18_0216c6fc: ; 0x0216c6fc + .byte 0x4c, 0x41, 0x14, 0x02 +data_ov18_0216c700: ; 0x0216c700 + .byte 0xc4, 0x46, 0x14, 0x02 +data_ov18_0216c704: ; 0x0216c704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c708: ; 0x0216c708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c70c: ; 0x0216c70c + .byte 0x14, 0x06, 0x16, 0x02 +data_ov18_0216c710: ; 0x0216c710 + .byte 0x34, 0x06, 0x16, 0x02 +data_ov18_0216c714: ; 0x0216c714 + .byte 0x5c, 0x06, 0x16, 0x02 +data_ov18_0216c718: ; 0x0216c718 + .byte 0x20, 0x08, 0x16, 0x02 +data_ov18_0216c71c: ; 0x0216c71c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c720: ; 0x0216c720 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c724: ; 0x0216c724 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c728: ; 0x0216c728 + .byte 0xb8, 0x08, 0x16, 0x02 +data_ov18_0216c72c: ; 0x0216c72c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c730: ; 0x0216c730 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c734: ; 0x0216c734 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c738: ; 0x0216c738 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c73c: ; 0x0216c73c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c740: ; 0x0216c740 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c744: ; 0x0216c744 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c748: ; 0x0216c748 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c74c: ; 0x0216c74c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c750: ; 0x0216c750 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c754: ; 0x0216c754 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c758: ; 0x0216c758 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c75c: ; 0x0216c75c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c760: ; 0x0216c760 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov18_0216c764: ; 0x0216c764 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c768: ; 0x0216c768 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c76c: ; 0x0216c76c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c770: ; 0x0216c770 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c774: ; 0x0216c774 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c778: ; 0x0216c778 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c77c: ; 0x0216c77c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c780: ; 0x0216c780 + .byte 0xc0, 0x08, 0x16, 0x02 +data_ov18_0216c784: ; 0x0216c784 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c788: ; 0x0216c788 + .byte 0xc8, 0x08, 0x16, 0x02 +data_ov18_0216c78c: ; 0x0216c78c + .byte 0x38, 0x08, 0x16, 0x02 +data_ov18_0216c790: ; 0x0216c790 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c794: ; 0x0216c794 + .byte 0x58, 0x09, 0x16, 0x02 +data_ov18_0216c798: ; 0x0216c798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c79c: ; 0x0216c79c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c7a0: ; 0x0216c7a0 + .byte 0x24, 0x0b, 0x16, 0x02 +data_ov18_0216c7a4: ; 0x0216c7a4 + .byte 0x44, 0x0b, 0x16, 0x02 +data_ov18_0216c7a8: ; 0x0216c7a8 + .byte 0x6c, 0x0b, 0x16, 0x02 +data_ov18_0216c7ac: ; 0x0216c7ac + .byte 0x00, 0x10, 0x16, 0x02 +data_ov18_0216c7b0: ; 0x0216c7b0 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c7b4: ; 0x0216c7b4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c7b8: ; 0x0216c7b8 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c7bc: ; 0x0216c7bc + .byte 0x18, 0x10, 0x16, 0x02 +data_ov18_0216c7c0: ; 0x0216c7c0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c7c4: ; 0x0216c7c4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c7c8: ; 0x0216c7c8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c7cc: ; 0x0216c7cc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c7d0: ; 0x0216c7d0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c7d4: ; 0x0216c7d4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c7d8: ; 0x0216c7d8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c7dc: ; 0x0216c7dc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c7e0: ; 0x0216c7e0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c7e4: ; 0x0216c7e4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c7e8: ; 0x0216c7e8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c7ec: ; 0x0216c7ec + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c7f0: ; 0x0216c7f0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c7f4: ; 0x0216c7f4 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov18_0216c7f8: ; 0x0216c7f8 + .byte 0x28, 0x10, 0x16, 0x02 +data_ov18_0216c7fc: ; 0x0216c7fc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c800: ; 0x0216c800 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c804: ; 0x0216c804 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c808: ; 0x0216c808 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c80c: ; 0x0216c80c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c810: ; 0x0216c810 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c814: ; 0x0216c814 + .byte 0x20, 0x10, 0x16, 0x02 +data_ov18_0216c818: ; 0x0216c818 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c81c: ; 0x0216c81c + .byte 0x30, 0x10, 0x16, 0x02 +data_ov18_0216c820: ; 0x0216c820 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216c824: ; 0x0216c824 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c828: ; 0x0216c828 + .byte 0x64, 0x10, 0x16, 0x02 +data_ov18_0216c82c: ; 0x0216c82c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c830: ; 0x0216c830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c834: ; 0x0216c834 + .byte 0x34, 0x11, 0x16, 0x02 +data_ov18_0216c838: ; 0x0216c838 + .byte 0x5c, 0x11, 0x16, 0x02 +data_ov18_0216c83c: ; 0x0216c83c + .byte 0x8c, 0x11, 0x16, 0x02 +data_ov18_0216c840: ; 0x0216c840 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216c844: ; 0x0216c844 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c848: ; 0x0216c848 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c84c: ; 0x0216c84c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c850: ; 0x0216c850 + .byte 0x34, 0x13, 0x16, 0x02 +data_ov18_0216c854: ; 0x0216c854 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c858: ; 0x0216c858 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c85c: ; 0x0216c85c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c860: ; 0x0216c860 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c864: ; 0x0216c864 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c868: ; 0x0216c868 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c86c: ; 0x0216c86c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c870: ; 0x0216c870 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c874: ; 0x0216c874 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c878: ; 0x0216c878 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c87c: ; 0x0216c87c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c880: ; 0x0216c880 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c884: ; 0x0216c884 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c888: ; 0x0216c888 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c88c: ; 0x0216c88c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c890: ; 0x0216c890 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c894: ; 0x0216c894 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c898: ; 0x0216c898 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c89c: ; 0x0216c89c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c8a0: ; 0x0216c8a0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c8a4: ; 0x0216c8a4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c8a8: ; 0x0216c8a8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c8ac: ; 0x0216c8ac + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c8b0: ; 0x0216c8b0 + .byte 0xd8, 0x12, 0x16, 0x02 +data_ov18_0216c8b4: ; 0x0216c8b4 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216c8b8: ; 0x0216c8b8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c8bc: ; 0x0216c8bc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c8c0: ; 0x0216c8c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c8c4: ; 0x0216c8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c8c8: ; 0x0216c8c8 + .byte 0xfc, 0x13, 0x16, 0x02 +data_ov18_0216c8cc: ; 0x0216c8cc + .byte 0x24, 0x14, 0x16, 0x02 +data_ov18_0216c8d0: ; 0x0216c8d0 + .byte 0x54, 0x14, 0x16, 0x02 +data_ov18_0216c8d4: ; 0x0216c8d4 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216c8d8: ; 0x0216c8d8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c8dc: ; 0x0216c8dc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c8e0: ; 0x0216c8e0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c8e4: ; 0x0216c8e4 + .byte 0xfc, 0x15, 0x16, 0x02 +data_ov18_0216c8e8: ; 0x0216c8e8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c8ec: ; 0x0216c8ec + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c8f0: ; 0x0216c8f0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c8f4: ; 0x0216c8f4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c8f8: ; 0x0216c8f8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216c8fc: ; 0x0216c8fc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c900: ; 0x0216c900 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c904: ; 0x0216c904 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c908: ; 0x0216c908 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c90c: ; 0x0216c90c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c910: ; 0x0216c910 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c914: ; 0x0216c914 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c918: ; 0x0216c918 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c91c: ; 0x0216c91c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c920: ; 0x0216c920 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c924: ; 0x0216c924 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216c928: ; 0x0216c928 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216c92c: ; 0x0216c92c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c930: ; 0x0216c930 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c934: ; 0x0216c934 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c938: ; 0x0216c938 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c93c: ; 0x0216c93c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c940: ; 0x0216c940 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216c944: ; 0x0216c944 + .byte 0xa0, 0x15, 0x16, 0x02 +data_ov18_0216c948: ; 0x0216c948 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216c94c: ; 0x0216c94c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c950: ; 0x0216c950 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c954: ; 0x0216c954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c958: ; 0x0216c958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c95c: ; 0x0216c95c + .byte 0xc4, 0x16, 0x16, 0x02 +data_ov18_0216c960: ; 0x0216c960 + .byte 0xec, 0x16, 0x16, 0x02 +data_ov18_0216c964: ; 0x0216c964 + .byte 0x1c, 0x17, 0x16, 0x02 +data_ov18_0216c968: ; 0x0216c968 + .byte 0xbc, 0x18, 0x16, 0x02 +data_ov18_0216c96c: ; 0x0216c96c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216c970: ; 0x0216c970 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216c974: ; 0x0216c974 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216c978: ; 0x0216c978 + .byte 0x04, 0x1a, 0x16, 0x02 +data_ov18_0216c97c: ; 0x0216c97c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216c980: ; 0x0216c980 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216c984: ; 0x0216c984 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216c988: ; 0x0216c988 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216c98c: ; 0x0216c98c + .byte 0x68, 0x19, 0x16, 0x02 +data_ov18_0216c990: ; 0x0216c990 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216c994: ; 0x0216c994 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216c998: ; 0x0216c998 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216c99c: ; 0x0216c99c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216c9a0: ; 0x0216c9a0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216c9a4: ; 0x0216c9a4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216c9a8: ; 0x0216c9a8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216c9ac: ; 0x0216c9ac + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216c9b0: ; 0x0216c9b0 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216c9b4: ; 0x0216c9b4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216c9b8: ; 0x0216c9b8 + .byte 0xac, 0x18, 0x16, 0x02 +data_ov18_0216c9bc: ; 0x0216c9bc + .byte 0xb4, 0x18, 0x16, 0x02 +data_ov18_0216c9c0: ; 0x0216c9c0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216c9c4: ; 0x0216c9c4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216c9c8: ; 0x0216c9c8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216c9cc: ; 0x0216c9cc + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216c9d0: ; 0x0216c9d0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216c9d4: ; 0x0216c9d4 + .byte 0xa0, 0x19, 0x16, 0x02 +data_ov18_0216c9d8: ; 0x0216c9d8 + .byte 0xa8, 0x19, 0x16, 0x02 +data_ov18_0216c9dc: ; 0x0216c9dc + .byte 0x34, 0x19, 0x16, 0x02 +data_ov18_0216c9e0: ; 0x0216c9e0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216c9e4: ; 0x0216c9e4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216c9e8: ; 0x0216c9e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c9ec: ; 0x0216c9ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216c9f0: ; 0x0216c9f0 + .byte 0xcc, 0x1a, 0x16, 0x02 +data_ov18_0216c9f4: ; 0x0216c9f4 + .byte 0xf4, 0x1a, 0x16, 0x02 +data_ov18_0216c9f8: ; 0x0216c9f8 + .byte 0x24, 0x1b, 0x16, 0x02 +data_ov18_0216c9fc: ; 0x0216c9fc + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216ca00: ; 0x0216ca00 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216ca04: ; 0x0216ca04 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216ca08: ; 0x0216ca08 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216ca0c: ; 0x0216ca0c + .byte 0xcc, 0x1c, 0x16, 0x02 +data_ov18_0216ca10: ; 0x0216ca10 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216ca14: ; 0x0216ca14 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216ca18: ; 0x0216ca18 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216ca1c: ; 0x0216ca1c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216ca20: ; 0x0216ca20 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216ca24: ; 0x0216ca24 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216ca28: ; 0x0216ca28 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216ca2c: ; 0x0216ca2c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216ca30: ; 0x0216ca30 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216ca34: ; 0x0216ca34 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216ca38: ; 0x0216ca38 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216ca3c: ; 0x0216ca3c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216ca40: ; 0x0216ca40 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216ca44: ; 0x0216ca44 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216ca48: ; 0x0216ca48 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216ca4c: ; 0x0216ca4c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216ca50: ; 0x0216ca50 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216ca54: ; 0x0216ca54 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216ca58: ; 0x0216ca58 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216ca5c: ; 0x0216ca5c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216ca60: ; 0x0216ca60 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216ca64: ; 0x0216ca64 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216ca68: ; 0x0216ca68 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216ca6c: ; 0x0216ca6c + .byte 0x70, 0x1c, 0x16, 0x02 +data_ov18_0216ca70: ; 0x0216ca70 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216ca74: ; 0x0216ca74 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216ca78: ; 0x0216ca78 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216ca7c: ; 0x0216ca7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216ca80: ; 0x0216ca80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216ca84: ; 0x0216ca84 + .byte 0x58, 0x1d, 0x16, 0x02 +data_ov18_0216ca88: ; 0x0216ca88 + .byte 0x78, 0x1d, 0x16, 0x02 +data_ov18_0216ca8c: ; 0x0216ca8c + .byte 0xa0, 0x1d, 0x16, 0x02 +data_ov18_0216ca90: ; 0x0216ca90 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216ca94: ; 0x0216ca94 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216ca98: ; 0x0216ca98 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216ca9c: ; 0x0216ca9c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216caa0: ; 0x0216caa0 + .byte 0xc0, 0x1e, 0x16, 0x02 +data_ov18_0216caa4: ; 0x0216caa4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216caa8: ; 0x0216caa8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216caac: ; 0x0216caac + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216cab0: ; 0x0216cab0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cab4: ; 0x0216cab4 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216cab8: ; 0x0216cab8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216cabc: ; 0x0216cabc + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216cac0: ; 0x0216cac0 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cac4: ; 0x0216cac4 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cac8: ; 0x0216cac8 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216cacc: ; 0x0216cacc + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216cad0: ; 0x0216cad0 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cad4: ; 0x0216cad4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cad8: ; 0x0216cad8 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov18_0216cadc: ; 0x0216cadc + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cae0: ; 0x0216cae0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cae4: ; 0x0216cae4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cae8: ; 0x0216cae8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216caec: ; 0x0216caec + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216caf0: ; 0x0216caf0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216caf4: ; 0x0216caf4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216caf8: ; 0x0216caf8 + .byte 0x40, 0x1e, 0x16, 0x02 +data_ov18_0216cafc: ; 0x0216cafc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216cb00: ; 0x0216cb00 + .byte 0x48, 0x1e, 0x16, 0x02 +data_ov18_0216cb04: ; 0x0216cb04 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216cb08: ; 0x0216cb08 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216cb0c: ; 0x0216cb0c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216cb10: ; 0x0216cb10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cb14: ; 0x0216cb14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cb18: ; 0x0216cb18 + .byte 0x98, 0x1f, 0x16, 0x02 +data_ov18_0216cb1c: ; 0x0216cb1c + .byte 0xc0, 0x1f, 0x16, 0x02 +data_ov18_0216cb20: ; 0x0216cb20 + .byte 0xf0, 0x1f, 0x16, 0x02 +data_ov18_0216cb24: ; 0x0216cb24 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov18_0216cb28: ; 0x0216cb28 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216cb2c: ; 0x0216cb2c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216cb30: ; 0x0216cb30 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216cb34: ; 0x0216cb34 + .byte 0x88, 0x20, 0x16, 0x02 +data_ov18_0216cb38: ; 0x0216cb38 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216cb3c: ; 0x0216cb3c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216cb40: ; 0x0216cb40 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216cb44: ; 0x0216cb44 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cb48: ; 0x0216cb48 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216cb4c: ; 0x0216cb4c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216cb50: ; 0x0216cb50 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216cb54: ; 0x0216cb54 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cb58: ; 0x0216cb58 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cb5c: ; 0x0216cb5c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216cb60: ; 0x0216cb60 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216cb64: ; 0x0216cb64 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cb68: ; 0x0216cb68 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cb6c: ; 0x0216cb6c + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216cb70: ; 0x0216cb70 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cb74: ; 0x0216cb74 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cb78: ; 0x0216cb78 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cb7c: ; 0x0216cb7c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216cb80: ; 0x0216cb80 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216cb84: ; 0x0216cb84 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216cb88: ; 0x0216cb88 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216cb8c: ; 0x0216cb8c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216cb90: ; 0x0216cb90 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216cb94: ; 0x0216cb94 + .byte 0x68, 0x20, 0x16, 0x02 +data_ov18_0216cb98: ; 0x0216cb98 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov18_0216cb9c: ; 0x0216cb9c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216cba0: ; 0x0216cba0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216cba4: ; 0x0216cba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cba8: ; 0x0216cba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cbac: ; 0x0216cbac + .byte 0x60, 0x21, 0x16, 0x02 +data_ov18_0216cbb0: ; 0x0216cbb0 + .byte 0x88, 0x21, 0x16, 0x02 +data_ov18_0216cbb4: ; 0x0216cbb4 + .byte 0xb8, 0x21, 0x16, 0x02 +data_ov18_0216cbb8: ; 0x0216cbb8 + .byte 0x4c, 0x24, 0x16, 0x02 +data_ov18_0216cbbc: ; 0x0216cbbc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216cbc0: ; 0x0216cbc0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216cbc4: ; 0x0216cbc4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216cbc8: ; 0x0216cbc8 + .byte 0xbc, 0x2c, 0x16, 0x02 +data_ov18_0216cbcc: ; 0x0216cbcc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216cbd0: ; 0x0216cbd0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216cbd4: ; 0x0216cbd4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216cbd8: ; 0x0216cbd8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cbdc: ; 0x0216cbdc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216cbe0: ; 0x0216cbe0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216cbe4: ; 0x0216cbe4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216cbe8: ; 0x0216cbe8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cbec: ; 0x0216cbec + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cbf0: ; 0x0216cbf0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216cbf4: ; 0x0216cbf4 + .byte 0x34, 0x26, 0x16, 0x02 +data_ov18_0216cbf8: ; 0x0216cbf8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cbfc: ; 0x0216cbfc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cc00: ; 0x0216cc00 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216cc04: ; 0x0216cc04 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cc08: ; 0x0216cc08 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cc0c: ; 0x0216cc0c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cc10: ; 0x0216cc10 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216cc14: ; 0x0216cc14 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216cc18: ; 0x0216cc18 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216cc1c: ; 0x0216cc1c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216cc20: ; 0x0216cc20 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216cc24: ; 0x0216cc24 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216cc28: ; 0x0216cc28 + .byte 0x2c, 0x27, 0x16, 0x02 +data_ov18_0216cc2c: ; 0x0216cc2c + .byte 0x0c, 0x25, 0x16, 0x02 +data_ov18_0216cc30: ; 0x0216cc30 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216cc34: ; 0x0216cc34 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216cc38: ; 0x0216cc38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cc3c: ; 0x0216cc3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cc40: ; 0x0216cc40 + .byte 0x70, 0x2d, 0x16, 0x02 +data_ov18_0216cc44: ; 0x0216cc44 + .byte 0x90, 0x2d, 0x16, 0x02 +data_ov18_0216cc48: ; 0x0216cc48 + .byte 0xb8, 0x2d, 0x16, 0x02 +data_ov18_0216cc4c: ; 0x0216cc4c + .byte 0x58, 0x32, 0x16, 0x02 +data_ov18_0216cc50: ; 0x0216cc50 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216cc54: ; 0x0216cc54 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216cc58: ; 0x0216cc58 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216cc5c: ; 0x0216cc5c + .byte 0xe4, 0x37, 0x16, 0x02 +data_ov18_0216cc60: ; 0x0216cc60 + .byte 0xc4, 0x36, 0x16, 0x02 +data_ov18_0216cc64: ; 0x0216cc64 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216cc68: ; 0x0216cc68 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216cc6c: ; 0x0216cc6c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cc70: ; 0x0216cc70 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216cc74: ; 0x0216cc74 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216cc78: ; 0x0216cc78 + .byte 0xc0, 0x37, 0x16, 0x02 +data_ov18_0216cc7c: ; 0x0216cc7c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cc80: ; 0x0216cc80 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cc84: ; 0x0216cc84 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216cc88: ; 0x0216cc88 + .byte 0x18, 0x37, 0x16, 0x02 +data_ov18_0216cc8c: ; 0x0216cc8c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cc90: ; 0x0216cc90 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cc94: ; 0x0216cc94 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216cc98: ; 0x0216cc98 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cc9c: ; 0x0216cc9c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cca0: ; 0x0216cca0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cca4: ; 0x0216cca4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216cca8: ; 0x0216cca8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216ccac: ; 0x0216ccac + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216ccb0: ; 0x0216ccb0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216ccb4: ; 0x0216ccb4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216ccb8: ; 0x0216ccb8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216ccbc: ; 0x0216ccbc + .byte 0xb4, 0x32, 0x16, 0x02 +data_ov18_0216ccc0: ; 0x0216ccc0 + .byte 0xd4, 0x35, 0x16, 0x02 +data_ov18_0216ccc4: ; 0x0216ccc4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216ccc8: ; 0x0216ccc8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216cccc: ; 0x0216cccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216ccd0: ; 0x0216ccd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216ccd4: ; 0x0216ccd4 + .byte 0x98, 0x38, 0x16, 0x02 +data_ov18_0216ccd8: ; 0x0216ccd8 + .byte 0xb8, 0x38, 0x16, 0x02 +data_ov18_0216ccdc: ; 0x0216ccdc + .byte 0xe0, 0x38, 0x16, 0x02 +data_ov18_0216cce0: ; 0x0216cce0 + .byte 0x64, 0x3d, 0x16, 0x02 +data_ov18_0216cce4: ; 0x0216cce4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216cce8: ; 0x0216cce8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216ccec: ; 0x0216ccec + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216ccf0: ; 0x0216ccf0 + .byte 0xe8, 0x42, 0x16, 0x02 +data_ov18_0216ccf4: ; 0x0216ccf4 + .byte 0xd0, 0x41, 0x16, 0x02 +data_ov18_0216ccf8: ; 0x0216ccf8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216ccfc: ; 0x0216ccfc + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216cd00: ; 0x0216cd00 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cd04: ; 0x0216cd04 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216cd08: ; 0x0216cd08 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216cd0c: ; 0x0216cd0c + .byte 0xc4, 0x42, 0x16, 0x02 +data_ov18_0216cd10: ; 0x0216cd10 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cd14: ; 0x0216cd14 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cd18: ; 0x0216cd18 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216cd1c: ; 0x0216cd1c + .byte 0x24, 0x42, 0x16, 0x02 +data_ov18_0216cd20: ; 0x0216cd20 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cd24: ; 0x0216cd24 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cd28: ; 0x0216cd28 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216cd2c: ; 0x0216cd2c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cd30: ; 0x0216cd30 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cd34: ; 0x0216cd34 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cd38: ; 0x0216cd38 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216cd3c: ; 0x0216cd3c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216cd40: ; 0x0216cd40 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216cd44: ; 0x0216cd44 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216cd48: ; 0x0216cd48 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216cd4c: ; 0x0216cd4c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216cd50: ; 0x0216cd50 + .byte 0xc0, 0x3d, 0x16, 0x02 +data_ov18_0216cd54: ; 0x0216cd54 + .byte 0xe0, 0x40, 0x16, 0x02 +data_ov18_0216cd58: ; 0x0216cd58 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216cd5c: ; 0x0216cd5c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216cd60: ; 0x0216cd60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cd64: ; 0x0216cd64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cd68: ; 0x0216cd68 + .byte 0x8c, 0x43, 0x16, 0x02 +data_ov18_0216cd6c: ; 0x0216cd6c + .byte 0xa0, 0x43, 0x16, 0x02 +data_ov18_0216cd70: ; 0x0216cd70 + .byte 0xbc, 0x43, 0x16, 0x02 +data_ov18_0216cd74: ; 0x0216cd74 + .byte 0x24, 0x6e, 0x14, 0x02 +data_ov18_0216cd78: ; 0x0216cd78 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216cd7c: ; 0x0216cd7c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216cd80: ; 0x0216cd80 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216cd84: ; 0x0216cd84 + .byte 0xe0, 0x46, 0x16, 0x02 +data_ov18_0216cd88: ; 0x0216cd88 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov18_0216cd8c: ; 0x0216cd8c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216cd90: ; 0x0216cd90 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov18_0216cd94: ; 0x0216cd94 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216cd98: ; 0x0216cd98 + .byte 0xe8, 0x46, 0x16, 0x02 +data_ov18_0216cd9c: ; 0x0216cd9c + .byte 0x04, 0x73, 0x14, 0x02 +data_ov18_0216cda0: ; 0x0216cda0 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov18_0216cda4: ; 0x0216cda4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216cda8: ; 0x0216cda8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216cdac: ; 0x0216cdac + .byte 0x90, 0x74, 0x14, 0x02 +data_ov18_0216cdb0: ; 0x0216cdb0 + .byte 0x40, 0x44, 0x16, 0x02 +data_ov18_0216cdb4: ; 0x0216cdb4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216cdb8: ; 0x0216cdb8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216cdbc: ; 0x0216cdbc + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216cdc0: ; 0x0216cdc0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216cdc4: ; 0x0216cdc4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216cdc8: ; 0x0216cdc8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216cdcc: ; 0x0216cdcc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216cdd0: ; 0x0216cdd0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216cdd4: ; 0x0216cdd4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216cdd8: ; 0x0216cdd8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216cddc: ; 0x0216cddc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216cde0: ; 0x0216cde0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216cde4: ; 0x0216cde4 + .byte 0x74, 0x46, 0x16, 0x02 +data_ov18_0216cde8: ; 0x0216cde8 + .byte 0xb4, 0x6e, 0x14, 0x02 +data_ov18_0216cdec: ; 0x0216cdec + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216cdf0: ; 0x0216cdf0 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov18_0216cdf4: ; 0x0216cdf4 + .byte 0x4c, 0x45, 0x16, 0x02 +data_ov18_0216cdf8: ; 0x0216cdf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cdfc: ; 0x0216cdfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216ce00: ; 0x0216ce00 + .byte 0xd8, 0x47, 0x16, 0x02 +data_ov18_0216ce04: ; 0x0216ce04 + .byte 0x00, 0x48, 0x16, 0x02 +data_ov18_0216ce08: ; 0x0216ce08 + .byte 0x38, 0x48, 0x16, 0x02 +data_ov18_0216ce0c: ; 0x0216ce0c + .byte 0x20, 0x49, 0x16, 0x02 +data_ov18_0216ce10: ; 0x0216ce10 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216ce14: ; 0x0216ce14 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216ce18: ; 0x0216ce18 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216ce1c: ; 0x0216ce1c + .byte 0x30, 0x48, 0x16, 0x02 +data_ov18_0216ce20: ; 0x0216ce20 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216ce24: ; 0x0216ce24 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216ce28: ; 0x0216ce28 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216ce2c: ; 0x0216ce2c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216ce30: ; 0x0216ce30 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216ce34: ; 0x0216ce34 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216ce38: ; 0x0216ce38 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216ce3c: ; 0x0216ce3c + .byte 0x24, 0x4b, 0x16, 0x02 +data_ov18_0216ce40: ; 0x0216ce40 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216ce44: ; 0x0216ce44 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216ce48: ; 0x0216ce48 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov18_0216ce4c: ; 0x0216ce4c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216ce50: ; 0x0216ce50 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216ce54: ; 0x0216ce54 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov18_0216ce58: ; 0x0216ce58 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216ce5c: ; 0x0216ce5c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216ce60: ; 0x0216ce60 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216ce64: ; 0x0216ce64 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216ce68: ; 0x0216ce68 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216ce6c: ; 0x0216ce6c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216ce70: ; 0x0216ce70 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216ce74: ; 0x0216ce74 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216ce78: ; 0x0216ce78 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216ce7c: ; 0x0216ce7c + .byte 0x74, 0x4b, 0x16, 0x02 +data_ov18_0216ce80: ; 0x0216ce80 + .byte 0xa0, 0x49, 0x16, 0x02 +data_ov18_0216ce84: ; 0x0216ce84 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216ce88: ; 0x0216ce88 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216ce8c: ; 0x0216ce8c + .byte 0xac, 0x50, 0x16, 0x02 +data_ov18_0216ce90: ; 0x0216ce90 + .byte 0xf0, 0x4b, 0x16, 0x02 +data_ov18_0216ce94: ; 0x0216ce94 + .byte 0xf4, 0x50, 0x16, 0x02 +data_ov18_0216ce98: ; 0x0216ce98 + .byte 0x3c, 0x51, 0x16, 0x02 +data_ov18_0216ce9c: ; 0x0216ce9c + .byte 0x84, 0x51, 0x16, 0x02 +data_ov18_0216cea0: ; 0x0216cea0 + .byte 0xc8, 0x51, 0x16, 0x02 +data_ov18_0216cea4: ; 0x0216cea4 + .byte 0x34, 0x4c, 0x16, 0x02 +data_ov18_0216cea8: ; 0x0216cea8 + .byte 0x78, 0x4c, 0x16, 0x02 +data_ov18_0216ceac: ; 0x0216ceac + .byte 0xbc, 0x4c, 0x16, 0x02 +data_ov18_0216ceb0: ; 0x0216ceb0 + .byte 0x00, 0x4d, 0x16, 0x02 +data_ov18_0216ceb4: ; 0x0216ceb4 + .byte 0x44, 0x4d, 0x16, 0x02 +data_ov18_0216ceb8: ; 0x0216ceb8 + .byte 0x88, 0x4d, 0x16, 0x02 +data_ov18_0216cebc: ; 0x0216cebc + .byte 0xcc, 0x4d, 0x16, 0x02 +data_ov18_0216cec0: ; 0x0216cec0 + .byte 0x28, 0x4e, 0x16, 0x02 +data_ov18_0216cec4: ; 0x0216cec4 + .byte 0x84, 0x4e, 0x16, 0x02 +data_ov18_0216cec8: ; 0x0216cec8 + .byte 0xe0, 0x4e, 0x16, 0x02 +data_ov18_0216cecc: ; 0x0216cecc + .byte 0x54, 0x4f, 0x16, 0x02 +data_ov18_0216ced0: ; 0x0216ced0 + .byte 0xb0, 0x4f, 0x16, 0x02 +data_ov18_0216ced4: ; 0x0216ced4 + .byte 0x0c, 0x50, 0x16, 0x02 +data_ov18_0216ced8: ; 0x0216ced8 + .byte 0x50, 0x50, 0x16, 0x02 +data_ov18_0216cedc: ; 0x0216cedc + .byte 0x10, 0x52, 0x16, 0x02 +data_ov18_0216cee0: ; 0x0216cee0 + .byte 0x54, 0x52, 0x16, 0x02 +data_ov18_0216cee4: ; 0x0216cee4 + .byte 0x98, 0x52, 0x16, 0x02 +data_ov18_0216cee8: ; 0x0216cee8 + .byte 0xf4, 0x00, 0x00, 0x00 +data_ov18_0216ceec: ; 0x0216ceec + .byte 0xd3, 0x00, 0x00, 0x00 +data_ov18_0216cef0: ; 0x0216cef0 + .byte 0x2e, 0x01, 0x00, 0x00 +data_ov18_0216cef4: ; 0x0216cef4 + .byte 0x2f, 0x01, 0x00, 0x00 +data_ov18_0216cef8: ; 0x0216cef8 + .byte 0x30, 0x01, 0x00, 0x00 +data_ov18_0216cefc: ; 0x0216cefc + .byte 0x31, 0x01, 0x00, 0x00 +data_ov18_0216cf00: ; 0x0216cf00 + .byte 0xd4, 0x00, 0x00, 0x00 +data_ov18_0216cf04: ; 0x0216cf04 + .byte 0xd5, 0x00, 0x00, 0x00 +data_ov18_0216cf08: ; 0x0216cf08 + .byte 0xd6, 0x00, 0x00, 0x00 +data_ov18_0216cf0c: ; 0x0216cf0c + .byte 0xd7, 0x00, 0x00, 0x00 +data_ov18_0216cf10: ; 0x0216cf10 + .byte 0xd8, 0x00, 0x00, 0x00 +data_ov18_0216cf14: ; 0x0216cf14 + .byte 0xd9, 0x00, 0x00, 0x00 +data_ov18_0216cf18: ; 0x0216cf18 + .byte 0xda, 0x00, 0x00, 0x00 +data_ov18_0216cf1c: ; 0x0216cf1c + .byte 0xdb, 0x00, 0x00, 0x00 +data_ov18_0216cf20: ; 0x0216cf20 + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov18_0216cf24: ; 0x0216cf24 + .byte 0xdd, 0x00, 0x00, 0x00 +data_ov18_0216cf28: ; 0x0216cf28 + .byte 0xde, 0x00, 0x00, 0x00 +data_ov18_0216cf2c: ; 0x0216cf2c + .byte 0xdf, 0x00, 0x00, 0x00 +data_ov18_0216cf30: ; 0x0216cf30 + .byte 0xe0, 0x00, 0x00, 0x00 +data_ov18_0216cf34: ; 0x0216cf34 + .byte 0x87, 0x01, 0x00, 0x00 +data_ov18_0216cf38: ; 0x0216cf38 + .byte 0x4e, 0x01, 0x00, 0x00 +data_ov18_0216cf3c: ; 0x0216cf3c + .byte 0x4f, 0x01, 0x00, 0x00 +data_ov18_0216cf40: ; 0x0216cf40 + .byte 0x7b, 0x01, 0x00, 0x00 +data_ov18_0216cf44: ; 0x0216cf44 + .byte 0x04, 0x00 +data_ov18_0216cf46: ; 0x0216cf46 + .byte 0x12, 0x00 +data_ov18_0216cf48: ; 0x0216cf48 + .byte 0x04, 0x00 +data_ov18_0216cf4a: ; 0x0216cf4a + .byte 0x01, 0x00 +data_ov18_0216cf4c: ; 0x0216cf4c + .byte 0x04, 0x00 +data_ov18_0216cf4e: ; 0x0216cf4e + .byte 0x13, 0x00 +data_ov18_0216cf50: ; 0x0216cf50 + .byte 0x04, 0x00 +data_ov18_0216cf52: ; 0x0216cf52 + .byte 0x14, 0x00 +data_ov18_0216cf54: ; 0x0216cf54 + .byte 0x04, 0x00 +data_ov18_0216cf56: ; 0x0216cf56 + .byte 0x14, 0x00 +data_ov18_0216cf58: ; 0x0216cf58 + .byte 0x04, 0x00 +data_ov18_0216cf5a: ; 0x0216cf5a + .byte 0x14, 0x00 +data_ov18_0216cf5c: ; 0x0216cf5c + .byte 0x04, 0x00 +data_ov18_0216cf5e: ; 0x0216cf5e + .byte 0x04, 0x00 +data_ov18_0216cf60: ; 0x0216cf60 + .byte 0x04, 0x00 +data_ov18_0216cf62: ; 0x0216cf62 + .byte 0x05, 0x00 +data_ov18_0216cf64: ; 0x0216cf64 + .byte 0x04, 0x00 +data_ov18_0216cf66: ; 0x0216cf66 + .byte 0x06, 0x00 +data_ov18_0216cf68: ; 0x0216cf68 + .byte 0x04, 0x00 +data_ov18_0216cf6a: ; 0x0216cf6a + .byte 0x07, 0x00 +data_ov18_0216cf6c: ; 0x0216cf6c + .byte 0x04, 0x00 +data_ov18_0216cf6e: ; 0x0216cf6e + .byte 0x08, 0x00 +data_ov18_0216cf70: ; 0x0216cf70 + .byte 0x04, 0x00 +data_ov18_0216cf72: ; 0x0216cf72 + .byte 0x09, 0x00 +data_ov18_0216cf74: ; 0x0216cf74 + .byte 0x04, 0x00 +data_ov18_0216cf76: ; 0x0216cf76 + .byte 0x0a, 0x00 +data_ov18_0216cf78: ; 0x0216cf78 + .byte 0x04, 0x00 +data_ov18_0216cf7a: ; 0x0216cf7a + .byte 0x0b, 0x00 +data_ov18_0216cf7c: ; 0x0216cf7c + .byte 0x04, 0x00 +data_ov18_0216cf7e: ; 0x0216cf7e + .byte 0x0c, 0x00 +data_ov18_0216cf80: ; 0x0216cf80 + .byte 0x04, 0x00 +data_ov18_0216cf82: ; 0x0216cf82 + .byte 0x0d, 0x00 +data_ov18_0216cf84: ; 0x0216cf84 + .byte 0x04, 0x00 +data_ov18_0216cf86: ; 0x0216cf86 + .byte 0x0e, 0x00 +data_ov18_0216cf88: ; 0x0216cf88 + .byte 0x04, 0x00 +data_ov18_0216cf8a: ; 0x0216cf8a + .byte 0x0f, 0x00 +data_ov18_0216cf8c: ; 0x0216cf8c + .byte 0x04, 0x00 +data_ov18_0216cf8e: ; 0x0216cf8e + .byte 0x10, 0x00 +data_ov18_0216cf90: ; 0x0216cf90 + .byte 0x04, 0x00 +data_ov18_0216cf92: ; 0x0216cf92 + .byte 0x11, 0x00 +data_ov18_0216cf94: ; 0x0216cf94 + .byte 0x04, 0x00 +data_ov18_0216cf96: ; 0x0216cf96 + .byte 0x15, 0x00 +data_ov18_0216cf98: ; 0x0216cf98 + .byte 0x04, 0x00 +data_ov18_0216cf9a: ; 0x0216cf9a + .byte 0x16, 0x00 +data_ov18_0216cf9c: ; 0x0216cf9c + .byte 0x04, 0x00 +data_ov18_0216cf9e: ; 0x0216cf9e + .byte 0x17, 0x00 +data_ov18_0216cfa0: ; 0x0216cfa0 + .byte 0xdc, 0x58, 0x16, 0x02 +data_ov18_0216cfa4: ; 0x0216cfa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfa8: ; 0x0216cfa8 + .byte 0x2c, 0x59, 0x16, 0x02 +data_ov18_0216cfac: ; 0x0216cfac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfb0: ; 0x0216cfb0 + .byte 0xb4, 0x59, 0x16, 0x02 +data_ov18_0216cfb4: ; 0x0216cfb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfb8: ; 0x0216cfb8 + .byte 0x24, 0x5a, 0x16, 0x02 +data_ov18_0216cfbc: ; 0x0216cfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfc0: ; 0x0216cfc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfc4: ; 0x0216cfc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216cfc8: ; 0x0216cfc8 + .byte 0xf0, 0x53, 0x16, 0x02 +data_ov18_0216cfcc: ; 0x0216cfcc + .byte 0x04, 0x54, 0x16, 0x02 +data_ov18_0216cfd0: ; 0x0216cfd0 + .byte 0x20, 0x54, 0x16, 0x02 +data_ov18_0216cfd4: ; 0x0216cfd4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov18_0216cfd8: ; 0x0216cfd8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov18_0216cfdc: ; 0x0216cfdc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov18_0216cfe0: ; 0x0216cfe0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov18_0216cfe4: ; 0x0216cfe4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov18_0216cfe8: ; 0x0216cfe8 + .byte 0xcc, 0x5a, 0x16, 0x02 +data_ov18_0216cfec: ; 0x0216cfec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov18_0216cff0: ; 0x0216cff0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov18_0216cff4: ; 0x0216cff4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov18_0216cff8: ; 0x0216cff8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov18_0216cffc: ; 0x0216cffc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov18_0216d000: ; 0x0216d000 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov18_0216d004: ; 0x0216d004 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov18_0216d008: ; 0x0216d008 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov18_0216d00c: ; 0x0216d00c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov18_0216d010: ; 0x0216d010 + .byte 0xf8, 0x56, 0x16, 0x02 +data_ov18_0216d014: ; 0x0216d014 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov18_0216d018: ; 0x0216d018 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov18_0216d01c: ; 0x0216d01c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov18_0216d020: ; 0x0216d020 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov18_0216d024: ; 0x0216d024 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov18_0216d028: ; 0x0216d028 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov18_0216d02c: ; 0x0216d02c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov18_0216d030: ; 0x0216d030 + .byte 0xe4, 0x56, 0x16, 0x02 +data_ov18_0216d034: ; 0x0216d034 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov18_0216d038: ; 0x0216d038 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov18_0216d03c: ; 0x0216d03c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov18_0216d040: ; 0x0216d040 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov18_0216d044: ; 0x0216d044 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov18_0216d048: ; 0x0216d048 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov18_0216d04c: ; 0x0216d04c + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov18_0216d050: ; 0x0216d050 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov18_0216d054: ; 0x0216d054 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov18_0216d058: ; 0x0216d058 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov18_0216d05c: ; 0x0216d05c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov18_0216d060: ; 0x0216d060 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov18_0216d064: ; 0x0216d064 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov18_0216d068: ; 0x0216d068 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov18_0216d06c: ; 0x0216d06c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov18_0216d070: ; 0x0216d070 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov18_0216d074: ; 0x0216d074 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov18_0216d078: ; 0x0216d078 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov18_0216d07c: ; 0x0216d07c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov18_0216d080: ; 0x0216d080 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov18_0216d084: ; 0x0216d084 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov18_0216d088: ; 0x0216d088 + .byte 0xf0, 0x56, 0x16, 0x02 +data_ov18_0216d08c: ; 0x0216d08c + .byte 0x70, 0x5a, 0x16, 0x02 +data_ov18_0216d090: ; 0x0216d090 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov18_0216d094: ; 0x0216d094 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov18_0216d098: ; 0x0216d098 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov18_0216d09c: ; 0x0216d09c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov18_0216d0a0: ; 0x0216d0a0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov18_0216d0a4: ; 0x0216d0a4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov18_0216d0a8: ; 0x0216d0a8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov18_0216d0ac: ; 0x0216d0ac + .byte 0xec, 0x48, 0x14, 0x02 +data_ov18_0216d0b0: ; 0x0216d0b0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov18_0216d0b4: ; 0x0216d0b4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov18_0216d0b8: ; 0x0216d0b8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov18_0216d0bc: ; 0x0216d0bc + .byte 0x00, 0x50, 0x00, 0x00 +data_ov18_0216d0c0: ; 0x0216d0c0 + .byte 0x55, 0x15 +data_ov18_0216d0c2: ; 0x0216d0c2 + .byte 0x00, 0x00 +data_ov18_0216d0c4: ; 0x0216d0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d0c8: ; 0x0216d0c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d0cc: ; 0x0216d0cc + .byte 0xbc, 0x5b, 0x16, 0x02 +data_ov18_0216d0d0: ; 0x0216d0d0 + .byte 0xf0, 0x5b, 0x16, 0x02 +data_ov18_0216d0d4: ; 0x0216d0d4 + .byte 0xec, 0x5c, 0x16, 0x02 +data_ov18_0216d0d8: ; 0x0216d0d8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov18_0216d0dc: ; 0x0216d0dc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov18_0216d0e0: ; 0x0216d0e0 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov18_0216d0e4: ; 0x0216d0e4 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov18_0216d0e8: ; 0x0216d0e8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov18_0216d0ec: ; 0x0216d0ec + .byte 0xf8, 0x82, 0x16, 0x02 +data_ov18_0216d0f0: ; 0x0216d0f0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov18_0216d0f4: ; 0x0216d0f4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov18_0216d0f8: ; 0x0216d0f8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov18_0216d0fc: ; 0x0216d0fc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov18_0216d100: ; 0x0216d100 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov18_0216d104: ; 0x0216d104 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov18_0216d108: ; 0x0216d108 + .byte 0xe4, 0x5d, 0x16, 0x02 +data_ov18_0216d10c: ; 0x0216d10c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov18_0216d110: ; 0x0216d110 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov18_0216d114: ; 0x0216d114 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov18_0216d118: ; 0x0216d118 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov18_0216d11c: ; 0x0216d11c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov18_0216d120: ; 0x0216d120 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov18_0216d124: ; 0x0216d124 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov18_0216d128: ; 0x0216d128 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov18_0216d12c: ; 0x0216d12c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov18_0216d130: ; 0x0216d130 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov18_0216d134: ; 0x0216d134 + .byte 0x08, 0x5e, 0x16, 0x02 +data_ov18_0216d138: ; 0x0216d138 + .byte 0x98, 0x60, 0x16, 0x02 +data_ov18_0216d13c: ; 0x0216d13c + .byte 0x50, 0x5f, 0x16, 0x02 +data_ov18_0216d140: ; 0x0216d140 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov18_0216d144: ; 0x0216d144 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov18_0216d148: ; 0x0216d148 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov18_0216d14c: ; 0x0216d14c + .byte 0x78, 0x55, 0x14, 0x02 +data_ov18_0216d150: ; 0x0216d150 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov18_0216d154: ; 0x0216d154 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov18_0216d158: ; 0x0216d158 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov18_0216d15c: ; 0x0216d15c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov18_0216d160: ; 0x0216d160 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov18_0216d164: ; 0x0216d164 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov18_0216d168: ; 0x0216d168 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov18_0216d16c: ; 0x0216d16c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov18_0216d170: ; 0x0216d170 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov18_0216d174: ; 0x0216d174 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov18_0216d178: ; 0x0216d178 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov18_0216d17c: ; 0x0216d17c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov18_0216d180: ; 0x0216d180 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov18_0216d184: ; 0x0216d184 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov18_0216d188: ; 0x0216d188 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov18_0216d18c: ; 0x0216d18c + .byte 0xd4, 0x6b, 0x16, 0x02 +data_ov18_0216d190: ; 0x0216d190 + .byte 0xdc, 0x6b, 0x16, 0x02 +data_ov18_0216d194: ; 0x0216d194 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov18_0216d198: ; 0x0216d198 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov18_0216d19c: ; 0x0216d19c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov18_0216d1a0: ; 0x0216d1a0 + .byte 0xf0, 0x5d, 0x16, 0x02 +data_ov18_0216d1a4: ; 0x0216d1a4 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov18_0216d1a8: ; 0x0216d1a8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov18_0216d1ac: ; 0x0216d1ac + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov18_0216d1b0: ; 0x0216d1b0 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov18_0216d1b4: ; 0x0216d1b4 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov18_0216d1b8: ; 0x0216d1b8 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov18_0216d1bc: ; 0x0216d1bc + .byte 0x00, 0x59, 0x14, 0x02 +data_ov18_0216d1c0: ; 0x0216d1c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d1c4: ; 0x0216d1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d1c8: ; 0x0216d1c8 + .byte 0xf0, 0x87, 0x16, 0x02 +data_ov18_0216d1cc: ; 0x0216d1cc + .byte 0x18, 0x88, 0x16, 0x02 +data_ov18_0216d1d0: ; 0x0216d1d0 + .byte 0x48, 0x88, 0x16, 0x02 +data_ov18_0216d1d4: ; 0x0216d1d4 + .byte 0x24, 0x89, 0x16, 0x02 +data_ov18_0216d1d8: ; 0x0216d1d8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov18_0216d1dc: ; 0x0216d1dc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov18_0216d1e0: ; 0x0216d1e0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov18_0216d1e4: ; 0x0216d1e4 + .byte 0x7c, 0x8f, 0x16, 0x02 +data_ov18_0216d1e8: ; 0x0216d1e8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov18_0216d1ec: ; 0x0216d1ec + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov18_0216d1f0: ; 0x0216d1f0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov18_0216d1f4: ; 0x0216d1f4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov18_0216d1f8: ; 0x0216d1f8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov18_0216d1fc: ; 0x0216d1fc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov18_0216d200: ; 0x0216d200 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov18_0216d204: ; 0x0216d204 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov18_0216d208: ; 0x0216d208 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov18_0216d20c: ; 0x0216d20c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov18_0216d210: ; 0x0216d210 + .byte 0x10, 0x8c, 0x16, 0x02 +data_ov18_0216d214: ; 0x0216d214 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov18_0216d218: ; 0x0216d218 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov18_0216d21c: ; 0x0216d21c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov18_0216d220: ; 0x0216d220 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov18_0216d224: ; 0x0216d224 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov18_0216d228: ; 0x0216d228 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov18_0216d22c: ; 0x0216d22c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov18_0216d230: ; 0x0216d230 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov18_0216d234: ; 0x0216d234 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov18_0216d238: ; 0x0216d238 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov18_0216d23c: ; 0x0216d23c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov18_0216d240: ; 0x0216d240 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov18_0216d244: ; 0x0216d244 + .byte 0xb8, 0x8e, 0x16, 0x02 +data_ov18_0216d248: ; 0x0216d248 + .byte 0x88, 0x8a, 0x16, 0x02 +data_ov18_0216d24c: ; 0x0216d24c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov18_0216d250: ; 0x0216d250 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov18_0216d254: ; 0x0216d254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d258: ; 0x0216d258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d25c: ; 0x0216d25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d260: ; 0x0216d260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d264: ; 0x0216d264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d268: ; 0x0216d268 + .byte 0xe8, 0x8f, 0x16, 0x02 +data_ov18_0216d26c: ; 0x0216d26c + .byte 0x24, 0x90, 0x16, 0x02 +data_ov18_0216d270: ; 0x0216d270 + .byte 0x88, 0x90, 0x16, 0x02 +data_ov18_0216d274: ; 0x0216d274 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov18_0216d278: ; 0x0216d278 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov18_0216d27c: ; 0x0216d27c + .byte 0x58, 0x91, 0x16, 0x02 +data_ov18_0216d280: ; 0x0216d280 + .byte 0x30, 0x92, 0x16, 0x02 +data_ov18_0216d284: ; 0x0216d284 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov18_0216d288: ; 0x0216d288 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov18_0216d28c: ; 0x0216d28c + .byte 0x68, 0x90, 0x16, 0x02 +data_ov18_0216d290: ; 0x0216d290 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov18_0216d294: ; 0x0216d294 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov18_0216d298: ; 0x0216d298 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov18_0216d29c: ; 0x0216d29c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov18_0216d2a0: ; 0x0216d2a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov18_0216d2a4: ; 0x0216d2a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov18_0216d2a8: ; 0x0216d2a8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov18_0216d2ac: ; 0x0216d2ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov18_0216d2b0: ; 0x0216d2b0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov18_0216d2b4: ; 0x0216d2b4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov18_0216d2b8: ; 0x0216d2b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov18_0216d2bc: ; 0x0216d2bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov18_0216d2c0: ; 0x0216d2c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov18_0216d2c4: ; 0x0216d2c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov18_0216d2c8: ; 0x0216d2c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov18_0216d2cc: ; 0x0216d2cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov18_0216d2d0: ; 0x0216d2d0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov18_0216d2d4: ; 0x0216d2d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov18_0216d2d8: ; 0x0216d2d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov18_0216d2dc: ; 0x0216d2dc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov18_0216d2e0: ; 0x0216d2e0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov18_0216d2e4: ; 0x0216d2e4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov18_0216d2e8: ; 0x0216d2e8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov18_0216d2ec: ; 0x0216d2ec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov18_0216d2f0: ; 0x0216d2f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov18_0216d2f4: ; 0x0216d2f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov18_0216d2f8: ; 0x0216d2f8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov18_0216d2fc: ; 0x0216d2fc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov18_0216d300: ; 0x0216d300 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov18_0216d304: ; 0x0216d304 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov18_0216d308: ; 0x0216d308 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov18_0216d30c: ; 0x0216d30c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov18_0216d310: ; 0x0216d310 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov18_0216d314: ; 0x0216d314 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov18_0216d318: ; 0x0216d318 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov18_0216d31c: ; 0x0216d31c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d320: ; 0x0216d320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d324: ; 0x0216d324 + .byte 0x44, 0xa1, 0x16, 0x02 +data_ov18_0216d328: ; 0x0216d328 + .byte 0x58, 0xa1, 0x16, 0x02 +data_ov18_0216d32c: ; 0x0216d32c + .byte 0x74, 0xa1, 0x16, 0x02 +data_ov18_0216d330: ; 0x0216d330 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov18_0216d334: ; 0x0216d334 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov18_0216d338: ; 0x0216d338 + .byte 0x3c, 0xa2, 0x16, 0x02 +data_ov18_0216d33c: ; 0x0216d33c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov18_0216d340: ; 0x0216d340 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov18_0216d344: ; 0x0216d344 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov18_0216d348: ; 0x0216d348 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov18_0216d34c: ; 0x0216d34c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov18_0216d350: ; 0x0216d350 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov18_0216d354: ; 0x0216d354 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov18_0216d358: ; 0x0216d358 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov18_0216d35c: ; 0x0216d35c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov18_0216d360: ; 0x0216d360 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov18_0216d364: ; 0x0216d364 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov18_0216d368: ; 0x0216d368 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov18_0216d36c: ; 0x0216d36c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov18_0216d370: ; 0x0216d370 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov18_0216d374: ; 0x0216d374 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov18_0216d378: ; 0x0216d378 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov18_0216d37c: ; 0x0216d37c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov18_0216d380: ; 0x0216d380 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov18_0216d384: ; 0x0216d384 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov18_0216d388: ; 0x0216d388 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov18_0216d38c: ; 0x0216d38c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov18_0216d390: ; 0x0216d390 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov18_0216d394: ; 0x0216d394 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov18_0216d398: ; 0x0216d398 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov18_0216d39c: ; 0x0216d39c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov18_0216d3a0: ; 0x0216d3a0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov18_0216d3a4: ; 0x0216d3a4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov18_0216d3a8: ; 0x0216d3a8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov18_0216d3ac: ; 0x0216d3ac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov18_0216d3b0: ; 0x0216d3b0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov18_0216d3b4: ; 0x0216d3b4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov18_0216d3b8: ; 0x0216d3b8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov18_0216d3bc: ; 0x0216d3bc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov18_0216d3c0: ; 0x0216d3c0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov18_0216d3c4: ; 0x0216d3c4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov18_0216d3c8: ; 0x0216d3c8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov18_0216d3cc: ; 0x0216d3cc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov18_0216d3d0: ; 0x0216d3d0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov18_0216d3d4: ; 0x0216d3d4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov18_0216d3d8: ; 0x0216d3d8 + .byte 0x62, 0x6d, 0x53, 0x74, 0x6e, 0x4d, 0x00, 0x00 +data_ov18_0216d3e0: ; 0x0216d3e0 + .byte 0x73, 0x67, 0x6e, 0x50, 0x73, 0x74, 0x00, 0x00 +data_ov18_0216d3e8: ; 0x0216d3e8 + .byte 0x62, 0x6d, 0x53, 0x74, 0x6e, 0x4d, 0x00, 0x00 +data_ov18_0216d3f0: ; 0x0216d3f0 + .byte 0x73, 0x67, 0x6e, 0x50, 0x73, 0x74, 0x00, 0x00 +data_ov18_0216d3f8: ; 0x0216d3f8 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x36 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d404: ; 0x0216d404 + .byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d410: ; 0x0216d410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d414: ; 0x0216d414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d418: ; 0x0216d418 + .byte 0xb0, 0xa3, 0x16, 0x02 +data_ov18_0216d41c: ; 0x0216d41c + .byte 0xb4, 0xa3, 0x16, 0x02 +data_ov18_0216d420: ; 0x0216d420 + .byte 0xc8, 0xa3, 0x16, 0x02 +data_ov18_0216d424: ; 0x0216d424 + .byte 0xc4, 0xa5, 0x16, 0x02 +data_ov18_0216d428: ; 0x0216d428 + .byte 0xb4, 0xa6, 0x16, 0x02 +data_ov18_0216d42c: ; 0x0216d42c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d430: ; 0x0216d430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d434: ; 0x0216d434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d438: ; 0x0216d438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov18_0216d43c: ; 0x0216d43c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0216d440 + + .bss +data_ov18_0216d440: + .space 0x4 +data_ov18_0216d444: + .space 0x4 +data_ov18_0216d448: + .space 0x4 +data_ov18_0216d44c: + .space 0x4 +data_ov18_0216d450: + .space 0x4 +data_ov18_0216d454: + .space 0x4 +data_ov18_0216d458: + .space 0x4 +data_ov18_0216d45c: + .space 0x4 +data_ov18_0216d460: + .space 0x4 +data_ov18_0216d464: + .space 0x4 +data_ov18_0216d468: + .space 0x4 +data_ov18_0216d46c: + .space 0x4 +data_ov18_0216d470: + .space 0x4 +data_ov18_0216d474: + .space 0x4 +data_ov18_0216d478: + .space 0x4 +data_ov18_0216d47c: + .space 0x4 +data_ov18_0216d480: + .space 0x4 +data_ov18_0216d484: + .space 0x4 +data_ov18_0216d488: + .space 0x4 +data_ov18_0216d48c: + .space 0x4 +data_ov18_0216d490: + .space 0x4 +data_ov18_0216d494: + .space 0x4 +data_ov18_0216d498: + .space 0x4 +data_ov18_0216d49c: + .space 0x4 +data_ov18_0216d4a0: + .space 0x4 +data_ov18_0216d4a4: + .space 0x4 +data_ov18_0216d4a8: + .space 0x4 +data_ov18_0216d4ac: + .space 0x4 +data_ov18_0216d4b0: + .space 0x4 +data_ov18_0216d4b4: + .space 0x4 +data_ov18_0216d4b8: + .space 0x4 +data_ov18_0216d4bc: + .space 0x4 +data_ov18_0216d4c0: + .space 0x4 +data_ov18_0216d4c4: + .space 0x4 +data_ov18_0216d4c8: + .space 0x4 +data_ov18_0216d4cc: + .space 0x4 +data_ov18_0216d4d0: + .space 0x4 +data_ov18_0216d4d4: + .space 0x4 +data_ov18_0216d4d8: + .space 0x4 +data_ov18_0216d4dc: + .space 0x4 +data_ov18_0216d4e0: + .space 0x4 +data_ov18_0216d4e4: + .space 0x4 +data_ov18_0216d4e8: + .space 0x4 +data_ov18_0216d4ec: + .space 0x4 +data_ov18_0216d4f0: + .space 0x4 +data_ov18_0216d4f4: + .space 0x4 +data_ov18_0216d4f8: + .space 0x4 +data_ov18_0216d4fc: + .space 0x4 +data_ov18_0216d500: + .space 0x4 +data_ov18_0216d504: + .space 0x4 +data_ov18_0216d508: + .space 0x4 +data_ov18_0216d50c: + .space 0x4 +data_ov18_0216d510: + .space 0x4 +data_ov18_0216d514: + .space 0x4 +data_ov18_0216d518: + .space 0x4 +data_ov18_0216d51c: + .space 0x4 +data_ov18_0216d520: + .space 0x4 +data_ov18_0216d524: + .space 0x4 +data_ov18_0216d528: + .space 0x4 +data_ov18_0216d52c: + .space 0x4 +data_ov18_0216d530: + .space 0x4 +data_ov18_0216d534: + .space 0x4 +data_ov18_0216d538: + .space 0x4 +data_ov18_0216d53c: + .space 0x4 +data_ov18_0216d540: + .space 0x4 +data_ov18_0216d544: + .space 0x4 +data_ov18_0216d548: + .space 0x4 +data_ov18_0216d54c: + .space 0x4 +data_ov18_0216d550: + .space 0x4 +data_ov18_0216d554: + .space 0x4 +data_ov18_0216d558: + .space 0x4 +data_ov18_0216d55c: + .space 0x4 +data_ov18_0216d560: + .space 0x4 +data_ov18_0216d564: + .space 0x4 +data_ov18_0216d568: + .space 0x4 +data_ov18_0216d56c: + .space 0x4 +data_ov18_0216d570: + .space 0x4 +data_ov18_0216d574: + .space 0x4 +data_ov18_0216d578: + .space 0x4 +data_ov18_0216d57c: + .space 0x4 +data_ov18_0216d580: + .space 0x4 +data_ov18_0216d584: + .space 0x4 +data_ov18_0216d588: + .space 0x4 +data_ov18_0216d58c: + .space 0x4 +data_ov18_0216d590: + .space 0x4 +data_ov18_0216d594: + .space 0x4 +data_ov18_0216d598: + .space 0x4 +data_ov18_0216d59c: + .space 0x4 +data_ov18_0216d5a0: + .space 0x4 +data_ov18_0216d5a4: + .space 0x4 +data_ov18_0216d5a8: + .space 0x4 +data_ov18_0216d5ac: + .space 0x4 +data_ov18_0216d5b0: + .space 0x4 +data_ov18_0216d5b4: + .space 0x4 +data_ov18_0216d5b8: + .space 0x4 +data_ov18_0216d5bc: + .space 0x4 +data_ov18_0216d5c0: + .space 0x4 +data_ov18_0216d5c4: + .space 0x4 +data_ov18_0216d5c8: + .space 0x4 +data_ov18_0216d5cc: + .space 0x4 +data_ov18_0216d5d0: + .space 0x4 +data_ov18_0216d5d4: + .space 0x4 +data_ov18_0216d5d8: + .space 0x4 +data_ov18_0216d5dc: + .space 0x4 +data_ov18_0216d5e0: + .space 0x4 +data_ov18_0216d5e4: + .space 0x4 +data_ov18_0216d5e8: + .space 0x4 +data_ov18_0216d5ec: + .space 0x4 +data_ov18_0216d5f0: + .space 0x4 +data_ov18_0216d5f4: + .space 0x4 +data_ov18_0216d5f8: + .space 0x4 +data_ov18_0216d5fc: + .space 0x4 +data_ov18_0216d600: + .space 0x4 +data_ov18_0216d604: + .space 0x4 +data_ov18_0216d608: + .space 0x4 +data_ov18_0216d60c: + .space 0x4 +data_ov18_0216d610: + .space 0x4 +data_ov18_0216d614: + .space 0x4 +data_ov18_0216d618: + .space 0x4 +data_ov18_0216d61c: + .space 0x4 +data_ov18_0216d620: + .space 0x4 +data_ov18_0216d624: + .space 0x2 +data_ov18_0216d626: + .space 0x2 +data_ov18_0216d628: + .space 0x2 +data_ov18_0216d62a: + .space 0x2 +data_ov18_0216d62c: + .space 0x4 +data_ov18_0216d630: + .space 0x4 +data_ov18_0216d634: + .space 0x4 +data_ov18_0216d638: + .space 0x4 +data_ov18_0216d63c: + .space 0x4 +data_ov18_0216d640: + .space 0x4 +data_ov18_0216d644: + .space 0x4 +data_ov18_0216d648: + .space 0x4 +data_ov18_0216d64c: + .space 0x4 +data_ov18_0216d650: + .space 0x4 +data_ov18_0216d654: + .space 0x4 +data_ov18_0216d658: + .space 0x4 +data_ov18_0216d65c: + .space 0x4 +data_ov18_0216d660: + .space 0x4 +data_ov18_0216d664: + .space 0x4 +data_ov18_0216d668: + .space 0x4 +data_ov18_0216d66c: + .space 0x4 +data_ov18_0216d670: + .space 0x4 +data_ov18_0216d674: + .space 0x4 +data_ov18_0216d678: + .space 0x4 +data_ov18_0216d67c: + .space 0x4 +data_ov18_0216d680: + .space 0x4 +data_ov18_0216d684: + .space 0x4 +data_ov18_0216d688: + .space 0x4 +data_ov18_0216d68c: + .space 0x4 +data_ov18_0216d690: + .space 0x4 +data_ov18_0216d694: + .space 0x4 +data_ov18_0216d698: + .space 0x4 +data_ov18_0216d69c: + .space 0x4 diff --git a/asm/ov19.s b/asm/ov19.s new file mode 100644 index 00000000..3e695130 --- /dev/null +++ b/asm/ov19.s @@ -0,0 +1,12951 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov19_0216d6a0 +func_ov19_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6cc ; =data_027e0fe0 + ldr r0, _0216d6d0 ; =0x00001688 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_0216d6d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216d6a0 +_0216d6cc: .word data_027e0fe0 +_0216d6d0: .word 0x00001688 + + arm_func_start func_ov19_0216d6d4 +func_ov19_0216d6d4: ; 0x0216d6d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216d898 ; =data_ov19_021763d4 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c5124 + ldr r0, _0216d89c ; =data_ov19_021765e4 + ldr r1, _0216d8a0 ; =data_ov19_021765d0 + str r0, [r4, #0x2b0] + ldr r0, _0216d8a4 ; =data_ov19_021765bc + str r1, [r4, #0x2b8] + ldr r1, _0216d8a8 ; =data_ov19_021765a8 + str r0, [r4, #0x2c8] + ldr r0, _0216d8ac ; =data_ov19_02176594 + str r1, [r4, #0x2d4] + ldr r1, _0216d8b0 ; =data_ov19_02176580 + str r0, [r4, #0x2e4] + ldr r0, _0216d8b4 ; =data_ov19_0217656c + str r1, [r4, #0x2ec] + ldr r1, _0216d8b8 ; =data_ov19_02176558 + str r0, [r4, #0x2f4] + ldr r0, _0216d8bc ; =data_ov19_02176544 + str r1, [r4, #0x300] + ldr ip, _0216d8c0 ; =func_ov00_020b7d74 + str r0, [r4, #0x308] + ldr r3, _0216d8c4 ; =func_ov19_0216d8ec + add r0, r4, #0x314 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x320] + add r0, r4, #0x21c + add r2, r4, #0x2b0 + ldr r3, _0216d8c8 ; =data_ov19_02176534 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #1 + add r2, r4, #0x2b8 + ldr r3, _0216d8cc ; =data_ov19_02176528 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #2 + add r2, r4, #0x2c8 + ldr r3, _0216d8d0 ; =data_ov19_02176524 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #3 + add r2, r4, #0x2d4 + ldr r3, _0216d8d4 ; =data_ov19_0217651c + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #4 + add r2, r4, #0x2e4 + ldr r3, _0216d8d8 ; =data_ov19_02176514 + bl func_ov00_020c5150 + ldr r3, _0216d8dc ; =data_ov19_0217650c + add r0, r4, #0x21c + add r2, r4, #0x2ec + mov r1, #5 + bl func_ov00_020c5150 + ldr r3, _0216d8e0 ; =data_ov19_02176504 + add r0, r4, #0x21c + add r2, r4, #0x2f4 + mov r1, #6 + bl func_ov00_020c5150 + ldr r3, _0216d8e4 ; =data_ov19_021764fc + add r0, r4, #0x21c + add r2, r4, #0x300 + mov r1, #7 + bl func_ov00_020c5150 + ldr r3, _0216d8e8 ; =data_ov19_021764f0 + add r0, r4, #0x21c + mov r1, #8 + add r2, r4, #0x308 + bl func_ov00_020c5150 + add r0, r4, #0x324 + mov r1, r4 + bl func_ov19_02170a58 + add r0, r4, #0x324 + add r0, r0, #0x1000 + mov r1, r4 + bl func_ov19_02170e60 + add r0, r4, #0xa8 + add r0, r0, #0x1400 + mov r1, r4 + bl func_ov19_021710cc + mov r2, #0 + add r0, r4, #0x1000 + str r2, [r0, #0x62c] + str r2, [r0, #0x630] + str r2, [r0, #0x634] + add r0, r4, #0x234 + add r1, r0, #0x1400 + sub r0, r2, #1 + stmib r1, {r0, r2} + add r0, r4, #0x1600 + strh r2, [r0, #0x84] + strh r2, [r0, #0x86] + mov r1, r2 +_0216d874: + add r0, r4, r2, lsl #2 + add r0, r0, #0x1000 + add r2, r2, #1 + str r1, [r0, #0x678] + cmp r2, #3 + blt _0216d874 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216d6d4 +_0216d898: .word data_ov19_021763d4 +_0216d89c: .word data_ov19_021765e4 +_0216d8a0: .word data_ov19_021765d0 +_0216d8a4: .word data_ov19_021765bc +_0216d8a8: .word data_ov19_021765a8 +_0216d8ac: .word data_ov19_02176594 +_0216d8b0: .word data_ov19_02176580 +_0216d8b4: .word data_ov19_0217656c +_0216d8b8: .word data_ov19_02176558 +_0216d8bc: .word data_ov19_02176544 +_0216d8c0: .word func_ov00_020b7d74 +_0216d8c4: .word func_ov19_0216d8ec +_0216d8c8: .word data_ov19_02176534 +_0216d8cc: .word data_ov19_02176528 +_0216d8d0: .word data_ov19_02176524 +_0216d8d4: .word data_ov19_0217651c +_0216d8d8: .word data_ov19_02176514 +_0216d8dc: .word data_ov19_0217650c +_0216d8e0: .word data_ov19_02176504 +_0216d8e4: .word data_ov19_021764fc +_0216d8e8: .word data_ov19_021764f0 + + arm_func_start func_ov19_0216d8ec +func_ov19_0216d8ec: ; 0x0216d8ec + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov19_0216d8ec + + arm_func_start func_ov19_0216d8f8 +func_ov19_0216d8f8: ; 0x0216d8f8 + stmdb sp!, {r4, lr} + ldr r1, _0216da10 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x1e + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r0, #4 + strh r0, [r4, #0x7a] + ldr r0, [r4, #0x48] + add r2, r4, #0x1000 + str r0, [r2, #0x640] + ldr r0, [r4, #0x4c] + ldr r1, _0216da14 ; =data_ov19_02176340 + str r0, [r2, #0x644] + ldr r3, [r4, #0x50] + mov r0, r4 + str r3, [r2, #0x648] + mov r3, #0 + str r3, [r2, #0x644] + bl func_ov00_020ca8a4 + add r0, r4, #0x100 + ldrh r3, [r0, #0xb0] + mov r2, #2 + add r1, r4, #0x324 + bic r3, r3, #4 + strh r3, [r0, #0xb0] + strh r2, [r4, #0x9c] + mov r0, #0 + str r0, [r4, #0xa8] + str r0, [r4, #0xac] + str r0, [r4, #0xb0] + mov r2, #0x3000 + add r0, r1, #0x1000 + str r2, [r4, #0xb4] + bl func_ov19_02170eb8 + add r0, r4, #0xa8 + add r0, r0, #0x1400 + bl func_ov19_02171124 + ldr r1, _0216da18 ; =0xffffe4cd + add r2, r4, #0x1000 + mov r0, r4 + str r1, [r2, #0x670] + mov r3, #0 + add r1, r4, #0x324 + strb r3, [r2, #0x674] + bl func_ov00_020cb140 + add r0, r4, #0x324 + add r1, r0, #0x1000 + mov r0, r4 + bl func_ov00_020cb140 + mov r0, r4 + add r1, r4, #0xa8 + add r1, r1, #0x1400 + bl func_ov00_020cb140 + add r0, r4, #0x21c + str r0, [r4, #0x184] + mov r1, #0 + strb r1, [r4, #0x11a] + add r2, r4, #0x1000 + mov r3, #0x26c + str r3, [r2, #0x638] + mov r3, #2 + str r3, [r2, #0x63c] + mov r2, r1 + bl func_ov00_020c515c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216d8f8 +_0216da10: .word data_027e0f74 +_0216da14: .word data_ov19_02176340 +_0216da18: .word 0xffffe4cd + + arm_func_start func_ov19_0216da1c +func_ov19_0216da1c: ; 0x0216da1c + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + add r3, r0, #0x100 + ldrsh ip, [r3, #0x22] + add r0, r0, #0x21c + mov r1, #2 + mov r2, #0 + strh ip, [r3, #0x20] + bl func_ov00_020c515c + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216da1c + + arm_func_start func_ov19_0216da48 +func_ov19_0216da48: ; 0x0216da48 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + mov r1, #0x13000 + str r1, [r0, #0x4c] + bx lr + arm_func_end func_ov19_0216da48 + + arm_func_start func_ov19_0216da64 +func_ov19_0216da64: ; 0x0216da64 + stmdb sp!, {r3, lr} + mov r2, #0 + ldr r1, _0216da8c ; =0xfffffd9a + str r2, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216da64 +_0216da8c: .word 0xfffffd9a + + arm_func_start func_ov19_0216da90 +func_ov19_0216da90: ; 0x0216da90 + ldr r0, [r0, #0x4c] + cmp r0, #0x7000 + movlt r0, #1 + movge r0, #0 + bx lr + arm_func_end func_ov19_0216da90 + + arm_func_start func_ov19_0216daa4 +func_ov19_0216daa4: ; 0x0216daa4 + add r1, r0, #0x1600 + mov r2, #0 + strh r2, [r1, #0x54] + strh r2, [r1, #0x56] + add r0, r0, #0x1000 + str r2, [r0, #0x658] + str r2, [r0, #0x65c] + str r2, [r0, #0x650] + bx lr + arm_func_end func_ov19_0216daa4 + + arm_func_start func_ov19_0216dac8 +func_ov19_0216dac8: ; 0x0216dac8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + movs r4, r1 + mov r5, r0 + ldr r6, _0216dd94 ; =data_027e0f94 + bne _0216db70 + bl func_ov19_0216e98c + cmp r0, #2 + add r0, r5, #0x1600 + ldreqh r1, [r0, #0x4c] + add r2, sp, #0xc + addeq r1, r1, #0x258 + ldrneh r1, [r0, #0x4c] + addne r1, r1, #0x12c + strh r1, [r0, #0x4c] + ldr r0, [r6, #8] + ldr r7, [r6] + sub r3, r0, #0x4000 + mov r6, #0 + add r0, sp, #0x18 + add r1, r5, #0x1640 + str r7, [sp, #0x18] + str r6, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bf8 + add r0, sp, #0xc + mov r3, r6 + ldr r1, _0216dd98 ; =0x00000266 + mov r2, r0 + str r3, [sp, #0x10] + bl func_0202da8c + add r0, r5, #0x1000 + ldr r3, [r0, #0x640] + ldr r2, [sp, #0xc] + mov r1, r6 + add r2, r3, r2 + str r2, [r0, #0x640] + str r1, [r0, #0x644] + ldr r2, [r0, #0x648] + ldr r1, [sp, #0x14] + add r1, r2, r1 + str r1, [r0, #0x648] +_0216db70: + mov r0, r5 + bl func_ov19_0216e98c + add r1, r5, #0x1600 + cmp r0, #2 + ldrh r0, [r1, #0x54] + bne _0216dba0 + add r0, r0, #0x320 + strh r0, [r1, #0x54] + ldrh r0, [r1, #0x56] + add r0, r0, #0x3b8 + add r0, r0, #0x800 + b _0216dbb4 +_0216dba0: + add r0, r0, #0x190 + strh r0, [r1, #0x54] + ldrh r0, [r1, #0x56] + add r0, r0, #0x1dc + add r0, r0, #0x400 +_0216dbb4: + strh r0, [r1, #0x56] + cmp r4, #3 + bne _0216dbd0 + add r0, r5, #0x1000 + mov r1, #0 + str r1, [r0, #0x650] + b _0216dbf0 +_0216dbd0: + add r1, r5, #0x1000 + ldr r0, [r1, #0x650] + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r1, #0x650] + cmp r0, #0x3000 + movgt r0, #0x3000 + strgt r0, [r1, #0x650] +_0216dbf0: + cmp r4, #3 + beq _0216dc18 + add r1, r5, #0x1000 + ldr r0, [r1, #0x658] + ldr r2, _0216dd9c ; =0x00000b33 + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r1, #0x658] + cmp r0, r2 + strgt r2, [r1, #0x658] +_0216dc18: + add r1, r5, #0x1000 + ldr r0, [r1, #0x65c] + ldr r2, _0216dda0 ; =0x000004cd + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r1, #0x65c] + cmp r0, r2 + strgt r2, [r1, #0x65c] + add r0, r5, #0x1640 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r1, r5, #0x1600 + add r3, r5, #0x1000 + ldrh r2, [r1, #0x54] + ldrh r0, [r1, #0x56] + ldr r8, [r3, #0x658] + mov r6, r2, asr #0x4 + mov r0, r0, asr #0x4 + ldr r2, _0216dda4 ; =data_02050f54 + mov r6, r6, lsl #0x2 + mov r0, r0, lsl #0x2 + ldrsh lr, [r2, r6] + ldrsh r6, [r2, r0] + ldr r7, [r3, #0x65c] + smull r0, sb, r8, lr + adds r0, r0, #0x800 + adc r8, sb, #0 + smull lr, r6, r7, r6 + adds r7, lr, #0x800 + mov sb, r0, lsr #0xc + adc r0, r6, #0 + mov r6, r7, lsr #0xc + orr sb, sb, r8, lsl #20 + add r7, sb, #0x7000 + orr r6, r6, r0, lsl #20 + add r0, r7, r6 + str r0, [sp, #4] + ldrsh r6, [r1, #0x4c] + ldr r1, [r3, #0x650] + ldr r0, [sp] + mov r3, r6, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x1 + add r3, r6, #1 + mov r6, r6, lsl #0x1 + ldrsh r6, [r2, r6] + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + smull r7, r3, r6, r1 + smull r6, r1, r2, r1 + adds r7, r7, #0x800 + adc r2, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + add r3, r0, r3 + adds r2, r6, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr lr, [sp, #8] + mov r0, ip + add r6, lr, r1 + add r1, r5, #0x48 + add r2, r5, #0x60 + str r3, [sp] + str r6, [sp, #8] + bl func_01ff9bf8 + add r0, r5, #0x60 + mov r2, r0 + mov r1, #0x1000 + bl func_0202da8c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + cmp r4, #0 + cmpne r4, #1 + cmpne r4, #3 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x800 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0216dda8 ; =0x0000038e + add r0, r5, #0x78 + bl func_0202b154 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov19_0216dac8 +_0216dd94: .word data_027e0f94 +_0216dd98: .word 0x00000266 +_0216dd9c: .word 0x00000b33 +_0216dda0: .word 0x000004cd +_0216dda4: .word data_02050f54 +_0216dda8: .word 0x0000038e + + arm_func_start func_ov19_0216ddac +func_ov19_0216ddac: ; 0x0216ddac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0216de00 ; =data_027e0f94 + add r0, r4, #0x1000 + ldr r1, [r1] + ldr r0, [r0, #0x640] + sub r0, r1, r0 + bl func_02042f74 + add r1, r4, #0x1000 + ldr r2, _0216de00 ; =data_027e0f94 + ldr r1, [r1, #0x648] + ldr r2, [r2, #8] + mov r4, r0 + sub r2, r2, #0x4000 + sub r0, r2, r1 + bl func_02042f74 + cmp r4, #0x1000 + cmplt r0, #0x1000 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216ddac +_0216de00: .word data_027e0f94 + + arm_func_start func_ov19_0216de04 +func_ov19_0216de04: ; 0x0216de04 + bx lr + arm_func_end func_ov19_0216de04 + + arm_func_start func_ov19_0216de08 +func_ov19_0216de08: ; 0x0216de08 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c28ec + ldr r1, _0216def4 ; =0x0000019a + cmp r0, r1 + ble _0216de38 + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0216def8 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 +_0216de38: + ldr r1, [r4, #0x60] + ldr r0, _0216defc ; =0x00000e66 + mov r2, #0 + umull r5, r3, r1, r0 + mla r3, r1, r2, r3 + mov r1, r1, asr #0x1f + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + adc r1, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x60] + ldr r3, [r4, #0x68] + mov r1, #0x800 + umull ip, r5, r3, r0 + mla r5, r3, r2, r5 + mov r3, r3, asr #0x1f + mla r5, r3, r0, r5 + adds ip, ip, #0x800 + adc r3, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x68] + ldr r5, [r4, #0x64] + cmp r5, #0x52 + addlt r0, r5, #0x29 + strlt r0, [r4, #0x64] + blt _0216dee0 + cmp r5, #0x7b + ble _0216dee0 + sub r3, r5, #0x7b + rsb r0, r0, #0x1000 + umull lr, ip, r3, r0 + mla ip, r3, r2, ip + mov r3, r3, asr #0x1f + adds r1, lr, r1 + mla ip, r3, r0, ip + adc r0, ip, r2 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r5, r1 + str r0, [r4, #0x64] +_0216dee0: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216de08 +_0216def4: .word 0x0000019a +_0216def8: .word 0x0000038e +_0216defc: .word 0x00000e66 + + arm_func_start func_ov19_0216df00 +func_ov19_0216df00: ; 0x0216df00 + ldr r0, [r0, #0x64] + cmp r0, #0x52 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov19_0216df00 + + arm_func_start func_ov19_0216df14 +func_ov19_0216df14: ; 0x0216df14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216df8c ; =data_027e0f94 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216df90 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r3, [r2, r0] + str r1, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x64] + add r0, r4, #0x60 + ldr r1, _0216df94 ; =0x0000019a + mov r2, r0 + str r3, [r4, #0x68] + bl func_0202da8c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216df14 +_0216df8c: .word data_027e0f94 +_0216df90: .word data_02050f54 +_0216df94: .word 0x0000019a + + arm_func_start func_ov19_0216df98 +func_ov19_0216df98: ; 0x0216df98 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x4c] + ldr r1, _0216e000 ; =0x00000266 + rsb r3, r2, #0x800 + mov r2, #0 + umull lr, ip, r3, r1 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + adds r3, lr, #0x800 + adc r1, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + cmp r3, #0x1000 + str r3, [r0, #0x64] + movgt r1, #0x1000 + mov r2, #0x800 + strgt r1, [r0, #0x64] + bgt _0216dff0 + sub r1, r2, #0x1800 + cmp r3, r1 + strlt r1, [r0, #0x64] +_0216dff0: + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216df98 +_0216e000: .word 0x00000266 + + arm_func_start func_ov19_0216e004 +func_ov19_0216e004: ; 0x0216e004 + ldr r1, [r0, #0x4c] + ldr r0, _0216e01c ; =0x00000b33 + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov19_0216e004 +_0216e01c: .word 0x00000b33 + + arm_func_start func_ov19_0216e020 +func_ov19_0216e020: ; 0x0216e020 + stmdb sp!, {r3, lr} + mov ip, #0 + str ip, [r0, #0x64] + ldr r1, [r0, #0x60] + add r2, r0, #0x1000 + str r1, [r2, #0x660] + ldr r3, [r0, #0x64] + add r1, r0, #0x660 + str r3, [r2, #0x664] + ldr r3, [r0, #0x68] + add r0, r1, #0x1000 + str r3, [r2, #0x668] + add r1, r1, #0x1000 + str ip, [r2, #0x664] + bl func_01ff9d4c + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216e020 + + arm_func_start func_ov19_0216e060 +func_ov19_0216e060: ; 0x0216e060 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x660 + add r2, r4, #0x60 + add r1, r0, #0x1000 + mov r3, r2 + mov r0, #0x66 + bl func_01ff9e64 + add r0, r4, #0x60 + ldr r1, _0216e0f8 ; =0x000004cd + mov r2, r0 + bl func_0202da8c + ldr r1, [r4, #0x4c] + ldr r0, _0216e0fc ; =0x00000333 + rsb r2, r1, #0x800 + umull ip, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + cmp r2, #0x3000 + str r2, [r4, #0x64] + movgt r0, #0x3000 + mov r1, #0x800 + strgt r0, [r4, #0x64] + bgt _0216e0e4 + sub r0, r1, #0x3800 + cmp r2, r0 + strlt r0, [r4, #0x64] +_0216e0e4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e060 +_0216e0f8: .word 0x000004cd +_0216e0fc: .word 0x00000333 + + arm_func_start func_ov19_0216e100 +func_ov19_0216e100: ; 0x0216e100 + bx lr + arm_func_end func_ov19_0216e100 + + arm_func_start func_ov19_0216e104 +func_ov19_0216e104: ; 0x0216e104 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x60] + ldr r1, _0216e17c ; =0x00000f33 + mov r2, #0 + umull lr, ip, r3, r1 + mla ip, r3, r2, ip + mov r3, r3, asr #0x1f + adds lr, lr, #0x800 + mla ip, r3, r1, ip + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r0, #0x60] + ldr r3, [r0, #0x64] + add r3, r3, #0x52 + str r3, [r0, #0x64] + ldr r3, [r0, #0x68] + umull lr, ip, r3, r1 + adds lr, lr, #0x800 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + adc r1, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216e104 +_0216e17c: .word 0x00000f33 + + arm_func_start func_ov19_0216e180 +func_ov19_0216e180: ; 0x0216e180 + ldr r1, _0216e1c8 ; =data_027e0f94 + ldr r2, [r0, #0x4c] + ldr r1, [r1, #4] + add r1, r1, #0x4000 + cmp r2, r1 + movle r0, #0 + bxle lr + ldr r2, [r0, #0x48] + add r1, r0, #0x1000 + str r2, [r1, #0x640] + ldr r3, [r0, #0x4c] + mov r2, #0 + str r3, [r1, #0x644] + ldr r3, [r0, #0x50] + mov r0, #1 + str r3, [r1, #0x648] + str r2, [r1, #0x644] + bx lr + .align 2, 0 + arm_func_end func_ov19_0216e180 +_0216e1c8: .word data_027e0f94 + + arm_func_start func_ov19_0216e1cc +func_ov19_0216e1cc: ; 0x0216e1cc + stmdb sp!, {r4, lr} + ldr r2, [r1] + mov r4, r0 + str r2, [r4, #0x60] + ldr r2, [r1, #4] + add r0, r4, #0x60 + str r2, [r4, #0x64] + ldr r2, [r1, #8] + ldr r1, _0216e20c ; =0x000004cd + str r2, [r4, #0x68] + mov r2, #0 + str r2, [r4, #0x64] + bl func_0202d95c + ldr r0, _0216e20c ; =0x000004cd + str r0, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e1cc +_0216e20c: .word 0x000004cd + + arm_func_start func_ov19_0216e210 +func_ov19_0216e210: ; 0x0216e210 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + ldr r2, [r4, #0x60] + ldr r0, _0216e284 ; =0x00000e66 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + adc r2, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r2, lsl #20 + umull r3, r2, ip, r0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str ip, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e210 +_0216e284: .word 0x00000e66 + + arm_func_start func_ov19_0216e288 +func_ov19_0216e288: ; 0x0216e288 + mov r3, #0 + str r3, [r0, #0x60] + str r3, [r0, #0x64] + str r3, [r0, #0x68] + ldr r2, [r0, #0x48] + add r1, r0, #0x1000 + str r2, [r1, #0x640] + ldr r2, [r0, #0x4c] + str r2, [r1, #0x644] + ldr r0, [r0, #0x50] + str r0, [r1, #0x648] + str r3, [r1, #0x644] + bx lr + arm_func_end func_ov19_0216e288 + + arm_func_start func_ov19_0216e2bc +func_ov19_0216e2bc: ; 0x0216e2bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov19_0216e98c + cmp r0, #2 + ldreq r0, _0216e2f8 ; =0x0000019a + mov r1, #0 + movne r0, #0xcd + str r1, [r4, #0x60] + str r0, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e2bc +_0216e2f8: .word 0x0000019a + + arm_func_start func_ov19_0216e2fc +func_ov19_0216e2fc: ; 0x0216e2fc + ldr r0, [r0, #0x4c] + cmp r0, #0x7000 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov19_0216e2fc + + arm_func_start func_ov19_0216e310 +func_ov19_0216e310: ; 0x0216e310 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216e310 + + arm_func_start func_ov19_0216e334 +func_ov19_0216e334: ; 0x0216e334 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x7c + mov r4, r0 + add r0, sp, #0x50 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x50 + str r1, [sp, #0x6c] + str r1, [sp, #0x70] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + ldr r5, _0216e688 ; =data_02050f54 + str r0, [sp, #0x6c] + ldr r0, [r4, #0xc] + mov r3, #0x800 + str r0, [sp, #0x70] + ldr r2, [r4, #0x48] + mov r0, r4 + str r2, [sp, #0x44] + ldr r1, [r4, #0x4c] + str r1, [sp, #0x48] + ldr r1, [r4, #0x50] + str r1, [sp, #0x4c] + ldrh r4, [r4, #0x78] + mov r4, r4, asr #0x4 + mov r7, r4, lsl #0x1 + mov r4, r7, lsl #0x1 + ldrsh r6, [r5, r4] + add r4, r7, #1 + mov r4, r4, lsl #0x1 + ldrsh r5, [r5, r4] + mov r4, r6, asr #0x1f + mov r7, r4, lsl #0xc + mov r4, r5, asr #0x1f + mov r4, r4, lsl #0xc + adds r8, r3, r6, lsl #12 + orr r7, r7, r6, lsr #20 + adc r6, r7, #0 + adds r3, r3, r5, lsl #12 + orr r4, r4, r5, lsr #20 + mov r5, r8, lsr #0xc + orr r5, r5, r6, lsl #20 + add r5, r2, r5 + adc r2, r4, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r5, [sp, #0x44] + str r1, [sp, #0x4c] + bl func_ov19_0216e98c + cmp r0, #0 + beq _0216e41c + cmp r0, #1 + beq _0216e428 + cmp r0, #2 + moveq r0, #3 + streq r0, [sp, #8] + b _0216e430 +_0216e41c: + mov r0, #1 + str r0, [sp, #8] + b _0216e430 +_0216e428: + mov r0, #2 + str r0, [sp, #8] +_0216e430: + ldr r0, [sp, #8] + cmp r0, #0 + mov r0, #0 + str r0, [sp, #4] + ble _0216e67c + mov r0, #0x5000 + rsb r0, r0, #0 + str r0, [sp, #0x1c] + mov r0, r0, asr #0xf + str r0, [sp, #0xc] + ldr r0, _0216e68c ; =0x00004001 + ldr r4, [sp, #4] + rsb r0, r0, #0x4000 + ldr r5, _0216e690 ; =data_027e0764 + str r0, [sp, #0x20] +_0216e46c: + ldr r0, [sp, #0xc] + ldr r1, _0216e694 ; =0x57425341 + str r0, [sp, #0x24] + str r0, [sp, #0x28] + add r0, sp, #0x24 + str r0, [sp] + ldr r0, _0216e698 ; =data_027e0fe8 + add r2, sp, #0x44 + ldr r0, [r0] + add r3, sp, #0x50 + bl func_ov00_020c4048 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x20] + cmp r1, r0 + beq _0216e64c + ldr r0, _0216e69c ; =data_027e0fe4 + add r1, sp, #0x24 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [sp, #0x10] + ldr r0, _0216e6a0 ; =data_027e0f94 + add r6, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r0, [r5, #8] + ldr ip, [r5] + str r0, [sp, #0x14] + ldr r0, [sp, #0x34] + ldr r3, [r5, #4] + str r0, [sp, #0x18] + ldr sl, [sp, #0x14] + mov r0, r6 + umull r7, r6, sl, ip + mla r6, sl, r3, r6 + ldr lr, [r5, #0xc] + ldr sb, [r5, #0x10] + mla r6, lr, ip, r6 + ldr r8, [r5, #0x14] + adds r3, sb, r7 + adc ip, r8, r6 + ldr r6, _0216e68c ; =0x00004001 + ldr fp, [sp, #0x2c] + umull r6, sl, ip, r6 + mov r6, #0 + mla sl, ip, r6, sl + mov r7, r6 + ldr r6, _0216e68c ; =0x00004001 + stmia r5!, {r3, ip} + mla sl, r7, r6, sl + sub r6, sl, #0x2000 + add r6, fp, r6 + ldr sl, [sp, #0x14] + str r6, [sp, #0x2c] + umull r7, r6, sl, r3 + mla r6, sl, ip, r6 + mla r6, lr, r3, r6 + adds r3, sb, r7 + adc r6, r8, r6 + stmia r5!, {r3, r6} + ldr r3, _0216e68c ; =0x00004001 + add r1, sp, #0x44 + umull r3, r7, r6, r3 + mov r3, #0 + mla r7, r6, r3, r7 + mov r6, r3 + ldr r3, _0216e68c ; =0x00004001 + add r2, sp, #0x38 + mla r7, r6, r3, r7 + ldr r3, [sp, #0x18] + sub r6, r7, #0x2000 + add r3, r3, r6 + str r3, [sp, #0x34] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x3c] + ldr r0, [sp, #0x38] + ldr r1, [sp, #0x40] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldr r1, [sp, #0x1c] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + str r1, [sp, #0x3c] + ldr r0, _0216e688 ; =data_02050f54 + mov r1, r2, lsl #0x1 + ldrsh r1, [r0, r1] + add r0, r0, r2, lsl #1 + ldrsh r0, [r0, #2] + ldr r3, [r5] + str r1, [sp, #0x38] + str r0, [sp, #0x40] + ldmib r5, {r1, r7} + umull sb, r8, r7, r3 + add r0, sp, #0x38 + mla r8, r7, r1, r8 + ldr r6, [r5, #0xc] + ldr fp, [r5, #0x10] + mla r8, r6, r3, r8 + ldr sl, [r5, #0x14] + adds r1, fp, sb + adc r3, sl, r8 + stmia r5!, {r1, r3} + mov r1, #0x7c + umull r1, r6, r3, r1 + mov r1, #0 + mla r6, r3, r1, r6 + mov r3, r1 + mov r1, #0x7c + mla r6, r3, r1, r6 + add r1, r6, #0x2b8 + mov r2, r0 + add r1, r4, r1 + bl func_0202da8c + ldr r0, [sp, #0x10] + add r1, sp, #0x38 + bl func_ov19_02171958 + b _0216e658 +_0216e64c: + add sp, sp, #0x7c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e658: + ldr r0, [sp, #4] + add r4, r4, #0x7b + add r0, r0, #1 + mov r1, r0, lsl #0x10 + ldr r0, [sp, #8] + cmp r0, r1, asr #16 + mov r0, r1, asr #0x10 + str r0, [sp, #4] + bgt _0216e46c +_0216e67c: + mov r0, #1 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov19_0216e334 +_0216e688: .word data_02050f54 +_0216e68c: .word 0x00004001 +_0216e690: .word data_027e0764 +_0216e694: .word 0x57425341 +_0216e698: .word data_027e0fe8 +_0216e69c: .word data_027e0fe4 +_0216e6a0: .word data_027e0f94 + + arm_func_start func_ov19_0216e6a4 +func_ov19_0216e6a4: ; 0x0216e6a4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov lr, r0 + add ip, lr, #0x1000 + strb r1, [ip, #0x4a4] + cmp r1, #1 + bne _0216e708 + add r0, lr, #0x48 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, lr, #0x22c + ldr r2, [sp, #8] + ldr r0, [ip, #0x670] + add r1, r1, #0x1400 + add r0, r2, r0 + str r0, [sp, #8] + mov r2, #2 + str r2, [sp] + ldr r0, _0216e71c ; =data_027e0e58 + ldr r2, _0216e720 ; =0x00000225 + ldr r0, [r0] + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} +_0216e708: + add r0, lr, #0x22c + add r0, r0, #0x1400 + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216e6a4 +_0216e71c: .word data_027e0e58 +_0216e720: .word 0x00000225 + + arm_func_start func_ov19_0216e724 +func_ov19_0216e724: ; 0x0216e724 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov lr, r0 + add ip, lr, #0x1000 + strb r1, [ip, #0x628] + cmp r1, #1 + bne _0216e788 + add r0, lr, #0x48 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, lr, #0x630 + ldr r2, [sp, #8] + ldr r0, [ip, #0x670] + add r1, r1, #0x1000 + add r0, r2, r0 + str r0, [sp, #8] + mov r2, #2 + str r2, [sp] + ldr r0, _0216e79c ; =data_027e0e58 + ldr r2, _0216e7a0 ; =0x00000229 + ldr r0, [r0] + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} +_0216e788: + add r0, lr, #0x630 + add r0, r0, #0x1000 + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_0216e724 +_0216e79c: .word data_027e0e58 +_0216e7a0: .word 0x00000229 + + arm_func_start func_ov19_0216e7a4 +func_ov19_0216e7a4: ; 0x0216e7a4 + add r0, r0, #0x1000 + strb r1, [r0, #0x674] + bx lr + arm_func_end func_ov19_0216e7a4 + + arm_func_start func_ov19_0216e7b0 +func_ov19_0216e7b0: ; 0x0216e7b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x1000 + ldrb r1, [r0, #0x674] + ldr r2, [r0, #0x670] + cmp r1, #0 + beq _0216e7e8 + add r2, r2, #0xcd + ldr r1, _0216e978 ; =0xffffeccd + str r2, [r0, #0x670] + cmp r2, r1 + strgt r1, [r0, #0x670] + b _0216e7fc +_0216e7e8: + sub r2, r2, #0xcd + ldr r1, _0216e97c ; =0xffffe4cd + str r2, [r0, #0x670] + cmp r2, r1 + strlt r1, [r0, #0x670] +_0216e7fc: + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x1000 + ldr r2, [sp, #0x10] + ldr r1, [r0, #0x670] + add r1, r2, r1 + str r1, [sp, #0x10] + ldr r0, [r0, #0x62c] + cmp r0, #0 + beq _0216e874 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0216e874: + add r0, r4, #0x1000 + ldr r0, [r0, #0x630] + cmp r0, #0 + beq _0216e8cc + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0216e8cc: + ldrb r0, [r4, #0x11a] + cmp r0, #0 + addne r0, r4, #0x1000 + ldrneb r0, [r0, #0x4a4] + cmpne r0, #0 + beq _0216e964 + mov r0, r4 + bl func_ov00_020cc27c + cmp r0, #0 + bne _0216e964 + ldr r1, [sp, #0x10] + ldr r0, _0216e980 ; =0x00000b33 + cmp r1, r0 + bge _0216e964 + ldr r0, [r4, #0x29c] + mov r2, #1 + cmp r0, #6 + bne _0216e920 + ldr r0, _0216e984 ; =0xffffe99a + cmp r1, r0 + movlt r2, #0 +_0216e920: + cmp r2, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, _0216e988 ; =data_027e0e58 + add r1, r4, #0x234 + mov r3, #0 + ldr r0, [r0] + mov r2, ip + add r1, r1, #0x1400 + str r3, [sp, #4] + bl func_ov00_0207c474 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0216e964: + add r0, r4, #0x234 + add r0, r0, #0x1400 + bl func_ov00_020b7e6c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e7b0 +_0216e978: .word 0xffffeccd +_0216e97c: .word 0xffffe4cd +_0216e980: .word 0x00000b33 +_0216e984: .word 0xffffe99a +_0216e988: .word data_027e0e58 + + arm_func_start func_ov19_0216e98c +func_ov19_0216e98c: ; 0x0216e98c + add r0, r0, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0x49 + movge r0, #0 + bxge lr + cmp r0, #0x19 + movge r0, #1 + movlt r0, #2 + bx lr + arm_func_end func_ov19_0216e98c + + arm_func_start func_ov19_0216e9b0 +func_ov19_0216e9b0: ; 0x0216e9b0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e9e0 ; =data_027e0ffc + ldr r1, _0216e9e4 ; =0x000001d3 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov19_0216e334 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e9b0 +_0216e9e0: .word data_027e0ffc +_0216e9e4: .word 0x000001d3 + + arm_func_start func_ov19_0216e9e8 +func_ov19_0216e9e8: ; 0x0216e9e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x29c] + cmp r2, #2 + bne _0216ea30 + ldr r2, [r1, #0x10] + cmp r2, #6 + bne _0216ea28 + add r1, r1, #4 + bl func_ov19_0216e1cc + add r0, r4, #0x21c + mov r1, #4 + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216ea28: + mov r0, #0 + ldmia sp!, {r4, pc} +_0216ea30: + cmp r2, #5 + bne _0216eab0 + add r2, r4, #0x1600 + ldrsh r2, [r2, #0x6e] + cmp r2, #6 + bge _0216eab0 + ldr r2, [r1, #0x10] + cmp r2, #0xb + bne _0216ea5c + mov r0, #0 + ldmia sp!, {r4, pc} +_0216ea5c: + bl func_ov00_020cb60c + cmp r0, #0 + beq _0216eab8 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _0216ea98 + ldr r0, _0216eac0 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _0216eac4 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c +_0216ea98: + add r0, r4, #0x21c + mov r1, #7 + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216eab0: + mov r0, #1 + ldmia sp!, {r4, pc} +_0216eab8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216e9e8 +_0216eac0: .word data_027e0fc8 +_0216eac4: .word data_ov00_020eec68 + + arm_func_start func_ov19_0216eac8 +func_ov19_0216eac8: ; 0x0216eac8 + bx lr + arm_func_end func_ov19_0216eac8 + + arm_func_start func_ov19_0216eacc +func_ov19_0216eacc: ; 0x0216eacc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0216eb28 ; =data_027e0f74 + mov r5, r0 + ldr r0, [r1] + mov r1, #0x1e + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _0216eb2c ; =data_027e0fb4 + mov r1, #0x16 + ldr r0, [r0] + blx func_ov00_020ada98 + mov r4, #0 +_0216eafc: + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720d4 + add r4, r4, #1 + cmp r4, #3 + blt _0216eafc + ldr r1, _0216eb30 ; =0x0000048d + ldr r0, _0216eb34 ; =data_027e0ffc + str r1, [r0, #0x14] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216eacc +_0216eb28: .word data_027e0f74 +_0216eb2c: .word data_027e0fb4 +_0216eb30: .word 0x0000048d +_0216eb34: .word data_027e0ffc + + arm_func_start func_ov19_0216eb38 +func_ov19_0216eb38: ; 0x0216eb38 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x29c] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216eb88 +_0216eb54: ; jump table + b _0216eb88 ; case 0 + b _0216eb78 ; case 1 + b _0216eb78 ; case 2 + b _0216eb78 ; case 3 + b _0216eb78 ; case 4 + b _0216eb78 ; case 5 + b _0216eb78 ; case 6 + b _0216eb78 ; case 7 + b _0216eb78 ; case 8 +_0216eb78: + ldr r0, _0216ecfc ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 +_0216eb88: + mov r0, #0x9000 + ldr r1, [r4, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bge _0216ec2c + ldr r1, [r4, #0x29c] + cmp r1, #6 + beq _0216ec2c + str r0, [r4, #0x4c] + add r2, sp, #0 + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _0216ed00 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r3, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r2, r4, #0x48 + str r3, [sp] + add r1, sp, #0 + mov r3, r2 + mov r0, #0x2000 + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + add r0, r4, #0x21c + mov r1, #6 + mov r2, #0 + bl func_ov00_020c51d0 +_0216ec2c: + ldr r0, [r4, #0x29c] + cmp r0, #5 + cmpne r0, #7 + moveq r0, #2 + streq r0, [r4, #0x12c] + movne r0, #0 + strne r0, [r4, #0x12c] + ldr r0, [r4, #0x29c] + cmp r0, #3 + bne _0216ec64 + mov r0, r4 + mov r1, #7 + mov r2, #0 + bl func_ov00_020c1e2c +_0216ec64: + ldr r0, [r4, #0x29c] + sub r0, r0, #4 + cmp r0, #3 + movls r0, #3 + mvnhi r0, #0 + str r0, [r4, #0x20c] + ldr r0, [r4, #0x29c] + cmp r0, #2 + beq _0216ec94 + cmp r0, #7 + beq _0216ece8 + b _0216ecbc +_0216ec94: + mov r1, #0 + str r1, [r4, #0x7c] + mov r3, #0x3800 + str r3, [r4, #0x80] + str r1, [r4, #0x84] + mov r0, r4 + mov r2, r1 + str r3, [r4, #0x88] + bl func_ov00_020c243c + b _0216ece8 +_0216ecbc: + ldr r2, [r4, #0x158] + mov r0, r4 + ldr r1, [r2, #0x50] + str r1, [r4, #0x7c] + ldr r1, [r2, #0x54] + str r1, [r4, #0x80] + ldr r1, [r2, #0x58] + str r1, [r4, #0x84] + ldr r1, [r2, #0x5c] + str r1, [r4, #0x88] + bl func_ov00_020cb58c +_0216ece8: + mov r0, r4 + bl func_ov19_0216e7b0 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216eb38 +_0216ecfc: .word data_027e0fc8 +_0216ed00: .word data_02050f54 + + arm_func_start func_ov19_0216ed04 +func_ov19_0216ed04: ; 0x0216ed04 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + beq _0216ed58 + add r0, r5, #0x324 + bl func_ov19_02170e2c + add r1, r5, #0x1000 + add r0, r5, #0x324 + ldr r1, [r1, #0x670] + add r0, r0, #0x1000 + bl func_ov19_0217102c + add r0, r5, #0x1000 + ldr r1, [r0, #0x670] + add r0, r5, #0xa8 + add r0, r0, #0x1400 + add r1, r1, #0x2000 + bl func_ov19_02171290 +_0216ed58: + cmp r4, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #0x1800 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + ldr r0, _0216eda0 ; =data_ov00_020e9370 + add r2, r5, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216ed04 +_0216eda0: .word data_ov00_020e9370 + + arm_func_start func_ov19_0216eda4 +func_ov19_0216eda4: ; 0x0216eda4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r4, r0 + add r0, r4, #0x1000 + ldr r0, [r0, #0x678] + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0216ee58 ; =data_027e0fe4 + mvn r6, #0 + ldr lr, _0216ee5c ; =data_ov19_021763c8 + add ip, sp, #0x10 + mov r5, #3 + mov r3, #0 + ldr r0, [r0] + add r1, sp, #0 + add r2, sp, #4 + str r6, [sp, #0x10] + str r6, [sp, #0x14] + str r6, [sp, #0x18] + str r6, [sp, #0x1c] + str r6, [sp, #0x20] + str r6, [sp, #0x24] + str lr, [sp] + str ip, [sp, #4] + str r5, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_020c37ec + ldr r5, _0216ee58 ; =data_027e0fe4 + add r7, sp, #0x10 + mov r6, #0 +_0216ee24: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_020c3674 + add r1, r4, r6, lsl #2 + add r1, r1, #0x1000 + add r6, r6, #1 + str r0, [r1, #0x678] + cmp r6, #3 + add r7, r7, #8 + blt _0216ee24 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_0216eda4 +_0216ee58: .word data_027e0fe4 +_0216ee5c: .word data_ov19_021763c8 + + arm_func_start func_ov19_0216ee60 +func_ov19_0216ee60: ; 0x0216ee60 + stmdb sp!, {r4, r5, r6, lr} + mvn r5, #0x80000000 + mov r6, #0x80000000 + mov r3, #0 +_0216ee70: + add r2, r0, r3, lsl #2 + add r2, r2, #0x1000 + ldr r2, [r2, #0x678] + ldr r2, [r2, #0x48] + cmp r5, r2 + movgt r5, r2 + movgt lr, r3 + cmp r6, r2 + movlt r4, r3 + add r3, r3, #1 + movlt r6, r2 + cmp r3, #3 + blt _0216ee70 + mov r2, #0 +_0216eea8: + cmp r2, lr + cmpne r2, r4 + movne ip, r2 + bne _0216eec4 + add r2, r2, #1 + cmp r2, #3 + blt _0216eea8 +_0216eec4: + add r0, r0, ip, lsl #2 + add r0, r0, #0x1000 + ldr r2, [r0, #0x678] + ldr r0, [r2, #0x48] + str r0, [r1] + ldr r0, [r2, #0x4c] + str r0, [r1, #4] + ldr r0, [r2, #0x50] + str r0, [r1, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov19_0216ee60 + + arm_func_start func_ov19_0216eeec +func_ov19_0216eeec: ; 0x0216eeec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0216eef8: + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720c4 + add r4, r4, #1 + cmp r4, #3 + blt _0216eef8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_0216eeec + + arm_func_start func_ov19_0216ef18 +func_ov19_0216ef18: ; 0x0216ef18 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mvn r3, #0x80000000 + mov ip, #0x80000000 + mov r1, #0 +_0216ef2c: + add r0, r5, r1, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + ldr r0, [r0, #0x48] + cmp r3, r0 + movgt r3, r0 + movgt r2, r1 + cmp ip, r0 + movlt r4, r1 + add r1, r1, #1 + movlt ip, r0 + cmp r1, #3 + blt _0216ef2c + add r0, r5, r2, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720d4 + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_0216ef18 + + arm_func_start func_ov19_0216ef84 +func_ov19_0216ef84: ; 0x0216ef84 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0216f024 ; =data_027e0764 + mov r4, r0 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r3, [r1, #0xc] + mov r0, #0 + mla ip, r3, r2, ip + ldr r5, [r1, #0x10] + ldr r2, [r1, #0x14] + adds r3, r5, lr + str r3, [r1] + adc r2, r2, ip + mov r0, r0, lsl #0x1 + str r2, [r1, #4] + add r1, r4, #0x1600 + orr r0, r0, r2, lsr #31 + mov r0, r0, lsl #0x10 + ldrsh r1, [r1, #0x86] + mov r5, r0, asr #0x10 + mov r6, #0 + cmp r1, r0, asr #16 + moveq r5, #2 +_0216efe8: + add r0, r4, r6, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720d4 + add r6, r6, #1 + cmp r6, #3 + blt _0216efe8 + add r0, r4, #0x1600 + strh r5, [r0, #0x86] + ldrsh r0, [r0, #0x86] + add r0, r4, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720c4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_0216ef84 +_0216f024: .word data_027e0764 + + arm_func_start func_ov19_0216f028 +func_ov19_0216f028: ; 0x0216f028 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0216f034: + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x678] + bl func_ov19_021720d4 + add r4, r4, #1 + cmp r4, #3 + blt _0216f034 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_0216f028 + + arm_func_start func_ov19_0216f054 +func_ov19_0216f054: ; 0x0216f054 + ldr r0, [r0, #0x29c] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov19_0216f054 + + arm_func_start func_ov19_0216f068 +func_ov19_0216f068: ; 0x0216f068 + ldr ip, _0216f078 ; =func_ov19_0216e6a4 + mov r1, #1 + strb r1, [r0, #0x11a] + bx ip + .align 2, 0 + arm_func_end func_ov19_0216f068 +_0216f078: .word func_ov19_0216e6a4 + + arm_func_start func_ov19_0216f07c +func_ov19_0216f07c: ; 0x0216f07c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2a] + cmp r1, #0 + beq _0216f0a0 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0216f0a0: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216f07c + + arm_func_start func_ov19_0216f0a8 +func_ov19_0216f0a8: ; 0x0216f0a8 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2b] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216f0a8 + + arm_func_start func_ov19_0216f0c8 +func_ov19_0216f0c8: ; 0x0216f0c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x29c] + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0216f0c8 + + arm_func_start func_ov19_0216f0f4 +func_ov19_0216f0f4: ; 0x0216f0f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x234 + add r0, r0, #0x1400 + bl func_ov00_020b7e6c + add r0, r4, #0x234 + add r0, r0, #0x1400 + bl func_ov00_020b7df0 + add r0, r4, #0x630 + add r0, r0, #0x1000 + bl func_ov00_020b7d74 + add r0, r4, #0x22c + add r0, r0, #0x1400 + bl func_ov00_020b7d74 + add r0, r4, #0x1a4 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x124 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0xc8 + add r0, r0, #0x1400 + blx func_ov00_020a95a4 + add r0, r4, #0x420 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x3a0 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x20c + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x18c + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x930 + blx func_ov00_020a95a4 + add r0, r4, #0x108 + add r0, r0, #0x800 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f210 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x88 + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + blx func_ov00_020a95ec + add r0, r4, #0x320 + bl func_ov00_020b7d74 + add r0, r4, #0x314 + mov r1, #3 + mov r2, #4 + ldr r3, _0216f210 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f210 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216f0f4 +_0216f210: .word func_ov00_020b7d74 + + arm_func_start func_ov19_0216f214 +func_ov19_0216f214: ; 0x0216f214 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x234 + add r0, r0, #0x1400 + bl func_ov00_020b7e6c + add r0, r4, #0x234 + add r0, r0, #0x1400 + bl func_ov00_020b7df0 + add r0, r4, #0x630 + add r0, r0, #0x1000 + bl func_ov00_020b7d74 + add r0, r4, #0x22c + add r0, r0, #0x1400 + bl func_ov00_020b7d74 + add r0, r4, #0x1a4 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x124 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0xc8 + add r0, r0, #0x1400 + blx func_ov00_020a95a4 + add r0, r4, #0x420 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x3a0 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x20c + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x18c + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x930 + blx func_ov00_020a95a4 + add r0, r4, #0x108 + add r0, r0, #0x800 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f328 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x88 + add r0, r0, #0x800 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + blx func_ov00_020a95ec + add r0, r4, #0x320 + bl func_ov00_020b7d74 + add r0, r4, #0x314 + mov r1, #3 + mov r2, #4 + ldr r3, _0216f328 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f328 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216f214 +_0216f328: .word func_ov00_020b7d74 + + arm_func_start func_ov19_0216f32c +func_ov19_0216f32c: ; 0x0216f32c + bx lr + arm_func_end func_ov19_0216f32c + + arm_func_start func_ov19_0216f330 +func_ov19_0216f330: ; 0x0216f330 + mov r0, #0 + bx lr + arm_func_end func_ov19_0216f330 + + arm_func_start func_ov19_0216f338 +func_ov19_0216f338: ; 0x0216f338 + ldr r2, [r1, #4] + ldr r0, _0216f360 ; =0x57425354 + cmp r2, r0 + bne _0216f358 + ldr r0, [r1, #0x3c] + cmp r0, #0 + movge r0, #1 + bxge lr +_0216f358: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov19_0216f338 +_0216f360: .word 0x57425354 + + arm_func_start func_ov19_0216f364 +func_ov19_0216f364: ; 0x0216f364 + ldr ip, _0216f36c ; =func_ov00_020c5118 + bx ip + .align 2, 0 + arm_func_end func_ov19_0216f364 +_0216f36c: .word func_ov00_020c5118 + + arm_func_start func_ov19_0216f370 +func_ov19_0216f370: ; 0x0216f370 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + bl func_ov19_0216f07c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0216f370 + + arm_func_start func_ov19_0216f39c +func_ov19_0216f39c: ; 0x0216f39c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x8c + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _0216f4b8 +_0216f3c0: ; jump table + b _0216f4b8 ; case 0 + b _0216f3d8 ; case 1 + b _0216f410 ; case 2 + b _0216f434 ; case 3 + b _0216f448 ; case 4 + b _0216f4b4 ; case 5 +_0216f3d8: + add r0, r4, #0x324 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x334] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov19_0216f068 + ldr r0, _0216f4cc ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + b _0216f4b8 +_0216f410: + add r0, r4, #0x324 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x334] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov19_0216daa4 + b _0216f4b8 +_0216f434: + ldr r0, _0216f4d0 ; =data_027e0c68 + ldr r1, _0216f4d4 ; =0x0067000e + mov r2, #0 + bl func_020370d0 + b _0216f4b8 +_0216f448: + add r1, sp, #0x18 + bl func_ov19_0216ee60 + ldr r0, _0216f4d8 ; =data_027e0f64 + add r1, sp, #0x24 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + mvn r0, #0 + str r0, [sp] + mov r0, #0x1e + str r0, [sp, #4] + mov r1, #0 + str r1, [sp, #8] + ldr r0, _0216f4d8 ; =data_027e0f64 + add r2, sp, #0xc + ldr r0, [r0] + add r3, sp, #0x24 + ldr r0, [r0, #4] + mov r1, #0xf + bl func_ov00_020888e8 + b _0216f4b8 +_0216f4b4: + bl func_ov00_020cc960 +_0216f4b8: + mov r0, r6 + str r5, [r6, #0xc] + bl func_ov00_020c50fc + add sp, sp, #0x8c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_0216f39c +_0216f4cc: .word data_027e0fc8 +_0216f4d0: .word data_027e0c68 +_0216f4d4: .word 0x0067000e +_0216f4d8: .word data_027e0f64 + + arm_func_start func_ov19_0216f4dc +func_ov19_0216f4dc: ; 0x0216f4dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + bl func_ov19_0216eda4 + ldr r0, _0216f510 ; =data_ov00_020eec68 + mov r1, #0xc6 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, r4 + mov r1, #0 + bl func_ov19_0216f39c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216f4dc +_0216f510: .word data_ov00_020eec68 + + arm_func_start func_ov19_0216f514 +func_ov19_0216f514: ; 0x0216f514 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x1c8 + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #0xc] + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0216f910 +_0216f538: ; jump table + b _0216f550 ; case 0 + b _0216f608 ; case 1 + b _0216f650 ; case 2 + b _0216f828 ; case 3 + b _0216f86c ; case 4 + b _0216f8e0 ; case 5 +_0216f550: + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0216f5e4 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov19_0216da48 + add r0, sp, #0x118 + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r0, #2 + mov r2, #0x64 + mov r1, #0 + strb r0, [sp, #0x123] + add r3, sp, #0x3c + str r5, [sp, #0x11c] + add r0, r4, #0x14 + strb r2, [sp, #0x121] + strb r1, [sp, #0x122] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r5, [sp, #0x3c] + ldr r3, [sp, #0x40] + ldr r2, [sp, #0x44] + add r1, sp, #0x118 + mov r0, r4 + str r5, [sp, #0x138] + str r3, [sp, #0x13c] + str r2, [sp, #0x140] + bl func_ov00_020cc908 + add r0, sp, #0x118 + bl func_ov00_0209a508 + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f5e4: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov19_0216f39c + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f608: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x1e + bne _0216f620 + mov r0, r4 + bl func_ov19_0216eeec +_0216f620: + mov r0, r4 + bl func_ov19_0216da64 + mov r0, r4 + bl func_ov19_0216da90 + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov19_0216f39c + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f650: + mov r1, #3 + bl func_ov19_0216dac8 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x14 + bne _0216f710 + ldr r0, _0216f918 ; =data_027e103c + ldr r1, _0216f91c ; =0x000a0002 + ldr r0, [r0] + bl func_ov00_020cfc70 + add r0, r4, #0x14 + add ip, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0216f920 ; =data_027e0f64 + ldr r1, _0216f924 ; =0x00003333 + ldr r0, [r3] + str r1, [sp, #0x34] + ldr r0, [r0, #4] + add r1, sp, #0xb0 + bl func_ov00_02087d34 + mov r1, #0 + ldr r2, _0216f928 ; =0x00001388 + mov r0, #0xc000 + str r0, [sp, #0xc8] + mov r0, #0xfa0 + str r2, [sp, #0xc0] + ldr r2, [sp, #0x30] + str r0, [sp, #0xc4] + mov r0, #0x7d0 + str r0, [sp, #0xbc] + ldr r0, [sp, #0x34] + str r2, [sp, #0x18] + ldr r2, [sp, #0x38] + str r0, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp, #0xd4] + str r1, [sp, #0xd0] + str r1, [sp, #0xcc] + sub r0, r1, #1 + stmia sp!, {r0, r1} + ldr r0, _0216f920 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0x18 + ldr r0, [r0, #4] + add r3, sp, #0xb0 + bl func_ov00_020888e8 +_0216f710: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x14 + ble _0216f7ec + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x96 + bge _0216f7ec + mov r0, r5 + bl func_ov00_020c50f0 + add r1, r4, #0x14 + sub r4, r0, #0x14 + add ip, sp, #0x24 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0216f920 ; =data_027e0f64 + ldr r1, _0216f924 ; =0x00003333 + ldr r0, [r3] + str r1, [sp, #0x28] + ldr r0, [r0, #4] + add r1, sp, #0x48 + bl func_ov00_02087d34 + mov r0, #0xc000 + str r0, [sp, #0x60] + ldr r2, _0216f928 ; =0x00001388 + ldr r0, _0216f92c ; =0x00006590 + str r2, [sp, #0x58] + mov r1, #0 + mul r2, r4, r0 + ldr r3, _0216f930 ; =0x7e07e07f + mov r0, r2, lsr #0x1f + smull r2, r4, r3, r2 + add r4, r0, r4, asr #6 + add r0, r4, #0xfa0 + ldr r2, [sp, #0x24] + str r0, [sp, #0x5c] + mov r0, #0x7d0 + str r0, [sp, #0x54] + ldr r0, [sp, #0x28] + str r2, [sp, #0xc] + ldr r2, [sp, #0x2c] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x6c] + str r1, [sp, #0x68] + str r1, [sp, #0x64] + sub r0, r1, #1 + stmia sp!, {r0, r1} + ldr r0, _0216f920 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #4] + add r3, sp, #0x48 + bl func_ov00_020888e8 +_0216f7ec: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0xaa + addlt sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216f920 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + mov r0, r5 + mov r1, #3 + bl func_ov19_0216f39c + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f828: + mov r1, #3 + bl func_ov19_0216dac8 + ldr r0, _0216f934 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + str r0, [r5, #8] + mov r0, r5 + mov r1, #5 + bl func_ov19_0216f39c + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f86c: + mov r1, #0 + bl func_ov19_0216dac8 + ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, [r5, #8] + add r1, r1, #0x3c + cmp r1, r0 + bne _0216f8ac + ldr r0, _0216f920 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f8ac: + ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + ldr r1, [r5, #8] + add r1, r1, #0x4b + cmp r1, r0 + addne sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #5 + bl func_ov19_0216f39c + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} +_0216f8e0: + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov19_0216f0a8 + mov r0, r4 + bl func_ov19_0216ef18 + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 +_0216f910: + add sp, sp, #0x1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216f514 +_0216f918: .word data_027e103c +_0216f91c: .word 0x000a0002 +_0216f920: .word data_027e0f64 +_0216f924: .word 0x00003333 +_0216f928: .word 0x00001388 +_0216f92c: .word 0x00006590 +_0216f930: .word 0x7e07e07f +_0216f934: .word data_027e0c68 +_0216f938: .word data_027e0f74 + + arm_func_start func_ov19_0216f93c +func_ov19_0216f93c: ; 0x0216f93c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _0216f964 + cmp r5, #1 + beq _0216f980 + b _0216f998 +_0216f964: + add r0, r4, #0x324 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0216f998 +_0216f980: + add r0, r4, #0x324 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0216f998: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov19_0216f93c + + arm_func_start func_ov19_0216f9a8 +func_ov19_0216f9a8: ; 0x0216f9a8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r0, r5 + bl func_ov00_020c50e4 + cmp r0, #1 + beq _0216f9d8 + mov r0, r4 + bl func_ov19_0216daa4 + mov r0, r4 + bl func_ov19_0216ef84 +_0216f9d8: + mov r0, r5 + mov r1, #0 + bl func_ov19_0216f93c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_0216f9a8 + + arm_func_start func_ov19_0216f9e8 +func_ov19_0216f9e8: ; 0x0216f9e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r0, r6 + bl func_ov00_020c50f0 + ldr r2, _0216fc4c ; =0xb60b60b7 + mov r3, #0x168 + smull r1, r5, r2, r0 + add r5, r0, r5 + mov r1, r0, lsr #0x1f + add r5, r1, r5, asr #8 + smull r1, r2, r3, r5 + sub r5, r0, r1 + sub r0, r3, #1 + cmp r5, r0 + bne _0216fa34 + mov r0, r4 + bl func_ov19_0216ef84 +_0216fa34: + ldr r0, [r6, #8] + cmp r0, #0 + beq _0216fa4c + cmp r0, #1 + beq _0216fbcc + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216fa4c: + mov r0, r4 + mov r1, #0 + bl func_ov19_0216dac8 + ldr r0, _0216fc50 ; =data_027e0f94 + ldr r1, [r4, #0x50] + ldr r0, [r0, #8] + sub r0, r0, #0x2000 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r5, #2 + bl func_ov19_0216ddac + cmp r0, #0 + beq _0216fb40 + ldr r1, _0216fc54 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r7, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r3, lr + mov r0, r4 + ldr r3, [r1, #0x14] + adds r7, ip, r7 + str r7, [r1] + adc r3, r3, lr + mov r4, r2, lsl #0x4 + str r3, [r1, #4] + orr r4, r4, r3, lsr #28 + bl func_ov19_0216e98c + cmp r0, #0 + beq _0216faf8 + cmp r0, #1 + beq _0216fb10 + cmp r0, #2 + beq _0216fb28 + b _0216fb88 +_0216faf8: + cmp r4, #2 + movle r5, #0 + ble _0216fb88 + cmp r4, #5 + movle r5, #1 + b _0216fb88 +_0216fb10: + cmp r4, #3 + movle r5, #0 + ble _0216fb88 + cmp r4, #7 + movle r5, #1 + b _0216fb88 +_0216fb28: + cmp r4, #4 + movle r5, #0 + ble _0216fb88 + cmp r4, #9 + movle r5, #1 + b _0216fb88 +_0216fb40: + ldr r0, _0216fc54 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull lr, ip, r4, r3 + mla ip, r4, r2, ip + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla ip, r2, r3, ip + ldr r2, [r0, #0x14] + adds r3, r4, lr + adc r2, r2, ip + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + cmp r1, #4 + str r2, [r0, #4] + movlt r5, #0 +_0216fb88: + cmp r5, #0 + beq _0216fba0 + cmp r5, #1 + beq _0216fbb0 + cmp r5, #2 + b _0216fbc0 +_0216fba0: + mov r0, r6 + mov r1, #1 + bl func_ov19_0216f93c + b _0216fbc0 +_0216fbb0: + mov r0, r6 + mov r1, #3 + mov r2, #0 + bl func_ov00_020c50d4 +_0216fbc0: + mov r0, r6 + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216fbcc: + ldr r0, [r4, #0x338] + cmp r0, #2 + bne _0216fc14 + mov r0, r4 + mov r1, #1 + bl func_ov19_0216dac8 + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r4, #0x324 + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216fc14: + cmp r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #2 + bl func_ov19_0216dac8 + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0 + bl func_ov19_0216f93c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_0216f9e8 +_0216fc4c: .word 0xb60b60b7 +_0216fc50: .word data_027e0f94 +_0216fc54: .word data_027e0764 + + arm_func_start func_ov19_0216fc58 +func_ov19_0216fc58: ; 0x0216fc58 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + add r0, r0, #0x324 + bl func_ov19_02170dcc + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0216fc58 + + arm_func_start func_ov19_0216fc6c +func_ov19_0216fc6c: ; 0x0216fc6c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c5118 + mov r6, r0 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _0216fd20 +_0216fc8c: ; jump table + b _0216fc9c ; case 0 + b _0216fce8 ; case 1 + b _0216fcf0 ; case 2 + b _0216fd10 ; case 3 +_0216fc9c: + bl func_ov19_0216de04 + add r0, r6, #0x324 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x334] + mov r2, #0x1000 + mov r0, r6 + str r2, [r1, #0x10] + mov r1, #1 + bl func_ov19_0216e7a4 + mov r0, r6 + mov r1, #1 + bl func_ov19_0216e724 + add r2, r6, #0x48 + ldr r0, _0216fd30 ; =data_027e0ffc + ldr r1, _0216fd34 ; =0x000001d2 + mov r3, #0 + bl func_ov00_020ceacc + b _0216fd20 +_0216fce8: + bl func_ov19_0216df14 + b _0216fd20 +_0216fcf0: + bl func_ov19_0216e020 + add r0, r6, #0x324 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0216fd20 +_0216fd10: + bl func_ov19_0216e100 + mov r0, r6 + mov r1, #0 + bl func_ov19_0216e7a4 +_0216fd20: + mov r0, r5 + bl func_ov00_020c50fc + str r4, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_0216fc6c +_0216fd30: .word data_027e0ffc +_0216fd34: .word 0x000001d2 + + arm_func_start func_ov19_0216fd38 +func_ov19_0216fd38: ; 0x0216fd38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov19_0216fc6c + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0216fd38 + + arm_func_start func_ov19_0216fd54 +func_ov19_0216fd54: ; 0x0216fd54 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _0216fd8c + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0216fe94 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1d4 + bl func_ov00_020cec60 +_0216fd8c: + ldr r0, [r5, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0216fd9c: ; jump table + b _0216fdac ; case 0 + b _0216fdf8 ; case 1 + b _0216fe20 ; case 2 + b _0216fe48 ; case 3 +_0216fdac: + mov r0, r4 + bl func_ov19_0216de08 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x2b + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov19_0216df00 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov19_0216fc6c + ldmia sp!, {r3, r4, r5, pc} +_0216fdf8: + mov r0, r4 + bl func_ov19_0216df98 + mov r0, r4 + bl func_ov19_0216e004 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov19_0216fc6c + ldmia sp!, {r3, r4, r5, pc} +_0216fe20: + mov r0, r4 + bl func_ov19_0216e060 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x1e + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + bl func_ov19_0216fc6c + ldmia sp!, {r3, r4, r5, pc} +_0216fe48: + mov r0, r4 + bl func_ov19_0216e104 + mov r0, r4 + bl func_ov19_0216e180 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov19_0216e724 + ldr r0, _0216fe94 ; =data_027e0ffc + ldr r1, _0216fe98 ; =0x000001d5 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216fd54 +_0216fe94: .word data_027e0ffc +_0216fe98: .word 0x000001d5 + + arm_func_start func_ov19_0216fe9c +func_ov19_0216fe9c: ; 0x0216fe9c + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x324 + mov r1, #7 + bl func_ov00_020c5d74 + ldr r3, [r4, #0x334] + mov ip, #0x1000 + ldr r0, _0216fef8 ; =data_027e0ffc + ldr r1, _0216fefc ; =0x000001ca + add r2, r4, #0x48 + str ip, [r3, #0x10] + mov r3, #0 + bl func_ov00_020ceacc + add r2, r4, #0x1600 + mov r1, #0 + strh r1, [r2, #0x6c] + mov r0, r4 + strh r1, [r2, #0x6e] + bl func_ov19_0216e6a4 + mov r0, r4 + bl func_ov19_0216f028 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0216fe9c +_0216fef8: .word data_027e0ffc +_0216fefc: .word 0x000001ca + + arm_func_start func_ov19_0216ff00 +func_ov19_0216ff00: ; 0x0216ff00 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov19_0216e210 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216ff78 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1d0 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + ldr r0, _0216ff7c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0216ff80 ; =0x0000026d + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + mov r1, #5 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0216ff00 +_0216ff78: .word data_027e0ffc +_0216ff7c: .word data_027e0e58 +_0216ff80: .word 0x0000026d + + arm_func_start func_ov19_0216ff84 +func_ov19_0216ff84: ; 0x0216ff84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r0, r5 + bl func_ov00_020c50e4 + cmp r0, #4 + add r0, r4, #0x324 + bne _0216ffb4 + mov r1, #6 + bl func_ov00_020c5d74 + b _0216ffbc +_0216ffb4: + mov r1, #1 + bl func_ov00_020c5d74 +_0216ffbc: + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x324 + bl func_ov19_02170d54 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_0216ff84 + + arm_func_start func_ov19_0216ffd4 +func_ov19_0216ffd4: ; 0x0216ffd4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov19_0216e310 + add r1, r4, #0x1600 + ldrsh r3, [r1, #0x6c] + mov r2, #0 + ldr r0, _021700c4 ; =data_027e0ffc + add r3, r3, #1 + strh r3, [r1, #0x6c] + str r2, [sp] + ldr r3, [r4, #8] + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov19_0216e98c + cmp r0, #0 + beq _0217003c + cmp r0, #1 + beq _02170044 + cmp r0, #2 + moveq r5, #0xb4 + b _02170048 +_0217003c: + mov r5, #0x12c + b _02170048 +_02170044: + mov r5, #0xf0 +_02170048: + add r0, r4, #0x1600 + ldrsh r1, [r0, #0x6c] + cmp r1, r5 + bgt _02170064 + ldrsh r0, [r0, #0x6e] + cmp r0, #6 + blt _0217007c +_02170064: + add r0, r4, #0x324 + bl func_ov19_02170d98 + mov r0, r6 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 +_0217007c: + ldr r0, [r4, #0x338] + cmp r0, #6 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r4, #0x324 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_0216ffd4 +_021700c4: .word data_027e0ffc + + arm_func_start func_ov19_021700c8 +func_ov19_021700c8: ; 0x021700c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _021700f0 + cmp r5, #1 + beq _0217010c + b _0217011c +_021700f0: + add r0, r4, #0x324 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217011c +_0217010c: + bl func_ov19_0216e288 + mov r0, r4 + mov r1, #1 + bl func_ov19_0216e6a4 +_0217011c: + mov r0, r6 + bl func_ov00_020c50fc + str r5, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov19_021700c8 + + arm_func_start func_ov19_0217012c +func_ov19_0217012c: ; 0x0217012c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov19_021700c8 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217012c + + arm_func_start func_ov19_02170148 +func_ov19_02170148: ; 0x02170148 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _02170170 + cmp r1, #1 + beq _021701c8 + b _0217020c +_02170170: + bl func_ov19_0216e310 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x15 + bgt _021701a8 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2000 + bge _021701a8 + bl func_ov19_02170250 + add r2, r4, #0x48 + mvn r1, #0 + mov r3, #2 + bl func_ov00_020c070c +_021701a8: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x2d + ble _0217020c + mov r0, r5 + mov r1, #1 + bl func_ov19_021700c8 + b _0217020c +_021701c8: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02170248 ; =data_027e0ffc + ldr r1, _0217024c ; =0x000001d7 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov19_0216e2bc + mov r0, r4 + bl func_ov19_0216e2fc + cmp r0, #0 + beq _0217020c + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 +_0217020c: + ldr r0, [r4, #0x338] + cmp r0, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x324 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02170148 +_02170248: .word data_027e0ffc +_0217024c: .word 0x000001d7 + + arm_func_start func_ov19_02170250 +func_ov19_02170250: ; 0x02170250 + ldr ip, _0217025c ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov19_02170250 +_0217025c: .word func_01fffcec + + arm_func_start func_ov19_02170260 +func_ov19_02170260: ; 0x02170260 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x324 + mov r1, #6 + bl func_ov00_020c5d74 + ldr r3, [r4, #0x334] + mov ip, #0x1000 + ldr r0, _021702ac ; =data_027e0ffc + ldr r1, _021702b0 ; =0x000001cb + add r2, r4, #0x48 + str ip, [r3, #0x10] + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x1600 + ldrsh r1, [r0, #0x6e] + add r1, r1, #1 + strh r1, [r0, #0x6e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02170260 +_021702ac: .word data_027e0ffc +_021702b0: .word 0x000001cb + + arm_func_start func_ov19_021702b4 +func_ov19_021702b4: ; 0x021702b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov19_0216e310 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _021702e4 + add r0, r4, #0x324 + bl func_ov19_02170d98 + b _02170310 +_021702e4: + add r1, r4, #0x1600 + ldrsh r3, [r1, #0x6c] + mov r2, #0 + ldr r0, _0217036c ; =data_027e0ffc + add r3, r3, #1 + strh r3, [r1, #0x6c] + str r2, [sp] + ldr r3, [r4, #8] + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 +_02170310: + mov r0, r4 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + mov r2, #0 + cmp r0, #0 + mov r0, r5 + bgt _02170360 + mov r1, #8 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} +_02170360: + mov r1, #5 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021702b4 +_0217036c: .word data_027e0ffc + + arm_func_start func_ov19_02170370 +func_ov19_02170370: ; 0x02170370 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xa4 + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _02170540 +_02170394: ; jump table + b _02170540 ; case 0 + b _021703a4 ; case 1 + b _021704e8 ; case 2 + b _02170540 ; case 3 +_021703a4: + mov r2, #0 + ldr r0, _02170554 ; =data_027e0c54 + ldr r1, _02170558 ; =func_ov05_02102a80 + mov r3, r2 + blx func_0203611c + mov r2, #0 + ldr r0, _0217055c ; =data_027e0db0 + mov r3, r2 + mov r1, #1 + blx func_ov00_0207b2f0 + ldr r0, _02170560 ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r0, r4 + bl func_ov00_020c1b18 + mov r0, #0 + strh r0, [r4, #0x78] + add r0, r4, #0x14 + add ip, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [sp, #0x30] + ldr r3, _02170564 ; =data_027e0e60 + ldr r1, [sp, #0x34] + str r2, [sp, #0x18] + ldr r2, [sp, #0x38] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r0, [r3] + add r1, sp, #0x18 + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [sp, #0x34] + ldr r1, [sp, #0x30] + ldr r0, _02170568 ; =data_027e0f64 + str r1, [r4, #0x48] + ldr r2, [sp, #0x34] + add r1, sp, #0x3c + str r2, [r4, #0x4c] + ldr r2, [sp, #0x38] + str r2, [r4, #0x50] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0 + mov r0, #0xa000 + str r0, [sp, #0x54] + mov r0, #0x7d0 + str r0, [sp, #0x48] + ldr r0, _0217056c ; =0x00001555 + str r1, [sp, #0x50] + str r0, [sp, #0x4c] + ldr r0, [r4, #0x48] + sub r3, r1, #1 + str r0, [sp, #0xc] + ldr r2, [r4, #0x4c] + ldr r0, _02170568 ; =data_027e0f64 + str r2, [sp, #0x10] + ldr ip, [r4, #0x50] + add r2, sp, #0xc + str ip, [sp, #0x14] + str r3, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r3, sp, #0x3c + ldr r0, [r0, #4] + bl func_ov00_020888e8 + add r0, r4, #0x324 + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x334] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, _02170570 ; =data_027e0ffc + ldr r1, _02170574 ; =0x000001cf + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02170540 +_021704e8: + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x2c] + add r0, r0, #0x9a + add r4, r0, #0x900 + add r1, r1, #0x66 + add r1, r1, #0x200 + str r1, [sp, #0x2c] + ldr r0, _02170578 ; =0x00001002 + str r4, [sp, #0x28] + stmia sp!, {r0, r3} + mov r1, #2 + str r1, [sp, #8] + ldr r0, _0217057c ; =data_027e0e58 + mov r2, #0x1000 + ldr r0, [r0] + add r1, r6, #0xc + add r3, r2, #1 + bl func_ov00_0207c31c +_02170540: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02170370 +_02170554: .word data_027e0c54 +_02170558: .word func_ov05_02102a80 +_0217055c: .word data_027e0db0 +_02170560: .word data_027e0f90 +_02170564: .word data_027e0e60 +_02170568: .word data_027e0f64 +_0217056c: .word 0x00001555 +_02170570: .word data_027e0ffc +_02170574: .word 0x000001cf +_02170578: .word 0x00001002 +_0217057c: .word data_027e0e58 + + arm_func_start func_ov19_02170580 +func_ov19_02170580: ; 0x02170580 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov19_02170370 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02170580 + + arm_func_start func_ov19_0217059c +func_ov19_0217059c: ; 0x0217059c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc4 + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021708ac +_021705c0: ; jump table + b _021705d0 ; case 0 + b _02170658 ; case 1 + b _02170684 ; case 2 + b _021706b4 ; case 3 +_021705d0: + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _02170634 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0x14 + bl func_ov00_0209a4f4 + mov r2, #0 + mvn r5, #0 + mov r3, #0x64 + add r1, sp, #0x14 + mov r0, r4 + str r5, [sp, #0x18] + strb r3, [sp, #0x1d] + strb r2, [sp, #0x1e] + strb r2, [sp, #0x1f] + strb r2, [sp, #0x2a] + bl func_ov00_020cc908 + add r0, sp, #0x14 + bl func_ov00_0209a508 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02170634: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r5 + mov r1, #1 + bl func_ov19_02170370 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02170658: + ldr r0, [r4, #0x334] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r5 + mov r1, #2 + bl func_ov19_02170370 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02170684: + add r0, r4, #0x324 + bl func_ov19_02170dd8 + add r0, r4, #0x324 + bl func_ov19_02170e18 + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r5 + mov r1, #3 + bl func_ov19_02170370 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021706b4: + add r0, r4, #0x324 + bl func_ov19_02170e0c + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x3c + bge _021706e8 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _021708b4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x30c + bl func_ov00_020cec60 +_021706e8: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x3c + bne _02170870 + ldr r0, _021708b8 ; =data_027e0e58 + add r8, r5, #0xc + ldr r6, [r0] + mov r7, #0 +_02170708: + mov r0, r6 + mov r1, r8 + bl func_ov00_0207c444 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #4 + blo _02170708 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x10] + add r0, r0, #0x9a + add r2, r0, #0x900 + add r1, r1, #0x66 + add r0, r1, #0x200 + str r2, [sp, #0xc] + str r0, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + ldr r1, _021708bc ; =0x00001004 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r1, _021708c0 ; =0x00001005 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r1, _021708c4 ; =0x00001003 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r1, _021708c8 ; =0x00001006 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r1, _021708cc ; =0x00001007 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r1, _021708d0 ; =0x00001008 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #2 + str r0, [sp] + ldr r0, _021708b8 ; =data_027e0e58 + ldr r2, _021708d4 ; =0x00001009 + ldr r0, [r0] + add r1, r5, #0x18 + add r3, sp, #8 + bl func_ov00_0207c1f8 + ldr r0, _021708b4 ; =data_027e0ffc + ldr r1, _021708d8 ; =0x0000030d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + add sp, sp, #0xc4 + strb r0, [r4, #0x11a] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02170870: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x96 + addne sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, r5, #0x18 + bl func_ov00_020b7e6c + ldr r0, _021708dc ; =data_027e0f74 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_02097968 + mov r0, r4 + bl func_ov00_020cc960 + mov r0, r4 + bl func_ov19_0216eacc +_021708ac: + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov19_0217059c +_021708b4: .word data_027e0ffc +_021708b8: .word data_027e0e58 +_021708bc: .word 0x00001004 +_021708c0: .word 0x00001005 +_021708c4: .word 0x00001003 +_021708c8: .word 0x00001006 +_021708cc: .word 0x00001007 +_021708d0: .word 0x00001008 +_021708d4: .word 0x00001009 +_021708d8: .word 0x0000030d +_021708dc: .word data_027e0f74 + + arm_func_start func_ov19_021708e0 +func_ov19_021708e0: ; 0x021708e0 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02170900 ; =data_ov19_021766a4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021708e0 +_02170900: .word data_ov19_021766a4 + + arm_func_start func_ov19_02170904 +func_ov19_02170904: ; 0x02170904 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #6 + mov r2, #3 + bl func_ov00_020a9998 + mov r0, r4 + add r1, r4, #0x74 + bl func_ov00_020a9960 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02170904 + + arm_func_start func_ov19_02170928 +func_ov19_02170928: ; 0x02170928 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02170a18 ; =data_ov19_02175c50 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _02170a1c ; =data_ov19_02175c64 + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _021709bc + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x5c] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x54] + str r0, [r5, #0x5c] + str r1, [r5, #0x60] + str r2, [r5, #0x64] + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} +_021709bc: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r5, #0x68] + str r1, [r5, #0x6c] + str r2, [r5, #0x70] + bl func_02018450 + mov r1, r0 + add r0, r5, #0x68 + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02170928 +_02170a18: .word data_ov19_02175c50 +_02170a1c: .word data_ov19_02175c64 + + arm_func_start func_ov19_02170a20 +func_ov19_02170a20: ; 0x02170a20 + ldr r2, [r0, #0x5c] + str r2, [r1] + ldr r2, [r0, #0x60] + str r2, [r1, #4] + ldr r0, [r0, #0x64] + str r0, [r1, #8] + bx lr + arm_func_end func_ov19_02170a20 + + arm_func_start func_ov19_02170a3c +func_ov19_02170a3c: ; 0x02170a3c + ldr r2, [r0, #0x68] + str r2, [r1] + ldr r2, [r0, #0x6c] + str r2, [r1, #4] + ldr r0, [r0, #0x70] + str r0, [r1, #8] + bx lr + arm_func_end func_ov19_02170a3c + + arm_func_start func_ov19_02170a58 +func_ov19_02170a58: ; 0x02170a58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + add r3, r4, #0x164 + add r2, r4, #0x20 + add r3, r3, #0x400 + mov r5, r1 + bl func_ov00_020c5c2c + ldr r1, _02170b5c ; =data_ov19_02176690 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov19_021708e0 + add r0, r4, #0x164 + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02170b60 ; =data_ov19_02176700 + ldr r0, _02170b64 ; =func_ov00_020b7d74 + str r1, [r4, #0x564] + str r0, [sp] + add r0, r4, #0x1e4 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _02170b68 ; =func_ov19_0216d8ec + bl func_0204f614 + mov r1, r5 + add r0, r4, #0x1ec + add r0, r0, #0x400 + bl func_ov19_02171330 + mov r1, #0 + str r1, [r4, #0x778] + str r1, [r4, #0x77c] + str r1, [r4, #0x780] + str r1, [r4, #0x784] + add r0, r4, #0x7a0 + str r0, [r4, #0x78c] + add r0, r4, #0xbd0 + str r0, [r4, #0x790] + mov r0, #0x430 + str r0, [r4, #0x794] + str r1, [r4, #0x79c] + mov r0, r4 + mov r1, #0x53 + ldr r2, _02170b6c ; =data_ov19_02175c78 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov19_02170904 + ldr r1, _02170b70 ; =0x00000333 + ldr r0, _02170b74 ; =0x00001610 + str r1, [sp] + str r0, [sp, #4] + add r0, r4, #0x378 + add r0, r0, #0x400 + ldr r1, _02170b78 ; =data_027e0fec + mov r2, #0x800 + ldr r1, [r1] + mov r3, r2 + add r1, r1, #0x1000 + ldr r1, [r1, #0x230] + bl func_ov17_02168660 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02170a58 +_02170b5c: .word data_ov19_02176690 +_02170b60: .word data_ov19_02176700 +_02170b64: .word func_ov00_020b7d74 +_02170b68: .word func_ov19_0216d8ec +_02170b6c: .word data_ov19_02175c78 +_02170b70: .word 0x00000333 +_02170b74: .word 0x00001610 +_02170b78: .word data_027e0fec + + arm_func_start func_ov19_02170b7c +func_ov19_02170b7c: ; 0x02170b7c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02170b7c + + arm_func_start func_ov19_02170b90 +func_ov19_02170b90: ; 0x02170b90 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x378 + add r0, r0, #0x400 + bl unk_021687f0 + mov r0, r4 + bl func_ov00_020c5e58 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02170b90 + + arm_func_start func_ov19_02170bb0 +func_ov19_02170bb0: ; 0x02170bb0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02170d28 +_02170bcc: ; jump table + b _02170d28 ; case 0 + b _02170c74 ; case 1 + b _02170bf0 ; case 2 + b _02170c44 ; case 3 + b _02170d28 ; case 4 + b _02170d28 ; case 5 + b _02170c74 ; case 6 + b _02170d28 ; case 7 + b _02170cfc ; case 8 +_02170bf0: + add r0, r4, #0x570 + mov r1, #0x11000 + bl func_0202e310 + cmp r0, #0 + beq _02170c28 + mov r1, #1 + strb r1, [r4, #0x775] + ldr r2, [r4, #0x1c] + ldr r0, _02170d4c ; =data_027e0ffc + add r1, r1, #0x1d0 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02170d28 +_02170c28: + add r0, r4, #0x570 + mov r1, #0x2a000 + bl func_0202e310 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x775] + b _02170d28 +_02170c44: + add r0, r4, #0x570 + mov r1, #0x6000 + bl func_0202e310 + cmp r0, #0 + beq _02170d28 + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + b _02170d28 +_02170c74: + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov19_02170a20 + add r0, r4, #0x1e4 + add r1, r4, #0x1ec + add r2, r0, #0x400 + add r1, r1, #0x400 + cmp r2, r1 + beq _02170d28 +_02170c98: + ldr r0, [r2] + cmp r0, #0 + beq _02170cec + ldr r3, [r0, #0x20] + ldr ip, [sp] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [sp, #4] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02170cec: + add r2, r2, #4 + cmp r2, r1 + bne _02170c98 + b _02170d28 +_02170cfc: + add r0, r4, #0x570 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02170d28 + ldr r2, [r4, #0x1c] + ldr r0, _02170d4c ; =data_027e0ffc + ldr r1, _02170d50 ; =0x000001d6 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02170d28: + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + add r0, r4, #0x1ec + add r0, r0, #0x400 + bl func_ov00_020c5e20 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02170bb0 +_02170d4c: .word data_027e0ffc +_02170d50: .word 0x000001d6 + + arm_func_start func_ov19_02170d54 +func_ov19_02170d54: ; 0x02170d54 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, [r0, #0x1c] + mov ip, #2 + add r1, r1, #0x48 + stmia sp!, {r1, ip} + add r1, r0, #0x1e4 + ldr r2, _02170d90 ; =data_027e0e58 + ldr r3, _02170d94 ; =0x000001f3 + ldr r0, [r2] + add r1, r1, #0x400 + add r2, ip, #0x1f0 + bl func_ov00_0207c2e8 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02170d54 +_02170d90: .word data_027e0e58 +_02170d94: .word 0x000001f3 + + arm_func_start func_ov19_02170d98 +func_ov19_02170d98: ; 0x02170d98 + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, #0x1e4 + add r0, r0, #0x1ec + add r5, r1, #0x400 + add r4, r0, #0x400 + cmp r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_02170db4: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02170db4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov19_02170d98 + + arm_func_start func_ov19_02170dcc +func_ov19_02170dcc: ; 0x02170dcc + mov r1, #0 + strb r1, [r0, #0x775] + bx lr + arm_func_end func_ov19_02170dcc + + arm_func_start func_ov19_02170dd8 +func_ov19_02170dd8: ; 0x02170dd8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x77c] + add r0, sp, #0 + str r1, [sp] + mov r1, #0x1000 + mov r2, #0x44 + bl func_0202b0f4 + ldr r0, [sp] + str r0, [r4, #0x77c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov19_02170dd8 + + arm_func_start func_ov19_02170e0c +func_ov19_02170e0c: ; 0x02170e0c + mov r1, #0xcd + str r1, [r0, #0x784] + bx lr + arm_func_end func_ov19_02170e0c + + arm_func_start func_ov19_02170e18 +func_ov19_02170e18: ; 0x02170e18 + ldr r0, [r0, #0x77c] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov19_02170e18 + + arm_func_start func_ov19_02170e2c +func_ov19_02170e2c: ; 0x02170e2c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c5f1c + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov19_02170a3c + add r0, r4, #0x1ec + add r1, sp, #0 + add r0, r0, #0x400 + bl func_ov19_02171528 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov19_02170e2c + + arm_func_start func_ov19_02170e60 +func_ov19_02170e60: ; 0x02170e60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02170eac ; =data_ov19_0217667c + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02170eb0 ; =data_ov19_02176700 + ldr r2, _02170eb4 ; =data_ov19_02175d40 + mov r0, r4 + str r1, [r4, #0xfc] + mov r1, #0x55 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x104] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02170e60 +_02170eac: .word data_ov19_0217667c +_02170eb0: .word data_ov19_02176700 +_02170eb4: .word data_ov19_02175d40 + + arm_func_start func_ov19_02170eb8 +func_ov19_02170eb8: ; 0x02170eb8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, _02170f40 ; =data_ov19_021765f0 + blx func_02016fe8 + mov r4, r0 + ldr r1, _02170f44 ; =data_ov19_02176608 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r5, #0x10c] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r5 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r0, #1 + str r2, [r5, #0x17c] + strb r0, [r5, #0x180] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02170eb8 +_02170f40: .word data_ov19_021765f0 +_02170f44: .word data_ov19_02176608 + + arm_func_start func_ov19_02170f48 +func_ov19_02170f48: ; 0x02170f48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldrb r0, [r4, #0x180] + cmp r0, #0 + ldr r0, [r4, #0x17c] + beq _02170f84 + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [r4, #0x17c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r4, #0x17c] + ldmia sp!, {r4, pc} +_02170f84: + sub r0, r0, #0x9a + subs r0, r0, #0x100 + str r0, [r4, #0x17c] + movmi r0, #0 + strmi r0, [r4, #0x17c] + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02170f48 + + arm_func_start func_ov19_02170f9c +func_ov19_02170f9c: ; 0x02170f9c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _02171020 ; =data_ov19_02175d80 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _02171024 ; =data_ov00_020e9360 + mov r1, #7 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _02171028 ; =data_ov19_02175d94 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _02171024 ; =data_ov00_020e9360 + mov r1, #8 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02170f9c +_02171020: .word data_ov19_02175d80 +_02171024: .word data_ov00_020e9360 +_02171028: .word data_ov19_02175d94 + + arm_func_start func_ov19_0217102c +func_ov19_0217102c: ; 0x0217102c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, [r4, #0x17c] + mov ip, r1 + cmp r0, #0 + addle sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x1c] + add r3, sp, #0x30 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x34] + ldr r3, _021710c8 ; =data_02050f54 + add r0, r0, ip + str r0, [sp, #0x34] + ldr r1, [r4, #0x1c] + add r0, sp, #0xc + ldrh r1, [r1, #0x78] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr ip, [r4, #0x17c] + add r1, sp, #0 + add r2, sp, #0xc + add r3, sp, #0x30 + mov r0, r4 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217102c +_021710c8: .word data_02050f54 + + arm_func_start func_ov19_021710cc +func_ov19_021710cc: ; 0x021710cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02171118 ; =data_ov19_02176668 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0217111c ; =data_ov19_02176700 + ldr r2, _02171120 ; =data_ov19_02175d54 + mov r0, r4 + str r1, [r4, #0xfc] + mov r1, #0x57 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x104] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021710cc +_02171118: .word data_ov19_02176668 +_0217111c: .word data_ov19_02176700 +_02171120: .word data_ov19_02175d54 + + arm_func_start func_ov19_02171124 +func_ov19_02171124: ; 0x02171124 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, _021711ac ; =data_ov19_02176614 + blx func_02016fe8 + mov r4, r0 + ldr r1, _021711b0 ; =data_ov19_0217662c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r5, #0x10c] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r5 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, #0 + str r2, [r1, #0x10] + str r0, [r5, #0x17c] + strb r0, [r5, #0x180] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02171124 +_021711ac: .word data_ov19_02176614 +_021711b0: .word data_ov19_0217662c + + arm_func_start func_ov19_021711b4 +func_ov19_021711b4: ; 0x021711b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldrb r0, [r4, #0x180] + cmp r0, #0 + ldr r0, [r4, #0x17c] + beq _021711ec + add r0, r0, #0x66 + str r0, [r4, #0x17c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r4, #0x17c] + ldmia sp!, {r4, pc} +_021711ec: + subs r0, r0, #0x66 + str r0, [r4, #0x17c] + movmi r0, #0 + strmi r0, [r4, #0x17c] + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021711b4 + + arm_func_start func_ov19_02171200 +func_ov19_02171200: ; 0x02171200 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _02171284 ; =data_ov19_02175da8 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _02171288 ; =data_ov00_020e9360 + mov r1, #7 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _0217128c ; =data_ov19_02175dbc + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _02171288 ; =data_ov00_020e9360 + mov r1, #8 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02171200 +_02171284: .word data_ov19_02175da8 +_02171288: .word data_ov00_020e9360 +_0217128c: .word data_ov19_02175dbc + + arm_func_start func_ov19_02171290 +func_ov19_02171290: ; 0x02171290 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, [r4, #0x17c] + mov ip, r1 + cmp r0, #0 + addle sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x1c] + add r3, sp, #0x30 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x34] + ldr r3, _0217132c ; =data_02050f54 + add r0, r0, ip + str r0, [sp, #0x34] + ldr r1, [r4, #0x1c] + add r0, sp, #0xc + ldrh r1, [r1, #0x78] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr ip, [r4, #0x17c] + add r1, sp, #0 + add r2, sp, #0xc + add r3, sp, #0x30 + mov r0, r4 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c5f80 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02171290 +_0217132c: .word data_02050f54 + + arm_func_start func_ov19_02171330 +func_ov19_02171330: ; 0x02171330 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02171434 ; =data_ov19_021766ec + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02171438 ; =data_ov19_02176700 + mov r0, #0x2800 + str r1, [r4, #0xfc] + str r0, [r4, #0x17c] + mov r1, #0 + strb r1, [r4, #0x188] + ldr r2, _0217143c ; =data_ov19_02175d68 + mov r0, r4 + mov r1, #0x54 + bl func_ov00_020c5c98 + ldr r0, [r4, #4] + ldr r1, _02171440 ; =data_ov19_02175dd0 + str r0, [r4, #0x104] + ldr r2, [r4, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x180] + ldr r2, [r4, #4] + ldr r1, _02171444 ; =data_ov19_02175de4 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x184] + ldr r0, _02171448 ; =data_ov19_02176638 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0217144c ; =data_ov19_02176650 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r4, #0x10c] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r1, #0x1000 + mov r0, r4 + str r1, [r2, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02171330 +_02171434: .word data_ov19_021766ec +_02171438: .word data_ov19_02176700 +_0217143c: .word data_ov19_02175d68 +_02171440: .word data_ov19_02175dd0 +_02171444: .word data_ov19_02175de4 +_02171448: .word data_ov19_02176638 +_0217144c: .word data_ov19_02176650 + + arm_func_start func_ov19_02171450 +func_ov19_02171450: ; 0x02171450 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x189] + cmp r0, #0 + beq _0217148c + mov r0, #0x2800 + str r0, [r4, #0x17c] + ldrb r0, [r4, #0x188] + add r1, r0, #0x16 + and r0, r1, #0xff + cmp r0, #0x16 + strb r1, [r4, #0x188] + movhi r0, #0x16 + strhib r0, [r4, #0x188] + b _021714a8 +_0217148c: + ldr r2, _021714c8 ; =0x000002aa + add r0, r4, #0x17c + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x188] +_021714a8: + mov r0, #0 + strb r0, [r4, #0x189] + ldrb r0, [r4, #0x188] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02171450 +_021714c8: .word 0x000002aa + + arm_func_start func_ov19_021714cc +func_ov19_021714cc: ; 0x021714cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _02171524 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x180] + mov r0, r4 + bl func_02019534 + ldr r0, _02171524 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x184] + mov r0, r4 + bl func_02019534 + ldrb r1, [r5, #0x188] + ldr r0, [r5, #4] + bl func_020197fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021714cc +_02171524: .word data_ov00_020e9360 + + arm_func_start func_ov19_02171528 +func_ov19_02171528: ; 0x02171528 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + ldr r2, _021715ec ; =0x00000733 + mov r3, #0 + mov r4, r0 + str r3, [sp, #0x48] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + ldr r0, [r4, #0x1c] + mov r5, r1 + ldrsh r1, [r0, #0x78] + add r0, sp, #0x48 + bl func_ov00_020a61ac + add r1, sp, #0x48 + add r2, sp, #0x54 + mov r0, r5 + bl func_01ff9bc4 + ldr r0, [r4, #0x1c] + ldr r3, _021715f0 ; =data_02050f54 + ldrh r1, [r0, #0x78] + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, _021715f4 ; =unk_02051254 + add r0, sp, #0 + ldrsh r1, [r2, #0x8c] + ldrsh r2, [r2, #0x8e] + blx func_01ff81f8 + add r1, sp, #0x24 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + ldr r1, [r4, #0x17c] + mov r0, r4 + str r1, [sp, #0x60] + str r1, [sp, #0x64] + str r1, [sp, #0x68] + add r1, sp, #0x60 + add r2, sp, #0x24 + add r3, sp, #0x54 + bl func_ov00_020c5f80 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02171528 +_021715ec: .word 0x00000733 +_021715f0: .word data_02050f54 +_021715f4: .word unk_02051254 + + arm_func_start func_ov19_021715f8 +func_ov19_021715f8: ; 0x021715f8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021715f8 + + arm_func_start func_ov19_02171614 +func_ov19_02171614: ; 0x02171614 + stmdb sp!, {r3, lr} + ldr r1, _02171640 ; =data_027e0fe0 + mov r0, #0x304 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_02171860 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02171614 +_02171640: .word data_027e0fe0 + + arm_func_start func_ov19_02171644 +func_ov19_02171644: ; 0x02171644 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02171770 ; =data_ov19_021767f0 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02171774 ; =data_ov19_02176700 + ldr r2, _02171778 ; =data_ov19_02175df8 + str r1, [r4, #0xfc] + mov r0, r4 + mov r1, #0x56 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + ldr r0, _0217177c ; =data_ov19_02176708 + str r1, [r4, #0x104] + blx func_02016fe8 + mov r5, r0 + ldr r1, _02171780 ; =data_ov19_02176720 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r4, #0x10c] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _02171784 ; =data_ov19_02176eac + ldrb r0, [r0] + cmp r0, #0 + bne _0217174c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + mov r7, #0 + ldr r6, _02171788 ; =data_ov19_02176ed0 + mov r5, #0x58 + b _02171738 +_02171708: + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + mla r1, r7, r5, r6 + mov r2, r7, lsl #0xc + str r2, [r0] + add r0, r4, #0x20 + bl func_ov00_020a9960 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + add r7, r7, #1 +_02171738: + cmp r7, #0x14 + blt _02171708 + ldr r0, _02171784 ; =data_ov19_02176eac + mov r1, #1 + strb r1, [r0] +_0217174c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r1, #0x1000 + mov r0, r4 + str r1, [r2, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_02171644 +_02171770: .word data_ov19_021767f0 +_02171774: .word data_ov19_02176700 +_02171778: .word data_ov19_02175df8 +_0217177c: .word data_ov19_02176708 +_02171780: .word data_ov19_02176720 +_02171784: .word data_ov19_02176eac +_02171788: .word data_ov19_02176ed0 + + arm_func_start func_ov19_0217178c +func_ov19_0217178c: ; 0x0217178c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldr r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + ldr r1, _021717cc ; =data_ov19_02176ed0 + ldr r2, [r0, #0x14] + mov r0, #0x58 + mov r2, r2, asr #0xc + mla r1, r2, r0, r1 + add r0, r4, #0x20 + bl func_ov00_020a9960 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217178c +_021717cc: .word data_ov19_02176ed0 + + arm_func_start func_ov19_021717d0 +func_ov19_021717d0: ; 0x021717d0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _02171854 ; =data_ov19_02175e10 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _02171858 ; =data_ov00_020e9360 + mov r1, #9 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _0217185c ; =data_ov19_02175e24 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _02171858 ; =data_ov00_020e9360 + mov r1, #9 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_021717d0 +_02171854: .word data_ov19_02175e10 +_02171858: .word data_ov00_020e9360 +_0217185c: .word data_ov19_02175e24 + + arm_func_start func_ov19_02171860 +func_ov19_02171860: ; 0x02171860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _021718a8 ; =data_ov19_02176734 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov19_02171644 + mov r1, #0 + str r1, [r4, #0x2d4] + sub r0, r1, #1 + str r0, [r4, #0x2d8] + str r1, [r4, #0x2dc] + str r1, [r4, #0x2e0] + str r0, [r4, #0x2e4] + mov r0, r4 + str r1, [r4, #0x2e8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02171860 +_021718a8: .word data_ov19_02176734 + + arm_func_start func_ov19_021718ac +func_ov19_021718ac: ; 0x021718ac + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0 + ldr r5, _0217193c ; =0x00000ccd + str r1, [r0, #0x7c] + str r5, [r0, #0x80] + str r1, [r0, #0x84] + str r5, [r0, #0x88] + ldr r2, [r0, #0x7c] + add lr, r5, #0x1000 + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + mov ip, #2 + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + ldr r3, _02171940 ; =0x00000227 + str r2, [r0, #0x94] + ldr r4, [r0, #0x88] + mov r2, #0x228 + str r4, [r0, #0x98] + str r1, [r0, #0xa8] + str r5, [r0, #0xac] + str r1, [r0, #0xb0] + str lr, [r0, #0xb4] + strh ip, [r0, #0x9c] + strb r1, [r0, #0x124] + str r1, [r0, #0x12c] + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + str r3, [r0, #0x2d8] + str ip, [r0, #0x2dc] + str r2, [r0, #0x2e4] + str ip, [r0, #0x2e8] + bl func_ov19_02171974 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021718ac +_0217193c: .word 0x00000ccd +_02171940: .word 0x00000227 + + arm_func_start func_ov19_02171944 +func_ov19_02171944: ; 0x02171944 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c3180 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_02171944 + + arm_func_start func_ov19_02171958 +func_ov19_02171958: ; 0x02171958 + ldr r2, [r1] + str r2, [r0, #0x60] + ldr r2, [r1, #4] + str r2, [r0, #0x64] + ldr r1, [r1, #8] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov19_02171958 + + arm_func_start func_ov19_02171974 +func_ov19_02171974: ; 0x02171974 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r1 + mov r5, r0 + beq _02171998 + cmp r4, #1 + beq _021719a4 + cmp r4, #2 + beq _02171a6c + b _02171a80 +_02171998: + mov r0, #0 + str r0, [r5, #0x300] + b _02171a80 +_021719a4: + mov r0, #0 + str r0, [r5, #0x64] + ldr r0, [r5, #0x60] + cmp r0, #0 + ldreq r0, [r5, #0x68] + cmpeq r0, #0 + bne _02171a04 + ldr r1, _02171a90 ; =data_027e0764 + add r0, r5, #0x200 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r6 + adc r2, r2, lr + str r3, [r1] + str r2, [r1, #4] + mov r1, r2, lsr #0x10 + strh r1, [r0, #0xec] + b _02171a18 +_02171a04: + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + add r1, r5, #0x200 + strh r0, [r1, #0xec] +_02171a18: + ldr r0, _02171a90 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #0x2ee] + add r0, r5, #0x200 + mov r1, #0 + strh r1, [r0, #0xf0] + b _02171a80 +_02171a6c: + ldr r0, _02171a94 ; =data_027e0ffc + ldr r1, _02171a98 ; =0x000001d9 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02171a80: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02171974 +_02171a90: .word data_027e0764 +_02171a94: .word data_027e0ffc +_02171a98: .word 0x000001d9 + + arm_func_start func_ov19_02171a9c +func_ov19_02171a9c: ; 0x02171a9c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02171e30 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, _02171e48 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02171af8 + mov r0, r5 + bl func_ov00_020c3180 +_02171af8: + mov r0, #0x5000 + ldr r1, [r5, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bge _02171b14 + mov r0, r5 + bl func_ov00_020c3180 +_02171b14: + ldr r1, [r5, #0x300] + ldr r0, _02171e4c ; =0x0000099a + cmp r1, r0 + ble _02171b40 + mov r0, r5 + add r2, r5, #0x60 + mov r1, #7 + bl func_ov00_020c1e2c + add r0, sp, #0 + mov r1, r5 + bl func_ov00_020c23c4 +_02171b40: + ldr r0, _02171e48 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171b78 + bl func_ov19_0216f054 + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #2 + beq _02171b78 + mov r0, r5 + mov r1, #2 + bl func_ov19_02171974 +_02171b78: + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02171b98 + cmp r0, #1 + beq _02171c04 + cmp r0, #2 + beq _02171d98 + b _02171db0 +_02171b98: + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x300] + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r5, #0x300] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x300] + ldr r0, [r5, #0x4c] + cmp r0, #0 + bgt _02171bec + ldr r0, [r5, #0x300] + cmp r0, #0x1000 + bne _02171bec + mov r0, r5 + mov r1, #1 + bl func_ov19_02171974 + b _02171db0 +_02171bec: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + blt _02171db0 + mov r0, r5 + bl func_ov00_020c3180 + b _02171db0 +_02171c04: + add r2, r5, #0x200 + ldrsh r0, [r2, #0xf0] + sub r0, r0, #1 + strh r0, [r2, #0xf0] + ldrsh r0, [r2, #0xf0] + cmp r0, #0 + bgt _02171d3c + ldr r3, _02171e50 ; =data_027e0764 + mov r0, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r7, r6, lr, ip + mla r6, lr, r1, r6 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r6, r1, ip, r6 + ldr r1, [r3, #0x14] + adds r7, lr, r7 + adc r6, r1, r6 + mov r1, #0x2e + umull ip, lr, r6, r1 + str r7, [r3] + mla lr, r6, r0, lr + mov ip, r0 + mla lr, ip, r1, lr + str r6, [r3, #4] + add r1, lr, #0xf + strh r1, [r2, #0xf0] + ldrb r1, [r5, #0x2ee] + cmp r1, #0 + moveq r0, #1 + strb r0, [r5, #0x2ee] + tst r0, #0xff + add r0, r5, #0x200 + ldreqsh r1, [r0, #0xec] + ldreq r0, _02171e54 ; =0xffffd555 + addeq r0, r1, r0 + beq _02171ca8 + ldrsh r0, [r0, #0xec] + add r0, r0, #0xab + add r0, r0, #0x2a00 +_02171ca8: + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + ldr r1, _02171e58 ; =data_02050f54 + add r0, r0, #1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [r5, #0x2f4] + mov r0, #0 + str r0, [r5, #0x2f8] + str r1, [r5, #0x2fc] + ldr r2, [r5, #0x2f4] + mov r1, #0x29 + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r1, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x2f4] + ldr r2, [r5, #0x2fc] + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + mov r0, r2, asr #0x1f + mla r3, r0, r1, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x2fc] +_02171d3c: + ldr r2, [r5, #0x60] + ldr r0, [r5, #0x2f4] + ldr r1, _02171e5c ; =0x0000019a + add r0, r2, r0 + str r0, [r5, #0x60] + ldr r3, [r5, #0x68] + ldr r2, [r5, #0x2fc] + add r0, r5, #0x60 + add r3, r3, r2 + mov r2, r0 + str r3, [r5, #0x68] + bl func_0202da8c + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x138] + cmp r0, #0x96 + blt _02171db0 + mov r0, r5 + mov r1, #2 + bl func_ov19_02171974 + b _02171db0 +_02171d98: + ldr r0, [r5, #0x300] + subs r0, r0, #0x7b + str r0, [r5, #0x300] + bpl _02171db0 + mov r0, r5 + bl func_ov00_020c3180 +_02171db0: + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _02171e20 + ldr r0, _02171e60 ; =data_027e0e58 + add r1, r5, #0x2d4 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, [r5, #0x130] + cmp r0, #1 + bne _02171e14 + mov r0, r5 + bl func_ov19_02171e64 + cmp r0, #0 + bne _02171e14 + ldr r0, _02171e60 ; =data_027e0e58 + add r1, r5, #0x2e0 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + b _02171e30 +_02171e14: + add r0, r5, #0x2e0 + bl func_ov00_020b7e6c + b _02171e30 +_02171e20: + add r0, r5, #0x2d4 + bl func_ov00_020b7e6c + add r0, r5, #0x2e0 + bl func_ov00_020b7e6c +_02171e30: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_02171a9c +_02171e48: .word data_027e0fe4 +_02171e4c: .word 0x0000099a +_02171e50: .word data_027e0764 +_02171e54: .word 0xffffd555 +_02171e58: .word data_02050f54 +_02171e5c: .word 0x0000019a +_02171e60: .word data_027e0e58 + + arm_func_start func_ov19_02171e64 +func_ov19_02171e64: ; 0x02171e64 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #0x48] + ldr r1, _02171eb8 ; =data_027e0e60 + str r2, [sp, #4] + ldr r2, [r0, #0x4c] + ldr r1, [r1] + str r2, [sp, #8] + ldr r3, [r0, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02171e64 +_02171eb8: .word data_027e0e60 + + arm_func_start func_ov19_02171ebc +func_ov19_02171ebc: ; 0x02171ebc + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r2, [r0, #0xa5] + ldreqb r2, [r0, #0xa4] + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c31c0 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_02171ebc + + arm_func_start func_ov19_02171edc +func_ov19_02171edc: ; 0x02171edc + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x300] + add r1, sp, #0 + add r0, r0, #0x158 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov19_02171edc + + arm_func_start func_ov19_02171f08 +func_ov19_02171f08: ; 0x02171f08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2e0 + bl func_ov00_020b7e6c + add r0, r4, #0x2e0 + bl func_ov00_020b7df0 + add r0, r4, #0x2d4 + bl func_ov00_020b7e6c + add r0, r4, #0x2d4 + bl func_ov00_020b7df0 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02171f08 + + arm_func_start func_ov19_02171f60 +func_ov19_02171f60: ; 0x02171f60 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2e0 + bl func_ov00_020b7e6c + add r0, r4, #0x2e0 + bl func_ov00_020b7df0 + add r0, r4, #0x2d4 + bl func_ov00_020b7e6c + add r0, r4, #0x2d4 + bl func_ov00_020b7df0 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02171f60 + + arm_func_start func_ov19_02171fb0 +func_ov19_02171fb0: ; 0x02171fb0 + stmdb sp!, {r3, lr} + ldr r1, _02171fdc ; =data_027e0fe0 + mov r0, #0x2dc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_02171fe0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02171fb0 +_02171fdc: .word data_027e0fe0 + + arm_func_start func_ov19_02171fe0 +func_ov19_02171fe0: ; 0x02171fe0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02172010 ; =data_ov19_02176814 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov19_02171644 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x2d4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02171fe0 +_02172010: .word data_ov19_02176814 + + arm_func_start func_ov19_02172014 +func_ov19_02172014: ; 0x02172014 + stmdb sp!, {r3, r4, r5, lr} + ldr lr, _021720bc ; =0x00000ccd + mov r4, r0 + mov r5, #0 + str r5, [r4, #0x7c] + str lr, [r4, #0x80] + str r5, [r4, #0x84] + str lr, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r3, lr, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r2, #2 + str r0, [r4, #0x90] + ldr r1, [r4, #0x84] + ldr r0, _021720c0 ; =data_027e0e58 + str r1, [r4, #0x94] + ldr ip, [r4, #0x88] + add r1, r4, #0x2d4 + str ip, [r4, #0x98] + str r5, [r4, #0xa8] + str lr, [r4, #0xac] + str r5, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r2, [r4, #0x9c] + strb r5, [r4, #0x124] + str r5, [r4, #0x12c] + str r5, [r4, #0x60] + str r5, [r4, #0x64] + str r5, [r4, #0x68] + str r2, [sp] + ldr r0, [r0] + add r2, r2, #0x224 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, r4 + mov r1, #3 + bl func_ov19_021720f4 + mov r0, r5 + str r0, [r4, #0x2d8] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02172014 +_021720bc: .word 0x00000ccd +_021720c0: .word data_027e0e58 + + arm_func_start func_ov19_021720c4 +func_ov19_021720c4: ; 0x021720c4 + ldr ip, _021720d0 ; =func_ov19_021720f4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov19_021720c4 +_021720d0: .word func_ov19_021720f4 + + arm_func_start func_ov19_021720d4 +func_ov19_021720d4: ; 0x021720d4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #2 + cmpne r1, #3 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov19_021720f4 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_021720d4 + + arm_func_start func_ov19_021720f4 +func_ov19_021720f4: ; 0x021720f4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02172180 +_0217210c: ; jump table + b _0217211c ; case 0 + b _02172138 ; case 1 + b _02172154 ; case 2 + b _0217216c ; case 3 +_0217211c: + ldr r0, _02172190 ; =data_027e0ffc + mov r3, #0 + add r2, r5, #0x48 + mov r1, #0x1d8 + str r3, [r5, #0x2d8] + bl func_ov00_020ceacc + b _02172180 +_02172138: + ldr r1, [r5, #0x2d4] + cmp r1, #0 + beq _02172180 + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _02172180 +_02172154: + ldr r0, _02172190 ; =data_027e0ffc + ldr r1, _02172194 ; =0x000001d9 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02172180 +_0217216c: + ldr r1, [r5, #0x2d4] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_02172180: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021720f4 +_02172190: .word data_027e0ffc +_02172194: .word 0x000001d9 + + arm_func_start func_ov19_02172198 +func_ov19_02172198: ; 0x02172198 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021723b8 + mov r0, r5 + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #1 + addge sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #3 + beq _02172240 + ldr r1, [r5, #0x2d8] + ldr r0, _021723d0 ; =0x0000099a + cmp r1, r0 + ble _02172240 + mov r0, r5 + mov r1, #7 + mov r2, #0 + bl func_ov00_020c1e2c + mov ip, #0 + mov r3, #0x1000 + add r0, sp, #0 + add r2, sp, #8 + mov r1, r5 + str ip, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_020c23d4 +_02172240: + ldr r0, [r5, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021723b0 +_02172250: ; jump table + b _02172260 ; case 0 + b _021722e0 ; case 1 + b _02172338 ; case 2 + b _021723b0 ; case 3 +_02172260: + ldr r0, [r5, #0x2d4] + cmp r0, #0 + beq _021722b4 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021722b4: + ldr r0, [r5, #0x2d8] + add r0, r0, #0x7b + str r0, [r5, #0x2d8] + cmp r0, #0x1000 + ble _021723b0 + mov r2, #0x1000 + mov r0, r5 + mov r1, #1 + str r2, [r5, #0x2d8] + bl func_ov19_021720f4 + b _021723b0 +_021722e0: + ldr r0, [r5, #0x2d4] + cmp r0, #0 + beq _021723b0 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _021723b0 +_02172338: + ldr r0, [r5, #0x2d4] + cmp r0, #0 + beq _0217238c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217238c: + ldr r0, [r5, #0x2d8] + subs r0, r0, #0x7b + str r0, [r5, #0x2d8] + bpl _021723b0 + mov r2, #0 + mov r0, r5 + mov r1, #3 + str r2, [r5, #0x2d8] + bl func_ov19_021720f4 +_021723b0: + add r0, r5, #0x158 + bl func_ov00_020c5e20 +_021723b8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02172198 +_021723d0: .word 0x0000099a + + arm_func_start func_ov19_021723d4 +func_ov19_021723d4: ; 0x021723d4 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r2, [r0, #0xa5] + ldreqb r2, [r0, #0xa4] + cmp r2, #0 + ldrne r2, [r0, #0x130] + cmpne r2, #3 + ldmia sp!, {r3, pc} + bl func_ov00_020c31c0 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_021723d4 + + arm_func_start func_ov19_021723fc +func_ov19_021723fc: ; 0x021723fc + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x2d8] + add r1, sp, #0 + add r0, r0, #0x158 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov19_021723fc + + arm_func_start func_ov19_02172428 +func_ov19_02172428: ; 0x02172428 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_02172428 + + arm_func_start func_ov19_0217243c +func_ov19_0217243c: ; 0x0217243c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d4 + bl func_ov00_020b7d74 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217243c + + arm_func_start func_ov19_0217247c +func_ov19_0217247c: ; 0x0217247c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d4 + bl func_ov00_020b7d74 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217247c + + arm_func_start func_ov19_021724b4 +func_ov19_021724b4: ; 0x021724b4 + stmdb sp!, {r3, lr} + ldr r1, _021724e0 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_021724e4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_021724b4 +_021724e0: .word data_027e0fe0 + + arm_func_start func_ov19_021724e4 +func_ov19_021724e4: ; 0x021724e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02172558 ; =data_ov19_021768d0 + mov r2, #0 + str r0, [r4] + strb r2, [r4, #0x158] + strb r2, [r4, #0x159] + strb r2, [r4, #0x15a] + add r0, r4, #0x100 + strh r2, [r0, #0x5c] + strh r2, [r0, #0x5e] + strh r2, [r0, #0x60] + mov r1, #2 + str r1, [r4, #0x164] + str r2, [r4, #0x168] + str r2, [r4, #0x16c] + str r2, [r4, #0x170] + ldr ip, _0217255c ; =func_ov00_020b7d74 + str r2, [r4, #0x174] + ldr r3, _02172560 ; =func_ov19_0216d8ec + add r0, r4, #0x178 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_021724e4 +_02172558: .word data_ov19_021768d0 +_0217255c: .word func_ov00_020b7d74 +_02172560: .word func_ov19_0216d8ec + + arm_func_start func_ov19_02172564 +func_ov19_02172564: ; 0x02172564 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021725cc ; =data_ov19_021768d0 + mov r7, r0 + ldr r0, _021725d0 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x178 + mov r5, #0 +_02172584: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _02172584 + ldr r3, _021725d4 ; =func_ov00_020b7d74 + add r0, r7, #0x178 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov00_020c1730 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_02172564 +_021725cc: .word data_ov19_021768d0 +_021725d0: .word data_027e0e58 +_021725d4: .word func_ov00_020b7d74 + + arm_func_start func_ov19_021725d8 +func_ov19_021725d8: ; 0x021725d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02172638 ; =data_ov19_021768d0 + mov r7, r0 + ldr r0, _0217263c ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x178 + mov r5, #0 +_021725f8: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _021725f8 + ldr r3, _02172640 ; =func_ov00_020b7d74 + add r0, r7, #0x178 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov00_020c1730 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_021725d8 +_02172638: .word data_ov19_021768d0 +_0217263c: .word data_027e0e58 +_02172640: .word func_ov00_020b7d74 + + arm_func_start func_ov19_02172644 +func_ov19_02172644: ; 0x02172644 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov00_020c1734 + ldrh r0, [r4, #0x20] + str r0, [r4, #0x168] + cmp r0, #0 + beq _021726a8 + cmp r0, #1 + bne _021726a0 + ldrh r1, [r4, #0x22] + add r0, r4, #0x100 + strh r1, [r0, #0x5c] + cmp r1, #0 + moveq r1, #0x78 + streqh r1, [r0, #0x5c] + ldrh r1, [r4, #0x26] + add r0, r4, #0x100 + strh r1, [r0, #0x5e] + cmp r1, #0 + moveq r1, #0x78 + streqh r1, [r0, #0x5e] + b _021726a8 +_021726a0: + mov r0, #0 + str r0, [r4, #0x168] +_021726a8: + ldrh r0, [r4, #0x24] + strb r0, [r4, #0x15a] + ldrsh r0, [r4, #0x78] + bl func_0202bbbc + str r0, [r4, #0x164] + cmp r0, #3 + mov r2, #0 + addls pc, pc, r0, lsl #2 + b _02172734 +_021726cc: ; jump table + b _021726dc ; case 0 + b _021726f8 ; case 1 + b _02172734 ; case 2 + b _02172714 ; case 3 +_021726dc: + mov r1, #0x4000 + ldr r0, _021727e4 ; =0x00000333 + strh r1, [r4, #0x78] + str r0, [r4, #0x16c] + str r2, [r4, #0x170] + str r2, [r4, #0x174] + b _02172750 +_021726f8: + sub r1, r2, #0x4000 + ldr r0, _021727e8 ; =0xfffffccd + strh r1, [r4, #0x78] + str r0, [r4, #0x16c] + str r2, [r4, #0x170] + str r2, [r4, #0x174] + b _02172750 +_02172714: + sub r0, r2, #0x8000 + strh r0, [r4, #0x78] + str r2, [r4, #0x16c] + str r2, [r4, #0x170] + ldr r0, _021727e8 ; =0xfffffccd + mov r2, #1 + str r0, [r4, #0x174] + b _02172750 +_02172734: + mov r1, #0 + strh r1, [r4, #0x78] + str r1, [r4, #0x16c] + ldr r0, _021727e4 ; =0x00000333 + str r1, [r4, #0x170] + str r0, [r4, #0x174] + mov r2, #1 +_02172750: + cmp r2, #0 + mov r1, #2 + beq _02172784 + add r0, r4, #0x48 + str r0, [sp] + str r1, [sp, #4] + ldr r0, _021727ec ; =data_027e0e58 + mov r2, #0x244 + ldr r0, [r0] + add r1, r4, #0x178 + sub r3, r2, #1 + bl func_ov00_0207c2e8 + b _021727a0 +_02172784: + ldr r0, _021727ec ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x178 + add r3, r4, #0x48 + mov r2, #0x248 + bl func_ov00_0207c1f8 +_021727a0: + mov r0, r4 + bl func_ov19_02172b20 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + mov r2, #1 + beq _021727d0 + mov r1, #2 + bl func_ov19_021729b4 + b _021727d8 +_021727d0: + mov r1, #0 + bl func_ov19_021729b4 +_021727d8: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172644 +_021727e4: .word 0x00000333 +_021727e8: .word 0xfffffccd +_021727ec: .word data_027e0e58 + + arm_func_start func_ov19_021727f0 +func_ov19_021727f0: ; 0x021727f0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + mov r5, r1 + cmp r0, #0 + bne _02172814 + ldr r0, _021729b0 ; =data_ov00_020eec9c + mov r1, #0x25c + bl func_ov00_020d7d18 +_02172814: + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02172848 + cmp r0, #1 + beq _021728dc + cmp r0, #2 + beq _02172988 + ldmia sp!, {r3, r4, r5, pc} +_02172848: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02172870 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_02172870: + ldr r0, [r4, #0x168] + cmp r0, #1 + bne _021728b0 + add r0, r4, #0x100 + ldrh r1, [r0, #0x60] + add r1, r1, #1 + strh r1, [r0, #0x60] + ldrh r1, [r0, #0x60] + ldrh r0, [r0, #0x5c] + cmp r1, r0 + blo _021728b0 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_021728b0: + mov r0, r4 + bl func_ov19_02172ae0 + cmp r0, #0 + mov r0, r4 + bne _021728d4 + mov r1, #1 + mov r2, #0 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_021728d4: + bl func_ov19_02172b20 + ldmia sp!, {r3, r4, r5, pc} +_021728dc: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02172904 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_02172904: + add r1, r4, #0x100 + ldrh r2, [r1, #0x60] + mov r0, r4 + add r2, r2, #1 + strh r2, [r1, #0x60] + bl func_ov19_02172ae0 + cmp r0, #0 + beq _0217296c + ldr r0, [r4, #0x168] + cmp r0, #1 + bne _02172958 + add r0, r4, #0x100 + ldrh r1, [r0, #0x60] + ldrh r0, [r0, #0x5e] + cmp r1, r0 + blo _0217296c + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_02172958: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} +_0217296c: + add r0, r4, #0x100 + ldrh r2, [r0, #0x60] + ldrh r1, [r0, #0x5e] + cmp r2, r1 + movhs r1, #0 + strhsh r1, [r0, #0x60] + ldmia sp!, {r3, r4, r5, pc} +_02172988: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov19_021729b4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021727f0 +_021729b0: .word data_ov00_020eec9c + + arm_func_start func_ov19_021729b4 +func_ov19_021729b4: ; 0x021729b4 + sub sp, sp, #0x18 + str r1, [r0, #0x130] + add r1, r0, #0x100 + mov r2, #0 + strh r2, [r1, #0x60] + ldr r1, [r0, #0x130] + cmp r1, #0 + beq _021729e8 + cmp r1, #1 + beq _02172a3c + cmp r1, #2 + beq _02172a88 + b _02172ad0 +_021729e8: + add ip, r0, #0x178 + add r3, r0, #0x180 + cmp ip, r3 + beq _02172a18 +_021729f8: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, #0 + ldrne r1, [r2, #0x24] + bicne r1, r1, #2 + strne r1, [r2, #0x24] + cmp ip, r3 + bne _021729f8 +_02172a18: + ldr r1, _02172adc ; =data_027e0f78 + ldr r2, [r0, #0x16c] + ldr r3, [r1] + str r2, [r3] + ldr r1, [r0, #0x170] + str r1, [r3, #4] + ldr r0, [r0, #0x174] + str r0, [r3, #8] + b _02172ad0 +_02172a3c: + add r3, r0, #0x178 + add r2, r0, #0x180 + cmp r3, r2 + beq _02172a6c +_02172a4c: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02172a4c +_02172a6c: + ldr r0, _02172adc ; =data_027e0f78 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + b _02172ad0 +_02172a88: + add r3, r0, #0x178 + add r2, r0, #0x180 + cmp r3, r2 + beq _02172ab8 +_02172a98: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02172a98 +_02172ab8: + ldr r0, _02172adc ; =data_027e0f78 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] +_02172ad0: + mov r0, #1 + add sp, sp, #0x18 + bx lr + .align 2, 0 + arm_func_end func_ov19_021729b4 +_02172adc: .word data_027e0f78 + + arm_func_start func_ov19_02172ae0 +func_ov19_02172ae0: ; 0x02172ae0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02172b1c ; =data_027e0e60 + ldrb r1, [r4, #0x15a] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x158] + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x158] + strb r0, [r4, #0x159] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172ae0 +_02172b1c: .word data_027e0e60 + + arm_func_start func_ov19_02172b20 +func_ov19_02172b20: ; 0x02172b20 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _02172c70 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r2, [r0, #0x260] + add r1, sp, #0x18 + str r2, [sp, #0x24] + ldr r2, [r0, #0x264] + str r2, [sp, #0x28] + ldr r2, [r0, #0x268] + str r2, [sp, #0x2c] + bl func_ov00_02087df8 + ldr r0, [r4, #0x164] + mov r1, #0x16800 + cmp r0, #2 + cmpne r0, #3 + add r0, sp, #0x18 + bne _02172bb8 + bl func_01fffbec + add r0, sp, #0x24 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bf8 + mov ip, #0 + add r0, sp, #0x24 + sub r3, ip, #0x8000 + add r1, sp, #0xc + mov r2, r0 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + b _02172bf4 +_02172bb8: + bl func_01fffbec + add r0, sp, #0x24 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0x24 + mov lr, #0x4800 + mov ip, #0x3000 + mov r3, #0 + add r1, sp, #0 + mov r2, r0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 +_02172bf4: + add r2, r4, #0x178 + add r1, r4, #0x180 + cmp r2, r1 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} +_02172c08: + ldr r0, [r2] + cmp r0, #0 + beq _02172c5c + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x24] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x28] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x2c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02172c5c: + add r2, r2, #4 + cmp r2, r1 + bne _02172c08 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172b20 +_02172c70: .word data_027e0f64 + + arm_func_start func_ov19_02172c74 +func_ov19_02172c74: ; 0x02172c74 + stmdb sp!, {r4, lr} + ldr r1, _02172ca8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xc8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov19_02172cac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172c74 +_02172ca8: .word data_027e0f84 + + arm_func_start func_ov19_02172cac +func_ov19_02172cac: ; 0x02172cac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02172d3c ; =data_ov00_020e2748 + mov r2, #0 + ldr r0, _02172d40 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02172d44 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _02172d48 ; =data_ov19_0217698c + str r2, [r4, #0x54] + str r0, [r4] + strh r2, [r4, #0x60] + sub r1, r2, #1 + ldr r0, _02172d4c ; =data_027e0f68 + str r1, [r4, #0x64] + ldr r0, [r0] + mov r1, #0xa + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + bl func_ov19_0217331c + ldr r0, _02172d50 ; =data_ov00_020eec60 + bl func_ov00_020d6af8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172cac +_02172d3c: .word data_ov00_020e2748 +_02172d40: .word data_ov00_020e2f04 +_02172d44: .word data_ov00_020e2e3c +_02172d48: .word data_ov19_0217698c +_02172d4c: .word data_027e0f68 +_02172d50: .word data_ov00_020eec60 + + arm_func_start func_ov19_02172d54 +func_ov19_02172d54: ; 0x02172d54 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02172d54 + + arm_func_start func_ov19_02172d68 +func_ov19_02172d68: ; 0x02172d68 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02172da0 ; =data_ov19_0217698c + ldr r0, _02172da4 ; =data_ov00_020eec60 + str r1, [r4] + bl func_ov00_020d6b48 + add r0, r4, #0x68 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172d68 +_02172da0: .word data_ov19_0217698c +_02172da4: .word data_ov00_020eec60 + + arm_func_start func_ov19_02172da8 +func_ov19_02172da8: ; 0x02172da8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02172de8 ; =data_ov19_0217698c + ldr r0, _02172dec ; =data_ov00_020eec60 + str r1, [r4] + bl func_ov00_020d6b48 + add r0, r4, #0x68 + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172da8 +_02172de8: .word data_ov19_0217698c +_02172dec: .word data_ov00_020eec60 + + arm_func_start func_ov19_02172df0 +func_ov19_02172df0: ; 0x02172df0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr ip, r2, #7 + ldr r3, [r4, #0x20] + ldr r1, _02172e64 ; =0x00001333 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x10] + add r1, sp, #8 + blx r4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02172df0 +_02172e64: .word 0x00001333 + + arm_func_start func_ov19_02172e68 +func_ov19_02172e68: ; 0x02172e68 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02172ebc + ldrh r0, [r4, #0x24] + cmp r0, #1 + mov r0, r4 + ldr r3, [r0] + bne _02172ea8 + ldr r3, [r3, #0x80] + mov r1, #2 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_02172ea8: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02172ebc: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02172e68 + + arm_func_start func_ov19_02172ed8 +func_ov19_02172ed8: ; 0x02172ed8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r1 + cmp r0, #1 + blt _02172f2c + ldrsh r0, [r5, #0x60] + ldr r1, _02173074 ; =0x057619f1 + rsb r2, r0, r0, lsl #7 + smull r0, r3, r1, r2 + mov r0, r2, lsr #0x1f + adds r3, r0, r3, asr #6 + ldrb r2, [r5, #0x15] + rsbmi r3, r3, #0 + ldr r0, _02173078 ; =data_027e0ffc + stmia sp!, {r2, r3} + ldrb r3, [r5, #0x14] + ldr r1, _0217307c ; =0x0000018a + add r2, r5, #0x18 + bl func_ov00_020cecd8 +_02172f2c: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + cmp r0, #0 + beq _02172f6c + cmp r0, #1 + beq _02172fe4 + cmp r0, #2 + beq _0217304c + b _0217305c +_02172f6c: + mov r0, r5 + bl func_ov19_021731e8 + cmp r0, #0 + bne _02172f90 + add r0, r5, #0x60 + mov r1, #0 + mov r2, #0x14 + bl func_0202b154 + b _02172fa0 +_02172f90: + ldr r1, _02173080 ; =0x00000bb8 + add r0, r5, #0x60 + mov r2, #0x50 + bl func_0202b154 +_02172fa0: + ldrsh r0, [r5, #0x60] + cmp r0, #0x4b0 + blt _0217305c + ldrh r0, [r5, #0x24] + mov r2, #0 + cmp r0, #1 + mov r0, r5 + ldr r3, [r0] + bne _02172fd4 + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + b _0217305c +_02172fd4: + ldr r3, [r3, #0x80] + mov r1, #1 + blx r3 + b _0217305c +_02172fe4: + mov r0, r5 + bl func_ov19_021731e8 + cmp r0, #0 + bne _02173008 + add r0, r5, #0x60 + mov r1, #0 + mov r2, #0x14 + bl func_0202b154 + b _02173018 +_02173008: + ldr r1, _02173080 ; =0x00000bb8 + add r0, r5, #0x60 + mov r2, #0x50 + bl func_0202b154 +_02173018: + ldr r0, [r5, #8] + cmp r0, #1 + bne _0217305c + ldrsh r0, [r5, #0x60] + cmp r0, #0 + bgt _0217305c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0217305c +_0217304c: + ldr r1, _02173080 ; =0x00000bb8 + add r0, r5, #0x60 + mov r2, #0x50 + bl func_0202b154 +_0217305c: + ldrsh r1, [r5, #0xc4] + ldrsh r0, [r5, #0x60] + add r0, r1, r0 + strh r0, [r5, #0xc4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02172ed8 +_02173074: .word 0x057619f1 +_02173078: .word data_027e0ffc +_0217307c: .word 0x0000018a +_02173080: .word 0x00000bb8 + + arm_func_start func_ov19_02173084 +func_ov19_02173084: ; 0x02173084 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _021730b0 + cmp r1, #1 + beq _021730c0 + cmp r1, #2 + beq _021730d0 + b _0217313c +_021730b0: + mov r1, #0 + mov r2, r1 + bl func_ov00_0208ba08 + b _0217313c +_021730c0: + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + b _0217313c +_021730d0: + cmp r2, #0 + bne _0217312c + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r0, #0x3c + mov r2, #0x1e + mov r1, #6 + str r0, [sp, #4] + ldr r0, _02173148 ; =data_027e0f74 + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x1c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x20] + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 +_0217312c: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_0217313c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173084 +_02173148: .word data_027e0f74 + + arm_func_start func_ov19_0217314c +func_ov19_0217314c: ; 0x0217314c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrh r0, [r5, #0xc] + mov r4, r1 + ldr r2, _021731e0 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x14 + blx func_01ff8214 + mov r0, #0x1000 + str r0, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + add r0, r5, #0x68 + ldr ip, [r0] + add r1, sp, #8 + ldr ip, [ip, #0x10] + add r2, sp, #0x14 + add r3, r5, #0x18 + blx ip + mov r0, #0 + str r0, [sp] + mov r2, #0x1f + str r2, [sp, #4] + ldr r3, _021731e4 ; =0x0000042d + mov r0, r5 + mov r1, r4 + rsb r2, r2, #0x790 + bl func_ov00_0208b8e0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0217314c +_021731e0: .word data_02050f54 +_021731e4: .word 0x0000042d + + arm_func_start func_ov19_021731e8 +func_ov19_021731e8: ; 0x021731e8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _021732f0 ; =data_027e0f78 + mov r4, r0 + ldr r0, [r1] + add r2, sp, #0xc + add r1, r4, #0x18 + bl func_ov00_0209cbd4 + cmp r0, #0 + ble _02173254 + cmp r0, #1 + beq _02173224 + cmp r0, #2 + beq _02173230 + b _02173254 +_02173224: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_02173230: + ldr r0, _021732f4 ; =data_027e0f64 + add r1, r4, #0x18 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020880f8 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r4, pc} +_02173254: + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021732f8 ; =data_027e0f94 + ldr r2, [r4, #0x1c] + ldr r3, [r1, #4] + ldr ip, [r1] + add r0, r3, #0x66 + ldr r1, [r1, #8] + add r0, r0, #0xe00 + str ip, [sp] + str r3, [sp, #4] + str r1, [sp, #8] + cmp r2, r0 + bge _021732ac + ldr r0, _021732fc ; =0xfffff19a + add r0, r3, r0 + cmp r2, r0 + bgt _021732b8 +_021732ac: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_021732b8: + ldr r0, _02173300 ; =data_027e0fc8 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020bc520 + cmp r0, #0xa + addlt sp, sp, #0x18 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02173300 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bb9e4 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021731e8 +_021732f0: .word data_027e0f78 +_021732f4: .word data_027e0f64 +_021732f8: .word data_027e0f94 +_021732fc: .word 0xfffff19a +_02173300: .word data_027e0fc8 + + arm_func_start func_ov19_02173304 +func_ov19_02173304: ; 0x02173304 + cmp r1, #5 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov19_02173304 + + arm_func_start func_ov19_02173314 +func_ov19_02173314: ; 0x02173314 + mov r0, #0x12 + bx lr + arm_func_end func_ov19_02173314 + + arm_func_start func_ov19_0217331c +func_ov19_0217331c: ; 0x0217331c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02173350 ; =data_ov19_02176a20 + mov r0, r4 + str r1, [r4] + mov r3, #0 + mov r1, #6 + mov r2, #2 + strh r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217331c +_02173350: .word data_ov19_02176a20 + + arm_func_start func_ov19_02173354 +func_ov19_02173354: ; 0x02173354 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _021733d4 ; =data_ov19_02175e38 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4] + ldrb r1, [r1, #1] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #0xb4] + ldr r1, _021733d8 ; =data_02050f54 + ldr r0, [r2] + bic r0, r0, #2 + str r0, [r2] + ldrsh r0, [r5, #0x5c] + ldr r3, [r4, #0xb4] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r2, r0, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r2] + ldrsh r1, [r1, r0] + add r0, r3, #0x28 + blx func_01ff8214 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02173354 +_021733d4: .word data_ov19_02175e38 +_021733d8: .word data_02050f54 + + arm_func_start func_ov19_021733dc +func_ov19_021733dc: ; 0x021733dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021733dc + + arm_func_start func_ov19_021733f8 +func_ov19_021733f8: ; 0x021733f8 + stmdb sp!, {r4, lr} + ldr r1, _0217342c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x78 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov19_02173430 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021733f8 +_0217342c: .word data_027e0f84 + + arm_func_start func_ov19_02173430 +func_ov19_02173430: ; 0x02173430 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021734b0 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _021734b4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _021734b8 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _021734bc ; =data_ov19_02176a68 + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + sub r1, r2, #1 + ldr r0, _021734c0 ; =data_027e0f68 + str r1, [r4, #0x68] + ldr r0, [r0] + mov r1, #0x39 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x6c + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173430 +_021734b0: .word data_ov00_020e26b4 +_021734b4: .word data_ov00_020e2f04 +_021734b8: .word data_ov00_020e2dd8 +_021734bc: .word data_ov19_02176a68 +_021734c0: .word data_027e0f68 + + arm_func_start func_ov19_021734c4 +func_ov19_021734c4: ; 0x021734c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021734c4 + + arm_func_start func_ov19_021734ec +func_ov19_021734ec: ; 0x021734ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021734ec + + arm_func_start func_ov19_0217351c +func_ov19_0217351c: ; 0x0217351c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x1c] + sub r1, r1, #0xcd + str r1, [r4, #0x1c] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + bl func_ov19_02173c04 + mov r0, r4 + bl func_ov19_02173cf4 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02173578 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02173578: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217351c + + arm_func_start func_ov19_0217358c +func_ov19_0217358c: ; 0x0217358c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217377c +_021735c0: ; jump table + b _021735d0 ; case 0 + b _02173604 ; case 1 + b _02173638 ; case 2 + b _0217369c ; case 3 +_021735d0: + mov r0, r4 + bl func_ov19_02173cf4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173604: + mov r0, r4 + bl func_ov19_02173d2c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173638: + mov r1, #0x2000 + ldr r2, _02173784 ; =0x00000666 + add r0, r4, #0x64 + rsb r1, r1, #0 + bl func_0202b0f4 + cmp r0, #0 + mov r1, #0 + beq _02173674 + mov r0, r4 + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173674: + ldrb r2, [r4, #0x15] + ldr r0, _02173788 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0217369c: + ldr r0, _0217378c ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _021736d4 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021736d4: + ldr r0, _0217378c ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0217378c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xa + bne _02173714 + ldr r0, _02173790 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 +_02173714: + ldr r0, _0217378c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #5 + bne _0217373c + ldr r0, _02173788 ; =data_027e0ffc + ldr r1, _02173794 ; =0x000001b3 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_0217373c: + ldr r2, _02173784 ; =0x00000666 + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _02173788 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 +_0217377c: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217358c +_02173784: .word 0x00000666 +_02173788: .word data_027e0ffc +_0217378c: .word data_027e0f74 +_02173790: .word data_027e0fc8 +_02173794: .word 0x000001b3 + + arm_func_start func_ov19_02173798 +func_ov19_02173798: ; 0x02173798 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r5, r2 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021738ac +_021737b8: ; jump table + b _021737c8 ; case 0 + b _021737ec ; case 1 + b _0217381c ; case 2 + b _0217383c ; case 3 +_021737c8: + mov r1, #1 + mov r2, #0x2000 + strb r1, [r4, #0x3c] + rsb r2, r2, #0 + str r2, [r4, #0x64] + bl func_ov19_02173d54 + mvn r0, #0 + str r0, [r4, #0x68] + b _021738ac +_021737ec: + mov r3, #0 + mov r1, #1 + strb r3, [r4, #0x3c] + mov r2, r1 + str r3, [r4, #0x64] + bl func_ov00_0208ba08 + mov r0, r4 + mov r1, #0 + bl func_ov19_02173d54 + mvn r0, #0 + str r0, [r4, #0x68] + b _021738ac +_0217381c: + mov r1, #1 + strb r1, [r4, #0x3c] + mov r1, #0 + str r1, [r4, #0x64] + bl func_ov19_02173d54 + mvn r0, #0 + str r0, [r4, #0x68] + b _021738ac +_0217383c: + mov r1, #0 + strb r1, [r4, #0x3c] + bl func_ov19_02173d54 + mov r0, #0x2000 + rsb r0, r0, #0 + str r0, [r4, #0x64] + cmp r5, #0 + bne _0217389c + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _021738b8 ; =data_027e0f74 + mov ip, #0x1e + mov r3, #0x28 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + bl func_ov00_02097810 + str r0, [r4, #0x68] + add r0, sp, #0 + bl func_ov00_0209a508 +_0217389c: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 +_021738ac: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02173798 +_021738b8: .word data_027e0f74 + + arm_func_start func_ov19_021738bc +func_ov19_021738bc: ; 0x021738bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x8c + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02173908 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x64] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + add r2, r3, r2 + str r0, [sp, #0x80] + str r1, [sp, #0x84] + add r0, r4, #0x6c + str r2, [sp, #0x88] + ldr r2, [r0] + add r1, sp, #0x80 + ldr r2, [r2, #0x18] + blx r2 +_02173908: + ldr r0, [r4, #8] + cmp r0, #1 + addeq sp, sp, #0x8c + ldmia sp!, {r3, r4, pc} + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + ldr r1, _02173be4 ; =0x020ec9d6 + ldr r0, _02173be8 ; =data_ov00_020ec9d4 + ldrh r3, [r1] + ldrh r2, [r0] + add r1, sp, #0x40 + mov r0, #0x30 + orr r2, r3, r2, lsl #16 + orr r3, r2, #0x8000 + mov r2, #1 + str r3, [sp, #0x40] + bl func_01ffa9fc + ldr r0, _02173bec ; =0x00004210 + add r1, sp, #0x3c + str r0, [sp, #0x3c] + mov r0, #0x31 + mov r2, #1 + bl func_01ffa9fc + ldr r1, [r4, #0x1c] + ldr r0, _02173bf0 ; =0xffffeccd + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x18] + add r0, r1, r0 + str r2, [sp, #0x74] + str r0, [sp, #0x78] + add r1, sp, #0x74 + str r3, [sp, #0x7c] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldrh r1, [r4, #0xc] + ldr r3, _02173bf4 ; =data_02050f54 + add r0, sp, #0x50 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, #0x1a + add r1, sp, #0x50 + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x2000 + ldr r1, _02173bf8 ; =0x00002666 + str r0, [sp, #0x44] + str r0, [sp, #0x4c] + str r1, [sp, #0x48] + mov r0, #0x1b + add r1, sp, #0x44 + mov r2, #3 + bl func_01ffa9fc + ldr r1, _02173bfc ; =data_027e0d44 + mov r0, #0x2a + ldr r2, [r1] + add r1, sp, #0x38 + ldr r3, [r2, #0x40] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0xb20000 + orr r3, r3, #0x35000000 + str r3, [sp, #0x38] + bl func_01ffa9fc + ldr r0, _02173bfc ; =data_027e0d44 + ldr r0, [r0] + ldr r0, [r0, #0x44] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x11 + str r0, [sp, #0x34] + add r1, sp, #0x34 + mov r0, #0x2b + mov r2, #1 + bl func_01ffa9fc + ldr r3, _02173c00 ; =0x001f0081 + add r1, sp, #0x30 + mov r0, #0x29 + mov r2, #1 + str r3, [sp, #0x30] + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x2c + mov r0, #0x40 + str r2, [sp, #0x2c] + bl func_01ffa9fc + mov r0, #6 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r0, #0x40 + str r0, [sp, #0x10] + mov r0, #0x80 + str r0, [sp, #0x14] + mov r0, r4 + mov r1, #2 + mov r3, #5 + bl func_ov00_0208c2d4 + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + ldr r1, _02173bfc ; =data_027e0d44 + mov r0, #0x2a + ldr r2, [r1] + add r1, sp, #0x28 + ldr r3, [r2, #0x30] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x5200000 + orr r3, r3, #0x30000000 + str r3, [sp, #0x28] + bl func_01ffa9fc + ldr r1, _02173bfc ; =data_027e0d44 + mov r0, #0x2b + ldr r2, [r1] + add r1, sp, #0x24 + ldr r3, [r2, #0x34] + mov r2, #1 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [sp, #0x24] + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x20] + mov r0, #0x40 + add r1, sp, #0x20 + mov r2, #1 + bl func_01ffa9fc + mov r0, #2 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r0, #0x20 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r0, [sp, #0x18] + mov r0, r4 + mov r1, #5 + mov r2, #4 + mov r3, #6 + bl func_ov00_0208c280 + mov r0, #3 + str r0, [sp] + mov r2, #0 + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + mov ip, #0x20 + str ip, [sp, #0x10] + str ip, [sp, #0x14] + mov r0, r4 + mov r1, #2 + mov r3, #1 + str ip, [sp, #0x18] + bl func_ov00_0208c280 + mov r1, #0 + mov r2, r1 + mov r0, #0x41 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0x1c + mov r0, #0x12 + str r2, [sp, #0x1c] + bl func_01ffa9fc + add sp, sp, #0x8c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_021738bc +_02173be4: .word 0x020ec9d6 +_02173be8: .word data_ov00_020ec9d4 +_02173bec: .word 0x00004210 +_02173bf0: .word 0xffffeccd +_02173bf4: .word data_02050f54 +_02173bf8: .word 0x00002666 +_02173bfc: .word data_027e0d44 +_02173c00: .word 0x001f0081 + + arm_func_start func_ov19_02173c04 +func_ov19_02173c04: ; 0x02173c04 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _02173cec ; =0x0000099a + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + ldr r3, _02173cf0 ; =0x00001333 + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_01ff9bf8 + ldr r1, _02173cec ; =0x0000099a + ldr r0, _02173cf0 ; =0x00001333 + str r1, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #0x38 + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + ldrh r1, [r4, #0x24] + orr r0, r0, #7 + orr r0, r0, #0x10c00000 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + orr r1, r2, r1, lsl #16 + add r0, sp, #0x44 + str r1, [sp, #4] + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + blx r4 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173c04 +_02173cec: .word 0x0000099a +_02173cf0: .word 0x00001333 + + arm_func_start func_ov19_02173cf4 +func_ov19_02173cf4: ; 0x02173cf4 + stmdb sp!, {r4, lr} + ldr r1, _02173d28 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020c3b2c + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173cf4 +_02173d28: .word data_027e0fe4 + + arm_func_start func_ov19_02173d2c +func_ov19_02173d2c: ; 0x02173d2c + stmdb sp!, {r3, lr} + ldr r0, _02173d50 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02173d2c +_02173d50: .word data_027e0fe4 + + arm_func_start func_ov19_02173d54 +func_ov19_02173d54: ; 0x02173d54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + ldrb r7, [sl, #0x14] + mov sb, r1 + add r0, r7, #2 + cmp r7, r0 + bge _02173e1c + ldr r4, _02173ee8 ; =data_027e0e60 + add r5, sp, #2 + mov fp, #1 +_02173d80: + ldrb r8, [sl, #0x15] + add r0, r8, #2 + cmp r8, r0 + bge _02173e08 + and r6, r7, #0xff +_02173d94: + cmp sb, #0 + ldr r0, [r4] + beq _02173dcc + mov r1, r5 + mov r2, fp + strb r6, [sp, #2] + strb r8, [sp, #3] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #9 + bl func_ov00_02084d24 + b _02173df4 +_02173dcc: + add r1, sp, #0 + mov r2, #0 + strb r6, [sp] + strb r8, [sp, #1] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #0x15 + bl func_ov00_02084d24 +_02173df4: + ldrb r0, [sl, #0x15] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _02173d94 +_02173e08: + ldrb r0, [sl, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _02173d80 +_02173e1c: + ldrh r4, [sl, #0x2a] + ldr r1, _02173eec ; =data_027e0f6c + add r0, sp, #8 + ldr r1, [r1] + mov r2, r4 + ldrh r5, [sl, #0x28] + bl func_ov00_02093a4c + ldr r1, _02173eec ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + cmp sb, #0 + add r2, sp, #8 + beq _02173ea0 + ldr r1, [sp, #8] + ldr r0, _02173eec ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r0, _02173eec ; =data_027e0f6c + ldr r1, [sp, #4] + ldr r0, [r0] + bic r3, r1, #0x6000 + add r2, sp, #4 + mov r1, r5 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02173ea0: + ldr r0, _02173eec ; =data_027e0f6c + ldr r1, [sp, #8] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r1, [sp, #4] + ldr r0, _02173eec ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #4 + mov r1, r5 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov19_02173d54 +_02173ee8: .word data_027e0e60 +_02173eec: .word data_027e0f6c + + arm_func_start func_ov19_02173ef0 +func_ov19_02173ef0: ; 0x02173ef0 + mov r0, #0x64 + bx lr + arm_func_end func_ov19_02173ef0 + + arm_func_start func_ov19_02173ef8 +func_ov19_02173ef8: ; 0x02173ef8 + stmdb sp!, {r4, lr} + ldr r1, _02173f2c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x60 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov19_02173f30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173ef8 +_02173f2c: .word data_027e0f84 + + arm_func_start func_ov19_02173f30 +func_ov19_02173f30: ; 0x02173f30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02173f90 ; =data_ov00_020e2748 + ldr r0, _02173f94 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02173f98 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _02173f9c ; =data_ov19_02176afc + str r2, [r4, #0x54] + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173f30 +_02173f90: .word data_ov00_020e2748 +_02173f94: .word data_ov00_020e2f04 +_02173f98: .word data_ov00_020e2e3c +_02173f9c: .word data_ov19_02176afc + + arm_func_start func_ov19_02173fa0 +func_ov19_02173fa0: ; 0x02173fa0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02173fa0 + + arm_func_start func_ov19_02173fc0 +func_ov19_02173fc0: ; 0x02173fc0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02173fc0 + + arm_func_start func_ov19_02173fe8 +func_ov19_02173fe8: ; 0x02173fe8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic ip, r2, #0x1f + str r1, [sp, #0xc] + ldr r3, [r4, #0x20] + ldr r2, _0217405c ; =0x00000b33 + orr ip, ip, #7 + mov r1, #0x8000 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x10] + add r1, sp, #8 + blx r4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02173fe8 +_0217405c: .word 0x00000b33 + + arm_func_start func_ov19_02174060 +func_ov19_02174060: ; 0x02174060 + bx lr + arm_func_end func_ov19_02174060 + + arm_func_start func_ov19_02174064 +func_ov19_02174064: ; 0x02174064 + mov r0, #0x48 + bx lr + arm_func_end func_ov19_02174064 + + arm_func_start func_ov19_0217406c +func_ov19_0217406c: ; 0x0217406c + mov r0, #1 + bx lr + arm_func_end func_ov19_0217406c + + arm_func_start func_ov19_02174074 +func_ov19_02174074: ; 0x02174074 + bx lr + arm_func_end func_ov19_02174074 + + arm_func_start func_ov19_02174078 +func_ov19_02174078: ; 0x02174078 + stmdb sp!, {r3, lr} + ldr r1, _021740a4 ; =data_027e0fe0 + mov r0, #0x364 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_0217420c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02174078 +_021740a4: .word data_027e0fe0 + + arm_func_start func_ov19_021740a8 +func_ov19_021740a8: ; 0x021740a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _021740d4 ; =data_ov19_02176d20 + ldr r2, _021740d8 ; =data_ov19_02175e4c + mov r0, r4 + mov r1, #0x73 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021740a8 +_021740d4: .word data_ov19_02176d20 +_021740d8: .word data_ov19_02175e4c + + arm_func_start func_ov19_021740dc +func_ov19_021740dc: ; 0x021740dc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #1 + beq _021740fc + cmp r0, #2 + beq _02174130 + ldmia sp!, {r4, pc} +_021740fc: + ldr r0, [r4, #0x10] + mov r1, #0x4000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + ldr r0, _02174164 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x24c + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02174130: + ldr r0, [r4, #0x10] + mov r1, #0x1c000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02174164 ; =data_027e0ffc + ldr r1, _02174168 ; =0x0000024d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021740dc +_02174164: .word data_027e0ffc +_02174168: .word 0x0000024d + + arm_func_start func_ov19_0217416c +func_ov19_0217416c: ; 0x0217416c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mvn r2, #0 + mov r5, r0 + add r0, sp, #0xc + mov r4, r1 + str r2, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _02174200 ; =data_027e0fe8 + ldr r1, _02174204 ; =0x45465357 + ldr r0, [r0] + mov r2, r5 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02174208 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0x1000 + strne r4, [r0, #0x25c] + strne r4, [r0, #0x260] + strne r4, [r0, #0x264] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_0217416c +_02174200: .word data_027e0fe8 +_02174204: .word 0x45465357 +_02174208: .word data_027e0fe4 + + arm_func_start func_ov19_0217420c +func_ov19_0217420c: ; 0x0217420c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _02174294 ; =data_ov19_02176c10 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov19_021740a8 + ldr r0, _02174298 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x960 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x318 + mov r3, r2 + blx func_ov00_020bd618 + mov r1, #0 + str r1, [r4, #0x324] + sub r0, r1, #1 + str r0, [r4, #0x328] + str r1, [r4, #0x32c] + str r1, [r4, #0x330] + str r0, [r4, #0x334] + str r1, [r4, #0x338] + str r1, [r4, #0x33c] + str r0, [r4, #0x340] + str r1, [r4, #0x344] + str r1, [r4, #0x348] + str r0, [r4, #0x34c] + str r0, [r4, #0x350] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217420c +_02174294: .word data_ov19_02176c10 +_02174298: .word data_027e0fec + + arm_func_start func_ov19_0217429c +func_ov19_0217429c: ; 0x0217429c + stmdb sp!, {r4, lr} + ldr r1, _02174368 ; =data_ov19_02176c10 + mov r4, r0 + ldr r0, _0217436c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x324 + bl func_ov00_0207c444 + ldr r0, _0217436c ; =data_027e0e58 + add r1, r4, #0x330 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _0217436c ; =data_027e0e58 + add r1, r4, #0x33c + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _0217436c ; =data_027e0e58 + add r1, r4, #0x348 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x348 + bl func_ov00_020b7d74 + add r0, r4, #0x33c + bl func_ov00_020b7e6c + add r0, r4, #0x33c + bl func_ov00_020b7df0 + add r0, r4, #0x330 + bl func_ov00_020b7e6c + add r0, r4, #0x330 + bl func_ov00_020b7df0 + add r0, r4, #0x324 + bl func_ov00_020b7e6c + add r0, r4, #0x324 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020b3ea8 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02174370 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217429c +_02174368: .word data_ov19_02176c10 +_0217436c: .word data_027e0e58 +_02174370: .word func_ov00_020b7d74 + + arm_func_start func_ov19_02174374 +func_ov19_02174374: ; 0x02174374 + stmdb sp!, {r4, lr} + ldr r1, _02174448 ; =data_ov19_02176c10 + mov r4, r0 + ldr r0, _0217444c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x324 + bl func_ov00_0207c444 + ldr r0, _0217444c ; =data_027e0e58 + add r1, r4, #0x330 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _0217444c ; =data_027e0e58 + add r1, r4, #0x33c + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _0217444c ; =data_027e0e58 + add r1, r4, #0x348 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x348 + bl func_ov00_020b7d74 + add r0, r4, #0x33c + bl func_ov00_020b7e6c + add r0, r4, #0x33c + bl func_ov00_020b7df0 + add r0, r4, #0x330 + bl func_ov00_020b7e6c + add r0, r4, #0x330 + bl func_ov00_020b7df0 + add r0, r4, #0x324 + bl func_ov00_020b7e6c + add r0, r4, #0x324 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020b3ea8 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02174450 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02174374 +_02174448: .word data_ov19_02176c10 +_0217444c: .word data_027e0e58 +_02174450: .word func_ov00_020b7d74 + + arm_func_start func_ov19_02174454 +func_ov19_02174454: ; 0x02174454 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r1, [r4, #0x24] + cmp r1, #0 + ble _0217448c + ldr r0, _02174548 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #0xc + streqb r0, [r4, #0x118] + ldmia sp!, {r3, r4, pc} +_0217448c: + ldrh r1, [r4, #0x26] + cmp r1, #0 + ble _021744b8 + ldr r0, _02174548 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0xc + strneb r0, [r4, #0x118] + ldmia sp!, {r3, r4, pc} +_021744b8: + ldr r1, [r4, #0x48] + ldr r0, _0217454c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + bl func_ov00_02083780 + str r0, [r4, #0x354] + ldr r1, _02174550 ; =data_ov19_02176b88 + mov r0, r4 + bl func_ov00_020ca8a4 + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldrh r2, [r4, #0x9c] + mov r1, #0x138 + mov r0, #0x13c + bic r2, r2, #0x20 + strh r2, [r4, #0x9c] + str r1, [r4, #0x328] + mov r2, #2 + str r2, [r4, #0x32c] + str r0, [r4, #0x334] + str r2, [r4, #0x338] + add r0, r0, #1 + str r0, [r4, #0x340] + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x344] + bl func_ov19_021749f4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02174454 +_02174548: .word data_027e0f74 +_0217454c: .word data_027e0e60 +_02174550: .word data_ov19_02176b88 + + arm_func_start func_ov19_02174554 +func_ov19_02174554: ; 0x02174554 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc3fc + mov r0, r4 + bl func_ov00_020cc438 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02174554 + + arm_func_start func_ov19_0217458c +func_ov19_0217458c: ; 0x0217458c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217458c + + arm_func_start func_ov19_021745b8 +func_ov19_021745b8: ; 0x021745b8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r0 + ldr r1, [r7, #0x34c] + mvn r0, #0 + cmp r1, r0 + beq _02174604 + ldr r0, _02174784 ; =data_027e0fe4 + add r1, r7, #0x34c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174604 + ldr r1, [r0, #4] + ldr r0, _02174788 ; =0x424f4d42 + cmp r1, r0 + addeq sp, sp, #0x14 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02174604: + ldr r1, _02174784 ; =data_027e0fe4 + ldr r2, _02174788 ; =0x424f4d42 + ldr r1, [r1] + add r0, sp, #0 + add r3, r7, #0x48 + bl func_ov00_020c38fc + ldr r0, _02174784 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r1, r0 + beq _0217467c + ldrb r0, [r1, #0x11b] + cmp r0, #0 + bne _0217467c + ldrb r0, [r1, #0x111] + cmp r0, #0 + beq _0217467c + add r0, r7, #0x48 + add r1, r1, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x7000 + bge _0217467c + ldr r1, [sp] + mov r0, #1 + str r1, [r7, #0x34c] + ldr r1, [sp, #4] + add sp, sp, #0x14 + str r1, [r7, #0x350] + ldmia sp!, {r4, r5, r6, r7, pc} +_0217467c: + ldr r4, _0217478c ; =data_027e0f94 + add r0, r7, #0x48 + mov r1, r4 + ldr r5, _02174790 ; =data_027e0fa0 + bl func_ov00_020ce2f0 + ldr r1, [r7, #0x34c] + cmp r1, #0 + addeq sp, sp, #0x14 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r2, [r4, #4] + ldr r1, [r7, #0x4c] + mov r6, #0 + subs r2, r2, r1 + ldr r1, _02174794 ; =0x0000019a + rsbmi r2, r2, #0 + cmp r2, r1 + bge _0217475c + cmp r0, #0x7000 + bge _02174710 + ldr r2, [r5, #8] + ldr r5, [r5] + smull r1, r0, r2, r2 + smull r3, r2, r5, r5 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r0, #0xcd + movgt r6, #1 + bgt _0217475c +_02174710: + ldrh r0, [r7, #0x20] + mov r5, #0 + cmp r0, #0 + beq _02174754 + ldr r3, [r4] + ldr r2, [r4, #4] + ldr r1, [r4, #8] + ldr r0, _02174798 ; =data_027e0e60 + str r2, [sp, #0xc] + str r3, [sp, #8] + str r1, [sp, #0x10] + ldrh r1, [r7, #0x20] + ldr r0, [r0] + add r2, sp, #8 + bl func_ov00_02083770 + cmp r0, #0 + movne r5, #1 +_02174754: + cmp r5, #0 + movne r6, #1 +_0217475c: + cmp r6, #0 + addeq sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + str r0, [r7, #0x34c] + sub r0, r0, #1 + str r0, [r7, #0x350] + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_021745b8 +_02174784: .word data_027e0fe4 +_02174788: .word 0x424f4d42 +_0217478c: .word data_027e0f94 +_02174790: .word data_027e0fa0 +_02174794: .word 0x0000019a +_02174798: .word data_027e0e60 + + arm_func_start func_ov19_0217479c +func_ov19_0217479c: ; 0x0217479c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x34c] + cmp r0, #0 + bne _021747e4 + ldr r0, _02174870 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, [r0, #8] + str r0, [sp, #0x14] + b _02174824 +_021747e4: + ldr r1, [r4, #0x34c] + mvn r0, #0 + cmp r1, r0 + beq _02174824 + ldr r0, _02174874 ; =data_027e0fe4 + add r1, r4, #0x34c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174824 + ldr r1, [r0, #0x48] + str r1, [sp, #0xc] + ldr r1, [r0, #0x4c] + str r1, [sp, #0x10] + ldr r0, [r0, #0x50] + str r0, [sp, #0x14] +_02174824: + ldr r1, _02174878 ; =0x0000071c + add r0, r4, #0x60 + str r1, [sp] + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + ldr r2, _0217487c ; =0x00000333 + add r1, sp, #0xc + add r0, r4, #0x48 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_0217479c +_02174870: .word data_027e0f94 +_02174874: .word data_027e0fe4 +_02174878: .word 0x0000071c +_0217487c: .word 0x00000333 + + arm_func_start func_ov19_02174880 +func_ov19_02174880: ; 0x02174880 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021748d8 ; =0x0000071c + mov r4, r0 + str r1, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + ldr r2, _021748dc ; =0x00000333 + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_02174880 +_021748d8: .word 0x0000071c +_021748dc: .word 0x00000333 + + arm_func_start func_ov19_021748e0 +func_ov19_021748e0: ; 0x021748e0 + ldr r0, [r0, #0x130] + cmp r0, #3 + cmpne r0, #5 + cmpne r0, #8 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov19_021748e0 + + arm_func_start func_ov19_021748fc +func_ov19_021748fc: ; 0x021748fc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xd4 + add r1, sp, #0x54 + mvn r7, #0 + add r0, sp, #0xd4 +_02174910: + str r7, [r1] + str r7, [r1, #4] + add r1, r1, #8 + cmp r1, r0 + blo _02174910 + ldr r0, _021749e8 ; =data_027e0fe4 + mov lr, #0 + ldr r6, _021749ec ; =data_ov00_020e72f0 + add ip, sp, #0x40 + ldr r5, _021749f0 ; =0x4d4c4457 + add r4, sp, #0x54 + mov r3, #0x10 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str lr, [sp, #8] + str r6, [sp, #0xc] + str r5, [sp, #0x10] + str r7, [sp, #0x14] + str r7, [sp, #0x18] + str lr, [sp, #0x1c] + strb lr, [sp, #0x20] + strb lr, [sp, #0x3c] + str lr, [ip, #0xc] + str lr, [ip] + str lr, [ip, #4] + str lr, [ip, #8] + str r4, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #8] + movgt r5, #0 + cmpgt r0, #0 + ble _021749dc + ldr r4, _021749e8 ; =data_027e0fe4 + mov r6, r5 +_021749a4: + ldr r1, [sp] + ldr r0, [r4] + add r1, r1, r6 + bl func_ov00_020c3674 + bl func_ov19_021748e0 + cmp r0, #0 + addne sp, sp, #0xd4 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #8] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _021749a4 +_021749dc: + mov r0, #0 + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov19_021748fc +_021749e8: .word data_027e0fe4 +_021749ec: .word data_ov00_020e72f0 +_021749f0: .word 0x4d4c4457 + + arm_func_start func_ov19_021749f4 +func_ov19_021749f4: ; 0x021749f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #0xb + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02174d1c +_02174a20: ; jump table + b _02174a50 ; case 0 + b _02174d1c ; case 1 + b _02174a64 ; case 2 + b _02174a70 ; case 3 + b _02174ae4 ; case 4 + b _02174b58 ; case 5 + b _02174b98 ; case 6 + b _02174bb8 ; case 7 + b _02174bd8 ; case 8 + b _02174c54 ; case 9 + b _02174cbc ; case 10 + b _02174cec ; case 11 +_02174a50: + sub r0, r3, #1 + str r0, [r4, #0x34c] + add sp, sp, #0x14 + str r0, [r4, #0x350] + ldmia sp!, {r3, r4, pc} +_02174a64: + bl func_ov00_020c29d8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174a70: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x130 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r1, _02174d28 ; =0x00000131 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02174d2c ; =0x00001666 + add r0, r4, #0x48 + bl func_ov19_0217416c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174ae4: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x130 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r1, _02174d28 ; =0x00000131 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02174d2c ; =0x00001666 + add r0, r4, #0x48 + bl func_ov19_0217416c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174b58: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #2 + str r1, [sp] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r2, _02174d30 ; =0x0000013b + ldr r0, [r0] + add r1, r4, #0x348 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174b98: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174bb8: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174bd8: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + ldr r1, _02174d34 ; =data_027e0fc8 + add r0, r0, #0xcd + add r4, r0, #0x2c00 + ldr r0, [r1] + mov r1, r3 + mov r2, #0x21 + mov r3, #0 + str r4, [sp, #0xc] + bl func_ov00_020bc1c8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r1, _02174d38 ; =0x0000013a + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174c54: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r1, _02174d3c ; =0x00000136 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174d24 ; =data_027e0e58 + ldr r1, _02174d40 ; =0x00000137 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174cbc: + sub r1, r3, #1 + str r1, [r4, #0x34c] + str r1, [r4, #0x350] + ldr r1, [r4, #0x48] + str r1, [r4, #0x358] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x35c] + ldr r1, [r4, #0x50] + str r1, [r4, #0x360] + bl func_ov00_020c29d8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02174cec: + ldr r0, [r4, #0x14] + str r0, [r4, #0x54] + ldr r0, [r4, #0x18] + str r0, [r4, #0x58] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x54] + str r0, [r4, #0x48] + ldr r0, [r4, #0x58] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x5c] + str r0, [r4, #0x50] +_02174d1c: + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov19_021749f4 +_02174d24: .word data_027e0e58 +_02174d28: .word 0x00000131 +_02174d2c: .word 0x00001666 +_02174d30: .word 0x0000013b +_02174d34: .word data_027e0fc8 +_02174d38: .word 0x0000013a +_02174d3c: .word 0x00000136 +_02174d40: .word 0x00000137 + + arm_func_start func_ov19_02174d44 +func_ov19_02174d44: ; 0x02174d44 + stmdb sp!, {r3, lr} + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _02174d70 + ldr r2, [r0, #4] + ldr r1, _02174d78 ; =0x424f4d42 + cmp r2, r1 + bne _02174d70 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r3, pc} +_02174d70: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02174d44 +_02174d78: .word 0x424f4d42 + + arm_func_start func_ov19_02174d7c +func_ov19_02174d7c: ; 0x02174d7c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + beq _02174da0 + sub r0, r0, #6 + cmp r0, #1 + bhi _02174dac +_02174da0: + mov r0, #4 + str r0, [r4, #0x20c] + b _02174db4 +_02174dac: + mvn r0, #0 + str r0, [r4, #0x20c] +_02174db4: + ldr r0, [r4, #0x130] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _021754d0 +_02174dc4: ; jump table + b _02174df4 ; case 0 + b _02174e1c ; case 1 + b _02174e5c ; case 2 + b _02175014 ; case 3 + b _02175038 ; case 4 + b _02175078 ; case 5 + b _02175134 ; case 6 + b _021751c4 ; case 7 + b _02175394 ; case 8 + b _021753b8 ; case 9 + b _021753dc ; case 10 + b _021754b8 ; case 11 +_02174df4: + mov r0, r4 + bl func_ov19_0217458c + mov r0, r4 + bl func_ov19_021745b8 + cmp r0, #0 + beq _021754d0 + mov r0, r4 + mov r1, #1 + bl func_ov19_021749f4 + b _021754d0 +_02174e1c: + mov r0, r4 + bl func_ov19_0217458c + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _02175584 ; =0x0000024a + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _021754d0 + mov r0, r4 + mov r1, #2 + bl func_ov19_021749f4 + b _021754d0 +_02174e5c: + mov r0, r4 + bl func_ov19_021745b8 + mov r5, r0 + mov r0, r4 + bl func_ov19_0217479c + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _02175584 ; =0x0000024a + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + mov r1, #0x3000 + bl func_ov00_020c29ec + mov r6, r0 + cmp r5, #0 + bne _02174eb4 + mov r0, r4 + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_02174eb4: + ldr r1, [r4, #0x48] + ldr r0, _02175588 ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r1, [r4, #0x50] + add r2, sp, #0x14 + str r1, [sp, #0x1c] + ldr r1, [r4, #0x354] + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02174f04 + mov r0, r4 + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_02174f04: + cmp r6, #0 + mov r0, r4 + beq _02174f1c + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_02174f1c: + bl func_ov19_021748fc + cmp r0, #0 + beq _02174f38 + mov r0, r4 + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_02174f38: + add r1, sp, #0x38 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, _0217558c ; =data_027e0f90 + add r1, sp, #0x38 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02174fa8 + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, _02175590 ; =0x00000333 + cmp r0, r1 + bge _02174fa8 + mov r1, #0 + ldr r0, _02175594 ; =data_027e0fc8 + str r1, [sp] + ldr r0, [r0] + add r2, r4, #8 + mov r1, #8 + mov r3, #0xb4 + bl func_ov00_020bd3b0 + cmp r0, #0 + beq _02174fa8 + mov r0, r4 + mov r1, #3 + bl func_ov19_021749f4 + b _021754d0 +_02174fa8: + ldr r0, _02175598 ; =data_ov19_02175e4c + mov r1, #0 + ldr r2, [r0, #0x68] + ldr r0, [r0, #0x64] + str r2, [sp, #0x10] + str r0, [sp, #0xc] + ldr r3, _0217559c ; =0x0000019a + str r1, [r4, #0x7c] + str r3, [r4, #0x80] + str r1, [r4, #0x84] + add r1, sp, #0xc + add r2, sp, #8 + mov r0, r4 + str r3, [r4, #0x88] + bl func_ov00_020c243c + cmp r0, #0 + beq _02174ff8 + mov r0, r4 + mov r1, #4 + bl func_ov19_021749f4 +_02174ff8: + mov r1, #0 + str r1, [r4, #0x7c] + mov r0, #0x800 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + b _021754d0 +_02175014: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021754d0 + mov r0, r4 + mov r1, #5 + bl func_ov19_021749f4 + b _021754d0 +_02175038: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755a0 ; =0x000001ae + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021754d0 + mov r0, r4 + mov r1, #6 + bl func_ov19_021749f4 + b _021754d0 +_02175078: + ldr r0, [r4, #0x348] + ldr r5, [r4, #0x48] + cmp r0, #0 + ldr r3, [r4, #0x4c] + ldr r1, [r4, #0x50] + beq _021750d0 + ldr r2, [r0, #0x20] + add r3, r3, #0x2000 + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r5, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r1, r1, r2 + str r1, [r0, #0x30] +_021750d0: + ldr r3, [r4, #0x138] + ldr r2, _021755a4 ; =0x66666667 + mov r0, r3, lsr #0x1f + smull r1, r5, r2, r3 + add r5, r0, r5, asr #3 + mov r2, #0x14 + smull r0, r1, r2, r5 + subs r5, r3, r0 + bne _02175108 + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755a8 ; =0x0000024b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02175108: + ldr r0, _02175594 ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #8 + bne _021754d0 + add r0, r4, #0x348 + bl func_ov00_020b7e6c + mov r0, r4 + mov r1, #8 + bl func_ov19_021749f4 + b _021754d0 +_02175134: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755a0 ; =0x000001ae + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x1e000 + cmpne r0, #0x43000 + bne _021751a8 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #0x2c] + ldr r2, [r4, #0x4c] + ldr r0, _021755ac ; =data_027e0e58 + str r2, [sp, #0x30] + ldr r3, [r4, #0x50] + add r2, r2, #0x2000 + str r3, [sp, #0x34] + str r2, [sp, #0x30] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021755b0 ; =0x00000139 + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 +_021751a8: + ldr r0, [r4, #0x138] + cmp r0, #0x2d + blt _021754d0 + mov r0, r4 + mov r1, #7 + bl func_ov19_021749f4 + b _021754d0 +_021751c4: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755a0 ; =0x000001ae + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021754d0 + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x24] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0x24] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755b4 ; =0x00000132 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755b8 ; =0x00000133 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x134 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755bc ; =0x00000135 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755c0 ; =0x00000203 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + mov r1, #0x204 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755c4 ; =0x00000205 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755c8 ; =0x00000206 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021755ac ; =data_027e0e58 + ldr r1, _021755cc ; =0x00000207 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755d0 ; =0x000001ad + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02175580 ; =data_027e0ffc + ldr r1, _021755d4 ; =0x0000024e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020cc8bc + mov r0, r4 + mov r1, #0xb + bl func_ov19_021749f4 + b _021754d0 +_02175394: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021754d0 + mov r0, r4 + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_021753b8: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021754d0 + mov r0, r4 + mov r1, #0xa + bl func_ov19_021749f4 + b _021754d0 +_021753dc: + mov r0, r4 + bl func_ov19_02174880 + ldr r0, [r4, #0x138] + mov r6, #0 + cmp r0, #0x2d + ble _02175400 + mov r0, r4 + bl func_ov19_021745b8 + mov r6, r0 +_02175400: + mov r0, r4 + mov r1, #0x3000 + bl func_ov00_020c29ec + mov r5, r0 + ldr r1, _0217559c ; =0x0000019a + add r0, r4, #0x48 + add r2, r4, #0x14 + bl func_ov00_020ce284 + cmp r0, #0 + beq _02175438 + mov r0, r4 + mov r1, #0 + bl func_ov19_021749f4 + b _021754d0 +_02175438: + cmp r5, #0 + beq _02175480 + ldr r1, [r4, #0x14] + mov r0, r4 + str r1, [r4, #0x54] + ldr r2, [r4, #0x18] + mov r1, #0 + str r2, [r4, #0x58] + ldr r2, [r4, #0x1c] + str r2, [r4, #0x5c] + ldr r2, [r4, #0x54] + str r2, [r4, #0x48] + ldr r2, [r4, #0x58] + str r2, [r4, #0x4c] + ldr r2, [r4, #0x5c] + str r2, [r4, #0x50] + bl func_ov19_021749f4 + b _021754d0 +_02175480: + cmp r6, #0 + mov r0, r4 + beq _02175498 + mov r1, #2 + bl func_ov19_021749f4 + b _021754d0 +_02175498: + add r1, r4, #0x358 + bl func_ov00_020c288c + cmp r0, #0x3000 + ble _021754d0 + mov r0, r4 + mov r1, #0 + bl func_ov19_021749f4 + b _021754d0 +_021754b8: + ldr r0, [r4, #0x138] + cmp r0, #0x258 + ble _021754d0 + mov r0, r4 + mov r1, #0 + bl func_ov19_021749f4 +_021754d0: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _0217555c + ldr r0, [r4, #0x130] + cmp r0, #1 + bne _0217551c + ldr r0, _021755ac ; =data_027e0e58 + add r1, r4, #0x330 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _021755ac ; =data_027e0e58 + add r1, r4, #0x33c + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + b _0217552c +_0217551c: + add r0, r4, #0x330 + bl func_ov00_020b7e6c + add r0, r4, #0x33c + bl func_ov00_020b7e6c +_0217552c: + ldr r0, [r4, #0x130] + cmp r0, #2 + bne _02175550 + ldr r0, _021755ac ; =data_027e0e58 + add r1, r4, #0x324 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + b _02175574 +_02175550: + add r0, r4, #0x324 + bl func_ov00_020b7e6c + b _02175574 +_0217555c: + add r0, r4, #0x324 + bl func_ov00_020b7e6c + add r0, r4, #0x330 + bl func_ov00_020b7e6c + add r0, r4, #0x33c + bl func_ov00_020b7e6c +_02175574: + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov19_02174d7c +_02175580: .word data_027e0ffc +_02175584: .word 0x0000024a +_02175588: .word data_027e0e60 +_0217558c: .word data_027e0f90 +_02175590: .word 0x00000333 +_02175594: .word data_027e0fc8 +_02175598: .word data_ov19_02175e4c +_0217559c: .word 0x0000019a +_021755a0: .word 0x000001ae +_021755a4: .word 0x66666667 +_021755a8: .word 0x0000024b +_021755ac: .word data_027e0e58 +_021755b0: .word 0x00000139 +_021755b4: .word 0x00000132 +_021755b8: .word 0x00000133 +_021755bc: .word 0x00000135 +_021755c0: .word 0x00000203 +_021755c4: .word 0x00000205 +_021755c8: .word 0x00000206 +_021755cc: .word 0x00000207 +_021755d0: .word 0x000001ad +_021755d4: .word 0x0000024e + + arm_func_start func_ov19_021755d8 +func_ov19_021755d8: ; 0x021755d8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + beq _02175604 + sub r0, r0, #0xa + cmp r0, #1 + bhi _02175610 +_02175604: + add sp, sp, #0x48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02175610: + add r0, r4, #0x21c + add r2, r4, #0x48 + mov r1, #0 + bl func_ov00_020c5ec0 + ldr r0, [r4, #0x230] + mov r5, #0x1000 + cmp r0, #2 + bne _0217565c + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x30000 + blt _02175654 + sub r0, r0, #0x30000 + mov r1, #0x7000 + bl func_01ff98e0 + rsb r5, r0, #0x1000 + b _0217565c +_02175654: + cmp r0, #0x37000 + movge r5, #0 +_0217565c: + ldr r2, _021756c0 ; =data_02050f54 + add r0, sp, #0x24 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8214 + add r0, sp, #0 + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx func_01ff8124 + add r1, sp, #0x24 + add r0, sp, #0 + mov r2, r1 + bl func_01ff8690 + add r0, r4, #0x318 + bl func_ov00_020b41ec + add r0, r4, #0x318 + ldr r3, [r0] + add r2, r4, #0x48 + ldr r3, [r3, #0x14] + add r1, sp, #0x24 + blx r3 + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021755d8 +_021756c0: .word data_02050f54 + + arm_func_start func_ov19_021756c4 +func_ov19_021756c4: ; 0x021756c4 + stmdb sp!, {r3, lr} + ldr r1, _021756f0 ; =data_027e0fe0 + mov r0, #0x268 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov19_021757f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_021756c4 +_021756f0: .word data_027e0fe0 + + arm_func_start func_ov19_021756f4 +func_ov19_021756f4: ; 0x021756f4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02175714 ; =data_ov19_02176e38 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021756f4 +_02175714: .word data_ov19_02176e38 + + arm_func_start func_ov19_02175718 +func_ov19_02175718: ; 0x02175718 + ldr ip, _02175728 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov19_02175718 +_02175728: .word func_ov00_020a9998 + + arm_func_start func_ov19_0217572c +func_ov19_0217572c: ; 0x0217572c + ldr r1, [r1, #0xb0] + ldr r0, [r1, #0xc] + bic r0, r0, #0x3f000000 + str r0, [r1, #0xc] + bx lr + arm_func_end func_ov19_0217572c + + arm_func_start func_ov19_02175740 +func_ov19_02175740: ; 0x02175740 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _021757d0 ; =data_ov19_02175ecc + mov r5, r0 + mov r1, #0xb + bl func_ov00_020c5c98 + ldr r1, [r5, #4] + add r0, r5, #0x20 + str r1, [r5, #0xc8] + bl func_ov19_02175718 + ldr r0, _021757d4 ; =data_ov19_02176d2c + ldr r4, _021757d8 ; =data_ov19_02176d44 + blx func_02016fe8 + mov r1, r4 + mov r4, r0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r5, #0xc0 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r5, #0xd0] + mov r0, r5 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02175740 +_021757d0: .word data_ov19_02175ecc +_021757d4: .word data_ov19_02176d2c +_021757d8: .word data_ov19_02176d44 + + arm_func_start func_ov19_021757dc +func_ov19_021757dc: ; 0x021757dc + ldr ip, _021757e8 ; =func_ov00_020c0e04 + add r0, r0, #0xc0 + bx ip + .align 2, 0 + arm_func_end func_ov19_021757dc +_021757e8: .word func_ov00_020c0e04 + + arm_func_start func_ov19_021757ec +func_ov19_021757ec: ; 0x021757ec + bx lr + arm_func_end func_ov19_021757ec + + arm_func_start func_ov19_021757f0 +func_ov19_021757f0: ; 0x021757f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _02175860 ; =data_ov19_02176d58 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d4 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _02175864 ; =data_ov19_02176e14 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov19_021756f4 + add r0, r4, #0x1d4 + add r1, r4, #0x1f8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02175868 ; =data_ov19_02176e28 + add r0, r4, #0x218 + str r1, [r4, #0x1d4] + add r1, r4, #0x23c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02175868 ; =data_ov19_02176e28 + mov r0, r4 + str r1, [r4, #0x218] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_021757f0 +_02175860: .word data_ov19_02176d58 +_02175864: .word data_ov19_02176e14 +_02175868: .word data_ov19_02176e28 + + arm_func_start func_ov19_0217586c +func_ov19_0217586c: ; 0x0217586c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_0217586c + + arm_func_start func_ov19_02175880 +func_ov19_02175880: ; 0x02175880 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _021758c4 ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r1, r0, #0x1000 + add r0, r4, #0x158 + str r1, [r4, #0xb4] + bl func_ov19_02175740 + mov r0, #0x1000 + str r0, [r4, #0x25c] + str r0, [r4, #0x260] + str r0, [r4, #0x264] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov19_02175880 +_021758c4: .word 0x0000019a + + arm_func_start func_ov19_021758c8 +func_ov19_021758c8: ; 0x021758c8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02175940 + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r1, [r5, #0x48] + ldr r0, _02175958 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175940 + mov r0, r5 + bl func_ov00_020c3180 +_02175940: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_021758c8 +_02175958: .word data_027e0e60 + + arm_func_start func_ov19_0217595c +func_ov19_0217595c: ; 0x0217595c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov19_0217595c + + arm_func_start func_ov19_02175970 +func_ov19_02175970: ; 0x02175970 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x15c] + mov r1, #0x1f + bl func_020197fc + add r0, r4, #0x158 + add r1, r4, #0x25c + bl func_ov00_020c5fc0 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02175970 + + arm_func_start func_ov19_021759a8 +func_ov19_021759a8: ; 0x021759a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9aac + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021759a8 + + arm_func_start func_ov19_021759e0 +func_ov19_021759e0: ; 0x021759e0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9aac + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_021759e0 + + arm_func_start func_ov19_02175a10 +func_ov19_02175a10: ; 0x02175a10 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov19_02175a10 + + arm_func_start func_ov19_02175a2c +func_ov19_02175a2c: ; 0x02175a2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020aeef8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020a862c + tst r0, #8 + beq _02175af8 + ldrsh r0, [r4, #0x10] + cmp r0, #0 + ble _02175ae8 + ldr r0, _02175c28 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b134c + cmp r0, #0 + ldrnesh r0, [r4, #0x10] + mov r1, #0 + subne r0, r0, #0x1e + strneh r0, [r4, #0x10] + mov r0, r4 + bl func_ov00_020a84bc + ldrsh r3, [r4, #0x10] + ldr r1, _02175c2c ; =0xb60b60b7 + mov r2, #0x5a + smull r0, ip, r1, r3 + add ip, r3, ip + mov r0, r3, lsr #0x1f + add ip, r0, ip, asr #6 + smull r0, r1, r2, ip + subs ip, r3, r0 + bne _02175ad8 + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8224 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02175c30 ; =data_ov00_020eec9c + mov r1, #0x124 + bl func_ov00_020d7b20 +_02175ad8: + ldrsh r0, [r4, #0x10] + sub r0, r0, #2 + strh r0, [r4, #0x10] + b _02175be8 +_02175ae8: + mov r0, r4 + mov r1, #8 + bl func_ov00_020a8668 + b _02175be8 +_02175af8: + ldrsh r5, [r4, #0x10] + cmp r5, #0 + ble _02175be8 + mov r0, r4 + bl func_ov00_020a8c4c + add r1, r4, #0x8c + mov r2, r5, lsl #0xc + bl func_0202b308 + ldrsh r0, [r4, #0x10] + sub r0, r0, #1 + strh r0, [r4, #0x10] + ldrsh r0, [r4, #0x10] + cmp r0, #0 + bgt _02175be8 + ldr r1, _02175c34 ; =data_027e0e60 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r2, r0 + add r0, sp, #2 + mov r1, r5 + bl func_ov00_02083a1c + mov r2, #0 + ldrb r1, [sp, #2] + ldrb r0, [sp, #3] + strb r2, [sp] + strb r2, [sp, #1] + sub r2, sp, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldr r1, [r2] + add r0, sp, #0 + bl func_ov00_020b1bfc + ldrb r1, [sp] + ldrb r0, [sp, #2] + ldr r2, _02175c38 ; =data_ov19_02175ee0 + add lr, sp, #4 + sub r3, r1, r0 + ldmia r2!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + mov r2, #0xcd + mul r0, r3, r2 + str r0, [sp, #4] + ldrb ip, [sp, #1] + ldrb r3, [sp, #3] + mov r0, r4 + mov r1, #0 + sub r3, ip, r3 + mul r2, r3, r2 + str r2, [sp, #0xc] + bl func_ov00_020a8224 + bl func_ov19_02175c40 + ldrsh r2, [r4, #0x18] + add r1, sp, #4 + bl func_ov00_020ace90 + mov r0, r4 + mov r1, #5 + bl func_ov00_020a8138 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02175be8: + mov r0, r4 + bl func_ov00_020a8d40 + ldrh r1, [r0, #0xa4] + bic r1, r1, #0xff + strh r1, [r0, #0xa4] + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _02175c3c ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov19_02175a2c +_02175c28: .word data_027e0fb8 +_02175c2c: .word 0xb60b60b7 +_02175c30: .word data_ov00_020eec9c +_02175c34: .word data_027e0e60 +_02175c38: .word data_ov19_02175ee0 +_02175c3c: .word data_027e0d0c + + arm_func_start func_ov19_02175c40 +func_ov19_02175c40: ; 0x02175c40 + ldr ip, _02175c4c ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov19_02175c40 +_02175c4c: .word func_01fffcd8 +data_ov19_02175c50: ; 0x02175c50 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c58: ; 0x02175c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c5c: ; 0x02175c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c60: ; 0x02175c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c64: ; 0x02175c64 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov19_02175c6c: ; 0x02175c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c70: ; 0x02175c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c74: ; 0x02175c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c78: ; 0x02175c78 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov19_02175c80: ; 0x02175c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c84: ; 0x02175c84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c88: ; 0x02175c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c8c: ; 0x02175c8c + .asciz "wait2" +_02175c92: + .byte 0x00, 0x00 +data_ov19_02175c94: ; 0x02175c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c98: ; 0x02175c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175c9c: ; 0x02175c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175ca0: ; 0x02175ca0 + .asciz "attack_st" +_02175caa: + .byte 0x00, 0x00 +data_ov19_02175cac: ; 0x02175cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cb0: ; 0x02175cb0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175cb4: ; 0x02175cb4 + .asciz "attack" +_02175cbb: + .byte 0x00 +data_ov19_02175cbc: ; 0x02175cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cc0: ; 0x02175cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cc4: ; 0x02175cc4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175cc8: ; 0x02175cc8 + .asciz "attack_st" +_02175cd2: + .byte 0x00, 0x00 +data_ov19_02175cd4: ; 0x02175cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cd8: ; 0x02175cd8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175cdc: ; 0x02175cdc + .asciz "attack" +_02175ce3: + .byte 0x00 +data_ov19_02175ce4: ; 0x02175ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175ce8: ; 0x02175ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cec: ; 0x02175cec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175cf0: ; 0x02175cf0 + .asciz "damage2" +data_ov19_02175cf8: ; 0x02175cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175cfc: ; 0x02175cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d00: ; 0x02175d00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175d04: ; 0x02175d04 + .asciz "damage1" +data_ov19_02175d0c: ; 0x02175d0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d10: ; 0x02175d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d14: ; 0x02175d14 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175d18: ; 0x02175d18 + .asciz "flick" +_02175d1e: + .byte 0x00, 0x00 +data_ov19_02175d20: ; 0x02175d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d24: ; 0x02175d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d28: ; 0x02175d28 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175d2c: ; 0x02175d2c + .asciz "dead" +_02175d31: + .byte 0x00, 0x00, 0x00 +data_ov19_02175d34: ; 0x02175d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d38: ; 0x02175d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d3c: ; 0x02175d3c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175d40: ; 0x02175d40 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x00 +data_ov19_02175d4c: ; 0x02175d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d50: ; 0x02175d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d54: ; 0x02175d54 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x33, 0x00 +data_ov19_02175d60: ; 0x02175d60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d64: ; 0x02175d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d68: ; 0x02175d68 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x77 + .byte 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d78: ; 0x02175d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d7c: ; 0x02175d7c + .byte 0x44, 0x00, 0x00, 0x00 +data_ov19_02175d80: ; 0x02175d80 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x62, 0x00, 0x00 +data_ov19_02175d8c: ; 0x02175d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d90: ; 0x02175d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175d94: ; 0x02175d94 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov19_02175da0: ; 0x02175da0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175da4: ; 0x02175da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175da8: ; 0x02175da8 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31 + .byte 0x5f, 0x62, 0x00, 0x00 +data_ov19_02175db4: ; 0x02175db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175db8: ; 0x02175db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175dbc: ; 0x02175dbc + .byte 0x74, 0x6f, 0x72, 0x6e + .byte 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov19_02175dc8: ; 0x02175dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175dcc: ; 0x02175dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175dd0: ; 0x02175dd0 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov19_02175de0: ; 0x02175de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175de4: ; 0x02175de4 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175df4: ; 0x02175df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175df8: ; 0x02175df8 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61 + .byte 0x64, 0x6f, 0x32, 0x00 +data_ov19_02175e04: ; 0x02175e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e08: ; 0x02175e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e0c: ; 0x02175e0c + .byte 0x29, 0x00, 0x00, 0x00 +data_ov19_02175e10: ; 0x02175e10 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x62, 0x00, 0x00 +data_ov19_02175e1c: ; 0x02175e1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e20: ; 0x02175e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e24: ; 0x02175e24 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov19_02175e30: ; 0x02175e30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e34: ; 0x02175e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e38: ; 0x02175e38 + .byte 0x62, 0x6c, 0x61, 0x64, 0x65, 0x00, 0x00, 0x00 +data_ov19_02175e40: ; 0x02175e40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e44: ; 0x02175e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e48: ; 0x02175e48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e4c: ; 0x02175e4c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e54: ; 0x02175e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e58: ; 0x02175e58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e5c: ; 0x02175e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e60: ; 0x02175e60 + .asciz "start" +_02175e66: + .byte 0x00, 0x00 +data_ov19_02175e68: ; 0x02175e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e6c: ; 0x02175e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e70: ; 0x02175e70 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175e74: ; 0x02175e74 + .asciz "reverse" +data_ov19_02175e7c: ; 0x02175e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e80: ; 0x02175e80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e84: ; 0x02175e84 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175e88: ; 0x02175e88 + .asciz "hide" +_02175e8d: + .byte 0x00, 0x00, 0x00 +data_ov19_02175e90: ; 0x02175e90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e94: ; 0x02175e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175e98: ; 0x02175e98 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175e9c: ; 0x02175e9c + .asciz "dead" +_02175ea1: + .byte 0x00, 0x00, 0x00 +data_ov19_02175ea4: ; 0x02175ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175ea8: ; 0x02175ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175eac: ; 0x02175eac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175eb0: ; 0x02175eb0 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov19_02175eb4: ; 0x02175eb4 + .byte 0x4c, 0x4c, 0x55, 0x4e +data_ov19_02175eb8: ; 0x02175eb8 + .byte 0x00, 0x70, 0x03, 0x00 +data_ov19_02175ebc: ; 0x02175ebc + .byte 0x00, 0x00, 0x03, 0x00 +data_ov19_02175ec0: ; 0x02175ec0 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov19_02175ec4: ; 0x02175ec4 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov19_02175ec8: ; 0x02175ec8 + .byte 0x1c, 0x07, 0x1c, 0x07 +data_ov19_02175ecc: ; 0x02175ecc + .byte 0x7a, 0x64, 0x66, 0x5f + .byte 0x77, 0x61, 0x76, 0x65, 0x5f, 0x73, 0x63, 0x00 +data_ov19_02175ed8: ; 0x02175ed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175edc: ; 0x02175edc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov19_02175ee0: ; 0x02175ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175ee4: ; 0x02175ee4 + .byte 0x48, 0x05, 0x00, 0x00 +data_ov19_02175ee8: ; 0x02175ee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02175eec: ; 0x02175eec + .byte 0x20, 0x21, 0x27, 0x28 + .byte 0x29, 0x2a, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x00 +data_ov19_02175ef8: ; 0x02175ef8 + .byte 0x00 +data_ov19_02175ef9: ; 0x02175ef9 + .byte 0x00 +data_ov19_02175efa: ; 0x02175efa + .byte 0x00 +data_ov19_02175efb: ; 0x02175efb + .byte 0x31 +data_ov19_02175efc: ; 0x02175efc + .byte 0x31 +data_ov19_02175efd: ; 0x02175efd + .byte 0x32 +data_ov19_02175efe: ; 0x02175efe + .byte 0x32 +data_ov19_02175eff: ; 0x02175eff + .byte 0x33 +data_ov19_02175f00: ; 0x02175f00 + .byte 0x3c +data_ov19_02175f01: ; 0x02175f01 + .byte 0x3d +data_ov19_02175f02: ; 0x02175f02 + .byte 0x3f +data_ov19_02175f03: ; 0x02175f03 + .byte 0x00 + + arm_func_start func_ov19_02175f04 +func_ov19_02175f04: ; 0x02175f04 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02175ffc ; =data_ov19_02176e8c + ldr r1, _02176000 ; =0x57425353 + ldr r2, _02176004 ; =func_ov19_0216d6a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02175ffc ; =data_ov19_02176e8c + ldr r1, _02176008 ; =func_0203e7b4 + ldr r2, _0217600c ; =data_ov19_02176e80 + bl func_0204f8d4 + mov r2, #0 + str r2, [sp] + mov r3, #1 + str r3, [sp, #4] + str r2, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + mov ip, #2 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + ldr r0, _02176010 ; =0x00001333 + str r3, [sp, #0x2c] + mov r1, #4 + str r1, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r1, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r1, #0x96 + str r1, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str r0, [sp, #0x54] + str r2, [sp, #0x58] + rsb r0, r0, #0x2800 + str r0, [sp, #0x5c] + str r2, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + str r2, [sp, #0x7c] + ldr r0, _02176014 ; =data_ov19_02176340 + mov r3, r2 + mov r1, #0x78 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02176014 ; =data_ov19_02176340 + ldr r1, _02176018 ; =func_ov00_020cceec + ldr r2, _0217601c ; =data_ov19_02176ea0 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov19_02175f04 +_02175ffc: .word data_ov19_02176e8c +_02176000: .word 0x57425353 +_02176004: .word func_ov19_0216d6a0 +_02176008: .word func_0203e7b4 +_0217600c: .word data_ov19_02176e80 +_02176010: .word 0x00001333 +_02176014: .word data_ov19_02176340 +_02176018: .word func_ov00_020cceec +_0217601c: .word data_ov19_02176ea0 + + arm_func_start func_ov19_02176020 +func_ov19_02176020: ; 0x02176020 + stmdb sp!, {r3, lr} + ldr r0, _0217604c ; =data_ov19_02176ebc + ldr r1, _02176050 ; =0x57425341 + ldr r2, _02176054 ; =func_ov19_02171614 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217604c ; =data_ov19_02176ebc + ldr r1, _02176058 ; =func_0203e7b4 + ldr r2, _0217605c ; =data_ov19_02176eb0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02176020 +_0217604c: .word data_ov19_02176ebc +_02176050: .word 0x57425341 +_02176054: .word func_ov19_02171614 +_02176058: .word func_0203e7b4 +_0217605c: .word data_ov19_02176eb0 + + arm_func_start func_ov19_02176060 +func_ov19_02176060: ; 0x02176060 + stmdb sp!, {r3, lr} + ldr r0, _0217608c ; =data_ov19_021775bc + ldr r1, _02176090 ; =0x57425354 + ldr r2, _02176094 ; =func_ov19_02171fb0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217608c ; =data_ov19_021775bc + ldr r1, _02176098 ; =func_0203e7b4 + ldr r2, _0217609c ; =data_ov19_021775b0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02176060 +_0217608c: .word data_ov19_021775bc +_02176090: .word 0x57425354 +_02176094: .word func_ov19_02171fb0 +_02176098: .word func_0203e7b4 +_0217609c: .word data_ov19_021775b0 + + arm_func_start func_ov19_021760a0 +func_ov19_021760a0: ; 0x021760a0 + stmdb sp!, {r3, lr} + ldr r0, _021760cc ; =data_ov19_021775dc + ldr r1, _021760d0 ; =0x574e4152 + ldr r2, _021760d4 ; =func_ov19_021724b4 + mov r3, #0 + bl func_0203e784 + ldr r0, _021760cc ; =data_ov19_021775dc + ldr r1, _021760d8 ; =func_0203e7b4 + ldr r2, _021760dc ; =data_ov19_021775d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_021760a0 +_021760cc: .word data_ov19_021775dc +_021760d0: .word 0x574e4152 +_021760d4: .word func_ov19_021724b4 +_021760d8: .word func_0203e7b4 +_021760dc: .word data_ov19_021775d0 + + arm_func_start func_ov19_021760e0 +func_ov19_021760e0: ; 0x021760e0 + stmdb sp!, {r3, lr} + ldr r0, _02176108 ; =data_ov19_021775f0 + ldr r2, _0217610c ; =func_ov19_02172c74 + mov r1, #0x12 + bl func_0203eba8 + ldr r0, _02176108 ; =data_ov19_021775f0 + ldr r1, _02176110 ; =func_0203ebc8 + ldr r2, _02176114 ; =data_ov19_021775f8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_021760e0 +_02176108: .word data_ov19_021775f0 +_0217610c: .word func_ov19_02172c74 +_02176110: .word func_0203ebc8 +_02176114: .word data_ov19_021775f8 + + arm_func_start func_ov19_02176118 +func_ov19_02176118: ; 0x02176118 + stmdb sp!, {r3, lr} + ldr r0, _02176140 ; =data_ov19_02177604 + ldr r2, _02176144 ; =func_ov19_021733f8 + mov r1, #0x64 + bl func_0203eba8 + ldr r0, _02176140 ; =data_ov19_02177604 + ldr r1, _02176148 ; =func_0203ebc8 + ldr r2, _0217614c ; =data_ov19_0217760c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02176118 +_02176140: .word data_ov19_02177604 +_02176144: .word func_ov19_021733f8 +_02176148: .word func_0203ebc8 +_0217614c: .word data_ov19_0217760c + + arm_func_start func_ov19_02176150 +func_ov19_02176150: ; 0x02176150 + stmdb sp!, {r3, lr} + ldr r0, _02176178 ; =data_ov19_02177618 + ldr r2, _0217617c ; =func_ov19_02173ef8 + mov r1, #0x48 + bl func_0203eba8 + ldr r0, _02176178 ; =data_ov19_02177618 + ldr r1, _02176180 ; =func_0203ebc8 + ldr r2, _02176184 ; =data_ov19_02177620 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02176150 +_02176178: .word data_ov19_02177618 +_0217617c: .word func_ov19_02173ef8 +_02176180: .word func_0203ebc8 +_02176184: .word data_ov19_02177620 + + arm_func_start func_ov19_02176188 +func_ov19_02176188: ; 0x02176188 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02176274 ; =data_ov19_02177638 + ldr r1, _02176278 ; =0x4d4c4457 + ldr r2, _0217627c ; =func_ov19_02174078 + mov r3, #0 + bl func_0203e784 + ldr r0, _02176274 ; =data_ov19_02177638 + ldr r1, _02176280 ; =func_0203e7b4 + ldr r2, _02176284 ; =data_ov19_0217762c + bl func_0204f8d4 + mov r0, #6 + mov r2, #0 + str r0, [sp] + mov r1, #1 + stmib sp, {r1, r2} + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + str r2, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + mov r0, #0x800 + str r0, [sp, #0x54] + str r2, [sp, #0x58] + str r0, [sp, #0x5c] + str r2, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + ldr r0, _02176288 ; =data_ov19_02176b88 + mov r3, r2 + str r2, [sp, #0x7c] + mov ip, #2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02176288 ; =data_ov19_02176b88 + ldr r1, _0217628c ; =func_ov00_020cceec + ldr r2, _02176290 ; =data_ov19_0217764c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov19_02176188 +_02176274: .word data_ov19_02177638 +_02176278: .word 0x4d4c4457 +_0217627c: .word func_ov19_02174078 +_02176280: .word func_0203e7b4 +_02176284: .word data_ov19_0217762c +_02176288: .word data_ov19_02176b88 +_0217628c: .word func_ov00_020cceec +_02176290: .word data_ov19_0217764c + + arm_func_start func_ov19_02176294 +func_ov19_02176294: ; 0x02176294 + stmdb sp!, {r3, lr} + ldr r0, _021762c0 ; =data_ov19_02177664 + ldr r1, _021762c4 ; =0x45465357 + ldr r2, _021762c8 ; =func_ov19_021756c4 + mov r3, #0 + bl func_0203e784 + ldr r0, _021762c0 ; =data_ov19_02177664 + ldr r1, _021762cc ; =func_0203e7b4 + ldr r2, _021762d0 ; =data_ov19_02177658 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov19_02176294 +_021762c0: .word data_ov19_02177664 +_021762c4: .word 0x45465357 +_021762c8: .word func_ov19_021756c4 +_021762cc: .word func_0203e7b4 +_021762d0: .word data_ov19_02177658 +data_ov19_021762d4: ; 0x021762d4 + .byte 0x04, 0x5f, 0x17, 0x02 +data_ov19_021762d8: ; 0x021762d8 + .byte 0x20, 0x60, 0x17, 0x02 +data_ov19_021762dc: ; 0x021762dc + .byte 0x60, 0x60, 0x17, 0x02 +data_ov19_021762e0: ; 0x021762e0 + .byte 0xa0, 0x60, 0x17, 0x02 +data_ov19_021762e4: ; 0x021762e4 + .byte 0xe0, 0x60, 0x17, 0x02 +data_ov19_021762e8: ; 0x021762e8 + .byte 0x18, 0x61, 0x17, 0x02 +data_ov19_021762ec: ; 0x021762ec + .byte 0x50, 0x61, 0x17, 0x02 +data_ov19_021762f0: ; 0x021762f0 + .byte 0x88, 0x61, 0x17, 0x02 +data_ov19_021762f4: ; 0x021762f4 + .byte 0x94, 0x62, 0x17, 0x02 +data_ov19_021762f8: ; 0x021762f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021762fc: ; 0x021762fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176300: ; 0x02176300 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov19_02176304: ; 0x02176304 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov19_02176308: ; 0x02176308 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov19_0217630c: ; 0x0217630c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov19_02176310: ; 0x02176310 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov19_02176314: ; 0x02176314 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov19_02176318: ; 0x02176318 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov19_0217631c: ; 0x0217631c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov19_02176320: ; 0x02176320 + .byte 0x1c, 0x63, 0x17, 0x02 +data_ov19_02176324: ; 0x02176324 + .byte 0x18, 0x63, 0x17, 0x02 +data_ov19_02176328: ; 0x02176328 + .byte 0x14, 0x63, 0x17, 0x02 +data_ov19_0217632c: ; 0x0217632c + .byte 0x10, 0x63, 0x17, 0x02 +data_ov19_02176330: ; 0x02176330 + .byte 0x0c, 0x63, 0x17, 0x02 +data_ov19_02176334: ; 0x02176334 + .byte 0x08, 0x63, 0x17, 0x02 +data_ov19_02176338: ; 0x02176338 + .byte 0x04, 0x63, 0x17, 0x02 +data_ov19_0217633c: ; 0x0217633c + .byte 0x00, 0x63, 0x17, 0x02 +data_ov19_02176340: ; 0x02176340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176344: ; 0x02176344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176348: ; 0x02176348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217634c: ; 0x0217634c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176350: ; 0x02176350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176354: ; 0x02176354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176358: ; 0x02176358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217635c: ; 0x0217635c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176360: ; 0x02176360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176364: ; 0x02176364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176368: ; 0x02176368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217636c: ; 0x0217636c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176370: ; 0x02176370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176374: ; 0x02176374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176378: ; 0x02176378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217637c: ; 0x0217637c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176380: ; 0x02176380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176384: ; 0x02176384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176388: ; 0x02176388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217638c: ; 0x0217638c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176390: ; 0x02176390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176394: ; 0x02176394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176398: ; 0x02176398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217639c: ; 0x0217639c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763a0: ; 0x021763a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763a4: ; 0x021763a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763a8: ; 0x021763a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763ac: ; 0x021763ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763b0: ; 0x021763b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763b4: ; 0x021763b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763b8: ; 0x021763b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763bc: ; 0x021763bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763c0: ; 0x021763c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763c4: ; 0x021763c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763c8: ; 0x021763c8 + .byte 0x38, 0xf3, 0x16, 0x02 +data_ov19_021763cc: ; 0x021763cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763d0: ; 0x021763d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021763d4: ; 0x021763d4 + .byte 0x14, 0xf2, 0x16, 0x02 +data_ov19_021763d8: ; 0x021763d8 + .byte 0xf4, 0xf0, 0x16, 0x02 +data_ov19_021763dc: ; 0x021763dc + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov19_021763e0: ; 0x021763e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_021763e4: ; 0x021763e4 + .byte 0x1c, 0xda, 0x16, 0x02 +data_ov19_021763e8: ; 0x021763e8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov19_021763ec: ; 0x021763ec + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov19_021763f0: ; 0x021763f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_021763f4: ; 0x021763f4 + .byte 0x04, 0xed, 0x16, 0x02 +data_ov19_021763f8: ; 0x021763f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_021763fc: ; 0x021763fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_02176400: ; 0x02176400 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176404: ; 0x02176404 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176408: ; 0x02176408 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_0217640c: ; 0x0217640c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_02176410: ; 0x02176410 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176414: ; 0x02176414 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176418: ; 0x02176418 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_0217641c: ; 0x0217641c + .byte 0xe8, 0xe9, 0x16, 0x02 +data_ov19_02176420: ; 0x02176420 + .byte 0x30, 0xf3, 0x16, 0x02 +data_ov19_02176424: ; 0x02176424 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176428: ; 0x02176428 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_0217642c: ; 0x0217642c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_02176430: ; 0x02176430 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176434: ; 0x02176434 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176438: ; 0x02176438 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_0217643c: ; 0x0217643c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_02176440: ; 0x02176440 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_02176444: ; 0x02176444 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_02176448: ; 0x02176448 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_0217644c: ; 0x0217644c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_02176450: ; 0x02176450 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_02176454: ; 0x02176454 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_02176458: ; 0x02176458 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_0217645c: ; 0x0217645c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_02176460: ; 0x02176460 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_02176464: ; 0x02176464 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_02176468: ; 0x02176468 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_0217646c: ; 0x0217646c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_02176470: ; 0x02176470 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_02176474: ; 0x02176474 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_02176478: ; 0x02176478 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_0217647c: ; 0x0217647c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_02176480: ; 0x02176480 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov19_02176484: ; 0x02176484 + .byte 0xb0, 0xe9, 0x16, 0x02 +data_ov19_02176488: ; 0x02176488 + .byte 0xc8, 0xf0, 0x16, 0x02 +data_ov19_0217648c: ; 0x0217648c + .byte 0xf8, 0xd8, 0x16, 0x02 +data_ov19_02176490: ; 0x02176490 + .byte 0x38, 0xeb, 0x16, 0x02 +data_ov19_02176494: ; 0x02176494 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov19_02176498: ; 0x02176498 + .byte 0xc8, 0xea, 0x16, 0x02 +data_ov19_0217649c: ; 0x0217649c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov19_021764a0: ; 0x021764a0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov19_021764a4: ; 0x021764a4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov19_021764a8: ; 0x021764a8 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov19_021764ac: ; 0x021764ac + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov19_021764b0: ; 0x021764b0 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov19_021764b4: ; 0x021764b4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov19_021764b8: ; 0x021764b8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov19_021764bc: ; 0x021764bc + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov19_021764c0: ; 0x021764c0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov19_021764c4: ; 0x021764c4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov19_021764c8: ; 0x021764c8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov19_021764cc: ; 0x021764cc + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov19_021764d0: ; 0x021764d0 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov19_021764d4: ; 0x021764d4 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov19_021764d8: ; 0x021764d8 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov19_021764dc: ; 0x021764dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021764e0: ; 0x021764e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021764e4: ; 0x021764e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021764e8: ; 0x021764e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021764ec: ; 0x021764ec + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_021764f0: ; 0x021764f0 + .byte 0x44, 0x65, 0x61, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x00, 0x00, 0x00, 0x00 +data_ov19_021764fc: ; 0x021764fc + .byte 0x44, 0x61, 0x6d, 0x61 + .byte 0x67, 0x65, 0x00, 0x00 +data_ov19_02176504: ; 0x02176504 + .byte 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x00 +data_ov19_0217650c: ; 0x0217650c + .byte 0x50, 0x69, 0x79, 0x6f + .byte 0x72, 0x69, 0x00, 0x00 +data_ov19_02176514: ; 0x02176514 + .byte 0x46, 0x61, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov19_0217651c: ; 0x0217651c + .byte 0x54, 0x61, 0x63, 0x6b + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov19_02176524: ; 0x02176524 + .byte 0x46, 0x6c, 0x79, 0x00 +data_ov19_02176528: ; 0x02176528 + .byte 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x44, 0x65 + .byte 0x6d, 0x6f, 0x00, 0x00 +data_ov19_02176534: ; 0x02176534 + .byte 0x48, 0x69, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov19_0217653c: ; 0x0217653c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176540: ; 0x02176540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176544: ; 0x02176544 + .byte 0x80, 0x05, 0x17, 0x02 +data_ov19_02176548: ; 0x02176548 + .byte 0x9c, 0x05, 0x17, 0x02 +data_ov19_0217654c: ; 0x0217654c + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_02176550: ; 0x02176550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176554: ; 0x02176554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176558: ; 0x02176558 + .byte 0x60, 0x02, 0x17, 0x02 +data_ov19_0217655c: ; 0x0217655c + .byte 0xb4, 0x02, 0x17, 0x02 +data_ov19_02176560: ; 0x02176560 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_02176564: ; 0x02176564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176568: ; 0x02176568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217656c: ; 0x0217656c + .byte 0x2c, 0x01, 0x17, 0x02 +data_ov19_02176570: ; 0x02176570 + .byte 0x48, 0x01, 0x17, 0x02 +data_ov19_02176574: ; 0x02176574 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_02176578: ; 0x02176578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217657c: ; 0x0217657c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176580: ; 0x02176580 + .byte 0x84, 0xff, 0x16, 0x02 +data_ov19_02176584: ; 0x02176584 + .byte 0xd4, 0xff, 0x16, 0x02 +data_ov19_02176588: ; 0x02176588 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_0217658c: ; 0x0217658c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176590: ; 0x02176590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176594: ; 0x02176594 + .byte 0x9c, 0xfe, 0x16, 0x02 +data_ov19_02176598: ; 0x02176598 + .byte 0x00, 0xff, 0x16, 0x02 +data_ov19_0217659c: ; 0x0217659c + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_021765a0: ; 0x021765a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765a4: ; 0x021765a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765a8: ; 0x021765a8 + .byte 0x38, 0xfd, 0x16, 0x02 +data_ov19_021765ac: ; 0x021765ac + .byte 0x54, 0xfd, 0x16, 0x02 +data_ov19_021765b0: ; 0x021765b0 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_021765b4: ; 0x021765b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765b8: ; 0x021765b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765bc: ; 0x021765bc + .byte 0xa8, 0xf9, 0x16, 0x02 +data_ov19_021765c0: ; 0x021765c0 + .byte 0xe8, 0xf9, 0x16, 0x02 +data_ov19_021765c4: ; 0x021765c4 + .byte 0x58, 0xfc, 0x16, 0x02 +data_ov19_021765c8: ; 0x021765c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765cc: ; 0x021765cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765d0: ; 0x021765d0 + .byte 0xdc, 0xf4, 0x16, 0x02 +data_ov19_021765d4: ; 0x021765d4 + .byte 0x14, 0xf5, 0x16, 0x02 +data_ov19_021765d8: ; 0x021765d8 + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_021765dc: ; 0x021765dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765e0: ; 0x021765e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021765e4: ; 0x021765e4 + .byte 0x64, 0xf3, 0x16, 0x02 +data_ov19_021765e8: ; 0x021765e8 + .byte 0x70, 0xf3, 0x16, 0x02 +data_ov19_021765ec: ; 0x021765ec + .byte 0x2c, 0xf3, 0x16, 0x02 +data_ov19_021765f0: ; 0x021765f0 + .byte 0x57, 0x54, 0x31, 0x3a, 0x2f, 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov19_02176608: ; 0x02176608 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61 + .byte 0x64, 0x6f, 0x31, 0x00 +data_ov19_02176614: ; 0x02176614 + .byte 0x57, 0x54, 0x33, 0x3a, 0x2f, 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e + .byte 0x61, 0x64, 0x6f, 0x33, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov19_0217662c: ; 0x0217662c + .byte 0x65, 0x66, 0x5f, 0x74 + .byte 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x33, 0x00 +data_ov19_02176638: ; 0x02176638 + .byte 0x57, 0x42, 0x49, 0x3a, 0x2f, 0x69, 0x6e, 0x68 + .byte 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x62, 0x6f, 0x73, 0x73, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov19_02176650: ; 0x02176650 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov19_02176660: ; 0x02176660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176664: ; 0x02176664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176668: ; 0x02176668 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_0217666c: ; 0x0217666c + .byte 0xb4, 0x11, 0x17, 0x02 +data_ov19_02176670: ; 0x02176670 + .byte 0x00, 0x12, 0x17, 0x02 +data_ov19_02176674: ; 0x02176674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176678: ; 0x02176678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217667c: ; 0x0217667c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_02176680: ; 0x02176680 + .byte 0x48, 0x0f, 0x17, 0x02 +data_ov19_02176684: ; 0x02176684 + .byte 0x9c, 0x0f, 0x17, 0x02 +data_ov19_02176688: ; 0x02176688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217668c: ; 0x0217668c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176690: ; 0x02176690 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_02176694: ; 0x02176694 + .byte 0xb0, 0x0b, 0x17, 0x02 +data_ov19_02176698: ; 0x02176698 + .byte 0x90, 0x0b, 0x17, 0x02 +data_ov19_0217669c: ; 0x0217669c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021766a0: ; 0x021766a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021766a4: ; 0x021766a4 + .byte 0x7c, 0x0b, 0x17, 0x02 +data_ov19_021766a8: ; 0x021766a8 + .byte 0xf8, 0x15, 0x17, 0x02 +data_ov19_021766ac: ; 0x021766ac + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov19_021766b0: ; 0x021766b0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov19_021766b4: ; 0x021766b4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov19_021766b8: ; 0x021766b8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov19_021766bc: ; 0x021766bc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov19_021766c0: ; 0x021766c0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov19_021766c4: ; 0x021766c4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov19_021766c8: ; 0x021766c8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov19_021766cc: ; 0x021766cc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov19_021766d0: ; 0x021766d0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov19_021766d4: ; 0x021766d4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov19_021766d8: ; 0x021766d8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov19_021766dc: ; 0x021766dc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov19_021766e0: ; 0x021766e0 + .byte 0x28, 0x09, 0x17, 0x02 +data_ov19_021766e4: ; 0x021766e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021766e8: ; 0x021766e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021766ec: ; 0x021766ec + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_021766f0: ; 0x021766f0 + .byte 0x50, 0x14, 0x17, 0x02 +data_ov19_021766f4: ; 0x021766f4 + .byte 0xcc, 0x14, 0x17, 0x02 +data_ov19_021766f8: ; 0x021766f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021766fc: ; 0x021766fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176700: ; 0x02176700 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov19_02176704: ; 0x02176704 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov19_02176708: ; 0x02176708 + .byte 0x57, 0x54, 0x32, 0x3a, 0x2f, 0x65, 0x66, 0x5f + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x32, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov19_02176720: ; 0x02176720 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x32, 0x00 +data_ov19_0217672c: ; 0x0217672c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176730: ; 0x02176730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176734: ; 0x02176734 + .byte 0x60, 0x1f, 0x17, 0x02 +data_ov19_02176738: ; 0x02176738 + .byte 0x08, 0x1f, 0x17, 0x02 +data_ov19_0217673c: ; 0x0217673c + .byte 0xac, 0x18, 0x17, 0x02 +data_ov19_02176740: ; 0x02176740 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_02176744: ; 0x02176744 + .byte 0x44, 0x19, 0x17, 0x02 +data_ov19_02176748: ; 0x02176748 + .byte 0x9c, 0x1a, 0x17, 0x02 +data_ov19_0217674c: ; 0x0217674c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov19_02176750: ; 0x02176750 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_02176754: ; 0x02176754 + .byte 0xbc, 0x1e, 0x17, 0x02 +data_ov19_02176758: ; 0x02176758 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_0217675c: ; 0x0217675c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_02176760: ; 0x02176760 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176764: ; 0x02176764 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176768: ; 0x02176768 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_0217676c: ; 0x0217676c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_02176770: ; 0x02176770 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176774: ; 0x02176774 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176778: ; 0x02176778 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_0217677c: ; 0x0217677c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov19_02176780: ; 0x02176780 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov19_02176784: ; 0x02176784 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176788: ; 0x02176788 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_0217678c: ; 0x0217678c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_02176790: ; 0x02176790 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176794: ; 0x02176794 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176798: ; 0x02176798 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_0217679c: ; 0x0217679c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_021767a0: ; 0x021767a0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_021767a4: ; 0x021767a4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_021767a8: ; 0x021767a8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_021767ac: ; 0x021767ac + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_021767b0: ; 0x021767b0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_021767b4: ; 0x021767b4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_021767b8: ; 0x021767b8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_021767bc: ; 0x021767bc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_021767c0: ; 0x021767c0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_021767c4: ; 0x021767c4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_021767c8: ; 0x021767c8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_021767cc: ; 0x021767cc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_021767d0: ; 0x021767d0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_021767d4: ; 0x021767d4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_021767d8: ; 0x021767d8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_021767dc: ; 0x021767dc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_021767e0: ; 0x021767e0 + .byte 0xdc, 0x1e, 0x17, 0x02 +data_ov19_021767e4: ; 0x021767e4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov19_021767e8: ; 0x021767e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021767ec: ; 0x021767ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021767f0: ; 0x021767f0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_021767f4: ; 0x021767f4 + .byte 0x8c, 0x17, 0x17, 0x02 +data_ov19_021767f8: ; 0x021767f8 + .byte 0xd0, 0x17, 0x17, 0x02 +data_ov19_021767fc: ; 0x021767fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176800: ; 0x02176800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176804: ; 0x02176804 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov19_02176808: ; 0x02176808 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov19_0217680c: ; 0x0217680c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176810: ; 0x02176810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176814: ; 0x02176814 + .byte 0x7c, 0x24, 0x17, 0x02 +data_ov19_02176818: ; 0x02176818 + .byte 0x3c, 0x24, 0x17, 0x02 +data_ov19_0217681c: ; 0x0217681c + .byte 0x14, 0x20, 0x17, 0x02 +data_ov19_02176820: ; 0x02176820 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_02176824: ; 0x02176824 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov19_02176828: ; 0x02176828 + .byte 0x98, 0x21, 0x17, 0x02 +data_ov19_0217682c: ; 0x0217682c + .byte 0x28, 0x24, 0x17, 0x02 +data_ov19_02176830: ; 0x02176830 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_02176834: ; 0x02176834 + .byte 0xd4, 0x23, 0x17, 0x02 +data_ov19_02176838: ; 0x02176838 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_0217683c: ; 0x0217683c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_02176840: ; 0x02176840 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176844: ; 0x02176844 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176848: ; 0x02176848 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_0217684c: ; 0x0217684c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_02176850: ; 0x02176850 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176854: ; 0x02176854 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176858: ; 0x02176858 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_0217685c: ; 0x0217685c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov19_02176860: ; 0x02176860 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov19_02176864: ; 0x02176864 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176868: ; 0x02176868 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_0217686c: ; 0x0217686c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_02176870: ; 0x02176870 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176874: ; 0x02176874 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176878: ; 0x02176878 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_0217687c: ; 0x0217687c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_02176880: ; 0x02176880 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_02176884: ; 0x02176884 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_02176888: ; 0x02176888 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_0217688c: ; 0x0217688c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_02176890: ; 0x02176890 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_02176894: ; 0x02176894 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_02176898: ; 0x02176898 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_0217689c: ; 0x0217689c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_021768a0: ; 0x021768a0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_021768a4: ; 0x021768a4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_021768a8: ; 0x021768a8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_021768ac: ; 0x021768ac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_021768b0: ; 0x021768b0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_021768b4: ; 0x021768b4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_021768b8: ; 0x021768b8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_021768bc: ; 0x021768bc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_021768c0: ; 0x021768c0 + .byte 0xfc, 0x23, 0x17, 0x02 +data_ov19_021768c4: ; 0x021768c4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov19_021768c8: ; 0x021768c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021768cc: ; 0x021768cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_021768d0: ; 0x021768d0 + .byte 0xd8, 0x25, 0x17, 0x02 +data_ov19_021768d4: ; 0x021768d4 + .byte 0x64, 0x25, 0x17, 0x02 +data_ov19_021768d8: ; 0x021768d8 + .byte 0x44, 0x26, 0x17, 0x02 +data_ov19_021768dc: ; 0x021768dc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_021768e0: ; 0x021768e0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov19_021768e4: ; 0x021768e4 + .byte 0xf0, 0x27, 0x17, 0x02 +data_ov19_021768e8: ; 0x021768e8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov19_021768ec: ; 0x021768ec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_021768f0: ; 0x021768f0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov19_021768f4: ; 0x021768f4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_021768f8: ; 0x021768f8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_021768fc: ; 0x021768fc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176900: ; 0x02176900 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176904: ; 0x02176904 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_02176908: ; 0x02176908 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_0217690c: ; 0x0217690c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176910: ; 0x02176910 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176914: ; 0x02176914 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_02176918: ; 0x02176918 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov19_0217691c: ; 0x0217691c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov19_02176920: ; 0x02176920 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176924: ; 0x02176924 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_02176928: ; 0x02176928 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_0217692c: ; 0x0217692c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176930: ; 0x02176930 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176934: ; 0x02176934 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_02176938: ; 0x02176938 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_0217693c: ; 0x0217693c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_02176940: ; 0x02176940 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_02176944: ; 0x02176944 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_02176948: ; 0x02176948 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_0217694c: ; 0x0217694c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_02176950: ; 0x02176950 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_02176954: ; 0x02176954 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_02176958: ; 0x02176958 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_0217695c: ; 0x0217695c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_02176960: ; 0x02176960 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_02176964: ; 0x02176964 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_02176968: ; 0x02176968 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_0217696c: ; 0x0217696c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_02176970: ; 0x02176970 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_02176974: ; 0x02176974 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_02176978: ; 0x02176978 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_0217697c: ; 0x0217697c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov19_02176980: ; 0x02176980 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov19_02176984: ; 0x02176984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176988: ; 0x02176988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_0217698c: ; 0x0217698c + .byte 0x68, 0x2d, 0x17, 0x02 +data_ov19_02176990: ; 0x02176990 + .byte 0xa8, 0x2d, 0x17, 0x02 +data_ov19_02176994: ; 0x02176994 + .byte 0xf0, 0x2d, 0x17, 0x02 +data_ov19_02176998: ; 0x02176998 + .byte 0xd8, 0x2e, 0x17, 0x02 +data_ov19_0217699c: ; 0x0217699c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov19_021769a0: ; 0x021769a0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov19_021769a4: ; 0x021769a4 + .byte 0x68, 0x2e, 0x17, 0x02 +data_ov19_021769a8: ; 0x021769a8 + .byte 0x14, 0x33, 0x17, 0x02 +data_ov19_021769ac: ; 0x021769ac + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov19_021769b0: ; 0x021769b0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov19_021769b4: ; 0x021769b4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov19_021769b8: ; 0x021769b8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov19_021769bc: ; 0x021769bc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov19_021769c0: ; 0x021769c0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov19_021769c4: ; 0x021769c4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov19_021769c8: ; 0x021769c8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov19_021769cc: ; 0x021769cc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov19_021769d0: ; 0x021769d0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov19_021769d4: ; 0x021769d4 + .byte 0x04, 0x33, 0x17, 0x02 +data_ov19_021769d8: ; 0x021769d8 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov19_021769dc: ; 0x021769dc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov19_021769e0: ; 0x021769e0 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov19_021769e4: ; 0x021769e4 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov19_021769e8: ; 0x021769e8 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov19_021769ec: ; 0x021769ec + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov19_021769f0: ; 0x021769f0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov19_021769f4: ; 0x021769f4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov19_021769f8: ; 0x021769f8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov19_021769fc: ; 0x021769fc + .byte 0x40, 0xba, 0x08, 0x02 +data_ov19_02176a00: ; 0x02176a00 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov19_02176a04: ; 0x02176a04 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov19_02176a08: ; 0x02176a08 + .byte 0x4c, 0x31, 0x17, 0x02 +data_ov19_02176a0c: ; 0x02176a0c + .byte 0x84, 0x30, 0x17, 0x02 +data_ov19_02176a10: ; 0x02176a10 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov19_02176a14: ; 0x02176a14 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov19_02176a18: ; 0x02176a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176a1c: ; 0x02176a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176a20: ; 0x02176a20 + .byte 0x54, 0x2d, 0x17, 0x02 +data_ov19_02176a24: ; 0x02176a24 + .byte 0xdc, 0x33, 0x17, 0x02 +data_ov19_02176a28: ; 0x02176a28 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov19_02176a2c: ; 0x02176a2c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov19_02176a30: ; 0x02176a30 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov19_02176a34: ; 0x02176a34 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov19_02176a38: ; 0x02176a38 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov19_02176a3c: ; 0x02176a3c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov19_02176a40: ; 0x02176a40 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov19_02176a44: ; 0x02176a44 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov19_02176a48: ; 0x02176a48 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov19_02176a4c: ; 0x02176a4c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov19_02176a50: ; 0x02176a50 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov19_02176a54: ; 0x02176a54 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov19_02176a58: ; 0x02176a58 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov19_02176a5c: ; 0x02176a5c + .byte 0x54, 0x33, 0x17, 0x02 +data_ov19_02176a60: ; 0x02176a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176a64: ; 0x02176a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176a68: ; 0x02176a68 + .byte 0xc4, 0x34, 0x17, 0x02 +data_ov19_02176a6c: ; 0x02176a6c + .byte 0xec, 0x34, 0x17, 0x02 +data_ov19_02176a70: ; 0x02176a70 + .byte 0x1c, 0x35, 0x17, 0x02 +data_ov19_02176a74: ; 0x02176a74 + .byte 0x8c, 0x35, 0x17, 0x02 +data_ov19_02176a78: ; 0x02176a78 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov19_02176a7c: ; 0x02176a7c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov19_02176a80: ; 0x02176a80 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov19_02176a84: ; 0x02176a84 + .byte 0xf0, 0x3e, 0x17, 0x02 +data_ov19_02176a88: ; 0x02176a88 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov19_02176a8c: ; 0x02176a8c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov19_02176a90: ; 0x02176a90 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov19_02176a94: ; 0x02176a94 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov19_02176a98: ; 0x02176a98 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov19_02176a9c: ; 0x02176a9c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov19_02176aa0: ; 0x02176aa0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov19_02176aa4: ; 0x02176aa4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov19_02176aa8: ; 0x02176aa8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov19_02176aac: ; 0x02176aac + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov19_02176ab0: ; 0x02176ab0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov19_02176ab4: ; 0x02176ab4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov19_02176ab8: ; 0x02176ab8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov19_02176abc: ; 0x02176abc + .byte 0x00, 0xca, 0x08, 0x02 +data_ov19_02176ac0: ; 0x02176ac0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov19_02176ac4: ; 0x02176ac4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov19_02176ac8: ; 0x02176ac8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov19_02176acc: ; 0x02176acc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov19_02176ad0: ; 0x02176ad0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov19_02176ad4: ; 0x02176ad4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov19_02176ad8: ; 0x02176ad8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov19_02176adc: ; 0x02176adc + .byte 0x48, 0xba, 0x08, 0x02 +data_ov19_02176ae0: ; 0x02176ae0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov19_02176ae4: ; 0x02176ae4 + .byte 0xbc, 0x38, 0x17, 0x02 +data_ov19_02176ae8: ; 0x02176ae8 + .byte 0x98, 0x37, 0x17, 0x02 +data_ov19_02176aec: ; 0x02176aec + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov19_02176af0: ; 0x02176af0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov19_02176af4: ; 0x02176af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176af8: ; 0x02176af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176afc: ; 0x02176afc + .byte 0xa0, 0x3f, 0x17, 0x02 +data_ov19_02176b00: ; 0x02176b00 + .byte 0xc0, 0x3f, 0x17, 0x02 +data_ov19_02176b04: ; 0x02176b04 + .byte 0xe8, 0x3f, 0x17, 0x02 +data_ov19_02176b08: ; 0x02176b08 + .byte 0x60, 0x40, 0x17, 0x02 +data_ov19_02176b0c: ; 0x02176b0c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov19_02176b10: ; 0x02176b10 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov19_02176b14: ; 0x02176b14 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov19_02176b18: ; 0x02176b18 + .byte 0x64, 0x40, 0x17, 0x02 +data_ov19_02176b1c: ; 0x02176b1c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov19_02176b20: ; 0x02176b20 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov19_02176b24: ; 0x02176b24 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov19_02176b28: ; 0x02176b28 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov19_02176b2c: ; 0x02176b2c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov19_02176b30: ; 0x02176b30 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov19_02176b34: ; 0x02176b34 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov19_02176b38: ; 0x02176b38 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov19_02176b3c: ; 0x02176b3c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov19_02176b40: ; 0x02176b40 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov19_02176b44: ; 0x02176b44 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov19_02176b48: ; 0x02176b48 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov19_02176b4c: ; 0x02176b4c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov19_02176b50: ; 0x02176b50 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov19_02176b54: ; 0x02176b54 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov19_02176b58: ; 0x02176b58 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov19_02176b5c: ; 0x02176b5c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov19_02176b60: ; 0x02176b60 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov19_02176b64: ; 0x02176b64 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov19_02176b68: ; 0x02176b68 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov19_02176b6c: ; 0x02176b6c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov19_02176b70: ; 0x02176b70 + .byte 0x6c, 0x40, 0x17, 0x02 +data_ov19_02176b74: ; 0x02176b74 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov19_02176b78: ; 0x02176b78 + .byte 0x74, 0x40, 0x17, 0x02 +data_ov19_02176b7c: ; 0x02176b7c + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov19_02176b80: ; 0x02176b80 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov19_02176b84: ; 0x02176b84 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov19_02176b88: ; 0x02176b88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176b8c: ; 0x02176b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176b90: ; 0x02176b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176b94: ; 0x02176b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176b98: ; 0x02176b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176b9c: ; 0x02176b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176ba0: ; 0x02176ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176ba4: ; 0x02176ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176ba8: ; 0x02176ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bac: ; 0x02176bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bb0: ; 0x02176bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bb4: ; 0x02176bb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bb8: ; 0x02176bb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bbc: ; 0x02176bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bc0: ; 0x02176bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bc4: ; 0x02176bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bc8: ; 0x02176bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bcc: ; 0x02176bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bd0: ; 0x02176bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bd4: ; 0x02176bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bd8: ; 0x02176bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bdc: ; 0x02176bdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176be0: ; 0x02176be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176be4: ; 0x02176be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176be8: ; 0x02176be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bec: ; 0x02176bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bf0: ; 0x02176bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bf4: ; 0x02176bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bf8: ; 0x02176bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176bfc: ; 0x02176bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176c00: ; 0x02176c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176c04: ; 0x02176c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176c08: ; 0x02176c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176c0c: ; 0x02176c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176c10: ; 0x02176c10 + .byte 0x9c, 0x42, 0x17, 0x02 +data_ov19_02176c14: ; 0x02176c14 + .byte 0x74, 0x43, 0x17, 0x02 +data_ov19_02176c18: ; 0x02176c18 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov19_02176c1c: ; 0x02176c1c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_02176c20: ; 0x02176c20 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov19_02176c24: ; 0x02176c24 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov19_02176c28: ; 0x02176c28 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov19_02176c2c: ; 0x02176c2c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_02176c30: ; 0x02176c30 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov19_02176c34: ; 0x02176c34 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_02176c38: ; 0x02176c38 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_02176c3c: ; 0x02176c3c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176c40: ; 0x02176c40 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176c44: ; 0x02176c44 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_02176c48: ; 0x02176c48 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_02176c4c: ; 0x02176c4c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176c50: ; 0x02176c50 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176c54: ; 0x02176c54 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_02176c58: ; 0x02176c58 + .byte 0x44, 0x4d, 0x17, 0x02 +data_ov19_02176c5c: ; 0x02176c5c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov19_02176c60: ; 0x02176c60 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176c64: ; 0x02176c64 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_02176c68: ; 0x02176c68 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_02176c6c: ; 0x02176c6c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176c70: ; 0x02176c70 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176c74: ; 0x02176c74 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_02176c78: ; 0x02176c78 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_02176c7c: ; 0x02176c7c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_02176c80: ; 0x02176c80 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_02176c84: ; 0x02176c84 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_02176c88: ; 0x02176c88 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_02176c8c: ; 0x02176c8c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_02176c90: ; 0x02176c90 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_02176c94: ; 0x02176c94 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_02176c98: ; 0x02176c98 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_02176c9c: ; 0x02176c9c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_02176ca0: ; 0x02176ca0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_02176ca4: ; 0x02176ca4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_02176ca8: ; 0x02176ca8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_02176cac: ; 0x02176cac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_02176cb0: ; 0x02176cb0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_02176cb4: ; 0x02176cb4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_02176cb8: ; 0x02176cb8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_02176cbc: ; 0x02176cbc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov19_02176cc0: ; 0x02176cc0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov19_02176cc4: ; 0x02176cc4 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov19_02176cc8: ; 0x02176cc8 + .byte 0x54, 0x44, 0x17, 0x02 +data_ov19_02176ccc: ; 0x02176ccc + .byte 0x7c, 0x4d, 0x17, 0x02 +data_ov19_02176cd0: ; 0x02176cd0 + .byte 0xd8, 0x55, 0x17, 0x02 +data_ov19_02176cd4: ; 0x02176cd4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov19_02176cd8: ; 0x02176cd8 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov19_02176cdc: ; 0x02176cdc + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov19_02176ce0: ; 0x02176ce0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov19_02176ce4: ; 0x02176ce4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov19_02176ce8: ; 0x02176ce8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov19_02176cec: ; 0x02176cec + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov19_02176cf0: ; 0x02176cf0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov19_02176cf4: ; 0x02176cf4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov19_02176cf8: ; 0x02176cf8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov19_02176cfc: ; 0x02176cfc + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov19_02176d00: ; 0x02176d00 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov19_02176d04: ; 0x02176d04 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov19_02176d08: ; 0x02176d08 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov19_02176d0c: ; 0x02176d0c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov19_02176d10: ; 0x02176d10 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov19_02176d14: ; 0x02176d14 + .byte 0x54, 0x45, 0x17, 0x02 +data_ov19_02176d18: ; 0x02176d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176d1c: ; 0x02176d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176d20: ; 0x02176d20 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_02176d24: ; 0x02176d24 + .byte 0xdc, 0x40, 0x17, 0x02 +data_ov19_02176d28: ; 0x02176d28 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov19_02176d2c: ; 0x02176d2c + .byte 0x45, 0x46, 0x34, 0x3a + .byte 0x2f, 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x5f, 0x73, 0x63, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x6d, 0x61, 0x00, 0x00 +data_ov19_02176d44: ; 0x02176d44 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x5f, 0x73, 0x63, 0x00 +data_ov19_02176d50: ; 0x02176d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176d54: ; 0x02176d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176d58: ; 0x02176d58 + .byte 0xe0, 0x59, 0x17, 0x02 +data_ov19_02176d5c: ; 0x02176d5c + .byte 0xa8, 0x59, 0x17, 0x02 +data_ov19_02176d60: ; 0x02176d60 + .byte 0x80, 0x58, 0x17, 0x02 +data_ov19_02176d64: ; 0x02176d64 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov19_02176d68: ; 0x02176d68 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov19_02176d6c: ; 0x02176d6c + .byte 0xc8, 0x58, 0x17, 0x02 +data_ov19_02176d70: ; 0x02176d70 + .byte 0x5c, 0x59, 0x17, 0x02 +data_ov19_02176d74: ; 0x02176d74 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov19_02176d78: ; 0x02176d78 + .byte 0x70, 0x59, 0x17, 0x02 +data_ov19_02176d7c: ; 0x02176d7c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov19_02176d80: ; 0x02176d80 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov19_02176d84: ; 0x02176d84 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov19_02176d88: ; 0x02176d88 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov19_02176d8c: ; 0x02176d8c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov19_02176d90: ; 0x02176d90 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov19_02176d94: ; 0x02176d94 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov19_02176d98: ; 0x02176d98 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov19_02176d9c: ; 0x02176d9c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov19_02176da0: ; 0x02176da0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov19_02176da4: ; 0x02176da4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov19_02176da8: ; 0x02176da8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov19_02176dac: ; 0x02176dac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov19_02176db0: ; 0x02176db0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov19_02176db4: ; 0x02176db4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov19_02176db8: ; 0x02176db8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov19_02176dbc: ; 0x02176dbc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov19_02176dc0: ; 0x02176dc0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov19_02176dc4: ; 0x02176dc4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov19_02176dc8: ; 0x02176dc8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov19_02176dcc: ; 0x02176dcc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov19_02176dd0: ; 0x02176dd0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov19_02176dd4: ; 0x02176dd4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov19_02176dd8: ; 0x02176dd8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov19_02176ddc: ; 0x02176ddc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov19_02176de0: ; 0x02176de0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov19_02176de4: ; 0x02176de4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov19_02176de8: ; 0x02176de8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov19_02176dec: ; 0x02176dec + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov19_02176df0: ; 0x02176df0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov19_02176df4: ; 0x02176df4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov19_02176df8: ; 0x02176df8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov19_02176dfc: ; 0x02176dfc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov19_02176e00: ; 0x02176e00 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov19_02176e04: ; 0x02176e04 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov19_02176e08: ; 0x02176e08 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov19_02176e0c: ; 0x02176e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e10: ; 0x02176e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e14: ; 0x02176e14 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov19_02176e18: ; 0x02176e18 + .byte 0xdc, 0x57, 0x17, 0x02 +data_ov19_02176e1c: ; 0x02176e1c + .byte 0xec, 0x57, 0x17, 0x02 +data_ov19_02176e20: ; 0x02176e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e24: ; 0x02176e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e28: ; 0x02176e28 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov19_02176e2c: ; 0x02176e2c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov19_02176e30: ; 0x02176e30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e34: ; 0x02176e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e38: ; 0x02176e38 + .byte 0x6c, 0x58, 0x17, 0x02 +data_ov19_02176e3c: ; 0x02176e3c + .byte 0x10, 0x5a, 0x17, 0x02 +data_ov19_02176e40: ; 0x02176e40 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov19_02176e44: ; 0x02176e44 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov19_02176e48: ; 0x02176e48 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov19_02176e4c: ; 0x02176e4c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov19_02176e50: ; 0x02176e50 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov19_02176e54: ; 0x02176e54 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov19_02176e58: ; 0x02176e58 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov19_02176e5c: ; 0x02176e5c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov19_02176e60: ; 0x02176e60 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov19_02176e64: ; 0x02176e64 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov19_02176e68: ; 0x02176e68 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov19_02176e6c: ; 0x02176e6c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov19_02176e70: ; 0x02176e70 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov19_02176e74: ; 0x02176e74 + .byte 0x2c, 0x57, 0x17, 0x02 +data_ov19_02176e78: ; 0x02176e78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov19_02176e7c: ; 0x02176e7c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02176e80 + + .bss +data_ov19_02176e80: + .space 0x4 +data_ov19_02176e84: + .space 0x4 +data_ov19_02176e88: + .space 0x4 +data_ov19_02176e8c: + .space 0x4 +data_ov19_02176e90: + .space 0x4 +data_ov19_02176e94: + .space 0x4 +data_ov19_02176e98: + .space 0x4 +data_ov19_02176e9c: + .space 0x4 +data_ov19_02176ea0: + .space 0x4 +data_ov19_02176ea4: + .space 0x4 +data_ov19_02176ea8: + .space 0x4 +data_ov19_02176eac: + .space 0x4 +data_ov19_02176eb0: + .space 0x4 +data_ov19_02176eb4: + .space 0x4 +data_ov19_02176eb8: + .space 0x4 +data_ov19_02176ebc: + .space 0x4 +data_ov19_02176ec0: + .space 0x4 +data_ov19_02176ec4: + .space 0x4 +data_ov19_02176ec8: + .space 0x4 +data_ov19_02176ecc: + .space 0x4 +data_ov19_02176ed0: + .space 0x4 +data_ov19_02176ed4: + .space 0x4 +data_ov19_02176ed8: + .space 0x4 +data_ov19_02176edc: + .space 0x4 +data_ov19_02176ee0: + .space 0x4 +data_ov19_02176ee4: + .space 0x4 +data_ov19_02176ee8: + .space 0x4 +data_ov19_02176eec: + .space 0x4 +data_ov19_02176ef0: + .space 0x4 +data_ov19_02176ef4: + .space 0x4 +data_ov19_02176ef8: + .space 0x4 +data_ov19_02176efc: + .space 0x4 +data_ov19_02176f00: + .space 0x4 +data_ov19_02176f04: + .space 0x4 +data_ov19_02176f08: + .space 0x4 +data_ov19_02176f0c: + .space 0x4 +data_ov19_02176f10: + .space 0x4 +data_ov19_02176f14: + .space 0x4 +data_ov19_02176f18: + .space 0x4 +data_ov19_02176f1c: + .space 0x4 +data_ov19_02176f20: + .space 0x4 +data_ov19_02176f24: + .space 0x4 +data_ov19_02176f28: + .space 0x4 +data_ov19_02176f2c: + .space 0x4 +data_ov19_02176f30: + .space 0x4 +data_ov19_02176f34: + .space 0x4 +data_ov19_02176f38: + .space 0x4 +data_ov19_02176f3c: + .space 0x4 +data_ov19_02176f40: + .space 0x4 +data_ov19_02176f44: + .space 0x4 +data_ov19_02176f48: + .space 0x4 +data_ov19_02176f4c: + .space 0x4 +data_ov19_02176f50: + .space 0x4 +data_ov19_02176f54: + .space 0x4 +data_ov19_02176f58: + .space 0x4 +data_ov19_02176f5c: + .space 0x4 +data_ov19_02176f60: + .space 0x4 +data_ov19_02176f64: + .space 0x4 +data_ov19_02176f68: + .space 0x4 +data_ov19_02176f6c: + .space 0x4 +data_ov19_02176f70: + .space 0x4 +data_ov19_02176f74: + .space 0x4 +data_ov19_02176f78: + .space 0x4 +data_ov19_02176f7c: + .space 0x4 +data_ov19_02176f80: + .space 0x4 +data_ov19_02176f84: + .space 0x4 +data_ov19_02176f88: + .space 0x4 +data_ov19_02176f8c: + .space 0x4 +data_ov19_02176f90: + .space 0x4 +data_ov19_02176f94: + .space 0x4 +data_ov19_02176f98: + .space 0x4 +data_ov19_02176f9c: + .space 0x4 +data_ov19_02176fa0: + .space 0x4 +data_ov19_02176fa4: + .space 0x4 +data_ov19_02176fa8: + .space 0x4 +data_ov19_02176fac: + .space 0x4 +data_ov19_02176fb0: + .space 0x4 +data_ov19_02176fb4: + .space 0x4 +data_ov19_02176fb8: + .space 0x4 +data_ov19_02176fbc: + .space 0x4 +data_ov19_02176fc0: + .space 0x4 +data_ov19_02176fc4: + .space 0x4 +data_ov19_02176fc8: + .space 0x4 +data_ov19_02176fcc: + .space 0x4 +data_ov19_02176fd0: + .space 0x4 +data_ov19_02176fd4: + .space 0x4 +data_ov19_02176fd8: + .space 0x4 +data_ov19_02176fdc: + .space 0x4 +data_ov19_02176fe0: + .space 0x4 +data_ov19_02176fe4: + .space 0x4 +data_ov19_02176fe8: + .space 0x4 +data_ov19_02176fec: + .space 0x4 +data_ov19_02176ff0: + .space 0x4 +data_ov19_02176ff4: + .space 0x4 +data_ov19_02176ff8: + .space 0x4 +data_ov19_02176ffc: + .space 0x4 +data_ov19_02177000: + .space 0x4 +data_ov19_02177004: + .space 0x4 +data_ov19_02177008: + .space 0x4 +data_ov19_0217700c: + .space 0x4 +data_ov19_02177010: + .space 0x4 +data_ov19_02177014: + .space 0x4 +data_ov19_02177018: + .space 0x4 +data_ov19_0217701c: + .space 0x4 +data_ov19_02177020: + .space 0x4 +data_ov19_02177024: + .space 0x4 +data_ov19_02177028: + .space 0x4 +data_ov19_0217702c: + .space 0x4 +data_ov19_02177030: + .space 0x4 +data_ov19_02177034: + .space 0x4 +data_ov19_02177038: + .space 0x4 +data_ov19_0217703c: + .space 0x4 +data_ov19_02177040: + .space 0x4 +data_ov19_02177044: + .space 0x4 +data_ov19_02177048: + .space 0x4 +data_ov19_0217704c: + .space 0x4 +data_ov19_02177050: + .space 0x4 +data_ov19_02177054: + .space 0x4 +data_ov19_02177058: + .space 0x4 +data_ov19_0217705c: + .space 0x4 +data_ov19_02177060: + .space 0x4 +data_ov19_02177064: + .space 0x4 +data_ov19_02177068: + .space 0x4 +data_ov19_0217706c: + .space 0x4 +data_ov19_02177070: + .space 0x4 +data_ov19_02177074: + .space 0x4 +data_ov19_02177078: + .space 0x4 +data_ov19_0217707c: + .space 0x4 +data_ov19_02177080: + .space 0x4 +data_ov19_02177084: + .space 0x4 +data_ov19_02177088: + .space 0x4 +data_ov19_0217708c: + .space 0x4 +data_ov19_02177090: + .space 0x4 +data_ov19_02177094: + .space 0x4 +data_ov19_02177098: + .space 0x4 +data_ov19_0217709c: + .space 0x4 +data_ov19_021770a0: + .space 0x4 +data_ov19_021770a4: + .space 0x4 +data_ov19_021770a8: + .space 0x4 +data_ov19_021770ac: + .space 0x4 +data_ov19_021770b0: + .space 0x4 +data_ov19_021770b4: + .space 0x4 +data_ov19_021770b8: + .space 0x4 +data_ov19_021770bc: + .space 0x4 +data_ov19_021770c0: + .space 0x4 +data_ov19_021770c4: + .space 0x4 +data_ov19_021770c8: + .space 0x4 +data_ov19_021770cc: + .space 0x4 +data_ov19_021770d0: + .space 0x4 +data_ov19_021770d4: + .space 0x4 +data_ov19_021770d8: + .space 0x4 +data_ov19_021770dc: + .space 0x4 +data_ov19_021770e0: + .space 0x4 +data_ov19_021770e4: + .space 0x4 +data_ov19_021770e8: + .space 0x4 +data_ov19_021770ec: + .space 0x4 +data_ov19_021770f0: + .space 0x4 +data_ov19_021770f4: + .space 0x4 +data_ov19_021770f8: + .space 0x4 +data_ov19_021770fc: + .space 0x4 +data_ov19_02177100: + .space 0x4 +data_ov19_02177104: + .space 0x4 +data_ov19_02177108: + .space 0x4 +data_ov19_0217710c: + .space 0x4 +data_ov19_02177110: + .space 0x4 +data_ov19_02177114: + .space 0x4 +data_ov19_02177118: + .space 0x4 +data_ov19_0217711c: + .space 0x4 +data_ov19_02177120: + .space 0x4 +data_ov19_02177124: + .space 0x4 +data_ov19_02177128: + .space 0x4 +data_ov19_0217712c: + .space 0x4 +data_ov19_02177130: + .space 0x4 +data_ov19_02177134: + .space 0x4 +data_ov19_02177138: + .space 0x4 +data_ov19_0217713c: + .space 0x4 +data_ov19_02177140: + .space 0x4 +data_ov19_02177144: + .space 0x4 +data_ov19_02177148: + .space 0x4 +data_ov19_0217714c: + .space 0x4 +data_ov19_02177150: + .space 0x4 +data_ov19_02177154: + .space 0x4 +data_ov19_02177158: + .space 0x4 +data_ov19_0217715c: + .space 0x4 +data_ov19_02177160: + .space 0x4 +data_ov19_02177164: + .space 0x4 +data_ov19_02177168: + .space 0x4 +data_ov19_0217716c: + .space 0x4 +data_ov19_02177170: + .space 0x4 +data_ov19_02177174: + .space 0x4 +data_ov19_02177178: + .space 0x4 +data_ov19_0217717c: + .space 0x4 +data_ov19_02177180: + .space 0x4 +data_ov19_02177184: + .space 0x4 +data_ov19_02177188: + .space 0x4 +data_ov19_0217718c: + .space 0x4 +data_ov19_02177190: + .space 0x4 +data_ov19_02177194: + .space 0x4 +data_ov19_02177198: + .space 0x4 +data_ov19_0217719c: + .space 0x4 +data_ov19_021771a0: + .space 0x4 +data_ov19_021771a4: + .space 0x4 +data_ov19_021771a8: + .space 0x4 +data_ov19_021771ac: + .space 0x4 +data_ov19_021771b0: + .space 0x4 +data_ov19_021771b4: + .space 0x4 +data_ov19_021771b8: + .space 0x4 +data_ov19_021771bc: + .space 0x4 +data_ov19_021771c0: + .space 0x4 +data_ov19_021771c4: + .space 0x4 +data_ov19_021771c8: + .space 0x4 +data_ov19_021771cc: + .space 0x4 +data_ov19_021771d0: + .space 0x4 +data_ov19_021771d4: + .space 0x4 +data_ov19_021771d8: + .space 0x4 +data_ov19_021771dc: + .space 0x4 +data_ov19_021771e0: + .space 0x4 +data_ov19_021771e4: + .space 0x4 +data_ov19_021771e8: + .space 0x4 +data_ov19_021771ec: + .space 0x4 +data_ov19_021771f0: + .space 0x4 +data_ov19_021771f4: + .space 0x4 +data_ov19_021771f8: + .space 0x4 +data_ov19_021771fc: + .space 0x4 +data_ov19_02177200: + .space 0x4 +data_ov19_02177204: + .space 0x4 +data_ov19_02177208: + .space 0x4 +data_ov19_0217720c: + .space 0x4 +data_ov19_02177210: + .space 0x4 +data_ov19_02177214: + .space 0x4 +data_ov19_02177218: + .space 0x4 +data_ov19_0217721c: + .space 0x4 +data_ov19_02177220: + .space 0x4 +data_ov19_02177224: + .space 0x4 +data_ov19_02177228: + .space 0x4 +data_ov19_0217722c: + .space 0x4 +data_ov19_02177230: + .space 0x4 +data_ov19_02177234: + .space 0x4 +data_ov19_02177238: + .space 0x4 +data_ov19_0217723c: + .space 0x4 +data_ov19_02177240: + .space 0x4 +data_ov19_02177244: + .space 0x4 +data_ov19_02177248: + .space 0x4 +data_ov19_0217724c: + .space 0x4 +data_ov19_02177250: + .space 0x4 +data_ov19_02177254: + .space 0x4 +data_ov19_02177258: + .space 0x4 +data_ov19_0217725c: + .space 0x4 +data_ov19_02177260: + .space 0x4 +data_ov19_02177264: + .space 0x4 +data_ov19_02177268: + .space 0x4 +data_ov19_0217726c: + .space 0x4 +data_ov19_02177270: + .space 0x4 +data_ov19_02177274: + .space 0x4 +data_ov19_02177278: + .space 0x4 +data_ov19_0217727c: + .space 0x4 +data_ov19_02177280: + .space 0x4 +data_ov19_02177284: + .space 0x4 +data_ov19_02177288: + .space 0x4 +data_ov19_0217728c: + .space 0x4 +data_ov19_02177290: + .space 0x4 +data_ov19_02177294: + .space 0x4 +data_ov19_02177298: + .space 0x4 +data_ov19_0217729c: + .space 0x4 +data_ov19_021772a0: + .space 0x4 +data_ov19_021772a4: + .space 0x4 +data_ov19_021772a8: + .space 0x4 +data_ov19_021772ac: + .space 0x4 +data_ov19_021772b0: + .space 0x4 +data_ov19_021772b4: + .space 0x4 +data_ov19_021772b8: + .space 0x4 +data_ov19_021772bc: + .space 0x4 +data_ov19_021772c0: + .space 0x4 +data_ov19_021772c4: + .space 0x4 +data_ov19_021772c8: + .space 0x4 +data_ov19_021772cc: + .space 0x4 +data_ov19_021772d0: + .space 0x4 +data_ov19_021772d4: + .space 0x4 +data_ov19_021772d8: + .space 0x4 +data_ov19_021772dc: + .space 0x4 +data_ov19_021772e0: + .space 0x4 +data_ov19_021772e4: + .space 0x4 +data_ov19_021772e8: + .space 0x4 +data_ov19_021772ec: + .space 0x4 +data_ov19_021772f0: + .space 0x4 +data_ov19_021772f4: + .space 0x4 +data_ov19_021772f8: + .space 0x4 +data_ov19_021772fc: + .space 0x4 +data_ov19_02177300: + .space 0x4 +data_ov19_02177304: + .space 0x4 +data_ov19_02177308: + .space 0x4 +data_ov19_0217730c: + .space 0x4 +data_ov19_02177310: + .space 0x4 +data_ov19_02177314: + .space 0x4 +data_ov19_02177318: + .space 0x4 +data_ov19_0217731c: + .space 0x4 +data_ov19_02177320: + .space 0x4 +data_ov19_02177324: + .space 0x4 +data_ov19_02177328: + .space 0x4 +data_ov19_0217732c: + .space 0x4 +data_ov19_02177330: + .space 0x4 +data_ov19_02177334: + .space 0x4 +data_ov19_02177338: + .space 0x4 +data_ov19_0217733c: + .space 0x4 +data_ov19_02177340: + .space 0x4 +data_ov19_02177344: + .space 0x4 +data_ov19_02177348: + .space 0x4 +data_ov19_0217734c: + .space 0x4 +data_ov19_02177350: + .space 0x4 +data_ov19_02177354: + .space 0x4 +data_ov19_02177358: + .space 0x4 +data_ov19_0217735c: + .space 0x4 +data_ov19_02177360: + .space 0x4 +data_ov19_02177364: + .space 0x4 +data_ov19_02177368: + .space 0x4 +data_ov19_0217736c: + .space 0x4 +data_ov19_02177370: + .space 0x4 +data_ov19_02177374: + .space 0x4 +data_ov19_02177378: + .space 0x4 +data_ov19_0217737c: + .space 0x4 +data_ov19_02177380: + .space 0x4 +data_ov19_02177384: + .space 0x4 +data_ov19_02177388: + .space 0x4 +data_ov19_0217738c: + .space 0x4 +data_ov19_02177390: + .space 0x4 +data_ov19_02177394: + .space 0x4 +data_ov19_02177398: + .space 0x4 +data_ov19_0217739c: + .space 0x4 +data_ov19_021773a0: + .space 0x4 +data_ov19_021773a4: + .space 0x4 +data_ov19_021773a8: + .space 0x4 +data_ov19_021773ac: + .space 0x4 +data_ov19_021773b0: + .space 0x4 +data_ov19_021773b4: + .space 0x4 +data_ov19_021773b8: + .space 0x4 +data_ov19_021773bc: + .space 0x4 +data_ov19_021773c0: + .space 0x4 +data_ov19_021773c4: + .space 0x4 +data_ov19_021773c8: + .space 0x4 +data_ov19_021773cc: + .space 0x4 +data_ov19_021773d0: + .space 0x4 +data_ov19_021773d4: + .space 0x4 +data_ov19_021773d8: + .space 0x4 +data_ov19_021773dc: + .space 0x4 +data_ov19_021773e0: + .space 0x4 +data_ov19_021773e4: + .space 0x4 +data_ov19_021773e8: + .space 0x4 +data_ov19_021773ec: + .space 0x4 +data_ov19_021773f0: + .space 0x4 +data_ov19_021773f4: + .space 0x4 +data_ov19_021773f8: + .space 0x4 +data_ov19_021773fc: + .space 0x4 +data_ov19_02177400: + .space 0x4 +data_ov19_02177404: + .space 0x4 +data_ov19_02177408: + .space 0x4 +data_ov19_0217740c: + .space 0x4 +data_ov19_02177410: + .space 0x4 +data_ov19_02177414: + .space 0x4 +data_ov19_02177418: + .space 0x4 +data_ov19_0217741c: + .space 0x4 +data_ov19_02177420: + .space 0x4 +data_ov19_02177424: + .space 0x4 +data_ov19_02177428: + .space 0x4 +data_ov19_0217742c: + .space 0x4 +data_ov19_02177430: + .space 0x4 +data_ov19_02177434: + .space 0x4 +data_ov19_02177438: + .space 0x4 +data_ov19_0217743c: + .space 0x4 +data_ov19_02177440: + .space 0x4 +data_ov19_02177444: + .space 0x4 +data_ov19_02177448: + .space 0x4 +data_ov19_0217744c: + .space 0x4 +data_ov19_02177450: + .space 0x4 +data_ov19_02177454: + .space 0x4 +data_ov19_02177458: + .space 0x4 +data_ov19_0217745c: + .space 0x4 +data_ov19_02177460: + .space 0x4 +data_ov19_02177464: + .space 0x4 +data_ov19_02177468: + .space 0x4 +data_ov19_0217746c: + .space 0x4 +data_ov19_02177470: + .space 0x4 +data_ov19_02177474: + .space 0x4 +data_ov19_02177478: + .space 0x4 +data_ov19_0217747c: + .space 0x4 +data_ov19_02177480: + .space 0x4 +data_ov19_02177484: + .space 0x4 +data_ov19_02177488: + .space 0x4 +data_ov19_0217748c: + .space 0x4 +data_ov19_02177490: + .space 0x4 +data_ov19_02177494: + .space 0x4 +data_ov19_02177498: + .space 0x4 +data_ov19_0217749c: + .space 0x4 +data_ov19_021774a0: + .space 0x4 +data_ov19_021774a4: + .space 0x4 +data_ov19_021774a8: + .space 0x4 +data_ov19_021774ac: + .space 0x4 +data_ov19_021774b0: + .space 0x4 +data_ov19_021774b4: + .space 0x4 +data_ov19_021774b8: + .space 0x4 +data_ov19_021774bc: + .space 0x4 +data_ov19_021774c0: + .space 0x4 +data_ov19_021774c4: + .space 0x4 +data_ov19_021774c8: + .space 0x4 +data_ov19_021774cc: + .space 0x4 +data_ov19_021774d0: + .space 0x4 +data_ov19_021774d4: + .space 0x4 +data_ov19_021774d8: + .space 0x4 +data_ov19_021774dc: + .space 0x4 +data_ov19_021774e0: + .space 0x4 +data_ov19_021774e4: + .space 0x4 +data_ov19_021774e8: + .space 0x4 +data_ov19_021774ec: + .space 0x4 +data_ov19_021774f0: + .space 0x4 +data_ov19_021774f4: + .space 0x4 +data_ov19_021774f8: + .space 0x4 +data_ov19_021774fc: + .space 0x4 +data_ov19_02177500: + .space 0x4 +data_ov19_02177504: + .space 0x4 +data_ov19_02177508: + .space 0x4 +data_ov19_0217750c: + .space 0x4 +data_ov19_02177510: + .space 0x4 +data_ov19_02177514: + .space 0x4 +data_ov19_02177518: + .space 0x4 +data_ov19_0217751c: + .space 0x4 +data_ov19_02177520: + .space 0x4 +data_ov19_02177524: + .space 0x4 +data_ov19_02177528: + .space 0x4 +data_ov19_0217752c: + .space 0x4 +data_ov19_02177530: + .space 0x4 +data_ov19_02177534: + .space 0x4 +data_ov19_02177538: + .space 0x4 +data_ov19_0217753c: + .space 0x4 +data_ov19_02177540: + .space 0x4 +data_ov19_02177544: + .space 0x4 +data_ov19_02177548: + .space 0x4 +data_ov19_0217754c: + .space 0x4 +data_ov19_02177550: + .space 0x4 +data_ov19_02177554: + .space 0x4 +data_ov19_02177558: + .space 0x4 +data_ov19_0217755c: + .space 0x4 +data_ov19_02177560: + .space 0x4 +data_ov19_02177564: + .space 0x4 +data_ov19_02177568: + .space 0x4 +data_ov19_0217756c: + .space 0x4 +data_ov19_02177570: + .space 0x4 +data_ov19_02177574: + .space 0x4 +data_ov19_02177578: + .space 0x4 +data_ov19_0217757c: + .space 0x4 +data_ov19_02177580: + .space 0x4 +data_ov19_02177584: + .space 0x4 +data_ov19_02177588: + .space 0x4 +data_ov19_0217758c: + .space 0x4 +data_ov19_02177590: + .space 0x4 +data_ov19_02177594: + .space 0x4 +data_ov19_02177598: + .space 0x4 +data_ov19_0217759c: + .space 0x4 +data_ov19_021775a0: + .space 0x4 +data_ov19_021775a4: + .space 0x4 +data_ov19_021775a8: + .space 0x4 +data_ov19_021775ac: + .space 0x4 +data_ov19_021775b0: + .space 0x4 +data_ov19_021775b4: + .space 0x4 +data_ov19_021775b8: + .space 0x4 +data_ov19_021775bc: + .space 0x4 +data_ov19_021775c0: + .space 0x4 +data_ov19_021775c4: + .space 0x4 +data_ov19_021775c8: + .space 0x4 +data_ov19_021775cc: + .space 0x4 +data_ov19_021775d0: + .space 0x4 +data_ov19_021775d4: + .space 0x4 +data_ov19_021775d8: + .space 0x4 +data_ov19_021775dc: + .space 0x4 +data_ov19_021775e0: + .space 0x4 +data_ov19_021775e4: + .space 0x4 +data_ov19_021775e8: + .space 0x4 +data_ov19_021775ec: + .space 0x4 +data_ov19_021775f0: + .space 0x4 +data_ov19_021775f4: + .space 0x4 +data_ov19_021775f8: + .space 0x4 +data_ov19_021775fc: + .space 0x4 +data_ov19_02177600: + .space 0x4 +data_ov19_02177604: + .space 0x4 +data_ov19_02177608: + .space 0x4 +data_ov19_0217760c: + .space 0x4 +data_ov19_02177610: + .space 0x4 +data_ov19_02177614: + .space 0x4 +data_ov19_02177618: + .space 0x4 +data_ov19_0217761c: + .space 0x4 +data_ov19_02177620: + .space 0x4 +data_ov19_02177624: + .space 0x4 +data_ov19_02177628: + .space 0x4 +data_ov19_0217762c: + .space 0x4 +data_ov19_02177630: + .space 0x4 +data_ov19_02177634: + .space 0x4 +data_ov19_02177638: + .space 0x4 +data_ov19_0217763c: + .space 0x4 +data_ov19_02177640: + .space 0x4 +data_ov19_02177644: + .space 0x4 +data_ov19_02177648: + .space 0x4 +data_ov19_0217764c: + .space 0x4 +data_ov19_02177650: + .space 0x4 +data_ov19_02177654: + .space 0x4 +data_ov19_02177658: + .space 0x4 +data_ov19_0217765c: + .space 0x4 +data_ov19_02177660: + .space 0x4 +data_ov19_02177664: + .space 0x4 +data_ov19_02177668: + .space 0x4 +data_ov19_0217766c: + .space 0x4 +data_ov19_02177670: + .space 0x4 +data_ov19_02177674: + .space 0x4 +data_ov19_02177678: + .space 0x4 +data_ov19_0217767c: + .space 0x4 diff --git a/asm/ov20.s b/asm/ov20.s new file mode 100644 index 00000000..eefdc0fd --- /dev/null +++ b/asm/ov20.s @@ -0,0 +1,15506 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov20_0216d6a0 +func_ov20_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6cc ; =data_027e0fe0 + mov r0, #0xac0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_0216d7c8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0216d6a0 +_0216d6cc: .word data_027e0fe0 + + arm_func_start func_ov20_0216d6d0 +func_ov20_0216d6d0: ; 0x0216d6d0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0216d7bc ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _0216d7c0 ; =0x0000100e + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0216d7bc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0216d7c4 ; =0x0000100f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0216d7bc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x82 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216d7bc ; =data_027e0e58 + mov r1, #0x83 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216d7bc ; =data_027e0e58 + mov r1, #0x84 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216d7bc ; =data_027e0e58 + mov r1, #0x85 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216d6d0 +_0216d7bc: .word data_027e0e58 +_0216d7c0: .word 0x0000100e +_0216d7c4: .word 0x0000100f + + arm_func_start func_ov20_0216d7c8 +func_ov20_0216d7c8: ; 0x0216d7c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216d83c ; =data_ov20_021783a8 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov20_0216fd90 + ldr ip, _0216d840 ; =func_ov00_020b7d74 + ldr r3, _0216d844 ; =data_ov20_0216da18 + add r0, r4, #0xaa0 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x2ac + add r0, r0, #0x800 + ldr r2, _0216d840 ; =func_ov00_020b7d74 + mov r1, #3 + str r2, [sp] + mov r2, #4 + ldr r3, _0216d844 ; =data_ov20_0216da18 + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0xab8] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216d7c8 +_0216d83c: .word data_ov20_021783a8 +_0216d840: .word func_ov00_020b7d74 +_0216d844: .word data_ov20_0216da18 + + arm_func_start func_ov20_0216d848 +func_ov20_0216d848: ; 0x0216d848 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + ldr r1, _0216d9fc ; =data_027e0f74 + mov sl, r0 + ldr r0, [r1] + mov r1, #0x1d + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x44 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0216da00 ; =data_ov20_02178320 + mov r0, sl + bl func_ov00_020ca8a4 + add r0, sl, #0x100 + ldrh r2, [r0, #0xb0] + mov r1, #4 + bic r2, r2, #4 + strh r2, [r0, #0xb0] + strh r1, [r0, #0x26] + strh r1, [sl, #0x7a] + mov r2, #0 + str r2, [sl, #0x6c] + mov r0, sl + add r1, sl, #0x21c + strh r2, [sl, #0x9c] + bl func_ov00_020cb140 + ldr fp, _0216da04 ; =0x46425331 + ldr r5, _0216da08 ; =data_027e0fe8 + ldr r4, _0216da0c ; =data_027e0fe4 + mov sb, #0 + add r8, sp, #0x18 + mvn r7, #0 + add r6, sp, #4 +_0216d8d0: + mov r0, r8 + bl func_ov00_020c1500 + mov r0, r8 + str r7, [sp, #0x34] + str r7, [sp, #0x38] + bl func_ov00_020c3348 + str r7, [sp, #4] + str r7, [sp, #8] + ldr r0, [sl, #8] + mov r1, fp + str r0, [sp, #0x34] + ldr r0, [sl, #0xc] + add r2, sl, #0x48 + str r0, [sp, #0x38] + str r6, [sp] + ldr r0, [r5] + mov r3, r8 + bl func_ov00_020c4048 + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020c3674 + add r1, sl, sb, lsl #2 + str r0, [r1, #0xa40] + mov r1, sb + bl func_ov20_021702b4 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + cmp sb, #3 + blt _0216d8d0 + mov r7, #0 + add r0, sl, #0x24c + ldr r6, _0216da10 ; =data_02050f54 + ldr r4, _0216da14 ; =0x55555556 + mov r8, r7 + add sb, r0, #0x800 + mov r5, r7 + mov fp, #0x2000 +_0216d968: + smull r0, r1, r4, r8 + add r1, r1, r8, lsr #31 + mov r0, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r3, [r6, r1] + add r0, r6, r0, lsl #1 + ldrsh r2, [r0, #2] + str r3, [sp, #0xc] + mov r0, fp + str r2, [sp, #0x14] + add r1, sp, #0xc + mov r3, sb + add r2, sl, #0x48 + str r5, [sp, #0x10] + bl func_01ff9e64 + add r0, r7, #1 + mov r1, r0, lsl #0x10 + add r0, r8, #0xff + mov r7, r1, asr #0x10 + cmp r7, #3 + add r8, r0, #0xff00 + add sb, sb, #0xc + blt _0216d968 + add r2, sl, #0xa00 + mov r1, #0 + strh r1, [r2, #0x98] + mov r0, sl + strh r1, [r2, #0x9c] + bl func_ov20_0216dae8 + mov r0, #1 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_0216d848 +_0216d9fc: .word data_027e0f74 +_0216da00: .word data_ov20_02178320 +_0216da04: .word 0x46425331 +_0216da08: .word data_027e0fe8 +_0216da0c: .word data_027e0fe4 +_0216da10: .word data_02050f54 +_0216da14: .word 0x55555556 +data_ov20_0216da18: ; 0x0216da18 + .byte 0x00, 0x10, 0xa0, 0xe3, 0x00, 0x10, 0x80, 0xe5 + .byte 0x1e, 0xff, 0x2f, 0xe1 + + arm_func_start func_ov20_0216da24 +func_ov20_0216da24: ; 0x0216da24 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + add r2, r0, #0x100 + ldrsh r3, [r2, #0x22] + mov r1, #0 + strh r3, [r2, #0x20] + bl func_ov20_0216dae8 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_0216da24 + + arm_func_start func_ov20_0216da48 +func_ov20_0216da48: ; 0x0216da48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov20_0216fc48 + mov r0, r4 + mov r1, #0x15 + bl func_ov20_0216dae8 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0216da48 + + arm_func_start func_ov20_0216da64 +func_ov20_0216da64: ; 0x0216da64 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c3180 + ldr r0, _0216dabc ; =data_027e0f74 + mov r1, #0x1d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _0216dac0 ; =data_027e0fb4 + mov r1, #0x15 + ldr r0, [r0] + blx func_ov00_020ada98 + mov r4, #0 +_0216da98: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov00_020c3180 + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, #3 + blt _0216da98 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_0216da64 +_0216dabc: .word data_027e0f74 +_0216dac0: .word data_027e0fb4 + + arm_func_start func_ov20_0216dac4 +func_ov20_0216dac4: ; 0x0216dac4 + ldr r0, [r0, #0x130] + cmp r0, #0x16 + cmpne r0, #0x17 + cmpne r0, #0x18 + bne _0216dae0 + mov r0, #1 + bx lr +_0216dae0: + mov r0, #0 + bx lr + arm_func_end func_ov20_0216dac4 + + arm_func_start func_ov20_0216dae8 +func_ov20_0216dae8: ; 0x0216dae8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x124 + mov r7, r0 + mov r4, #0 + str r4, [r7, #0x138] + ldr r2, [r7, #0x130] + cmp r1, #0x18 + str r2, [r7, #0x134] + str r1, [r7, #0x130] + addls pc, pc, r1, lsl #2 + b _0216e514 +_0216db14: ; jump table + b _0216db78 ; case 0 + b _0216e514 ; case 1 + b _0216e514 ; case 2 + b _0216dba4 ; case 3 + b _0216dc24 ; case 4 + b _0216dc44 ; case 5 + b _0216e514 ; case 6 + b _0216dd98 ; case 7 + b _0216dda4 ; case 8 + b _0216ddb0 ; case 9 + b _0216de60 ; case 10 + b _0216dfdc ; case 11 + b _0216e0b0 ; case 12 + b _0216e0e0 ; case 13 + b _0216e120 ; case 14 + b _0216e2f4 ; case 15 + b _0216e324 ; case 16 + b _0216e514 ; case 17 + b _0216e354 ; case 18 + b _0216e38c ; case 19 + b _0216e3b4 ; case 20 + b _0216e514 ; case 21 + b _0216e3dc ; case 22 + b _0216e4cc ; case 23 + b _0216e514 ; case 24 +_0216db78: + ldr r2, _0216e51c ; =0x0000ffff + add r0, r7, #0x100 + strh r2, [r0, #0x26] + ldrh r1, [r0, #0x26] + sub r0, r2, #0x10000 + add sp, sp, #0x124 + strh r1, [r7, #0x7a] + str r4, [r7, #0x12c] + strb r4, [r7, #0x11a] + str r0, [r7, #0x20c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dba4: + mov r1, #1 + ldr r0, _0216e520 ; =data_027e0fc8 + strb r1, [r7, #0x11a] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + add r0, r7, #0x48 + bl func_ov20_0216d6d0 + mov r3, #4 + add r1, r7, #0x100 + strh r3, [r1, #0x26] + strh r3, [r7, #0x7a] + ldr r0, _0216e524 ; =data_ov00_020eec68 + mov r1, #0xc5 + mov r2, r4 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _0216e528 ; =data_027e103c + ldr r1, _0216e52c ; =0x000900e1 + ldr r0, [r0] + bl func_ov00_020cfc70 + mov r0, #0x1f + strb r0, [r7, #0xa88] + add r0, r7, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dc24: + add r0, r7, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dc44: + add r0, sp, #0xb0 + mov r1, #3 + bl func_ov00_020c5a5c + mov r6, r4 + ldr r5, _0216e530 ; =data_ov20_0217786c + ldr r4, _0216e534 ; =data_02050f54 + add fp, sp, #0xa4 +_0216dc60: + add r0, sp, #0xb0 + ldr r0, [r0, r6, lsl #2] + add ip, r7, r6, lsl #2 + rsb r2, r0, r0, lsl #16 + ldr r0, _0216e538 ; =0x55555556 + smull r1, r3, r0, r2 + add r3, r3, r2, lsr #31 + mov r0, r3, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r3, [r4, r0] + add r0, r4, r1, lsl #1 + ldrsh r8, [r0, #2] + ldmia r5!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldr r2, [r7, #0xa78] + ldr r1, [sp, #0xa8] + str r2, [sp, #0x98] + ldr sb, [r7, #0xa7c] + ldr r0, [sp, #0xac] + add r1, sb, r1 + str sb, [sp, #0x9c] + smull sl, sb, r0, r3 + adds sl, sl, #0x800 + rsb lr, r3, #0 + adc r3, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r3, lsl #20 + add r3, r2, sb + smull sb, r2, r0, r8 + mov r0, #0x800 + adds r0, sb, r0 + mov sb, r0, lsr #0xc + adc r2, r2, #0 + orr sb, sb, r2, lsl #20 + ldr r2, [r7, #0xa80] + ldr r0, [sp, #0xa4] + str r1, [sp, #0x9c] + add r2, r2, sb + smull r8, r1, r0, r8 + smull sl, sb, r0, lr + mov r0, #0x800 + adds r0, r8, r0 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, r3, r0 + str r0, [sp, #0x98] + mov r0, #0x800 + adds r1, sl, r0 + mov r8, #0 + mov r0, r8 + adc r0, sb, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0xa0] + ldr r0, [ip, #0xa40] + add r1, sp, #0x98 + bl func_ov20_02170388 + add r6, r6, #1 + cmp r6, #3 + blt _0216dc60 + ldr r1, _0216e51c ; =0x0000ffff + add r0, r7, #0x100 + strh r1, [r0, #0x26] + ldrh r2, [r0, #0x26] + mov r1, r8 + sub r0, r1, #1 + strh r2, [r7, #0x7a] + strb r1, [r7, #0x11a] + add sp, sp, #0x124 + str r0, [r7, #0x20c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dd98: + bl func_ov20_0216f7d0 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dda4: + bl func_ov20_0216f898 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216ddb0: + str r4, [r7, #0xa78] + str r4, [r7, #0xa7c] + str r4, [r7, #0xa80] + add r5, r7, #0x278 + mov r6, #0x1000 +_0216ddc4: + add r0, r7, r4, lsl #2 + ldr r1, [r0, #0xa40] + add r2, r5, #0x800 + mov r0, r6 + add r1, r1, #0x48 + mov r3, r2 + bl func_01ff9e64 + add r4, r4, #1 + cmp r4, #3 + blt _0216ddc4 + ldr r2, [r7, #0xa78] + ldr r1, _0216e538 ; =0x55555556 + mov r4, #0 + smull r0, r3, r1, r2 + add r3, r3, r2, lsr #31 + str r3, [r7, #0xa78] + str r4, [r7, #0xa7c] + ldr r2, [r7, #0xa80] + add r5, r7, #0x278 + smull r0, r3, r1, r2 + add r3, r3, r2, lsr #31 + str r3, [r7, #0xa80] + ldr r0, [r7, #0xa78] + str r0, [r7, #0x48] + ldr r0, [r7, #0xa7c] + str r0, [r7, #0x4c] + ldr r0, [r7, #0xa80] + str r0, [r7, #0x50] +_0216de34: + add r0, r7, r4, lsl #2 + ldr r0, [r0, #0xa40] + add r1, r5, #0x800 + bl func_ov20_0217034c + add r4, r4, #1 + cmp r4, #3 + blt _0216de34 + mov r0, r7 + bl func_ov20_0216fa20 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216de60: + add r0, sp, #0x8c + mov r1, #3 + bl func_ov00_020c5a5c + mov r0, r7 + bl func_ov00_020c2974 + add r0, r0, #0xab + add r0, r0, #0x2a00 + mov r5, r4 + ldr r4, _0216e534 ; =data_02050f54 + mov r6, r0, lsl #0x10 +_0216de88: + add r0, sp, #0x8c + ldr r0, [r0, r5, lsl #2] + add sl, sp, #0x80 + rsb r2, r0, r0, lsl #16 + ldr r0, _0216e538 ; =0x55555556 + add r3, r7, r5, lsl #2 + smull r1, r8, r0, r2 + add r8, r8, r2, lsr #31 + add r0, r8, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh fp, [r4, r0] + add r0, r4, r1, lsl #1 + ldrsh sb, [r0, #2] + ldr r0, _0216e53c ; =data_ov20_02177878 + rsb r8, fp, #0 + ldmia r0!, {r0, r1, r2} + stmia sl!, {r0, r1, r2} + ldr r2, [r7, #0xa78] + ldr r0, [sp, #0x84] + str r2, [sp, #0x74] + ldr r1, [r7, #0xa7c] + ldr ip, [sp, #0x88] + add sl, r1, r0 + smull fp, r0, ip, fp + str r1, [sp, #0x78] + adds r1, fp, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r2, r2, r1 + smull fp, r1, ip, sb + mov r0, #0x800 + adds fp, fp, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, fp, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr fp, [r7, #0xa80] + ldr r0, [sp, #0x80] + add r1, fp, r1 + str sl, [sp, #0x78] + smull fp, sl, r0, sb + smull sb, r8, r0, r8 + mov r0, #0x800 + adds fp, fp, r0 + mov r0, #0 + adc r0, sl, r0 + mov sl, fp, lsr #0xc + orr sl, sl, r0, lsl #20 + add r0, r2, sl + str r0, [sp, #0x74] + mov r0, #0x800 + adds r2, sb, r0 + mov r0, #0 + adc r0, r8, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + str r0, [sp, #0x7c] + ldr r0, [r3, #0xa40] + add r1, sp, #0x74 + bl func_ov20_02170388 + add r5, r5, #1 + cmp r5, #3 + blt _0216de88 + ldr r1, _0216e51c ; =0x0000ffff + add r0, r7, #0x100 + strh r1, [r0, #0x26] + ldrh r2, [r0, #0x26] + mov r1, #0 + sub r0, r1, #1 + strh r2, [r7, #0x7a] + strb r1, [r7, #0x11a] + str r0, [r7, #0x20c] + mov r0, r7 + str r1, [r7, #0x12c] + bl func_ov20_0216fc48 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216dfdc: + add r0, r7, r4, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_02170370 + add r4, r4, #1 + cmp r4, #3 + blt _0216dfdc + mov r0, #0x1f + strb r0, [r7, #0xa88] + mov r0, #2 + str r0, [r7, #0x12c] + mov r1, #1 + add r0, r7, #0x48 + strb r1, [r7, #0x11a] + bl func_ov20_0216d6d0 + add r0, r7, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r2, #0x1000 + str r2, [r0, #0x10] + mov r1, #4 + add r0, r7, #0x100 + strh r1, [r0, #0x26] + strh r1, [r7, #0x7a] + mov r1, #3 + str r1, [r7, #0x20c] + ldrsh r1, [r0, #0x20] + mov r0, r7 + str r1, [r7, #0xa84] + bl func_ov20_0216f720 + cmp r0, #0 + beq _0216e074 + cmp r0, #1 + beq _0216e088 + cmp r0, #2 + beq _0216e09c + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e074: + add r0, r7, #0xa00 + mov r1, #0x190 + strh r1, [r0, #0x9c] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e088: + add r0, r7, #0xa00 + mov r1, #0x12c + strh r1, [r0, #0x9c] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e09c: + add r0, r7, #0xa00 + mov r1, #0xc8 + strh r1, [r0, #0x9c] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e0b0: + mov r1, r4 + add r0, r7, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #3 + str r0, [r7, #0x20c] + mov r0, #2 + add sp, sp, #0x124 + str r0, [r7, #0x12c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e0e0: + str r4, [r7, #0x12c] + add r0, r7, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mvn r4, #0 + ldr r0, _0216e540 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x268 + mov r3, #0 + str r4, [r7, #0x20c] + bl func_ov00_020ceacc + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e120: + ldr r0, _0216e544 ; =data_027e0f94 + add r3, sp, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x5c + mov r0, r3 + add r1, r7, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x5c] + ldr r1, [sp, #0x64] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + str r0, [sp, #0x10] + ldr r0, _0216e548 ; =data_027e0764 + add r3, r7, #0x28c + ldr sl, [r0, #0x10] + ldr sb, [r0, #0x14] + ldr r8, [r0, #8] + ldr r4, [r0] + ldr r6, [r0, #0xc] + umull ip, fp, r8, r4 + ldr r0, [r0, #4] + adds ip, sl, ip + mla fp, r8, r0, fp + mla fp, r6, r4, fp + ldr r0, _0216e548 ; =data_027e0764 + adc fp, sb, fp + str ip, [r0] + str fp, [r0, #4] + ldr r0, _0216e54c ; =0x00008001 + mov r1, #0 + umull r0, lr, fp, r0 + mov r0, #0 + mla lr, fp, r0, lr + mov r4, r0 + ldr r0, _0216e54c ; =0x00008001 + str r1, [sp, #0x60] + mla lr, r4, r0, lr + ldr r1, _0216e54c ; =0x00008001 + ldr r0, [sp, #0x10] + sub r4, lr, #0x4000 + add r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov lr, r0, lsl #0x1 + sub r5, r1, #0x7000 + ldr r0, _0216e534 ; =data_02050f54 + mov r4, lr, lsl #0x1 + ldrsh r0, [r0, r4] + add r1, sp, #0x5c + add r2, sp, #0x68 + str r0, [sp, #0xc] + add r0, lr, #1 + mov r4, r0, lsl #0x1 + ldr r0, _0216e534 ; =data_02050f54 + add r3, r3, #0x800 + ldrsh r4, [r0, r4] + ldr r0, [sp, #0xc] + str r0, [sp, #0x5c] + umull lr, r0, r8, ip + mla r0, r8, fp, r0 + mla r0, r6, ip, r0 + adds r8, sl, lr + adc r6, sb, r0 + ldr r0, _0216e548 ; =data_027e0764 + str r4, [sp, #0x64] + str r8, [r0] + str r6, [r0, #4] + umull r0, r4, r6, r5 + mov r0, #0 + mla r4, r6, r0, r4 + mla r4, r0, r5, r4 + add r0, r4, #0x3000 + bl func_01ff9e64 + ldr r1, [r7, #0xa8c] + ldr r0, _0216e550 ; =data_027e0e60 + str r1, [sp, #0x20] + ldr r2, [r7, #0xa90] + ldr r0, [r0] + str r2, [sp, #0x24] + ldr r3, [r7, #0xa94] + mov r1, #2 + add r2, sp, #0x20 + str r3, [sp, #0x28] + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addeq sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0216e550 ; =data_027e0e60 + add r2, sp, #0x44 + ldr r0, [r0] + mov r1, #2 + bl func_ov00_020836bc + ldr r1, [sp, #0x44] + ldr r0, [r7, #0xa8c] + cmp r0, r1 + strlt r1, [r7, #0xa8c] + ldr r1, [sp, #0x50] + ldr r0, [r7, #0xa8c] + cmp r0, r1 + strgt r1, [r7, #0xa8c] + ldr r1, [sp, #0x4c] + ldr r0, [r7, #0xa94] + cmp r0, r1 + strlt r1, [r7, #0xa94] + ldr r1, [sp, #0x58] + ldr r0, [r7, #0xa94] + add sp, sp, #0x124 + cmp r0, r1 + strgt r1, [r7, #0xa94] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e2f4: + add r0, r7, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #3 + str r0, [r7, #0x20c] + mov r0, #2 + add sp, sp, #0x124 + str r0, [r7, #0x12c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e324: + add r0, r7, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #3 + str r0, [r7, #0x20c] + mov r0, #2 + add sp, sp, #0x124 + str r0, [r7, #0x12c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e354: + add r0, r7, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #3 + str r0, [r7, #0x20c] + mov r0, #0x1f + strb r0, [r7, #0xa88] + mov r0, #2 + add sp, sp, #0x124 + str r0, [r7, #0x12c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e38c: + mov r0, #2 + str r0, [r7, #0x12c] + add r0, r7, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e3b4: + add r0, r7, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x22c] + mov r2, #0x1000 + mov r0, r7 + str r2, [r1, #0x10] + bl func_ov20_0216fc48 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e3dc: + ldr r0, _0216e554 ; =data_027e0f90 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r0, r7 + bl func_ov00_020c1b18 + mov r0, #0x1f + strb r0, [r7, #0xa88] + add r0, r7, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, r4 + strh r0, [r7, #0x78] + ldr r1, [r7, #0x14] + ldr r0, _0216e558 ; =data_027e0f64 + str r1, [r7, #0x48] + ldr r2, [r7, #0x18] + add r1, sp, #0xbc + str r2, [r7, #0x4c] + ldr r2, [r7, #0x1c] + str r2, [r7, #0x50] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0xa000 + str r1, [sp, #0xd4] + mov r1, #0x7d0 + str r1, [sp, #0xc8] + ldr r1, _0216e55c ; =0x00001555 + add r0, r7, #0x48 + str r4, [sp, #0xd0] + str r1, [sp, #0xcc] + add r7, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x38] + add r0, r0, #0x33 + add r0, r0, #0xb00 + str r1, [sp, #0x14] + str r0, [sp, #0x3c] + str r0, [sp, #0x18] + ldr r0, [sp, #0x40] + sub r6, r4, #1 + str r0, [sp, #0x1c] + str r6, [sp] + str r4, [sp, #4] + ldr r5, _0216e558 ; =data_027e0f64 + str r4, [sp, #8] + ldr r0, [r5] + add r3, sp, #0xbc + ldr r0, [r0, #4] + mov r1, r4 + add r2, sp, #0x14 + bl func_ov00_020888e8 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e4cc: + add r0, r7, #0x48 + add r4, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0x30] + add r1, r7, #0x2ac + add r0, r0, #0x1800 + str r0, [sp, #0x30] + ldr r3, _0216e560 ; =0x00001006 + mov r2, #2 + stmia sp!, {r3, r4} + str r2, [sp, #8] + ldr r0, _0216e564 ; =data_027e0e58 + sub r2, r3, #2 + ldr r0, [r0] + add r1, r1, #0x800 + sub r3, r3, #1 + bl func_ov00_0207c31c +_0216e514: + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_0216dae8 +_0216e51c: .word 0x0000ffff +_0216e520: .word data_027e0fc8 +_0216e524: .word data_ov00_020eec68 +_0216e528: .word data_027e103c +_0216e52c: .word 0x000900e1 +_0216e530: .word data_ov20_0217786c +_0216e534: .word data_02050f54 +_0216e538: .word 0x55555556 +_0216e53c: .word data_ov20_02177878 +_0216e540: .word data_027e0ffc +_0216e544: .word data_027e0f94 +_0216e548: .word data_027e0764 +_0216e54c: .word 0x00008001 +_0216e550: .word data_027e0e60 +_0216e554: .word data_027e0f90 +_0216e558: .word data_027e0f64 +_0216e55c: .word 0x00001555 +_0216e560: .word 0x00001006 +_0216e564: .word data_027e0e58 + + arm_func_start func_ov20_0216e568 +func_ov20_0216e568: ; 0x0216e568 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xa00 + ldrsb r0, [r0, #0x88] + cmp r0, #0x1f + movne r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + ldr r2, [r4, #0xa84] + subs r0, r2, r0 + rsbmi r0, r0, #0 + cmp r0, #0x28 + movge r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0216e5f4 + mov r0, #0x1f + strb r0, [r4, #0xa88] + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _0216e5ec + ldr r0, _0216e5fc ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _0216e600 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c +_0216e5ec: + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e5f4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216e568 +_0216e5fc: .word data_027e0fc8 +_0216e600: .word data_ov00_020eec68 + + arm_func_start func_ov20_0216e604 +func_ov20_0216e604: ; 0x0216e604 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1e4 + mov r4, r0 + ldr r0, [r4, #0x130] + sub r0, r0, #0xb + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0216e678 +_0216e624: ; jump table + b _0216e64c ; case 0 + b _0216e64c ; case 1 + b _0216e678 ; case 2 + b _0216e678 ; case 3 + b _0216e64c ; case 4 + b _0216e64c ; case 5 + b _0216e64c ; case 6 + b _0216e64c ; case 7 + b _0216e64c ; case 8 + b _0216e64c ; case 9 +_0216e64c: + add r0, r4, #0x48 + add r3, sp, #0x78 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0216f46c ; =data_027e0fc8 + ldr r1, [sp, #0x7c] + ldr r0, [r0] + add r2, r1, #0x1000 + mov r1, r3 + str r2, [sp, #0x7c] + bl func_ov00_020bb6d4 +_0216e678: + ldr r0, [r4, #0x130] + sub r0, r0, #0xb + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0216e6bc +_0216e68c: ; jump table + b _0216e6b4 ; case 0 + b _0216e6b4 ; case 1 + b _0216e6bc ; case 2 + b _0216e6bc ; case 3 + b _0216e6b4 ; case 4 + b _0216e6b4 ; case 5 + b _0216e6bc ; case 6 + b _0216e6bc ; case 7 + b _0216e6bc ; case 8 + b _0216e6b4 ; case 9 +_0216e6b4: + mov r0, r4 + bl func_ov00_020cb58c +_0216e6bc: + mov r0, r4 + bl func_ov20_0216f93c + cmp r0, #0 + beq _0216e6fc + bl func_ov20_0216f4b4 + bl func_ov14_0213d15c + bl func_ov14_021231e0 + mov r0, r4 + bl func_ov20_0216f9d0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0xa75] + mov r0, r4 + mov r1, #9 + bl func_ov20_0216dae8 +_0216e6fc: + mov r0, r4 + bl func_ov20_0216fbb0 + add r0, r4, #0xa00 + ldrsh r1, [r0, #0x9c] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x9c] + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + bne _0216e7c0 + mov r0, r4 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + beq _0216e7c0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + cmp r1, #0 + ble _0216e7c0 + ldr r0, [r4, #0xa84] + subs r0, r0, r1 + rsbmi r0, r0, #0 + cmp r0, #0x28 + mov r0, r4 + blt _0216e784 + bl func_ov00_020cc244 + mov r2, #0 + mov r0, r4 + mov r1, #0xd + strb r2, [r4, #0xabc] + bl func_ov20_0216dae8 + b _0216e7c0 +_0216e784: + bl func_ov00_020cc168 + cmp r0, #0 + beq _0216e7a0 + mov r0, r4 + mov r1, #0x14 + bl func_ov20_0216dae8 + b _0216e7c0 +_0216e7a0: + ldr r0, [r4, #0x130] + cmp r0, #0xc + bne _0216e7c0 + mov r0, r4 + bl func_ov00_020cc244 + mov r0, r4 + mov r1, #0xd + bl func_ov20_0216dae8 +_0216e7c0: + ldr r0, [r4, #0x130] + cmp r0, #0x18 + addls pc, pc, r0, lsl #2 + b _0216f460 +_0216e7d0: ; jump table + b _0216e834 ; case 0 + b _0216e858 ; case 1 + b _0216ea64 ; case 2 + b _0216ea80 ; case 3 + b _0216eaa4 ; case 4 + b _0216eaf4 ; case 5 + b _0216eb14 ; case 6 + b _0216eb50 ; case 7 + b _0216ebdc ; case 8 + b _0216ec04 ; case 9 + b _0216ec40 ; case 10 + b _0216ec60 ; case 11 + b _0216ec98 ; case 12 + b _0216ecfc ; case 13 + b _0216ed64 ; case 14 + b _0216ef00 ; case 15 + b _0216ef60 ; case 16 + b _0216efe0 ; case 17 + b _0216f03c ; case 18 + b _0216f110 ; case 19 + b _0216f168 ; case 20 + b _0216f1a0 ; case 21 + b _0216f23c ; case 22 + b _0216f260 ; case 23 + b _0216f288 ; case 24 +_0216e834: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #1 + bl func_ov20_0216dae8 + b _0216f460 +_0216e858: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0216ea48 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _0216f460 + add r0, sp, #0x134 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + strb r0, [sp, #0x13d] + str r1, [sp, #0x138] + mov r0, #0x5a + bl func_ov00_02087d84 + ldr sl, [r0, #0x38] + ldrb r1, [r0, #0x60] + str sl, [sp, #0x40] + ldr sl, [r0, #0x3c] + str r1, [sp, #0x2c] + str sl, [sp, #8] + ldr sl, [r0, #0x40] + ldrb r1, [r0, #0x61] + str sl, [sp, #0xc] + ldr sl, [r0, #0x44] + str r1, [sp, #0x30] + str sl, [sp, #0x10] + ldr sl, [r0, #0x48] + ldrb r1, [r0, #0x62] + str sl, [sp, #0x14] + ldr sl, [r0, #0x4c] + str r1, [sp, #0x34] + ldrb r1, [r0, #0x63] + str sl, [sp, #0x18] + ldr sl, [r0, #0x50] + str r1, [sp, #0x38] + str sl, [sp, #0x1c] + ldr sl, [r0, #0x54] + ldrb r1, [r0, #0x64] + str sl, [sp, #0x20] + ldr sl, [r0, #0x58] + str r1, [sp, #0x3c] + str sl, [sp, #0x24] + ldr sl, [r0, #0x5c] + ldr sb, [r0, #4] + ldr r8, [r0, #8] + ldr r7, [r0, #0xc] + ldr r6, [r0, #0x14] + ldr r5, [r0, #0x1c] + ldr lr, [r0, #0x20] + ldr ip, [r0, #0x24] + ldr r3, [r0, #0x28] + ldr r2, [r0, #0x2c] + ldr r1, [r0, #0x30] + ldr fp, [r0, #0x34] + ldr r0, [r0] + str sl, [sp, #0x28] + str r0, [sp, #0x160] + ldr r0, _0216f470 ; =0x00001388 + str r3, [sp, #0x188] + str r0, [sp, #0x170] + ldr r0, [sp, #0x40] + str r1, [sp, #0x190] + str r0, [sp, #0x198] + ldr r0, [sp, #8] + mov r1, #1 + str r0, [sp, #0x19c] + ldr r0, [sp, #0xc] + str sb, [sp, #0x164] + str r0, [sp, #0x1a0] + ldr r0, [sp, #0x10] + str r8, [sp, #0x168] + str r0, [sp, #0x1a4] + ldr r0, [sp, #0x14] + str r7, [sp, #0x16c] + str r0, [sp, #0x1a8] + ldr r0, [sp, #0x18] + str r6, [sp, #0x174] + str r0, [sp, #0x1ac] + ldr r0, [sp, #0x1c] + str r5, [sp, #0x17c] + str r0, [sp, #0x1b0] + ldr r0, [sp, #0x20] + str lr, [sp, #0x180] + str r0, [sp, #0x1b4] + ldr r0, [sp, #0x24] + str ip, [sp, #0x184] + str r0, [sp, #0x1b8] + mov r0, #0x18000 + str r0, [sp, #0x178] + mov r0, sl + str r0, [sp, #0x1bc] + ldr r0, [sp, #0x2c] + str fp, [sp, #0x194] + strb r0, [sp, #0x1c0] + ldr r0, [sp, #0x30] + add r3, sp, #0x6c + strb r0, [sp, #0x1c1] + ldr r0, [sp, #0x34] + str r2, [sp, #0x18c] + strb r0, [sp, #0x1c2] + ldr r0, [sp, #0x38] + strb r1, [sp, #0x148] + strb r0, [sp, #0x1c3] + ldr r0, [sp, #0x3c] + strb r0, [sp, #0x1c4] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x70] + ldr r3, [sp, #0x6c] + add r5, r0, #0x800 + ldr r2, [sp, #0x74] + add r1, sp, #0x134 + mov r0, r4 + str r5, [sp, #0x70] + str r3, [sp, #0x154] + str r5, [sp, #0x158] + str r2, [sp, #0x15c] + bl func_ov00_020cc908 + add r0, sp, #0x134 + bl func_ov00_0209a508 + b _0216f460 +_0216ea48: + bl func_ov00_020cc940 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #2 + bl func_ov20_0216dae8 + b _0216f460 +_0216ea64: + ldr r0, [r4, #0x138] + cmp r0, #0x2d + ble _0216f460 + mov r0, r4 + mov r1, #3 + bl func_ov20_0216dae8 + b _0216f460 +_0216ea80: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #4 + bl func_ov20_0216dae8 + b _0216f460 +_0216eaa4: + mov r0, r4 + mov r1, #0 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + bl func_ov20_0216f768 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0xa78] + ldr r2, [r4, #0x4c] + mov r1, #5 + str r2, [r4, #0xa7c] + ldr r2, [r4, #0x50] + str r2, [r4, #0xa80] + bl func_ov20_0216dae8 + b _0216f460 +_0216eaf4: + mov r0, r4 + bl func_ov20_0216f904 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #6 + bl func_ov20_0216dae8 + b _0216f460 +_0216eb14: + ldr r0, [r4, #0x138] + cmp r0, #0x2d + bne _0216eb2c + mov r0, r4 + bl func_ov00_020cc960 + b _0216f460 +_0216eb2c: + ble _0216f460 + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #7 + bl func_ov20_0216dae8 + b _0216f460 +_0216eb50: + mov r0, r4 + bl func_ov20_0216f82c + mov r5, #1 + mov r6, #0 +_0216eb60: + add r0, r4, r6, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_02170810 + cmp r0, #0 + moveq r5, #0 + beq _0216eb84 + add r6, r6, #1 + cmp r6, #3 + blt _0216eb60 +_0216eb84: + mov r0, r4 + mov r6, #0 + bl func_ov20_0216f720 + cmp r0, #0 + beq _0216ebac + cmp r0, #1 + beq _0216ebb4 + cmp r0, #2 + moveq r6, #0x1e + b _0216ebb8 +_0216ebac: + mov r6, #0x5a + b _0216ebb8 +_0216ebb4: + mov r6, #0x3c +_0216ebb8: + ldr r0, [r4, #0x138] + cmp r0, r6 + ble _0216f460 + cmp r5, #0 + beq _0216f460 + mov r0, r4 + mov r1, #8 + bl func_ov20_0216dae8 + b _0216f460 +_0216ebdc: + mov r0, r4 + bl func_ov20_0216f8c8 + mov r0, r4 + bl func_ov20_0216f8cc + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #7 + bl func_ov20_0216dae8 + b _0216f460 +_0216ec04: + ldr r0, [r4, #0x138] + cmp r0, #0x2d + ble _0216f460 + mov r0, r4 + bl func_ov20_0216f9e8 + ldrb r0, [r4, #0xa75] + cmp r0, #0 + mov r0, r4 + beq _0216ec34 + mov r1, #0xb + bl func_ov20_0216dae8 + b _0216f460 +_0216ec34: + mov r1, #0xa + bl func_ov20_0216dae8 + b _0216f460 +_0216ec40: + mov r0, r4 + bl func_ov20_0216f904 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #7 + bl func_ov20_0216dae8 + b _0216f460 +_0216ec60: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0xc + bl func_ov20_0216dae8 + b _0216f460 +_0216ec98: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + add r1, r1, #2 + strb r1, [r4, #0xa88] + ldrsb r0, [r0, #0x88] + cmp r0, #0x1f + movgt r0, #0x1f + strgtb r0, [r4, #0xa88] + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _0216f460 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0xd + bl func_ov20_0216dae8 + b _0216f460 +_0216ecfc: + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + sub r1, r1, #2 + strb r1, [r4, #0xa88] + ldrsb r0, [r0, #0x88] + cmp r0, #0 + movlt r0, #0 + strltb r0, [r4, #0xa88] + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + add r0, r4, #0xa00 + ldrsb r0, [r0, #0x88] + cmp r0, #0 + bne _0216f460 + mov r0, r4 + mov r1, #0xe + bl func_ov20_0216dae8 + b _0216f460 +_0216ed64: + add r1, r4, #0x28c + mov r0, r4 + add r1, r1, #0x800 + bl func_ov20_0216f5b0 + add r1, r4, #0x28c + mov r0, r4 + add r1, r1, #0x800 + bl func_ov00_020c288c + ldr r1, _0216f474 ; =0x000004cd + cmp r0, r1 + bge _0216edec + add r0, r4, #0xa00 + ldrsb r0, [r0, #0x88] + cmp r0, #0 + bne _0216edcc + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r6, [r4, #0x22c] + mov r7, #0x1000 + ldr r0, _0216f478 ; =data_027e0ffc + ldr r1, _0216f47c ; =0x00000267 + add r2, r4, #0x48 + mov r3, #0 + str r7, [r6, #0x10] + bl func_ov00_020ceacc +_0216edcc: + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + add r1, r1, #2 + strb r1, [r4, #0xa88] + ldrsb r0, [r0, #0x88] + cmp r0, #0x1f + movgt r0, #0x1f + strgtb r0, [r4, #0xa88] +_0216edec: + add r1, r4, #0x28c + mov r0, r4 + add r1, r1, #0x800 + bl func_ov00_020c288c + ldr r1, _0216f480 ; =0x0000019a + cmp r0, r1 + bge _0216f460 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + ldr r1, [r4, #0xa84] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x28 + blt _0216ee50 + mov r2, #0 + mov r0, r4 + mov r1, #0x11 + strb r2, [r4, #0xabc] + bl func_ov20_0216dae8 + b _0216f460 +_0216ee50: + mov r0, r4 + bl func_ov20_0216f720 + cmp r0, #0 + beq _0216ee74 + cmp r0, #1 + beq _0216ee7c + cmp r0, #2 + moveq r5, #0x5a + b _0216ee80 +_0216ee74: + mov r5, #0x1e + b _0216ee80 +_0216ee7c: + mov r5, #0x3c +_0216ee80: + ldr r2, _0216f484 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds r8, r6, r8 + adc r7, r0, r7 + mov r0, #0x64 + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + str r7, [r2, #4] + cmp r6, r5 + bge _0216eef0 + mov r0, r4 + bl func_ov20_0216fc58 + cmp r0, #0 + beq _0216eef0 + mov r0, r4 + mov r1, #0xf + bl func_ov20_0216dae8 + b _0216f460 +_0216eef0: + mov r0, r4 + mov r1, #0xc + bl func_ov20_0216dae8 + b _0216f460 +_0216ef00: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + add r1, r1, #2 + strb r1, [r4, #0xa88] + ldrsb r0, [r0, #0x88] + cmp r0, #0x1f + movgt r0, #0x1f + strgtb r0, [r4, #0xa88] + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r2, #1 + mov r0, r4 + mov r1, #0x11 + strb r2, [r4, #0xabc] + bl func_ov20_0216dae8 + b _0216f460 +_0216ef60: + mov r0, r4 + bl func_ov20_0216f550 + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + add r1, r1, #2 + strb r1, [r4, #0xa88] + ldrsb r0, [r0, #0x88] + mov r1, #0x17000 + cmp r0, #0x1f + movgt r0, #0x1f + strgtb r0, [r4, #0xa88] + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216efa8 + mov r0, r4 + bl func_ov20_0216fb98 +_0216efa8: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0xc + bl func_ov20_0216dae8 + b _0216f460 +_0216efe0: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2000 + bge _0216f014 + mov r0, r4 + mov r1, #0x12 + bl func_ov20_0216dae8 + b _0216f460 +_0216f014: + ldrb r0, [r4, #0xabc] + cmp r0, #0 + mov r0, r4 + beq _0216f030 + mov r1, #0x10 + bl func_ov20_0216dae8 + b _0216f460 +_0216f030: + mov r1, #0x13 + bl func_ov20_0216dae8 + b _0216f460 +_0216f03c: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216f0d4 + add r1, sp, #0x5c + mov r0, r4 + bl func_ov00_020c2a0c + mov r1, #0x2000 + mov r0, r4 + str r1, [sp, #0x68] + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r3, #0 + ldr r1, _0216f488 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + add r1, sp, #0x5c + add r2, sp, #0x50 + str r5, [sp, #0x58] + str r6, [sp, #0x50] + mov r0, r4 + str r3, [sp, #0x54] + mov r5, #8 + str r5, [sp] + bl func_ov00_020c1ef8 +_0216f0d4: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + ldrb r0, [r4, #0xabc] + cmp r0, #0 + mov r0, r4 + beq _0216f104 + mov r1, #0x10 + bl func_ov20_0216dae8 + b _0216f460 +_0216f104: + mov r1, #0x13 + bl func_ov20_0216dae8 + b _0216f460 +_0216f110: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r4 + bl func_ov20_0216f574 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + bl func_ov20_0216f768 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0xa78] + ldr r2, [r4, #0x4c] + mov r1, #0xa + str r2, [r4, #0xa7c] + ldr r2, [r4, #0x50] + str r2, [r4, #0xa80] + bl func_ov20_0216dae8 + b _0216f460 +_0216f168: + mov r0, r4 + bl func_ov00_020cc214 + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + beq _0216f460 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ble _0216f460 + mov r0, r4 + mov r1, #0xd + bl func_ov20_0216dae8 + b _0216f460 +_0216f1a0: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0216f220 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _0216f460 + add r0, sp, #0x84 + bl func_ov00_0209a4f4 + mov r1, #2 + mvn r3, #0 + mov r2, #0x64 + mov r0, #0 + str r3, [sp, #0x88] + strb r2, [sp, #0x8d] + strb r1, [sp, #0x8e] + strb r1, [sp, #0x90] + strb r1, [sp, #0x91] + strb r0, [sp, #0x8f] + ldr r0, [r4, #0x14] + add r1, sp, #0x84 + str r0, [sp, #0xa4] + ldr r2, [r4, #0x18] + mov r0, r4 + str r2, [sp, #0xa8] + ldr r2, [r4, #0x1c] + str r2, [sp, #0xac] + bl func_ov00_020cc908 + add r0, sp, #0x84 + bl func_ov00_0209a508 + b _0216f460 +_0216f220: + bl func_ov00_020cc940 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0x16 + bl func_ov20_0216dae8 + b _0216f460 +_0216f23c: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0x17 + bl func_ov20_0216dae8 + b _0216f460 +_0216f260: + add r0, r4, #0x21c + bl func_ov20_021700b0 + add r0, r4, #0x21c + bl func_ov20_021700f4 + cmp r0, #0 + beq _0216f460 + mov r0, r4 + mov r1, #0x18 + bl func_ov20_0216dae8 + b _0216f460 +_0216f288: + add r0, r4, #0x21c + bl func_ov20_021700e4 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bge _0216f2b8 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0216f478 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x30c + bl func_ov00_020cec60 +_0216f2b8: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bne _0216f42c + ldr r1, _0216f48c ; =data_027e0e58 + add r0, r4, #0x2ac + ldr r5, [r1] + add r7, r0, #0x800 + mov r6, #0 +_0216f2d8: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #4 + blo _0216f2d8 + add r0, r4, #0x48 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x48] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0x48] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f490 ; =0x00001008 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f494 ; =0x00001009 + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f498 ; =0x00001007 + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f49c ; =0x0000100a + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f4a0 ; =0x0000100b + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216f48c ; =data_027e0e58 + ldr r1, _0216f4a4 ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #2 + str r0, [sp] + ldr r0, _0216f48c ; =data_027e0e58 + add r1, r4, #0x2b8 + ldr r0, [r0] + ldr r2, _0216f4a8 ; =0x0000100d + add r1, r1, #0x800 + add r3, sp, #0x44 + bl func_ov00_0207c1f8 + ldr r0, _0216f478 ; =data_027e0ffc + ldr r1, _0216f4ac ; =0x0000030d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r4, #0xa88] + b _0216f460 +_0216f42c: + cmp r0, #0x96 + bne _0216f460 + add r0, r4, #0x2b8 + add r0, r0, #0x800 + bl func_ov00_020b7e6c + ldr r0, _0216f4b0 ; =data_027e0f74 + mov r1, #6 + ldr r0, [r0] + bl func_ov00_02097968 + mov r0, r4 + bl func_ov00_020cc960 + mov r0, r4 + bl func_ov20_0216da64 +_0216f460: + mov r0, #1 + add sp, sp, #0x1e4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_0216e604 +_0216f46c: .word data_027e0fc8 +_0216f470: .word 0x00001388 +_0216f474: .word 0x000004cd +_0216f478: .word data_027e0ffc +_0216f47c: .word 0x00000267 +_0216f480: .word 0x0000019a +_0216f484: .word data_027e0764 +_0216f488: .word data_02050f54 +_0216f48c: .word data_027e0e58 +_0216f490: .word 0x00001008 +_0216f494: .word 0x00001009 +_0216f498: .word 0x00001007 +_0216f49c: .word 0x0000100a +_0216f4a0: .word 0x0000100b +_0216f4a4: .word 0x0000100c +_0216f4a8: .word 0x0000100d +_0216f4ac: .word 0x0000030d +_0216f4b0: .word data_027e0f74 + + arm_func_start func_ov20_0216f4b4 +func_ov20_0216f4b4: ; 0x0216f4b4 + ldr ip, _0216f4c0 ; =func_01fffcec + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_ov20_0216f4b4 +_0216f4c0: .word func_01fffcec + + arm_func_start func_ov20_0216f4c4 +func_ov20_0216f4c4: ; 0x0216f4c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0216f4c4 + + arm_func_start func_ov20_0216f4f0 +func_ov20_0216f4f0: ; 0x0216f4f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov00_020c31c0 + add r0, r4, #0xa00 + ldrsb r1, [r0, #0x88] + mov r0, r4 + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0216f4f0 + + arm_func_start func_ov20_0216f518 +func_ov20_0216f518: ; 0x0216f518 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r1, [r4, #0xa88] + ldr r0, [r4, #0x220] + bl func_020197fc + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov20_0216f518 + + arm_func_start func_ov20_0216f550 +func_ov20_0216f550: ; 0x0216f550 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_0216f550 + + arm_func_start func_ov20_0216f574 +func_ov20_0216f574: ; 0x0216f574 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _0216f5ac ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216f574 +_0216f5ac: .word 0x0000071c + + arm_func_start func_ov20_0216f5b0 +func_ov20_0216f5b0: ; 0x0216f5b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0216f70c ; =0x0000071c + add r0, sb, #0x78 + bl func_0202b154 + mov r0, sb + mov r1, r8 + bl func_ov00_020c2938 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0216f710 ; =data_02050f54 + mov r3, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, sb, #0x60 + ldrsh r6, [r2, r3] + ldrsh r7, [r2, r1] + bl func_01ff9cec + mov r4, r0 + add r0, sb, #0x48 + mov r1, r8 + bl func_ov00_020ce2f0 + mov r5, r0 + mov r0, sb + mov r1, r8 + bl func_ov00_020c288c + cmp r0, #0x2000 + bge _0216f65c + ldr r0, _0216f714 ; =0x0000019a + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 +_0216f65c: + sub r1, r5, r4 + cmp r1, #0x7b + movgt r1, #0x7b + bgt _0216f678 + ldr r0, _0216f718 ; =0xfffffe66 + cmp r1, r0 + movlt r1, r0 +_0216f678: + ldr r0, _0216f71c ; =0x00000733 + add r4, r4, r1 + cmp r4, r0 + movgt r4, r0 + bgt _0216f694 + cmp r4, #0x52 + movlt r4, #0x52 +_0216f694: + smull r0, r2, r4, r6 + adds r3, r0, #0x800 + smull r1, r0, r4, r7 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sb, #0x60] + mov r2, #0 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r2, [sb, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [sb, #0x68] + ldr r2, [r8, #4] + ldr r0, [sb, #0x4c] + ldr r1, _0216f714 ; =0x0000019a + sub r2, r2, r0 + str r2, [sb, #0x64] + cmp r2, r1 + strgt r1, [sb, #0x64] + bgt _0216f6f8 + sub r0, r1, #0x334 + cmp r2, r0 + strlt r0, [sb, #0x64] +_0216f6f8: + mov r0, sb + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov20_0216f5b0 +_0216f70c: .word 0x0000071c +_0216f710: .word data_02050f54 +_0216f714: .word 0x0000019a +_0216f718: .word 0xfffffe66 +_0216f71c: .word 0x00000733 + + arm_func_start func_ov20_0216f720 +func_ov20_0216f720: ; 0x0216f720 + stmdb sp!, {r3, lr} + add r0, r0, #0x100 + ldrsh lr, [r0, #0x22] + ldr r1, _0216f764 ; =0x55555556 + ldrsh ip, [r0, #0x20] + mov r2, lr, lsl #0x1 + smull r0, r3, r1, r2 + add r3, r3, r2, lsr #31 + cmp ip, r3 + movgt r0, #0 + ldmia sp!, {r3, pc} + smull r0, r2, r1, lr + add r2, r2, lr, lsr #31 + cmp ip, r2 + movgt r0, #1 + movle r0, #2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0216f720 +_0216f764: .word 0x55555556 + + arm_func_start func_ov20_0216f768 +func_ov20_0216f768: ; 0x0216f768 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 +_0216f774: + add r0, r4, r3, lsl #2 + ldr r2, [r0, #0xa40] + ldr r1, [r4, #0x48] + add r0, r3, #1 + str r1, [r2, #0x48] + ldr r1, [r4, #0x4c] + mov r0, r0, lsl #0x10 + str r1, [r2, #0x4c] + ldr r1, [r4, #0x50] + mov r3, r0, asr #0x10 + str r1, [r2, #0x50] + cmp r3, #3 + blt _0216f774 + add r0, r4, #0x48 + bl func_ov20_0216d6d0 + ldr r0, _0216f7c8 ; =data_027e0ffc + ldr r1, _0216f7cc ; =0x0000026a + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216f768 +_0216f7c8: .word data_027e0ffc +_0216f7cc: .word 0x0000026a + + arm_func_start func_ov20_0216f7d0 +func_ov20_0216f7d0: ; 0x0216f7d0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, sp, #0 + mov r1, #3 + bl func_ov00_020c5a5c + mov r7, #0 + add r5, r4, #0xa00 + add r6, sp, #0 +_0216f7f4: + add r0, r4, r7, lsl #2 + ldr r0, [r0, #0xa40] + ldr r1, [r6, r7, lsl #2] + bl func_ov20_02170310 + ldr r0, [r6, r7, lsl #2] + cmp r0, #0 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + streqh r7, [r5, #0x70] + mov r7, r0, asr #0x10 + cmp r7, #3 + blt _0216f7f4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov20_0216f7d0 + + arm_func_start func_ov20_0216f82c +func_ov20_0216f82c: ; 0x0216f82c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0xa00 + ldrsh r0, [r0, #0x70] + ldr r1, _0216f894 ; =data_027e0f94 + add r2, sp, #0 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xa40] + add r0, r0, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r1, #0 +_0216f870: + add r0, r4, r1, lsl #2 + ldr r0, [r0, #0xa40] + add r1, r1, #1 + add r0, r0, #0x300 + strh r2, [r0, #0x2c] + cmp r1, #3 + blt _0216f870 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216f82c +_0216f894: .word data_027e0f94 + + arm_func_start func_ov20_0216f898 +func_ov20_0216f898: ; 0x0216f898 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0216f8a4: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_0217037c + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, #3 + blt _0216f8a4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_0216f898 + + arm_func_start func_ov20_0216f8c8 +func_ov20_0216f8c8: ; 0x0216f8c8 + bx lr + arm_func_end func_ov20_0216f8c8 + + arm_func_start func_ov20_0216f8cc +func_ov20_0216f8cc: ; 0x0216f8cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0216f8d8: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_02170320 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #3 + blt _0216f8d8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_0216f8cc + + arm_func_start func_ov20_0216f904 +func_ov20_0216f904: ; 0x0216f904 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0216f910: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_021703ac + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #3 + blt _0216f910 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_0216f904 + + arm_func_start func_ov20_0216f93c +func_ov20_0216f93c: ; 0x0216f93c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r5, #0 + add r0, r7, #0xa00 + strh r5, [r0, #0x72] + add r0, r7, #0x72 + mov r6, #3 + add r4, r0, #0xa00 + mov r8, r5 +_0216f960: + add r0, r7, r5, lsl #2 + ldr r0, [r0, #0xa40] + bl func_ov20_02170338 + cmp r0, #0 + beq _0216f98c + ldrsh r0, [r4] + cmp r6, r5 + add r0, r0, #1 + strh r0, [r4] + strltb r8, [r7, #0xa74] + b _0216f990 +_0216f98c: + mov r6, r5 +_0216f990: + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + cmp r5, #3 + blt _0216f960 + add r0, r7, #0xa00 + ldrsh r0, [r0, #0x72] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r7, #0xa74] + add r0, r7, #0xa00 + ldrsh r0, [r0, #0x72] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov20_0216f93c + + arm_func_start func_ov20_0216f9d0 +func_ov20_0216f9d0: ; 0x0216f9d0 + add r1, r0, #0xa00 + ldrsh r1, [r1, #0x72] + cmp r1, #3 + ldreqb r0, [r0, #0xa74] + movne r0, #0 + bx lr + arm_func_end func_ov20_0216f9d0 + + arm_func_start func_ov20_0216f9e8 +func_ov20_0216f9e8: ; 0x0216f9e8 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0216fa1c ; =data_027e0e58 + add r6, r0, #0xaa0 + ldr r4, [r1] + mov r5, #0 +_0216f9fc: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216f9fc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_0216f9e8 +_0216fa1c: .word data_027e0e58 + + arm_func_start func_ov20_0216fa20 +func_ov20_0216fa20: ; 0x0216fa20 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + mov r0, #0x81 + str r0, [sp] + add r0, r3, #0x48 + str r0, [sp, #4] + mov r1, #2 + ldr r0, _0216fa64 ; =data_027e0e58 + str r1, [sp, #8] + ldr r0, [r0] + ldr r2, _0216fa68 ; =0x00001003 + add r1, r3, #0xaa0 + mov r3, #0x80 + bl func_ov00_0207c31c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov20_0216fa20 +_0216fa64: .word data_027e0e58 +_0216fa68: .word 0x00001003 + + arm_func_start func_ov20_0216fa6c +func_ov20_0216fa6c: ; 0x0216fa6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _0216fb84 ; =data_027e0f94 + str r1, [sp, #0x2c] + ldr r4, [r4, #0xc] + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0216fb88 ; =data_027e0764 + str r4, [sp, #0x30] + ldr r5, [r0, #8] + ldr sb, [r0] + ldr r8, [r0, #4] + umull ip, sl, r5, sb + mla sl, r5, r8, sl + ldr r4, [r0, #0xc] + ldr r7, [r0, #0x10] + mla sl, r4, sb, sl + ldr r6, [r0, #0x14] + adds sb, r7, ip + adc r8, r6, sl + ldr sl, _0216fb88 ; =data_027e0764 + ldr fp, _0216fb8c ; =0x00004001 + str sb, [sl] + str r8, [sl, #4] + umull sl, ip, r8, fp + mov sl, #0 + mla ip, r8, sl, ip + mla ip, sl, fp, ip + ldr lr, [sp, #4] + sub sl, ip, #0x2000 + add sl, lr, sl + str sl, [sp, #4] + umull ip, sl, r5, sb + mla sl, r5, r8, sl + mla sl, r4, sb, sl + adds r5, r7, ip + mov r2, r3 + ldr r4, _0216fb88 ; =data_027e0764 + adc r6, r6, sl + stmia r4!, {r5, r6} + umull r4, r5, r6, fp + mov r4, #0 + mla r5, r6, r4, r5 + mla r5, r4, fp, r5 + ldr r0, [sp, #0xc] + sub r4, r5, #0x2000 + add r0, r0, r4 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp] + ldr r0, _0216fb90 ; =data_027e0fe8 + ldr r1, _0216fb94 ; =0x564c5230 + ldr r0, [r0] + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_0216fa6c +_0216fb84: .word data_027e0f94 +_0216fb88: .word data_027e0764 +_0216fb8c: .word 0x00004001 +_0216fb90: .word data_027e0fe8 +_0216fb94: .word 0x564c5230 + + arm_func_start func_ov20_0216fb98 +func_ov20_0216fb98: ; 0x0216fb98 + add r0, r0, #0xa00 + mov r1, #0x87 + strh r1, [r0, #0x98] + mov r1, #0 + strh r1, [r0, #0x9a] + bx lr + arm_func_end func_ov20_0216fb98 + + arm_func_start func_ov20_0216fbb0 +func_ov20_0216fbb0: ; 0x0216fbb0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r1, r4, #0xa00 + ldrsh r2, [r1, #0x98] + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + sub r2, r2, #1 + strh r2, [r1, #0x98] + ldrsh r2, [r1, #0x9a] + sub r2, r2, #1 + strh r2, [r1, #0x9a] + ldrsh r1, [r1, #0x9a] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov20_0216fa6c + ldr r2, _0216fc44 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r0, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x15 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r1, ip, #0xa + add r0, r4, #0xa00 + strh r1, [r0, #0x9a] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_0216fbb0 +_0216fc44: .word data_027e0764 + + arm_func_start func_ov20_0216fc48 +func_ov20_0216fc48: ; 0x0216fc48 + add r0, r0, #0xa00 + mov r1, #0 + strh r1, [r0, #0x98] + bx lr + arm_func_end func_ov20_0216fc48 + + arm_func_start func_ov20_0216fc58 +func_ov20_0216fc58: ; 0x0216fc58 + add r0, r0, #0xa00 + ldrsh r0, [r0, #0x98] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov20_0216fc58 + + arm_func_start func_ov20_0216fc70 +func_ov20_0216fc70: ; 0x0216fc70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2b8 + add r0, r0, #0x800 + bl func_ov00_020b7d74 + add r0, r4, #0x2ac + ldr r3, _0216fcf4 ; =func_ov00_020b7d74 + add r0, r0, #0x800 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + ldr r3, _0216fcf4 ; =func_ov00_020b7d74 + add r0, r4, #0xaa0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216fcf4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216fc70 +_0216fcf4: .word func_ov00_020b7d74 + + arm_func_start func_ov20_0216fcf8 +func_ov20_0216fcf8: ; 0x0216fcf8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2b8 + add r0, r0, #0x800 + bl func_ov00_020b7d74 + add r0, r4, #0x2ac + ldr r3, _0216fd74 ; =func_ov00_020b7d74 + add r0, r0, #0x800 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + ldr r3, _0216fd74 ; =func_ov00_020b7d74 + add r0, r4, #0xaa0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216fd74 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216fcf8 +_0216fd74: .word func_ov00_020b7d74 +data_ov20_0216fd78: ; 0x0216fd78 + .byte 0xf8, 0x27, 0xd1, 0xe1, 0x08, 0x10, 0x9f, 0xe5 + .byte 0x01, 0x10, 0x82, 0xe0, 0xb6, 0x15, 0xc0, 0xe1, 0x1e, 0xff, 0x2f, 0xe1 +data_ov20_0216fd8c: ; 0x0216fd8c + .byte 0x39, 0xae, 0xff, 0xff + + arm_func_start func_ov20_0216fd90 +func_ov20_0216fd90: ; 0x0216fd90 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov00_020c6114 + ldr r0, _0216fe28 ; =data_ov20_021784b8 + mov r3, #0 + str r0, [r4] + str r3, [r4, #0xfc] + str r3, [r4, #0x100] + str r3, [r4, #0x104] + add r0, r4, #0xa4 + str r3, [r4, #0x108] + add r1, r4, #0x124 + str r1, [r4, #0x110] + add r0, r0, #0x400 + str r0, [r4, #0x114] + mov r0, #0x380 + str r0, [r4, #0x118] + ldr r2, _0216fe2c ; =data_ov20_021778ac + mov r0, r4 + mov r1, #0x51 + str r3, [r4, #0x120] + bl func_ov00_020c5c98 + ldr r0, _0216fe30 ; =0x00000333 + mov r2, #0x800 + ldr r1, _0216fe34 ; =0x00001610 + str r0, [sp] + ldr r0, _0216fe38 ; =data_027e0fec + str r1, [sp, #4] + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x1000 + ldr r1, [r0, #0x1c0] + add r0, r4, #0xfc + bl func_ov17_02168660 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216fd90 +_0216fe28: .word data_ov20_021784b8 +_0216fe2c: .word data_ov20_021778ac +_0216fe30: .word 0x00000333 +_0216fe34: .word 0x00001610 +_0216fe38: .word data_027e0fec + + arm_func_start func_ov20_0216fe3c +func_ov20_0216fe3c: ; 0x0216fe3c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl unk_021687f0 + mov r0, r4 + bl func_ov00_020c5e58 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0216fe3c + + arm_func_start func_ov20_0216fe58 +func_ov20_0216fe58: ; 0x0216fe58 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02170080 +_0216fe74: ; jump table + b _02170080 ; case 0 + b _02170080 ; case 1 + b _0216fe94 ; case 2 + b _02170080 ; case 3 + b _0216fecc ; case 4 + b _0216ff04 ; case 5 + b _0216ffdc ; case 6 + b _02170050 ; case 7 +_0216fe94: + add r0, r4, #0x88 + mov r1, #0x14000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02170088 ; =data_027e0ffc + ldr r1, _0217008c ; =0x00000266 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_0216fecc: + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02170088 ; =data_027e0ffc + ldr r1, _02170090 ; =0x00000263 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_0216ff04: + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _0216ff30 + ldr r1, [r4, #0x1c] + ldr r0, _02170088 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x264 + mov r3, #0 + bl func_ov00_020ceacc +_0216ff30: + add r0, r4, #0x88 + mov r1, #0xa000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x1c] + add r3, sp, #8 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x1000 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170094 ; =data_027e0e58 + ldr r1, _02170098 ; =0x00001010 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170094 ; =data_027e0e58 + ldr r1, _0217009c ; =0x00001011 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170094 ; =data_027e0e58 + ldr r1, _021700a0 ; =0x00001012 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_0216ffdc: + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02170008 + ldr r2, [r4, #0x1c] + ldr r0, _02170088 ; =data_027e0ffc + ldr r1, _021700a4 ; =0x00000265 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02170008: + add r0, r4, #0x88 + mov r1, #0x9000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x1c] + ldr r1, _021700a8 ; =data_ov20_0216fd78 + str r2, [sp] + str r1, [sp, #4] + ldr r0, _02170094 ; =data_027e0e58 + add r2, r2, #0x48 + ldr r0, [r0] + mov r1, #0x89 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02170050: + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02170088 ; =data_027e0ffc + ldr r1, _021700ac ; =0x00000269 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02170080: + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_0216fe58 +_02170088: .word data_027e0ffc +_0217008c: .word 0x00000266 +_02170090: .word 0x00000263 +_02170094: .word data_027e0e58 +_02170098: .word 0x00001010 +_0217009c: .word 0x00001011 +_021700a0: .word 0x00001012 +_021700a4: .word 0x00000265 +_021700a8: .word data_ov20_0216fd78 +_021700ac: .word 0x00000269 + + arm_func_start func_ov20_021700b0 +func_ov20_021700b0: ; 0x021700b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x100] + add r0, sp, #0 + str r1, [sp] + mov r1, #0x1000 + mov r2, #0x44 + bl func_0202b0f4 + ldr r0, [sp] + str r0, [r4, #0x100] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov20_021700b0 + + arm_func_start func_ov20_021700e4 +func_ov20_021700e4: ; 0x021700e4 + ldr r1, _021700f0 ; =0x0000019a + str r1, [r0, #0x108] + bx lr + .align 2, 0 + arm_func_end func_ov20_021700e4 +_021700f0: .word 0x0000019a + + arm_func_start func_ov20_021700f4 +func_ov20_021700f4: ; 0x021700f4 + ldr r0, [r0, #0x100] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov20_021700f4 + + arm_func_start func_ov20_02170108 +func_ov20_02170108: ; 0x02170108 + stmdb sp!, {r3, lr} + ldr r1, _02170134 ; =data_027e0fe0 + mov r0, #0x37c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02170138 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02170108 +_02170134: .word data_027e0fe0 + + arm_func_start func_ov20_02170138 +func_ov20_02170138: ; 0x02170138 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021701ac ; =data_ov20_0217854c + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov20_02174074 + ldr ip, _021701b0 ; =func_ov00_020b7d74 + ldr r3, _021701b4 ; =data_ov20_0216da18 + add r0, r4, #0x340 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x348] + str r0, [r4, #0x34c] + ldr r1, _021701b0 ; =func_ov00_020b7d74 + add r0, r4, #0x350 + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _021701b4 ; =data_ov20_0216da18 + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02170138 +_021701ac: .word data_ov20_0217854c +_021701b0: .word func_ov00_020b7d74 +_021701b4: .word data_ov20_0216da18 + + arm_func_start func_ov20_021701b8 +func_ov20_021701b8: ; 0x021701b8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0217024c ; =data_ov20_021784c4 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + mov r0, #0 + str r0, [r4, #0x6c] + strb r0, [r4, #0x378] + add r0, r4, #0x48 + str r0, [sp] + mov r1, #2 + ldr r0, _02170250 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x340 + mov r2, #0x7e + mov r3, #0x7f + bl func_ov00_0207c2e8 + mov r0, #2 + str r0, [sp] + add r2, r0, #0x1000 + ldr r0, _02170250 ; =data_027e0e58 + add r1, r4, #0x348 + ldr r0, [r0] + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mvn r0, #0 + str r0, [r4, #0x33c] + mov r0, r4 + mov r1, #0 + bl func_ov20_0217085c + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021701b8 +_0217024c: .word data_ov20_021784c4 +_02170250: .word data_027e0e58 + + arm_func_start func_ov20_02170254 +func_ov20_02170254: ; 0x02170254 + ldr r1, [r0, #0x130] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _021702a0 +_02170264: ; jump table + b _021702a0 ; case 0 + b _021702a0 ; case 1 + b _021702a0 ; case 2 + b _021702a0 ; case 3 + b _021702a0 ; case 4 + b _021702a0 ; case 5 + b _021702a0 ; case 6 + b _02170290 ; case 7 + b _02170290 ; case 8 + b _02170290 ; case 9 + b _02170290 ; case 10 +_02170290: + mov r1, #1 + strb r1, [r0, #0x378] + mov r0, r1 + bx lr +_021702a0: + mov r0, #0 + bx lr + arm_func_end func_ov20_02170254 + + arm_func_start func_ov20_021702a8 +func_ov20_021702a8: ; 0x021702a8 + mov r1, #0 + strb r1, [r0, #0x378] + bx lr + arm_func_end func_ov20_021702a8 + + arm_func_start func_ov20_021702b4 +func_ov20_021702b4: ; 0x021702b4 + str r1, [r0, #0x324] + cmp r1, #0 + beq _021702d4 + cmp r1, #1 + beq _021702e8 + cmp r1, #2 + beq _021702fc + bx lr +_021702d4: + mov r2, #0x1b + add r1, r0, #0x100 + strh r2, [r1, #0x26] + strh r2, [r0, #0x7a] + bx lr +_021702e8: + mov r2, #0x1c + add r1, r0, #0x100 + strh r2, [r1, #0x26] + strh r2, [r0, #0x7a] + bx lr +_021702fc: + mov r2, #0x1d + add r1, r0, #0x100 + strh r2, [r1, #0x26] + strh r2, [r0, #0x7a] + bx lr + arm_func_end func_ov20_021702b4 + + arm_func_start func_ov20_02170310 +func_ov20_02170310: ; 0x02170310 + str r1, [r0, #0x328] + mov r1, #7 + str r1, [r0, #0x33c] + bx lr + arm_func_end func_ov20_02170310 + + arm_func_start func_ov20_02170320 +func_ov20_02170320: ; 0x02170320 + ldr r0, [r0, #0x130] + cmp r0, #0xa + cmpne r0, #0xe + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov20_02170320 + + arm_func_start func_ov20_02170338 +func_ov20_02170338: ; 0x02170338 + ldr r0, [r0, #0x130] + cmp r0, #0xc + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov20_02170338 + + arm_func_start func_ov20_0217034c +func_ov20_0217034c: ; 0x0217034c + ldr r3, [r1] + mov r2, #0xd + str r3, [r0, #0x330] + ldr r3, [r1, #4] + str r3, [r0, #0x334] + ldr r1, [r1, #8] + str r1, [r0, #0x338] + str r2, [r0, #0x33c] + bx lr + arm_func_end func_ov20_0217034c + + arm_func_start func_ov20_02170370 +func_ov20_02170370: ; 0x02170370 + mov r1, #0xf + str r1, [r0, #0x33c] + bx lr + arm_func_end func_ov20_02170370 + + arm_func_start func_ov20_0217037c +func_ov20_0217037c: ; 0x0217037c + mov r1, #8 + str r1, [r0, #0x33c] + bx lr + arm_func_end func_ov20_0217037c + + arm_func_start func_ov20_02170388 +func_ov20_02170388: ; 0x02170388 + ldr r3, [r1] + mov r2, #5 + str r3, [r0, #0x330] + ldr r3, [r1, #4] + str r3, [r0, #0x334] + ldr r1, [r1, #8] + str r1, [r0, #0x338] + str r2, [r0, #0x33c] + bx lr + arm_func_end func_ov20_02170388 + + arm_func_start func_ov20_021703ac +func_ov20_021703ac: ; 0x021703ac + ldr r0, [r0, #0x130] + cmp r0, #6 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov20_021703ac + + arm_func_start func_ov20_021703c0 +func_ov20_021703c0: ; 0x021703c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02170478 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + ldr r2, [r4, #0x60] + ldr r0, _0217047c ; =0x00000f33 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orrs r1, r1, r0, lsl #20 + str r1, [r4, #0x60] + rsbmi r1, r1, #0 + cmp r1, #0x29 + movlt r0, #0 + strlt r0, [r4, #0x60] + ldr r2, [r4, #0x68] + ldr r0, _0217047c ; =0x00000f33 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orrs r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + rsbmi r1, r1, #0 + cmp r1, #0x29 + movlt r0, #0 + strlt r0, [r4, #0x68] + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021703c0 +_02170478: .word 0x0000071c +_0217047c: .word 0x00000f33 + + arm_func_start func_ov20_02170480 +func_ov20_02170480: ; 0x02170480 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x330 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + mov r1, #0 + str r1, [r4, #0x64] + ldr r3, [r4, #0x60] + ldr r2, _02170518 ; =0x0000019a + mov r0, r3, asr #0x1f + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + adds r3, lr, #0x800 + mla ip, r0, r2, ip + adc r0, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [r4, #0x60] + ldr r3, [r4, #0x68] + add r0, r4, #0x60 + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + mov r1, r3, asr #0x1f + mla ip, r1, r2, ip + adds r2, lr, #0x800 + mov r3, r2, lsr #0xc + adc r1, ip, #0 + orr r3, r3, r1, lsl #20 + mov r2, r0 + mov r1, #0x1ec + str r3, [r4, #0x68] + bl func_0202dc38 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02170480 +_02170518: .word 0x0000019a + + arm_func_start func_ov20_0217051c +func_ov20_0217051c: ; 0x0217051c + ldr ip, _02170534 ; =func_ov00_020ce284 + mov r2, r0 + add r0, r2, #0x330 + ldr r1, _02170538 ; =0x0000019a + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov20_0217051c +_02170534: .word func_ov00_020ce284 +_02170538: .word 0x0000019a + + arm_func_start func_ov20_0217053c +func_ov20_0217053c: ; 0x0217053c + stmdb sp!, {r4, lr} + ldr r1, _021705e0 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull lr, ip, r4, r3 + mla ip, r4, r2, ip + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla ip, r2, r3, ip + ldr r2, [r1, #0x14] + adds r3, r4, lr + adc r2, r2, ip + str r3, [r1] + str r2, [r1, #4] + tst r2, #0x80000000 + movne r1, #1 + moveq r1, #0 + strb r1, [r0, #0x35a] + ldr r3, _021705e0 ; =data_027e0764 + add r0, r0, #0x300 + ldr r2, [r3] + ldmib r3, {r1, ip} + umull r4, lr, ip, r2 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r2, lr + ldr r2, [r3, #0x14] + adds ip, ip, r4 + adc r4, r2, lr + str ip, [r3] + ldr r1, _021705e4 ; =0x00000e39 + mov r2, #0 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + ldr r1, _021705e8 ; =0xfffff8e4 + str r4, [r3, #4] + add r1, lr, r1 + strh r1, [r0, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217053c +_021705e0: .word data_027e0764 +_021705e4: .word 0x00000e39 +_021705e8: .word 0xfffff8e4 + + arm_func_start func_ov20_021705ec +func_ov20_021705ec: ; 0x021705ec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r1, [r4, #0x328] + cmp r1, #0 + addeq r0, r4, #0x300 + ldreqsh r0, [r0, #0x2c] + beq _02170650 + cmp r1, #1 + bne _02170630 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x2c] + add r0, r0, #0xc7 + add r0, r0, #0x3100 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _02170650 +_02170630: + cmp r1, #2 + bne _02170650 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x2c] + ldr r0, _0217072c ; =0xffffce39 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02170650: + ldrb r1, [r4, #0x35a] + cmp r1, #0 + add r1, r4, #0x300 + ldrsh r3, [r1, #0x5c] + beq _02170684 + add r3, r3, #0xb6 + strh r3, [r1, #0x5c] + ldrsh r1, [r1, #0x5c] + ldr r2, _02170730 ; =0x0000071c + cmp r1, r2 + movgt r1, #0 + strgtb r1, [r4, #0x35a] + b _021706a0 +_02170684: + sub r3, r3, #0xb6 + strh r3, [r1, #0x5c] + ldrsh r1, [r1, #0x5c] + ldr r2, _02170734 ; =0xfffff8e4 + cmp r1, r2 + movlt r1, #1 + strltb r1, [r4, #0x35a] +_021706a0: + add r1, r4, #0x300 + ldrsh r2, [r1, #0x5c] + mov lr, #0 + ldr r1, _02170738 ; =data_02050f54 + add r0, r0, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + ldr r2, _0217073c ; =data_027e0f94 + add r1, sp, #0 + add r3, sp, #0xc + mov r0, #0x3800 + str r5, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + ldr r1, [sp, #0xc] + mov r0, r4 + str r1, [r4, #0x360] + ldr r2, [sp, #0x10] + add r1, r4, #0x360 + str r2, [r4, #0x364] + ldr r2, [sp, #0x14] + str r2, [r4, #0x368] + bl func_ov20_02170740 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021705ec +_0217072c: .word 0xffffce39 +_02170730: .word 0x0000071c +_02170734: .word 0xfffff8e4 +_02170738: .word data_02050f54 +_0217073c: .word data_027e0f94 + + arm_func_start func_ov20_02170740 +func_ov20_02170740: ; 0x02170740 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r1 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02170804 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + add r2, sp, #0 + mov r0, r5 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + ldr r3, _02170808 ; =data_02050f54 + add r0, r0, #1 + mov r1, #0 + ldrsh r2, [r3, r2] + mov r0, r0, lsl #0x1 + str r1, [sp, #4] + ldrsh r1, [r3, r0] + str r2, [sp] + add r2, r4, #0x60 + str r1, [sp, #8] + mov r0, #0x29 + add r1, sp, #0 + mov r3, r2 + bl func_01ff9e64 + mov r0, #0 + str r0, [r4, #0x64] + add r0, r4, #0x60 + ldr r1, _0217080c ; =0x0000019a + mov r2, r0 + bl func_0202da8c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02170740 +_02170804: .word 0x0000071c +_02170808: .word data_02050f54 +_0217080c: .word 0x0000019a + + arm_func_start func_ov20_02170810 +func_ov20_02170810: ; 0x02170810 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + ldr r1, _0217082c ; =0x00003ccd + cmp r0, r1 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02170810 +_0217082c: .word 0x00003ccd + + arm_func_start func_ov20_02170830 +func_ov20_02170830: ; 0x02170830 + ldr ip, _0217083c ; =func_ov20_02170740 + add r1, r0, #0x360 + bx ip + .align 2, 0 + arm_func_end func_ov20_02170830 +_0217083c: .word func_ov20_02170740 + + arm_func_start func_ov20_02170840 +func_ov20_02170840: ; 0x02170840 + ldr ip, _02170858 ; =func_ov00_020ce284 + mov r1, r0 + add r0, r1, #0x48 + add r2, r1, #0x360 + mov r1, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov20_02170840 +_02170858: .word func_ov00_020ce284 + + arm_func_start func_ov20_0217085c +func_ov20_0217085c: ; 0x0217085c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + mov r3, #0 + str r3, [r5, #0x138] + ldr r2, [r5, #0x130] + cmp r1, #0xf + str r2, [r5, #0x134] + str r1, [r5, #0x130] + addls pc, pc, r1, lsl #2 + b _02170cdc +_02170888: ; jump table + b _021708c8 ; case 0 + b _02170920 ; case 1 + b _02170cdc ; case 2 + b _02170cdc ; case 3 + b _02170cdc ; case 4 + b _021709b8 ; case 5 + b _02170cdc ; case 6 + b _02170ab8 ; case 7 + b _02170b14 ; case 8 + b _02170b8c ; case 9 + b _02170bc8 ; case 10 + b _02170cdc ; case 11 + b _02170be8 ; case 12 + b _02170cdc ; case 13 + b _02170c88 ; case 14 + b _02170cd4 ; case 15 +_021708c8: + add r4, r5, #0x340 + add r2, r5, #0x348 + strb r3, [r5, #0x11a] + cmp r4, r2 + beq _021708fc +_021708dc: + ldr r1, [r4] + add r4, r4, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r4, r2 + bne _021708dc +_021708fc: + ldr r1, [r5, #0x348] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r1, #0x24] + add sp, sp, #8 + orr r0, r0, #2 + str r0, [r1, #0x24] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170920: + mov r0, #1 + add r3, r5, #0x340 + add r2, r5, #0x348 + strb r0, [r5, #0x11a] + cmp r3, r2 + beq _02170958 +_02170938: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _02170938 +_02170958: + ldr r1, [r5, #0x348] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + mov r0, #0x1f + strb r0, [r5, #0x358] + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170ce4 ; =data_027e0e58 + add r2, r5, #0x48 + ldr r0, [r0] + mov r1, #0x208 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021709b8: + mov r0, #1 + add r3, r5, #0x340 + add r2, r5, #0x348 + strb r0, [r5, #0x11a] + cmp r3, r2 + beq _021709f0 +_021709d0: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _021709d0 +_021709f0: + ldr r1, [r5, #0x348] + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + mov r0, #0x1f + strb r0, [r5, #0x358] + mov r1, #0 + strb r1, [r5, #0x378] + ldr r0, [r5, #0x230] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r5, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r5, #0x22c] + ldr r0, [r0, #0x1c] + cmp r0, #0 + movle r4, #0 + ble _02170a98 + ldr r1, _02170ce8 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull ip, r6, r4, r3 + mla r6, r4, r2, r6 + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r1, #0x14] + adds r3, r4, ip + adc r4, r2, r6 + stmia r1!, {r3, r4} + cmp r0, #0 + beq _02170a98 + mov r3, #0 + umull r2, r1, r4, r0 + mla r1, r4, r3, r1 + mla r1, r3, r0, r1 + mov r4, r1 +_02170a98: + mov r0, r4, asr #0xb + add r0, r4, r0, lsr #20 + mov r1, r0, asr #0xc + ldr r0, [r5, #0x22c] + mov r1, r1, lsl #0xc + str r1, [r0, #0x14] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170ab8: + mov r1, #1 + strb r1, [r5, #0x11a] + strb r3, [r5, #0x359] + bl func_ov20_0217053c + add r0, r5, #0x34c + bl func_ov00_020b7e6c + add r6, r5, #0x350 + add r4, r5, #0x358 + cmp r6, r4 + beq _02170af4 +_02170ae0: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r4 + bne _02170ae0 +_02170af4: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170b14: + bl func_ov00_020c2974 + strh r0, [r5, #0x78] + mov r1, #2 + str r1, [sp] + ldr r0, _02170ce4 ; =data_027e0e58 + add r1, r5, #0x34c + ldr r0, [r0] + add r3, r5, #0x48 + mov r2, #0x1000 + bl func_ov00_0207c1f8 + add r0, r5, #0x48 + str r0, [sp] + mov r1, #2 + str r1, [sp, #4] + ldr r0, _02170ce4 ; =data_027e0e58 + add r1, r5, #0x350 + ldr r0, [r0] + mov r2, #0x7c + mov r3, #0x7d + bl func_ov00_0207c2e8 + mov r0, #1 + strb r0, [r5, #0x359] + add r0, r5, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170b8c: + add r0, r5, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r4, [r5, #0x22c] + mov r6, #0x1000 + ldr r0, _02170cec ; =data_027e0ffc + ldr r1, _02170cf0 ; =0x00000271 + add r2, r5, #0x48 + mov r3, #0 + str r6, [r4, #0x10] + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov20_021715b0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170bc8: + mov r1, r3 + add r0, r5, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170be8: + mov r1, r3 + add r0, r5, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r5, #0x22c] + mov r2, #0x2000 + add r0, r5, #0x34c + str r2, [r1, #0x10] + bl func_ov00_020b7e6c + add r7, r5, #0x350 + add r6, r5, #0x358 + cmp r7, r6 + beq _02170c2c +_02170c18: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _02170c18 +_02170c2c: + mov r0, #0 + strb r0, [r5, #0x378] + bl func_ov20_0216f4b4 + add r1, r5, #8 + bl func_ov14_0213d184 + ldr r0, [r5, #0x324] + cmp r0, #0 + beq _02170c60 + cmp r0, #1 + beq _02170c68 + cmp r0, #2 + moveq r4, #0x270 + b _02170c6c +_02170c60: + ldr r4, _02170cf4 ; =0x0000026e + b _02170c6c +_02170c68: + ldr r4, _02170cf8 ; =0x0000026f +_02170c6c: + ldr r0, _02170cec ; =data_027e0ffc + mov r1, r4 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170c88: + add r0, r5, #0x34c + bl func_ov00_020b7e6c + add r6, r5, #0x350 + add r4, r5, #0x358 + cmp r6, r4 + beq _02170cb4 +_02170ca0: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r4 + bne _02170ca0 +_02170cb4: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02170cd4: + mov r0, #0x1f + strb r0, [r5, #0x358] +_02170cdc: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_0217085c +_02170ce4: .word data_027e0e58 +_02170ce8: .word data_027e0764 +_02170cec: .word data_027e0ffc +_02170cf0: .word 0x00000271 +_02170cf4: .word 0x0000026e +_02170cf8: .word 0x0000026f + + arm_func_start func_ov20_02170cfc +func_ov20_02170cfc: ; 0x02170cfc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _02170d84 +_02170d18: ; jump table + b _02170d84 ; case 0 + b _02170d84 ; case 1 + b _02170d84 ; case 2 + b _02170d84 ; case 3 + b _02170d84 ; case 4 + b _02170d58 ; case 5 + b _02170d58 ; case 6 + b _02170d58 ; case 7 + b _02170d58 ; case 8 + b _02170d58 ; case 9 + b _02170d58 ; case 10 + b _02170d58 ; case 11 + b _02170d58 ; case 12 + b _02170d58 ; case 13 + b _02170d58 ; case 14 + b _02170d58 ; case 15 +_02170d58: + add r0, r4, #0x48 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02171520 ; =data_027e0fc8 + ldr r1, [sp, #0x20] + ldr r0, [r0] + add r2, r1, #0x1000 + mov r1, r3 + str r2, [sp, #0x20] + bl func_ov00_020bb6d4 +_02170d84: + ldr r0, [r4, #0x130] + mov r1, #0 + cmp r0, #0 + cmpne r0, #0xc + cmpne r0, #0xf + beq _02170dbc + ldr r0, [r4, #0x134] + cmp r0, #0xc + bne _02170db8 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + movgt r1, #1 + b _02170dbc +_02170db8: + mov r1, #1 +_02170dbc: + cmp r1, #0 + beq _02170e0c + mov r2, #0 + str r2, [r4, #0x7c] + mov r1, #0x800 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + mov r0, r4 + str r1, [r4, #0x88] + mov r1, #4 + bl func_ov00_020c1e2c + ldr r1, [r4, #0x158] + ldr r0, [r1, #0x50] + str r0, [r4, #0x7c] + ldr r0, [r1, #0x54] + str r0, [r4, #0x80] + ldr r0, [r1, #0x58] + str r0, [r4, #0x84] + ldr r0, [r1, #0x5c] + str r0, [r4, #0x88] +_02170e0c: + ldr r0, [r4, #0x130] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02170e58 +_02170e1c: ; jump table + b _02170e58 ; case 0 + b _02170e58 ; case 1 + b _02170e58 ; case 2 + b _02170e58 ; case 3 + b _02170e58 ; case 4 + b _02170e58 ; case 5 + b _02170e58 ; case 6 + b _02170e48 ; case 7 + b _02170e48 ; case 8 + b _02170e48 ; case 9 + b _02170e48 ; case 10 +_02170e48: + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + b _02170e64 +_02170e58: + mvn r0, #0 + str r0, [r4, #0x20c] + mov r0, #0 +_02170e64: + str r0, [r4, #0x210] + ldr r0, [r4, #0x130] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _02171360 +_02170e78: ; jump table + b _02170eb8 ; case 0 + b _02170ee0 ; case 1 + b _02170efc ; case 2 + b _02170f1c ; case 3 + b _02170f50 ; case 4 + b _02170f70 ; case 5 + b _02170fa4 ; case 6 + b _02170fd0 ; case 7 + b _02171028 ; case 8 + b _02171140 ; case 9 + b _02171188 ; case 10 + b _021711cc ; case 11 + b _02171258 ; case 12 + b _021712e0 ; case 13 + b _0217130c ; case 14 + b _02171340 ; case 15 +_02170eb8: + ldr r1, [r4, #0x33c] + cmp r1, #5 + cmpne r1, #7 + cmpne r1, #1 + bne _02171360 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_02170ee0: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _02171360 + mov r0, r4 + mov r1, #2 + bl func_ov20_0217085c + b _02171360 +_02170efc: + ldr r1, [r4, #0x33c] + cmp r1, #3 + bne _02171360 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_02170f1c: + mov r0, r4 + add r1, r4, #0x36c + bl func_ov20_02170740 + mov r0, r4 + add r1, r4, #0x36c + bl func_ov00_020c288c + ldr r1, _02171524 ; =0x0000019a + cmp r0, r1 + bge _02171360 + mov r0, r4 + mov r1, #4 + bl func_ov20_0217085c + b _02171360 +_02170f50: + ldr r1, [r4, #0x33c] + cmp r1, #0xf + bne _02171360 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_02170f70: + mov r0, r4 + bl func_ov20_02170480 + mov r0, r4 + bl func_ov20_0217051c + cmp r0, #0 + bne _02170f94 + ldr r0, [r4, #0x138] + cmp r0, #0x5a + ble _02171360 +_02170f94: + mov r0, r4 + mov r1, #6 + bl func_ov20_0217085c + b _02171360 +_02170fa4: + ldr r1, [r4, #0x33c] + cmp r1, #7 + bne _02171360 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02171360 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_02170fd0: + mov r0, r4 + bl func_ov20_021705ec + ldr r1, [r4, #0x33c] + cmp r1, #8 + bne _0217100c + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x4a000 + cmpne r0, #0 + bne _0217100c + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_0217100c: + ldrb r0, [r4, #0x378] + cmp r0, #0 + beq _02171360 + mov r0, r4 + mov r1, #0xb + bl func_ov20_0217085c + b _02171360 +_02171028: + mov r0, r4 + bl func_ov20_021703c0 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02171528 ; =data_027e0ffc + ldr r1, _0217152c ; =0x00000272 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x230] + cmp r0, #2 + bne _02171084 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171084 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02171084: + mov r0, r4 + mov r5, #0 + bl func_ov20_02171640 + cmp r0, #0 + beq _021710ac + cmp r0, #1 + beq _021710b4 + cmp r0, #2 + moveq r5, #0x5a + b _021710b8 +_021710ac: + mov r5, #0x96 + b _021710b8 +_021710b4: + mov r5, #0x78 +_021710b8: + ldrb r0, [r4, #0x378] + cmp r0, #0 + beq _021710d4 + mov r0, r4 + mov r1, #0xb + bl func_ov20_0217085c + b _02171360 +_021710d4: + ldr r1, [r4, #0x324] + mov r0, #0x14 + mla r0, r1, r0, r5 + ldr r1, [r4, #0x138] + cmp r1, r0 + ble _02171360 + ldr r0, [r4, #0x230] + cmp r0, #1 + ldreq r0, [r4, #0x22c] + ldreq r0, [r0, #0x14] + cmpeq r0, #0 + bne _02171360 + add r0, r4, #0x34c + bl func_ov00_020b7e6c + add r6, r4, #0x350 + add r5, r4, #0x358 + cmp r6, r5 + beq _02171130 +_0217111c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0217111c +_02171130: + mov r0, r4 + mov r1, #9 + bl func_ov20_0217085c + b _02171360 +_02171140: + mov r0, r4 + bl func_ov20_021703c0 + ldrb r0, [r4, #0x378] + cmp r0, #0 + beq _02171164 + mov r0, r4 + mov r1, #0xb + bl func_ov20_0217085c + b _02171360 +_02171164: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171360 + mov r0, r4 + mov r1, #0xa + bl func_ov20_0217085c + b _02171360 +_02171188: + mov r0, r4 + bl func_ov20_021703c0 + ldr r1, [r4, #0x33c] + cmp r1, #7 + bne _021711b0 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_021711b0: + ldrb r0, [r4, #0x378] + cmp r0, #0 + beq _02171360 + mov r0, r4 + mov r1, #0xb + bl func_ov20_0217085c + b _02171360 +_021711cc: + ldr r1, [r4, #0x22c] + ldrh r0, [r1, #0xc] + cmp r0, #1 + bne _02171204 + add r0, r1, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171204 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02171204: + mov r0, r4 + bl func_ov00_020c2c0c + cmp r0, #0 + beq _02171224 + mov r0, r4 + mov r1, #0xc + bl func_ov20_0217085c + b _02171360 +_02171224: + ldrb r0, [r4, #0x378] + cmp r0, #0 + bne _02171360 + ldrb r0, [r4, #0x359] + cmp r0, #0 + mov r0, r4 + beq _0217124c + mov r1, #0xe + bl func_ov20_0217085c + b _02171360 +_0217124c: + mov r1, #7 + bl func_ov20_0217085c + b _02171360 +_02171258: + mov r0, r4 + bl func_ov00_020c2c70 + mov r1, #0 + str r1, [r4, #0x64] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x33c] + cmp r1, #0xd + bne _0217128c + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_0217128c: + cmp r0, #0 + beq _021712b8 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2000 + bge _02171360 + bl func_ov20_0216f4b4 + bl func_ov14_0213d15c + ldr r0, [r0, #0x130] + cmp r0, #0 + beq _02171360 +_021712b8: + ldrb r0, [r4, #0x359] + cmp r0, #0 + mov r0, r4 + beq _021712d4 + mov r1, #0xe + bl func_ov20_0217085c + b _02171360 +_021712d4: + mov r1, #7 + bl func_ov20_0217085c + b _02171360 +_021712e0: + mov r0, r4 + bl func_ov20_02170480 + ldr r1, [r4, #0x33c] + cmp r1, #0xf + cmpne r1, #5 + bne _02171360 + mov r0, r4 + bl func_ov20_0217085c + mov r0, #0x10 + str r0, [r4, #0x33c] + b _02171360 +_0217130c: + mov r0, r4 + bl func_ov20_02170830 + mov r0, r4 + bl func_ov20_02170840 + cmp r0, #0 + bne _02171330 + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _02171360 +_02171330: + mov r0, r4 + mov r1, #0xa + bl func_ov20_0217085c + b _02171360 +_02171340: + ldrb r0, [r4, #0x358] + sub r0, r0, #1 + strb r0, [r4, #0x358] + tst r0, #0xff + bne _02171360 + mov r0, r4 + mov r1, #0 + bl func_ov20_0217085c +_02171360: + add r1, sp, #0x10 + add r0, r4, #0x23c + bl func_ov20_02174058 + add r2, r4, #0x340 + add r1, r4, #0x348 + cmp r2, r1 + beq _021713dc +_0217137c: + ldr r0, [r2] + cmp r0, #0 + beq _021713d0 + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x14] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x18] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_021713d0: + add r2, r2, #4 + cmp r2, r1 + bne _0217137c +_021713dc: + ldr r0, [r4, #0x348] + cmp r0, #0 + beq _02171430 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02171430: + add r0, r4, #0x48 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + add r0, r0, #0xcd + add r0, r0, #0x1c00 + str r0, [sp, #8] + ldr r0, [r4, #0x34c] + cmp r0, #0 + beq _021714a4 + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021714a4: + add r2, r4, #0x350 + add r1, r4, #0x358 + cmp r2, r1 + beq _02171514 + ldr r3, [sp, #8] + ldr r4, [sp, #0xc] +_021714bc: + ldr r0, [r2] + cmp r0, #0 + beq _02171508 + ldr ip, [r0, #0x20] + ldr lr, [sp, #4] + ldr ip, [ip] + ldr ip, [ip, #4] + add ip, lr, ip + str ip, [r0, #0x28] + ldr ip, [r0, #0x20] + ldr ip, [ip] + ldr ip, [ip, #8] + add ip, r3, ip + str ip, [r0, #0x2c] + ldr ip, [r0, #0x20] + ldr ip, [ip] + ldr ip, [ip, #0xc] + add ip, r4, ip + str ip, [r0, #0x30] +_02171508: + add r2, r2, #4 + cmp r2, r1 + bne _021714bc +_02171514: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_02170cfc +_02171520: .word data_027e0fc8 +_02171524: .word 0x0000019a +_02171528: .word data_027e0ffc +_0217152c: .word 0x00000272 + + arm_func_start func_ov20_02171530 +func_ov20_02171530: ; 0x02171530 + ldr r0, [r0, #0x130] + cmp r0, #0 + blt _02171544 + cmp r0, #6 + ble _0217154c +_02171544: + cmp r0, #0xf + bne _02171554 +_0217154c: + mov r0, #1 + bx lr +_02171554: + mov r0, #0 + bx lr + arm_func_end func_ov20_02171530 + + arm_func_start func_ov20_0217155c +func_ov20_0217155c: ; 0x0217155c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov00_020c31c0 + ldrb r1, [r4, #0x358] + mov r0, r4 + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0217155c + + arm_func_start func_ov20_02171590 +func_ov20_02171590: ; 0x02171590 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x358] + ldr r0, [r4, #0x220] + bl func_020197fc + add r0, r4, #0x21c + bl func_ov00_020c5f1c + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02171590 + + arm_func_start func_ov20_021715b0 +func_ov20_021715b0: ; 0x021715b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r3, sp, #4 + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x30] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + mov r2, r3 + add r0, r0, #0x1000 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp] + ldr r0, _02171638 ; =data_027e0fe8 + ldr r1, _0217163c ; =0x46425334 + ldr r0, [r0] + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_021715b0 +_02171638: .word data_027e0fe8 +_0217163c: .word 0x46425334 + + arm_func_start func_ov20_02171640 +func_ov20_02171640: ; 0x02171640 + stmdb sp!, {r3, lr} + ldr r1, _02171660 ; =data_027e0fe4 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x34 + bl func_ov00_020c3674 + bl func_ov20_0216f720 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02171640 +_02171660: .word data_027e0fe4 + + arm_func_start func_ov20_02171664 +func_ov20_02171664: ; 0x02171664 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021716e8 ; =func_ov00_020b7d74 + add r0, r4, #0x350 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x34c + bl func_ov00_020b7d74 + add r0, r4, #0x348 + bl func_ov00_020b7d74 + add r0, r4, #0x340 + mov r1, #2 + mov r2, #4 + ldr r3, _021716e8 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2a4 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021716e8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02171664 +_021716e8: .word func_ov00_020b7d74 + + arm_func_start func_ov20_021716ec +func_ov20_021716ec: ; 0x021716ec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02171768 ; =func_ov00_020b7d74 + add r0, r4, #0x350 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x34c + bl func_ov00_020b7d74 + add r0, r4, #0x348 + bl func_ov00_020b7d74 + add r0, r4, #0x340 + mov r1, #2 + mov r2, #4 + ldr r3, _02171768 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2a4 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02171768 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021716ec +_02171768: .word func_ov00_020b7d74 + + arm_func_start func_ov20_0217176c +func_ov20_0217176c: ; 0x0217176c + stmdb sp!, {r3, lr} + ldr r1, _02171798 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_0217179c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0217176c +_02171798: .word data_027e0fe0 + + arm_func_start func_ov20_0217179c +func_ov20_0217179c: ; 0x0217179c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021717c4 ; =data_ov20_0217865c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217179c +_021717c4: .word data_ov20_0217865c + + arm_func_start func_ov20_021717c8 +func_ov20_021717c8: ; 0x021717c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov lr, #0 + str lr, [r4, #0x7c] + str lr, [r4, #0x80] + ldr r1, _02171888 ; =0x000004cd + str lr, [r4, #0x84] + str r1, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r1, r1, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov ip, #2 + str r0, [r4, #0x90] + ldr r2, [r4, #0x84] + ldr r0, _0217188c ; =data_027e0e58 + str r2, [r4, #0x94] + ldr r3, [r4, #0x88] + ldr r2, _02171890 ; =0x00001001 + str r3, [r4, #0x98] + str lr, [r4, #0xa8] + str lr, [r4, #0xac] + str lr, [r4, #0xb0] + str r1, [r4, #0xb4] + ldrh lr, [r4, #0x9c] + add r1, r4, #0x158 + add r3, r4, #0x48 + bic lr, lr, #0x32 + strh lr, [r4, #0x9c] + strb ip, [r4, #0x124] + str ip, [sp] + ldr r0, [r0] + bl func_ov00_0207c1f8 + mov r2, #2 + ldr r0, _0217188c ; =data_027e0e58 + str r2, [sp] + ldr r0, [r0] + add r1, r4, #0x15c + add r2, r2, #0x258 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, r4 + mov r1, #0 + bl func_ov20_021718bc + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_021717c8 +_02171888: .word 0x000004cd +_0217188c: .word data_027e0e58 +_02171890: .word 0x00001001 + + arm_func_start func_ov20_02171894 +func_ov20_02171894: ; 0x02171894 + stmdb sp!, {r4, lr} + ldr r1, _021718b8 ; =data_027e0e58 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x15c + bl func_ov00_0207c444 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02171894 +_021718b8: .word data_027e0e58 + + arm_func_start func_ov20_021718bc +func_ov20_021718bc: ; 0x021718bc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + movs r4, r1 + mov r5, r0 + beq _021718dc + cmp r4, #1 + beq _021719b8 + b _021719c0 +_021718dc: + ldr r0, _021719d4 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + add r1, r5, #0x48 + add r2, r5, #0x60 + bl func_01ff9bf8 + mov r1, #0 + str r1, [r5, #0x64] + ldr r0, [r5, #0x60] + cmp r0, #0 + ldreq r0, [r5, #0x68] + cmpeq r0, #0 + bne _02171928 + mov r0, #0x1000 + str r0, [r5, #0x60] + str r1, [r5, #0x64] + str r1, [r5, #0x68] +_02171928: + add r0, r5, #0x60 + mov r1, r0 + bl func_01ff9d4c + ldr r2, [r5, #0x60] + ldr r0, _021719d8 ; =0x00000333 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x60] + ldr r2, [r5, #0x64] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x64] + ldr r2, [r5, #0x68] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _021719c0 +_021719b8: + add r0, r5, #0x158 + bl func_ov00_020b7e6c +_021719c0: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021718bc +_021719d4: .word data_027e0f94 +_021719d8: .word 0x00000333 + + arm_func_start func_ov20_021719dc +func_ov20_021719dc: ; 0x021719dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02171bd8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02171a30 + cmp r0, #1 + beq _02171b98 + b _02171bd8 +_02171a30: + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02171bf0 ; =data_027e0ffc + ldr r1, _02171bf4 ; =0x00000272 + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + add r2, r5, #0x60 + mov r1, #4 + bl func_ov00_020c1e2c + ldr r0, [r5, #0x158] + cmp r0, #0 + beq _02171ac0 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02171ac0: + add r0, r5, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02171bf8 ; =data_027e0e60 + ldr lr, [sp, #0x10] + ldr ip, [sp, #0x14] + ldr r3, [sp, #0x18] + ldr r0, [r0] + add r1, sp, #4 + mov r2, #0 + str lr, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [sp, #0x14] + ldr r0, [r5, #0x15c] + cmp r0, #0 + beq _02171b54 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02171b54: + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0xa000 + mov r0, r5 + bge _02171b8c + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02171bd8 + mov r0, r5 + mov r1, #1 + bl func_ov20_021718bc + b _02171bd8 +_02171b8c: + mov r1, #1 + bl func_ov20_021718bc + b _02171bd8 +_02171b98: + ldr r0, [r5, #0x138] + ldr r2, [r5, #0x15c] + rsb r0, r0, #0x10 + cmp r2, #0 + and r3, r0, #0xff + beq _02171bc8 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_02171bc8: + cmp r3, #0 + bne _02171bd8 + mov r0, r5 + bl func_ov20_02171894 +_02171bd8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021719dc +_02171bf0: .word data_027e0ffc +_02171bf4: .word 0x00000272 +_02171bf8: .word data_027e0e60 + + arm_func_start func_ov20_02171bfc +func_ov20_02171bfc: ; 0x02171bfc + bx lr + arm_func_end func_ov20_02171bfc + + arm_func_start func_ov20_02171c00 +func_ov20_02171c00: ; 0x02171c00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02171c00 + + arm_func_start func_ov20_02171c30 +func_ov20_02171c30: ; 0x02171c30 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02171c30 + + arm_func_start func_ov20_02171c58 +func_ov20_02171c58: ; 0x02171c58 + stmdb sp!, {r3, lr} + ldr r1, _02171c84 ; =data_027e0fe0 + mov r0, #0x198 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02171c88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02171c58 +_02171c84: .word data_027e0fe0 + + arm_func_start func_ov20_02171c88 +func_ov20_02171c88: ; 0x02171c88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02171d04 ; =data_ov20_02178718 + ldr r0, _02171d08 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x620 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020bd618 + mov r0, #0 + str r0, [r4, #0x164] + str r0, [r4, #0x168] + ldr r1, _02171d0c ; =func_ov00_020b7d74 + add r0, r4, #0x16c + str r1, [sp] + mov r1, #4 + mov r2, r1 + ldr r3, _02171d10 ; =data_ov20_0216da18 + bl func_0204f614 + add r0, r4, #0x190 + mov r1, r4 + bl func_ov00_020ce630 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02171c88 +_02171d04: .word data_ov20_02178718 +_02171d08: .word data_027e0fec +_02171d0c: .word func_ov00_020b7d74 +_02171d10: .word data_ov20_0216da18 + + arm_func_start func_ov20_02171d14 +func_ov20_02171d14: ; 0x02171d14 + stmdb sp!, {r3, lr} + mov r1, #0 + ldr ip, _02171de0 ; =0x000008cd + str r1, [r0, #0x7c] + str ip, [r0, #0x80] + str r1, [r0, #0x84] + str ip, [r0, #0x88] + ldr r3, [r0, #0x7c] + add r2, ip, #0x1000 + str r3, [r0, #0x8c] + ldr r3, [r0, #0x80] + str r3, [r0, #0x90] + ldr r3, [r0, #0x84] + str r3, [r0, #0x94] + ldr r3, [r0, #0x88] + str r3, [r0, #0x98] + str r1, [r0, #0xa8] + str ip, [r0, #0xac] + str r1, [r0, #0xb0] + str r2, [r0, #0xb4] + ldr r2, [r0, #0x140] + cmp r2, #0 + bne _02171dc8 + mov r3, #2 + strh r3, [r0, #0x9c] + add r2, r0, #0x190 + str r2, [r0, #0xa0] + strb r3, [r0, #0x124] + mov r2, #0xff + strb r2, [r0, #0x125] + mov r3, #0x29 + ldr r2, _02171de4 ; =0x00000666 + str r3, [r0, #0x6c] + str r2, [r0, #0x70] + ldr r2, [r0, #0x4c] + add r2, r2, #0xa000 + str r2, [r0, #0x4c] + ldr r2, [r0, #0x48] + str r2, [r0, #0x54] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x58] + ldr r2, [r0, #0x50] + str r2, [r0, #0x5c] + bl func_ov20_02171de8 + b _02171dd8 +_02171dc8: + cmp r2, #1 + bne _02171dd8 + mov r1, #3 + bl func_ov20_02171de8 +_02171dd8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02171d14 +_02171de0: .word 0x000008cd +_02171de4: .word 0x00000666 + + arm_func_start func_ov20_02171de8 +func_ov20_02171de8: ; 0x02171de8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r4, r1 + mov r5, r0 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02172078 +_02171e04: ; jump table + b _02171e14 ; case 0 + b _02171e20 ; case 1 + b _02171f44 ; case 2 + b _02171fa8 ; case 3 +_02171e14: + mov r0, #0x29 + str r0, [r5, #0x18c] + b _02172078 +_02171e20: + mov r2, #0 + str r2, [r5, #0x60] + str r2, [r5, #0x64] + ldr ip, _0217208c ; =data_027e0764 + str r2, [r5, #0x68] + ldr r1, [ip] + ldmib ip, {r0, r3} + umull r7, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r6, r0, r1, r6 + adds r1, r3, r7 + ldr r0, [ip, #0x14] + ldr r7, _02172090 ; =data_02050f54 + adc r0, r0, r6 + mov r3, r0, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r8, r3, lsl #0x1 + add r6, r8, #1 + str r1, [ip] + mov r8, r8, lsl #0x1 + mov r1, r6, lsl #0x1 + str r0, [ip, #4] + ldrsh r6, [r7, r8] + ldrsh r0, [r7, r1] + mov r3, #2 + str r6, [r5, #0x17c] + str r2, [r5, #0x180] + str r0, [r5, #0x184] + ldr r0, _02172094 ; =data_027e0e58 + str r3, [sp] + add r2, r3, #0x260 + ldr r0, [r0] + add r1, r5, #0x164 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02172094 ; =data_027e0e58 + ldr r2, _02172098 ; =0x00000263 + ldr r0, [r0] + add r1, r5, #0x168 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + add r0, r5, #0x48 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x1c] + str r0, [sp, #0x14] + ldr r0, _0217209c ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [sp, #0x24] + ldr r0, [r0] + str r1, [sp, #0x18] + add r1, sp, #0x10 + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [sp, #0x20] + ldr r0, _021720a0 ; =data_027e0ffc + ldr r1, _021720a4 ; =0x00000243 + add r2, sp, #0x1c + mov r3, #0 + bl func_ov00_020ceacc + b _02172078 +_02171f44: + ldr r0, _021720a8 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _021720a0 ; =data_027e0ffc + ldr r1, _021720ac ; =0x00000245 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021720b0 ; =0x00000266 + mov r2, #0x264 + str r0, [sp] + add r0, r0, #1 + str r0, [sp, #4] + add r0, r5, #0x48 + str r0, [sp, #8] + mov r1, #2 + ldr r0, _02172094 ; =data_027e0e58 + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, r5, #0x16c + add r3, r2, #1 + bl func_ov00_0207c358 + b _02172078 +_02171fa8: + mov r2, #0 + ldr r0, _021720b4 ; =0x00000666 + str r2, [r5, #0x60] + str r0, [r5, #0x64] + ldr ip, _0217208c ; =data_027e0764 + str r2, [r5, #0x68] + ldr r3, [ip] + ldmib ip, {r0, r1} + umull r7, r6, r1, r3 + mla r6, r1, r0, r6 + ldr r0, [ip, #0xc] + ldr r8, [ip, #0x10] + mla r6, r0, r3, r6 + ldr lr, [ip, #0x14] + adds r1, r8, r7 + adc r0, lr, r6 + mov r3, r0, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r7, r3, lsl #0x1 + add lr, r7, #1 + str r1, [ip] + ldr r6, _02172090 ; =data_02050f54 + mov r7, r7, lsl #0x1 + mov r1, lr, lsl #0x1 + str r0, [ip, #4] + ldrsh lr, [r6, r7] + ldrsh r0, [r6, r1] + mov r3, #2 + str lr, [r5, #0x17c] + str r2, [r5, #0x180] + str r0, [r5, #0x184] + ldr r0, _02172094 ; =data_027e0e58 + str r3, [sp] + add r2, r3, #0x260 + ldr r0, [r0] + add r1, r5, #0x164 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02172094 ; =data_027e0e58 + ldr r2, _02172098 ; =0x00000263 + ldr r0, [r0] + add r1, r5, #0x168 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 +_02172078: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov20_02171de8 +_0217208c: .word data_027e0764 +_02172090: .word data_02050f54 +_02172094: .word data_027e0e58 +_02172098: .word 0x00000263 +_0217209c: .word data_027e0e60 +_021720a0: .word data_027e0ffc +_021720a4: .word 0x00000243 +_021720a8: .word data_027e0f64 +_021720ac: .word 0x00000245 +_021720b0: .word 0x00000266 +_021720b4: .word 0x00000666 + + arm_func_start func_ov20_021720b8 +func_ov20_021720b8: ; 0x021720b8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02172528 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02172144 + cmp r0, #1 + beq _02172114 + cmp r0, #2 + beq _02172134 + b _02172144 +_02172114: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + add r0, sp, #8 + mov r1, r5 + bl func_ov00_020c23c4 + b _02172144 +_02172134: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_02172144: + ldr r0, [r5, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021724cc +_02172154: ; jump table + b _02172164 ; case 0 + b _02172198 ; case 1 + b _02172300 ; case 2 + b _021723c4 ; case 3 +_02172164: + ldr r1, [r5, #0x18c] + ldr r0, _02172540 ; =0x000008cd + add r1, r1, #0x3d + str r1, [r5, #0x18c] + cmp r1, r0 + strgt r0, [r5, #0x18c] + ldr r0, [r5, #0x138] + cmp r0, #5 + blt _021724cc + mov r0, r5 + mov r1, #1 + bl func_ov20_02171de8 + b _021724cc +_02172198: + ldr r1, [r5, #0x18c] + ldr r0, _02172540 ; =0x000008cd + add r1, r1, #0x3d + str r1, [r5, #0x18c] + cmp r1, r0 + strgt r0, [r5, #0x18c] + ldr r0, [r5, #0x164] + cmp r0, #0 + beq _02172204 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02172204: + ldr r0, [r5, #0x168] + cmp r0, #0 + beq _02172258 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02172258: + mov r0, r5 + bl func_ov00_020c3070 + add r3, r5, #0x100 + ldrh r2, [r3, #0x88] + add r0, r5, #0x48 + add r1, r5, #0x60 + add r2, r2, #0x39 + add r6, r2, #0xe00 + mov r2, r0 + strh r6, [r3, #0x88] + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _021724cc + ldr r0, _02172544 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x244 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02172548 ; =data_027e0e58 + add r1, r5, #0x164 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r5, #0x168 + bl func_ov00_020b7e6c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02172548 ; =data_027e0e58 + ldr r1, _0217254c ; =0x00000261 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + mov r1, #2 + bl func_ov20_02171de8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02172300: + add r0, r5, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x14] + add r2, r5, #0x16c + add r3, r0, #0x800 + add r1, r5, #0x17c + str r3, [sp, #0x14] + cmp r2, r1 + beq _02172388 + ldr ip, [sp, #0x18] +_02172330: + ldr r0, [r2] + cmp r0, #0 + beq _0217237c + ldr r6, [r0, #0x20] + ldr lr, [sp, #0x10] + ldr r6, [r6] + ldr r6, [r6, #4] + add r6, lr, r6 + str r6, [r0, #0x28] + ldr r6, [r0, #0x20] + ldr r6, [r6] + ldr r6, [r6, #8] + add r6, r3, r6 + str r6, [r0, #0x2c] + ldr r6, [r0, #0x20] + ldr r6, [r6] + ldr r6, [r6, #0xc] + add r6, ip, r6 + str r6, [r0, #0x30] +_0217237c: + add r2, r2, #4 + cmp r2, r1 + bne _02172330 +_02172388: + ldr r0, [r5, #0x138] + cmp r0, #0x14 + ble _021724cc + add r7, r5, #0x16c + add r6, r5, #0x17c + cmp r7, r6 + beq _021723b8 +_021723a4: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _021723a4 +_021723b8: + mov r0, r5 + bl func_ov00_020c3180 + b _021724cc +_021723c4: + ldr r0, [r5, #0x138] + cmp r0, #0xa + bne _021723e4 + ldr r0, _02172550 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_021723e4: + mov r0, #0 + str r0, [r5, #0x18c] + ldr r0, [r5, #0x164] + cmp r0, #0 + beq _02172440 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02172440: + ldr r0, [r5, #0x168] + cmp r0, #0 + beq _02172494 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02172494: + add r3, r5, #0x100 + ldrh r2, [r3, #0x88] + add r0, r5, #0x48 + add r1, r5, #0x60 + add r2, r2, #0x39 + add r2, r2, #0xe00 + strh r2, [r3, #0x88] + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x4c] + cmp r0, #0xa000 + ble _021724cc + mov r0, r5 + bl func_ov00_020c3180 +_021724cc: + mov r0, r5 + bl func_ov00_020c31a0 + ldr r0, _02172554 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _021724fc + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_021724fc: + ldr r2, [r0, #4] + ldr r1, _02172558 ; =0x46425353 + cmp r2, r1 + bne _02172528 + bl func_ov20_0216dac4 + cmp r0, #0 + beq _02172528 + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02172528: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_021720b8 +_02172540: .word 0x000008cd +_02172544: .word data_027e0ffc +_02172548: .word data_027e0e58 +_0217254c: .word 0x00000261 +_02172550: .word data_027e0f64 +_02172554: .word data_027e0fe4 +_02172558: .word 0x46425353 + + arm_func_start func_ov20_0217255c +func_ov20_0217255c: ; 0x0217255c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_0217255c + + arm_func_start func_ov20_02172570 +func_ov20_02172570: ; 0x02172570 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #2 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + ldrneb r1, [r4, #0xa5] + ldreqb r1, [r4, #0xa4] + cmp r1, #0 + cmpne r0, #0 + beq _021725f0 + add r0, r4, #0x100 + ldrh r1, [r0, #0x88] + ldr r3, _0217262c ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r3, [r3, r1] + add r1, r4, #0x17c + bl func_01ff8248 + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 +_021725f0: + ldr r3, [r4, #0x18c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _02172630 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172570 +_0217262c: .word data_02050f54 +_02172630: .word data_ov00_020e9370 + + arm_func_start func_ov20_02172634 +func_ov20_02172634: ; 0x02172634 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x190 + bl func_ov00_02081f4c + mov r1, #4 + ldr r3, _02172688 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x16c + bl func_0204f754 + add r0, r4, #0x168 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172634 +_02172688: .word func_ov00_020b7d74 + + arm_func_start func_ov20_0217268c +func_ov20_0217268c: ; 0x0217268c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x190 + bl func_ov00_02081f4c + mov r1, #4 + ldr r3, _021726d8 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x16c + bl func_0204f754 + add r0, r4, #0x168 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217268c +_021726d8: .word func_ov00_020b7d74 + + arm_func_start func_ov20_021726dc +func_ov20_021726dc: ; 0x021726dc + stmdb sp!, {r3, lr} + ldr r1, _02172708 ; =data_027e0fe0 + mov r0, #0x21c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_0217270c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021726dc +_02172708: .word data_027e0fe0 + + arm_func_start func_ov20_0217270c +func_ov20_0217270c: ; 0x0217270c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r1, _02172728 ; =data_ov20_021787d4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217270c +_02172728: .word data_ov20_021787d4 + + arm_func_start func_ov20_0217272c +func_ov20_0217272c: ; 0x0217272c + stmdb sp!, {r4, lr} + ldr ip, _021727ac ; =0x0000019a + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x7c] + str ip, [r4, #0x80] + str r1, [r4, #0x84] + str ip, [r4, #0x88] + ldr r3, [r4, #0x7c] + add r2, ip, #0x1000 + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str r1, [r4, #0xa8] + str ip, [r4, #0xac] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _0217279c + mov r1, #1 + bl func_ov20_021727b0 + b _021727a4 +_0217279c: + mov r1, #0 + bl func_ov20_021727b0 +_021727a4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217272c +_021727ac: .word 0x0000019a + + arm_func_start func_ov20_021727b0 +func_ov20_021727b0: ; 0x021727b0 + cmp r1, #0 + beq _021727c0 + cmp r1, #1 + b _021727c8 +_021727c0: + mov r2, #0xa + str r2, [r0, #0x13c] +_021727c8: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov20_021727b0 + + arm_func_start func_ov20_021727d8 +func_ov20_021727d8: ; 0x021727d8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + beq _021727fc + cmp r1, #1 + beq _02172924 + b _02172940 +_021727fc: + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _0217294c ; =data_027e0fe4 + ldr r2, _02172950 ; =0x564c4352 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0217294c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02172850 + ldr r1, [r0, #0x48] + str r1, [sp, #8] + ldr r1, [r0, #0x4c] + str r1, [sp, #0xc] + ldr r0, [r0, #0x50] + str r0, [sp, #0x10] +_02172850: + ldr r2, [sp, #8] + ldr r1, _02172954 ; =data_027e0ffc + mov r0, r4 + str r2, [r1, #0x2c] + ldr r3, [sp, #0xc] + mov r2, #1 + str r3, [r1, #0x30] + ldr r3, [sp, #0x10] + str r3, [r1, #0x34] + strb r2, [r1, #0x38] + bl func_ov00_020c28ec + cmp r0, #0x5000 + bgt _021728f8 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + bne _02172900 + mov r0, r4 + bl func_ov20_0217295c + ldr r1, _02172958 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x33 + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0x32 + str r0, [r4, #0x13c] + str r2, [r4, #0x138] + b _02172900 +_021728f8: + mov r0, #0 + str r0, [r4, #0x138] +_02172900: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02172940 + mov r0, r4 + mov r1, #1 + bl func_ov20_021727b0 + b _02172940 +_02172924: + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02172940 + mov r0, r4 + mov r1, #0 + bl func_ov20_021727b0 +_02172940: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_021727d8 +_0217294c: .word data_027e0fe4 +_02172950: .word 0x564c4352 +_02172954: .word data_027e0ffc +_02172958: .word data_027e0764 + + arm_func_start func_ov20_0217295c +func_ov20_0217295c: ; 0x0217295c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r3, sp, #4 + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x30] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02172a74 ; =data_027e0764 + mov r2, r3 + ldr r5, [r0, #8] + ldr sb, [r0] + ldr r8, [r0, #4] + umull ip, sl, r5, sb + mla sl, r5, r8, sl + ldr r4, [r0, #0xc] + ldr r7, [r0, #0x10] + mla sl, r4, sb, sl + ldr r6, [r0, #0x14] + adds sb, r7, ip + adc r8, r6, sl + ldr sl, _02172a74 ; =data_027e0764 + ldr fp, _02172a78 ; =0x00006001 + str sb, [sl] + str r8, [sl, #4] + umull sl, ip, r8, fp + mov sl, #0 + mla ip, r8, sl, ip + mla ip, sl, fp, ip + ldr lr, [sp, #4] + sub sl, ip, #0x3000 + add sl, lr, sl + str sl, [sp, #4] + umull ip, sl, r5, sb + mla sl, r5, r8, sl + mla sl, r4, sb, sl + adds r5, r7, ip + ldr r4, _02172a74 ; =data_027e0764 + adc r6, r6, sl + stmia r4!, {r5, r6} + umull r4, r5, r6, fp + mov r4, #0 + mla r5, r6, r4, r5 + mla r5, r4, fp, r5 + ldr r0, [sp, #0xc] + sub r4, r5, #0x3000 + add r0, r0, r4 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp] + ldr r0, _02172a7c ; =data_027e0fe8 + ldr r1, _02172a80 ; =0x564c5230 + ldr r0, [r0] + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_0217295c +_02172a74: .word data_027e0764 +_02172a78: .word 0x00006001 +_02172a7c: .word data_027e0fe8 +_02172a80: .word 0x564c5230 + + arm_func_start func_ov20_02172a84 +func_ov20_02172a84: ; 0x02172a84 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02172ac0 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172a84 +_02172ac0: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02172ac4 +func_ov20_02172ac4: ; 0x02172ac4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02172af8 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172ac4 +_02172af8: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02172afc +func_ov20_02172afc: ; 0x02172afc + stmdb sp!, {r4, lr} + ldr r1, _02172b30 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xf0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov20_02172b34 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172afc +_02172b30: .word data_027e0f84 + + arm_func_start func_ov20_02172b34 +func_ov20_02172b34: ; 0x02172b34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02172bec ; =data_ov00_020e2748 + ldr r0, _02172bf0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02172bf4 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r1, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _02172bf8 ; =data_ov20_02178924 + str r2, [r4, #0x54] + mov r0, #0x1f + str r1, [r4] + strh r0, [r4, #0x60] + strh r2, [r4, #0x62] + strh r2, [r4, #0x64] + str r2, [r4, #0x68] + sub r1, r0, #0x20 + str r1, [r4, #0x6c] + add r2, r4, #0x70 + add r0, r4, #0x88 +_02172bb0: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _02172bb0 + ldr r0, _02172bfc ; =data_027e0f68 + mov r1, #0xf1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x94 + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172b34 +_02172bec: .word data_ov00_020e2748 +_02172bf0: .word data_ov00_020e2f04 +_02172bf4: .word data_ov00_020e2e3c +_02172bf8: .word data_ov20_02178924 +_02172bfc: .word data_027e0f68 + + arm_func_start func_ov20_02172c00 +func_ov20_02172c00: ; 0x02172c00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x94 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02172c00 + + arm_func_start func_ov20_02172c28 +func_ov20_02172c28: ; 0x02172c28 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x94 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02172c28 + + arm_func_start func_ov20_02172c58 +func_ov20_02172c58: ; 0x02172c58 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xe + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x24] + mov r3, #0 + cmp r0, #2 + movhs r0, #0 + str r0, [r4, #0x68] + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02172cbc + ldr ip, _02172d88 ; =0x000007fc + add r0, r4, #0x18 + add r1, sp, #0x28 + mov r2, r0 + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9bc4 + b _02172cd8 +_02172cbc: + add r0, r4, #0x18 + add r1, sp, #0x1c + mov r2, r0 + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + bl func_01ff9bc4 +_02172cd8: + ldr r0, [r4, #0x18] + mov r1, #0 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + bic ip, r1, #0x1f + str r0, [sp, #0xc] + ldr r3, [r4, #0x20] + ldr r2, _02172d8c ; =0x00000ccd + ldr r1, _02172d90 ; =0x00002666 + orr ip, ip, #6 + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x3c] + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02172d74 + ldr r3, [r3, #0x80] + mov r1, #9 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02172d74: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172c58 +_02172d88: .word 0x000007fc +_02172d8c: .word 0x00000ccd +_02172d90: .word 0x00002666 + + arm_func_start func_ov20_02172d94 +func_ov20_02172d94: ; 0x02172d94 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02172dac: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02172dd8 ; case 1 + b _02172e20 ; case 2 + b _02172e54 ; case 3 + b _02172ef0 ; case 4 + b _02172f44 ; case 5 + b _02172f94 ; case 6 + b _02172fd8 ; case 7 + b _02173000 ; case 8 + ldmia sp!, {r4, pc} ; case 9 + b _02173000 ; case 10 +_02172dd8: + ldr r0, _02173018 ; =data_027e0f74 + ldr r1, [r4, #0x6c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02173018 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172e20: + ldr r1, [r4, #0x30] + ldr r3, [r0] + cmp r1, #0 + mov r2, #0 + bne _02172e44 + ldr r3, [r3, #0x80] + mov r1, #4 + blx r3 + ldmia sp!, {r4, pc} +_02172e44: + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + ldmia sp!, {r4, pc} +_02172e54: + ldr r0, _0217301c ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0, #0x44] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0, #0x18] + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x68] + ldr r1, _02173020 ; =data_ov20_021788f8 + ldr r0, _02173024 ; =0x00000187 + ldr r1, [r1, r2, lsl #5] + cmp r1, r0 + beq _02172eb8 + ldr r0, _02173018 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02172ed4 +_02172eb8: + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172ed4: + mov r0, r4 + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172ef0: + bl func_ov20_02173648 + ldrh r0, [r4, #0x62] + add r0, r0, #1 + strh r0, [r4, #0x62] + ldrh r0, [r4, #0x62] + cmp r0, #0x1e + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x68] + ldr r0, _02173028 ; =data_ov20_021788dc + mov r1, r1, lsl #0x5 + ldrh r2, [r4, #0x64] + ldrh r0, [r0, r1] + cmp r2, r0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172f44: + ldrh r1, [r4, #0x62] + add r1, r1, #1 + strh r1, [r4, #0x62] + ldrh r1, [r4, #0x62] + cmp r1, #0x1e + ldmia sp!, {r4, pc} + bl func_ov20_02173828 + cmp r0, #0 + mov r0, r4 + mov r2, #0 + ldr r3, [r0] + beq _02172f84 + ldr r3, [r3, #0x80] + mov r1, #6 + blx r3 + ldmia sp!, {r4, pc} +_02172f84: + ldr r3, [r3, #0x80] + mov r1, #7 + blx r3 + ldmia sp!, {r4, pc} +_02172f94: + add r0, r4, #0x60 + mov r1, #0 + mov r2, #1 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217301c ; =data_027e0c68 + ldr r0, [r0, #0x40] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #9 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172fd8: + ldr r1, _0217301c ; =data_027e0c68 + ldr r1, [r1, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02173000: + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02172d94 +_02173018: .word data_027e0f74 +_0217301c: .word data_027e0c68 +_02173020: .word data_ov20_021788f8 +_02173024: .word 0x00000187 +_02173028: .word data_ov20_021788dc + + arm_func_start func_ov20_0217302c +func_ov20_0217302c: ; 0x0217302c + stmdb sp!, {r3, lr} + mov r3, r0 + ldr r1, [r3, #8] + cmp r1, #4 + ldmia sp!, {r3, pc} + ldrsh r0, [r3, #0x60] + cmp r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #4 + mov r1, #6 + bne _02173068 + ldr r0, _02173078 ; =data_027e0de4 + ldr r2, _0217307c ; =func_ov20_02173084 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} +_02173068: + ldr r0, _02173078 ; =data_027e0de4 + ldr r2, _02173080 ; =func_ov20_02173160 + bl func_ov00_0207bb1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0217302c +_02173078: .word data_027e0de4 +_0217307c: .word func_ov20_02173084 +_02173080: .word func_ov20_02173160 + + arm_func_start func_ov20_02173084 +func_ov20_02173084: ; 0x02173084 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + ldr r2, _02173150 ; =0x0000ffff + ldr r1, _02173154 ; =0x040004c0 + ldr r3, _02173158 ; =0x001f0080 + str r2, [r1] + ldr r2, _0217315c ; =data_027e0d44 + str r3, [r1, #-0x1c] + ldr r3, [r2] + mov r5, r0 + ldr r0, [r3, #0x1a0] + mov r4, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, #0x5200000 + orr r0, r0, #0x30000000 + str r0, [r1, #-0x18] + ldr r0, [r2] + ldr r0, [r0, #0x1a4] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x11 + str r0, [r1, #-0x14] + ldrh r0, [r5, #0x64] + cmp r0, #0 + addle sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r8, #0x20 + mov r7, r4 + add r6, sp, #4 +_021730fc: + add r0, r5, r4, lsl #3 + ldr r1, [r0, #0x74] + ldr r0, [r0, #0x70] + sub r1, r1, #0x10 + sub r0, r0, #0x10 + str r0, [sp, #4] + str r1, [sp, #8] + str r8, [sp, #0xc] + str r8, [sp, #0x10] + mov r0, r6 + mov r1, r8 + mov r2, r8 + mov r3, r7 + str r7, [sp] + bl func_ov05_0210e344 + ldrh r0, [r5, #0x64] + add r4, r4, #1 + cmp r4, r0 + blt _021730fc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov20_02173084 +_02173150: .word 0x0000ffff +_02173154: .word 0x040004c0 +_02173158: .word 0x001f0080 +_0217315c: .word data_027e0d44 + + arm_func_start func_ov20_02173160 +func_ov20_02173160: ; 0x02173160 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r3, _0217324c ; =0x0000ffff + ldr r2, _02173250 ; =0x040004c0 + ldr r1, _02173254 ; =0x001f0080 + str r3, [r2] + mov sl, r0 + str r1, [r2, #-0x1c] + ldrh r0, [sl, #0x64] + mov sb, #0 + cmp r0, #0 + addle sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, _02173258 ; =data_027e0d44 + ldr r4, _0217325c ; =0x35200000 + sub r8, r2, #0x18 + sub r7, r2, #0x14 + mov fp, #0x31 + mov r6, #0x20 +_021731ac: + add r0, sl, sb, lsl #2 + ldr r0, [r0, #0x88] + add ip, sl, sb, lsl #3 + cmp r0, #0 + movge r2, fp + ldr r0, [r5] + movlt r2, #0x32 + add r0, r0, r2, lsl #3 + ldr r1, [r0, #8] + add r0, sp, #4 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bic r1, r1, #0xe0000000 + orr r1, r1, r4 + str r1, [r8] + ldr r3, [r5] + mov r1, r6 + add r2, r3, r2, lsl #3 + ldr r3, [r2, #0xc] + mov r2, r6 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x11 + str r3, [r7] + ldr r3, [ip, #0x74] + ldr ip, [ip, #0x70] + sub r3, r3, #0x10 + str r3, [sp, #8] + sub r3, ip, #0x10 + str r3, [sp, #4] + str r6, [sp, #0xc] + str r6, [sp, #0x10] + mov r3, #0 + str r3, [sp] + bl func_ov05_0210e344 + ldrh r0, [sl, #0x64] + add sb, sb, #1 + cmp sb, r0 + blt _021731ac + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov20_02173160 +_0217324c: .word 0x0000ffff +_02173250: .word 0x040004c0 +_02173254: .word 0x001f0080 +_02173258: .word data_027e0d44 +_0217325c: .word 0x35200000 + + arm_func_start func_ov20_02173260 +func_ov20_02173260: ; 0x02173260 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x118 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _0217354c +_0217327c: ; jump table + b _0217354c ; case 0 + b _021732a8 ; case 1 + b _0217354c ; case 2 + b _02173440 ; case 3 + b _02173454 ; case 4 + b _02173464 ; case 5 + b _02173498 ; case 6 + b _021734ac ; case 7 + b _021734c0 ; case 8 + b _021734ec ; case 9 + b _02173534 ; case 10 +_021732a8: + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r5, #1 + mvn r2, #0 + mov r0, #2 + mov r1, #0xa + str r2, [sp, #0x6c] + strb r0, [sp, #0x72] + ldr r0, _02173558 ; =data_027e0f64 + strb r5, [sp, #0x73] + strb r5, [sp, #0x74] + strb r5, [sp, #0x75] + strb r1, [sp, #0x71] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r1, [r4, #0x1c] + mov r2, #0 + str r1, [sp, #0x8c] + ldr r3, [r4, #0x20] + add r1, sp, #0 + str r3, [sp, #0x90] + ldrsh r3, [r4, #0xc] + strh r3, [sp, #0x84] + strb r5, [sp, #0x7d] + strb r5, [sp, #0x79] + strb r5, [sp, #0x7b] + strb r5, [sp, #0x7c] + strb r2, [sp, #0x7e] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr ip, _0217355c ; =0x00001555 + mov r3, #0 + ldr r1, _02173560 ; =0x00000333 + str ip, [sp, #0xc] + str r3, [sp, #0x10] + ldrsh r2, [r4, #0xc] + add r0, r1, #0x800 + ldr r6, [sp, #4] + ldr r5, [sp, #8] + ldr sl, [sp] + ldr sb, [sp, #0x24] + ldr r8, [sp, #0x28] + ldr r7, [sp, #0x2c] + ldr lr, [sp, #0x30] + str r6, [sp, #0x98] + str r5, [sp, #0x9c] + ldr r6, [sp, #0x38] + ldr r5, [sp, #0x3c] + str sl, [sp, #0x94] + ldr sl, [sp, #0x34] + str ip, [sp, #0xa0] + str sb, [sp, #0xb8] + ldr sb, [sp, #0x40] + str r8, [sp, #0xbc] + ldr r8, [sp, #0x44] + str r7, [sp, #0xc0] + ldr r7, [sp, #0x48] + str lr, [sp, #0xc4] + ldr lr, [sp, #0x4c] + ldr ip, [sp, #0x50] + str r6, [sp, #0xcc] + ldr r6, [sp, #0x54] + str r5, [sp, #0xd0] + ldr r5, [sp, #0x58] + str sl, [sp, #0xc8] + str sb, [sp, #0xd4] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x20] + str r3, [sp, #0x1c] + str r3, [sp, #0xa4] + str r2, [sp, #0xa8] + str r1, [sp, #0xac] + str r3, [sp, #0xb0] + str r0, [sp, #0xb4] + str r8, [sp, #0xd8] + str r7, [sp, #0xdc] + str lr, [sp, #0xe0] + str ip, [sp, #0xe4] + str r6, [sp, #0xe8] + str r5, [sp, #0xec] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + ldr r0, _02173564 ; =data_027e0f74 + ldr r6, [sp, #0x5c] + ldr r0, [r0] + add r1, sp, #0x68 + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + bl func_ov00_02097810 + str r0, [r4, #0x6c] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _0217354c +_02173440: + ldr r1, [r4, #0x30] + ldr r0, _02173568 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + b _0217354c +_02173454: + mov r1, #0 + strh r1, [r4, #0x62] + bl func_ov20_02173804 + b _0217354c +_02173464: + mov r1, #0 + strh r1, [r4, #0x62] + bl func_ov20_02173828 + cmp r0, #0 + beq _02173488 + ldr r0, _0217356c ; =data_ov00_020eec9c + ldr r1, _02173570 ; =0x0000036b + bl func_ov00_020d77e4 + b _0217354c +_02173488: + ldr r0, _0217356c ; =data_ov00_020eec9c + mov r1, #0x36c + bl func_ov00_020d77e4 + b _0217354c +_02173498: + ldr r0, _02173568 ; =data_027e0c68 + ldr r1, _02173574 ; =0x000900de + mvn r2, #0 + bl func_02036edc + b _0217354c +_021734ac: + ldr r0, _02173568 ; =data_027e0c68 + ldr r1, _02173578 ; =0x000900dd + mvn r2, #0 + bl func_02036edc + b _0217354c +_021734c0: + ldr r0, _02173564 ; =data_027e0f74 + ldr r1, [r4, #0x6c] + ldr r0, [r0] + bl func_ov00_02097bcc + mov r1, #1 + mvn r3, #0 + mov r0, r4 + mov r2, r1 + str r3, [r4, #0x6c] + bl func_ov00_0208ba08 + b _0217354c +_021734ec: + cmp r2, #0 + bne _0217350c + ldr r0, _02173564 ; =data_027e0f74 + ldr r1, [r4, #0x6c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x6c] +_0217350c: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, #0 + strh r0, [r4, #0x60] + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0217354c +_02173534: + ldr r0, _02173564 ; =data_027e0f74 + ldr r1, [r4, #0x6c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x6c] +_0217354c: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov20_02173260 +_02173558: .word data_027e0f64 +_0217355c: .word 0x00001555 +_02173560: .word 0x00000333 +_02173564: .word data_027e0f74 +_02173568: .word data_027e0c68 +_0217356c: .word data_ov00_020eec9c +_02173570: .word 0x0000036b +_02173574: .word 0x000900de +_02173578: .word 0x000900dd + + arm_func_start func_ov20_0217357c +func_ov20_0217357c: ; 0x0217357c + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _021735e4 + ldr r1, _021735ec ; =data_027e077c + ldr r2, [r1] + mov r3, r2 + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _021735f0 ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_021735e4: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0217357c +_021735ec: .word data_027e077c +_021735f0: .word data_02056be4 + + arm_func_start func_ov20_021735f4 +func_ov20_021735f4: ; 0x021735f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1c] + ldr r2, [r4, #0x20] + add r0, r0, #0x33 + ldr r1, [r4, #0x18] + add r0, r0, #0xb00 + sub r2, r2, #0x800 + str r1, [sp] + str r0, [sp, #4] + add r0, r4, #0x94 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + mov r0, r4 + bl func_ov20_0217302c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov20_021735f4 + + arm_func_start func_ov20_02173648 +func_ov20_02173648: ; 0x02173648 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r2, [r4, #0x64] + cmp r2, #3 + addhs sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _021737f4 ; =data_027e0d78 + ldrh r1, [r0, #0x34] + tst r1, #2 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r3, [r0, #0x24] + add r1, r4, #0x70 + ldr ip, [r0, #0x28] + add r0, r1, r2, lsl #3 + stmia r0!, {r3, ip} + ldr r0, [r4, #0x68] + mov r1, #0 + ldr r5, _021737f8 ; =data_ov20_021788dc + mov r6, r0, lsl #0x5 + ldrh r0, [r5, r6] + mov r2, r1 + cmp r0, #0 + ble _02173738 + add lr, r5, r6 +_021736b0: + add r6, lr, r2, lsl #3 + ldr r5, [r6, #4] + sub r7, r5, #0xe + cmp r7, r3 + addle r5, r5, #0xe + cmple r3, r5 + ldrle r6, [r6, #8] + suble r5, r6, #0xe + cmple r5, ip + addle r5, r6, #0xe + cmple ip, r5 + bgt _0217372c + ldrh lr, [r4, #0x64] + mov r6, #0 + mov r7, r6 + cmp lr, #0 + ble _02173714 + mov r0, #1 +_021736f8: + add r5, r4, r7, lsl #2 + ldr r5, [r5, #0x88] + add r7, r7, #1 + cmp r2, r5 + moveq r6, r0 + cmp r7, lr + blt _021736f8 +_02173714: + cmp r6, #0 + bne _02173738 + add r0, r4, lr, lsl #2 + str r2, [r0, #0x88] + mov r1, #1 + b _02173738 +_0217372c: + add r2, r2, #1 + cmp r2, r0 + blt _021736b0 +_02173738: + cmp r1, #0 + bne _02173750 + ldrh r0, [r4, #0x64] + mvn r1, #0 + add r0, r4, r0, lsl #2 + str r1, [r0, #0x88] +_02173750: + sub r0, r3, #0x80 + mov lr, r0, lsl #0xc + rsb r1, ip, #0xc0 + mov r3, lr, asr #0x1f + mov r2, r1, lsl #0xc + mov r3, r3, lsl #0x5 + mov r1, r2, asr #0x1f + mov ip, r1, lsl #0x5 + mov r1, #0x800 + adds r6, r1, lr, lsl #5 + orr r3, r3, lr, lsr #27 + adc r5, r3, #0 + mov r6, r6, lsr #0xc + add r0, r4, #0x18 + add r3, sp, #0 + adds lr, r1, r2, lsl #5 + orr ip, ip, r2, lsr #27 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp] + orr r6, r6, r5, lsl #20 + add r5, r2, r6 + adc r0, ip, #0 + mov r1, lr, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #4] + ldr r0, _021737fc ; =data_027e0ffc + add ip, r2, r1 + mov r2, r3 + ldr r1, _02173800 ; =0x0000036a + str r5, [sp] + str ip, [sp, #4] + mov r3, #0 + bl func_ov00_020ceacc + ldrh r1, [r4, #0x64] + mov r0, #0 + add r1, r1, #1 + strh r1, [r4, #0x64] + strh r0, [r4, #0x62] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02173648 +_021737f4: .word data_027e0d78 +_021737f8: .word data_ov20_021788dc +_021737fc: .word data_027e0ffc +_02173800: .word 0x0000036a + + arm_func_start func_ov20_02173804 +func_ov20_02173804: ; 0x02173804 + mov r3, #0 + strh r3, [r0, #0x64] + mvn r2, #0 +_02173810: + add r1, r0, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #0x88] + cmp r3, #3 + blo _02173810 + bx lr + arm_func_end func_ov20_02173804 + + arm_func_start func_ov20_02173828 +func_ov20_02173828: ; 0x02173828 + ldr r1, [r0, #0x68] + ldr r2, _02173878 ; =data_ov20_021788dc + mov r1, r1, lsl #0x5 + ldrh r1, [r2, r1] + mov r3, #0 + cmp r1, #0 + ble _02173870 +_02173844: + add r1, r0, r3, lsl #2 + ldr r1, [r1, #0x88] + cmp r1, #0 + movlt r0, #0 + bxlt lr + ldr r1, [r0, #0x68] + add r3, r3, #1 + mov r1, r1, lsl #0x5 + ldrh r1, [r2, r1] + cmp r3, r1 + blt _02173844 +_02173870: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov20_02173828 +_02173878: .word data_ov20_021788dc + + arm_func_start func_ov20_0217387c +func_ov20_0217387c: ; 0x0217387c + mov r0, #0x36 + bx lr + arm_func_end func_ov20_0217387c + + arm_func_start func_ov20_02173884 +func_ov20_02173884: ; 0x02173884 + bx lr + arm_func_end func_ov20_02173884 +data_ov20_02173888: ; 0x02173888 + .byte 0x10, 0xc0, 0x9f, 0xe5, 0x10, 0x00, 0x9f, 0xe5 + .byte 0x10, 0x30, 0x9f, 0xe5, 0x02, 0x10, 0xa0, 0xe3, 0x20, 0x20, 0xa0, 0xe3, 0x1c, 0xff, 0x2f, 0xe1 +data_ov20_021738a0: ; 0x021738a0 + .byte 0x54, 0xf7, 0x04, 0x02 +data_ov20_021738a4: ; 0x021738a4 + .byte 0xdc, 0x88, 0x17, 0x02 +data_ov20_021738a8: ; 0x021738a8 + .byte 0xac, 0x38, 0x17, 0x02 +data_ov20_021738ac: ; 0x021738ac + .byte 0x10, 0x40, 0x2d, 0xe9 + .byte 0x00, 0x40, 0xa0, 0xe1, 0x14, 0x30, 0x9f, 0xe5, 0x04, 0x00, 0x84, 0xe2, 0x03, 0x10, 0xa0, 0xe3 + .byte 0x08, 0x20, 0xa0, 0xe3, 0xa2, 0x6f, 0xfb, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8 +data_ov20_021738d0: ; 0x021738d0 + .byte 0x84, 0x38, 0x17, 0x02 + + arm_func_start func_ov20_021738d4 +func_ov20_021738d4: ; 0x021738d4 + ldr r2, [r1] + str r2, [r0] + ldr r1, [r1, #4] + str r1, [r0, #4] + bx lr + arm_func_end func_ov20_021738d4 + + arm_func_start func_ov20_021738e8 +func_ov20_021738e8: ; 0x021738e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02173934 + ldr r0, [r4, #0x10] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02173934: + ldr r2, [r4, #0x1c] + ldr r0, _02173950 ; =data_027e0ffc + ldr r1, _02173954 ; =0x00000387 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021738e8 +_02173950: .word data_027e0ffc +_02173954: .word 0x00000387 + + arm_func_start func_ov20_02173958 +func_ov20_02173958: ; 0x02173958 + stmdb sp!, {r4, lr} + ldr r1, _02173990 ; =data_027e0fe0 + ldr r0, _02173994 ; =0x000004bc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02173988 + bl func_ov14_021476d0 + ldr r0, _02173998 ; =data_ov20_021789d0 + str r0, [r4] +_02173988: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02173958 +_02173990: .word data_027e0fe0 +_02173994: .word 0x000004bc +_02173998: .word data_ov20_021789d0 + + arm_func_start func_ov20_0217399c +func_ov20_0217399c: ; 0x0217399c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x2f + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _02173a60 ; =data_ov20_021789b0 + ldr r3, _02173a64 ; =data_ov20_021789b4 + add r0, r4, #0x1d8 + mov r1, #0x2f + bl func_ov14_02145ae8 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + mov r1, #0 + add r0, r4, #0x388 + str r1, [r4, #0x398] + bl func_ov00_020c0e24 + ldr r1, _02173a68 ; =data_ov20_02177984 + ldr r0, _02173a6c ; =func_ov20_021738e8 + str r1, [r4, #0x408] + ldr r1, _02173a70 ; =data_ov20_02177978 + str r0, [r4, #0x414] + mov r0, r4 + bl func_ov14_021451f0 + ldr r2, [r4, #0x1dc] + ldr r1, _02173a74 ; =data_ov20_021779b4 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x4b0] + ldr r2, [r4, #0x1dc] + ldr r1, _02173a78 ; =data_ov20_021779c8 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x4b4] + ldr r2, [r4, #0x1dc] + ldr r0, [r2, #8] + ldr r1, _02173a7c ; =data_ov20_021779dc + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x4b8] + mov r0, #1 + strb r0, [r4, #0x12a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217399c +_02173a60: .word data_ov20_021789b0 +_02173a64: .word data_ov20_021789b4 +_02173a68: .word data_ov20_02177984 +_02173a6c: .word func_ov20_021738e8 +_02173a70: .word data_ov20_02177978 +_02173a74: .word data_ov20_021779b4 +_02173a78: .word data_ov20_021779c8 +_02173a7c: .word data_ov20_021779dc + + arm_func_start func_ov20_02173a80 +func_ov20_02173a80: ; 0x02173a80 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r2, _02173bc0 ; =data_027e0fe4 + mov r5, r1 + ldr r1, [r2] + mov r6, r0 + ldr r2, _02173bc4 ; =0x524d4654 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _02173bc0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + cmp r5, #4 + addls pc, pc, r5, lsl #2 + b _02173ba8 +_02173ac4: ; jump table + b _02173ad8 ; case 0 + b _02173b44 ; case 1 + b _02173b70 ; case 2 + b _02173b88 ; case 3 + b _02173b98 ; case 4 +_02173ad8: + ldr r0, _02173bc8 ; =data_ov00_020e8b08 + ldr r1, [r6, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + cmp r1, r0 + add r1, r6, #0x1d8 + ldr r0, [r1, #0x250] + moveq r5, #1 + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + movne r5, #0 + cmp r0, #4 + bne _02173b28 + cmp r4, #0 + beq _02173b28 + mov r0, r4 + mov r1, #0 + bl func_ov20_02176b64 +_02173b28: + mov r0, r6 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0xf0] + mov r2, #0 + blx r3 + b _02173bb4 +_02173b44: + mov r0, r6 + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + cmp r4, #0 + beq _02173bb4 + mov r0, r4 + mov r1, #1 + bl func_ov20_02176b64 + b _02173bb4 +_02173b70: + mov r0, r6 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _02173bb4 +_02173b88: + add r0, r6, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _02173bb4 +_02173b98: + add r0, r6, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + b _02173bb4 +_02173ba8: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02173bb4: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_02173a80 +_02173bc0: .word data_027e0fe4 +_02173bc4: .word 0x524d4654 +_02173bc8: .word data_ov00_020e8b08 + + arm_func_start func_ov20_02173bcc +func_ov20_02173bcc: ; 0x02173bcc + ldr r2, [r0, #4] + ldr r0, [r1, #4] + cmp r2, r0 + bne _02173bec + ldrb r0, [r1, #0x11a] + cmp r0, #0 + movne r0, #1 + bxne lr +_02173bec: + mov r0, #0 + bx lr + arm_func_end func_ov20_02173bcc + + arm_func_start func_ov20_02173bf4 +func_ov20_02173bf4: ; 0x02173bf4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + beq _02173c14 + cmp r1, #1 + beq _02173c3c + b _02173cbc +_02173c14: + ldr r1, _02173cd4 ; =data_027e0fe4 + ldr r2, _02173cd8 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, [sp, #0x10] + str r0, [r4, #0x180] + ldr r0, [sp, #0x14] + str r0, [r4, #0x184] + b _02173cc8 +_02173c3c: + ldr r1, _02173cd4 ; =data_027e0fe4 + ldr r2, _02173cd8 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r1, [sp, #8] + ldr r0, _02173cd4 ; =data_027e0fe4 + str r1, [r4, #0x180] + ldr r1, [sp, #0xc] + mvn r7, #0 + str r1, [r4, #0x184] + ldr ip, _02173cdc ; =data_ov20_021789c4 + ldr r3, _02173ce0 ; =0x4c4e424b + add r6, sp, #8 + mov r5, #1 + mov lr, #0 + ldr r0, [r0] + add r1, sp, #0 + add r2, sp, #0x18 + str r7, [sp, #8] + str r7, [sp, #0xc] + str r6, [sp, #0x18] + str r5, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + str r0, [r4, #0x188] + ldr r0, [sp, #0xc] + str r0, [r4, #0x18c] + b _02173cc8 +_02173cbc: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02173cc8: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02173bf4 +_02173cd4: .word data_027e0fe4 +_02173cd8: .word 0x4e415649 +_02173cdc: .word data_ov20_021789c4 +_02173ce0: .word 0x4c4e424b + + arm_func_start func_ov20_02173ce4 +func_ov20_02173ce4: ; 0x02173ce4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xa8 + mov r6, r0 + bl func_ov00_020c27e4 + movs r4, r0 + bne _02173e20 + add r0, r6, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x44] + ldr r7, _02173e2c ; =0x0000ffff + add r0, r0, #0x1000 + str r0, [sp, #0x44] + ldr r0, [r6, #0x48] + mov r5, #0 + str r0, [sp, #0x30] + ldr r0, [r6, #0x4c] + add r3, r6, #0x8c + str r0, [sp, #0x34] + ldr r0, [r6, #0x50] + mov ip, #5 + str r0, [sp, #0x38] + ldr r1, [r6, #0x48] + ldr r0, _02173e30 ; =data_027e0e60 + str r1, [sp, #0x24] + ldr r2, [r6, #0x4c] + add r1, sp, #0x48 + str r2, [sp, #0x28] + ldr lr, [r6, #0x50] + add r2, sp, #0x24 + add lr, lr, #0x1000 + strh r7, [sp, #0x6c] + strh r7, [sp, #0x6e] + strh r7, [sp, #0x70] + strh r7, [sp, #0x72] + strh r5, [sp, #0x74] + strb r5, [sp, #0x96] + strb r5, [sp, #0x97] + strb r5, [sp, #0x98] + strb r5, [sp, #0x99] + strb r5, [sp, #0xa0] + strb r5, [sp, #0xa1] + strb r5, [sp, #0xa2] + strb r5, [sp, #0xa3] + strb r5, [sp, #0xa4] + strb r5, [sp, #0xa5] + str lr, [sp, #0x2c] + str r3, [sp] + ldr lr, [r6, #8] + add r3, sp, #0x30 + str lr, [sp, #4] + str ip, [sp, #8] + str r5, [sp, #0xc] + str r5, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + movne r5, #1 + cmp r5, #0 + beq _02173e20 + ldr r1, [sp, #0x44] + add r0, sp, #0x3c + add r2, r1, #0x1000 + ldr r1, _02173e34 ; =data_027e0f94 + str r2, [sp, #0x44] + bl func_01ff9ec0 + mov r4, r0 + add r1, sp, #0x14 + mov r0, r6 + bl func_ov00_020c2a0c + ldr r0, [sp, #0x20] + add sp, sp, #0xa8 + add r0, r0, #0x33 + add r0, r0, #0x1300 + cmp r4, r0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02173e20: + mov r0, r4 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02173ce4 +_02173e2c: .word 0x0000ffff +_02173e30: .word data_027e0e60 +_02173e34: .word data_027e0f94 + + arm_func_start func_ov20_02173e38 +func_ov20_02173e38: ; 0x02173e38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1940 + movs r4, r0 + beq _02173e58 + add r0, r5, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 +_02173e58: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_02173e38 + + arm_func_start func_ov20_02173e60 +func_ov20_02173e60: ; 0x02173e60 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + ldrh r1, [r4, #0x78] + ldr r3, _02173f5c ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, _02173f60 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, _02173f60 ; =data_ov00_020e9360 + bl func_ov00_02079eb4 + mov r2, r5 + mov r5, r0 + ldr r0, [r4, #0x1dc] + ldr r1, [r4, #0x4b0] + bl func_02019534 + ldr r0, [r4, #0x1dc] + ldr r1, [r4, #0x4b4] + mov r2, r5 + bl func_02019534 + ldr r0, [r4, #0x1dc] + ldr r1, [r4, #0x4b8] + mov r2, r5 + bl func_02019534 + add r0, r4, #0x1f8 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + ldr r3, [r4, #0x45c] + cmp r3, #0 + addle sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02173f64 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02173e60 +_02173f5c: .word data_02050f54 +_02173f60: .word data_ov00_020e9360 +_02173f64: .word data_ov00_020e9370 + + arm_func_start func_ov20_02173f68 +func_ov20_02173f68: ; 0x02173f68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02173f68 + + arm_func_start func_ov20_02173f84 +func_ov20_02173f84: ; 0x02173f84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02173f84 + + arm_func_start func_ov20_02173f98 +func_ov20_02173f98: ; 0x02173f98 + bx lr + arm_func_end func_ov20_02173f98 + + arm_func_start func_ov20_02173f9c +func_ov20_02173f9c: ; 0x02173f9c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02173fbc ; =data_ov20_02178ae8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02173f9c +_02173fbc: .word data_ov20_02178ae8 + + arm_func_start func_ov20_02173fc0 +func_ov20_02173fc0: ; 0x02173fc0 + ldr ip, _02173fd0 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov20_02173fc0 +_02173fd0: .word func_ov00_020a9998 + + arm_func_start func_ov20_02173fd4 +func_ov20_02173fd4: ; 0x02173fd4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r1 + ldr r2, [r5, #4] + ldr r1, _02174054 ; =data_ov20_021779f0 + ldr r2, [r2, #4] + mov r4, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + bl func_02018450 + mov r1, r0 + add r0, r4, #0x5c + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02173fd4 +_02174054: .word data_ov20_021779f0 + + arm_func_start func_ov20_02174058 +func_ov20_02174058: ; 0x02174058 + ldr r2, [r0, #0x5c] + str r2, [r1] + ldr r2, [r0, #0x60] + str r2, [r1, #4] + ldr r0, [r0, #0x64] + str r0, [r1, #8] + bx lr + arm_func_end func_ov20_02174058 + + arm_func_start func_ov20_02174074 +func_ov20_02174074: ; 0x02174074 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x88 + bl func_ov00_020c5c2c + ldr r1, _021740d0 ; =data_ov20_02178ad4 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov20_02173f9c + add r0, r4, #0x88 + add r1, r4, #0xac + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _021740d4 ; =data_ov20_02178b30 + ldr r2, _021740d8 ; =data_ov20_02177a04 + mov r0, r4 + mov r1, #0x52 + str r3, [r4, #0x88] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov20_02173fc0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174074 +_021740d0: .word data_ov20_02178ad4 +_021740d4: .word data_ov20_02178b30 +_021740d8: .word data_ov20_02177a04 + + arm_func_start func_ov20_021740dc +func_ov20_021740dc: ; 0x021740dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021740dc + + arm_func_start func_ov20_021740f0 +func_ov20_021740f0: ; 0x021740f0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021740f0 + + arm_func_start func_ov20_0217410c +func_ov20_0217410c: ; 0x0217410c + bx lr + arm_func_end func_ov20_0217410c + + arm_func_start func_ov20_02174110 +func_ov20_02174110: ; 0x02174110 + stmdb sp!, {r3, lr} + ldr r1, _0217413c ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02174140 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02174110 +_0217413c: .word data_027e0fe0 + + arm_func_start func_ov20_02174140 +func_ov20_02174140: ; 0x02174140 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02174180 ; =data_ov20_02178b40 + ldr ip, _02174184 ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _02174188 ; =data_ov20_0216da18 + add r0, r4, #0x158 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174140 +_02174180: .word data_ov20_02178b40 +_02174184: .word func_ov00_020b7d74 +_02174188: .word data_ov20_0216da18 + + arm_func_start func_ov20_0217418c +func_ov20_0217418c: ; 0x0217418c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _021741ec ; =data_ov20_02178b40 + add r5, r6, #0x158 + add r4, r6, #0x160 + str r0, [r6] + cmp r5, r4 + beq _021741c0 +_021741ac: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _021741ac +_021741c0: + ldr r3, _021741f0 ; =func_ov00_020b7d74 + add r0, r6, #0x158 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_0217418c +_021741ec: .word data_ov20_02178b40 +_021741f0: .word func_ov00_020b7d74 + + arm_func_start func_ov20_021741f4 +func_ov20_021741f4: ; 0x021741f4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _0217424c ; =data_ov20_02178b40 + add r5, r6, #0x158 + add r4, r6, #0x160 + str r0, [r6] + cmp r5, r4 + beq _02174228 +_02174214: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02174214 +_02174228: + ldr r3, _02174250 ; =func_ov00_020b7d74 + add r0, r6, #0x158 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_021741f4 +_0217424c: .word data_ov20_02178b40 +_02174250: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02174254 +func_ov20_02174254: ; 0x02174254 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + str r0, [r4, #0x94] + ldr r0, [r4, #0x88] + str r0, [r4, #0x98] + ldrh r1, [r4, #0x20] + cmp r1, #0 + beq _021742bc + ldr r0, _02174308 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + bne _021742fc +_021742bc: + ldr ip, [r4, #0x50] + ldr r3, [r4, #0x48] + mov r1, #0x3000 + str r3, [sp, #0x14] + str r1, [sp, #0x18] + add r0, sp, #0x14 + str ip, [sp, #0x1c] + str r0, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _0217430c ; =data_027e0e58 + ldr r3, _02174310 ; =0x000001d7 + ldr r0, [r0] + add r1, r4, #0x158 + add r2, r2, #0x1d4 + bl func_ov00_0207c2e8 +_021742fc: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174254 +_02174308: .word data_027e0f74 +_0217430c: .word data_027e0e58 +_02174310: .word 0x000001d7 + + arm_func_start func_ov20_02174314 +func_ov20_02174314: ; 0x02174314 + stmdb sp!, {r3, lr} + ldr r1, _02174340 ; =data_027e0fe0 + ldr r0, _02174344 ; =0x0000044c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02174348 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02174314 +_02174340: .word data_027e0fe0 +_02174344: .word 0x0000044c + + arm_func_start func_ov20_02174348 +func_ov20_02174348: ; 0x02174348 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021743cc ; =data_ov20_02178cbc + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c5124 + ldr ip, _021743d0 ; =data_ov20_02178e28 + ldr r3, _021743d4 ; =data_ov20_02178dd8 + add r0, r4, #0x21c + add r2, r4, #0x2b0 + mov r1, #0 + str ip, [r4, #0x2b0] + bl func_ov00_020c5150 + mov r1, r4 + add r0, r4, #0x2c4 + bl func_ov20_02174ca4 + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0x40] + strh r1, [r0, #0x42] + strb r1, [r4, #0x446] + mov r0, #1 + strb r0, [r4, #0x447] + strb r1, [r4, #0x448] + add r0, r4, #0x21c + str r0, [r4, #0x184] + mov r0, r4 + add r1, r4, #0x2c4 + bl func_ov00_020cb140 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174348 +_021743cc: .word data_ov20_02178cbc +_021743d0: .word data_ov20_02178e28 +_021743d4: .word data_ov20_02178dd8 + + arm_func_start func_ov20_021743d8 +func_ov20_021743d8: ; 0x021743d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3c0 + blx func_ov00_020a9b6c + add r0, r4, #0x340 + blx func_ov00_020a9b6c + add r0, r4, #0x2e4 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02174424 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021743d8 +_02174424: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02174428 +func_ov20_02174428: ; 0x02174428 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3c0 + blx func_ov00_020a9b6c + add r0, r4, #0x340 + blx func_ov00_020a9b6c + add r0, r4, #0x2e4 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217447c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174428 +_0217447c: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02174480 +func_ov20_02174480: ; 0x02174480 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r2, [r4, #0x9c] + ldr r1, _021745ec ; =data_ov20_02178c34 + orr r2, r2, #0xff + strh r2, [r4, #0x9c] + bl func_ov00_020ca8a4 + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _021744b4 + cmp r0, #1 + beq _021744d8 + b _021744f8 +_021744b4: + add r0, r4, #0x2c4 + mov r1, #0 + bl func_ov20_02174cfc + mov r0, r4 + mov r1, #0xd + bl func_ov00_020c3200 + mov r0, #0 + strb r0, [r4, #0x446] + b _021744f8 +_021744d8: + add r0, r4, #0x2c4 + mov r1, #1 + bl func_ov20_02174cfc + mov r0, r4 + mov r1, #0xe + bl func_ov00_020c3200 + mov r0, #1 + strb r0, [r4, #0x446] +_021744f8: + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + ldrb r0, [r4, #0x446] + cmp r0, #0 + beq _02174524 + cmp r0, #1 + moveq r0, #0x52 + streq r0, [r4, #0x6c] + b _0217452c +_02174524: + mov r0, #0x7b + str r0, [r4, #0x6c] +_0217452c: + mov r1, #0 + ldr r0, [r4, #0x184] + mov r2, r1 + bl func_ov00_020c515c + ldrb r0, [r4, #0x446] + ldr r1, _021745f0 ; =0x00000733 + cmp r0, #0 + beq _02174558 + cmp r0, #1 + addeq r1, r1, #0xc00 + b _0217455c +_02174558: + mov r1, #0x1000 +_0217455c: + ldr r0, _021745f0 ; =0x00000733 + mov r3, #0 + umull ip, r2, r1, r0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + adds ip, ip, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r0, lsl #20 + str r3, [r4, #0x7c] + str ip, [r4, #0x80] + str r3, [r4, #0x84] + str ip, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r1, ip, #0x1000 + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + mov r0, #1 + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str r3, [r4, #0xa8] + str ip, [r4, #0xac] + str r3, [r4, #0xb0] + str r1, [r4, #0xb4] + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + strh r3, [r4, #0x78] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174480 +_021745ec: .word data_ov20_02178c34 +_021745f0: .word 0x00000733 + + arm_func_start func_ov20_021745f4 +func_ov20_021745f4: ; 0x021745f4 + stmdb sp!, {r3, r4, r5, lr} + mov r3, #2 + str r3, [r0, #0x12c] + ldrb r1, [r0, #0x446] + cmp r1, #0 + beq _02174618 + cmp r1, #1 + beq _021746a0 + ldmia sp!, {r3, r4, r5, pc} +_02174618: + ldrh r1, [r0, #0x78] + ldr r5, _02174728 ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r4, [r5, r1] + mov r1, #0x4a0 + mov r3, #0x400 + umull lr, ip, r4, r1 + mla ip, r4, r2, ip + mov r4, r4, asr #0x1f + mla ip, r4, r1, ip + adds lr, lr, #0x800 + adc r4, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r4, lsl #20 + str ip, [r0, #0x60] + ldrh r4, [r0, #0x78] + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x1 + add r4, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r4, [r5, r4] + umull ip, r5, r4, r1 + mla r5, r4, r2, r5 + mov r2, r4, asr #0x1f + mla r5, r2, r1, r5 + adds ip, ip, #0x800 + adc r1, r5, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + str r3, [r0, #0x64] + ldmia sp!, {r3, r4, r5, pc} +_021746a0: + ldrh r2, [r0, #0x78] + ldr lr, _02174728 ; =data_02050f54 + ldr r1, _0217472c ; =0x00000614 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r4, [lr, r2] + mov r2, #0 + add r3, r3, #0x264 + umull r5, ip, r4, r1 + mla ip, r4, r2, ip + mov r4, r4, asr #0x1f + adds r5, r5, #0x800 + mla ip, r4, r1, ip + adc r4, ip, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r0, #0x60] + ldrh ip, [r0, #0x78] + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x1 + add ip, ip, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [lr, ip] + umull r4, lr, ip, r1 + adds r4, r4, #0x800 + mla lr, ip, r2, lr + mov r2, ip, asr #0x1f + mla lr, r2, r1, lr + adc r1, lr, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + str r3, [r0, #0x64] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021745f4 +_02174728: .word data_02050f54 +_0217472c: .word 0x00000614 + + arm_func_start func_ov20_02174730 +func_ov20_02174730: ; 0x02174730 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x60] + mov r3, #0x63 + mul r2, r1, r3 + ldr ip, _02174788 ; =0x51eb851f + mov r1, r2, lsr #0x1f + smull r2, lr, ip, r2 + add lr, r1, lr, asr #5 + str lr, [r4, #0x60] + ldr r1, [r4, #0x68] + mul r2, r1, r3 + mov r1, r2, lsr #0x1f + smull r2, r3, ip, r2 + add r3, r1, r3, asr #5 + str r3, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174730 +_02174788: .word 0x51eb851f + + arm_func_start func_ov20_0217478c +func_ov20_0217478c: ; 0x0217478c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x12c] + mov r2, #0 + str r2, [r4, #0x60] + str r2, [r4, #0x68] + add r1, r4, #0x400 + strh r2, [r1, #0x42] + bl func_ov00_020cca50 + cmp r0, #0 + beq _021747f8 + mov r0, r4 + bl func_ov20_02174964 + cmp r0, #0 + bne _021747d8 + ldrb r0, [r4, #0x448] + cmp r0, #1 + bne _021747f8 +_021747d8: + mov r1, #0 + strb r1, [r4, #0x447] + mov r0, r4 + strb r1, [r4, #0x448] + bl func_ov00_020c2974 + add r1, r4, #0x400 + strh r0, [r1, #0x42] + b _02174848 +_021747f8: + mov r1, #1 + ldr r0, _021748c0 ; =data_027e0764 + strb r1, [r4, #0x447] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r3, [r0, #0xc] + mov r1, #0 + mla ip, r3, r2, ip + ldr r5, [r0, #0x10] + ldr r2, [r0, #0x14] + adds r3, r5, lr + str r3, [r0] + adc r2, r2, ip + mov r1, r1, lsl #0x10 + str r2, [r0, #4] + orr r1, r1, r2, lsr #16 + add r0, r4, #0x400 + strh r1, [r0, #0x42] +_02174848: + ldrb r0, [r4, #0x446] + cmp r0, #0 + beq _02174860 + cmp r0, #1 + beq _02174890 + ldmia sp!, {r3, r4, r5, pc} +_02174860: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x42] + ldrsh r0, [r4, #0x78] + ldr r2, _021748c4 ; =0x66666667 + sub r3, r1, r0 + smull r1, r0, r2, r3 + mov r1, r3, lsr #0x1f + add r0, r1, r0, asr #2 + bl func_02042f68 + add r1, r4, #0x400 + strh r0, [r1, #0x44] + ldmia sp!, {r3, r4, r5, pc} +_02174890: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x42] + ldrsh r0, [r4, #0x78] + ldr r2, _021748c4 ; =0x66666667 + sub r3, r1, r0 + smull r1, r0, r2, r3 + mov r1, r3, lsr #0x1f + add r0, r1, r0, asr #2 + bl func_02042f68 + add r1, r4, #0x400 + strh r0, [r1, #0x44] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_0217478c +_021748c0: .word data_027e0764 +_021748c4: .word 0x66666667 + + arm_func_start func_ov20_021748c8 +func_ov20_021748c8: ; 0x021748c8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x12c] + ldrb r1, [r4, #0x447] + cmp r1, #0 + bne _021748f0 + bl func_ov00_020c2974 + add r1, r4, #0x400 + strh r0, [r1, #0x42] +_021748f0: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x42] + ldrsh r2, [r0, #0x44] + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021748c8 + + arm_func_start func_ov20_02174920 +func_ov20_02174920: ; 0x02174920 + mov r1, #2 + str r1, [r0, #0x12c] + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + add r0, r0, #0x400 + strh r1, [r0, #0x42] + bx lr + arm_func_end func_ov20_02174920 + + arm_func_start func_ov20_02174944 +func_ov20_02174944: ; 0x02174944 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02174944 + + arm_func_start func_ov20_02174964 +func_ov20_02174964: ; 0x02174964 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x446] + cmp r1, #0 + beq _02174980 + cmp r1, #1 + beq _02174994 + b _021749a8 +_02174980: + bl func_ov00_020c28d4 + cmp r0, #0x3000 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} +_02174994: + bl func_ov00_020c28d4 + cmp r0, #0x5000 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} +_021749a8: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_02174964 + + arm_func_start func_ov20_021749b0 +func_ov20_021749b0: ; 0x021749b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021749b0 + + arm_func_start func_ov20_021749dc +func_ov20_021749dc: ; 0x021749dc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + ldr r1, _02174b94 ; =data_027e0fb4 + mov r6, r0 + ldr r0, [r1] + mov r1, #2 + bl func_ov00_020ad9e8 + cmp r0, #1 + movge r5, #1 + ldrb r0, [r6, #0x446] + movlt r5, #0 + cmp r0, #0 + beq _02174a1c + cmp r0, #1 + ldreq r4, _02174b98 ; =0x000008a4 + b _02174a20 +_02174a1c: + ldr r4, _02174b9c ; =0x00000733 +_02174a20: + add r0, r6, #0x48 + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r6, #0x48] + ldr r0, _02174ba0 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r6, #0x50] + add r1, sp, #4 + mov r2, #1 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + add r2, r4, r0 + ldr r1, [sp, #0x50] + ldr r0, [sp, #0x58] + str r4, [sp, #0x4c] + str r2, [sp, #0x54] + str r1, [sp, #0x40] + str r2, [sp, #0x44] + str r0, [sp, #0x48] + cmp r5, #0 + mov r4, #0 + beq _02174b28 + ldr r0, [r6, #0x15c] + cmp r0, #0 + bne _02174b28 + ldr r1, _02174ba4 ; =data_027e0f94 + add r2, sp, #0x34 + add r0, r6, #0x48 + bl func_01ff9bf8 + add r1, sp, #0x40 + mov r0, r6 + bl func_ov00_020c2238 + cmp r0, #0 + beq _02174b28 + ldr r0, _02174b94 ; =data_027e0fb4 + mov lr, r4 + ldr r4, [sp, #0x34] + ldr r3, [sp, #0x38] + ldr r2, [sp, #0x3c] + mov ip, #0xb + ldr r0, [r0] + mov r1, #2 + str ip, [sp, #0x2c] + str lr, [sp, #0x30] + strb lr, [sp, #0x1c] + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + bl func_ov00_020ad9e8 + cmp r0, #1 + movge r0, #3 + strge r0, [sp, #0x2c] + movlt r0, #2 + mov r1, #0 + strlt r0, [sp, #0x2c] + str r1, [sp, #0x30] + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x48] + blx r2 + mov r4, r0 +_02174b28: + cmp r4, #0 + bne _02174b88 + cmp r5, #0 + mov r2, #0 + bne _02174b4c + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1e2c + mov r2, r0 +_02174b4c: + cmp r2, #0 + bne _02174b88 + ldr r0, _02174ba4 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r6, #0x54 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x14] + mov r0, #1 + str r0, [sp] + ldrb r3, [r6, #0x124] + add r1, sp, #0x40 + add r2, sp, #0x10 + mov r0, r6 + bl func_ov00_020c1ef8 +_02174b88: + mov r0, #1 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_021749dc +_02174b94: .word data_027e0fb4 +_02174b98: .word 0x000008a4 +_02174b9c: .word 0x00000733 +_02174ba0: .word data_027e0e60 +_02174ba4: .word data_027e0f94 + + arm_func_start func_ov20_02174ba8 +func_ov20_02174ba8: ; 0x02174ba8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + add r1, sp, #0x3c + mov r4, r0 + bl func_ov00_020cc1f8 + ldrb r0, [r4, #0x446] + cmp r0, #0 + beq _02174bd4 + cmp r0, #1 + beq _02174be4 + b _02174bf0 +_02174bd4: + add r0, sp, #0x3c + mov r1, #0x1000 + bl func_01fffbec + b _02174bf0 +_02174be4: + ldr r1, _02174c70 ; =0x00001333 + add r0, sp, #0x3c + bl func_01fffbec +_02174bf0: + ldrh r1, [r4, #0x78] + ldr r3, _02174c74 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0x3c + add r2, sp, #0x18 + add r0, r4, #0x2c4 + add r3, r4, #0x48 + bl func_ov00_020c5f80 + ldr r3, _02174c78 ; =0x00000666 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _02174c7c ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174ba8 +_02174c70: .word 0x00001333 +_02174c74: .word data_02050f54 +_02174c78: .word 0x00000666 +_02174c7c: .word data_ov00_020e9370 + + arm_func_start func_ov20_02174c80 +func_ov20_02174c80: ; 0x02174c80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb058 + mov r1, #0 + mov r2, r1 + add r0, r4, #0x21c + bl func_ov00_020c515c + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02174c80 + + arm_func_start func_ov20_02174ca0 +func_ov20_02174ca0: ; 0x02174ca0 + bx lr + arm_func_end func_ov20_02174ca0 + + arm_func_start func_ov20_02174ca4 +func_ov20_02174ca4: ; 0x02174ca4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02174cf0 ; =data_ov20_02178e04 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02174cf4 ; =data_ov20_02178b30 + ldr r2, _02174cf8 ; =data_ov20_02177a54 + mov r0, r4 + str r1, [r4, #0xfc] + mov r1, #0x88 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x104] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174ca4 +_02174cf0: .word data_ov20_02178e04 +_02174cf4: .word data_ov20_02178b30 +_02174cf8: .word data_ov20_02177a54 + + arm_func_start func_ov20_02174cfc +func_ov20_02174cfc: ; 0x02174cfc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r2, _02174dbc ; =data_027e0fec + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0x1dc0 + bl func_ov00_020c4588 + ldr r1, _02174dbc ; =data_027e0fec + ldr r0, _02174dc0 ; =data_ov20_02178ddc + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r7, [r1, #0xdc8] + blx func_02016fe8 + mov r6, r0 + ldr r1, _02174dc4 ; =data_ov20_02178df0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #0 + beq _02174d94 + cmp r4, #1 + beq _02174da8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174d94: + add r0, r5, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174da8: + add r0, r5, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02174cfc +_02174dbc: .word data_027e0fec +_02174dc0: .word data_ov20_02178ddc +_02174dc4: .word data_ov20_02178df0 + + arm_func_start func_ov20_02174dc8 +func_ov20_02174dc8: ; 0x02174dc8 + bx lr + arm_func_end func_ov20_02174dc8 + + arm_func_start func_ov20_02174dcc +func_ov20_02174dcc: ; 0x02174dcc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r1, #0 + mov r4, r0 + bl func_ov00_020cb160 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r2, [r0, #0x10] + mov r3, #0x1000 + mov r0, r5 + mov r1, #0 + str r3, [r2, #0x10] + bl func_ov20_02174ee8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_02174dcc + + arm_func_start func_ov20_02174e14 +func_ov20_02174e14: ; 0x02174e14 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, #0 + beq _02174e44 + cmp r1, #1 + beq _02174e98 + cmp r1, #2 + beq _02174eb8 + b _02174ed4 +_02174e44: + mov r1, #0 + bl func_ov00_020cb160 + ldr r1, [r0, #0x10] + ldr r0, _02174ee4 ; =0x00009fff + ldr r1, [r1, #0x14] + cmp r1, r0 + bge _02174e68 + mov r0, r5 + bl func_ov20_021748c8 +_02174e68: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02174ed4 + mov r0, r4 + mov r1, #1 + bl func_ov20_02174ee8 + b _02174ed4 +_02174e98: + bl func_ov20_02174730 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02174ed4 + mov r0, r4 + mov r1, #2 + bl func_ov20_02174ee8 + b _02174ed4 +_02174eb8: + bl func_ov20_02174944 + ldrsh r0, [r4, #0xc] + cmp r0, #0x14 + ble _02174ed4 + mov r0, r4 + mov r1, #0 + bl func_ov20_02174ee8 +_02174ed4: + ldrsh r0, [r4, #0xc] + add r0, r0, #1 + strh r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02174e14 +_02174ee4: .word 0x00009fff + + arm_func_start func_ov20_02174ee8 +func_ov20_02174ee8: ; 0x02174ee8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _02174f18 + cmp r5, #1 + beq _02174f48 + cmp r5, #2 + beq _02174f78 + b _02174fa4 +_02174f18: + mov r1, #0 + bl func_ov00_020cb160 + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, r4 + bl func_ov20_0217478c + add r2, r4, #0x48 + ldr r0, _02174fbc ; =data_027e0ffc + ldr r1, _02174fc0 ; =0x000001c9 + mov r3, #0 + bl func_ov00_020ceacc + b _02174fa4 +_02174f48: + mov r1, #0 + bl func_ov00_020cb160 + mov r1, #2 + bl func_ov00_020c5d74 + mov r0, r4 + bl func_ov20_021745f4 + add r2, r4, #0x48 + ldr r0, _02174fbc ; =data_027e0ffc + ldr r1, _02174fc4 ; =0x000001c7 + mov r3, #0 + bl func_ov00_020ceacc + b _02174fa4 +_02174f78: + mov r1, #0 + bl func_ov00_020cb160 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, r4 + bl func_ov20_02174920 + add r2, r4, #0x48 + ldr r0, _02174fbc ; =data_027e0ffc + mov r1, #0x1c8 + mov r3, #0 + bl func_ov00_020ceacc +_02174fa4: + mov r0, r6 + bl func_ov00_020c50fc + str r5, [r6, #8] + mov r0, #0 + strh r0, [r6, #0xc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_02174ee8 +_02174fbc: .word data_027e0ffc +_02174fc0: .word 0x000001c9 +_02174fc4: .word 0x000001c7 + + arm_func_start func_ov20_02174fc8 +func_ov20_02174fc8: ; 0x02174fc8 + bx lr + arm_func_end func_ov20_02174fc8 + + arm_func_start func_ov20_02174fcc +func_ov20_02174fcc: ; 0x02174fcc + stmdb sp!, {r4, lr} + ldr r1, _02175000 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x104 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov20_02175004 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02174fcc +_02175000: .word data_027e0f84 + + arm_func_start func_ov20_02175004 +func_ov20_02175004: ; 0x02175004 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021750c0 ; =data_ov00_020e2748 + ldr r0, _021750c4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _021750c8 ; =data_ov00_020e2e3c + str r1, [r4, #0x48] + str r0, [r4, #0x38] + str r1, [r4, #0x58] + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + ldr r0, _021750cc ; =data_ov20_02178e3c + str r1, [r4, #0x54] + str r0, [r4] + str r1, [r4, #0x60] + strh r1, [r4, #0x64] + strh r1, [r4, #0x66] + ldr ip, _021750d0 ; =data_ov20_021750e0 + strh r1, [r4, #0x68] + ldr r3, _021750d4 ; =func_ov20_021750fc + add r0, r4, #0x84 + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr r0, _021750d8 ; =data_027e0f68 + mov r1, #0xdb + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xa8 + blx func_ov00_020a9588 + ldr r0, _021750dc ; =data_ov00_020eec60 + bl func_ov00_020d6af8 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02175004 +_021750c0: .word data_ov00_020e2748 +_021750c4: .word data_ov00_020e2f04 +_021750c8: .word data_ov00_020e2e3c +_021750cc: .word data_ov20_02178e3c +_021750d0: .word data_ov20_021750e0 +_021750d4: .word func_ov20_021750fc +_021750d8: .word data_027e0f68 +_021750dc: .word data_ov00_020eec60 +data_ov20_021750e0: ; 0x021750e0 + .byte 0x10, 0x40, 0x2d, 0xe9, 0x00, 0x40, 0xa0, 0xe1, 0x5f, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1 + .byte 0x3e, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov20_021750fc +func_ov20_021750fc: ; 0x021750fc + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov20_021750fc + + arm_func_start func_ov20_02175110 +func_ov20_02175110: ; 0x02175110 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r1, _02175190 ; =data_ov20_02178e3c + ldr r0, _02175194 ; =data_ov00_020eec60 + str r1, [r7] + bl func_ov00_020d6b48 + ldr r0, _02175198 ; =data_027e0e58 + add r6, r7, #0x84 + ldr r4, [r0] + mov r5, #0 +_02175138: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _02175138 + add r0, r7, #0xa8 + blx func_ov00_020a95a4 + ldr r3, _0217519c ; =data_ov20_021750e0 + add r0, r7, #0x84 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02175110 +_02175190: .word data_ov20_02178e3c +_02175194: .word data_ov00_020eec60 +_02175198: .word data_027e0e58 +_0217519c: .word data_ov20_021750e0 + + arm_func_start func_ov20_021751a0 +func_ov20_021751a0: ; 0x021751a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r1, _02175218 ; =data_ov20_02178e3c + ldr r0, _0217521c ; =data_ov00_020eec60 + str r1, [r7] + bl func_ov00_020d6b48 + ldr r0, _02175220 ; =data_027e0e58 + add r6, r7, #0x84 + ldr r4, [r0] + mov r5, #0 +_021751c8: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0xc + blo _021751c8 + add r0, r7, #0xa8 + blx func_ov00_020a95a4 + ldr r3, _02175224 ; =data_ov20_021750e0 + add r0, r7, #0x84 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r7, #0x38 + bl func_ov00_02094824 + mov r0, r7 + bl func_ov00_0208b5a4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_021751a0 +_02175218: .word data_ov20_02178e3c +_0217521c: .word data_ov00_020eec60 +_02175220: .word data_027e0e58 +_02175224: .word data_ov20_021750e0 + + arm_func_start func_ov20_02175228 +func_ov20_02175228: ; 0x02175228 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r3, r1, #4 + bic r1, r3, #2 + orr r1, r1, #2 + str r1, [r4, #4] + mov r1, #2 + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr ip, r2, #6 + str r1, [sp, #0xc] + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r1, #0x1000 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, #0x9d + str r0, [r4, #0x88] + mov r2, #4 + str r2, [r4, #0x8c] + mov r0, #0x9e + str r0, [r4, #0x94] + str r2, [r4, #0x98] + mov r0, #0x9f + str r0, [r4, #0xa0] + mov r0, r4 + mov r1, #0 + str r2, [r4, #0xa4] + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0217530c + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0217530c: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov20_02175228 + + arm_func_start func_ov20_02175324 +func_ov20_02175324: ; 0x02175324 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021755d8 +_0217535c: ; jump table + b _021755d8 ; case 0 + b _02175370 ; case 1 + b _02175564 ; case 2 + b _021755a4 ; case 3 + b _021755d8 ; case 4 +_02175370: + ldr r0, _021755e0 ; =data_027e0f64 + ldrb r3, [r5, #0x15] + ldrb r2, [r5, #0x14] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r3, [sp, #1] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + beq _021753f4 + ldr r2, [r5, #0x1c] + ldr r0, _021755e4 ; =data_027e0e58 + ldr r3, [r5, #0x20] + ldr r1, [r5, #0x18] + add r2, r2, #0x1800 + ldr r4, [r0] + add r6, sp, #4 + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + add r8, r5, #0x84 + mov r7, #0 +_021753d0: + mov r0, r4 + mov r1, r8 + mov r2, r6 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #0xc + blo _021753d0 + b _02175420 +_021753f4: + ldr r0, _021755e4 ; =data_027e0e58 + add r7, r5, #0x84 + ldr r4, [r0] + mov r6, #0 +_02175404: + mov r0, r4 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blo _02175404 +_02175420: + mov r0, r5 + bl func_ov00_0208c3a4 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _021755e8 ; =data_027e0fc8 + add r1, r5, #0x18 + ldr r0, [r0] + bl func_ov00_020bc520 + cmp r0, #0xa + bgt _021754a0 + add r0, r5, #0x68 + mov r1, #0 + mov r2, #0x800 + bl func_0202b3bc + ldr r0, [r5, #0x7c] + add r1, r0, #3 + str r1, [r5, #0x7c] + ldr r0, [r5, #0x70] + cmp r1, r0 + strhi r0, [r5, #0x7c] + ldr r0, [r5, #0x80] + add r1, r0, #3 + str r1, [r5, #0x80] + ldr r0, [r5, #0x78] + cmp r1, r0 + strhi r0, [r5, #0x80] + mov r0, r5 + mov r1, #0 + bl func_ov20_021757a0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021754a0: + cmp r0, #0x96 + bge _02175528 + ldr r0, _021755ec ; =data_027e0fac + ldrsh r2, [r0] + add r0, r2, #0xab + add r0, r0, #0x6a00 + mov r0, r0, lsl #0x10 + cmp r2, #0 + mov r1, r0, asr #0x10 + blt _021754d8 + ldr r0, _021755f0 ; =0xffff9555 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_021754d8: + add r0, r5, #0x68 + mov r2, #0x800 + bl func_0202b3bc + ldr r0, [r5, #0x7c] + mov r1, #1 + sub r0, r0, #3 + str r0, [r5, #0x7c] + cmp r0, #5 + movls r0, #5 + strls r0, [r5, #0x7c] + ldr r0, [r5, #0x80] + sub r0, r0, #3 + str r0, [r5, #0x80] + cmp r0, #5 + movls r0, #5 + strls r0, [r5, #0x80] + mov r0, r5 + bl func_ov20_021757a0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02175528: + add r0, r5, #0x68 + mov r1, #0 + mov r2, #0x800 + bl func_0202b3bc + ldr r0, _021755e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bb9e4 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02175564: + ldrh r0, [r5, #0x64] + add r0, r0, #1 + strh r0, [r5, #0x64] + ldrh r0, [r5, #0x64] + cmp r0, #0xf + cmphs r0, #0x17 + addlo sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021755a4: + ldrh r0, [r5, #0x66] + add r0, r0, #1 + strh r0, [r5, #0x66] + ldrh r0, [r5, #0x66] + cmp r0, #0xd2 + addlo sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_021755d8: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov20_02175324 +_021755e0: .word data_027e0f64 +_021755e4: .word data_027e0e58 +_021755e8: .word data_027e0fc8 +_021755ec: .word data_027e0fac +_021755f0: .word 0xffff9555 + + arm_func_start func_ov20_021755f4 +func_ov20_021755f4: ; 0x021755f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r5, r0 + str r1, [r5, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02175768 +_02175610: ; jump table + b _02175624 ; case 0 + b _02175658 ; case 1 + b _02175704 ; case 2 + b _02175734 ; case 3 + b _0217575c ; case 4 +_02175624: + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + add r6, r5, #0x84 + add r4, r5, #0xa8 + cmp r6, r4 + beq _02175768 +_02175640: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r4 + bne _02175640 + b _02175768 +_02175658: + mov r4, #0 + strh r4, [r5, #0x64] + ldr r2, [r5, #0x1c] + ldr r0, _02175774 ; =data_027e0e58 + ldr r3, [r5, #0x20] + ldr r1, [r5, #0x18] + add r2, r2, #0x1800 + ldr r6, [r0] + add r7, sp, #0 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + add r8, r5, #0x84 +_0217568c: + mov r0, r6 + mov r1, r8 + mov r2, r7 + bl func_ov00_0207c474 + add r4, r4, #1 + cmp r4, #3 + add r8, r8, #0xc + blo _0217568c + add r3, r5, #0x84 + mov r2, #0 +_021756b4: + ldr r0, [r3] + cmp r0, #0 + beq _021756e0 + ldrh r0, [r0, #0x74] + add r1, r5, r2, lsl #2 + str r0, [r1, #0x74] + ldr r0, [r3] + ldr r0, [r0, #0x84] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x18 + str r0, [r1, #0x6c] +_021756e0: + add r2, r2, #1 + cmp r2, #2 + add r3, r3, #0xc + blo _021756b4 + ldr r0, [r5, #0x70] + str r0, [r5, #0x7c] + ldr r0, [r5, #0x78] + str r0, [r5, #0x80] + b _02175768 +_02175704: + mov r0, #0 + add r6, r5, #0x84 + add r4, r5, #0xa8 + strh r0, [r5, #0x64] + cmp r6, r4 + beq _02175768 +_0217571c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r4 + bne _0217571c + b _02175768 +_02175734: + mov r1, #0 + mov r2, #1 + strh r1, [r5, #0x66] + bl func_ov00_0208ba08 + ldr r0, _02175778 ; =data_027e0ffc + ldr r1, _0217577c ; =0x000002a2 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _02175768 +_0217575c: + ldr r0, [r5, #4] + bic r0, r0, #1 + str r0, [r5, #4] +_02175768: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov20_021755f4 +_02175774: .word data_027e0e58 +_02175778: .word data_027e0ffc +_0217577c: .word 0x000002a2 + + arm_func_start func_ov20_02175780 +func_ov20_02175780: ; 0x02175780 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0xa8 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_02175780 + + arm_func_start func_ov20_021757a0 +func_ov20_021757a0: ; 0x021757a0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + add r4, r0, #0x84 + add r3, r0, #0xa8 + cmp r4, r3 + ldrsh r2, [r0, #0x68] + beq _021757d8 + mov r2, r2, lsl #0x10 + mov r5, r2, lsr #0x10 +_021757c0: + ldr r2, [r4] + add r4, r4, #0xc + cmp r2, #0 + strneh r5, [r2, #0x56] + cmp r4, r3 + bne _021757c0 +_021757d8: + mov r4, #0 + mov lr, #5 + add r5, r0, #0x84 + mov r7, lr + mov r2, r4 + mov ip, #8 +_021757f0: + cmp r1, #0 + beq _02175830 + cmp r4, #1 + bne _02175828 + ldr r6, [r5] + cmp r6, #0 + beq _0217581c + ldr r3, [r6, #0x84] + bic r3, r3, #0xff + orr r3, r3, #5 + str r3, [r6, #0x84] +_0217581c: + ldr r3, [r5] + cmp r3, #0 + strneh lr, [r3, #0x74] +_02175828: + str ip, [r0, #0x60] + b _021758d8 +_02175830: + ldrsh r3, [r0, #0x68] + cmp r3, #0 + rsblt r3, r3, #0 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + cmp r3, #0x1e + bgt _021758a8 + cmp r4, #1 + bne _021758a0 + ldr r3, [r5] + cmp r3, #0 + beq _02175884 + add r6, r0, r4, lsl #2 + ldr r6, [r6, #0x6c] + ldr r8, [r3, #0x84] + mov r6, r6, lsl #0x10 + mov r6, r6, lsr #0x10 + and r6, r6, #0xff + bic r8, r8, #0xff + orr r6, r8, r6 + str r6, [r3, #0x84] +_02175884: + add r3, r0, r4, lsl #2 + ldr r3, [r3, #0x74] + ldr r6, [r5] + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + cmp r6, #0 + strneh r3, [r6, #0x74] +_021758a0: + str r2, [r0, #0x60] + b _021758d8 +_021758a8: + cmp r4, #1 + bne _021758d8 + ldr r6, [r5] + cmp r6, #0 + beq _021758cc + ldr r3, [r6, #0x84] + bic r3, r3, #0xff + orr r3, r3, #5 + str r3, [r6, #0x84] +_021758cc: + ldr r3, [r5] + cmp r3, #0 + strneh r7, [r3, #0x74] +_021758d8: + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #0xc + blo _021757f0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov20_021757a0 + + arm_func_start func_ov20_021758ec +func_ov20_021758ec: ; 0x021758ec + mov r0, #6 + bx lr + arm_func_end func_ov20_021758ec + + arm_func_start func_ov20_021758f4 +func_ov20_021758f4: ; 0x021758f4 + stmdb sp!, {r3, lr} + ldr r1, _02175920 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02175924 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021758f4 +_02175920: .word data_027e0fe0 + + arm_func_start func_ov20_02175924 +func_ov20_02175924: ; 0x02175924 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02175948 ; =data_ov20_02178ed0 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02175924 +_02175948: .word data_ov20_02178ed0 + + arm_func_start func_ov20_0217594c +func_ov20_0217594c: ; 0x0217594c + stmdb sp!, {r3, lr} + mov r1, #0 + bl func_ov20_02175960 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_0217594c + + arm_func_start func_ov20_02175960 +func_ov20_02175960: ; 0x02175960 + mov r2, #0 + str r2, [r0, #0x138] + ldr r2, [r0, #0x130] + str r2, [r0, #0x134] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov20_02175960 + + arm_func_start func_ov20_02175978 +func_ov20_02175978: ; 0x02175978 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x19c + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _021759c4 + cmp r0, #1 + beq _02175a54 + cmp r0, #2 + beq _02175b0c + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} +_021759c4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021759e8 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} +_021759e8: + ldr r0, _02175f10 ; =data_027e0f94 + add r3, sp, #0xe0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp, #0xe0] + ldr r2, [sp, #0xe4] + ldr r1, [sp, #0xe8] + ldr r0, _02175f14 ; =data_027e0e60 + str r2, [sp, #0x40] + str r3, [sp, #0x3c] + str r1, [sp, #0x44] + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0x3c + bl func_ov00_02083770 + cmp r0, #0 + addeq sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, r4 + mov r1, #1 + bl func_ov20_02175960 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} +_02175a54: + ldr r1, [r4, #0x158] + mvn r0, #0 + cmp r1, r0 + bne _02175ae0 + ldr r0, _02175f18 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + addne sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + add r0, sp, #0xec + bl func_ov00_0209a4f4 + mov r0, #0x64 + mvn r1, #0 + strb r0, [sp, #0xf5] + add r3, sp, #0xd4 + add r0, r4, #0x48 + str r1, [sp, #0xf0] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02175f1c ; =data_027e0f74 + ldr r5, [sp, #0xd4] + ldr r3, [sp, #0xd8] + ldr r2, [sp, #0xdc] + ldr r0, [r0] + add r1, sp, #0xec + str r5, [sp, #0x10c] + str r3, [sp, #0x110] + str r2, [sp, #0x114] + bl func_ov00_02097810 + str r0, [r4, #0x158] + add r0, sp, #0xec + bl func_ov00_0209a508 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} +_02175ae0: + ldr r0, _02175f1c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #2 + bl func_ov20_02175960 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} +_02175b0c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02175f20 ; =data_027e0ffc + ldr r1, _02175f24 ; =0x00000391 + add r2, r4, #0x48 + bl func_ov00_020cec60 + add r0, sp, #0xa8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xa8 + str r1, [sp, #0xc4] + str r1, [sp, #0xc8] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _02175f28 ; =data_027e0fe4 + str r1, [sp, #0xc4] + ldr r3, [r4, #0xc] + ldr r1, [r0] + ldr r2, _02175f2c ; =0x564c4352 + add r0, sp, #4 + str r3, [sp, #0xc8] + bl func_ov00_020c3894 + ldr r0, _02175f28 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r5, [r4, #0x138] + ldr r2, [r0, #0x48] + cmp r5, #0x96 + ldr r3, [r0, #0x4c] + ldr r1, [r0, #0x50] + bgt _02175bcc + cmp r5, #0x96 + bge _02175d94 + cmp r5, #0x32 + bgt _02175bb0 + bge _02175c64 + cmp r5, #0x23 + beq _02175c00 + b _02175ec8 +_02175bb0: + cmp r5, #0x3c + bgt _02175bc0 + beq _02175ccc + b _02175ec8 +_02175bc0: + cmp r5, #0x50 + beq _02175d30 + b _02175ec8 +_02175bcc: + cmp r5, #0xaa + bgt _02175be4 + bge _02175e20 + cmp r5, #0xa0 + beq _02175dd4 + b _02175ec8 +_02175be4: + cmp r5, #0xb4 + bgt _02175bf4 + beq _02175e6c + b _02175ec8 +_02175bf4: + cmp r5, #0xc8 + beq _02175eb8 + b _02175ec8 +_02175c00: + ldr r0, _02175f14 ; =data_027e0e60 + ldr ip, _02175f30 ; =0xfffffe66 + ldr r0, [r0] + add ip, r2, ip + add r5, r1, #0x1000 + mov r2, #1 + add r1, sp, #0x30 + str r3, [sp, #0xa0] + str r2, [sp, #0xcc] + str ip, [sp, #0x9c] + str r5, [sp, #0xa4] + str ip, [sp, #0x30] + str r3, [sp, #0x34] + str r5, [sp, #0x38] + bl func_ov00_02083ee0 + str r0, [sp, #0xa0] + mov r1, #0 + str r1, [sp] + ldr r0, _02175f34 ; =data_027e0fe8 + ldr r1, _02175f38 ; =0x564c5230 + ldr r0, [r0] + add r2, sp, #0x9c + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175c64: + ldr r0, _02175f3c ; =0xfffff333 + ldr ip, _02175f14 ; =data_027e0e60 + add r5, r2, r0 + add r1, r1, #0x33 + add lr, r1, #0x300 + mov r2, #1 + ldr r0, [ip] + add r1, sp, #0x24 + str r3, [sp, #0x94] + str r2, [sp, #0xcc] + str r5, [sp, #0x90] + str lr, [sp, #0x98] + str r5, [sp, #0x24] + str r3, [sp, #0x28] + str lr, [sp, #0x2c] + bl func_ov00_02083ee0 + str r0, [sp, #0x94] + mov r1, #0 + str r1, [sp] + ldr r0, _02175f34 ; =data_027e0fe8 + ldr r1, _02175f38 ; =0x564c5230 + ldr r0, [r0] + add r2, sp, #0x90 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175ccc: + ldr r0, _02175f14 ; =data_027e0e60 + ldr ip, _02175f30 ; =0xfffffe66 + ldr r0, [r0] + add lr, r2, ip + add ip, r1, #0x1000 + mov r2, #1 + add r1, sp, #0x18 + str r3, [sp, #0x88] + str r2, [sp, #0xcc] + str lr, [sp, #0x84] + str ip, [sp, #0x8c] + str lr, [sp, #0x18] + str r3, [sp, #0x1c] + str ip, [sp, #0x20] + bl func_ov00_02083ee0 + str r0, [sp, #0x88] + mov r1, #0 + str r1, [sp] + ldr r0, _02175f34 ; =data_027e0fe8 + ldr r1, _02175f38 ; =0x564c5230 + ldr r0, [r0] + add r2, sp, #0x84 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175d30: + ldr r0, _02175f14 ; =data_027e0e60 + ldr ip, _02175f3c ; =0xfffff333 + ldr r0, [r0] + add lr, r2, ip + add ip, r1, #0x800 + mov r2, #1 + add r1, sp, #0xc + str r3, [sp, #0x7c] + str r2, [sp, #0xcc] + str lr, [sp, #0x78] + str ip, [sp, #0x80] + str lr, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + bl func_ov00_02083ee0 + str r0, [sp, #0x7c] + mov r1, #0 + str r1, [sp] + ldr r0, _02175f34 ; =data_027e0fe8 + ldr r1, _02175f38 ; =0x564c5230 + ldr r0, [r0] + add r2, sp, #0x78 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175d94: + mov ip, #0 + str ip, [sp, #0xcc] + ldr r1, [r4, #0x48] + ldr r0, _02175f34 ; =data_027e0fe8 + str r1, [sp, #0x6c] + ldr r2, [r4, #0x4c] + ldr r1, _02175f38 ; =0x564c5230 + str r2, [sp, #0x70] + ldr r3, [r4, #0x50] + add r2, sp, #0x6c + str r3, [sp, #0x74] + str ip, [sp] + ldr r0, [r0] + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175dd4: + mov ip, #0 + str ip, [sp, #0xcc] + ldr r2, [r4, #0x48] + ldr r0, _02175f34 ; =data_027e0fe8 + str r2, [sp, #0x60] + ldr r1, [r4, #0x4c] + add r3, r2, #0x1000 + str r1, [sp, #0x64] + ldr r2, [r4, #0x50] + ldr r1, _02175f38 ; =0x564c5230 + sub r2, r2, #0x1800 + str r3, [sp, #0x60] + str r2, [sp, #0x68] + str ip, [sp] + ldr r0, [r0] + add r2, sp, #0x60 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175e20: + mov ip, #0 + str ip, [sp, #0xcc] + ldr r2, [r4, #0x48] + ldr r0, _02175f34 ; =data_027e0fe8 + str r2, [sp, #0x54] + ldr r1, [r4, #0x4c] + sub r3, r2, #0x1000 + str r1, [sp, #0x58] + ldr r2, [r4, #0x50] + ldr r1, _02175f38 ; =0x564c5230 + sub r2, r2, #0x1800 + str r3, [sp, #0x54] + str r2, [sp, #0x5c] + str ip, [sp] + ldr r0, [r0] + add r2, sp, #0x54 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175e6c: + mov ip, #0 + str ip, [sp, #0xcc] + ldr r2, [r4, #0x48] + ldr r0, _02175f34 ; =data_027e0fe8 + str r2, [sp, #0x48] + ldr r1, [r4, #0x4c] + sub r3, r2, #0x2000 + str r1, [sp, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, _02175f38 ; =0x564c5230 + add r2, r2, #0x1800 + str r3, [sp, #0x48] + str r2, [sp, #0x50] + str ip, [sp] + ldr r0, [r0] + add r2, sp, #0x48 + add r3, sp, #0xa8 + bl func_ov00_020c4048 + b _02175ec8 +_02175eb8: + ldr r0, _02175f40 ; =data_027e0c68 + ldr r1, _02175f44 ; =0x006600d6 + mov r2, #0 + bl func_020370d0 +_02175ec8: + ldr r0, [r4, #0x138] + cmp r0, #0x12c + addle sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + ldr r0, _02175f40 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + ldr r0, _02175f1c ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097bcc + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02175978 +_02175f10: .word data_027e0f94 +_02175f14: .word data_027e0e60 +_02175f18: .word data_027e077c +_02175f1c: .word data_027e0f74 +_02175f20: .word data_027e0ffc +_02175f24: .word 0x00000391 +_02175f28: .word data_027e0fe4 +_02175f2c: .word 0x564c4352 +_02175f30: .word 0xfffffe66 +_02175f34: .word data_027e0fe8 +_02175f38: .word 0x564c5230 +_02175f3c: .word 0xfffff333 +_02175f40: .word data_027e0c68 +_02175f44: .word 0x006600d6 + + arm_func_start func_ov20_02175f48 +func_ov20_02175f48: ; 0x02175f48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov20_02175978 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02175f48 + + arm_func_start func_ov20_02175f68 +func_ov20_02175f68: ; 0x02175f68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov20_02175978 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02175f68 + + arm_func_start func_ov20_02175f88 +func_ov20_02175f88: ; 0x02175f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02175f88 + + arm_func_start func_ov20_02175fa4 +func_ov20_02175fa4: ; 0x02175fa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02175fa4 + + arm_func_start func_ov20_02175fb8 +func_ov20_02175fb8: ; 0x02175fb8 + stmdb sp!, {r3, lr} + ldr r1, _02175fe4 ; =data_027e0fe0 + mov r0, #0x20c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02175fe8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02175fb8 +_02175fe4: .word data_027e0fe0 + + arm_func_start func_ov20_02175fe8 +func_ov20_02175fe8: ; 0x02175fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r3, _0217601c ; =data_ov20_02178f8c + add r0, r4, #0x1b8 + add r1, r4, #0x1dc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02176020 ; =data_ov20_02179048 + mov r0, r4 + str r1, [r4, #0x1b8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02175fe8 +_0217601c: .word data_ov20_02178f8c +_02176020: .word data_ov20_02179048 + + arm_func_start func_ov20_02176024 +func_ov20_02176024: ; 0x02176024 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176024 + + arm_func_start func_ov20_02176044 +func_ov20_02176044: ; 0x02176044 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176044 + + arm_func_start func_ov20_0217606c +func_ov20_0217606c: ; 0x0217606c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + str r1, [r4, #0x158] + bl func_ov14_0215141c + ldr r0, _021760e0 ; =data_027e0f68 + mov r1, #0x98 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + ldr r1, _021760e0 ; =data_027e0f68 + str r0, [r4, #0x1c0] + ldr r0, [r1] + ldr r3, _021760e4 ; =data_ov20_02177a90 + mov r1, #0x98 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1b8 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x15c + add r1, r4, #0x1b8 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217606c +_021760e0: .word data_027e0f68 +_021760e4: .word data_ov20_02177a90 + + arm_func_start func_ov20_021760e8 +func_ov20_021760e8: ; 0x021760e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b8 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021760e8 + + arm_func_start func_ov20_02176108 +func_ov20_02176108: ; 0x02176108 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_02176108 + + arm_func_start func_ov20_0217611c +func_ov20_0217611c: ; 0x0217611c + stmdb sp!, {r3, lr} + ldr r1, _02176148 ; =data_027e0fe0 + ldr r0, _0217614c ; =0x000004d8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02176150 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_0217611c +_02176148: .word data_027e0fe0 +_0217614c: .word 0x000004d8 + + arm_func_start func_ov20_02176150 +func_ov20_02176150: ; 0x02176150 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _021761a8 ; =data_ov20_02179058 + ldr ip, _021761ac ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _021761b0 ; =data_ov20_0216da18 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x78 + add r0, r0, #0x400 + mov r1, #0 + blx func_ov00_020a9588 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x4d4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02176150 +_021761a8: .word data_ov20_02179058 +_021761ac: .word func_ov00_020b7d74 +_021761b0: .word data_ov20_0216da18 + + arm_func_start func_ov20_021761b4 +func_ov20_021761b4: ; 0x021761b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + ldr r3, _021761ec ; =func_ov00_020b7d74 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021761b4 +_021761ec: .word func_ov00_020b7d74 + + arm_func_start func_ov20_021761f0 +func_ov20_021761f0: ; 0x021761f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + ldr r3, _02176230 ; =func_ov00_020b7d74 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021761f0 +_02176230: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02176234 +func_ov20_02176234: ; 0x02176234 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217635c ; =data_027e0f74 + mov r1, #0xa + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02176294 + ldr r0, _02176360 ; =data_027e0f68 + mov r1, #0x26 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + add r2, r4, #0x78 + mov r1, r0 + add r0, r2, #0x400 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _021762c8 +_02176294: + ldr r0, _02176364 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xfc0 + bl func_ov00_020c4588 + add r2, r4, #0x78 + mov r1, r0 + add r0, r2, #0x400 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldrsh r0, [r4, #0x12] + sub r0, r0, #0x4000 + strh r0, [r4, #0x78] +_021762c8: + ldr r1, _02176368 ; =data_ov20_02177aa0 + mov r0, r4 + bl func_ov14_021451f0 + ldr r1, _0217636c ; =0x0000010e + add r0, r4, #0x1d8 + mov r2, r1 + bl func_ov14_02145a74 + mov r1, #0 + strb r1, [r4, #0x285] + add r0, r4, #0x1d8 + mov r2, #0x2800 + str r2, [r0, #0x7c] + ldr r3, _02176370 ; =0x000038e4 + mov r2, #0x3800 + strh r3, [r0, #0x84] + str r2, [r0, #0x80] + strh r3, [r0, #0x86] + bl func_ov14_02145e48 + mov r1, #1 + strb r1, [r4, #0x4d5] + strb r1, [r4, #0x4d6] + ldr r0, _0217635c ; =data_027e0f74 + mov r1, #0x3f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x4d5] + mov r0, r4 + mov r1, #0 + bl func_ov20_02176410 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02176234 +_0217635c: .word data_027e0f74 +_02176360: .word data_027e0f68 +_02176364: .word data_027e0fec +_02176368: .word data_ov20_02177aa0 +_0217636c: .word 0x0000010e +_02176370: .word 0x000038e4 + + arm_func_start func_ov20_02176374 +func_ov20_02176374: ; 0x02176374 + bx lr + arm_func_end func_ov20_02176374 + + arm_func_start func_ov20_02176378 +func_ov20_02176378: ; 0x02176378 + ldr ip, _02176380 ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov20_02176378 +_02176380: .word func_ov14_02144d00 + + arm_func_start func_ov20_02176384 +func_ov20_02176384: ; 0x02176384 + ldr ip, _0217638c ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov20_02176384 +_0217638c: .word func_ov00_020c27e4 + + arm_func_start func_ov20_02176390 +func_ov20_02176390: ; 0x02176390 + ldr ip, _0217639c ; =func_ov20_02176410 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov20_02176390 +_0217639c: .word func_ov20_02176410 + + arm_func_start func_ov20_021763a0 +func_ov20_021763a0: ; 0x021763a0 + cmp r1, #0 + moveq r1, #1 + streqb r1, [r0, #0x4d5] + mov r0, #1 + bx lr + arm_func_end func_ov20_021763a0 + + arm_func_start func_ov20_021763b4 +func_ov20_021763b4: ; 0x021763b4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _021763f0 + ldr r1, _02176408 ; =data_027e0fe4 + ldr r2, _0217640c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _021763fc +_021763f0: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_021763fc: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021763b4 +_02176408: .word data_027e0fe4 +_0217640c: .word 0x4e415649 + + arm_func_start func_ov20_02176410 +func_ov20_02176410: ; 0x02176410 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r2, [r0, #0x134] + strne r1, [r0, #0x130] + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x130] + cmp r1, #0 + beq _02176448 + cmp r1, #1 + beq _02176450 + cmp r1, #2 + beq _02176458 + ldmia sp!, {r3, pc} +_02176448: + bl func_ov20_021766b8 + ldmia sp!, {r3, pc} +_02176450: + bl func_ov20_021766e0 + ldmia sp!, {r3, pc} +_02176458: + bl func_ov20_0217672c + ldmia sp!, {r3, pc} + arm_func_end func_ov20_02176410 + + arm_func_start func_ov20_02176460 +func_ov20_02176460: ; 0x02176460 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r1, [r4, #0x4d5] + cmp r1, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021764d0 +_0217649c: ; jump table + b _021764ac ; case 0 + b _021764b4 ; case 1 + b _021764bc ; case 2 + b _021764c4 ; case 3 +_021764ac: + bl func_ov20_021766bc + b _021764d0 +_021764b4: + bl func_ov20_021766f4 + b _021764d0 +_021764bc: + bl func_ov20_02176738 + b _021764d0 +_021764c4: + bl func_ov14_02145178 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_021764d0: + ldr r0, _021766a4 ; =data_027e0f74 + mov r1, #0xa + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021764f8 + ldr r0, [r4, #0x18] + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [r4, #0x4c] +_021764f8: + add r0, r4, #0x400 + ldrsb r0, [r0, #0xd4] + cmp r0, #0 + ble _02176524 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _021766a8 ; =data_027e0ffc + ldr r1, _021766ac ; =0x00000366 + add r2, r4, #0x48 + bl func_ov00_020cec60 +_02176524: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x48] + str r0, [sp, #8] + ldr r0, [r4, #0x4c] + str r0, [sp, #0xc] + ldr r1, [r4, #0x50] + add r0, r0, #0x800 + str r1, [sp, #0x10] + str r0, [sp, #0xc] + ldrb r0, [r4, #0x285] + cmp r0, #0 + beq _021765c4 + ldrb r0, [r4, #0x4d6] + cmp r0, #0 + beq _021765b8 + mov r0, #5 + str r0, [r4, #0x12c] + add r0, r4, #0x400 + ldrsb r0, [r0, #0xd4] + cmp r0, #0 + ldreq r0, [r4, #0x470] + cmpeq r0, #0 + bne _021765b8 + mov r0, r4 + mov r1, #1 + bl func_ov20_02176410 + add r0, sp, #8 + str r0, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _021766b0 ; =data_027e0e58 + ldr r3, _021766b4 ; =0x00000107 + ldr r0, [r0] + add r1, r4, #0x470 + add r2, r2, #0x104 + bl func_ov00_0207c2e8 +_021765b8: + mov r0, #0 + strb r0, [r4, #0x4d6] + b _02176614 +_021765c4: + mov r0, #1 + strb r0, [r4, #0x4d6] + mov r0, #0 + str r0, [r4, #0x12c] + ldr r0, [r4, #0x470] + cmp r0, #0 + beq _02176614 + add r0, r4, #0x78 + add r6, r4, #0x470 + add r5, r0, #0x400 + cmp r6, r5 + beq _02176608 +_021765f4: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021765f4 +_02176608: + mov r0, r4 + mov r1, #0 + bl func_ov20_02176410 +_02176614: + ldr r0, [r4, #0x470] + cmp r0, #0 + beq _02176694 + add r0, r4, #0x78 + add r2, r4, #0x470 + add r1, r0, #0x400 + cmp r2, r1 + beq _02176694 +_02176634: + ldr r0, [r2] + cmp r0, #0 + beq _02176688 + ldr r3, [r0, #0x20] + ldr ip, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02176688: + add r2, r2, #4 + cmp r2, r1 + bne _02176634 +_02176694: + mov r0, r4 + bl func_ov14_02145178 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_02176460 +_021766a4: .word data_027e0f74 +_021766a8: .word data_027e0ffc +_021766ac: .word 0x00000366 +_021766b0: .word data_027e0e58 +_021766b4: .word 0x00000107 + + arm_func_start func_ov20_021766b8 +func_ov20_021766b8: ; 0x021766b8 + bx lr + arm_func_end func_ov20_021766b8 + + arm_func_start func_ov20_021766bc +func_ov20_021766bc: ; 0x021766bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021452b0 + add r0, r4, #0x400 + ldrsb r0, [r0, #0xd4] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r4, #0x4d4] + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021766bc + + arm_func_start func_ov20_021766e0 +func_ov20_021766e0: ; 0x021766e0 + ldr ip, _021766f0 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov20_021766e0 +_021766f0: .word func_ov14_02145f0c + + arm_func_start func_ov20_021766f4 +func_ov20_021766f4: ; 0x021766f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x11c] + cmp r1, #0 + beq _02176710 + bl func_ov14_02145318 + b _02176714 +_02176710: + bl func_ov14_021452b0 +_02176714: + add r0, r4, #0x400 + ldrsb r0, [r0, #0xd4] + cmp r0, #0x12 + addlt r0, r0, #1 + strltb r0, [r4, #0x4d4] + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021766f4 + + arm_func_start func_ov20_0217672c +func_ov20_0217672c: ; 0x0217672c + ldr ip, _02176734 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov20_0217672c +_02176734: .word func_ov14_0214591c + + arm_func_start func_ov20_02176738 +func_ov20_02176738: ; 0x02176738 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _021767ac + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov20_02176410 + ldr r0, [r4, #0x470] + cmp r0, #0 + beq _021767ac + add r0, r4, #0x78 + add r6, r4, #0x470 + add r5, r0, #0x400 + cmp r6, r5 + beq _021767ac +_02176798: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02176798 +_021767ac: + add r0, r4, #0x400 + ldrsb r0, [r0, #0xd4] + cmp r0, #0x12 + addlt r0, r0, #1 + strltb r0, [r4, #0x4d4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov20_02176738 + + arm_func_start func_ov20_021767c4 +func_ov20_021767c4: ; 0x021767c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _0217681c ; =data_ov00_020e9c88 + ldr r3, _02176820 ; =func_ov20_02176824 + add r2, r4, #0x48 + str r4, [sp] + bl func_ov00_0207b89c + add r0, r4, #0x78 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r4, #0x14 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_021767c4 +_0217681c: .word data_ov00_020e9c88 +_02176820: .word func_ov20_02176824 + + arm_func_start func_ov20_02176824 +func_ov20_02176824: ; 0x02176824 + ldr ip, _0217682c ; =func_ov20_02176830 + bx ip + .align 2, 0 + arm_func_end func_ov20_02176824 +_0217682c: .word func_ov20_02176830 + + arm_func_start func_ov20_02176830 +func_ov20_02176830: ; 0x02176830 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsb r1, [r0, #0xd4] + ldr r0, [r4, #0x1dc] + bl func_020197fc + ldr r0, _02176870 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r0 + ldr r0, [r4, #0x1dc] + bl func_020197bc + add r0, r4, #0x1d8 + mov r1, #0x800 + bl func_ov00_020c5f34 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02176830 +_02176870: .word data_ov00_020e9360 + + arm_func_start func_ov20_02176874 +func_ov20_02176874: ; 0x02176874 + stmdb sp!, {r3, lr} + ldr r1, _021768a0 ; =data_027e0fe0 + mov r0, #0x1f4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_021768a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02176874 +_021768a0: .word data_027e0fe0 + + arm_func_start func_ov20_021768a4 +func_ov20_021768a4: ; 0x021768a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_021486c8 + ldr r1, _02176904 ; =data_ov20_02179154 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x1d4] + str r0, [r4, #0x1d8] + ldr ip, _02176908 ; =func_ov00_020b7d74 + str r0, [r4, #0x1dc] + ldr r3, _0217690c ; =data_ov20_0216da18 + add r0, r4, #0x1e0 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + strb r2, [r4, #0x1ec] + add r1, r4, #0x100 + mov r0, r4 + strh r2, [r1, #0xf0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_021768a4 +_02176904: .word data_ov20_02179154 +_02176908: .word func_ov00_020b7d74 +_0217690c: .word data_ov20_0216da18 + + arm_func_start func_ov20_02176910 +func_ov20_02176910: ; 0x02176910 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02176978 ; =data_ov20_02179154 + mov r7, r0 + ldr r0, _0217697c ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x1e0 + mov r5, #0 +_02176930: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _02176930 + ldr r3, _02176980 ; =func_ov00_020b7d74 + add r0, r7, #0x1e0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov14_02148860 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02176910 +_02176978: .word data_ov20_02179154 +_0217697c: .word data_027e0e58 +_02176980: .word func_ov00_020b7d74 + + arm_func_start func_ov20_02176984 +func_ov20_02176984: ; 0x02176984 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021769e4 ; =data_ov20_02179154 + mov r7, r0 + ldr r0, _021769e8 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x1e0 + mov r5, #0 +_021769a4: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _021769a4 + ldr r3, _021769ec ; =func_ov00_020b7d74 + add r0, r7, #0x1e0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov14_02148860 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02176984 +_021769e4: .word data_ov20_02179154 +_021769e8: .word data_027e0e58 +_021769ec: .word func_ov00_020b7d74 + + arm_func_start func_ov20_021769f0 +func_ov20_021769f0: ; 0x021769f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _02176a8c ; =data_027e0f68 + str r1, [r4, #0x8c] + ldr r3, [r4, #0x80] + mov r1, #0x9a + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r4, #0x48] + add r3, r3, #0x3800 + str r3, [r4, #0x48] + str r2, [r4, #0x4c] + ldr r3, [r4, #0x50] + add r3, r3, #0x3800 + str r3, [r4, #0x50] + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov20_02176b08 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_021769f0 +_02176a8c: .word data_027e0f68 + + arm_func_start func_ov20_02176a90 +func_ov20_02176a90: ; 0x02176a90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02176abc + cmp r0, #1 + beq _02176ac8 + ldmia sp!, {r4, pc} +_02176abc: + mov r0, r4 + bl func_ov20_02176d48 + ldmia sp!, {r4, pc} +_02176ac8: + ldrb r0, [r4, #0x1b5] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov20_02176b08 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176a90 + + arm_func_start func_ov20_02176ae8 +func_ov20_02176ae8: ; 0x02176ae8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov20_02176d48 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176ae8 + + arm_func_start func_ov20_02176b08 +func_ov20_02176b08: ; 0x02176b08 + stmdb sp!, {r3, lr} + str r1, [r0, #0x130] + cmp r1, #0 + beq _02176b24 + cmp r1, #1 + beq _02176b40 + b _02176b58 +_02176b24: + mov r1, #1 + strb r1, [r0, #0x1b5] + mov r1, #0 + str r1, [r0, #0x188] + add r0, r0, #0x15c + bl func_02018cb8 + b _02176b58 +_02176b40: + cmp r2, #0 + beq _02176b58 + ldr r1, _02176b60 ; =func_ov20_02176c88 + str r0, [r0, #0x188] + add r0, r0, #0x15c + bl func_02018cb8 +_02176b58: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02176b08 +_02176b60: .word func_ov20_02176c88 + + arm_func_start func_ov20_02176b64 +func_ov20_02176b64: ; 0x02176b64 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x1b5] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r1, #0 + ldrb r0, [r4, #0x1ec] + beq _02176c34 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0xb3 + str r0, [sp] + add r0, r4, #0x1d4 + str r0, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + ldr r0, _02176c84 ; =data_027e0e58 + add r1, r4, #0x1e0 + ldr r0, [r0] + mov r2, #0xb1 + mov r3, #0xb2 + bl func_ov00_0207c31c + mov r0, #1 + strb r0, [r4, #0x1ec] + mov r1, #0 + add r0, r4, #0x100 + add ip, r4, #0x1e0 + add r3, r4, #0x1ec + strh r1, [r0, #0xf0] + cmp ip, r3 + beq _02176c24 + and r0, r1, #0xff + mov r0, r0, lsl #0x18 +_02176bfc: + ldr r2, [ip] + cmp r2, #0 + beq _02176c18 + ldr r1, [r2, #0x84] + bic r1, r1, #0xff00 + orr r1, r1, r0, lsr #16 + str r1, [r2, #0x84] +_02176c18: + add ip, ip, #4 + cmp ip, r3 + bne _02176bfc +_02176c24: + add r0, r4, #0x100 + mov r1, #0x14 + strh r1, [r0, #0xee] + b _02176c78 +_02176c34: + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02176c84 ; =data_027e0e58 + add r7, r4, #0x1e0 + ldr r5, [r0] + mov r6, #0 +_02176c54: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #4 + blo _02176c54 + mov r0, #0 + strb r0, [r4, #0x1ec] +_02176c78: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov20_02176b64 +_02176c84: .word data_027e0e58 + + arm_func_start func_ov20_02176c88 +func_ov20_02176c88: ; 0x02176c88 + ldr r2, _02176c9c ; =func_ov20_02176ca0 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov20_02176c88 +_02176c9c: .word func_ov20_02176ca0 + + arm_func_start func_ov20_02176ca0 +func_ov20_02176ca0: ; 0x02176ca0 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02176cb4 ; =func_ov20_02176cb8 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov20_02176ca0 +_02176cb4: .word func_ov20_02176cb8 + + arm_func_start func_ov20_02176cb8 +func_ov20_02176cb8: ; 0x02176cb8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + add r0, r4, #0x158 + ldr r1, [r0] + ldrneb r5, [r6, #0xae] + ldr r1, [r1, #8] + mvneq r5, #0 + blx r1 + ldr r1, _02176d44 ; =data_ov20_02177aac + add r0, r0, #0x40 + bl func_0201e388 + cmp r5, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr ip, [r6, #0xb4] + add r2, sp, #0 + ldr r3, [ip, #0x4c] + mov r0, #1 + str r3, [sp] + ldr r1, [ip, #0x50] + str r1, [sp, #4] + ldr r1, [ip, #0x54] + str r1, [sp, #8] + str r3, [r4, #0x1d4] + ldr r1, [r2, #4] + str r1, [r4, #0x1d8] + ldr r1, [r2, #8] + str r1, [r4, #0x1dc] + strb r0, [r4, #0x1b5] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov20_02176cb8 +_02176d44: .word data_ov20_02177aac + + arm_func_start func_ov20_02176d48 +func_ov20_02176d48: ; 0x02176d48 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x1ec] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r1, [r0, #0xee] + cmp r1, #0 + ldmia sp!, {r4, pc} + sub r1, r1, #1 + strh r1, [r0, #0xee] + ldrsh r1, [r0, #0xee] + mov r1, r1, lsl #0xc + cmp r1, #0x1000 + movle r1, #0x1f + strleh r1, [r0, #0xf0] + ble _02176db4 + ldrsh r0, [r0, #0xf0] + rsb r0, r0, #0x1f + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0xf0] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0xf0] +_02176db4: + add r0, r4, #0x100 + add ip, r4, #0x1e0 + add r3, r4, #0x1ec + cmp ip, r3 + ldrh r0, [r0, #0xf0] + ldmia sp!, {r4, pc} + and r0, r0, #0xff + mov r0, r0, lsl #0x18 +_02176dd4: + ldr r2, [ip] + cmp r2, #0 + beq _02176df0 + ldr r1, [r2, #0x84] + bic r1, r1, #0xff00 + orr r1, r1, r0, lsr #16 + str r1, [r2, #0x84] +_02176df0: + add ip, ip, #4 + cmp ip, r3 + bne _02176dd4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176d48 + + arm_func_start func_ov20_02176e00 +func_ov20_02176e00: ; 0x02176e00 + stmdb sp!, {r3, lr} + ldr r1, _02176e2c ; =data_027e0fe0 + mov r0, #0x260 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02176e30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02176e00 +_02176e2c: .word data_027e0fe0 + + arm_func_start func_ov20_02176e30 +func_ov20_02176e30: ; 0x02176e30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02176f64 ; =data_ov20_02179240 + ldr r0, _02176f68 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x2c8 + add r0, r0, #0x3c00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + add r0, r4, #0x1b4 + add r1, r4, #0x1d8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02176f6c ; =data_ov20_02179048 + add r0, r4, #0x208 + str r1, [r4, #0x1b4] + add r1, r4, #0x22c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02176f6c ; =data_ov20_02179048 + mvn r0, #0 + str r1, [r4, #0x208] + str r0, [r4, #0x25c] + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x1bc] + ldr r0, _02176f70 ; =data_ov20_02179208 + blx func_02016fe8 + ldr r1, _02176f74 ; =data_ov20_02177ac0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x1b4 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x158 + add r1, r4, #0x1b4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x210] + ldr r0, _02176f78 ; =data_ov20_02179220 + blx func_02016fe8 + ldr r1, _02176f74 ; =data_ov20_02177ac0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x208 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x158 + ldr r2, [r0] + add r1, r4, #0x208 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02176f7c ; =data_ov20_02177ad0 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x25c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02176e30 +_02176f64: .word data_ov20_02179240 +_02176f68: .word data_027e0fec +_02176f6c: .word data_ov20_02179048 +_02176f70: .word data_ov20_02179208 +_02176f74: .word data_ov20_02177ac0 +_02176f78: .word data_ov20_02179220 +_02176f7c: .word data_ov20_02177ad0 + + arm_func_start func_ov20_02176f80 +func_ov20_02176f80: ; 0x02176f80 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x208 + blx func_ov00_020a9aec + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176f80 + + arm_func_start func_ov20_02176fb0 +func_ov20_02176fb0: ; 0x02176fb0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x208 + blx func_ov00_020a9aec + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02176fb0 + + arm_func_start func_ov20_02176fe8 +func_ov20_02176fe8: ; 0x02176fe8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _0217705c ; =data_027e0e60 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_020833f4 + ldr r1, _02177060 ; =0xffffd99a + str r0, [r4, #0x48] + ldr r0, _0217705c ; =data_027e0e60 + str r1, [r4, #0x4c] + ldr r0, [r0] + bl func_ov00_02083400 + str r0, [r4, #0x50] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov20_02176fe8 +_0217705c: .word data_027e0e60 +_02177060: .word 0xffffd99a + + arm_func_start func_ov20_02177064 +func_ov20_02177064: ; 0x02177064 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b4 + bl func_ov00_020c0e04 + add r0, r4, #0x208 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02177064 + + arm_func_start func_ov20_0217708c +func_ov20_0217708c: ; 0x0217708c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_0217708c + + arm_func_start func_ov20_021770a0 +func_ov20_021770a0: ; 0x021770a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _021770f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x25c] + mov r0, r4 + bl func_02019534 + add r0, r5, #0x158 + ldr r2, [r0] + add r1, r5, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021770a0 +_021770f0: .word data_ov00_020e9360 + + arm_func_start func_ov20_021770f4 +func_ov20_021770f4: ; 0x021770f4 + stmdb sp!, {r4, lr} + ldr r1, _02177128 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov20_0217712c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_021770f4 +_02177128: .word data_027e0f84 + + arm_func_start func_ov20_0217712c +func_ov20_0217712c: ; 0x0217712c + stmdb sp!, {r4, lr} + mov r2, #0xdf + mov r4, r0 + bl func_ov14_021263d8 + ldr r0, _02177154 ; =data_ov20_0217930c + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x7e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217712c +_02177154: .word data_ov20_0217930c + + arm_func_start func_ov20_02177158 +func_ov20_02177158: ; 0x02177158 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126470 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02177158 + + arm_func_start func_ov20_0217716c +func_ov20_0217716c: ; 0x0217716c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126470 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0217716c + + arm_func_start func_ov20_02177188 +func_ov20_02177188: ; 0x02177188 + mov r0, #0x9c + bx lr + arm_func_end func_ov20_02177188 + + arm_func_start func_ov20_02177190 +func_ov20_02177190: ; 0x02177190 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02177230 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [r4, #0x68] + ldr r0, _02177234 ; =0x0000259a + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r1, r2, asr #0x1f + mla ip, r1, r0, ip + adds r1, lr, #0x800 + adc r0, ip, #0 + mov r1, r1, lsr #0xc + ldr r2, [sp, #4] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [sp, #4] + add r0, r4, #0x90 + ldr r4, [r0] + add r1, sp, #0xc + ldr r4, [r4, #0x14] + mov r2, r3 + blx r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02177190 +_02177230: .word data_02050f54 +_02177234: .word 0x0000259a + + arm_func_start func_ov20_02177238 +func_ov20_02177238: ; 0x02177238 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldr r4, [r5, #0x20] + ldr r3, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, #0 + mov r0, #0x800 + str r3, [sp, #0x44] + str r0, [sp, #0x3c] + str r2, [sp, #0x40] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r4, [sp, #0x48] + ldrh r4, [r5, #0xc] + ldr r3, _021772f0 ; =data_02050f54 + add r0, sp, #4 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _021772f4 ; =data_027e0e58 + ldr r2, _021772f8 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x40 + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02177238 +_021772f0: .word data_02050f54 +_021772f4: .word data_027e0e58 +_021772f8: .word 0x00000272 + + arm_func_start func_ov20_021772fc +func_ov20_021772fc: ; 0x021772fc + bx lr + arm_func_end func_ov20_021772fc + + arm_func_start func_ov20_02177300 +func_ov20_02177300: ; 0x02177300 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, _021773e0 ; =data_027e0e60 + add r3, sp, #0x10 + ldr r5, [r1] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + mov r1, r5 + add r0, sp, #0xc + bl func_ov00_02083a1c + ldrb r2, [sp, #0xc] + ldrb r1, [sp, #0xd] + sub r3, sp, #4 + mov r0, r4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov20_021774e8 + mov r2, #0 + str r0, [sp, #0x14] + mov r0, #1 + add r1, sp, #0x10 + mov r3, r2 + bl func_ov00_020c7f98 + ldr r2, _021773e4 ; =0x0000012a + add r0, sp, #0x10 + str r2, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _021773e8 ; =data_027e0e58 + mov r2, #0x128 + ldr r0, [r0] + add r1, r4, #0xa0 + add r3, r2, #1 + bl func_ov00_0207c31c + ldr r0, _021773ec ; =data_027e0ffc + ldr r1, _021773f0 ; =0x0000010b + add r2, sp, #0x10 + mov r3, #0 + bl func_ov00_020ceb24 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_02177300 +_021773e0: .word data_027e0e60 +_021773e4: .word 0x0000012a +_021773e8: .word data_027e0e58 +_021773ec: .word data_027e0ffc +_021773f0: .word 0x0000010b + + arm_func_start func_ov20_021773f4 +func_ov20_021773f4: ; 0x021773f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020a8d40 + mov r2, r0 + ldr r1, _021774dc ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r2, #0x20 + bl func_ov00_02083a1c + ldrb r2, [sp] + ldrb r1, [sp, #1] + sub r3, sp, #4 + mov r0, r4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov20_021774e8 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, _021774e0 ; =0xfffff99a + ldr r2, [r0, #4] + add r0, r5, r1 + cmp r2, r0 + addgt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x31] + cmp r0, #0 + bne _021774c4 + ldr r1, _021774e4 ; =data_ov20_021793bc + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, _021774e0 ; =0xfffff99a + add r1, r5, r1 + str r1, [r0, #4] + mov r0, r4 + bl func_ov00_020a8be8 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r5 + mov r1, #5 + ldr r3, [r0] + ldr r3, [r3, #0x70] + blx r3 + mov r0, #1 + strb r0, [r4, #0x31] +_021774c4: + mov r0, r4 + bl func_ov00_020a8c58 + mvn r1, #0xcc + str r1, [r0, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov20_021773f4 +_021774dc: .word data_027e0e60 +_021774e0: .word 0xfffff99a +_021774e4: .word data_ov20_021793bc + + arm_func_start func_ov20_021774e8 +func_ov20_021774e8: ; 0x021774e8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + ldr r0, _021775cc ; =data_027e0e60 + ldrb r1, [sp, #0x4c] + ldr r0, [r0] + sub r3, sp, #4 + strb r1, [r3] + ldrb r2, [sp, #0x4d] + add r1, sp, #0x18 + strb r2, [r3, #1] + ldr r2, [r3] + bl func_ov00_02083c7c + mov r8, #0 + ldr r4, _021775cc ; =data_027e0e60 + mov sb, r8 + add r5, sp, #0xc + mov r7, r8 + mov fp, #0x400 + add r6, sp, #0 +_02177538: + mov r1, sb, lsl #0x10 + mov r0, r6 + mov r1, r1, asr #0x10 + str r7, [sp] + str r7, [sp, #4] + str fp, [sp, #8] + bl func_ov00_020a61ac + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + str r1, [sp, #0xc] + ldr r1, [sp, #0x20] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, r5 + mov r1, r6 + mov r2, r5 + bl func_01ff9bc4 + cmp r8, #0 + ldr r0, [r4] + mov r2, #0 + mov r1, r5 + bne _0217759c + bl func_ov00_02083f44 + mov sl, r0 + b _021775a8 +_0217759c: + bl func_ov00_02083f44 + cmp sl, r0 + movge sl, r0 +_021775a8: + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0x4000 + blt _02177538 + mov r0, sl + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov20_021774e8 +_021775cc: .word data_027e0e60 + + arm_func_start func_ov20_021775d0 +func_ov20_021775d0: ; 0x021775d0 + stmdb sp!, {r3, lr} + ldr r1, _021775fc ; =data_027e0fe0 + mov r0, #0x224 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov20_02177690 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021775d0 +_021775fc: .word data_027e0fe0 + + arm_func_start func_ov20_02177600 +func_ov20_02177600: ; 0x02177600 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02177620 ; =data_ov20_021794b4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02177600 +_02177620: .word data_ov20_021794b4 + + arm_func_start func_ov20_02177624 +func_ov20_02177624: ; 0x02177624 + ldr ip, _02177634 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov20_02177624 +_02177634: .word func_ov00_020a9998 + + arm_func_start func_ov20_02177638 +func_ov20_02177638: ; 0x02177638 + ldr r1, [r1, #0xb0] + ldr r0, [r1, #0xc] + bic r0, r0, #0x3f000000 + str r0, [r1, #0xc] + bx lr + arm_func_end func_ov20_02177638 + + arm_func_start func_ov20_0217764c +func_ov20_0217764c: ; 0x0217764c + stmdb sp!, {r4, lr} + ldr r2, _02177684 ; =data_ov20_02177ae0 + mov r4, r0 + mov r1, #5 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov20_02177624 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_0217764c +_02177684: .word data_ov20_02177ae0 + + arm_func_start func_ov20_02177688 +func_ov20_02177688: ; 0x02177688 + bx lr + arm_func_end func_ov20_02177688 + + arm_func_start func_ov20_0217768c +func_ov20_0217768c: ; 0x0217768c + bx lr + arm_func_end func_ov20_0217768c + + arm_func_start func_ov20_02177690 +func_ov20_02177690: ; 0x02177690 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _021776e8 ; =data_ov20_021793d4 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d4 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _021776ec ; =data_ov20_02179490 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov20_02177600 + add r0, r4, #0x1d4 + add r1, r4, #0x1f8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _021776f0 ; =data_ov20_021794a4 + mov r0, r4 + str r1, [r4, #0x1d4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02177690 +_021776e8: .word data_ov20_021793d4 +_021776ec: .word data_ov20_02179490 +_021776f0: .word data_ov20_021794a4 + + arm_func_start func_ov20_021776f4 +func_ov20_021776f4: ; 0x021776f4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021776f4 + + arm_func_start func_ov20_02177708 +func_ov20_02177708: ; 0x02177708 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _0217774c ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r1, r0, #0x1000 + add r0, r4, #0x158 + str r1, [r4, #0xb4] + bl func_ov20_0217764c + mov r0, #0x1000 + str r0, [r4, #0x218] + str r0, [r4, #0x21c] + str r0, [r4, #0x220] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov20_02177708 +_0217774c: .word 0x0000019a + + arm_func_start func_ov20_02177750 +func_ov20_02177750: ; 0x02177750 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02177794 + mov r0, r5 + bl func_ov00_020c2bf4 + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02177794 + mov r0, r5 + bl func_ov00_020c3180 +_02177794: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov20_02177750 + + arm_func_start func_ov20_021777a8 +func_ov20_021777a8: ; 0x021777a8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov20_021777a8 + + arm_func_start func_ov20_021777bc +func_ov20_021777bc: ; 0x021777bc + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x15c] + mov r1, #0x1f + bl func_020197fc + add r0, r4, #0x158 + add r1, r4, #0x218 + bl func_ov00_020c5fc0 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021777bc + + arm_func_start func_ov20_021777f4 +func_ov20_021777f4: ; 0x021777f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_021777f4 + + arm_func_start func_ov20_02177824 +func_ov20_02177824: ; 0x02177824 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_02177824 + + arm_func_start func_ov20_0217784c +func_ov20_0217784c: ; 0x0217784c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov20_0217784c +data_ov20_02177868: ; 0x02177868 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov20_0217786c: ; 0x0217786c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177870: ; 0x02177870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177874: ; 0x02177874 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov20_02177878: ; 0x02177878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217787c: ; 0x0217787c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177880: ; 0x02177880 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov20_02177884: ; 0x02177884 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov20_02177888: ; 0x02177888 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov20_0217788c: ; 0x0217788c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov20_02177890: ; 0x02177890 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov20_02177894: ; 0x02177894 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov20_02177898: ; 0x02177898 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov20_0217789c: ; 0x0217789c + .byte 0x52, 0x00, 0x00, 0x00 +data_ov20_021778a0: ; 0x021778a0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov20_021778a4: ; 0x021778a4 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov20_021778a8: ; 0x021778a8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov20_021778ac: ; 0x021778ac + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778b4: ; 0x021778b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778b8: ; 0x021778b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778bc: ; 0x021778bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778c0: ; 0x021778c0 + .asciz "wait" +_021778c5: + .byte 0x00, 0x00, 0x00 +data_ov20_021778c8: ; 0x021778c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778cc: ; 0x021778cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778d0: ; 0x021778d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_021778d4: ; 0x021778d4 + .asciz "attack" +_021778db: + .byte 0x00 +data_ov20_021778dc: ; 0x021778dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778e0: ; 0x021778e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778e4: ; 0x021778e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_021778e8: ; 0x021778e8 + .asciz "piyo" +_021778ed: + .byte 0x00, 0x00, 0x00 +data_ov20_021778f0: ; 0x021778f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778f4: ; 0x021778f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778f8: ; 0x021778f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021778fc: ; 0x021778fc + .asciz "set" +data_ov20_02177900: ; 0x02177900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177904: ; 0x02177904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177908: ; 0x02177908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217790c: ; 0x0217790c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177910: ; 0x02177910 + .asciz "break" +_02177916: + .byte 0x00, 0x00 +data_ov20_02177918: ; 0x02177918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217791c: ; 0x0217791c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177920: ; 0x02177920 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177924: ; 0x02177924 + .asciz "flick" +_0217792a: + .byte 0x00, 0x00 +data_ov20_0217792c: ; 0x0217792c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177930: ; 0x02177930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177934: ; 0x02177934 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177938: ; 0x02177938 + .asciz "dead" +_0217793d: + .byte 0x00, 0x00, 0x00 +data_ov20_02177940: ; 0x02177940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177944: ; 0x02177944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177948: ; 0x02177948 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_0217794c: ; 0x0217794c + .asciz "move_st" +data_ov20_02177954: ; 0x02177954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177958: ; 0x02177958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217795c: ; 0x0217795c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177960: ; 0x02177960 + .asciz "move_end" +_02177969: + .byte 0x00, 0x00, 0x00 +data_ov20_0217796c: ; 0x0217796c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177970: ; 0x02177970 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177974: ; 0x02177974 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov20_02177978: ; 0x02177978 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov20_0217797c: ; 0x0217797c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177980: ; 0x02177980 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov20_02177984: ; 0x02177984 + .byte 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov20_0217798c: ; 0x0217798c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177990: ; 0x02177990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177994: ; 0x02177994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177998: ; 0x02177998 + .asciz "action_end" +_021779a3: + .byte 0x00 +data_ov20_021779a4: ; 0x021779a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779a8: ; 0x021779a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779ac: ; 0x021779ac + .byte 0x33, 0x13, 0x00, 0x00 +data_ov20_021779b0: ; 0x021779b0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov20_021779b4: ; 0x021779b4 + .byte 0x6d, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov20_021779c0: ; 0x021779c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779c4: ; 0x021779c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779c8: ; 0x021779c8 + .byte 0x6d, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x75 + .byte 0x6e, 0x65, 0x00, 0x00 +data_ov20_021779d4: ; 0x021779d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779d8: ; 0x021779d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779dc: ; 0x021779dc + .byte 0x6d, 0x74, 0x5f, 0x66 + .byte 0x74, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00, 0x00 +data_ov20_021779e8: ; 0x021779e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779ec: ; 0x021779ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021779f0: ; 0x021779f0 + .byte 0x68, 0x65, 0x61, 0x64, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov20_021779fc: ; 0x021779fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a00: ; 0x02177a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a04: ; 0x02177a04 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a0c: ; 0x02177a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a10: ; 0x02177a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a14: ; 0x02177a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a18: ; 0x02177a18 + .asciz "attack" +_02177a1f: + .byte 0x00 +data_ov20_02177a20: ; 0x02177a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a24: ; 0x02177a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a28: ; 0x02177a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a2c: ; 0x02177a2c + .asciz "attack_st" +_02177a36: + .byte 0x00, 0x00 +data_ov20_02177a38: ; 0x02177a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a3c: ; 0x02177a3c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177a40: ; 0x02177a40 + .asciz "attack_end" +_02177a4b: + .byte 0x00 +data_ov20_02177a4c: ; 0x02177a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a50: ; 0x02177a50 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177a54: ; 0x02177a54 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a5c: ; 0x02177a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a60: ; 0x02177a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a64: ; 0x02177a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a68: ; 0x02177a68 + .asciz "jump_st" +data_ov20_02177a70: ; 0x02177a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a74: ; 0x02177a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a78: ; 0x02177a78 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov20_02177a7c: ; 0x02177a7c + .asciz "jump" +_02177a81: + .byte 0x00, 0x00, 0x00 +data_ov20_02177a84: ; 0x02177a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a88: ; 0x02177a88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a8c: ; 0x02177a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177a90: ; 0x02177a90 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x00, 0x00 +data_ov20_02177a9c: ; 0x02177a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177aa0: ; 0x02177aa0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov20_02177aa4: ; 0x02177aa4 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov20_02177aa8: ; 0x02177aa8 + .byte 0x70, 0x12, 0x00, 0x00 +data_ov20_02177aac: ; 0x02177aac + .byte 0x63, 0x72, 0x79, 0x73 + .byte 0x74, 0x61, 0x6c, 0x00 +data_ov20_02177ab4: ; 0x02177ab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177ab8: ; 0x02177ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177abc: ; 0x02177abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177ac0: ; 0x02177ac0 + .byte 0x68, 0x69, 0x5f, 0x79, 0x6f, 0x75, 0x67, 0x61, 0x6e, 0x00, 0x00, 0x00 +data_ov20_02177acc: ; 0x02177acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177ad0: ; 0x02177ad0 + .byte 0x4d, 0x5f, 0x48, 0x69, 0x5f, 0x59, 0x6f, 0x67, 0x61, 0x6e, 0x43, 0x00 +data_ov20_02177adc: ; 0x02177adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177ae0: ; 0x02177ae0 + .byte 0x7a, 0x64, 0x66, 0x5f, 0x6c, 0x61, 0x76, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov20_02177aec: ; 0x02177aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02177af0: ; 0x02177af0 + .byte 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov20_02177af4 +func_ov20_02177af4: ; 0x02177af4 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02177bf0 ; =data_ov20_0217950c + ldr r1, _02177bf4 ; =0x46425353 + ldr r2, _02177bf8 ; =func_ov20_0216d6a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02177bf0 ; =data_ov20_0217950c + ldr r1, _02177bfc ; =func_0203e7b4 + ldr r2, _02177c00 ; =data_ov20_02179500 + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + mov ip, #1 + str ip, [sp, #4] + mov r2, #2 + ldr r0, _02177c04 ; =0x00001b33 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov r1, #0x800 + str r1, [sp, #0x10] + str r0, [sp, #0x14] + str r2, [sp, #0x18] + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + mov r0, #5 + str r0, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r0, #0x1000 + str r0, [sp, #0x4c] + str r3, [sp, #0x50] + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + str r1, [sp, #0x60] + str r1, [sp, #0x64] + ldr r0, _02177c08 ; =0x00001555 + str r3, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02177c0c ; =data_ov20_02178320 + mov r1, #0x78 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02177c0c ; =data_ov20_02178320 + ldr r1, _02177c10 ; =func_ov00_020cceec + ldr r2, _02177c14 ; =data_ov20_02179520 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov20_02177af4 +_02177bf0: .word data_ov20_0217950c +_02177bf4: .word 0x46425353 +_02177bf8: .word func_ov20_0216d6a0 +_02177bfc: .word func_0203e7b4 +_02177c00: .word data_ov20_02179500 +_02177c04: .word 0x00001b33 +_02177c08: .word 0x00001555 +_02177c0c: .word data_ov20_02178320 +_02177c10: .word func_ov00_020cceec +_02177c14: .word data_ov20_02179520 + + arm_func_start func_ov20_02177c18 +func_ov20_02177c18: ; 0x02177c18 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02177d00 ; =data_ov20_02179538 + ldr r1, _02177d04 ; =0x46425331 + ldr r2, _02177d08 ; =func_ov20_02170108 + mov r3, #0 + bl func_0203e784 + ldr r0, _02177d00 ; =data_ov20_02179538 + ldr r1, _02177d0c ; =func_0203e7b4 + ldr r2, _02177d10 ; =data_ov20_0217952c + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + mov r0, #1 + stmib sp, {r0, r3} + mov r1, #0x1000 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + ldr r0, _02177d14 ; =0x000004cd + mov r2, #2 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r3, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02177d18 ; =data_ov20_021784c4 + mov r1, #0xff + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02177d18 ; =data_ov20_021784c4 + ldr r1, _02177d1c ; =func_ov00_020cceec + ldr r2, _02177d20 ; =data_ov20_0217954c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov20_02177c18 +_02177d00: .word data_ov20_02179538 +_02177d04: .word 0x46425331 +_02177d08: .word func_ov20_02170108 +_02177d0c: .word func_0203e7b4 +_02177d10: .word data_ov20_0217952c +_02177d14: .word 0x000004cd +_02177d18: .word data_ov20_021784c4 +_02177d1c: .word func_ov00_020cceec +_02177d20: .word data_ov20_0217954c + + arm_func_start func_ov20_02177d24 +func_ov20_02177d24: ; 0x02177d24 + stmdb sp!, {r3, lr} + ldr r0, _02177d50 ; =data_ov20_02179564 + ldr r1, _02177d54 ; =0x46425334 + ldr r2, _02177d58 ; =func_ov20_0217176c + mov r3, #0 + bl func_0203e784 + ldr r0, _02177d50 ; =data_ov20_02179564 + ldr r1, _02177d5c ; =func_0203e7b4 + ldr r2, _02177d60 ; =data_ov20_02179558 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177d24 +_02177d50: .word data_ov20_02179564 +_02177d54: .word 0x46425334 +_02177d58: .word func_ov20_0217176c +_02177d5c: .word func_0203e7b4 +_02177d60: .word data_ov20_02179558 + + arm_func_start func_ov20_02177d64 +func_ov20_02177d64: ; 0x02177d64 + stmdb sp!, {r3, lr} + ldr r0, _02177d90 ; =data_ov20_02179584 + ldr r1, _02177d94 ; =0x564c5230 + ldr r2, _02177d98 ; =func_ov20_02171c58 + mov r3, #0 + bl func_0203e784 + ldr r0, _02177d90 ; =data_ov20_02179584 + ldr r1, _02177d9c ; =func_0203e7b4 + ldr r2, _02177da0 ; =data_ov20_02179578 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177d64 +_02177d90: .word data_ov20_02179584 +_02177d94: .word 0x564c5230 +_02177d98: .word func_ov20_02171c58 +_02177d9c: .word func_0203e7b4 +_02177da0: .word data_ov20_02179578 + + arm_func_start func_ov20_02177da4 +func_ov20_02177da4: ; 0x02177da4 + stmdb sp!, {r3, lr} + ldr r0, _02177dd0 ; =data_ov20_021795a4 + ldr r1, _02177dd4 ; =0x564c5247 + ldr r2, _02177dd8 ; =func_ov20_021726dc + mov r3, #0 + bl func_0203e784 + ldr r0, _02177dd0 ; =data_ov20_021795a4 + ldr r1, _02177ddc ; =func_0203e7b4 + ldr r2, _02177de0 ; =data_ov20_02179598 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177da4 +_02177dd0: .word data_ov20_021795a4 +_02177dd4: .word 0x564c5247 +_02177dd8: .word func_ov20_021726dc +_02177ddc: .word func_0203e7b4 +_02177de0: .word data_ov20_02179598 + + arm_func_start func_ov20_02177de4 +func_ov20_02177de4: ; 0x02177de4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x30 + ldr r0, _02177ecc ; =data_ov20_021795b8 + ldr r2, _02177ed0 ; =func_ov20_02172afc + mov r1, #0x36 + bl func_0203eba8 + ldr r0, _02177ecc ; =data_ov20_021795b8 + ldr r1, _02177ed4 ; =func_0203ebc8 + ldr r2, _02177ed8 ; =data_ov20_021795c0 + bl func_0204f8d4 + mov r3, #0x80 + mov r2, #0x60 + ldr r0, _02177edc ; =data_ov20_021788e0 + add r1, sp, #0x28 + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov20_021738d4 + mov r3, #0x40 + mov r2, #0x30 + ldr r0, _02177ee0 ; =data_ov20_021788e8 + add r1, sp, #0x20 + str r3, [sp, #0x20] + str r2, [sp, #0x24] + bl func_ov20_021738d4 + mov r0, #0xc0 + mov r1, #0x90 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r0, _02177ee4 ; =data_ov20_021788f0 + add r1, sp, #0x18 + bl func_ov20_021738d4 + mov r0, #0x67 + str r0, [sp, #0x10] + mov r0, #0x30 + str r0, [sp, #0x14] + ldr r0, _02177ee8 ; =data_ov20_02178900 + add r1, sp, #0x10 + bl func_ov20_021738d4 + mov r0, #0x50 + str r0, [sp, #8] + mov r0, #0x84 + str r0, [sp, #0xc] + ldr r0, _02177eec ; =data_ov20_02178908 + add r1, sp, #8 + bl func_ov20_021738d4 + mov r0, #0xf0 + str r0, [sp] + mov r0, #0x5f + str r0, [sp, #4] + ldr r0, _02177ef0 ; =data_ov20_02178910 + add r1, sp, #0 + bl func_ov20_021738d4 + ldr r1, _02177ef4 ; =data_ov20_02173888 + ldr r2, _02177ef8 ; =data_ov20_021795cc + mov r0, #0 + bl func_0204f8d4 + add sp, sp, #0x30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177de4 +_02177ecc: .word data_ov20_021795b8 +_02177ed0: .word func_ov20_02172afc +_02177ed4: .word func_0203ebc8 +_02177ed8: .word data_ov20_021795c0 +_02177edc: .word data_ov20_021788e0 +_02177ee0: .word data_ov20_021788e8 +_02177ee4: .word data_ov20_021788f0 +_02177ee8: .word data_ov20_02178900 +_02177eec: .word data_ov20_02178908 +_02177ef0: .word data_ov20_02178910 +_02177ef4: .word data_ov20_02173888 +_02177ef8: .word data_ov20_021795cc + + arm_func_start func_ov20_02177efc +func_ov20_02177efc: ; 0x02177efc + stmdb sp!, {r3, lr} + ldr r0, _02177f28 ; =data_ov20_021795e4 + ldr r1, _02177f2c ; =0x4346544c + ldr r2, _02177f30 ; =func_ov20_02173958 + mov r3, #0 + bl func_0203e784 + ldr r0, _02177f28 ; =data_ov20_021795e4 + ldr r1, _02177f34 ; =func_0203e7b4 + ldr r2, _02177f38 ; =data_ov20_021795d8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177efc +_02177f28: .word data_ov20_021795e4 +_02177f2c: .word 0x4346544c +_02177f30: .word func_ov20_02173958 +_02177f34: .word func_0203e7b4 +_02177f38: .word data_ov20_021795d8 + + arm_func_start func_ov20_02177f3c +func_ov20_02177f3c: ; 0x02177f3c + stmdb sp!, {r3, lr} + ldr r0, _02177f68 ; =data_ov20_02179604 + ldr r1, _02177f6c ; =0x564c4352 + ldr r2, _02177f70 ; =func_ov20_02174110 + mov r3, #0 + bl func_0203e784 + ldr r0, _02177f68 ; =data_ov20_02179604 + ldr r1, _02177f74 ; =func_0203e7b4 + ldr r2, _02177f78 ; =data_ov20_021795f8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02177f3c +_02177f68: .word data_ov20_02179604 +_02177f6c: .word 0x564c4352 +_02177f70: .word func_ov20_02174110 +_02177f74: .word func_0203e7b4 +_02177f78: .word data_ov20_021795f8 + + arm_func_start func_ov20_02177f7c +func_ov20_02177f7c: ; 0x02177f7c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02178080 ; =data_ov20_02179624 + ldr r1, _02178084 ; =0x54454b54 + ldr r2, _02178088 ; =func_ov20_02174314 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178080 ; =data_ov20_02179624 + ldr r1, _0217808c ; =func_0203e7b4 + ldr r2, _02178090 ; =data_ov20_02179618 + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + mov r1, #5 + str r3, [sp, #4] + mov r2, #2 + ldr r0, _02178094 ; =0x00001b33 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x800 + str ip, [sp, #0x10] + str r0, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str r1, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + mov r0, #0x96 + str r3, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + rsb r0, r1, #0x338 + str r0, [sp, #0x60] + str ip, [sp, #0x64] + ldr r0, _02178098 ; =0x00001555 + str ip, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0217809c ; =data_ov20_02178c34 + mov r1, #4 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0217809c ; =data_ov20_02178c34 + ldr r1, _021780a0 ; =func_ov00_020cceec + ldr r2, _021780a4 ; =data_ov20_02179638 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov20_02177f7c +_02178080: .word data_ov20_02179624 +_02178084: .word 0x54454b54 +_02178088: .word func_ov20_02174314 +_0217808c: .word func_0203e7b4 +_02178090: .word data_ov20_02179618 +_02178094: .word 0x00001b33 +_02178098: .word 0x00001555 +_0217809c: .word data_ov20_02178c34 +_021780a0: .word func_ov00_020cceec +_021780a4: .word data_ov20_02179638 + + arm_func_start func_ov20_021780a8 +func_ov20_021780a8: ; 0x021780a8 + stmdb sp!, {r3, lr} + ldr r0, _021780d0 ; =data_ov20_02179644 + ldr r2, _021780d4 ; =func_ov20_02174fcc + mov r1, #6 + bl func_0203eba8 + ldr r0, _021780d0 ; =data_ov20_02179644 + ldr r1, _021780d8 ; =func_0203ebc8 + ldr r2, _021780dc ; =data_ov20_0217964c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021780a8 +_021780d0: .word data_ov20_02179644 +_021780d4: .word func_ov20_02174fcc +_021780d8: .word func_0203ebc8 +_021780dc: .word data_ov20_0217964c + + arm_func_start func_ov20_021780e0 +func_ov20_021780e0: ; 0x021780e0 + stmdb sp!, {r3, lr} + ldr r0, _0217810c ; =data_ov20_02179664 + ldr r1, _02178110 ; =0x564c4344 + ldr r2, _02178114 ; =func_ov20_021758f4 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217810c ; =data_ov20_02179664 + ldr r1, _02178118 ; =func_0203e7b4 + ldr r2, _0217811c ; =data_ov20_02179658 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021780e0 +_0217810c: .word data_ov20_02179664 +_02178110: .word 0x564c4344 +_02178114: .word func_ov20_021758f4 +_02178118: .word func_0203e7b4 +_0217811c: .word data_ov20_02179658 + + arm_func_start func_ov20_02178120 +func_ov20_02178120: ; 0x02178120 + stmdb sp!, {r3, lr} + ldr r0, _0217814c ; =data_ov20_02179684 + ldr r1, _02178150 ; =0x42524d46 + ldr r2, _02178154 ; =func_ov20_02175fb8 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217814c ; =data_ov20_02179684 + ldr r1, _02178158 ; =func_0203e7b4 + ldr r2, _0217815c ; =data_ov20_02179678 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02178120 +_0217814c: .word data_ov20_02179684 +_02178150: .word 0x42524d46 +_02178154: .word func_ov20_02175fb8 +_02178158: .word func_0203e7b4 +_0217815c: .word data_ov20_02179678 + + arm_func_start func_ov20_02178160 +func_ov20_02178160: ; 0x02178160 + stmdb sp!, {r3, lr} + ldr r0, _0217818c ; =data_ov20_021796a4 + ldr r1, _02178190 ; =0x4b415349 + ldr r2, _02178194 ; =func_ov20_0217611c + mov r3, #0 + bl func_0203e784 + ldr r0, _0217818c ; =data_ov20_021796a4 + ldr r1, _02178198 ; =func_0203e7b4 + ldr r2, _0217819c ; =data_ov20_02179698 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02178160 +_0217818c: .word data_ov20_021796a4 +_02178190: .word 0x4b415349 +_02178194: .word func_ov20_0217611c +_02178198: .word func_0203e7b4 +_0217819c: .word data_ov20_02179698 + + arm_func_start func_ov20_021781a0 +func_ov20_021781a0: ; 0x021781a0 + stmdb sp!, {r3, lr} + ldr r0, _021781cc ; =data_ov20_021796c4 + ldr r1, _021781d0 ; =0x524d4654 + ldr r2, _021781d4 ; =func_ov20_02176874 + mov r3, #0 + bl func_0203e784 + ldr r0, _021781cc ; =data_ov20_021796c4 + ldr r1, _021781d8 ; =func_0203e7b4 + ldr r2, _021781dc ; =data_ov20_021796b8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021781a0 +_021781cc: .word data_ov20_021796c4 +_021781d0: .word 0x524d4654 +_021781d4: .word func_ov20_02176874 +_021781d8: .word func_0203e7b4 +_021781dc: .word data_ov20_021796b8 + + arm_func_start func_ov20_021781e0 +func_ov20_021781e0: ; 0x021781e0 + stmdb sp!, {r3, lr} + ldr r0, _0217820c ; =data_ov20_021796e4 + ldr r1, _02178210 ; =0x4c415641 + ldr r2, _02178214 ; =func_ov20_02176e00 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217820c ; =data_ov20_021796e4 + ldr r1, _02178218 ; =func_0203e7b4 + ldr r2, _0217821c ; =data_ov20_021796d8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_021781e0 +_0217820c: .word data_ov20_021796e4 +_02178210: .word 0x4c415641 +_02178214: .word func_ov20_02176e00 +_02178218: .word func_0203e7b4 +_0217821c: .word data_ov20_021796d8 + + arm_func_start func_ov20_02178220 +func_ov20_02178220: ; 0x02178220 + stmdb sp!, {r3, lr} + ldr r0, _02178248 ; =data_ov20_021796f8 + ldr r2, _0217824c ; =func_ov20_021770f4 + mov r1, #0x9c + bl func_0203eba8 + ldr r0, _02178248 ; =data_ov20_021796f8 + ldr r1, _02178250 ; =func_0203ebc8 + ldr r2, _02178254 ; =data_ov20_02179700 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02178220 +_02178248: .word data_ov20_021796f8 +_0217824c: .word func_ov20_021770f4 +_02178250: .word func_0203ebc8 +_02178254: .word data_ov20_02179700 + + arm_func_start func_ov20_02178258 +func_ov20_02178258: ; 0x02178258 + stmdb sp!, {r3, lr} + ldr r0, _02178284 ; =data_ov20_02179718 + ldr r1, _02178288 ; =0x4546574c + ldr r2, _0217828c ; =func_ov20_021775d0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178284 ; =data_ov20_02179718 + ldr r1, _02178290 ; =func_0203e7b4 + ldr r2, _02178294 ; =data_ov20_0217970c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov20_02178258 +_02178284: .word data_ov20_02179718 +_02178288: .word 0x4546574c +_0217828c: .word func_ov20_021775d0 +_02178290: .word func_0203e7b4 +_02178294: .word data_ov20_0217970c +data_ov20_02178298: ; 0x02178298 + .byte 0xf4, 0x7a, 0x17, 0x02 +data_ov20_0217829c: ; 0x0217829c + .byte 0x18, 0x7c, 0x17, 0x02 +data_ov20_021782a0: ; 0x021782a0 + .byte 0x24, 0x7d, 0x17, 0x02 +data_ov20_021782a4: ; 0x021782a4 + .byte 0x64, 0x7d, 0x17, 0x02 +data_ov20_021782a8: ; 0x021782a8 + .byte 0xa4, 0x7d, 0x17, 0x02 +data_ov20_021782ac: ; 0x021782ac + .byte 0xe4, 0x7d, 0x17, 0x02 +data_ov20_021782b0: ; 0x021782b0 + .byte 0xfc, 0x7e, 0x17, 0x02 +data_ov20_021782b4: ; 0x021782b4 + .byte 0x3c, 0x7f, 0x17, 0x02 +data_ov20_021782b8: ; 0x021782b8 + .byte 0x7c, 0x7f, 0x17, 0x02 +data_ov20_021782bc: ; 0x021782bc + .byte 0xa8, 0x80, 0x17, 0x02 +data_ov20_021782c0: ; 0x021782c0 + .byte 0xe0, 0x80, 0x17, 0x02 +data_ov20_021782c4: ; 0x021782c4 + .byte 0x20, 0x81, 0x17, 0x02 +data_ov20_021782c8: ; 0x021782c8 + .byte 0x60, 0x81, 0x17, 0x02 +data_ov20_021782cc: ; 0x021782cc + .byte 0xa0, 0x81, 0x17, 0x02 +data_ov20_021782d0: ; 0x021782d0 + .byte 0xe0, 0x81, 0x17, 0x02 +data_ov20_021782d4: ; 0x021782d4 + .byte 0x20, 0x82, 0x17, 0x02 +data_ov20_021782d8: ; 0x021782d8 + .byte 0x58, 0x82, 0x17, 0x02 +data_ov20_021782dc: ; 0x021782dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021782e0: ; 0x021782e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov20_021782e4: ; 0x021782e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov20_021782e8: ; 0x021782e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov20_021782ec: ; 0x021782ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov20_021782f0: ; 0x021782f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov20_021782f4: ; 0x021782f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov20_021782f8: ; 0x021782f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov20_021782fc: ; 0x021782fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov20_02178300: ; 0x02178300 + .byte 0xfc, 0x82, 0x17, 0x02 +data_ov20_02178304: ; 0x02178304 + .byte 0xf8, 0x82, 0x17, 0x02 +data_ov20_02178308: ; 0x02178308 + .byte 0xf4, 0x82, 0x17, 0x02 +data_ov20_0217830c: ; 0x0217830c + .byte 0xf0, 0x82, 0x17, 0x02 +data_ov20_02178310: ; 0x02178310 + .byte 0xec, 0x82, 0x17, 0x02 +data_ov20_02178314: ; 0x02178314 + .byte 0xe8, 0x82, 0x17, 0x02 +data_ov20_02178318: ; 0x02178318 + .byte 0xe4, 0x82, 0x17, 0x02 +data_ov20_0217831c: ; 0x0217831c + .byte 0xe0, 0x82, 0x17, 0x02 +data_ov20_02178320: ; 0x02178320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178324: ; 0x02178324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178328: ; 0x02178328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217832c: ; 0x0217832c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178330: ; 0x02178330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178334: ; 0x02178334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178338: ; 0x02178338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217833c: ; 0x0217833c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178340: ; 0x02178340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178344: ; 0x02178344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178348: ; 0x02178348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217834c: ; 0x0217834c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178350: ; 0x02178350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178354: ; 0x02178354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178358: ; 0x02178358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217835c: ; 0x0217835c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178360: ; 0x02178360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178364: ; 0x02178364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178368: ; 0x02178368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217836c: ; 0x0217836c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178370: ; 0x02178370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178374: ; 0x02178374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178378: ; 0x02178378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217837c: ; 0x0217837c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178380: ; 0x02178380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178384: ; 0x02178384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178388: ; 0x02178388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217838c: ; 0x0217838c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178390: ; 0x02178390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178394: ; 0x02178394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178398: ; 0x02178398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217839c: ; 0x0217839c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021783a0: ; 0x021783a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021783a4: ; 0x021783a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021783a8: ; 0x021783a8 + .byte 0xf8, 0xfc, 0x16, 0x02 +data_ov20_021783ac: ; 0x021783ac + .byte 0x70, 0xfc, 0x16, 0x02 +data_ov20_021783b0: ; 0x021783b0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov20_021783b4: ; 0x021783b4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_021783b8: ; 0x021783b8 + .byte 0x24, 0xda, 0x16, 0x02 +data_ov20_021783bc: ; 0x021783bc + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov20_021783c0: ; 0x021783c0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov20_021783c4: ; 0x021783c4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_021783c8: ; 0x021783c8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov20_021783cc: ; 0x021783cc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_021783d0: ; 0x021783d0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_021783d4: ; 0x021783d4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_021783d8: ; 0x021783d8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_021783dc: ; 0x021783dc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_021783e0: ; 0x021783e0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_021783e4: ; 0x021783e4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_021783e8: ; 0x021783e8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_021783ec: ; 0x021783ec + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_021783f0: ; 0x021783f0 + .byte 0x68, 0xe5, 0x16, 0x02 +data_ov20_021783f4: ; 0x021783f4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov20_021783f8: ; 0x021783f8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_021783fc: ; 0x021783fc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178400: ; 0x02178400 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178404: ; 0x02178404 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178408: ; 0x02178408 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_0217840c: ; 0x0217840c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178410: ; 0x02178410 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178414: ; 0x02178414 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178418: ; 0x02178418 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_0217841c: ; 0x0217841c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02178420: ; 0x02178420 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178424: ; 0x02178424 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178428: ; 0x02178428 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_0217842c: ; 0x0217842c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_02178430: ; 0x02178430 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178434: ; 0x02178434 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02178438: ; 0x02178438 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_0217843c: ; 0x0217843c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_02178440: ; 0x02178440 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02178444: ; 0x02178444 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02178448: ; 0x02178448 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_0217844c: ; 0x0217844c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178450: ; 0x02178450 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178454: ; 0x02178454 + .byte 0x18, 0xf5, 0x16, 0x02 +data_ov20_02178458: ; 0x02178458 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_0217845c: ; 0x0217845c + .byte 0xc4, 0xf4, 0x16, 0x02 +data_ov20_02178460: ; 0x02178460 + .byte 0x48, 0xd8, 0x16, 0x02 +data_ov20_02178464: ; 0x02178464 + .byte 0x04, 0xe6, 0x16, 0x02 +data_ov20_02178468: ; 0x02178468 + .byte 0xf0, 0xf4, 0x16, 0x02 +data_ov20_0217846c: ; 0x0217846c + .byte 0x48, 0xda, 0x16, 0x02 +data_ov20_02178470: ; 0x02178470 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov20_02178474: ; 0x02178474 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov20_02178478: ; 0x02178478 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov20_0217847c: ; 0x0217847c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov20_02178480: ; 0x02178480 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov20_02178484: ; 0x02178484 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov20_02178488: ; 0x02178488 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov20_0217848c: ; 0x0217848c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov20_02178490: ; 0x02178490 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov20_02178494: ; 0x02178494 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov20_02178498: ; 0x02178498 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov20_0217849c: ; 0x0217849c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov20_021784a0: ; 0x021784a0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov20_021784a4: ; 0x021784a4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov20_021784a8: ; 0x021784a8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov20_021784ac: ; 0x021784ac + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov20_021784b0: ; 0x021784b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784b4: ; 0x021784b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784b8: ; 0x021784b8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov20_021784bc: ; 0x021784bc + .byte 0x58, 0xfe, 0x16, 0x02 +data_ov20_021784c0: ; 0x021784c0 + .byte 0x3c, 0xfe, 0x16, 0x02 +data_ov20_021784c4: ; 0x021784c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784c8: ; 0x021784c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784cc: ; 0x021784cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784d0: ; 0x021784d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784d4: ; 0x021784d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784d8: ; 0x021784d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784dc: ; 0x021784dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784e0: ; 0x021784e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784e4: ; 0x021784e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784e8: ; 0x021784e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784ec: ; 0x021784ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784f0: ; 0x021784f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784f4: ; 0x021784f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784f8: ; 0x021784f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021784fc: ; 0x021784fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178500: ; 0x02178500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178504: ; 0x02178504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178508: ; 0x02178508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217850c: ; 0x0217850c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178510: ; 0x02178510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178514: ; 0x02178514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178518: ; 0x02178518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217851c: ; 0x0217851c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178520: ; 0x02178520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178524: ; 0x02178524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178528: ; 0x02178528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217852c: ; 0x0217852c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178530: ; 0x02178530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178534: ; 0x02178534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178538: ; 0x02178538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217853c: ; 0x0217853c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178540: ; 0x02178540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178544: ; 0x02178544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178548: ; 0x02178548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217854c: ; 0x0217854c + .byte 0xec, 0x16, 0x17, 0x02 +data_ov20_02178550: ; 0x02178550 + .byte 0x64, 0x16, 0x17, 0x02 +data_ov20_02178554: ; 0x02178554 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov20_02178558: ; 0x02178558 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_0217855c: ; 0x0217855c + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov20_02178560: ; 0x02178560 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov20_02178564: ; 0x02178564 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov20_02178568: ; 0x02178568 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_0217856c: ; 0x0217856c + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov20_02178570: ; 0x02178570 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178574: ; 0x02178574 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178578: ; 0x02178578 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_0217857c: ; 0x0217857c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178580: ; 0x02178580 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178584: ; 0x02178584 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178588: ; 0x02178588 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_0217858c: ; 0x0217858c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178590: ; 0x02178590 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178594: ; 0x02178594 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov20_02178598: ; 0x02178598 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov20_0217859c: ; 0x0217859c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_021785a0: ; 0x021785a0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_021785a4: ; 0x021785a4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_021785a8: ; 0x021785a8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_021785ac: ; 0x021785ac + .byte 0x54, 0x02, 0x17, 0x02 +data_ov20_021785b0: ; 0x021785b0 + .byte 0xa8, 0x02, 0x17, 0x02 +data_ov20_021785b4: ; 0x021785b4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_021785b8: ; 0x021785b8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_021785bc: ; 0x021785bc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_021785c0: ; 0x021785c0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_021785c4: ; 0x021785c4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_021785c8: ; 0x021785c8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_021785cc: ; 0x021785cc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_021785d0: ; 0x021785d0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_021785d4: ; 0x021785d4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021785d8: ; 0x021785d8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021785dc: ; 0x021785dc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_021785e0: ; 0x021785e0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_021785e4: ; 0x021785e4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_021785e8: ; 0x021785e8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_021785ec: ; 0x021785ec + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_021785f0: ; 0x021785f0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_021785f4: ; 0x021785f4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_021785f8: ; 0x021785f8 + .byte 0x90, 0x15, 0x17, 0x02 +data_ov20_021785fc: ; 0x021785fc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178600: ; 0x02178600 + .byte 0x30, 0x15, 0x17, 0x02 +data_ov20_02178604: ; 0x02178604 + .byte 0xb8, 0x01, 0x17, 0x02 +data_ov20_02178608: ; 0x02178608 + .byte 0xfc, 0x0c, 0x17, 0x02 +data_ov20_0217860c: ; 0x0217860c + .byte 0x5c, 0x15, 0x17, 0x02 +data_ov20_02178610: ; 0x02178610 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov20_02178614: ; 0x02178614 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov20_02178618: ; 0x02178618 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov20_0217861c: ; 0x0217861c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov20_02178620: ; 0x02178620 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov20_02178624: ; 0x02178624 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov20_02178628: ; 0x02178628 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov20_0217862c: ; 0x0217862c + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov20_02178630: ; 0x02178630 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov20_02178634: ; 0x02178634 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov20_02178638: ; 0x02178638 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov20_0217863c: ; 0x0217863c + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov20_02178640: ; 0x02178640 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov20_02178644: ; 0x02178644 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov20_02178648: ; 0x02178648 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov20_0217864c: ; 0x0217864c + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov20_02178650: ; 0x02178650 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov20_02178654: ; 0x02178654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178658: ; 0x02178658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217865c: ; 0x0217865c + .byte 0x30, 0x1c, 0x17, 0x02 +data_ov20_02178660: ; 0x02178660 + .byte 0x00, 0x1c, 0x17, 0x02 +data_ov20_02178664: ; 0x02178664 + .byte 0xc8, 0x17, 0x17, 0x02 +data_ov20_02178668: ; 0x02178668 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_0217866c: ; 0x0217866c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02178670: ; 0x02178670 + .byte 0xdc, 0x19, 0x17, 0x02 +data_ov20_02178674: ; 0x02178674 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov20_02178678: ; 0x02178678 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_0217867c: ; 0x0217867c + .byte 0xfc, 0x1b, 0x17, 0x02 +data_ov20_02178680: ; 0x02178680 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178684: ; 0x02178684 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178688: ; 0x02178688 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_0217868c: ; 0x0217868c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178690: ; 0x02178690 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178694: ; 0x02178694 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178698: ; 0x02178698 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_0217869c: ; 0x0217869c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_021786a0: ; 0x021786a0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_021786a4: ; 0x021786a4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_021786a8: ; 0x021786a8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_021786ac: ; 0x021786ac + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_021786b0: ; 0x021786b0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_021786b4: ; 0x021786b4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_021786b8: ; 0x021786b8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_021786bc: ; 0x021786bc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_021786c0: ; 0x021786c0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_021786c4: ; 0x021786c4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_021786c8: ; 0x021786c8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_021786cc: ; 0x021786cc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_021786d0: ; 0x021786d0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_021786d4: ; 0x021786d4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_021786d8: ; 0x021786d8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_021786dc: ; 0x021786dc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_021786e0: ; 0x021786e0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_021786e4: ; 0x021786e4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021786e8: ; 0x021786e8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021786ec: ; 0x021786ec + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_021786f0: ; 0x021786f0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_021786f4: ; 0x021786f4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_021786f8: ; 0x021786f8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_021786fc: ; 0x021786fc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178700: ; 0x02178700 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178704: ; 0x02178704 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178708: ; 0x02178708 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_0217870c: ; 0x0217870c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178710: ; 0x02178710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178714: ; 0x02178714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178718: ; 0x02178718 + .byte 0x8c, 0x26, 0x17, 0x02 +data_ov20_0217871c: ; 0x0217871c + .byte 0x34, 0x26, 0x17, 0x02 +data_ov20_02178720: ; 0x02178720 + .byte 0x14, 0x1d, 0x17, 0x02 +data_ov20_02178724: ; 0x02178724 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02178728: ; 0x02178728 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_0217872c: ; 0x0217872c + .byte 0xb8, 0x20, 0x17, 0x02 +data_ov20_02178730: ; 0x02178730 + .byte 0x5c, 0x25, 0x17, 0x02 +data_ov20_02178734: ; 0x02178734 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02178738: ; 0x02178738 + .byte 0x70, 0x25, 0x17, 0x02 +data_ov20_0217873c: ; 0x0217873c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178740: ; 0x02178740 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178744: ; 0x02178744 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178748: ; 0x02178748 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_0217874c: ; 0x0217874c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178750: ; 0x02178750 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178754: ; 0x02178754 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178758: ; 0x02178758 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_0217875c: ; 0x0217875c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178760: ; 0x02178760 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02178764: ; 0x02178764 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02178768: ; 0x02178768 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_0217876c: ; 0x0217876c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178770: ; 0x02178770 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178774: ; 0x02178774 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178778: ; 0x02178778 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_0217877c: ; 0x0217877c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178780: ; 0x02178780 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178784: ; 0x02178784 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178788: ; 0x02178788 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_0217878c: ; 0x0217878c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02178790: ; 0x02178790 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178794: ; 0x02178794 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178798: ; 0x02178798 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_0217879c: ; 0x0217879c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_021787a0: ; 0x021787a0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021787a4: ; 0x021787a4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021787a8: ; 0x021787a8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_021787ac: ; 0x021787ac + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_021787b0: ; 0x021787b0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_021787b4: ; 0x021787b4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_021787b8: ; 0x021787b8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_021787bc: ; 0x021787bc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_021787c0: ; 0x021787c0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_021787c4: ; 0x021787c4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_021787c8: ; 0x021787c8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_021787cc: ; 0x021787cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021787d0: ; 0x021787d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021787d4: ; 0x021787d4 + .byte 0xc4, 0x2a, 0x17, 0x02 +data_ov20_021787d8: ; 0x021787d8 + .byte 0x84, 0x2a, 0x17, 0x02 +data_ov20_021787dc: ; 0x021787dc + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov20_021787e0: ; 0x021787e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_021787e4: ; 0x021787e4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov20_021787e8: ; 0x021787e8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov20_021787ec: ; 0x021787ec + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov20_021787f0: ; 0x021787f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_021787f4: ; 0x021787f4 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov20_021787f8: ; 0x021787f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_021787fc: ; 0x021787fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178800: ; 0x02178800 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178804: ; 0x02178804 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178808: ; 0x02178808 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_0217880c: ; 0x0217880c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178810: ; 0x02178810 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178814: ; 0x02178814 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178818: ; 0x02178818 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_0217881c: ; 0x0217881c + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov20_02178820: ; 0x02178820 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov20_02178824: ; 0x02178824 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178828: ; 0x02178828 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_0217882c: ; 0x0217882c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178830: ; 0x02178830 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178834: ; 0x02178834 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178838: ; 0x02178838 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_0217883c: ; 0x0217883c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178840: ; 0x02178840 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178844: ; 0x02178844 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02178848: ; 0x02178848 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_0217884c: ; 0x0217884c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178850: ; 0x02178850 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178854: ; 0x02178854 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02178858: ; 0x02178858 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_0217885c: ; 0x0217885c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178860: ; 0x02178860 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02178864: ; 0x02178864 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02178868: ; 0x02178868 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_0217886c: ; 0x0217886c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02178870: ; 0x02178870 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02178874: ; 0x02178874 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178878: ; 0x02178878 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_0217887c: ; 0x0217887c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178880: ; 0x02178880 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02178884: ; 0x02178884 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178888: ; 0x02178888 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov20_0217888c: ; 0x0217888c + .byte 0x2c, 0x27, 0x17, 0x02 +data_ov20_02178890: ; 0x02178890 + .byte 0xd8, 0x27, 0x17, 0x02 +data_ov20_02178894: ; 0x02178894 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov20_02178898: ; 0x02178898 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov20_0217889c: ; 0x0217889c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov20_021788a0: ; 0x021788a0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov20_021788a4: ; 0x021788a4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov20_021788a8: ; 0x021788a8 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov20_021788ac: ; 0x021788ac + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov20_021788b0: ; 0x021788b0 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov20_021788b4: ; 0x021788b4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov20_021788b8: ; 0x021788b8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov20_021788bc: ; 0x021788bc + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov20_021788c0: ; 0x021788c0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov20_021788c4: ; 0x021788c4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov20_021788c8: ; 0x021788c8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov20_021788cc: ; 0x021788cc + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov20_021788d0: ; 0x021788d0 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov20_021788d4: ; 0x021788d4 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov20_021788d8: ; 0x021788d8 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov20_021788dc: ; 0x021788dc + .byte 0x03, 0x00, 0x00, 0x00 +data_ov20_021788e0: ; 0x021788e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788e4: ; 0x021788e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788e8: ; 0x021788e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788ec: ; 0x021788ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788f0: ; 0x021788f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788f4: ; 0x021788f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021788f8: ; 0x021788f8 + .byte 0x87, 0x01, 0x00, 0x00 +data_ov20_021788fc: ; 0x021788fc + .byte 0x03, 0x00, 0x00, 0x00 +data_ov20_02178900: ; 0x02178900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178904: ; 0x02178904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178908: ; 0x02178908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217890c: ; 0x0217890c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178910: ; 0x02178910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178914: ; 0x02178914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178918: ; 0x02178918 + .byte 0x43, 0x00, 0x00, 0x00 +data_ov20_0217891c: ; 0x0217891c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178920: ; 0x02178920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178924: ; 0x02178924 + .byte 0x00, 0x2c, 0x17, 0x02 +data_ov20_02178928: ; 0x02178928 + .byte 0x28, 0x2c, 0x17, 0x02 +data_ov20_0217892c: ; 0x0217892c + .byte 0x58, 0x2c, 0x17, 0x02 +data_ov20_02178930: ; 0x02178930 + .byte 0x94, 0x2d, 0x17, 0x02 +data_ov20_02178934: ; 0x02178934 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov20_02178938: ; 0x02178938 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov20_0217893c: ; 0x0217893c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov20_02178940: ; 0x02178940 + .byte 0x7c, 0x38, 0x17, 0x02 +data_ov20_02178944: ; 0x02178944 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov20_02178948: ; 0x02178948 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov20_0217894c: ; 0x0217894c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov20_02178950: ; 0x02178950 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov20_02178954: ; 0x02178954 + .byte 0x7c, 0x35, 0x17, 0x02 +data_ov20_02178958: ; 0x02178958 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov20_0217895c: ; 0x0217895c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov20_02178960: ; 0x02178960 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov20_02178964: ; 0x02178964 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov20_02178968: ; 0x02178968 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov20_0217896c: ; 0x0217896c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov20_02178970: ; 0x02178970 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov20_02178974: ; 0x02178974 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov20_02178978: ; 0x02178978 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov20_0217897c: ; 0x0217897c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov20_02178980: ; 0x02178980 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov20_02178984: ; 0x02178984 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov20_02178988: ; 0x02178988 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov20_0217898c: ; 0x0217898c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov20_02178990: ; 0x02178990 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov20_02178994: ; 0x02178994 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov20_02178998: ; 0x02178998 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov20_0217899c: ; 0x0217899c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov20_021789a0: ; 0x021789a0 + .byte 0xf4, 0x35, 0x17, 0x02 +data_ov20_021789a4: ; 0x021789a4 + .byte 0x60, 0x32, 0x17, 0x02 +data_ov20_021789a8: ; 0x021789a8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov20_021789ac: ; 0x021789ac + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov20_021789b0: ; 0x021789b0 + .byte 0x43, 0x46, 0x54, 0x00 +data_ov20_021789b4: ; 0x021789b4 + .byte 0x66, 0x74, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00 +data_ov20_021789bc: ; 0x021789bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021789c0: ; 0x021789c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021789c4: ; 0x021789c4 + .byte 0xcc, 0x3b, 0x17, 0x02 +data_ov20_021789c8: ; 0x021789c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021789cc: ; 0x021789cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021789d0: ; 0x021789d0 + .byte 0x84, 0x3f, 0x17, 0x02 +data_ov20_021789d4: ; 0x021789d4 + .byte 0x68, 0x3f, 0x17, 0x02 +data_ov20_021789d8: ; 0x021789d8 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov20_021789dc: ; 0x021789dc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_021789e0: ; 0x021789e0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_021789e4: ; 0x021789e4 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov20_021789e8: ; 0x021789e8 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov20_021789ec: ; 0x021789ec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_021789f0: ; 0x021789f0 + .byte 0x60, 0x3e, 0x17, 0x02 +data_ov20_021789f4: ; 0x021789f4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_021789f8: ; 0x021789f8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_021789fc: ; 0x021789fc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178a00: ; 0x02178a00 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178a04: ; 0x02178a04 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178a08: ; 0x02178a08 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178a0c: ; 0x02178a0c + .byte 0xe4, 0x3c, 0x17, 0x02 +data_ov20_02178a10: ; 0x02178a10 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov20_02178a14: ; 0x02178a14 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178a18: ; 0x02178a18 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02178a1c: ; 0x02178a1c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02178a20: ; 0x02178a20 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178a24: ; 0x02178a24 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178a28: ; 0x02178a28 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178a2c: ; 0x02178a2c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178a30: ; 0x02178a30 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178a34: ; 0x02178a34 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178a38: ; 0x02178a38 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov20_02178a3c: ; 0x02178a3c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178a40: ; 0x02178a40 + .byte 0x80, 0x3a, 0x17, 0x02 +data_ov20_02178a44: ; 0x02178a44 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov20_02178a48: ; 0x02178a48 + .byte 0xf4, 0x3b, 0x17, 0x02 +data_ov20_02178a4c: ; 0x02178a4c + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov20_02178a50: ; 0x02178a50 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov20_02178a54: ; 0x02178a54 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov20_02178a58: ; 0x02178a58 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178a5c: ; 0x02178a5c + .byte 0x38, 0x3e, 0x17, 0x02 +data_ov20_02178a60: ; 0x02178a60 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov20_02178a64: ; 0x02178a64 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov20_02178a68: ; 0x02178a68 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov20_02178a6c: ; 0x02178a6c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov20_02178a70: ; 0x02178a70 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178a74: ; 0x02178a74 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178a78: ; 0x02178a78 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178a7c: ; 0x02178a7c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02178a80: ; 0x02178a80 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178a84: ; 0x02178a84 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov20_02178a88: ; 0x02178a88 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov20_02178a8c: ; 0x02178a8c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov20_02178a90: ; 0x02178a90 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov20_02178a94: ; 0x02178a94 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov20_02178a98: ; 0x02178a98 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov20_02178a9c: ; 0x02178a9c + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov20_02178aa0: ; 0x02178aa0 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov20_02178aa4: ; 0x02178aa4 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov20_02178aa8: ; 0x02178aa8 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov20_02178aac: ; 0x02178aac + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov20_02178ab0: ; 0x02178ab0 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov20_02178ab4: ; 0x02178ab4 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov20_02178ab8: ; 0x02178ab8 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov20_02178abc: ; 0x02178abc + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov20_02178ac0: ; 0x02178ac0 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov20_02178ac4: ; 0x02178ac4 + .byte 0x9c, 0x39, 0x17, 0x02 +data_ov20_02178ac8: ; 0x02178ac8 + .byte 0x98, 0x3f, 0x17, 0x02 +data_ov20_02178acc: ; 0x02178acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ad0: ; 0x02178ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ad4: ; 0x02178ad4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov20_02178ad8: ; 0x02178ad8 + .byte 0x0c, 0x41, 0x17, 0x02 +data_ov20_02178adc: ; 0x02178adc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov20_02178ae0: ; 0x02178ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ae4: ; 0x02178ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ae8: ; 0x02178ae8 + .byte 0xdc, 0x40, 0x17, 0x02 +data_ov20_02178aec: ; 0x02178aec + .byte 0xf0, 0x40, 0x17, 0x02 +data_ov20_02178af0: ; 0x02178af0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov20_02178af4: ; 0x02178af4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov20_02178af8: ; 0x02178af8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov20_02178afc: ; 0x02178afc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov20_02178b00: ; 0x02178b00 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov20_02178b04: ; 0x02178b04 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov20_02178b08: ; 0x02178b08 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov20_02178b0c: ; 0x02178b0c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov20_02178b10: ; 0x02178b10 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov20_02178b14: ; 0x02178b14 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov20_02178b18: ; 0x02178b18 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov20_02178b1c: ; 0x02178b1c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov20_02178b20: ; 0x02178b20 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov20_02178b24: ; 0x02178b24 + .byte 0xd4, 0x3f, 0x17, 0x02 +data_ov20_02178b28: ; 0x02178b28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178b2c: ; 0x02178b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178b30: ; 0x02178b30 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov20_02178b34: ; 0x02178b34 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov20_02178b38: ; 0x02178b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178b3c: ; 0x02178b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178b40: ; 0x02178b40 + .byte 0xf4, 0x41, 0x17, 0x02 +data_ov20_02178b44: ; 0x02178b44 + .byte 0x8c, 0x41, 0x17, 0x02 +data_ov20_02178b48: ; 0x02178b48 + .byte 0x54, 0x42, 0x17, 0x02 +data_ov20_02178b4c: ; 0x02178b4c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02178b50: ; 0x02178b50 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02178b54: ; 0x02178b54 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov20_02178b58: ; 0x02178b58 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov20_02178b5c: ; 0x02178b5c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02178b60: ; 0x02178b60 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov20_02178b64: ; 0x02178b64 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178b68: ; 0x02178b68 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178b6c: ; 0x02178b6c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178b70: ; 0x02178b70 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178b74: ; 0x02178b74 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178b78: ; 0x02178b78 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178b7c: ; 0x02178b7c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178b80: ; 0x02178b80 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178b84: ; 0x02178b84 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178b88: ; 0x02178b88 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02178b8c: ; 0x02178b8c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02178b90: ; 0x02178b90 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178b94: ; 0x02178b94 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178b98: ; 0x02178b98 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178b9c: ; 0x02178b9c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178ba0: ; 0x02178ba0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178ba4: ; 0x02178ba4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178ba8: ; 0x02178ba8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178bac: ; 0x02178bac + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178bb0: ; 0x02178bb0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02178bb4: ; 0x02178bb4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02178bb8: ; 0x02178bb8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178bbc: ; 0x02178bbc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178bc0: ; 0x02178bc0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02178bc4: ; 0x02178bc4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_02178bc8: ; 0x02178bc8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178bcc: ; 0x02178bcc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02178bd0: ; 0x02178bd0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02178bd4: ; 0x02178bd4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_02178bd8: ; 0x02178bd8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02178bdc: ; 0x02178bdc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02178be0: ; 0x02178be0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178be4: ; 0x02178be4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178be8: ; 0x02178be8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178bec: ; 0x02178bec + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02178bf0: ; 0x02178bf0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178bf4: ; 0x02178bf4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov20_02178bf8: ; 0x02178bf8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov20_02178bfc: ; 0x02178bfc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov20_02178c00: ; 0x02178c00 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov20_02178c04: ; 0x02178c04 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov20_02178c08: ; 0x02178c08 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov20_02178c0c: ; 0x02178c0c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov20_02178c10: ; 0x02178c10 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov20_02178c14: ; 0x02178c14 + .byte 0x10, 0x8c, 0x17, 0x02 +data_ov20_02178c18: ; 0x02178c18 + .byte 0x0c, 0x8c, 0x17, 0x02 +data_ov20_02178c1c: ; 0x02178c1c + .byte 0x08, 0x8c, 0x17, 0x02 +data_ov20_02178c20: ; 0x02178c20 + .byte 0x04, 0x8c, 0x17, 0x02 +data_ov20_02178c24: ; 0x02178c24 + .byte 0x00, 0x8c, 0x17, 0x02 +data_ov20_02178c28: ; 0x02178c28 + .byte 0xfc, 0x8b, 0x17, 0x02 +data_ov20_02178c2c: ; 0x02178c2c + .byte 0xf8, 0x8b, 0x17, 0x02 +data_ov20_02178c30: ; 0x02178c30 + .byte 0xf4, 0x8b, 0x17, 0x02 +data_ov20_02178c34: ; 0x02178c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c38: ; 0x02178c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c3c: ; 0x02178c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c40: ; 0x02178c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c44: ; 0x02178c44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c48: ; 0x02178c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c4c: ; 0x02178c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c50: ; 0x02178c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c54: ; 0x02178c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c58: ; 0x02178c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c5c: ; 0x02178c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c60: ; 0x02178c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c64: ; 0x02178c64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c68: ; 0x02178c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c6c: ; 0x02178c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c70: ; 0x02178c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c74: ; 0x02178c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c78: ; 0x02178c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c7c: ; 0x02178c7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c80: ; 0x02178c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c84: ; 0x02178c84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c88: ; 0x02178c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c8c: ; 0x02178c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c90: ; 0x02178c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c94: ; 0x02178c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c98: ; 0x02178c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178c9c: ; 0x02178c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ca0: ; 0x02178ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ca4: ; 0x02178ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ca8: ; 0x02178ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178cac: ; 0x02178cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178cb0: ; 0x02178cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178cb4: ; 0x02178cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178cb8: ; 0x02178cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178cbc: ; 0x02178cbc + .byte 0xd8, 0x43, 0x17, 0x02 +data_ov20_02178cc0: ; 0x02178cc0 + .byte 0x28, 0x44, 0x17, 0x02 +data_ov20_02178cc4: ; 0x02178cc4 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov20_02178cc8: ; 0x02178cc8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02178ccc: ; 0x02178ccc + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov20_02178cd0: ; 0x02178cd0 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov20_02178cd4: ; 0x02178cd4 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov20_02178cd8: ; 0x02178cd8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02178cdc: ; 0x02178cdc + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov20_02178ce0: ; 0x02178ce0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178ce4: ; 0x02178ce4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178ce8: ; 0x02178ce8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178cec: ; 0x02178cec + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178cf0: ; 0x02178cf0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178cf4: ; 0x02178cf4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178cf8: ; 0x02178cf8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178cfc: ; 0x02178cfc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178d00: ; 0x02178d00 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178d04: ; 0x02178d04 + .byte 0xb0, 0x49, 0x17, 0x02 +data_ov20_02178d08: ; 0x02178d08 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov20_02178d0c: ; 0x02178d0c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178d10: ; 0x02178d10 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178d14: ; 0x02178d14 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178d18: ; 0x02178d18 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178d1c: ; 0x02178d1c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178d20: ; 0x02178d20 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178d24: ; 0x02178d24 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178d28: ; 0x02178d28 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178d2c: ; 0x02178d2c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02178d30: ; 0x02178d30 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02178d34: ; 0x02178d34 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178d38: ; 0x02178d38 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178d3c: ; 0x02178d3c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02178d40: ; 0x02178d40 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_02178d44: ; 0x02178d44 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178d48: ; 0x02178d48 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02178d4c: ; 0x02178d4c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02178d50: ; 0x02178d50 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_02178d54: ; 0x02178d54 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02178d58: ; 0x02178d58 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02178d5c: ; 0x02178d5c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178d60: ; 0x02178d60 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178d64: ; 0x02178d64 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178d68: ; 0x02178d68 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02178d6c: ; 0x02178d6c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178d70: ; 0x02178d70 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov20_02178d74: ; 0x02178d74 + .byte 0x80, 0x44, 0x17, 0x02 +data_ov20_02178d78: ; 0x02178d78 + .byte 0xdc, 0x49, 0x17, 0x02 +data_ov20_02178d7c: ; 0x02178d7c + .byte 0xa8, 0x4b, 0x17, 0x02 +data_ov20_02178d80: ; 0x02178d80 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov20_02178d84: ; 0x02178d84 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov20_02178d88: ; 0x02178d88 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov20_02178d8c: ; 0x02178d8c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov20_02178d90: ; 0x02178d90 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov20_02178d94: ; 0x02178d94 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov20_02178d98: ; 0x02178d98 + .byte 0x80, 0x4c, 0x17, 0x02 +data_ov20_02178d9c: ; 0x02178d9c + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov20_02178da0: ; 0x02178da0 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov20_02178da4: ; 0x02178da4 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov20_02178da8: ; 0x02178da8 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov20_02178dac: ; 0x02178dac + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov20_02178db0: ; 0x02178db0 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov20_02178db4: ; 0x02178db4 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov20_02178db8: ; 0x02178db8 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov20_02178dbc: ; 0x02178dbc + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov20_02178dc0: ; 0x02178dc0 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov20_02178dc4: ; 0x02178dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178dc8: ; 0x02178dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178dcc: ; 0x02178dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178dd0: ; 0x02178dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178dd4: ; 0x02178dd4 + .byte 0xa0, 0x4c, 0x17, 0x02 +data_ov20_02178dd8: ; 0x02178dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ddc: ; 0x02178ddc + .byte 0x54, 0x4b, 0x54, 0x3a + .byte 0x2f, 0x74, 0x65, 0x6b, 0x74, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov20_02178df0: ; 0x02178df0 + .byte 0x74, 0x65, 0x6b, 0x74, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov20_02178dfc: ; 0x02178dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e00: ; 0x02178e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e04: ; 0x02178e04 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov20_02178e08: ; 0x02178e08 + .byte 0xc8, 0x4d, 0x17, 0x02 +data_ov20_02178e0c: ; 0x02178e0c + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov20_02178e10: ; 0x02178e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e14: ; 0x02178e14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e18: ; 0x02178e18 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov20_02178e1c: ; 0x02178e1c + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov20_02178e20: ; 0x02178e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e24: ; 0x02178e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e28: ; 0x02178e28 + .byte 0xcc, 0x4d, 0x17, 0x02 +data_ov20_02178e2c: ; 0x02178e2c + .byte 0x14, 0x4e, 0x17, 0x02 +data_ov20_02178e30: ; 0x02178e30 + .byte 0xc8, 0x4f, 0x17, 0x02 +data_ov20_02178e34: ; 0x02178e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e38: ; 0x02178e38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178e3c: ; 0x02178e3c + .byte 0xa0, 0x51, 0x17, 0x02 +data_ov20_02178e40: ; 0x02178e40 + .byte 0x10, 0x51, 0x17, 0x02 +data_ov20_02178e44: ; 0x02178e44 + .byte 0x28, 0x52, 0x17, 0x02 +data_ov20_02178e48: ; 0x02178e48 + .byte 0x24, 0x53, 0x17, 0x02 +data_ov20_02178e4c: ; 0x02178e4c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov20_02178e50: ; 0x02178e50 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov20_02178e54: ; 0x02178e54 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov20_02178e58: ; 0x02178e58 + .byte 0xec, 0x58, 0x17, 0x02 +data_ov20_02178e5c: ; 0x02178e5c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov20_02178e60: ; 0x02178e60 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov20_02178e64: ; 0x02178e64 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov20_02178e68: ; 0x02178e68 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov20_02178e6c: ; 0x02178e6c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov20_02178e70: ; 0x02178e70 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov20_02178e74: ; 0x02178e74 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov20_02178e78: ; 0x02178e78 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov20_02178e7c: ; 0x02178e7c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov20_02178e80: ; 0x02178e80 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov20_02178e84: ; 0x02178e84 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov20_02178e88: ; 0x02178e88 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov20_02178e8c: ; 0x02178e8c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov20_02178e90: ; 0x02178e90 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov20_02178e94: ; 0x02178e94 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov20_02178e98: ; 0x02178e98 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov20_02178e9c: ; 0x02178e9c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov20_02178ea0: ; 0x02178ea0 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov20_02178ea4: ; 0x02178ea4 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov20_02178ea8: ; 0x02178ea8 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov20_02178eac: ; 0x02178eac + .byte 0x40, 0xba, 0x08, 0x02 +data_ov20_02178eb0: ; 0x02178eb0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov20_02178eb4: ; 0x02178eb4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov20_02178eb8: ; 0x02178eb8 + .byte 0x80, 0x57, 0x17, 0x02 +data_ov20_02178ebc: ; 0x02178ebc + .byte 0xf4, 0x55, 0x17, 0x02 +data_ov20_02178ec0: ; 0x02178ec0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov20_02178ec4: ; 0x02178ec4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov20_02178ec8: ; 0x02178ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ecc: ; 0x02178ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178ed0: ; 0x02178ed0 + .byte 0xa4, 0x5f, 0x17, 0x02 +data_ov20_02178ed4: ; 0x02178ed4 + .byte 0x88, 0x5f, 0x17, 0x02 +data_ov20_02178ed8: ; 0x02178ed8 + .byte 0x4c, 0x59, 0x17, 0x02 +data_ov20_02178edc: ; 0x02178edc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02178ee0: ; 0x02178ee0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02178ee4: ; 0x02178ee4 + .byte 0x48, 0x5f, 0x17, 0x02 +data_ov20_02178ee8: ; 0x02178ee8 + .byte 0x68, 0x5f, 0x17, 0x02 +data_ov20_02178eec: ; 0x02178eec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02178ef0: ; 0x02178ef0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov20_02178ef4: ; 0x02178ef4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178ef8: ; 0x02178ef8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178efc: ; 0x02178efc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178f00: ; 0x02178f00 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178f04: ; 0x02178f04 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178f08: ; 0x02178f08 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178f0c: ; 0x02178f0c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178f10: ; 0x02178f10 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178f14: ; 0x02178f14 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178f18: ; 0x02178f18 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02178f1c: ; 0x02178f1c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02178f20: ; 0x02178f20 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178f24: ; 0x02178f24 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178f28: ; 0x02178f28 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178f2c: ; 0x02178f2c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178f30: ; 0x02178f30 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178f34: ; 0x02178f34 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178f38: ; 0x02178f38 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178f3c: ; 0x02178f3c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178f40: ; 0x02178f40 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02178f44: ; 0x02178f44 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02178f48: ; 0x02178f48 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02178f4c: ; 0x02178f4c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02178f50: ; 0x02178f50 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02178f54: ; 0x02178f54 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_02178f58: ; 0x02178f58 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02178f5c: ; 0x02178f5c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02178f60: ; 0x02178f60 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02178f64: ; 0x02178f64 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_02178f68: ; 0x02178f68 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02178f6c: ; 0x02178f6c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02178f70: ; 0x02178f70 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02178f74: ; 0x02178f74 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02178f78: ; 0x02178f78 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02178f7c: ; 0x02178f7c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02178f80: ; 0x02178f80 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02178f84: ; 0x02178f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178f88: ; 0x02178f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02178f8c: ; 0x02178f8c + .byte 0x24, 0x60, 0x17, 0x02 +data_ov20_02178f90: ; 0x02178f90 + .byte 0x44, 0x60, 0x17, 0x02 +data_ov20_02178f94: ; 0x02178f94 + .byte 0x6c, 0x60, 0x17, 0x02 +data_ov20_02178f98: ; 0x02178f98 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02178f9c: ; 0x02178f9c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02178fa0: ; 0x02178fa0 + .byte 0xe8, 0x60, 0x17, 0x02 +data_ov20_02178fa4: ; 0x02178fa4 + .byte 0x08, 0x61, 0x17, 0x02 +data_ov20_02178fa8: ; 0x02178fa8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02178fac: ; 0x02178fac + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov20_02178fb0: ; 0x02178fb0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02178fb4: ; 0x02178fb4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02178fb8: ; 0x02178fb8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02178fbc: ; 0x02178fbc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02178fc0: ; 0x02178fc0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02178fc4: ; 0x02178fc4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02178fc8: ; 0x02178fc8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02178fcc: ; 0x02178fcc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02178fd0: ; 0x02178fd0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02178fd4: ; 0x02178fd4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02178fd8: ; 0x02178fd8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02178fdc: ; 0x02178fdc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02178fe0: ; 0x02178fe0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02178fe4: ; 0x02178fe4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02178fe8: ; 0x02178fe8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02178fec: ; 0x02178fec + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02178ff0: ; 0x02178ff0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_02178ff4: ; 0x02178ff4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02178ff8: ; 0x02178ff8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02178ffc: ; 0x02178ffc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02179000: ; 0x02179000 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_02179004: ; 0x02179004 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02179008: ; 0x02179008 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_0217900c: ; 0x0217900c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02179010: ; 0x02179010 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_02179014: ; 0x02179014 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02179018: ; 0x02179018 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_0217901c: ; 0x0217901c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02179020: ; 0x02179020 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_02179024: ; 0x02179024 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02179028: ; 0x02179028 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_0217902c: ; 0x0217902c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02179030: ; 0x02179030 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02179034: ; 0x02179034 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02179038: ; 0x02179038 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_0217903c: ; 0x0217903c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02179040: ; 0x02179040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179044: ; 0x02179044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179048: ; 0x02179048 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov20_0217904c: ; 0x0217904c + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov20_02179050: ; 0x02179050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179054: ; 0x02179054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179058: ; 0x02179058 + .byte 0xb4, 0x61, 0x17, 0x02 +data_ov20_0217905c: ; 0x0217905c + .byte 0xf0, 0x61, 0x17, 0x02 +data_ov20_02179060: ; 0x02179060 + .byte 0x34, 0x62, 0x17, 0x02 +data_ov20_02179064: ; 0x02179064 + .byte 0x74, 0x63, 0x17, 0x02 +data_ov20_02179068: ; 0x02179068 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_0217906c: ; 0x0217906c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov20_02179070: ; 0x02179070 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov20_02179074: ; 0x02179074 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02179078: ; 0x02179078 + .byte 0xc4, 0x67, 0x17, 0x02 +data_ov20_0217907c: ; 0x0217907c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02179080: ; 0x02179080 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02179084: ; 0x02179084 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02179088: ; 0x02179088 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_0217908c: ; 0x0217908c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02179090: ; 0x02179090 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02179094: ; 0x02179094 + .byte 0x84, 0x63, 0x17, 0x02 +data_ov20_02179098: ; 0x02179098 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov20_0217909c: ; 0x0217909c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_021790a0: ; 0x021790a0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_021790a4: ; 0x021790a4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_021790a8: ; 0x021790a8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_021790ac: ; 0x021790ac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_021790b0: ; 0x021790b0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_021790b4: ; 0x021790b4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_021790b8: ; 0x021790b8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_021790bc: ; 0x021790bc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_021790c0: ; 0x021790c0 + .byte 0x90, 0x63, 0x17, 0x02 +data_ov20_021790c4: ; 0x021790c4 + .byte 0xa0, 0x63, 0x17, 0x02 +data_ov20_021790c8: ; 0x021790c8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_021790cc: ; 0x021790cc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov20_021790d0: ; 0x021790d0 + .byte 0xb4, 0x63, 0x17, 0x02 +data_ov20_021790d4: ; 0x021790d4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov20_021790d8: ; 0x021790d8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov20_021790dc: ; 0x021790dc + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov20_021790e0: ; 0x021790e0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021790e4: ; 0x021790e4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021790e8: ; 0x021790e8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov20_021790ec: ; 0x021790ec + .byte 0x14, 0x58, 0x14, 0x02 +data_ov20_021790f0: ; 0x021790f0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov20_021790f4: ; 0x021790f4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov20_021790f8: ; 0x021790f8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_021790fc: ; 0x021790fc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_02179100: ; 0x02179100 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02179104: ; 0x02179104 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02179108: ; 0x02179108 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_0217910c: ; 0x0217910c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov20_02179110: ; 0x02179110 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov20_02179114: ; 0x02179114 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov20_02179118: ; 0x02179118 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov20_0217911c: ; 0x0217911c + .byte 0x60, 0x64, 0x17, 0x02 +data_ov20_02179120: ; 0x02179120 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov20_02179124: ; 0x02179124 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov20_02179128: ; 0x02179128 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov20_0217912c: ; 0x0217912c + .byte 0x78, 0x63, 0x17, 0x02 +data_ov20_02179130: ; 0x02179130 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov20_02179134: ; 0x02179134 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov20_02179138: ; 0x02179138 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov20_0217913c: ; 0x0217913c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov20_02179140: ; 0x02179140 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov20_02179144: ; 0x02179144 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov20_02179148: ; 0x02179148 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov20_0217914c: ; 0x0217914c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179150: ; 0x02179150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179154: ; 0x02179154 + .byte 0x84, 0x69, 0x17, 0x02 +data_ov20_02179158: ; 0x02179158 + .byte 0x10, 0x69, 0x17, 0x02 +data_ov20_0217915c: ; 0x0217915c + .byte 0xf0, 0x69, 0x17, 0x02 +data_ov20_02179160: ; 0x02179160 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02179164: ; 0x02179164 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02179168: ; 0x02179168 + .byte 0x90, 0x6a, 0x17, 0x02 +data_ov20_0217916c: ; 0x0217916c + .byte 0xe8, 0x6a, 0x17, 0x02 +data_ov20_02179170: ; 0x02179170 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02179174: ; 0x02179174 + .byte 0x6c, 0x99, 0x14, 0x02 +data_ov20_02179178: ; 0x02179178 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_0217917c: ; 0x0217917c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02179180: ; 0x02179180 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02179184: ; 0x02179184 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02179188: ; 0x02179188 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_0217918c: ; 0x0217918c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02179190: ; 0x02179190 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02179194: ; 0x02179194 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02179198: ; 0x02179198 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_0217919c: ; 0x0217919c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_021791a0: ; 0x021791a0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_021791a4: ; 0x021791a4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_021791a8: ; 0x021791a8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_021791ac: ; 0x021791ac + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_021791b0: ; 0x021791b0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_021791b4: ; 0x021791b4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_021791b8: ; 0x021791b8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_021791bc: ; 0x021791bc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_021791c0: ; 0x021791c0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_021791c4: ; 0x021791c4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_021791c8: ; 0x021791c8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_021791cc: ; 0x021791cc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_021791d0: ; 0x021791d0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_021791d4: ; 0x021791d4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_021791d8: ; 0x021791d8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_021791dc: ; 0x021791dc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021791e0: ; 0x021791e0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021791e4: ; 0x021791e4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_021791e8: ; 0x021791e8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_021791ec: ; 0x021791ec + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_021791f0: ; 0x021791f0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_021791f4: ; 0x021791f4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_021791f8: ; 0x021791f8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_021791fc: ; 0x021791fc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02179200: ; 0x02179200 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02179204: ; 0x02179204 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02179208: ; 0x02179208 + .byte 0x4c, 0x41, 0x56, 0x3a, 0x2f, 0x68, 0x69, 0x5f + .byte 0x79, 0x6f, 0x75, 0x67, 0x61, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov20_02179220: ; 0x02179220 + .byte 0x4c, 0x41, 0x56, 0x3a, 0x2f, 0x68, 0x69, 0x5f, 0x79, 0x6f, 0x75, 0x67, 0x61, 0x6e, 0x2e, 0x6e + .byte 0x73, 0x62, 0x6d, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov20_02179238: ; 0x02179238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217923c: ; 0x0217923c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179240: ; 0x02179240 + .byte 0x80, 0x6f, 0x17, 0x02 +data_ov20_02179244: ; 0x02179244 + .byte 0xb0, 0x6f, 0x17, 0x02 +data_ov20_02179248: ; 0x02179248 + .byte 0xe8, 0x6f, 0x17, 0x02 +data_ov20_0217924c: ; 0x0217924c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_02179250: ; 0x02179250 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_02179254: ; 0x02179254 + .byte 0x64, 0x70, 0x17, 0x02 +data_ov20_02179258: ; 0x02179258 + .byte 0x8c, 0x70, 0x17, 0x02 +data_ov20_0217925c: ; 0x0217925c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_02179260: ; 0x02179260 + .byte 0xa0, 0x70, 0x17, 0x02 +data_ov20_02179264: ; 0x02179264 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_02179268: ; 0x02179268 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_0217926c: ; 0x0217926c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02179270: ; 0x02179270 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02179274: ; 0x02179274 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_02179278: ; 0x02179278 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_0217927c: ; 0x0217927c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02179280: ; 0x02179280 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02179284: ; 0x02179284 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_02179288: ; 0x02179288 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_0217928c: ; 0x0217928c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02179290: ; 0x02179290 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02179294: ; 0x02179294 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_02179298: ; 0x02179298 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_0217929c: ; 0x0217929c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_021792a0: ; 0x021792a0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_021792a4: ; 0x021792a4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_021792a8: ; 0x021792a8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_021792ac: ; 0x021792ac + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_021792b0: ; 0x021792b0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_021792b4: ; 0x021792b4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_021792b8: ; 0x021792b8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_021792bc: ; 0x021792bc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_021792c0: ; 0x021792c0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_021792c4: ; 0x021792c4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_021792c8: ; 0x021792c8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_021792cc: ; 0x021792cc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_021792d0: ; 0x021792d0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_021792d4: ; 0x021792d4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_021792d8: ; 0x021792d8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_021792dc: ; 0x021792dc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_021792e0: ; 0x021792e0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_021792e4: ; 0x021792e4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_021792e8: ; 0x021792e8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_021792ec: ; 0x021792ec + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_021792f0: ; 0x021792f0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_021792f4: ; 0x021792f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021792f8: ; 0x021792f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021792fc: ; 0x021792fc + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov20_02179300: ; 0x02179300 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov20_02179304: ; 0x02179304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179308: ; 0x02179308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217930c: ; 0x0217930c + .byte 0x58, 0x71, 0x17, 0x02 +data_ov20_02179310: ; 0x02179310 + .byte 0x6c, 0x71, 0x17, 0x02 +data_ov20_02179314: ; 0x02179314 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov20_02179318: ; 0x02179318 + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov20_0217931c: ; 0x0217931c + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov20_02179320: ; 0x02179320 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov20_02179324: ; 0x02179324 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov20_02179328: ; 0x02179328 + .byte 0x88, 0x71, 0x17, 0x02 +data_ov20_0217932c: ; 0x0217932c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov20_02179330: ; 0x02179330 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov20_02179334: ; 0x02179334 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov20_02179338: ; 0x02179338 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov20_0217933c: ; 0x0217933c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov20_02179340: ; 0x02179340 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov20_02179344: ; 0x02179344 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov20_02179348: ; 0x02179348 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov20_0217934c: ; 0x0217934c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov20_02179350: ; 0x02179350 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov20_02179354: ; 0x02179354 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov20_02179358: ; 0x02179358 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov20_0217935c: ; 0x0217935c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov20_02179360: ; 0x02179360 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov20_02179364: ; 0x02179364 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov20_02179368: ; 0x02179368 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov20_0217936c: ; 0x0217936c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov20_02179370: ; 0x02179370 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov20_02179374: ; 0x02179374 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov20_02179378: ; 0x02179378 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov20_0217937c: ; 0x0217937c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov20_02179380: ; 0x02179380 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov20_02179384: ; 0x02179384 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov20_02179388: ; 0x02179388 + .byte 0x90, 0x71, 0x17, 0x02 +data_ov20_0217938c: ; 0x0217938c + .byte 0x88, 0x71, 0x12, 0x02 +data_ov20_02179390: ; 0x02179390 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov20_02179394: ; 0x02179394 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov20_02179398: ; 0x02179398 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov20_0217939c: ; 0x0217939c + .byte 0x84, 0x64, 0x12, 0x02 +data_ov20_021793a0: ; 0x021793a0 + .byte 0xe0, 0x76, 0x12, 0x02 +data_ov20_021793a4: ; 0x021793a4 + .byte 0x94, 0x64, 0x12, 0x02 +data_ov20_021793a8: ; 0x021793a8 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov20_021793ac: ; 0x021793ac + .byte 0x38, 0x72, 0x17, 0x02 +data_ov20_021793b0: ; 0x021793b0 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov20_021793b4: ; 0x021793b4 + .byte 0xfc, 0x72, 0x17, 0x02 +data_ov20_021793b8: ; 0x021793b8 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov20_021793bc: ; 0x021793bc + .byte 0x53, 0x00, 0x00, 0x00 +data_ov20_021793c0: ; 0x021793c0 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov20_021793c4: ; 0x021793c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021793c8: ; 0x021793c8 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov20_021793cc: ; 0x021793cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021793d0: ; 0x021793d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021793d4: ; 0x021793d4 + .byte 0x24, 0x78, 0x17, 0x02 +data_ov20_021793d8: ; 0x021793d8 + .byte 0xf4, 0x77, 0x17, 0x02 +data_ov20_021793dc: ; 0x021793dc + .byte 0x08, 0x77, 0x17, 0x02 +data_ov20_021793e0: ; 0x021793e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov20_021793e4: ; 0x021793e4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov20_021793e8: ; 0x021793e8 + .byte 0x50, 0x77, 0x17, 0x02 +data_ov20_021793ec: ; 0x021793ec + .byte 0xa8, 0x77, 0x17, 0x02 +data_ov20_021793f0: ; 0x021793f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov20_021793f4: ; 0x021793f4 + .byte 0xbc, 0x77, 0x17, 0x02 +data_ov20_021793f8: ; 0x021793f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov20_021793fc: ; 0x021793fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov20_02179400: ; 0x02179400 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov20_02179404: ; 0x02179404 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov20_02179408: ; 0x02179408 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov20_0217940c: ; 0x0217940c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov20_02179410: ; 0x02179410 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov20_02179414: ; 0x02179414 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov20_02179418: ; 0x02179418 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov20_0217941c: ; 0x0217941c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov20_02179420: ; 0x02179420 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov20_02179424: ; 0x02179424 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov20_02179428: ; 0x02179428 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov20_0217942c: ; 0x0217942c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov20_02179430: ; 0x02179430 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov20_02179434: ; 0x02179434 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov20_02179438: ; 0x02179438 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov20_0217943c: ; 0x0217943c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov20_02179440: ; 0x02179440 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov20_02179444: ; 0x02179444 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov20_02179448: ; 0x02179448 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov20_0217944c: ; 0x0217944c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov20_02179450: ; 0x02179450 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov20_02179454: ; 0x02179454 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov20_02179458: ; 0x02179458 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov20_0217945c: ; 0x0217945c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov20_02179460: ; 0x02179460 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov20_02179464: ; 0x02179464 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov20_02179468: ; 0x02179468 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov20_0217946c: ; 0x0217946c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov20_02179470: ; 0x02179470 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov20_02179474: ; 0x02179474 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov20_02179478: ; 0x02179478 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov20_0217947c: ; 0x0217947c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov20_02179480: ; 0x02179480 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov20_02179484: ; 0x02179484 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov20_02179488: ; 0x02179488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_0217948c: ; 0x0217948c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_02179490: ; 0x02179490 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov20_02179494: ; 0x02179494 + .byte 0x88, 0x76, 0x17, 0x02 +data_ov20_02179498: ; 0x02179498 + .byte 0x8c, 0x76, 0x17, 0x02 +data_ov20_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794a0: ; 0x021794a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794a4: ; 0x021794a4 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov20_021794a8: ; 0x021794a8 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov20_021794ac: ; 0x021794ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794b0: ; 0x021794b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794b4: ; 0x021794b4 + .byte 0xf4, 0x76, 0x17, 0x02 +data_ov20_021794b8: ; 0x021794b8 + .byte 0x4c, 0x78, 0x17, 0x02 +data_ov20_021794bc: ; 0x021794bc + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov20_021794c0: ; 0x021794c0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov20_021794c4: ; 0x021794c4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov20_021794c8: ; 0x021794c8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov20_021794cc: ; 0x021794cc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov20_021794d0: ; 0x021794d0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov20_021794d4: ; 0x021794d4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov20_021794d8: ; 0x021794d8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov20_021794dc: ; 0x021794dc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov20_021794e0: ; 0x021794e0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov20_021794e4: ; 0x021794e4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov20_021794e8: ; 0x021794e8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov20_021794ec: ; 0x021794ec + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov20_021794f0: ; 0x021794f0 + .byte 0x38, 0x76, 0x17, 0x02 +data_ov20_021794f4: ; 0x021794f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794f8: ; 0x021794f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov20_021794fc: ; 0x021794fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02179500 + + .bss +data_ov20_02179500: + .space 0x4 +data_ov20_02179504: + .space 0x4 +data_ov20_02179508: + .space 0x4 +data_ov20_0217950c: + .space 0x4 +data_ov20_02179510: + .space 0x4 +data_ov20_02179514: + .space 0x4 +data_ov20_02179518: + .space 0x4 +data_ov20_0217951c: + .space 0x4 +data_ov20_02179520: + .space 0x4 +data_ov20_02179524: + .space 0x4 +data_ov20_02179528: + .space 0x4 +data_ov20_0217952c: + .space 0x4 +data_ov20_02179530: + .space 0x4 +data_ov20_02179534: + .space 0x4 +data_ov20_02179538: + .space 0x4 +data_ov20_0217953c: + .space 0x4 +data_ov20_02179540: + .space 0x4 +data_ov20_02179544: + .space 0x4 +data_ov20_02179548: + .space 0x4 +data_ov20_0217954c: + .space 0x4 +data_ov20_02179550: + .space 0x4 +data_ov20_02179554: + .space 0x4 +data_ov20_02179558: + .space 0x4 +data_ov20_0217955c: + .space 0x4 +data_ov20_02179560: + .space 0x4 +data_ov20_02179564: + .space 0x4 +data_ov20_02179568: + .space 0x4 +data_ov20_0217956c: + .space 0x4 +data_ov20_02179570: + .space 0x4 +data_ov20_02179574: + .space 0x4 +data_ov20_02179578: + .space 0x4 +data_ov20_0217957c: + .space 0x4 +data_ov20_02179580: + .space 0x4 +data_ov20_02179584: + .space 0x4 +data_ov20_02179588: + .space 0x4 +data_ov20_0217958c: + .space 0x4 +data_ov20_02179590: + .space 0x4 +data_ov20_02179594: + .space 0x4 +data_ov20_02179598: + .space 0x4 +data_ov20_0217959c: + .space 0x4 +data_ov20_021795a0: + .space 0x4 +data_ov20_021795a4: + .space 0x4 +data_ov20_021795a8: + .space 0x4 +data_ov20_021795ac: + .space 0x4 +data_ov20_021795b0: + .space 0x4 +data_ov20_021795b4: + .space 0x4 +data_ov20_021795b8: + .space 0x4 +data_ov20_021795bc: + .space 0x4 +data_ov20_021795c0: + .space 0x4 +data_ov20_021795c4: + .space 0x4 +data_ov20_021795c8: + .space 0x4 +data_ov20_021795cc: + .space 0x4 +data_ov20_021795d0: + .space 0x4 +data_ov20_021795d4: + .space 0x4 +data_ov20_021795d8: + .space 0x4 +data_ov20_021795dc: + .space 0x4 +data_ov20_021795e0: + .space 0x4 +data_ov20_021795e4: + .space 0x4 +data_ov20_021795e8: + .space 0x4 +data_ov20_021795ec: + .space 0x4 +data_ov20_021795f0: + .space 0x4 +data_ov20_021795f4: + .space 0x4 +data_ov20_021795f8: + .space 0x4 +data_ov20_021795fc: + .space 0x4 +data_ov20_02179600: + .space 0x4 +data_ov20_02179604: + .space 0x4 +data_ov20_02179608: + .space 0x4 +data_ov20_0217960c: + .space 0x4 +data_ov20_02179610: + .space 0x4 +data_ov20_02179614: + .space 0x4 +data_ov20_02179618: + .space 0x4 +data_ov20_0217961c: + .space 0x4 +data_ov20_02179620: + .space 0x4 +data_ov20_02179624: + .space 0x4 +data_ov20_02179628: + .space 0x4 +data_ov20_0217962c: + .space 0x4 +data_ov20_02179630: + .space 0x4 +data_ov20_02179634: + .space 0x4 +data_ov20_02179638: + .space 0x4 +data_ov20_0217963c: + .space 0x4 +data_ov20_02179640: + .space 0x4 +data_ov20_02179644: + .space 0x4 +data_ov20_02179648: + .space 0x4 +data_ov20_0217964c: + .space 0x4 +data_ov20_02179650: + .space 0x4 +data_ov20_02179654: + .space 0x4 +data_ov20_02179658: + .space 0x4 +data_ov20_0217965c: + .space 0x4 +data_ov20_02179660: + .space 0x4 +data_ov20_02179664: + .space 0x4 +data_ov20_02179668: + .space 0x4 +data_ov20_0217966c: + .space 0x4 +data_ov20_02179670: + .space 0x4 +data_ov20_02179674: + .space 0x4 +data_ov20_02179678: + .space 0x4 +data_ov20_0217967c: + .space 0x4 +data_ov20_02179680: + .space 0x4 +data_ov20_02179684: + .space 0x4 +data_ov20_02179688: + .space 0x4 +data_ov20_0217968c: + .space 0x4 +data_ov20_02179690: + .space 0x4 +data_ov20_02179694: + .space 0x4 +data_ov20_02179698: + .space 0x4 +data_ov20_0217969c: + .space 0x4 +data_ov20_021796a0: + .space 0x4 +data_ov20_021796a4: + .space 0x4 +data_ov20_021796a8: + .space 0x4 +data_ov20_021796ac: + .space 0x4 +data_ov20_021796b0: + .space 0x4 +data_ov20_021796b4: + .space 0x4 +data_ov20_021796b8: + .space 0x4 +data_ov20_021796bc: + .space 0x4 +data_ov20_021796c0: + .space 0x4 +data_ov20_021796c4: + .space 0x4 +data_ov20_021796c8: + .space 0x4 +data_ov20_021796cc: + .space 0x4 +data_ov20_021796d0: + .space 0x4 +data_ov20_021796d4: + .space 0x4 +data_ov20_021796d8: + .space 0x4 +data_ov20_021796dc: + .space 0x4 +data_ov20_021796e0: + .space 0x4 +data_ov20_021796e4: + .space 0x4 +data_ov20_021796e8: + .space 0x4 +data_ov20_021796ec: + .space 0x4 +data_ov20_021796f0: + .space 0x4 +data_ov20_021796f4: + .space 0x4 +data_ov20_021796f8: + .space 0x4 +data_ov20_021796fc: + .space 0x4 +data_ov20_02179700: + .space 0x4 +data_ov20_02179704: + .space 0x4 +data_ov20_02179708: + .space 0x4 +data_ov20_0217970c: + .space 0x4 +data_ov20_02179710: + .space 0x4 +data_ov20_02179714: + .space 0x4 +data_ov20_02179718: + .space 0x4 +data_ov20_0217971c: + .space 0x4 +data_ov20_02179720: + .space 0x4 +data_ov20_02179724: + .space 0x4 +data_ov20_02179728: + .space 0x4 +data_ov20_0217972c: + .space 0x4 +data_ov20_02179730: + .space 0x4 +data_ov20_02179734: + .space 0x4 +data_ov20_02179738: + .space 0x4 +data_ov20_0217973c: + .space 0x4 diff --git a/asm/ov21.s b/asm/ov21.s new file mode 100644 index 00000000..913cbc58 --- /dev/null +++ b/asm/ov21.s @@ -0,0 +1,6155 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov21_0216d6a0 +func_ov21_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r4, lr} + ldr r1, _0216d6d4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov21_0216d6d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216d6a0 +_0216d6d4: .word data_027e0f84 + + arm_func_start func_ov21_0216d6d8 +func_ov21_0216d6d8: ; 0x0216d6d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrh r4, [r5] + ldr r2, _0216d734 ; =data_ov21_02170fe0 + mov r3, #0 + ldr r2, [r2, r4, lsl #2] + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _0216d738 ; =data_ov21_02170ff0 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0xb0] + ldrh r0, [r5] + mov r2, #5 + mov r1, #1 + str r0, [r4, #0xb4] + ldr r3, [r4, #4] + mov r0, r4 + orr r3, r3, #4 + str r3, [r4, #4] + strb r2, [r4, #0x12] + strb r1, [r4, #0x87] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216d6d8 +_0216d734: .word data_ov21_02170fe0 +_0216d738: .word data_ov21_02170ff0 + + arm_func_start func_ov21_0216d73c +func_ov21_0216d73c: ; 0x0216d73c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216d73c + + arm_func_start func_ov21_0216d75c +func_ov21_0216d75c: ; 0x0216d75c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216d75c + + arm_func_start func_ov21_0216d784 +func_ov21_0216d784: ; 0x0216d784 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126b04 + ldr r0, _0216d7bc ; =data_027e0fb4 + ldr r2, [r4, #0xb4] + ldr r1, _0216d7c0 ; =data_ov21_02170bd4 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #5 + moveq r0, #0xc + strb r0, [r4, #0x12] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216d784 +_0216d7bc: .word data_027e0fb4 +_0216d7c0: .word data_ov21_02170bd4 + + arm_func_start func_ov21_0216d7c4 +func_ov21_0216d7c4: ; 0x0216d7c4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #1 + strb r3, [r4, #0x85] + bl func_ov14_02127188 + ldr r0, [r4, #8] + cmp r0, #3 + beq _0216d7f8 + cmp r0, #8 + ldreq r0, [r4, #4] + biceq r0, r0, #4 + streq r0, [r4, #4] + b _0216d818 +_0216d7f8: + ldr r1, [r4, #4] + ldr r0, _0216d820 ; =data_027e0ffc + bic ip, r1, #4 + ldr r1, _0216d824 ; =0x0000018d + add r2, r4, #0x18 + mov r3, #0 + str ip, [r4, #4] + bl func_ov00_020ceacc +_0216d818: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216d7c4 +_0216d820: .word data_027e0ffc +_0216d824: .word 0x0000018d + + arm_func_start func_ov21_0216d828 +func_ov21_0216d828: ; 0x0216d828 + mov r0, #0x6d + bx lr + arm_func_end func_ov21_0216d828 + + arm_func_start func_ov21_0216d830 +func_ov21_0216d830: ; 0x0216d830 + ldr r1, _0216d84c ; =data_027e0fb4 + ldr r3, [r0, #0xb4] + ldr r2, _0216d850 ; =data_ov21_02170bd4 + ldr r0, [r1] + ldr ip, _0216d854 ; =func_ov00_020ada78 + ldr r1, [r2, r3, lsl #2] + bx ip + .align 2, 0 + arm_func_end func_ov21_0216d830 +_0216d84c: .word data_027e0fb4 +_0216d850: .word data_ov21_02170bd4 +_0216d854: .word func_ov00_020ada78 + + arm_func_start func_ov21_0216d858 +func_ov21_0216d858: ; 0x0216d858 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0216d898 +_0216d86c: ; jump table + b _0216d898 ; case 0 + b _0216d898 ; case 1 + b _0216d898 ; case 2 + b _0216d890 ; case 3 + b _0216d890 ; case 4 + b _0216d890 ; case 5 + b _0216d890 ; case 6 + b _0216d890 ; case 7 + b _0216d890 ; case 8 +_0216d890: + mvn r0, #0 + ldmia sp!, {r3, pc} +_0216d898: + ldrsb r1, [r0, #0x12] + cmp r1, #0xc + ldreq r0, [r0, #0x30] + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov21_0216d858 + + arm_func_start func_ov21_0216d8c4 +func_ov21_0216d8c4: ; 0x0216d8c4 + mov r0, #0 + bx lr + arm_func_end func_ov21_0216d8c4 + + arm_func_start func_ov21_0216d8cc +func_ov21_0216d8cc: ; 0x0216d8cc + mov r0, #0 + bx lr + arm_func_end func_ov21_0216d8cc + + arm_func_start func_ov21_0216d8d4 +func_ov21_0216d8d4: ; 0x0216d8d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _0216d928 ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _0216d928 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xb0 + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216d8d4 +_0216d928: .word data_027e0e58 + + arm_func_start func_ov21_0216d92c +func_ov21_0216d92c: ; 0x0216d92c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb0 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216d92c + + arm_func_start func_ov21_0216d950 +func_ov21_0216d950: ; 0x0216d950 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r1, [r4, #0x18] + ldr r0, _0216dacc ; =0xfffff004 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x1c] + add r0, r1, r0 + str r2, [sp, #0x70] + str r3, [sp, #0x74] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + add r0, r0, #0x3fc + add r0, r0, #0xc00 + str r1, [sp, #0x64] + str r2, [sp, #0x68] + str r0, [sp, #0x60] + ldr r0, [r4, #0x68] + bl func_02002540 + ldr r1, _0216dad0 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _0216dad4 ; =0x46800000 + bl func_02002588 + bl func_0200250c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r2, r0, lsl #0x1 + ldr r3, _0216dad8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x18 + blx func_01ff8aa0 + mov r0, #0x1000 + str r0, [sp, #0xc] + mov r0, #0 + ldr r1, _0216dadc ; =0x00000547 + str r0, [sp, #0x10] + str r1, [sp, #8] + str r0, [sp, #0x14] + str r0, [sp] + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x6c + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x6c + add r1, sp, #0xc + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r3, r1, #0 + str r0, [sp] + add r0, sp, #0x60 + add r1, sp, #0 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x60 + add r1, sp, #0xc + add r2, sp, #0x48 + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _0216daa8 + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 +_0216daa8: + ldr r0, [r4, #0xb0] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + add r1, sp, #0x48 + add r2, sp, #0x60 + bl func_020104b8 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216d950 +_0216dacc: .word 0xfffff004 +_0216dad0: .word 0x45800000 +_0216dad4: .word 0x46800000 +_0216dad8: .word data_02050f54 +_0216dadc: .word 0x00000547 + + arm_func_start func_ov21_0216dae0 +func_ov21_0216dae0: ; 0x0216dae0 + stmdb sp!, {r3, lr} + ldr r1, _0216db0c ; =data_027e0fe0 + mov r0, #0x338 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov21_0216db44 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_0216dae0 +_0216db0c: .word data_027e0fe0 + + arm_func_start func_ov21_0216db10 +func_ov21_0216db10: ; 0x0216db10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0216db3c ; =data_ov21_02171218 + ldr r2, _0216db40 ; =data_ov21_02170bdc + mov r0, r4 + mov r1, #0x78 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216db10 +_0216db3c: .word data_ov21_02171218 +_0216db40: .word data_ov21_02170bdc + + arm_func_start func_ov21_0216db44 +func_ov21_0216db44: ; 0x0216db44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216db88 ; =data_ov21_02171108 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov21_0216db10 + add r0, r4, #0x300 + mov r1, #0 + strh r1, [r0, #0x30] + strh r1, [r0, #0x34] + ldr r0, _0216db8c ; =data_ov00_020eed2c + strb r1, [r4, #0x336] + bl func_ov00_020d8718 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216db44 +_0216db88: .word data_ov21_02171108 +_0216db8c: .word data_ov00_020eed2c + + arm_func_start func_ov21_0216db90 +func_ov21_0216db90: ; 0x0216db90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0216dbe4 ; =data_ov21_02171108 + ldr r0, _0216dbe8 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216dbec ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216db90 +_0216dbe4: .word data_ov21_02171108 +_0216dbe8: .word data_ov00_020eed2c +_0216dbec: .word func_ov00_020b7d74 + + arm_func_start func_ov21_0216dbf0 +func_ov21_0216dbf0: ; 0x0216dbf0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0216dc4c ; =data_ov21_02171108 + ldr r0, _0216dc50 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216dc54 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216dbf0 +_0216dc4c: .word data_ov21_02171108 +_0216dc50: .word data_ov00_020eed2c +_0216dc54: .word func_ov00_020b7d74 + + arm_func_start func_ov21_0216dc58 +func_ov21_0216dc58: ; 0x0216dc58 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, _0216dcb0 ; =data_027e0f94 + mov ip, r0 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #4] + add r0, sp, #0 + str r3, [sp] + ldr r3, [r1, #8] + mov r2, r0 + add r1, ip, #0x14 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9c2c + cmp r0, #0x24000 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov21_0216dc58 +_0216dcb0: .word data_027e0f94 + + arm_func_start func_ov21_0216dcb4 +func_ov21_0216dcb4: ; 0x0216dcb4 + ldr r2, _0216dccc ; =data_027e0e60 + ldr ip, _0216dcd0 ; =func_ov00_020836dc + ldrh r1, [r0, #0x22] + ldr r0, [r2] + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov21_0216dcb4 +_0216dccc: .word data_027e0e60 +_0216dcd0: .word func_ov00_020836dc + + arm_func_start func_ov21_0216dcd4 +func_ov21_0216dcd4: ; 0x0216dcd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r1, _0216de6c ; =data_ov21_02170c54 + add r3, sp, #0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, #1 + str r2, [r4, #0x214] + ldr r1, [sp] + mov r0, #4 + str r1, [r4, #0x1b4] + ldr r1, [sp, #4] + str r1, [r4, #0x1b8] + ldr r1, [sp, #8] + str r1, [r4, #0x1bc] + strb r2, [r4, #0x1a2] + strb r0, [r4, #0x1a5] + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _0216dd8c + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x119] + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0216dd54 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216dd54: + mov r0, #0 + str r0, [r4, #0x214] + str r0, [r4, #0x328] + ldr r1, [r4, #0x4c] + mov r0, r4 + add r1, r1, #0x6000 + str r1, [r4, #0x4c] + bl func_ov21_0216e1dc + ldr r0, _0216de70 ; =data_ov21_021710a0 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x320] + str r0, [r4, #0x324] + b _0216ddb0 +_0216dd8c: + mov r1, #0x800 + mov r0, r4 + str r1, [r4, #0x328] + bl func_ov21_0216e310 + ldr r0, _0216de70 ; =data_ov21_021710a0 + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + str r1, [r4, #0x320] + str r0, [r4, #0x324] +_0216ddb0: + add r2, r4, #0x100 + mov r0, #0x64 + strh r0, [r2, #0x20] + mov r0, #1 + ldr r1, _0216de74 ; =data_027e0764 + str r0, [r4, #0x32c] + ldr lr, [r1] + ldmib r1, {r3, r5} + umull r7, r6, r5, lr + mla r6, r5, r3, r6 + ldr r5, [r1, #0xc] + ldr r8, [r1, #0x10] + mla r6, r5, lr, r6 + mov ip, #0 + ldr r5, [r1, #0x14] + adds r7, r8, r7 + adc r5, r5, r6 + mov ip, ip, lsl #0x2 + str r7, [r1] + orr ip, ip, r5, lsr #30 + str r5, [r1, #4] + add ip, ip, #2 + add r1, r4, #0x300 + strh ip, [r1, #0x32] + mov r1, #0x1000 + ldr r3, _0216de78 ; =0x0000099a + strh r1, [r2, #0x1e] + mov ip, #0 + str ip, [r4, #0x7c] + str r3, [r4, #0x80] + str ip, [r4, #0x84] + str r3, [r4, #0x88] + ldr r2, [r4, #0x7c] + add r1, r3, #0x1000 + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str ip, [r4, #0xa8] + str r3, [r4, #0xac] + str ip, [r4, #0xb0] + str r1, [r4, #0xb4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov21_0216dcd4 +_0216de6c: .word data_ov21_02170c54 +_0216de70: .word data_ov21_021710a0 +_0216de74: .word data_027e0764 +_0216de78: .word 0x0000099a + + arm_func_start func_ov21_0216de7c +func_ov21_0216de7c: ; 0x0216de7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov21_0216df08 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216de7c + + arm_func_start func_ov21_0216deac +func_ov21_0216deac: ; 0x0216deac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _0216df04 ; =0x0000071c + mov r4, r0 + str r2, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x48 + mov r2, #0x66 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov21_0216df08 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216deac +_0216df04: .word 0x0000071c + + arm_func_start func_ov21_0216df08 +func_ov21_0216df08: ; 0x0216df08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc3fc + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216df08 + + arm_func_start func_ov21_0216df2c +func_ov21_0216df2c: ; 0x0216df2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + cmp r1, #3 + beq _0216df78 + ldr r0, [r5, #0x230] + cmp r0, #4 + bne _0216df60 + ldr r0, [r5, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x15000 + bge _0216df70 +_0216df60: + add r0, r5, #0x300 + ldrsh r0, [r0, #0x34] + cmp r0, #0 + beq _0216df78 +_0216df70: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216df78: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0216e0e4 + add r1, r5, #0x300 + ldrsh r0, [r1, #0x30] + cmp r0, #0 + bgt _0216e0d4 + ldr r0, [r4, #0x10] + cmp r0, #0 + bne _0216e040 + add r0, r5, #0x100 + ldrsh r2, [r0, #0x20] + cmp r2, #0 + ble _0216e040 + ldrsh r2, [r1, #0x32] + sub r2, r2, #1 + strh r2, [r1, #0x32] + ldrsh r2, [r1, #0x32] + cmp r2, #0 + bgt _0216e040 + ldr r2, _0216e0ec ; =data_027e0764 + mov r3, #0 + ldr ip, [r2] + ldmib r2, {r4, lr} + umull r7, r6, lr, ip + mla r6, lr, r4, r6 + ldr r4, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r6, r4, ip, r6 + ldr r4, [r2, #0x14] + adds r7, lr, r7 + adc r4, r4, r6 + mov r3, r3, lsl #0x2 + str r7, [r2] + orr r3, r3, r4, lsr #30 + str r4, [r2, #4] + add r2, r3, #2 + strh r2, [r1, #0x32] + mov r2, #0 + str r2, [r5, #0x60] + str r2, [r5, #0x68] + strh r2, [r0, #0x92] + strb r2, [r5, #0x11d] + mov r2, #0x1e + mov r0, r5 + strh r2, [r1, #0x34] + bl func_ov21_0216e708 + b _0216e0dc +_0216e040: + ldr r0, [r4, #0x10] + cmp r0, #2 + bne _0216e090 + ldr r0, [r5, #0x60] + mov r0, r0, asr #0x1 + str r0, [r5, #0x60] + ldr r0, [r5, #0x68] + mov r0, r0, asr #0x1 + str r0, [r5, #0x68] + ldr r0, [r5, #0x130] + cmp r0, #7 + bne _0216e084 + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #0x92] + strb r1, [r5, #0x11d] + b _0216e0dc +_0216e084: + mov r0, r5 + bl func_ov21_0216e684 + b _0216e0dc +_0216e090: + cmp r0, #3 + bne _0216e0b0 + mov r0, r5 + add r1, r5, #0x300 + mov r2, #0 + strh r2, [r1, #0x34] + bl func_ov21_0216e684 + b _0216e0dc +_0216e0b0: + ldr r1, [r5, #0x60] + mov r0, r5 + mov r1, r1, asr #0x1 + str r1, [r5, #0x60] + ldr r1, [r5, #0x68] + mov r1, r1, asr #0x1 + str r1, [r5, #0x68] + bl func_ov21_0216e684 + b _0216e0dc +_0216e0d4: + mov r0, r5 + bl func_ov21_0216e684 +_0216e0dc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216e0e4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov21_0216df2c +_0216e0ec: .word data_027e0764 + + arm_func_start func_ov21_0216e0f0 +func_ov21_0216e0f0: ; 0x0216e0f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x20] + cmp r1, #1 + bne _0216e11c + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _0216e11c + mov r0, r4 + bl func_ov21_0216e128 +_0216e11c: + mov r0, r4 + bl func_ov00_020caea8 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216e0f0 + + arm_func_start func_ov21_0216e128 +func_ov21_0216e128: ; 0x0216e128 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r4, #0x48 + str r1, [sp, #0x34] + ldr r1, [r4, #0xc] + add r5, sp, #0xc + str r1, [sp, #0x38] + ldrb r1, [r4, #0x28] + mvn lr, #0 + add ip, sp, #4 + strb r1, [sp, #0x20] + ldrb r1, [r4, #0x2a] + ldr r4, _0216e1d0 ; =data_027e0fe8 + add r3, sp, #0x18 + strb r1, [sp, #0x22] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp] + ldr r0, [r4] + ldr r1, _0216e1d4 ; =0x4e4b4559 + mov r2, r5 + bl func_ov00_020c4048 + ldr r0, _0216e1d8 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216e128 +_0216e1d0: .word data_027e0fe8 +_0216e1d4: .word 0x4e4b4559 +_0216e1d8: .word data_027e0fe4 + + arm_func_start func_ov21_0216e1dc +func_ov21_0216e1dc: ; 0x0216e1dc + mov r1, #0 + str r1, [r0, #0x12c] + mov r2, #1 + ldr r1, _0216e204 ; =data_ov21_021710a0 + str r2, [r0, #0x130] + ldr r2, [r1, #0x10] + ldr r1, [r1, #0x14] + str r2, [r0, #0x318] + str r1, [r0, #0x31c] + bx lr + .align 2, 0 + arm_func_end func_ov21_0216e1dc +_0216e204: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e208 +func_ov21_0216e208: ; 0x0216e208 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216e238 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov21_0216e23c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e208 +_0216e238: .word data_027e0e60 + + arm_func_start func_ov21_0216e23c +func_ov21_0216e23c: ; 0x0216e23c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #2 + str r0, [r4, #0x12c] + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + mov r2, #0x1000 + ldr r0, [r4, #0x22c] + sub r1, r2, #0x1800 + str r2, [r0, #0x10] + ldr r0, _0216e288 ; =data_ov21_021710a0 + str r1, [r4, #0x64] + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e23c +_0216e288: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e28c +func_ov21_0216e28c: ; 0x0216e28c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0216e2c4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216e2c4 + mov r1, #0x800 + mov r0, r4 + str r1, [r4, #0x328] + bl func_ov21_0216e310 +_0216e2c4: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x18] + ldr r0, _0216e30c ; =0x00000155 + sub r1, r2, r1 + rsb r2, r1, #0x6000 + umull ip, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, ip, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r4 + str r1, [r4, #0x328] + bl func_ov21_0216de7c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e28c +_0216e30c: .word 0x00000155 + + arm_func_start func_ov21_0216e310 +func_ov21_0216e310: ; 0x0216e310 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x130] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0216e34c ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e310 +_0216e34c: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e350 +func_ov21_0216e350: ; 0x0216e350 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x324] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x320] + beq _0216e378 + ldr r2, [r0] + ldr r1, [r4, #0x320] + ldr r1, [r2, r1] +_0216e378: + blx r1 + cmp r0, #0 + beq _0216e38c + mov r0, r4 + bl func_ov21_0216e398 +_0216e38c: + mov r0, r4 + bl func_ov21_0216de7c + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216e350 + + arm_func_start func_ov21_0216e398 +func_ov21_0216e398: ; 0x0216e398 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #3 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0216e3d8 ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e398 +_0216e3d8: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e3dc +func_ov21_0216e3dc: ; 0x0216e3dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0216e460 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x324] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x320] + beq _0216e418 + ldr r2, [r0] + ldr r1, [r4, #0x320] + ldr r1, [r2, r1] +_0216e418: + blx r1 + cmp r0, #0 + bne _0216e430 + mov r0, r4 + bl func_ov21_0216e464 + b _0216e44c +_0216e430: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c288c + cmp r0, #0x2800 + bge _0216e44c + mov r0, r4 + bl func_ov21_0216e708 +_0216e44c: + add r1, sp, #0 + mov r0, r4 + bl func_ov21_0216deac + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e3dc +_0216e460: .word data_027e0f94 + + arm_func_start func_ov21_0216e464 +func_ov21_0216e464: ; 0x0216e464 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + ldr r0, _0216e4ac ; =data_ov21_021710a0 + str r1, [r4, #0x138] + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e464 +_0216e4ac: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e4b0 +func_ov21_0216e4b0: ; 0x0216e4b0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x138] + mov r5, #0 + add r0, r1, #1 + str r0, [r4, #0x138] + cmp r1, #0x5a + ble _0216e4fc + ldr r0, [r4, #0x324] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x320] + beq _0216e4f0 + ldr r2, [r0] + ldr r1, [r4, #0x320] + ldr r1, [r2, r1] +_0216e4f0: + blx r1 + cmp r0, #0 + movne r5, #1 +_0216e4fc: + cmp r5, #0 + mov r0, r4 + beq _0216e510 + bl func_ov21_0216e398 + b _0216e52c +_0216e510: + add r1, r4, #0x14 + bl func_ov00_020c288c + ldr r1, _0216e53c ; =0x0000019a + cmp r0, r1 + bge _0216e52c + mov r0, r4 + bl func_ov21_0216e310 +_0216e52c: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov21_0216deac + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216e4b0 +_0216e53c: .word 0x0000019a + + arm_func_start func_ov21_0216e540 +func_ov21_0216e540: ; 0x0216e540 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #5 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0216e580 ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e540 +_0216e580: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e584 +func_ov21_0216e584: ; 0x0216e584 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x30] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x30] + ldr r0, [r4, #0x230] + cmp r0, #1 + beq _0216e5c0 + cmp r0, #2 + beq _0216e5f0 + cmp r0, #3 + beq _0216e65c + b _0216e678 +_0216e5c0: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216e678 + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0216e678 +_0216e5f0: + ldr r0, [r4, #0x22c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216e678 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x30] + cmp r0, #0 + bgt _0216e678 + ldrb r0, [r4, #0x336] + cmp r0, #0 + beq _0216e678 + mov r0, #0 + strb r0, [r4, #0x336] + add r2, r4, #0x100 + ldrsh r3, [r2, #0x20] + mov r1, #0x19 + add r0, r4, #0x21c + smulbb r1, r3, r1 + strh r1, [r2, #0x20] + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0216e678 +_0216e65c: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216e678 + mov r0, r4 + bl func_ov21_0216e464 +_0216e678: + mov r0, r4 + bl func_ov21_0216de7c + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216e584 + + arm_func_start func_ov21_0216e684 +func_ov21_0216e684: ; 0x0216e684 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #6 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0 + ldr r0, _0216e6c4 ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x44] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e684 +_0216e6c4: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e6c8 +func_ov21_0216e6c8: ; 0x0216e6c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x300 + ldrsh r0, [r0, #0x30] + cmp r0, #0 + mov r0, r4 + ble _0216e700 + bl func_ov21_0216e540 + ldmia sp!, {r4, pc} +_0216e700: + bl func_ov21_0216e398 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216e6c8 + + arm_func_start func_ov21_0216e708 +func_ov21_0216e708: ; 0x0216e708 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #7 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0216e748 ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e708 +_0216e748: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e74c +func_ov21_0216e74c: ; 0x0216e74c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216e78c + add r0, r4, #0x300 + ldrsh r0, [r0, #0x30] + cmp r0, #0 + mov r0, r4 + ble _0216e784 + bl func_ov21_0216e540 + ldmia sp!, {r4, r5, r6, pc} +_0216e784: + bl func_ov21_0216e398 + ldmia sp!, {r4, r5, r6, pc} +_0216e78c: + ldr r0, [r4, #0x22c] + mov r1, #0x15000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216e830 + ldrh r0, [r4, #0x78] + ldr ip, _0216e8c4 ; =data_02050f54 + ldr lr, _0216e8c8 ; =0x000009be + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [ip, r0] + mov r3, #0 + ldr r0, _0216e8cc ; =data_027e0ffc + umull r5, r2, r1, lr + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + adds r5, r5, #0x800 + mla r2, r1, lr, r2 + adc r1, r2, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x60] + ldrh r5, [r4, #0x78] + ldr r1, _0216e8d0 ; =0x0000024f + add r2, r4, #0x48 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh ip, [ip, r5] + umull r6, r5, ip, lr + adds r6, r6, #0x800 + mla r5, ip, r3, r5 + mov ip, ip, asr #0x1f + mla r5, ip, lr, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r4, #0x68] + bl func_ov00_020ceacc +_0216e830: + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x15000 + bge _0216e868 + ldr r1, _0216e8d4 ; =data_027e0f94 + mov r0, r4 + bl func_ov00_020c2938 + mov r1, r0 + ldr r2, _0216e8d8 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020cb240 + ldmia sp!, {r4, r5, r6, pc} +_0216e868: + ldr r1, [r4, #0x60] + ldr r0, _0216e8dc ; =0x00000c51 + mov r2, #8 + mul r3, r1, r0 + add r1, r3, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #0x60] + ldr r3, [r4, #0x68] + mov r1, #4 + mul r0, r3, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + str r2, [r4, #0x32c] + mov r0, r4 + strb r1, [r4, #0x124] + mov r1, #0 + strb r1, [r4, #0x1a2] + bl func_ov21_0216df08 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov21_0216e74c +_0216e8c4: .word data_02050f54 +_0216e8c8: .word 0x000009be +_0216e8cc: .word data_027e0ffc +_0216e8d0: .word 0x0000024f +_0216e8d4: .word data_027e0f94 +_0216e8d8: .word 0x00000aab +_0216e8dc: .word 0x00000c51 + + arm_func_start func_ov21_0216e8e0 +func_ov21_0216e8e0: ; 0x0216e8e0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #8 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x2000 + ldr r0, _0216e920 ; =data_ov21_021710a0 + str r2, [r1, #0x10] + ldr r1, [r0, #0x50] + ldr r0, [r0, #0x54] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e8e0 +_0216e920: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e924 +func_ov21_0216e924: ; 0x0216e924 + stmdb sp!, {r4, lr} + mov r1, #0x800 + mov r4, r0 + bl func_ov00_020c2ed4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov21_0216e310 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216e924 + + arm_func_start func_ov21_0216e948 +func_ov21_0216e948: ; 0x0216e948 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #9 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x2000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc2d4 + ldr r0, _0216e990 ; =data_ov21_021710a0 + ldr r1, [r0, #0x58] + ldr r0, [r0, #0x5c] + str r1, [r4, #0x318] + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e948 +_0216e990: .word data_ov21_021710a0 + + arm_func_start func_ov21_0216e994 +func_ov21_0216e994: ; 0x0216e994 + ldr ip, _0216e99c ; =func_ov00_020cc308 + bx ip + .align 2, 0 + arm_func_end func_ov21_0216e994 +_0216e99c: .word func_ov00_020cc308 + + arm_func_start func_ov21_0216e9a0 +func_ov21_0216e9a0: ; 0x0216e9a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #1 + beq _0216e9c4 + ldr r0, [r4, #0x154] + cmp r0, #1 + movgt r0, #0 + ldmia sp!, {r4, pc} +_0216e9c4: + ldr r0, [r4, #0x130] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0216e9fc +_0216e9d4: ; jump table + b _0216e9fc ; case 0 + b _0216ea90 ; case 1 + b _0216e9fc ; case 2 + b _0216e9fc ; case 3 + b _0216e9fc ; case 4 + b _0216e9fc ; case 5 + b _0216ea90 ; case 6 + b _0216e9fc ; case 7 + b _0216ea90 ; case 8 + b _0216ea90 ; case 9 +_0216e9fc: + mov r0, r4 + bl func_ov00_020c2e7c + cmp r0, #0 + mov r0, r4 + beq _0216ea18 + bl func_ov21_0216e8e0 + b _0216ea7c +_0216ea18: + bl func_ov00_020cb58c + cmp r0, #0 + bne _0216ea7c + mov r0, r4 + bl func_ov00_020cc27c + cmp r0, #0 + beq _0216ea40 + mov r0, r4 + bl func_ov21_0216e948 + b _0216ea7c +_0216ea40: + ldr r0, [r4, #0x230] + cmp r0, #4 + bne _0216ea5c + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x2a000 + bge _0216ea6c +_0216ea5c: + ldr r1, [r4, #0x32c] + mov r0, r4 + mov r2, #0 + bl func_ov00_020c1e2c +_0216ea6c: + mov r0, #1 + str r0, [r4, #0x32c] + strb r0, [r4, #0x124] + strb r0, [r4, #0x1a2] +_0216ea7c: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x34] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x34] +_0216ea90: + ldr r0, [r4, #0x130] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0216eadc +_0216eaa0: ; jump table + b _0216eadc ; case 0 + b _0216eb44 ; case 1 + b _0216eb44 ; case 2 + b _0216eadc ; case 3 + b _0216eadc ; case 4 + b _0216eac8 ; case 5 + b _0216eb44 ; case 6 + b _0216eadc ; case 7 + b _0216eb44 ; case 8 + b _0216eb44 ; case 9 +_0216eac8: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x30] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x30] +_0216eadc: + ldr r1, _0216eb80 ; =data_ov00_020eed2c + ldr r0, _0216eb84 ; =0x00000bb8 + ldrh r1, [r1, #2] + cmp r1, r0 + bls _0216eb44 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x30] + cmp r0, #0 + bgt _0216eb38 + ldrb r0, [r4, #0x336] + cmp r0, #0 + bne _0216eb38 + add r3, r4, #0x100 + ldrsh ip, [r3, #0x20] + ldr r2, _0216eb88 ; =0x51eb851f + mov r0, r4 + smull r1, lr, r2, ip + mov r1, ip, lsr #0x1f + add lr, r1, lr, asr #3 + strh lr, [r3, #0x20] + mov r1, #1 + strb r1, [r4, #0x336] + bl func_ov21_0216e540 +_0216eb38: + add r0, r4, #0x300 + mov r1, #0xfa + strh r1, [r0, #0x30] +_0216eb44: + ldr r0, [r4, #0x31c] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x318] + beq _0216eb64 + ldr r2, [r0] + ldr r1, [r4, #0x318] + ldr r1, [r2, r1] +_0216eb64: + blx r1 + add r0, r4, #0x21c + bl func_ov00_020c5e20 + mov r0, r4 + bl func_ov00_020cc438 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216e9a0 +_0216eb80: .word data_ov00_020eed2c +_0216eb84: .word 0x00000bb8 +_0216eb88: .word 0x51eb851f + + arm_func_start func_ov21_0216eb8c +func_ov21_0216eb8c: ; 0x0216eb8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #1 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + add r1, sp, #0x18 + bl func_ov00_020cc1f8 + add r1, sp, #0x18 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + ldr r3, [r4, #0x328] + mov r1, #0x1f + str r3, [sp] + ldrsh r2, [r4, #0x78] + mov ip, #1 + ldr r0, _0216ec04 ; =data_ov00_020e9370 + str r2, [sp, #4] + str r1, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + add r2, r4, #0x48 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216eb8c +_0216ec04: .word data_ov00_020e9370 + + arm_func_start func_ov21_0216ec08 +func_ov21_0216ec08: ; 0x0216ec08 + bx lr + arm_func_end func_ov21_0216ec08 + + arm_func_start func_ov21_0216ec0c +func_ov21_0216ec0c: ; 0x0216ec0c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x3000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216ec58 + ldr r0, [r4, #0x10] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216ec58: + ldr r1, [r4, #0x1c] + ldr r0, _0216ec74 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x38c + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ec0c +_0216ec74: .word data_027e0ffc + + arm_func_start func_ov21_0216ec78 +func_ov21_0216ec78: ; 0x0216ec78 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216ecc4 + ldr r0, [r4, #0x10] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216ecc4: + ldr r2, [r4, #0x1c] + ldr r0, _0216ece0 ; =data_027e0ffc + ldr r1, _0216ece4 ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ec78 +_0216ece0: .word data_027e0ffc +_0216ece4: .word 0x0000038d + + arm_func_start func_ov21_0216ece8 +func_ov21_0216ece8: ; 0x0216ece8 + stmdb sp!, {r4, lr} + ldr r1, _0216ed20 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216ed18 + bl func_ov14_021476d0 + ldr r0, _0216ed24 ; =data_ov21_0217163c + str r0, [r4] +_0216ed18: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ece8 +_0216ed20: .word data_027e0fe0 +_0216ed24: .word data_ov21_0217163c + + arm_func_start func_ov21_0216ed28 +func_ov21_0216ed28: ; 0x0216ed28 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x28 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216ed68 ; =0x0000071c + add r0, r4, #0x200 + ldr r2, _0216ed6c ; =func_ov21_0216ec78 + strh r1, [r0, #0x66] + ldr r1, _0216ed70 ; =data_ov21_02170c68 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ed28 +_0216ed68: .word 0x0000071c +_0216ed6c: .word func_ov21_0216ec78 +_0216ed70: .word data_ov21_02170c68 + + arm_func_start func_ov21_0216ed74 +func_ov21_0216ed74: ; 0x0216ed74 + stmdb sp!, {r4, lr} + ldr r1, _0216edac ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216eda4 + bl func_ov14_021476d0 + ldr r0, _0216edb0 ; =data_ov21_02171538 + str r0, [r4] +_0216eda4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ed74 +_0216edac: .word data_027e0fe0 +_0216edb0: .word data_ov21_02171538 + + arm_func_start func_ov21_0216edb4 +func_ov21_0216edb4: ; 0x0216edb4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x29 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0216ede8 ; =func_ov21_0216ec78 + ldr r1, _0216edec ; =data_ov21_02170c74 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216edb4 +_0216ede8: .word func_ov21_0216ec78 +_0216edec: .word data_ov21_02170c74 + + arm_func_start func_ov21_0216edf0 +func_ov21_0216edf0: ; 0x0216edf0 + stmdb sp!, {r4, lr} + ldr r1, _0216ee28 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216ee20 + bl func_ov14_021476d0 + ldr r0, _0216ee2c ; =data_ov21_02171434 + str r0, [r4] +_0216ee20: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216edf0 +_0216ee28: .word data_027e0fe0 +_0216ee2c: .word data_ov21_02171434 + + arm_func_start func_ov21_0216ee30 +func_ov21_0216ee30: ; 0x0216ee30 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x2a + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0216eea4 ; =func_ov21_0216ec0c + ldr r1, _0216eea8 ; =data_ov21_02170c80 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + ldr r0, [r4, #0x470] + cmp r0, #1 + bne _0216ee9c + mov r0, #1 + strb r0, [r4, #0x490] + add r0, r4, #0x400 + mov r1, #0x1e + strh r1, [r0, #0x92] + mov r1, #0x2d + strh r1, [r0, #0x94] + mov r1, #0xa + strh r1, [r0, #0x96] + mov r1, #0x14 + strh r1, [r0, #0x98] + mov r0, #0xf6 + str r0, [r4, #0x464] +_0216ee9c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ee30 +_0216eea4: .word func_ov21_0216ec0c +_0216eea8: .word data_ov21_02170c80 + + arm_func_start func_ov21_0216eeac +func_ov21_0216eeac: ; 0x0216eeac + mov r1, #1 + strb r1, [r0, #0x1c3] + bx lr + arm_func_end func_ov21_0216eeac + + arm_func_start func_ov21_0216eeb8 +func_ov21_0216eeb8: ; 0x0216eeb8 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov21_0216eeb8 + + arm_func_start func_ov21_0216eecc +func_ov21_0216eecc: ; 0x0216eecc + mov r1, #0 + strb r1, [r0, #0x1c3] + bx lr + arm_func_end func_ov21_0216eecc + + arm_func_start func_ov21_0216eed8 +func_ov21_0216eed8: ; 0x0216eed8 + stmdb sp!, {r4, lr} + ldr r1, _0216ef10 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216ef08 + bl func_ov14_021476d0 + ldr r0, _0216ef14 ; =data_ov21_02171330 + str r0, [r4] +_0216ef08: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216eed8 +_0216ef10: .word data_027e0fe0 +_0216ef14: .word data_ov21_02171330 + + arm_func_start func_ov21_0216ef18 +func_ov21_0216ef18: ; 0x0216ef18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x2c + mov r2, #0x2d + bl func_ov14_02145a74 + ldr r2, _0216ef4c ; =func_ov21_0216ec78 + ldr r1, _0216ef50 ; =data_ov21_02170c8c + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ef18 +_0216ef4c: .word func_ov21_0216ec78 +_0216ef50: .word data_ov21_02170c8c + + arm_func_start func_ov21_0216ef54 +func_ov21_0216ef54: ; 0x0216ef54 + stmdb sp!, {r4, lr} + ldr r1, _0216ef8c ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216ef84 + bl func_ov14_021476d0 + ldr r0, _0216ef90 ; =data_ov21_0217122c + str r0, [r4] +_0216ef84: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ef54 +_0216ef8c: .word data_027e0fe0 +_0216ef90: .word data_ov21_0217122c + + arm_func_start func_ov21_0216ef94 +func_ov21_0216ef94: ; 0x0216ef94 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x2e + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0216efd8 ; =func_ov21_0216ec78 + ldr r1, _0216efdc ; =data_ov21_02170c98 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + ldr r0, [r4, #0x470] + cmp r0, #1 + moveq r0, #1 + streqb r0, [r4, #0x490] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216ef94 +_0216efd8: .word func_ov21_0216ec78 +_0216efdc: .word data_ov21_02170c98 + + arm_func_start func_ov21_0216efe0 +func_ov21_0216efe0: ; 0x0216efe0 + mov r1, #1 + strb r1, [r0, #0x1c3] + bx lr + arm_func_end func_ov21_0216efe0 + + arm_func_start func_ov21_0216efec +func_ov21_0216efec: ; 0x0216efec + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov21_0216efec + + arm_func_start func_ov21_0216f000 +func_ov21_0216f000: ; 0x0216f000 + mov r1, #0 + strb r1, [r0, #0x1c3] + bx lr + arm_func_end func_ov21_0216f000 + + arm_func_start func_ov21_0216f00c +func_ov21_0216f00c: ; 0x0216f00c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f00c + + arm_func_start func_ov21_0216f028 +func_ov21_0216f028: ; 0x0216f028 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f028 + + arm_func_start func_ov21_0216f03c +func_ov21_0216f03c: ; 0x0216f03c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f03c + + arm_func_start func_ov21_0216f058 +func_ov21_0216f058: ; 0x0216f058 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f058 + + arm_func_start func_ov21_0216f06c +func_ov21_0216f06c: ; 0x0216f06c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f06c + + arm_func_start func_ov21_0216f088 +func_ov21_0216f088: ; 0x0216f088 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f088 + + arm_func_start func_ov21_0216f09c +func_ov21_0216f09c: ; 0x0216f09c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f09c + + arm_func_start func_ov21_0216f0b8 +func_ov21_0216f0b8: ; 0x0216f0b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f0b8 + + arm_func_start func_ov21_0216f0cc +func_ov21_0216f0cc: ; 0x0216f0cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f0cc + + arm_func_start func_ov21_0216f0e8 +func_ov21_0216f0e8: ; 0x0216f0e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f0e8 + + arm_func_start func_ov21_0216f0fc +func_ov21_0216f0fc: ; 0x0216f0fc + bx lr + arm_func_end func_ov21_0216f0fc + + arm_func_start func_ov21_0216f100 +func_ov21_0216f100: ; 0x0216f100 + stmdb sp!, {r3, lr} + ldr r1, _0216f12c ; =data_027e0fe0 + mov r0, #0x294 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov21_0216f130 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_0216f100 +_0216f12c: .word data_027e0fe0 + + arm_func_start func_ov21_0216f130 +func_ov21_0216f130: ; 0x0216f130 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0xa8 + mov r4, r0 + bl func_ov14_02137770 + ldr r1, _0216f200 ; =data_ov21_021717c8 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x214] + str r0, [r4, #0x218] + str r0, [r4, #0x21c] + str r0, [r4, #0x220] + str r0, [r4, #0x224] + str r0, [r4, #0x228] + mov r1, #0 + str r1, [r4, #0x22c] + ldr r0, _0216f204 ; =data_027e0fec + strb r1, [r4, #0x230] + ldr r0, [r0] + add r0, r0, #0x24c0 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x234 + add r1, r4, #0x258 + blx func_ov00_020c0c08 + ldr r1, _0216f208 ; =data_ov21_021718ac + ldr r0, _0216f20c ; =data_ov21_02171738 + str r1, [r4, #0x234] + blx func_02016fe8 + ldr r2, _0216f204 ; =data_027e0fec + ldr r1, _0216f210 ; =data_ov21_02170ca4 + ldr r2, [r2] + add r2, r2, #0x2000 + ldr r5, [r2, #0x4c8] + bl func_0201e544 + mov r2, r5 + mov r1, r0 + add r0, r4, #0x234 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x180 + add r1, r4, #0x234 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x234 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #1 + strb r0, [r4, #0x167] + strb r0, [r4, #0x168] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216f130 +_0216f200: .word data_ov21_021717c8 +_0216f204: .word data_027e0fec +_0216f208: .word data_ov21_021718ac +_0216f20c: .word data_ov21_02171738 +_0216f210: .word data_ov21_02170ca4 + + arm_func_start func_ov21_0216f214 +func_ov21_0216f214: ; 0x0216f214 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x234 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_02137920 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f214 + + arm_func_start func_ov21_0216f234 +func_ov21_0216f234: ; 0x0216f234 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x234 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_02137920 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0216f234 + + arm_func_start func_ov21_0216f25c +func_ov21_0216f25c: ; 0x0216f25c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x50 + mov r4, r0 + bl func_ov21_02170334 + cmp r0, #0 + addeq sp, sp, #0x50 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, #0 + str r1, [r4, #0x16c] + ldr r2, [r4, #0x48] + bic r0, r1, #0x6000 + add r2, r2, #0x800 + str r2, [r4, #0x48] + str r1, [r4, #0x4c] + ldr r2, [r4, #0x50] + bic r0, r0, #0x1f + add r2, r2, #0x800 + str r2, [r4, #0x50] + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r2, #0x1000 + str r2, [r4, #0x88] + ldr r2, [r4, #0x7c] + orr r3, r0, #0x12 + str r2, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r2, #0x2000 + str r0, [r4, #0x90] + ldr r5, [r4, #0x84] + add r0, sp, #0x44 + str r5, [r4, #0x94] + ldr r5, [r4, #0x88] + add r7, sp, #0x20 + str r5, [r4, #0x98] + str r1, [r4, #0xa8] + str r1, [r4, #0xac] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldrh r1, [r4, #0x9c] + add r6, sp, #0x38 + add r5, sp, #0x2c + bic r1, r1, #0xff + strh r1, [r4, #0x9c] + ldrh r1, [r4, #0x9c] + add lr, r4, #0x20c + str r3, [sp, #4] + orr r1, r1, #0xd + strh r1, [r4, #0x9c] + ldr ip, [r4, #0x4c] + ldr sb, [r4, #0x50] + ldr r8, [r4, #0x48] + sub sl, sb, #0x1000 + sub r1, r8, #0x1000 + sub r2, ip, #0x800 + add sb, sb, #0x1000 + add r8, r8, #0x1000 + str sl, [sp, #0x4c] + str r1, [sp, #0x44] + str r2, [sp, #0x48] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + str r8, [sp, #0x38] + str ip, [sp, #0x3c] + str sb, [sp, #0x40] + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + str lr, [sp] + add r0, r4, #0x1e0 + ldr r5, [r0] + ldr r2, [r4, #8] + ldr r5, [r5, #0x14] + mov r1, r7 + blx r5 + mov r0, r4 + bl func_ov14_02137970 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov21_0216f25c + + arm_func_start func_ov21_0216f398 +func_ov21_0216f398: ; 0x0216f398 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0x130] + mov r2, #0 + str r2, [r5, #0x22c] + bl func_ov14_02137a8c + ldr r0, [r5, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216f3f0 +_0216f3c0: ; jump table + b _0216f3f0 ; case 0 + b _0216f3f0 ; case 1 + b _0216f3f0 ; case 2 + b _0216f3f0 ; case 3 + b _0216f3e4 ; case 4 + b _0216f3f0 ; case 5 + b _0216f3f0 ; case 6 + b _0216f3f0 ; case 7 + b _0216f3f0 ; case 8 +_0216f3e4: + mov r0, #0 + str r0, [r5, #0x224] + str r0, [r5, #0x228] +_0216f3f0: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0216f468 +_0216f400: ; jump table + b _0216f418 ; case 0 + b _0216f468 ; case 1 + b _0216f468 ; case 2 + b _0216f418 ; case 3 + b _0216f418 ; case 4 + b _0216f418 ; case 5 +_0216f418: + add r0, r5, #0x234 + bl func_ov00_020c0e04 + add r0, r5, #0x234 + mov r1, #0 + bl func_ov00_020c0e24 + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _0216f450 +_0216f438: ; jump table + b _0216f47c ; case 0 + b _0216f450 ; case 1 + b _0216f450 ; case 2 + b _0216f47c ; case 3 + b _0216f47c ; case 4 + b _0216f47c ; case 5 +_0216f450: + ldr r0, _0216f4a4 ; =data_027e0ffc + ldr r1, _0216f4a8 ; =0x00000479 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216f47c +_0216f468: + add r0, r5, #0x234 + bl func_ov00_020c0e04 + add r0, r5, #0x234 + mov r1, #0x1000 + bl func_ov00_020c0e24 +_0216f47c: + ldr r0, [r5, #0x130] + cmp r0, #1 + cmpeq r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216f4a4 ; =data_027e0ffc + ldr r1, _0216f4ac ; =0x00000478 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216f398 +_0216f4a4: .word data_027e0ffc +_0216f4a8: .word 0x00000479 +_0216f4ac: .word 0x00000478 + + arm_func_start func_ov21_0216f4b0 +func_ov21_0216f4b0: ; 0x0216f4b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_02137c20 + ldr r0, [r4, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216f5c8 +_0216f4d0: ; jump table + b _0216f5c8 ; case 0 + b _0216f5c8 ; case 1 + b _0216f5c8 ; case 2 + b _0216f5c8 ; case 3 + b _0216f5c8 ; case 4 + b _0216f5c8 ; case 5 + b _0216f4f4 ; case 6 + b _0216f574 ; case 7 + b _0216f5a4 ; case 8 +_0216f4f4: + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldrb ip, [r4, #0x230] + add r3, sp, #4 + mov r0, r4 + add r1, r4, #0x214 + add r2, r4, #0x224 + str ip, [sp] + bl func_ov21_0216fc5c + cmp r0, #0 + beq _0216f544 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x230] + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xb8] + blx r2 + b _0216f5c8 +_0216f544: + ldr r0, _0216f5fc ; =data_027e077c + ldr r0, [r0, #4] + cmp r0, #2 + beq _0216f568 + ldr r0, [r4, #0x60] + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + bne _0216f5c8 +_0216f568: + mov r0, #1 + strb r0, [r4, #0x230] + b _0216f5c8 +_0216f574: + ldr r0, _0216f600 ; =data_027e1054 + mov r1, #0 + ldr r0, [r0] + blx func_ov03_020f4718 + cmp r0, #0 + beq _0216f5c8 + mov r0, r4 + ldr r2, [r0] + mov r1, #8 + ldr r2, [r2, #0xb8] + blx r2 + b _0216f5c8 +_0216f5a4: + ldr r0, _0216f5fc ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _0216f5c8 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xb8] + blx r2 +_0216f5c8: + ldr r0, [r4, #0x130] + cmp r0, #2 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0216f604 ; =data_027e0ffc + ldr r1, _0216f608 ; =0x0000047a + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216f4b0 +_0216f5fc: .word data_027e077c +_0216f600: .word data_027e1054 +_0216f604: .word data_027e0ffc +_0216f608: .word 0x0000047a + + arm_func_start func_ov21_0216f60c +func_ov21_0216f60c: ; 0x0216f60c + ldr ip, _0216f614 ; =func_ov14_02137a58 + bx ip + .align 2, 0 + arm_func_end func_ov21_0216f60c +_0216f614: .word func_ov14_02137a58 + + arm_func_start func_ov21_0216f618 +func_ov21_0216f618: ; 0x0216f618 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0216f650 + ldr r0, [r5, #0x130] + cmp r0, #6 + bne _0216f650 + ldr r0, [r5, #0x22c] + cmp r0, #0 + movgt r0, #0x1f + strgtb r0, [r5, #0x159] + strgtb r0, [r5, #0x1dc] +_0216f650: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov21_0216f618 + + arm_func_start func_ov21_0216f664 +func_ov21_0216f664: ; 0x0216f664 + stmdb sp!, {r4, lr} + ldr r1, _0216f6a4 ; =data_027e0d3c + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x48 + add r2, r4, #0x214 + mov r3, #1 + bl func_ov00_020791dc + ldr r1, [r4, #0x214] + mov r0, #0 + str r1, [r4, #0x21c] + ldr r1, [r4, #0x218] + str r1, [r4, #0x220] + str r0, [r4, #0x224] + str r0, [r4, #0x228] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216f664 +_0216f6a4: .word data_027e0d3c + + arm_func_start func_ov21_0216f6a8 +func_ov21_0216f6a8: ; 0x0216f6a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + add r2, sp, #0xc + ldr r1, _0216f794 ; =data_027e0d3c + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + ldr r2, [r4, #0x214] + ldr r3, [r4, #0x218] + mov r1, #1 + bl func_ov00_020792a0 + add r1, sp, #0xc + add r0, r4, #0x48 + mov r2, #0xcd + bl func_0202b2e8 + cmp r0, #0 + add r0, r4, #0x48 + add r1, r4, #0x54 + bne _0216f708 + add r2, r4, #0x60 + bl func_01ff9bf8 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216f708: + add r2, r4, #0x60 + bl func_01ff9bf8 + mvn r1, #0 + add r3, sp, #4 + mov r0, r4 + str r1, [sp, #4] + str r1, [sp, #8] + mov ip, #0 + add r1, r4, #0x214 + add r2, r4, #0x224 + str ip, [sp] + bl func_ov21_0216fc5c + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [sp, #4] + ldr r0, [r4, #0x214] + ldr r3, [sp, #8] + ldr r2, [r4, #0x218] + sub r0, r1, r0 + str r0, [r4, #0x224] + sub r0, r3, r2 + str r0, [r4, #0x228] + ldr r1, [r4, #0x214] + mov r0, #1 + str r1, [r4, #0x21c] + ldr r1, [r4, #0x218] + str r1, [r4, #0x220] + ldr r1, [sp, #4] + str r1, [r4, #0x214] + ldr r1, [sp, #8] + str r1, [r4, #0x218] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_0216f6a8 +_0216f794: .word data_027e0d3c + + arm_func_start func_ov21_0216f798 +func_ov21_0216f798: ; 0x0216f798 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, #1 + ldr r0, _0216f7c0 ; =data_027e0ffc + ldr r1, _0216f7c4 ; =0x00000477 + add r2, lr, #0x48 + mov r3, #0 + strb ip, [lr, #0x166] + bl func_ov00_020ceacc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_0216f798 +_0216f7c0: .word data_027e0ffc +_0216f7c4: .word 0x00000477 + + arm_func_start func_ov21_0216f7c8 +func_ov21_0216f7c8: ; 0x0216f7c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + mov sl, r0 + ldr r0, [sl, #0x224] + cmp r0, #0 + ldreq r0, [sl, #0x228] + cmpeq r0, #0 + addeq sp, sp, #0x118 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + addeq sp, sp, #0x118 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x48 + add r1, sl, #0x54 + add r2, sl, #0x60 + bl func_01ff9bf8 + ldr r0, [sl, #0x138] + cmp r0, #0x1e + addlt sp, sp, #0x118 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0216fb80 ; =0x0000ffff + mov r5, #0 + add r4, sp, #0x48 + strh r0, [sp, #0xdc] + strh r0, [sp, #0xde] + strh r0, [sp, #0xe0] + strh r0, [sp, #0xe2] + strh r5, [sp, #0xe4] + strb r5, [sp, #0x106] + strb r5, [sp, #0x107] + strb r5, [sp, #0x108] + strb r5, [sp, #0x109] + strb r5, [sp, #0x110] + strb r5, [sp, #0x111] + strb r5, [sp, #0x112] + strb r5, [sp, #0x113] + strb r5, [sp, #0x114] + strb r5, [sp, #0x115] + add r0, sl, #0x8c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r1, [sl, #0x98] + ldr r0, _0216fb84 ; =data_027e0e60 + str r1, [sp, #0x54] + ldr r2, [sl, #0x48] + add r1, sp, #0xb8 + str r2, [sp, #0x24] + ldr r3, [sl, #0x4c] + add r2, sp, #0x24 + str r3, [sp, #0x28] + ldr r6, [sl, #0x50] + add r3, sp, #0x18 + str r6, [sp, #0x2c] + ldr r6, [sl, #0x54] + str r6, [sp, #0x18] + ldr r6, [sl, #0x58] + str r6, [sp, #0x1c] + ldr r6, [sl, #0x5c] + str r6, [sp, #0x20] + str r4, [sp] + ldr r4, [sl, #8] + str r4, [sp, #4] + ldrh r4, [sl, #0x9c] + str r4, [sp, #8] + str r5, [sp, #0xc] + str r5, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + moveq r0, #1 + movne r0, r5 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0216fb88 ; =data_ov21_02171bb4 + ldr r0, [r0, #0x20] + tst r0, #1 + bne _0216f9c0 + ldr r3, _0216fb8c ; =data_ov21_02171750 + mov r0, #0x1800 + str r0, [r3] + mov r4, #0 + str r4, [r3, #4] + ldr r0, _0216fb90 ; =data_ov21_02171750 + ldr r1, _0216fb94 ; =func_0202bac0 + ldr r2, _0216fb98 ; =data_ov21_02171bd8 + str r4, [r3, #8] + bl func_0204f8d4 + ldr r0, _0216fb9c ; =data_ov21_0217175c + mov r3, #0x1800 + ldr r1, _0216fb94 ; =func_0202bac0 + ldr r2, _0216fba0 ; =data_ov21_02171be4 + str r4, [r0] + str r4, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + mov r4, #0x1800 + ldr r0, _0216fba4 ; =data_ov21_02171768 + mov r3, #0 + rsb r4, r4, #0 + ldr r1, _0216fb94 ; =func_0202bac0 + ldr r2, _0216fba8 ; =data_ov21_02171bf0 + str r4, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + bl func_0204f8d4 + mov r2, #0 + ldr r0, _0216fbac ; =data_ov21_02171774 + sub r1, r2, #0x1800 + str r1, [r0, #8] + ldr r1, _0216fb94 ; =func_0202bac0 + str r2, [r0] + str r2, [r0, #4] + ldr r2, _0216fbb0 ; =data_ov21_02171bfc + bl func_0204f8d4 + ldr r0, _0216fb88 ; =data_ov21_02171bb4 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_0216f9c0: + mov r8, #0 + ldr r0, _0216fb80 ; =0x0000ffff + strh r8, [sp, #0x84] + strb r8, [sp, #0xa6] + strb r8, [sp, #0xa7] + strb r8, [sp, #0xa8] + strb r8, [sp, #0xa9] + strb r8, [sp, #0xb0] + strb r8, [sp, #0xb1] + strb r8, [sp, #0xb2] + strb r8, [sp, #0xb3] + strb r8, [sp, #0xb4] + strb r8, [sp, #0xb5] + strh r0, [sp, #0x7c] + strh r0, [sp, #0x7e] + strh r0, [sp, #0x80] + strh r0, [sp, #0x82] + ldr r0, [sl, #0x4c] + ldr r2, [sl, #0x50] + ldr r1, [sl, #0x48] + add r0, r0, #0x9a + add r0, r0, #0x900 + ldr sb, _0216fb90 ; =data_ov21_02171750 + ldr r4, _0216fb84 ; =data_027e0e60 + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r2, [sp, #0x44] + mov r6, #0x800 + mov r5, #0xd + mov fp, r8 + add r7, sp, #0x30 +_0216fa3c: + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + str r1, [sp, #0x30] + ldr r1, [sp, #0x44] + str r0, [sp, #0x34] + str r1, [sp, #0x38] + mov r0, r7 + mov r1, sb + mov r2, r7 + bl func_01ff9bc4 + ldr r1, [r4] + add r0, sp, #0x14 + mov r2, r7 + bl func_ov00_02083a1c + ldrb r0, [sp, #0x14] + ldrb r1, [sp, #0x15] + ldr r2, _0216fbb4 ; =func_ov00_020b1940 + bl func_ov00_020b199c + cmp r0, #0 + beq _0216fac4 + ldr r0, [sl, #8] + add r1, sp, #0x58 + stmia sp!, {r0, r6} + str r5, [sp, #8] + str fp, [sp, #0xc] + str fp, [sp, #0x10] + ldr r0, [r4] + mov r2, r7 + add r3, sp, #0x3c + bl func_01ffbf5c + cmp r0, #0 + addeq sp, sp, #0x118 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fac4: + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0xc + blt _0216fa3c + ldr r0, [sl, #0x224] + ldr r1, [sl, #0x228] + rsb r0, r0, #0 + str r0, [sl, #0x224] + rsb r1, r1, #0 + ldr r0, _0216fbb8 ; =data_027e0fc8 + str r1, [sl, #0x228] + ldr r0, [r0] + mov r4, #0 + bl func_ov00_020bc500 + cmp r0, #4 + bne _0216fb20 + ldr r0, _0216fbbc ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _0216fb20 + ldr r0, [r0, #4] + cmp r0, #0 + moveq r4, #1 +_0216fb20: + ldrb r0, [sl, #0x158] + cmp r0, #0 + bne _0216fb60 + ldr r0, _0216fbb8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba28 + cmp r0, #0 + beq _0216fb60 + cmp r4, #0 + bne _0216fb60 + mov r0, sl + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xb8] + blx r2 + b _0216fb74 +_0216fb60: + mov r0, sl + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xb8] + blx r2 +_0216fb74: + mov r0, #0 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov21_0216f7c8 +_0216fb80: .word 0x0000ffff +_0216fb84: .word data_027e0e60 +_0216fb88: .word data_ov21_02171bb4 +_0216fb8c: .word data_ov21_02171750 +_0216fb90: .word data_ov21_02171750 +_0216fb94: .word func_0202bac0 +_0216fb98: .word data_ov21_02171bd8 +_0216fb9c: .word data_ov21_0217175c +_0216fba0: .word data_ov21_02171be4 +_0216fba4: .word data_ov21_02171768 +_0216fba8: .word data_ov21_02171bf0 +_0216fbac: .word data_ov21_02171774 +_0216fbb0: .word data_ov21_02171bfc +_0216fbb4: .word func_ov00_020b1940 +_0216fbb8: .word data_027e0fc8 +_0216fbbc: .word data_027e0fd0 + + arm_func_start func_ov21_0216fbc0 +func_ov21_0216fbc0: ; 0x0216fbc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r1, _0216fc58 ; =data_027e0fc8 + mov r4, r0 + ldr r5, [r1] + mov r0, r5 + bl func_ov00_020bc46c + add r1, r5, #0x2c + ldrb r0, [r1, r0, lsl #1] + cmp r0, #0x1e + ldr r0, [r4, #0x174] + bhi _0216fc18 + cmp r0, #0 + blt _0216fc38 + mov r0, #0x2000 + rsb r0, r0, #0 + str r0, [r4, #0x174] + mov r0, #0 + str r0, [r4, #0x178] + mov r0, #0x3000 + str r0, [r4, #0x17c] + b _0216fc38 +_0216fc18: + cmp r0, #0 + bge _0216fc38 + mov r1, #0x10000 + mov r0, #0 + str r1, [r4, #0x174] + str r0, [r4, #0x178] + sub r0, r0, #0xf000 + str r0, [r4, #0x17c] +_0216fc38: + ldr r0, [r4, #0x174] + str r0, [r4, #0x48] + ldr r0, [r4, #0x178] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x17c] + str r0, [r4, #0x50] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0216fbc0 +_0216fc58: .word data_027e0fc8 + + arm_func_start func_ov21_0216fc5c +func_ov21_0216fc5c: ; 0x0216fc5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov r4, r2 + ldr r2, [r4] + mov sl, r0 + cmp r2, #0 + ldreq r2, [r4, #4] + str r1, [sp] + str r3, [sp, #4] + cmpeq r2, #0 + bne _0216fc98 + mov r2, r3 + bl func_ov21_02170050 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fc98: + ldrb r0, [sp, #0x68] + cmp r0, #0 + beq _0216fcc0 + ldr r1, [sp] + ldr r3, [sp, #4] + mov r0, sl + mov r2, r4 + bl func_ov21_021701b0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fcc0: + ldr r0, _0216fffc ; =data_ov21_02171bb4 + ldr r0, [r0, #0x54] + tst r0, #1 + bne _0216fddc + ldr r3, _02170000 ; =data_ov21_02171750 + mov r5, #0 + str r5, [r3, #0x30] + mov r5, #1 + ldr r0, _02170004 ; =data_ov21_02171780 + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _0217000c ; =data_ov21_02171c0c + str r5, [r3, #0x34] + bl func_0204f8d4 + ldr r0, _02170010 ; =data_ov21_02171788 + mov r3, r5 + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _02170014 ; =data_ov21_02171c18 + str r3, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _02170018 ; =data_ov21_02171790 + mov r2, r5 + str r2, [r0] + mov r3, #0 + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _0217001c ; =data_ov21_02171c24 + str r3, [r0, #4] + bl func_0204f8d4 + mov r2, r5 + ldr r0, _02170020 ; =data_ov21_02171798 + sub r1, r2, #2 + str r2, [r0] + str r1, [r0, #4] + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _02170024 ; =data_ov21_02171c30 + bl func_0204f8d4 + ldr r0, _02170028 ; =data_ov21_021717a0 + mov r1, #0 + str r1, [r0] + sub r1, r1, #1 + str r1, [r0, #4] + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _0217002c ; =data_ov21_02171c3c + bl func_0204f8d4 + ldr r0, _02170030 ; =data_ov21_021717a8 + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _02170034 ; =data_ov21_02171c48 + bl func_0204f8d4 + ldr r0, _02170038 ; =data_ov21_021717b0 + mvn r1, #0 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _0217003c ; =data_ov21_02171c54 + bl func_0204f8d4 + ldr r0, _02170040 ; =data_ov21_021717b8 + mvn r1, #0 + str r1, [r0] + mov r1, r5 + str r1, [r0, #4] + ldr r1, _02170008 ; =func_ov21_0217004c + ldr r2, _02170044 ; =data_ov21_02171c60 + bl func_0204f8d4 + ldr r0, _0216fffc ; =data_ov21_02171bb4 + ldr r1, [r0, #0x54] + orr r1, r1, #1 + str r1, [r0, #0x54] +_0216fddc: + ldmia r4!, {r0, r1} + mov r1, r1, lsl #0xc + mov r0, r0, lsl #0xc + mov r2, #0 + str r0, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bc10 + ldr r1, [sp] + str r0, [sp, #0xc] + ldr r1, [r1] + ldr r0, [sp] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + mov r0, #0 + str r0, [sp, #0x18] + str r1, [sp, #0x28] +_0216fe2c: + ldr r0, [sp, #0x18] + cmp r0, #0 + bne _0216fec4 + ldr r4, _02170004 ; =data_ov21_02171780 + ldr r0, [sp, #0xc] + ldr r1, _02170048 ; =data_027e103c + ldr r3, [r4, r0, lsl #3] + ldr r0, [sp] + ldr r2, [r0] + ldr r0, [sp, #0xc] + add r0, r4, r0, lsl #3 + add r4, r3, r2 + ldr r3, [r0, #4] + ldr r0, [sp] + str r4, [sp, #0x24] + ldr r2, [r0, #4] + ldr r0, [r1] + add r5, r3, r2 + str r5, [sp, #0x28] + bl func_ov00_020cf05c + mov r1, r4 + mov r2, r5 + bl func_ov00_02079ab4 + cmp r0, #0 + beq _0216ffdc + add r1, sp, #0x24 + mov r0, sl + bl func_ov21_02170388 + cmp r0, #0 + beq _0216ffdc + ldr r2, [sp, #0x24] + ldr r1, [sp, #4] + mov r0, #1 + str r2, [r1] + ldr r2, [sp, #0x28] + add sp, sp, #0x44 + str r2, [r1, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fec4: + rsb r0, r0, #0 + str r0, [sp, #8] + mvn r0, #0 + ldr r4, _02170048 ; =data_027e103c + str r0, [sp, #0x14] + str r0, [sp, #0x20] + str r0, [sp, #0x1c] + add r5, sp, #0x24 +_0216fee4: + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _0216ffb8 + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + adds r2, r1, r0 + addmi r2, r2, #8 + bmi _0216ff0c + cmp r2, #8 + subge r2, r2, #8 +_0216ff0c: + ldr r0, _02170004 ; =data_ov21_02171780 + ldr fp, [sp, #0x1c] + add r1, r0, r2, lsl #3 + ldr r2, [r0, r2, lsl #3] + ldr r0, [r1, #4] + add r6, r2, r2, lsl #1 + add r2, r0, r0, lsl #1 + ldr r0, [sp] + ldr r1, [r0, #4] + ldr r3, [r0] + add sb, r2, r1 + add r0, r6, r3 + str r0, [sp, #0x10] + sub r8, r0, #1 +_0216ff44: + ldr r6, [sp, #0x20] +_0216ff48: + str r8, [sp, #0x24] + add r7, r6, sb + str r7, [sp, #0x28] + ldr r0, [r4] + bl func_ov00_020cf05c + mov r2, r7 + mov r1, r8 + bl func_ov00_02079ab4 + cmp r0, #0 + beq _0216ff9c + mov r0, sl + mov r1, r5 + bl func_ov21_02170388 + cmp r0, #0 + beq _0216ff9c + ldr r1, [sp, #0x10] + ldr r0, [sp, #4] + add sp, sp, #0x44 + stmia r0!, {r1, sb} + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216ff9c: + add r6, r6, #1 + cmp r6, #1 + ble _0216ff48 + add r8, r8, #1 + add fp, fp, #1 + cmp fp, #1 + ble _0216ff44 +_0216ffb8: + ldr r0, [sp, #0x14] + ldr r1, [sp, #8] + add r0, r0, #1 + str r0, [sp, #0x14] + cmp r0, #1 + ldr r0, [sp, #0x18] + add r0, r1, r0 + str r0, [sp, #8] + ble _0216fee4 +_0216ffdc: + ldr r0, [sp, #0x18] + add r0, r0, #1 + str r0, [sp, #0x18] + cmp r0, #3 + ble _0216fe2c + mov r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov21_0216fc5c +_0216fffc: .word data_ov21_02171bb4 +_02170000: .word data_ov21_02171750 +_02170004: .word data_ov21_02171780 +_02170008: .word func_ov21_0217004c +_0217000c: .word data_ov21_02171c0c +_02170010: .word data_ov21_02171788 +_02170014: .word data_ov21_02171c18 +_02170018: .word data_ov21_02171790 +_0217001c: .word data_ov21_02171c24 +_02170020: .word data_ov21_02171798 +_02170024: .word data_ov21_02171c30 +_02170028: .word data_ov21_021717a0 +_0217002c: .word data_ov21_02171c3c +_02170030: .word data_ov21_021717a8 +_02170034: .word data_ov21_02171c48 +_02170038: .word data_ov21_021717b0 +_0217003c: .word data_ov21_02171c54 +_02170040: .word data_ov21_021717b8 +_02170044: .word data_ov21_02171c60 +_02170048: .word data_027e103c + + arm_func_start func_ov21_0217004c +func_ov21_0217004c: ; 0x0217004c + bx lr + arm_func_end func_ov21_0217004c + + arm_func_start func_ov21_02170050 +func_ov21_02170050: ; 0x02170050 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sl, r1 + ldr r1, [sl] + str r2, [sp] + str r1, [sp, #8] + ldr r3, [sl, #4] + ldr r1, _021701a4 ; =data_027e0d3c + mov fp, r0 + ldr r0, [r1] + add r1, sp, #8 + add r2, sp, #0x1c + str r3, [sp, #0xc] + bl func_ov00_020793b8 + ldr r1, [fp, #0x48] + ldr r0, _021701a8 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [fp, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [fp, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r6, #0xc +_021700b8: + rsb r4, r6, #0 + mov r0, r4 + str r4, [sp, #4] + cmp r0, r6 + bgt _0217018c +_021700cc: + ldr r5, [sp, #4] + mov r0, r5 + cmp r0, r6 + bgt _02170180 + rsb sb, r4, #0 +_021700e0: + cmp r4, #0 + movge r0, r4 + movlt r0, sb + cmp r0, r6 + bge _02170108 + cmp r5, #0 + movge r0, r5 + rsblt r0, r5, #0 + cmp r0, r6 + blt _02170174 +_02170108: + ldr r1, [sl] + ldr r0, _021701ac ; =data_027e103c + add r8, r4, r1 + str r8, [sp, #8] + ldr r1, [sl, #4] + ldr r0, [r0] + add r7, r5, r1 + str r7, [sp, #0xc] + bl func_ov00_020cf05c + mov r1, r8 + mov r2, r7 + bl func_ov00_02079ab4 + cmp r0, #0 + beq _02170174 + mov r0, fp + add r1, sp, #8 + bl func_ov21_02170388 + cmp r0, #0 + beq _02170174 + ldr r2, [sp, #8] + ldr r1, [sp] + mov r0, #1 + str r2, [r1] + ldr r2, [sp, #0xc] + add sp, sp, #0x28 + str r2, [r1, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170174: + add r5, r5, #1 + cmp r5, r6 + ble _021700e0 +_02170180: + add r4, r4, #1 + cmp r4, r6 + ble _021700cc +_0217018c: + sub r6, r6, #1 + cmp r6, #3 + bgt _021700b8 + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov21_02170050 +_021701a4: .word data_027e0d3c +_021701a8: .word data_027e0e60 +_021701ac: .word data_027e103c + + arm_func_start func_ov21_021701b0 +func_ov21_021701b0: ; 0x021701b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sb, r1 + ldr r2, [sb] + ldr r1, _02170328 ; =data_027e0d3c + str r2, [sp, #8] + ldr r4, [sb, #4] + mov sl, r0 + ldr r0, [r1] + add r1, sp, #8 + add r2, sp, #0x1c + str r4, [sp, #0xc] + str r3, [sp] + bl func_ov00_020793b8 + ldr r1, [sl, #0x48] + ldr r0, _0217032c ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [sl, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [sl, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r6, #0xf +_02170218: + rsb r4, r6, #0 + mov r0, r4 + str r4, [sp, #4] + cmp r0, r6 + bgt _02170310 +_0217022c: + ldr r5, [sp, #4] + mov r0, r5 + cmp r0, r6 + bgt _02170304 + rsb fp, r4, #0 +_02170240: + cmp r4, #0 + movge r0, r4 + movlt r0, fp + cmp r0, r6 + bge _02170268 + cmp r5, #0 + movge r0, r5 + rsblt r0, r5, #0 + cmp r0, r6 + blt _021702f8 +_02170268: + ldr r0, [sb] + mov r2, #0 + add r8, r4, r0 + str r8, [sp, #8] + ldr r0, [sb, #4] + add r1, r5, r0 + str r1, [sp, #0xc] + ldr r0, [sl, #0x21c] + cmp r0, r8 + ldreq r0, [sl, #0x220] + cmpeq r0, r1 + moveq r2, #1 + cmp r2, #0 + bne _021702f8 + ldr r0, _02170330 ; =data_027e103c + ldr r7, [sp, #0xc] + ldr r0, [r0] + bl func_ov00_020cf05c + mov r1, r8 + mov r2, r7 + bl func_ov00_02079ab4 + cmp r0, #0 + beq _021702f8 + mov r0, sl + add r1, sp, #8 + bl func_ov21_02170388 + cmp r0, #0 + beq _021702f8 + ldr r2, [sp, #8] + ldr r1, [sp] + mov r0, #1 + str r2, [r1] + ldr r2, [sp, #0xc] + add sp, sp, #0x28 + str r2, [r1, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021702f8: + add r5, r5, #1 + cmp r5, r6 + ble _02170240 +_02170304: + add r4, r4, #1 + cmp r4, r6 + ble _0217022c +_02170310: + sub r6, r6, #1 + cmp r6, #3 + bgt _02170218 + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov21_021701b0 +_02170328: .word data_027e0d3c +_0217032c: .word data_027e0e60 +_02170330: .word data_027e103c + + arm_func_start func_ov21_02170334 +func_ov21_02170334: ; 0x02170334 + ldr r1, _02170380 ; =data_027e0e60 + ldrh r2, [r0, #0x20] + ldr r1, [r1] + ldrh r0, [r0, #0x22] + cmp r2, #0 + ldrb r1, [r1, #0xc] + beq _02170360 + cmp r1, r2 + moveq r0, #1 + movne r0, #0 + bx lr +_02170360: + cmp r0, #0 + beq _02170378 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr +_02170378: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov21_02170334 +_02170380: .word data_027e0e60 + + arm_func_start func_ov21_02170384 +func_ov21_02170384: ; 0x02170384 + bx lr + arm_func_end func_ov21_02170384 + + arm_func_start func_ov21_02170388 +func_ov21_02170388: ; 0x02170388 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r0, _021703f8 ; =data_027e0d3c + add r2, sp, #4 + ldr r0, [r0] + bl func_ov00_020793b8 + ldr r1, _021703fc ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, sp, #4 + bl func_ov00_02083a1c + ldr r0, _021703fc ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02083e58 + cmp r0, #0 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021703fc ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084088 + cmp r0, #0x14 + movne r0, #0 + moveq r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170388 +_021703f8: .word data_027e0d3c +_021703fc: .word data_027e0e60 + + arm_func_start func_ov21_02170400 +func_ov21_02170400: ; 0x02170400 + stmdb sp!, {r4, lr} + ldr r1, _02170434 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x80 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov21_02170438 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170400 +_02170434: .word data_027e0f84 + + arm_func_start func_ov21_02170438 +func_ov21_02170438: ; 0x02170438 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021704dc ; =data_ov00_020e2748 + ldr r0, _021704e0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021704e4 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _021704e8 ; =data_ov21_021718bc + str r2, [r4, #0x54] + ldr r0, _021704ec ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x4a + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x6c + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170438 +_021704dc: .word data_ov00_020e2748 +_021704e0: .word data_ov00_020e2f04 +_021704e4: .word data_ov00_020e2e3c +_021704e8: .word data_ov21_021718bc +_021704ec: .word data_027e0f68 + + arm_func_start func_ov21_021704f0 +func_ov21_021704f0: ; 0x021704f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_021704f0 + + arm_func_start func_ov21_02170518 +func_ov21_02170518: ; 0x02170518 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_02170518 + + arm_func_start func_ov21_02170548 +func_ov21_02170548: ; 0x02170548 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr ip, r2, #7 + ldr r3, [r4, #0x20] + ldr r1, _021705ec ; =0x00004ccd + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldr r0, _021705f0 ; =data_ov21_02170cb8 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x1c] + mov r0, #0x3000 + str r1, [r4, #0x70] + ldr r1, [sp, #0x20] + str r1, [r4, #0x74] + ldr r1, [sp, #0x24] + str r1, [r4, #0x78] + str r0, [r4, #0x7c] + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170548 +_021705ec: .word 0x00004ccd +_021705f0: .word data_ov21_02170cb8 + + arm_func_start func_ov21_021705f4 +func_ov21_021705f4: ; 0x021705f4 + ldr ip, _02170608 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x6c + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov21_021705f4 +_02170608: .word func_ov00_0207a1c8 + + arm_func_start func_ov21_0217060c +func_ov21_0217060c: ; 0x0217060c + mov r0, #0x6e + bx lr + arm_func_end func_ov21_0217060c + + arm_func_start func_ov21_02170614 +func_ov21_02170614: ; 0x02170614 + mov r0, #1 + bx lr + arm_func_end func_ov21_02170614 + + arm_func_start func_ov21_0217061c +func_ov21_0217061c: ; 0x0217061c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x60 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_0217061c + + arm_func_start func_ov21_02170650 +func_ov21_02170650: ; 0x02170650 + cmp r1, #0 + ldrneb r0, [r0, #0x6d] + ldreqb r0, [r0, #0x6c] + bx lr + arm_func_end func_ov21_02170650 + + arm_func_start func_ov21_02170660 +func_ov21_02170660: ; 0x02170660 + ldr ip, _02170678 ; =func_ov00_020a8a4c + mov r3, #0 + ldr r1, _0217067c ; =data_ov21_02171958 + mov r2, #1 + strb r3, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov21_02170660 +_02170678: .word func_ov00_020a8a4c +_0217067c: .word data_ov21_02171958 + + arm_func_start func_ov21_02170680 +func_ov21_02170680: ; 0x02170680 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020a862c + tst r0, #4 + beq _021706fc + ldrb r0, [r5, #0x28] + cmp r0, #0 + beq _021706b0 + mov r0, r5 + bl func_ov05_02107c8c + mov r0, #0 + strb r0, [r5, #0x28] +_021706b0: + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #4] + mov r0, r5 + bl func_ov00_020a8dcc + mov r4, r0 + mov r0, r5 + bl func_ov05_02107d74 + cmp r0, #0 + ldreq r0, _0217070c ; =data_ov21_02171948 + ldreq r0, [r0] + cmpeq r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02170710 ; =data_ov21_02171958 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldmia sp!, {r3, r4, r5, pc} +_021706fc: + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_02170680 +_0217070c: .word data_ov21_02171948 +_02170710: .word data_ov21_02171958 + + arm_func_start func_ov21_02170714 +func_ov21_02170714: ; 0x02170714 + stmdb sp!, {r3, lr} + ldr r1, _02170740 ; =data_027e0fe0 + mov r0, #0x1e0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov21_02170744 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170714 +_02170740: .word data_027e0fe0 + + arm_func_start func_ov21_02170744 +func_ov21_02170744: ; 0x02170744 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02170798 ; =data_ov21_02171970 + add r0, r4, #0x158 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + ldr r1, _0217079c ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x1b4] + strb r0, [r4, #0x1b8] + mov r0, #0 + strb r0, [r4, #0x1b9] + str r0, [r4, #0x1bc] + str r0, [r4, #0x1c0] + ldr r1, _021707a0 ; =data_ov00_020e2dd8 + str r0, [r4, #0x1c4] + mov r0, r4 + str r1, [r4, #0x1b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170744 +_02170798: .word data_ov21_02171970 +_0217079c: .word data_ov00_020e2f04 +_021707a0: .word data_ov00_020e2dd8 + + arm_func_start func_ov21_021707a4 +func_ov21_021707a4: ; 0x021707a4 + stmdb sp!, {r4, lr} + ldr r1, _021707e4 ; =data_ov21_02171970 + mov r4, r0 + ldr r0, _021707e8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1b4 + bl func_ov00_02093af0 + add r0, r4, #0x1b4 + bl func_ov00_02094824 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_021707a4 +_021707e4: .word data_ov21_02171970 +_021707e8: .word data_027e0f6c + + arm_func_start func_ov21_021707ec +func_ov21_021707ec: ; 0x021707ec + stmdb sp!, {r4, lr} + ldr r1, _02170834 ; =data_ov21_02171970 + mov r4, r0 + ldr r0, _02170838 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1b4 + bl func_ov00_02093af0 + add r0, r4, #0x1b4 + bl func_ov00_02094824 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_021707ec +_02170834: .word data_ov21_02171970 +_02170838: .word data_027e0f6c + + arm_func_start func_ov21_0217083c +func_ov21_0217083c: ; 0x0217083c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _0217094c ; =data_027e0f68 + str r1, [r4, #0x8c] + ldr r2, [r4, #0x80] + mov r1, #0x7c + str r2, [r4, #0x90] + ldr r3, [r4, #0x84] + mov r2, #1 + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x4c] + mov ip, #0 + str r0, [sp, #0x3c] + add r0, r0, #0x9a + add r0, r0, #0x3900 + str r0, [sp, #0x30] + bic r0, ip, #0x6000 + bic r0, r0, #0x1f + orr r3, r0, #6 + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + sub r0, r2, #0x1000 + str r0, [sp, #0x40] + add r0, r2, #0x1000 + str r0, [sp, #0x34] + sub r0, r1, #0x3800 + str r0, [sp, #0x38] + add r0, r1, #0x3800 + str r0, [sp, #0x2c] + add r0, sp, #0x38 + add r5, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x2c + add lr, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + str ip, [sp] + add r0, r4, #0x1b4 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + mov r1, r5 + str r3, [sp, #4] + blx ip + ldr r0, _02170950 ; =data_027e0f6c + add r1, r4, #0x1b4 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #1 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov21_0217083c +_0217094c: .word data_027e0f68 +_02170950: .word data_027e0f6c + + arm_func_start func_ov21_02170954 +func_ov21_02170954: ; 0x02170954 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x158 + ldr r2, [r0] + add r1, r1, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov21_02170954 + + arm_func_start func_ov21_02170974 +func_ov21_02170974: ; 0x02170974 + stmdb sp!, {r4, lr} + ldr r1, _021709a8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x114 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov21_021709ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170974 +_021709a8: .word data_027e0f84 + + arm_func_start func_ov21_021709ac +func_ov21_021709ac: ; 0x021709ac + stmdb sp!, {r4, lr} + mov r2, #0xf3 + mov r3, #0 + mov r4, r0 + bl func_ov17_02169f94 + ldr r1, _021709fc ; =data_ov21_02171a2c + ldr r0, _02170a00 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x99 + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xb0 + blx func_ov00_020a9588 + mvn r1, #0 + str r1, [r4, #0x10c] + mov r0, r4 + str r1, [r4, #0x110] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov21_021709ac +_021709fc: .word data_ov21_02171a2c +_02170a00: .word data_027e0f68 + + arm_func_start func_ov21_02170a04 +func_ov21_02170a04: ; 0x02170a04 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov17_0216a004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_02170a04 + + arm_func_start func_ov21_02170a24 +func_ov21_02170a24: ; 0x02170a24 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov17_0216a004 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov21_02170a24 + + arm_func_start func_ov21_02170a4c +func_ov21_02170a4c: ; 0x02170a4c + mov r0, #0x95 + bx lr + arm_func_end func_ov21_02170a4c + + arm_func_start func_ov21_02170a54 +func_ov21_02170a54: ; 0x02170a54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov17_0216a020 + ldr r1, _02170acc ; =func_ov21_02170af8 + str r4, [r4, #0xe0] + mov ip, #2 + add r0, r4, #0xb4 + mov r2, #0 + mov r3, #6 + str ip, [sp] + bl func_02018c90 + add r0, r4, #0xb0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02170ad0 ; =data_ov21_02170cc4 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x10c] + add r0, r4, #0xb0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x40 + ldr r1, _02170ad4 ; =data_ov21_02170cd8 + bl func_0201e388 + str r0, [r4, #0x110] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov21_02170a54 +_02170acc: .word func_ov21_02170af8 +_02170ad0: .word data_ov21_02170cc4 +_02170ad4: .word data_ov21_02170cd8 + + arm_func_start func_ov21_02170ad8 +func_ov21_02170ad8: ; 0x02170ad8 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0xb0 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov21_02170ad8 + + arm_func_start func_ov21_02170af8 +func_ov21_02170af8: ; 0x02170af8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02170b0c ; =func_ov21_02170b10 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov21_02170af8 +_02170b0c: .word func_ov21_02170b10 + + arm_func_start func_ov21_02170b10 +func_ov21_02170b10: ; 0x02170b10 + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb lr, [r1, #0xae] + ldr r2, [r0, #0x10c] + mvneq lr, #0 + cmp lr, r2 + ldrne r2, [r0, #0x110] + cmpne lr, r2 + ldmia sp!, {r3, pc} + ldr ip, [r1, #0xb4] + mov r2, #0 + ldr r3, [ip] + bic r3, r3, #4 + str r3, [ip] + ldr r3, [r1, #0xb4] + str r2, [r3, #0x50] + ldr r3, [r0, #0x10c] + cmp lr, r3 + ldr r3, [r0, #0x68] + mov r0, #0x2800 + umull lr, ip, r3, r0 + bne _02170b94 + mla ip, r3, r2, ip + mov r3, r3, asr #0x1f + mla ip, r3, r0, ip + adds lr, lr, #0x800 + adc r2, ip, r2 + mov r3, lr, lsr #0xc + ldr r0, [r1, #0xb4] + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x4c] + b _02170bbc +_02170b94: + mla ip, r3, r2, ip + mov r3, r3, asr #0x1f + mla ip, r3, r0, ip + adds lr, lr, #0x800 + adc r0, ip, r2 + mov r2, lr, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [r1, #0xb4] + rsb r2, r2, #0 + str r2, [r0, #0x4c] +_02170bbc: + ldr r0, [r1, #0xb4] + mov r1, #0 + str r1, [r0, #0x54] + ldmia sp!, {r3, pc} + arm_func_end func_ov21_02170b10 + + arm_func_start func_ov21_02170bcc +func_ov21_02170bcc: ; 0x02170bcc + bx lr + arm_func_end func_ov21_02170bcc + + arm_func_start func_ov21_02170bd0 +func_ov21_02170bd0: ; 0x02170bd0 + bx lr + arm_func_end func_ov21_02170bd0 +data_ov21_02170bd4: ; 0x02170bd4 + .byte 0x26, 0x00, 0x00, 0x00 +data_ov21_02170bd8: ; 0x02170bd8 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov21_02170bdc: ; 0x02170bdc + .byte 0x77, 0x61, 0x6c, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170be4: ; 0x02170be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170be8: ; 0x02170be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170bec: ; 0x02170bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170bf0: ; 0x02170bf0 + .asciz "fear1" +_02170bf6: + .byte 0x00, 0x00 +data_ov21_02170bf8: ; 0x02170bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170bfc: ; 0x02170bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c00: ; 0x02170c00 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov21_02170c04: ; 0x02170c04 + .asciz "fear2" +_02170c0a: + .byte 0x00, 0x00 +data_ov21_02170c0c: ; 0x02170c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c10: ; 0x02170c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c14: ; 0x02170c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c18: ; 0x02170c18 + .asciz "fear3" +_02170c1e: + .byte 0x00, 0x00 +data_ov21_02170c20: ; 0x02170c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c24: ; 0x02170c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c28: ; 0x02170c28 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov21_02170c2c: ; 0x02170c2c + .asciz "attack" +_02170c33: + .byte 0x00 +data_ov21_02170c34: ; 0x02170c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c38: ; 0x02170c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c3c: ; 0x02170c3c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov21_02170c40: ; 0x02170c40 + .asciz "drop" +_02170c45: + .byte 0x00, 0x00, 0x00 +data_ov21_02170c48: ; 0x02170c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c4c: ; 0x02170c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170c50: ; 0x02170c50 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov21_02170c54: ; 0x02170c54 + .byte 0x33, 0x1b, 0x00, 0x00 +data_ov21_02170c58: ; 0x02170c58 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c5c: ; 0x02170c5c + .byte 0x33, 0x1b, 0x00, 0x00 +data_ov21_02170c60: ; 0x02170c60 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c64: ; 0x02170c64 + .byte 0x00, 0x50, 0x01, 0x00 +data_ov21_02170c68: ; 0x02170c68 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c6c: ; 0x02170c6c + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov21_02170c70: ; 0x02170c70 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov21_02170c74: ; 0x02170c74 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c78: ; 0x02170c78 + .byte 0xec, 0x05, 0x00, 0x00 +data_ov21_02170c7c: ; 0x02170c7c + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov21_02170c80: ; 0x02170c80 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c84: ; 0x02170c84 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov21_02170c88: ; 0x02170c88 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov21_02170c8c: ; 0x02170c8c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c90: ; 0x02170c90 + .byte 0xe1, 0x06, 0x00, 0x00 +data_ov21_02170c94: ; 0x02170c94 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov21_02170c98: ; 0x02170c98 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov21_02170c9c: ; 0x02170c9c + .byte 0xe1, 0x06, 0x00, 0x00 +data_ov21_02170ca0: ; 0x02170ca0 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov21_02170ca4: ; 0x02170ca4 + .byte 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x00, 0x00, 0x00 +data_ov21_02170cb0: ; 0x02170cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cb4: ; 0x02170cb4 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov21_02170cb8: ; 0x02170cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cbc: ; 0x02170cbc + .byte 0x00, 0x20, 0x00, 0x00 +data_ov21_02170cc0: ; 0x02170cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cc4: ; 0x02170cc4 + .byte 0x72, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00, 0x00 +data_ov21_02170ccc: ; 0x02170ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cd0: ; 0x02170cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cd4: ; 0x02170cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170cd8: ; 0x02170cd8 + .byte 0x6c, 0x65, 0x66, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov21_02170ce0: ; 0x02170ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170ce4: ; 0x02170ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170ce8: ; 0x02170ce8 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov21_02170cec +func_ov21_02170cec: ; 0x02170cec + stmdb sp!, {r3, lr} + ldr r0, _02170d14 ; =data_ov21_02171aec + ldr r2, _02170d18 ; =func_ov21_0216d6a0 + mov r1, #0x6d + bl func_0203eba8 + ldr r0, _02170d14 ; =data_ov21_02171aec + ldr r1, _02170d1c ; =func_0203ebc8 + ldr r2, _02170d20 ; =data_ov21_02171ae0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170cec +_02170d14: .word data_ov21_02171aec +_02170d18: .word func_ov21_0216d6a0 +_02170d1c: .word func_0203ebc8 +_02170d20: .word data_ov21_02171ae0 + + arm_func_start func_ov21_02170d24 +func_ov21_02170d24: ; 0x02170d24 + stmdb sp!, {r3, lr} + ldr r0, _02170d50 ; =data_ov21_02171b00 + ldr r1, _02170d54 ; =0x504c5356 + ldr r2, _02170d58 ; =func_ov21_0216dae0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170d50 ; =data_ov21_02171b00 + ldr r1, _02170d5c ; =func_0203e7b4 + ldr r2, _02170d60 ; =data_ov21_02171af4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170d24 +_02170d50: .word data_ov21_02171b00 +_02170d54: .word 0x504c5356 +_02170d58: .word func_ov21_0216dae0 +_02170d5c: .word func_0203e7b4 +_02170d60: .word data_ov21_02171af4 + + arm_func_start func_ov21_02170d64 +func_ov21_02170d64: ; 0x02170d64 + stmdb sp!, {r3, lr} + ldr r0, _02170e20 ; =data_ov21_02171b20 + ldr r1, _02170e24 ; =0x434d4d4c + ldr r2, _02170e28 ; =func_ov21_0216ece8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170e20 ; =data_ov21_02171b20 + ldr r1, _02170e2c ; =func_0203e7b4 + ldr r2, _02170e30 ; =data_ov21_02171b14 + bl func_0204f8d4 + ldr r0, _02170e34 ; =data_ov21_02171b40 + ldr r1, _02170e38 ; =0x434d4d53 + ldr r2, _02170e3c ; =func_ov21_0216ed74 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170e34 ; =data_ov21_02171b40 + ldr r1, _02170e2c ; =func_0203e7b4 + ldr r2, _02170e40 ; =data_ov21_02171b34 + bl func_0204f8d4 + ldr r0, _02170e44 ; =data_ov21_02171b60 + ldr r1, _02170e48 ; =0x43434c44 + ldr r2, _02170e4c ; =func_ov21_0216edf0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170e44 ; =data_ov21_02171b60 + ldr r1, _02170e2c ; =func_0203e7b4 + ldr r2, _02170e50 ; =data_ov21_02171b54 + bl func_0204f8d4 + ldr r0, _02170e54 ; =data_ov21_02171b80 + ldr r1, _02170e58 ; =0x43534f4e + ldr r2, _02170e5c ; =func_ov21_0216eed8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170e54 ; =data_ov21_02171b80 + ldr r1, _02170e2c ; =func_0203e7b4 + ldr r2, _02170e60 ; =data_ov21_02171b74 + bl func_0204f8d4 + ldr r0, _02170e64 ; =data_ov21_02171ba0 + ldr r1, _02170e68 ; =0x43574946 + ldr r2, _02170e6c ; =func_ov21_0216ef54 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170e64 ; =data_ov21_02171ba0 + ldr r1, _02170e2c ; =func_0203e7b4 + ldr r2, _02170e70 ; =data_ov21_02171b94 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170d64 +_02170e20: .word data_ov21_02171b20 +_02170e24: .word 0x434d4d4c +_02170e28: .word func_ov21_0216ece8 +_02170e2c: .word func_0203e7b4 +_02170e30: .word data_ov21_02171b14 +_02170e34: .word data_ov21_02171b40 +_02170e38: .word 0x434d4d53 +_02170e3c: .word func_ov21_0216ed74 +_02170e40: .word data_ov21_02171b34 +_02170e44: .word data_ov21_02171b60 +_02170e48: .word 0x43434c44 +_02170e4c: .word func_ov21_0216edf0 +_02170e50: .word data_ov21_02171b54 +_02170e54: .word data_ov21_02171b80 +_02170e58: .word 0x43534f4e +_02170e5c: .word func_ov21_0216eed8 +_02170e60: .word data_ov21_02171b74 +_02170e64: .word data_ov21_02171ba0 +_02170e68: .word 0x43574946 +_02170e6c: .word func_ov21_0216ef54 +_02170e70: .word data_ov21_02171b94 + + arm_func_start func_ov21_02170e74 +func_ov21_02170e74: ; 0x02170e74 + stmdb sp!, {r3, lr} + ldr r0, _02170ea0 ; =data_ov21_02171bc0 + ldr r1, _02170ea4 ; =0x50464c52 + ldr r2, _02170ea8 ; =func_ov21_0216f100 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170ea0 ; =data_ov21_02171bc0 + ldr r1, _02170eac ; =func_0203e7b4 + ldr r2, _02170eb0 ; =data_ov21_02171bb4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170e74 +_02170ea0: .word data_ov21_02171bc0 +_02170ea4: .word 0x50464c52 +_02170ea8: .word func_ov21_0216f100 +_02170eac: .word func_0203e7b4 +_02170eb0: .word data_ov21_02171bb4 + + arm_func_start func_ov21_02170eb4 +func_ov21_02170eb4: ; 0x02170eb4 + stmdb sp!, {r3, lr} + ldr r0, _02170edc ; =data_ov21_02171c6c + ldr r2, _02170ee0 ; =func_ov21_02170400 + mov r1, #0x6e + bl func_0203eba8 + ldr r0, _02170edc ; =data_ov21_02171c6c + ldr r1, _02170ee4 ; =func_0203ebc8 + ldr r2, _02170ee8 ; =data_ov21_02171c74 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170eb4 +_02170edc: .word data_ov21_02171c6c +_02170ee0: .word func_ov21_02170400 +_02170ee4: .word func_0203ebc8 +_02170ee8: .word data_ov21_02171c74 + + arm_func_start func_ov21_02170eec +func_ov21_02170eec: ; 0x02170eec + stmdb sp!, {r3, lr} + ldr r0, _02170f18 ; =data_ov21_02171c8c + ldr r1, _02170f1c ; =0x5352574c + ldr r2, _02170f20 ; =func_ov21_02170714 + mov r3, #0 + bl func_0203e784 + ldr r0, _02170f18 ; =data_ov21_02171c8c + ldr r1, _02170f24 ; =func_0203e7b4 + ldr r2, _02170f28 ; =data_ov21_02171c80 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170eec +_02170f18: .word data_ov21_02171c8c +_02170f1c: .word 0x5352574c +_02170f20: .word func_ov21_02170714 +_02170f24: .word func_0203e7b4 +_02170f28: .word data_ov21_02171c80 + + arm_func_start func_ov21_02170f2c +func_ov21_02170f2c: ; 0x02170f2c + stmdb sp!, {r3, lr} + ldr r0, _02170f54 ; =data_ov21_02171ca0 + ldr r2, _02170f58 ; =func_ov21_02170974 + mov r1, #0x95 + bl func_0203eba8 + ldr r0, _02170f54 ; =data_ov21_02171ca0 + ldr r1, _02170f5c ; =func_0203ebc8 + ldr r2, _02170f60 ; =data_ov21_02171ca8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov21_02170f2c +_02170f54: .word data_ov21_02171ca0 +_02170f58: .word func_ov21_02170974 +_02170f5c: .word func_0203ebc8 +_02170f60: .word data_ov21_02171ca8 +data_ov21_02170f64: ; 0x02170f64 + .byte 0xec, 0x0c, 0x17, 0x02 +data_ov21_02170f68: ; 0x02170f68 + .byte 0x24, 0x0d, 0x17, 0x02 +data_ov21_02170f6c: ; 0x02170f6c + .byte 0x64, 0x0d, 0x17, 0x02 +data_ov21_02170f70: ; 0x02170f70 + .byte 0x74, 0x0e, 0x17, 0x02 +data_ov21_02170f74: ; 0x02170f74 + .byte 0xb4, 0x0e, 0x17, 0x02 +data_ov21_02170f78: ; 0x02170f78 + .byte 0xec, 0x0e, 0x17, 0x02 +data_ov21_02170f7c: ; 0x02170f7c + .byte 0x2c, 0x0f, 0x17, 0x02 +data_ov21_02170f80: ; 0x02170f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f84: ; 0x02170f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f88: ; 0x02170f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f8c: ; 0x02170f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f90: ; 0x02170f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f94: ; 0x02170f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f98: ; 0x02170f98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170f9c: ; 0x02170f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170fa0: ; 0x02170fa0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov21_02170fa4: ; 0x02170fa4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov21_02170fa8: ; 0x02170fa8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov21_02170fac: ; 0x02170fac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov21_02170fb0: ; 0x02170fb0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov21_02170fb4: ; 0x02170fb4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov21_02170fb8: ; 0x02170fb8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov21_02170fbc: ; 0x02170fbc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov21_02170fc0: ; 0x02170fc0 + .byte 0xbc, 0x0f, 0x17, 0x02 +data_ov21_02170fc4: ; 0x02170fc4 + .byte 0xb8, 0x0f, 0x17, 0x02 +data_ov21_02170fc8: ; 0x02170fc8 + .byte 0xb4, 0x0f, 0x17, 0x02 +data_ov21_02170fcc: ; 0x02170fcc + .byte 0xb0, 0x0f, 0x17, 0x02 +data_ov21_02170fd0: ; 0x02170fd0 + .byte 0xac, 0x0f, 0x17, 0x02 +data_ov21_02170fd4: ; 0x02170fd4 + .byte 0xa8, 0x0f, 0x17, 0x02 +data_ov21_02170fd8: ; 0x02170fd8 + .byte 0xa4, 0x0f, 0x17, 0x02 +data_ov21_02170fdc: ; 0x02170fdc + .byte 0xa0, 0x0f, 0x17, 0x02 +data_ov21_02170fe0: ; 0x02170fe0 + .byte 0x46, 0x00, 0x00, 0x00 +data_ov21_02170fe4: ; 0x02170fe4 + .byte 0x47, 0x00, 0x00, 0x00 +data_ov21_02170fe8: ; 0x02170fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170fec: ; 0x02170fec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02170ff0: ; 0x02170ff0 + .byte 0x3c, 0xd7, 0x16, 0x02 +data_ov21_02170ff4: ; 0x02170ff4 + .byte 0x5c, 0xd7, 0x16, 0x02 +data_ov21_02170ff8: ; 0x02170ff8 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov21_02170ffc: ; 0x02170ffc + .byte 0x84, 0xd7, 0x16, 0x02 +data_ov21_02171000: ; 0x02171000 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov21_02171004: ; 0x02171004 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov21_02171008: ; 0x02171008 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov21_0217100c: ; 0x0217100c + .byte 0x28, 0xd8, 0x16, 0x02 +data_ov21_02171010: ; 0x02171010 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov21_02171014: ; 0x02171014 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov21_02171018: ; 0x02171018 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov21_0217101c: ; 0x0217101c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov21_02171020: ; 0x02171020 + .byte 0x58, 0xd8, 0x16, 0x02 +data_ov21_02171024: ; 0x02171024 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov21_02171028: ; 0x02171028 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov21_0217102c: ; 0x0217102c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov21_02171030: ; 0x02171030 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov21_02171034: ; 0x02171034 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov21_02171038: ; 0x02171038 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov21_0217103c: ; 0x0217103c + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov21_02171040: ; 0x02171040 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov21_02171044: ; 0x02171044 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov21_02171048: ; 0x02171048 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov21_0217104c: ; 0x0217104c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov21_02171050: ; 0x02171050 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov21_02171054: ; 0x02171054 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov21_02171058: ; 0x02171058 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov21_0217105c: ; 0x0217105c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov21_02171060: ; 0x02171060 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov21_02171064: ; 0x02171064 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov21_02171068: ; 0x02171068 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov21_0217106c: ; 0x0217106c + .byte 0xf0, 0x77, 0x12, 0x02 +data_ov21_02171070: ; 0x02171070 + .byte 0xc4, 0xd7, 0x16, 0x02 +data_ov21_02171074: ; 0x02171074 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov21_02171078: ; 0x02171078 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov21_0217107c: ; 0x0217107c + .byte 0x34, 0x70, 0x12, 0x02 +data_ov21_02171080: ; 0x02171080 + .byte 0xc4, 0x76, 0x12, 0x02 +data_ov21_02171084: ; 0x02171084 + .byte 0xc4, 0xd8, 0x16, 0x02 +data_ov21_02171088: ; 0x02171088 + .byte 0xcc, 0xd8, 0x16, 0x02 +data_ov21_0217108c: ; 0x0217108c + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov21_02171090: ; 0x02171090 + .byte 0xd4, 0xd8, 0x16, 0x02 +data_ov21_02171094: ; 0x02171094 + .byte 0x2c, 0xd9, 0x16, 0x02 +data_ov21_02171098: ; 0x02171098 + .byte 0x50, 0xd9, 0x16, 0x02 +data_ov21_0217109c: ; 0x0217109c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov21_021710a0: ; 0x021710a0 + .byte 0xb4, 0xdc, 0x16, 0x02 +data_ov21_021710a4: ; 0x021710a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710a8: ; 0x021710a8 + .byte 0x58, 0xdc, 0x16, 0x02 +data_ov21_021710ac: ; 0x021710ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710b0: ; 0x021710b0 + .byte 0x08, 0xe2, 0x16, 0x02 +data_ov21_021710b4: ; 0x021710b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710b8: ; 0x021710b8 + .byte 0x8c, 0xe2, 0x16, 0x02 +data_ov21_021710bc: ; 0x021710bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710c0: ; 0x021710c0 + .byte 0x50, 0xe3, 0x16, 0x02 +data_ov21_021710c4: ; 0x021710c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710c8: ; 0x021710c8 + .byte 0xdc, 0xe3, 0x16, 0x02 +data_ov21_021710cc: ; 0x021710cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710d0: ; 0x021710d0 + .byte 0xb0, 0xe4, 0x16, 0x02 +data_ov21_021710d4: ; 0x021710d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710d8: ; 0x021710d8 + .byte 0x84, 0xe5, 0x16, 0x02 +data_ov21_021710dc: ; 0x021710dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710e0: ; 0x021710e0 + .byte 0xc8, 0xe6, 0x16, 0x02 +data_ov21_021710e4: ; 0x021710e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710e8: ; 0x021710e8 + .byte 0x4c, 0xe7, 0x16, 0x02 +data_ov21_021710ec: ; 0x021710ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710f0: ; 0x021710f0 + .byte 0x24, 0xe9, 0x16, 0x02 +data_ov21_021710f4: ; 0x021710f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021710f8: ; 0x021710f8 + .byte 0x94, 0xe9, 0x16, 0x02 +data_ov21_021710fc: ; 0x021710fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171100: ; 0x02171100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171104: ; 0x02171104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171108: ; 0x02171108 + .byte 0x90, 0xdb, 0x16, 0x02 +data_ov21_0217110c: ; 0x0217110c + .byte 0xf0, 0xdb, 0x16, 0x02 +data_ov21_02171110: ; 0x02171110 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov21_02171114: ; 0x02171114 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_02171118: ; 0x02171118 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov21_0217111c: ; 0x0217111c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov21_02171120: ; 0x02171120 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov21_02171124: ; 0x02171124 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_02171128: ; 0x02171128 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov21_0217112c: ; 0x0217112c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171130: ; 0x02171130 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_02171134: ; 0x02171134 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_02171138: ; 0x02171138 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_0217113c: ; 0x0217113c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171140: ; 0x02171140 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171144: ; 0x02171144 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_02171148: ; 0x02171148 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov21_0217114c: ; 0x0217114c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171150: ; 0x02171150 + .byte 0x2c, 0xdf, 0x16, 0x02 +data_ov21_02171154: ; 0x02171154 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov21_02171158: ; 0x02171158 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_0217115c: ; 0x0217115c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171160: ; 0x02171160 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171164: ; 0x02171164 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_02171168: ; 0x02171168 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_0217116c: ; 0x0217116c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_02171170: ; 0x02171170 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov21_02171174: ; 0x02171174 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_02171178: ; 0x02171178 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_0217117c: ; 0x0217117c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov21_02171180: ; 0x02171180 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov21_02171184: ; 0x02171184 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov21_02171188: ; 0x02171188 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov21_0217118c: ; 0x0217118c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov21_02171190: ; 0x02171190 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_02171194: ; 0x02171194 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_02171198: ; 0x02171198 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov21_0217119c: ; 0x0217119c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov21_021711a0: ; 0x021711a0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov21_021711a4: ; 0x021711a4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov21_021711a8: ; 0x021711a8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021711ac: ; 0x021711ac + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021711b0: ; 0x021711b0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021711b4: ; 0x021711b4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021711b8: ; 0x021711b8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021711bc: ; 0x021711bc + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov21_021711c0: ; 0x021711c0 + .byte 0xd4, 0xdc, 0x16, 0x02 +data_ov21_021711c4: ; 0x021711c4 + .byte 0xa0, 0xe9, 0x16, 0x02 +data_ov21_021711c8: ; 0x021711c8 + .byte 0x8c, 0xeb, 0x16, 0x02 +data_ov21_021711cc: ; 0x021711cc + .byte 0xf0, 0xe0, 0x16, 0x02 +data_ov21_021711d0: ; 0x021711d0 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov21_021711d4: ; 0x021711d4 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov21_021711d8: ; 0x021711d8 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov21_021711dc: ; 0x021711dc + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov21_021711e0: ; 0x021711e0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov21_021711e4: ; 0x021711e4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov21_021711e8: ; 0x021711e8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov21_021711ec: ; 0x021711ec + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov21_021711f0: ; 0x021711f0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov21_021711f4: ; 0x021711f4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov21_021711f8: ; 0x021711f8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov21_021711fc: ; 0x021711fc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov21_02171200: ; 0x02171200 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov21_02171204: ; 0x02171204 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov21_02171208: ; 0x02171208 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov21_0217120c: ; 0x0217120c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov21_02171210: ; 0x02171210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171214: ; 0x02171214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171218: ; 0x02171218 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov21_0217121c: ; 0x0217121c + .byte 0x08, 0xec, 0x16, 0x02 +data_ov21_02171220: ; 0x02171220 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov21_02171224: ; 0x02171224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171228: ; 0x02171228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217122c: ; 0x0217122c + .byte 0x28, 0xf0, 0x16, 0x02 +data_ov21_02171230: ; 0x02171230 + .byte 0x0c, 0xf0, 0x16, 0x02 +data_ov21_02171234: ; 0x02171234 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov21_02171238: ; 0x02171238 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_0217123c: ; 0x0217123c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_02171240: ; 0x02171240 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov21_02171244: ; 0x02171244 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov21_02171248: ; 0x02171248 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_0217124c: ; 0x0217124c + .byte 0x00, 0x51, 0x14, 0x02 +data_ov21_02171250: ; 0x02171250 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171254: ; 0x02171254 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_02171258: ; 0x02171258 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_0217125c: ; 0x0217125c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_02171260: ; 0x02171260 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171264: ; 0x02171264 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171268: ; 0x02171268 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_0217126c: ; 0x0217126c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov21_02171270: ; 0x02171270 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171274: ; 0x02171274 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_02171278: ; 0x02171278 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_0217127c: ; 0x0217127c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_02171280: ; 0x02171280 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171284: ; 0x02171284 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171288: ; 0x02171288 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_0217128c: ; 0x0217128c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_02171290: ; 0x02171290 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_02171294: ; 0x02171294 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov21_02171298: ; 0x02171298 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_0217129c: ; 0x0217129c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021712a0: ; 0x021712a0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov21_021712a4: ; 0x021712a4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov21_021712a8: ; 0x021712a8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov21_021712ac: ; 0x021712ac + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov21_021712b0: ; 0x021712b0 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov21_021712b4: ; 0x021712b4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021712b8: ; 0x021712b8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_021712bc: ; 0x021712bc + .byte 0x60, 0x57, 0x14, 0x02 +data_ov21_021712c0: ; 0x021712c0 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov21_021712c4: ; 0x021712c4 + .byte 0xe0, 0xef, 0x16, 0x02 +data_ov21_021712c8: ; 0x021712c8 + .byte 0x00, 0xf0, 0x16, 0x02 +data_ov21_021712cc: ; 0x021712cc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021712d0: ; 0x021712d0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021712d4: ; 0x021712d4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021712d8: ; 0x021712d8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021712dc: ; 0x021712dc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021712e0: ; 0x021712e0 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov21_021712e4: ; 0x021712e4 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov21_021712e8: ; 0x021712e8 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov21_021712ec: ; 0x021712ec + .byte 0x40, 0x78, 0x14, 0x02 +data_ov21_021712f0: ; 0x021712f0 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov21_021712f4: ; 0x021712f4 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov21_021712f8: ; 0x021712f8 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov21_021712fc: ; 0x021712fc + .byte 0xec, 0xef, 0x16, 0x02 +data_ov21_02171300: ; 0x02171300 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov21_02171304: ; 0x02171304 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov21_02171308: ; 0x02171308 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov21_0217130c: ; 0x0217130c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov21_02171310: ; 0x02171310 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov21_02171314: ; 0x02171314 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov21_02171318: ; 0x02171318 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov21_0217131c: ; 0x0217131c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov21_02171320: ; 0x02171320 + .byte 0x94, 0xef, 0x16, 0x02 +data_ov21_02171324: ; 0x02171324 + .byte 0xfc, 0xf0, 0x16, 0x02 +data_ov21_02171328: ; 0x02171328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217132c: ; 0x0217132c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171330: ; 0x02171330 + .byte 0x58, 0xf0, 0x16, 0x02 +data_ov21_02171334: ; 0x02171334 + .byte 0x3c, 0xf0, 0x16, 0x02 +data_ov21_02171338: ; 0x02171338 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov21_0217133c: ; 0x0217133c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_02171340: ; 0x02171340 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_02171344: ; 0x02171344 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov21_02171348: ; 0x02171348 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov21_0217134c: ; 0x0217134c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_02171350: ; 0x02171350 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov21_02171354: ; 0x02171354 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171358: ; 0x02171358 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_0217135c: ; 0x0217135c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_02171360: ; 0x02171360 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_02171364: ; 0x02171364 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171368: ; 0x02171368 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_0217136c: ; 0x0217136c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_02171370: ; 0x02171370 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov21_02171374: ; 0x02171374 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171378: ; 0x02171378 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_0217137c: ; 0x0217137c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_02171380: ; 0x02171380 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_02171384: ; 0x02171384 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171388: ; 0x02171388 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_0217138c: ; 0x0217138c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_02171390: ; 0x02171390 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_02171394: ; 0x02171394 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_02171398: ; 0x02171398 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov21_0217139c: ; 0x0217139c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_021713a0: ; 0x021713a0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021713a4: ; 0x021713a4 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov21_021713a8: ; 0x021713a8 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov21_021713ac: ; 0x021713ac + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov21_021713b0: ; 0x021713b0 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov21_021713b4: ; 0x021713b4 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov21_021713b8: ; 0x021713b8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021713bc: ; 0x021713bc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_021713c0: ; 0x021713c0 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov21_021713c4: ; 0x021713c4 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov21_021713c8: ; 0x021713c8 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov21_021713cc: ; 0x021713cc + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov21_021713d0: ; 0x021713d0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021713d4: ; 0x021713d4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021713d8: ; 0x021713d8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021713dc: ; 0x021713dc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021713e0: ; 0x021713e0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021713e4: ; 0x021713e4 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov21_021713e8: ; 0x021713e8 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov21_021713ec: ; 0x021713ec + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov21_021713f0: ; 0x021713f0 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov21_021713f4: ; 0x021713f4 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov21_021713f8: ; 0x021713f8 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov21_021713fc: ; 0x021713fc + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov21_02171400: ; 0x02171400 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov21_02171404: ; 0x02171404 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov21_02171408: ; 0x02171408 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov21_0217140c: ; 0x0217140c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov21_02171410: ; 0x02171410 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov21_02171414: ; 0x02171414 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov21_02171418: ; 0x02171418 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov21_0217141c: ; 0x0217141c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov21_02171420: ; 0x02171420 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov21_02171424: ; 0x02171424 + .byte 0x18, 0xef, 0x16, 0x02 +data_ov21_02171428: ; 0x02171428 + .byte 0xfc, 0xf0, 0x16, 0x02 +data_ov21_0217142c: ; 0x0217142c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171430: ; 0x02171430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171434: ; 0x02171434 + .byte 0x88, 0xf0, 0x16, 0x02 +data_ov21_02171438: ; 0x02171438 + .byte 0x6c, 0xf0, 0x16, 0x02 +data_ov21_0217143c: ; 0x0217143c + .byte 0x48, 0x77, 0x14, 0x02 +data_ov21_02171440: ; 0x02171440 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_02171444: ; 0x02171444 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_02171448: ; 0x02171448 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov21_0217144c: ; 0x0217144c + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov21_02171450: ; 0x02171450 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_02171454: ; 0x02171454 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov21_02171458: ; 0x02171458 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_0217145c: ; 0x0217145c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_02171460: ; 0x02171460 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_02171464: ; 0x02171464 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_02171468: ; 0x02171468 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_0217146c: ; 0x0217146c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171470: ; 0x02171470 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_02171474: ; 0x02171474 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov21_02171478: ; 0x02171478 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_0217147c: ; 0x0217147c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_02171480: ; 0x02171480 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_02171484: ; 0x02171484 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_02171488: ; 0x02171488 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_0217148c: ; 0x0217148c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171490: ; 0x02171490 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_02171494: ; 0x02171494 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_02171498: ; 0x02171498 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_0217149c: ; 0x0217149c + .byte 0x28, 0x78, 0x14, 0x02 +data_ov21_021714a0: ; 0x021714a0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_021714a4: ; 0x021714a4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021714a8: ; 0x021714a8 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov21_021714ac: ; 0x021714ac + .byte 0x90, 0x56, 0x14, 0x02 +data_ov21_021714b0: ; 0x021714b0 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov21_021714b4: ; 0x021714b4 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov21_021714b8: ; 0x021714b8 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov21_021714bc: ; 0x021714bc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021714c0: ; 0x021714c0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_021714c4: ; 0x021714c4 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov21_021714c8: ; 0x021714c8 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov21_021714cc: ; 0x021714cc + .byte 0xac, 0xee, 0x16, 0x02 +data_ov21_021714d0: ; 0x021714d0 + .byte 0xcc, 0xee, 0x16, 0x02 +data_ov21_021714d4: ; 0x021714d4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021714d8: ; 0x021714d8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021714dc: ; 0x021714dc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021714e0: ; 0x021714e0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021714e4: ; 0x021714e4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021714e8: ; 0x021714e8 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov21_021714ec: ; 0x021714ec + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov21_021714f0: ; 0x021714f0 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov21_021714f4: ; 0x021714f4 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov21_021714f8: ; 0x021714f8 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov21_021714fc: ; 0x021714fc + .byte 0x78, 0x56, 0x14, 0x02 +data_ov21_02171500: ; 0x02171500 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov21_02171504: ; 0x02171504 + .byte 0xb8, 0xee, 0x16, 0x02 +data_ov21_02171508: ; 0x02171508 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov21_0217150c: ; 0x0217150c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov21_02171510: ; 0x02171510 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov21_02171514: ; 0x02171514 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov21_02171518: ; 0x02171518 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov21_0217151c: ; 0x0217151c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov21_02171520: ; 0x02171520 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov21_02171524: ; 0x02171524 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov21_02171528: ; 0x02171528 + .byte 0x30, 0xee, 0x16, 0x02 +data_ov21_0217152c: ; 0x0217152c + .byte 0xfc, 0xf0, 0x16, 0x02 +data_ov21_02171530: ; 0x02171530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171534: ; 0x02171534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171538: ; 0x02171538 + .byte 0xb8, 0xf0, 0x16, 0x02 +data_ov21_0217153c: ; 0x0217153c + .byte 0x9c, 0xf0, 0x16, 0x02 +data_ov21_02171540: ; 0x02171540 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov21_02171544: ; 0x02171544 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_02171548: ; 0x02171548 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_0217154c: ; 0x0217154c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov21_02171550: ; 0x02171550 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov21_02171554: ; 0x02171554 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_02171558: ; 0x02171558 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov21_0217155c: ; 0x0217155c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171560: ; 0x02171560 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_02171564: ; 0x02171564 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_02171568: ; 0x02171568 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_0217156c: ; 0x0217156c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171570: ; 0x02171570 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171574: ; 0x02171574 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_02171578: ; 0x02171578 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov21_0217157c: ; 0x0217157c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171580: ; 0x02171580 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_02171584: ; 0x02171584 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_02171588: ; 0x02171588 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_0217158c: ; 0x0217158c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171590: ; 0x02171590 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171594: ; 0x02171594 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_02171598: ; 0x02171598 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_0217159c: ; 0x0217159c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_021715a0: ; 0x021715a0 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov21_021715a4: ; 0x021715a4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_021715a8: ; 0x021715a8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021715ac: ; 0x021715ac + .byte 0x98, 0x56, 0x14, 0x02 +data_ov21_021715b0: ; 0x021715b0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov21_021715b4: ; 0x021715b4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov21_021715b8: ; 0x021715b8 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov21_021715bc: ; 0x021715bc + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov21_021715c0: ; 0x021715c0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021715c4: ; 0x021715c4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_021715c8: ; 0x021715c8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov21_021715cc: ; 0x021715cc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov21_021715d0: ; 0x021715d0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov21_021715d4: ; 0x021715d4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov21_021715d8: ; 0x021715d8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021715dc: ; 0x021715dc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021715e0: ; 0x021715e0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021715e4: ; 0x021715e4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021715e8: ; 0x021715e8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021715ec: ; 0x021715ec + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov21_021715f0: ; 0x021715f0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov21_021715f4: ; 0x021715f4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov21_021715f8: ; 0x021715f8 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov21_021715fc: ; 0x021715fc + .byte 0x70, 0x78, 0x14, 0x02 +data_ov21_02171600: ; 0x02171600 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov21_02171604: ; 0x02171604 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov21_02171608: ; 0x02171608 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov21_0217160c: ; 0x0217160c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov21_02171610: ; 0x02171610 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov21_02171614: ; 0x02171614 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov21_02171618: ; 0x02171618 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov21_0217161c: ; 0x0217161c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov21_02171620: ; 0x02171620 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov21_02171624: ; 0x02171624 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov21_02171628: ; 0x02171628 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov21_0217162c: ; 0x0217162c + .byte 0xb4, 0xed, 0x16, 0x02 +data_ov21_02171630: ; 0x02171630 + .byte 0xfc, 0xf0, 0x16, 0x02 +data_ov21_02171634: ; 0x02171634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171638: ; 0x02171638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217163c: ; 0x0217163c + .byte 0xe8, 0xf0, 0x16, 0x02 +data_ov21_02171640: ; 0x02171640 + .byte 0xcc, 0xf0, 0x16, 0x02 +data_ov21_02171644: ; 0x02171644 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov21_02171648: ; 0x02171648 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_0217164c: ; 0x0217164c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_02171650: ; 0x02171650 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov21_02171654: ; 0x02171654 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov21_02171658: ; 0x02171658 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_0217165c: ; 0x0217165c + .byte 0x00, 0x51, 0x14, 0x02 +data_ov21_02171660: ; 0x02171660 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171664: ; 0x02171664 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_02171668: ; 0x02171668 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_0217166c: ; 0x0217166c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_02171670: ; 0x02171670 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171674: ; 0x02171674 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171678: ; 0x02171678 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_0217167c: ; 0x0217167c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov21_02171680: ; 0x02171680 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171684: ; 0x02171684 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_02171688: ; 0x02171688 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_0217168c: ; 0x0217168c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_02171690: ; 0x02171690 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171694: ; 0x02171694 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171698: ; 0x02171698 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_0217169c: ; 0x0217169c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_021716a0: ; 0x021716a0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_021716a4: ; 0x021716a4 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov21_021716a8: ; 0x021716a8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_021716ac: ; 0x021716ac + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021716b0: ; 0x021716b0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov21_021716b4: ; 0x021716b4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov21_021716b8: ; 0x021716b8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov21_021716bc: ; 0x021716bc + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov21_021716c0: ; 0x021716c0 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov21_021716c4: ; 0x021716c4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021716c8: ; 0x021716c8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_021716cc: ; 0x021716cc + .byte 0x60, 0x57, 0x14, 0x02 +data_ov21_021716d0: ; 0x021716d0 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov21_021716d4: ; 0x021716d4 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov21_021716d8: ; 0x021716d8 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov21_021716dc: ; 0x021716dc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_021716e0: ; 0x021716e0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_021716e4: ; 0x021716e4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_021716e8: ; 0x021716e8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_021716ec: ; 0x021716ec + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_021716f0: ; 0x021716f0 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov21_021716f4: ; 0x021716f4 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov21_021716f8: ; 0x021716f8 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov21_021716fc: ; 0x021716fc + .byte 0x40, 0x78, 0x14, 0x02 +data_ov21_02171700: ; 0x02171700 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov21_02171704: ; 0x02171704 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov21_02171708: ; 0x02171708 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov21_0217170c: ; 0x0217170c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov21_02171710: ; 0x02171710 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov21_02171714: ; 0x02171714 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov21_02171718: ; 0x02171718 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov21_0217171c: ; 0x0217171c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov21_02171720: ; 0x02171720 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov21_02171724: ; 0x02171724 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov21_02171728: ; 0x02171728 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov21_0217172c: ; 0x0217172c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov21_02171730: ; 0x02171730 + .byte 0x28, 0xed, 0x16, 0x02 +data_ov21_02171734: ; 0x02171734 + .byte 0xfc, 0xf0, 0x16, 0x02 +data_ov21_02171738: ; 0x02171738 + .byte 0x50, 0x4c, 0x46, 0x3a, 0x2f, 0x66, 0x6c, 0x6f + .byte 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov21_02171750: ; 0x02171750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171754: ; 0x02171754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171758: ; 0x02171758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217175c: ; 0x0217175c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171760: ; 0x02171760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171764: ; 0x02171764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171768: ; 0x02171768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217176c: ; 0x0217176c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171770: ; 0x02171770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171774: ; 0x02171774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171778: ; 0x02171778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217177c: ; 0x0217177c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171780: ; 0x02171780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171784: ; 0x02171784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171788: ; 0x02171788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217178c: ; 0x0217178c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171790: ; 0x02171790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171794: ; 0x02171794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171798: ; 0x02171798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217179c: ; 0x0217179c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717a0: ; 0x021717a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717a4: ; 0x021717a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717a8: ; 0x021717a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717ac: ; 0x021717ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717b0: ; 0x021717b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717b4: ; 0x021717b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717b8: ; 0x021717b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717bc: ; 0x021717bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717c0: ; 0x021717c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717c4: ; 0x021717c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021717c8: ; 0x021717c8 + .byte 0x14, 0xf2, 0x16, 0x02 +data_ov21_021717cc: ; 0x021717cc + .byte 0x34, 0xf2, 0x16, 0x02 +data_ov21_021717d0: ; 0x021717d0 + .byte 0x5c, 0xf2, 0x16, 0x02 +data_ov21_021717d4: ; 0x021717d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_021717d8: ; 0x021717d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_021717dc: ; 0x021717dc + .byte 0x1c, 0x7a, 0x13, 0x02 +data_ov21_021717e0: ; 0x021717e0 + .byte 0x18, 0xf6, 0x16, 0x02 +data_ov21_021717e4: ; 0x021717e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_021717e8: ; 0x021717e8 + .byte 0x28, 0x81, 0x13, 0x02 +data_ov21_021717ec: ; 0x021717ec + .byte 0x84, 0x03, 0x17, 0x02 +data_ov21_021717f0: ; 0x021717f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_021717f4: ; 0x021717f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_021717f8: ; 0x021717f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_021717fc: ; 0x021717fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_02171800: ; 0x02171800 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_02171804: ; 0x02171804 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_02171808: ; 0x02171808 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov21_0217180c: ; 0x0217180c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_02171810: ; 0x02171810 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_02171814: ; 0x02171814 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_02171818: ; 0x02171818 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_0217181c: ; 0x0217181c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_02171820: ; 0x02171820 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_02171824: ; 0x02171824 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_02171828: ; 0x02171828 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_0217182c: ; 0x0217182c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_02171830: ; 0x02171830 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov21_02171834: ; 0x02171834 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_02171838: ; 0x02171838 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_0217183c: ; 0x0217183c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov21_02171840: ; 0x02171840 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov21_02171844: ; 0x02171844 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov21_02171848: ; 0x02171848 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov21_0217184c: ; 0x0217184c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov21_02171850: ; 0x02171850 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_02171854: ; 0x02171854 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_02171858: ; 0x02171858 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov21_0217185c: ; 0x0217185c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov21_02171860: ; 0x02171860 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov21_02171864: ; 0x02171864 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov21_02171868: ; 0x02171868 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_0217186c: ; 0x0217186c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_02171870: ; 0x02171870 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_02171874: ; 0x02171874 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_02171878: ; 0x02171878 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_0217187c: ; 0x0217187c + .byte 0x0c, 0xf6, 0x16, 0x02 +data_ov21_02171880: ; 0x02171880 + .byte 0x98, 0xf3, 0x16, 0x02 +data_ov21_02171884: ; 0x02171884 + .byte 0xb0, 0xf4, 0x16, 0x02 +data_ov21_02171888: ; 0x02171888 + .byte 0xc4, 0x7f, 0x13, 0x02 +data_ov21_0217188c: ; 0x0217188c + .byte 0xdc, 0x7f, 0x13, 0x02 +data_ov21_02171890: ; 0x02171890 + .byte 0x64, 0xf6, 0x16, 0x02 +data_ov21_02171894: ; 0x02171894 + .byte 0xa8, 0xf6, 0x16, 0x02 +data_ov21_02171898: ; 0x02171898 + .byte 0xc8, 0xf7, 0x16, 0x02 +data_ov21_0217189c: ; 0x0217189c + .byte 0xc0, 0xfb, 0x16, 0x02 +data_ov21_021718a0: ; 0x021718a0 + .byte 0x98, 0xf7, 0x16, 0x02 +data_ov21_021718a4: ; 0x021718a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021718a8: ; 0x021718a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021718ac: ; 0x021718ac + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov21_021718b0: ; 0x021718b0 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov21_021718b4: ; 0x021718b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021718b8: ; 0x021718b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_021718bc: ; 0x021718bc + .byte 0xf0, 0x04, 0x17, 0x02 +data_ov21_021718c0: ; 0x021718c0 + .byte 0x18, 0x05, 0x17, 0x02 +data_ov21_021718c4: ; 0x021718c4 + .byte 0x48, 0x05, 0x17, 0x02 +data_ov21_021718c8: ; 0x021718c8 + .byte 0xf4, 0x05, 0x17, 0x02 +data_ov21_021718cc: ; 0x021718cc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov21_021718d0: ; 0x021718d0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov21_021718d4: ; 0x021718d4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov21_021718d8: ; 0x021718d8 + .byte 0x0c, 0x06, 0x17, 0x02 +data_ov21_021718dc: ; 0x021718dc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov21_021718e0: ; 0x021718e0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov21_021718e4: ; 0x021718e4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov21_021718e8: ; 0x021718e8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov21_021718ec: ; 0x021718ec + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov21_021718f0: ; 0x021718f0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov21_021718f4: ; 0x021718f4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov21_021718f8: ; 0x021718f8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov21_021718fc: ; 0x021718fc + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov21_02171900: ; 0x02171900 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov21_02171904: ; 0x02171904 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov21_02171908: ; 0x02171908 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov21_0217190c: ; 0x0217190c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov21_02171910: ; 0x02171910 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov21_02171914: ; 0x02171914 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov21_02171918: ; 0x02171918 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov21_0217191c: ; 0x0217191c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov21_02171920: ; 0x02171920 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov21_02171924: ; 0x02171924 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov21_02171928: ; 0x02171928 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov21_0217192c: ; 0x0217192c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov21_02171930: ; 0x02171930 + .byte 0x14, 0x06, 0x17, 0x02 +data_ov21_02171934: ; 0x02171934 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov21_02171938: ; 0x02171938 + .byte 0x1c, 0x06, 0x17, 0x02 +data_ov21_0217193c: ; 0x0217193c + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov21_02171940: ; 0x02171940 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov21_02171944: ; 0x02171944 + .byte 0x50, 0x06, 0x17, 0x02 +data_ov21_02171948: ; 0x02171948 + .byte 0x2c, 0x00, 0x00, 0x00 +data_ov21_0217194c: ; 0x0217194c + .byte 0x33, 0x1b, 0x00, 0x00 +data_ov21_02171950: ; 0x02171950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171954: ; 0x02171954 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov21_02171958: ; 0x02171958 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov21_0217195c: ; 0x0217195c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov21_02171960: ; 0x02171960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171964: ; 0x02171964 + .byte 0x00, 0x10, 0x01, 0x00 +data_ov21_02171968: ; 0x02171968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_0217196c: ; 0x0217196c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171970: ; 0x02171970 + .byte 0xa4, 0x07, 0x17, 0x02 +data_ov21_02171974: ; 0x02171974 + .byte 0xec, 0x07, 0x17, 0x02 +data_ov21_02171978: ; 0x02171978 + .byte 0x3c, 0x08, 0x17, 0x02 +data_ov21_0217197c: ; 0x0217197c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov21_02171980: ; 0x02171980 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov21_02171984: ; 0x02171984 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov21_02171988: ; 0x02171988 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov21_0217198c: ; 0x0217198c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov21_02171990: ; 0x02171990 + .byte 0x54, 0x09, 0x17, 0x02 +data_ov21_02171994: ; 0x02171994 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov21_02171998: ; 0x02171998 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov21_0217199c: ; 0x0217199c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov21_021719a0: ; 0x021719a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov21_021719a4: ; 0x021719a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov21_021719a8: ; 0x021719a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov21_021719ac: ; 0x021719ac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov21_021719b0: ; 0x021719b0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov21_021719b4: ; 0x021719b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov21_021719b8: ; 0x021719b8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov21_021719bc: ; 0x021719bc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov21_021719c0: ; 0x021719c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov21_021719c4: ; 0x021719c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov21_021719c8: ; 0x021719c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov21_021719cc: ; 0x021719cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov21_021719d0: ; 0x021719d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov21_021719d4: ; 0x021719d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov21_021719d8: ; 0x021719d8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov21_021719dc: ; 0x021719dc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov21_021719e0: ; 0x021719e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov21_021719e4: ; 0x021719e4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov21_021719e8: ; 0x021719e8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov21_021719ec: ; 0x021719ec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov21_021719f0: ; 0x021719f0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov21_021719f4: ; 0x021719f4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov21_021719f8: ; 0x021719f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov21_021719fc: ; 0x021719fc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov21_02171a00: ; 0x02171a00 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov21_02171a04: ; 0x02171a04 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov21_02171a08: ; 0x02171a08 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov21_02171a0c: ; 0x02171a0c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov21_02171a10: ; 0x02171a10 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov21_02171a14: ; 0x02171a14 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov21_02171a18: ; 0x02171a18 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov21_02171a1c: ; 0x02171a1c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov21_02171a20: ; 0x02171a20 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov21_02171a24: ; 0x02171a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171a28: ; 0x02171a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov21_02171a2c: ; 0x02171a2c + .byte 0x04, 0x0a, 0x17, 0x02 +data_ov21_02171a30: ; 0x02171a30 + .byte 0x24, 0x0a, 0x17, 0x02 +data_ov21_02171a34: ; 0x02171a34 + .byte 0x54, 0x0a, 0x17, 0x02 +data_ov21_02171a38: ; 0x02171a38 + .byte 0x6c, 0xa0, 0x16, 0x02 +data_ov21_02171a3c: ; 0x02171a3c + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov21_02171a40: ; 0x02171a40 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov21_02171a44: ; 0x02171a44 + .byte 0x50, 0xa0, 0x16, 0x02 +data_ov21_02171a48: ; 0x02171a48 + .byte 0x4c, 0x0a, 0x17, 0x02 +data_ov21_02171a4c: ; 0x02171a4c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov21_02171a50: ; 0x02171a50 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov21_02171a54: ; 0x02171a54 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov21_02171a58: ; 0x02171a58 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov21_02171a5c: ; 0x02171a5c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov21_02171a60: ; 0x02171a60 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov21_02171a64: ; 0x02171a64 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov21_02171a68: ; 0x02171a68 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov21_02171a6c: ; 0x02171a6c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov21_02171a70: ; 0x02171a70 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov21_02171a74: ; 0x02171a74 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov21_02171a78: ; 0x02171a78 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov21_02171a7c: ; 0x02171a7c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov21_02171a80: ; 0x02171a80 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov21_02171a84: ; 0x02171a84 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov21_02171a88: ; 0x02171a88 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov21_02171a8c: ; 0x02171a8c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov21_02171a90: ; 0x02171a90 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov21_02171a94: ; 0x02171a94 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov21_02171a98: ; 0x02171a98 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov21_02171a9c: ; 0x02171a9c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov21_02171aa0: ; 0x02171aa0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov21_02171aa4: ; 0x02171aa4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov21_02171aa8: ; 0x02171aa8 + .byte 0xd8, 0x0a, 0x17, 0x02 +data_ov21_02171aac: ; 0x02171aac + .byte 0xfc, 0xa0, 0x16, 0x02 +data_ov21_02171ab0: ; 0x02171ab0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov21_02171ab4: ; 0x02171ab4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov21_02171ab8: ; 0x02171ab8 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov21_02171abc: ; 0x02171abc + .byte 0x48, 0xa3, 0x16, 0x02 +data_ov21_02171ac0: ; 0x02171ac0 + .byte 0xe8, 0xa3, 0x16, 0x02 +data_ov21_02171ac4: ; 0x02171ac4 + .byte 0xac, 0xa4, 0x16, 0x02 +data_ov21_02171ac8: ; 0x02171ac8 + .byte 0x34, 0xa6, 0x16, 0x02 +data_ov21_02171acc: ; 0x02171acc + .byte 0xcc, 0x0b, 0x17, 0x02 +data_ov21_02171ad0: ; 0x02171ad0 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov21_02171ad4: ; 0x02171ad4 + .byte 0xd0, 0x0b, 0x17, 0x02 +data_ov21_02171ad8: ; 0x02171ad8 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov21_02171adc: ; 0x02171adc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02171ae0 + + .bss +data_ov21_02171ae0: + .space 0x4 +data_ov21_02171ae4: + .space 0x4 +data_ov21_02171ae8: + .space 0x4 +data_ov21_02171aec: + .space 0x4 +data_ov21_02171af0: + .space 0x4 +data_ov21_02171af4: + .space 0x4 +data_ov21_02171af8: + .space 0x4 +data_ov21_02171afc: + .space 0x4 +data_ov21_02171b00: + .space 0x4 +data_ov21_02171b04: + .space 0x4 +data_ov21_02171b08: + .space 0x4 +data_ov21_02171b0c: + .space 0x4 +data_ov21_02171b10: + .space 0x4 +data_ov21_02171b14: + .space 0x4 +data_ov21_02171b18: + .space 0x4 +data_ov21_02171b1c: + .space 0x4 +data_ov21_02171b20: + .space 0x4 +data_ov21_02171b24: + .space 0x4 +data_ov21_02171b28: + .space 0x4 +data_ov21_02171b2c: + .space 0x4 +data_ov21_02171b30: + .space 0x4 +data_ov21_02171b34: + .space 0x4 +data_ov21_02171b38: + .space 0x4 +data_ov21_02171b3c: + .space 0x4 +data_ov21_02171b40: + .space 0x4 +data_ov21_02171b44: + .space 0x4 +data_ov21_02171b48: + .space 0x4 +data_ov21_02171b4c: + .space 0x4 +data_ov21_02171b50: + .space 0x4 +data_ov21_02171b54: + .space 0x4 +data_ov21_02171b58: + .space 0x4 +data_ov21_02171b5c: + .space 0x4 +data_ov21_02171b60: + .space 0x4 +data_ov21_02171b64: + .space 0x4 +data_ov21_02171b68: + .space 0x4 +data_ov21_02171b6c: + .space 0x4 +data_ov21_02171b70: + .space 0x4 +data_ov21_02171b74: + .space 0x4 +data_ov21_02171b78: + .space 0x4 +data_ov21_02171b7c: + .space 0x4 +data_ov21_02171b80: + .space 0x4 +data_ov21_02171b84: + .space 0x4 +data_ov21_02171b88: + .space 0x4 +data_ov21_02171b8c: + .space 0x4 +data_ov21_02171b90: + .space 0x4 +data_ov21_02171b94: + .space 0x4 +data_ov21_02171b98: + .space 0x4 +data_ov21_02171b9c: + .space 0x4 +data_ov21_02171ba0: + .space 0x4 +data_ov21_02171ba4: + .space 0x4 +data_ov21_02171ba8: + .space 0x4 +data_ov21_02171bac: + .space 0x4 +data_ov21_02171bb0: + .space 0x4 +data_ov21_02171bb4: + .space 0x4 +data_ov21_02171bb8: + .space 0x4 +data_ov21_02171bbc: + .space 0x4 +data_ov21_02171bc0: + .space 0x4 +data_ov21_02171bc4: + .space 0x4 +data_ov21_02171bc8: + .space 0x4 +data_ov21_02171bcc: + .space 0x4 +data_ov21_02171bd0: + .space 0x4 +data_ov21_02171bd4: + .space 0x4 +data_ov21_02171bd8: + .space 0x4 +data_ov21_02171bdc: + .space 0x4 +data_ov21_02171be0: + .space 0x4 +data_ov21_02171be4: + .space 0x4 +data_ov21_02171be8: + .space 0x4 +data_ov21_02171bec: + .space 0x4 +data_ov21_02171bf0: + .space 0x4 +data_ov21_02171bf4: + .space 0x4 +data_ov21_02171bf8: + .space 0x4 +data_ov21_02171bfc: + .space 0x4 +data_ov21_02171c00: + .space 0x4 +data_ov21_02171c04: + .space 0x4 +data_ov21_02171c08: + .space 0x4 +data_ov21_02171c0c: + .space 0x4 +data_ov21_02171c10: + .space 0x4 +data_ov21_02171c14: + .space 0x4 +data_ov21_02171c18: + .space 0x4 +data_ov21_02171c1c: + .space 0x4 +data_ov21_02171c20: + .space 0x4 +data_ov21_02171c24: + .space 0x4 +data_ov21_02171c28: + .space 0x4 +data_ov21_02171c2c: + .space 0x4 +data_ov21_02171c30: + .space 0x4 +data_ov21_02171c34: + .space 0x4 +data_ov21_02171c38: + .space 0x4 +data_ov21_02171c3c: + .space 0x4 +data_ov21_02171c40: + .space 0x4 +data_ov21_02171c44: + .space 0x4 +data_ov21_02171c48: + .space 0x4 +data_ov21_02171c4c: + .space 0x4 +data_ov21_02171c50: + .space 0x4 +data_ov21_02171c54: + .space 0x4 +data_ov21_02171c58: + .space 0x4 +data_ov21_02171c5c: + .space 0x4 +data_ov21_02171c60: + .space 0x4 +data_ov21_02171c64: + .space 0x4 +data_ov21_02171c68: + .space 0x4 +data_ov21_02171c6c: + .space 0x4 +data_ov21_02171c70: + .space 0x4 +data_ov21_02171c74: + .space 0x4 +data_ov21_02171c78: + .space 0x4 +data_ov21_02171c7c: + .space 0x4 +data_ov21_02171c80: + .space 0x4 +data_ov21_02171c84: + .space 0x4 +data_ov21_02171c88: + .space 0x4 +data_ov21_02171c8c: + .space 0x4 +data_ov21_02171c90: + .space 0x4 +data_ov21_02171c94: + .space 0x4 +data_ov21_02171c98: + .space 0x4 +data_ov21_02171c9c: + .space 0x4 +data_ov21_02171ca0: + .space 0x4 +data_ov21_02171ca4: + .space 0x4 +data_ov21_02171ca8: + .space 0x4 +data_ov21_02171cac: + .space 0x4 +data_ov21_02171cb0: + .space 0x4 +data_ov21_02171cb4: + .space 0x4 +data_ov21_02171cb8: + .space 0x4 +data_ov21_02171cbc: + .space 0x4 diff --git a/asm/ov22.s b/asm/ov22.s new file mode 100644 index 00000000..4e8bcd26 --- /dev/null +++ b/asm/ov22.s @@ -0,0 +1,17045 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov22_0216d6a0 +func_ov22_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6cc ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0216d6d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0216d6a0 +_0216d6cc: .word data_027e0fe0 + + arm_func_start func_ov22_0216d6d0 +func_ov22_0216d6d0: ; 0x0216d6d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0216d744 ; =data_ov22_02179048 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + strb r1, [r4, #0x159] + strb r1, [r4, #0x15a] + add r0, r4, #0x100 + strh r1, [r0, #0x5c] + strh r1, [r0, #0x5e] + strh r1, [r0, #0x60] + mov r0, #2 + str r0, [r4, #0x164] + str r1, [r4, #0x168] + str r1, [r4, #0x16c] + ldr ip, _0216d748 ; =func_ov00_020b7d74 + str r1, [r4, #0x170] + ldr r3, _0216d74c ; =func_ov22_0216d750 + add r0, r4, #0x174 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216d6d0 +_0216d744: .word data_ov22_02179048 +_0216d748: .word func_ov00_020b7d74 +_0216d74c: .word func_ov22_0216d750 + + arm_func_start func_ov22_0216d750 +func_ov22_0216d750: ; 0x0216d750 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov22_0216d750 + + arm_func_start func_ov22_0216d75c +func_ov22_0216d75c: ; 0x0216d75c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0216d7c4 ; =data_ov22_02179048 + mov r7, r0 + ldr r0, _0216d7c8 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x174 + mov r5, #0 +_0216d77c: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216d77c + ldr r3, _0216d7cc ; =func_ov00_020b7d74 + add r0, r7, #0x174 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov00_020c1730 + mov r0, r7 + bl func_0202ea0c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov22_0216d75c +_0216d7c4: .word data_ov22_02179048 +_0216d7c8: .word data_027e0e58 +_0216d7cc: .word func_ov00_020b7d74 + + arm_func_start func_ov22_0216d7d0 +func_ov22_0216d7d0: ; 0x0216d7d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0216d830 ; =data_ov22_02179048 + mov r7, r0 + ldr r0, _0216d834 ; =data_027e0e58 + str r1, [r7] + ldr r4, [r0] + add r6, r7, #0x174 + mov r5, #0 +_0216d7f0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216d7f0 + ldr r3, _0216d838 ; =func_ov00_020b7d74 + add r0, r7, #0x174 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r7 + bl func_ov00_020c1730 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov22_0216d7d0 +_0216d830: .word data_ov22_02179048 +_0216d834: .word data_027e0e58 +_0216d838: .word func_ov00_020b7d74 + + arm_func_start func_ov22_0216d83c +func_ov22_0216d83c: ; 0x0216d83c + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0216d870 ; =data_027e0e58 + add r6, r0, #0x174 + ldr r4, [r1] + mov r5, #0 +_0216d850: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _0216d850 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_0216d83c +_0216d870: .word data_027e0e58 + + arm_func_start func_ov22_0216d874 +func_ov22_0216d874: ; 0x0216d874 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1734 + ldrh r1, [r4, #0x22] + add r0, r4, #0x100 + strh r1, [r0, #0x5c] + cmp r1, #0 + moveq r1, #0x78 + streqh r1, [r0, #0x5c] + ldrh r1, [r4, #0x24] + add r0, r4, #0x100 + strh r1, [r0, #0x5e] + cmp r1, #0 + moveq r1, #0x78 + streqh r1, [r0, #0x5e] + ldrh r2, [r4, #0x20] + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x15a] + bl func_ov22_0216ded8 + mov r0, r4 + bl func_ov22_0216dcdc + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + mov r2, #1 + beq _0216d8f4 + mov r1, #2 + bl func_ov22_0216dafc + b _0216d8fc +_0216d8f4: + mov r1, #0 + bl func_ov22_0216dafc +_0216d8fc: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216d874 + + arm_func_start func_ov22_0216d904 +func_ov22_0216d904: ; 0x0216d904 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + mov r5, r1 + cmp r0, #0 + bne _0216d928 + ldr r0, _0216daa8 ; =data_ov00_020eec9c + ldr r1, _0216daac ; =0x00000336 + bl func_ov00_020d7d18 +_0216d928: + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0216d94c: ; jump table + b _0216d95c ; case 0 + b _0216d9f4 ; case 1 + b _0216da80 ; case 2 + b _0216d9e0 ; case 3 +_0216d95c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0216d984 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216d984: + add r0, r4, #0x100 + ldrh r1, [r0, #0x60] + add r1, r1, #1 + strh r1, [r0, #0x60] + ldrh r1, [r0, #0x60] + ldrh r0, [r0, #0x5c] + cmp r1, r0 + mov r0, r4 + blo _0216d9b8 + mov r1, #1 + mov r2, #0 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216d9b8: + bl func_ov22_0216dc9c + cmp r0, #0 + mov r0, r4 + bne _0216d9d8 + mov r1, #1 + mov r2, #0 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216d9d8: + bl func_ov22_0216dcdc + ldmia sp!, {r3, r4, r5, pc} +_0216d9e0: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216d9f4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0216da1c + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216da1c: + add r1, r4, #0x100 + ldrh r2, [r1, #0x60] + mov r0, r4 + add r2, r2, #1 + strh r2, [r1, #0x60] + bl func_ov22_0216dc9c + cmp r0, #0 + beq _0216da64 + add r0, r4, #0x100 + ldrh r1, [r0, #0x60] + ldrh r0, [r0, #0x5e] + cmp r1, r0 + blo _0216da64 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} +_0216da64: + add r0, r4, #0x100 + ldrh r2, [r0, #0x60] + ldrh r1, [r0, #0x5e] + cmp r2, r1 + movhs r1, #0 + strhsh r1, [r0, #0x60] + ldmia sp!, {r3, r4, r5, pc} +_0216da80: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov22_0216dafc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_0216d904 +_0216daa8: .word data_ov00_020eec9c +_0216daac: .word 0x00000336 + + arm_func_start func_ov22_0216dab0 +func_ov22_0216dab0: ; 0x0216dab0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0216dadc + cmp r0, #3 + beq _0216daf0 + ldmia sp!, {r4, pc} +_0216dadc: + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov22_0216dafc + ldmia sp!, {r4, pc} +_0216daf0: + mov r0, r4 + bl func_ov22_0216dcdc + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216dab0 + + arm_func_start func_ov22_0216dafc +func_ov22_0216dafc: ; 0x0216dafc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr ip, [r4, #0x130] + add r3, r4, #0x100 + str r1, [r4, #0x130] + mov r1, #0 + strh r1, [r3, #0x60] + ldr r3, [r4, #0x130] + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _0216dc8c +_0216db2c: ; jump table + b _0216db3c ; case 0 + b _0216dbf8 ; case 1 + b _0216dc44 ; case 2 + b _0216dba4 ; case 3 +_0216db3c: + cmp ip, #3 + beq _0216db50 + cmp r2, #0 + bne _0216db50 + bl func_ov22_0216ded8 +_0216db50: + add r3, r4, #0x174 + add r2, r4, #0x180 + cmp r3, r2 + beq _0216db80 +_0216db60: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0216db60 +_0216db80: + ldr r0, _0216dc98 ; =data_027e0f78 + ldr r1, [r4, #0x168] + ldr r2, [r0] + str r1, [r2] + ldr r0, [r4, #0x16c] + str r0, [r2, #4] + ldr r0, [r4, #0x170] + str r0, [r2, #8] + b _0216dc8c +_0216dba4: + add r3, r4, #0x174 + add r2, r4, #0x180 + cmp r3, r2 + beq _0216dbd4 +_0216dbb4: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0216dbb4 +_0216dbd4: + ldr r0, _0216dc98 ; =data_027e0f78 + ldr r1, [r4, #0x168] + ldr r2, [r0] + str r1, [r2] + ldr r0, [r4, #0x16c] + str r0, [r2, #4] + ldr r0, [r4, #0x170] + str r0, [r2, #8] + b _0216dc8c +_0216dbf8: + add r3, r4, #0x174 + add r2, r4, #0x180 + cmp r3, r2 + beq _0216dc28 +_0216dc08: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0216dc08 +_0216dc28: + ldr r0, _0216dc98 ; =data_027e0f78 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + b _0216dc8c +_0216dc44: + add r3, r4, #0x174 + add r2, r4, #0x180 + cmp r3, r2 + beq _0216dc74 +_0216dc54: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0216dc54 +_0216dc74: + ldr r0, _0216dc98 ; =data_027e0f78 + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] +_0216dc8c: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216dafc +_0216dc98: .word data_027e0f78 + + arm_func_start func_ov22_0216dc9c +func_ov22_0216dc9c: ; 0x0216dc9c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216dcd8 ; =data_027e0e60 + ldrb r1, [r4, #0x15a] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x158] + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x158] + strb r0, [r4, #0x159] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216dc9c +_0216dcd8: .word data_027e0e60 + + arm_func_start func_ov22_0216dcdc +func_ov22_0216dcdc: ; 0x0216dcdc + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + ldr r1, _0216ded4 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r2, [r0, #0x260] + add r1, sp, #0x30 + str r2, [sp, #0x3c] + ldr r2, [r0, #0x264] + str r2, [sp, #0x40] + ldr r2, [r0, #0x268] + str r2, [sp, #0x44] + bl func_ov00_02087df8 + ldr r0, [r4, #0x164] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216de14 +_0216dd30: ; jump table + b _0216ddc8 ; case 0 + b _0216de14 ; case 1 + b _0216dd40 ; case 2 + b _0216dd84 ; case 3 +_0216dd40: + add r0, sp, #0x30 + mov r1, #0x16800 + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bf8 + mov ip, #0 + add r0, sp, #0x3c + sub r3, ip, #0x8000 + add r1, sp, #0x24 + mov r2, r0 + str ip, [sp, #0x24] + str ip, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bc4 + b _0216de58 +_0216dd84: + add r0, sp, #0x30 + mov r1, #0x16800 + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bf8 + mov ip, #0 + add r0, sp, #0x3c + mov r3, #0x8000 + add r1, sp, #0x18 + mov r2, r0 + str ip, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bc4 + b _0216de58 +_0216ddc8: + add r0, sp, #0x30 + mov r1, #0x16800 + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0x3c + mov lr, #0x4800 + rsb lr, lr, #0 + mov ip, #0x3000 + mov r3, #0 + add r1, sp, #0xc + mov r2, r0 + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + b _0216de58 +_0216de14: + add r0, sp, #0x30 + mov r1, #0x16800 + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0x3c + mov lr, #0x4800 + mov ip, #0x3000 + mov r3, #0 + add r1, sp, #0 + mov r2, r0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 +_0216de58: + add r2, r4, #0x174 + add r1, r4, #0x180 + cmp r2, r1 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0216de6c: + ldr r0, [r2] + cmp r0, #0 + beq _0216dec0 + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x3c] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x40] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x44] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_0216dec0: + add r2, r2, #4 + cmp r2, r1 + bne _0216de6c + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216dcdc +_0216ded4: .word data_027e0f64 + + arm_func_start func_ov22_0216ded8 +func_ov22_0216ded8: ; 0x0216ded8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r5, r0 + cmp r1, #0 + beq _0216df08 + ldr r0, _0216e150 ; =data_027e0fac + ldrsh r0, [r0] + bl func_0202bbbc + str r0, [r5, #0x164] + bl func_0202bb78 + str r0, [r5, #0x164] + b _0216df4c +_0216df08: + ldr r0, _0216e154 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull ip, r6, r4, r3 + mla r6, r4, r2, r6 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r4, ip + str r3, [r0] + adc r2, r2, r6 + mov r1, r1, lsl #0x2 + str r2, [r0, #4] + orr r1, r1, r2, lsr #30 + str r1, [r5, #0x164] +_0216df4c: + ldr r0, [r5, #0x164] + mov r4, #0 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216dfc8 +_0216df60: ; jump table + b _0216df70 ; case 0 + b _0216df8c ; case 1 + b _0216dfc8 ; case 2 + b _0216dfa8 ; case 3 +_0216df70: + mov r0, #0x4000 + strh r0, [r5, #0x78] + mov r0, #0xcd + str r0, [r5, #0x168] + str r4, [r5, #0x16c] + str r4, [r5, #0x170] + b _0216dfe4 +_0216df8c: + sub r0, r4, #0x4000 + strh r0, [r5, #0x78] + sub r0, r4, #0xcd + str r0, [r5, #0x168] + str r4, [r5, #0x16c] + str r4, [r5, #0x170] + b _0216dfe4 +_0216dfa8: + sub r0, r4, #0x8000 + strh r0, [r5, #0x78] + str r4, [r5, #0x168] + str r4, [r5, #0x16c] + sub r0, r4, #0xcd + str r0, [r5, #0x170] + mov r4, #1 + b _0216dfe4 +_0216dfc8: + mov r0, #0 + strh r0, [r5, #0x78] + str r0, [r5, #0x168] + str r0, [r5, #0x16c] + mov r0, #0xcd + str r0, [r5, #0x170] + mov r4, #1 +_0216dfe4: + ldr r0, _0216e158 ; =data_027e0e58 + add r8, r5, #0x174 + ldr r6, [r0] + mov r7, #0 +_0216dff4: + mov r0, r6 + mov r1, r8 + bl func_ov00_0207c444 + add r7, r7, #1 + cmp r7, #3 + add r8, r8, #4 + blo _0216dff4 + cmp r4, #0 + beq _0216e0b4 + ldr r2, _0216e15c ; =0x00000245 + add r0, r5, #0x48 + str r2, [sp] + str r0, [sp, #4] + mov r3, #2 + str r3, [sp, #8] + ldr r0, _0216e158 ; =data_027e0e58 + add r1, r5, #0x174 + ldr r0, [r0] + add r2, r2, #2 + add r3, r3, #0x244 + bl func_ov00_0207c31c + ldr r0, [r5, #0x164] + cmp r0, #3 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r5, r5, #0x174 + mov r4, #0 + add r6, sp, #0xc +_0216e064: + ldr r2, [r5] + cmp r2, #0 + beq _0216e09c + ldrsh r1, [r2, #0x54] + ldrsh r0, [r2, #0x50] + ldrsh r3, [r2, #0x52] + rsb ip, r1, #0 + rsb r2, r0, #0 + mov r0, r5 + mov r1, r6 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + bl func_ov00_020b7ea4 +_0216e09c: + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #4 + blo _0216e064 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216e0b4: + ldr r0, [r5, #0x164] + cmp r0, #0 + bne _0216e108 + mov r1, #2 + str r1, [sp] + ldr r0, _0216e158 ; =data_027e0e58 + add r1, r5, #0x174 + ldr r0, [r0] + add r3, r5, #0x48 + mov r2, #0x24c + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _0216e158 ; =data_027e0e58 + ldr r2, _0216e160 ; =0x0000024d + ldr r0, [r0] + add r1, r5, #0x178 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216e108: + mov r2, #2 + ldr r0, _0216e158 ; =data_027e0e58 + str r2, [sp] + ldr r0, [r0] + add r1, r5, #0x174 + add r2, r2, #0x248 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + ldr r0, _0216e158 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _0216e164 ; =0x0000024b + add r1, r5, #0x178 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov22_0216ded8 +_0216e150: .word data_027e0fac +_0216e154: .word data_027e0764 +_0216e158: .word data_027e0e58 +_0216e15c: .word 0x00000245 +_0216e160: .word 0x0000024d +_0216e164: .word 0x0000024b + + arm_func_start func_ov22_0216e168 +func_ov22_0216e168: ; 0x0216e168 + stmdb sp!, {r4, lr} + ldr r1, _0216e19c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x88 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_0216e1a0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216e168 +_0216e19c: .word data_027e0f84 + + arm_func_start func_ov22_0216e1a0 +func_ov22_0216e1a0: ; 0x0216e1a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216e23c ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _0216e240 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r3, #1 + strb r3, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0216e244 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0216e248 ; =data_ov22_02179104 + str r1, [r4, #0x38] + str r0, [r4] + strb r2, [r4, #0x64] + strb r3, [r4, #0x65] + strb r3, [r4, #0x66] + strb r3, [r4, #0x67] + str r2, [r4, #0x68] + str r2, [r4, #0x6c] + sub r0, r2, #1 + str r0, [r4, #0x70] + str r0, [r4, #0x74] + ldr r0, _0216e24c ; =data_027e0f68 + str r2, [r4, #0x78] + ldr r0, [r0] + mov r1, #0x63 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x7c + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216e1a0 +_0216e23c: .word data_ov00_020e26b4 +_0216e240: .word data_ov00_020e2f04 +_0216e244: .word data_ov00_020e2dd8 +_0216e248: .word data_ov22_02179104 +_0216e24c: .word data_027e0f68 + + arm_func_start func_ov22_0216e250 +func_ov22_0216e250: ; 0x0216e250 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x7c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216e250 + + arm_func_start func_ov22_0216e278 +func_ov22_0216e278: ; 0x0216e278 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x7c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216e278 + + arm_func_start func_ov22_0216e2a8 +func_ov22_0216e2a8: ; 0x0216e2a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x68 + mov sl, r0 + ldr r1, [sl, #4] + orr r1, r1, #0x10 + str r1, [sl, #4] + bl func_ov00_0208c214 + ldr r0, [sl, #4] + add r6, sl, #0x18 + orr r0, r0, #0x800 + str r0, [sl, #4] + ldrh r0, [sl, #0x2a] + add r5, sp, #0x5c + add r3, sp, #0x50 + cmp r0, #0 + moveq r0, #1 + streqb r0, [sl, #0x64] + ldrh r0, [sl, #0x24] + mov r4, #0x800 + add r0, r0, #1 + strb r0, [sl, #0x66] + ldrh r0, [sl, #0x26] + add r0, r0, #1 + strb r0, [sl, #0x67] + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia r6!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x18 + mov r0, r5 + mov r2, r5 + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + str r4, [sp, #0x20] + bl func_01ff9bf8 + mov r2, r4 + ldr r1, _0216e580 ; =0x00001334 + add r0, sp, #0x50 + str r1, [sp, #0x10] + str r2, [sp, #0xc] + str r2, [sp, #0x14] + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + mov r1, r5 + orr r0, r0, #0xc + str r0, [sp, #8] + add r5, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x50 + add r3, sp, #0x44 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, sl, #0x38 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + ldrb r2, [sl, #0x66] + cmp r2, #1 + ldreqb r0, [sl, #0x67] + cmpeq r0, #1 + beq _0216e404 + ldrb r0, [sl, #0x67] + cmp r2, r0 + beq _0216e404 + cmp r2, #1 + mvneq r0, #1 + streq r0, [sl, #0x78] + beq _0216e404 + cmp r0, #1 + bne _0216e404 + mov r1, r2, lsr #0x1f + rsb r0, r1, r2, lsl #31 + adds r0, r1, r0, ror #31 + moveq r0, #2 + streq r0, [sl, #0x78] +_0216e404: + ldrb r0, [sl, #0x64] + cmp r0, #0 + beq _0216e53c + ldrh r2, [sl, #0x24] + ldrh r1, [sl, #0x26] + mov sb, #0 + mov r0, #1 + strh r2, [sp, #0x24] + strh r1, [sp, #0x26] + ldrh r2, [sl, #0x28] + ldrh r1, [sl, #0x2a] + mov r6, sb + add fp, sp, #0x24 + strh r2, [sp, #0x28] + strh r1, [sp, #0x2a] + ldrb r2, [sl, #0x2c] + ldrb r1, [sl, #0x2d] + strb r2, [sp, #0x2c] + strb r1, [sp, #0x2d] + ldrb r2, [sl, #0x2e] + ldrb r1, [sl, #0x2f] + strb r2, [sp, #0x2e] + strb r1, [sp, #0x2f] + ldr r1, [sl, #0x30] + str r1, [sp, #0x30] + ldrsh r1, [sl, #0x34] + strh r1, [sp, #0x34] + ldrb r1, [sl, #0x36] + strb r1, [sp, #0x36] + strb sb, [sp, #4] + strb sb, [sp, #5] + strh r0, [sp, #0x2a] + ldrb r0, [sl, #0x66] + cmp r0, #0 + ble _0216e53c + add r5, sp, #4 +_0216e494: + ldrb r0, [sl, #0x67] + mov r7, #0 + cmp r0, #0 + ble _0216e52c + ldr r4, _0216e584 ; =data_027e0e60 +_0216e4a8: + cmp r6, #0 + cmpeq r7, #0 + beq _0216e51c + ldrb r1, [sl, #0x14] + mov r0, sl + ldr r8, [r4] + add r1, r6, r1 + strb r1, [sp, #4] + ldrb r1, [sl, #0x15] + add r1, r7, r1 + strb r1, [sp, #5] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + str fp, [sp] + mov r1, r0 + mov r0, r8 + mov r2, r5 + ldrsh r3, [sl, #0xc] + bl func_ov00_020828c0 + ldr r0, [r4] + mov r1, r5 + bl func_ov00_020840c4 + cmp r0, #0 + beq _0216e51c + strb sb, [r0, #0x65] + cmp sb, #0 + moveq sb, #1 + movne sb, #0 +_0216e51c: + ldrb r0, [sl, #0x67] + add r7, r7, #1 + cmp r7, r0 + blt _0216e4a8 +_0216e52c: + ldrb r0, [sl, #0x66] + add r6, r6, #1 + cmp r6, r0 + blt _0216e494 +_0216e53c: + mov r0, sl + bl func_ov22_0216ed28 + cmp r0, #0 + mov r0, sl + mov r2, #1 + ldr r3, [r0] + beq _0216e56c + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e56c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_0216e2a8 +_0216e580: .word 0x00001334 +_0216e584: .word data_027e0e60 + + arm_func_start func_ov22_0216e588 +func_ov22_0216e588: ; 0x0216e588 + mov r0, #0x62 + bx lr + arm_func_end func_ov22_0216e588 + + arm_func_start func_ov22_0216e590 +func_ov22_0216e590: ; 0x0216e590 + bx lr + arm_func_end func_ov22_0216e590 + + arm_func_start func_ov22_0216e594 +func_ov22_0216e594: ; 0x0216e594 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0216e5c0: ; jump table + b _0216e5d8 ; case 0 + b _0216e614 ; case 1 + b _0216e668 ; case 2 + b _0216e6c4 ; case 3 + b _0216e700 ; case 4 + b _0216e754 ; case 5 +_0216e5d8: + mov r0, r4 + bl func_ov00_0208c468 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_0216ed28 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216e614: + ldrb r0, [r4, #0x64] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e770 ; =data_027e0f74 + ldr r1, [r4, #0x70] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216e668: + ldr r0, [r4, #0x68] + sub r0, r0, #1 + mov r1, r0, lsl #0xc + str r0, [r4, #0x68] + cmp r1, #0x1000 + ldr r0, _0216e774 ; =0xffffe4cd + ble _0216e698 + ldr r2, [r4, #0x6c] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x6c] + add r0, r1, r0 +_0216e698: + str r0, [r4, #0x6c] + ldr r0, [r4, #0x68] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216e6c4: + mov r0, r4 + bl func_ov00_0208c468 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_0216ed28 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216e700: + ldrb r0, [r4, #0x64] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e770 ; =data_027e0f74 + ldr r1, [r4, #0x70] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0216e754: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216e594 +_0216e770: .word data_027e0f74 +_0216e774: .word 0xffffe4cd + + arm_func_start func_ov22_0216e778 +func_ov22_0216e778: ; 0x0216e778 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x188 + mov r4, r0 + str r1, [r4, #8] + ldr r3, [r4, #0x44] + mov r0, r1 + str r3, [sp, #0xc] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0216ec74 +_0216e7a0: ; jump table + b _0216e7b8 ; case 0 + b _0216e7f0 ; case 1 + b _0216e87c ; case 2 + b _0216ea2c ; case 3 + b _0216ea68 ; case 4 + b _0216eae8 ; case 5 +_0216e7b8: + mvn r0, #0 + str r0, [r4, #0x70] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r0, #0 + str r0, [r4, #0x6c] + ldr r0, [r4, #4] + bic r1, r3, #0x6000 + orr r0, r0, #8 + str r0, [r4, #4] + orr r0, r0, #0x10 + str r1, [sp, #0xc] + str r0, [r4, #4] + b _0216ec74 +_0216e7f0: + cmp r2, #0 + bne _0216ec74 + ldrb r0, [r4, #0x64] + cmp r0, #0 + beq _0216ec74 + add r0, sp, #0xd8 + bl func_ov00_0209a4f4 + mov r0, #6 + mov r2, #0x69 + mov r1, #0x64 + str r2, [sp, #0xdc] + strb r0, [sp, #0xe2] + strb r0, [sp, #0xe3] + strb r1, [sp, #0xe1] + ldrb r1, [r4, #0x66] + ldr r0, _0216ec88 ; =data_027e0f74 + ldr r3, [r4, #0x20] + sub r1, r1, #1 + mov r5, r1, lsl #0xc + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x1c] + add r3, r3, r5, asr #1 + add r1, r1, r5, asr #1 + str r1, [sp, #0xf8] + str r3, [sp, #0x100] + str r2, [sp, #0xfc] + ldrb r2, [r4, #0x36] + ldr r0, [r0] + add r1, sp, #0xd8 + strb r2, [sp, #0xe8] + bl func_ov00_02097810 + str r0, [r4, #0x70] + add r0, sp, #0xd8 + bl func_ov00_0209a508 + b _0216ec74 +_0216e87c: + ldrb r0, [r4, #0x64] + cmp r0, #0 + beq _0216e9d8 + mov sb, #0 + strb sb, [sp, #0xa] + strb sb, [sp, #0xb] + ldrb r0, [r4, #0x66] + cmp r0, #0 + ble _0216e958 + mov r5, #2 + mov fp, sb + add r8, sp, #0xa +_0216e8ac: + ldrb r0, [r4, #0x67] + mov sl, #0 + cmp r0, #0 + ble _0216e948 +_0216e8bc: + cmp sb, #0 + cmpeq sl, #0 + beq _0216e938 + ldrb r2, [r4, #0x14] + ldr r0, _0216ec8c ; =data_027e0e60 + mov r1, r8 + add r2, sb, r2 + strb r2, [sp, #0xa] + ldrb r2, [r4, #0x15] + ldr r0, [r0] + add r2, sl, r2 + strb r2, [sp, #0xb] + bl func_ov00_020840c4 + movs r7, r0 + beq _0216e938 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r6, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r6, r0 + bne _0216e938 + mov r0, r7 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x80] + mov r2, fp + blx r3 +_0216e938: + ldrb r0, [r4, #0x67] + add sl, sl, #1 + cmp sl, r0 + blt _0216e8bc +_0216e948: + ldrb r0, [r4, #0x66] + add sb, sb, #1 + cmp sb, r0 + blt _0216e8ac +_0216e958: + ldrb r1, [r4, #0x67] + sub r0, r0, #1 + ldr r3, [r4, #0x20] + sub r1, r1, #1 + mov r2, r1, lsl #0xc + ldr r1, [r4, #0x18] + ldr r5, [r4, #0x1c] + add r6, r3, r2, asr #1 + mov r0, r0, lsl #0xc + add r3, r1, r0, asr #1 + str r3, [sp, #0x1c] + ldr r0, _0216ec90 ; =data_027e0ffc + ldr r1, _0216ec94 ; =0x00000335 + add r2, sp, #0x1c + str r5, [sp, #0x20] + str r6, [sp, #0x24] + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x74] + mvn r0, #0 + cmp r1, r0 + beq _0216e9bc + ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084ac4 +_0216e9bc: + ldr r0, _0216ec8c ; =data_027e0e60 + add r1, sp, #0x1c + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r4, #0x74] +_0216e9d8: + mov r0, #0x3c + str r0, [r4, #0x68] + mov r1, #0 + str r1, [sp] + ldr r0, _0216ec98 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0xf7 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0216ec98 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x18 + mov r1, #0xf8 + mov r3, #4 + bl func_ov00_0207c1b0 + b _0216ec74 +_0216ea2c: + mvn r0, #0 + str r0, [r4, #0x70] + mov r1, #0 + strb r1, [r4, #0x3c] + ldr r0, _0216ec9c ; =0xffffe4cd + bic r1, r3, #0x6000 + str r0, [r4, #0x6c] + ldr r0, [r4, #4] + orr r1, r1, #0x6000 + bic r0, r0, #8 + str r0, [r4, #4] + bic r0, r0, #0x10 + str r1, [sp, #0xc] + str r0, [r4, #4] + b _0216ec74 +_0216ea68: + cmp r2, #0 + bne _0216ec74 + ldrb r0, [r4, #0x64] + cmp r0, #0 + beq _0216ec74 + add r0, sp, #0x28 + bl func_ov00_0209a4f4 + mov r2, #0x64 + mov r1, #6 + mov r3, #0x69 + ldr r0, _0216ec88 ; =data_027e0f74 + strb r2, [sp, #0x31] + strb r1, [sp, #0x32] + str r3, [sp, #0x2c] + ldrb r3, [r4, #0x66] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x18] + sub r3, r3, #1 + mov r6, r3, lsl #0xc + ldr r3, [r4, #0x1c] + add r5, r2, r6, asr #1 + add r2, r1, r6, asr #1 + ldr r0, [r0] + add r1, sp, #0x28 + str r2, [sp, #0x48] + str r3, [sp, #0x4c] + str r5, [sp, #0x50] + bl func_ov00_02097810 + str r0, [r4, #0x70] + add r0, sp, #0x28 + bl func_ov00_0209a508 + b _0216ec74 +_0216eae8: + ldrb r0, [r4, #0x64] + cmp r0, #0 + beq _0216ec44 + mov sb, #0 + strb sb, [sp, #8] + strb sb, [sp, #9] + ldrb r0, [r4, #0x66] + cmp r0, #0 + ble _0216ebc4 + mov r5, #5 + mov fp, sb + add r8, sp, #8 +_0216eb18: + ldrb r0, [r4, #0x67] + mov sl, #0 + cmp r0, #0 + ble _0216ebb4 +_0216eb28: + cmp sb, #0 + cmpeq sl, #0 + beq _0216eba4 + ldrb r2, [r4, #0x14] + ldr r0, _0216ec8c ; =data_027e0e60 + mov r1, r8 + add r2, sb, r2 + strb r2, [sp, #8] + ldrb r2, [r4, #0x15] + ldr r0, [r0] + add r2, sl, r2 + strb r2, [sp, #9] + bl func_ov00_020840c4 + movs r7, r0 + beq _0216eba4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r6, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r6, r0 + bne _0216eba4 + mov r0, r7 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x80] + mov r2, fp + blx r3 +_0216eba4: + ldrb r0, [r4, #0x67] + add sl, sl, #1 + cmp sl, r0 + blt _0216eb28 +_0216ebb4: + ldrb r0, [r4, #0x66] + add sb, sb, #1 + cmp sb, r0 + blt _0216eb18 +_0216ebc4: + ldrb r1, [r4, #0x67] + sub r0, r0, #1 + ldr r5, [r4, #0x20] + sub r1, r1, #1 + mov r2, r1, lsl #0xc + ldr r1, [r4, #0x18] + mov r0, r0, lsl #0xc + ldr r3, [r4, #0x1c] + add r5, r5, r2, asr #1 + add r1, r1, r0, asr #1 + str r1, [sp, #0x10] + str r3, [sp, #0x14] + ldr r0, _0216ec90 ; =data_027e0ffc + add r2, sp, #0x10 + str r5, [sp, #0x18] + mov r1, #0x334 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x74] + mvn r0, #0 + cmp r1, r0 + beq _0216ec28 + ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084ac4 +_0216ec28: + ldr r0, _0216ec8c ; =data_027e0e60 + add r1, sp, #0x10 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + str r0, [r4, #0x74] +_0216ec44: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216ec98 ; =data_027e0e58 + add r2, r4, #0x18 + ldr r0, [r0] + mov r1, #0xf9 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, [r4, #4] + orr r0, r0, #0x18 + str r0, [r4, #4] +_0216ec74: + ldr r1, [sp, #0xc] + mov r0, #1 + str r1, [r4, #0x44] + add sp, sp, #0x188 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_0216e778 +_0216ec88: .word data_027e0f74 +_0216ec8c: .word data_027e0e60 +_0216ec90: .word data_027e0ffc +_0216ec94: .word 0x00000335 +_0216ec98: .word data_027e0e58 +_0216ec9c: .word 0xffffe4cd + + arm_func_start func_ov22_0216eca0 +func_ov22_0216eca0: ; 0x0216eca0 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r0, #0x1c] + ldr r2, [r0, #0x6c] + ldr ip, [r0, #0x20] + ldr r1, [r0, #0x18] + add r2, r3, r2 + str r1, [sp] + str ip, [sp, #8] + str r2, [sp, #4] + ldr r2, [r0, #0x7c]! + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov22_0216eca0 + + arm_func_start func_ov22_0216ece0 +func_ov22_0216ece0: ; 0x0216ece0 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #4] + tst r2, #0x10 + ldrneb r2, [r0, #0x65] + cmpne r2, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + str r1, [sp] + mvn r1, #0 + str r1, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + ldr r2, [r0, #0x78] + mov r1, #0xe + bl func_ov00_0208bff8 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov22_0216ece0 + + arm_func_start func_ov22_0216ed28 +func_ov22_0216ed28: ; 0x0216ed28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x28] + cmp r1, #1 + bne _0216ed6c + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216ed6c: + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216ed28 + + arm_func_start func_ov22_0216ed78 +func_ov22_0216ed78: ; 0x0216ed78 + mov r0, #2 + bx lr + arm_func_end func_ov22_0216ed78 + + arm_func_start func_ov22_0216ed80 +func_ov22_0216ed80: ; 0x0216ed80 + mov r0, #6 + bx lr + arm_func_end func_ov22_0216ed80 + + arm_func_start func_ov22_0216ed88 +func_ov22_0216ed88: ; 0x0216ed88 + stmdb sp!, {r4, lr} + ldr r1, _0216edbc ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_0216edc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216ed88 +_0216edbc: .word data_027e0f84 + + arm_func_start func_ov22_0216edc0 +func_ov22_0216edc0: ; 0x0216edc0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216ee38 ; =data_ov22_02179198 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x38] + strb r0, [r4, #0x39] + mov r2, #0 + str r2, [r4, #0x3c] + ldr r0, _0216ee3c ; =data_027e0f68 + str r2, [r4, #0x40] + ldr r0, [r0] + mov r1, #0x64 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x50 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x5c + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216edc0 +_0216ee38: .word data_ov22_02179198 +_0216ee3c: .word data_027e0f68 + + arm_func_start func_ov22_0216ee40 +func_ov22_0216ee40: ; 0x0216ee40 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216ee40 + + arm_func_start func_ov22_0216ee60 +func_ov22_0216ee60: ; 0x0216ee60 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x50 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216ee60 + + arm_func_start func_ov22_0216ee88 +func_ov22_0216ee88: ; 0x0216ee88 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x18] + str r0, [r4, #0x44] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x48] + ldr r0, [r4, #0x20] + str r0, [r4, #0x4c] + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216eef4 +_0216eec0: ; jump table + b _0216eef4 ; case 0 + b _0216eef4 ; case 1 + b _0216eed0 ; case 2 + b _0216eed0 ; case 3 +_0216eed0: + mov r0, #0x4000 + strh r0, [r4, #0xc] + ldrb r2, [r4, #0x15] + ldr r0, _0216f0b0 ; =data_027e0e60 + ldrb r1, [r4, #0x14] + ldr r0, [r0] + sub r2, r2, #1 + bl func_ov00_02083e34 + b _0216ef14 +_0216eef4: + mov r0, #0 + strh r0, [r4, #0xc] + ldrb r1, [r4, #0x14] + ldr r0, _0216f0b0 ; =data_027e0e60 + ldrb r2, [r4, #0x15] + ldr r0, [r0] + sub r1, r1, #1 + bl func_ov00_02083e34 +_0216ef14: + str r0, [r4, #0x1c] + ldrh r6, [r4, #0x24] + cmp r6, #0 + beq _0216ef5c + and r0, r6, #0xff + mov r2, r0, lsl #0xc + ldr r0, _0216f0b4 ; =0x0000099a + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r5, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r6, [r4, #0x38] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x3c] +_0216ef5c: + ldrh r6, [r4, #0x26] + cmp r6, #0 + beq _0216efa0 + and r0, r6, #0xff + mov r2, r0, lsl #0xc + ldr r0, _0216f0b4 ; =0x0000099a + mov r1, #0 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, r5, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + strb r6, [r4, #0x39] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x40] +_0216efa0: + ldrb r0, [r4, #0x14] + ldrb sb, [r4, #0x38] + str r0, [sp] + add r1, r0, sb + cmp r0, r1 + bge _0216f050 + mov r7, #1 + ldr r5, _0216f0b0 ; =data_027e0e60 + add r8, sp, #6 + add r6, sp, #4 + mov fp, r7 +_0216efcc: + ldrb sl, [r4, #0x15] + ldrb r0, [r4, #0x39] + add r0, sl, r0 + cmp sl, r0 + bge _0216f030 + ldr r0, [sp] + and sb, r0, #0xff +_0216efe8: + ldr r0, [r5] + mov r1, r8 + mov r2, r7 + strb sb, [sp, #6] + strb sl, [sp, #7] + bl func_ov00_02082680 + ldr r0, [r5] + mov r1, r6 + strb sb, [sp, #4] + strb sl, [sp, #5] + mov r2, fp + bl func_ov00_020826a0 + ldrb r1, [r4, #0x15] + ldrb r0, [r4, #0x39] + add sl, sl, #1 + add r0, r1, r0 + cmp sl, r0 + blt _0216efe8 +_0216f030: + ldrb sb, [r4, #0x38] + ldrb r1, [r4, #0x14] + ldr r0, [sp] + add r0, r0, #1 + add r1, r1, sb + str r0, [sp] + cmp r0, r1 + blt _0216efcc +_0216f050: + ldrb r0, [r4, #0x39] + mov r6, sb, lsl #0xc + mov r1, r6, asr #0x1 + mov r5, r0, lsl #0xc + mov r0, r5, asr #0x1 + sub r3, r0, #0x800 + sub r8, r1, #0x800 + add r0, r4, #0x18 + mov r7, #0 + add r1, sp, #0x14 + mov r2, r0 + str r8, [sp, #0x14] + str r7, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + cmp r5, sb, lsl #12 + movgt r6, r5 + str r0, [r4, #0x68] + str r6, [r4, #0x6c] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_0216ee88 +_0216f0b0: .word data_027e0e60 +_0216f0b4: .word 0x0000099a + + arm_func_start func_ov22_0216f0b8 +func_ov22_0216f0b8: ; 0x0216f0b8 + ldr ip, _0216f0cc ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0x5c + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov22_0216f0b8 +_0216f0cc: .word func_ov00_0207a1c8 + + arm_func_start func_ov22_0216f0d0 +func_ov22_0216f0d0: ; 0x0216f0d0 + mov r0, #0x84 + bx lr + arm_func_end func_ov22_0216f0d0 + + arm_func_start func_ov22_0216f0d8 +func_ov22_0216f0d8: ; 0x0216f0d8 + mov r0, #1 + bx lr + arm_func_end func_ov22_0216f0d8 + + arm_func_start func_ov22_0216f0e0 +func_ov22_0216f0e0: ; 0x0216f0e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldr r2, [r0] + mov sl, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [sl, #0xc] + ldr r3, _0216f2b8 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [sl, #0x4c] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x44] + mov r7, #0 + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + str r0, [sp, #0x18] + ldrb r0, [sl, #0x38] + cmp r0, #0 + ble _0216f1ec + mvn r5, #0 + mov r6, r7 + add r4, sp, #0x24 + add fp, sp, #0x18 +_0216f168: + cmp r7, #0 + ldrne r0, [sp, #0x18] + mov r8, #0 + addne r0, r0, #0x1000 + strne r0, [sp, #0x18] + ldrb r0, [sl, #0x39] + cmp r0, #0 + ble _0216f1dc + mov sb, r8 +_0216f18c: + ldr r0, [sl, #0x4c] + cmp r8, #0 + streq r0, [sp, #0x20] + addne r0, r0, sb + strne r0, [sp, #0x20] + cmp r7, #0 + cmpeq r8, #0 + streqh r6, [sl, #0x5a] + strneh r5, [sl, #0x5a] + add r0, sl, #0x50 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x14] + mov r2, fp + blx r3 + ldrb r0, [sl, #0x39] + add r8, r8, #1 + add sb, sb, #0x1000 + cmp r8, r0 + blt _0216f18c +_0216f1dc: + ldrb r0, [sl, #0x38] + add r7, r7, #1 + cmp r7, r0 + blt _0216f168 +_0216f1ec: + ldrsh r0, [sl, #0xc] + ldr r1, [sl, #0x48] + ldr r2, [sl, #0x20] + cmp r0, #0x4000 + bne _0216f218 + ldr r0, [sl, #0x18] + sub r1, r1, #0x800 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + b _0216f22c +_0216f218: + ldr r0, [sl, #0x18] + sub r1, r1, #0x800 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] +_0216f22c: + ldrb r0, [sl, #0x39] + ldr r3, _0216f2bc ; =0x0000099a + mov r1, #0 + mov r0, r0, lsl #0xc + umull r4, r2, r0, r3 + mla r2, r0, r1, r2 + mov r0, r0, asr #0x1f + mla r2, r0, r3, r2 + adds r4, r4, #0x800 + adc r0, r2, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldrb r4, [sl, #0x38] + ldr r0, _0216f2c0 ; =data_ov00_020e9370 + add r2, sp, #0x18 + mov r4, r4, lsl #0xc + umull r6, r5, r4, r3 + mla r5, r4, r1, r5 + mov r4, r4, asr #0x1f + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r4, lsl #20 + bl func_ov05_02102c2c + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_0216f0e0 +_0216f2b8: .word data_02050f54 +_0216f2bc: .word 0x0000099a +_0216f2c0: .word data_ov00_020e9370 + + arm_func_start func_ov22_0216f2c4 +func_ov22_0216f2c4: ; 0x0216f2c4 + cmp r1, #0 + ldrneb r0, [r0, #0x5d] + ldreqb r0, [r0, #0x5c] + bx lr + arm_func_end func_ov22_0216f2c4 + + arm_func_start func_ov22_0216f2d4 +func_ov22_0216f2d4: ; 0x0216f2d4 + stmdb sp!, {r3, lr} + ldr r1, _0216f300 ; =data_027e0fe0 + ldr r0, _0216f304 ; =0x000006a4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0216f678 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0216f2d4 +_0216f300: .word data_027e0fe0 +_0216f304: .word 0x000006a4 + + arm_func_start func_ov22_0216f308 +func_ov22_0216f308: ; 0x0216f308 + stmdb sp!, {r3, lr} + ldr r1, _0216f334 ; =data_027e0fe0 + ldr r0, _0216f338 ; =0x000006a4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0216f678 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0216f308 +_0216f334: .word data_027e0fe0 +_0216f338: .word 0x000006a4 + + arm_func_start func_ov22_0216f33c +func_ov22_0216f33c: ; 0x0216f33c + stmdb sp!, {r3, lr} + ldr r1, _0216f368 ; =data_027e0fe0 + ldr r0, _0216f36c ; =0x000006a4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0216f678 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0216f33c +_0216f368: .word data_027e0fe0 +_0216f36c: .word 0x000006a4 + + arm_func_start func_ov22_0216f370 +func_ov22_0216f370: ; 0x0216f370 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0216f3ac + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0216f3ac: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216f370 + + arm_func_start func_ov22_0216f3c0 +func_ov22_0216f3c0: ; 0x0216f3c0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0216f410 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0216f410: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216f3c0 + + arm_func_start func_ov22_0216f41c +func_ov22_0216f41c: ; 0x0216f41c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0216f474 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _0216f470 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_0216f470: + blx r1 +_0216f474: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_0216f41c + + arm_func_start func_ov22_0216f4c8 +func_ov22_0216f4c8: ; 0x0216f4c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216f514 + ldr r0, [r4, #0x10] + mov r1, #0x19000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216f514: + ldr r2, [r4, #0x1c] + ldr r0, _0216f530 ; =data_027e0ffc + ldr r1, _0216f534 ; =0x0000038e + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f4c8 +_0216f530: .word data_027e0ffc +_0216f534: .word 0x0000038e + + arm_func_start func_ov22_0216f538 +func_ov22_0216f538: ; 0x0216f538 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216f584 + ldr r0, [r4, #0x10] + mov r1, #0x17000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216f584: + ldr r2, [r4, #0x1c] + ldr r0, _0216f5a0 ; =data_027e0ffc + ldr r1, _0216f5a4 ; =0x0000038f + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f538 +_0216f5a0: .word data_027e0ffc +_0216f5a4: .word 0x0000038f + + arm_func_start func_ov22_0216f5a8 +func_ov22_0216f5a8: ; 0x0216f5a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x4000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216f5f4 + ldr r0, [r4, #0x10] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216f5f4: + ldr r2, [r4, #0x1c] + ldr r0, _0216f610 ; =data_027e0ffc + ldr r1, _0216f614 ; =0x0000038f + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f5a8 +_0216f610: .word data_027e0ffc +_0216f614: .word 0x0000038f + + arm_func_start func_ov22_0216f618 +func_ov22_0216f618: ; 0x0216f618 + ldr r2, _0216f628 ; =data_ov22_021792bc + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov22_0216f618 +_0216f628: .word data_ov22_021792bc + + arm_func_start func_ov22_0216f62c +func_ov22_0216f62c: ; 0x0216f62c + ldr r3, [r1, #4] + ldr r2, _0216f674 ; =0x534e574d + cmp r3, r2 + bne _0216f66c + ldr r3, [r0, #4] + ldr r2, [r1, #8] + ldr r0, [r3, #8] + cmp r2, r0 + beq _0216f66c + ldrb r0, [r1, #0x69e] + cmp r0, #1 + ldreqb r2, [r3, #0x69f] + ldreqb r0, [r1, #0x69f] + cmpeq r2, r0 + moveq r0, #1 + bxeq lr +_0216f66c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov22_0216f62c +_0216f674: .word 0x534e574d + + arm_func_start func_ov22_0216f678 +func_ov22_0216f678: ; 0x0216f678 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0216f740 ; =data_ov22_021792c8 + ldr r1, _0216f744 ; =data_ov22_02179224 + str r0, [r4] + str r4, [r4, #0x470] + add r0, r4, #0xbc + str r1, [r4, #0x474] + mov r1, #6 + str r1, [r4, #0x478] + mov r1, #0 + str r1, [r4, #0x480] + ldr ip, _0216f748 ; =func_ov00_020b7d74 + str r1, [r4, #0x484] + ldr r3, _0216f74c ; =func_ov22_0216d750 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0xc4 + mov r1, r4 + add r0, r0, #0x400 + bl func_ov22_0217802c + mov r2, #0 + str r2, [r4, #0x650] + ldr r0, _0216f750 ; =data_ov00_020e2f04 + str r2, [r4, #0x654] + str r0, [r4, #0x658] + add r0, r4, #0x258 + mov r1, #1 + strb r1, [r0, #0x404] + strb r2, [r0, #0x405] + str r2, [r0, #0x408] + str r2, [r0, #0x40c] + ldr r1, _0216f754 ; =data_ov00_020e2dd8 + str r2, [r0, #0x410] + str r1, [r4, #0x658] + str r2, [r4, #0x690] + mov r0, #6 + str r0, [r4, #0x694] + mov r0, #0xff + strb r0, [r4, #0x69f] + strb r2, [r4, #0x6a0] + mov r0, r4 + strb r2, [r4, #0x6a2] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f678 +_0216f740: .word data_ov22_021792c8 +_0216f744: .word data_ov22_02179224 +_0216f748: .word func_ov00_020b7d74 +_0216f74c: .word func_ov22_0216d750 +_0216f750: .word data_ov00_020e2f04 +_0216f754: .word data_ov00_020e2dd8 + + arm_func_start func_ov22_0216f758 +func_ov22_0216f758: ; 0x0216f758 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x258 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x254 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x650 + bl func_ov00_020b7d74 + add r0, r4, #0x5c0 + blx func_ov00_020a9b6c + add r0, r4, #0x540 + blx func_ov00_020a9b6c + add r0, r4, #0xe4 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xbc + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f7c4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f758 +_0216f7c4: .word func_ov00_020b7d74 + + arm_func_start func_ov22_0216f7c8 +func_ov22_0216f7c8: ; 0x0216f7c8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x258 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x254 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x650 + bl func_ov00_020b7d74 + add r0, r4, #0x5c0 + blx func_ov00_020a9b6c + add r0, r4, #0x540 + blx func_ov00_020a9b6c + add r0, r4, #0xe4 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xbc + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _0216f83c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f7c8 +_0216f83c: .word func_ov00_020b7d74 + + arm_func_start func_ov22_0216f840 +func_ov22_0216f840: ; 0x0216f840 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r5, [r4, #4] + ldr r1, _0216f8b8 ; =data_ov22_021786cc + ldr r2, [r5, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #0x25] + cmp r0, #2 + bne _0216f894 + mov r0, #3 + strb r0, [r4, #0x92] + strb r0, [r5, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0216f894: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + bl func_ov22_0216f8bc + mov r0, #2 + strb r0, [r4, #0x92] + strb r0, [r5, #0x25] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_0216f840 +_0216f8b8: .word data_ov22_021786cc + + arm_func_start func_ov22_0216f8bc +func_ov22_0216f8bc: ; 0x0216f8bc + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + add r2, r4, #0x284 + mov r1, r0 + add r0, sp, #0x24 + add r2, r2, #0x400 + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0216f8bc + + arm_func_start func_ov22_0216f8f4 +func_ov22_0216f8f4: ; 0x0216f8f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x690] + cmp r0, #0 + bne _0216f9a0 + mov r0, #0 + str r0, [r4, #0x408] + str r0, [r4, #0x40c] + mov r1, #0xcc + str r0, [r4, #0x410] + sub r3, r0, #1 + str r3, [r4, #0x420] + mov r2, r1 + add r0, r4, #0x1d8 + str r3, [r4, #0x424] + bl func_ov14_02145a74 + ldr r0, _0216fa54 ; =data_ov22_021785c4 + mov r2, #0 + str r0, [r4, #0x1f0] + ldr r0, _0216fa58 ; =data_ov22_02178650 + strb r2, [r4, #0x285] + str r0, [r4, #0x408] + ldr r1, _0216fa5c ; =data_ov22_021785b8 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #6 + str r2, [r4, #0x690] + bl func_ov14_02145e48 + ldr r0, _0216fa60 ; =func_ov22_0216f840 + str r4, [r4, #0x27c] + str r0, [r4, #0x280] + ldr r0, _0216fa64 ; =data_027e0ffc + ldr r1, _0216fa68 ; =0x0000029d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + strb r0, [r4, #0x469] + b _0216fa28 +_0216f9a0: + ldr r1, [r4, #4] + ldr r0, _0216fa6c ; =0x534e4d42 + cmp r1, r0 + mov r0, #0 + str r0, [r4, #0x408] + moveq r1, #0x41 + str r0, [r4, #0x40c] + movne r1, #0x40 + str r0, [r4, #0x410] + sub r3, r0, #1 + str r3, [r4, #0x420] + mov r2, r1 + add r0, r4, #0x1d8 + str r3, [r4, #0x424] + bl func_ov14_02145a74 + ldr r1, _0216fa70 ; =data_ov14_02153e98 + ldr r0, _0216fa74 ; =data_ov22_02178600 + str r1, [r4, #0x1f0] + str r0, [r4, #0x408] + mov r0, #0 + strb r0, [r4, #0x285] + ldr r2, _0216fa78 ; =func_ov22_0216f4c8 + ldr r1, _0216fa5c ; =data_ov22_021785b8 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x690] + bl func_ov14_02145e48 + mov r0, #0 + strb r0, [r4, #0x469] + str r0, [r4, #0x27c] + str r0, [r4, #0x280] +_0216fa28: + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, r3 + add r1, r1, #0x1000 + str r1, [sp, #4] + bl func_ov00_020c72c4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_0216f8f4 +_0216fa54: .word data_ov22_021785c4 +_0216fa58: .word data_ov22_02178650 +_0216fa5c: .word data_ov22_021785b8 +_0216fa60: .word func_ov22_0216f840 +_0216fa64: .word data_027e0ffc +_0216fa68: .word 0x0000029d +_0216fa6c: .word 0x534e4d42 +_0216fa70: .word data_ov14_02153e98 +_0216fa74: .word data_ov22_02178600 +_0216fa78: .word func_ov22_0216f4c8 + + arm_func_start func_ov22_0216fa7c +func_ov22_0216fa7c: ; 0x0216fa7c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r5, r0 + bl func_ov14_021450f0 + cmp r0, #0 + addeq sp, sp, #0x68 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r1, [r5, #0x20] + mov r4, #0 + and r0, r1, #0xff + strb r1, [r5, #0x69e] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0216fcd0 +_0216fab8: ; jump table + b _0216fad0 ; case 0 + b _0216fb14 ; case 1 + b _0216fb20 ; case 2 + b _0216fca4 ; case 3 + b _0216fcd0 ; case 4 + b _0216fcd0 ; case 5 +_0216fad0: + mov r0, r5 + bl func_ov14_02144e58 + cmp r0, #0 + bne _0216faf0 + mov r0, r5 + bl func_ov14_02144e28 + cmp r0, #0 + bne _0216fb00 +_0216faf0: + mov r0, r5 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216fcd0 +_0216fb00: + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x68 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216fb14: + ldrh r0, [r5, #0x22] + strb r0, [r5, #0x69f] + b _0216fcd0 +_0216fb20: + ldr r0, _0216fd5c ; =data_027e0f74 + mov r1, #0x53 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216fbc4 + add r1, sp, #0x50 + mov r0, r4 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldrh r0, [r5, #0x12] + ldr r6, _0216fd60 ; =data_02050f54 + add r2, sp, #0x5c + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r6, r0] + add r0, r5, #0x14 + str r3, [sp, #0x50] + ldrh r3, [r5, #0x12] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r6, r3] + rsb r3, r3, #0 + str r3, [sp, #0x58] + bl func_01ff9bc4 + ldr r0, [sp, #0x5c] + str r0, [r5, #0x48] + ldr r0, [sp, #0x60] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x64] + str r0, [r5, #0x50] + ldr r0, [sp, #0x5c] + str r0, [r5, #0x54] + ldr r0, [sp, #0x60] + str r0, [r5, #0x58] + ldr r0, [sp, #0x64] + str r0, [r5, #0x5c] + b _0216fcd0 +_0216fbc4: + mov r4, #0x1000 + rsb r4, r4, #0 + add r0, r4, #0xcd + mov r2, #0x1000 + mov r3, #0 + mov r1, #0xcd + str r0, [sp, #0x4c] + str r1, [sp, #0x40] + str r4, [sp, #0x44] + str r3, [sp, #0x48] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + ldr r2, [r5, #0x14] + add r0, sp, #0x44 + str r2, [sp, #0x14] + ldr r3, [r5, #0x18] + add r1, sp, #0x14 + str r3, [sp, #0x18] + ldr r3, [r5, #0x1c] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + ldr r1, [r5, #0x14] + add r0, sp, #0x38 + str r1, [sp, #8] + ldr r2, [r5, #0x18] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r5, #0x1c] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov ip, #0 + bic r0, ip, #0x1f + orr r0, r0, #2 + bic r0, r0, #0x6000 + orr r3, r0, #0x2000 + add r1, sp, #0x44 + add r6, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r0, sp, #0x38 + add lr, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r4, r5, #0x258 + str ip, [sp] + add r0, r4, #0x400 + ldr r4, [r0] + ldr r2, [r5, #8] + ldr r4, [r4, #0x14] + mov r1, r6 + str r3, [sp, #4] + blx r4 + mov r4, #2 + b _0216fcd0 +_0216fca4: + ldr r0, _0216fd5c ; =data_027e0f74 + mov r1, #0x63 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216fcd0 + mov r0, r4 + strb r0, [r5, #0x118] + add sp, sp, #0x68 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216fcd0: + ldr r1, [r5, #4] + ldr r0, _0216fd64 ; =0x534e4d42 + cmp r1, r0 + bne _0216fcf4 + ldr r0, _0216fd68 ; =func_ov22_0216f5a8 + mov r1, #0x41 + str r0, [r5, #0x414] + ldr r6, _0216fd6c ; =data_ov22_0217863c + b _0216fd04 +_0216fcf4: + ldr r0, _0216fd70 ; =func_ov22_0216f4c8 + ldr r6, _0216fd74 ; =data_ov22_02178600 + str r0, [r5, #0x414] + mov r1, #0x40 +_0216fd04: + mov r2, r1 + add r0, r5, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216fd78 ; =data_ov22_021785b8 + mov r0, r5 + str r6, [r5, #0x408] + mov r2, #0 + strb r2, [r5, #0x285] + bl func_ov14_021451f0 + add r0, r5, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, r4 + add r0, r5, #0x470 + bl func_ov22_0216f3c0 + mov r0, #1 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_0216fa7c +_0216fd5c: .word data_027e0f74 +_0216fd60: .word data_02050f54 +_0216fd64: .word 0x534e4d42 +_0216fd68: .word func_ov22_0216f5a8 +_0216fd6c: .word data_ov22_0217863c +_0216fd70: .word func_ov22_0216f4c8 +_0216fd74: .word data_ov22_02178600 +_0216fd78: .word data_ov22_021785b8 + + arm_func_start func_ov22_0216fd7c +func_ov22_0216fd7c: ; 0x0216fd7c + ldr ip, _0216fd84 ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov22_0216fd7c +_0216fd84: .word func_ov00_020c27e4 + + arm_func_start func_ov22_0216fd88 +func_ov22_0216fd88: ; 0x0216fd88 + ldr ip, _0216fd98 ; =func_ov22_0216f41c + add r0, r0, #0x470 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov22_0216fd88 +_0216fd98: .word func_ov22_0216f41c + + arm_func_start func_ov22_0216fd9c +func_ov22_0216fd9c: ; 0x0216fd9c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov r6, r0 + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _021701c8 +_0216fdb4: ; jump table + b _021701c8 ; case 0 + b _021701c8 ; case 1 + b _0216fdd8 ; case 2 + b _0216fde4 ; case 3 + b _0216fe58 ; case 4 + b _0216fe60 ; case 5 + b _02170138 ; case 6 + b _02170148 ; case 7 + b _02170158 ; case 8 +_0216fdd8: + mov r0, #3 + str r0, [r6, #0x694] + b _021701c8 +_0216fde4: + mov r1, #0 + str r1, [r6, #0x12c] + mov r2, #1 + strb r2, [r6, #0x469] + add r0, r6, #0x1d8 + strb r2, [r6, #0x468] + bl func_ov14_02145f0c + add r0, r6, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x40] + add r1, r6, #0xbc + add r0, r0, #0x800 + str r0, [sp, #0x40] + str r3, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _021701d4 ; =data_027e0e58 + add r1, r1, #0x400 + ldr r0, [r0] + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + mov r0, #4 + str r0, [r6, #0x694] + mov r0, #0 + str r0, [r6, #0x138] + b _021701c8 +_0216fe58: + bl func_ov22_0216f8f4 + b _021701c8 +_0216fe60: + ldrb r0, [r6, #0x6a0] + cmp r0, #0 + bne _0216fe8c + add r0, r6, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r6, #0x6a0] + mov r0, #0 + str r0, [r6, #0x698] + b _0216ff04 +_0216fe8c: + ldr r0, [r6, #0x428] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _0216ff04 + ldr r0, [r6, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216fed8 + add r0, r6, #0x1d8 + mov r1, #4 + bl func_ov14_02145e48 + ldr r0, _021701d8 ; =data_027e0ffc + ldr r1, _021701dc ; =0x00000297 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216ff04 +_0216fed8: + ldr r0, [r6, #0x1e8] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216ff04 + ldr r0, _021701d8 ; =data_027e0ffc + ldr r1, _021701e0 ; =0x00000295 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0216ff04: + ldr r0, [r6, #0x428] + mov r4, #0 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x420] + mov r5, r4 + cmp r0, #3 + beq _0216ff2c + cmp r0, #4 + beq _0216ff54 + b _0216ffdc +_0216ff2c: + ldr r0, [r6, #0x1e8] + mov r1, r4 + ldr r0, [r0, #0x14] + cmp r0, #0xd000 + blt _0216ff48 + cmp r0, #0x52000 + movle r1, #1 +_0216ff48: + cmp r1, #0 + movne r4, #1 + b _0216ffdc +_0216ff54: + ldr r0, [r6, #0x698] + mov r5, #1 + cmp r0, #6 + bne _0216ff6c + bl func_ov22_021701fc + bl func_ov22_02175958 +_0216ff6c: + ldr r0, [r6, #0x698] + add r0, r0, #1 + str r0, [r6, #0x698] + cmp r0, #0x2d + bne _0216ffdc + ldr r0, _021701e4 ; =data_027e0e60 + mov r8, #0 + ldr r0, [r0] + sub r7, r8, #2 + mov sb, #0x47 + mov r3, #0xff + add r2, sp, #0x24 + mov r1, #2 + str sb, [sp, #0x24] + str r8, [sp, #0x28] + str r8, [sp, #0x2c] + str r7, [sp, #0x30] + strh r8, [sp, #0x34] + strb r3, [sp, #0x36] + strb r8, [sp, #0x37] + strb r8, [sp, #0x38] + strb r8, [sp, #0x39] + bl func_ov00_020838e8 + ldr r0, _021701e8 ; =data_027e0d38 + add r1, sp, #0x24 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 +_0216ffdc: + add r0, r6, #0x254 + add r0, r0, #0x400 + add r1, r6, #0x650 + str r0, [sp, #0x14] + cmp r4, #0 + movne r0, #1 + strneb r0, [r6, #0x64d] + str r1, [sp, #0x10] + cmp r5, #0 + beq _02170104 + ldr r1, _021701ec ; =0xfffffccd + mov r2, #0 + mov r0, #0x1000 + str r0, [sp, #0x20] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldrsh r1, [r6, #0x78] + add r0, sp, #0x18 + bl func_ov00_020a61ac + ldr r0, _021701f0 ; =data_ov22_021785b8 + add r4, r6, #0x284 + ldr r1, [r0, #0xec] + ldr r0, [r0, #0xf0] + ldr fp, _021701d4 ; =data_027e0e58 + add r8, sp, #8 + str r1, [sp, #8] + str r0, [sp, #0xc] + mov sb, #0 + add r6, sp, #0x18 + mov r5, #2 + add r7, sp, #0x10 +_02170058: + ldr sl, [r7, sb, lsl #2] + ldr r0, [sl] + cmp r0, #0 + beq _021700c4 + beq _021700b4 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x400] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x404] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x408] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021700b4: + mov r0, sl + mov r1, r6 + bl func_ov00_020b7ea4 + b _021700f4 +_021700c4: + str r5, [sp] + ldr r0, [fp] + ldr r2, [r8, sb, lsl #2] + mov r1, sl + add r3, r4, #0x400 + bl func_ov00_0207c1f8 + ldr r0, [sl] + cmp r0, #0 + beq _021700f4 + mov r0, sl + mov r1, r6 + bl func_ov00_020b7ea4 +_021700f4: + add sb, sb, #1 + cmp sb, #2 + blt _02170058 + b _0217012c +_02170104: + mov r5, #0 + add r4, sp, #0x10 +_0217010c: + ldr r0, [r4, r5, lsl #2] + ldr r1, [r0] + cmp r1, #0 + beq _02170120 + bl func_ov00_020b7e6c +_02170120: + add r5, r5, #1 + cmp r5, #2 + blt _0217010c +_0217012c: + add sp, sp, #0x48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170138: + add r0, r6, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + b _021701c8 +_02170148: + add r0, r6, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + b _021701c8 +_02170158: + bl func_ov00_020c2974 + ldrsh r3, [r6, #0x78] + mov r1, r0 + ldr r2, _021701f4 ; =0xffff8001 + sub r0, r1, r3 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r2, r0, asr #16 + mov r3, r2, lsr #0x11 + bgt _02170190 + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_02170190: + ldr r0, _021701f8 ; =0x00000aab + mov r2, r3, lsl #0xa + cmp r0, r2, asr #12 + mov r2, r2, asr #0xc + movlt r2, r0 + blt _021701b0 + cmp r2, #0x16c + movlt r2, #0x16c +_021701b0: + mov r2, r2, lsl #0x10 + add r0, r6, #0x78 + mov r2, r2, asr #0x10 + bl func_0202b154 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021701c8: + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_0216fd9c +_021701d4: .word data_027e0e58 +_021701d8: .word data_027e0ffc +_021701dc: .word 0x00000297 +_021701e0: .word 0x00000295 +_021701e4: .word data_027e0e60 +_021701e8: .word data_027e0d38 +_021701ec: .word 0xfffffccd +_021701f0: .word data_ov22_021785b8 +_021701f4: .word 0xffff8001 +_021701f8: .word 0x00000aab + + arm_func_start func_ov22_021701fc +func_ov22_021701fc: ; 0x021701fc + ldr ip, _02170208 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov22_021701fc +_02170208: .word func_01fffcd8 + + arm_func_start func_ov22_0217020c +func_ov22_0217020c: ; 0x0217020c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _02170228 + cmp r1, #1 + beq _02170264 + b _021702ac +_02170228: + ldr r0, _021702bc ; =data_ov00_020e8b08 + ldr r1, [r4, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r4 + ldr r3, [r0] + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _021702b4 +_02170264: + ldr r2, [r4, #4] + ldr r1, _021702c0 ; =0x534e4d42 + cmp r2, r1 + ldr r2, [r0] + bne _02170288 + ldr r2, [r2, #0xec] + mov r1, #3 + blx r2 + b _021702b4 +_02170288: + ldr r2, [r2, #0xec] + mov r1, #5 + blx r2 + ldr r0, _021702c4 ; =data_027e0ffc + ldr r1, _021702c8 ; =0x000002e6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021702b4 +_021702ac: + mov r0, #0 + ldmia sp!, {r4, pc} +_021702b4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217020c +_021702bc: .word data_ov00_020e8b08 +_021702c0: .word 0x534e4d42 +_021702c4: .word data_027e0ffc +_021702c8: .word 0x000002e6 + + arm_func_start func_ov22_021702cc +func_ov22_021702cc: ; 0x021702cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mvn r2, #0 + mov r4, r0 + str r2, [sp, #0x18] + str r2, [sp, #0x1c] + cmp r1, #0 + beq _021702f8 + cmp r1, #1 + beq _02170380 + b _021703b0 +_021702f8: + ldrb r0, [r4, #0x69e] + cmp r0, #1 + bne _0217034c + add ip, sp, #0x18 + mov r3, #1 + mov r2, #0 + add r0, sp, #0x10 + mov r1, r4 + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + bl func_ov22_0216f618 + ldr r0, _021703bc ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + add r2, sp, #0x20 + bl func_ov00_020c37ec + ldr r0, [sp, #0x18] + str r0, [r4, #0x180] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x184] +_0217034c: + ldr r1, _021703bc ; =data_027e0fe4 + ldr r2, _021703c0 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r1, [r4, #0x188] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x18c] + b _021703b0 +_02170380: + ldr r1, _021703bc ; =data_027e0fe4 + ldr r2, _021703c0 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r1, [r4, #0x180] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x184] +_021703b0: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_021702cc +_021703bc: .word data_027e0fe4 +_021703c0: .word 0x4e415649 + + arm_func_start func_ov22_021703c4 +func_ov22_021703c4: ; 0x021703c4 + ldrb r2, [r0, #0x69e] + cmp r2, #5 + bne _021703e8 + ldrh r1, [r1, #2] + cmp r1, #0xf + bne _021703e8 + add r0, r0, #0x600 + ldrsb r0, [r0, #0xa2] + bx lr +_021703e8: + mov r0, #0 + bx lr + arm_func_end func_ov22_021703c4 + + arm_func_start func_ov22_021703f0 +func_ov22_021703f0: ; 0x021703f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x470 + bl func_ov22_0216f370 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + add r0, r4, #0xc4 + add r0, r0, #0x400 + bl func_ov00_020c5e20 + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021703f0 + + arm_func_start func_ov22_02170420 +func_ov22_02170420: ; 0x02170420 + ldr ip, _02170430 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov22_02170420 +_02170430: .word func_ov14_02145f0c + + arm_func_start func_ov22_02170434 +func_ov22_02170434: ; 0x02170434 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_021452b0 + ldrb r0, [r4, #0x69e] + cmp r0, #4 + bne _02170474 + ldr r0, [r4, #0x47c] + cmp r0, #0x3c + ble _02170474 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add r0, r4, #0x470 + mov r1, #5 + bl func_ov22_0216f41c +_02170474: + ldrb r0, [r4, #0x69e] + cmp r0, #5 + ldreqb r0, [r4, #0x6a2] + cmpeq r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _021704f8 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp] + ldr r2, [r4, #0x48] + ldr r1, [sp, #8] + subs r2, r3, r2 + ldr r0, [r4, #0x50] + rsbmi r2, r2, #0 + cmp r2, #0x3800 + addge sp, sp, #0xc + sub r0, r1, r0 + ldmia sp!, {r3, r4, pc} + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #0x3800 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _021704fc ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0x5a] + cmp r0, #1 + moveq r0, #1 + streqb r0, [r4, #0x6a2] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02170434 +_021704f8: .word data_027e0f94 +_021704fc: .word data_027e0fd4 + + arm_func_start func_ov22_02170500 +func_ov22_02170500: ; 0x02170500 + ldr ip, _02170508 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov22_02170500 +_02170508: .word func_ov14_0214591c + + arm_func_start func_ov22_0217050c +func_ov22_0217050c: ; 0x0217050c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + ldr r0, [r4, #0x690] + cmp r0, #1 + bne _02170558 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #6 + bne _02170558 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170558 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 +_02170558: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x694] + cmp r1, #6 + beq _02170590 + add r0, r4, #0x470 + bl func_ov22_0216f41c + mov r0, #6 + str r0, [r4, #0x694] + ldmia sp!, {r4, pc} +_02170590: + ldrb r0, [r4, #0x69e] + cmp r0, #4 + bne _021705ac + add r0, r4, #0x470 + mov r1, #0 + bl func_ov22_0216f41c + ldmia sp!, {r4, pc} +_021705ac: + ldr r1, [r4, #0x484] + add r0, r4, #0x470 + bl func_ov22_0216f41c + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217050c + + arm_func_start func_ov22_021705bc +func_ov22_021705bc: ; 0x021705bc + stmdb sp!, {r3, lr} + mvn r1, #0 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_021705bc + + arm_func_start func_ov22_021705dc +func_ov22_021705dc: ; 0x021705dc + stmdb sp!, {r4, lr} + ldr r2, _02170620 ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0x258 + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093a5c + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + mov r0, #0x400 + str r0, [r4, #0x41c] + mov r1, #0 + ldr r0, _02170624 ; =func_ov22_0216f538 + strb r1, [r4, #0x42f] + str r0, [r4, #0x414] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021705dc +_02170620: .word data_027e0f6c +_02170624: .word func_ov22_0216f538 + + arm_func_start func_ov22_02170628 +func_ov22_02170628: ; 0x02170628 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, r4, #0x14 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x38 + ldr ip, _0217080c ; =data_027e0f94 + stmia lr!, {r0, r1, r2} + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x20 + mov r0, r3 + mov r1, lr + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x20 + str r1, [sp, #0x24] + bl func_01ff9cec + cmp r0, #0x3000 + bge _02170704 + add r0, sp, #8 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldrh r2, [r4, #0x12] + ldr r3, _02170810 ; =data_02050f54 + add r1, sp, #0x20 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + str r2, [sp, #8] + ldrh r2, [r4, #0x12] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + rsb r2, r2, #0 + str r2, [sp, #0x10] + bl func_01ff9c2c + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _021706ec + mov r1, #0x1000 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_021706ec: + add r1, sp, #8 + add r2, sp, #0x38 + add r3, sp, #0x14 + bl func_01ff9e64 + ldr r5, _02170814 ; =0x0000019a + b _02170720 +_02170704: + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + mov r5, #0xcd +_02170720: + ldrsh r1, [r4, #0x12] + ldr r2, _02170818 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + add r1, sp, #0x14 + mov r2, r5 + add r0, r4, #0x48 + bl func_0202b2e8 + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + add r0, r4, #0x1d8 + beq _021707bc + bl func_ov14_0214610c + cmp r0, #0 + beq _02170778 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c +_02170778: + ldr r1, [r4, #0x1e8] + add r0, r4, #0x48 + ldr r2, [r1, #0x10] + add r1, r4, #0x54 + str r2, [sp, #4] + bl func_01ff9ec0 + add r0, r0, r0, lsl #2 + mov r0, r0, lsl #0xe + add r1, r0, #0x800 + add r0, sp, #4 + mov r1, r1, asr #0xc + mov r2, #0x800 + bl func_0202b0f4 + ldr r1, [sp, #4] + ldr r0, [r4, #0x1e8] + str r1, [r0, #0x10] + b _021707fc +_021707bc: + bl func_ov14_0214610c + cmp r0, #0 + beq _021707d4 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c +_021707d4: + ldr r1, [r4, #0x1e8] + add r0, sp, #0 + ldr r2, [r1, #0x10] + mov r1, #0x1000 + str r2, [sp] + mov r2, #0x800 + bl func_0202b0f4 + ldr r1, [sp] + ldr r0, [r4, #0x1e8] + str r1, [r0, #0x10] +_021707fc: + mov r0, r4 + bl func_ov14_021452b0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02170628 +_0217080c: .word data_027e0f94 +_02170810: .word data_02050f54 +_02170814: .word 0x0000019a +_02170818: .word 0x0000038e + + arm_func_start func_ov22_0217081c +func_ov22_0217081c: ; 0x0217081c + stmdb sp!, {r4, lr} + ldr r2, _0217084c ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0x258 + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r1, _02170850 ; =0x0000011f + mov r0, #0 + str r1, [r4, #0x41c] + strb r0, [r4, #0x42f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217081c +_0217084c: .word data_027e0f6c +_02170850: .word 0x0000011f + + arm_func_start func_ov22_02170854 +func_ov22_02170854: ; 0x02170854 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, r4, #0x14 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x30 + ldr ip, _02170934 ; =data_027e0f94 + stmia lr!, {r0, r1, r2} + add r3, sp, #0x24 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x18 + mov r0, r3 + mov r1, lr + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x1c] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldrh r2, [r4, #0x12] + ldr r3, _02170938 ; =data_02050f54 + add r1, sp, #0x18 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + str r2, [sp, #0xc] + ldrh r2, [r4, #0x12] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + rsb r2, r2, #0 + str r2, [sp, #0x14] + bl func_01ff9c2c + cmp r0, #0 + mov r0, #0x1000 + rsbgt r0, r0, #0 + add r1, sp, #0xc + add r2, sp, #0x30 + add r3, sp, #0 + bl func_01ff9e64 + add r0, r4, #0x88 + add r2, sp, #0 + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov14_0214c450 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145f0c + mov r0, r4 + bl func_ov14_02144d94 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02170854 +_02170934: .word data_027e0f94 +_02170938: .word data_02050f54 + + arm_func_start func_ov22_0217093c +func_ov22_0217093c: ; 0x0217093c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0x6a0] + cmp r0, #0 + beq _0217098c + ldrsh r1, [r4, #0x12] + ldr r2, _021709d4 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov14_02144dec + add r0, r4, #0x470 + mov r1, #0 + bl func_ov22_0216f41c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0217098c: + add r0, r4, #0x88 + ldr ip, _021709d8 ; =0x00000aab + add r0, r0, #0x400 + add r1, r4, #0x48 + add r2, r4, #0x78 + mov r3, #0x80 + str ip, [sp] + bl func_ov14_0214c55c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x6a0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217093c +_021709d4: .word 0x0000038e +_021709d8: .word 0x00000aab + + arm_func_start func_ov22_021709dc +func_ov22_021709dc: ; 0x021709dc + bx lr + arm_func_end func_ov22_021709dc + + arm_func_start func_ov22_021709e0 +func_ov22_021709e0: ; 0x021709e0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldrh r0, [r5, #0x78] + mov r2, #0 + ldr r1, _02170b04 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r0, r0, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r0, [r1, r0] + ldrsh r3, [r1, r3] + str r2, [sp, #0x20] + str r0, [sp, #0x24] + add r0, r5, #0x600 + str r3, [sp, #0x1c] + ldrh r3, [r0, #0x9c] + mov r2, #0x600 + add r0, sp, #0x1c + mov r3, r3, asr #0x4 + mov r4, r3, lsl #0x1 + mov r3, r4, lsl #0x1 + ldrsh r1, [r1, r3] + smulbb r1, r1, r2 + mov r1, r1, lsl #0x4 + mov r1, r1, asr #0x10 + sub r1, r1, #0x800 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + add r1, r4, #1 + ldr r0, _02170b04 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r2, [r0, r1] + mov r1, #0x600 + add r0, sp, #0x1c + smulbb r1, r2, r1 + mov r1, r1, lsl #0x4 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r2, r5, #0x600 + ldrh r3, [r2, #0x9c] + mov r0, r5 + add r1, sp, #0x10 + add r3, r3, #0x1800 + strh r3, [r2, #0x9c] + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + add r0, sp, #0x10 + add r1, sp, #0x1c + add r2, sp, #4 + bl func_01ff9bc4 + ldr r0, [sp, #4] + mov r2, #1 + str r0, [r5, #0x270] + ldr r0, [sp, #8] + mov r1, #0 + str r0, [r5, #0x274] + ldr r3, [sp, #0xc] + ldr r0, _02170b08 ; =data_027e0ffc + str r3, [r5, #0x278] + strb r2, [r5, #0x284] + str r1, [sp] + rsb r1, r2, #0x2e8 + ldr r3, [r5, #8] + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov14_02145318 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_021709e0 +_02170b04: .word data_02050f54 +_02170b08: .word data_027e0ffc + + arm_func_start func_ov22_02170b0c +func_ov22_02170b0c: ; 0x02170b0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145f0c + mov r0, #0xf + str r0, [sp] + ldrh r2, [r4, #0x22] + add r0, r4, #0xa8 + mov r1, r4 + add r0, r0, #0x400 + and r2, r2, #0xff + mov r3, #5 + bl func_ov14_0214c5c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov22_02170b0c + + arm_func_start func_ov22_02170b50 +func_ov22_02170b50: ; 0x02170b50 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x1f4] + add r1, sp, #4 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #4 + ldrsh r3, [r0, #0x78] + add r2, r0, #0x48 + add r0, r4, #0x1f8 + bl func_ov14_0214a92c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldr r1, _02170be4 ; =0x00000aab + add r0, r4, #0xa8 + str r1, [sp] + add r0, r0, #0x400 + add r1, r4, #0x48 + add r2, r4, #0x78 + mov r3, #0x80 + bl func_ov14_0214c948 + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #0 + bl func_ov22_0216f41c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02170b50 +_02170be4: .word 0x00000aab + + arm_func_start func_ov22_02170be8 +func_ov22_02170be8: ; 0x02170be8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r0, [r4, #0x690] + cmp r0, #1 + bne _02170c40 + ldrb r0, [r4, #0x64c] + cmp r0, #0 + beq _02170c40 + add r0, r4, #0xc4 + add r1, r4, #0x284 + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_ov22_0217822c +_02170c40: + ldr r3, [r4, #0x45c] + cmp r3, #0 + addle sp, sp, #0x18 + ldmia sp!, {r4, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02170c88 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02170be8 +_02170c88: .word data_ov00_020e9370 + + arm_func_start func_ov22_02170c8c +func_ov22_02170c8c: ; 0x02170c8c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02170cac ; =data_ov22_021793f0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02170c8c +_02170cac: .word data_ov22_021793f0 + + arm_func_start func_ov22_02170cb0 +func_ov22_02170cb0: ; 0x02170cb0 + ldr ip, _02170cc0 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov22_02170cb0 +_02170cc0: .word func_ov00_020a9998 + + arm_func_start func_ov22_02170cc4 +func_ov22_02170cc4: ; 0x02170cc4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa8 + mov r7, r1 + ldr r2, [r7, #4] + ldr r1, _02170e0c ; =data_ov22_021786e0 + ldr r2, [r2, #4] + mov r8, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r7, #4] + ldr r1, _02170e10 ; =data_ov22_021786f4 + ldr r2, [r2, #4] + mov r4, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r7, #4] + ldr r1, _02170e14 ; =data_ov22_02178708 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r7, #8] + mov r6, #0 + tst r1, #0x10 + ldrneb r1, [r7, #0xae] + subeq r1, r6, #1 + cmp r4, r1 + addeq r6, r8, #0x68 + beq _02170dd4 + ldr r1, [r7, #8] + tst r1, #0x10 + ldrneb r1, [r7, #0xae] + mvneq r1, #0 + cmp r5, r1 + addeq r6, r8, #0x5c + beq _02170dd4 + ldr r1, [r7, #8] + tst r1, #0x10 + ldrneb r1, [r7, #0xae] + mvneq r1, #0 + cmp r0, r1 + bne _02170dd4 + ldr r0, _02170e18 ; =data_ov22_0217871c + add r3, sp, #0x9c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r4, _02170e1c ; =data_ov22_02178728 + add r3, sp, #0x90 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x60 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x60 + add r2, sp, #0x30 + bl func_01ff8e84 + add r0, sp, #0x9c + add r1, sp, #0x30 + add r2, r8, #0x74 + bl func_01ff9158 + add r2, r8, #0x80 + add r0, sp, #0x90 + add r1, sp, #0x30 + bl func_01ff9158 + add sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02170dd4: + cmp r6, #0 + addeq sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + add r4, sp, #0x24 + bl func_02018450 + mov r1, r0 + mov r0, r4 + mov r2, r6 + bl func_01ff9158 + add sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov22_02170cc4 +_02170e0c: .word data_ov22_021786e0 +_02170e10: .word data_ov22_021786f4 +_02170e14: .word data_ov22_02178708 +_02170e18: .word data_ov22_0217871c +_02170e1c: .word data_ov22_02178728 + + arm_func_start func_ov22_02170e20 +func_ov22_02170e20: ; 0x02170e20 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r5, #0xcc + ldr r2, _02170ee8 ; =data_ov22_02178734 + mov r4, r0 + mov r1, r5 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov22_02170cb0 + ldr r1, _02170eec ; =data_027e0fec + mov r0, #0x38 + ldr r2, [r1] + ldr r1, [r4, #4] + mla r0, r5, r0, r2 + ldr r6, [r0, #8] + ldr r0, _02170ef0 ; =data_ov22_021793bc + str r1, [r4, #0x134] + blx func_02016fe8 + mov r5, r0 + ldr r1, _02170ef4 ; =data_ov22_021793cc + add r0, sp, #4 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #4 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x12c + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x12c + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0x8000 + str r0, [r4, #0x358] + mov r2, #0 + add r1, r4, #0x300 + strh r2, [r1, #0x3c] + strh r2, [r1, #0x3a] + mov r3, #2 + add r0, r4, #0x1b8 + mov r1, #0x50 + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02170e20 +_02170ee8: .word data_ov22_02178734 +_02170eec: .word data_027e0fec +_02170ef0: .word data_ov22_021793bc +_02170ef4: .word data_ov22_021793cc + + arm_func_start func_ov22_02170ef8 +func_ov22_02170ef8: ; 0x02170ef8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r1, [r4, #0x14] + mov r5, #0 + str r5, [sp, #0xc] + mov r0, r5 + str r0, [sp, #8] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _021710fc +_02170f24: ; jump table + b _021710fc ; case 0 + b _0217108c ; case 1 + b _02170f4c ; case 2 + b _02170fa8 ; case 3 + b _021710fc ; case 4 + b _021710fc ; case 5 + b _02171028 ; case 6 + b _021710fc ; case 7 + b _021710d0 ; case 8 + b _021710f8 ; case 9 +_02170f4c: + ldr r0, [r4, #0x10] + ldr r1, [sp, #0xc] + ldr r0, [r0, #0x14] + cmp r0, #0x4000 + blt _02170f68 + cmp r0, #0x8000 + movle r1, #1 +_02170f68: + cmp r1, #0 + beq _021710fc + add r0, r4, #0xb8 + mov r1, #0x4000 + bl func_0202e310 + cmp r0, #0 + beq _02170f9c + ldr r2, [r4, #0x1c] + ldr r0, _021712ac ; =data_027e0ffc + ldr r1, _021712b0 ; =0x0000029a + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02170f9c: + mov r0, #1 + str r0, [sp, #8] + b _021710fc +_02170fa8: + ldr r0, [r4, #0x10] + ldr r1, [sp, #0xc] + ldr r0, [r0, #0x14] + cmp r0, #0x4000 + blt _02170fc4 + cmp r0, #0x8000 + movle r1, #1 +_02170fc4: + cmp r1, #0 + bne _02170fdc + cmp r0, #0xf000 + blt _021710fc + cmp r0, #0x13000 + bgt _021710fc +_02170fdc: + add r0, r4, #0xb8 + mov r1, #0x4000 + bl func_0202e310 + cmp r0, #0 + bne _02171004 + add r0, r4, #0xb8 + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _0217101c +_02171004: + ldr r2, [r4, #0x1c] + ldr r0, _021712ac ; =data_027e0ffc + ldr r1, _021712b4 ; =0x0000029b + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217101c: + mov r0, #1 + str r0, [sp, #8] + b _021710fc +_02171028: + add r0, r4, #0xb8 + mov r1, #0x28000 + bl func_0202e310 + cmp r0, #0 + beq _021710fc + ldr r6, [r4, #0x1c] + mov r3, r5 + ldr r0, [r6, #0x48] + ldr r2, _021712b8 ; =data_027e0e58 + str r0, [sp, #0x2c] + ldr r0, [r6, #0x4c] + ldr r1, _021712bc ; =0x000001a5 + str r0, [sp, #0x30] + add r0, r0, #0xcd + ldr r6, [r6, #0x50] + add r0, r0, #0x400 + str r6, [sp, #0x34] + str r0, [sp, #0x30] + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r2] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + b _021710fc +_0217108c: + add r0, r4, #0xb8 + mov r1, #0xe000 + bl func_0202e310 + cmp r0, #0 + bne _021710b4 + add r0, r4, #0xb8 + mov r1, #0x1e000 + bl func_0202e310 + cmp r0, #0 + beq _021710fc +_021710b4: + ldr r2, [r4, #0x1c] + ldr r0, _021712ac ; =data_027e0ffc + ldr r1, _021712c0 ; =0x0000029f + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021710fc +_021710d0: + ldr r0, [r4, #0xc0] + ldr r1, [sp, #0xc] + cmp r0, #0xd000 + blt _021710e8 + cmp r0, #0x52000 + movle r1, #1 +_021710e8: + cmp r1, #0 + movne r0, #1 + strne r0, [sp, #0xc] + b _021710fc +_021710f8: + mov r5, #1 +_021710fc: + ldr r1, [r4, #0x1c] + add r3, r4, #0x1b0 + ldrb r0, [r1, #0xa4] + add r2, r4, #0x1b4 + str r3, [sp, #0x18] + cmp r0, #0 + ldreqb r0, [r1, #0xa5] + str r2, [sp, #0x1c] + cmpeq r0, #0 + beq _02171258 + cmp r5, #0 + beq _0217122c + ldr r1, _021712c4 ; =0xfffffccd + mov r2, #0 + mov r0, #0x1000 + str r0, [sp, #0x28] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + ldr r1, [r4, #0x1c] + add r0, sp, #0x20 + ldrsh r1, [r1, #0x78] + bl func_ov00_020a61ac + ldr r0, _021712c8 ; =data_ov22_0217871c + ldr fp, _021712b8 ; =data_027e0e58 + ldr r1, [r0, #0x130] + ldr r0, [r0, #0x134] + add r8, sp, #0x10 + str r1, [sp, #0x10] + str r0, [sp, #0x14] + mov sb, #0 + add r6, sp, #0x20 + mov r5, #2 + add r7, sp, #0x18 +_02171180: + ldr sl, [r7, sb, lsl #2] + ldr r0, [sl] + cmp r0, #0 + beq _021711ec + beq _021711dc + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x7c] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x80] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x84] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021711dc: + mov r0, sl + mov r1, r6 + bl func_ov00_020b7ea4 + b _0217121c +_021711ec: + str r5, [sp] + ldr r0, [fp] + ldr r2, [r8, sb, lsl #2] + mov r1, sl + add r3, r4, #0x7c + bl func_ov00_0207c1f8 + ldr r0, [sl] + cmp r0, #0 + beq _0217121c + mov r0, sl + mov r1, r6 + bl func_ov00_020b7ea4 +_0217121c: + add sb, sb, #1 + cmp sb, #2 + blt _02171180 + b _02171280 +_0217122c: + mov r6, #0 + add r5, sp, #0x18 +_02171234: + ldr r0, [r5, r6, lsl #2] + ldr r1, [r0] + cmp r1, #0 + beq _02171248 + bl func_ov00_020b7e6c +_02171248: + add r6, r6, #1 + cmp r6, #2 + blt _02171234 + b _02171280 +_02171258: + mov r6, #0 + add r5, sp, #0x18 +_02171260: + ldr r0, [r5, r6, lsl #2] + ldr r1, [r0] + cmp r1, #0 + beq _02171274 + bl func_ov00_020b7e6c +_02171274: + add r6, r6, #1 + cmp r6, #2 + blt _02171260 +_02171280: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x4e9] + ldr r1, [sp, #8] + add r0, r4, #0x1b8 + bl func_ov00_020c1424 + add r0, r4, #0x360 + bl func_ov00_020c5e20 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_02170ef8 +_021712ac: .word data_027e0ffc +_021712b0: .word 0x0000029a +_021712b4: .word 0x0000029b +_021712b8: .word data_027e0e58 +_021712bc: .word 0x000001a5 +_021712c0: .word 0x0000029f +_021712c4: .word 0xfffffccd +_021712c8: .word data_ov22_0217871c + + arm_func_start func_ov22_021712cc +func_ov22_021712cc: ; 0x021712cc + stmdb sp!, {r3, lr} + mov r1, r0 + ldrb r0, [r1, #0x4e8] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r1, #0x360 + add r1, r1, #0x7c + bl func_ov22_0217822c + ldmia sp!, {r3, pc} + arm_func_end func_ov22_021712cc + + arm_func_start func_ov22_021712f0 +func_ov22_021712f0: ; 0x021712f0 + ldr ip, _0217130c ; =func_ov00_020c1450 + mov r2, r0 + add r0, r2, #0x1b8 + add r1, r2, #0x94 + add r2, r2, #0xa0 + mov r3, #0x1f + bx ip + .align 2, 0 + arm_func_end func_ov22_021712f0 +_0217130c: .word func_ov00_020c1450 + + arm_func_start func_ov22_02171310 +func_ov22_02171310: ; 0x02171310 + ldr r3, [r0, #0x14] + cmp r3, #2 + bne _02171340 + ldr r1, [r0, #0x10] + mov r2, #0 + ldr r1, [r1, #0x14] + cmp r1, #0x8000 + blt _02171338 + cmp r1, #0xc000 + movle r2, #1 +_02171338: + cmp r2, #0 + bne _0217137c +_02171340: + cmp r3, #3 + bne _02171384 + ldr r0, [r0, #0x10] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0x4000 + blt _02171364 + cmp r0, #0x9000 + movle r1, #1 +_02171364: + cmp r1, #0 + bne _0217137c + cmp r0, #0xe000 + blt _02171384 + cmp r0, #0x12000 + bgt _02171384 +_0217137c: + mov r0, #1 + bx lr +_02171384: + mov r0, #0 + bx lr + arm_func_end func_ov22_02171310 + + arm_func_start func_ov22_0217138c +func_ov22_0217138c: ; 0x0217138c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217138c + + arm_func_start func_ov22_021713a8 +func_ov22_021713a8: ; 0x021713a8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021713a8 + + arm_func_start func_ov22_021713bc +func_ov22_021713bc: ; 0x021713bc + stmdb sp!, {r3, lr} + ldr r1, _021713e8 ; =data_027e0fe0 + ldr r0, _021713ec ; =0x00000754 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_021713f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021713bc +_021713e8: .word data_027e0fe0 +_021713ec: .word 0x00000754 + + arm_func_start func_ov22_021713f0 +func_ov22_021713f0: ; 0x021713f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020ca668 + add r4, r5, #0x21c + ldr ip, _021714a8 ; =data_ov22_0217955c + mov r0, r4 + mov r1, r5 + add r2, r4, #0x20 + add r3, r4, #0xac + str ip, [r5] + bl func_ov00_020c5c2c + ldr r1, _021714ac ; =data_ov22_021793dc + add r0, r4, #0x20 + str r1, [r5, #0x21c] + bl func_ov22_02170c8c + add r0, r4, #0xac + add r1, r4, #0xd0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _021714b0 ; =data_ov22_0217966c + add r0, r4, #0x12c + str r1, [r4, #0xac] + add r1, r4, #0x150 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _021714b0 ; =data_ov22_0217966c + mov r2, #0 + str r0, [r4, #0x12c] + str r2, [r4, #0x1ac] + str r2, [r4, #0x1b0] + str r2, [r4, #0x1b4] + mov r1, #0x10 + add r0, r4, #0x300 + strh r1, [r0, #0x38] + strh r2, [r0, #0x3a] + strh r2, [r0, #0x3c] + strb r2, [r4, #0x35c] + strb r2, [r4, #0x35d] + add r0, r4, #0x360 + mov r1, r5 + bl func_ov22_0217802c + mov r0, #0 + str r0, [r5, #0x740] + str r0, [r5, #0x748] + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_021713f0 +_021714a8: .word data_ov22_0217955c +_021714ac: .word data_ov22_021793dc +_021714b0: .word data_ov22_0217966c + + arm_func_start func_ov22_021714b4 +func_ov22_021714b4: ; 0x021714b4 + stmdb sp!, {r4, lr} + ldr r1, _02171628 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x7d + bl func_ov00_02097760 + cmp r0, #0 + beq _021714e4 + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_021714e4: + mov r3, #0 + ldr r2, _0217162c ; =0x00000b33 + str r3, [r4, #0x7c] + str r2, [r4, #0x80] + str r3, [r4, #0x84] + str r2, [r4, #0x88] + str r3, [r4, #0x8c] + mov r0, #0x800 + str r0, [r4, #0x90] + str r3, [r4, #0x94] + str r0, [r4, #0x98] + str r3, [r4, #0xa8] + str r2, [r4, #0xac] + ldr r1, _02171630 ; =data_ov22_02179430 + mov r0, r4 + str r3, [r4, #0xb0] + add r2, r2, #0x1000 + str r2, [r4, #0xb4] + bl func_ov00_020ca8a4 + mov r0, #0x1000 + str r0, [r4, #0x1d0] + add r0, r4, #0x21c + bl func_ov22_02170e20 + ldrh r0, [r4, #0x20] + strb r0, [r4, #0x752] + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _0217156c + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_0217156c: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0217158c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021715a8 +_0217158c: + mov r1, #0x800 + mov r0, r4 + str r1, [r4, #0x744] + mov r1, #3 + str r1, [r4, #0x20c] + bl func_ov22_021726e8 + b _021715d0 +_021715a8: + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x724] + ldr r2, [r4, #0x4c] + mov r1, #0 + str r2, [r4, #0x728] + ldr r2, [r4, #0x50] + str r2, [r4, #0x72c] + str r1, [r4, #0x744] + bl func_ov22_02172058 +_021715d0: + ldrb r0, [r4, #0x752] + cmp r0, #1 + bne _021715ec + add r0, r4, #0x100 + mov r1, #0x3c + strh r1, [r0, #0xc6] + b _021715f8 +_021715ec: + add r0, r4, #0x348 + mov r1, #0x1000 + bl func_ov00_020c0e24 +_021715f8: + ldr r0, [r4, #0x48] + ldr r2, _02171634 ; =0x00000333 + str r0, [r4, #0x730] + ldr r0, [r4, #0x4c] + mov r1, #0 + str r0, [r4, #0x734] + ldr r3, [r4, #0x50] + mov r0, #1 + str r3, [r4, #0x738] + str r2, [r4, #0x188] + str r1, [r4, #0x73c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021714b4 +_02171628: .word data_027e0f74 +_0217162c: .word 0x00000b33 +_02171630: .word data_ov22_02179430 +_02171634: .word 0x00000333 + + arm_func_start func_ov22_02171638 +func_ov22_02171638: ; 0x02171638 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov22_021719c4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02171638 + + arm_func_start func_ov22_02171668 +func_ov22_02171668: ; 0x02171668 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c2974 + mov r1, r0 + mov r2, r4 + add r0, r5, #0x78 + bl func_0202b154 + mov r0, r5 + bl func_ov22_02171638 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_02171668 + + arm_func_start func_ov22_02171694 +func_ov22_02171694: ; 0x02171694 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrh r1, [r5, #0x78] + ldr r2, _02171764 ; =data_02050f54 + add r0, r5, #0x21c + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r2, r3] + ldrsh r4, [r2, r1] + bl func_ov22_02171310 + cmp r0, #0 + beq _021716f4 + mov r0, r5 + bl func_ov00_020c28d4 + cmp r0, #0x1800 + ble _021716f4 + ldr r1, _02171768 ; =0x00000333 + add r0, r5, #0x740 + mov r2, #0xcd + bl func_0202b0f4 + b _0217171c +_021716f4: + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217176c ; =0x0000071c + add r0, r5, #0x78 + bl func_0202b154 + add r0, r5, #0x740 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 +_0217171c: + ldr r1, [r5, #0x740] + mov r0, r5 + mul r2, r1, r6 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r5, #0x60] + ldr r1, [r5, #0x740] + mul r2, r1, r4 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r5, #0x68] + bl func_ov00_020c3070 + mov r0, r5 + bl func_ov22_021719c4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02171694 +_02171764: .word data_02050f54 +_02171768: .word 0x00000333 +_0217176c: .word 0x0000071c + + arm_func_start func_ov22_02171770 +func_ov22_02171770: ; 0x02171770 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r0, [r4, #0x22] + tst r0, #0xff + beq _021717d8 + ldr r1, [r4, #0x48] + ldr r0, _02171930 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r1, [r4, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldrh r1, [r4, #0x22] + and r1, r1, #0xff + bl func_ov00_02083770 + cmp r0, #0 + beq _021717d8 + ldr r0, [r4, #0x48] + str r0, [r4, #0x730] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x734] + ldr r0, [r4, #0x50] + str r0, [r4, #0x738] +_021717d8: + ldr r0, _02171934 ; =data_027e0f94 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02171938 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x230] + cmp r0, #1 + mov r0, r4 + bne _021718d4 + bl func_ov00_020c2974 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov lr, #0 + ldr r2, _0217193c ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh ip, [r2, r0] + ldrsh r5, [r2, r3] + add r1, sp, #0xc + add r2, sp, #0x18 + mov r3, r1 + mov r0, #0x2800 + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ff9e64 + add r0, sp, #0xc + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bf8 + mov r2, #0 + str r2, [sp, #0x10] + add r0, r4, #0x740 + mov r1, #0xcd + mov r2, #0xa4 + bl func_0202b0f4 + add r0, sp, #0xc + ldr r1, [r4, #0x740] + mov r2, r0 + bl func_0202da8c + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, #0x52 + bge _021718c0 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 +_021718c0: + ldr r0, [sp, #0xc] + str r0, [r4, #0x60] + ldr r0, [sp, #0x14] + str r0, [r4, #0x68] + b _0217190c +_021718d4: + bl func_ov00_020c28d4 + subs r1, r0, #0x2800 + ldr r0, _02171940 ; =0x00000333 + rsbmi r1, r1, #0 + cmp r1, r0 + ble _02171900 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, #0 + str r0, [r4, #0x740] +_02171900: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] +_0217190c: + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov22_021719c4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02171770 +_02171930: .word data_027e0e60 +_02171934: .word data_027e0f94 +_02171938: .word 0x0000071c +_0217193c: .word data_02050f54 +_02171940: .word 0x00000333 + + arm_func_start func_ov22_02171944 +func_ov22_02171944: ; 0x02171944 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02171998 ; =data_027e0f94 + ldr r3, _0217199c ; =data_027e0f90 + mov r4, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov22_021719a0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02171944 +_02171998: .word data_027e0f94 +_0217199c: .word data_027e0f90 + + arm_func_start func_ov22_021719a0 +func_ov22_021719a0: ; 0x021719a0 + stmdb sp!, {r3, lr} + str r1, [sp] + ldrsh r1, [r0, #0x78] + ldr r3, _021719c0 ; =0x00001068 + add r0, r0, #0x48 + mov r2, #0x3800 + bl func_ov00_020c54a0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021719a0 +_021719c0: .word 0x00001068 + + arm_func_start func_ov22_021719c4 +func_ov22_021719c4: ; 0x021719c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc45c + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021719c4 + + arm_func_start func_ov22_021719e8 +func_ov22_021719e8: ; 0x021719e8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bgt _02171a08 + mov r0, r4 + bl func_ov22_02172c44 + ldmia sp!, {r4, r5, r6, pc} +_02171a08: + cmp r0, #0x4000 + bgt _02171a8c + ldrb r0, [r4, #0x752] + cmp r0, #1 + bne _02171a80 + ldr r2, _02171a98 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x46 + mov r0, r4 + bge _02171a78 + bl func_ov22_02172cec + ldmia sp!, {r4, r5, r6, pc} +_02171a78: + bl func_ov22_02172ea8 + ldmia sp!, {r4, r5, r6, pc} +_02171a80: + mov r0, r4 + bl func_ov22_02172ea8 + ldmia sp!, {r4, r5, r6, pc} +_02171a8c: + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_021719e8 +_02171a98: .word data_027e0764 + + arm_func_start func_ov22_02171a9c +func_ov22_02171a9c: ; 0x02171a9c + bx lr + arm_func_end func_ov22_02171a9c + + arm_func_start func_ov22_02171aa0 +func_ov22_02171aa0: ; 0x02171aa0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x130] + mov r4, r1 + cmp r2, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x10] + cmp r1, #0 + beq _02171adc + cmp r1, #2 + beq _02171bac + cmp r1, #3 + beq _02171c10 + b _02171ca0 +_02171adc: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02171dbc ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02171b1c + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02171b1c: + ldr r0, _02171dc0 ; =0x00002aab + cmp r2, r0 + blt _02171b38 + mov r0, r5 + bl func_ov00_020cc22c + cmp r0, #0 + bne _02171b60 +_02171b38: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov22_021729b8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171b60: + ldr r0, [r5, #0x130] + sub r0, r0, #0xc + cmp r0, #1 + movls r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov22_02171ddc + mov r1, #0xf5 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _02171dc4 ; =data_027e0ffc + ldr r1, _02171dc8 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + add r1, r4, #4 + bl func_ov22_02172a88 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171bac: + add r0, r5, #0x21c + bl func_ov22_02171310 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x230] + cmp r0, #2 + cmpne r0, #3 + ldrne r0, [r5, #0x130] + cmpne r0, #0xe + cmpne r0, #0xf + cmpne r0, #0xa + cmpne r0, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov22_02171dec + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + add r1, r4, #4 + bl func_ov22_02172a88 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171c10: + add r0, r5, #0x21c + bl func_ov22_02171310 + cmp r0, #0 + beq _02171c50 + ldrb r0, [r5, #0x751] + cmp r0, #0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + strb r0, [r5, #0x751] + bl func_ov22_02171dec + add r2, r5, #0x48 + mov r1, #0xf5 + mov r3, #2 + bl func_ov00_020c070c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171c50: + ldr r0, [r5, #0x230] + cmp r0, #2 + cmpne r0, #3 + ldrne r0, [r5, #0x130] + cmpne r0, #0xe + cmpne r0, #0xf + cmpne r0, #0xa + cmpne r0, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov22_02171dec + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + add r1, r4, #4 + bl func_ov22_02172a88 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171ca0: + bl func_ov00_020cc22c + cmp r0, #0 + bne _02171cd0 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02171d9c + mov r0, r5 + bl func_ov22_021729b8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171cd0: + ldr r0, [r4, #0x10] + cmp r0, #5 + bne _02171d14 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02171d9c + ldr r2, [r0, #4] + ldr r1, _02171dcc ; =0x424d524e + cmp r2, r1 + bne _02171d9c + bl func_ov14_021231d4 + ldr r0, _02171dc4 ; =data_027e0ffc + ldr r1, _02171dd0 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02171d9c +_02171d14: + cmp r0, #7 + bne _02171d48 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02171d9c + ldr r2, [r0, #4] + ldr r1, _02171dd4 ; =0x41525257 + cmp r2, r1 + bne _02171d9c + ldrsh r1, [r5, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _02171d9c +_02171d48: + cmp r0, #8 + bne _02171d88 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02171d9c + ldr r2, [r0, #4] + ldr r1, _02171dd8 ; =0x524f5045 + cmp r2, r1 + bne _02171d9c + bl func_ov14_02123904 + ldr r0, _02171dc4 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _02171d9c +_02171d88: + ldr r0, _02171dc4 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_02171d9c: + ldr r0, [r5, #0x130] + cmp r0, #0xd + beq _02171db4 + mov r0, r5 + add r1, r4, #4 + bl func_ov22_02172a88 +_02171db4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02171aa0 +_02171dbc: .word 0xffff8001 +_02171dc0: .word 0x00002aab +_02171dc4: .word data_027e0ffc +_02171dc8: .word 0x000001bd +_02171dcc: .word 0x424d524e +_02171dd0: .word 0x0000019d +_02171dd4: .word 0x41525257 +_02171dd8: .word 0x524f5045 + + arm_func_start func_ov22_02171ddc +func_ov22_02171ddc: ; 0x02171ddc + ldr ip, _02171de8 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov22_02171ddc +_02171de8: .word func_01fffcec + + arm_func_start func_ov22_02171dec +func_ov22_02171dec: ; 0x02171dec + ldr ip, _02171df8 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov22_02171dec +_02171df8: .word func_01fffcec + + arm_func_start func_ov22_02171dfc +func_ov22_02171dfc: ; 0x02171dfc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x8c + mov r4, r0 + ldr r0, [r4, #0x154] + cmp r0, #2 + addge sp, sp, #0x8c + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r4, #0x21c + bl func_ov22_02171310 + cmp r0, #0 + beq _02171ef0 + mov r0, #0 + ldr r2, _02171fe4 ; =0x00000b33 + str r0, [r4, #0x7c] + str r2, [r4, #0x80] + mov r1, #0x1000 + str r1, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, _02171fe8 ; =0x0000ffff + strh r0, [sp, #0x58] + strb r0, [sp, #0x7a] + strb r0, [sp, #0x7b] + strb r0, [sp, #0x7c] + strb r0, [sp, #0x7d] + strb r0, [sp, #0x84] + strb r0, [sp, #0x85] + strb r0, [sp, #0x86] + strb r0, [sp, #0x87] + strb r0, [sp, #0x88] + strb r0, [sp, #0x89] + strh r1, [sp, #0x50] + strh r1, [sp, #0x52] + strh r1, [sp, #0x54] + strh r1, [sp, #0x56] + ldr r1, [r4, #0x48] + add r5, r4, #0x7c + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + mov lr, #2 + str r1, [sp, #0x24] + ldr r1, [r4, #0x50] + mov ip, #4 + str r1, [sp, #0x28] + ldr r1, [r4, #0x54] + ldr r3, _02171fec ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r2, [r4, #0x58] + add r1, sp, #0x2c + str r2, [sp, #0x18] + ldr r6, [r4, #0x5c] + add r2, sp, #0x20 + str r6, [sp, #0x1c] + stmia sp!, {r5, lr} + str ip, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r3] + add r3, sp, #0x14 + bl func_01ffbe78 + b _02171f0c +_02171ef0: + mov r1, #0 + strb r1, [r4, #0x751] + ldr r0, _02171fe4 ; =0x00000b33 + str r1, [r4, #0x7c] + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] +_02171f0c: + ldr r0, [r4, #0x130] + mov r5, #1 + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _02171f6c +_02171f20: ; jump table + b _02171f9c ; case 0 + b _02171f9c ; case 1 + b _02171f6c ; case 2 + b _02171f6c ; case 3 + b _02171f6c ; case 4 + b _02171f6c ; case 5 + b _02171f6c ; case 6 + b _02171f6c ; case 7 + b _02171f9c ; case 8 + b _02171f9c ; case 9 + b _02171f68 ; case 10 + b _02171f6c ; case 11 + b _02171f6c ; case 12 + b _02171f6c ; case 13 + b _02171f68 ; case 14 + b _02171f6c ; case 15 + b _02171f68 ; case 16 + b _02171f9c ; case 17 +_02171f68: + mov r5, #0 +_02171f6c: + mov r0, r4 + bl func_ov00_020cb58c + cmp r0, #0 + ldreqb r0, [r4, #0x751] + cmpeq r0, #0 + bne _02171f9c + cmp r5, #0 + beq _02171f9c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_02171f9c: + add r1, r4, #0x31c + ldr r0, [r1, #0x404] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1, #0x400] + beq _02171fc0 + ldr r2, [r0] + ldr r1, [r1, #0x400] + ldr r1, [r2, r1] +_02171fc0: + blx r1 + ldrb r0, [r4, #0x11a] + cmp r0, #0 + beq _02171fd8 + add r0, r4, #0x21c + bl func_ov00_020c5e20 +_02171fd8: + mov r0, #1 + add sp, sp, #0x8c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02171dfc +_02171fe4: .word 0x00000b33 +_02171fe8: .word 0x0000ffff +_02171fec: .word data_027e0e60 + + arm_func_start func_ov22_02171ff0 +func_ov22_02171ff0: ; 0x02171ff0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + moveq r0, #1 + ldmia sp!, {r4, pc} + cmp r0, #0x12 + bne _02172038 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02172038: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02171ff0 + + arm_func_start func_ov22_02172040 +func_ov22_02172040: ; 0x02172040 + ldr ip, _02172048 ; =func_ov22_0217355c + bx ip + .align 2, 0 + arm_func_end func_ov22_02172040 +_02172048: .word func_ov22_0217355c + + arm_func_start func_ov22_0217204c +func_ov22_0217204c: ; 0x0217204c + ldr ip, _02172054 ; =func_ov22_021726e8 + bx ip + .align 2, 0 + arm_func_end func_ov22_0217204c +_02172054: .word func_ov22_021726e8 + + arm_func_start func_ov22_02172058 +func_ov22_02172058: ; 0x02172058 + mov r2, #0 + str r2, [r0, #0x138] + str r2, [r0, #0x130] + strb r2, [r0, #0x11a] + ldr r1, _02172084 ; =data_ov22_02179430 + str r2, [r0, #0x74c] + ldr r2, [r1, #0x80] + ldr r1, [r1, #0x84] + str r2, [r0, #0x71c] + str r1, [r0, #0x720] + bx lr + .align 2, 0 + arm_func_end func_ov22_02172058 +_02172084: .word data_ov22_02179430 + + arm_func_start func_ov22_02172088 +func_ov22_02172088: ; 0x02172088 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _02172118 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0xc8 + str r1, [sp, #4] + strb r0, [sp, #9] + ldr r0, [r4, #0x14] + add r1, sp, #0 + str r0, [sp, #0x20] + ldr r2, [r4, #0x18] + mov r0, r4 + str r2, [sp, #0x24] + ldr r2, [r4, #0x1c] + str r2, [sp, #0x28] + bl func_ov00_020cc908 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} +_02172118: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xb0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x74c] + add r0, r1, #1 + cmp r1, #0x1e + addle sp, sp, #0xb0 + str r0, [r4, #0x74c] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02172150 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172088 + + arm_func_start func_ov22_02172150 +func_ov22_02172150: ; 0x02172150 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #1 + str r0, [r4, #0x130] + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + add r0, r4, #0x324 + ldr r1, [r4, #0x22c] + mov r3, #0 + str r3, [r1, #0x10] + ldr r2, [r4, #0x22c] + mov r1, #2 + str r3, [r2, #0x14] + strh r1, [r4, #0x9c] + mov r3, #0x8f + add r2, sp, #0 + add r0, r0, #0x400 + add r1, r4, #0x48 + str r3, [r4, #0x6c] + bl func_01ff9bf8 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + str r0, [r4, #0x64] + ldr r0, [r4, #0x18] + mov r1, #3 + add r0, r0, #0x4000 + str r0, [r4, #0x4c] + ldr r0, _021721f4 ; =data_ov22_02179430 + str r1, [r4, #0x20c] + ldr r1, [r0, #0x88] + ldr r0, [r0, #0x8c] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172150 +_021721f4: .word data_ov22_02179430 + + arm_func_start func_ov22_021721f8 +func_ov22_021721f8: ; 0x021721f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov22_021719c4 + ldr r2, [r4, #0x4c] + ldr r0, [r4, #0x18] + mov r1, #0x4000 + sub r0, r2, r0 + bl func_01ff98e0 + rsb r3, r0, #0x1000 + mov r0, r3, asr #0x1f + mov r1, r0, lsl #0xb + mov r0, #0x800 + adds r2, r0, r3, lsl #11 + orr r1, r1, r3, lsr #21 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x744] + ldr r0, [r4, #0x64] + mov r1, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_01fffd04 + ldrb r0, [r4, #0x111] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02172278 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021721f8 + + arm_func_start func_ov22_02172278 +func_ov22_02172278: ; 0x02172278 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r1, #0 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [sp, #0xc] + str r1, [r4, #0x138] + mov r0, #2 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02172334 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02172338 ; =data_027e0e58 + mov r1, #0x1a0 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217233c ; =data_027e0ffc + mov r1, #0x29c + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02172340 ; =data_ov22_02179430 + ldr r1, [r0, #0x90] + ldr r0, [r0, #0x94] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172278 +_02172334: .word data_027e0f64 +_02172338: .word data_027e0e58 +_0217233c: .word data_027e0ffc +_02172340: .word data_ov22_02179430 + + arm_func_start func_ov22_02172344 +func_ov22_02172344: ; 0x02172344 + stmdb sp!, {r4, lr} + ldr r1, _021723b4 ; =0x0000071c + mov r4, r0 + bl func_ov22_02171668 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172384 + mov r0, r4 + bl func_ov00_020cc960 + mov r1, #0xff + mov r0, r4 + strh r1, [r4, #0x9c] + bl func_ov22_021723c0 + ldmia sp!, {r4, pc} +_02172384: + ldr r0, [r4, #0x22c] + mov r1, #0x12000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021723b8 ; =data_027e0ffc + ldr r1, _021723bc ; =0x0000029d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172344 +_021723b4: .word 0x0000071c +_021723b8: .word data_027e0ffc +_021723bc: .word 0x0000029d + + arm_func_start func_ov22_021723c0 +func_ov22_021723c0: ; 0x021723c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x138] + mov r0, #3 + str r0, [r4, #0x130] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172404 ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0x98] + ldr r0, [r0, #0x9c] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021723c0 +_02172404: .word data_ov22_02179430 + + arm_func_start func_ov22_02172408 +func_ov22_02172408: ; 0x02172408 + stmdb sp!, {r4, lr} + ldr r1, _02172434 ; =0x0000071c + mov r4, r0 + bl func_ov22_02171668 + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172408 +_02172434: .word 0x0000071c + + arm_func_start func_ov22_02172438 +func_ov22_02172438: ; 0x02172438 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrh r0, [r4, #0x22] + tst r0, #0xff + beq _021724a4 + ldr r1, [r4, #0x48] + ldr r0, _0217250c ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r1, [r4, #0x50] + add r2, sp, #4 + str r1, [sp, #0xc] + ldrh r1, [r4, #0x22] + and r1, r1, #0xff + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _021724a4 + mov r0, r4 + bl func_ov22_021725c0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_021724a4: + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #4 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + add r0, r4, #0x308 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0xa + str r1, [sp] + ldrh r2, [r4, #0x22] + mov r1, r4 + add r0, r0, #0x400 + and r2, r2, #0xff + mov r3, #5 + bl func_ov14_0214c5c8 + ldr r0, _02172510 ; =data_ov22_02179430 + ldr r1, [r0, #0xa0] + ldr r0, [r0, #0xa4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172438 +_0217250c: .word data_027e0e60 +_02172510: .word data_ov22_02179430 + + arm_func_start func_ov22_02172514 +func_ov22_02172514: ; 0x02172514 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x308 + ldr ip, _021725bc ; =0x0000038e + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r5, #0x78 + mov r3, #0xcd + str ip, [sp] + bl func_ov14_0214c948 + cmp r0, #0 + mov r0, r5 + beq _02172550 + bl func_ov22_021726e8 + b _02172564 +_02172550: + bl func_ov00_020c28d4 + cmp r0, #0x4000 + bge _02172564 + mov r0, r5 + bl func_ov22_0217283c +_02172564: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x1f8 + add r1, r5, #8 + mov r4, #0 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _0217259c + add r2, r5, #0x48 + ldr r0, [r5, #0x210] + add r1, r5, #0x1f8 + mov r3, r2 + bl func_01ff9e64 + mov r4, #1 +_0217259c: + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov22_021726e8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02172514 +_021725bc: .word 0x0000038e + + arm_func_start func_ov22_021725c0 +func_ov22_021725c0: ; 0x021725c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #5 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172608 ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xa8] + ldr r0, [r0, #0xac] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021725c0 +_02172608: .word data_ov22_02179430 + + arm_func_start func_ov22_0217260c +func_ov22_0217260c: ; 0x0217260c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r1, r4, #0x730 + bl func_ov00_020c2938 + mov r5, r0 + ldr r2, _021726e4 ; =0x0000038e + mov r1, r5 + add r0, r4, #0x78 + bl func_0202b154 + ldrsh r0, [r4, #0x78] + mov r1, r5 + bl func_0202aff0 + mov r6, r0 + mov r3, #0xcd + umull r0, r5, r6, r3 + adds r0, r0, #0x800 + mov r2, r0, lsr #0xc + add r0, r4, #0x48 + add r1, r4, #0x730 + mov lr, r6, asr #0x1f + mov ip, #0 + mla r5, r6, ip, r5 + mla r5, lr, r3, r5 + adc r3, r5, #0 + orr r2, r2, r3, lsl #20 + bl func_0202b2e8 + mov r5, r0 + mov r0, r4 + bl func_ov00_020c3070 + mov r6, #0 + add r0, r4, #0x1f8 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _021726b0 + add r2, r4, #0x48 + ldr r0, [r4, #0x210] + add r1, r4, #0x1f8 + mov r3, r2 + bl func_01ff9e64 + mov r6, #1 +_021726b0: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r5, #0 + beq _021726d0 + mov r0, r4 + bl func_ov22_02172438 + ldmia sp!, {r4, r5, r6, pc} +_021726d0: + cmp r6, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov22_021726e8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_0217260c +_021726e4: .word 0x0000038e + + arm_func_start func_ov22_021726e8 +func_ov22_021726e8: ; 0x021726e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x22] + tst r0, #0xff + beq _02172754 + ldr r1, [r4, #0x48] + ldr r0, _021727ec ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r1, [r4, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldrh r1, [r4, #0x22] + and r1, r1, #0xff + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02172754 + mov r0, r4 + bl func_ov22_021725c0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02172754: + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x138] + mov r1, #6 + ldr r2, _021727f0 ; =data_027e0764 + str r1, [r4, #0x130] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r1, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #0x5b + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x3c + str r0, [r4, #0x13c] + mov r1, #0xff + ldr r0, _021727f4 ; =data_ov22_02179430 + strh r1, [r4, #0x9c] + ldr r1, [r0, #0xb0] + ldr r0, [r0, #0xb4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_021726e8 +_021727ec: .word data_027e0e60 +_021727f0: .word data_027e0764 +_021727f4: .word data_ov22_02179430 + + arm_func_start func_ov22_021727f8 +func_ov22_021727f8: ; 0x021727f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02171638 + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x4000 + bge _02172820 + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} +_02172820: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02172438 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021727f8 + + arm_func_start func_ov22_0217283c +func_ov22_0217283c: ; 0x0217283c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x22] + tst r0, #0xff + beq _021728b0 + ldr r1, [r4, #0x48] + ldr r0, _02172954 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r1, [r4, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldrh r1, [r4, #0x22] + and r1, r1, #0xff + bl func_ov00_02083770 + cmp r0, #0 + ldreqb r0, [r4, #0x752] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _021728b0 + mov r0, r4 + bl func_ov22_021725c0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_021728b0: + ldr r0, [r4, #0x748] + cmp r0, #0 + bne _0217290c + ldr r2, _02172958 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x1f + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x3c + str r0, [r4, #0x748] +_0217290c: + mov r0, #0 + str r0, [r4, #0x740] + str r0, [r4, #0x138] + mov r0, #7 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0217295c ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xb8] + ldr r0, [r0, #0xbc] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_0217283c +_02172954: .word data_027e0e60 +_02172958: .word data_027e0764 +_0217295c: .word data_ov22_02179430 + + arm_func_start func_ov22_02172960 +func_ov22_02172960: ; 0x02172960 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02171770 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _021729a4 + ldr r0, [r4, #0x748] + cmp r0, #0 + mov r0, r4 + bne _02172990 + bl func_ov22_021719e8 + b _021729a4 +_02172990: + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _021729a4 + mov r0, r4 + bl func_ov22_02172c44 +_021729a4: + ldr r0, [r4, #0x748] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x748] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172960 + + arm_func_start func_ov22_021729b8 +func_ov22_021729b8: ; 0x021729b8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + ldr r0, _02172a10 ; =data_027e0ffc + ldr r1, _02172a14 ; =0x00000299 + str r3, [r4, #0x138] + mov ip, #8 + add r2, r4, #0x48 + str ip, [r4, #0x130] + bl func_ov00_020ceacc + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172a18 ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xc0] + ldr r0, [r0, #0xc4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021729b8 +_02172a10: .word data_027e0ffc +_02172a14: .word 0x00000299 +_02172a18: .word data_ov22_02179430 + + arm_func_start func_ov22_02172a1c +func_ov22_02172a1c: ; 0x02172a1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r4 + bgt _02172a68 + bl func_ov22_021733c0 + ldmia sp!, {r4, pc} +_02172a68: + bl func_ov00_020cc168 + cmp r0, #0 + mov r0, r4 + beq _02172a80 + bl func_ov22_02172b20 + ldmia sp!, {r4, pc} +_02172a80: + bl func_ov22_0217283c + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172a1c + + arm_func_start func_ov22_02172a88 +func_ov22_02172a88: ; 0x02172a88 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r5, [r4, #0x188] + ldr r2, _02172aec ; =0x0000019a + str r2, [r4, #0x188] + bl func_ov00_020cb1e8 + str r5, [r4, #0x188] + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #9 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc244 + ldr r0, _02172af0 ; =data_ov22_02179430 + ldr r1, [r0, #0xc8] + ldr r0, [r0, #0xcc] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02172a88 +_02172aec: .word 0x0000019a +_02172af0: .word data_ov22_02179430 + + arm_func_start func_ov22_02172af4 +func_ov22_02172af4: ; 0x02172af4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb240 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172af4 + + arm_func_start func_ov22_02172b20 +func_ov22_02172b20: ; 0x02172b20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x138] + ldr r1, [r4, #0x130] + cmp r1, #0x10 + bne _02172b40 + bl func_ov00_020cb540 +_02172b40: + mov r0, #0xa + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0xc + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172b78 ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xd0] + ldr r0, [r0, #0xd4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172b20 +_02172b78: .word data_ov22_02179430 + + arm_func_start func_ov22_02172b7c +func_ov22_02172b7c: ; 0x02172b7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc214 + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02172ba4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172b7c + + arm_func_start func_ov22_02172ba4 +func_ov22_02172ba4: ; 0x02172ba4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0xb + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0xd + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172bec ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xd8] + ldr r0, [r0, #0xdc] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172ba4 +_02172bec: .word data_ov22_02179430 + + arm_func_start func_ov22_02172bf0 +func_ov22_02172bf0: ; 0x02172bf0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02171638 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02171944 + cmp r0, #0 + bne _02172c2c + ldrb r0, [r4, #0x752] + cmp r0, #1 + bne _02172c38 +_02172c2c: + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} +_02172c38: + mov r0, r4 + bl func_ov22_021726e8 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02172bf0 + + arm_func_start func_ov22_02172c44 +func_ov22_02172c44: ; 0x02172c44 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0xc + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172c8c ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xe0] + ldr r0, [r0, #0xe4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172c44 +_02172c8c: .word data_ov22_02179430 + + arm_func_start func_ov22_02172c90 +func_ov22_02172c90: ; 0x02172c90 + stmdb sp!, {r4, lr} + ldr r1, _02172ce8 ; =0x0000071c + mov r4, r0 + bl func_ov22_02171668 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_02171944 + cmp r0, #0 + bne _02172cd0 + ldrb r0, [r4, #0x752] + cmp r0, #1 + bne _02172cdc +_02172cd0: + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} +_02172cdc: + mov r0, r4 + bl func_ov22_021726e8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172c90 +_02172ce8: .word 0x0000071c + + arm_func_start func_ov22_02172cec +func_ov22_02172cec: ; 0x02172cec + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0xd + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r4, #0x740] + ldr r0, _02172d80 ; =data_027e0764 + mov r1, r1, lsl #0x1 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr r6, [r0, #0x10] + mla lr, r2, r3, lr + ldr ip, [r0, #0x14] + adds r5, r6, r5 + adc r2, ip, lr + str r5, [r0] + orr r1, r1, r2, lsr #31 + str r2, [r0, #4] + add r1, r1, #2 + ldr r0, _02172d84 ; =data_ov22_02179430 + str r1, [r4, #0x74c] + ldr r1, [r0, #0xe8] + ldr r0, [r0, #0xec] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02172cec +_02172d80: .word data_027e0764 +_02172d84: .word data_ov22_02179430 + + arm_func_start func_ov22_02172d88 +func_ov22_02172d88: ; 0x02172d88 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov22_02171694 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x74c] + subs r0, r0, #1 + str r0, [r4, #0x74c] + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _02172e44 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x32 + mov r0, r4 + bge _02172e14 + bl func_ov22_02172ea8 + ldmia sp!, {r4, r5, r6, pc} +_02172e14: + bl func_ov22_02171944 + cmp r0, #0 + bne _02172e2c + ldrb r0, [r4, #0x752] + cmp r0, #1 + bne _02172e38 +_02172e2c: + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, r5, r6, pc} +_02172e38: + mov r0, r4 + bl func_ov22_021726e8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02172d88 +_02172e44: .word data_027e0764 + + arm_func_start func_ov22_02172e48 +func_ov22_02172e48: ; 0x02172e48 + ldr r2, _02172e58 ; =data_ov22_02179550 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov22_02172e48 +_02172e58: .word data_ov22_02179550 + + arm_func_start func_ov22_02172e5c +func_ov22_02172e5c: ; 0x02172e5c + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02172ea4 ; =0x424f4d42 + cmp r2, r1 + bne _02172e9c + ldr r0, [r0, #4] + add r1, r4, #0x48 + bl func_ov22_021719a0 + cmp r0, #0 + beq _02172e9c + mov r0, r4 + bl func_ov14_02122e7c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02172e9c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172e5c +_02172ea4: .word 0x424f4d42 + + arm_func_start func_ov22_02172ea8 +func_ov22_02172ea8: ; 0x02172ea8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0xe + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172ef0 ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xf0] + ldr r0, [r0, #0xf4] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172ea8 +_02172ef0: .word data_ov22_02179430 + + arm_func_start func_ov22_02172ef4 +func_ov22_02172ef4: ; 0x02172ef4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr r0, [r4, #0x22c] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0xd000 + blt _02172f1c + cmp r0, #0x54000 + movle r1, #1 +_02172f1c: + cmp r1, #0 + beq _0217300c + mvn lr, #0 + add ip, sp, #0xc + mov r3, #1 + mov r2, #0 + add r0, sp, #4 + mov r1, r4 + str lr, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + bl func_ov22_02172e48 + ldr r0, _0217307c ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + add r2, sp, #0x20 + bl func_ov00_020c37ec + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _02172ffc + ldr r0, _0217307c ; =data_027e0fe4 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x73c] + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02172fbc + ldr r0, [r4, #0x298] + str r0, [sp, #0x14] + ldr r0, [r4, #0x29c] + str r0, [sp, #0x18] + ldr r0, [r4, #0x2a0] + str r0, [sp, #0x1c] + b _02172fe0 +_02172fbc: + ldr r0, [r4, #0x48] + str r0, [sp, #0x14] + ldr r0, [r4, #0x4c] + str r0, [sp, #0x18] + add r0, r0, #0x33 + ldr r1, [r4, #0x50] + add r0, r0, #0xb00 + str r1, [sp, #0x1c] + str r0, [sp, #0x18] +_02172fe0: + ldr r0, [r4, #0x73c] + add r1, sp, #0x14 + bl func_ov14_02122e48 + mov r0, r4 + bl func_ov22_02173184 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} +_02172ffc: + mov r0, r4 + mov r1, #0x4b0 + bl func_ov22_02171668 + b _02173014 +_0217300c: + mov r0, r4 + bl func_ov22_02171638 +_02173014: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173030 + mov r0, r4 + bl func_ov22_02173088 +_02173030: + ldr r0, [r4, #0x22c] + mov r1, #0 + ldr r0, [r0, #0x14] + cmp r0, #0xa000 + blt _0217304c + cmp r0, #0x54000 + movle r1, #1 +_0217304c: + cmp r1, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02173080 ; =data_027e0ffc + ldr r1, _02173084 ; =0x00000296 + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02172ef4 +_0217307c: .word data_027e0fe4 +_02173080: .word data_027e0ffc +_02173084: .word 0x00000296 + + arm_func_start func_ov22_02173088 +func_ov22_02173088: ; 0x02173088 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r2, #0xf + add r0, r4, #0x21c + mov r1, #9 + str r2, [r4, #0x130] + bl func_ov00_020c5d74 + ldr r0, _021730e4 ; =data_027e0ffc + ldr r1, _021730e8 ; =0x00000297 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _021730ec ; =data_ov22_02179430 + str r2, [r1, #0x10] + ldr r1, [r0, #0xf8] + ldr r0, [r0, #0xfc] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173088 +_021730e4: .word data_027e0ffc +_021730e8: .word 0x00000297 +_021730ec: .word data_ov22_02179430 + + arm_func_start func_ov22_021730f0 +func_ov22_021730f0: ; 0x021730f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02171638 + ldr r0, [r4, #0x230] + cmp r0, #9 + beq _02173114 + cmp r0, #0xa + beq _02173160 + ldmia sp!, {r4, pc} +_02173114: + ldr r1, _02173180 ; =data_027e0f94 + mov r0, r4 + bl func_ov22_021719a0 + cmp r0, #0 + beq _02173144 + ldrb r0, [r4, #0x752] + mov r2, #0 + cmp r0, #1 + moveq r1, #6 + movne r1, #7 + mov r0, r4 + bl func_ov00_020c1da0 +_02173144: + ldr r0, [r4, #0x138] + cmp r0, #0x28 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #0xa + bl func_ov00_020c5d74 + ldmia sp!, {r4, pc} +_02173160: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_0217283c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021730f0 +_02173180: .word data_027e0f94 + + arm_func_start func_ov22_02173184 +func_ov22_02173184: ; 0x02173184 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0x10 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #0xb + bl func_ov00_020c5d74 + ldr ip, [r4, #0x22c] + mov lr, #0x1000 + ldr r0, _021731e0 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x298 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + ldr r0, _021731e4 ; =data_ov22_02179430 + ldr r1, [r0, #0x100] + ldr r0, [r0, #0x104] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173184 +_021731e0: .word data_027e0ffc +_021731e4: .word data_ov22_02179430 + + arm_func_start func_ov22_021731e8 +func_ov22_021731e8: ; 0x021731e8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173218 + mov r0, r4 + bl func_ov22_02172b20 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} +_02173218: + ldr r0, [r4, #0x73c] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02173258 + ldr r0, [r4, #0x298] + str r0, [sp, #0x14] + ldr r0, [r4, #0x29c] + str r0, [sp, #0x18] + ldr r0, [r4, #0x2a0] + str r0, [sp, #0x1c] + b _0217327c +_02173258: + ldr r0, [r4, #0x48] + str r0, [sp, #0x14] + ldr r0, [r4, #0x4c] + str r0, [sp, #0x18] + add r0, r0, #0x33 + ldr r1, [r4, #0x50] + add r0, r0, #0xb00 + str r1, [sp, #0x1c] + str r0, [sp, #0x18] +_0217327c: + ldr r0, [r4, #0x73c] + add r1, sp, #0x14 + bl func_ov14_02122e48 + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x16000 + addlt sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x73c] + mov r3, #0 + strb r3, [r0, #0x118] + add r0, r4, #0x48 + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, _021733a0 ; =data_027e0ffc + add r1, r1, #0xcd + add ip, r1, #0xc00 + ldr r1, _021733a4 ; =0x000001ad + mov r2, lr + str ip, [sp, #0xc] + bl func_ov00_020ceacc + ldr r0, _021733a8 ; =data_027e1038 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, _021733ac ; =data_027e0e58 + mov r2, #0 + ldr r5, [r0] + ldr r1, _021733b0 ; =0x00000203 + str r2, [sp] + str r2, [sp, #4] + mov r0, r5 + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, r5 + mov r1, #0x204 + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, _021733b4 ; =0x00000205 + mov r0, r5 + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, _021733b8 ; =0x00000206 + mov r0, r5 + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r1, _021733bc ; =0x00000207 + mov r0, r5 + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [r4, #0x73c] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_021731e8 +_021733a0: .word data_027e0ffc +_021733a4: .word 0x000001ad +_021733a8: .word data_027e1038 +_021733ac: .word data_027e0e58 +_021733b0: .word 0x00000203 +_021733b4: .word 0x00000205 +_021733b8: .word 0x00000206 +_021733bc: .word 0x00000207 + + arm_func_start func_ov22_021733c0 +func_ov22_021733c0: ; 0x021733c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + mov r0, #0x11 + str r0, [r4, #0x130] + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc244 + mov r1, #0xa + ldr r0, _02173418 ; =data_ov22_02179430 + str r1, [r4, #0x74c] + ldr r1, [r0, #0x108] + ldr r0, [r0, #0x10c] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021733c0 +_02173418: .word data_ov22_02179430 + + arm_func_start func_ov22_0217341c +func_ov22_0217341c: ; 0x0217341c + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173484 + ldr r0, [r4, #0x74c] + cmp r0, #0 + subne r0, r0, #1 + addne sp, sp, #0x20 + strne r0, [r4, #0x74c] + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cc180 + ldrb r0, [r4, #0x2b] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} +_02173484: + ldr r0, [r4, #0x22c] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02173514 + ldr r0, [r4, #0x48] + ldr r1, _0217354c ; =0x000004cd + str r0, [sp, #0x14] + ldr r2, [r4, #0x4c] + rsb r0, r1, #0xc00 + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + mov r2, #0 + str r0, [sp, #0x10] + str r3, [sp, #0x1c] + str r2, [sp, #8] + str r1, [sp, #0xc] + ldrsh r1, [r4, #0x78] + add r0, sp, #8 + bl func_ov00_020a61ac + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02173550 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1a0 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} +_02173514: + ldr r0, [r4, #0x22c] + mov r1, #0x12000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, _02173554 ; =data_027e0ffc + ldr r1, _02173558 ; =0x0000029e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217341c +_0217354c: .word 0x000004cd +_02173550: .word data_027e0e58 +_02173554: .word data_027e0ffc +_02173558: .word 0x0000029e + + arm_func_start func_ov22_0217355c +func_ov22_0217355c: ; 0x0217355c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x138] + mov r0, #0x12 + str r0, [r4, #0x130] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + ldr r0, _021735a8 ; =data_ov22_02179430 + str r1, [r4, #0x74c] + ldr r1, [r0, #0x110] + ldr r0, [r0, #0x114] + str r1, [r4, #0x71c] + str r0, [r4, #0x720] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217355c +_021735a8: .word data_ov22_02179430 + + arm_func_start func_ov22_021735ac +func_ov22_021735ac: ; 0x021735ac + ldr ip, _021735b4 ; =func_ov22_02171638 + bx ip + .align 2, 0 + arm_func_end func_ov22_021735ac +_021735b4: .word func_ov22_02171638 + + arm_func_start func_ov22_021735b8 +func_ov22_021735b8: ; 0x021735b8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r0, r4, #0x21c + bl func_ov22_021712f0 + add r0, r4, #0x21c + bl func_ov22_021712cc + ldr r3, [r4, #0x744] + mov r0, #0x1f + str r3, [sp] + ldrsh ip, [r4, #0x78] + add r2, r4, #0x48 + mov r1, #0 + str ip, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _02173634 ; =data_ov00_020e9370 + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021735b8 +_02173634: .word data_ov00_020e9370 + + arm_func_start func_ov22_02173638 +func_ov22_02173638: ; 0x02173638 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x278 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x1f8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x19c + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x3d0 + bl func_ov00_020b7d74 + add r0, r4, #0x3cc + bl func_ov00_020b7d74 + add r0, r4, #0x3c8 + bl func_ov00_020b7d74 + add r0, r4, #0x348 + blx func_ov00_020a9b6c + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021736c8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173638 +_021736c8: .word func_ov00_020b7d74 + + arm_func_start func_ov22_021736cc +func_ov22_021736cc: ; 0x021736cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x278 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x1f8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x19c + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x3d0 + bl func_ov00_020b7d74 + add r0, r4, #0x3cc + bl func_ov00_020b7d74 + add r0, r4, #0x3c8 + bl func_ov00_020b7d74 + add r0, r4, #0x348 + blx func_ov00_020a9b6c + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02173754 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021736cc +_02173754: .word func_ov00_020b7d74 + + arm_func_start func_ov22_02173758 +func_ov22_02173758: ; 0x02173758 + stmdb sp!, {r3, lr} + ldr r1, _02173784 ; =data_027e0fe0 + mov r0, #0x380 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0217399c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02173758 +_02173784: .word data_027e0fe0 + + arm_func_start func_ov22_02173788 +func_ov22_02173788: ; 0x02173788 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _021737d4 ; =data_ov22_021797b8 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0xc8] + sub r0, r1, #1 + str r0, [r4, #0xcc] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + add r0, r4, #0x68 + str r1, [r4, #0x64] + bl func_01ff892c + add r0, r4, #0x98 + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173788 +_021737d4: .word data_ov22_021797b8 + + arm_func_start func_ov22_021737d8 +func_ov22_021737d8: ; 0x021737d8 + ldr ip, _021737e8 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov22_021737d8 +_021737e8: .word func_ov00_020a9998 + + arm_func_start func_ov22_021737ec +func_ov22_021737ec: ; 0x021737ec + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r7, r0 + ldr r0, [r7, #0xcc] + mov r6, r1 + cmp r0, #0 + bge _02173820 + ldr r0, [r6, #4] + ldr r1, _02173918 ; =data_ov22_02178858 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r7, #0xcc] +_02173820: + ldr r0, [r6, #8] + tst r0, #0x10 + ldrneb r1, [r6, #0xae] + ldr r0, [r7, #0xcc] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r4, [r6, #4] + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _021738b0 + ldr r5, [r6, #0xb4] + ldr r3, _0217391c ; =data_02050f54 + ldr r1, [r5] + add r0, sp, #0 + bic r1, r1, #2 + str r1, [r5] + ldrh r1, [r7, #0xc8] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r5, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + mov r0, #3 + strb r0, [r6, #0x92] + add sp, sp, #0x24 + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, r7, pc} +_021738b0: + cmp r0, #3 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_02018450 + mov ip, r0 + add r5, r7, #0x98 + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add r0, r7, #0x68 + mov r1, #0 + bl func_0201b1bc + ldr r3, [r7, #0x94] + ldr r2, [r7, #0x90] + ldr r1, [r7, #0x8c] + mov r0, #2 + str r1, [r7, #0x5c] + str r2, [r7, #0x60] + str r3, [r7, #0x64] + strb r0, [r6, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov22_021737ec +_02173918: .word data_ov22_02178858 +_0217391c: .word data_02050f54 + + arm_func_start func_ov22_02173920 +func_ov22_02173920: ; 0x02173920 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xf0 + bl func_ov00_020c5c2c + ldr r1, _0217397c ; =data_ov22_02179794 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov22_02173788 + add r0, r4, #0xf0 + add r1, r4, #0x114 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _02173980 ; =data_ov22_021797a8 + ldr r2, _02173984 ; =data_ov22_0217886c + mov r0, r4 + mov r1, #0xcd + str r3, [r4, #0xf0] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov22_021737d8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173920 +_0217397c: .word data_ov22_02179794 +_02173980: .word data_ov22_021797a8 +_02173984: .word data_ov22_0217886c + + arm_func_start func_ov22_02173988 +func_ov22_02173988: ; 0x02173988 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02173988 + + arm_func_start func_ov22_0217399c +func_ov22_0217399c: ; 0x0217399c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021739dc ; =data_ov22_02179684 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov22_02173920 + mov r1, #0 + str r1, [r4, #0x360] + sub r0, r1, #1 + str r0, [r4, #0x364] + str r0, [r4, #0x368] + mov r0, r4 + strb r1, [r4, #0x37c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217399c +_021739dc: .word data_ov22_02179684 + + arm_func_start func_ov22_021739e0 +func_ov22_021739e0: ; 0x021739e0 + stmdb sp!, {r4, lr} + ldr r1, _02173a3c ; =data_ov22_02179684 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x360] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x118] + add r0, r4, #0x30c + blx func_ov00_020a9aec + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02173a40 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021739e0 +_02173a3c: .word data_ov22_02179684 +_02173a40: .word func_ov00_020b7d74 + + arm_func_start func_ov22_02173a44 +func_ov22_02173a44: ; 0x02173a44 + stmdb sp!, {r4, lr} + ldr r1, _02173aa8 ; =data_ov22_02179684 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x360] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x118] + add r0, r4, #0x30c + blx func_ov00_020a9aec + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02173aac ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173a44 +_02173aa8: .word data_ov22_02179684 +_02173aac: .word func_ov00_020b7d74 + + arm_func_start func_ov22_02173ab0 +func_ov22_02173ab0: ; 0x02173ab0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + mov ip, #0x800 + str r0, [r4, #0x58] + ldr r2, [r4, #0x50] + add r0, r4, #0x21c + str r2, [r4, #0x5c] + str r1, [r4, #0x7c] + str ip, [r4, #0x80] + str r1, [r4, #0x84] + str ip, [r4, #0x88] + ldr r3, [r4, #0x7c] + mov r2, #0x2000 + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str r1, [r4, #0xa8] + str ip, [r4, #0xac] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + bl func_ov00_020c5d74 + mov r0, r4 + mov r1, #0x10 + bl func_ov00_020c3200 + add r0, r4, #0x100 + mov r3, #0x800 + strh r3, [r0, #0x1e] + mov r2, #2 + str r2, [r4, #0x12c] + mov r1, #1 + str r1, [r4, #0x214] + ldr r0, _02173c08 ; =0x00001b33 + strb r1, [r4, #0x1ac] + str r0, [r4, #0x1b4] + str r3, [r4, #0x1b8] + str r0, [r4, #0x1bc] + strb r1, [r4, #0x1a4] + strb r1, [r4, #0x1a2] + strb r1, [r4, #0x1a3] + add r0, sp, #4 + strb r2, [r4, #0x1a6] + mov r1, #4 + strb r1, [r4, #0x1a8] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #4 + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r1, r4, #0x364 + str r0, [sp, #0x20] + ldr r2, [r4, #0xc] + ldr r0, _02173c0c ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02173c10 ; =0x484c4d4b + add r2, r4, #0x48 + add r3, sp, #4 + bl func_ov00_020c4048 + ldr r0, _02173c14 ; =data_027e0fe4 + add r1, r4, #0x364 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x360] + ldr r0, [r4, #0x360] + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov22_02173c18 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02173ab0 +_02173c08: .word 0x00001b33 +_02173c0c: .word data_027e0fe8 +_02173c10: .word 0x484c4d4b +_02173c14: .word data_027e0fe4 + + arm_func_start func_ov22_02173c18 +func_ov22_02173c18: ; 0x02173c18 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #0xff + strh r1, [r5, #0x9c] + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _02173d3c +_02173c38: ; jump table + b _02173c58 ; case 0 + b _02173c74 ; case 1 + b _02173ca0 ; case 2 + b _02173cb0 ; case 3 + b _02173c74 ; case 4 + b _02173cc8 ; case 5 + b _02173cfc ; case 6 + b _02173d14 ; case 7 +_02173c58: + ldrsh r2, [r5, #0x78] + add r0, r5, #0x300 + ldr r1, _02173d4c ; =0x00000ab8 + strh r2, [r0, #0x7a] + ldr r0, [r5, #0x22c] + str r1, [r0, #0x10] + b _02173d3c +_02173c74: + ldr r0, _02173d50 ; =data_027e0d0c + mov r1, #0x2000 + ldr r2, [r0] + str r2, [r5, #0x60] + ldr r2, [r0, #4] + str r2, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + ldr r0, [r5, #0x22c] + str r1, [r0, #0x10] + b _02173d3c +_02173ca0: + bl func_ov00_020c28ec + add r0, r0, #0x1000 + str r0, [r5, #0x36c] + b _02173d3c +_02173cb0: + ldr r0, [r5, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + mov r0, #0xcf + strh r0, [r5, #0x9c] + b _02173d3c +_02173cc8: + add r2, r1, #0x234 + str r2, [r5, #0x64] + ldr r1, [r5, #0x4c] + add r1, r1, r2 + str r1, [r5, #0x4c] + ldr r1, [r5, #0x22c] + mov r2, #0 + str r2, [r1, #0x10] + bl func_ov00_020c2974 + add r1, r0, #0x8000 + add r0, r5, #0x300 + strh r1, [r0, #0x7a] + b _02173d3c +_02173cfc: + ldr r0, [r5, #0x22c] + mov r1, #0x2000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r5, #0x360] + b _02173d3c +_02173d14: + mov r1, #0xcf + strh r1, [r5, #0x9c] + ldr r1, [r5, #0x15c] + cmp r1, #2 + bne _02173d30 + mov r1, #0 + bl func_ov00_020cadb0 +_02173d30: + ldr r0, [r5, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] +_02173d3c: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02173c18 +_02173d4c: .word 0x00000ab8 +_02173d50: .word data_027e0d0c + + arm_func_start func_ov22_02173d54 +func_ov22_02173d54: ; 0x02173d54 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + add r2, r6, #0x100 + ldrsh r2, [r2, #0x92] + mov r5, r1 + cmp r2, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r6, #0x130] + cmp r2, #7 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r5, #0x10] + cmp r2, #8 + addls pc, pc, r2, lsl #2 + b _02173f14 +_02173da0: ; jump table + b _02173e40 ; case 0 + b _02173f14 ; case 1 + b _02173e28 ; case 2 + b _02173e28 ; case 3 + b _02173e14 ; case 4 + b _02173dc4 ; case 5 + b _02173f14 ; case 6 + b _02173f14 ; case 7 + b _02173f00 ; case 8 +_02173dc4: + ldr r2, _02174044 ; =data_ov22_02179674 + add r1, r5, #4 + bl func_ov22_0217474c + ldr r0, [r6, #0x360] + cmp r0, #0 + beq _02173dfc + ldr r0, [r5, #0x14] + bl func_ov14_021231d4 + ldr r0, _02174048 ; =data_027e0ffc + ldr r1, _0217404c ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217402c +_02173dfc: + mov r0, r6 + mov r1, #2 + bl func_ov00_020cadb0 + mov r0, r6 + bl func_ov00_020cb540 + b _0217402c +_02173e14: + bl func_ov00_020cb60c + mov r0, r6 + mov r1, #7 + bl func_ov22_02173c18 + b _0217402c +_02173e28: + bl func_ov00_020cb60c + ldr r2, _02174050 ; =data_ov22_02179675 + mov r0, r6 + add r1, r5, #4 + bl func_ov22_0217474c + b _0217402c +_02173e40: + ldr r1, [r6, #0x360] + mov r4, #0 + cmp r1, #0 + moveq r4, #1 + beq _02173e80 + bl func_ov00_020c2974 + ldrsh r1, [r6, #0x78] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _02174054 ; =0x0000601e + cmp r1, r0 + movge r4, #1 +_02173e80: + cmp r4, #0 + beq _02173ec8 + mov r0, r6 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173ebc + ldr r2, _02174058 ; =data_ov22_02179676 + mov r0, r6 + add r1, r5, #4 + bl func_ov22_0217474c + mov r0, r6 + mov r1, #7 + bl func_ov22_02173c18 + b _0217402c +_02173ebc: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02173ec8: + ldr r0, _02174048 ; =data_027e0ffc + ldr r1, _0217405c ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + bl func_ov22_02171ddc + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 + ldr r2, _02174060 ; =data_ov22_02179677 + mov r0, r6 + add r1, r5, #4 + bl func_ov22_0217474c + b _0217402c +_02173f00: + ldr r0, [r6, #0x360] + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02173f14: + cmp r2, #7 + cmpne r2, #1 + ldr r1, [r5, #0x14] + bne _02173f5c + add r0, r1, #0x54 + add r2, sp, #0 + add r1, r1, #0x48 + bl func_01ff9bc4 + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + mov r2, r2, asr #0x1 + mov r1, r1, asr #0x1 + mov r0, r0, asr #0x1 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + b _02173f74 +_02173f5c: + ldr r0, [r1, #0x48] + str r0, [sp] + ldr r0, [r1, #0x4c] + str r0, [sp, #4] + ldr r0, [r1, #0x50] + str r0, [sp, #8] +_02173f74: + ldr r0, [r6, #0x360] + cmp r0, #0 + beq _02173fb4 + add r1, sp, #0 + mov r0, r6 + bl func_ov00_020c2938 + ldrsh r1, [r6, #0x78] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _02174054 ; =0x0000601e + cmp r1, r0 + blt _02173ff4 +_02173fb4: + mov r0, r6 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173fe8 + ldr r2, _02174064 ; =data_ov22_02179678 + mov r0, r6 + add r1, r5, #4 + bl func_ov22_0217474c + mov r0, r6 + mov r1, #7 + bl func_ov22_02173c18 + b _0217402c +_02173fe8: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02173ff4: + ldr r0, [r5, #0x10] + cmp r0, #7 + bne _0217401c + ldr r0, [r5, #0x14] + mov r2, #1 + ldrsh r1, [r0, #0x78] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov14_02120ac4 +_0217401c: + ldr r2, _02174068 ; =data_ov22_02179679 + mov r0, r6 + add r1, r5, #4 + bl func_ov22_0217474c +_0217402c: + add r0, r6, #0x100 + mov r1, #0xc + strh r1, [r0, #0x92] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02173d54 +_02174044: .word data_ov22_02179674 +_02174048: .word data_027e0ffc +_0217404c: .word 0x0000019d +_02174050: .word data_ov22_02179675 +_02174054: .word 0x0000601e +_02174058: .word data_ov22_02179676 +_0217405c: .word 0x000001bd +_02174060: .word data_ov22_02179677 +_02174064: .word data_ov22_02179678 +_02174068: .word data_ov22_02179679 + + arm_func_start func_ov22_0217406c +func_ov22_0217406c: ; 0x0217406c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021744c8 +_02174084: ; jump table + b _021740a4 ; case 0 + b _021741e8 ; case 1 + b _02174294 ; case 2 + b _02174364 ; case 3 + b _0217436c ; case 4 + b _02174394 ; case 5 + b _021743d8 ; case 6 + b _021744a8 ; case 7 +_021740a4: + add r0, r5, #0x300 + ldrsh r1, [r0, #0x7a] + add r0, r5, #0x78 + mov r2, #0x1f4 + bl func_0202b154 + cmp r0, #0 + beq _02174134 + ldr r0, _0217460c ; =data_027e0e60 + ldrh r1, [r5, #0x20] + ldr r0, [r0] + ldr r2, [r5, #8] + bl func_ov00_020836dc + cmp r0, #0 + beq _02174120 + ldr r1, _02174610 ; =data_027e0764 + add r0, r5, #0x300 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull lr, ip, r4, r3 + mla ip, r4, r2, ip + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla ip, r2, r3, ip + ldr r2, [r1, #0x14] + adds r3, r4, lr + adc r2, r2, ip + str r3, [r1] + str r2, [r1, #4] + mov r1, r2, lsr #0x10 + strh r1, [r0, #0x7a] + b _02174134 +_02174120: + mov r0, r5 + add r1, r5, #0x14 + bl func_ov00_020c2938 + add r1, r5, #0x300 + strh r0, [r1, #0x7a] +_02174134: + ldrh r0, [r5, #0x78] + ldr r2, _02174614 ; =data_02050f54 + mov r1, #0x52 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r2, r3] + ldrsh r2, [r2, r0] + mov r0, r5 + smulbb r3, r3, r1 + smulbb r1, r2, r1 + add r2, r3, #0x800 + mov r2, r2, asr #0xc + add r1, r1, #0x800 + str r2, [r5, #0x60] + mov r1, r1, asr #0xc + str r1, [r5, #0x68] + bl func_ov00_020c28ec + ldr r1, _02174618 ; =data_027e0f94 + ldr r2, [r5, #0x4c] + ldr r1, [r1, #4] + mov r4, r0 + cmp r2, r1 + bne _021744c8 + mov r0, r5 + bl func_ov00_020c2974 + ldrsh r1, [r5, #0x78] + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _0217461c ; =0x00001555 + cmp r1, r0 + cmplt r4, #0x3800 + blt _021741d8 + cmp r4, #0x2000 + bge _021744c8 +_021741d8: + mov r0, r5 + mov r1, #1 + bl func_ov22_02173c18 + b _021744c8 +_021741e8: + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02174620 ; =0x000005dc + add r0, r5, #0x78 + bl func_0202b154 + cmp r0, #0 + beq _0217421c + ldr r0, [r5, #0x138] + cmp r0, #0x1e + blt _0217421c + mov r0, r5 + mov r1, #2 + bl func_ov22_02173c18 +_0217421c: + add r0, r5, #0x300 + ldrh r1, [r0, #4] + mov r0, r5 + strh r1, [sp] + bl func_ov00_020c2974 + ldrsh r1, [r5, #0x78] + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + movpl r2, r1 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldr r0, _0217461c ; =0x00001555 + cmp r2, r0 + bge _0217426c + mov r0, #0x8000 + rsb r0, r0, #0 + cmp r1, r0 + bne _02174278 +_0217426c: + cmp r1, #0 + ldrge r1, _0217461c ; =0x00001555 + ldrlt r1, _02174624 ; =0xffffeaab +_02174278: + ldr r2, _02174628 ; =0x0000071c + add r0, sp, #0 + bl func_0202b154 + ldrsh r1, [sp] + add r0, r5, #0x300 + strh r1, [r0, #4] + b _021744c8 +_02174294: + ldr r0, [r5, #0x36c] + mov r4, #0 + sub r0, r0, #0x1ec + str r0, [r5, #0x36c] + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + beq _021742f4 + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x6000 + movgt r4, #1 +_021742f4: + ldr r0, [r5, #0x36c] + cmp r0, #0 + blt _02174308 + cmp r4, #0 + beq _02174318 +_02174308: + mov r0, r5 + mov r1, #0 + bl func_ov22_02173c18 + b _021744c8 +_02174318: + ldrh r1, [r5, #0x78] + ldr r3, _02174614 ; =data_02050f54 + mov r0, #0x1ec + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r0, r1, r0 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + add r0, r0, #0x800 + str r1, [r5, #0x60] + mov r0, r0, asr #0xc + str r0, [r5, #0x68] + b _021744c8 +_02174364: + bl func_ov22_0217477c + b _021744c8 +_0217436c: + ldr r0, _0217462c ; =data_027e0fe4 + add r1, r5, #0x364 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _021744c8 + mov r0, r5 + mov r1, #5 + bl func_ov22_02173c18 + b _021744c8 +_02174394: + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _021744c8 + ldr r0, [r5, #0x22c] + mov r1, #0x2000 + str r1, [r0, #0x10] + add r0, r5, #0x300 + ldrsh r1, [r0, #0x7a] + ldr r2, _02174628 ; =0x0000071c + add r0, r5, #0x78 + bl func_0202b154 + cmp r0, #0 + beq _021744c8 + mov r0, r5 + mov r1, #6 + bl func_ov22_02173c18 + b _021744c8 +_021743d8: + add r0, r5, #0x300 + ldrsh r1, [r0, #0x7a] + add r0, r5, #0x78 + mov r2, #0x1f4 + bl func_0202b154 + cmp r0, #0 + beq _0217445c + ldr r1, _02174610 ; =data_027e0764 + mov r0, r5 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull lr, ip, r4, r3 + mla ip, r4, r2, ip + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla ip, r2, r3, ip + ldr r2, [r1, #0x14] + adds r3, r4, lr + str r3, [r1] + adc r4, r2, ip + str r4, [r1, #4] + bl func_ov00_020c2974 + mov r1, r4, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x13 + add r1, r1, r1, lsl #1 + mov r1, r1, lsl #0x10 + add r0, r0, r1, asr #16 + sub r1, r0, #0x8000 + add r0, r5, #0x300 + strh r1, [r0, #0x7a] +_0217445c: + ldrh r1, [r5, #0x78] + ldr r3, _02174614 ; =data_02050f54 + mov r0, #0x1ec + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r0, r1, r0 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + add r0, r0, #0x800 + str r1, [r5, #0x60] + mov r0, r0, asr #0xc + str r0, [r5, #0x68] + b _021744c8 +_021744a8: + bl func_ov00_020cc138 + cmp r0, #0 + mov r0, r5 + bne _021744c0 + bl func_ov00_020cbee8 + b _021744c8 +_021744c0: + mov r1, #0 + bl func_ov22_02173c18 +_021744c8: + ldr r0, [r5, #0x130] + cmp r0, #7 + beq _02174520 + add r0, r5, #0x100 + ldrsh r1, [r0, #0x92] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x92] + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x130] + cmp r0, #3 + beq _02174514 + mov r0, r5 + bl func_ov00_020cc3fc +_02174514: + mov r0, r5 + mov r1, #0 + bl func_01fffd04 +_02174520: + add r0, r5, #0x21c + bl func_ov00_020c5e20 + ldr r1, [r5, #0x22c] + ldrh r0, [r1, #0xe] + tst r0, #1 + bne _0217454c + add r0, r1, #0xc + mov r1, #0x8000 + bl func_0202e310 + cmp r0, #0 + beq _021745bc +_0217454c: + ldrb r0, [r5, #0x37c] + cmp r0, #0 + bne _021745c4 + mov r1, #1 + strb r1, [r5, #0x37c] + ldr r0, [r5, #0x360] + mov r3, #0 + cmp r0, #0 + beq _021745a8 + ldr r0, [r5, #0x22c] + ldr r0, [r0, #0x10] + cmp r0, #0x2000 + bne _02174594 + ldr r0, _02174630 ; =data_027e0ffc + add r1, r1, #0x338 + add r2, r5, #0x48 + bl func_ov00_020ceacc + b _021745c4 +_02174594: + ldr r0, _02174630 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x338 + bl func_ov00_020ceacc + b _021745c4 +_021745a8: + ldr r0, _02174630 ; =data_027e0ffc + ldr r1, _02174634 ; =0x0000033a + add r2, r5, #0x48 + bl func_ov00_020ceacc + b _021745c4 +_021745bc: + mov r0, #0 + strb r0, [r5, #0x37c] +_021745c4: + mov r0, r5 + bl func_ov00_020cc438 + mov r0, r5 + bl func_ov00_020cb58c + cmp r0, #0 + bne _021745f0 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + b _02174604 +_021745f0: + ldr r0, _02174630 ; =data_027e0ffc + ldr r1, _02174638 ; =0x0000033b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02174604: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_0217406c +_0217460c: .word data_027e0e60 +_02174610: .word data_027e0764 +_02174614: .word data_02050f54 +_02174618: .word data_027e0f94 +_0217461c: .word 0x00001555 +_02174620: .word 0x000005dc +_02174624: .word 0xffffeaab +_02174628: .word 0x0000071c +_0217462c: .word data_027e0fe4 +_02174630: .word data_027e0ffc +_02174634: .word 0x0000033a +_02174638: .word 0x0000033b + + arm_func_start func_ov22_0217463c +func_ov22_0217463c: ; 0x0217463c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x92] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x92] + mov r0, r4 + bl func_ov00_020cb080 + mov r0, r4 + bl func_ov22_0217477c + mov r0, r4 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc3fc + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + bl func_ov00_020cc438 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217463c + + arm_func_start func_ov22_021746a4 +func_ov22_021746a4: ; 0x021746a4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + ldr r0, _021746dc ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x33c + str r3, [r4, #0x360] + bl func_ov00_020ceacc + mov r2, #1 + mov r0, r4 + mov r1, #4 + strb r2, [r4, #0x1a8] + bl func_ov22_02173c18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021746a4 +_021746dc: .word data_027e0ffc + + arm_func_start func_ov22_021746e0 +func_ov22_021746e0: ; 0x021746e0 + ldr ip, _021746ec ; =func_ov22_02173c18 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov22_021746e0 +_021746ec: .word func_ov22_02173c18 + + arm_func_start func_ov22_021746f0 +func_ov22_021746f0: ; 0x021746f0 + ldrb r2, [r2] + cmp r2, #0 + beq _02174708 + cmp r2, #1 + beq _0217471c + b _0217472c +_02174708: + ldr r3, _02174744 ; =0x00000333 + mov r2, #0x66 + str r3, [r0, #0x370] + str r2, [r0, #0x374] + b _0217472c +_0217471c: + mov r2, #0x400 + str r2, [r0, #0x370] + mov r2, #0x66 + str r2, [r0, #0x374] +_0217472c: + ldrsh r3, [r1] + ldr ip, _02174748 ; =func_ov22_02173c18 + add r2, r0, #0x300 + mov r1, #3 + strh r3, [r2, #0x78] + bx ip + .align 2, 0 + arm_func_end func_ov22_021746f0 +_02174744: .word 0x00000333 +_02174748: .word func_ov22_02173c18 + + arm_func_start func_ov22_0217474c +func_ov22_0217474c: ; 0x0217474c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r1] + ldr r1, [r1, #8] + mov r4, r2 + bl func_01ffa0f4 + strh r0, [sp] + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + bl func_ov22_021746f0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_0217474c + + arm_func_start func_ov22_0217477c +func_ov22_0217477c: ; 0x0217477c + stmdb sp!, {r3, lr} + ldr lr, [r0, #0x370] + cmp lr, #0 + ble _021747f4 + add r1, r0, #0x300 + ldrh r1, [r1, #0x78] + ldr r3, _02174820 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + mul ip, r2, lr + add r2, ip, #0x800 + mov r2, r2, asr #0xc + str r2, [r0, #0x60] + ldrsh r2, [r3, r1] + ldr r1, [r0, #0x370] + mul r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0, #0x68] + ldr r2, [r0, #0x370] + ldr r1, [r0, #0x374] + subs r1, r2, r1 + str r1, [r0, #0x370] + movmi r1, #0 + strmi r1, [r0, #0x370] + ldmia sp!, {r3, pc} +_021747f4: + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + ldr r2, [r0, #0x360] + cmp r2, #0 + beq _02174814 + bl func_ov22_02173c18 + ldmia sp!, {r3, pc} +_02174814: + mov r1, #6 + bl func_ov22_02173c18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0217477c +_02174820: .word data_02050f54 + + arm_func_start func_ov22_02174824 +func_ov22_02174824: ; 0x02174824 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + ldr r3, _02174878 ; =0x0000068f + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0217487c ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174824 +_02174878: .word 0x0000068f +_0217487c: .word data_ov00_020e9370 + + arm_func_start func_ov22_02174880 +func_ov22_02174880: ; 0x02174880 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02174880 + + arm_func_start func_ov22_0217489c +func_ov22_0217489c: ; 0x0217489c + bx lr + arm_func_end func_ov22_0217489c + + arm_func_start func_ov22_021748a0 +func_ov22_021748a0: ; 0x021748a0 + stmdb sp!, {r3, lr} + ldr r1, _021748cc ; =data_027e0fe0 + mov r0, #0x280 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_021748d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021748a0 +_021748cc: .word data_027e0fe0 + + arm_func_start func_ov22_021748d0 +func_ov22_021748d0: ; 0x021748d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _02174904 ; =data_ov22_02179800 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x278] + mov r0, r4 + strb r1, [r4, #0x27c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021748d0 +_02174904: .word data_ov22_02179800 + + arm_func_start func_ov22_02174908 +func_ov22_02174908: ; 0x02174908 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02174944 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174908 +_02174944: .word func_ov00_020b7d74 + + arm_func_start func_ov22_02174948 +func_ov22_02174948: ; 0x02174948 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217498c ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174948 +_0217498c: .word func_ov00_020b7d74 + + arm_func_start func_ov22_02174990 +func_ov22_02174990: ; 0x02174990 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x48] + ldr r3, _02174a70 ; =0x00000666 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + ldr r1, _02174a74 ; =data_027e0d0c + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + add r2, r3, #0x1000 + str r0, [r4, #0x5c] + ldr ip, [r1] + ldr r0, _02174a78 ; =data_027e0fec + str ip, [r4, #0x7c] + ldr ip, [r1, #4] + str ip, [r4, #0x80] + ldr ip, [r1, #8] + str ip, [r4, #0x84] + str r3, [r4, #0x88] + ldr r3, [r4, #0x7c] + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r1] + str r3, [r4, #0xa8] + ldr r3, [r1, #4] + str r3, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldr r0, [r0] + add r0, r0, #0xd10 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x21c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r1, #0 + ldr r0, _02174a7c ; =data_027e0fe4 + str r1, [r4, #0x164] + ldr r0, [r0] + add r1, r4, #0x34 + bl func_ov00_020c3674 + str r0, [r4, #0x278] + mov r0, #3 + strb r0, [r4, #0x1a8] + mov r0, #0 + str r0, [r4, #0x130] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174990 +_02174a70: .word 0x00000666 +_02174a74: .word data_027e0d0c +_02174a78: .word data_027e0fec +_02174a7c: .word data_027e0fe4 + + arm_func_start func_ov22_02174a80 +func_ov22_02174a80: ; 0x02174a80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r3, [r4, #0x278] + cmp r3, #0 + beq _02174ae8 + ldr r1, [r3, #0x48] + ldr r0, _02174b38 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r3, [r3, #0x50] + mov r2, #0 + str r3, [r4, #0x50] + ldr r3, [r4, #0x48] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #0x4c] +_02174ae8: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02174b00 + cmp r0, #1 + beq _02174b24 + b _02174b2c +_02174b00: + mov r0, r4 + bl func_ov00_020c2e7c + cmp r0, #0 + beq _02174b2c + mov r0, r4 + bl func_ov22_02174b3c + mov r0, #1 + str r0, [r4, #0x130] + b _02174b2c +_02174b24: + mov r0, r4 + bl func_ov22_02174b40 +_02174b2c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174a80 +_02174b38: .word data_027e0e60 + + arm_func_start func_ov22_02174b3c +func_ov22_02174b3c: ; 0x02174b3c + bx lr + arm_func_end func_ov22_02174b3c + + arm_func_start func_ov22_02174b40 +func_ov22_02174b40: ; 0x02174b40 + stmdb sp!, {r4, lr} + mov r1, #0x800 + mov r4, r0 + bl func_ov00_020c2ed4 + cmp r0, #0 + bne _02174b64 + mov r0, r4 + bl func_ov22_02174b90 + b _02174b88 +_02174b64: + ldr r0, [r4, #0x278] + cmp r0, #0 + beq _02174b88 + mov r0, #1 + strb r0, [r4, #0x27c] + ldr r0, [r4, #0x278] + bl func_ov22_021746a4 + mov r0, #0 + str r0, [r4, #0x278] +_02174b88: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02174b40 + + arm_func_start func_ov22_02174b90 +func_ov22_02174b90: ; 0x02174b90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x27c] + cmp r0, #0 + ldr r0, [r4, #0x278] + beq _02174bd0 + cmp r0, #0 + beq _02174bbc + bl func_ov22_021746a4 + mov r0, #0 + str r0, [r4, #0x278] +_02174bbc: + add r0, r4, #0x48 + bl func_ov00_020c70ac + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_02174bd0: + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov22_021746e0 + mov r0, #0 + str r0, [r4, #0x130] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02174b90 + + arm_func_start func_ov22_02174be8 +func_ov22_02174be8: ; 0x02174be8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r6, [r4, #0x278] + cmp r6, #0 + bne _02174c50 + ldrh r1, [r4, #0x78] + ldr r3, _02174cac ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x21c + ldr r3, [r0] + add r1, sp, #0x30 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + mov r0, r4 + bl func_ov22_02174cb0 + b _02174ca0 +_02174c50: + add lr, sp, #0 + add r5, r6, #0x2a4 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + add r0, r4, #0x21c + bl func_ov00_020b3ee8 + add r0, r6, #0x300 + ldrsh r1, [r6, #0x78] + ldrh r0, [r0, #4] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x4000 + strh r0, [r4, #0x78] +_02174ca0: + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02174be8 +_02174cac: .word data_02050f54 + + arm_func_start func_ov22_02174cb0 +func_ov22_02174cb0: ; 0x02174cb0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r4, #0x78] + ldr r0, _02174da8 ; =data_02050f54 + ldr ip, _02174dac ; =0x00000266 + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + ldr r2, [sp, #0x24] + ldr lr, _02174db0 ; =data_027e0e60 + smulbb r1, r1, ip + add r1, r1, #0x800 + add r3, r2, r1, asr #12 + str r3, [sp, #0x24] + ldrsh r1, [r4, #0x78] + ldr r5, [sp, #0x28] + ldr r2, [sp, #0x2c] + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r0, r1] + ldr r0, [lr] + add r1, sp, #0x18 + smulbb r6, r6, ip + add r6, r6, #0x800 + add r6, r2, r6, asr #12 + mov r2, #1 + str r6, [sp, #0x2c] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + str r6, [sp, #0x20] + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + ldr r3, _02174db4 ; =0x0000059a + mov r0, #0x1f + str r3, [sp] + ldrsh r1, [r4, #0x78] + mov r4, #1 + add r2, sp, #0x24 + str r1, [sp, #4] + str r0, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _02174db8 ; =data_ov00_020e9370 + sub r3, r3, #0x134 + mov r1, #0 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02174cb0 +_02174da8: .word data_02050f54 +_02174dac: .word 0x00000266 +_02174db0: .word data_027e0e60 +_02174db4: .word 0x0000059a +_02174db8: .word data_ov00_020e9370 + + arm_func_start func_ov22_02174dbc +func_ov22_02174dbc: ; 0x02174dbc + stmdb sp!, {r3, lr} + ldr r1, _02174de8 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_02174dec + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02174dbc +_02174de8: .word data_027e0fe0 + + arm_func_start func_ov22_02174dec +func_ov22_02174dec: ; 0x02174dec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02174e1c ; =data_ov22_02179910 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + sub r0, r1, #1 + str r0, [r4, #0x15c] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174dec +_02174e1c: .word data_ov22_02179910 + + arm_func_start func_ov22_02174e20 +func_ov22_02174e20: ; 0x02174e20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02174e58 ; =data_ov22_02179910 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174e20 +_02174e58: .word data_ov22_02179910 + + arm_func_start func_ov22_02174e5c +func_ov22_02174e5c: ; 0x02174e5c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02174e9c ; =data_ov22_02179910 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02174e5c +_02174e9c: .word data_ov22_02179910 + + arm_func_start func_ov22_02174ea0 +func_ov22_02174ea0: ; 0x02174ea0 + stmdb sp!, {r3} + sub sp, sp, #0xc + mov r1, #0 + str r1, [r0, #0x7c] + str r1, [r0, #0x80] + str r1, [r0, #0x84] + mov r1, #0x1000 + str r1, [r0, #0x88] + ldr r1, [r0, #0x7c] + mov r2, #0xf6 + str r1, [r0, #0x8c] + ldr r3, [r0, #0x80] + mov r1, #2 + str r3, [r0, #0x90] + ldr r3, [r0, #0x84] + str r3, [r0, #0x94] + ldr r3, [r0, #0x88] + str r3, [r0, #0x98] + str r2, [r0, #0x15c] + str r1, [r0, #0x160] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov22_02174ea0 + + arm_func_start func_ov22_02174f00 +func_ov22_02174f00: ; 0x02174f00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02175058 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + strb r1, [sp, #8] + add r0, r0, r4, lsl #2 + strb r1, [sp, #9] + ldr r1, [r0, #4] + add r0, sp, #6 + bl func_ov00_02088130 + ldr r1, _02175058 ; =data_027e0f64 + add r0, sp, #4 + ldr r1, [r1] + add r1, r1, r4, lsl #2 + ldr r1, [r1, #4] + bl func_ov00_02088144 + ldrb r0, [sp, #6] + ldrb r1, [sp, #7] + str r0, [sp] + cmp r0, r1 + addge sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02174f74: + ldrb r4, [sp, #4] + ldrb r1, [sp, #5] + ldr r0, [sp] + strb r0, [sp, #8] + cmp r4, r1 + bge _02175038 + ldr r7, _0217505c ; =data_027e0e60 + ldr r6, _02175060 ; =data_027e0764 + sub r8, sp, #4 + mov fp, #5 +_02174f9c: + ldr r0, [r7] + add r1, sp, #8 + strb r4, [sp, #9] + bl func_ov00_02084088 + cmp r0, #0x38 + bne _02175028 + ldr r1, [r6] + ldmib r6, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r2, [r6, #0xc] + ldr sl, [r6, #0x10] + mla ip, r2, r1, ip + ldr sb, [r6, #0x14] + adds r0, sl, lr + adc r2, sb, ip + stmia r6!, {r0, r2} + umull r0, r1, r2, fp + mov r0, #0 + mla r1, r2, r0, r1 + mlas r1, r0, fp, r1 + bne _02175028 + ldrb r3, [sp, #8] + ldrb r2, [sp, #9] + ldr r0, [r7] + add r1, sp, #0xc + strb r3, [r8] + strb r2, [r8, #1] + ldr r2, [r8] + bl func_ov00_02083c7c + ldr r0, _02175064 ; =data_027e0e58 + add r1, r5, #0x158 + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_0207c518 +_02175028: + ldrb r0, [sp, #5] + add r4, r4, #1 + cmp r4, r0 + blt _02174f9c +_02175038: + ldr r0, [sp] + ldrb r1, [sp, #7] + add r0, r0, #1 + str r0, [sp] + cmp r0, r1 + blt _02174f74 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_02174f00 +_02175058: .word data_027e0f64 +_0217505c: .word data_027e0e60 +_02175060: .word data_027e0764 +_02175064: .word data_027e0e58 + + arm_func_start func_ov22_02175068 +func_ov22_02175068: ; 0x02175068 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_02175068 + + arm_func_start func_ov22_0217507c +func_ov22_0217507c: ; 0x0217507c + stmdb sp!, {r4, lr} + ldr r1, _021750b0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x74 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_021750b4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217507c +_021750b0: .word data_027e0f84 + + arm_func_start func_ov22_021750b4 +func_ov22_021750b4: ; 0x021750b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02175160 ; =data_ov00_020e2748 + ldr r0, _02175164 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02175168 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r1, _0217516c ; =data_ov22_021799cc + str r2, [r4, #0x54] + ldr r0, _02175170 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x3e + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x60 + blx func_ov00_020bd618 + mov r1, #0 + ldr r0, _02175174 ; =data_027e0d38 + str r1, [r4, #0x6c] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02175158 + mov r0, r4 + bl unk_0217bf0c + str r0, [r4, #0x70] +_02175158: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021750b4 +_02175160: .word data_ov00_020e2748 +_02175164: .word data_ov00_020e2f04 +_02175168: .word data_ov00_020e2e3c +_0217516c: .word data_ov22_021799cc +_02175170: .word data_027e0f68 +_02175174: .word data_027e0d38 + + arm_func_start func_ov22_02175178 +func_ov22_02175178: ; 0x02175178 + stmdb sp!, {r4, lr} + ldr r1, _021751cc ; =data_ov22_021799cc + mov r4, r0 + ldr r0, _021751d0 ; =data_027e0d38 + str r1, [r4] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _021751a4 + ldr r0, [r4, #0x70] + bl func_ov34_0217bf34 +_021751a4: + add r0, r4, #0x6c + bl func_ov00_020b7d74 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175178 +_021751cc: .word data_ov22_021799cc +_021751d0: .word data_027e0d38 + + arm_func_start func_ov22_021751d4 +func_ov22_021751d4: ; 0x021751d4 + stmdb sp!, {r4, lr} + ldr r1, _02175230 ; =data_ov22_021799cc + mov r4, r0 + ldr r0, _02175234 ; =data_027e0d38 + str r1, [r4] + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02175200 + ldr r0, [r4, #0x70] + bl func_ov34_0217bf34 +_02175200: + add r0, r4, #0x6c + bl func_ov00_020b7d74 + add r0, r4, #0x60 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021751d4 +_02175230: .word data_ov22_021799cc +_02175234: .word data_027e0d38 + + arm_func_start func_ov22_02175238 +func_ov22_02175238: ; 0x02175238 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #0x24 + str r1, [r4, #4] + mov r1, #0xd + strb r1, [r4, #0x12] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr r2, r2, #6 + str r1, [sp, #0xc] + orr ip, r2, #0x400000 + ldr r3, [r4, #0x20] + ldr r1, _0217533c ; =0x00000e66 + mov r2, #0x600 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r2, #1 + strb r2, [r4, #0x3d] + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _02175320 + ldr r0, _02175340 ; =data_027e0f74 + mov r1, #0xd + ldr r0, [r0] + bl func_ov00_02097c18 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02175308 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02175308: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02175320: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175238 +_0217533c: .word 0x00000e66 +_02175340: .word data_027e0f74 + + arm_func_start func_ov22_02175344 +func_ov22_02175344: ; 0x02175344 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r1, _0217545c ; =data_027e0d38 + mov ip, r0 + ldr r0, [r1] + ldr r0, [r0, #0x14] + cmp r0, #1 + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r0, _02175460 ; =data_ov22_0217a5d4 + ldr r1, [ip, #0x1c] + ldr lr, [r0] + ldr r0, [lr, #0x2c4] + cmp r0, r1 + ldrgt r1, [lr, #0x2b8] + ldrgt r0, [ip, #0x20] + cmpgt r1, r0 + ble _02175434 + add r0, ip, #0x18 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #8] + ldr r0, [lr, #0x2c4] + add r0, r1, r0 + str r0, [sp, #8] + ldr r0, [ip, #0x6c] + cmp r0, #0 + bne _021753dc + mov r1, #2 + str r1, [sp] + ldr r0, _02175464 ; =data_027e0e58 + add r1, ip, #0x6c + ldr r0, [r0] + mov r2, #0xc5 + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} +_021753dc: + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + add sp, sp, #0x10 + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, pc} +_02175434: + ldr r0, [ip, #0x6c] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r0, _02175464 ; =data_027e0e58 + add r1, ip, #0x6c + ldr r0, [r0] + bl func_ov00_0207c444 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02175344 +_0217545c: .word data_027e0d38 +_02175460: .word data_ov22_0217a5d4 +_02175464: .word data_027e0e58 + + arm_func_start func_ov22_02175468 +func_ov22_02175468: ; 0x02175468 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + str r1, [r5, #8] + cmp r1, #1 + bne _02175550 + cmp r2, #0 + bne _02175544 + ldr r0, [r5, #0x1c] + ldr r1, _0217555c ; =data_027e0e58 + add r0, r0, #0x9a + ldr r4, [r1] + ldr r2, [r5, #0x20] + ldr r1, [r5, #0x18] + add r0, r0, #0x900 + str r1, [sp, #8] + str r0, [sp, #0xc] + str r2, [sp, #0x10] + mov ip, #0 + str ip, [sp] + add r2, sp, #8 + mov r0, r4 + mov r1, #0x1000 + mov r3, #4 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + mov ip, #0 + str ip, [sp] + add r2, sp, #8 + mov r0, r4 + mov r1, #0x2d + mov r3, #4 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r2, sp, #8 + mov r0, r4 + mov r1, #0x2e + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r0, r4 + mov r1, #0x2f + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, _02175560 ; =data_027e0ffc + mov r1, #0x300 + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02175544: + ldr r0, [r5, #4] + bic r0, r0, #1 + str r0, [r5, #4] +_02175550: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02175468 +_0217555c: .word data_027e0e58 +_02175560: .word data_027e0ffc + + arm_func_start func_ov22_02175564 +func_ov22_02175564: ; 0x02175564 + mov r0, #0 + bx lr + arm_func_end func_ov22_02175564 + + arm_func_start func_ov22_0217556c +func_ov22_0217556c: ; 0x0217556c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0xb + blt _021755cc + ldr r0, _021755d4 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _021755cc + ldr r1, [r0, #4] + ldr r0, _021755d8 ; =0x47524f4b + cmp r1, r0 + bne _021755cc + ldr r0, [r4, #8] + cmp r0, #0 + bne _021755c4 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_021755c4: + mov r0, #0 + ldmia sp!, {r4, pc} +_021755cc: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217556c +_021755d4: .word data_027e0fe4 +_021755d8: .word 0x47524f4b + + arm_func_start func_ov22_021755dc +func_ov22_021755dc: ; 0x021755dc + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_021755dc + + arm_func_start func_ov22_02175604 +func_ov22_02175604: ; 0x02175604 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x60 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_02175604 + + arm_func_start func_ov22_02175624 +func_ov22_02175624: ; 0x02175624 + mov r0, #0x90 + bx lr + arm_func_end func_ov22_02175624 + + arm_func_start func_ov22_0217562c +func_ov22_0217562c: ; 0x0217562c + stmdb sp!, {r3, lr} + ldr r1, _02175658 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0217565c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_0217562c +_02175658: .word data_027e0fe0 + + arm_func_start func_ov22_0217565c +func_ov22_0217565c: ; 0x0217565c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02175680 ; =data_ov22_02179a60 + mov r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217565c +_02175680: .word data_ov22_02179a60 + + arm_func_start func_ov22_02175684 +func_ov22_02175684: ; 0x02175684 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021756b4 ; =data_ov22_02179a60 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175684 +_021756b4: .word data_ov22_02179a60 + + arm_func_start func_ov22_021756b8 +func_ov22_021756b8: ; 0x021756b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021756f0 ; =data_ov22_02179a60 + add r0, r4, #0x158 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021756b8 +_021756f0: .word data_ov22_02179a60 + + arm_func_start func_ov22_021756f4 +func_ov22_021756f4: ; 0x021756f4 + ldr r1, _0217570c ; =data_027e0e58 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02175710 ; =func_ov00_0207c444 + add r1, r2, #0x158 + bx ip + .align 2, 0 + arm_func_end func_ov22_021756f4 +_0217570c: .word data_027e0e58 +_02175710: .word func_ov00_0207c444 + + arm_func_start func_ov22_02175714 +func_ov22_02175714: ; 0x02175714 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r3, #2 + str r0, [r4, #0x8c] + ldr r1, [r4, #0x80] + ldr r0, _02175788 ; =data_027e0e58 + str r1, [r4, #0x90] + ldr r2, [r4, #0x84] + add r1, r4, #0x158 + str r2, [r4, #0x94] + ldr ip, [r4, #0x88] + add r2, r3, #0x1a8 + str ip, [r4, #0x98] + str r3, [sp] + ldr r0, [r0] + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, r4 + bl func_ov22_021757c0 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175714 +_02175788: .word data_027e0e58 + + arm_func_start func_ov22_0217578c +func_ov22_0217578c: ; 0x0217578c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov22_021757c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217578c + + arm_func_start func_ov22_021757ac +func_ov22_021757ac: ; 0x021757ac + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_021757ac + + arm_func_start func_ov22_021757c0 +func_ov22_021757c0: ; 0x021757c0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + ldr r1, _02175908 ; =data_027e0f64 + mov r4, r0 + ldr r6, [r1] + add r0, sp, #0x1c + ldr r5, [r6, #4] + add r1, sp, #0x10 + ldr r3, [r5, #0x26c] + add r2, sp, #4 + str r3, [sp, #0x1c] + ldr r3, [r5, #0x270] + str r3, [sp, #0x20] + ldr r3, [r5, #0x274] + str r3, [sp, #0x24] + ldr r5, [r6, #4] + ldr r3, [r5, #0x290] + str r3, [sp, #0x10] + ldr r3, [r5, #0x294] + str r3, [sp, #0x14] + ldr r3, [r5, #0x298] + str r3, [sp, #0x18] + bl func_01ff9bf8 + ldr r1, _0217590c ; =data_027e0e60 + add r0, sp, #0 + ldr r5, [r1] + add r2, sp, #0x1c + mov r1, r5 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02083e58 + ldr r1, [sp, #4] + mov r2, #0x19000 + ldr ip, [sp, #0xc] + umull r7, r6, r1, r2 + mov r3, #0 + str r0, [sp, #0x20] + adds r0, r7, #0x800 + mov r7, r0, lsr #0xc + umull r5, lr, ip, r2 + mla r6, r1, r3, r6 + mov r0, r1, asr #0x1f + mla r6, r0, r2, r6 + adc r0, r6, #0 + orr r7, r7, r0, lsl #20 + ldr r8, [sp, #0x1c] + mla lr, ip, r3, lr + mov r0, ip, asr #0x1f + mla lr, r0, r2, lr + adds r2, r5, #0x800 + add r1, r8, r7 + adc r0, lr, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [sp, #0x24] + str r1, [sp, #0x1c] + add r0, r0, r2 + str r0, [sp, #0x24] + ldr r0, [r4, #0x158] + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #4] + add r1, r1, r2 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x20] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x24] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov22_021757c0 +_02175908: .word data_027e0f64 +_0217590c: .word data_027e0e60 + + arm_func_start func_ov22_02175910 +func_ov22_02175910: ; 0x02175910 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + ldr ip, _02175954 ; =data_ov22_0217a568 + mov r2, r1 + mov r3, r1 + mov r4, r0 + str ip, [sp] + bl func_ov05_02110f50 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175910 +_02175954: .word data_ov22_0217a568 + + arm_func_start func_ov22_02175958 +func_ov22_02175958: ; 0x02175958 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + bl func_ov00_020a8bf8 + cmp r0, #6 + ldreq r0, [r4, #4] + cmpeq r0, #0xf + beq _02175a5c + ldr r2, _02175a64 ; =data_ov22_0217a568 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8954 + mov r0, r4 + bl func_ov00_020a8c78 + ldrh r5, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r1, r5, asr #0x4 + mov r3, r1, lsl #0x1 + mvn ip, #0 + add r2, r3, #1 + mov r1, #0x800 + mov r7, r3, lsl #0x1 + mov r5, r2, lsl #0x1 + sub r3, r1, #0xc00 + ldr r1, [r0] + ldr r6, _02175a68 ; =data_02050f54 + mov r2, ip, lsl #0xa + ldrsh r7, [r6, r7] + ldrsh r5, [r6, r5] + mov r6, r7, asr #0x1f + mov lr, r5, asr #0x1f + umull sb, r8, r7, r2 + mla r8, r7, ip, r8 + mla r8, r6, r2, r8 + adds r6, sb, #0x800 + adc r2, r8, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + add r1, r1, r6 + str r1, [r0] + ldr r6, [r0, #8] + umull r2, r1, r5, r3 + mla r1, r5, ip, r1 + mla r1, lr, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r6, r2 + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8c58 + ldr r2, _02175a6c ; =0x000004cd + mov r1, #0xf + str r2, [r0, #4] + str r1, [r4, #4] + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02175a70 ; =data_ov00_020eec9c + ldr r1, _02175a74 ; =0x0000010f + bl func_ov00_020d7b20 + mov r0, r4 + mov r1, #6 + bl func_ov00_020a8138 +_02175a5c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov22_02175958 +_02175a64: .word data_ov22_0217a568 +_02175a68: .word data_02050f54 +_02175a6c: .word 0x000004cd +_02175a70: .word data_ov00_020eec9c +_02175a74: .word 0x0000010f + + arm_func_start func_ov22_02175a78 +func_ov22_02175a78: ; 0x02175a78 + stmdb sp!, {r3, lr} + ldr r1, _02175aa4 ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_02175aa8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02175a78 +_02175aa4: .word data_027e0fe0 + + arm_func_start func_ov22_02175aa8 +func_ov22_02175aa8: ; 0x02175aa8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r1, _02175ac4 ; =data_ov22_02179b1c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175aa8 +_02175ac4: .word data_ov22_02179b1c + + arm_func_start func_ov22_02175ac8 +func_ov22_02175ac8: ; 0x02175ac8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02175ac8 + + arm_func_start func_ov22_02175adc +func_ov22_02175adc: ; 0x02175adc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02175adc + + arm_func_start func_ov22_02175af8 +func_ov22_02175af8: ; 0x02175af8 + stmdb sp!, {r3, lr} + mov r1, #6 + str r1, [r0, #0x158] + bl func_ov14_0215141c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_02175af8 + + arm_func_start func_ov22_02175b10 +func_ov22_02175b10: ; 0x02175b10 + stmdb sp!, {r4, lr} + ldr r1, _02175b44 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x5c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_02175b48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175b10 +_02175b44: .word data_027e0f84 + + arm_func_start func_ov22_02175b48 +func_ov22_02175b48: ; 0x02175b48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02175ba4 ; =data_ov22_02179bd8 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x38] + mov r1, #0 + ldr r0, _02175ba8 ; =data_027e0f68 + str r1, [r4, #0x3c] + ldr r0, [r0] + mov r1, #0x9f + mov r2, #1 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x4c + blx func_ov00_020bd618 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x58] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175b48 +_02175ba4: .word data_ov22_02179bd8 +_02175ba8: .word data_027e0f68 + + arm_func_start func_ov22_02175bac +func_ov22_02175bac: ; 0x02175bac + stmdb sp!, {r4, lr} + ldr r1, _02175bec ; =data_ov22_02179bd8 + mov r4, r0 + ldr r0, _02175bf0 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_0207c444 + add r0, r4, #0x58 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175bac +_02175bec: .word data_ov22_02179bd8 +_02175bf0: .word data_027e0e58 + + arm_func_start func_ov22_02175bf4 +func_ov22_02175bf4: ; 0x02175bf4 + stmdb sp!, {r4, lr} + ldr r1, _02175c3c ; =data_ov22_02179bd8 + mov r4, r0 + ldr r0, _02175c40 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_0207c444 + add r0, r4, #0x58 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175bf4 +_02175c3c: .word data_ov22_02179bd8 +_02175c40: .word data_027e0e58 + + arm_func_start func_ov22_02175c44 +func_ov22_02175c44: ; 0x02175c44 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sb, r0 + ldr r0, [sb, #0x18] + ldr r2, [sb, #0x20] + ldr r1, [sb, #0x1c] + add r0, r0, #0x800 + str r0, [sb, #0x40] + str r1, [sb, #0x44] + add r1, r2, #0x7800 + str r1, [sb, #0x48] + ldr r0, _02175cfc ; =data_027e0e60 + add r1, sb, #0x18 + ldr r0, [r0] + bl func_ov00_0208344c + ldrb r7, [sb, #0x14] + add r0, r7, #2 + cmp r7, r0 + addge sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr sl, _02175cfc ; =data_027e0e60 + add r5, sp, #0 + mov r4, #1 +_02175ca0: + ldrb r8, [sb, #0x15] + add r0, r8, #0x10 + cmp r8, r0 + bge _02175ce0 + and r6, r7, #0xff +_02175cb4: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp] + strb r8, [sp, #1] + bl func_ov00_02082680 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #0x10 + cmp r8, r0 + blt _02175cb4 +_02175ce0: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _02175ca0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov22_02175c44 +_02175cfc: .word data_027e0e60 + + arm_func_start func_ov22_02175d00 +func_ov22_02175d00: ; 0x02175d00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02175fb4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _02175d30 + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldmia sp!, {r4, pc} +_02175d30: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02175d00 + + arm_func_start func_ov22_02175d40 +func_ov22_02175d40: ; 0x02175d40 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #0 + beq _02175d78 + cmp r0, #1 + beq _02175da4 + cmp r0, #2 + ldmia sp!, {r4, pc} +_02175d78: + mov r0, r4 + bl func_ov22_02175fc4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02175da4: + ldr r0, _02175e2c ; =data_027e0f74 + ldr r1, [r4, #0x38] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02175dd8 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02175dd8: + ldr r0, _02175e2c ; =data_027e0f74 + ldr r1, [r4, #0x38] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02175e2c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + ldmia sp!, {r4, pc} + add r0, r4, #0x3c + mov r1, #0 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + mov r0, r4 + bl func_ov22_02176178 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02175d40 +_02175e2c: .word data_027e0f74 + + arm_func_start func_ov22_02175e30 +func_ov22_02175e30: ; 0x02175e30 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #0 + beq _02175e60 + cmp r1, #1 + beq _02175e80 + cmp r1, #2 + beq _02175f04 + b _02175f48 +_02175e60: + ldr r2, [r5, #4] + mov r1, #0 + bic r2, r2, #8 + str r2, [r5, #4] + bl func_ov22_02176000 + mvn r0, #0 + str r0, [r5, #0x38] + b _02175f48 +_02175e80: + ldr r2, [r5, #4] + mov r1, #0 + orr r2, r2, #8 + str r2, [r5, #4] + bl func_ov22_02176000 + ldr r0, _02175f54 ; =0xffffe333 + cmp r4, #0 + str r0, [r5, #0x3c] + bne _02175f48 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r0, #0x96 + mov r2, #0x64 + mov r1, #6 + str r0, [sp, #4] + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r5, #0x18] + ldr r0, _02175f58 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r3, [r5, #0x20] + mov r2, #0 + add r1, sp, #0 + str r3, [sp, #0x28] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r5, #0x38] + add r0, sp, #0 + bl func_ov00_0209a508 + b _02175f48 +_02175f04: + ldr r2, [r5, #4] + mov r1, #1 + orr r2, r2, #8 + str r2, [r5, #4] + bl func_ov22_02176000 + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + mvn r0, #0 + str r0, [r5, #0x38] + mov r0, #0 + str r0, [r5, #0x3c] + cmp r4, #0 + bne _02175f48 + add r0, r5, #0x58 + bl func_ov00_020b7e6c +_02175f48: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02175e30 +_02175f54: .word 0xffffe333 +_02175f58: .word data_027e0f74 + + arm_func_start func_ov22_02175f5c +func_ov22_02175f5c: ; 0x02175f5c + mov r0, #0x2b + bx lr + arm_func_end func_ov22_02175f5c + + arm_func_start func_ov22_02175f64 +func_ov22_02175f64: ; 0x02175f64 + mov r0, #1 + bx lr + arm_func_end func_ov22_02175f64 + + arm_func_start func_ov22_02175f6c +func_ov22_02175f6c: ; 0x02175f6c + stmdb sp!, {lr} + sub sp, sp, #0xc + mov ip, r0 + add r0, ip, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [ip, #0x3c] + add r0, ip, #0x4c + add r1, r2, r1 + str r1, [sp, #4] + ldr r2, [r0] + mov r1, r3 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov22_02175f6c + + arm_func_start func_ov22_02175fb4 +func_ov22_02175fb4: ; 0x02175fb4 + ldr ip, _02175fc0 ; =func_ov00_0208b9e4 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov22_02175fb4 +_02175fc0: .word func_ov00_0208b9e4 + + arm_func_start func_ov22_02175fc4 +func_ov22_02175fc4: ; 0x02175fc4 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2e] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02175fc4 + + arm_func_start func_ov22_02176000 +func_ov22_02176000: ; 0x02176000 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r6, [r4, #0x28] + ldr r0, _02176170 ; =data_027e0f6c + mov r8, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, r6 + ldrh r5, [r4, #0x2a] + ldrh r7, [r4, #0x26] + bl func_ov00_02093a4c + ldr r1, _02176170 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + ldr r1, _02176170 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + mov r2, r7 + bl func_ov00_02093a4c + cmp r8, #0 + beq _0217608c + ldr r0, [sp] + ldr r2, [sp, #8] + ldr r1, [sp, #4] + bic r0, r0, #0x6000 + bic r2, r2, #0x6000 + bic r1, r1, #0x6000 + orr r0, r0, #0x6000 + str r2, [sp, #8] + str r1, [sp, #4] + str r0, [sp] + b _021760b8 +_0217608c: + ldr r2, [sp, #8] + ldr r1, [sp, #4] + ldr r0, [sp] + bic r2, r2, #0x6000 + bic r1, r1, #0x6000 + orr r2, r2, #0x6000 + orr r1, r1, #0x6000 + bic r0, r0, #0x6000 + str r2, [sp, #8] + str r1, [sp, #4] + str r0, [sp] +_021760b8: + ldr r0, _02176170 ; =data_027e0f6c + add r2, sp, #8 + ldr r0, [r0] + mov r1, r6 + bl func_ov00_02093a3c + ldr r0, _02176170 ; =data_027e0f6c + add r2, sp, #4 + ldr r0, [r0] + mov r1, r5 + bl func_ov00_02093a3c + ldr r0, _02176170 ; =data_027e0f6c + add r2, sp, #0 + ldr r0, [r0] + mov r1, r7 + bl func_ov00_02093a3c + cmp r8, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrb r6, [r4, #0x14] + add r0, r6, #2 + cmp r6, r0 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r8, _02176174 ; =data_027e0e60 + mov r5, #0x45 +_0217611c: + ldrb r7, [r4, #0x15] + add r0, r7, #0x10 + cmp r7, r0 + bge _02176154 +_0217612c: + ldr r0, [r8] + mov r1, r6 + mov r2, r7 + mov r3, r5 + bl func_ov00_02084d24 + ldrb r0, [r4, #0x15] + add r7, r7, #1 + add r0, r0, #0x10 + cmp r7, r0 + blt _0217612c +_02176154: + ldrb r0, [r4, #0x14] + add r6, r6, #1 + add r0, r0, #2 + cmp r6, r0 + blt _0217611c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov22_02176000 +_02176170: .word data_027e0f6c +_02176174: .word data_027e0e60 + + arm_func_start func_ov22_02176178 +func_ov22_02176178: ; 0x02176178 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + cmp r1, #0 + beq _0217622c + ldr r0, [r4, #0x58] + cmp r0, #0 + bne _021761d4 + mov r1, #4 + str r1, [sp] + ldr r0, _0217623c ; =data_027e0e58 + add r1, r4, #0x58 + ldr r0, [r0] + add r3, r4, #0x40 + mov r2, #0x14 + bl func_ov00_0207c1f8 + ldr r0, _02176240 ; =data_027e0ffc + add r2, r4, #0x40 + mov r1, #0x3f4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021761d4: + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x40] + ldr r1, [r1] + add sp, sp, #4 + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x44] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, r4, pc} +_0217622c: + add r0, r4, #0x58 + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176178 +_0217623c: .word data_027e0e58 +_02176240: .word data_027e0ffc + + arm_func_start func_ov22_02176244 +func_ov22_02176244: ; 0x02176244 + stmdb sp!, {r4, lr} + ldr r1, _02176278 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb8 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_0217627c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176244 +_02176278: .word data_027e0f84 + + arm_func_start func_ov22_0217627c +func_ov22_0217627c: ; 0x0217627c + stmdb sp!, {r4, lr} + mov r2, #0xa0 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _021762e4 ; =data_ov22_02179cac + mov r2, #0 + str r0, [r4] + strh r2, [r4, #0xb0] + strh r2, [r4, #0xb2] + str r2, [r4, #0xb4] + ldr r1, [r4, #4] + mov r0, #6 + orr r1, r1, #4 + str r1, [r4, #4] + strb r2, [r4, #0x7c] + strb r2, [r4, #0x7d] + strb r2, [r4, #0x80] + strb r2, [r4, #0x81] + strh r0, [r4, #0x70] + mov r0, #9 + strh r0, [r4, #0x72] + mov r1, #0xcd + mov r0, r4 + str r1, [r4, #0x6c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217627c +_021762e4: .word data_ov22_02179cac + + arm_func_start func_ov22_021762e8 +func_ov22_021762e8: ; 0x021762e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb4 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021762e8 + + arm_func_start func_ov22_02176308 +func_ov22_02176308: ; 0x02176308 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xb4 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02176308 + + arm_func_start func_ov22_02176330 +func_ov22_02176330: ; 0x02176330 + mov r0, #0x37 + bx lr + arm_func_end func_ov22_02176330 + + arm_func_start func_ov22_02176338 +func_ov22_02176338: ; 0x02176338 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r0 + bl func_ov14_02126854 + mov r5, #6 + strb r5, [r4, #0x12] + ldr r0, [r4, #0x20] + add lr, r4, #0x18 + add r0, r0, #0x9a + add r0, r0, #0x500 + str r0, [r4, #0x20] + ldmia lr!, {r0, r1, r2} + add ip, sp, #0x3c + stmia ip!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + add r3, sp, #0x30 + stmia r3!, {r0, r1, r2} + rsb r2, r5, #0x5a0 + mov r1, #0x1000 + mov r0, #0 + str r1, [sp, #0x24] + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + add r1, sp, #0x24 + mov r0, ip + mov r2, ip + bl func_01ff9bf8 + mov r1, #0x1000 + ldr r2, _02176408 ; =0x0000059a + str r1, [sp, #0x18] + mov r1, #0x3000 + str r1, [sp, #0x1c] + add r0, sp, #0x30 + str r2, [sp, #0x20] + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x3c + add lr, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x30 + add r3, sp, #0xc + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x38 + ldr r2, [r0] + mov r1, lr + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02176338 +_02176408: .word 0x0000059a + + arm_func_start func_ov22_0217640c +func_ov22_0217640c: ; 0x0217640c + mov r0, #0x1000 + bx lr + arm_func_end func_ov22_0217640c + + arm_func_start func_ov22_02176414 +func_ov22_02176414: ; 0x02176414 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + mov r5, r1 + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #6 + strh r0, [r4, #0x70] + mov r0, #9 + strh r0, [r4, #0x72] + ldr r0, [r4, #8] + cmp r0, #3 + bne _02176484 + ldrh r0, [r4, #0xb2] + add r0, r0, #1 + strh r0, [r4, #0xb2] + ldrh r0, [r4, #0xb2] + cmp r0, #8 + blo _02176490 + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02176490 +_02176484: + mov r0, r4 + mov r1, r5 + bl func_ov14_02126b04 +_02176490: + ldr r0, [r4, #8] + cmp r0, #8 + ldreqh r0, [r4, #0xb0] + addeq r0, r0, #1 + streqh r0, [r4, #0xb0] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_02176414 + + arm_func_start func_ov22_021764a8 +func_ov22_021764a8: ; 0x021764a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127188 + mov r0, #0x3e8 + strh r0, [r4, #0x7a] + mov r1, #0 + strh r1, [r4, #0xb0] + ldr r0, [r4, #8] + cmp r0, #2 + beq _021764dc + cmp r0, #3 + beq _021764ec + b _02176500 +_021764dc: + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] + b _0217650c +_021764ec: + strh r1, [r4, #0xb2] + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _0217650c +_02176500: + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] +_0217650c: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021764a8 + + arm_func_start func_ov22_02176514 +func_ov22_02176514: ; 0x02176514 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0217662c +_02176530: ; jump table + b _02176554 ; case 0 + b _0217662c ; case 1 + b _0217656c ; case 2 + b _02176554 ; case 3 + b _02176554 ; case 4 + b _02176554 ; case 5 + b _02176554 ; case 6 + b _02176554 ; case 7 + b _02176560 ; case 8 +_02176554: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, pc} +_02176560: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, pc} +_0217656c: + ldr r2, [r4, #0x1c] + ldr r1, _02176638 ; =data_027e0fb8 + add ip, r2, #0x800 + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + ldr r2, [r1] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str lr, [sp, #0x1c] + ldrsh r1, [r2, #0x66] + ldrsh r2, [r2, #0x68] + add r3, sp, #8 + bl func_ov22_0217687c + cmp r0, #0 + beq _021765c0 + ldr r2, [sp, #8] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] +_021765c0: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217663c ; =data_027e0e58 + ldr r1, _02176640 ; =0x0000025d + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217663c ; =data_027e0e58 + ldr r1, _02176644 ; =0x0000025e + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217662c: + mvn r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176514 +_02176638: .word data_027e0fb8 +_0217663c: .word data_027e0e58 +_02176640: .word 0x0000025d +_02176644: .word 0x0000025e + + arm_func_start func_ov22_02176648 +func_ov22_02176648: ; 0x02176648 + mov r0, #0 + bx lr + arm_func_end func_ov22_02176648 + + arm_func_start func_ov22_02176650 +func_ov22_02176650: ; 0x02176650 + mov r0, #0 + bx lr + arm_func_end func_ov22_02176650 + + arm_func_start func_ov22_02176658 +func_ov22_02176658: ; 0x02176658 + mov r0, #0 + bx lr + arm_func_end func_ov22_02176658 + + arm_func_start func_ov22_02176660 +func_ov22_02176660: ; 0x02176660 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _021766b4 ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x75 + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _021766b4 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xb4 + add r3, r4, #0x18 + mov r2, #0x75 + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176660 +_021766b4: .word data_027e0e58 + + arm_func_start func_ov22_021766b8 +func_ov22_021766b8: ; 0x021766b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb4 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021766b8 + + arm_func_start func_ov22_021766dc +func_ov22_021766dc: ; 0x021766dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x84 + mov r4, r0 + ldr r2, [r4, #0x20] + mov ip, #0x1000 + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + mov r3, #0 + rsb ip, ip, #0 + add r5, sp, #0x78 + add lr, sp, #0x6c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + str r2, [sp, #0x80] + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r1, sp, #0xc + mov r0, r5 + mov r2, r5 + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bc4 + mov r3, #0 + add r0, sp, #0x6c + mov ip, #0x1000 + add r1, sp, #0 + mov r2, r0 + str ip, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + ldrb r0, [r4, #0x82] + cmp r0, #0 + ldr r0, [r4, #0x68] + beq _0217678c + bl func_02002540 + ldr r1, _02176870 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02176874 ; =0x46800000 + bl func_02002588 + bl func_0200250c + b _021767ac +_0217678c: + bl func_02002540 + ldr r1, _02176870 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + mov r0, #0x39800000 + rsb r0, r0, #0 + bl func_02002588 + bl func_0200250c +_021767ac: + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02176878 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff8aa0 + mov r3, #0 + add r0, sp, #0x18 + mov ip, #0x1000 + add r1, sp, #0x24 + mov r2, r0 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9158 + add r0, sp, #0x78 + add r1, sp, #0x18 + add r2, sp, #0x60 + bl func_01ff9bc4 + ldr r1, [sp, #0x18] + add r0, sp, #0x6c + rsb r3, r1, #0 + add r1, sp, #0x18 + add r2, sp, #0x54 + str r3, [sp, #0x18] + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _0217684c + add r1, sp, #0x60 + add r2, sp, #0x78 + bl func_020104b8 +_0217684c: + ldr r0, [r4, #0xb4] + cmp r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_021766dc +_02176870: .word 0x45800000 +_02176874: .word 0x46800000 +_02176878: .word data_02050f54 + + arm_func_start func_ov22_0217687c +func_ov22_0217687c: ; 0x0217687c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r5, r0 + mov r4, r3 + mov r0, r1 + mov r1, r2 + add r2, sp, #0x2c + add r3, sp, #0x20 + bl func_0201b76c + mvn r1, #0 + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0x20 + add r1, sp, #0x2c + add r2, sp, #0x14 + bl func_01ff9bf8 + add r0, sp, #0x14 + mov r1, r0 + bl func_01ff9d4c + mov r0, #0x1000 + ldr r2, [sp, #0x30] + rsb r0, r0, #0 + ldr r1, [sp, #0x18] + sub r0, r0, r2 + bl func_01ff98e0 + mov r7, r0 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x18] + rsb r0, r0, #0x5000 + bl func_01ff98e0 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + str r2, [sp, #0x20] + ldr r2, [sp, #0x34] + mov r6, r0 + str r2, [sp, #0x28] + add r2, sp, #0x20 + str r1, [sp, #0x24] + mov r0, r7 + add r1, sp, #0x14 + mov r3, r2 + bl func_01ff9e64 + add r2, sp, #0x2c + mov r0, r6 + add r1, sp, #0x14 + mov r3, r2 + bl func_01ff9e64 + add r0, sp, #0x20 + add r1, sp, #0x2c + add r2, sp, #0x14 + bl func_01ff9bf8 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + str r2, [sp, #4] + ldr r2, [sp, #0x34] + str r1, [sp, #8] + mov r1, #0 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + add r0, r5, #0x38 + ldr r5, [r0] + add r1, sp, #4 + ldr r5, [r5, #0x54] + add r2, sp, #0x14 + add r3, sp, #0 + blx r5 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp, #0x2c] + add r1, sp, #0x14 + str r0, [r4] + ldr r0, [sp, #0x30] + mov r2, r4 + str r0, [r4, #4] + ldr r0, [sp, #0x34] + mov r3, r4 + str r0, [r4, #8] + ldr r0, [sp] + bl func_01ff9e64 + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov22_0217687c + + arm_func_start func_ov22_021769d4 +func_ov22_021769d4: ; 0x021769d4 + stmdb sp!, {r3, lr} + ldr r1, _02176a00 ; =data_027e0fe0 + mov r0, #0x330 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_02176b5c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021769d4 +_02176a00: .word data_027e0fe0 + + arm_func_start func_ov22_02176a04 +func_ov22_02176a04: ; 0x02176a04 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02176a40 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02176a40: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02176a04 + + arm_func_start func_ov22_02176a54 +func_ov22_02176a54: ; 0x02176a54 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02176aa4 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02176aa4: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02176a54 + + arm_func_start func_ov22_02176ab0 +func_ov22_02176ab0: ; 0x02176ab0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02176b08 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02176b04 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02176b04: + blx r1 +_02176b08: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_02176ab0 + + arm_func_start func_ov22_02176b5c +func_ov22_02176b5c: ; 0x02176b5c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02176c68 ; =data_ov22_02179df4 + ldr r0, _02176c6c ; =data_ov22_02179d5c + str r1, [r4] + str r4, [r4, #0x158] + str r0, [r4, #0x15c] + mov r0, #6 + str r0, [r4, #0x160] + mov r1, #0 + str r1, [r4, #0x168] + ldr r0, _02176c70 ; =data_027e0fec + str r1, [r4, #0x16c] + ldr r0, [r0] + add r0, r0, #0x2f40 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x170 + blx func_ov00_020a9588 + ldr r0, _02176c70 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2f40 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1cc + add r1, r4, #0x1f0 + blx func_ov00_020c0c08 + ldr r1, _02176c74 ; =data_ov22_021797a8 + ldr r0, _02176c70 ; =data_027e0fec + str r1, [r4, #0x1cc] + ldr r0, [r0] + add r0, r0, #0x2f40 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x220 + add r1, r4, #0x244 + blx func_ov00_020c0c08 + ldr r0, _02176c74 ; =data_ov22_021797a8 + mov r2, #0 + str r0, [r4, #0x220] + str r2, [r4, #0x274] + str r2, [r4, #0x278] + str r2, [r4, #0x27c] + str r2, [r4, #0x280] + str r2, [r4, #0x284] + str r2, [r4, #0x288] + str r2, [r4, #0x28c] + str r2, [r4, #0x2a8] + str r2, [r4, #0x2ac] + str r2, [r4, #0x2bc] + ldr r1, _02176c78 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x2e4] + strb r0, [r4, #0x2e8] + strb r2, [r4, #0x2e9] + str r2, [r4, #0x2ec] + str r2, [r4, #0x2f0] + str r2, [r4, #0x2f4] + ldr r1, _02176c7c ; =data_ov00_020e2dd8 + ldr r0, _02176c80 ; =data_ov22_0217a5b4 + str r1, [r4, #0x2e4] + str r2, [r4, #0x310] + strb r2, [r4, #0x32e] + str r4, [r0, #0x20] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176b5c +_02176c68: .word data_ov22_02179df4 +_02176c6c: .word data_ov22_02179d5c +_02176c70: .word data_027e0fec +_02176c74: .word data_ov22_021797a8 +_02176c78: .word data_ov00_020e2f04 +_02176c7c: .word data_ov00_020e2dd8 +_02176c80: .word data_ov22_0217a5b4 + + arm_func_start func_ov22_02176c84 +func_ov22_02176c84: ; 0x02176c84 + stmdb sp!, {r4, lr} + ldr r1, _02176ce8 ; =data_ov22_02179df4 + mov r4, r0 + ldr r0, _02176cec ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x2e4 + bl func_ov00_02093af0 + ldr r1, _02176cf0 ; =data_ov22_0217a5b4 + mov r2, #0 + add r0, r4, #0x2e4 + str r2, [r1, #0x20] + bl func_ov00_02094824 + add r0, r4, #0x274 + bl func_ov00_020b7d74 + add r0, r4, #0x220 + blx func_ov00_020a9aec + add r0, r4, #0x1cc + blx func_ov00_020a9aec + add r0, r4, #0x170 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176c84 +_02176ce8: .word data_ov22_02179df4 +_02176cec: .word data_027e0f6c +_02176cf0: .word data_ov22_0217a5b4 + + arm_func_start func_ov22_02176cf4 +func_ov22_02176cf4: ; 0x02176cf4 + stmdb sp!, {r4, lr} + ldr r1, _02176d60 ; =data_ov22_02179df4 + mov r4, r0 + ldr r0, _02176d64 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x2e4 + bl func_ov00_02093af0 + ldr r1, _02176d68 ; =data_ov22_0217a5b4 + mov r2, #0 + add r0, r4, #0x2e4 + str r2, [r1, #0x20] + bl func_ov00_02094824 + add r0, r4, #0x274 + bl func_ov00_020b7d74 + add r0, r4, #0x220 + blx func_ov00_020a9aec + add r0, r4, #0x1cc + blx func_ov00_020a9aec + add r0, r4, #0x170 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176cf4 +_02176d60: .word data_ov22_02179df4 +_02176d64: .word data_027e0f6c +_02176d68: .word data_ov22_0217a5b4 + + arm_func_start func_ov22_02176d6c +func_ov22_02176d6c: ; 0x02176d6c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, _02176f78 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + add r2, sp, #0x30 + bl func_ov00_020836bc + mov ip, #0 + ldr r1, _02176f7c ; =0x00000ccd + bic r0, ip, #0x6000 + orr r0, r0, #0x6000 + str r1, [sp, #0x40] + str ip, [sp, #0x34] + bic r0, r0, #0x1f + orr r3, r0, #8 + ldr r2, [r4, #8] + add r0, r4, #0x2e4 + str ip, [sp] + ldr ip, [r0] + add r1, sp, #0x30 + ldr ip, [ip, #0x14] + str r3, [sp, #4] + blx ip + mov r0, #1 + strb r0, [r4, #0x2e9] + mov r1, #0 + strb r1, [r4, #0x2e8] + ldr r0, _02176f80 ; =data_027e0f6c + add r1, r4, #0x2e4 + ldr r0, [r0] + bl func_ov00_02093a5c + add r0, sp, #0x30 + add r1, sp, #0x24 + bl func_ov00_0208e6b0 + ldr r1, [r4, #0x50] + ldr r0, [sp, #0x24] + mov r2, #0 + str r0, [r4, #0x2b0] + str r2, [r4, #0x2b4] + str r1, [r4, #0x2b8] + ldr r1, [r4, #0x50] + mov r0, #4 + str r1, [r4, #0x2bc] + strb r0, [r4, #0x124] + ldr r0, _02176f78 ; =data_027e0e60 + strb r2, [r4, #0x125] + ldr r0, [r0] + add r1, sp, #0x18 + bl func_ov00_0208344c + ldr r1, [sp, #0x18] + ldr r0, _02176f78 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r1, [sp, #0x1c] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x20] + str r1, [r4, #0x50] + mov r1, #0x5000 + ldr r0, [r0] + rsb r1, r1, #0 + bl func_ov00_0208413c + add r0, r4, #0x170 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02176f84 ; =data_ov22_021788f4 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x2dc] + add r0, r4, #0x170 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02176f88 ; =data_ov22_02178908 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x2e0] + add r0, r4, #0x170 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02176f8c ; =data_ov22_0217891c + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x2d4] + add r0, r4, #0x170 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02176f90 ; =data_ov22_02178930 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x2d8] + str r4, [r4, #0x1a0] + ldr r1, _02176f94 ; =func_ov22_0217714c + add r0, r4, #0x174 + bl func_02018cb8 + mov r0, r4 + mov r1, #0 + bl func_ov22_02177374 + ldr r0, _02176f98 ; =data_ov22_02179eb8 + blx func_02016fe8 + ldr r1, _02176f9c ; =data_ov22_021788bc + mov lr, r0 + add ip, sp, #8 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x220 + mov r2, #0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x170 + ldr r2, [r0] + add r1, r4, #0x220 + ldr r2, [r2, #0x24] + blx r2 + mov r1, #0 + add r0, r4, #0x158 + str r1, [r4, #0x2c4] + bl func_ov22_02176a54 + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176d6c +_02176f78: .word data_027e0e60 +_02176f7c: .word 0x00000ccd +_02176f80: .word data_027e0f6c +_02176f84: .word data_ov22_021788f4 +_02176f88: .word data_ov22_02178908 +_02176f8c: .word data_ov22_0217891c +_02176f90: .word data_ov22_02178930 +_02176f94: .word func_ov22_0217714c +_02176f98: .word data_ov22_02179eb8 +_02176f9c: .word data_ov22_021788bc + + arm_func_start func_ov22_02176fa0 +func_ov22_02176fa0: ; 0x02176fa0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x158 + bl func_ov22_02176a04 + ldr r0, [r4, #0x168] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02177000 +_02176fd4: ; jump table + b _021770c0 ; case 0 + b _02176fe4 ; case 1 + b _02176fe4 ; case 2 + b _02176fe4 ; case 3 +_02176fe4: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _021770f4 ; =data_027e0ffc + ldr r1, _021770f8 ; =0x000002fd + add r2, r4, #0x48 + bl func_ov00_020cec60 +_02177000: + add r0, r4, #0x1cc + bl func_ov00_020c0e04 + add r0, r4, #0x220 + bl func_ov00_020c0e04 + ldr r0, [r4, #0x2d0] + cmp r0, #0 + bne _021770b8 + ldr r0, [r4, #0x1e0] + cmp r0, #0x28000 + ble _021770b8 + add r0, r4, #0x1d8 + bl func_0202e58c + cmp r0, #0 + bne _021770b8 + ldr r0, [r4, #0x274] + cmp r0, #0 + bne _02177068 + mov r1, #2 + ldr r0, _021770fc ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _02177100 ; =0x00001031 + add r1, r4, #0x274 + add r3, r4, #0x290 + bl func_ov00_0207c1f8 + b _021770c0 +_02177068: + beq _021770c0 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x290] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x294] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x298] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _021770c0 +_021770b8: + add r0, r4, #0x274 + bl func_ov00_020b7e6c +_021770c0: + add r0, r4, #0x300 + ldrh r2, [r0, #0x2c] + mov r1, #0x1000 + rsb r1, r1, #0 + add r2, r2, #0x100 + strh r2, [r0, #0x2c] + ldr r0, [r4, #0x27c] + add r0, r0, #0x2000 + cmp r0, r1 + movle r0, r1 + str r0, [r4, #0x2c4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov22_02176fa0 +_021770f4: .word data_027e0ffc +_021770f8: .word 0x000002fd +_021770fc: .word data_027e0e58 +_02177100: .word 0x00001031 + + arm_func_start func_ov22_02177104 +func_ov22_02177104: ; 0x02177104 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x300 + ldrh r1, [r0, #0x2c] + add r1, r1, #0x100 + strh r1, [r0, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177104 + + arm_func_start func_ov22_0217712c +func_ov22_0217712c: ; 0x0217712c + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x170 + ldr r2, [r0] + add r1, r1, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_0217712c + + arm_func_start func_ov22_0217714c +func_ov22_0217714c: ; 0x0217714c + ldr r1, _0217716c ; =func_ov22_02177174 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _02177170 ; =func_ov22_02177260 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov22_0217714c +_0217716c: .word func_ov22_02177174 +_02177170: .word func_ov22_02177260 + + arm_func_start func_ov22_02177174 +func_ov22_02177174: ; 0x02177174 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02177188 ; =func_ov22_0217718c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov22_02177174 +_02177188: .word func_ov22_0217718c + + arm_func_start func_ov22_0217718c +func_ov22_0217718c: ; 0x0217718c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r1 + ldr r1, [r5, #8] + mov r6, r0 + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r6, #0x2dc] + mvneq r1, #0 + cmp r1, r0 + bne _021771dc + ldr r0, [r5, #0xb4] + add sp, sp, #0x48 + ldr r2, [r0, #0x50] + ldr r1, [r0, #0x54] + ldr r0, [r0, #0x4c] + str r0, [r6, #0x278] + str r2, [r6, #0x27c] + str r1, [r6, #0x280] + ldmia sp!, {r4, r5, r6, pc} +_021771dc: + ldr r0, [r6, #0x2e0] + cmp r1, r0 + addne sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, [r5, #4] + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217722c + ldr r1, [r5, #0xb4] + mov r0, #3 + ldr r3, [r1, #0x50] + ldr r2, [r1, #0x54] + ldr r1, [r1, #0x4c] + add sp, sp, #0x48 + str r1, [r6, #0x284] + str r3, [r6, #0x288] + str r2, [r6, #0x28c] + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0217722c: + add r0, sp, #0x18 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x3c + add r2, r6, #0x290 + bl func_01ff9158 + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov22_0217718c + + arm_func_start func_ov22_02177260 +func_ov22_02177260: ; 0x02177260 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02177274 ; =func_ov22_02177278 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov22_02177260 +_02177274: .word func_ov22_02177278 + + arm_func_start func_ov22_02177278 +func_ov22_02177278: ; 0x02177278 + ldr r2, [r1, #8] + tst r2, #8 + ldrneb r3, [r1, #0xad] + ldr r2, [r0, #0x2d4] + mvneq r3, #0 + cmp r3, r2 + ldrne r2, [r0, #0x2d8] + cmpne r3, r2 + bxne lr + add r2, r0, #0x300 + ldrh r3, [r2, #0x2c] + ldr r2, _02177320 ; =data_02050f54 + ldr r1, [r1, #0xb0] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r2, [r2, r3] + mov r2, r2, asr #0x1 + str r2, [r1, #0x24] + ldr r2, [r0, #0x168] + sub r2, r2, #3 + cmp r2, #2 + ldrls r0, [r0, #0x2c0] + strls r0, [r1, #0x28] + ldrhi r2, [r1, #0x28] + strhi r2, [r0, #0x2c0] + ldr r3, [r1, #0x28] + ldr r0, _02177324 ; =0x00007fff + mov r2, #0xb + and r0, r3, r0 + str r0, [r1, #0x28] + str r2, [r1] + ldr r2, [r1, #0x10] + mov r0, #0x1000 + bic r2, r2, #0xc0000000 + orr r2, r2, #0x40000000 + str r2, [r1, #0x10] + str r0, [r1, #0x30] + str r0, [r1, #0x34] + mov r0, #0x20 + strh r0, [r1, #0x2c] + strh r0, [r1, #0x2e] + bx lr + .align 2, 0 + arm_func_end func_ov22_02177278 +_02177320: .word data_02050f54 +_02177324: .word 0x00007fff + + arm_func_start func_ov22_02177328 +func_ov22_02177328: ; 0x02177328 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x2e4 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, [r4, #0x2b8] + add r0, r4, #0x2e4 + str r1, [sp, #0x14] + ldr r2, [r4, #0x2a8] + add r1, sp, #0 + str r2, [sp, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177328 + + arm_func_start func_ov22_02177374 +func_ov22_02177374: ; 0x02177374 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + ldr r2, _02177404 ; =data_027e0fec + mov r4, r0 + ldr r0, [r2] + mov r7, r1 + add r0, r0, #0x2f40 + bl func_ov00_020c45b0 + add lr, sp, #0 + ldr r5, _02177408 ; =data_ov22_021788cc + mov r6, r0 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, r6 + add r1, ip, r7, lsl #4 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x1cc + mov r2, #0 + mov r3, #1 + str r7, [r4, #0x2d0] + bl func_ov00_020c0cc8 + add r0, r4, #0x170 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r4, #0x170 + ldr r2, [r0] + add r1, r4, #0x1cc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov22_02177374 +_02177404: .word data_027e0fec +_02177408: .word data_ov22_021788cc + + arm_func_start func_ov22_0217740c +func_ov22_0217740c: ; 0x0217740c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + str r2, [r5, #0x324] + mov r2, #0 + mov r4, r1 + str r2, [r5, #0x328] + bl func_ov22_02177450 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r4, #8] + add r0, r5, #0x158 + mov r1, #1 + str r2, [r5, #0x2bc] + bl func_ov22_02176ab0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_0217740c + + arm_func_start func_ov22_02177450 +func_ov22_02177450: ; 0x02177450 + ldr r0, [r0, #0x168] + cmp r0, #0 + bne _02177464 + mov r0, #1 + bx lr +_02177464: + mov r0, #0 + bx lr + arm_func_end func_ov22_02177450 + + arm_func_start func_ov22_0217746c +func_ov22_0217746c: ; 0x0217746c + ldr r1, [r0, #0x168] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021774c0 +_0217747c: ; jump table + b _021774c0 ; case 0 + b _02177494 ; case 1 + b _02177494 ; case 2 + b _02177494 ; case 3 + b _02177494 ; case 4 + b _0217749c ; case 5 +_02177494: + mov r0, #1 + bx lr +_0217749c: + ldr r1, [r0, #0x2d0] + cmp r1, #1 + bne _021774b8 + ldr r0, [r0, #0x1e0] + cmp r0, #0x19000 + movgt r0, #0 + bxgt lr +_021774b8: + mov r0, #1 + bx lr +_021774c0: + mov r0, #0 + bx lr + arm_func_end func_ov22_0217746c + + arm_func_start func_ov22_021774c8 +func_ov22_021774c8: ; 0x021774c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x54 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x4c] + add r0, r0, #0x7000 + str r0, [sp, #0x4c] + ldr r0, [r4, #0x324] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02177540 +_02177500: ; jump table + b _02177510 ; case 0 + b _0217751c ; case 1 + b _02177528 ; case 2 + b _02177534 ; case 3 +_02177510: + ldr r5, _021776e0 ; =data_ov22_02178880 + mov r1, #8 + b _02177548 +_0217751c: + ldr r5, _021776e4 ; =data_ov22_02178888 + mov r1, #8 + b _02177548 +_02177528: + ldr r5, _021776e8 ; =data_ov22_02178890 + mov r1, #0xa + b _02177548 +_02177534: + ldr r5, _021776ec ; =data_ov22_0217889c + mov r1, #0xc + b _02177548 +_02177540: + ldr r5, _021776f0 ; =data_ov22_021788a8 + mov r1, #0x10 +_02177548: + ldr r0, [r4, #0x328] + cmp r0, r1 + bge _021776d4 + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r4, #0x328] + ldr r7, _021776f4 ; =data_027e0764 + ldrb r1, [r5, r1] + ldr r0, _021776f8 ; =data_027e0f94 + ldr r6, [r7] + ldr r5, [r0] + strh r1, [sp, #0x1c] + str r5, [sp, #0x48] + ldmib r7, {r0, r1} + umull r2, r8, r1, r6 + mla r8, r1, r0, r8 + ldr r0, [r7, #0xc] + ldr r3, [r7, #0x10] + mla r8, r0, r6, r8 + adds lr, r3, r2 + ldr r2, [r7, #0x14] + ldr r6, _021776fc ; =0x00001001 + adc ip, r2, r8 + umull sb, r8, r1, lr + mla r8, r1, ip, r8 + mla r8, r0, lr, r8 + adds r3, r3, sb + adc r8, r2, r8 + str lr, [r7] + str ip, [r7, #4] + umull r2, sb, ip, r6 + mov r1, #0 + mla sb, ip, r1, sb + sub r0, r6, #0x800 + stmia r7!, {r3, r8} + umull r2, r3, r8, r0 + mla r3, r8, r1, r3 + mla sb, r1, r6, sb + mla r3, r1, r0, r3 + sub r0, sb, #0x800 + add r2, r5, r0 + ldr r1, [sp, #0x50] + sub r0, r3, #0x3000 + add r0, r1, r0 + str r2, [sp, #0x48] + str r0, [sp, #0x50] + ldr r0, [r4, #0x328] + cmp r0, #0 + ble _02177684 + add r0, sp, #0x48 + add r2, sp, #0x10 + add r1, r4, #0x29c + bl func_01ff9bf8 + add r0, sp, #0x10 + mov r1, r0 + bl func_01ff9c2c + cmp r0, #0x2400 + bge _02177684 + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + bne _02177668 + mov r1, #0 + sub r0, r1, #0x1000 + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] +_02177668: + add r0, sp, #0x10 + mov r1, #0x1800 + bl func_01fffbec + add r1, sp, #0x10 + add r2, sp, #0x48 + add r0, r4, #0x29c + bl func_01ff9bc4 +_02177684: + mov r1, #0 + str r1, [sp] + ldr r0, _02177700 ; =data_027e0fe8 + ldr r1, _02177704 ; =0x54534e49 + ldr r0, [r0] + add r2, sp, #0x48 + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + ldr r1, [sp, #0x48] + add sp, sp, #0x54 + str r1, [r4, #0x29c] + str r3, [r4, #0x2a0] + str r2, [r4, #0x2a4] + ldr r1, [r4, #0x328] + mov r0, #1 + add r1, r1, #1 + str r1, [r4, #0x328] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021776d4: + mov r0, #0 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov22_021774c8 +_021776e0: .word data_ov22_02178880 +_021776e4: .word data_ov22_02178888 +_021776e8: .word data_ov22_02178890 +_021776ec: .word data_ov22_0217889c +_021776f0: .word data_ov22_021788a8 +_021776f4: .word data_027e0764 +_021776f8: .word data_027e0f94 +_021776fc: .word 0x00001001 +_02177700: .word data_027e0fe8 +_02177704: .word 0x54534e49 + + arm_func_start func_ov22_02177708 +func_ov22_02177708: ; 0x02177708 + mov r1, #0 + str r1, [r0, #0x2a8] + str r1, [r0, #0x2ac] + ldr ip, _02177724 ; =func_ov00_02094884 + add r0, r0, #0x2e4 + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov22_02177708 +_02177724: .word func_ov00_02094884 + + arm_func_start func_ov22_02177728 +func_ov22_02177728: ; 0x02177728 + bx lr + arm_func_end func_ov22_02177728 + + arm_func_start func_ov22_0217772c +func_ov22_0217772c: ; 0x0217772c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x2a8] + str r0, [r4, #0x2ac] + add r0, r4, #0x2e4 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0xc + add r1, sp, #0 + bl func_ov00_0208e6b0 + ldr r2, [r4, #0x2bc] + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x2b0] + str r0, [r4, #0x2b4] + add r0, r4, #0x2e4 + mov r1, #1 + str r2, [r4, #0x2b8] + bl func_ov00_02094884 + mov r0, r4 + bl func_ov22_02177328 + mov r0, r4 + mov r1, #0 + bl func_ov22_02177374 + add r2, r4, #0x200 + mov r1, #0 + add r0, r4, #0x220 + strh r1, [r2, #0x2e] + bl func_ov00_020c0e24 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov22_0217772c + + arm_func_start func_ov22_021777b8 +func_ov22_021777b8: ; 0x021777b8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x164] + cmp r1, #0x1e + ldmia sp!, {r3, pc} + add r0, r0, #0x158 + mov r1, #2 + bl func_ov22_02176ab0 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_021777b8 + + arm_func_start func_ov22_021777d8 +func_ov22_021777d8: ; 0x021777d8 + ldr r2, _021777f4 ; =0x00000ccd + ldr ip, _021777f8 ; =func_ov22_02177328 + str r2, [r0, #0x2a8] + mov r1, #0 + str r2, [r0, #0x2ac] + strb r1, [r0, #0x32f] + bx ip + .align 2, 0 + arm_func_end func_ov22_021777d8 +_021777f4: .word 0x00000ccd +_021777f8: .word func_ov22_02177328 + + arm_func_start func_ov22_021777fc +func_ov22_021777fc: ; 0x021777fc + ldr r0, _0217780c ; =data_027e0fc8 + ldr ip, _02177810 ; =func_ov00_020bbd60 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov22_021777fc +_0217780c: .word data_027e0fc8 +_02177810: .word func_ov00_020bbd60 + + arm_func_start func_ov22_02177814 +func_ov22_02177814: ; 0x02177814 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r1, _0217792c ; =0x00000ccd + ldr r2, _02177930 ; =0x0000019a + add r0, r4, #0x2ac + bl func_0202b0f4 + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x280] + ldr r2, [r4, #0x28c] + add r0, r1, r0 + add r1, r2, r0 + mov r0, r4 + str r1, [r4, #0x2b8] + bl func_ov22_02177328 + add r0, r4, #0x2e4 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, [r4, #0x2ac] + ldr r2, [r4, #0x2b8] + ldr r0, [sp, #0x30] + mov r1, r1, asr #0x1 + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + str r0, [sp, #0x24] + ldr r0, [r4, #0x2ac] + ldr ip, [r4, #0x2b8] + mov r1, #0 + mov r3, r0, asr #0x1 + ldr r2, [sp, #0x3c] + mov r0, #0x1000 + str r2, [sp, #0x18] + str r3, [sp, #0x1c] + str ip, [sp, #0x20] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + bl func_ov22_021777fc + cmp r0, #0 + bne _02177908 + add r1, sp, #0xc + str r1, [sp] + ldrb r3, [r4, #0x124] + mov r0, #2 + add r1, sp, #0x24 + str r3, [sp, #4] + str r0, [sp, #8] + ldr r3, [r4, #0x2ac] + add r2, sp, #0x18 + mov r0, r4 + mov r3, r3, asr #0x1 + bl func_ov00_020c1f5c + cmp r0, #0 + beq _02177908 + mov r0, #1 + strb r0, [r4, #0x32f] + ldr r0, [r4, #0x310] + add r0, r0, #1 + str r0, [r4, #0x310] +_02177908: + ldr r0, [r4, #0x280] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #3 + bl func_ov22_02176ab0 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02177814 +_0217792c: .word 0x00000ccd +_02177930: .word 0x0000019a + + arm_func_start func_ov22_02177934 +func_ov22_02177934: ; 0x02177934 + ldrb r1, [r0, #0x32f] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x32f] + bx lr + arm_func_end func_ov22_02177934 + + arm_func_start func_ov22_02177948 +func_ov22_02177948: ; 0x02177948 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _02177a0c ; =0x00000ccd + str r2, [r4, #0x2ac] + str r1, [r4, #0x2a8] + bl func_ov22_02177328 + mov r0, r4 + bl func_ov22_021774c8 + ldr r3, _02177a10 ; =data_027e0764 + mov r2, #0 + ldr r1, [r3] + ldmib r3, {r0, r5} + umull ip, r6, r5, r1 + mla r6, r5, r0, r6 + ldr r0, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r6, r0, r1, r6 + ldr r5, [r3, #0x14] + adds ip, lr, ip + adc r6, r5, r6 + mov r1, #0xb + umull r0, r5, r6, r1 + str ip, [r3] + mla r5, r6, r2, r5 + mov r0, r2 + mla r5, r0, r1, r5 + str r6, [r3, #4] + add r1, r5, #0xf + str r1, [r4, #0x2c8] + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r1, ip, r5 + adds ip, lr, r6 + ldr r6, [r3, #0x14] + mov r1, #6 + adc r5, r6, r5 + str ip, [r3] + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r0, r1, lr + str r5, [r3, #4] + add r0, lr, #5 + str r0, [r4, #0x2cc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02177948 +_02177a0c: .word 0x00000ccd +_02177a10: .word data_027e0764 + + arm_func_start func_ov22_02177a14 +func_ov22_02177a14: ; 0x02177a14 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x2c0] + cmp r0, #0 + addlt r0, r0, #0x8000 + strlt r0, [r4, #0x2c0] + ldr r0, [r4, #0x2c0] + sub r0, r0, #0x100 + str r0, [r4, #0x2c0] + ldr r0, [r4, #0x2c8] + cmp r0, #0 + bne _02177ab8 + mov r0, r4 + bl func_ov22_021774c8 + cmp r0, #0 + bne _02177a64 + add r0, r4, #0x158 + mov r1, #4 + bl func_ov22_02176ab0 + b _02177ac0 +_02177a64: + ldr r2, _02177ac8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0xb + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0xf + str r0, [r4, #0x2c8] + b _02177ac0 +_02177ab8: + sub r0, r0, #1 + str r0, [r4, #0x2c8] +_02177ac0: + bl func_ov46_02193fac + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov22_02177a14 +_02177ac8: .word data_027e0764 + + arm_func_start func_ov22_02177acc +func_ov22_02177acc: ; 0x02177acc + bx lr + arm_func_end func_ov22_02177acc + + arm_func_start func_ov22_02177ad0 +func_ov22_02177ad0: ; 0x02177ad0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x2c0] + cmp r1, #0 + addlt r1, r1, #0x8000 + strlt r1, [r0, #0x2c0] + ldr r2, [r0, #0x2c0] + ldr r1, _02177b18 ; =data_ov48_02194c8c + sub r2, r2, #0x100 + str r2, [r0, #0x2c0] + ldr r1, [r1] + cmp r1, #0 + bne _02177b10 + add r0, r0, #0x158 + mov r1, #5 + bl func_ov22_02176ab0 + ldmia sp!, {r3, pc} +_02177b10: + bl func_ov46_02193fac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02177ad0 +_02177b18: .word data_ov48_02194c8c + + arm_func_start func_ov22_02177b1c +func_ov22_02177b1c: ; 0x02177b1c + ldr r2, [r0, #0x2c0] + ldr r1, _02177b34 ; =0x00001fff + and r1, r2, r1 + add r1, r1, #0x2000 + str r1, [r0, #0x2c0] + bx lr + .align 2, 0 + arm_func_end func_ov22_02177b1c +_02177b34: .word 0x00001fff + + arm_func_start func_ov22_02177b38 +func_ov22_02177b38: ; 0x02177b38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x2d0] + cmp r0, #0 + bne _02177ba0 + ldr r0, [r4, #0x2c0] + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + mov r2, r0, asr #0xc + cmp r2, #0x100 + movgt r2, #0x100 + bgt _02177b70 + cmp r2, #0x29 + movlt r2, #0x29 +_02177b70: + add r0, r4, #0x2c0 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov22_02177374 + add r0, r4, #0x2e4 + mov r1, #3 + bl func_ov00_02094884 + ldmia sp!, {r4, pc} +_02177ba0: + add r0, r4, #0x1d8 + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x22c + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #0 + bl func_ov22_02176ab0 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177b38 + + arm_func_start func_ov22_02177bd0 +func_ov22_02177bd0: ; 0x02177bd0 + stmdb sp!, {r4, lr} + ldr r1, _02177c04 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_02177c08 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02177bd0 +_02177c04: .word data_027e0f84 + + arm_func_start func_ov22_02177c08 +func_ov22_02177c08: ; 0x02177c08 + stmdb sp!, {r4, lr} + mov r2, #0x9f + mov r3, #2 + mov r4, r0 + bl func_ov17_02169f94 + ldr r1, _02177c2c ; =data_ov22_02179ed8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02177c08 +_02177c2c: .word data_ov22_02179ed8 + + arm_func_start func_ov22_02177c30 +func_ov22_02177c30: ; 0x02177c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177c30 + + arm_func_start func_ov22_02177c44 +func_ov22_02177c44: ; 0x02177c44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177c44 + + arm_func_start func_ov22_02177c60 +func_ov22_02177c60: ; 0x02177c60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a020 + mov r0, #0 + strb r0, [r4, #0x89] + strb r0, [r4, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177c60 + + arm_func_start func_ov22_02177c7c +func_ov22_02177c7c: ; 0x02177c7c + mov r0, #0x96 + bx lr + arm_func_end func_ov22_02177c7c + + arm_func_start func_ov22_02177c84 +func_ov22_02177c84: ; 0x02177c84 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov17_0216a0fc + cmp r4, #2 + beq _02177ca8 + cmp r4, #8 + beq _02177cb8 + b _02177cc4 +_02177ca8: + mov r0, r5 + mov r1, #1 + bl func_ov22_02177ccc + b _02177cc4 +_02177cb8: + mov r0, r5 + mov r1, #0 + bl func_ov22_02177ccc +_02177cc4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov22_02177c84 + + arm_func_start func_ov22_02177ccc +func_ov22_02177ccc: ; 0x02177ccc + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0, #0x2a] + ldr r0, _02177d40 ; =data_027e0f6c + mov r5, r1 + and r4, r2, #0xff + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _02177d1c + ldr r0, _02177d40 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_02177d1c: + ldr r1, [sp] + ldr r0, _02177d40 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_02177ccc +_02177d40: .word data_027e0f6c + + arm_func_start func_ov22_02177d44 +func_ov22_02177d44: ; 0x02177d44 + bx lr + arm_func_end func_ov22_02177d44 + + arm_func_start func_ov22_02177d48 +func_ov22_02177d48: ; 0x02177d48 + stmdb sp!, {r4, lr} + ldr r1, _02177d7c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xbc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov22_02177d80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02177d48 +_02177d7c: .word data_027e0f84 + + arm_func_start func_ov22_02177d80 +func_ov22_02177d80: ; 0x02177d80 + stmdb sp!, {r4, lr} + mov r2, #0x63 + mov r4, r0 + bl func_ov14_0214f058 + ldr r1, _02177da0 ; =data_ov22_02179f90 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02177d80 +_02177da0: .word data_ov22_02179f90 + + arm_func_start func_ov22_02177da4 +func_ov22_02177da4: ; 0x02177da4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214f118 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177da4 + + arm_func_start func_ov22_02177db8 +func_ov22_02177db8: ; 0x02177db8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214f118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177db8 + + arm_func_start func_ov22_02177dd4 +func_ov22_02177dd4: ; 0x02177dd4 + mov r0, #0x97 + bx lr + arm_func_end func_ov22_02177dd4 + + arm_func_start func_ov22_02177ddc +func_ov22_02177ddc: ; 0x02177ddc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214f138 + mov r0, #0 + strb r0, [r4, #0x8a] + mov r0, #1 + strb r0, [r4, #0xb0] + mov r0, #0x3c + strh r0, [r4, #0x70] + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02177ddc + + arm_func_start func_ov22_02177e04 +func_ov22_02177e04: ; 0x02177e04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov r4, r1 + mov r8, r0 + bl func_ov14_0214f24c + cmp r4, #0 + beq _02177ecc + cmp r4, #5 + bne _02177f44 + ldr r0, _02177f50 ; =data_027e0ffc + ldr r1, _02177f54 ; =0x00000335 + add r2, r8, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov sl, #0 + ldr r0, [r8, #0x18] + ldr r2, [r8, #0x20] + ldr r1, [r8, #0x1c] + sub r0, r0, #0x800 + ldr r4, _02177f58 ; =data_027e0e58 + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r2, [sp, #0x1c] + mov sb, sl + mov r8, #0xf7 + add r7, sp, #0x14 + mov r6, #4 + mov r5, sl + mov fp, #0xf8 +_02177e78: + str sb, [sp] + str sb, [sp, #4] + ldr r0, [r4] + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_0207c1b0 + str r5, [sp] + str r5, [sp, #4] + ldr r0, [r4] + mov r1, fp + mov r2, r7 + mov r3, #4 + bl func_ov00_0207c1b0 + ldr r0, [sp, #0x14] + add sl, sl, #1 + add r0, r0, #0x1000 + str r0, [sp, #0x14] + cmp sl, #2 + blt _02177e78 + b _02177f44 +_02177ecc: + ldr r0, _02177f50 ; =data_027e0ffc + add r2, r8, #0x18 + mov r1, #0x334 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r8, #0x18] + ldr r2, [r8, #0x20] + ldr r1, [r8, #0x1c] + sub r0, r0, #0x800 + mov r7, #0 + ldr sb, _02177f58 ; =data_027e0e58 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + mov r6, r7 + mov r5, #0xf9 + mov r4, #4 +_02177f10: + str r6, [sp] + str r6, [sp, #4] + ldr r0, [sb] + mov r1, r5 + mov r3, r4 + add r2, r8, #0x18 + bl func_ov00_0207c1b0 + ldr r0, [sp, #8] + add r7, r7, #1 + add r0, r0, #0x1000 + str r0, [sp, #8] + cmp r7, #2 + blt _02177f10 +_02177f44: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov22_02177e04 +_02177f50: .word data_027e0ffc +_02177f54: .word 0x00000335 +_02177f58: .word data_027e0e58 + + arm_func_start func_ov22_02177f5c +func_ov22_02177f5c: ; 0x02177f5c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x68] + ldr r3, [r4, #0x20] + sub r1, r2, r1, lsl #1 + sub r0, r0, #0x800 + str r0, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + mov r6, #0 + add r5, sp, #0 +_02177f94: + add r0, r4, #0x90 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x18] + blx r2 + ldr r0, [sp] + add r6, r6, #1 + add r0, r0, #0x1000 + str r0, [sp] + cmp r6, #2 + blt _02177f94 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov22_02177f5c + + arm_func_start func_ov22_02177fc8 +func_ov22_02177fc8: ; 0x02177fc8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + mov r2, r1 + tst r3, #0x10 + ldrne r1, [r0, #8] + cmpne r1, #8 + ldmia sp!, {r3, pc} + mov r1, #0xe + mov ip, #0 + sub r3, r1, #0xf + str ip, [sp] + bl func_ov00_0208bf28 + ldmia sp!, {r3, pc} + arm_func_end func_ov22_02177fc8 + + arm_func_start func_ov22_02177ffc +func_ov22_02177ffc: ; 0x02177ffc + bx lr + arm_func_end func_ov22_02177ffc + + arm_func_start func_ov22_02178000 +func_ov22_02178000: ; 0x02178000 + bx lr + arm_func_end func_ov22_02178000 + + arm_func_start func_ov22_02178004 +func_ov22_02178004: ; 0x02178004 + ldrb r0, [r0, #0x3c] + cmp r0, #0 + movne r0, #2 + moveq r0, #0 + bx lr + arm_func_end func_ov22_02178004 + + arm_func_start func_ov22_02178018 +func_ov22_02178018: ; 0x02178018 + ldrb r0, [r0, #0x3c] + cmp r0, #0 + movne r0, #6 + moveq r0, #0 + bx lr + arm_func_end func_ov22_02178018 + + arm_func_start func_ov22_0217802c +func_ov22_0217802c: ; 0x0217802c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02178130 ; =data_ov22_0217a064 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02178134 ; =data_ov22_0217966c + ldr r0, _02178138 ; =0x0000099a + str r1, [r4, #0xfc] + str r0, [r4, #0x17c] + mov r1, #0 + strb r1, [r4, #0x188] + ldr r2, _0217813c ; =data_ov22_0217896c + mov r0, r4 + mov r1, #0x8b + bl func_ov00_020c5c98 + ldr r0, [r4, #4] + ldr r1, _02178140 ; =data_ov22_02178944 + str r0, [r4, #0x104] + ldr r2, [r4, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x180] + ldr r2, [r4, #4] + ldr r1, _02178144 ; =data_ov22_02178958 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x184] + ldr r0, _02178148 ; =data_ov22_0217a040 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0217814c ; =data_ov22_0217a054 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r4, #0x10c] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r1, #0x1000 + mov r0, r4 + str r1, [r2, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_0217802c +_02178130: .word data_ov22_0217a064 +_02178134: .word data_ov22_0217966c +_02178138: .word 0x0000099a +_0217813c: .word data_ov22_0217896c +_02178140: .word data_ov22_02178944 +_02178144: .word data_ov22_02178958 +_02178148: .word data_ov22_0217a040 +_0217814c: .word data_ov22_0217a054 + + arm_func_start func_ov22_02178150 +func_ov22_02178150: ; 0x02178150 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x189] + cmp r0, #0 + beq _0217818c + ldr r0, _021781c8 ; =0x0000099a + str r0, [r4, #0x17c] + ldrb r0, [r4, #0x188] + add r1, r0, #8 + and r0, r1, #0xff + cmp r0, #0x14 + strb r1, [r4, #0x188] + movhi r0, #0x14 + strhib r0, [r4, #0x188] + b _021781a8 +_0217818c: + ldr r2, _021781cc ; =0x000002aa + add r0, r4, #0x17c + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x188] +_021781a8: + mov r0, #0 + strb r0, [r4, #0x189] + ldrb r0, [r4, #0x188] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02178150 +_021781c8: .word 0x0000099a +_021781cc: .word 0x000002aa + + arm_func_start func_ov22_021781d0 +func_ov22_021781d0: ; 0x021781d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _02178228 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x180] + mov r0, r4 + bl func_02019534 + ldr r0, _02178228 ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x184] + mov r0, r4 + bl func_02019534 + ldrb r1, [r5, #0x188] + ldr r0, [r5, #4] + bl func_020197fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_021781d0 +_02178228: .word data_ov00_020e9360 + + arm_func_start func_ov22_0217822c +func_ov22_0217822c: ; 0x0217822c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + ldr r2, _021782d0 ; =0x0000059a + mov ip, #0 + mov r3, #0x52 + mov r4, r0 + str ip, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + ldr r0, [r4, #0x1c] + mov r5, r1 + ldrsh r1, [r0, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + add r1, sp, #0x24 + add r2, sp, #0x30 + mov r0, r5 + bl func_01ff9bc4 + ldr r0, [r4, #0x1c] + ldr r3, _021782d4 ; =data_02050f54 + ldrh r1, [r0, #0x78] + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r1, [r4, #0x17c] + mov r0, r4 + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + add r1, sp, #0x3c + add r2, sp, #0 + add r3, sp, #0x30 + bl func_ov00_020c5f80 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov22_0217822c +_021782d0: .word 0x0000059a +_021782d4: .word data_02050f54 + + arm_func_start func_ov22_021782d8 +func_ov22_021782d8: ; 0x021782d8 + stmdb sp!, {r3, lr} + ldr r1, _02178304 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_0217839c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021782d8 +_02178304: .word data_027e0fe0 + + arm_func_start func_ov22_02178308 +func_ov22_02178308: ; 0x02178308 + stmdb sp!, {r3, lr} + ldr r1, _02178334 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov22_021783ec + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178308 +_02178334: .word data_027e0fe0 + + arm_func_start func_ov22_02178338 +func_ov22_02178338: ; 0x02178338 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021476d0 + ldr r1, _02178354 ; =data_ov22_0217a2d0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_02178338 +_02178354: .word data_ov22_0217a2d0 + + arm_func_start func_ov22_02178358 +func_ov22_02178358: ; 0x02178358 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02178358 + + arm_func_start func_ov22_0217836c +func_ov22_0217836c: ; 0x0217836c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217836c + + arm_func_start func_ov22_02178388 +func_ov22_02178388: ; 0x02178388 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02178388 + + arm_func_start func_ov22_0217839c +func_ov22_0217839c: ; 0x0217839c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178338 + ldr r1, _021783b8 ; =data_ov22_0217a1cc + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217839c +_021783b8: .word data_ov22_0217a1cc + + arm_func_start func_ov22_021783bc +func_ov22_021783bc: ; 0x021783bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178388 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021783bc + + arm_func_start func_ov22_021783d0 +func_ov22_021783d0: ; 0x021783d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178388 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_021783d0 + + arm_func_start func_ov22_021783ec +func_ov22_021783ec: ; 0x021783ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178338 + ldr r1, _02178408 ; =data_ov22_0217a0c8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021783ec +_02178408: .word data_ov22_0217a0c8 + + arm_func_start func_ov22_0217840c +func_ov22_0217840c: ; 0x0217840c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178388 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_0217840c + + arm_func_start func_ov22_02178420 +func_ov22_02178420: ; 0x02178420 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov22_02178388 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov22_02178420 + + arm_func_start func_ov22_0217843c +func_ov22_0217843c: ; 0x0217843c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0xcc + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _021784e4 ; =data_ov22_0217898c + add r0, r4, #0x1d8 + str r1, [r4, #0x1f0] + mov r1, #0 + strb r1, [r4, #0x285] + bl func_ov14_02145e48 + ldr r2, _021784e8 ; =data_ov22_0217a3cc + ldr r3, _021784ec ; =data_ov22_0217a3d0 + add r0, r4, #0x1d8 + mov r1, #0xcc + bl func_ov14_02145ae8 + add r0, r4, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + mov r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x398] + bl func_ov14_02146120 + ldr r1, _021784f0 ; =data_ov22_02178980 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + ldr r0, _021784f4 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_0217843c +_021784e4: .word data_ov22_0217898c +_021784e8: .word data_ov22_0217a3cc +_021784ec: .word data_ov22_0217a3d0 +_021784f0: .word data_ov22_02178980 +_021784f4: .word data_027e0f74 + + arm_func_start func_ov22_021784f8 +func_ov22_021784f8: ; 0x021784f8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0xcc + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _021785a0 ; =data_ov22_0217898c + add r0, r4, #0x1d8 + str r1, [r4, #0x1f0] + mov r1, #0 + strb r1, [r4, #0x285] + bl func_ov14_02145e48 + ldr r1, _021785a4 ; =data_ov22_02178980 + mov r0, r4 + bl func_ov14_021451f0 + ldr r2, _021785a8 ; =data_ov22_0217a3d8 + ldr r3, _021785ac ; =data_ov22_0217a3dc + add r0, r4, #0x1d8 + mov r1, #0xcc + bl func_ov14_02145ae8 + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + mov r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x398] + bl func_ov14_02146120 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + ldr r0, _021785b0 ; =data_027e0f74 + mov r1, #0x7d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov22_021784f8 +_021785a0: .word data_ov22_0217898c +_021785a4: .word data_ov22_02178980 +_021785a8: .word data_ov22_0217a3d8 +_021785ac: .word data_ov22_0217a3dc +_021785b0: .word data_027e0f74 + + arm_func_start func_ov22_021785b4 +func_ov22_021785b4: ; 0x021785b4 + bx lr + arm_func_end func_ov22_021785b4 +data_ov22_021785b8: ; 0x021785b8 + .byte 0xec, 0x09, 0x00, 0x00 +data_ov22_021785bc: ; 0x021785bc + .byte 0xec, 0x09, 0x00, 0x00 +data_ov22_021785c0: ; 0x021785c0 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov22_021785c4: ; 0x021785c4 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov22_021785cc: ; 0x021785cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785d0: ; 0x021785d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785d4: ; 0x021785d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785d8: ; 0x021785d8 + .asciz "walk1" +_021785de: + .byte 0x00, 0x00 +data_ov22_021785e0: ; 0x021785e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785e4: ; 0x021785e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785e8: ; 0x021785e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785ec: ; 0x021785ec + .asciz "wait1" +_021785f2: + .byte 0x00, 0x00 +data_ov22_021785f4: ; 0x021785f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785f8: ; 0x021785f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021785fc: ; 0x021785fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178600: ; 0x02178600 + .byte 0x73, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov22_02178608: ; 0x02178608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217860c: ; 0x0217860c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178610: ; 0x02178610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178614: ; 0x02178614 + .asciz "stop_wait" +_0217861e: + .byte 0x00, 0x00 +data_ov22_02178620: ; 0x02178620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178624: ; 0x02178624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178628: ; 0x02178628 + .asciz "surprise" +_02178631: + .byte 0x00, 0x00, 0x00 +data_ov22_02178634: ; 0x02178634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178638: ; 0x02178638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217863c: ; 0x0217863c + .byte 0x61, 0x6e, 0x67, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov22_02178644: ; 0x02178644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178648: ; 0x02178648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217864c: ; 0x0217864c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178650: ; 0x02178650 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x31, 0x00 +data_ov22_02178658: ; 0x02178658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217865c: ; 0x0217865c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178660: ; 0x02178660 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_02178664: ; 0x02178664 + .asciz "inhale2" +data_ov22_0217866c: ; 0x0217866c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178670: ; 0x02178670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178674: ; 0x02178674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178678: ; 0x02178678 + .asciz "talk1" +_0217867e: + .byte 0x00, 0x00 +data_ov22_02178680: ; 0x02178680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178684: ; 0x02178684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178688: ; 0x02178688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217868c: ; 0x0217868c + .asciz "talk1" +_02178692: + .byte 0x00, 0x00 +data_ov22_02178694: ; 0x02178694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178698: ; 0x02178698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217869c: ; 0x0217869c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_021786a0: ; 0x021786a0 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov22_021786a4: ; 0x021786a4 + .byte 0xf6, 0x01, 0x00, 0x00 +data_ov22_021786a8: ; 0x021786a8 + .byte 0xf7, 0x01, 0x00, 0x00 +data_ov22_021786ac: ; 0x021786ac + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov22_021786b0: ; 0x021786b0 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov22_021786b4: ; 0x021786b4 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov22_021786b8: ; 0x021786b8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov22_021786bc: ; 0x021786bc + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov22_021786c0: ; 0x021786c0 + .byte 0x6c, 0x01, 0x00, 0x00 +data_ov22_021786c4: ; 0x021786c4 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov22_021786c8: ; 0x021786c8 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov22_021786cc: ; 0x021786cc + .byte 0x6d, 0x6f, 0x75, 0x74 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov22_021786d4: ; 0x021786d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786d8: ; 0x021786d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786dc: ; 0x021786dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786e0: ; 0x021786e0 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov22_021786e8: ; 0x021786e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786ec: ; 0x021786ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786f0: ; 0x021786f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021786f4: ; 0x021786f4 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov22_021786fc: ; 0x021786fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178700: ; 0x02178700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178704: ; 0x02178704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178708: ; 0x02178708 + .byte 0x52, 0x61, 0x72, 0x6d, 0x32, 0x00, 0x00, 0x00 +data_ov22_02178710: ; 0x02178710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178714: ; 0x02178714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178718: ; 0x02178718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217871c: ; 0x0217871c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov22_02178720: ; 0x02178720 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov22_02178724: ; 0x02178724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178728: ; 0x02178728 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov22_0217872c: ; 0x0217872c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov22_02178730: ; 0x02178730 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov22_02178734: ; 0x02178734 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov22_0217873c: ; 0x0217873c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178740: ; 0x02178740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178744: ; 0x02178744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178748: ; 0x02178748 + .asciz "walk1" +_0217874e: + .byte 0x00, 0x00 +data_ov22_02178750: ; 0x02178750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178754: ; 0x02178754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178758: ; 0x02178758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217875c: ; 0x0217875c + .asciz "attack1" +data_ov22_02178764: ; 0x02178764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178768: ; 0x02178768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217876c: ; 0x0217876c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_02178770: ; 0x02178770 + .asciz "attack2" +data_ov22_02178778: ; 0x02178778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217877c: ; 0x0217877c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178780: ; 0x02178780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178784: ; 0x02178784 + .asciz "guard1" +_0217878b: + .byte 0x00 +data_ov22_0217878c: ; 0x0217878c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178790: ; 0x02178790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178794: ; 0x02178794 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_02178798: ; 0x02178798 + .asciz "damage1" +data_ov22_021787a0: ; 0x021787a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787a4: ; 0x021787a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787a8: ; 0x021787a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_021787ac: ; 0x021787ac + .asciz "dead1" +_021787b2: + .byte 0x00, 0x00 +data_ov22_021787b4: ; 0x021787b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787b8: ; 0x021787b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787bc: ; 0x021787bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_021787c0: ; 0x021787c0 + .asciz "landing1" +_021787c9: + .byte 0x00, 0x00, 0x00 +data_ov22_021787cc: ; 0x021787cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787d0: ; 0x021787d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_021787d4: ; 0x021787d4 + .asciz "inhale1" +data_ov22_021787dc: ; 0x021787dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787e0: ; 0x021787e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787e4: ; 0x021787e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_021787e8: ; 0x021787e8 + .asciz "inhale2" +data_ov22_021787f0: ; 0x021787f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787f4: ; 0x021787f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787f8: ; 0x021787f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021787fc: ; 0x021787fc + .asciz "inhale3" +data_ov22_02178804: ; 0x02178804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178808: ; 0x02178808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217880c: ; 0x0217880c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_02178810: ; 0x02178810 + .asciz "swoon1" +_02178817: + .byte 0x00 +data_ov22_02178818: ; 0x02178818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217881c: ; 0x0217881c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178820: ; 0x02178820 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_02178824: ; 0x02178824 + .asciz "swoon2" +_0217882b: + .byte 0x00 +data_ov22_0217882c: ; 0x0217882c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178830: ; 0x02178830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178834: ; 0x02178834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178838: ; 0x02178838 + .asciz "swoon3" +_0217883f: + .byte 0x00 +data_ov22_02178840: ; 0x02178840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178844: ; 0x02178844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178848: ; 0x02178848 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov22_0217884c: ; 0x0217884c + .byte 0xf6, 0x01, 0x00, 0x00 +data_ov22_02178850: ; 0x02178850 + .byte 0xf7, 0x01, 0x00, 0x00 +data_ov22_02178854: ; 0x02178854 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov22_02178858: ; 0x02178858 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov22_02178860: ; 0x02178860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178864: ; 0x02178864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178868: ; 0x02178868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217886c: ; 0x0217886c + .byte 0x77, 0x61, 0x6c, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178874: ; 0x02178874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178878: ; 0x02178878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217887c: ; 0x0217887c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178880: ; 0x02178880 + .byte 0x02 +data_ov22_02178881: ; 0x02178881 + .byte 0x00 +data_ov22_02178882: ; 0x02178882 + .byte 0x00 +data_ov22_02178883: ; 0x02178883 + .byte 0x02 +data_ov22_02178884: ; 0x02178884 + .byte 0x00 +data_ov22_02178885: ; 0x02178885 + .byte 0x00 +data_ov22_02178886: ; 0x02178886 + .byte 0x00 +data_ov22_02178887: ; 0x02178887 + .byte 0x02 +data_ov22_02178888: ; 0x02178888 + .byte 0x00 +data_ov22_02178889: ; 0x02178889 + .byte 0x01 +data_ov22_0217888a: ; 0x0217888a + .byte 0x00 +data_ov22_0217888b: ; 0x0217888b + .byte 0x02 +data_ov22_0217888c: ; 0x0217888c + .byte 0x02 +data_ov22_0217888d: ; 0x0217888d + .byte 0x01 +data_ov22_0217888e: ; 0x0217888e + .byte 0x00 +data_ov22_0217888f: ; 0x0217888f + .byte 0x02 +data_ov22_02178890: ; 0x02178890 + .byte 0x00 +data_ov22_02178891: ; 0x02178891 + .byte 0x01 +data_ov22_02178892: ; 0x02178892 + .byte 0x02 +data_ov22_02178893: ; 0x02178893 + .byte 0x01 +data_ov22_02178894: ; 0x02178894 + .byte 0x02 +data_ov22_02178895: ; 0x02178895 + .byte 0x01 +data_ov22_02178896: ; 0x02178896 + .byte 0x00 +data_ov22_02178897: ; 0x02178897 + .byte 0x01 +data_ov22_02178898: ; 0x02178898 + .byte 0x02 +data_ov22_02178899: ; 0x02178899 + .byte 0x01 +data_ov22_0217889a: ; 0x0217889a + .byte 0x00 +data_ov22_0217889b: ; 0x0217889b + .byte 0x00 +data_ov22_0217889c: ; 0x0217889c + .byte 0x01 +data_ov22_0217889d: ; 0x0217889d + .byte 0x01 +data_ov22_0217889e: ; 0x0217889e + .byte 0x00 +data_ov22_0217889f: ; 0x0217889f + .byte 0x02 +data_ov22_021788a0: ; 0x021788a0 + .byte 0x00 +data_ov22_021788a1: ; 0x021788a1 + .byte 0x01 +data_ov22_021788a2: ; 0x021788a2 + .byte 0x00 +data_ov22_021788a3: ; 0x021788a3 + .byte 0x02 +data_ov22_021788a4: ; 0x021788a4 + .byte 0x00 +data_ov22_021788a5: ; 0x021788a5 + .byte 0x01 +data_ov22_021788a6: ; 0x021788a6 + .byte 0x01 +data_ov22_021788a7: ; 0x021788a7 + .byte 0x01 +data_ov22_021788a8: ; 0x021788a8 + .byte 0x01 +data_ov22_021788a9: ; 0x021788a9 + .byte 0x01 +data_ov22_021788aa: ; 0x021788aa + .byte 0x01 +data_ov22_021788ab: ; 0x021788ab + .byte 0x01 +data_ov22_021788ac: ; 0x021788ac + .byte 0x01 +data_ov22_021788ad: ; 0x021788ad + .byte 0x01 +data_ov22_021788ae: ; 0x021788ae + .byte 0x01 +data_ov22_021788af: ; 0x021788af + .byte 0x02 +data_ov22_021788b0: ; 0x021788b0 + .byte 0x01 +data_ov22_021788b1: ; 0x021788b1 + .byte 0x02 +data_ov22_021788b2: ; 0x021788b2 + .byte 0x01 +data_ov22_021788b3: ; 0x021788b3 + .byte 0x01 +data_ov22_021788b4: ; 0x021788b4 + .byte 0x01 +data_ov22_021788b5: ; 0x021788b5 + .byte 0x01 +data_ov22_021788b6: ; 0x021788b6 + .byte 0x01 +data_ov22_021788b7: ; 0x021788b7 + .byte 0x01 +data_ov22_021788b8: ; 0x021788b8 + .byte 0x06 +data_ov22_021788b9: ; 0x021788b9 + .byte 0x00 +data_ov22_021788ba: ; 0x021788ba + .byte 0x00 +data_ov22_021788bb: ; 0x021788bb + .byte 0x00 +data_ov22_021788bc: ; 0x021788bc + .byte 0x67, 0x6c, 0x69, 0x6f + .byte 0x72, 0x6b, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x00 +data_ov22_021788c8: ; 0x021788c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021788cc: ; 0x021788cc + .byte 0x67, 0x6c, 0x69, 0x6f + .byte 0x72, 0x6b, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov22_021788dc: ; 0x021788dc + .byte 0x67, 0x6c, 0x69, 0x6f + .byte 0x72, 0x6b, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov22_021788ec: ; 0x021788ec + .byte 0x00, 0x24, 0x00, 0x00 +data_ov22_021788f0: ; 0x021788f0 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov22_021788f4: ; 0x021788f4 + .byte 0x77, 0x61, 0x76, 0x65, 0x33, 0x5f, 0x6d, 0x64, 0x6c, 0x00, 0x00, 0x00 +data_ov22_02178900: ; 0x02178900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178904: ; 0x02178904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178908: ; 0x02178908 + .byte 0x77, 0x61, 0x76, 0x65, 0x34, 0x5f, 0x6d, 0x64 + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov22_02178914: ; 0x02178914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178918: ; 0x02178918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217891c: ; 0x0217891c + .byte 0x77, 0x61, 0x76, 0x65 + .byte 0x30, 0x31, 0x6d, 0x61, 0x74, 0x00, 0x00, 0x00 +data_ov22_02178928: ; 0x02178928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217892c: ; 0x0217892c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178930: ; 0x02178930 + .byte 0x77, 0x61, 0x76, 0x65, 0x30, 0x32, 0x6d, 0x61, 0x74, 0x00, 0x00, 0x00 +data_ov22_0217893c: ; 0x0217893c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178940: ; 0x02178940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178944: ; 0x02178944 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178954: ; 0x02178954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178958: ; 0x02178958 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74 + .byte 0x65, 0x78, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov22_02178968: ; 0x02178968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217896c: ; 0x0217896c + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov22_02178974: ; 0x02178974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178978: ; 0x02178978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217897c: ; 0x0217897c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178980: ; 0x02178980 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov22_02178984: ; 0x02178984 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov22_02178988: ; 0x02178988 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov22_0217898c: ; 0x0217898c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov22_02178994: ; 0x02178994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02178998: ; 0x02178998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217899c: ; 0x0217899c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789a0: ; 0x021789a0 + .asciz "walk1" +_021789a6: + .byte 0x00, 0x00 +data_ov22_021789a8: ; 0x021789a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789ac: ; 0x021789ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789b0: ; 0x021789b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789b4: ; 0x021789b4 + .asciz "talk2" +_021789ba: + .byte 0x00, 0x00 +data_ov22_021789bc: ; 0x021789bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789c0: ; 0x021789c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021789c4: ; 0x021789c4 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov22_021789c8 +func_ov22_021789c8: ; 0x021789c8 + stmdb sp!, {r3, lr} + ldr r0, _021789f4 ; =data_ov22_0217a40c + ldr r1, _021789f8 ; =0x424c4152 + ldr r2, _021789fc ; =func_ov22_0216d6a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021789f4 ; =data_ov22_0217a40c + ldr r1, _02178a00 ; =func_0203e7b4 + ldr r2, _02178a04 ; =data_ov22_0217a400 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_021789c8 +_021789f4: .word data_ov22_0217a40c +_021789f8: .word 0x424c4152 +_021789fc: .word func_ov22_0216d6a0 +_02178a00: .word func_0203e7b4 +_02178a04: .word data_ov22_0217a400 + + arm_func_start func_ov22_02178a08 +func_ov22_02178a08: ; 0x02178a08 + stmdb sp!, {r3, lr} + ldr r0, _02178a30 ; =data_ov22_0217a420 + ldr r2, _02178a34 ; =func_ov22_0216e168 + mov r1, #0x62 + bl func_0203eba8 + ldr r0, _02178a30 ; =data_ov22_0217a420 + ldr r1, _02178a38 ; =func_0203ebc8 + ldr r2, _02178a3c ; =data_ov22_0217a428 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178a08 +_02178a30: .word data_ov22_0217a420 +_02178a34: .word func_ov22_0216e168 +_02178a38: .word func_0203ebc8 +_02178a3c: .word data_ov22_0217a428 + + arm_func_start func_ov22_02178a40 +func_ov22_02178a40: ; 0x02178a40 + stmdb sp!, {r3, lr} + ldr r0, _02178a68 ; =data_ov22_0217a434 + ldr r2, _02178a6c ; =func_ov22_0216ed88 + mov r1, #0x84 + bl func_0203eba8 + ldr r0, _02178a68 ; =data_ov22_0217a434 + ldr r1, _02178a70 ; =func_0203ebc8 + ldr r2, _02178a74 ; =data_ov22_0217a43c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178a40 +_02178a68: .word data_ov22_0217a434 +_02178a6c: .word func_ov22_0216ed88 +_02178a70: .word func_0203ebc8 +_02178a74: .word data_ov22_0217a43c + + arm_func_start func_ov22_02178a78 +func_ov22_02178a78: ; 0x02178a78 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02178b2c ; =data_ov22_0217a454 + ldr r1, _02178b30 ; =0x534e574d + ldr r2, _02178b34 ; =func_ov22_0216f2d4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178b2c ; =data_ov22_0217a454 + ldr r1, _02178b38 ; =func_0203e7b4 + ldr r2, _02178b3c ; =data_ov22_0217a448 + bl func_0204f8d4 + ldr r0, _02178b40 ; =data_ov22_0217a474 + ldr r1, _02178b44 ; =0x534e4d42 + ldr r2, _02178b48 ; =func_ov22_0216f308 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178b40 ; =data_ov22_0217a474 + ldr r1, _02178b38 ; =func_0203e7b4 + ldr r2, _02178b4c ; =data_ov22_0217a468 + bl func_0204f8d4 + ldr r0, _02178b50 ; =data_ov22_0217a494 + ldr r1, _02178b54 ; =0x534e4d59 + ldr r2, _02178b58 ; =func_ov22_0216f33c + mov r3, #0 + bl func_0203e784 + ldr r0, _02178b50 ; =data_ov22_0217a494 + ldr r1, _02178b38 ; =func_0203e7b4 + ldr r2, _02178b5c ; =data_ov22_0217a488 + bl func_0204f8d4 + ldr r1, _02178b60 ; =data_02057200 + ldr r0, _02178b64 ; =data_ov22_02179224 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r1, [sp, #4] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + str r2, [r0, #0x70] + str r1, [r0, #0x74] + str r2, [r0, #0x88] + str r1, [r0, #0x8c] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178a78 +_02178b2c: .word data_ov22_0217a454 +_02178b30: .word 0x534e574d +_02178b34: .word func_ov22_0216f2d4 +_02178b38: .word func_0203e7b4 +_02178b3c: .word data_ov22_0217a448 +_02178b40: .word data_ov22_0217a474 +_02178b44: .word 0x534e4d42 +_02178b48: .word func_ov22_0216f308 +_02178b4c: .word data_ov22_0217a468 +_02178b50: .word data_ov22_0217a494 +_02178b54: .word 0x534e4d59 +_02178b58: .word func_ov22_0216f33c +_02178b5c: .word data_ov22_0217a488 +_02178b60: .word data_02057200 +_02178b64: .word data_ov22_02179224 + + arm_func_start func_ov22_02178b68 +func_ov22_02178b68: ; 0x02178b68 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02178c70 ; =data_ov22_0217a4b4 + ldr r1, _02178c74 ; =0x59455449 + ldr r2, _02178c78 ; =func_ov22_021713bc + mov r3, #0 + bl func_0203e784 + ldr r0, _02178c70 ; =data_ov22_0217a4b4 + ldr r1, _02178c7c ; =func_0203e7b4 + ldr r2, _02178c80 ; =data_ov22_0217a4a8 + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + mov r2, #2 + str ip, [sp, #4] + str r2, [sp, #8] + mov r1, #0x1000 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str ip, [sp, #0x18] + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + str ip, [sp, #0x24] + str ip, [sp, #0x28] + str ip, [sp, #0x2c] + mov r0, #5 + str r0, [sp, #0x30] + str ip, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + mov r3, #0 + ldr r0, _02178c84 ; =0x00000b33 + str r3, [sp, #0x50] + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + mov r0, #0x800 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + mov r0, #0x2000 + str r0, [sp, #0x6c] + mov r1, #0x6000 + ldr r0, _02178c88 ; =0x00001555 + str r1, [sp, #0x70] + str r0, [sp, #0x74] + mov r0, #0x4000 + str r0, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02178c8c ; =data_ov22_02179430 + mov r3, r2 + mov r1, #0x14 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02178c8c ; =data_ov22_02179430 + ldr r1, _02178c90 ; =func_ov00_020cceec + ldr r2, _02178c94 ; =data_ov22_0217a4c8 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov22_02178b68 +_02178c70: .word data_ov22_0217a4b4 +_02178c74: .word 0x59455449 +_02178c78: .word func_ov22_021713bc +_02178c7c: .word func_0203e7b4 +_02178c80: .word data_ov22_0217a4a8 +_02178c84: .word 0x00000b33 +_02178c88: .word 0x00001555 +_02178c8c: .word data_ov22_02179430 +_02178c90: .word func_ov00_020cceec +_02178c94: .word data_ov22_0217a4c8 + + arm_func_start func_ov22_02178c98 +func_ov22_02178c98: ; 0x02178c98 + stmdb sp!, {r3, lr} + ldr r0, _02178cc4 ; =data_ov22_0217a4e0 + ldr r1, _02178cc8 ; =0x48504c50 + ldr r2, _02178ccc ; =func_ov22_02173758 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178cc4 ; =data_ov22_0217a4e0 + ldr r1, _02178cd0 ; =func_0203e7b4 + ldr r2, _02178cd4 ; =data_ov22_0217a4d4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178c98 +_02178cc4: .word data_ov22_0217a4e0 +_02178cc8: .word 0x48504c50 +_02178ccc: .word func_ov22_02173758 +_02178cd0: .word func_0203e7b4 +_02178cd4: .word data_ov22_0217a4d4 + + arm_func_start func_ov22_02178cd8 +func_ov22_02178cd8: ; 0x02178cd8 + stmdb sp!, {r3, lr} + ldr r0, _02178d04 ; =data_ov22_0217a500 + ldr r1, _02178d08 ; =0x484c4d4b + ldr r2, _02178d0c ; =func_ov22_021748a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178d04 ; =data_ov22_0217a500 + ldr r1, _02178d10 ; =func_0203e7b4 + ldr r2, _02178d14 ; =data_ov22_0217a4f4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178cd8 +_02178d04: .word data_ov22_0217a500 +_02178d08: .word 0x484c4d4b +_02178d0c: .word func_ov22_021748a0 +_02178d10: .word func_0203e7b4 +_02178d14: .word data_ov22_0217a4f4 + + arm_func_start func_ov22_02178d18 +func_ov22_02178d18: ; 0x02178d18 + stmdb sp!, {r3, lr} + ldr r0, _02178d44 ; =data_ov22_0217a520 + ldr r1, _02178d48 ; =0x49434645 + ldr r2, _02178d4c ; =func_ov22_02174dbc + mov r3, #0 + bl func_0203e784 + ldr r0, _02178d44 ; =data_ov22_0217a520 + ldr r1, _02178d50 ; =func_0203e7b4 + ldr r2, _02178d54 ; =data_ov22_0217a514 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178d18 +_02178d44: .word data_ov22_0217a520 +_02178d48: .word 0x49434645 +_02178d4c: .word func_ov22_02174dbc +_02178d50: .word func_0203e7b4 +_02178d54: .word data_ov22_0217a514 + + arm_func_start func_ov22_02178d58 +func_ov22_02178d58: ; 0x02178d58 + stmdb sp!, {r3, lr} + ldr r0, _02178d80 ; =data_ov22_0217a534 + ldr r2, _02178d84 ; =func_ov22_0217507c + mov r1, #0x90 + bl func_0203eba8 + ldr r0, _02178d80 ; =data_ov22_0217a534 + ldr r1, _02178d88 ; =func_0203ebc8 + ldr r2, _02178d8c ; =data_ov22_0217a53c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178d58 +_02178d80: .word data_ov22_0217a534 +_02178d84: .word func_ov22_0217507c +_02178d88: .word func_0203ebc8 +_02178d8c: .word data_ov22_0217a53c + + arm_func_start func_ov22_02178d90 +func_ov22_02178d90: ; 0x02178d90 + stmdb sp!, {r3, lr} + ldr r0, _02178dbc ; =data_ov22_0217a554 + ldr r1, _02178dc0 ; =0x534e4546 + ldr r2, _02178dc4 ; =func_ov22_0217562c + mov r3, #0 + bl func_0203e784 + ldr r0, _02178dbc ; =data_ov22_0217a554 + ldr r1, _02178dc8 ; =func_0203e7b4 + ldr r2, _02178dcc ; =data_ov22_0217a548 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178d90 +_02178dbc: .word data_ov22_0217a554 +_02178dc0: .word 0x534e4546 +_02178dc4: .word func_ov22_0217562c +_02178dc8: .word func_0203e7b4 +_02178dcc: .word data_ov22_0217a548 + + arm_func_start func_ov22_02178dd0 +func_ov22_02178dd0: ; 0x02178dd0 + stmdb sp!, {r3, lr} + ldr r0, _02178dfc ; =data_ov22_0217a578 + ldr r1, _02178e00 ; =0x42524d49 + ldr r2, _02178e04 ; =func_ov22_02175a78 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178dfc ; =data_ov22_0217a578 + ldr r1, _02178e08 ; =func_0203e7b4 + ldr r2, _02178e0c ; =data_ov22_0217a56c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178dd0 +_02178dfc: .word data_ov22_0217a578 +_02178e00: .word 0x42524d49 +_02178e04: .word func_ov22_02175a78 +_02178e08: .word func_0203e7b4 +_02178e0c: .word data_ov22_0217a56c + + arm_func_start func_ov22_02178e10 +func_ov22_02178e10: ; 0x02178e10 + stmdb sp!, {r3, lr} + ldr r0, _02178e38 ; =data_ov22_0217a58c + ldr r2, _02178e3c ; =func_ov22_02175b10 + mov r1, #0x2b + bl func_0203eba8 + ldr r0, _02178e38 ; =data_ov22_0217a58c + ldr r1, _02178e40 ; =func_0203ebc8 + ldr r2, _02178e44 ; =data_ov22_0217a594 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178e10 +_02178e38: .word data_ov22_0217a58c +_02178e3c: .word func_ov22_02175b10 +_02178e40: .word func_0203ebc8 +_02178e44: .word data_ov22_0217a594 + + arm_func_start func_ov22_02178e48 +func_ov22_02178e48: ; 0x02178e48 + stmdb sp!, {r3, lr} + ldr r0, _02178e70 ; =data_ov22_0217a5ac + ldr r2, _02178e74 ; =func_ov22_02176244 + mov r1, #0x37 + bl func_0203eba8 + ldr r0, _02178e70 ; =data_ov22_0217a5ac + ldr r1, _02178e78 ; =func_0203ebc8 + ldr r2, _02178e7c ; =data_ov22_0217a5a0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178e48 +_02178e70: .word data_ov22_0217a5ac +_02178e74: .word func_ov22_02176244 +_02178e78: .word func_0203ebc8 +_02178e7c: .word data_ov22_0217a5a0 + + arm_func_start func_ov22_02178e80 +func_ov22_02178e80: ; 0x02178e80 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02178ef4 ; =data_ov22_0217a5c0 + ldr r1, _02178ef8 ; =0x54534e4d + ldr r2, _02178efc ; =func_ov22_021769d4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178ef4 ; =data_ov22_0217a5c0 + ldr r1, _02178f00 ; =func_0203e7b4 + ldr r2, _02178f04 ; =data_ov22_0217a5b4 + bl func_0204f8d4 + ldr r1, _02178f08 ; =data_02057200 + ldr r0, _02178f0c ; =data_ov22_02179d5c + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + str r2, [r0, #0x70] + str r1, [r0, #0x74] + str r2, [r0, #0x88] + str r1, [sp, #4] + str r1, [r0, #0x8c] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178e80 +_02178ef4: .word data_ov22_0217a5c0 +_02178ef8: .word 0x54534e4d +_02178efc: .word func_ov22_021769d4 +_02178f00: .word func_0203e7b4 +_02178f04: .word data_ov22_0217a5b4 +_02178f08: .word data_02057200 +_02178f0c: .word data_ov22_02179d5c + + arm_func_start func_ov22_02178f10 +func_ov22_02178f10: ; 0x02178f10 + stmdb sp!, {r3, lr} + ldr r0, _02178f38 ; =data_ov22_0217a5d8 + ldr r2, _02178f3c ; =func_ov22_02177bd0 + mov r1, #0x96 + bl func_0203eba8 + ldr r0, _02178f38 ; =data_ov22_0217a5d8 + ldr r1, _02178f40 ; =func_0203ebc8 + ldr r2, _02178f44 ; =data_ov22_0217a5e0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178f10 +_02178f38: .word data_ov22_0217a5d8 +_02178f3c: .word func_ov22_02177bd0 +_02178f40: .word func_0203ebc8 +_02178f44: .word data_ov22_0217a5e0 + + arm_func_start func_ov22_02178f48 +func_ov22_02178f48: ; 0x02178f48 + stmdb sp!, {r3, lr} + ldr r0, _02178f70 ; =data_ov22_0217a5ec + ldr r2, _02178f74 ; =func_ov22_02177d48 + mov r1, #0x97 + bl func_0203eba8 + ldr r0, _02178f70 ; =data_ov22_0217a5ec + ldr r1, _02178f78 ; =func_0203ebc8 + ldr r2, _02178f7c ; =data_ov22_0217a5f4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178f48 +_02178f70: .word data_ov22_0217a5ec +_02178f74: .word func_ov22_02177d48 +_02178f78: .word func_0203ebc8 +_02178f7c: .word data_ov22_0217a5f4 + + arm_func_start func_ov22_02178f80 +func_ov22_02178f80: ; 0x02178f80 + stmdb sp!, {r3, lr} + ldr r0, _02178fd0 ; =data_ov22_0217a60c + ldr r1, _02178fd4 ; =0x59455457 + ldr r2, _02178fd8 ; =func_ov22_021782d8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178fd0 ; =data_ov22_0217a60c + ldr r1, _02178fdc ; =func_0203e7b4 + ldr r2, _02178fe0 ; =data_ov22_0217a600 + bl func_0204f8d4 + ldr r0, _02178fe4 ; =data_ov22_0217a62c + ldr r1, _02178fe8 ; =0x59455442 + ldr r2, _02178fec ; =func_ov22_02178308 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178fe4 ; =data_ov22_0217a62c + ldr r1, _02178fdc ; =func_0203e7b4 + ldr r2, _02178ff0 ; =data_ov22_0217a620 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov22_02178f80 +_02178fd0: .word data_ov22_0217a60c +_02178fd4: .word 0x59455457 +_02178fd8: .word func_ov22_021782d8 +_02178fdc: .word func_0203e7b4 +_02178fe0: .word data_ov22_0217a600 +_02178fe4: .word data_ov22_0217a62c +_02178fe8: .word 0x59455442 +_02178fec: .word func_ov22_02178308 +_02178ff0: .word data_ov22_0217a620 +data_ov22_02178ff4: ; 0x02178ff4 + .byte 0xc8, 0x89, 0x17, 0x02 +data_ov22_02178ff8: ; 0x02178ff8 + .byte 0x08, 0x8a, 0x17, 0x02 +data_ov22_02178ffc: ; 0x02178ffc + .byte 0x40, 0x8a, 0x17, 0x02 +data_ov22_02179000: ; 0x02179000 + .byte 0x78, 0x8a, 0x17, 0x02 +data_ov22_02179004: ; 0x02179004 + .byte 0x68, 0x8b, 0x17, 0x02 +data_ov22_02179008: ; 0x02179008 + .byte 0x98, 0x8c, 0x17, 0x02 +data_ov22_0217900c: ; 0x0217900c + .byte 0xd8, 0x8c, 0x17, 0x02 +data_ov22_02179010: ; 0x02179010 + .byte 0x18, 0x8d, 0x17, 0x02 +data_ov22_02179014: ; 0x02179014 + .byte 0x58, 0x8d, 0x17, 0x02 +data_ov22_02179018: ; 0x02179018 + .byte 0x90, 0x8d, 0x17, 0x02 +data_ov22_0217901c: ; 0x0217901c + .byte 0xd0, 0x8d, 0x17, 0x02 +data_ov22_02179020: ; 0x02179020 + .byte 0x10, 0x8e, 0x17, 0x02 +data_ov22_02179024: ; 0x02179024 + .byte 0x48, 0x8e, 0x17, 0x02 +data_ov22_02179028: ; 0x02179028 + .byte 0x80, 0x8e, 0x17, 0x02 +data_ov22_0217902c: ; 0x0217902c + .byte 0x10, 0x8f, 0x17, 0x02 +data_ov22_02179030: ; 0x02179030 + .byte 0x48, 0x8f, 0x17, 0x02 +data_ov22_02179034: ; 0x02179034 + .byte 0x80, 0x8f, 0x17, 0x02 +data_ov22_02179038: ; 0x02179038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217903c: ; 0x0217903c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179040: ; 0x02179040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179044: ; 0x02179044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179048: ; 0x02179048 + .byte 0xd0, 0xd7, 0x16, 0x02 +data_ov22_0217904c: ; 0x0217904c + .byte 0x5c, 0xd7, 0x16, 0x02 +data_ov22_02179050: ; 0x02179050 + .byte 0x74, 0xd8, 0x16, 0x02 +data_ov22_02179054: ; 0x02179054 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179058: ; 0x02179058 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_0217905c: ; 0x0217905c + .byte 0x04, 0xd9, 0x16, 0x02 +data_ov22_02179060: ; 0x02179060 + .byte 0xb0, 0xda, 0x16, 0x02 +data_ov22_02179064: ; 0x02179064 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179068: ; 0x02179068 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov22_0217906c: ; 0x0217906c + .byte 0x3c, 0xd8, 0x16, 0x02 +data_ov22_02179070: ; 0x02179070 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_02179074: ; 0x02179074 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179078: ; 0x02179078 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_0217907c: ; 0x0217907c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179080: ; 0x02179080 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179084: ; 0x02179084 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179088: ; 0x02179088 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_0217908c: ; 0x0217908c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179090: ; 0x02179090 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_02179094: ; 0x02179094 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179098: ; 0x02179098 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_0217909c: ; 0x0217909c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_021790a0: ; 0x021790a0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_021790a4: ; 0x021790a4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_021790a8: ; 0x021790a8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_021790ac: ; 0x021790ac + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_021790b0: ; 0x021790b0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_021790b4: ; 0x021790b4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_021790b8: ; 0x021790b8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_021790bc: ; 0x021790bc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_021790c0: ; 0x021790c0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_021790c4: ; 0x021790c4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_021790c8: ; 0x021790c8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_021790cc: ; 0x021790cc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_021790d0: ; 0x021790d0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_021790d4: ; 0x021790d4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_021790d8: ; 0x021790d8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_021790dc: ; 0x021790dc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_021790e0: ; 0x021790e0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_021790e4: ; 0x021790e4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_021790e8: ; 0x021790e8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_021790ec: ; 0x021790ec + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_021790f0: ; 0x021790f0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_021790f4: ; 0x021790f4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_021790f8: ; 0x021790f8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_021790fc: ; 0x021790fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179100: ; 0x02179100 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179104: ; 0x02179104 + .byte 0x50, 0xe2, 0x16, 0x02 +data_ov22_02179108: ; 0x02179108 + .byte 0x78, 0xe2, 0x16, 0x02 +data_ov22_0217910c: ; 0x0217910c + .byte 0xa8, 0xe2, 0x16, 0x02 +data_ov22_02179110: ; 0x02179110 + .byte 0x94, 0xe5, 0x16, 0x02 +data_ov22_02179114: ; 0x02179114 + .byte 0xe0, 0xec, 0x16, 0x02 +data_ov22_02179118: ; 0x02179118 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_0217911c: ; 0x0217911c + .byte 0x90, 0xe5, 0x16, 0x02 +data_ov22_02179120: ; 0x02179120 + .byte 0x88, 0xe5, 0x16, 0x02 +data_ov22_02179124: ; 0x02179124 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_02179128: ; 0x02179128 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_0217912c: ; 0x0217912c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_02179130: ; 0x02179130 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_02179134: ; 0x02179134 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_02179138: ; 0x02179138 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_0217913c: ; 0x0217913c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179140: ; 0x02179140 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179144: ; 0x02179144 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179148: ; 0x02179148 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_0217914c: ; 0x0217914c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_02179150: ; 0x02179150 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov22_02179154: ; 0x02179154 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179158: ; 0x02179158 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov22_0217915c: ; 0x0217915c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179160: ; 0x02179160 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_02179164: ; 0x02179164 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179168: ; 0x02179168 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_0217916c: ; 0x0217916c + .byte 0x78, 0xed, 0x16, 0x02 +data_ov22_02179170: ; 0x02179170 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179174: ; 0x02179174 + .byte 0x80, 0xed, 0x16, 0x02 +data_ov22_02179178: ; 0x02179178 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov22_0217917c: ; 0x0217917c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179180: ; 0x02179180 + .byte 0xa0, 0xec, 0x16, 0x02 +data_ov22_02179184: ; 0x02179184 + .byte 0x78, 0xe7, 0x16, 0x02 +data_ov22_02179188: ; 0x02179188 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_0217918c: ; 0x0217918c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_02179190: ; 0x02179190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179194: ; 0x02179194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179198: ; 0x02179198 + .byte 0x40, 0xee, 0x16, 0x02 +data_ov22_0217919c: ; 0x0217919c + .byte 0x60, 0xee, 0x16, 0x02 +data_ov22_021791a0: ; 0x021791a0 + .byte 0x88, 0xee, 0x16, 0x02 +data_ov22_021791a4: ; 0x021791a4 + .byte 0xb8, 0xf0, 0x16, 0x02 +data_ov22_021791a8: ; 0x021791a8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov22_021791ac: ; 0x021791ac + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_021791b0: ; 0x021791b0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov22_021791b4: ; 0x021791b4 + .byte 0xd0, 0xf0, 0x16, 0x02 +data_ov22_021791b8: ; 0x021791b8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_021791bc: ; 0x021791bc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_021791c0: ; 0x021791c0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_021791c4: ; 0x021791c4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_021791c8: ; 0x021791c8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_021791cc: ; 0x021791cc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_021791d0: ; 0x021791d0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_021791d4: ; 0x021791d4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_021791d8: ; 0x021791d8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_021791dc: ; 0x021791dc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_021791e0: ; 0x021791e0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_021791e4: ; 0x021791e4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov22_021791e8: ; 0x021791e8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_021791ec: ; 0x021791ec + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov22_021791f0: ; 0x021791f0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_021791f4: ; 0x021791f4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_021791f8: ; 0x021791f8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_021791fc: ; 0x021791fc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179200: ; 0x02179200 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov22_02179204: ; 0x02179204 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179208: ; 0x02179208 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov22_0217920c: ; 0x0217920c + .byte 0xd8, 0xf0, 0x16, 0x02 +data_ov22_02179210: ; 0x02179210 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179214: ; 0x02179214 + .byte 0xe0, 0xf0, 0x16, 0x02 +data_ov22_02179218: ; 0x02179218 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov22_0217921c: ; 0x0217921c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_02179220: ; 0x02179220 + .byte 0xc4, 0xf2, 0x16, 0x02 +data_ov22_02179224: ; 0x02179224 + .byte 0x20, 0x04, 0x17, 0x02 +data_ov22_02179228: ; 0x02179228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217922c: ; 0x0217922c + .byte 0x34, 0x04, 0x17, 0x02 +data_ov22_02179230: ; 0x02179230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179234: ; 0x02179234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179238: ; 0x02179238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217923c: ; 0x0217923c + .byte 0x00, 0x05, 0x17, 0x02 +data_ov22_02179240: ; 0x02179240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179244: ; 0x02179244 + .byte 0x0c, 0x05, 0x17, 0x02 +data_ov22_02179248: ; 0x02179248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217924c: ; 0x0217924c + .byte 0xbc, 0x05, 0x17, 0x02 +data_ov22_02179250: ; 0x02179250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179254: ; 0x02179254 + .byte 0xdc, 0x05, 0x17, 0x02 +data_ov22_02179258: ; 0x02179258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217925c: ; 0x0217925c + .byte 0x28, 0x06, 0x17, 0x02 +data_ov22_02179260: ; 0x02179260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179264: ; 0x02179264 + .byte 0x1c, 0x08, 0x17, 0x02 +data_ov22_02179268: ; 0x02179268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217926c: ; 0x0217926c + .byte 0x54, 0x08, 0x17, 0x02 +data_ov22_02179270: ; 0x02179270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179274: ; 0x02179274 + .byte 0x3c, 0x09, 0x17, 0x02 +data_ov22_02179278: ; 0x02179278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217927c: ; 0x0217927c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179280: ; 0x02179280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179284: ; 0x02179284 + .byte 0xdc, 0x09, 0x17, 0x02 +data_ov22_02179288: ; 0x02179288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217928c: ; 0x0217928c + .byte 0xe0, 0x09, 0x17, 0x02 +data_ov22_02179290: ; 0x02179290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179294: ; 0x02179294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179298: ; 0x02179298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217929c: ; 0x0217929c + .byte 0x0c, 0x0b, 0x17, 0x02 +data_ov22_021792a0: ; 0x021792a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792a4: ; 0x021792a4 + .byte 0x50, 0x0b, 0x17, 0x02 +data_ov22_021792a8: ; 0x021792a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792ac: ; 0x021792ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792b0: ; 0x021792b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792b4: ; 0x021792b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792b8: ; 0x021792b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792bc: ; 0x021792bc + .byte 0x2c, 0xf6, 0x16, 0x02 +data_ov22_021792c0: ; 0x021792c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792c4: ; 0x021792c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021792c8: ; 0x021792c8 + .byte 0x58, 0xf7, 0x16, 0x02 +data_ov22_021792cc: ; 0x021792cc + .byte 0xc8, 0xf7, 0x16, 0x02 +data_ov22_021792d0: ; 0x021792d0 + .byte 0x7c, 0xfa, 0x16, 0x02 +data_ov22_021792d4: ; 0x021792d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_021792d8: ; 0x021792d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_021792dc: ; 0x021792dc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov22_021792e0: ; 0x021792e0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov22_021792e4: ; 0x021792e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_021792e8: ; 0x021792e8 + .byte 0xe8, 0x0b, 0x17, 0x02 +data_ov22_021792ec: ; 0x021792ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_021792f0: ; 0x021792f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_021792f4: ; 0x021792f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_021792f8: ; 0x021792f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_021792fc: ; 0x021792fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179300: ; 0x02179300 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179304: ; 0x02179304 + .byte 0x7c, 0xfd, 0x16, 0x02 +data_ov22_02179308: ; 0x02179308 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov22_0217930c: ; 0x0217930c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179310: ; 0x02179310 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_02179314: ; 0x02179314 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179318: ; 0x02179318 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_0217931c: ; 0x0217931c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179320: ; 0x02179320 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_02179324: ; 0x02179324 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179328: ; 0x02179328 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_0217932c: ; 0x0217932c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179330: ; 0x02179330 + .byte 0x88, 0xfd, 0x16, 0x02 +data_ov22_02179334: ; 0x02179334 + .byte 0x9c, 0xfd, 0x16, 0x02 +data_ov22_02179338: ; 0x02179338 + .byte 0x0c, 0x02, 0x17, 0x02 +data_ov22_0217933c: ; 0x0217933c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov22_02179340: ; 0x02179340 + .byte 0xcc, 0x02, 0x17, 0x02 +data_ov22_02179344: ; 0x02179344 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov22_02179348: ; 0x02179348 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov22_0217934c: ; 0x0217934c + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov22_02179350: ; 0x02179350 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_02179354: ; 0x02179354 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179358: ; 0x02179358 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov22_0217935c: ; 0x0217935c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov22_02179360: ; 0x02179360 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov22_02179364: ; 0x02179364 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov22_02179368: ; 0x02179368 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_0217936c: ; 0x0217936c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_02179370: ; 0x02179370 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179374: ; 0x02179374 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_02179378: ; 0x02179378 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_0217937c: ; 0x0217937c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov22_02179380: ; 0x02179380 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov22_02179384: ; 0x02179384 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov22_02179388: ; 0x02179388 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov22_0217938c: ; 0x0217938c + .byte 0xf0, 0x03, 0x17, 0x02 +data_ov22_02179390: ; 0x02179390 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov22_02179394: ; 0x02179394 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov22_02179398: ; 0x02179398 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov22_0217939c: ; 0x0217939c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov22_021793a0: ; 0x021793a0 + .byte 0xc4, 0x03, 0x17, 0x02 +data_ov22_021793a4: ; 0x021793a4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov22_021793a8: ; 0x021793a8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov22_021793ac: ; 0x021793ac + .byte 0xec, 0x48, 0x14, 0x02 +data_ov22_021793b0: ; 0x021793b0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov22_021793b4: ; 0x021793b4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov22_021793b8: ; 0x021793b8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov22_021793bc: ; 0x021793bc + .byte 0x59, 0x4d, 0x54, 0x3a + .byte 0x2f, 0x79, 0x65, 0x74, 0x69, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov22_021793cc: ; 0x021793cc + .byte 0x79, 0x65, 0x74, 0x69 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021793d4: ; 0x021793d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021793d8: ; 0x021793d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021793dc: ; 0x021793dc + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov22_021793e0: ; 0x021793e0 + .byte 0xf8, 0x0e, 0x17, 0x02 +data_ov22_021793e4: ; 0x021793e4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov22_021793e8: ; 0x021793e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021793ec: ; 0x021793ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021793f0: ; 0x021793f0 + .byte 0xa8, 0x13, 0x17, 0x02 +data_ov22_021793f4: ; 0x021793f4 + .byte 0x8c, 0x13, 0x17, 0x02 +data_ov22_021793f8: ; 0x021793f8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov22_021793fc: ; 0x021793fc + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov22_02179400: ; 0x02179400 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov22_02179404: ; 0x02179404 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov22_02179408: ; 0x02179408 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov22_0217940c: ; 0x0217940c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov22_02179410: ; 0x02179410 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov22_02179414: ; 0x02179414 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov22_02179418: ; 0x02179418 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov22_0217941c: ; 0x0217941c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov22_02179420: ; 0x02179420 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov22_02179424: ; 0x02179424 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov22_02179428: ; 0x02179428 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov22_0217942c: ; 0x0217942c + .byte 0xc4, 0x0c, 0x17, 0x02 +data_ov22_02179430: ; 0x02179430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179434: ; 0x02179434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179438: ; 0x02179438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217943c: ; 0x0217943c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179440: ; 0x02179440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179444: ; 0x02179444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179448: ; 0x02179448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217944c: ; 0x0217944c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179450: ; 0x02179450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179454: ; 0x02179454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179458: ; 0x02179458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217945c: ; 0x0217945c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179460: ; 0x02179460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179464: ; 0x02179464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179468: ; 0x02179468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217946c: ; 0x0217946c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179470: ; 0x02179470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179474: ; 0x02179474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217947c: ; 0x0217947c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179480: ; 0x02179480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179484: ; 0x02179484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179488: ; 0x02179488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217948c: ; 0x0217948c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179490: ; 0x02179490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179494: ; 0x02179494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179498: ; 0x02179498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794a0: ; 0x021794a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794a4: ; 0x021794a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794a8: ; 0x021794a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794ac: ; 0x021794ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794b0: ; 0x021794b0 + .byte 0x88, 0x20, 0x17, 0x02 +data_ov22_021794b4: ; 0x021794b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794b8: ; 0x021794b8 + .byte 0xf8, 0x21, 0x17, 0x02 +data_ov22_021794bc: ; 0x021794bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794c0: ; 0x021794c0 + .byte 0x44, 0x23, 0x17, 0x02 +data_ov22_021794c4: ; 0x021794c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794c8: ; 0x021794c8 + .byte 0x08, 0x24, 0x17, 0x02 +data_ov22_021794cc: ; 0x021794cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794d0: ; 0x021794d0 + .byte 0x14, 0x25, 0x17, 0x02 +data_ov22_021794d4: ; 0x021794d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794d8: ; 0x021794d8 + .byte 0x0c, 0x26, 0x17, 0x02 +data_ov22_021794dc: ; 0x021794dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794e0: ; 0x021794e0 + .byte 0xf8, 0x27, 0x17, 0x02 +data_ov22_021794e4: ; 0x021794e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794e8: ; 0x021794e8 + .byte 0x60, 0x29, 0x17, 0x02 +data_ov22_021794ec: ; 0x021794ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794f0: ; 0x021794f0 + .byte 0x1c, 0x2a, 0x17, 0x02 +data_ov22_021794f4: ; 0x021794f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021794f8: ; 0x021794f8 + .byte 0xf4, 0x2a, 0x17, 0x02 +data_ov22_021794fc: ; 0x021794fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179500: ; 0x02179500 + .byte 0x7c, 0x2b, 0x17, 0x02 +data_ov22_02179504: ; 0x02179504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179508: ; 0x02179508 + .byte 0xf0, 0x2b, 0x17, 0x02 +data_ov22_0217950c: ; 0x0217950c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179510: ; 0x02179510 + .byte 0x90, 0x2c, 0x17, 0x02 +data_ov22_02179514: ; 0x02179514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179518: ; 0x02179518 + .byte 0x88, 0x2d, 0x17, 0x02 +data_ov22_0217951c: ; 0x0217951c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179520: ; 0x02179520 + .byte 0xf4, 0x2e, 0x17, 0x02 +data_ov22_02179524: ; 0x02179524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179528: ; 0x02179528 + .byte 0xf0, 0x30, 0x17, 0x02 +data_ov22_0217952c: ; 0x0217952c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179530: ; 0x02179530 + .byte 0xe8, 0x31, 0x17, 0x02 +data_ov22_02179534: ; 0x02179534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179538: ; 0x02179538 + .byte 0x1c, 0x34, 0x17, 0x02 +data_ov22_0217953c: ; 0x0217953c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179540: ; 0x02179540 + .byte 0xac, 0x35, 0x17, 0x02 +data_ov22_02179544: ; 0x02179544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179548: ; 0x02179548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217954c: ; 0x0217954c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179550: ; 0x02179550 + .byte 0x5c, 0x2e, 0x17, 0x02 +data_ov22_02179554: ; 0x02179554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179558: ; 0x02179558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217955c: ; 0x0217955c + .byte 0xcc, 0x36, 0x17, 0x02 +data_ov22_02179560: ; 0x02179560 + .byte 0x38, 0x36, 0x17, 0x02 +data_ov22_02179564: ; 0x02179564 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov22_02179568: ; 0x02179568 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_0217956c: ; 0x0217956c + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov22_02179570: ; 0x02179570 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov22_02179574: ; 0x02179574 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov22_02179578: ; 0x02179578 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_0217957c: ; 0x0217957c + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov22_02179580: ; 0x02179580 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_02179584: ; 0x02179584 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_02179588: ; 0x02179588 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_0217958c: ; 0x0217958c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179590: ; 0x02179590 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179594: ; 0x02179594 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179598: ; 0x02179598 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_0217959c: ; 0x0217959c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_021795a0: ; 0x021795a0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_021795a4: ; 0x021795a4 + .byte 0xa0, 0x1a, 0x17, 0x02 +data_ov22_021795a8: ; 0x021795a8 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov22_021795ac: ; 0x021795ac + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_021795b0: ; 0x021795b0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_021795b4: ; 0x021795b4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_021795b8: ; 0x021795b8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_021795bc: ; 0x021795bc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_021795c0: ; 0x021795c0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_021795c4: ; 0x021795c4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_021795c8: ; 0x021795c8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_021795cc: ; 0x021795cc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_021795d0: ; 0x021795d0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_021795d4: ; 0x021795d4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_021795d8: ; 0x021795d8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_021795dc: ; 0x021795dc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_021795e0: ; 0x021795e0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_021795e4: ; 0x021795e4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_021795e8: ; 0x021795e8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_021795ec: ; 0x021795ec + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_021795f0: ; 0x021795f0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_021795f4: ; 0x021795f4 + .byte 0x40, 0x20, 0x17, 0x02 +data_ov22_021795f8: ; 0x021795f8 + .byte 0x4c, 0x20, 0x17, 0x02 +data_ov22_021795fc: ; 0x021795fc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_02179600: ; 0x02179600 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_02179604: ; 0x02179604 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179608: ; 0x02179608 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_0217960c: ; 0x0217960c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_02179610: ; 0x02179610 + .byte 0xf0, 0x1f, 0x17, 0x02 +data_ov22_02179614: ; 0x02179614 + .byte 0xb4, 0x14, 0x17, 0x02 +data_ov22_02179618: ; 0x02179618 + .byte 0xfc, 0x1d, 0x17, 0x02 +data_ov22_0217961c: ; 0x0217961c + .byte 0xb8, 0x35, 0x17, 0x02 +data_ov22_02179620: ; 0x02179620 + .byte 0x9c, 0x1a, 0x17, 0x02 +data_ov22_02179624: ; 0x02179624 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov22_02179628: ; 0x02179628 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov22_0217962c: ; 0x0217962c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov22_02179630: ; 0x02179630 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov22_02179634: ; 0x02179634 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov22_02179638: ; 0x02179638 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov22_0217963c: ; 0x0217963c + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov22_02179640: ; 0x02179640 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov22_02179644: ; 0x02179644 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov22_02179648: ; 0x02179648 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov22_0217964c: ; 0x0217964c + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov22_02179650: ; 0x02179650 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov22_02179654: ; 0x02179654 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov22_02179658: ; 0x02179658 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov22_0217965c: ; 0x0217965c + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov22_02179660: ; 0x02179660 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov22_02179664: ; 0x02179664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179668: ; 0x02179668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217966c: ; 0x0217966c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov22_02179670: ; 0x02179670 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov22_02179674: ; 0x02179674 + .byte 0x00 +data_ov22_02179675: ; 0x02179675 + .byte 0x01 +data_ov22_02179676: ; 0x02179676 + .byte 0x01 +data_ov22_02179677: ; 0x02179677 + .byte 0x01 +data_ov22_02179678: ; 0x02179678 + .byte 0x01 +data_ov22_02179679: ; 0x02179679 + .byte 0x01 +data_ov22_0217967a: ; 0x0217967a + .byte 0x00 +data_ov22_0217967b: ; 0x0217967b + .byte 0x00 +data_ov22_0217967c: ; 0x0217967c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179680: ; 0x02179680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179684: ; 0x02179684 + .byte 0xe0, 0x39, 0x17, 0x02 +data_ov22_02179688: ; 0x02179688 + .byte 0x44, 0x3a, 0x17, 0x02 +data_ov22_0217968c: ; 0x0217968c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov22_02179690: ; 0x02179690 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179694: ; 0x02179694 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov22_02179698: ; 0x02179698 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov22_0217969c: ; 0x0217969c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov22_021796a0: ; 0x021796a0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_021796a4: ; 0x021796a4 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov22_021796a8: ; 0x021796a8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_021796ac: ; 0x021796ac + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_021796b0: ; 0x021796b0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_021796b4: ; 0x021796b4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_021796b8: ; 0x021796b8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_021796bc: ; 0x021796bc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_021796c0: ; 0x021796c0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_021796c4: ; 0x021796c4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_021796c8: ; 0x021796c8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_021796cc: ; 0x021796cc + .byte 0x54, 0x3d, 0x17, 0x02 +data_ov22_021796d0: ; 0x021796d0 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov22_021796d4: ; 0x021796d4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_021796d8: ; 0x021796d8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_021796dc: ; 0x021796dc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_021796e0: ; 0x021796e0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_021796e4: ; 0x021796e4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_021796e8: ; 0x021796e8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_021796ec: ; 0x021796ec + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_021796f0: ; 0x021796f0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_021796f4: ; 0x021796f4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_021796f8: ; 0x021796f8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_021796fc: ; 0x021796fc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_02179700: ; 0x02179700 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179704: ; 0x02179704 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179708: ; 0x02179708 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_0217970c: ; 0x0217970c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_02179710: ; 0x02179710 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179714: ; 0x02179714 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_02179718: ; 0x02179718 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_0217971c: ; 0x0217971c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_02179720: ; 0x02179720 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_02179724: ; 0x02179724 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_02179728: ; 0x02179728 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_0217972c: ; 0x0217972c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179730: ; 0x02179730 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_02179734: ; 0x02179734 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_02179738: ; 0x02179738 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov22_0217973c: ; 0x0217973c + .byte 0xb0, 0x3a, 0x17, 0x02 +data_ov22_02179740: ; 0x02179740 + .byte 0x6c, 0x40, 0x17, 0x02 +data_ov22_02179744: ; 0x02179744 + .byte 0x24, 0x48, 0x17, 0x02 +data_ov22_02179748: ; 0x02179748 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov22_0217974c: ; 0x0217974c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov22_02179750: ; 0x02179750 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov22_02179754: ; 0x02179754 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov22_02179758: ; 0x02179758 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov22_0217975c: ; 0x0217975c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov22_02179760: ; 0x02179760 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov22_02179764: ; 0x02179764 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov22_02179768: ; 0x02179768 + .byte 0x3c, 0x46, 0x17, 0x02 +data_ov22_0217976c: ; 0x0217976c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov22_02179770: ; 0x02179770 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov22_02179774: ; 0x02179774 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov22_02179778: ; 0x02179778 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov22_0217977c: ; 0x0217977c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov22_02179780: ; 0x02179780 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov22_02179784: ; 0x02179784 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov22_02179788: ; 0x02179788 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov22_0217978c: ; 0x0217978c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179790: ; 0x02179790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179794: ; 0x02179794 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov22_02179798: ; 0x02179798 + .byte 0x9c, 0x48, 0x17, 0x02 +data_ov22_0217979c: ; 0x0217979c + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov22_021797a0: ; 0x021797a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021797a4: ; 0x021797a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021797a8: ; 0x021797a8 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov22_021797ac: ; 0x021797ac + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov22_021797b0: ; 0x021797b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021797b4: ; 0x021797b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021797b8: ; 0x021797b8 + .byte 0x88, 0x39, 0x17, 0x02 +data_ov22_021797bc: ; 0x021797bc + .byte 0x80, 0x48, 0x17, 0x02 +data_ov22_021797c0: ; 0x021797c0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov22_021797c4: ; 0x021797c4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov22_021797c8: ; 0x021797c8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov22_021797cc: ; 0x021797cc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov22_021797d0: ; 0x021797d0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov22_021797d4: ; 0x021797d4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov22_021797d8: ; 0x021797d8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov22_021797dc: ; 0x021797dc + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov22_021797e0: ; 0x021797e0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov22_021797e4: ; 0x021797e4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov22_021797e8: ; 0x021797e8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov22_021797ec: ; 0x021797ec + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov22_021797f0: ; 0x021797f0 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov22_021797f4: ; 0x021797f4 + .byte 0xec, 0x37, 0x17, 0x02 +data_ov22_021797f8: ; 0x021797f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021797fc: ; 0x021797fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179800: ; 0x02179800 + .byte 0x08, 0x49, 0x17, 0x02 +data_ov22_02179804: ; 0x02179804 + .byte 0x48, 0x49, 0x17, 0x02 +data_ov22_02179808: ; 0x02179808 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov22_0217980c: ; 0x0217980c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179810: ; 0x02179810 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov22_02179814: ; 0x02179814 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov22_02179818: ; 0x02179818 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov22_0217981c: ; 0x0217981c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179820: ; 0x02179820 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov22_02179824: ; 0x02179824 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_02179828: ; 0x02179828 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_0217982c: ; 0x0217982c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179830: ; 0x02179830 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179834: ; 0x02179834 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179838: ; 0x02179838 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_0217983c: ; 0x0217983c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179840: ; 0x02179840 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_02179844: ; 0x02179844 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179848: ; 0x02179848 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov22_0217984c: ; 0x0217984c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov22_02179850: ; 0x02179850 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_02179854: ; 0x02179854 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179858: ; 0x02179858 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_0217985c: ; 0x0217985c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179860: ; 0x02179860 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_02179864: ; 0x02179864 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179868: ; 0x02179868 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_0217986c: ; 0x0217986c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_02179870: ; 0x02179870 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_02179874: ; 0x02179874 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_02179878: ; 0x02179878 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_0217987c: ; 0x0217987c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179880: ; 0x02179880 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179884: ; 0x02179884 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_02179888: ; 0x02179888 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_0217988c: ; 0x0217988c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179890: ; 0x02179890 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_02179894: ; 0x02179894 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_02179898: ; 0x02179898 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_0217989c: ; 0x0217989c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_021798a0: ; 0x021798a0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_021798a4: ; 0x021798a4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_021798a8: ; 0x021798a8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_021798ac: ; 0x021798ac + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_021798b0: ; 0x021798b0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_021798b4: ; 0x021798b4 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov22_021798b8: ; 0x021798b8 + .byte 0x90, 0x49, 0x17, 0x02 +data_ov22_021798bc: ; 0x021798bc + .byte 0x80, 0x4a, 0x17, 0x02 +data_ov22_021798c0: ; 0x021798c0 + .byte 0xe8, 0x4b, 0x17, 0x02 +data_ov22_021798c4: ; 0x021798c4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov22_021798c8: ; 0x021798c8 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov22_021798cc: ; 0x021798cc + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov22_021798d0: ; 0x021798d0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov22_021798d4: ; 0x021798d4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov22_021798d8: ; 0x021798d8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov22_021798dc: ; 0x021798dc + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov22_021798e0: ; 0x021798e0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov22_021798e4: ; 0x021798e4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov22_021798e8: ; 0x021798e8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov22_021798ec: ; 0x021798ec + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov22_021798f0: ; 0x021798f0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov22_021798f4: ; 0x021798f4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov22_021798f8: ; 0x021798f8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov22_021798fc: ; 0x021798fc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov22_02179900: ; 0x02179900 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov22_02179904: ; 0x02179904 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov22_02179908: ; 0x02179908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217990c: ; 0x0217990c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179910: ; 0x02179910 + .byte 0x20, 0x4e, 0x17, 0x02 +data_ov22_02179914: ; 0x02179914 + .byte 0x5c, 0x4e, 0x17, 0x02 +data_ov22_02179918: ; 0x02179918 + .byte 0xa0, 0x4e, 0x17, 0x02 +data_ov22_0217991c: ; 0x0217991c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179920: ; 0x02179920 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_02179924: ; 0x02179924 + .byte 0x00, 0x4f, 0x17, 0x02 +data_ov22_02179928: ; 0x02179928 + .byte 0x68, 0x50, 0x17, 0x02 +data_ov22_0217992c: ; 0x0217992c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179930: ; 0x02179930 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov22_02179934: ; 0x02179934 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_02179938: ; 0x02179938 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_0217993c: ; 0x0217993c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179940: ; 0x02179940 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179944: ; 0x02179944 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179948: ; 0x02179948 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_0217994c: ; 0x0217994c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179950: ; 0x02179950 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_02179954: ; 0x02179954 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179958: ; 0x02179958 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_0217995c: ; 0x0217995c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179960: ; 0x02179960 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_02179964: ; 0x02179964 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179968: ; 0x02179968 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_0217996c: ; 0x0217996c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179970: ; 0x02179970 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_02179974: ; 0x02179974 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179978: ; 0x02179978 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_0217997c: ; 0x0217997c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_02179980: ; 0x02179980 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_02179984: ; 0x02179984 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_02179988: ; 0x02179988 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_0217998c: ; 0x0217998c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179990: ; 0x02179990 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179994: ; 0x02179994 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_02179998: ; 0x02179998 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_0217999c: ; 0x0217999c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_021799a0: ; 0x021799a0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_021799a4: ; 0x021799a4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_021799a8: ; 0x021799a8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_021799ac: ; 0x021799ac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_021799b0: ; 0x021799b0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_021799b4: ; 0x021799b4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_021799b8: ; 0x021799b8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_021799bc: ; 0x021799bc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_021799c0: ; 0x021799c0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_021799c4: ; 0x021799c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021799c8: ; 0x021799c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_021799cc: ; 0x021799cc + .byte 0x78, 0x51, 0x17, 0x02 +data_ov22_021799d0: ; 0x021799d0 + .byte 0xd4, 0x51, 0x17, 0x02 +data_ov22_021799d4: ; 0x021799d4 + .byte 0x38, 0x52, 0x17, 0x02 +data_ov22_021799d8: ; 0x021799d8 + .byte 0x44, 0x53, 0x17, 0x02 +data_ov22_021799dc: ; 0x021799dc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov22_021799e0: ; 0x021799e0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_021799e4: ; 0x021799e4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov22_021799e8: ; 0x021799e8 + .byte 0x24, 0x56, 0x17, 0x02 +data_ov22_021799ec: ; 0x021799ec + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_021799f0: ; 0x021799f0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_021799f4: ; 0x021799f4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_021799f8: ; 0x021799f8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_021799fc: ; 0x021799fc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_02179a00: ; 0x02179a00 + .byte 0x64, 0x55, 0x17, 0x02 +data_ov22_02179a04: ; 0x02179a04 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179a08: ; 0x02179a08 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179a0c: ; 0x02179a0c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179a10: ; 0x02179a10 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_02179a14: ; 0x02179a14 + .byte 0x6c, 0x55, 0x17, 0x02 +data_ov22_02179a18: ; 0x02179a18 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov22_02179a1c: ; 0x02179a1c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179a20: ; 0x02179a20 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov22_02179a24: ; 0x02179a24 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179a28: ; 0x02179a28 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_02179a2c: ; 0x02179a2c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179a30: ; 0x02179a30 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179a34: ; 0x02179a34 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov22_02179a38: ; 0x02179a38 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179a3c: ; 0x02179a3c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov22_02179a40: ; 0x02179a40 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov22_02179a44: ; 0x02179a44 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179a48: ; 0x02179a48 + .byte 0x04, 0x56, 0x17, 0x02 +data_ov22_02179a4c: ; 0x02179a4c + .byte 0x68, 0x54, 0x17, 0x02 +data_ov22_02179a50: ; 0x02179a50 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_02179a54: ; 0x02179a54 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_02179a58: ; 0x02179a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179a5c: ; 0x02179a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179a60: ; 0x02179a60 + .byte 0x84, 0x56, 0x17, 0x02 +data_ov22_02179a64: ; 0x02179a64 + .byte 0xb8, 0x56, 0x17, 0x02 +data_ov22_02179a68: ; 0x02179a68 + .byte 0x14, 0x57, 0x17, 0x02 +data_ov22_02179a6c: ; 0x02179a6c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179a70: ; 0x02179a70 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_02179a74: ; 0x02179a74 + .byte 0x8c, 0x57, 0x17, 0x02 +data_ov22_02179a78: ; 0x02179a78 + .byte 0xac, 0x57, 0x17, 0x02 +data_ov22_02179a7c: ; 0x02179a7c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179a80: ; 0x02179a80 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov22_02179a84: ; 0x02179a84 + .byte 0xf4, 0x56, 0x17, 0x02 +data_ov22_02179a88: ; 0x02179a88 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_02179a8c: ; 0x02179a8c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179a90: ; 0x02179a90 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179a94: ; 0x02179a94 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179a98: ; 0x02179a98 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179a9c: ; 0x02179a9c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179aa0: ; 0x02179aa0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_02179aa4: ; 0x02179aa4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179aa8: ; 0x02179aa8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_02179aac: ; 0x02179aac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179ab0: ; 0x02179ab0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_02179ab4: ; 0x02179ab4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179ab8: ; 0x02179ab8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_02179abc: ; 0x02179abc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179ac0: ; 0x02179ac0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_02179ac4: ; 0x02179ac4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179ac8: ; 0x02179ac8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_02179acc: ; 0x02179acc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_02179ad0: ; 0x02179ad0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_02179ad4: ; 0x02179ad4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_02179ad8: ; 0x02179ad8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_02179adc: ; 0x02179adc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179ae0: ; 0x02179ae0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179ae4: ; 0x02179ae4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_02179ae8: ; 0x02179ae8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_02179aec: ; 0x02179aec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179af0: ; 0x02179af0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_02179af4: ; 0x02179af4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_02179af8: ; 0x02179af8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_02179afc: ; 0x02179afc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_02179b00: ; 0x02179b00 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_02179b04: ; 0x02179b04 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_02179b08: ; 0x02179b08 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179b0c: ; 0x02179b0c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_02179b10: ; 0x02179b10 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_02179b14: ; 0x02179b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179b18: ; 0x02179b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179b1c: ; 0x02179b1c + .byte 0xc8, 0x5a, 0x17, 0x02 +data_ov22_02179b20: ; 0x02179b20 + .byte 0xdc, 0x5a, 0x17, 0x02 +data_ov22_02179b24: ; 0x02179b24 + .byte 0xf8, 0x5a, 0x17, 0x02 +data_ov22_02179b28: ; 0x02179b28 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179b2c: ; 0x02179b2c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_02179b30: ; 0x02179b30 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov22_02179b34: ; 0x02179b34 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov22_02179b38: ; 0x02179b38 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179b3c: ; 0x02179b3c + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov22_02179b40: ; 0x02179b40 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_02179b44: ; 0x02179b44 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_02179b48: ; 0x02179b48 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179b4c: ; 0x02179b4c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179b50: ; 0x02179b50 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179b54: ; 0x02179b54 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179b58: ; 0x02179b58 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179b5c: ; 0x02179b5c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_02179b60: ; 0x02179b60 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179b64: ; 0x02179b64 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_02179b68: ; 0x02179b68 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179b6c: ; 0x02179b6c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_02179b70: ; 0x02179b70 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179b74: ; 0x02179b74 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_02179b78: ; 0x02179b78 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179b7c: ; 0x02179b7c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_02179b80: ; 0x02179b80 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179b84: ; 0x02179b84 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_02179b88: ; 0x02179b88 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_02179b8c: ; 0x02179b8c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_02179b90: ; 0x02179b90 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_02179b94: ; 0x02179b94 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_02179b98: ; 0x02179b98 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179b9c: ; 0x02179b9c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179ba0: ; 0x02179ba0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_02179ba4: ; 0x02179ba4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_02179ba8: ; 0x02179ba8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179bac: ; 0x02179bac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_02179bb0: ; 0x02179bb0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_02179bb4: ; 0x02179bb4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_02179bb8: ; 0x02179bb8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_02179bbc: ; 0x02179bbc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_02179bc0: ; 0x02179bc0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_02179bc4: ; 0x02179bc4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179bc8: ; 0x02179bc8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_02179bcc: ; 0x02179bcc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_02179bd0: ; 0x02179bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179bd4: ; 0x02179bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179bd8: ; 0x02179bd8 + .byte 0xac, 0x5b, 0x17, 0x02 +data_ov22_02179bdc: ; 0x02179bdc + .byte 0xf4, 0x5b, 0x17, 0x02 +data_ov22_02179be0: ; 0x02179be0 + .byte 0x44, 0x5c, 0x17, 0x02 +data_ov22_02179be4: ; 0x02179be4 + .byte 0x40, 0x5d, 0x17, 0x02 +data_ov22_02179be8: ; 0x02179be8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov22_02179bec: ; 0x02179bec + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_02179bf0: ; 0x02179bf0 + .byte 0x00, 0x5d, 0x17, 0x02 +data_ov22_02179bf4: ; 0x02179bf4 + .byte 0x5c, 0x5f, 0x17, 0x02 +data_ov22_02179bf8: ; 0x02179bf8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_02179bfc: ; 0x02179bfc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_02179c00: ; 0x02179c00 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_02179c04: ; 0x02179c04 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_02179c08: ; 0x02179c08 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_02179c0c: ; 0x02179c0c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_02179c10: ; 0x02179c10 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179c14: ; 0x02179c14 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179c18: ; 0x02179c18 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179c1c: ; 0x02179c1c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_02179c20: ; 0x02179c20 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_02179c24: ; 0x02179c24 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov22_02179c28: ; 0x02179c28 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179c2c: ; 0x02179c2c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov22_02179c30: ; 0x02179c30 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179c34: ; 0x02179c34 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_02179c38: ; 0x02179c38 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179c3c: ; 0x02179c3c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179c40: ; 0x02179c40 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov22_02179c44: ; 0x02179c44 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179c48: ; 0x02179c48 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov22_02179c4c: ; 0x02179c4c + .byte 0x64, 0x5f, 0x17, 0x02 +data_ov22_02179c50: ; 0x02179c50 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179c54: ; 0x02179c54 + .byte 0x6c, 0x5f, 0x17, 0x02 +data_ov22_02179c58: ; 0x02179c58 + .byte 0x30, 0x5e, 0x17, 0x02 +data_ov22_02179c5c: ; 0x02179c5c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_02179c60: ; 0x02179c60 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_02179c64: ; 0x02179c64 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov22_02179c68: ; 0x02179c68 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov22_02179c6c: ; 0x02179c6c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov22_02179c70: ; 0x02179c70 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov22_02179c74: ; 0x02179c74 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov22_02179c78: ; 0x02179c78 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov22_02179c7c: ; 0x02179c7c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov22_02179c80: ; 0x02179c80 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov22_02179c84: ; 0x02179c84 + .byte 0x80, 0x9c, 0x17, 0x02 +data_ov22_02179c88: ; 0x02179c88 + .byte 0x7c, 0x9c, 0x17, 0x02 +data_ov22_02179c8c: ; 0x02179c8c + .byte 0x78, 0x9c, 0x17, 0x02 +data_ov22_02179c90: ; 0x02179c90 + .byte 0x74, 0x9c, 0x17, 0x02 +data_ov22_02179c94: ; 0x02179c94 + .byte 0x70, 0x9c, 0x17, 0x02 +data_ov22_02179c98: ; 0x02179c98 + .byte 0x6c, 0x9c, 0x17, 0x02 +data_ov22_02179c9c: ; 0x02179c9c + .byte 0x68, 0x9c, 0x17, 0x02 +data_ov22_02179ca0: ; 0x02179ca0 + .byte 0x64, 0x9c, 0x17, 0x02 +data_ov22_02179ca4: ; 0x02179ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179ca8: ; 0x02179ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179cac: ; 0x02179cac + .byte 0xe8, 0x62, 0x17, 0x02 +data_ov22_02179cb0: ; 0x02179cb0 + .byte 0x08, 0x63, 0x17, 0x02 +data_ov22_02179cb4: ; 0x02179cb4 + .byte 0x38, 0x63, 0x17, 0x02 +data_ov22_02179cb8: ; 0x02179cb8 + .byte 0x14, 0x64, 0x17, 0x02 +data_ov22_02179cbc: ; 0x02179cbc + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov22_02179cc0: ; 0x02179cc0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_02179cc4: ; 0x02179cc4 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov22_02179cc8: ; 0x02179cc8 + .byte 0x30, 0x63, 0x17, 0x02 +data_ov22_02179ccc: ; 0x02179ccc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_02179cd0: ; 0x02179cd0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_02179cd4: ; 0x02179cd4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_02179cd8: ; 0x02179cd8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_02179cdc: ; 0x02179cdc + .byte 0x14, 0x65, 0x17, 0x02 +data_ov22_02179ce0: ; 0x02179ce0 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_02179ce4: ; 0x02179ce4 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179ce8: ; 0x02179ce8 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179cec: ; 0x02179cec + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179cf0: ; 0x02179cf0 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_02179cf4: ; 0x02179cf4 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_02179cf8: ; 0x02179cf8 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov22_02179cfc: ; 0x02179cfc + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179d00: ; 0x02179d00 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov22_02179d04: ; 0x02179d04 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179d08: ; 0x02179d08 + .byte 0x0c, 0x64, 0x17, 0x02 +data_ov22_02179d0c: ; 0x02179d0c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179d10: ; 0x02179d10 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179d14: ; 0x02179d14 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov22_02179d18: ; 0x02179d18 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179d1c: ; 0x02179d1c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov22_02179d20: ; 0x02179d20 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov22_02179d24: ; 0x02179d24 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179d28: ; 0x02179d28 + .byte 0xf0, 0x77, 0x12, 0x02 +data_ov22_02179d2c: ; 0x02179d2c + .byte 0xa8, 0x64, 0x17, 0x02 +data_ov22_02179d30: ; 0x02179d30 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_02179d34: ; 0x02179d34 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_02179d38: ; 0x02179d38 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov22_02179d3c: ; 0x02179d3c + .byte 0x48, 0x66, 0x17, 0x02 +data_ov22_02179d40: ; 0x02179d40 + .byte 0x50, 0x66, 0x17, 0x02 +data_ov22_02179d44: ; 0x02179d44 + .byte 0x58, 0x66, 0x17, 0x02 +data_ov22_02179d48: ; 0x02179d48 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov22_02179d4c: ; 0x02179d4c + .byte 0x60, 0x66, 0x17, 0x02 +data_ov22_02179d50: ; 0x02179d50 + .byte 0xb8, 0x66, 0x17, 0x02 +data_ov22_02179d54: ; 0x02179d54 + .byte 0xdc, 0x66, 0x17, 0x02 +data_ov22_02179d58: ; 0x02179d58 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov22_02179d5c: ; 0x02179d5c + .byte 0x08, 0x77, 0x17, 0x02 +data_ov22_02179d60: ; 0x02179d60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d64: ; 0x02179d64 + .byte 0x28, 0x77, 0x17, 0x02 +data_ov22_02179d68: ; 0x02179d68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d6c: ; 0x02179d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d70: ; 0x02179d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d74: ; 0x02179d74 + .byte 0x2c, 0x77, 0x17, 0x02 +data_ov22_02179d78: ; 0x02179d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d7c: ; 0x02179d7c + .byte 0xb8, 0x77, 0x17, 0x02 +data_ov22_02179d80: ; 0x02179d80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d84: ; 0x02179d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d88: ; 0x02179d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d8c: ; 0x02179d8c + .byte 0xd8, 0x77, 0x17, 0x02 +data_ov22_02179d90: ; 0x02179d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d94: ; 0x02179d94 + .byte 0x14, 0x78, 0x17, 0x02 +data_ov22_02179d98: ; 0x02179d98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179d9c: ; 0x02179d9c + .byte 0x34, 0x79, 0x17, 0x02 +data_ov22_02179da0: ; 0x02179da0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179da4: ; 0x02179da4 + .byte 0x48, 0x79, 0x17, 0x02 +data_ov22_02179da8: ; 0x02179da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dac: ; 0x02179dac + .byte 0x14, 0x7a, 0x17, 0x02 +data_ov22_02179db0: ; 0x02179db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179db4: ; 0x02179db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179db8: ; 0x02179db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dbc: ; 0x02179dbc + .byte 0xcc, 0x7a, 0x17, 0x02 +data_ov22_02179dc0: ; 0x02179dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dc4: ; 0x02179dc4 + .byte 0xd0, 0x7a, 0x17, 0x02 +data_ov22_02179dc8: ; 0x02179dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dcc: ; 0x02179dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dd0: ; 0x02179dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dd4: ; 0x02179dd4 + .byte 0x1c, 0x7b, 0x17, 0x02 +data_ov22_02179dd8: ; 0x02179dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179ddc: ; 0x02179ddc + .byte 0x38, 0x7b, 0x17, 0x02 +data_ov22_02179de0: ; 0x02179de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179de4: ; 0x02179de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179de8: ; 0x02179de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179dec: ; 0x02179dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179df0: ; 0x02179df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179df4: ; 0x02179df4 + .byte 0x84, 0x6c, 0x17, 0x02 +data_ov22_02179df8: ; 0x02179df8 + .byte 0xf4, 0x6c, 0x17, 0x02 +data_ov22_02179dfc: ; 0x02179dfc + .byte 0x6c, 0x6d, 0x17, 0x02 +data_ov22_02179e00: ; 0x02179e00 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_02179e04: ; 0x02179e04 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_02179e08: ; 0x02179e08 + .byte 0xa0, 0x6f, 0x17, 0x02 +data_ov22_02179e0c: ; 0x02179e0c + .byte 0x04, 0x71, 0x17, 0x02 +data_ov22_02179e10: ; 0x02179e10 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_02179e14: ; 0x02179e14 + .byte 0x2c, 0x71, 0x17, 0x02 +data_ov22_02179e18: ; 0x02179e18 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_02179e1c: ; 0x02179e1c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_02179e20: ; 0x02179e20 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_02179e24: ; 0x02179e24 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_02179e28: ; 0x02179e28 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_02179e2c: ; 0x02179e2c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_02179e30: ; 0x02179e30 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_02179e34: ; 0x02179e34 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov22_02179e38: ; 0x02179e38 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_02179e3c: ; 0x02179e3c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_02179e40: ; 0x02179e40 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_02179e44: ; 0x02179e44 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_02179e48: ; 0x02179e48 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_02179e4c: ; 0x02179e4c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_02179e50: ; 0x02179e50 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_02179e54: ; 0x02179e54 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_02179e58: ; 0x02179e58 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_02179e5c: ; 0x02179e5c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov22_02179e60: ; 0x02179e60 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_02179e64: ; 0x02179e64 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_02179e68: ; 0x02179e68 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov22_02179e6c: ; 0x02179e6c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov22_02179e70: ; 0x02179e70 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov22_02179e74: ; 0x02179e74 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov22_02179e78: ; 0x02179e78 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov22_02179e7c: ; 0x02179e7c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_02179e80: ; 0x02179e80 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_02179e84: ; 0x02179e84 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov22_02179e88: ; 0x02179e88 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov22_02179e8c: ; 0x02179e8c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov22_02179e90: ; 0x02179e90 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov22_02179e94: ; 0x02179e94 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_02179e98: ; 0x02179e98 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_02179e9c: ; 0x02179e9c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_02179ea0: ; 0x02179ea0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_02179ea4: ; 0x02179ea4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_02179ea8: ; 0x02179ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179eac: ; 0x02179eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179eb0: ; 0x02179eb0 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov22_02179eb4: ; 0x02179eb4 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov22_02179eb8: ; 0x02179eb8 + .byte 0x47, 0x57, 0x56, 0x3a, 0x2f, 0x67, 0x6c, 0x69 + .byte 0x6f, 0x72, 0x6b, 0x5f, 0x77, 0x61, 0x76, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov22_02179ed0: ; 0x02179ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179ed4: ; 0x02179ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179ed8: ; 0x02179ed8 + .byte 0x30, 0x7c, 0x17, 0x02 +data_ov22_02179edc: ; 0x02179edc + .byte 0x44, 0x7c, 0x17, 0x02 +data_ov22_02179ee0: ; 0x02179ee0 + .byte 0x60, 0x7c, 0x17, 0x02 +data_ov22_02179ee4: ; 0x02179ee4 + .byte 0x6c, 0xa0, 0x16, 0x02 +data_ov22_02179ee8: ; 0x02179ee8 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov22_02179eec: ; 0x02179eec + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_02179ef0: ; 0x02179ef0 + .byte 0x50, 0xa0, 0x16, 0x02 +data_ov22_02179ef4: ; 0x02179ef4 + .byte 0x7c, 0x7c, 0x17, 0x02 +data_ov22_02179ef8: ; 0x02179ef8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_02179efc: ; 0x02179efc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_02179f00: ; 0x02179f00 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_02179f04: ; 0x02179f04 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_02179f08: ; 0x02179f08 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_02179f0c: ; 0x02179f0c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_02179f10: ; 0x02179f10 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179f14: ; 0x02179f14 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179f18: ; 0x02179f18 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179f1c: ; 0x02179f1c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_02179f20: ; 0x02179f20 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_02179f24: ; 0x02179f24 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov22_02179f28: ; 0x02179f28 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179f2c: ; 0x02179f2c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov22_02179f30: ; 0x02179f30 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179f34: ; 0x02179f34 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_02179f38: ; 0x02179f38 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179f3c: ; 0x02179f3c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179f40: ; 0x02179f40 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov22_02179f44: ; 0x02179f44 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_02179f48: ; 0x02179f48 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov22_02179f4c: ; 0x02179f4c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov22_02179f50: ; 0x02179f50 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_02179f54: ; 0x02179f54 + .byte 0xb8, 0xa5, 0x16, 0x02 +data_ov22_02179f58: ; 0x02179f58 + .byte 0x84, 0x7c, 0x17, 0x02 +data_ov22_02179f5c: ; 0x02179f5c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_02179f60: ; 0x02179f60 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_02179f64: ; 0x02179f64 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov22_02179f68: ; 0x02179f68 + .byte 0x48, 0xa3, 0x16, 0x02 +data_ov22_02179f6c: ; 0x02179f6c + .byte 0xe8, 0xa3, 0x16, 0x02 +data_ov22_02179f70: ; 0x02179f70 + .byte 0xac, 0xa4, 0x16, 0x02 +data_ov22_02179f74: ; 0x02179f74 + .byte 0x34, 0xa6, 0x16, 0x02 +data_ov22_02179f78: ; 0x02179f78 + .byte 0x34, 0xa7, 0x16, 0x02 +data_ov22_02179f7c: ; 0x02179f7c + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov22_02179f80: ; 0x02179f80 + .byte 0x44, 0x7d, 0x17, 0x02 +data_ov22_02179f84: ; 0x02179f84 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov22_02179f88: ; 0x02179f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179f8c: ; 0x02179f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_02179f90: ; 0x02179f90 + .byte 0xa4, 0x7d, 0x17, 0x02 +data_ov22_02179f94: ; 0x02179f94 + .byte 0xb8, 0x7d, 0x17, 0x02 +data_ov22_02179f98: ; 0x02179f98 + .byte 0xdc, 0x7d, 0x17, 0x02 +data_ov22_02179f9c: ; 0x02179f9c + .byte 0x84, 0xf1, 0x14, 0x02 +data_ov22_02179fa0: ; 0x02179fa0 + .byte 0xc8, 0x7f, 0x17, 0x02 +data_ov22_02179fa4: ; 0x02179fa4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov22_02179fa8: ; 0x02179fa8 + .byte 0x68, 0xf1, 0x14, 0x02 +data_ov22_02179fac: ; 0x02179fac + .byte 0xd4, 0x7d, 0x17, 0x02 +data_ov22_02179fb0: ; 0x02179fb0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov22_02179fb4: ; 0x02179fb4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov22_02179fb8: ; 0x02179fb8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov22_02179fbc: ; 0x02179fbc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov22_02179fc0: ; 0x02179fc0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov22_02179fc4: ; 0x02179fc4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov22_02179fc8: ; 0x02179fc8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov22_02179fcc: ; 0x02179fcc + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov22_02179fd0: ; 0x02179fd0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov22_02179fd4: ; 0x02179fd4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov22_02179fd8: ; 0x02179fd8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov22_02179fdc: ; 0x02179fdc + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov22_02179fe0: ; 0x02179fe0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov22_02179fe4: ; 0x02179fe4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov22_02179fe8: ; 0x02179fe8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov22_02179fec: ; 0x02179fec + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov22_02179ff0: ; 0x02179ff0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov22_02179ff4: ; 0x02179ff4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov22_02179ff8: ; 0x02179ff8 + .byte 0x04, 0x80, 0x17, 0x02 +data_ov22_02179ffc: ; 0x02179ffc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov22_0217a000: ; 0x0217a000 + .byte 0x18, 0x80, 0x17, 0x02 +data_ov22_0217a004: ; 0x0217a004 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov22_0217a008: ; 0x0217a008 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov22_0217a00c: ; 0x0217a00c + .byte 0x5c, 0x7f, 0x17, 0x02 +data_ov22_0217a010: ; 0x0217a010 + .byte 0x04, 0x7e, 0x17, 0x02 +data_ov22_0217a014: ; 0x0217a014 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov22_0217a018: ; 0x0217a018 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov22_0217a01c: ; 0x0217a01c + .byte 0x34, 0x70, 0x12, 0x02 +data_ov22_0217a020: ; 0x0217a020 + .byte 0x04, 0xf5, 0x14, 0x02 +data_ov22_0217a024: ; 0x0217a024 + .byte 0xa4, 0xf5, 0x14, 0x02 +data_ov22_0217a028: ; 0x0217a028 + .byte 0x68, 0xf6, 0x14, 0x02 +data_ov22_0217a02c: ; 0x0217a02c + .byte 0xfc, 0x7f, 0x17, 0x02 +data_ov22_0217a030: ; 0x0217a030 + .byte 0x00, 0x80, 0x17, 0x02 +data_ov22_0217a034: ; 0x0217a034 + .byte 0x48, 0xfa, 0x14, 0x02 +data_ov22_0217a038: ; 0x0217a038 + .byte 0x44, 0x7d, 0x17, 0x02 +data_ov22_0217a03c: ; 0x0217a03c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov22_0217a040: ; 0x0217a040 + .byte 0x4c, 0x4b, 0x49, 0x3a, 0x2f, 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov22_0217a054: ; 0x0217a054 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x00, 0x00 +data_ov22_0217a05c: ; 0x0217a05c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a060: ; 0x0217a060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a064: ; 0x0217a064 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov22_0217a068: ; 0x0217a068 + .byte 0x50, 0x81, 0x17, 0x02 +data_ov22_0217a06c: ; 0x0217a06c + .byte 0xd0, 0x81, 0x17, 0x02 +data_ov22_0217a070: ; 0x0217a070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a074: ; 0x0217a074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a078: ; 0x0217a078 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov22_0217a07c: ; 0x0217a07c + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov22_0217a080: ; 0x0217a080 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov22_0217a084: ; 0x0217a084 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov22_0217a088: ; 0x0217a088 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov22_0217a08c: ; 0x0217a08c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov22_0217a090: ; 0x0217a090 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov22_0217a094: ; 0x0217a094 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov22_0217a098: ; 0x0217a098 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov22_0217a09c: ; 0x0217a09c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov22_0217a0a0: ; 0x0217a0a0 + .byte 0x9c, 0xa0, 0x17, 0x02 +data_ov22_0217a0a4: ; 0x0217a0a4 + .byte 0x98, 0xa0, 0x17, 0x02 +data_ov22_0217a0a8: ; 0x0217a0a8 + .byte 0x94, 0xa0, 0x17, 0x02 +data_ov22_0217a0ac: ; 0x0217a0ac + .byte 0x90, 0xa0, 0x17, 0x02 +data_ov22_0217a0b0: ; 0x0217a0b0 + .byte 0x8c, 0xa0, 0x17, 0x02 +data_ov22_0217a0b4: ; 0x0217a0b4 + .byte 0x88, 0xa0, 0x17, 0x02 +data_ov22_0217a0b8: ; 0x0217a0b8 + .byte 0x84, 0xa0, 0x17, 0x02 +data_ov22_0217a0bc: ; 0x0217a0bc + .byte 0x80, 0xa0, 0x17, 0x02 +data_ov22_0217a0c0: ; 0x0217a0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a0c4: ; 0x0217a0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a0c8: ; 0x0217a0c8 + .byte 0x0c, 0x84, 0x17, 0x02 +data_ov22_0217a0cc: ; 0x0217a0cc + .byte 0x20, 0x84, 0x17, 0x02 +data_ov22_0217a0d0: ; 0x0217a0d0 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov22_0217a0d4: ; 0x0217a0d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_0217a0d8: ; 0x0217a0d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_0217a0dc: ; 0x0217a0dc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov22_0217a0e0: ; 0x0217a0e0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov22_0217a0e4: ; 0x0217a0e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_0217a0e8: ; 0x0217a0e8 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov22_0217a0ec: ; 0x0217a0ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_0217a0f0: ; 0x0217a0f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_0217a0f4: ; 0x0217a0f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_0217a0f8: ; 0x0217a0f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_0217a0fc: ; 0x0217a0fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_0217a100: ; 0x0217a100 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_0217a104: ; 0x0217a104 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_0217a108: ; 0x0217a108 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov22_0217a10c: ; 0x0217a10c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_0217a110: ; 0x0217a110 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_0217a114: ; 0x0217a114 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_0217a118: ; 0x0217a118 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_0217a11c: ; 0x0217a11c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_0217a120: ; 0x0217a120 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_0217a124: ; 0x0217a124 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_0217a128: ; 0x0217a128 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_0217a12c: ; 0x0217a12c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_0217a130: ; 0x0217a130 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov22_0217a134: ; 0x0217a134 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_0217a138: ; 0x0217a138 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_0217a13c: ; 0x0217a13c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov22_0217a140: ; 0x0217a140 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov22_0217a144: ; 0x0217a144 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov22_0217a148: ; 0x0217a148 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov22_0217a14c: ; 0x0217a14c + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov22_0217a150: ; 0x0217a150 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_0217a154: ; 0x0217a154 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_0217a158: ; 0x0217a158 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov22_0217a15c: ; 0x0217a15c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov22_0217a160: ; 0x0217a160 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov22_0217a164: ; 0x0217a164 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov22_0217a168: ; 0x0217a168 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_0217a16c: ; 0x0217a16c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_0217a170: ; 0x0217a170 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_0217a174: ; 0x0217a174 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_0217a178: ; 0x0217a178 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_0217a17c: ; 0x0217a17c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov22_0217a180: ; 0x0217a180 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov22_0217a184: ; 0x0217a184 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov22_0217a188: ; 0x0217a188 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov22_0217a18c: ; 0x0217a18c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov22_0217a190: ; 0x0217a190 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov22_0217a194: ; 0x0217a194 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov22_0217a198: ; 0x0217a198 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov22_0217a19c: ; 0x0217a19c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov22_0217a1a0: ; 0x0217a1a0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov22_0217a1a4: ; 0x0217a1a4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov22_0217a1a8: ; 0x0217a1a8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov22_0217a1ac: ; 0x0217a1ac + .byte 0xec, 0x48, 0x14, 0x02 +data_ov22_0217a1b0: ; 0x0217a1b0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov22_0217a1b4: ; 0x0217a1b4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov22_0217a1b8: ; 0x0217a1b8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov22_0217a1bc: ; 0x0217a1bc + .byte 0xf8, 0x84, 0x17, 0x02 +data_ov22_0217a1c0: ; 0x0217a1c0 + .byte 0xb4, 0x85, 0x17, 0x02 +data_ov22_0217a1c4: ; 0x0217a1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a1c8: ; 0x0217a1c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a1cc: ; 0x0217a1cc + .byte 0xbc, 0x83, 0x17, 0x02 +data_ov22_0217a1d0: ; 0x0217a1d0 + .byte 0xd0, 0x83, 0x17, 0x02 +data_ov22_0217a1d4: ; 0x0217a1d4 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov22_0217a1d8: ; 0x0217a1d8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_0217a1dc: ; 0x0217a1dc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_0217a1e0: ; 0x0217a1e0 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov22_0217a1e4: ; 0x0217a1e4 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov22_0217a1e8: ; 0x0217a1e8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_0217a1ec: ; 0x0217a1ec + .byte 0x00, 0x51, 0x14, 0x02 +data_ov22_0217a1f0: ; 0x0217a1f0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_0217a1f4: ; 0x0217a1f4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_0217a1f8: ; 0x0217a1f8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_0217a1fc: ; 0x0217a1fc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_0217a200: ; 0x0217a200 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_0217a204: ; 0x0217a204 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_0217a208: ; 0x0217a208 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_0217a20c: ; 0x0217a20c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov22_0217a210: ; 0x0217a210 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_0217a214: ; 0x0217a214 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_0217a218: ; 0x0217a218 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_0217a21c: ; 0x0217a21c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_0217a220: ; 0x0217a220 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_0217a224: ; 0x0217a224 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_0217a228: ; 0x0217a228 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_0217a22c: ; 0x0217a22c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_0217a230: ; 0x0217a230 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_0217a234: ; 0x0217a234 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov22_0217a238: ; 0x0217a238 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_0217a23c: ; 0x0217a23c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_0217a240: ; 0x0217a240 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov22_0217a244: ; 0x0217a244 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov22_0217a248: ; 0x0217a248 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov22_0217a24c: ; 0x0217a24c + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov22_0217a250: ; 0x0217a250 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov22_0217a254: ; 0x0217a254 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_0217a258: ; 0x0217a258 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_0217a25c: ; 0x0217a25c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov22_0217a260: ; 0x0217a260 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov22_0217a264: ; 0x0217a264 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov22_0217a268: ; 0x0217a268 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov22_0217a26c: ; 0x0217a26c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_0217a270: ; 0x0217a270 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_0217a274: ; 0x0217a274 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_0217a278: ; 0x0217a278 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_0217a27c: ; 0x0217a27c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_0217a280: ; 0x0217a280 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov22_0217a284: ; 0x0217a284 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov22_0217a288: ; 0x0217a288 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov22_0217a28c: ; 0x0217a28c + .byte 0x40, 0x78, 0x14, 0x02 +data_ov22_0217a290: ; 0x0217a290 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov22_0217a294: ; 0x0217a294 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov22_0217a298: ; 0x0217a298 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov22_0217a29c: ; 0x0217a29c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov22_0217a2a0: ; 0x0217a2a0 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov22_0217a2a4: ; 0x0217a2a4 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov22_0217a2a8: ; 0x0217a2a8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov22_0217a2ac: ; 0x0217a2ac + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov22_0217a2b0: ; 0x0217a2b0 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov22_0217a2b4: ; 0x0217a2b4 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov22_0217a2b8: ; 0x0217a2b8 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov22_0217a2bc: ; 0x0217a2bc + .byte 0x00, 0x59, 0x14, 0x02 +data_ov22_0217a2c0: ; 0x0217a2c0 + .byte 0x3c, 0x84, 0x17, 0x02 +data_ov22_0217a2c4: ; 0x0217a2c4 + .byte 0xb4, 0x85, 0x17, 0x02 +data_ov22_0217a2c8: ; 0x0217a2c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a2cc: ; 0x0217a2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a2d0: ; 0x0217a2d0 + .byte 0x58, 0x83, 0x17, 0x02 +data_ov22_0217a2d4: ; 0x0217a2d4 + .byte 0x6c, 0x83, 0x17, 0x02 +data_ov22_0217a2d8: ; 0x0217a2d8 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov22_0217a2dc: ; 0x0217a2dc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov22_0217a2e0: ; 0x0217a2e0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov22_0217a2e4: ; 0x0217a2e4 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov22_0217a2e8: ; 0x0217a2e8 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov22_0217a2ec: ; 0x0217a2ec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov22_0217a2f0: ; 0x0217a2f0 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov22_0217a2f4: ; 0x0217a2f4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov22_0217a2f8: ; 0x0217a2f8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov22_0217a2fc: ; 0x0217a2fc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov22_0217a300: ; 0x0217a300 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov22_0217a304: ; 0x0217a304 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov22_0217a308: ; 0x0217a308 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov22_0217a30c: ; 0x0217a30c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov22_0217a310: ; 0x0217a310 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov22_0217a314: ; 0x0217a314 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov22_0217a318: ; 0x0217a318 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov22_0217a31c: ; 0x0217a31c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov22_0217a320: ; 0x0217a320 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov22_0217a324: ; 0x0217a324 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov22_0217a328: ; 0x0217a328 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov22_0217a32c: ; 0x0217a32c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov22_0217a330: ; 0x0217a330 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov22_0217a334: ; 0x0217a334 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov22_0217a338: ; 0x0217a338 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov22_0217a33c: ; 0x0217a33c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov22_0217a340: ; 0x0217a340 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov22_0217a344: ; 0x0217a344 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov22_0217a348: ; 0x0217a348 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov22_0217a34c: ; 0x0217a34c + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov22_0217a350: ; 0x0217a350 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov22_0217a354: ; 0x0217a354 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov22_0217a358: ; 0x0217a358 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov22_0217a35c: ; 0x0217a35c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov22_0217a360: ; 0x0217a360 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov22_0217a364: ; 0x0217a364 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov22_0217a368: ; 0x0217a368 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov22_0217a36c: ; 0x0217a36c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov22_0217a370: ; 0x0217a370 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov22_0217a374: ; 0x0217a374 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov22_0217a378: ; 0x0217a378 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov22_0217a37c: ; 0x0217a37c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov22_0217a380: ; 0x0217a380 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov22_0217a384: ; 0x0217a384 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov22_0217a388: ; 0x0217a388 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov22_0217a38c: ; 0x0217a38c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov22_0217a390: ; 0x0217a390 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov22_0217a394: ; 0x0217a394 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov22_0217a398: ; 0x0217a398 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov22_0217a39c: ; 0x0217a39c + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov22_0217a3a0: ; 0x0217a3a0 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov22_0217a3a4: ; 0x0217a3a4 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov22_0217a3a8: ; 0x0217a3a8 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov22_0217a3ac: ; 0x0217a3ac + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov22_0217a3b0: ; 0x0217a3b0 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov22_0217a3b4: ; 0x0217a3b4 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov22_0217a3b8: ; 0x0217a3b8 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov22_0217a3bc: ; 0x0217a3bc + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov22_0217a3c0: ; 0x0217a3c0 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov22_0217a3c4: ; 0x0217a3c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3c8: ; 0x0217a3c8 + .byte 0xb4, 0x85, 0x17, 0x02 +data_ov22_0217a3cc: ; 0x0217a3cc + .byte 0x59, 0x4d, 0x54, 0x00 +data_ov22_0217a3d0: ; 0x0217a3d0 + .byte 0x79, 0x65, 0x74, 0x69, 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3d8: ; 0x0217a3d8 + .byte 0x59, 0x4d, 0x54, 0x00 +data_ov22_0217a3dc: ; 0x0217a3dc + .byte 0x79, 0x65, 0x74, 0x69 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3e4: ; 0x0217a3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3e8: ; 0x0217a3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3ec: ; 0x0217a3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3f0: ; 0x0217a3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3f4: ; 0x0217a3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3f8: ; 0x0217a3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov22_0217a3fc: ; 0x0217a3fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217a400 + + .bss +data_ov22_0217a400: + .space 0x4 +data_ov22_0217a404: + .space 0x4 +data_ov22_0217a408: + .space 0x4 +data_ov22_0217a40c: + .space 0x4 +data_ov22_0217a410: + .space 0x4 +data_ov22_0217a414: + .space 0x4 +data_ov22_0217a418: + .space 0x4 +data_ov22_0217a41c: + .space 0x4 +data_ov22_0217a420: + .space 0x4 +data_ov22_0217a424: + .space 0x4 +data_ov22_0217a428: + .space 0x4 +data_ov22_0217a42c: + .space 0x4 +data_ov22_0217a430: + .space 0x4 +data_ov22_0217a434: + .space 0x4 +data_ov22_0217a438: + .space 0x4 +data_ov22_0217a43c: + .space 0x4 +data_ov22_0217a440: + .space 0x4 +data_ov22_0217a444: + .space 0x4 +data_ov22_0217a448: + .space 0x4 +data_ov22_0217a44c: + .space 0x4 +data_ov22_0217a450: + .space 0x4 +data_ov22_0217a454: + .space 0x4 +data_ov22_0217a458: + .space 0x4 +data_ov22_0217a45c: + .space 0x4 +data_ov22_0217a460: + .space 0x4 +data_ov22_0217a464: + .space 0x4 +data_ov22_0217a468: + .space 0x4 +data_ov22_0217a46c: + .space 0x4 +data_ov22_0217a470: + .space 0x4 +data_ov22_0217a474: + .space 0x4 +data_ov22_0217a478: + .space 0x4 +data_ov22_0217a47c: + .space 0x4 +data_ov22_0217a480: + .space 0x4 +data_ov22_0217a484: + .space 0x4 +data_ov22_0217a488: + .space 0x4 +data_ov22_0217a48c: + .space 0x4 +data_ov22_0217a490: + .space 0x4 +data_ov22_0217a494: + .space 0x4 +data_ov22_0217a498: + .space 0x4 +data_ov22_0217a49c: + .space 0x4 +data_ov22_0217a4a0: + .space 0x4 +data_ov22_0217a4a4: + .space 0x4 +data_ov22_0217a4a8: + .space 0x4 +data_ov22_0217a4ac: + .space 0x4 +data_ov22_0217a4b0: + .space 0x4 +data_ov22_0217a4b4: + .space 0x4 +data_ov22_0217a4b8: + .space 0x4 +data_ov22_0217a4bc: + .space 0x4 +data_ov22_0217a4c0: + .space 0x4 +data_ov22_0217a4c4: + .space 0x4 +data_ov22_0217a4c8: + .space 0x4 +data_ov22_0217a4cc: + .space 0x4 +data_ov22_0217a4d0: + .space 0x4 +data_ov22_0217a4d4: + .space 0x4 +data_ov22_0217a4d8: + .space 0x4 +data_ov22_0217a4dc: + .space 0x4 +data_ov22_0217a4e0: + .space 0x4 +data_ov22_0217a4e4: + .space 0x4 +data_ov22_0217a4e8: + .space 0x4 +data_ov22_0217a4ec: + .space 0x4 +data_ov22_0217a4f0: + .space 0x4 +data_ov22_0217a4f4: + .space 0x4 +data_ov22_0217a4f8: + .space 0x4 +data_ov22_0217a4fc: + .space 0x4 +data_ov22_0217a500: + .space 0x4 +data_ov22_0217a504: + .space 0x4 +data_ov22_0217a508: + .space 0x4 +data_ov22_0217a50c: + .space 0x4 +data_ov22_0217a510: + .space 0x4 +data_ov22_0217a514: + .space 0x4 +data_ov22_0217a518: + .space 0x4 +data_ov22_0217a51c: + .space 0x4 +data_ov22_0217a520: + .space 0x4 +data_ov22_0217a524: + .space 0x4 +data_ov22_0217a528: + .space 0x4 +data_ov22_0217a52c: + .space 0x4 +data_ov22_0217a530: + .space 0x4 +data_ov22_0217a534: + .space 0x4 +data_ov22_0217a538: + .space 0x4 +data_ov22_0217a53c: + .space 0x4 +data_ov22_0217a540: + .space 0x4 +data_ov22_0217a544: + .space 0x4 +data_ov22_0217a548: + .space 0x4 +data_ov22_0217a54c: + .space 0x4 +data_ov22_0217a550: + .space 0x4 +data_ov22_0217a554: + .space 0x4 +data_ov22_0217a558: + .space 0x4 +data_ov22_0217a55c: + .space 0x4 +data_ov22_0217a560: + .space 0x4 +data_ov22_0217a564: + .space 0x4 +data_ov22_0217a568: + .space 0x4 +data_ov22_0217a56c: + .space 0x4 +data_ov22_0217a570: + .space 0x4 +data_ov22_0217a574: + .space 0x4 +data_ov22_0217a578: + .space 0x4 +data_ov22_0217a57c: + .space 0x4 +data_ov22_0217a580: + .space 0x4 +data_ov22_0217a584: + .space 0x4 +data_ov22_0217a588: + .space 0x4 +data_ov22_0217a58c: + .space 0x4 +data_ov22_0217a590: + .space 0x4 +data_ov22_0217a594: + .space 0x4 +data_ov22_0217a598: + .space 0x4 +data_ov22_0217a59c: + .space 0x4 +data_ov22_0217a5a0: + .space 0x4 +data_ov22_0217a5a4: + .space 0x4 +data_ov22_0217a5a8: + .space 0x4 +data_ov22_0217a5ac: + .space 0x4 +data_ov22_0217a5b0: + .space 0x4 +data_ov22_0217a5b4: + .space 0x4 +data_ov22_0217a5b8: + .space 0x4 +data_ov22_0217a5bc: + .space 0x4 +data_ov22_0217a5c0: + .space 0x4 +data_ov22_0217a5c4: + .space 0x4 +data_ov22_0217a5c8: + .space 0x4 +data_ov22_0217a5cc: + .space 0x4 +data_ov22_0217a5d0: + .space 0x4 +data_ov22_0217a5d4: + .space 0x4 +data_ov22_0217a5d8: + .space 0x4 +data_ov22_0217a5dc: + .space 0x4 +data_ov22_0217a5e0: + .space 0x4 +data_ov22_0217a5e4: + .space 0x4 +data_ov22_0217a5e8: + .space 0x4 +data_ov22_0217a5ec: + .space 0x4 +data_ov22_0217a5f0: + .space 0x4 +data_ov22_0217a5f4: + .space 0x4 +data_ov22_0217a5f8: + .space 0x4 +data_ov22_0217a5fc: + .space 0x4 +data_ov22_0217a600: + .space 0x4 +data_ov22_0217a604: + .space 0x4 +data_ov22_0217a608: + .space 0x4 +data_ov22_0217a60c: + .space 0x4 +data_ov22_0217a610: + .space 0x4 +data_ov22_0217a614: + .space 0x4 +data_ov22_0217a618: + .space 0x4 +data_ov22_0217a61c: + .space 0x4 +data_ov22_0217a620: + .space 0x4 +data_ov22_0217a624: + .space 0x4 +data_ov22_0217a628: + .space 0x4 +data_ov22_0217a62c: + .space 0x4 +data_ov22_0217a630: + .space 0x4 +data_ov22_0217a634: + .space 0x4 +data_ov22_0217a638: + .space 0x4 +data_ov22_0217a63c: + .space 0x4 diff --git a/asm/ov23.s b/asm/ov23.s new file mode 100644 index 00000000..7d2de793 --- /dev/null +++ b/asm/ov23.s @@ -0,0 +1,17134 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov23_0216d6a0 +func_ov23_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0216d6dc + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0216d6dc: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216d6a0 + + arm_func_start func_ov23_0216d6f0 +func_ov23_0216d6f0: ; 0x0216d6f0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0216d740 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0216d740: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216d6f0 + + arm_func_start func_ov23_0216d74c +func_ov23_0216d74c: ; 0x0216d74c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0216d7a4 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _0216d7a0 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_0216d7a0: + blx r1 +_0216d7a4: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov23_0216d74c + + arm_func_start func_ov23_0216d7f8 +func_ov23_0216d7f8: ; 0x0216d7f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216d844 + ldr r0, [r4, #0x10] + mov r1, #0x15000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216d844: + ldr r2, [r4, #0x1c] + ldr r0, _0216d860 ; =data_027e0ffc + ldr r1, _0216d864 ; =0x00000389 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216d7f8 +_0216d860: .word data_027e0ffc +_0216d864: .word 0x00000389 + + arm_func_start func_ov23_0216d868 +func_ov23_0216d868: ; 0x0216d868 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x4000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216d8b4 + ldr r0, [r4, #0x10] + mov r1, #0xd000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216d8b4: + ldr r2, [r4, #0x1c] + ldr r0, _0216d8d0 ; =data_027e0ffc + ldr r1, _0216d8d4 ; =0x0000038a + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216d868 +_0216d8d0: .word data_027e0ffc +_0216d8d4: .word 0x0000038a + + arm_func_start func_ov23_0216d8d8 +func_ov23_0216d8d8: ; 0x0216d8d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216d924 + ldr r0, [r4, #0x10] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216d924: + ldr r1, [r4, #0x1c] + ldr r0, _0216d940 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x38c + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216d8d8 +_0216d940: .word data_027e0ffc + + arm_func_start func_ov23_0216d944 +func_ov23_0216d944: ; 0x0216d944 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0216d9b4 ; =data_ov23_02179dc4 + ldr r0, _0216d9b8 ; =data_ov23_02179d20 + str r1, [r4] + str r4, [r4, #0x470] + str r0, [r4, #0x474] + mov r3, #6 + str r3, [r4, #0x478] + mov r2, #0 + str r2, [r4, #0x480] + ldr r0, _0216d9bc ; =data_ov00_020e2f04 + str r2, [r4, #0x484] + str r0, [r4, #0x4bc] + add r0, r4, #0xbc + mov r1, #1 + strb r1, [r0, #0x404] + strb r2, [r0, #0x405] + str r2, [r0, #0x408] + str r2, [r0, #0x40c] + ldr r1, _0216d9c0 ; =data_ov00_020e2dd8 + str r2, [r0, #0x410] + str r1, [r4, #0x4bc] + str r3, [r4, #0x4e8] + mov r0, r4 + strb r2, [r4, #0x4ed] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216d944 +_0216d9b4: .word data_ov23_02179dc4 +_0216d9b8: .word data_ov23_02179d20 +_0216d9bc: .word data_ov00_020e2f04 +_0216d9c0: .word data_ov00_020e2dd8 + + arm_func_start func_ov23_0216d9c4 +func_ov23_0216d9c4: ; 0x0216d9c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xbc + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216d9c4 + + arm_func_start func_ov23_0216d9e8 +func_ov23_0216d9e8: ; 0x0216d9e8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xbc + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216d9e8 + + arm_func_start func_ov23_0216da14 +func_ov23_0216da14: ; 0x0216da14 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x68 + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + addeq sp, sp, #0x68 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r4, #0x20] + mov r5, #0 + strb r0, [r4, #0x4ec] + ands r0, r0, #0xff + beq _0216da5c + cmp r0, #1 + beq _0216dc18 + cmp r0, #2 + beq _0216da90 + b _0216dc18 +_0216da5c: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216dc18 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216dc18 + mov r0, r5 + strb r0, [r4, #0x118] + add sp, sp, #0x68 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216da90: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216db3c + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216db3c + add r1, sp, #0x50 + mov r0, r5 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldrh r0, [r4, #0x12] + ldr r8, _0216ddd0 ; =data_02050f54 + add r2, sp, #0x5c + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r8, r0] + add r0, r4, #0x14 + str r3, [sp, #0x50] + ldrh r3, [r4, #0x12] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r8, r3] + rsb r3, r3, #0 + str r3, [sp, #0x58] + bl func_01ff9bc4 + ldr r0, [sp, #0x5c] + str r0, [r4, #0x48] + ldr r0, [sp, #0x60] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x64] + str r0, [r4, #0x50] + ldr r0, [sp, #0x5c] + str r0, [r4, #0x54] + ldr r0, [sp, #0x60] + str r0, [r4, #0x58] + ldr r0, [sp, #0x64] + str r0, [r4, #0x5c] + b _0216dc18 +_0216db3c: + mov r5, #0x1000 + rsb r5, r5, #0 + add r0, r5, #0xcd + mov r2, #0x1000 + mov r3, #0 + mov r1, #0xcd + str r0, [sp, #0x4c] + str r1, [sp, #0x40] + str r5, [sp, #0x44] + str r3, [sp, #0x48] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + ldr r2, [r4, #0x14] + add r0, sp, #0x44 + str r2, [sp, #0x14] + ldr r3, [r4, #0x18] + add r1, sp, #0x14 + str r3, [sp, #0x18] + ldr r3, [r4, #0x1c] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + ldr r1, [r4, #0x14] + add r0, sp, #0x38 + str r1, [sp, #8] + ldr r2, [r4, #0x18] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x1c] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + add r0, sp, #0x44 + mov ip, #0 + add r5, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + bic r0, ip, #0x1f + orr r0, r0, #2 + bic r0, r0, #0x6000 + orr r3, r0, #0x2000 + add r1, sp, #0x38 + add lr, sp, #0x2c + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r8, r4, #0xbc + str ip, [sp] + add r0, r8, #0x400 + mov r1, r5 + ldr r5, [r0] + ldr r2, [r4, #8] + ldr r5, [r5, #0x14] + str r3, [sp, #4] + blx r5 + mov r5, #2 +_0216dc18: + ldr r2, [r4, #4] + ldr r1, _0216ddd4 ; =0x47524e43 + mov r8, #0 + cmp r2, r1 + bhi _0216dc54 + bhs _0216dcb0 + ldr r0, _0216ddd8 ; =0x47524342 + cmp r2, r0 + bhi _0216dc44 + beq _0216dccc + b _0216dd00 +_0216dc44: + sub r0, r1, #0xfc + cmp r2, r0 + beq _0216dce8 + b _0216dd00 +_0216dc54: + add r0, r1, #0xa + cmp r2, r0 + bhi _0216dc68 + beq _0216dc78 + b _0216dd00 +_0216dc68: + add r0, r1, #0x14 + cmp r2, r0 + beq _0216dc94 + b _0216dd00 +_0216dc78: + ldr r1, _0216dddc ; =data_ov23_02179030 + mov r6, #0x46 + mov r0, r4 + mov r7, r6 + ldr r8, _0216dde0 ; =func_ov23_0216d7f8 + bl func_ov14_021451f0 + b _0216dd00 +_0216dc94: + ldr r1, _0216dddc ; =data_ov23_02179030 + mov r0, r4 + mov r6, #0x26 + mov r7, #0x24 + ldr r8, _0216dde0 ; =func_ov23_0216d7f8 + bl func_ov14_021451f0 + b _0216dd00 +_0216dcb0: + ldr r1, _0216dde4 ; =data_ov23_0217903c + mov r0, r4 + mov r6, #0x42 + mov r7, #0x44 + ldr r8, _0216dde8 ; =func_ov23_0216d8d8 + bl func_ov14_021451f0 + b _0216dd00 +_0216dccc: + ldr r1, _0216dde4 ; =data_ov23_0217903c + mov r0, r4 + mov r6, #0x43 + mov r7, #0x44 + ldr r8, _0216dde8 ; =func_ov23_0216d8d8 + bl func_ov14_021451f0 + b _0216dd00 +_0216dce8: + ldr r1, _0216dde4 ; =data_ov23_0217903c + mov r6, #0x45 + mov r0, r4 + mov r7, r6 + ldr r8, _0216dde8 ; =func_ov23_0216d8d8 + bl func_ov14_021451f0 +_0216dd00: + mov r1, r6 + mov r2, r7 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + mov r0, #0 + strb r0, [r4, #0x285] + str r8, [r4, #0x414] + ldr r1, [r4, #4] + ldr r0, _0216ddec ; =0x47524d47 + cmp r1, r0 + bne _0216dd64 + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _0216dd58 + cmp r0, #1 + beq _0216dd50 + cmp r0, #2 + ldreq r0, _0216ddf0 ; =data_ov23_02179088 + streq r0, [r4, #0x1f0] + b _0216dd58 +_0216dd50: + ldr r0, _0216ddf4 ; =data_ov23_0217904c + str r0, [r4, #0x1f0] +_0216dd58: + ldr r0, _0216ddf8 ; =data_ov23_021790c4 + str r0, [r4, #0x408] + b _0216dd7c +_0216dd64: + ldr r0, _0216ddfc ; =0x47524e4d + cmp r1, r0 + addne r0, r0, #0xa + cmpne r1, r0 + ldreq r0, _0216de00 ; =data_ov23_021790ec + streq r0, [r4, #0x408] +_0216dd7c: + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _0216ddb8 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + moveq r5, #5 +_0216ddb8: + mov r1, r5 + add r0, r4, #0x470 + bl func_ov23_0216d6f0 + mov r0, #1 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_0216da14 +_0216ddd0: .word data_02050f54 +_0216ddd4: .word 0x47524e43 +_0216ddd8: .word 0x47524342 +_0216dddc: .word data_ov23_02179030 +_0216dde0: .word func_ov23_0216d7f8 +_0216dde4: .word data_ov23_0217903c +_0216dde8: .word func_ov23_0216d8d8 +_0216ddec: .word 0x47524d47 +_0216ddf0: .word data_ov23_02179088 +_0216ddf4: .word data_ov23_0217904c +_0216ddf8: .word data_ov23_021790c4 +_0216ddfc: .word 0x47524e4d +_0216de00: .word data_ov23_021790ec + + arm_func_start func_ov23_0216de04 +func_ov23_0216de04: ; 0x0216de04 + ldr ip, _0216de0c ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216de04 +_0216de0c: .word func_ov00_020c27e4 + + arm_func_start func_ov23_0216de10 +func_ov23_0216de10: ; 0x0216de10 + ldr ip, _0216de20 ; =func_ov23_0216d74c + add r0, r0, #0x470 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216de10 +_0216de20: .word func_ov23_0216d74c + + arm_func_start func_ov23_0216de24 +func_ov23_0216de24: ; 0x0216de24 + stmdb sp!, {r3, lr} + cmp r1, #1 + bne _0216de38 + bl func_ov52_02195754 + bl func_ov52_02195b5c +_0216de38: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_0216de24 + + arm_func_start func_ov23_0216de40 +func_ov23_0216de40: ; 0x0216de40 + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + ldr r2, _0216dedc ; =0x47524d47 + cmp r3, r2 + beq _0216de5c + bl func_ov00_020c191c + ldmia sp!, {r3, pc} +_0216de5c: + cmp r1, #0 + beq _0216de78 + cmp r1, #1 + beq _0216deb0 + cmp r1, #2 + beq _0216dec4 + b _0216ded4 +_0216de78: + ldr r1, _0216dee0 ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _0216ded4 +_0216deb0: + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + b _0216ded4 +_0216dec4: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 +_0216ded4: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216de40 +_0216dedc: .word 0x47524d47 +_0216dee0: .word data_ov00_020e8b08 + + arm_func_start func_ov23_0216dee4 +func_ov23_0216dee4: ; 0x0216dee4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0216df20 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _0216df24 ; =0x4e415649 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mov r0, #1 + str r1, [r4, #0x180] + ldr r1, [sp, #4] + str r1, [r4, #0x184] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216dee4 +_0216df20: .word data_027e0fe4 +_0216df24: .word 0x4e415649 + + arm_func_start func_ov23_0216df28 +func_ov23_0216df28: ; 0x0216df28 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r1, [r4, #0x4ec] + cmp r1, #0 + bne _0216df74 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216df74 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216df74 + ldr r0, _0216e004 ; =data_ov00_020e8b08 + add r1, r4, #0x158 + ldr r0, [r0] + cmp r0, r1 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_0216df74: + add r0, r4, #0x470 + bl func_ov23_0216d6a0 + ldr r0, [r4, #0x480] + cmp r0, #5 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldr r1, [r4, #4] + ldr r0, _0216e008 ; =0x47524e43 + cmp r1, r0 + ldreq r0, [r4, #0x480] + cmpeq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0216e00c ; =data_027e0e60 + add r0, sp, #0 + ldr r5, [r1] + add r2, r4, #0x48 + mov r1, r5 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020840c4 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0216df28 +_0216e004: .word data_ov00_020e8b08 +_0216e008: .word 0x47524e43 +_0216e00c: .word data_027e0e60 + + arm_func_start func_ov23_0216e010 +func_ov23_0216e010: ; 0x0216e010 + ldr ip, _0216e020 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216e010 +_0216e020: .word func_ov14_02145f0c + + arm_func_start func_ov23_0216e024 +func_ov23_0216e024: ; 0x0216e024 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021452b0 + ldrb r0, [r4, #0x4ec] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x47c] + cmp r0, #0x3c + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add r0, r4, #0x470 + mov r1, #4 + bl func_ov23_0216d74c + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216e024 + + arm_func_start func_ov23_0216e064 +func_ov23_0216e064: ; 0x0216e064 + ldr ip, _0216e06c ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov23_0216e064 +_0216e06c: .word func_ov14_0214591c + + arm_func_start func_ov23_0216e070 +func_ov23_0216e070: ; 0x0216e070 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x4ec] + cmp r0, #1 + beq _0216e0f4 + cmp r0, #2 + bne _0216e104 + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216e0e4 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216e0e4 + ldr r0, [r4, #0x484] + cmp r0, #2 + bne _0216e0e4 + add r0, r4, #0x470 + mov r1, #3 + bl func_ov23_0216d74c + ldmia sp!, {r4, pc} +_0216e0e4: + ldr r1, [r4, #0x484] + add r0, r4, #0x470 + bl func_ov23_0216d74c + ldmia sp!, {r4, pc} +_0216e0f4: + add r0, r4, #0x470 + mov r1, #0 + bl func_ov23_0216d74c + ldmia sp!, {r4, pc} +_0216e104: + ldr r1, [r4, #0x484] + add r0, r4, #0x470 + bl func_ov23_0216d74c + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216e070 + + arm_func_start func_ov23_0216e114 +func_ov23_0216e114: ; 0x0216e114 + stmdb sp!, {r3, lr} + mvn r1, #0 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_0216e114 + + arm_func_start func_ov23_0216e134 +func_ov23_0216e134: ; 0x0216e134 + stmdb sp!, {r4, lr} + ldr r2, _0216e178 ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0xbc + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093a5c + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + mov r0, #0x400 + str r0, [r4, #0x41c] + mov r1, #0 + ldr r0, _0216e17c ; =func_ov23_0216d868 + strb r1, [r4, #0x42f] + str r0, [r4, #0x414] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216e134 +_0216e178: .word data_027e0f6c +_0216e17c: .word func_ov23_0216d868 + + arm_func_start func_ov23_0216e180 +func_ov23_0216e180: ; 0x0216e180 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, r4, #0x14 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x38 + ldr ip, _0216e360 ; =data_027e0f94 + stmia lr!, {r0, r1, r2} + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x20 + mov r0, r3 + mov r1, lr + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x20 + str r1, [sp, #0x24] + bl func_01ff9cec + cmp r0, #0x3000 + bge _0216e25c + add r0, sp, #8 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldrh r2, [r4, #0x12] + ldr r3, _0216e364 ; =data_02050f54 + add r1, sp, #0x20 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + str r2, [sp, #8] + ldrh r2, [r4, #0x12] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + rsb r2, r2, #0 + str r2, [sp, #0x10] + bl func_01ff9c2c + cmp r0, #0xc00 + movgt r0, #0xc00 + bgt _0216e244 + mov r1, #0xc00 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_0216e244: + add r1, sp, #8 + add r2, sp, #0x38 + add r3, sp, #0x14 + bl func_01ff9e64 + ldr r5, _0216e368 ; =0x0000019a + b _0216e278 +_0216e25c: + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + mov r5, #0xcd +_0216e278: + ldrsh r1, [r4, #0x12] + ldr r2, _0216e36c ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + add r1, sp, #0x14 + mov r2, r5 + add r0, r4, #0x48 + bl func_0202b2e8 + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x54] + cmp r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x5c] + cmpeq r1, r0 + add r0, r4, #0x1d8 + beq _0216e310 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216e2d0 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c +_0216e2d0: + ldr r1, [r4, #0x1e8] + add r0, r4, #0x48 + ldr r2, [r1, #0x10] + add r1, r4, #0x54 + str r2, [sp, #4] + bl func_01ff9ec0 + mov r0, r0, lsl #0x10 + add r1, r0, #0x800 + add r0, sp, #4 + mov r1, r1, asr #0xc + mov r2, #0x800 + bl func_0202b0f4 + ldr r1, [sp, #4] + ldr r0, [r4, #0x1e8] + str r1, [r0, #0x10] + b _0216e350 +_0216e310: + bl func_ov14_0214610c + cmp r0, #0 + beq _0216e328 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c +_0216e328: + ldr r1, [r4, #0x1e8] + add r0, sp, #0 + ldr r2, [r1, #0x10] + mov r1, #0x1000 + str r2, [sp] + mov r2, #0x800 + bl func_0202b0f4 + ldr r1, [sp] + ldr r0, [r4, #0x1e8] + str r1, [r0, #0x10] +_0216e350: + mov r0, r4 + bl func_ov14_021452b0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0216e180 +_0216e360: .word data_027e0f94 +_0216e364: .word data_02050f54 +_0216e368: .word 0x0000019a +_0216e36c: .word 0x0000038e + + arm_func_start func_ov23_0216e370 +func_ov23_0216e370: ; 0x0216e370 + stmdb sp!, {r4, lr} + ldr r2, _0216e3ac ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0xbc + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + ldr r0, _0216e3b0 ; =0x0000011f + str r2, [r1, #0x10] + str r0, [r4, #0x41c] + mov r0, #0 + strb r0, [r4, #0x42f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216e370 +_0216e3ac: .word data_027e0f6c +_0216e3b0: .word 0x0000011f + + arm_func_start func_ov23_0216e3b4 +func_ov23_0216e3b4: ; 0x0216e3b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, r4, #0x14 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x30 + ldr ip, _0216e4a4 ; =data_027e0f94 + stmia lr!, {r0, r1, r2} + add r3, sp, #0x24 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x18 + mov r0, r3 + mov r1, lr + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x1c] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + ldrh r2, [r4, #0x12] + ldr r3, _0216e4a8 ; =data_02050f54 + add r1, sp, #0x18 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + str r2, [sp, #0xc] + ldrh r2, [r4, #0x12] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + rsb r2, r2, #0 + str r2, [sp, #0x14] + bl func_01ff9c2c + cmp r0, #0 + mov r0, #0x1000 + rsbgt r0, r0, #0 + add r1, sp, #0xc + add r2, sp, #0x30 + add r3, sp, #0 + bl func_01ff9e64 + add r0, r4, #0x88 + add r2, sp, #0 + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov14_0214c450 + ldr r2, _0216e4ac ; =data_ov14_02153e98 + add r0, r4, #0x1d8 + mov r1, #1 + str r2, [r4, #0x1f0] + bl func_ov14_02145f0c + ldr r1, _0216e4b0 ; =func_ov23_0216d7f8 + mov r0, r4 + str r1, [r4, #0x414] + bl func_ov14_02144d94 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216e3b4 +_0216e4a4: .word data_027e0f94 +_0216e4a8: .word data_02050f54 +_0216e4ac: .word data_ov14_02153e98 +_0216e4b0: .word func_ov23_0216d7f8 + + arm_func_start func_ov23_0216e4b4 +func_ov23_0216e4b4: ; 0x0216e4b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0x4ed] + cmp r0, #0 + beq _0216e504 + ldrsh r1, [r4, #0x12] + ldr r2, _0216e54c ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov14_02144dec + add r0, r4, #0x470 + mov r1, #0 + bl func_ov23_0216d74c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0216e504: + add r0, r4, #0x88 + ldr ip, _0216e550 ; =0x00000aab + add r0, r0, #0x400 + add r1, r4, #0x48 + add r2, r4, #0x78 + mov r3, #0x80 + str ip, [sp] + bl func_ov14_0214c55c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x4ed] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216e4b4 +_0216e54c: .word 0x0000038e +_0216e550: .word 0x00000aab + + arm_func_start func_ov23_0216e554 +func_ov23_0216e554: ; 0x0216e554 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145f0c + mov r0, #0xf + str r0, [sp] + ldrh r2, [r4, #0x22] + add r0, r4, #0xa8 + mov r1, r4 + add r0, r0, #0x400 + and r2, r2, #0xff + mov r3, #5 + bl func_ov14_0214c5c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov23_0216e554 + + arm_func_start func_ov23_0216e598 +func_ov23_0216e598: ; 0x0216e598 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0216e644 ; =0x47524e4d + cmp r1, r0 + addne r0, r0, #0xa + cmpne r1, r0 + ldr r0, [r4, #0x1f4] + ldreq r6, _0216e648 ; =0x00000889 + ldr r2, [r0] + moveq r5, #0x7b + ldr r2, [r2, #0x34] + add r1, sp, #4 + ldrne r6, _0216e648 ; =0x00000889 + movne r5, #0x52 + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #4 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add r0, r4, #0xa8 + str r6, [sp] + mov r3, r5 + add r0, r0, #0x400 + add r1, r4, #0x48 + add r2, r4, #0x78 + bl func_ov14_0214c948 + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x470 + mov r1, #0 + bl func_ov23_0216d74c + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_0216e598 +_0216e644: .word 0x47524e4d +_0216e648: .word 0x00000889 + + arm_func_start func_ov23_0216e64c +func_ov23_0216e64c: ; 0x0216e64c + mov r1, #0 + strb r1, [r0, #0x11a] + str r1, [r0, #0x12c] + bx lr + arm_func_end func_ov23_0216e64c + + arm_func_start func_ov23_0216e65c +func_ov23_0216e65c: ; 0x0216e65c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov14_02144e28 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov14_02144e58 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x4ec] + mov r4, #0 + cmp r0, #2 + bne _0216e74c + mov r0, r5 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216e748 + mov r0, r5 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216e748 + add r1, sp, #0 + mov r0, r4 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldrh r0, [r5, #0x12] + ldr ip, _0216e770 ; =data_02050f54 + add r2, sp, #0xc + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [ip, r0] + add r0, r5, #0x14 + str r3, [sp] + ldrh r3, [r5, #0x12] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [ip, r3] + rsb r3, r3, #0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, [sp, #0xc] + str r0, [r5, #0x48] + ldr r0, [sp, #0x10] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x14] + str r0, [r5, #0x50] + ldr r0, [sp, #0xc] + str r0, [r5, #0x54] + ldr r0, [sp, #0x10] + str r0, [r5, #0x58] + ldr r0, [sp, #0x14] + str r0, [r5, #0x5c] + b _0216e74c +_0216e748: + mov r4, #2 +_0216e74c: + mov r0, #1 + mov r1, r4 + strb r0, [r5, #0x11a] + mov r2, #5 + add r0, r5, #0x470 + str r2, [r5, #0x12c] + bl func_ov23_0216d74c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0216e65c +_0216e770: .word data_02050f54 + + arm_func_start func_ov23_0216e774 +func_ov23_0216e774: ; 0x0216e774 + stmdb sp!, {r3, lr} + ldr r3, [r1, #4] + ldr r2, _0216e7ac ; =0x47524d47 + cmp r3, r2 + ldreqh r2, [r0, #4] + ldreqh r0, [r1, #0x26] + cmpeq r2, r0 + ldreq r0, [r1, #0x480] + cmpeq r0, #5 + bne _0216e7a4 + mov r0, r1 + bl func_ov23_0216e65c +_0216e7a4: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e774 +_0216e7ac: .word 0x47524d47 + + arm_func_start func_ov23_0216e7b0 +func_ov23_0216e7b0: ; 0x0216e7b0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _0216e7e0 ; =data_027e0fe4 + strh r0, [sp, #4] + ldr r3, _0216e7e4 ; =data_ov23_02179db8 + ldr r0, [r1] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + bl func_ov00_020c37ec + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e7b0 +_0216e7e0: .word data_027e0fe4 +_0216e7e4: .word data_ov23_02179db8 + + arm_func_start func_ov23_0216e7e8 +func_ov23_0216e7e8: ; 0x0216e7e8 + stmdb sp!, {r3, lr} + ldr r1, _0216e814 ; =data_027e0fe0 + mov r0, #0x4f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216d944 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e7e8 +_0216e814: .word data_027e0fe0 + + arm_func_start func_ov23_0216e818 +func_ov23_0216e818: ; 0x0216e818 + stmdb sp!, {r3, lr} + ldr r1, _0216e844 ; =data_027e0fe0 + mov r0, #0x4f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216d944 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e818 +_0216e844: .word data_027e0fe0 + + arm_func_start func_ov23_0216e848 +func_ov23_0216e848: ; 0x0216e848 + stmdb sp!, {r3, lr} + ldr r1, _0216e874 ; =data_027e0fe0 + mov r0, #0x4f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216d944 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e848 +_0216e874: .word data_027e0fe0 + + arm_func_start func_ov23_0216e878 +func_ov23_0216e878: ; 0x0216e878 + stmdb sp!, {r3, lr} + ldr r1, _0216e8a4 ; =data_027e0fe0 + mov r0, #0x4f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216d944 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e878 +_0216e8a4: .word data_027e0fe0 + + arm_func_start func_ov23_0216e8a8 +func_ov23_0216e8a8: ; 0x0216e8a8 + stmdb sp!, {r3, lr} + ldr r1, _0216e8d4 ; =data_027e0fe0 + mov r0, #0x4f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216d944 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e8a8 +_0216e8d4: .word data_027e0fe0 + + arm_func_start func_ov23_0216e8d8 +func_ov23_0216e8d8: ; 0x0216e8d8 + stmdb sp!, {r3, lr} + ldr r1, _0216e904 ; =data_027e0fe0 + ldr r0, _0216e908 ; =0x00000498 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216ea64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216e8d8 +_0216e904: .word data_027e0fe0 +_0216e908: .word 0x00000498 + + arm_func_start func_ov23_0216e90c +func_ov23_0216e90c: ; 0x0216e90c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0216e948 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0216e948: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216e90c + + arm_func_start func_ov23_0216e95c +func_ov23_0216e95c: ; 0x0216e95c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0216e9ac + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0216e9ac: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216e95c + + arm_func_start func_ov23_0216e9b8 +func_ov23_0216e9b8: ; 0x0216e9b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0216ea10 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _0216ea0c + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_0216ea0c: + blx r1 +_0216ea10: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov23_0216e9b8 + + arm_func_start func_ov23_0216ea64 +func_ov23_0216ea64: ; 0x0216ea64 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0216ead4 ; =data_ov23_02179f30 + ldr r1, _0216ead8 ; =data_ov23_02179ef8 + str r0, [r4] + str r4, [r4, #0x470] + add r0, r4, #0x88 + str r1, [r4, #0x474] + mov r1, #2 + str r1, [r4, #0x478] + mov r2, #0 + str r2, [r4, #0x480] + ldr ip, _0216eadc ; =func_ov00_020b7d74 + str r2, [r4, #0x484] + ldr r3, _0216eae0 ; =func_ov23_0216eb54 + add r0, r0, #0x400 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, #2 + str r0, [r4, #0x490] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x495] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216ea64 +_0216ead4: .word data_ov23_02179f30 +_0216ead8: .word data_ov23_02179ef8 +_0216eadc: .word func_ov00_020b7d74 +_0216eae0: .word func_ov23_0216eb54 + + arm_func_start func_ov23_0216eae4 +func_ov23_0216eae4: ; 0x0216eae4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x88 + ldr r3, _0216eb14 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216eae4 +_0216eb14: .word func_ov00_020b7d74 + + arm_func_start func_ov23_0216eb18 +func_ov23_0216eb18: ; 0x0216eb18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x88 + ldr r3, _0216eb50 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216eb18 +_0216eb50: .word func_ov00_020b7d74 + + arm_func_start func_ov23_0216eb54 +func_ov23_0216eb54: ; 0x0216eb54 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov23_0216eb54 + + arm_func_start func_ov23_0216eb60 +func_ov23_0216eb60: ; 0x0216eb60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _0216eba8 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + bne _0216eba8 + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216eba8: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0216ebd8 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0216ebd8 + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216ebd8: + ldr r1, _0216ec60 ; =data_ov23_0217911c + mov r0, r4 + bl func_ov14_021451f0 + mov r1, #0x47 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0216ec64 ; =data_ov23_0217a024 + ldr r3, _0216ec68 ; =data_ov23_0217a028 + add r0, r4, #0x1d8 + mov r1, #0x47 + bl func_ov14_02145ae8 + mov r1, #0 + ldr r0, _0216ec6c ; =data_ov23_0217912c + str r1, [r4, #0x398] + str r0, [r4, #0x408] + add r0, r4, #0x1d8 + strb r1, [r4, #0x285] + bl func_ov14_02146120 + ldr r1, _0216ec70 ; =0x0000038e + add r0, r4, #0x200 + strh r1, [r0, #0x66] + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r4, #0x470 + mov r1, #0 + bl func_ov23_0216e95c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216eb60 +_0216ec60: .word data_ov23_0217911c +_0216ec64: .word data_ov23_0217a024 +_0216ec68: .word data_ov23_0217a028 +_0216ec6c: .word data_ov23_0217912c +_0216ec70: .word 0x0000038e + + arm_func_start func_ov23_0216ec74 +func_ov23_0216ec74: ; 0x0216ec74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020c2a0c + mov r0, r4 + bl func_ov00_020c28d4 + ldr r1, [sp, #0xc] + add r1, r1, #0x1800 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216ec74 + + arm_func_start func_ov23_0216ecac +func_ov23_0216ecac: ; 0x0216ecac + ldr ip, _0216ecbc ; =func_ov23_0216e9b8 + add r0, r0, #0x470 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216ecac +_0216ecbc: .word func_ov23_0216e9b8 + + arm_func_start func_ov23_0216ecc0 +func_ov23_0216ecc0: ; 0x0216ecc0 + stmdb sp!, {r3, lr} + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0216ed60 +_0216ecd0: ; jump table + b _0216ece4 ; case 0 + b _0216ed1c ; case 1 + b _0216ed2c ; case 2 + b _0216ed3c ; case 3 + b _0216ed50 ; case 4 +_0216ece4: + ldr r1, _0216ed68 ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _0216ed60 +_0216ed1c: + add r0, r0, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + b _0216ed60 +_0216ed2c: + add r0, r0, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0216ed60 +_0216ed3c: + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + b _0216ed60 +_0216ed50: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 +_0216ed60: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216ecc0 +_0216ed68: .word data_ov00_020e8b08 + + arm_func_start func_ov23_0216ed6c +func_ov23_0216ed6c: ; 0x0216ed6c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _0216eed4 +_0216ed80: ; jump table + b _0216eda4 ; case 0 + b _0216eddc ; case 1 + b _0216ee18 ; case 2 + b _0216ee34 ; case 3 + b _0216ee50 ; case 4 + b _0216ee6c ; case 5 + b _0216ee88 ; case 6 + b _0216eea4 ; case 7 + b _0216eebc ; case 8 +_0216eda4: + ldr r2, _0216eee0 ; =data_027e0f94 + add r1, r0, #0x88 + str r2, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _0216eee4 ; =data_027e0e58 + add r1, r1, #0x400 + ldr r0, [r0] + mov r2, #0 + mov r3, #1 + bl func_ov00_0207c2e8 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216eddc: + ldr r1, _0216eee4 ; =data_027e0e58 + add r0, r0, #0x88 + ldr r4, [r1] + add r6, r0, #0x400 + mov r5, #0 +_0216edf0: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #4 + blo _0216edf0 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ee18: + ldr r0, _0216eee8 ; =data_027e0fb4 + mov r2, #0xbd + ldr r1, [r0] + add sp, sp, #8 + str r2, [r1, #0x11c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ee34: + ldr r0, _0216eee8 ; =data_027e0fb4 + mov r2, #0xbe + ldr r1, [r0] + add sp, sp, #8 + str r2, [r1, #0x11c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ee50: + ldr r0, _0216eee8 ; =data_027e0fb4 + mov r2, #0xbf + ldr r1, [r0] + add sp, sp, #8 + str r2, [r1, #0x11c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ee6c: + ldr r0, _0216eee8 ; =data_027e0fb4 + mov r2, #0xc0 + ldr r1, [r0] + add sp, sp, #8 + str r2, [r1, #0x11c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ee88: + ldr r0, _0216eee8 ; =data_027e0fb4 + mov r2, #0xc1 + ldr r1, [r0] + add sp, sp, #8 + str r2, [r1, #0x11c] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216eea4: + ldr r0, _0216eeec ; =data_ov00_020eec68 + mov r1, #0xc2 + bl func_ov00_020d73bc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216eebc: + ldr r0, _0216eeec ; =data_ov00_020eec68 + mov r1, #0xc4 + bl func_ov00_020d73bc + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216eed4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_0216ed6c +_0216eee0: .word data_027e0f94 +_0216eee4: .word data_027e0e58 +_0216eee8: .word data_027e0fb4 +_0216eeec: .word data_ov00_020eec68 + + arm_func_start func_ov23_0216eef0 +func_ov23_0216eef0: ; 0x0216eef0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0216ef2c ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _0216ef30 ; =0x4e415649 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mov r0, #1 + str r1, [r4, #0x180] + ldr r1, [sp, #4] + str r1, [r4, #0x184] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216eef0 +_0216ef2c: .word data_027e0fe4 +_0216ef30: .word 0x4e415649 + + arm_func_start func_ov23_0216ef34 +func_ov23_0216ef34: ; 0x0216ef34 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x470 + bl func_ov23_0216e90c + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216ef34 + + arm_func_start func_ov23_0216ef58 +func_ov23_0216ef58: ; 0x0216ef58 + ldr ip, _0216ef68 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216ef58 +_0216ef68: .word func_ov14_02145f0c + + arm_func_start func_ov23_0216ef6c +func_ov23_0216ef6c: ; 0x0216ef6c + ldr ip, _0216ef74 ; =func_ov14_021452b0 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216ef6c +_0216ef74: .word func_ov14_021452b0 + + arm_func_start func_ov23_0216ef78 +func_ov23_0216ef78: ; 0x0216ef78 + ldr ip, _0216ef80 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov23_0216ef78 +_0216ef80: .word func_ov14_0214591c + + arm_func_start func_ov23_0216ef84 +func_ov23_0216ef84: ; 0x0216ef84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #4 + bne _0216efec + ldr r0, [r4, #0x1e8] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216efd8 + ldr r0, [r4, #0x1e8] + mov r1, #0x27000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0216efec +_0216efd8: + ldr r0, _0216f014 ; =data_027e0ffc + ldr r1, _0216f018 ; =0x0000032a + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0216efec: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x484] + add r0, r4, #0x470 + bl func_ov23_0216e9b8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216ef84 +_0216f014: .word data_027e0ffc +_0216f018: .word 0x0000032a + + arm_func_start func_ov23_0216f01c +func_ov23_0216f01c: ; 0x0216f01c + stmdb sp!, {r3, lr} + mvn r1, #0 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_0216f01c + + arm_func_start func_ov23_0216f03c +func_ov23_0216f03c: ; 0x0216f03c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r1, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r1, #0xcd + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0216f0c0 ; =data_ov00_020e9370 + add r2, sp, #0x18 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216f03c +_0216f0c0: .word data_ov00_020e9370 + + arm_func_start func_ov23_0216f0c4 +func_ov23_0216f0c4: ; 0x0216f0c4 + stmdb sp!, {r3, lr} + ldr r1, _0216f0f0 ; =data_027e0fe0 + mov r0, #0x3b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_0216f238 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_0216f0c4 +_0216f0f0: .word data_027e0fe0 + + arm_func_start func_ov23_0216f0f4 +func_ov23_0216f0f4: ; 0x0216f0f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0216f188 ; =data_ov23_02179158 + mov r4, r0 + mov r1, #0x4b + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + ldr r0, _0216f18c ; =data_027e0fec + str r1, [r4, #0x104] + ldr r1, [r0] + ldr r0, _0216f190 ; =data_ov23_0217a204 + add r1, r1, #0x1000 + ldr r6, [r1, #0x70] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0216f194 ; =data_ov23_0217a214 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_0216f0f4 +_0216f188: .word data_ov23_02179158 +_0216f18c: .word data_027e0fec +_0216f190: .word data_ov23_0217a204 +_0216f194: .word data_ov23_0217a214 + + arm_func_start func_ov23_0216f198 +func_ov23_0216f198: ; 0x0216f198 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0216f1b0 + cmp r1, #1 + beq _0216f1c0 + ldmia sp!, {r3, pc} +_0216f1b0: + add r0, r0, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} +_0216f1c0: + add r0, r0, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_0216f198 + + arm_func_start func_ov23_0216f1d0 +func_ov23_0216f1d0: ; 0x0216f1d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216f1d0 + + arm_func_start func_ov23_0216f1e4 +func_ov23_0216f1e4: ; 0x0216f1e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216f1e4 + + arm_func_start func_ov23_0216f200 +func_ov23_0216f200: ; 0x0216f200 + mov r0, #1 + bx lr + arm_func_end func_ov23_0216f200 + + arm_func_start func_ov23_0216f208 +func_ov23_0216f208: ; 0x0216f208 + mov r0, #1 + bx lr + arm_func_end func_ov23_0216f208 + + arm_func_start func_ov23_0216f210 +func_ov23_0216f210: ; 0x0216f210 + stmdb sp!, {r4, lr} + mov r0, r1 + ldr r1, [r0] + mov r4, #1 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #5 + moveq r4, #0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216f210 + + arm_func_start func_ov23_0216f238 +func_ov23_0216f238: ; 0x0216f238 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216f298 ; =data_ov23_0217a0d8 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _0216f29c ; =data_ov23_0217a1e8 + add r0, r4, #0x318 + add r1, r4, #0x33c + mov r2, #0 + str r3, [r4, #0x21c] + blx func_ov00_020c0c08 + ldr r0, _0216f2a0 ; =data_ov23_0217a1fc + mov r1, #0 + str r0, [r4, #0x318] + str r1, [r4, #0x398] + strb r1, [r4, #0x3a8] + strb r1, [r4, #0x3a9] + strb r1, [r4, #0x3aa] + mov r0, r4 + strb r1, [r4, #0x3ab] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216f238 +_0216f298: .word data_ov23_0217a0d8 +_0216f29c: .word data_ov23_0217a1e8 +_0216f2a0: .word data_ov23_0217a1fc + + arm_func_start func_ov23_0216f2a4 +func_ov23_0216f2a4: ; 0x0216f2a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0216f3e4 ; =data_ov23_0217a030 + mov r4, r0 + bl func_ov00_020ca8a4 + add r2, r4, #0x100 + ldrh r0, [r2, #0xb0] + mov ip, #0 + ldr r3, _0216f3e8 ; =0x0000059a + bic r0, r0, #4 + strh r0, [r2, #0xb0] + ldrh lr, [r2, #0xb0] + add r0, r4, #0x48 + add r1, r4, #0x3a8 + bic lr, lr, #1 + strh lr, [r2, #0xb0] + str ip, [r4, #0x8c] + str r3, [r4, #0x90] + str ip, [r4, #0x94] + str r3, [r4, #0x98] + bl func_ov00_020c5374 + add r0, r4, #0x3a8 + add r1, r4, #0x48 + bl func_ov00_020c5330 + ldr r1, [r4, #0x48] + ldr r0, _0216f3ec ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r3, _0216f3f0 ; =data_ov23_0217ac20 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov r0, #0 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldrb r1, [r4, #0x3a8] + strb r1, [r4, #0x3aa] + ldrb r1, [r4, #0x3a9] + strb r1, [r4, #0x3ab] + str r0, [r4, #0x3ac] + ldr r0, [r3, #0x2c] + tst r0, #1 + bne _0216f39c + ldr ip, _0216f3f4 ; =data_ov23_0217a0b8 + ldr r0, _0216f3f8 ; =data_ov23_0217ac5c + ldr r1, _0216f3fc ; =func_ov23_0216f1d0 + ldr r2, _0216f400 ; =data_ov23_0217ac50 + str ip, [r3, #0x3c] + bl func_0204f8d4 + ldr r0, _0216f3f0 ; =data_ov23_0217ac20 + ldr r1, [r0, #0x2c] + orr r1, r1, #1 + str r1, [r0, #0x2c] +_0216f39c: + ldr r1, _0216f3f8 ; =data_ov23_0217ac5c + add r0, r4, #0x21c + str r1, [r4, #0xa0] + mov r1, #0xff + strh r1, [r4, #0x9c] + bl func_ov23_0216f0f4 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov23_0216f198 + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + mov r0, r4 + mov r1, #0 + bl func_ov23_0216fea8 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216f2a4 +_0216f3e4: .word data_ov23_0217a030 +_0216f3e8: .word 0x0000059a +_0216f3ec: .word data_027e0e60 +_0216f3f0: .word data_ov23_0217ac20 +_0216f3f4: .word data_ov23_0217a0b8 +_0216f3f8: .word data_ov23_0217ac5c +_0216f3fc: .word func_ov23_0216f1d0 +_0216f400: .word data_ov23_0217ac50 + + arm_func_start func_ov23_0216f404 +func_ov23_0216f404: ; 0x0216f404 + ldr ip, _0216f414 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x398 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216f404 +_0216f414: .word func_ov00_020cd010 + + arm_func_start func_ov23_0216f418 +func_ov23_0216f418: ; 0x0216f418 + ldr ip, _0216f424 ; =func_ov00_020cd028 + add r0, r0, #0x398 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216f418 +_0216f424: .word func_ov00_020cd028 + + arm_func_start func_ov23_0216f428 +func_ov23_0216f428: ; 0x0216f428 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1fc + mov r6, r1 + mov r5, r0 + add r1, sp, #0xc8 + mov r0, r6 + bl func_ov00_020c5330 + add r1, sp, #0xbc + add r0, r5, #0x3a8 + bl func_ov00_020c5330 + ldr r0, _0216f878 ; =data_027e0e60 + ldr r1, [sp, #0xbc] + ldr r2, [sp, #0xc0] + ldr r3, [sp, #0xc4] + str r1, [sp, #0x74] + str r2, [sp, #0x78] + ldr r0, [r0] + add r1, sp, #0x74 + mov r2, #0 + str r3, [sp, #0x7c] + bl func_ov00_02083ee0 + mov r4, r0 + ldr r0, [sp, #0xd0] + ldr r1, [sp, #0xc8] + str r0, [sp, #0x70] + ldr r0, _0216f878 ; =data_027e0e60 + str r1, [sp, #0x68] + ldr r1, [sp, #0xcc] + ldr r0, [r0] + str r1, [sp, #0x6c] + add r1, sp, #0x68 + mov r2, #0 + bl func_ov00_02083ee0 + cmp r4, r0 + addne sp, sp, #0x1fc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr sb, _0216f87c ; =0x0000ffff + ldr lr, [sp, #0xc8] + ldr ip, [sp, #0xd0] + ldr r7, [sp, #0xbc] + ldr r3, [sp, #0xc4] + str r4, [sp, #0xc0] + str r4, [sp, #0xcc] + add r1, sp, #0x114 + strh sb, [r1, #0xac] + strh sb, [r1, #0xae] + strh sb, [r1, #0xb0] + strh sb, [r1, #0xb2] + strh r0, [r1, #0xb4] + ldr r8, _0216f880 ; =0x00000733 + add r2, sp, #0xac + strb r0, [sp, #0x1ea] + strb r0, [sp, #0x1eb] + strb r0, [sp, #0x1ec] + strb r0, [sp, #0x1ed] + strb r0, [sp, #0x1f4] + strb r0, [sp, #0x1f5] + strb r0, [sp, #0x1f6] + strb r0, [sp, #0x1f7] + strb r0, [sp, #0x1f8] + strb r0, [sp, #0x1f9] + str r0, [sp, #0xac] + str r8, [sp, #0xb0] + str r0, [sp, #0xb4] + str r8, [sp, #0xb8] + str lr, [sp, #0x5c] + str r4, [sp, #0x60] + str r4, [sp, #0x54] + str ip, [sp, #0x64] + str r7, [sp, #0x50] + str r3, [sp, #0x58] + str r2, [sp] + ldr r1, [r5, #8] + ldr r4, _0216f878 ; =data_027e0e60 + str r1, [sp, #4] + ldrh r3, [r5, #0x9c] + add r1, sp, #0x19c + add r2, sp, #0x5c + bic r3, r3, #2 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r3, [sp, #8] + ldr r7, [r5, #0xa0] + add r3, sp, #0x50 + str r7, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r4] + bl func_01ffbe78 + cmp r0, #0 + addne sp, sp, #0x1fc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0216f884 ; =data_027e0fe4 + ldr r2, _0216f888 ; =0x4e545250 + ldr r1, [r1] + add r0, sp, #0x30 + add r3, sp, #0xc8 + bl func_ov00_020c38fc + ldr r1, [sp, #0x30] + mvn r0, #0 + cmp r1, r0 + beq _0216f630 + ldr r0, _0216f884 ; =data_027e0fe4 + add r1, sp, #0x30 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0x9c + bl func_ov00_020c2b00 + ldr r0, [r5, #0x48] + ldr r2, [sp, #0xc8] + str r0, [sp, #0x44] + ldr r0, [r5, #0x4c] + ldr r1, [sp, #0xcc] + str r0, [sp, #0x48] + ldr r3, [r5, #0x50] + ldr r0, [sp, #0xd0] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r3, [sp, #0x4c] + ldr r3, [r5, #0x98] + add r0, sp, #0x9c + add r1, sp, #0x44 + add r2, sp, #0x38 + bl func_ov00_0208f030 + cmp r0, #0 + addne sp, sp, #0x1fc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216f630: + ldr r1, _0216f884 ; =data_027e0fe4 + ldr r2, _0216f88c ; =0x50534241 + ldr r1, [r1] + add r0, sp, #0x28 + add r3, sp, #0xc8 + bl func_ov00_020c38fc + ldr r1, [sp, #0x28] + mvn r0, #0 + cmp r1, r0 + beq _0216f6bc + ldr r0, _0216f884 ; =data_027e0fe4 + add r1, sp, #0x28 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r2, #0 + add r1, sp, #0x26 + strb r2, [sp, #0x26] + strb r2, [sp, #0x27] + add r0, r0, #0x48 + bl func_ov00_020c5374 + ldrb r3, [r6] + ldrb r1, [sp, #0x26] + ldrb r2, [r6, #1] + ldrb r0, [sp, #0x27] + strb r1, [sp, #0x20] + cmp r1, r3 + strb r0, [sp, #0x21] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + strb r3, [sp, #0x1e] + strb r2, [sp, #0x1f] + addeq sp, sp, #0x1fc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216f6bc: + ldr r0, _0216f878 ; =data_027e0e60 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + beq _0216f6f4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x46 + bne _0216f6f4 + add sp, sp, #0x1fc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216f6f4: + ldr r4, _0216f890 ; =data_ov00_020e72f0 + mov r1, #0 + add r0, sp, #0x188 + mvn r3, #0 + ldr r2, _0216f894 ; =0x414d4f53 + add r7, sp, #0xd4 + str r4, [sp, #0x154] + str r2, [sp, #0x158] + str r3, [sp, #0x15c] + str r3, [sp, #0x160] + str r1, [sp, #0x164] + strb r1, [sp, #0x168] + strb r1, [sp, #0x184] + str r1, [r0, #0xc] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + add r0, sp, #0x154 +_0216f73c: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _0216f73c + add r0, sp, #0xd4 + mov r2, #0x10 + mov r1, #0 + str r0, [sp, #0x90] + str r2, [sp, #0x94] + str r1, [sp, #0x98] + ldr r1, [r5, #8] + ldr r0, _0216f884 ; =data_027e0fe4 + str r1, [sp, #0x80] + ldr r5, [r5, #0xc] + add r4, sp, #0x80 + ldr r0, [r0] + add r1, sp, #0x154 + add r2, sp, #0x90 + str r5, [sp, #0x84] + str r3, [sp, #0x88] + str r3, [sp, #0x8c] + str r4, [sp, #0x164] + bl func_ov00_020c37ec + ldr r0, [sp, #0x98] + mov r4, #0 + cmp r0, #0 + ble _0216f86c + ldr r7, _0216f884 ; =data_027e0fe4 + mov r5, r4 +_0216f7b4: + ldr r1, [sp, #0x90] + ldr r0, [r7] + add r1, r1, r5 + bl func_ov00_020c3674 + ldrb lr, [r0, #0x3a8] + ldrb r2, [r6] + ldrb ip, [r0, #0x3a9] + ldrb r1, [r6, #1] + ldrb r3, [r0, #0x3aa] + ldrb r0, [r0, #0x3ab] + cmp r2, lr + strb r1, [sp, #0x15] + strb r0, [sp, #0x23] + strb r1, [sp, #0x1d] + andeq r1, r1, #0xff + andeq r0, ip, #0xff + strb lr, [sp, #0x24] + strb ip, [sp, #0x25] + strb r3, [sp, #0x22] + strb lr, [sp, #0x1a] + strb ip, [sp, #0x1b] + strb r2, [sp, #0x14] + strb r2, [sp, #0x1c] + cmpeq r1, r0 + beq _0216f84c + ldrb r3, [sp, #0x22] + ldrb r1, [sp, #0x14] + ldrb r2, [sp, #0x23] + ldrb r0, [sp, #0x15] + strb r1, [sp, #0x18] + cmp r1, r3 + strb r0, [sp, #0x19] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp, #0x16] + strb r2, [sp, #0x17] + cmpeq r1, r0 + bne _0216f858 +_0216f84c: + add sp, sp, #0x1fc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216f858: + ldr r0, [sp, #0x98] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _0216f7b4 +_0216f86c: + mov r0, #1 + add sp, sp, #0x1fc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov23_0216f428 +_0216f878: .word data_027e0e60 +_0216f87c: .word 0x0000ffff +_0216f880: .word 0x00000733 +_0216f884: .word data_027e0fe4 +_0216f888: .word 0x4e545250 +_0216f88c: .word 0x50534241 +_0216f890: .word data_ov00_020e72f0 +_0216f894: .word 0x414d4f53 + + arm_func_start func_ov23_0216f898 +func_ov23_0216f898: ; 0x0216f898 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r7, r0 + add r0, r7, #0x48 + add r1, r7, #0x3a8 + bl func_ov00_020c5374 + mov r0, r7 + bl func_ov00_020c2974 + bl func_0202bc10 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0216f984 +_0216f8c8: ; jump table + b _0216f8e8 ; case 0 + b _0216f8f4 ; case 1 + b _0216f910 ; case 2 + b _0216f91c ; case 3 + b _0216f938 ; case 4 + b _0216f944 ; case 5 + b _0216f960 ; case 6 + b _0216f96c ; case 7 +_0216f8e8: + str r0, [sp, #0x10] + mov r5, #1 + b _0216f984 +_0216f8f4: + mov r2, #0 + mov r1, #2 + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r5, #3 + b _0216f984 +_0216f910: + str r0, [sp, #0x10] + mov r5, #1 + b _0216f984 +_0216f91c: + mov r2, #4 + mov r1, #2 + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r5, #3 + b _0216f984 +_0216f938: + str r0, [sp, #0x10] + mov r5, #1 + b _0216f984 +_0216f944: + mov r2, #4 + mov r1, #6 + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r5, #3 + b _0216f984 +_0216f960: + str r0, [sp, #0x10] + mov r5, #1 + b _0216f984 +_0216f96c: + mov r2, #0 + mov r1, #6 + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r5, #3 +_0216f984: + ldrb r0, [r7, #0x3a8] + cmp r5, #0 + mov r6, #0 + strb r0, [r7, #0x3aa] + ldrb r0, [r7, #0x3a9] + strb r0, [r7, #0x3ab] + ble _0216fac8 + add r8, sp, #0 + add r4, sp, #0x10 +_0216f9a8: + ldrb r1, [r7, #0x3a8] + ldr r0, [r4, r6, lsl #2] + strb r1, [sp] + ldrb r2, [r7, #0x3a9] + cmp r0, #7 + strb r2, [sp, #1] + addls pc, pc, r0, lsl #2 + b _0216fa94 +_0216f9c8: ; jump table + b _0216f9e8 ; case 0 + b _0216f9f8 ; case 1 + b _0216fa14 ; case 2 + b _0216fa24 ; case 3 + b _0216fa40 ; case 4 + b _0216fa50 ; case 5 + b _0216fa6c ; case 6 + b _0216fa7c ; case 7 +_0216f9e8: + and r0, r2, #0xff + add r0, r0, #1 + strb r0, [sp, #1] + b _0216fa94 +_0216f9f8: + and r1, r1, #0xff + and r0, r2, #0xff + add r1, r1, #1 + add r0, r0, #1 + strb r1, [sp] + strb r0, [sp, #1] + b _0216fa94 +_0216fa14: + and r0, r1, #0xff + add r0, r0, #1 + strb r0, [sp] + b _0216fa94 +_0216fa24: + and r1, r1, #0xff + and r0, r2, #0xff + add r1, r1, #1 + sub r0, r0, #1 + strb r1, [sp] + strb r0, [sp, #1] + b _0216fa94 +_0216fa40: + and r0, r2, #0xff + sub r0, r0, #1 + strb r0, [sp, #1] + b _0216fa94 +_0216fa50: + and r1, r1, #0xff + and r0, r2, #0xff + sub r1, r1, #1 + sub r0, r0, #1 + strb r1, [sp] + strb r0, [sp, #1] + b _0216fa94 +_0216fa6c: + and r0, r1, #0xff + sub r0, r0, #1 + strb r0, [sp] + b _0216fa94 +_0216fa7c: + and r1, r1, #0xff + and r0, r2, #0xff + sub r1, r1, #1 + add r0, r0, #1 + strb r1, [sp] + strb r0, [sp, #1] +_0216fa94: + mov r0, r7 + mov r1, r8 + bl func_ov23_0216f428 + cmp r0, #1 + bne _0216fabc + ldrb r0, [sp] + strb r0, [r7, #0x3aa] + ldrb r0, [sp, #1] + strb r0, [r7, #0x3ab] + b _0216fac8 +_0216fabc: + add r6, r6, #1 + cmp r6, r5 + blt _0216f9a8 +_0216fac8: + add r0, r7, #0xaa + add r0, r0, #0x300 + add r1, r7, #0x39c + bl func_ov00_020c5330 + ldr r1, [r7, #0x39c] + ldr r0, _0216fb1c ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r7, #0x3a0] + ldr r0, [r0] + str r1, [sp, #8] + ldr r2, [r7, #0x3a4] + add r1, sp, #4 + str r2, [sp, #0xc] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r7, #0x3a0] + mov r1, r7 + add r0, r7, #0x398 + bl func_ov00_020cd010 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_0216f898 +_0216fb1c: .word data_027e0e60 + + arm_func_start func_ov23_0216fb20 +func_ov23_0216fb20: ; 0x0216fb20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r3, [r4, #0x3a8] + ldrb r1, [r4, #0x3aa] + ldrb r2, [r4, #0x3a9] + ldrb r0, [r4, #0x3ab] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + strb r3, [sp] + strb r2, [sp, #1] + ldreqsh r1, [r4, #0x78] + beq _0216fb74 + mov r0, r4 + add r1, r4, #0x39c + bl func_ov00_020c2938 + mov r1, r0 +_0216fb74: + ldr r2, _0216fb88 ; =0x0000071c + add r0, r4, #0x398 + bl func_ov00_020cd060 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216fb20 +_0216fb88: .word 0x0000071c + + arm_func_start func_ov23_0216fb8c +func_ov23_0216fb8c: ; 0x0216fb8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r3, [r4, #0x3a8] + ldrb r1, [r4, #0x3aa] + ldrb r2, [r4, #0x3a9] + ldrb r0, [r4, #0x3ab] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + strb r3, [sp] + strb r2, [sp, #1] + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + add r1, r4, #0x39c + bl func_ov00_020c2938 + ldrsh r1, [r4, #0x78] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov23_0216fb8c + + arm_func_start func_ov23_0216fbf8 +func_ov23_0216fbf8: ; 0x0216fbf8 + ldr r2, _0216fc0c ; =0x000004cd + mov r1, #0xf5 + str r2, [r0, #0x64] + str r1, [r0, #0x6c] + bx lr + .align 2, 0 + arm_func_end func_ov23_0216fbf8 +_0216fc0c: .word 0x000004cd + + arm_func_start func_ov23_0216fc10 +func_ov23_0216fc10: ; 0x0216fc10 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r1, sp, #0x38 + add r0, r4, #0x3a8 + bl func_ov00_020c5330 + add r1, sp, #0x38 + add r0, r4, #0x39c + bl func_ov00_020ce2f0 + mov r5, r0 + add r2, sp, #0x2c + add r0, r4, #0x39c + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + ldr r3, _0216fd80 ; =0x66666667 + str r1, [sp, #0x30] + smull r2, r1, r3, r5 + mov r2, r5, lsr #0x1f + add r0, sp, #0x2c + add r1, r2, r1, asr #2 + mov r2, r0 + bl func_0202dc38 + ldr r1, [sp, #0x2c] + mov r0, r4 + str r1, [r4, #0x60] + ldr r1, [sp, #0x34] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0216fd84 ; =data_027e0e60 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r0, [r0] + add r1, sp, #0x14 + mov r2, #0 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [sp, #0x24] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216fd88 ; =data_027e0e58 + ldr r1, _0216fd8c ; =0x000001a9 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0216fd90 ; =data_027e0ffc + ldr r1, _0216fd94 ; =0x0000032f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldrb r2, [r4, #0x3aa] + add r0, r4, #0x3a8 + add r1, r4, #0x48 + strb r2, [r4, #0x3a8] + ldrb r2, [r4, #0x3ab] + strb r2, [r4, #0x3a9] + bl func_ov00_020c5330 + ldr r1, [r4, #0x48] + ldr r0, _0216fd84 ; =data_027e0e60 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + ldr r0, [r0] + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + mov r0, r4 + bl func_ov23_0216fddc + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0216fc10 +_0216fd80: .word 0x66666667 +_0216fd84: .word data_027e0e60 +_0216fd88: .word data_027e0e58 +_0216fd8c: .word 0x000001a9 +_0216fd90: .word data_027e0ffc +_0216fd94: .word 0x0000032f + + arm_func_start func_ov23_0216fd98 +func_ov23_0216fd98: ; 0x0216fd98 + ldrb r0, [r0, #0x111] + bx lr + arm_func_end func_ov23_0216fd98 + + arm_func_start func_ov23_0216fda0 +func_ov23_0216fda0: ; 0x0216fda0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cca50 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2000 + movlt r0, #1 + ldmia sp!, {r4, pc} + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0216fda0 + + arm_func_start func_ov23_0216fddc +func_ov23_0216fddc: ; 0x0216fddc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r1, _0216fea4 ; =data_027e0e60 + mov r2, r0 + ldr r1, [r1] + add r0, sp, #2 + add r2, r2, #0x48 + bl func_ov00_02083a1c + mvn r4, #0 +_0216fe00: + ldr r6, _0216fea4 ; =data_027e0e60 + mvn r5, #0 + add r7, sp, #0 +_0216fe0c: + ldrb r2, [sp, #2] + ldrb r1, [sp, #3] + ldr r0, [r6] + add r3, r2, r4 + add r2, r1, r5 + mov r1, r7 + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020840c4 + movs r8, r0 + beq _0216fe84 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0xe + bgt _0216fe6c + bge _0216fe74 + cmp r0, #3 + bgt _0216fe84 + cmp r0, #2 + blt _0216fe84 + cmpne r0, #3 + beq _0216fe74 + b _0216fe84 +_0216fe6c: + cmp r0, #0x1c + bne _0216fe84 +_0216fe74: + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_0216fe84: + add r5, r5, #1 + cmp r5, #1 + ble _0216fe0c + add r4, r4, #1 + cmp r4, #1 + ble _0216fe00 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_0216fddc +_0216fea4: .word data_027e0e60 + + arm_func_start func_ov23_0216fea8 +func_ov23_0216fea8: ; 0x0216fea8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #5 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0216fed0: ; jump table + b _0216fee8 ; case 0 + b _0216ff24 ; case 1 + b _0216ff74 ; case 2 + b _0216ff7c ; case 3 + b _0216ff84 ; case 4 + b _0216ff8c ; case 5 +_0216fee8: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov23_0216f198 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e670 + ldr r1, [r4, #0x22c] + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_0216f404 + ldmia sp!, {r4, pc} +_0216ff24: + bl func_ov23_0216f404 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov23_0216f198 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e670 + mov r1, #0x1000 + ldr r0, [r4, #0x22c] + rsb r1, r1, #0 + str r1, [r0, #0x10] + ldr r0, _0216ffc4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x330 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0216ff74: + bl func_ov23_0216f404 + ldmia sp!, {r4, pc} +_0216ff7c: + bl func_ov23_0216f898 + ldmia sp!, {r4, pc} +_0216ff84: + bl func_ov23_0216fbf8 + ldmia sp!, {r4, pc} +_0216ff8c: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr ip, [r4, #0x22c] + mov lr, #0x1000 + ldr r0, _0216ffc4 ; =data_027e0ffc + ldr r1, _0216ffc8 ; =0x00000331 + add r2, r4, #0x48 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov23_0216f404 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0216fea8 +_0216ffc4: .word data_027e0ffc +_0216ffc8: .word 0x00000331 + + arm_func_start func_ov23_0216ffcc +func_ov23_0216ffcc: ; 0x0216ffcc + ldr ip, _0216ffdc ; =func_ov23_0216f198 + add r0, r0, #0x21c + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov23_0216ffcc +_0216ffdc: .word func_ov23_0216f198 + + arm_func_start func_ov23_0216ffe0 +func_ov23_0216ffe0: ; 0x0216ffe0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4, #0x130] + cmp r2, #1 + bhi _02170174 + ldr r0, [r1, #0x10] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0217016c +_02170004: ; jump table + b _02170034 ; case 0 + b _0217004c ; case 1 + b _0217008c ; case 2 + b _0217008c ; case 3 + b _021700f0 ; case 4 + b _02170094 ; case 5 + b _021700f0 ; case 6 + b _021700f8 ; case 7 + b _02170128 ; case 8 + b _0217016c ; case 9 + b _02170164 ; case 10 + b _0217016c ; case 11 +_02170034: + bl func_ov23_021701b0 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217004c: + ldr r5, [r1, #0x14] + cmp r5, #0 + beq _0217016c + ldr r1, [r5, #4] + ldr r0, _02170198 ; =0x5342454d + cmp r1, r0 + bne _0217016c + ldr r0, _0217019c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_02146634 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217008c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02170094: + ldr r0, [r4, #0x3ac] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r1, #0x14] + cmp r5, #0 + beq _0217016c + ldr r1, [r5, #4] + ldr r0, _021701a0 ; =0x424d524e + cmp r1, r0 + bne _0217016c + ldr r0, _0217019c ; =data_027e0ffc + ldr r1, _021701a4 ; =0x0000019d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_021231d4 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xae] + mov r0, #1 + str r1, [r4, #0x3ac] + ldmia sp!, {r3, r4, r5, pc} +_021700f0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021700f8: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217016c + ldr r2, [r0, #4] + ldr r1, _021701a8 ; =0x41525257 + cmp r2, r1 + bne _0217016c + ldrsh r1, [r4, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02170128: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217016c + ldr r2, [r0, #4] + ldr r1, _021701ac ; =0x524f5045 + cmp r2, r1 + bne _0217016c + bl func_ov14_02123904 + ldr r0, _0217019c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02170164: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217016c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02170174: + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0216ffe0 +_02170198: .word 0x5342454d +_0217019c: .word data_027e0ffc +_021701a0: .word 0x424d524e +_021701a4: .word 0x0000019d +_021701a8: .word 0x41525257 +_021701ac: .word 0x524f5045 + + arm_func_start func_ov23_021701b0 +func_ov23_021701b0: ; 0x021701b0 + ldr ip, _021701bc ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov23_021701b0 +_021701bc: .word func_01fffcec + + arm_func_start func_ov23_021701c0 +func_ov23_021701c0: ; 0x021701c0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldr r0, [r5, #0x3ac] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0x3ac] + ldr r0, [r5, #0x130] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #5 + bne _02170374 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _02170374 + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0xa000 + ble _02170374 + ldr r1, _02170664 ; =data_027e0f94 + add r0, r5, #0x14 + bl func_ov00_020ce2f0 + cmp r0, #0xa000 + ble _02170374 + ldr r1, _02170668 ; =data_027e0fe4 + ldr r2, _0217066c ; =0x50534241 + ldr r1, [r1] + add r0, sp, #0xc + add r3, r5, #0x14 + mov r4, #1 + bl func_ov00_020c38fc + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _021702d0 + ldr r0, _02170668 ; =data_027e0fe4 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + mov r2, #0 + add r1, sp, #0xa + add r0, r0, #0x48 + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + strb r2, [sp, #8] + strb r2, [sp, #9] + bl func_ov00_020c5374 + add r1, sp, #8 + add r0, r5, #0x14 + bl func_ov00_020c5374 + ldrb r3, [sp, #8] + ldrb r1, [sp, #0xa] + ldrb r2, [sp, #9] + ldrb r0, [sp, #0xb] + strb r1, [sp, #6] + cmp r1, r3 + strb r0, [sp, #7] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + strb r3, [sp, #4] + strb r2, [sp, #5] + moveq r4, #0 +_021702d0: + cmp r4, #0 + beq _02170374 + ldr r1, [r5, #0x14] + add r0, r5, #0x48 + str r1, [r5, #0x48] + ldr r2, [r5, #0x18] + add r1, r5, #0x3a8 + str r2, [r5, #0x4c] + ldr r2, [r5, #0x1c] + str r2, [r5, #0x50] + ldrsh r2, [r5, #0x78] + strh r2, [r5, #0x78] + bl func_ov00_020c5374 + add r0, r5, #0x3a8 + add r1, r5, #0x48 + bl func_ov00_020c5330 + ldr r1, [r5, #0x48] + ldr r0, _02170670 ; =data_027e0e60 + str r1, [sp, #0x20] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x50] + add r1, sp, #0x20 + str r2, [sp, #0x28] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r2, [r5, #0x4c] + mov r1, #0 + str r2, [r5, #0x58] + ldr r2, [r5, #0x50] + str r2, [r5, #0x5c] + ldrb r2, [r5, #0x3a8] + strb r2, [r5, #0x3aa] + ldrb r2, [r5, #0x3a9] + strb r2, [r5, #0x3ab] + bl func_ov23_0216fea8 +_02170374: + ldr r0, [r5, #0x154] + cmp r0, #1 + addge sp, sp, #0x2c + movge r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, [r5, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02170408 +_02170398: ; jump table + b _021703ac ; case 0 + b _021703ac ; case 1 + b _021703c4 ; case 2 + b _021703c4 ; case 3 + b _021703c4 ; case 4 +_021703ac: + mov r0, #4 + str r0, [r5, #0x20c] + ldr r0, [r5, #0x164] + orr r0, r0, #8 + str r0, [r5, #0x164] + b _0217041c +_021703c4: + mvn r0, #0 + str r0, [r5, #0x20c] + ldr r1, [r5, #0x164] + mov r0, r5 + orr r3, r1, #8 + mov r1, #1 + mov r2, #0 + str r3, [r5, #0x164] + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217041c + ldr r0, _02170674 ; =data_027e0ffc + ldr r1, _02170678 ; =0x00000332 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217041c +_02170408: + mov r0, #4 + str r0, [r5, #0x20c] + ldr r0, [r5, #0x164] + bic r0, r0, #8 + str r0, [r5, #0x164] +_0217041c: + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02170658 +_0217042c: ; jump table + b _02170444 ; case 0 + b _0217046c ; case 1 + b _0217049c ; case 2 + b _021704e0 ; case 3 + b _021705b8 ; case 4 + b _0217062c ; case 5 +_02170444: + mov r0, r5 + bl func_ov23_0216f418 + mov r0, r5 + bl func_ov23_0216fda0 + cmp r0, #0 + beq _02170658 + mov r0, r5 + mov r1, #1 + bl func_ov23_0216fea8 + b _02170658 +_0217046c: + mov r0, r5 + bl func_ov23_0216f418 + ldr r0, [r5, #0x22c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02170658 + mov r0, r5 + mov r1, #2 + bl func_ov23_0216fea8 + b _02170658 +_0217049c: + mov r0, r5 + bl func_ov23_0216f418 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r5 + bgt _021704c4 + mov r1, #5 + bl func_ov23_0216fea8 + b _02170658 +_021704c4: + bl func_ov23_0216fda0 + cmp r0, #0 + beq _02170658 + mov r0, r5 + mov r1, #3 + bl func_ov23_0216fea8 + b _02170658 +_021704e0: + mov r0, r5 + bl func_ov23_0216fb20 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02170674 ; =data_027e0ffc + ldr r1, _0217067c ; =0x00000333 + add r2, r5, #0x48 + bl func_ov00_020cec60 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _02170524 + mov r0, r5 + mov r1, #5 + bl func_ov23_0216fea8 + b _02170658 +_02170524: + ldr r0, [r5, #0x138] + cmp r0, #0xa + blt _02170658 + mov r0, r5 + bl func_ov23_0216fb8c + cmp r0, #0 + beq _02170658 + add r1, r5, #0xaa + mov r0, r5 + add r1, r1, #0x300 + bl func_ov23_0216f428 + cmp r0, #0 + bne _021705a8 + ldrb r1, [r5, #0x3a8] + add r0, r5, #0xaa + add r0, r0, #0x300 + strb r1, [r5, #0x3aa] + ldrb r2, [r5, #0x3a9] + add r1, r5, #0x39c + strb r2, [r5, #0x3ab] + bl func_ov00_020c5330 + ldr r1, [r5, #0x39c] + ldr r0, _02170670 ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r1, [r5, #0x3a0] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r3, [r5, #0x3a4] + add r1, sp, #0x14 + mov r2, #0 + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [r5, #0x3a0] +_021705a8: + mov r0, r5 + mov r1, #4 + bl func_ov23_0216fea8 + b _02170658 +_021705b8: + mov r0, r5 + bl func_ov23_0216fc10 + mov r0, r5 + bl func_ov23_0216fd98 + cmp r0, #0 + beq _02170658 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r5 + bgt _021705f0 + mov r1, #5 + bl func_ov23_0216fea8 + b _02170658 +_021705f0: + bl func_ov00_020c28ec + cmp r0, #0x4000 + bge _0217061c + mov r0, r5 + bl func_ov00_020cca50 + cmp r0, #0 + beq _0217061c + mov r0, r5 + mov r1, #3 + bl func_ov23_0216fea8 + b _02170658 +_0217061c: + mov r0, r5 + mov r1, #2 + bl func_ov23_0216fea8 + b _02170658 +_0217062c: + mov r0, r5 + bl func_ov23_0216f418 + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170658 + mov r0, r5 + bl func_ov23_021706b8 + mov r0, r5 + bl func_ov00_020c3180 +_02170658: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021701c0 +_02170664: .word data_027e0f94 +_02170668: .word data_027e0fe4 +_0217066c: .word 0x50534241 +_02170670: .word data_027e0e60 +_02170674: .word data_027e0ffc +_02170678: .word 0x00000332 +_0217067c: .word 0x00000333 + + arm_func_start func_ov23_02170680 +func_ov23_02170680: ; 0x02170680 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov23_02170680 + + arm_func_start func_ov23_021706b8 +func_ov23_021706b8: ; 0x021706b8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0x78] + mov r3, #0 + ldr r0, _0217072c ; =data_027e0fe8 + strh r1, [sp, #0x18] + ldr r2, [r4, #8] + ldr r1, _02170730 ; =0x50534241 + str r2, [sp, #0x20] + ldr ip, [r4, #0xc] + add r2, r4, #0x48 + str ip, [sp, #0x24] + str r3, [sp] + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021706b8 +_0217072c: .word data_027e0fe8 +_02170730: .word 0x50534241 + + arm_func_start func_ov23_02170734 +func_ov23_02170734: ; 0x02170734 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02170788 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02170734 +_02170788: .word func_ov00_020b7d74 + + arm_func_start func_ov23_0217078c +func_ov23_0217078c: ; 0x0217078c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021707d8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0217078c +_021707d8: .word func_ov00_020b7d74 + + arm_func_start func_ov23_021707dc +func_ov23_021707dc: ; 0x021707dc + bx lr + arm_func_end func_ov23_021707dc + + arm_func_start func_ov23_021707e0 +func_ov23_021707e0: ; 0x021707e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5, #0x1bc] + mov r4, r1 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [r4] + mov r0, #0 + str r1, [sp, #0xc] + ldr r1, [r4, #4] + cmp r2, #0 + str r1, [sp, #0x10] + ldr r1, [r4, #8] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + ldrne r1, [r5, #0x1bc] + cmpne r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + add r0, sp, #0xc + bl func_01ff9cec + ldr r1, _0217099c ; =0x0000059a + cmp r0, r1 + blt _02170980 + add r1, sp, #0 + mov r0, r4 + bl func_01ff9d4c + ldr sb, [sp] + mov r1, #0x2800 + umull r0, sl, sb, r1 + mov r2, #0 + ldr lr, [sp, #4] + adds r0, r0, #0x800 + umull r7, r6, lr, r1 + ldr r3, [sp, #8] + mla sl, sb, r2, sl + mov r8, sb, asr #0x1f + mla sl, r8, r1, sl + umull ip, r4, r3, r1 + mla r6, lr, r2, r6 + mov r0, r0, lsr #0xc + adc r8, sl, #0 + orr r0, r0, r8, lsl #20 + str r0, [sp] + adds r0, r7, #0x800 + mov r7, r0, lsr #0xc + mov r0, lr, asr #0x1f + mla r6, r0, r1, r6 + adc r0, r6, #0 + orr r7, r7, r0, lsl #20 + mla r4, r3, r2, r4 + mov r0, r3, asr #0x1f + mla r4, r0, r1, r4 + adds r1, ip, #0x800 + adc r0, r4, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, sp, #0 + str r1, [sp, #8] + str r7, [sp, #4] + add r1, r5, #0x190 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r5, #0x1bc] + cmp r0, #0 + beq _0217093c + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217093c: + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + rsb r4, r2, #0 + rsb r3, r1, #0 + ldr r0, [sp, #0x14] + add r1, sp, #0xc + rsb r2, r0, #0 + add r0, r5, #0x1bc + str r4, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020b7ea4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02170980: + ldr r1, [r5, #0x1bc] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov23_021707e0 +_0217099c: .word 0x0000059a + + arm_func_start func_ov23_021709a0 +func_ov23_021709a0: ; 0x021709a0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov04_0210b3f0 + ldr r0, _02170ad4 ; =data_ov23_0217a244 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x1a4] + str r1, [r4, #0x1ac] + add r0, r4, #0x100 + strh r1, [r0, #0xb0] + strh r1, [r0, #0xb4] + str r1, [r4, #0x1b8] + str r1, [r4, #0x1bc] + mov r1, #0x2b8 + ldr r0, _02170ad8 ; =data_027e0ce0 + str r1, [r4, #4] + ldr r1, [r0, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02170a00 + mov r1, #0 + blx func_ov00_020a9588 +_02170a00: + str r0, [r4, #0x1a0] + str r0, [r4, #0x18c] + ldr r1, _02170ad8 ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + movs r5, r0 + beq _02170a38 + add r1, r5, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02170adc ; =data_ov23_0217a234 + str r0, [r5] +_02170a38: + ldr r0, _02170ad8 ; =data_027e0ce0 + str r5, [r4, #0x138] + ldr r1, [r0, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + movs r5, r0 + beq _02170a6c + add r1, r5, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02170adc ; =data_ov23_0217a234 + str r0, [r5] +_02170a6c: + str r5, [r4, #0x13c] + mov r0, #0 + str r0, [r4, #0x140] + mov r1, #0x10 + ldr r0, _02170ae0 ; =data_027e0d38 + strh r1, [r4, #0x28] + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1b + bne _02170acc + mov r1, #1 + str r1, [sp] + ldr r0, _02170ae4 ; =data_027e0e58 + ldr r3, _02170ae8 ; =data_027e0d0c + ldr r0, [r0] + add r1, r4, #0x1bc + mov r2, #0xc8 + bl func_ov00_0207c1f8 + ldr r1, [r4, #0x1bc] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_02170acc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021709a0 +_02170ad4: .word data_ov23_0217a244 +_02170ad8: .word data_027e0ce0 +_02170adc: .word data_ov23_0217a234 +_02170ae0: .word data_027e0d38 +_02170ae4: .word data_027e0e58 +_02170ae8: .word data_027e0d0c + + arm_func_start func_ov23_02170aec +func_ov23_02170aec: ; 0x02170aec + stmdb sp!, {r4, lr} + ldr r1, _02170b2c ; =data_ov23_0217a244 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x1a0] + cmp r0, #0 + beq _02170b14 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02170b14: + add r0, r4, #0x1bc + bl func_ov00_020b7d74 + mov r0, r4 + blx func_ov04_0210b5e0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02170aec +_02170b2c: .word data_ov23_0217a244 + + arm_func_start func_ov23_02170b30 +func_ov23_02170b30: ; 0x02170b30 + stmdb sp!, {r4, lr} + ldr r1, _02170b78 ; =data_ov23_0217a244 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x1a0] + cmp r0, #0 + beq _02170b58 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_02170b58: + add r0, r4, #0x1bc + bl func_ov00_020b7d74 + mov r0, r4 + blx func_ov04_0210b5e0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02170b30 +_02170b78: .word data_ov23_0217a244 + + arm_func_start func_ov23_02170b7c +func_ov23_02170b7c: ; 0x02170b7c + ldr ip, _02170b84 ; =func_ov04_0210b640 + bx ip + .align 2, 0 + arm_func_end func_ov23_02170b7c +_02170b84: .word func_ov04_0210b640 + + arm_func_start func_ov23_02170b88 +func_ov23_02170b88: ; 0x02170b88 + cmp r1, #2 + cmpne r1, #6 + bne _02170b9c + mov r0, #1 + bx lr +_02170b9c: + mov r0, #0 + bx lr + arm_func_end func_ov23_02170b88 + + arm_func_start func_ov23_02170ba4 +func_ov23_02170ba4: ; 0x02170ba4 + mov r0, #1 + bx lr + arm_func_end func_ov23_02170ba4 + + arm_func_start func_ov23_02170bac +func_ov23_02170bac: ; 0x02170bac + ldrb r0, [r0, #0x1a4] + bx lr + arm_func_end func_ov23_02170bac + + arm_func_start func_ov23_02170bb4 +func_ov23_02170bb4: ; 0x02170bb4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r3, _02170c28 ; =data_ov23_021794f0 + add r8, sp, #0 + mov lr, r1 + mov r5, #0x19000 + umull r7, r6, lr, r5 + mov r4, r0 + mov ip, r2 + ldmia r3!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + mov r2, #0 + adds r7, r7, #0x800 + mla r6, lr, r2, r6 + mov r0, lr, asr #0x1f + mla r6, r0, r5, r6 + mov r7, r7, lsr #0xc + adc r0, r6, #0 + orr r7, r7, r0, lsl #20 + mov r1, r8 + mov r0, r4 + mov r3, #1 + str ip, [sp] + str r7, [sp, #4] + bl func_ov00_020b45f8 + mov r0, #1 + strb r0, [r4, #0x1a4] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_02170bb4 +_02170c28: .word data_ov23_021794f0 + + arm_func_start func_ov23_02170c2c +func_ov23_02170c2c: ; 0x02170c2c + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02170ce8 ; =data_027e0fec + mov r4, r0 + ldr r6, [r1] + add r0, r4, #0x120 + add r5, r6, #0x318 + bl func_ov00_020b4250 + ldr r0, [r6, #0xf18] + cmp r0, #0 + beq _02170cb8 + add r0, r5, #0xc00 + bl func_ov00_020c4588 + mov r6, r0 + ldr r0, [r4, #0x1a0] + mov r1, r6 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x138] + add r0, r5, #0xc00 + str r6, [r1, #8] + ldr r1, [r4, #0x13c] + str r6, [r1, #8] + bl func_ov00_020c45b0 + str r0, [r4, #0x1b8] + ldr r1, _02170cec ; =data_ov23_0217a21c + mov r0, r4 + mov r2, #1 + mov r3, #0 + bl func_ov00_020b45f8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldmia sp!, {r4, r5, r6, pc} +_02170cb8: + ldr r0, [r4, #0x1a0] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x138] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #0x13c] + str r1, [r0, #8] + str r1, [r4, #0x1b8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02170c2c +_02170ce8: .word data_027e0fec +_02170cec: .word data_ov23_0217a21c + + arm_func_start func_ov23_02170cf0 +func_ov23_02170cf0: ; 0x02170cf0 + cmp r1, #0x4a + bgt _02170d1c + bge _02170d48 + sub r2, r1, #0x27 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02170d58 +_02170d0c: ; jump table + b _02170d38 ; case 0 + b _02170d40 ; case 1 + b _02170d38 ; case 2 + b _02170d40 ; case 3 +_02170d1c: + cmp r1, #0x4b + bgt _02170d2c + beq _02170d48 + b _02170d58 +_02170d2c: + cmp r1, #0x53 + beq _02170d50 + b _02170d58 +_02170d38: + ldr r1, _02170d70 ; =data_ov23_02179180 + b _02170d64 +_02170d40: + ldr r1, _02170d74 ; =data_ov23_021791a8 + b _02170d64 +_02170d48: + ldr r1, _02170d78 ; =data_ov23_02179194 + b _02170d64 +_02170d50: + ldr r1, _02170d7c ; =data_ov23_021791d0 + b _02170d64 +_02170d58: + ldr r3, _02170d80 ; =data_ov23_021791e4 + mov r2, #0x14 + mla r1, r2, r1, r3 +_02170d64: + ldr ip, _02170d84 ; =func_0201e544 + ldr r0, [r0, #0x1b8] + bx ip + .align 2, 0 + arm_func_end func_ov23_02170cf0 +_02170d70: .word data_ov23_02179180 +_02170d74: .word data_ov23_021791a8 +_02170d78: .word data_ov23_02179194 +_02170d7c: .word data_ov23_021791d0 +_02170d80: .word data_ov23_021791e4 +_02170d84: .word func_0201e544 + + arm_func_start func_ov23_02170d88 +func_ov23_02170d88: ; 0x02170d88 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r4, r2 + mov r5, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + ldr r1, [r5, #4] + mov r7, r0 + ldr r0, [r1, #8] + cmp r0, r7 + cmpne r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov00_020c0d68 + mov r6, r0 + mov r0, r5 + mov r1, r7 + bl func_ov00_020c0c44 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c0e24 + cmp r4, #0x4a + bgt _02170e10 + bge _02170e44 + sub r0, r4, #0x27 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02170e5c +_02170e00: ; jump table + b _02170e2c ; case 0 + b _02170e38 ; case 1 + b _02170e2c ; case 2 + b _02170e38 ; case 3 +_02170e10: + cmp r4, #0x4b + bgt _02170e20 + beq _02170e44 + b _02170e5c +_02170e20: + cmp r4, #0x53 + beq _02170e50 + b _02170e5c +_02170e2c: + ldr r0, _02170e78 ; =data_ov23_02179180 + ldrsh r1, [r0, #0x10] + b _02170e6c +_02170e38: + ldr r0, _02170e78 ; =data_ov23_02179180 + ldrsh r1, [r0, #0x38] + b _02170e6c +_02170e44: + ldr r0, _02170e78 ; =data_ov23_02179180 + ldrsh r1, [r0, #0x24] + b _02170e6c +_02170e50: + ldr r0, _02170e78 ; =data_ov23_02179180 + ldrsh r1, [r0, #0x60] + b _02170e6c +_02170e5c: + mov r0, #0x14 + mul r1, r4, r0 + ldr r0, _02170e7c ; =data_ov23_021791f4 + ldrsh r1, [r0, r1] +_02170e6c: + mov r0, r5 + bl func_ov00_020c0e5c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov23_02170d88 +_02170e78: .word data_ov23_02179180 +_02170e7c: .word data_ov23_021791f4 + + arm_func_start func_ov23_02170e80 +func_ov23_02170e80: ; 0x02170e80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b46dc + add r0, r4, #0x100 + ldrsh r1, [r0, #0xb0] + ldr r2, _02170eb8 ; =data_027e103c + add r1, r1, #1 + strh r1, [r0, #0xb0] + ldrsh r1, [r4, #0x28] + ldr r0, [r2] + bl func_ov00_020cf384 + mov r0, #0 + strb r0, [r4, #0x1a4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02170e80 +_02170eb8: .word data_027e103c + + arm_func_start func_ov23_02170ebc +func_ov23_02170ebc: ; 0x02170ebc + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02170ebc + + arm_func_start func_ov23_02170ed0 +func_ov23_02170ed0: ; 0x02170ed0 + bx lr + arm_func_end func_ov23_02170ed0 + + arm_func_start func_ov23_02170ed4 +func_ov23_02170ed4: ; 0x02170ed4 + ldr ip, _02170edc ; =func_ov00_020b4738 + bx ip + .align 2, 0 + arm_func_end func_ov23_02170ed4 +_02170edc: .word func_ov00_020b4738 + + arm_func_start func_ov23_02170ee0 +func_ov23_02170ee0: ; 0x02170ee0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x138] + mov r4, r1 + ldrh r1, [r2, #0xc] + cmp r1, #0 + bne _02170f08 + ldr r0, [r5, #0x120] + cmp r0, #1 + bne _02170f20 +_02170f08: + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r2, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02170f20: + ldr r1, _02170f38 ; =data_ov23_0217a21c + mov r0, r5 + mov r2, r4 + mov r3, #1 + bl func_ov00_020b45f8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02170ee0 +_02170f38: .word data_ov23_0217a21c + + arm_func_start func_ov23_02170f3c +func_ov23_02170f3c: ; 0x02170f3c + stmdb sp!, {r3, lr} + cmp r1, #0 + add r0, r0, #0x154 + beq _02170f58 + mov r1, #1 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, pc} +_02170f58: + mov r1, #0 + mov r2, #1 + bl func_ov00_0207a1a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02170f3c + + arm_func_start func_ov23_02170f68 +func_ov23_02170f68: ; 0x02170f68 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + ldrh r1, [r1] + mov r4, r0 + mov r5, r2 + tst r1, #4 + bne _02170f90 + tst r1, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_02170f90: + add r0, sp, #0x18 + bl func_01ffbe34 + mov r2, #0 + add r1, sp, #0x14 + str r2, [sp, #0x1c] + str r1, [sp] + add r0, sp, #0x10 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _021710c8 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r1, r5 + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + beq _02171044 + ldrb r0, [r4, #0x14d] + cmp r0, #0 + beq _02171004 + add r0, r4, #0x100 + ldrsh r0, [r0, #0xb0] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #28 + add r0, r1, r0, ror #28 + cmp r0, #8 + addge sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_02171004: + ldr r0, _021710cc ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov03_020f4b7c + cmp r0, #0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _021710d0 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x40 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_02171044: + add r0, r4, #0x100 + ldrsh r3, [r0, #0xb0] + ldr r1, _021710d4 ; =0x88888889 + mov r2, #0x1e + smull r0, r4, r1, r3 + add r4, r3, r4 + mov r0, r3, lsr #0x1f + add r4, r0, r4, asr #4 + smull r0, r1, r2, r4 + sub r4, r3, r0 + cmp r4, #0xf + addge sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0x10 + str r1, [sp] + ldr r0, _021710c8 ; =data_027e0d3c + mov r1, #0 + ldr r0, [r0] + add r3, sp, #0x14 + mov r2, r1 + bl func_ov00_0207977c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0x18 + str r1, [sp] + ldr r0, _021710d0 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x40 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02170f68 +_021710c8: .word data_027e0d3c +_021710cc: .word data_027e1054 +_021710d0: .word data_02063e4c +_021710d4: .word 0x88888889 + + arm_func_start func_ov23_021710d8 +func_ov23_021710d8: ; 0x021710d8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldr r0, [r4, #0x120] + cmp r0, #0 + beq _02171174 + ldr r0, [r4, #0x138] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02171174 + ldr r0, [r4, #0x1a0] + ldr r1, [r4, #0x138] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r4, #0x13c] + ldr r0, [r1, #4] + ldr r2, [r0, #8] + cmp r2, #0 + beq _02171174 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x32] + cmp r0, #0x1000 + bge _02171174 + ldr r0, [r4, #0x138] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + cmp r2, r0 + beq _02171174 + ldr r0, [r4, #0x1a0] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_02171174: + mov r1, #0 + str r1, [r4, #0x34] + ldr r0, [r4, #0xc] + str r0, [r4, #0x38] + str r1, [r4, #0x3c] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021710d8 + + arm_func_start func_ov23_0217118c +func_ov23_0217118c: ; 0x0217118c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + movs r5, r1 + ldrneb r0, [r6, #0x155] + mov r4, r3 + ldreqb r0, [r6, #0x154] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r6, #0x14a] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r2 + add r1, r6, #0x1c + add r2, r6, #0x190 + bl func_01ff9bc4 + ldrsh r2, [sp, #0x10] + add r1, r6, #0x100 + mov r0, r6 + strh r2, [r1, #0x9c] + strh r4, [r1, #0x9e] + strb r5, [r6, #0x1c0] + bl func_ov23_02171230 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov23_0217118c + + arm_func_start func_ov23_021711e8 +func_ov23_021711e8: ; 0x021711e8 + stmdb sp!, {r3, lr} + ldrb ip, [r0, #0x14a] + cmp ip, #0 + ldmia sp!, {r3, pc} + ldrsh ip, [sp, #8] + str ip, [sp] + bl func_ov00_020b4918 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_021711e8 + + arm_func_start func_ov23_02171208 +func_ov23_02171208: ; 0x02171208 + stmdb sp!, {r3, lr} + cmp r1, #0 + mvn r1, #0 + addne r1, r1, #0x2d4 + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217122c ; =data_ov00_020eec9c + bl func_ov00_020d7b20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02171208 +_0217122c: .word data_ov00_020eec9c + + arm_func_start func_ov23_02171230 +func_ov23_02171230: ; 0x02171230 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x18c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _02171284 ; =data_ov00_020e9360 + bl func_ov00_02079eb4 + mov r1, r0 + mov r0, r4 + bl func_020197bc + ldr r0, [r5, #0x18c] + bl func_ov00_020b41ec + mov r0, r5 + add r1, r5, #0x190 + add r3, r5, #0x100 + ldrsh r2, [r3, #0x9e] + ldrsh r3, [r3, #0x9c] + bl func_ov00_020b4944 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02171230 +_02171284: .word data_ov00_020e9360 + + arm_func_start func_ov23_02171288 +func_ov23_02171288: ; 0x02171288 + stmdb sp!, {lr} + sub sp, sp, #0x24 + cmp r1, #0 + ldrneb r0, [r0, #0x155] + ldreqb r0, [r0, #0x154] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + add ip, sp, #0x18 + ldmia r2!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _021712ec ; =0x00000733 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1a + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _021712f0 ; =data_ov00_020e9370 + mov r2, ip + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_02171288 +_021712ec: .word 0x00000733 +_021712f0: .word data_ov00_020e9370 + + arm_func_start func_ov23_021712f4 +func_ov23_021712f4: ; 0x021712f4 + mov r0, #1 + bx lr + arm_func_end func_ov23_021712f4 + + arm_func_start func_ov23_021712fc +func_ov23_021712fc: ; 0x021712fc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _02171324 + ldr r0, _02171394 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov23_02177e24 + cmp r0, #0 + beq _02171338 +_02171324: + mov r0, #9 + str r0, [r4, #4] + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, pc} +_02171338: + ldr r1, _02171394 ; =data_027e0fb8 + ldr r0, _02171398 ; =data_027e0fe4 + ldr r3, [r1] + ldr r0, [r0] + ldr r2, [r3, #0x84] + add r1, sp, #0 + str r2, [sp] + ldr r2, [r3, #0x88] + str r2, [sp, #4] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171388 + ldr r0, [r0, #0x12c] + cmp r0, #2 + bne _02171388 + mov r0, #9 + str r0, [r4, #4] + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, pc} +_02171388: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021712fc +_02171394: .word data_027e0fb8 +_02171398: .word data_027e0fe4 + + arm_func_start func_ov23_0217139c +func_ov23_0217139c: ; 0x0217139c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02171404 ; =data_027e0e58 + mov r5, r0 + ldr r4, [r1] + bl func_ov00_020a8c4c + mov r3, r0 + mov ip, #1 + mov r0, r4 + add r1, r5, #0x40 + mov r2, #0xc9 + str ip, [sp] + bl func_ov00_0207c1f8 + ldr r1, _02171408 ; =data_ov23_0217a2d0 + mov r0, r5 + bl func_ov00_020a8a90 + mov r0, r5 + bl func_ov00_020a8be8 + ldr r1, _0217140c ; =0x0000019a + str r1, [r0, #0x20] + mov r0, r5 + bl func_ov00_020a8d40 + mov r1, #4 + strh r1, [r0, #0x5a] + mov r0, #0 + strh r0, [r5, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0217139c +_02171404: .word data_027e0e58 +_02171408: .word data_ov23_0217a2d0 +_0217140c: .word 0x0000019a + + arm_func_start func_ov23_02171410 +func_ov23_02171410: ; 0x02171410 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r7, r0 + ldrb r0, [r7, #0x2b] + mov r6, r1 + mov r5, r2 + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #0x18 + mov r0, r6 + bl func_ov00_020c2a0c + mov r0, r5 + bl func_01ff9cec + mov r4, r0 + mov r0, r7 + bl func_ov00_020a8b80 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02171698 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x80] + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov00_020a8c58 + ldr r1, [r6, #4] + ldr r0, _0217169c ; =0x50574253 + cmp r1, r0 + bne _02171594 + ldr r0, [sp, #0x24] + add r0, r0, #0x1800 + cmp r4, r0 + addge sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #1 + strb r0, [r7, #0x2b] + ldr r1, [r5] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r1, [r5, #4] + str r1, [sp, #0x10] + ldr r1, [r5, #8] + str r1, [sp, #0x14] + bl func_01ff9cec + mov r4, r0 + add r0, sp, #0xc + bl func_01fffb4c + cmp r0, #0 + beq _02171510 + mov r0, #0x148 + umull r3, r2, r4, r0 + mov r1, #0 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r1, r3, lsr #0xc + add r0, sp, #0xc + orr r1, r1, r2, lsl #20 + bl func_01fffbec +_02171510: + mov r0, r7 + bl func_ov00_020a8c58 + ldr r1, [sp, #0xc] + str r1, [r0] + ldr r1, [sp, #0x10] + str r1, [r0, #4] + ldr r1, [sp, #0x14] + str r1, [r0, #8] + mov r0, r7 + bl func_ov00_020a8c58 + ldr r1, _021716a0 ; =0x0000059a + str r1, [r0, #4] + ldr r0, [r5] + ldr r1, [r5, #8] + bl func_01ffa0f4 + mov r4, r0 + mov r0, r7 + bl func_ov00_020a8c78 + strh r4, [r0] + ldr r0, _02171698 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r7 + bl func_ov23_0217216c + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021716a4 ; =data_027e0ffc + mov r1, #0x2d4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171594: + ldr r0, [sp, #0x24] + add r0, r0, #0x2800 + cmp r4, r0 + addge sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #1 + strb r0, [r7, #0x2b] + ldr r1, [r5] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r5, #4] + str r1, [sp, #4] + ldr r1, [r5, #8] + str r1, [sp, #8] + bl func_01ff9cec + mov r4, r0 + add r0, sp, #0 + bl func_01fffb4c + cmp r0, #0 + beq _02171614 + ldr r0, _021716a8 ; =0x00000171 + mov r1, #0 + umull r3, r2, r4, r0 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r1, r3, lsr #0xc + add r0, sp, #0 + orr r1, r1, r2, lsl #20 + bl func_01fffbec +_02171614: + mov r0, r7 + bl func_ov00_020a8c58 + ldr r1, [sp] + str r1, [r0] + ldr r1, [sp, #4] + str r1, [r0, #4] + ldr r1, [sp, #8] + str r1, [r0, #8] + mov r0, r7 + bl func_ov00_020a8c58 + ldr r1, _021716ac ; =0x000004cd + str r1, [r0, #4] + ldr r0, [r5] + ldr r1, [r5, #8] + bl func_01ffa0f4 + mov r4, r0 + mov r0, r7 + bl func_ov00_020a8c78 + strh r4, [r0] + ldr r0, _02171698 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r7 + bl func_ov23_0217216c + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021716a4 ; =data_027e0ffc + mov r1, #0x2d4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov23_02171410 +_02171698: .word data_027e0fb8 +_0217169c: .word 0x50574253 +_021716a0: .word 0x0000059a +_021716a4: .word data_027e0ffc +_021716a8: .word 0x00000171 +_021716ac: .word 0x000004cd + + arm_func_start func_ov23_021716b0 +func_ov23_021716b0: ; 0x021716b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrb r0, [r5, #0x2b] + mov r4, r2 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + bl func_01ff9cec + mov r6, r0 + mov r0, r5 + bl func_ov00_020a8b80 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0217180c ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x80] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020a8c58 + cmp r6, #0x3000 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, #1 + strb r0, [r5, #0x2b] + ldr r1, [r4] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r4, #4] + str r1, [sp, #4] + ldr r1, [r4, #8] + str r1, [sp, #8] + bl func_01ff9cec + mov r6, r0 + add r0, sp, #0 + bl func_01fffb4c + cmp r0, #0 + beq _02171788 + ldr r0, _02171810 ; =0x00000171 + mov r1, #0 + umull r3, r2, r6, r0 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r1, r3, lsr #0xc + add r0, sp, #0 + orr r1, r1, r2, lsl #20 + bl func_01fffbec +_02171788: + mov r0, r5 + bl func_ov00_020a8c58 + ldr r1, [sp] + str r1, [r0] + ldr r1, [sp, #4] + str r1, [r0, #4] + ldr r1, [sp, #8] + str r1, [r0, #8] + mov r0, r5 + bl func_ov00_020a8c58 + ldr r1, _02171814 ; =0x000004cd + str r1, [r0, #4] + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8c78 + strh r4, [r0] + ldr r0, _0217180c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af044 + mov r0, r5 + bl func_ov23_0217216c + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _02171818 ; =data_027e0ffc + mov r1, #0x2d4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_021716b0 +_0217180c: .word data_027e0fb8 +_02171810: .word 0x00000171 +_02171814: .word 0x000004cd +_02171818: .word data_027e0ffc + + arm_func_start func_ov23_0217181c +func_ov23_0217181c: ; 0x0217181c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x4c + mov r4, r0 + bl func_ov00_020a8c58 + ldr r2, [r0] + mov r1, #0 + str r2, [sp, #0x40] + ldr r2, [r0, #4] + str r2, [sp, #0x44] + ldr r2, [r0, #8] + mov r0, r4 + str r2, [sp, #0x48] + str r1, [sp, #0x44] + bl func_ov00_020a8c58 + ldr r1, [r0] + str r1, [sp, #0x34] + ldr r1, [r0, #4] + str r1, [sp, #0x38] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [sp, #0x3c] + bl func_ov00_020a8b80 + cmp r0, #0 + ldr r1, [r4, #0x40] + beq _0217193c + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #2 + strne r0, [r1, #0x24] + mov r0, r4 + bl func_ov00_020a8c4c + ldr r1, [r4, #0x40] + cmp r1, #0 + beq _021718ec + ldr r2, [r1, #0x20] + ldr r3, [r0] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r3, [r0, #4] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r3, [r0, #8] + ldr r0, [r2] + ldr r0, [r0, #0xc] + add r0, r3, r0 + str r0, [r1, #0x30] +_021718ec: + add r0, sp, #0x40 + bl func_01ff9cec + mov r1, r0, lsl #0x7 + ldr r2, _02172078 ; =0x5b672f7d + mov r0, r1, lsr #0x1f + smull r1, r5, r2, r1 + add r5, r0, r5, asr #9 + cmp r5, #0x7f + movgt r5, #0x7f + bgt _0217191c + cmp r5, #0 + movlt r5, #0 +_0217191c: + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0217207c ; =data_027e0ffc + ldr r1, _02172080 ; =0x0000038b + mov r3, r5 + bl func_ov00_020cec08 + b _0217194c +_0217193c: + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_0217194c: + mov r0, r4 + bl func_ov00_020a8d40 + ldr r1, [r0, #0x50] + cmp r1, #0 + bgt _0217196c + ldrb r0, [r0, #0x56] + cmp r0, #0 + beq _021719b0 +_0217196c: + add r0, sp, #0x40 + bl func_01ff9cec + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c84 + ldr r1, _02172084 ; =data_ov23_0217a2c4 + ldrsh r2, [r0] + ldr r1, [r1, #4] + add sp, sp, #0x4c + mul r1, r5, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + sub r1, r2, r1, asr #16 + strh r1, [r0] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021719b0: + bl func_ov23_021720c4 + add r1, sp, #0x28 + bl func_ov00_020a9180 + mov r5, r0 + bl func_020385b8 + add r1, sp, #0x28 + bl func_ov00_020ab770 + cmp r0, #0 + cmpeq r5, #0 + movne r8, #1 + moveq r8, #0 + cmp r8, #0 + beq _02171a18 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x28 + add r2, sp, #0x1c + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + mov r5, #0x1000 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + b _02171a38 +_02171a18: + ldr r0, _02172088 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + ldr r1, _02172088 ; =data_027e0fb8 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_020b0328 + mov r6, r0 +_02171a38: + ldr r0, _0217208c ; =0x0000059a + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r1, r2, #0 + mov r7, r3, lsr #0xc + mov r0, #5 + orr r7, r7, r1, lsl #20 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02171a94 + mov r0, r4 + mov r1, #5 + bl func_ov00_020a8138 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02171a94: + ldr r0, _02172090 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02171b10 + mov r0, #2 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02171adc + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02171adc: + mov r0, #3 + bl func_01fffcd8 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x20] + blx r2 + cmp r0, #0 + beq _02171b10 + mov r0, r4 + mov r1, #3 + bl func_ov00_020a8138 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02171b10: + mov r0, r4 + bl func_ov00_020a8be8 + ldr r0, [r0, #0x20] + ldr r1, _02172094 ; =0x00000666 + add r0, r0, #0x9a + add r8, r0, #0x100 + cmp r8, r1 + movgt r8, r1 + mov r0, r4 + bl func_ov00_020a8be8 + str r8, [r0, #0x20] + add r0, sp, #0x34 + bl func_01ff9cec + ldr r1, _02172098 ; =0x00000333 + cmp r0, r1 + bge _02171b9c + ldrb r0, [r4, #0x2b] + cmp r0, #0 + bne _02171b9c + ldr r0, _0217209c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1b + beq _02171b9c + mov r0, r4 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + bgt _02171b9c + mov r0, r4 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + bge _02171bc4 +_02171b9c: + mov r0, r4 + bl func_ov00_020a8be8 + add r1, r0, #0x100 + mov r2, #4 + mov r0, r4 + strh r2, [r1, #0xb4] + bl func_ov00_020a8d40 + mov r1, #1 + strb r1, [r0, #0xb9] + b _02171bd8 +_02171bc4: + mov r0, r4 + bl func_ov00_020a8be8 + add r0, r0, #0x100 + mov r1, #0 + strh r1, [r0, #0xb4] +_02171bd8: + mov r0, r4 + mov r8, #0 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02171c78 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _021720a0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r3, r8, r2, r7 + adds lr, r3, #0x800 + smull r3, r2, r1, r7 + adc r1, r8, #0 + adds r8, r3, #0x800 + mov r3, lr, lsr #0xc + orr r3, r3, r1, lsl #20 + adc r1, r2, #0 + mov r2, r8, lsr #0xc + orr r2, r2, r1, lsl #20 + mov ip, #0 + add r3, r3, #0 + add r8, r2, #0 + add r0, sp, #0x10 + add r1, sp, #0x34 + mov r2, r0 + str ip, [sp, #0x14] + str r3, [sp, #0x10] + str r8, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #0x10 + bl func_01ff9cec + cmp r0, #0x800 + movle r8, #1 + movgt r8, #0 +_02171c78: + ldrb r0, [r4, #0x2b] + cmp r0, #0 + ldrne r0, _021720a4 ; =0xffffb8e4 + strneh r0, [r4, #0x24] + bne _02171d34 + cmp r8, #0 + mov r0, r4 + beq _02171ccc + bl func_ov00_020a8c64 + ldr r1, _021720a8 ; =0x000002e1 + str r1, [r0] + add r0, sp, #0x40 + bl func_01ff9cec + ldr r1, _02172084 ; =data_ov23_0217a2c4 + ldr r1, [r1, #4] + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0 + strh r0, [r4, #0x24] + b _02171d34 +_02171ccc: + bl func_ov00_020a8c64 + mov r1, #0xf6 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02171d10 + mov r0, r4 + bl func_ov00_020a8c84 + ldr r1, _02172084 ; =data_ov23_0217a2c4 + ldrsh r2, [r0] + ldr r1, [r1, #8] + mul r1, r7, r1 + add r1, r1, #0x800 + sub r1, r2, r1, asr #12 + strh r1, [r0] + b _02171d34 +_02171d10: + add r0, sp, #0x40 + bl func_01ff9cec + ldr r1, _02172084 ; =data_ov23_0217a2c4 + ldr r1, [r1, #4] + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + rsb r0, r0, #0 + strh r0, [r4, #0x24] +_02171d34: + mov r0, r4 + bl func_ov00_020a8c84 + ldrsh r2, [r0] + ldrsh r1, [r4, #0x24] + add r1, r2, r1 + strh r1, [r0] + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _02171dec + mov r0, r4 + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _02172088 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r1, [r0, #0x80] + cmp r1, #0 + beq _02171de0 + bl func_ov00_020aeffc + cmp r0, #0 + ldrne r1, [r0, #4] + ldrne r0, _021720ac ; =0x50574253 + cmpne r1, r0 + beq _02171dd4 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _021720b0 ; =data_027e0d0c + ldr r2, [r1] + str r2, [r0] + ldr r2, [r1, #4] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] +_02171dd4: + ldr r0, _02172088 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 +_02171de0: + mov r0, #0 + strb r0, [r4, #0x2b] + b _02171e18 +_02171dec: + ldr r0, _02172088 ; =data_027e0fb8 + ldr r0, [r0] + ldr r1, [r0, #0xa0] + cmp r1, #0 + bne _02171e18 + bl func_ov00_020aeffc + cmp r0, #0 + bne _02171e18 + ldr r0, _02172088 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 +_02171e18: + cmp r5, #0x7b + mov r0, r4 + ble _02171f20 + mov r1, r6 + mov r2, r7 + bl func_ov00_020a82c4 + cmp r8, #0 + mov r0, r4 + beq _02171ef0 + bl func_ov00_020a8c58 + mov r1, r0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + ldr r2, _02172084 ; =data_ov23_0217a2c4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldrsh r3, [r2] + mov r0, r4 + mov r2, r1 + bl func_ov00_020a8238 + mov r0, r4 + bl func_ov00_020a8c78 + ldrh r2, [r0] + mov r0, #0 + ldr r1, _021720a0 ; =data_02050f54 + str r0, [sp, #8] + mov r0, r2, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [sp, #4] + add r0, sp, #0x40 + str r1, [sp, #0xc] + add r1, sp, #4 + bl func_01ff9c2c + ldr r2, [sp, #4] + ldr r1, [sp, #0xc] + smull r7, r3, r2, r0 + smull r2, r0, r1, r0 + adds r7, r7, #0x800 + adc r1, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r1, lsl #20 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r3, [sp, #0x40] + str r1, [sp, #0x48] + b _02171f14 +_02171ef0: + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02171f14 + ldr r1, _02172084 ; =data_ov23_0217a2c4 + mov r0, r4 + ldrsh r3, [r1] + mov r1, r6 + mov r2, r6 + bl func_ov00_020a8238 +_02171f14: + mov r0, r4 + bl func_ov05_0210f758 + b _02171f5c +_02171f20: + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02171f5c + ldr r1, [sp, #0x48] + ldr r2, [sp, #0x40] + mul r0, r1, r1 + mla r1, r2, r2, r0 + ldr r0, _021720b4 ; =0x00001a44 + cmp r1, r0 + bge _02171f5c + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02171f5c: + mov r0, r4 + bl func_ov00_020a8d40 + ldr r1, [r0, #0xd8] + ldr r0, _021720b8 ; =0x000004cd + cmp r1, r0 + mov r0, r4 + ble _02171fc0 + bl func_ov00_020a8d40 + mov r5, r0 + bl func_ov23_021720d4 + add r1, r5, #0xfc + mov r2, #0xb + bl func_ov00_020acb6c + mov r0, r4 + mov r1, #5 + bl func_ov00_020a8138 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _0217207c ; =data_027e0ffc + ldr r1, _021720bc ; =0x000002d5 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02171fc0: + bl func_ov00_020a8d40 + ldr r0, [r0, #0xd4] + cmp r0, #0x800 + ble _02172004 + mov r0, r4 + bl func_ov00_020a8d40 + ldrb r0, [r0, #0xce] + cmp r0, #0 + beq _02172004 + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, _021720c0 ; =0x000003ae + str r1, [r0, #4] + mov r0, r4 + bl func_ov23_0217216c + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02172004: + mov r0, r4 + bl func_ov00_020a8b80 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, r5 + mov r2, r6 + mov r3, #1 + bl func_ov00_020a8680 + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, r0 + add r0, sp, #0 + bl func_ov23_021720e4 + ldr r0, [sp] + mov r0, r0, lsr #0xb + and r0, r0, #3 + cmp r0, #2 + addne sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov00_020a8c64 + ldr r1, [r0] + add r1, r1, #0x66 + add r1, r1, #0x600 + str r1, [r0] + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_0217181c +_02172078: .word 0x5b672f7d +_0217207c: .word data_027e0ffc +_02172080: .word 0x0000038b +_02172084: .word data_ov23_0217a2c4 +_02172088: .word data_027e0fb8 +_0217208c: .word 0x0000059a +_02172090: .word data_027e0f74 +_02172094: .word 0x00000666 +_02172098: .word 0x00000333 +_0217209c: .word data_027e0d38 +_021720a0: .word data_02050f54 +_021720a4: .word 0xffffb8e4 +_021720a8: .word 0x000002e1 +_021720ac: .word 0x50574253 +_021720b0: .word data_027e0d0c +_021720b4: .word 0x00001a44 +_021720b8: .word 0x000004cd +_021720bc: .word 0x000002d5 +_021720c0: .word 0x000003ae + + arm_func_start func_ov23_021720c4 +func_ov23_021720c4: ; 0x021720c4 + ldr ip, _021720d0 ; =func_01fffcd8 + mov r0, #3 + bx ip + .align 2, 0 + arm_func_end func_ov23_021720c4 +_021720d0: .word func_01fffcd8 + + arm_func_start func_ov23_021720d4 +func_ov23_021720d4: ; 0x021720d4 + ldr ip, _021720e0 ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov23_021720d4 +_021720e0: .word func_01fffcd8 + + arm_func_start func_ov23_021720e4 +func_ov23_021720e4: ; 0x021720e4 + ldr r1, [r1, #0x74] + str r1, [r0] + bx lr + arm_func_end func_ov23_021720e4 + + arm_func_start func_ov23_021720f0 +func_ov23_021720f0: ; 0x021720f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + add r0, r4, #0x40 + strb r1, [r4, #0x2b] + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0x57] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + str r1, [r0, #0x50] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0x56] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strh r1, [r0, #0x5a] + mov r0, r4 + bl func_ov00_020a8be8 + mov r1, #0 + str r1, [r0, #0x20] + mov r0, r4 + bl func_ov00_020a8c84 + mov r1, #0 + strh r1, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021720f0 + + arm_func_start func_ov23_0217216c +func_ov23_0217216c: ; 0x0217216c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _021721dc ; =data_027e0e58 + mov r5, r0 + ldr r4, [r1] + bl func_ov00_020a8c4c + mov ip, #0 + mov r2, r0 + str ip, [sp] + mov r0, r4 + mov r1, #0xc6 + mov r3, #1 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + ldr r1, _021721dc ; =data_027e0e58 + mov r0, r5 + ldr r4, [r1] + bl func_ov00_020a8c4c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r2, r0 + mov r0, r4 + mov r1, #0xc7 + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0217216c +_021721dc: .word data_027e0e58 + + arm_func_start func_ov23_021721e0 +func_ov23_021721e0: ; 0x021721e0 + stmdb sp!, {r3, lr} + ldr r1, _0217220c ; =data_027e0fe0 + mov r0, #0x330 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_02172210 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_021721e0 +_0217220c: .word data_027e0fe0 + + arm_func_start func_ov23_02172210 +func_ov23_02172210: ; 0x02172210 + stmdb sp!, {r4, lr} + mov r1, #0x4b + mov r4, r0 + bl func_ov14_02135a38 + ldr r2, _0217225c ; =data_ov23_0217a2f8 + mov r1, r4 + add r0, r4, #0x1b4 + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _02172260 ; =data_ov23_0217a1e8 + add r0, r4, #0x2b0 + add r1, r4, #0x2d4 + mov r2, #0 + str r3, [r4, #0x1b4] + blx func_ov00_020c0c08 + ldr r1, _02172264 ; =data_ov23_0217a1fc + mov r0, r4 + str r1, [r4, #0x2b0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172210 +_0217225c: .word data_ov23_0217a2f8 +_02172260: .word data_ov23_0217a1e8 +_02172264: .word data_ov23_0217a1fc + + arm_func_start func_ov23_02172268 +func_ov23_02172268: ; 0x02172268 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2b0 + blx func_ov00_020a9b6c + add r0, r4, #0x230 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_02135afc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02172268 + + arm_func_start func_ov23_02172298 +func_ov23_02172298: ; 0x02172298 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2b0 + blx func_ov00_020a9b6c + add r0, r4, #0x230 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_02135afc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02172298 + + arm_func_start func_ov23_021722d0 +func_ov23_021722d0: ; 0x021722d0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov14_02135ccc + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021723c0 ; =data_027e0e60 + add r0, sp, #0 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r0, _021723c0 ; =data_027e0e60 + ldrb r1, [sp] + ldr r0, [r0] + bl func_ov00_02083c24 + str r0, [r4, #0x48] + ldr r0, _021723c0 ; =data_027e0e60 + ldrb r1, [sp, #1] + ldr r0, [r0] + bl func_ov00_02083c50 + str r0, [r4, #0x50] + ldr r1, [r4, #0x48] + ldr r0, _021723c0 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r2, [r4, #0x50] + add r1, sp, #4 + str r2, [sp, #0xc] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + add r0, r4, #0x1b4 + bl func_ov23_0216f0f4 + add r0, r4, #0x1b4 + mov r1, #1 + bl func_ov23_0216f198 + add r0, r4, #0x1b4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x1c4] + add r0, r4, #0x1b4 + ldr r5, [r1, #0x1c] + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x1c4] + mov r2, #0 + str r2, [r1, #0x10] + ldr r1, [r4, #0x1c4] + add r0, r4, #0x1b4 + str r5, [r1, #0x14] + bl func_ov00_020c5e20 + mov r0, #0 + strb r0, [r4, #0x171] + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021722d0 +_021723c0: .word data_027e0e60 + + arm_func_start func_ov23_021723c4 +func_ov23_021723c4: ; 0x021723c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b4 + bl func_ov00_020c5f1c + ldr r3, _0217242c ; =0x000008cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _02172430 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021723c4 +_0217242c: .word 0x000008cd +_02172430: .word data_ov00_020e9370 + + arm_func_start func_ov23_02172434 +func_ov23_02172434: ; 0x02172434 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_020c1500 + ldr r3, [r4, #0x3c] + cmp r3, #0 + blt _021724f8 + ldr r0, [r4, #0x168] + cmp r0, #0 + beq _021724c4 + cmp r0, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + cmp r0, #2 + bne _021724c4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + ldr r3, [r4, #0x3c] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _02172530 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} +_021724c4: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020a42cc + ldr r0, _02172530 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} +_021724f8: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r4, #0x48 + add r3, r4, #0x20 + bl func_ov00_020a41e4 + ldr r0, _02172530 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172434 +_02172530: .word data_027e0f70 + + arm_func_start func_ov23_02172534 +func_ov23_02172534: ; 0x02172534 + stmdb sp!, {r3, lr} + ldr r1, _02172560 ; =data_027e0fe0 + ldr r0, _02172564 ; =0x00000604 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_021725c8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02172534 +_02172560: .word data_027e0fe0 +_02172564: .word 0x00000604 + + arm_func_start func_ov23_02172568 +func_ov23_02172568: ; 0x02172568 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _021725c4 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0xed + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _021725c4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0xee + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172568 +_021725c4: .word data_027e0e58 + + arm_func_start func_ov23_021725c8 +func_ov23_021725c8: ; 0x021725c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020ca668 + add r4, r5, #0x21c + ldr ip, _021726d8 ; =data_ov23_0217a468 + mov r0, r4 + mov r1, r5 + add r2, r4, #0x20 + add r3, r4, #0xdc + str ip, [r5] + bl func_ov00_020c5c2c + ldr r1, _021726dc ; =data_ov23_0217a5c8 + add r0, r4, #0x20 + str r1, [r5, #0x21c] + bl func_ov23_0217448c + add r0, r4, #0xdc + add r1, r4, #0x100 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _021726e0 ; =data_ov23_0217a1fc + add r0, r4, #0x15c + str r1, [r4, #0xdc] + mov r1, #0 + blx func_ov00_020a9588 + mov r1, #0x10 + add r0, r4, #0x300 + strh r1, [r0, #0x44] + mov r1, #0 + strh r1, [r0, #0x46] + strh r1, [r0, #0x48] + strb r1, [r4, #0x1b8] + strb r1, [r4, #0x1c0] + ldr r1, _021726e4 ; =func_ov00_020b7d74 + add r0, r5, #0x198 + str r1, [sp] + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _021726e8 ; =func_ov23_0216eb54 + bl func_0204f614 + mov r1, #0 + str r1, [r5, #0x5a0] + str r1, [r5, #0x5a4] + str r1, [r5, #0x5a8] + str r1, [r5, #0x5ac] + str r1, [r5, #0x5b0] + str r1, [r5, #0x5b4] + str r1, [r5, #0x5b8] + str r1, [r5, #0x5bc] + str r1, [r5, #0x5c0] + str r1, [r5, #0x5c4] + str r1, [r5, #0x5cc] + str r1, [r5, #0x5d0] + str r1, [r5, #0x5d4] + str r1, [r5, #0x5d8] + str r1, [r5, #0x5dc] + str r1, [r5, #0x5e0] + str r1, [r5, #0x5fc] + add r0, r5, #0x600 + strh r1, [r0] + str r1, [r5, #0x5e4] + str r1, [r5, #0x5e8] + str r1, [r5, #0x5ec] + str r1, [r5, #0x5f0] + str r1, [r5, #0x5f4] + mov r0, r5 + str r1, [r5, #0x5f8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021725c8 +_021726d8: .word data_ov23_0217a468 +_021726dc: .word data_ov23_0217a5c8 +_021726e0: .word data_ov23_0217a1fc +_021726e4: .word func_ov00_020b7d74 +_021726e8: .word func_ov23_0216eb54 + + arm_func_start func_ov23_021726ec +func_ov23_021726ec: ; 0x021726ec + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021726ec + + arm_func_start func_ov23_02172700 +func_ov23_02172700: ; 0x02172700 + stmdb sp!, {r4, lr} + ldr r1, _021727e8 ; =data_ov23_0217a3e0 + mov r4, r0 + bl func_ov00_020ca8a4 + ldr r1, _021727ec ; =0x00000333 + mov r0, #0 + str r1, [r4, #0x188] + str r0, [r4, #0x8c] + mov r1, #0x800 + str r1, [r4, #0x90] + str r0, [r4, #0x94] + add r0, r4, #0x21c + str r1, [r4, #0x98] + bl func_ov23_02174684 + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02172764 + cmp r0, #1 + beq _02172774 + cmp r0, #2 + beq _021727a0 + b _021727e0 +_02172764: + mov r0, r4 + mov r1, #7 + bl func_ov23_02172cac + b _021727e0 +_02172774: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _02172794 + bl func_ov00_020c3180 + b _021727e0 +_02172794: + mov r1, #0 + bl func_ov23_02172cac + b _021727e0 +_021727a0: + ldr r0, _021727f0 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r3, r1 + mov r2, #2 + bl func_ov00_02084b38 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _021727d8 + bl func_ov00_020c3180 + b _021727e0 +_021727d8: + mov r1, #0 + bl func_ov23_02172cac +_021727e0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172700 +_021727e8: .word data_ov23_0217a3e0 +_021727ec: .word 0x00000333 +_021727f0: .word data_027e0e60 + + arm_func_start func_ov23_021727f4 +func_ov23_021727f4: ; 0x021727f4 + ldr ip, _02172804 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x5a0 + bx ip + .align 2, 0 + arm_func_end func_ov23_021727f4 +_02172804: .word func_ov00_020cd010 + + arm_func_start func_ov23_02172808 +func_ov23_02172808: ; 0x02172808 + ldr ip, _02172814 ; =func_ov00_020cd028 + add r0, r0, #0x5a0 + bx ip + .align 2, 0 + arm_func_end func_ov23_02172808 +_02172814: .word func_ov00_020cd028 + + arm_func_start func_ov23_02172818 +func_ov23_02172818: ; 0x02172818 + ldr ip, _02172828 ; =func_ov00_020cd080 + add r0, r0, #0x5a0 + mov r1, #0x2bc + bx ip + .align 2, 0 + arm_func_end func_ov23_02172818 +_02172828: .word func_ov00_020cd080 + + arm_func_start func_ov23_0217282c +func_ov23_0217282c: ; 0x0217282c + mov r1, r0 + add r0, r1, #0x1a4 + ldr ip, _02172844 ; =func_ov00_020cd0a8 + ldr r2, _02172848 ; =data_027e0f94 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov23_0217282c +_02172844: .word func_ov00_020cd0a8 +_02172848: .word data_027e0f94 + + arm_func_start func_ov23_0217284c +func_ov23_0217284c: ; 0x0217284c + ldr ip, _02172868 ; =func_ov00_020cd120 + add r0, r0, #0x1a4 + ldr r1, _0217286c ; =data_027e0f94 + add r0, r0, #0x400 + mov r2, #0x77 + mov r3, #0x2bc + bx ip + .align 2, 0 + arm_func_end func_ov23_0217284c +_02172868: .word func_ov00_020cd120 +_0217286c: .word data_027e0f94 + + arm_func_start func_ov23_02172870 +func_ov23_02172870: ; 0x02172870 + mov r1, r0 + add r0, r1, #0x1b8 + ldr ip, _0217288c ; =func_ov00_020cd174 + add r0, r0, #0x400 + mov r2, #0 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov23_02172870 +_0217288c: .word func_ov00_020cd174 + + arm_func_start func_ov23_02172890 +func_ov23_02172890: ; 0x02172890 + ldr ip, _021728a8 ; =func_ov00_020cd27c + add r0, r0, #0x1b8 + add r0, r0, #0x400 + mov r1, #0x77 + mov r2, #0x2bc + bx ip + .align 2, 0 + arm_func_end func_ov23_02172890 +_021728a8: .word func_ov00_020cd27c + + arm_func_start func_ov23_021728ac +func_ov23_021728ac: ; 0x021728ac + ldr ip, _021728bc ; =func_ov00_020cd310 + add r0, r0, #0x1b8 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov23_021728ac +_021728bc: .word func_ov00_020cd310 + + arm_func_start func_ov23_021728c0 +func_ov23_021728c0: ; 0x021728c0 + ldr ip, _021728d0 ; =func_ov00_020cd338 + add r0, r0, #0x1b8 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov23_021728c0 +_021728d0: .word func_ov00_020cd338 + + arm_func_start func_ov23_021728d4 +func_ov23_021728d4: ; 0x021728d4 + mov r1, r0 + add r0, r1, #0x1cc + ldr ip, _021728f0 ; =func_ov00_020cd52c + add r0, r0, #0x400 + add r2, r1, #0x48 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov23_021728d4 +_021728f0: .word func_ov00_020cd52c + + arm_func_start func_ov23_021728f4 +func_ov23_021728f4: ; 0x021728f4 + ldr ip, _0217290c ; =func_ov00_020cd62c + add r0, r0, #0x1cc + add r0, r0, #0x400 + mov r1, #0x77 + mov r2, #0x2bc + bx ip + .align 2, 0 + arm_func_end func_ov23_021728f4 +_0217290c: .word func_ov00_020cd62c + + arm_func_start func_ov23_02172910 +func_ov23_02172910: ; 0x02172910 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + cmp r0, #0x3800 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02172910 + + arm_func_start func_ov23_02172928 +func_ov23_02172928: ; 0x02172928 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov23_02173014 + add r0, r4, #0x184 + add r0, r0, #0x400 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02172990 ; =data_027e0f90 + ldr r2, _02172994 ; =0x0000099a + ldr r0, [r0] + mov r1, r3 + str r2, [sp, #0xc] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02172984 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r4, pc} +_02172984: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172928 +_02172990: .word data_027e0f90 +_02172994: .word 0x0000099a + + arm_func_start func_ov23_02172998 +func_ov23_02172998: ; 0x02172998 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x2c + mov r4, r0 + bl func_ov23_02173014 + add r0, r4, #0x184 + add r3, r0, #0x400 + add r5, sp, #0x1c + ldmia r3!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, _02172b08 ; =data_027e0fe4 + ldr r5, _02172b0c ; =0x00000666 + ldr r1, [r0] + ldr r2, _02172b10 ; =0x424f4d42 + add r0, sp, #4 + str r5, [sp, #0x28] + bl func_ov00_020c38fc + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + beq _02172a44 + ldr r0, _02172b08 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0xc + mov r5, r0 + bl func_ov00_020c2a0c + add r0, sp, #0xc + add r1, sp, #0x1c + bl func_01ffec34 + cmp r0, #0 + beq _02172a44 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_ov00_020c5464 + cmp r0, #0 + beq _02172a44 + ldr r0, [r5, #0x60] + add sp, sp, #0x2c + cmp r0, #0 + moveq r0, #2 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02172a44: + add r0, r4, #0x184 + mov r2, #0 + add r1, sp, #2 + add r0, r0, #0x400 + strb r2, [sp, #2] + strb r2, [sp, #3] + bl func_ov00_020c5374 + mvn r7, #0 + ldr sb, _02172b14 ; =data_027e0e60 + mov r6, r7 + add sl, sp, #0x1c + add r5, sp, #0 +_02172a74: + mov r8, r6 +_02172a78: + ldrb r2, [sp, #2] + ldrb r1, [sp, #3] + ldr r0, [sb] + add r3, r2, r7 + add r2, r1, r8 + mov r1, r5 + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020840c4 + movs r4, r0 + beq _02172ae4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x24 + bne _02172ae4 + mov r0, r4 + mov r1, sl + bl func_ov00_0208b7d0 + cmp r0, #0 + beq _02172ae4 + mov r0, r4 + bl func_ov14_0212de74 + cmp r0, #0 + addne sp, sp, #0x2c + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02172ae4: + add r8, r8, #1 + cmp r8, #1 + ble _02172a78 + add r7, r7, #1 + cmp r7, #1 + ble _02172a74 + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov23_02172998 +_02172b08: .word data_027e0fe4 +_02172b0c: .word 0x00000666 +_02172b10: .word 0x424f4d42 +_02172b14: .word data_027e0e60 + + arm_func_start func_ov23_02172b18 +func_ov23_02172b18: ; 0x02172b18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov23_02173014 + ldr r0, _02172b5c ; =data_027e0f90 + add r1, r4, #0x184 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02172b54 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02172b54: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172b18 +_02172b5c: .word data_027e0f90 + + arm_func_start func_ov23_02172b60 +func_ov23_02172b60: ; 0x02172b60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x2800 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02172b60 + + arm_func_start func_ov23_02172b88 +func_ov23_02172b88: ; 0x02172b88 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + ldr r0, _02172bf4 ; =data_027e0fe4 + mov r2, #0 + ldr r4, _02172bf8 ; =data_ov00_020e72f0 + add r3, sp, #0x34 + mvn ip, #0 + ldr lr, _02172bfc ; =0x424f4d42 + ldr r0, [r0] + add r1, sp, #0 + str r4, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + str ip, [sp, #0xc] + str r2, [sp, #0x10] + strb r2, [sp, #0x14] + strb r2, [sp, #0x30] + str r2, [r3, #0xc] + str r2, [r3] + str r2, [r3, #4] + str r2, [r3, #8] + bl func_ov00_020c37ec + cmp r0, #4 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172b88 +_02172bf4: .word data_027e0fe4 +_02172bf8: .word data_ov00_020e72f0 +_02172bfc: .word 0x424f4d42 + + arm_func_start func_ov23_02172c00 +func_ov23_02172c00: ; 0x02172c00 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x20] + cmp r1, #2 + bne _02172c1c + mov r1, #0x11 + bl func_ov23_02172cac + ldmia sp!, {r3, pc} +_02172c1c: + bl func_ov00_020cc180 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02172c00 + + arm_func_start func_ov23_02172c24 +func_ov23_02172c24: ; 0x02172c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #7 + bl func_ov23_02172cac + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02172c24 + + arm_func_start func_ov23_02172c54 +func_ov23_02172c54: ; 0x02172c54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafbc + ldr r0, [r4, #0x130] + cmp r0, #0x10 + bne _02172c7c + add r0, r4, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] +_02172c7c: + ldrh r0, [r4, #0x20] + cmp r0, #2 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02172ca8 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02172c54 +_02172ca8: .word data_ov00_020eec68 + + arm_func_start func_ov23_02172cac +func_ov23_02172cac: ; 0x02172cac + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0x11 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02172cd4: ; jump table + b _02172d1c ; case 0 + ldmia sp!, {r4, r5, r6, pc} ; case 1 + ldmia sp!, {r4, r5, r6, pc} ; case 2 + b _02172d24 ; case 3 + b _02172d5c ; case 4 + ldmia sp!, {r4, r5, r6, pc} ; case 5 + b _02172d80 ; case 6 + b _02172db8 ; case 7 + b _02172ddc ; case 8 + b _02172e50 ; case 9 + b _02172ec4 ; case 10 + b _02172ee8 ; case 11 + b _02172f0c ; case 12 + b _02172f30 ; case 13 + b _02172f54 ; case 14 + b _02172f78 ; case 15 + b _02172ff4 ; case 16 + ldmia sp!, {r4, r5, r6, pc} ; case 17 +_02172d1c: + strb r2, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, pc} +_02172d24: + mov r0, #1 + strb r0, [r4, #0x11a] + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c8c1c + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172d5c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc960 + ldmia sp!, {r4, r5, r6, pc} +_02172d80: + mov r0, #1 + strb r0, [r4, #0x11a] + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c8c1c + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172db8: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021728d4 + ldmia sp!, {r4, r5, r6, pc} +_02172ddc: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02173010 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x3d + str ip, [r2] + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + mov r0, r4 + str r6, [r2, #4] + add r1, r5, #0x3c + str r1, [r4, #0x13c] + bl func_ov23_0217282c + ldmia sp!, {r4, r5, r6, pc} +_02172e50: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02173010 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x1f + str ip, [r2] + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + mov r0, r4 + str r6, [r2, #4] + add r1, r5, #0x1e + str r1, [r4, #0x13c] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172ec4: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172ee8: + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172f0c: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172f30: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + ldmia sp!, {r4, r5, r6, pc} +_02172f54: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_02172870 + ldmia sp!, {r4, r5, r6, pc} +_02172f78: + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov23_021727f4 + add r2, r4, #0x500 + mov r0, #0 + ldr r3, _02173010 ; =data_027e0764 + strh r0, [r2, #0x94] + ldr r4, [r3] + ldmib r3, {r1, ip} + umull r5, lr, ip, r4 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla lr, r1, r4, lr + ldr ip, [r3, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #3 + umull r4, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r3] + str r5, [r3, #4] + add r0, ip, #1 + strh r0, [r2, #0x96] + ldmia sp!, {r4, r5, r6, pc} +_02172ff4: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02172cac +_02173010: .word data_027e0764 + + arm_func_start func_ov23_02173014 +func_ov23_02173014: ; 0x02173014 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _02173118 ; =data_ov23_02179500 + add r4, sp, #0 + mov r3, r0 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _0217311c ; =0x00000ccd + ldr r4, _02173120 ; =data_02050f54 + str r0, [r3, #0x590] + ldrh r1, [r3, #0x78] + ldr r0, [r3, #0x48] + str r0, [r3, #0x584] + ldr r0, [r3, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r3, #0x588] + ldr r0, [r3, #0x50] + mov r2, r1, lsl #0x1 + str r0, [r3, #0x58c] + mov r1, r2, lsl #0x1 + ldrsh r0, [r4, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + ldr r5, [r3, #0x588] + ldr r2, [sp, #4] + ldrsh r4, [r4, r1] + add r1, r5, r2 + str r1, [r3, #0x588] + ldr r6, [sp, #8] + ldr r5, [r3, #0x584] + smull r1, ip, r6, r0 + adds lr, r1, #0x800 + smull r2, r1, r6, r4 + adc ip, ip, #0 + adds r2, r2, #0x800 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add r5, r5, lr + str r5, [r3, #0x584] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr ip, [r3, #0x58c] + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r3, #0x58c] + ldr lr, [sp] + rsb r0, r0, #0 + smull r1, r2, lr, r4 + adds ip, r1, #0x800 + smull r1, r0, lr, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r3, #0x584] + orr ip, ip, r2, lsl #20 + add r2, lr, ip + str r2, [r3, #0x584] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r3, #0x58c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0x58c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02173014 +_02173118: .word data_ov23_02179500 +_0217311c: .word 0x00000ccd +_02173120: .word data_02050f54 + + arm_func_start func_ov23_02173124 +func_ov23_02173124: ; 0x02173124 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10c + mov r6, r0 + bl func_ov23_02173014 + ldrh r0, [r6, #0x78] + mov r2, #0 + ldr r1, _021734c8 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r3, r3, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r3] + ldrsh r0, [r1, r0] + str r2, [sp, #0x3c] + add r1, r6, #0x184 + str r0, [sp, #0x40] + str r3, [sp, #0x38] + mov r0, #2 + str r0, [sp] + ldrb r3, [r6, #0x124] + add r2, sp, #0x38 + mov r0, r6 + add r1, r1, #0x400 + bl func_ov00_020c1ef8 + cmp r0, #0 + beq _021731a4 + ldr r0, _021734cc ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x274 + mov r3, #0 + bl func_ov00_020ceacc +_021731a4: + ldr r4, _021734d0 ; =data_ov00_020e72f0 + mov r1, #0 + add r0, sp, #0xf8 + mvn r2, #0 + ldr r3, _021734d4 ; =0x424f4d42 + add r5, sp, #0x44 + str r4, [sp, #0xc4] + str r3, [sp, #0xc8] + str r2, [sp, #0xcc] + str r2, [sp, #0xd0] + str r1, [sp, #0xd4] + strb r1, [sp, #0xd8] + strb r1, [sp, #0xf4] + str r1, [r0, #0xc] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + add r0, sp, #0xc4 +_021731ec: + str r2, [r5] + str r2, [r5, #4] + add r5, r5, #8 + cmp r5, r0 + blo _021731ec + ldr r0, _021734d8 ; =data_027e0fe4 + mov r3, #0 + ldr r0, [r0] + add r5, sp, #0x44 + mov r4, #0x10 + add r1, sp, #0xc4 + add r2, sp, #0x2c + str r3, [sp, #0x34] + str r5, [sp, #0x2c] + str r4, [sp, #0x30] + bl func_ov00_020c37ec + ldr r0, [sp, #0x34] + mov r5, #0 + cmp r0, #0 + ble _02173344 + add r0, r6, #0x184 + str r0, [sp, #0xc] + ldr r0, _021734dc ; =0x00000733 + mov r7, r5 + sub r0, r0, #0x4c0 + str r0, [sp, #4] + ldr r0, _021734dc ; =0x00000733 + sub r8, r0, #0x400 + mov sb, r8 +_02173260: + ldr r0, _021734d8 ; =data_027e0fe4 + ldr r1, [sp, #0x2c] + ldr r0, [r0] + add r1, r1, r7 + bl func_ov00_020c3674 + add r1, sp, #0x1c + mov r4, r0 + bl func_ov00_020c2a0c + ldr r0, [sp, #0xc] + add r1, sp, #0x1c + add r0, r0, #0x400 + bl func_01ffec34 + cmp r0, #0 + beq _02173330 + ldrh r1, [r6, #0x78] + mov fp, #0 + add r0, r4, #0x48 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + ldr r1, _021734c8 ; =data_02050f54 + mov r2, r3, lsl #0x1 + ldrsh r2, [r1, r2] + add r1, r1, r3, lsl #1 + umull sl, r3, r2, r8 + mla r3, r2, fp, r3 + mov ip, r2, asr #0x1f + mla r3, ip, r8, r3 + adds sl, sl, #0x800 + mov r2, fp + adc r2, r3, r2 + mov r3, sl, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r2, _021734dc ; =0x00000733 + str r3, [r4, #0x60] + str r2, [r4, #0x64] + ldrsh r3, [r1, #2] + mov r1, #0 + umull fp, sl, r3, sb + mla sl, r3, r1, sl + mov r2, r3, asr #0x1f + mla sl, r2, sb, sl + adds r2, fp, #0x800 + adc r1, sl, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + bl func_ov23_02172568 + ldr r0, _021734cc ; =data_027e0ffc + ldr r1, [sp, #4] + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02173330: + add r7, r7, #8 + add r5, r5, #1 + ldr r0, [sp, #0x34] + cmp r5, r0 + blt _02173260 +_02173344: + add r0, r6, #0x184 + mov r2, #0 + add r1, sp, #0x12 + add r0, r0, #0x400 + strb r2, [sp, #0x12] + strb r2, [sp, #0x13] + bl func_ov00_020c5374 + mvn r4, #0 +_02173364: + ldr r0, _021734dc ; =0x00000733 + mvn r5, #0 + sub r0, r0, #0x4c0 + str r0, [sp, #8] + ldr r0, _021734dc ; =0x00000733 + mov fp, r5 + sub r7, r0, #0x400 + add sb, r6, #0x184 + mov r8, r7 +_02173388: + ldrb r1, [sp, #0x13] + ldrb r2, [sp, #0x12] + ldr r0, _021734e0 ; =data_027e0e60 + add r1, r1, r5 + add r2, r2, r4 + strb r1, [sp, #0x11] + ldr r0, [r0] + add r1, sp, #0x10 + strb r2, [sp, #0x10] + bl func_ov00_020840c4 + movs sl, r0 + beq _021734a8 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x24 + bne _021734a8 + mov r0, sl + add r1, sb, #0x400 + bl func_ov00_0208b7d0 + cmp r0, #0 + beq _021734a8 + mov r0, sl + add r1, sp, #0x14 + str fp, [sp, #0x14] + str fp, [sp, #0x18] + bl func_ov14_0212de90 + cmp r0, #0 + beq _021734a8 + ldr r0, _021734d8 ; =data_027e0fe4 + add r1, sp, #0x14 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021734a8 + ldrh r1, [r6, #0x78] + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + ldr r1, _021734c8 ; =data_02050f54 + mov r2, r3, lsl #0x1 + ldrsh ip, [r1, r2] + add r2, r1, r3, lsl #1 + mov r1, #0 + umull sl, lr, ip, r7 + mla lr, ip, r1, lr + mov r3, ip, asr #0x1f + mla lr, r3, r7, lr + adds r3, sl, #0x800 + adc r1, lr, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r0, #0x60] + ldr r1, _021734dc ; =0x00000733 + mov r3, #0 + str r1, [r0, #0x64] + ldrsh ip, [r2, #2] + umull r2, r1, ip, r8 + mla r1, ip, r3, r1 + mov sl, ip, asr #0x1f + adds r3, r2, #0x800 + mla r1, sl, r8, r1 + adc r1, r1, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + add r0, r0, #0x48 + bl func_ov23_02172568 + ldr r0, _021734cc ; =data_027e0ffc + ldr r1, [sp, #8] + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021734a8: + add r5, r5, #1 + cmp r5, #1 + ble _02173388 + add r4, r4, #1 + cmp r4, #1 + ble _02173364 + add sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov23_02173124 +_021734c8: .word data_02050f54 +_021734cc: .word data_027e0ffc +_021734d0: .word data_ov00_020e72f0 +_021734d4: .word 0x424f4d42 +_021734d8: .word data_027e0fe4 +_021734dc: .word 0x00000733 +_021734e0: .word data_027e0e60 + + arm_func_start func_ov23_021734e4 +func_ov23_021734e4: ; 0x021734e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r2, _0217389c ; =0x00000333 + mov r4, r0 + str r2, [r4, #0x188] + ldr r3, [r4, #0x130] + mov r5, r1 + cmp r3, #0x10 + bne _0217353c + add r2, r4, #0x100 + ldrh r3, [r2, #0xb0] + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173890 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217353c: + add r3, r4, #0x100 + ldrh r6, [r3, #0xb0] + orr r6, r6, #4 + strh r6, [r3, #0xb0] + ldr r3, [r5, #0x10] + cmp r3, #0 + beq _0217356c + cmp r3, #6 + beq _0217375c + cmp r3, #7 + beq _021735ac + b _0217386c +_0217356c: + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x130] + cmp r0, #0xa + cmpne r0, #0xb + cmpne r0, #0xc + cmpne r0, #0xd + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #0xb + bl func_ov23_02172cac + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021735ac: + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r4, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _021738a0 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _021735ec + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_021735ec: + ldr r0, _021738a4 ; =0x00006aab + cmp r2, r0 + ble _02173728 + mov r1, #0xcd + mov r0, r4 + str r1, [r4, #0x188] + add r1, r5, #4 + bl func_ov00_020cb1e8 + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _0217362c + ldr r2, [r0, #4] + ldr r1, _021738a8 ; =0x41525257 + cmp r2, r1 + bne _0217362c + bl func_ov00_020c3180 +_0217362c: + ldr r0, _021738ac ; =data_ov23_0217950c + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr r3, _021738b0 ; =data_02050f54 + ldr lr, [sp, #8] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r5, [r3, r0] + ldr r8, [sp] + smull r0, r6, lr, r2 + adds ip, r0, #0x800 + rsb r3, r2, #0 + ldr r1, [r4, #0x48] + adc r6, r6, #0 + mov ip, ip, lsr #0xc + smull r2, r7, lr, r5 + orr ip, ip, r6, lsl #20 + str r1, [sp, #0xc] + ldr sb, [r4, #0x4c] + ldr r0, [sp, #4] + smull r5, r6, r8, r5 + adds lr, r2, #0x800 + add r1, r1, ip + adc ip, r7, #0 + adds r7, r5, #0x800 + str sb, [sp, #0x10] + smull r5, r3, r8, r3 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + ldr r2, [r4, #0x50] + add r0, sb, r0 + str r0, [sp, #0x10] + mov r0, lr, lsr #0xc + orr r0, r0, ip, lsl #20 + add r6, r1, r7 + adds r5, r5, #0x800 + adc r1, r3, #0 + mov r3, r5, lsr #0xc + add r0, r2, r0 + orr r3, r3, r1, lsl #20 + add r1, r0, r3 + add r0, sp, #0xc + str r6, [sp, #0xc] + str r1, [sp, #0x14] + bl func_ov00_020c71fc + ldr r0, _021738b4 ; =data_027e0ffc + add r2, sp, #0xc + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0x10 + bl func_ov23_02172cac + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02173728: + mov r2, #4 + mov r0, r4 + mov r1, r5 + strb r2, [r4, #0x1a7] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173890 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217375c: + ldr r1, [r5, #0x14] + cmp r1, #0 + beq _02173840 + ldr r3, [r1, #4] + ldr r0, _021738b8 ; =0x424f4d42 + cmp r3, r0 + bne _02173840 + ldr r0, [r4, #0x130] + cmp r0, #0xa + cmpne r0, #0xb + cmpne r0, #0xc + cmpne r0, #0xd + beq _02173890 + ldrh r3, [r4, #0x78] + ldr r5, _021738b0 ; =data_02050f54 + mov r0, #0x800 + mov r3, r3, asr #0x4 + mov r7, r3, lsl #0x1 + mov r3, r7, lsl #0x1 + ldrsh r6, [r5, r3] + add r3, r7, #1 + mov r3, r3, lsl #0x1 + ldrsh r5, [r5, r3] + umull r8, r7, r6, r2 + mov r3, #0 + mla r7, r6, r3, r7 + umull lr, ip, r5, r2 + mla ip, r5, r3, ip + mov r6, r6, asr #0x1f + mov r3, r5, asr #0x1f + mla ip, r3, r2, ip + mla r7, r6, r2, r7 + adds r8, r8, #0x800 + adc r6, r7, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r6, lsl #20 + adds lr, lr, #0x800 + sub r3, r0, #0xcd + str r7, [r1, #0x60] + adc r0, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r0, lsl #20 + str r3, [r1, #0x64] + add r0, r1, #0x48 + str r2, [r1, #0x68] + bl func_ov23_02172568 + ldr r0, _021738b4 ; =data_027e0ffc + ldr r1, _021738bc ; =0x00000273 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0xc + bl func_ov23_02172cac + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02173840: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173890 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217386c: + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173890 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02173890: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov23_021734e4 +_0217389c: .word 0x00000333 +_021738a0: .word 0xffff8001 +_021738a4: .word 0x00006aab +_021738a8: .word 0x41525257 +_021738ac: .word data_ov23_0217950c +_021738b0: .word data_02050f54 +_021738b4: .word data_027e0ffc +_021738b8: .word 0x424f4d42 +_021738bc: .word 0x00000273 + + arm_func_start func_ov23_021738c0 +func_ov23_021738c0: ; 0x021738c0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc4 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0217390c +_021738dc: ; jump table + b _021738f8 ; case 0 + b _021738f8 ; case 1 + b _0217390c ; case 2 + b _021738f8 ; case 3 + b _021738f8 ; case 4 + b _021738f8 ; case 5 + b _021738f8 ; case 6 +_021738f8: + mov r0, #0 + str r0, [r4, #0x164] + sub r0, r0, #1 + str r0, [r4, #0x20c] + b _02173924 +_0217390c: + mov r0, #9 + str r0, [r4, #0x164] + mov r0, #3 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] +_02173924: + ldr r0, [r4, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02173960 +_02173934: ; jump table + b _02173954 ; case 0 + b _02173954 ; case 1 + b _02173960 ; case 2 + b _02173954 ; case 3 + b _02173954 ; case 4 + b _02173960 ; case 5 + b _02173954 ; case 6 + b _02173954 ; case 7 +_02173954: + ldr r0, [r4, #0x164] + bic r0, r0, #0x10 + b _02173968 +_02173960: + ldr r0, [r4, #0x164] + orr r0, r0, #0x10 +_02173968: + str r0, [r4, #0x164] + ldr r0, [r4, #0x130] + cmp r0, #0x10 + beq _02173984 + cmp r0, #0x11 + beq _021739c0 + b _021739ec +_02173984: + mov r0, #4 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a6] + b _02173a24 +_021739c0: + mov r0, #0 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + b _02173a24 +_021739ec: + mov r0, #4 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a6] +_02173a24: + ldr r0, [r4, #0x130] + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0217419c +_02173a34: ; jump table + b _02173a7c ; case 0 + b _02173ac4 ; case 1 + b _02173b48 ; case 2 + b _02173ba4 ; case 3 + b _02173be4 ; case 4 + b _02173c0c ; case 5 + b _02173c28 ; case 6 + b _02173c54 ; case 7 + b _02173c80 ; case 8 + b _02173d68 ; case 9 + b _02173dc4 ; case 10 + b _02173e0c ; case 11 + b _02173e54 ; case 12 + b _02173e9c ; case 13 + b _02173ee4 ; case 14 + b _02173f54 ; case 15 + b _02173fcc ; case 16 + b _02174120 ; case 17 +_02173a7c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0217419c + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _02173aac + mov r0, r4 + mov r1, #5 + bl func_ov23_02172cac + b _0217419c +_02173aac: + cmp r0, #2 + bne _0217419c + mov r0, r4 + mov r1, #1 + bl func_ov23_02172cac + b _0217419c +_02173ac4: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _02173b2c + bl func_ov00_020cc8dc + cmp r0, #0 + beq _0217419c + add r0, sp, #0x14 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + str r1, [sp, #0x18] + strb r0, [sp, #0x1d] + ldr r0, [r4, #0x14] + add r1, sp, #0x14 + str r0, [sp, #0x34] + ldr r2, [r4, #0x18] + mov r0, r4 + str r2, [sp, #0x38] + ldr r2, [r4, #0x1c] + str r2, [sp, #0x3c] + bl func_ov00_020cc908 + add r0, sp, #0x14 + bl func_ov00_0209a508 + b _0217419c +_02173b2c: + bl func_ov00_020cc940 + cmp r0, #0 + beq _0217419c + mov r0, r4 + mov r1, #2 + bl func_ov23_02172cac + b _0217419c +_02173b48: + ldr r0, [r4, #0x138] + cmp r0, #1 + bne _02173b88 + ldr r0, _021741a8 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c + ldr r0, _021741ac ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_02083790 + ldr r0, _021741ac ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, #2 + mov r3, #0 + bl func_ov00_02084b38 +_02173b88: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _0217419c + mov r0, r4 + mov r1, #3 + bl func_ov23_02172cac + b _0217419c +_02173ba4: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + ldr r0, _021741a8 ; =data_ov00_020eec68 + mov r1, #0x4d + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, r4 + mov r1, #4 + bl func_ov23_02172cac + b _0217419c +_02173be4: + mov r0, r4 + bl func_ov23_02172808 + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + beq _0217419c + mov r0, r4 + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173c0c: + ldr r0, [r4, #0x138] + cmp r0, #0xf + ble _0217419c + mov r0, r4 + mov r1, #6 + bl func_ov23_02172cac + b _0217419c +_02173c28: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + mov r0, r4 + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173c54: + mov r0, r4 + bl func_ov23_021728f4 + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + cmp r0, #0 + beq _0217419c + mov r0, r4 + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173c80: + mov r0, r4 + bl func_ov23_0217284c + mov r0, r4 + bl func_ov23_02172998 + ldr r1, [r4, #0x138] + mov r5, r0 + cmp r1, #0x1e + ble _02173cc0 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + bne _02173cc0 + mov r0, r4 + mov r1, #7 + bl func_ov23_02172cac + b _0217419c +_02173cc0: + mov r0, r4 + bl func_ov23_02172928 + cmp r0, #0 + beq _02173ce0 + mov r0, r4 + mov r1, #0xa + bl func_ov23_02172cac + b _0217419c +_02173ce0: + cmp r5, #0 + ble _02173d18 + cmp r5, #1 + bne _02173d00 + mov r0, r4 + mov r1, #0xc + bl func_ov23_02172cac + b _0217419c +_02173d00: + cmp r5, #2 + bne _0217419c + mov r0, r4 + mov r1, #0xd + bl func_ov23_02172cac + b _0217419c +_02173d18: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0217419c + mov r0, r4 + bl func_ov23_02172b60 + cmp r0, #0 + beq _02173d58 + mov r0, r4 + bl func_ov23_02172b88 + cmp r0, #0 + beq _02173d58 + mov r0, r4 + mov r1, #0xf + bl func_ov23_02172cac + b _0217419c +_02173d58: + mov r0, r4 + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173d68: + mov r0, r4 + bl func_ov23_02172818 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02173d9c + mov r0, r4 + bl func_ov23_02172928 + cmp r0, #0 + beq _02173d9c + mov r0, r4 + mov r1, #0xa + bl func_ov23_02172cac + b _0217419c +_02173d9c: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0217419c + mov r0, r4 + bl func_ov23_02172910 + mov r0, r4 + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173dc4: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + mov r0, r4 + bl func_ov23_02172b18 + cmp r0, #0 + mov r0, r4 + beq _02173e00 + mov r1, #0xe + bl func_ov23_02172cac + b _0217419c +_02173e00: + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173e0c: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + mov r0, r4 + bl func_ov23_02172b18 + cmp r0, #0 + mov r0, r4 + beq _02173e48 + mov r1, #0xe + bl func_ov23_02172cac + b _0217419c +_02173e48: + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173e54: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + mov r0, r4 + bl func_ov23_02172b18 + cmp r0, #0 + mov r0, r4 + beq _02173e90 + mov r1, #0xe + bl func_ov23_02172cac + b _0217419c +_02173e90: + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173e9c: + mov r0, r4 + bl func_ov23_02172808 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + mov r0, r4 + bl func_ov23_02172b18 + cmp r0, #0 + mov r0, r4 + beq _02173ed8 + mov r1, #0xe + bl func_ov23_02172cac + b _0217419c +_02173ed8: + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173ee4: + mov r0, r4 + bl func_ov23_02172890 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _02173f18 + mov r0, r4 + bl func_ov23_021728c0 + cmp r0, #0 + beq _02173f18 + mov r0, r4 + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173f18: + mov r0, r4 + bl func_ov23_021728ac + cmp r0, #0 + beq _02173f38 + mov r0, r4 + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173f38: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _0217419c + mov r0, r4 + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02173f54: + mov r0, r4 + bl func_ov23_02172818 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + add r0, r4, #0x500 + ldrsh r1, [r0, #0x94] + add r1, r1, #1 + strh r1, [r0, #0x94] + ldrsh r1, [r0, #0x94] + ldrsh r0, [r0, #0x96] + cmp r1, r0 + bge _02173fbc + mov r0, r4 + bl func_ov23_02172b88 + cmp r0, #0 + beq _02173fbc + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217419c +_02173fbc: + mov r0, r4 + mov r1, #8 + bl func_ov23_02172cac + b _0217419c +_02173fcc: + mov r0, r4 + bl func_ov00_020cb240 + ldr r0, [r4, #0x22c] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02174018 + add r0, r4, #0x48 + str r0, [sp] + mov r2, #2 + add r1, r4, #0x198 + ldr r0, _021741b0 ; =data_027e0e58 + str r2, [sp, #4] + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 +_02174018: + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0xf000 + ble _021740d4 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x198 + ldr r3, [sp, #0xc] + ldr r1, [r4, #0x1d0] + add r2, r0, #0x400 + add r3, r3, r1 + add r1, r4, #0x5a0 + str r3, [sp, #0xc] + cmp r2, r1 + beq _021740b8 + ldr ip, [sp, #0x10] +_02174060: + ldr r0, [r2] + cmp r0, #0 + beq _021740ac + ldr r5, [r0, #0x20] + ldr lr, [sp, #8] + ldr r5, [r5] + ldr r5, [r5, #4] + add r5, lr, r5 + str r5, [r0, #0x28] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #8] + add r5, r3, r5 + str r5, [r0, #0x2c] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #0xc] + add r5, ip, r5 + str r5, [r0, #0x30] +_021740ac: + add r2, r2, #4 + cmp r2, r1 + bne _02174060 +_021740b8: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _021741b4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 +_021740d4: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217419c + add r0, r4, #0x198 + add r6, r0, #0x400 + add r5, r4, #0x5a0 + cmp r6, r5 + beq _02174110 +_021740fc: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021740fc +_02174110: + mov r0, r4 + mov r1, #9 + bl func_ov23_02172cac + b _0217419c +_02174120: + ldr r0, _021741b8 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + bne _0217419c + mov r0, r4 + bl func_ov00_020cc180 + mov r0, r4 + bl func_ov00_020cc180 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c1c20 + ldr r0, _021741ac ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r0, _021741a8 ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _021741ac ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_02083840 + ldr r0, _021741ac ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, #2 + mov r3, r1 + bl func_ov00_02084b38 +_0217419c: + mov r0, #1 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_021738c0 +_021741a8: .word data_ov00_020eec68 +_021741ac: .word data_027e0e60 +_021741b0: .word data_027e0e58 +_021741b4: .word data_027e0ffc +_021741b8: .word data_027e103c + + arm_func_start func_ov23_021741bc +func_ov23_021741bc: ; 0x021741bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + add r0, r4, #0x21c + bl func_ov23_02174d80 + add r0, r4, #0x21c + bl func_ov23_02174e3c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov23_021741bc + + arm_func_start func_ov23_02174204 +func_ov23_02174204: ; 0x02174204 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r5, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + add r1, sp, #0xc + str r0, [sp, #0x34] + ldr r2, [r5, #0xc] + add r0, r5, #0x21c + str r2, [sp, #0x38] + ldrsh r2, [r5, #0x78] + strh r2, [sp, #0x2c] + bl func_ov23_02174de0 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02174370 ; =data_027e0fe8 + ldr r1, _02174374 ; =0x424f4d42 + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x18 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x44 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02174378 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r3, _0217437c ; =data_027e0764 + ldrh r1, [r5, #0x78] + ldr r4, [r3] + ldmib r3, {r2, ip} + umull r6, lr, ip, r4 + mla lr, ip, r2, lr + ldr r2, [r3, #0xc] + ldr r7, [r3, #0x10] + mla lr, r2, r4, lr + mov r4, r0 + ldr ip, [r3, #0x14] + adds r7, r7, r6 + ldr r0, _02174380 ; =0x00001801 + adc r6, ip, lr + str r7, [r3] + mov r2, #0 + umull ip, lr, r6, r0 + mla lr, r6, r2, lr + mla lr, r2, r0, lr + str r6, [r3, #4] + mov r1, r1, asr #0x4 + mov r0, r5 + mov r5, r1, lsl #0x1 + sub r6, lr, #0x800 + bl func_ov00_020c28ec + add lr, r0, r6 + add r0, r5, #1 + mov r3, r0, lsl #0x1 + ldr r2, _02174384 ; =0x66666667 + ldr ip, _02174388 ; =data_02050f54 + mov r1, r5, lsl #0x1 + ldrsh r5, [ip, r1] + mov r0, lr, lsr #0x1f + smull r1, lr, r2, lr + add lr, r0, lr, asr #3 + smull r1, r2, lr, r5 + ldrsh r0, [ip, r3] + adds r3, r1, #0x800 + adc r2, r2, #0 + smull r1, r0, lr, r0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r2, _0217438c ; =0x0000047b + str r3, [r4, #0x60] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r2, [r4, #0x64] + str r1, [r4, #0x68] + mov r0, #1 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov23_02174204 +_02174370: .word data_027e0fe8 +_02174374: .word 0x424f4d42 +_02174378: .word data_027e0fe4 +_0217437c: .word data_027e0764 +_02174380: .word 0x00001801 +_02174384: .word 0x66666667 +_02174388: .word data_02050f54 +_0217438c: .word 0x0000047b + + arm_func_start func_ov23_02174390 +func_ov23_02174390: ; 0x02174390 + stmdb sp!, {r3, lr} + cmp r2, #0 + beq _021743ac + cmp r2, #1 + ldmia sp!, {r3, pc} + bl func_ov23_02173124 + ldmia sp!, {r3, pc} +_021743ac: + bl func_ov23_02174204 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02174390 + + arm_func_start func_ov23_021743b4 +func_ov23_021743b4: ; 0x021743b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x198 + ldr r3, _02174420 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x378 + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02174420 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021743b4 +_02174420: .word func_ov00_020b7d74 + + arm_func_start func_ov23_02174424 +func_ov23_02174424: ; 0x02174424 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x198 + ldr r3, _02174488 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x378 + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02174488 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02174424 +_02174488: .word func_ov00_020b7d74 + + arm_func_start func_ov23_0217448c +func_ov23_0217448c: ; 0x0217448c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _021744ac ; =data_ov23_0217a5dc + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0217448c +_021744ac: .word data_ov23_0217a5dc + + arm_func_start func_ov23_021744b0 +func_ov23_021744b0: ; 0x021744b0 + ldr ip, _021744c0 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov23_021744b0 +_021744c0: .word func_ov00_020a9998 + + arm_func_start func_ov23_021744c4 +func_ov23_021744c4: ; 0x021744c4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02174574 ; =data_ov23_02179538 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _02174578 ; =data_ov23_0217954c + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _02174538 + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} +_02174538: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x8c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x8c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_021744c4 +_02174574: .word data_ov23_02179538 +_02174578: .word data_ov23_0217954c + + arm_func_start func_ov23_0217457c +func_ov23_0217457c: ; 0x0217457c + stmdb sp!, {r3, lr} + mov lr, r1 + add ip, r0, #0x5c + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + arm_func_end func_ov23_0217457c + + arm_func_start func_ov23_021745a4 +func_ov23_021745a4: ; 0x021745a4 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov ip, r0 + mov r2, r1 + add r0, sp, #0 + mov r3, #0 + add r1, ip, #0x5c + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov23_021745a4 + + arm_func_start func_ov23_021745d8 +func_ov23_021745d8: ; 0x021745d8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _02174610 ; =data_ov23_02179560 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x5c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_021745d8 +_02174610: .word data_ov23_02179560 + + arm_func_start func_ov23_02174614 +func_ov23_02174614: ; 0x02174614 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov ip, r0 + mov r2, r1 + add r0, sp, #0 + mov r3, #0 + add r1, ip, #0x8c + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov23_02174614 + + arm_func_start func_ov23_02174648 +func_ov23_02174648: ; 0x02174648 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _02174680 ; =data_ov23_0217956c + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_02174648 +_02174680: .word data_ov23_0217956c + + arm_func_start func_ov23_02174684 +func_ov23_02174684: ; 0x02174684 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, _02174710 ; =data_ov23_02179578 + mov r4, r0 + mov r1, #0x64 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov23_021744b0 + ldr r0, _02174714 ; =data_027e0fb4 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x1c4 + mov r1, #0xa + bl func_ov00_020c0ec0 + mov r1, #0 + add r0, r4, #0x300 + strh r1, [r0, #0x48] + strh r1, [r0, #0x46] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x1c4 + mov r1, #0x50 + mov r2, #6 + bl func_ov00_020c0ecc + mov r0, #0 + strb r0, [r4, #0x364] + strb r0, [r4, #0x365] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_02174684 +_02174710: .word data_ov23_02179578 +_02174714: .word data_027e0fb4 + + arm_func_start func_ov23_02174718 +func_ov23_02174718: ; 0x02174718 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldr r1, [r5, #0x10] + mov r0, #0 + ldr r4, [r1, #0x14] + strb r0, [r5, #0x1b8] + strb r0, [r5, #0x1c0] + ldr r0, [r5, #0x14] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02174bbc +_02174748: ; jump table + b _02174bbc ; case 0 + b _02174770 ; case 1 + b _021747b4 ; case 2 + b _021749f8 ; case 3 + b _02174888 ; case 4 + b _021748e4 ; case 5 + b _02174940 ; case 6 + b _0217499c ; case 7 + b _021747f8 ; case 8 + b _02174b90 ; case 9 +_02174770: + add r0, r5, #0xe8 + mov r1, #0x7000 + bl func_0202e310 + cmp r0, #0 + bne _02174798 + add r0, r5, #0xe8 + mov r1, #0x1f000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc +_02174798: + ldr r1, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x278 + mov r3, #0 + bl func_ov00_020ceacc + b _02174bbc +_021747b4: + add r0, r5, #0xe8 + mov r1, #0xc000 + bl func_0202e310 + cmp r0, #0 + bne _021747dc + add r0, r5, #0xe8 + mov r1, #0x24000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc +_021747dc: + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d04 ; =0x00000279 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02174bbc +_021747f8: + cmp r4, #0x8000 + blt _0217482c + cmp r4, #0x15000 + bge _0217482c + mov r2, #1 + sub r0, r4, #0x8000 + mov r1, #0x5000 + strb r2, [r5, #0x1b8] + bl func_01ff98e0 + str r0, [r5, #0x1bc] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x1bc] +_0217482c: + add r0, r5, #0xe8 + mov r1, #0xd000 + bl func_0202e310 + cmp r0, #0 + beq _02174858 + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d08 ; =0x00000276 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02174858: + add r0, r5, #0xe8 + mov r1, #0x15000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + b _02174bbc +_02174888: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _021748b4 + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d0c ; =0x00000275 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021748b4: + add r0, r5, #0xe8 + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 + b _02174bbc +_021748e4: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02174910 + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d0c ; =0x00000275 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02174910: + add r0, r5, #0xe8 + mov r1, #0xa000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 + b _02174bbc +_02174940: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _0217496c + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d0c ; =0x00000275 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217496c: + add r0, r5, #0xe8 + mov r1, #0x8000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 + b _02174bbc +_0217499c: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _021749c8 + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d0c ; =0x00000275 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021749c8: + add r0, r5, #0xe8 + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 + b _02174bbc +_021749f8: + cmp r4, #0x6e000 + movlt r0, #1 + strltb r0, [r5, #0x1c0] + add r0, r5, #0xe8 + mov r1, #0x6e000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + ldr r2, [r5, #0x1c] + ldr r0, _02174d10 ; =data_ov23_02179640 + ldr r1, [r2, #8] + add r6, sp, #0xc + str r1, [sp, #0x40] + ldr r3, [r2, #0xc] + ldmia r0!, {r0, r1, r2} + str r3, [sp, #0x44] + ldr r3, [r5, #0x1c] + ldr ip, _02174d14 ; =data_02050f54 + ldrsh r7, [r3, #0x78] + mov r3, #0 + sub r3, r3, #1 + stmia r6!, {r0, r1, r2} + rsb r0, r7, #0 + strh r0, [sp, #0x38] + ldr r7, [r5, #0x1c] + ldr r8, [sp, #0x10] + ldrh r0, [r7, #0x78] + ldr lr, [r7, #0x48] + ldr r1, [sp, #0x14] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + ldrsh r6, [ip, r0] + add r0, r2, #1 + mov r0, r0, lsl #0x1 + ldrsh r2, [ip, r0] + str lr, [sp, #0x18] + ldr ip, [r7, #0x4c] + ldr r0, [sp, #0xc] + add r8, ip, r8 + str ip, [sp, #0x1c] + ldr ip, [r7, #0x50] + rsb r7, r6, #0 + str r3, [sp, #4] + str r3, [sp, #8] + smull r6, r3, r1, r6 + adds r6, r6, #0x800 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r3, lr, r6 + smull lr, r6, r1, r2 + adds lr, lr, #0x800 + adc r1, r6, #0 + mov r6, lr, lsr #0xc + orr r6, r6, r1, lsl #20 + add r1, ip, r6 + smull lr, ip, r0, r2 + smull r6, r2, r0, r7 + adds r7, lr, #0x800 + adc r0, ip, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r0, lsl #20 + add r0, r3, r7 + adds r3, r6, #0x800 + str r0, [sp, #0x18] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + str r0, [sp, #0x20] + str r8, [sp, #0x1c] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02174d18 ; =data_027e0fe8 + ldr r1, _02174d1c ; =0x41525257 + ldr r0, [r0] + add r2, sp, #0x18 + add r3, sp, #0x24 + bl func_ov00_020c4048 + cmp r0, #0 + blt _02174bbc + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + beq _02174bbc + ldr r0, _02174d20 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, [r5, #0x1c] + mov r2, #0 + ldrsh r1, [r1, #0x78] + bl func_ov14_02120ac4 + b _02174bbc +_02174b90: + add r0, r5, #0xe8 + mov r1, #0x4000 + bl func_0202e310 + cmp r0, #0 + beq _02174bbc + ldr r2, [r5, #0x1c] + ldr r0, _02174d00 ; =data_027e0ffc + ldr r1, _02174d24 ; =0x00000277 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02174bbc: + ldr r0, [r5, #0x14] + cmp r0, #6 + bne _02174c0c + cmp r4, #0x6000 + bge _02174be8 + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0x48] + strh r1, [r0, #0x46] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174be8: + cmp r4, #0xf000 + movle r0, #1 + addle sp, sp, #0x50 + strleb r0, [r5, #0x365] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x1c4 + bl func_ov00_020c10a0 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174c0c: + cmp r0, #7 + bne _02174c58 + cmp r4, #0x1000 + bge _02174c34 + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0x48] + strh r1, [r0, #0x46] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174c34: + cmp r4, #0xa000 + movle r0, #1 + addle sp, sp, #0x50 + strleb r0, [r5, #0x365] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x1c4 + bl func_ov00_020c10a0 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174c58: + cmp r0, #4 + bne _02174ca4 + cmp r4, #0x1000 + bge _02174c80 + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0x48] + strh r1, [r0, #0x46] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174c80: + cmp r4, #0xa000 + movle r0, #1 + addle sp, sp, #0x50 + strleb r0, [r5, #0x364] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x1c4 + bl func_ov00_020c10a0 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174ca4: + cmp r0, #5 + bne _02174cf0 + cmp r4, #0x6000 + bge _02174ccc + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0x48] + strh r1, [r0, #0x46] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174ccc: + cmp r4, #0xf000 + movle r0, #1 + addle sp, sp, #0x50 + strleb r0, [r5, #0x364] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x1c4 + bl func_ov00_020c10a0 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02174cf0: + add r0, r5, #0x1c4 + bl func_ov00_020c10a0 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_02174718 +_02174d00: .word data_027e0ffc +_02174d04: .word 0x00000279 +_02174d08: .word 0x00000276 +_02174d0c: .word 0x00000275 +_02174d10: .word data_ov23_02179640 +_02174d14: .word data_02050f54 +_02174d18: .word data_027e0fe8 +_02174d1c: .word 0x41525257 +_02174d20: .word data_027e0fe4 +_02174d24: .word 0x00000277 + + arm_func_start func_ov23_02174d28 +func_ov23_02174d28: ; 0x02174d28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5e58 + ldr r0, [r5, #0xc] + ldr r1, _02174d7c ; =data_ov23_02179658 + ldr r4, [r0, #8] + ldr r0, [r4, #8] + add r0, r4, r0 + add r0, r0, #4 + bl func_0201e388 + ldrb r2, [r5, #0x1c0] + mov r1, r0 + mov r0, r4 + cmp r2, #0 + beq _02174d70 + mov r2, #0x1f + bl func_02019570 + ldmia sp!, {r3, r4, r5, pc} +_02174d70: + mov r2, #0 + bl func_02019570 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02174d28 +_02174d7c: .word data_ov23_02179658 + + arm_func_start func_ov23_02174d80 +func_ov23_02174d80: ; 0x02174d80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldrb r1, [r4, #0x1b8] + cmp r1, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + add r1, sp, #0x30 + bl func_ov23_02174de0 + add r0, sp, #0xc + bl func_01ff80d4 + ldr r1, [r4, #0x1bc] + add r0, r4, #0x15c + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0x10] + add r2, sp, #0xc + add r3, sp, #0x30 + blx ip + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov23_02174d80 + + arm_func_start func_ov23_02174de0 +func_ov23_02174de0: ; 0x02174de0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r5, r1 + add r1, sp, #0 + add r0, r0, #0x20 + bl func_ov23_0217457c + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r0, [sp, #0x24] + add r1, sp, #0x30 + stmia r5!, {r0, r2, r3} + ldr r4, [sp] + ldr lr, [sp, #4] + ldr ip, [sp, #8] + mov r2, r5 + mov r3, r5 + mov r0, #0x800 + str r4, [sp, #0x30] + str lr, [sp, #0x34] + str ip, [sp, #0x38] + bl func_01ff9e64 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov23_02174de0 + + arm_func_start func_ov23_02174e3c +func_ov23_02174e3c: ; 0x02174e3c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r0, [r4, #0x365] + cmp r0, #0 + beq _02174e88 + add r1, sp, #0x24 + add r0, r4, #0x20 + bl func_ov23_021745a4 + add r1, sp, #0x18 + add r0, r4, #0x20 + bl func_ov23_021745d8 + add r1, sp, #0x18 + add r2, sp, #0x24 + add r0, r4, #0x1c4 + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x365] + b _02174ec4 +_02174e88: + ldrb r0, [r4, #0x364] + cmp r0, #0 + beq _02174ec4 + add r1, sp, #0xc + add r0, r4, #0x20 + bl func_ov23_02174614 + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov23_02174648 + add r1, sp, #0 + add r2, sp, #0xc + add r0, r4, #0x1c4 + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x364] +_02174ec4: + add r0, r4, #0x1c4 + mov r1, #0x1f + bl func_ov00_020c10d4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02174e3c + + arm_func_start func_ov23_02174ed8 +func_ov23_02174ed8: ; 0x02174ed8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02174ed8 + + arm_func_start func_ov23_02174ef4 +func_ov23_02174ef4: ; 0x02174ef4 + stmdb sp!, {r3, lr} + ldr r1, _02174f20 ; =data_027e0fe0 + mov r0, #0x1d0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_02174fc4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02174ef4 +_02174f20: .word data_027e0fe0 + + arm_func_start func_ov23_02174f24 +func_ov23_02174f24: ; 0x02174f24 + mov r0, #1 + bx lr + arm_func_end func_ov23_02174f24 + + arm_func_start func_ov23_02174f2c +func_ov23_02174f2c: ; 0x02174f2c + mov r0, #1 + bx lr + arm_func_end func_ov23_02174f2c + + arm_func_start func_ov23_02174f34 +func_ov23_02174f34: ; 0x02174f34 + mov r0, #1 + bx lr + arm_func_end func_ov23_02174f34 + + arm_func_start func_ov23_02174f3c +func_ov23_02174f3c: ; 0x02174f3c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #5 + cmpne r0, #0x81 + cmpne r0, #0x9d + bne _02174fb8 + ldr r3, [r5, #4] + add r1, sp, #0 + ldr r2, [r3] + mov r0, r4 + str r2, [sp] + ldr r2, [r3, #4] + str r2, [sp, #4] + ldr r2, [r3, #8] + str r2, [sp, #8] + bl func_ov00_0208b73c + cmp r0, #0 + beq _02174fac + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 +_02174fac: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02174fb8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov23_02174f3c + + arm_func_start func_ov23_02174fc4 +func_ov23_02174fc4: ; 0x02174fc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02175030 ; =data_ov23_0217a668 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + str r0, [r4, #0x168] + add r0, r4, #0x100 + mov r2, #0 + strh r2, [r0, #0x6c] + mov r1, #1 + strh r1, [r0, #0x6e] + strh r2, [r0, #0x70] + strb r2, [r4, #0x172] + add r0, r4, #0x174 + mov r1, #0x1000000 + strb r2, [r4, #0x173] + bl func_ov00_020d18f4 + ldr r0, _02175034 ; =data_ov23_0217acac + mov r1, #0 + str r4, [r0, #0x20] + str r1, [r4, #0x15c] + str r1, [r4, #0x160] + mov r0, r4 + str r1, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02174fc4 +_02175030: .word data_ov23_0217a668 +_02175034: .word data_ov23_0217acac + + arm_func_start func_ov23_02175038 +func_ov23_02175038: ; 0x02175038 + stmdb sp!, {r4, lr} + ldr r1, _0217507c ; =data_ov23_0217a668 + mov r4, r0 + ldr r0, _02175080 ; =data_027e103c + str r1, [r4] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020cfde4 + ldr r1, _02175084 ; =data_ov23_0217acac + mov r2, #0 + add r0, r4, #0x174 + str r2, [r1, #0x20] + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175038 +_0217507c: .word data_ov23_0217a668 +_02175080: .word data_027e103c +_02175084: .word data_ov23_0217acac + + arm_func_start func_ov23_02175088 +func_ov23_02175088: ; 0x02175088 + stmdb sp!, {r4, lr} + ldr r1, _021750d4 ; =data_ov23_0217a668 + mov r4, r0 + ldr r0, _021750d8 ; =data_027e103c + str r1, [r4] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020cfde4 + ldr r1, _021750dc ; =data_ov23_0217acac + mov r2, #0 + add r0, r4, #0x174 + str r2, [r1, #0x20] + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175088 +_021750d4: .word data_ov23_0217a668 +_021750d8: .word data_027e103c +_021750dc: .word data_ov23_0217acac + + arm_func_start func_ov23_021750e0 +func_ov23_021750e0: ; 0x021750e0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r2, _02175170 ; =0x00000666 + str r1, [r4, #0x7c] + str r2, [r4, #0x80] + str r1, [r4, #0x84] + str r2, [r4, #0x88] + str r1, [r4, #0x8c] + str r2, [r4, #0x90] + str r1, [r4, #0x94] + str r2, [r4, #0x98] + str r1, [r4, #0xa8] + str r2, [r4, #0xac] + str r1, [r4, #0xb0] + add r2, r2, #0x1000 + str r2, [r4, #0xb4] + add r2, r4, #0x100 + mov r3, #4 + strh r3, [r2, #0x20] + mov r2, #0xff + strh r2, [r4, #0x9c] + bl func_ov23_02175178 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x194] + ldr r2, [r4, #0xc] + ldr r0, _02175174 ; =data_027e0fc8 + str r2, [r4, #0x198] + strb r1, [r4, #0x1c8] + ldr r0, [r0] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020bc8b8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021750e0 +_02175170: .word 0x00000666 +_02175174: .word data_027e0fc8 + + arm_func_start func_ov23_02175178 +func_ov23_02175178: ; 0x02175178 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r4, r1 + mov r5, r0 + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _02175328 +_02175194: ; jump table + b _021751ac ; case 0 + b _021751cc ; case 1 + b _02175200 ; case 2 + b _02175328 ; case 3 + b _02175270 ; case 4 + b _0217530c ; case 5 +_021751ac: + ldr r0, _02175334 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cfde4 + mov r0, #0 + str r0, [r5, #0x12c] + strb r0, [r5, #0x173] + b _02175328 +_021751cc: + ldr r0, _02175334 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cfde4 + mov r1, #1 + mov r3, #6 + mov r2, r1 + add r0, r5, #0xa4 + str r3, [r5, #0x12c] + bl func_ov00_0207a1a4 + mov r0, #0 + strb r0, [r5, #0x173] + b _02175328 +_02175200: + add r0, r5, #0x100 + ldr r2, _02175338 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bb5f0 + ldr r3, [r0] + add r2, r5, #0x48 + ldr r3, [r3, #0x70] + mov r1, #1 + mov r6, r0 + blx r3 + ldrb r0, [r5, #0x172] + mov r2, #1 + cmp r0, #0 + beq _02175250 + ldr r1, _0217533c ; =data_ov23_0217a62c + mov r0, r6 + mov r3, r2 + bl func_ov00_020b45f8 + b _02175260 +_02175250: + ldr r1, _02175340 ; =data_ov23_0217a61c + mov r0, r6 + mov r3, r2 + bl func_ov00_020b45f8 +_02175260: + add r0, r5, #0x100 + mov r1, #0x3c + strh r1, [r0, #0x70] + b _02175328 +_02175270: + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r1, #3 + mvn r3, #0 + mov r2, #0x32 + str r3, [sp, #4] + ldr r0, _02175344 ; =data_027e0f74 + strb r2, [sp, #9] + strb r1, [sp, #0xa] + strb r1, [sp, #0xb] + ldr r1, [r5, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r5, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r3, [r5, #0x50] + mov r2, #0 + str r3, [sp, #0x28] + strb r2, [sp, #0x14] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r5, #0x168] + cmp r0, #0 + bge _021752e4 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} +_021752e4: + ldr r0, _02175348 ; =data_027e0c68 + ldr r2, _0217534c ; =0x0069032f + add r1, r5, #0x174 + bl func_02036ce4 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + add r0, sp, #0 + bl func_ov00_0209a508 + b _02175328 +_0217530c: + ldr r0, _02175334 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cfde4 + mov r0, #0 + str r0, [r5, #0x12c] + strb r0, [r5, #0x173] +_02175328: + str r4, [r5, #0x130] + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02175178 +_02175334: .word data_027e103c +_02175338: .word data_027e0fc8 +_0217533c: .word data_ov23_0217a62c +_02175340: .word data_ov23_0217a61c +_02175344: .word data_027e0f74 +_02175348: .word data_027e0c68 +_0217534c: .word 0x0069032f + + arm_func_start func_ov23_02175350 +func_ov23_02175350: ; 0x02175350 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x24] + cmp r1, #0 + beq _02175378 + ldr r0, _02175380 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02175378: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02175350 +_02175380: .word data_027e0f74 + + arm_func_start func_ov23_02175384 +func_ov23_02175384: ; 0x02175384 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r2, [r6, #0x48] + add r0, r6, #0x100 + str r2, [r6, #0x54] + ldr r3, [r6, #0x4c] + ldr r2, _02175708 ; =data_027e0fc8 + str r3, [r6, #0x58] + ldr r3, [r6, #0x50] + mov r5, r1 + str r3, [r6, #0x5c] + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bb5f0 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + add r0, r6, #0x100 + ldrsh r1, [r0, #0x70] + ldr r3, _0217570c ; =0x66666667 + mov r2, #5 + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x70] + add r0, r6, #0x100 + ldrsh ip, [r0, #0x70] + smull r1, lr, r3, ip + mov r0, ip, lsr #0x1f + add lr, r0, lr, asr #1 + smull r0, r1, r2, lr + sub lr, ip, r0 + cmp lr, #3 + movge r0, #1 + movlt r0, #0 + strb r0, [r4, #0x14a] + ldr r0, [r6, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02175694 +_02175428: ; jump table + b _02175440 ; case 0 + b _021754a0 ; case 1 + b _021755d0 ; case 2 + b _02175628 ; case 3 + b _02175664 ; case 4 + b _02175694 ; case 5 +_02175440: + mov r0, r6 + bl func_ov23_02175350 + cmp r0, #0 + bne _02175694 + ldrh r1, [r6, #0x22] + cmp r1, #0 + beq _02175470 + ldr r0, _02175710 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02175694 +_02175470: + ldrb r0, [r6, #0x2a] + cmp r0, #0 + beq _02175490 + mov r0, r6 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02175694 +_02175490: + mov r0, r6 + mov r1, #1 + bl func_ov23_02175178 + b _02175694 +_021754a0: + mov r0, r6 + bl func_ov23_02175350 + cmp r0, #0 + beq _021754bc + mov r0, r6 + mov r1, #5 + bl func_ov23_02175178 +_021754bc: + mov r0, r6 + bl func_ov23_02175b04 + add r0, r6, #0x100 + ldr r2, _02175708 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bc48c + cmp r0, #0 + ble _02175694 + add r0, r6, #0x100 + ldrsh r0, [r0, #0x70] + cmp r0, #0 + bgt _021755b8 + ldr r0, _02175714 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _021755b8 + ldr r0, _02175718 ; =data_ov23_0217a61c + add r2, sp, #0 + ldr r1, [r0, #0x20] + mov r0, r6 + bl func_ov00_020c243c + cmp r0, #0 + beq _021755b8 + ldr r1, [sp] + add r0, r6, #0x100 + ldrb r2, [r1, #0x124] + ldrsh r1, [r0, #0x6e] + ldr r3, _02175708 ; =data_027e0fc8 + rsb r0, r2, #0 + mov r2, r0, lsl #0x10 + ldr r0, [r3] + mov r2, r2, asr #0x10 + bl func_ov00_020bc494 + ldr r0, _02175708 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc4ac + ldr r1, [sp] + ldr r3, [r6, #0x48] + ldr r0, [r1, #0x48] + ldr r2, [r6, #0x50] + ldr r1, [r1, #0x50] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldrsh r1, [r6, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + movlt r2, #1 + movge r2, #0 + mov r0, r6 + mov r1, #2 + strb r2, [r6, #0x172] + bl func_ov23_02175178 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_021755b8: + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + b _02175694 +_021755d0: + mov r0, r6 + bl func_ov23_02175b04 + ldr r0, [r4, #0x138] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175694 + ldrb r0, [r6, #0x173] + cmp r0, #0 + beq _02175618 + add r0, r6, #0x100 + ldrsh r0, [r0, #0x6e] + cmp r0, #1 + bne _02175618 + mov r0, r6 + mov r1, #3 + bl func_ov23_02175178 + b _02175694 +_02175618: + mov r0, r6 + mov r1, #1 + bl func_ov23_02175178 + b _02175694 +_02175628: + add r0, r6, #0x100 + ldrsh r0, [r0, #0x6e] + cmp r0, #1 + mov r0, r6 + beq _02175648 + mov r1, #1 + bl func_ov23_02175178 + b _02175694 +_02175648: + bl func_ov00_020c198c + cmp r0, #0 + beq _02175694 + mov r0, r6 + mov r1, #4 + bl func_ov23_02175178 + b _02175694 +_02175664: + ldrb r0, [r6, #0x11c] + cmp r0, #0 + bne _02175694 + mov r0, r6 + mov r1, #1 + bl func_ov23_02175178 + ldr r0, _02175710 ; =data_027e0f74 + ldr r1, [r6, #0x168] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r6, #0x168] +_02175694: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldr r0, [r6, #0x130] + cmp r0, #0 + cmpne r0, #5 + beq _021756d4 + mov r0, r6 + bl func_ov23_02175878 + mov r0, r6 + bl func_ov23_02175b40 + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 +_021756d4: + mov r0, #0x10000 + ldr r1, [r6, #0x18c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r6, #0x174 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02175384 +_02175708: .word data_027e0fc8 +_0217570c: .word 0x66666667 +_02175710: .word data_027e0f74 +_02175714: .word data_027e077c +_02175718: .word data_ov23_0217a61c + + arm_func_start func_ov23_0217571c +func_ov23_0217571c: ; 0x0217571c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r2, [r6, #0x130] + mov r5, r1 + cmp r2, #0 + cmpne r2, #5 + beq _02175844 + bl func_ov00_020c313c + cmp r0, #0 + beq _02175844 + mov r0, r6 + bl func_ov23_02175350 + cmp r0, #0 + beq _02175760 + mov r0, r6 + mov r1, #5 + bl func_ov23_02175178 +_02175760: + ldr r0, [r6, #0x130] + cmp r0, #4 + bne _021757b4 + ldr r0, _02175870 ; =data_027e0f74 + ldr r1, [r6, #0x168] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021757b4 + ldrb r0, [r6, #0x11c] + cmp r0, #0 + bne _021757b4 + mov r0, r6 + mov r1, #1 + bl func_ov23_02175178 + ldr r0, _02175870 ; =data_027e0f74 + ldr r1, [r6, #0x168] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r6, #0x168] +_021757b4: + add r0, r6, #0x100 + ldr r2, _02175874 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bb5f0 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + ldr r0, [r6, #0x130] + cmp r0, #1 + bne _02175814 + add r0, r6, #0x100 + ldr r2, _02175874 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bc48c + cmp r0, #0 + ble _02175814 + mov r0, r4 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 +_02175814: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + mov r1, #0 + mov r0, r6 + strb r1, [r4, #0x14a] + bl func_ov23_02175878 + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 +_02175844: + mov r0, #0x10000 + ldr r1, [r6, #0x18c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x174 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_0217571c +_02175870: .word data_027e0f74 +_02175874: .word data_027e0fc8 + + arm_func_start func_ov23_02175878 +func_ov23_02175878: ; 0x02175878 + stmdb sp!, {r4, lr} + ldr r3, _021758e4 ; =data_ov23_0217acac + mov r4, r0 + ldr r0, [r3, #0x24] + tst r0, #1 + bne _021758c0 + ldr ip, _021758e8 ; =data_ov23_0217a648 + ldr r0, _021758ec ; =data_ov23_0217ace0 + ldr r1, _021758f0 ; =func_ov23_021758f8 + ldr r2, _021758f4 ; =data_ov23_0217acd4 + str ip, [r3, #0x34] + mov ip, #0 + str ip, [r3, #0x38] + bl func_0204f8d4 + ldr r0, _021758e4 ; =data_ov23_0217acac + ldr r1, [r0, #0x24] + orr r1, r1, #1 + str r1, [r0, #0x24] +_021758c0: + ldr r0, _021758e4 ; =data_ov23_0217acac + add r1, r4, #0x48 + ldr r2, _021758ec ; =data_ov23_0217ace0 + str r1, [r0, #0x38] + mov r0, r4 + mov r1, #0 + str r2, [r4, #0xa0] + bl func_01fffd04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175878 +_021758e4: .word data_ov23_0217acac +_021758e8: .word data_ov23_0217a648 +_021758ec: .word data_ov23_0217ace0 +_021758f0: .word func_ov23_021758f8 +_021758f4: .word data_ov23_0217acd4 + + arm_func_start func_ov23_021758f8 +func_ov23_021758f8: ; 0x021758f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021758f8 + + arm_func_start func_ov23_0217590c +func_ov23_0217590c: ; 0x0217590c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02175970 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldrb r0, [r0, #0x10] + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #0 + cmpne r0, #5 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x100 + ldr r2, _02175974 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bb5f0 + mov r1, #0 + str r1, [sp] + ldr ip, [r0] + ldrsh r3, [r5, #0x78] + ldr ip, [ip, #0x40] + mov r1, r4 + add r2, r5, #0x48 + blx ip + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_0217590c +_02175970: .word data_027e0f90 +_02175974: .word data_027e0fc8 + + arm_func_start func_ov23_02175978 +func_ov23_02175978: ; 0x02175978 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + movs r5, r1 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + ldrne r0, [r6, #0x130] + cmpne r0, #0 + cmpne r0, #5 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x100 + ldr r2, _02175a60 ; =data_027e0fc8 + ldrsh r1, [r0, #0x6e] + ldr r0, [r2] + bl func_ov00_020bb5f0 + ldr r3, [r0] + ldrsh r2, [r6, #0x78] + ldr r3, [r3, #0x3c] + mov r1, r5 + mov r4, r0 + blx r3 + mov r0, #0 + str r0, [sp] + mov r0, r4 + ldr ip, [r0] + ldrsh r3, [r6, #0x78] + ldr ip, [ip, #0x48] + mov r1, r5 + add r2, r6, #0x48 + blx ip + ldr r1, [r6, #0x7c] + add r0, sp, #0x10 + str r1, [sp, #0x10] + ldr r2, [r6, #0x80] + add r1, sp, #4 + str r2, [sp, #0x14] + ldr r3, [r6, #0x84] + mov r2, r0 + str r3, [sp, #0x18] + ldr r3, [r6, #0x88] + str r3, [sp, #0x1c] + ldr r3, [r6, #0x48] + str r3, [sp, #4] + ldr r3, [r6, #0x4c] + str r3, [sp, #8] + ldr r3, [r6, #0x50] + str r3, [sp, #0xc] + bl func_01ff9bc4 + mov r0, r4 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x4c] + add r2, sp, #0x10 + blx r3 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02175978 +_02175a60: .word data_027e0fc8 + + arm_func_start func_ov23_02175a64 +func_ov23_02175a64: ; 0x02175a64 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + add r4, sp, #0 + mov r5, r1 + mov lr, r0 + mov ip, r2 + ldmia r5!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [lr, #0x48] + add r1, lr, #0x100 + str r0, [r5] + ldr r0, [lr, #0x4c] + ldr r2, [sp, #0x18] + str r0, [r5, #4] + ldr r0, [lr, #0x50] + str r0, [r5, #8] + ldr r0, [sp] + str r0, [lr, #0x48] + ldr r0, [sp, #4] + str r0, [lr, #0x4c] + ldr r0, [sp, #8] + str r0, [lr, #0x50] + ldr r0, [lr, #0x48] + str r0, [lr, #0x54] + ldr r0, [lr, #0x4c] + str r0, [lr, #0x58] + ldr r0, [lr, #0x50] + str r0, [lr, #0x5c] + ldrsh r4, [ip] + ldrsh r0, [lr, #0x78] + strh r0, [ip] + strh r4, [lr, #0x78] + ldrsh ip, [r3] + ldrsh r0, [r1, #0x70] + strh r0, [r3] + strh ip, [r1, #0x70] + ldrsh r0, [r1, #0x6e] + strh r2, [r1, #0x6e] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov23_02175a64 + + arm_func_start func_ov23_02175b04 +func_ov23_02175b04: ; 0x02175b04 + stmdb sp!, {r4, lr} + ldr r1, _02175b3c ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x158] + add r2, r4, #0x15c + bl func_ov05_0210d6dc + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + add r1, r4, #0x15c + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175b04 +_02175b3c: .word data_027e0ff4 + + arm_func_start func_ov23_02175b40 +func_ov23_02175b40: ; 0x02175b40 + stmdb sp!, {r4, lr} + ldr r1, _02175b60 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + mov r1, r4 + bl func_ov05_0210d3d8 + str r0, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175b40 +_02175b60: .word data_027e0ff4 + + arm_func_start func_ov23_02175b64 +func_ov23_02175b64: ; 0x02175b64 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x6e] + mov r4, r1 + cmp r0, #1 + ldr r0, [r4, #0x10] + bne _02175be0 + cmp r0, #0xb + beq _02175bec + ldr r0, [r4, #0x14] + mov r6, #0 + cmp r0, #0 + beq _02175bac + ldr r2, [r0, #4] + ldr r1, _02175bfc ; =0x424d5459 + cmp r2, r1 + moveq r6, #1 +_02175bac: + cmp r6, #0 + beq _02175bc4 + bl func_ov14_02125054 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175bc4: + cmp r6, #0 + ldrne r0, [r4, #0x14] + movne r1, #1 + strneb r1, [r0, #0x180] + mov r0, #1 + strb r0, [r5, #0x173] + b _02175bec +_02175be0: + cmp r0, #5 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175bec: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c1c48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02175b64 +_02175bfc: .word 0x424d5459 + + arm_func_start func_ov23_02175c00 +func_ov23_02175c00: ; 0x02175c00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02175c00 + + arm_func_start func_ov23_02175c1c +func_ov23_02175c1c: ; 0x02175c1c + stmdb sp!, {r4, lr} + ldr r1, _02175c50 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov23_02175c54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175c1c +_02175c50: .word data_027e0f84 + + arm_func_start func_ov23_02175c54 +func_ov23_02175c54: ; 0x02175c54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02175ccc ; =data_ov00_020e26b4 + ldr r0, _02175cd0 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r1, #0 + strb r1, [r4, #0x3d] + str r1, [r4, #0x40] + str r1, [r4, #0x44] + ldr r0, _02175cd4 ; =data_ov00_020e2dd8 + str r1, [r4, #0x48] + ldr r2, _02175cd8 ; =data_ov23_0217a724 + str r0, [r4, #0x38] + add r0, r4, #0x64 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + mov r2, #0x1000 + mov r3, r1 + add r0, r4, #0xc0 + str r2, [sp] + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175c54 +_02175ccc: .word data_ov00_020e26b4 +_02175cd0: .word data_ov00_020e2f04 +_02175cd4: .word data_ov00_020e2dd8 +_02175cd8: .word data_ov23_0217a724 + + arm_func_start func_ov23_02175cdc +func_ov23_02175cdc: ; 0x02175cdc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02175cdc + + arm_func_start func_ov23_02175d04 +func_ov23_02175d04: ; 0x02175d04 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02175d04 + + arm_func_start func_ov23_02175d34 +func_ov23_02175d34: ; 0x02175d34 + mov r0, #0xf + bx lr + arm_func_end func_ov23_02175d34 + + arm_func_start func_ov23_02175d3c +func_ov23_02175d3c: ; 0x02175d3c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + mov r4, r0 + mov r5, #0 + ldr r6, _02175ef8 ; =0x000007fc + add r0, r4, #0x18 + sub r3, r5, #0x800 + add r1, sp, #0x3c + mov r2, r0 + str r6, [sp, #0x3c] + str r5, [sp, #0x40] + str r3, [sp, #0x44] + bl func_01ff9bc4 + ldr r0, _02175efc ; =data_ov23_0217966c + add r3, sp, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x60] + mov r1, #0x2000 + str r0, [r4, #0xc4] + ldr r2, [sp, #0x64] + mov r0, #1 + str r2, [r4, #0xc8] + ldr r2, [sp, #0x68] + str r2, [r4, #0xcc] + str r1, [r4, #0xd0] + ldr r1, [r4, #4] + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r2, [r4, #0x26] + ldr r0, _02175f00 ; =data_027e0f68 + mov r1, #0x9d + cmp r2, #2 + ldr r0, [r0] + movge r2, r5 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #0x18] + add r0, sp, #0x54 + str r1, [sp, #0x54] + ldr r1, [r4, #0x1c] + ldr r3, _02175f04 ; =0x000002cd + str r1, [sp, #0x58] + ldr r2, [r4, #0x20] + add r1, sp, #0x30 + str r2, [sp, #0x5c] + ldr r2, [r4, #0x18] + mov r6, #0x800 + str r2, [sp, #0x48] + ldr r2, [r4, #0x1c] + mov r5, #0 + str r2, [sp, #0x4c] + ldr ip, [r4, #0x20] + mov r2, r0 + str ip, [sp, #0x50] + str r6, [sp, #0x30] + str r5, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bf8 + mov r0, r6 + str r0, [sp, #0x24] + mov r0, #0x1000 + ldr r1, _02175f04 ; =0x000002cd + str r0, [sp, #0x28] + add r0, sp, #0x48 + str r1, [sp, #0x2c] + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + mov ip, r5 + bic r0, ip, #0x1f + orr r0, r0, #7 + ldrh r1, [r4, #0x24] + bic r0, r0, #0x6000 + orr r0, r0, #0x30c00000 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + orr r3, r2, r1, lsl #16 + add r0, sp, #0x54 + add r6, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r5, sp, #0x48 + add lr, sp, #0x18 + ldmia r5!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, r4, #0x38 + str ip, [sp] + ldr ip, [r0] + mov r1, r6 + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #8] + blx ip + ldrb r1, [r4, #0x14] + ldr r0, _02175f08 ; =data_027e0e60 + ldrb r4, [r4, #0x15] + add r3, r1, #1 + ldr r0, [r0] + add r1, sp, #4 + mov r2, #1 + strb r3, [sp, #4] + strb r4, [sp, #5] + bl func_ov00_02082680 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02175d3c +_02175ef8: .word 0x000007fc +_02175efc: .word data_ov23_0217966c +_02175f00: .word data_027e0f68 +_02175f04: .word 0x000002cd +_02175f08: .word data_027e0e60 + + arm_func_start func_ov23_02175f0c +func_ov23_02175f0c: ; 0x02175f0c + ldr ip, _02175f20 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xc0 + add r2, r2, #0x18 + bx ip + .align 2, 0 + arm_func_end func_ov23_02175f0c +_02175f20: .word func_ov00_0207a1c8 + + arm_func_start func_ov23_02175f24 +func_ov23_02175f24: ; 0x02175f24 + mov r0, #1 + bx lr + arm_func_end func_ov23_02175f24 + + arm_func_start func_ov23_02175f2c +func_ov23_02175f2c: ; 0x02175f2c + cmp r1, #0 + ldrneb r0, [r0, #0xc1] + ldreqb r0, [r0, #0xc0] + bx lr + arm_func_end func_ov23_02175f2c + + arm_func_start func_ov23_02175f3c +func_ov23_02175f3c: ; 0x02175f3c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x64 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02175f3c + + arm_func_start func_ov23_02175f70 +func_ov23_02175f70: ; 0x02175f70 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_02035064 + add r0, r4, #0x88 + bl func_ov00_020d05dc + mov r2, #0 + ldr r1, _02176030 ; =data_ov00_020e899c + sub r0, r2, #1 + str r1, [r4, #0x88] + strb r2, [r4, #0x98] + strb r0, [r4, #0x99] + strb r0, [r4, #0x9a] + strb r0, [r4, #0x9b] + str r2, [r4, #0x9c] + mov r0, #0x14 + strb r0, [r4, #0xa0] + strb r2, [r4, #0xa1] + strb r2, [r4, #0xa2] + strb r2, [r4, #0xa3] + strb r2, [r4, #0xa4] + strb r2, [r4, #0xa5] + strb r2, [r4, #0xa6] + mov r0, #0x1c + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + mov r3, r2 + add r0, r4, #0x88 + mov r1, #0x30 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r2, #0 + str r2, [sp] + mov r0, r4 + mov r1, #0xf + mov r3, r2 + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r0, r4 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02175f70 +_02176030: .word data_ov00_020e899c + + arm_func_start func_ov23_02176034 +func_ov23_02176034: ; 0x02176034 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + movs r5, r1 + ldrb r4, [r6, #0xa3] + beq _02176050 + mov r1, #2 + bl func_ov23_021763c0 +_02176050: + ldrb r0, [r6, #0xa3] + cmp r0, r4 + movne r0, #0 + strneb r0, [r6, #0xa6] + strb r5, [r6, #0xa3] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov23_02176034 + + arm_func_start func_ov23_02176068 +func_ov23_02176068: ; 0x02176068 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r2, [r4, #0xa3] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4, #0xa5] + cmp r1, #0 + bne _02176098 + mov r1, #2 + bl func_ov23_021763c0 +_02176098: + mov r2, #0 + strb r2, [r4, #0xa4] + ldrb r0, [r4, #0xa1] + ldrb r1, [r4, #0xa0] + add r5, r0, #1 + cmp r5, r1 + blt _021760c4 + mov r0, r5 + bl func_01ff9b88 + mov r5, r0 + b _021760e0 +_021760c4: + cmp r5, #0 + bge _021760e0 + sub r0, r2, #1 + bl func_01ff9b88 + ldrb r1, [r4, #0xa0] + add r1, r5, r1 + sub r5, r1, r0 +_021760e0: + mov r0, r4 + strb r5, [r4, #0xa1] + bl func_0203516c + ldrsb r0, [r4, #0xa6] + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r4, #0xa6] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov23_02176068 + + arm_func_start func_ov23_02176100 +func_ov23_02176100: ; 0x02176100 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0xa3] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r0, [r4, #0xa6] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176188 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _0217614c + ldr r0, _0217618c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _02176154 +_0217614c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02176154: + add r0, r4, #0x88 + ldr ip, [r0] + ldrh r5, [r4, #0x92] + mov r1, #0 + ldr ip, [ip] + mov r2, r1 + mov r3, r4 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov23_02176190 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02176100 +_02176188: .word data_027e0c68 +_0217618c: .word data_027e0f74 + + arm_func_start func_ov23_02176190 +func_ov23_02176190: ; 0x02176190 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #1 + movne r0, #1 + strneb r0, [r4, #0xa4] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0x1c + bne _02176204 + ldr r0, _0217620c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + ldr r0, _0217620c ; =data_027e0fc8 + moveq r1, #1 + ldr r0, [r0] + movne r1, #0 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0x7c] + blx r3 + ldr r0, _02176210 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf330 + mov r0, #0xa + strb r0, [r4, #0xa6] + mov r0, #1 + ldmia sp!, {r4, pc} +_02176204: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176190 +_0217620c: .word data_027e0fc8 +_02176210: .word data_027e103c + + arm_func_start func_ov23_02176214 +func_ov23_02176214: ; 0x02176214 + stmdb sp!, {r3, lr} + ldrb r3, [r0, #0xa3] + cmp r3, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldrb r3, [r0, #0xa4] + cmp r3, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r3, #0 + str r3, [sp] + ldr ip, [r0, #0x88]! + ldr ip, [ip, #8] + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02176214 + + arm_func_start func_ov23_0217625c +func_ov23_0217625c: ; 0x0217625c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r0, [r4, #0xa3] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0xa5] + cmp r0, #0 + bne _021762b8 + ldr r0, _021763a0 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _021763a4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} +_021762b8: + ldr r0, _021763a8 ; =data_027e077c + ldr r1, _021763ac ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _021763b0 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r1, _021763b4 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _021763b8 ; =data_ov09_0211f5dc + bl func_ov09_021136c4 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _021763bc ; =data_027e0cbc + mov r1, #0xf + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0xa2] + cmp r0, #0 + beq _02176380 + mov r3, #0 + add r1, sp, #0xc + add r2, sp, #8 + str r3, [sp, #8] + add r0, r4, #0x88 + str r3, [sp, #0xc] + bl func_ov00_020d0268 + ldr r1, [sp, #8] + mov r0, #0 + str r1, [sp] + str r0, [sp, #4] + ldrsb r2, [r4, #0x98] + ldr r3, [sp, #0xc] + mov r0, r4 + mov r1, #0x30 + bl func_02034b0c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02176380: + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x88 + str r1, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_0217625c +_021763a0: .word data_027e0db0 +_021763a4: .word data_027e0f74 +_021763a8: .word data_027e077c +_021763ac: .word data_02056be4 +_021763b0: .word data_027e0618 +_021763b4: .word data_027e0e2c +_021763b8: .word data_ov09_0211f5dc +_021763bc: .word data_027e0cbc + + arm_func_start func_ov23_021763c0 +func_ov23_021763c0: ; 0x021763c0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + cmp r1, #1 + ldrsb r4, [r5, #0x99] + beq _021763f4 + cmp r1, #2 + bne _02176440 + ldr r0, _0217648c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _02176440 +_021763f4: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0 + strb r2, [r5, #0x99] + str r2, [sp] + mov r0, r5 + mov r3, r2 + mov r1, #0xf + str r2, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r0, r5 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02176440: + cmp r4, #1 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #1 + strb r2, [r5, #0x99] + mov r3, #0 + str r3, [sp] + mov r0, r5 + mov r1, #0xf + str r3, [sp, #4] + bl func_020350b4 + mov r1, #0 + mov r0, r5 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_020351b8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021763c0 +_0217648c: .word data_027e0fc8 + + arm_func_start func_ov23_02176490 +func_ov23_02176490: ; 0x02176490 + stmdb sp!, {r4, lr} + ldr r1, _021764c4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov23_021764c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176490 +_021764c4: .word data_027e0f84 + + arm_func_start func_ov23_021764c8 +func_ov23_021764c8: ; 0x021764c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02176558 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _0217655c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02176560 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02176564 ; =data_ov23_0217a7c4 + str r1, [r4, #0x38] + str r0, [r4] + sub r0, r2, #1 + str r0, [r4, #0x64] + str r2, [r4, #0x68] + str r2, [r4, #0x6c] + str r2, [r4, #0x70] + strh r2, [r4, #0x74] + ldr r0, _02176568 ; =data_027e0f68 + strh r2, [r4, #0x76] + ldr r0, [r0] + mov r1, #3 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x78 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021764c8 +_02176558: .word data_ov00_020e26b4 +_0217655c: .word data_ov00_020e2f04 +_02176560: .word data_ov00_020e2dd8 +_02176564: .word data_ov23_0217a7c4 +_02176568: .word data_027e0f68 + + arm_func_start func_ov23_0217656c +func_ov23_0217656c: ; 0x0217656c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0217656c + + arm_func_start func_ov23_02176594 +func_ov23_02176594: ; 0x02176594 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02176594 + + arm_func_start func_ov23_021765c4 +func_ov23_021765c4: ; 0x021765c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x74 + mov r2, #0 + ldr r1, _021767a8 ; =0x000004cd + mov r4, r0 + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r1, [sp, #0x70] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x68 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0x68 + mov r2, r0 + bl func_01ff9bc4 + ldrsh r0, [r4, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021766b8 +_02176614: ; jump table + b _02176624 ; case 0 + b _02176624 ; case 1 + b _021766b8 ; case 2 + b _021766b8 ; case 3 +_02176624: + ldr r1, [r4, #0x20] + add r0, sp, #0x5c + add r1, r1, #0x3fc + add r1, r1, #0x400 + str r1, [r4, #0x20] + ldr r1, [r4, #0x18] + ldr ip, _021767ac ; =0x0000059a + str r1, [sp, #0x5c] + ldr r2, [r4, #0x1c] + add r1, sp, #0x44 + str r2, [sp, #0x60] + ldr r3, [r4, #0x20] + mov r2, r0 + str r3, [sp, #0x64] + ldr r3, [r4, #0x18] + mov r5, #0 + str r3, [sp, #0x50] + ldr lr, [r4, #0x1c] + mov r3, #0x1000 + str lr, [sp, #0x54] + ldr lr, [r4, #0x20] + str lr, [sp, #0x58] + str ip, [sp, #0x44] + str r5, [sp, #0x48] + str r3, [sp, #0x4c] + bl func_01ff9bf8 + add r0, sp, #0x50 + ldr ip, _021767ac ; =0x0000059a + mov r5, #0x3000 + mov r3, #0x1000 + add r1, sp, #0x38 + mov r2, r0 + str ip, [sp, #0x38] + str r5, [sp, #0x3c] + str r3, [sp, #0x40] + bl func_01ff9bc4 + b _02176744 +_021766b8: + ldr r1, [r4, #0x18] + add r0, sp, #0x5c + add r1, r1, #0x3fc + add r1, r1, #0x400 + str r1, [r4, #0x18] + str r1, [sp, #0x5c] + ldr r1, [r4, #0x1c] + ldr r3, _021767ac ; =0x0000059a + str r1, [sp, #0x60] + ldr r2, [r4, #0x20] + add r1, sp, #0x2c + str r2, [sp, #0x64] + ldr r5, [r4, #0x18] + mov r2, r0 + str r5, [sp, #0x50] + ldr r5, [r4, #0x1c] + mov lr, #0x1000 + str r5, [sp, #0x54] + ldr r5, [r4, #0x20] + mov ip, #0 + str r5, [sp, #0x58] + str lr, [sp, #0x2c] + str ip, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x50 + ldr r3, _021767ac ; =0x0000059a + mov lr, #0x1000 + mov ip, #0x3000 + add r1, sp, #0x20 + mov r2, r0 + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 +_02176744: + add r0, sp, #0x5c + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov ip, #0 + add r0, sp, #0x50 + bic ip, ip, #0x1f + orr ip, ip, #9 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + str ip, [sp, #4] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + blx r4 + add sp, sp, #0x74 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021765c4 +_021767a8: .word 0x000004cd +_021767ac: .word 0x0000059a + + arm_func_start func_ov23_021767b0 +func_ov23_021767b0: ; 0x021767b0 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _021767e4 + ldr r3, [r3, #0x80] + mov r1, #2 + blx r3 + ldmia sp!, {r4, pc} +_021767e4: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021767b0 + + arm_func_start func_ov23_021767f4 +func_ov23_021767f4: ; 0x021767f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02176a20 +_02176828: ; jump table + b _02176838 ; case 0 + b _02176870 ; case 1 + b _0217693c ; case 2 + b _02176974 ; case 3 +_02176838: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02176870: + ldr r0, _02176a28 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _021768a8 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021768a8: + ldr r0, _02176a28 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + addlo sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _02176904 + ldr r0, _02176a2c ; =data_027e0ffc + ldr r1, _02176a30 ; =0x000003fe + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02176904: + ldr r1, _02176a34 ; =data_ov23_0217a7b0 + add r0, r4, #0x68 + mov r2, #0xcd + bl func_0202b2e8 + ldr r1, _02176a38 ; =0x00000aab + add r0, r4, #0x76 + mov r2, #0x16c + bl func_0202b154 + ldrsh r2, [r4, #0x76] + add r0, r4, #0x74 + mov r1, #0x4000 + bl func_0202b154 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0217693c: + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02176974: + ldr r0, _02176a28 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _021769ac + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021769ac: + ldr r0, _02176a28 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + addlo sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r3, #0 + add r1, sp, #0 + add r0, r4, #0x68 + mov r2, #0xcd + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_0202b2e8 + ldr r1, _02176a38 ; =0x00000aab + add r0, r4, #0x76 + mov r2, #0x16c + bl func_0202b154 + ldrsh r2, [r4, #0x76] + add r0, r4, #0x74 + mov r1, #0 + bl func_0202b154 +_02176a20: + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_021767f4 +_02176a28: .word data_027e0f74 +_02176a2c: .word data_027e0ffc +_02176a30: .word 0x000003fe +_02176a34: .word data_ov23_0217a7b0 +_02176a38: .word 0x00000aab + + arm_func_start func_ov23_02176a3c +func_ov23_02176a3c: ; 0x02176a3c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x16c + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02176ba4 +_02176a58: ; jump table + b _02176a68 ; case 0 + b _02176aa0 ; case 1 + b _02176b00 ; case 2 + b _02176b50 ; case 3 +_02176a68: + mvn r0, #0 + str r0, [r4, #0x64] + mov r1, #0 + strh r1, [r4, #0x74] + strh r1, [r4, #0x76] + str r1, [r4, #0x68] + str r1, [r4, #0x6c] + add r0, r4, #0x38 + str r1, [r4, #0x70] + bl func_ov00_02094884 + mov r0, r4 + mov r1, #0 + bl func_ov23_02176cac + b _02176ba4 +_02176aa0: + add r0, sp, #0xbc + bl func_ov00_0209a4f4 + mov r2, #0x5a + mov r0, #6 + mov r1, #0x1e + strb r0, [sp, #0xc6] + str r2, [sp, #0xc0] + strb r1, [sp, #0xc5] + ldr r1, [r4, #0x18] + ldr r0, _02176bb0 ; =data_027e0f74 + str r1, [sp, #0xdc] + ldr r1, [r4, #0x1c] + ldr r0, [r0] + str r1, [sp, #0xe0] + ldr r2, [r4, #0x20] + add r1, sp, #0xbc + str r2, [sp, #0xe4] + ldrb r2, [r4, #0x36] + strb r2, [sp, #0xcc] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0xbc + bl func_ov00_0209a508 + b _02176ba4 +_02176b00: + mvn r0, #0 + str r0, [r4, #0x64] + mov r0, #0x4000 + strh r0, [r4, #0x74] + mov r0, #0 + ldr r2, _02176bb4 ; =data_ov23_0217a7b0 + strh r0, [r4, #0x76] + ldr r1, [r2] + add r0, r4, #0x38 + str r1, [r4, #0x68] + ldr r3, [r2, #4] + mov r1, #3 + str r3, [r4, #0x6c] + ldr r2, [r2, #8] + str r2, [r4, #0x70] + bl func_ov00_02094884 + mov r0, r4 + mov r1, #1 + bl func_ov23_02176cac + b _02176ba4 +_02176b50: + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r0, #0x5a + mov r2, #0x1e + mov r1, #6 + str r0, [sp, #0x10] + ldr r0, _02176bb0 ; =data_027e0f74 + strb r2, [sp, #0x15] + strb r1, [sp, #0x16] + ldr r1, [r4, #0x18] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r2, [r4, #0x1c] + add r1, sp, #0xc + str r2, [sp, #0x30] + ldr r2, [r4, #0x20] + str r2, [sp, #0x34] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0xc + bl func_ov00_0209a508 +_02176ba4: + mov r0, #1 + add sp, sp, #0x16c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176a3c +_02176bb0: .word data_027e0f74 +_02176bb4: .word data_ov23_0217a7b0 + + arm_func_start func_ov23_02176bb8 +func_ov23_02176bb8: ; 0x02176bb8 + mov r0, #0x7a + bx lr + arm_func_end func_ov23_02176bb8 + + arm_func_start func_ov23_02176bc0 +func_ov23_02176bc0: ; 0x02176bc0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x60 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0xc] + ldr r3, _02176ca8 ; =data_02050f54 + add r0, sp, #0x3c + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldrh r1, [r4, #0x74] + ldr r3, _02176ca8 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0x18 + add r1, sp, #0x3c + mov r2, r0 + bl func_01ff8690 + add r0, r4, #0x18 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x68 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r4, #0xc] + mov r0, r3 + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, r4, #0x78 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, sp, #0xc + blx r3 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176bc0 +_02176ca8: .word data_02050f54 + + arm_func_start func_ov23_02176cac +func_ov23_02176cac: ; 0x02176cac + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldrh r4, [r0, #0x2a] + ldr r2, _02176d84 ; =data_027e0f6c + mov r6, r1 + ldr r1, [r2] + ldrh r5, [r0, #0x28] + add r0, sp, #4 + mov r2, r4 + bl func_ov00_02093a4c + ldr r1, _02176d84 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + cmp r6, #0 + add r2, sp, #4 + beq _02176d38 + ldr r0, _02176d84 ; =data_027e0f6c + ldr r1, [sp, #4] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp, #4] + bl func_ov00_02093a3c + ldr r0, _02176d84 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + add r2, sp, #0 + mov r1, r5 + str r3, [sp] + bl func_ov00_02093a3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02176d38: + ldr r1, [sp, #4] + ldr r0, _02176d84 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp, #4] + bl func_ov00_02093a3c + ldr r1, [sp] + ldr r0, _02176d84 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #0 + mov r1, r5 + str r3, [sp] + bl func_ov00_02093a3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02176cac +_02176d84: .word data_027e0f6c + + arm_func_start func_ov23_02176d88 +func_ov23_02176d88: ; 0x02176d88 + stmdb sp!, {r3, lr} + ldr r1, _02176db4 ; =data_027e0fe0 + mov r0, #0x20c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov23_02176db8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02176d88 +_02176db4: .word data_027e0fe0 + + arm_func_start func_ov23_02176db8 +func_ov23_02176db8: ; 0x02176db8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r3, _02176dec ; =data_ov23_0217a858 + add r0, r4, #0x1b8 + add r1, r4, #0x1dc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02176df0 ; =data_ov23_0217a914 + mov r0, r4 + str r1, [r4, #0x1b8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176db8 +_02176dec: .word data_ov23_0217a858 +_02176df0: .word data_ov23_0217a914 + + arm_func_start func_ov23_02176df4 +func_ov23_02176df4: ; 0x02176df4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02176df4 + + arm_func_start func_ov23_02176e14 +func_ov23_02176e14: ; 0x02176e14 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aec + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02176e14 + + arm_func_start func_ov23_02176e3c +func_ov23_02176e3c: ; 0x02176e3c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #7 + str r1, [r4, #0x158] + bl func_ov14_0215141c + ldr r0, _02176eb0 ; =data_027e0f68 + mov r1, #0xa5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + ldr r1, _02176eb0 ; =data_027e0f68 + str r0, [r4, #0x1c0] + ldr r0, [r1] + ldr r3, _02176eb4 ; =data_ov23_02179678 + mov r1, #0xa5 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1b8 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x15c + add r1, r4, #0x1b8 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176e3c +_02176eb0: .word data_027e0f68 +_02176eb4: .word data_ov23_02179678 + + arm_func_start func_ov23_02176eb8 +func_ov23_02176eb8: ; 0x02176eb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b8 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02176eb8 + + arm_func_start func_ov23_02176ed8 +func_ov23_02176ed8: ; 0x02176ed8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02176ed8 + + arm_func_start func_ov23_02176eec +func_ov23_02176eec: ; 0x02176eec + stmdb sp!, {r4, lr} + ldr r1, _02176f20 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x5c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov23_02176f24 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176eec +_02176f20: .word data_027e0f84 + + arm_func_start func_ov23_02176f24 +func_ov23_02176f24: ; 0x02176f24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02176f80 ; =data_ov23_0217a924 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x44] + mov r1, #0 + ldr r0, _02176f84 ; =data_027e0f68 + str r1, [r4, #0x48] + ldr r0, [r0] + mov r1, #0xa5 + mov r2, #2 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x4c + blx func_ov00_020bd618 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x58] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176f24 +_02176f80: .word data_ov23_0217a924 +_02176f84: .word data_027e0f68 + + arm_func_start func_ov23_02176f88 +func_ov23_02176f88: ; 0x02176f88 + stmdb sp!, {r4, lr} + ldr r1, _02176fc8 ; =data_ov23_0217a924 + mov r4, r0 + ldr r0, _02176fcc ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_0207c444 + add r0, r4, #0x58 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176f88 +_02176fc8: .word data_ov23_0217a924 +_02176fcc: .word data_027e0e58 + + arm_func_start func_ov23_02176fd0 +func_ov23_02176fd0: ; 0x02176fd0 + stmdb sp!, {r4, lr} + ldr r1, _02177018 ; =data_ov23_0217a924 + mov r4, r0 + ldr r0, _0217701c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_0207c444 + add r0, r4, #0x58 + bl func_ov00_020b7d74 + add r0, r4, #0x4c + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02176fd0 +_02177018: .word data_ov23_0217a924 +_0217701c: .word data_027e0e58 + + arm_func_start func_ov23_02177020 +func_ov23_02177020: ; 0x02177020 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sb, r0 + ldr r1, [sb, #0x18] + ldr r0, _021770e8 ; =data_027e0e60 + str r1, [sb, #0x38] + ldr r2, [sb, #0x1c] + add r1, sb, #0x18 + str r2, [sb, #0x3c] + ldr r2, [sb, #0x20] + str r2, [sb, #0x40] + ldr r2, [sb, #0x38] + add r2, r2, #0x800 + str r2, [sb, #0x38] + ldr r2, [sb, #0x40] + add r2, r2, #0x1800 + str r2, [sb, #0x40] + ldr r0, [r0] + bl func_ov00_0208344c + ldrb r7, [sb, #0x14] + add r0, r7, #2 + cmp r7, r0 + addge sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr sl, _021770e8 ; =data_027e0e60 + add r5, sp, #0 + mov r4, #1 +_0217708c: + ldrb r8, [sb, #0x15] + add r0, r8, #4 + cmp r8, r0 + bge _021770cc + and r6, r7, #0xff +_021770a0: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp] + strb r8, [sp, #1] + bl func_ov00_02082680 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #4 + cmp r8, r0 + blt _021770a0 +_021770cc: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _0217708c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov23_02177020 +_021770e8: .word data_027e0e60 + + arm_func_start func_ov23_021770ec +func_ov23_021770ec: ; 0x021770ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov23_021776ec + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0217711c + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + ldmia sp!, {r4, pc} +_0217711c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021770ec + + arm_func_start func_ov23_0217712c +func_ov23_0217712c: ; 0x0217712c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #8] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02177458 +_02177160: ; jump table + b _02177178 ; case 0 + b _021771ac ; case 1 + b _02177288 ; case 2 + b _021772ec ; case 3 + b _02177320 ; case 4 + b _021773fc ; case 5 +_02177178: + mov r0, r4 + bl func_ov23_021776ec + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021771ac: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _021771e4 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021771e4: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02177460 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + addlo sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02177460 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + bne _0217724c + mov r1, #4 + ldr r0, _02177464 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _02177468 ; =0x0000015f + add r1, r4, #0x58 + add r3, r4, #0x38 + bl func_ov00_0207c1f8 +_0217724c: + ldr r1, _0217746c ; =0xfffffd9a + add r0, r4, #0x48 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177288: + add r0, r4, #0x48 + mov r1, #0 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + ldrne r0, [r4, #0x58] + cmpne r0, #0 + beq _021772b0 + add r0, r4, #0x58 + bl func_ov00_020b7e6c +_021772b0: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021772ec: + mov r0, r4 + bl func_ov23_02177728 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177320: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02177358 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177358: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02177460 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + addlo sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _02177460 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + bne _021773c0 + mov r1, #4 + ldr r0, _02177464 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _02177468 ; =0x0000015f + add r1, r4, #0x58 + add r3, r4, #0x38 + bl func_ov00_0207c1f8 +_021773c0: + ldr r1, _0217746c ; =0xfffffd9a + add r0, r4, #0x48 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021773fc: + ldr r1, _02177470 ; =0xfffff19a + add r0, r4, #0x48 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + ldrne r0, [r4, #0x58] + cmpne r0, #0 + beq _02177424 + add r0, r4, #0x58 + bl func_ov00_020b7e6c +_02177424: + ldr r0, _02177460 ; =data_027e0f74 + ldr r1, [r4, #0x44] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_02177458: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov23_0217712c +_02177460: .word data_027e0f74 +_02177464: .word data_027e0e58 +_02177468: .word 0x0000015f +_0217746c: .word 0xfffffd9a +_02177470: .word 0xfffff19a + + arm_func_start func_ov23_02177474 +func_ov23_02177474: ; 0x02177474 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x160 + mov r5, r0 + mov r4, r2 + str r1, [r5, #8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02177664 +_02177494: ; jump table + b _021774ac ; case 0 + b _021774dc ; case 1 + b _02177560 ; case 2 + b _02177578 ; case 3 + b _021775c0 ; case 4 + b _02177630 ; case 5 +_021774ac: + ldr r2, [r5, #4] + mov r1, #0 + bic r2, r2, #8 + str r2, [r5, #4] + bl func_ov23_02177754 + mvn r3, #0 + mov r0, r5 + mov r1, #1 + mov r2, #0 + str r3, [r5, #0x44] + bl func_ov00_0208ba08 + b _02177664 +_021774dc: + ldr r2, [r5, #4] + mov r1, #0 + orr r2, r2, #8 + str r2, [r5, #4] + bl func_ov23_02177754 + ldr r0, _02177670 ; =0xfffff19a + cmp r4, #0 + str r0, [r5, #0x48] + bne _02177664 + add r0, sp, #0xb0 + bl func_ov00_0209a4f4 + mov r0, #0x78 + mov r2, #0x64 + mov r1, #6 + str r0, [sp, #0xb4] + strb r2, [sp, #0xb9] + strb r1, [sp, #0xba] + ldr r1, [r5, #0x38] + ldr r0, _02177674 ; =data_027e0f74 + str r1, [sp, #0xd0] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + str r1, [sp, #0xd4] + ldr r3, [r5, #0x40] + mov r2, #0 + add r1, sp, #0xb0 + str r3, [sp, #0xd8] + strb r2, [sp, #0xc0] + bl func_ov00_02097810 + str r0, [r5, #0x44] + add r0, sp, #0xb0 + bl func_ov00_0209a508 + b _02177664 +_02177560: + ldr r0, _02177678 ; =data_027e0ffc + ldr r1, _0217767c ; =0x000003f5 + add r2, r5, #0x38 + mov r3, #0 + bl func_ov00_020ceacc + b _02177664 +_02177578: + ldr r2, [r5, #4] + mov r1, #1 + orr r2, r2, #8 + str r2, [r5, #4] + bl func_ov23_02177754 + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_0208ba08 + mvn r0, #0 + str r0, [r5, #0x44] + mov r0, #0 + str r0, [r5, #0x48] + cmp r4, #0 + bne _02177664 + add r0, r5, #0x58 + bl func_ov00_020b7e6c + b _02177664 +_021775c0: + mov r0, #0 + str r0, [r5, #0x48] + cmp r4, #0 + bne _02177664 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r0, #0x78 + mov r2, #0x2d + mov r1, #6 + str r0, [sp, #4] + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r5, #0x38] + ldr r0, _02177674 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x3c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r3, [r5, #0x40] + mov r2, #0 + add r1, sp, #0 + str r3, [sp, #0x28] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r5, #0x44] + add r0, sp, #0 + bl func_ov00_0209a508 + b _02177664 +_02177630: + bl func_ov23_02177684 + bl func_ov05_0210a018 + ldr r1, [r5, #4] + mov r0, r5 + bic r2, r1, #8 + mov r1, #1 + str r2, [r5, #4] + bl func_ov23_02177754 + ldr r0, _02177678 ; =data_027e0ffc + ldr r1, _02177680 ; =0x000003f6 + add r2, r5, #0x38 + mov r3, #0 + bl func_ov00_020ceacc +_02177664: + mov r0, #1 + add sp, sp, #0x160 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02177474 +_02177670: .word 0xfffff19a +_02177674: .word data_027e0f74 +_02177678: .word data_027e0ffc +_0217767c: .word 0x000003f5 +_02177680: .word 0x000003f6 + + arm_func_start func_ov23_02177684 +func_ov23_02177684: ; 0x02177684 + ldr ip, _02177690 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov23_02177684 +_02177690: .word func_01fffcd8 + + arm_func_start func_ov23_02177694 +func_ov23_02177694: ; 0x02177694 + mov r0, #0x7c + bx lr + arm_func_end func_ov23_02177694 + + arm_func_start func_ov23_0217769c +func_ov23_0217769c: ; 0x0217769c + mov r0, #1 + bx lr + arm_func_end func_ov23_0217769c + + arm_func_start func_ov23_021776a4 +func_ov23_021776a4: ; 0x021776a4 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov ip, r0 + add r0, ip, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r1, [ip, #0x48] + add r0, ip, #0x4c + add r1, r2, r1 + str r1, [sp, #4] + ldr r2, [r0] + mov r1, r3 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov23_021776a4 + + arm_func_start func_ov23_021776ec +func_ov23_021776ec: ; 0x021776ec + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2e] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021776ec + + arm_func_start func_ov23_02177728 +func_ov23_02177728: ; 0x02177728 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2e] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02177728 + + arm_func_start func_ov23_02177754 +func_ov23_02177754: ; 0x02177754 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r6, [r4, #0x28] + ldr r0, _021778d4 ; =data_027e0f6c + mov r8, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, r6 + ldrh r5, [r4, #0x2a] + ldrh r7, [r4, #0x26] + bl func_ov00_02093a4c + ldr r1, _021778d4 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + ldr r1, _021778d4 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + mov r2, r7 + bl func_ov00_02093a4c + cmp r8, #0 + beq _021777e8 + ldr r0, [sp, #4] + ldr r1, [sp] + bic r0, r0, #0x1f + ldr r2, [sp, #8] + bic r1, r1, #0x6000 + orr r0, r0, #7 + bic r2, r2, #0x6000 + orr r1, r1, #0x6000 + bic r0, r0, #0x60 + str r2, [sp, #8] + str r1, [sp] + str r0, [sp, #4] + b _0217781c +_021777e8: + ldr r0, [sp, #4] + ldr r2, [sp, #8] + bic r0, r0, #0x1f + orr r0, r0, #0xa + ldr r1, [sp] + bic r2, r2, #0x6000 + bic r0, r0, #0x60 + orr r2, r2, #0x6000 + bic r1, r1, #0x6000 + orr r0, r0, #0x40 + str r2, [sp, #8] + str r1, [sp] + str r0, [sp, #4] +_0217781c: + ldr r0, _021778d4 ; =data_027e0f6c + add r2, sp, #8 + ldr r0, [r0] + mov r1, r6 + bl func_ov00_02093a3c + ldr r0, _021778d4 ; =data_027e0f6c + add r2, sp, #4 + ldr r0, [r0] + mov r1, r5 + bl func_ov00_02093a3c + ldr r0, _021778d4 ; =data_027e0f6c + add r2, sp, #0 + ldr r0, [r0] + mov r1, r7 + bl func_ov00_02093a3c + cmp r8, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrb r6, [r4, #0x14] + add r0, r6, #2 + cmp r6, r0 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r8, _021778d8 ; =data_027e0e60 + mov r5, #0x15 +_02177880: + ldrb r7, [r4, #0x15] + add r0, r7, #4 + cmp r7, r0 + bge _021778b8 +_02177890: + ldr r0, [r8] + mov r1, r6 + mov r2, r7 + mov r3, r5 + bl func_ov00_02084d24 + ldrb r0, [r4, #0x15] + add r7, r7, #1 + add r0, r0, #4 + cmp r7, r0 + blt _02177890 +_021778b8: + ldrb r0, [r4, #0x14] + add r6, r6, #1 + add r0, r0, #2 + cmp r6, r0 + blt _02177880 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov23_02177754 +_021778d4: .word data_027e0f6c +_021778d8: .word data_027e0e60 + + arm_func_start func_ov23_021778dc +func_ov23_021778dc: ; 0x021778dc + stmdb sp!, {r4, lr} + ldr r1, _02177910 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov23_02177914 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021778dc +_02177910: .word data_027e0f84 + + arm_func_start func_ov23_02177914 +func_ov23_02177914: ; 0x02177914 + stmdb sp!, {r4, lr} + mov r2, #0xa5 + mov r3, #3 + mov r4, r0 + bl func_ov17_02169f94 + ldr r1, _02177938 ; =data_ov23_0217a9b8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02177914 +_02177938: .word data_ov23_0217a9b8 + + arm_func_start func_ov23_0217793c +func_ov23_0217793c: ; 0x0217793c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_0217793c + + arm_func_start func_ov23_02177950 +func_ov23_02177950: ; 0x02177950 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02177950 + + arm_func_start func_ov23_0217796c +func_ov23_0217796c: ; 0x0217796c + mov r0, #0x92 + bx lr + arm_func_end func_ov23_0217796c + + arm_func_start func_ov23_02177974 +func_ov23_02177974: ; 0x02177974 + bx lr + arm_func_end func_ov23_02177974 + + arm_func_start func_ov23_02177978 +func_ov23_02177978: ; 0x02177978 + stmdb sp!, {r4, lr} + ldr r1, _021779ac ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov23_021779c4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02177978 +_021779ac: .word data_027e0f84 + + arm_func_start func_ov23_021779b0 +func_ov23_021779b0: ; 0x021779b0 + cmp r0, #0 + cmpne r1, #0 + ldrneh r1, [r1] + strneh r1, [r0, #0xa4] + bx lr + arm_func_end func_ov23_021779b0 + + arm_func_start func_ov23_021779c4 +func_ov23_021779c4: ; 0x021779c4 + stmdb sp!, {r4, lr} + mov r2, #0xa5 + mov r3, #1 + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _021779e8 ; =data_ov23_0217aa70 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_021779c4 +_021779e8: .word data_ov23_0217aa70 + + arm_func_start func_ov23_021779ec +func_ov23_021779ec: ; 0x021779ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_021779ec + + arm_func_start func_ov23_02177a00 +func_ov23_02177a00: ; 0x02177a00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov23_02177a00 + + arm_func_start func_ov23_02177a1c +func_ov23_02177a1c: ; 0x02177a1c + mov r0, #0x93 + bx lr + arm_func_end func_ov23_02177a1c + + arm_func_start func_ov23_02177a24 +func_ov23_02177a24: ; 0x02177a24 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov14_02127188 + ldr r0, [r5, #8] + cmp r0, #1 + beq _02177a4c + cmp r0, #5 + beq _02177a60 + b _02177a70 +_02177a4c: + cmp r4, #0 + bne _02177a70 + mov r0, r5 + bl func_ov23_02177b50 + b _02177a70 +_02177a60: + cmp r4, #0 + bne _02177a70 + mov r0, r5 + bl func_ov23_02177b50 +_02177a70: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov23_02177a24 + + arm_func_start func_ov23_02177a78 +func_ov23_02177a78: ; 0x02177a78 + ldr ip, _02177a84 ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov23_02177a78 +_02177a84: .word func_ov00_0208b9e4 + + arm_func_start func_ov23_02177a88 +func_ov23_02177a88: ; 0x02177a88 + stmdb sp!, {r3, lr} + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov23_02177a88 + + arm_func_start func_ov23_02177aa4 +func_ov23_02177aa4: ; 0x02177aa4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02177b44 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [r4, #0x68] + ldr r0, _02177b48 ; =0x00002666 + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r1, r2, asr #0x1f + mla ip, r1, r0, ip + adds r1, lr, #0x800 + adc r0, ip, #0 + mov r1, r1, lsr #0xc + ldr r2, [sp, #4] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #4] + add r0, r4, #0x90 + ldr r4, [r0] + add r1, sp, #0xc + ldr r4, [r4, #0x14] + mov r2, r3 + blx r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02177aa4 +_02177b44: .word data_02050f54 +_02177b48: .word 0x00002666 + + arm_func_start func_ov23_02177b4c +func_ov23_02177b4c: ; 0x02177b4c + bx lr + arm_func_end func_ov23_02177b4c + + arm_func_start func_ov23_02177b50 +func_ov23_02177b50: ; 0x02177b50 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldrsh r2, [r3, #0xc] + add r0, sp, #8 + ldr r1, _02177b94 ; =func_ov23_021779b0 + strh r2, [sp, #8] + str r0, [sp] + str r1, [sp, #4] + ldr r0, _02177b98 ; =data_027e0e58 + add r2, r3, #0x18 + ldr r0, [r0] + ldr r1, _02177b9c ; =0x0000024e + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_02177b50 +_02177b94: .word func_ov23_021779b0 +_02177b98: .word data_027e0e58 +_02177b9c: .word 0x0000024e + + arm_func_start func_ov23_02177ba0 +func_ov23_02177ba0: ; 0x02177ba0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + mov r4, r0 + ldr r6, [r4, #8] + mov r5, r1 + mov r0, r6 + bl func_ov00_020bc46c + add r2, r6, #0x2c + mov r1, r0, lsl #0x1 + add r3, r2, r0, lsl #1 + ldr r0, _02177e10 ; =data_027e0e60 + ldrb r2, [r2, r1] + ldrb r1, [r3, #1] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + add r1, sp, #0x78 + bl func_ov00_02083c7c + add r0, sp, #0x6c + add r1, sp, #0x78 + bl func_ov00_020b1a4c + mov r0, r4 + bl func_ov00_020a8bd8 + cmp r0, #1 + bne _02177d24 + ldr r1, _02177e14 ; =data_027e0fe4 + ldr r2, _02177e18 ; =0x504c444d + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, _02177e14 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, [sp, #0x74] + mov r4, r0 + cmp r1, #0x5000 + blt _02177c5c + ldr r0, [r4, #0x14] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + str r0, [sp, #0x70] + ldr r0, [r4, #0x1c] + str r0, [sp, #0x74] + b _02177df0 +_02177c5c: + ldr r1, _02177e14 ; =data_027e0fe4 + ldr r2, _02177e1c ; =0x50574253 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, _02177e14 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + movs lr, r0 + beq _02177df0 + add r3, lr, #0x7c + add ip, sp, #0x5c + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3, #0xc] + add r1, sp, #0x18 + str r0, [sp, #0x68] + ldr r2, [lr, #0x48] + mov r0, ip + str r2, [sp, #0x18] + ldr r3, [lr, #0x4c] + mov r2, ip + str r3, [sp, #0x1c] + ldr r3, [lr, #0x50] + str r3, [sp, #0x20] + bl func_01ff9bc4 + ldr r0, _02177e20 ; =data_027e0fd4 + mov lr, #0 + ldr r0, [r0] + add r3, sp, #0x4c + str lr, [sp, #0x60] + add ip, r0, #0x20 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [ip, #0xc] + add r0, sp, #0x5c + str r1, [sp, #0x58] + mov r1, r3 + str lr, [sp, #0x50] + bl func_01ffec34 + cmp r0, #0 + beq _02177df0 + ldr r0, [r4, #0x14] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + str r0, [sp, #0x70] + ldr r0, [r4, #0x1c] + str r0, [sp, #0x74] + b _02177df0 +_02177d24: + ldr r1, _02177e14 ; =data_027e0fe4 + ldr r2, _02177e1c ; =0x50574253 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _02177e14 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02177da8 + ldr r0, [r0, #0x878] + tst r0, #0x100000 + bne _02177da8 + ldr r0, [sp, #0x74] + cmp r0, #0x5000 + bge _02177df0 + ldr r0, _02177e10 ; =data_027e0e60 + mov r3, #0xff + ldr r0, [r0] + mov r2, #0 + add r1, sp, #0x38 + strb r3, [sp, #0x46] + str r2, [sp, #0x48] + bl func_ov00_02083624 + ldr r0, [sp, #0x40] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + sub r0, r0, #0x3000 + str r2, [sp, #0x6c] + str r1, [sp, #0x70] + str r0, [sp, #0x74] + b _02177df0 +_02177da8: + ldr r0, [sp, #0x74] + cmp r0, #0x5000 + blt _02177df0 + ldr r0, _02177e10 ; =data_027e0e60 + mov r4, #0xff + ldr r0, [r0] + mov r3, #0 + add r1, sp, #0x24 + mov r2, #2 + strb r4, [sp, #0x32] + str r3, [sp, #0x34] + bl func_ov00_02083624 + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x2c] + str r2, [sp, #0x6c] + str r1, [sp, #0x70] + str r0, [sp, #0x74] +_02177df0: + ldr r0, [sp, #0x6c] + str r0, [r5] + ldr r0, [sp, #0x70] + str r0, [r5, #4] + ldr r0, [sp, #0x74] + str r0, [r5, #8] + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_02177ba0 +_02177e10: .word data_027e0e60 +_02177e14: .word data_027e0fe4 +_02177e18: .word 0x504c444d +_02177e1c: .word 0x50574253 +_02177e20: .word data_027e0fd4 + + arm_func_start func_ov23_02177e24 +func_ov23_02177e24: ; 0x02177e24 + stmdb sp!, {r3, lr} + ldr r1, _02177e58 ; =data_ov00_020dc6e8 + ldrsh r2, [r0, #0x60] + ldr r1, [r1] + cmp r2, r1 + blt _02177e50 + bl func_ov00_020b034c + ldr r1, _02177e5c ; =0x0000099a + cmp r0, r1 + movge r0, #1 + ldmia sp!, {r3, pc} +_02177e50: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02177e24 +_02177e58: .word data_ov00_020dc6e8 +_02177e5c: .word 0x0000099a + + arm_func_start func_ov23_02177e60 +func_ov23_02177e60: ; 0x02177e60 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov23_02177e60 + + arm_func_start func_ov23_02177e7c +func_ov23_02177e7c: ; 0x02177e7c + mov r0, #0x800 + bx lr + arm_func_end func_ov23_02177e7c + + arm_func_start func_ov23_02177e84 +func_ov23_02177e84: ; 0x02177e84 + ldr r0, _02177e8c ; =0x000004cd + bx lr + .align 2, 0 + arm_func_end func_ov23_02177e84 +_02177e8c: .word 0x000004cd + + arm_func_start func_ov23_02177e90 +func_ov23_02177e90: ; 0x02177e90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _0217803c ; =data_027e0d38 + mov sb, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x1b + bne _02178030 + bl func_ov23_02177e7c + mov r6, r0 + bl func_ov23_02177e84 + ldr r2, _02178040 ; =data_027e0e60 + ldr r1, _02178044 ; =data_027e0f94 + ldr r8, [r2] + mov r5, r0 + ldr r1, [r1] + mov r0, r8 + mov r7, #1 + bl func_ov00_020839d4 + ldr r1, _02178044 ; =data_027e0f94 + mov r4, r0 + ldr r1, [r1, #8] + mov r0, r8 + bl func_ov00_020839f8 + mov r2, r0 + mov r1, r4 + mov r0, r8 + bl func_ov00_020840a0 + sub r0, r0, #0x49 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02177fc8 +_02177f10: ; jump table + b _02177f20 ; case 0 + b _02177f4c ; case 1 + b _02177f74 ; case 2 + b _02177f9c ; case 3 +_02177f20: + ldr r0, _02178048 ; =data_027e0fa0 + rsb r1, r6, #0 + str r1, [r0, #8] + ldr r1, [r0] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0] + b _02177fcc +_02177f4c: + ldr r0, _02178048 ; =data_027e0fa0 + str r6, [r0] + ldr r1, [r0, #8] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #8] + b _02177fcc +_02177f74: + ldr r0, _02178048 ; =data_027e0fa0 + str r6, [r0, #8] + ldr r1, [r0] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0] + b _02177fcc +_02177f9c: + ldr r0, _02178048 ; =data_027e0fa0 + rsb r1, r6, #0 + str r1, [r0] + ldr r1, [r0, #8] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #8] + b _02177fcc +_02177fc8: + mov r7, #0 +_02177fcc: + cmp r7, #0 + beq _02178010 + ldrb r0, [sb, #0x80] + cmp r0, #0 + bne _02178018 + mov r4, #1 + ldr r0, _0217804c ; =data_027e0ffc + ldr r2, _02178044 ; =data_027e0f94 + rsb r1, r4, #0x400 + mov r3, #0 + strb r4, [sb, #0x80] + bl func_ov00_020ceacc + ldr r0, _02178050 ; =data_027e0fd4 + mov r1, #0xf + ldr r0, [r0] + strh r1, [r0, #0x60] + b _02178018 +_02178010: + mov r0, #0 + strb r0, [sb, #0x80] +_02178018: + ldr r0, _02178054 ; =data_027e0fcc + ldr r1, _02178048 ; =data_027e0fa0 + ldr r0, [r0] + mov r2, r7 + bl func_ov23_021707e0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178030: + mov r0, #0 + strb r0, [sb, #0x80] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov23_02177e90 +_0217803c: .word data_027e0d38 +_02178040: .word data_027e0e60 +_02178044: .word data_027e0f94 +_02178048: .word data_027e0fa0 +_0217804c: .word data_027e0ffc +_02178050: .word data_027e0fd4 +_02178054: .word data_027e0fcc + + arm_func_start func_ov23_02178058 +func_ov23_02178058: ; 0x02178058 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x5d] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02178154 ; =data_027e0fd8 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02178158 ; =data_027e0fd0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + bne _021780b8 + ldr r1, _0217815c ; =data_027e0fd4 + ldr r1, [r1] + ldrsh r1, [r1, #0xc6] + cmp r1, #0 + bge _021780f4 +_021780b8: + cmp r0, #6 + beq _021780f4 + cmp r0, #4 + bne _021780ec + bl func_ov23_02178164 + ldr r0, [r0, #4] + cmp r0, #9 + bne _021780ec + ldr r0, _0217815c ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + bge _021780f4 +_021780ec: + mov r0, #0 + ldmia sp!, {r4, pc} +_021780f4: + ldr r0, _02178160 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0217811c + ldr r0, _02178160 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + beq _02178124 +_0217811c: + mov r0, #0 + ldmia sp!, {r4, pc} +_02178124: + mov r0, r4 + bl func_ov00_020bc46c + cmp r0, #0 + bne _0217814c + mov r0, r4 + mov r1, #0 + bl func_ov00_020bc48c + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r4, pc} +_0217814c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02178058 +_02178154: .word data_027e0fd8 +_02178158: .word data_027e0fd0 +_0217815c: .word data_027e0fd4 +_02178160: .word data_027e0f74 + + arm_func_start func_ov23_02178164 +func_ov23_02178164: ; 0x02178164 + ldr ip, _02178170 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov23_02178164 +_02178170: .word func_01fffcd8 + + arm_func_start func_ov23_02178174 +func_ov23_02178174: ; 0x02178174 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + ldr r1, _02178308 ; =data_027e0fe4 + mov r5, r0 + ldr r1, [r1] + ldr r2, _0217830c ; =0x504c444d + add r0, sp, #4 + bl func_ov00_020c3894 + ldr r0, _02178308 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020bb544 + bl func_020385b8 + bl func_ov00_020ab6c8 + mov r0, r5 + bl func_ov00_020bc46c + str r0, [sp] + mov r0, r4 + ldr r1, _02178310 ; =data_027e0f94 + ldr r2, _02178314 ; =data_027e0fac + add r3, r5, #8 + bl func_ov23_02175a64 + mov r4, r0 + cmp r4, #1 + bne _02178274 + bl func_ov23_02178334 + bl func_ov14_0213ec64 + mov r3, #0 + mov r0, #0xff + add r2, sp, #0xc + str r3, [sp, #0xc] + strb r0, [sp, #0x10] + strh r3, [sp, #0x20] + strh r3, [sp, #0x22] + mov r1, r3 +_02178218: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _02178218 + ldr r0, _02178318 ; =data_027e0e60 + add r2, sp, #0xc + ldr r0, [r0] + mov r1, #0x5b + bl func_ov00_02083918 + cmp r0, #0 + beq _02178298 + ldr r0, _02178318 ; =data_027e0e60 + ldrb r1, [sp, #0x10] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217831c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + b _02178298 +_02178274: + ldr r0, _02178318 ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02083958 + ldr r0, _0217831c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c +_02178298: + ldr r0, _02178320 ; =data_027e0fcc + ldr r1, _02178324 ; =data_027e0fd4 + ldr r2, [r0] + ldr r0, [r1] + ldr r2, [r2, #0xc] + ldr r1, _02178310 ; =data_027e0f94 + blx func_ov00_020b4c4c + bl func_ov23_02178344 + mov r1, #0 + strb r1, [r0, #0xb] + ldr r0, _02178328 ; =data_027e0d0c + ldr r2, _0217832c ; =data_027e0fa0 + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [r2] + str r1, [r2, #4] + ldr r3, [r0, #8] + mov r0, r5 + mov r1, r4 + str r3, [r2, #8] + bl func_ov00_020bd364 + ldr r0, _02178330 ; =data_ov00_020eec9c + mov r1, #0x4d + bl func_ov00_020d77e4 + mov r0, #0 + strb r0, [r5, #0x5d] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02178174 +_02178308: .word data_027e0fe4 +_0217830c: .word 0x504c444d +_02178310: .word data_027e0f94 +_02178314: .word data_027e0fac +_02178318: .word data_027e0e60 +_0217831c: .word data_027e0f64 +_02178320: .word data_027e0fcc +_02178324: .word data_027e0fd4 +_02178328: .word data_027e0d0c +_0217832c: .word data_027e0fa0 +_02178330: .word data_ov00_020eec9c + + arm_func_start func_ov23_02178334 +func_ov23_02178334: ; 0x02178334 + ldr ip, _02178340 ; =func_01fffcec + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_ov23_02178334 +_02178340: .word func_01fffcec + + arm_func_start func_ov23_02178344 +func_ov23_02178344: ; 0x02178344 + ldr ip, _02178350 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov23_02178344 +_02178350: .word func_01fffcec + + arm_func_start func_ov23_02178354 +func_ov23_02178354: ; 0x02178354 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r1, _02178400 ; =data_027e0fe4 + mov r5, r0 + ldr r1, [r1] + ldr r2, _02178404 ; =0x504c444d + add r0, sp, #4 + bl func_ov00_020c3894 + ldr r0, _02178400 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + mov r0, r5 + bl func_ov00_020bc46c + str r0, [sp] + ldr r1, _02178408 ; =data_027e0f94 + ldr r2, _0217840c ; =data_027e0fac + mov r0, r4 + add r3, r5, #8 + bl func_ov23_02175a64 + ldr r2, _02178410 ; =data_027e0fcc + ldr r0, _02178414 ; =data_027e0fd4 + ldr r2, [r2] + ldr r1, _02178408 ; =data_027e0f94 + ldr r0, [r0] + ldr r2, [r2, #0xc] + blx func_ov00_020b4c4c + bl func_ov23_02178344 + mov r1, #0 + strb r1, [r0, #0xb] + ldr r3, _02178418 ; =data_027e0d0c + ldr r2, _0217841c ; =data_027e0fa0 + ldr lr, [r3] + ldr ip, [r3, #4] + str lr, [r2] + str ip, [r2, #4] + ldr r3, [r3, #8] + mov r0, r5 + str r3, [r2, #8] + bl func_ov00_020bd364 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02178354 +_02178400: .word data_027e0fe4 +_02178404: .word 0x504c444d +_02178408: .word data_027e0f94 +_0217840c: .word data_027e0fac +_02178410: .word data_027e0fcc +_02178414: .word data_027e0fd4 +_02178418: .word data_027e0d0c +_0217841c: .word data_027e0fa0 + + arm_func_start func_ov23_02178420 +func_ov23_02178420: ; 0x02178420 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + ldr r3, _0217860c ; =data_027e0fd8 + mov r5, r1 + ldr r1, [r3] + mov r4, r2 + ldr r1, [r1, #4] + cmp r1, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + bl func_ov00_020bc46c + cmp r0, #1 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r2, [r5] + ldr r0, _02178610 ; =data_027e0fa0 + ldr r1, _02178614 ; =data_027e0fd4 + str r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr ip, [r1] + ldrsh r0, [ip, #0xc6] + cmp r0, #0 + blt _021784a4 + ldr r0, _02178618 ; =data_ov14_02153e4c + mov r2, #0 + ldr r0, [r0] + str r0, [ip, #0x50] + ldr r0, [r1] + strb r2, [r0, #0x56] + b _021784e4 +_021784a4: + cmp r4, #0 + beq _021784cc + mov r3, #1 + strb r3, [ip, #0x57] + ldr r0, [r1] + mov r2, #0 + str r2, [r0, #0x50] + ldr r0, [r1] + strb r3, [r0, #0x56] + b _021784e4 +_021784cc: + ldr r0, _02178618 ; =data_ov14_02153e4c + mov r2, #1 + ldr r0, [r0] + str r0, [ip, #0x50] + ldr r0, [r1] + strb r2, [r0, #0x56] +_021784e4: + ldr r0, _02178614 ; =data_027e0fd4 + ldr r1, [r0] + ldr r0, [r1, #0x20] + str r0, [sp, #0x1c] + ldr r0, [r1, #0x24] + str r0, [sp, #0x20] + ldr r0, [r1, #0x28] + str r0, [sp, #0x24] + ldr r0, [r1, #0x2c] + str r0, [sp, #0x28] + ldrsh r0, [r1, #0xc6] + cmp r0, #0 + bge _02178520 + cmp r4, #0 + bne _021785bc +_02178520: + ldr r1, [r5] + add r0, sp, #0x10 + str r1, [sp, #0x10] + ldr r1, [r5, #4] + str r1, [sp, #0x14] + ldr r1, [r5, #8] + str r1, [sp, #0x18] + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + strh r3, [sp, #8] + strh r2, [sp, #0xa] + strh r1, [sp, #0xc] + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217861c ; =func_ov23_02177e60 + ldr r0, _02178620 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02178624 ; =0x000001c3 + add r2, sp, #0x1c + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217861c ; =func_ov23_02177e60 + ldr r0, _02178620 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x1c + mov r1, #0x1c4 + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} +_021785bc: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178620 ; =data_027e0e58 + ldr r1, _02178628 ; =0x00000222 + ldr r0, [r0] + add r2, sp, #0x1c + mov r3, #1 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178620 ; =data_027e0e58 + ldr r1, _0217862c ; =0x00000223 + ldr r0, [r0] + add r2, sp, #0x1c + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_02178420 +_0217860c: .word data_027e0fd8 +_02178610: .word data_027e0fa0 +_02178614: .word data_027e0fd4 +_02178618: .word data_ov14_02153e4c +_0217861c: .word func_ov23_02177e60 +_02178620: .word data_027e0e58 +_02178624: .word 0x000001c3 +_02178628: .word 0x00000222 +_0217862c: .word 0x00000223 + + arm_func_start func_ov23_02178630 +func_ov23_02178630: ; 0x02178630 + stmdb sp!, {r4, lr} + ldr r1, _02178714 ; =data_027e0fd4 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r2, #0x50] + cmp r0, #0 + ble _0217867c + sub r0, r0, #1 + str r0, [r2, #0x50] + ldr r0, [r1] + ldr r0, [r0, #0x50] + cmp r0, #0 + bgt _0217867c + ldr r1, _02178718 ; =data_027e0fa0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + ldr r1, _0217871c ; =data_027e0fac + strh r0, [r1] +_0217867c: + ldr r0, _02178714 ; =data_027e0fd4 + ldr r0, [r0] + ldrb r0, [r0, #0x56] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02178718 ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020bba28 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02178714 ; =data_027e0fd4 + mov ip, #0 + ldr r1, [r0] + strb ip, [r1, #0x56] + ldr r4, [r0] + ldrb r0, [r4, #0x57] + cmp r0, #0 + beq _021786f8 + ldr r1, _02178720 ; =data_027e0d0c + ldr r0, _02178718 ; =data_027e0fa0 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [r0] + str r2, [r0, #4] + ldr r1, [r1, #8] + str r1, [r0, #8] + strb ip, [r4, #0x57] + ldmia sp!, {r4, pc} +_021786f8: + ldr r1, _02178718 ; =data_027e0fa0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + ldr r1, _0217871c ; =data_027e0fac + strh r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02178630 +_02178714: .word data_027e0fd4 +_02178718: .word data_027e0fa0 +_0217871c: .word data_027e0fac +_02178720: .word data_027e0d0c + + arm_func_start func_ov23_02178724 +func_ov23_02178724: ; 0x02178724 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov lr, r0 + ldr r0, [lr, #0x18] + sub r0, r0, #9 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0217878c +_02178744: ; jump table + b _02178794 ; case 0 + b _0217878c ; case 1 + b _02178760 ; case 2 + b _0217878c ; case 3 + b _02178794 ; case 4 + b _02178794 ; case 5 + b _02178794 ; case 6 +_02178760: + ldr r0, _021787a0 ; =data_ov23_02179688 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + mov r2, #1 + bl func_ov00_020a8a4c + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, pc} +_0217878c: + mov r0, #1 + str r0, [lr, #0x18] +_02178794: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02178724 +_021787a0: .word data_ov23_02179688 + + arm_func_start func_ov23_021787a4 +func_ov23_021787a4: ; 0x021787a4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020a8dcc + ldr r1, _021789e4 ; =data_ov23_0217ab20 + ldr r1, [r1, #0x20] + cmp r1, r0 + mov r0, r4 + beq _021789bc + bl func_ov00_020a8c58 + ldr r0, [r0, #4] + cmp r0, #0 + mov r0, r4 + bge _021789a4 + bl func_ov00_020a8b80 + cmp r0, #0 + mov r0, r4 + beq _021788b8 + bl func_ov00_020a8c84 + mov r1, #0 + strh r1, [r0] + ldr r1, _021789e8 ; =data_ov23_0217ab40 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a8a4c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021789ec ; =data_ov00_020eec9c + mov r1, #0xcf + bl func_ov00_020d7a84 + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, r0 + add r0, sp, #8 + bl func_ov23_021720e4 + ldr r0, [sp, #8] + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + bne _02178880 + ldr r1, _021789f0 ; =data_027e0e58 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r4, #0 + mov r2, r0 + str r4, [sp] + mov r0, r5 + mov r1, #0x1a8 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02178880: + ldr r1, _021789f0 ; =data_027e0e58 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_020a8c4c + mov r4, #0 + mov r2, r0 + str r4, [sp] + ldr r1, _021789f4 ; =0x000001a7 + mov r0, r5 + mov r3, #1 + str r4, [sp, #4] + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021788b8: + bl func_ov00_020a8c4c + ldr r2, [r0] + ldr r1, _021789f8 ; =data_027e0e60 + str r2, [sp, #0xc] + ldr r2, [r0, #4] + ldr r6, [r1] + str r2, [sp, #0x10] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [sp, #0x14] + bl func_ov00_020a8c4c + mov r5, r0 + add r1, sp, #0xc + mov r0, r6 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r5, #4] + ldr r6, [r4, #0xb0] + sub r5, r1, r0 + cmp r6, #0 + beq _02178938 + mov r0, r4 + bl func_ov00_020a8c84 + smull r2, r1, r5, r6 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x4000 + strh r1, [r0] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02178938: + cmp r5, #0 + mov r0, r4 + ble _02178990 + bl func_ov00_020a8c84 + ldrsh r1, [r0] + add r1, r1, #0x2d8 + strh r1, [r0] + mov r0, r5 + bl func_01ff991c + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c84 + ldrsh r0, [r0] + add sp, sp, #0x18 + sub r2, r0, #0x4000 + smull r1, r0, r2, r5 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0xb0] + ldmia sp!, {r4, r5, r6, pc} +_02178990: + bl func_ov00_020a8c84 + mov r1, #0x4000 + strh r1, [r0] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021789a4: + bl func_ov00_020a8c84 + ldrsh r1, [r0] + add sp, sp, #0x18 + add r1, r1, #0x2d8 + strh r1, [r0] + ldmia sp!, {r4, r5, r6, pc} +_021789bc: + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov23_021787a4 +_021789e4: .word data_ov23_0217ab20 +_021789e8: .word data_ov23_0217ab40 +_021789ec: .word data_ov00_020eec9c +_021789f0: .word data_027e0e58 +_021789f4: .word 0x000001a7 +_021789f8: .word data_027e0e60 + + arm_func_start func_ov23_021789fc +func_ov23_021789fc: ; 0x021789fc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r5 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] + mov r0, r5 + bl func_ov00_020a8c4c + ldr r1, _02178aa4 ; =data_027e0e60 + add r3, sp, #8 + ldr r4, [r1] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_020a8c4c + mov r2, r0 + add r0, sp, #4 + mov r1, r4 + bl func_ov00_02083a1c + mov r0, r4 + add r1, sp, #4 + bl func_ov00_02083e58 + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp] + rsb r2, r0, #0x12c + ldr r0, _02178aa8 ; =data_027e0e58 + add r1, r5, #0xac + ldr r0, [r0] + add r3, sp, #8 + bl func_ov00_0207c1f8 + ldr r0, _02178aac ; =data_027e0ffc + mov r1, #0x10c + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceb24 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov23_021789fc +_02178aa4: .word data_027e0e60 +_02178aa8: .word data_027e0e58 +_02178aac: .word data_027e0ffc + + arm_func_start func_ov23_02178ab0 +func_ov23_02178ab0: ; 0x02178ab0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + mov sl, r0 + bl func_ov00_020a8d40 + mov r2, r0 + ldr r1, _02179014 ; =data_027e0e60 + add r0, sp, #8 + ldr r4, [r1] + add r2, r2, #0x20 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #8 + mov r0, r4 + bl func_ov00_02083e58 + mov r7, #0 + ldr fp, _02179018 ; =data_02050f54 + str r0, [sp] + mov r8, r7 + str r7, [sp, #0x44] + str r7, [sp, #0x48] + str r7, [sp, #0x4c] + add r5, sp, #0x38 + mov r6, r7 + add r4, sp, #0x2c +_02178b10: + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r2, [fp, r0] + add r0, fp, r1, lsl #1 + ldrsh r1, [r0, #2] + mov r0, r2, asr #0x1f + mov r3, r0, lsl #0xb + mov r0, #0x800 + orr r3, r3, r2, lsr #21 + adds r2, r0, r2, lsl #11 + mov r0, #0 + adc r0, r3, r0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r6, [sp, #0x38] + add r0, r6, r2 + str r0, [r5] + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + orr r2, r2, r1, lsr #21 + adds r1, r0, r1, lsl #11 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r6, [sp, #0x40] + add r0, r6, r1 + str r0, [r5, #8] + str r6, [sp, #0x3c] + mov r0, sl + bl func_ov00_020a8c4c + ldr r2, [r0] + mov r1, r5 + str r2, [sp, #0x2c] + ldr r3, [r0, #4] + mov r2, r4 + str r3, [sp, #0x30] + ldr r3, [r0, #8] + mov r0, r4 + str r3, [sp, #0x34] + bl func_01ff9bc4 + ldr r0, _02179014 ; =data_027e0e60 + mov r2, r4 + ldr sb, [r0] + add r0, sp, #6 + mov r1, sb + bl func_ov00_02083a1c + mov r0, sb + add r1, sp, #6 + bl func_ov00_02083e58 + ldr r1, _02179014 ; =data_027e0e60 + str r0, [sp, #0x30] + ldr r1, [r1] + add r0, sp, #0x10 + mov r2, r4 + bl func_ov00_02083fb0 + ldr r0, [sp, #0x10] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02178c2c + add r0, sp, #0x44 + mov r1, r5 + mov r2, r0 + bl func_01ff9bc4 +_02178c2c: + add r8, r8, #0x4000 + add r7, r7, #1 + cmp r7, #4 + blt _02178b10 + add r0, sp, #0x44 + bl func_01fffb4c + cmp r0, #0 + beq _02178c78 + ldr r1, _0217901c ; =0x00000333 + add r0, sp, #0x44 + bl func_01fffbec + mov r0, sl + bl func_ov00_020a8c58 + ldr r1, [sp, #0x44] + str r1, [r0] + mov r0, sl + bl func_ov00_020a8c58 + ldr r1, [sp, #0x4c] + b _02178c94 +_02178c78: + mov r0, sl + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, sl + bl func_ov00_020a8c58 + mov r1, #0 +_02178c94: + str r1, [r0, #8] + ldrb r0, [sl, #0x31] + cmp r0, #0 + beq _02178e48 + ldr r0, _02179020 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2e + bne _02178e48 + mov r0, sl + bl func_ov00_020a8c4c + ldr r0, [r0] + cmp r0, #0x800 + mov r0, sl + blt _02178ce4 + bl func_ov00_020a8c58 + mvn r1, #0xcc + str r1, [r0] + b _02178d1c +_02178ce4: + bl func_ov00_020a8c4c + mov r1, #0x800 + ldr r0, [r0] + rsb r1, r1, #0 + cmp r0, r1 + mov r0, sl + bgt _02178d10 + bl func_ov00_020a8c58 + mov r1, #0xcd + str r1, [r0] + b _02178d1c +_02178d10: + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] +_02178d1c: + mov r0, sl + bl func_ov00_020a8c4c + ldr r0, [r0, #8] + cmp r0, #0x5800 + mov r0, sl + blt _02178d44 + bl func_ov00_020a8c58 + mvn r1, #0xcc + str r1, [r0, #8] + b _02178d74 +_02178d44: + bl func_ov00_020a8c4c + ldr r0, [r0, #8] + cmp r0, #0x4800 + mov r0, sl + bgt _02178d68 + bl func_ov00_020a8c58 + mov r1, #0xcd + str r1, [r0, #8] + b _02178d74 +_02178d68: + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0, #8] +_02178d74: + mov r0, sl + bl func_ov00_020a8c4c + ldr r1, [r0] + str r1, [sp, #0x20] + ldr r1, [r0, #4] + str r1, [sp, #0x24] + ldr r1, [r0, #8] + mov r0, sl + str r1, [sp, #0x28] + bl func_ov00_020a8c58 + ldr r0, [r0] + cmp r0, #0 + beq _02178e48 + mov r0, sl + bl func_ov00_020a8c58 + ldr r0, [r0] + cmp r0, #0 + ble _02178dcc + ldr r0, [sp, #0x20] + add r0, r0, #0x800 + str r0, [sp, #0x20] + b _02178de8 +_02178dcc: + mov r0, sl + bl func_ov00_020a8c58 + ldr r0, [r0] + cmp r0, #0 + ldrlt r0, [sp, #0x20] + sublt r0, r0, #0x800 + strlt r0, [sp, #0x20] +_02178de8: + ldr r1, _02179014 ; =data_027e0e60 + add r0, sp, #4 + ldr r4, [r1] + add r2, sp, #0x20 + mov r1, r4 + bl func_ov00_02083a1c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02083e58 + ldr r1, _02179014 ; =data_027e0e60 + str r0, [sp, #0x24] + ldr r1, [r1] + add r0, sp, #0xc + add r2, sp, #0x20 + bl func_ov00_02083fb0 + ldr r0, [sp, #0xc] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + beq _02178e48 + mov r0, sl + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] +_02178e48: + mov r0, sl + bl func_ov00_020a8c4c + ldr r2, [r0, #4] + ldr r1, _02179024 ; =0xfffff99a + ldr r0, [sp] + add r0, r0, r1 + cmp r2, r0 + bgt _02178f10 + ldrb r0, [sl, #0x31] + cmp r0, #0 + bne _02178f00 + mov r0, sl + bl func_ov00_020a8bd8 + cmp r0, #0 + beq _02178e90 + cmp r0, #1 + beq _02178ea4 + b _02178eb4 +_02178e90: + ldr r1, _02179028 ; =data_ov23_0217ab30 + mov r0, sl + mov r2, #1 + bl func_ov00_020a8a4c + b _02178eb4 +_02178ea4: + ldr r1, _0217902c ; =data_ov23_0217ab20 + mov r0, sl + mov r2, #1 + bl func_ov00_020a8a4c +_02178eb4: + mov r0, sl + bl func_ov00_020a8c4c + ldr r2, _02179024 ; =0xfffff99a + ldr r1, [sp] + add r1, r1, r2 + str r1, [r0, #4] + mov r0, sl + bl func_ov00_020a8be8 + mov r4, r0 + mov r0, sl + bl func_ov00_020a8c4c + mov r2, r0 + mov r0, r4 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x70] + blx r3 + mov r0, #1 + strb r0, [sl, #0x31] +_02178f00: + mov r0, sl + bl func_ov00_020a8c58 + mvn r1, #0x7a + str r1, [r0, #4] +_02178f10: + mov r0, sl + bl func_ov00_020a8c4c + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + str r0, [sp, #0x18] + ldr r0, [sl, #0xac] + cmp r0, #0 + beq _02178f80 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x1c] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02178f80: + ldrb r0, [sl, #0x31] + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02179020 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2e + addne sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + bl func_ov00_020a8c58 + ldr r0, [r0] + cmp r0, #0 + bne _02178fd8 + mov r0, sl + bl func_ov00_020a8c58 + ldr r0, [r0, #8] + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02178fd8: + mov r0, sl + bl func_ov00_020a8c58 + mov r1, r0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, sl + mov r4, r1, asr #0x10 + bl func_ov00_020a8c78 + mov r1, r4 + mov r2, #0x3e8 + bl func_0202b154 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov23_02178ab0 +_02179014: .word data_027e0e60 +_02179018: .word data_02050f54 +_0217901c: .word 0x00000333 +_02179020: .word data_027e0d38 +_02179024: .word 0xfffff99a +_02179028: .word data_ov23_0217ab30 +_0217902c: .word data_ov23_0217ab20 +data_ov23_02179030: ; 0x02179030 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov23_02179034: ; 0x02179034 + .byte 0xec, 0x09, 0x00, 0x00 +data_ov23_02179038: ; 0x02179038 + .byte 0x66, 0x1e, 0x00, 0x00 +data_ov23_0217903c: ; 0x0217903c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov23_02179040: ; 0x02179040 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov23_02179044: ; 0x02179044 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov23_02179048: ; 0x02179048 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov23_0217904c: ; 0x0217904c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179054: ; 0x02179054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179058: ; 0x02179058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217905c: ; 0x0217905c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179060: ; 0x02179060 + .asciz "walk" +_02179065: + .byte 0x00, 0x00, 0x00 +data_ov23_02179068: ; 0x02179068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217906c: ; 0x0217906c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179070: ; 0x02179070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179074: ; 0x02179074 + .asciz "talk_a" +_0217907b: + .byte 0x00 +data_ov23_0217907c: ; 0x0217907c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179080: ; 0x02179080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179084: ; 0x02179084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179088: ; 0x02179088 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov23_02179090: ; 0x02179090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179094: ; 0x02179094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179098: ; 0x02179098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217909c: ; 0x0217909c + .asciz "walk" +_021790a1: + .byte 0x00, 0x00, 0x00 +data_ov23_021790a4: ; 0x021790a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790a8: ; 0x021790a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790ac: ; 0x021790ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790b0: ; 0x021790b0 + .asciz "talk_b" +_021790b7: + .byte 0x00 +data_ov23_021790b8: ; 0x021790b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790bc: ; 0x021790bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790c0: ; 0x021790c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790c4: ; 0x021790c4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov23_021790c8: ; 0x021790c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790cc: ; 0x021790cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790d0: ; 0x021790d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790d4: ; 0x021790d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021790d8: ; 0x021790d8 + .asciz "call" +_021790dd: + .byte 0x00, 0x00, 0x00 +data_ov23_021790e0: ; 0x021790e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790e4: ; 0x021790e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790e8: ; 0x021790e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790ec: ; 0x021790ec + .byte 0x73, 0x74, 0x6f, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790f4: ; 0x021790f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790f8: ; 0x021790f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021790fc: ; 0x021790fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179100: ; 0x02179100 + .asciz "stop_wait" +_0217910a: + .byte 0x00, 0x00 +data_ov23_0217910c: ; 0x0217910c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179110: ; 0x02179110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179114: ; 0x02179114 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov23_02179118: ; 0x02179118 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov23_0217911c: ; 0x0217911c + .byte 0x52, 0x18, 0x00, 0x00 +data_ov23_02179120: ; 0x02179120 + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov23_02179124: ; 0x02179124 + .byte 0x33, 0x1f, 0x00, 0x00 +data_ov23_02179128: ; 0x02179128 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov23_0217912c: ; 0x0217912c + .byte 0x6d, 0x69, 0x73, 0x74 + .byte 0x61, 0x6b, 0x65, 0x00 +data_ov23_02179134: ; 0x02179134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179138: ; 0x02179138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217913c: ; 0x0217913c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179140: ; 0x02179140 + .asciz "right" +_02179146: + .byte 0x00, 0x00 +data_ov23_02179148: ; 0x02179148 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217914c: ; 0x0217914c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179150: ; 0x02179150 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179154: ; 0x02179154 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov23_02179158: ; 0x02179158 + .byte 0x64, 0x69, 0x65, 0x00 +data_ov23_0217915c: ; 0x0217915c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179160: ; 0x02179160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179164: ; 0x02179164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179168: ; 0x02179168 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_0217916c: ; 0x0217916c + .byte 0x04, 0x00, 0x01, 0x00 +data_ov23_02179170: ; 0x02179170 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov23_02179174: ; 0x02179174 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov23_02179178: ; 0x02179178 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov23_0217917c: ; 0x0217917c + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov23_02179180: ; 0x02179180 + .byte 0x64, 0x61, 0x6d, 0x46, 0x46, 0x00, 0x00, 0x00 +data_ov23_02179188: ; 0x02179188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217918c: ; 0x0217918c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179190: ; 0x02179190 + .byte 0x01, 0x00 +data_ov23_02179192: ; 0x02179192 + .byte 0x00, 0x00 +data_ov23_02179194: ; 0x02179194 + .byte 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov23_0217919c: ; 0x0217919c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791a0: ; 0x021791a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791a4: ; 0x021791a4 + .byte 0x01, 0x00 +data_ov23_021791a6: ; 0x021791a6 + .byte 0x00, 0x00 +data_ov23_021791a8: ; 0x021791a8 + .byte 0x64, 0x61, 0x6d, 0x46, 0x46, 0x75, 0x70, 0x00 +data_ov23_021791b0: ; 0x021791b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791b4: ; 0x021791b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791b8: ; 0x021791b8 + .byte 0x01, 0x00 +data_ov23_021791ba: ; 0x021791ba + .byte 0x00, 0x00 +data_ov23_021791bc: ; 0x021791bc + .asciz "center" +_021791c3: + .byte 0x00 +data_ov23_021791c4: ; 0x021791c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791c8: ; 0x021791c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791cc: ; 0x021791cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791d0: ; 0x021791d0 + .byte 0x64, 0x72, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00 +data_ov23_021791d8: ; 0x021791d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791dc: ; 0x021791dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791e0: ; 0x021791e0 + .byte 0x00, 0x00 +data_ov23_021791e2: ; 0x021791e2 + .byte 0x00, 0x00 +data_ov23_021791e4: ; 0x021791e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791e8: ; 0x021791e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791ec: ; 0x021791ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791f0: ; 0x021791f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791f4: ; 0x021791f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021791f8: ; 0x021791f8 + .asciz "wait" +_021791fd: + .byte 0x00, 0x00, 0x00 +data_ov23_02179200: ; 0x02179200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179204: ; 0x02179204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179208: ; 0x02179208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217920c: ; 0x0217920c + .asciz "lurch" +_02179212: + .byte 0x00, 0x00 +data_ov23_02179214: ; 0x02179214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179218: ; 0x02179218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217921c: ; 0x0217921c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179220: ; 0x02179220 + .asciz "lurch" +_02179226: + .byte 0x00, 0x00 +data_ov23_02179228: ; 0x02179228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217922c: ; 0x0217922c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179230: ; 0x02179230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179234: ; 0x02179234 + .asciz "wait" +_02179239: + .byte 0x00, 0x00, 0x00 +data_ov23_0217923c: ; 0x0217923c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179240: ; 0x02179240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179244: ; 0x02179244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179248: ; 0x02179248 + .asciz "walk" +_0217924d: + .byte 0x00, 0x00, 0x00 +data_ov23_02179250: ; 0x02179250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179254: ; 0x02179254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179258: ; 0x02179258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217925c: ; 0x0217925c + .asciz "walk" +_02179261: + .byte 0x00, 0x00, 0x00 +data_ov23_02179264: ; 0x02179264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179268: ; 0x02179268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217926c: ; 0x0217926c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179270: ; 0x02179270 + .asciz "walk" +_02179275: + .byte 0x00, 0x00, 0x00 +data_ov23_02179278: ; 0x02179278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217927c: ; 0x0217927c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179280: ; 0x02179280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179284: ; 0x02179284 + .asciz "walk" +_02179289: + .byte 0x00, 0x00, 0x00 +data_ov23_0217928c: ; 0x0217928c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179290: ; 0x02179290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179294: ; 0x02179294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179298: ; 0x02179298 + .asciz "roll" +_0217929d: + .byte 0x00, 0x00, 0x00 +data_ov23_021792a0: ; 0x021792a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792a4: ; 0x021792a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792a8: ; 0x021792a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792ac: ; 0x021792ac + .asciz "roll" +_021792b1: + .byte 0x00, 0x00, 0x00 +data_ov23_021792b4: ; 0x021792b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792b8: ; 0x021792b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792bc: ; 0x021792bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792c0: ; 0x021792c0 + .asciz "roll" +_021792c5: + .byte 0x00, 0x00, 0x00 +data_ov23_021792c8: ; 0x021792c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792cc: ; 0x021792cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792d0: ; 0x021792d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792d4: ; 0x021792d4 + .asciz "damage" +_021792db: + .byte 0x00 +data_ov23_021792dc: ; 0x021792dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792e0: ; 0x021792e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792e4: ; 0x021792e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021792e8: ; 0x021792e8 + .asciz "damage" +_021792ef: + .byte 0x00 +data_ov23_021792f0: ; 0x021792f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792f4: ; 0x021792f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021792f8: ; 0x021792f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021792fc: ; 0x021792fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179300: ; 0x02179300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179304: ; 0x02179304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179308: ; 0x02179308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217930c: ; 0x0217930c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179310: ; 0x02179310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179314: ; 0x02179314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179318: ; 0x02179318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217931c: ; 0x0217931c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179320: ; 0x02179320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179324: ; 0x02179324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179328: ; 0x02179328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217932c: ; 0x0217932c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179330: ; 0x02179330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179334: ; 0x02179334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179338: ; 0x02179338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217933c: ; 0x0217933c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179340: ; 0x02179340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179344: ; 0x02179344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179348: ; 0x02179348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217934c: ; 0x0217934c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179350: ; 0x02179350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179354: ; 0x02179354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179358: ; 0x02179358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217935c: ; 0x0217935c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179360: ; 0x02179360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179364: ; 0x02179364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179368: ; 0x02179368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217936c: ; 0x0217936c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179370: ; 0x02179370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179374: ; 0x02179374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179378: ; 0x02179378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217937c: ; 0x0217937c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179380: ; 0x02179380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179384: ; 0x02179384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179388: ; 0x02179388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217938c: ; 0x0217938c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179390: ; 0x02179390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179394: ; 0x02179394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179398: ; 0x02179398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217939c: ; 0x0217939c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793a0: ; 0x021793a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793a4: ; 0x021793a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793a8: ; 0x021793a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793ac: ; 0x021793ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793b0: ; 0x021793b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793b4: ; 0x021793b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793b8: ; 0x021793b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793bc: ; 0x021793bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793c0: ; 0x021793c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793c4: ; 0x021793c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793c8: ; 0x021793c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793cc: ; 0x021793cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793d0: ; 0x021793d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793d4: ; 0x021793d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793d8: ; 0x021793d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793dc: ; 0x021793dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793e0: ; 0x021793e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793e4: ; 0x021793e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793e8: ; 0x021793e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793ec: ; 0x021793ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793f0: ; 0x021793f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793f4: ; 0x021793f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793f8: ; 0x021793f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021793fc: ; 0x021793fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179400: ; 0x02179400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179404: ; 0x02179404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179408: ; 0x02179408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217940c: ; 0x0217940c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179410: ; 0x02179410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179414: ; 0x02179414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179418: ; 0x02179418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217941c: ; 0x0217941c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179420: ; 0x02179420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179424: ; 0x02179424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179428: ; 0x02179428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217942c: ; 0x0217942c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179430: ; 0x02179430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179434: ; 0x02179434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179438: ; 0x02179438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217943c: ; 0x0217943c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179440: ; 0x02179440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179444: ; 0x02179444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179448: ; 0x02179448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217944c: ; 0x0217944c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179450: ; 0x02179450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179454: ; 0x02179454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179458: ; 0x02179458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217945c: ; 0x0217945c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179460: ; 0x02179460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179464: ; 0x02179464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179468: ; 0x02179468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217946c: ; 0x0217946c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179470: ; 0x02179470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179474: ; 0x02179474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217947c: ; 0x0217947c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179480: ; 0x02179480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179484: ; 0x02179484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179488: ; 0x02179488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217948c: ; 0x0217948c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179490: ; 0x02179490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179494: ; 0x02179494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179498: ; 0x02179498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794a0: ; 0x021794a0 + .asciz "hit" +data_ov23_021794a4: ; 0x021794a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794a8: ; 0x021794a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794ac: ; 0x021794ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794b0: ; 0x021794b0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021794b4: ; 0x021794b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794b8: ; 0x021794b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794bc: ; 0x021794bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794c0: ; 0x021794c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794c4: ; 0x021794c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794c8: ; 0x021794c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794cc: ; 0x021794cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794d0: ; 0x021794d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794d4: ; 0x021794d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794d8: ; 0x021794d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794dc: ; 0x021794dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794e0: ; 0x021794e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794e4: ; 0x021794e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794e8: ; 0x021794e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794ec: ; 0x021794ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794f0: ; 0x021794f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794f4: ; 0x021794f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794f8: ; 0x021794f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021794fc: ; 0x021794fc + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov23_02179500: ; 0x02179500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179504: ; 0x02179504 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov23_02179508: ; 0x02179508 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov23_0217950c: ; 0x0217950c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179510: ; 0x02179510 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_02179514: ; 0x02179514 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov23_02179518: ; 0x02179518 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov23_0217951c: ; 0x0217951c + .byte 0x00, 0xf0, 0x00, 0x00 +data_ov23_02179520: ; 0x02179520 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov23_02179524: ; 0x02179524 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_02179528: ; 0x02179528 + .byte 0xff, 0xff, 0xff, 0xff +data_ov23_0217952c: ; 0x0217952c + .byte 0x10, 0x00, 0x00, 0x00 +data_ov23_02179530: ; 0x02179530 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_02179534: ; 0x02179534 + .byte 0xff, 0xff, 0xff, 0xff +data_ov23_02179538: ; 0x02179538 + .byte 0x61, 0x72, 0x6d, 0x5f, 0x72, 0x32, 0x00, 0x00 +data_ov23_02179540: ; 0x02179540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179544: ; 0x02179544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179548: ; 0x02179548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217954c: ; 0x0217954c + .byte 0x61, 0x72, 0x6d, 0x5f + .byte 0x6c, 0x32, 0x00, 0x00 +data_ov23_02179554: ; 0x02179554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179558: ; 0x02179558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217955c: ; 0x0217955c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179560: ; 0x02179560 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov23_02179564: ; 0x02179564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179568: ; 0x02179568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217956c: ; 0x0217956c + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov23_02179570: ; 0x02179570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179574: ; 0x02179574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179578: ; 0x02179578 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov23_02179580: ; 0x02179580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179584: ; 0x02179584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179588: ; 0x02179588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217958c: ; 0x0217958c + .asciz "walk" +_02179591: + .byte 0x00, 0x00, 0x00 +data_ov23_02179594: ; 0x02179594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179598: ; 0x02179598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217959c: ; 0x0217959c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795a0: ; 0x021795a0 + .asciz "step_back" +_021795aa: + .byte 0x00, 0x00 +data_ov23_021795ac: ; 0x021795ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795b0: ; 0x021795b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795b4: ; 0x021795b4 + .asciz "hit" +data_ov23_021795b8: ; 0x021795b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795bc: ; 0x021795bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795c0: ; 0x021795c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795c4: ; 0x021795c4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021795c8: ; 0x021795c8 + .asciz "strike_back" +data_ov23_021795d4: ; 0x021795d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795d8: ; 0x021795d8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021795dc: ; 0x021795dc + .asciz "strike_back2" +_021795e9: + .byte 0x00, 0x00, 0x00 +data_ov23_021795ec: ; 0x021795ec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_021795f0: ; 0x021795f0 + .asciz "attack" +_021795f7: + .byte 0x00 +data_ov23_021795f8: ; 0x021795f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_021795fc: ; 0x021795fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179600: ; 0x02179600 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_02179604: ; 0x02179604 + .asciz "attack2" +data_ov23_0217960c: ; 0x0217960c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179610: ; 0x02179610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179614: ; 0x02179614 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_02179618: ; 0x02179618 + .asciz "throw" +_0217961e: + .byte 0x00, 0x00 +data_ov23_02179620: ; 0x02179620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179624: ; 0x02179624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179628: ; 0x02179628 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_0217962c: ; 0x0217962c + .asciz "appear" +_02179633: + .byte 0x00 +data_ov23_02179634: ; 0x02179634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179638: ; 0x02179638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217963c: ; 0x0217963c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_02179640: ; 0x02179640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179644: ; 0x02179644 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov23_02179648: ; 0x02179648 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217964c: ; 0x0217964c + .byte 0x00, 0xe0, 0x06, 0x00 +data_ov23_02179650: ; 0x02179650 + .byte 0x00, 0x50, 0x01, 0x00 +data_ov23_02179654: ; 0x02179654 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov23_02179658: ; 0x02179658 + .byte 0x6d, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179664: ; 0x02179664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179668: ; 0x02179668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217966c: ; 0x0217966c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179670: ; 0x02179670 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov23_02179674: ; 0x02179674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179678: ; 0x02179678 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x77 + .byte 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x00, 0x00 +data_ov23_02179688: ; 0x02179688 + .byte 0x23, 0x00, 0x00, 0x00 +data_ov23_0217968c: ; 0x0217968c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_02179690: ; 0x02179690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179694: ; 0x02179694 + .byte 0x00, 0x10, 0x00, 0x00 + + arm_func_start func_ov23_02179698 +func_ov23_02179698: ; 0x02179698 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r0, _02179790 ; =data_02057200 + ldr ip, _02179794 ; =data_ov23_02179d20 + ldmia r0!, {r4, lr} + str r4, [ip, #0x10] + str lr, [ip, #0x14] + str r4, [ip, #0x58] + str lr, [ip, #0x5c] + str r4, [ip, #0x70] + str lr, [ip, #0x74] + str r4, [ip, #0x88] + ldr r0, _02179798 ; =data_ov23_0217ab6c + ldr r1, _0217979c ; =0x47524e4d + ldr r2, _021797a0 ; =func_ov23_0216e7e8 + mov r3, #0 + str r4, [sp] + str lr, [sp, #4] + str lr, [ip, #0x8c] + bl func_0203e784 + ldr r0, _02179798 ; =data_ov23_0217ab6c + ldr r1, _021797a4 ; =func_0203e7b4 + ldr r2, _021797a8 ; =data_ov23_0217ab60 + bl func_0204f8d4 + ldr r0, _021797ac ; =data_ov23_0217ab8c + ldr r1, _021797b0 ; =0x47524e57 + ldr r2, _021797b4 ; =func_ov23_0216e818 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797ac ; =data_ov23_0217ab8c + ldr r1, _021797a4 ; =func_0203e7b4 + ldr r2, _021797b8 ; =data_ov23_0217ab80 + bl func_0204f8d4 + ldr r0, _021797bc ; =data_ov23_0217abac + ldr r1, _021797c0 ; =0x47524e43 + ldr r2, _021797c4 ; =func_ov23_0216e848 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797bc ; =data_ov23_0217abac + ldr r1, _021797a4 ; =func_0203e7b4 + ldr r2, _021797c8 ; =data_ov23_0217aba0 + bl func_0204f8d4 + ldr r0, _021797cc ; =data_ov23_0217abcc + ldr r1, _021797d0 ; =0x47524342 + ldr r2, _021797d4 ; =func_ov23_0216e878 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797cc ; =data_ov23_0217abcc + ldr r1, _021797a4 ; =func_0203e7b4 + ldr r2, _021797d8 ; =data_ov23_0217abc0 + bl func_0204f8d4 + ldr r0, _021797dc ; =data_ov23_0217abec + ldr r1, _021797e0 ; =0x47524d47 + ldr r2, _021797e4 ; =func_ov23_0216e8a8 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797dc ; =data_ov23_0217abec + ldr r1, _021797a4 ; =func_0203e7b4 + ldr r2, _021797e8 ; =data_ov23_0217abe0 + bl func_0204f8d4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov23_02179698 +_02179790: .word data_02057200 +_02179794: .word data_ov23_02179d20 +_02179798: .word data_ov23_0217ab6c +_0217979c: .word 0x47524e4d +_021797a0: .word func_ov23_0216e7e8 +_021797a4: .word func_0203e7b4 +_021797a8: .word data_ov23_0217ab60 +_021797ac: .word data_ov23_0217ab8c +_021797b0: .word 0x47524e57 +_021797b4: .word func_ov23_0216e818 +_021797b8: .word data_ov23_0217ab80 +_021797bc: .word data_ov23_0217abac +_021797c0: .word 0x47524e43 +_021797c4: .word func_ov23_0216e848 +_021797c8: .word data_ov23_0217aba0 +_021797cc: .word data_ov23_0217abcc +_021797d0: .word 0x47524342 +_021797d4: .word func_ov23_0216e878 +_021797d8: .word data_ov23_0217abc0 +_021797dc: .word data_ov23_0217abec +_021797e0: .word 0x47524d47 +_021797e4: .word func_ov23_0216e8a8 +_021797e8: .word data_ov23_0217abe0 + + arm_func_start func_ov23_021797ec +func_ov23_021797ec: ; 0x021797ec + stmdb sp!, {r3, lr} + ldr r0, _02179830 ; =data_ov23_0217ac0c + ldr r1, _02179834 ; =0x47524e45 + ldr r2, _02179838 ; =func_ov23_0216e8d8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179830 ; =data_ov23_0217ac0c + ldr r1, _0217983c ; =func_0203e7b4 + ldr r2, _02179840 ; =data_ov23_0217ac00 + bl func_0204f8d4 + ldr r1, _02179844 ; =data_02057200 + ldr r0, _02179848 ; =data_ov23_02179ed8 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_021797ec +_02179830: .word data_ov23_0217ac0c +_02179834: .word 0x47524e45 +_02179838: .word func_ov23_0216e8d8 +_0217983c: .word func_0203e7b4 +_02179840: .word data_ov23_0217ac00 +_02179844: .word data_02057200 +_02179848: .word data_ov23_02179ed8 + + arm_func_start func_ov23_0217984c +func_ov23_0217984c: ; 0x0217984c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179954 ; =data_ov23_0217ac2c + ldr r1, _02179958 ; =0x414d4f53 + ldr r2, _0217995c ; =func_ov23_0216f0c4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179954 ; =data_ov23_0217ac2c + ldr r1, _02179960 ; =func_0203e7b4 + ldr r2, _02179964 ; =data_ov23_0217ac20 + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + ldr r1, _02179968 ; =0x00001333 + str ip, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str r1, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str ip, [sp, #0x18] + mov r1, #4 + str r1, [sp, #0x1c] + mov r0, #0x800 + str r1, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str ip, [sp, #0x2c] + str r1, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + mov r1, #0x96 + str r1, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + add r0, r0, #0xcd + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x1000 + str r0, [sp, #0x68] + mov r0, #0x4000 + str r0, [sp, #0x6c] + mov r0, #0x5000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #8 + str r0, [sp, #0x7c] + ldr r0, _0217996c ; =data_ov23_0217a030 + mov r1, #0x18 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0217996c ; =data_ov23_0217a030 + ldr r1, _02179970 ; =func_ov00_020cceec + ldr r2, _02179974 ; =data_ov23_0217ac40 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_0217984c +_02179954: .word data_ov23_0217ac2c +_02179958: .word 0x414d4f53 +_0217995c: .word func_ov23_0216f0c4 +_02179960: .word func_0203e7b4 +_02179964: .word data_ov23_0217ac20 +_02179968: .word 0x00001333 +_0217996c: .word data_ov23_0217a030 +_02179970: .word func_ov00_020cceec +_02179974: .word data_ov23_0217ac40 + + arm_func_start func_ov23_02179978 +func_ov23_02179978: ; 0x02179978 + ldr r0, _02179990 ; =data_ov23_0217a2c4 + mov r2, #0x8000 + ldr r1, _02179994 ; =0x00004cd0 + str r2, [r0, #4] + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov23_02179978 +_02179990: .word data_ov23_0217a2c4 +_02179994: .word 0x00004cd0 + + arm_func_start func_ov23_02179998 +func_ov23_02179998: ; 0x02179998 + stmdb sp!, {r3, lr} + ldr r0, _021799c4 ; =data_ov23_0217ac6c + ldr r1, _021799c8 ; =0x50534241 + ldr r2, _021799cc ; =func_ov23_021721e0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799c4 ; =data_ov23_0217ac6c + ldr r1, _021799d0 ; =func_0203e7b4 + ldr r2, _021799d4 ; =data_ov23_0217ac60 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179998 +_021799c4: .word data_ov23_0217ac6c +_021799c8: .word 0x50534241 +_021799cc: .word func_ov23_021721e0 +_021799d0: .word func_0203e7b4 +_021799d4: .word data_ov23_0217ac60 + + arm_func_start func_ov23_021799d8 +func_ov23_021799d8: ; 0x021799d8 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179ae0 ; =data_ov23_0217ac8c + ldr r1, _02179ae4 ; =0x484e4b53 + ldr r2, _02179ae8 ; =func_ov23_02172534 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179ae0 ; =data_ov23_0217ac8c + ldr r1, _02179aec ; =func_0203e7b4 + ldr r2, _02179af0 ; =data_ov23_0217ac80 + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + mov r2, #2 + str ip, [sp, #4] + str r2, [sp, #8] + mov r3, #0x1000 + ldr r0, _02179af4 ; =0x0000099a + str r3, [sp, #0xc] + str r0, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + mov r0, #4 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + mov r1, #0 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str ip, [sp, #0x2c] + str r0, [sp, #0x30] + str ip, [sp, #0x34] + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + ldr r0, _02179af8 ; =0x00000b33 + str r1, [sp, #0x50] + str r0, [sp, #0x54] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] + mov r0, #0x800 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x1800 + str r0, [sp, #0x68] + mov r0, #0x2000 + str r0, [sp, #0x6c] + mov r0, #0x6000 + str r0, [sp, #0x70] + str r1, [sp, #0x74] + str r1, [sp, #0x78] + str r1, [sp, #0x7c] + ldr r0, _02179afc ; =data_ov23_0217a3e0 + mov r3, r2 + mov r1, #0x32 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179afc ; =data_ov23_0217a3e0 + ldr r1, _02179b00 ; =func_ov00_020cceec + ldr r2, _02179b04 ; =data_ov23_0217aca0 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov23_021799d8 +_02179ae0: .word data_ov23_0217ac8c +_02179ae4: .word 0x484e4b53 +_02179ae8: .word func_ov23_02172534 +_02179aec: .word func_0203e7b4 +_02179af0: .word data_ov23_0217ac80 +_02179af4: .word 0x0000099a +_02179af8: .word 0x00000b33 +_02179afc: .word data_ov23_0217a3e0 +_02179b00: .word func_ov00_020cceec +_02179b04: .word data_ov23_0217aca0 + + arm_func_start func_ov23_02179b08 +func_ov23_02179b08: ; 0x02179b08 + stmdb sp!, {r3, lr} + ldr r0, _02179b34 ; =data_ov23_0217acb8 + ldr r1, _02179b38 ; =0x504c444d + ldr r2, _02179b3c ; =func_ov23_02174ef4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179b34 ; =data_ov23_0217acb8 + ldr r1, _02179b40 ; =func_0203e7b4 + ldr r2, _02179b44 ; =data_ov23_0217acac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179b08 +_02179b34: .word data_ov23_0217acb8 +_02179b38: .word 0x504c444d +_02179b3c: .word func_ov23_02174ef4 +_02179b40: .word func_0203e7b4 +_02179b44: .word data_ov23_0217acac + + arm_func_start func_ov23_02179b48 +func_ov23_02179b48: ; 0x02179b48 + stmdb sp!, {r3, lr} + ldr r0, _02179b70 ; =data_ov23_0217ace8 + ldr r2, _02179b74 ; =func_ov23_02175c1c + mov r1, #0xf + bl func_0203eba8 + ldr r0, _02179b70 ; =data_ov23_0217ace8 + ldr r1, _02179b78 ; =func_0203ebc8 + ldr r2, _02179b7c ; =data_ov23_0217acf0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179b48 +_02179b70: .word data_ov23_0217ace8 +_02179b74: .word func_ov23_02175c1c +_02179b78: .word func_0203ebc8 +_02179b7c: .word data_ov23_0217acf0 + + arm_func_start func_ov23_02179b80 +func_ov23_02179b80: ; 0x02179b80 + stmdb sp!, {r3, lr} + ldr r0, _02179bd4 ; =data_ov23_0217acfc + ldr r2, _02179bd8 ; =func_ov23_02176490 + mov r1, #0x7a + bl func_0203eba8 + ldr r0, _02179bd4 ; =data_ov23_0217acfc + ldr r1, _02179bdc ; =func_0203ebc8 + ldr r2, _02179be0 ; =data_ov23_0217ad04 + bl func_0204f8d4 + ldr ip, _02179be4 ; =0xfffffd9a + ldr r3, _02179be8 ; =data_ov23_0217a7b0 + mov r0, #0 + str r0, [r3] + ldr r0, _02179bec ; =data_ov23_0217a7b0 + ldr r1, _02179bf0 ; =func_0202bac0 + ldr r2, _02179bf4 ; =data_ov23_0217ad10 + str ip, [r3, #4] + rsb ip, ip, #0 + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179b80 +_02179bd4: .word data_ov23_0217acfc +_02179bd8: .word func_ov23_02176490 +_02179bdc: .word func_0203ebc8 +_02179be0: .word data_ov23_0217ad04 +_02179be4: .word 0xfffffd9a +_02179be8: .word data_ov23_0217a7b0 +_02179bec: .word data_ov23_0217a7b0 +_02179bf0: .word func_0202bac0 +_02179bf4: .word data_ov23_0217ad10 + + arm_func_start func_ov23_02179bf8 +func_ov23_02179bf8: ; 0x02179bf8 + stmdb sp!, {r3, lr} + ldr r0, _02179c24 ; =data_ov23_0217ad28 + ldr r1, _02179c28 ; =0x42524d50 + ldr r2, _02179c2c ; =func_ov23_02176d88 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179c24 ; =data_ov23_0217ad28 + ldr r1, _02179c30 ; =func_0203e7b4 + ldr r2, _02179c34 ; =data_ov23_0217ad1c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179bf8 +_02179c24: .word data_ov23_0217ad28 +_02179c28: .word 0x42524d50 +_02179c2c: .word func_ov23_02176d88 +_02179c30: .word func_0203e7b4 +_02179c34: .word data_ov23_0217ad1c + + arm_func_start func_ov23_02179c38 +func_ov23_02179c38: ; 0x02179c38 + stmdb sp!, {r3, lr} + ldr r0, _02179c60 ; =data_ov23_0217ad3c + ldr r2, _02179c64 ; =func_ov23_02176eec + mov r1, #0x7c + bl func_0203eba8 + ldr r0, _02179c60 ; =data_ov23_0217ad3c + ldr r1, _02179c68 ; =func_0203ebc8 + ldr r2, _02179c6c ; =data_ov23_0217ad44 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179c38 +_02179c60: .word data_ov23_0217ad3c +_02179c64: .word func_ov23_02176eec +_02179c68: .word func_0203ebc8 +_02179c6c: .word data_ov23_0217ad44 + + arm_func_start func_ov23_02179c70 +func_ov23_02179c70: ; 0x02179c70 + stmdb sp!, {r3, lr} + ldr r0, _02179c98 ; =data_ov23_0217ad50 + ldr r2, _02179c9c ; =func_ov23_021778dc + mov r1, #0x92 + bl func_0203eba8 + ldr r0, _02179c98 ; =data_ov23_0217ad50 + ldr r1, _02179ca0 ; =func_0203ebc8 + ldr r2, _02179ca4 ; =data_ov23_0217ad58 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179c70 +_02179c98: .word data_ov23_0217ad50 +_02179c9c: .word func_ov23_021778dc +_02179ca0: .word func_0203ebc8 +_02179ca4: .word data_ov23_0217ad58 + + arm_func_start func_ov23_02179ca8 +func_ov23_02179ca8: ; 0x02179ca8 + stmdb sp!, {r3, lr} + ldr r0, _02179cd0 ; =data_ov23_0217ad64 + ldr r2, _02179cd4 ; =func_ov23_02177978 + mov r1, #0x93 + bl func_0203eba8 + ldr r0, _02179cd0 ; =data_ov23_0217ad64 + ldr r1, _02179cd8 ; =func_0203ebc8 + ldr r2, _02179cdc ; =data_ov23_0217ad6c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov23_02179ca8 +_02179cd0: .word data_ov23_0217ad64 +_02179cd4: .word func_ov23_02177978 +_02179cd8: .word func_0203ebc8 +_02179cdc: .word data_ov23_0217ad6c +data_ov23_02179ce0: ; 0x02179ce0 + .byte 0x98, 0x96, 0x17, 0x02 +data_ov23_02179ce4: ; 0x02179ce4 + .byte 0xec, 0x97, 0x17, 0x02 +data_ov23_02179ce8: ; 0x02179ce8 + .byte 0x4c, 0x98, 0x17, 0x02 +data_ov23_02179cec: ; 0x02179cec + .byte 0x78, 0x99, 0x17, 0x02 +data_ov23_02179cf0: ; 0x02179cf0 + .byte 0x98, 0x99, 0x17, 0x02 +data_ov23_02179cf4: ; 0x02179cf4 + .byte 0xd8, 0x99, 0x17, 0x02 +data_ov23_02179cf8: ; 0x02179cf8 + .byte 0x08, 0x9b, 0x17, 0x02 +data_ov23_02179cfc: ; 0x02179cfc + .byte 0x48, 0x9b, 0x17, 0x02 +data_ov23_02179d00: ; 0x02179d00 + .byte 0x80, 0x9b, 0x17, 0x02 +data_ov23_02179d04: ; 0x02179d04 + .byte 0xf8, 0x9b, 0x17, 0x02 +data_ov23_02179d08: ; 0x02179d08 + .byte 0x38, 0x9c, 0x17, 0x02 +data_ov23_02179d0c: ; 0x02179d0c + .byte 0x70, 0x9c, 0x17, 0x02 +data_ov23_02179d10: ; 0x02179d10 + .byte 0xa8, 0x9c, 0x17, 0x02 +data_ov23_02179d14: ; 0x02179d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d18: ; 0x02179d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d1c: ; 0x02179d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d20: ; 0x02179d20 + .byte 0x10, 0xe0, 0x16, 0x02 +data_ov23_02179d24: ; 0x02179d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d28: ; 0x02179d28 + .byte 0x24, 0xe0, 0x16, 0x02 +data_ov23_02179d2c: ; 0x02179d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d30: ; 0x02179d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d34: ; 0x02179d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d38: ; 0x02179d38 + .byte 0x64, 0xe0, 0x16, 0x02 +data_ov23_02179d3c: ; 0x02179d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d40: ; 0x02179d40 + .byte 0x70, 0xe0, 0x16, 0x02 +data_ov23_02179d44: ; 0x02179d44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d48: ; 0x02179d48 + .byte 0x14, 0xe1, 0x16, 0x02 +data_ov23_02179d4c: ; 0x02179d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d50: ; 0x02179d50 + .byte 0x34, 0xe1, 0x16, 0x02 +data_ov23_02179d54: ; 0x02179d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d58: ; 0x02179d58 + .byte 0x80, 0xe1, 0x16, 0x02 +data_ov23_02179d5c: ; 0x02179d5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d60: ; 0x02179d60 + .byte 0x70, 0xe3, 0x16, 0x02 +data_ov23_02179d64: ; 0x02179d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d68: ; 0x02179d68 + .byte 0xb4, 0xe3, 0x16, 0x02 +data_ov23_02179d6c: ; 0x02179d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d70: ; 0x02179d70 + .byte 0xb4, 0xe4, 0x16, 0x02 +data_ov23_02179d74: ; 0x02179d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d78: ; 0x02179d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d7c: ; 0x02179d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d80: ; 0x02179d80 + .byte 0x54, 0xe5, 0x16, 0x02 +data_ov23_02179d84: ; 0x02179d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d88: ; 0x02179d88 + .byte 0x98, 0xe5, 0x16, 0x02 +data_ov23_02179d8c: ; 0x02179d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d90: ; 0x02179d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d94: ; 0x02179d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179d98: ; 0x02179d98 + .byte 0x4c, 0xe6, 0x16, 0x02 +data_ov23_02179d9c: ; 0x02179d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179da0: ; 0x02179da0 + .byte 0x5c, 0xe6, 0x16, 0x02 +data_ov23_02179da4: ; 0x02179da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179da8: ; 0x02179da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179dac: ; 0x02179dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179db0: ; 0x02179db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179db4: ; 0x02179db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179db8: ; 0x02179db8 + .byte 0x74, 0xe7, 0x16, 0x02 +data_ov23_02179dbc: ; 0x02179dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179dc0: ; 0x02179dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179dc4: ; 0x02179dc4 + .byte 0xc4, 0xd9, 0x16, 0x02 +data_ov23_02179dc8: ; 0x02179dc8 + .byte 0xe8, 0xd9, 0x16, 0x02 +data_ov23_02179dcc: ; 0x02179dcc + .byte 0x14, 0xda, 0x16, 0x02 +data_ov23_02179dd0: ; 0x02179dd0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_02179dd4: ; 0x02179dd4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov23_02179dd8: ; 0x02179dd8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov23_02179ddc: ; 0x02179ddc + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov23_02179de0: ; 0x02179de0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_02179de4: ; 0x02179de4 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov23_02179de8: ; 0x02179de8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_02179dec: ; 0x02179dec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_02179df0: ; 0x02179df0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_02179df4: ; 0x02179df4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_02179df8: ; 0x02179df8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_02179dfc: ; 0x02179dfc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_02179e00: ; 0x02179e00 + .byte 0x04, 0xde, 0x16, 0x02 +data_ov23_02179e04: ; 0x02179e04 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov23_02179e08: ; 0x02179e08 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_02179e0c: ; 0x02179e0c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov23_02179e10: ; 0x02179e10 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov23_02179e14: ; 0x02179e14 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_02179e18: ; 0x02179e18 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_02179e1c: ; 0x02179e1c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_02179e20: ; 0x02179e20 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_02179e24: ; 0x02179e24 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_02179e28: ; 0x02179e28 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_02179e2c: ; 0x02179e2c + .byte 0x10, 0xde, 0x16, 0x02 +data_ov23_02179e30: ; 0x02179e30 + .byte 0x24, 0xde, 0x16, 0x02 +data_ov23_02179e34: ; 0x02179e34 + .byte 0x40, 0xde, 0x16, 0x02 +data_ov23_02179e38: ; 0x02179e38 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov23_02179e3c: ; 0x02179e3c + .byte 0xe4, 0xde, 0x16, 0x02 +data_ov23_02179e40: ; 0x02179e40 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov23_02179e44: ; 0x02179e44 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov23_02179e48: ; 0x02179e48 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov23_02179e4c: ; 0x02179e4c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_02179e50: ; 0x02179e50 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_02179e54: ; 0x02179e54 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov23_02179e58: ; 0x02179e58 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov23_02179e5c: ; 0x02179e5c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov23_02179e60: ; 0x02179e60 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov23_02179e64: ; 0x02179e64 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_02179e68: ; 0x02179e68 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_02179e6c: ; 0x02179e6c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_02179e70: ; 0x02179e70 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_02179e74: ; 0x02179e74 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_02179e78: ; 0x02179e78 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov23_02179e7c: ; 0x02179e7c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov23_02179e80: ; 0x02179e80 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov23_02179e84: ; 0x02179e84 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov23_02179e88: ; 0x02179e88 + .byte 0x28, 0xdf, 0x16, 0x02 +data_ov23_02179e8c: ; 0x02179e8c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov23_02179e90: ; 0x02179e90 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov23_02179e94: ; 0x02179e94 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov23_02179e98: ; 0x02179e98 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov23_02179e9c: ; 0x02179e9c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov23_02179ea0: ; 0x02179ea0 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov23_02179ea4: ; 0x02179ea4 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov23_02179ea8: ; 0x02179ea8 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov23_02179eac: ; 0x02179eac + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov23_02179eb0: ; 0x02179eb0 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov23_02179eb4: ; 0x02179eb4 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov23_02179eb8: ; 0x02179eb8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov23_02179ebc: ; 0x02179ebc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov23_02179ec0: ; 0x02179ec0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov23_02179ec4: ; 0x02179ec4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov23_02179ec8: ; 0x02179ec8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov23_02179ecc: ; 0x02179ecc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov23_02179ed0: ; 0x02179ed0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov23_02179ed4: ; 0x02179ed4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov23_02179ed8: ; 0x02179ed8 + .byte 0xd4, 0x9e, 0x17, 0x02 +data_ov23_02179edc: ; 0x02179edc + .byte 0xd0, 0x9e, 0x17, 0x02 +data_ov23_02179ee0: ; 0x02179ee0 + .byte 0xcc, 0x9e, 0x17, 0x02 +data_ov23_02179ee4: ; 0x02179ee4 + .byte 0xc8, 0x9e, 0x17, 0x02 +data_ov23_02179ee8: ; 0x02179ee8 + .byte 0xc4, 0x9e, 0x17, 0x02 +data_ov23_02179eec: ; 0x02179eec + .byte 0xc0, 0x9e, 0x17, 0x02 +data_ov23_02179ef0: ; 0x02179ef0 + .byte 0xbc, 0x9e, 0x17, 0x02 +data_ov23_02179ef4: ; 0x02179ef4 + .byte 0xb8, 0x9e, 0x17, 0x02 +data_ov23_02179ef8: ; 0x02179ef8 + .byte 0x58, 0xef, 0x16, 0x02 +data_ov23_02179efc: ; 0x02179efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f00: ; 0x02179f00 + .byte 0x6c, 0xef, 0x16, 0x02 +data_ov23_02179f04: ; 0x02179f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f08: ; 0x02179f08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f0c: ; 0x02179f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f10: ; 0x02179f10 + .byte 0x78, 0xef, 0x16, 0x02 +data_ov23_02179f14: ; 0x02179f14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f18: ; 0x02179f18 + .byte 0x84, 0xef, 0x16, 0x02 +data_ov23_02179f1c: ; 0x02179f1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f20: ; 0x02179f20 + .byte 0x1c, 0xf0, 0x16, 0x02 +data_ov23_02179f24: ; 0x02179f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f28: ; 0x02179f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f2c: ; 0x02179f2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_02179f30: ; 0x02179f30 + .byte 0xe4, 0xea, 0x16, 0x02 +data_ov23_02179f34: ; 0x02179f34 + .byte 0x18, 0xeb, 0x16, 0x02 +data_ov23_02179f38: ; 0x02179f38 + .byte 0x60, 0xeb, 0x16, 0x02 +data_ov23_02179f3c: ; 0x02179f3c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_02179f40: ; 0x02179f40 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov23_02179f44: ; 0x02179f44 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov23_02179f48: ; 0x02179f48 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov23_02179f4c: ; 0x02179f4c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_02179f50: ; 0x02179f50 + .byte 0x3c, 0xf0, 0x16, 0x02 +data_ov23_02179f54: ; 0x02179f54 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_02179f58: ; 0x02179f58 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_02179f5c: ; 0x02179f5c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_02179f60: ; 0x02179f60 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_02179f64: ; 0x02179f64 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_02179f68: ; 0x02179f68 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_02179f6c: ; 0x02179f6c + .byte 0x74, 0xec, 0x16, 0x02 +data_ov23_02179f70: ; 0x02179f70 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov23_02179f74: ; 0x02179f74 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_02179f78: ; 0x02179f78 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov23_02179f7c: ; 0x02179f7c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov23_02179f80: ; 0x02179f80 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_02179f84: ; 0x02179f84 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_02179f88: ; 0x02179f88 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_02179f8c: ; 0x02179f8c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_02179f90: ; 0x02179f90 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_02179f94: ; 0x02179f94 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_02179f98: ; 0x02179f98 + .byte 0xac, 0xec, 0x16, 0x02 +data_ov23_02179f9c: ; 0x02179f9c + .byte 0x6c, 0xed, 0x16, 0x02 +data_ov23_02179fa0: ; 0x02179fa0 + .byte 0xc0, 0xec, 0x16, 0x02 +data_ov23_02179fa4: ; 0x02179fa4 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov23_02179fa8: ; 0x02179fa8 + .byte 0xf0, 0xee, 0x16, 0x02 +data_ov23_02179fac: ; 0x02179fac + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov23_02179fb0: ; 0x02179fb0 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov23_02179fb4: ; 0x02179fb4 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov23_02179fb8: ; 0x02179fb8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_02179fbc: ; 0x02179fbc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_02179fc0: ; 0x02179fc0 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov23_02179fc4: ; 0x02179fc4 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov23_02179fc8: ; 0x02179fc8 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov23_02179fcc: ; 0x02179fcc + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov23_02179fd0: ; 0x02179fd0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_02179fd4: ; 0x02179fd4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_02179fd8: ; 0x02179fd8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_02179fdc: ; 0x02179fdc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_02179fe0: ; 0x02179fe0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_02179fe4: ; 0x02179fe4 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov23_02179fe8: ; 0x02179fe8 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov23_02179fec: ; 0x02179fec + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov23_02179ff0: ; 0x02179ff0 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov23_02179ff4: ; 0x02179ff4 + .byte 0x34, 0xef, 0x16, 0x02 +data_ov23_02179ff8: ; 0x02179ff8 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov23_02179ffc: ; 0x02179ffc + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov23_0217a000: ; 0x0217a000 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov23_0217a004: ; 0x0217a004 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov23_0217a008: ; 0x0217a008 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov23_0217a00c: ; 0x0217a00c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov23_0217a010: ; 0x0217a010 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov23_0217a014: ; 0x0217a014 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov23_0217a018: ; 0x0217a018 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov23_0217a01c: ; 0x0217a01c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov23_0217a020: ; 0x0217a020 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov23_0217a024: ; 0x0217a024 + .byte 0x47, 0x4e, 0x53, 0x00 +data_ov23_0217a028: ; 0x0217a028 + .byte 0x67, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x00, 0x00 +data_ov23_0217a030: ; 0x0217a030 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a034: ; 0x0217a034 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a038: ; 0x0217a038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a03c: ; 0x0217a03c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a040: ; 0x0217a040 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a044: ; 0x0217a044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a048: ; 0x0217a048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a04c: ; 0x0217a04c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a050: ; 0x0217a050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a054: ; 0x0217a054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a058: ; 0x0217a058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a05c: ; 0x0217a05c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a060: ; 0x0217a060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a064: ; 0x0217a064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a068: ; 0x0217a068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a06c: ; 0x0217a06c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a070: ; 0x0217a070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a074: ; 0x0217a074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a078: ; 0x0217a078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a07c: ; 0x0217a07c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a080: ; 0x0217a080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a084: ; 0x0217a084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a088: ; 0x0217a088 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a08c: ; 0x0217a08c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a090: ; 0x0217a090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a094: ; 0x0217a094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a098: ; 0x0217a098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a09c: ; 0x0217a09c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0a0: ; 0x0217a0a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0a4: ; 0x0217a0a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0a8: ; 0x0217a0a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0ac: ; 0x0217a0ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0b0: ; 0x0217a0b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0b4: ; 0x0217a0b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0b8: ; 0x0217a0b8 + .byte 0xd0, 0xf1, 0x16, 0x02 +data_ov23_0217a0bc: ; 0x0217a0bc + .byte 0xe4, 0xf1, 0x16, 0x02 +data_ov23_0217a0c0: ; 0x0217a0c0 + .byte 0x00, 0xf2, 0x16, 0x02 +data_ov23_0217a0c4: ; 0x0217a0c4 + .byte 0x08, 0xf2, 0x16, 0x02 +data_ov23_0217a0c8: ; 0x0217a0c8 + .byte 0x10, 0xf2, 0x16, 0x02 +data_ov23_0217a0cc: ; 0x0217a0cc + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov23_0217a0d0: ; 0x0217a0d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0d4: ; 0x0217a0d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a0d8: ; 0x0217a0d8 + .byte 0x8c, 0x07, 0x17, 0x02 +data_ov23_0217a0dc: ; 0x0217a0dc + .byte 0x34, 0x07, 0x17, 0x02 +data_ov23_0217a0e0: ; 0x0217a0e0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov23_0217a0e4: ; 0x0217a0e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_0217a0e8: ; 0x0217a0e8 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov23_0217a0ec: ; 0x0217a0ec + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov23_0217a0f0: ; 0x0217a0f0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov23_0217a0f4: ; 0x0217a0f4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_0217a0f8: ; 0x0217a0f8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov23_0217a0fc: ; 0x0217a0fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_0217a100: ; 0x0217a100 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_0217a104: ; 0x0217a104 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_0217a108: ; 0x0217a108 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_0217a10c: ; 0x0217a10c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_0217a110: ; 0x0217a110 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_0217a114: ; 0x0217a114 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov23_0217a118: ; 0x0217a118 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov23_0217a11c: ; 0x0217a11c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_0217a120: ; 0x0217a120 + .byte 0xe0, 0xff, 0x16, 0x02 +data_ov23_0217a124: ; 0x0217a124 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov23_0217a128: ; 0x0217a128 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_0217a12c: ; 0x0217a12c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_0217a130: ; 0x0217a130 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_0217a134: ; 0x0217a134 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_0217a138: ; 0x0217a138 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_0217a13c: ; 0x0217a13c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_0217a140: ; 0x0217a140 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov23_0217a144: ; 0x0217a144 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov23_0217a148: ; 0x0217a148 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov23_0217a14c: ; 0x0217a14c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov23_0217a150: ; 0x0217a150 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov23_0217a154: ; 0x0217a154 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov23_0217a158: ; 0x0217a158 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov23_0217a15c: ; 0x0217a15c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov23_0217a160: ; 0x0217a160 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_0217a164: ; 0x0217a164 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_0217a168: ; 0x0217a168 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov23_0217a16c: ; 0x0217a16c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov23_0217a170: ; 0x0217a170 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov23_0217a174: ; 0x0217a174 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov23_0217a178: ; 0x0217a178 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_0217a17c: ; 0x0217a17c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_0217a180: ; 0x0217a180 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_0217a184: ; 0x0217a184 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_0217a188: ; 0x0217a188 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_0217a18c: ; 0x0217a18c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov23_0217a190: ; 0x0217a190 + .byte 0xa4, 0xf2, 0x16, 0x02 +data_ov23_0217a194: ; 0x0217a194 + .byte 0xc0, 0x01, 0x17, 0x02 +data_ov23_0217a198: ; 0x0217a198 + .byte 0x80, 0x06, 0x17, 0x02 +data_ov23_0217a19c: ; 0x0217a19c + .byte 0xcc, 0xff, 0x16, 0x02 +data_ov23_0217a1a0: ; 0x0217a1a0 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov23_0217a1a4: ; 0x0217a1a4 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov23_0217a1a8: ; 0x0217a1a8 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov23_0217a1ac: ; 0x0217a1ac + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov23_0217a1b0: ; 0x0217a1b0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov23_0217a1b4: ; 0x0217a1b4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov23_0217a1b8: ; 0x0217a1b8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov23_0217a1bc: ; 0x0217a1bc + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov23_0217a1c0: ; 0x0217a1c0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov23_0217a1c4: ; 0x0217a1c4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov23_0217a1c8: ; 0x0217a1c8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov23_0217a1cc: ; 0x0217a1cc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov23_0217a1d0: ; 0x0217a1d0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov23_0217a1d4: ; 0x0217a1d4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov23_0217a1d8: ; 0x0217a1d8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov23_0217a1dc: ; 0x0217a1dc + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov23_0217a1e0: ; 0x0217a1e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a1e4: ; 0x0217a1e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a1e8: ; 0x0217a1e8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov23_0217a1ec: ; 0x0217a1ec + .byte 0xdc, 0x07, 0x17, 0x02 +data_ov23_0217a1f0: ; 0x0217a1f0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov23_0217a1f4: ; 0x0217a1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a1f8: ; 0x0217a1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a1fc: ; 0x0217a1fc + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov23_0217a200: ; 0x0217a200 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov23_0217a204: ; 0x0217a204 + .byte 0x41, 0x4d, 0x53, 0x3a, 0x2f, 0x61, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x70, 0x00 +data_ov23_0217a214: ; 0x0217a214 + .byte 0x61, 0x6d, 0x6f, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a21c: ; 0x0217a21c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_0217a220: ; 0x0217a220 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217a224: ; 0x0217a224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a228: ; 0x0217a228 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov23_0217a22c: ; 0x0217a22c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a230: ; 0x0217a230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a234: ; 0x0217a234 + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov23_0217a238: ; 0x0217a238 + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov23_0217a23c: ; 0x0217a23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a240: ; 0x0217a240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a244: ; 0x0217a244 + .byte 0x3c, 0x44, 0x0b, 0x02 +data_ov23_0217a248: ; 0x0217a248 + .byte 0xec, 0x0a, 0x17, 0x02 +data_ov23_0217a24c: ; 0x0217a24c + .byte 0x30, 0x0b, 0x17, 0x02 +data_ov23_0217a250: ; 0x0217a250 + .byte 0xb8, 0x4a, 0x0b, 0x02 +data_ov23_0217a254: ; 0x0217a254 + .byte 0xf4, 0x12, 0x17, 0x02 +data_ov23_0217a258: ; 0x0217a258 + .byte 0xf0, 0x0c, 0x17, 0x02 +data_ov23_0217a25c: ; 0x0217a25c + .byte 0x7c, 0x0b, 0x17, 0x02 +data_ov23_0217a260: ; 0x0217a260 + .byte 0x2c, 0x0c, 0x17, 0x02 +data_ov23_0217a264: ; 0x0217a264 + .byte 0x80, 0x0e, 0x17, 0x02 +data_ov23_0217a268: ; 0x0217a268 + .byte 0xbc, 0x0e, 0x17, 0x02 +data_ov23_0217a26c: ; 0x0217a26c + .byte 0xe0, 0x0e, 0x17, 0x02 +data_ov23_0217a270: ; 0x0217a270 + .byte 0xd0, 0x0e, 0x17, 0x02 +data_ov23_0217a274: ; 0x0217a274 + .byte 0xd4, 0x0e, 0x17, 0x02 +data_ov23_0217a278: ; 0x0217a278 + .byte 0x30, 0x48, 0x0b, 0x02 +data_ov23_0217a27c: ; 0x0217a27c + .byte 0x88, 0x0d, 0x17, 0x02 +data_ov23_0217a280: ; 0x0217a280 + .byte 0xd8, 0x10, 0x17, 0x02 +data_ov23_0217a284: ; 0x0217a284 + .byte 0x68, 0x0f, 0x17, 0x02 +data_ov23_0217a288: ; 0x0217a288 + .byte 0x8c, 0x11, 0x17, 0x02 +data_ov23_0217a28c: ; 0x0217a28c + .byte 0xe8, 0x11, 0x17, 0x02 +data_ov23_0217a290: ; 0x0217a290 + .byte 0x88, 0x12, 0x17, 0x02 +data_ov23_0217a294: ; 0x0217a294 + .byte 0x38, 0x49, 0x0b, 0x02 +data_ov23_0217a298: ; 0x0217a298 + .byte 0x3c, 0x49, 0x0b, 0x02 +data_ov23_0217a29c: ; 0x0217a29c + .byte 0x40, 0x49, 0x0b, 0x02 +data_ov23_0217a2a0: ; 0x0217a2a0 + .byte 0x08, 0x49, 0x0b, 0x02 +data_ov23_0217a2a4: ; 0x0217a2a4 + .byte 0x78, 0x46, 0x0b, 0x02 +data_ov23_0217a2a8: ; 0x0217a2a8 + .byte 0xb4, 0x0b, 0x17, 0x02 +data_ov23_0217a2ac: ; 0x0217a2ac + .byte 0xa4, 0x46, 0x0b, 0x02 +data_ov23_0217a2b0: ; 0x0217a2b0 + .byte 0x3c, 0x0f, 0x17, 0x02 +data_ov23_0217a2b4: ; 0x0217a2b4 + .byte 0x08, 0x12, 0x17, 0x02 +data_ov23_0217a2b8: ; 0x0217a2b8 + .byte 0x88, 0x0b, 0x17, 0x02 +data_ov23_0217a2bc: ; 0x0217a2bc + .byte 0xa4, 0x0b, 0x17, 0x02 +data_ov23_0217a2c0: ; 0x0217a2c0 + .byte 0xac, 0x0b, 0x17, 0x02 +data_ov23_0217a2c4: ; 0x0217a2c4 + .byte 0x39, 0x0e +data_ov23_0217a2c6: ; 0x0217a2c6 + .byte 0x00, 0x00 +data_ov23_0217a2c8: ; 0x0217a2c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2cc: ; 0x0217a2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2d0: ; 0x0217a2d0 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov23_0217a2d4: ; 0x0217a2d4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217a2d8: ; 0x0217a2d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2dc: ; 0x0217a2dc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217a2e0: ; 0x0217a2e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov23_0217a2e4: ; 0x0217a2e4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217a2e8: ; 0x0217a2e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2ec: ; 0x0217a2ec + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov23_0217a2f0: ; 0x0217a2f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2f4: ; 0x0217a2f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a2f8: ; 0x0217a2f8 + .byte 0x68, 0x22, 0x17, 0x02 +data_ov23_0217a2fc: ; 0x0217a2fc + .byte 0x98, 0x22, 0x17, 0x02 +data_ov23_0217a300: ; 0x0217a300 + .byte 0xd0, 0x22, 0x17, 0x02 +data_ov23_0217a304: ; 0x0217a304 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_0217a308: ; 0x0217a308 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov23_0217a30c: ; 0x0217a30c + .byte 0x54, 0x63, 0x13, 0x02 +data_ov23_0217a310: ; 0x0217a310 + .byte 0x50, 0x64, 0x13, 0x02 +data_ov23_0217a314: ; 0x0217a314 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_0217a318: ; 0x0217a318 + .byte 0xc4, 0x23, 0x17, 0x02 +data_ov23_0217a31c: ; 0x0217a31c + .byte 0x34, 0x24, 0x17, 0x02 +data_ov23_0217a320: ; 0x0217a320 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_0217a324: ; 0x0217a324 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_0217a328: ; 0x0217a328 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_0217a32c: ; 0x0217a32c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_0217a330: ; 0x0217a330 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_0217a334: ; 0x0217a334 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov23_0217a338: ; 0x0217a338 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov23_0217a33c: ; 0x0217a33c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_0217a340: ; 0x0217a340 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov23_0217a344: ; 0x0217a344 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov23_0217a348: ; 0x0217a348 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_0217a34c: ; 0x0217a34c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_0217a350: ; 0x0217a350 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_0217a354: ; 0x0217a354 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_0217a358: ; 0x0217a358 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_0217a35c: ; 0x0217a35c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_0217a360: ; 0x0217a360 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov23_0217a364: ; 0x0217a364 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov23_0217a368: ; 0x0217a368 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov23_0217a36c: ; 0x0217a36c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov23_0217a370: ; 0x0217a370 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov23_0217a374: ; 0x0217a374 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov23_0217a378: ; 0x0217a378 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov23_0217a37c: ; 0x0217a37c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov23_0217a380: ; 0x0217a380 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_0217a384: ; 0x0217a384 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_0217a388: ; 0x0217a388 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov23_0217a38c: ; 0x0217a38c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov23_0217a390: ; 0x0217a390 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov23_0217a394: ; 0x0217a394 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov23_0217a398: ; 0x0217a398 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_0217a39c: ; 0x0217a39c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_0217a3a0: ; 0x0217a3a0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_0217a3a4: ; 0x0217a3a4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_0217a3a8: ; 0x0217a3a8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_0217a3ac: ; 0x0217a3ac + .byte 0x34, 0x83, 0x14, 0x02 +data_ov23_0217a3b0: ; 0x0217a3b0 + .byte 0x64, 0x83, 0x14, 0x02 +data_ov23_0217a3b4: ; 0x0217a3b4 + .byte 0x78, 0x60, 0x13, 0x02 +data_ov23_0217a3b8: ; 0x0217a3b8 + .byte 0x8c, 0x61, 0x13, 0x02 +data_ov23_0217a3bc: ; 0x0217a3bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3c0: ; 0x0217a3c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3c4: ; 0x0217a3c4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov23_0217a3c8: ; 0x0217a3c8 + .byte 0xdc, 0x07, 0x17, 0x02 +data_ov23_0217a3cc: ; 0x0217a3cc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov23_0217a3d0: ; 0x0217a3d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3d4: ; 0x0217a3d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3d8: ; 0x0217a3d8 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov23_0217a3dc: ; 0x0217a3dc + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov23_0217a3e0: ; 0x0217a3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3e4: ; 0x0217a3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3e8: ; 0x0217a3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3ec: ; 0x0217a3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3f0: ; 0x0217a3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3f4: ; 0x0217a3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3f8: ; 0x0217a3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a3fc: ; 0x0217a3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a400: ; 0x0217a400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a404: ; 0x0217a404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a408: ; 0x0217a408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a40c: ; 0x0217a40c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a410: ; 0x0217a410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a414: ; 0x0217a414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a418: ; 0x0217a418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a41c: ; 0x0217a41c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a420: ; 0x0217a420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a424: ; 0x0217a424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a428: ; 0x0217a428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a42c: ; 0x0217a42c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a430: ; 0x0217a430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a434: ; 0x0217a434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a438: ; 0x0217a438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a43c: ; 0x0217a43c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a440: ; 0x0217a440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a444: ; 0x0217a444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a448: ; 0x0217a448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a44c: ; 0x0217a44c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a450: ; 0x0217a450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a454: ; 0x0217a454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a458: ; 0x0217a458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a45c: ; 0x0217a45c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a460: ; 0x0217a460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a464: ; 0x0217a464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a468: ; 0x0217a468 + .byte 0x24, 0x44, 0x17, 0x02 +data_ov23_0217a46c: ; 0x0217a46c + .byte 0xb4, 0x43, 0x17, 0x02 +data_ov23_0217a470: ; 0x0217a470 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov23_0217a474: ; 0x0217a474 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_0217a478: ; 0x0217a478 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov23_0217a47c: ; 0x0217a47c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov23_0217a480: ; 0x0217a480 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov23_0217a484: ; 0x0217a484 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_0217a488: ; 0x0217a488 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov23_0217a48c: ; 0x0217a48c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_0217a490: ; 0x0217a490 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_0217a494: ; 0x0217a494 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_0217a498: ; 0x0217a498 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_0217a49c: ; 0x0217a49c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_0217a4a0: ; 0x0217a4a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_0217a4a4: ; 0x0217a4a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov23_0217a4a8: ; 0x0217a4a8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov23_0217a4ac: ; 0x0217a4ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_0217a4b0: ; 0x0217a4b0 + .byte 0xe4, 0x34, 0x17, 0x02 +data_ov23_0217a4b4: ; 0x0217a4b4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov23_0217a4b8: ; 0x0217a4b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_0217a4bc: ; 0x0217a4bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_0217a4c0: ; 0x0217a4c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_0217a4c4: ; 0x0217a4c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_0217a4c8: ; 0x0217a4c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_0217a4cc: ; 0x0217a4cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_0217a4d0: ; 0x0217a4d0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov23_0217a4d4: ; 0x0217a4d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov23_0217a4d8: ; 0x0217a4d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov23_0217a4dc: ; 0x0217a4dc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov23_0217a4e0: ; 0x0217a4e0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov23_0217a4e4: ; 0x0217a4e4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov23_0217a4e8: ; 0x0217a4e8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov23_0217a4ec: ; 0x0217a4ec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov23_0217a4f0: ; 0x0217a4f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_0217a4f4: ; 0x0217a4f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_0217a4f8: ; 0x0217a4f8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov23_0217a4fc: ; 0x0217a4fc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov23_0217a500: ; 0x0217a500 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov23_0217a504: ; 0x0217a504 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov23_0217a508: ; 0x0217a508 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_0217a50c: ; 0x0217a50c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_0217a510: ; 0x0217a510 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_0217a514: ; 0x0217a514 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_0217a518: ; 0x0217a518 + .byte 0x90, 0x43, 0x17, 0x02 +data_ov23_0217a51c: ; 0x0217a51c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov23_0217a520: ; 0x0217a520 + .byte 0x00, 0x27, 0x17, 0x02 +data_ov23_0217a524: ; 0x0217a524 + .byte 0xc0, 0x38, 0x17, 0x02 +data_ov23_0217a528: ; 0x0217a528 + .byte 0xbc, 0x41, 0x17, 0x02 +data_ov23_0217a52c: ; 0x0217a52c + .byte 0x00, 0x2c, 0x17, 0x02 +data_ov23_0217a530: ; 0x0217a530 + .byte 0x24, 0x2c, 0x17, 0x02 +data_ov23_0217a534: ; 0x0217a534 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov23_0217a538: ; 0x0217a538 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov23_0217a53c: ; 0x0217a53c + .byte 0x54, 0x2c, 0x17, 0x02 +data_ov23_0217a540: ; 0x0217a540 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov23_0217a544: ; 0x0217a544 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov23_0217a548: ; 0x0217a548 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov23_0217a54c: ; 0x0217a54c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov23_0217a550: ; 0x0217a550 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov23_0217a554: ; 0x0217a554 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov23_0217a558: ; 0x0217a558 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov23_0217a55c: ; 0x0217a55c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov23_0217a560: ; 0x0217a560 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov23_0217a564: ; 0x0217a564 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov23_0217a568: ; 0x0217a568 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov23_0217a56c: ; 0x0217a56c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov23_0217a570: ; 0x0217a570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a574: ; 0x0217a574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a578: ; 0x0217a578 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov23_0217a57c: ; 0x0217a57c + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov23_0217a580: ; 0x0217a580 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov23_0217a584: ; 0x0217a584 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov23_0217a588: ; 0x0217a588 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov23_0217a58c: ; 0x0217a58c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov23_0217a590: ; 0x0217a590 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov23_0217a594: ; 0x0217a594 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov23_0217a598: ; 0x0217a598 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov23_0217a59c: ; 0x0217a59c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov23_0217a5a0: ; 0x0217a5a0 + .byte 0x9c, 0xa5, 0x17, 0x02 +data_ov23_0217a5a4: ; 0x0217a5a4 + .byte 0x98, 0xa5, 0x17, 0x02 +data_ov23_0217a5a8: ; 0x0217a5a8 + .byte 0x94, 0xa5, 0x17, 0x02 +data_ov23_0217a5ac: ; 0x0217a5ac + .byte 0x90, 0xa5, 0x17, 0x02 +data_ov23_0217a5b0: ; 0x0217a5b0 + .byte 0x8c, 0xa5, 0x17, 0x02 +data_ov23_0217a5b4: ; 0x0217a5b4 + .byte 0x88, 0xa5, 0x17, 0x02 +data_ov23_0217a5b8: ; 0x0217a5b8 + .byte 0x84, 0xa5, 0x17, 0x02 +data_ov23_0217a5bc: ; 0x0217a5bc + .byte 0x80, 0xa5, 0x17, 0x02 +data_ov23_0217a5c0: ; 0x0217a5c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a5c4: ; 0x0217a5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a5c8: ; 0x0217a5c8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov23_0217a5cc: ; 0x0217a5cc + .byte 0x18, 0x47, 0x17, 0x02 +data_ov23_0217a5d0: ; 0x0217a5d0 + .byte 0x28, 0x4d, 0x17, 0x02 +data_ov23_0217a5d4: ; 0x0217a5d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a5d8: ; 0x0217a5d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a5dc: ; 0x0217a5dc + .byte 0xec, 0x26, 0x17, 0x02 +data_ov23_0217a5e0: ; 0x0217a5e0 + .byte 0xd8, 0x4e, 0x17, 0x02 +data_ov23_0217a5e4: ; 0x0217a5e4 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov23_0217a5e8: ; 0x0217a5e8 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov23_0217a5ec: ; 0x0217a5ec + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov23_0217a5f0: ; 0x0217a5f0 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov23_0217a5f4: ; 0x0217a5f4 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov23_0217a5f8: ; 0x0217a5f8 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov23_0217a5fc: ; 0x0217a5fc + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov23_0217a600: ; 0x0217a600 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov23_0217a604: ; 0x0217a604 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov23_0217a608: ; 0x0217a608 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov23_0217a60c: ; 0x0217a60c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov23_0217a610: ; 0x0217a610 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov23_0217a614: ; 0x0217a614 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov23_0217a618: ; 0x0217a618 + .byte 0xc4, 0x44, 0x17, 0x02 +data_ov23_0217a61c: ; 0x0217a61c + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov23_0217a620: ; 0x0217a620 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov23_0217a624: ; 0x0217a624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a628: ; 0x0217a628 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov23_0217a62c: ; 0x0217a62c + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov23_0217a630: ; 0x0217a630 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov23_0217a634: ; 0x0217a634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a638: ; 0x0217a638 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov23_0217a63c: ; 0x0217a63c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a640: ; 0x0217a640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a644: ; 0x0217a644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a648: ; 0x0217a648 + .byte 0xf8, 0x58, 0x17, 0x02 +data_ov23_0217a64c: ; 0x0217a64c + .byte 0x00, 0x5c, 0x17, 0x02 +data_ov23_0217a650: ; 0x0217a650 + .byte 0x24, 0x4f, 0x17, 0x02 +data_ov23_0217a654: ; 0x0217a654 + .byte 0x2c, 0x4f, 0x17, 0x02 +data_ov23_0217a658: ; 0x0217a658 + .byte 0x3c, 0x4f, 0x17, 0x02 +data_ov23_0217a65c: ; 0x0217a65c + .byte 0x34, 0x4f, 0x17, 0x02 +data_ov23_0217a660: ; 0x0217a660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a664: ; 0x0217a664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a668: ; 0x0217a668 + .byte 0x38, 0x50, 0x17, 0x02 +data_ov23_0217a66c: ; 0x0217a66c + .byte 0x88, 0x50, 0x17, 0x02 +data_ov23_0217a670: ; 0x0217a670 + .byte 0xe0, 0x50, 0x17, 0x02 +data_ov23_0217a674: ; 0x0217a674 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_0217a678: ; 0x0217a678 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov23_0217a67c: ; 0x0217a67c + .byte 0x84, 0x53, 0x17, 0x02 +data_ov23_0217a680: ; 0x0217a680 + .byte 0x1c, 0x57, 0x17, 0x02 +data_ov23_0217a684: ; 0x0217a684 + .byte 0x0c, 0x59, 0x17, 0x02 +data_ov23_0217a688: ; 0x0217a688 + .byte 0x78, 0x59, 0x17, 0x02 +data_ov23_0217a68c: ; 0x0217a68c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_0217a690: ; 0x0217a690 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_0217a694: ; 0x0217a694 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_0217a698: ; 0x0217a698 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_0217a69c: ; 0x0217a69c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_0217a6a0: ; 0x0217a6a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_0217a6a4: ; 0x0217a6a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov23_0217a6a8: ; 0x0217a6a8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov23_0217a6ac: ; 0x0217a6ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_0217a6b0: ; 0x0217a6b0 + .byte 0x64, 0x5b, 0x17, 0x02 +data_ov23_0217a6b4: ; 0x0217a6b4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov23_0217a6b8: ; 0x0217a6b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_0217a6bc: ; 0x0217a6bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_0217a6c0: ; 0x0217a6c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_0217a6c4: ; 0x0217a6c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_0217a6c8: ; 0x0217a6c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_0217a6cc: ; 0x0217a6cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_0217a6d0: ; 0x0217a6d0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov23_0217a6d4: ; 0x0217a6d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov23_0217a6d8: ; 0x0217a6d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov23_0217a6dc: ; 0x0217a6dc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov23_0217a6e0: ; 0x0217a6e0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov23_0217a6e4: ; 0x0217a6e4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov23_0217a6e8: ; 0x0217a6e8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov23_0217a6ec: ; 0x0217a6ec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov23_0217a6f0: ; 0x0217a6f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_0217a6f4: ; 0x0217a6f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_0217a6f8: ; 0x0217a6f8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov23_0217a6fc: ; 0x0217a6fc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov23_0217a700: ; 0x0217a700 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov23_0217a704: ; 0x0217a704 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov23_0217a708: ; 0x0217a708 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_0217a70c: ; 0x0217a70c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_0217a710: ; 0x0217a710 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_0217a714: ; 0x0217a714 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_0217a718: ; 0x0217a718 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_0217a71c: ; 0x0217a71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a720: ; 0x0217a720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a724: ; 0x0217a724 + .byte 0xdc, 0x5c, 0x17, 0x02 +data_ov23_0217a728: ; 0x0217a728 + .byte 0x04, 0x5d, 0x17, 0x02 +data_ov23_0217a72c: ; 0x0217a72c + .byte 0x3c, 0x5d, 0x17, 0x02 +data_ov23_0217a730: ; 0x0217a730 + .byte 0x0c, 0x5f, 0x17, 0x02 +data_ov23_0217a734: ; 0x0217a734 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov23_0217a738: ; 0x0217a738 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov23_0217a73c: ; 0x0217a73c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov23_0217a740: ; 0x0217a740 + .byte 0x34, 0x5d, 0x17, 0x02 +data_ov23_0217a744: ; 0x0217a744 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov23_0217a748: ; 0x0217a748 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov23_0217a74c: ; 0x0217a74c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov23_0217a750: ; 0x0217a750 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov23_0217a754: ; 0x0217a754 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov23_0217a758: ; 0x0217a758 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov23_0217a75c: ; 0x0217a75c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov23_0217a760: ; 0x0217a760 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov23_0217a764: ; 0x0217a764 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov23_0217a768: ; 0x0217a768 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov23_0217a76c: ; 0x0217a76c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov23_0217a770: ; 0x0217a770 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov23_0217a774: ; 0x0217a774 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov23_0217a778: ; 0x0217a778 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov23_0217a77c: ; 0x0217a77c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov23_0217a780: ; 0x0217a780 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov23_0217a784: ; 0x0217a784 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov23_0217a788: ; 0x0217a788 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov23_0217a78c: ; 0x0217a78c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov23_0217a790: ; 0x0217a790 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov23_0217a794: ; 0x0217a794 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov23_0217a798: ; 0x0217a798 + .byte 0x24, 0x5f, 0x17, 0x02 +data_ov23_0217a79c: ; 0x0217a79c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov23_0217a7a0: ; 0x0217a7a0 + .byte 0x3c, 0x5f, 0x17, 0x02 +data_ov23_0217a7a4: ; 0x0217a7a4 + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov23_0217a7a8: ; 0x0217a7a8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov23_0217a7ac: ; 0x0217a7ac + .byte 0x2c, 0x5f, 0x17, 0x02 +data_ov23_0217a7b0: ; 0x0217a7b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a7b4: ; 0x0217a7b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a7b8: ; 0x0217a7b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a7bc: ; 0x0217a7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a7c0: ; 0x0217a7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a7c4: ; 0x0217a7c4 + .byte 0x6c, 0x65, 0x17, 0x02 +data_ov23_0217a7c8: ; 0x0217a7c8 + .byte 0x94, 0x65, 0x17, 0x02 +data_ov23_0217a7cc: ; 0x0217a7cc + .byte 0xc4, 0x65, 0x17, 0x02 +data_ov23_0217a7d0: ; 0x0217a7d0 + .byte 0xf4, 0x67, 0x17, 0x02 +data_ov23_0217a7d4: ; 0x0217a7d4 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov23_0217a7d8: ; 0x0217a7d8 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov23_0217a7dc: ; 0x0217a7dc + .byte 0xb0, 0x67, 0x17, 0x02 +data_ov23_0217a7e0: ; 0x0217a7e0 + .byte 0xb8, 0x6b, 0x17, 0x02 +data_ov23_0217a7e4: ; 0x0217a7e4 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov23_0217a7e8: ; 0x0217a7e8 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov23_0217a7ec: ; 0x0217a7ec + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov23_0217a7f0: ; 0x0217a7f0 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov23_0217a7f4: ; 0x0217a7f4 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov23_0217a7f8: ; 0x0217a7f8 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov23_0217a7fc: ; 0x0217a7fc + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov23_0217a800: ; 0x0217a800 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov23_0217a804: ; 0x0217a804 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov23_0217a808: ; 0x0217a808 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov23_0217a80c: ; 0x0217a80c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov23_0217a810: ; 0x0217a810 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov23_0217a814: ; 0x0217a814 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov23_0217a818: ; 0x0217a818 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov23_0217a81c: ; 0x0217a81c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov23_0217a820: ; 0x0217a820 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov23_0217a824: ; 0x0217a824 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov23_0217a828: ; 0x0217a828 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov23_0217a82c: ; 0x0217a82c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov23_0217a830: ; 0x0217a830 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov23_0217a834: ; 0x0217a834 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov23_0217a838: ; 0x0217a838 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov23_0217a83c: ; 0x0217a83c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov23_0217a840: ; 0x0217a840 + .byte 0xc0, 0x6b, 0x17, 0x02 +data_ov23_0217a844: ; 0x0217a844 + .byte 0x3c, 0x6a, 0x17, 0x02 +data_ov23_0217a848: ; 0x0217a848 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov23_0217a84c: ; 0x0217a84c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov23_0217a850: ; 0x0217a850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a854: ; 0x0217a854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a858: ; 0x0217a858 + .byte 0xf4, 0x6d, 0x17, 0x02 +data_ov23_0217a85c: ; 0x0217a85c + .byte 0x14, 0x6e, 0x17, 0x02 +data_ov23_0217a860: ; 0x0217a860 + .byte 0x3c, 0x6e, 0x17, 0x02 +data_ov23_0217a864: ; 0x0217a864 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov23_0217a868: ; 0x0217a868 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov23_0217a86c: ; 0x0217a86c + .byte 0xb8, 0x6e, 0x17, 0x02 +data_ov23_0217a870: ; 0x0217a870 + .byte 0xd8, 0x6e, 0x17, 0x02 +data_ov23_0217a874: ; 0x0217a874 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov23_0217a878: ; 0x0217a878 + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov23_0217a87c: ; 0x0217a87c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov23_0217a880: ; 0x0217a880 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov23_0217a884: ; 0x0217a884 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov23_0217a888: ; 0x0217a888 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov23_0217a88c: ; 0x0217a88c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov23_0217a890: ; 0x0217a890 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov23_0217a894: ; 0x0217a894 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov23_0217a898: ; 0x0217a898 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov23_0217a89c: ; 0x0217a89c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov23_0217a8a0: ; 0x0217a8a0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov23_0217a8a4: ; 0x0217a8a4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov23_0217a8a8: ; 0x0217a8a8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov23_0217a8ac: ; 0x0217a8ac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov23_0217a8b0: ; 0x0217a8b0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov23_0217a8b4: ; 0x0217a8b4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov23_0217a8b8: ; 0x0217a8b8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov23_0217a8bc: ; 0x0217a8bc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov23_0217a8c0: ; 0x0217a8c0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov23_0217a8c4: ; 0x0217a8c4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov23_0217a8c8: ; 0x0217a8c8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov23_0217a8cc: ; 0x0217a8cc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov23_0217a8d0: ; 0x0217a8d0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov23_0217a8d4: ; 0x0217a8d4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov23_0217a8d8: ; 0x0217a8d8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov23_0217a8dc: ; 0x0217a8dc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov23_0217a8e0: ; 0x0217a8e0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov23_0217a8e4: ; 0x0217a8e4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov23_0217a8e8: ; 0x0217a8e8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov23_0217a8ec: ; 0x0217a8ec + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov23_0217a8f0: ; 0x0217a8f0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov23_0217a8f4: ; 0x0217a8f4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov23_0217a8f8: ; 0x0217a8f8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov23_0217a8fc: ; 0x0217a8fc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov23_0217a900: ; 0x0217a900 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov23_0217a904: ; 0x0217a904 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov23_0217a908: ; 0x0217a908 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov23_0217a90c: ; 0x0217a90c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a910: ; 0x0217a910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a914: ; 0x0217a914 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov23_0217a918: ; 0x0217a918 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov23_0217a91c: ; 0x0217a91c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a920: ; 0x0217a920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a924: ; 0x0217a924 + .byte 0x88, 0x6f, 0x17, 0x02 +data_ov23_0217a928: ; 0x0217a928 + .byte 0xd0, 0x6f, 0x17, 0x02 +data_ov23_0217a92c: ; 0x0217a92c + .byte 0x20, 0x70, 0x17, 0x02 +data_ov23_0217a930: ; 0x0217a930 + .byte 0x2c, 0x71, 0x17, 0x02 +data_ov23_0217a934: ; 0x0217a934 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov23_0217a938: ; 0x0217a938 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov23_0217a93c: ; 0x0217a93c + .byte 0xec, 0x70, 0x17, 0x02 +data_ov23_0217a940: ; 0x0217a940 + .byte 0x94, 0x76, 0x17, 0x02 +data_ov23_0217a944: ; 0x0217a944 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov23_0217a948: ; 0x0217a948 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov23_0217a94c: ; 0x0217a94c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov23_0217a950: ; 0x0217a950 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov23_0217a954: ; 0x0217a954 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov23_0217a958: ; 0x0217a958 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov23_0217a95c: ; 0x0217a95c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov23_0217a960: ; 0x0217a960 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov23_0217a964: ; 0x0217a964 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov23_0217a968: ; 0x0217a968 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov23_0217a96c: ; 0x0217a96c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov23_0217a970: ; 0x0217a970 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov23_0217a974: ; 0x0217a974 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov23_0217a978: ; 0x0217a978 + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov23_0217a97c: ; 0x0217a97c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov23_0217a980: ; 0x0217a980 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov23_0217a984: ; 0x0217a984 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov23_0217a988: ; 0x0217a988 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov23_0217a98c: ; 0x0217a98c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov23_0217a990: ; 0x0217a990 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov23_0217a994: ; 0x0217a994 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov23_0217a998: ; 0x0217a998 + .byte 0x9c, 0x76, 0x17, 0x02 +data_ov23_0217a99c: ; 0x0217a99c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov23_0217a9a0: ; 0x0217a9a0 + .byte 0xa4, 0x76, 0x17, 0x02 +data_ov23_0217a9a4: ; 0x0217a9a4 + .byte 0x74, 0x74, 0x17, 0x02 +data_ov23_0217a9a8: ; 0x0217a9a8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov23_0217a9ac: ; 0x0217a9ac + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov23_0217a9b0: ; 0x0217a9b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a9b4: ; 0x0217a9b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217a9b8: ; 0x0217a9b8 + .byte 0x3c, 0x79, 0x17, 0x02 +data_ov23_0217a9bc: ; 0x0217a9bc + .byte 0x50, 0x79, 0x17, 0x02 +data_ov23_0217a9c0: ; 0x0217a9c0 + .byte 0x20, 0xa0, 0x16, 0x02 +data_ov23_0217a9c4: ; 0x0217a9c4 + .byte 0x6c, 0xa0, 0x16, 0x02 +data_ov23_0217a9c8: ; 0x0217a9c8 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov23_0217a9cc: ; 0x0217a9cc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov23_0217a9d0: ; 0x0217a9d0 + .byte 0x50, 0xa0, 0x16, 0x02 +data_ov23_0217a9d4: ; 0x0217a9d4 + .byte 0x6c, 0x79, 0x17, 0x02 +data_ov23_0217a9d8: ; 0x0217a9d8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov23_0217a9dc: ; 0x0217a9dc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov23_0217a9e0: ; 0x0217a9e0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov23_0217a9e4: ; 0x0217a9e4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov23_0217a9e8: ; 0x0217a9e8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov23_0217a9ec: ; 0x0217a9ec + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov23_0217a9f0: ; 0x0217a9f0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov23_0217a9f4: ; 0x0217a9f4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov23_0217a9f8: ; 0x0217a9f8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov23_0217a9fc: ; 0x0217a9fc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov23_0217aa00: ; 0x0217aa00 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov23_0217aa04: ; 0x0217aa04 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov23_0217aa08: ; 0x0217aa08 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov23_0217aa0c: ; 0x0217aa0c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov23_0217aa10: ; 0x0217aa10 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov23_0217aa14: ; 0x0217aa14 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov23_0217aa18: ; 0x0217aa18 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov23_0217aa1c: ; 0x0217aa1c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov23_0217aa20: ; 0x0217aa20 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov23_0217aa24: ; 0x0217aa24 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov23_0217aa28: ; 0x0217aa28 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov23_0217aa2c: ; 0x0217aa2c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov23_0217aa30: ; 0x0217aa30 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov23_0217aa34: ; 0x0217aa34 + .byte 0xb8, 0xa5, 0x16, 0x02 +data_ov23_0217aa38: ; 0x0217aa38 + .byte 0xfc, 0xa0, 0x16, 0x02 +data_ov23_0217aa3c: ; 0x0217aa3c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov23_0217aa40: ; 0x0217aa40 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov23_0217aa44: ; 0x0217aa44 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov23_0217aa48: ; 0x0217aa48 + .byte 0x48, 0xa3, 0x16, 0x02 +data_ov23_0217aa4c: ; 0x0217aa4c + .byte 0xe8, 0xa3, 0x16, 0x02 +data_ov23_0217aa50: ; 0x0217aa50 + .byte 0xac, 0xa4, 0x16, 0x02 +data_ov23_0217aa54: ; 0x0217aa54 + .byte 0x34, 0xa6, 0x16, 0x02 +data_ov23_0217aa58: ; 0x0217aa58 + .byte 0x34, 0xa7, 0x16, 0x02 +data_ov23_0217aa5c: ; 0x0217aa5c + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov23_0217aa60: ; 0x0217aa60 + .byte 0x74, 0x79, 0x17, 0x02 +data_ov23_0217aa64: ; 0x0217aa64 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov23_0217aa68: ; 0x0217aa68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217aa6c: ; 0x0217aa6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217aa70: ; 0x0217aa70 + .byte 0xec, 0x79, 0x17, 0x02 +data_ov23_0217aa74: ; 0x0217aa74 + .byte 0x00, 0x7a, 0x17, 0x02 +data_ov23_0217aa78: ; 0x0217aa78 + .byte 0x54, 0x68, 0x12, 0x02 +data_ov23_0217aa7c: ; 0x0217aa7c + .byte 0x04, 0x6b, 0x12, 0x02 +data_ov23_0217aa80: ; 0x0217aa80 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov23_0217aa84: ; 0x0217aa84 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov23_0217aa88: ; 0x0217aa88 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov23_0217aa8c: ; 0x0217aa8c + .byte 0x1c, 0x7a, 0x17, 0x02 +data_ov23_0217aa90: ; 0x0217aa90 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov23_0217aa94: ; 0x0217aa94 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov23_0217aa98: ; 0x0217aa98 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov23_0217aa9c: ; 0x0217aa9c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov23_0217aaa0: ; 0x0217aaa0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov23_0217aaa4: ; 0x0217aaa4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov23_0217aaa8: ; 0x0217aaa8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov23_0217aaac: ; 0x0217aaac + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov23_0217aab0: ; 0x0217aab0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov23_0217aab4: ; 0x0217aab4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov23_0217aab8: ; 0x0217aab8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov23_0217aabc: ; 0x0217aabc + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov23_0217aac0: ; 0x0217aac0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov23_0217aac4: ; 0x0217aac4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov23_0217aac8: ; 0x0217aac8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov23_0217aacc: ; 0x0217aacc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov23_0217aad0: ; 0x0217aad0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov23_0217aad4: ; 0x0217aad4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov23_0217aad8: ; 0x0217aad8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov23_0217aadc: ; 0x0217aadc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov23_0217aae0: ; 0x0217aae0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov23_0217aae4: ; 0x0217aae4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov23_0217aae8: ; 0x0217aae8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov23_0217aaec: ; 0x0217aaec + .byte 0xa4, 0x7a, 0x17, 0x02 +data_ov23_0217aaf0: ; 0x0217aaf0 + .byte 0x24, 0x7a, 0x17, 0x02 +data_ov23_0217aaf4: ; 0x0217aaf4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov23_0217aaf8: ; 0x0217aaf8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov23_0217aafc: ; 0x0217aafc + .byte 0x34, 0x70, 0x12, 0x02 +data_ov23_0217ab00: ; 0x0217ab00 + .byte 0x78, 0x7a, 0x17, 0x02 +data_ov23_0217ab04: ; 0x0217ab04 + .byte 0xe0, 0x76, 0x12, 0x02 +data_ov23_0217ab08: ; 0x0217ab08 + .byte 0x88, 0x7a, 0x17, 0x02 +data_ov23_0217ab0c: ; 0x0217ab0c + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov23_0217ab10: ; 0x0217ab10 + .byte 0x4c, 0x7b, 0x17, 0x02 +data_ov23_0217ab14: ; 0x0217ab14 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov23_0217ab18: ; 0x0217ab18 + .byte 0x74, 0x79, 0x17, 0x02 +data_ov23_0217ab1c: ; 0x0217ab1c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov23_0217ab20: ; 0x0217ab20 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov23_0217ab24: ; 0x0217ab24 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov23_0217ab28: ; 0x0217ab28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab2c: ; 0x0217ab2c + .byte 0x00, 0x20, 0x01, 0x00 +data_ov23_0217ab30: ; 0x0217ab30 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov23_0217ab34: ; 0x0217ab34 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov23_0217ab38: ; 0x0217ab38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab3c: ; 0x0217ab3c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov23_0217ab40: ; 0x0217ab40 + .byte 0x28, 0x00, 0x00, 0x00 +data_ov23_0217ab44: ; 0x0217ab44 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov23_0217ab48: ; 0x0217ab48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab4c: ; 0x0217ab4c + .byte 0x00, 0x60, 0x02, 0x00 +data_ov23_0217ab50: ; 0x0217ab50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab54: ; 0x0217ab54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab58: ; 0x0217ab58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov23_0217ab5c: ; 0x0217ab5c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217ab60 + + .bss +data_ov23_0217ab60: + .space 0x4 +data_ov23_0217ab64: + .space 0x4 +data_ov23_0217ab68: + .space 0x4 +data_ov23_0217ab6c: + .space 0x4 +data_ov23_0217ab70: + .space 0x4 +data_ov23_0217ab74: + .space 0x4 +data_ov23_0217ab78: + .space 0x4 +data_ov23_0217ab7c: + .space 0x4 +data_ov23_0217ab80: + .space 0x4 +data_ov23_0217ab84: + .space 0x4 +data_ov23_0217ab88: + .space 0x4 +data_ov23_0217ab8c: + .space 0x4 +data_ov23_0217ab90: + .space 0x4 +data_ov23_0217ab94: + .space 0x4 +data_ov23_0217ab98: + .space 0x4 +data_ov23_0217ab9c: + .space 0x4 +data_ov23_0217aba0: + .space 0x4 +data_ov23_0217aba4: + .space 0x4 +data_ov23_0217aba8: + .space 0x4 +data_ov23_0217abac: + .space 0x4 +data_ov23_0217abb0: + .space 0x4 +data_ov23_0217abb4: + .space 0x4 +data_ov23_0217abb8: + .space 0x4 +data_ov23_0217abbc: + .space 0x4 +data_ov23_0217abc0: + .space 0x4 +data_ov23_0217abc4: + .space 0x4 +data_ov23_0217abc8: + .space 0x4 +data_ov23_0217abcc: + .space 0x4 +data_ov23_0217abd0: + .space 0x4 +data_ov23_0217abd4: + .space 0x4 +data_ov23_0217abd8: + .space 0x4 +data_ov23_0217abdc: + .space 0x4 +data_ov23_0217abe0: + .space 0x4 +data_ov23_0217abe4: + .space 0x4 +data_ov23_0217abe8: + .space 0x4 +data_ov23_0217abec: + .space 0x4 +data_ov23_0217abf0: + .space 0x4 +data_ov23_0217abf4: + .space 0x4 +data_ov23_0217abf8: + .space 0x4 +data_ov23_0217abfc: + .space 0x4 +data_ov23_0217ac00: + .space 0x4 +data_ov23_0217ac04: + .space 0x4 +data_ov23_0217ac08: + .space 0x4 +data_ov23_0217ac0c: + .space 0x4 +data_ov23_0217ac10: + .space 0x4 +data_ov23_0217ac14: + .space 0x4 +data_ov23_0217ac18: + .space 0x4 +data_ov23_0217ac1c: + .space 0x4 +data_ov23_0217ac20: + .space 0x4 +data_ov23_0217ac24: + .space 0x4 +data_ov23_0217ac28: + .space 0x4 +data_ov23_0217ac2c: + .space 0x4 +data_ov23_0217ac30: + .space 0x4 +data_ov23_0217ac34: + .space 0x4 +data_ov23_0217ac38: + .space 0x4 +data_ov23_0217ac3c: + .space 0x4 +data_ov23_0217ac40: + .space 0x4 +data_ov23_0217ac44: + .space 0x4 +data_ov23_0217ac48: + .space 0x4 +data_ov23_0217ac4c: + .space 0x4 +data_ov23_0217ac50: + .space 0x4 +data_ov23_0217ac54: + .space 0x4 +data_ov23_0217ac58: + .space 0x4 +data_ov23_0217ac5c: + .space 0x4 +data_ov23_0217ac60: + .space 0x4 +data_ov23_0217ac64: + .space 0x4 +data_ov23_0217ac68: + .space 0x4 +data_ov23_0217ac6c: + .space 0x4 +data_ov23_0217ac70: + .space 0x4 +data_ov23_0217ac74: + .space 0x4 +data_ov23_0217ac78: + .space 0x4 +data_ov23_0217ac7c: + .space 0x4 +data_ov23_0217ac80: + .space 0x4 +data_ov23_0217ac84: + .space 0x4 +data_ov23_0217ac88: + .space 0x4 +data_ov23_0217ac8c: + .space 0x4 +data_ov23_0217ac90: + .space 0x4 +data_ov23_0217ac94: + .space 0x4 +data_ov23_0217ac98: + .space 0x4 +data_ov23_0217ac9c: + .space 0x4 +data_ov23_0217aca0: + .space 0x4 +data_ov23_0217aca4: + .space 0x4 +data_ov23_0217aca8: + .space 0x4 +data_ov23_0217acac: + .space 0x4 +data_ov23_0217acb0: + .space 0x4 +data_ov23_0217acb4: + .space 0x4 +data_ov23_0217acb8: + .space 0x4 +data_ov23_0217acbc: + .space 0x4 +data_ov23_0217acc0: + .space 0x4 +data_ov23_0217acc4: + .space 0x4 +data_ov23_0217acc8: + .space 0x4 +data_ov23_0217accc: + .space 0x4 +data_ov23_0217acd0: + .space 0x4 +data_ov23_0217acd4: + .space 0x4 +data_ov23_0217acd8: + .space 0x4 +data_ov23_0217acdc: + .space 0x4 +data_ov23_0217ace0: + .space 0x4 +data_ov23_0217ace4: + .space 0x4 +data_ov23_0217ace8: + .space 0x4 +data_ov23_0217acec: + .space 0x4 +data_ov23_0217acf0: + .space 0x4 +data_ov23_0217acf4: + .space 0x4 +data_ov23_0217acf8: + .space 0x4 +data_ov23_0217acfc: + .space 0x4 +data_ov23_0217ad00: + .space 0x4 +data_ov23_0217ad04: + .space 0x4 +data_ov23_0217ad08: + .space 0x4 +data_ov23_0217ad0c: + .space 0x4 +data_ov23_0217ad10: + .space 0x4 +data_ov23_0217ad14: + .space 0x4 +data_ov23_0217ad18: + .space 0x4 +data_ov23_0217ad1c: + .space 0x4 +data_ov23_0217ad20: + .space 0x4 +data_ov23_0217ad24: + .space 0x4 +data_ov23_0217ad28: + .space 0x4 +data_ov23_0217ad2c: + .space 0x4 +data_ov23_0217ad30: + .space 0x4 +data_ov23_0217ad34: + .space 0x4 +data_ov23_0217ad38: + .space 0x4 +data_ov23_0217ad3c: + .space 0x4 +data_ov23_0217ad40: + .space 0x4 +data_ov23_0217ad44: + .space 0x4 +data_ov23_0217ad48: + .space 0x4 +data_ov23_0217ad4c: + .space 0x4 +data_ov23_0217ad50: + .space 0x4 +data_ov23_0217ad54: + .space 0x4 +data_ov23_0217ad58: + .space 0x4 +data_ov23_0217ad5c: + .space 0x4 +data_ov23_0217ad60: + .space 0x4 +data_ov23_0217ad64: + .space 0x4 +data_ov23_0217ad68: + .space 0x4 +data_ov23_0217ad6c: + .space 0x4 +data_ov23_0217ad70: + .space 0x4 +data_ov23_0217ad74: + .space 0x4 +data_ov23_0217ad78: + .space 0x4 +data_ov23_0217ad7c: + .space 0x4 diff --git a/asm/ov24.s b/asm/ov24.s new file mode 100644 index 00000000..e757f511 --- /dev/null +++ b/asm/ov24.s @@ -0,0 +1,17502 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov24_0216d6a0 +func_ov24_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r4, lr} + ldr r1, _0216d6d4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x98 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_0216d6d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216d6a0 +_0216d6d4: .word data_027e0f84 + + arm_func_start func_ov24_0216d6d8 +func_ov24_0216d6d8: ; 0x0216d6d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216d778 ; =data_ov00_020e26b4 + ldr r0, _0216d77c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r3, #1 + strb r3, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _0216d780 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _0216d784 ; =data_ov24_02179e68 + str r1, [r4, #0x38] + str r0, [r4] + strb r3, [r4, #0x64] + strb r3, [r4, #0x65] + ldr r0, _0216d788 ; =data_027e0f68 + str r2, [r4, #0x74] + ldr r0, [r0] + mov r1, #0x5e + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x78 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x84 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216d6d8 +_0216d778: .word data_ov00_020e26b4 +_0216d77c: .word data_ov00_020e2f04 +_0216d780: .word data_ov00_020e2dd8 +_0216d784: .word data_ov24_02179e68 +_0216d788: .word data_027e0f68 + + arm_func_start func_ov24_0216d78c +func_ov24_0216d78c: ; 0x0216d78c + stmdb sp!, {r4, lr} + ldr r1, _0216d7cc ; =data_ov24_02179e68 + mov r4, r0 + ldr r0, _0216d7d0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216d78c +_0216d7cc: .word data_ov24_02179e68 +_0216d7d0: .word data_027e0f6c + + arm_func_start func_ov24_0216d7d4 +func_ov24_0216d7d4: ; 0x0216d7d4 + stmdb sp!, {r4, lr} + ldr r1, _0216d81c ; =data_ov24_02179e68 + mov r4, r0 + ldr r0, _0216d820 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216d7d4 +_0216d81c: .word data_ov24_02179e68 +_0216d820: .word data_027e0f6c + + arm_func_start func_ov24_0216d824 +func_ov24_0216d824: ; 0x0216d824 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x54 + mov r5, r0 + ldr r0, [r5, #0x18] + str r0, [r5, #0x68] + ldr r0, [r5, #0x1c] + str r0, [r5, #0x6c] + ldr r0, [r5, #0x20] + str r0, [r5, #0x70] + ldrsh r0, [r5, #0xc] + bl func_0202bbbc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216d874 +_0216d85c: ; jump table + b _0216d86c ; case 0 + b _0216d86c ; case 1 + b _0216d874 ; case 2 + b _0216d874 ; case 3 +_0216d86c: + mov r0, #0 + b _0216d878 +_0216d874: + mov r0, #0x4000 +_0216d878: + strh r0, [r5, #0xc] + ldrh r0, [r5, #0x24] + cmp r0, #0 + strneb r0, [r5, #0x64] + ldrh r0, [r5, #0x26] + cmp r0, #0 + strneb r0, [r5, #0x65] + ldrb sb, [r5, #0x14] + ldrb r4, [r5, #0x64] + add r0, sb, r4 + cmp sb, r0 + bge _0216d914 + ldr r6, _0216da24 ; =data_027e0e60 + add r8, sp, #4 + mov r7, #1 +_0216d8b4: + ldrb sl, [r5, #0x15] + ldrb r0, [r5, #0x65] + add r0, sl, r0 + cmp sl, r0 + bge _0216d8fc + and r4, sb, #0xff +_0216d8cc: + ldr r0, [r6] + mov r1, r8 + mov r2, r7 + strb r4, [sp, #4] + strb sl, [sp, #5] + bl func_ov00_020826a0 + ldrb r1, [r5, #0x15] + ldrb r0, [r5, #0x65] + add sl, sl, #1 + add r0, r1, r0 + cmp sl, r0 + blt _0216d8cc +_0216d8fc: + ldrb r4, [r5, #0x64] + ldrb r0, [r5, #0x14] + add sb, sb, #1 + add r0, r0, r4 + cmp sb, r0 + blt _0216d8b4 +_0216d914: + ldrb r0, [r5, #0x65] + mov r7, r4, lsl #0xc + mov r1, r7, asr #0x1 + mov r6, r0, lsl #0xc + mov r0, r6, asr #0x1 + sub r0, r0, #0x800 + sub r3, r1, #0x800 + mov r2, #0 + str r0, [sp, #0x20] + add r0, r5, #0x18 + str r2, [sp, #0x1c] + add r1, sp, #0x18 + str r3, [sp, #0x18] + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r5, #0x18] + ldr r8, [r5, #0x1c] + ldr r3, [r5, #0x20] + sub r2, r1, r7, asr #1 + add sb, r1, r7, asr #1 + sub r0, r3, r6, asr #1 + mov r1, #0 + sub ip, r8, #0x400 + add sl, r8, #0x400 + add r3, r3, r6, asr #1 + str r3, [sp, #0x44] + bic r1, r1, #0x1f + str r2, [sp, #0x48] + orr r2, r1, #0x14 + str ip, [sp, #0x4c] + add r1, sp, #0x48 + add r8, sp, #0x24 + str r2, [sp, #8] + str r0, [sp, #0x50] + ldmia r1!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + str sb, [sp, #0x3c] + str sl, [sp, #0x40] + add r0, sp, #0x3c + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r5, #0x38 + mov r1, r8 + ldr r8, [r0] + ldr r3, [sp, #8] + ldr r8, [r8, #0x14] + blx r8 + mov r0, #1 + strb r0, [r5, #0x3d] + ldr r0, _0216da28 ; =data_027e0f6c + add r1, r5, #0x38 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #0 + str r0, [r5, #0x88] + str r0, [r5, #0x8c] + cmp r6, r4, lsl #12 + movgt r7, r6 + str r0, [r5, #0x90] + str r7, [r5, #0x94] + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov24_0216d824 +_0216da24: .word data_027e0e60 +_0216da28: .word data_027e0f6c + + arm_func_start func_ov24_0216da2c +func_ov24_0216da2c: ; 0x0216da2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0216dcbc + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0216da5c + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_0216da5c: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216da2c + + arm_func_start func_ov24_0216da70 +func_ov24_0216da70: ; 0x0216da70 + mov r0, #0 + bx lr + arm_func_end func_ov24_0216da70 + + arm_func_start func_ov24_0216da78 +func_ov24_0216da78: ; 0x0216da78 + mov r0, #0 + bx lr + arm_func_end func_ov24_0216da78 + + arm_func_start func_ov24_0216da80 +func_ov24_0216da80: ; 0x0216da80 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _0216db1c + ldr r1, [r5, #0x74] + add r0, r5, #0x1c + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, [r5, #8] + cmp r0, #0 + beq _0216dac8 + cmp r0, #1 + beq _0216daf4 + b _0216db1c +_0216dac8: + mov r0, r5 + bl func_ov24_0216dcbc + cmp r0, #0 + beq _0216db1c + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0216db1c +_0216daf4: + mov r0, r5 + bl func_ov24_0216dcbc + cmp r0, #0 + bne _0216db1c + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0216db1c: + mov r1, r4 + add r0, r5, #0x84 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_0216da80 + + arm_func_start func_ov24_0216db30 +func_ov24_0216db30: ; 0x0216db30 + sub sp, sp, #8 + str r1, [r0, #8] + cmp r2, #0 + ldrne r1, [r0, #0x74] + strne r1, [r0, #0x1c] + ldr r1, [r0, #8] + cmp r1, #0 + beq _0216db64 + cmp r1, #1 + ldreq r1, [r0, #0x44] + biceq r1, r1, #0x6000 + streq r1, [r0, #0x44] + b _0216db74 +_0216db64: + ldr r1, [r0, #0x44] + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + str r1, [r0, #0x44] +_0216db74: + mov r0, #1 + add sp, sp, #8 + bx lr + arm_func_end func_ov24_0216db30 + + arm_func_start func_ov24_0216db80 +func_ov24_0216db80: ; 0x0216db80 + mov r0, #0x82 + bx lr + arm_func_end func_ov24_0216db80 + + arm_func_start func_ov24_0216db88 +func_ov24_0216db88: ; 0x0216db88 + mov r0, #1 + bx lr + arm_func_end func_ov24_0216db88 + + arm_func_start func_ov24_0216db90 +func_ov24_0216db90: ; 0x0216db90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r2, [r0] + mov sl, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [sl, #0xc] + ldr r3, _0216dca8 ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [sl, #0x70] + ldr r1, [sl, #0x1c] + ldr r0, [sl, #0x68] + mov r7, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldrb r0, [sl, #0x64] + cmp r0, #0 + addle sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r5, #0 + mov r6, r7 + add r4, sp, #0xc + add fp, sp, #0 +_0216dc1c: + cmp r7, #0 + ldrne r0, [sp] + mov r8, #0 + addne r0, r0, #0x1000 + strne r0, [sp] + ldrb r0, [sl, #0x65] + cmp r0, #0 + ble _0216dc90 + mov sb, r8 +_0216dc40: + ldr r0, [sl, #0x70] + cmp r8, #0 + streq r0, [sp, #8] + addne r0, r0, sb + strne r0, [sp, #8] + cmp r7, #0 + cmpeq r8, #0 + streqh r6, [sl, #0x82] + strneh r5, [sl, #0x82] + add r0, sl, #0x78 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x14] + mov r2, fp + blx r3 + ldrb r0, [sl, #0x65] + add r8, r8, #1 + add sb, sb, #0x1000 + cmp r8, r0 + blt _0216dc40 +_0216dc90: + ldrb r0, [sl, #0x64] + add r7, r7, #1 + cmp r7, r0 + blt _0216dc1c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov24_0216db90 +_0216dca8: .word data_02050f54 + + arm_func_start func_ov24_0216dcac +func_ov24_0216dcac: ; 0x0216dcac + cmp r1, #0 + ldrneb r0, [r0, #0x85] + ldreqb r0, [r0, #0x84] + bx lr + arm_func_end func_ov24_0216dcac + + arm_func_start func_ov24_0216dcbc +func_ov24_0216dcbc: ; 0x0216dcbc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, _0216dd58 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_0208412c + ldr r1, _0216dd5c ; =0xfffff667 + ldr r2, [r4, #0x6c] + add r0, r0, r1 + cmp r0, r2 + blt _0216dcfc + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #0x74] + mov r5, #1 + b _0216dd0c +_0216dcfc: + add r0, r2, #0x9a + add r0, r0, #0x100 + str r0, [r4, #0x74] + mov r5, #0 +_0216dd0c: + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x2c] + blx r2 + ldr r0, _0216dd58 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208412c + sub r1, r0, #0x800 + str r0, [sp, #0x10] + str r1, [sp, #4] + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x20] + blx r2 + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216dcbc +_0216dd58: .word data_027e0e60 +_0216dd5c: .word 0xfffff667 + + arm_func_start func_ov24_0216dd60 +func_ov24_0216dd60: ; 0x0216dd60 + stmdb sp!, {r3, lr} + ldr r1, _0216dd8c ; =data_027e0fe0 + mov r0, #0x234 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_0216dd90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216dd60 +_0216dd8c: .word data_027e0fe0 + + arm_func_start func_ov24_0216dd90 +func_ov24_0216dd90: ; 0x0216dd90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0216de04 ; =data_ov24_02179f14 + mov r1, #0 + str r0, [r4] + mov r0, #1 + strb r0, [r4, #0x158] + ldr r0, _0216de08 ; =data_ov24_02179ef4 + strb r1, [r4, #0x159] + ldr r3, [r0] + sub r2, r1, #1 + str r3, [r4, #0x164] + ldr r3, [r0, #8] + add r0, r4, #0x178 + str r3, [r4, #0x168] + ldr r3, [r4, #0x164] + str r3, [r4, #0x16c] + str r2, [r4, #0x170] + str r1, [r4, #0x174] + blx func_ov00_020a9588 + add r0, r4, #0x1d4 + add r1, r4, #0x1f8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216de0c ; =data_ov24_02179fd0 + mov r0, r4 + str r1, [r4, #0x1d4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216dd90 +_0216de04: .word data_ov24_02179f14 +_0216de08: .word data_ov24_02179ef4 +_0216de0c: .word data_ov24_02179fd0 + + arm_func_start func_ov24_0216de10 +func_ov24_0216de10: ; 0x0216de10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216de10 + + arm_func_start func_ov24_0216de38 +func_ov24_0216de38: ; 0x0216de38 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aec + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216de38 + + arm_func_start func_ov24_0216de68 +func_ov24_0216de68: ; 0x0216de68 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x22] + ldr r1, _0216dfe4 ; =data_ov24_02179ef4 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + str r0, [r4, #0x174] + ldr r2, [r4, #0x174] + ldr r0, _0216dfe8 ; =data_ov24_02179efc + ldr r1, [r1, r2, lsl #2] + ldr r2, _0216dfec ; =data_ov24_02179224 + str r1, [r4, #0x164] + ldr r3, [r4, #0x174] + ldr r1, _0216dff0 ; =data_027e0fec + ldr r3, [r0, r3, lsl #2] + mov r0, #0x38 + str r3, [r4, #0x168] + ldr r3, [r4, #0x164] + str r3, [r4, #0x16c] + ldr r3, [r4, #0x174] + ldr r1, [r1] + ldr r2, [r2, r3, lsl #2] + mla r0, r2, r0, r1 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x178 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x1dc] + ldr r1, [r4, #0x174] + ldr r0, _0216dff4 ; =data_ov24_02179f04 + ldr r0, [r0, r1, lsl #2] + blx func_02016fe8 + ldr r2, _0216dff8 ; =data_ov24_02179204 + ldr r1, [r4, #0x174] + add r1, r2, r1, lsl #4 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1d4 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x178 + ldr r2, [r0] + add r1, r4, #0x1d4 + ldr r2, [r2, #0x24] + blx r2 + mov r5, #0 +_0216df44: + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_02019688 + add r1, r4, r5, lsl #1 + add r1, r1, #0x100 + strh r0, [r1, #0x5e] + ldrsh r0, [r1, #0x5e] + add r5, r5, #1 + cmp r5, #2 + strh r0, [r1, #0x5a] + blo _0216df44 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _0216dffc ; =data_027e0e60 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_020833f4 + str r0, [r4, #0x228] + mov r1, #0 + ldr r0, _0216dffc ; =data_027e0e60 + str r1, [r4, #0x22c] + ldr r0, [r0] + bl func_ov00_02083400 + str r0, [r4, #0x230] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216de68 +_0216dfe4: .word data_ov24_02179ef4 +_0216dfe8: .word data_ov24_02179efc +_0216dfec: .word data_ov24_02179224 +_0216dff0: .word data_027e0fec +_0216dff4: .word data_ov24_02179f04 +_0216dff8: .word data_ov24_02179204 +_0216dffc: .word data_027e0e60 + + arm_func_start func_ov24_0216e000 +func_ov24_0216e000: ; 0x0216e000 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0216e880 + cmp r0, #0 + beq _0216e028 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov24_0216e4c8 + ldmia sp!, {r4, pc} +_0216e028: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov24_0216e4c8 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216e000 + + arm_func_start func_ov24_0216e03c +func_ov24_0216e03c: ; 0x0216e03c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216e16c +_0216e060: ; jump table + b _0216e070 ; case 0 + b _0216e0c4 ; case 1 + b _0216e118 ; case 2 + b _0216e144 ; case 3 +_0216e070: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0216e16c + ldr r0, [r4, #0x174] + cmp r0, #0 + bne _0216e0a0 + ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _0216e16c +_0216e0a0: + mov r0, r4 + bl func_ov24_0216e8bc + cmp r0, #0 + beq _0216e16c + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov24_0216e4c8 + b _0216e16c +_0216e0c4: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0216e16c + ldr r0, [r4, #0x174] + cmp r0, #0 + bne _0216e0f4 + ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _0216e16c +_0216e0f4: + mov r0, r4 + bl func_ov24_0216e880 + cmp r0, #0 + beq _0216e16c + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov24_0216e4c8 + b _0216e16c +_0216e118: + ldr r0, _0216e178 ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _0216e16c + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov24_0216e4c8 + b _0216e16c +_0216e144: + ldr r0, _0216e178 ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _0216e16c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov24_0216e4c8 +_0216e16c: + add r0, r4, #0x1d4 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216e03c +_0216e178: .word data_027e0f74 + + arm_func_start func_ov24_0216e17c +func_ov24_0216e17c: ; 0x0216e17c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216e42c +_0216e1a0: ; jump table + b _0216e1b0 ; case 0 + b _0216e1d4 ; case 1 + b _0216e1f8 ; case 2 + b _0216e318 ; case 3 +_0216e1b0: + mov r0, r4 + bl func_ov24_0216e8bc + cmp r0, #0 + beq _0216e42c + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov24_0216e4c8 + b _0216e42c +_0216e1d4: + mov r0, r4 + bl func_ov24_0216e880 + cmp r0, #0 + beq _0216e42c + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov24_0216e4c8 + b _0216e42c +_0216e1f8: + ldr r0, _0216e49c ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0216e42c + ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _0216e280 + ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _0216e258 + ldr r1, _0216e4a0 ; =data_027e0f64 + ldr r0, _0216e4a4 ; =data_027e0ffc + ldr r2, [r1] + ldr r1, _0216e4a8 ; =0x00000355 + ldr r2, [r2, #4] + mov r3, #0 + add r2, r2, #0x26c + bl func_ov00_020ceacc +_0216e258: + ldr r2, [r4, #0x174] + ldr r0, _0216e4ac ; =data_ov24_021791e4 + ldr r1, [r4, #0x164] + ldr r2, [r0, r2, lsl #2] + add r0, r4, #0x16c + bl func_0202b0f4 + ldr r0, _0216e4b0 ; =data_027e0e60 + ldr r1, [r4, #0x16c] + ldr r0, [r0] + bl func_ov00_0208413c +_0216e280: + ldr r1, [r4, #0x174] + ldr r0, _0216e4b4 ; =data_ov24_021791ec + ldr r2, [r4, #0x16c] + ldr r0, [r0, r1, lsl #2] + cmp r2, r0 + blt _0216e2ec + add r0, r4, #0x5a + ldr r5, _0216e4b8 ; =data_ov24_021791fc + add r7, r0, #0x100 + mov r6, #0 +_0216e2a8: + add r0, r4, r6, lsl #1 + add r0, r0, #0x100 + ldr r2, [r4, #0x174] + ldrsh r1, [r0, #0x5e] + ldr r2, [r5, r2, lsl #2] + mov r0, r7 + bl func_0202b3bc + cmp r0, #0 + beq _0216e2dc + add r0, r4, r6, lsl #1 + add r0, r0, #0x100 + ldrsh r1, [r0, #0x5e] + strh r1, [r0, #0x5a] +_0216e2dc: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #2 + blo _0216e2a8 +_0216e2ec: + ldr r0, _0216e49c ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _0216e42c + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov24_0216e4c8 + b _0216e42c +_0216e318: + ldr r0, _0216e49c ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0216e42c + ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _0216e3a0 + ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _0216e378 + ldr r1, _0216e4a0 ; =data_027e0f64 + ldr r0, _0216e4a4 ; =data_027e0ffc + ldr r2, [r1] + ldr r1, _0216e4bc ; =0x00000356 + ldr r2, [r2, #4] + mov r3, #0 + add r2, r2, #0x26c + bl func_ov00_020ceacc +_0216e378: + ldr r2, [r4, #0x174] + ldr r0, _0216e4ac ; =data_ov24_021791e4 + ldr r1, [r4, #0x168] + ldr r2, [r0, r2, lsl #2] + add r0, r4, #0x16c + bl func_0202b0f4 + ldr r0, _0216e4b0 ; =data_027e0e60 + ldr r1, [r4, #0x16c] + ldr r0, [r0] + bl func_ov00_0208413c +_0216e3a0: + ldr r1, [r4, #0x174] + ldr r0, _0216e4c0 ; =data_ov24_021791f4 + ldr r2, [r4, #0x16c] + ldr r0, [r0, r1, lsl #2] + cmp r2, r0 + bgt _0216e404 + mov r8, #0 + add r0, r4, #0x5a + ldr r6, _0216e4b8 ; =data_ov24_021791fc + add sb, r0, #0x100 + mov r5, r8 + mov r7, r8 +_0216e3d0: + ldr r1, [r4, #0x174] + mov r0, sb + ldr r2, [r6, r1, lsl #2] + mov r1, r7 + bl func_0202b3bc + cmp r0, #0 + addne r0, r4, r8, lsl #1 + addne r0, r0, #0x100 + add r8, r8, #1 + strneh r5, [r0, #0x5a] + cmp r8, #2 + add sb, sb, #2 + blo _0216e3d0 +_0216e404: + ldr r0, _0216e49c ; =data_027e0f74 + ldr r1, [r4, #0x170] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _0216e42c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov24_0216e4c8 +_0216e42c: + ldr r7, _0216e4c4 ; =data_ov00_020e9360 + mov r5, #0 + mov r6, #2 +_0216e438: + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r8, r0 + mov r0, r7 + mov r1, r6 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r8 + mov r1, r5 + bl func_02019534 + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + add r2, r4, r5, lsl #1 + add r2, r2, #0x100 + ldrsh r2, [r2, #0x5a] + bl func_02019570 + add r5, r5, #1 + cmp r5, #2 + blo _0216e438 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov24_0216e17c +_0216e49c: .word data_027e0f74 +_0216e4a0: .word data_027e0f64 +_0216e4a4: .word data_027e0ffc +_0216e4a8: .word 0x00000355 +_0216e4ac: .word data_ov24_021791e4 +_0216e4b0: .word data_027e0e60 +_0216e4b4: .word data_ov24_021791ec +_0216e4b8: .word data_ov24_021791fc +_0216e4bc: .word 0x00000356 +_0216e4c0: .word data_ov24_021791f4 +_0216e4c4: .word data_ov00_020e9360 + + arm_func_start func_ov24_0216e4c8 +func_ov24_0216e4c8: ; 0x0216e4c8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x160 + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0216e6e4 +_0216e4e4: ; jump table + b _0216e4f4 ; case 0 + b _0216e558 ; case 1 + b _0216e5bc ; case 2 + b _0216e644 ; case 3 +_0216e4f4: + mvn r1, #0 + str r1, [r4, #0x170] + ldr r2, [r4, #0x164] + mov r1, #1 + str r2, [r4, #0x16c] + bl func_ov24_0216e740 + ldr r0, _0216e6f0 ; =data_027e0e60 + ldr r1, [r4, #0x16c] + ldr r0, [r0] + bl func_ov00_0208413c + mov r2, #0 +_0216e520: + add r0, r4, r2, lsl #1 + add r0, r0, #0x100 + ldrsh r1, [r0, #0x5e] + add r2, r2, #1 + cmp r2, #2 + strh r1, [r0, #0x5a] + blo _0216e520 + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + bl func_020197bc + b _0216e6e4 +_0216e558: + mvn r1, #0 + str r1, [r4, #0x170] + ldr r2, [r4, #0x168] + mov r1, #0 + str r2, [r4, #0x16c] + bl func_ov24_0216e740 + ldr r0, _0216e6f0 ; =data_027e0e60 + ldr r1, [r4, #0x16c] + ldr r0, [r0] + bl func_ov00_0208413c + mov r2, #0 + mov r1, r2 +_0216e588: + add r0, r4, r2, lsl #1 + add r0, r0, #0x100 + add r2, r2, #1 + strh r1, [r0, #0x5a] + cmp r2, #2 + blo _0216e588 + add r0, r4, #0x178 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + bl func_020197bc + b _0216e6e4 +_0216e5bc: + cmp r2, #0 + bne _0216e614 + add r0, sp, #0xb0 + bl func_ov00_0209a4f4 + mov ip, #0x87 + mov r3, #0x64 + mov r2, #9 + add r1, sp, #0xd0 + mov r0, r4 + str ip, [sp, #0xb4] + strb r3, [sp, #0xb9] + strb r2, [sp, #0xba] + bl func_ov24_0216e7b8 + ldr r0, _0216e6f4 ; =data_027e0f74 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0xb0 + strb r2, [sp, #0xc0] + bl func_ov00_02097810 + str r0, [r4, #0x170] + add r0, sp, #0xb0 + bl func_ov00_0209a508 +_0216e614: + mov r2, #0 + mov r1, r2 +_0216e61c: + add r0, r4, r2, lsl #1 + add r0, r0, #0x100 + add r2, r2, #1 + strh r1, [r0, #0x5a] + cmp r2, #2 + blo _0216e61c + mov r0, r4 + mov r1, #1 + bl func_ov24_0216e740 + b _0216e6e4 +_0216e644: + cmp r2, #0 + bne _0216e6b8 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov ip, #0x87 + mov r3, #0x64 + mov r2, #9 + add r1, sp, #0x20 + mov r0, r4 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + bl func_ov24_0216e7b8 + ldrb r0, [r4, #0x158] + add r1, sp, #0 + cmp r0, #0 + ldrneb r0, [r4, #0x2e] + cmpne r0, #0 + ldr r0, _0216e6f4 ; =data_027e0f74 + movne r2, #1 + moveq r2, #0 + ldr r0, [r0] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r4, #0x170] + mov r1, #0 + add r0, sp, #0 + strb r1, [r4, #0x158] + bl func_ov00_0209a508 +_0216e6b8: + mov r2, #0 +_0216e6bc: + add r0, r4, r2, lsl #1 + add r0, r0, #0x100 + ldrsh r1, [r0, #0x5e] + add r2, r2, #1 + cmp r2, #2 + strh r1, [r0, #0x5a] + blo _0216e6bc + mov r0, r4 + mov r1, #0 + bl func_ov24_0216e740 +_0216e6e4: + mov r0, #1 + add sp, sp, #0x160 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216e4c8 +_0216e6f0: .word data_027e0e60 +_0216e6f4: .word data_027e0f74 + + arm_func_start func_ov24_0216e6f8 +func_ov24_0216e6f8: ; 0x0216e6f8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r0, #0x16c] + ldr r1, _0216e73c ; =0xfffff667 + ldr ip, [r0, #0x230] + ldr r2, [r0, #0x228] + add r1, r3, r1 + str r1, [sp, #4] + str ip, [sp, #8] + add r0, r0, #0x178 + str r2, [sp] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_0216e6f8 +_0216e73c: .word 0xfffff667 + + arm_func_start func_ov24_0216e740 +func_ov24_0216e740: ; 0x0216e740 + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0, #0x24] + ldr r0, _0216e7b4 ; =data_027e0f6c + mov r5, r1 + and r4, r2, #0xff + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _0216e790 + ldr r0, _0216e7b4 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_0216e790: + ldr r1, [sp] + ldr r0, _0216e7b4 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216e740 +_0216e7b4: .word data_027e0f6c + + arm_func_start func_ov24_0216e7b8 +func_ov24_0216e7b8: ; 0x0216e7b8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r5, r0 + ldrb r0, [r5, #0x159] + mov r4, r1 + cmp r0, #0 + bne _0216e7f0 + ldr r2, [r5, #0x4c] + ldr r1, [r5, #0x50] + ldr r0, [r5, #0x48] + add sp, sp, #0x34 + stmia r4!, {r0, r2} + str r1, [r4, #8] + ldmia sp!, {r4, r5, pc} +_0216e7f0: + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x18 + str r3, [sp, #0x18] + strb r0, [sp, #0x1c] + strh r3, [sp, #0x2c] + strh r3, [sp, #0x2e] + mov r1, r3 +_0216e810: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0216e810 + ldr r0, _0216e87c ; =data_027e0e60 + ldrb r1, [r5, #0x159] + ldr r0, [r0] + add r2, sp, #0x18 + bl func_ov00_02083908 + cmp r0, #0 + beq _0216e860 + ldr r0, [sp, #0x20] + str r0, [r4] + ldr r0, [sp, #0x24] + str r0, [r4, #4] + ldr r0, [sp, #0x28] + add sp, sp, #0x34 + str r0, [r4, #8] + ldmia sp!, {r4, r5, pc} +_0216e860: + ldr r2, [r5, #0x4c] + ldr r1, [r5, #0x50] + ldr r0, [r5, #0x48] + stmia r4!, {r0, r2} + str r1, [r4, #8] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216e7b8 +_0216e87c: .word data_027e0e60 + + arm_func_start func_ov24_0216e880 +func_ov24_0216e880: ; 0x0216e880 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x174] + cmp r1, #1 + bne _0216e8a8 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} +_0216e8a8: + ldr r0, _0216e8b8 ; =data_027e0e60 + ldr r0, [r0] + ldrb r0, [r0, #9] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216e880 +_0216e8b8: .word data_027e0e60 + + arm_func_start func_ov24_0216e8bc +func_ov24_0216e8bc: ; 0x0216e8bc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x174] + cmp r1, #1 + bne _0216e8d8 + mov r1, #0 + bl func_ov00_020c1bfc + ldmia sp!, {r3, pc} +_0216e8d8: + ldr r0, _0216e8f4 ; =data_027e0e60 + ldr r0, [r0] + ldrb r0, [r0, #9] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216e8bc +_0216e8f4: .word data_027e0e60 + + arm_func_start func_ov24_0216e8f8 +func_ov24_0216e8f8: ; 0x0216e8f8 + stmdb sp!, {r3, lr} + ldr r1, _0216e924 ; =data_027e0fe0 + ldr r0, _0216e928 ; =0x0000048c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_0216ea34 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216e8f8 +_0216e924: .word data_027e0fe0 +_0216e928: .word 0x0000048c + + arm_func_start func_ov24_0216e92c +func_ov24_0216e92c: ; 0x0216e92c + stmdb sp!, {r3, lr} + ldr r1, _0216e958 ; =data_027e0fe0 + ldr r0, _0216e95c ; =0x0000048c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_0216ea34 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216e92c +_0216e958: .word data_027e0fe0 +_0216e95c: .word 0x0000048c + + arm_func_start func_ov24_0216e960 +func_ov24_0216e960: ; 0x0216e960 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0216ea14 ; =data_ov24_0217925c + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0216e9c0 + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0x60 + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0216e9c0: + cmp r0, #3 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0 + add r2, sp, #0x30 + bl func_01ff8e84 + add r1, r6, #0x78 + add r0, sp, #0x54 + add r1, r1, #0x400 + mov r2, #0xc + bl func_02007908 + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_0216e960 +_0216ea14: .word data_ov24_0217925c + + arm_func_start func_ov24_0216ea18 +func_ov24_0216ea18: ; 0x0216ea18 + ldr r1, [r0, #4] + ldr r0, _0216ea30 ; =0x4d55544f + cmp r1, r0 + moveq r0, #0x3f + movne r0, #0x40 + bx lr + .align 2, 0 + arm_func_end func_ov24_0216ea18 +_0216ea30: .word 0x4d55544f + + arm_func_start func_ov24_0216ea34 +func_ov24_0216ea34: ; 0x0216ea34 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0216ea88 ; =data_ov24_0217a020 + ldr ip, _0216ea8c ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _0216ea90 ; =func_ov24_0216eafc + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, #0 + strb r0, [r4, #0x486] + mov r1, #1 + strb r1, [r4, #0x487] + mov r0, r4 + strb r1, [r4, #0x488] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216ea34 +_0216ea88: .word data_ov24_0217a020 +_0216ea8c: .word func_ov00_020b7d74 +_0216ea90: .word func_ov24_0216eafc + + arm_func_start func_ov24_0216ea94 +func_ov24_0216ea94: ; 0x0216ea94 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0216eac0 ; =func_ov00_020b7d74 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216ea94 +_0216eac0: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0216eac4 +func_ov24_0216eac4: ; 0x0216eac4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0216eaf8 ; =func_ov00_020b7d74 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216eac4 +_0216eaf8: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0216eafc +func_ov24_0216eafc: ; 0x0216eafc + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov24_0216eafc + + arm_func_start func_ov24_0216eb08 +func_ov24_0216eb08: ; 0x0216eb08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _0216eb44 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_0216eb44: + ldr r1, [r4, #4] + ldr r0, _0216edc0 ; =0x4d55544f + cmp r1, r0 + bne _0216eb88 + mov r1, #0x49 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216edc4 ; =data_ov24_02179240 + mov r0, r4 + bl func_ov14_021451f0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, #0 + strb r0, [r4, #0x488] + b _0216ec38 +_0216eb88: + mov r1, #0x4a + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216edc8 ; =data_ov24_0217924c + mov r0, r4 + bl func_ov14_021451f0 + ldr r0, _0216edcc ; =data_ov24_0217922c + ldr r2, _0216edd0 ; =data_ov24_0217a00c + str r0, [r4, #0x408] + ldr r3, _0216edd4 ; =data_ov24_0217a010 + add r0, r4, #0x1d8 + mov r1, #0x4a + bl func_ov14_02145ae8 + ldrh r0, [r4, #0x22] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216ec1c +_0216ebd0: ; jump table + b _0216ebe0 ; case 0 + b _0216ebf0 ; case 1 + b _0216ec00 ; case 2 + b _0216ec10 ; case 3 +_0216ebe0: + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + b _0216ec1c +_0216ebf0: + add r0, r4, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0216ec1c +_0216ec00: + add r0, r4, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + b _0216ec1c +_0216ec10: + add r0, r4, #0x388 + mov r1, #0x3000 + bl func_ov00_020c0e24 +_0216ec1c: + mov r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x398] + bl func_ov14_02146120 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 +_0216ec38: + ldr r0, _0216edd8 ; =func_ov24_0216e960 + str r4, [r4, #0x27c] + str r0, [r4, #0x280] + add r1, r4, #0x400 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0x84] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, #0 + strb r1, [r4, #0x11a] + strb r1, [r4, #0x489] + mov r0, r4 + str r1, [r4, #0x12c] + bl func_ov24_0216f024 + ldr r1, [r4, #4] + ldr r0, _0216edc0 ; =0x4d55544f + cmp r1, r0 + bne _0216ed20 + ldr r0, [r4, #0x48] + ldr r3, _0216eddc ; =data_027e0e60 + str r0, [r4, #0x478] + ldr r0, [r4, #0x4c] + mov r1, #2 + str r0, [r4, #0x47c] + ldr r0, [r4, #0x50] + mov r2, #3 + str r0, [r4, #0x480] + ldr r0, [r4, #0x47c] + add r0, r0, #0xe1 + add r0, r0, #0xe00 + str r0, [r4, #0x47c] + ldr r0, [r3] + bl func_ov00_02084be0 + cmp r0, #0 + bne _0216ecf4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov24_0216f024 + mov r0, #5 + str r0, [r4, #0x12c] + b _0216edb8 +_0216ecf4: + mov r2, #0 + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x12c] + bl func_ov24_0216f024 + mov r0, #1 + strb r0, [r4, #0x486] + mov r0, #0 + strb r0, [r4, #0x487] + strb r0, [r4, #0x488] + b _0216edb8 +_0216ed20: + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x478] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x47c] + ldr r1, [r4, #0x50] + str r1, [r4, #0x480] + ldr r1, [r4, #0x47c] + add r1, r1, #0xe1 + add r1, r1, #0xe00 + str r1, [r4, #0x47c] + bl func_ov14_02144e28 + cmp r0, #0 + beq _0216ed90 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + bne _0216ed90 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov24_0216f024 + mov r0, #0 + str r0, [r4, #0x12c] + b _0216edb8 +_0216ed90: + mov r2, #0 + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x12c] + bl func_ov24_0216f024 + mov r0, #1 + strb r0, [r4, #0x486] + mov r0, #0 + strb r0, [r4, #0x487] + strb r0, [r4, #0x488] +_0216edb8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216eb08 +_0216edc0: .word 0x4d55544f +_0216edc4: .word data_ov24_02179240 +_0216edc8: .word data_ov24_0217924c +_0216edcc: .word data_ov24_0217922c +_0216edd0: .word data_ov24_0217a00c +_0216edd4: .word data_ov24_0217a010 +_0216edd8: .word func_ov24_0216e960 +_0216eddc: .word data_027e0e60 + + arm_func_start func_ov24_0216ede0 +func_ov24_0216ede0: ; 0x0216ede0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020c2a0c + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, [sp, #0xc] + add r1, r1, #0x2000 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216ede0 + + arm_func_start func_ov24_0216ee18 +func_ov24_0216ee18: ; 0x0216ee18 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r0, #0x88] + mov lr, r1 + adds ip, r2, #0x800 + mov r1, #0 + bmi _0216ee7c + add r0, r0, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + cmp lr, #0 + add r0, r0, ip + add r0, r0, #0x1000 + str r0, [sp, #4] + mov r0, r3 + mov r2, #8 + mov r1, ip + beq _0216ee74 + bl func_0202b864 + mov r1, r0 + b _0216ee7c +_0216ee74: + bl func_0202b894 + mov r1, r0 +_0216ee7c: + mov r0, r1 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov24_0216ee18 + + arm_func_start func_ov24_0216ee88 +func_ov24_0216ee88: ; 0x0216ee88 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1940 + ldrh r1, [r5, #0x20] + mov r4, r0 + cmp r1, #1 + bne _0216eee4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0216eed4 + mov r0, r5 + mov r1, #0 + bl func_ov24_0216f024 + add r0, r5, #0x400 + mov r1, #0x14 + strh r1, [r0, #0x84] + mov r4, #0 + str r4, [r5, #0x12c] + b _0216eee4 +_0216eed4: + add r0, r5, #0x400 + ldrsh r0, [r0, #0x84] + cmp r0, #0 + movne r4, #0 +_0216eee4: + cmp r4, #0 + beq _0216ef1c + ldr r1, [r5, #4] + ldr r0, _0216ef24 ; =0x4d55544f + cmp r1, r0 + bne _0216ef1c + mov r0, #0 + strb r0, [r5, #0x487] + ldr r0, _0216ef28 ; =data_027e0e60 + ldrb r1, [r5, #0x2a] + ldr r0, [r0] + mov r2, #3 + mov r3, #1 + bl func_ov00_02084b38 +_0216ef1c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216ee88 +_0216ef24: .word 0x4d55544f +_0216ef28: .word data_027e0e60 + + arm_func_start func_ov24_0216ef2c +func_ov24_0216ef2c: ; 0x0216ef2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldrb r2, [r4, #0x487] + cmp r2, #0 + addeq sp, sp, #0x28 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0 + beq _0216ef60 + cmp r1, #1 + beq _0216efdc + b _0216eff8 +_0216ef60: + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x34] + blx r2 + ldr r5, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldrsh lr, [r4, #0x78] + add r0, sp, #0x10 + add ip, sp, #0 + str r5, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0216f004 ; =data_027e0f64 + mov r0, r4 + strh lr, [sp, #0xc] + ldr r1, [r0] + ldr r2, [r3] + ldr r1, [r1, #0x38] + ldr r4, [r2, #4] + blx r1 + mov r1, r0 + mov r0, r4 + add r2, sp, #0 + mov r3, #1 + bl func_ov00_020876bc + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0216efdc: + add r0, r4, #0x400 + ldrsb r0, [r0, #0x89] + add sp, sp, #0x28 + cmp r0, #0x12 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216eff8: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216ef2c +_0216f004: .word data_027e0f64 + + arm_func_start func_ov24_0216f008 +func_ov24_0216f008: ; 0x0216f008 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #1 + ldmia sp!, {r3, pc} + mov r1, #3 + bl func_ov24_0216f024 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_0216f008 + + arm_func_start func_ov24_0216f024 +func_ov24_0216f024: ; 0x0216f024 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r2, [r0, #0x134] + strne r1, [r0, #0x130] + ldr r1, [r0, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_0216f048: ; jump table + b _0216f05c ; case 0 + b _0216f064 ; case 1 + b _0216f06c ; case 2 + b _0216f074 ; case 3 + ldmia sp!, {r3, pc} ; case 4 +_0216f05c: + bl func_ov24_0216f238 + ldmia sp!, {r3, pc} +_0216f064: + bl func_ov24_0216f3d8 + ldmia sp!, {r3, pc} +_0216f06c: + bl func_ov24_0216f514 + ldmia sp!, {r3, pc} +_0216f074: + bl func_ov24_0216f598 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_0216f024 + + arm_func_start func_ov24_0216f07c +func_ov24_0216f07c: ; 0x0216f07c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrb r1, [r4, #0x2b] + cmp r1, #0 + beq _0216f0d0 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _0216f0d0 + add r0, r4, #0x400 + ldrsb r0, [r0, #0x89] + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #4 + streqb r0, [r4, #0x118] + ldmia sp!, {r3, r4, pc} +_0216f0d0: + add r0, r4, #0x400 + ldrsh r1, [r0, #0x84] + sub r1, r1, #1 + strh r1, [r0, #0x84] + ldrsh r1, [r0, #0x84] + cmp r1, #0 + movle r1, #0 + strleh r1, [r0, #0x84] + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216f140 +_0216f100: ; jump table + b _0216f114 ; case 0 + b _0216f120 ; case 1 + b _0216f12c ; case 2 + b _0216f138 ; case 3 + b _0216f140 ; case 4 +_0216f114: + mov r0, r4 + bl func_ov24_0216f2a0 + b _0216f140 +_0216f120: + mov r0, r4 + bl func_ov24_0216f464 + b _0216f140 +_0216f12c: + mov r0, r4 + bl func_ov24_0216f53c + b _0216f140 +_0216f138: + mov r0, r4 + bl func_ov24_0216f5a4 +_0216f140: + add r0, r4, #0x400 + ldrsb r0, [r0, #0x89] + cmp r0, #0 + ble _0216f194 + ldr r1, [r4, #4] + ldr r0, _0216f22c ; =0x4d55544f + cmp r1, r0 + mov r0, #0 + str r0, [sp] + beq _0216f180 + ldr r3, [r4, #8] + ldr r0, _0216f230 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x368 + bl func_ov00_020cec60 + b _0216f194 +_0216f180: + ldr r3, [r4, #8] + ldr r0, _0216f230 ; =data_027e0ffc + ldr r1, _0216f234 ; =0x00000367 + add r2, r4, #0x48 + bl func_ov00_020cec60 +_0216f194: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x470] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x78 + add r2, r4, #0x470 + add r1, r0, #0x400 + cmp r2, r1 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0216f1c4: + ldr r0, [r2] + cmp r0, #0 + beq _0216f218 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x478] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x47c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x480] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_0216f218: + add r2, r2, #4 + cmp r2, r1 + bne _0216f1c4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f07c +_0216f22c: .word 0x4d55544f +_0216f230: .word data_027e0ffc +_0216f234: .word 0x00000367 + + arm_func_start func_ov24_0216f238 +func_ov24_0216f238: ; 0x0216f238 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0216f29c ; =0x4d55544f + cmp r1, r0 + beq _0216f25c + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c +_0216f25c: + ldr r0, [r4, #0x470] + cmp r0, #0 + beq _0216f290 + add r0, r4, #0x78 + add r6, r4, #0x470 + add r5, r0, #0x400 + cmp r6, r5 + beq _0216f290 +_0216f27c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0216f27c +_0216f290: + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_0216f238 +_0216f29c: .word 0x4d55544f + + arm_func_start func_ov24_0216f2a0 +func_ov24_0216f2a0: ; 0x0216f2a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x400 + ldrsb r1, [r0, #0x89] + mov r4, #0 + sub r1, r1, #1 + strb r1, [r5, #0x489] + ldrsb r0, [r0, #0x89] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x489] + add r0, r5, #0x400 + ldrsb r0, [r0, #0x89] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x11a] + mov r0, r5 + bl func_ov00_020c2974 + cmp r0, #0x4000 + bge _0216f310 + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + ble _0216f310 + mov r0, r5 + bl func_ov00_020c28d4 + cmp r0, #0x2800 + movlt r4, #1 +_0216f310: + add r0, r5, #0x400 + ldrsh r0, [r0, #0x84] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + ldr r0, _0216f3d4 ; =0x4d55544f + cmp r1, r0 + bne _0216f35c + cmp r4, #0 + beq _0216f3cc + ldrb r0, [r5, #0x488] + cmp r0, #0 + bne _0216f3cc + mov r2, #5 + mov r0, r5 + mov r1, #1 + str r2, [r5, #0x12c] + bl func_ov24_0216f024 + b _0216f3cc +_0216f35c: + mov r0, r5 + bl func_ov14_02144e28 + cmp r0, #0 + beq _0216f388 + mov r0, r5 + bl func_ov14_02144e58 + cmp r0, #0 + beq _0216f388 + ldrb r0, [r5, #0x486] + cmp r0, #0 + beq _0216f3a8 +_0216f388: + cmp r4, #0 + beq _0216f3cc + ldrb r0, [r5, #0x488] + cmp r0, #0 + bne _0216f3cc + ldrb r0, [r5, #0x486] + cmp r0, #0 + beq _0216f3cc +_0216f3a8: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r2, #5 + mov r0, r5 + mov r1, #1 + str r2, [r5, #0x12c] + bl func_ov24_0216f024 +_0216f3cc: + strb r4, [r5, #0x488] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0216f2a0 +_0216f3d4: .word 0x4d55544f + + arm_func_start func_ov24_0216f3d8 +func_ov24_0216f3d8: ; 0x0216f3d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0216f45c ; =0x4d55544f + cmp r1, r0 + beq _0216f40c + add r0, r4, #0x400 + ldrsb r0, [r0, #0x89] + cmp r0, #0 + bne _0216f40c + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 +_0216f40c: + ldrb r0, [r4, #0x486] + cmp r0, #0 + bne _0216f450 + ldr r0, _0216f460 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0216f450 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r2, #1 + strb r2, [r4, #0x486] + add r0, r4, #0x400 + mov r1, #0x3c + strh r1, [r0, #0x84] + strb r2, [r4, #0x488] +_0216f450: + mov r0, #5 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f3d8 +_0216f45c: .word 0x4d55544f +_0216f460: .word data_027e0fc8 + + arm_func_start func_ov24_0216f464 +func_ov24_0216f464: ; 0x0216f464 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x400 + ldrsh r0, [r0, #0x84] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x11a] + ldr r0, [r4, #0x470] + cmp r0, #0 + bne _0216f4c4 + add r0, r4, #0x78 + add r0, r0, #0x400 + str r0, [sp] + mov r1, #2 + mov r2, #0x140 + ldr r0, _0216f510 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x470 + add r3, r2, #1 + bl func_ov00_0207c2e8 +_0216f4c4: + add r0, r4, #0x400 + ldrsb r0, [r0, #0x89] + cmp r0, #0x12 + addlt r0, r0, #1 + addlt sp, sp, #8 + strltb r0, [r4, #0x489] + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x11c] + cmp r0, #0 + mov r0, r4 + beq _0216f500 + mov r1, #3 + bl func_ov24_0216f024 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0216f500: + mov r1, #2 + bl func_ov24_0216f024 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f464 +_0216f510: .word data_027e0e58 + + arm_func_start func_ov24_0216f514 +func_ov24_0216f514: ; 0x0216f514 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216f514 + + arm_func_start func_ov24_0216f53c +func_ov24_0216f53c: ; 0x0216f53c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + cmp r0, #0x4000 + bge _0216f570 + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + ble _0216f570 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2800 + ldmia sp!, {r4, pc} +_0216f570: + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x488] + mov r2, #5 + str r2, [r4, #0x12c] + bl func_ov24_0216f024 + add r0, r4, #0x400 + mov r1, #0x28 + strh r1, [r0, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216f53c + + arm_func_start func_ov24_0216f598 +func_ov24_0216f598: ; 0x0216f598 + ldr ip, _0216f5a0 ; =func_ov14_0214591c + bx ip + .align 2, 0 + arm_func_end func_ov24_0216f598 +_0216f5a0: .word func_ov14_0214591c + + arm_func_start func_ov24_0216f5a4 +func_ov24_0216f5a4: ; 0x0216f5a4 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov24_0216f024 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216f5a4 + + arm_func_start func_ov24_0216f5d0 +func_ov24_0216f5d0: ; 0x0216f5d0 + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0216f604 ; =data_ov00_020e9c88 + ldr r3, _0216f608 ; =func_ov24_0216f60c + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216f5d0 +_0216f604: .word data_ov00_020e9c88 +_0216f608: .word func_ov24_0216f60c + + arm_func_start func_ov24_0216f60c +func_ov24_0216f60c: ; 0x0216f60c + ldr ip, _0216f614 ; =func_ov24_0216f618 + bx ip + .align 2, 0 + arm_func_end func_ov24_0216f60c +_0216f614: .word func_ov24_0216f618 + + arm_func_start func_ov24_0216f618 +func_ov24_0216f618: ; 0x0216f618 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216f658 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r0 + ldr r0, [r4, #0x1dc] + bl func_020197bc + add r0, r4, #0x400 + ldrsb r1, [r0, #0x89] + ldr r0, [r4, #0x1dc] + bl func_020197fc + ldr r1, _0216f65c ; =0x00000ee1 + add r0, r4, #0x1d8 + bl func_ov00_020c5f34 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f618 +_0216f658: .word data_ov00_020e9360 +_0216f65c: .word 0x00000ee1 + + arm_func_start func_ov24_0216f660 +func_ov24_0216f660: ; 0x0216f660 + stmdb sp!, {r4, lr} + ldr r1, _0216f694 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xd4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_0216f698 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f660 +_0216f694: .word data_027e0f84 + + arm_func_start func_ov24_0216f698 +func_ov24_0216f698: ; 0x0216f698 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216f730 ; =data_ov00_020e2748 + ldr r0, _0216f734 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0216f738 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _0216f73c ; =data_ov24_0217a11c + str r2, [r4, #0x54] + str r0, [r4] + strh r2, [r4, #0x62] + strh r2, [r4, #0x64] + mov r0, #0x1000 + str r0, [r4, #0x68] + str r2, [r4, #0x6c] + str r2, [r4, #0x70] + ldr r0, _0216f740 ; =data_027e0f68 + strh r2, [r4, #0x74] + ldr r0, [r0] + mov r1, #0x6b + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x78 + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f698 +_0216f730: .word data_ov00_020e2748 +_0216f734: .word data_ov00_020e2f04 +_0216f738: .word data_ov00_020e2e3c +_0216f73c: .word data_ov24_0217a11c +_0216f740: .word data_027e0f68 + + arm_func_start func_ov24_0216f744 +func_ov24_0216f744: ; 0x0216f744 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216f744 + + arm_func_start func_ov24_0216f76c +func_ov24_0216f76c: ; 0x0216f76c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216f76c + + arm_func_start func_ov24_0216f79c +func_ov24_0216f79c: ; 0x0216f79c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #4] + mov r2, #0 + orr r1, r1, #4 + str r1, [r4, #4] + mov r1, #8 + strb r1, [r4, #0x12] + mov r1, #0xa + str r1, [r4, #0x70] + ldr r1, [r4, #0x18] + bic r2, r2, #0x1f + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + orr r2, r2, #9 + str r1, [sp, #0xc] + bic r2, r2, #0x80000000 + orr ip, r2, #0x80000000 + ldr r3, [r4, #0x20] + ldr r1, _0216f884 ; =0x00001333 + mov r2, #0x800 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldr r0, _0216f888 ; =data_027e0e60 + ldr r1, [r0] + ldrb r1, [r1, #9] + strb r1, [r4, #0x60] + ldr r0, [r0] + ldrb r0, [r0, #9] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0216f86c + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0216f86c: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f79c +_0216f884: .word 0x00001333 +_0216f888: .word data_027e0e60 + + arm_func_start func_ov24_0216f88c +func_ov24_0216f88c: ; 0x0216f88c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrsh r1, [r4, #0x64] + ldr r2, _0216f9a4 ; =0x00001555 + add r0, r4, #0x62 + bl func_0202b154 + mov r0, r4 + bl func_ov00_0208c3a4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x6c] + ldr r3, _0216f9a8 ; =data_02050f54 + add r0, r0, #1 + str r0, [r4, #0x6c] + ldr r1, [r4, #0x70] + ldr r0, _0216f9ac ; =0x00000333 + add r1, r1, #1 + str r1, [r4, #0x70] + ldrsh ip, [r4, #0x74] + mov r2, #0 + ldr r1, _0216f9b0 ; =data_027e0e60 + add ip, ip, #0x3e8 + strh ip, [r4, #0x74] + ldrh ip, [r4, #0x74] + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x2 + ldrsh r3, [r3, ip] + umull lr, ip, r3, r0 + mla ip, r3, r2, ip + mov r3, r3, asr #0x1f + adds lr, lr, #0x800 + mla ip, r3, r0, ip + adc r0, ip, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r3, #0x1000 + str r0, [r4, #0x68] + ldr r1, [r1] + ldrb r0, [r4, #0x60] + ldrb r1, [r1, #9] + cmp r0, r1 + beq _0216f990 + cmp r1, #0 + ldr r0, [r4, #8] + beq _0216f974 + cmp r0, #0 + beq _0216f990 + mov r0, r4 + ldr r3, [r0] + mov r1, r2 + ldr r3, [r3, #0x80] + blx r3 + b _0216f990 +_0216f974: + cmp r0, #1 + beq _0216f990 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + blx r3 +_0216f990: + ldr r0, _0216f9b0 ; =data_027e0e60 + ldr r0, [r0] + ldrb r0, [r0, #9] + strb r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216f88c +_0216f9a4: .word 0x00001555 +_0216f9a8: .word data_02050f54 +_0216f9ac: .word 0x00000333 +_0216f9b0: .word data_027e0e60 + + arm_func_start func_ov24_0216f9b4 +func_ov24_0216f9b4: ; 0x0216f9b4 + stmdb sp!, {r3, lr} + mov ip, r0 + str r1, [ip, #8] + cmp r1, #0 + beq _0216f9d4 + cmp r1, #1 + beq _0216fa00 + b _0216fa30 +_0216f9d4: + mov r3, #0 + strh r3, [ip, #0x64] + cmp r2, #0 + ldrnesh r0, [ip, #0x64] + strneh r0, [ip, #0x62] + bne _0216fa30 + ldr r0, _0216fa38 ; =data_027e0ffc + add r2, ip, #0x18 + mov r1, #0x354 + bl func_ov00_020ceacc + b _0216fa30 +_0216fa00: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [ip, #0x64] + cmp r2, #0 + ldrnesh r0, [ip, #0x64] + strneh r0, [ip, #0x62] + bne _0216fa30 + ldr r0, _0216fa38 ; =data_027e0ffc + add r2, ip, #0x18 + mov r1, #0x354 + mov r3, #0 + bl func_ov00_020ceacc +_0216fa30: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216f9b4 +_0216fa38: .word data_027e0ffc + + arm_func_start func_ov24_0216fa3c +func_ov24_0216fa3c: ; 0x0216fa3c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xbc + mov r4, r0 + ldr r0, [r4, #0x6c] + cmp r0, #1 + addle sp, sp, #0xbc + movle r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x70] + cmp r0, #0x19 + addlt sp, sp, #0xbc + movlt r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r0, _0216fbbc ; =data_027e0f64 + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r3, [sp, #1] + ldr r0, [r0, #4] + bl func_ov00_02088158 + cmp r0, #0 + addeq sp, sp, #0xbc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_0208c468 + cmp r0, #0 + addeq sp, sp, #0xbc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, _0216fbc0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba28 + cmp r0, #0 + addeq sp, sp, #0xbc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _0216fbc4 ; =data_027e0f74 + mov ip, #1 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0xc + str ip, [sp, #0x10] + strb r3, [sp, #0x15] + strb r2, [sp, #0x16] + strb r2, [sp, #0x17] + strb r2, [sp, #0x1c] + bl func_ov00_02097810 + mov r1, #0 + str r1, [r4, #0x6c] + ldr r0, _0216fbc8 ; =data_027e0fe4 + str r1, [r4, #0x70] + ldr r1, [r0] + ldr r2, _0216fbcc ; =0x574c4354 + add r0, sp, #4 + bl func_ov00_020c3894 + ldr r0, _0216fbc8 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneh r1, [r4, #0x24] + strneb r1, [r0, #0x159] + ldr r0, _0216fbd0 ; =data_027e0e60 + ldr r1, [r0] + ldrb r0, [r1, #9] + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + ldr r0, _0216fbd0 ; =data_027e0e60 + strb r2, [r1, #9] + ldr r0, [r0] + ldrb r0, [r0, #9] + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0216fb98 + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _0216fba8 +_0216fb98: + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 +_0216fba8: + add r0, sp, #0xc + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fa3c +_0216fbbc: .word data_027e0f64 +_0216fbc0: .word data_027e0fc8 +_0216fbc4: .word data_027e0f74 +_0216fbc8: .word data_027e0fe4 +_0216fbcc: .word 0x574c4354 +_0216fbd0: .word data_027e0e60 + + arm_func_start func_ov24_0216fbd4 +func_ov24_0216fbd4: ; 0x0216fbd4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + bne _0216fbf8 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216fbf8: + ldr r0, _0216fc64 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _0216fc68 ; =0x41525257 + cmp r1, r0 + beq _0216fc44 + ldr r0, _0216fc6c ; =0x5342454d + cmp r1, r0 + bne _0216fc5c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216fc44: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216fc5c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fbd4 +_0216fc64: .word data_027e0fe4 +_0216fc68: .word 0x41525257 +_0216fc6c: .word 0x5342454d + + arm_func_start func_ov24_0216fc70 +func_ov24_0216fc70: ; 0x0216fc70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrh r1, [r4, #0x62] + ldr r3, _0216fd54 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x68] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + add r0, r4, #0x78 + str r3, [sp, #0x20] + ldr r3, [r0] + add r1, sp, #0x24 + ldr r3, [r3, #0x14] + add r2, sp, #0x18 + blx r3 + ldr r2, [r4, #0x68] + ldr r0, _0216fd58 ; =0xfffff333 + ldr r1, _0216fd5c ; =0x00000666 + add r0, r2, r0 + bl func_01ff98e0 + ldr r3, _0216fd60 ; =0xfffffe66 + mvn ip, #0 + umull r7, r6, r0, r3 + mla r6, r0, ip, r6 + mov r5, r0, asr #0x1f + mla r6, r5, r3, r6 + adds r3, r7, #0x800 + adc r0, r6, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r3, r3, #0x800 + str r3, [sp] + add r2, r4, #0x18 + ldrsh r4, [r4, #0xc] + mov lr, #0x1f + mov r1, #1 + stmib sp, {r4, lr} + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0216fd64 ; =data_ov00_020e9370 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov24_0216fc70 +_0216fd54: .word data_02050f54 +_0216fd58: .word 0xfffff333 +_0216fd5c: .word 0x00000666 +_0216fd60: .word 0xfffffe66 +_0216fd64: .word data_ov00_020e9370 + + arm_func_start func_ov24_0216fd68 +func_ov24_0216fd68: ; 0x0216fd68 + mov r0, #0x89 + bx lr + arm_func_end func_ov24_0216fd68 + + arm_func_start func_ov24_0216fd70 +func_ov24_0216fd70: ; 0x0216fd70 + stmdb sp!, {r3, lr} + ldr r1, _0216fd9c ; =data_027e0fe0 + mov r0, #0x358 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_0216fdcc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0216fd70 +_0216fd9c: .word data_027e0fe0 + + arm_func_start func_ov24_0216fda0 +func_ov24_0216fda0: ; 0x0216fda0 + stmdb sp!, {r4, lr} + ldr r3, _0216fdc4 ; =data_ov24_02179270 + mov r2, #0xcb + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _0216fdc8 ; =data_ov24_0217a380 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fda0 +_0216fdc4: .word data_ov24_02179270 +_0216fdc8: .word data_ov24_0217a380 + + arm_func_start func_ov24_0216fdcc +func_ov24_0216fdcc: ; 0x0216fdcc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216fe08 ; =data_ov24_0217a270 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov24_0216fda0 + ldr r2, _0216fe0c ; =data_ov24_0217a1a8 + mov r1, r4 + add r0, r4, #0x318 + mov r3, #8 + bl func_ov24_02170730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fdcc +_0216fe08: .word data_ov24_0217a270 +_0216fe0c: .word data_ov24_0217a1a8 + + arm_func_start func_ov24_0216fe10 +func_ov24_0216fe10: ; 0x0216fe10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216fe54 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fe10 +_0216fe54: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0216fe58 +func_ov24_0216fe58: ; 0x0216fe58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0216fea4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fe58 +_0216fea4: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0216fea8 +func_ov24_0216fea8: ; 0x0216fea8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + ldr ip, _0216ffb0 ; =0x00000555 + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + mov lr, #0 + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + add r2, ip, #0x1000 + str r1, [r4, #0x5c] + str lr, [r4, #0x7c] + str ip, [r4, #0x80] + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr r3, [r4, #0x7c] + mov r1, #0xf + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str lr, [r4, #0xa8] + str ip, [r4, #0xac] + str lr, [r4, #0xb0] + str r2, [r4, #0xb4] + bl func_ov00_020c3200 + ldr r1, _0216ffb0 ; =0x00000555 + add r0, r4, #0x100 + strh r1, [r0, #0x1e] + mov r0, #2 + str r0, [r4, #0x12c] + mov r1, #1 + str r1, [r4, #0x214] + strb r1, [r4, #0x1ac] + mov r0, #4 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + strb r1, [r4, #0x1a2] + ldr r2, _0216ffb4 ; =0x00001b33 + strb r1, [r4, #0x1a3] + str r2, [r4, #0x1b4] + mov r0, #0x800 + str r0, [r4, #0x1b8] + add r0, r4, #0x318 + mov r1, #0 + str r2, [r4, #0x1bc] + bl func_ov24_02170798 + mov r2, #0 + str r2, [r4, #0x348] + str r2, [r4, #0x34c] + mov r0, r4 + add r1, r4, #0x21c + strb r2, [r4, #0x356] + bl func_ov00_020cb140 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0216fea8 +_0216ffb0: .word 0x00000555 +_0216ffb4: .word 0x00001b33 + + arm_func_start func_ov24_0216ffb8 +func_ov24_0216ffb8: ; 0x0216ffb8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc3fc + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0216ffb8 + + arm_func_start func_ov24_0216ffdc +func_ov24_0216ffdc: ; 0x0216ffdc + ldr r1, [r0, #0x328] + cmp r1, #1 + ldreq r3, _02170080 ; =0x0000019a + ldr r1, [r0, #0x74] + movne r3, #0x73 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + bx lr +_0216fffc: ; jump table + b _0217000c ; case 0 + b _02170028 ; case 1 + b _02170048 ; case 2 + b _02170060 ; case 3 +_0217000c: + str r3, [r0, #0x60] + mov r1, #0 + str r1, [r0, #0x68] + add r0, r0, #0x300 + mov r1, #0x4000 + strh r1, [r0, #0x50] + bx lr +_02170028: + rsb r2, r3, #0 + mov r1, #0 + str r2, [r0, #0x60] + str r1, [r0, #0x68] + sub r1, r1, #0x4000 + add r0, r0, #0x300 + strh r1, [r0, #0x50] + bx lr +_02170048: + mov r1, #0 + str r1, [r0, #0x60] + str r3, [r0, #0x68] + add r0, r0, #0x300 + strh r1, [r0, #0x50] + bx lr +_02170060: + mov r2, #0 + str r2, [r0, #0x60] + rsb r1, r3, #0 + str r1, [r0, #0x68] + sub r1, r2, #0x8000 + add r0, r0, #0x300 + strh r1, [r0, #0x50] + bx lr + .align 2, 0 + arm_func_end func_ov24_0216ffdc +_02170080: .word 0x0000019a + + arm_func_start func_ov24_02170084 +func_ov24_02170084: ; 0x02170084 + ldr r2, [r0, #0x74] + cmp r2, r1 + strne r1, [r0, #0x74] + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov24_02170084 + + arm_func_start func_ov24_0217009c +func_ov24_0217009c: ; 0x0217009c + ldr r1, [r0, #0x324] + cmp r1, #1 + ble _021700b8 + ldrb r0, [r0, #0x111] + cmp r0, #0 + movne r0, #1 + bxne lr +_021700b8: + mov r0, #0 + bx lr + arm_func_end func_ov24_0217009c + + arm_func_start func_ov24_021700c0 +func_ov24_021700c0: ; 0x021700c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x328] + cmp r0, #5 + ldmia sp!, {r4, pc} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0217013c +_021700e0: ; jump table + b _021700f0 ; case 0 + b _02170104 ; case 1 + b _02170118 ; case 2 + b _0217012c ; case 3 +_021700f0: + mov r0, #0x1ec + str r0, [r4, #0x340] + mov r0, #0x52 + str r0, [r4, #0x344] + b _0217013c +_02170104: + ldr r1, _02170168 ; =0x00000333 + mov r0, #0x52 + str r1, [r4, #0x340] + str r0, [r4, #0x344] + b _0217013c +_02170118: + mov r0, #0x400 + str r0, [r4, #0x340] + mov r0, #0x52 + str r0, [r4, #0x344] + b _0217013c +_0217012c: + ldr r1, _0217016c ; =0x000004cd + mov r0, #0x52 + str r1, [r4, #0x340] + str r0, [r4, #0x344] +_0217013c: + ldr r0, [r2] + ldr r1, [r2, #8] + bl func_01ffa0f4 + add r1, r4, #0x300 + strh r0, [r1, #0x52] + add r0, r4, #0x318 + mov r1, #7 + bl func_ov24_02170798 + mov r0, #8 + str r0, [r4, #0x348] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021700c0 +_02170168: .word 0x00000333 +_0217016c: .word 0x000004cd + + arm_func_start func_ov24_02170170 +func_ov24_02170170: ; 0x02170170 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x356] + cmp r0, #0 + beq _021701bc + ldr r0, [r4, #0x328] + cmp r0, #5 + ldreq r0, [r4, #0x230] + cmpeq r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x318 + mov r1, #5 + bl func_ov24_02170798 + mov r0, #8 + str r0, [r4, #0x348] + mov r0, #0x64 + str r0, [r4, #0x34c] + b _021701d0 +_021701bc: + add r0, r4, #0x318 + mov r1, #2 + bl func_ov24_02170798 + mov r0, #8 + str r0, [r4, #0x348] +_021701d0: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02170170 + + arm_func_start func_ov24_021701d8 +func_ov24_021701d8: ; 0x021701d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r2, [r5, #0x348] + mov r4, r1 + cmp r2, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r1, [r4, #0x10] + sub r0, r1, #2 + cmp r0, #1 + bhi _0217023c + bl func_ov24_02170458 + ldr r2, _02170444 ; =data_027e0f94 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + add r2, r4, #4 + mov r1, #0 + bl func_ov24_021700c0 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0217023c: + ldr r0, [r5, #0x328] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02170438 +_0217024c: ; jump table + b _02170278 ; case 0 + b _02170278 ; case 1 + b _02170438 ; case 2 + b _021703c4 ; case 3 + b _021703c4 ; case 4 + b _021703c4 ; case 5 + b _02170438 ; case 6 + b _0217026c ; case 7 +_0217026c: + ldrb r0, [r5, #0x356] + cmp r0, #0 + bne _021703c4 +_02170278: + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _021703b8 +_02170284: ; jump table + b _02170350 ; case 0 + b _021703b8 ; case 1 + b _021703b8 ; case 2 + b _021703b8 ; case 3 + b _021702a8 ; case 4 + b _021702c8 ; case 5 + b _021702bc ; case 6 + b _021702f0 ; case 7 + b _02170390 ; case 8 +_021702a8: + mov r0, r5 + bl func_ov24_02170170 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021702bc: + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021702c8: + ldr r0, [r4, #0x14] + bl func_ov14_021231d4 + ldr r0, _02170448 ; =data_027e0ffc + ldr r1, _0217044c ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021702f0: + ldr r0, [r4, #0x14] + add r3, sp, #0 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp] + ldr r0, [r5, #0x48] + mov r1, #0 + sub r0, r2, r0 + str r0, [sp] + str r1, [sp, #4] + ldr r2, [sp, #8] + ldr r1, [r5, #0x50] + sub r1, r2, r1 + str r1, [sp, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, [r4, #0x14] + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02170350: + ldr r0, _02170448 ; =data_027e0ffc + ldr r1, _02170450 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + bl func_ov24_02170468 + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, r5 + add r2, r4, #4 + mov r1, #1 + bl func_ov24_021700c0 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02170390: + ldr r0, [r4, #0x14] + bl func_ov14_02123904 + ldr r0, _02170448 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021703b8: + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021703c4: + cmp r2, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldrb r0, [r4] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02170438 + ldr r2, _02170454 ; =data_027e0d0c + add r0, r5, #0x318 + ldr r3, [r2] + mov r1, #6 + str r3, [r5, #0x60] + ldr r3, [r2, #4] + str r3, [r5, #0x64] + ldr r2, [r2, #8] + str r2, [r5, #0x68] + bl func_ov24_02170798 + mov r0, #8 + str r0, [r5, #0x348] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02170438: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_021701d8 +_02170444: .word data_027e0f94 +_02170448: .word data_027e0ffc +_0217044c: .word 0x0000019d +_02170450: .word 0x000001bd +_02170454: .word data_027e0d0c + + arm_func_start func_ov24_02170458 +func_ov24_02170458: ; 0x02170458 + ldr ip, _02170464 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov24_02170458 +_02170464: .word func_01fffcec + + arm_func_start func_ov24_02170468 +func_ov24_02170468: ; 0x02170468 + ldr ip, _02170474 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov24_02170468 +_02170474: .word func_01fffcec + + arm_func_start func_ov24_02170478 +func_ov24_02170478: ; 0x02170478 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r5, r0 + add r0, r5, #0x300 + ldrh r1, [r0, #0x54] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x54] + mov r0, r5 + bl func_ov00_020c3070 + ldr r0, [r5, #0x328] + cmp r0, #0 + bne _021704b4 + mov r0, #4 + b _021704b8 +_021704b4: + mov r0, #1 +_021704b8: + strb r0, [r5, #0x1a0] + strb r0, [r5, #0x1a1] + strb r0, [r5, #0x1a4] + strb r0, [r5, #0x1a5] + strb r0, [r5, #0x1a6] + strb r0, [r5, #0x1a7] + strb r0, [r5, #0x1a8] + strb r0, [r5, #0x1a9] + strb r0, [r5, #0x1ab] + ldr r0, [r5, #0x328] + cmp r0, #6 + bne _02170518 + mov r0, r5 + bl func_ov00_020cc138 + cmp r0, #0 + beq _021705fc + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ble _021705fc + add r0, r5, #0x318 + mov r1, #3 + bl func_ov24_02170798 + b _021705fc +_02170518: + ldr r0, [r5, #0x348] + cmp r0, #0 + ble _02170564 + sub r0, r0, #1 + str r0, [r5, #0x348] + ldr r0, [r5, #0x328] + cmp r0, #0 + bne _021705fc + ldr r2, [r5, #0x348] + cmp r2, #0 + bne _02170550 + mov r0, r5 + bl func_ov24_0216ffdc + b _021705fc +_02170550: + ldr r1, _021706a8 ; =data_027e0d0c + add r0, r5, #0x60 + mov r2, r2, lsl #0xc + bl func_0202b308 + b _021705fc +_02170564: + mov r0, r5 + bl func_ov00_020cb58c + cmp r0, #0 + bne _021705fc + ldrb r0, [r5, #0x356] + ldrb r4, [r5, #0x124] + mov r1, #1 + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x124] + mov r0, r5 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _021705f8 + ldr r0, _021706ac ; =data_027e0f94 + add lr, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r3, [r5, #0x50] + ldr r2, [sp, #0x28] + ldr r1, [r5, #0x48] + sub ip, r3, r2 + ldr r0, [sp, #0x20] + mov r2, lr + sub r3, r1, r0 + mov r1, #0 + mov r0, r5 + str r3, [sp, #0x20] + str r1, [sp, #0x24] + str ip, [sp, #0x28] + bl func_ov24_021700c0 + ldr r0, _021706b0 ; =data_027e0ffc + ldr r1, _021706b4 ; =0x000003a9 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021705f8: + strb r4, [r5, #0x124] +_021705fc: + bl func_ov24_021706b8 + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x3c] + blx r2 + cmp r0, #0 + beq _02170684 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + bl func_ov24_021706b8 + ldr r0, [r0, #0x20] + ldr r1, [sp, #0xc] + cmp r0, #0 + movle r0, #0x2000 + strle r0, [sp, #0x1c] + movgt r0, #0x1800 + strgt r0, [sp, #0x1c] + ldr r0, [sp, #0x1c] + subs r0, r0, r1 + str r0, [sp, #0x1c] + bmi _02170684 + cmp r1, #0 + blt _02170684 + ldr r0, [r5, #0x348] + cmp r0, #0 + bne _02170684 + add r0, sp, #0 + add r1, sp, #0x10 + bl func_01ffec34 + cmp r0, #0 + beq _02170684 + mov r0, r5 + bl func_ov24_02170170 +_02170684: + add r0, r5, #0x318 + bl func_ov24_02170748 + add r0, r5, #0x21c + bl func_ov00_020c5e20 + mov r0, r5 + bl func_ov00_020cc438 + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02170478 +_021706a8: .word data_027e0d0c +_021706ac: .word data_027e0f94 +_021706b0: .word data_027e0ffc +_021706b4: .word 0x000003a9 + + arm_func_start func_ov24_021706b8 +func_ov24_021706b8: ; 0x021706b8 + ldr ip, _021706c4 ; =func_01fffcec + mov r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov24_021706b8 +_021706c4: .word func_01fffcec + + arm_func_start func_ov24_021706c8 +func_ov24_021706c8: ; 0x021706c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + add r1, sp, #0x18 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0x18 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + ldr r3, _02170728 ; =0x0000068f + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0217072c ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_021706c8 +_02170728: .word 0x0000068f +_0217072c: .word data_ov00_020e9370 + + arm_func_start func_ov24_02170730 +func_ov24_02170730: ; 0x02170730 + stmia r0!, {r1, r2, r3} + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov24_02170730 + + arm_func_start func_ov24_02170744 +func_ov24_02170744: ; 0x02170744 + bx lr + arm_func_end func_ov24_02170744 + + arm_func_start func_ov24_02170748 +func_ov24_02170748: ; 0x02170748 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02170784 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02170784: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02170748 + + arm_func_start func_ov24_02170798 +func_ov24_02170798: ; 0x02170798 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _021707e8 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_021707e8: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02170798 + + arm_func_start func_ov24_021707f4 +func_ov24_021707f4: ; 0x021707f4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0217084c + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02170848 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02170848: + blx r1 +_0217084c: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_021707f4 + + arm_func_start func_ov24_021708a0 +func_ov24_021708a0: ; 0x021708a0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0217092c ; =data_027e0764 + mov r2, #0 + ldr ip, [r1] + ldmib r1, {r3, r4} + umull r5, lr, r4, ip + mla lr, r4, r3, lr + ldr r3, [r1, #0xc] + ldr r6, [r1, #0x10] + mov r4, r0 + mla lr, r3, ip, lr + ldr r0, [r1, #0x14] + adds r5, r6, r5 + adc r3, r0, lr + mov r0, r2, lsl #0x4 + str r5, [r1] + orr r0, r0, r3, lsr #28 + str r3, [r1, #4] + add r0, r0, #0x1e + str r0, [r4, #0x330] + add r0, r4, #0x21c + mov r1, r2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_0216ffdc + mov r0, #0 + strb r0, [r4, #0x356] + ldr r0, [r4, #0x34c] + cmp r0, #0 + movne r0, #0x1e + strne r0, [r4, #0x34c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_021708a0 +_0217092c: .word data_027e0764 + + arm_func_start func_ov24_02170930 +func_ov24_02170930: ; 0x02170930 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x22c] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0217096c + ldr r0, [r4, #0x22c] + mov r1, #0x23000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02170980 +_0217096c: + ldr r0, _02170c94 ; =data_027e0ffc + ldr r1, _02170c98 ; =0x000003a7 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02170980: + ldr r0, [r4, #0x34c] + cmp r0, #0 + subne r0, r0, #1 + addne sp, sp, #0x18 + strne r0, [r4, #0x34c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x300 + ldrsh r1, [r0, #0x50] + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov24_0216ffb8 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _021709f8 + ldr r1, [r4, #0x74] + mov r0, r4 + bl func_ov00_020ccc60 + mov r1, r0 + mov r0, r4 + bl func_ov24_02170084 + mov r0, r4 + bl func_ov24_0216ffdc + b _02170a80 +_021709f8: + ldr r0, [r4, #0x348] + cmp r0, #0 + bne _02170a80 + ldr r1, [r4, #0x324] + ldr r0, [r4, #0x330] + cmp r1, r0 + blt _02170a80 + mov r0, r4 + bl func_ov00_020cccac + mov r1, r0 + mov r0, r4 + bl func_ov24_02170084 + ldr r1, _02170c9c ; =data_027e0764 + mov r0, #0 + ldr r3, [r1] + ldmib r1, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r1, #0xc] + ldr r8, [r1, #0x10] + mla r6, r2, r3, r6 + mov r2, r0, lsl #0x4 + ldr r5, [r1, #0x14] + adds r7, r8, r7 + adc r3, r5, r6 + str r7, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r1, r2, #0x1e + mov r0, r4 + str r1, [r4, #0x330] + bl func_ov24_0216ffdc + mov r0, #0 + str r0, [r4, #0x324] +_02170a80: + ldr r0, _02170ca0 ; =data_027e0f94 + mov r5, #0 + mov r3, #0x1000 + add r2, sp, #0 + add r1, r4, #0x48 + str r5, [sp, #0xc] + str r5, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bf8 + ldr r0, [sp, #4] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #0x400 + addgt sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #0 + mov r0, r4 + str r1, [sp, #4] + bl func_ov00_020c2974 + mov r1, #0x2000 + mov r5, r0 + rsb r1, r1, #0 + cmp r5, r1 + ble _02170aec + cmp r5, #0x2000 + movle r6, #2 + ble _02170b24 +_02170aec: + cmp r5, #0x2000 + ble _02170b00 + cmp r5, #0x6000 + movle r6, #0 + ble _02170b24 +_02170b00: + cmp r5, #0x6000 + bgt _02170b18 + mov r0, #0x6000 + rsb r0, r0, #0 + cmp r5, r0 + bge _02170b20 +_02170b18: + mov r6, #3 + b _02170b24 +_02170b20: + mov r6, #1 +_02170b24: + ldr r0, _02170ca4 ; =data_ov24_021792ac + mov r1, r6, lsl #0x1 + ldrsh r7, [r0, r1] + cmp r6, #2 + movlt r8, #0x4000 + add r0, sp, #0xc + mov r1, r7 + movge r8, #0x3000 + bl func_ov00_020a61ac + add r0, sp, #0 + add r1, sp, #0xc + bl func_01ff9c2c + cmp r0, #0 + addlt sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, r8 + addge sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + sub r0, r5, r7 + mov r0, r0, lsl #0x10 + movs r5, r0, asr #0x10 + rsbmi r0, r5, #0 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + mov r0, r4 + bl func_ov00_020c28ec + mov r1, r5, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + ldr r1, _02170ca8 ; =data_02050f54 + mov r2, r3, lsl #0x1 + ldrsh r8, [r1, r2] + ldr r5, _02170cac ; =0x0000059a + mov r2, r0, asr #0x1f + smull lr, ip, r8, r0 + adds lr, lr, #0x800 + adc r8, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r8, lsl #20 + cmp ip, r5 + mov r5, #0x800 + addge sp, sp, #0x18 + mov ip, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r1, r3] + mov r3, r7, lsl #0x10 + mov r8, r3, lsr #0x10 + umull r7, r3, lr, r0 + mla r3, lr, r2, r3 + mov r2, lr, asr #0x1f + mla r3, r2, r0, r3 + adds r7, r7, r5 + mov r0, r8, asr #0x4 + mov r8, r0, lsl #0x1 + add r0, r8, #1 + mov r2, r0, lsl #0x1 + mov r0, r8, lsl #0x1 + adc r3, r3, ip + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + ldrsh r2, [r1, r2] + add r7, r7, #0x1000 + ldrsh r0, [r1, r0] + smull r1, r3, r2, r7 + adds lr, r1, r5 + smull r2, r1, r0, r7 + adc r7, r3, ip + adds r3, r2, r5 + mov r2, lr, lsr #0xc + adc r0, r1, ip + mov r1, r3, lsr #0xc + ldr r3, [r4, #0x48] + orr r1, r1, r0, lsl #20 + ldr ip, [r4, #0x50] + orr r2, r2, r7, lsl #20 + ldr r5, [r4, #0x4c] + add r0, r3, r1 + str r0, [r4, #0x334] + mov r0, r4 + mov r1, r6 + str r5, [r4, #0x338] + add r2, ip, r2 + str r2, [r4, #0x33c] + bl func_ov24_02170084 + add r0, r4, #0x318 + mov r1, #1 + bl func_ov24_021707f4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov24_02170930 +_02170c94: .word data_027e0ffc +_02170c98: .word 0x000003a7 +_02170c9c: .word data_027e0764 +_02170ca0: .word data_027e0f94 +_02170ca4: .word data_ov24_021792ac +_02170ca8: .word data_02050f54 +_02170cac: .word 0x0000059a + + arm_func_start func_ov24_02170cb0 +func_ov24_02170cb0: ; 0x02170cb0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02170cd8 ; =0x0000019a + mov r1, #0x73 + bl func_01ff98e0 + ldr r1, [r4, #0x22c] + str r0, [r1, #0x10] + mov r0, r4 + bl func_ov24_0216ffdc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02170cb0 +_02170cd8: .word 0x0000019a + + arm_func_start func_ov24_02170cdc +func_ov24_02170cdc: ; 0x02170cdc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x22c] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02170d14 + ldr r0, [r4, #0x22c] + mov r1, #0x23000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02170d28 +_02170d14: + ldr r0, _02170df0 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3a8 + mov r3, #0 + bl func_ov00_020ceacc +_02170d28: + add r0, r4, #0x300 + ldrsh r1, [r0, #0x50] + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov24_0216ffb8 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02170d90 + ldr r1, [r4, #0x74] + mov r0, r4 + bl func_ov00_020ccc60 + mov r1, r0 + mov r0, r4 + bl func_ov24_02170084 + mov r0, r4 + bl func_ov24_0216ffdc + add r0, r4, #0x318 + mov r1, #0 + bl func_ov24_021707f4 + ldmia sp!, {r4, pc} +_02170d90: + mov r0, r4 + add r1, r4, #0x334 + bl func_ov00_020c2938 + ldrsh r2, [r4, #0x78] + mov r1, #0x4000 + rsb r1, r1, #0 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + cmple r0, #0x4000 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x74] + mov r0, r4 + bl func_ov00_020ccc60 + mov r1, r0 + mov r0, r4 + bl func_ov24_02170084 + mov r0, r4 + bl func_ov24_0216ffdc + add r0, r4, #0x318 + mov r1, #0 + bl func_ov24_021707f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02170cdc +_02170df0: .word data_027e0ffc + + arm_func_start func_ov24_02170df4 +func_ov24_02170df4: ; 0x02170df4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02170e80 ; =data_027e0764 + mov r4, r0 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r3, [r1, #0xc] + ldr r5, [r1, #0x10] + mla ip, r3, r2, ip + ldr r2, [r1, #0x14] + adds r3, r5, lr + mov r0, #0 + str r3, [r1] + adc r2, r2, ip + str r2, [r1, #4] + add r1, r0, #0x78 + add r0, r4, #0x300 + strh r1, [r0, #0x54] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02170e84 ; =0x00000266 + mov r1, #0 + str r0, [r4, #0x6c] + ldr r0, _02170e88 ; =0x00000732 + str r1, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + mov r0, #1 + strb r0, [r4, #0x356] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02170df4 +_02170e80: .word data_027e0764 +_02170e84: .word 0x00000266 +_02170e88: .word 0x00000732 + + arm_func_start func_ov24_02170e8c +func_ov24_02170e8c: ; 0x02170e8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov24_0216ffb8 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + bl func_ov24_0217009c + cmp r0, #0 + beq _02170ecc + mov r2, #0 + add r0, r4, #0x318 + mov r1, #3 + str r2, [r4, #0x64] + bl func_ov24_021707f4 +_02170ecc: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02170ef0 ; =data_027e0ffc + ldr r1, _02170ef4 ; =0x000003a6 + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_02170e8c +_02170ef0: .word data_027e0ffc +_02170ef4: .word 0x000003a6 + + arm_func_start func_ov24_02170ef8 +func_ov24_02170ef8: ; 0x02170ef8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02170f38 ; =data_027e0d0c + str r2, [r1, #0x10] + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02170ef8 +_02170f38: .word data_027e0d0c + + arm_func_start func_ov24_02170f3c +func_ov24_02170f3c: ; 0x02170f3c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, #0 + bl func_01fffd04 + add r0, r4, #0x300 + ldrh r0, [r0, #0x54] + cmp r0, #0 + bne _02170f6c + add r0, r4, #0x318 + mov r1, #4 + bl func_ov24_021707f4 +_02170f6c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02170f90 ; =data_027e0ffc + ldr r1, _02170f94 ; =0x000003a6 + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_02170f3c +_02170f90: .word data_027e0ffc +_02170f94: .word 0x000003a6 + + arm_func_start func_ov24_02170f98 +func_ov24_02170f98: ; 0x02170f98 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02170fec ; =data_027e0764 + mov r2, #0 + ldr ip, [r1] + ldmib r1, {r3, lr} + umull r5, r4, lr, ip + mla r4, lr, r3, r4 + ldr r3, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r4, r3, ip, r4 + ldr r3, [r1, #0x14] + adds r5, lr, r5 + str r5, [r1] + adc r3, r3, r4 + str r3, [r1, #4] + add r1, r2, #0x3c + str r1, [r0, #0x330] + ldr r0, [r0, #0x22c] + mov r1, r2 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02170f98 +_02170fec: .word data_027e0764 + + arm_func_start func_ov24_02170ff0 +func_ov24_02170ff0: ; 0x02170ff0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0x324] + and r0, r4, #3 + cmp r0, #1 + blt _02171010 + cmp r0, #3 + blt _02171020 +_02171010: + ldr r0, [r5, #0x48] + add r0, r0, #0x52 + str r0, [r5, #0x48] + b _0217102c +_02171020: + ldr r0, [r5, #0x48] + sub r0, r0, #0x52 + str r0, [r5, #0x48] +_0217102c: + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldr r0, [r5, #0x330] + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x318 + mov r1, #5 + bl func_ov24_021707f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_02170ff0 + + arm_func_start func_ov24_02171054 +func_ov24_02171054: ; 0x02171054 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + mov r3, #0x1000 + ldr r1, _021710a8 ; =0x00000732 + ldr r2, [r4, #0x22c] + rsb r3, r3, #0 + ldr r0, _021710ac ; =0x00000266 + str r3, [r2, #0x10] + str r0, [r4, #0x6c] + mov r3, #0 + str r3, [r4, #0x60] + str r1, [r4, #0x64] + ldr r0, _021710b0 ; =data_027e0ffc + sub r1, r1, #0x388 + add r2, r4, #0x48 + str r3, [r4, #0x68] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02171054 +_021710a8: .word 0x00000732 +_021710ac: .word 0x00000266 +_021710b0: .word data_027e0ffc + + arm_func_start func_ov24_021710b4 +func_ov24_021710b4: ; 0x021710b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0216ffb8 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + bl func_ov24_0217009c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x318 + mov r1, #0 + bl func_ov24_021707f4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021710b4 + + arm_func_start func_ov24_021710ec +func_ov24_021710ec: ; 0x021710ec + ldr r0, [r0, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov24_021710ec + + arm_func_start func_ov24_021710fc +func_ov24_021710fc: ; 0x021710fc + ldr ip, _02171104 ; =func_ov00_020cbee8 + bx ip + .align 2, 0 + arm_func_end func_ov24_021710fc +_02171104: .word func_ov00_020cbee8 + + arm_func_start func_ov24_02171108 +func_ov24_02171108: ; 0x02171108 + ldr r1, [r0, #0x22c] + mov r2, #0 + str r2, [r1, #0x10] + mov r1, #0x2d + str r1, [r0, #0x330] + bx lr + arm_func_end func_ov24_02171108 + + arm_func_start func_ov24_02171120 +func_ov24_02171120: ; 0x02171120 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr ip, [r4, #0x340] + cmp ip, #0 + ble _021711b8 + add r0, r4, #0x300 + ldrh r0, [r0, #0x52] + ldr r2, _0217120c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + mul r3, r1, ip + add r1, r3, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #0x60] + ldrsh r1, [r2, r0] + ldr r0, [r4, #0x340] + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + ldr r1, [r4, #0x340] + ldr r0, [r4, #0x344] + sub r0, r1, r0 + str r0, [r4, #0x340] + ldr r0, [r4, #0x330] + add r0, r0, #1 + str r0, [r4, #0x330] + ldr r0, [r4, #0x340] + cmp r0, #0 + bgt _021711f4 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021711f4 +_021711b8: + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + ldr r2, [r4, #0x324] + ldr r0, [r4, #0x330] + cmp r2, r0 + blt _021711f4 + ldrb r0, [r4, #0x356] + cmp r0, #0 + add r0, r4, #0x318 + beq _021711f0 + mov r1, #3 + bl func_ov24_021707f4 + b _021711f4 +_021711f0: + bl func_ov24_021707f4 +_021711f4: + mov r0, r4 + bl func_ov24_0216ffb8 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02171120 +_0217120c: .word data_02050f54 + + arm_func_start func_ov24_02171210 +func_ov24_02171210: ; 0x02171210 + stmdb sp!, {r3, lr} + ldr r1, _0217123c ; =data_027e0fe0 + mov r0, #0x440 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_02171240 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02171210 +_0217123c: .word data_027e0fe0 + + arm_func_start func_ov24_02171240 +func_ov24_02171240: ; 0x02171240 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr ip, _02171338 ; =data_ov24_0217a414 + mov r1, r4 + add r0, r4, #0x21c + add r2, r4, #0x23c + add r3, r4, #0x2f8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _0217133c ; =data_ov24_0217a8b4 + add r0, r4, #0x23c + str r1, [r4, #0x21c] + bl func_ov24_02176118 + add r0, r4, #0x2f8 + add r1, r4, #0x31c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02171340 ; =data_ov24_0217a524 + add r0, r4, #0x35c + str r1, [r4, #0x2f8] + mov r1, #0 + blx func_ov00_020a9588 + mov r0, #1 + strb r0, [r4, #0x3b8] + mov r1, #0 + add r0, r4, #0x31c + strh r1, [r0, #0x9e] + sub r0, r1, #1 + str r0, [r4, #0x3c0] + str r0, [r4, #0x3c4] + str r1, [r4, #0x3cc] + str r1, [r4, #0x3d0] + str r1, [r4, #0x3d4] + str r1, [r4, #0x3d8] + str r1, [r4, #0x3dc] + str r1, [r4, #0x3e0] + str r1, [r4, #0x3e4] + str r1, [r4, #0x3e8] + str r1, [r4, #0x3ec] + str r1, [r4, #0x3f4] + str r1, [r4, #0x3f8] + str r1, [r4, #0x3fc] + str r1, [r4, #0x400] + str r1, [r4, #0x404] + str r1, [r4, #0x408] + str r1, [r4, #0x40c] + str r1, [r4, #0x428] + add r0, r4, #0x400 + strh r1, [r0, #0x2c] + str r1, [r4, #0x410] + str r1, [r4, #0x414] + str r1, [r4, #0x418] + str r1, [r4, #0x41c] + str r1, [r4, #0x420] + str r1, [r4, #0x424] + str r1, [r4, #0x430] + str r1, [r4, #0x434] + str r1, [r4, #0x438] + mov r0, r4 + str r1, [r4, #0x43c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02171240 +_02171338: .word data_ov24_0217a414 +_0217133c: .word data_ov24_0217a8b4 +_02171340: .word data_ov24_0217a524 + + arm_func_start func_ov24_02171344 +func_ov24_02171344: ; 0x02171344 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02171344 + + arm_func_start func_ov24_02171358 +func_ov24_02171358: ; 0x02171358 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r5, r0 + add r0, sp, #0x34 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x34 + str r1, [sp, #0x50] + str r1, [sp, #0x54] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + mov r0, #0 + str r1, [sp, #0x50] + ldr r2, [r5, #0xc] + add r1, r5, #0x3c0 + str r2, [sp, #0x54] + str r0, [sp, #0x58] + str r1, [sp] + ldr r0, _021714cc ; =data_027e0fe8 + ldr r1, _021714d0 ; =0x53544c48 + ldr r0, [r0] + add r3, sp, #0x34 + add r2, r5, #0x48 + bl func_ov00_020c4048 + cmp r0, #0 + blt _02171420 + ldr r0, _021714d4 ; =data_027e0fe4 + add r1, r5, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + add r0, sp, #4 + bl func_01ff892c + ldr r0, [r5, #0x48] + add r6, sp, #4 + str r0, [sp, #0x28] + ldr r0, [r5, #0x4c] + add lr, r4, #0x360 + str r0, [sp, #0x2c] + ldr r0, [r5, #0x50] + mov ip, #1 + str r0, [sp, #0x30] + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + strb ip, [r4, #0x390] + b _0217142c +_02171420: + add sp, sp, #0x60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217142c: + ldr r1, _021714d8 ; =data_ov24_0217a38c + mov r0, r5 + bl func_ov00_020ca8a4 + ldr r1, _021714dc ; =0x0000ffff + add r0, r5, #0x100 + strh r1, [r0, #0x26] + add r1, r5, #0x300 + mov r2, #0 + add r0, r5, #0x21c + strh r2, [r1, #0xbc] + bl func_ov24_021763bc + mov r0, r5 + add r1, r5, #0x21c + bl func_ov00_020cb140 + ldrh r0, [r5, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021714c0 +_02171474: ; jump table + b _02171484 ; case 0 + b _02171494 ; case 1 + b _021714a4 ; case 2 + b _021714b4 ; case 3 +_02171484: + mov r0, r5 + mov r1, #6 + bl func_ov24_021717d0 + b _021714c0 +_02171494: + mov r0, r5 + mov r1, #1 + bl func_ov24_021717d0 + b _021714c0 +_021714a4: + mov r0, r5 + mov r1, #3 + bl func_ov24_021717d0 + b _021714c0 +_021714b4: + mov r0, r5 + mov r1, #0 + bl func_ov24_021717d0 +_021714c0: + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02171358 +_021714cc: .word data_027e0fe8 +_021714d0: .word 0x53544c48 +_021714d4: .word data_027e0fe4 +_021714d8: .word data_ov24_0217a38c +_021714dc: .word 0x0000ffff + + arm_func_start func_ov24_021714e0 +func_ov24_021714e0: ; 0x021714e0 + ldr ip, _021714f0 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x3cc + bx ip + .align 2, 0 + arm_func_end func_ov24_021714e0 +_021714f0: .word func_ov00_020cd010 + + arm_func_start func_ov24_021714f4 +func_ov24_021714f4: ; 0x021714f4 + ldr ip, _02171500 ; =func_ov00_020cd028 + add r0, r0, #0x3cc + bx ip + .align 2, 0 + arm_func_end func_ov24_021714f4 +_02171500: .word func_ov00_020cd028 + + arm_func_start func_ov24_02171504 +func_ov24_02171504: ; 0x02171504 + ldr ip, _02171514 ; =func_ov00_020cd080 + ldr r1, _02171518 ; =0x0000071c + add r0, r0, #0x3cc + bx ip + .align 2, 0 + arm_func_end func_ov24_02171504 +_02171514: .word func_ov00_020cd080 +_02171518: .word 0x0000071c + + arm_func_start func_ov24_0217151c +func_ov24_0217151c: ; 0x0217151c + ldr ip, _02171530 ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x3d0 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217151c +_02171530: .word func_ov00_020cd0a8 + + arm_func_start func_ov24_02171534 +func_ov24_02171534: ; 0x02171534 + ldr ip, _02171548 ; =func_ov00_020cd120 + ldr r2, _0217154c ; =0x0000019a + ldr r3, _02171550 ; =0x0000071c + add r0, r0, #0x3d0 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171534 +_02171548: .word func_ov00_020cd120 +_0217154c: .word 0x0000019a +_02171550: .word 0x0000071c + + arm_func_start func_ov24_02171554 +func_ov24_02171554: ; 0x02171554 + ldr ip, _0217156c ; =func_ov00_020cd174 + mov r1, r0 + add r0, r1, #0x3e0 + mov r2, #1 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171554 +_0217156c: .word func_ov00_020cd174 + + arm_func_start func_ov24_02171570 +func_ov24_02171570: ; 0x02171570 + ldr ip, _02171588 ; =func_ov00_020cd174 + mov r1, r0 + add r0, r1, #0x3e0 + mov r2, #2 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171570 +_02171588: .word func_ov00_020cd174 + + arm_func_start func_ov24_0217158c +func_ov24_0217158c: ; 0x0217158c + ldr ip, _021715a0 ; =func_ov00_020cd27c + ldr r1, _021715a4 ; =0x0000019a + ldr r2, _021715a8 ; =0x0000071c + add r0, r0, #0x3e0 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217158c +_021715a0: .word func_ov00_020cd27c +_021715a4: .word 0x0000019a +_021715a8: .word 0x0000071c + + arm_func_start func_ov24_021715ac +func_ov24_021715ac: ; 0x021715ac + ldr ip, _021715bc ; =func_ov00_020cd37c + mov r1, r0 + add r0, r1, #0x3f4 + bx ip + .align 2, 0 + arm_func_end func_ov24_021715ac +_021715bc: .word func_ov00_020cd37c + + arm_func_start func_ov24_021715c0 +func_ov24_021715c0: ; 0x021715c0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0x1f4 + mov r1, #0x3800 + str r1, [sp] + add r0, r0, #0x3f4 + sub r1, ip, #0x5a + rsb r2, ip, #0x910 + mov r3, #0 + str ip, [sp, #4] + bl func_ov00_020cd384 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_021715c0 + + arm_func_start func_ov24_021715f4 +func_ov24_021715f4: ; 0x021715f4 + ldr ip, _0217160c ; =func_ov00_020cd52c + mov r1, r0 + add r0, r1, #0x3f8 + add r2, r1, #0x48 + mov r3, #0x3000 + bx ip + .align 2, 0 + arm_func_end func_ov24_021715f4 +_0217160c: .word func_ov00_020cd52c + + arm_func_start func_ov24_02171610 +func_ov24_02171610: ; 0x02171610 + ldr ip, _02171624 ; =func_ov00_020cd62c + ldr r1, _02171628 ; =0x00000133 + ldr r2, _0217162c ; =0x0000071c + add r0, r0, #0x3f8 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171610 +_02171624: .word func_ov00_020cd62c +_02171628: .word 0x00000133 +_0217162c: .word 0x0000071c + + arm_func_start func_ov24_02171630 +func_ov24_02171630: ; 0x02171630 + stmdb sp!, {r3, lr} + mov r1, r0 + mov ip, #0x7b + ldr r3, _02171654 ; =0x00000266 + add r0, r1, #0x430 + mov r2, #0x400 + str ip, [sp] + bl func_ov00_020cd8e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02171630 +_02171654: .word 0x00000266 + + arm_func_start func_ov24_02171658 +func_ov24_02171658: ; 0x02171658 + ldr ip, _02171664 ; =func_ov00_020cd968 + add r0, r0, #0x430 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171658 +_02171664: .word func_ov00_020cd968 + + arm_func_start func_ov24_02171668 +func_ov24_02171668: ; 0x02171668 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r2, #0x7b + mov ip, r0 + str r2, [sp, #4] + mov r0, #0x14 + str r0, [sp, #8] + sub r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, ip, #0x38 + mov r1, ip + add r0, r0, #0x400 + ldmia r3!, {r2, r3} + bl func_ov00_020cda0c + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov24_02171668 + + arm_func_start func_ov24_021716ac +func_ov24_021716ac: ; 0x021716ac + ldr ip, _021716bc ; =func_ov00_020cdab0 + add r0, r0, #0x38 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_021716ac +_021716bc: .word func_ov00_020cdab0 + + arm_func_start func_ov24_021716c0 +func_ov24_021716c0: ; 0x021716c0 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + subs r0, r0, #0x3800 + rsbmi r0, r0, #0 + cmp r0, #0x1000 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_021716c0 + + arm_func_start func_ov24_021716e0 +func_ov24_021716e0: ; 0x021716e0 + stmdb sp!, {r3, lr} + add r1, r0, #0x14 + bl func_ov00_020c288c + cmp r0, #0x8000 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_021716e0 + + arm_func_start func_ov24_021716fc +func_ov24_021716fc: ; 0x021716fc + ldr r0, [r0, #0x130] + cmp r0, #0xc + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov24_021716fc + + arm_func_start func_ov24_02171710 +func_ov24_02171710: ; 0x02171710 + ldr ip, _02171728 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + add r0, r0, #0x48 + mov r2, #0x4000 + mov r3, #0x2000 + bx ip + .align 2, 0 + arm_func_end func_ov24_02171710 +_02171728: .word func_ov00_020c56d8 + + arm_func_start func_ov24_0217172c +func_ov24_0217172c: ; 0x0217172c + ldr ip, _02171744 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + ldr r3, _02171748 ; =0x00002aab + add r0, r0, #0x48 + mov r2, #0x6000 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217172c +_02171744: .word func_ov00_020c56d8 +_02171748: .word 0x00002aab + + arm_func_start func_ov24_0217174c +func_ov24_0217174c: ; 0x0217174c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0217178c ; =data_027e0fe4 + mov r3, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r3, #0x3c0 + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, r5 + bl func_ov24_021768d8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0217174c +_0217178c: .word data_027e0fe4 + + arm_func_start func_ov24_02171790 +func_ov24_02171790: ; 0x02171790 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3180 + ldr r0, _021717cc ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r4, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02171790 +_021717cc: .word data_027e0fe4 + + arm_func_start func_ov24_021717d0 +func_ov24_021717d0: ; 0x021717d0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0x13 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02171e40 +_021717fc: ; jump table + b _0217184c ; case 0 + b _02171894 ; case 1 + b _021718dc ; case 2 + b _02171944 ; case 3 + b _02171950 ; case 4 + b _021719f0 ; case 5 + b _02171a34 ; case 6 + b _02171a5c ; case 7 + b _02171a8c ; case 8 + b _02171ad0 ; case 9 + b _02171b5c ; case 10 + b _02171be8 ; case 11 + b _02171c74 ; case 12 + b _02171c94 ; case 13 + b _02171e40 ; case 14 + b _02171cdc ; case 15 + b _02171d2c ; case 16 + b _02171d7c ; case 17 + b _02171ddc ; case 18 + b _02171e20 ; case 19 +_0217184c: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x14] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov24_02176908 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171894: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x14] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov24_02176908 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021718dc: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x14] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171918 + bl func_ov24_02176908 +_02171918: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02171e4c ; =data_027e0e58 + ldr r1, _02171e50 ; =0x000001b3 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171944: + add sp, sp, #0x20 + strb r2, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, pc} +_02171950: + mov r0, #1 + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x14] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171994 + bl func_ov24_0217686c +_02171994: + ldrh r1, [r4, #0x22] + ldr r2, [r4, #0x48] + ldr r0, _02171e54 ; =data_027e0e60 + add r6, r2, r1, lsl #12 + str r6, [sp, #0x14] + ldrh r1, [r4, #0x24] + ldr r2, [r4, #0x50] + ldr r3, [sp, #0x18] + add r5, r2, r1, lsl #12 + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + str r5, [sp, #0x1c] + str r6, [sp, #8] + str r3, [sp, #0xc] + str r5, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + add r1, sp, #0x14 + mov r0, r4 + bl func_ov24_02171668 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021719f0: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171a24 + bl func_ov24_02176890 +_02171a24: + mov r0, r4 + bl func_ov24_021714e0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171a34: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_021715f4 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171a5c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_0217151c + mov r0, r4 + bl func_ov00_020c29d8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171a8c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171ac0 + bl func_ov24_021767f0 +_02171ac0: + mov r0, r4 + bl func_ov24_021715ac + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171ad0: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02171e58 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull ip, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr lr, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r5, [r0, #0x14] + adds ip, lr, ip + adc r2, r5, r6 + mov r1, r1, lsl #0x4 + str ip, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0xf + str r1, [r4, #0x13c] + ldr r0, _02171e48 ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171b4c + bl func_ov24_021767f0 +_02171b4c: + mov r0, r4 + bl func_ov24_02171554 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171b5c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02171e58 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull ip, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr lr, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r5, [r0, #0x14] + adds ip, lr, ip + adc r2, r5, r6 + mov r1, r1, lsl #0x4 + str ip, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0xf + str r1, [r4, #0x13c] + ldr r0, _02171e48 ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171bd8 + bl func_ov24_021767f0 +_02171bd8: + mov r0, r4 + bl func_ov24_02171570 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171be8: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02171e58 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr r6, [r0, #0x10] + mla lr, r2, r3, lr + ldr ip, [r0, #0x14] + adds r5, r6, r5 + adc r2, ip, lr + mov r1, r1, lsl #0x4 + str r5, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0xf + str r1, [r4, #0x13c] + ldr r0, _02171e48 ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171c64 + bl func_ov24_021767cc +_02171c64: + mov r0, r4 + bl func_ov24_021714e0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171c74: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171c94: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e4c ; =data_027e0e58 + str r2, [r1, #0x14] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldr r1, _02171e50 ; =0x000001b3 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171cdc: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x300 + mov r2, #0 + ldr r1, _02171e48 ; =data_027e0fe4 + strh r2, [r0, #0xbc] + ldr r0, [r1] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171d1c + bl func_ov24_02176848 +_02171d1c: + mov r0, r4 + bl func_ov24_021714e0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171d2c: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x300 + mov r2, #0 + ldr r1, _02171e48 ; =data_027e0fe4 + strh r2, [r0, #0xbc] + ldr r0, [r1] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171d6c + bl func_ov24_02176824 +_02171d6c: + mov r0, r4 + bl func_ov24_021714e0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171d7c: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x14] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171db8 + bl func_ov24_0217686c +_02171db8: + mov r0, r4 + bl func_ov24_02171630 + ldr r0, _02171e5c ; =data_027e0ffc + ldr r1, _02171e60 ; =0x0000027d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171ddc: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02171e48 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171e10 + bl func_ov24_02176890 +_02171e10: + mov r0, r4 + bl func_ov24_021714e0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02171e20: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_021715f4 +_02171e40: + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_021717d0 +_02171e48: .word data_027e0fe4 +_02171e4c: .word data_027e0e58 +_02171e50: .word 0x000001b3 +_02171e54: .word data_027e0e60 +_02171e58: .word data_027e0764 +_02171e5c: .word data_027e0ffc +_02171e60: .word 0x0000027d + + arm_func_start func_ov24_02171e64 +func_ov24_02171e64: ; 0x02171e64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02171ef0 ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02171eb0 + bl func_ov24_0217692c + cmp r0, #0 + bne _02171eb0 + mov r0, r4 + mov r1, #0xb + bl func_ov24_021717d0 + ldmia sp!, {r4, pc} +_02171eb0: + add r0, r4, #0x100 + ldrsb r0, [r0, #0x90] + cmp r0, #7 + cmpne r0, #5 + bne _02171ee0 + ldr r0, [r4, #0x130] + cmp r0, #0x13 + beq _02171ee0 + mov r0, r4 + mov r1, #0x13 + bl func_ov24_021717d0 + ldmia sp!, {r4, pc} +_02171ee0: + mov r0, r4 + mov r1, #0xc + bl func_ov24_021717d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02171e64 +_02171ef0: .word data_027e0fe4 + + arm_func_start func_ov24_02171ef4 +func_ov24_02171ef4: ; 0x02171ef4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #6 + bne _02171f4c + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02171f94 + add r0, r5, #0x48 + bl func_ov24_0217608c + mov r2, #0 + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171f4c: + cmp r2, #4 + bne _02171f94 + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02171f94 + add r0, r5, #0x48 + bl func_ov24_0217608c + mov r2, #0 + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171f94: + ldr r0, [r5, #0x130] + cmp r0, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0x13 + bne _02172014 + add r0, r5, #0x100 + ldrh r1, [r0, #0xb0] + orr r1, r1, #4 + strh r1, [r0, #0xb0] + ldr r0, [r4, #0x10] + cmp r0, #7 + mov r0, r5 + bne _02171ff0 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02171ff0: + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02172014: + ldr r0, [r4, #0x10] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0217219c +_02172024: ; jump table + b _02172044 ; case 0 + b _0217219c ; case 1 + b _021720bc ; case 2 + b _0217219c ; case 3 + b _0217219c ; case 4 + b _021720f4 ; case 5 + b _0217219c ; case 6 + b _02172148 ; case 7 +_02172044: + add r1, r5, #0x100 + ldrh r2, [r1, #0xb0] + mov r0, r5 + orr r2, r2, #4 + strh r2, [r1, #0xb0] + bl func_ov00_020c281c + cmp r0, #0 + mov r0, r5 + beq _02172078 + mov r1, #0x11 + bl func_ov24_021717d0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02172078: + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_0217174c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021720bc: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + orr r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021720f4: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_0217174c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02172148: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_0217174c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217219c: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021721e0 + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_0217174c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021721e0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_02171ef4 + + arm_func_start func_ov24_021721e8 +func_ov24_021721e8: ; 0x021721e8 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r0, r1, #0x1f + cmp r0, #8 + bne _02172220 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov24_02171790 + mov r0, #1 + ldmia sp!, {r4, pc} +_02172220: + ldr r0, _02172244 ; =data_027e0ffc + ldr r1, _02172248 ; =0x0000018f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov24_02171790 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021721e8 +_02172244: .word data_027e0ffc +_02172248: .word 0x0000018f + + arm_func_start func_ov24_0217224c +func_ov24_0217224c: ; 0x0217224c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc180 + mov r0, r4 + bl func_ov24_02171790 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0217224c + + arm_func_start func_ov24_02172264 +func_ov24_02172264: ; 0x02172264 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x300 + ldrsh r1, [r0, #0xbc] + add r1, r1, #1 + strh r1, [r0, #0xbc] + ldrsh r1, [r0, #0xbc] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #0xbc] + ldr r0, [r4, #0x130] + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _02172334 +_0217229c: ; jump table + b _02172334 ; case 0 + b _02172334 ; case 1 + b _02172334 ; case 2 + b _02172334 ; case 3 + b _02172334 ; case 4 + b _02172334 ; case 5 + b _021722ec ; case 6 + b _021722ec ; case 7 + b _021722ec ; case 8 + b _021722ec ; case 9 + b _021722ec ; case 10 + b _021722ec ; case 11 + b _02172318 ; case 12 + b _02172334 ; case 13 + b _021722ec ; case 14 + b _021722ec ; case 15 + b _021722ec ; case 16 + b _02172334 ; case 17 + b _021722ec ; case 18 + b _021722ec ; case 19 +_021722ec: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + mov r0, #9 + str r0, [r4, #0x164] + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + b _02172348 +_02172318: + mov r0, #8 + str r0, [r4, #0x164] + sub r0, r0, #9 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x210] + b _02172348 +_02172334: + mov r1, #0 + str r1, [r4, #0x164] + sub r0, r1, #1 + str r0, [r4, #0x20c] + str r1, [r4, #0x210] +_02172348: + ldr r0, [r4, #0x130] + cmp r0, #0x12 + addls pc, pc, r0, lsl #2 + b _021723e0 +_02172358: ; jump table + b _021723e0 ; case 0 + b _021723e0 ; case 1 + b _021723e0 ; case 2 + b _021723e0 ; case 3 + b _021723e0 ; case 4 + b _021723e0 ; case 5 + b _021723a4 ; case 6 + b _021723a4 ; case 7 + b _021723a4 ; case 8 + b _021723a4 ; case 9 + b _021723a4 ; case 10 + b _021723a4 ; case 11 + b _021723e0 ; case 12 + b _021723e0 ; case 13 + b _021723a4 ; case 14 + b _021723a4 ; case 15 + b _021723a4 ; case 16 + b _021723a4 ; case 17 + b _021723a4 ; case 18 +_021723a4: + mov r1, #0 + ldr r0, _02172bd8 ; =data_027e0fe4 + strb r1, [r4, #0x1a8] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021723e8 + bl func_ov24_0217692c + cmp r0, #0 + beq _021723e8 + mov r0, r4 + mov r1, #0xc + bl func_ov24_021717d0 + b _021723e8 +_021723e0: + mov r0, #1 + strb r0, [r4, #0x1a8] +_021723e8: + ldr r0, [r4, #0x130] + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _02172bd0 +_021723f8: ; jump table + b _02172bd0 ; case 0 + b _02172448 ; case 1 + b _02172478 ; case 2 + b _021724e8 ; case 3 + b _02172518 ; case 4 + b _0217253c ; case 5 + b _02172568 ; case 6 + b _02172590 ; case 7 + b _02172614 ; case 8 + b _0217269c ; case 9 + b _02172718 ; case 10 + b _02172794 ; case 11 + b _0217291c ; case 12 + b _02172970 ; case 13 + b _021729e0 ; case 14 + b _02172a88 ; case 15 + b _02172ab4 ; case 16 + b _02172b3c ; case 17 + b _02172b74 ; case 18 + b _02172ba0 ; case 19 +_02172448: + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02172bd0 + mov r0, r4 + mov r1, #2 + bl func_ov24_021717d0 + b _02172bd0 +_02172478: + ldr r0, [r4, #0x138] + cmp r0, #0xa + bne _021724b8 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172bd8 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021724b8 + bl func_ov24_02176814 +_021724b8: + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02172bd0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_021724e8: + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02172bd0 + mov r0, r4 + mov r1, #4 + bl func_ov24_021717d0 + b _02172bd0 +_02172518: + mov r0, r4 + bl func_ov24_021716ac + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #5 + bl func_ov24_021717d0 + b _02172bd0 +_0217253c: + mov r0, r4 + bl func_ov24_021714f4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0xb + bl func_ov24_021717d0 + b _02172bd0 +_02172568: + mov r0, r4 + bl func_ov24_02171610 + mov r0, r4 + bl func_ov24_02171710 + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_02172590: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov24_02171534 + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c288c + ldr r1, _02172bdc ; =0x0000019a + cmp r0, r1 + bge _021725c4 + mov r0, r4 + mov r1, #6 + bl func_ov24_021717d0 + b _02172bd0 +_021725c4: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _021725f0 + mov r0, r4 + bl func_ov24_02171710 + cmp r0, #0 + beq _021725f0 + mov r0, r4 + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_021725f0: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #6 + bl func_ov24_021717d0 + b _02172bd0 +_02172614: + mov r0, r4 + bl func_ov24_021715c0 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02172bd0 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xbc] + cmp r0, #0x5a + mov r0, r4 + ble _02172680 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _02172658 + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_02172658: + bl func_ov24_0217172c + cmp r0, #0 + mov r0, r4 + beq _02172674 + mov r1, #0xe + bl func_ov24_021717d0 + b _02172bd0 +_02172674: + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_02172680: + bl func_ov24_021716c0 + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0xb + bl func_ov24_021717d0 + b _02172bd0 +_0217269c: + mov r0, r4 + bl func_ov24_0217158c + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02172bd0 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xbc] + cmp r0, #0x5a + mov r0, r4 + ble _0217270c + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _021726e4 + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_021726e4: + bl func_ov24_0217172c + cmp r0, #0 + mov r0, r4 + beq _02172700 + mov r1, #0xe + bl func_ov24_021717d0 + b _02172bd0 +_02172700: + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_0217270c: + mov r1, #0xb + bl func_ov24_021717d0 + b _02172bd0 +_02172718: + mov r0, r4 + bl func_ov24_0217158c + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02172bd0 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xbc] + cmp r0, #0x5a + mov r0, r4 + ble _02172788 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _02172760 + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_02172760: + bl func_ov24_0217172c + cmp r0, #0 + mov r0, r4 + beq _0217277c + mov r1, #0xe + bl func_ov24_021717d0 + b _02172bd0 +_0217277c: + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_02172788: + mov r1, #0xb + bl func_ov24_021717d0 + b _02172bd0 +_02172794: + mov r0, r4 + bl func_ov24_02171504 + ldr r0, [r4, #0x138] + cmp r0, #1 + bne _02172800 + ldr r2, _02172be0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + cmp r5, #0x32 + bge _02172800 + add r0, r4, #0x21c + bl func_ov24_0217652c +_02172800: + add r0, r4, #0x21c + bl func_ov24_02176524 + cmp r0, #0 + mov r0, r4 + bne _02172820 + mov r1, #0x10 + bl func_ov24_021717d0 + b _02172bd0 +_02172820: + bl func_ov24_021716c0 + cmp r0, #0 + bne _021728b4 + ldr r0, [r4, #0x138] + cmp r0, #0x14 + ble _021728b4 + ldr r0, _02172be0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull ip, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r5, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r5, ip + adc r2, r2, r6 + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #2 + bge _02172890 + mov r0, r4 + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_02172890: + cmp r1, #3 + mov r0, r4 + bge _021728a8 + mov r1, #9 + bl func_ov24_021717d0 + b _02172bd0 +_021728a8: + mov r1, #0xa + bl func_ov24_021717d0 + b _02172bd0 +_021728b4: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02172bd0 + ldr r0, _02172be0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r2, r3, r6 + adc r1, r1, r5 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _02172910 + mov r1, #9 + bl func_ov24_021717d0 + b _02172bd0 +_02172910: + mov r1, #0xa + bl func_ov24_021717d0 + b _02172bd0 +_0217291c: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + ldr r0, _02172bd8 ; =data_027e0fe4 + add r1, r4, #0x3c0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02172954 + mov r0, r4 + bl func_ov00_020cc180 + b _02172bd0 +_02172954: + bl func_ov24_02176918 + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0xd + bl func_ov24_021717d0 + b _02172bd0 +_02172970: + ldr r0, [r4, #0x138] + cmp r0, #0xa + bne _021729b0 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02172bd8 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3c0 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021729b0 + bl func_ov24_02176814 +_021729b0: + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02172bd0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_021729e0: + add r0, r4, #0x21c + bl func_ov24_02176524 + cmp r0, #0 + beq _02172a78 + ldr r2, _02172be0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x3c + bge _02172a50 + add r0, r4, #0x300 + mov r1, #1 + strh r1, [r0, #0xc8] + b _02172a68 +_02172a50: + cmp ip, #0x5a + add r0, r4, #0x300 + movlt r1, #2 + strlth r1, [r0, #0xc8] + movge r1, #3 + strgeh r1, [r0, #0xc8] +_02172a68: + mov r0, r4 + mov r1, #0xf + bl func_ov24_021717d0 + b _02172bd0 +_02172a78: + mov r0, r4 + mov r1, #0x10 + bl func_ov24_021717d0 + b _02172bd0 +_02172a88: + mov r0, r4 + bl func_ov24_02171504 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0x10 + bl func_ov24_021717d0 + b _02172bd0 +_02172ab4: + mov r0, r4 + bl func_ov24_02171504 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02172b00 + mov r0, r4 + bl func_ov24_021716e0 + cmp r0, #0 + bne _02172b00 + mov r0, r4 + bl func_ov24_0217172c + cmp r0, #0 + bne _02172b10 +_02172b00: + mov r0, r4 + mov r1, #7 + bl func_ov24_021717d0 + b _02172bd0 +_02172b10: + add r0, r4, #0x300 + ldrsh r0, [r0, #0xc8] + cmp r0, #0 + mov r0, r4 + ble _02172b30 + mov r1, #0xf + bl func_ov24_021717d0 + b _02172bd0 +_02172b30: + mov r1, #8 + bl func_ov24_021717d0 + b _02172bd0 +_02172b3c: + mov r0, r4 + bl func_ov24_02171658 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02172bd0 + ldr r0, _02172be4 ; =data_027e0ffc + ldr r1, _02172be8 ; =0x0000027e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0x12 + bl func_ov24_021717d0 + b _02172bd0 +_02172b74: + mov r0, r4 + bl func_ov24_021714f4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0xb + bl func_ov24_021717d0 + b _02172bd0 +_02172ba0: + mov r0, r4 + bl func_ov24_02171610 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02172bd0 + mov r0, r4 + mov r1, #0xc + bl func_ov24_021717d0 +_02172bd0: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02172264 +_02172bd8: .word data_027e0fe4 +_02172bdc: .word 0x0000019a +_02172be0: .word data_027e0764 +_02172be4: .word data_027e0ffc +_02172be8: .word 0x0000027e + + arm_func_start func_ov24_02172bec +func_ov24_02172bec: ; 0x02172bec + ldr ip, _02172bf4 ; =func_ov00_020cacf4 + bx ip + .align 2, 0 + arm_func_end func_ov24_02172bec +_02172bf4: .word func_ov00_020cacf4 + + arm_func_start func_ov24_02172bf8 +func_ov24_02172bf8: ; 0x02172bf8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r0, r4, #0x21c + bl func_ov24_021764d4 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + add r1, sp, #0x30 + add r0, r4, #0x23c + bl func_ov24_02176204 + ldr r1, [sp, #0x48] + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + str r1, [sp] + ldr r1, [sp, #0x30] + str r3, [sp, #4] + ldr r3, [sp, #0x34] + str r2, [sp, #8] + ldr r2, [sp, #0x38] + str r1, [sp, #0xc] + ldr r1, [sp, #0x3c] + ldr r0, _02172cf0 ; =data_027e0fe4 + str r3, [sp, #0x10] + ldr r3, [sp, #0x40] + str r2, [sp, #0x14] + ldr r2, [sp, #0x44] + str r1, [sp, #0x18] + ldr r1, [sp, #0x54] + str r3, [sp, #0x1c] + ldr r3, [sp, #0x58] + str r2, [sp, #0x20] + ldr r2, [sp, #0x5c] + str r1, [sp, #0x24] + ldr r0, [r0] + add r1, r4, #0x3c0 + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020c3674 + movs r5, r0 + beq _02172ce4 + add ip, sp, #0 + add r4, r5, #0x360 + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + mov r1, #1 + mov r0, r5 + strb r1, [r5, #0x390] + bl func_ov24_0217692c + cmp r0, #0 + bne _02172ce4 + mov r0, r5 + bl func_ov24_02177274 +_02172ce4: + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02172bf8 +_02172cf0: .word data_027e0fe4 + + arm_func_start func_ov24_02172cf4 +func_ov24_02172cf4: ; 0x02172cf4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _02172e40 ; =data_ov24_021792b8 + str r1, [sp, #0x40] + ldr r1, [r4, #0xc] + add r3, sp, #0x18 + str r1, [sp, #0x44] + ldrsh r5, [r4, #0x78] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + strh r5, [sp, #0x38] + ldrh r0, [r4, #0x78] + ldr r2, [r4, #0x48] + ldr r1, _02172e44 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh ip, [r1, r0] + add r0, r3, #1 + str r2, [sp, #0xc] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + ldr r3, [r4, #0x4c] + ldr r0, [sp, #0x1c] + str r3, [sp, #0x10] + add r5, r3, r0 + ldr r3, [r4, #0x50] + mov r4, #0 + sub r4, r4, #1 + str r5, [sp, #0x10] + ldr r0, [sp, #0x20] + str r4, [sp, #4] + str r4, [sp, #8] + rsb r4, ip, #0 + smull lr, ip, r0, ip + adds lr, lr, #0x800 + adc ip, ip, #0 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add r2, r2, lr + smull lr, ip, r0, r1 + adds lr, lr, #0x800 + adc r0, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r0, lsl #20 + ldr r5, [sp, #0x18] + add r0, r3, ip + smull lr, ip, r5, r1 + smull r3, r1, r5, r4 + adds lr, lr, #0x800 + adc r4, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r4, lsl #20 + add r2, r2, ip + str r2, [sp, #0xc] + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [sp, #0x14] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02172e48 ; =data_027e0fe8 + ldr r1, _02172e4c ; =0x53544c42 + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x24 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02172cf4 +_02172e40: .word data_ov24_021792b8 +_02172e44: .word data_02050f54 +_02172e48: .word data_027e0fe8 +_02172e4c: .word 0x53544c42 + + arm_func_start func_ov24_02172e50 +func_ov24_02172e50: ; 0x02172e50 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + add r1, r0, #0x300 + ldrsh r2, [r1, #0xc8] + sub r2, r2, #1 + strh r2, [r1, #0xc8] + bl func_ov24_02172cf4 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02172e50 + + arm_func_start func_ov24_02172e74 +func_ov24_02172e74: ; 0x02172e74 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02172ec8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02172e74 +_02172ec8: .word func_ov00_020b7d74 + + arm_func_start func_ov24_02172ecc +func_ov24_02172ecc: ; 0x02172ecc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02172f18 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02172ecc +_02172f18: .word func_ov00_020b7d74 + + arm_func_start func_ov24_02172f1c +func_ov24_02172f1c: ; 0x02172f1c + stmdb sp!, {r3, lr} + ldr r1, _02172f48 ; =data_027e0fe0 + mov r0, #0x3c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_02172f4c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02172f1c +_02172f48: .word data_027e0fe0 + + arm_func_start func_ov24_02172f4c +func_ov24_02172f4c: ; 0x02172f4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr ip, _02172fd4 ; =data_ov24_0217a5b4 + mov r1, r4 + add r0, r4, #0x21c + add r2, r4, #0x23c + add r3, r4, #0x2f8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _02172fd8 ; =data_ov24_0217a8b4 + add r0, r4, #0x23c + str r1, [r4, #0x21c] + bl func_ov24_02176118 + add r0, r4, #0x2f8 + add r1, r4, #0x31c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02172fdc ; =data_ov24_0217a524 + add r0, r4, #0x35c + str r1, [r4, #0x2f8] + mov r1, #0 + blx func_ov00_020a9588 + mov r0, #1 + strb r0, [r4, #0x3b8] + mov r1, #0 + add r0, r4, #0x31c + strh r1, [r0, #0x9e] + sub r0, r1, #1 + str r0, [r4, #0x3bc] + str r0, [r4, #0x3c0] + str r1, [r4, #0x3c4] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02172f4c +_02172fd4: .word data_ov24_0217a5b4 +_02172fd8: .word data_ov24_0217a8b4 +_02172fdc: .word data_ov24_0217a524 + + arm_func_start func_ov24_02172fe0 +func_ov24_02172fe0: ; 0x02172fe0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r5, r0 + add r0, sp, #0x34 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x34 + str r1, [sp, #0x50] + str r1, [sp, #0x54] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + add r1, r5, #0x3bc + str r0, [sp, #0x50] + ldr r2, [r5, #0xc] + ldr r0, _021730fc ; =data_027e0fe8 + str r2, [sp, #0x54] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02173100 ; =0x53544c48 + add r3, sp, #0x34 + add r2, r5, #0x48 + bl func_ov00_020c4048 + cmp r0, #0 + blt _021730a0 + ldr r0, _02173104 ; =data_027e0fe4 + add r1, r5, #0x3bc + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + add r0, sp, #4 + bl func_01ff892c + ldr r0, [r5, #0x48] + add r6, sp, #4 + str r0, [sp, #0x28] + ldr r0, [r5, #0x4c] + add lr, r4, #0x360 + str r0, [sp, #0x2c] + ldr r0, [r5, #0x50] + mov ip, #1 + str r0, [sp, #0x30] + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + strb ip, [r4, #0x390] + b _021730ac +_021730a0: + add sp, sp, #0x60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021730ac: + ldr r1, _02173108 ; =data_ov24_0217a52c + mov r0, r5 + bl func_ov00_020ca8a4 + add r1, r5, #0x100 + ldrh r3, [r1, #0xb0] + ldr r2, _0217310c ; =0x0000ffff + add r0, r5, #0x21c + bic r3, r3, #4 + strh r3, [r1, #0xb0] + strh r2, [r1, #0x26] + bl func_ov24_021763bc + mov r0, r5 + add r1, r5, #0x21c + bl func_ov00_020cb140 + mov r0, r5 + mov r1, #3 + bl func_ov24_021731cc + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02172fe0 +_021730fc: .word data_027e0fe8 +_02173100: .word 0x53544c48 +_02173104: .word data_027e0fe4 +_02173108: .word data_ov24_0217a52c +_0217310c: .word 0x0000ffff + + arm_func_start func_ov24_02173110 +func_ov24_02173110: ; 0x02173110 + ldr ip, _02173120 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x3c4 + bx ip + .align 2, 0 + arm_func_end func_ov24_02173110 +_02173120: .word func_ov00_020cd010 + + arm_func_start func_ov24_02173124 +func_ov24_02173124: ; 0x02173124 + ldr ip, _02173130 ; =func_ov00_020cd028 + add r0, r0, #0x3c4 + bx ip + .align 2, 0 + arm_func_end func_ov24_02173124 +_02173130: .word func_ov00_020cd028 + + arm_func_start func_ov24_02173134 +func_ov24_02173134: ; 0x02173134 + ldr r0, [r0, #0x130] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov24_02173134 + + arm_func_start func_ov24_02173148 +func_ov24_02173148: ; 0x02173148 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02173188 ; =data_027e0fe4 + mov r3, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r3, #0x3bc + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, r5 + bl func_ov24_021768d8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02173148 +_02173188: .word data_027e0fe4 + + arm_func_start func_ov24_0217318c +func_ov24_0217318c: ; 0x0217318c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3180 + ldr r0, _021731c8 ; =data_027e0fe4 + add r1, r4, #0x3bc + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r4, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217318c +_021731c8: .word data_027e0fe4 + + arm_func_start func_ov24_021731cc +func_ov24_021731cc: ; 0x021731cc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #5 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02173364 +_021731f8: ; jump table + b _02173210 ; case 0 + b _02173230 ; case 1 + b _02173278 ; case 2 + b _021732a0 ; case 3 + b _021732e4 ; case 4 + b _02173328 ; case 5 +_02173210: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173230: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _0217336c ; =data_027e0e58 + str r2, [r1, #0x14] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldr r1, _02173370 ; =0x000001b3 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173278: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_02173110 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021732a0: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02173374 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3bc + bl func_ov00_020c3674 + cmp r0, #0 + beq _021732d4 + bl func_ov24_021767cc +_021732d4: + mov r0, r4 + bl func_ov24_02173110 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021732e4: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02173374 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3bc + bl func_ov00_020c3674 + cmp r0, #0 + beq _02173318 + bl func_ov24_02176848 +_02173318: + mov r0, r4 + bl func_ov24_02173110 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173328: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02173374 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3bc + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217335c + bl func_ov24_02176824 +_0217335c: + mov r0, r4 + bl func_ov24_02173110 +_02173364: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021731cc +_0217336c: .word data_027e0e58 +_02173370: .word 0x000001b3 +_02173374: .word data_027e0fe4 + + arm_func_start func_ov24_02173378 +func_ov24_02173378: ; 0x02173378 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02173404 ; =data_027e0fe4 + add r1, r4, #0x3bc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021733c4 + bl func_ov24_0217692c + cmp r0, #0 + bne _021733c4 + mov r0, r4 + mov r1, #3 + bl func_ov24_021731cc + ldmia sp!, {r4, pc} +_021733c4: + add r0, r4, #0x100 + ldrsb r0, [r0, #0x90] + cmp r0, #7 + cmpne r0, #5 + bne _021733f4 + ldr r0, [r4, #0x130] + cmp r0, #2 + beq _021733f4 + mov r0, r4 + mov r1, #2 + bl func_ov24_021731cc + ldmia sp!, {r4, pc} +_021733f4: + mov r0, r4 + mov r1, #0 + bl func_ov24_021731cc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02173378 +_02173404: .word data_027e0fe4 + + arm_func_start func_ov24_02173408 +func_ov24_02173408: ; 0x02173408 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r2, [r5, #0x10] + mov r4, r0 + cmp r2, #6 + bne _02173450 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173488 + add r0, r4, #0x48 + bl func_ov24_0217608c + mov r2, #0 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02173450: + cmp r2, #4 + bne _02173488 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173488 + add r0, r4, #0x48 + bl func_ov24_0217608c + mov r2, #0 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02173488: + ldr r0, [r4, #0x130] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #2 + ldr r0, [r5, #0x10] + bne _021734f8 + cmp r0, #7 + mov r0, r4 + bne _021734d4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021734d4: + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021734f8: + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0217361c +_02173504: ; jump table + b _02173524 ; case 0 + b _0217361c ; case 1 + b _0217356c ; case 2 + b _0217361c ; case 3 + b _0217361c ; case 4 + b _02173594 ; case 5 + b _0217361c ; case 6 + b _021735d8 ; case 7 +_02173524: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov24_02173148 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217356c: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02173594: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov24_02173148 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021735d8: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov24_02173148 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217361c: + mov r0, r4 + mov r1, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02173660 + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov24_02173148 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02173660: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_02173408 + + arm_func_start func_ov24_02173668 +func_ov24_02173668: ; 0x02173668 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r0, r1, #0x1f + cmp r0, #8 + bne _021736a0 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov24_0217318c + mov r0, #1 + ldmia sp!, {r4, pc} +_021736a0: + ldr r0, _021736c4 ; =data_027e0ffc + ldr r1, _021736c8 ; =0x0000018f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov24_0217318c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02173668 +_021736c4: .word data_027e0ffc +_021736c8: .word 0x0000018f + + arm_func_start func_ov24_021736cc +func_ov24_021736cc: ; 0x021736cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc180 + mov r0, r4 + bl func_ov24_0217318c + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021736cc + + arm_func_start func_ov24_021736e4 +func_ov24_021736e4: ; 0x021736e4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + bne _0217373c + mov r1, #0 + ldr r0, _02173a10 ; =data_027e0fe4 + strb r1, [r4, #0x1a8] + ldr r0, [r0] + add r1, r4, #0x3bc + bl func_ov00_020c3674 + cmp r0, #0 + beq _02173744 + bl func_ov24_0217692c + cmp r0, #0 + beq _02173744 + mov r0, r4 + mov r1, #0 + bl func_ov24_021731cc + b _02173744 +_0217373c: + mov r0, #1 + strb r0, [r4, #0x1a8] +_02173744: + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021737b4 +_02173754: ; jump table + b _02173798 ; case 0 + b _021737b4 ; case 1 + b _0217376c ; case 2 + b _0217376c ; case 3 + b _0217376c ; case 4 + b _0217376c ; case 5 +_0217376c: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + mov r0, #8 + str r0, [r4, #0x164] + mov r0, #3 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + b _021737c8 +_02173798: + mov r0, #8 + str r0, [r4, #0x164] + sub r0, r0, #9 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x210] + b _021737c8 +_021737b4: + mov r1, #0 + str r1, [r4, #0x164] + sub r0, r1, #1 + str r0, [r4, #0x20c] + str r1, [r4, #0x210] +_021737c8: + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02173a08 +_021737d8: ; jump table + b _021737f0 ; case 0 + b _02173844 ; case 1 + b _021738b4 ; case 2 + b _021738e8 ; case 3 + b _021739b4 ; case 4 + b _021739e0 ; case 5 +_021737f0: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173a08 + ldr r0, _02173a10 ; =data_027e0fe4 + add r1, r4, #0x3bc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02173828 + mov r0, r4 + bl func_ov00_020cc180 + b _02173a08 +_02173828: + bl func_ov24_02176918 + cmp r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #1 + bl func_ov24_021731cc + b _02173a08 +_02173844: + ldr r0, [r4, #0x138] + cmp r0, #0xa + bne _02173884 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _02173a10 ; =data_027e0fe4 + str r2, [r1, #0x10] + ldr r0, [r0] + add r1, r4, #0x3bc + bl func_ov00_020c3674 + cmp r0, #0 + beq _02173884 + bl func_ov24_02176814 +_02173884: + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02173a08 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #3 + bl func_ov24_021731cc + b _02173a08 +_021738b4: + mov r0, r4 + bl func_ov24_02173124 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #0 + bl func_ov24_021731cc + b _02173a08 +_021738e8: + mov r0, r4 + bl func_ov24_02173124 + ldr r3, [r4, #0x138] + ldr r2, _02173a14 ; =0x88888889 + mov r0, r3, lsr #0x1f + smull r1, r5, r2, r3 + add r5, r3, r5 + add r5, r0, r5, asr #5 + mov r2, #0x3c + smull r0, r1, r2, r5 + subs r5, r3, r0 + bne _02173970 + ldr r2, _02173a18 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x32 + bge _02173970 + add r0, r4, #0x21c + bl func_ov24_0217652c +_02173970: + add r0, r4, #0x21c + bl func_ov24_02176524 + cmp r0, #0 + bne _02173990 + mov r0, r4 + mov r1, #5 + bl func_ov24_021731cc + b _02173a08 +_02173990: + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + cmp r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #4 + bl func_ov24_021731cc + b _02173a08 +_021739b4: + mov r0, r4 + bl func_ov24_02173124 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #5 + bl func_ov24_021731cc + b _02173a08 +_021739e0: + mov r0, r4 + bl func_ov24_02173124 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173a08 + mov r0, r4 + mov r1, #3 + bl func_ov24_021731cc +_02173a08: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_021736e4 +_02173a10: .word data_027e0fe4 +_02173a14: .word 0x88888889 +_02173a18: .word data_027e0764 + + arm_func_start func_ov24_02173a1c +func_ov24_02173a1c: ; 0x02173a1c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r0, r4, #0x21c + bl func_ov24_021764d4 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + add r1, sp, #0x30 + add r0, r4, #0x23c + bl func_ov24_02176204 + ldr r1, [sp, #0x48] + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + str r1, [sp] + ldr r1, [sp, #0x30] + str r3, [sp, #4] + ldr r3, [sp, #0x34] + str r2, [sp, #8] + ldr r2, [sp, #0x38] + str r1, [sp, #0xc] + ldr r1, [sp, #0x3c] + ldr r0, _02173b14 ; =data_027e0fe4 + str r3, [sp, #0x10] + ldr r3, [sp, #0x40] + str r2, [sp, #0x14] + ldr r2, [sp, #0x44] + str r1, [sp, #0x18] + ldr r1, [sp, #0x54] + str r3, [sp, #0x1c] + ldr r3, [sp, #0x58] + str r2, [sp, #0x20] + ldr r2, [sp, #0x5c] + str r1, [sp, #0x24] + ldr r0, [r0] + add r1, r4, #0x3bc + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020c3674 + movs r5, r0 + beq _02173b08 + add ip, sp, #0 + add r4, r5, #0x360 + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + mov r1, #1 + mov r0, r5 + strb r1, [r5, #0x390] + bl func_ov24_0217692c + cmp r0, #0 + bne _02173b08 + mov r0, r5 + bl func_ov24_02177274 +_02173b08: + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02173a1c +_02173b14: .word data_027e0fe4 + + arm_func_start func_ov24_02173b18 +func_ov24_02173b18: ; 0x02173b18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x5c + mov r4, r0 + add r0, sp, #0x30 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _02173ce4 ; =data_027e0f94 + str r1, [sp, #0x4c] + ldr r1, [r4, #0xc] + add r2, sp, #0x24 + str r1, [sp, #0x50] + ldr r3, [r4, #0x158] + add r1, r4, #0x48 + ldrsh r5, [r3, #0x6a] + bl func_01ff9bf8 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldrsh r2, [r4, #0x78] + mov r3, r0, asr #0x10 + ldr r1, _02173ce8 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02173bac + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02173bac: + cmp r0, r5 + strlth r3, [sp, #0x44] + blt _02173bd8 + sub r0, r3, r2 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + addgt r0, r2, r5 + strgth r0, [sp, #0x44] + suble r0, r2, r5 + strleh r0, [sp, #0x44] +_02173bd8: + ldr r0, _02173cec ; =data_ov24_021792d0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr sb, [r4, #0x48] + ldr r2, _02173cf0 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + str sb, [sp, #0xc] + ldr r7, [r4, #0x4c] + ldrsh r1, [r2, r1] + ldrsh ip, [r2, r0] + ldr r6, [sp, #0x20] + str r7, [sp, #0x10] + smull r0, lr, r6, r1 + adds r5, r0, #0x800 + ldr r3, [sp, #0x1c] + mov r0, #0 + add r7, r7, r3 + ldr r8, [r4, #0x50] + sub r0, r0, #1 + smull r4, r3, r6, ip + adc r6, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r6, lsl #20 + ldr r2, [sp, #0x18] + str r7, [sp, #0x10] + rsb r1, r1, #0 + adds r4, r4, #0x800 + add r5, sb, r5 + adc sb, r3, #0 + mov r3, r4, lsr #0xc + smull r7, r6, r2, ip + adds r7, r7, #0x800 + orr r3, r3, sb, lsl #20 + smull r4, r1, r2, r1 + adc r6, r6, #0 + adds r2, r4, #0x800 + mov r4, r7, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r5, r4 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r3, r8, r3 + add r2, r3, r2 + str r2, [sp, #0x14] + add r1, sp, #4 + str r4, [sp, #0xc] + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _02173cf4 ; =data_027e0fe8 + ldr r1, _02173cf8 ; =0x53544c42 + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x30 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov24_02173b18 +_02173ce4: .word data_027e0f94 +_02173ce8: .word 0xffff8001 +_02173cec: .word data_ov24_021792d0 +_02173cf0: .word data_02050f54 +_02173cf4: .word data_027e0fe8 +_02173cf8: .word 0x53544c42 + + arm_func_start func_ov24_02173cfc +func_ov24_02173cfc: ; 0x02173cfc + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov24_02173b18 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02173cfc + + arm_func_start func_ov24_02173d10 +func_ov24_02173d10: ; 0x02173d10 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02173d64 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02173d10 +_02173d64: .word func_ov00_020b7d74 + + arm_func_start func_ov24_02173d68 +func_ov24_02173d68: ; 0x02173d68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a95a4 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02173db4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02173d68 +_02173db4: .word func_ov00_020b7d74 + + arm_func_start func_ov24_02173db8 +func_ov24_02173db8: ; 0x02173db8 + stmdb sp!, {r3, lr} + ldr r1, _02173de4 ; =data_027e0fe0 + ldr r0, _02173de8 ; =0x00000734 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_02173dec + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02173db8 +_02173de4: .word data_027e0fe0 +_02173de8: .word 0x00000734 + + arm_func_start func_ov24_02173dec +func_ov24_02173dec: ; 0x02173dec + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020ca668 + add r5, r4, #0x21c + ldr ip, _02173ef0 ; =data_ov24_0217a794 + mov r0, r5 + mov r1, r4 + add r2, r5, #0x20 + add r3, r5, #0xdc + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _02173ef4 ; =data_ov24_0217ac70 + add r0, r5, #0x20 + str r1, [r4, #0x21c] + bl func_ov24_02177c24 + add r0, r5, #0xdc + add r1, r5, #0x100 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02173ef8 ; =data_ov24_0217a524 + mov r2, #0 + str r0, [r5, #0xdc] + add r0, r5, #0x200 + add r1, r5, #0x400 + mov r3, #0x10 + strh r3, [r0, #0xc0] + strh r2, [r0, #0xc2] + strh r2, [r0, #0xc4] + strh r3, [r1, #0x60] + strh r2, [r1, #0x62] + strh r2, [r1, #0x64] + sub r0, r2, #1 + str r0, [r4, #0x6b8] + str r0, [r4, #0x6bc] + str r2, [r4, #0x6c0] + str r2, [r4, #0x6c4] + str r2, [r4, #0x6c8] + str r2, [r4, #0x6cc] + str r2, [r4, #0x6d0] + str r2, [r4, #0x6d4] + str r2, [r4, #0x6d8] + str r2, [r4, #0x6dc] + str r2, [r4, #0x6e0] + str r2, [r4, #0x6e8] + str r2, [r4, #0x6ec] + str r2, [r4, #0x6f0] + str r2, [r4, #0x6f4] + str r2, [r4, #0x6f8] + str r2, [r4, #0x6fc] + str r2, [r4, #0x700] + str r2, [r4, #0x71c] + add r0, r4, #0x700 + strh r2, [r0, #0x20] + str r2, [r4, #0x704] + str r2, [r4, #0x708] + str r2, [r4, #0x70c] + str r2, [r4, #0x710] + str r2, [r4, #0x714] + str r2, [r4, #0x718] + str r2, [r4, #0x724] + str r2, [r4, #0x728] + str r2, [r4, #0x72c] + mov r0, r4 + str r2, [r4, #0x730] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02173dec +_02173ef0: .word data_ov24_0217a794 +_02173ef4: .word data_ov24_0217ac70 +_02173ef8: .word data_ov24_0217a524 + + arm_func_start func_ov24_02173efc +func_ov24_02173efc: ; 0x02173efc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02173efc + + arm_func_start func_ov24_02173f10 +func_ov24_02173f10: ; 0x02173f10 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r5, r0 + add r0, sp, #0x34 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x34 + str r1, [sp, #0x50] + str r1, [sp, #0x54] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + add r0, r5, #0x2b8 + str r1, [sp, #0x50] + ldr r2, [r5, #0xc] + mov r1, #1 + str r2, [sp, #0x54] + str r1, [sp, #0x58] + add r1, r0, #0x400 + str r1, [sp] + ldr r0, _02174038 ; =data_027e0fe8 + ldr r1, _0217403c ; =0x53544c48 + ldr r0, [r0] + add r3, sp, #0x34 + add r2, r5, #0x48 + bl func_ov00_020c4048 + cmp r0, #0 + blt _02173fe0 + ldr r0, _02174040 ; =data_027e0fe4 + add r1, r5, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + mov r4, r0 + add r0, sp, #4 + bl func_01ff892c + ldr r0, [r5, #0x48] + add r6, sp, #4 + str r0, [sp, #0x28] + ldr r0, [r5, #0x4c] + add lr, r4, #0x360 + str r0, [sp, #0x2c] + ldr r0, [r5, #0x50] + mov ip, #1 + str r0, [sp, #0x30] + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + strb ip, [r4, #0x390] + b _02173fec +_02173fe0: + add sp, sp, #0x60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02173fec: + ldr r1, _02174044 ; =data_ov24_0217a70c + mov r0, r5 + bl func_ov00_020ca8a4 + ldr r1, _02174048 ; =0x0000ffff + add r0, r5, #0x100 + strh r1, [r0, #0x26] + add r1, r5, #0x600 + mov r2, #0 + add r0, r5, #0x21c + strh r2, [r1, #0xa0] + bl func_ov24_02177dbc + mov r0, r5 + add r1, r5, #0x21c + bl func_ov00_020cb140 + mov r0, r5 + bl func_ov24_0217404c + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02173f10 +_02174038: .word data_027e0fe8 +_0217403c: .word 0x53544c48 +_02174040: .word data_027e0fe4 +_02174044: .word data_ov24_0217a70c +_02174048: .word 0x0000ffff + + arm_func_start func_ov24_0217404c +func_ov24_0217404c: ; 0x0217404c + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x20] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_02174060: ; jump table + b _02174070 ; case 0 + b _0217407c ; case 1 + b _02174088 ; case 2 + b _02174094 ; case 3 +_02174070: + mov r1, #6 + bl func_ov24_02174460 + ldmia sp!, {r3, pc} +_0217407c: + mov r1, #1 + bl func_ov24_02174460 + ldmia sp!, {r3, pc} +_02174088: + mov r1, #3 + bl func_ov24_02174460 + ldmia sp!, {r3, pc} +_02174094: + mov r1, #0 + bl func_ov24_02174460 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_0217404c + + arm_func_start func_ov24_021740a0 +func_ov24_021740a0: ; 0x021740a0 + ldr ip, _021740b0 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x6c0 + bx ip + .align 2, 0 + arm_func_end func_ov24_021740a0 +_021740b0: .word func_ov00_020cd010 + + arm_func_start func_ov24_021740b4 +func_ov24_021740b4: ; 0x021740b4 + ldr ip, _021740c0 ; =func_ov00_020cd028 + add r0, r0, #0x6c0 + bx ip + .align 2, 0 + arm_func_end func_ov24_021740b4 +_021740c0: .word func_ov00_020cd028 + + arm_func_start func_ov24_021740c4 +func_ov24_021740c4: ; 0x021740c4 + ldr ip, _021740d4 ; =func_ov00_020cd080 + ldr r1, _021740d8 ; =0x0000071c + add r0, r0, #0x6c0 + bx ip + .align 2, 0 + arm_func_end func_ov24_021740c4 +_021740d4: .word func_ov00_020cd080 +_021740d8: .word 0x0000071c + + arm_func_start func_ov24_021740dc +func_ov24_021740dc: ; 0x021740dc + mov r1, r0 + add r0, r1, #0x2c4 + ldr ip, _021740f4 ; =func_ov00_020cd0a8 + add r0, r0, #0x400 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov24_021740dc +_021740f4: .word func_ov00_020cd0a8 + + arm_func_start func_ov24_021740f8 +func_ov24_021740f8: ; 0x021740f8 + ldr ip, _02174110 ; =func_ov00_020cd120 + add r0, r0, #0x2c4 + ldr r2, _02174114 ; =0x0000019a + ldr r3, _02174118 ; =0x0000071c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_021740f8 +_02174110: .word func_ov00_020cd120 +_02174114: .word 0x0000019a +_02174118: .word 0x0000071c + + arm_func_start func_ov24_0217411c +func_ov24_0217411c: ; 0x0217411c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _02174194 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0xc + add r3, sp, #0 + add r2, r4, #0x48 + mov r0, #0x14000 + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ff9e64 + add r0, r4, #0x2c4 + add r2, sp, #0 + mov r1, r4 + add r0, r0, #0x400 + bl func_ov00_020cd0a8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0217411c +_02174194: .word data_02050f54 + + arm_func_start func_ov24_02174198 +func_ov24_02174198: ; 0x02174198 + ldr ip, _021741b0 ; =func_ov00_020cd0c8 + add r0, r0, #0x2c4 + ldr r2, _021741b4 ; =0x0000071c + add r0, r0, #0x400 + mov r1, #0x200 + bx ip + .align 2, 0 + arm_func_end func_ov24_02174198 +_021741b0: .word func_ov00_020cd0c8 +_021741b4: .word 0x0000071c + + arm_func_start func_ov24_021741b8 +func_ov24_021741b8: ; 0x021741b8 + mov r1, r0 + add r0, r1, #0x2d4 + ldr ip, _021741d4 ; =func_ov00_020cd174 + add r0, r0, #0x400 + mov r2, #1 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov24_021741b8 +_021741d4: .word func_ov00_020cd174 + + arm_func_start func_ov24_021741d8 +func_ov24_021741d8: ; 0x021741d8 + mov r1, r0 + add r0, r1, #0x2d4 + ldr ip, _021741f4 ; =func_ov00_020cd174 + add r0, r0, #0x400 + mov r2, #2 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov24_021741d8 +_021741f4: .word func_ov00_020cd174 + + arm_func_start func_ov24_021741f8 +func_ov24_021741f8: ; 0x021741f8 + ldr ip, _02174210 ; =func_ov00_020cd27c + add r0, r0, #0x2d4 + ldr r1, _02174214 ; =0x0000019a + ldr r2, _02174218 ; =0x0000071c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_021741f8 +_02174210: .word func_ov00_020cd27c +_02174214: .word 0x0000019a +_02174218: .word 0x0000071c + + arm_func_start func_ov24_0217421c +func_ov24_0217421c: ; 0x0217421c + mov r1, r0 + add r0, r1, #0x2e8 + ldr ip, _02174230 ; =func_ov00_020cd37c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217421c +_02174230: .word func_ov00_020cd37c + + arm_func_start func_ov24_02174234 +func_ov24_02174234: ; 0x02174234 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0x1f4 + add r0, r0, #0x2e8 + mov r1, #0x3800 + str r1, [sp] + add r0, r0, #0x400 + sub r1, ip, #0x5a + rsb r2, ip, #0x910 + mov r3, #0 + str ip, [sp, #4] + bl func_ov00_020cd384 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02174234 + + arm_func_start func_ov24_0217426c +func_ov24_0217426c: ; 0x0217426c + mov r1, r0 + add r0, r1, #0x2ec + ldr ip, _02174288 ; =func_ov00_020cd52c + add r0, r0, #0x400 + add r2, r1, #0x48 + mov r3, #0x3000 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217426c +_02174288: .word func_ov00_020cd52c + + arm_func_start func_ov24_0217428c +func_ov24_0217428c: ; 0x0217428c + ldr ip, _021742a4 ; =func_ov00_020cd62c + add r0, r0, #0x2ec + ldr r1, _021742a8 ; =0x00000133 + ldr r2, _021742ac ; =0x0000071c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217428c +_021742a4: .word func_ov00_020cd62c +_021742a8: .word 0x00000133 +_021742ac: .word 0x0000071c + + arm_func_start func_ov24_021742b0 +func_ov24_021742b0: ; 0x021742b0 + ldr ip, _021742c8 ; =func_ov00_020cd62c + add r0, r0, #0x2ec + ldr r2, _021742cc ; =0x0000071c + add r0, r0, #0x400 + mov r1, #0x200 + bx ip + .align 2, 0 + arm_func_end func_ov24_021742b0 +_021742c8: .word func_ov00_020cd62c +_021742cc: .word 0x0000071c + + arm_func_start func_ov24_021742d0 +func_ov24_021742d0: ; 0x021742d0 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x324 + mov ip, #0x7b + ldr r3, _021742f8 ; =0x00000266 + add r0, r0, #0x400 + mov r2, #0x400 + str ip, [sp] + bl func_ov00_020cd8e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_021742d0 +_021742f8: .word 0x00000266 + + arm_func_start func_ov24_021742fc +func_ov24_021742fc: ; 0x021742fc + ldr ip, _0217430c ; =func_ov00_020cd968 + add r0, r0, #0x324 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_021742fc +_0217430c: .word func_ov00_020cd968 + + arm_func_start func_ov24_02174310 +func_ov24_02174310: ; 0x02174310 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r2, #0x7b + mov ip, r0 + str r2, [sp, #4] + mov r0, #0x14 + str r0, [sp, #8] + sub r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, ip, #0x32c + mov r1, ip + add r0, r0, #0x400 + ldmia r3!, {r2, r3} + bl func_ov00_020cda0c + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov24_02174310 + + arm_func_start func_ov24_02174354 +func_ov24_02174354: ; 0x02174354 + ldr ip, _02174364 ; =func_ov00_020cdab0 + add r0, r0, #0x32c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov24_02174354 +_02174364: .word func_ov00_020cdab0 + + arm_func_start func_ov24_02174368 +func_ov24_02174368: ; 0x02174368 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + subs r0, r0, #0x3800 + rsbmi r0, r0, #0 + cmp r0, #0x1000 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02174368 + + arm_func_start func_ov24_02174388 +func_ov24_02174388: ; 0x02174388 + ldr r0, [r0, #0x130] + cmp r0, #0xd + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov24_02174388 + + arm_func_start func_ov24_0217439c +func_ov24_0217439c: ; 0x0217439c + ldr ip, _021743b4 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + add r0, r0, #0x48 + mov r2, #0x4000 + mov r3, #0x2000 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217439c +_021743b4: .word func_ov00_020c56d8 + + arm_func_start func_ov24_021743b8 +func_ov24_021743b8: ; 0x021743b8 + ldr ip, _021743d0 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + ldr r3, _021743d4 ; =0x00002aab + add r0, r0, #0x48 + mov r2, #0x6000 + bx ip + .align 2, 0 + arm_func_end func_ov24_021743b8 +_021743d0: .word func_ov00_020c56d8 +_021743d4: .word 0x00002aab + + arm_func_start func_ov24_021743d8 +func_ov24_021743d8: ; 0x021743d8 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02174418 ; =data_027e0fe4 + add r2, r0, #0x2b8 + ldr r0, [r3] + mov r5, r1 + add r1, r2, #0x400 + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, r5 + bl func_ov24_021768d8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_021743d8 +_02174418: .word data_027e0fe4 + + arm_func_start func_ov24_0217441c +func_ov24_0217441c: ; 0x0217441c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3180 + ldr r0, _0217445c ; =data_027e0fe4 + add r1, r4, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + movs r4, r0 + ldmia sp!, {r4, pc} + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217441c +_0217445c: .word data_027e0fe4 + + arm_func_start func_ov24_02174460 +func_ov24_02174460: ; 0x02174460 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0x12 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02174ba0 +_0217448c: ; jump table + b _021744d8 ; case 0 + b _02174524 ; case 1 + b _02174570 ; case 2 + b _021745dc ; case 3 + b _021745e8 ; case 4 + b _0217468c ; case 5 + b _021746d4 ; case 6 + b _021746fc ; case 7 + b _0217472c ; case 8 + b _021747c4 ; case 9 + b _0217480c ; case 10 + b _0217489c ; case 11 + b _0217492c ; case 12 + b _021749bc ; case 13 + b _021749dc ; case 14 + b _02174a24 ; case 15 + b _02174ad4 ; case 16 + b _02174b38 ; case 17 + b _02174b80 ; case 18 +_021744d8: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r3, #0 + str r3, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r1, r4, #0x2b8 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x14] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov24_02176908 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174524: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r3, #0 + str r3, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r1, r4, #0x2b8 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x14] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov24_02176908 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174570: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r3, #0 + str r3, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r1, r4, #0x2b8 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x14] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021745b0 + bl func_ov24_02176908 +_021745b0: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02174bac ; =data_027e0e58 + ldr r1, _02174bb0 ; =0x000001b3 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021745dc: + add sp, sp, #0x20 + strb r2, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, pc} +_021745e8: + mov r0, #1 + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r3, #0 + str r3, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r1, r4, #0x2b8 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x14] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174630 + bl func_ov24_0217686c +_02174630: + ldrh r1, [r4, #0x22] + ldr r2, [r4, #0x48] + ldr r0, _02174bb4 ; =data_027e0e60 + add r6, r2, r1, lsl #12 + str r6, [sp, #0x14] + ldrh r1, [r4, #0x24] + ldr r2, [r4, #0x50] + ldr r3, [sp, #0x18] + add r5, r2, r1, lsl #12 + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + str r5, [sp, #0x1c] + str r6, [sp, #8] + str r3, [sp, #0xc] + str r5, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + add r1, sp, #0x14 + mov r0, r4 + bl func_ov24_02174310 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0217468c: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021746c4 + bl func_ov24_02176890 +_021746c4: + mov r0, r4 + bl func_ov24_021740a0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021746d4: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_0217426c + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021746fc: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_021740dc + mov r0, r4 + bl func_ov00_020c29d8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0217472c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r3, _02174bb8 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r0, r1, r5 + ldr ip, [r3, #0x14] + adds r6, lr, r6 + adc ip, ip, r5 + str r6, [r3] + mov r0, #0x15 + mov r1, #0 + umull r5, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + str ip, [r3, #4] + add r1, r6, #0x14 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r1, [r4, #0x13c] + add r2, r4, #0x2b8 + ldr r0, [r0] + add r1, r2, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021747b4 + bl func_ov24_021767cc +_021747b4: + mov r0, r4 + bl func_ov24_021740a0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021747c4: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021747fc + bl func_ov24_021767f0 +_021747fc: + mov r0, r4 + bl func_ov24_0217421c + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0217480c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02174bb8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r0] + ldmib r0, {r1, r5} + umull ip, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r5, [r0, #0xc] + add r1, r4, #0x2b8 + mla r6, r5, r3, r6 + ldr lr, [r0, #0x10] + ldr r3, [r0, #0x14] + adds r5, lr, ip + adc r3, r3, r6 + mov r2, r2, lsl #0x4 + str r5, [r0] + orr r2, r2, r3, lsr #28 + str r3, [r0, #4] + add r2, r2, #0xf + ldr r0, _02174ba8 ; =data_027e0fe4 + str r2, [r4, #0x13c] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217488c + bl func_ov24_021767f0 +_0217488c: + mov r0, r4 + bl func_ov24_021741b8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0217489c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02174bb8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r0] + ldmib r0, {r1, r5} + umull ip, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r5, [r0, #0xc] + add r1, r4, #0x2b8 + mla r6, r5, r3, r6 + ldr lr, [r0, #0x10] + ldr r3, [r0, #0x14] + adds r5, lr, ip + adc r3, r3, r6 + mov r2, r2, lsl #0x4 + str r5, [r0] + orr r2, r2, r3, lsr #28 + str r3, [r0, #4] + add r2, r2, #0xf + ldr r0, _02174ba8 ; =data_027e0fe4 + str r2, [r4, #0x13c] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217491c + bl func_ov24_021767f0 +_0217491c: + mov r0, r4 + bl func_ov24_021741d8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0217492c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _02174bb8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r0] + ldmib r0, {r1, r5} + umull ip, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r5, [r0, #0xc] + add r1, r4, #0x2b8 + mla r6, r5, r3, r6 + ldr lr, [r0, #0x10] + ldr r3, [r0, #0x14] + adds r5, lr, ip + adc r3, r3, r6 + mov r2, r2, lsl #0x4 + str r5, [r0] + orr r2, r2, r3, lsr #28 + str r3, [r0, #4] + add r2, r2, #0xf + ldr r0, _02174ba8 ; =data_027e0fe4 + str r2, [r4, #0x13c] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021749ac + bl func_ov24_021767cc +_021749ac: + mov r0, r4 + bl func_ov24_021740a0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021749bc: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_021749dc: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + ldr r0, _02174bac ; =data_027e0e58 + str r2, [r1, #0x14] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldr r1, _02174bb0 ; =0x000001b3 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174a24: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174a5c + bl func_ov24_021768b4 +_02174a5c: + ldr r1, _02174bb8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r3, lr + ldr r0, [r1, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #3 + umull r3, ip, r5, r0 + str r6, [r1] + str r5, [r1, #4] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + add r0, ip, #2 + add r1, r4, #0x600 + strh r0, [r1, #0xa2] + strh r2, [r1, #0xa4] + mov r0, r4 + strh r2, [r1, #0xa0] + bl func_ov24_0217411c + mov r0, r4 + bl func_ov00_020c29d8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174ad4: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r3, #0 + str r3, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r1, r4, #0x2b8 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x14] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174b14 + bl func_ov24_0217686c +_02174b14: + mov r0, r4 + bl func_ov24_021742d0 + ldr r0, _02174bbc ; =data_027e0ffc + ldr r1, _02174bc0 ; =0x0000027d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174b38: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02174ba8 ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174b70 + bl func_ov24_02176890 +_02174b70: + mov r0, r4 + bl func_ov24_021740a0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02174b80: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_0217426c +_02174ba0: + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02174460 +_02174ba8: .word data_027e0fe4 +_02174bac: .word data_027e0e58 +_02174bb0: .word 0x000001b3 +_02174bb4: .word data_027e0e60 +_02174bb8: .word data_027e0764 +_02174bbc: .word data_027e0ffc +_02174bc0: .word 0x0000027d + + arm_func_start func_ov24_02174bc4 +func_ov24_02174bc4: ; 0x02174bc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02174c54 ; =data_027e0fe4 + add r1, r4, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02174c14 + bl func_ov24_0217692c + cmp r0, #0 + bne _02174c14 + mov r0, r4 + mov r1, #8 + bl func_ov24_02174460 + ldmia sp!, {r4, pc} +_02174c14: + add r0, r4, #0x100 + ldrsb r0, [r0, #0x90] + cmp r0, #7 + cmpne r0, #5 + bne _02174c44 + ldr r0, [r4, #0x130] + cmp r0, #0x12 + beq _02174c44 + mov r0, r4 + mov r1, #0x12 + bl func_ov24_02174460 + ldmia sp!, {r4, pc} +_02174c44: + mov r0, r4 + mov r1, #0xd + bl func_ov24_02174460 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02174bc4 +_02174c54: .word data_027e0fe4 + + arm_func_start func_ov24_02174c58 +func_ov24_02174c58: ; 0x02174c58 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #6 + bne _02174cb0 + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02174cf8 + add r0, r5, #0x48 + bl func_ov24_02177b98 + mov r2, #0 + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174cb0: + cmp r2, #4 + bne _02174cf8 + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _02174cf8 + add r0, r5, #0x48 + bl func_ov24_02177b98 + mov r2, #0 + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x11a] + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174cf8: + ldr r0, [r5, #0x130] + cmp r0, #0xd + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0xf + cmpne r0, #0x12 + ldr r0, [r4, #0x10] + bne _02175034 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02174ff0 +_02174d24: ; jump table + b _02174d44 ; case 0 + b _02174ff0 ; case 1 + b _02174df8 ; case 2 + b _02174e00 ; case 3 + b _02174ff0 ; case 4 + b _02174e38 ; case 5 + b _02174ff0 ; case 6 + b _02174f10 ; case 7 +_02174d44: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02175204 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02174d84 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02174d84: + cmp r0, #0x4000 + bge _02174de0 + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + orr r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174de0: + bl func_ov24_02170468 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174df8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02174e00: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + orr r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174e38: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02175204 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02174e78 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02174e78: + cmp r0, #0x4000 + bge _02174ed4 + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174ed4: + ldr r4, [r4, #0x14] + cmp r4, #0 + beq _021751fc + ldr r1, [r4, #4] + ldr r0, _02175208 ; =0x424d524e + cmp r1, r0 + bne _021751fc + ldr r0, _0217520c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov14_021231d4 + b _021751fc +_02174f10: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02175204 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02174f50 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02174f50: + cmp r0, #0x4000 + bge _02174fac + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02174fac: + ldr r4, [r4, #0x14] + cmp r4, #0 + beq _021751fc + ldr r1, [r4, #4] + ldr r0, _02175210 ; =0x41525257 + cmp r1, r0 + bne _021751fc + ldr r0, _0217520c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + ldrsh r1, [r5, #0x78] + mov r0, r4 + mov r2, #1 + bl func_ov14_02120ac4 + b _021751fc +_02174ff0: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175034: + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _021751b8 +_02175040: ; jump table + b _02175060 ; case 0 + b _021751b8 ; case 1 + b _021750d8 ; case 2 + b _021750d8 ; case 3 + b _021751b8 ; case 4 + b _02175110 ; case 5 + b _021751b8 ; case 6 + b _02175164 ; case 7 +_02175060: + add r1, r5, #0x100 + ldrh r2, [r1, #0xb0] + mov r0, r5 + orr r2, r2, #4 + strh r2, [r1, #0xb0] + bl func_ov00_020c281c + cmp r0, #0 + mov r0, r5 + beq _02175094 + mov r1, #0x10 + bl func_ov24_02174460 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02175094: + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021750d8: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + orr r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175110: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175164: + add r2, r5, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r5 + mov r1, r4 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021751b8: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021751fc + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + bl func_ov24_021743d8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021751fc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02174c58 +_02175204: .word 0xffff8001 +_02175208: .word 0x424d524e +_0217520c: .word data_027e0ffc +_02175210: .word 0x41525257 + + arm_func_start func_ov24_02175214 +func_ov24_02175214: ; 0x02175214 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r0, r1, #0x1f + cmp r0, #8 + bne _0217524c + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov24_0217441c + mov r0, #1 + ldmia sp!, {r4, pc} +_0217524c: + ldr r0, _02175270 ; =data_027e0ffc + ldr r1, _02175274 ; =0x0000018f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov24_0217441c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02175214 +_02175270: .word data_027e0ffc +_02175274: .word 0x0000018f + + arm_func_start func_ov24_02175278 +func_ov24_02175278: ; 0x02175278 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc180 + mov r0, r4 + bl func_ov24_0217441c + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02175278 + + arm_func_start func_ov24_02175290 +func_ov24_02175290: ; 0x02175290 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xa4 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021752e8 +_021752ac: ; jump table + b _021752c4 ; case 0 + b _021752c4 ; case 1 + b _021752c4 ; case 2 + b _021752c4 ; case 3 + b _021752c4 ; case 4 + b _021752c4 ; case 5 +_021752c4: + ldr r0, _02175eb8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208412c + ldr r1, [r4, #0x4c] + cmp r1, r0 + bge _0217537c + add sp, sp, #0xa4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021752e8: + ldr r0, _02175eb8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_0208412c + ldr r1, [r4, #0x4c] + cmp r1, r0 + bge _0217537c + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _02175320 + mov r0, r4 + bl func_ov24_0217441c + add sp, sp, #0xa4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02175320: + ldr r0, _02175ebc ; =data_027e0fe4 + add r1, r4, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175368 + ldr r1, [r4, #0x14] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [r4, #0x18] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x50] + ldrsh r1, [r4, #0x12] + strh r1, [r4, #0x78] + bl func_ov24_0217404c + b _0217537c +_02175368: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xa4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217537c: + add r0, r4, #0x600 + ldrsh r1, [r0, #0xa0] + add r1, r1, #1 + strh r1, [r0, #0xa0] + ldrsh r1, [r0, #0xa0] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #0xa0] + ldr r0, [r4, #0x130] + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _02175434 +_021753ac: ; jump table + b _02175434 ; case 0 + b _02175434 ; case 1 + b _02175434 ; case 2 + b _02175434 ; case 3 + b _02175434 ; case 4 + b _02175434 ; case 5 + b _021753f4 ; case 6 + b _021753f4 ; case 7 + b _02175434 ; case 8 + b _021753f4 ; case 9 + b _021753f4 ; case 10 + b _021753f4 ; case 11 + b _021753f4 ; case 12 + b _02175434 ; case 13 + b _02175434 ; case 14 + b _021753f4 ; case 15 + b _021753f4 ; case 16 + b _021753f4 ; case 17 +_021753f4: + mov r1, #0 + ldr r0, _02175ebc ; =data_027e0fe4 + strb r1, [r4, #0x1a8] + add r1, r4, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217543c + bl func_ov24_0217692c + cmp r0, #0 + beq _0217543c + mov r0, r4 + mov r1, #0xd + bl func_ov24_02174460 + b _0217543c +_02175434: + mov r0, #1 + strb r0, [r4, #0x1a8] +_0217543c: + ldr r0, [r4, #0x130] + cmp r0, #0x12 + addls pc, pc, r0, lsl #2 + b _021754e0 +_0217544c: ; jump table + b _021754e0 ; case 0 + b _021754e0 ; case 1 + b _021754e0 ; case 2 + b _021754e0 ; case 3 + b _021754e0 ; case 4 + b _021754e0 ; case 5 + b _02175498 ; case 6 + b _02175498 ; case 7 + b _02175498 ; case 8 + b _02175498 ; case 9 + b _02175498 ; case 10 + b _02175498 ; case 11 + b _02175498 ; case 12 + b _021754c4 ; case 13 + b _021754e0 ; case 14 + b _02175498 ; case 15 + b _021754e0 ; case 16 + b _02175498 ; case 17 + b _02175498 ; case 18 +_02175498: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + mov r0, #9 + str r0, [r4, #0x164] + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + b _021754f4 +_021754c4: + mov r0, #8 + str r0, [r4, #0x164] + sub r0, r0, #9 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x210] + b _021754f4 +_021754e0: + mov r1, #0 + str r1, [r4, #0x164] + sub r0, r1, #1 + str r0, [r4, #0x20c] + str r1, [r4, #0x210] +_021754f4: + ldr r0, [r4, #0x130] + cmp r0, #0xf + cmpne r0, #0x12 + bne _021757bc + ldr r0, _02175ec0 ; =data_ov24_021792e4 + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02175ec4 ; =0x00000b33 + ldr r6, _02175ec8 ; =data_02050f54 + str r0, [r4, #0x6b4] + ldrh r1, [r4, #0x78] + ldr r0, [r4, #0x48] + add r3, r4, #0x2a8 + str r0, [r4, #0x6a8] + ldr r0, [r4, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r4, #0x6ac] + ldr r0, [r4, #0x50] + mov r5, r1, lsl #0x1 + mov r1, r5, lsl #0x1 + str r0, [r4, #0x6b0] + add r0, r5, #1 + ldrsh r2, [r6, r1] + mov r0, r0, lsl #0x1 + ldr r5, [r3, #0x404] + ldr r1, [sp, #0x3c] + ldrsh r0, [r6, r0] + add r1, r5, r1 + str r1, [r3, #0x404] + ldr r7, [sp, #0x40] + ldr r1, [r4, #0x6a8] + smull r5, lr, r7, r2 + adds r6, r5, #0x800 + smull ip, r5, r7, r0 + adc lr, lr, #0 + mov r6, r6, lsr #0xc + orr r6, r6, lr, lsl #20 + add r1, r1, r6 + adds ip, ip, #0x800 + str r1, [r4, #0x6a8] + adc r1, r5, #0 + mov r5, ip, lsr #0xc + ldr ip, [r3, #0x408] + orr r5, r5, r1, lsl #20 + add r1, ip, r5 + str r1, [r3, #0x408] + ldr ip, [sp, #0x38] + rsb r1, r2, #0 + smull r0, r2, ip, r0 + adds r5, r0, #0x800 + smull r1, r0, ip, r1 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r5, r5, lsr #0xc + ldr ip, [r4, #0x6a8] + orr r5, r5, r2, lsl #20 + add r2, ip, r5 + str r2, [r4, #0x6a8] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [r3, #0x408] + ldr r0, _02175ecc ; =data_027e0f90 + add r1, r2, r1 + str r1, [r3, #0x408] + ldr r0, [r0] + add r1, r3, #0x400 + mov r2, #0 + bl func_ov00_020a7ce4 + cmp r0, #0 + beq _02175624 + bl func_ov24_02170468 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 +_02175624: + ldr r0, _02175ed0 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _021756e8 + add r1, r4, #0x2a8 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_020c2238 + cmp r0, #0 + beq _021756e8 + add r0, r4, #0x100 + ldrh r2, [r0, #0xb0] + mov r3, #0 + mov r1, #1 + orr r2, r2, #4 + strh r2, [r0, #0xb0] + mov r0, #3 + strb r3, [sp, #0x24] + strb r1, [sp, #0x34] + strb r1, [sp, #0x35] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + str r0, [sp, #0x20] + ldr r0, [r4, #0x60] + add r1, sp, #0x20 + rsb r0, r0, #0 + str r0, [sp, #0x28] + ldr r2, [r4, #0x68] + mov r0, r4 + rsb r2, r2, #0 + str r2, [sp, #0x30] + strb r3, [sp, #0x35] + bl func_ov00_020cbd28 + cmp r0, #0 + beq _021756e8 + ldr r0, _02175ed4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0xa4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021756e8: + ldrh r0, [r4, #0x78] + add r1, r4, #0x2a8 + mov r5, #0 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + ldr r2, _02175ec8 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh ip, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r3, [r2, r0] + str r5, [sp, #0x18] + add r2, sp, #0x14 + str r3, [sp, #0x1c] + mov r0, r4 + str ip, [sp, #0x14] + mov r5, #1 + add r1, r1, #0x400 + mov r3, #4 + str r5, [sp] + bl func_ov00_020c1ef8 + mov r2, #0 + ldr r0, _02175ed8 ; =0x0000ffff + strh r2, [sp, #0x70] + strh r0, [sp, #0x68] + strh r0, [sp, #0x6a] + strh r0, [sp, #0x6c] + strh r0, [sp, #0x6e] + strb r2, [sp, #0x92] + strb r2, [sp, #0x93] + strb r2, [sp, #0x94] + strb r2, [sp, #0x95] + strb r2, [sp, #0x9c] + strb r2, [sp, #0x9d] + strb r2, [sp, #0x9e] + strb r2, [sp, #0x9f] + strb r2, [sp, #0xa0] + strb r2, [sp, #0xa1] + ldr r1, [r4, #0x6b4] + mov r0, #2 + str r1, [sp] + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + str r2, [sp, #0xc] + ldr r0, _02175eb8 ; =data_027e0e60 + str r2, [sp, #0x10] + add r3, r4, #0x2a8 + add r2, r3, #0x400 + ldr r0, [r0] + add r1, sp, #0x44 + add r3, r3, #0x400 + bl func_01ffbf5c +_021757bc: + ldr r0, [r4, #0x130] + cmp r0, #0x12 + addls pc, pc, r0, lsl #2 + b _02175eac +_021757cc: ; jump table + b _02175eac ; case 0 + b _02175818 ; case 1 + b _02175848 ; case 2 + b _021758bc ; case 3 + b _021758ec ; case 4 + b _02175910 ; case 5 + b _0217593c ; case 6 + b _02175964 ; case 7 + b _021759d4 ; case 8 + b _021759fc ; case 9 + b _02175a84 ; case 10 + b _02175b00 ; case 11 + b _02175b7c ; case 12 + b _02175c84 ; case 13 + b _02175cdc ; case 14 + b _02175d50 ; case 15 + b _02175dec ; case 16 + b _02175e24 ; case 17 + b _02175e50 ; case 18 +_02175818: + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02175eac + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02175eac + mov r0, r4 + mov r1, #2 + bl func_ov24_02174460 + b _02175eac +_02175848: + ldr r0, [r4, #0x138] + cmp r0, #0xa + bne _0217588c + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02175ebc ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217588c + bl func_ov24_02176814 +_0217588c: + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02175eac + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #8 + bl func_ov24_02174460 + b _02175eac +_021758bc: + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02175eac + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02175eac + mov r0, r4 + mov r1, #4 + bl func_ov24_02174460 + b _02175eac +_021758ec: + mov r0, r4 + bl func_ov24_02174354 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #5 + bl func_ov24_02174460 + b _02175eac +_02175910: + mov r0, r4 + bl func_ov24_021740b4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #0xc + bl func_ov24_02174460 + b _02175eac +_0217593c: + mov r0, r4 + bl func_ov24_0217428c + mov r0, r4 + bl func_ov24_0217439c + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_02175964: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov24_021740f8 + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c288c + ldr r1, _02175edc ; =0x0000019a + cmp r0, r1 + mov r0, r4 + bge _02175998 + mov r1, #6 + bl func_ov24_02174460 + b _02175eac +_02175998: + bl func_ov24_0217439c + cmp r0, #0 + mov r0, r4 + beq _021759b4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_021759b4: + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #6 + bl func_ov24_02174460 + b _02175eac +_021759d4: + mov r0, r4 + bl func_ov24_021740b4 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x8000 + bge _02175eac + mov r0, r4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_021759fc: + mov r0, r4 + bl func_ov24_02174234 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02175eac + add r0, r4, #0x600 + ldrsh r0, [r0, #0xa0] + cmp r0, #0x5a + mov r0, r4 + ble _02175a68 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _02175a40 + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175a40: + bl func_ov24_021743b8 + cmp r0, #0 + mov r0, r4 + beq _02175a5c + mov r1, #0xf + bl func_ov24_02174460 + b _02175eac +_02175a5c: + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175a68: + bl func_ov24_02174368 + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #0xc + bl func_ov24_02174460 + b _02175eac +_02175a84: + mov r0, r4 + bl func_ov24_021741f8 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02175eac + add r0, r4, #0x600 + ldrsh r0, [r0, #0xa0] + cmp r0, #0x5a + mov r0, r4 + ble _02175af4 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _02175acc + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175acc: + bl func_ov24_021743b8 + cmp r0, #0 + mov r0, r4 + beq _02175ae8 + mov r1, #0xf + bl func_ov24_02174460 + b _02175eac +_02175ae8: + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175af4: + mov r1, #0xc + bl func_ov24_02174460 + b _02175eac +_02175b00: + mov r0, r4 + bl func_ov24_021741f8 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02175eac + add r0, r4, #0x600 + ldrsh r0, [r0, #0xa0] + cmp r0, #0x5a + mov r0, r4 + ble _02175b70 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r4 + bne _02175b48 + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175b48: + bl func_ov24_021743b8 + cmp r0, #0 + mov r0, r4 + beq _02175b64 + mov r1, #0xf + bl func_ov24_02174460 + b _02175eac +_02175b64: + mov r1, #7 + bl func_ov24_02174460 + b _02175eac +_02175b70: + mov r1, #0xc + bl func_ov24_02174460 + b _02175eac +_02175b7c: + mov r0, r4 + bl func_ov24_021740c4 + mov r0, r4 + bl func_ov24_02174368 + cmp r0, #0 + bne _02175c1c + ldr r0, [r4, #0x138] + cmp r0, #0x14 + ble _02175c1c + ldr r0, _02175ee0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #2 + bge _02175bf8 + mov r0, r4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_02175bf8: + cmp r1, #3 + mov r0, r4 + bge _02175c10 + mov r1, #0xa + bl func_ov24_02174460 + b _02175eac +_02175c10: + mov r1, #0xb + bl func_ov24_02174460 + b _02175eac +_02175c1c: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02175eac + ldr r0, _02175ee0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _02175c78 + mov r1, #0xa + bl func_ov24_02174460 + b _02175eac +_02175c78: + mov r1, #0xb + bl func_ov24_02174460 + b _02175eac +_02175c84: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + ldr r0, _02175ebc ; =data_027e0fe4 + add r1, r4, #0x2b8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + bne _02175cc0 + mov r0, r4 + bl func_ov00_020cc180 + b _02175eac +_02175cc0: + bl func_ov24_02176918 + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #0xe + bl func_ov24_02174460 + b _02175eac +_02175cdc: + ldr r0, [r4, #0x138] + cmp r0, #0xa + bne _02175d20 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02175ebc ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175d20 + bl func_ov24_02176814 +_02175d20: + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02175eac + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_02175d50: + mov r0, r4 + bl func_ov24_02174198 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + add r0, r4, #0x600 + ldrsh r1, [r0, #0xa4] + add r1, r1, #1 + strh r1, [r0, #0xa4] + ldrsh r1, [r0, #0xa4] + ldrsh r0, [r0, #0xa2] + cmp r1, r0 + bge _02175ddc + mov r0, r4 + mov r1, #0x200 + bl func_ov00_020c29ec + cmp r0, #0 + bne _02175ddc + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + add r1, r4, #0x2b8 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _02175ebc ; =data_027e0fe4 + str r3, [r2, #0x10] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175eac + bl func_ov24_021768b4 + b _02175eac +_02175ddc: + mov r0, r4 + mov r1, #9 + bl func_ov24_02174460 + b _02175eac +_02175dec: + mov r0, r4 + bl func_ov24_021742fc + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02175eac + ldr r0, _02175ed4 ; =data_027e0ffc + ldr r1, _02175ee4 ; =0x0000027e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0x11 + bl func_ov24_02174460 + b _02175eac +_02175e24: + mov r0, r4 + bl func_ov24_021740b4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #0xc + bl func_ov24_02174460 + b _02175eac +_02175e50: + mov r0, r4 + bl func_ov24_021742b0 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175e84 + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02175e84: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02175eac + mov r0, r4 + mov r1, #0xd + bl func_ov24_02174460 +_02175eac: + mov r0, #1 + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov24_02175290 +_02175eb8: .word data_027e0e60 +_02175ebc: .word data_027e0fe4 +_02175ec0: .word data_ov24_021792e4 +_02175ec4: .word 0x00000b33 +_02175ec8: .word data_02050f54 +_02175ecc: .word data_027e0f90 +_02175ed0: .word data_027e0fb4 +_02175ed4: .word data_027e0ffc +_02175ed8: .word 0x0000ffff +_02175edc: .word 0x0000019a +_02175ee0: .word data_027e0764 +_02175ee4: .word 0x0000027e + + arm_func_start func_ov24_02175ee8 +func_ov24_02175ee8: ; 0x02175ee8 + ldr ip, _02175ef0 ; =func_ov00_020cacf4 + bx ip + .align 2, 0 + arm_func_end func_ov24_02175ee8 +_02175ef0: .word func_ov00_020cacf4 + + arm_func_start func_ov24_02175ef4 +func_ov24_02175ef4: ; 0x02175ef4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r0, r4, #0x21c + bl func_ov24_0217805c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + add r1, sp, #0x30 + add r0, r4, #0x23c + bl func_ov24_02177d1c + add r1, r4, #0x2b8 + ldr r4, [sp, #0x48] + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x50] + str r4, [sp] + ldr r4, [sp, #0x30] + str r3, [sp, #4] + ldr r3, [sp, #0x34] + str r2, [sp, #8] + ldr r2, [sp, #0x38] + ldr r0, _02175ff0 ; =data_027e0fe4 + str r4, [sp, #0xc] + ldr r4, [sp, #0x3c] + str r3, [sp, #0x10] + ldr r3, [sp, #0x40] + str r2, [sp, #0x14] + ldr r2, [sp, #0x44] + str r4, [sp, #0x18] + ldr r4, [sp, #0x54] + str r3, [sp, #0x1c] + ldr r3, [sp, #0x58] + str r2, [sp, #0x20] + ldr r2, [sp, #0x5c] + ldr r0, [r0] + add r1, r1, #0x400 + str r4, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + bl func_ov00_020c3674 + movs r4, r0 + beq _02175fe4 + add lr, sp, #0 + add ip, r4, #0x360 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x390] + bl func_ov24_0217692c + cmp r0, #0 + bne _02175fe4 + mov r0, r4 + bl func_ov24_02177274 +_02175fe4: + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02175ef4 +_02175ff0: .word data_027e0fe4 + + arm_func_start func_ov24_02175ff4 +func_ov24_02175ff4: ; 0x02175ff4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02176040 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02175ff4 +_02176040: .word func_ov00_020b7d74 + + arm_func_start func_ov24_02176044 +func_ov24_02176044: ; 0x02176044 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2f8 + blx func_ov00_020a9b2c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02176088 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02176044 +_02176088: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0217608c +func_ov24_0217608c: ; 0x0217608c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0217610c ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _02176110 ; =0x000001af + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217610c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x1b0 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217610c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02176114 ; =0x000001b1 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217608c +_0217610c: .word data_027e0e58 +_02176110: .word 0x000001af +_02176114: .word 0x000001b1 + + arm_func_start func_ov24_02176118 +func_ov24_02176118: ; 0x02176118 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02176148 ; =data_ov24_0217a8c8 + add r0, r4, #0x5c + str r1, [r4] + bl func_01ff892c + add r0, r4, #0x8c + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02176118 +_02176148: .word data_ov24_0217a8c8 + + arm_func_start func_ov24_0217614c +func_ov24_0217614c: ; 0x0217614c + ldr ip, _0217615c ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov24_0217614c +_0217615c: .word func_ov00_020a9998 + + arm_func_start func_ov24_02176160 +func_ov24_02176160: ; 0x02176160 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _021761fc ; =data_ov24_021792f8 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _02176200 ; =data_ov24_0217930c + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _021761d4 + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} +_021761d4: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x8c + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02176160 +_021761fc: .word data_ov24_021792f8 +_02176200: .word data_ov24_0217930c + + arm_func_start func_ov24_02176204 +func_ov24_02176204: ; 0x02176204 + stmdb sp!, {r3, lr} + mov lr, r1 + add ip, r0, #0x5c + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02176204 + + arm_func_start func_ov24_0217622c +func_ov24_0217622c: ; 0x0217622c + ldr ip, _02176238 ; =func_020079f4 + add r0, r0, #0x8c + bx ip + .align 2, 0 + arm_func_end func_ov24_0217622c +_02176238: .word func_020079f4 + + arm_func_start func_ov24_0217623c +func_ov24_0217623c: ; 0x0217623c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x9e] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x9e] + ldr r0, [r4, #0x14] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02176268: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02176280 ; case 1 + b _021762c4 ; case 2 + b _021762f4 ; case 3 + b _02176324 ; case 4 + b _0217634c ; case 5 +_02176280: + add r0, r4, #0xe8 + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + bne _021762a8 + add r0, r4, #0xe8 + mov r1, #0xa000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021762a8: + ldr r2, [r4, #0x1c] + ldr r0, _021763ac ; =data_027e0ffc + ldr r1, _021763b0 ; =0x0000027a + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_021762c4: + add r0, r4, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _021763ac ; =data_027e0ffc + ldr r1, _021763b4 ; =0x0000027b + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_021762f4: + add r0, r4, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + ldr r0, _021763ac ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x27c + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02176324: + add r0, r4, #0xe8 + mov r1, #0x8000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x19c] + bl func_ov24_0217652c + ldmia sp!, {r4, pc} +_0217634c: + add r0, r4, #0xe8 + mov r1, #0x6000 + bl func_0202e310 + cmp r0, #0 + beq _02176378 + ldr r2, [r4, #0x1c] + ldr r0, _021763ac ; =data_027e0ffc + ldr r1, _021763b8 ; =0x0000027f + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02176378: + add r0, r4, #0xe8 + mov r1, #0xc000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + strb r2, [r4, #0x19c] + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217623c +_021763ac: .word data_027e0ffc +_021763b0: .word 0x0000027a +_021763b4: .word 0x0000027b +_021763b8: .word 0x0000027f + + arm_func_start func_ov24_021763bc +func_ov24_021763bc: ; 0x021763bc + stmdb sp!, {r4, lr} + ldr r2, _02176400 ; =data_ov24_02179320 + mov r4, r0 + mov r1, #0x5e + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov24_0217614c + ldr r0, _02176404 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x1500 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x140 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021763bc +_02176400: .word data_ov24_02179320 +_02176404: .word data_027e0fec + + arm_func_start func_ov24_02176408 +func_ov24_02176408: ; 0x02176408 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x70 + mov r4, r0 + mov r5, r1 + add r1, sp, #0x40 + add r0, r4, #0x20 + bl func_ov24_0217622c + ldr r0, _021764c8 ; =data_ov24_021793ac + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x3c] + add r0, sp, #0x40 + str r1, [sp] + ldr r2, [sp, #0x34] + ldr r3, [sp, #0x38] + mov r1, r0 + bl func_01ff8988 + ldr r2, _021764cc ; =unk_02051f54 + add r0, sp, #4 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8a80 + add r1, sp, #0x40 + add r0, sp, #4 + mov r2, r1 + bl func_01ff8e84 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov ip, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _021764d0 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + add r0, sp, #4 + blx func_01ff8aa0 + add r1, sp, #0x40 + add r0, sp, #4 + mov r2, r1 + bl func_01ff8e84 + add r0, r4, #0x140 + add r1, sp, #0x40 + bl func_ov00_020b3ee8 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02176408 +_021764c8: .word data_ov24_021793ac +_021764cc: .word unk_02051f54 +_021764d0: .word data_02050f54 + + arm_func_start func_ov24_021764d4 +func_ov24_021764d4: ; 0x021764d4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x19c] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r1, r0, #0x100 + ldrsh r2, [r1, #0x9e] + mov r1, #0 + cmp r2, #0 + ble _02176518 + rsb r1, r2, #0xa + rsb r2, r1, r1, lsl #16 + ldr r3, _02176520 ; =0x66666667 + mov r1, r2, lsr #0x1f + smull r2, ip, r3, r2 + add ip, r1, ip, asr #2 + mov r1, ip, lsl #0x10 + mov r1, r1, asr #0x10 +_02176518: + bl func_ov24_02176408 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_021764d4 +_02176520: .word 0x66666667 + + arm_func_start func_ov24_02176524 +func_ov24_02176524: ; 0x02176524 + ldrb r0, [r0, #0x19c] + bx lr + arm_func_end func_ov24_02176524 + + arm_func_start func_ov24_0217652c +func_ov24_0217652c: ; 0x0217652c + add r0, r0, #0x100 + mov r1, #0xa + strh r1, [r0, #0x9e] + bx lr + arm_func_end func_ov24_0217652c + + arm_func_start func_ov24_0217653c +func_ov24_0217653c: ; 0x0217653c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0217653c + + arm_func_start func_ov24_02176558 +func_ov24_02176558: ; 0x02176558 + stmdb sp!, {r3, lr} + ldr r1, _02176584 ; =data_027e0fe0 + mov r0, #0x3c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_021766d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02176558 +_02176584: .word data_027e0fe0 + + arm_func_start func_ov24_02176588 +func_ov24_02176588: ; 0x02176588 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r3, #0 + mov r4, r0 + mov r2, r3 + cmp r1, #0 + bne _021765f0 + ldr r2, _02176680 ; =data_ov24_021793bc + mov r1, #0x5f + bl func_ov00_020c5c98 + ldr r0, _02176684 ; =data_ov24_0217aabc + blx func_02016fe8 + mov r5, r0 + ldr r1, _02176688 ; =data_ov24_0217aad4 + add r0, sp, #0x10 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0x10 + mov r0, r5 + bl func_0201e544 + ldr r1, _0217668c ; =data_027e0fec + mov r3, r0 + ldr r0, [r1] + add r0, r0, #0x1000 + ldr r2, [r0, #0x4d0] + b _02176640 +_021765f0: + cmp r1, #1 + bne _02176640 + ldr r2, _02176690 ; =data_ov24_0217945c + mov r1, #0x62 + bl func_ov00_020c5c98 + ldr r0, _02176694 ; =data_ov24_0217aae0 + blx func_02016fe8 + mov r5, r0 + ldr r1, _02176698 ; =data_ov24_0217aaf8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r5 + bl func_0201e544 + ldr r1, _0217668c ; =data_027e0fec + mov r3, r0 + ldr r0, [r1] + add r0, r0, #0x1000 + ldr r2, [r0, #0x578] +_02176640: + ldr ip, [r4, #4] + mov r1, r3 + add r0, r4, #0xfc + mov r3, #1 + str ip, [r4, #0x104] + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #1 + bl func_ov24_0217669c + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02176588 +_02176680: .word data_ov24_021793bc +_02176684: .word data_ov24_0217aabc +_02176688: .word data_ov24_0217aad4 +_0217668c: .word data_027e0fec +_02176690: .word data_ov24_0217945c +_02176694: .word data_ov24_0217aae0 +_02176698: .word data_ov24_0217aaf8 + + arm_func_start func_ov24_0217669c +func_ov24_0217669c: ; 0x0217669c + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _021766b4 + cmp r1, #1 + beq _021766c4 + ldmia sp!, {r3, pc} +_021766b4: + add r0, r0, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} +_021766c4: + add r0, r0, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_0217669c + + arm_func_start func_ov24_021766d4 +func_ov24_021766d4: ; 0x021766d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217672c ; =data_ov24_0217a990 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _02176730 ; =data_ov24_0217aaa0 + add r0, r4, #0x318 + add r1, r4, #0x33c + mov r2, #0 + str r3, [r4, #0x21c] + blx func_ov00_020c0c08 + ldr r0, _02176734 ; =data_ov24_0217aab4 + mov r1, #0 + str r0, [r4, #0x318] + strb r1, [r4, #0x390] + str r1, [r4, #0x3c0] + mov r0, r4 + str r1, [r4, #0x3c4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021766d4 +_0217672c: .word data_ov24_0217a990 +_02176730: .word data_ov24_0217aaa0 +_02176734: .word data_ov24_0217aab4 + + arm_func_start func_ov24_02176738 +func_ov24_02176738: ; 0x02176738 + stmdb sp!, {r4, lr} + ldr r1, _021767c4 ; =data_ov24_0217a908 + mov r4, r0 + bl func_ov00_020ca8a4 + ldrh r1, [r4, #0x78] + ldr r3, _021767c8 ; =data_02050f54 + add r0, r4, #0x394 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #0x140] + cmp r0, #0 + bne _02176790 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov24_02176588 + b _021767a4 +_02176790: + cmp r0, #1 + bne _021767a4 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov24_02176588 +_021767a4: + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + mov r0, r4 + mov r1, #1 + bl func_ov24_02176be4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02176738 +_021767c4: .word data_ov24_0217a908 +_021767c8: .word data_02050f54 + + arm_func_start func_ov24_021767cc +func_ov24_021767cc: ; 0x021767cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021767cc + + arm_func_start func_ov24_021767f0 +func_ov24_021767f0: ; 0x021767f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021767f0 + + arm_func_start func_ov24_02176814 +func_ov24_02176814: ; 0x02176814 + ldr ip, _02176820 ; =func_ov24_02176be4 + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov24_02176814 +_02176820: .word func_ov24_02176be4 + + arm_func_start func_ov24_02176824 +func_ov24_02176824: ; 0x02176824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02176824 + + arm_func_start func_ov24_02176848 +func_ov24_02176848: ; 0x02176848 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02176848 + + arm_func_start func_ov24_0217686c +func_ov24_0217686c: ; 0x0217686c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0217686c + + arm_func_start func_ov24_02176890 +func_ov24_02176890: ; 0x02176890 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #7 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02176890 + + arm_func_start func_ov24_021768b4 +func_ov24_021768b4: ; 0x021768b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #8 + bl func_ov24_02176be4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021768b4 + + arm_func_start func_ov24_021768d8 +func_ov24_021768d8: ; 0x021768d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov24_0217692c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r2, r5, #0x300 + mov r0, r5 + mov r1, #9 + strh r4, [r2, #0xb8] + bl func_ov24_02176be4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_021768d8 + + arm_func_start func_ov24_02176908 +func_ov24_02176908: ; 0x02176908 + ldr ip, _02176914 ; =func_ov24_02176be4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov24_02176908 +_02176914: .word func_ov24_02176be4 + + arm_func_start func_ov24_02176918 +func_ov24_02176918: ; 0x02176918 + ldr r0, [r0, #0x130] + cmp r0, #0xd + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov24_02176918 + + arm_func_start func_ov24_0217692c +func_ov24_0217692c: ; 0x0217692c + ldr r0, [r0, #0x130] + cmp r0, #9 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov24_0217692c + + arm_func_start func_ov24_02176940 +func_ov24_02176940: ; 0x02176940 + ldr ip, _02176950 ; =func_ov00_020cdb2c + mov r1, r0 + add r0, r1, #0x3c0 + bx ip + .align 2, 0 + arm_func_end func_ov24_02176940 +_02176950: .word func_ov00_020cdb2c + + arm_func_start func_ov24_02176954 +func_ov24_02176954: ; 0x02176954 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021769b8 ; =0x0000038e + add r0, r4, #0x3c0 + bl func_ov00_020cdb34 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02176988 + ldr r0, _021769bc ; =data_027e0ffc + ldr r1, _021769c0 ; =0x00000283 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02176988: + ldrh r1, [r4, #0x78] + ldr r3, _021769c4 ; =data_02050f54 + add r0, r4, #0x394 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02176954 +_021769b8: .word 0x0000038e +_021769bc: .word data_027e0ffc +_021769c0: .word 0x00000283 +_021769c4: .word data_02050f54 + + arm_func_start func_ov24_021769c8 +func_ov24_021769c8: ; 0x021769c8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x98] + sub r1, r1, #1 + str r1, [r4, #0x70] + bl func_ov00_020c3070 + ldrb r5, [r4, #0x9f] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x9f] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + strb r5, [r4, #0x9f] + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + movne r0, #0 + strne r0, [r4, #0x60] + strne r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov24_021769c8 + + arm_func_start func_ov24_02176a28 +func_ov24_02176a28: ; 0x02176a28 + ldr r1, [r0, #0x4c] + str r1, [r0, #0x3bc] + bx lr + arm_func_end func_ov24_02176a28 + + arm_func_start func_ov24_02176a34 +func_ov24_02176a34: ; 0x02176a34 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, #0 + str r3, [ip, #0x60] + mov r0, #0xcd + str r0, [ip, #0x64] + add r0, ip, #0x48 + add r1, ip, #0x60 + mov r2, r0 + str r3, [ip, #0x68] + bl func_01ff9bc4 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02176a34 + + arm_func_start func_ov24_02176a64 +func_ov24_02176a64: ; 0x02176a64 + ldr r1, [r0, #0x4c] + ldr r0, [r0, #0x3bc] + sub r0, r1, r0 + cmp r0, #0x800 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov24_02176a64 + + arm_func_start func_ov24_02176a80 +func_ov24_02176a80: ; 0x02176a80 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov24_02176a80 + + arm_func_start func_ov24_02176a94 +func_ov24_02176a94: ; 0x02176a94 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + bl func_ov00_020c2938 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02176bd4 ; =data_02050f54 + mov r3, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, sb, #0x60 + ldrsh r6, [r2, r3] + ldrsh r7, [r2, r1] + bl func_01ff9cec + mov r4, r0 + mov r1, r8 + add r0, sb, #0x48 + bl func_ov00_020ce2f0 + mov r5, r0 + mov r0, sb + mov r1, r8 + bl func_ov00_020c288c + cmp r0, #0x2000 + bge _02176b24 + ldr r0, _02176bd8 ; =0x0000019a + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 +_02176b24: + sub r1, r5, r4 + cmp r1, #0x7b + movgt r1, #0x7b + bgt _02176b40 + ldr r0, _02176bdc ; =0xfffffe66 + cmp r1, r0 + movlt r1, r0 +_02176b40: + ldr r0, _02176be0 ; =0x00000733 + add r4, r4, r1 + cmp r4, r0 + movgt r4, r0 + bgt _02176b5c + cmp r4, #0x52 + movlt r4, #0x52 +_02176b5c: + smull r0, r2, r4, r6 + adds r3, r0, #0x800 + smull r1, r0, r4, r7 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [sb, #0x60] + mov r2, #0 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r2, [sb, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [sb, #0x68] + ldr r2, [r8, #4] + ldr r0, [sb, #0x4c] + ldr r1, _02176bd8 ; =0x0000019a + sub r2, r2, r0 + str r2, [sb, #0x64] + cmp r2, r1 + strgt r1, [sb, #0x64] + bgt _02176bc0 + sub r0, r1, #0x334 + cmp r2, r0 + strlt r0, [sb, #0x64] +_02176bc0: + add r0, sb, #0x48 + add r1, sb, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov24_02176a94 +_02176bd4: .word data_02050f54 +_02176bd8: .word 0x0000019a +_02176bdc: .word 0xfffffe66 +_02176be0: .word 0x00000733 + + arm_func_start func_ov24_02176be4 +func_ov24_02176be4: ; 0x02176be4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0xe + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02176c0c: ; jump table + b _02176c48 ; case 0 + b _02176c74 ; case 1 + b _02176c90 ; case 2 + b _02176cac ; case 3 + b _02176cd4 ; case 4 + b _02176cf0 ; case 5 + b _02176d0c ; case 6 + b _02176d30 ; case 7 + b _02176d4c ; case 8 + b _02176d68 ; case 9 + b _02176e1c ; case 10 + b _02176e48 ; case 11 + b _02176e6c ; case 12 + b _02176e90 ; case 13 + ldmia sp!, {r3, r4, r5, pc} ; case 14 +_02176c48: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r2, [r4, #0x22c] + add r0, r4, #0x21c + str r1, [r2, #0x14] + bl func_ov24_0217669c + ldmia sp!, {r3, r4, r5, pc} +_02176c74: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176c90: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176cac: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + add r0, r4, #0x21c + mov r1, #1 + str r3, [r2, #0x10] + bl func_ov24_0217669c + ldmia sp!, {r3, r4, r5, pc} +_02176cd4: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176cf0: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176d0c: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x22c] + str r1, [r0, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_02176d30: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176d4c: + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02176d68: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r2, r4, #0x300 + ldrh r1, [r2, #0xb8] + ldr r5, _02176eac ; =data_02050f54 + mov r0, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r3, [r5, r3] + mov r1, r1, lsl #0x1 + ldrsh r1, [r5, r1] + str r3, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r5, [r4, #0x60] + ldr r1, _02176eb0 ; =0x0000019a + mov r3, r5, asr #0x1f + umull lr, ip, r5, r1 + mla ip, r5, r0, ip + adds r5, lr, #0x800 + mla ip, r3, r1, ip + adc r3, ip, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x60] + ldr ip, [r4, #0x68] + ldr r3, _02176eb4 ; =0x00000333 + umull r5, lr, ip, r1 + mla lr, ip, r0, lr + mov ip, ip, asr #0x1f + adds r5, r5, #0x800 + mla lr, ip, r1, lr + adc r1, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + str r5, [r4, #0x68] + str r3, [r4, #0x64] + strh r0, [r2, #0x5c] + ldmia sp!, {r3, r4, r5, pc} +_02176e1c: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #2 + mov r0, r4 + str r1, [r4, #0x12c] + bl func_ov24_02176940 + ldmia sp!, {r3, r4, r5, pc} +_02176e48: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_02176a28 + ldmia sp!, {r3, r4, r5, pc} +_02176e6c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov24_02176a80 + ldmia sp!, {r3, r4, r5, pc} +_02176e90: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02176be4 +_02176eac: .word data_02050f54 +_02176eb0: .word 0x0000019a +_02176eb4: .word 0x00000333 + + arm_func_start func_ov24_02176eb8 +func_ov24_02176eb8: ; 0x02176eb8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x300 + ldrsh r3, [r0, #0x5c] + ldr r2, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + add r3, r3, #1 + strh r3, [r0, #0x5c] + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r0, [r0, #0x129] + strneb r0, [r4, #0x129] + ldr r0, [r4, #0x130] + cmp r0, #0xe + addls pc, pc, r0, lsl #2 + b _02176f48 +_02176f00: ; jump table + b _02176f3c ; case 0 + b _02176f48 ; case 1 + b _02176f48 ; case 2 + b _02176f3c ; case 3 + b _02176f48 ; case 4 + b _02176f48 ; case 5 + b _02176f3c ; case 6 + b _02176f48 ; case 7 + b _02176f48 ; case 8 + b _02176f48 ; case 9 + b _02176f48 ; case 10 + b _02176f3c ; case 11 + b _02176f3c ; case 12 + b _02176f3c ; case 13 + b _02176f64 ; case 14 +_02176f3c: + mov r0, r4 + bl func_ov00_020c2ebc + b _02176f64 +_02176f48: + mov r0, r4 + bl func_ov00_020c2e7c + cmp r0, #0 + beq _02176f64 + mov r0, r4 + mov r1, #0xe + bl func_ov24_02176be4 +_02176f64: + ldr r0, [r4, #0x130] + cmp r0, #0xa + bne _02176f8c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + ldr r0, [r4, #0x164] + orr r0, r0, #9 + b _02176f94 +_02176f8c: + ldr r0, [r4, #0x164] + bic r0, r0, #9 +_02176f94: + str r0, [r4, #0x164] + ldr r0, [r4, #0x130] + cmp r0, #0xe + addls pc, pc, r0, lsl #2 + b _02177220 +_02176fa8: ; jump table + b _02176fe4 ; case 0 + b _02176fe4 ; case 1 + b _02176fe4 ; case 2 + b _02176fe4 ; case 3 + b _02176fe4 ; case 4 + b _02176fe4 ; case 5 + b _02176fe4 ; case 6 + b _02176fe4 ; case 7 + b _02176fe4 ; case 8 + b _02177054 ; case 9 + b _02177078 ; case 10 + b _02177118 ; case 11 + b _02177164 ; case 12 + b _021771d8 ; case 13 + b _02177200 ; case 14 +_02176fe4: + ldrb r0, [r4, #0x390] + cmp r0, #0 + beq _02177018 + ldr r3, [r4, #0x38c] + ldr r2, [r4, #0x388] + ldr r1, [r4, #0x384] + add r0, r4, #0x360 + str r1, [r4, #0x48] + str r2, [r4, #0x4c] + add r1, r4, #0x394 + str r3, [r4, #0x50] + bl func_020079d8 + b _02177048 +_02177018: + ldr r0, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02177048 + ldr r1, [r0, #0x48] + str r1, [r4, #0x48] + ldr r1, [r0, #0x4c] + str r1, [r4, #0x4c] + ldr r0, [r0, #0x50] + str r0, [r4, #0x50] +_02177048: + mov r0, #0 + strb r0, [r4, #0x390] + b _02177220 +_02177054: + mov r0, r4 + bl func_ov24_021769c8 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02177220 + mov r0, r4 + mov r1, #0xa + bl func_ov24_02176be4 + b _02177220 +_02177078: + mov r0, r4 + bl func_ov24_02176954 + ldr r0, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02177220 + add r1, r4, #0x300 + ldrsh r1, [r1, #0x5c] + cmp r1, #0x96 + blt _02177220 + ldrb r1, [r4, #0x111] + cmp r1, #0 + beq _02177220 + ldr r3, [r0, #4] + ldr r2, _02177230 ; =0x53544c46 + mov ip, #0 + cmp r3, r2 + bne _021770d4 + bl func_ov24_021716fc + mov ip, r0 + b _02177100 +_021770d4: + add r1, r2, #0xa + cmp r3, r1 + bne _021770ec + bl func_ov24_02173134 + mov ip, r0 + b _02177100 +_021770ec: + add r1, r2, #0x11 + cmp r3, r1 + bne _02177100 + bl func_ov24_02174388 + mov ip, r0 +_02177100: + cmp ip, #0 + beq _02177220 + mov r0, r4 + mov r1, #0xb + bl func_ov24_02176be4 + b _02177220 +_02177118: + mov r0, r4 + bl func_ov24_02176a34 + ldr r0, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + mov r0, r4 + bne _02177148 + mov r1, #0xa + bl func_ov24_02176be4 + b _02177220 +_02177148: + bl func_ov24_02176a64 + cmp r0, #0 + beq _02177220 + mov r0, r4 + mov r1, #0xc + bl func_ov24_02176be4 + b _02177220 +_02177164: + ldr ip, [r4, #0x38c] + ldr r3, [r4, #0x388] + ldr r2, [r4, #0x384] + add r1, sp, #0 + mov r0, r4 + str r2, [sp] + str r3, [sp, #4] + str ip, [sp, #8] + bl func_ov24_02176a94 + ldr r0, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _021771b0 + mov r0, r4 + mov r1, #0xa + bl func_ov24_02176be4 + b _02177220 +_021771b0: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c288c + ldr r1, _02177234 ; =0x0000019a + cmp r0, r1 + bgt _02177220 + mov r0, r4 + mov r1, #0xd + bl func_ov24_02176be4 + b _02177220 +_021771d8: + ldr r0, _0217722c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02177220 + mov r0, r4 + mov r1, #0xa + bl func_ov24_02176be4 + b _02177220 +_02177200: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c2ed4 + cmp r0, #0 + bne _02177220 + mov r0, r4 + mov r1, #9 + bl func_ov24_02176be4 +_02177220: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_02176eb8 +_0217722c: .word data_027e0fe4 +_02177230: .word 0x53544c46 +_02177234: .word 0x0000019a + + arm_func_start func_ov24_02177238 +func_ov24_02177238: ; 0x02177238 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov24_0217692c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + add r1, r4, #0x394 + add r2, r4, #0x48 + bl func_ov00_020c5e88 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02177238 + + arm_func_start func_ov24_02177274 +func_ov24_02177274: ; 0x02177274 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x38c] + ldr r2, [r4, #0x388] + ldr r1, [r4, #0x384] + add r0, r4, #0x360 + str r1, [r4, #0x48] + str r2, [r4, #0x4c] + add r1, r4, #0x394 + str r3, [r4, #0x50] + bl func_020079d8 + add r0, r4, #0x21c + add r1, r4, #0x394 + add r2, r4, #0x48 + bl func_ov00_020c5e88 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02177274 + + arm_func_start func_ov24_021772b4 +func_ov24_021772b4: ; 0x021772b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9aac + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02177308 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021772b4 +_02177308: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0217730c +func_ov24_0217730c: ; 0x0217730c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9aac + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02177358 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217730c +_02177358: .word func_ov00_020b7d74 + + arm_func_start func_ov24_0217735c +func_ov24_0217735c: ; 0x0217735c + stmdb sp!, {r3, lr} + ldr r1, _02177388 ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_0217738c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_0217735c +_02177388: .word data_027e0fe0 + + arm_func_start func_ov24_0217738c +func_ov24_0217738c: ; 0x0217738c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021773c4 ; =data_ov24_0217ab0c + ldr r0, _021773c8 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x1500 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217738c +_021773c4: .word data_ov24_0217ab0c +_021773c8: .word data_027e0fec + + arm_func_start func_ov24_021773cc +func_ov24_021773cc: ; 0x021773cc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + ldr r0, _0217748c ; =0x000004cd + str r2, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + add r0, r0, #0x1000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + ldr r3, _02177490 ; =data_ov24_0217b0b8 + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r2, [r4, #0xa8] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + str r0, [r4, #0xb4] + ldr r0, [r3, #0x20] + tst r0, #1 + bne _02177458 + ldr ip, _02177494 ; =data_ov00_020e892c + ldr r0, _02177498 ; =data_ov24_0217b0e8 + ldr r1, _0217749c ; =func_ov24_021774a4 + ldr r2, _021774a0 ; =data_ov24_0217b0dc + str ip, [r3, #0x30] + bl func_0204f8d4 + ldr r0, _02177490 ; =data_ov24_0217b0b8 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_02177458: + mov r1, #0x8f + ldr r0, _02177498 ; =data_ov24_0217b0e8 + strh r1, [r4, #0x9c] + str r0, [r4, #0xa0] + mov r1, #2 + mov r0, r4 + strb r1, [r4, #0x124] + add r2, r4, #0x100 + mov r1, #0 + strh r1, [r2, #0xb4] + bl func_ov24_0217751c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021773cc +_0217748c: .word 0x000004cd +_02177490: .word data_ov24_0217b0b8 +_02177494: .word data_ov00_020e892c +_02177498: .word data_ov24_0217b0e8 +_0217749c: .word func_ov24_021774a4 +_021774a0: .word data_ov24_0217b0dc + + arm_func_start func_ov24_021774a4 +func_ov24_021774a4: ; 0x021774a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021774a4 + + arm_func_start func_ov24_021774b8 +func_ov24_021774b8: ; 0x021774b8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0217750c ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _02177510 ; =0x000001b7 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02177514 ; =data_027e0ffc + ldr r1, _02177518 ; =0x00000281 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021774b8 +_0217750c: .word data_027e0e58 +_02177510: .word 0x000001b7 +_02177514: .word data_027e0ffc +_02177518: .word 0x00000281 + + arm_func_start func_ov24_0217751c +func_ov24_0217751c: ; 0x0217751c + stmdb sp!, {r3, r4, r5, lr} + cmp r1, #0 + bne _021775d8 + ldrh r3, [r0, #0x78] + ldr r5, _021775e8 ; =data_02050f54 + mov r2, #0 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r4, r3, lsl #0x1 + add r3, r3, #1 + ldrsh r4, [r5, r4] + mov r3, r3, lsl #0x1 + ldrsh r3, [r5, r3] + str r4, [r0, #0x60] + str r2, [r0, #0x64] + str r3, [r0, #0x68] + ldr ip, [r0, #0x60] + ldr r3, _021775ec ; =0x00000333 + mov r4, ip, asr #0x1f + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + adds r5, r5, #0x800 + mla lr, r4, r3, lr + adc r4, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r0, #0x60] + ldr r4, [r0, #0x64] + umull lr, ip, r4, r3 + adds lr, lr, #0x800 + mla ip, r4, r2, ip + mov r4, r4, asr #0x1f + mla ip, r4, r3, ip + adc r4, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r4, lsl #20 + str ip, [r0, #0x64] + ldr ip, [r0, #0x68] + umull r4, lr, ip, r3 + adds r4, r4, #0x800 + mla lr, ip, r2, lr + mov r2, ip, asr #0x1f + mla lr, r2, r3, lr + adc r2, lr, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x68] +_021775d8: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0217751c +_021775e8: .word data_02050f54 +_021775ec: .word 0x00000333 + + arm_func_start func_ov24_021775f0 +func_ov24_021775f0: ; 0x021775f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02177700 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _02177700 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add r1, r5, #0x100 + ldrsh r3, [r1, #0xb4] + mov r2, #0 + ldr r0, _02177714 ; =data_027e0ffc + add r3, r3, #0x2000 + strh r3, [r1, #0xb4] + str r2, [sp] + ldr r3, [r5, #8] + add r2, r5, #0x48 + mov r1, #0x280 + bl func_ov00_020cec60 + mov r0, r5 + mov r1, #4 + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _021776a4 + bl func_ov24_02170458 + add r2, r5, #0x48 + mov r1, #0xf9 + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + bl func_ov24_021774b8 + b _02177700 +_021776a4: + mov r0, r5 + add r2, r5, #0x60 + mov r1, #1 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _021776c8 + mov r0, r5 + bl func_ov24_021774b8 + b _02177700 +_021776c8: + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x8000 + mov r0, r5 + bge _021776fc + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02177700 + mov r0, r5 + bl func_ov24_021774b8 + b _02177700 +_021776fc: + bl func_ov24_021774b8 +_02177700: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_021775f0 +_02177714: .word data_027e0ffc + + arm_func_start func_ov24_02177718 +func_ov24_02177718: ; 0x02177718 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x100 + ldrh r1, [r0, #0xb4] + ldr r3, _021777d4 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x158 + bl func_ov00_020b41ec + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + ldr r1, _021777d8 ; =0x000004cd + add r0, r4, #0x100 + str r1, [sp] + ldrsh r1, [r0, #0xb4] + mov r0, #0x1f + ldr r3, _021777dc ; =0x0000019a + str r1, [sp, #4] + str r0, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _021777e0 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177718 +_021777d4: .word data_02050f54 +_021777d8: .word 0x000004cd +_021777dc: .word 0x0000019a +_021777e0: .word data_ov00_020e9370 + + arm_func_start func_ov24_021777e4 +func_ov24_021777e4: ; 0x021777e4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021777e4 + + arm_func_start func_ov24_0217780c +func_ov24_0217780c: ; 0x0217780c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0217780c + + arm_func_start func_ov24_0217782c +func_ov24_0217782c: ; 0x0217782c + stmdb sp!, {r4, lr} + ldr r1, _02177860 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_02177864 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217782c +_02177860: .word data_027e0f84 + + arm_func_start func_ov24_02177864 +func_ov24_02177864: ; 0x02177864 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021778d8 ; =data_ov00_020e26b4 + ldr r0, _021778dc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021778e0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021778e4 ; =data_ov24_0217abdc + str r0, [r4, #0x38] + ldr r0, _021778e8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x6a + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177864 +_021778d8: .word data_ov00_020e26b4 +_021778dc: .word data_ov00_020e2f04 +_021778e0: .word data_ov00_020e2dd8 +_021778e4: .word data_ov24_0217abdc +_021778e8: .word data_027e0f68 + + arm_func_start func_ov24_021778ec +func_ov24_021778ec: ; 0x021778ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021778ec + + arm_func_start func_ov24_02177914 +func_ov24_02177914: ; 0x02177914 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02177914 + + arm_func_start func_ov24_02177944 +func_ov24_02177944: ; 0x02177944 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #7 + orr r1, r1, #0x24 + str r1, [r4, #4] + add ip, r4, #0x18 + strb r0, [r4, #0x12] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _02177a44 ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _02177a44 ; =0x00000666 + ldr r2, _02177a48 ; =0x00001333 + add r0, sp, #0x38 + str r2, [sp, #0xc] + str r1, [sp, #8] + str r1, [sp, #0x10] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177944 +_02177a44: .word 0x00000666 +_02177a48: .word 0x00001333 + + arm_func_start func_ov24_02177a4c +func_ov24_02177a4c: ; 0x02177a4c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02177ac0 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177a4c +_02177ac0: .word data_027e0c68 + + arm_func_start func_ov24_02177ac4 +func_ov24_02177ac4: ; 0x02177ac4 + str r1, [r0, #8] + cmp r1, #0 + beq _02177ad8 + cmp r1, #1 + b _02177ae4 +_02177ad8: + ldr r1, [r0, #4] + orr r1, r1, #4 + str r1, [r0, #4] +_02177ae4: + mov r0, #1 + bx lr + arm_func_end func_ov24_02177ac4 + + arm_func_start func_ov24_02177aec +func_ov24_02177aec: ; 0x02177aec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _02177b50 + bl func_ov00_0208b930 + ldr r1, _02177b58 ; =0x00003555 + cmp r0, r1 + bgt _02177b3c + rsb r1, r1, #0 + cmp r0, r1 + blt _02177b3c + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_02177b3c: + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #0 + ldrne r0, _02177b5c ; =0x00020007 + ldmia sp!, {r4, pc} +_02177b50: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177aec +_02177b58: .word 0x00003555 +_02177b5c: .word 0x00020007 + + arm_func_start func_ov24_02177b60 +func_ov24_02177b60: ; 0x02177b60 + mov r0, #0 + bx lr + arm_func_end func_ov24_02177b60 + + arm_func_start func_ov24_02177b68 +func_ov24_02177b68: ; 0x02177b68 + mov r0, #7 + bx lr + arm_func_end func_ov24_02177b68 + + arm_func_start func_ov24_02177b70 +func_ov24_02177b70: ; 0x02177b70 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02177b70 + + arm_func_start func_ov24_02177b90 +func_ov24_02177b90: ; 0x02177b90 + mov r0, #0x8c + bx lr + arm_func_end func_ov24_02177b90 + + arm_func_start func_ov24_02177b98 +func_ov24_02177b98: ; 0x02177b98 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _02177c18 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _02177c1c ; =0x000001af + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02177c18 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x1b0 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02177c18 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02177c20 ; =0x000001b2 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177b98 +_02177c18: .word data_027e0e58 +_02177c1c: .word 0x000001af +_02177c20: .word 0x000001b2 + + arm_func_start func_ov24_02177c24 +func_ov24_02177c24: ; 0x02177c24 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02177c4c ; =data_ov24_0217ac84 + add r0, r4, #0x5c + str r1, [r4] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177c24 +_02177c4c: .word data_ov24_0217ac84 + + arm_func_start func_ov24_02177c50 +func_ov24_02177c50: ; 0x02177c50 + ldr ip, _02177c60 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov24_02177c50 +_02177c60: .word func_ov00_020a9998 + + arm_func_start func_ov24_02177c64 +func_ov24_02177c64: ; 0x02177c64 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02177d14 ; =data_ov24_02179518 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _02177d18 ; =data_ov24_0217952c + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _02177cd8 + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} +_02177cd8: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x8c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x8c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov24_02177c64 +_02177d14: .word data_ov24_02179518 +_02177d18: .word data_ov24_0217952c + + arm_func_start func_ov24_02177d1c +func_ov24_02177d1c: ; 0x02177d1c + stmdb sp!, {r3, lr} + mov lr, r1 + add ip, r0, #0x5c + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02177d1c + + arm_func_start func_ov24_02177d44 +func_ov24_02177d44: ; 0x02177d44 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _02177d7c ; =data_ov24_02179540 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02177d44 +_02177d7c: .word data_ov24_02179540 + + arm_func_start func_ov24_02177d80 +func_ov24_02177d80: ; 0x02177d80 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _02177db8 ; =data_ov24_0217954c + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02177d80 +_02177db8: .word data_ov24_0217954c + + arm_func_start func_ov24_02177dbc +func_ov24_02177dbc: ; 0x02177dbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, _02177e5c ; =data_ov24_02179558 + mov r4, r0 + mov r1, #0x61 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov24_02177c50 + add r0, r4, #0x140 + mov r1, #0xa + bl func_ov00_020c0ec0 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xc4] + strh r1, [r0, #0xc2] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x140 + mov r1, #0x50 + mov r2, #6 + bl func_ov00_020c0ecc + mov r0, #0 + strb r0, [r4, #0x480] + add r0, r4, #0x2e0 + mov r1, #0xa + bl func_ov00_020c0ec0 + mov r1, #0 + add r0, r4, #0x400 + strh r1, [r0, #0x64] + strh r1, [r0, #0x62] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x2e0 + mov r1, #0x50 + mov r2, #6 + bl func_ov00_020c0ecc + mov r0, #0 + strb r0, [r4, #0x481] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov24_02177dbc +_02177e5c: .word data_ov24_02179558 + + arm_func_start func_ov24_02177e60 +func_ov24_02177e60: ; 0x02177e60 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x14] + ldr r4, [r1, #0x14] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02177fa8 +_02177e84: ; jump table + b _02177fa8 ; case 0 + b _02177e9c ; case 1 + b _02177ee0 ; case 2 + b _02177f10 ; case 3 + b _02177fa8 ; case 4 + b _02177f68 ; case 5 +_02177e9c: + add r0, r5, #0xe8 + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + bne _02177ec4 + add r0, r5, #0xe8 + mov r1, #0xa000 + bl func_0202e310 + cmp r0, #0 + beq _02177fa8 +_02177ec4: + ldr r2, [r5, #0x1c] + ldr r0, _02178044 ; =data_027e0ffc + ldr r1, _02178048 ; =0x0000027a + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02177fa8 +_02177ee0: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02177fa8 + ldr r2, [r5, #0x1c] + ldr r0, _02178044 ; =data_027e0ffc + ldr r1, _0217804c ; =0x0000027b + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02177fa8 +_02177f10: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02177fa8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02178050 ; =data_027e0e58 + ldr r2, [r5, #0x1c] + ldr r0, [r0] + ldr r1, _02178054 ; =0x000001b3 + add r2, r2, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, [r5, #0x1c] + ldr r0, _02178044 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x27c + mov r3, #0 + bl func_ov00_020ceacc + b _02177fa8 +_02177f68: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + bne _02177f90 + add r0, r5, #0xe8 + mov r1, #0x9000 + bl func_0202e310 + cmp r0, #0 + beq _02177fa8 +_02177f90: + ldr r2, [r5, #0x1c] + ldr r0, _02178044 ; =data_027e0ffc + ldr r1, _02178058 ; =0x00000282 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02177fa8: + ldr r0, [r5, #0x14] + cmp r0, #5 + bne _0217802c + cmp r4, #0 + bge _02177fd0 + add r0, r5, #0x200 + mov r1, #0 + strh r1, [r0, #0xc4] + strh r1, [r0, #0xc2] + b _02177fe8 +_02177fd0: + cmp r4, #0x5000 + movle r0, #1 + strleb r0, [r5, #0x480] + ble _02177fe8 + add r0, r5, #0x140 + bl func_ov00_020c10a0 +_02177fe8: + cmp r4, #0x8000 + bge _02178008 + add r0, r5, #0x400 + mov r1, #0 + strh r1, [r0, #0x64] + strh r1, [r0, #0x62] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02178008: + cmp r4, #0xd000 + movle r0, #1 + addle sp, sp, #8 + strleb r0, [r5, #0x481] + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x2e0 + bl func_ov00_020c10a0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217802c: + add r0, r5, #0x140 + bl func_ov00_020c10a0 + add r0, r5, #0x2e0 + bl func_ov00_020c10a0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02177e60 +_02178044: .word data_027e0ffc +_02178048: .word 0x0000027a +_0217804c: .word 0x0000027b +_02178050: .word data_027e0e58 +_02178054: .word 0x000001b3 +_02178058: .word 0x00000282 + + arm_func_start func_ov24_0217805c +func_ov24_0217805c: ; 0x0217805c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r0, [r4, #0x480] + cmp r0, #0 + beq _021780a4 + add r1, sp, #0x24 + add r0, r4, #0x20 + bl func_ov24_02177d44 + add r1, sp, #0x18 + add r0, r4, #0x20 + bl func_ov24_02177d80 + add r1, sp, #0x18 + add r2, sp, #0x24 + add r0, r4, #0x140 + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x480] +_021780a4: + add r0, r4, #0x140 + mov r1, #0x1f + bl func_ov00_020c10d4 + ldrb r0, [r4, #0x481] + cmp r0, #0 + beq _021780ec + add r1, sp, #0xc + add r0, r4, #0x20 + bl func_ov24_02177d44 + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov24_02177d80 + add r1, sp, #0 + add r2, sp, #0xc + add r0, r4, #0x2e0 + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x481] +_021780ec: + add r0, r4, #0x2e0 + mov r1, #0x1f + bl func_ov00_020c10d4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_0217805c + + arm_func_start func_ov24_02178100 +func_ov24_02178100: ; 0x02178100 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178100 + + arm_func_start func_ov24_0217811c +func_ov24_0217811c: ; 0x0217811c + stmdb sp!, {r4, lr} + ldr r1, _02178150 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_02178154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217811c +_02178150: .word data_027e0f84 + + arm_func_start func_ov24_02178154 +func_ov24_02178154: ; 0x02178154 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021781c8 ; =data_ov00_020e26b4 + ldr r0, _021781cc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021781d0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _021781d4 ; =data_ov24_0217accc + str r0, [r4, #0x38] + ldr r0, _021781d8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x6c + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02178154 +_021781c8: .word data_ov00_020e26b4 +_021781cc: .word data_ov00_020e2f04 +_021781d0: .word data_ov00_020e2dd8 +_021781d4: .word data_ov24_0217accc +_021781d8: .word data_027e0f68 + + arm_func_start func_ov24_021781dc +func_ov24_021781dc: ; 0x021781dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021781dc + + arm_func_start func_ov24_02178204 +func_ov24_02178204: ; 0x02178204 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178204 + + arm_func_start func_ov24_02178234 +func_ov24_02178234: ; 0x02178234 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #0x18] + add ip, r4, #0x18 + add r0, r0, #0x800 + str r0, [r4, #0x18] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r2, #0x1000 + mov ip, #0 + mov r3, #0x800 + str r2, [sp, #0x14] + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _0217831c ; =0x00001333 + mov r2, #0x1000 + str r1, [sp, #0xc] + mov r1, #0x800 + str r1, [sp, #0x10] + add r0, sp, #0x38 + str r2, [sp, #8] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #0x20 + blx r4 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02178234 +_0217831c: .word 0x00001333 + + arm_func_start func_ov24_02178320 +func_ov24_02178320: ; 0x02178320 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02178320 + + arm_func_start func_ov24_02178340 +func_ov24_02178340: ; 0x02178340 + mov r0, #0x8d + bx lr + arm_func_end func_ov24_02178340 + + arm_func_start func_ov24_02178348 +func_ov24_02178348: ; 0x02178348 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xcc + mov r6, r0 + mov r5, r1 + bl func_ov24_021786a0 + mvn r3, #0 + ldr r1, _02178690 ; =data_027e0fe4 + add r0, sp, #0x20 + ldr r1, [r1] + mov r2, #7 + str r3, [sp, #0x30] + str r3, [sp, #0x34] + bl func_ov00_020c3484 + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + mvn r0, #0 + str r2, [sp, #0x30] + str r1, [sp, #0x34] + cmp r2, r0 + beq _021783f8 + str r2, [r6, #0xc8] + ldr r1, [sp, #0x34] + ldr r0, _02178690 ; =data_027e0fe4 + str r1, [r6, #0xcc] + ldr r0, [r0] + add r1, sp, #0x30 + bl func_ov00_020c3674 + add r1, sp, #0xbc + bl func_ov00_020c2a0c + ldr r1, [sp, #0xbc] + mov r0, #1 + str r1, [r5] + ldr r1, [sp, #0xc0] + str r1, [r5, #4] + ldr r1, [sp, #0xc4] + add sp, sp, #0xcc + str r1, [r5, #8] + ldr r1, [r5] + str r1, [r6, #0xbc] + ldr r1, [r5, #4] + str r1, [r6, #0xc0] + ldr r1, [r5, #8] + str r1, [r6, #0xc4] + ldmia sp!, {r4, r5, r6, r7, pc} +_021783f8: + mov r0, r6 + mov r1, #1 + bl func_ov00_020af42c + cmp r0, #0 + beq _0217866c + mvn r1, #0 + str r1, [r6, #0xc8] + str r1, [r6, #0xcc] + ldr r0, _02178694 ; =data_027e0f64 + mov r2, #0 + mov r1, #0x1000 + ldr r0, [r0] + str r2, [sp, #0x80] + str r2, [sp, #0x84] + str r2, [sp, #0x88] + str r2, [sp, #0x74] + str r1, [sp, #0x78] + str r2, [sp, #0x7c] + bl func_ov00_0208b180 + add r0, r0, #0x200 + ldr r1, _02178694 ; =data_027e0f64 + ldrsh r4, [r0, #0x24] + ldr r0, [r1] + bl func_ov00_0208b180 + mov r1, #0 + str r1, [sp] + ldr r2, [r0, #0x23c] + add r0, sp, #0x80 + add r1, sp, #0x68 + mov r3, r4 + bl func_0202b66c + ldr r0, _02178694 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + add r2, sp, #0x8c + add r1, r0, #0x278 + str r2, [sp] + add r0, sp, #0x68 + add r2, sp, #0x80 + mov r3, #0 + bl func_02005dcc + mvn r0, #0 + ldr r1, _02178690 ; =data_027e0fe4 + ldr r2, _02178698 ; =0x57534253 + ldr r1, [r1] + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0x18 + bl func_ov00_020c3894 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x18] + str r0, [sp, #0x2c] + mvn r0, #0 + str r1, [sp, #0x28] + cmp r1, r0 + beq _02178504 + ldr r0, _02178690 ; =data_027e0fe4 + add r1, sp, #0x28 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, [r0, #0x48] + str r1, [sp, #0x5c] + ldr r1, [r0, #0x4c] + str r1, [sp, #0x60] + ldr r0, [r0, #0x50] + str r0, [sp, #0x64] + b _0217852c +_02178504: + ldr r0, _0217869c ; =data_027e0e60 + add r1, sp, #0x5c + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, _0217869c ; =data_027e0e60 + add r1, sp, #0x5c + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x60] +_0217852c: + ldr r0, _02178694 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + ldr r2, [r0, #0x26c] + add r1, sp, #0x5c + str r2, [sp, #0x50] + ldr r2, [r0, #0x270] + str r2, [sp, #0x54] + ldr r2, [r0, #0x274] + add r0, sp, #0x50 + str r2, [sp, #0x58] + mov r2, r0 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x50 + str r1, [sp, #0x54] + bl func_01ff9cec + mov r7, r0 + ldr r0, _02178694 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + ldr r4, [r0, #8] + ldr r0, _02178694 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + ldrsh r3, [r0, #4] + add r1, sp, #0x68 + add r0, sp, #0x8c + stmia sp!, {r3, r4} + str r1, [sp, #8] + str r0, [sp, #0xc] + str r5, [sp, #0x10] + mov r0, #0 + str r0, [sp, #0x14] + ldr r0, [r6, #0x24] + ldr r1, [r6, #0x28] + rsb r2, r7, #0x2000 + mov r3, #0x5a + bl func_01ffb7ec + ldr r1, [r5] + ldr r0, _02178694 ; =data_027e0f64 + str r1, [sp, #0x44] + ldr r1, [r5, #4] + ldr r0, [r0] + str r1, [sp, #0x48] + ldr r1, [r5, #8] + str r1, [sp, #0x4c] + bl func_ov00_0208b180 + add r0, r0, #0x200 + ldrsh r1, [r0, #0x26] + add r0, sp, #0x44 + bl func_ov00_020a61ac + ldr r0, _02178694 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + ldr r2, [r0, #0x26c] + add r1, sp, #0x38 + str r2, [sp, #0x38] + ldr r2, [r0, #0x270] + str r2, [sp, #0x3c] + ldr r2, [r0, #0x274] + add r0, sp, #0x44 + str r2, [sp, #0x40] + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x44] + str r0, [r5] + ldr r1, [sp, #0x48] + mov r0, #1 + str r1, [r5, #4] + ldr r1, [sp, #0x4c] + add sp, sp, #0xcc + str r1, [r5, #8] + ldr r1, [r5] + str r1, [r6, #0xbc] + ldr r1, [r5, #4] + str r1, [r6, #0xc0] + ldr r1, [r5, #8] + str r1, [r6, #0xc4] + ldmia sp!, {r4, r5, r6, r7, pc} +_0217866c: + ldr r1, [r6, #0xbc] + mov r0, #0 + str r1, [r5] + ldr r1, [r6, #0xc0] + str r1, [r5, #4] + ldr r1, [r6, #0xc4] + str r1, [r5, #8] + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov24_02178348 +_02178690: .word data_027e0fe4 +_02178694: .word data_027e0f64 +_02178698: .word 0x57534253 +_0217869c: .word data_027e0e60 + + arm_func_start func_ov24_021786a0 +func_ov24_021786a0: ; 0x021786a0 + ldr ip, _021786ac ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov24_021786a0 +_021786ac: .word func_01fffcd8 + + arm_func_start func_ov24_021786b0 +func_ov24_021786b0: ; 0x021786b0 + stmdb sp!, {r3, lr} + ldr r1, _021786dc ; =data_027e0fe0 + mov r0, #0x1b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov24_021786e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_021786b0 +_021786dc: .word data_027e0fe0 + + arm_func_start func_ov24_021786e0 +func_ov24_021786e0: ; 0x021786e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r1, _021786fc ; =data_ov24_0217ad60 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021786e0 +_021786fc: .word data_ov24_0217ad60 + + arm_func_start func_ov24_02178700 +func_ov24_02178700: ; 0x02178700 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178700 + + arm_func_start func_ov24_02178714 +func_ov24_02178714: ; 0x02178714 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178714 + + arm_func_start func_ov24_02178730 +func_ov24_02178730: ; 0x02178730 + stmdb sp!, {r3, lr} + mov r1, #8 + str r1, [r0, #0x158] + bl func_ov14_0215141c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov24_02178730 + + arm_func_start func_ov24_02178748 +func_ov24_02178748: ; 0x02178748 + stmdb sp!, {r4, lr} + ldr r1, _0217877c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_02178780 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02178748 +_0217877c: .word data_027e0f84 + + arm_func_start func_ov24_02178780 +func_ov24_02178780: ; 0x02178780 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0217882c ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _02178830 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02178834 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02178838 ; =data_ov24_0217ae1c + str r1, [r4, #0x38] + str r0, [r4] + str r2, [r4, #0x64] + sub r1, r2, #1 + ldr r0, _0217883c ; =data_027e0f68 + str r1, [r4, #0x68] + ldr r0, [r0] + mov r1, #0xbf + mov r2, #3 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x6c + blx func_ov00_020bd618 + ldr r0, _0217883c ; =data_027e0f68 + mov r1, #0xbf + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02178780 +_0217882c: .word data_ov00_020e26b4 +_02178830: .word data_ov00_020e2f04 +_02178834: .word data_ov00_020e2dd8 +_02178838: .word data_ov24_0217ae1c +_0217883c: .word data_027e0f68 + + arm_func_start func_ov24_02178840 +func_ov24_02178840: ; 0x02178840 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178840 + + arm_func_start func_ov24_02178870 +func_ov24_02178870: ; 0x02178870 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + blx func_ov00_020b3ea8 + add r0, r4, #0x6c + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178870 + + arm_func_start func_ov24_021788a8 +func_ov24_021788a8: ; 0x021788a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + bl func_ov24_02178d20 + mov r0, r4 + bl func_ov24_02178e10 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _021788f8 + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_021788f8: + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021788a8 + + arm_func_start func_ov24_0217890c +func_ov24_0217890c: ; 0x0217890c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + mov r5, r1 + cmp r0, #2 + cmpne r0, #3 + bne _02178950 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _02178a98 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 +_02178950: + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02178a90 +_02178980: ; jump table + b _02178a90 ; case 0 + b _02178994 ; case 1 + b _02178a1c ; case 2 + b _02178a5c ; case 3 + b _021789c8 ; case 4 +_02178994: + mov r0, r4 + bl func_ov24_02178e10 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_021789c8: + ldr r0, _02178a9c ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02178a9c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + addlo sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02178a1c: + mov r1, #0x2000 + ldr r2, _02178aa0 ; =0x00000333 + add r0, r4, #0x64 + rsb r1, r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02178a5c: + ldr r2, _02178aa0 ; =0x00000333 + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02178a90: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_0217890c +_02178a98: .word data_027e0ffc +_02178a9c: .word data_027e0f74 +_02178aa0: .word 0x00000333 + + arm_func_start func_ov24_02178aa4 +func_ov24_02178aa4: ; 0x02178aa4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb8 + mov r4, r0 + mov r5, r2 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02178c54 +_02178ac4: ; jump table + b _02178ad8 ; case 0 + b _02178b0c ; case 1 + b _02178bb0 ; case 2 + b _02178c3c ; case 3 + b _02178b48 ; case 4 +_02178ad8: + mov r1, #1 + mov r2, #0x2000 + strb r1, [r4, #0x3c] + rsb r2, r2, #0 + str r2, [r4, #0x64] + bl func_ov24_02178e20 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + mvn r0, #0 + str r0, [r4, #0x68] + b _02178c54 +_02178b0c: + mov r3, #0 + strb r3, [r4, #0x3c] + str r3, [r4, #0x64] + cmp r5, #0 + bne _02178b30 + ldr r0, _02178c60 ; =data_027e0ffc + ldr r1, _02178c64 ; =0x000001b3 + add r2, r4, #0x18 + bl func_ov00_020ceacc +_02178b30: + mov r0, r4 + mov r1, #0 + bl func_ov24_02178e20 + mvn r0, #0 + str r0, [r4, #0x68] + b _02178c54 +_02178b48: + cmp r5, #0 + bne _02178c54 + add r0, sp, #8 + bl func_ov00_0209a4f4 + mov r2, #0x4b + mov r0, #6 + mov r1, #0x1e + strb r0, [sp, #0x12] + str r2, [sp, #0xc] + strb r1, [sp, #0x11] + ldr r1, [r4, #0x18] + ldr r0, _02178c68 ; =data_027e0f74 + str r1, [sp, #0x28] + ldr r1, [r4, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r2, [r4, #0x20] + add r1, sp, #8 + str r2, [sp, #0x30] + ldrb r2, [r4, #0x36] + strb r2, [sp, #0x18] + bl func_ov00_02097810 + str r0, [r4, #0x68] + add r0, sp, #8 + bl func_ov00_0209a508 + b _02178c54 +_02178bb0: + mov r1, #1 + strb r1, [r4, #0x3c] + mov r1, #0 + str r1, [r4, #0x64] + bl func_ov24_02178e20 + cmp r5, #0 + bne _02178c54 + mov r1, #0 + str r1, [sp] + ldr r0, _02178c6c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02178c70 ; =0x00001019 + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02178c6c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02178c74 ; =0x0000101a + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02178c6c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02178c78 ; =0x0000101b + add r2, r4, #0x18 + mov r3, #4 + bl func_ov00_0207c1b0 + b _02178c54 +_02178c3c: + mov r1, #0 + strb r1, [r4, #0x3c] + bl func_ov24_02178e20 + mov r0, #0x2000 + rsb r0, r0, #0 + str r0, [r4, #0x64] +_02178c54: + mov r0, #1 + add sp, sp, #0xb8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02178aa4 +_02178c60: .word data_027e0ffc +_02178c64: .word 0x000001b3 +_02178c68: .word data_027e0f74 +_02178c6c: .word data_027e0e58 +_02178c70: .word 0x00001019 +_02178c74: .word 0x0000101a +_02178c78: .word 0x0000101b + + arm_func_start func_ov24_02178c7c +func_ov24_02178c7c: ; 0x02178c7c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02178cc8 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x64] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x18] + add r2, r3, r2 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + add r0, r4, #0x6c + str r2, [sp, #0x14] + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x18] + blx r2 +_02178cc8: + ldr r0, [r4, #8] + cmp r0, #1 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, #0x2000 + ldr r1, [r4, #0x64] + rsb r0, r0, #0 + sub r1, r0, r1 + ldr r2, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + add r0, r4, #0x78 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_02178c7c + + arm_func_start func_ov24_02178d20 +func_ov24_02178d20: ; 0x02178d20 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _02178e08 ; =0x0000099a + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + ldr r3, _02178e0c ; =0x00001333 + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_01ff9bf8 + ldr r1, _02178e08 ; =0x0000099a + ldr r0, _02178e0c ; =0x00001333 + str r1, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #0x38 + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + ldrh r1, [r4, #0x24] + orr r0, r0, #7 + orr r0, r0, #0x30c00000 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + orr r1, r2, r1, lsl #16 + add r0, sp, #0x44 + str r1, [sp, #4] + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + blx r4 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02178d20 +_02178e08: .word 0x0000099a +_02178e0c: .word 0x00001333 + + arm_func_start func_ov24_02178e10 +func_ov24_02178e10: ; 0x02178e10 + ldr ip, _02178e1c ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov24_02178e10 +_02178e1c: .word func_ov00_0208b9e4 + + arm_func_start func_ov24_02178e20 +func_ov24_02178e20: ; 0x02178e20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r7, [sl, #0x14] + mov sb, r1 + add r0, r7, #2 + cmp r7, r0 + bge _02178ee8 + ldr r4, _02179010 ; =data_027e0e60 + add r5, sp, #2 + mov fp, #1 +_02178e4c: + ldrb r8, [sl, #0x15] + add r0, r8, #2 + cmp r8, r0 + bge _02178ed4 + and r6, r7, #0xff +_02178e60: + cmp sb, #0 + ldr r0, [r4] + beq _02178e98 + mov r1, r5 + mov r2, fp + strb r6, [sp, #2] + strb r8, [sp, #3] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #9 + bl func_ov00_02084d24 + b _02178ec0 +_02178e98: + add r1, sp, #0 + mov r2, #0 + strb r6, [sp] + strb r8, [sp, #1] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #0x35 + bl func_ov00_02084d24 +_02178ec0: + ldrb r0, [sl, #0x15] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _02178e60 +_02178ed4: + ldrb r0, [sl, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _02178e4c +_02178ee8: + ldrh r4, [sl, #0x2a] + ldr r1, _02179014 ; =data_027e0f6c + add r0, sp, #0xc + ldr r1, [r1] + mov r2, r4 + ldrh r5, [sl, #0x26] + ldrh r6, [sl, #0x28] + bl func_ov00_02093a4c + ldr r1, _02179014 ; =data_027e0f6c + add r0, sp, #8 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + ldr r1, _02179014 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + mov r2, r6 + bl func_ov00_02093a4c + cmp sb, #0 + add r2, sp, #0xc + beq _02178fa4 + ldr r1, [sp, #0xc] + ldr r0, _02179014 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp, #0xc] + bl func_ov00_02093a3c + ldr r0, _02179014 ; =data_027e0f6c + ldr r1, [sp, #8] + ldr r0, [r0] + bic r3, r1, #0x6000 + add r2, sp, #8 + mov r1, r5 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r0, _02179014 ; =data_027e0f6c + ldr r1, [sp, #4] + ldr r0, [r0] + bic r3, r1, #0x6000 + add r2, sp, #4 + mov r1, r6 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02178fa4: + ldr r0, _02179014 ; =data_027e0f6c + ldr r1, [sp, #0xc] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp, #0xc] + bl func_ov00_02093a3c + ldr r1, [sp, #8] + ldr r0, _02179014 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #8 + mov r1, r5 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r1, [sp, #4] + ldr r0, _02179014 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #4 + mov r1, r6 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov24_02178e20 +_02179010: .word data_027e0e60 +_02179014: .word data_027e0f6c + + arm_func_start func_ov24_02179018 +func_ov24_02179018: ; 0x02179018 + ldr r0, [r0, #8] + cmp r0, #0 + movne r0, #0 + bxne lr + cmp r1, #0 + bne _02179038 + mov r0, #0 + bx lr +_02179038: + mov r0, #1 + bx lr + arm_func_end func_ov24_02179018 + + arm_func_start func_ov24_02179040 +func_ov24_02179040: ; 0x02179040 + mov r0, #0x99 + bx lr + arm_func_end func_ov24_02179040 + + arm_func_start func_ov24_02179048 +func_ov24_02179048: ; 0x02179048 + stmdb sp!, {r4, lr} + ldr r1, _0217907c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xb0 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov24_02179080 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02179048 +_0217907c: .word data_027e0f84 + + arm_func_start func_ov24_02179080 +func_ov24_02179080: ; 0x02179080 + stmdb sp!, {r4, lr} + mov r2, #0xbf + mov r3, #2 + mov r4, r0 + bl func_ov17_02169f94 + ldr r1, _021790a4 ; =data_ov24_0217aeb0 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_02179080 +_021790a4: .word data_ov24_0217aeb0 + + arm_func_start func_ov24_021790a8 +func_ov24_021790a8: ; 0x021790a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021790a8 + + arm_func_start func_ov24_021790bc +func_ov24_021790bc: ; 0x021790bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov17_0216a004 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov24_021790bc + + arm_func_start func_ov24_021790d8 +func_ov24_021790d8: ; 0x021790d8 + mov r0, #0x98 + bx lr + arm_func_end func_ov24_021790d8 + + arm_func_start func_ov24_021790e0 +func_ov24_021790e0: ; 0x021790e0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov17_0216a020 + add r0, r4, #0x38 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, _02179128 ; =0x00005fff + add r0, r4, #0x38 + str r1, [sp, #0x10] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_021790e0 +_02179128: .word 0x00005fff + + arm_func_start func_ov24_0217912c +func_ov24_0217912c: ; 0x0217912c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _021791cc ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [r4, #0x68] + mov r0, #0x1800 + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r1, r2, asr #0x1f + mla ip, r1, r0, ip + adds r1, lr, #0x800 + adc r0, ip, #0 + mov r1, r1, lsr #0xc + ldr r2, [sp, #4] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [sp, #4] + add r0, r4, #0x90 + ldr r4, [r0] + add r1, sp, #0xc + ldr r4, [r4, #0x14] + mov r2, r3 + blx r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov24_0217912c +_021791cc: .word data_02050f54 + + arm_func_start func_ov24_021791d0 +func_ov24_021791d0: ; 0x021791d0 + bx lr + arm_func_end func_ov24_021791d0 +data_ov24_021791d4: ; 0x021791d4 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov24_021791d8: ; 0x021791d8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021791dc: ; 0x021791dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021791e0: ; 0x021791e0 + .byte 0xfe, 0xff, 0xff, 0xff +data_ov24_021791e4: ; 0x021791e4 + .byte 0xa4, 0x00, 0x00, 0x00 +data_ov24_021791e8: ; 0x021791e8 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov24_021791ec: ; 0x021791ec + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov24_021791f0: ; 0x021791f0 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov24_021791f4: ; 0x021791f4 + .byte 0x9a, 0x21, 0x00, 0x00 +data_ov24_021791f8: ; 0x021791f8 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov24_021791fc: ; 0x021791fc + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov24_02179200: ; 0x02179200 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov24_02179204: ; 0x02179204 + .byte 0x63, 0x68, 0x69, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x00, 0x00 +data_ov24_02179210: ; 0x02179210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179214: ; 0x02179214 + .asciz "chie4_water_dis" +data_ov24_02179224: ; 0x02179224 + .byte 0x16, 0x01, 0x00, 0x00 +data_ov24_02179228: ; 0x02179228 + .byte 0x17, 0x01, 0x00, 0x00 +data_ov24_0217922c: ; 0x0217922c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x5f, 0x61, 0x00, 0x00 +data_ov24_02179234: ; 0x02179234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179238: ; 0x02179238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217923c: ; 0x0217923c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179240: ; 0x02179240 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov24_02179244: ; 0x02179244 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov24_02179248: ; 0x02179248 + .byte 0x70, 0x12, 0x00, 0x00 +data_ov24_0217924c: ; 0x0217924c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov24_02179250: ; 0x02179250 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov24_02179254: ; 0x02179254 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov24_02179258: ; 0x02179258 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov24_0217925c: ; 0x0217925c + .byte 0x63, 0x65, 0x6e, 0x74 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov24_02179264: ; 0x02179264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179268: ; 0x02179268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217926c: ; 0x0217926c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179270: ; 0x02179270 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov24_02179278: ; 0x02179278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217927c: ; 0x0217927c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179280: ; 0x02179280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179284: ; 0x02179284 + .asciz "tumble" +_0217928b: + .byte 0x00 +data_ov24_0217928c: ; 0x0217928c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179290: ; 0x02179290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179294: ; 0x02179294 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179298: ; 0x02179298 + .asciz "struggle" +_021792a1: + .byte 0x00, 0x00, 0x00 +data_ov24_021792a4: ; 0x021792a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021792a8: ; 0x021792a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021792ac: ; 0x021792ac + .byte 0x00, 0x40 +data_ov24_021792ae: ; 0x021792ae + .byte 0x00, 0xc0 +data_ov24_021792b0: ; 0x021792b0 + .byte 0x00, 0x00 +data_ov24_021792b2: ; 0x021792b2 + .byte 0x00, 0x80 +data_ov24_021792b4: ; 0x021792b4 + .byte 0x04, 0x00 +data_ov24_021792b6: ; 0x021792b6 + .byte 0x00, 0x00 +data_ov24_021792b8: ; 0x021792b8 + .byte 0x9a, 0xf9, 0xff, 0xff +data_ov24_021792bc: ; 0x021792bc + .byte 0x5c, 0x0b, 0x00, 0x00 +data_ov24_021792c0: ; 0x021792c0 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov24_021792c4: ; 0x021792c4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov24_021792c8: ; 0x021792c8 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov24_021792cc: ; 0x021792cc + .byte 0x04, 0x00, 0x00, 0x00 +data_ov24_021792d0: ; 0x021792d0 + .byte 0x9a, 0xf9, 0xff, 0xff +data_ov24_021792d4: ; 0x021792d4 + .byte 0x5c, 0x0b, 0x00, 0x00 +data_ov24_021792d8: ; 0x021792d8 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov24_021792dc: ; 0x021792dc + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov24_021792e0: ; 0x021792e0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov24_021792e4: ; 0x021792e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021792e8: ; 0x021792e8 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov24_021792ec: ; 0x021792ec + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov24_021792f0: ; 0x021792f0 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov24_021792f4: ; 0x021792f4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov24_021792f8: ; 0x021792f8 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov24_02179300: ; 0x02179300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179304: ; 0x02179304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179308: ; 0x02179308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217930c: ; 0x0217930c + .byte 0x52, 0x61, 0x72, 0x6d + .byte 0x32, 0x00, 0x00, 0x00 +data_ov24_02179314: ; 0x02179314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179318: ; 0x02179318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217931c: ; 0x0217931c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179320: ; 0x02179320 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov24_02179328: ; 0x02179328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217932c: ; 0x0217932c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179330: ; 0x02179330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179334: ; 0x02179334 + .asciz "walk1" +_0217933a: + .byte 0x00, 0x00 +data_ov24_0217933c: ; 0x0217933c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179340: ; 0x02179340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179344: ; 0x02179344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179348: ; 0x02179348 + .asciz "collapse1" +_02179352: + .byte 0x00, 0x00 +data_ov24_02179354: ; 0x02179354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179358: ; 0x02179358 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_0217935c: ; 0x0217935c + .asciz "collapse2" +_02179366: + .byte 0x00, 0x00 +data_ov24_02179368: ; 0x02179368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217936c: ; 0x0217936c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179370: ; 0x02179370 + .asciz "catch1" +_02179377: + .byte 0x00 +data_ov24_02179378: ; 0x02179378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217937c: ; 0x0217937c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179380: ; 0x02179380 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179384: ; 0x02179384 + .asciz "throw1" +_0217938b: + .byte 0x00 +data_ov24_0217938c: ; 0x0217938c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179390: ; 0x02179390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179394: ; 0x02179394 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179398: ; 0x02179398 + .asciz "jump1" +_0217939e: + .byte 0x00, 0x00 +data_ov24_021793a0: ; 0x021793a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793a4: ; 0x021793a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793a8: ; 0x021793a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021793ac: ; 0x021793ac + .byte 0x33, 0x07, 0x00, 0x00 +data_ov24_021793b0: ; 0x021793b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793b4: ; 0x021793b4 + .byte 0x66, 0xfe, 0xff, 0xff +data_ov24_021793b8: ; 0x021793b8 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov24_021793bc: ; 0x021793bc + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x5f, 0x41, 0x00 +data_ov24_021793c4: ; 0x021793c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793c8: ; 0x021793c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793cc: ; 0x021793cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793d0: ; 0x021793d0 + .asciz "walk1_A" +data_ov24_021793d8: ; 0x021793d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793dc: ; 0x021793dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793e0: ; 0x021793e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793e4: ; 0x021793e4 + .asciz "collapse1_A" +data_ov24_021793f0: ; 0x021793f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793f4: ; 0x021793f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021793f8: ; 0x021793f8 + .asciz "collapse2_A" +data_ov24_02179404: ; 0x02179404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179408: ; 0x02179408 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_0217940c: ; 0x0217940c + .asciz "catch1_A" +_02179415: + .byte 0x00, 0x00, 0x00 +data_ov24_02179418: ; 0x02179418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217941c: ; 0x0217941c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179420: ; 0x02179420 + .asciz "throw1_A" +_02179429: + .byte 0x00, 0x00, 0x00 +data_ov24_0217942c: ; 0x0217942c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179430: ; 0x02179430 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179434: ; 0x02179434 + .asciz "jump1_A" +data_ov24_0217943c: ; 0x0217943c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179440: ; 0x02179440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179444: ; 0x02179444 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179448: ; 0x02179448 + .asciz "dummy_brandish1" +data_ov24_02179458: ; 0x02179458 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_0217945c: ; 0x0217945c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x5f, 0x42, 0x00 +data_ov24_02179464: ; 0x02179464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179468: ; 0x02179468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217946c: ; 0x0217946c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179470: ; 0x02179470 + .asciz "walk1_B" +data_ov24_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217947c: ; 0x0217947c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179480: ; 0x02179480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179484: ; 0x02179484 + .asciz "collapse1_B" +data_ov24_02179490: ; 0x02179490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179494: ; 0x02179494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179498: ; 0x02179498 + .asciz "collapse2_B" +data_ov24_021794a4: ; 0x021794a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021794a8: ; 0x021794a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021794ac: ; 0x021794ac + .asciz "dummy_catch1_B" +_021794bb: + .byte 0x00 +data_ov24_021794bc: ; 0x021794bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021794c0: ; 0x021794c0 + .asciz "dummy_throw1_B" +_021794cf: + .byte 0x00 +data_ov24_021794d0: ; 0x021794d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021794d4: ; 0x021794d4 + .asciz "jump1_B" +data_ov24_021794dc: ; 0x021794dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021794e0: ; 0x021794e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021794e4: ; 0x021794e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021794e8: ; 0x021794e8 + .asciz "brandish1_B" +data_ov24_021794f4: ; 0x021794f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021794f8: ; 0x021794f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021794fc: ; 0x021794fc + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov24_02179500: ; 0x02179500 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov24_02179504: ; 0x02179504 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov24_02179508: ; 0x02179508 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov24_0217950c: ; 0x0217950c + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov24_02179510: ; 0x02179510 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov24_02179514: ; 0x02179514 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov24_02179518: ; 0x02179518 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov24_02179520: ; 0x02179520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179524: ; 0x02179524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179528: ; 0x02179528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217952c: ; 0x0217952c + .byte 0x52, 0x61, 0x72, 0x6d + .byte 0x32, 0x00, 0x00, 0x00 +data_ov24_02179534: ; 0x02179534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179538: ; 0x02179538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217953c: ; 0x0217953c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179540: ; 0x02179540 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov24_02179544: ; 0x02179544 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov24_02179548: ; 0x02179548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217954c: ; 0x0217954c + .byte 0x66, 0x06, 0x00, 0x00 +data_ov24_02179550: ; 0x02179550 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov24_02179554: ; 0x02179554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179558: ; 0x02179558 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov24_02179560: ; 0x02179560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179564: ; 0x02179564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179568: ; 0x02179568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217956c: ; 0x0217956c + .asciz "walk1" +_02179572: + .byte 0x00, 0x00 +data_ov24_02179574: ; 0x02179574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179578: ; 0x02179578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217957c: ; 0x0217957c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179580: ; 0x02179580 + .asciz "collapse1" +_0217958a: + .byte 0x00, 0x00 +data_ov24_0217958c: ; 0x0217958c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179590: ; 0x02179590 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_02179594: ; 0x02179594 + .asciz "collapse2" +_0217959e: + .byte 0x00, 0x00 +data_ov24_021795a0: ; 0x021795a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021795a4: ; 0x021795a4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021795a8: ; 0x021795a8 + .asciz "jump1" +_021795ae: + .byte 0x00, 0x00 +data_ov24_021795b0: ; 0x021795b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021795b4: ; 0x021795b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021795b8: ; 0x021795b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov24_021795bc: ; 0x021795bc + .asciz "brandish1" +_021795c6: + .byte 0x00, 0x00 +data_ov24_021795c8: ; 0x021795c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_021795cc: ; 0x021795cc + .byte 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov24_021795d0 +func_ov24_021795d0: ; 0x021795d0 + stmdb sp!, {r3, lr} + ldr r0, _021795f8 ; =data_ov24_0217af60 + ldr r2, _021795fc ; =func_ov24_0216d6a0 + mov r1, #0x82 + bl func_0203eba8 + ldr r0, _021795f8 ; =data_ov24_0217af60 + ldr r1, _02179600 ; =func_0203ebc8 + ldr r2, _02179604 ; =data_ov24_0217af68 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_021795d0 +_021795f8: .word data_ov24_0217af60 +_021795fc: .word func_ov24_0216d6a0 +_02179600: .word func_0203ebc8 +_02179604: .word data_ov24_0217af68 + + arm_func_start func_ov24_02179608 +func_ov24_02179608: ; 0x02179608 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _021796f4 ; =data_ov24_0217af80 + ldr r1, _021796f8 ; =0x574c4354 + ldr r2, _021796fc ; =func_ov24_0216dd60 + mov r3, #0 + bl func_0203e784 + ldr r0, _021796f4 ; =data_ov24_0217af80 + ldr r1, _02179700 ; =func_0203e7b4 + ldr r2, _02179704 ; =data_ov24_0217af74 + bl func_0204f8d4 + ldr r3, _02179708 ; =data_ov24_021791d4 + ldr r0, _0217970c ; =0x00001333 + ldr r2, [r3] + mov r1, #0 + mov r2, r2, lsl #0xc + umull r5, r4, r2, r0 + adds r5, r5, #0x800 + mla r4, r2, r1, r4 + mov r2, r2, asr #0x1f + mla r4, r2, r0, r4 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + ldr r2, _02179710 ; =data_ov24_02179ef4 + orr r5, r5, r4, lsl #20 + str r5, [r2] + ldr r4, [r3, #4] + mov r4, r4, lsl #0xc + umull ip, r5, r4, r0 + adds ip, ip, #0x800 + mla r5, r4, r1, r5 + mov r4, r4, asr #0x1f + mla r5, r4, r0, r5 + adc r4, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r2, #4] + ldr r4, [r3, #8] + mov ip, r4, lsl #0xc + mov r4, ip, asr #0x1f + umull r5, lr, ip, r0 + mla lr, ip, r1, lr + mla lr, r4, r0, lr + adds r5, r5, #0x800 + adc r4, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r2, #8] + ldr r3, [r3, #0xc] + mov ip, r3, lsl #0xc + mov r3, ip, asr #0x1f + umull r4, lr, ip, r0 + mla lr, ip, r1, lr + mla lr, r3, r0, lr + adds r1, r4, #0x800 + adc r0, lr, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r2, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov24_02179608 +_021796f4: .word data_ov24_0217af80 +_021796f8: .word 0x574c4354 +_021796fc: .word func_ov24_0216dd60 +_02179700: .word func_0203e7b4 +_02179704: .word data_ov24_0217af74 +_02179708: .word data_ov24_021791d4 +_0217970c: .word 0x00001333 +_02179710: .word data_ov24_02179ef4 + + arm_func_start func_ov24_02179714 +func_ov24_02179714: ; 0x02179714 + stmdb sp!, {r3, lr} + ldr r0, _02179764 ; =data_ov24_0217afa0 + ldr r1, _02179768 ; =0x4350534b + ldr r2, _0217976c ; =func_ov24_0216e8f8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179764 ; =data_ov24_0217afa0 + ldr r1, _02179770 ; =func_0203e7b4 + ldr r2, _02179774 ; =data_ov24_0217af94 + bl func_0204f8d4 + ldr r0, _02179778 ; =data_ov24_0217afc0 + ldr r1, _0217977c ; =0x4d55544f + ldr r2, _02179780 ; =func_ov24_0216e92c + mov r3, #0 + bl func_0203e784 + ldr r0, _02179778 ; =data_ov24_0217afc0 + ldr r1, _02179770 ; =func_0203e7b4 + ldr r2, _02179784 ; =data_ov24_0217afb4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179714 +_02179764: .word data_ov24_0217afa0 +_02179768: .word 0x4350534b +_0217976c: .word func_ov24_0216e8f8 +_02179770: .word func_0203e7b4 +_02179774: .word data_ov24_0217af94 +_02179778: .word data_ov24_0217afc0 +_0217977c: .word 0x4d55544f +_02179780: .word func_ov24_0216e92c +_02179784: .word data_ov24_0217afb4 + + arm_func_start func_ov24_02179788 +func_ov24_02179788: ; 0x02179788 + stmdb sp!, {r3, lr} + ldr r0, _021797b0 ; =data_ov24_0217afd4 + ldr r2, _021797b4 ; =func_ov24_0216f660 + mov r1, #0x89 + bl func_0203eba8 + ldr r0, _021797b0 ; =data_ov24_0217afd4 + ldr r1, _021797b8 ; =func_0203ebc8 + ldr r2, _021797bc ; =data_ov24_0217afdc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179788 +_021797b0: .word data_ov24_0217afd4 +_021797b4: .word func_ov24_0216f660 +_021797b8: .word func_0203ebc8 +_021797bc: .word data_ov24_0217afdc + + arm_func_start func_ov24_021797c0 +func_ov24_021797c0: ; 0x021797c0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _0217984c ; =data_ov24_0217aff4 + ldr r1, _02179850 ; =0x504d4554 + ldr r2, _02179854 ; =func_ov24_0216fd70 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217984c ; =data_ov24_0217aff4 + ldr r1, _02179858 ; =func_0203e7b4 + ldr r2, _0217985c ; =data_ov24_0217afe8 + bl func_0204f8d4 + ldr r1, _02179860 ; =data_02057200 + ldr r0, _02179864 ; =data_ov24_0217a1a8 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + str r2, [r0, #0x40] + str r1, [r0, #0x44] + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + str r2, [r0, #0x70] + str r1, [r0, #0x74] + str r2, [r0, #0x88] + str r1, [r0, #0x8c] + str r2, [r0, #0xa0] + str r1, [r0, #0xa4] + str r2, [r0, #0xb8] + str r1, [sp, #4] + str r1, [r0, #0xbc] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_021797c0 +_0217984c: .word data_ov24_0217aff4 +_02179850: .word 0x504d4554 +_02179854: .word func_ov24_0216fd70 +_02179858: .word func_0203e7b4 +_0217985c: .word data_ov24_0217afe8 +_02179860: .word data_02057200 +_02179864: .word data_ov24_0217a1a8 + + arm_func_start func_ov24_02179868 +func_ov24_02179868: ; 0x02179868 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179954 ; =data_ov24_0217b014 + ldr r1, _02179958 ; =0x53544c46 + ldr r2, _0217995c ; =func_ov24_02171210 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179954 ; =data_ov24_0217b014 + ldr r1, _02179960 ; =func_0203e7b4 + ldr r2, _02179964 ; =data_ov24_0217b008 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov lr, #0x1000 + str lr, [sp, #0xc] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + mov r0, #0x96 + str r1, [sp, #0x18] + mov ip, #3 + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + str ip, [sp, #0x30] + str r2, [sp, #0x34] + str ip, [sp, #0x38] + mov r3, #0 + str r3, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + str r0, [sp, #0x48] + str lr, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str lr, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02179968 ; =data_ov24_0217a38c + str r1, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179968 ; =data_ov24_0217a38c + ldr r1, _0217996c ; =func_ov00_020cceec + ldr r2, _02179970 ; =data_ov24_0217b028 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02179868 +_02179954: .word data_ov24_0217b014 +_02179958: .word 0x53544c46 +_0217995c: .word func_ov24_02171210 +_02179960: .word func_0203e7b4 +_02179964: .word data_ov24_0217b008 +_02179968: .word data_ov24_0217a38c +_0217996c: .word func_ov00_020cceec +_02179970: .word data_ov24_0217b028 + + arm_func_start func_ov24_02179974 +func_ov24_02179974: ; 0x02179974 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179a68 ; =data_ov24_0217b040 + ldr r1, _02179a6c ; =0x53544c50 + ldr r2, _02179a70 ; =func_ov24_02172f1c + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a68 ; =data_ov24_0217b040 + ldr r1, _02179a74 ; =func_0203e7b4 + ldr r2, _02179a78 ; =data_ov24_0217b034 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov lr, #0x1000 + str lr, [sp, #0xc] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + mov r0, #0x96 + str r1, [sp, #0x18] + mov ip, #3 + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + str ip, [sp, #0x30] + str r2, [sp, #0x34] + str ip, [sp, #0x38] + str r3, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + str r0, [sp, #0x48] + str lr, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + ldr r0, _02179a7c ; =0x00001555 + str lr, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x6000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02179a80 ; =data_ov24_0217a52c + str r1, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179a80 ; =data_ov24_0217a52c + ldr r1, _02179a84 ; =func_ov00_020cceec + ldr r2, _02179a88 ; =data_ov24_0217b054 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02179974 +_02179a68: .word data_ov24_0217b040 +_02179a6c: .word 0x53544c50 +_02179a70: .word func_ov24_02172f1c +_02179a74: .word func_0203e7b4 +_02179a78: .word data_ov24_0217b034 +_02179a7c: .word 0x00001555 +_02179a80: .word data_ov24_0217a52c +_02179a84: .word func_ov00_020cceec +_02179a88: .word data_ov24_0217b054 + + arm_func_start func_ov24_02179a8c +func_ov24_02179a8c: ; 0x02179a8c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179b80 ; =data_ov24_0217b06c + ldr r1, _02179b84 ; =0x53544c57 + ldr r2, _02179b88 ; =func_ov24_02173db8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179b80 ; =data_ov24_0217b06c + ldr r1, _02179b8c ; =func_0203e7b4 + ldr r2, _02179b90 ; =data_ov24_0217b060 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov lr, #0x1000 + str lr, [sp, #0xc] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + mov r0, #0x96 + str r1, [sp, #0x18] + mov ip, #3 + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + str ip, [sp, #0x30] + str r2, [sp, #0x34] + str ip, [sp, #0x38] + mov r3, #0 + str r3, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + str r0, [sp, #0x48] + str lr, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + ldr r0, _02179b94 ; =0x00001555 + str lr, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02179b98 ; =data_ov24_0217a70c + str r1, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179b98 ; =data_ov24_0217a70c + ldr r1, _02179b9c ; =func_ov00_020cceec + ldr r2, _02179ba0 ; =data_ov24_0217b080 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02179a8c +_02179b80: .word data_ov24_0217b06c +_02179b84: .word 0x53544c57 +_02179b88: .word func_ov24_02173db8 +_02179b8c: .word func_0203e7b4 +_02179b90: .word data_ov24_0217b060 +_02179b94: .word 0x00001555 +_02179b98: .word data_ov24_0217a70c +_02179b9c: .word func_ov00_020cceec +_02179ba0: .word data_ov24_0217b080 + + arm_func_start func_ov24_02179ba4 +func_ov24_02179ba4: ; 0x02179ba4 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179c98 ; =data_ov24_0217b098 + ldr r1, _02179c9c ; =0x53544c48 + ldr r2, _02179ca0 ; =func_ov24_02176558 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179c98 ; =data_ov24_0217b098 + ldr r1, _02179ca4 ; =func_0203e7b4 + ldr r2, _02179ca8 ; =data_ov24_0217b08c + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + mov r0, #0x96 + str r2, [sp, #0x2c] + mov ip, #4 + str ip, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + sub r0, r0, #0x230 + str r0, [sp, #0x54] + ldr r0, _02179cac ; =0x000004cd + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x800 + str r0, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02179cb0 ; =data_ov24_0217a908 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179cb0 ; =data_ov24_0217a908 + ldr r1, _02179cb4 ; =func_ov00_020cceec + ldr r2, _02179cb8 ; =data_ov24_0217b0ac + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov24_02179ba4 +_02179c98: .word data_ov24_0217b098 +_02179c9c: .word 0x53544c48 +_02179ca0: .word func_ov24_02176558 +_02179ca4: .word func_0203e7b4 +_02179ca8: .word data_ov24_0217b08c +_02179cac: .word 0x000004cd +_02179cb0: .word data_ov24_0217a908 +_02179cb4: .word func_ov00_020cceec +_02179cb8: .word data_ov24_0217b0ac + + arm_func_start func_ov24_02179cbc +func_ov24_02179cbc: ; 0x02179cbc + stmdb sp!, {r3, lr} + ldr r0, _02179ce8 ; =data_ov24_0217b0c4 + ldr r1, _02179cec ; =0x53544c42 + ldr r2, _02179cf0 ; =func_ov24_0217735c + mov r3, #0 + bl func_0203e784 + ldr r0, _02179ce8 ; =data_ov24_0217b0c4 + ldr r1, _02179cf4 ; =func_0203e7b4 + ldr r2, _02179cf8 ; =data_ov24_0217b0b8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179cbc +_02179ce8: .word data_ov24_0217b0c4 +_02179cec: .word 0x53544c42 +_02179cf0: .word func_ov24_0217735c +_02179cf4: .word func_0203e7b4 +_02179cf8: .word data_ov24_0217b0b8 + + arm_func_start func_ov24_02179cfc +func_ov24_02179cfc: ; 0x02179cfc + stmdb sp!, {r3, lr} + ldr r0, _02179d24 ; =data_ov24_0217b0ec + ldr r2, _02179d28 ; =func_ov24_0217782c + mov r1, #0x8c + bl func_0203eba8 + ldr r0, _02179d24 ; =data_ov24_0217b0ec + ldr r1, _02179d2c ; =func_0203ebc8 + ldr r2, _02179d30 ; =data_ov24_0217b0f4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179cfc +_02179d24: .word data_ov24_0217b0ec +_02179d28: .word func_ov24_0217782c +_02179d2c: .word func_0203ebc8 +_02179d30: .word data_ov24_0217b0f4 + + arm_func_start func_ov24_02179d34 +func_ov24_02179d34: ; 0x02179d34 + stmdb sp!, {r3, lr} + ldr r0, _02179d5c ; =data_ov24_0217b100 + ldr r2, _02179d60 ; =func_ov24_0217811c + mov r1, #0x8d + bl func_0203eba8 + ldr r0, _02179d5c ; =data_ov24_0217b100 + ldr r1, _02179d64 ; =func_0203ebc8 + ldr r2, _02179d68 ; =data_ov24_0217b108 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179d34 +_02179d5c: .word data_ov24_0217b100 +_02179d60: .word func_ov24_0217811c +_02179d64: .word func_0203ebc8 +_02179d68: .word data_ov24_0217b108 + + arm_func_start func_ov24_02179d6c +func_ov24_02179d6c: ; 0x02179d6c + stmdb sp!, {r3, lr} + ldr r0, _02179d98 ; =data_ov24_0217b120 + ldr r1, _02179d9c ; =0x42524d57 + ldr r2, _02179da0 ; =func_ov24_021786b0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179d98 ; =data_ov24_0217b120 + ldr r1, _02179da4 ; =func_0203e7b4 + ldr r2, _02179da8 ; =data_ov24_0217b114 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179d6c +_02179d98: .word data_ov24_0217b120 +_02179d9c: .word 0x42524d57 +_02179da0: .word func_ov24_021786b0 +_02179da4: .word func_0203e7b4 +_02179da8: .word data_ov24_0217b114 + + arm_func_start func_ov24_02179dac +func_ov24_02179dac: ; 0x02179dac + stmdb sp!, {r3, lr} + ldr r0, _02179dd4 ; =data_ov24_0217b134 + ldr r2, _02179dd8 ; =func_ov24_02178748 + mov r1, #0x99 + bl func_0203eba8 + ldr r0, _02179dd4 ; =data_ov24_0217b134 + ldr r1, _02179ddc ; =func_0203ebc8 + ldr r2, _02179de0 ; =data_ov24_0217b13c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179dac +_02179dd4: .word data_ov24_0217b134 +_02179dd8: .word func_ov24_02178748 +_02179ddc: .word func_0203ebc8 +_02179de0: .word data_ov24_0217b13c + + arm_func_start func_ov24_02179de4 +func_ov24_02179de4: ; 0x02179de4 + stmdb sp!, {r3, lr} + ldr r0, _02179e0c ; =data_ov24_0217b148 + ldr r2, _02179e10 ; =func_ov24_02179048 + mov r1, #0x98 + bl func_0203eba8 + ldr r0, _02179e0c ; =data_ov24_0217b148 + ldr r1, _02179e14 ; =func_0203ebc8 + ldr r2, _02179e18 ; =data_ov24_0217b150 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov24_02179de4 +_02179e0c: .word data_ov24_0217b148 +_02179e10: .word func_ov24_02179048 +_02179e14: .word func_0203ebc8 +_02179e18: .word data_ov24_0217b150 +data_ov24_02179e1c: ; 0x02179e1c + .byte 0xd0, 0x95, 0x17, 0x02 +data_ov24_02179e20: ; 0x02179e20 + .byte 0x08, 0x96, 0x17, 0x02 +data_ov24_02179e24: ; 0x02179e24 + .byte 0x14, 0x97, 0x17, 0x02 +data_ov24_02179e28: ; 0x02179e28 + .byte 0x88, 0x97, 0x17, 0x02 +data_ov24_02179e2c: ; 0x02179e2c + .byte 0xc0, 0x97, 0x17, 0x02 +data_ov24_02179e30: ; 0x02179e30 + .byte 0x68, 0x98, 0x17, 0x02 +data_ov24_02179e34: ; 0x02179e34 + .byte 0x74, 0x99, 0x17, 0x02 +data_ov24_02179e38: ; 0x02179e38 + .byte 0x8c, 0x9a, 0x17, 0x02 +data_ov24_02179e3c: ; 0x02179e3c + .byte 0xa4, 0x9b, 0x17, 0x02 +data_ov24_02179e40: ; 0x02179e40 + .byte 0xbc, 0x9c, 0x17, 0x02 +data_ov24_02179e44: ; 0x02179e44 + .byte 0xfc, 0x9c, 0x17, 0x02 +data_ov24_02179e48: ; 0x02179e48 + .byte 0x34, 0x9d, 0x17, 0x02 +data_ov24_02179e4c: ; 0x02179e4c + .byte 0x6c, 0x9d, 0x17, 0x02 +data_ov24_02179e50: ; 0x02179e50 + .byte 0xac, 0x9d, 0x17, 0x02 +data_ov24_02179e54: ; 0x02179e54 + .byte 0xe4, 0x9d, 0x17, 0x02 +data_ov24_02179e58: ; 0x02179e58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179e5c: ; 0x02179e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179e60: ; 0x02179e60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179e64: ; 0x02179e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179e68: ; 0x02179e68 + .byte 0x8c, 0xd7, 0x16, 0x02 +data_ov24_02179e6c: ; 0x02179e6c + .byte 0xd4, 0xd7, 0x16, 0x02 +data_ov24_02179e70: ; 0x02179e70 + .byte 0x24, 0xd8, 0x16, 0x02 +data_ov24_02179e74: ; 0x02179e74 + .byte 0x80, 0xda, 0x16, 0x02 +data_ov24_02179e78: ; 0x02179e78 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov24_02179e7c: ; 0x02179e7c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_02179e80: ; 0x02179e80 + .byte 0x2c, 0xda, 0x16, 0x02 +data_ov24_02179e84: ; 0x02179e84 + .byte 0x80, 0xdb, 0x16, 0x02 +data_ov24_02179e88: ; 0x02179e88 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov24_02179e8c: ; 0x02179e8c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_02179e90: ; 0x02179e90 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_02179e94: ; 0x02179e94 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_02179e98: ; 0x02179e98 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov24_02179e9c: ; 0x02179e9c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov24_02179ea0: ; 0x02179ea0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_02179ea4: ; 0x02179ea4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_02179ea8: ; 0x02179ea8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_02179eac: ; 0x02179eac + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_02179eb0: ; 0x02179eb0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov24_02179eb4: ; 0x02179eb4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov24_02179eb8: ; 0x02179eb8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_02179ebc: ; 0x02179ebc + .byte 0x78, 0xda, 0x16, 0x02 +data_ov24_02179ec0: ; 0x02179ec0 + .byte 0x70, 0xda, 0x16, 0x02 +data_ov24_02179ec4: ; 0x02179ec4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_02179ec8: ; 0x02179ec8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_02179ecc: ; 0x02179ecc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_02179ed0: ; 0x02179ed0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_02179ed4: ; 0x02179ed4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_02179ed8: ; 0x02179ed8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_02179edc: ; 0x02179edc + .byte 0x88, 0xdb, 0x16, 0x02 +data_ov24_02179ee0: ; 0x02179ee0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov24_02179ee4: ; 0x02179ee4 + .byte 0x90, 0xdb, 0x16, 0x02 +data_ov24_02179ee8: ; 0x02179ee8 + .byte 0x30, 0xdb, 0x16, 0x02 +data_ov24_02179eec: ; 0x02179eec + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_02179ef0: ; 0x02179ef0 + .byte 0xac, 0xdc, 0x16, 0x02 +data_ov24_02179ef4: ; 0x02179ef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179ef8: ; 0x02179ef8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179efc: ; 0x02179efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179f00: ; 0x02179f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179f04: ; 0x02179f04 + .byte 0xd8, 0x9f, 0x17, 0x02 +data_ov24_02179f08: ; 0x02179f08 + .byte 0xf0, 0x9f, 0x17, 0x02 +data_ov24_02179f0c: ; 0x02179f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179f10: ; 0x02179f10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179f14: ; 0x02179f14 + .byte 0x10, 0xde, 0x16, 0x02 +data_ov24_02179f18: ; 0x02179f18 + .byte 0x38, 0xde, 0x16, 0x02 +data_ov24_02179f1c: ; 0x02179f1c + .byte 0x68, 0xde, 0x16, 0x02 +data_ov24_02179f20: ; 0x02179f20 + .byte 0x00, 0xe0, 0x16, 0x02 +data_ov24_02179f24: ; 0x02179f24 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov24_02179f28: ; 0x02179f28 + .byte 0x3c, 0xe0, 0x16, 0x02 +data_ov24_02179f2c: ; 0x02179f2c + .byte 0x7c, 0xe1, 0x16, 0x02 +data_ov24_02179f30: ; 0x02179f30 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_02179f34: ; 0x02179f34 + .byte 0xf8, 0xe6, 0x16, 0x02 +data_ov24_02179f38: ; 0x02179f38 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_02179f3c: ; 0x02179f3c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_02179f40: ; 0x02179f40 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_02179f44: ; 0x02179f44 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_02179f48: ; 0x02179f48 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_02179f4c: ; 0x02179f4c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_02179f50: ; 0x02179f50 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_02179f54: ; 0x02179f54 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_02179f58: ; 0x02179f58 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_02179f5c: ; 0x02179f5c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov24_02179f60: ; 0x02179f60 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov24_02179f64: ; 0x02179f64 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_02179f68: ; 0x02179f68 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_02179f6c: ; 0x02179f6c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_02179f70: ; 0x02179f70 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_02179f74: ; 0x02179f74 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_02179f78: ; 0x02179f78 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_02179f7c: ; 0x02179f7c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_02179f80: ; 0x02179f80 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_02179f84: ; 0x02179f84 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_02179f88: ; 0x02179f88 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_02179f8c: ; 0x02179f8c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_02179f90: ; 0x02179f90 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_02179f94: ; 0x02179f94 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_02179f98: ; 0x02179f98 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_02179f9c: ; 0x02179f9c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_02179fa0: ; 0x02179fa0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_02179fa4: ; 0x02179fa4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_02179fa8: ; 0x02179fa8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_02179fac: ; 0x02179fac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_02179fb0: ; 0x02179fb0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_02179fb4: ; 0x02179fb4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_02179fb8: ; 0x02179fb8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_02179fbc: ; 0x02179fbc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_02179fc0: ; 0x02179fc0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_02179fc4: ; 0x02179fc4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_02179fc8: ; 0x02179fc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179fcc: ; 0x02179fcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_02179fd0: ; 0x02179fd0 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov24_02179fd4: ; 0x02179fd4 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov24_02179fd8: ; 0x02179fd8 + .byte 0x57, 0x57, 0x54, 0x3a, 0x2f, 0x63, 0x68, 0x69 + .byte 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov24_02179ff0: ; 0x02179ff0 + .byte 0x4d, 0x57, 0x54, 0x3a, 0x2f, 0x63, 0x68, 0x69, 0x65, 0x34, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72 + .byte 0x5f, 0x64, 0x69, 0x73, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov24_0217a00c: ; 0x0217a00c + .byte 0x4b, 0x4e, 0x54, 0x00 +data_ov24_0217a010: ; 0x0217a010 + .byte 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00 +data_ov24_0217a018: ; 0x0217a018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a01c: ; 0x0217a01c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a020: ; 0x0217a020 + .byte 0x94, 0xea, 0x16, 0x02 +data_ov24_0217a024: ; 0x0217a024 + .byte 0xc4, 0xea, 0x16, 0x02 +data_ov24_0217a028: ; 0x0217a028 + .byte 0x08, 0xeb, 0x16, 0x02 +data_ov24_0217a02c: ; 0x0217a02c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a030: ; 0x0217a030 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov24_0217a034: ; 0x0217a034 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov24_0217a038: ; 0x0217a038 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov24_0217a03c: ; 0x0217a03c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a040: ; 0x0217a040 + .byte 0xd0, 0xf5, 0x16, 0x02 +data_ov24_0217a044: ; 0x0217a044 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a048: ; 0x0217a048 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a04c: ; 0x0217a04c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a050: ; 0x0217a050 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a054: ; 0x0217a054 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a058: ; 0x0217a058 + .byte 0x18, 0xea, 0x16, 0x02 +data_ov24_0217a05c: ; 0x0217a05c + .byte 0xe0, 0xed, 0x16, 0x02 +data_ov24_0217a060: ; 0x0217a060 + .byte 0x18, 0xee, 0x16, 0x02 +data_ov24_0217a064: ; 0x0217a064 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a068: ; 0x0217a068 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov24_0217a06c: ; 0x0217a06c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov24_0217a070: ; 0x0217a070 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a074: ; 0x0217a074 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a078: ; 0x0217a078 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a07c: ; 0x0217a07c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a080: ; 0x0217a080 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a084: ; 0x0217a084 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a088: ; 0x0217a088 + .byte 0x08, 0xf0, 0x16, 0x02 +data_ov24_0217a08c: ; 0x0217a08c + .byte 0x2c, 0xef, 0x16, 0x02 +data_ov24_0217a090: ; 0x0217a090 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217a094: ; 0x0217a094 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov24_0217a098: ; 0x0217a098 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov24_0217a09c: ; 0x0217a09c + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov24_0217a0a0: ; 0x0217a0a0 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov24_0217a0a4: ; 0x0217a0a4 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov24_0217a0a8: ; 0x0217a0a8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217a0ac: ; 0x0217a0ac + .byte 0x88, 0xee, 0x16, 0x02 +data_ov24_0217a0b0: ; 0x0217a0b0 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov24_0217a0b4: ; 0x0217a0b4 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov24_0217a0b8: ; 0x0217a0b8 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov24_0217a0bc: ; 0x0217a0bc + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov24_0217a0c0: ; 0x0217a0c0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217a0c4: ; 0x0217a0c4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217a0c8: ; 0x0217a0c8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217a0cc: ; 0x0217a0cc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217a0d0: ; 0x0217a0d0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217a0d4: ; 0x0217a0d4 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov24_0217a0d8: ; 0x0217a0d8 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov24_0217a0dc: ; 0x0217a0dc + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov24_0217a0e0: ; 0x0217a0e0 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov24_0217a0e4: ; 0x0217a0e4 + .byte 0x7c, 0xf0, 0x16, 0x02 +data_ov24_0217a0e8: ; 0x0217a0e8 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov24_0217a0ec: ; 0x0217a0ec + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov24_0217a0f0: ; 0x0217a0f0 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov24_0217a0f4: ; 0x0217a0f4 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov24_0217a0f8: ; 0x0217a0f8 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov24_0217a0fc: ; 0x0217a0fc + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov24_0217a100: ; 0x0217a100 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov24_0217a104: ; 0x0217a104 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov24_0217a108: ; 0x0217a108 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov24_0217a10c: ; 0x0217a10c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov24_0217a110: ; 0x0217a110 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov24_0217a114: ; 0x0217a114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a118: ; 0x0217a118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a11c: ; 0x0217a11c + .byte 0x44, 0xf7, 0x16, 0x02 +data_ov24_0217a120: ; 0x0217a120 + .byte 0x6c, 0xf7, 0x16, 0x02 +data_ov24_0217a124: ; 0x0217a124 + .byte 0x9c, 0xf7, 0x16, 0x02 +data_ov24_0217a128: ; 0x0217a128 + .byte 0x8c, 0xf8, 0x16, 0x02 +data_ov24_0217a12c: ; 0x0217a12c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov24_0217a130: ; 0x0217a130 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_0217a134: ; 0x0217a134 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov24_0217a138: ; 0x0217a138 + .byte 0x68, 0xfd, 0x16, 0x02 +data_ov24_0217a13c: ; 0x0217a13c + .byte 0x3c, 0xfa, 0x16, 0x02 +data_ov24_0217a140: ; 0x0217a140 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_0217a144: ; 0x0217a144 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_0217a148: ; 0x0217a148 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_0217a14c: ; 0x0217a14c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov24_0217a150: ; 0x0217a150 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov24_0217a154: ; 0x0217a154 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_0217a158: ; 0x0217a158 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_0217a15c: ; 0x0217a15c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_0217a160: ; 0x0217a160 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_0217a164: ; 0x0217a164 + .byte 0xd4, 0xfb, 0x16, 0x02 +data_ov24_0217a168: ; 0x0217a168 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov24_0217a16c: ; 0x0217a16c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_0217a170: ; 0x0217a170 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov24_0217a174: ; 0x0217a174 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov24_0217a178: ; 0x0217a178 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_0217a17c: ; 0x0217a17c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_0217a180: ; 0x0217a180 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_0217a184: ; 0x0217a184 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_0217a188: ; 0x0217a188 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_0217a18c: ; 0x0217a18c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_0217a190: ; 0x0217a190 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov24_0217a194: ; 0x0217a194 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov24_0217a198: ; 0x0217a198 + .byte 0x70, 0xfc, 0x16, 0x02 +data_ov24_0217a19c: ; 0x0217a19c + .byte 0xb4, 0xf9, 0x16, 0x02 +data_ov24_0217a1a0: ; 0x0217a1a0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_0217a1a4: ; 0x0217a1a4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov24_0217a1a8: ; 0x0217a1a8 + .byte 0xa0, 0x08, 0x17, 0x02 +data_ov24_0217a1ac: ; 0x0217a1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1b0: ; 0x0217a1b0 + .byte 0x30, 0x09, 0x17, 0x02 +data_ov24_0217a1b4: ; 0x0217a1b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1b8: ; 0x0217a1b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1bc: ; 0x0217a1bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1c0: ; 0x0217a1c0 + .byte 0xb0, 0x0c, 0x17, 0x02 +data_ov24_0217a1c4: ; 0x0217a1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1c8: ; 0x0217a1c8 + .byte 0xdc, 0x0c, 0x17, 0x02 +data_ov24_0217a1cc: ; 0x0217a1cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1d0: ; 0x0217a1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1d4: ; 0x0217a1d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1d8: ; 0x0217a1d8 + .byte 0xf4, 0x0d, 0x17, 0x02 +data_ov24_0217a1dc: ; 0x0217a1dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1e0: ; 0x0217a1e0 + .byte 0x8c, 0x0e, 0x17, 0x02 +data_ov24_0217a1e4: ; 0x0217a1e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1e8: ; 0x0217a1e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1ec: ; 0x0217a1ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1f0: ; 0x0217a1f0 + .byte 0xf8, 0x0e, 0x17, 0x02 +data_ov24_0217a1f4: ; 0x0217a1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a1f8: ; 0x0217a1f8 + .byte 0x3c, 0x0f, 0x17, 0x02 +data_ov24_0217a1fc: ; 0x0217a1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a200: ; 0x0217a200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a204: ; 0x0217a204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a208: ; 0x0217a208 + .byte 0x98, 0x0f, 0x17, 0x02 +data_ov24_0217a20c: ; 0x0217a20c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a210: ; 0x0217a210 + .byte 0xf0, 0x0f, 0x17, 0x02 +data_ov24_0217a214: ; 0x0217a214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a218: ; 0x0217a218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a21c: ; 0x0217a21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a220: ; 0x0217a220 + .byte 0x54, 0x10, 0x17, 0x02 +data_ov24_0217a224: ; 0x0217a224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a228: ; 0x0217a228 + .byte 0xb4, 0x10, 0x17, 0x02 +data_ov24_0217a22c: ; 0x0217a22c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a230: ; 0x0217a230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a234: ; 0x0217a234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a238: ; 0x0217a238 + .byte 0xec, 0x10, 0x17, 0x02 +data_ov24_0217a23c: ; 0x0217a23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a240: ; 0x0217a240 + .byte 0xfc, 0x10, 0x17, 0x02 +data_ov24_0217a244: ; 0x0217a244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a248: ; 0x0217a248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a24c: ; 0x0217a24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a250: ; 0x0217a250 + .byte 0x08, 0x11, 0x17, 0x02 +data_ov24_0217a254: ; 0x0217a254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a258: ; 0x0217a258 + .byte 0x20, 0x11, 0x17, 0x02 +data_ov24_0217a25c: ; 0x0217a25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a260: ; 0x0217a260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a264: ; 0x0217a264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a268: ; 0x0217a268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a26c: ; 0x0217a26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a270: ; 0x0217a270 + .byte 0x10, 0xfe, 0x16, 0x02 +data_ov24_0217a274: ; 0x0217a274 + .byte 0x58, 0xfe, 0x16, 0x02 +data_ov24_0217a278: ; 0x0217a278 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov24_0217a27c: ; 0x0217a27c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a280: ; 0x0217a280 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov24_0217a284: ; 0x0217a284 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov24_0217a288: ; 0x0217a288 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov24_0217a28c: ; 0x0217a28c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a290: ; 0x0217a290 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov24_0217a294: ; 0x0217a294 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a298: ; 0x0217a298 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a29c: ; 0x0217a29c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a2a0: ; 0x0217a2a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a2a4: ; 0x0217a2a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a2a8: ; 0x0217a2a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217a2ac: ; 0x0217a2ac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217a2b0: ; 0x0217a2b0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217a2b4: ; 0x0217a2b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a2b8: ; 0x0217a2b8 + .byte 0xd8, 0x01, 0x17, 0x02 +data_ov24_0217a2bc: ; 0x0217a2bc + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov24_0217a2c0: ; 0x0217a2c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a2c4: ; 0x0217a2c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a2c8: ; 0x0217a2c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a2cc: ; 0x0217a2cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a2d0: ; 0x0217a2d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a2d4: ; 0x0217a2d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a2d8: ; 0x0217a2d8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217a2dc: ; 0x0217a2dc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217a2e0: ; 0x0217a2e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217a2e4: ; 0x0217a2e4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217a2e8: ; 0x0217a2e8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217a2ec: ; 0x0217a2ec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217a2f0: ; 0x0217a2f0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217a2f4: ; 0x0217a2f4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217a2f8: ; 0x0217a2f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217a2fc: ; 0x0217a2fc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217a300: ; 0x0217a300 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217a304: ; 0x0217a304 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217a308: ; 0x0217a308 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217a30c: ; 0x0217a30c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217a310: ; 0x0217a310 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217a314: ; 0x0217a314 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217a318: ; 0x0217a318 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217a31c: ; 0x0217a31c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217a320: ; 0x0217a320 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217a324: ; 0x0217a324 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov24_0217a328: ; 0x0217a328 + .byte 0xa8, 0xfe, 0x16, 0x02 +data_ov24_0217a32c: ; 0x0217a32c + .byte 0x78, 0x04, 0x17, 0x02 +data_ov24_0217a330: ; 0x0217a330 + .byte 0xc8, 0x06, 0x17, 0x02 +data_ov24_0217a334: ; 0x0217a334 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov24_0217a338: ; 0x0217a338 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov24_0217a33c: ; 0x0217a33c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov24_0217a340: ; 0x0217a340 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov24_0217a344: ; 0x0217a344 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov24_0217a348: ; 0x0217a348 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov24_0217a34c: ; 0x0217a34c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov24_0217a350: ; 0x0217a350 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov24_0217a354: ; 0x0217a354 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov24_0217a358: ; 0x0217a358 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov24_0217a35c: ; 0x0217a35c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov24_0217a360: ; 0x0217a360 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov24_0217a364: ; 0x0217a364 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov24_0217a368: ; 0x0217a368 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov24_0217a36c: ; 0x0217a36c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov24_0217a370: ; 0x0217a370 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov24_0217a374: ; 0x0217a374 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov24_0217a378: ; 0x0217a378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a37c: ; 0x0217a37c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a380: ; 0x0217a380 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov24_0217a384: ; 0x0217a384 + .byte 0x44, 0x07, 0x17, 0x02 +data_ov24_0217a388: ; 0x0217a388 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov24_0217a38c: ; 0x0217a38c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a390: ; 0x0217a390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a394: ; 0x0217a394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a398: ; 0x0217a398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a39c: ; 0x0217a39c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3a0: ; 0x0217a3a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3a4: ; 0x0217a3a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3a8: ; 0x0217a3a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3ac: ; 0x0217a3ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3b0: ; 0x0217a3b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3b4: ; 0x0217a3b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3b8: ; 0x0217a3b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3bc: ; 0x0217a3bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3c0: ; 0x0217a3c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3c4: ; 0x0217a3c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3c8: ; 0x0217a3c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3cc: ; 0x0217a3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3d0: ; 0x0217a3d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3d4: ; 0x0217a3d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3d8: ; 0x0217a3d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3dc: ; 0x0217a3dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3e0: ; 0x0217a3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3e4: ; 0x0217a3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3e8: ; 0x0217a3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3ec: ; 0x0217a3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3f0: ; 0x0217a3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3f4: ; 0x0217a3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3f8: ; 0x0217a3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a3fc: ; 0x0217a3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a400: ; 0x0217a400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a404: ; 0x0217a404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a408: ; 0x0217a408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a40c: ; 0x0217a40c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a410: ; 0x0217a410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a414: ; 0x0217a414 + .byte 0xcc, 0x2e, 0x17, 0x02 +data_ov24_0217a418: ; 0x0217a418 + .byte 0x74, 0x2e, 0x17, 0x02 +data_ov24_0217a41c: ; 0x0217a41c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov24_0217a420: ; 0x0217a420 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a424: ; 0x0217a424 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov24_0217a428: ; 0x0217a428 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov24_0217a42c: ; 0x0217a42c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov24_0217a430: ; 0x0217a430 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a434: ; 0x0217a434 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov24_0217a438: ; 0x0217a438 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a43c: ; 0x0217a43c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a440: ; 0x0217a440 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a444: ; 0x0217a444 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a448: ; 0x0217a448 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a44c: ; 0x0217a44c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217a450: ; 0x0217a450 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217a454: ; 0x0217a454 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217a458: ; 0x0217a458 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a45c: ; 0x0217a45c + .byte 0xf4, 0x1e, 0x17, 0x02 +data_ov24_0217a460: ; 0x0217a460 + .byte 0xe8, 0x21, 0x17, 0x02 +data_ov24_0217a464: ; 0x0217a464 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a468: ; 0x0217a468 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a46c: ; 0x0217a46c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a470: ; 0x0217a470 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a474: ; 0x0217a474 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a478: ; 0x0217a478 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a47c: ; 0x0217a47c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217a480: ; 0x0217a480 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217a484: ; 0x0217a484 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217a488: ; 0x0217a488 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217a48c: ; 0x0217a48c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217a490: ; 0x0217a490 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217a494: ; 0x0217a494 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217a498: ; 0x0217a498 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217a49c: ; 0x0217a49c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217a4a0: ; 0x0217a4a0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217a4a4: ; 0x0217a4a4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217a4a8: ; 0x0217a4a8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217a4ac: ; 0x0217a4ac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217a4b0: ; 0x0217a4b0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217a4b4: ; 0x0217a4b4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217a4b8: ; 0x0217a4b8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217a4bc: ; 0x0217a4bc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217a4c0: ; 0x0217a4c0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217a4c4: ; 0x0217a4c4 + .byte 0x50, 0x2e, 0x17, 0x02 +data_ov24_0217a4c8: ; 0x0217a4c8 + .byte 0xec, 0x2b, 0x17, 0x02 +data_ov24_0217a4cc: ; 0x0217a4cc + .byte 0x58, 0x13, 0x17, 0x02 +data_ov24_0217a4d0: ; 0x0217a4d0 + .byte 0x64, 0x22, 0x17, 0x02 +data_ov24_0217a4d4: ; 0x0217a4d4 + .byte 0xf8, 0x2b, 0x17, 0x02 +data_ov24_0217a4d8: ; 0x0217a4d8 + .byte 0x4c, 0x22, 0x17, 0x02 +data_ov24_0217a4dc: ; 0x0217a4dc + .byte 0x64, 0x1e, 0x17, 0x02 +data_ov24_0217a4e0: ; 0x0217a4e0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov24_0217a4e4: ; 0x0217a4e4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov24_0217a4e8: ; 0x0217a4e8 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov24_0217a4ec: ; 0x0217a4ec + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov24_0217a4f0: ; 0x0217a4f0 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov24_0217a4f4: ; 0x0217a4f4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov24_0217a4f8: ; 0x0217a4f8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov24_0217a4fc: ; 0x0217a4fc + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov24_0217a500: ; 0x0217a500 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov24_0217a504: ; 0x0217a504 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov24_0217a508: ; 0x0217a508 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov24_0217a50c: ; 0x0217a50c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov24_0217a510: ; 0x0217a510 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov24_0217a514: ; 0x0217a514 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov24_0217a518: ; 0x0217a518 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov24_0217a51c: ; 0x0217a51c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a520: ; 0x0217a520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a524: ; 0x0217a524 + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov24_0217a528: ; 0x0217a528 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov24_0217a52c: ; 0x0217a52c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a530: ; 0x0217a530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a534: ; 0x0217a534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a538: ; 0x0217a538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a53c: ; 0x0217a53c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a540: ; 0x0217a540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a544: ; 0x0217a544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a548: ; 0x0217a548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a54c: ; 0x0217a54c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a550: ; 0x0217a550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a554: ; 0x0217a554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a558: ; 0x0217a558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a55c: ; 0x0217a55c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a560: ; 0x0217a560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a564: ; 0x0217a564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a568: ; 0x0217a568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a56c: ; 0x0217a56c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a570: ; 0x0217a570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a574: ; 0x0217a574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a578: ; 0x0217a578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a57c: ; 0x0217a57c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a580: ; 0x0217a580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a584: ; 0x0217a584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a588: ; 0x0217a588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a58c: ; 0x0217a58c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a590: ; 0x0217a590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a594: ; 0x0217a594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a598: ; 0x0217a598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a59c: ; 0x0217a59c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5a0: ; 0x0217a5a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5a4: ; 0x0217a5a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5a8: ; 0x0217a5a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5ac: ; 0x0217a5ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5b0: ; 0x0217a5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a5b4: ; 0x0217a5b4 + .byte 0x68, 0x3d, 0x17, 0x02 +data_ov24_0217a5b8: ; 0x0217a5b8 + .byte 0x10, 0x3d, 0x17, 0x02 +data_ov24_0217a5bc: ; 0x0217a5bc + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov24_0217a5c0: ; 0x0217a5c0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a5c4: ; 0x0217a5c4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov24_0217a5c8: ; 0x0217a5c8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov24_0217a5cc: ; 0x0217a5cc + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov24_0217a5d0: ; 0x0217a5d0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a5d4: ; 0x0217a5d4 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov24_0217a5d8: ; 0x0217a5d8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a5dc: ; 0x0217a5dc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a5e0: ; 0x0217a5e0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a5e4: ; 0x0217a5e4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a5e8: ; 0x0217a5e8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a5ec: ; 0x0217a5ec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217a5f0: ; 0x0217a5f0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217a5f4: ; 0x0217a5f4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217a5f8: ; 0x0217a5f8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a5fc: ; 0x0217a5fc + .byte 0x08, 0x34, 0x17, 0x02 +data_ov24_0217a600: ; 0x0217a600 + .byte 0x68, 0x36, 0x17, 0x02 +data_ov24_0217a604: ; 0x0217a604 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a608: ; 0x0217a608 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a60c: ; 0x0217a60c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a610: ; 0x0217a610 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a614: ; 0x0217a614 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a618: ; 0x0217a618 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a61c: ; 0x0217a61c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217a620: ; 0x0217a620 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217a624: ; 0x0217a624 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217a628: ; 0x0217a628 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217a62c: ; 0x0217a62c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217a630: ; 0x0217a630 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217a634: ; 0x0217a634 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217a638: ; 0x0217a638 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217a63c: ; 0x0217a63c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217a640: ; 0x0217a640 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217a644: ; 0x0217a644 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217a648: ; 0x0217a648 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217a64c: ; 0x0217a64c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217a650: ; 0x0217a650 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217a654: ; 0x0217a654 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217a658: ; 0x0217a658 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217a65c: ; 0x0217a65c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217a660: ; 0x0217a660 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217a664: ; 0x0217a664 + .byte 0xfc, 0x3c, 0x17, 0x02 +data_ov24_0217a668: ; 0x0217a668 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov24_0217a66c: ; 0x0217a66c + .byte 0xe0, 0x2f, 0x17, 0x02 +data_ov24_0217a670: ; 0x0217a670 + .byte 0xe4, 0x36, 0x17, 0x02 +data_ov24_0217a674: ; 0x0217a674 + .byte 0x1c, 0x3a, 0x17, 0x02 +data_ov24_0217a678: ; 0x0217a678 + .byte 0xcc, 0x36, 0x17, 0x02 +data_ov24_0217a67c: ; 0x0217a67c + .byte 0x78, 0x33, 0x17, 0x02 +data_ov24_0217a680: ; 0x0217a680 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov24_0217a684: ; 0x0217a684 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov24_0217a688: ; 0x0217a688 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov24_0217a68c: ; 0x0217a68c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov24_0217a690: ; 0x0217a690 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov24_0217a694: ; 0x0217a694 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov24_0217a698: ; 0x0217a698 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov24_0217a69c: ; 0x0217a69c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov24_0217a6a0: ; 0x0217a6a0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov24_0217a6a4: ; 0x0217a6a4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov24_0217a6a8: ; 0x0217a6a8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov24_0217a6ac: ; 0x0217a6ac + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov24_0217a6b0: ; 0x0217a6b0 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov24_0217a6b4: ; 0x0217a6b4 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov24_0217a6b8: ; 0x0217a6b8 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov24_0217a6bc: ; 0x0217a6bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a6c0: ; 0x0217a6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a6c4: ; 0x0217a6c4 + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov24_0217a6c8: ; 0x0217a6c8 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov24_0217a6cc: ; 0x0217a6cc + .byte 0x62, 0x72, 0x67, 0x00 +data_ov24_0217a6d0: ; 0x0217a6d0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov24_0217a6d4: ; 0x0217a6d4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov24_0217a6d8: ; 0x0217a6d8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov24_0217a6dc: ; 0x0217a6dc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov24_0217a6e0: ; 0x0217a6e0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov24_0217a6e4: ; 0x0217a6e4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov24_0217a6e8: ; 0x0217a6e8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov24_0217a6ec: ; 0x0217a6ec + .byte 0xe8, 0xa6, 0x17, 0x02 +data_ov24_0217a6f0: ; 0x0217a6f0 + .byte 0xe4, 0xa6, 0x17, 0x02 +data_ov24_0217a6f4: ; 0x0217a6f4 + .byte 0xe0, 0xa6, 0x17, 0x02 +data_ov24_0217a6f8: ; 0x0217a6f8 + .byte 0xdc, 0xa6, 0x17, 0x02 +data_ov24_0217a6fc: ; 0x0217a6fc + .byte 0xd8, 0xa6, 0x17, 0x02 +data_ov24_0217a700: ; 0x0217a700 + .byte 0xd4, 0xa6, 0x17, 0x02 +data_ov24_0217a704: ; 0x0217a704 + .byte 0xd0, 0xa6, 0x17, 0x02 +data_ov24_0217a708: ; 0x0217a708 + .byte 0xcc, 0xa6, 0x17, 0x02 +data_ov24_0217a70c: ; 0x0217a70c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a710: ; 0x0217a710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a714: ; 0x0217a714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a718: ; 0x0217a718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a71c: ; 0x0217a71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a720: ; 0x0217a720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a724: ; 0x0217a724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a728: ; 0x0217a728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a72c: ; 0x0217a72c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a730: ; 0x0217a730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a734: ; 0x0217a734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a738: ; 0x0217a738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a73c: ; 0x0217a73c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a740: ; 0x0217a740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a744: ; 0x0217a744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a748: ; 0x0217a748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a74c: ; 0x0217a74c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a750: ; 0x0217a750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a754: ; 0x0217a754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a758: ; 0x0217a758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a75c: ; 0x0217a75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a760: ; 0x0217a760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a764: ; 0x0217a764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a768: ; 0x0217a768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a76c: ; 0x0217a76c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a770: ; 0x0217a770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a774: ; 0x0217a774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a778: ; 0x0217a778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a77c: ; 0x0217a77c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a780: ; 0x0217a780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a784: ; 0x0217a784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a788: ; 0x0217a788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a78c: ; 0x0217a78c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a790: ; 0x0217a790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a794: ; 0x0217a794 + .byte 0x44, 0x60, 0x17, 0x02 +data_ov24_0217a798: ; 0x0217a798 + .byte 0xf4, 0x5f, 0x17, 0x02 +data_ov24_0217a79c: ; 0x0217a79c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov24_0217a7a0: ; 0x0217a7a0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a7a4: ; 0x0217a7a4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov24_0217a7a8: ; 0x0217a7a8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov24_0217a7ac: ; 0x0217a7ac + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov24_0217a7b0: ; 0x0217a7b0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a7b4: ; 0x0217a7b4 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov24_0217a7b8: ; 0x0217a7b8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a7bc: ; 0x0217a7bc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a7c0: ; 0x0217a7c0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a7c4: ; 0x0217a7c4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a7c8: ; 0x0217a7c8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a7cc: ; 0x0217a7cc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217a7d0: ; 0x0217a7d0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217a7d4: ; 0x0217a7d4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217a7d8: ; 0x0217a7d8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a7dc: ; 0x0217a7dc + .byte 0x58, 0x4c, 0x17, 0x02 +data_ov24_0217a7e0: ; 0x0217a7e0 + .byte 0x14, 0x52, 0x17, 0x02 +data_ov24_0217a7e4: ; 0x0217a7e4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a7e8: ; 0x0217a7e8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a7ec: ; 0x0217a7ec + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a7f0: ; 0x0217a7f0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a7f4: ; 0x0217a7f4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a7f8: ; 0x0217a7f8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a7fc: ; 0x0217a7fc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217a800: ; 0x0217a800 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217a804: ; 0x0217a804 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217a808: ; 0x0217a808 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217a80c: ; 0x0217a80c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217a810: ; 0x0217a810 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217a814: ; 0x0217a814 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217a818: ; 0x0217a818 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217a81c: ; 0x0217a81c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217a820: ; 0x0217a820 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217a824: ; 0x0217a824 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217a828: ; 0x0217a828 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217a82c: ; 0x0217a82c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217a830: ; 0x0217a830 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217a834: ; 0x0217a834 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217a838: ; 0x0217a838 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217a83c: ; 0x0217a83c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217a840: ; 0x0217a840 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217a844: ; 0x0217a844 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217a848: ; 0x0217a848 + .byte 0xe8, 0x5e, 0x17, 0x02 +data_ov24_0217a84c: ; 0x0217a84c + .byte 0x10, 0x3f, 0x17, 0x02 +data_ov24_0217a850: ; 0x0217a850 + .byte 0x90, 0x52, 0x17, 0x02 +data_ov24_0217a854: ; 0x0217a854 + .byte 0xf4, 0x5e, 0x17, 0x02 +data_ov24_0217a858: ; 0x0217a858 + .byte 0x78, 0x52, 0x17, 0x02 +data_ov24_0217a85c: ; 0x0217a85c + .byte 0xc4, 0x4b, 0x17, 0x02 +data_ov24_0217a860: ; 0x0217a860 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov24_0217a864: ; 0x0217a864 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov24_0217a868: ; 0x0217a868 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov24_0217a86c: ; 0x0217a86c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov24_0217a870: ; 0x0217a870 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov24_0217a874: ; 0x0217a874 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov24_0217a878: ; 0x0217a878 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov24_0217a87c: ; 0x0217a87c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov24_0217a880: ; 0x0217a880 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov24_0217a884: ; 0x0217a884 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov24_0217a888: ; 0x0217a888 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov24_0217a88c: ; 0x0217a88c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov24_0217a890: ; 0x0217a890 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov24_0217a894: ; 0x0217a894 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov24_0217a898: ; 0x0217a898 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov24_0217a89c: ; 0x0217a89c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8a0: ; 0x0217a8a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8a4: ; 0x0217a8a4 + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov24_0217a8a8: ; 0x0217a8a8 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov24_0217a8ac: ; 0x0217a8ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8b0: ; 0x0217a8b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8b4: ; 0x0217a8b4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov24_0217a8b8: ; 0x0217a8b8 + .byte 0x3c, 0x62, 0x17, 0x02 +data_ov24_0217a8bc: ; 0x0217a8bc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov24_0217a8c0: ; 0x0217a8c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8c4: ; 0x0217a8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a8c8: ; 0x0217a8c8 + .byte 0x44, 0x13, 0x17, 0x02 +data_ov24_0217a8cc: ; 0x0217a8cc + .byte 0x3c, 0x65, 0x17, 0x02 +data_ov24_0217a8d0: ; 0x0217a8d0 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov24_0217a8d4: ; 0x0217a8d4 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov24_0217a8d8: ; 0x0217a8d8 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov24_0217a8dc: ; 0x0217a8dc + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov24_0217a8e0: ; 0x0217a8e0 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov24_0217a8e4: ; 0x0217a8e4 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov24_0217a8e8: ; 0x0217a8e8 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov24_0217a8ec: ; 0x0217a8ec + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov24_0217a8f0: ; 0x0217a8f0 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov24_0217a8f4: ; 0x0217a8f4 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov24_0217a8f8: ; 0x0217a8f8 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov24_0217a8fc: ; 0x0217a8fc + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov24_0217a900: ; 0x0217a900 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov24_0217a904: ; 0x0217a904 + .byte 0x60, 0x61, 0x17, 0x02 +data_ov24_0217a908: ; 0x0217a908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a90c: ; 0x0217a90c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a910: ; 0x0217a910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a914: ; 0x0217a914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a918: ; 0x0217a918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a91c: ; 0x0217a91c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a920: ; 0x0217a920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a924: ; 0x0217a924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a928: ; 0x0217a928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a92c: ; 0x0217a92c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a930: ; 0x0217a930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a934: ; 0x0217a934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a938: ; 0x0217a938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a93c: ; 0x0217a93c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a940: ; 0x0217a940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a944: ; 0x0217a944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a948: ; 0x0217a948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a94c: ; 0x0217a94c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a950: ; 0x0217a950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a954: ; 0x0217a954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a958: ; 0x0217a958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a95c: ; 0x0217a95c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a960: ; 0x0217a960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a964: ; 0x0217a964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a968: ; 0x0217a968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a96c: ; 0x0217a96c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a970: ; 0x0217a970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a974: ; 0x0217a974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a978: ; 0x0217a978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a97c: ; 0x0217a97c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a980: ; 0x0217a980 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a984: ; 0x0217a984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a988: ; 0x0217a988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a98c: ; 0x0217a98c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217a990: ; 0x0217a990 + .byte 0x0c, 0x73, 0x17, 0x02 +data_ov24_0217a994: ; 0x0217a994 + .byte 0xb4, 0x72, 0x17, 0x02 +data_ov24_0217a998: ; 0x0217a998 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov24_0217a99c: ; 0x0217a99c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217a9a0: ; 0x0217a9a0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov24_0217a9a4: ; 0x0217a9a4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov24_0217a9a8: ; 0x0217a9a8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov24_0217a9ac: ; 0x0217a9ac + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217a9b0: ; 0x0217a9b0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov24_0217a9b4: ; 0x0217a9b4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217a9b8: ; 0x0217a9b8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217a9bc: ; 0x0217a9bc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217a9c0: ; 0x0217a9c0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217a9c4: ; 0x0217a9c4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217a9c8: ; 0x0217a9c8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217a9cc: ; 0x0217a9cc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217a9d0: ; 0x0217a9d0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217a9d4: ; 0x0217a9d4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217a9d8: ; 0x0217a9d8 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov24_0217a9dc: ; 0x0217a9dc + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov24_0217a9e0: ; 0x0217a9e0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217a9e4: ; 0x0217a9e4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217a9e8: ; 0x0217a9e8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217a9ec: ; 0x0217a9ec + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217a9f0: ; 0x0217a9f0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217a9f4: ; 0x0217a9f4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217a9f8: ; 0x0217a9f8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217a9fc: ; 0x0217a9fc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217aa00: ; 0x0217aa00 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217aa04: ; 0x0217aa04 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217aa08: ; 0x0217aa08 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217aa0c: ; 0x0217aa0c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217aa10: ; 0x0217aa10 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217aa14: ; 0x0217aa14 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217aa18: ; 0x0217aa18 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217aa1c: ; 0x0217aa1c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217aa20: ; 0x0217aa20 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217aa24: ; 0x0217aa24 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217aa28: ; 0x0217aa28 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217aa2c: ; 0x0217aa2c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217aa30: ; 0x0217aa30 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217aa34: ; 0x0217aa34 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217aa38: ; 0x0217aa38 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217aa3c: ; 0x0217aa3c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217aa40: ; 0x0217aa40 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217aa44: ; 0x0217aa44 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov24_0217aa48: ; 0x0217aa48 + .byte 0x38, 0x67, 0x17, 0x02 +data_ov24_0217aa4c: ; 0x0217aa4c + .byte 0xb8, 0x6e, 0x17, 0x02 +data_ov24_0217aa50: ; 0x0217aa50 + .byte 0x38, 0x72, 0x17, 0x02 +data_ov24_0217aa54: ; 0x0217aa54 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov24_0217aa58: ; 0x0217aa58 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov24_0217aa5c: ; 0x0217aa5c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov24_0217aa60: ; 0x0217aa60 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov24_0217aa64: ; 0x0217aa64 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov24_0217aa68: ; 0x0217aa68 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov24_0217aa6c: ; 0x0217aa6c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov24_0217aa70: ; 0x0217aa70 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov24_0217aa74: ; 0x0217aa74 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov24_0217aa78: ; 0x0217aa78 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov24_0217aa7c: ; 0x0217aa7c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov24_0217aa80: ; 0x0217aa80 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov24_0217aa84: ; 0x0217aa84 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov24_0217aa88: ; 0x0217aa88 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov24_0217aa8c: ; 0x0217aa8c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov24_0217aa90: ; 0x0217aa90 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov24_0217aa94: ; 0x0217aa94 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov24_0217aa98: ; 0x0217aa98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aa9c: ; 0x0217aa9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aaa0: ; 0x0217aaa0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov24_0217aaa4: ; 0x0217aaa4 + .byte 0x44, 0x07, 0x17, 0x02 +data_ov24_0217aaa8: ; 0x0217aaa8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov24_0217aaac: ; 0x0217aaac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aab0: ; 0x0217aab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aab4: ; 0x0217aab4 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov24_0217aab8: ; 0x0217aab8 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov24_0217aabc: ; 0x0217aabc + .byte 0x53, 0x54, 0x48, 0x3a + .byte 0x2f, 0x73, 0x74, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x41, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aad4: ; 0x0217aad4 + .byte 0x73, 0x74, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x41, 0x00, 0x00, 0x00 +data_ov24_0217aae0: ; 0x0217aae0 + .byte 0x53, 0x54, 0x30, 0x3a, 0x2f, 0x73, 0x74, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x42, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aaf8: ; 0x0217aaf8 + .byte 0x73, 0x74, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov24_0217ab04: ; 0x0217ab04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ab08: ; 0x0217ab08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ab0c: ; 0x0217ab0c + .byte 0x0c, 0x78, 0x17, 0x02 +data_ov24_0217ab10: ; 0x0217ab10 + .byte 0xe4, 0x77, 0x17, 0x02 +data_ov24_0217ab14: ; 0x0217ab14 + .byte 0xcc, 0x73, 0x17, 0x02 +data_ov24_0217ab18: ; 0x0217ab18 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217ab1c: ; 0x0217ab1c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov24_0217ab20: ; 0x0217ab20 + .byte 0xf0, 0x75, 0x17, 0x02 +data_ov24_0217ab24: ; 0x0217ab24 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov24_0217ab28: ; 0x0217ab28 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217ab2c: ; 0x0217ab2c + .byte 0x18, 0x77, 0x17, 0x02 +data_ov24_0217ab30: ; 0x0217ab30 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217ab34: ; 0x0217ab34 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217ab38: ; 0x0217ab38 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217ab3c: ; 0x0217ab3c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217ab40: ; 0x0217ab40 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217ab44: ; 0x0217ab44 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217ab48: ; 0x0217ab48 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217ab4c: ; 0x0217ab4c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217ab50: ; 0x0217ab50 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217ab54: ; 0x0217ab54 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov24_0217ab58: ; 0x0217ab58 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov24_0217ab5c: ; 0x0217ab5c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217ab60: ; 0x0217ab60 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217ab64: ; 0x0217ab64 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217ab68: ; 0x0217ab68 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217ab6c: ; 0x0217ab6c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217ab70: ; 0x0217ab70 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217ab74: ; 0x0217ab74 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217ab78: ; 0x0217ab78 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217ab7c: ; 0x0217ab7c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217ab80: ; 0x0217ab80 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217ab84: ; 0x0217ab84 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217ab88: ; 0x0217ab88 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217ab8c: ; 0x0217ab8c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217ab90: ; 0x0217ab90 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217ab94: ; 0x0217ab94 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217ab98: ; 0x0217ab98 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217ab9c: ; 0x0217ab9c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217aba0: ; 0x0217aba0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217aba4: ; 0x0217aba4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217aba8: ; 0x0217aba8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217abac: ; 0x0217abac + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217abb0: ; 0x0217abb0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217abb4: ; 0x0217abb4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217abb8: ; 0x0217abb8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217abbc: ; 0x0217abbc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217abc0: ; 0x0217abc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217abc4: ; 0x0217abc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217abc8: ; 0x0217abc8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov24_0217abcc: ; 0x0217abcc + .byte 0x44, 0x07, 0x17, 0x02 +data_ov24_0217abd0: ; 0x0217abd0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov24_0217abd4: ; 0x0217abd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217abd8: ; 0x0217abd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217abdc: ; 0x0217abdc + .byte 0xec, 0x78, 0x17, 0x02 +data_ov24_0217abe0: ; 0x0217abe0 + .byte 0x14, 0x79, 0x17, 0x02 +data_ov24_0217abe4: ; 0x0217abe4 + .byte 0x44, 0x79, 0x17, 0x02 +data_ov24_0217abe8: ; 0x0217abe8 + .byte 0x4c, 0x7a, 0x17, 0x02 +data_ov24_0217abec: ; 0x0217abec + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov24_0217abf0: ; 0x0217abf0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_0217abf4: ; 0x0217abf4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov24_0217abf8: ; 0x0217abf8 + .byte 0x90, 0x7b, 0x17, 0x02 +data_ov24_0217abfc: ; 0x0217abfc + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov24_0217ac00: ; 0x0217ac00 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_0217ac04: ; 0x0217ac04 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_0217ac08: ; 0x0217ac08 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_0217ac0c: ; 0x0217ac0c + .byte 0xec, 0x7a, 0x17, 0x02 +data_ov24_0217ac10: ; 0x0217ac10 + .byte 0x60, 0x7b, 0x17, 0x02 +data_ov24_0217ac14: ; 0x0217ac14 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_0217ac18: ; 0x0217ac18 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_0217ac1c: ; 0x0217ac1c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_0217ac20: ; 0x0217ac20 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_0217ac24: ; 0x0217ac24 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov24_0217ac28: ; 0x0217ac28 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov24_0217ac2c: ; 0x0217ac2c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_0217ac30: ; 0x0217ac30 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov24_0217ac34: ; 0x0217ac34 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov24_0217ac38: ; 0x0217ac38 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_0217ac3c: ; 0x0217ac3c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_0217ac40: ; 0x0217ac40 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_0217ac44: ; 0x0217ac44 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_0217ac48: ; 0x0217ac48 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_0217ac4c: ; 0x0217ac4c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_0217ac50: ; 0x0217ac50 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov24_0217ac54: ; 0x0217ac54 + .byte 0x68, 0x7b, 0x17, 0x02 +data_ov24_0217ac58: ; 0x0217ac58 + .byte 0x70, 0x7b, 0x17, 0x02 +data_ov24_0217ac5c: ; 0x0217ac5c + .byte 0xc4, 0x7a, 0x17, 0x02 +data_ov24_0217ac60: ; 0x0217ac60 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_0217ac64: ; 0x0217ac64 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov24_0217ac68: ; 0x0217ac68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ac6c: ; 0x0217ac6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ac70: ; 0x0217ac70 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov24_0217ac74: ; 0x0217ac74 + .byte 0x60, 0x7e, 0x17, 0x02 +data_ov24_0217ac78: ; 0x0217ac78 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov24_0217ac7c: ; 0x0217ac7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ac80: ; 0x0217ac80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ac84: ; 0x0217ac84 + .byte 0xfc, 0x3e, 0x17, 0x02 +data_ov24_0217ac88: ; 0x0217ac88 + .byte 0x00, 0x81, 0x17, 0x02 +data_ov24_0217ac8c: ; 0x0217ac8c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov24_0217ac90: ; 0x0217ac90 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov24_0217ac94: ; 0x0217ac94 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov24_0217ac98: ; 0x0217ac98 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov24_0217ac9c: ; 0x0217ac9c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov24_0217aca0: ; 0x0217aca0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov24_0217aca4: ; 0x0217aca4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov24_0217aca8: ; 0x0217aca8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov24_0217acac: ; 0x0217acac + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov24_0217acb0: ; 0x0217acb0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov24_0217acb4: ; 0x0217acb4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov24_0217acb8: ; 0x0217acb8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov24_0217acbc: ; 0x0217acbc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov24_0217acc0: ; 0x0217acc0 + .byte 0x64, 0x7c, 0x17, 0x02 +data_ov24_0217acc4: ; 0x0217acc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217acc8: ; 0x0217acc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217accc: ; 0x0217accc + .byte 0xdc, 0x81, 0x17, 0x02 +data_ov24_0217acd0: ; 0x0217acd0 + .byte 0x04, 0x82, 0x17, 0x02 +data_ov24_0217acd4: ; 0x0217acd4 + .byte 0x34, 0x82, 0x17, 0x02 +data_ov24_0217acd8: ; 0x0217acd8 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov24_0217acdc: ; 0x0217acdc + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov24_0217ace0: ; 0x0217ace0 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_0217ace4: ; 0x0217ace4 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov24_0217ace8: ; 0x0217ace8 + .byte 0x40, 0x83, 0x17, 0x02 +data_ov24_0217acec: ; 0x0217acec + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov24_0217acf0: ; 0x0217acf0 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_0217acf4: ; 0x0217acf4 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_0217acf8: ; 0x0217acf8 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_0217acfc: ; 0x0217acfc + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov24_0217ad00: ; 0x0217ad00 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov24_0217ad04: ; 0x0217ad04 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_0217ad08: ; 0x0217ad08 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_0217ad0c: ; 0x0217ad0c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_0217ad10: ; 0x0217ad10 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_0217ad14: ; 0x0217ad14 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov24_0217ad18: ; 0x0217ad18 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov24_0217ad1c: ; 0x0217ad1c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_0217ad20: ; 0x0217ad20 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov24_0217ad24: ; 0x0217ad24 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov24_0217ad28: ; 0x0217ad28 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_0217ad2c: ; 0x0217ad2c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_0217ad30: ; 0x0217ad30 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_0217ad34: ; 0x0217ad34 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_0217ad38: ; 0x0217ad38 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_0217ad3c: ; 0x0217ad3c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_0217ad40: ; 0x0217ad40 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov24_0217ad44: ; 0x0217ad44 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov24_0217ad48: ; 0x0217ad48 + .byte 0x20, 0x83, 0x17, 0x02 +data_ov24_0217ad4c: ; 0x0217ad4c + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov24_0217ad50: ; 0x0217ad50 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_0217ad54: ; 0x0217ad54 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov24_0217ad58: ; 0x0217ad58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ad5c: ; 0x0217ad5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ad60: ; 0x0217ad60 + .byte 0x00, 0x87, 0x17, 0x02 +data_ov24_0217ad64: ; 0x0217ad64 + .byte 0x14, 0x87, 0x17, 0x02 +data_ov24_0217ad68: ; 0x0217ad68 + .byte 0x30, 0x87, 0x17, 0x02 +data_ov24_0217ad6c: ; 0x0217ad6c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov24_0217ad70: ; 0x0217ad70 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov24_0217ad74: ; 0x0217ad74 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov24_0217ad78: ; 0x0217ad78 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov24_0217ad7c: ; 0x0217ad7c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov24_0217ad80: ; 0x0217ad80 + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov24_0217ad84: ; 0x0217ad84 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov24_0217ad88: ; 0x0217ad88 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov24_0217ad8c: ; 0x0217ad8c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov24_0217ad90: ; 0x0217ad90 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov24_0217ad94: ; 0x0217ad94 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov24_0217ad98: ; 0x0217ad98 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov24_0217ad9c: ; 0x0217ad9c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov24_0217ada0: ; 0x0217ada0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov24_0217ada4: ; 0x0217ada4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov24_0217ada8: ; 0x0217ada8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov24_0217adac: ; 0x0217adac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov24_0217adb0: ; 0x0217adb0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov24_0217adb4: ; 0x0217adb4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov24_0217adb8: ; 0x0217adb8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov24_0217adbc: ; 0x0217adbc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov24_0217adc0: ; 0x0217adc0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov24_0217adc4: ; 0x0217adc4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov24_0217adc8: ; 0x0217adc8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov24_0217adcc: ; 0x0217adcc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov24_0217add0: ; 0x0217add0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov24_0217add4: ; 0x0217add4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov24_0217add8: ; 0x0217add8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov24_0217addc: ; 0x0217addc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov24_0217ade0: ; 0x0217ade0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov24_0217ade4: ; 0x0217ade4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov24_0217ade8: ; 0x0217ade8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov24_0217adec: ; 0x0217adec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov24_0217adf0: ; 0x0217adf0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov24_0217adf4: ; 0x0217adf4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov24_0217adf8: ; 0x0217adf8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov24_0217adfc: ; 0x0217adfc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov24_0217ae00: ; 0x0217ae00 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov24_0217ae04: ; 0x0217ae04 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov24_0217ae08: ; 0x0217ae08 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov24_0217ae0c: ; 0x0217ae0c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov24_0217ae10: ; 0x0217ae10 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov24_0217ae14: ; 0x0217ae14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ae18: ; 0x0217ae18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217ae1c: ; 0x0217ae1c + .byte 0x40, 0x88, 0x17, 0x02 +data_ov24_0217ae20: ; 0x0217ae20 + .byte 0x70, 0x88, 0x17, 0x02 +data_ov24_0217ae24: ; 0x0217ae24 + .byte 0xa8, 0x88, 0x17, 0x02 +data_ov24_0217ae28: ; 0x0217ae28 + .byte 0x0c, 0x89, 0x17, 0x02 +data_ov24_0217ae2c: ; 0x0217ae2c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov24_0217ae30: ; 0x0217ae30 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_0217ae34: ; 0x0217ae34 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov24_0217ae38: ; 0x0217ae38 + .byte 0x40, 0x90, 0x17, 0x02 +data_ov24_0217ae3c: ; 0x0217ae3c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov24_0217ae40: ; 0x0217ae40 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_0217ae44: ; 0x0217ae44 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_0217ae48: ; 0x0217ae48 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_0217ae4c: ; 0x0217ae4c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov24_0217ae50: ; 0x0217ae50 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov24_0217ae54: ; 0x0217ae54 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_0217ae58: ; 0x0217ae58 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_0217ae5c: ; 0x0217ae5c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_0217ae60: ; 0x0217ae60 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_0217ae64: ; 0x0217ae64 + .byte 0x18, 0x90, 0x17, 0x02 +data_ov24_0217ae68: ; 0x0217ae68 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov24_0217ae6c: ; 0x0217ae6c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_0217ae70: ; 0x0217ae70 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov24_0217ae74: ; 0x0217ae74 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov24_0217ae78: ; 0x0217ae78 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_0217ae7c: ; 0x0217ae7c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_0217ae80: ; 0x0217ae80 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_0217ae84: ; 0x0217ae84 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_0217ae88: ; 0x0217ae88 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_0217ae8c: ; 0x0217ae8c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_0217ae90: ; 0x0217ae90 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov24_0217ae94: ; 0x0217ae94 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov24_0217ae98: ; 0x0217ae98 + .byte 0x7c, 0x8c, 0x17, 0x02 +data_ov24_0217ae9c: ; 0x0217ae9c + .byte 0xa4, 0x8a, 0x17, 0x02 +data_ov24_0217aea0: ; 0x0217aea0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_0217aea4: ; 0x0217aea4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov24_0217aea8: ; 0x0217aea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aeac: ; 0x0217aeac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov24_0217aeb0: ; 0x0217aeb0 + .byte 0xa8, 0x90, 0x17, 0x02 +data_ov24_0217aeb4: ; 0x0217aeb4 + .byte 0xbc, 0x90, 0x17, 0x02 +data_ov24_0217aeb8: ; 0x0217aeb8 + .byte 0xe0, 0x90, 0x17, 0x02 +data_ov24_0217aebc: ; 0x0217aebc + .byte 0x6c, 0xa0, 0x16, 0x02 +data_ov24_0217aec0: ; 0x0217aec0 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov24_0217aec4: ; 0x0217aec4 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov24_0217aec8: ; 0x0217aec8 + .byte 0x50, 0xa0, 0x16, 0x02 +data_ov24_0217aecc: ; 0x0217aecc + .byte 0xd8, 0x90, 0x17, 0x02 +data_ov24_0217aed0: ; 0x0217aed0 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov24_0217aed4: ; 0x0217aed4 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov24_0217aed8: ; 0x0217aed8 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov24_0217aedc: ; 0x0217aedc + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov24_0217aee0: ; 0x0217aee0 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov24_0217aee4: ; 0x0217aee4 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov24_0217aee8: ; 0x0217aee8 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov24_0217aeec: ; 0x0217aeec + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov24_0217aef0: ; 0x0217aef0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov24_0217aef4: ; 0x0217aef4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov24_0217aef8: ; 0x0217aef8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov24_0217aefc: ; 0x0217aefc + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov24_0217af00: ; 0x0217af00 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov24_0217af04: ; 0x0217af04 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov24_0217af08: ; 0x0217af08 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov24_0217af0c: ; 0x0217af0c + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov24_0217af10: ; 0x0217af10 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov24_0217af14: ; 0x0217af14 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov24_0217af18: ; 0x0217af18 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov24_0217af1c: ; 0x0217af1c + .byte 0x38, 0xba, 0x08, 0x02 +data_ov24_0217af20: ; 0x0217af20 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov24_0217af24: ; 0x0217af24 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov24_0217af28: ; 0x0217af28 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov24_0217af2c: ; 0x0217af2c + .byte 0x2c, 0x91, 0x17, 0x02 +data_ov24_0217af30: ; 0x0217af30 + .byte 0xfc, 0xa0, 0x16, 0x02 +data_ov24_0217af34: ; 0x0217af34 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov24_0217af38: ; 0x0217af38 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov24_0217af3c: ; 0x0217af3c + .byte 0x34, 0x70, 0x12, 0x02 +data_ov24_0217af40: ; 0x0217af40 + .byte 0x48, 0xa3, 0x16, 0x02 +data_ov24_0217af44: ; 0x0217af44 + .byte 0xe8, 0xa3, 0x16, 0x02 +data_ov24_0217af48: ; 0x0217af48 + .byte 0xac, 0xa4, 0x16, 0x02 +data_ov24_0217af4c: ; 0x0217af4c + .byte 0x34, 0xa6, 0x16, 0x02 +data_ov24_0217af50: ; 0x0217af50 + .byte 0x34, 0xa7, 0x16, 0x02 +data_ov24_0217af54: ; 0x0217af54 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov24_0217af58: ; 0x0217af58 + .byte 0xd0, 0x91, 0x17, 0x02 +data_ov24_0217af5c: ; 0x0217af5c + .byte 0x84, 0x79, 0x12, 0x02 + ; 0x0217af60 + + .bss +data_ov24_0217af60: + .space 0x4 +data_ov24_0217af64: + .space 0x4 +data_ov24_0217af68: + .space 0x4 +data_ov24_0217af6c: + .space 0x4 +data_ov24_0217af70: + .space 0x4 +data_ov24_0217af74: + .space 0x4 +data_ov24_0217af78: + .space 0x4 +data_ov24_0217af7c: + .space 0x4 +data_ov24_0217af80: + .space 0x4 +data_ov24_0217af84: + .space 0x4 +data_ov24_0217af88: + .space 0x4 +data_ov24_0217af8c: + .space 0x4 +data_ov24_0217af90: + .space 0x4 +data_ov24_0217af94: + .space 0x4 +data_ov24_0217af98: + .space 0x4 +data_ov24_0217af9c: + .space 0x4 +data_ov24_0217afa0: + .space 0x4 +data_ov24_0217afa4: + .space 0x4 +data_ov24_0217afa8: + .space 0x4 +data_ov24_0217afac: + .space 0x4 +data_ov24_0217afb0: + .space 0x4 +data_ov24_0217afb4: + .space 0x4 +data_ov24_0217afb8: + .space 0x4 +data_ov24_0217afbc: + .space 0x4 +data_ov24_0217afc0: + .space 0x4 +data_ov24_0217afc4: + .space 0x4 +data_ov24_0217afc8: + .space 0x4 +data_ov24_0217afcc: + .space 0x4 +data_ov24_0217afd0: + .space 0x4 +data_ov24_0217afd4: + .space 0x4 +data_ov24_0217afd8: + .space 0x4 +data_ov24_0217afdc: + .space 0x4 +data_ov24_0217afe0: + .space 0x4 +data_ov24_0217afe4: + .space 0x4 +data_ov24_0217afe8: + .space 0x4 +data_ov24_0217afec: + .space 0x4 +data_ov24_0217aff0: + .space 0x4 +data_ov24_0217aff4: + .space 0x4 +data_ov24_0217aff8: + .space 0x4 +data_ov24_0217affc: + .space 0x4 +data_ov24_0217b000: + .space 0x4 +data_ov24_0217b004: + .space 0x4 +data_ov24_0217b008: + .space 0x4 +data_ov24_0217b00c: + .space 0x4 +data_ov24_0217b010: + .space 0x4 +data_ov24_0217b014: + .space 0x4 +data_ov24_0217b018: + .space 0x4 +data_ov24_0217b01c: + .space 0x4 +data_ov24_0217b020: + .space 0x4 +data_ov24_0217b024: + .space 0x4 +data_ov24_0217b028: + .space 0x4 +data_ov24_0217b02c: + .space 0x4 +data_ov24_0217b030: + .space 0x4 +data_ov24_0217b034: + .space 0x4 +data_ov24_0217b038: + .space 0x4 +data_ov24_0217b03c: + .space 0x4 +data_ov24_0217b040: + .space 0x4 +data_ov24_0217b044: + .space 0x4 +data_ov24_0217b048: + .space 0x4 +data_ov24_0217b04c: + .space 0x4 +data_ov24_0217b050: + .space 0x4 +data_ov24_0217b054: + .space 0x4 +data_ov24_0217b058: + .space 0x4 +data_ov24_0217b05c: + .space 0x4 +data_ov24_0217b060: + .space 0x4 +data_ov24_0217b064: + .space 0x4 +data_ov24_0217b068: + .space 0x4 +data_ov24_0217b06c: + .space 0x4 +data_ov24_0217b070: + .space 0x4 +data_ov24_0217b074: + .space 0x4 +data_ov24_0217b078: + .space 0x4 +data_ov24_0217b07c: + .space 0x4 +data_ov24_0217b080: + .space 0x4 +data_ov24_0217b084: + .space 0x4 +data_ov24_0217b088: + .space 0x4 +data_ov24_0217b08c: + .space 0x4 +data_ov24_0217b090: + .space 0x4 +data_ov24_0217b094: + .space 0x4 +data_ov24_0217b098: + .space 0x4 +data_ov24_0217b09c: + .space 0x4 +data_ov24_0217b0a0: + .space 0x4 +data_ov24_0217b0a4: + .space 0x4 +data_ov24_0217b0a8: + .space 0x4 +data_ov24_0217b0ac: + .space 0x4 +data_ov24_0217b0b0: + .space 0x4 +data_ov24_0217b0b4: + .space 0x4 +data_ov24_0217b0b8: + .space 0x4 +data_ov24_0217b0bc: + .space 0x4 +data_ov24_0217b0c0: + .space 0x4 +data_ov24_0217b0c4: + .space 0x4 +data_ov24_0217b0c8: + .space 0x4 +data_ov24_0217b0cc: + .space 0x4 +data_ov24_0217b0d0: + .space 0x4 +data_ov24_0217b0d4: + .space 0x4 +data_ov24_0217b0d8: + .space 0x4 +data_ov24_0217b0dc: + .space 0x4 +data_ov24_0217b0e0: + .space 0x4 +data_ov24_0217b0e4: + .space 0x4 +data_ov24_0217b0e8: + .space 0x4 +data_ov24_0217b0ec: + .space 0x4 +data_ov24_0217b0f0: + .space 0x4 +data_ov24_0217b0f4: + .space 0x4 +data_ov24_0217b0f8: + .space 0x4 +data_ov24_0217b0fc: + .space 0x4 +data_ov24_0217b100: + .space 0x4 +data_ov24_0217b104: + .space 0x4 +data_ov24_0217b108: + .space 0x4 +data_ov24_0217b10c: + .space 0x4 +data_ov24_0217b110: + .space 0x4 +data_ov24_0217b114: + .space 0x4 +data_ov24_0217b118: + .space 0x4 +data_ov24_0217b11c: + .space 0x4 +data_ov24_0217b120: + .space 0x4 +data_ov24_0217b124: + .space 0x4 +data_ov24_0217b128: + .space 0x4 +data_ov24_0217b12c: + .space 0x4 +data_ov24_0217b130: + .space 0x4 +data_ov24_0217b134: + .space 0x4 +data_ov24_0217b138: + .space 0x4 +data_ov24_0217b13c: + .space 0x4 +data_ov24_0217b140: + .space 0x4 +data_ov24_0217b144: + .space 0x4 +data_ov24_0217b148: + .space 0x4 +data_ov24_0217b14c: + .space 0x4 +data_ov24_0217b150: + .space 0x4 +data_ov24_0217b154: + .space 0x4 +data_ov24_0217b158: + .space 0x4 +data_ov24_0217b15c: + .space 0x4 diff --git a/asm/ov25.s b/asm/ov25.s new file mode 100644 index 00000000..c01103e7 --- /dev/null +++ b/asm/ov25.s @@ -0,0 +1,16488 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov25_0216d6a0 +func_ov25_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6d0 ; =data_027e0ce0 + ldr r0, _0216d6d4 ; =0x00000948 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0216d6c4 + bl func_ov25_0216d714 +_0216d6c4: + ldr r1, _0216d6d8 ; =data_027e10b8 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0216d6a0 +_0216d6d0: .word data_027e0ce0 +_0216d6d4: .word 0x00000948 +_0216d6d8: .word data_027e10b8 + + arm_func_start func_ov25_0216d6dc +func_ov25_0216d6dc: ; 0x0216d6dc + stmdb sp!, {r4, lr} + ldr r0, _0216d710 ; =data_027e10b8 + ldr r4, [r0] + cmp r4, #0 + beq _0216d700 + mov r0, r4 + bl func_ov25_0216d7d4 + mov r0, r4 + bl func_0202ea0c +_0216d700: + ldr r0, _0216d710 ; =data_027e10b8 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216d6dc +_0216d710: .word data_027e10b8 + + arm_func_start func_ov25_0216d714 +func_ov25_0216d714: ; 0x0216d714 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + mov r8, #0 + mov sl, r4 + add r5, r4, #0x900 + mov sb, #0xff + mvn r7, #0 + mov r6, r8 +_0216d734: + strb sb, [sl] + str r8, [sl, #4] + strh r8, [sl, #0x24] + add r0, sl, #0x28 + bl func_ov00_020c1500 + str r7, [sl, #0x3c] + str r7, [sl, #0x40] + str r7, [sl, #0x44] + str r6, [sl, #0x18] + str r6, [sl, #0x1c] + str r6, [sl, #0x20] + add sl, sl, #0x48 + cmp sl, r5 + blo _0216d734 + mov r0, #0xff + strb r0, [r4, #0x900] + add r0, r4, #0x128 + str r6, [r4, #0x904] + add r1, r4, #0x900 + add r0, r0, #0x800 + strh r6, [r1, #0x24] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [r4, #0x93c] + str r0, [r4, #0x940] + str r0, [r4, #0x944] + mov r1, #0 + str r1, [r4, #0x918] + str r1, [r4, #0x91c] + mov r0, r4 + str r1, [r4, #0x920] + bl func_ov25_0216d7d8 + ldr r0, _0216d7d0 ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov25_0216d714 +_0216d7d0: .word data_027e0f74 + + arm_func_start func_ov25_0216d7d4 +func_ov25_0216d7d4: ; 0x0216d7d4 + bx lr + arm_func_end func_ov25_0216d7d4 + + arm_func_start func_ov25_0216d7d8 +func_ov25_0216d7d8: ; 0x0216d7d8 + mov r3, r0 + mov r1, #0 + mov r2, #0xff +_0216d7e4: + add r1, r1, #1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0x20 + strb r2, [r3], #0x48 + blt _0216d7e4 + strb r2, [r0, #0x900] + bx lr + arm_func_end func_ov25_0216d7d8 + + arm_func_start func_ov25_0216d804 +func_ov25_0216d804: ; 0x0216d804 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, #0 + mov r3, #0xff +_0216d814: + ldrb r2, [lr] + cmp r1, r2 + add r2, ip, #1 + mov r2, r2, lsl #0x10 + streqb r3, [lr] + mov ip, r2, asr #0x10 + cmp ip, #0x20 + add lr, lr, #0x48 + blt _0216d814 + mov r1, #0xff + strb r1, [r0, #0x900] + ldmia sp!, {r3, pc} + arm_func_end func_ov25_0216d804 + + arm_func_start func_ov25_0216d844 +func_ov25_0216d844: ; 0x0216d844 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xd4 + mov r5, r0 + add r2, sp, #0x54 + mov r4, r1 + mvn r3, #0 + add r0, sp, #0xd4 +_0216d860: + str r3, [r2] + str r3, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0216d860 + ldr r0, _0216da98 ; =data_027e0fe4 + mov sb, #0 + ldr lr, _0216da9c ; =data_ov00_020e72f0 + add r8, sp, #0x40 + ldr ip, _0216daa0 ; =0x43425331 + add r7, sp, #0x54 + mov r6, #0x10 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str sb, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + str r3, [sp, #0x18] + str sb, [sp, #0x1c] + strb sb, [sp, #0x20] + strb sb, [sp, #0x3c] + str sb, [r8, #0xc] + str sb, [r8] + str sb, [r8, #4] + str sb, [r8, #8] + str r7, [sp] + str r6, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + mov r7, sb + cmp r0, #0 + mov r6, r7 + addle sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0216d8f0: + ldr r0, _0216da98 ; =data_027e0fe4 + ldr r1, [sp] + ldr r0, [r0] + add r1, r1, sb + bl func_ov00_020c3674 + mov r8, r0 + bl func_ov25_02173238 + cmp r0, #0 + beq _0216d9b4 + strb r4, [r5, #0x900] + ldr r1, [r8, #4] + add r0, r5, #0x104 + str r1, [r5, #0x904] + ldr r1, [r8, #0x48] + add r0, r0, #0x800 + str r1, [r0, #0x14] + ldr r1, [r8, #0x4c] + str r1, [r0, #0x18] + ldr r1, [r8, #0x50] + str r1, [r0, #0x1c] + ldrh r2, [r8, #0x20] + ldrh r1, [r8, #0x22] + strh r2, [r0, #0x24] + strh r1, [r0, #0x26] + ldrh r2, [r8, #0x24] + ldrh r1, [r8, #0x26] + strh r2, [r0, #0x28] + strh r1, [r0, #0x2a] + ldrb r2, [r8, #0x28] + ldrb r1, [r8, #0x29] + strb r2, [r0, #0x2c] + strb r1, [r0, #0x2d] + ldrb r2, [r8, #0x2a] + ldrb r1, [r8, #0x2b] + strb r2, [r0, #0x2e] + strb r1, [r0, #0x2f] + ldrsb r1, [r8, #0x2c] + strb r1, [r0, #0x30] + ldrb r1, [r8, #0x2d] + strb r1, [r0, #0x31] + ldrb r1, [r8, #0x2e] + strb r1, [r0, #0x32] + ldrsb r1, [r8, #0x2f] + strb r1, [r0, #0x33] + ldr r1, [r8, #0x30] + str r1, [r0, #0x34] + ldr r1, [r8, #0x130] + str r1, [r0, #0x38] + b _0216da7c +_0216d9b4: + cmp r7, #0x20 + bge _0216da7c + mov r0, #0x48 + mla r0, r7, r0, r5 +_0216d9c4: + ldrb r1, [r0] + cmp r1, #0xff + bne _0216da6c + strb r4, [r0] + ldr r1, [r8, #4] + add r7, r7, #1 + str r1, [r0, #4] + ldr r1, [r8, #0x48] + str r1, [r0, #0x18] + ldr r1, [r8, #0x4c] + str r1, [r0, #0x1c] + ldr r1, [r8, #0x50] + str r1, [r0, #0x20] + ldrh r2, [r8, #0x20] + ldrh r1, [r8, #0x22] + strh r2, [r0, #0x28] + strh r1, [r0, #0x2a] + ldrh r2, [r8, #0x24] + ldrh r1, [r8, #0x26] + strh r2, [r0, #0x2c] + strh r1, [r0, #0x2e] + ldrb r2, [r8, #0x28] + ldrb r1, [r8, #0x29] + strb r2, [r0, #0x30] + strb r1, [r0, #0x31] + ldrb r2, [r8, #0x2a] + ldrb r1, [r8, #0x2b] + strb r2, [r0, #0x32] + strb r1, [r0, #0x33] + ldrsb r1, [r8, #0x2c] + strb r1, [r0, #0x34] + ldrb r1, [r8, #0x2d] + strb r1, [r0, #0x35] + ldrb r1, [r8, #0x2e] + strb r1, [r0, #0x36] + ldrsb r1, [r8, #0x2f] + strb r1, [r0, #0x37] + ldr r1, [r8, #0x30] + str r1, [r0, #0x38] + ldr r1, [r8, #0x130] + str r1, [r0, #0x3c] + b _0216da7c +_0216da6c: + add r7, r7, #1 + cmp r7, #0x20 + add r0, r0, #0x48 + blt _0216d9c4 +_0216da7c: + ldr r0, [sp, #8] + add r6, r6, #1 + cmp r6, r0 + add sb, sb, #8 + blt _0216d8f0 + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov25_0216d844 +_0216da98: .word data_027e0fe4 +_0216da9c: .word data_ov00_020e72f0 +_0216daa0: .word 0x43425331 + + arm_func_start func_ov25_0216daa4 +func_ov25_0216daa4: ; 0x0216daa4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov sl, r0 + ldr fp, _0216dcc8 ; =data_027e0fe8 + mov sb, r1 + mov r8, sl + mov r7, #0 + mvn r6, #0 + add r5, sp, #0x4c + add r4, sp, #0xc +_0216dacc: + ldrb r0, [r8] + cmp sb, r0 + bne _0216db80 + mov r0, r5 + str r6, [sp, #0xc] + str r6, [sp, #0x10] + bl func_ov00_020c1500 + mov r0, r5 + str r6, [sp, #0x68] + str r6, [sp, #0x6c] + bl func_ov00_020c3348 + ldrh r1, [r8, #0x28] + ldrh r0, [r8, #0x2a] + add r2, r8, #0x18 + mov r3, r5 + strh r1, [sp, #0x4c] + strh r0, [sp, #0x4e] + ldrh r1, [r8, #0x2c] + ldrh r0, [r8, #0x2e] + strh r1, [sp, #0x50] + strh r0, [sp, #0x52] + ldrb r1, [r8, #0x30] + ldrb r0, [r8, #0x31] + strb r1, [sp, #0x54] + strb r0, [sp, #0x55] + ldrb r1, [r8, #0x32] + ldrb r0, [r8, #0x33] + strb r1, [sp, #0x56] + strb r0, [sp, #0x57] + ldrsb r0, [r8, #0x34] + strb r0, [sp, #0x58] + ldrb r0, [r8, #0x35] + strb r0, [sp, #0x59] + ldrb r0, [r8, #0x36] + strb r0, [sp, #0x5a] + ldrsb r0, [r8, #0x37] + strb r0, [sp, #0x5b] + ldr r0, [r8, #0x38] + str r0, [sp, #0x5c] + ldr r0, [r8, #0x3c] + str r0, [sp, #0x70] + str r4, [sp] + ldr r0, [fp] + ldr r1, [r8, #4] + bl func_ov00_020c4048 +_0216db80: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #0x20 + add r8, r8, #0x48 + blt _0216dacc + ldrb r0, [sl, #0x900] + cmp r0, #0xff + addeq sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mvn r2, #0 + add r1, sl, #0x104 + add r0, sp, #0x20 + str r2, [sp, #4] + str r2, [sp, #8] + add r4, r1, #0x800 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x20 + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + bl func_ov00_020c3348 + ldrh r2, [r4, #0x24] + ldrh r1, [r4, #0x26] + ldr r3, _0216dccc ; =data_027e0f94 + ldr r0, _0216dcd0 ; =data_027e0e60 + strh r1, [sp, #0x22] + strh r2, [sp, #0x20] + ldrh r6, [r4, #0x28] + ldrh r2, [r4, #0x2a] + ldr r5, [r3] + add r1, sp, #0x14 + strh r2, [sp, #0x26] + strh r6, [sp, #0x24] + ldrb r7, [r4, #0x2c] + ldrb r6, [r4, #0x2d] + mov r2, #1 + strb r7, [sp, #0x28] + strb r6, [sp, #0x29] + ldrb r7, [r4, #0x2e] + ldrb r6, [r4, #0x2f] + strb r7, [sp, #0x2a] + strb r6, [sp, #0x2b] + ldrsb r6, [r4, #0x30] + strb r6, [sp, #0x2c] + ldrb r6, [r4, #0x31] + strb r6, [sp, #0x2d] + ldrb r6, [r4, #0x32] + strb r6, [sp, #0x2e] + ldrsb r6, [r4, #0x33] + strb r6, [sp, #0x2f] + ldr r6, [r4, #0x34] + str r6, [sp, #0x30] + ldr r6, [r4, #0x38] + str r6, [sp, #0x44] + str r5, [r4, #0x14] + ldr r5, [r3, #4] + str r5, [r4, #0x18] + ldr r3, [r3, #8] + str r3, [r4, #0x1c] + ldr r3, [r4, #0x14] + ldr r0, [r0] + str r3, [sp, #0x14] + ldr r3, [r4, #0x18] + str r3, [sp, #0x18] + ldr r3, [r4, #0x1c] + str r3, [sp, #0x1c] + bl func_ov00_02083f44 + str r0, [r4, #0x18] + ldr r0, _0216dcd4 ; =data_027e0fac + add r2, r4, #0x14 + ldrsh r4, [r0] + add r1, sp, #4 + ldr r0, _0216dcc8 ; =data_027e0fe8 + strh r4, [sp, #0x34] + str r1, [sp] + ldr r0, [r0] + ldr r1, [sl, #0x904] + add r3, sp, #0x20 + bl func_ov00_020c4048 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov25_0216daa4 +_0216dcc8: .word data_027e0fe8 +_0216dccc: .word data_027e0f94 +_0216dcd0: .word data_027e0e60 +_0216dcd4: .word data_027e0fac + + arm_func_start func_ov25_0216dcd8 +func_ov25_0216dcd8: ; 0x0216dcd8 + stmdb sp!, {r3, lr} + ldr r1, _0216dd04 ; =data_027e0fe0 + ldr r0, _0216dd08 ; =0x0000074c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_0216dd0c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0216dcd8 +_0216dd04: .word data_027e0fe0 +_0216dd08: .word 0x0000074c + + arm_func_start func_ov25_0216dd0c +func_ov25_0216dd0c: ; 0x0216dd0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr ip, _0216de08 ; =data_ov25_02179c68 + mov r1, r4 + add r0, r4, #0x21c + add r2, r4, #0x23c + add r3, r4, #0x2a4 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _0216de0c ; =data_ov25_02179df0 + add r0, r4, #0x23c + str r1, [r4, #0x21c] + bl func_ov25_021717a4 + add r0, r4, #0x2a4 + add r1, r4, #0x2c8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216de10 ; =data_ov25_02179d8c + add r0, r4, #0x324 + str r1, [r4, #0x2a4] + add r1, r4, #0x348 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216de10 ; =data_ov25_02179d8c + add r0, r4, #0x3a4 + str r1, [r4, #0x324] + mov r1, r4 + bl func_ov00_020c6114 + ldr r1, _0216de14 ; =data_ov25_02179ddc + add r0, r4, #0x4a0 + str r1, [r4, #0x3a4] + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216de10 ; =data_ov25_02179d8c + add r0, r4, #0x520 + str r1, [r4, #0x4a0] + mov r1, r4 + bl func_ov00_020c6114 + ldr r1, _0216de18 ; =data_ov25_02179d78 + ldr r0, _0216de1c ; =func_ov00_020b7d74 + str r1, [r4, #0x520] + str r0, [sp] + add r0, r4, #0x264 + add r0, r0, #0x400 + mov r1, #3 + mov r2, #4 + ldr r3, _0216de20 ; =func_ov25_0216dff4 + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x670] + sub r0, r0, #1 + str r0, [r4, #0x6dc] + str r0, [r4, #0x6e0] + str r0, [r4, #0x6ec] + add r0, r4, #0x6f0 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216dd0c +_0216de08: .word data_ov25_02179c68 +_0216de0c: .word data_ov25_02179df0 +_0216de10: .word data_ov25_02179d8c +_0216de14: .word data_ov25_02179ddc +_0216de18: .word data_ov25_02179d78 +_0216de1c: .word func_ov00_020b7d74 +_0216de20: .word func_ov25_0216dff4 + + arm_func_start func_ov25_0216de24 +func_ov25_0216de24: ; 0x0216de24 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0216de24 + + arm_func_start func_ov25_0216de38 +func_ov25_0216de38: ; 0x0216de38 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0216dfe8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x35 + bl func_ov00_02097760 + cmp r0, #0 + beq _0216de80 + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _0216de74 + mov r0, r4 + add r1, r4, #0x48 + bl func_ov25_02171508 +_0216de74: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216de80: + ldr r1, _0216dfec ; =data_ov25_02179be0 + mov r2, #4 + mov r0, r4 + strh r2, [r4, #0x7a] + bl func_ov00_020ca8a4 + mov ip, #0 + str ip, [r4, #0xa8] + mov r0, #0x3000 + str r0, [r4, #0xac] + str ip, [r4, #0xb0] + mov r0, #0x4000 + str r0, [r4, #0xb4] + strh ip, [r4, #0x9c] + str ip, [r4, #0x6c] + add r0, r4, #0x100 + ldrh r3, [r0, #0xb0] + mov r2, #2 + mov r1, #0x1f + bic r3, r3, #4 + strh r3, [r0, #0xb0] + strh r2, [r0, #0x20] + strh r2, [r0, #0x22] + str ip, [r4, #0x674] + str r1, [r4, #0x678] + ldr r0, _0216dff0 ; =data_027e0e60 + add r2, sp, #0 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020836bc + ldr r1, [sp] + add r0, r4, #0x3a4 + str r1, [r4, #0x620] + ldr r1, [sp, #0xc] + str r1, [r4, #0x624] + ldr r1, [sp, #8] + str r1, [r4, #0x628] + ldr r1, [sp, #0x14] + str r1, [r4, #0x62c] + bl func_ov25_02171a08 + mov r1, #0 + str r1, [r4, #0x658] + mov r2, #1 + strb r2, [r4, #0x61c] + strb r1, [r4, #0x6e5] + ldr r0, [r4, #8] + str r0, [r4, #0x710] + ldr r0, [r4, #0xc] + str r0, [r4, #0x714] + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216dfd0 +_0216df50: ; jump table + b _0216df60 ; case 0 + b _0216df80 ; case 1 + b _0216df9c ; case 2 + b _0216dfb8 ; case 3 +_0216df60: + add r0, r4, #0x21c + bl func_ov25_0217187c + add r0, r4, #0x520 + mov r1, #0 + bl func_ov25_021754e4 + mov r0, r4 + bl func_ov25_02171480 + b _0216dfd0 +_0216df80: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov25_0217187c + add r0, r4, #0x520 + mov r1, #1 + bl func_ov25_021754e4 + b _0216dfd0 +_0216df9c: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov25_0217187c + add r0, r4, #0x520 + mov r1, #2 + bl func_ov25_021754e4 + b _0216dfd0 +_0216dfb8: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov25_0217187c + add r0, r4, #0x520 + mov r1, #3 + bl func_ov25_021754e4 +_0216dfd0: + mov r0, r4 + mov r1, #0 + bl func_ov25_0216f898 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216de38 +_0216dfe8: .word data_027e0f74 +_0216dfec: .word data_ov25_02179be0 +_0216dff0: .word data_027e0e60 + + arm_func_start func_ov25_0216dff4 +func_ov25_0216dff4: ; 0x0216dff4 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov25_0216dff4 + + arm_func_start func_ov25_0216e000 +func_ov25_0216e000: ; 0x0216e000 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + str r1, [r0, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_0216e000 + + arm_func_start func_ov25_0216e024 +func_ov25_0216e024: ; 0x0216e024 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, r1 + add r2, sp, #0 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _0216e088 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216e024 +_0216e088: .word 0x0000071c + + arm_func_start func_ov25_0216e08c +func_ov25_0216e08c: ; 0x0216e08c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _0216e0c4 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216e08c +_0216e0c4: .word 0x0000071c + + arm_func_start func_ov25_0216e0c8 +func_ov25_0216e0c8: ; 0x0216e0c8 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov25_0216e0c8 + + arm_func_start func_ov25_0216e0dc +func_ov25_0216e0dc: ; 0x0216e0dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r2, _0216e16c ; =0x0000071c + add r0, r5, #0x78 + mov r1, #0 + bl func_0202b154 + mov r1, r4 + add r0, r5, #0x48 + bl func_01ff9ec0 + ldr r1, _0216e170 ; =0x0000019a + cmp r0, r1 + bge _0216e124 + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + ldmia sp!, {r3, r4, r5, pc} +_0216e124: + cmp r0, #0x1000 + ble _0216e14c + mov ip, #0x7b + mov r0, r5 + mov r1, r4 + add r3, ip, #0x2b8 + mov r2, #0 + str ip, [sp] + bl func_ov25_0216e490 + ldmia sp!, {r3, r4, r5, pc} +_0216e14c: + mov r2, #0xcd + mvn ip, #0x7a + mov r0, r5 + mov r1, r4 + rsb r3, r2, #0x400 + str ip, [sp] + bl func_ov25_0216e490 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_0216e0dc +_0216e16c: .word 0x0000071c +_0216e170: .word 0x0000019a + + arm_func_start func_ov25_0216e174 +func_ov25_0216e174: ; 0x0216e174 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0216e230 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r3, [r4, #0x60] + ldr r1, _0216e234 ; =0x00000333 + mov r2, r3, asr #0x1f + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + adds r3, lr, #0x800 + mla ip, r2, r1, ip + adc r2, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr r2, [r4, #0x68] + umull ip, r3, r2, r1 + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + mov r0, r2, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216e174 +_0216e230: .word data_02050f54 +_0216e234: .word 0x00000333 + + arm_func_start func_ov25_0216e238 +func_ov25_0216e238: ; 0x0216e238 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r1 + ldr r2, _0216e370 ; =0x0000071c + add r0, r4, #0x78 + mov r1, #0 + bl func_0202b154 + mov r1, r5 + add r0, r4, #0x48 + bl func_01ff9ec0 + ldr r1, _0216e374 ; =0x0000019a + cmp r0, r1 + bge _0216e288 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + add sp, sp, #0xc + str r0, [r4, #0x68] + ldmia sp!, {r4, r5, pc} +_0216e288: + cmp r0, #0x5000 + ble _0216e2a8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0216e2a8: + add r2, sp, #0 + mov r0, r5 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + add r0, r4, #0x60 + bl func_01ff9cec + ldr r1, _0216e378 ; =0x00000fae + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp r1, #0xcd + ldr r0, [sp] + movlt r1, #0xcd + smull r3, r0, r1, r0 + adds r3, r3, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [r4, #0x60] + ldr r3, [sp, #4] + mov r2, #0 + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x64] + ldr r3, [sp, #8] + mov r0, r4 + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x68] + str r2, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_0216e238 +_0216e370: .word 0x0000071c +_0216e374: .word 0x0000019a +_0216e378: .word 0x00000fae + + arm_func_start func_ov25_0216e37c +func_ov25_0216e37c: ; 0x0216e37c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _0216e428 ; =data_027e0764 + ldr r1, _0216e42c ; =0x00000801 + ldr r4, [r2] + ldmib r2, {r3, r5} + umull ip, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r3, r4, r6 + ldr r3, [r2, #0x14] + adds r4, r5, ip + adc r6, r3, r6 + str r4, [r2] + umull r4, r5, r6, r1 + mov r3, #0 + mla r5, r6, r3, r5 + mov r4, r3 + mla r5, r4, r1, r5 + str r6, [r2, #4] + add r1, r5, #0x800 + str r1, [r0, #0x6b8] + ldr ip, [r2] + ldmib r2, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r4, r1, ip, r4 + ldr lr, [r2, #0x14] + adds r5, r6, r5 + adc r1, lr, r4 + str r5, [r2] + str r1, [r2, #4] + tst r1, #0x80000000 + strne r3, [r0, #0x6b0] + moveq r1, #1 + streq r1, [r0, #0x6b0] + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_0216e37c +_0216e428: .word data_027e0764 +_0216e42c: .word 0x00000801 + + arm_func_start func_ov25_0216e430 +func_ov25_0216e430: ; 0x0216e430 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r2 + mov r5, r1 + ldr r2, _0216e48c ; =0x0000071c + add r0, r6, #0x78 + mov r1, #0 + bl func_0202b154 + mov r0, r5 + add r1, r6, #0x48 + add r2, r6, #0x60 + bl func_01ff9bf8 + add r0, r6, #0x60 + mov r3, #0 + mov r1, r4 + mov r2, r0 + str r3, [r6, #0x64] + bl func_0202da8c + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_0216e430 +_0216e48c: .word 0x0000071c + + arm_func_start func_ov25_0216e490 +func_ov25_0216e490: ; 0x0216e490 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r6, r2 + mov r0, r1 + add r2, sp, #0 + add r1, r4, #0x48 + mov r5, r3 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + add r0, r4, #0x60 + bl func_01ff9cec + ldr r1, [sp, #0x20] + mov r2, #0 + add r1, r0, r1 + cmp r1, r5 + movgt r1, r5 + cmp r1, r6 + ldr r0, [sp] + movlt r1, r6 + smull r3, r0, r1, r0 + adds r3, r3, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [r4, #0x60] + ldr r3, [sp, #4] + mov r0, r4 + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x64] + ldr r3, [sp, #8] + smull ip, r3, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x68] + str r2, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov25_0216e490 + + arm_func_start func_ov25_0216e554 +func_ov25_0216e554: ; 0x0216e554 + stmdb sp!, {r4, lr} + ldr ip, [r1] + ldr r4, [r0, #0x48] + cmp r4, ip + bge _0216e580 + ldr r4, [r0, #0x60] + add r4, r4, r3 + str r4, [r0, #0x60] + cmp r4, r2 + strgt r2, [r0, #0x60] + b _0216e59c +_0216e580: + ble _0216e59c + ldr ip, [r0, #0x60] + rsb r4, r2, #0 + sub ip, ip, r3 + str ip, [r0, #0x60] + cmp ip, r4 + strlt r4, [r0, #0x60] +_0216e59c: + mov r4, #0 + str r4, [r0, #0x64] + ldr lr, [r1, #8] + ldr ip, [r0, #0x50] + mov r1, #0x800 + sub lr, lr, ip + mov ip, lr, asr #0x1f + mov ip, ip, lsl #0xa + adds r4, r1, lr, lsl #10 + orr ip, ip, lr, lsr #22 + adc r1, ip, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r1, lsl #20 + cmp r4, r2 + ldr r1, [r0, #0x68] + movge r4, r2 + sub r2, r4, r1 + cmp r2, r3 + movgt r2, r3 + bgt _0216e5f8 + rsb r1, r3, #0 + cmp r2, r1 + movlt r2, r1 +_0216e5f8: + ldr r1, [r0, #0x68] + add r1, r1, r2 + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0216e554 + + arm_func_start func_ov25_0216e614 +func_ov25_0216e614: ; 0x0216e614 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x6b4] + add r0, r0, #1 + str r0, [r4, #0x6b4] + ldr r0, [r4, #0x6b0] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0216e748 +_0216e63c: ; jump table + b _0216e64c ; case 0 + b _0216e6ac ; case 1 + b _0216e70c ; case 2 + b _0216e734 ; case 3 +_0216e64c: + add r0, r4, #0x288 + add r0, r0, #0x400 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0xc] + ldr r1, [r4, #0x6b8] + mov r0, r4 + sub r2, r2, r1 + str r2, [sp, #0xc] + mov r1, r3 + mov r2, #0x52 + bl func_ov25_0216e430 + ldr r1, [r4, #0x48] + ldr r0, [sp, #0xc] + cmp r1, r0 + addgt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x6b4] + mov r0, #2 + add sp, sp, #0x18 + str r0, [r4, #0x6b0] + ldmia sp!, {r4, pc} +_0216e6ac: + add r0, r4, #0x288 + add r0, r0, #0x400 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp] + ldr r1, [r4, #0x6b8] + mov r0, r4 + add r2, r2, r1 + str r2, [sp] + mov r1, r3 + mov r2, #0x52 + bl func_ov25_0216e430 + ldr r1, [r4, #0x48] + ldr r0, [sp] + cmp r1, r0 + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x6b4] + mov r0, #3 + add sp, sp, #0x18 + str r0, [r4, #0x6b0] + ldmia sp!, {r4, pc} +_0216e70c: + ldr r0, [r4, #0x6b4] + cmp r0, #0x1e + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, #0 + str r0, [r4, #0x6b4] + mov r0, #1 + add sp, sp, #0x18 + str r0, [r4, #0x6b0] + ldmia sp!, {r4, pc} +_0216e734: + ldr r0, [r4, #0x6b4] + cmp r0, #0x1e + movge r0, #0 + strge r0, [r4, #0x6b4] + strge r0, [r4, #0x6b0] +_0216e748: + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0216e614 + + arm_func_start func_ov25_0216e750 +func_ov25_0216e750: ; 0x0216e750 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x6b0] + cmp r0, #0 + beq _0216e778 + cmp r0, #1 + beq _0216e7cc + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0216e778: + add r0, r4, #0x288 + add r0, r0, #0x400 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x6b8] + ldr r2, _0216e820 ; =0x00000266 + sub r3, r1, r0 + str r3, [sp, #0xc] + mov r0, r4 + mov r1, ip + mov r3, #0x52 + bl func_ov25_0216e554 + ldr r0, [sp, #0xc] + ldr r1, [r4, #0x48] + add sp, sp, #0x18 + cmp r1, r0 + movle r0, #1 + strle r0, [r4, #0x6b0] + ldmia sp!, {r4, pc} +_0216e7cc: + add r0, r4, #0x288 + add r0, r0, #0x400 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4, #0x6b8] + ldr r2, _0216e820 ; =0x00000266 + add r3, r1, r0 + str r3, [sp] + mov r0, r4 + mov r1, ip + mov r3, #0x52 + bl func_ov25_0216e554 + ldr r1, [r4, #0x48] + ldr r0, [sp] + cmp r1, r0 + movge r0, #0 + strge r0, [r4, #0x6b0] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216e750 +_0216e820: .word 0x00000266 + + arm_func_start func_ov25_0216e824 +func_ov25_0216e824: ; 0x0216e824 + ldrb r1, [r0, #0x6bc] + cmp r1, #0 + ldr r1, [r0, #0x690] + beq _0216e85c + add r2, r1, #0xcd + str r2, [r0, #0x690] + ldr r1, [r0, #0x684] + add r1, r1, #0x4000 + cmp r2, r1 + blt _0216e878 + str r1, [r0, #0x690] + mov r1, #0 + strb r1, [r0, #0x6bc] + b _0216e878 +_0216e85c: + sub r2, r1, #0xcd + str r2, [r0, #0x690] + ldr r1, [r0, #0x684] + cmp r2, r1 + strle r1, [r0, #0x690] + movle r1, #1 + strleb r1, [r0, #0x6bc] +_0216e878: + ldr ip, _0216e880 ; =func_ov25_0216e750 + bx ip + .align 2, 0 + arm_func_end func_ov25_0216e824 +_0216e880: .word func_ov25_0216e750 + + arm_func_start func_ov25_0216e884 +func_ov25_0216e884: ; 0x0216e884 + stmdb sp!, {r4, lr} + ldr r1, _0216e91c ; =data_027e0f94 + mov r2, #0 + ldr r1, [r1] + str r1, [r0, #0x6cc] + str r2, [r0, #0x6d0] + ldr r1, [r0, #0x628] + str r1, [r0, #0x6d4] + ldr r3, [r0, #0x620] + ldr r1, [r0, #0x624] + ldr r2, [r0, #0x6cc] + add r1, r3, r1 + add r1, r1, r1, lsr #31 + cmp r2, r1, asr #1 + subgt r1, r2, #0x1000 + addle r1, r2, #0x1000 + str r1, [r0, #0x6cc] + ldr r1, _0216e920 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r4 + adc r2, r2, lr + str r3, [r1] + str r2, [r1, #4] + tst r2, #0x80000000 + movne r1, #1 + moveq r1, #0 + strb r1, [r0, #0x6d8] + add r0, r0, #0x600 + mov r1, #0 + strh r1, [r0, #0xda] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0216e884 +_0216e91c: .word data_027e0f94 +_0216e920: .word data_027e0764 + + arm_func_start func_ov25_0216e924 +func_ov25_0216e924: ; 0x0216e924 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0, #0x6d4] + ldr r2, [r0, #0x50] + sub r1, r3, #0x2000 + cmp r2, r1 + bge _0216eadc + ldr r2, [r0, #0x68] + ldr r1, _0216eb54 ; =0x0000011f + add r2, r2, #0x29 + str r2, [r0, #0x68] + cmp r2, r1 + strgt r1, [r0, #0x68] + add r1, r0, #0x600 + ldrsh r2, [r1, #0xda] + sub r2, r2, #1 + strh r2, [r1, #0xda] + ldrsh r1, [r1, #0xda] + cmp r1, #0 + bgt _0216e9d0 + ldrb r1, [r0, #0x6d8] + cmp r1, #0 + moveq r2, #1 + movne r2, #0 + ldr r1, _0216eb58 ; =data_027e0764 + strb r2, [r0, #0x6d8] + ldr r3, [r1] + ldmib r1, {r2, r4} + umull ip, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r4, [r1, #0xc] + mov r2, #0 + mla r5, r4, r3, r5 + ldr lr, [r1, #0x10] + ldr r3, [r1, #0x14] + adds r4, lr, ip + adc r3, r3, r5 + mov r2, r2, lsl #0x4 + str r4, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r2, r2, #5 + add r1, r0, #0x600 + strh r2, [r1, #0xda] +_0216e9d0: + ldr r3, [r0, #0x6cc] + ldr r2, [r0, #0x48] + sub r1, r3, #0x1000 + cmp r2, r1 + bge _0216ea3c + mov r2, #0 + ldr r1, _0216eb58 ; =data_027e0764 + strb r2, [r0, #0x6d8] + ldr r3, [r1] + ldmib r1, {r2, r4} + umull ip, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r4, [r1, #0xc] + mov r2, #0 + mla r5, r4, r3, r5 + ldr lr, [r1, #0x10] + ldr r3, [r1, #0x14] + adds r4, lr, ip + adc r3, r3, r5 + mov r2, r2, lsl #0x4 + str r4, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r2, r2, #5 + add r1, r0, #0x600 + strh r2, [r1, #0xda] + b _0216ea9c +_0216ea3c: + add r1, r3, #0x1000 + cmp r2, r1 + ble _0216ea9c + mov r2, #1 + ldr r1, _0216eb58 ; =data_027e0764 + strb r2, [r0, #0x6d8] + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr ip, [r1, #0xc] + ldr r5, [r1, #0x10] + mla lr, ip, r3, lr + mov r2, #0 + ldr r3, [r1, #0x14] + adds r4, r5, r4 + adc r3, r3, lr + mov r2, r2, lsl #0x4 + str r4, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r2, r2, #5 + add r1, r0, #0x600 + strh r2, [r1, #0xda] +_0216ea9c: + ldrb r1, [r0, #0x6d8] + ldr r2, [r0, #0x60] + cmp r1, #0 + beq _0216eac4 + sub r2, r2, #0x29 + ldr r1, _0216eb5c ; =0xfffffe66 + str r2, [r0, #0x60] + cmp r2, r1 + strlt r1, [r0, #0x60] + b _0216eb34 +_0216eac4: + add r2, r2, #0x29 + ldr r1, _0216eb60 ; =0x0000019a + str r2, [r0, #0x60] + cmp r2, r1 + strgt r1, [r0, #0x60] + b _0216eb34 +_0216eadc: + cmp r3, r2 + bgt _0216eaf4 + ldr r1, [r0, #0x68] + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [r0, #0x68] +_0216eaf4: + ldr r2, [r0, #0x48] + ldr r1, [r0, #0x6cc] + cmp r2, r1 + ldr r2, [r0, #0x60] + ble _0216eb20 + sub r2, r2, #0x29 + ldr r1, _0216eb5c ; =0xfffffe66 + str r2, [r0, #0x60] + cmp r2, r1 + strlt r1, [r0, #0x60] + b _0216eb34 +_0216eb20: + add r2, r2, #0x29 + ldr r1, _0216eb60 ; =0x0000019a + str r2, [r0, #0x60] + cmp r2, r1 + strgt r1, [r0, #0x60] +_0216eb34: + ldrsh r1, [r0, #0x78] + add r1, r1, #0x31c + add r1, r1, #0x400 + strh r1, [r0, #0x78] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_0216e924 +_0216eb54: .word 0x0000011f +_0216eb58: .word data_027e0764 +_0216eb5c: .word 0xfffffe66 +_0216eb60: .word 0x0000019a + + arm_func_start func_ov25_0216eb64 +func_ov25_0216eb64: ; 0x0216eb64 + ldr r2, [r0, #0x6d4] + ldr r1, [r0, #0x50] + cmp r2, r1 + bgt _0216eb90 + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x6cc] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x800 + movlt r0, #1 + bxlt lr +_0216eb90: + mov r0, #0 + bx lr + arm_func_end func_ov25_0216eb64 + + arm_func_start func_ov25_0216eb98 +func_ov25_0216eb98: ; 0x0216eb98 + ldr r3, [r0, #0x48] + mov r2, #1 + str r3, [r0, #0x6c0] + ldr r3, [r0, #0x4c] + str r3, [r0, #0x6c4] + str r1, [r0, #0x6c8] + str r2, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216eb98 + + arm_func_start func_ov25_0216ebb8 +func_ov25_0216ebb8: ; 0x0216ebb8 + str r2, [r0, #0x6e8] + ldr r3, [r1] + mov r2, #4 + str r3, [r0, #0x67c] + ldr r3, [r1, #4] + str r3, [r0, #0x680] + ldr r1, [r1, #8] + str r1, [r0, #0x684] + str r2, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216ebb8 + + arm_func_start func_ov25_0216ebe0 +func_ov25_0216ebe0: ; 0x0216ebe0 + ldr r3, [r1] + mov r2, #5 + str r3, [r0, #0x688] + ldr r3, [r1, #4] + str r3, [r0, #0x68c] + ldr r1, [r1, #8] + str r1, [r0, #0x690] + str r2, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216ebe0 + + arm_func_start func_ov25_0216ec04 +func_ov25_0216ec04: ; 0x0216ec04 + mov r1, #1 + strb r1, [r0, #0x6e4] + mov r1, #6 + str r1, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216ec04 + + arm_func_start func_ov25_0216ec18 +func_ov25_0216ec18: ; 0x0216ec18 + mov r1, #0 + strb r1, [r0, #0x6e4] + mov r1, #6 + str r1, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216ec18 + + arm_func_start func_ov25_0216ec2c +func_ov25_0216ec2c: ; 0x0216ec2c + ldr r3, [r1] + mov r2, #0xf + str r3, [r0, #0x6a4] + ldr r3, [r1, #4] + str r3, [r0, #0x6a8] + ldr r1, [r1, #8] + str r1, [r0, #0x6ac] + str r2, [r0, #0x6ec] + bx lr + arm_func_end func_ov25_0216ec2c + + arm_func_start func_ov25_0216ec50 +func_ov25_0216ec50: ; 0x0216ec50 + mov r2, #0x11 + str r2, [r0, #0x6ec] + mov r2, #1 + strb r2, [r0, #0x6e5] + ldr r2, [r1] + mov r3, #3 + str r2, [r0, #0x67c] + ldr ip, [r1, #4] + add r2, r0, #0x100 + str ip, [r0, #0x680] + ldr ip, [r1, #8] + str ip, [r0, #0x684] + ldr ip, [r1] + str ip, [r0, #0x688] + ldr ip, [r1, #4] + str ip, [r0, #0x68c] + ldr r1, [r1, #8] + str r1, [r0, #0x690] + strh r3, [r2, #0x20] + strh r3, [r2, #0x22] + bx lr + arm_func_end func_ov25_0216ec50 + + arm_func_start func_ov25_0216eca4 +func_ov25_0216eca4: ; 0x0216eca4 + add r0, r0, #0x600 + strh r1, [r0, #0xa0] + bx lr + arm_func_end func_ov25_0216eca4 + + arm_func_start func_ov25_0216ecb0 +func_ov25_0216ecb0: ; 0x0216ecb0 + ldr r0, [r0, #0x130] + cmp r0, #0xd + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_0216ecb0 + + arm_func_start func_ov25_0216ecc4 +func_ov25_0216ecc4: ; 0x0216ecc4 + ldr r0, [r0, #0x130] + cmp r0, #0x10 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_0216ecc4 + + arm_func_start func_ov25_0216ecd8 +func_ov25_0216ecd8: ; 0x0216ecd8 + ldrb r0, [r0, #0x6e5] + bx lr + arm_func_end func_ov25_0216ecd8 + + arm_func_start func_ov25_0216ece0 +func_ov25_0216ece0: ; 0x0216ece0 + ldr r0, [r0, #0x130] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_0216ece0 + + arm_func_start func_ov25_0216ecf4 +func_ov25_0216ecf4: ; 0x0216ecf4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xac + mov sb, r1 + mvn r3, #0 + str r3, [sb] + str r3, [sb, #4] + mov r5, #0 + add r4, sp, #0x98 + ldr r7, _0216eed4 ; =data_ov00_020e72f0 + ldr r6, _0216eed8 ; =0x43425330 + mov r1, #4 + add r2, sp, #0x44 + str r1, [sp, #0x3c] + str r7, [sp, #0x64] + str r6, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r5, [sp, #0x74] + strb r5, [sp, #0x78] + strb r5, [sp, #0x94] + str r5, [r4, #0xc] + str r5, [r4] + str r5, [r4, #4] + str r5, [r4, #8] + str r3, [sp, #0x44] + str r3, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + str r3, [sp, #0x54] + str r3, [sp, #0x58] + str r3, [sp, #0x5c] + str r3, [sp, #0x60] + str r5, [sp, #0x40] + str r2, [sp, #0x38] + ldr r2, [r0, #8] + ldr r1, _0216eedc ; =data_027e0fe4 + str r2, [sp, #0x28] + ldr r5, [r0, #0xc] + ldr r0, [r1] + add r4, sp, #0x28 + add r1, sp, #0x64 + add r2, sp, #0x38 + str r5, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r4, [sp, #0x74] + bl func_ov00_020c37ec + mvn r1, #0 + ldr r0, [sp, #0x40] + mov r6, #0 + mov r7, r6 + str r1, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + cmp r0, #0 + ble _0216ee54 + ldr sl, _0216eedc ; =data_027e0fe4 + mov r8, r6 + add r4, sp, #8 + add r5, sp, #0 +_0216edf8: + ldr r2, [sp, #0x38] + ldr r0, [sl] + ldr r1, [r2, r8] + add r2, r2, r8 + str r1, [sp] + ldr r2, [r2, #4] + mov r1, r5 + str r2, [sp, #4] + bl func_ov00_020c3674 + bl func_ov25_0216eee4 + cmp r0, #0 + beq _0216ee40 + ldr r0, [sp] + ldr r1, [sp, #4] + str r0, [r4, r6, lsl #3] + add r0, r4, r6, lsl #3 + str r1, [r0, #4] + add r6, r6, #1 +_0216ee40: + ldr r0, [sp, #0x40] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blt _0216edf8 +_0216ee54: + cmp r6, #0 + addeq sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + movle r3, #0 + ble _0216eeb4 + ldr r0, _0216eee0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r3, r1, r4 + stmia r0!, {r2, r3} + cmp r6, #0 + beq _0216eeb4 + mov r2, #0 + umull r1, r0, r3, r6 + mla r0, r3, r2, r0 + mla r0, r2, r6, r0 + mov r3, r0 +_0216eeb4: + add r1, sp, #8 + ldr r0, [r1, r3, lsl #3] + add r1, r1, r3, lsl #3 + str r0, [sb] + ldr r0, [r1, #4] + str r0, [sb, #4] + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov25_0216ecf4 +_0216eed4: .word data_ov00_020e72f0 +_0216eed8: .word 0x43425330 +_0216eedc: .word data_027e0fe4 +_0216eee0: .word data_027e0764 + + arm_func_start func_ov25_0216eee4 +func_ov25_0216eee4: ; 0x0216eee4 + mov r0, #1 + bx lr + arm_func_end func_ov25_0216eee4 + + arm_func_start func_ov25_0216eeec +func_ov25_0216eeec: ; 0x0216eeec + stmdb sp!, {r3, lr} + add r1, r0, #0x27c + add r1, r1, #0x400 + bl func_ov00_020c288c + ldr r1, _0216ef10 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0216eeec +_0216ef10: .word 0x0000019a + + arm_func_start func_ov25_0216ef14 +func_ov25_0216ef14: ; 0x0216ef14 + stmdb sp!, {r3, lr} + add r1, r0, #0x288 + add r1, r1, #0x400 + bl func_ov00_020c288c + ldr r1, _0216ef38 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0216ef14 +_0216ef38: .word 0x0000019a + + arm_func_start func_ov25_0216ef3c +func_ov25_0216ef3c: ; 0x0216ef3c + mov r1, #1 + str r1, [r0, #0x674] + bx lr + arm_func_end func_ov25_0216ef3c + + arm_func_start func_ov25_0216ef48 +func_ov25_0216ef48: ; 0x0216ef48 + ldr r1, [r0, #0x674] + cmp r1, #0 + beq _0216ef60 + cmp r1, #1 + beq _0216ef7c + bx lr +_0216ef60: + ldr r1, [r0, #0x678] + add r1, r1, #3 + str r1, [r0, #0x678] + cmp r1, #0x1f + movgt r1, #0x1f + strgt r1, [r0, #0x678] + bx lr +_0216ef7c: + ldr r1, [r0, #0x678] + sub r1, r1, #3 + str r1, [r0, #0x678] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0x678] + strle r1, [r0, #0x674] + bx lr + arm_func_end func_ov25_0216ef48 + + arm_func_start func_ov25_0216ef9c +func_ov25_0216ef9c: ; 0x0216ef9c + mov r1, #0 + str r1, [r0, #0x674] + mov r1, #0x1f + str r1, [r0, #0x678] + bx lr + arm_func_end func_ov25_0216ef9c + + arm_func_start func_ov25_0216efb0 +func_ov25_0216efb0: ; 0x0216efb0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r3, [r4, #0x6e8] + ldr r2, [r4, #0x628] + ldr r1, [r4, #0x62c] + cmp r3, #3 + sub r0, r1, r2 + addls pc, pc, r3, lsl #2 + b _0216f090 +_0216efd8: ; jump table + b _0216efe8 ; case 0 + b _0216f008 ; case 1 + b _0216f034 ; case 2 + b _0216f064 ; case 3 +_0216efe8: + ldr r3, _0216f424 ; =0x66666667 + mov r5, r0, lsl #0x1 + smull r0, r6, r3, r5 + mov r0, r5, lsr #0x1f + add r6, r0, r6, asr #1 + mov r5, r2 + add r6, r2, r6 + b _0216f090 +_0216f008: + ldr ip, _0216f424 ; =0x66666667 + add r5, r0, r0, lsl #1 + smull r3, r6, ip, r0 + mov r0, r0, lsr #0x1f + add r6, r0, r6, asr #1 + smull r0, r3, ip, r5 + mov r0, r5, lsr #0x1f + add r3, r0, r3, asr #1 + add r5, r2, r6 + add r6, r2, r3 + b _0216f090 +_0216f034: + ldr r3, _0216f424 ; =0x66666667 + mov r6, r0, lsl #0x1 + mov r5, r0, lsl #0x2 + smull r0, ip, r3, r6 + mov r0, r6, lsr #0x1f + add ip, r0, ip, asr #1 + smull r0, r6, r3, r5 + mov r0, r5, lsr #0x1f + add r6, r0, r6, asr #1 + add r5, r2, ip + add r6, r2, r6 + b _0216f090 +_0216f064: + ldr r3, _0216f424 ; =0x66666667 + add r6, r0, r0, lsl #1 + add r5, r0, r0, lsl #2 + smull r0, ip, r3, r6 + mov r0, r6, lsr #0x1f + add ip, r0, ip, asr #1 + smull r0, r6, r3, r5 + mov r0, r5, lsr #0x1f + add r6, r0, r6, asr #1 + add r5, r2, ip + add r6, r2, r6 +_0216f090: + ldr r0, [r4, #0x50] + cmp r5, r2 + movlt r5, r2 + cmp r6, r1 + movgt r6, r1 + subs r0, r0, r5 + rsbmi r0, r0, #0 + str r0, [r4, #0x648] + ldr r0, [r4, #0x50] + subs r1, r0, r6 + rsbmi r1, r1, #0 + ldr r0, _0216f428 ; =data_027e0764 + str r1, [r4, #0x64c] + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r2, r3, r6 + adc r1, r1, r5 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x654] + ldr r1, [r4, #0x648] + ldr r0, [r4, #0x64c] + sub r0, r0, r1 + add r0, r0, #1 + cmp r0, #0 + movle r6, #0 + ble _0216f16c + ldr r2, _0216f428 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds r5, r6, lr + adc r6, r3, ip + stmia r2!, {r5, r6} + cmp r0, #0 + beq _0216f16c + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_0216f16c: + add r0, r1, r6 + str r0, [r4, #0x650] + add r1, r4, #0x600 + mov r0, #0 + ldr r2, _0216f428 ; =data_027e0764 + strh r0, [r1, #0x5c] + ldr r3, [r2] + ldmib r2, {r1, r5} + umull ip, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r6, r1, r3, r6 + ldr r5, [r2, #0x14] + adds ip, lr, ip + adc r1, r5, r6 + str ip, [r2] + str r1, [r2, #4] + tst r1, #0x80000000 + movne r0, #1 + add r2, r4, #0x600 + strb r0, [r4, #0x660] + ldrsh r0, [r2, #0xa0] + cmp r0, #2 + beq _0216f290 + cmp r0, #3 + beq _0216f238 + cmp r0, #4 + bne _0216f2e4 + ldr r3, _0216f428 ; =data_027e0764 + ldr r0, _0216f42c ; =0x0000038f + ldr r5, [r3] + ldmib r3, {r1, r6} + umull lr, ip, r6, r5 + mla ip, r6, r1, ip + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla ip, r1, r5, ip + ldr r1, [r3, #0x14] + adds r5, r6, lr + adc ip, r1, ip + str r5, [r3] + mov r1, #0 + umull r5, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + add r0, r6, #0x8e + str ip, [r3, #4] + add r0, r0, #0x300 + strh r0, [r2, #0x5e] + b _0216f2e4 +_0216f238: + ldr r3, _0216f428 ; =data_027e0764 + ldr r0, _0216f430 ; =0x0000071e + ldr r5, [r3] + ldmib r3, {r1, r6} + umull lr, ip, r6, r5 + mla ip, r6, r1, ip + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla ip, r1, r5, ip + ldr r1, [r3, #0x14] + adds r5, r6, lr + adc ip, r1, ip + str r5, [r3] + mov r1, #0 + umull r5, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + add r0, r6, #0x31c + str ip, [r3, #4] + add r0, r0, #0x400 + strh r0, [r2, #0x5e] + b _0216f2e4 +_0216f290: + ldr r3, _0216f428 ; =data_027e0764 + ldr r0, _0216f434 ; =0x00000aac + ldr r5, [r3] + ldmib r3, {r1, ip} + umull r6, lr, ip, r5 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r5, lr + ldr r1, [r3, #0x14] + adds r5, ip, r6 + adc r6, r1, lr + str r5, [r3] + mov r1, #0 + umull r5, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + add r0, ip, #0xaa + str r6, [r3, #4] + add r0, r0, #0xa00 + strh r0, [r2, #0x5e] +_0216f2e4: + add r1, sp, #4 + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldr r1, [r4, #0x650] + add r0, r4, #0x600 + str r1, [sp, #0xc] + ldrh r1, [r0, #0x5c] + ldr r0, [r4, #0x48] + ldr r2, _0216f438 ; =data_02050f54 + str r0, [r4, #0x63c] + ldr r0, [r4, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r4, #0x640] + ldr r0, [r4, #0x50] + mov r3, r1, lsl #0x1 + str r0, [r4, #0x644] + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + ldr r5, [r4, #0x640] + ldr r0, [sp, #8] + add r3, r3, #1 + add r0, r5, r0 + str r0, [r4, #0x640] + ldr r0, [sp, #0xc] + mov r3, r3, lsl #0x1 + smull lr, ip, r0, r1 + adds r5, lr, #0x800 + ldrsh lr, [r2, r3] + adc ip, ip, #0 + mov r5, r5, lsr #0xc + smull r3, r2, r0, lr + ldr r0, [r4, #0x63c] + orr r5, r5, ip, lsl #20 + add r0, r0, r5 + adds r3, r3, #0x800 + str r0, [r4, #0x63c] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r4, #0x644] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r4, #0x644] + ldr ip, [sp, #4] + rsb r0, r1, #0 + smull r1, r2, ip, lr + adds r3, r1, #0x800 + smull r1, r0, ip, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr ip, [r4, #0x63c] + orr r3, r3, r2, lsl #20 + add r2, ip, r3 + str r2, [r4, #0x63c] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x644] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x644] + add r0, r4, #0x3a4 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x3b4] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #2 + str r1, [sp] + ldr r0, _0216f43c ; =data_027e0e58 + add r1, r4, #0x670 + ldr r0, [r0] + add r3, r4, #0x630 + mov r2, #0x4f + bl func_ov00_0207c1f8 + mov r0, #1 + str r0, [r4, #0x658] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_0216efb0 +_0216f424: .word 0x66666667 +_0216f428: .word data_027e0764 +_0216f42c: .word 0x0000038f +_0216f430: .word 0x0000071e +_0216f434: .word 0x00000aac +_0216f438: .word data_02050f54 +_0216f43c: .word data_027e0e58 + + arm_func_start func_ov25_0216f440 +func_ov25_0216f440: ; 0x0216f440 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x658] + cmp r0, #0 + beq _0216f5b8 + cmp r0, #1 + beq _0216f46c + cmp r0, #2 + beq _0216f4dc + b _0216f5b8 +_0216f46c: + ldr r0, [r4, #0x3b4] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216f5b8 + add r0, r4, #0x3a4 + mov r1, #0 + bl func_ov00_020c5d74 + add r0, r4, #0x23c + ldr r2, [r4, #0x3b4] + mov r3, #0x1000 + add r1, r4, #0x264 + str r3, [r2, #0x10] + mov r2, #0x4e + str r2, [sp] + add r0, r0, #0x400 + str r0, [sp, #4] + mov r2, #2 + ldr r0, _0216f7e8 ; =data_027e0e58 + str r2, [sp, #8] + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x4c + mov r3, #0x4d + bl func_ov00_0207c31c + mov r0, #2 + str r0, [r4, #0x658] + b _0216f5b8 +_0216f4dc: + ldrb r0, [r4, #0x660] + add r2, r4, #0x600 + ldr r1, _0216f7ec ; =0x88888889 + cmp r0, #0 + ldrsh r3, [r2, #0x5e] + beq _0216f530 + smull r0, r5, r1, r3 + ldrsh ip, [r2, #0x5c] + add r5, r3, r5 + mov r0, r3, lsr #0x1f + add r5, r0, r5, asr #5 + add r0, ip, r5 + strh r0, [r2, #0x5c] + ldrsh r1, [r2, #0x5e] + ldrsh r0, [r2, #0x5c] + cmp r0, r1 + blt _0216f568 + strh r1, [r2, #0x5c] + mov r0, #0 + strb r0, [r4, #0x660] + b _0216f568 +_0216f530: + smull r0, r5, r1, r3 + ldrsh ip, [r2, #0x5c] + add r5, r3, r5 + mov r0, r3, lsr #0x1f + add r5, r0, r5, asr #5 + sub r0, ip, r5 + strh r0, [r2, #0x5c] + ldrsh r1, [r2, #0x5e] + ldrsh r0, [r2, #0x5c] + rsb r1, r1, #0 + cmp r0, r1 + strleh r1, [r2, #0x5c] + movle r0, #1 + strleb r0, [r4, #0x660] +_0216f568: + ldrb r0, [r4, #0x654] + cmp r0, #0 + ldr r0, [r4, #0x650] + beq _0216f59c + add r1, r0, #0x52 + str r1, [r4, #0x650] + ldr r0, [r4, #0x64c] + cmp r1, r0 + blt _0216f5b8 + str r0, [r4, #0x650] + mov r0, #0 + strb r0, [r4, #0x654] + b _0216f5b8 +_0216f59c: + sub r1, r0, #0x52 + str r1, [r4, #0x650] + ldr r0, [r4, #0x648] + cmp r1, r0 + strle r0, [r4, #0x650] + movle r0, #1 + strleb r0, [r4, #0x654] +_0216f5b8: + add r1, sp, #0xc + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + ldr r1, [r4, #0x650] + add r0, r4, #0x600 + str r1, [sp, #0x14] + ldrh r1, [r0, #0x5c] + ldr r0, [r4, #0x48] + ldr r2, _0216f7f0 ; =data_02050f54 + str r0, [r4, #0x63c] + ldr r0, [r4, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r4, #0x640] + ldr r0, [r4, #0x50] + mov r3, r1, lsl #0x1 + str r0, [r4, #0x644] + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + ldr r5, [r4, #0x640] + ldr r0, [sp, #0x10] + add r3, r3, #1 + add r0, r5, r0 + str r0, [r4, #0x640] + ldr r0, [sp, #0x14] + mov r3, r3, lsl #0x1 + smull lr, ip, r0, r1 + adds r5, lr, #0x800 + ldrsh lr, [r2, r3] + adc ip, ip, #0 + mov r5, r5, lsr #0xc + smull r3, r2, r0, lr + ldr r0, [r4, #0x63c] + orr r5, r5, ip, lsl #20 + add r0, r0, r5 + adds r3, r3, #0x800 + str r0, [r4, #0x63c] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r4, #0x644] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r4, #0x644] + ldr ip, [sp, #0xc] + rsb r0, r1, #0 + smull r1, r2, ip, lr + adds r3, r1, #0x800 + smull r1, r0, ip, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr ip, [r4, #0x63c] + orr r3, r3, r2, lsl #20 + add r2, ip, r3 + str r2, [r4, #0x63c] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x644] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x644] + ldr r0, [r4, #0x670] + ldr lr, [r4, #0x630] + cmp r0, #0 + ldr ip, [r4, #0x634] + ldr r1, [r4, #0x638] + beq _0216f70c + ldr r2, [r0, #0x20] + add r1, r1, #0xcd + ldr r3, [r2] + add r2, r1, #0x400 + ldr r1, [r3, #4] + add r1, lr, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, ip, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0216f70c: + add r0, r4, #0x264 + add r2, r0, #0x400 + add r1, r4, #0x670 + cmp r2, r1 + beq _0216f780 +_0216f720: + ldr r0, [r2] + cmp r0, #0 + beq _0216f774 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x63c] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x640] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x644] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_0216f774: + add r2, r2, #4 + cmp r2, r1 + bne _0216f720 +_0216f780: + ldr r0, [r4, #0x658] + cmp r0, #2 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216f7f4 ; =data_027e0178 + add r2, r4, #0x23c + str r0, [sp] + ldrb r1, [r4, #0x124] + ldr r3, _0216f7f8 ; =0x0000019a + mov r0, r4 + str r1, [sp, #4] + mov ip, #1 + add r1, r4, #0x48 + add r2, r2, #0x400 + str ip, [sp, #8] + bl func_ov00_020c1f5c + mov r0, #0 + str r0, [sp] + add r1, r4, #0x23c + ldr r3, [r4, #8] + ldr r0, _0216f7fc ; =data_027e0ffc + add r2, r1, #0x400 + mov r1, #0x2d8 + bl func_ov00_020cec60 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_0216f440 +_0216f7e8: .word data_027e0e58 +_0216f7ec: .word 0x88888889 +_0216f7f0: .word data_02050f54 +_0216f7f4: .word data_027e0178 +_0216f7f8: .word 0x0000019a +_0216f7fc: .word data_027e0ffc + + arm_func_start func_ov25_0216f800 +func_ov25_0216f800: ; 0x0216f800 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x670 + bl func_ov00_020b7e6c + add r0, r6, #0x264 + add r5, r0, #0x400 + add r4, r6, #0x670 + cmp r5, r4 + beq _0216f838 +_0216f824: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _0216f824 +_0216f838: + mov r0, #0 + str r0, [r6, #0x658] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov25_0216f800 + + arm_func_start func_ov25_0216f844 +func_ov25_0216f844: ; 0x0216f844 + ldr r0, [r0, #0x658] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_0216f844 + + arm_func_start func_ov25_0216f858 +func_ov25_0216f858: ; 0x0216f858 + ldr r0, [r0, #0x658] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov25_0216f858 + + arm_func_start func_ov25_0216f86c +func_ov25_0216f86c: ; 0x0216f86c + stmdb sp!, {r3, lr} + mvn r2, #0 + cmp r0, r2 + ldmia sp!, {r3, pc} + cmp r0, #0 + ldreq r2, _0216f894 ; =data_ov25_0217a880 + moveq r3, #1 + streqb r3, [r2, #0x2c] + bl func_ov05_02102a80 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0216f86c +_0216f894: .word data_ov25_0217a880 + + arm_func_start func_ov25_0216f898 +func_ov25_0216f898: ; 0x0216f898 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x80 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r3, [r4, #0x130] + cmp r1, #0x1a + str r3, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _0216fed0 +_0216f8c4: ; jump table + b _0216f930 ; case 0 + b _0216f950 ; case 1 + b _0216f9d8 ; case 2 + b _0216f9f8 ; case 3 + b _0216fa18 ; case 4 + b _0216fa40 ; case 5 + b _0216fa68 ; case 6 + b _0216fa88 ; case 7 + b _0216fb14 ; case 8 + b _0216fb34 ; case 9 + b _0216fed0 ; case 10 + b _0216fbac ; case 11 + b _0216fbd0 ; case 12 + b _0216fc00 ; case 13 + b _0216fc34 ; case 14 + b _0216fc54 ; case 15 + b _0216fc74 ; case 16 + b _0216fc94 ; case 17 + b _0216fcbc ; case 18 + b _0216fd48 ; case 19 + b _0216fed0 ; case 20 + b _0216fd78 ; case 21 + b _0216fd84 ; case 22 + b _0216fdb8 ; case 23 + b _0216fdf8 ; case 24 + b _0216fed0 ; case 25 + b _0216feb0 ; case 26 +_0216f930: + mov r1, r2 + add r0, r4, #0x520 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x530] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216f950: + strb r2, [r4, #0x61c] + str r2, [sp] + str r2, [sp, #4] + ldr r0, _0216fed8 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x1000 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216fed8 ; =data_027e0e58 + ldr r1, _0216fedc ; =0x00001001 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0216fee0 ; =data_027e0ffc + ldr r1, _0216fee4 ; =0x000002d6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x21c + mov r1, #0xf + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r0, r4 + add r1, r4, #0x6c0 + bl func_ov25_0216e174 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216f9d8: + add r0, r4, #0x21c + mov r1, #0x10 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216f9f8: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fa18: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_0216e0c8 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fa40: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_0216e0c8 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fa68: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fa88: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x134] + cmp r0, #0xa + beq _0216fab4 + mov r0, r4 + bl func_ov25_0216e37c +_0216fab4: + ldr r2, _0216fee8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x3d + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + add r0, r5, #0x1e + str ip, [r2] + mov r0, r0, lsl #0x10 + str r6, [r2, #4] + mov r0, r0, asr #0x10 + add sp, sp, #0x80 + str r0, [r4, #0x13c] + ldmia sp!, {r4, r5, r6, pc} +_0216fb14: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fb34: + ldr r0, _0216fee8 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r2, r3, r6 + adc r1, r1, r5 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + add r0, r4, #0x21c + beq _0216fb90 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fb90: + mov r1, #0xe + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fbac: + bl func_ov25_0216f800 + add r0, r4, #0x21c + mov r1, #0xd + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fbd0: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_0216e37c + mov r0, r4 + bl func_ov25_0216efb0 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fc00: + add r0, r4, #0x21c + mov r1, #0xb + bl func_ov00_020c5d74 + ldr r5, [r4, #0x22c] + mov r6, #0x1000 + ldr r0, _0216fee0 ; =data_027e0ffc + ldr r1, _0216feec ; =0x000002e3 + add r2, r4, #0x48 + mov r3, #0 + str r6, [r5, #0x10] + bl func_ov00_020ceacc + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fc34: + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fc54: + add r0, r4, #0x21c + mov r1, #0x12 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fc74: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fc94: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_0216e0c8 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fcbc: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x134] + cmp r0, #0xa + beq _0216fce8 + mov r0, r4 + bl func_ov25_0216e37c +_0216fce8: + ldr r2, _0216fee8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x3d + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + add r0, ip, #0x1e + str r6, [r2] + mov r0, r0, lsl #0x10 + str r5, [r2, #4] + mov r0, r0, asr #0x10 + add sp, sp, #0x80 + str r0, [r4, #0x13c] + ldmia sp!, {r4, r5, r6, pc} +_0216fd48: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_021713c4 + mov r0, r4 + bl func_ov25_0216e0c8 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fd78: + bl func_ov25_0216e884 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fd84: + add r0, r4, #0x21c + mov r1, #0x11 + bl func_ov00_020c5d74 + ldr ip, [r4, #0x22c] + mov lr, #0x1000 + ldr r0, _0216fee0 ; =data_027e0ffc + ldr r1, _0216fef0 ; =0x000002e2 + add r2, r4, #0x48 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fdb8: + ldr r0, _0216fef4 ; =data_ov25_0217a880 + mov r4, #0xf + strb r2, [r0, #0x2c] + str r4, [sp] + ldr r0, _0216fef8 ; =data_027e0c54 + ldr r1, _0216fefc ; =func_ov25_0216f86c + mov r3, r2 + str r4, [sp, #4] + blx func_02036140 + mov r2, #0 + ldr r0, _0216ff00 ; =data_027e0db0 + mov r3, r2 + mov r1, #1 + blx func_ov00_0207b2f0 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216fdf8: + ldr r0, _0216ff04 ; =data_027e0f64 + add r1, sp, #0x18 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r1, #0 + ldr r0, _0216ff08 ; =0x00001555 + mov r3, #0xa000 + mov r2, #0x7d0 + str r3, [sp, #0x30] + str r2, [sp, #0x24] + str r1, [sp, #0x2c] + str r0, [sp, #0x28] + ldr r0, [r4, #0x48] + sub r3, r1, #1 + str r0, [sp, #0xc] + ldr r2, [r4, #0x4c] + ldr r0, _0216ff04 ; =data_027e0f64 + str r2, [sp, #0x10] + ldr ip, [r4, #0x50] + add r2, sp, #0xc + str ip, [sp, #0x14] + str r3, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r3, sp, #0x18 + ldr r0, [r0, #4] + bl func_ov00_020888e8 + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + strb r1, [r4, #0x744] + ldr r0, _0216ff0c ; =data_027e0c68 + ldr r2, _0216ff10 ; =0x0071001e + add r1, r4, #0x6f0 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} +_0216feb0: + mov r0, #2 + stmia sp!, {r0, r2} + ldr r0, _0216ff14 ; =data_027e0f74 + mov r1, #0xf + ldr r0, [r0] + mov r3, r1 + mov r2, #0x1e + bl func_ov00_02098074 +_0216fed0: + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_0216f898 +_0216fed8: .word data_027e0e58 +_0216fedc: .word 0x00001001 +_0216fee0: .word data_027e0ffc +_0216fee4: .word 0x000002d6 +_0216fee8: .word data_027e0764 +_0216feec: .word 0x000002e3 +_0216fef0: .word 0x000002e2 +_0216fef4: .word data_ov25_0217a880 +_0216fef8: .word data_027e0c54 +_0216fefc: .word func_ov25_0216f86c +_0216ff00: .word data_027e0db0 +_0216ff04: .word data_027e0f64 +_0216ff08: .word 0x00001555 +_0216ff0c: .word data_027e0c68 +_0216ff10: .word 0x0071001e +_0216ff14: .word data_027e0f74 + + arm_func_start func_ov25_0216ff18 +func_ov25_0216ff18: ; 0x0216ff18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov25_0216ecd8 + cmp r0, #0 + mov r0, r4 + beq _0216ff3c + mov r1, #0x14 + bl func_ov25_0216f898 + ldmia sp!, {r4, pc} +_0216ff3c: + bl func_ov00_020cc180 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0216ff18 + + arm_func_start func_ov25_0216ff44 +func_ov25_0216ff44: ; 0x0216ff44 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov r8, r1 + ldr r4, [r8, #0x14] + mov r6, r0 + cmp r4, #0 + beq _02170390 + ldr r2, [r4, #4] + ldr r1, _021703a4 ; =0x43425332 + cmp r2, r1 + bne _02170390 + ldr r1, [r6, #0x130] + cmp r1, #0x13 + addls pc, pc, r1, lsl #2 + b _0216ffd0 +_0216ff80: ; jump table + b _0216ffd0 ; case 0 + b _0216ffd0 ; case 1 + b _0216ffd0 ; case 2 + b _0216ffd0 ; case 3 + b _0216ffd0 ; case 4 + b _0216ffd0 ; case 5 + b _0216ffd0 ; case 6 + b _0216ffdc ; case 7 + b _0216ffdc ; case 8 + b _0216ffdc ; case 9 + b _0216ffdc ; case 10 + b _0216ffdc ; case 11 + b _0216ffdc ; case 12 + b _0216ffd0 ; case 13 + b _0216ffd0 ; case 14 + b _0216ffd0 ; case 15 + b _0216ffd0 ; case 16 + b _0216ffd0 ; case 17 + b _0216ffdc ; case 18 + b _0216ffdc ; case 19 +_0216ffd0: + add sp, sp, #0x40 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0216ffdc: + bl func_ov25_0216ef9c + add r0, r6, #0x600 + ldrsh r1, [r0, #0xa0] + add r0, r4, #0x100 + ldrsh r0, [r0, #0x7c] + cmp r1, #4 + mov r5, #0 + addls pc, pc, r1, lsl #2 + b _02170080 +_02170000: ; jump table + b _02170080 ; case 0 + b _02170060 ; case 1 + b _0217003c ; case 2 + b _02170018 ; case 3 + b _02170014 ; case 4 +_02170014: + b _02170080 +_02170018: + cmp r0, #1 + movle r5, #0x64 + ble _02170080 + cmp r0, #2 + moveq r5, #0x32 + beq _02170080 + cmp r0, #3 + movge r5, #0x19 + b _02170080 +_0217003c: + cmp r0, #1 + movle r5, #0x64 + ble _02170080 + cmp r0, #2 + moveq r5, #0x50 + beq _02170080 + cmp r0, #3 + movge r5, #0x32 + b _02170080 +_02170060: + cmp r0, #1 + movle r5, #0x64 + ble _02170080 + cmp r0, #2 + moveq r5, #0x5a + beq _02170080 + cmp r0, #3 + movge r5, #0x3c +_02170080: + mov r7, #0 + sub r2, r7, #1 + add r1, sp, #8 + mov r0, r4 + str r2, [sp, #8] + str r2, [sp, #0xc] + bl func_ov25_02171ed8 + cmp r0, #0 + beq _021700c0 + ldr r1, [sp, #8] + ldr r0, [r6, #8] + cmp r1, r0 + addne sp, sp, #0x40 + movne r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r7, #1 +_021700c0: + mov r0, r4 + bl func_ov25_02171f00 + cmp r0, #0 + beq _02170194 + ldr r3, _021703a8 ; =data_027e0764 + mov r2, #0 + ldr r1, [r3] + ldmib r3, {r0, ip} + umull sb, lr, ip, r1 + mla lr, ip, r0, lr + ldr r0, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r0, r1, lr + ldr r1, [r3, #0x14] + adds r0, ip, sb + adc sb, r1, lr + str r0, [r3] + mov r1, #0x64 + umull ip, lr, sb, r1 + mla lr, sb, r2, lr + mov r0, r2 + mla lr, r0, r1, lr + cmp lr, r5 + str sb, [r3, #4] + movlt r7, #1 + blt _02170194 + mov r0, r6 + mov r1, r8 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02170194 + mov r0, r6 + bl func_ov25_0216ecd8 + cmp r0, #0 + beq _0217017c + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _0217017c + ldr r0, _021703ac ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _021703b0 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c +_0217017c: + mov r0, r6 + mov r1, #0xd + bl func_ov25_0216f898 + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02170194: + cmp r7, #0 + beq _02170390 + ldr r0, [r4, #8] + mvn r2, #0 + str r0, [r6, #0x6dc] + ldr r0, [r4, #0xc] + add r1, sp, #0 + str r0, [r6, #0x6e0] + mov r0, r6 + str r2, [sp] + str r2, [sp, #4] + bl func_ov25_0216ecf4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _021701f4 + mov r0, r4 + bl func_ov25_02171f14 + cmp r0, #0 + bne _021701f4 + add r1, sp, #0 + mov r0, r4 + bl func_ov25_02171ea8 + b _02170378 +_021701f4: + mov r0, r6 + bl func_ov25_0216ecd8 + cmp r0, #0 + add r0, r4, #0x60 + beq _02170358 + bl func_01ff9cec + ldr r1, [r6, #0x620] + ldr r2, [r6, #0x624] + mov r5, r0 + sub r0, r2, r1 + add r0, r0, #1 + cmp r0, #0 + movle r8, #0 + ble _02170278 + ldr r2, _021703a8 ; =data_027e0764 + ldr r7, [r2] + ldmib r2, {r3, r8} + umull lr, ip, r8, r7 + mla ip, r8, r3, ip + ldr r3, [r2, #0xc] + ldr r8, [r2, #0x10] + mla ip, r3, r7, ip + ldr r3, [r2, #0x14] + adds r7, r8, lr + adc r8, r3, ip + stmia r2!, {r7, r8} + cmp r0, #0 + beq _02170278 + mov r7, #0 + umull r3, r2, r8, r0 + mla r2, r8, r7, r2 + mla r2, r7, r0, r2 + mov r8, r2 +_02170278: + add r0, r1, r8 + str r0, [sp, #0x28] + ldr r3, [r6, #0x62c] + add r0, sp, #0x28 + add r2, sp, #0x1c + add r1, r6, #0x48 + str r3, [sp, #0x30] + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, _021703b4 ; =0x00000e39 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r2, r1 + blt _021702c8 + rsb r0, r1, #0 + cmp r2, r0 + movlt r2, r0 +_021702c8: + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _021703b8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r7, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + smull r0, r1, r5, r7 + adds r3, r0, #0x800 + mov lr, #0 + smull r0, r2, r5, lr + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + adds r8, r0, #0x800 + smull r1, r0, r5, ip + adc r5, r2, #0 + adds r1, r1, #0x800 + mov r2, r8, lsr #0xc + orr r2, r2, r5, lsl #20 + mov r5, r1, lsr #0xc + adc r0, r0, #0 + orr r5, r5, r0, lsl #20 + add r1, sp, #0x34 + mov r0, r4 + str r7, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r5, [sp, #0x3c] + bl func_ov25_02171e80 + b _02170378 +_02170358: + bl func_01ff9cec + mov r2, #0 + str r0, [sp, #0x18] + add r1, sp, #0x10 + mov r0, r4 + str r2, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov25_02171e80 +_02170378: + mov r0, r6 + mov r1, #0xb + bl func_ov25_0216f898 + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02170390: + mov r0, r6 + bl func_ov25_0216ef3c + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov25_0216ff44 +_021703a4: .word 0x43425332 +_021703a8: .word data_027e0764 +_021703ac: .word data_027e0fc8 +_021703b0: .word data_ov00_020eec68 +_021703b4: .word 0x00000e39 +_021703b8: .word data_02050f54 + + arm_func_start func_ov25_021703bc +func_ov25_021703bc: ; 0x021703bc + stmdb sp!, {r4, lr} + sub sp, sp, #0xc0 + ldr r1, _02170d54 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x48 + bl func_ov00_020bb6d4 + mov r0, r4 + bl func_ov00_020cb58c + mov r0, r4 + bl func_ov25_0216ef48 + ldr r0, [r4, #0x130] + cmp r0, #0x1a + addls pc, pc, r0, lsl #2 + b _02170d10 +_021703f8: ; jump table + b _02170464 ; case 0 + b _02170484 ; case 1 + b _021704c8 ; case 2 + b _021704f8 ; case 3 + b _02170520 ; case 4 + b _02170550 ; case 5 + b _02170580 ; case 6 + b _021705bc ; case 7 + b _02170620 ; case 8 + b _0217064c ; case 9 + b _0217070c ; case 10 + b _021707b4 ; case 11 + b _021707d8 ; case 12 + b _02170848 ; case 13 + b _02170894 ; case 14 + b _021708d4 ; case 15 + b _02170908 ; case 16 + b _02170944 ; case 17 + b _02170974 ; case 18 + b _021709a4 ; case 19 + b _021709d4 ; case 20 + b _02170aa8 ; case 21 + b _02170ae4 ; case 22 + b _02170b1c ; case 23 + b _02170bf0 ; case 24 + b _02170c70 ; case 25 + b _02170cb8 ; case 26 +_02170464: + ldr r1, [r4, #0x6ec] + cmp r1, #1 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170484: + mov r0, r4 + add r1, r4, #0x6c0 + bl func_ov25_0216e238 + add r0, r4, #0x48 + add r2, r4, #0x6c0 + mov r1, #0xa000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _02170d10 + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0 + bne _02170d10 + mov r0, r4 + mov r1, #2 + bl func_ov25_0216f898 + b _02170d10 +_021704c8: + mov r0, r4 + add r1, r4, #0x6c0 + bl func_ov25_0216e238 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #3 + bl func_ov25_0216f898 + b _02170d10 +_021704f8: + mov r0, r4 + bl func_ov25_0216e000 + ldr r1, [r4, #0x6ec] + cmp r1, #4 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170520: + add r1, r4, #0x27c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov25_0216e0dc + ldr r1, [r4, #0x6ec] + cmp r1, #5 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170550: + add r1, r4, #0x288 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov25_0216e0dc + ldr r1, [r4, #0x6ec] + cmp r1, #6 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170580: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + ldrb r0, [r4, #0x6e4] + cmp r0, #0 + mov r0, r4 + beq _021705b0 + mov r1, #7 + bl func_ov25_0216f898 + b _02170d10 +_021705b0: + mov r1, #0xc + bl func_ov25_0216f898 + b _02170d10 +_021705bc: + mov r0, r4 + bl func_ov25_0216e750 + ldr r1, [r4, #0x6ec] + cmp r1, #0xf + bne _021705e4 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_021705e4: + cmp r1, #4 + bne _02170600 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170600: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02170d10 + mov r0, r4 + mov r1, #8 + bl func_ov25_0216f898 + b _02170d10 +_02170620: + mov r0, r4 + bl func_ov25_0216e000 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #9 + bl func_ov25_0216f898 + b _02170d10 +_0217064c: + mov r0, r4 + bl func_ov25_0216e000 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021706a4 + ldr r0, [r4, #0x230] + cmp r0, #1 + add r0, r4, #0x21c + bne _02170690 + mov r1, #0xe + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021706a4 +_02170690: + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021706a4: + ldr r1, [r4, #0x6ec] + mov r0, r4 + cmp r1, #0xf + bne _021706c4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_021706c4: + bl func_ov25_0217135c + cmp r0, #0 + mov r0, r4 + beq _021706e0 + mov r1, #0xa + bl func_ov25_0216f898 + b _02170d10 +_021706e0: + bl func_ov25_0216ecd8 + cmp r0, #0 + beq _02170d10 + mov r0, r4 + bl func_ov25_02171388 + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x13 + bl func_ov25_0216f898 + b _02170d10 +_0217070c: + mov r0, r4 + bl func_ov25_0216e000 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170740 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02170740: + ldr r1, [r4, #0x6ec] + cmp r1, #0xf + bne _02170760 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170760: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _02170d10 + mov r0, r4 + bl func_ov25_0216ecd8 + cmp r0, #0 + beq _0217078c + mov r0, r4 + mov r1, #0x12 + bl func_ov25_0216f898 + b _02170d10 +_0217078c: + ldrb r0, [r4, #0x6e4] + cmp r0, #0 + mov r0, r4 + beq _021707a8 + mov r1, #7 + bl func_ov25_0216f898 + b _02170d10 +_021707a8: + mov r1, #0xc + bl func_ov25_0216f898 + b _02170d10 +_021707b4: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #9 + bl func_ov25_0216f898 + b _02170d10 +_021707d8: + mov r0, r4 + bl func_ov25_0216e614 + mov r0, r4 + bl func_ov25_0216f440 + ldr r0, [r4, #0x6ec] + cmp r0, #0x1b + beq _021707fc + mov r0, r4 + bl func_ov25_0216f800 +_021707fc: + mov r0, r4 + bl func_ov25_0216f844 + cmp r0, #0 + beq _02170d10 + ldr r1, [r4, #0x6ec] + cmp r1, #0xf + bne _0217082c + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_0217082c: + cmp r1, #4 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170848: + mov r0, r4 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + beq _02170d10 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ble _02170d10 + mov r0, r4 + mov r1, #0xe + bl func_ov25_0216f898 + b _02170d10 +_02170894: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + bl func_ov25_0216ecd8 + cmp r0, #0 + mov r0, r4 + beq _021708c8 + mov r1, #0x12 + bl func_ov25_0216f898 + b _02170d10 +_021708c8: + mov r1, #0x10 + bl func_ov25_0216f898 + b _02170d10 +_021708d4: + add r1, r4, #0x2a4 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov25_0216e024 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x10 + bl func_ov25_0216f898 + b _02170d10 +_02170908: + ldr r1, [r4, #0x6ec] + cmp r1, #4 + bne _02170928 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170928: + cmp r1, #0x11 + bne _02170d10 + mov r0, r4 + bl func_ov25_0216f898 + mov r0, #0x1b + str r0, [r4, #0x6ec] + b _02170d10 +_02170944: + add r1, r4, #0x27c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov25_0216e0dc + mov r0, r4 + bl func_ov25_0216eeec + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x12 + bl func_ov25_0216f898 + b _02170d10 +_02170974: + mov r0, r4 + bl func_ov25_0216e824 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02170d10 + mov r2, #1 + mov r0, r4 + mov r1, #8 + strb r2, [r4, #0x6e4] + bl func_ov25_0216f898 + b _02170d10 +_021709a4: + add r1, r4, #0x294 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov25_0216e0dc + mov r0, r4 + bl func_ov25_0217135c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x12 + bl func_ov25_0216f898 + b _02170d10 +_021709d4: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _02170a8c + bl func_ov00_020cc8dc + cmp r0, #0 + beq _02170d10 + add r0, sp, #0x10 + bl func_ov00_0209a4f4 + mov r3, #0 + mvn lr, #0 + mov ip, #0x64 + mov r2, #1 + add r1, sp, #0x10 + mov r0, r4 + str lr, [sp, #0x14] + strb ip, [sp, #0x19] + strb r3, [sp, #0x1a] + strb r3, [sp, #0x1b] + strb r2, [sp, #0x27] + bl func_ov00_020cc908 + add r0, r4, #0x21c + mov r1, #0xc + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_0216ef9c + ldr r1, _02170d58 ; =data_027e0fb8 + mov r0, r4 + ldr r1, [r1] + mov r2, #1 + strb r2, [r1, #0x78] + bl func_ov00_020c2974 + ldr r1, _02170d54 ; =data_027e0fc8 + sub r3, r0, #0x8000 + ldr r2, _02170d5c ; =data_027e0fac + ldr r0, [r1] + mvn r1, #0 + strh r3, [r2] + bl func_ov00_020bd070 + add r0, sp, #0x10 + bl func_ov00_0209a508 + b _02170d10 +_02170a8c: + bl func_ov00_020cc940 + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x15 + bl func_ov25_0216f898 + b _02170d10 +_02170aa8: + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + mov r0, r4 + bl func_ov25_0216e924 + mov r0, r4 + bl func_ov25_0216eb64 + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x16 + bl func_ov25_0216f898 + b _02170d10 +_02170ae4: + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + mov r0, r4 + mov r1, #0x17 + bl func_ov25_0216f898 + b _02170d10 +_02170b1c: + mov r0, r4 + mov r1, #0 + bl func_ov25_0216e08c + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + ldr r0, _02170d60 ; =data_ov25_0217a880 + ldrb r0, [r0, #0x2c] + cmp r0, #0 + beq _02170d10 + ldr r0, _02170d64 ; =data_027e0ff0 + mov r3, #1 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #2 + strb r3, [sp, #2] + strb r2, [sp, #3] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + ldr r2, _02170d64 ; =data_027e0ff0 + str r1, [r4, #0x48] + ldr r3, [r0, #8] + add r1, sp, #0 + str r3, [r4, #0x4c] + ldr r0, [r0, #0xc] + mov r3, #1 + str r0, [r4, #0x50] + ldr r0, [r2] + strb r3, [sp] + strb r3, [sp, #1] + bl func_ov00_020c47cc + add r0, r0, #4 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_020c2938 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020bcdec + mov r0, r4 + bl func_ov00_020c1b18 + mov r0, r4 + mov r1, #0x18 + bl func_ov25_0216f898 + b _02170d10 +_02170bf0: + mov r0, r4 + mov r1, #0 + bl func_ov25_0216e08c + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + ldr r0, [r4, #0x230] + cmp r0, #9 + bne _02170d10 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170d10 + add r0, r4, #0x48 + bl func_ov00_020c6fe0 + mov r0, r4 + add r1, r4, #0x48 + bl func_ov25_02171508 + mov r1, #0 + ldr r0, _02170d68 ; =data_027e0f74 + strb r1, [r4, #0x11a] + ldr r0, [r0] + mov r1, #0x35 + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + mov r1, #0x19 + bl func_ov25_0216f898 + b _02170d10 +_02170c70: + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + mov r0, #0x10000 + ldr r1, [r4, #0x708] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02170d10 + ldr r0, [r4, #0x138] + cmp r0, #0x5a + blt _02170d10 + mov r0, r4 + mov r1, #0x1a + bl func_ov25_0216f898 + b _02170d10 +_02170cb8: + ldr r0, _02170d54 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bb810 + ldr r0, _02170d68 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_020980ac + cmp r0, #0 + beq _02170d10 + ldr r0, _02170d6c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + mov r0, r4 + bl func_ov00_020cc960 + ldr r0, _02170d54 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd0a8 + mov r0, r4 + bl func_ov00_020c3180 +_02170d10: + ldrb r0, [r4, #0x61c] + cmp r0, #0 + beq _02170d28 + add r0, r4, #0x520 + bl func_ov00_020c5e20 + b _02170d38 +_02170d28: + add r0, r4, #0x21c + bl func_ov00_020c5e20 + add r0, r4, #0x3a4 + bl func_ov00_020c5e20 +_02170d38: + add r0, r4, #0x6f0 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #1 + add sp, sp, #0xc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021703bc +_02170d54: .word data_027e0fc8 +_02170d58: .word data_027e0fb8 +_02170d5c: .word data_027e0fac +_02170d60: .word data_ov25_0217a880 +_02170d64: .word data_027e0ff0 +_02170d68: .word data_027e0f74 +_02170d6c: .word data_027e0f64 + + arm_func_start func_ov25_02170d70 +func_ov25_02170d70: ; 0x02170d70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + cmpne r0, #3 + beq _02170da8 + cmp r0, #0x14 + blt _02170db0 +_02170da8: + mov r0, #1 + ldmia sp!, {r4, pc} +_02170db0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02170d70 + + arm_func_start func_ov25_02170db8 +func_ov25_02170db8: ; 0x02170db8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + beq _02170e0c + ldrb r0, [r4, #0x61c] + cmp r0, #0 + beq _02170df8 + add r0, r4, #0x520 + bl func_ov00_020c5f1c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + b _02170e0c +_02170df8: + mov r0, r4 + bl func_ov00_020c31c0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 +_02170e0c: + mov r0, r4 + bl func_ov25_0216f858 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r2, r4, #0x23c + add r0, r4, #0x3a4 + add r1, r4, #0x630 + add r2, r2, #0x400 + bl func_ov25_02171abc + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02170db8 + + arm_func_start func_ov25_02170e34 +func_ov25_02170e34: ; 0x02170e34 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x678] + ldr r0, [r4, #0x220] + and r1, r1, #0xff + bl func_020197fc + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r0, r4, #0x23c + add r1, r4, #0x630 + bl func_ov25_02171860 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02170e34 + + arm_func_start func_ov25_02170e64 +func_ov25_02170e64: ; 0x02170e64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x94 + mov r8, r0 + bl func_ov25_0216ecd8 + cmp r0, #0 + beq _02171110 + add r0, sp, #0x68 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x68 + str r1, [sp, #0x84] + str r1, [sp, #0x88] + bl func_ov00_020c3348 + ldr r1, [r8, #8] + ldr r0, _02171330 ; =data_ov25_02179340 + str r1, [sp, #0x84] + ldr r4, [r8, #0xc] + add r3, sp, #0x50 + str r4, [sp, #0x88] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r8, #0x78] + ldr r7, [r8, #0x48] + ldr r4, _02171334 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r4, r0] + str r7, [sp, #0x5c] + ldrsh r2, [r4, r1] + ldr r1, [r8, #0x4c] + ldr r0, [sp, #0x54] + str r1, [sp, #0x60] + add r0, r1, r0 + ldr sl, [r8, #0x50] + ldr sb, [sp, #0x58] + str r0, [sp, #0x60] + rsb r0, r2, #0 + smull r2, fp, sb, r2 + adds r2, r2, #0x800 + adc fp, fp, #0 + mov r2, r2, lsr #0xc + orr r2, r2, fp, lsl #20 + add r7, r7, r2 + smull fp, r2, sb, r3 + adds sb, fp, #0x800 + ldr r1, [sp, #0x50] + adc r2, r2, #0 + mov sb, sb, lsr #0xc + orr sb, sb, r2, lsl #20 + add r2, sl, sb + smull sl, sb, r1, r3 + smull r3, r0, r1, r0 + adds sl, sl, #0x800 + adc r1, sb, #0 + mov sb, sl, lsr #0xc + orr sb, sb, r1, lsl #20 + add r1, r7, sb + str r1, [sp, #0x5c] + adds r1, r3, #0x800 + ldr lr, _02171338 ; =data_027e0764 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x64] + mov r0, #3 + ldr r2, [lr] + ldmib lr, {r1, r7} + umull sl, sb, r7, r2 + mla sb, r7, r1, sb + ldr r3, [lr, #0xc] + ldr ip, [lr, #0x10] + mla sb, r3, r2, sb + ldr fp, [lr, #0x14] + sub r0, r0, #4 + adds r1, ip, sl + adc r2, fp, sb + stmia lr!, {r1, r2} + mov r1, #3 + umull r1, r7, r2, r1 + mov r5, #0 + mla r7, r2, r5, r7 + mov r2, r5 + mov r1, #3 + mla r7, r2, r1, r7 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _0217133c ; =0xffffeaab + ldr sb, _02171340 ; =0x00000266 + rsb fp, r0, #0 +_02170fd8: + cmp r7, r5 + moveq r0, #0 + streq r0, [sp, #0x8c] + movne r0, #1 + strne r0, [sp, #0x8c] + ldr r0, _02171344 ; =data_027e0ffc + mov r1, #0x2dc + add r2, r8, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, sp, #4 + str r0, [sp] + ldr r0, _02171348 ; =data_027e0fe8 + ldr r1, _0217134c ; =0x43425332 + ldr r0, [r0] + add r2, sp, #0x5c + add r3, sp, #0x68 + bl func_ov00_020c4048 + cmp r0, #0 + blt _021710ec + ldr r0, _02171350 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r5, #0 + moveq r6, #0 + beq _02171058 + cmp r5, #1 + moveq r6, fp + beq _02171058 + cmp r5, #2 + ldreq r6, _0217133c ; =0xffffeaab +_02171058: + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh ip, [r4, r1] + mov r1, #0 + add r2, r4, r2, lsl #1 + umull sl, lr, ip, sb + mla lr, ip, r1, lr + mov r3, ip, asr #0x1f + mla lr, r3, sb, lr + adds r3, sl, #0x800 + adc r1, lr, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r0, #0x60] + mov r1, #0 + str r1, [r0, #0x64] + ldrsh ip, [r2, #2] + mov r3, #0 + umull r2, r1, ip, sb + mla r1, ip, r3, r1 + mov sl, ip, asr #0x1f + adds r3, r2, #0x800 + mla r1, sl, sb, r1 + adc r1, r1, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + cmp r7, r5 + bne _021710f8 + ldr r0, [sp, #4] + str r0, [r8, #0x6dc] + ldr r0, [sp, #8] + str r0, [r8, #0x6e0] + b _021710f8 +_021710ec: + add sp, sp, #0x94 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021710f8: + add r5, r5, #1 + cmp r5, #3 + blt _02170fd8 + add sp, sp, #0x94 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171110: + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + ldr r1, [r8, #8] + add r0, r8, #0x600 + str r1, [sp, #0x40] + ldr r1, [r8, #0xc] + str r1, [sp, #0x44] + ldrsh r0, [r0, #0xa0] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02171180 +_02171150: ; jump table + b _02171180 ; case 0 + b _0217117c ; case 1 + b _02171174 ; case 2 + b _0217116c ; case 3 + b _02171164 ; case 4 +_02171164: + mov r4, #0 + b _02171180 +_0217116c: + mov r4, #0x19 + b _02171180 +_02171174: + mov r4, #0x1e + b _02171180 +_0217117c: + mov r4, #0x32 +_02171180: + ldr r1, _02171338 ; =data_027e0764 + mov r3, #0 + ldr r2, [r1] + ldmib r1, {r0, r5} + umull r7, r6, r5, r2 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r0, r2, r6 + ldr r0, [r1, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x64 + umull r2, r5, r6, r0 + str r7, [r1] + mla r5, r6, r3, r5 + mov r2, r3 + mla r5, r2, r0, r5 + str r6, [r1, #4] + cmp r5, r4 + bge _021711f0 + mov r4, #1 + ldr r0, _02171344 ; =data_027e0ffc + rsb r1, r4, #0x2dc + add r2, r8, #0x48 + str r4, [sp, #0x48] + bl func_ov00_020ceacc + b _02171200 +_021711f0: + ldr r0, _02171344 ; =data_027e0ffc + ldr r1, _02171354 ; =0x000002da + add r2, r8, #0x48 + bl func_ov00_020ceacc +_02171200: + ldr r0, _02171358 ; =data_ov25_0217934c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r8, #0x78] + ldr r4, _02171334 ; =data_02050f54 + ldr r1, [r8, #0x48] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r3, r2, lsl #0x1 + add r0, r2, #1 + mov r2, r0, lsl #0x1 + str r1, [sp, #0x18] + ldr r7, [r8, #0x4c] + ldrsh r3, [r4, r3] + ldrsh r6, [r4, r2] + ldr r0, [sp, #0x14] + str r7, [sp, #0x1c] + smull r2, r5, r0, r3 + adds fp, r2, #0x800 + ldr r2, [sp, #0x10] + rsb r4, r3, #0 + add sl, r7, r2 + ldr r2, [r8, #0x50] + adc r7, r5, #0 + str sl, [sp, #0x1c] + smull r5, sl, r0, r6 + mov r0, fp, lsr #0xc + orr r0, r0, r7, lsl #20 + ldr sb, [sp, #0xc] + adds fp, r5, #0x800 + add r1, r1, r0 + smull r7, r6, sb, r6 + smull r5, r4, sb, r4 + adc r0, sl, #0 + mov sb, fp, lsr #0xc + orr sb, sb, r0, lsl #20 + adds r7, r7, #0x800 + add r0, r2, sb + adc r6, r6, #0 + adds r2, r5, #0x800 + mov r5, r7, lsr #0xc + orr r5, r5, r6, lsl #20 + add r5, r1, r5 + adc r1, r4, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + add r3, r8, #0x2dc + str r0, [sp, #0x20] + add r1, r3, #0x400 + str r5, [sp, #0x18] + str r1, [sp] + ldr r0, _02171348 ; =data_027e0fe8 + ldr r1, _0217134c ; =0x43425332 + ldr r0, [r0] + add r2, sp, #0x18 + add r3, sp, #0x24 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x94 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02171350 ; =data_027e0fe4 + add r1, r8, #0x2dc + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + mov r2, #0 + str r2, [r0, #0x60] + ldr r1, _02171340 ; =0x00000266 + str r2, [r0, #0x64] + str r1, [r0, #0x68] + mov r0, #1 + add sp, sp, #0x94 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov25_02170e64 +_02171330: .word data_ov25_02179340 +_02171334: .word data_02050f54 +_02171338: .word data_027e0764 +_0217133c: .word 0xffffeaab +_02171340: .word 0x00000266 +_02171344: .word data_027e0ffc +_02171348: .word data_027e0fe8 +_0217134c: .word 0x43425332 +_02171350: .word data_027e0fe4 +_02171354: .word 0x000002da +_02171358: .word data_ov25_0217934c + + arm_func_start func_ov25_0217135c +func_ov25_0217135c: ; 0x0217135c + stmdb sp!, {r3, lr} + ldr r2, _02171384 ; =data_027e0fe4 + add r1, r0, #0x2dc + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0217135c +_02171384: .word data_027e0fe4 + + arm_func_start func_ov25_02171388 +func_ov25_02171388: ; 0x02171388 + stmdb sp!, {r3, lr} + ldr r2, _021713c0 ; =data_027e0fe4 + add r1, r0, #0x2dc + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021713b8 + bl func_ov25_02171f00 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_021713b8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02171388 +_021713c0: .word data_027e0fe4 + + arm_func_start func_ov25_021713c4 +func_ov25_021713c4: ; 0x021713c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, _02171474 ; =data_027e0fe4 + mov r4, r0 + add r1, r4, #0x2dc + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_020c3674 + ldr r1, [r0, #0x48] + ldr r2, _02171478 ; =data_027e0764 + str r1, [r4, #0x694] + ldr r3, [r0, #0x4c] + ldr r1, _0217147c ; =0x00004001 + str r3, [r4, #0x698] + ldr r3, [r0, #0x50] + mov r0, #0 + str r3, [r4, #0x69c] + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr r7, [r2, #0x10] + mla r5, r3, ip, r5 + ldr lr, [r2, #0x14] + adds r6, r7, r6 + adc r5, lr, r5 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + ldr r1, [r4, #0x50] + sub r0, ip, #0x2000 + add r1, r1, r0 + str r1, [r4, #0x69c] + ldr r0, [r4, #0x684] + cmp r1, r0 + strlt r0, [r4, #0x69c] + ldr r1, [r4, #0x684] + ldr r0, [r4, #0x69c] + add r1, r1, #0x4000 + cmp r0, r1 + strgt r1, [r4, #0x69c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov25_021713c4 +_02171474: .word data_027e0fe4 +_02171478: .word data_027e0764 +_0217147c: .word 0x00004001 + + arm_func_start func_ov25_02171480 +func_ov25_02171480: ; 0x02171480 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r4, #0x48 + str r1, [sp, #0x34] + ldr r1, [r4, #0xc] + add r3, sp, #0xc + str r1, [sp, #0x38] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mvn r0, #0 + mov r2, r3 + str r0, [sp, #4] + str r0, [sp, #8] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02171500 ; =data_027e0fe8 + ldr r1, _02171504 ; =0x43425333 + ldr r0, [r0] + add r3, sp, #0x18 + bl func_ov00_020c4048 + mov r0, #1 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171480 +_02171500: .word data_027e0fe8 +_02171504: .word 0x43425333 + + arm_func_start func_ov25_02171508 +func_ov25_02171508: ; 0x02171508 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + ldr r2, _021715dc ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + mov r1, #1 + mov r2, #3 + bl func_ov00_02084be0 + cmp r0, #0 + addne sp, sp, #0x38 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + mov r2, #1 + str r0, [sp, #0x28] + ldr ip, [r5, #0xc] + sub r0, r2, #2 + mov r3, #3 + strb r3, [sp, #0x14] + add r1, sp, #4 + str ip, [sp, #0x2c] + strb r2, [sp, #0x16] + str r2, [sp, #0x30] + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _021715e0 ; =data_027e0fe8 + ldr r1, _021715e4 ; =0x4e4b4559 + ldr r0, [r0] + add r3, sp, #0xc + mov r2, r4 + bl func_ov00_020c4048 + ldr r0, _021715e8 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + strb r1, [r0, #0x1c4] + mov r0, r1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02171508 +_021715dc: .word data_027e0e60 +_021715e0: .word data_027e0fe8 +_021715e4: .word 0x4e4b4559 +_021715e8: .word data_027e0fe4 + + arm_func_start func_ov25_021715ec +func_ov25_021715ec: ; 0x021715ec + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #1 + bne _02171630 + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr ip, [r4, #0x22c] + mov lr, #0x1000 + ldr r0, _02171638 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2e4 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, pc} +_02171630: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021715ec +_02171638: .word data_027e0ffc + + arm_func_start func_ov25_0217163c +func_ov25_0217163c: ; 0x0217163c + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02170e64 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_0217163c + + arm_func_start func_ov25_02171650 +func_ov25_02171650: ; 0x02171650 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6f0 + bl func_ov00_020d1980 + add r0, r4, #0x670 + bl func_ov00_020b7d74 + add r0, r4, #0x264 + ldr r3, _021716f8 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x19c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x540 + blx func_ov00_020a95a4 + add r0, r4, #0x4a0 + blx func_ov00_020a9b6c + add r0, r4, #0x420 + blx func_ov00_020a9b6c + add r0, r4, #0x3c4 + blx func_ov00_020a95a4 + add r0, r4, #0x324 + blx func_ov00_020a9b6c + add r0, r4, #0x2a4 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021716f8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171650 +_021716f8: .word func_ov00_020b7d74 + + arm_func_start func_ov25_021716fc +func_ov25_021716fc: ; 0x021716fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x6f0 + bl func_ov00_020d1980 + add r0, r4, #0x670 + bl func_ov00_020b7d74 + add r0, r4, #0x264 + ldr r3, _0217179c ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x19c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x540 + blx func_ov00_020a95a4 + add r0, r4, #0x4a0 + blx func_ov00_020a9b6c + add r0, r4, #0x420 + blx func_ov00_020a9b6c + add r0, r4, #0x3c4 + blx func_ov00_020a95a4 + add r0, r4, #0x324 + blx func_ov00_020a9b6c + add r0, r4, #0x2a4 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217179c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021716fc +_0217179c: .word func_ov00_020b7d74 + + arm_func_start func_ov25_021717a0 +func_ov25_021717a0: ; 0x021717a0 + bx lr + arm_func_end func_ov25_021717a0 + + arm_func_start func_ov25_021717a4 +func_ov25_021717a4: ; 0x021717a4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _021717c4 ; =data_ov25_02179e04 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021717a4 +_021717c4: .word data_ov25_02179e04 + + arm_func_start func_ov25_021717c8 +func_ov25_021717c8: ; 0x021717c8 + ldr ip, _021717d8 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov25_021717c8 +_021717d8: .word func_ov00_020a9998 + + arm_func_start func_ov25_021717dc +func_ov25_021717dc: ; 0x021717dc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r1 + ldr r2, [r5, #4] + ldr r1, _0217185c ; =data_ov25_02179368 + ldr r2, [r2, #4] + mov r4, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x5c] + str r1, [r4, #0x60] + str r2, [r4, #0x64] + bl func_02018450 + mov r1, r0 + add r0, r4, #0x5c + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_021717dc +_0217185c: .word data_ov25_02179368 + + arm_func_start func_ov25_02171860 +func_ov25_02171860: ; 0x02171860 + ldr r2, [r0, #0x5c] + str r2, [r1] + ldr r2, [r0, #0x60] + str r2, [r1, #4] + ldr r0, [r0, #0x64] + str r0, [r1, #8] + bx lr + arm_func_end func_ov25_02171860 + + arm_func_start func_ov25_0217187c +func_ov25_0217187c: ; 0x0217187c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r2, _02171974 ; =data_ov25_0217937c + mov r4, r1 + mov r5, r0 + mov r1, #0x7f + bl func_ov00_020c5c98 + ldr r1, [r5, #4] + add r0, r5, #0x20 + str r1, [r5, #0x110] + bl func_ov25_021717c8 + ldr r1, _02171978 ; =data_027e0fec + ldr r0, _0217197c ; =data_ov25_02179d94 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r7, [r1, #0xbd0] + blx func_02016fe8 + mov r6, r0 + ldr r1, _02171980 ; =data_ov25_02179da8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x108 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0x108 + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _0217196c +_02171914: ; jump table + b _02171924 ; case 0 + b _02171938 ; case 1 + b _0217194c ; case 2 + b _02171960 ; case 3 +_02171924: + add r0, r5, #0x108 + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171938: + add r0, r5, #0x108 + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217194c: + add r0, r5, #0x108 + mov r1, #0x2000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171960: + add r0, r5, #0x108 + mov r1, #0x3000 + bl func_ov00_020c0e24 +_0217196c: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov25_0217187c +_02171974: .word data_ov25_0217937c +_02171978: .word data_027e0fec +_0217197c: .word data_ov25_02179d94 +_02171980: .word data_ov25_02179da8 + + arm_func_start func_ov25_02171984 +func_ov25_02171984: ; 0x02171984 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #3 + beq _021719d0 + cmp r0, #4 + ldmia sp!, {r4, pc} + add r0, r4, #0x94 + mov r1, #0x15000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r4, pc} +_021719d0: + add r0, r4, #0x94 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02171a00 ; =data_027e0ffc + ldr r1, _02171a04 ; =0x000002d7 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171984 +_02171a00: .word data_027e0ffc +_02171a04: .word 0x000002d7 + + arm_func_start func_ov25_02171a08 +func_ov25_02171a08: ; 0x02171a08 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _02171aa0 ; =data_ov25_021794f8 + mov r5, r0 + mov r1, #0x80 + bl func_ov00_020c5c98 + ldr r1, [r5, #4] + ldr r0, _02171aa4 ; =data_ov25_02179db0 + str r1, [r5, #0x104] + blx func_02016fe8 + mov r4, r0 + ldr r1, _02171aa8 ; =data_ov25_02179dc8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r5, #0xfc + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r5, #0x10c] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r5 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02171a08 +_02171aa0: .word data_ov25_021794f8 +_02171aa4: .word data_ov25_02179db0 +_02171aa8: .word data_ov25_02179dc8 + + arm_func_start func_ov25_02171aac +func_ov25_02171aac: ; 0x02171aac + ldr ip, _02171ab8 ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov25_02171aac +_02171ab8: .word func_ov00_020c0e04 + + arm_func_start func_ov25_02171abc +func_ov25_02171abc: ; 0x02171abc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x54 + mov r5, r0 + mov r0, r2 + add r2, sp, #0x24 + mov r4, r1 + bl func_01ff9bf8 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9d4c + ldr r1, [sp] + ldr r6, [sp, #8] + rsb r2, r1, #0 + add r0, sp, #0x18 + mov r3, #0 + mov r1, r0 + str r6, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_01ff9d4c + add r0, sp, #0 + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9c68 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x18] + str r0, [sp, #0x34] + ldr r0, [sp, #0xc] + str r1, [sp, #0x30] + ldr r1, [sp, #0x20] + str r0, [sp, #0x3c] + ldr r0, [sp, #0x14] + str r1, [sp, #0x38] + ldr r1, [sp, #0x10] + str r0, [sp, #0x44] + mov r0, #0x7000 + str r1, [sp, #0x40] + bl func_01ff992c + ldr r6, [sp, #0x24] + ldr lr, [sp, #0x28] + umull r8, r7, r0, r6 + mov r3, r6, asr #0x1f + mla r7, r0, r3, r7 + mov r2, r4 + mla r7, r1, r6, r7 + adds r8, r8, #0x80000000 + adc r3, r7, #0 + umull r7, r6, r0, lr + mov ip, lr, asr #0x1f + mla r6, r0, ip, r6 + ldr r4, [sp, #0x2c] + str r3, [sp, #0x48] + mla r6, r1, lr, r6 + adds r7, r7, #0x80000000 + adc r6, r6, #0 + umull lr, ip, r0, r4 + mov r3, r4, asr #0x1f + mla ip, r0, r3, ip + mla ip, r1, r4, ip + adds lr, lr, #0x80000000 + adc r0, ip, #0 + str r0, [sp, #0x50] + mov r0, r5 + add r1, sp, #0x30 + str r6, [sp, #0x4c] + bl func_ov00_020c5e88 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov25_02171abc + + arm_func_start func_ov25_02171bcc +func_ov25_02171bcc: ; 0x02171bcc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02171bcc + + arm_func_start func_ov25_02171be8 +func_ov25_02171be8: ; 0x02171be8 + ldr ip, _02171bf8 ; =func_020197bc + ldr r0, [r0, #4] + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov25_02171be8 +_02171bf8: .word func_020197bc + + arm_func_start func_ov25_02171bfc +func_ov25_02171bfc: ; 0x02171bfc + stmdb sp!, {r3, lr} + ldr r1, _02171c28 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02171cb0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02171bfc +_02171c28: .word data_027e0fe0 + + arm_func_start func_ov25_02171c2c +func_ov25_02171c2c: ; 0x02171c2c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _02171cac ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x50 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02171cac ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x51 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02171cac ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x52 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171c2c +_02171cac: .word data_027e0e58 + + arm_func_start func_ov25_02171cb0 +func_ov25_02171cb0: ; 0x02171cb0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02171d20 ; =data_ov25_02179e4c + ldr ip, _02171d24 ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _02171d28 ; =func_ov25_0216dff4 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr ip, _02171d24 ; =func_ov00_020b7d74 + ldr r3, _02171d28 ; =func_ov25_0216dff4 + add r0, r4, #0x164 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x16c] + sub r1, r0, #1 + str r1, [r4, #0x174] + mov r0, r4 + str r1, [r4, #0x178] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171cb0 +_02171d20: .word data_ov25_02179e4c +_02171d24: .word func_ov00_020b7d74 +_02171d28: .word func_ov25_0216dff4 + + arm_func_start func_ov25_02171d2c +func_ov25_02171d2c: ; 0x02171d2c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + ldr r0, _02171e28 ; =0x000004cd + str r2, [r4, #0x84] + str r0, [r4, #0x88] + str r2, [r4, #0x8c] + str r2, [r4, #0x90] + str r2, [r4, #0x94] + str r0, [r4, #0x98] + str r2, [r4, #0xa8] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + mov r0, #1 + strh r0, [r4, #0x9c] + mov r1, #2 + strb r1, [r4, #0x124] + strb r0, [r4, #0x125] + add r0, r4, #0x100 + strh r2, [r0, #0x7c] + ldr r0, [r4, #0x140] + cmp r0, #1 + bne _02171de4 + add r0, r4, #0x48 + str r0, [sp] + ldr r0, _02171e2c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x164 + mov r2, #0x53 + mov r3, #0x56 + bl func_ov00_0207c2e8 + mov r1, #2 + ldr r0, _02171e2c ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x16c + add r3, r4, #0x48 + mov r2, #0x54 + bl func_ov00_0207c1f8 + b _02171e10 +_02171de4: + mov r0, #0x5c + str r0, [sp] + add r0, r4, #0x48 + str r0, [sp, #4] + ldr r0, _02171e2c ; =data_027e0e58 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #0x158 + mov r2, #0x5a + mov r3, #0x5b + bl func_ov00_0207c31c +_02171e10: + mov r0, r4 + mov r1, #0 + bl func_ov25_02171fe8 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02171d2c +_02171e28: .word 0x000004cd +_02171e2c: .word data_027e0e58 + + arm_func_start func_ov25_02171e30 +func_ov25_02171e30: ; 0x02171e30 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02171e30 + + arm_func_start func_ov25_02171e58 +func_ov25_02171e58: ; 0x02171e58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02171e58 + + arm_func_start func_ov25_02171e80 +func_ov25_02171e80: ; 0x02171e80 + ldr r2, [r1] + ldr ip, _02171ea4 ; =func_ov25_02171fe8 + str r2, [r0, #0x60] + ldr r2, [r1, #4] + str r2, [r0, #0x64] + ldr r2, [r1, #8] + mov r1, #0 + str r2, [r0, #0x68] + bx ip + .align 2, 0 + arm_func_end func_ov25_02171e80 +_02171ea4: .word func_ov25_02171fe8 + + arm_func_start func_ov25_02171ea8 +func_ov25_02171ea8: ; 0x02171ea8 + ldr r3, [r1] + add r2, r0, #0x100 + str r3, [r0, #0x174] + ldr r3, [r1, #4] + ldr ip, _02171ed4 ; =func_ov25_02171fe8 + str r3, [r0, #0x178] + ldrsh r3, [r2, #0x7e] + mov r1, #2 + sub r3, r3, #1 + strh r3, [r2, #0x7e] + bx ip + .align 2, 0 + arm_func_end func_ov25_02171ea8 +_02171ed4: .word func_ov25_02171fe8 + + arm_func_start func_ov25_02171ed8 +func_ov25_02171ed8: ; 0x02171ed8 + ldr r2, [r0, #0x130] + cmp r2, #2 + movne r0, #0 + bxne lr + ldr r2, [r0, #0x174] + str r2, [r1] + ldr r2, [r0, #0x178] + mov r0, #1 + str r2, [r1, #4] + bx lr + arm_func_end func_ov25_02171ed8 + + arm_func_start func_ov25_02171f00 +func_ov25_02171f00: ; 0x02171f00 + ldr r0, [r0, #0x130] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_02171f00 + + arm_func_start func_ov25_02171f14 +func_ov25_02171f14: ; 0x02171f14 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x7e] + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + bx lr + arm_func_end func_ov25_02171f14 + + arm_func_start func_ov25_02171f2c +func_ov25_02171f2c: ; 0x02171f2c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r5, r6, #0x164 + add r4, r6, #0x16c + cmp r5, r4 + beq _02171f58 +_02171f44: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02171f44 +_02171f58: + ldr r0, _02171f98 ; =data_027e0e58 + add r1, r6, #0x16c + ldr r0, [r0] + bl func_ov00_0207c444 + add r5, r6, #0x158 + add r4, r6, #0x164 + cmp r5, r4 + beq _02171f8c +_02171f78: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02171f78 +_02171f8c: + mov r0, r6 + bl func_ov00_020c3180 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02171f2c +_02171f98: .word data_027e0e58 + + arm_func_start func_ov25_02171f9c +func_ov25_02171f9c: ; 0x02171f9c + stmdb sp!, {r4, lr} + ldr r1, [r1, #0x10] + mov r4, r0 + cmp r1, #0 + bne _02171fe0 + ldr r1, [r4, #0x140] + cmp r1, #1 + bne _02171fd0 + bl func_ov25_021726d4 + mov r0, r4 + bl func_ov25_02171f2c + mov r0, #1 + ldmia sp!, {r4, pc} +_02171fd0: + mov r1, #1 + bl func_ov25_02171fe8 + mov r0, #1 + ldmia sp!, {r4, pc} +_02171fe0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02171f9c + + arm_func_start func_ov25_02171fe8 +func_ov25_02171fe8: ; 0x02171fe8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r3, #0 + str r3, [r6, #0x138] + ldr r0, [r6, #0x130] + cmp r1, #0 + str r0, [r6, #0x134] + str r1, [r6, #0x130] + beq _02172020 + cmp r1, #1 + beq _0217204c + cmp r1, #2 + beq _0217210c + ldmia sp!, {r4, r5, r6, pc} +_02172020: + ldr r1, [r6, #0x134] + sub r0, r3, #1 + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021721d0 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x2e0 + bl func_ov00_020ceacc + add r0, r6, #0x48 + bl func_ov25_02171c2c + ldmia sp!, {r4, r5, r6, pc} +_0217204c: + ldr r0, _021721d0 ; =data_027e0ffc + ldr r1, _021721d4 ; =0x000002df + add r2, r6, #0x48 + bl func_ov00_020ceacc + add r0, r6, #0x48 + bl func_ov25_02171c2c + add r0, r6, #0x60 + bl func_01ff9cec + ldr r1, _021721d8 ; =0x0000119a + mov r2, #0 + umull r4, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r4, r4, #0x800 + adc r0, r3, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, #0 + cmp r1, #0x400 + movge r1, #0x400 + str r0, [r6, #0x60] + str r0, [r6, #0x64] + rsb r1, r1, #0 + ldr r2, _021721dc ; =data_027e0764 + str r1, [r6, #0x68] + ldr r3, [r2] + ldmib r2, {r1, r4} + umull ip, r5, r4, r3 + mla r5, r4, r1, r5 + ldr r1, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r1, r3, r5 + ldr r4, [r2, #0x14] + adds ip, lr, ip + adc r5, r4, r5 + mov r1, #9 + umull r3, r4, r5, r1 + mla r4, r5, r0, r4 + mla r4, r0, r1, r4 + str ip, [r2] + str r5, [r2, #4] + add r0, r6, #0x100 + strh r4, [r0, #0x7e] + ldrsh r1, [r0, #0x7c] + add r1, r1, #1 + strh r1, [r0, #0x7c] + ldmia sp!, {r4, r5, r6, pc} +_0217210c: + ldr r0, _021721d0 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x2e0 + bl func_ov00_020ceacc + add r0, r6, #0x48 + bl func_ov25_02171c2c + ldr r0, _021721e0 ; =data_027e0fe4 + add r1, r6, #0x174 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + add r0, r6, #0x60 + bl func_01ff9cec + ldr r1, _021721d8 ; =0x0000119a + mov r2, #0 + umull r5, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + cmp r5, #0x400 + add r0, r4, #0x48 + add r1, r6, #0x48 + add r2, r6, #0x60 + movge r5, #0x400 + bl func_01ff9bf8 + mov r0, #0 + str r0, [r6, #0x64] + add r0, r6, #0x60 + mov r1, r0 + bl func_01ff9d4c + ldr r0, [r6, #0x60] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x60] + ldr r0, [r6, #0x68] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x68] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02171fe8 +_021721d0: .word data_027e0ffc +_021721d4: .word 0x000002df +_021721d8: .word 0x0000119a +_021721dc: .word data_027e0764 +_021721e0: .word data_027e0fe4 + + arm_func_start func_ov25_021721e4 +func_ov25_021721e4: ; 0x021721e4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02172370 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02172240 + cmp r0, #1 + beq _021722f8 + cmp r0, #2 + beq _02172354 + b _02172370 +_02172240: + mov r0, r5 + bl func_ov25_02171e30 + ldr r2, _021724d8 ; =0x0000099a + mov r0, r5 + mov r1, #2 + str r2, [r5, #0x88] + bl func_ov00_020c1fc8 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r1, _021724dc ; =0x000004cd + mov r0, r5 + str r1, [r5, #0x88] + add r2, r5, #0x60 + mov r1, #4 + bl func_ov00_020c1e2c + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _0217229c + mov r0, r5 + bl func_ov25_02171f2c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_0217229c: + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + beq _02172370 + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0x70] + ldr r0, _021724e0 ; =data_027e0ffc + ldr r1, _021724e4 ; =0x000002de + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov25_021724fc + mov r0, r5 + bl func_ov25_02171f2c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_021722f8: + mov r0, r5 + bl func_ov25_02171e58 + ldr r2, _021724dc ; =0x000004cd + add r0, sp, #0xc + mov r1, r5 + str r2, [r5, #0x88] + bl func_ov00_020c23c4 + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _02172338 + add r0, r5, #0x48 + bl func_ov25_02171c2c + mov r0, r5 + bl func_ov25_02171f2c + b _02172370 +_02172338: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _02172370 + mov r0, r5 + bl func_ov25_02171f2c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02172354: + mov r0, r5 + bl func_ov25_02171e58 + ldr r2, _021724dc ; =0x000004cd + add r0, sp, #4 + mov r1, r5 + str r2, [r5, #0x88] + bl func_ov00_020c23c4 +_02172370: + add r2, r5, #0x158 + add r1, r5, #0x164 + cmp r2, r1 + beq _021723e0 +_02172380: + ldr r0, [r2] + cmp r0, #0 + beq _021723d4 + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_021723d4: + add r2, r2, #4 + cmp r2, r1 + bne _02172380 +_021723e0: + add r2, r5, #0x164 + add r1, r5, #0x16c + cmp r2, r1 + beq _02172450 +_021723f0: + ldr r0, [r2] + cmp r0, #0 + beq _02172444 + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02172444: + add r2, r2, #4 + cmp r2, r1 + bne _021723f0 +_02172450: + ldr r0, [r5, #0x16c] + cmp r0, #0 + beq _021724a4 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021724a4: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _021724e0 ; =data_027e0ffc + ldr r1, _021724e8 ; =0x000002dd + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_021721e4 +_021724d8: .word 0x0000099a +_021724dc: .word 0x000004cd +_021724e0: .word data_027e0ffc +_021724e4: .word 0x000002de +_021724e8: .word 0x000002dd + + arm_func_start func_ov25_021724ec +func_ov25_021724ec: ; 0x021724ec + ldr ip, _021724f4 ; =func_ov25_02171f2c + bx ip + .align 2, 0 + arm_func_end func_ov25_021724ec +_021724f4: .word func_ov25_02171f2c + + arm_func_start func_ov25_021724f8 +func_ov25_021724f8: ; 0x021724f8 + bx lr + arm_func_end func_ov25_021724f8 + + arm_func_start func_ov25_021724fc +func_ov25_021724fc: ; 0x021724fc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x48 + mov r4, r0 + add r0, r4, #0x48 + bl func_ov25_02171c2c + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _021726c4 ; =data_ov25_02179524 + str r1, [sp, #0x38] + ldr r1, [r4, #0xc] + add r7, sp, #4 + str r1, [sp, #0x3c] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add ip, r4, #0x100 + ldrh r0, [ip, #0x70] + ldr r7, [r4, #0x48] + ldr r6, _021726c8 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r8, r0, lsl #0x1 + str r7, [sp, #0x10] + mov r0, r8, lsl #0x1 + ldrsh r2, [r6, r0] + add r0, r8, #1 + ldr sb, [r4, #0x4c] + mov r0, r0, lsl #0x1 + ldr r1, [sp, #8] + ldrsh r6, [r6, r0] + add r0, sb, r1 + str sb, [sp, #0x14] + ldr sb, [r4, #0x50] + ldr r8, [sp, #0xc] + str r0, [sp, #0x14] + rsb r0, r2, #0 + smull r2, sl, r8, r2 + adds r2, r2, #0x800 + adc sl, sl, #0 + mov r2, r2, lsr #0xc + orr r2, r2, sl, lsl #20 + add r7, r7, r2 + smull sl, r2, r8, r6 + adds r8, sl, #0x800 + ldr r1, [sp, #4] + adc r2, r2, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, sb, r8 + smull sb, r8, r1, r6 + smull r6, r0, r1, r0 + adds sb, sb, #0x800 + adc r1, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r1, lsl #20 + add r1, r7, r8 + str r1, [sp, #0x10] + adds r1, r6, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x18] + ldrsh r0, [ip, #0x70] + mov r5, #0 + ldr lr, _021726cc ; =data_027e0fe8 + strh r0, [sp, #0x30] + str r5, [sp] + ldr r1, _021726d0 ; =0x43425334 + ldr r0, [lr] + add r3, sp, #0x1c + add r2, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x48 + movlt r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, r4, #0x100 + ldrsh r2, [r0, #0x70] + mov r1, r5 + ldr r0, _021726cc ; =data_027e0fe8 + add r2, r2, #0x2000 + strh r2, [sp, #0x30] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021726d0 ; =0x43425334 + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x48 + movlt r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, r4, #0x100 + ldrsh r2, [r0, #0x70] + mov r1, r5 + ldr r0, _021726cc ; =data_027e0fe8 + sub r2, r2, #0x2000 + strh r2, [sp, #0x30] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021726d0 ; =0x43425334 + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, r5 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov25_021724fc +_021726c4: .word data_ov25_02179524 +_021726c8: .word data_02050f54 +_021726cc: .word data_027e0fe8 +_021726d0: .word 0x43425334 + + arm_func_start func_ov25_021726d4 +func_ov25_021726d4: ; 0x021726d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + mov r4, r0 + add r0, r4, #0x48 + bl func_ov25_02171c2c + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldr r0, _021728c8 ; =data_ov25_02179530 + str r1, [sp, #0x38] + ldr r1, [r4, #0xc] + add r7, sp, #4 + str r1, [sp, #0x3c] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + add r6, r4, #0x100 + ldrh r0, [r6, #0x70] + ldr r6, [r4, #0x48] + ldr r5, _021728cc ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r7, [r5, r0] + add r0, r1, #1 + mov r0, r0, lsl #0x1 + str r6, [sp, #0x10] + ldrsh r2, [r5, r0] + ldr r0, [r4, #0x4c] + ldr r8, [sp, #8] + str r0, [sp, #0x14] + add r8, r0, r8 + ldr r5, [r4, #0x50] + ldr r1, [sp, #0xc] + str r8, [sp, #0x14] + rsb r8, r7, #0 + smull r7, r4, r1, r7 + adds r7, r7, #0x800 + mov lr, #0 + adc r4, r4, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + add r4, r6, r7 + smull r7, r6, r1, r2 + adds r7, r7, #0x800 + adc r1, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r1, lsl #20 + ldr r0, [sp, #4] + add r1, r5, r6 + smull r7, r6, r0, r2 + smull r5, r2, r0, r8 + adds r7, r7, #0x800 + adc r0, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + add r0, r4, r6 + adds r4, r5, #0x800 + str r0, [sp, #0x10] + adc r0, r2, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + ldr ip, _021728d0 ; =data_027e0fe8 + strh lr, [sp, #0x30] + str r0, [sp, #0x18] + str lr, [sp] + ldr r0, [ip] + ldr r1, _021728d4 ; =0x43425334 + add r3, sp, #0x1c + add r2, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x48 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0x4000 + strh r0, [sp, #0x30] + mov r1, #0 + str r1, [sp] + ldr r0, _021728d0 ; =data_027e0fe8 + ldr r1, _021728d4 ; =0x43425334 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x48 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [sp, #0x30] + mov r1, #0 + str r1, [sp] + ldr r0, _021728d0 ; =data_027e0fe8 + ldr r1, _021728d4 ; =0x43425334 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x48 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [sp, #0x30] + mov r1, #0 + str r1, [sp] + ldr r0, _021728d0 ; =data_027e0fe8 + ldr r1, _021728d4 ; =0x43425334 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_021726d4 +_021728c8: .word data_ov25_02179530 +_021728cc: .word data_02050f54 +_021728d0: .word data_027e0fe8 +_021728d4: .word 0x43425334 + + arm_func_start func_ov25_021728d8 +func_ov25_021728d8: ; 0x021728d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x16c + bl func_ov00_020b7d74 + ldr r3, _02172928 ; =func_ov00_020b7d74 + add r0, r4, #0x164 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + ldr r3, _02172928 ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021728d8 +_02172928: .word func_ov00_020b7d74 + + arm_func_start func_ov25_0217292c +func_ov25_0217292c: ; 0x0217292c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x16c + bl func_ov00_020b7d74 + ldr r3, _02172974 ; =func_ov00_020b7d74 + add r0, r4, #0x164 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + ldr r3, _02172974 ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0217292c +_02172974: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02172978 +func_ov25_02172978: ; 0x02172978 + stmdb sp!, {r3, lr} + ldr r1, _021729a4 ; =data_027e0fe0 + ldr r0, _021729a8 ; =0x00000584 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02172b88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02172978 +_021729a4: .word data_027e0fe0 +_021729a8: .word 0x00000584 + + arm_func_start func_ov25_021729ac +func_ov25_021729ac: ; 0x021729ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + bne _02172a14 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021729f8 + ldr r0, [r4, #0x10] + mov r1, #0xc000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021729f8: + ldr r1, [r4, #0x1c] + ldr r0, _02172a68 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x388 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02172a14: + cmp r0, #5 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02172a4c + ldr r0, [r4, #0x10] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02172a4c: + ldr r1, [r4, #0x1c] + ldr r0, _02172a68 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x388 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021729ac +_02172a68: .word data_027e0ffc + + arm_func_start func_ov25_02172a6c +func_ov25_02172a6c: ; 0x02172a6c + ldr r3, _02172a84 ; =data_ov25_0217a004 + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov25_02172a6c +_02172a84: .word data_ov25_0217a004 + + arm_func_start func_ov25_02172a88 +func_ov25_02172a88: ; 0x02172a88 + stmdb sp!, {r3, lr} + ldr r0, _02172ad0 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r1, [sp] + mov r0, r1, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r0, r1, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02172a88 +_02172ad0: .word data_027e0f6c + + arm_func_start func_ov25_02172ad4 +func_ov25_02172ad4: ; 0x02172ad4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _02172b28 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #8] + mov r0, #1 + orr r1, r1, #2 + strh r1, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02172ad4 +_02172b28: .word data_027e0f6c + + arm_func_start func_ov25_02172b2c +func_ov25_02172b2c: ; 0x02172b2c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x14 + beq _02172b60 + cmp r0, #0x1a + beq _02172b78 + cmp r0, #0x49 + beq _02172b70 + b _02172b80 +_02172b60: + ldrh r0, [r4, #8] + orr r0, r0, #1 + strh r0, [r4, #8] + b _02172b80 +_02172b70: + mov r0, #0 + ldmia sp!, {r4, pc} +_02172b78: + mov r0, #0 + ldmia sp!, {r4, pc} +_02172b80: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02172b2c + + arm_func_start func_ov25_02172b88 +func_ov25_02172b88: ; 0x02172b88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r2, _02172c3c ; =data_ov25_02179f08 + mov r1, r4 + add r0, r4, #0x470 + str r2, [r4] + bl func_ov25_02172a6c + mov r1, #0 + str r1, [r4, #0x47c] + str r1, [r4, #0x480] + mov r1, #0x28 + add r0, r4, #0x8c + str r1, [r4, #0x484] + add r1, r0, #0x400 + add r0, r4, #0x12c + str r1, [r4, #0x488] + add r0, r0, #0x400 + mov r2, #0 +_02172bd4: + strh r2, [r1] + strh r2, [r1, #2] + add r1, r1, #4 + cmp r1, r0 + blo _02172bd4 + mvn r1, #0 + str r1, [r4, #0x52c] + str r1, [r4, #0x530] + str r1, [r4, #0x544] + ldr r0, _02172c40 ; =data_ov00_020e2f04 + str r1, [r4, #0x548] + str r0, [r4, #0x550] + mov r0, #1 + strb r0, [r4, #0x554] + strb r2, [r4, #0x555] + str r2, [r4, #0x558] + str r2, [r4, #0x55c] + ldr r0, _02172c44 ; =data_ov00_020e2dd8 + str r2, [r4, #0x560] + str r0, [r4, #0x550] + strb r2, [r4, #0x57c] + ldr r0, _02172c48 ; =data_ov00_020eed2c + strb r2, [r4, #0x57d] + bl func_ov00_020d8718 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02172b88 +_02172c3c: .word data_ov25_02179f08 +_02172c40: .word data_ov00_020e2f04 +_02172c44: .word data_ov00_020e2dd8 +_02172c48: .word data_ov00_020eed2c + + arm_func_start func_ov25_02172c4c +func_ov25_02172c4c: ; 0x02172c4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02172c4c + + arm_func_start func_ov25_02172c60 +func_ov25_02172c60: ; 0x02172c60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02172ca8 ; =data_ov25_02179f08 + ldr r0, _02172cac ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + ldr r0, _02172cb0 ; =data_027e0f6c + add r1, r4, #0x550 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r4, #0x550 + bl func_ov00_02094824 + add r0, r4, #0x470 + bl func_ov00_02081f4c + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02172c60 +_02172ca8: .word data_ov25_02179f08 +_02172cac: .word data_ov00_020eed2c +_02172cb0: .word data_027e0f6c + + arm_func_start func_ov25_02172cb4 +func_ov25_02172cb4: ; 0x02172cb4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02172d04 ; =data_ov25_02179f08 + ldr r0, _02172d08 ; =data_ov00_020eed2c + str r1, [r4] + bl func_ov00_020d8728 + ldr r0, _02172d0c ; =data_027e0f6c + add r1, r4, #0x550 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r4, #0x550 + bl func_ov00_02094824 + add r0, r4, #0x470 + bl func_ov00_02081f4c + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02172cb4 +_02172d04: .word data_ov25_02179f08 +_02172d08: .word data_ov00_020eed2c +_02172d0c: .word data_027e0f6c + + arm_func_start func_ov25_02172d10 +func_ov25_02172d10: ; 0x02172d10 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc4 + mov r5, r0 + bl func_ov14_021450f0 + add r1, r5, #0x17c + add r0, r5, #0x14 + add r1, r1, #0x400 + bl func_ov00_020c5374 + ldr r1, _0217321c ; =data_ov25_021795a0 + mov r0, r5 + bl func_ov14_021451f0 + add r0, r5, #0x470 + str r0, [r5, #0xa0] + mov r0, #0x9f + strh r0, [r5, #0x9c] + mov r0, #0 + str r0, [sp, #0xac] + str r0, [sp, #0xb0] + str r0, [sp, #0xb4] + str r0, [sp, #0xb8] + str r0, [sp, #0xbc] + str r0, [sp, #0xc0] + str r0, [sp] + bic r0, r0, #0x6000 + bic r3, r0, #0x1f + add r0, r5, #0x550 + ldr ip, [r0] + ldr r2, [r5, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0xac + str r3, [sp, #0x24] + blx ip + mov r0, #0 + strb r0, [r5, #0x555] + ldr r0, _02173220 ; =data_027e0f6c + add r1, r5, #0x550 + ldr r0, [r0] + bl func_ov00_02093a5c + mvn r0, #0 + str r0, [sp, #0x20] + mov r0, #0 + str r0, [sp, #0x1c] + add r0, r5, #0x7c + add r0, r0, #0x400 + add r1, sp, #0x1c + bl func_ov25_02175578 + ldr r0, [r5, #8] + mov r1, #0 + str r0, [r5, #0x178] + ldr r2, [r5, #0xc] + sub r0, r1, #1 + str r2, [r5, #0x17c] + str r1, [r5, #0x54c] + str r0, [r5, #0x580] + ldrh r0, [r5, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02172e74 +_02172df8: ; jump table + b _02172e08 ; case 0 + b _02172e24 ; case 1 + b _02172e40 ; case 2 + b _02172e5c ; case 3 +_02172e08: + add r0, r5, #0x1d8 + mov r1, #0x81 + mov r2, #0x85 + bl func_ov14_02145a74 + mov r0, #0x16 + strh r0, [r5, #0x7a] + b _02172e74 +_02172e24: + add r0, r5, #0x1d8 + mov r1, #0x82 + mov r2, #0x85 + bl func_ov14_02145a74 + mov r0, #0x17 + strh r0, [r5, #0x7a] + b _02172e74 +_02172e40: + add r0, r5, #0x1d8 + mov r1, #0x83 + mov r2, #0x85 + bl func_ov14_02145a74 + mov r0, #0x18 + strh r0, [r5, #0x7a] + b _02172e74 +_02172e5c: + add r0, r5, #0x1d8 + mov r1, #0x84 + mov r2, #0x85 + bl func_ov14_02145a74 + mov r0, #0x19 + strh r0, [r5, #0x7a] +_02172e74: + ldr r0, _02173224 ; =data_ov25_0217953c + ldr r1, _02173228 ; =func_ov25_021729ac + str r0, [r5, #0x408] + ldr r0, _0217322c ; =data_027e0f74 + str r1, [r5, #0x414] + ldr r0, [r0] + mov r1, #0x3e + bl func_ov00_02097760 + cmp r0, #0 + beq _02172eb8 + mov r0, r5 + bl func_ov00_020c3158 + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0xc4 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02172eb8: + ldr r0, [r5, #0x3c] + cmp r0, #0 + blt _021730e8 + mov r0, r5 + bl func_ov00_020c3158 + ldrh r0, [r5, #0x20] + cmp r0, #0 + bne _02173088 + ldr r0, _0217322c ; =data_027e0f74 + mov r1, #0x23 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r5 + beq _02172f2c + bl func_ov25_02173370 + ldr r0, [r5, #0x534] + add r2, r5, #0x500 + str r0, [r5, #0x48] + ldr r1, [r5, #0x538] + mov r0, r5 + str r1, [r5, #0x4c] + ldr r3, [r5, #0x53c] + mov r1, #0x18 + str r3, [r5, #0x50] + ldrsh r2, [r2, #0x40] + strh r2, [r5, #0x78] + bl func_ov25_02173ab4 + b _02172f34 +_02172f2c: + mov r1, #2 + bl func_ov25_02173ab4 +_02172f34: + ldr r0, _0217322c ; =data_027e0f74 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02172fa4 + mvn r1, #0 + add r0, sp, #0x80 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x80 + str r1, [sp, #0x9c] + str r1, [sp, #0xa0] + bl func_ov00_020c3348 + mov r2, #1 + mov r0, #0x18 + strh r2, [sp, #0x80] + str r0, [sp, #0xa4] + add r1, sp, #0x14 + str r1, [sp] + ldr r0, _02173230 ; =data_027e0fe8 + ldr r1, _02173234 ; =0x43425331 + ldr r0, [r0] + add r3, sp, #0x80 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_02172fa4: + ldr r0, _0217322c ; =data_027e0f74 + mov r1, #0x26 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02173014 + mvn r1, #0 + add r0, sp, #0x54 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x54 + str r1, [sp, #0x70] + str r1, [sp, #0x74] + bl func_ov00_020c3348 + mov r2, #2 + mov r0, #0x18 + strh r2, [sp, #0x54] + str r0, [sp, #0x78] + add r1, sp, #0xc + str r1, [sp] + ldr r0, _02173230 ; =data_027e0fe8 + ldr r1, _02173234 ; =0x43425331 + ldr r0, [r0] + add r3, sp, #0x54 + add r2, r5, #0x48 + bl func_ov00_020c4048 +_02173014: + ldr r0, _0217322c ; =data_027e0f74 + mov r1, #0x34 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02173210 + mvn r1, #0 + add r0, sp, #0x28 + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x28 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + bl func_ov00_020c3348 + mov r2, #3 + mov r0, #0x18 + strh r2, [sp, #0x28] + str r0, [sp, #0x4c] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02173230 ; =data_027e0fe8 + ldr r1, _02173234 ; =0x43425331 + ldr r0, [r0] + add r3, sp, #0x28 + add r2, r5, #0x48 + bl func_ov00_020c4048 + b _02173210 +_02173088: + cmp r0, #1 + beq _021730a4 + cmp r0, #2 + beq _021730ac + cmp r0, #3 + moveq r4, #0x34 + b _021730b0 +_021730a4: + mov r4, #0x25 + b _021730b0 +_021730ac: + mov r4, #0x26 +_021730b0: + ldr r0, _0217322c ; =data_027e0f74 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r5 + beq _021730dc + bl func_ov00_020c3180 + add sp, sp, #0xc4 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021730dc: + mov r1, #0 + bl func_ov25_02173ab4 + b _02173210 +_021730e8: + ldr r0, [r5, #0x140] + cmp r0, #0x19 + addls pc, pc, r0, lsl #2 + b _02173210 +_021730f8: ; jump table + b _02173160 ; case 0 + b _02173160 ; case 1 + b _02173170 ; case 2 + b _02173170 ; case 3 + b _02173170 ; case 4 + b _02173170 ; case 5 + b _02173180 ; case 6 + b _021731a8 ; case 7 + b _021731b8 ; case 8 + b _021731b8 ; case 9 + b _021731b8 ; case 10 + b _021731b8 ; case 11 + b _021731c8 ; case 12 + b _021731c8 ; case 13 + b _021731c8 ; case 14 + b _021731c8 ; case 15 + b _021731c8 ; case 16 + b _021731c8 ; case 17 + b _021731c8 ; case 18 + b _021731c8 ; case 19 + b _021731d8 ; case 20 + b _021731d8 ; case 21 + b _021731d8 ; case 22 + b _021731d8 ; case 23 + b _021731d8 ; case 24 + b _021731d8 ; case 25 +_02173160: + mov r0, r5 + mov r1, #0 + bl func_ov25_02173ab4 + b _02173210 +_02173170: + mov r0, r5 + mov r1, #2 + bl func_ov25_02173ab4 + b _02173210 +_02173180: + ldrh r0, [r5, #0x20] + cmp r0, #3 + mov r0, r5 + bne _0217319c + mov r1, #0 + bl func_ov25_02173ab4 + b _02173210 +_0217319c: + mov r1, #6 + bl func_ov25_02173ab4 + b _02173210 +_021731a8: + mov r0, r5 + mov r1, #6 + bl func_ov25_02173ab4 + b _02173210 +_021731b8: + mov r0, r5 + mov r1, #0xa + bl func_ov25_02173ab4 + b _02173210 +_021731c8: + mov r0, r5 + mov r1, #0xc + bl func_ov25_02173ab4 + b _02173210 +_021731d8: + mov r0, r5 + bl func_ov25_02173370 + ldr r0, [r5, #0x534] + add r2, r5, #0x500 + str r0, [r5, #0x48] + ldr r1, [r5, #0x538] + mov r0, r5 + str r1, [r5, #0x4c] + ldr r3, [r5, #0x53c] + mov r1, #0x18 + str r3, [r5, #0x50] + ldrsh r2, [r2, #0x40] + strh r2, [r5, #0x78] + bl func_ov25_02173ab4 +_02173210: + mov r0, #1 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02172d10 +_0217321c: .word data_ov25_021795a0 +_02173220: .word data_027e0f6c +_02173224: .word data_ov25_0217953c +_02173228: .word func_ov25_021729ac +_0217322c: .word data_027e0f74 +_02173230: .word data_027e0fe8 +_02173234: .word 0x43425331 + + arm_func_start func_ov25_02173238 +func_ov25_02173238: ; 0x02173238 + ldr r0, [r0, #0x130] + sub r0, r0, #8 + cmp r0, #3 + movls r0, #1 + movhi r0, #0 + bx lr + arm_func_end func_ov25_02173238 + + arm_func_start func_ov25_02173250 +func_ov25_02173250: ; 0x02173250 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #0 + str r1, [r5, #0x60] + str r1, [r5, #0x68] + bl func_ov00_020c2974 + ldrsh r1, [r5, #0x78] + mov r4, r0 + sub r0, r4, r1 + bl func_02042f68 + ldr r1, _021732b4 ; =0x00001555 + cmp r0, r1 + ble _02173294 + ldr r2, _021732b8 ; =0x0000071c + mov r1, r4 + add r0, r5, #0x78 + bl func_0202b154 +_02173294: + mov r0, r5 + bl func_ov00_020c3070 + mov r0, r5 + bl func_ov25_02173354 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02173250 +_021732b4: .word 0x00001555 +_021732b8: .word 0x0000071c + + arm_func_start func_ov25_021732bc +func_ov25_021732bc: ; 0x021732bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _021732f8 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov25_02173354 + mov r0, r4 + bl func_ov00_020c3094 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021732bc +_021732f8: .word 0x0000071c + + arm_func_start func_ov25_021732fc +func_ov25_021732fc: ; 0x021732fc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, _02173350 ; =0x0000071c + mov r4, r0 + str r3, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x48 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov25_02173354 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_021732fc +_02173350: .word 0x0000071c + + arm_func_start func_ov25_02173354 +func_ov25_02173354: ; 0x02173354 + ldr ip, _0217336c ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x48 + add r1, r2, #0x60 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov25_02173354 +_0217336c: .word func_01ff9bc4 + + arm_func_start func_ov25_02173370 +func_ov25_02173370: ; 0x02173370 + stmdb sp!, {r4, lr} + ldr r1, _02173458 ; =data_027e0ff0 + mov ip, #0 + ldr r1, [r1] + ldr lr, [r1, #4] + cmp lr, #0 + ble _02173430 + ldr r4, [r1] +_02173390: + ldr r2, [r4, ip, lsl #3] + add r3, r4, ip, lsl #3 + cmp r2, #0 + beq _02173420 + ldrb r1, [r2, #4] + cmp r1, #0xd + bne _02173420 + ldrh r1, [r0, #0x20] + ldrb r2, [r2, #1] + mov r1, r1, lsl #0x18 + cmp r2, r1, asr #24 + mov ip, r1, asr #0x18 + ble _021733f8 + ldr r2, [r3, #4] + mov r1, #0x24 + mla r3, ip, r1, r2 + ldr r2, [r3, #4] + add r1, r0, #0x500 + str r2, [r0, #0x534] + ldr r2, [r3, #8] + str r2, [r0, #0x538] + ldr r2, [r3, #0xc] + str r2, [r0, #0x53c] + ldrsh r0, [r3, #2] + strh r0, [r1, #0x40] + ldmia sp!, {r4, pc} +_021733f8: + ldr r2, [r0, #0x48] + add r1, r0, #0x500 + str r2, [r0, #0x534] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x538] + ldr r2, [r0, #0x50] + str r2, [r0, #0x53c] + ldrsh r2, [r0, #0x78] + strh r2, [r1, #0x40] + b _02173430 +_02173420: + add r1, ip, #1 + and ip, r1, #0xff + cmp ip, lr + blt _02173390 +_02173430: + ldr r2, [r0, #0x48] + add r1, r0, #0x500 + str r2, [r0, #0x534] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x538] + ldr r2, [r0, #0x50] + str r2, [r0, #0x53c] + ldrsh r0, [r0, #0x78] + strh r0, [r1, #0x40] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02173370 +_02173458: .word data_027e0ff0 + + arm_func_start func_ov25_0217345c +func_ov25_0217345c: ; 0x0217345c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + ldr r7, _02173580 ; =data_ov00_020e72f0 + mov r4, #0 + add r3, sp, #0xc0 + mvn r5, #0 + ldr r6, _02173584 ; =0x53504452 + add r8, sp, #0xc + mov r2, #0x10 + mov sl, r0 + mov sb, r1 + str r7, [sp, #0x8c] + str r6, [sp, #0x90] + str r5, [sp, #0x94] + str r5, [sp, #0x98] + str r4, [sp, #0x9c] + strb r4, [sp, #0xa0] + strb r4, [sp, #0xbc] + str r4, [r3, #0xc] + str r4, [r3] + str r4, [r3, #4] + str r4, [r3, #8] + str r8, [sp] + str r2, [sp, #4] + str r4, [sp, #8] + add r0, sp, #0x8c +_021734c4: + str r5, [r8] + str r5, [r8, #4] + add r8, r8, #8 + cmp r8, r0 + blo _021734c4 + ldr r0, _02173588 ; =data_027e0fe4 + add r1, sp, #0x8c + ldr r0, [r0] + add r2, sp, #0 + bl func_ov00_020c37ec + mvn r0, #0 + str r0, [sl] + str r0, [sl, #4] + ldr r0, [sp, #8] + mov r5, #0x3000 + cmp r0, #0 + mov r6, #0 + addle sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr fp, _02173588 ; =data_027e0fe4 + mov r8, r6 +_02173518: + ldr r1, [sp] + ldr r0, [fp] + add r7, r1, r8 + mov r1, r7 + bl func_ov00_020c3674 + mov r4, r0 + bl func_ov25_02178cf0 + cmp r0, #0 + beq _02173564 + mov r0, sb + add r1, r4, #0x48 + bl func_ov00_020c288c + cmp r5, r0 + ble _02173564 + ldr r1, [r7] + mov r5, r0 + str r1, [sl] + ldr r0, [r7, #4] + str r0, [sl, #4] +_02173564: + ldr r0, [sp, #8] + add r6, r6, #1 + cmp r6, r0 + add r8, r8, #8 + blt _02173518 + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov25_0217345c +_02173580: .word data_ov00_020e72f0 +_02173584: .word 0x53504452 +_02173588: .word data_027e0fe4 + + arm_func_start func_ov25_0217358c +func_ov25_0217358c: ; 0x0217358c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, sp, #0 + mov r1, r4 + bl func_ov25_0217345c + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + ldrne r0, [r4, #0x54c] + addne r0, r0, #1 + moveq r0, #0 + str r0, [r4, #0x54c] + ldr r0, [r4, #0x54c] + cmp r0, #0xa + addle sp, sp, #8 + movle r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r4, #0x544] + ldr r1, [sp, #4] + str r1, [r4, #0x548] + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0217358c + + arm_func_start func_ov25_021735f0 +func_ov25_021735f0: ; 0x021735f0 + ldr r0, _02173600 ; =data_027e10b4 + ldr ip, _02173604 ; =func_ov30_02183f78 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov25_021735f0 +_02173600: .word data_027e10b4 +_02173604: .word func_ov30_02183f78 + + arm_func_start func_ov25_02173608 +func_ov25_02173608: ; 0x02173608 + ldr r1, [r0, #0x130] + cmp r1, #0xc + bgt _02173638 + bge _021736b0 + cmp r1, #6 + bgt _02173708 + cmp r1, #2 + blt _02173708 + beq _02173668 + cmp r1, #6 + beq _021736a8 + b _02173708 +_02173638: + cmp r1, #0x14 + bgt _02173648 + beq _021736f8 + b _02173708 +_02173648: + cmp r1, #0x18 + bgt _02173708 + cmp r1, #0x15 + blt _02173708 + beq _02173700 + cmp r1, #0x18 + beq _021736b8 + b _02173708 +_02173668: + ldrh r0, [r0, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02173708 +_02173678: ; jump table + b _02173688 ; case 0 + b _02173690 ; case 1 + b _02173698 ; case 2 + b _021736a0 ; case 3 +_02173688: + ldr r0, _02173710 ; =0x00710002 + bx lr +_02173690: + ldr r0, _02173714 ; =0x00710003 + bx lr +_02173698: + ldr r0, _02173718 ; =0x00710004 + bx lr +_021736a0: + mov r0, #0 + bx lr +_021736a8: + ldr r0, _0217371c ; =0x00710005 + bx lr +_021736b0: + ldr r0, _02173720 ; =0x00710006 + bx lr +_021736b8: + ldrh r0, [r0, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02173708 +_021736c8: ; jump table + b _021736d8 ; case 0 + b _021736e0 ; case 1 + b _021736e8 ; case 2 + b _021736f0 ; case 3 +_021736d8: + ldr r0, _02173710 ; =0x00710002 + bx lr +_021736e0: + ldr r0, _02173714 ; =0x00710003 + bx lr +_021736e8: + ldr r0, _02173718 ; =0x00710004 + bx lr +_021736f0: + mov r0, #0 + bx lr +_021736f8: + ldr r0, _02173724 ; =0x00710007 + bx lr +_02173700: + ldr r0, _02173724 ; =0x00710007 + bx lr +_02173708: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov25_02173608 +_02173710: .word 0x00710002 +_02173714: .word 0x00710003 +_02173718: .word 0x00710004 +_0217371c: .word 0x00710005 +_02173720: .word 0x00710006 +_02173724: .word 0x00710007 + + arm_func_start func_ov25_02173728 +func_ov25_02173728: ; 0x02173728 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x74 + ldr r1, _02173a3c ; =data_027e0fe4 + mvn r8, #0 + mov r4, r0 + mov r7, #0 + add r6, sp, #0x60 + ldr lr, _02173a40 ; =data_ov00_020e72f0 + ldr ip, _02173a44 ; =0x43425331 + ldr r0, [r1] + add r5, sp, #0xc + mov r3, #4 + add r1, sp, #0x2c + add r2, sp, #0 + str r8, [sp, #0xc] + str r8, [sp, #0x10] + str r8, [sp, #0x14] + str r8, [sp, #0x18] + str r8, [sp, #0x1c] + str r8, [sp, #0x20] + str r8, [sp, #0x24] + str r8, [sp, #0x28] + str lr, [sp, #0x2c] + str ip, [sp, #0x30] + str r8, [sp, #0x34] + str r8, [sp, #0x38] + str r7, [sp, #0x3c] + strb r7, [sp, #0x40] + strb r7, [sp, #0x5c] + str r7, [r6, #0xc] + str r7, [r6] + str r7, [r6, #4] + str r7, [r6, #8] + str r5, [sp] + str r3, [sp, #4] + str r7, [sp, #8] + bl func_ov00_020c37ec + cmp r0, #0 + ble _02173a30 + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02173a30 +_021737d4: ; jump table + b _021737e4 ; case 0 + b _02173878 ; case 1 + b _0217390c ; case 2 + b _021739a0 ; case 3 +_021737e4: + ldr r0, [sp, #8] + mov r5, r7 + cmp r0, #0 + ble _02173a30 + ldr r7, _02173a3c ; =data_027e0fe4 + add r6, sp, #0xc +_021737fc: + ldr r0, [r7] + mov r1, r6 + bl func_ov00_020c3674 + ldrh r1, [r0, #0x20] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02173860 +_02173818: ; jump table + b _02173860 ; case 0 + b _02173828 ; case 1 + b _0217383c ; case 2 + b _02173850 ; case 3 +_02173828: + ldr r1, [r0, #8] + str r1, [r4, #0x180] + ldr r0, [r0, #0xc] + str r0, [r4, #0x184] + b _02173860 +_0217383c: + ldr r1, [r0, #8] + str r1, [r4, #0x188] + ldr r0, [r0, #0xc] + str r0, [r4, #0x18c] + b _02173860 +_02173850: + ldr r1, [r0, #8] + str r1, [r4, #0x190] + ldr r0, [r0, #0xc] + str r0, [r4, #0x194] +_02173860: + ldr r0, [sp, #8] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _021737fc + b _02173a30 +_02173878: + ldr r0, [sp, #8] + mov r5, r7 + cmp r0, #0 + ble _02173a30 + ldr r7, _02173a3c ; =data_027e0fe4 + add r6, sp, #0xc +_02173890: + ldr r0, [r7] + mov r1, r6 + bl func_ov00_020c3674 + ldrh r1, [r0, #0x20] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021738f4 +_021738ac: ; jump table + b _021738bc ; case 0 + b _021738f4 ; case 1 + b _021738d0 ; case 2 + b _021738e4 ; case 3 +_021738bc: + ldr r1, [r0, #8] + str r1, [r4, #0x180] + ldr r0, [r0, #0xc] + str r0, [r4, #0x184] + b _021738f4 +_021738d0: + ldr r1, [r0, #8] + str r1, [r4, #0x188] + ldr r0, [r0, #0xc] + str r0, [r4, #0x18c] + b _021738f4 +_021738e4: + ldr r1, [r0, #8] + str r1, [r4, #0x190] + ldr r0, [r0, #0xc] + str r0, [r4, #0x194] +_021738f4: + ldr r0, [sp, #8] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _02173890 + b _02173a30 +_0217390c: + ldr r0, [sp, #8] + mov r5, r7 + cmp r0, #0 + ble _02173a30 + ldr r7, _02173a3c ; =data_027e0fe4 + add r6, sp, #0xc +_02173924: + ldr r0, [r7] + mov r1, r6 + bl func_ov00_020c3674 + ldrh r1, [r0, #0x20] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02173988 +_02173940: ; jump table + b _02173950 ; case 0 + b _02173964 ; case 1 + b _02173988 ; case 2 + b _02173978 ; case 3 +_02173950: + ldr r1, [r0, #8] + str r1, [r4, #0x180] + ldr r0, [r0, #0xc] + str r0, [r4, #0x184] + b _02173988 +_02173964: + ldr r1, [r0, #8] + str r1, [r4, #0x188] + ldr r0, [r0, #0xc] + str r0, [r4, #0x18c] + b _02173988 +_02173978: + ldr r1, [r0, #8] + str r1, [r4, #0x190] + ldr r0, [r0, #0xc] + str r0, [r4, #0x194] +_02173988: + ldr r0, [sp, #8] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _02173924 + b _02173a30 +_021739a0: + ldr r0, [sp, #8] + mov r5, r7 + cmp r0, #0 + ble _02173a30 + ldr r7, _02173a3c ; =data_027e0fe4 + add r6, sp, #0xc +_021739b8: + ldr r0, [r7] + mov r1, r6 + bl func_ov00_020c3674 + ldrh r1, [r0, #0x20] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02173a1c +_021739d4: ; jump table + b _021739e4 ; case 0 + b _021739f8 ; case 1 + b _02173a0c ; case 2 + b _02173a1c ; case 3 +_021739e4: + ldr r1, [r0, #8] + str r1, [r4, #0x180] + ldr r0, [r0, #0xc] + str r0, [r4, #0x184] + b _02173a1c +_021739f8: + ldr r1, [r0, #8] + str r1, [r4, #0x188] + ldr r0, [r0, #0xc] + str r0, [r4, #0x18c] + b _02173a1c +_02173a0c: + ldr r1, [r0, #8] + str r1, [r4, #0x190] + ldr r0, [r0, #0xc] + str r0, [r4, #0x194] +_02173a1c: + ldr r0, [sp, #8] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _021739b8 +_02173a30: + mov r0, #1 + add sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_02173728 +_02173a3c: .word data_027e0fe4 +_02173a40: .word data_ov00_020e72f0 +_02173a44: .word 0x43425331 + + arm_func_start func_ov25_02173a48 +func_ov25_02173a48: ; 0x02173a48 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02173a60 + cmp r1, #1 + beq _02173a98 + b _02173aa8 +_02173a60: + ldr r1, _02173ab0 ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _02173aa8 +_02173a98: + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xec] + blx r2 +_02173aa8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02173a48 +_02173ab0: .word data_ov00_020e8b08 + + arm_func_start func_ov25_02173ab4 +func_ov25_02173ab4: ; 0x02173ab4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r3, [r4, #0x130] + cmp r1, #0x19 + str r3, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02173adc: ; jump table + b _02173b44 ; case 0 + b _02173b50 ; case 1 + b _02173b5c ; case 2 + b _02173bb8 ; case 3 + b _02173be4 ; case 4 + b _02173c08 ; case 5 + b _02173c18 ; case 6 + b _02173c48 ; case 7 + b _02173c58 ; case 8 + b _02173c9c ; case 9 + b _02173ccc ; case 10 + b _02173d14 ; case 11 + b _02173d5c ; case 12 + b _02173dbc ; case 13 + b _02173de8 ; case 14 + b _02173df0 ; case 15 + b _02173e00 ; case 16 + ldmia sp!, {r4, r5, r6, pc} ; case 17 + b _02173f0c ; case 18 + b _02173f9c ; case 19 + ldmia sp!, {r4, r5, r6, pc} ; case 20 + ldmia sp!, {r4, r5, r6, pc} ; case 21 + b _02173fa4 ; case 22 + b _02173fc8 ; case 23 + b _02173fe4 ; case 24 + b _0217400c ; case 25 +_02173b44: + strb r2, [r4, #0x11a] + str r2, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173b50: + strb r2, [r4, #0x11a] + str r2, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173b5c: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x11a] + ldrsh r0, [r4, #0x78] + cmp r0, #0 + mov r0, #0x2000 + strgeh r0, [r4, #0x78] + rsblt r0, r0, #0 + strlth r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, pc} +_02173bb8: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173be4: + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173c08: + bl func_ov14_0214591c + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173c18: + mov r1, r2 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, pc} +_02173c48: + bl func_ov14_0214591c + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173c58: + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145e48 + add r0, r4, #0x7c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + add r0, r0, #0x400 + str r1, [r4, #0x12c] + bl func_ov25_02175598 + ldr r0, _0217401c ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173c9c: + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0217401c ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173ccc: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x12c] + bl func_ov00_020c29d8 + ldr r0, _0217401c ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173d14: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x12c] + bl func_ov00_020c29d8 + ldr r0, _0217401c ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173d5c: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldrsh r0, [r4, #0x78] + mov r2, #0 + mov r1, #0x150 + cmp r0, #0 + mov r0, #0x2000 + rsblt r0, r0, #0 + strh r0, [r4, #0x78] + ldr r0, _0217401c ; =data_027e0f74 + strb r2, [r4, #0x285] + ldr r0, [r0] + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173dbc: + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173de8: + str r2, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173df0: + bl func_ov14_0214591c + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_02173e00: + ldr r0, _02174020 ; =data_027e0764 + mov r2, r2, lsl #0x2 + ldr ip, [r0] + ldmib r0, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r0, #0xc] + ldr lr, [r0, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r0, #0x14] + adds r6, lr, r6 + adc r3, r3, r5 + str r6, [r0] + orr r2, r2, r3, lsr #30 + str r3, [r0, #4] + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02173e74 +_02173e48: ; jump table + b _02173e58 ; case 0 + b _02173e60 ; case 1 + b _02173e68 ; case 2 + b _02173e70 ; case 3 +_02173e58: + ldr r1, _02174024 ; =0x000e0059 + b _02173e74 +_02173e60: + ldr r1, _02174028 ; =0x000e005a + b _02173e74 +_02173e68: + ldr r1, _0217402c ; =0x000e005b + b _02173e74 +_02173e70: + ldr r1, _02174030 ; =0x000e005c +_02173e74: + ldr r0, _02174034 ; =data_027e0c68 + add r2, r4, #0x48 + mov r3, #0 + bl func_02036da8 + ldr r0, _02174038 ; =data_027e0ffc + ldr r1, _0217403c ; =0x000002e1 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145e48 + add r1, r4, #0x144 + ldr r0, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r0, #0x10] + mov r2, #0 + ldr r0, _02174040 ; =data_027e0fe4 + str r2, [r4, #0x12c] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + add r1, r0, #0x48 + mov r0, r4 + bl func_ov00_020c2938 + cmp r0, #0 + mov r0, #0x2000 + rsblt r0, r0, #0 + strh r0, [r4, #0x78] + mov r2, #0 + ldr r0, _0217401c ; =data_027e0f74 + strb r2, [r4, #0x285] + ldr r0, [r0] + mov r1, #0x150 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173f0c: + ldr r0, _02174034 ; =data_027e0c68 + ldr r1, _02174044 ; =0x0071002d + bl func_020370d0 + add r0, r4, #0x1d8 + bl func_ov14_021460b8 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r3, #0 + ldr r0, _02174038 ; =data_027e0ffc + ldr r1, _0217403c ; =0x000002e1 + add r2, r4, #0x48 + str r3, [r4, #0x12c] + bl func_ov00_020ceacc + ldr r0, _02174040 ; =data_027e0fe4 + add r1, r4, #0x144 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + add r1, r0, #0x48 + mov r0, r4 + bl func_ov00_020c2938 + cmp r0, #0 + mov r0, #0x2000 + rsblt r0, r0, #0 + strh r0, [r4, #0x78] + mov r2, #0 + ldr r0, _0217401c ; =data_027e0f74 + strb r2, [r4, #0x285] + ldr r0, [r0] + mov r1, #0x150 + bl func_ov00_0209779c + ldmia sp!, {r4, r5, r6, pc} +_02173f9c: + bl func_ov25_02175464 + ldmia sp!, {r4, r5, r6, pc} +_02173fa4: + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_02173370 + ldmia sp!, {r4, r5, r6, pc} +_02173fc8: + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_02173fe4: + mov r1, r2 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} +_0217400c: + bl func_ov14_0214591c + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02173ab4 +_0217401c: .word data_027e0f74 +_02174020: .word data_027e0764 +_02174024: .word 0x000e0059 +_02174028: .word 0x000e005a +_0217402c: .word 0x000e005b +_02174030: .word 0x000e005c +_02174034: .word data_027e0c68 +_02174038: .word data_027e0ffc +_0217403c: .word 0x000002e1 +_02174040: .word data_027e0fe4 +_02174044: .word 0x0071002d + + arm_func_start func_ov25_02174048 +func_ov25_02174048: ; 0x02174048 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #2 + bne _02174064 + mov r1, #3 + bl func_ov25_02173ab4 + ldmia sp!, {r3, pc} +_02174064: + cmp r1, #6 + bne _02174078 + mov r1, #7 + bl func_ov25_02173ab4 + ldmia sp!, {r3, pc} +_02174078: + cmp r1, #0x18 + bne _0217408c + mov r1, #0x19 + bl func_ov25_02173ab4 + ldmia sp!, {r3, pc} +_0217408c: + cmp r1, #0xc + ldmia sp!, {r3, pc} + mov r1, #0xd + bl func_ov25_02173ab4 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_02174048 + + arm_func_start func_ov25_021740a0 +func_ov25_021740a0: ; 0x021740a0 + stmdb sp!, {r3, lr} + cmp r1, #1 + bne _021740f8 + ldr r1, [r0, #0x130] + cmp r1, #3 + bne _021740c8 + mov r1, #4 + bl func_ov25_02173ab4 + mov r0, #0 + ldmia sp!, {r3, pc} +_021740c8: + cmp r1, #5 + moveq r0, #1 + ldmia sp!, {r3, pc} + cmp r1, #0xd + bne _021740ec + mov r1, #0xe + bl func_ov25_02173ab4 + mov r0, #0 + ldmia sp!, {r3, pc} +_021740ec: + cmp r1, #0xf + moveq r0, #1 + ldmia sp!, {r3, pc} +_021740f8: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_021740a0 + + arm_func_start func_ov25_02174100 +func_ov25_02174100: ; 0x02174100 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x340 + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + mov r2, #0 + add r0, r4, #0x400 + strh r2, [r0, #0x78] + ldr r1, [r4, #0x4c] + sub r0, r2, #0xa000 + cmp r1, r0 + bge _02174178 + add r0, r4, #0x17c + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov00_020c5330 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r1, #0xc + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + bl func_ov25_02173ab4 +_02174178: + ldr r0, [r4, #0x130] + sub r0, r0, #8 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021741f4 +_0217418c: ; jump table + b _0217419c ; case 0 + b _0217419c ; case 1 + b _0217419c ; case 2 + b _0217419c ; case 3 +_0217419c: + mov r0, r4 + bl func_ov25_0217358c + cmp r0, #0 + beq _021741f4 + ldr r0, _02175074 ; =data_027e0f74 + ldr r1, _02175078 ; =0x00000152 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _021741e8 + ldr r0, _02175074 ; =data_027e0f74 + ldr r1, _02175078 ; =0x00000152 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + mov r1, #0x11 + bl func_ov25_02173ab4 + b _021741f4 +_021741e8: + mov r0, r4 + mov r1, #0x10 + bl func_ov25_02173ab4 +_021741f4: + ldr r0, [r4, #0x130] + cmp r0, #8 + cmpne r0, #9 + cmpne r0, #0xa + bne _02174248 + ldr r1, [r4, #0x48] + ldr r0, _0217507c ; =data_027e0e60 + str r1, [sp, #0xe8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xec] + ldr r3, [r4, #0x50] + add r2, sp, #0xe8 + mov r1, #0xd + str r3, [sp, #0xf0] + bl func_ov00_02083770 + cmp r0, #0 + beq _02174248 + mov r0, r4 + mov r1, #0x14 + bl func_ov25_02173ab4 +_02174248: + ldr r0, [r4, #0x130] + cmp r0, #0x19 + addls pc, pc, r0, lsl #2 + b _02175114 +_02174258: ; jump table + b _021742c0 ; case 0 + b _02174374 ; case 1 + b _021743e4 ; case 2 + b _021743f0 ; case 3 + b _021743fc ; case 4 + b _02174428 ; case 5 + b _02174480 ; case 6 + b _021744b8 ; case 7 + b _02174510 ; case 8 + b _021746a8 ; case 9 + b _021747b8 ; case 10 + b _0217480c ; case 11 + b _021748f4 ; case 12 + b _02174970 ; case 13 + b _0217497c ; case 14 + b _021749f4 ; case 15 + b _02174a4c ; case 16 + b _02174aa4 ; case 17 + b _02174cd0 ; case 18 + b _02174d14 ; case 19 + b _02174d3c ; case 20 + b _02174ee8 ; case 21 + b _02174f90 ; case 22 + b _02174ffc ; case 23 + b _0217503c ; case 24 + b _021750c0 ; case 25 +_021742c0: + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021742f4 +_021742d0: ; jump table + b _021742f4 ; case 0 + b _021742e0 ; case 1 + b _021742e8 ; case 2 + b _021742f0 ; case 3 +_021742e0: + mov r5, #0x23 + b _021742f4 +_021742e8: + mov r5, #0x25 + b _021742f4 +_021742f0: + mov r5, #0x26 +_021742f4: + ldr r0, _02175074 ; =data_027e0f74 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02175114 + ldrh r0, [r4, #0x20] + cmp r0, #3 + beq _02174328 + mov r0, r4 + mov r1, #6 + bl func_ov25_02173ab4 + b _02175114 +_02174328: + mov r2, #0 + add r1, sp, #0x10 + add r0, r4, #0x48 + strb r2, [sp, #0x10] + strb r2, [sp, #0x11] + bl func_ov00_020c5374 + ldr r0, _0217507c ; =data_027e0e60 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + mov r0, r4 + bne _02174368 + mov r1, #6 + bl func_ov25_02173ab4 + b _02175114 +_02174368: + mov r1, #1 + bl func_ov25_02173ab4 + b _02175114 +_02174374: + mov r2, #0 + add r1, sp, #0xe + add r0, r4, #0x48 + strb r2, [sp, #0xe] + strb r2, [sp, #0xf] + bl func_ov00_020c5374 + ldr r0, _0217507c ; =data_027e0e60 + add r1, sp, #0xe + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + beq _021743d4 + ldr r5, [r4, #0x138] + ldr r3, _02175080 ; =0xb60b60b7 + mov r1, r5, lsr #0x1f + smull r2, r6, r3, r5 + add r6, r5, r6 + add r6, r1, r6, asr #6 + mov r3, #0x5a + smull r1, r2, r3, r6 + subs r6, r5, r1 + bne _02175114 + bl func_ov25_02177250 + b _02175114 +_021743d4: + mov r0, r4 + mov r1, #6 + bl func_ov25_02173ab4 + b _02175114 +_021743e4: + mov r0, r4 + bl func_ov14_021452b0 + b _02175114 +_021743f0: + mov r0, r4 + bl func_ov14_021452b0 + b _02175114 +_021743fc: + mov r0, r4 + bl func_ov14_021452b0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #5 + bl func_ov25_02173ab4 + b _02175114 +_02174428: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x94 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x94 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0x18 + bl func_ov25_02173ab4 + b _02175114 +_02174480: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x88 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0x88 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov14_021452b0 + b _02175114 +_021744b8: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x7c + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x7c + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0xa + bl func_ov25_02173ab4 + b _02175114 +_02174510: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x70 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x70 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov00_020c28ec + add r1, r4, #0x7c + mov r5, r0 + add r0, r1, #0x400 + bl func_ov25_02175638 + add r0, r4, #0x7c + add r1, sp, #0x148 + add r0, r0, #0x400 + bl func_ov25_021759c0 + cmp r0, #0 + beq _021745e0 + add r1, sp, #0x148 + mov r0, r4 + bl func_ov00_020c288c + cmp r0, #0x800 + bge _02174588 + add r0, r4, #0x7c + add r0, r0, #0x400 + bl func_ov25_02175a58 +_02174588: + sub r0, r5, #0x1000 + mov r1, #0x2000 + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _021745a8 + cmp r0, #0 + movlt r0, #0 +_021745a8: + ldr r1, _02175084 ; =0x00000171 + mov r2, #0 + umull r6, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adds r2, r6, #0x800 + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r1, sp, #0x148 + mov r0, r4 + add r2, r2, #0x7b + bl func_ov25_021732fc +_021745e0: + ldr r1, _02175088 ; =data_027e0f94 + ldr r0, _0217507c ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0xdc] + str r2, [sp, #0xe0] + ldr r2, [r1, #8] + add r1, sp, #0xdc + str r2, [sp, #0xe4] + ldr r3, [r4, #0x48] + add r2, sp, #0xd0 + str r3, [sp, #0xd0] + ldr r6, [r4, #0x4c] + ldr r3, _0217508c ; =0x00000555 + str r6, [sp, #0xd4] + ldr r6, [r4, #0x50] + str r6, [sp, #0xd8] + ldr r6, [r4, #8] + str r6, [sp] + ldrh r6, [r4, #0x9c] + str r6, [sp, #4] + ldr r6, [r4, #0xa0] + str r6, [sp, #8] + ldr r0, [r0] + bl func_01ffe1cc + mov r6, r0 + mov r0, r4 + mov r1, #0x3000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _0217466c + mov r0, r4 + mov r1, #0xb + bl func_ov25_02173ab4 + b _02175114 +_0217466c: + cmp r5, #0x5000 + ble _02174684 + mov r0, r4 + mov r1, #0xc + bl func_ov25_02173ab4 + b _02175114 +_02174684: + ldr r0, _02175090 ; =0x00001333 + cmp r5, r0 + bge _02175114 + cmp r6, #0 + bne _02175114 + mov r0, r4 + mov r1, #9 + bl func_ov25_02173ab4 + b _02175114 +_021746a8: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x64 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldr r1, _02175088 ; =data_027e0f94 + mov r0, r4 + mov r2, #0x7b + bl func_ov25_021732fc + ldr r1, _02175088 ; =data_027e0f94 + ldr r0, _0217507c ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0xc4] + str r2, [sp, #0xc8] + ldr r2, [r1, #8] + add r1, sp, #0xc4 + str r2, [sp, #0xcc] + ldr r3, [r4, #0x48] + add r2, sp, #0xb8 + str r3, [sp, #0xb8] + ldr r5, [r4, #0x4c] + ldr r3, _0217508c ; =0x00000555 + str r5, [sp, #0xbc] + ldr r5, [r4, #0x50] + str r5, [sp, #0xc0] + ldr r5, [r4, #8] + str r5, [sp] + ldrh r5, [r4, #0x9c] + str r5, [sp, #4] + ldr r5, [r4, #0xa0] + str r5, [sp, #8] + ldr r0, [r0] + bl func_01ffe1cc + mov r6, r0 + mov r0, r4 + bl func_ov00_020c28ec + mov r5, r0 + mov r0, r4 + mov r1, #0x3000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02174778 + mov r0, r4 + mov r1, #0xb + bl func_ov25_02173ab4 + b _02175114 +_02174778: + ldr r0, _02175090 ; =0x00001333 + cmp r5, r0 + bgt _0217478c + cmp r6, #0 + beq _0217479c +_0217478c: + mov r0, r4 + mov r1, #8 + bl func_ov25_02173ab4 + b _02175114 +_0217479c: + rsb r0, r0, #0x2000 + cmp r5, r0 + bge _02175114 + mov r0, r4 + mov r1, #0xa + bl func_ov25_02173ab4 + b _02175114 +_021747b8: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x58 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x58 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov25_02173250 + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, _02175090 ; =0x00001333 + cmp r0, r1 + ble _02175114 + mov r0, r4 + mov r1, #9 + bl func_ov25_02173ab4 + b _02175114 +_0217480c: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x4c + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x4c + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov25_02173250 + ldr r1, _02175088 ; =data_027e0f94 + ldr r0, _0217507c ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0xac] + str r2, [sp, #0xb0] + ldr r2, [r1, #8] + add r1, sp, #0xac + str r2, [sp, #0xb4] + ldr r3, [r4, #0x48] + add r2, sp, #0xa0 + str r3, [sp, #0xa0] + ldr r5, [r4, #0x4c] + ldr r3, _02175094 ; =0x000002aa + str r5, [sp, #0xa4] + ldr r5, [r4, #0x50] + str r5, [sp, #0xa8] + ldr r5, [r4, #8] + str r5, [sp] + ldrh r5, [r4, #0x9c] + str r5, [sp, #4] + ldr r5, [r4, #0xa0] + str r5, [sp, #8] + ldr r0, [r0] + bl func_01ffe1cc + mov r5, r0 + mov r0, r4 + bl func_ov00_020c28ec + mov r6, r0 + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, _02175090 ; =0x00001333 + cmp r0, r1 + ble _021748dc + cmp r5, #0 + bne _021748dc + mov r0, r4 + mov r1, #9 + bl func_ov25_02173ab4 + b _02175114 +_021748dc: + cmp r6, #0x5000 + ble _02175114 + mov r0, r4 + mov r1, #0xc + bl func_ov25_02173ab4 + b _02175114 +_021748f4: + mov r0, r4 + bl func_ov14_021452b0 + mov r0, r4 + bl func_ov00_020c28ec + mov r5, r0 + add r0, sp, #0x14 + mov r1, r4 + bl func_ov25_0217345c + ldr r1, [sp, #0x14] + mvn r0, #0 + cmp r1, r0 + bne _02174964 + mov r0, #5 + str r0, [r4, #0x12c] + cmp r5, #0x5000 + bge _02175114 + ldr r1, _02175098 ; =data_ov00_020eed2c + ldr r0, _0217509c ; =0x00000bb8 + ldrh r1, [r1, #2] + cmp r1, r0 + bls _02175114 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1908 + mov r0, r4 + mov r1, #8 + bl func_ov25_02173ab4 + b _02175114 +_02174964: + mov r0, #0 + str r0, [r4, #0x12c] + b _02175114 +_02174970: + mov r0, r4 + bl func_ov14_021452b0 + b _02175114 +_0217497c: + mov r0, r4 + bl func_ov14_021452b0 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _021749c8 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175114 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02175114 +_021749c8: + cmp r0, #4 + bne _02175114 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0xf + bl func_ov25_02173ab4 + b _02175114 +_021749f4: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x40 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x40 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #8 + bl func_ov25_02173ab4 + b _02175114 +_02174a4c: + mov r0, r4 + bl func_ov14_021452b0 + mov r0, r4 + bl func_ov25_021735f0 + ldr r0, [r4, #0x1e8] + mov r1, #0xe000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02175114 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _02175114 + mvn r1, #0 + str r1, [r4, #0x544] + mov r0, r4 + str r1, [r4, #0x548] + mov r2, #0 + mov r1, #0xc + str r2, [r4, #0x54c] + bl func_ov25_02173ab4 + b _02175114 +_02174aa4: + mov r0, r4 + bl func_ov25_0217542c + cmp r0, #0 + mov r0, r4 + bne _02174cb4 + bl func_ov25_021753e0 + cmp r0, #0 + beq _02175114 + add r0, sp, #0x290 + bl func_ov00_0209a4f4 + ldr r0, _021750a0 ; =data_027e0f64 + mvn r2, #0 + mov r1, #0x64 + strb r1, [sp, #0x299] + ldr r0, [r0] + str r2, [sp, #0x294] + ldr r0, [r0, #4] + add r1, sp, #0x228 + bl func_ov00_02087d34 + ldrb r5, [sp, #0x288] + ldrb r2, [sp, #0x289] + mov r0, #0x18000 + strb r5, [sp, #0x31c] + ldr r5, [sp, #0x22c] + strb r2, [sp, #0x31d] + ldr r2, [sp, #0x230] + str r5, [sp, #0x2c0] + ldr r5, [sp, #0x234] + str r2, [sp, #0x2c4] + ldr r2, [sp, #0x23c] + str r5, [sp, #0x2c8] + ldr r5, [sp, #0x244] + str r2, [sp, #0x2d0] + ldr r2, [sp, #0x248] + str r5, [sp, #0x2d8] + ldr r5, [sp, #0x24c] + mov r1, #0x2000 + str r2, [sp, #0x2dc] + ldr r2, [sp, #0x250] + str r5, [sp, #0x2e0] + ldr r5, [sp, #0x254] + str r2, [sp, #0x2e4] + ldr r2, [sp, #0x258] + str r5, [sp, #0x2e8] + ldr r5, [sp, #0x25c] + str r2, [sp, #0x2ec] + ldr r2, [sp, #0x260] + str r5, [sp, #0x2f0] + ldr r5, [sp, #0x264] + str r2, [sp, #0x2f4] + ldr r2, [sp, #0x268] + str r5, [sp, #0x2f8] + ldr r5, [sp, #0x26c] + str r2, [sp, #0x2fc] + ldr r2, [sp, #0x270] + str r5, [sp, #0x300] + ldr r5, [sp, #0x274] + ldrb r3, [sp, #0x28a] + str r2, [sp, #0x304] + ldr r2, [sp, #0x278] + str r5, [sp, #0x308] + ldr r5, [sp, #0x27c] + ldrb r7, [sp, #0x28b] + ldrb r6, [sp, #0x28c] + ldr r8, [sp, #0x228] + str r2, [sp, #0x30c] + ldr r2, [sp, #0x280] + str r5, [sp, #0x310] + ldr r5, [sp, #0x284] + strb r3, [sp, #0x31e] + str r2, [sp, #0x314] + mov r2, #1 + str r5, [sp, #0x318] + ldr r3, _021750a4 ; =data_027e0fe4 + str r8, [sp, #0x2bc] + add r5, sp, #0x13c + strb r7, [sp, #0x31f] + str r0, [sp, #0x240] + str r0, [sp, #0x2d4] + strb r6, [sp, #0x320] + add r0, r4, #0x48 + str r1, [sp, #0x238] + str r1, [sp, #0x2cc] + strb r2, [sp, #0x2a4] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r1, r4, #0x144 + ldr r0, [r3] + add r1, r1, #0x400 + bl func_ov00_020c3674 + add r1, r0, #0x48 + add r0, r4, #0x48 + mov r2, r5 + bl func_01ff9bc4 + ldr r2, [sp, #0x13c] + mov r1, #0 + mov r0, r2, asr #0x1f + mov r3, r0, lsl #0xb + mov r0, #0x800 + orr r3, r3, r2, lsr #21 + adds r2, r0, r2, lsl #11 + adc r3, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [sp, #0x13c] + ldr r6, [sp, #0x140] + ldr r5, [sp, #0x144] + mov r3, r6, asr #0x1f + mov r7, r3, lsl #0xb + mov r3, r5, asr #0x1f + mov r3, r3, lsl #0xb + orr r7, r7, r6, lsr #21 + adds r8, r0, r6, lsl #11 + adc r7, r7, r1 + adds r6, r0, r5, lsl #11 + orr r3, r3, r5, lsr #21 + adc r0, r3, r1 + mov r5, r8, lsr #0xc + orr r5, r5, r7, lsl #20 + mov r3, r6, lsr #0xc + orr r3, r3, r0, lsl #20 + add r1, sp, #0x290 + mov r0, r4 + str r5, [sp, #0x140] + str r3, [sp, #0x144] + str r2, [sp, #0x2b0] + str r5, [sp, #0x2b4] + str r3, [sp, #0x2b8] + bl func_ov25_0217540c + add r0, sp, #0x290 + bl func_ov00_0209a508 + b _02175114 +_02174cb4: + bl func_ov25_02175444 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0x12 + bl func_ov25_02173ab4 + b _02175114 +_02174cd0: + mov r0, r4 + bl func_ov25_021735f0 + ldr r0, _021750a8 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _02175114 + ldr r0, [r4, #0x1e8] + mov r1, #0xe000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0x13 + bl func_ov25_02173ab4 + b _02175114 +_02174d14: + mov r0, r4 + bl func_ov25_02175484 + cmp r0, #0 + beq _02175114 + mvn r2, #0 + mov r0, r4 + mov r1, #0xc + str r2, [r4, #0x580] + bl func_ov25_02173ab4 + b _02175114 +_02174d3c: + mov r0, r4 + bl func_ov14_02145318 + mov r2, #0 + add r1, sp, #0x214 + mvn r3, #0 + ldr r6, _021750ac ; =data_ov00_020e72f0 + ldr r5, _021750b0 ; =0x43425331 + add r7, sp, #0x160 + mov r0, #0x10 + str r0, [sp, #0x158] + str r6, [sp, #0x1e0] + str r5, [sp, #0x1e4] + str r3, [sp, #0x1e8] + str r3, [sp, #0x1ec] + str r2, [sp, #0x1f0] + strb r2, [sp, #0x1f4] + strb r2, [sp, #0x210] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x154] + str r2, [sp, #0x15c] + add r0, sp, #0x1e0 +_02174d9c: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02174d9c + ldr r0, _021750a4 ; =data_027e0fe4 + add r1, sp, #0x1e0 + ldr r0, [r0] + add r2, sp, #0x154 + bl func_ov00_020c37ec + ldr r0, [sp, #0x15c] + mov r6, #1 + cmp r0, #0 + mov r7, #0 + ble _02174e14 + ldr sb, _021750a4 ; =data_027e0fe4 + mov r8, r7 + mov r5, r7 +_02174de4: + ldr r1, [sp, #0x154] + ldr r0, [sb] + add r1, r1, r8 + bl func_ov00_020c3674 + ldrb r0, [r0, #0x11c] + add r7, r7, #1 + add r8, r8, #8 + cmp r0, #0 + ldr r0, [sp, #0x15c] + movne r6, r5 + cmp r7, r0 + blt _02174de4 +_02174e14: + cmp r6, #0 + beq _02175114 + mov r0, r4 + bl func_ov25_021753e0 + cmp r0, #0 + beq _02175114 + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02174e90 +_02174e3c: ; jump table + b _02174e90 ; case 0 + b _02174e4c ; case 1 + b _02174e64 ; case 2 + b _02174e7c ; case 3 +_02174e4c: + ldr r0, _02175074 ; =data_027e0f74 + mov r1, #0x25 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _02174e90 +_02174e64: + ldr r0, _02175074 ; =data_027e0f74 + mov r1, #0x26 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _02174e90 +_02174e7c: + ldr r0, _02175074 ; =data_027e0f74 + mov r1, #0x34 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_02174e90: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, r4 + bl func_ov14_0214591c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02175074 ; =data_027e0f74 + mov r1, #0x150 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + mov r0, r4 + mov r1, #0x15 + bl func_ov25_02173ab4 + b _02175114 +_02174ee8: + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02175114 + ldrh r0, [r4, #0x20] + cmp r0, #3 + bne _02174f80 + ldr r0, _0217507c ; =data_027e0e60 + mov r6, #0 + sub r3, r6, #2 + mov r7, #0x47 + str r3, [sp, #0x130] + ldr r0, [r0] + str r7, [sp, #0x124] + str r6, [sp, #0x128] + str r6, [sp, #0x12c] + add r3, sp, #0x10c + strh r6, [r3, #0x28] + mov r5, #0xff + add r2, sp, #0x124 + mov r1, #3 + strb r5, [sp, #0x136] + strb r6, [sp, #0x137] + strb r6, [sp, #0x138] + strb r6, [sp, #0x139] + bl func_ov00_020838e8 + ldr r0, _021750b4 ; =data_027e0d38 + mov r3, #0x17 + ldr r0, [r0] + add r1, sp, #0x124 + mov r2, #1 + str r3, [sp, #0x128] + bl unk_02100ae0 + b _02175114 +_02174f80: + mov r0, r4 + mov r1, #0x16 + bl func_ov25_02173ab4 + b _02175114 +_02174f90: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x34 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0x34 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + add r1, r4, #0x134 + mov r0, r4 + add r1, r1, #0x400 + mov r2, #0x7b + bl func_ov25_021732fc + add r1, r4, #0x134 + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_020c288c + ldr r1, _021750b8 ; =0x0000019a + cmp r0, r1 + bge _02175114 + mov r0, r4 + mov r1, #0x17 + bl func_ov25_02173ab4 + b _02175114 +_02174ffc: + add r0, r4, #0x500 + ldrsh r1, [r0, #0x40] + mov r0, r4 + bl func_ov25_021732bc + add r0, r4, #0x500 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x40] + subs r1, r1, r0 + ldr r0, _021750bc ; =0x0000038e + rsbmi r1, r1, #0 + cmp r1, r0 + bge _02175114 + mov r0, r4 + mov r1, #0x18 + bl func_ov25_02173ab4 + b _02175114 +_0217503c: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x28 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0x28 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov14_021452b0 + b _02175114 + .align 2, 0 + arm_func_end func_ov25_02174100 +_02175074: .word data_027e0f74 +_02175078: .word 0x00000152 +_0217507c: .word data_027e0e60 +_02175080: .word 0xb60b60b7 +_02175084: .word 0x00000171 +_02175088: .word data_027e0f94 +_0217508c: .word 0x00000555 +_02175090: .word 0x00001333 +_02175094: .word 0x000002aa +_02175098: .word data_ov00_020eed2c +_0217509c: .word 0x00000bb8 +_021750a0: .word data_027e0f64 +_021750a4: .word data_027e0fe4 +_021750a8: .word data_027e0c68 +_021750ac: .word data_ov00_020e72f0 +_021750b0: .word 0x43425331 +_021750b4: .word data_027e0d38 +_021750b8: .word 0x0000019a +_021750bc: .word 0x0000038e +_021750c0: + ldr r0, [r4, #0x1f4] + add r1, sp, #0x1c + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x1c + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02175114 + mov r0, r4 + mov r1, #0x18 + bl func_ov25_02173ab4 +_02175114: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #1 + cmpne r0, #5 + bne _021751bc + ldr r2, [r4, #0x68] + ldr r5, [r4, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, r5, r5 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldr r1, _02175084 ; =0x00000171 + sub r0, r0, #0x7b + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _0217518c + cmp r0, #0 + movlt r0, #0 +_0217518c: + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xc + mov r1, #0x800 + adds r1, r1, r0, lsl #12 + orr r2, r2, r0, lsr #20 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0xcd + ldr r1, [r4, #0x1e8] + add r0, r0, #0xc00 + str r0, [r1, #0x10] +_021751bc: + ldr r0, [r4, #0x130] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #4 + cmpne r0, #5 + cmpne r0, #6 + cmpne r0, #7 + beq _021751e8 + sub r0, r0, #0x18 + cmp r0, #1 + bhi _02175244 +_021751e8: + mov r0, r4 + bl func_ov14_02145178 + ldr r6, [r4, #0x4c] + ldr r8, [r4, #0x88] + ldr r0, [r4, #0x48] + ldr r7, [r4, #0x50] + sub r5, r0, r8 + add r2, r0, r8 + sub r3, r7, r8 + add r1, r6, #0x2000 + add r0, r7, r8 + str r1, [sp, #0x11c] + str r0, [sp, #0x120] + str r5, [sp, #0x10c] + str r6, [sp, #0x110] + str r3, [sp, #0x114] + add r0, r4, #0x550 + str r2, [sp, #0x118] + ldr r2, [r0] + add r1, sp, #0x10c + ldr r2, [r2, #0x20] + blx r2 + b _02175278 +_02175244: + mov r1, #0x64000 + mov r0, #0x65000 + str r1, [sp, #0xf4] + str r1, [sp, #0xf8] + str r1, [sp, #0xfc] + str r0, [sp, #0x100] + str r0, [sp, #0x104] + str r0, [sp, #0x108] + add r0, r4, #0x550 + ldr r2, [r0] + add r1, sp, #0xf4 + ldr r2, [r2, #0x20] + blx r2 +_02175278: + add r0, r4, #0x400 + ldrh r0, [r0, #0x78] + tst r0, #2 + movne r1, #1 + moveq r1, #0 + cmp r1, #1 + addne sp, sp, #0x340 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + tst r0, #1 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addne sp, sp, #0x340 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r2, #0 + add r1, sp, #0xc + add r0, r4, #0x48 + strb r2, [sp, #0xc] + strb r2, [sp, #0xd] + bl func_ov00_020c5374 + ldr r0, _0217507c ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + addeq sp, sp, #0x340 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [sp, #0xc] + strb r0, [r4, #0x57c] + ldrb r0, [sp, #0xd] + strb r0, [r4, #0x57d] + add sp, sp, #0x340 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + + arm_func_start func_ov25_021752fc +func_ov25_021752fc: ; 0x021752fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + cmpne r0, #7 + cmpne r0, #0xd + cmpne r0, #0xe + cmpne r0, #0xf + cmpne r0, #0x11 + cmpne r0, #0x12 + cmpne r0, #0x13 + cmpne r0, #0x19 + cmpne r0, #0x15 + beq _0217534c + bl func_ov25_0217535c + bl func_ov00_020b1e98 + cmp r0, #0 + beq _02175354 +_0217534c: + mov r0, #1 + ldmia sp!, {r4, pc} +_02175354: + ldrb r0, [r4, #0x11c] + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021752fc + + arm_func_start func_ov25_0217535c +func_ov25_0217535c: ; 0x0217535c + ldr ip, _02175368 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov25_0217535c +_02175368: .word func_01fffcd8 + + arm_func_start func_ov25_0217536c +func_ov25_0217536c: ; 0x0217536c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1dc] + mov r1, #0x1f + bl func_020197fc + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _021753dc ; =data_ov00_020e9370 + add r2, r4, #0x48 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0217536c +_021753dc: .word data_ov00_020e9370 + + arm_func_start func_ov25_021753e0 +func_ov25_021753e0: ; 0x021753e0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x580] + mvn r1, #0 + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c198c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_021753e0 + + arm_func_start func_ov25_0217540c +func_ov25_0217540c: ; 0x0217540c + stmdb sp!, {r4, lr} + ldr r2, _02175428 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r2] + bl func_ov00_02097810 + str r0, [r4, #0x580] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0217540c +_02175428: .word data_027e0f74 + + arm_func_start func_ov25_0217542c +func_ov25_0217542c: ; 0x0217542c + ldr r1, [r0, #0x580] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov25_0217542c + + arm_func_start func_ov25_02175444 +func_ov25_02175444: ; 0x02175444 + ldr r1, _0217545c ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02175460 ; =func_ov00_02097b9c + ldr r1, [r2, #0x580] + bx ip + .align 2, 0 + arm_func_end func_ov25_02175444 +_0217545c: .word data_027e0f74 +_02175460: .word func_ov00_02097b9c + + arm_func_start func_ov25_02175464 +func_ov25_02175464: ; 0x02175464 + ldr r1, _0217547c ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02175480 ; =func_ov00_02097bcc + ldr r1, [r2, #0x580] + bx ip + .align 2, 0 + arm_func_end func_ov25_02175464 +_0217547c: .word data_027e0f74 +_02175480: .word func_ov00_02097bcc + + arm_func_start func_ov25_02175484 +func_ov25_02175484: ; 0x02175484 + stmdb sp!, {r3, lr} + ldr r1, _021754c4 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr r1, [r2, #0x580] + bl func_ov00_02097bac + cmp r0, #0 + beq _021754bc + ldr r0, _021754c4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_021754bc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02175484 +_021754c4: .word data_027e0f74 + + arm_func_start func_ov25_021754c8 +func_ov25_021754c8: ; 0x021754c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021754c8 + + arm_func_start func_ov25_021754e4 +func_ov25_021754e4: ; 0x021754e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02175534 +_021754f8: ; jump table + b _02175508 ; case 0 + b _02175514 ; case 1 + b _02175520 ; case 2 + b _0217552c ; case 3 +_02175508: + mov r2, #0x81 + mov r4, #0x85 + b _02175534 +_02175514: + mov r2, #0x82 + mov r4, #0x85 + b _02175534 +_02175520: + mov r2, #0x83 + mov r4, #0x85 + b _02175534 +_0217552c: + mov r2, #0x84 + mov r4, #0x85 +_02175534: + ldr r1, _02175570 ; =data_027e0fec + mov r0, #0x38 + ldr r7, [r1] + mla r0, r2, r0, r7 + bl func_ov00_020c4588 + mov r1, #0x38 + mov r6, r0 + mla r0, r4, r1, r7 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02175574 ; =data_ov25_021795b8 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov25_021754e4 +_02175570: .word data_027e0fec +_02175574: .word data_ov25_021795b8 + + arm_func_start func_ov25_02175578 +func_ov25_02175578: ; 0x02175578 + ldr r3, [r1] + mov r2, #0 + str r3, [r0, #0xb0] + ldr r1, [r1, #4] + str r1, [r0, #0xb4] + str r2, [r0] + str r2, [r0, #4] + bx lr + arm_func_end func_ov25_02175578 + + arm_func_start func_ov25_02175598 +func_ov25_02175598: ; 0x02175598 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r2, #0 + str r2, [r4] + add r1, sp, #4 + add r0, r4, #0xb0 + str r2, [r4, #4] + bl func_ov00_020c53e8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0 + add r0, sp, #0 + add r1, sp, #4 + strh r2, [sp] + strh r2, [sp, #2] + bl func_ov30_021872c4 + ldr r5, [r4] + ldr r1, [r4, #8] + add r0, r5, #1 + bl func_02002c14 + ldr r0, [r4, #4] + cmp r0, r1 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldrh r1, [sp] + ldr ip, [r4, #0xc] + ldrh r0, [sp, #2] + mov r3, r5, lsl #0x2 + add r2, ip, r5, lsl #2 + strh r1, [ip, r3] + strh r0, [r2, #2] + ldr r0, [r4] + ldr r1, [r4, #8] + add r0, r0, #1 + bl func_02002c14 + str r1, [r4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov25_02175598 + + arm_func_start func_ov25_02175638 +func_ov25_02175638: ; 0x02175638 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4] + ldr r1, [r4, #8] + add r0, r0, #1 + bl func_02002c14 + ldr r0, [r4, #4] + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, sp, #0x2c + add r0, r4, #0xb0 + bl func_ov00_020c53e8 + cmp r0, #0 + beq _021759b4 + mov r2, #0 + add r0, sp, #0x28 + add r1, sp, #0x2c + strh r2, [sp, #0x28] + strh r2, [sp, #0x2a] + bl func_ov30_021872c4 + ldmia r4!, {r5, r6} + cmp r6, r5 + bne _021756f8 + ldr r1, [r4, #8] + add r0, r5, #1 + bl func_02002c14 + cmp r6, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r1, [sp, #0x28] + ldr r6, [r4, #0xc] + ldrh r0, [sp, #0x2a] + mov r3, r5, lsl #0x2 + add r2, r6, r5, lsl #2 + strh r1, [r6, r3] + strh r0, [r2, #2] + ldr r0, [r4] + ldr r1, [r4, #8] + add r0, r0, #1 + bl func_02002c14 + add sp, sp, #0x38 + str r1, [r4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021756f8: + mov r0, #0 + strh r0, [sp, #0x24] + strh r0, [sp, #0x26] + suble r0, r5, r6 + ldrgt r0, [r4, #8] + addgt r0, r5, r0 + subgt r0, r0, r6 + cmp r0, #0 + ble _02175744 + ldr r1, [r4, #8] + sub r0, r5, #1 + bl func_02002c14 + ldr r3, [r4, #0xc] + mov r2, r1, lsl #0x2 + add r0, r3, r1, lsl #2 + ldrh r1, [r3, r2] + ldrh r0, [r0, #2] + strh r1, [sp, #0x24] + strh r0, [sp, #0x26] +_02175744: + ldrh r6, [sp, #0x24] + ldrh r3, [sp, #0x28] + ldrh r5, [sp, #0x26] + ldrh r2, [sp, #0x2a] + strh r6, [sp, #8] + strh r3, [sp, #0xc] + ldrsh r1, [sp, #0xc] + ldrsh r0, [sp, #8] + strh r5, [sp, #0xa] + strh r2, [sp, #0xe] + cmp r1, r0 + ldreqsh r1, [sp, #0xe] + ldreqsh r0, [sp, #0xa] + strh r6, [sp, #0x18] + strh r5, [sp, #0x1a] + cmpeq r1, r0 + strh r3, [sp, #0x1c] + strh r2, [sp, #0x1e] + addeq sp, sp, #0x38 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r8, #1 + mov r7, #0 + add r6, sp, #0x20 + add r5, sp, #0x28 + b _02175934 +_021757ac: + strh r7, [sp, #0x20] + strh r7, [sp, #0x22] + ldmia r4!, {r1, r2} + cmp r2, r1 + suble r0, r1, r2 + ldrgt r0, [r4, #8] + addgt r0, r1, r0 + subgt r0, r0, r2 + cmp r8, r0 + bge _021757fc + ldr r1, [r4, #8] + add r0, r2, r8 + bl func_02002c14 + ldr r3, [r4, #0xc] + mov r2, r1, lsl #0x2 + add r0, r3, r1, lsl #2 + ldrh r1, [r3, r2] + ldrh r0, [r0, #2] + strh r1, [sp, #0x20] + strh r0, [sp, #0x22] +_021757fc: + ldrh sl, [sp, #0x28] + ldrh r3, [sp, #0x20] + ldrh sb, [sp, #0x2a] + ldrh r2, [sp, #0x22] + strh sl, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh sb, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh sl, [sp, #0x10] + strh sb, [sp, #0x12] + strh r3, [sp, #0x14] + strh r2, [sp, #0x16] + cmpeq r1, r0 + bne _02175888 + ldmia r4!, {r1, r2} + cmp r2, r1 + ldrgt r0, [r4, #8] + suble r1, r1, r2 + addgt r0, r1, r0 + subgt r1, r0, r2 + add r0, r8, #1 + cmp r0, r1 + bgt _0217587c + ldr r1, [r4, #8] + add r0, r2, r0 + bl func_02002c14 + str r1, [r4] +_0217587c: + add sp, sp, #0x38 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02175888: + mov r0, r6 + mov r1, r5 + bl func_ov30_02187340 + cmp r0, #0 + beq _02175930 + ldmia r4!, {r1, r2} + cmp r2, r1 + ldrgt r0, [r4, #8] + suble r1, r1, r2 + addgt r0, r1, r0 + subgt r1, r0, r2 + add r0, r8, #1 + cmp r0, r1 + bgt _021758d0 + ldr r1, [r4, #8] + add r0, r2, r0 + bl func_02002c14 + str r1, [r4] +_021758d0: + ldr r6, [r4] + ldr r1, [r4, #8] + add r0, r6, #1 + bl func_02002c14 + ldr r0, [r4, #4] + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r1, [sp, #0x28] + ldr r5, [r4, #0xc] + ldrh r0, [sp, #0x2a] + mov r3, r6, lsl #0x2 + add r2, r5, r6, lsl #2 + strh r1, [r5, r3] + strh r0, [r2, #2] + ldr r0, [r4] + ldr r1, [r4, #8] + add r0, r0, #1 + bl func_02002c14 + add sp, sp, #0x38 + str r1, [r4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02175930: + add r8, r8, #1 +_02175934: + ldr sl, [r4] + ldr sb, [r4, #4] + cmp sb, sl + suble r0, sl, sb + ble _02175954 + ldr r0, [r4, #8] + add r0, sl, r0 + sub r0, r0, sb +_02175954: + cmp r8, r0 + blt _021757ac + ldr r1, [r4, #8] + add r0, sl, #1 + bl func_02002c14 + cmp sb, r1 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r1, [sp, #0x28] + ldr r5, [r4, #0xc] + ldrh r0, [sp, #0x2a] + mov r3, sl, lsl #0x2 + add r2, r5, sl, lsl #2 + strh r1, [r5, r3] + strh r0, [r2, #2] + ldr r0, [r4] + ldr r1, [r4, #8] + add r0, r0, #1 + bl func_02002c14 + add sp, sp, #0x38 + str r1, [r4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021759b4: + mov r0, #0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov25_02175638 + + arm_func_start func_ov25_021759c0 +func_ov25_021759c0: ; 0x021759c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldmia r5!, {r0, r2} + mov r4, r1 + cmp r2, r0 + beq _02175a50 + mov r0, #0 + strh r0, [sp] + strh r0, [sp, #2] + ldr r2, [r5] + ldr r0, [r5, #4] + cmp r0, r2 + suble r1, r2, r0 + ldrgt r1, [r5, #8] + addgt r1, r2, r1 + subgt r1, r1, r0 + cmp r1, #0 + movle r2, #0 + ble _02175a34 + ldr r1, [r5, #8] + bl func_02002c14 + ldr r3, [r5, #0xc] + mov r2, r1, lsl #0x2 + add r0, r3, r1, lsl #2 + ldrh r1, [r3, r2] + ldrh r0, [r0, #2] + mov r2, #1 + strh r1, [sp] + strh r0, [sp, #2] +_02175a34: + cmp r2, #0 + beq _02175a50 + add r0, sp, #0 + mov r1, r4 + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175a50: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov25_021759c0 + + arm_func_start func_ov25_02175a58 +func_ov25_02175a58: ; 0x02175a58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldmia r4!, {r0, r2} + cmp r2, r0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #8] + add r0, r2, #1 + bl func_02002c14 + str r1, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02175a58 + + arm_func_start func_ov25_02175a80 +func_ov25_02175a80: ; 0x02175a80 + stmdb sp!, {r3, lr} + ldr r1, _02175aac ; =data_027e0fe0 + mov r0, #0x1d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02175ab0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02175a80 +_02175aac: .word data_027e0fe0 + + arm_func_start func_ov25_02175ab0 +func_ov25_02175ab0: ; 0x02175ab0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02175aec ; =data_ov25_0217a024 + add r2, r4, #0x158 + str r0, [r4] + add r0, r4, #0x178 + mvn r1, #0 +_02175ad0: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _02175ad0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02175ab0 +_02175aec: .word data_ov25_0217a024 + + arm_func_start func_ov25_02175af0 +func_ov25_02175af0: ; 0x02175af0 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x1cc] + bl func_ov25_02176088 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_02175af0 + + arm_func_start func_ov25_02175b08 +func_ov25_02175b08: ; 0x02175b08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x74 + ldr r1, _02175c48 ; =data_027e0fe4 + mvn r8, #0 + mov r7, #0 + add r5, sp, #0x60 + mov r6, r0 + ldr lr, _02175c4c ; =data_ov00_020e72f0 + ldr ip, _02175c50 ; =0x43425330 + ldr r0, [r1] + add r4, sp, #0xc + mov r3, #4 + add r1, sp, #0x2c + add r2, sp, #0 + str r7, [sp, #8] + str r8, [sp, #0xc] + str r8, [sp, #0x10] + str r8, [sp, #0x14] + str r8, [sp, #0x18] + str r8, [sp, #0x1c] + str r8, [sp, #0x20] + str r8, [sp, #0x24] + str r8, [sp, #0x28] + str lr, [sp, #0x2c] + str ip, [sp, #0x30] + str r8, [sp, #0x34] + str r8, [sp, #0x38] + str r7, [sp, #0x3c] + strb r7, [sp, #0x40] + strb r7, [sp, #0x5c] + str r7, [r5, #0xc] + str r7, [r5] + str r7, [r5, #4] + str r7, [r5, #8] + str r4, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #8] + movgt r4, r7 + cmpgt r0, #0 + ble _02175bfc + ldr r7, _02175c48 ; =data_027e0fe4 + mov r5, r4 +_02175bb8: + ldr r1, [sp] + ldr r0, [r7] + add r1, r1, r5 + bl func_ov00_020c3674 + ldr r2, [sp] + ldrh r1, [r0, #0x20] + ldr r0, [r2, r5] + add r2, r2, r5 + add r1, r6, r1, lsl #3 + str r0, [r1, #0x158] + ldr r0, [r2, #4] + add r4, r4, #1 + str r0, [r1, #0x15c] + ldr r0, [sp, #8] + add r5, r5, #8 + cmp r4, r0 + blt _02175bb8 +_02175bfc: + ldr r0, [sp, #8] + add r4, r6, #0x100 + ldr r5, _02175c48 ; =data_027e0fe4 + strh r0, [r4, #0x78] + add r6, r6, #0x158 + mov r7, #0 +_02175c14: + ldr r0, [r5] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175c30 + ldrsh r1, [r4, #0x78] + bl func_ov25_0216eca4 +_02175c30: + add r7, r7, #1 + cmp r7, #4 + add r6, r6, #8 + blt _02175c14 + add sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_02175b08 +_02175c48: .word data_027e0fe4 +_02175c4c: .word data_ov00_020e72f0 +_02175c50: .word 0x43425330 + + arm_func_start func_ov25_02175c54 +func_ov25_02175c54: ; 0x02175c54 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov fp, r0 + add r0, fp, #0x100 + ldrsh r1, [r0, #0x78] + add r0, sp, #0x18 + bl func_ov00_020c5a5c + ldr r0, _02175d18 ; =data_027e0e60 + add r2, sp, #0 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020836bc + add r4, fp, #0x100 + ldrsh r0, [r4, #0x78] + ldr r7, [sp] + ldr r1, [sp, #0xc] + cmp r0, #0 + sub r8, r1, r7 + mov r6, #0 + addle sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov sl, fp + add sb, fp, #0x17c +_02175cb0: + mov r0, fp + mov r1, r6 + mov r2, sb + bl func_ov25_02175fac + ldrsh r5, [r4, #0x78] + mov r0, r8 + mov r1, r5 + bl func_02002c14 + add r1, sp, #0x18 + ldr r2, [r1, r6, lsl #2] + mov r1, r5 + mov r5, r0 + mul r0, r8, r2 + bl func_02002c14 + add r1, r5, r5, lsr #31 + add r0, r7, r0 + add r0, r0, r1, asr #1 + str r0, [sl, #0x17c] + ldrsh r0, [r4, #0x78] + add r6, r6, #1 + add sb, sb, #0xc + cmp r6, r0 + add sl, sl, #0xc + blt _02175cb0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov25_02175c54 +_02175d18: .word data_027e0e60 + + arm_func_start func_ov25_02175d1c +func_ov25_02175d1c: ; 0x02175d1c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02175d68 ; =data_027e0fe4 + add r6, r0, #0x158 + mov r5, #0 +_02175d2c: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175d50 + bl func_ov25_0216eeec + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175d50: + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #8 + blt _02175d2c + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02175d1c +_02175d68: .word data_027e0fe4 + + arm_func_start func_ov25_02175d6c +func_ov25_02175d6c: ; 0x02175d6c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02175db8 ; =data_027e0fe4 + add r6, r0, #0x158 + mov r5, #0 +_02175d7c: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175da0 + bl func_ov25_0216ef14 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175da0: + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #8 + blt _02175d7c + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02175d6c +_02175db8: .word data_027e0fe4 + + arm_func_start func_ov25_02175dbc +func_ov25_02175dbc: ; 0x02175dbc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r1, _02175e78 ; =data_027e0fe4 + mov r5, r0 + ldr r1, [r1] + ldr r2, _02175e7c ; =0x43425330 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r4, r5, #0x100 + ldrsh r0, [r4, #0x78] + cmp r0, #4 + moveq r0, #0 + addeq sp, sp, #8 + streqh r0, [r4, #0xac] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r7, r5, #0x158 + ldr r6, _02175e80 ; =data_027e0764 + ldr r5, _02175e78 ; =data_027e0fe4 + mov r8, #0 +_02175e1c: + ldr r1, [r6] + ldmib r6, {r0, r2} + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + ldr r0, [r6, #0xc] + ldr r2, [r6, #0x10] + mla r3, r0, r1, r3 + ldr r0, [r6, #0x14] + adds r1, r2, ip + str r1, [r6] + adc r1, r0, r3 + mov r0, r8, lsl #0x2 + str r1, [r6, #4] + orr r0, r0, r1, lsr #30 + strh r0, [r4, #0xac] + ldrsh r1, [r4, #0xac] + ldr r0, [r5] + add r1, r7, r1, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02175e1c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_02175dbc +_02175e78: .word data_027e0fe4 +_02175e7c: .word 0x43425330 +_02175e80: .word data_027e0764 + + arm_func_start func_ov25_02175e84 +func_ov25_02175e84: ; 0x02175e84 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + add r0, sp, #0x10 + mov r1, #4 + bl func_ov00_020c5a5c + add r0, sl, #0x100 + ldrsh r0, [r0, #0x78] + mov r2, #0 + cmp r0, #4 + bne _02175edc + ldr r3, [sp, #0x1c] + add r1, sp, #0x10 + str r2, [sp, #0x1c] +_02175ebc: + ldr r0, [r1, r2, lsl #2] + cmp r0, #0 + streq r3, [r1, r2, lsl #2] + beq _02175f54 + add r2, r2, #1 + cmp r2, #3 + blt _02175ebc + b _02175f54 +_02175edc: + mvn r1, #0 + add r0, sp, #0 +_02175ee4: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #4 + blt _02175ee4 + mov r7, #0 + ldr fp, _02175fa8 ; =data_027e0fe4 + mov sb, r7 + add r5, sl, #0x158 + add r4, sp, #0 + add r6, sp, #0x10 +_02175f0c: + ldr r8, [r6, sb, lsl #2] + ldr r0, [fp] + add r1, r5, r8, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + strne r8, [r4, r7, lsl #2] + add sb, sb, #1 + addne r7, r7, #1 + cmp sb, #4 + blt _02175f0c + mov r3, #0 + add r2, sp, #0 + add r0, sp, #0x10 +_02175f40: + ldr r1, [r2, r3, lsl #2] + str r1, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, #4 + blt _02175f40 +_02175f54: + add r2, sl, #0x100 + ldrsh r0, [r2, #0x78] + mov r6, #0 + cmp r0, #0 + addle sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r5, sp, #0x10 + mvn r1, #0 +_02175f74: + ldr r4, [r5, r6, lsl #2] + cmp r4, r1 + beq _02175f90 + mov r0, r6, lsl #0x10 + mov r3, r0, asr #0x10 + add r0, sl, r4, lsl #2 + str r3, [r0, #0x1bc] +_02175f90: + ldrsh r0, [r2, #0x78] + add r6, r6, #1 + cmp r6, r0 + blt _02175f74 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov25_02175e84 +_02175fa8: .word data_027e0fe4 + + arm_func_start func_ov25_02175fac +func_ov25_02175fac: ; 0x02175fac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _02175ff4 ; =data_027e0ff0 + mov r3, #0 + ldr r0, [r0] + strb r1, [sp, #1] + add r1, sp, #0 + strb r3, [sp] + mov r4, r2 + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + str r1, [r4, #4] + ldr r0, [r0, #0xc] + str r0, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02175fac +_02175ff4: .word data_027e0ff0 + + arm_func_start func_ov25_02175ff8 +func_ov25_02175ff8: ; 0x02175ff8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r6, #0 + ldr r4, _02176084 ; =data_027e0fe4 + mov r5, r6 + add r7, r8, #0x158 +_02176010: + ldr r0, [r4] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + add r5, r5, #1 + addne r6, r6, #1 + cmp r5, #4 + add r7, r7, #8 + blt _02176010 + add r4, r8, #0x100 + ldrsh r0, [r4, #0x78] + cmp r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r5, _02176084 ; =data_027e0fe4 + strh r6, [r4, #0x78] + add r6, r8, #0x158 + mov r7, #0 +_02176054: + ldr r0, [r5] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02176070 + ldrsh r1, [r4, #0x78] + bl func_ov25_0216eca4 +_02176070: + add r7, r7, #1 + cmp r7, #4 + add r6, r6, #8 + blt _02176054 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_02175ff8 +_02176084: .word data_027e0fe4 + + arm_func_start func_ov25_02176088 +func_ov25_02176088: ; 0x02176088 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x13c + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #0xd + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02176330 +_021760b4: ; jump table + b _02176330 ; case 0 + b _021760ec ; case 1 + b _0217613c ; case 2 + b _02176330 ; case 3 + b _02176178 ; case 4 + b _021761b8 ; case 5 + b _02176274 ; case 6 + b _021762a0 ; case 7 + b _021762b8 ; case 8 + b _02176330 ; case 9 + b _021762c4 ; case 10 + b _02176330 ; case 11 + b _021762d0 ; case 12 + b _02176328 ; case 13 +_021760ec: + add r0, sp, #0x8c + bl func_ov00_0209a4f4 + mov r3, #0 + ldr r0, _02176338 ; =data_027e0f74 + mvn ip, #0 + mov r5, #0x64 + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0x8c + str ip, [sp, #0x90] + strb r5, [sp, #0x95] + strb r3, [sp, #0x96] + strb r3, [sp, #0x97] + strb r2, [sp, #0xa3] + bl func_ov00_02097810 + str r0, [r4, #0x1d0] + add r0, sp, #0x8c + bl func_ov00_0209a508 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217613c: + ldr r0, _0217633c ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + ldr r0, _0217633c ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + bl func_ov00_020bd070 + ldr r0, _02176340 ; =data_027e0c68 + ldr r1, _02176344 ; =0x00710012 + mov r2, #0 + bl func_020370d0 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_02176178: + mov r0, #1 + str r0, [sp] + ldr r0, _02176338 ; =data_027e0f74 + str r3, [sp, #4] + mov r1, #0xf + ldr r0, [r0] + mov r3, r1 + mov r2, #0x1e + bl func_ov00_02098074 + mov r2, #0 + ldr r0, _02176348 ; =data_027e0db0 + mov r3, r2 + mov r1, #1 + blx func_ov00_0207b2f0 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_021761b8: + add r2, sp, #0x18 + mov r1, #3 + bl func_ov25_02175fac + ldr r0, _0217634c ; =data_027e0f64 + ldr r1, _02176350 ; =0x00000e66 + ldr r0, [r0] + str r1, [sp, #0x1c] + ldr r0, [r0, #8] + add r1, sp, #0x24 + bl func_ov00_02087d34 + mov r1, #0 + ldr r5, _02176354 ; =0x00000bb8 + ldr r3, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r0, [sp, #0x20] + ldr r4, _02176358 ; =0x0000038e + str r5, [sp, #0x30] + mov r5, #0x4000 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r0, [sp, #0x14] + str r5, [sp, #0x3c] + str r4, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x48] + str r1, [sp, #0x44] + str r1, [sp, #0x40] + sub r0, r1, #1 + stmia sp!, {r0, r1} + ldr r0, _0217634c ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #8] + add r3, sp, #0x24 + bl func_ov00_020888e8 + ldr r0, _0217635c ; =data_ov00_020eec68 + mov r1, #0xc8 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02176360 ; =data_027e103c + ldr r1, _02176364 ; =0x000e005e + ldr r0, [r0] + bl func_ov00_020cfc70 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_02176274: + mov r0, #1 + str r0, [sp] + ldr r0, _02176338 ; =data_027e0f74 + str r3, [sp, #4] + mov r1, #0xf + ldr r0, [r0] + mov r3, r1 + mov r2, #0x1e + bl func_ov00_02098074 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_021762a0: + ldr r0, _02176338 ; =data_027e0f74 + ldr r1, [r4, #0x1d0] + ldr r0, [r0] + bl func_ov00_02097bcc + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_021762b8: + bl func_ov25_02175e84 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_021762c4: + bl func_ov25_02175c54 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_021762d0: + bl func_ov25_02175dbc + add r7, r4, #0x158 + ldr r5, _02176368 ; =data_027e0fe4 + mov r6, #0 + add r4, r4, #0x100 +_021762e4: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02176310 + ldrsh r1, [r4, #0xac] + cmp r6, r1 + bne _0217630c + bl func_ov25_0216ec04 + b _02176310 +_0217630c: + bl func_ov25_0216ec18 +_02176310: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #8 + blt _021762e4 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} +_02176328: + sub r0, r3, #1 + str r0, [r4, #0x1cc] +_02176330: + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov25_02176088 +_02176338: .word data_027e0f74 +_0217633c: .word data_027e0fc8 +_02176340: .word data_027e0c68 +_02176344: .word 0x00710012 +_02176348: .word data_027e0db0 +_0217634c: .word data_027e0f64 +_02176350: .word 0x00000e66 +_02176354: .word 0x00000bb8 +_02176358: .word 0x0000038e +_0217635c: .word data_ov00_020eec68 +_02176360: .word data_027e103c +_02176364: .word 0x000e005e +_02176368: .word data_027e0fe4 + + arm_func_start func_ov25_0217636c +func_ov25_0217636c: ; 0x0217636c + cmp r1, #2 + bne _0217637c + mov r0, #1 + bx lr +_0217637c: + mov r0, #0 + bx lr + arm_func_end func_ov25_0217636c + + arm_func_start func_ov25_02176384 +func_ov25_02176384: ; 0x02176384 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov25_021763a4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02176384 + + arm_func_start func_ov25_021763a4 +func_ov25_021763a4: ; 0x021763a4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov25_02175ff8 + ldr r0, [r4, #0x130] + sub r0, r0, #8 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0217641c +_021763d0: ; jump table + b _021763e4 ; case 0 + b _021763e4 ; case 1 + b _021763e4 ; case 2 + b _021763e4 ; case 3 + b _021763e4 ; case 4 +_021763e4: + ldr r1, [r4, #0x1cc] + mvn r0, #0 + cmp r1, r0 + beq _0217641c + add r0, r1, #1 + str r0, [r4, #0x1cc] + cmp r0, #0x384 + blt _0217641c + ldr r0, _02176954 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #5 + bl func_ov00_02084b38 +_0217641c: + ldr r0, [r4, #0x130] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + b _0217694c +_0217642c: ; jump table + b _02176464 ; case 0 + b _02176480 ; case 1 + b _021764b0 ; case 2 + b _021764dc ; case 3 + b _021765b8 ; case 4 + b _021765e4 ; case 5 + b _02176608 ; case 6 + b _02176648 ; case 7 + b _0217669c ; case 8 + b _02176720 ; case 9 + b _02176744 ; case 10 + b _021767b4 ; case 11 + b _021767d8 ; case 12 + b _02176848 ; case 13 +_02176464: + mov r0, r4 + bl func_ov25_02175b08 + mov r0, r4 + mov r1, #1 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176480: + ldr r0, _02176958 ; =data_027e0f74 + ldr r1, [r4, #0x1d0] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #2 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021764b0: + ldr r0, _0217695c ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #3 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021764dc: + ldr r0, [r4, #0x138] + mvn r6, #0 + cmp r0, #0xf + moveq r6, #0 + beq _02176510 + cmp r0, #0x1e + moveq r6, #1 + beq _02176510 + cmp r0, #0x3c + moveq r6, #2 + beq _02176510 + cmp r0, #0x2d + moveq r6, #3 +_02176510: + mvn r0, #0 + cmp r6, r0 + beq _02176554 + ldr r0, _02176960 ; =data_027e0fe4 + add r1, r4, #0x158 + ldr r0, [r0] + add r1, r1, r6, lsl #3 + bl func_ov00_020c3674 + movs r5, r0 + beq _02176554 + add r2, sp, #0x18 + mov r0, r4 + mov r1, r6 + bl func_ov25_02175fac + ldr r1, [sp, #0x20] + mov r0, r5 + bl func_ov25_0216eb98 +_02176554: + mov sb, #0 + ldr r5, _02176960 ; =data_027e0fe4 + add r8, r4, #0x158 + mov r7, #1 + mov r6, sb +_02176568: + ldr r0, [r5] + mov r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02176588 + bl func_ov25_0216ece0 + cmp r0, #0 + moveq r7, r6 +_02176588: + add sb, sb, #1 + cmp sb, #4 + add r8, r8, #8 + blt _02176568 + cmp r7, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #4 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021765b8: + ldr r0, _02176958 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_020980ac + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #5 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021765e4: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #6 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176608: + ldr r0, _02176958 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_020980ac + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02176964 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + mov r0, r4 + mov r1, #7 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176648: + ldr r0, _02176958 ; =data_027e0f74 + ldr r1, [r4, #0x1d0] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02176958 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02176968 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd0a8 + mov r0, r4 + mov r1, #8 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0217669c: + ldr r8, _02176960 ; =data_027e0fe4 + add r7, r4, #0x158 + mov r6, #0 + add sb, sp, #0xc +_021766ac: + ldr r0, [r8] + mov r1, r7 + bl func_ov00_020c3674 + movs r5, r0 + beq _021766e8 + add r0, r4, r6, lsl #2 + ldr r1, [r0, #0x1bc] + mov r0, r4 + mov r2, sb + bl func_ov25_02175fac + add r0, r4, r6, lsl #2 + ldr r2, [r0, #0x1bc] + mov r0, r5 + mov r1, sb + bl func_ov25_0216ebb8 +_021766e8: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #8 + blt _021766ac + mov r0, r4 + bl func_ov25_02175d1c + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #9 + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176720: + ldr r0, [r4, #0x138] + cmp r0, #0x14 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176744: + ldr sb, _02176960 ; =data_027e0fe4 + add r7, r4, #0x158 + mov r6, #0 + add r5, r4, #0x17c + mov r8, #0xc +_02176758: + ldr r0, [sb] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217677c + add r1, r4, r6, lsl #2 + ldr r2, [r1, #0x1bc] + mla r1, r2, r8, r5 + bl func_ov25_0216ebe0 +_0217677c: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #8 + blt _02176758 + mov r0, r4 + bl func_ov25_02175d6c + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #0xb + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021767b4: + ldr r0, [r4, #0x138] + cmp r0, #0x14 + addle sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r4 + mov r1, #0xc + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021767d8: + ldr r5, _02176960 ; =data_027e0fe4 + add r8, r4, #0x158 + mov r7, #0 +_021767e4: + ldr r0, [r5] + mov r1, r8 + bl func_ov00_020c3674 + movs r6, r0 + beq _02176830 + bl func_ov25_0216ecb0 + cmp r0, #0 + beq _02176830 + ldr r1, [r6, #0x48] + mov r0, r4 + str r1, [r4, #0x1b0] + ldr r2, [r6, #0x4c] + mov r1, #0xd + str r2, [r4, #0x1b4] + ldr r2, [r6, #0x50] + str r2, [r4, #0x1b8] + bl func_ov25_02176088 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176830: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #8 + blt _021767e4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176848: + ldr r5, _02176960 ; =data_027e0fe4 + add r7, r4, #0x158 + mov r6, #0 +_02176854: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02176870 + add r1, r4, #0x1b0 + bl func_ov25_0216ec2c +_02176870: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #8 + blt _02176854 + ldr r5, _02176960 ; =data_027e0fe4 + add r7, r4, #0x158 + mov r6, #1 + mov r8, #0 +_02176890: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021768b4 + bl func_ov25_0216ecc4 + cmp r0, #0 + moveq r6, #0 + beq _021768c4 +_021768b4: + add r8, r8, #1 + cmp r8, #4 + add r7, r7, #8 + blt _02176890 +_021768c4: + cmp r6, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x78] + cmp r0, #1 + bne _02176940 + ldr r5, _02176960 ; =data_027e0fe4 + add r7, r4, #0x158 + mov r8, #0 +_021768ec: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_020c3674 + movs r6, r0 + beq _02176920 + add r2, sp, #0 + mov r0, r4 + mov r1, #0 + bl func_ov25_02175fac + add r1, sp, #0 + mov r0, r6 + bl func_ov25_0216ec50 + b _02176930 +_02176920: + add r8, r8, #1 + cmp r8, #4 + add r7, r7, #8 + blt _021768ec +_02176930: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176940: + mov r0, r4 + mov r1, #8 + bl func_ov25_02176088 +_0217694c: + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov25_021763a4 +_02176954: .word data_027e0e60 +_02176958: .word data_027e0f74 +_0217695c: .word data_027e0c68 +_02176960: .word data_027e0fe4 +_02176964: .word data_027e0f64 +_02176968: .word data_027e0fc8 + + arm_func_start func_ov25_0217696c +func_ov25_0217696c: ; 0x0217696c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r2, #0 + ldr r0, _021769b4 ; =data_027e0f74 + str r2, [r5, #0x154] + mov r4, r1 + ldr r0, [r0] + ldr r1, [r5, #0x1d0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021769a0 + mov r0, r5 + bl func_ov25_021763a4 +_021769a0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_0217696c +_021769b4: .word data_027e0f74 + + arm_func_start func_ov25_021769b8 +func_ov25_021769b8: ; 0x021769b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021769b8 + + arm_func_start func_ov25_021769d4 +func_ov25_021769d4: ; 0x021769d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021769d4 + + arm_func_start func_ov25_021769e8 +func_ov25_021769e8: ; 0x021769e8 + stmdb sp!, {r3, lr} + ldr r1, _02176a14 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02176a18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_021769e8 +_02176a14: .word data_027e0fe0 + + arm_func_start func_ov25_02176a18 +func_ov25_02176a18: ; 0x02176a18 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02176a58 ; =data_ov25_0217a0e0 + ldr ip, _02176a5c ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _02176a60 ; =func_ov25_0216dff4 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176a18 +_02176a58: .word data_ov25_0217a0e0 +_02176a5c: .word func_ov00_020b7d74 +_02176a60: .word func_ov25_0216dff4 + + arm_func_start func_ov25_02176a64 +func_ov25_02176a64: ; 0x02176a64 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x7c] + str r1, [r0, #0x80] + ldr r2, _02176ac4 ; =0x000004cd + str r1, [r0, #0x84] + str r2, [r0, #0x88] + str r1, [r0, #0x8c] + str r1, [r0, #0x90] + str r1, [r0, #0x94] + str r2, [r0, #0x98] + str r1, [r0, #0xa8] + str r1, [r0, #0xac] + str r1, [r0, #0xb0] + add r2, r2, #0x1000 + str r2, [r0, #0xb4] + mov r3, #1 + strh r3, [r0, #0x9c] + mov r2, #2 + strb r2, [r0, #0x124] + strb r3, [r0, #0x125] + bl func_ov25_02176bb0 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02176a64 +_02176ac4: .word 0x000004cd + + arm_func_start func_ov25_02176ac8 +func_ov25_02176ac8: ; 0x02176ac8 + stmdb sp!, {r4, lr} + ldrh r2, [r0, #0x78] + ldr r4, _02176b80 ; =data_02050f54 + mov r1, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + ldrsh r3, [r4, r3] + mov r2, r2, lsl #0x1 + ldrsh r2, [r4, r2] + str r3, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x68] + ldr ip, [r0, #0x60] + ldr r2, _02176b84 ; =0x00000266 + mov r3, ip, asr #0x1f + umull r4, lr, ip, r2 + mla lr, ip, r1, lr + adds r4, r4, #0x800 + mla lr, r3, r2, lr + adc r3, lr, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x60] + ldr r3, [r0, #0x64] + umull lr, ip, r3, r2 + adds lr, lr, #0x800 + mla ip, r3, r1, ip + mov r3, r3, asr #0x1f + mla ip, r3, r2, ip + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r0, #0x64] + ldr r3, [r0, #0x68] + umull lr, ip, r3, r2 + adds lr, lr, #0x800 + mla ip, r3, r1, ip + mov r1, r3, asr #0x1f + mla ip, r1, r2, ip + adc r1, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176ac8 +_02176b80: .word data_02050f54 +_02176b84: .word 0x00000266 + + arm_func_start func_ov25_02176b88 +func_ov25_02176b88: ; 0x02176b88 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02176b88 + + arm_func_start func_ov25_02176bb0 +func_ov25_02176bb0: ; 0x02176bb0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + movs r4, r1 + mov r5, r0 + bne _02176bf8 + bl func_ov25_02176ac8 + mov r0, #0x59 + str r0, [sp] + add r0, r5, #0x48 + str r0, [sp, #4] + mov r1, #2 + ldr r0, _02176c0c ; =data_027e0e58 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r5, #0x158 + mov r2, #0x57 + mov r3, #0x58 + bl func_ov00_0207c31c +_02176bf8: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02176bb0 +_02176c0c: .word data_027e0e58 + + arm_func_start func_ov25_02176c10 +func_ov25_02176c10: ; 0x02176c10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02176cbc + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _02176cbc + mov r0, r5 + bl func_ov25_02176b88 + ldr r3, _02176d68 ; =0x000004cd + mov r0, r5 + add r2, r5, #0x60 + mov r1, #4 + str r3, [r5, #0x88] + bl func_ov00_020c1e2c + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_01ff9ec0 + cmp r0, #0x5000 + ble _02176c94 + mov r0, r5 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} +_02176c94: + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + beq _02176cbc + mov r0, r5 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} +_02176cbc: + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _02176d38 + add r2, r5, #0x158 + add r1, r5, #0x164 + cmp r2, r1 + beq _02176d38 +_02176cd8: + ldr r0, [r2] + cmp r0, #0 + beq _02176d2c + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r5, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02176d2c: + add r2, r2, #4 + cmp r2, r1 + bne _02176cd8 +_02176d38: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02176d6c ; =data_027e0ffc + ldr r1, _02176d70 ; =0x000002dd + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02176c10 +_02176d68: .word 0x000004cd +_02176d6c: .word data_027e0ffc +_02176d70: .word 0x000002dd + + arm_func_start func_ov25_02176d74 +func_ov25_02176d74: ; 0x02176d74 + ldr ip, _02176d7c ; =func_ov00_020c3180 + bx ip + .align 2, 0 + arm_func_end func_ov25_02176d74 +_02176d7c: .word func_ov00_020c3180 + + arm_func_start func_ov25_02176d80 +func_ov25_02176d80: ; 0x02176d80 + bx lr + arm_func_end func_ov25_02176d80 + + arm_func_start func_ov25_02176d84 +func_ov25_02176d84: ; 0x02176d84 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02176db8 ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176d84 +_02176db8: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02176dbc +func_ov25_02176dbc: ; 0x02176dbc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02176de8 ; =func_ov00_020b7d74 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176dbc +_02176de8: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02176dec +func_ov25_02176dec: ; 0x02176dec + stmdb sp!, {r4, lr} + ldr r1, _02176e20 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov25_02176e24 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176dec +_02176e20: .word data_027e0f84 + + arm_func_start func_ov25_02176e24 +func_ov25_02176e24: ; 0x02176e24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146c54 + ldr r0, _02176e80 ; =data_ov25_0217a1a8 + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x7c] + ldr r0, _02176e84 ; =data_027e0f68 + str r2, [r4, #0x80] + ldr r0, [r0] + mov r1, #0x45 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x68 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02176e88 ; =0x4452554d + ldr r1, _02176e8c ; =0x00000361 + str r0, [r4, #0x60] + mov r0, r4 + strh r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176e24 +_02176e80: .word data_ov25_0217a1a8 +_02176e84: .word data_027e0f68 +_02176e88: .word 0x4452554d +_02176e8c: .word 0x00000361 + + arm_func_start func_ov25_02176e90 +func_ov25_02176e90: ; 0x02176e90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02176e90 + + arm_func_start func_ov25_02176ea4 +func_ov25_02176ea4: ; 0x02176ea4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146d20 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02176ea4 + + arm_func_start func_ov25_02176ec0 +func_ov25_02176ec0: ; 0x02176ec0 + mov r0, #0x67 + bx lr + arm_func_end func_ov25_02176ec0 + + arm_func_start func_ov25_02176ec8 +func_ov25_02176ec8: ; 0x02176ec8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x18] + mov r2, #0 + str r1, [sp, #8] + ldr r1, [r4, #0x1c] + bic r2, r2, #0x1f + str r1, [sp, #0xc] + orr ip, r2, #0x20000009 + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r1, #0x1000 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + mov r0, r4 + bl func_ov14_02146d48 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov25_02176ec8 + + arm_func_start func_ov25_02176f44 +func_ov25_02176f44: ; 0x02176f44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02146e24 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x7c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov25_02177288 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov25_02176f44 + + arm_func_start func_ov25_02176f88 +func_ov25_02176f88: ; 0x02176f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02146eb4 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + ldr r0, [r4, #8] + cmp r0, #3 + bne _02176fb4 + mov r0, r4 + bl func_ov25_02177064 +_02176fb4: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02176f88 + + arm_func_start func_ov25_02176fbc +func_ov25_02176fbc: ; 0x02176fbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + cmp r1, #0 + bne _02176ff8 + ldr r3, [r2] + add r1, sp, #0 + str r3, [sp] + ldr r3, [r2, #4] + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_02147584 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02176ff8: + cmp r1, #0xb + blt _02177050 + ldr r0, _0217705c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #4] + ldr r0, _02177060 ; =0x424c5354 + cmp r1, r0 + bne _02177050 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02177050: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02176fbc +_0217705c: .word data_027e0fe4 +_02177060: .word 0x424c5354 + + arm_func_start func_ov25_02177064 +func_ov25_02177064: ; 0x02177064 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x2a] + cmp r0, #1 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, _021770e4 ; =data_027e0fe4 + ldrb r5, [r4, #0x15] + ldrb lr, [r4, #0x14] + ldr ip, _021770e8 ; =data_ov25_0217a19c + ldr r3, _021770ec ; =0x43425331 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str ip, [sp] + str r3, [sp, #4] + strb lr, [sp, #8] + strb r5, [sp, #9] + bl func_ov00_020c37ec + cmp r0, #0 + addgt sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldrh r0, [r4, #0x24] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #0x13 + bl func_ov00_0208c4f8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02177064 +_021770e4: .word data_027e0fe4 +_021770e8: .word data_ov25_0217a19c +_021770ec: .word 0x43425331 + + arm_func_start func_ov25_021770f0 +func_ov25_021770f0: ; 0x021770f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, _021771b4 ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x360 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021771b8 ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x74] + ldr r3, [r4, #0x20] + ldr r0, [r4, #0x18] + add r1, r2, r1 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021771bc ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x73 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021771bc ; =data_027e0e58 + mov r1, #0x74 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021771bc ; =data_027e0e58 + ldr r1, _021771c0 ; =0x000001a3 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #4 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_021770f0 +_021771b4: .word data_027e0ffc +_021771b8: .word data_027e1038 +_021771bc: .word data_027e0e58 +_021771c0: .word 0x000001a3 + + arm_func_start func_ov25_021771c4 +func_ov25_021771c4: ; 0x021771c4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + mov r5, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + mov r0, #0 + str r0, [sp] + mov r3, #0x1f + ldr r2, _0217724c ; =0x00000733 + str r3, [sp, #4] + mov r0, r4 + mov r1, r5 + sub r3, r2, #0x170 + bl func_ov00_0208b8e0 + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x80] + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x1c] + add r0, r1, r0 + str r0, [sp, #8] + str r3, [sp, #0x10] + add r0, r4, #0x68 + str r2, [sp, #0xc] + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_021771c4 +_0217724c: .word 0x00000733 + + arm_func_start func_ov25_02177250 +func_ov25_02177250: ; 0x02177250 + stmdb sp!, {r3, lr} + mov lr, r0 + ldr r0, [lr, #0x7c] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov ip, #0x1e + ldr r0, _02177284 ; =data_027e0ffc + add r1, ip, #0x344 + add r2, lr, #0x18 + mov r3, #0 + str ip, [lr, #0x7c] + bl func_ov00_020ceacc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02177250 +_02177284: .word data_027e0ffc + + arm_func_start func_ov25_02177288 +func_ov25_02177288: ; 0x02177288 + ldr r1, [r0, #0x7c] + mov r2, r1, lsr #0x1f + rsb r1, r2, r1, lsl #30 + add r1, r2, r1, ror #30 + cmp r1, #1 + beq _021772b0 + cmp r1, #3 + mvneq r1, #0x7a + streq r1, [r0, #0x80] + b _021772b8 +_021772b0: + mov r1, #0x7b + str r1, [r0, #0x80] +_021772b8: + ldr r1, [r0, #0x7c] + sub r1, r1, #1 + str r1, [r0, #0x7c] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0x7c] + strle r1, [r0, #0x80] + bx lr + arm_func_end func_ov25_02177288 + + arm_func_start func_ov25_021772d8 +func_ov25_021772d8: ; 0x021772d8 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_021772d8 + + arm_func_start func_ov25_021772ec +func_ov25_021772ec: ; 0x021772ec + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, r1 + ldr r1, [r4, #4] + ldr r0, [r2, #4] + cmp r1, r0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02177368 ; =data_027e0e60 + add r0, sp, #4 + ldr r1, [r1] + add r2, r2, #0x48 + bl func_ov00_02083a1c + ldrb r3, [sp, #4] + ldrb r1, [r4, #8] + ldrb r2, [sp, #5] + ldrb r0, [r4, #9] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + cmpeq r1, r0 + moveq r0, #1 + strb r3, [sp] + strb r2, [sp, #1] + movne r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021772ec +_02177368: .word data_027e0e60 + + arm_func_start func_ov25_0217736c +func_ov25_0217736c: ; 0x0217736c + stmdb sp!, {r3, lr} + ldr r1, _02177398 ; =data_027e0fe0 + mov r0, #0x344 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02177414 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_0217736c +_02177398: .word data_027e0fe0 + + arm_func_start func_ov25_0217739c +func_ov25_0217739c: ; 0x0217739c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _021773c8 ; =data_ov25_0217a3d0 + ldr r2, _021773cc ; =data_ov25_021795cc + mov r0, r4 + mov r1, #0x7e + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_0217739c +_021773c8: .word data_ov25_0217a3d0 +_021773cc: .word data_ov25_021795cc + + arm_func_start func_ov25_021773d0 +func_ov25_021773d0: ; 0x021773d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x2e000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021773d0 + + arm_func_start func_ov25_02177414 +func_ov25_02177414: ; 0x02177414 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217745c ; =data_ov25_0217a2c0 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov25_0217739c + add r0, r4, #0x318 + bl func_ov00_020c8ce4 + mov r1, #0 + str r1, [r4, #0x330] + str r1, [r4, #0x334] + str r1, [r4, #0x338] + str r1, [r4, #0x33c] + mov r0, r4 + str r1, [r4, #0x340] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02177414 +_0217745c: .word data_ov25_0217a2c0 + + arm_func_start func_ov25_02177460 +func_ov25_02177460: ; 0x02177460 + stmdb sp!, {r4, lr} + ldr r1, _021774d4 ; =data_ov25_0217a238 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #0x13 + bl func_ov00_020c3200 + mov r1, #0 + strb r1, [r4, #0x119] + mov r0, #1 + strh r0, [r4, #0x9c] + str r1, [r4, #0x6c] + ldr r1, [r4, #0x4c] + mov r0, r4 + add r1, r1, #0x800 + str r1, [r4, #0x4c] + ldr r2, [r4, #0x48] + add r1, r4, #0x21c + str r2, [r4, #0x54] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + bl func_ov00_020cb140 + mov r0, r4 + mov r1, #0 + bl func_ov25_021775a4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02177460 +_021774d4: .word data_ov25_0217a238 + + arm_func_start func_ov25_021774d8 +func_ov25_021774d8: ; 0x021774d8 + ldr ip, _021774e8 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x330 + bx ip + .align 2, 0 + arm_func_end func_ov25_021774d8 +_021774e8: .word func_ov00_020cd010 + + arm_func_start func_ov25_021774ec +func_ov25_021774ec: ; 0x021774ec + ldr ip, _021774f8 ; =func_ov00_020cd028 + add r0, r0, #0x330 + bx ip + .align 2, 0 + arm_func_end func_ov25_021774ec +_021774f8: .word func_ov00_020cd028 + + arm_func_start func_ov25_021774fc +func_ov25_021774fc: ; 0x021774fc + ldr ip, _0217750c ; =func_ov00_020cd080 + ldr r1, _02177510 ; =0x0000038e + add r0, r0, #0x330 + bx ip + .align 2, 0 + arm_func_end func_ov25_021774fc +_0217750c: .word func_ov00_020cd080 +_02177510: .word 0x0000038e + + arm_func_start func_ov25_02177514 +func_ov25_02177514: ; 0x02177514 + ldr ip, _02177528 ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x334 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov25_02177514 +_02177528: .word func_ov00_020cd0a8 + + arm_func_start func_ov25_0217752c +func_ov25_0217752c: ; 0x0217752c + ldr ip, _02177540 ; =func_ov00_020cd120 + ldr r3, _02177544 ; =0x0000038e + add r0, r0, #0x334 + mov r2, #0xcd + bx ip + .align 2, 0 + arm_func_end func_ov25_0217752c +_02177540: .word func_ov00_020cd120 +_02177544: .word 0x0000038e + + arm_func_start func_ov25_02177548 +func_ov25_02177548: ; 0x02177548 + ldr ip, _02177560 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + ldr r3, _02177564 ; =0x00004958 + add r0, r0, #0x48 + mov r2, #0x3000 + bx ip + .align 2, 0 + arm_func_end func_ov25_02177548 +_02177560: .word func_ov00_020c56d8 +_02177564: .word 0x00004958 + + arm_func_start func_ov25_02177568 +func_ov25_02177568: ; 0x02177568 + ldr ip, _02177580 ; =func_ov00_020c56d8 + ldrsh r1, [r0, #0x78] + ldr r3, _02177584 ; =0x00002ed9 + add r0, r0, #0x48 + mov r2, #0x6000 + bx ip + .align 2, 0 + arm_func_end func_ov25_02177568 +_02177580: .word func_ov00_020c56d8 +_02177584: .word 0x00002ed9 + + arm_func_start func_ov25_02177588 +func_ov25_02177588: ; 0x02177588 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #5 + bl func_ov25_021775a4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02177588 + + arm_func_start func_ov25_021775a4 +func_ov25_021775a4: ; 0x021775a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #5 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _021777c8 +_021775d0: ; jump table + b _021775e8 ; case 0 + b _021776d0 ; case 1 + b _02177724 ; case 2 + b _0217773c ; case 3 + b _02177764 ; case 4 + b _0217778c ; case 5 +_021775e8: + mov r1, r3 + strb r3, [r4, #0x32c] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mvn r2, #0 + mov ip, #1 + mov r1, #0 + ldr r3, _021777d0 ; =data_ov00_020e8398 + ldr r0, _021777d4 ; =data_027e0ff0 + strb r2, [sp, #0x20] + strb ip, [sp, #0x21] + strb r1, [sp, #0x22] + strb r1, [sp, #0x23] + strb ip, [sp, #0x38] + strb r2, [sp, #0xc] + strb r2, [sp, #0xd] + strb r2, [sp, #0xe] + strb r2, [sp, #0xf] + str r3, [sp, #0x1c] + ldrsb r3, [r4, #0x2c] + ldr r0, [r0] + add r1, sp, #0x1c + add r2, sp, #0xc + strb r3, [sp, #0x20] + strb ip, [sp, #0x38] + bl func_ov00_020c4d5c + cmp r0, #0 + beq _021776c0 + ldr r0, _021777d4 ; =data_027e0ff0 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + ldr r3, _021777d8 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r2, [r0, #8] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r0, [r0, #0xc] + mov r2, #1 + str r0, [r4, #0x50] + ldr ip, [r4, #0x48] + ldr r0, [r3] + str ip, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x800 + str r0, [r4, #0x4c] +_021776c0: + mov r0, r4 + bl func_ov25_021774d8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_021776d0: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #2 + beq _02177714 + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x318 + add r1, r4, #0x48 + bl func_ov00_020c8f84 + mov r0, r4 + bl func_ov00_020c29d8 +_02177714: + mov r0, r4 + bl func_ov25_02177514 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_02177724: + ldrsh r2, [r4, #0x78] + add r1, r4, #0x300 + strh r2, [r1, #0x2e] + bl func_ov25_021774d8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0217773c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_021774d8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_02177764: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov25_021774d8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0217778c: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x22c] + mov r3, #0x1000 + ldr r0, _021777dc ; =data_027e0ffc + ldr r1, _021777e0 ; =0x00000251 + str r3, [r2, #0x10] + mov ip, #0x1e + add r2, r4, #0x48 + mov r3, #0 + strb ip, [r4, #0x32c] + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov25_021774d8 +_021777c8: + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_021775a4 +_021777d0: .word data_ov00_020e8398 +_021777d4: .word data_027e0ff0 +_021777d8: .word data_027e0e60 +_021777dc: .word data_027e0ffc +_021777e0: .word 0x00000251 + + arm_func_start func_ov25_021777e4 +func_ov25_021777e4: ; 0x021777e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x32c] + cmp r0, #0x1e + ldr r0, [r4, #0x164] + orreq r0, r0, #8 + bicne r0, r0, #8 + str r0, [r4, #0x164] + ldrb r0, [r4, #0x32c] + cmp r0, #0x1e + bne _02177824 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_02177824: + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02177b48 +_02177834: ; jump table + b _0217784c ; case 0 + b _02177880 ; case 1 + b _02177930 ; case 2 + b _02177ab4 ; case 3 + b _02177ae0 ; case 4 + b _02177b04 ; case 5 +_0217784c: + mov r0, r4 + bl func_ov25_021774ec + ldrb r0, [r4, #0x32c] + cmp r0, #0x1e + addlo r0, r0, #1 + strlob r0, [r4, #0x32c] + ldrb r0, [r4, #0x32c] + cmp r0, #0x1e + bne _02177b48 + mov r0, r4 + mov r1, #1 + bl func_ov25_021775a4 + b _02177b48 +_02177880: + add r1, sp, #0 + add r0, r4, #0x318 + bl func_ov00_020c9034 + add r1, sp, #0 + mov r0, r4 + bl func_ov25_0217752c + ldr r1, _02177b54 ; =0x0000019a + add r2, sp, #0 + add r0, r4, #0x48 + bl func_ov00_020ce284 + cmp r0, #0 + beq _021778b8 + add r0, r4, #0x318 + bl func_ov00_020c9070 +_021778b8: + mov r0, r4 + bl func_ov25_02177548 + cmp r0, #0 + mov r0, r4 + beq _021778d8 + mov r1, #5 + bl func_ov25_021775a4 + b _02177b48 +_021778d8: + bl func_ov25_02177568 + cmp r0, #0 + mov r0, r4 + beq _021778f4 + mov r1, #3 + bl func_ov25_021775a4 + b _02177b48 +_021778f4: + mov r1, #0x2000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02177914 + mov r0, r4 + mov r1, #5 + bl func_ov25_021775a4 + b _02177b48 +_02177914: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _02177b48 + mov r0, r4 + mov r1, #2 + bl func_ov25_021775a4 + b _02177b48 +_02177930: + mov r0, r4 + bl func_ov25_021774ec + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bge _021779a4 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x2e] + ldrsh r2, [r4, #0x78] + ldr r1, _02177b58 ; =0xffff8001 + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02177984 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02177984: + ldr r0, _02177b5c ; =0x0000038e + cmp r2, r0 + ble _02177a78 + ldrsh r0, [r4, #0x78] + add r0, r0, #0x8e + add r0, r0, #0x300 + strh r0, [r4, #0x78] + b _02177a78 +_021779a4: + cmp r0, #0x96 + bge _02177a08 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x2e] + ldrsh r2, [r4, #0x78] + ldr r1, _02177b58 ; =0xffff8001 + sub r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _021779ec + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_021779ec: + ldr r0, _02177b5c ; =0x0000038e + cmp r2, r0 + ble _02177a78 + ldrsh r1, [r4, #0x78] + sub r0, r1, r0 + strh r0, [r4, #0x78] + b _02177a78 +_02177a08: + cmp r0, #0xb4 + bge _02177a68 + add r0, r4, #0x300 + ldrsh r2, [r4, #0x78] + ldrsh r0, [r0, #0x2e] + ldr r1, _02177b58 ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02177a48 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02177a48: + ldr r0, _02177b5c ; =0x0000038e + cmp r2, r0 + ble _02177a78 + ldrsh r0, [r4, #0x78] + add r0, r0, #0x8e + add r0, r0, #0x300 + strh r0, [r4, #0x78] + b _02177a78 +_02177a68: + mov r0, r4 + mov r1, #1 + bl func_ov25_021775a4 + b _02177b48 +_02177a78: + mov r0, r4 + bl func_ov25_02177548 + cmp r0, #0 + mov r0, r4 + beq _02177a98 + mov r1, #5 + bl func_ov25_021775a4 + b _02177b48 +_02177a98: + bl func_ov25_02177568 + cmp r0, #0 + beq _02177b48 + mov r0, r4 + mov r1, #3 + bl func_ov25_021775a4 + b _02177b48 +_02177ab4: + mov r0, r4 + bl func_ov25_021774fc + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02177b48 + mov r0, r4 + mov r1, #4 + bl func_ov25_021775a4 + b _02177b48 +_02177ae0: + mov r0, r4 + bl func_ov25_021774fc + ldr r0, [r4, #0x138] + cmp r0, #0 + ble _02177b48 + mov r0, r4 + mov r1, #5 + bl func_ov25_021775a4 + b _02177b48 +_02177b04: + mov r0, r4 + bl func_ov25_021774fc + ldrb r0, [r4, #0x32c] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r4, #0x32c] + ldrb r0, [r4, #0x32c] + cmp r0, #0 + bne _02177b48 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02177b48 + mov r0, r4 + mov r1, #0 + bl func_ov25_021775a4 +_02177b48: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_021777e4 +_02177b54: .word 0x0000019a +_02177b58: .word 0xffff8001 +_02177b5c: .word 0x0000038e + + arm_func_start func_ov25_02177b60 +func_ov25_02177b60: ; 0x02177b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov00_020c31c0 + ldrb r1, [r4, #0x32c] + mov r0, r4 + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02177b60 + + arm_func_start func_ov25_02177b84 +func_ov25_02177b84: ; 0x02177b84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r1, [r4, #0x32c] + ldr r0, [r4, #0x220] + bl func_020197fc + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov25_02177b84 + + arm_func_start func_ov25_02177bbc +func_ov25_02177bbc: ; 0x02177bbc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r1, sp, #4 + str r0, [sp, #0x2c] + ldr r0, [r4, #0xc] + mov ip, #0 + str r0, [sp, #0x30] + ldrb r2, [r4, #0x124] + ldr r5, _02177ca4 ; =data_02050f54 + ldr r0, _02177ca8 ; =0x000004cd + str r2, [sp, #0x34] + ldrh lr, [r4, #0x78] + add r2, r4, #0x48 + mov r3, r1 + str ip, [sp, #8] + mov ip, lr, asr #0x4 + mov r6, ip, lsl #0x1 + mov ip, r6, lsl #0x1 + ldrsh lr, [r5, ip] + add ip, r6, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [r5, ip] + str lr, [sp, #4] + str ip, [sp, #0xc] + bl func_01ff9e64 + ldr r0, [sp, #8] + mov r1, #0 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [sp, #8] + str r1, [sp] + ldr r0, _02177cac ; =data_027e0fe8 + ldr r1, _02177cb0 ; =0x47534642 + ldr r0, [r0] + add r2, sp, #4 + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x3c + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02177cb4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x250 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02177bbc +_02177ca4: .word data_02050f54 +_02177ca8: .word 0x000004cd +_02177cac: .word data_027e0fe8 +_02177cb0: .word 0x47534642 +_02177cb4: .word data_027e0ffc + + arm_func_start func_ov25_02177cb8 +func_ov25_02177cb8: ; 0x02177cb8 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02177bbc + ldmia sp!, {r3, pc} + arm_func_end func_ov25_02177cb8 + + arm_func_start func_ov25_02177ccc +func_ov25_02177ccc: ; 0x02177ccc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02177d18 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02177ccc +_02177d18: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02177d1c +func_ov25_02177d1c: ; 0x02177d1c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02177d60 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02177d1c +_02177d60: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02177d64 +func_ov25_02177d64: ; 0x02177d64 + stmdb sp!, {r3, lr} + ldr r1, _02177d90 ; =data_027e0fe0 + mov r0, #0x17c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02177d94 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02177d64 +_02177d90: .word data_027e0fe0 + + arm_func_start func_ov25_02177d94 +func_ov25_02177d94: ; 0x02177d94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02177dc0 ; =data_ov25_0217a434 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x170] + str r1, [r4, #0x174] + mov r0, r4 + str r1, [r4, #0x178] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02177d94 +_02177dc0: .word data_ov25_0217a434 + + arm_func_start func_ov25_02177dc4 +func_ov25_02177dc4: ; 0x02177dc4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + ldr r0, _02177efc ; =data_027e0f94 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + mov r0, #0 + str r0, [r4, #0x64] + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + add r1, r4, #0x100 + strh r0, [r1, #0x5c] + ldrh r1, [r1, #0x5c] + ldr r3, _02177f00 ; =data_02050f54 + mov r0, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + str r2, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r2, [r4, #0x60] + mov r1, #0x148 + umull r5, r3, r2, r1 + mla r3, r2, r0, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r1, r3 + adds r5, r5, #0x800 + adc r2, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr r3, [r4, #0x64] + ldr r2, _02177f04 ; =data_027e0764 + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + mov r3, r3, asr #0x1f + mla r5, r3, r1, r5 + adds r6, r6, #0x800 + adc r3, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x64] + ldr r5, [r4, #0x68] + umull r7, r6, r5, r1 + mla r6, r5, r0, r6 + mov r3, r5, asr #0x1f + mla r6, r3, r1, r6 + adds r3, r7, #0x800 + adc r1, r6, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x68] + ldr r3, [r2] + ldmib r2, {r1, lr} + umull r6, r5, lr, r3 + mla r5, lr, r1, r5 + ldr ip, [r2, #0xc] + ldr r8, [r2, #0x10] + mla r5, ip, r3, r5 + ldr r7, [r2, #0x14] + adds r3, r8, r6 + adc r1, r7, r5 + str r3, [r2] + tst r1, #0x80000000 + str r1, [r2, #4] + movne r0, #1 + strb r0, [r4, #0x158] + add r0, r4, #0x100 + mov r1, #0 + strh r1, [r0, #0x5a] + strh r1, [r0, #0x6c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov25_02177dc4 +_02177efc: .word data_027e0f94 +_02177f00: .word data_02050f54 +_02177f04: .word data_027e0764 + + arm_func_start func_ov25_02177f08 +func_ov25_02177f08: ; 0x02177f08 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0x5a] + sub r1, r1, #1 + strh r1, [r0, #0x5a] + ldrsh r1, [r0, #0x5a] + cmp r1, #0 + bgt _02177fe0 + ldr r1, _02178090 ; =data_027e0764 + mov r2, #0 + ldr r5, [r1] + ldmib r1, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r1, #0xc] + ldr r6, [r1, #0x10] + mla ip, r3, r5, ip + ldr r3, [r1, #0x14] + adds r5, r6, lr + str r5, [r1] + adc r3, r3, ip + str r3, [r1, #4] + add r1, r2, #0x14 + strh r1, [r0, #0x5a] + ldrb r0, [r4, #0x158] + cmp r0, #0 + moveq r0, #1 + movne r0, r2 + strb r0, [r4, #0x158] + tst r0, #0xff + add r0, r4, #0x100 + ldrnesh r0, [r0, #0x5c] + ldr r2, _02178094 ; =data_02050f54 + addne r0, r0, #0x2000 + ldreqsh r0, [r0, #0x5c] + subeq r0, r0, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [r4, #0x160] + mov r1, #0 + str r1, [r4, #0x164] + str r0, [r4, #0x168] + str r1, [r4, #0x160] + str r1, [r4, #0x168] +_02177fe0: + ldr r2, [r4, #0x60] + ldr r1, [r4, #0x160] + add r0, r4, #0x60 + add r1, r2, r1 + str r1, [r4, #0x60] + ldr r3, [r4, #0x68] + ldr r1, [r4, #0x168] + mov r2, r0 + add r3, r3, r1 + mov r1, #0x148 + str r3, [r4, #0x68] + bl func_0202dc38 + add r1, r4, #0x100 + ldrh r0, [r1, #0x6c] + ldr ip, _02178094 ; =data_02050f54 + ldr r2, _02178098 ; =0x0000019a + add r0, r0, #0x3b8 + add r0, r0, #0x800 + strh r0, [r1, #0x6c] + ldrh r0, [r1, #0x6c] + mov r3, #0 + ldr r1, [r4, #0x18] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh lr, [ip, r0] + ldr ip, [r4, #0x4c] + add r0, r4, #0x48 + umull r6, r5, lr, r2 + mla r5, lr, r3, r5 + mov r3, lr, asr #0x1f + mla r5, r3, r2, r5 + adds r6, r6, #0x800 + adc r2, r5, #0 + mov r3, r6, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + sub r3, r1, ip + add r1, r4, #0x60 + mov r2, r0 + str r3, [r4, #0x64] + bl func_01ff9bc4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02177f08 +_02178090: .word data_027e0764 +_02178094: .word data_02050f54 +_02178098: .word 0x0000019a + + arm_func_start func_ov25_0217809c +func_ov25_0217809c: ; 0x0217809c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _021781bc ; =data_ov25_0217a970 + mov r4, r0 + ldr r0, [r3, #0x20] + tst r0, #1 + bne _021780e0 + ldr ip, _021781c0 ; =data_ov00_020e892c + ldr r0, _021781c4 ; =data_ov25_0217a9a0 + ldr r1, _021781c8 ; =func_ov25_021781d8 + ldr r2, _021781cc ; =data_ov25_0217a994 + str ip, [r3, #0x30] + bl func_0204f8d4 + ldr r0, _021781bc ; =data_ov25_0217a970 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_021780e0: + mov r1, #0x8f + ldr r0, _021781c4 ; =data_ov25_0217a9a0 + strh r1, [r4, #0x9c] + str r0, [r4, #0xa0] + mov lr, #0 + str lr, [r4, #0x7c] + str lr, [r4, #0x80] + ldr r1, _021781d0 ; =0x000004cd + str lr, [r4, #0x84] + str r1, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r3, r1, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + mov r2, #2 + str r0, [r4, #0x90] + ldr r1, [r4, #0x84] + ldr r0, _021781d4 ; =data_027e0e58 + str r1, [r4, #0x94] + ldr ip, [r4, #0x88] + add r1, r4, #0x170 + str ip, [r4, #0x98] + str lr, [r4, #0xa8] + str lr, [r4, #0xac] + str lr, [r4, #0xb0] + str r3, [r4, #0xb4] + ldr ip, [r4, #0x140] + add r3, r4, #0x48 + strb ip, [r4, #0x124] + str r2, [sp] + ldr r0, [r0] + mov r2, #0xb9 + bl func_ov00_0207c1f8 + mov r1, #2 + ldr r0, _021781d4 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x174 + add r3, r4, #0x48 + mov r2, #0xba + bl func_ov00_0207c1f8 + mov r1, #2 + ldr r0, _021781d4 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x178 + add r3, r4, #0x48 + mov r2, #0xbb + bl func_ov00_0207c1f8 + mov r0, r4 + mov r1, #0 + bl func_ov25_021781ec + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_0217809c +_021781bc: .word data_ov25_0217a970 +_021781c0: .word data_ov00_020e892c +_021781c4: .word data_ov25_0217a9a0 +_021781c8: .word func_ov25_021781d8 +_021781cc: .word data_ov25_0217a994 +_021781d0: .word 0x000004cd +_021781d4: .word data_027e0e58 + + arm_func_start func_ov25_021781d8 +func_ov25_021781d8: ; 0x021781d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021781d8 + + arm_func_start func_ov25_021781ec +func_ov25_021781ec: ; 0x021781ec + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _02178204 + cmp r4, #1 + b _02178208 +_02178204: + bl func_ov25_02177dc4 +_02178208: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov25_021781ec + + arm_func_start func_ov25_02178218 +func_ov25_02178218: ; 0x02178218 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021784e8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0217826c + cmp r0, #1 + beq _0217846c + b _021784e8 +_0217826c: + mov r0, r5 + bl func_ov25_02177f08 + ldr r0, [r5, #0x170] + cmp r0, #0 + beq _021782c8 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021782c8: + ldr r0, [r5, #0x174] + cmp r0, #0 + beq _0217831c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217831c: + add r0, r5, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02178500 ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + ldr r0, [r5, #0x178] + cmp r0, #0 + beq _021783b0 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021783b0: + mov r0, r5 + mov r1, #4 + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _02178404 + ldr r0, _02178504 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _02178404 + bl func_ov25_0217850c + add r2, r5, #0x48 + mov r1, #0xf9 + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + mov r1, #1 + bl func_ov25_021781ec + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02178404: + mov r0, r5 + add r2, r5, #0x60 + mov r1, #4 + bl func_ov00_020c1e2c + cmp r0, #0 + mov r0, r5 + beq _02178430 + mov r1, #1 + bl func_ov25_021781ec + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02178430: + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02178450 + mov r0, r5 + mov r1, #1 + bl func_ov25_021781ec + b _021784e8 +_02178450: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _021784e8 + mov r0, r5 + mov r1, #1 + bl func_ov25_021781ec + b _021784e8 +_0217846c: + ldr r0, [r5, #0x138] + ldr r3, [r5, #0x170] + rsb r0, r0, #0xa + rsb r1, r0, r0, lsl #5 + ldr r2, _02178508 ; =0x66666667 + mov r0, r1, lsr #0x1f + smull r1, ip, r2, r1 + add ip, r0, ip, asr #2 + cmp r3, #0 + and ip, ip, #0xff + beq _021784b0 + ldr r1, [r3, #0x84] + and r0, ip, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r3, #0x84] +_021784b0: + ldr r2, [r5, #0x178] + cmp r2, #0 + beq _021784d4 + ldr r1, [r2, #0x84] + and r0, ip, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_021784d4: + ldr r0, [r5, #0x138] + cmp r0, #0xa + blt _021784e8 + mov r0, r5 + bl func_ov00_020c3180 +_021784e8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02178218 +_02178500: .word data_027e0e60 +_02178504: .word data_027e0fb4 +_02178508: .word 0x66666667 + + arm_func_start func_ov25_0217850c +func_ov25_0217850c: ; 0x0217850c + ldr ip, _02178518 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov25_0217850c +_02178518: .word func_01fffcec + + arm_func_start func_ov25_0217851c +func_ov25_0217851c: ; 0x0217851c + bx lr + arm_func_end func_ov25_0217851c + + arm_func_start func_ov25_02178520 +func_ov25_02178520: ; 0x02178520 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x178 + bl func_ov00_020b7d74 + add r0, r4, #0x174 + bl func_ov00_020b7d74 + add r0, r4, #0x170 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178520 + + arm_func_start func_ov25_02178558 +func_ov25_02178558: ; 0x02178558 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x178 + bl func_ov00_020b7d74 + add r0, r4, #0x174 + bl func_ov00_020b7d74 + add r0, r4, #0x170 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178558 + + arm_func_start func_ov25_02178588 +func_ov25_02178588: ; 0x02178588 + stmdb sp!, {r3, lr} + ldr r1, _021785b4 ; =data_027e0fe0 + mov r0, #0x2cc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_021785b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02178588 +_021785b4: .word data_027e0fe0 + + arm_func_start func_ov25_021785b8 +func_ov25_021785b8: ; 0x021785b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r3, _0217861c ; =data_ov25_0217a4f0 + add r0, r4, #0x1b8 + add r1, r4, #0x1dc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r3, _02178620 ; =data_ov25_0217a5bc + add r0, r4, #0x224 + add r1, r4, #0x248 + mov r2, #0 + str r3, [r4, #0x1b8] + blx func_ov00_020c0c08 + ldr r3, _02178624 ; =data_ov25_0217a5ac + add r0, r4, #0x278 + add r1, r4, #0x29c + mov r2, #0 + str r3, [r4, #0x224] + blx func_ov00_020c0c08 + ldr r1, _02178624 ; =data_ov25_0217a5ac + mov r0, r4 + str r1, [r4, #0x278] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021785b8 +_0217861c: .word data_ov25_0217a4f0 +_02178620: .word data_ov25_0217a5bc +_02178624: .word data_ov25_0217a5ac + + arm_func_start func_ov25_02178628 +func_ov25_02178628: ; 0x02178628 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x278 + blx func_ov00_020a9aec + add r0, r4, #0x224 + blx func_ov00_020a9aec + add r0, r4, #0x1b8 + blx func_ov00_020a9b4c + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178628 + + arm_func_start func_ov25_02178658 +func_ov25_02178658: ; 0x02178658 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x278 + blx func_ov00_020a9aec + add r0, r4, #0x224 + blx func_ov00_020a9aec + add r0, r4, #0x1b8 + blx func_ov00_020a9b4c + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178658 + + arm_func_start func_ov25_02178690 +func_ov25_02178690: ; 0x02178690 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x158] + bl func_ov14_0215141c + ldr r0, _021787b4 ; =data_027e0f68 + mov r1, #0x74 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + ldr r1, _021787b4 ; =data_027e0f68 + str r0, [r4, #0x1c0] + ldr r0, [r1] + ldr r3, _021787b8 ; =data_ov25_02179608 + mov r1, #0x74 + mov r2, #0 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1b8 + mov r3, r2 + bl func_ov00_020c0cc8 + ldr r0, _021787b4 ; =data_027e0f68 + mov r1, #0x74 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0x22c] + ldr r0, _021787b4 ; =data_027e0f68 + mov r1, #0x74 + ldr r0, [r0] + mov r2, #2 + ldr r3, _021787b8 ; =data_ov25_02179608 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r4, #0x224 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + ldr r0, _021787b4 ; =data_027e0f68 + mov r1, #0x74 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0x280] + ldr r0, _021787b4 ; =data_027e0f68 + mov r1, #0x74 + ldr r0, [r0] + mov r2, #1 + ldr r3, _021787b8 ; =data_ov25_02179608 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r4, #0x278 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x15c + add r1, r4, #0x1b8 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x15c + ldr r2, [r0] + add r1, r4, #0x224 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x15c + ldr r2, [r0] + add r1, r4, #0x278 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178690 +_021787b4: .word data_027e0f68 +_021787b8: .word data_ov25_02179608 + + arm_func_start func_ov25_021787bc +func_ov25_021787bc: ; 0x021787bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b8 + bl func_ov00_020c0e04 + add r0, r4, #0x224 + bl func_ov00_020c0e04 + add r0, r4, #0x278 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_021787bc + + arm_func_start func_ov25_021787ec +func_ov25_021787ec: ; 0x021787ec + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_021787ec + + arm_func_start func_ov25_02178800 +func_ov25_02178800: ; 0x02178800 + stmdb sp!, {r3, lr} + ldr r1, _0217882c ; =data_027e0fe0 + mov r0, #0x1b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02178830 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02178800 +_0217882c: .word data_027e0fe0 + + arm_func_start func_ov25_02178830 +func_ov25_02178830: ; 0x02178830 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _02178858 ; =data_ov25_0217a5cc + add r0, r4, #0x158 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178830 +_02178858: .word data_ov25_0217a5cc + + arm_func_start func_ov25_0217885c +func_ov25_0217885c: ; 0x0217885c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0217885c + + arm_func_start func_ov25_0217887c +func_ov25_0217887c: ; 0x0217887c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_0217887c + + arm_func_start func_ov25_021788a4 +func_ov25_021788a4: ; 0x021788a4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _021789b8 ; =data_027e0e60 + str r1, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r1, sp, #0xc + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_0208344c + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x10] + ldr r0, [sp, #0xc] + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + str r2, [r4, #0x50] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02178984 + cmp r0, #1 + beq _0217892c + cmp r0, #2 + beq _02178958 + b _02178984 +_0217892c: + ldr r0, _021789bc ; =data_027e0f68 + mov r1, #0xcd + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _021789ac +_02178958: + ldr r0, _021789bc ; =data_027e0f68 + mov r1, #0xce + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _021789ac +_02178984: + ldr r0, _021789bc ; =data_027e0f68 + mov r1, #0xc2 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_021789ac: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021788a4 +_021789b8: .word data_027e0e60 +_021789bc: .word data_027e0f68 + + arm_func_start func_ov25_021789c0 +func_ov25_021789c0: ; 0x021789c0 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x158 + ldr r2, [r0] + add r1, r1, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov25_021789c0 + + arm_func_start func_ov25_021789e0 +func_ov25_021789e0: ; 0x021789e0 + stmdb sp!, {r3, lr} + ldr r1, _02178a0c ; =data_027e0fe0 + mov r0, #0x360 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov25_02178c30 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_021789e0 +_02178a0c: .word data_027e0fe0 + + arm_func_start func_ov25_02178a10 +func_ov25_02178a10: ; 0x02178a10 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _02178a30 ; =data_ov25_0217a82c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178a10 +_02178a30: .word data_ov25_0217a82c + + arm_func_start func_ov25_02178a34 +func_ov25_02178a34: ; 0x02178a34 + ldr ip, _02178a44 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov25_02178a34 +_02178a44: .word func_ov00_020a9998 + + arm_func_start func_ov25_02178a48 +func_ov25_02178a48: ; 0x02178a48 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02178aa4 ; =data_ov25_02179618 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov25_02178a48 +_02178aa4: .word data_ov25_02179618 + + arm_func_start func_ov25_02178aa8 +func_ov25_02178aa8: ; 0x02178aa8 + ldr r3, [r0, #0x88] + ldr r2, [r0, #0x84] + ldr r0, [r0, #0x80] + stmia r1!, {r0, r2, r3} + bx lr + arm_func_end func_ov25_02178aa8 + + arm_func_start func_ov25_02178abc +func_ov25_02178abc: ; 0x02178abc + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xac + bl func_ov00_020c5c2c + ldr r1, _02178b18 ; =data_ov25_0217a818 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov25_02178a10 + add r0, r4, #0xac + add r1, r4, #0xd0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _02178b1c ; =data_ov25_02179d8c + ldr r2, _02178b20 ; =data_ov25_0217962c + mov r0, r4 + mov r1, #0x72 + str r3, [r4, #0xac] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov25_02178a34 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178abc +_02178b18: .word data_ov25_0217a818 +_02178b1c: .word data_ov25_02179d8c +_02178b20: .word data_ov25_0217962c + + arm_func_start func_ov25_02178b24 +func_ov25_02178b24: ; 0x02178b24 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178b24 + + arm_func_start func_ov25_02178b38 +func_ov25_02178b38: ; 0x02178b38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02178b50: ; jump table + b _02178b60 ; case 0 + b _02178b90 ; case 1 + b _02178bc0 ; case 2 + b _02178bf0 ; case 3 +_02178b60: + add r0, r4, #0xb8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02178c20 ; =data_027e0ffc + ldr r1, _02178c24 ; =0x0000041e + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02178b90: + add r0, r4, #0xb8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02178c20 ; =data_027e0ffc + ldr r1, _02178c28 ; =0x0000041f + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02178bc0: + add r0, r4, #0xb8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + ldr r0, _02178c20 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x420 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02178bf0: + add r0, r4, #0xb8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02178c20 ; =data_027e0ffc + ldr r1, _02178c2c ; =0x00000421 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178b38 +_02178c20: .word data_027e0ffc +_02178c24: .word 0x0000041e +_02178c28: .word 0x0000041f +_02178c2c: .word 0x00000421 + + arm_func_start func_ov25_02178c30 +func_ov25_02178c30: ; 0x02178c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _02178c58 ; =data_ov25_0217a708 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov25_02178abc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178c30 +_02178c58: .word data_ov25_0217a708 + + arm_func_start func_ov25_02178c5c +func_ov25_02178c5c: ; 0x02178c5c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02178cec ; =data_ov25_0217a680 + mov r4, r0 + bl func_ov00_020ca8a4 + add r2, r4, #0x100 + ldrh r3, [r2, #0xb0] + mov r0, r4 + add r1, r4, #0x21c + bic r3, r3, #4 + strh r3, [r2, #0xb0] + ldr r2, [r4, #0x88] + str r2, [r4, #0x358] + ldr ip, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + str r2, [r4, #0x34c] + str ip, [r4, #0x350] + str r3, [r4, #0x354] + bl func_ov00_020cb140 + mov r1, #0 + str r1, [r4, #0x35c] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02178cd0 + cmp r0, #1 + moveq r0, #1 + streq r0, [r4, #0x348] + b _02178cd4 +_02178cd0: + str r1, [r4, #0x348] +_02178cd4: + mov r0, r4 + mov r1, #0 + bl func_ov25_02178d8c + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178c5c +_02178cec: .word data_ov25_0217a680 + + arm_func_start func_ov25_02178cf0 +func_ov25_02178cf0: ; 0x02178cf0 + ldr r1, [r0, #0x15c] + cmp r1, #0 + ldreq r0, [r0, #0x130] + cmpeq r0, #3 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov25_02178cf0 + + arm_func_start func_ov25_02178d0c +func_ov25_02178d0c: ; 0x02178d0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c1d58 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, _02178d84 ; =data_027e0f94 + add r2, sp, #0 + add r1, r4, #0x34c + bl func_01ff9bf8 + ldr r0, _02178d88 ; =data_027e0f90 + add r1, r4, #0x34c + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, _02178d88 ; =data_027e0f90 + ldrb r1, [r4, #0x124] + ldr r0, [r0] + add r2, sp, #0 + ldr ip, [r0] + mov r3, #1 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178d0c +_02178d84: .word data_027e0f94 +_02178d88: .word data_027e0f90 + + arm_func_start func_ov25_02178d8c +func_ov25_02178d8c: ; 0x02178d8c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #6 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02178db4: ; jump table + b _02178dd0 ; case 0 + b _02178e30 ; case 1 + b _02178e38 ; case 2 + b _02178e54 ; case 3 + b _02178e70 ; case 4 + b _02178e8c ; case 5 + ldmia sp!, {r4, r5, r6, pc} ; case 6 +_02178dd0: + str r0, [r4, #0x35c] + ldr r1, [r4, #0x348] + cmp r1, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _02178ea8 ; =data_027e0764 + mov r1, #0x1f + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r2, #0x14] + adds r6, lr, r6 + adc r5, r3, r5 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x1e + str r0, [r4, #0x13c] + ldmia sp!, {r4, r5, r6, pc} +_02178e30: + str r0, [r4, #0x35c] + ldmia sp!, {r4, r5, r6, pc} +_02178e38: + mov r1, r0 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_02178e54: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_02178e70: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_02178e8c: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov25_02178d8c +_02178ea8: .word data_027e0764 + + arm_func_start func_ov25_02178eac +func_ov25_02178eac: ; 0x02178eac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02178eac + + arm_func_start func_ov25_02178ed8 +func_ov25_02178ed8: ; 0x02178ed8 + ldr ip, _02178ee4 ; =func_ov25_02178d8c + mov r1, #5 + bx ip + .align 2, 0 + arm_func_end func_ov25_02178ed8 +_02178ee4: .word func_ov25_02178d8c + + arm_func_start func_ov25_02178ee8 +func_ov25_02178ee8: ; 0x02178ee8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _02178f78 +_02178f00: ; jump table + b _02178f1c ; case 0 + b _02178f1c ; case 1 + b _02178f34 ; case 2 + b _02178f78 ; case 3 + b _02178f1c ; case 4 + b _02178f1c ; case 5 + b _02178f1c ; case 6 +_02178f1c: + mov r0, #0 + str r0, [r4, #0x12c] + ldr r0, [r4, #0x164] + bic r0, r0, #8 + str r0, [r4, #0x164] + b _02178f94 +_02178f34: + ldr r1, [r4, #0x22c] + ldr r1, [r1, #0x14] + cmp r1, #0xe000 + blt _02178f60 + mov r1, #2 + str r1, [r4, #0x12c] + ldr r1, [r4, #0x164] + orr r1, r1, #8 + str r1, [r4, #0x164] + bl func_ov25_02178d0c + b _02178f94 +_02178f60: + mov r0, #0 + str r0, [r4, #0x12c] + ldr r0, [r4, #0x164] + bic r0, r0, #8 + str r0, [r4, #0x164] + b _02178f94 +_02178f78: + mov r0, #2 + str r0, [r4, #0x12c] + ldr r1, [r4, #0x164] + mov r0, r4 + orr r1, r1, #8 + str r1, [r4, #0x164] + bl func_ov25_02178d0c +_02178f94: + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _021791a0 +_02178fa4: ; jump table + b _02178fc0 ; case 0 + b _02179024 ; case 1 + b _0217905c ; case 2 + b _02179098 ; case 3 + b _02179100 ; case 4 + b _02179138 ; case 5 + b _02179188 ; case 6 +_02178fc0: + ldr r0, [r4, #0x348] + cmp r0, #0 + bne _02178fec + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bgt _021791a0 + mov r0, r4 + mov r1, #1 + bl func_ov25_02178d8c + b _021791a0 +_02178fec: + cmp r0, #1 + bne _021791a0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x6000 + bgt _021791a0 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _021791a0 + mov r0, r4 + mov r1, #1 + bl func_ov25_02178d8c + b _021791a0 +_02179024: + ldr r0, [r4, #0x35c] + add r0, r0, #0x29 + str r0, [r4, #0x35c] + cmp r0, #0x800 + movgt r0, #0x800 + strgt r0, [r4, #0x35c] + ldr r1, [r4, #0x35c] + ldr r0, _021791a8 ; =0x00000733 + cmp r1, r0 + ble _021791a0 + mov r0, r4 + mov r1, #2 + bl func_ov25_02178d8c + b _021791a0 +_0217905c: + ldr r0, [r4, #0x35c] + add r0, r0, #0x29 + str r0, [r4, #0x35c] + cmp r0, #0x800 + movgt r0, #0x800 + strgt r0, [r4, #0x35c] + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021791a0 + mov r0, r4 + mov r1, #3 + bl func_ov25_02178d8c + b _021791a0 +_02179098: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021791a0 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _021790c8 + mov r0, r4 + mov r1, #4 + bl func_ov25_02178d8c + b _021791a0 +_021790c8: + cmp r0, #0xf + ble _021791a0 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _021790f0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3800 + ble _021791a0 +_021790f0: + mov r0, r4 + mov r1, #4 + bl func_ov25_02178d8c + b _021791a0 +_02179100: + ldr r0, [r4, #0x35c] + subs r0, r0, #0x52 + str r0, [r4, #0x35c] + movmi r0, #0 + strmi r0, [r4, #0x35c] + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021791a0 + mov r0, r4 + mov r1, #0 + bl func_ov25_02178d8c + b _021791a0 +_02179138: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021791a0 + mov r0, r4 + bl func_ov00_020cc8bc + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + mov r0, r4 + bne _02179180 + mov r1, #6 + bl func_ov25_02178d8c + b _021791a0 +_02179180: + bl func_ov00_020c3180 + b _021791a0 +_02179188: + ldr r0, [r4, #0x138] + cmp r0, #0x384 + ble _021791a0 + mov r0, r4 + mov r1, #0 + bl func_ov25_02178d8c +_021791a0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02178ee8 +_021791a8: .word 0x00000733 + + arm_func_start func_ov25_021791ac +func_ov25_021791ac: ; 0x021791ac + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #6 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + beq _021791e0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c +_021791e0: + ldr r0, [r4, #0x35c] + cmp r0, #0 + ble _02179278 + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x130] + sub r0, r0, #2 + cmp r0, #2 + bhi _02179240 + mov r1, r3 + add r0, r4, #0x23c + bl func_ov25_02178aa8 + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x24] + str r0, [r4, #0x34c] + str r2, [r4, #0x350] + str r1, [r4, #0x354] + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x358] + add r0, r1, r0 + str r0, [r4, #0x350] +_02179240: + ldr r3, [r4, #0x35c] + mov r0, #0x1f + str r3, [sp] + ldrsh r2, [r4, #0x78] + mov r1, #0 + mov r4, #1 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _02179284 ; =data_ov00_020e9370 + add r2, sp, #0x24 + str r4, [sp, #0x14] + bl func_ov05_02102c2c +_02179278: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021791ac +_02179284: .word data_ov00_020e9370 + + arm_func_start func_ov25_02179288 +func_ov25_02179288: ; 0x02179288 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021792d4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_02179288 +_021792d4: .word func_ov00_020b7d74 + + arm_func_start func_ov25_021792d8 +func_ov25_021792d8: ; 0x021792d8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217931c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov25_021792d8 +_0217931c: .word func_ov00_020b7d74 + + arm_func_start func_ov25_02179320 +func_ov25_02179320: ; 0x02179320 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov25_02179320 +data_ov25_0217933c: ; 0x0217933c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov25_02179340: ; 0x02179340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179344: ; 0x02179344 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov25_02179348: ; 0x02179348 + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov25_0217934c: ; 0x0217934c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179350: ; 0x02179350 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov25_02179354: ; 0x02179354 + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov25_02179358: ; 0x02179358 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_0217935c: ; 0x0217935c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov25_02179360: ; 0x02179360 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov25_02179364: ; 0x02179364 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov25_02179368: ; 0x02179368 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov25_02179370: ; 0x02179370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179374: ; 0x02179374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179378: ; 0x02179378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217937c: ; 0x0217937c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov25_02179384: ; 0x02179384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179388: ; 0x02179388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217938c: ; 0x0217938c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179390: ; 0x02179390 + .asciz "wait1" +_02179396: + .byte 0x00, 0x00 +data_ov25_02179398: ; 0x02179398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217939c: ; 0x0217939c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793a0: ; 0x021793a0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021793a4: ; 0x021793a4 + .asciz "wait2" +_021793aa: + .byte 0x00, 0x00 +data_ov25_021793ac: ; 0x021793ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793b0: ; 0x021793b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793b4: ; 0x021793b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793b8: ; 0x021793b8 + .asciz "updown1" +data_ov25_021793c0: ; 0x021793c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793c4: ; 0x021793c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793c8: ; 0x021793c8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021793cc: ; 0x021793cc + .asciz "attack1" +data_ov25_021793d4: ; 0x021793d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793d8: ; 0x021793d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793dc: ; 0x021793dc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021793e0: ; 0x021793e0 + .asciz "vacuum1" +data_ov25_021793e8: ; 0x021793e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793ec: ; 0x021793ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793f0: ; 0x021793f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021793f4: ; 0x021793f4 + .asciz "vacuum2" +data_ov25_021793fc: ; 0x021793fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179400: ; 0x02179400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179404: ; 0x02179404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179408: ; 0x02179408 + .asciz "stiff1" +_0217940f: + .byte 0x00 +data_ov25_02179410: ; 0x02179410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179414: ; 0x02179414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179418: ; 0x02179418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217941c: ; 0x0217941c + .asciz "stiff2" +_02179423: + .byte 0x00 +data_ov25_02179424: ; 0x02179424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179428: ; 0x02179428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217942c: ; 0x0217942c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179430: ; 0x02179430 + .asciz "dead1" +_02179436: + .byte 0x00, 0x00 +data_ov25_02179438: ; 0x02179438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217943c: ; 0x0217943c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179440: ; 0x02179440 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179444: ; 0x02179444 + .asciz "hide1" +_0217944a: + .byte 0x00, 0x00 +data_ov25_0217944c: ; 0x0217944c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179450: ; 0x02179450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179454: ; 0x02179454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179458: ; 0x02179458 + .asciz "damage1" +data_ov25_02179460: ; 0x02179460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179464: ; 0x02179464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179468: ; 0x02179468 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_0217946c: ; 0x0217946c + .asciz "damage2" +data_ov25_02179474: ; 0x02179474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217947c: ; 0x0217947c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179480: ; 0x02179480 + .asciz "rebound1" +_02179489: + .byte 0x00, 0x00, 0x00 +data_ov25_0217948c: ; 0x0217948c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179490: ; 0x02179490 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179494: ; 0x02179494 + .asciz "jeer1" +_0217949a: + .byte 0x00, 0x00 +data_ov25_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794a0: ; 0x021794a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794a4: ; 0x021794a4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021794a8: ; 0x021794a8 + .asciz "appear1" +data_ov25_021794b0: ; 0x021794b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794b4: ; 0x021794b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794b8: ; 0x021794b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794bc: ; 0x021794bc + .asciz "appear2" +data_ov25_021794c4: ; 0x021794c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794c8: ; 0x021794c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794cc: ; 0x021794cc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021794d0: ; 0x021794d0 + .asciz "land1" +_021794d6: + .byte 0x00, 0x00 +data_ov25_021794d8: ; 0x021794d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794dc: ; 0x021794dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794e0: ; 0x021794e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021794e4: ; 0x021794e4 + .asciz "shock1" +_021794eb: + .byte 0x00 +data_ov25_021794ec: ; 0x021794ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794f0: ; 0x021794f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021794f4: ; 0x021794f4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021794f8: ; 0x021794f8 + .byte 0x63, 0x75, 0x62, 0x75, 0x73, 0x5f, 0x62, 0x65 + .byte 0x61, 0x6d, 0x00, 0x00 +data_ov25_02179504: ; 0x02179504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179508: ; 0x02179508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217950c: ; 0x0217950c + .asciz "cubus_beam2" +data_ov25_02179518: ; 0x02179518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217951c: ; 0x0217951c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179520: ; 0x02179520 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov25_02179524: ; 0x02179524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179528: ; 0x02179528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217952c: ; 0x0217952c + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov25_02179530: ; 0x02179530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179534: ; 0x02179534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179538: ; 0x02179538 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov25_0217953c: ; 0x0217953c + .byte 0x73, 0x63, 0x61, 0x72 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov25_02179544: ; 0x02179544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179548: ; 0x02179548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217954c: ; 0x0217954c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179550: ; 0x02179550 + .asciz "hokan" +_02179556: + .byte 0x00, 0x00 +data_ov25_02179558: ; 0x02179558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217955c: ; 0x0217955c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179560: ; 0x02179560 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179564: ; 0x02179564 + .asciz "trot" +_02179569: + .byte 0x00, 0x00, 0x00 +data_ov25_0217956c: ; 0x0217956c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179570: ; 0x02179570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179574: ; 0x02179574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179578: ; 0x02179578 + .asciz "talk_a" +_0217957f: + .byte 0x00 +data_ov25_02179580: ; 0x02179580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179584: ; 0x02179584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179588: ; 0x02179588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217958c: ; 0x0217958c + .asciz "panic" +_02179592: + .byte 0x00, 0x00 +data_ov25_02179594: ; 0x02179594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179598: ; 0x02179598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217959c: ; 0x0217959c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795a0: ; 0x021795a0 + .byte 0x55, 0x05, 0x00, 0x00 +data_ov25_021795a4: ; 0x021795a4 + .byte 0x1f, 0x05, 0x00, 0x00 +data_ov25_021795a8: ; 0x021795a8 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov25_021795ac: ; 0x021795ac + .byte 0x04, 0x00, 0x00, 0x00 +data_ov25_021795b0: ; 0x021795b0 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov25_021795b4: ; 0x021795b4 + .byte 0x1c, 0x07, 0x00, 0x00 +data_ov25_021795b8: ; 0x021795b8 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov25_021795c0: ; 0x021795c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795c4: ; 0x021795c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795c8: ; 0x021795c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795cc: ; 0x021795cc + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795d4: ; 0x021795d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795d8: ; 0x021795d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795dc: ; 0x021795dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795e0: ; 0x021795e0 + .asciz "attack" +_021795e7: + .byte 0x00 +data_ov25_021795e8: ; 0x021795e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795ec: ; 0x021795ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_021795f0: ; 0x021795f0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_021795f4: ; 0x021795f4 + .asciz "disappear" +_021795fe: + .byte 0x00, 0x00 +data_ov25_02179600: ; 0x02179600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179604: ; 0x02179604 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179608: ; 0x02179608 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x68, 0x61 + .byte 0x6e, 0x74, 0x6f, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov25_02179618: ; 0x02179618 + .byte 0x62, 0x6f, 0x64, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov25_02179620: ; 0x02179620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179624: ; 0x02179624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179628: ; 0x02179628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217962c: ; 0x0217962c + .byte 0x66, 0x61, 0x6c, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179634: ; 0x02179634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179638: ; 0x02179638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217963c: ; 0x0217963c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179640: ; 0x02179640 + .asciz "wait" +_02179645: + .byte 0x00, 0x00, 0x00 +data_ov25_02179648: ; 0x02179648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217964c: ; 0x0217964c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179650: ; 0x02179650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179654: ; 0x02179654 + .asciz "up" +_02179657: + .byte 0x00 +data_ov25_02179658: ; 0x02179658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217965c: ; 0x0217965c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179660: ; 0x02179660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179664: ; 0x02179664 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_02179668: ; 0x02179668 + .asciz "dead" +_0217966d: + .byte 0x00, 0x00, 0x00 +data_ov25_02179670: ; 0x02179670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179674: ; 0x02179674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179678: ; 0x02179678 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov25_0217967c: ; 0x0217967c + .byte 0x04, 0x00, 0x00, 0x00 + + arm_func_start func_ov25_02179680 +func_ov25_02179680: ; 0x02179680 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179760 ; =data_ov25_0217a88c + ldr r1, _02179764 ; =0x43425330 + ldr r2, _02179768 ; =func_ov25_0216dcd8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179760 ; =data_ov25_0217a88c + ldr r1, _0217976c ; =func_0203e7b4 + ldr r2, _02179770 ; =data_ov25_0217a880 + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + mov r1, #1 + stmib sp, {r1, r3} + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + str r1, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str r1, [sp, #0x30] + str r3, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r3, [sp, #0x40] + str r1, [sp, #0x44] + str r3, [sp, #0x48] + str r3, [sp, #0x4c] + ldr r0, _02179774 ; =0x00000b33 + str r3, [sp, #0x50] + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + rsb r0, r0, #0x1000 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r3, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + ldr r0, _02179778 ; =data_ov25_02179be0 + str r3, [sp, #0x7c] + mov r2, #2 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179778 ; =data_ov25_02179be0 + ldr r1, _0217977c ; =func_ov00_020cceec + ldr r2, _02179780 ; =data_ov25_0217a8a0 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov25_02179680 +_02179760: .word data_ov25_0217a88c +_02179764: .word 0x43425330 +_02179768: .word func_ov25_0216dcd8 +_0217976c: .word func_0203e7b4 +_02179770: .word data_ov25_0217a880 +_02179774: .word 0x00000b33 +_02179778: .word data_ov25_02179be0 +_0217977c: .word func_ov00_020cceec +_02179780: .word data_ov25_0217a8a0 + + arm_func_start func_ov25_02179784 +func_ov25_02179784: ; 0x02179784 + stmdb sp!, {r3, lr} + ldr r0, _021797b0 ; =data_ov25_0217a8bc + ldr r1, _021797b4 ; =0x43425332 + ldr r2, _021797b8 ; =func_ov25_02171bfc + mov r3, #0 + bl func_0203e784 + ldr r0, _021797b0 ; =data_ov25_0217a8bc + ldr r1, _021797bc ; =func_0203e7b4 + ldr r2, _021797c0 ; =data_ov25_0217a8b0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179784 +_021797b0: .word data_ov25_0217a8bc +_021797b4: .word 0x43425332 +_021797b8: .word func_ov25_02171bfc +_021797bc: .word func_0203e7b4 +_021797c0: .word data_ov25_0217a8b0 + + arm_func_start func_ov25_021797c4 +func_ov25_021797c4: ; 0x021797c4 + stmdb sp!, {r3, lr} + ldr r0, _021797f0 ; =data_ov25_0217a8dc + ldr r1, _021797f4 ; =0x43425331 + ldr r2, _021797f8 ; =func_ov25_02172978 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797f0 ; =data_ov25_0217a8dc + ldr r1, _021797fc ; =func_0203e7b4 + ldr r2, _02179800 ; =data_ov25_0217a8d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_021797c4 +_021797f0: .word data_ov25_0217a8dc +_021797f4: .word 0x43425331 +_021797f8: .word func_ov25_02172978 +_021797fc: .word func_0203e7b4 +_02179800: .word data_ov25_0217a8d0 + + arm_func_start func_ov25_02179804 +func_ov25_02179804: ; 0x02179804 + stmdb sp!, {r3, lr} + ldr r0, _02179830 ; =data_ov25_0217a8fc + ldr r1, _02179834 ; =0x43425333 + ldr r2, _02179838 ; =func_ov25_02175a80 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179830 ; =data_ov25_0217a8fc + ldr r1, _0217983c ; =func_0203e7b4 + ldr r2, _02179840 ; =data_ov25_0217a8f0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179804 +_02179830: .word data_ov25_0217a8fc +_02179834: .word 0x43425333 +_02179838: .word func_ov25_02175a80 +_0217983c: .word func_0203e7b4 +_02179840: .word data_ov25_0217a8f0 + + arm_func_start func_ov25_02179844 +func_ov25_02179844: ; 0x02179844 + stmdb sp!, {r3, lr} + ldr r0, _02179870 ; =data_ov25_0217a91c + ldr r1, _02179874 ; =0x43425334 + ldr r2, _02179878 ; =func_ov25_021769e8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179870 ; =data_ov25_0217a91c + ldr r1, _0217987c ; =func_0203e7b4 + ldr r2, _02179880 ; =data_ov25_0217a910 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179844 +_02179870: .word data_ov25_0217a91c +_02179874: .word 0x43425334 +_02179878: .word func_ov25_021769e8 +_0217987c: .word func_0203e7b4 +_02179880: .word data_ov25_0217a910 + + arm_func_start func_ov25_02179884 +func_ov25_02179884: ; 0x02179884 + stmdb sp!, {r3, lr} + ldr r0, _021798ac ; =data_ov25_0217a930 + ldr r2, _021798b0 ; =func_ov25_02176dec + mov r1, #0x67 + bl func_0203eba8 + ldr r0, _021798ac ; =data_ov25_0217a930 + ldr r1, _021798b4 ; =func_0203ebc8 + ldr r2, _021798b8 ; =data_ov25_0217a938 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179884 +_021798ac: .word data_ov25_0217a930 +_021798b0: .word func_ov25_02176dec +_021798b4: .word func_0203ebc8 +_021798b8: .word data_ov25_0217a938 + + arm_func_start func_ov25_021798bc +func_ov25_021798bc: ; 0x021798bc + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _021799a8 ; =data_ov25_0217a950 + ldr r1, _021799ac ; =0x45475354 + ldr r2, _021799b0 ; =func_ov25_0217736c + mov r3, #0 + bl func_0203e784 + ldr r0, _021799a8 ; =data_ov25_0217a950 + ldr r1, _021799b4 ; =func_0203e7b4 + ldr r2, _021799b8 ; =data_ov25_0217a944 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + ldr ip, _021799bc ; =0x00001b33 + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str ip, [sp, #0xc] + mov r0, #0x800 + str r0, [sp, #0x10] + str ip, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r0, ip, #0x2000 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r0, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _021799c0 ; =data_ov25_0217a238 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021799c0 ; =data_ov25_0217a238 + ldr r1, _021799c4 ; =func_ov00_020cceec + ldr r2, _021799c8 ; =data_ov25_0217a964 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov25_021798bc +_021799a8: .word data_ov25_0217a950 +_021799ac: .word 0x45475354 +_021799b0: .word func_ov25_0217736c +_021799b4: .word func_0203e7b4 +_021799b8: .word data_ov25_0217a944 +_021799bc: .word 0x00001b33 +_021799c0: .word data_ov25_0217a238 +_021799c4: .word func_ov00_020cceec +_021799c8: .word data_ov25_0217a964 + + arm_func_start func_ov25_021799cc +func_ov25_021799cc: ; 0x021799cc + stmdb sp!, {r3, lr} + ldr r0, _021799f8 ; =data_ov25_0217a97c + ldr r1, _021799fc ; =0x47534642 + ldr r2, _02179a00 ; =func_ov25_02177d64 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799f8 ; =data_ov25_0217a97c + ldr r1, _02179a04 ; =func_0203e7b4 + ldr r2, _02179a08 ; =data_ov25_0217a970 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_021799cc +_021799f8: .word data_ov25_0217a97c +_021799fc: .word 0x47534642 +_02179a00: .word func_ov25_02177d64 +_02179a04: .word func_0203e7b4 +_02179a08: .word data_ov25_0217a970 + + arm_func_start func_ov25_02179a0c +func_ov25_02179a0c: ; 0x02179a0c + stmdb sp!, {r3, lr} + ldr r0, _02179a38 ; =data_ov25_0217a9b0 + ldr r1, _02179a3c ; =0x42524d47 + ldr r2, _02179a40 ; =func_ov25_02178588 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a38 ; =data_ov25_0217a9b0 + ldr r1, _02179a44 ; =func_0203e7b4 + ldr r2, _02179a48 ; =data_ov25_0217a9a4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179a0c +_02179a38: .word data_ov25_0217a9b0 +_02179a3c: .word 0x42524d47 +_02179a40: .word func_ov25_02178588 +_02179a44: .word func_0203e7b4 +_02179a48: .word data_ov25_0217a9a4 + + arm_func_start func_ov25_02179a4c +func_ov25_02179a4c: ; 0x02179a4c + stmdb sp!, {r3, lr} + ldr r0, _02179a78 ; =data_ov25_0217a9d0 + ldr r1, _02179a7c ; =0x4753574c + ldr r2, _02179a80 ; =func_ov25_02178800 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a78 ; =data_ov25_0217a9d0 + ldr r1, _02179a84 ; =func_0203e7b4 + ldr r2, _02179a88 ; =data_ov25_0217a9c4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov25_02179a4c +_02179a78: .word data_ov25_0217a9d0 +_02179a7c: .word 0x4753574c +_02179a80: .word func_ov25_02178800 +_02179a84: .word func_0203e7b4 +_02179a88: .word data_ov25_0217a9c4 + + arm_func_start func_ov25_02179a8c +func_ov25_02179a8c: ; 0x02179a8c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179b78 ; =data_ov25_0217a9f0 + ldr r1, _02179b7c ; =0x53504452 + ldr r2, _02179b80 ; =func_ov25_021789e0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179b78 ; =data_ov25_0217a9f0 + ldr r1, _02179b84 ; =func_0203e7b4 + ldr r2, _02179b88 ; =data_ov25_0217a9e4 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov ip, #0x1000 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + str ip, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + mov r0, #0x96 + str r1, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + str ip, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #8 + str r0, [sp, #0x7c] + ldr r0, _02179b8c ; =data_ov25_0217a680 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179b8c ; =data_ov25_0217a680 + ldr r1, _02179b90 ; =func_ov00_020cceec + ldr r2, _02179b94 ; =data_ov25_0217aa04 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov25_02179a8c +_02179b78: .word data_ov25_0217a9f0 +_02179b7c: .word 0x53504452 +_02179b80: .word func_ov25_021789e0 +_02179b84: .word func_0203e7b4 +_02179b88: .word data_ov25_0217a9e4 +_02179b8c: .word data_ov25_0217a680 +_02179b90: .word func_ov00_020cceec +_02179b94: .word data_ov25_0217aa04 +data_ov25_02179b98: ; 0x02179b98 + .byte 0x80, 0x96, 0x17, 0x02 +data_ov25_02179b9c: ; 0x02179b9c + .byte 0x84, 0x97, 0x17, 0x02 +data_ov25_02179ba0: ; 0x02179ba0 + .byte 0xc4, 0x97, 0x17, 0x02 +data_ov25_02179ba4: ; 0x02179ba4 + .byte 0x04, 0x98, 0x17, 0x02 +data_ov25_02179ba8: ; 0x02179ba8 + .byte 0x44, 0x98, 0x17, 0x02 +data_ov25_02179bac: ; 0x02179bac + .byte 0x84, 0x98, 0x17, 0x02 +data_ov25_02179bb0: ; 0x02179bb0 + .byte 0xbc, 0x98, 0x17, 0x02 +data_ov25_02179bb4: ; 0x02179bb4 + .byte 0xcc, 0x99, 0x17, 0x02 +data_ov25_02179bb8: ; 0x02179bb8 + .byte 0x0c, 0x9a, 0x17, 0x02 +data_ov25_02179bbc: ; 0x02179bbc + .byte 0x4c, 0x9a, 0x17, 0x02 +data_ov25_02179bc0: ; 0x02179bc0 + .byte 0x8c, 0x9a, 0x17, 0x02 +data_ov25_02179bc4: ; 0x02179bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bc8: ; 0x02179bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bcc: ; 0x02179bcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bd0: ; 0x02179bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bd4: ; 0x02179bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bd8: ; 0x02179bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bdc: ; 0x02179bdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179be0: ; 0x02179be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179be4: ; 0x02179be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179be8: ; 0x02179be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bec: ; 0x02179bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bf0: ; 0x02179bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bf4: ; 0x02179bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bf8: ; 0x02179bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179bfc: ; 0x02179bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c00: ; 0x02179c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c04: ; 0x02179c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c08: ; 0x02179c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c0c: ; 0x02179c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c10: ; 0x02179c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c14: ; 0x02179c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c18: ; 0x02179c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c1c: ; 0x02179c1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c20: ; 0x02179c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c24: ; 0x02179c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c28: ; 0x02179c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c2c: ; 0x02179c2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c30: ; 0x02179c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c34: ; 0x02179c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c38: ; 0x02179c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c3c: ; 0x02179c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c40: ; 0x02179c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c44: ; 0x02179c44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c48: ; 0x02179c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c4c: ; 0x02179c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c50: ; 0x02179c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c54: ; 0x02179c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c58: ; 0x02179c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c5c: ; 0x02179c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c60: ; 0x02179c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c64: ; 0x02179c64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179c68: ; 0x02179c68 + .byte 0xfc, 0x16, 0x17, 0x02 +data_ov25_02179c6c: ; 0x02179c6c + .byte 0x50, 0x16, 0x17, 0x02 +data_ov25_02179c70: ; 0x02179c70 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov25_02179c74: ; 0x02179c74 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_02179c78: ; 0x02179c78 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov25_02179c7c: ; 0x02179c7c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov25_02179c80: ; 0x02179c80 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov25_02179c84: ; 0x02179c84 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_02179c88: ; 0x02179c88 + .byte 0xb8, 0x0d, 0x17, 0x02 +data_ov25_02179c8c: ; 0x02179c8c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_02179c90: ; 0x02179c90 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_02179c94: ; 0x02179c94 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_02179c98: ; 0x02179c98 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_02179c9c: ; 0x02179c9c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_02179ca0: ; 0x02179ca0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_02179ca4: ; 0x02179ca4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_02179ca8: ; 0x02179ca8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_02179cac: ; 0x02179cac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_02179cb0: ; 0x02179cb0 + .byte 0x44, 0xff, 0x16, 0x02 +data_ov25_02179cb4: ; 0x02179cb4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov25_02179cb8: ; 0x02179cb8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_02179cbc: ; 0x02179cbc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_02179cc0: ; 0x02179cc0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_02179cc4: ; 0x02179cc4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_02179cc8: ; 0x02179cc8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_02179ccc: ; 0x02179ccc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_02179cd0: ; 0x02179cd0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_02179cd4: ; 0x02179cd4 + .byte 0xec, 0x15, 0x17, 0x02 +data_ov25_02179cd8: ; 0x02179cd8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_02179cdc: ; 0x02179cdc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_02179ce0: ; 0x02179ce0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_02179ce4: ; 0x02179ce4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_02179ce8: ; 0x02179ce8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_02179cec: ; 0x02179cec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_02179cf0: ; 0x02179cf0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_02179cf4: ; 0x02179cf4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_02179cf8: ; 0x02179cf8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_02179cfc: ; 0x02179cfc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_02179d00: ; 0x02179d00 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_02179d04: ; 0x02179d04 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_02179d08: ; 0x02179d08 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_02179d0c: ; 0x02179d0c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_02179d10: ; 0x02179d10 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_02179d14: ; 0x02179d14 + .byte 0x34, 0x0e, 0x17, 0x02 +data_ov25_02179d18: ; 0x02179d18 + .byte 0x3c, 0x16, 0x17, 0x02 +data_ov25_02179d1c: ; 0x02179d1c + .byte 0x70, 0x0d, 0x17, 0x02 +data_ov25_02179d20: ; 0x02179d20 + .byte 0x38, 0xde, 0x16, 0x02 +data_ov25_02179d24: ; 0x02179d24 + .byte 0xbc, 0x03, 0x17, 0x02 +data_ov25_02179d28: ; 0x02179d28 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov25_02179d2c: ; 0x02179d2c + .byte 0x18, 0xff, 0x16, 0x02 +data_ov25_02179d30: ; 0x02179d30 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov25_02179d34: ; 0x02179d34 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov25_02179d38: ; 0x02179d38 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov25_02179d3c: ; 0x02179d3c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov25_02179d40: ; 0x02179d40 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov25_02179d44: ; 0x02179d44 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov25_02179d48: ; 0x02179d48 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov25_02179d4c: ; 0x02179d4c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov25_02179d50: ; 0x02179d50 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov25_02179d54: ; 0x02179d54 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov25_02179d58: ; 0x02179d58 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov25_02179d5c: ; 0x02179d5c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov25_02179d60: ; 0x02179d60 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov25_02179d64: ; 0x02179d64 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov25_02179d68: ; 0x02179d68 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov25_02179d6c: ; 0x02179d6c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov25_02179d70: ; 0x02179d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179d74: ; 0x02179d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179d78: ; 0x02179d78 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov25_02179d7c: ; 0x02179d7c + .byte 0xa0, 0x17, 0x17, 0x02 +data_ov25_02179d80: ; 0x02179d80 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov25_02179d84: ; 0x02179d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179d88: ; 0x02179d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179d8c: ; 0x02179d8c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov25_02179d90: ; 0x02179d90 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov25_02179d94: ; 0x02179d94 + .byte 0x43, 0x53, 0x30, 0x3a, 0x2f, 0x63, 0x75, 0x62, 0x75, 0x73, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov25_02179da8: ; 0x02179da8 + .byte 0x63, 0x75, 0x62, 0x75, 0x73, 0x00, 0x00, 0x00 +data_ov25_02179db0: ; 0x02179db0 + .byte 0x43, 0x53, 0x36, 0x3a, 0x2f, 0x63, 0x75, 0x62, 0x75, 0x73, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov25_02179dc8: ; 0x02179dc8 + .byte 0x63, 0x75, 0x62, 0x75, 0x73, 0x5f, 0x62, 0x65 + .byte 0x61, 0x6d, 0x00, 0x00 +data_ov25_02179dd4: ; 0x02179dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179dd8: ; 0x02179dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179ddc: ; 0x02179ddc + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov25_02179de0: ; 0x02179de0 + .byte 0xac, 0x1a, 0x17, 0x02 +data_ov25_02179de4: ; 0x02179de4 + .byte 0xe8, 0x1b, 0x17, 0x02 +data_ov25_02179de8: ; 0x02179de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179dec: ; 0x02179dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179df0: ; 0x02179df0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov25_02179df4: ; 0x02179df4 + .byte 0x84, 0x19, 0x17, 0x02 +data_ov25_02179df8: ; 0x02179df8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov25_02179dfc: ; 0x02179dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179e00: ; 0x02179e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179e04: ; 0x02179e04 + .byte 0x24, 0xde, 0x16, 0x02 +data_ov25_02179e08: ; 0x02179e08 + .byte 0xcc, 0x1b, 0x17, 0x02 +data_ov25_02179e0c: ; 0x02179e0c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov25_02179e10: ; 0x02179e10 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov25_02179e14: ; 0x02179e14 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov25_02179e18: ; 0x02179e18 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov25_02179e1c: ; 0x02179e1c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov25_02179e20: ; 0x02179e20 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov25_02179e24: ; 0x02179e24 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov25_02179e28: ; 0x02179e28 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov25_02179e2c: ; 0x02179e2c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov25_02179e30: ; 0x02179e30 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov25_02179e34: ; 0x02179e34 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov25_02179e38: ; 0x02179e38 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov25_02179e3c: ; 0x02179e3c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov25_02179e40: ; 0x02179e40 + .byte 0xdc, 0x17, 0x17, 0x02 +data_ov25_02179e44: ; 0x02179e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179e48: ; 0x02179e48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179e4c: ; 0x02179e4c + .byte 0x2c, 0x29, 0x17, 0x02 +data_ov25_02179e50: ; 0x02179e50 + .byte 0xd8, 0x28, 0x17, 0x02 +data_ov25_02179e54: ; 0x02179e54 + .byte 0x2c, 0x1d, 0x17, 0x02 +data_ov25_02179e58: ; 0x02179e58 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_02179e5c: ; 0x02179e5c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_02179e60: ; 0x02179e60 + .byte 0xe4, 0x21, 0x17, 0x02 +data_ov25_02179e64: ; 0x02179e64 + .byte 0xec, 0x24, 0x17, 0x02 +data_ov25_02179e68: ; 0x02179e68 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_02179e6c: ; 0x02179e6c + .byte 0xf8, 0x24, 0x17, 0x02 +data_ov25_02179e70: ; 0x02179e70 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_02179e74: ; 0x02179e74 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_02179e78: ; 0x02179e78 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_02179e7c: ; 0x02179e7c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_02179e80: ; 0x02179e80 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_02179e84: ; 0x02179e84 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_02179e88: ; 0x02179e88 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_02179e8c: ; 0x02179e8c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_02179e90: ; 0x02179e90 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_02179e94: ; 0x02179e94 + .byte 0x9c, 0x1f, 0x17, 0x02 +data_ov25_02179e98: ; 0x02179e98 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_02179e9c: ; 0x02179e9c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_02179ea0: ; 0x02179ea0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_02179ea4: ; 0x02179ea4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_02179ea8: ; 0x02179ea8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_02179eac: ; 0x02179eac + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_02179eb0: ; 0x02179eb0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_02179eb4: ; 0x02179eb4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_02179eb8: ; 0x02179eb8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_02179ebc: ; 0x02179ebc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_02179ec0: ; 0x02179ec0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_02179ec4: ; 0x02179ec4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_02179ec8: ; 0x02179ec8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_02179ecc: ; 0x02179ecc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_02179ed0: ; 0x02179ed0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_02179ed4: ; 0x02179ed4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_02179ed8: ; 0x02179ed8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_02179edc: ; 0x02179edc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_02179ee0: ; 0x02179ee0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_02179ee4: ; 0x02179ee4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_02179ee8: ; 0x02179ee8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_02179eec: ; 0x02179eec + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_02179ef0: ; 0x02179ef0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_02179ef4: ; 0x02179ef4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_02179ef8: ; 0x02179ef8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_02179efc: ; 0x02179efc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_02179f00: ; 0x02179f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179f04: ; 0x02179f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_02179f08: ; 0x02179f08 + .byte 0x60, 0x2c, 0x17, 0x02 +data_ov25_02179f0c: ; 0x02179f0c + .byte 0xb4, 0x2c, 0x17, 0x02 +data_ov25_02179f10: ; 0x02179f10 + .byte 0x10, 0x2d, 0x17, 0x02 +data_ov25_02179f14: ; 0x02179f14 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_02179f18: ; 0x02179f18 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_02179f1c: ; 0x02179f1c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov25_02179f20: ; 0x02179f20 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov25_02179f24: ; 0x02179f24 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_02179f28: ; 0x02179f28 + .byte 0x6c, 0x53, 0x17, 0x02 +data_ov25_02179f2c: ; 0x02179f2c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_02179f30: ; 0x02179f30 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_02179f34: ; 0x02179f34 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_02179f38: ; 0x02179f38 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_02179f3c: ; 0x02179f3c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_02179f40: ; 0x02179f40 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_02179f44: ; 0x02179f44 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_02179f48: ; 0x02179f48 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov25_02179f4c: ; 0x02179f4c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_02179f50: ; 0x02179f50 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_02179f54: ; 0x02179f54 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_02179f58: ; 0x02179f58 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_02179f5c: ; 0x02179f5c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_02179f60: ; 0x02179f60 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_02179f64: ; 0x02179f64 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_02179f68: ; 0x02179f68 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_02179f6c: ; 0x02179f6c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_02179f70: ; 0x02179f70 + .byte 0x48, 0x40, 0x17, 0x02 +data_ov25_02179f74: ; 0x02179f74 + .byte 0xa0, 0x40, 0x17, 0x02 +data_ov25_02179f78: ; 0x02179f78 + .byte 0x48, 0x3a, 0x17, 0x02 +data_ov25_02179f7c: ; 0x02179f7c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov25_02179f80: ; 0x02179f80 + .byte 0x28, 0x37, 0x17, 0x02 +data_ov25_02179f84: ; 0x02179f84 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov25_02179f88: ; 0x02179f88 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov25_02179f8c: ; 0x02179f8c + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov25_02179f90: ; 0x02179f90 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_02179f94: ; 0x02179f94 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_02179f98: ; 0x02179f98 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov25_02179f9c: ; 0x02179f9c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov25_02179fa0: ; 0x02179fa0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov25_02179fa4: ; 0x02179fa4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov25_02179fa8: ; 0x02179fa8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_02179fac: ; 0x02179fac + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_02179fb0: ; 0x02179fb0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_02179fb4: ; 0x02179fb4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_02179fb8: ; 0x02179fb8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_02179fbc: ; 0x02179fbc + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov25_02179fc0: ; 0x02179fc0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov25_02179fc4: ; 0x02179fc4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov25_02179fc8: ; 0x02179fc8 + .byte 0xfc, 0x52, 0x17, 0x02 +data_ov25_02179fcc: ; 0x02179fcc + .byte 0x00, 0x41, 0x17, 0x02 +data_ov25_02179fd0: ; 0x02179fd0 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov25_02179fd4: ; 0x02179fd4 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov25_02179fd8: ; 0x02179fd8 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov25_02179fdc: ; 0x02179fdc + .byte 0x08, 0x36, 0x17, 0x02 +data_ov25_02179fe0: ; 0x02179fe0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov25_02179fe4: ; 0x02179fe4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov25_02179fe8: ; 0x02179fe8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov25_02179fec: ; 0x02179fec + .byte 0xec, 0x48, 0x14, 0x02 +data_ov25_02179ff0: ; 0x02179ff0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov25_02179ff4: ; 0x02179ff4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov25_02179ff8: ; 0x02179ff8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov25_02179ffc: ; 0x02179ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a000: ; 0x0217a000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a004: ; 0x0217a004 + .byte 0x4c, 0x2c, 0x17, 0x02 +data_ov25_0217a008: ; 0x0217a008 + .byte 0xc8, 0x54, 0x17, 0x02 +data_ov25_0217a00c: ; 0x0217a00c + .byte 0x88, 0x2a, 0x17, 0x02 +data_ov25_0217a010: ; 0x0217a010 + .byte 0xd4, 0x2a, 0x17, 0x02 +data_ov25_0217a014: ; 0x0217a014 + .byte 0x2c, 0x2b, 0x17, 0x02 +data_ov25_0217a018: ; 0x0217a018 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov25_0217a01c: ; 0x0217a01c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a020: ; 0x0217a020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a024: ; 0x0217a024 + .byte 0xd4, 0x69, 0x17, 0x02 +data_ov25_0217a028: ; 0x0217a028 + .byte 0xb8, 0x69, 0x17, 0x02 +data_ov25_0217a02c: ; 0x0217a02c + .byte 0xf0, 0x5a, 0x17, 0x02 +data_ov25_0217a030: ; 0x0217a030 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a034: ; 0x0217a034 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_0217a038: ; 0x0217a038 + .byte 0x84, 0x63, 0x17, 0x02 +data_ov25_0217a03c: ; 0x0217a03c + .byte 0x6c, 0x69, 0x17, 0x02 +data_ov25_0217a040: ; 0x0217a040 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a044: ; 0x0217a044 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov25_0217a048: ; 0x0217a048 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a04c: ; 0x0217a04c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a050: ; 0x0217a050 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a054: ; 0x0217a054 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a058: ; 0x0217a058 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a05c: ; 0x0217a05c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a060: ; 0x0217a060 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a064: ; 0x0217a064 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a068: ; 0x0217a068 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a06c: ; 0x0217a06c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_0217a070: ; 0x0217a070 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_0217a074: ; 0x0217a074 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a078: ; 0x0217a078 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a07c: ; 0x0217a07c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a080: ; 0x0217a080 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a084: ; 0x0217a084 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a088: ; 0x0217a088 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a08c: ; 0x0217a08c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a090: ; 0x0217a090 + .byte 0x6c, 0x63, 0x17, 0x02 +data_ov25_0217a094: ; 0x0217a094 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a098: ; 0x0217a098 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a09c: ; 0x0217a09c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a0a0: ; 0x0217a0a0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a0a4: ; 0x0217a0a4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a0a8: ; 0x0217a0a8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a0ac: ; 0x0217a0ac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a0b0: ; 0x0217a0b0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a0b4: ; 0x0217a0b4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a0b8: ; 0x0217a0b8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a0bc: ; 0x0217a0bc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a0c0: ; 0x0217a0c0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a0c4: ; 0x0217a0c4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a0c8: ; 0x0217a0c8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a0cc: ; 0x0217a0cc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a0d0: ; 0x0217a0d0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a0d4: ; 0x0217a0d4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a0d8: ; 0x0217a0d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a0dc: ; 0x0217a0dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a0e0: ; 0x0217a0e0 + .byte 0xbc, 0x6d, 0x17, 0x02 +data_ov25_0217a0e4: ; 0x0217a0e4 + .byte 0x84, 0x6d, 0x17, 0x02 +data_ov25_0217a0e8: ; 0x0217a0e8 + .byte 0x64, 0x6a, 0x17, 0x02 +data_ov25_0217a0ec: ; 0x0217a0ec + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a0f0: ; 0x0217a0f0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_0217a0f4: ; 0x0217a0f4 + .byte 0x10, 0x6c, 0x17, 0x02 +data_ov25_0217a0f8: ; 0x0217a0f8 + .byte 0x74, 0x6d, 0x17, 0x02 +data_ov25_0217a0fc: ; 0x0217a0fc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a100: ; 0x0217a100 + .byte 0x80, 0x6d, 0x17, 0x02 +data_ov25_0217a104: ; 0x0217a104 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a108: ; 0x0217a108 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a10c: ; 0x0217a10c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a110: ; 0x0217a110 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a114: ; 0x0217a114 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a118: ; 0x0217a118 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a11c: ; 0x0217a11c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a120: ; 0x0217a120 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a124: ; 0x0217a124 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a128: ; 0x0217a128 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_0217a12c: ; 0x0217a12c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_0217a130: ; 0x0217a130 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a134: ; 0x0217a134 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a138: ; 0x0217a138 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a13c: ; 0x0217a13c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a140: ; 0x0217a140 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a144: ; 0x0217a144 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a148: ; 0x0217a148 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a14c: ; 0x0217a14c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a150: ; 0x0217a150 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a154: ; 0x0217a154 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a158: ; 0x0217a158 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a15c: ; 0x0217a15c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a160: ; 0x0217a160 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a164: ; 0x0217a164 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a168: ; 0x0217a168 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a16c: ; 0x0217a16c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a170: ; 0x0217a170 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a174: ; 0x0217a174 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a178: ; 0x0217a178 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a17c: ; 0x0217a17c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a180: ; 0x0217a180 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a184: ; 0x0217a184 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a188: ; 0x0217a188 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a18c: ; 0x0217a18c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a190: ; 0x0217a190 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a194: ; 0x0217a194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a198: ; 0x0217a198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a19c: ; 0x0217a19c + .byte 0xec, 0x72, 0x17, 0x02 +data_ov25_0217a1a0: ; 0x0217a1a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a1a4: ; 0x0217a1a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a1a8: ; 0x0217a1a8 + .byte 0x90, 0x6e, 0x17, 0x02 +data_ov25_0217a1ac: ; 0x0217a1ac + .byte 0xa4, 0x6e, 0x17, 0x02 +data_ov25_0217a1b0: ; 0x0217a1b0 + .byte 0xc8, 0x6e, 0x17, 0x02 +data_ov25_0217a1b4: ; 0x0217a1b4 + .byte 0x44, 0x6f, 0x17, 0x02 +data_ov25_0217a1b8: ; 0x0217a1b8 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov25_0217a1bc: ; 0x0217a1bc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov25_0217a1c0: ; 0x0217a1c0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov25_0217a1c4: ; 0x0217a1c4 + .byte 0xc0, 0x6e, 0x17, 0x02 +data_ov25_0217a1c8: ; 0x0217a1c8 + .byte 0xd4, 0x71, 0x14, 0x02 +data_ov25_0217a1cc: ; 0x0217a1cc + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov25_0217a1d0: ; 0x0217a1d0 + .byte 0xa0, 0x70, 0x14, 0x02 +data_ov25_0217a1d4: ; 0x0217a1d4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov25_0217a1d8: ; 0x0217a1d8 + .byte 0xd8, 0x72, 0x17, 0x02 +data_ov25_0217a1dc: ; 0x0217a1dc + .byte 0x04, 0x73, 0x14, 0x02 +data_ov25_0217a1e0: ; 0x0217a1e0 + .byte 0x50, 0x74, 0x14, 0x02 +data_ov25_0217a1e4: ; 0x0217a1e4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov25_0217a1e8: ; 0x0217a1e8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov25_0217a1ec: ; 0x0217a1ec + .byte 0x90, 0x74, 0x14, 0x02 +data_ov25_0217a1f0: ; 0x0217a1f0 + .byte 0xbc, 0x6f, 0x17, 0x02 +data_ov25_0217a1f4: ; 0x0217a1f4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov25_0217a1f8: ; 0x0217a1f8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov25_0217a1fc: ; 0x0217a1fc + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov25_0217a200: ; 0x0217a200 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov25_0217a204: ; 0x0217a204 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov25_0217a208: ; 0x0217a208 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov25_0217a20c: ; 0x0217a20c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov25_0217a210: ; 0x0217a210 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov25_0217a214: ; 0x0217a214 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov25_0217a218: ; 0x0217a218 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov25_0217a21c: ; 0x0217a21c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov25_0217a220: ; 0x0217a220 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov25_0217a224: ; 0x0217a224 + .byte 0xc4, 0x71, 0x17, 0x02 +data_ov25_0217a228: ; 0x0217a228 + .byte 0x88, 0x6f, 0x17, 0x02 +data_ov25_0217a22c: ; 0x0217a22c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov25_0217a230: ; 0x0217a230 + .byte 0x8c, 0x76, 0x14, 0x02 +data_ov25_0217a234: ; 0x0217a234 + .byte 0xf0, 0x70, 0x17, 0x02 +data_ov25_0217a238: ; 0x0217a238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a23c: ; 0x0217a23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a240: ; 0x0217a240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a244: ; 0x0217a244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a248: ; 0x0217a248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a24c: ; 0x0217a24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a250: ; 0x0217a250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a254: ; 0x0217a254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a258: ; 0x0217a258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a25c: ; 0x0217a25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a260: ; 0x0217a260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a264: ; 0x0217a264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a268: ; 0x0217a268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a26c: ; 0x0217a26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a270: ; 0x0217a270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a274: ; 0x0217a274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a278: ; 0x0217a278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a27c: ; 0x0217a27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a280: ; 0x0217a280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a284: ; 0x0217a284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a288: ; 0x0217a288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a28c: ; 0x0217a28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a290: ; 0x0217a290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a294: ; 0x0217a294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a298: ; 0x0217a298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a29c: ; 0x0217a29c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2a0: ; 0x0217a2a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2a4: ; 0x0217a2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2a8: ; 0x0217a2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2ac: ; 0x0217a2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2b0: ; 0x0217a2b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2b4: ; 0x0217a2b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2b8: ; 0x0217a2b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2bc: ; 0x0217a2bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a2c0: ; 0x0217a2c0 + .byte 0x1c, 0x7d, 0x17, 0x02 +data_ov25_0217a2c4: ; 0x0217a2c4 + .byte 0xcc, 0x7c, 0x17, 0x02 +data_ov25_0217a2c8: ; 0x0217a2c8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov25_0217a2cc: ; 0x0217a2cc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a2d0: ; 0x0217a2d0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov25_0217a2d4: ; 0x0217a2d4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov25_0217a2d8: ; 0x0217a2d8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov25_0217a2dc: ; 0x0217a2dc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a2e0: ; 0x0217a2e0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov25_0217a2e4: ; 0x0217a2e4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a2e8: ; 0x0217a2e8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a2ec: ; 0x0217a2ec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a2f0: ; 0x0217a2f0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a2f4: ; 0x0217a2f4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a2f8: ; 0x0217a2f8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a2fc: ; 0x0217a2fc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a300: ; 0x0217a300 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a304: ; 0x0217a304 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a308: ; 0x0217a308 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov25_0217a30c: ; 0x0217a30c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov25_0217a310: ; 0x0217a310 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a314: ; 0x0217a314 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a318: ; 0x0217a318 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a31c: ; 0x0217a31c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a320: ; 0x0217a320 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a324: ; 0x0217a324 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a328: ; 0x0217a328 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a32c: ; 0x0217a32c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a330: ; 0x0217a330 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a334: ; 0x0217a334 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a338: ; 0x0217a338 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a33c: ; 0x0217a33c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a340: ; 0x0217a340 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a344: ; 0x0217a344 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a348: ; 0x0217a348 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a34c: ; 0x0217a34c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a350: ; 0x0217a350 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a354: ; 0x0217a354 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a358: ; 0x0217a358 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a35c: ; 0x0217a35c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a360: ; 0x0217a360 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a364: ; 0x0217a364 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a368: ; 0x0217a368 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a36c: ; 0x0217a36c + .byte 0x84, 0x7b, 0x17, 0x02 +data_ov25_0217a370: ; 0x0217a370 + .byte 0xb8, 0x7c, 0x17, 0x02 +data_ov25_0217a374: ; 0x0217a374 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov25_0217a378: ; 0x0217a378 + .byte 0x60, 0x74, 0x17, 0x02 +data_ov25_0217a37c: ; 0x0217a37c + .byte 0xe4, 0x77, 0x17, 0x02 +data_ov25_0217a380: ; 0x0217a380 + .byte 0x60, 0x7b, 0x17, 0x02 +data_ov25_0217a384: ; 0x0217a384 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov25_0217a388: ; 0x0217a388 + .byte 0x88, 0x75, 0x17, 0x02 +data_ov25_0217a38c: ; 0x0217a38c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov25_0217a390: ; 0x0217a390 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov25_0217a394: ; 0x0217a394 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov25_0217a398: ; 0x0217a398 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov25_0217a39c: ; 0x0217a39c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov25_0217a3a0: ; 0x0217a3a0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov25_0217a3a4: ; 0x0217a3a4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov25_0217a3a8: ; 0x0217a3a8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov25_0217a3ac: ; 0x0217a3ac + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov25_0217a3b0: ; 0x0217a3b0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov25_0217a3b4: ; 0x0217a3b4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov25_0217a3b8: ; 0x0217a3b8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov25_0217a3bc: ; 0x0217a3bc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov25_0217a3c0: ; 0x0217a3c0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov25_0217a3c4: ; 0x0217a3c4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov25_0217a3c8: ; 0x0217a3c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3cc: ; 0x0217a3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3d0: ; 0x0217a3d0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov25_0217a3d4: ; 0x0217a3d4 + .byte 0xd0, 0x73, 0x17, 0x02 +data_ov25_0217a3d8: ; 0x0217a3d8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov25_0217a3dc: ; 0x0217a3dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3e0: ; 0x0217a3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3e4: ; 0x0217a3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3e8: ; 0x0217a3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a3ec: ; 0x0217a3ec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov25_0217a3f0: ; 0x0217a3f0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov25_0217a3f4: ; 0x0217a3f4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov25_0217a3f8: ; 0x0217a3f8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov25_0217a3fc: ; 0x0217a3fc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov25_0217a400: ; 0x0217a400 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov25_0217a404: ; 0x0217a404 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov25_0217a408: ; 0x0217a408 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov25_0217a40c: ; 0x0217a40c + .byte 0x08, 0xa4, 0x17, 0x02 +data_ov25_0217a410: ; 0x0217a410 + .byte 0x04, 0xa4, 0x17, 0x02 +data_ov25_0217a414: ; 0x0217a414 + .byte 0x00, 0xa4, 0x17, 0x02 +data_ov25_0217a418: ; 0x0217a418 + .byte 0xfc, 0xa3, 0x17, 0x02 +data_ov25_0217a41c: ; 0x0217a41c + .byte 0xf8, 0xa3, 0x17, 0x02 +data_ov25_0217a420: ; 0x0217a420 + .byte 0xf4, 0xa3, 0x17, 0x02 +data_ov25_0217a424: ; 0x0217a424 + .byte 0xf0, 0xa3, 0x17, 0x02 +data_ov25_0217a428: ; 0x0217a428 + .byte 0xec, 0xa3, 0x17, 0x02 +data_ov25_0217a42c: ; 0x0217a42c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a430: ; 0x0217a430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a434: ; 0x0217a434 + .byte 0x58, 0x85, 0x17, 0x02 +data_ov25_0217a438: ; 0x0217a438 + .byte 0x20, 0x85, 0x17, 0x02 +data_ov25_0217a43c: ; 0x0217a43c + .byte 0x9c, 0x80, 0x17, 0x02 +data_ov25_0217a440: ; 0x0217a440 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a444: ; 0x0217a444 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_0217a448: ; 0x0217a448 + .byte 0x18, 0x82, 0x17, 0x02 +data_ov25_0217a44c: ; 0x0217a44c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov25_0217a450: ; 0x0217a450 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a454: ; 0x0217a454 + .byte 0x1c, 0x85, 0x17, 0x02 +data_ov25_0217a458: ; 0x0217a458 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a45c: ; 0x0217a45c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a460: ; 0x0217a460 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a464: ; 0x0217a464 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a468: ; 0x0217a468 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a46c: ; 0x0217a46c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a470: ; 0x0217a470 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a474: ; 0x0217a474 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a478: ; 0x0217a478 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a47c: ; 0x0217a47c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_0217a480: ; 0x0217a480 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_0217a484: ; 0x0217a484 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a488: ; 0x0217a488 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a48c: ; 0x0217a48c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a490: ; 0x0217a490 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a494: ; 0x0217a494 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a498: ; 0x0217a498 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a49c: ; 0x0217a49c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a4a0: ; 0x0217a4a0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a4a4: ; 0x0217a4a4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a4a8: ; 0x0217a4a8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a4ac: ; 0x0217a4ac + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a4b0: ; 0x0217a4b0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a4b4: ; 0x0217a4b4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a4b8: ; 0x0217a4b8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a4bc: ; 0x0217a4bc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a4c0: ; 0x0217a4c0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a4c4: ; 0x0217a4c4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a4c8: ; 0x0217a4c8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a4cc: ; 0x0217a4cc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a4d0: ; 0x0217a4d0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a4d4: ; 0x0217a4d4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a4d8: ; 0x0217a4d8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a4dc: ; 0x0217a4dc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a4e0: ; 0x0217a4e0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a4e4: ; 0x0217a4e4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a4e8: ; 0x0217a4e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a4ec: ; 0x0217a4ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a4f0: ; 0x0217a4f0 + .byte 0x28, 0x86, 0x17, 0x02 +data_ov25_0217a4f4: ; 0x0217a4f4 + .byte 0x58, 0x86, 0x17, 0x02 +data_ov25_0217a4f8: ; 0x0217a4f8 + .byte 0x90, 0x86, 0x17, 0x02 +data_ov25_0217a4fc: ; 0x0217a4fc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a500: ; 0x0217a500 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_0217a504: ; 0x0217a504 + .byte 0xbc, 0x87, 0x17, 0x02 +data_ov25_0217a508: ; 0x0217a508 + .byte 0xec, 0x87, 0x17, 0x02 +data_ov25_0217a50c: ; 0x0217a50c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a510: ; 0x0217a510 + .byte 0x2c, 0x15, 0x15, 0x02 +data_ov25_0217a514: ; 0x0217a514 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a518: ; 0x0217a518 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a51c: ; 0x0217a51c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a520: ; 0x0217a520 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a524: ; 0x0217a524 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a528: ; 0x0217a528 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a52c: ; 0x0217a52c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a530: ; 0x0217a530 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a534: ; 0x0217a534 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a538: ; 0x0217a538 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_0217a53c: ; 0x0217a53c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_0217a540: ; 0x0217a540 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a544: ; 0x0217a544 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a548: ; 0x0217a548 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a54c: ; 0x0217a54c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a550: ; 0x0217a550 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a554: ; 0x0217a554 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a558: ; 0x0217a558 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a55c: ; 0x0217a55c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a560: ; 0x0217a560 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a564: ; 0x0217a564 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a568: ; 0x0217a568 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a56c: ; 0x0217a56c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a570: ; 0x0217a570 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a574: ; 0x0217a574 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a578: ; 0x0217a578 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a57c: ; 0x0217a57c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a580: ; 0x0217a580 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a584: ; 0x0217a584 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a588: ; 0x0217a588 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a58c: ; 0x0217a58c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a590: ; 0x0217a590 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a594: ; 0x0217a594 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a598: ; 0x0217a598 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a59c: ; 0x0217a59c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a5a0: ; 0x0217a5a0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a5a4: ; 0x0217a5a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5a8: ; 0x0217a5a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5ac: ; 0x0217a5ac + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov25_0217a5b0: ; 0x0217a5b0 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov25_0217a5b4: ; 0x0217a5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5b8: ; 0x0217a5b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5bc: ; 0x0217a5bc + .byte 0x4d, 0x9b, 0x0a, 0x02 +data_ov25_0217a5c0: ; 0x0217a5c0 + .byte 0x59, 0x9b, 0x0a, 0x02 +data_ov25_0217a5c4: ; 0x0217a5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5c8: ; 0x0217a5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a5cc: ; 0x0217a5cc + .byte 0x5c, 0x88, 0x17, 0x02 +data_ov25_0217a5d0: ; 0x0217a5d0 + .byte 0x7c, 0x88, 0x17, 0x02 +data_ov25_0217a5d4: ; 0x0217a5d4 + .byte 0xa4, 0x88, 0x17, 0x02 +data_ov25_0217a5d8: ; 0x0217a5d8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a5dc: ; 0x0217a5dc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov25_0217a5e0: ; 0x0217a5e0 + .byte 0xb8, 0x17, 0x0c, 0x02 +data_ov25_0217a5e4: ; 0x0217a5e4 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov25_0217a5e8: ; 0x0217a5e8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a5ec: ; 0x0217a5ec + .byte 0xc0, 0x89, 0x17, 0x02 +data_ov25_0217a5f0: ; 0x0217a5f0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a5f4: ; 0x0217a5f4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a5f8: ; 0x0217a5f8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a5fc: ; 0x0217a5fc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a600: ; 0x0217a600 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a604: ; 0x0217a604 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a608: ; 0x0217a608 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a60c: ; 0x0217a60c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a610: ; 0x0217a610 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a614: ; 0x0217a614 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov25_0217a618: ; 0x0217a618 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov25_0217a61c: ; 0x0217a61c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a620: ; 0x0217a620 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a624: ; 0x0217a624 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a628: ; 0x0217a628 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a62c: ; 0x0217a62c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a630: ; 0x0217a630 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a634: ; 0x0217a634 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a638: ; 0x0217a638 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a63c: ; 0x0217a63c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a640: ; 0x0217a640 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a644: ; 0x0217a644 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a648: ; 0x0217a648 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a64c: ; 0x0217a64c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a650: ; 0x0217a650 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a654: ; 0x0217a654 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a658: ; 0x0217a658 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a65c: ; 0x0217a65c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a660: ; 0x0217a660 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a664: ; 0x0217a664 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a668: ; 0x0217a668 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a66c: ; 0x0217a66c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a670: ; 0x0217a670 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a674: ; 0x0217a674 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a678: ; 0x0217a678 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a67c: ; 0x0217a67c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a680: ; 0x0217a680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a684: ; 0x0217a684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a688: ; 0x0217a688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a68c: ; 0x0217a68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a690: ; 0x0217a690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a694: ; 0x0217a694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a698: ; 0x0217a698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a69c: ; 0x0217a69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6a0: ; 0x0217a6a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6a4: ; 0x0217a6a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6a8: ; 0x0217a6a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6ac: ; 0x0217a6ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6b0: ; 0x0217a6b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6b4: ; 0x0217a6b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6b8: ; 0x0217a6b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6bc: ; 0x0217a6bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6c0: ; 0x0217a6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6c4: ; 0x0217a6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6c8: ; 0x0217a6c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6cc: ; 0x0217a6cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6d0: ; 0x0217a6d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6d4: ; 0x0217a6d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6d8: ; 0x0217a6d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6dc: ; 0x0217a6dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6e0: ; 0x0217a6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6e4: ; 0x0217a6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6e8: ; 0x0217a6e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6ec: ; 0x0217a6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6f0: ; 0x0217a6f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6f4: ; 0x0217a6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6f8: ; 0x0217a6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a6fc: ; 0x0217a6fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a700: ; 0x0217a700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a704: ; 0x0217a704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a708: ; 0x0217a708 + .byte 0xd8, 0x92, 0x17, 0x02 +data_ov25_0217a70c: ; 0x0217a70c + .byte 0x88, 0x92, 0x17, 0x02 +data_ov25_0217a710: ; 0x0217a710 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov25_0217a714: ; 0x0217a714 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov25_0217a718: ; 0x0217a718 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov25_0217a71c: ; 0x0217a71c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov25_0217a720: ; 0x0217a720 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov25_0217a724: ; 0x0217a724 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov25_0217a728: ; 0x0217a728 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov25_0217a72c: ; 0x0217a72c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov25_0217a730: ; 0x0217a730 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov25_0217a734: ; 0x0217a734 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov25_0217a738: ; 0x0217a738 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov25_0217a73c: ; 0x0217a73c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov25_0217a740: ; 0x0217a740 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov25_0217a744: ; 0x0217a744 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov25_0217a748: ; 0x0217a748 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov25_0217a74c: ; 0x0217a74c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov25_0217a750: ; 0x0217a750 + .byte 0xac, 0x8e, 0x17, 0x02 +data_ov25_0217a754: ; 0x0217a754 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov25_0217a758: ; 0x0217a758 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov25_0217a75c: ; 0x0217a75c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov25_0217a760: ; 0x0217a760 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov25_0217a764: ; 0x0217a764 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov25_0217a768: ; 0x0217a768 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov25_0217a76c: ; 0x0217a76c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov25_0217a770: ; 0x0217a770 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov25_0217a774: ; 0x0217a774 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov25_0217a778: ; 0x0217a778 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov25_0217a77c: ; 0x0217a77c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov25_0217a780: ; 0x0217a780 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov25_0217a784: ; 0x0217a784 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov25_0217a788: ; 0x0217a788 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov25_0217a78c: ; 0x0217a78c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov25_0217a790: ; 0x0217a790 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov25_0217a794: ; 0x0217a794 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov25_0217a798: ; 0x0217a798 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov25_0217a79c: ; 0x0217a79c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov25_0217a7a0: ; 0x0217a7a0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov25_0217a7a4: ; 0x0217a7a4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov25_0217a7a8: ; 0x0217a7a8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov25_0217a7ac: ; 0x0217a7ac + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov25_0217a7b0: ; 0x0217a7b0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov25_0217a7b4: ; 0x0217a7b4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov25_0217a7b8: ; 0x0217a7b8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov25_0217a7bc: ; 0x0217a7bc + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov25_0217a7c0: ; 0x0217a7c0 + .byte 0x5c, 0x8c, 0x17, 0x02 +data_ov25_0217a7c4: ; 0x0217a7c4 + .byte 0xe8, 0x8e, 0x17, 0x02 +data_ov25_0217a7c8: ; 0x0217a7c8 + .byte 0xac, 0x91, 0x17, 0x02 +data_ov25_0217a7cc: ; 0x0217a7cc + .byte 0xd8, 0x8e, 0x17, 0x02 +data_ov25_0217a7d0: ; 0x0217a7d0 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov25_0217a7d4: ; 0x0217a7d4 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov25_0217a7d8: ; 0x0217a7d8 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov25_0217a7dc: ; 0x0217a7dc + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov25_0217a7e0: ; 0x0217a7e0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov25_0217a7e4: ; 0x0217a7e4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov25_0217a7e8: ; 0x0217a7e8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov25_0217a7ec: ; 0x0217a7ec + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov25_0217a7f0: ; 0x0217a7f0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov25_0217a7f4: ; 0x0217a7f4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov25_0217a7f8: ; 0x0217a7f8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov25_0217a7fc: ; 0x0217a7fc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov25_0217a800: ; 0x0217a800 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov25_0217a804: ; 0x0217a804 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov25_0217a808: ; 0x0217a808 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov25_0217a80c: ; 0x0217a80c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov25_0217a810: ; 0x0217a810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a814: ; 0x0217a814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a818: ; 0x0217a818 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov25_0217a81c: ; 0x0217a81c + .byte 0x38, 0x8b, 0x17, 0x02 +data_ov25_0217a820: ; 0x0217a820 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov25_0217a824: ; 0x0217a824 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a828: ; 0x0217a828 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a82c: ; 0x0217a82c + .byte 0x24, 0x8b, 0x17, 0x02 +data_ov25_0217a830: ; 0x0217a830 + .byte 0x20, 0x93, 0x17, 0x02 +data_ov25_0217a834: ; 0x0217a834 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov25_0217a838: ; 0x0217a838 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov25_0217a83c: ; 0x0217a83c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov25_0217a840: ; 0x0217a840 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov25_0217a844: ; 0x0217a844 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov25_0217a848: ; 0x0217a848 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov25_0217a84c: ; 0x0217a84c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov25_0217a850: ; 0x0217a850 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov25_0217a854: ; 0x0217a854 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov25_0217a858: ; 0x0217a858 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov25_0217a85c: ; 0x0217a85c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov25_0217a860: ; 0x0217a860 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov25_0217a864: ; 0x0217a864 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov25_0217a868: ; 0x0217a868 + .byte 0x48, 0x8a, 0x17, 0x02 +data_ov25_0217a86c: ; 0x0217a86c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a870: ; 0x0217a870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov25_0217a874: ; 0x0217a874 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov25_0217a878: ; 0x0217a878 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov25_0217a87c: ; 0x0217a87c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217a880 + + .bss +data_ov25_0217a880: + .space 0x4 +data_ov25_0217a884: + .space 0x4 +data_ov25_0217a888: + .space 0x4 +data_ov25_0217a88c: + .space 0x4 +data_ov25_0217a890: + .space 0x4 +data_ov25_0217a894: + .space 0x4 +data_ov25_0217a898: + .space 0x4 +data_ov25_0217a89c: + .space 0x4 +data_ov25_0217a8a0: + .space 0x4 +data_ov25_0217a8a4: + .space 0x4 +data_ov25_0217a8a8: + .space 0x4 +data_ov25_0217a8ac: + .space 0x4 +data_ov25_0217a8b0: + .space 0x4 +data_ov25_0217a8b4: + .space 0x4 +data_ov25_0217a8b8: + .space 0x4 +data_ov25_0217a8bc: + .space 0x4 +data_ov25_0217a8c0: + .space 0x4 +data_ov25_0217a8c4: + .space 0x4 +data_ov25_0217a8c8: + .space 0x4 +data_ov25_0217a8cc: + .space 0x4 +data_ov25_0217a8d0: + .space 0x4 +data_ov25_0217a8d4: + .space 0x4 +data_ov25_0217a8d8: + .space 0x4 +data_ov25_0217a8dc: + .space 0x4 +data_ov25_0217a8e0: + .space 0x4 +data_ov25_0217a8e4: + .space 0x4 +data_ov25_0217a8e8: + .space 0x4 +data_ov25_0217a8ec: + .space 0x4 +data_ov25_0217a8f0: + .space 0x4 +data_ov25_0217a8f4: + .space 0x4 +data_ov25_0217a8f8: + .space 0x4 +data_ov25_0217a8fc: + .space 0x4 +data_ov25_0217a900: + .space 0x4 +data_ov25_0217a904: + .space 0x4 +data_ov25_0217a908: + .space 0x4 +data_ov25_0217a90c: + .space 0x4 +data_ov25_0217a910: + .space 0x4 +data_ov25_0217a914: + .space 0x4 +data_ov25_0217a918: + .space 0x4 +data_ov25_0217a91c: + .space 0x4 +data_ov25_0217a920: + .space 0x4 +data_ov25_0217a924: + .space 0x4 +data_ov25_0217a928: + .space 0x4 +data_ov25_0217a92c: + .space 0x4 +data_ov25_0217a930: + .space 0x4 +data_ov25_0217a934: + .space 0x4 +data_ov25_0217a938: + .space 0x4 +data_ov25_0217a93c: + .space 0x4 +data_ov25_0217a940: + .space 0x4 +data_ov25_0217a944: + .space 0x4 +data_ov25_0217a948: + .space 0x4 +data_ov25_0217a94c: + .space 0x4 +data_ov25_0217a950: + .space 0x4 +data_ov25_0217a954: + .space 0x4 +data_ov25_0217a958: + .space 0x4 +data_ov25_0217a95c: + .space 0x4 +data_ov25_0217a960: + .space 0x4 +data_ov25_0217a964: + .space 0x4 +data_ov25_0217a968: + .space 0x4 +data_ov25_0217a96c: + .space 0x4 +data_ov25_0217a970: + .space 0x4 +data_ov25_0217a974: + .space 0x4 +data_ov25_0217a978: + .space 0x4 +data_ov25_0217a97c: + .space 0x4 +data_ov25_0217a980: + .space 0x4 +data_ov25_0217a984: + .space 0x4 +data_ov25_0217a988: + .space 0x4 +data_ov25_0217a98c: + .space 0x4 +data_ov25_0217a990: + .space 0x4 +data_ov25_0217a994: + .space 0x4 +data_ov25_0217a998: + .space 0x4 +data_ov25_0217a99c: + .space 0x4 +data_ov25_0217a9a0: + .space 0x4 +data_ov25_0217a9a4: + .space 0x4 +data_ov25_0217a9a8: + .space 0x4 +data_ov25_0217a9ac: + .space 0x4 +data_ov25_0217a9b0: + .space 0x4 +data_ov25_0217a9b4: + .space 0x4 +data_ov25_0217a9b8: + .space 0x4 +data_ov25_0217a9bc: + .space 0x4 +data_ov25_0217a9c0: + .space 0x4 +data_ov25_0217a9c4: + .space 0x4 +data_ov25_0217a9c8: + .space 0x4 +data_ov25_0217a9cc: + .space 0x4 +data_ov25_0217a9d0: + .space 0x4 +data_ov25_0217a9d4: + .space 0x4 +data_ov25_0217a9d8: + .space 0x4 +data_ov25_0217a9dc: + .space 0x4 +data_ov25_0217a9e0: + .space 0x4 +data_ov25_0217a9e4: + .space 0x4 +data_ov25_0217a9e8: + .space 0x4 +data_ov25_0217a9ec: + .space 0x4 +data_ov25_0217a9f0: + .space 0x4 +data_ov25_0217a9f4: + .space 0x4 +data_ov25_0217a9f8: + .space 0x4 +data_ov25_0217a9fc: + .space 0x4 +data_ov25_0217aa00: + .space 0x4 +data_ov25_0217aa04: + .space 0x4 +data_ov25_0217aa08: + .space 0x4 +data_ov25_0217aa0c: + .space 0x4 +data_ov25_0217aa10: + .space 0x4 +data_ov25_0217aa14: + .space 0x4 +data_ov25_0217aa18: + .space 0x4 +data_ov25_0217aa1c: + .space 0x4 diff --git a/asm/ov26.s b/asm/ov26.s new file mode 100644 index 00000000..89032711 --- /dev/null +++ b/asm/ov26.s @@ -0,0 +1,18747 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov26_0216d6a0 +func_ov26_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216d6ec + ldr r0, [r4, #0x10] + mov r1, #0x15000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216d6ec: + ldr r2, [r4, #0x1c] + ldr r0, _0216d708 ; =data_027e0ffc + ldr r1, _0216d70c ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d6a0 +_0216d708: .word data_027e0ffc +_0216d70c: .word 0x0000038d + + arm_func_start func_ov26_0216d710 +func_ov26_0216d710: ; 0x0216d710 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216d75c + ldr r0, [r4, #0x10] + mov r1, #0x21000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216d75c: + ldr r2, [r4, #0x1c] + ldr r0, _0216d778 ; =data_027e0ffc + ldr r1, _0216d77c ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d710 +_0216d778: .word data_027e0ffc +_0216d77c: .word 0x0000038d + + arm_func_start func_ov26_0216d780 +func_ov26_0216d780: ; 0x0216d780 + stmdb sp!, {r4, lr} + ldr r1, _0216d7b8 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d7b0 + bl func_ov14_021476d0 + ldr r0, _0216d7bc ; =data_ov26_0217a374 + str r0, [r4] +_0216d7b0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d780 +_0216d7b8: .word data_027e0fe0 +_0216d7bc: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d7c0 +func_ov26_0216d7c0: ; 0x0216d7c0 + stmdb sp!, {r4, lr} + ldr r1, _0216d7f8 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d7f0 + bl func_ov14_021476d0 + ldr r0, _0216d7fc ; =data_ov26_0217a374 + str r0, [r4] +_0216d7f0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d7c0 +_0216d7f8: .word data_027e0fe0 +_0216d7fc: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d800 +func_ov26_0216d800: ; 0x0216d800 + stmdb sp!, {r4, lr} + ldr r1, _0216d838 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d830 + bl func_ov14_021476d0 + ldr r0, _0216d83c ; =data_ov26_0217a374 + str r0, [r4] +_0216d830: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d800 +_0216d838: .word data_027e0fe0 +_0216d83c: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d840 +func_ov26_0216d840: ; 0x0216d840 + stmdb sp!, {r4, lr} + ldr r1, _0216d878 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d870 + bl func_ov14_021476d0 + ldr r0, _0216d87c ; =data_ov26_0217a374 + str r0, [r4] +_0216d870: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d840 +_0216d878: .word data_027e0fe0 +_0216d87c: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d880 +func_ov26_0216d880: ; 0x0216d880 + stmdb sp!, {r4, lr} + ldr r1, _0216d8b8 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d8b0 + bl func_ov14_021476d0 + ldr r0, _0216d8bc ; =data_ov26_0217a374 + str r0, [r4] +_0216d8b0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d880 +_0216d8b8: .word data_027e0fe0 +_0216d8bc: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d8c0 +func_ov26_0216d8c0: ; 0x0216d8c0 + stmdb sp!, {r4, lr} + ldr r1, _0216d8f8 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d8f0 + bl func_ov14_021476d0 + ldr r0, _0216d8fc ; =data_ov26_0217a374 + str r0, [r4] +_0216d8f0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d8c0 +_0216d8f8: .word data_027e0fe0 +_0216d8fc: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d900 +func_ov26_0216d900: ; 0x0216d900 + stmdb sp!, {r4, lr} + ldr r1, _0216d938 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d930 + bl func_ov14_021476d0 + ldr r0, _0216d93c ; =data_ov26_0217a374 + str r0, [r4] +_0216d930: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d900 +_0216d938: .word data_027e0fe0 +_0216d93c: .word data_ov26_0217a374 + + arm_func_start func_ov26_0216d940 +func_ov26_0216d940: ; 0x0216d940 + stmdb sp!, {r4, lr} + ldr r1, _0216d978 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216d970 + bl func_ov14_021476d0 + ldr r0, _0216d97c ; =data_ov26_0217a374 + str r0, [r4] +_0216d970: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216d940 +_0216d978: .word data_027e0fe0 +_0216d97c: .word data_ov26_0217a374 + + thumb_func_start func_ov26_0216d980 +func_ov26_0216d980: ; 0x0216d980 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r3, [r5, #4] + ldr r0, _0216da88 ; =0x434f4d42 + mov r4, #0 + cmp r3, r0 + bhi _0216d9b4 + sub r6, r0, #1 + cmp r3, r6 + blo _0216d99c + beq _0216d9f4 + cmp r3, r0 + beq _0216d9fa + b _0216da04 +_0216d99c: + ldr r0, _0216da8c ; =0x434d4547 + cmp r3, r0 + bhi _0216d9ac + bhs _0216da00 + ldr r0, _0216da90 ; =0x434d414e + cmp r3, r0 + beq _0216d9cc + b _0216da04 +_0216d9ac: + ldr r0, _0216da94 ; =0x434d4e42 + cmp r3, r0 + beq _0216d9d4 + b _0216da04 +_0216d9b4: + ldr r0, _0216da98 ; =0x43574d43 + cmp r3, r0 + bhi _0216d9c4 + bhs _0216d9ec + sub r0, r0, #1 + cmp r3, r0 + beq _0216d9e4 + b _0216da04 +_0216d9c4: + add r0, #0xb + cmp r3, r0 + beq _0216d9dc + b _0216da04 +_0216d9cc: + mov r1, #0x1e + mov r2, #0x1d + ldr r4, _0216da9c ; =data_ov26_02179290 + b _0216da04 +_0216d9d4: + mov r1, #0x1f + mov r2, #0x1d + ldr r4, _0216da9c ; =data_ov26_02179290 + b _0216da04 +_0216d9dc: + mov r1, #0x21 + mov r2, #0x1d + ldr r4, _0216daa0 ; =data_ov26_021792cc + b _0216da04 +_0216d9e4: + mov r1, #0x22 + mov r2, #0x1d + ldr r4, _0216daa0 ; =data_ov26_021792cc + b _0216da04 +_0216d9ec: + mov r1, #0x23 + mov r2, #0x1d + ldr r4, _0216daa0 ; =data_ov26_021792cc + b _0216da04 +_0216d9f4: + mov r1, #0x26 + mov r2, #0x24 + b _0216da04 +_0216d9fa: + mov r1, #0x27 + mov r2, #0x24 + b _0216da04 +_0216da00: + mov r1, #0x3b + add r2, r1, #0 +_0216da04: + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r5, r0 + blx func_ov14_02145a74 + cmp r4, #0 + beq _0216da18 + mov r0, #0x1f + lsl r0, r0, #4 + str r4, [r5, r0] +_0216da18: + ldr r0, [r5, #4] + ldr r2, _0216da88 ; =0x434f4d42 + cmp r0, r2 + bhi _0216da46 + sub r1, r2, #1 + cmp r0, r1 + blo _0216da2e + beq _0216da6c + cmp r0, r2 + beq _0216da6c + b _0216da84 +_0216da2e: + ldr r1, _0216da8c ; =0x434d4547 + cmp r0, r1 + bhi _0216da3e + bhs _0216da7c + ldr r1, _0216da90 ; =0x434d414e + cmp r0, r1 + beq _0216da5c + b _0216da84 +_0216da3e: + ldr r1, _0216da94 ; =0x434d4e42 + cmp r0, r1 + beq _0216da5c + b _0216da84 +_0216da46: + ldr r1, _0216da98 ; =0x43574d43 + cmp r0, r1 + bhi _0216da56 + bhs _0216da5c + sub r1, r1, #1 + cmp r0, r1 + beq _0216da5c + b _0216da84 +_0216da56: + add r1, #0xb + cmp r0, r1 + bne _0216da84 +_0216da5c: + ldr r1, _0216daa4 ; =func_ov26_0216d6a0 + ldr r0, _0216daa8 ; =0x00000414 + str r1, [r5, r0] + ldr r1, _0216daac ; =data_ov26_02179278 + add r0, r5, #0 + blx func_ov14_021451f0 + b _0216da84 +_0216da6c: + ldr r1, _0216dab0 ; =func_ov26_0216d710 + ldr r0, _0216daa8 ; =0x00000414 + str r1, [r5, r0] + ldr r1, _0216dab4 ; =data_ov26_0217926c + add r0, r5, #0 + blx func_ov14_021451f0 + b _0216da84 +_0216da7c: + ldr r1, _0216dab8 ; =data_ov26_02179260 + add r0, r5, #0 + blx func_ov14_021451f0 +_0216da84: + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov26_0216d980 +_0216da88: .word 0x434f4d42 +_0216da8c: .word 0x434d4547 +_0216da90: .word 0x434d414e +_0216da94: .word 0x434d4e42 +_0216da98: .word 0x43574d43 +_0216da9c: .word data_ov26_02179290 +_0216daa0: .word data_ov26_021792cc +_0216daa4: .word func_ov26_0216d6a0 +_0216daa8: .word 0x00000414 +_0216daac: .word data_ov26_02179278 +_0216dab0: .word func_ov26_0216d710 +_0216dab4: .word data_ov26_0217926c +_0216dab8: .word data_ov26_02179260 + + arm_func_start func_ov26_0216dabc +func_ov26_0216dabc: ; 0x0216dabc + stmdb sp!, {r4, lr} + ldr r1, _0216daf4 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216daec + bl func_ov14_021476d0 + ldr r0, _0216daf8 ; =data_ov26_0217a270 + str r0, [r4] +_0216daec: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dabc +_0216daf4: .word data_027e0fe0 +_0216daf8: .word data_ov26_0217a270 + + arm_func_start func_ov26_0216dafc +func_ov26_0216dafc: ; 0x0216dafc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x20 + mov r2, #0x1d + bl func_ov14_02145a74 + ldr r0, _0216db38 ; =data_ov26_02179290 + ldr r2, _0216db3c ; =func_ov26_0216d6a0 + str r0, [r4, #0x1f0] + ldr r1, _0216db40 ; =data_ov26_02179278 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dafc +_0216db38: .word data_ov26_02179290 +_0216db3c: .word func_ov26_0216d6a0 +_0216db40: .word data_ov26_02179278 + + arm_func_start func_ov26_0216db44 +func_ov26_0216db44: ; 0x0216db44 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _0216db80 + ldr r1, _0216db98 ; =data_027e0fe4 + ldr r2, _0216db9c ; =0x43574d42 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _0216db8c +_0216db80: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216db8c: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216db44 +_0216db98: .word data_027e0fe4 +_0216db9c: .word 0x43574d42 + + arm_func_start func_ov26_0216dba0 +func_ov26_0216dba0: ; 0x0216dba0 + stmdb sp!, {r4, lr} + ldr r1, _0216dbd8 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216dbd0 + bl func_ov14_021476d0 + ldr r0, _0216dbdc ; =data_ov26_0217a16c + str r0, [r4] +_0216dbd0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dba0 +_0216dbd8: .word data_027e0fe0 +_0216dbdc: .word data_ov26_0217a16c + + arm_func_start func_ov26_0216dbe0 +func_ov26_0216dbe0: ; 0x0216dbe0 + stmdb sp!, {r4, lr} + ldr r1, _0216dc18 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216dc10 + bl func_ov14_021476d0 + ldr r0, _0216dc1c ; =data_ov26_0217a16c + str r0, [r4] +_0216dc10: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dbe0 +_0216dc18: .word data_027e0fe0 +_0216dc1c: .word data_ov26_0217a16c + + thumb_func_start func_ov26_0216dc20 +func_ov26_0216dc20: ; 0x0216dc20 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #4] + ldr r0, _0216dc8c ; =0x434f4153 + cmp r1, r0 + beq _0216dc32 + ldr r0, _0216dc90 ; =0x434f4253 + cmp r1, r0 + b _0216dc42 +_0216dc32: + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x26 + mov r2, #0x25 + blx func_ov14_02145a74 + b _0216dc50 +_0216dc42: + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0x27 + mov r2, #0x25 + blx func_ov14_02145a74 +_0216dc50: + mov r0, #0x99 + ldr r1, _0216dc94 ; =0x0000238e + lsl r0, r0, #2 + strh r1, [r4, r0] + sub r0, #0x8c + mov r1, #0xe + mov r2, #1 + add r0, r4, r0 + lsl r1, r1, #0xa + str r1, [r0, #0x7c] + add r1, r0, #0 + lsl r2, r2, #0xe + add r1, #0x84 + strh r2, [r1] + add r1, r0, #0 + mov r2, #5 + lsl r2, r2, #0xc + add r1, #0x80 + str r2, [r1] + ldr r1, _0216dc98 ; =0x00005555 + add r0, #0x86 + strh r1, [r0] + ldr r1, _0216dc9c ; =data_ov26_02179284 + add r0, r4, #0 + blx func_ov14_021451f0 + ldr r1, _0216dca0 ; =0x00000468 + mov r0, #1 + strb r0, [r4, r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_0216dc20 +_0216dc8c: .word 0x434f4153 +_0216dc90: .word 0x434f4253 +_0216dc94: .word 0x0000238e +_0216dc98: .word 0x00005555 +_0216dc9c: .word data_ov26_02179284 +_0216dca0: .word 0x00000468 + + arm_func_start func_ov26_0216dca4 +func_ov26_0216dca4: ; 0x0216dca4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c27e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x285] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216dca4 + + arm_func_start func_ov26_0216dccc +func_ov26_0216dccc: ; 0x0216dccc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c174c + ldrh r0, [r5, #0x78] + ldr r2, _0216dd34 ; =data_02050f54 + ldr r1, [r4] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4] + ldrh r0, [r5, #0x78] + ldr r1, [r4, #8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0216dccc +_0216dd34: .word data_02050f54 + + arm_func_start func_ov26_0216dd38 +func_ov26_0216dd38: ; 0x0216dd38 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, _0216dd60 ; =0xfffffa3d + add r0, r0, #0x1d8 + bl func_ov00_020c5f34 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216dd38 +_0216dd60: .word 0xfffffa3d + + arm_func_start func_ov26_0216dd64 +func_ov26_0216dd64: ; 0x0216dd64 + stmdb sp!, {r4, lr} + ldr r1, _0216dd9c ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216dd94 + bl func_ov14_021476d0 + ldr r0, _0216dda0 ; =data_ov26_0217a068 + str r0, [r4] +_0216dd94: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dd64 +_0216dd9c: .word data_027e0fe0 +_0216dda0: .word data_ov26_0217a068 + + arm_func_start func_ov26_0216dda4 +func_ov26_0216dda4: ; 0x0216dda4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x30 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216dde0 ; =data_ov26_02179308 + mov r0, r4 + add r2, r4, #0x200 + mov r3, #0 + strh r3, [r2, #0x66] + bl func_ov14_021451f0 + mov r0, #1 + strb r0, [r4, #0x468] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dda4 +_0216dde0: .word data_ov26_02179308 + + arm_func_start func_ov26_0216dde4 +func_ov26_0216dde4: ; 0x0216dde4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r0 + bl func_ov00_020c27e4 + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x48 + add r5, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #0x24] + ldr r1, _0216de88 ; =data_027e0f94 + add r3, r0, #0x1000 + add r2, sp, #0x10 + mov r0, r5 + str r3, [sp, #0x24] + bl func_01ff9bf8 + mov r0, #0x1000 + ldr r1, [sp, #0x10] + rsb r0, r0, #0 + cmp r1, r0 + addlt r0, r1, #0x1000 + strlt r0, [sp, #0x10] + blt _0216de54 + cmp r1, #0x1000 + subgt r0, r1, #0x1000 + strgt r0, [sp, #0x10] +_0216de54: + add r0, sp, #0x10 + bl func_01ff9cec + mov r5, r0 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, [sp, #0xc] + add r0, r0, #0x1000 + cmp r5, r0 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0216dde4 +_0216de88: .word data_027e0f94 + + arm_func_start func_ov26_0216de8c +func_ov26_0216de8c: ; 0x0216de8c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _0216dec8 + ldr r1, _0216dee0 ; =data_027e0fe4 + ldr r2, _0216dee4 ; =0x434f4253 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _0216ded4 +_0216dec8: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216ded4: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216de8c +_0216dee0: .word data_027e0fe4 +_0216dee4: .word 0x434f4253 + + arm_func_start func_ov26_0216dee8 +func_ov26_0216dee8: ; 0x0216dee8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216dee8 + + arm_func_start func_ov26_0216df04 +func_ov26_0216df04: ; 0x0216df04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df04 + + arm_func_start func_ov26_0216df18 +func_ov26_0216df18: ; 0x0216df18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df18 + + arm_func_start func_ov26_0216df34 +func_ov26_0216df34: ; 0x0216df34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df34 + + arm_func_start func_ov26_0216df48 +func_ov26_0216df48: ; 0x0216df48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df48 + + arm_func_start func_ov26_0216df64 +func_ov26_0216df64: ; 0x0216df64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df64 + + arm_func_start func_ov26_0216df78 +func_ov26_0216df78: ; 0x0216df78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df78 + + arm_func_start func_ov26_0216df94 +func_ov26_0216df94: ; 0x0216df94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216df94 + + arm_func_start func_ov26_0216dfa8 +func_ov26_0216dfa8: ; 0x0216dfa8 + bx lr + arm_func_end func_ov26_0216dfa8 + + arm_func_start func_ov26_0216dfac +func_ov26_0216dfac: ; 0x0216dfac + stmdb sp!, {r4, lr} + ldr r1, _0216dfe0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x84 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_0216dfe4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dfac +_0216dfe0: .word data_027e0f84 + + arm_func_start func_ov26_0216dfe4 +func_ov26_0216dfe4: ; 0x0216dfe4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0216e074 ; =data_ov26_0217a478 + ldr r0, _0216e078 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x2a + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x38 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x44 + mov r3, r1 + blx func_ov00_0207a188 + ldr r1, _0216e07c ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x58] + strb r0, [r4, #0x5c] + mov r0, #0 + strb r0, [r4, #0x5d] + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r1, _0216e080 ; =data_ov00_020e2dd8 + mov r0, r4 + str r1, [r4, #0x58] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216dfe4 +_0216e074: .word data_ov26_0217a478 +_0216e078: .word data_027e0f68 +_0216e07c: .word data_ov00_020e2f04 +_0216e080: .word data_ov00_020e2dd8 + + arm_func_start func_ov26_0216e084 +func_ov26_0216e084: ; 0x0216e084 + stmdb sp!, {r4, lr} + ldr r1, _0216e0c4 ; =data_ov26_0217a478 + mov r4, r0 + ldr r0, _0216e0c8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_02093af0 + add r0, r4, #0x58 + bl func_ov00_02094824 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216e084 +_0216e0c4: .word data_ov26_0217a478 +_0216e0c8: .word data_027e0f6c + + arm_func_start func_ov26_0216e0cc +func_ov26_0216e0cc: ; 0x0216e0cc + stmdb sp!, {r4, lr} + ldr r1, _0216e114 ; =data_ov26_0217a478 + mov r4, r0 + ldr r0, _0216e118 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x58 + bl func_ov00_02093af0 + add r0, r4, #0x58 + bl func_ov00_02094824 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216e0cc +_0216e114: .word data_ov26_0217a478 +_0216e118: .word data_027e0f6c + + arm_func_start func_ov26_0216e11c +func_ov26_0216e11c: ; 0x0216e11c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x6c + mov sb, r0 + mov r0, #0x800 + mov r3, #0x2000 + mov r2, #0 + str r0, [sp, #0x38] + add r0, sb, #0x18 + str r2, [sp, #0x34] + add r1, sp, #0x30 + str r3, [sp, #0x30] + mov r2, r0 + bl func_01ff9bc4 + ldrb r0, [sb, #0x14] + ldrb r2, [sb, #0x15] + cmp r0, #0 + sub r1, r0, #1 + ldr r0, _0216e320 ; =data_027e0e60 + moveq r1, #5 + ldr r0, [r0] + bl func_ov00_02083e34 + str r0, [sb, #0x1c] + ldrb r7, [sb, #0x14] + add r0, r7, #5 + cmp r7, r0 + bge _0216e1e4 + ldr sl, _0216e320 ; =data_027e0e60 + add r5, sp, #4 + mov r4, #1 +_0216e190: + ldrb r8, [sb, #0x15] + add r0, r8, #2 + cmp r8, r0 + bge _0216e1d0 + and r6, r7, #0xff +_0216e1a4: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_02082680 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _0216e1a4 +_0216e1d0: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #5 + cmp r7, r0 + blt _0216e190 +_0216e1e4: + add r4, sb, #0x18 + ldmia r4!, {r0, r1, r2} + add r6, sp, #0x60 + stmia r6!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + add r3, sp, #0x54 + stmia r3!, {r0, r1, r2} + mov r5, #0x2800 + mov r4, #0x400 + mov r3, #0x1000 + add r1, sp, #0x24 + mov r0, r6 + mov r2, r6 + str r5, [sp, #0x24] + str r4, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bf8 + mov r2, r5 + mov r1, #0x3000 + str r2, [sp, #0x18] + mov r2, #0x1000 + str r1, [sp, #0x1c] + add r0, sp, #0x54 + str r2, [sp, #0x20] + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + orr r0, r0, #0x30c00000 + mov r1, r6 + str r0, [sp, #8] + add r5, sp, #0x3c + ldmia r1!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x54 + add r3, sp, #0x48 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sb + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, sb, #0x58 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + ldr r0, _0216e324 ; =data_027e0f6c + add r1, sb, #0x58 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #0 + str r0, [sb, #0x48] + str r0, [sb, #0x4c] + str r0, [sb, #0x50] + mov r0, #0x4000 + str r0, [sb, #0x54] + mov r0, sb + bl func_ov26_0216e4d0 + cmp r0, #0 + mov r0, sb + ldr r3, [r0] + beq _0216e308 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0216e308: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov26_0216e11c +_0216e320: .word data_027e0e60 +_0216e324: .word data_027e0f6c + + arm_func_start func_ov26_0216e328 +func_ov26_0216e328: ; 0x0216e328 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _0216e3b4 + ldr r0, [r5, #8] + cmp r0, #0 + beq _0216e360 + cmp r0, #1 + beq _0216e38c + b _0216e3b4 +_0216e360: + mov r0, r5 + bl func_ov26_0216e4d0 + cmp r0, #0 + beq _0216e3b4 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _0216e3b4 +_0216e38c: + mov r0, r5 + bl func_ov26_0216e4d0 + cmp r0, #0 + bne _0216e3b4 + mov r0, r5 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 +_0216e3b4: + mov r1, r4 + add r0, r5, #0x44 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_0216e328 + + arm_func_start func_ov26_0216e3c8 +func_ov26_0216e3c8: ; 0x0216e3c8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _0216e3ec + cmp r1, #1 + beq _0216e428 + b _0216e464 +_0216e3ec: + ldr r1, [r4, #0x64] + ldr r0, _0216e470 ; =data_027e0f68 + bic r3, r1, #0x6000 + str r3, [r4, #0x64] + ldr r0, [r0] + ldr r2, _0216e474 ; =data_ov26_0217931c + mov r1, #0x2a + str r3, [sp, #4] + bl func_ov00_0208ccec + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _0216e464 +_0216e428: + ldr r1, [r4, #0x64] + ldr r0, _0216e470 ; =data_027e0f68 + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + str r3, [r4, #0x64] + ldr r0, [r0] + ldr r2, _0216e478 ; =data_ov26_0217932c + mov r1, #0x2a + str r3, [sp] + bl func_ov00_0208ccec + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_0216e464: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216e3c8 +_0216e470: .word data_027e0f68 +_0216e474: .word data_ov26_0217931c +_0216e478: .word data_ov26_0217932c + + arm_func_start func_ov26_0216e47c +func_ov26_0216e47c: ; 0x0216e47c + mov r0, #0x57 + bx lr + arm_func_end func_ov26_0216e47c + + arm_func_start func_ov26_0216e484 +func_ov26_0216e484: ; 0x0216e484 + mov r0, #1 + bx lr + arm_func_end func_ov26_0216e484 + + arm_func_start func_ov26_0216e48c +func_ov26_0216e48c: ; 0x0216e48c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x38 + ldr r2, [r0] + add r1, r4, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_0216e48c + + arm_func_start func_ov26_0216e4c0 +func_ov26_0216e4c0: ; 0x0216e4c0 + cmp r1, #0 + ldrneb r0, [r0, #0x45] + ldreqb r0, [r0, #0x44] + bx lr + arm_func_end func_ov26_0216e4c0 + + arm_func_start func_ov26_0216e4d0 +func_ov26_0216e4d0: ; 0x0216e4d0 + ldr r0, _0216e4e4 ; =data_027e0f74 + ldr ip, _0216e4e8 ; =func_ov00_02097760 + mov r1, #0x11 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov26_0216e4d0 +_0216e4e4: .word data_027e0f74 +_0216e4e8: .word func_ov00_02097760 + + thumb_func_start func_ov26_0216e4ec +func_ov26_0216e4ec: ; 0x0216e4ec + push {r4, lr} + add r4, r0, #0 + bl func_ov14_021439e0 + ldr r0, _0216e514 ; =data_ov26_0217a50c + ldr r1, _0216e518 ; =data_027e0ce0 + str r0, [r4] + ldr r1, [r1, #4] + mov r0, #0xc4 + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _0216e50c + bl func_ov26_0216e8b8 +_0216e50c: + str r0, [r4, #0x3c] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov26_0216e4ec +_0216e514: .word data_ov26_0217a50c +_0216e518: .word data_027e0ce0 + + thumb_func_start func_ov26_0216e51c +func_ov26_0216e51c: ; 0x0216e51c + thumb_func_end func_ov26_0216e51c +_0216e51c: + .byte 0x38 +data_ov26_0216e51d: ; 0x0216e51d + .byte 0xb5, 0x04, 0x1c + .byte 0x07, 0x48, 0x20, 0x60, 0xe5, 0x6b, 0x00, 0x2d, 0x05, 0xd0, 0x28, 0x1c, 0x00, 0xf0, 0x4a, 0xfa + .byte 0x28, 0x1c, 0xc0, 0xf6, 0x6c, 0xea +_0216e536: + add r0, r4, #0 + bl func_ov14_02143d10 + add r0, r4, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_0216e540: .word data_ov26_0217a50c + + thumb_func_start func_ov26_0216e544 +func_ov26_0216e544: ; 0x0216e544 + thumb_func_end func_ov26_0216e544 +_0216e544: + .byte 0x38 +data_ov26_0216e545: ; 0x0216e545 + .byte 0xb5, 0x04, 0x1c, 0x09, 0x48, 0x20, 0x60, 0xe5, 0x6b, 0x00, 0x2d + .byte 0x05, 0xd0, 0x28, 0x1c, 0x00, 0xf0, 0x36, 0xfa, 0x28, 0x1c, 0xc0, 0xf6, 0x58, 0xea +_0216e55e: + add r0, r4, #0 + bl func_ov14_02143d10 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop +_0216e570: .word data_ov26_0217a50c + + arm_func_start func_ov26_0216e574 +func_ov26_0216e574: ; 0x0216e574 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02143fc0 + ldr r0, [r5, #0x3c] + mov r1, r4 + bl func_ov26_0216e9d0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_0216e574 + + arm_func_start func_ov26_0216e594 +func_ov26_0216e594: ; 0x0216e594 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02144650 + ldr r0, [r5, #0x3c] + mov r1, r4 + bl func_ov26_0216eb40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_0216e594 + + arm_func_start func_ov26_0216e5b4 +func_ov26_0216e5b4: ; 0x0216e5b4 + stmdb sp!, {r3, lr} + ldr r0, _0216e628 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0216e620 + ldr r0, _0216e62c ; =data_027e077c + ldr r1, _0216e630 ; =data_02056be4 + ldr r2, [r0] + ldrb r0, [r1, r2] + mov r3, r2 + tst r0, #1 + bne _0216e620 + ldrb r0, [r1, r3] + tst r0, #2 + bne _0216e620 + ldr r0, _0216e634 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r1, [r0, #0x95] + cmp r1, #0 + bne _0216e620 + bl func_ov03_020f4b7c + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} +_0216e620: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216e5b4 +_0216e628: .word data_027e0fb4 +_0216e62c: .word data_027e077c +_0216e630: .word data_02056be4 +_0216e634: .word data_027e1054 + + arm_func_start func_ov26_0216e638 +func_ov26_0216e638: ; 0x0216e638 + ldrb r1, [r0, #0x10] + cmp r1, #0 + beq _0216e68c + cmp r1, #1 + beq _0216e658 + cmp r1, #2 + beq _0216e678 + b _0216e68c +_0216e658: + ldrsh r1, [r0, #0xc] + cmp r1, #0xa + ble _0216e68c + mov r1, #2 + strb r1, [r0, #0x10] + mov r1, #0 + strh r1, [r0, #0xc] + b _0216e68c +_0216e678: + ldrsh r1, [r0, #0xc] + cmp r1, #0x12 + movgt r1, #0 + strgtb r1, [r0, #0x10] + strgth r1, [r0, #0xc] +_0216e68c: + ldrsh r2, [r0, #0xc] + ldr r1, _0216e6a4 ; =0x00007fff + cmp r2, r1 + addlt r1, r2, #1 + strlth r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov26_0216e638 +_0216e6a4: .word 0x00007fff + + arm_func_start func_ov26_0216e6a8 +func_ov26_0216e6a8: ; 0x0216e6a8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldrb r1, [r5, #0x10] + cmp r1, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216e8ac ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0 + mov r4, #0 + beq _0216e728 + cmp r1, #1 + beq _0216e6f8 + cmp r1, #2 + subeq r4, r4, #0x30 + b _0216e728 +_0216e6f8: + ldrsh r0, [r5, #0xc] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r2, r0 + mov r0, #0x11000 + rsb r0, r0, #0 + sub r1, r0, #0x1f000 + mov r3, r4 + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r4, r0, asr #0xc +_0216e728: + ldr r0, _0216e8b0 ; =data_027e0f64 + ldr r1, _0216e8b4 ; =data_027e0f94 + ldr r0, [r0] + ldr r3, [r1] + ldr r0, [r0, #4] + ldr r2, [r1, #4] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + ldr r1, [r1, #8] + mov ip, #0 + str r1, [sp, #0x3c] + add r1, sp, #0x34 + add r2, sp, #0x30 + add r3, sp, #0x2c + str ip, [sp] + bl func_01ffe468 + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x2c] + sub r2, r1, #0xc + add r3, r0, r4 + mvn r1, #0x1d + str r2, [sp, #0x30] + str r3, [sp, #0x2c] + cmp r2, r1 + addlt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + add r0, r1, #0x13c + cmp r2, r0 + addgt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, r1 + addlt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + cmp r3, #0xde + addgt sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 + mov r0, #1 + mov r1, #0x2a + str r4, [sp] + bl func_02034984 + add r2, sp, #0x28 + add r3, sp, #0x24 + mov r0, #1 + mov r1, #0x2a + bl func_02034698 + ldrsh r0, [r5, #0xe] + ldr r3, [sp, #0x30] + ldr r1, [sp, #0x28] + cmp r0, #0 + sub r1, r3, r1 + str r1, [sp] + movgt ip, #0xa + movle ip, r4 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + ldr r4, [sp, #0x2c] + ldr r3, [sp, #0x24] + mov r2, #1 + sub r3, r4, r3 + str r3, [sp, #4] + str r2, [sp, #8] + mov r1, #0 + str ip, [sp, #0xc] + str r1, [sp, #0x10] + str r2, [sp, #0x14] + mov r0, r0, asr #0x10 + mov r1, #2 + mov r3, #0x2d + str r2, [sp, #0x18] + bl func_02034bc8 + add r2, sp, #0x20 + add r3, sp, #0x1c + mov r0, #1 + mov r1, #0x2b + bl func_02034698 + ldrsh r0, [r5, #0xe] + cmp r0, #0 + mov r0, #0 + str r0, [sp] + movgt r1, #0x2b + ldr r4, [sp, #0x30] + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r0, [sp, #0x24] + sub r4, r4, r3 + ldr r5, [sp, #0x20] + sub r0, r2, r0 + ldr r3, [sp, #0x1c] + movle r1, #0x2f + add r3, r3, r0 + add r2, r5, r4 + mov r0, #1 + bl func_02034984 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0216e6a8 +_0216e8ac: .word data_027e0618 +_0216e8b0: .word data_027e0f64 +_0216e8b4: .word data_027e0f94 + + thumb_func_start func_ov26_0216e8b8 +func_ov26_0216e8b8: ; 0x0216e8b8 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + blx func_02035064 + add r0, r4, #0 + add r0, #0x88 + blx func_ov03_020fc014 + add r0, r4, #0 + add r0, #0x9c + mov r2, #0 + strh r2, [r0, #0xc] + strh r2, [r0, #0xe] + strb r2, [r0, #0x10] + add r0, r4, #0 + mov r1, #0x3c + add r0, #0xb0 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xb1 + strb r2, [r0] + add r0, r4, #0 + add r0, #0xb4 + str r2, [r0] + add r0, r4, #0 + add r0, #0xb8 + str r2, [r0] + add r0, r4, #0 + add r0, #0xbc + strh r2, [r0] + add r0, r4, #0 + add r0, #0xbe + strb r2, [r0] + add r0, r4, #0 + add r0, #0xbf + strb r2, [r0] + add r0, r4, #0 + mov r1, #1 + add r0, #0xc0 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xc1 + strb r2, [r0] + add r0, r4, #0 + add r0, #0xc2 + strb r2, [r0] + str r2, [sp] + add r0, r4, #0 + mov r1, #4 + mov r3, #2 + str r2, [sp, #4] + blx func_020350b4 + mov r1, #0 + add r0, r4, #0 + add r2, r1, #0 + add r3, r1, #0 + str r1, [sp] + blx func_020351b8 + ldr r0, _0216e9b8 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + blx func_ov00_020ada78 + cmp r0, #0 + beq _0216e986 + ldr r0, _0216e9b8 ; =data_027e0fb4 + ldr r0, [r0] + ldr r1, [r0, #0xc] + add r0, r4, #0 + add r0, #0xb4 + str r1, [r0] + ldr r0, _0216e9bc ; =data_027e0d38 + ldr r0, [r0] + ldrb r0, [r0] + cmp r0, #0 + beq _0216e98e + ldr r0, _0216e9c0 ; =data_027e0fbc + ldr r0, [r0] + ldrh r1, [r0, #0xa] + mov r0, #2 + lsl r0, r0, #0xe + add r2, r1, #0 + tst r2, r0 + beq _0216e96c + sub r0, r0, #1 + and r1, r0 + b _0216e96e +_0216e96c: + mov r1, #0 +_0216e96e: + add r0, r4, #0 + add r0, #0xb4 + ldr r2, [r0] + lsl r0, r1, #0x10 + lsr r1, r0, #0x10 + mov r0, #0x3c + mul r0, r1 + sub r1, r2, r0 + add r0, r4, #0 + add r0, #0xb4 + str r1, [r0] + b _0216e98e +_0216e986: + add r0, r4, #0 + mov r1, #0 + add r0, #0xb4 + str r1, [r0] +_0216e98e: + ldr r0, _0216e9bc ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, #0x1c + blx func_ov00_020a5e9c + cmp r0, #0x26 + bne _0216e9a8 + add r0, r4, #0 + mov r1, #0 + blx func_ov26_0216ee3c + b _0216e9b0 +_0216e9a8: + add r0, r4, #0 + mov r1, #3 + blx func_ov26_0216ee3c +_0216e9b0: + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov26_0216e8b8 +_0216e9b8: .word data_027e0fb4 +_0216e9bc: .word data_027e0d38 +_0216e9c0: .word data_027e0fbc + + thumb_func_start func_ov26_0216e9c4 +func_ov26_0216e9c4: ; 0x0216e9c4 + push {r4, lr} + add r4, r0, #0 + blx func_020350ac + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov26_0216e9c4 + + arm_func_start func_ov26_0216e9d0 +func_ov26_0216e9d0: ; 0x0216e9d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x9c + bl func_ov26_0216e638 + ldr r0, _0216eb38 ; =data_027e0fb4 + mov r1, #0x20 + ldr r0, [r0] + mov r5, #0 + bl func_ov00_020ada78 + cmp r0, #0 + beq _0216ea08 + ldrb r0, [r6, #0xc2] + cmp r0, #1 + moveq r5, #1 +_0216ea08: + cmp r5, #0 + beq _0216ea28 + mov r0, r6 + bl func_ov26_0216ebc0 + cmp r0, #0 + beq _0216ea28 + mov r0, r6 + bl func_ov26_0216ef08 +_0216ea28: + mov r0, r6 + bl func_ov26_0216f334 + ldrb r1, [r6, #0xbf] + mov r4, r0 + cmp r1, #0 + ldreq r0, [r6, #0xb4] + streq r0, [r6, #0xb8] + beq _0216ea70 + ldr r2, [r6, #0xb4] + ldr r0, [r6, #0xb8] + sub r0, r2, r0 + bl func_01ff9b4c + ldr r1, [r6, #0xb8] + add r0, r1, r0 + str r0, [r6, #0xb8] + ldrb r0, [r6, #0xbf] + sub r0, r0, #1 + strb r0, [r6, #0xbf] +_0216ea70: + cmp r4, #0 + bne _0216ea94 + mov r0, r6 + bl func_ov26_0216f334 + cmp r0, #0 + beq _0216ea94 + ldr r0, _0216eb3c ; =data_ov00_020eec9c + mov r1, #0xc7 + bl func_ov00_020d77e4 +_0216ea94: + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov26_0216e5b4 + cmp r0, #0 + beq _0216eb28 + add r0, r6, #0x88 + bl func_ov03_020fc078 + ldrh r0, [r6, #0x88] + cmp r0, #0 + movne r1, #1 + ldrb r0, [r6, #0xbe] + moveq r1, #0 + cmp r0, #0 + beq _0216eae0 + cmp r0, #1 + beq _0216eaf8 + cmp r0, #2 + beq _0216eb14 + b _0216eb28 +_0216eae0: + cmp r1, #0 + bne _0216eb28 + mov r0, r6 + mov r1, #1 + bl func_ov26_0216ee3c + b _0216eb28 +_0216eaf8: + ldrh r0, [r6, #0xbc] + cmp r0, #0xf + ble _0216eb28 + mov r0, r6 + mov r1, #2 + bl func_ov26_0216ee3c + b _0216eb28 +_0216eb14: + cmp r1, #0 + bne _0216eb28 + mov r0, r6 + mov r1, #3 + bl func_ov26_0216ee3c +_0216eb28: + ldrh r0, [r6, #0xbc] + add r0, r0, #1 + strh r0, [r6, #0xbc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_0216e9d0 +_0216eb38: .word data_027e0fb4 +_0216eb3c: .word data_ov00_020eec9c + + arm_func_start func_ov26_0216eb40 +func_ov26_0216eb40: ; 0x0216eb40 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x9c + mov r5, r1 + bl func_ov26_0216e6a8 + bl func_ov26_0216e5b4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0xc2] + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5] + tst r0, #4 + bne _0216eb84 + tst r0, #8 + ldmia sp!, {r3, r4, r5, pc} +_0216eb84: + ldrb r0, [r4, #0xc1] + cmp r0, #0 + beq _0216eb9c + mov r0, r4 + bl func_ov26_0216f20c + ldmia sp!, {r3, r4, r5, pc} +_0216eb9c: + ldr r1, [r4, #0x8c] + ldr r0, [r4, #0x90] + add r1, r1, #0x800 + add r2, r0, #0x800 + mov r0, r4 + mov r1, r1, asr #0xc + mov r2, r2, asr #0xc + bl func_ov26_0216efb4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_0216eb40 + + arm_func_start func_ov26_0216ebc0 +func_ov26_0216ebc0: ; 0x0216ebc0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xc0] + cmp r1, #0 + beq _0216ec8c + ldrb r0, [r0, #0xc2] + cmp r0, #2 + cmpne r0, #3 + bne _0216ebe8 + mov r0, #1 + b _0216ebec +_0216ebe8: + mov r0, #0 +_0216ebec: + cmp r0, #0 + bne _0216ec8c + ldr r0, _0216ec9c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084a50 + cmp r0, #0 + ldreq r0, _0216eca0 ; =data_027e0c68 + ldreqb r1, [r0, #4] + cmpeq r1, #0 + bne _0216ec8c + ldr r0, [r0, #0x28] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _0216ec8c + ldr r0, _0216eca4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _0216ec8c + ldr r0, _0216eca8 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _0216ec8c + ldr r0, _0216ecac ; =data_027e077c + ldr r1, _0216ecb0 ; =data_02056be4 + ldr r2, [r0] + ldrb r0, [r1, r2] + mov r3, r2 + tst r0, #1 + bne _0216ec8c + ldrb r0, [r1, r3] + tst r0, #2 + bne _0216ec8c + ldr r0, _0216ecb4 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x95] + cmp r0, #0 + beq _0216ec94 +_0216ec8c: + mov r0, #0 + ldmia sp!, {r3, pc} +_0216ec94: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216ebc0 +_0216ec9c: .word data_027e0e60 +_0216eca0: .word data_027e0c68 +_0216eca4: .word data_027e0f74 +_0216eca8: .word data_027e071c +_0216ecac: .word data_027e077c +_0216ecb0: .word data_02056be4 +_0216ecb4: .word data_027e1054 + + arm_func_start func_ov26_0216ecb8 +func_ov26_0216ecb8: ; 0x0216ecb8 + stmdb sp!, {r3, lr} + ldr ip, _0216ed5c ; =data_027e0fb4 + ldr lr, [r0, #0xb4] + ldr ip, [ip] + add lr, lr, r1 + ldr ip, [ip, #0xc] + cmp lr, ip + movgt lr, ip + bgt _0216ece4 + cmp lr, #0 + movlt lr, #0 +_0216ece4: + str lr, [r0, #0xb4] + strb r3, [r0, #0xbf] + cmp r2, #0 + ldmia sp!, {r3, pc} + ldrb r2, [r0, #0xac] + ldr ip, _0216ed60 ; =0x88888889 + cmp r2, #0 + mov r2, r1, lsr #0x1f + bne _0216ed2c + smull r3, lr, ip, r1 + add lr, r1, lr + add lr, r2, lr, asr #5 + strh lr, [r0, #0xaa] + mov r1, #1 + strb r1, [r0, #0xac] + mov r1, #0 + strh r1, [r0, #0xa8] + ldmia sp!, {r3, pc} +_0216ed2c: + smull r3, lr, ip, r1 + add lr, r1, lr + add lr, r2, lr, asr #5 + ldrsh r2, [r0, #0xaa] + mov r1, lr, lsl #0x10 + add r1, r2, r1, asr #16 + strh r1, [r0, #0xaa] + ldrb r1, [r0, #0xac] + cmp r1, #2 + moveq r1, #0 + streqh r1, [r0, #0xa8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216ecb8 +_0216ed5c: .word data_027e0fb4 +_0216ed60: .word 0x88888889 + + arm_func_start func_ov26_0216ed64 +func_ov26_0216ed64: ; 0x0216ed64 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216ed88 ; =data_027e0cbc + mov r1, #0x10 + mov r2, #0 + bl func_ov03_020fa874 + mov r0, #1 + strb r0, [r4, #0xc1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216ed64 +_0216ed88: .word data_027e0cbc + + arm_func_start func_ov26_0216ed8c +func_ov26_0216ed8c: ; 0x0216ed8c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216edb0 ; =data_027e0cbc + mov r1, #1 + mov r2, #0 + bl func_ov03_020fa874 + mov r0, #0 + strb r0, [r4, #0xc1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216ed8c +_0216edb0: .word data_027e0cbc + + arm_func_start func_ov26_0216edb4 +func_ov26_0216edb4: ; 0x0216edb4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrb r0, [r4, #0xc2] + beq _0216edd8 + cmp r0, #1 + movne r0, #1 + strneb r0, [r4, #0xc2] + ldmia sp!, {r4, pc} +_0216edd8: + cmp r0, #0 + beq _0216edec + cmp r0, #1 + beq _0216edf8 + ldmia sp!, {r4, pc} +_0216edec: + mov r0, #3 + strb r0, [r4, #0xc2] + ldmia sp!, {r4, pc} +_0216edf8: + ldr r0, [r4, #0xb4] + mov r1, #0x3c + add r0, r0, #0x3b + bl func_01ff9b4c + ldr r1, _0216ee38 ; =data_027e0fbc + mov r2, #1 + ldr r3, [r1] + mov r0, r0, lsl #0x10 + strb r2, [r3, #0xe] + ldrh r2, [r3, #0xc] + mov r1, r0, lsr #0x10 + cmp r2, r0, lsr #16 + strloh r1, [r3, #0xc] + mov r0, #2 + strb r0, [r4, #0xc2] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216edb4 +_0216ee38: .word data_027e0fbc + + arm_func_start func_ov26_0216ee3c +func_ov26_0216ee3c: ; 0x0216ee3c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + add r2, sp, #0xc + add r3, sp, #8 + mov r0, #0xc5 + mov r1, #0 + bl func_02034698 + cmp r4, #0 + beq _0216ee7c + cmp r4, #2 + beq _0216eea0 + cmp r4, #3 + beq _0216eed0 + b _0216eef4 +_0216ee7c: + mov r2, #0x62000 + str r2, [sp] + mov ip, #0xac000 + add r0, r5, #0x88 + mov r1, #0xa + mov r3, #0xfc000 + str ip, [sp, #4] + bl func_ov03_020fc030 + b _0216eef4 +_0216eea0: + ldr r1, [sp, #0xc] + add r0, r5, #0x88 + mov r1, r1, lsl #0xc + str r1, [sp] + ldr r2, [sp, #8] + mov r1, #0xa + mov ip, r2, lsl #0xc + mov r2, #0x62000 + mov r3, #0xac000 + str ip, [sp, #4] + bl func_ov03_020fc030 + b _0216eef4 +_0216eed0: + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + mov r2, r0, lsl #0xc + str r2, [sp] + mov r3, r1, lsl #0xc + add r0, r5, #0x88 + mov r1, #1 + str r3, [sp, #4] + bl func_ov03_020fc030 +_0216eef4: + mov r0, #0 + strh r0, [r5, #0xbc] + strb r4, [r5, #0xbe] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_0216ee3c + + arm_func_start func_ov26_0216ef08 +func_ov26_0216ef08: ; 0x0216ef08 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0xc0] + ldr r1, [r4, #0xb4] + cmp r0, #0 + beq _0216ef60 + ldr r0, _0216efac ; =data_027e0618 + ldrh r0, [r0, #0xf2] + cmp r1, r0 + subhi r0, r1, r0 + movls r0, #0 + str r0, [r4, #0xb4] + cmp r1, #0 + beq _0216ef58 + ldr r0, [r4, #0xb4] + cmp r0, #0 + bne _0216ef58 + ldr r0, _0216efb0 ; =data_ov00_020eec9c + mov r1, #0xc8 + bl func_ov00_020d77e4 +_0216ef58: + mov r0, r4 + bl func_0203516c +_0216ef60: + ldr r0, _0216efac ; =data_027e0618 + ldrb r2, [r4, #0xb1] + ldrh r0, [r0, #0xf2] + ldrb r1, [r4, #0xb0] + sub r5, r2, r0 + cmp r5, r1 + blt _0216ef8c + mov r0, r5 + bl func_01ff9b88 + mov r5, r0 + b _0216efa4 +_0216ef8c: + cmp r5, #0 + bge _0216efa4 + bl func_01ff9b88 + ldrb r1, [r4, #0xb0] + add r1, r5, r1 + sub r5, r1, r0 +_0216efa4: + strb r5, [r4, #0xb1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0216ef08 +_0216efac: .word data_027e0618 +_0216efb0: .word data_ov00_020eec9c + + arm_func_start func_ov26_0216efb4 +func_ov26_0216efb4: ; 0x0216efb4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov r4, r2 + mov sl, r0 + mov r5, r1 + add r2, sp, #0x20 + add r3, sp, #0x1c + mov r0, #0xc5 + mov r1, #0 + bl func_02034698 + ldr r0, _0216f1f8 ; =data_027e0c38 + ldr r3, [sp, #0x20] + ldr r1, [sp, #0x1c] + ldr r2, [r0, #0x14] + sub r3, r5, r3 + add r0, sp, #0x24 + sub sb, r3, r2 + sub r8, r4, r1 + bl func_01ffbe34 + ldr r0, _0216f1fc ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x28] + beq _0216f024 + ldrsb r0, [sp, #0x2c] + add r0, r0, #3 + strb r0, [sp, #0x2c] +_0216f024: + ldrb r0, [sl, #0xbe] + mov r1, #0x3c + cmp r0, #0 + moveq r0, #1 + streqb r0, [sp, #0x2e] + ldr r0, [sl, #0xb8] + add r0, r0, #0x3b + bl func_01ff9b4c + mov r4, r0 + mov r0, sl + bl func_ov26_0216f334 + movs r5, r0 + ldrneb r0, [sl, #0xc2] + mov r6, #1 + cmpne r0, #2 + beq _0216f0d4 + ldr r0, _0216f200 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084a50 + cmp r0, #0 + bne _0216f0d4 + ldr r0, [sl, #0xb8] + mov r7, r6 + cmp r0, #0 + beq _0216f0cc + ldrb r0, [sl, #0xb1] + mov r1, #0x3c + add r0, r0, #0x3b + bl func_01ff9b88 + cmp r0, #0x1e + bgt _0216f0cc + bl func_ov14_0213eee0 + ldr r0, _0216f204 ; =data_027e0fd4 + ldr fp, [r0] + mov r0, fp + bl func_ov00_020b510c + cmp r0, #0 + bne _0216f0cc + mov r0, fp + bl func_ov00_020b50f8 + cmp r0, #0 + moveq r7, #0 +_0216f0cc: + cmp r7, #0 + moveq r6, #0 +_0216f0d4: + cmp r6, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + mov r1, #0x3c + bl func_01ff9b4c + mov r6, r0 + mov r0, r4 + mov r1, #0x3c + bl func_01ff9b88 + mov r4, r0 + str r8, [sp] + add r2, sp, #0x24 + str r2, [sp, #4] + mov r0, sl + mov r1, #0xc5 + mov r2, #0 + mov r3, sb + bl func_02034b0c + cmp r5, #0 + movne r1, #7 + moveq r1, #5 + add r7, sp, #0x24 + str r8, [sp] + mov r3, sb + mov r0, #0xc5 + mov r2, #5 + str r7, [sp, #4] + bl func_020349cc + cmp r5, #0 + movne r1, #8 + moveq r1, #6 + add r7, sp, #0x24 + str r8, [sp] + mov r3, sb + mov r0, #0xc5 + mov r2, #6 + str r7, [sp, #4] + bl func_020349cc + ldr r0, _0216f208 ; =data_ov26_0217933c + str sb, [sp] + ldrb r5, [r0, r5] + str r8, [sp, #4] + mov r0, #0xc4 + str r0, [sp, #8] + mov r0, r7 + str r5, [sp, #0xc] + str r0, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + mov r0, r4 + mov r1, #2 + mov r2, #0xc5 + mov r3, #4 + bl func_02034bc8 + str sb, [sp] + mov r1, #2 + str r8, [sp, #4] + mov r0, #0xc4 + str r0, [sp, #8] + mov r0, r7 + str r5, [sp, #0xc] + str r0, [sp, #0x10] + mov r4, #1 + str r4, [sp, #0x14] + mov r0, r6 + mov r3, r1 + mov r2, #0xc5 + str r4, [sp, #0x18] + bl func_02034bc8 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_0216efb4 +_0216f1f8: .word data_027e0c38 +_0216f1fc: .word data_027e0618 +_0216f200: .word data_027e0e60 +_0216f204: .word data_027e0fd4 +_0216f208: .word data_ov26_0217933c + + arm_func_start func_ov26_0216f20c +func_ov26_0216f20c: ; 0x0216f20c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr r0, [r0, #0xb8] + mov r1, #0x3c + add r0, r0, #0x3b + bl func_01ff9b4c + mov r4, r0 + mov r1, #0x3c + bl func_01ff9b4c + mov r5, r0 + mov r0, r4 + mov r1, #0x3c + bl func_01ff9b88 + mov r2, #0 + cmp r4, #0x1e + movle r4, #1 + mov r6, r0 + movgt r4, #0 + mov r3, r2 + mov r0, #0x72 + mov r1, #7 + str r2, [sp] + bl func_0203493c + cmp r4, #0 + movne r1, #0x22 + mov r3, #0 + str r3, [sp] + moveq r1, #5 + mov r0, #0x72 + mov r2, #0xc + str r3, [sp, #4] + bl func_020349cc + cmp r4, #0 + movne r1, #0x23 + mov r3, #0 + str r3, [sp] + moveq r1, #6 + mov r0, #0x72 + mov r2, #0xd + str r3, [sp, #4] + bl func_020349cc + ldr r1, _0216f330 ; =data_ov26_02179340 + mov r0, #0 + str r0, [sp] + ldrb r4, [r1, r4] + str r0, [sp, #4] + mov r2, #0x72 + str r2, [sp, #8] + str r4, [sp, #0xc] + str r0, [sp, #0x10] + mov ip, #1 + str ip, [sp, #0x14] + mov r0, r6 + mov r1, #2 + mov r3, #0xb + str ip, [sp, #0x18] + bl func_02034bc8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r2, #0x72 + str r2, [sp, #8] + str r4, [sp, #0xc] + str r0, [sp, #0x10] + mov ip, #1 + str ip, [sp, #0x14] + mov r0, r5 + mov r1, #2 + mov r3, #9 + str ip, [sp, #0x18] + bl func_02034bc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_0216f20c +_0216f330: .word data_ov26_02179340 + + arm_func_start func_ov26_0216f334 +func_ov26_0216f334: ; 0x0216f334 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xb8] + mov r1, #0x3c + add r0, r0, #0x3b + bl func_01ff9b4c + ldrb r1, [r4, #0xc2] + cmp r1, #2 + cmpne r1, #3 + bne _0216f364 + mov r1, #1 + b _0216f368 +_0216f364: + mov r1, #0 +_0216f368: + cmp r1, #0 + bne _0216f38c + cmp r0, #0x1e + ble _0216f38c + ldr r0, _0216f39c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084a50 + cmp r0, #0 + beq _0216f394 +_0216f38c: + mov r0, #1 + ldmia sp!, {r4, pc} +_0216f394: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f334 +_0216f39c: .word data_027e0e60 + + arm_func_start func_ov26_0216f3a0 +func_ov26_0216f3a0: ; 0x0216f3a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0216f3fc ; =data_ov26_0217a620 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0216f400 ; =data_ov26_0217a634 + ldr r2, _0216f404 ; =data_ov26_02179344 + mov r0, r4 + str r1, [r4, #0xfc] + mov r1, #0x19 + bl func_ov00_020c5c98 + ldr r3, [r4, #4] + mov r0, r4 + mov r1, #1 + mov r2, #0 + str r3, [r4, #0x104] + bl func_ov26_0216f408 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f3a0 +_0216f3fc: .word data_ov26_0217a620 +_0216f400: .word data_ov26_0217a634 +_0216f404: .word data_ov26_02179344 + + arm_func_start func_ov26_0216f408 +func_ov26_0216f408: ; 0x0216f408 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r7, r0 + ldr r0, _0216f504 ; =data_ov26_0217a574 + ldr r4, _0216f508 ; =data_ov26_0217a578 + mov r6, r2 + cmp r1, #4 + mvn r5, #0 + addls pc, pc, r1, lsl #2 + b _0216f490 +_0216f430: ; jump table + b _0216f444 ; case 0 + b _0216f454 ; case 1 + b _0216f464 ; case 2 + b _0216f474 ; case 3 + b _0216f484 ; case 4 +_0216f444: + ldr r0, _0216f50c ; =data_ov26_0217a57c + ldr r4, _0216f510 ; =data_ov26_0217a590 + mov r5, #0 + b _0216f490 +_0216f454: + ldr r0, _0216f514 ; =data_ov26_0217a598 + ldr r4, _0216f518 ; =data_ov26_0217a5ac + mov r5, #1 + b _0216f490 +_0216f464: + ldr r0, _0216f51c ; =data_ov26_0217a5b4 + ldr r4, _0216f520 ; =data_ov26_0217a5c8 + mov r5, #0 + b _0216f490 +_0216f474: + ldr r0, _0216f524 ; =data_ov26_0217a5d0 + ldr r4, _0216f528 ; =data_ov26_0217a5e8 + mov r5, #1 + b _0216f490 +_0216f484: + ldr r0, _0216f52c ; =data_ov26_0217a5f4 + ldr r4, _0216f530 ; =data_ov26_0217a60c + mov r5, #1 +_0216f490: + ldr r1, _0216f534 ; =data_027e0fec + ldr r1, [r1] + ldr sb, [r1, #0x580] + blx func_02016fe8 + mov r8, r0 + add r0, sp, #0 + mov r1, r4 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0 + mov r0, r8 + bl func_0201e544 + mov r1, r0 + mov r2, sb + mov r3, r5 + add r0, r7, #0xfc + bl func_ov00_020c0cc8 + str r6, [r7, #0x10c] + add r0, r7, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + add r0, r7, #0x20 + ldr r2, [r0] + add r1, r7, #0xfc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_0216f408 +_0216f504: .word data_ov26_0217a574 +_0216f508: .word data_ov26_0217a578 +_0216f50c: .word data_ov26_0217a57c +_0216f510: .word data_ov26_0217a590 +_0216f514: .word data_ov26_0217a598 +_0216f518: .word data_ov26_0217a5ac +_0216f51c: .word data_ov26_0217a5b4 +_0216f520: .word data_ov26_0217a5c8 +_0216f524: .word data_ov26_0217a5d0 +_0216f528: .word data_ov26_0217a5e8 +_0216f52c: .word data_ov26_0217a5f4 +_0216f530: .word data_ov26_0217a60c +_0216f534: .word data_027e0fec + + arm_func_start func_ov26_0216f538 +func_ov26_0216f538: ; 0x0216f538 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldr r0, [r4, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _0216f584 ; =data_027e0ffc + ldr r1, _0216f588 ; =0x000001c2 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f538 +_0216f584: .word data_027e0ffc +_0216f588: .word 0x000001c2 + + arm_func_start func_ov26_0216f58c +func_ov26_0216f58c: ; 0x0216f58c + stmdb sp!, {r3, lr} + ldr r1, _0216f5b8 ; =data_027e0fe0 + ldr r0, _0216f5bc ; =0x000004ec + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_0216f5c0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216f58c +_0216f5b8: .word data_027e0fe0 +_0216f5bc: .word 0x000004ec + + arm_func_start func_ov26_0216f5c0 +func_ov26_0216f5c0: ; 0x0216f5c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0216f604 ; =data_ov26_0217a704 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov26_0216f3a0 + add r0, r4, #0x398 + bl func_02035064 + add r0, r4, #0x420 + bl func_02035064 + add r0, r4, #0xb4 + add r0, r0, #0x400 + bl func_ov00_020c8ce4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f5c0 +_0216f604: .word data_ov26_0217a704 + + arm_func_start func_ov26_0216f608 +func_ov26_0216f608: ; 0x0216f608 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0216f75c ; =data_ov26_0217a67c + mov r4, r0 + bl func_ov00_020ca8a4 + mov r1, #0 + str r1, [r4, #0x6c] + mov r2, #3 + add r0, r4, #0x1d8 + strh r2, [r4, #0x7a] + bl func_ov00_020ca38c + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020ca3a4 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020ca3bc + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020ca3d4 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020ca3ec + mov r3, #0 + str r3, [r4, #0x8c] + ldr r1, _0216f760 ; =0x00000333 + mov r0, #0x3f + str r1, [r4, #0x90] + str r3, [r4, #0x94] + str r1, [r4, #0x98] + strh r0, [r4, #0x7a] + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0x398 + mov r1, #4 + mov r2, #7 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x398 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x398 + mov r1, #0x1000 + bl func_02035370 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + add r0, r4, #0x420 + mov r1, #4 + mov r2, #6 + bl func_020350b4 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x420 + mov r2, r1 + mov r3, r1 + bl func_020351b8 + add r0, r4, #0x420 + mov r1, #0x1000 + bl func_02035370 + mov r1, #0 + str r1, [r4, #0x4a8] + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldrsb r0, [r4, #0x2c] + cmp r0, #0 + movge r0, #0 + movlt r0, #1 + str r0, [r4, #0x4ac] + mov r0, r4 + bl func_ov26_021707ac + cmp r0, #0 + mov r0, r4 + beq _0216f748 + mov r1, #6 + bl func_ov26_02170938 + b _0216f750 +_0216f748: + mov r1, #0 + bl func_ov26_02170938 +_0216f750: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f608 +_0216f75c: .word data_ov26_0217a67c +_0216f760: .word 0x00000333 + + arm_func_start func_ov26_0216f764 +func_ov26_0216f764: ; 0x0216f764 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x4a8] + bl func_ov00_020cadb0 + mov r0, r4 + bl func_ov00_020cc244 + ldr r0, _0216f7c0 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fd4 + mov r0, r4 + bl func_ov26_021707ac + cmp r0, #0 + mov r0, r4 + beq _0216f7b4 + mov r1, #6 + bl func_ov26_02170938 + ldmia sp!, {r4, pc} +_0216f7b4: + mov r1, #0 + bl func_ov26_02170938 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f764 +_0216f7c0: .word data_027e10b4 + + arm_func_start func_ov26_0216f7c4 +func_ov26_0216f7c4: ; 0x0216f7c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x14] + ldr r0, _0216f820 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r2, [r4, #0x18] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r3, [r4, #0x1c] + mov r2, #1 + str r3, [r4, #0x50] + ldr r3, [r4, #0x48] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f7c4 +_0216f820: .word data_027e0e60 + + arm_func_start func_ov26_0216f824 +func_ov26_0216f824: ; 0x0216f824 + bx lr + arm_func_end func_ov26_0216f824 + + arm_func_start func_ov26_0216f828 +func_ov26_0216f828: ; 0x0216f828 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _0216f8b4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + add r0, r0, #0xcd + ldr r1, [r4, #0x4c] + add r0, r0, #0x400 + sub r2, r0, r1 + cmp r2, #0x148 + movgt r2, #0x148 + bgt _0216f88c + mov r0, #0x148 + rsb r0, r0, #0 + cmp r2, r0 + movlt r2, r0 +_0216f88c: + mov r1, #0 + str r1, [r4, #0x60] + str r2, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f828 +_0216f8b4: .word data_027e0e60 + + arm_func_start func_ov26_0216f8b8 +func_ov26_0216f8b8: ; 0x0216f8b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _0216f910 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + add r0, r0, #0xcd + ldr r1, [r4, #0x4c] + add r0, r0, #0x400 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f8b8 +_0216f910: .word data_027e0e60 + + arm_func_start func_ov26_0216f914 +func_ov26_0216f914: ; 0x0216f914 + mov r1, #0xff + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov26_0216f914 + + arm_func_start func_ov26_0216f920 +func_ov26_0216f920: ; 0x0216f920 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr lr, [r4, #0x48] + ldr r0, _0216f9f4 ; =data_027e0e60 + str lr, [sp, #0x18] + ldr ip, [r4, #0x4c] + ldr r0, [r0] + str ip, [sp, #0x1c] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #1 + str r3, [sp, #0x20] + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0xcd + add r3, r0, #0x400 + add r0, sp, #0x18 + add r2, sp, #0xc + add r1, r4, #0x48 + str r3, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0xc + mov r3, #0 + mov r2, r0 + mov r1, #0x148 + str r3, [sp, #0x10] + bl func_0202da8c + ldr r0, [sp, #0xc] + str r0, [r4, #0x60] + ldr r0, [sp, #0x10] + str r0, [r4, #0x64] + ldr r0, [sp, #0x14] + str r0, [r4, #0x68] + ldr r1, [sp, #0x1c] + ldr r0, [r4, #0x4c] + sub r1, r1, r0 + cmp r1, #0x148 + movgt r1, #0x148 + bgt _0216f9d8 + mov r0, #0x148 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_0216f9d8: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216f920 +_0216f9f4: .word data_027e0e60 + + arm_func_start func_ov26_0216f9f8 +func_ov26_0216f9f8: ; 0x0216f9f8 + mov r1, #0xff + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov26_0216f9f8 + + arm_func_start func_ov26_0216fa04 +func_ov26_0216fa04: ; 0x0216fa04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r1, _0216fb10 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0x10] + str r0, [sp, #0x14] + ldr r3, [r1, #8] + add r0, sp, #0x10 + add r2, sp, #4 + add r1, r4, #0x48 + str r3, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #4 + mov r3, #0 + ldr r1, _0216fb14 ; =0x000004cd + mov r2, r0 + str r3, [sp, #8] + bl func_0202da8c + ldr r0, [sp, #4] + str r0, [r4, #0x60] + ldr r0, [sp, #8] + str r0, [r4, #0x64] + ldr r0, [sp, #0xc] + str r0, [r4, #0x68] + ldr r1, [sp, #0x14] + ldr r0, [r4, #0x4c] + sub r1, r1, r0 + cmp r1, #0x2b8 + movgt r1, #0x2b8 + bgt _0216fa94 + mov r0, #0x2b8 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_0216fa94: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r2, #0 + add r1, sp, #0 + add r0, r4, #0x48 + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020c5374 + ldr r0, _0216fb18 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x4d0] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x4d4] + ldr r0, [r4, #0x50] + str r0, [r4, #0x4d8] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216fa04 +_0216fb10: .word data_027e0f94 +_0216fb14: .word 0x000004cd +_0216fb18: .word data_027e0e60 + + arm_func_start func_ov26_0216fb1c +func_ov26_0216fb1c: ; 0x0216fb1c + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + ldr r1, _0216fb38 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216fb1c +_0216fb38: .word 0x0000019a + + arm_func_start func_ov26_0216fb3c +func_ov26_0216fb3c: ; 0x0216fb3c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0216fba4 ; =data_027e0764 + mov r2, #0 + ldr ip, [r1] + ldmib r1, {r3, lr} + umull r5, r4, lr, ip + mla r4, lr, r3, r4 + ldr r3, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r4, r3, ip, r4 + ldr r3, [r1, #0x14] + adds r5, lr, r5 + str r5, [r1] + adc r3, r3, r4 + mov r2, r2, lsl #0x10 + str r3, [r1, #4] + orr r2, r2, r3, lsr #16 + add r1, r0, #0x400 + strh r2, [r1, #0xb0] + mov r2, #0 + strh r2, [r1, #0xb2] + str r2, [r0, #0x4dc] + str r2, [r0, #0x4e0] + str r2, [r0, #0x4e4] + strh r2, [r0, #0x9c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0216fb3c +_0216fba4: .word data_027e0764 + + arm_func_start func_ov26_0216fba8 +func_ov26_0216fba8: ; 0x0216fba8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r5, r0 + add r2, r5, #0x400 + ldrsh r0, [r2, #0xb2] + ldr r4, _0216fd80 ; =data_027e0f94 + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r2, #0xb2] + bgt _0216fc2c + mov r0, #0xf + ldr r1, _0216fd84 ; =data_027e0764 + strh r0, [r2, #0xb2] + ldr r3, [r1] + ldmib r1, {r0, r6} + umull lr, ip, r6, r3 + mla ip, r6, r0, ip + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla ip, r0, r3, ip + ldr r3, [r1, #0x14] + adds r6, r6, lr + adc ip, r3, ip + stmia r1!, {r6, ip} + ldr r0, _0216fd88 ; =0x00008001 + mov r1, #0 + umull r3, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + ldrsh r1, [r2, #0xb0] + add r0, r6, #0x4000 + add r0, r1, r0 + strh r0, [r2, #0xb0] +_0216fc2c: + add r0, r5, #0x400 + ldrh r0, [r0, #0xb0] + mov lr, #0 + ldr r1, _0216fd8c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + ldr r2, _0216fd90 ; =data_027e0d0c + add r1, sp, #0x10 + add r3, sp, #0x28 + mov r0, #0x400 + str r6, [sp, #0x10] + str lr, [sp, #0x14] + str ip, [sp, #0x18] + bl func_01ff9e64 + add r1, r5, #0xdc + add r0, sp, #0x28 + add r2, sp, #0x1c + add r1, r1, #0x400 + bl func_01ff9bf8 + add r0, sp, #0x1c + mov r3, #0 + mov r2, r0 + mov r1, #0x2b8 + str r3, [sp, #0x20] + bl func_0202da8c + add r1, r5, #0xdc + add r0, r1, #0x400 + mov r2, r0 + add r1, sp, #0x1c + bl func_01ff9bc4 + add r1, r5, #0xdc + mov r0, #0x1000 + add r1, r1, #0x400 + mov r2, r4 + add r3, sp, #4 + bl func_01ff9e64 + ldr r2, [sp, #4] + ldr r1, [r5, #0x48] + mov r0, r5 + sub r1, r2, r1 + str r1, [r5, #0x60] + ldr r2, [sp, #0xc] + ldr r1, [r5, #0x50] + sub r1, r2, r1 + str r1, [r5, #0x68] + ldr r1, [r4, #4] + ldr r2, [r5, #0x4c] + add r1, r1, #0x9a + add r1, r1, #0x1100 + sub r1, r1, r2 + str r1, [r5, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #0 + strb r0, [sp] + strb r0, [sp, #1] + add r0, r5, #0x48 + add r1, sp, #0 + bl func_ov00_020c5374 + ldr r0, _0216fd94 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r5, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x48] + str r0, [r5, #0x4d0] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x4d4] + ldr r0, [r5, #0x50] + str r0, [r5, #0x4d8] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_0216fba8 +_0216fd80: .word data_027e0f94 +_0216fd84: .word data_027e0764 +_0216fd88: .word 0x00008001 +_0216fd8c: .word data_02050f54 +_0216fd90: .word data_027e0d0c +_0216fd94: .word data_027e0e60 + + arm_func_start func_ov26_0216fd98 +func_ov26_0216fd98: ; 0x0216fd98 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov26_0216fd98 + + arm_func_start func_ov26_0216fdb0 +func_ov26_0216fdb0: ; 0x0216fdb0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, r4, #0x4d0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0xc + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0xc + mov r3, #0 + mov r2, r0 + mov r1, #0x2b8 + str r3, [sp, #0x10] + bl func_0202da8c + ldr r1, [sp, #0xc] + ldr r0, _0216fe84 ; =data_027e0e60 + str r1, [r4, #0x60] + ldr r2, [sp, #0x10] + add r1, sp, #0 + str r2, [r4, #0x64] + ldr r3, [sp, #0x14] + mov r2, #1 + str r3, [r4, #0x68] + ldr r3, [sp, #0x1c] + ldr ip, [sp, #0x18] + str r3, [sp, #4] + ldr r3, [sp, #0x20] + ldr r0, [r0] + str ip, [sp] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x9a + add r1, r0, #0x1100 + str r1, [sp, #0x1c] + ldr r0, [r4, #0x4c] + sub r1, r1, r0 + cmp r1, #0x2b8 + movgt r1, #0x2b8 + bgt _0216fe68 + mov r0, #0x2b8 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_0216fe68: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216fdb0 +_0216fe84: .word data_027e0e60 + + arm_func_start func_ov26_0216fe88 +func_ov26_0216fe88: ; 0x0216fe88 + stmdb sp!, {r3, lr} + add r1, r0, #0x4d0 + bl func_ov00_020c288c + ldr r1, _0216fea8 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_0216fe88 +_0216fea8: .word 0x0000019a + + arm_func_start func_ov26_0216feac +func_ov26_0216feac: ; 0x0216feac + mov r1, #0 + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov26_0216feac + + arm_func_start func_ov26_0216feb8 +func_ov26_0216feb8: ; 0x0216feb8 + stmdb sp!, {r3, lr} + mov r2, #0 + str r2, [r0, #0x60] + mov r1, #0x200 + str r1, [r0, #0x64] + str r2, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0216feb8 + + arm_func_start func_ov26_0216fee0 +func_ov26_0216fee0: ; 0x0216fee0 + mov r1, #0xff + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov26_0216fee0 + + arm_func_start func_ov26_0216feec +func_ov26_0216feec: ; 0x0216feec + stmdb sp!, {r3, lr} + mov r2, #0 + str r2, [r0, #0x60] + sub r1, r2, #0x148 + str r1, [r0, #0x64] + str r2, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0216feec + + arm_func_start func_ov26_0216ff14 +func_ov26_0216ff14: ; 0x0216ff14 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0xff + strh r0, [r4, #0x9c] + ldr r1, [r4, #0x48] + ldr r0, _0216ff68 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #1 + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [r4, #0x4cc] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216ff14 +_0216ff68: .word data_027e0e60 + + arm_func_start func_ov26_0216ff6c +func_ov26_0216ff6c: ; 0x0216ff6c + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x4cc] + ldr r1, [r0, #0x4c] + sub r2, r2, r1 + cmp r2, #0x148 + movgt r2, #0x148 + bgt _0216ff98 + mov r1, #0x148 + rsb r1, r1, #0 + cmp r2, r1 + movlt r2, r1 +_0216ff98: + mov r1, #0 + str r1, [r0, #0x60] + str r2, [r0, #0x64] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0216ff6c + + arm_func_start func_ov26_0216ffb8 +func_ov26_0216ffb8: ; 0x0216ffb8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _02170010 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + add r0, r0, #0xcd + ldr r1, [r4, #0x4c] + add r0, r0, #0x400 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0216ffb8 +_02170010: .word data_027e0e60 + + arm_func_start func_ov26_02170014 +func_ov26_02170014: ; 0x02170014 + ldr r0, [r0, #0x130] + sub r0, r0, #0xc + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02170044 +_02170028: ; jump table + b _0217003c ; case 0 + b _0217003c ; case 1 + b _0217003c ; case 2 + b _0217003c ; case 3 + b _0217003c ; case 4 +_0217003c: + mov r0, #1 + bx lr +_02170044: + mov r0, #0 + bx lr + arm_func_end func_ov26_02170014 + + arm_func_start func_ov26_0217004c +func_ov26_0217004c: ; 0x0217004c + ldr r0, [r0, #0x130] + cmp r0, #0 + bne _02170060 + mov r0, #0 + bx lr +_02170060: + mov r0, #1 + bx lr + arm_func_end func_ov26_0217004c + + arm_func_start func_ov26_02170068 +func_ov26_02170068: ; 0x02170068 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2b] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02170068 + + arm_func_start func_ov26_02170088 +func_ov26_02170088: ; 0x02170088 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, r1 + add r1, r4, #0x48 + add r2, r4, #0x60 + bl func_01ff9bf8 + mov r0, #0 + str r0, [r4, #0x64] + add r0, r4, #0x60 + mov r2, r0 + mov r1, #0x148 + bl func_0202da8c + ldr r1, [r4, #0x48] + ldr r0, _02170130 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + add r0, r0, #0xcd + ldr r1, [r4, #0x4c] + add r0, r0, #0x400 + sub r1, r0, r1 + cmp r1, #0x148 + movgt r1, #0x148 + bgt _02170114 + mov r0, #0x148 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_02170114: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02170088 +_02170130: .word data_027e0e60 + + arm_func_start func_ov26_02170134 +func_ov26_02170134: ; 0x02170134 + ldr ip, _02170148 ; =func_ov00_020ce284 + mov r2, r1 + ldr r1, _0217014c ; =0x0000019a + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov26_02170134 +_02170148: .word func_ov00_020ce284 +_0217014c: .word 0x0000019a + + arm_func_start func_ov26_02170150 +func_ov26_02170150: ; 0x02170150 + ldr r0, [r0, #0x130] + cmp r0, #0xf + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov26_02170150 + + arm_func_start func_ov26_02170164 +func_ov26_02170164: ; 0x02170164 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #0xf + ldmia sp!, {r3, pc} + mov r1, #0x10 + bl func_ov26_02170938 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02170164 + + arm_func_start func_ov26_02170180 +func_ov26_02170180: ; 0x02170180 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + str r1, [r0, #0x64] + bx lr + arm_func_end func_ov26_02170180 + + arm_func_start func_ov26_02170194 +func_ov26_02170194: ; 0x02170194 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _02170258 ; =data_027e0f94 + add r3, sp, #4 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #8] + mov r0, r3 + add r1, r1, #0x33 + add r3, r1, #0x300 + add r1, r4, #0x48 + add r2, r4, #0x60 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, r4, #0x60 + ldr r1, _0217025c ; =0x000004cd + mov r2, r0 + bl func_0202da8c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #0 + strb r0, [sp] + strb r0, [sp, #1] + add r1, sp, #0 + add r0, r4, #0x48 + bl func_ov00_020c5374 + ldr r0, _02170260 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x4d0] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x4d4] + ldr r0, [r4, #0x50] + str r0, [r4, #0x4d8] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02170194 +_02170258: .word data_027e0f94 +_0217025c: .word 0x000004cd +_02170260: .word data_027e0e60 + + arm_func_start func_ov26_02170264 +func_ov26_02170264: ; 0x02170264 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + cmp r0, #0x400 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02170264 + + arm_func_start func_ov26_0217027c +func_ov26_0217027c: ; 0x0217027c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x60] + str r2, [r4, #0x68] + ldr r1, _02170318 ; =data_027e0fac + str r2, [r4, #0x64] + ldrsh r5, [r1] + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + sub r0, r0, r5 + strh r0, [r4, #0x78] + add r1, r4, #0x400 + mov r0, #0 + strh r0, [r1, #0xe8] + ldr r2, _0217031c ; =data_027e0764 + mov r1, r0 + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr r7, [r2, #0x10] + mla r5, r3, ip, r5 + ldr lr, [r2, #0x14] + adds r6, r7, r6 + adc r3, lr, r5 + mov r1, r1, lsl #0x1 + orr r1, r1, r3, lsr #31 + str r6, [r2] + cmp r1, #1 + moveq r1, #1 + subne r1, r0, #1 + str r3, [r2, #4] + add r0, r4, #0x400 + strh r1, [r0, #0xea] + mov r0, #0 + strh r0, [r4, #0x9c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_0217027c +_02170318: .word data_027e0fac +_0217031c: .word data_027e0764 + + arm_func_start func_ov26_02170320 +func_ov26_02170320: ; 0x02170320 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r6, r4, #0x400 + ldrsh r3, [r4, #0x78] + ldrsh r2, [r6, #0xea] + ldr r0, _02170574 ; =0x0000071c + ldr r1, _02170578 ; =data_027e0fac + smlabb r0, r2, r0, r3 + strh r0, [r4, #0x78] + ldrsh r0, [r6, #0xe8] + ldr r3, _0217057c ; =data_02050f54 + ldr fp, _02170580 ; =0x0000019a + add r0, r0, #0x31c + add r0, r0, #0x400 + strh r0, [r6, #0xe8] + ldrsh lr, [r1] + ldr r0, _02170584 ; =data_027e0f94 + add ip, sp, #8 + mov r1, lr, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r8, [r3, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + umull r2, sb, r8, fp + ldrsh r1, [r3, r1] + str r1, [sp] + umull r7, r5, r1, fp + adds r1, r2, #0x800 + mov sl, r1, lsr #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r1, #0 + mla sb, r8, r1, sb + mov r2, r8, asr #0x1f + mla sb, r2, fp, sb + adc r1, sb, #0 + orr sl, sl, r1, lsl #20 + ldr r0, [sp, #8] + ldr r2, [sp] + add ip, r0, sl + adds r0, r7, #0x800 + mov r7, #0 + mla r5, r2, r7, r5 + mov r8, r2, asr #0x1f + mla r5, r8, fp, r5 + mov r0, r0, lsr #0xc + adc r2, r5, #0 + ldr r1, [sp, #0x10] + orr r0, r0, r2, lsl #20 + add sl, r1, r0 + str ip, [sp, #8] + str sl, [sp, #0x10] + ldrsh r1, [r4, #0x78] + add r0, sp, #8 + ldr r7, [sp, #0xc] + add r1, r1, lr + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r8, [r3, r1] + ldr r1, _02170588 ; =data_027e0fa0 + mov r2, r0 + mov r5, r8, asr #0x1f + mov sb, r5, lsl #0xa + mov r5, #0x800 + adds r5, r5, r8, lsl #10 + orr sb, sb, r8, lsr #22 + adc r8, sb, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r8, lsl #20 + add r5, ip, r5 + str r5, [sp, #8] + ldrsh r5, [r4, #0x78] + add r5, r5, lr + mov r5, r5, lsl #0x10 + mov r5, r5, lsr #0x10 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh sb, [r3, r5] + mov r5, #0x800 + mov r8, sb, asr #0x1f + mov r8, r8, lsl #0xa + adds r5, r5, sb, lsl #10 + orr r8, r8, sb, lsr #22 + mov r5, r5, lsr #0xc + adc r8, r8, #0 + orr r5, r5, r8, lsl #20 + add r5, sl, r5 + str r5, [sp, #0x10] + ldrh r5, [r6, #0xe8] + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x2 + ldrsh r6, [r3, r5] + mov r3, #0 + umull sb, r8, r6, fp + mla r8, r6, r3, r8 + mov r5, r6, asr #0x1f + mla r8, r5, fp, r8 + adds r5, sb, #0x800 + adc r3, r8, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + add r3, r5, #0x33 + add r3, r3, #0x300 + add r3, r7, r3 + str r3, [sp, #0xc] + bl func_01ff9bc4 + ldr r1, [sp, #8] + mov r0, r4 + str r1, [r4, #0x48] + ldr r2, [sp, #0xc] + mov r1, #0 + str r2, [r4, #0x4c] + ldr r2, [sp, #0x10] + str r2, [r4, #0x50] + bl func_01fffd04 + mov r2, #0 + add r1, sp, #4 + add r0, r4, #0x48 + strb r2, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020c5374 + ldr r0, _0217058c ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x48] + str r0, [r4, #0x4d0] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x4d4] + ldr r0, [r4, #0x50] + str r0, [r4, #0x4d8] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_02170320 +_02170574: .word 0x0000071c +_02170578: .word data_027e0fac +_0217057c: .word data_02050f54 +_02170580: .word 0x0000019a +_02170584: .word data_027e0f94 +_02170588: .word data_027e0fa0 +_0217058c: .word data_027e0e60 + + arm_func_start func_ov26_02170590 +func_ov26_02170590: ; 0x02170590 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02170648 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh lr, [r2, r1] + mov r1, r0, lsl #0x1 + ldr r0, _0217064c ; =0x000004cd + ldrsh r1, [r2, r1] + umull r6, r5, lr, r0 + mov ip, #0 + umull r3, r2, r1, r0 + adds r6, r6, #0x800 + mla r5, lr, ip, r5 + mov lr, lr, asr #0x1f + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + adds r3, r3, #0x800 + str r6, [r4, #0x60] + mla r2, r1, ip, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + str ip, [r4, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + bl func_ov26_02170650 + ldr r0, [r0] + str r0, [r4, #0x48] + bl func_ov26_02170650 + ldr r1, [r0, #8] + mov r0, #0xff + str r1, [r4, #0x50] + strh r0, [r4, #0x9c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02170590 +_02170648: .word data_02050f54 +_0217064c: .word 0x000004cd + + arm_func_start func_ov26_02170650 +func_ov26_02170650: ; 0x02170650 + ldr r0, _02170658 ; =data_027e0f94 + bx lr + .align 2, 0 + arm_func_end func_ov26_02170650 +_02170658: .word data_027e0f94 + + arm_func_start func_ov26_0217065c +func_ov26_0217065c: ; 0x0217065c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #0x60] + ldr r1, _02170700 ; =0x00000e66 + mov r2, #0 + umull ip, r5, r3, r1 + mla r5, r3, r2, r5 + mov r3, r3, asr #0x1f + mla r5, r3, r1, r5 + adds ip, ip, #0x800 + adc r3, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + str r5, [r4, #0x60] + ldr ip, [r4, #0x68] + mov r3, #0xcd + umull r5, lr, ip, r1 + mla lr, ip, r2, lr + mov r2, ip, asr #0x1f + mla lr, r2, r1, lr + adds r5, r5, #0x800 + adc r1, lr, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + str r3, [r4, #0x6c] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + movne r0, #0 + strne r0, [r4, #0x60] + strne r0, [r4, #0x68] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0217065c +_02170700: .word 0x00000e66 + + arm_func_start func_ov26_02170704 +func_ov26_02170704: ; 0x02170704 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217078c ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + ldr r1, _02170790 ; =data_027e0f94 + add r0, r4, #0x14 + bl func_ov00_020c5464 + cmp r0, #0 + beq _02170780 + add r0, sp, #0xc + mov r1, #0x7800 + bl func_ov00_020c5774 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r4, pc} +_02170780: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02170704 +_0217078c: .word data_027e0e60 +_02170790: .word data_027e0f94 + + arm_func_start func_ov26_02170794 +func_ov26_02170794: ; 0x02170794 + ldr r0, _021707a4 ; =data_027e10b4 + ldr ip, _021707a8 ; =func_ov30_02183f84 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov26_02170794 +_021707a4: .word data_027e10b4 +_021707a8: .word func_ov30_02183f84 + + arm_func_start func_ov26_021707ac +func_ov26_021707ac: ; 0x021707ac + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2a] + cmp r1, #0 + beq _021707cc + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021707d4 +_021707cc: + mov r0, #1 + ldmia sp!, {r3, pc} +_021707d4: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_021707ac + + arm_func_start func_ov26_021707dc +func_ov26_021707dc: ; 0x021707dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + beq _0217088c + ldrb r0, [r4, #0x118] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _02170834 + ldr r1, [r4, #0x164] + mov r0, r4 + bic r2, r1, #9 + mov r1, #0 + str r2, [r4, #0x164] + bl func_ov00_020cadb0 + b _0217088c +_02170834: + mov r0, r4 + bl func_ov00_020cc168 + cmp r0, #0 + mov r0, r4 + mov r1, #0 + beq _02170860 + bl func_ov00_020cadb0 + mov r0, r4 + mov r1, #0x14 + bl func_ov26_02170938 + b _0217088c +_02170860: + bl func_ov00_020cadb0 + mov r0, r4 + bl func_ov26_02170704 + cmp r0, #0 + mov r0, r4 + beq _02170884 + mov r1, #0xc + bl func_ov26_02170938 + b _0217088c +_02170884: + mov r1, #8 + bl func_ov26_02170938 +_0217088c: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_021707dc + + arm_func_start func_ov26_02170894 +func_ov26_02170894: ; 0x02170894 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #0 + bne _0217090c + ldr r0, _02170934 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _021708dc + ldr r0, _02170934 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _021708e4 +_021708dc: + mov r0, #2 + strb r0, [r5, #0x1a0] +_021708e4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217092c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217090c: + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217092c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217092c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02170894 +_02170934: .word data_027e0fb4 + + arm_func_start func_ov26_02170938 +func_ov26_02170938: ; 0x02170938 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #0x17 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02170960: ; jump table + b _021709c0 ; case 0 + ldmia sp!, {r4, r5, r6, pc} ; case 1 + ldmia sp!, {r4, r5, r6, pc} ; case 2 + b _021709c8 ; case 3 + b _021709fc ; case 4 + b _02170a20 ; case 5 + b _02170a28 ; case 6 + b _02170a50 ; case 7 + b _02170a74 ; case 8 + b _02170aa8 ; case 9 + b _02170ae4 ; case 10 + b _02170b3c ; case 11 + b _02170b44 ; case 12 + b _02170b8c ; case 13 + b _02170be4 ; case 14 + b _02170c14 ; case 15 + b _02170c1c ; case 16 + b _02170c48 ; case 17 + b _02170c60 ; case 18 + b _02170c68 ; case 19 + b _02170c88 ; case 20 + b _02170cc0 ; case 21 + b _02170d08 ; case 22 + b _02170d38 ; case 23 +_021709c0: + strb r3, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, pc} +_021709c8: + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c8c1c + mov r1, #1 + strb r1, [r4, #0x11a] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov26_0216f7c4 + ldmia sp!, {r4, r5, r6, pc} +_021709fc: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov26_0216f824 + ldmia sp!, {r4, r5, r6, pc} +_02170a20: + bl func_ov00_020cc960 + ldmia sp!, {r4, r5, r6, pc} +_02170a28: + mov r1, #1 + strb r1, [r4, #0x11a] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov26_0216f7c4 + ldmia sp!, {r4, r5, r6, pc} +_02170a50: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov26_0216f824 + ldmia sp!, {r4, r5, r6, pc} +_02170a74: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #1 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xc8] + ldmia sp!, {r4, r5, r6, pc} +_02170aa8: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #1 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + add r1, r4, #0x400 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0xc8] + bl func_ov26_0216f914 + ldmia sp!, {r4, r5, r6, pc} +_02170ae4: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #1 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xc8] + ldr r0, [r4, #0x134] + cmp r0, #0xb + ldmia sp!, {r4, r5, r6, pc} + ldrsh r2, [r4, #0x78] + add r0, r4, #0xb4 + ldrsb r3, [r4, #0x2c] + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov00_020c8f84 + ldmia sp!, {r4, r5, r6, pc} +_02170b3c: + bl func_ov26_0216f914 + ldmia sp!, {r4, r5, r6, pc} +_02170b44: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + mov r0, r4 + bl func_ov26_0216f9f8 + ldr r0, [r4, #0x48] + str r0, [r4, #0x4d0] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x4d4] + ldr r0, [r4, #0x50] + str r0, [r4, #0x4d8] + ldmia sp!, {r4, r5, r6, pc} +_02170b8c: + bl func_ov26_0216fb3c + ldr r2, _02170d5c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r0, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x1f + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x5a + str r0, [r4, #0x13c] + ldmia sp!, {r4, r5, r6, pc} +_02170be4: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + mov r0, r4 + bl func_ov26_02170180 + ldmia sp!, {r4, r5, r6, pc} +_02170c14: + bl func_ov26_0217027c + ldmia sp!, {r4, r5, r6, pc} +_02170c1c: + bl func_ov26_02170590 + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0 + add r0, r4, #0x21c + mov r1, #3 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + ldmia sp!, {r4, r5, r6, pc} +_02170c48: + bl func_ov26_0216fd98 + add r0, r4, #0x21c + mov r1, #1 + mov r2, #0 + bl func_ov26_0216f408 + ldmia sp!, {r4, r5, r6, pc} +_02170c60: + bl func_ov26_0216feac + ldmia sp!, {r4, r5, r6, pc} +_02170c68: + strb r3, [r4, #0x11a] + ldr r0, [r4, #0x14] + str r0, [r4, #0x48] + ldr r0, [r4, #0x18] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x50] + ldmia sp!, {r4, r5, r6, pc} +_02170c88: + bl func_ov00_020cb540 + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov ip, #0x1000 + add r0, r4, #0x21c + mov r1, #3 + mov r2, #0 + str ip, [r3, #0x10] + bl func_ov26_0216f408 + mov r0, r4 + bl func_ov26_0216fee0 + ldmia sp!, {r4, r5, r6, pc} +_02170cc0: + bl func_ov00_020cb540 + ldr r0, [r4, #0x230] + cmp r0, #4 + cmpne r0, #3 + beq _02170cec + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02170cec: + add r0, r4, #0x21c + mov r1, #3 + mov r2, #0x1000 + bl func_ov26_0216f408 + mov r0, r4 + bl func_ov26_0216fee0 + ldmia sp!, {r4, r5, r6, pc} +_02170d08: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r3, [r4, #0x22c] + mov r2, #0x1000 + add r0, r4, #0x21c + mov r1, #4 + str r2, [r3, #0x10] + bl func_ov26_0216f408 + mov r0, r4 + bl func_ov26_0216fee0 + ldmia sp!, {r4, r5, r6, pc} +_02170d38: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov26_0216ff14 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02170938 +_02170d5c: .word data_027e0764 + + arm_func_start func_ov26_02170d60 +func_ov26_02170d60: ; 0x02170d60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xf0 + mov r5, r0 + ldr r0, [r5, #0x130] + cmp r0, #0x17 + addls pc, pc, r0, lsl #2 + b _02170dec +_02170d7c: ; jump table + b _02170dec ; case 0 + b _02170dec ; case 1 + b _02170dec ; case 2 + b _02170dec ; case 3 + b _02170dec ; case 4 + b _02170dec ; case 5 + b _02170dec ; case 6 + b _02170ddc ; case 7 + b _02170ddc ; case 8 + b _02170ddc ; case 9 + b _02170ddc ; case 10 + b _02170ddc ; case 11 + b _02170ddc ; case 12 + b _02170dec ; case 13 + b _02170dec ; case 14 + b _02170dec ; case 15 + b _02170dec ; case 16 + b _02170dec ; case 17 + b _02170dec ; case 18 + b _02170dec ; case 19 + b _02170ddc ; case 20 + b _02170ddc ; case 21 + b _02170ddc ; case 22 + b _02170ddc ; case 23 +_02170ddc: + ldr r1, [r5, #0x164] + mov r0, #2 + orr r1, r1, #8 + b _02170df8 +_02170dec: + ldr r1, [r5, #0x164] + mov r0, #0 + bic r1, r1, #8 +_02170df8: + str r1, [r5, #0x164] + str r0, [r5, #0x12c] + ldr r0, [r5, #0x130] + sub r0, r0, #0x14 + cmp r0, #1 + bhi _02170e28 + mov r0, #2 + strb r0, [r5, #0x1a0] + add r0, r5, #0x100 + ldrh r1, [r0, #0xb0] + bic r1, r1, #4 + b _02170e3c +_02170e28: + mov r0, #4 + strb r0, [r5, #0x1a0] + add r0, r5, #0x100 + ldrh r1, [r0, #0xb0] + orr r1, r1, #4 +_02170e3c: + strh r1, [r0, #0xb0] + ldr r0, [r5, #0x130] + sub r0, r0, #8 + cmp r0, #3 + bhi _02170ee4 + add r0, r5, #0x400 + ldrsh r1, [r0, #0xc8] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xc8] + add r0, r5, #0x324 + bl func_0202e58c + cmp r0, #0 + beq _02170ee4 + add r3, r5, #0x400 + ldrsh r0, [r3, #0xc8] + cmp r0, #0 + bgt _02170ee4 + ldr r2, _02171734 ; =data_027e0764 + mov r1, #0 + ldr r4, [r2] + ldmib r2, {r0, r6} + umull ip, r7, r6, r4 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r4, r7 + ldr r0, [r2, #0x14] + adds ip, r6, ip + adc r7, r0, r7 + mov r0, #0x3d + umull r4, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str ip, [r2] + str r7, [r2, #4] + add r4, r6, #0x5a + add r0, r5, #0x21c + mov r1, #1 + mov r2, #0x1000 + strh r4, [r3, #0xc8] + bl func_ov26_0216f408 +_02170ee4: + ldr r0, [r5, #0x130] + cmp r0, #7 + cmpne r0, #8 + cmpne r0, #9 + cmpne r0, #0xa + cmpne r0, #0xb + cmpne r0, #0x11 + cmpne r0, #0x12 + cmpne r0, #0x17 + bne _02170f28 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02171738 ; =data_027e0ffc + ldr r1, _0217173c ; =0x000001c1 + add r2, r5, #0x48 + bl func_ov00_020cec60 +_02170f28: + ldr r0, [r5, #0x130] + cmp r0, #0x17 + addls pc, pc, r0, lsl #2 + b _02171718 +_02170f38: ; jump table + b _02170f98 ; case 0 + b _02170fb8 ; case 1 + b _0217103c ; case 2 + b _02171060 ; case 3 + b _02171098 ; case 4 + b _021710c0 ; case 5 + b _021710e0 ; case 6 + b _02171104 ; case 7 + b _0217112c ; case 8 + b _02171278 ; case 9 + b _021712a0 ; case 10 + b _02171390 ; case 11 + b _021713b4 ; case 12 + b _0217141c ; case 13 + b _02171488 ; case 14 + b _02171504 ; case 15 + b _02171534 ; case 16 + b _02171564 ; case 17 + b _021715b8 ; case 18 + b _021715dc ; case 19 + b _02171608 ; case 20 + b _0217162c ; case 21 + b _021716bc ; case 22 + b _021716e0 ; case 23 +_02170f98: + mov r0, r5 + bl func_ov26_021707ac + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #1 + bl func_ov26_02170938 + b _02171718 +_02170fb8: + mov r0, r5 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r5 + bne _02171020 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _02171718 + add r0, sp, #0x40 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + str r1, [sp, #0x44] + strb r0, [sp, #0x49] + ldr r0, [r5, #0x48] + add r1, sp, #0x40 + str r0, [sp, #0x60] + ldr r2, [r5, #0x4c] + mov r0, r5 + str r2, [sp, #0x64] + ldr r2, [r5, #0x50] + str r2, [sp, #0x68] + bl func_ov00_020cc908 + add r0, sp, #0x40 + bl func_ov00_0209a508 + b _02171718 +_02171020: + bl func_ov00_020cc940 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #2 + bl func_ov26_02170938 + b _02171718 +_0217103c: + ldr r0, _02171740 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + bne _02171718 + mov r0, r5 + mov r1, #3 + bl func_ov26_02170938 + b _02171718 +_02171060: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171718 + mov r0, r5 + bl func_ov26_02170068 + mov r0, r5 + mov r1, #4 + bl func_ov26_02170938 + b _02171718 +_02171098: + mov r0, r5 + bl func_ov26_0216f828 + mov r0, r5 + bl func_ov26_0216f8b8 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #5 + bl func_ov26_02170938 + b _02171718 +_021710c0: + mov r0, r5 + bl func_ov00_020cc980 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #8 + bl func_ov26_02170938 + b _02171718 +_021710e0: + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #7 + bl func_ov26_02170938 + b _02171718 +_02171104: + mov r0, r5 + bl func_ov26_0216f828 + mov r0, r5 + bl func_ov26_0216f8b8 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #8 + bl func_ov26_02170938 + b _02171718 +_0217112c: + mov r0, r5 + bl func_ov26_0216f914 + mov r0, r5 + bl func_ov26_02170704 + cmp r0, #0 + beq _0217115c + mov r0, r5 + mov r1, #0xc + bl func_ov26_02170938 + add sp, sp, #0xf0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217115c: + ldr r0, [r5, #0x4ac] + cmp r0, #0 + beq _0217119c + cmp r0, #1 + bne _02171268 + mov r0, r5 + add r1, r5, #0x14 + bl func_ov00_020cca68 + cmp r0, #0 + bne _02171268 + mov r0, r5 + mov r1, #9 + bl func_ov26_02170938 + add sp, sp, #0xf0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217119c: + mvn r3, #0 + mov r2, #1 + mov r1, #0 + ldr r4, _02171744 ; =data_ov00_020e8398 + ldr r0, _02171748 ; =data_027e0ff0 + strb r3, [sp, #0x24] + strb r2, [sp, #0x25] + strb r2, [sp, #0x3c] + strb r1, [sp, #0x26] + strb r1, [sp, #0x27] + strb r3, [sp, #0x10] + strb r3, [sp, #0x11] + strb r3, [sp, #0x12] + strb r3, [sp, #0x13] + str r4, [sp, #0x20] + ldrsb r4, [r5, #0x2c] + ldr r0, [r0] + add r2, sp, #0x20 + add r3, sp, #0x10 + add r1, r5, #0x48 + strb r4, [sp, #0x24] + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _02171250 + ldr r0, _02171748 ; =data_027e0ff0 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c47cc + mov r1, r0 + mov r0, r5 + add r1, r1, #4 + bl func_ov00_020cca68 + cmp r0, #0 + mov r0, r5 + bne _0217123c + mov r1, #0xa + bl func_ov26_02170938 + add sp, sp, #0xf0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217123c: + mov r1, #0x12 + bl func_ov26_02170938 + add sp, sp, #0xf0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171250: + mov r0, r5 + mov r1, #0x12 + bl func_ov26_02170938 + add sp, sp, #0xf0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171268: + mov r0, r5 + mov r1, #0x12 + bl func_ov26_02170938 + b _02171718 +_02171278: + mov r0, r5 + bl func_ov26_0216f920 + mov r0, r5 + bl func_ov26_02170704 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0xc + bl func_ov26_02170938 + b _02171718 +_021712a0: + add r0, r5, #0xb4 + add r1, sp, #4 + add r0, r0, #0x400 + bl func_ov00_020c9034 + add r1, sp, #4 + mov r0, r5 + bl func_ov26_02170088 + mov r0, r5 + bl func_ov26_02170704 + cmp r0, #0 + beq _021712dc + mov r0, r5 + mov r1, #0xc + bl func_ov26_02170938 + b _02171718 +_021712dc: + add r1, sp, #4 + mov r0, r5 + bl func_ov26_02170134 + cmp r0, #0 + beq _02171718 + add r0, r5, #0xb4 + add r0, r0, #0x400 + mov r4, #0 + bl func_ov00_020c9224 + cmp r0, #0 + beq _0217136c + cmp r0, #1 + beq _0217131c + cmp r0, #2 + moveq r4, #1 + b _0217136c +_0217131c: + ldr r2, _02171734 ; =data_027e0764 + mov r1, r4 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r7, ip, r6 + adc r6, r0, lr + mov r0, #0x64 + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r7, [r2] + cmp ip, #0x32 + str r6, [r2, #4] + movlt r4, #1 +_0217136c: + add r0, r5, #0xb4 + add r0, r0, #0x400 + bl func_ov00_020c9070 + cmp r4, #0 + beq _02171718 + mov r0, r5 + mov r1, #0xb + bl func_ov26_02170938 + b _02171718 +_02171390: + mov r0, r5 + bl func_ov26_0216f920 + ldr r0, [r5, #0x138] + cmp r0, #0x1e + ble _02171718 + mov r0, r5 + mov r1, #0xa + bl func_ov26_02170938 + b _02171718 +_021713b4: + mov r0, r5 + bl func_ov26_0216fa04 + mov r0, r5 + bl func_ov26_02170794 + ldr r0, _0217174c ; =data_027e0f94 + bl func_ov00_020c5288 + cmp r0, #0 + mov r0, r5 + beq _021713e4 + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_021713e4: + bl func_ov26_0216fb1c + cmp r0, #0 + beq _02171400 + mov r0, r5 + mov r1, #0xd + bl func_ov26_02170938 + b _02171718 +_02171400: + ldr r0, [r5, #0x138] + cmp r0, #0x12c + ble _02171718 + mov r0, r5 + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_0217141c: + mov r0, r5 + bl func_ov26_0216fba8 + mov r0, r5 + bl func_ov26_02170794 + ldr r0, _0217174c ; =data_027e0f94 + bl func_ov00_020c5288 + cmp r0, #0 + mov r0, r5 + beq _0217144c + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_0217144c: + bl func_ov00_020c28ec + cmp r0, #0x1000 + ble _02171468 + mov r0, r5 + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_02171468: + ldr r1, [r5, #0x138] + ldr r0, [r5, #0x13c] + cmp r1, r0 + ble _02171718 + mov r0, r5 + mov r1, #0xe + bl func_ov26_02170938 + b _02171718 +_02171488: + mov r0, r5 + bl func_ov26_02170194 + mov r0, r5 + bl func_ov26_02170794 + ldr r0, _0217174c ; =data_027e0f94 + bl func_ov00_020c5288 + cmp r0, #0 + mov r0, r5 + beq _021714b8 + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_021714b8: + bl func_ov26_02170264 + cmp r0, #0 + beq _02171718 + mov r3, #0 + ldr r0, _02171750 ; =data_027e0fc8 + str r3, [sp] + ldr r0, [r0] + add r2, r5, #8 + mov r1, #2 + bl func_ov00_020bd3b0 + cmp r0, #0 + mov r0, r5 + beq _021714f8 + mov r1, #0xf + bl func_ov26_02170938 + b _02171718 +_021714f8: + mov r1, #0xd + bl func_ov26_02170938 + b _02171718 +_02171504: + mov r0, r5 + bl func_ov26_02170320 + mov r0, r5 + bl func_ov26_02170794 + ldr r0, _0217174c ; =data_027e0f94 + bl func_ov00_020c5288 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0x11 + bl func_ov26_02170938 + b _02171718 +_02171534: + mov r0, r5 + bl func_ov26_0217065c + ldr r0, [r5, #0x138] + cmp r0, #0xf + ble _02171718 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0x15 + bl func_ov26_02170938 + b _02171718 +_02171564: + mov r0, r5 + bl func_ov26_0216fdb0 + ldr r0, [r5, #0x138] + cmp r0, #0x3c + ble _02171598 + mov r0, r5 + bl func_ov26_0216fe88 + cmp r0, #0 + beq _02171598 + mov r0, r5 + mov r1, #0x12 + bl func_ov26_02170938 + b _02171718 +_02171598: + mov r0, r5 + bl func_ov26_02170704 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0xc + bl func_ov26_02170938 + b _02171718 +_021715b8: + mov r0, r5 + bl func_ov26_0216feb8 + ldr r0, [r5, #0x138] + cmp r0, #0x3c + blt _02171718 + mov r0, r5 + mov r1, #0x13 + bl func_ov26_02170938 + b _02171718 +_021715dc: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _02171718 + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x3000 + ble _02171718 + mov r0, r5 + mov r1, #6 + bl func_ov26_02170938 + b _02171718 +_02171608: + mov r0, r5 + bl func_ov26_0216feec + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0x15 + bl func_ov26_02170938 + b _02171718 +_0217162c: + mov r0, r5 + bl func_ov26_0216feec + ldr r0, [r5, #0x230] + cmp r0, #4 + bne _02171678 + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171678 + add r0, r5, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r3, [r5, #0x22c] + mov r2, #0x1000 + add r0, r5, #0x21c + mov r1, #2 + str r2, [r3, #0x10] + bl func_ov26_0216f408 +_02171678: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _02171718 + ldr r0, [r5, #0x230] + cmp r0, #3 + bne _02171718 + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171718 + mov r0, r5 + bl func_ov00_020cc244 + mov r0, r5 + mov r1, #0x16 + bl func_ov26_02170938 + b _02171718 +_021716bc: + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #0x17 + bl func_ov26_02170938 + b _02171718 +_021716e0: + mov r0, r5 + bl func_ov26_0216ff6c + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171718 + mov r0, r5 + bl func_ov26_0216ffb8 + cmp r0, #0 + beq _02171718 + mov r0, r5 + mov r1, #8 + bl func_ov26_02170938 +_02171718: + add r0, r5, #0x398 + bl func_0203516c + add r0, r5, #0x420 + bl func_0203516c + mov r0, #1 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_02170d60 +_02171734: .word data_027e0764 +_02171738: .word data_027e0ffc +_0217173c: .word 0x000001c1 +_02171740: .word data_027e0f74 +_02171744: .word data_ov00_020e8398 +_02171748: .word data_027e0ff0 +_0217174c: .word data_027e0f94 +_02171750: .word data_027e0fc8 + + arm_func_start func_ov26_02171754 +func_ov26_02171754: ; 0x02171754 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov26_02171754 + + arm_func_start func_ov26_0217178c +func_ov26_0217178c: ; 0x0217178c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrb r0, [r5, #0x129] + ldrh r4, [r5, #0x7a] + cmp r0, #0 + addne r0, r5, #0x100 + ldrneh r4, [r0, #0x26] + ldr r0, _021718ec ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r1] + tst r0, #4 + bne _021717d4 + tst r0, #8 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} +_021717d4: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _021718f0 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r5, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x130] + sub r0, r0, #0xd + cmp r0, #3 + bhi _02171838 + ldr r1, [r5, #0x4a8] + mvn r0, #0xb + sub r1, r1, #1 + str r1, [r5, #0x4a8] + cmp r1, r0 + strlt r0, [r5, #0x4a8] + b _02171850 +_02171838: + ldr r0, [r5, #0x4a8] + add r0, r0, #1 + str r0, [r5, #0x4a8] + cmp r0, #0 + movgt r0, #0 + strgt r0, [r5, #0x4a8] +_02171850: + ldr r2, [sp, #0x10] + ldr r1, [r5, #0x4a8] + add r0, sp, #0x18 + add r1, r2, r1 + str r1, [sp, #0x10] + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _021718f4 ; =data_02063e4c + mov r3, r4 + bl func_020313c8 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x130] + cmp r0, #0x14 + cmpne r0, #0x15 + beq _021718bc + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x18 + add r0, r5, #0x398 + bl func_02034a1c +_021718bc: + ldr r0, [r5, #0x130] + sub r0, r0, #0xc + cmp r0, #4 + addhi sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + add r3, sp, #0x18 + add r0, r5, #0x420 + bl func_02034a1c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0217178c +_021718ec: .word 0x0000ffff +_021718f0: .word data_027e0d3c +_021718f4: .word data_02063e4c + + arm_func_start func_ov26_021718f8 +func_ov26_021718f8: ; 0x021718f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + bl func_020350ac + add r0, r4, #0x398 + bl func_020350ac + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217195c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021718f8 +_0217195c: .word func_ov00_020b7d74 + + arm_func_start func_ov26_02171960 +func_ov26_02171960: ; 0x02171960 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + bl func_020350ac + add r0, r4, #0x398 + bl func_020350ac + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021719bc ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02171960 +_021719bc: .word func_ov00_020b7d74 + + arm_func_start func_ov26_021719c0 +func_ov26_021719c0: ; 0x021719c0 + stmdb sp!, {r4, lr} + ldr r1, _021719f4 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x1fc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_021719f8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021719c0 +_021719f4: .word data_027e0f84 + + arm_func_start func_ov26_021719f8 +func_ov26_021719f8: ; 0x021719f8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrh r5, [r4] + ldr r2, _02171bbc ; =data_ov26_021793bc + mov r3, #0 + ldr r2, [r2, r5, lsl #2] + mov r5, r0 + bl func_ov14_02126634 + ldr r0, _02171bc0 ; =data_ov26_0217a864 + mov r2, #0 + str r0, [r5] + str r2, [r5, #0xb0] + ldrh r3, [r4] + ldr r0, _02171bc4 ; =data_027e0f68 + ldr r1, _02171bbc ; =data_ov26_021793bc + str r3, [r5, #0xb4] + str r2, [r5, #0xb8] + ldrh r3, [r4] + ldr r0, [r0] + ldr r1, [r1, r3, lsl #2] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0xbc + blx func_ov00_020a9588 + ldrh r3, [r4] + ldr r0, _02171bc4 ; =data_027e0f68 + ldr r1, _02171bbc ; =data_ov26_021793bc + ldr r0, [r0] + ldr r1, [r1, r3, lsl #2] + ldr r2, _02171bc8 ; =data_ov26_021793c8 + ldr r2, [r2, r3, lsl #2] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x118 + blx func_ov00_020a9588 + add r0, r5, #0xbc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r0 + add r0, r5, #0x174 + add r1, r5, #0x198 + blx func_ov00_020c0c08 + ldr r1, _02171bcc ; =data_ov26_0217a91c + add r0, r5, #0x118 + str r1, [r5, #0x174] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r0 + add r0, r5, #0x1b8 + add r1, r5, #0x1dc + blx func_ov00_020c0c08 + ldr r1, _02171bcc ; =data_ov26_0217a91c + ldr r0, _02171bc4 ; =data_027e0f68 + str r1, [r5, #0x1b8] + ldr r0, [r0] + ldrh ip, [r4] + ldr r1, _02171bbc ; =data_ov26_021793bc + mov r2, #2 + ldr r1, [r1, ip, lsl #2] + ldr r3, _02171bd0 ; =data_ov26_021793d4 + add r3, r3, ip, lsl #4 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x174 + mov r2, #0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0xbc + ldr r2, [r0] + add r1, r5, #0x174 + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x174 + bl func_ov00_020c0e04 + ldrh r4, [r4] + ldr r0, _02171bc4 ; =data_027e0f68 + ldr r1, _02171bbc ; =data_ov26_021793bc + ldr r0, [r0] + ldr r1, [r1, r4, lsl #2] + mov r2, #2 + ldr r3, _02171bd4 ; =data_ov26_02179404 + add r3, r3, r4, lsl #4 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x1b8 + mov r2, #0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x118 + add r1, r5, #0x1b8 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x1b8 + bl func_ov00_020c0e04 + ldr r0, [r5, #0x190] + mov r1, #5 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, #0xf + strh r0, [r5, #0x76] + ldr r2, [r5, #4] + mov r0, #1 + orr r2, r2, #4 + str r2, [r5, #4] + strb r1, [r5, #0x12] + strb r0, [r5, #0x87] + mov r0, #0 + strb r0, [r5, #0x8c] + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_021719f8 +_02171bbc: .word data_ov26_021793bc +_02171bc0: .word data_ov26_0217a864 +_02171bc4: .word data_027e0f68 +_02171bc8: .word data_ov26_021793c8 +_02171bcc: .word data_ov26_0217a91c +_02171bd0: .word data_ov26_021793d4 +_02171bd4: .word data_ov26_02179404 + + arm_func_start func_ov26_02171bd8 +func_ov26_02171bd8: ; 0x02171bd8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aac + add r0, r4, #0x174 + blx func_ov00_020a9aac + add r0, r4, #0x118 + blx func_ov00_020a95a4 + add r0, r4, #0xbc + blx func_ov00_020a95a4 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02171bd8 + + arm_func_start func_ov26_02171c18 +func_ov26_02171c18: ; 0x02171c18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + blx func_ov00_020a9aac + add r0, r4, #0x174 + blx func_ov00_020a9aac + add r0, r4, #0x118 + blx func_ov00_020a95a4 + add r0, r4, #0xbc + blx func_ov00_020a95a4 + add r0, r4, #0xb0 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02171c18 + + arm_func_start func_ov26_02171c60 +func_ov26_02171c60: ; 0x02171c60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #8] + mov r4, r1 + cmp r2, #4 + bne _02171ce8 + ldr r0, [r5, #0xb8] + subs r0, r0, #1 + str r0, [r5, #0xb8] + bne _02171ca8 + ldr r1, [r5, #0xb4] + ldr r0, _02171d18 ; =data_ov26_02179446 + mov r1, r1, lsl #0x1 + ldrh r1, [r0, r1] + ldr r0, _02171d1c ; =data_027e0ffc + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02171ca8: + ldr r0, [r5, #0xb8] + cmp r0, #0 + bge _02171cec + add r0, r5, #0x180 + bl func_0202e58c + cmp r0, #0 + beq _02171cd4 + mov r0, r5 + mov r1, r4 + bl func_ov14_02126b04 + b _02171cec +_02171cd4: + add r0, r5, #0x174 + bl func_ov00_020c0e04 + add r0, r5, #0x1b8 + bl func_ov00_020c0e04 + b _02171cec +_02171ce8: + bl func_ov14_02126b04 +_02171cec: + ldr r0, _02171d20 ; =data_027e0fb4 + ldr r2, [r5, #0xb4] + ldr r1, _02171d24 ; =data_ov26_02179434 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #5 + moveq r0, #0xc + strb r0, [r5, #0x12] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02171c60 +_02171d18: .word data_ov26_02179446 +_02171d1c: .word data_027e0ffc +_02171d20: .word data_027e0fb4 +_02171d24: .word data_ov26_02179434 + + arm_func_start func_ov26_02171d28 +func_ov26_02171d28: ; 0x02171d28 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #1 + strb r3, [r4, #0x85] + bl func_ov14_02127188 + ldr r0, [r4, #8] + cmp r0, #3 + beq _02171d5c + cmp r0, #4 + beq _02171db8 + cmp r0, #8 + beq _02171d8c + b _02171dc0 +_02171d5c: + ldr r0, [r4, #4] + ldr r1, _02171dc8 ; =data_ov26_02179440 + bic r0, r0, #4 + str r0, [r4, #4] + ldr r2, [r4, #0xb4] + ldr r0, _02171dcc ; =data_027e0ffc + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + b _02171dc0 +_02171d8c: + ldr r1, [r4, #4] + ldr r0, _02171dd0 ; =data_027e0f74 + bic r1, r1, #4 + str r1, [r4, #4] + ldr r2, [r4, #0xb4] + ldr r1, _02171dd4 ; =data_ov26_0217944c + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + mov r2, #1 + bl func_ov00_0209779c + b _02171dc0 +_02171db8: + mov r0, #0xf + str r0, [r4, #0xb8] +_02171dc0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02171d28 +_02171dc8: .word data_ov26_02179440 +_02171dcc: .word data_027e0ffc +_02171dd0: .word data_027e0f74 +_02171dd4: .word data_ov26_0217944c + + arm_func_start func_ov26_02171dd8 +func_ov26_02171dd8: ; 0x02171dd8 + mov r0, #0x70 + bx lr + arm_func_end func_ov26_02171dd8 + + arm_func_start func_ov26_02171de0 +func_ov26_02171de0: ; 0x02171de0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02171e20 +_02171df4: ; jump table + b _02171e20 ; case 0 + b _02171e20 ; case 1 + b _02171e20 ; case 2 + b _02171e18 ; case 3 + b _02171e18 ; case 4 + b _02171e18 ; case 5 + b _02171e18 ; case 6 + b _02171e18 ; case 7 + b _02171e18 ; case 8 +_02171e18: + mvn r0, #0 + ldmia sp!, {r3, pc} +_02171e20: + ldrsb r1, [r0, #0x12] + cmp r1, #0xc + ldreq r0, [r0, #0x30] + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02171de0 + + arm_func_start func_ov26_02171e4c +func_ov26_02171e4c: ; 0x02171e4c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02171e8c ; =data_027e0f74 + ldr r2, [r4, #0xb4] + ldr r1, _02171e90 ; =data_ov26_0217944c + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02171e94 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02171e4c +_02171e8c: .word data_027e0f74 +_02171e90: .word data_ov26_0217944c +_02171e94: .word data_027e0e60 + + arm_func_start func_ov26_02171e98 +func_ov26_02171e98: ; 0x02171e98 + mov r0, #0 + bx lr + arm_func_end func_ov26_02171e98 + + arm_func_start func_ov26_02171ea0 +func_ov26_02171ea0: ; 0x02171ea0 + mov r0, #0 + bx lr + arm_func_end func_ov26_02171ea0 + + arm_func_start func_ov26_02171ea8 +func_ov26_02171ea8: ; 0x02171ea8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #4 + ldr r1, _02171efc ; =data_027e0e58 + mov r4, r0 + str r2, [sp] + ldr r0, [r1] + add r1, r4, #0x9c + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + mov r1, #4 + ldr r0, _02171efc ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0xb0 + add r3, r4, #0x18 + mov r2, #0x6e + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02171ea8 +_02171efc: .word data_027e0e58 + + arm_func_start func_ov26_02171f00 +func_ov26_02171f00: ; 0x02171f00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127ac4 + ldr r0, [r4, #0xb0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xb0 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02171f00 + + arm_func_start func_ov26_02171f24 +func_ov26_02171f24: ; 0x02171f24 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r1, [r4, #0x18] + ldr r0, _021720a0 ; =0xfffff004 + ldr r3, [r4, #0x20] + ldr r2, [r4, #0x1c] + add r0, r1, r0 + str r2, [sp, #0x70] + str r3, [sp, #0x74] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x1c] + add r0, r0, #0x3fc + add r0, r0, #0xc00 + str r1, [sp, #0x64] + str r2, [sp, #0x68] + str r0, [sp, #0x60] + ldr r0, [r4, #0x68] + bl func_02002540 + ldr r1, _021720a4 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _021720a8 ; =0x46800000 + bl func_02002588 + bl func_0200250c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r2, r0, lsl #0x1 + ldr r3, _021720ac ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x18 + blx func_01ff8aa0 + mov r0, #0x1000 + str r0, [sp, #0xc] + mov r0, #0 + ldr r1, _021720b0 ; =0x00000547 + str r0, [sp, #0x10] + str r1, [sp, #8] + str r0, [sp, #0x14] + str r0, [sp] + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x6c + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x6c + add r1, sp, #0xc + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r3, r1, #0 + str r0, [sp] + add r0, sp, #0x60 + add r1, sp, #0 + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x60 + add r1, sp, #0xc + add r2, sp, #0x48 + bl func_01ff9bc4 + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _0217207c + add r1, sp, #0x54 + add r2, sp, #0x6c + bl func_020104b8 +_0217207c: + ldr r0, [r4, #0xb0] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + add r1, sp, #0x48 + add r2, sp, #0x60 + bl func_020104b8 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02171f24 +_021720a0: .word 0xfffff004 +_021720a4: .word 0x45800000 +_021720a8: .word 0x46800000 +_021720ac: .word data_02050f54 +_021720b0: .word 0x00000547 + + arm_func_start func_ov26_021720b4 +func_ov26_021720b4: ; 0x021720b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldrb r0, [r5, #0x82] + cmp r0, #0 + ldr r0, [r5, #0x68] + beq _021720f0 + bl func_02002540 + ldr r1, _02172204 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02172208 ; =0x46800000 + bl func_02002588 + bl func_0200250c + b _02172110 +_021720f0: + bl func_02002540 + ldr r1, _02172204 ; =0x45800000 + bl func_020020d0 + mov r1, r0 + mov r0, #0x39800000 + rsb r0, r0, #0 + bl func_02002588 + bl func_0200250c +_02172110: + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0217220c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r0, [r5, #0x18] + ldr r1, [r5, #0x6c] + sub r0, r0, #0x1000 + add r0, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r1, sp, #0xc + str r0, [sp] + str r2, [sp, #4] + add r0, r5, #0xbc + str r3, [sp, #8] + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0x14] + blx r3 + mov r0, #0x8000 + rsb r0, r0, #0 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0217220c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x6c] + add r1, r1, #0x1000 + sub r1, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r0, r5, #0x118 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_021720b4 +_02172204: .word 0x45800000 +_02172208: .word 0x46800000 +_0217220c: .word data_02050f54 + + arm_func_start func_ov26_02172210 +func_ov26_02172210: ; 0x02172210 + stmdb sp!, {r4, lr} + ldr r1, _02172244 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x110 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_02172248 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172210 +_02172244: .word data_027e0f84 + + arm_func_start func_ov26_02172248 +func_ov26_02172248: ; 0x02172248 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02172348 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _0217234c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02172350 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02172354 ; =data_ov26_0217a92c + str r1, [r4, #0x38] + str r0, [r4] + sub r0, r2, #1 + str r0, [r4, #0x64] + str r2, [r4, #0x68] + str r0, [r4, #0x6c] + ldr r0, _02172358 ; =data_027e0f68 + str r2, [r4, #0x70] + ldr r0, [r0] + mov r1, #0xe2 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x74 + blx func_ov00_020a9588 + ldr r0, _02172358 ; =data_027e0f68 + mov r1, #0xe2 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + blx func_ov00_020c0c08 + ldr r1, _0217235c ; =data_ov26_0217a9c0 + ldr r0, _02172358 ; =data_027e0f68 + str r1, [r4, #0xd0] + ldr r0, [r0] + mov r1, #0xe2 + bl func_ov00_0208ccfc + mov r5, r0 + ldr r0, _02172358 ; =data_027e0f68 + mov r1, #0xe2 + ldr r0, [r0] + mov r2, #3 + ldr r3, _02172360 ; =data_ov26_02179458 + bl func_ov00_0208cd0c + mov r2, r5 + mov r1, r0 + add r0, r4, #0xd0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x74 + add r1, r4, #0xd0 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02172248 +_02172348: .word data_ov00_020e26b4 +_0217234c: .word data_ov00_020e2f04 +_02172350: .word data_ov00_020e2dd8 +_02172354: .word data_ov26_0217a92c +_02172358: .word data_027e0f68 +_0217235c: .word data_ov26_0217a9c0 +_02172360: .word data_ov26_02179458 + + arm_func_start func_ov26_02172364 +func_ov26_02172364: ; 0x02172364 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9a8c + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02172364 + + arm_func_start func_ov26_02172394 +func_ov26_02172394: ; 0x02172394 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd0 + blx func_ov00_020a9a8c + add r0, r4, #0x74 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02172394 + + arm_func_start func_ov26_021723cc +func_ov26_021723cc: ; 0x021723cc + mov r0, #0x15 + bx lr + arm_func_end func_ov26_021723cc + + arm_func_start func_ov26_021723d4 +func_ov26_021723d4: ; 0x021723d4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xb + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _02172454 + ldr r0, [r4, #0x18] + ldr r1, _021725a0 ; =data_027e0e60 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] + ldrb r3, [r4, #0x15] + ldrb r2, [r4, #0x14] + ldr r0, [r1] + add r1, sp, #4 + strb r2, [sp, #4] + mov r2, #1 + strb r3, [sp, #5] + bl func_ov00_020826a0 + ldrb r2, [sp, #4] + ldr r0, _021725a0 ; =data_027e0e60 + add r1, sp, #4 + add r3, r2, #1 + ldr r0, [r0] + mov r2, #1 + strb r3, [sp, #4] + bl func_ov00_020826a0 +_02172454: + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x48 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + mov ip, #0x800 + add r3, sp, #0x3c + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x30 + mov r0, lr + mov r2, lr + str ip, [sp, #0x30] + str r3, [sp, #0x34] + str ip, [sp, #0x38] + bl func_01ff9bf8 + mov r2, #0x800 + mov r1, #0x1000 + str r1, [sp, #0x28] + add r0, sp, #0x3c + add r1, sp, #0x24 + str r2, [sp, #0x24] + str r2, [sp, #0x2c] + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r5, r0, #7 + add r6, sp, #0xc + add r0, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r3, sp, #0x3c + add ip, r6, #0xc + ldmia r3!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, r4 + str r5, [sp, #8] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + mov r1, r6 + ldr ip, [ip, #0x14] + mov r3, r5 + blx ip + add r0, r4, #0x74 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _021725a4 ; =data_ov26_02179468 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x6c] + ldr r1, _021725a8 ; =func_ov26_021728f8 + str r4, [r4, #0xa4] + mov ip, #2 + add r0, r4, #0x78 + mov r2, #0 + mov r3, #6 + str ip, [sp] + bl func_02018c90 + ldr r0, _021725a0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + beq _0217258c + ldr r3, [r3, #0x80] + mov r1, #4 + blx r3 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_0217258c: + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_021723d4 +_021725a0: .word data_027e0e60 +_021725a4: .word data_ov26_02179468 +_021725a8: .word func_ov26_021728f8 + + arm_func_start func_ov26_021725ac +func_ov26_021725ac: ; 0x021725ac + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_021725d8: ; jump table + ldmia sp!, {r4, pc} ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _021725ec ; case 2 + b _021725ec ; case 3 + b _02172638 ; case 4 +_021725ec: + ldr r0, [r4, #0x68] + sub r0, r0, #1 + str r0, [r4, #0x68] + cmp r0, #0 + movle r0, #0 + strle r0, [r4, #0x68] + ldr r0, [r4, #0x68] + mov r1, r0, lsl #0xc + ldr r0, _02172644 ; =0xfffff666 + cmp r1, #0x1000 + strle r0, [r4, #0x70] + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x70] + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x70] + add r0, r1, r0 + str r0, [r4, #0x70] + ldmia sp!, {r4, pc} +_02172638: + mov r0, #0 + strb r0, [r4, #0x3c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021725ac +_02172644: .word 0xfffff666 + + arm_func_start func_ov26_02172648 +func_ov26_02172648: ; 0x02172648 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0217279c +_02172664: ; jump table + b _02172678 ; case 0 + b _02172698 ; case 1 + b _021726f8 ; case 2 + b _02172704 ; case 3 + b _0217271c ; case 4 +_02172678: + add r0, r4, #0xd0 + bl func_ov00_020c0e04 + add r0, r4, #0xd0 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #0 + str r0, [r4, #0x70] + b _0217279c +_02172698: + add r0, sp, #0 + bl func_ov00_0209a4f4 + mvn r2, #0 + mov r0, #3 + mov r1, #0x1e + strb r0, [sp, #0xa] + str r2, [sp, #4] + strb r1, [sp, #9] + ldr r1, [r4, #0x18] + ldr r0, _021727a8 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r4, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r4, #0x20] + add r1, sp, #0 + str r2, [sp, #0x28] + ldrb r2, [r4, #0x36] + strb r2, [sp, #0x10] + bl func_ov00_02097810 + str r0, [r4, #0x64] + add r0, sp, #0 + bl func_ov00_0209a508 + b _0217279c +_021726f8: + mov r0, #0x5a + str r0, [r4, #0x68] + b _0217279c +_02172704: + add r0, r4, #0xd0 + bl func_ov00_020c0e04 + add r0, r4, #0xd0 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0217279c +_0217271c: + cmp r2, #0 + bne _0217273c + ldr r0, _021727a8 ; =data_027e0f74 + ldr r1, [r4, #0x64] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x64] +_0217273c: + ldr r1, _021727ac ; =0xfffff666 + add r0, r4, #0xd0 + str r1, [r4, #0x70] + ldr r1, [r4, #4] + bic r1, r1, #4 + str r1, [r4, #4] + bl func_ov00_020c0e04 + add r0, r4, #0xd0 + mov r1, #0x1000 + bl func_ov00_020c0e24 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02172788 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 +_02172788: + ldr r0, _021727b0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 +_0217279c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172648 +_021727a8: .word data_027e0f74 +_021727ac: .word 0xfffff666 +_021727b0: .word data_027e0e60 + + arm_func_start func_ov26_021727b4 +func_ov26_021727b4: ; 0x021727b4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldr r0, _021727fc ; =data_027e0ffc + ldr r1, _02172800 ; =0x00000473 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021727b4 +_021727fc: .word data_027e0ffc +_02172800: .word 0x00000473 + + arm_func_start func_ov26_02172804 +func_ov26_02172804: ; 0x02172804 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x70] + ldr r1, _02172848 ; =0xfffff666 + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02172804 +_02172848: .word 0xfffff666 + + arm_func_start func_ov26_0217284c +func_ov26_0217284c: ; 0x0217284c + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #3 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0217284c + + arm_func_start func_ov26_0217287c +func_ov26_0217287c: ; 0x0217287c + ldr r2, [r0, #0x1c] + ldr ip, [r0, #0x20] + add r2, r2, #0x9a + ldr r3, [r0, #0x70] + ldr r0, [r0, #0x18] + add r2, r2, #0x900 + str r0, [r1] + add r0, r3, r2 + stmib r1, {r0, ip} + bx lr + arm_func_end func_ov26_0217287c + + arm_func_start func_ov26_021728a4 +func_ov26_021728a4: ; 0x021728a4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _021728d0 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_021728d0: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_021728a4 + + arm_func_start func_ov26_021728d8 +func_ov26_021728d8: ; 0x021728d8 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x74 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_021728d8 + + arm_func_start func_ov26_021728f8 +func_ov26_021728f8: ; 0x021728f8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217290c ; =func_ov26_02172910 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov26_021728f8 +_0217290c: .word func_ov26_02172910 + + arm_func_start func_ov26_02172910 +func_ov26_02172910: ; 0x02172910 + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r3, [r1, #0xae] + ldr r2, [r0, #0x6c] + mvneq r3, #0 + cmp r2, r3 + bxne lr + ldr ip, [r1, #0xb4] + mov r2, #0 + ldr r3, [ip] + bic r3, r3, #4 + str r3, [ip] + ldr r3, [r0, #0x70] + ldr r0, [r1, #0xb4] + str r3, [r0, #0x50] + ldr r0, [r1, #0xb4] + str r2, [r0, #0x4c] + ldr r0, [r1, #0xb4] + str r2, [r0, #0x54] + bx lr + arm_func_end func_ov26_02172910 + + arm_func_start func_ov26_02172960 +func_ov26_02172960: ; 0x02172960 + stmdb sp!, {r4, lr} + ldr r1, _02172994 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x104 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_02172998 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172960 +_02172994: .word data_027e0f84 + + arm_func_start func_ov26_02172998 +func_ov26_02172998: ; 0x02172998 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02172a40 ; =data_ov00_020e26b4 + mov r2, #0 + ldr r0, _02172a44 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r1, _02172a48 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r0, _02172a4c ; =data_ov26_0217aa14 + str r1, [r4, #0x38] + str r0, [r4] + strh r2, [r4, #0x64] + str r2, [r4, #0x68] + sub r1, r2, #1 + ldr r0, _02172a50 ; =data_027e0f68 + str r1, [r4, #0x6c] + ldr r0, [r0] + mov r1, #0x6e + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x70 + blx func_ov00_020a9588 + ldr r1, _02172a44 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0xd8] + strb r0, [r4, #0xdc] + mov r0, #0 + strb r0, [r4, #0xdd] + str r0, [r4, #0xe0] + str r0, [r4, #0xe4] + ldr r1, _02172a48 ; =data_ov00_020e2dd8 + str r0, [r4, #0xe8] + mov r0, r4 + str r1, [r4, #0xd8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172998 +_02172a40: .word data_ov00_020e26b4 +_02172a44: .word data_ov00_020e2f04 +_02172a48: .word data_ov00_020e2dd8 +_02172a4c: .word data_ov26_0217aa14 +_02172a50: .word data_027e0f68 + + arm_func_start func_ov26_02172a54 +func_ov26_02172a54: ; 0x02172a54 + stmdb sp!, {r4, lr} + ldr r1, _02172aa4 ; =data_ov26_0217aa14 + mov r4, r0 + ldr r0, _02172aa8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_02093af0 + add r0, r4, #0xcc + blx func_0200b974 + add r0, r4, #0xd8 + bl func_ov00_02094824 + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172a54 +_02172aa4: .word data_ov26_0217aa14 +_02172aa8: .word data_027e0f6c + + arm_func_start func_ov26_02172aac +func_ov26_02172aac: ; 0x02172aac + stmdb sp!, {r4, lr} + ldr r1, _02172b04 ; =data_ov26_0217aa14 + mov r4, r0 + ldr r0, _02172b08 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xd8 + bl func_ov00_02093af0 + add r0, r4, #0xcc + blx func_0200b974 + add r0, r4, #0xd8 + bl func_ov00_02094824 + add r0, r4, #0x70 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172aac +_02172b04: .word data_ov26_0217aa14 +_02172b08: .word data_027e0f6c + + arm_func_start func_ov26_02172b0c +func_ov26_02172b0c: ; 0x02172b0c + mov r0, #0x8f + bx lr + arm_func_end func_ov26_02172b0c + + arm_func_start func_ov26_02172b14 +func_ov26_02172b14: ; 0x02172b14 + stmdb sp!, {r4, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xe + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldr r0, [r4, #0x18] + add ip, r4, #0x18 + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x5c + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + add r3, sp, #0x50 + stmia r3!, {r0, r1, r2} + ldr r2, _02172d38 ; =0x00001333 + mov ip, #0 + mov r3, #0x800 + str r2, [sp, #0x2c] + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bf8 + ldr r1, _02172d38 ; =0x00001333 + add r0, sp, #0x50 + str r1, [sp, #0x20] + mov r1, r1, lsl #0x1 + str r1, [sp, #0x24] + mov r1, #0x800 + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r0, r0, #0x6000 + add r1, sp, #0x5c + str r0, [sp, #4] + add lr, sp, #0x38 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x50 + add r3, sp, #0x44 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x38 + blx ip + ldr r0, [r4, #0x18] + mov r1, #0x2000 + str r0, [sp, #0x5c] + ldr r2, [r4, #0x1c] + mov r0, #0 + str r2, [sp, #0x60] + ldr r2, [r4, #0x20] + str r2, [sp, #0x64] + ldr r2, [r4, #0x18] + str r2, [sp, #0x50] + ldr r2, [r4, #0x1c] + str r2, [sp, #0x54] + ldr r2, [r4, #0x20] + str r2, [sp, #0x58] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + add r0, sp, #0x5c + mov r3, #0x800 + add r1, sp, #0x14 + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0x50 + ldr ip, _02172d3c ; =0x00002666 + mov lr, #0x2000 + mov r3, #0x800 + add r1, sp, #8 + mov r2, r0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_01ff9bc4 + ldr r3, [sp, #0x5c] + ldr r2, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr ip, [sp, #0x50] + str r3, [sp, #0x38] + ldr r3, [sp, #0x54] + str r2, [sp, #0x3c] + ldr r2, [sp, #0x58] + ldr r0, [sp, #4] + str r1, [sp, #0x40] + bic r1, r0, #0x6000 + mov r0, r4 + str ip, [sp, #0x44] + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + str r1, [sp, #4] + bl func_ov00_0208b9cc + mov r1, #0 + str r1, [sp] + mov r2, r0 + add r0, r4, #0xd8 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x38 + blx ip + ldr r0, _02172d40 ; =data_027e0f6c + add r1, r4, #0xd8 + ldr r0, [r0] + bl func_ov00_02093a5c + ldr r1, _02172d44 ; =func_ov26_02173344 + mov r0, r4 + str r1, [r4, #0xcc] + str r4, [r4, #0xd0] + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + add sp, sp, #0x68 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172b14 +_02172d38: .word 0x00001333 +_02172d3c: .word 0x00002666 +_02172d40: .word data_027e0f6c +_02172d44: .word func_ov26_02173344 + + arm_func_start func_ov26_02172d48 +func_ov26_02172d48: ; 0x02172d48 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02172d60: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02172d8c ; case 1 + b _02172dbc ; case 2 + b _02172df0 ; case 3 + b _02172e40 ; case 4 + b _02172e94 ; case 5 + b _02172ee8 ; case 6 + b _02172f18 ; case 7 + b _02172f30 ; case 8 + b _02172f60 ; case 9 + b _02172f90 ; case 10 +_02172d8c: + ldr r0, _02172fb8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172dbc: + ldr r1, [r4, #0x30] + ldr r3, [r0] + cmp r1, #0 + mov r2, #0 + bne _02172de0 + ldr r3, [r3, #0x80] + mov r1, #4 + blx r3 + ldmia sp!, {r4, pc} +_02172de0: + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + ldmia sp!, {r4, pc} +_02172df0: + ldr r1, _02172fbc ; =data_027e0c68 + ldr r2, [r1, #0x40] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r2, [r1, #0x44] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r2, [r1, #0x18] + mov r1, #0x10000 + ldr r2, [r2, #0x18] + rsb r1, r1, #0 + and r1, r2, r1 + cmp r1, #0x1000000 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172e40: + ldr r1, _02172fc0 ; =data_027e103c + ldr r1, [r1] + ldrsh r1, [r1, #0x20] + cmp r1, #0x45 + bne _02172e6c + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172e6c: + ldr r1, _02172fc4 ; =data_027e077c + ldr r1, [r1] + cmp r1, #4 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172e94: + ldr r1, _02172fc0 ; =data_027e103c + ldr r1, [r1] + ldrsh r1, [r1, #0x20] + cmp r1, #0x45 + bne _02172ec0 + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172ec0: + ldr r1, _02172fc4 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x37 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172ee8: + ldrh r1, [r4, #0x64] + add r1, r1, #1 + strh r1, [r4, #0x64] + ldrh r1, [r4, #0x64] + cmp r1, #0xa + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172f18: + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_02172f30: + ldrh r1, [r4, #0x64] + add r1, r1, #1 + strh r1, [r4, #0x64] + ldrh r1, [r4, #0x64] + cmp r1, #0x1e + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #9 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172f60: + ldrh r1, [r4, #0x64] + add r1, r1, #1 + strh r1, [r4, #0x64] + ldrh r1, [r4, #0x64] + cmp r1, #0x1e + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02172f90: + ldr r1, _02172fc4 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x37 + ldmia sp!, {r4, pc} + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172d48 +_02172fb8: .word data_027e0f74 +_02172fbc: .word data_027e0c68 +_02172fc0: .word data_027e103c +_02172fc4: .word data_027e077c + + arm_func_start func_ov26_02172fc8 +func_ov26_02172fc8: ; 0x02172fc8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x124 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _02173288 +_02172fe4: ; jump table + b _02173288 ; case 0 + b _02173010 ; case 1 + b _021730e8 ; case 2 + b _02173100 ; case 3 + b _02173114 ; case 4 + b _02173124 ; case 5 + b _02173130 ; case 6 + b _02173160 ; case 7 + b _021731b8 ; case 8 + b _02173234 ; case 9 + b _02173260 ; case 10 +_02173010: + ldr r0, _02173294 ; =data_027e077c + mov r1, #0x36 + bl func_0202e740 + ldr r0, _02173298 ; =data_027e103c + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020cfe74 + ldr r0, _0217329c ; =data_027e0f64 + add r1, sp, #0xbc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _021732a0 ; =0x00001555 + mov r1, #0 + str r0, [sp, #0xc8] + str r1, [sp, #0xcc] + ldrsh r3, [r4, #0xc] + ldr r2, _021732a4 ; =0x00001733 + mov r0, #0x1600 + str r2, [sp, #0xd4] + ldr r2, _021732a8 ; =0xfffff99a + str r0, [sp, #0xdc] + str r2, [sp, #0xd8] + str r3, [sp, #0xd0] + mov r2, #0xa + str r1, [sp, #0xe0] + mov r0, #2 + stmia sp!, {r0, r1} + ldr r0, _021732ac ; =data_027e0f74 + mov r3, r2 + ldr r0, [r0] + bl func_ov00_02098074 + mvn r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r1, #0 + ldr r0, _0217329c ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, r4, #0x18 + ldr r0, [r0, #4] + add r3, sp, #0xbc + bl func_ov00_020888e8 + ldr r0, _021732b0 ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _021732b4 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x18] + b _02173288 +_021730e8: + ldr r0, _02173294 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + add r0, r4, #0xcc + blx func_0200b954 + b _02173288 +_02173100: + ldr r1, [r4, #0x30] + ldr r0, _021732b8 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + b _02173288 +_02173114: + ldr r0, _02173294 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + b _02173288 +_02173124: + mov r0, #0 + strh r0, [r4, #0x64] + b _02173288 +_02173130: + mov r2, #0 + strh r2, [r4, #0x64] + mov r0, #2 + str r0, [sp] + mov r1, #0xa + ldr r0, _021732ac ; =data_027e0f74 + str r2, [sp, #4] + ldr r0, [r0] + mov r2, r1 + mov r3, r1 + bl func_ov00_02098074 + b _02173288 +_02173160: + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + ldr r0, _02173294 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r0, _021732b0 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _021732b4 ; =data_027e0fe4 + mov r2, #1 + ldr r1, [r0] + ldr r0, _0217329c ; =data_027e0f64 + strb r2, [r1, #0x18] + ldr r0, [r0] + mov r1, #0 + ldr r0, [r0, #4] + bl func_ov00_020875f8 + add r0, r4, #0xcc + blx func_0200b974 + b _02173288 +_021731b8: + mov r1, #0 + strh r1, [r4, #0x64] + ldr r0, _021732ac ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _021732bc ; =data_027e0fb4 + mov r1, #0x60 + ldr r0, [r0] + blx func_ov00_020ada98 + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _021732ac ; =data_027e0f74 + mvn ip, #0 + mov r3, #0xf + ldr r0, [r0] + add r1, sp, #0xc + str ip, [sp, #0x10] + strb r3, [sp, #0x15] + strb r2, [sp, #0x16] + strb r2, [sp, #0x17] + strb r2, [sp, #0x18] + strb r2, [sp, #0x19] + strb r2, [sp, #0x22] + bl func_ov00_02097810 + str r0, [r4, #0x6c] + add r0, sp, #0xc + bl func_ov00_0209a508 + b _02173288 +_02173234: + mov r1, #0 + strh r1, [r4, #0x64] + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _02173250 + ldr r0, _021732c0 ; =data_027e0ffc + bl func_ov00_020ce8e4 +_02173250: + ldr r0, _021732c4 ; =data_027e0d04 + mov r1, #4 + blx func_0203fe60 + b _02173288 +_02173260: + ldr r0, _021732ac ; =data_027e0f74 + ldr r1, [r4, #0x6c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + ldr r0, _021732c8 ; =data_027e1054 + str r1, [r4, #0x6c] + ldr r0, [r0] + mov r1, #1 + blx func_ov03_020f4844 +_02173288: + mov r0, #1 + add sp, sp, #0x124 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02172fc8 +_02173294: .word data_027e077c +_02173298: .word data_027e103c +_0217329c: .word data_027e0f64 +_021732a0: .word 0x00001555 +_021732a4: .word 0x00001733 +_021732a8: .word 0xfffff99a +_021732ac: .word data_027e0f74 +_021732b0: .word data_027e0f90 +_021732b4: .word data_027e0fe4 +_021732b8: .word data_027e0c68 +_021732bc: .word data_027e0fb4 +_021732c0: .word data_027e0ffc +_021732c4: .word data_027e0d04 +_021732c8: .word data_027e1054 + + arm_func_start func_ov26_021732cc +func_ov26_021732cc: ; 0x021732cc + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + bne _02173334 + ldr r1, _0217333c ; =data_027e077c + ldr r2, [r1] + mov r3, r2 + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02173340 ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02173334: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_021732cc +_0217333c: .word data_027e077c +_02173340: .word data_02056be4 + + arm_func_start func_ov26_02173344 +func_ov26_02173344: ; 0x02173344 + ldr ip, _0217334c ; =func_ov26_02173350 + bx ip + .align 2, 0 + arm_func_end func_ov26_02173344 +_0217334c: .word func_ov26_02173350 + + arm_func_start func_ov26_02173350 +func_ov26_02173350: ; 0x02173350 + stmdb sp!, {r4, lr} + ldr r1, _021733a8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x82 + bl func_ov00_02097760 + cmp r0, #0 + ldreq r0, _021733ac ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov26_021733d0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02173350 +_021733a8: .word data_027e0f74 +_021733ac: .word data_027e0618 + + arm_func_start func_ov26_021733b0 +func_ov26_021733b0: ; 0x021733b0 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x70 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_021733b0 + + arm_func_start func_ov26_021733d0 +func_ov26_021733d0: ; 0x021733d0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02173430 ; =data_027e077c + ldr r1, [r0] + cmp r1, #4 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02173434 ; =data_027e0d3c + ldr r1, _02173438 ; =data_ov26_0217a9e8 + ldr r2, [r0] + ldr r0, [r1, #0x20] + add r1, r2, #4 + bl func_0204716c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_021733d0 +_02173430: .word data_027e077c +_02173434: .word data_027e0d3c +_02173438: .word data_ov26_0217a9e8 + + arm_func_start func_ov26_0217343c +func_ov26_0217343c: ; 0x0217343c + stmdb sp!, {r4, lr} + ldr r1, _02173470 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x12c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_02173474 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217343c +_02173470: .word data_027e0f84 + + arm_func_start func_ov26_02173474 +func_ov26_02173474: ; 0x02173474 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_021281d8 + ldr r1, _0217350c ; =data_ov26_0217aafc + ldr r0, _02173510 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x71 + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0xd8 + blx func_ov00_020bd618 + ldr r1, _02173514 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0xe4] + strb r0, [r4, #0xe8] + mov r1, #0 + strb r1, [r4, #0xe9] + str r1, [r4, #0xec] + str r1, [r4, #0xf0] + str r1, [r4, #0xf4] + ldr r0, _02173518 ; =data_ov00_020e2dd8 + mov r2, #0x1000 + str r0, [r4, #0xe4] + str r2, [sp] + add r0, r4, #0x110 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, #0 + str r0, [r4, #0x124] + strb r0, [r4, #0x128] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02173474 +_0217350c: .word data_ov26_0217aafc +_02173510: .word data_027e0f68 +_02173514: .word data_ov00_020e2f04 +_02173518: .word data_ov00_020e2dd8 + + arm_func_start func_ov26_0217351c +func_ov26_0217351c: ; 0x0217351c + stmdb sp!, {r4, lr} + ldr r1, _0217355c ; =data_ov26_0217aafc + mov r4, r0 + ldr r0, _02173560 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_02093af0 + add r0, r4, #0xe4 + bl func_ov00_02094824 + add r0, r4, #0xd8 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_021282cc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217351c +_0217355c: .word data_ov26_0217aafc +_02173560: .word data_027e0f6c + + arm_func_start func_ov26_02173564 +func_ov26_02173564: ; 0x02173564 + stmdb sp!, {r4, lr} + ldr r1, _021735ac ; =data_ov26_0217aafc + mov r4, r0 + ldr r0, _021735b0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0xe4 + bl func_ov00_02093af0 + add r0, r4, #0xe4 + bl func_ov00_02094824 + add r0, r4, #0xd8 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_021282cc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02173564 +_021735ac: .word data_ov26_0217aafc +_021735b0: .word data_027e0f6c + + arm_func_start func_ov26_021735b4 +func_ov26_021735b4: ; 0x021735b4 + mov r0, #0x91 + bx lr + arm_func_end func_ov26_021735b4 + + arm_func_start func_ov26_021735bc +func_ov26_021735bc: ; 0x021735bc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _02173724 ; =data_ov26_02179488 + orr r1, r1, #4 + str r1, [r4, #4] + ldr r1, [r4, #0x20] + add r3, sp, #0x5c + sub r1, r1, #0x800 + str r1, [r4, #0x20] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x5c] + mov r0, #0x2000 + str r1, [r4, #0x114] + ldr r1, [sp, #0x60] + ldr r5, _02173728 ; =0x0000019a + str r1, [r4, #0x118] + ldr r1, [sp, #0x64] + mov r3, #0 + str r1, [r4, #0x11c] + str r0, [r4, #0x120] + ldrh r0, [r4, #0x24] + str r0, [r4, #0x124] + cmp r0, #1 + movge r0, #0 + strge r0, [r4, #0x124] + ldr r1, [r4, #0x18] + add r0, sp, #0x44 + add ip, r1, #0x800 + ldr r6, [r4, #0x20] + ldr lr, [r4, #0x1c] + add r1, sp, #0x2c + mov r2, r0 + str ip, [sp, #0x50] + str lr, [sp, #0x54] + str r6, [sp, #0x58] + str ip, [sp, #0x44] + str lr, [sp, #0x48] + str r6, [sp, #0x4c] + str ip, [sp, #0x38] + str lr, [sp, #0x3c] + str r6, [sp, #0x40] + str r5, [sp, #0x2c] + str r3, [sp, #0x30] + str r5, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x38 + ldr r3, _0217372c ; =0x00001333 + add r1, sp, #0x20 + mov r2, r0 + str r5, [sp, #0x20] + str r3, [sp, #0x24] + str r5, [sp, #0x28] + bl func_01ff9bc4 + mov ip, #0 + bic r1, ip, #0x1f + orr r1, r1, #7 + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + bic r3, r1, #0x3f0000 + add r0, sp, #0x44 + add r5, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x38 + add lr, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, r4, #0xe4 + str ip, [sp] + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx ip + mov r0, #0 + strb r0, [r4, #0xe8] + ldr r0, _02173730 ; =data_027e0f6c + add r1, r4, #0xe4 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + bl func_ov14_021282fc + mov r0, #9 + strh r0, [r4, #0x72] + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_021735bc +_02173724: .word data_ov26_02179488 +_02173728: .word 0x0000019a +_0217372c: .word 0x00001333 +_02173730: .word data_027e0f6c + + arm_func_start func_ov26_02173734 +func_ov26_02173734: ; 0x02173734 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126abc + ldr r0, [r4, #8] + cmp r0, #8 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x128] + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02173734 + + arm_func_start func_ov26_02173758 +func_ov26_02173758: ; 0x02173758 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x128] + mov r4, r1 + cmp r0, #0 + beq _021737b4 + ldr r0, [r5, #8] + cmp r0, #8 + bne _021737b4 + ldr r0, _021737d4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _021737b4 + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x7c] + ldr r3, [r0] + mov r2, r1 + ldr r3, [r3, #0x80] + blx r3 + mov r0, #0 + strb r0, [r5, #0x128] +_021737b4: + mov r0, r5 + mov r1, r4 + bl func_ov14_02128328 + mov r1, r4 + add r0, r5, #0x110 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02173758 +_021737d4: .word data_027e0f74 + + arm_func_start func_ov26_021737d8 +func_ov26_021737d8: ; 0x021737d8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r6, r2 + bl func_ov14_021289a4 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _0217382c + cmp r1, #2 + beq _0217384c + cmp r1, #8 + bne _02173868 + add r0, r5, #0xe4 + mov r1, #1 + bl func_ov00_02094884 + ldr r1, [r5, #4] + mov r0, #1 + orr r1, r1, #4 + str r1, [r5, #4] + strb r0, [r5, #0x12] + b _0217387c +_0217382c: + mov r2, #0 + strh r2, [r5, #0xb4] + cmp r6, #0 + bne _0217387c + mov r0, r5 + mov r1, #1 + bl func_ov00_0208ba08 + b _0217387c +_0217384c: + mov r0, #1 + strb r0, [r5, #0x7c] + mov r0, #0 + strb r0, [r5, #0x128] + ldr r0, [r5, #4] + orr r0, r0, #4 + str r0, [r5, #4] +_02173868: + add r0, r5, #0xe4 + mov r1, #3 + bl func_ov00_02094884 + mov r0, #0xe + strb r0, [r5, #0x12] +_0217387c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov26_021737d8 + + arm_func_start func_ov26_02173884 +func_ov26_02173884: ; 0x02173884 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldrh r1, [r5, #0xc] + ldr r3, _02173904 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r5, #0xd8 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r5, #0x18 + blx r3 + mov r0, r5 + mov r1, r4 + bl func_ov14_02128e28 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02173884 +_02173904: .word data_02050f54 + + arm_func_start func_ov26_02173908 +func_ov26_02173908: ; 0x02173908 + mov r0, #1 + bx lr + arm_func_end func_ov26_02173908 + + arm_func_start func_ov26_02173910 +func_ov26_02173910: ; 0x02173910 + cmp r1, #0 + ldrneb r0, [r0, #0x111] + ldreqb r0, [r0, #0x110] + bx lr + arm_func_end func_ov26_02173910 + + arm_func_start func_ov26_02173920 +func_ov26_02173920: ; 0x02173920 + stmdb sp!, {r3} + sub sp, sp, #4 + ldr r2, [r0, #0xf0] + bic r2, r2, #0x3f0000 + orr r1, r2, r1, lsl #16 + str r1, [r0, #0xf0] + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + arm_func_end func_ov26_02173920 + + arm_func_start func_ov26_02173944 +func_ov26_02173944: ; 0x02173944 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r1, _02173ab0 ; =data_027e104c + mov r7, r0 + ldr r0, [r1] + add r1, sp, #0 + bl func_ov09_0211a838 + ldrh r1, [r7, #0x28] + mov r4, r0 + mov r5, #0 + cmp r1, #0 + beq _02173988 + ldr r0, _02173ab4 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0217398c +_02173988: + mov r5, #1 +_0217398c: + ldr r1, [r7, #0x124] + ldr r0, _02173ab8 ; =data_ov26_0217947c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + subs r6, r0, #1 + bmi _02173a90 + ldr r8, _02173abc ; =data_ov26_02179480 +_021739a8: + cmp r6, #1 + blt _021739b8 + cmp r5, #0 + beq _02173a88 +_021739b8: + ldr r0, [r7, #0x124] + ldr r3, [sp] + add r0, r8, r0, lsl #3 + ldr r1, [r0, r6, lsl #2] + mov r0, r7 + mov r2, r4 + bl func_ov14_0212991c + cmp r0, #1 + beq _02173a40 + cmp r0, #2 + bne _02173a88 + ldr r2, [r7, #0x124] + ldr r1, _02173abc ; =data_ov26_02179480 + mov r0, r7 + add r1, r1, r2, lsl #3 + ldr r2, [r1, r6, lsl #2] + mov r1, #0 + str r2, [r7, #0xb0] + ldr r2, [r0] + ldr r2, [r2, #0xb4] + blx r2 + ldrh r1, [r7, #0x26] + mov r0, r7 + add r1, r6, r1 + and r1, r1, #0xff + bl func_ov26_02173920 + mov r0, r7 + ldr r3, [r0] + mov r1, #0x12 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02173a40: + ldr r2, [r7, #0x124] + ldr r1, _02173abc ; =data_ov26_02179480 + mov r0, r7 + add r1, r1, r2, lsl #3 + ldr r2, [r1, r6, lsl #2] + mov r1, #0 + str r2, [r7, #0xb0] + ldr r2, [r0] + ldr r2, [r2, #0xb4] + blx r2 + mov r0, r7 + ldr r3, [r0] + mov r1, #0x14 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02173a88: + subs r6, r6, #1 + bpl _021739a8 +_02173a90: + mov r0, r7 + ldr r3, [r0] + mov r1, #0x13 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov26_02173944 +_02173ab0: .word data_027e104c +_02173ab4: .word data_027e0f74 +_02173ab8: .word data_ov26_0217947c +_02173abc: .word data_ov26_02179480 + + arm_func_start func_ov26_02173ac0 +func_ov26_02173ac0: ; 0x02173ac0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + movne r0, #0 + strne r0, [r5, #0xb0] + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0xb0] + bl func_ov14_02129ab4 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02173b38 ; =data_027e0f68 + mov r1, r4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0xc4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, _02173b38 ; =data_027e0f68 + mov r1, r4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, #3 + bl func_0201977c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02173ac0 +_02173b38: .word data_027e0f68 + + arm_func_start func_ov26_02173b3c +func_ov26_02173b3c: ; 0x02173b3c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x2f] + cmp r1, #0 + beq _02173b64 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02173b64: + ldr r0, _02173b78 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02173b3c +_02173b78: .word data_027e0e60 + + thumb_func_start func_ov26_02173b7c +func_ov26_02173b7c: ; 0x02173b7c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x38] + cmp r0, #0 + bne _02173ba0 + add r0, r1, #0 + ldr r1, [r4, #0x50] + mov r2, #0x18 + add r1, r1, #4 + blx func_02007908 + add r0, r4, #0 + mov r1, #1 + add r0, #0x54 + strb r1, [r0] + add r0, r4, #0 + blx func_ov09_0211366c +_02173ba0: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02173b7c + + thumb_func_start func_ov26_02173ba4 +func_ov26_02173ba4: ; 0x02173ba4 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, [r4, #0x28] + add r5, r1, #0 + mov r2, #0 + bl func_ov00_0207b55c + ldrb r0, [r5, #0x12] + cmp r0, #9 + bne _02173bbc + mov r0, #1 + strb r0, [r4] +_02173bbc: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov26_02173ba4 + + thumb_func_start func_ov26_02173bc0 +func_ov26_02173bc0: ; 0x02173bc0 + push {r4, lr} + ldr r1, _02173bfc ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0xac + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02173bd8 + bl func_ov26_02173c94 +_02173bd8: + str r0, [r4] + mov r0, #0x47 + str r0, [r4, #4] + mov r1, #0 + str r1, [r4, #8] + str r1, [r4, #0xc] + sub r0, r1, #2 + str r0, [r4, #0x10] + strh r1, [r4, #0x14] + mov r0, #0xff + strb r0, [r4, #0x16] + strb r1, [r4, #0x17] + strb r1, [r4, #0x18] + strb r1, [r4, #0x19] + strb r1, [r4, #0x1c] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov26_02173bc0 +_02173bfc: .word data_027e0ce0 + + thumb_func_start func_ov26_02173c00 +func_ov26_02173c00: ; 0x02173c00 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5] + cmp r4, #0 + beq _02173c16 + add r0, r4, #0 + bl func_ov26_02173cd8 + add r0, r4, #0 + blx func_0202ea0c +_02173c16: + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov26_02173c00 + + thumb_func_start func_ov26_02173c1c +func_ov26_02173c1c: ; 0x02173c1c + push {r4, lr} + add r4, r0, #0 + ldr r0, _02173c30 ; =data_027e0d38 + add r1, r4, #4 + ldr r0, [r0] + bl func_ov26_02173ba4 + mov r0, #1 + strb r0, [r4, #0x1c] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02173c1c +_02173c30: .word data_027e0d38 + + thumb_func_start func_ov26_02173c34 +func_ov26_02173c34: ; 0x02173c34 + mov r1, #0 + strb r1, [r0, #0x1c] + ldrb r2, [r0, #0x16] + cmp r2, #9 + bne _02173c40 + mov r1, #1 +_02173c40: + ldr r3, _02173c48 ; =func_ov26_02173cec + ldr r0, [r0] + bx r3 + nop + thumb_func_end func_ov26_02173c34 +_02173c48: .word func_ov26_02173cec + + thumb_func_start func_ov26_02173c4c +func_ov26_02173c4c: ; 0x02173c4c + ldr r3, _02173c54 ; =func_ov26_02173dec + ldr r0, [r0] + bx r3 + nop + thumb_func_end func_ov26_02173c4c +_02173c54: .word func_ov26_02173dec + + thumb_func_start func_ov26_02173c58 +func_ov26_02173c58: ; 0x02173c58 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + bl func_ov26_02173e58 + ldrb r0, [r4, #0x1c] + cmp r0, #0 + beq _02173c74 + ldr r0, _02173c78 ; =data_027e0d38 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #0x28] + blx func_ov00_0207b820 +_02173c74: + pop {r4, pc} + nop + thumb_func_end func_ov26_02173c58 +_02173c78: .word data_027e0d38 + + thumb_func_start func_ov26_02173c7c +func_ov26_02173c7c: ; 0x02173c7c + ldr r3, _02173c84 ; =func_ov26_02174170 + ldr r0, [r0] + bx r3 + nop + thumb_func_end func_ov26_02173c7c +_02173c84: .word func_ov26_02174170 + + thumb_func_start func_ov26_02173c88 +func_ov26_02173c88: ; 0x02173c88 + ldr r3, _02173c90 ; =func_ov26_02174258 + ldr r0, [r0] + bx r3 + nop + thumb_func_end func_ov26_02173c88 +_02173c90: .word func_ov26_02174258 + + thumb_func_start func_ov26_02173c94 +func_ov26_02173c94: ; 0x02173c94 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02173cd0 ; =data_027e0fec + ldr r1, [r0] + ldr r0, _02173cd4 ; =0x000035d0 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + add r0, r4, #0 + bl func_ov00_020a9588 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x70] + add r0, r4, #0 + mov r1, #0 + add r0, #0x9c + str r1, [r0] + add r0, r4, #0 + add r0, #0xa8 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xa9 + strb r1, [r0] + add r0, r4, #0 + add r0, #0xab + strb r1, [r0] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02173c94 +_02173cd0: .word data_027e0fec +_02173cd4: .word 0x000035d0 + + thumb_func_start func_ov26_02173cd8 +func_ov26_02173cd8: ; 0x02173cd8 + push {r4, lr} + add r4, r0, #0 + add r0, #0x9c + blx func_ov00_020b7d74 + add r0, r4, #0 + bl func_ov00_020a95a4 + add r0, r4, #0 + pop {r4, pc} + thumb_func_end func_ov26_02173cd8 + + thumb_func_start func_ov26_02173cec +func_ov26_02173cec: ; 0x02173cec + push {r3, r4, r5, lr} + add r4, r0, #0 + cmp r1, #0 + beq _02173cfa + mov r1, #1 + add r0, #0xa8 + strb r1, [r0] +_02173cfa: + add r0, r4, #0 + mov r2, #0 + add r0, #0x5c + strh r2, [r0] + add r0, r4, #0 + add r0, #0x5e + strh r2, [r0] + add r0, r4, #0 + add r0, #0x60 + strh r2, [r0] + add r0, r4, #0 + add r0, #0x70 + mov r1, #0x1b + str r2, [r4, #0x64] + bl func_ov00_0207c0ac + mov r1, #0 + add r0, r4, #0 + str r1, [r4, #0x68] + bl func_ov26_02173e14 + ldr r0, _02173dd8 ; =data_027e0fb4 + mov r1, #0xe1 + ldr r5, [r0] + lsl r1, r1, #4 + ldr r0, [r5, #0xc] + blx func_02002e20 + cmp r0, #0xf + bhs _02173d3a + mov r3, #0 + b _02173d4e +_02173d3a: + mov r1, #0xe1 + ldr r0, [r5, #0xc] + lsl r1, r1, #4 + blx func_02002e20 + cmp r0, #0x14 + bhs _02173d4c + mov r3, #1 + b _02173d4e +_02173d4c: + mov r3, #2 +_02173d4e: + mov r2, #0 + add r5, r4, #0 + add r1, r2, #0 +_02173d54: + add r0, r5, #0 + add r0, #0x84 + add r2, r2, #1 + add r5, r5, #4 + str r1, [r0] + cmp r2, #6 + blt _02173d54 + add r0, r4, #0 + add r0, #0xa0 + str r1, [r0] + cmp r3, #0 + bne _02173d7e + add r0, r4, #0 + add r0, #0x80 + strb r1, [r0] + ldr r0, _02173ddc ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x84 + str r1, [r0] + b _02173dac +_02173d7e: + cmp r3, #1 + bne _02173d96 + add r0, r4, #0 + mov r1, #1 + add r0, #0x80 + strb r1, [r0] + ldr r0, _02173ddc ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x88 + str r1, [r0] + b _02173dac +_02173d96: + cmp r3, #2 + bne _02173dac + add r0, r4, #0 + mov r1, #2 + add r0, #0x80 + strb r1, [r0] + ldr r0, _02173ddc ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x8c + str r1, [r0] +_02173dac: + mov r0, #0x16 + str r0, [sp] + ldr r0, _02173de0 ; =0x04000050 + mov r1, #0x10 + mov r2, #0x2f + mov r3, #0 + blx func_020052e4 + mov r2, #0 + ldr r0, _02173de4 ; =data_027e0c38 + mov r1, #9 + add r3, r2, #0 + blx func_02033e70 + mov r0, #0 + str r0, [r4, #0x78] + ldr r0, _02173de8 ; =data_ov00_020eec68 + mov r1, #0x4c + blx func_ov00_020d73bc + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov26_02173cec +_02173dd8: .word data_027e0fb4 +_02173ddc: .word data_ov26_0217abd4 +_02173de0: .word 0x04000050 +_02173de4: .word data_027e0c38 +_02173de8: .word data_ov00_020eec68 + + thumb_func_start func_ov26_02173dec +func_ov26_02173dec: ; 0x02173dec + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + mov r0, #4 + str r0, [sp] + ldr r0, _02173e10 ; =0x04000050 + mov r1, #0 + mov r2, #0x31 + mov r3, #0xc + blx func_020052e4 + add r4, #0x70 + add r0, r4, #0 + mov r1, #0 + bl func_ov00_0207c0cc + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02173dec +_02173e10: .word 0x04000050 + + thumb_func_start func_ov26_02173e14 +func_ov26_02173e14: ; 0x02173e14 + str r1, [r0, #0x7c] + cmp r1, #3 + bhi _02173e48 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov26_02173e14 +_02173e26: ; jump table + .short _02173e48 - _02173e26 - 2 ; case 0 +data_ov26_02173e28: ; 0x02173e28 + .byte 0x06, 0x00 +data_ov26_02173e2a: ; 0x02173e2a + .byte 0x1a, 0x00 +data_ov26_02173e2c: ; 0x02173e2c + .byte 0x20, 0x00, 0x01, 0x1c + .byte 0x10, 0x22, 0x74, 0x31, 0x0a, 0x80, 0x05, 0x49, 0xa4, 0x30, 0x09, 0x68, 0xc9, 0x68, 0x01, 0x60 + .byte 0x70, 0x47, 0x1e, 0x21, 0x74, 0x30, 0x01, 0x80 +_02173e48: + bx lr + nop +_02173e4c: .word data_027e0fb4 + + thumb_func_start func_ov26_02173e50 +func_ov26_02173e50: ; 0x02173e50 + thumb_func_end func_ov26_02173e50 +_02173e50: + .byte 0x01 +data_ov26_02173e51: ; 0x02173e51 + .byte 0x21, 0x09, 0x03, 0x01, 0x67, 0x70, 0x47 + + thumb_func_start func_ov26_02173e58 +func_ov26_02173e58: ; 0x02173e58 + push {r3, r4, lr} + sub sp, #0x14 + add r4, r0, #0 + mov r1, #0x74 + ldrsh r0, [r4, r1] + sub r2, r0, #1 + add r0, r4, #0 + add r0, #0x74 + strh r2, [r0] + ldrsh r0, [r4, r1] + cmp r0, #0 + bgt _02173e78 + add r0, r4, #0 + mov r1, #0 + add r0, #0x74 + strh r1, [r0] +_02173e78: + ldr r0, [r4, #0x7c] + cmp r0, #4 + bls _02173e80 + b _02174048 +_02173e80: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 + thumb_func_end func_ov26_02173e58 +_02173e8c: ; jump table + .short _02173e96 - _02173e8c - 2 ; case 0 +data_ov26_02173e8e: ; 0x02173e8e + .byte 0x5e, 0x01 +data_ov26_02173e90: ; 0x02173e90 + .byte 0x88, 0x01 +data_ov26_02173e92: ; 0x02173e92 + .byte 0x9c, 0x01 +data_ov26_02173e94: ; 0x02173e94 + .byte 0xba, 0x01 +_02173e96: + add r0, r4, #0 + add r0, #0x60 + ldrh r1, [r0] + ldr r0, _0217404c ; =0x000058e4 + cmp r1, r0 + bge _02173ea8 + ldr r0, [r4, #0x64] + add r0, #0xb6 + b _02173eae +_02173ea8: + ldr r1, [r4, #0x64] + ldr r0, _02174050 ; =0x00000122 + sub r0, r1, r0 +_02173eae: + str r0, [r4, #0x64] + ldr r1, [r4, #0x64] + add r0, r1, #0 + mul r0, r1 + ldr r1, _02174054 ; =0x00004650 + blx func_02002c14 + add r1, r4, #0 + add r1, #0x60 + ldrh r1, [r1] + add r1, r1, r0 + add r0, r4, #0 + add r0, #0x60 + strh r1, [r0] + mov r0, #0 + ldr r1, _02174058 ; =0xfffffc00 + str r0, [sp, #8] + str r1, [sp, #0xc] + add r1, r4, #0 + str r0, [sp, #0x10] + add r1, #0x60 + ldrh r2, [r1] + ldr r1, _0217405c ; =0x00002710 + cmp r2, r1 + blt _02173f32 + add r1, r4, #0 + add r1, #0xa9 + ldrb r1, [r1] + cmp r1, #0 + bne _02173f32 + add r1, r4, #0 + mov r2, #1 + add r1, #0xa9 + strb r2, [r1] + str r0, [sp] + ldr r0, _02174060 ; =func_ov26_02173e50 + mov r1, #0xf1 + str r0, [sp, #4] + ldr r0, _02174064 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r3, #8 + blx func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + ldr r0, _02174060 ; =func_ov26_02173e50 + mov r1, #0xf2 + str r0, [sp, #4] + ldr r0, _02174064 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r3, #8 + blx func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + ldr r0, _02174060 ; =func_ov26_02173e50 + mov r1, #0xf3 + str r0, [sp, #4] + ldr r0, _02174064 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r3, #8 + blx func_ov00_0207c1b0 +_02173f32: + add r0, r4, #0 + add r0, #0x60 + ldrh r1, [r0] + mov r0, #2 + lsl r0, r0, #0xe + cmp r1, r0 + blo _02173f9c + add r0, r4, #0 + mov r1, #0 + add r0, #0x60 + strh r1, [r0] + add r0, r4, #0 + mov r1, #1 + bl func_ov26_02173e14 + add r0, r4, #0 + mov r1, #0 + add r0, #0xa0 + str r1, [r0] + mov r0, #0x80 + ldrsb r0, [r4, r0] + cmp r0, #0 + bne _02173f6c + ldr r0, _02174068 ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x90 + str r1, [r0] + b _02173f86 +_02173f6c: + cmp r0, #1 + bne _02173f7c + ldr r0, _02174068 ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x94 + str r1, [r0] + b _02173f86 +_02173f7c: + ldr r0, _02174068 ; =data_ov26_0217abd4 + ldr r1, [r0, #0x20] + add r0, r4, #0 + add r0, #0x98 + str r1, [r0] +_02173f86: + add r0, r4, #0 + mov r1, #0 + add r0, #0x84 + str r1, [r0] + add r0, r4, #0 + add r0, #0x88 + str r1, [r0] + add r4, #0x8c + add sp, #0x14 + str r1, [r4] + pop {r3, r4, pc} +_02173f9c: + add r0, r4, #0 + add r0, #0x9c + ldr r0, [r0] + cmp r0, #0 + bne _02173fba + mov r0, #8 + str r0, [sp] + ldr r0, _02174064 ; =data_027e0e58 + add r1, r4, #0 + ldr r0, [r0] + add r1, #0x9c + mov r2, #0xf4 + add r3, sp, #8 + blx func_ov00_0207c1f8 +_02173fba: + add r4, #0x9c + ldr r0, [r4] + cmp r0, #0 + beq _02174048 + beq _02174048 + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + add sp, #0x14 + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + pop {r3, r4, pc} +_02173fec: + .byte 0x20, 0x1c, 0x9c, 0x30 + .byte 0x00, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x1b, 0x48, 0x21, 0x1c, 0x00, 0x68, 0x9c, 0x31, 0x08, 0xf7 + .byte 0x22, 0xea, 0x74, 0x20, 0x20, 0x5e, 0x00, 0x28, 0x1e, 0xd1, 0x20, 0x1c, 0x02, 0x21, 0xff, 0xf7 + .byte 0x01, 0xff, 0x05, 0xb0, 0x18, 0xbd, 0x74, 0x20, 0x20, 0x5e, 0x00, 0x28, 0x14, 0xd1, 0x20, 0x1c + .byte 0x03, 0x21, 0xff, 0xf7, 0xf7, 0xfe, 0x05, 0xb0, 0x18, 0xbd, 0xa1, 0x6e, 0x0f, 0x48, 0x81, 0x42 + .byte 0x0a, 0xda, 0x20, 0x1c, 0x04, 0x21, 0xff, 0xf7, 0xed, 0xfe, 0x0d, 0x48, 0x0a, 0x21, 0x63, 0xf7 + .byte 0xd8, 0xe9, 0x0c, 0x48, 0x87, 0xf7, 0x68, 0xf8 +_02174048: + add sp, #0x14 + pop {r3, r4, pc} + .align 2, 0 +_0217404c: .word 0x000058e4 +_02174050: .word 0x00000122 +_02174054: .word 0x00004650 +_02174058: .word 0xfffffc00 +_0217405c: .word 0x00002710 +_02174060: .word func_ov26_02173e50 +_02174064: .word data_027e0e58 +_02174068: .word data_ov26_0217abd4 +data_ov26_0217406c: ; 0x0217406c + .byte 0x00, 0xc0, 0xfe, 0xff +data_ov26_02174070: ; 0x02174070 + .byte 0x68, 0xec, 0x0e, 0x02 +data_ov26_02174074: ; 0x02174074 + .byte 0xdc, 0xf5, 0x11, 0x02 + + thumb_func_start func_ov26_02174078 +func_ov26_02174078: ; 0x02174078 + push {r4, r5, r6, lr} + sub sp, #0x28 + add r5, r0, #0 + add r0, sp, #8 + add r4, r1, #0 + blx func_01ffbe34 + add r0, sp, #8 + mov r1, #0 + str r0, [sp] + mov r0, #0x72 + add r2, r1, #0 + add r3, r4, #0 + blx func_0203493c + add r0, sp, #8 + str r0, [sp] + mov r0, #0x72 + mov r1, #5 + mov r2, #0 + add r3, r4, #0 + blx func_0203493c + add r0, sp, #8 + str r0, [sp] + mov r0, #0x72 + mov r1, #6 + mov r2, #0 + add r3, r4, #0 + blx func_0203493c + add r0, r5, #0 + add r0, #0xa4 + mov r1, #0xe1 + ldr r0, [r0] + lsl r1, r1, #4 + blx func_02002e20 + mov r1, #0xa + add r6, r0, #0 + blx func_02002e20 + mov r1, #0xa + blx func_02002e20 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + mov r0, #0x72 + add r1, #0xe + mov r2, #1 + mov r3, #0 + blx func_020349cc + add r0, r6, #0 + mov r1, #0xa + blx func_02002e20 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + mov r0, #0x72 + add r1, #0xe + mov r2, #2 + mov r3, #0 + blx func_020349cc + add r0, r5, #0 + add r0, #0xa4 + ldr r0, [r0] + mov r1, #0x3c + blx func_02002e20 + mov r1, #0x3c + blx func_02002e20 + add r6, r1, #0 + add r0, r6, #0 + mov r1, #0xa + blx func_02002e20 + mov r1, #0xa + blx func_02002e20 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + mov r0, #0x72 + add r1, #0xe + mov r2, #3 + mov r3, #0 + blx func_020349cc + add r0, r6, #0 + mov r1, #0xa + blx func_02002e20 + str r4, [sp] + add r0, sp, #8 + str r0, [sp, #4] + mov r0, #0x72 + add r1, #0xe + mov r2, #4 + mov r3, #0 + blx func_020349cc + mov r0, #2 + ldr r1, [r5, #0x78] + lsl r0, r0, #0xa + add r0, r1, r0 + asr r2, r0, #0xc + str r0, [r5, #0x78] + cmp r2, #0x10 + blt _0217415e + mov r2, #0x10 +_0217415e: + ldr r0, _0217416c ; =data_027e0c38 + mov r1, #9 + mov r3, #0 + blx func_02033e70 + add sp, #0x28 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov26_02174078 +_0217416c: .word data_027e0c38 + + thumb_func_start func_ov26_02174170 +func_ov26_02174170: ; 0x02174170 + push {r3, lr} + ldr r1, [r0, #0x7c] + cmp r1, #4 + bhi _0217424e + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 + thumb_func_end func_ov26_02174170 +_02174184: ; jump table + .short _0217424e - _02174184 - 2 ; case 0 +data_ov26_02174186: ; 0x02174186 + .byte 0xc8, 0x00 +data_ov26_02174188: ; 0x02174188 + .byte 0x08, 0x00 +data_ov26_0217418a: ; 0x0217418a + .byte 0x10, 0x00 +data_ov26_0217418c: ; 0x0217418c + .byte 0x10, 0x00, 0x00, 0x21 + .byte 0xff, 0xf7, 0x72, 0xff, 0x08, 0xbd, 0x01, 0x1c, 0xa8, 0x31, 0x09, 0x78, 0x00, 0x29, 0x31, 0xd0 + .byte 0x2b, 0x49, 0x09, 0x68, 0x4a, 0x89, 0x02, 0x21, 0x89, 0x03, 0x13, 0x1c, 0x0b, 0x42, 0x02, 0xd0 + .byte 0x49, 0x1e, 0x0a, 0x40, 0x00, 0xe0, 0x00, 0x22, 0x26, 0x49, 0x09, 0x68, 0xcb, 0x68, 0x11, 0x04 + .byte 0x0a, 0x0c, 0x3c, 0x21, 0x51, 0x43, 0x5a, 0x1a, 0x01, 0x1c, 0xa4, 0x31, 0x09, 0x68, 0x91, 0x42 + .byte 0x10, 0xd8, 0x01, 0x1c, 0xa4, 0x31, 0x0a, 0x60, 0x01, 0x1c, 0xab, 0x31, 0x09, 0x78, 0x00, 0x29 + .byte 0x03, 0xd1, 0x01, 0x1c, 0x1e, 0x22, 0x74, 0x31, 0x0a, 0x80, 0x01, 0x1c, 0x01, 0x22, 0xab, 0x31 + .byte 0x0a, 0x70, 0x1a, 0xe0, 0x01, 0x1c, 0xa4, 0x31, 0x0a, 0x68, 0x01, 0x1c, 0xc8, 0x3a, 0xa4, 0x31 + .byte 0x0a, 0x60, 0x12, 0xe0, 0x13, 0x49, 0x09, 0x68, 0xca, 0x68, 0x01, 0x1c, 0xa4, 0x31, 0x0a, 0x60 + .byte 0x01, 0x1c, 0xab, 0x31, 0x09, 0x78, 0x00, 0x29, 0x03, 0xd1, 0x01, 0x1c, 0x1e, 0x22, 0x74, 0x31 + .byte 0x0a, 0x80, 0x01, 0x1c, 0x01, 0x22, 0xab, 0x31, 0x0a, 0x70, 0x01, 0x1c, 0xab, 0x31, 0x09, 0x78 + .byte 0x00, 0x29, 0x08, 0xd0, 0x74, 0x21, 0x41, 0x5e, 0x00, 0x29, 0x04, 0xd1, 0x05, 0x21, 0x82, 0x6e + .byte 0x09, 0x03, 0x51, 0x1a, 0x81, 0x66, 0x81, 0x6e, 0x09, 0x13, 0xff, 0xf7, 0x15, 0xff +_0217424e: + pop {r3, pc} +data_ov26_02174250: ; 0x02174250 + .byte 0xbc, 0x0f, 0x7e, 0x02 +data_ov26_02174254: ; 0x02174254 + .byte 0xb4, 0x0f, 0x7e, 0x02 + + thumb_func_start func_ov26_02174258 +func_ov26_02174258: ; 0x02174258 + push {r4, r5, r6, lr} + sub sp, #0xa8 + add r5, r0, #0 + ldr r0, _021743cc ; =data_027e0fec + ldr r1, [r0] + ldr r0, _021743d0 ; =0x000035d0 + add r0, r1, r0 + blx func_ov00_020c4588 + add r4, r0, #0 + ldr r0, [r4, #8] + ldr r1, _021743d4 ; =data_ov26_02179494 + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r2, r5, #0 + add r2, #0x84 + add r1, r0, #0 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743d8 ; =data_ov26_021794a8 + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r2, r5, #0 + add r2, #0x88 + add r1, r0, #0 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743dc ; =data_ov26_021794bc + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r2, r5, #0 + add r2, #0x8c + add r1, r0, #0 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743e0 ; =data_ov26_021794d0 + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r2, r5, #0 + add r2, #0x90 + add r1, r0, #0 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743e4 ; =data_ov26_021794e4 + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r1, r0, #0 + add r2, r5, #0 + add r2, #0x94 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743e8 ; =data_ov26_021794f8 + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r2, r5, #0 + add r2, #0x98 + add r1, r0, #0 + ldr r2, [r2] + add r0, r4, #0 + blx func_02019570 + ldr r0, [r4, #8] + ldr r1, _021743ec ; =data_ov26_0217950c + add r0, r4, r0 + add r0, r0, #4 + blx func_0201e388 + add r4, r0, #0 + add r0, r5, #0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r6, r0, #0 + ldr r0, _021743f0 ; =data_ov00_020e9360 + mov r1, #2 + blx func_ov00_02079e68 + add r2, r0, #0 + add r0, r6, #0 + add r1, r4, #0 + blx func_02019534 + add r0, r5, #0 + add r0, #0x60 + ldrh r0, [r0] + asr r0, r0, #4 + lsl r0, r0, #1 + add r1, r0, #1 + lsl r2, r1, #1 + ldr r1, _021743f4 ; =data_02050f54 + lsl r0, r0, #1 + ldrsh r2, [r1, r2] + ldrsh r1, [r1, r0] + add r0, sp, #0x3c + bl func_01ff8230 + add r0, r5, #0 + add r0, #0x5c + ldrh r0, [r0] + asr r0, r0, #4 + lsl r0, r0, #1 + add r1, r0, #1 + lsl r2, r1, #1 + ldr r1, _021743f4 ; =data_02050f54 + lsl r0, r0, #1 + ldrsh r2, [r1, r2] + ldrsh r1, [r1, r0] + add r0, sp, #0x84 + bl func_01ff81f8 + add r0, r5, #0 + add r0, #0x5e + ldrh r0, [r0] + asr r0, r0, #4 + lsl r0, r0, #1 + add r1, r0, #1 + lsl r2, r1, #1 + ldr r1, _021743f4 ; =data_02050f54 + lsl r0, r0, #1 + ldrsh r2, [r1, r2] + ldrsh r1, [r1, r0] + add r0, sp, #0x60 + bl func_01ff8214 + add r0, sp, #0x3c + add r1, sp, #0x84 + add r2, sp, #0x18 + blx func_01ff8690 + add r0, sp, #0x18 + add r1, sp, #0x60 + add r2, r0, #0 + blx func_01ff8690 + mov r1, #0 + ldr r0, _021743f8 ; =0xfffffc00 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r0, #5 + lsl r0, r0, #0xc + str r1, [sp, #0x14] + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + add r0, r5, #0 + ldr r4, [r0] + add r1, sp, #0 + ldr r4, [r4, #0x10] + add r2, sp, #0x18 + add r3, sp, #0xc + blx r4 + ldr r0, _021743fc ; =data_027e0e58 + mov r1, #0 + ldr r0, [r0] + mov r2, #8 + blx func_ov05_0210d820 + add sp, #0xa8 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov26_02174258 +_021743cc: .word data_027e0fec +_021743d0: .word 0x000035d0 +_021743d4: .word data_ov26_02179494 +_021743d8: .word data_ov26_021794a8 +_021743dc: .word data_ov26_021794bc +_021743e0: .word data_ov26_021794d0 +_021743e4: .word data_ov26_021794e4 +_021743e8: .word data_ov26_021794f8 +_021743ec: .word data_ov26_0217950c +_021743f0: .word data_ov00_020e9360 +_021743f4: .word data_02050f54 +_021743f8: .word 0xfffffc00 +_021743fc: .word data_027e0e58 + + arm_func_start func_ov26_02174400 +func_ov26_02174400: ; 0x02174400 + stmdb sp!, {r4, lr} + ldr r1, _02174434 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + ldr r0, _02174438 ; =0x0000186c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_0217443c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02174400 +_02174434: .word data_027e0f84 +_02174438: .word 0x0000186c + + arm_func_start func_ov26_0217443c +func_ov26_0217443c: ; 0x0217443c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_0208b5bc + ldr r1, _02174518 ; =data_ov00_020e26b4 + mov r3, #0 + ldr r0, _0217451c ; =data_ov00_020e2f04 + str r1, [r5] + str r0, [r5, #0x38] + mov r2, #1 + strb r2, [r5, #0x3c] + strb r3, [r5, #0x3d] + str r3, [r5, #0x40] + str r3, [r5, #0x44] + ldr r1, _02174520 ; =data_ov00_020e2dd8 + str r3, [r5, #0x48] + ldr r0, _02174524 ; =data_ov26_0217ac50 + str r1, [r5, #0x38] + str r0, [r5] + str r3, [r5, #0x64] + sub r1, r3, #1 + ldr r0, _02174528 ; =data_027e0f68 + str r1, [r5, #0x68] + ldr r0, [r0] + mov r1, #0xb + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x6c + bl func_ov14_0212d218 + ldr r0, _0217452c ; =data_ov26_0217ad1c + add r4, r5, #0xe8 + str r0, [r5, #0xe8] + mov r0, #0 + str r0, [r4, #4] + strh r0, [r4, #8] + ldr r1, _02174530 ; =data_ov26_0217ace4 + ldr r0, _02174534 ; =func_ov26_02174568 + str r1, [r5, #0xe8] + str r0, [sp] + add r0, r4, #0xc + mov r1, #0x12c + mov r2, #0x14 + ldr r3, _02174538 ; =func_ov26_0217456c + bl func_0204f614 + mov r0, r5 + mov r2, #0x1000 + add r1, r4, #0x1000 + str r2, [r1, #0x77c] + add r2, r4, #0x1700 + mov r3, #0x59 + strb r3, [r1, #0x780] + mov r3, #0x1f + strb r3, [r1, #0x781] + ldr r1, _0217453c ; =0x00007fff + strh r1, [r2, #0x82] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0217443c +_02174518: .word data_ov00_020e26b4 +_0217451c: .word data_ov00_020e2f04 +_02174520: .word data_ov00_020e2dd8 +_02174524: .word data_ov26_0217ac50 +_02174528: .word data_027e0f68 +_0217452c: .word data_ov26_0217ad1c +_02174530: .word data_ov26_0217ace4 +_02174534: .word func_ov26_02174568 +_02174538: .word func_ov26_0217456c +_0217453c: .word 0x00007fff + + arm_func_start func_ov26_02174540 +func_ov26_02174540: ; 0x02174540 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02174564 ; =func_ov26_02174568 + add r0, r4, #0xc + mov r1, #0x12c + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02174540 +_02174564: .word func_ov26_02174568 + + arm_func_start func_ov26_02174568 +func_ov26_02174568: ; 0x02174568 + bx lr + arm_func_end func_ov26_02174568 + + arm_func_start func_ov26_0217456c +func_ov26_0217456c: ; 0x0217456c + ldr r1, _02174578 ; =data_ov26_0217ad0c + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov26_0217456c +_02174578: .word data_ov26_0217ad0c + + arm_func_start func_ov26_0217457c +func_ov26_0217457c: ; 0x0217457c + bx lr + arm_func_end func_ov26_0217457c + + arm_func_start func_ov26_02174580 +func_ov26_02174580: ; 0x02174580 + stmdb sp!, {r4, lr} + ldr r1, _021745ec ; =data_ov26_0217ac50 + mov r4, r0 + ldr r0, _021745f0 ; =data_027e1048 + str r1, [r4] + ldr r0, [r0] + bl func_ov09_02119018 + ldr r0, _021745f0 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _021745f0 ; =data_027e1048 + add r1, r4, #0xe8 + ldr r0, [r0] + bl func_ov09_02118f58 + add r0, r4, #0xf4 + mov r1, #0x12c + mov r2, #0x14 + ldr r3, _021745f4 ; =func_ov26_02174568 + bl func_0204f754 + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02174580 +_021745ec: .word data_ov26_0217ac50 +_021745f0: .word data_027e1048 +_021745f4: .word func_ov26_02174568 + + arm_func_start func_ov26_021745f8 +func_ov26_021745f8: ; 0x021745f8 + stmdb sp!, {r4, lr} + ldr r1, _0217466c ; =data_ov26_0217ac50 + mov r4, r0 + ldr r0, _02174670 ; =data_027e1048 + str r1, [r4] + ldr r0, [r0] + bl func_ov09_02119018 + ldr r0, _02174670 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _02174670 ; =data_027e1048 + add r1, r4, #0xe8 + ldr r0, [r0] + bl func_ov09_02118f58 + add r0, r4, #0xf4 + mov r1, #0x12c + mov r2, #0x14 + ldr r3, _02174674 ; =func_ov26_02174568 + bl func_0204f754 + add r0, r4, #0x6c + blx func_ov00_020a95ec + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021745f8 +_0217466c: .word data_ov26_0217ac50 +_02174670: .word data_027e1048 +_02174674: .word func_ov26_02174568 + + arm_func_start func_ov26_02174678 +func_ov26_02174678: ; 0x02174678 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #0xe + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r0, [r4, #0x24] + add ip, r4, #0x18 + add lr, sp, #0x44 + str r0, [r4, #0x64] + cmp r0, #0xa + movge r0, #0 + strge r0, [r4, #0x64] + ldmia ip!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _0217478c ; =0x00000666 + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_01ff9bf8 + ldr r2, _0217478c ; =0x00000666 + mov r1, #0x1000 + str r1, [sp, #0xc] + add r0, sp, #0x38 + add r1, sp, #8 + str r2, [sp, #8] + str r2, [sp, #0x10] + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + bic r0, r0, #0x80000000 + orr r0, r0, #0x80000000 + add r1, sp, #0x44 + str r0, [sp, #4] + add lr, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x20 + blx ip + ldr r0, _02174790 ; =data_027e1048 + add r1, r4, #0xe8 + ldr r0, [r0] + bl func_ov09_02118e8c + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02174678 +_0217478c: .word 0x00000666 +_02174790: .word data_027e1048 + + arm_func_start func_ov26_02174794 +func_ov26_02174794: ; 0x02174794 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02174794 + + arm_func_start func_ov26_021747b0 +func_ov26_021747b0: ; 0x021747b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r0, [r6, #8] + mov r5, r1 + cmp r0, #5 + bne _021749b4 + ldr r0, _02174c84 ; =data_027e103c + ldr r1, [r0] + ldrsh r0, [r1, #0x20] + cmp r0, #0 + ldreqsh r0, [r1, #0x1e] + cmpeq r0, #0 + bne _021749b4 + ldr r0, _02174c88 ; =data_027e1048 + add r1, r6, #0xe8 + ldr r0, [r0] + bl func_ov09_02118e5c + ldr r0, _02174c88 ; =data_027e1048 + ldr r1, _02174c8c ; =data_ov26_0217b4f0 + ldr r0, [r0] + bl func_ov09_02118e44 + ldr r0, _02174c90 ; =data_027e0d78 + ldrh r2, [r0, #0x34] + tst r2, #2 + ldrne r1, [r6, #0xec] + cmpne r1, #0 + beq _02174930 + ldr r4, [r0, #0x1c] + ldr r7, [r0, #0x20] + cmp r4, #0x10 + blt _02174848 + cmp r4, #0xf0 + bgt _02174848 + cmp r7, #0x18 + blt _02174848 + cmp r7, #0xaa + ble _02174878 +_02174848: + cmp r1, #0 + beq _02174864 + ldr r0, _02174c88 ; =data_027e1048 + ldr r0, [r0] + ldr r4, [r0, #0x1c] + ldr r7, [r0, #0x20] + b _02174878 +_02174864: + ldr r0, _02174c88 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174878: + ldr r0, _02174c88 ; =data_027e1048 + mov r1, r4 + ldr r0, [r0] + mov r2, r7 + mov r3, #1 + bl func_ov09_02119048 + cmp r0, #0 + beq _021748ac + ldr r0, _02174c94 ; =data_027e104c + mov r1, r4 + ldr r0, [r0] + mov r2, r7 + bl func_ov09_0211a538 +_021748ac: + ldr r0, _02174c94 ; =data_027e104c + mov r1, #0 + ldr r0, [r0] + str r1, [sp, #4] + bl func_ov09_0211a59c + ldr r0, _02174c94 ; =data_027e104c + mov r1, #1 + ldr r0, [r0] + bl func_ov09_0211a604 + ldr r3, [r6, #0x64] + add r1, sp, #4 + ldr r2, _02174c98 ; =data_ov26_02179520 + str r1, [sp] + ldr r0, _02174c94 ; =data_027e104c + ldr r1, _02174c9c ; =data_ov26_0217ac20 + ldr r0, [r0] + ldr r1, [r1, r3, lsl #2] + ldr r2, [r2, r3, lsl #2] + mov r3, #0 + bl func_ov09_0211a69c + cmp r0, #0 + beq _021749a8 + ldr r0, _02174c88 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 + mov r0, r6 + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174930: + ldr r0, _02174c90 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _02174948 + tst r2, #1 + beq _021749a8 +_02174948: + ldr r0, _02174c90 ; =data_027e0d78 + ldr r4, [r0, #0x10] + ldr r7, [r0, #0x14] + cmp r4, #0x10 + blt _021749b4 + cmp r4, #0xf0 + bgt _021749b4 + cmp r7, #0x18 + blt _021749b4 + cmp r7, #0xaa + bgt _021749b4 + ldr r0, _02174c88 ; =data_027e1048 + mov r1, r4 + ldr r0, [r0] + mov r2, r7 + mov r3, #0 + bl func_ov09_02119048 + cmp r0, #0 + beq _021749a8 + ldr r0, _02174c94 ; =data_027e104c + mov r1, r4 + ldr r0, [r0] + mov r2, r7 + bl func_ov09_0211a538 +_021749a8: + ldr r0, _02174c88 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119018 +_021749b4: + mov r0, r6 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #8] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _02174c48 +_021749e4: ; jump table + b _02174c48 ; case 0 + b _02174a18 ; case 1 + b _02174a48 ; case 2 + b _02174a90 ; case 3 + b _02174ae4 ; case 4 + b _02174b40 ; case 5 + b _02174c48 ; case 6 + b _02174bb0 ; case 7 + b _02174bcc ; case 8 + b _02174be8 ; case 9 + b _02174c04 ; case 10 + b _02174c20 ; case 11 + b _02174c48 ; case 12 +_02174a18: + ldr r0, _02174ca0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + bne _02174c48 + mov r0, r6 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174a48: + ldr r0, _02174ca4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + bne _02174c48 + ldr r0, [r6, #0x30] + mov r2, #0 + cmp r0, #0 + mov r0, r6 + ldr r3, [r0] + bne _02174a80 + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 + b _02174c48 +_02174a80: + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + b _02174c48 +_02174a90: + ldr r0, _02174ca8 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + bne _02174c48 + ldr r1, [r0, #0x44] + cmp r1, #0 + beq _02174c48 + ldr r1, [r0, #0x18] + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02174c48 + mov r0, r6 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174ae4: + ldr r0, _02174c84 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #0x45 + bne _02174b14 + mov r0, r6 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174b14: + ldr r0, _02174ca4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + bne _02174c48 + mov r0, r6 + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174b40: + ldr r0, _02174c84 ; =data_027e103c + ldr r0, [r0] + ldrsh r1, [r0, #0x20] + cmp r1, #0x45 + bne _02174b70 + mov r0, r6 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174b70: + ldr r0, _02174ca4 ; =data_027e077c + ldr r0, [r0] + cmp r0, #4 + bne _02174b9c + mov r0, r6 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174b9c: + cmp r1, #0x46 + bne _02174c48 + mov r0, r6 + bl func_ov26_02175200 + b _02174c48 +_02174bb0: + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02174c48 +_02174bcc: + mov r0, r6 + ldr r3, [r0] + mov r1, #9 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174be8: + mov r0, r6 + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02174c48 +_02174c04: + mov r0, r6 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + b _02174c48 +_02174c20: + add r0, r6, #0x6c + bl func_ov14_0212d2ec + cmp r0, #0 + beq _02174c48 + mov r0, r6 + ldr r3, [r0] + mov r1, #0xc + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02174c48: + mov r0, r6 + bl func_ov26_02175194 + cmp r0, #0 + beq _02174c74 + mov r0, r6 + bl func_ov26_021751f0 + cmp r0, #0 + moveq r0, #0xe + addeq sp, sp, #8 + streqb r0, [r6, #0x12] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174c74: + mov r0, #7 + strb r0, [r6, #0x12] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_021747b0 +_02174c84: .word data_027e103c +_02174c88: .word data_027e1048 +_02174c8c: .word data_ov26_0217b4f0 +_02174c90: .word data_027e0d78 +_02174c94: .word data_027e104c +_02174c98: .word data_ov26_02179520 +_02174c9c: .word data_ov26_0217ac20 +_02174ca0: .word data_027e0f74 +_02174ca4: .word data_027e077c +_02174ca8: .word data_027e0c68 + + arm_func_start func_ov26_02174cac +func_ov26_02174cac: ; 0x02174cac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x124 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + b _02174fcc +_02174cc8: ; jump table + b _02174cfc ; case 0 + b _02174d14 ; case 1 + b _02174e3c ; case 2 + b _02174e4c ; case 3 + b _02174fcc ; case 4 + b _02174e60 ; case 5 + b _02174fcc ; case 6 + b _02174ea4 ; case 7 + b _02174f08 ; case 8 + b _02174f30 ; case 9 + b _02174f58 ; case 10 + b _02174f8c ; case 11 + b _02174fc0 ; case 12 +_02174cfc: + mvn r0, #0 + str r0, [r4, #0x68] + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] + b _02174fcc +_02174d14: + ldr r1, [r4, #4] + ldr r0, _02174fd8 ; =data_027e077c + bic r2, r1, #4 + mov r1, #0x36 + str r2, [r4, #4] + bl func_0202e740 + ldr r0, _02174fdc ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfe74 + ldr r0, _02174fe0 ; =data_027e0f64 + add r1, sp, #0xbc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _02174fe4 ; =0x0000071c + mov r0, #0x16c + str r1, [sp, #0xc8] + str r0, [sp, #0xcc] + ldr r2, _02174fe8 ; =0x0000199a + ldrsh r3, [r4, #0xc] + rsb r1, r2, #0x2400 + mov r0, r2, lsr #0x2 + str r2, [sp, #0xd4] + str r1, [sp, #0xdc] + str r0, [sp, #0xd8] + str r3, [sp, #0xd0] + mov r0, #2 + str r0, [sp] + mov r1, #0 + mov r2, #0xa + ldr r0, _02174fec ; =data_027e0f74 + str r1, [sp, #4] + ldr r0, [r0] + mov r3, r2 + bl func_ov00_02098074 + mvn r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r1, #0 + ldr r0, _02174fe0 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, r4, #0x18 + ldr r0, [r0, #4] + add r3, sp, #0xbc + bl func_ov00_020888e8 + ldr r0, _02174ff0 ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mvn r0, #0 + str r0, [sp, #0x10] + mov r0, #0xa + strb r0, [sp, #0x15] + mov r0, #0 + strb r0, [sp, #0x16] + strb r0, [sp, #0x17] + strb r0, [sp, #0x22] + mov r0, #1 + strb r0, [sp, #0x1d] + strb r0, [sp, #0x1f] + ldr r0, _02174fec ; =data_027e0f74 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r4, #0x68] + add r0, sp, #0xc + bl func_ov00_0209a508 + b _02174fcc +_02174e3c: + ldr r0, _02174fd8 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + b _02174fcc +_02174e4c: + ldr r1, [r4, #0x30] + ldr r0, _02174ff4 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + b _02174fcc +_02174e60: + ldr r0, _02174fd8 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + ldr r0, _02174ff8 ; =data_027e1048 + add r1, r4, #0xe8 + ldr r0, [r0] + bl func_ov09_02118e5c + ldr r0, _02174ff8 ; =data_027e1048 + ldr r1, [r4, #0x20] + ldr r0, [r0] + add r1, r1, #0xa4 + mov r2, #0x5a + bl func_ov09_021190d4 + ldr r0, _02174ffc ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a514 + b _02174fcc +_02174ea4: + ldr r0, _02174fd8 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r0, _02174fe0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, _02174ff0 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _02174fec ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + ldr r0, _02174ff8 ; =data_027e1048 + str r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _02174ffc ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + b _02174fcc +_02174f08: + ldr r0, _02175000 ; =data_027e0ffc + ldr r1, _02175004 ; =0x000001a9 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + b _02174fcc +_02174f30: + ldr r0, _02174fd8 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r0, _02174ff8 ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _02174ffc ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + b _02174fcc +_02174f58: + ldr r0, _02174fec ; =data_027e0f74 + ldr r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + ldr r0, _02174ff8 ; =data_027e1048 + str r1, [r4, #0x68] + ldr r0, [r0] + bl func_ov09_02119030 + ldr r0, _02174ffc ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + b _02174fcc +_02174f8c: + ldr r0, _02175000 ; =data_027e0ffc + ldr r1, _02175008 ; =0x000001f9 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0217500c ; =data_027e1038 + add r1, r4, #0x18 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, [r4, #4] + bic r0, r0, #4 + str r0, [r4, #4] + b _02174fcc +_02174fc0: + ldr r0, [r4, #4] + bic r0, r0, #1 + str r0, [r4, #4] +_02174fcc: + mov r0, #1 + add sp, sp, #0x124 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02174cac +_02174fd8: .word data_027e077c +_02174fdc: .word data_027e103c +_02174fe0: .word data_027e0f64 +_02174fe4: .word 0x0000071c +_02174fe8: .word 0x0000199a +_02174fec: .word data_027e0f74 +_02174ff0: .word data_027e0f90 +_02174ff4: .word data_027e0c68 +_02174ff8: .word data_027e1048 +_02174ffc: .word data_027e104c +_02175000: .word data_027e0ffc +_02175004: .word 0x000001a9 +_02175008: .word 0x000001f9 +_0217500c: .word data_027e1038 + + arm_func_start func_ov26_02175010 +func_ov26_02175010: ; 0x02175010 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + bne _021750c4 + ldr r1, _021750cc ; =data_027e077c + ldr r2, [r1] + cmp r2, #1 + mov r3, r2 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021750d0 ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r4, pc} + ldrsb r1, [r4, #0x12] + ldr r3, [r0] + cmp r1, #0xe + bne _02175088 + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r4, pc} +_02175088: + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + mov r0, r4 + bl func_ov00_0208b930 + ldr r1, _021750d4 ; =0x00003555 + cmp r0, r1 + bgt _021750bc + rsb r1, r1, #0 + cmp r0, r1 + ldrge r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_021750bc: + ldr r0, _021750d8 ; =0x00020007 + ldmia sp!, {r4, pc} +_021750c4: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02175010 +_021750cc: .word data_027e077c +_021750d0: .word data_02056be4 +_021750d4: .word 0x00003555 +_021750d8: .word 0x00020007 + + arm_func_start func_ov26_021750dc +func_ov26_021750dc: ; 0x021750dc + mov r0, #1 + bx lr + arm_func_end func_ov26_021750dc + + arm_func_start func_ov26_021750e4 +func_ov26_021750e4: ; 0x021750e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + beq _02175150 + cmp r1, #1 + bne _02175150 + ldr r0, [r2] + add r1, sp, #0 + str r0, [sp] + ldr r3, [r2, #4] + add r0, r4, #0x6c + str r3, [sp, #4] + ldr r2, [r2, #8] + str r2, [sp, #8] + bl func_ov14_0212d278 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xb + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02175150: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov26_021750e4 + + arm_func_start func_ov26_0217515c +func_ov26_0217515c: ; 0x0217515c + stmdb sp!, {r3, lr} + bl func_ov00_02087e8c + cmp r0, #0 + movne r0, #9 + moveq r0, #7 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0217515c + + arm_func_start func_ov26_02175174 +func_ov26_02175174: ; 0x02175174 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x6c + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02175174 + + arm_func_start func_ov26_02175194 +func_ov26_02175194: ; 0x02175194 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x2a] + cmp r1, #0 + beq _021751c0 + ldr r0, _021751ec ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021751c0: + ldrb r0, [r4, #0x2e] + cmp r0, #0 + beq _021751e4 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021751e4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02175194 +_021751ec: .word data_027e0f74 + + arm_func_start func_ov26_021751f0 +func_ov26_021751f0: ; 0x021751f0 + ldr ip, _021751fc ; =func_ov00_0208b9e4 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov26_021751f0 +_021751fc: .word func_ov00_0208b9e4 + + arm_func_start func_ov26_02175200 +func_ov26_02175200: ; 0x02175200 + stmdb sp!, {r3, lr} + ldr r0, _0217522c ; =data_027e1048 + ldr r0, [r0] + bl func_ov09_02118e74 + ldr r0, _02175230 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a52c + ldr r0, _02175230 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a514 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02175200 +_0217522c: .word data_027e1048 +_02175230: .word data_027e104c + + arm_func_start func_ov26_02175234 +func_ov26_02175234: ; 0x02175234 + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov26_02175234 + + arm_func_start func_ov26_02175240 +func_ov26_02175240: ; 0x02175240 + add r0, r0, #0x1000 + str r1, [r0, #0x77c] + strb r2, [r0, #0x780] + bx lr + arm_func_end func_ov26_02175240 + + arm_func_start func_ov26_02175250 +func_ov26_02175250: ; 0x02175250 + mov r0, #0x12c + bx lr + arm_func_end func_ov26_02175250 + + arm_func_start func_ov26_02175258 +func_ov26_02175258: ; 0x02175258 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + cmp r0, #0x12c + mov r5, r2 + mov r4, r3 + addhs sp, sp, #0x10 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + beq _021752b8 + cmp r0, #1 + blo _021752b8 + sub r1, r0, #1 + add r2, r7, #0xc + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021752b8: + add r0, r7, #0x1000 + ldrb r0, [r0, #0x780] + cmp r0, #0x58 + beq _021752d4 + cmp r0, #0x5a + beq _021752f4 + b _02175310 +_021752d4: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [r5, #8] + ldr r2, [r5, #4] + bl func_ov26_02175800 + b _0217532c +_021752f4: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldmia r5!, {r1, r2} + bl func_ov26_02175800 + b _0217532c +_02175310: + ldr r1, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [r5] + ldr r2, [r5, #8] + bl func_ov26_02175800 +_0217532c: + cmp r4, #0 + bne _02175394 + ldr r0, [r7, #4] + cmp r0, #0 + beq _02175394 + add r2, r7, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + bne _02175394 + ldr r5, [r7, #4] + add r3, r7, #0x10 + mov r1, #0x14 + sub r2, r5, #1 + mla r0, r2, r1, r3 + mla r1, r5, r1, r3 + bl func_ov26_02175794 + mov r5, r0 + mov r0, r6 + bl func_ov26_0217578c + cmp r5, r0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02175394: + cmp r4, #0 + beq _021753bc + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, #0 + mov r2, r1 + bl func_ov26_02175800 + b _02175588 +_021753bc: + ldr r0, [r7, #4] + cmp r0, #0 + bne _021753f4 + mov r0, r6 + bl func_ov26_02175784 + mov r3, r0 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov26_02175800 + b _02175588 +_021753f4: + add r2, r7, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + beq _0217543c + mov r0, r6 + bl func_ov26_02175784 + mov r3, r0 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov26_02175800 + b _02175588 +_0217543c: + add r0, sp, #0 + bl func_ov26_02175780 + add r0, sp, #8 + bl func_ov26_02175780 + ldr r4, [r7, #4] + add r2, r7, #0x10 + mov r0, #0x14 + sub r3, r4, #1 + mla r1, r4, r0, r2 + mla r2, r3, r0, r2 + add r0, sp, #0 + bl func_ov26_0217575c + ldr r0, [sp] + ldr r1, [r7, #4] + rsb r2, r0, #0 + add r3, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #4] + bl func_ov26_02175800 + ldr r1, [r7, #4] + add r2, r7, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175670 + mov r0, r6 + bl func_ov26_02175784 + mov r1, r0, asr #0x1 + ldr r2, [r7, #4] + add r3, r7, #0x18 + mov r0, #0x14 + mla r0, r2, r0, r3 + bl func_ov26_02175634 + ldr r1, [r7, #4] + cmp r1, #1 + bls _02175578 + add r4, r7, #0x10 + sub r2, r1, #1 + mov r0, #0x14 + sub r3, r1, #2 + mla r1, r2, r0, r4 + mla r2, r3, r0, r4 + add r0, sp, #8 + bl func_ov26_0217575c + add r0, sp, #8 + add r1, sp, #0 + bl func_ov26_02175610 + add r0, sp, #8 + bl func_ov26_021755f4 + cmp r0, #0 + beq _02175514 + add r0, sp, #8 + add r1, sp, #0 + bl func_ov26_021755d0 +_02175514: + ldr r0, [r7, #4] + ldr r2, [sp, #8] + add r3, r7, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0xc] + rsb r2, r2, #0 + bl func_ov26_02175800 + ldr r0, [r7, #4] + add r2, r7, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175670 + mov r0, r6 + bl func_ov26_02175784 + ldr r1, [r7, #4] + mov r3, r0 + add r2, r7, #0x18 + sub r1, r1, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + bl func_ov26_02175634 +_02175578: + add r0, sp, #8 + bl func_ov26_0217457c + add r0, sp, #0 + bl func_ov26_0217457c +_02175588: + mov r0, r6 + bl func_ov26_021755c8 + add r1, r7, #0x1000 + strb r0, [r1, #0x781] + mov r0, r6 + bl func_ov26_021755c0 + add r1, r7, #0x1700 + strh r0, [r1, #0x82] + ldr r1, [r7, #4] + mov r0, #1 + add r1, r1, #1 + str r1, [r7, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov26_02175258 + + arm_func_start func_ov26_021755c0 +func_ov26_021755c0: ; 0x021755c0 + ldrh r0, [r0, #0xc] + bx lr + arm_func_end func_ov26_021755c0 + + arm_func_start func_ov26_021755c8 +func_ov26_021755c8: ; 0x021755c8 + ldrb r0, [r0, #0xe] + bx lr + arm_func_end func_ov26_021755c8 + + arm_func_start func_ov26_021755d0 +func_ov26_021755d0: ; 0x021755d0 + ldr r3, [r0] + ldr r2, [r1] + sub r2, r3, r2 + str r2, [r0] + ldr r2, [r0, #4] + ldr r1, [r1, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov26_021755d0 + + arm_func_start func_ov26_021755f4 +func_ov26_021755f4: ; 0x021755f4 + ldr r1, [r0] + cmp r1, #0 + ldreq r0, [r0, #4] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov26_021755f4 + + arm_func_start func_ov26_02175610 +func_ov26_02175610: ; 0x02175610 + ldr r3, [r0] + ldr r2, [r1] + add r2, r3, r2 + str r2, [r0] + ldr r2, [r0, #4] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov26_02175610 + + arm_func_start func_ov26_02175634 +func_ov26_02175634: ; 0x02175634 + ldr r2, [r0] + smull ip, r3, r2, r1 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0] + ldr r2, [r0, #4] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #4] + bx lr + arm_func_end func_ov26_02175634 + + arm_func_start func_ov26_02175670 +func_ov26_02175670: ; 0x02175670 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, [r0, #4] + ldr r2, [r0] + smull r5, r4, r1, r1 + smlal r5, r4, r2, r2 + ldr r3, _02175750 ; =0x04000280 + mov r2, #2 + strh r2, [r3] + mov r2, #0 + str r2, [r3, #0x10] + mov r2, #0x1000000 + str r2, [r3, #0x14] + str r5, [r3, #0x18] + mov r1, r4, lsl #0x2 + str r4, [r3, #0x1c] + mov r2, #1 + strh r2, [r3, #0x30] + mov r2, r5, lsl #0x2 + str r2, [r3, #0x38] + orr r1, r1, r5, lsr #30 + str r1, [r3, #0x3c] +_021756c4: + ldrh r1, [r3, #0x30] + tst r1, #0x8000 + bne _021756c4 + ldr r1, _02175754 ; =0x040002b4 + ldr r3, [r1] + sub r2, r1, #0x34 +_021756dc: + ldrh r1, [r2] + tst r1, #0x8000 + bne _021756dc + ldr r8, _02175758 ; =0x040002a0 + ldr ip, [r0] + ldr r7, [r8] + mov r6, r3, asr #0x1f + umull r2, r1, r7, r3 + umull r5, lr, r2, ip + mov r4, ip, asr #0x1f + mla r1, r7, r6, r1 + ldr r6, [r8, #4] + mla lr, r2, r4, lr + mla r1, r6, r3, r1 + mla lr, r1, ip, lr + adds r3, r5, #0 + adc r3, lr, #0x1000 + mov r3, r3, asr #0xd + str r3, [r0] + ldr ip, [r0, #4] + umull r4, lr, r2, ip + mov r3, ip, asr #0x1f + mla lr, r2, r3, lr + mla lr, r1, ip, lr + adds r1, r4, #0 + adc r1, lr, #0x1000 + mov r1, r1, asr #0xd + str r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov26_02175670 +_02175750: .word 0x04000280 +_02175754: .word 0x040002b4 +_02175758: .word 0x040002a0 + + arm_func_start func_ov26_0217575c +func_ov26_0217575c: ; 0x0217575c + ldr ip, [r1] + ldr r3, [r2] + sub r3, ip, r3 + str r3, [r0] + ldr r3, [r1, #4] + ldr r1, [r2, #4] + sub r1, r3, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov26_0217575c + + arm_func_start func_ov26_02175780 +func_ov26_02175780: ; 0x02175780 + bx lr + arm_func_end func_ov26_02175780 + + arm_func_start func_ov26_02175784 +func_ov26_02175784: ; 0x02175784 + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov26_02175784 + + arm_func_start func_ov26_0217578c +func_ov26_0217578c: ; 0x0217578c + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov26_0217578c + + arm_func_start func_ov26_02175794 +func_ov26_02175794: ; 0x02175794 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + ldr r3, [r1, #4] + ldr lr, [r1] + sub r1, r3, r2 + smull ip, r3, r1, r1 + ldr r0, [r0] + ldr r2, _021757f8 ; =0x040002b0 + sub r0, lr, r0 + smlal ip, r3, r0, r0 + mov r1, #1 + mov r0, r3, lsl #0x2 + strh r1, [r2] + mov r1, ip, lsl #0x2 + str r1, [r2, #8] + orr r0, r0, ip, lsr #30 + str r0, [r2, #0xc] +_021757d8: + ldrh r0, [r2] + tst r0, #0x8000 + bne _021757d8 + ldr r0, _021757fc ; =0x040002b4 + ldr r0, [r0] + add r0, r0, #1 + mov r0, r0, asr #0x1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02175794 +_021757f8: .word 0x040002b0 +_021757fc: .word 0x040002b4 + + arm_func_start func_ov26_02175800 +func_ov26_02175800: ; 0x02175800 + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov26_02175800 + + arm_func_start func_ov26_02175808 +func_ov26_02175808: ; 0x02175808 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov26_02175808 + + arm_func_start func_ov26_02175824 +func_ov26_02175824: ; 0x02175824 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + cmp r6, #0x12c + addhs sp, sp, #0x24 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add ip, r5, #0x1000 + ldr r6, [ip, #0x77c] + add r1, sp, #0x18 + str r6, [sp] + ldrb r6, [ip, #0x780] + str r6, [sp, #4] + bl func_ov03_020f2cf4 + ldrb r0, [sp, #0x38] + cmp r0, #0 + beq _021758a0 + ldr r0, [r5, #4] + cmp r0, #1 + blo _021758a0 + sub r1, r0, #1 + add r2, r5, #0xc + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_021758a0: + add r0, r5, #0x1000 + ldrb r0, [r0, #0x780] + cmp r0, #0x58 + beq _021758bc + cmp r0, #0x5a + beq _021758dc + b _021758fc +_021758bc: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x1c] + bl func_ov26_02175800 + b _02175918 +_021758dc: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + bl func_ov26_02175800 + b _02175918 +_021758fc: + ldr r1, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x20] + bl func_ov26_02175800 +_02175918: + ldrb r0, [sp, #0x38] + cmp r0, #0 + bne _02175984 + ldr r0, [r5, #4] + cmp r0, #0 + beq _02175984 + add r2, r5, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + bne _02175984 + ldr r6, [r5, #4] + add r3, r5, #0x10 + mov r1, #0x14 + sub r2, r6, #1 + mla r0, r2, r1, r3 + mla r1, r6, r1, r3 + bl func_ov26_02175794 + mov r6, r0 + mov r0, r4 + bl func_ov26_0217578c + cmp r6, r0 + addlt sp, sp, #0x24 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02175984: + ldrb r0, [sp, #0x38] + cmp r0, #0 + beq _021759b0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, #0 + mov r2, r1 + bl func_ov26_02175800 + b _02175b7c +_021759b0: + ldr r0, [r5, #4] + cmp r0, #0 + bne _021759e8 + mov r0, r4 + bl func_ov26_02175784 + mov r3, r0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov26_02175800 + b _02175b7c +_021759e8: + add r2, r5, #0xc + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175808 + cmp r0, #0 + beq _02175a30 + mov r0, r4 + bl func_ov26_02175784 + mov r3, r0 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + mov r2, #0 + bl func_ov26_02175800 + b _02175b7c +_02175a30: + add r0, sp, #8 + bl func_ov26_02175780 + add r0, sp, #0x10 + bl func_ov26_02175780 + ldr ip, [r5, #4] + add r2, r5, #0x10 + mov r0, #0x14 + sub r3, ip, #1 + mla r1, ip, r0, r2 + mla r2, r3, r0, r2 + add r0, sp, #8 + bl func_ov26_0217575c + ldr r0, [sp, #8] + ldr r1, [r5, #4] + rsb r2, r0, #0 + add r3, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0xc] + bl func_ov26_02175800 + ldr r1, [r5, #4] + add r2, r5, #0x18 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175670 + mov r0, r4 + bl func_ov26_02175784 + mov r1, r0, asr #0x1 + ldr r2, [r5, #4] + add r3, r5, #0x18 + mov r0, #0x14 + mla r0, r2, r0, r3 + bl func_ov26_02175634 + ldr r1, [r5, #4] + cmp r1, #1 + bls _02175b6c + add ip, r5, #0x10 + sub r2, r1, #1 + mov r0, #0x14 + sub r3, r1, #2 + mla r1, r2, r0, ip + mla r2, r3, r0, ip + add r0, sp, #0x10 + bl func_ov26_0217575c + add r0, sp, #0x10 + add r1, sp, #8 + bl func_ov26_02175610 + add r0, sp, #0x10 + bl func_ov26_021755f4 + cmp r0, #0 + beq _02175b08 + add r0, sp, #0x10 + add r1, sp, #8 + bl func_ov26_021755d0 +_02175b08: + ldr r0, [r5, #4] + ldr r2, [sp, #0x10] + add r3, r5, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r3 + ldr r1, [sp, #0x14] + rsb r2, r2, #0 + bl func_ov26_02175800 + ldr r0, [r5, #4] + add r2, r5, #0x18 + sub r1, r0, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + bl func_ov26_02175670 + mov r0, r4 + bl func_ov26_02175784 + ldr r1, [r5, #4] + mov r3, r0 + add r2, r5, #0x18 + sub r1, r1, #1 + mov r0, #0x14 + mla r0, r1, r0, r2 + mov r1, r3, asr #0x1 + bl func_ov26_02175634 +_02175b6c: + add r0, sp, #0x10 + bl func_ov26_0217457c + add r0, sp, #8 + bl func_ov26_0217457c +_02175b7c: + mov r0, r4 + bl func_ov26_021755c8 + add r1, r5, #0x1000 + strb r0, [r1, #0x781] + mov r0, r4 + bl func_ov26_021755c0 + add r1, r5, #0x1700 + strh r0, [r1, #0x82] + ldr r1, [r5, #4] + mov r0, #1 + add r1, r1, #1 + str r1, [r5, #4] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov26_02175824 + + arm_func_start func_ov26_02175bb4 +func_ov26_02175bb4: ; 0x02175bb4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r0, [sl, #4] + cmp r0, #1 + addls sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, _02175e78 ; =0x04000444 + mov r1, #0 + ldr r0, _02175e7c ; =0x21230000 + str r1, [r3] + str r0, [r3, #0x64] + add r0, sl, #0x1700 + ldrh r2, [r0, #0x82] + ldr r0, _02175e80 ; =0x42108000 + add r1, sl, #0x1000 + orr r2, r2, #0x108000 + orr r2, r2, #0x42000000 + str r2, [r3, #0x7c] + mov r0, r0, lsr #0x10 + str r0, [r3, #0x80] + ldrb r1, [r1, #0x781] + mov r0, #0x40000 + mov r1, r1, lsl #0x10 + orr r1, r1, #0xc0 + str r1, [r3, #0x60] + str r0, [r3, #0x28] + str r0, [r3, #0x28] + str r0, [r3, #0x28] + ldr r0, [sl, #4] + ldrh sb, [sl, #8] + sub r0, r0, #1 + cmp sb, r0 + bhs _02175e64 + mov r0, #0x14 + mla r7, sb, r0, sl + ldr r0, _02175e84 ; =data_ov03_02100648 + ldr r8, [r0] +_02175c4c: + ldr r0, _02175e88 ; =0x04000500 + mov r1, #3 + str r1, [r0] + sub r5, r0, #0x74 + add r4, sl, #0x1000 + add r6, sp, #0xc + add fp, sp, #0 +_02175c68: + ldrb r0, [r4, #0x780] + cmp r0, #0x58 + beq _02175c80 + cmp r0, #0x5a + beq _02175cd4 + b _02175d28 +_02175c80: + ldr ip, [r7, #0x10] + ldr r3, [r7, #0x18] + ldr r2, [r7, #0x14] + ldr r1, [r7, #0x1c] + ldr r0, [r4, #0x77c] + add r3, ip, r3 + add r1, r2, r1 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r3, [sp, #0x14] + ldr ip, [r7, #0x10] + ldr r3, [r7, #0x18] + ldr r2, [r7, #0x14] + ldr r1, [r7, #0x1c] + ldr r0, [r4, #0x77c] + sub r3, ip, r3 + sub r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + b _02175d78 +_02175cd4: + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x10] + ldr r1, [r7, #0x18] + ldr r0, [r4, #0x77c] + add r3, ip, r3 + add r1, r2, r1 + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #0x14] + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x10] + ldr r1, [r7, #0x18] + ldr r0, [r4, #0x77c] + sub r3, ip, r3 + sub r1, r2, r1 + str r1, [sp] + str r3, [sp, #4] + str r0, [sp, #8] + b _02175d78 +_02175d28: + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r1, [r7, #0x10] + ldr r0, [r7, #0x18] + ldr r2, [r4, #0x77c] + add r3, ip, r3 + add r0, r1, r0 + str r0, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + ldr ip, [r7, #0x14] + ldr r3, [r7, #0x1c] + ldr r1, [r7, #0x10] + ldr r0, [r7, #0x18] + ldr r2, [r4, #0x77c] + sub r3, ip, r3 + sub r0, r1, r0 + str r0, [sp] + str r2, [sp, #4] + str r3, [sp, #8] +_02175d78: + mov r0, r6 + mov r1, r8 + bl func_01fffbec + mov r0, fp + mov r1, r8 + bl func_01fffbec + ldr r0, [sp, #0x10] + ldr r1, [sp, #0xc] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r3, [sp, #0x14] + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r3, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r5] + mov r0, r1, lsr #0x10 + str r0, [r5] + ldr r0, [sp, #4] + ldr r1, [sp] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r3, [sp, #8] + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r3, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r5] + mov r0, r1, lsr #0x10 + str r0, [r5] + ldr r0, [sl, #4] + add sb, sb, #1 + cmp sb, r0 + add r7, r7, #0x14 + bhs _02175e48 + ldr r0, [r7, #4] + cmp r0, #0 + ldreq r0, [r7, #8] + cmpeq r0, #0 + bne _02175c68 +_02175e48: + ldr r0, _02175e8c ; =0x04000504 + mov r1, #0 + str r1, [r0] + ldr r0, [sl, #4] + sub r0, r0, #1 + cmp sb, r0 + blo _02175c4c +_02175e64: + ldr r0, _02175e90 ; =0x04000448 + mov r1, #1 + str r1, [r0] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_02175bb4 +_02175e78: .word 0x04000444 +_02175e7c: .word 0x21230000 +_02175e80: .word 0x42108000 +_02175e84: .word data_ov03_02100648 +_02175e88: .word 0x04000500 +_02175e8c: .word 0x04000504 +_02175e90: .word 0x04000448 + + arm_func_start func_ov26_02175e94 +func_ov26_02175e94: ; 0x02175e94 + bx lr + arm_func_end func_ov26_02175e94 + + arm_func_start func_ov26_02175e98 +func_ov26_02175e98: ; 0x02175e98 + bx lr + arm_func_end func_ov26_02175e98 + + arm_func_start func_ov26_02175e9c +func_ov26_02175e9c: ; 0x02175e9c + bx lr + arm_func_end func_ov26_02175e9c + + arm_func_start func_ov26_02175ea0 +func_ov26_02175ea0: ; 0x02175ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02175ea0 + + arm_func_start func_ov26_02175eb4 +func_ov26_02175eb4: ; 0x02175eb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02175eb4 + + arm_func_start func_ov26_02175ec8 +func_ov26_02175ec8: ; 0x02175ec8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02175ef4 ; =func_ov26_02174568 + add r0, r4, #0xc + mov r1, #0x12c + mov r2, #0x14 + bl func_0204f754 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02175ec8 +_02175ef4: .word func_ov26_02174568 + + arm_func_start func_ov26_02175ef8 +func_ov26_02175ef8: ; 0x02175ef8 + mov r0, #0x28 + bx lr + arm_func_end func_ov26_02175ef8 + + arm_func_start func_ov26_02175f00 +func_ov26_02175f00: ; 0x02175f00 + bx lr + arm_func_end func_ov26_02175f00 + + arm_func_start func_ov26_02175f04 +func_ov26_02175f04: ; 0x02175f04 + bx lr + arm_func_end func_ov26_02175f04 + + arm_func_start func_ov26_02175f08 +func_ov26_02175f08: ; 0x02175f08 + bx lr + arm_func_end func_ov26_02175f08 + + arm_func_start func_ov26_02175f0c +func_ov26_02175f0c: ; 0x02175f0c + mov r0, #0 + bx lr + arm_func_end func_ov26_02175f0c + + arm_func_start func_ov26_02175f14 +func_ov26_02175f14: ; 0x02175f14 + mov r0, #0 + bx lr + arm_func_end func_ov26_02175f14 + + arm_func_start func_ov26_02175f1c +func_ov26_02175f1c: ; 0x02175f1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02175f1c + + thumb_func_start func_ov26_02175f30 +func_ov26_02175f30: ; 0x02175f30 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02175f4c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf404 + ldr r0, _02175f4c ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf330 + ldr r0, [r4, #4] + bl func_ov26_02175f88 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02175f30 +_02175f4c: .word data_027e103c + + thumb_func_start func_ov26_02175f50 +func_ov26_02175f50: ; 0x02175f50 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02175f64 ; =data_027e103c + ldr r0, [r0] + blx func_ov00_020cf330 + ldr r0, [r4, #4] + bl func_ov26_02175f98 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_02175f50 +_02175f64: .word data_027e103c + + thumb_func_start func_ov26_02175f68 +func_ov26_02175f68: ; 0x02175f68 + ldr r3, _02175f70 ; =func_0202e740 + ldr r0, _02175f74 ; =data_027e077c + mov r1, #6 + bx r3 + .align 2, 0 + thumb_func_end func_ov26_02175f68 +_02175f70: .word func_0202e740 +_02175f74: .word data_027e077c + + thumb_func_start func_ov26_02175f78 +func_ov26_02175f78: ; 0x02175f78 + ldr r3, _02175f80 ; =func_0202e740 + ldr r0, _02175f84 ; =data_027e077c + mov r1, #6 + bx r3 + .align 2, 0 + thumb_func_end func_ov26_02175f78 +_02175f80: .word func_0202e740 +_02175f84: .word data_027e077c + + thumb_func_start func_ov26_02175f88 +func_ov26_02175f88: ; 0x02175f88 + add r1, r0, #0 + ldr r3, _02175f94 ; =func_ov03_020f4bc0 + mov r2, #1 + add r1, #0x96 + strb r2, [r1] + bx r3 + .align 2, 0 + thumb_func_end func_ov26_02175f88 +_02175f94: .word func_ov03_020f4bc0 + + thumb_func_start func_ov26_02175f98 +func_ov26_02175f98: ; 0x02175f98 + add r1, r0, #0 + ldr r3, _02175fa4 ; =func_ov03_020f4bc0 + mov r2, #1 + add r1, #0x97 + strb r2, [r1] + bx r3 + .align 2, 0 + thumb_func_end func_ov26_02175f98 +_02175fa4: .word func_ov03_020f4bc0 + + thumb_func_start func_ov26_02175fa8 +func_ov26_02175fa8: ; 0x02175fa8 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #1] + bx lr + .align 2, 0 + thumb_func_end func_ov26_02175fa8 + + thumb_func_start func_ov26_02175fb4 +func_ov26_02175fb4: ; 0x02175fb4 + bx lr + .align 2, 0 + thumb_func_end func_ov26_02175fb4 + + arm_func_start func_ov26_02175fb8 +func_ov26_02175fb8: ; 0x02175fb8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0217605c ; =data_027e0f7c + mov r1, #2 + ldr r0, [r0] + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _02176060 ; =data_027e0d3c + str r2, [sp, #4] + ldr ip, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #4 + add r2, sp, #0 + mov r3, #1 + str ip, [sp] + bl func_ov00_02079680 + mov r1, #0x1e + ldr r0, _02176064 ; =data_027e103c + ldr r3, [sp, #4] + ldr r2, [sp] + sub r3, r3, #0xf + sub r2, r2, #0xf + ldr r0, [r0] + str r3, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov00_020cf05c + add r1, sp, #8 + bl func_ov26_02176354 + ldr r1, _02176068 ; =0x00000eb8 + cmp r0, r1 + movge r0, #1 + strgeb r0, [r4, #1] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02175fb8 +_0217605c: .word data_027e0f7c +_02176060: .word data_027e0d3c +_02176064: .word data_027e103c +_02176068: .word 0x00000eb8 + + arm_func_start func_ov26_0217606c +func_ov26_0217606c: ; 0x0217606c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + ldr r1, _0217611c ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #2 + addeq sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + add r0, sp, #0xc + bl func_01ffbe34 + mov r3, #1 + ldr r0, _02176120 ; =data_027e0c38 + str r3, [sp, #0x1c] + strb r3, [sp, #0x14] + mov r1, #5 + mov r2, #0 + bl func_02033e70 + ldrb r0, [r4] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + ldr r0, _02176124 ; =data_027e0f7c + mov r1, #2 + ldr r0, [r0] + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _02176128 ; =data_027e0d3c + str r2, [sp, #8] + ldr ip, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #1 + str ip, [sp, #4] + bl func_ov00_02079680 + add r1, sp, #0xc + str r1, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r0, #0xce + mov r1, #0xe + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217606c +_0217611c: .word data_027e077c +_02176120: .word data_027e0c38 +_02176124: .word data_027e0f7c +_02176128: .word data_027e0d3c + + arm_func_start func_ov26_0217612c +func_ov26_0217612c: ; 0x0217612c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldrb r0, [r0] + mov r4, r1 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _021761ac ; =data_027e0f7c + mov r1, #2 + ldr r0, [r0] + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _021761b0 ; =data_027e0d3c + str r2, [sp, #4] + ldr ip, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #4 + add r2, sp, #0 + mov r3, #1 + str ip, [sp] + bl func_ov00_02079680 + ldr r1, [sp, #4] + mov r0, #0x50 + sub r1, r1, #0x28 + str r1, [r4] + ldr r1, [sp] + sub r1, r1, #0x28 + str r1, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0xc] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217612c +_021761ac: .word data_027e0f7c +_021761b0: .word data_027e0d3c + + thumb_func_start func_ov26_021761b4 +func_ov26_021761b4: ; 0x021761b4 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + str r1, [r4] + str r2, [r4, #4] + ldr r0, _021761d4 ; =func_ov26_02176200 + add r1, sp, #0 + str r0, [sp] + ldr r0, _021761d8 ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7a4 + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov26_021761b4 +_021761d4: .word func_ov26_02176200 +_021761d8: .word data_027e077c + + thumb_func_start func_ov26_021761dc +func_ov26_021761dc: ; 0x021761dc + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, _021761f8 ; =func_ov26_02176200 + add r1, sp, #0 + str r0, [sp] + ldr r0, _021761fc ; =data_027e077c + str r4, [sp, #4] + bl func_0202e7fc + add r0, r4, #0 + add sp, #8 + pop {r4, pc} + nop + thumb_func_end func_ov26_021761dc +_021761f8: .word func_ov26_02176200 +_021761fc: .word data_027e077c + + arm_func_start func_ov26_02176200 +func_ov26_02176200: ; 0x02176200 + stmdb sp!, {r3, lr} + cmp r1, #0x38 + bne _0217621c + ldr r0, [r2] + ldr r1, _02176230 ; =data_027e0d18 + bl func_ov26_02176330 + ldmia sp!, {r3, pc} +_0217621c: + cmp r0, #0x38 + ldmia sp!, {r3, pc} + ldmia r2!, {r0, r1} + bl func_ov26_02176330 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02176200 +_02176230: .word data_027e0d18 + + arm_func_start func_ov26_02176234 +func_ov26_02176234: ; 0x02176234 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + ldr r2, _02176324 ; =data_027e077c + mov r6, r0 + ldr r3, [r2] + ldr r0, [r2, #4] + mov r5, r1 + cmp r3, r0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02176328 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r1, [sp, #0x18] + mov r4, #0x21 + bl func_ov00_020cf09c + add r1, sp, #0xc + bl func_ov26_0217612c + ldr r1, _0217632c ; =data_027e0d78 + mov r0, #0 + ldr r3, [r1, #0x10] + ldr r2, [sp, #0xc] + mov lr, r0 + mov r7, r0 + cmp r2, r3 + ldr ip, [r1, #0x14] + bgt _021762bc + ldr r1, [sp, #0x14] + add r1, r2, r1 + cmp r3, r1 + movlt r7, #1 +_021762bc: + cmp r7, #0 + beq _021762d0 + ldr r1, [sp, #0x10] + cmp r1, ip + movle lr, #1 +_021762d0: + cmp lr, #0 + beq _021762ec + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x18] + add r1, r2, r1 + cmp ip, r1 + movlt r0, #1 +_021762ec: + cmp r0, #0 + movne r4, #0x22 + str r4, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldrh r2, [r6, #0x34] + mov r0, r6 + mov r1, r5 + and r3, r2, #0xff + mov r2, #1 + bl func_ov05_0210d324 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_02176234 +_02176324: .word data_027e077c +_02176328: .word data_027e103c +_0217632c: .word data_027e0d78 + + arm_func_start func_ov26_02176330 +func_ov26_02176330: ; 0x02176330 + ldr r2, [r1] + str r2, [r0, #8] + ldr r2, [r1, #4] + str r2, [r0, #0xc] + ldr r2, [r1, #8] + str r2, [r0, #0x10] + ldr r1, [r1, #0xc] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov26_02176330 + + arm_func_start func_ov26_02176354 +func_ov26_02176354: ; 0x02176354 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r7, r1 + ldr r1, [r7, #0xc] + ldr r2, [r7, #8] + ldmia r7!, {r3, r5} + add r4, r5, r1 + mov r8, r0 + cmp r5, r4 + add sb, r3, r2 + mov r6, #0 + bge _021763bc +_02176380: + ldr sl, [r7] + cmp sl, sb + bge _021763b0 +_0217638c: + mov r0, r8 + mov r1, sl + mov r2, r5 + bl func_ov00_02079ab4 + cmp r0, #0 + add sl, sl, #1 + addne r6, r6, #1 + cmp sl, sb + blt _0217638c +_021763b0: + add r5, r5, #1 + cmp r5, r4 + blt _02176380 +_021763bc: + ldr r2, [r7, #8] + ldr r1, [r7, #0xc] + mov r0, r6, lsl #0xc + mul r1, r2, r1 + bl func_01ff9b4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov26_02176354 + + arm_func_start func_ov26_021763d4 +func_ov26_021763d4: ; 0x021763d4 + stmdb sp!, {r4, lr} + ldr r1, _02176408 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x14c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_0217640c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021763d4 +_02176408: .word data_027e0f84 + + arm_func_start func_ov26_0217640c +func_ov26_0217640c: ; 0x0217640c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, #0xe6 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r1, _021764ac ; =data_ov26_0217ad60 + ldr r0, _021764b0 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xe5 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xb0 + blx func_ov00_020a9588 + ldr r1, _021764b4 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x10c] + strb r0, [r4, #0x110] + mov r1, #0 + strb r1, [r4, #0x111] + str r1, [r4, #0x114] + str r1, [r4, #0x118] + str r1, [r4, #0x11c] + ldr r0, _021764b8 ; =data_ov00_020e2dd8 + mov r2, #0x1000 + str r0, [r4, #0x10c] + str r2, [sp] + add r0, r4, #0x138 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, #0 + strb r0, [r4, #0x7e] + strb r0, [r4, #0x88] + mov r0, #1 + strb r0, [r4, #0x87] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217640c +_021764ac: .word data_ov26_0217ad60 +_021764b0: .word data_027e0f68 +_021764b4: .word data_ov00_020e2f04 +_021764b8: .word data_ov00_020e2dd8 + + arm_func_start func_ov26_021764bc +func_ov26_021764bc: ; 0x021764bc + stmdb sp!, {r4, lr} + ldr r1, _021764fc ; =data_ov26_0217ad60 + mov r4, r0 + ldr r0, _02176500 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x10c + bl func_ov00_02093af0 + add r0, r4, #0x10c + bl func_ov00_02094824 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021764bc +_021764fc: .word data_ov26_0217ad60 +_02176500: .word data_027e0f6c + + arm_func_start func_ov26_02176504 +func_ov26_02176504: ; 0x02176504 + stmdb sp!, {r4, lr} + ldr r1, _0217654c ; =data_ov26_0217ad60 + mov r4, r0 + ldr r0, _02176550 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x10c + bl func_ov00_02093af0 + add r0, r4, #0x10c + bl func_ov00_02094824 + add r0, r4, #0xb0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02176504 +_0217654c: .word data_ov26_0217ad60 +_02176550: .word data_027e0f6c + + arm_func_start func_ov26_02176554 +func_ov26_02176554: ; 0x02176554 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldr r1, [r4, #0x20] + ldr r0, _021766b8 ; =data_ov26_02179548 + sub r1, r1, #0x800 + str r1, [r4, #0x20] + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x5c] + add r0, sp, #0x44 + str r1, [r4, #0x13c] + ldr r2, [sp, #0x60] + mov r1, #0x8000 + str r2, [r4, #0x140] + ldr r2, [sp, #0x64] + ldr r5, _021766bc ; =0x0000019a + str r2, [r4, #0x144] + str r1, [r4, #0x148] + ldr r1, [r4, #0x18] + ldr lr, [r4, #0x20] + ldr ip, [r4, #0x1c] + add r6, r1, #0x800 + mov r3, #0 + add r1, sp, #0x2c + mov r2, r0 + str r6, [sp, #0x50] + str ip, [sp, #0x54] + str lr, [sp, #0x58] + str r6, [sp, #0x44] + str ip, [sp, #0x48] + str lr, [sp, #0x4c] + str r6, [sp, #0x38] + str ip, [sp, #0x3c] + str lr, [sp, #0x40] + str r5, [sp, #0x2c] + str r3, [sp, #0x30] + str r5, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x38 + ldr r3, _021766c0 ; =0x00001333 + add r1, sp, #0x20 + mov r2, r0 + str r5, [sp, #0x20] + str r3, [sp, #0x24] + str r5, [sp, #0x28] + bl func_01ff9bc4 + mov r3, #0 + bic r0, r3, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r6, r0, #0x38c00000 + add r0, sp, #0x44 + ldrh r5, [r4, #0x24] + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x38 + add ip, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r3, [sp] + add r0, r4, #0x10c + ldr ip, [r0] + bic r2, r6, #0x3f0000 + and r1, r5, #0xff + orr r3, r2, r1, lsl #16 + str r6, [sp, #4] + ldr ip, [ip, #0x14] + mov r1, lr + mov r2, #4 + str r3, [sp, #4] + blx ip + mov r1, #0 + strb r1, [r4, #0x110] + ldr r0, _021766c4 ; =data_027e0f6c + add r1, r4, #0x10c + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + bl func_ov14_02126854 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02176554 +_021766b8: .word data_ov26_02179548 +_021766bc: .word 0x0000019a +_021766c0: .word 0x00001333 +_021766c4: .word data_027e0f6c + + arm_func_start func_ov26_021766c8 +func_ov26_021766c8: ; 0x021766c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov14_02126b04 + mov r1, r4 + add r0, r5, #0x138 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_021766c8 + + arm_func_start func_ov26_021766ec +func_ov26_021766ec: ; 0x021766ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02127188 + ldr r0, [r4, #8] + cmp r0, #8 + bne _02176720 + mov r2, #1 + add r0, r4, #0x38 + mov r1, #3 + strb r2, [r4, #0x110] + bl func_ov00_02094884 + mov r0, #1 + b _02176734 +_02176720: + mov r1, #0 + add r0, r4, #0x38 + strb r1, [r4, #0x110] + bl func_ov00_02094884 + mov r0, #0xc +_02176734: + strb r0, [r4, #0x12] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_021766ec + + arm_func_start func_ov26_02176740 +func_ov26_02176740: ; 0x02176740 + ldrsb r1, [r0, #0x12] + cmp r1, #0xc + ldreq r0, [r0, #0x30] + movne r0, #0 + bx lr + arm_func_end func_ov26_02176740 + + arm_func_start func_ov26_02176754 +func_ov26_02176754: ; 0x02176754 + mov r0, #0x63 + bx lr + arm_func_end func_ov26_02176754 + + arm_func_start func_ov26_0217675c +func_ov26_0217675c: ; 0x0217675c + ldr ip, _02176768 ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov26_0217675c +_02176768: .word func_ov00_0208b9e4 + + arm_func_start func_ov26_0217676c +func_ov26_0217676c: ; 0x0217676c + stmdb sp!, {r3, lr} + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_0217676c + + arm_func_start func_ov26_02176788 +func_ov26_02176788: ; 0x02176788 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x88] + mov r4, r1 + blx r2 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0xb0 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + mov r0, r5 + mov r1, r4 + bl func_ov14_021277f0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov26_02176788 + + arm_func_start func_ov26_021767cc +func_ov26_021767cc: ; 0x021767cc + mov r0, #1 + bx lr + arm_func_end func_ov26_021767cc + + arm_func_start func_ov26_021767d4 +func_ov26_021767d4: ; 0x021767d4 + cmp r1, #0 + ldrneb r0, [r0, #0x139] + ldreqb r0, [r0, #0x138] + bx lr + arm_func_end func_ov26_021767d4 + + arm_func_start func_ov26_021767e4 +func_ov26_021767e4: ; 0x021767e4 + bx lr + arm_func_end func_ov26_021767e4 + + arm_func_start func_ov26_021767e8 +func_ov26_021767e8: ; 0x021767e8 + bx lr + arm_func_end func_ov26_021767e8 + + arm_func_start func_ov26_021767ec +func_ov26_021767ec: ; 0x021767ec + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r0, #0x24] + mov r6, r2 + ldr r0, [r4, #0x200] + mov r5, r3 + bl func_ov26_02176814 + ldr r0, [r4, #0x200] + str r6, [r0, #0x198] + str r5, [r0, #0x19c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov26_021767ec + + arm_func_start func_ov26_02176814 +func_ov26_02176814: ; 0x02176814 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r2, _021768ac ; =data_ov26_02179554 + mov r8, #0 + mov sl, r0 + ldrb r0, [r2, r1] + mov r2, #1 + strb r2, [sl, #0x1a1] + strb r1, [sl, #0x1a0] + add sb, r0, #2 + mov r7, r8 + mov r6, #0xa + mov fp, r8 + mov r5, r2 + mov r4, r8 +_02176850: + sub r2, sb, r8 + str r7, [sp] + mov r0, sl + mov r1, r6 + mov r3, r7 + and r2, r2, #0xff + str r7, [sp, #4] + bl func_020350b4 + mov r0, sl + mov r1, r5 + str fp, [sp] + mov r2, fp + mov r3, fp + bl func_020351b8 + mov r0, sl + str r4, [sl, #0x64] + bl func_020352d8 + add r8, r8, #1 + cmp r8, #3 + add sl, sl, #0x88 + blt _02176850 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_02176814 +_021768ac: .word data_ov26_02179554 + + arm_func_start func_ov26_021768b0 +func_ov26_021768b0: ; 0x021768b0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, r4 + mov r5, #0 +_021768cc: + mov r0, r6 + bl func_0203516c + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0x88 + blt _021768cc + mov ip, #0 + mov r3, #1 + mov r5, ip + mov r6, r4 + mov r2, ip + mov r0, ip + mov r1, r3 +_02176900: + cmp ip, #0 + bne _02176930 + ldrh ip, [r6, #0x5c] + cmp ip, #1 + ldreq lr, [r6, #0x7c] + ldreq ip, [r6, #0x64] + cmpeq lr, ip + moveq ip, r3 + movne ip, r2 + cmp ip, #0 + moveq ip, r1 + movne ip, r0 +_02176930: + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #0x88 + blt _02176900 + strb ip, [r4, #0x1a1] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov26_021768b0 + + arm_func_start func_ov26_02176948 +func_ov26_02176948: ; 0x02176948 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + ldrb r0, [sl, #0x1a1] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r7, _021769e0 ; =data_ov26_02179558 + ldr r4, _021769e4 ; =data_027e0d3c + mov sb, sl + mov r8, #0 + mov fp, #0xde + add r6, sp, #4 + add r5, sp, #0 +_02176980: + ldrb r1, [sl, #0x1a0] + mov r0, fp + mov r2, r6 + add r1, r1, r1, lsl #1 + add r1, r7, r1 + ldrb r1, [r8, r1] + mov r3, r5 + bl func_02034698 + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + mov r3, #1 + bl func_ov00_02079680 + ldr r1, [sp, #4] + ldr r2, [sp] + mov r0, sb + mov r3, #0 + bl func_02034a1c + add r8, r8, #1 + add sb, sb, #0x88 + cmp r8, #3 + blt _02176980 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_02176948 +_021769e0: .word data_ov26_02179558 +_021769e4: .word data_027e0d3c + + arm_func_start func_ov26_021769e8 +func_ov26_021769e8: ; 0x021769e8 + stmdb sp!, {r4, lr} + ldr r1, _02176a1c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xe4 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_02176a20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021769e8 +_02176a1c: .word data_027e0f84 + + arm_func_start func_ov26_02176a20 +func_ov26_02176a20: ; 0x02176a20 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02176ac8 ; =data_ov00_020e26b4 + ldr r0, _02176acc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02176ad0 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02176ad4 ; =data_ov26_0217ae18 + str r0, [r4, #0x38] + ldr r0, _02176ad8 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x2f + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + blx func_ov00_020a9588 + ldr r0, _02176ad8 ; =data_027e0f68 + mov r1, #0xf + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xc0 + mov r2, #0 + mov r3, r2 + blx func_ov00_020b7ec4 + mvn r0, #0 + str r0, [r4, #0xd4] + str r0, [r4, #0xd8] + str r0, [r4, #0xdc] + str r0, [r4, #0xe0] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02176a20 +_02176ac8: .word data_ov00_020e26b4 +_02176acc: .word data_ov00_020e2f04 +_02176ad0: .word data_ov00_020e2dd8 +_02176ad4: .word data_ov26_0217ae18 +_02176ad8: .word data_027e0f68 + + arm_func_start func_ov26_02176adc +func_ov26_02176adc: ; 0x02176adc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc0 + blx func_ov00_020b3ea8 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02176adc + + arm_func_start func_ov26_02176b0c +func_ov26_02176b0c: ; 0x02176b0c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc0 + blx func_ov00_020b3ea8 + add r0, r4, #0x64 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02176b0c + + arm_func_start func_ov26_02176b44 +func_ov26_02176b44: ; 0x02176b44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r4, r0 + ldr r2, [r4, #4] + mov r1, #1 + orr r2, r2, #4 + str r2, [r4, #4] + strb r1, [r4, #0x12] + bl func_ov26_02176fc8 + mov r0, r4 + bl func_ov26_02177030 + ldr r1, [r4, #0x18] + add r0, sp, #0x44 + add r1, r1, #0x3fc + add r6, r1, #0x400 + str r6, [r4, #0x18] + ldr r2, [r4, #0x20] + ldr r3, [r4, #0x1c] + sub r1, r2, #0x800 + str r1, [r4, #0x20] + sub r5, r2, #0xc00 + ldr r1, _02176cac ; =0x0000059a + mov r2, r0 + str r1, [sp, #0x34] + mov r1, #0x800 + str r1, [sp, #0x2c] + mov r1, #0 + str r1, [sp, #0x30] + add r1, sp, #0x2c + str r6, [sp, #0x50] + str r3, [sp, #0x54] + str r5, [sp, #0x58] + str r6, [sp, #0x44] + str r6, [sp, #0x38] + str r3, [sp, #0x48] + str r3, [sp, #0x3c] + str r5, [sp, #0x4c] + str r5, [sp, #0x40] + bl func_01ff9bf8 + mov r1, #0x800 + ldr r2, _02176cac ; =0x0000059a + str r1, [sp, #0x20] + mov r1, #0x1000 + str r1, [sp, #0x24] + add r0, sp, #0x38 + str r2, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r6, #0 + bic r0, r6, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r3, r0, #0x10c00000 + add r0, sp, #0x44 + add r5, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add lr, sp, #0x38 + add ip, sp, #0x14 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + str r6, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x14] + mov r2, #4 + str r3, [sp, #4] + blx ip + ldr r0, _02176cb0 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _02176c94 + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} +_02176c94: + ldr r3, [r3, #0x80] + mov r1, r6 + mov r2, #1 + blx r3 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02176b44 +_02176cac: .word 0x0000059a +_02176cb0: .word data_027e0e60 + + arm_func_start func_ov26_02176cb4 +func_ov26_02176cb4: ; 0x02176cb4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02176cd8 + cmp r1, #1 + beq _02176d0c + b _02176d7c +_02176cd8: + ldr r1, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r1, #0x3f0000 + str r2, [r4, #0x44] + mov r1, #0 + str r2, [sp, #4] + bl func_ov00_02094884 + ldr r1, [r4, #4] + mov r0, #3 + orr r1, r1, #2 + str r1, [r4, #4] + strb r0, [r4, #0x12] + b _02176d7c +_02176d0c: + ldrh r1, [r4, #0x24] + ldr r2, [r4, #0x44] + add r0, r4, #0x38 + bic r2, r2, #0x3f0000 + and r1, r1, #0xff + orr r2, r2, r1, lsl #16 + str r2, [r4, #0x44] + mov r1, #1 + str r2, [sp] + strb r1, [r4, #0x3c] + bl func_ov00_02094884 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + ldr r0, _02176d88 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084cb0 + ldr r1, [r4, #4] + mov r0, #1 + orr r1, r1, #4 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldr r0, [r4, #4] + bic r0, r0, #2 + str r0, [r4, #4] +_02176d7c: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02176cb4 +_02176d88: .word data_027e0e60 + + arm_func_start func_ov26_02176d8c +func_ov26_02176d8c: ; 0x02176d8c + stmdb sp!, {r3, lr} + ldr r1, [r0, #4] + tst r1, #2 + mvneq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02176d8c + + arm_func_start func_ov26_02176db0 +func_ov26_02176db0: ; 0x02176db0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + mov r4, r0 + blx r3 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldrsh r1, [r4, #0xc] + mov r0, #0 + add r2, r4, #0x18 + strh r1, [sp, #0x18] + str r0, [sp, #0x28] + str r0, [sp] + ldr r0, _02176e6c ; =data_027e0fe8 + ldr r1, _02176e70 ; =0x54415255 + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r0, _02176e74 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x30 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + mvneq r4, #0 + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02176db0 +_02176e6c: .word data_027e0fe8 +_02176e70: .word 0x54415255 +_02176e74: .word data_027e0fe4 + + arm_func_start func_ov26_02176e78 +func_ov26_02176e78: ; 0x02176e78 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + bne _02176f30 + cmp r1, #0xb + blt _02176f30 + ldr r0, _02176f38 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02176f3c ; =0x424c5354 + cmp r1, r0 + bhi _02176ed0 + bhs _02176ef0 + ldr r0, _02176f40 ; =0x41525257 + cmp r1, r0 + beq _02176f10 + b _02176f30 +_02176ed0: + ldr r0, _02176f44 ; =0x424d524e + cmp r1, r0 + bhi _02176ee4 + beq _02176ef0 + b _02176f30 +_02176ee4: + ldr r0, _02176f48 ; =0x5342454d + cmp r1, r0 + bne _02176f30 +_02176ef0: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r4, pc} +_02176f10: + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_02176f30: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02176e78 +_02176f38: .word data_027e0fe4 +_02176f3c: .word 0x424c5354 +_02176f40: .word 0x41525257 +_02176f44: .word 0x424d524e +_02176f48: .word 0x5342454d + + arm_func_start func_ov26_02176f4c +func_ov26_02176f4c: ; 0x02176f4c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov26_02177030 + add r0, r5, #0x64 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldr r0, [r5, #8] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _02176fc4 ; =0x00000733 + mov r3, #0 + mov r0, r5 + mov r1, r4 + str r3, [sp] + mov ip, #0x1f + sub r3, r2, #0x170 + str ip, [sp, #4] + bl func_ov00_0208b8e0 + add r0, r5, #0xc0 + ldr r2, [r0] + add r1, r5, #0x18 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02176f4c +_02176fc4: .word 0x00000733 + + arm_func_start func_ov26_02176fc8 +func_ov26_02176fc8: ; 0x02176fc8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r4, [r6, #0x28] + ldr r0, _0217702c ; =data_027e0e60 + ldrh r5, [r6, #0x2a] + ldr r0, [r0] + mov r1, r4 + bl func_ov00_020823d4 + ldr r1, _0217702c ; =data_027e0e60 + str r0, [r6, #0xd4] + ldr r0, [r1] + mov r1, r4 + bl func_ov00_020823e4 + ldr r1, _0217702c ; =data_027e0e60 + str r0, [r6, #0xd8] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823d4 + ldr r1, _0217702c ; =data_027e0e60 + str r0, [r6, #0xdc] + ldr r0, [r1] + mov r1, r5 + bl func_ov00_020823e4 + str r0, [r6, #0xe0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02176fc8 +_0217702c: .word data_027e0e60 + + arm_func_start func_ov26_02177030 +func_ov26_02177030: ; 0x02177030 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x64 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _021770f0 ; =data_ov26_02179564 + mov r5, r0 + bl func_020190e4 + ldr r1, _021770f4 ; =data_ov26_02179578 + mov r0, r5 + bl func_0201933c + mov r0, r5 + ldr r1, _021770f8 ; =data_ov26_0217958c + bl func_020190e4 + mov r0, r5 + ldr r1, _021770fc ; =data_ov26_021795a0 + bl func_0201933c + ldr r0, _02177100 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020823f4 + mov r4, r0 + mov r0, r5 + mov r1, r4 + mov r2, #2 + ldr r3, [r6, #0xd4] + bl func_02019020 + mov r0, r5 + mov r1, r4 + mov r2, #0 + ldr r3, [r6, #0xd8] + bl func_0201926c + mov r0, r5 + mov r1, r4 + mov r2, #1 + ldr r3, [r6, #0xdc] + bl func_02019020 + mov r1, r4 + mov r0, r5 + mov r2, #1 + ldr r3, [r6, #0xe0] + bl func_0201926c + add r0, r6, #0x64 + mov r1, r5 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02177030 +_021770f0: .word data_ov26_02179564 +_021770f4: .word data_ov26_02179578 +_021770f8: .word data_ov26_0217958c +_021770fc: .word data_ov26_021795a0 +_02177100: .word data_027e0e60 + + arm_func_start func_ov26_02177104 +func_ov26_02177104: ; 0x02177104 + mov r0, #0x94 + bx lr + arm_func_end func_ov26_02177104 + + arm_func_start func_ov26_0217710c +func_ov26_0217710c: ; 0x0217710c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + cmp r2, #0 + bne _0217717c + ldr r2, [r6, #0xc] + ldr r0, _02177210 ; =0x00000eb8 + mov r1, #0 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds r4, r4, #0x800 + mla r3, r2, r0, r3 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r6, #0xc] + ldr r2, [r6, #0x10] + umull r4, r3, r2, r0 + adds r4, r4, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x10] +_0217717c: + ldr r0, _02177214 ; =data_ov00_020eec60 + bl func_ov00_020d6be4 + mov r1, #0xff + bl func_01ff98e0 + mov r4, r0 + add r2, sp, #0 + mov r0, r6 + mov r1, r5 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + mov r0, #0x5000 + add r2, r6, #0xc + mov r5, #0 + umull r7, lr, r4, r0 + mla lr, r4, r5, lr + mov ip, r4, asr #0x1f + mla lr, ip, r0, lr + adds r0, r7, #0x800 + adc r4, lr, #0 + mov r0, r0, lsr #0xc + add r1, sp, #0 + mov r3, r2 + orr r0, r0, r4, lsl #20 + bl func_01ff9e64 + mov r0, r6 + add r1, r6, #0xc + mov r2, r6 + bl func_01ff9bc4 + add r0, r6, #0xc + bl func_01ff9cec + ldr r1, [r6, #0x18] + add r0, r1, r0 + str r0, [r6, #0x18] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_0217710c +_02177210: .word 0x00000eb8 +_02177214: .word data_ov00_020eec60 + + arm_func_start func_ov26_02177218 +func_ov26_02177218: ; 0x02177218 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, [r0] + add r1, r1, #0x800 + mov r2, r1, asr #0xc + str r2, [sp, #8] + ldr r1, [r0, #4] + cmp r2, #0 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [sp, #4] + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + cmp r2, #0x100 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + cmp r1, #0xc0 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r0, #0x18] + mov r1, #0x1e000 + bl func_01ff98e0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r4, r0, #0x2e + cmp r4, #0x32 + movgt r4, #0x32 + bgt _0217729c + cmp r4, #0x2e + movlt r4, #0x2e +_0217729c: + ldr r0, _021772d8 ; =data_027e0d3c + add r1, sp, #8 + ldr r0, [r0] + add r2, sp, #4 + mov r3, #1 + bl func_ov00_02079680 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r1, r4 + mov r0, #0xd0 + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02177218 +_021772d8: .word data_027e0d3c + + arm_func_start func_ov26_021772dc +func_ov26_021772dc: ; 0x021772dc + ldr r1, [r0] + ldr r0, [r0, #4] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + add r0, r0, #0x800 + cmp r1, #0 + mov r0, r0, asr #0xc + ble _02177314 + cmp r1, #0x100 + bge _02177314 + cmp r0, #0 + ble _02177314 + cmp r0, #0xc0 + blt _0217731c +_02177314: + mov r0, #1 + bx lr +_0217731c: + mov r0, #0 + bx lr + arm_func_end func_ov26_021772dc + + arm_func_start func_ov26_02177324 +func_ov26_02177324: ; 0x02177324 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r0, #0xd0 + strb r1, [sb] + bl func_02034670 + mov r7, #0 + ldr r4, _02177380 ; =data_ov26_021795b4 + mov r6, r0 + mov r8, r7 + mov r5, #0xd0 +_0217734c: + ldrb r1, [r4, r8, lsl #1] + mov r0, r5 + bl func_02034670 + add r1, r4, r8, lsl #1 + ldrb r1, [r1, #1] + cmp r6, r0 + add r7, r7, r1 + streqb r7, [sb, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r8, r8, #1 + cmp r8, #5 + blo _0217734c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_02177324 +_02177380: .word data_ov26_021795b4 + + arm_func_start func_ov26_02177384 +func_ov26_02177384: ; 0x02177384 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldrsb r3, [r0, #1] + cmp r3, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r2, _02177420 ; =data_ov26_021795b4 + mov r4, #0 +_021773a4: + add r1, r2, r4, lsl #1 + ldrb r1, [r1, #1] + sub r3, r3, r1 + cmp r3, #0 + bgt _0217740c + ldrb r1, [r0] + add r2, sp, #8 + add r3, sp, #4 + mov r0, #0xd0 + bl func_02034698 + ldr r0, _02177424 ; =data_027e0d3c + add r1, sp, #8 + ldr r0, [r0] + add r2, sp, #4 + mov r3, #1 + bl func_ov00_02079680 + mov r0, #0 + str r0, [sp] + ldr r0, _02177420 ; =data_ov26_021795b4 + ldr r2, [sp, #8] + ldrb r1, [r0, r4, lsl #1] + ldr r3, [sp, #4] + mov r0, #0xd0 + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0217740c: + add r4, r4, #1 + cmp r4, #5 + blo _021773a4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_02177384 +_02177420: .word data_ov26_021795b4 +_02177424: .word data_027e0d3c + + arm_func_start func_ov26_02177428 +func_ov26_02177428: ; 0x02177428 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r5, r0 + ldrsb r0, [r5, #1] + mov r4, r1 + cmp r0, #0 + addle sp, sp, #8 + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r1, [r5] + add r2, sp, #4 + add r3, sp, #0 + mov r0, #0xd0 + bl func_02034698 + ldr r6, _02177528 ; =data_027e0764 + mov r7, #0 + ldr r8, [r6] + ldmib r6, {r0, r1} + umull r2, sb, r1, r8 + mla sb, r1, r0, sb + ldr r0, [r6, #0xc] + ldr r3, [r6, #0x10] + mla sb, r0, r8, sb + adds lr, r3, r2 + ldr r2, [r6, #0x14] + adc ip, r2, sb + umull sb, r8, r1, lr + mla r8, r1, ip, r8 + mla r8, r0, lr, r8 + adds sb, r3, sb + str lr, [r6] + mov r0, #0x14 + adc r3, r2, r8 + umull r1, r8, ip, r0 + umull r1, r2, r3, r0 + stmia r6!, {sb, ip} + mla r8, ip, r7, r8 + mov r1, r7 + mla r2, r3, r7, r2 + mla r2, r1, r0, r2 + mla r8, r1, r0, r8 + str r3, [r6, #4] + ldr r3, [sp, #4] + sub r0, r8, #0xa + add r0, r3, r0 + ldr r3, [sp] + sub r2, r2, #0xa + add r2, r3, r2 + str r0, [sp, #4] + mov r1, r0, lsl #0xc + str r2, [sp] + str r1, [r4] + mov r1, r2, lsl #0xc + str r1, [r4, #4] + str r7, [r4, #0xc] + str r7, [r4, #0x10] + str r7, [r4, #0x14] + str r7, [r4, #0x18] + ldrsb r1, [r5, #1] + mov r0, #1 + sub r1, r1, #1 + strb r1, [r5, #1] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_02177428 +_02177528: .word data_027e0764 + + thumb_func_start func_ov26_0217752c +func_ov26_0217752c: ; 0x0217752c + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + mov r0, #0 + strb r0, [r7] + ldr r0, _0217757c ; =func_ov26_02177584 + ldr r3, _02177580 ; =func_ov26_02177588 + str r0, [sp] + add r0, r7, #4 + mov r1, #0x14 + mov r2, #0x1c + blx func_0204f614 + mov r0, #0x8d + lsl r0, r0, #2 + add r1, r7, r0 + add r0, #0x54 + mov r4, #0 + add r0, r7, r0 +_02177550: + strb r4, [r1] + strb r4, [r1, #1] + add r1, r1, #2 + cmp r1, r0 + blo _02177550 + mov r0, #0x8d + lsl r0, r0, #2 + strb r4, [r7] + add r5, r4, #0 + add r6, r7, r0 +_02177564: + lsl r1, r4, #0x18 + add r0, r6, r5 + lsr r1, r1, #0x18 + blx func_ov26_02177324 + add r4, r4, #1 + add r5, r5, #2 + cmp r4, #0x2a + blt _02177564 + add r0, r7, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov26_0217752c +_0217757c: .word func_ov26_02177584 +_02177580: .word func_ov26_02177588 + + thumb_func_start func_ov26_02177584 +func_ov26_02177584: ; 0x02177584 + thumb_func_end func_ov26_02177584 +_02177584: + .byte 0x70 +data_ov26_02177585: ; 0x02177585 + .byte 0x47, 0x00, 0x00 + + arm_func_start func_ov26_02177588 +func_ov26_02177588: ; 0x02177588 + mov r1, #0x200000 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov26_02177588 + + thumb_func_start func_ov26_021775b0 +func_ov26_021775b0: ; 0x021775b0 + push {r4, lr} + add r4, r0, #0 + ldr r3, _021775c4 ; =func_ov26_02177584 + add r0, r4, #4 + mov r1, #0x14 + mov r2, #0x1c + blx func_0204f754 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov26_021775b0 +_021775c4: .word func_ov26_02177584 + + arm_func_start func_ov26_021775c8 +func_ov26_021775c8: ; 0x021775c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov r3, #0x80000 + mov r2, #0xc0000 + mov r1, #0 + ldr r0, _0217778c ; =data_ov00_020eec60 + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020d6be4 + cmp r0, #0 + beq _021776f0 + ldr r0, _02177790 ; =data_ov00_020eec9c + ldr r1, _02177794 ; =0x00000487 + bl func_ov00_020d7c8c + mov r7, #1 + mov r1, #9 +_02177610: + add r0, sl, r1, lsl #1 + add r0, r0, #0x200 + ldrsb r0, [r0, #0x35] + cmp r0, #0 + movgt r7, #0 + bgt _02177634 + add r1, r1, #1 + cmp r1, #0x29 + blt _02177610 +_02177634: + mov r8, #0 + ldr r4, _02177798 ; =data_027e0764 + add sb, sl, #4 + add r5, sl, #0x234 + mov fp, r8 + mov r6, r8 +_0217764c: + mov r0, sb + bl func_ov26_021772dc + cmp r0, #0 + beq _021776e0 + cmp r7, #0 + ldr r3, [r4] + ldmib r4, {r2, ip} + beq _021776a0 + umull r1, r0, ip, r3 + mla r0, ip, r2, r0 + ldr ip, [r4, #0xc] + ldr r2, [r4, #0x10] + mla r0, ip, r3, r0 + adds r1, r2, r1 + ldr r3, [r4, #0x14] + mov r2, r6, lsl #0x3 + adc r0, r3, r0 + str r1, [r4] + str r0, [r4, #4] + orr r2, r2, r0, lsr #29 + b _021776d4 +_021776a0: + umull r1, r0, ip, r3 + mla r0, ip, r2, r0 + ldr ip, [r4, #0xc] + ldr r2, [r4, #0x10] + mla r0, ip, r3, r0 + ldr r3, [r4, #0x14] + adds r2, r2, r1 + adc r1, r3, r0 + mov r0, fp, lsl #0x5 + str r2, [r4] + orr r0, r0, r1, lsr #27 + str r1, [r4, #4] + add r2, r0, #9 +_021776d4: + mov r1, sb + add r0, r5, r2, lsl #1 + bl func_ov26_02177428 +_021776e0: + add r8, r8, #1 + cmp r8, #0x14 + add sb, sb, #0x1c + blt _0217764c +_021776f0: + add r6, sl, #4 + mov r5, #0 + add r4, sp, #0 +_021776fc: + ldrb r2, [sl] + mov r0, r6 + mov r1, r4 + bl func_ov26_0217710c + add r5, r5, #1 + cmp r5, #0x14 + add r6, r6, #0x1c + blt _021776fc + ldrb r0, [sl] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0 + mov r3, r0 + mov r1, r0 + mov r2, #1 +_0217773c: + cmp r0, #0 + bne _02177758 + add r0, sl, r3, lsl #1 + add r0, r0, #0x200 + ldrsb r0, [r0, #0x35] + cmp r0, #0 + ble _02177760 +_02177758: + mov r0, r2 + b _02177764 +_02177760: + mov r0, r1 +_02177764: + cmp r0, #0 + bne _02177778 + add r3, r3, #1 + cmp r3, #0x2a + blt _0217773c +_02177778: + cmp r0, #0 + moveq r0, #1 + streqb r0, [sl] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_021775c8 +_0217778c: .word data_ov00_020eec60 +_02177790: .word data_ov00_020eec9c +_02177794: .word 0x00000487 +_02177798: .word data_027e0764 + + arm_func_start func_ov26_0217779c +func_ov26_0217779c: ; 0x0217779c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r1, _0217786c ; =data_027e0618 + mov r6, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + add r5, r6, #4 + mov r4, #0 +_021777c4: + mov r0, r5 + bl func_ov26_02177218 + add r4, r4, #1 + cmp r4, #0x14 + add r5, r5, #0x1c + blt _021777c4 + add r5, r6, #0x234 + mov r4, #0 +_021777e4: + mov r0, r5 + bl func_ov26_02177384 + add r4, r4, #1 + cmp r4, #0x2a + add r5, r5, #2 + blt _021777e4 + ldr r0, _02177870 ; =data_027e0f7c + mov r1, #3 + ldr r0, [r0] + bl func_ov00_0209d8d8 + ldr r2, [r0, #8] + ldr r1, _02177874 ; =data_027e0d3c + str r2, [sp, #8] + ldr ip, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #8 + add r2, sp, #4 + mov r3, #1 + str ip, [sp, #4] + bl func_ov00_02079680 + add r0, sp, #0xc + bl func_01ffbe34 + mov r1, #3 + strb r1, [sp, #0x14] + add r0, sp, #0xc + str r0, [sp] + ldr r0, [sp, #4] + ldr r2, [sp, #8] + sub r3, r0, #5 + mov r0, #0xce + mov r1, #0x10 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_0217779c +_0217786c: .word data_027e0618 +_02177870: .word data_027e0f7c +_02177874: .word data_027e0d3c + + thumb_func_start func_ov26_02177878 +func_ov26_02177878: ; 0x02177878 + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + thumb_func_end func_ov26_02177878 + + arm_func_start func_ov26_02177880 +func_ov26_02177880: ; 0x02177880 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x80 + ldr r5, _021778e0 ; =data_027e0e60 + ldr r4, _021778e4 ; =data_027e0d3c + mvn r7, #0 + mov r8, #0 + add r6, sp, #0 +_0217789c: + ldr r0, [r5] + mov r1, r6 + and r2, r8, #0xff + bl func_ov00_02082614 + ldr r1, [r4] + mov r0, r6 + add r1, r1, #4 + bl func_0204716c + cmp r0, #0 + moveq r7, r8 + beq _021778d4 + add r8, r8, #1 + cmp r8, #4 + blt _0217789c +_021778d4: + mov r0, r7 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov26_02177880 +_021778e0: .word data_027e0e60 +_021778e4: .word data_027e0d3c + + arm_func_start func_ov26_021778e8 +func_ov26_021778e8: ; 0x021778e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldrb r0, [r0] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021779cc ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020adabc + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021779d0 ; =data_027e0f7c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_0209d90c + mov r4, r0 + ldr r5, [r4, #4] + ldr r0, _021779d4 ; =data_027e0f74 + str r5, [sp, #8] + ldr r2, [r4, #8] + ldr r0, [r0] + mov r1, #0x82 + str r2, [sp, #4] + rsb r6, r2, #0xc0 + bl func_ov00_02097760 + cmp r0, #0 + beq _021779ac + bl func_ov26_02177880 + ldrb r1, [r4, #1] + cmp r0, r1 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021779d8 ; =data_027e0d3c + add r1, sp, #8 + ldr r0, [r0] + add r2, sp, #4 + mov r3, #1 + bl func_ov00_02079680 + mov r0, #0 + str r0, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + mov r0, #0xce + mov r1, #0x11 + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_021779ac: + mov r1, #0 + mov r3, r6 + add r2, r5, #0x10 + mov r0, #0x33 + str r1, [sp] + bl func_02034984 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_021778e8 +_021779cc: .word data_027e0fb4 +_021779d0: .word data_027e0f7c +_021779d4: .word data_027e0f74 +_021779d8: .word data_027e0d3c + + arm_func_start func_ov26_021779dc +func_ov26_021779dc: ; 0x021779dc + stmdb sp!, {r3, lr} + ldr r1, _02177a08 ; =data_027e0fe0 + mov r0, #0x1b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_02177a0c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_021779dc +_02177a08: .word data_027e0fe0 + + arm_func_start func_ov26_02177a0c +func_ov26_02177a0c: ; 0x02177a0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02177a48 ; =data_ov26_0217aeb0 + ldr r0, _02177a4c ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x5d0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02177a0c +_02177a48: .word data_ov26_0217aeb0 +_02177a4c: .word data_027e0fec + + arm_func_start func_ov26_02177a50 +func_ov26_02177a50: ; 0x02177a50 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02177a50 + + arm_func_start func_ov26_02177a70 +func_ov26_02177a70: ; 0x02177a70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02177a70 + + arm_func_start func_ov26_02177a98 +func_ov26_02177a98: ; 0x02177a98 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _02177b84 ; =data_027e0f74 + mov r5, r0 + ldr r0, [r1] + mov r1, #0x16 + bl func_ov00_02097c18 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + str r6, [r5, #0x7c] + mov r4, #0x800 + str r4, [r5, #0x80] + str r6, [r5, #0x84] + str r4, [r5, #0x88] + ldr r1, [r5, #0x7c] + mov r2, #0x1800 + str r1, [r5, #0x8c] + ldr r1, [r5, #0x80] + ldr r0, _02177b88 ; =data_ov26_0217aea4 + str r1, [r5, #0x90] + ldr r3, [r5, #0x84] + ldr r1, [r0] + str r3, [r5, #0x94] + ldr r3, [r5, #0x88] + add r0, r5, #0x158 + str r3, [r5, #0x98] + str r6, [r5, #0xa8] + str r4, [r5, #0xac] + str r6, [r5, #0xb0] + str r2, [r5, #0xb4] + str r6, [r5, #0x130] + ldr r2, [r5, #0x4c] + add r1, r2, r1 + str r1, [r5, #0x4c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + ldr r4, _02177b8c ; =data_ov26_021795c8 + add r8, r0, r1 + mov sb, r6 +_02177b40: + mov r1, r4 + add r0, r8, #4 + bl func_0201e388 + mov r7, r0 + add r0, r5, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r7 + mov r2, r6 + bl func_02019570 + add sb, sb, #1 + cmp sb, #6 + add r4, r4, #0x10 + blo _02177b40 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_02177a98 +_02177b84: .word data_027e0f74 +_02177b88: .word data_ov26_0217aea4 +_02177b8c: .word data_ov26_021795c8 + + arm_func_start func_ov26_02177b90 +func_ov26_02177b90: ; 0x02177b90 + ldr ip, _02177ba4 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov26_02177b90 +_02177ba4: .word func_ov00_0207a1c8 + + arm_func_start func_ov26_02177ba8 +func_ov26_02177ba8: ; 0x02177ba8 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r1, _02177c00 ; =0x00001f33 + add r0, r3, #0x158 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr ip, [r0] + ldr r2, _02177c04 ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov26_02177ba8 +_02177c00: .word 0x00001f33 +_02177c04: .word data_027e0194 + + arm_func_start func_ov26_02177c08 +func_ov26_02177c08: ; 0x02177c08 + stmdb sp!, {r3, lr} + ldr r1, _02177c34 ; =data_027e0fe0 + mov r0, #0x270 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_02177c38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02177c08 +_02177c34: .word data_027e0fe0 + + arm_func_start func_ov26_02177c38 +func_ov26_02177c38: ; 0x02177c38 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02177d98 ; =data_ov26_0217af90 + ldr r0, _02177d9c ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xc4 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + add r0, r4, #0x1b4 + add r1, r4, #0x1d8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02177da0 ; =data_ov26_0217b04c + add r0, r4, #0x208 + str r1, [r4, #0x1b4] + add r1, r4, #0x22c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02177da0 ; =data_ov26_0217b04c + ldr r0, _02177d9c ; =data_027e0f68 + str r1, [r4, #0x208] + ldr r0, [r0] + mov r1, #0xc4 + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0x1bc] + ldr r0, _02177d9c ; =data_027e0f68 + ldr r3, _02177da4 ; =data_ov26_02179628 + ldr r0, [r0] + mov r1, #0xc4 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1b4 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x158 + ldr r2, [r0] + add r1, r4, #0x1b4 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _02177d9c ; =data_027e0f68 + mov r1, #0xc4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0x210] + ldr r0, _02177d9c ; =data_027e0f68 + ldr r3, _02177da4 ; =data_ov26_02179628 + ldr r0, [r0] + mov r1, #0xc4 + mov r2, #1 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x208 + bl func_ov00_020c0cc8 + add r0, r4, #0x158 + ldr r2, [r0] + add r1, r4, #0x208 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + ldr r7, _02177da8 ; =data_ov26_02179638 + add r5, r0, r1 + mov r6, #0 +_02177d6c: + mov r1, r7 + add r0, r5, #4 + bl func_0201e388 + add r1, r4, r6, lsl #2 + add r6, r6, #1 + str r0, [r1, #0x25c] + cmp r6, #5 + add r7, r7, #0x10 + blo _02177d6c + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov26_02177c38 +_02177d98: .word data_ov26_0217af90 +_02177d9c: .word data_027e0f68 +_02177da0: .word data_ov26_0217b04c +_02177da4: .word data_ov26_02179628 +_02177da8: .word data_ov26_02179638 + + arm_func_start func_ov26_02177dac +func_ov26_02177dac: ; 0x02177dac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x208 + blx func_ov00_020a9aec + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02177dac + + arm_func_start func_ov26_02177ddc +func_ov26_02177ddc: ; 0x02177ddc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x208 + blx func_ov00_020a9aec + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02177ddc + + arm_func_start func_ov26_02177e14 +func_ov26_02177e14: ; 0x02177e14 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r7, r0 + mov r5, #0 + str r5, [r7, #0x7c] + str r5, [r7, #0x80] + str r5, [r7, #0x84] + str r5, [r7, #0x88] + ldr r0, [r7, #0x7c] + mov r3, #0x3000 + str r0, [r7, #0x8c] + ldr r0, [r7, #0x80] + mov r2, #0x10000 + str r0, [r7, #0x90] + ldr r0, [r7, #0x84] + ldr r1, _02177f60 ; =data_027e0e60 + str r0, [r7, #0x94] + ldr r4, [r7, #0x88] + add r0, sp, #4 + str r4, [r7, #0x98] + str r5, [r7, #0xa8] + str r3, [r7, #0xac] + str r5, [r7, #0xb0] + str r2, [r7, #0xb4] + ldr r1, [r1] + add r2, r7, #0x48 + bl func_ov00_02083a1c + ldr r4, _02177f64 ; =data_ov26_0217af64 + ldr r6, _02177f60 ; =data_027e0e60 + add sb, sp, #2 + mov r8, #1 +_02177e90: + add r0, r4, r5, lsl #1 + ldrb r2, [r0, #1] + ldrb r3, [r4, r5, lsl #1] + ldrb r1, [sp, #4] + ldrb r0, [sp, #5] + add sl, r3, r1 + add r3, r2, r0 + ldr r0, [r6] + mov r1, sb + mov r2, r8 + strb sl, [sp, #2] + strb r3, [sp, #3] + bl func_ov00_020826a0 + add r5, r5, #1 + cmp r5, #0x12 + blo _02177e90 + mov r0, #0 + ldr r8, _02177f60 ; =data_027e0e60 + strb r0, [sp] + strb r0, [sp, #1] + mov r6, #6 + add sl, sp, #0 + mov sb, #1 + mov r4, #3 +_02177ef0: + mov r5, r4 +_02177ef4: + ldrb r2, [sp, #4] + ldrb r1, [sp, #5] + ldr r0, [r8] + add ip, r2, r5 + add r3, r1, r6 + mov r1, sl + mov r2, sb + strb ip, [sp] + strb r3, [sp, #1] + bl func_ov00_020826a0 + add r5, r5, #1 + cmp r5, #0x18 + blt _02177ef4 + add r6, r6, #1 + cmp r6, #0xa + ble _02177ef0 + ldr r0, [r7, #0x48] + ldr r1, _02177f68 ; =0xffffeccd + add r0, r0, #0xd800 + str r0, [r7, #0x48] + ldr r2, [r7, #0x50] + mov r0, #1 + sub r2, r2, #0x800 + str r2, [r7, #0x50] + str r1, [r7, #0x4c] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov26_02177e14 +_02177f60: .word data_027e0e60 +_02177f64: .word data_ov26_0217af64 +_02177f68: .word 0xffffeccd + + arm_func_start func_ov26_02177f6c +func_ov26_02177f6c: ; 0x02177f6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b4 + bl func_ov00_020c0e04 + add r0, r4, #0x208 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02177f6c + + arm_func_start func_ov26_02177f94 +func_ov26_02177f94: ; 0x02177f94 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02177f94 + + arm_func_start func_ov26_02177fa8 +func_ov26_02177fa8: ; 0x02177fa8 + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02177fdc ; =data_ov00_020e9c88 + ldr r3, _02177fe0 ; =func_ov26_02177fe4 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02177fa8 +_02177fdc: .word data_ov00_020e9c88 +_02177fe0: .word func_ov26_02177fe4 + + arm_func_start func_ov26_02177fe4 +func_ov26_02177fe4: ; 0x02177fe4 + ldr ip, _02177fec ; =func_ov26_02177ff0 + bx ip + .align 2, 0 + arm_func_end func_ov26_02177fe4 +_02177fec: .word func_ov26_02177ff0 + + arm_func_start func_ov26_02177ff0 +func_ov26_02177ff0: ; 0x02177ff0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _021780d0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r4, #0x260] + mov r0, r5 + bl func_02019534 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _021780d0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r5 + ldr r1, [r4, #0x264] + bl func_02019534 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _021780d0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r5 + ldr r1, [r4, #0x268] + bl func_02019534 + add r0, r4, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _021780d0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r5 + ldr r1, [r4, #0x26c] + bl func_02019534 + add r0, r4, #0x158 + add r1, r4, #0x48 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02177ff0 +_021780d0: .word data_ov00_020e9360 + + arm_func_start func_ov26_021780d4 +func_ov26_021780d4: ; 0x021780d4 + stmdb sp!, {r3, lr} + ldr r1, _02178100 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov26_02178104 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_021780d4 +_02178100: .word data_027e0fe0 + + arm_func_start func_ov26_02178104 +func_ov26_02178104: ; 0x02178104 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0217812c ; =data_ov26_0217b05c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02178104 +_0217812c: .word data_ov26_0217b05c + + arm_func_start func_ov26_02178130 +func_ov26_02178130: ; 0x02178130 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02178130 + + arm_func_start func_ov26_02178144 +func_ov26_02178144: ; 0x02178144 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02178144 + + arm_func_start func_ov26_02178160 +func_ov26_02178160: ; 0x02178160 + stmdb sp!, {r3} + sub sp, sp, #0xc + mov r2, #0 + str r2, [r0, #0x7c] + str r2, [r0, #0x80] + str r2, [r0, #0x84] + str r2, [r0, #0x88] + ldr r1, [r0, #0x7c] + str r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + str r1, [r0, #0x90] + ldr r1, [r0, #0x84] + str r1, [r0, #0x94] + ldr r1, [r0, #0x88] + str r1, [r0, #0x98] + ldrh r1, [r0, #0x20] + str r1, [r0, #0x15c] + ldrh r1, [r0, #0x22] + str r1, [r0, #0x158] + cmp r1, #2 + strge r2, [r0, #0x158] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov26_02178160 + + arm_func_start func_ov26_021781c4 +func_ov26_021781c4: ; 0x021781c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov26_02178228 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + cmp r0, #0 + bne _02178208 + ldr r0, _02178224 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov05_02104088 + b _02178218 +_02178208: + ldr r0, _02178224 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov05_02104088 +_02178218: + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021781c4 +_02178224: .word data_027e103c + + arm_func_start func_ov26_02178228 +func_ov26_02178228: ; 0x02178228 + ldr r1, _02178244 ; =data_027e0e60 + mov r2, r0 + ldr r0, [r1] + ldr r1, [r2, #0x15c] + ldr ip, _02178248 ; =func_ov00_020836dc + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov26_02178228 +_02178244: .word data_027e0e60 +_02178248: .word func_ov00_020836dc + + thumb_func_start func_ov26_0217824c +func_ov26_0217824c: ; 0x0217824c + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + bx lr + thumb_func_end func_ov26_0217824c + + arm_func_start func_ov26_02178254 +func_ov26_02178254: ; 0x02178254 + ldr r0, _02178260 ; =data_ov26_0217b588 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov26_02178254 +_02178260: .word data_ov26_0217b588 + + thumb_func_start func_ov26_02178264 +func_ov26_02178264: ; 0x02178264 + push {r3, lr} + ldr r0, _02178288 ; =data_ov26_0217b588 + ldr r0, [r0] + cmp r0, #0 + bne _02178286 + ldr r1, _0217828c ; =data_027e0ce0 + mov r0, #2 + ldr r1, [r1, #4] + mov r2, #4 + blx func_0202e9dc + cmp r0, #0 + beq _02178282 + bl func_ov26_0217824c +_02178282: + ldr r1, _02178288 ; =data_ov26_0217b588 + str r0, [r1] +_02178286: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov26_02178264 +_02178288: .word data_ov26_0217b588 +_0217828c: .word data_027e0ce0 + + thumb_func_start func_ov26_02178290 +func_ov26_02178290: ; 0x02178290 + push {r3, lr} + ldr r0, _021782a8 ; =data_ov26_0217b588 + ldr r0, [r0] + cmp r0, #0 + beq _0217829e + blx func_0202ea0c +_0217829e: + ldr r0, _021782a8 ; =data_ov26_0217b588 + mov r1, #0 + str r1, [r0] + pop {r3, pc} + nop + thumb_func_end func_ov26_02178290 +_021782a8: .word data_ov26_0217b588 + + arm_func_start func_ov26_021782ac +func_ov26_021782ac: ; 0x021782ac + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _021783a8 ; =data_027e0f64 + mov r4, r0 + ldr r2, [r2] + add r3, sp, #0 + ldr r0, [r2, #4] + mov r5, r1 + add r0, r0, #0x26c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r1, r5 + bl func_01ff9ec0 + rsb r0, r0, #0xe000 + ldrb r2, [r4, #1] + ldr r1, _021783ac ; =data_ov26_0217968c + cmp r0, #0 + ldrb r5, [r1, r2, asr #1] + ble _02178354 + mov r1, #0xe000 + bl func_01ff98e0 + rsb r0, r0, r0, lsl #7 + add r0, r0, #0x800 + mov r3, r0, asr #0xc + cmp r3, #0x7f + movgt r3, #0x7f + bgt _02178324 + cmp r3, #0x18 + movlt r3, #0x18 +_02178324: + ldr r0, _021783b0 ; =data_ov00_020eec68 + add r1, r5, #0xb3 + mov r2, #0 + bl func_ov00_020d70a4 + ldr r0, _021783b0 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + beq _02178384 + ldr r0, _021783b0 ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + b _02178384 +_02178354: + ldr r0, _021783b0 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + bne _02178384 + ldr r0, _021783b4 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r0, _021783b0 ; =data_ov00_020eec68 + mov r2, #0x3c + mov r3, #0x7f + bl func_ov00_020d70a4 +_02178384: + ldrb r0, [r4, #1] + add r1, r0, #1 + and r0, r1, #0xff + cmp r0, #0x1f + strb r1, [r4, #1] + movhi r0, #0 + strhib r0, [r4, #1] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_021782ac +_021783a8: .word data_027e0f64 +_021783ac: .word data_ov26_0217968c +_021783b0: .word data_ov00_020eec68 +_021783b4: .word data_027e0e60 + + arm_func_start func_ov26_021783b8 +func_ov26_021783b8: ; 0x021783b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r2, [r4] + ldr r1, _02178400 ; =data_ov26_02179688 + ldr r0, _02178404 ; =data_ov00_020eec68 + ldrb r1, [r1, r2] + mov r2, #0 + mov r3, #0x7f + add r1, r1, #0xb8 + bl func_ov00_020d70a4 + ldrb r0, [r4] + add r1, r0, #1 + and r0, r1, #0xff + cmp r0, #3 + strb r1, [r4] + movhi r0, #0 + strhib r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021783b8 +_02178400: .word data_ov26_02179688 +_02178404: .word data_ov00_020eec68 + + arm_func_start func_ov26_02178408 +func_ov26_02178408: ; 0x02178408 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02178430 ; =data_ov00_020eec68 + mov r1, #0xb7 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #0 + strb r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02178408 +_02178430: .word data_ov00_020eec68 + + arm_func_start func_ov26_02178434 +func_ov26_02178434: ; 0x02178434 + ldr ip, _0217844c ; =func_ov00_020d70a4 + ldr r0, _02178450 ; =data_ov00_020eec68 + mov r1, #0xbc + mov r2, #0 + mov r3, #0x7f + bx ip + .align 2, 0 + arm_func_end func_ov26_02178434 +_0217844c: .word func_ov00_020d70a4 +_02178450: .word data_ov00_020eec68 + + arm_func_start func_ov26_02178454 +func_ov26_02178454: ; 0x02178454 + stmdb sp!, {r4, lr} + ldr r1, _02178488 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x88 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_0217848c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02178454 +_02178488: .word data_027e0f84 + + arm_func_start func_ov26_0217848c +func_ov26_0217848c: ; 0x0217848c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _0217850c ; =data_ov26_0217b118 + mov r0, #0xc + str r1, [r4] + mov r1, #1 + strb r1, [r4, #0x38] + str r0, [r4, #0x3c] + sub r0, r0, #0xd + str r0, [r4, #0x40] + mov r2, #0 + ldr r0, _02178510 ; =data_027e0f68 + str r2, [r4, #0x44] + ldr r0, [r0] + mov r1, #0xda + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x68 + blx func_ov00_020bd618 + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x74 + mov r3, r1 + blx func_ov00_0207a188 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov26_0217848c +_0217850c: .word data_ov26_0217b118 +_02178510: .word data_027e0f68 + + arm_func_start func_ov26_02178514 +func_ov26_02178514: ; 0x02178514 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02178514 + + arm_func_start func_ov26_02178534 +func_ov26_02178534: ; 0x02178534 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x68 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_02178534 + + arm_func_start func_ov26_0217855c +func_ov26_0217855c: ; 0x0217855c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + ldrb r2, [sl, #0x15] + ldr r0, _021786d4 ; =data_027e0e60 + ldrb r1, [sl, #0x14] + ldr r0, [r0] + sub r2, r2, #1 + bl func_ov00_02083e34 + str r0, [sl, #0x1c] + ldr r1, [sl, #0x18] + ldr r0, _021786d4 ; =data_027e0e60 + add r1, r1, #0x800 + str r1, [sl, #0x18] + str r1, [sl, #0x50] + ldr r2, [sl, #0x1c] + add r1, sp, #6 + str r2, [sl, #0x54] + ldr r2, [sl, #0x20] + str r2, [sl, #0x58] + ldr r2, [sl, #0x50] + str r2, [sl, #0x5c] + ldr r2, [sl, #0x54] + str r2, [sl, #0x60] + ldr r2, [sl, #0x58] + str r2, [sl, #0x64] + ldrb r3, [sl, #0x15] + ldrb r2, [sl, #0x14] + ldr r0, [r0] + strb r2, [sp, #6] + strb r3, [sp, #7] + bl func_ov00_02084088 + cmp r0, #0x37 + bgt _02178604 + bge _0217860c + cmp r0, #6 + bgt _02178618 + cmp r0, #5 + blt _02178618 + cmpne r0, #6 + beq _0217860c + b _02178618 +_02178604: + cmp r0, #0x46 + bne _02178618 +_0217860c: + mov r0, #1 + strb r0, [sl, #0x38] + b _02178620 +_02178618: + mov r0, #0 + strb r0, [sl, #0x38] +_02178620: + ldrb fp, [sl, #0x14] + ldrb r1, [sl, #0x15] + add r0, fp, #2 + str r0, [sp] + cmp fp, r0 + add sb, r1, #0xc + bge _0217868c + ldr r4, _021786d4 ; =data_027e0e60 + add r6, sp, #4 + mov r5, #1 +_02178648: + ldrb r8, [sl, #0x15] + cmp r8, sb + bge _0217867c + and r7, fp, #0xff +_02178658: + ldr r0, [r4] + mov r1, r6 + mov r2, r5 + strb r7, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_02082680 + add r8, r8, #1 + cmp r8, sb + blt _02178658 +_0217867c: + ldr r0, [sp] + add fp, fp, #1 + cmp fp, r0 + blt _02178648 +_0217868c: + add r0, sl, #0x18 + mov r5, #0x800 + mov r4, #0 + mov r3, #0x5800 + add r1, sp, #0x14 + mov r2, r0 + str r5, [sp, #0x14] + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r0, r4 + str r0, [sl, #0x78] + str r0, [sl, #0x7c] + str r0, [sl, #0x80] + mov r0, #0xc000 + str r0, [sl, #0x84] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov26_0217855c +_021786d4: .word data_027e0e60 + + arm_func_start func_ov26_021786d8 +func_ov26_021786d8: ; 0x021786d8 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + bne _02178704 + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02178720 +_02178704: + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_02178720: + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov26_021786d8 + + arm_func_start func_ov26_0217873c +func_ov26_0217873c: ; 0x0217873c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x84] + mov r4, r1 + blx r2 + cmp r0, #0 + beq _02178968 + ldr r0, [r5, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02178968 +_02178770: ; jump table + b _02178784 ; case 0 + b _021787b4 ; case 1 + b _02178818 ; case 2 + b _02178938 ; case 3 + b _02178968 ; case 4 +_02178784: + mov r0, r5 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02178968 + mov r0, r5 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02178968 +_021787b4: + ldr r0, _02178980 ; =data_027e0f74 + ldr r1, [r5, #0x40] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02178968 + ldr r0, _02178980 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xf + bne _021787e8 + bl func_ov26_02178994 + bl func_ov05_0210a018 +_021787e8: + ldr r0, _02178980 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x3c + blo _02178968 + mov r0, r5 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02178968 +_02178818: + ldr r1, [r5, #0x4c] + ldr r2, _02178984 ; =0x0000019a + add r0, r5, #0x48 + bl func_0202b0f4 + ldr r2, [r5, #0x48] + ldr r1, _02178988 ; =0xffffeccd + add r0, r5, #0x44 + bl func_0202b0f4 + cmp r0, #0 + beq _02178924 + ldr r0, [r5, #0x3c] + mov r2, #0x800 + sub r0, r0, #1 + str r0, [r5, #0x3c] + mov r0, #0 + str r0, [r5, #0x44] + ldr r3, [r5, #0x3c] + mov r1, #0x7b + mov r3, r3, lsl #0xc + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + mov r3, r3, asr #0x1f + adds lr, lr, #0x800 + mla ip, r3, r1, ip + adc r1, ip, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r1, lsl #20 + sub r1, r2, #0xcd + sub r1, r1, r3 + str r1, [r5, #0x4c] + str r0, [r5, #0x48] + ldr r3, [r5, #0x58] + ldr r2, [r5, #0x3c] + ldr r1, [r5, #0x50] + ldr r0, _02178988 ; =0xffffeccd + add r2, r3, r2, lsl #12 + str r1, [sp] + str r0, [sp, #4] + str r2, [sp, #8] + str r1, [r5, #0x5c] + ldr r0, [sp, #4] + str r0, [r5, #0x60] + ldr r0, [sp, #8] + str r0, [r5, #0x64] + ldrb r0, [r5, #0x38] + cmp r0, #0 + beq _021788fc + mov r0, #1 + add r1, sp, #0 + mov r2, r0 + mov r3, r0 + bl func_ov00_020c7764 + ldr r0, _0217898c ; =data_027e0ffc + add r2, sp, #0 + mov r1, #0x1ac + mov r3, #0 + bl func_ov00_020ceacc +_021788fc: + ldr r0, [r5, #0x3c] + cmp r0, #0 + bgt _02178924 + mov r2, #0 + mov r0, r5 + str r2, [r5, #0x3c] + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + blx r3 +_02178924: + ldr r0, _02178990 ; =data_027e0fc8 + add r1, r5, #0x5c + ldr r0, [r0] + bl func_ov00_020bb68c + b _02178968 +_02178938: + ldr r0, _02178980 ; =data_027e0f74 + ldr r1, [r5, #0x40] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02178968 + mov r0, r5 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02178968: + mov r1, r4 + add r0, r5, #0x74 + add r2, r5, #0x18 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_0217873c +_02178980: .word data_027e0f74 +_02178984: .word 0x0000019a +_02178988: .word 0xffffeccd +_0217898c: .word data_027e0ffc +_02178990: .word data_027e0fc8 + + arm_func_start func_ov26_02178994 +func_ov26_02178994: ; 0x02178994 + ldr ip, _021789a0 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov26_02178994 +_021789a0: .word func_01fffcd8 + + arm_func_start func_ov26_021789a4 +func_ov26_021789a4: ; 0x021789a4 + stmdb sp!, {r4, lr} + sub sp, sp, #0xc8 + mov r4, r0 + str r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02178b24 +_021789c0: ; jump table + b _021789d4 ; case 0 + b _021789e0 ; case 1 + b _02178a90 ; case 2 + b _02178ae4 ; case 3 + b _02178af4 ; case 4 +_021789d4: + mov r0, #0xc + str r0, [r4, #0x3c] + b _02178b24 +_021789e0: + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mov ip, #0xa5 + mov r3, #0x1e + mov r2, #9 + add r1, sp, #0xc + mov r0, r4 + str ip, [sp, #0x1c] + strb r3, [sp, #0x21] + strb r2, [sp, #0x22] + bl func_ov26_02178c94 + ldr r0, _02178b30 ; =data_027e0f74 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x18 + str lr, [sp, #0x38] + str ip, [sp, #0x3c] + str r3, [sp, #0x40] + strb r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x40] + mov lr, #0 + str lr, [r4, #0x44] + ldr r0, [r4, #0x3c] + mov r1, #0x800 + mov r2, r0, lsl #0xc + mov r0, #0x7b + umull ip, r3, r2, r0 + mla r3, r2, lr, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r1, #0xcd + sub r1, r0, r2 + add r0, sp, #0x18 + str r1, [r4, #0x4c] + bl func_ov00_0209a508 + b _02178b24 +_02178a90: + ldr r0, [r4, #0x50] + mov r2, #0 + str r0, [r4, #0x5c] + ldr r0, [r4, #0x54] + mov r1, #1 + str r0, [r4, #0x60] + ldr r3, [r4, #0x58] + ldr r0, _02178b34 ; =data_027e0f64 + str r3, [r4, #0x64] + str r2, [sp] + stmib sp, {r1, r2} + ldr r0, [r0] + add r2, r4, #0x50 + ldr r0, [r0, #4] + mov r1, #0x5a + mov r3, #0x1e + bl func_ov00_020884b4 + mov r0, r4 + mov r1, #0 + bl func_ov26_02178c1c + b _02178b24 +_02178ae4: + mov r1, #0 + str r1, [r4, #0x3c] + bl func_ov26_02178c1c + b _02178b24 +_02178af4: + mov r1, #1 + mov r2, r1 + bl func_ov00_0208ba08 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x3c] + sub r2, r1, #1 + str r2, [r4, #0x40] + bl func_ov26_02178c1c + ldr r0, _02178b38 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd0a8 +_02178b24: + mov r0, #1 + add sp, sp, #0xc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021789a4 +_02178b30: .word data_027e0f74 +_02178b34: .word data_027e0f64 +_02178b38: .word data_027e0fc8 + + arm_func_start func_ov26_02178b3c +func_ov26_02178b3c: ; 0x02178b3c + mov r0, #0x9b + bx lr + arm_func_end func_ov26_02178b3c + + arm_func_start func_ov26_02178b44 +func_ov26_02178b44: ; 0x02178b44 + mov r0, #1 + bx lr + arm_func_end func_ov26_02178b44 + + arm_func_start func_ov26_02178b4c +func_ov26_02178b4c: ; 0x02178b4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r2, [r0] + mov r8, r0 + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, [r8, #0x58] + ldr r1, [r8, #0x1c] + ldr r0, [r8, #0x50] + mov r7, #0 + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldr r0, [r8, #0x3c] + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mvn r5, #0 + mov r6, r7 + add r4, sp, #0 +_02178ba8: + cmp r7, #0 + streqh r6, [r8, #0x72] + strneh r5, [r8, #0x72] + ldr r0, [r8, #0x3c] + sub r0, r0, #1 + cmp r7, r0 + bne _02178bd4 + ldr r1, [r8, #0x1c] + ldr r0, [r8, #0x44] + add r0, r1, r0 + str r0, [sp, #4] +_02178bd4: + add r0, r8, #0x68 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + ldr r0, [sp, #8] + add r7, r7, #1 + add r0, r0, #0x1000 + str r0, [sp, #8] + ldr r0, [r8, #0x3c] + cmp r7, r0 + blt _02178ba8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov26_02178b4c + + arm_func_start func_ov26_02178c0c +func_ov26_02178c0c: ; 0x02178c0c + cmp r1, #0 + ldrneb r0, [r0, #0x75] + ldreqb r0, [r0, #0x74] + bx lr + arm_func_end func_ov26_02178c0c + + arm_func_start func_ov26_02178c1c +func_ov26_02178c1c: ; 0x02178c1c + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0, #0x2a] + ldr r0, _02178c90 ; =data_027e0f6c + mov r5, r1 + and r4, r2, #0xff + ldr r1, [r0] + add r0, sp, #0 + mov r2, r4 + bl func_ov00_02093a4c + cmp r5, #0 + add r2, sp, #0 + beq _02178c6c + ldr r0, _02178c90 ; =data_027e0f6c + ldr r1, [sp] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} +_02178c6c: + ldr r1, [sp] + ldr r0, _02178c90 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp] + bl func_ov00_02093a3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02178c1c +_02178c90: .word data_027e0f6c + + arm_func_start func_ov26_02178c94 +func_ov26_02178c94: ; 0x02178c94 + ldr r2, [r0, #0x50] + str r2, [r1] + ldr r2, [r0, #0x54] + str r2, [r1, #4] + ldr r2, [r0, #0x58] + str r2, [r1, #8] + ldr r0, [r0, #0x3c] + add r0, r2, r0, lsl #12 + str r0, [r1, #8] + bx lr + arm_func_end func_ov26_02178c94 + + arm_func_start func_ov26_02178cbc +func_ov26_02178cbc: ; 0x02178cbc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r4, r1 + add r2, sp, #0x20 + mov r1, #0 + mov r5, r0 + bl func_ov14_021418ec + cmp r0, #0 + beq _02178d78 + ldr r1, _02178e38 ; =data_027e0fa0 + add r0, sp, #0x14 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + ldr r1, [r1, #8] + str r1, [sp, #0x1c] + bl func_01ff9cec + ldr r1, _02178e3c ; =0x00000102 + cmp r0, r1 + blt _02178d54 + mov r0, r5 + mov r1, r4 + bl func_ov26_02178e8c + ldr r0, _02178e40 ; =data_027e1038 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178e44 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #6 + mov r3, #1 + bl func_ov00_0207c1b0 + b _02178d78 +_02178d54: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178e44 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #7 + mov r3, #1 + bl func_ov00_0207c1b0 +_02178d78: + add r2, sp, #0x20 + mov r0, r5 + mov r1, #1 + bl func_ov14_021418ec + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r1, _02178e38 ; =data_027e0fa0 + add r0, sp, #8 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r1, [r1, #8] + str r1, [sp, #0x10] + bl func_01ff9cec + ldr r1, _02178e3c ; =0x00000102 + cmp r0, r1 + blt _02178e0c + mov r0, r5 + mov r1, r4 + bl func_ov26_02178e8c + ldr r0, _02178e40 ; =data_027e1038 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178e44 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #6 + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} +_02178e0c: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178e44 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #7 + mov r3, #1 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov26_02178cbc +_02178e38: .word data_027e0fa0 +_02178e3c: .word 0x00000102 +_02178e40: .word data_027e1038 +_02178e44: .word data_027e0e58 + + arm_func_start func_ov26_02178e48 +func_ov26_02178e48: ; 0x02178e48 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r5, r6, #0x230 + mov r4, #0 +_02178e58: + add r2, r6, r4, lsl #2 + ldr r0, [r2, #0x480] + cmp r0, #0 + ble _02178e78 + sub r1, r0, #1 + mov r0, r5 + str r1, [r2, #0x480] + bl func_0203516c +_02178e78: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #0x88 + blt _02178e58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov26_02178e48 + + arm_func_start func_ov26_02178e8c +func_ov26_02178e8c: ; 0x02178e8c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r4, #0 + mov r8, r1 + mov r6, r4 + add r7, sb, #0x450 + mov r5, #0x2d +_02178ea8: + add r0, sb, r6, lsl #2 + ldr r0, [r0, #0x480] + cmp r0, #0 + ble _02178ecc + mov r0, r7 + mov r1, r8 + bl func_01ff9ec0 + cmp r0, #0x1200 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178ecc: + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #0xc + blt _02178ea8 + ldr r0, _02178fb0 ; =data_ov00_020eec9c + mov r1, #0x16 + bl func_ov00_020d77e4 + mov r3, #0 +_02178eec: + add r0, sb, r3, lsl #2 + ldr r1, [r0, #0x480] + cmp r1, #0 + bgt _02178f48 + mov r1, #0xc + mla r5, r3, r1, sb + ldr r2, [r8] + mov r1, #0x88 + str r2, [r5, #0x450] + mul r4, r3, r1 + ldr r2, [r8, #4] + add r1, sb, #0x230 + str r2, [r5, #0x454] + ldr r3, [r8, #8] + mov r2, #0x2d + str r3, [r5, #0x458] + str r2, [r0, #0x480] + add r2, sb, r4 + mov r3, #0 + add r0, r1, r4 + str r3, [r2, #0x294] + bl func_020352d8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178f48: + cmp r1, r5 + movlt r4, r3 + add r3, r3, #1 + movlt r5, r1 + cmp r3, #4 + blt _02178eec + mov r0, #0xc + mla r5, r4, r0, sb + ldr r1, [r8] + mov r0, #0x88 + str r1, [r5, #0x450] + mul r3, r4, r0 + ldr r1, [r8, #4] + add r0, sb, #0x230 + str r1, [r5, #0x454] + ldr r2, [r8, #8] + add r1, sb, r4, lsl #2 + str r2, [r5, #0x458] + mov r2, #0x2d + str r2, [r1, #0x480] + add r1, sb, r3 + mov r2, #0 + add r0, r0, r3 + str r2, [r1, #0x294] + bl func_020352d8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_02178e8c +_02178fb0: .word data_ov00_020eec9c + + arm_func_start func_ov26_02178fb4 +func_ov26_02178fb4: ; 0x02178fb4 + stmdb sp!, {r4, lr} + ldr r1, _02178fe8 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov26_02178fec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02178fb4 +_02178fe8: .word data_027e0f84 + + arm_func_start func_ov26_02178fec +func_ov26_02178fec: ; 0x02178fec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02179060 ; =data_ov00_020e26b4 + ldr r0, _02179064 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02179068 ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _0217906c ; =data_ov26_0217b22c + str r0, [r4, #0x38] + ldr r0, _02179070 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xf2 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02178fec +_02179060: .word data_ov00_020e26b4 +_02179064: .word data_ov00_020e2f04 +_02179068: .word data_ov00_020e2dd8 +_0217906c: .word data_ov26_0217b22c +_02179070: .word data_027e0f68 + + arm_func_start func_ov26_02179074 +func_ov26_02179074: ; 0x02179074 + stmdb sp!, {r4, lr} + ldr r1, _021790b4 ; =data_ov26_0217b22c + mov r4, r0 + ldr r0, _021790b8 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_02179074 +_021790b4: .word data_ov26_0217b22c +_021790b8: .word data_027e0f6c + + arm_func_start func_ov26_021790bc +func_ov26_021790bc: ; 0x021790bc + stmdb sp!, {r4, lr} + ldr r1, _02179104 ; =data_ov26_0217b22c + mov r4, r0 + ldr r0, _02179108 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x38 + bl func_ov00_02093af0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov26_021790bc +_02179104: .word data_ov26_0217b22c +_02179108: .word data_027e0f6c + + arm_func_start func_ov26_0217910c +func_ov26_0217910c: ; 0x0217910c + mov r0, #0x22 + bx lr + arm_func_end func_ov26_0217910c + + arm_func_start func_ov26_02179114 +func_ov26_02179114: ; 0x02179114 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #4] + mov r6, #0 + orr r0, r0, #0x800 + str r0, [r4, #4] + ldr r0, [r4, #0x18] + add ip, r4, #0x18 + add r0, r0, #0x800 + str r0, [r4, #0x18] + bic r3, r6, #0x1f + orr r5, r3, #7 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + mov ip, #0x1000 + mov r3, #0x3800 + add r1, sp, #0x14 + mov r0, lr + mov r2, lr + str r5, [sp, #4] + str ip, [sp, #0x14] + str r6, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ff9bf8 + ldr r1, _02179234 ; =0x00004ccd + mov r2, #0x1000 + str r1, [sp, #0xc] + mov r1, #0x800 + str r1, [sp, #0x10] + add r0, sp, #0x38 + str r2, [sp, #8] + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x44 + add lr, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x2c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, r6 + str r0, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + add r1, sp, #0x20 + ldr ip, [ip, #0x14] + mov r3, r5 + blx ip + ldr r0, _02179238 ; =data_027e0f6c + add r1, r4, #0x38 + ldr r0, [r0] + bl func_ov00_02093a5c + ldr r0, _0217923c ; =data_027e0f74 + mov r1, #0xc9 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreq r0, [r4, #4] + biceq r0, r0, #1 + streq r0, [r4, #4] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov26_02179114 +_02179234: .word 0x00004ccd +_02179238: .word data_027e0f6c +_0217923c: .word data_027e0f74 + + arm_func_start func_ov26_02179240 +func_ov26_02179240: ; 0x02179240 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x64 + ldr r2, [r0] + add r1, r1, #0x18 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov26_02179240 +data_ov26_02179260: ; 0x02179260 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov26_02179264: ; 0x02179264 + .byte 0x85, 0x07, 0x00, 0x00 +data_ov26_02179268: ; 0x02179268 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov26_0217926c: ; 0x0217926c + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179270: ; 0x02179270 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov26_02179274: ; 0x02179274 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov26_02179278: ; 0x02179278 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov26_0217927c: ; 0x0217927c + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov26_02179280: ; 0x02179280 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov26_02179284: ; 0x02179284 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179288: ; 0x02179288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217928c: ; 0x0217928c + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov26_02179290: ; 0x02179290 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov26_02179298: ; 0x02179298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217929c: ; 0x0217929c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792a0: ; 0x021792a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792a4: ; 0x021792a4 + .asciz "walk_m" +_021792ab: + .byte 0x00 +data_ov26_021792ac: ; 0x021792ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792b0: ; 0x021792b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792b4: ; 0x021792b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792b8: ; 0x021792b8 + .asciz "talk_m" +_021792bf: + .byte 0x00 +data_ov26_021792c0: ; 0x021792c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792c4: ; 0x021792c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792c8: ; 0x021792c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792cc: ; 0x021792cc + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792d4: ; 0x021792d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792d8: ; 0x021792d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792dc: ; 0x021792dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792e0: ; 0x021792e0 + .asciz "walk_w" +_021792e7: + .byte 0x00 +data_ov26_021792e8: ; 0x021792e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792ec: ; 0x021792ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792f0: ; 0x021792f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021792f4: ; 0x021792f4 + .asciz "talk_w" +_021792fb: + .byte 0x00 +data_ov26_021792fc: ; 0x021792fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179300: ; 0x02179300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179304: ; 0x02179304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179308: ; 0x02179308 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov26_0217930c: ; 0x0217930c + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov26_02179310: ; 0x02179310 + .byte 0x9a, 0x1d, 0x00, 0x00 +data_ov26_02179314: ; 0x02179314 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov26_02179318: ; 0x02179318 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov26_0217931c: ; 0x0217931c + .byte 0x62, 0x72, 0x69, 0x64 + .byte 0x67, 0x65, 0x31, 0x00 +data_ov26_02179324: ; 0x02179324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179328: ; 0x02179328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217932c: ; 0x0217932c + .byte 0x62, 0x72, 0x69, 0x64 + .byte 0x67, 0x65, 0x30, 0x00 +data_ov26_02179334: ; 0x02179334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179338: ; 0x02179338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217933c: ; 0x0217933c + .byte 0x14, 0x1e, 0x00, 0x00 +data_ov26_02179340: ; 0x02179340 + .byte 0x0e, 0x18, 0x00, 0x00 +data_ov26_02179344: ; 0x02179344 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov26_0217934c: ; 0x0217934c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179350: ; 0x02179350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179354: ; 0x02179354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179358: ; 0x02179358 + .asciz "appear1" +data_ov26_02179360: ; 0x02179360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179364: ; 0x02179364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179368: ; 0x02179368 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_0217936c: ; 0x0217936c + .asciz "hide1" +_02179372: + .byte 0x00, 0x00 +data_ov26_02179374: ; 0x02179374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179378: ; 0x02179378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217937c: ; 0x0217937c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_02179380: ; 0x02179380 + .asciz "sleep" +_02179386: + .byte 0x00, 0x00 +data_ov26_02179388: ; 0x02179388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217938c: ; 0x0217938c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179390: ; 0x02179390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179394: ; 0x02179394 + .asciz "sleep_sta" +_0217939e: + .byte 0x00, 0x00 +data_ov26_021793a0: ; 0x021793a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021793a4: ; 0x021793a4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_021793a8: ; 0x021793a8 + .asciz "sleep_end" +_021793b2: + .byte 0x00, 0x00 +data_ov26_021793b4: ; 0x021793b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021793b8: ; 0x021793b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_021793bc: ; 0x021793bc + .byte 0xcf, 0x00, 0x00, 0x00 +data_ov26_021793c0: ; 0x021793c0 + .byte 0xd0, 0x00, 0x00, 0x00 +data_ov26_021793c4: ; 0x021793c4 + .byte 0xd1, 0x00, 0x00, 0x00 +data_ov26_021793c8: ; 0x021793c8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_021793cc: ; 0x021793cc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov26_021793d0: ; 0x021793d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021793d4: ; 0x021793d4 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x5f, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021793e4: ; 0x021793e4 + .asciz "door_power_l" +_021793f1: + .byte 0x00, 0x00, 0x00 +data_ov26_021793f4: ; 0x021793f4 + .asciz "door_philos" +data_ov26_02179400: ; 0x02179400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179404: ; 0x02179404 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x5f, 0x72 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179414: ; 0x02179414 + .asciz "door_power_r" +_02179421: + .byte 0x00, 0x00, 0x00 +data_ov26_02179424: ; 0x02179424 + .asciz "door_philos" +data_ov26_02179430: ; 0x02179430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179434: ; 0x02179434 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov26_02179438: ; 0x02179438 + .byte 0x15, 0x00, 0x00, 0x00 +data_ov26_0217943c: ; 0x0217943c + .byte 0x16, 0x00, 0x00, 0x00 +data_ov26_02179440: ; 0x02179440 + .byte 0x45, 0x03 +data_ov26_02179442: ; 0x02179442 + .byte 0x46, 0x03 +data_ov26_02179444: ; 0x02179444 + .byte 0x44, 0x03 +data_ov26_02179446: ; 0x02179446 + .byte 0x48, 0x03 +data_ov26_02179448: ; 0x02179448 + .byte 0x49, 0x03 +data_ov26_0217944a: ; 0x0217944a + .byte 0x47, 0x03 +data_ov26_0217944c: ; 0x0217944c + .byte 0x79, 0x01, 0x00, 0x00 +data_ov26_02179450: ; 0x02179450 + .byte 0x77, 0x01, 0x00, 0x00 +data_ov26_02179454: ; 0x02179454 + .byte 0x78, 0x01, 0x00, 0x00 +data_ov26_02179458: ; 0x02179458 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x66 + .byte 0x6f, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov26_02179468: ; 0x02179468 + .byte 0x62, 0x61, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov26_02179470: ; 0x02179470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179474: ; 0x02179474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217947c: ; 0x0217947c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov26_02179480: ; 0x02179480 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov26_02179484: ; 0x02179484 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov26_02179488: ; 0x02179488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217948c: ; 0x0217948c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov26_02179490: ; 0x02179490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179494: ; 0x02179494 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x41, 0x5f + .byte 0x73, 0x00, 0x00, 0x00 +data_ov26_021794a4: ; 0x021794a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021794a8: ; 0x021794a8 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61 + .byte 0x6e, 0x64, 0x41, 0x5f, 0x6d, 0x00, 0x00, 0x00 +data_ov26_021794b8: ; 0x021794b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021794bc: ; 0x021794bc + .byte 0x6d, 0x74, 0x5f, 0x67 + .byte 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x41, 0x5f, 0x66, 0x00, 0x00, 0x00 +data_ov26_021794cc: ; 0x021794cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021794d0: ; 0x021794d0 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x42, 0x5f, 0x73, 0x00, 0x00, 0x00 +data_ov26_021794e0: ; 0x021794e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021794e4: ; 0x021794e4 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x42, 0x5f + .byte 0x6d, 0x00, 0x00, 0x00 +data_ov26_021794f4: ; 0x021794f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021794f8: ; 0x021794f8 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61 + .byte 0x6e, 0x64, 0x42, 0x5f, 0x66, 0x00, 0x00, 0x00 +data_ov26_02179508: ; 0x02179508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217950c: ; 0x0217950c + .byte 0x6d, 0x74, 0x5f, 0x67 + .byte 0x64, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x00 +data_ov26_02179518: ; 0x02179518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217951c: ; 0x0217951c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179520: ; 0x02179520 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179524: ; 0x02179524 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179528: ; 0x02179528 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_0217952c: ; 0x0217952c + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179530: ; 0x02179530 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179534: ; 0x02179534 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179538: ; 0x02179538 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_0217953c: ; 0x0217953c + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179540: ; 0x02179540 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179544: ; 0x02179544 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov26_02179548: ; 0x02179548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217954c: ; 0x0217954c + .byte 0x33, 0x13, 0x00, 0x00 +data_ov26_02179550: ; 0x02179550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179554: ; 0x02179554 + .byte 0x00 +data_ov26_02179555: ; 0x02179555 + .byte 0x03 +data_ov26_02179556: ; 0x02179556 + .byte 0x06 +data_ov26_02179557: ; 0x02179557 + .byte 0x09 +data_ov26_02179558: ; 0x02179558 + .byte 0x03 +data_ov26_02179559: ; 0x02179559 + .byte 0x0b +data_ov26_0217955a: ; 0x0217955a + .byte 0x0a +data_ov26_0217955b: ; 0x0217955b + .byte 0x02 +data_ov26_0217955c: ; 0x0217955c + .byte 0x06 +data_ov26_0217955d: ; 0x0217955d + .byte 0x09 +data_ov26_0217955e: ; 0x0217955e + .byte 0x01 +data_ov26_0217955f: ; 0x0217955f + .byte 0x05 +data_ov26_02179560: ; 0x02179560 + .byte 0x08 +data_ov26_02179561: ; 0x02179561 + .byte 0x00 +data_ov26_02179562: ; 0x02179562 + .byte 0x04 +data_ov26_02179563: ; 0x02179563 + .byte 0x07 +data_ov26_02179564: ; 0x02179564 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179574: ; 0x02179574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179578: ; 0x02179578 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65 + .byte 0x5f, 0x31, 0x5f, 0x6f, 0x5f, 0x70, 0x6c, 0x00 +data_ov26_02179588: ; 0x02179588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217958c: ; 0x0217958c + .byte 0x65, 0x6e, 0x74, 0x72 + .byte 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x31, 0x00, 0x00, 0x00 +data_ov26_0217959c: ; 0x0217959c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021795a0: ; 0x021795a0 + .byte 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x5f, 0x6f, 0x31, 0x5f, 0x70, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_021795b4: ; 0x021795b4 + .byte 0x33 +data_ov26_021795b5: ; 0x021795b5 + .byte 0x01 +data_ov26_021795b6: ; 0x021795b6 + .byte 0x2d +data_ov26_021795b7: ; 0x021795b7 + .byte 0x01 +data_ov26_021795b8: ; 0x021795b8 + .byte 0x2c +data_ov26_021795b9: ; 0x021795b9 + .byte 0x01 +data_ov26_021795ba: ; 0x021795ba + .byte 0x2b +data_ov26_021795bb: ; 0x021795bb + .byte 0x01 +data_ov26_021795bc: ; 0x021795bc + .byte 0x2a +data_ov26_021795bd: ; 0x021795bd + .byte 0x01 +data_ov26_021795be: ; 0x021795be + .byte 0x00 +data_ov26_021795bf: ; 0x021795bf + .byte 0x00 +data_ov26_021795c0: ; 0x021795c0 + .byte 0x14 +data_ov26_021795c1: ; 0x021795c1 + .byte 0x00 +data_ov26_021795c2: ; 0x021795c2 + .byte 0x00 +data_ov26_021795c3: ; 0x021795c3 + .byte 0x00 +data_ov26_021795c4: ; 0x021795c4 + .byte 0xb8 +data_ov26_021795c5: ; 0x021795c5 + .byte 0x0e +data_ov26_021795c6: ; 0x021795c6 + .byte 0x00 +data_ov26_021795c7: ; 0x021795c7 + .byte 0x00 +data_ov26_021795c8: ; 0x021795c8 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61 + .byte 0x6e, 0x64, 0x41, 0x5f, 0x73, 0x00, 0x00, 0x00 +data_ov26_021795d8: ; 0x021795d8 + .asciz "mt_gd_sandA_m" +_021795e6: + .byte 0x00, 0x00 +data_ov26_021795e8: ; 0x021795e8 + .asciz "mt_gd_sandA_f" +_021795f6: + .byte 0x00, 0x00 +data_ov26_021795f8: ; 0x021795f8 + .asciz "mt_gd_sandB_s" +_02179606: + .byte 0x00, 0x00 +data_ov26_02179608: ; 0x02179608 + .asciz "mt_gd_sandB_m" +_02179616: + .byte 0x00, 0x00 +data_ov26_02179618: ; 0x02179618 + .asciz "mt_gd_sandB_f" +_02179626: + .byte 0x00, 0x00 +data_ov26_02179628: ; 0x02179628 + .byte 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x65, 0x61 + .byte 0x63, 0x68, 0x00, 0x00 +data_ov26_02179634: ; 0x02179634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179638: ; 0x02179638 + .byte 0x4d, 0x5f, 0x4e, 0x75, 0x72, 0x65, 0x53, 0x75 + .byte 0x6e, 0x61, 0x00, 0x00 +data_ov26_02179644: ; 0x02179644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179648: ; 0x02179648 + .asciz "M_NamiA" +data_ov26_02179650: ; 0x02179650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179654: ; 0x02179654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179658: ; 0x02179658 + .asciz "M_NamiB" +data_ov26_02179660: ; 0x02179660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179664: ; 0x02179664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179668: ; 0x02179668 + .asciz "M_SeaGrad" +_02179672: + .byte 0x00, 0x00 +data_ov26_02179674: ; 0x02179674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179678: ; 0x02179678 + .asciz "M_NamiKiwa" +_02179683: + .byte 0x00 +data_ov26_02179684: ; 0x02179684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_02179688: ; 0x02179688 + .byte 0x00 +data_ov26_02179689: ; 0x02179689 + .byte 0x02 +data_ov26_0217968a: ; 0x0217968a + .byte 0x01 +data_ov26_0217968b: ; 0x0217968b + .byte 0x03 +data_ov26_0217968c: ; 0x0217968c + .byte 0x00 +data_ov26_0217968d: ; 0x0217968d + .byte 0x01 +data_ov26_0217968e: ; 0x0217968e + .byte 0x03 +data_ov26_0217968f: ; 0x0217968f + .byte 0x00 +data_ov26_02179690: ; 0x02179690 + .byte 0x00 +data_ov26_02179691: ; 0x02179691 + .byte 0x01 +data_ov26_02179692: ; 0x02179692 + .byte 0x03 +data_ov26_02179693: ; 0x02179693 + .byte 0x00 +data_ov26_02179694: ; 0x02179694 + .byte 0x02 +data_ov26_02179695: ; 0x02179695 + .byte 0x00 +data_ov26_02179696: ; 0x02179696 + .byte 0x03 +data_ov26_02179697: ; 0x02179697 + .byte 0x00 +data_ov26_02179698: ; 0x02179698 + .byte 0x02 +data_ov26_02179699: ; 0x02179699 + .byte 0x00 +data_ov26_0217969a: ; 0x0217969a + .byte 0x01 +data_ov26_0217969b: ; 0x0217969b + .byte 0x03 +data_ov26_0217969c: ; 0x0217969c + .byte 0x02 +data_ov26_0217969d: ; 0x0217969d + .byte 0x00 +data_ov26_0217969e: ; 0x0217969e + .byte 0x0f +data_ov26_0217969f: ; 0x0217969f + .byte 0x0f +data_ov26_021796a0: ; 0x021796a0 + .byte 0x03 +data_ov26_021796a1: ; 0x021796a1 + .byte 0x00 +data_ov26_021796a2: ; 0x021796a2 + .byte 0x0c +data_ov26_021796a3: ; 0x021796a3 + .byte 0x0f +data_ov26_021796a4: ; 0x021796a4 + .byte 0x03 +data_ov26_021796a5: ; 0x021796a5 + .byte 0x00 +data_ov26_021796a6: ; 0x021796a6 + .byte 0x0f +data_ov26_021796a7: ; 0x021796a7 + .byte 0x0f +data_ov26_021796a8: ; 0x021796a8 + .byte 0x02 +data_ov26_021796a9: ; 0x021796a9 + .byte 0x00 +data_ov26_021796aa: ; 0x021796aa + .byte 0x06 +data_ov26_021796ab: ; 0x021796ab + .byte 0x0f +data_ov26_021796ac: ; 0x021796ac + .byte 0x02 +data_ov26_021796ad: ; 0x021796ad + .byte 0x00 +data_ov26_021796ae: ; 0x021796ae + .byte 0x07 +data_ov26_021796af: ; 0x021796af + .byte 0x0f +data_ov26_021796b0: ; 0x021796b0 + .byte 0x0d +data_ov26_021796b1: ; 0x021796b1 + .byte 0x08 +data_ov26_021796b2: ; 0x021796b2 + .byte 0x0f +data_ov26_021796b3: ; 0x021796b3 + .byte 0x0f +data_ov26_021796b4: ; 0x021796b4 + .byte 0x00 +data_ov26_021796b5: ; 0x021796b5 + .byte 0x00 +data_ov26_021796b6: ; 0x021796b6 + .byte 0x01 +data_ov26_021796b7: ; 0x021796b7 + .byte 0x0f +data_ov26_021796b8: ; 0x021796b8 + .byte 0x08 +data_ov26_021796b9: ; 0x021796b9 + .byte 0x00 +data_ov26_021796ba: ; 0x021796ba + .byte 0x0c +data_ov26_021796bb: ; 0x021796bb + .byte 0x0f +data_ov26_021796bc: ; 0x021796bc + .byte 0x1c, 0x03, 0x6a, 0x06 +data_ov26_021796c0: ; 0x021796c0 + .byte 0x00, 0x00, 0x01, 0x0f +data_ov26_021796c4: ; 0x021796c4 + .byte 0x07, 0x00, 0x09, 0x0f +data_ov26_021796c8: ; 0x021796c8 + .byte 0x07, 0x00, 0x0c, 0x0f +data_ov26_021796cc: ; 0x021796cc + .byte 0x02, 0x00, 0x0c, 0x0f +data_ov26_021796d0: ; 0x021796d0 + .byte 0x10, 0x03, 0x6a, 0x06 +data_ov26_021796d4: ; 0x021796d4 + .byte 0x00, 0x00, 0x0f, 0x0f +data_ov26_021796d8: ; 0x021796d8 + .byte 0xfe, 0x00, 0x00, 0x00 +data_ov26_021796dc: ; 0x021796dc + .byte 0x18, 0xb2, 0x17, 0x02 +data_ov26_021796e0: ; 0x021796e0 + .byte 0x56, 0x00, 0x00, 0x00 +data_ov26_021796e4: ; 0x021796e4 + .byte 0xd0, 0xb1, 0x17, 0x02 +data_ov26_021796e8: ; 0x021796e8 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov26_021796ec: ; 0x021796ec + .byte 0xa4, 0xb1, 0x17, 0x02 +data_ov26_021796f0: ; 0x021796f0 + .byte 0xfb, 0x00, 0x00, 0x00 +data_ov26_021796f4: ; 0x021796f4 + .byte 0xe8, 0xb1, 0x17, 0x02 +data_ov26_021796f8: ; 0x021796f8 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov26_021796fc: ; 0x021796fc + .byte 0xac, 0xb1, 0x17, 0x02 +data_ov26_02179700: ; 0x02179700 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov26_02179704: ; 0x02179704 + .byte 0x00, 0xb2, 0x17, 0x02 +data_ov26_02179708: ; 0x02179708 + .byte 0x00, 0x03, 0x00, 0x0f +data_ov26_0217970c: ; 0x0217970c + .byte 0x01, 0x03, 0x01, 0x0f +data_ov26_02179710: ; 0x02179710 + .byte 0x25, 0x00, 0x26, 0x00 +data_ov26_02179714: ; 0x02179714 + .byte 0x27, 0x00, 0x28, 0x00 +data_ov26_02179718: ; 0x02179718 + .byte 0x6a, 0x06, 0x00, 0x00 +data_ov26_0217971c: ; 0x0217971c + .byte 0xdc, 0xb1, 0x17, 0x02 + .byte 0xe0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov26_0217973c: ; 0x0217973c + .byte 0xc4, 0xb1, 0x17, 0x02 + .byte 0xd8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x00, 0x00, 0xa0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov26_0217975c: ; 0x0217975c + .byte 0xf4, 0xb1, 0x17, 0x02 + .byte 0xf0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0xa4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov26_0217977c: ; 0x0217977c + .byte 0x0c, 0xb2, 0x17, 0x02 + .byte 0x00, 0x97, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov26_0217979c: ; 0x0217979c + .byte 0xbc, 0xb1, 0x17, 0x02 + .byte 0xf8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xc0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 +data_ov26_021797bc: ; 0x021797bc + .byte 0xb4, 0xb1, 0x17, 0x02 + .byte 0xe8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov26_021797dc +func_ov26_021797dc: ; 0x021797dc + stmdb sp!, {r3, lr} + ldr r0, _02179994 ; =data_ov26_0217b2cc + ldr r1, _02179998 ; =0x434d414e + ldr r2, _0217999c ; =func_ov26_0216d780 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179994 ; =data_ov26_0217b2cc + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799a4 ; =data_ov26_0217b2c0 + bl func_0204f8d4 + ldr r0, _021799a8 ; =data_ov26_0217b2ec + ldr r1, _021799ac ; =0x434d4e42 + ldr r2, _021799b0 ; =func_ov26_0216d7c0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799a8 ; =data_ov26_0217b2ec + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799b4 ; =data_ov26_0217b2e0 + bl func_0204f8d4 + ldr r0, _021799b8 ; =data_ov26_0217b30c + ldr r1, _021799bc ; =0x43574d4e + ldr r2, _021799c0 ; =func_ov26_0216d800 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799b8 ; =data_ov26_0217b30c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799c4 ; =data_ov26_0217b300 + bl func_0204f8d4 + ldr r0, _021799c8 ; =data_ov26_0217b32c + ldr r1, _021799cc ; =0x43574d42 + ldr r2, _021799d0 ; =func_ov26_0216d840 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799c8 ; =data_ov26_0217b32c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799d4 ; =data_ov26_0217b320 + bl func_0204f8d4 + ldr r0, _021799d8 ; =data_ov26_0217b34c + ldr r1, _021799dc ; =0x43574d43 + ldr r2, _021799e0 ; =func_ov26_0216d880 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799d8 ; =data_ov26_0217b34c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799e4 ; =data_ov26_0217b340 + bl func_0204f8d4 + ldr r0, _021799e8 ; =data_ov26_0217b36c + ldr r1, _021799ec ; =0x434f4d41 + ldr r2, _021799f0 ; =func_ov26_0216d8c0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799e8 ; =data_ov26_0217b36c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _021799f4 ; =data_ov26_0217b360 + bl func_0204f8d4 + ldr r0, _021799f8 ; =data_ov26_0217b38c + ldr r1, _021799fc ; =0x434f4d42 + ldr r2, _02179a00 ; =func_ov26_0216d900 + mov r3, #0 + bl func_0203e784 + ldr r0, _021799f8 ; =data_ov26_0217b38c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a04 ; =data_ov26_0217b380 + bl func_0204f8d4 + ldr r0, _02179a08 ; =data_ov26_0217b3ac + ldr r1, _02179a0c ; =0x434d4547 + ldr r2, _02179a10 ; =func_ov26_0216d940 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a08 ; =data_ov26_0217b3ac + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a14 ; =data_ov26_0217b3a0 + bl func_0204f8d4 + ldr r0, _02179a18 ; =data_ov26_0217b3cc + ldr r1, _02179a1c ; =0x434d4e43 + ldr r2, _02179a20 ; =func_ov26_0216dabc + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a18 ; =data_ov26_0217b3cc + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a24 ; =data_ov26_0217b3c0 + bl func_0204f8d4 + ldr r0, _02179a28 ; =data_ov26_0217b3ec + ldr r1, _02179a2c ; =0x434f4153 + ldr r2, _02179a30 ; =func_ov26_0216dba0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a28 ; =data_ov26_0217b3ec + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a34 ; =data_ov26_0217b3e0 + bl func_0204f8d4 + ldr r0, _02179a38 ; =data_ov26_0217b40c + ldr r1, _02179a3c ; =0x434f4253 + ldr r2, _02179a40 ; =func_ov26_0216dbe0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a38 ; =data_ov26_0217b40c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a44 ; =data_ov26_0217b400 + bl func_0204f8d4 + ldr r0, _02179a48 ; =data_ov26_0217b42c + ldr r1, _02179a4c ; =0x424d5354 + ldr r2, _02179a50 ; =func_ov26_0216dd64 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179a48 ; =data_ov26_0217b42c + ldr r1, _021799a0 ; =func_0203e7b4 + ldr r2, _02179a54 ; =data_ov26_0217b420 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_021797dc +_02179994: .word data_ov26_0217b2cc +_02179998: .word 0x434d414e +_0217999c: .word func_ov26_0216d780 +_021799a0: .word func_0203e7b4 +_021799a4: .word data_ov26_0217b2c0 +_021799a8: .word data_ov26_0217b2ec +_021799ac: .word 0x434d4e42 +_021799b0: .word func_ov26_0216d7c0 +_021799b4: .word data_ov26_0217b2e0 +_021799b8: .word data_ov26_0217b30c +_021799bc: .word 0x43574d4e +_021799c0: .word func_ov26_0216d800 +_021799c4: .word data_ov26_0217b300 +_021799c8: .word data_ov26_0217b32c +_021799cc: .word 0x43574d42 +_021799d0: .word func_ov26_0216d840 +_021799d4: .word data_ov26_0217b320 +_021799d8: .word data_ov26_0217b34c +_021799dc: .word 0x43574d43 +_021799e0: .word func_ov26_0216d880 +_021799e4: .word data_ov26_0217b340 +_021799e8: .word data_ov26_0217b36c +_021799ec: .word 0x434f4d41 +_021799f0: .word func_ov26_0216d8c0 +_021799f4: .word data_ov26_0217b360 +_021799f8: .word data_ov26_0217b38c +_021799fc: .word 0x434f4d42 +_02179a00: .word func_ov26_0216d900 +_02179a04: .word data_ov26_0217b380 +_02179a08: .word data_ov26_0217b3ac +_02179a0c: .word 0x434d4547 +_02179a10: .word func_ov26_0216d940 +_02179a14: .word data_ov26_0217b3a0 +_02179a18: .word data_ov26_0217b3cc +_02179a1c: .word 0x434d4e43 +_02179a20: .word func_ov26_0216dabc +_02179a24: .word data_ov26_0217b3c0 +_02179a28: .word data_ov26_0217b3ec +_02179a2c: .word 0x434f4153 +_02179a30: .word func_ov26_0216dba0 +_02179a34: .word data_ov26_0217b3e0 +_02179a38: .word data_ov26_0217b40c +_02179a3c: .word 0x434f4253 +_02179a40: .word func_ov26_0216dbe0 +_02179a44: .word data_ov26_0217b400 +_02179a48: .word data_ov26_0217b42c +_02179a4c: .word 0x424d5354 +_02179a50: .word func_ov26_0216dd64 +_02179a54: .word data_ov26_0217b420 + + arm_func_start func_ov26_02179a58 +func_ov26_02179a58: ; 0x02179a58 + stmdb sp!, {r3, lr} + ldr r0, _02179a80 ; =data_ov26_0217b440 + ldr r2, _02179a84 ; =func_ov26_0216dfac + mov r1, #0x57 + bl func_0203eba8 + ldr r0, _02179a80 ; =data_ov26_0217b440 + ldr r1, _02179a88 ; =func_0203ebc8 + ldr r2, _02179a8c ; =data_ov26_0217b448 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179a58 +_02179a80: .word data_ov26_0217b440 +_02179a84: .word func_ov26_0216dfac +_02179a88: .word func_0203ebc8 +_02179a8c: .word data_ov26_0217b448 + + arm_func_start func_ov26_02179a90 +func_ov26_02179a90: ; 0x02179a90 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02179b88 ; =data_ov26_0217b460 + ldr r1, _02179b8c ; =0x57544352 + ldr r2, _02179b90 ; =func_ov26_0216f58c + mov r3, #0 + bl func_0203e784 + ldr r0, _02179b88 ; =data_ov26_0217b460 + ldr r1, _02179b94 ; =func_0203e7b4 + ldr r2, _02179b98 ; =data_ov26_0217b454 + bl func_0204f8d4 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + mov r3, #5 + ldr r0, _02179b9c ; =0x00001b33 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov lr, #0x800 + str lr, [sp, #0x10] + str r0, [sp, #0x14] + mov r1, #1 + str r1, [sp, #0x18] + mov r0, #4 + str r0, [sp, #0x1c] + mov ip, #2 + str ip, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str lr, [sp, #0x54] + str r2, [sp, #0x58] + str lr, [sp, #0x5c] + rsb r0, r3, #0x338 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str lr, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + str r2, [sp, #0x7c] + ldr r0, _02179ba0 ; =data_ov26_0217a67c + mov r3, r2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02179ba0 ; =data_ov26_0217a67c + ldr r1, _02179ba4 ; =func_ov00_020cceec + ldr r2, _02179ba8 ; =data_ov26_0217b474 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov26_02179a90 +_02179b88: .word data_ov26_0217b460 +_02179b8c: .word 0x57544352 +_02179b90: .word func_ov26_0216f58c +_02179b94: .word func_0203e7b4 +_02179b98: .word data_ov26_0217b454 +_02179b9c: .word 0x00001b33 +_02179ba0: .word data_ov26_0217a67c +_02179ba4: .word func_ov00_020cceec +_02179ba8: .word data_ov26_0217b474 + + arm_func_start func_ov26_02179bac +func_ov26_02179bac: ; 0x02179bac + stmdb sp!, {r3, lr} + ldr r0, _02179bd4 ; =data_ov26_0217b48c + ldr r2, _02179bd8 ; =func_ov26_021719c0 + mov r1, #0x70 + bl func_0203eba8 + ldr r0, _02179bd4 ; =data_ov26_0217b48c + ldr r1, _02179bdc ; =func_0203ebc8 + ldr r2, _02179be0 ; =data_ov26_0217b480 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179bac +_02179bd4: .word data_ov26_0217b48c +_02179bd8: .word func_ov26_021719c0 +_02179bdc: .word func_0203ebc8 +_02179be0: .word data_ov26_0217b480 + + arm_func_start func_ov26_02179be4 +func_ov26_02179be4: ; 0x02179be4 + stmdb sp!, {r3, lr} + ldr r0, _02179c0c ; =data_ov26_0217b494 + ldr r2, _02179c10 ; =func_ov26_02172210 + mov r1, #0x15 + bl func_0203eba8 + ldr r0, _02179c0c ; =data_ov26_0217b494 + ldr r1, _02179c14 ; =func_0203ebc8 + ldr r2, _02179c18 ; =data_ov26_0217b49c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179be4 +_02179c0c: .word data_ov26_0217b494 +_02179c10: .word func_ov26_02172210 +_02179c14: .word func_0203ebc8 +_02179c18: .word data_ov26_0217b49c + + arm_func_start func_ov26_02179c1c +func_ov26_02179c1c: ; 0x02179c1c + stmdb sp!, {r3, lr} + ldr r0, _02179c44 ; =data_ov26_0217b4b4 + ldr r2, _02179c48 ; =func_ov26_02172960 + mov r1, #0x8f + bl func_0203eba8 + ldr r0, _02179c44 ; =data_ov26_0217b4b4 + ldr r1, _02179c4c ; =func_0203ebc8 + ldr r2, _02179c50 ; =data_ov26_0217b4a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179c1c +_02179c44: .word data_ov26_0217b4b4 +_02179c48: .word func_ov26_02172960 +_02179c4c: .word func_0203ebc8 +_02179c50: .word data_ov26_0217b4a8 + + arm_func_start func_ov26_02179c54 +func_ov26_02179c54: ; 0x02179c54 + stmdb sp!, {r3, lr} + ldr r0, _02179c7c ; =data_ov26_0217b4c8 + ldr r2, _02179c80 ; =func_ov26_0217343c + mov r1, #0x91 + bl func_0203eba8 + ldr r0, _02179c7c ; =data_ov26_0217b4c8 + ldr r1, _02179c84 ; =func_0203ebc8 + ldr r2, _02179c88 ; =data_ov26_0217b4bc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179c54 +_02179c7c: .word data_ov26_0217b4c8 +_02179c80: .word func_ov26_0217343c +_02179c84: .word func_0203ebc8 +_02179c88: .word data_ov26_0217b4bc + + arm_func_start func_ov26_02179c8c +func_ov26_02179c8c: ; 0x02179c8c + stmdb sp!, {r3, lr} + ldr r0, _02179cf8 ; =data_ov26_0217b4d0 + ldr r2, _02179cfc ; =func_ov26_02174400 + mov r1, #0x28 + bl func_0203eba8 + ldr r0, _02179cf8 ; =data_ov26_0217b4d0 + ldr r1, _02179d00 ; =func_0203ebc8 + ldr r2, _02179d04 ; =data_ov26_0217b4d8 + bl func_0204f8d4 + ldr r1, _02179d08 ; =data_ov26_0217ad44 + ldr r3, _02179d0c ; =data_ov26_0217b4d0 + mov r0, #0x7b + str r1, [r3, #0x20] + str r0, [r3, #0x24] + mov r0, #0x29 + str r0, [r3, #0x28] + mov r0, #0 + strh r0, [r3, #0x2c] + mov r0, #0x1f + ldr ip, _02179d10 ; =data_ov03_02100634 + strb r0, [r3, #0x2e] + ldr r0, _02179d14 ; =data_ov26_0217b4f0 + ldr r1, _02179d18 ; =func_ov26_02175f00 + ldr r2, _02179d1c ; =data_ov26_0217b4e4 + str ip, [r3, #0x20] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179c8c +_02179cf8: .word data_ov26_0217b4d0 +_02179cfc: .word func_ov26_02174400 +_02179d00: .word func_0203ebc8 +_02179d04: .word data_ov26_0217b4d8 +_02179d08: .word data_ov26_0217ad44 +_02179d0c: .word data_ov26_0217b4d0 +_02179d10: .word data_ov03_02100634 +_02179d14: .word data_ov26_0217b4f0 +_02179d18: .word func_ov26_02175f00 +_02179d1c: .word data_ov26_0217b4e4 + + arm_func_start func_ov26_02179d20 +func_ov26_02179d20: ; 0x02179d20 + stmdb sp!, {r3, lr} + ldr r0, _02179d48 ; =data_ov26_0217b500 + ldr r2, _02179d4c ; =func_ov26_021763d4 + mov r1, #0x63 + bl func_0203eba8 + ldr r0, _02179d48 ; =data_ov26_0217b500 + ldr r1, _02179d50 ; =func_0203ebc8 + ldr r2, _02179d54 ; =data_ov26_0217b508 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179d20 +_02179d48: .word data_ov26_0217b500 +_02179d4c: .word func_ov26_021763d4 +_02179d50: .word func_0203ebc8 +_02179d54: .word data_ov26_0217b508 + + arm_func_start func_ov26_02179d58 +func_ov26_02179d58: ; 0x02179d58 + stmdb sp!, {r3, lr} + ldr r0, _02179d80 ; =data_ov26_0217b514 + ldr r2, _02179d84 ; =func_ov26_021769e8 + mov r1, #0x94 + bl func_0203eba8 + ldr r0, _02179d80 ; =data_ov26_0217b514 + ldr r1, _02179d88 ; =func_0203ebc8 + ldr r2, _02179d8c ; =data_ov26_0217b51c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179d58 +_02179d80: .word data_ov26_0217b514 +_02179d84: .word func_ov26_021769e8 +_02179d88: .word func_0203ebc8 +_02179d8c: .word data_ov26_0217b51c + + arm_func_start func_ov26_02179d90 +func_ov26_02179d90: ; 0x02179d90 + stmdb sp!, {r3, lr} + ldr r0, _02179dc8 ; =data_ov26_0217b534 + ldr r1, _02179dcc ; =0x48474f4a + ldr r2, _02179dd0 ; =func_ov26_021779dc + mov r3, #0 + bl func_0203e784 + ldr r0, _02179dc8 ; =data_ov26_0217b534 + ldr r1, _02179dd4 ; =func_0203e7b4 + ldr r2, _02179dd8 ; =data_ov26_0217b528 + bl func_0204f8d4 + ldr r1, _02179ddc ; =0x000005b6 + ldr r0, _02179de0 ; =data_ov26_0217aea4 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179d90 +_02179dc8: .word data_ov26_0217b534 +_02179dcc: .word 0x48474f4a +_02179dd0: .word func_ov26_021779dc +_02179dd4: .word func_0203e7b4 +_02179dd8: .word data_ov26_0217b528 +_02179ddc: .word 0x000005b6 +_02179de0: .word data_ov26_0217aea4 + + arm_func_start func_ov26_02179de4 +func_ov26_02179de4: ; 0x02179de4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _02179f14 ; =data_ov26_0217b554 + ldr r1, _02179f18 ; =0x42454143 + ldr r2, _02179f1c ; =func_ov26_02177c08 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179f14 ; =data_ov26_0217b554 + ldr r1, _02179f20 ; =func_0203e7b4 + ldr r2, _02179f24 ; =data_ov26_0217b548 + bl func_0204f8d4 + ldr r1, _02179f28 ; =data_ov26_0217af64 + mov sb, #0 + strb sb, [r1] + mov r0, #3 + ldr r8, _02179f2c ; =data_ov26_0217af66 + strb r0, [r1, #1] + ldr r2, _02179f30 ; =data_ov26_0217af68 + ldr r3, _02179f34 ; =data_ov26_0217af74 + mov r1, #5 + ldr r6, _02179f38 ; =data_ov26_0217af6c + ldr r5, _02179f3c ; =data_ov26_0217af70 + ldr r4, _02179f40 ; =data_ov26_0217af76 + ldr ip, _02179f44 ; =data_ov26_0217af7a + mov r7, #0x1b + strb sb, [r8] + strb sb, [r2] + ldr lr, _02179f48 ; =data_ov26_0217af78 + strb r1, [r2, #1] + mov r2, #4 + strb r2, [r8, #1] + ldr r8, _02179f4c ; =data_ov26_0217af6a + strb r1, [r6, #1] + strb r2, [r8, #1] + strb r1, [r5, #1] + strb r0, [r3] + strb r1, [r3, #1] + mov r3, #1 + strb r3, [r8] + ldr sb, _02179f50 ; =data_ov26_0217af6e + strb r3, [r6] + mov r6, #2 + ldr r8, _02179f54 ; =data_ov26_0217af72 + strb r6, [r5] + ldr r5, _02179f58 ; =data_ov26_0217af7c + strb r0, [r4, #1] + ldr r3, _02179f5c ; =data_ov26_0217af7e + strb r7, [r4] + mov r4, #0x1a + strb r6, [sb] + strb r2, [sb, #1] + mov r0, #6 + strb r6, [r8] + ldr r6, _02179f60 ; =data_ov26_0217af80 + strb r0, [r8, #1] + strb r7, [lr] + strb r2, [lr, #1] + strb r7, [ip] + strb r1, [ip, #1] + strb r4, [r5] + strb r2, [r5, #1] + strb r4, [r3] + strb r1, [r3, #1] + ldr r4, _02179f64 ; =data_ov26_0217af82 + mov r5, #0x19 + ldr lr, _02179f68 ; =data_ov26_0217af84 + ldr ip, _02179f6c ; =data_ov26_0217af86 + mov r3, #0x18 + strb r5, [r6] + strb r2, [r6, #1] + strb r5, [r4] + strb r1, [r4, #1] + strb r5, [lr] + strb r0, [lr, #1] + strb r3, [ip] + strb r1, [ip, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov26_02179de4 +_02179f14: .word data_ov26_0217b554 +_02179f18: .word 0x42454143 +_02179f1c: .word func_ov26_02177c08 +_02179f20: .word func_0203e7b4 +_02179f24: .word data_ov26_0217b548 +_02179f28: .word data_ov26_0217af64 +_02179f2c: .word data_ov26_0217af66 +_02179f30: .word data_ov26_0217af68 +_02179f34: .word data_ov26_0217af74 +_02179f38: .word data_ov26_0217af6c +_02179f3c: .word data_ov26_0217af70 +_02179f40: .word data_ov26_0217af76 +_02179f44: .word data_ov26_0217af7a +_02179f48: .word data_ov26_0217af78 +_02179f4c: .word data_ov26_0217af6a +_02179f50: .word data_ov26_0217af6e +_02179f54: .word data_ov26_0217af72 +_02179f58: .word data_ov26_0217af7c +_02179f5c: .word data_ov26_0217af7e +_02179f60: .word data_ov26_0217af80 +_02179f64: .word data_ov26_0217af82 +_02179f68: .word data_ov26_0217af84 +_02179f6c: .word data_ov26_0217af86 + + arm_func_start func_ov26_02179f70 +func_ov26_02179f70: ; 0x02179f70 + stmdb sp!, {r3, lr} + ldr r0, _02179f9c ; =data_ov26_0217b574 + ldr r1, _02179fa0 ; =0x4d445441 + ldr r2, _02179fa4 ; =func_ov26_021780d4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179f9c ; =data_ov26_0217b574 + ldr r1, _02179fa8 ; =func_0203e7b4 + ldr r2, _02179fac ; =data_ov26_0217b568 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179f70 +_02179f9c: .word data_ov26_0217b574 +_02179fa0: .word 0x4d445441 +_02179fa4: .word func_ov26_021780d4 +_02179fa8: .word func_0203e7b4 +_02179fac: .word data_ov26_0217b568 + + arm_func_start func_ov26_02179fb0 +func_ov26_02179fb0: ; 0x02179fb0 + stmdb sp!, {r3, lr} + ldr r0, _02179fd8 ; =data_ov26_0217b58c + ldr r2, _02179fdc ; =func_ov26_02178454 + mov r1, #0x9b + bl func_0203eba8 + ldr r0, _02179fd8 ; =data_ov26_0217b58c + ldr r1, _02179fe0 ; =func_0203ebc8 + ldr r2, _02179fe4 ; =data_ov26_0217b594 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179fb0 +_02179fd8: .word data_ov26_0217b58c +_02179fdc: .word func_ov26_02178454 +_02179fe0: .word func_0203ebc8 +_02179fe4: .word data_ov26_0217b594 + + arm_func_start func_ov26_02179fe8 +func_ov26_02179fe8: ; 0x02179fe8 + stmdb sp!, {r3, lr} + ldr r0, _0217a010 ; =data_ov26_0217b5a0 + ldr r2, _0217a014 ; =func_ov26_02178fb4 + mov r1, #0x22 + bl func_0203eba8 + ldr r0, _0217a010 ; =data_ov26_0217b5a0 + ldr r1, _0217a018 ; =func_0203ebc8 + ldr r2, _0217a01c ; =data_ov26_0217b5a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov26_02179fe8 +_0217a010: .word data_ov26_0217b5a0 +_0217a014: .word func_ov26_02178fb4 +_0217a018: .word func_0203ebc8 +_0217a01c: .word data_ov26_0217b5a8 +data_ov26_0217a020: ; 0x0217a020 + .byte 0xdc, 0x97, 0x17, 0x02 +data_ov26_0217a024: ; 0x0217a024 + .byte 0x58, 0x9a, 0x17, 0x02 +data_ov26_0217a028: ; 0x0217a028 + .byte 0x90, 0x9a, 0x17, 0x02 +data_ov26_0217a02c: ; 0x0217a02c + .byte 0xac, 0x9b, 0x17, 0x02 +data_ov26_0217a030: ; 0x0217a030 + .byte 0xe4, 0x9b, 0x17, 0x02 +data_ov26_0217a034: ; 0x0217a034 + .byte 0x1c, 0x9c, 0x17, 0x02 +data_ov26_0217a038: ; 0x0217a038 + .byte 0x54, 0x9c, 0x17, 0x02 +data_ov26_0217a03c: ; 0x0217a03c + .byte 0x8c, 0x9c, 0x17, 0x02 +data_ov26_0217a040: ; 0x0217a040 + .byte 0x20, 0x9d, 0x17, 0x02 +data_ov26_0217a044: ; 0x0217a044 + .byte 0x58, 0x9d, 0x17, 0x02 +data_ov26_0217a048: ; 0x0217a048 + .byte 0x90, 0x9d, 0x17, 0x02 +data_ov26_0217a04c: ; 0x0217a04c + .byte 0xe4, 0x9d, 0x17, 0x02 +data_ov26_0217a050: ; 0x0217a050 + .byte 0x70, 0x9f, 0x17, 0x02 +data_ov26_0217a054: ; 0x0217a054 + .byte 0xb0, 0x9f, 0x17, 0x02 +data_ov26_0217a058: ; 0x0217a058 + .byte 0xe8, 0x9f, 0x17, 0x02 +data_ov26_0217a05c: ; 0x0217a05c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a060: ; 0x0217a060 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a064: ; 0x0217a064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a068: ; 0x0217a068 + .byte 0x04, 0xdf, 0x16, 0x02 +data_ov26_0217a06c: ; 0x0217a06c + .byte 0xe8, 0xde, 0x16, 0x02 +data_ov26_0217a070: ; 0x0217a070 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov26_0217a074: ; 0x0217a074 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217a078: ; 0x0217a078 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217a07c: ; 0x0217a07c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov26_0217a080: ; 0x0217a080 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov26_0217a084: ; 0x0217a084 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217a088: ; 0x0217a088 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov26_0217a08c: ; 0x0217a08c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217a090: ; 0x0217a090 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217a094: ; 0x0217a094 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217a098: ; 0x0217a098 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217a09c: ; 0x0217a09c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217a0a0: ; 0x0217a0a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217a0a4: ; 0x0217a0a4 + .byte 0xe4, 0xdd, 0x16, 0x02 +data_ov26_0217a0a8: ; 0x0217a0a8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov26_0217a0ac: ; 0x0217a0ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217a0b0: ; 0x0217a0b0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217a0b4: ; 0x0217a0b4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217a0b8: ; 0x0217a0b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217a0bc: ; 0x0217a0bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217a0c0: ; 0x0217a0c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217a0c4: ; 0x0217a0c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217a0c8: ; 0x0217a0c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217a0cc: ; 0x0217a0cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217a0d0: ; 0x0217a0d0 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov26_0217a0d4: ; 0x0217a0d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217a0d8: ; 0x0217a0d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217a0dc: ; 0x0217a0dc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov26_0217a0e0: ; 0x0217a0e0 + .byte 0x8c, 0xde, 0x16, 0x02 +data_ov26_0217a0e4: ; 0x0217a0e4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov26_0217a0e8: ; 0x0217a0e8 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov26_0217a0ec: ; 0x0217a0ec + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov26_0217a0f0: ; 0x0217a0f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217a0f4: ; 0x0217a0f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217a0f8: ; 0x0217a0f8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov26_0217a0fc: ; 0x0217a0fc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov26_0217a100: ; 0x0217a100 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov26_0217a104: ; 0x0217a104 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov26_0217a108: ; 0x0217a108 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217a10c: ; 0x0217a10c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217a110: ; 0x0217a110 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217a114: ; 0x0217a114 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217a118: ; 0x0217a118 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217a11c: ; 0x0217a11c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov26_0217a120: ; 0x0217a120 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov26_0217a124: ; 0x0217a124 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov26_0217a128: ; 0x0217a128 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov26_0217a12c: ; 0x0217a12c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov26_0217a130: ; 0x0217a130 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov26_0217a134: ; 0x0217a134 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov26_0217a138: ; 0x0217a138 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov26_0217a13c: ; 0x0217a13c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov26_0217a140: ; 0x0217a140 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov26_0217a144: ; 0x0217a144 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov26_0217a148: ; 0x0217a148 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov26_0217a14c: ; 0x0217a14c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov26_0217a150: ; 0x0217a150 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov26_0217a154: ; 0x0217a154 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov26_0217a158: ; 0x0217a158 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov26_0217a15c: ; 0x0217a15c + .byte 0xa4, 0xdd, 0x16, 0x02 +data_ov26_0217a160: ; 0x0217a160 + .byte 0xa8, 0xdf, 0x16, 0x02 +data_ov26_0217a164: ; 0x0217a164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a168: ; 0x0217a168 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a16c: ; 0x0217a16c + .byte 0x34, 0xdf, 0x16, 0x02 +data_ov26_0217a170: ; 0x0217a170 + .byte 0x18, 0xdf, 0x16, 0x02 +data_ov26_0217a174: ; 0x0217a174 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov26_0217a178: ; 0x0217a178 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217a17c: ; 0x0217a17c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217a180: ; 0x0217a180 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov26_0217a184: ; 0x0217a184 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov26_0217a188: ; 0x0217a188 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217a18c: ; 0x0217a18c + .byte 0x38, 0xdd, 0x16, 0x02 +data_ov26_0217a190: ; 0x0217a190 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217a194: ; 0x0217a194 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217a198: ; 0x0217a198 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217a19c: ; 0x0217a19c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217a1a0: ; 0x0217a1a0 + .byte 0xcc, 0xdc, 0x16, 0x02 +data_ov26_0217a1a4: ; 0x0217a1a4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217a1a8: ; 0x0217a1a8 + .byte 0xa4, 0xdc, 0x16, 0x02 +data_ov26_0217a1ac: ; 0x0217a1ac + .byte 0x74, 0x59, 0x14, 0x02 +data_ov26_0217a1b0: ; 0x0217a1b0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217a1b4: ; 0x0217a1b4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217a1b8: ; 0x0217a1b8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217a1bc: ; 0x0217a1bc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217a1c0: ; 0x0217a1c0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217a1c4: ; 0x0217a1c4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217a1c8: ; 0x0217a1c8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217a1cc: ; 0x0217a1cc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217a1d0: ; 0x0217a1d0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217a1d4: ; 0x0217a1d4 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov26_0217a1d8: ; 0x0217a1d8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217a1dc: ; 0x0217a1dc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217a1e0: ; 0x0217a1e0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov26_0217a1e4: ; 0x0217a1e4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov26_0217a1e8: ; 0x0217a1e8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov26_0217a1ec: ; 0x0217a1ec + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov26_0217a1f0: ; 0x0217a1f0 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov26_0217a1f4: ; 0x0217a1f4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217a1f8: ; 0x0217a1f8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217a1fc: ; 0x0217a1fc + .byte 0x60, 0x57, 0x14, 0x02 +data_ov26_0217a200: ; 0x0217a200 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov26_0217a204: ; 0x0217a204 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov26_0217a208: ; 0x0217a208 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov26_0217a20c: ; 0x0217a20c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217a210: ; 0x0217a210 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217a214: ; 0x0217a214 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217a218: ; 0x0217a218 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217a21c: ; 0x0217a21c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217a220: ; 0x0217a220 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov26_0217a224: ; 0x0217a224 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov26_0217a228: ; 0x0217a228 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov26_0217a22c: ; 0x0217a22c + .byte 0x40, 0x78, 0x14, 0x02 +data_ov26_0217a230: ; 0x0217a230 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov26_0217a234: ; 0x0217a234 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov26_0217a238: ; 0x0217a238 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov26_0217a23c: ; 0x0217a23c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov26_0217a240: ; 0x0217a240 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov26_0217a244: ; 0x0217a244 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov26_0217a248: ; 0x0217a248 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov26_0217a24c: ; 0x0217a24c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov26_0217a250: ; 0x0217a250 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov26_0217a254: ; 0x0217a254 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov26_0217a258: ; 0x0217a258 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov26_0217a25c: ; 0x0217a25c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov26_0217a260: ; 0x0217a260 + .byte 0x21, 0xdc, 0x16, 0x02 +data_ov26_0217a264: ; 0x0217a264 + .byte 0xa8, 0xdf, 0x16, 0x02 +data_ov26_0217a268: ; 0x0217a268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a26c: ; 0x0217a26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a270: ; 0x0217a270 + .byte 0x64, 0xdf, 0x16, 0x02 +data_ov26_0217a274: ; 0x0217a274 + .byte 0x48, 0xdf, 0x16, 0x02 +data_ov26_0217a278: ; 0x0217a278 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov26_0217a27c: ; 0x0217a27c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217a280: ; 0x0217a280 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217a284: ; 0x0217a284 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov26_0217a288: ; 0x0217a288 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov26_0217a28c: ; 0x0217a28c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217a290: ; 0x0217a290 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov26_0217a294: ; 0x0217a294 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217a298: ; 0x0217a298 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217a29c: ; 0x0217a29c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217a2a0: ; 0x0217a2a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217a2a4: ; 0x0217a2a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217a2a8: ; 0x0217a2a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217a2ac: ; 0x0217a2ac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217a2b0: ; 0x0217a2b0 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov26_0217a2b4: ; 0x0217a2b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217a2b8: ; 0x0217a2b8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217a2bc: ; 0x0217a2bc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217a2c0: ; 0x0217a2c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217a2c4: ; 0x0217a2c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217a2c8: ; 0x0217a2c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217a2cc: ; 0x0217a2cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217a2d0: ; 0x0217a2d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217a2d4: ; 0x0217a2d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217a2d8: ; 0x0217a2d8 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov26_0217a2dc: ; 0x0217a2dc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217a2e0: ; 0x0217a2e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217a2e4: ; 0x0217a2e4 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov26_0217a2e8: ; 0x0217a2e8 + .byte 0x44, 0xdb, 0x16, 0x02 +data_ov26_0217a2ec: ; 0x0217a2ec + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov26_0217a2f0: ; 0x0217a2f0 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov26_0217a2f4: ; 0x0217a2f4 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov26_0217a2f8: ; 0x0217a2f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217a2fc: ; 0x0217a2fc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217a300: ; 0x0217a300 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov26_0217a304: ; 0x0217a304 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov26_0217a308: ; 0x0217a308 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov26_0217a30c: ; 0x0217a30c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov26_0217a310: ; 0x0217a310 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217a314: ; 0x0217a314 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217a318: ; 0x0217a318 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217a31c: ; 0x0217a31c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217a320: ; 0x0217a320 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217a324: ; 0x0217a324 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov26_0217a328: ; 0x0217a328 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov26_0217a32c: ; 0x0217a32c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov26_0217a330: ; 0x0217a330 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov26_0217a334: ; 0x0217a334 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov26_0217a338: ; 0x0217a338 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov26_0217a33c: ; 0x0217a33c + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov26_0217a340: ; 0x0217a340 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov26_0217a344: ; 0x0217a344 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov26_0217a348: ; 0x0217a348 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov26_0217a34c: ; 0x0217a34c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov26_0217a350: ; 0x0217a350 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov26_0217a354: ; 0x0217a354 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov26_0217a358: ; 0x0217a358 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov26_0217a35c: ; 0x0217a35c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov26_0217a360: ; 0x0217a360 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov26_0217a364: ; 0x0217a364 + .byte 0xfc, 0xda, 0x16, 0x02 +data_ov26_0217a368: ; 0x0217a368 + .byte 0xa8, 0xdf, 0x16, 0x02 +data_ov26_0217a36c: ; 0x0217a36c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a370: ; 0x0217a370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a374: ; 0x0217a374 + .byte 0x94, 0xdf, 0x16, 0x02 +data_ov26_0217a378: ; 0x0217a378 + .byte 0x78, 0xdf, 0x16, 0x02 +data_ov26_0217a37c: ; 0x0217a37c + .byte 0x48, 0x77, 0x14, 0x02 +data_ov26_0217a380: ; 0x0217a380 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217a384: ; 0x0217a384 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217a388: ; 0x0217a388 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov26_0217a38c: ; 0x0217a38c + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov26_0217a390: ; 0x0217a390 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217a394: ; 0x0217a394 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov26_0217a398: ; 0x0217a398 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217a39c: ; 0x0217a39c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217a3a0: ; 0x0217a3a0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217a3a4: ; 0x0217a3a4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217a3a8: ; 0x0217a3a8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217a3ac: ; 0x0217a3ac + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217a3b0: ; 0x0217a3b0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217a3b4: ; 0x0217a3b4 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov26_0217a3b8: ; 0x0217a3b8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217a3bc: ; 0x0217a3bc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217a3c0: ; 0x0217a3c0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217a3c4: ; 0x0217a3c4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217a3c8: ; 0x0217a3c8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217a3cc: ; 0x0217a3cc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217a3d0: ; 0x0217a3d0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217a3d4: ; 0x0217a3d4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217a3d8: ; 0x0217a3d8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217a3dc: ; 0x0217a3dc + .byte 0x28, 0x78, 0x14, 0x02 +data_ov26_0217a3e0: ; 0x0217a3e0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217a3e4: ; 0x0217a3e4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217a3e8: ; 0x0217a3e8 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov26_0217a3ec: ; 0x0217a3ec + .byte 0x90, 0x56, 0x14, 0x02 +data_ov26_0217a3f0: ; 0x0217a3f0 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov26_0217a3f4: ; 0x0217a3f4 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov26_0217a3f8: ; 0x0217a3f8 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov26_0217a3fc: ; 0x0217a3fc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217a400: ; 0x0217a400 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217a404: ; 0x0217a404 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov26_0217a408: ; 0x0217a408 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov26_0217a40c: ; 0x0217a40c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov26_0217a410: ; 0x0217a410 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov26_0217a414: ; 0x0217a414 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217a418: ; 0x0217a418 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217a41c: ; 0x0217a41c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217a420: ; 0x0217a420 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217a424: ; 0x0217a424 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217a428: ; 0x0217a428 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov26_0217a42c: ; 0x0217a42c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov26_0217a430: ; 0x0217a430 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov26_0217a434: ; 0x0217a434 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov26_0217a438: ; 0x0217a438 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov26_0217a43c: ; 0x0217a43c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov26_0217a440: ; 0x0217a440 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov26_0217a444: ; 0x0217a444 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov26_0217a448: ; 0x0217a448 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov26_0217a44c: ; 0x0217a44c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov26_0217a450: ; 0x0217a450 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov26_0217a454: ; 0x0217a454 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov26_0217a458: ; 0x0217a458 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov26_0217a45c: ; 0x0217a45c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov26_0217a460: ; 0x0217a460 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov26_0217a464: ; 0x0217a464 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov26_0217a468: ; 0x0217a468 + .byte 0x81, 0xd9, 0x16, 0x02 +data_ov26_0217a46c: ; 0x0217a46c + .byte 0xa8, 0xdf, 0x16, 0x02 +data_ov26_0217a470: ; 0x0217a470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a474: ; 0x0217a474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a478: ; 0x0217a478 + .byte 0x84, 0xe0, 0x16, 0x02 +data_ov26_0217a47c: ; 0x0217a47c + .byte 0xcc, 0xe0, 0x16, 0x02 +data_ov26_0217a480: ; 0x0217a480 + .byte 0x1c, 0xe1, 0x16, 0x02 +data_ov26_0217a484: ; 0x0217a484 + .byte 0x28, 0xe3, 0x16, 0x02 +data_ov26_0217a488: ; 0x0217a488 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217a48c: ; 0x0217a48c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217a490: ; 0x0217a490 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov26_0217a494: ; 0x0217a494 + .byte 0x7c, 0xe4, 0x16, 0x02 +data_ov26_0217a498: ; 0x0217a498 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217a49c: ; 0x0217a49c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217a4a0: ; 0x0217a4a0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217a4a4: ; 0x0217a4a4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217a4a8: ; 0x0217a4a8 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov26_0217a4ac: ; 0x0217a4ac + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217a4b0: ; 0x0217a4b0 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217a4b4: ; 0x0217a4b4 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217a4b8: ; 0x0217a4b8 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217a4bc: ; 0x0217a4bc + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217a4c0: ; 0x0217a4c0 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217a4c4: ; 0x0217a4c4 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217a4c8: ; 0x0217a4c8 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217a4cc: ; 0x0217a4cc + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov26_0217a4d0: ; 0x0217a4d0 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217a4d4: ; 0x0217a4d4 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217a4d8: ; 0x0217a4d8 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217a4dc: ; 0x0217a4dc + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217a4e0: ; 0x0217a4e0 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217a4e4: ; 0x0217a4e4 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217a4e8: ; 0x0217a4e8 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217a4ec: ; 0x0217a4ec + .byte 0x84, 0xe4, 0x16, 0x02 +data_ov26_0217a4f0: ; 0x0217a4f0 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217a4f4: ; 0x0217a4f4 + .byte 0x8c, 0xe4, 0x16, 0x02 +data_ov26_0217a4f8: ; 0x0217a4f8 + .byte 0xc8, 0xe3, 0x16, 0x02 +data_ov26_0217a4fc: ; 0x0217a4fc + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217a500: ; 0x0217a500 + .byte 0xc0, 0xe4, 0x16, 0x02 +data_ov26_0217a504: ; 0x0217a504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a508: ; 0x0217a508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a50c: ; 0x0217a50c + .byte 0x74, 0xe5, 0x16, 0x02 +data_ov26_0217a510: ; 0x0217a510 + .byte 0x1d, 0xe5, 0x16, 0x02 +data_ov26_0217a514: ; 0x0217a514 + .byte 0x45, 0xe5, 0x16, 0x02 +data_ov26_0217a518: ; 0x0217a518 + .byte 0x05, 0x3f, 0x14, 0x02 +data_ov26_0217a51c: ; 0x0217a51c + .byte 0xe9, 0x3e, 0x14, 0x02 +data_ov26_0217a520: ; 0x0217a520 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov26_0217a524: ; 0x0217a524 + .byte 0x19, 0x3f, 0x14, 0x02 +data_ov26_0217a528: ; 0x0217a528 + .byte 0xa1, 0x3f, 0x14, 0x02 +data_ov26_0217a52c: ; 0x0217a52c + .byte 0x48, 0xaf, 0x11, 0x02 +data_ov26_0217a530: ; 0x0217a530 + .byte 0x74, 0x41, 0x14, 0x02 +data_ov26_0217a534: ; 0x0217a534 + .byte 0x8c, 0x41, 0x14, 0x02 +data_ov26_0217a538: ; 0x0217a538 + .byte 0xc4, 0x42, 0x14, 0x02 +data_ov26_0217a53c: ; 0x0217a53c + .byte 0xec, 0x43, 0x14, 0x02 +data_ov26_0217a540: ; 0x0217a540 + .byte 0x64, 0x44, 0x14, 0x02 +data_ov26_0217a544: ; 0x0217a544 + .byte 0x14, 0x45, 0x14, 0x02 +data_ov26_0217a548: ; 0x0217a548 + .byte 0x54, 0x45, 0x14, 0x02 +data_ov26_0217a54c: ; 0x0217a54c + .byte 0x94, 0xe5, 0x16, 0x02 +data_ov26_0217a550: ; 0x0217a550 + .byte 0x78, 0xb6, 0x11, 0x02 +data_ov26_0217a554: ; 0x0217a554 + .byte 0xd4, 0x46, 0x14, 0x02 +data_ov26_0217a558: ; 0x0217a558 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov26_0217a55c: ; 0x0217a55c + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov26_0217a560: ; 0x0217a560 + .byte 0x38, 0x47, 0x14, 0x02 +data_ov26_0217a564: ; 0x0217a564 + .byte 0x00, 0x47, 0x14, 0x02 +data_ov26_0217a568: ; 0x0217a568 + .byte 0x78, 0x40, 0x14, 0x02 +data_ov26_0217a56c: ; 0x0217a56c + .byte 0x4c, 0x41, 0x14, 0x02 +data_ov26_0217a570: ; 0x0217a570 + .byte 0xc4, 0x46, 0x14, 0x02 +data_ov26_0217a574: ; 0x0217a574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a578: ; 0x0217a578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a57c: ; 0x0217a57c + .byte 0x57, 0x54, 0x43, 0x3a + .byte 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov26_0217a590: ; 0x0217a590 + .byte 0x61, 0x6c, 0x65, 0x72, 0x74, 0x31, 0x00, 0x00 +data_ov26_0217a598: ; 0x0217a598 + .byte 0x57, 0x54, 0x43, 0x3a, 0x2f, 0x62, 0x6c, 0x69 + .byte 0x6e, 0x6b, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov26_0217a5ac: ; 0x0217a5ac + .byte 0x62, 0x6c, 0x69, 0x6e + .byte 0x6b, 0x31, 0x00, 0x00 +data_ov26_0217a5b4: ; 0x0217a5b4 + .byte 0x57, 0x54, 0x43, 0x3a, 0x2f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a5c8: ; 0x0217a5c8 + .byte 0x73, 0x6c, 0x65, 0x65, 0x70, 0x00, 0x00, 0x00 +data_ov26_0217a5d0: ; 0x0217a5d0 + .byte 0x57, 0x54, 0x43, 0x3a, 0x2f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a5e8: ; 0x0217a5e8 + .byte 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x73, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +data_ov26_0217a5f4: ; 0x0217a5f4 + .byte 0x57, 0x54, 0x43, 0x3a, 0x2f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x65 + .byte 0x6e, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a60c: ; 0x0217a60c + .byte 0x73, 0x6c, 0x65, 0x65 + .byte 0x70, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x00, 0x00 +data_ov26_0217a618: ; 0x0217a618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a61c: ; 0x0217a61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a620: ; 0x0217a620 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov26_0217a624: ; 0x0217a624 + .byte 0x38, 0xf5, 0x16, 0x02 +data_ov26_0217a628: ; 0x0217a628 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov26_0217a62c: ; 0x0217a62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a630: ; 0x0217a630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a634: ; 0x0217a634 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov26_0217a638: ; 0x0217a638 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov26_0217a63c: ; 0x0217a63c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov26_0217a640: ; 0x0217a640 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov26_0217a644: ; 0x0217a644 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov26_0217a648: ; 0x0217a648 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov26_0217a64c: ; 0x0217a64c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov26_0217a650: ; 0x0217a650 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov26_0217a654: ; 0x0217a654 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov26_0217a658: ; 0x0217a658 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov26_0217a65c: ; 0x0217a65c + .byte 0x58, 0xa6, 0x17, 0x02 +data_ov26_0217a660: ; 0x0217a660 + .byte 0x54, 0xa6, 0x17, 0x02 +data_ov26_0217a664: ; 0x0217a664 + .byte 0x50, 0xa6, 0x17, 0x02 +data_ov26_0217a668: ; 0x0217a668 + .byte 0x4c, 0xa6, 0x17, 0x02 +data_ov26_0217a66c: ; 0x0217a66c + .byte 0x48, 0xa6, 0x17, 0x02 +data_ov26_0217a670: ; 0x0217a670 + .byte 0x44, 0xa6, 0x17, 0x02 +data_ov26_0217a674: ; 0x0217a674 + .byte 0x40, 0xa6, 0x17, 0x02 +data_ov26_0217a678: ; 0x0217a678 + .byte 0x3c, 0xa6, 0x17, 0x02 +data_ov26_0217a67c: ; 0x0217a67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a680: ; 0x0217a680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a684: ; 0x0217a684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a688: ; 0x0217a688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a68c: ; 0x0217a68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a690: ; 0x0217a690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a694: ; 0x0217a694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a698: ; 0x0217a698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a69c: ; 0x0217a69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6a0: ; 0x0217a6a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6a4: ; 0x0217a6a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6a8: ; 0x0217a6a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6ac: ; 0x0217a6ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6b0: ; 0x0217a6b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6b4: ; 0x0217a6b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6b8: ; 0x0217a6b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6bc: ; 0x0217a6bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6c0: ; 0x0217a6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6c4: ; 0x0217a6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6c8: ; 0x0217a6c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6cc: ; 0x0217a6cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6d0: ; 0x0217a6d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6d4: ; 0x0217a6d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6d8: ; 0x0217a6d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6dc: ; 0x0217a6dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6e0: ; 0x0217a6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6e4: ; 0x0217a6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6e8: ; 0x0217a6e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6ec: ; 0x0217a6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6f0: ; 0x0217a6f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6f4: ; 0x0217a6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6f8: ; 0x0217a6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a6fc: ; 0x0217a6fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a700: ; 0x0217a700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a704: ; 0x0217a704 + .byte 0x60, 0x19, 0x17, 0x02 +data_ov26_0217a708: ; 0x0217a708 + .byte 0xf8, 0x18, 0x17, 0x02 +data_ov26_0217a70c: ; 0x0217a70c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov26_0217a710: ; 0x0217a710 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217a714: ; 0x0217a714 + .byte 0x64, 0xf7, 0x16, 0x02 +data_ov26_0217a718: ; 0x0217a718 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov26_0217a71c: ; 0x0217a71c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov26_0217a720: ; 0x0217a720 + .byte 0x8c, 0x17, 0x17, 0x02 +data_ov26_0217a724: ; 0x0217a724 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov26_0217a728: ; 0x0217a728 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217a72c: ; 0x0217a72c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217a730: ; 0x0217a730 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217a734: ; 0x0217a734 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217a738: ; 0x0217a738 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217a73c: ; 0x0217a73c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217a740: ; 0x0217a740 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217a744: ; 0x0217a744 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov26_0217a748: ; 0x0217a748 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217a74c: ; 0x0217a74c + .byte 0x94, 0x08, 0x17, 0x02 +data_ov26_0217a750: ; 0x0217a750 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov26_0217a754: ; 0x0217a754 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217a758: ; 0x0217a758 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217a75c: ; 0x0217a75c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217a760: ; 0x0217a760 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217a764: ; 0x0217a764 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217a768: ; 0x0217a768 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217a76c: ; 0x0217a76c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov26_0217a770: ; 0x0217a770 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217a774: ; 0x0217a774 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217a778: ; 0x0217a778 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov26_0217a77c: ; 0x0217a77c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov26_0217a780: ; 0x0217a780 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov26_0217a784: ; 0x0217a784 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov26_0217a788: ; 0x0217a788 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov26_0217a78c: ; 0x0217a78c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217a790: ; 0x0217a790 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217a794: ; 0x0217a794 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov26_0217a798: ; 0x0217a798 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov26_0217a79c: ; 0x0217a79c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov26_0217a7a0: ; 0x0217a7a0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov26_0217a7a4: ; 0x0217a7a4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217a7a8: ; 0x0217a7a8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217a7ac: ; 0x0217a7ac + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217a7b0: ; 0x0217a7b0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217a7b4: ; 0x0217a7b4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217a7b8: ; 0x0217a7b8 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov26_0217a7bc: ; 0x0217a7bc + .byte 0x08, 0xf6, 0x16, 0x02 +data_ov26_0217a7c0: ; 0x0217a7c0 + .byte 0x60, 0x0d, 0x17, 0x02 +data_ov26_0217a7c4: ; 0x0217a7c4 + .byte 0x54, 0x17, 0x17, 0x02 +data_ov26_0217a7c8: ; 0x0217a7c8 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov26_0217a7cc: ; 0x0217a7cc + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov26_0217a7d0: ; 0x0217a7d0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov26_0217a7d4: ; 0x0217a7d4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov26_0217a7d8: ; 0x0217a7d8 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov26_0217a7dc: ; 0x0217a7dc + .byte 0xdc, 0x07, 0x17, 0x02 +data_ov26_0217a7e0: ; 0x0217a7e0 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov26_0217a7e4: ; 0x0217a7e4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov26_0217a7e8: ; 0x0217a7e8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov26_0217a7ec: ; 0x0217a7ec + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov26_0217a7f0: ; 0x0217a7f0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov26_0217a7f4: ; 0x0217a7f4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov26_0217a7f8: ; 0x0217a7f8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov26_0217a7fc: ; 0x0217a7fc + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov26_0217a800: ; 0x0217a800 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov26_0217a804: ; 0x0217a804 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov26_0217a808: ; 0x0217a808 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov26_0217a80c: ; 0x0217a80c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a810: ; 0x0217a810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a814: ; 0x0217a814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a818: ; 0x0217a818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a81c: ; 0x0217a81c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov26_0217a820: ; 0x0217a820 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov26_0217a824: ; 0x0217a824 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov26_0217a828: ; 0x0217a828 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov26_0217a82c: ; 0x0217a82c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov26_0217a830: ; 0x0217a830 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov26_0217a834: ; 0x0217a834 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov26_0217a838: ; 0x0217a838 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov26_0217a83c: ; 0x0217a83c + .byte 0x38, 0xa8, 0x17, 0x02 +data_ov26_0217a840: ; 0x0217a840 + .byte 0x34, 0xa8, 0x17, 0x02 +data_ov26_0217a844: ; 0x0217a844 + .byte 0x30, 0xa8, 0x17, 0x02 +data_ov26_0217a848: ; 0x0217a848 + .byte 0x2c, 0xa8, 0x17, 0x02 +data_ov26_0217a84c: ; 0x0217a84c + .byte 0x28, 0xa8, 0x17, 0x02 +data_ov26_0217a850: ; 0x0217a850 + .byte 0x24, 0xa8, 0x17, 0x02 +data_ov26_0217a854: ; 0x0217a854 + .byte 0x20, 0xa8, 0x17, 0x02 +data_ov26_0217a858: ; 0x0217a858 + .byte 0x1c, 0xa8, 0x17, 0x02 +data_ov26_0217a85c: ; 0x0217a85c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a860: ; 0x0217a860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a864: ; 0x0217a864 + .byte 0xd8, 0x1b, 0x17, 0x02 +data_ov26_0217a868: ; 0x0217a868 + .byte 0x18, 0x1c, 0x17, 0x02 +data_ov26_0217a86c: ; 0x0217a86c + .byte 0x54, 0x68, 0x12, 0x02 +data_ov26_0217a870: ; 0x0217a870 + .byte 0x60, 0x1c, 0x17, 0x02 +data_ov26_0217a874: ; 0x0217a874 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov26_0217a878: ; 0x0217a878 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217a87c: ; 0x0217a87c + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov26_0217a880: ; 0x0217a880 + .byte 0xd8, 0x1d, 0x17, 0x02 +data_ov26_0217a884: ; 0x0217a884 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217a888: ; 0x0217a888 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217a88c: ; 0x0217a88c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217a890: ; 0x0217a890 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217a894: ; 0x0217a894 + .byte 0xe0, 0x1d, 0x17, 0x02 +data_ov26_0217a898: ; 0x0217a898 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217a89c: ; 0x0217a89c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217a8a0: ; 0x0217a8a0 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217a8a4: ; 0x0217a8a4 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217a8a8: ; 0x0217a8a8 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217a8ac: ; 0x0217a8ac + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217a8b0: ; 0x0217a8b0 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov26_0217a8b4: ; 0x0217a8b4 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217a8b8: ; 0x0217a8b8 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217a8bc: ; 0x0217a8bc + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217a8c0: ; 0x0217a8c0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217a8c4: ; 0x0217a8c4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217a8c8: ; 0x0217a8c8 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217a8cc: ; 0x0217a8cc + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217a8d0: ; 0x0217a8d0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217a8d4: ; 0x0217a8d4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217a8d8: ; 0x0217a8d8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217a8dc: ; 0x0217a8dc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217a8e0: ; 0x0217a8e0 + .byte 0xb4, 0x20, 0x17, 0x02 +data_ov26_0217a8e4: ; 0x0217a8e4 + .byte 0x28, 0x1d, 0x17, 0x02 +data_ov26_0217a8e8: ; 0x0217a8e8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217a8ec: ; 0x0217a8ec + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217a8f0: ; 0x0217a8f0 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov26_0217a8f4: ; 0x0217a8f4 + .byte 0x4c, 0x1e, 0x17, 0x02 +data_ov26_0217a8f8: ; 0x0217a8f8 + .byte 0x98, 0x1e, 0x17, 0x02 +data_ov26_0217a8fc: ; 0x0217a8fc + .byte 0xa0, 0x1e, 0x17, 0x02 +data_ov26_0217a900: ; 0x0217a900 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov26_0217a904: ; 0x0217a904 + .byte 0xa8, 0x1e, 0x17, 0x02 +data_ov26_0217a908: ; 0x0217a908 + .byte 0x00, 0x1f, 0x17, 0x02 +data_ov26_0217a90c: ; 0x0217a90c + .byte 0x24, 0x1f, 0x17, 0x02 +data_ov26_0217a910: ; 0x0217a910 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov26_0217a914: ; 0x0217a914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a918: ; 0x0217a918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a91c: ; 0x0217a91c + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov26_0217a920: ; 0x0217a920 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov26_0217a924: ; 0x0217a924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a928: ; 0x0217a928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a92c: ; 0x0217a92c + .byte 0x64, 0x23, 0x17, 0x02 +data_ov26_0217a930: ; 0x0217a930 + .byte 0x94, 0x23, 0x17, 0x02 +data_ov26_0217a934: ; 0x0217a934 + .byte 0xd4, 0x23, 0x17, 0x02 +data_ov26_0217a938: ; 0x0217a938 + .byte 0xac, 0x25, 0x17, 0x02 +data_ov26_0217a93c: ; 0x0217a93c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217a940: ; 0x0217a940 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217a944: ; 0x0217a944 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov26_0217a948: ; 0x0217a948 + .byte 0xcc, 0x23, 0x17, 0x02 +data_ov26_0217a94c: ; 0x0217a94c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217a950: ; 0x0217a950 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217a954: ; 0x0217a954 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217a958: ; 0x0217a958 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217a95c: ; 0x0217a95c + .byte 0xa4, 0x28, 0x17, 0x02 +data_ov26_0217a960: ; 0x0217a960 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217a964: ; 0x0217a964 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217a968: ; 0x0217a968 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217a96c: ; 0x0217a96c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217a970: ; 0x0217a970 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217a974: ; 0x0217a974 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217a978: ; 0x0217a978 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217a97c: ; 0x0217a97c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217a980: ; 0x0217a980 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217a984: ; 0x0217a984 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217a988: ; 0x0217a988 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217a98c: ; 0x0217a98c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217a990: ; 0x0217a990 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217a994: ; 0x0217a994 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217a998: ; 0x0217a998 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217a99c: ; 0x0217a99c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217a9a0: ; 0x0217a9a0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217a9a4: ; 0x0217a9a4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217a9a8: ; 0x0217a9a8 + .byte 0xd8, 0x28, 0x17, 0x02 +data_ov26_0217a9ac: ; 0x0217a9ac + .byte 0x48, 0x26, 0x17, 0x02 +data_ov26_0217a9b0: ; 0x0217a9b0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217a9b4: ; 0x0217a9b4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217a9b8: ; 0x0217a9b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a9bc: ; 0x0217a9bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217a9c0: ; 0x0217a9c0 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov26_0217a9c4: ; 0x0217a9c4 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov26_0217a9c8: ; 0x0217a9c8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov26_0217a9cc: ; 0x0217a9cc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov26_0217a9d0: ; 0x0217a9d0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov26_0217a9d4: ; 0x0217a9d4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov26_0217a9d8: ; 0x0217a9d8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov26_0217a9dc: ; 0x0217a9dc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov26_0217a9e0: ; 0x0217a9e0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov26_0217a9e4: ; 0x0217a9e4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov26_0217a9e8: ; 0x0217a9e8 + .byte 0xe4, 0xa9, 0x17, 0x02 +data_ov26_0217a9ec: ; 0x0217a9ec + .byte 0xe0, 0xa9, 0x17, 0x02 +data_ov26_0217a9f0: ; 0x0217a9f0 + .byte 0xdc, 0xa9, 0x17, 0x02 +data_ov26_0217a9f4: ; 0x0217a9f4 + .byte 0xd8, 0xa9, 0x17, 0x02 +data_ov26_0217a9f8: ; 0x0217a9f8 + .byte 0xd4, 0xa9, 0x17, 0x02 +data_ov26_0217a9fc: ; 0x0217a9fc + .byte 0xd0, 0xa9, 0x17, 0x02 +data_ov26_0217aa00: ; 0x0217aa00 + .byte 0xcc, 0xa9, 0x17, 0x02 +data_ov26_0217aa04: ; 0x0217aa04 + .byte 0xc8, 0xa9, 0x17, 0x02 +data_ov26_0217aa08: ; 0x0217aa08 + .byte 0xa0, 0xaa, 0x17, 0x02 +data_ov26_0217aa0c: ; 0x0217aa0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aa10: ; 0x0217aa10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aa14: ; 0x0217aa14 + .byte 0x54, 0x2a, 0x17, 0x02 +data_ov26_0217aa18: ; 0x0217aa18 + .byte 0xac, 0x2a, 0x17, 0x02 +data_ov26_0217aa1c: ; 0x0217aa1c + .byte 0x14, 0x2b, 0x17, 0x02 +data_ov26_0217aa20: ; 0x0217aa20 + .byte 0x48, 0x2d, 0x17, 0x02 +data_ov26_0217aa24: ; 0x0217aa24 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217aa28: ; 0x0217aa28 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217aa2c: ; 0x0217aa2c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov26_0217aa30: ; 0x0217aa30 + .byte 0x0c, 0x2b, 0x17, 0x02 +data_ov26_0217aa34: ; 0x0217aa34 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217aa38: ; 0x0217aa38 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217aa3c: ; 0x0217aa3c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217aa40: ; 0x0217aa40 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217aa44: ; 0x0217aa44 + .byte 0xcc, 0x32, 0x17, 0x02 +data_ov26_0217aa48: ; 0x0217aa48 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217aa4c: ; 0x0217aa4c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217aa50: ; 0x0217aa50 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217aa54: ; 0x0217aa54 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217aa58: ; 0x0217aa58 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217aa5c: ; 0x0217aa5c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217aa60: ; 0x0217aa60 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217aa64: ; 0x0217aa64 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217aa68: ; 0x0217aa68 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217aa6c: ; 0x0217aa6c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217aa70: ; 0x0217aa70 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217aa74: ; 0x0217aa74 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217aa78: ; 0x0217aa78 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217aa7c: ; 0x0217aa7c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217aa80: ; 0x0217aa80 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217aa84: ; 0x0217aa84 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217aa88: ; 0x0217aa88 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217aa8c: ; 0x0217aa8c + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217aa90: ; 0x0217aa90 + .byte 0xb0, 0x33, 0x17, 0x02 +data_ov26_0217aa94: ; 0x0217aa94 + .byte 0xc8, 0x2f, 0x17, 0x02 +data_ov26_0217aa98: ; 0x0217aa98 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217aa9c: ; 0x0217aa9c + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217aaa0: ; 0x0217aaa0 + .byte 0x4d, 0x61, 0x70, 0x32, 0x44, 0x2f, 0x73, 0x65, 0x61, 0x2f, 0x6d, 0x61, 0x70, 0x30, 0x30, 0x2e + .byte 0x62, 0x69, 0x6e, 0x00 +data_ov26_0217aab4: ; 0x0217aab4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov26_0217aab8: ; 0x0217aab8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov26_0217aabc: ; 0x0217aabc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov26_0217aac0: ; 0x0217aac0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov26_0217aac4: ; 0x0217aac4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov26_0217aac8: ; 0x0217aac8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov26_0217aacc: ; 0x0217aacc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov26_0217aad0: ; 0x0217aad0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov26_0217aad4: ; 0x0217aad4 + .byte 0xd0, 0xaa, 0x17, 0x02 +data_ov26_0217aad8: ; 0x0217aad8 + .byte 0xcc, 0xaa, 0x17, 0x02 +data_ov26_0217aadc: ; 0x0217aadc + .byte 0xc8, 0xaa, 0x17, 0x02 +data_ov26_0217aae0: ; 0x0217aae0 + .byte 0xc4, 0xaa, 0x17, 0x02 +data_ov26_0217aae4: ; 0x0217aae4 + .byte 0xc0, 0xaa, 0x17, 0x02 +data_ov26_0217aae8: ; 0x0217aae8 + .byte 0xbc, 0xaa, 0x17, 0x02 +data_ov26_0217aaec: ; 0x0217aaec + .byte 0xb8, 0xaa, 0x17, 0x02 +data_ov26_0217aaf0: ; 0x0217aaf0 + .byte 0xb4, 0xaa, 0x17, 0x02 +data_ov26_0217aaf4: ; 0x0217aaf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aaf8: ; 0x0217aaf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aafc: ; 0x0217aafc + .byte 0x1c, 0x35, 0x17, 0x02 +data_ov26_0217ab00: ; 0x0217ab00 + .byte 0x64, 0x35, 0x17, 0x02 +data_ov26_0217ab04: ; 0x0217ab04 + .byte 0xbc, 0x35, 0x17, 0x02 +data_ov26_0217ab08: ; 0x0217ab08 + .byte 0x58, 0x37, 0x17, 0x02 +data_ov26_0217ab0c: ; 0x0217ab0c + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov26_0217ab10: ; 0x0217ab10 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217ab14: ; 0x0217ab14 + .byte 0x34, 0x37, 0x17, 0x02 +data_ov26_0217ab18: ; 0x0217ab18 + .byte 0xb4, 0x35, 0x17, 0x02 +data_ov26_0217ab1c: ; 0x0217ab1c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217ab20: ; 0x0217ab20 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217ab24: ; 0x0217ab24 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217ab28: ; 0x0217ab28 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217ab2c: ; 0x0217ab2c + .byte 0xa0, 0x8d, 0x12, 0x02 +data_ov26_0217ab30: ; 0x0217ab30 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217ab34: ; 0x0217ab34 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217ab38: ; 0x0217ab38 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217ab3c: ; 0x0217ab3c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217ab40: ; 0x0217ab40 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217ab44: ; 0x0217ab44 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217ab48: ; 0x0217ab48 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov26_0217ab4c: ; 0x0217ab4c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217ab50: ; 0x0217ab50 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217ab54: ; 0x0217ab54 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217ab58: ; 0x0217ab58 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217ab5c: ; 0x0217ab5c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217ab60: ; 0x0217ab60 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217ab64: ; 0x0217ab64 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217ab68: ; 0x0217ab68 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217ab6c: ; 0x0217ab6c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217ab70: ; 0x0217ab70 + .byte 0x08, 0x39, 0x17, 0x02 +data_ov26_0217ab74: ; 0x0217ab74 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217ab78: ; 0x0217ab78 + .byte 0x84, 0x38, 0x17, 0x02 +data_ov26_0217ab7c: ; 0x0217ab7c + .byte 0xd8, 0x37, 0x17, 0x02 +data_ov26_0217ab80: ; 0x0217ab80 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217ab84: ; 0x0217ab84 + .byte 0x10, 0x39, 0x17, 0x02 +data_ov26_0217ab88: ; 0x0217ab88 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov26_0217ab8c: ; 0x0217ab8c + .byte 0x3c, 0x3b, 0x17, 0x02 +data_ov26_0217ab90: ; 0x0217ab90 + .byte 0x18, 0x8e, 0x12, 0x02 +data_ov26_0217ab94: ; 0x0217ab94 + .byte 0x20, 0x8e, 0x12, 0x02 +data_ov26_0217ab98: ; 0x0217ab98 + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov26_0217ab9c: ; 0x0217ab9c + .byte 0xf8, 0x95, 0x12, 0x02 +data_ov26_0217aba0: ; 0x0217aba0 + .byte 0x50, 0x96, 0x12, 0x02 +data_ov26_0217aba4: ; 0x0217aba4 + .byte 0x74, 0x96, 0x12, 0x02 +data_ov26_0217aba8: ; 0x0217aba8 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov26_0217abac: ; 0x0217abac + .byte 0x44, 0x39, 0x17, 0x02 +data_ov26_0217abb0: ; 0x0217abb0 + .byte 0xc0, 0x3a, 0x17, 0x02 +data_ov26_0217abb4: ; 0x0217abb4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov26_0217abb8: ; 0x0217abb8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov26_0217abbc: ; 0x0217abbc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov26_0217abc0: ; 0x0217abc0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov26_0217abc4: ; 0x0217abc4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov26_0217abc8: ; 0x0217abc8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov26_0217abcc: ; 0x0217abcc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov26_0217abd0: ; 0x0217abd0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov26_0217abd4: ; 0x0217abd4 + .byte 0xd0, 0xab, 0x17, 0x02 +data_ov26_0217abd8: ; 0x0217abd8 + .byte 0xcc, 0xab, 0x17, 0x02 +data_ov26_0217abdc: ; 0x0217abdc + .byte 0xc8, 0xab, 0x17, 0x02 +data_ov26_0217abe0: ; 0x0217abe0 + .byte 0xc4, 0xab, 0x17, 0x02 +data_ov26_0217abe4: ; 0x0217abe4 + .byte 0xc0, 0xab, 0x17, 0x02 +data_ov26_0217abe8: ; 0x0217abe8 + .byte 0xbc, 0xab, 0x17, 0x02 +data_ov26_0217abec: ; 0x0217abec + .byte 0xb8, 0xab, 0x17, 0x02 +data_ov26_0217abf0: ; 0x0217abf0 + .byte 0xb4, 0xab, 0x17, 0x02 +data_ov26_0217abf4: ; 0x0217abf4 + .byte 0x1f, 0x00, 0x00, 0x00 +data_ov26_0217abf8: ; 0x0217abf8 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov26_0217abfc: ; 0x0217abfc + .byte 0x31, 0x00, 0x00, 0x00 +data_ov26_0217ac00: ; 0x0217ac00 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov26_0217ac04: ; 0x0217ac04 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov26_0217ac08: ; 0x0217ac08 + .byte 0x34, 0x00, 0x00, 0x00 +data_ov26_0217ac0c: ; 0x0217ac0c + .byte 0x35, 0x00, 0x00, 0x00 +data_ov26_0217ac10: ; 0x0217ac10 + .byte 0x36, 0x00, 0x00, 0x00 +data_ov26_0217ac14: ; 0x0217ac14 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov26_0217ac18: ; 0x0217ac18 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov26_0217ac1c: ; 0x0217ac1c + .byte 0x39, 0x00, 0x00, 0x00 +data_ov26_0217ac20: ; 0x0217ac20 + .byte 0xf8, 0xab, 0x17, 0x02 +data_ov26_0217ac24: ; 0x0217ac24 + .byte 0xfc, 0xab, 0x17, 0x02 +data_ov26_0217ac28: ; 0x0217ac28 + .byte 0x00, 0xac, 0x17, 0x02 +data_ov26_0217ac2c: ; 0x0217ac2c + .byte 0x04, 0xac, 0x17, 0x02 +data_ov26_0217ac30: ; 0x0217ac30 + .byte 0x08, 0xac, 0x17, 0x02 +data_ov26_0217ac34: ; 0x0217ac34 + .byte 0x0c, 0xac, 0x17, 0x02 +data_ov26_0217ac38: ; 0x0217ac38 + .byte 0x10, 0xac, 0x17, 0x02 +data_ov26_0217ac3c: ; 0x0217ac3c + .byte 0x14, 0xac, 0x17, 0x02 +data_ov26_0217ac40: ; 0x0217ac40 + .byte 0x18, 0xac, 0x17, 0x02 +data_ov26_0217ac44: ; 0x0217ac44 + .byte 0x1c, 0xac, 0x17, 0x02 +data_ov26_0217ac48: ; 0x0217ac48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ac4c: ; 0x0217ac4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ac50: ; 0x0217ac50 + .byte 0x80, 0x45, 0x17, 0x02 +data_ov26_0217ac54: ; 0x0217ac54 + .byte 0xf8, 0x45, 0x17, 0x02 +data_ov26_0217ac58: ; 0x0217ac58 + .byte 0x78, 0x46, 0x17, 0x02 +data_ov26_0217ac5c: ; 0x0217ac5c + .byte 0xb0, 0x47, 0x17, 0x02 +data_ov26_0217ac60: ; 0x0217ac60 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217ac64: ; 0x0217ac64 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217ac68: ; 0x0217ac68 + .byte 0x94, 0x47, 0x17, 0x02 +data_ov26_0217ac6c: ; 0x0217ac6c + .byte 0xf8, 0x5e, 0x17, 0x02 +data_ov26_0217ac70: ; 0x0217ac70 + .byte 0xdc, 0x50, 0x17, 0x02 +data_ov26_0217ac74: ; 0x0217ac74 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217ac78: ; 0x0217ac78 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217ac7c: ; 0x0217ac7c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217ac80: ; 0x0217ac80 + .byte 0x10, 0x50, 0x17, 0x02 +data_ov26_0217ac84: ; 0x0217ac84 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217ac88: ; 0x0217ac88 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217ac8c: ; 0x0217ac8c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217ac90: ; 0x0217ac90 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217ac94: ; 0x0217ac94 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217ac98: ; 0x0217ac98 + .byte 0xe4, 0x50, 0x17, 0x02 +data_ov26_0217ac9c: ; 0x0217ac9c + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217aca0: ; 0x0217aca0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217aca4: ; 0x0217aca4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217aca8: ; 0x0217aca8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217acac: ; 0x0217acac + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217acb0: ; 0x0217acb0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217acb4: ; 0x0217acb4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217acb8: ; 0x0217acb8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217acbc: ; 0x0217acbc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217acc0: ; 0x0217acc0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217acc4: ; 0x0217acc4 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217acc8: ; 0x0217acc8 + .byte 0x5c, 0x51, 0x17, 0x02 +data_ov26_0217accc: ; 0x0217accc + .byte 0x74, 0x51, 0x17, 0x02 +data_ov26_0217acd0: ; 0x0217acd0 + .byte 0xac, 0x4c, 0x17, 0x02 +data_ov26_0217acd4: ; 0x0217acd4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217acd8: ; 0x0217acd8 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217acdc: ; 0x0217acdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ace0: ; 0x0217ace0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ace4: ; 0x0217ace4 + .byte 0x40, 0x45, 0x17, 0x02 +data_ov26_0217ace8: ; 0x0217ace8 + .byte 0xc8, 0x5e, 0x17, 0x02 +data_ov26_0217acec: ; 0x0217acec + .byte 0x34, 0x52, 0x17, 0x02 +data_ov26_0217acf0: ; 0x0217acf0 + .byte 0xb4, 0x5b, 0x17, 0x02 +data_ov26_0217acf4: ; 0x0217acf4 + .byte 0x24, 0x58, 0x17, 0x02 +data_ov26_0217acf8: ; 0x0217acf8 + .byte 0x58, 0x52, 0x17, 0x02 +data_ov26_0217acfc: ; 0x0217acfc + .byte 0x50, 0x52, 0x17, 0x02 +data_ov26_0217ad00: ; 0x0217ad00 + .byte 0x40, 0x52, 0x17, 0x02 +data_ov26_0217ad04: ; 0x0217ad04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad08: ; 0x0217ad08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad0c: ; 0x0217ad0c + .byte 0x68, 0x45, 0x17, 0x02 +data_ov26_0217ad10: ; 0x0217ad10 + .byte 0xb4, 0x5e, 0x17, 0x02 +data_ov26_0217ad14: ; 0x0217ad14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad18: ; 0x0217ad18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad1c: ; 0x0217ad1c + .byte 0x94, 0x5e, 0x17, 0x02 +data_ov26_0217ad20: ; 0x0217ad20 + .byte 0xa0, 0x5e, 0x17, 0x02 +data_ov26_0217ad24: ; 0x0217ad24 + .byte 0x98, 0x5e, 0x17, 0x02 +data_ov26_0217ad28: ; 0x0217ad28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad2c: ; 0x0217ad2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad30: ; 0x0217ad30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad34: ; 0x0217ad34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad38: ; 0x0217ad38 + .byte 0x9c, 0x5e, 0x17, 0x02 +data_ov26_0217ad3c: ; 0x0217ad3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad40: ; 0x0217ad40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad44: ; 0x0217ad44 + .byte 0x04, 0x5f, 0x17, 0x02 +data_ov26_0217ad48: ; 0x0217ad48 + .byte 0x1c, 0x5f, 0x17, 0x02 +data_ov26_0217ad4c: ; 0x0217ad4c + .byte 0x08, 0x5f, 0x17, 0x02 +data_ov26_0217ad50: ; 0x0217ad50 + .byte 0x14, 0x5f, 0x17, 0x02 +data_ov26_0217ad54: ; 0x0217ad54 + .byte 0x0c, 0x5f, 0x17, 0x02 +data_ov26_0217ad58: ; 0x0217ad58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad5c: ; 0x0217ad5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ad60: ; 0x0217ad60 + .byte 0xbc, 0x64, 0x17, 0x02 +data_ov26_0217ad64: ; 0x0217ad64 + .byte 0x04, 0x65, 0x17, 0x02 +data_ov26_0217ad68: ; 0x0217ad68 + .byte 0x54, 0x65, 0x17, 0x02 +data_ov26_0217ad6c: ; 0x0217ad6c + .byte 0xc8, 0x66, 0x17, 0x02 +data_ov26_0217ad70: ; 0x0217ad70 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov26_0217ad74: ; 0x0217ad74 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217ad78: ; 0x0217ad78 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov26_0217ad7c: ; 0x0217ad7c + .byte 0x54, 0x67, 0x17, 0x02 +data_ov26_0217ad80: ; 0x0217ad80 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217ad84: ; 0x0217ad84 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217ad88: ; 0x0217ad88 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217ad8c: ; 0x0217ad8c + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217ad90: ; 0x0217ad90 + .byte 0x40, 0x67, 0x17, 0x02 +data_ov26_0217ad94: ; 0x0217ad94 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217ad98: ; 0x0217ad98 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217ad9c: ; 0x0217ad9c + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217ada0: ; 0x0217ada0 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217ada4: ; 0x0217ada4 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217ada8: ; 0x0217ada8 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217adac: ; 0x0217adac + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov26_0217adb0: ; 0x0217adb0 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217adb4: ; 0x0217adb4 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217adb8: ; 0x0217adb8 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217adbc: ; 0x0217adbc + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217adc0: ; 0x0217adc0 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217adc4: ; 0x0217adc4 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217adc8: ; 0x0217adc8 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217adcc: ; 0x0217adcc + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217add0: ; 0x0217add0 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217add4: ; 0x0217add4 + .byte 0xcc, 0x67, 0x17, 0x02 +data_ov26_0217add8: ; 0x0217add8 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217addc: ; 0x0217addc + .byte 0x88, 0x67, 0x17, 0x02 +data_ov26_0217ade0: ; 0x0217ade0 + .byte 0xec, 0x66, 0x17, 0x02 +data_ov26_0217ade4: ; 0x0217ade4 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217ade8: ; 0x0217ade8 + .byte 0xd4, 0x67, 0x17, 0x02 +data_ov26_0217adec: ; 0x0217adec + .byte 0x34, 0x70, 0x12, 0x02 +data_ov26_0217adf0: ; 0x0217adf0 + .byte 0x5c, 0x67, 0x17, 0x02 +data_ov26_0217adf4: ; 0x0217adf4 + .byte 0xe0, 0x76, 0x12, 0x02 +data_ov26_0217adf8: ; 0x0217adf8 + .byte 0x6c, 0x67, 0x17, 0x02 +data_ov26_0217adfc: ; 0x0217adfc + .byte 0x14, 0x7a, 0x12, 0x02 +data_ov26_0217ae00: ; 0x0217ae00 + .byte 0xe4, 0x67, 0x17, 0x02 +data_ov26_0217ae04: ; 0x0217ae04 + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov26_0217ae08: ; 0x0217ae08 + .byte 0xe8, 0x67, 0x17, 0x02 +data_ov26_0217ae0c: ; 0x0217ae0c + .byte 0x84, 0x79, 0x12, 0x02 +data_ov26_0217ae10: ; 0x0217ae10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ae14: ; 0x0217ae14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217ae18: ; 0x0217ae18 + .byte 0xdc, 0x6a, 0x17, 0x02 +data_ov26_0217ae1c: ; 0x0217ae1c + .byte 0x0c, 0x6b, 0x17, 0x02 +data_ov26_0217ae20: ; 0x0217ae20 + .byte 0x44, 0x6b, 0x17, 0x02 +data_ov26_0217ae24: ; 0x0217ae24 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov26_0217ae28: ; 0x0217ae28 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217ae2c: ; 0x0217ae2c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217ae30: ; 0x0217ae30 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov26_0217ae34: ; 0x0217ae34 + .byte 0x04, 0x71, 0x17, 0x02 +data_ov26_0217ae38: ; 0x0217ae38 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217ae3c: ; 0x0217ae3c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217ae40: ; 0x0217ae40 + .byte 0xb0, 0x6d, 0x17, 0x02 +data_ov26_0217ae44: ; 0x0217ae44 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217ae48: ; 0x0217ae48 + .byte 0x8c, 0x6d, 0x17, 0x02 +data_ov26_0217ae4c: ; 0x0217ae4c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217ae50: ; 0x0217ae50 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217ae54: ; 0x0217ae54 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217ae58: ; 0x0217ae58 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217ae5c: ; 0x0217ae5c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217ae60: ; 0x0217ae60 + .byte 0x78, 0x6e, 0x17, 0x02 +data_ov26_0217ae64: ; 0x0217ae64 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217ae68: ; 0x0217ae68 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217ae6c: ; 0x0217ae6c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217ae70: ; 0x0217ae70 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217ae74: ; 0x0217ae74 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217ae78: ; 0x0217ae78 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217ae7c: ; 0x0217ae7c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217ae80: ; 0x0217ae80 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217ae84: ; 0x0217ae84 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217ae88: ; 0x0217ae88 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217ae8c: ; 0x0217ae8c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217ae90: ; 0x0217ae90 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217ae94: ; 0x0217ae94 + .byte 0x4c, 0x6f, 0x17, 0x02 +data_ov26_0217ae98: ; 0x0217ae98 + .byte 0xb4, 0x6c, 0x17, 0x02 +data_ov26_0217ae9c: ; 0x0217ae9c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217aea0: ; 0x0217aea0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217aea4: ; 0x0217aea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aea8: ; 0x0217aea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aeac: ; 0x0217aeac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217aeb0: ; 0x0217aeb0 + .byte 0x50, 0x7a, 0x17, 0x02 +data_ov26_0217aeb4: ; 0x0217aeb4 + .byte 0x70, 0x7a, 0x17, 0x02 +data_ov26_0217aeb8: ; 0x0217aeb8 + .byte 0x98, 0x7a, 0x17, 0x02 +data_ov26_0217aebc: ; 0x0217aebc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217aec0: ; 0x0217aec0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217aec4: ; 0x0217aec4 + .byte 0x90, 0x7b, 0x17, 0x02 +data_ov26_0217aec8: ; 0x0217aec8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov26_0217aecc: ; 0x0217aecc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217aed0: ; 0x0217aed0 + .byte 0xa8, 0x7b, 0x17, 0x02 +data_ov26_0217aed4: ; 0x0217aed4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217aed8: ; 0x0217aed8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217aedc: ; 0x0217aedc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217aee0: ; 0x0217aee0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217aee4: ; 0x0217aee4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217aee8: ; 0x0217aee8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217aeec: ; 0x0217aeec + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217aef0: ; 0x0217aef0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov26_0217aef4: ; 0x0217aef4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217aef8: ; 0x0217aef8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217aefc: ; 0x0217aefc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217af00: ; 0x0217af00 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217af04: ; 0x0217af04 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217af08: ; 0x0217af08 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217af0c: ; 0x0217af0c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217af10: ; 0x0217af10 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217af14: ; 0x0217af14 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217af18: ; 0x0217af18 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov26_0217af1c: ; 0x0217af1c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217af20: ; 0x0217af20 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217af24: ; 0x0217af24 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov26_0217af28: ; 0x0217af28 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov26_0217af2c: ; 0x0217af2c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov26_0217af30: ; 0x0217af30 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov26_0217af34: ; 0x0217af34 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov26_0217af38: ; 0x0217af38 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217af3c: ; 0x0217af3c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217af40: ; 0x0217af40 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov26_0217af44: ; 0x0217af44 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov26_0217af48: ; 0x0217af48 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov26_0217af4c: ; 0x0217af4c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov26_0217af50: ; 0x0217af50 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217af54: ; 0x0217af54 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217af58: ; 0x0217af58 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217af5c: ; 0x0217af5c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217af60: ; 0x0217af60 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217af64: ; 0x0217af64 + .byte 0x00 +data_ov26_0217af65: ; 0x0217af65 + .byte 0x00 +data_ov26_0217af66: ; 0x0217af66 + .byte 0x00 +data_ov26_0217af67: ; 0x0217af67 + .byte 0x00 +data_ov26_0217af68: ; 0x0217af68 + .byte 0x00 +data_ov26_0217af69: ; 0x0217af69 + .byte 0x00 +data_ov26_0217af6a: ; 0x0217af6a + .byte 0x00 +data_ov26_0217af6b: ; 0x0217af6b + .byte 0x00 +data_ov26_0217af6c: ; 0x0217af6c + .byte 0x00 +data_ov26_0217af6d: ; 0x0217af6d + .byte 0x00 +data_ov26_0217af6e: ; 0x0217af6e + .byte 0x00 +data_ov26_0217af6f: ; 0x0217af6f + .byte 0x00 +data_ov26_0217af70: ; 0x0217af70 + .byte 0x00 +data_ov26_0217af71: ; 0x0217af71 + .byte 0x00 +data_ov26_0217af72: ; 0x0217af72 + .byte 0x00 +data_ov26_0217af73: ; 0x0217af73 + .byte 0x00 +data_ov26_0217af74: ; 0x0217af74 + .byte 0x00 +data_ov26_0217af75: ; 0x0217af75 + .byte 0x00 +data_ov26_0217af76: ; 0x0217af76 + .byte 0x00 +data_ov26_0217af77: ; 0x0217af77 + .byte 0x00 +data_ov26_0217af78: ; 0x0217af78 + .byte 0x00 +data_ov26_0217af79: ; 0x0217af79 + .byte 0x00 +data_ov26_0217af7a: ; 0x0217af7a + .byte 0x00 +data_ov26_0217af7b: ; 0x0217af7b + .byte 0x00 +data_ov26_0217af7c: ; 0x0217af7c + .byte 0x00 +data_ov26_0217af7d: ; 0x0217af7d + .byte 0x00 +data_ov26_0217af7e: ; 0x0217af7e + .byte 0x00 +data_ov26_0217af7f: ; 0x0217af7f + .byte 0x00 +data_ov26_0217af80: ; 0x0217af80 + .byte 0x00 +data_ov26_0217af81: ; 0x0217af81 + .byte 0x00 +data_ov26_0217af82: ; 0x0217af82 + .byte 0x00 +data_ov26_0217af83: ; 0x0217af83 + .byte 0x00 +data_ov26_0217af84: ; 0x0217af84 + .byte 0x00 +data_ov26_0217af85: ; 0x0217af85 + .byte 0x00 +data_ov26_0217af86: ; 0x0217af86 + .byte 0x00 +data_ov26_0217af87: ; 0x0217af87 + .byte 0x00 +data_ov26_0217af88: ; 0x0217af88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217af8c: ; 0x0217af8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217af90: ; 0x0217af90 + .byte 0xac, 0x7d, 0x17, 0x02 +data_ov26_0217af94: ; 0x0217af94 + .byte 0xdc, 0x7d, 0x17, 0x02 +data_ov26_0217af98: ; 0x0217af98 + .byte 0x14, 0x7e, 0x17, 0x02 +data_ov26_0217af9c: ; 0x0217af9c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217afa0: ; 0x0217afa0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217afa4: ; 0x0217afa4 + .byte 0x6c, 0x7f, 0x17, 0x02 +data_ov26_0217afa8: ; 0x0217afa8 + .byte 0x94, 0x7f, 0x17, 0x02 +data_ov26_0217afac: ; 0x0217afac + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217afb0: ; 0x0217afb0 + .byte 0xa8, 0x7f, 0x17, 0x02 +data_ov26_0217afb4: ; 0x0217afb4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217afb8: ; 0x0217afb8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217afbc: ; 0x0217afbc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217afc0: ; 0x0217afc0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217afc4: ; 0x0217afc4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217afc8: ; 0x0217afc8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217afcc: ; 0x0217afcc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217afd0: ; 0x0217afd0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov26_0217afd4: ; 0x0217afd4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217afd8: ; 0x0217afd8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217afdc: ; 0x0217afdc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217afe0: ; 0x0217afe0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217afe4: ; 0x0217afe4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217afe8: ; 0x0217afe8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217afec: ; 0x0217afec + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217aff0: ; 0x0217aff0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217aff4: ; 0x0217aff4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217aff8: ; 0x0217aff8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov26_0217affc: ; 0x0217affc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217b000: ; 0x0217b000 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217b004: ; 0x0217b004 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov26_0217b008: ; 0x0217b008 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov26_0217b00c: ; 0x0217b00c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov26_0217b010: ; 0x0217b010 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov26_0217b014: ; 0x0217b014 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov26_0217b018: ; 0x0217b018 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217b01c: ; 0x0217b01c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217b020: ; 0x0217b020 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov26_0217b024: ; 0x0217b024 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov26_0217b028: ; 0x0217b028 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov26_0217b02c: ; 0x0217b02c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov26_0217b030: ; 0x0217b030 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217b034: ; 0x0217b034 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217b038: ; 0x0217b038 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217b03c: ; 0x0217b03c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217b040: ; 0x0217b040 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217b044: ; 0x0217b044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b048: ; 0x0217b048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b04c: ; 0x0217b04c + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov26_0217b050: ; 0x0217b050 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov26_0217b054: ; 0x0217b054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b058: ; 0x0217b058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b05c: ; 0x0217b05c + .byte 0x30, 0x81, 0x17, 0x02 +data_ov26_0217b060: ; 0x0217b060 + .byte 0x44, 0x81, 0x17, 0x02 +data_ov26_0217b064: ; 0x0217b064 + .byte 0x60, 0x81, 0x17, 0x02 +data_ov26_0217b068: ; 0x0217b068 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov26_0217b06c: ; 0x0217b06c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov26_0217b070: ; 0x0217b070 + .byte 0xc4, 0x81, 0x17, 0x02 +data_ov26_0217b074: ; 0x0217b074 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov26_0217b078: ; 0x0217b078 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov26_0217b07c: ; 0x0217b07c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov26_0217b080: ; 0x0217b080 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov26_0217b084: ; 0x0217b084 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov26_0217b088: ; 0x0217b088 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov26_0217b08c: ; 0x0217b08c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov26_0217b090: ; 0x0217b090 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov26_0217b094: ; 0x0217b094 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov26_0217b098: ; 0x0217b098 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov26_0217b09c: ; 0x0217b09c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov26_0217b0a0: ; 0x0217b0a0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov26_0217b0a4: ; 0x0217b0a4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov26_0217b0a8: ; 0x0217b0a8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov26_0217b0ac: ; 0x0217b0ac + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov26_0217b0b0: ; 0x0217b0b0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov26_0217b0b4: ; 0x0217b0b4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov26_0217b0b8: ; 0x0217b0b8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov26_0217b0bc: ; 0x0217b0bc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov26_0217b0c0: ; 0x0217b0c0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov26_0217b0c4: ; 0x0217b0c4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov26_0217b0c8: ; 0x0217b0c8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov26_0217b0cc: ; 0x0217b0cc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov26_0217b0d0: ; 0x0217b0d0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov26_0217b0d4: ; 0x0217b0d4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov26_0217b0d8: ; 0x0217b0d8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov26_0217b0dc: ; 0x0217b0dc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov26_0217b0e0: ; 0x0217b0e0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov26_0217b0e4: ; 0x0217b0e4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov26_0217b0e8: ; 0x0217b0e8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov26_0217b0ec: ; 0x0217b0ec + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov26_0217b0f0: ; 0x0217b0f0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov26_0217b0f4: ; 0x0217b0f4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov26_0217b0f8: ; 0x0217b0f8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov26_0217b0fc: ; 0x0217b0fc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov26_0217b100: ; 0x0217b100 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov26_0217b104: ; 0x0217b104 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov26_0217b108: ; 0x0217b108 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov26_0217b10c: ; 0x0217b10c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov26_0217b110: ; 0x0217b110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b114: ; 0x0217b114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b118: ; 0x0217b118 + .byte 0x14, 0x85, 0x17, 0x02 +data_ov26_0217b11c: ; 0x0217b11c + .byte 0x34, 0x85, 0x17, 0x02 +data_ov26_0217b120: ; 0x0217b120 + .byte 0x5c, 0x85, 0x17, 0x02 +data_ov26_0217b124: ; 0x0217b124 + .byte 0x3c, 0x87, 0x17, 0x02 +data_ov26_0217b128: ; 0x0217b128 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217b12c: ; 0x0217b12c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217b130: ; 0x0217b130 + .byte 0xd8, 0x86, 0x17, 0x02 +data_ov26_0217b134: ; 0x0217b134 + .byte 0x3c, 0x8b, 0x17, 0x02 +data_ov26_0217b138: ; 0x0217b138 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217b13c: ; 0x0217b13c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217b140: ; 0x0217b140 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217b144: ; 0x0217b144 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217b148: ; 0x0217b148 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov26_0217b14c: ; 0x0217b14c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217b150: ; 0x0217b150 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217b154: ; 0x0217b154 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217b158: ; 0x0217b158 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217b15c: ; 0x0217b15c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217b160: ; 0x0217b160 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217b164: ; 0x0217b164 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217b168: ; 0x0217b168 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217b16c: ; 0x0217b16c + .byte 0x14, 0xb7, 0x08, 0x02 +data_ov26_0217b170: ; 0x0217b170 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217b174: ; 0x0217b174 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217b178: ; 0x0217b178 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217b17c: ; 0x0217b17c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217b180: ; 0x0217b180 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217b184: ; 0x0217b184 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217b188: ; 0x0217b188 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217b18c: ; 0x0217b18c + .byte 0x44, 0x8b, 0x17, 0x02 +data_ov26_0217b190: ; 0x0217b190 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217b194: ; 0x0217b194 + .byte 0x4c, 0x8b, 0x17, 0x02 +data_ov26_0217b198: ; 0x0217b198 + .byte 0xa4, 0x89, 0x17, 0x02 +data_ov26_0217b19c: ; 0x0217b19c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217b1a0: ; 0x0217b1a0 + .byte 0x0c, 0x8c, 0x17, 0x02 +data_ov26_0217b1a4: ; 0x0217b1a4 + .byte 0x43, 0x72, 0x73, 0x43, 0x72, 0x67, 0x4d, 0x00 +data_ov26_0217b1ac: ; 0x0217b1ac + .byte 0x64, 0x6d, 0x48, 0x72 + .byte 0x47, 0x73, 0x4d, 0x00 +data_ov26_0217b1b4: ; 0x0217b1b4 + .byte 0x43, 0x72, 0x73, 0x43, 0x72, 0x67, 0x4d, 0x00 +data_ov26_0217b1bc: ; 0x0217b1bc + .byte 0x64, 0x6d, 0x48, 0x72 + .byte 0x47, 0x73, 0x4d, 0x00 +data_ov26_0217b1c4: ; 0x0217b1c4 + .byte 0x73, 0x68, 0x69, 0x70, 0x79, 0x61, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b1d0: ; 0x0217b1d0 + .byte 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x00, 0x00, 0x00 +data_ov26_0217b1dc: ; 0x0217b1dc + .byte 0x73, 0x68, 0x69, 0x70 + .byte 0x76, 0x69, 0x65, 0x77, 0x4d, 0x00, 0x00, 0x00 +data_ov26_0217b1e8: ; 0x0217b1e8 + .byte 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77 + .byte 0x53, 0x00, 0x00, 0x00 +data_ov26_0217b1f4: ; 0x0217b1f4 + .byte 0x73, 0x68, 0x69, 0x70, 0x76, 0x69, 0x65, 0x77, 0x53, 0x00, 0x00, 0x00 +data_ov26_0217b200: ; 0x0217b200 + .asciz "shipbuildM" +_0217b20b: + .byte 0x00 +data_ov26_0217b20c: ; 0x0217b20c + .byte 0x73, 0x68, 0x69, 0x70 + .byte 0x62, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x00, 0x00 +data_ov26_0217b218: ; 0x0217b218 + .byte 0x73, 0x68, 0x69, 0x70, 0x79, 0x61, 0x72, 0x64 + .byte 0x30, 0x31, 0x00, 0x00 +data_ov26_0217b224: ; 0x0217b224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b228: ; 0x0217b228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b22c: ; 0x0217b22c + .byte 0x74, 0x90, 0x17, 0x02 +data_ov26_0217b230: ; 0x0217b230 + .byte 0xbc, 0x90, 0x17, 0x02 +data_ov26_0217b234: ; 0x0217b234 + .byte 0x14, 0x91, 0x17, 0x02 +data_ov26_0217b238: ; 0x0217b238 + .byte 0x90, 0xb6, 0x08, 0x02 +data_ov26_0217b23c: ; 0x0217b23c + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov26_0217b240: ; 0x0217b240 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov26_0217b244: ; 0x0217b244 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov26_0217b248: ; 0x0217b248 + .byte 0x0c, 0x91, 0x17, 0x02 +data_ov26_0217b24c: ; 0x0217b24c + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov26_0217b250: ; 0x0217b250 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov26_0217b254: ; 0x0217b254 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov26_0217b258: ; 0x0217b258 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov26_0217b25c: ; 0x0217b25c + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov26_0217b260: ; 0x0217b260 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov26_0217b264: ; 0x0217b264 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov26_0217b268: ; 0x0217b268 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov26_0217b26c: ; 0x0217b26c + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov26_0217b270: ; 0x0217b270 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov26_0217b274: ; 0x0217b274 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov26_0217b278: ; 0x0217b278 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov26_0217b27c: ; 0x0217b27c + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov26_0217b280: ; 0x0217b280 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov26_0217b284: ; 0x0217b284 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov26_0217b288: ; 0x0217b288 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov26_0217b28c: ; 0x0217b28c + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov26_0217b290: ; 0x0217b290 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov26_0217b294: ; 0x0217b294 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov26_0217b298: ; 0x0217b298 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov26_0217b29c: ; 0x0217b29c + .byte 0x40, 0xba, 0x08, 0x02 +data_ov26_0217b2a0: ; 0x0217b2a0 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov26_0217b2a4: ; 0x0217b2a4 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov26_0217b2a8: ; 0x0217b2a8 + .byte 0x40, 0x92, 0x17, 0x02 +data_ov26_0217b2ac: ; 0x0217b2ac + .byte 0x84, 0xc3, 0x08, 0x02 +data_ov26_0217b2b0: ; 0x0217b2b0 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov26_0217b2b4: ; 0x0217b2b4 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov26_0217b2b8: ; 0x0217b2b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov26_0217b2bc: ; 0x0217b2bc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217b2c0 + + .bss +data_ov26_0217b2c0: + .space 0x4 +data_ov26_0217b2c4: + .space 0x4 +data_ov26_0217b2c8: + .space 0x4 +data_ov26_0217b2cc: + .space 0x4 +data_ov26_0217b2d0: + .space 0x4 +data_ov26_0217b2d4: + .space 0x4 +data_ov26_0217b2d8: + .space 0x4 +data_ov26_0217b2dc: + .space 0x4 +data_ov26_0217b2e0: + .space 0x4 +data_ov26_0217b2e4: + .space 0x4 +data_ov26_0217b2e8: + .space 0x4 +data_ov26_0217b2ec: + .space 0x4 +data_ov26_0217b2f0: + .space 0x4 +data_ov26_0217b2f4: + .space 0x4 +data_ov26_0217b2f8: + .space 0x4 +data_ov26_0217b2fc: + .space 0x4 +data_ov26_0217b300: + .space 0x4 +data_ov26_0217b304: + .space 0x4 +data_ov26_0217b308: + .space 0x4 +data_ov26_0217b30c: + .space 0x4 +data_ov26_0217b310: + .space 0x4 +data_ov26_0217b314: + .space 0x4 +data_ov26_0217b318: + .space 0x4 +data_ov26_0217b31c: + .space 0x4 +data_ov26_0217b320: + .space 0x4 +data_ov26_0217b324: + .space 0x4 +data_ov26_0217b328: + .space 0x4 +data_ov26_0217b32c: + .space 0x4 +data_ov26_0217b330: + .space 0x4 +data_ov26_0217b334: + .space 0x4 +data_ov26_0217b338: + .space 0x4 +data_ov26_0217b33c: + .space 0x4 +data_ov26_0217b340: + .space 0x4 +data_ov26_0217b344: + .space 0x4 +data_ov26_0217b348: + .space 0x4 +data_ov26_0217b34c: + .space 0x4 +data_ov26_0217b350: + .space 0x4 +data_ov26_0217b354: + .space 0x4 +data_ov26_0217b358: + .space 0x4 +data_ov26_0217b35c: + .space 0x4 +data_ov26_0217b360: + .space 0x4 +data_ov26_0217b364: + .space 0x4 +data_ov26_0217b368: + .space 0x4 +data_ov26_0217b36c: + .space 0x4 +data_ov26_0217b370: + .space 0x4 +data_ov26_0217b374: + .space 0x4 +data_ov26_0217b378: + .space 0x4 +data_ov26_0217b37c: + .space 0x4 +data_ov26_0217b380: + .space 0x4 +data_ov26_0217b384: + .space 0x4 +data_ov26_0217b388: + .space 0x4 +data_ov26_0217b38c: + .space 0x4 +data_ov26_0217b390: + .space 0x4 +data_ov26_0217b394: + .space 0x4 +data_ov26_0217b398: + .space 0x4 +data_ov26_0217b39c: + .space 0x4 +data_ov26_0217b3a0: + .space 0x4 +data_ov26_0217b3a4: + .space 0x4 +data_ov26_0217b3a8: + .space 0x4 +data_ov26_0217b3ac: + .space 0x4 +data_ov26_0217b3b0: + .space 0x4 +data_ov26_0217b3b4: + .space 0x4 +data_ov26_0217b3b8: + .space 0x4 +data_ov26_0217b3bc: + .space 0x4 +data_ov26_0217b3c0: + .space 0x4 +data_ov26_0217b3c4: + .space 0x4 +data_ov26_0217b3c8: + .space 0x4 +data_ov26_0217b3cc: + .space 0x4 +data_ov26_0217b3d0: + .space 0x4 +data_ov26_0217b3d4: + .space 0x4 +data_ov26_0217b3d8: + .space 0x4 +data_ov26_0217b3dc: + .space 0x4 +data_ov26_0217b3e0: + .space 0x4 +data_ov26_0217b3e4: + .space 0x4 +data_ov26_0217b3e8: + .space 0x4 +data_ov26_0217b3ec: + .space 0x4 +data_ov26_0217b3f0: + .space 0x4 +data_ov26_0217b3f4: + .space 0x4 +data_ov26_0217b3f8: + .space 0x4 +data_ov26_0217b3fc: + .space 0x4 +data_ov26_0217b400: + .space 0x4 +data_ov26_0217b404: + .space 0x4 +data_ov26_0217b408: + .space 0x4 +data_ov26_0217b40c: + .space 0x4 +data_ov26_0217b410: + .space 0x4 +data_ov26_0217b414: + .space 0x4 +data_ov26_0217b418: + .space 0x4 +data_ov26_0217b41c: + .space 0x4 +data_ov26_0217b420: + .space 0x4 +data_ov26_0217b424: + .space 0x4 +data_ov26_0217b428: + .space 0x4 +data_ov26_0217b42c: + .space 0x4 +data_ov26_0217b430: + .space 0x4 +data_ov26_0217b434: + .space 0x4 +data_ov26_0217b438: + .space 0x4 +data_ov26_0217b43c: + .space 0x4 +data_ov26_0217b440: + .space 0x4 +data_ov26_0217b444: + .space 0x4 +data_ov26_0217b448: + .space 0x4 +data_ov26_0217b44c: + .space 0x4 +data_ov26_0217b450: + .space 0x4 +data_ov26_0217b454: + .space 0x4 +data_ov26_0217b458: + .space 0x4 +data_ov26_0217b45c: + .space 0x4 +data_ov26_0217b460: + .space 0x4 +data_ov26_0217b464: + .space 0x4 +data_ov26_0217b468: + .space 0x4 +data_ov26_0217b46c: + .space 0x4 +data_ov26_0217b470: + .space 0x4 +data_ov26_0217b474: + .space 0x4 +data_ov26_0217b478: + .space 0x4 +data_ov26_0217b47c: + .space 0x4 +data_ov26_0217b480: + .space 0x4 +data_ov26_0217b484: + .space 0x4 +data_ov26_0217b488: + .space 0x4 +data_ov26_0217b48c: + .space 0x4 +data_ov26_0217b490: + .space 0x4 +data_ov26_0217b494: + .space 0x4 +data_ov26_0217b498: + .space 0x4 +data_ov26_0217b49c: + .space 0x4 +data_ov26_0217b4a0: + .space 0x4 +data_ov26_0217b4a4: + .space 0x4 +data_ov26_0217b4a8: + .space 0x4 +data_ov26_0217b4ac: + .space 0x4 +data_ov26_0217b4b0: + .space 0x4 +data_ov26_0217b4b4: + .space 0x4 +data_ov26_0217b4b8: + .space 0x4 +data_ov26_0217b4bc: + .space 0x4 +data_ov26_0217b4c0: + .space 0x4 +data_ov26_0217b4c4: + .space 0x4 +data_ov26_0217b4c8: + .space 0x4 +data_ov26_0217b4cc: + .space 0x4 +data_ov26_0217b4d0: + .space 0x4 +data_ov26_0217b4d4: + .space 0x4 +data_ov26_0217b4d8: + .space 0x4 +data_ov26_0217b4dc: + .space 0x4 +data_ov26_0217b4e0: + .space 0x4 +data_ov26_0217b4e4: + .space 0x4 +data_ov26_0217b4e8: + .space 0x4 +data_ov26_0217b4ec: + .space 0x4 +data_ov26_0217b4f0: + .space 0x4 +data_ov26_0217b4f4: + .space 0x4 +data_ov26_0217b4f8: + .space 0x4 +data_ov26_0217b4fc: + .space 0x2 +data_ov26_0217b4fe: + .space 0x2 +data_ov26_0217b500: + .space 0x4 +data_ov26_0217b504: + .space 0x4 +data_ov26_0217b508: + .space 0x4 +data_ov26_0217b50c: + .space 0x4 +data_ov26_0217b510: + .space 0x4 +data_ov26_0217b514: + .space 0x4 +data_ov26_0217b518: + .space 0x4 +data_ov26_0217b51c: + .space 0x4 +data_ov26_0217b520: + .space 0x4 +data_ov26_0217b524: + .space 0x4 +data_ov26_0217b528: + .space 0x4 +data_ov26_0217b52c: + .space 0x4 +data_ov26_0217b530: + .space 0x4 +data_ov26_0217b534: + .space 0x4 +data_ov26_0217b538: + .space 0x4 +data_ov26_0217b53c: + .space 0x4 +data_ov26_0217b540: + .space 0x4 +data_ov26_0217b544: + .space 0x4 +data_ov26_0217b548: + .space 0x4 +data_ov26_0217b54c: + .space 0x4 +data_ov26_0217b550: + .space 0x4 +data_ov26_0217b554: + .space 0x4 +data_ov26_0217b558: + .space 0x4 +data_ov26_0217b55c: + .space 0x4 +data_ov26_0217b560: + .space 0x4 +data_ov26_0217b564: + .space 0x4 +data_ov26_0217b568: + .space 0x4 +data_ov26_0217b56c: + .space 0x4 +data_ov26_0217b570: + .space 0x4 +data_ov26_0217b574: + .space 0x4 +data_ov26_0217b578: + .space 0x4 +data_ov26_0217b57c: + .space 0x4 +data_ov26_0217b580: + .space 0x4 +data_ov26_0217b584: + .space 0x4 +data_ov26_0217b588: + .space 0x4 +data_ov26_0217b58c: + .space 0x4 +data_ov26_0217b590: + .space 0x4 +data_ov26_0217b594: + .space 0x4 +data_ov26_0217b598: + .space 0x4 +data_ov26_0217b59c: + .space 0x4 +data_ov26_0217b5a0: + .space 0x4 +data_ov26_0217b5a4: + .space 0x4 +data_ov26_0217b5a8: + .space 0x4 +data_ov26_0217b5ac: + .space 0x4 +data_ov26_0217b5b0: + .space 0x4 +data_ov26_0217b5b4: + .space 0x4 +data_ov26_0217b5b8: + .space 0x4 +data_ov26_0217b5bc: + .space 0x4 diff --git a/asm/ov27.s b/asm/ov27.s new file mode 100644 index 00000000..50f21971 --- /dev/null +++ b/asm/ov27.s @@ -0,0 +1,15651 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov27_0216d6a0 +func_ov27_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6cc ; =data_027e0fe0 + ldr r0, _0216d6d0 ; =0x00000528 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_0216d77c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_0216d6a0 +_0216d6cc: .word data_027e0fe0 +_0216d6d0: .word 0x00000528 + + arm_func_start func_ov27_0216d6d4 +func_ov27_0216d6d4: ; 0x0216d6d4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0216d778 ; =data_ov27_02178efc + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0216d728 + mov r0, #3 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0216d728: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + bl func_02018450 + add r1, r6, #0xe4 + mov lr, r0 + add ip, r1, #0x400 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + add r6, r6, #0xb4 + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, r6, #0x400 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_0216d6d4 +_0216d778: .word data_ov27_02178efc + + arm_func_start func_ov27_0216d77c +func_ov27_0216d77c: ; 0x0216d77c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0216d7d4 ; =data_ov27_021794ec + ldr ip, _0216d7d8 ; =func_ov27_0216d7f4 + str r0, [r4] + ldr r3, _0216d7dc ; =func_ov27_0216d7e0 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mvn r0, #0 + str r0, [r4, #0x488] + mov r1, #0 + str r1, [r4, #0x494] + str r1, [r4, #0x514] + mov r0, r4 + str r1, [r4, #0x518] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216d77c +_0216d7d4: .word data_ov27_021794ec +_0216d7d8: .word func_ov27_0216d7f4 +_0216d7dc: .word func_ov27_0216d7e0 + + arm_func_start func_ov27_0216d7e0 +func_ov27_0216d7e0: ; 0x0216d7e0 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov27_0216d7e0 + + arm_func_start func_ov27_0216d7f4 +func_ov27_0216d7f4: ; 0x0216d7f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216d7f4 + + arm_func_start func_ov27_0216d810 +func_ov27_0216d810: ; 0x0216d810 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + ldr r1, _0216da0c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x62 + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216da0c ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0216d86c + ldr r0, _0216da0c ; =data_027e0f74 + ldr r1, _0216da10 ; =0x00000186 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216d878 +_0216d86c: + add sp, sp, #0x38 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216d878: + ldr r0, _0216da0c ; =data_027e0f74 + mov r1, #0xf4 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + strb r0, [r4, #0x4b2] + mov r0, r4 + bl func_ov14_021450f0 + mov r1, #0xc5 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _0216da14 ; =data_ov27_02178d08 + ldr ip, _0216da18 ; =func_ov27_0216d6d4 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + ldr r2, _0216da1c ; =data_ov27_021795e0 + ldr r3, _0216da20 ; =data_ov27_021795e4 + add r0, r4, #0x1d8 + mov r1, #0xc5 + str ip, [r4, #0x280] + bl func_ov14_02145ae8 + ldr r1, _0216da24 ; =data_ov27_02178cfc + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #3 + str r0, [r4, #0x448] + mov r0, r4 + bl func_ov27_0217168c + mov r1, #0 + add r0, r4, #0x400 + strh r1, [r0, #0xa2] + strb r1, [r4, #0x124] + strb r1, [r4, #0x4ae] + strb r1, [r4, #0x4af] + strb r1, [r4, #0x4b0] + add r0, r4, #0x100 + strh r1, [r0, #0x20] + str r1, [r4, #0x6c] + mov r0, #0x800 + str r0, [r4, #0x98] + str r0, [r4, #0x90] + ldr r0, _0216da28 ; =data_027e0ff0 + ldrb r2, [r4, #0x2c] + ldr r3, [r0] + mov r0, r4 + ldr r3, [r3] + add r2, r3, r2, lsl #3 + ldr r3, [r2, #4] + ldr r2, [r3, #4] + str r2, [r4, #0x51c] + ldr r2, [r3, #8] + str r2, [r4, #0x520] + ldr r2, [r3, #0xc] + str r2, [r4, #0x524] + strh r1, [r4, #0x9c] + bl func_ov27_0216da38 + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0xc + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mvn r1, #0 + str r0, [sp, #0x28] + ldr r2, [r4, #0xc] + add r0, sp, #4 + str r2, [sp, #0x2c] + str r1, [sp, #4] + str r1, [sp, #8] + str r0, [sp] + ldr r0, _0216da2c ; =data_027e0fe8 + ldr r1, _0216da30 ; =0x504c5344 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _0216da34 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + str r0, [r4, #0x514] + addeq sp, sp, #0x38 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x4b3] + mov r2, #0 + strb r2, [r4, #0x4ac] + strb r2, [r4, #0x4b1] + add r1, r4, #0x400 + strh r2, [r1, #0xa8] + strh r2, [r1, #0xaa] + strb r0, [r4, #0x469] + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216d810 +_0216da0c: .word data_027e0f74 +_0216da10: .word 0x00000186 +_0216da14: .word data_ov27_02178d08 +_0216da18: .word func_ov27_0216d6d4 +_0216da1c: .word data_ov27_021795e0 +_0216da20: .word data_ov27_021795e4 +_0216da24: .word data_ov27_02178cfc +_0216da28: .word data_027e0ff0 +_0216da2c: .word data_027e0fe8 +_0216da30: .word 0x504c5344 +_0216da34: .word data_027e0fe4 + + arm_func_start func_ov27_0216da38 +func_ov27_0216da38: ; 0x0216da38 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #4 + sub sp, sp, #0x400 + mov r5, r0 + ldr r0, [r5, #0x130] + mov r4, r1 + str r0, [r5, #0x48c] + mov r0, #2 + str r0, [r5, #0x12c] + ldr r0, [r5, #0x1f4] + add r1, sp, #8 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r5, #0x1f4] + add r2, sp, #8 + ldrsh r3, [r0, #0x78] + add r0, r5, #0x1f8 + mov r1, #2 + bl func_ov14_0214a720 + ldr r1, [r5, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0216e914 ; =0x00000ccd + ldr r1, _0216e918 ; =data_027e0d0c + str r0, [r5, #0x88] + ldr r2, [r1] + add r0, r5, #0x470 + str r2, [r5, #0x60] + ldr r2, [r1, #4] + str r2, [r5, #0x64] + ldr r1, [r1, #8] + str r1, [r5, #0x68] + bl func_ov00_020b7e6c + add r0, r5, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + cmp r4, #0x17 + addls pc, pc, r4, lsl #2 + b _0216e8fc +_0216dad8: ; jump table + b _0216db38 ; case 0 + b _0216db58 ; case 1 + b _0216dc58 ; case 2 + b _0216dca4 ; case 3 + b _0216dcc8 ; case 4 + b _0216dce4 ; case 5 + b _0216dd48 ; case 6 + b _0216ddac ; case 7 + b _0216de0c ; case 8 + b _0216de58 ; case 9 + b _0216deec ; case 10 + b _0216df64 ; case 11 + b _0216dfa4 ; case 12 + b _0216e01c ; case 13 + b _0216e05c ; case 14 + b _0216e084 ; case 15 + b _0216e204 ; case 16 + b _0216e2b8 ; case 17 + b _0216e4e0 ; case 18 + b _0216e4f4 ; case 19 + b _0216e738 ; case 20 + b _0216e7c4 ; case 21 + b _0216e7f8 ; case 22 + b _0216e8dc ; case 23 +_0216db38: + mov r1, #0 + mov r0, r5 + mov r2, r1 + str r1, [r5, #0x12c] + bl func_ov27_0217164c + mvn r0, #0 + str r0, [r5, #0x88] + b _0216e8fc +_0216db58: + add r0, r5, #0x48 + add r3, sp, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x48] + mov r2, #0 + add r0, r0, #0x800 + str r0, [r5, #0x48] + ldr r1, [r5, #0x4c] + ldr r0, _0216e91c ; =data_027e0e60 + add r1, r1, #0x2800 + str r1, [r5, #0x4c] + ldr r3, [r5, #0x50] + add r1, sp, #0x14 + sub r3, r3, #0x2800 + str r3, [r5, #0x50] + str r2, [r5, #0x12c] + ldr r3, [r5, #0x48] + ldr r0, [r0] + str r3, [sp, #0x14] + ldr r3, [r5, #0x4c] + str r3, [sp, #0x18] + ldr r3, [r5, #0x50] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov27_0217164c + ldr r0, _0216e920 ; =data_027e0c68 + ldr r2, _0216e924 ; =0x00060003 + add r1, r5, #0x158 + bl func_02036ce4 + add r0, sp, #0x354 + bl func_ov00_0209a4f4 + ldr r7, [r5, #0x48] + mov r0, #4 + str r7, [sp, #0x68] + ldr r6, [r5, #0x4c] + mov r1, #0x32 + str r6, [sp, #0x6c] + ldr r3, [r5, #0x50] + mvn r2, #0 + strb r1, [sp, #0x35d] + add r1, r3, #0x2000 + strb r0, [sp, #0x35e] + strb r0, [sp, #0x35f] + mov r0, #0 + strb r0, [sp, #0x368] + strb r0, [sp, #0x36a] + ldr r0, _0216e928 ; =data_027e0f74 + str r2, [sp, #0x358] + ldr r0, [r0] + str r7, [sp, #0x374] + str r6, [sp, #0x378] + str r1, [sp, #0x70] + str r1, [sp, #0x37c] + add r1, sp, #0x354 + bl func_ov00_02097810 + str r0, [r5, #0x1b4] + add r0, sp, #0x354 + bl func_ov00_0209a508 + b _0216e8fc +_0216dc58: + ldr r0, _0216e928 ; =data_027e0f74 + ldr r1, [r5, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r5, #0x1b4] + mov r1, #5 + mov r0, r5 + str r1, [r5, #0x12c] + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + ldr r2, [r5, #0x1e8] + mov r3, #0x1000 + mov r0, r5 + mov r1, #1 + str r3, [r2, #0x10] + bl func_ov00_020c1908 + b _0216e8fc +_0216dca4: + ldr r0, [r5, #0x518] + bl func_ov27_021738e0 + add r0, r5, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r0, [r5, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0216e8fc +_0216dcc8: + mov r0, r5 + mov r1, #4 + mov r2, #1 + bl func_ov27_0217164c + mov r0, #0xa + str r0, [r5, #0x13c] + b _0216e8fc +_0216dce4: + mov r0, r5 + mov r1, #4 + mov r2, #1 + bl func_ov27_0217164c + ldr r2, _0216e92c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + adc r7, r6, r7 + mov r0, #0x1f + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + str r7, [r2, #4] + add r0, r6, #0x3c + str r0, [r5, #0x13c] + b _0216e8fc +_0216dd48: + mov r0, r5 + mov r1, #4 + mov r2, #1 + bl func_ov27_0217164c + ldr r2, _0216e92c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + adc r7, r6, r7 + mov r0, #0x1f + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str r8, [r2] + str r7, [r2, #4] + add r0, r6, #0x3c + str r0, [r5, #0x13c] + b _0216e8fc +_0216ddac: + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + ldr r2, _0216e92c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + adc r7, r6, r7 + mov r0, #0x15 + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + str r8, [r2] + mla r6, r1, r0, r6 + str r7, [r2, #4] + str r6, [r5, #0x13c] + b _0216e8fc +_0216de0c: + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e934 ; =0x00000236 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #0xb + mov r2, #0 + bl func_ov27_0217164c + ldr r1, _0216e938 ; =0x00000333 + add r0, r5, #0x100 + str r1, [r5, #0x498] + ldrsh r3, [r0, #0x20] + add r1, r5, #0x400 + mov r2, #0 + add r3, r3, #1 + strh r3, [r0, #0x20] + strh r2, [r1, #0xaa] + b _0216e8fc +_0216de58: + ldr r0, [r5, #0x130] + cmp r0, #0xd + cmpne r0, #9 + addeq sp, sp, #4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0216e92c ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r7, r6, r3, r2 + mla r6, r3, r1, r6 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r6, r1, r2, r6 + ldr r1, [r0, #0x14] + adds r2, r3, r7 + adc r1, r1, r6 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r5 + mov r2, #0 + beq _0216dec0 + mov r1, #8 + bl func_ov27_0217164c + b _0216dec8 +_0216dec0: + mov r1, #9 + bl func_ov27_0217164c +_0216dec8: + ldr r1, [r5, #0x1e8] + mov r2, #0 + ldr r0, _0216e93c ; =0x0000019a + str r2, [r1, #0x14] + str r0, [r5, #0x498] + ldrb r0, [r5, #0x4ac] + add r0, r0, #1 + strb r0, [r5, #0x4ac] + b _0216e8fc +_0216deec: + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e940 ; =0x00000233 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + bne _0216df18 + add r0, r5, #0x1d8 + bl func_ov14_021460b8 +_0216df18: + mov r0, r5 + mov r1, #5 + mov r2, #0 + bl func_ov27_0217164c + mov r0, r5 + bl func_ov27_0217168c + mov r0, #1 + strb r0, [r5, #0x4b0] + mov r1, #0 + ldr r0, _0216e944 ; =data_ov27_02178dfc + strb r1, [r5, #0x4ac] + ldrsh r2, [r0, #0xfc] + mov r1, #2 + str r2, [r5, #0x474] + str r1, [r5, #0x478] + ldrsh r0, [r0, #0xfe] + str r0, [r5, #0x480] + str r1, [r5, #0x484] + b _0216e8fc +_0216df64: + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e948 ; =0x00000232 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov27_0217164c + mov r0, r5 + bl func_ov27_0217168c + mov r0, #1 + strb r0, [r5, #0x4b0] + mov r0, #0 + strb r0, [r5, #0x4ac] + b _0216e8fc +_0216dfa4: + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e940 ; =0x00000233 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + bne _0216dfd0 + add r0, r5, #0x1d8 + bl func_ov14_021460b8 +_0216dfd0: + mov r0, r5 + mov r1, #7 + mov r2, #0 + bl func_ov27_0217164c + mov r0, r5 + bl func_ov27_0217168c + mov r0, #1 + strb r0, [r5, #0x4b0] + mov r1, #0 + ldr r0, _0216e944 ; =data_ov27_02178dfc + strb r1, [r5, #0x4ac] + ldrsh r2, [r0, #0xfc] + mov r1, #2 + str r2, [r5, #0x474] + str r1, [r5, #0x478] + ldrsh r0, [r0, #0xfe] + str r0, [r5, #0x480] + str r1, [r5, #0x484] + b _0216e8fc +_0216e01c: + mov r0, r5 + mov r1, #0x10 + mov r2, #0 + bl func_ov27_0217164c + mov r0, r5 + bl func_ov27_0217168c + mov r0, #1 + strb r0, [r5, #0x4b0] + mov r2, #0 + strb r2, [r5, #0x4ac] + add r1, r5, #0x400 + mov r0, r5 + strh r2, [r1, #0xa8] + bl func_ov00_020c28d4 + str r0, [r5, #0x49c] + b _0216e8fc +_0216e05c: + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e94c ; =0x00000235 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #0xa + mov r2, #0 + bl func_ov27_0217164c + b _0216e8fc +_0216e084: + ldr r0, _0216e950 ; =data_027e0f94 + ldr r1, [r5, #0x48] + ldr r0, [r0] + add r2, r5, #8 + cmp r0, r1 + movge r1, #1 + movlt r1, #0 + str r1, [sp] + ldr r0, _0216e954 ; =data_027e0fc8 + mov r1, #0x20 + ldr r0, [r0] + mov r3, #0 + bl func_ov00_020bd3b0 + cmp r0, #0 + mov r0, r5 + bne _0216e0d8 + mov r1, #9 + bl func_ov27_0216da38 + add sp, sp, #4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e0d8: + mov r1, #0xc + mov r2, #0 + bl func_ov27_0217164c + ldr r0, [r5, #0x1e8] + mov r3, #0 + str r3, [r0, #0x14] + mov r0, #0x1e + str r0, [r5, #0x490] + ldr r0, _0216e958 ; =data_027e0f64 + strb r3, [r5, #0x4ac] + ldr r0, [r0] + mov r1, #0x48 + ldr r0, [r0, #4] + mov r2, #1 + bl func_ov00_020872e8 + add r0, r5, #0x48 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r5, #0x78] + mov r2, r3 + ldr r3, _0216e95c ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, r6, lsl #0x1 + ldrsh r7, [r3, r1] + add r1, r6, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r3, r1] + mov r1, r7, asr #0x1f + mov r8, r1, lsl #0xb + mov r1, #0x800 + orr r8, r8, r7, lsr #21 + adds sb, r1, r7, lsl #11 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r7, lsl #20 + ldr r0, [sp, #0x5c] + ldr r7, [sp, #0x64] + add r0, r0, r8 + str r0, [sp, #0x5c] + adds r0, r1, r6, lsl #11 + mov r1, r0, lsr #0xc + mov r0, r6, asr #0x1f + mov r0, r0, lsl #0xb + orr r0, r0, r6, lsr #21 + adc r0, r0, #0 + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + str r0, [sp, #0x64] + ldr r0, [sp, #0x60] + mov r3, #0 + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r0, [sp, #0x60] + str r3, [sp] + str r3, [sp, #4] + ldr r1, _0216e960 ; =data_027e0e58 + mov r3, #2 + ldr r0, [r1] + mov r1, #0x160 + bl func_ov00_0207c1b0 + ldr r0, _0216e930 ; =data_027e0ffc + mov r1, #0xf4 + add r2, sp, #0x5c + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x164 + str r0, [r5, #0x474] + mov r1, #2 + add r0, r0, #1 + str r1, [r5, #0x478] + str r0, [r5, #0x480] + str r1, [r5, #0x484] + b _0216e8fc +_0216e204: + ldr r0, _0216e964 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + add r0, sp, #0x2a4 + bl func_ov00_0209a4f4 + mov r1, #4 + mvn r3, #0 + mov r2, #0x32 + str r3, [sp, #0x2a8] + strb r2, [sp, #0x2ad] + ldr r0, _0216e928 ; =data_027e0f74 + strb r1, [sp, #0x2ae] + strb r1, [sp, #0x2af] + ldr r1, [r5, #0x48] + ldr r0, [r0] + str r1, [sp, #0x2c4] + ldr r1, [r5, #0x4c] + mov r3, #0 + str r1, [sp, #0x2c8] + ldr r6, [r5, #0x50] + mov r2, #1 + add r1, sp, #0x2a4 + str r6, [sp, #0x2cc] + strb r3, [sp, #0x2b8] + strb r2, [sp, #0x2ba] + bl func_ov00_02097810 + str r0, [r5, #0x1b4] + mov r0, r5 + mov r1, #0xd + mov r2, #0 + bl func_ov27_0217164c + ldr r0, _0216e938 ; =0x00000333 + ldr r1, _0216e968 ; =0xffffaaab + str r0, [r5, #0x498] + ldrsh r2, [r5, #0x78] + ldr r0, [r5, #0x514] + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov27_021724b4 + mov r0, #0 + strb r0, [r5, #0x4b3] + add r0, sp, #0x2a4 + bl func_ov00_0209a508 + b _0216e8fc +_0216e2b8: + ldrb r0, [r5, #0x4b2] + cmp r0, #0 + bne _0216e4b0 + mov r1, #0x78 + str r1, [r5, #0x494] + mov r1, #0 + add r0, sp, #0x1f4 + strb r1, [r5, #0x4b1] + bl func_ov00_0209a4f4 + add r0, r5, #0x11c + mvn r8, #0 + mov r7, #0x32 + mov r2, #7 + mov r1, #3 + add r6, sp, #0x50 + str r8, [sp, #0x1f8] + strb r7, [sp, #0x1fd] + add r0, r0, #0x400 + strb r2, [sp, #0x1fe] + strb r1, [sp, #0x1ff] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r3, _0216e958 ; =data_027e0f64 + ldr r7, [sp, #0x50] + ldr r6, [sp, #0x54] + ldr r2, [sp, #0x58] + mov r1, #1 + strb r1, [sp, #0x208] + ldr r0, [r3] + str r7, [sp, #0x214] + str r6, [sp, #0x218] + str r2, [sp, #0x21c] + ldr r0, [r0, #4] + add r1, sp, #0x18c + bl func_ov00_02087d34 + ldr r0, _0216e958 ; =data_027e0f64 + ldr r1, _0216e96c ; =0x00001333 + mov r2, #0x14000 + ldr r0, [r0] + str r2, [sp, #0x1a4] + str r1, [sp, #0x1ac] + ldr r0, [r0, #4] + add r3, sp, #0x44 + add r0, r0, #0x260 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x50 + bl func_01ff9bf8 + ldr r0, [sp, #0x44] + ldr r1, [sp, #0x4c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, [sp, #0x18c] + str r0, [sp, #0x1a0] + str r0, [sp, #0x234] + mov r0, #0xfa0 + str r1, [sp, #0x220] + ldr r1, [sp, #0x194] + str r0, [sp, #0x19c] + str r0, [sp, #0x230] + mov r0, #0x5c + str r0, [sp, #0x288] + ldr r0, [sp, #0x190] + str r1, [sp, #0x228] + str r0, [sp, #0x224] + ldr r0, [sp, #0x198] + ldr r1, [sp, #0x1a4] + str r0, [sp, #0x22c] + ldr r0, [sp, #0x1a8] + str r1, [sp, #0x238] + str r0, [sp, #0x23c] + ldr r0, [sp, #0x1b0] + ldr r1, [sp, #0x1ac] + str r0, [sp, #0x244] + ldr r0, [sp, #0x1b8] + str r1, [sp, #0x240] + ldr r1, [sp, #0x1b4] + str r0, [sp, #0x24c] + ldr r0, [sp, #0x1c0] + str r1, [sp, #0x248] + ldr r1, [sp, #0x1bc] + str r0, [sp, #0x254] + ldr r0, [sp, #0x1c8] + str r1, [sp, #0x250] + ldr r1, [sp, #0x1c4] + str r0, [sp, #0x25c] + ldr r0, [sp, #0x1cc] + str r1, [sp, #0x258] + str r0, [sp, #0x260] + ldr r0, [sp, #0x1d8] + ldr r7, [sp, #0x1d0] + ldrb r6, [sp, #0x1ec] + ldrb lr, [sp, #0x1ed] + ldrb ip, [sp, #0x1ee] + ldrb r3, [sp, #0x1ef] + ldrb r2, [sp, #0x1f0] + str r0, [sp, #0x26c] + ldr r0, _0216e928 ; =data_027e0f74 + ldr r1, [sp, #0x1d4] + ldr sl, [sp, #0x1dc] + ldr sb, [sp, #0x1e0] + ldr r8, [sp, #0x1e4] + str r7, [sp, #0x264] + ldr r7, [sp, #0x1e8] + mov fp, #1 + str r1, [sp, #0x268] + ldr r0, [r0] + add r1, sp, #0x1f4 + str sl, [sp, #0x270] + str sb, [sp, #0x274] + str r8, [sp, #0x278] + str r7, [sp, #0x27c] + strb r6, [sp, #0x280] + strb lr, [sp, #0x281] + strb ip, [sp, #0x282] + strb r3, [sp, #0x283] + strb r2, [sp, #0x284] + strb fp, [sp, #0x20a] + bl func_ov00_02097810 + str r0, [r5, #0x488] + add r0, sp, #0x1f4 + bl func_ov00_0209a508 + b _0216e4b8 +_0216e4b0: + mov r0, #1 + strb r0, [r5, #0x4b1] +_0216e4b8: + mov r0, r5 + mov r1, #0xe + mov r2, #1 + bl func_ov27_0217164c + ldr r0, _0216e930 ; =data_027e0ffc + ldr r1, _0216e970 ; =0x00000237 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216e8fc +_0216e4e0: + mov r0, r5 + mov r1, #0xf + mov r2, #1 + bl func_ov27_0217164c + b _0216e8fc +_0216e4f4: + ldr r0, _0216e964 ; =data_ov00_020eec68 + mov r1, #0x6b + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + add r0, sp, #0xdc + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x32 + mov r2, #2 + str r1, [sp, #0xe0] + mov r1, #3 + strb r0, [sp, #0xe5] + strb r2, [sp, #0xe6] + strb r1, [sp, #0xe7] + ldr r1, [r5, #0x48] + ldr r0, _0216e958 ; =data_027e0f64 + str r1, [sp, #0xfc] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x100] + ldr r3, [r5, #0x50] + mov r2, #1 + str r3, [sp, #0x104] + strb r2, [sp, #0xf0] + ldr r0, [r0, #4] + add r1, sp, #0x74 + bl func_ov00_02087d34 + mov r0, #0xf000 + str r0, [sp, #0x8c] + mov r0, #0x1000 + str r0, [sp, #0x94] + ldr r0, _0216e950 ; =data_027e0f94 + add r1, r5, #0x48 + add r2, sp, #0x38 + bl func_01ff9bf8 + ldr r0, [sp, #0x38] + ldr r1, [sp, #0x40] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, [sp, #0x74] + str r0, [sp, #0x88] + str r0, [sp, #0x11c] + mov r0, #0xfa0 + str r1, [sp, #0x108] + ldr r1, [sp, #0x7c] + str r0, [sp, #0x84] + str r0, [sp, #0x118] + mov r0, #0x5c + str r0, [sp, #0x170] + ldr r0, [sp, #0x78] + str r1, [sp, #0x110] + str r0, [sp, #0x10c] + ldr r0, [sp, #0x80] + ldr r1, [sp, #0x8c] + str r0, [sp, #0x114] + ldr r0, [sp, #0x90] + str r1, [sp, #0x120] + str r0, [sp, #0x124] + ldr r1, [sp, #0x94] + ldr r0, [sp, #0x98] + str r1, [sp, #0x128] + str r0, [sp, #0x12c] + ldr r1, [sp, #0x9c] + ldr r0, [sp, #0xa0] + str r1, [sp, #0x130] + str r0, [sp, #0x134] + ldr r1, [sp, #0xa4] + ldr r0, [sp, #0xa8] + str r1, [sp, #0x138] + str r0, [sp, #0x13c] + ldr r1, [sp, #0xac] + ldr r0, [sp, #0xb0] + str r1, [sp, #0x140] + str r0, [sp, #0x144] + ldr r1, [sp, #0xb4] + ldr r0, [sp, #0xb8] + str r1, [sp, #0x148] + str r0, [sp, #0x14c] + ldr r0, [sp, #0xc0] + ldrb r8, [sp, #0xd4] + ldrb r7, [sp, #0xd5] + ldrb r6, [sp, #0xd6] + ldrb r3, [sp, #0xd7] + ldrb r2, [sp, #0xd8] + str r0, [sp, #0x154] + ldr r0, _0216e928 ; =data_027e0f74 + ldr r1, [sp, #0xbc] + ldr ip, [sp, #0xc4] + ldr fp, [sp, #0xc8] + ldr sl, [sp, #0xcc] + ldr sb, [sp, #0xd0] + mov lr, #1 + str r1, [sp, #0x150] + ldr r0, [r0] + add r1, sp, #0xdc + str ip, [sp, #0x158] + str fp, [sp, #0x15c] + str sl, [sp, #0x160] + str sb, [sp, #0x164] + strb r8, [sp, #0x168] + strb r7, [sp, #0x169] + strb r6, [sp, #0x16a] + strb r3, [sp, #0x16b] + strb r2, [sp, #0x16c] + strb lr, [sp, #0xf2] + bl func_ov00_02097810 + str r0, [r5, #0x1b4] + ldr r0, _0216e920 ; =data_027e0c68 + ldr r2, _0216e974 ; =0x00060009 + add r1, r5, #0x158 + bl func_02036ce4 + ldr r0, _0216e950 ; =data_027e0f94 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x2c] + add r1, r1, #0x1800 + str r1, [sp, #0x30] + str r0, [r5, #0x270] + ldr r1, [sp, #0x30] + mov r0, r5 + str r1, [r5, #0x274] + ldr r2, [sp, #0x34] + mov r1, #1 + str r2, [r5, #0x278] + strb r1, [r5, #0x284] + bl func_ov00_020c1908 + add r1, r5, #0x88 + mov r0, #1 + strb r0, [r5, #0x1c1] + mov r0, r5 + add r1, r1, #0x400 + bl func_ov27_021716ec + mov r0, #0 + strb r0, [r5, #0x1ac] + add r0, sp, #0xdc + bl func_ov00_0209a508 + b _0216e8fc +_0216e738: + ldr r0, _0216e964 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + mov r1, #0x78 + mov r0, r5 + str r1, [r5, #0x494] + bl func_ov00_020c198c + cmp r0, #0 + beq _0216e764 + mov r0, r5 + bl func_ov27_0217184c +_0216e764: + mov r0, r5 + mov r1, #0xd + mov r2, #0 + bl func_ov27_0217164c + ldr r0, _0216e938 ; =0x00000333 + add r1, r5, #0x100 + str r0, [r5, #0x498] + ldrsh r2, [r1, #0x20] + mov r0, r5 + add r2, r2, #1 + strh r2, [r1, #0x20] + bl func_ov27_0217168c + ldrsh r2, [r5, #0x78] + ldr r1, _0216e968 ; =0xffffaaab + ldr r0, [r5, #0x514] + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov27_021724b4 + ldr r0, [r5, #0x518] + bl func_ov27_02173fc8 + mov r0, #0 + strb r0, [r5, #0x4b3] + b _0216e8fc +_0216e7c4: + ldr r0, _0216e928 ; =data_027e0f74 + ldr r1, [r5, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + mov r0, r5 + str r1, [r5, #0x1b4] + mov r3, #0 + mov r1, #0xf + mov r2, #1 + strb r3, [r5, #0x1ac] + bl func_ov27_0217164c + b _0216e8fc +_0216e7f8: + ldr r0, _0216e920 ; =data_027e0c68 + ldr r2, _0216e978 ; =0x00060004 + add r1, r5, #0x158 + bl func_02036ce4 + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov27_0217164c + mov r1, #0 + strb r1, [r5, #0x4ad] + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0x20 + ldr r2, [r2, #0x34] + blx r2 + ldrh r1, [r5, #0x78] + ldr r2, _0216e95c ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, r6, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, r6, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov r6, r1, lsl #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xc + adds r7, r0, r3, lsl #12 + orr r6, r6, r3, lsr #20 + adc r3, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r3, lsl #20 + adds r3, r0, r2, lsl #12 + orr r1, r1, r2, lsr #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x20] + ldr r0, [sp, #0x28] + add r2, r2, r6 + add r0, r0, r1 + str r0, [sp, #0x28] + str r2, [sp, #0x20] + str r2, [r5, #0x270] + ldr r0, [sp, #0x24] + mov r2, #1 + str r0, [r5, #0x274] + ldr r1, [sp, #0x28] + add r0, r5, #0x400 + str r1, [r5, #0x278] + strb r2, [r5, #0x284] + ldrsh r1, [r5, #0x78] + strh r1, [r0, #0xa6] + strb r2, [r5, #0x1c1] + b _0216e8fc +_0216e8dc: + mov r1, #4 + mov r0, r5 + strh r1, [r5, #0x9c] + mov r3, #2 + mov r1, #0xf + mov r2, #1 + str r3, [r5, #0x448] + bl func_ov27_0217164c +_0216e8fc: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_0216da38 +_0216e914: .word 0x00000ccd +_0216e918: .word data_027e0d0c +_0216e91c: .word data_027e0e60 +_0216e920: .word data_027e0c68 +_0216e924: .word 0x00060003 +_0216e928: .word data_027e0f74 +_0216e92c: .word data_027e0764 +_0216e930: .word data_027e0ffc +_0216e934: .word 0x00000236 +_0216e938: .word 0x00000333 +_0216e93c: .word 0x0000019a +_0216e940: .word 0x00000233 +_0216e944: .word data_ov27_02178dfc +_0216e948: .word 0x00000232 +_0216e94c: .word 0x00000235 +_0216e950: .word data_027e0f94 +_0216e954: .word data_027e0fc8 +_0216e958: .word data_027e0f64 +_0216e95c: .word data_02050f54 +_0216e960: .word data_027e0e58 +_0216e964: .word data_ov00_020eec68 +_0216e968: .word 0xffffaaab +_0216e96c: .word 0x00001333 +_0216e970: .word 0x00000237 +_0216e974: .word 0x00060009 +_0216e978: .word 0x00060004 + + arm_func_start func_ov27_0216e97c +func_ov27_0216e97c: ; 0x0216e97c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrne r0, [r4, #0x130] + cmpne r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldrb r0, [r4, #0x4b3] + cmp r0, #0 + beq _0216e9c4 + ldr r0, [r4, #0x514] + bl func_ov27_02172844 +_0216e9c4: + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0216ea00 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216e97c +_0216ea00: .word data_ov00_020e9370 + + arm_func_start func_ov27_0216ea04 +func_ov27_0216ea04: ; 0x0216ea04 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _0216ea64 + ldr r1, _0216ea7c ; =data_027e0fe4 + ldr r2, _0216ea80 ; =0x504c4c42 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0216ea7c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x518] + ldr r1, [sp] + mov r0, r4 + str r1, [r4, #0x180] + ldr r3, [sp, #4] + mov r1, #0 + mov r2, #1 + str r3, [r4, #0x184] + bl func_ov27_0217164c + b _0216ea70 +_0216ea64: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0216ea70: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216ea04 +_0216ea7c: .word data_027e0fe4 +_0216ea80: .word 0x504c4c42 + + arm_func_start func_ov27_0216ea84 +func_ov27_0216ea84: ; 0x0216ea84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145578 + mov r0, r4 + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216ea84 + + arm_func_start func_ov27_0216eaa4 +func_ov27_0216eaa4: ; 0x0216eaa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216eaa4 + + arm_func_start func_ov27_0216eabc +func_ov27_0216eabc: ; 0x0216eabc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x130 + mov r4, r0 + cmp r1, #1 + beq _0216eadc + cmp r1, #2 + beq _0216eb54 + b _0216ed38 +_0216eadc: + ldr r0, [r4, #0x130] + cmp r0, #0x16 + bne _0216ed38 + ldrb r0, [r4, #0x4ad] + cmp r0, #3 + beq _0216ed38 + cmp r0, #1 + bne _0216eb48 + mov r1, #2 + strb r1, [r4, #0x4ad] + ldr r0, _0216ed44 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_0208344c + ldr r0, _0216ed48 ; =data_027e0f64 + ldr r1, [sp, #0xc] + ldr r2, [r0] + mov r0, #1 + ldr r2, [r2, #4] + ldr r2, [r2, #0x264] + str r2, [sp, #0x10] + str r1, [r4, #0x270] + ldr r1, [sp, #0x10] + str r1, [r4, #0x274] + ldr r1, [sp, #0x14] + str r1, [r4, #0x278] + strb r0, [r4, #0x284] +_0216eb48: + add sp, sp, #0x130 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216eb54: + ldrb r0, [r4, #0x4ad] + cmp r0, #3 + bne _0216ed2c + add r0, sp, #0x80 + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r3, #0x32 + mov r2, #2 + mov r1, #3 + strb r2, [sp, #0x8a] + ldr r0, _0216ed48 ; =data_027e0f64 + str r5, [sp, #0x84] + strb r3, [sp, #0x89] + strb r1, [sp, #0x8b] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0xa0] + ldr r1, [r4, #0x4c] + mov r2, #1 + str r1, [sp, #0xa4] + ldr r3, [r4, #0x50] + add r1, sp, #0x18 + str r3, [sp, #0xa8] + strb r2, [sp, #0x94] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _0216ed44 ; =data_027e0e60 + ldr r2, _0216ed4c ; =0x00001333 + mov r3, #0xc000 + ldr r0, [r0] + add r1, sp, #0 + str r3, [sp, #0x30] + str r2, [sp, #0x38] + bl func_ov00_0208344c + add r0, sp, #0 + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r2, #0xfa0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, [sp, #0x1c] + str r0, [sp, #0x2c] + str r0, [sp, #0xc0] + ldr r0, [sp, #0x18] + str r1, [sp, #0xb0] + str r0, [sp, #0xac] + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x24] + str r0, [sp, #0xb4] + ldr r0, [sp, #0x30] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x34] + str r0, [sp, #0xc4] + ldr r0, [sp, #0x38] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r0, [sp, #0xcc] + ldr r0, [sp, #0x40] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x44] + str r0, [sp, #0xd4] + ldr r0, [sp, #0x48] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r0, [sp, #0xdc] + ldr r0, [sp, #0x50] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + str r0, [sp, #0xe4] + ldr r0, [sp, #0x58] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r0, [sp, #0xec] + ldr r0, [sp, #0x60] + str r1, [sp, #0xf0] + ldr r1, [sp, #0x64] + str r0, [sp, #0xf4] + ldr r0, [sp, #0x68] + str r1, [sp, #0xf8] + ldr r1, [sp, #0x6c] + str r0, [sp, #0xfc] + ldr r0, [sp, #0x70] + str r1, [sp, #0x100] + mov r1, #0x5c + str r2, [sp, #0x28] + str r2, [sp, #0xbc] + str r1, [sp, #0x114] + str r0, [sp, #0x104] + ldr r0, _0216ed50 ; =data_027e0f74 + ldrb r6, [sp, #0x78] + ldrb r5, [sp, #0x79] + ldrb lr, [sp, #0x7a] + ldrb ip, [sp, #0x7b] + ldrb r3, [sp, #0x7c] + ldr r7, [sp, #0x74] + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0x80 + str r7, [sp, #0x108] + strb r6, [sp, #0x10c] + strb r5, [sp, #0x10d] + strb lr, [sp, #0x10e] + strb ip, [sp, #0x10f] + strb r3, [sp, #0x110] + strb r2, [sp, #0x96] + bl func_ov00_02097810 + add r1, r4, #0x88 + str r0, [r4, #0x1b4] + mov r0, r4 + add r1, r1, #0x400 + bl func_ov27_021716ec + add r0, sp, #0x80 + bl func_ov00_0209a508 + b _0216ed38 +_0216ed2c: + add sp, sp, #0x130 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216ed38: + mov r0, #1 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_0216eabc +_0216ed44: .word data_027e0e60 +_0216ed48: .word data_027e0f64 +_0216ed4c: .word 0x00001333 +_0216ed50: .word data_027e0f74 + + arm_func_start func_ov27_0216ed54 +func_ov27_0216ed54: ; 0x0216ed54 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0216ed6c + cmp r1, #1 + beq _0216ed84 + ldmia sp!, {r3, pc} +_0216ed6c: + ldr r2, _0216ed9c ; =data_ov27_021795f0 + ldr r3, _0216eda0 ; =data_ov27_021795f4 + add r0, r0, #0x1d8 + mov r1, #0xc5 + bl func_ov14_02145b18 + ldmia sp!, {r3, pc} +_0216ed84: + ldr r2, _0216eda4 ; =data_ov27_02179600 + ldr r3, _0216eda8 ; =data_ov27_02179604 + add r0, r0, #0x1d8 + mov r1, #0xc5 + bl func_ov14_02145b18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_0216ed54 +_0216ed9c: .word data_ov27_021795f0 +_0216eda0: .word data_ov27_021795f4 +_0216eda4: .word data_ov27_02179600 +_0216eda8: .word data_ov27_02179604 + + arm_func_start func_ov27_0216edac +func_ov27_0216edac: ; 0x0216edac + ldr ip, _0216edb8 ; =func_ov27_0216da38 + mov r1, #4 + bx ip + .align 2, 0 + arm_func_end func_ov27_0216edac +_0216edb8: .word func_ov27_0216da38 + + arm_func_start func_ov27_0216edbc +func_ov27_0216edbc: ; 0x0216edbc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r6, r0 + add r0, r6, #0x400 + ldrsh r0, [r0, #0xa2] + mov r5, r1 + cmp r0, #0 + addne sp, sp, #0x54 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x130] + cmp r0, #0x17 + addls pc, pc, r0, lsl #2 + b _0216f31c +_0216edf4: ; jump table + b _0216ee54 ; case 0 + b _0216ee54 ; case 1 + b _0216ee54 ; case 2 + b _0216ee54 ; case 3 + b _0216ee60 ; case 4 + b _0216ee60 ; case 5 + b _0216ee60 ; case 6 + b _0216ee60 ; case 7 + b _0216ee54 ; case 8 + b _0216ee60 ; case 9 + b _0216ee60 ; case 10 + b _0216ee60 ; case 11 + b _0216ee60 ; case 12 + b _0216ee54 ; case 13 + b _0216ee54 ; case 14 + b _0216ee54 ; case 15 + b _0216ee54 ; case 16 + b _0216f248 ; case 17 + b _0216f248 ; case 18 + b _0216f248 ; case 19 + b _0216ee54 ; case 20 + b _0216ee54 ; case 21 + b _0216ee54 ; case 22 + b _0216ee54 ; case 23 +_0216ee54: + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216ee60: + cmp r0, #0xa + bne _0216ee84 + ldr r0, [r6, #0x1e8] + ldr r0, [r0, #0x14] + cmp r0, #0x38000 + bge _0216eea4 + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216ee84: + cmp r0, #0xc + bne _0216eea4 + ldr r0, [r6, #0x1e8] + ldr r0, [r0, #0x14] + cmp r0, #0x29000 + addlt sp, sp, #0x54 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216eea4: + ldr r1, [r5, #0x14] + cmp r1, #0 + bne _0216eed0 + ldr r0, _0216f328 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + ldr r0, [r0, #8] + str r0, [sp, #0x50] + b _0216eee8 +_0216eed0: + ldr r0, [r1, #0x48] + str r0, [sp, #0x48] + ldr r0, [r1, #0x4c] + str r0, [sp, #0x4c] + ldr r0, [r1, #0x50] + str r0, [sp, #0x50] +_0216eee8: + add r0, sp, #0x48 + add r2, sp, #0x3c + add r1, r6, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x44] + bl func_01ffa0f4 + ldr r1, [r6, #0x130] + mov r0, r0, lsl #0x10 + cmp r1, #0xa + mov r4, r0, asr #0x10 + cmpne r1, #0xc + bne _0216f014 + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #3 + blt _0216ef38 + ldrb r0, [r6, #0x4b1] + cmp r0, #1 + bne _0216f014 +_0216ef38: + ldrsh r0, [r6, #0x78] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x2000 + ble _0216f014 + ldr r0, [r5, #0x10] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0216f014 +_0216ef6c: ; jump table + b _0216ef9c ; case 0 + b _0216ef9c ; case 1 + b _0216f014 ; case 2 + b _0216f014 ; case 3 + b _0216f014 ; case 4 + b _0216ef9c ; case 5 + b _0216ef9c ; case 6 + b _0216ef9c ; case 7 + b _0216ef9c ; case 8 + b _0216f014 ; case 9 + b _0216ef9c ; case 10 + b _0216ef9c ; case 11 +_0216ef9c: + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x48 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + mov r0, r3 + add r1, r1, #0xcd + add r1, r1, #0xc00 + str r1, [sp, #0x34] + bl func_ov00_020c71fc + ldrb r0, [r6, #0x4b1] + cmp r0, #1 + mov r0, r6 + bne _0216eff8 + mov r1, #0x14 + bl func_ov27_0216da38 + strh r4, [r6, #0x78] + b _0216f008 +_0216eff8: + mov r1, #8 + bl func_ov27_0216da38 + add r0, r4, #0x8000 + strh r0, [r6, #0x78] +_0216f008: + add sp, sp, #0x54 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f014: + ldr r0, [r5, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216f234 +_0216f024: ; jump table + b _0216f0f0 ; case 0 + b _0216f080 ; case 1 + b _0216f208 ; case 2 + b _0216f208 ; case 3 + b _0216f048 ; case 4 + b _0216f060 ; case 5 + b _0216f234 ; case 6 + b _0216f1f4 ; case 7 + b _0216f0b8 ; case 8 +_0216f048: + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _0216f234 +_0216f060: + ldr r0, [r5, #0x14] + bl func_ov14_021231d4 + ldr r0, _0216f32c ; =data_027e0ffc + ldr r1, _0216f330 ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0216f234 +_0216f080: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _0216f234 + ldr r2, [r0, #4] + ldr r1, _0216f334 ; =0x5342454d + cmp r2, r1 + bne _0216f234 + bl func_ov14_02146634 + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _0216f234 +_0216f0b8: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _0216f234 + ldr r2, [r0, #4] + ldr r1, _0216f338 ; =0x524f5045 + cmp r2, r1 + bne _0216f234 + bl func_ov14_02123904 + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _0216f234 +_0216f0f0: + ldr r0, _0216f32c ; =data_027e0ffc + ldr r1, _0216f33c ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #3 + blt _0216f1e0 + ldrb r0, [r6, #0x4b1] + cmp r0, #0 + bne _0216f1e0 + ldrb r0, [r6, #0x4b2] + cmp r0, #0 + bne _0216f1c4 + ldr r0, _0216f340 ; =data_027e0f74 + mov r1, #0x51 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216f1c4 + ldrsh r0, [r6, #0x78] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _0216f344 ; =0x00006aab + cmp r1, r0 + ble _0216f1c4 + mov r2, #1 + mov r0, r6 + mov r1, #0x14 + strb r2, [r6, #0x4b1] + bl func_ov27_0216da38 + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x28] + mov r0, r3 + add r1, r1, #0xcd + add r1, r1, #0xc00 + str r1, [sp, #0x28] + bl func_ov00_020c71fc + strh r4, [r6, #0x78] + b _0216f1d4 +_0216f1c4: + mov r0, r6 + mov r1, #0xf + strh r4, [r6, #0x78] + bl func_ov27_0216da38 +_0216f1d4: + add sp, sp, #0x54 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f1e0: + bl func_ov27_0216f348 + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 + b _0216f234 +_0216f1f4: + ldrsh r1, [r6, #0x78] + ldr r0, [r5, #0x14] + mov r2, #1 + bl func_ov14_02120ac4 + b _0216f234 +_0216f208: + cmp r1, #9 + beq _0216f228 + bl func_ov27_0216f358 + add r2, sp, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + b _0216f234 +_0216f228: + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f234: + mov r0, r6 + mov r1, #9 + strh r4, [r6, #0x78] + bl func_ov27_0216da38 + b _0216f31c +_0216f248: + ldr r0, [r5, #0x10] + cmp r0, #0 + cmpne r0, #5 + cmpne r0, #7 + bne _0216f310 + ldr r1, [r5, #0x14] + cmp r1, #0 + bne _0216f288 + ldr r0, _0216f328 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r0, [r0, #8] + str r0, [sp, #0x20] + b _0216f2a0 +_0216f288: + ldr r0, [r1, #0x48] + str r0, [sp, #0x18] + ldr r0, [r1, #0x4c] + str r0, [sp, #0x1c] + ldr r0, [r1, #0x50] + str r0, [sp, #0x20] +_0216f2a0: + add r0, sp, #0x18 + add r2, sp, #0xc + add r1, r6, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r4, r0 + ldr r0, _0216f32c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, r3 + add r1, r1, #0xcd + add r1, r1, #0xc00 + str r1, [sp, #4] + bl func_ov00_020c71fc + mov r0, r6 + mov r1, #0x14 + bl func_ov27_0216da38 + strh r4, [r6, #0x78] + b _0216f31c +_0216f310: + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f31c: + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_0216edbc +_0216f328: .word data_027e0f94 +_0216f32c: .word data_027e0ffc +_0216f330: .word 0x0000019d +_0216f334: .word 0x5342454d +_0216f338: .word 0x524f5045 +_0216f33c: .word 0x000001bd +_0216f340: .word data_027e0f74 +_0216f344: .word 0x00006aab + + arm_func_start func_ov27_0216f348 +func_ov27_0216f348: ; 0x0216f348 + ldr ip, _0216f354 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov27_0216f348 +_0216f354: .word func_01fffcec + + arm_func_start func_ov27_0216f358 +func_ov27_0216f358: ; 0x0216f358 + ldr ip, _0216f364 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov27_0216f358 +_0216f364: .word func_01fffcec + + arm_func_start func_ov27_0216f368 +func_ov27_0216f368: ; 0x0216f368 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov00_020c2bf4 + add r0, r4, #0x400 + ldrsh r1, [r0, #0xa4] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xa4] + ldr r0, [r4, #0x494] + cmp r0, #0 + beq _0216f3b8 + subs r0, r0, #1 + str r0, [r4, #0x494] + bne _0216f3b8 + ldr r0, _0216f568 ; =data_ov00_020eec68 + mov r1, #0x41 + mov r2, #0x1e + mov r3, #0x7f + bl func_ov00_020d70a4 +_0216f3b8: + mov r0, #0 + strb r0, [r4, #0x4ae] + strb r0, [r4, #0x4af] + add r0, r4, #0x400 + ldrsh r1, [r0, #0xa2] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xa2] + ldr r0, [r4, #0x130] + cmp r0, #4 + blt _0216f3f8 + ldr r0, _0216f56c ; =data_027e0f64 + add r1, r4, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 +_0216f3f8: + ldr r0, [r4, #0x48] + ldr r1, _0216f570 ; =data_ov27_02178e20 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x130] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0216f43c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0216f43c: + blx r1 + add r0, r4, #0x400 + ldrh r1, [r0, #0xaa] + cmp r1, #0 + beq _0216f4bc + sub r1, r1, #1 + strh r1, [r0, #0xaa] + ldrh r0, [r0, #0xaa] + cmp r0, #0 + bne _0216f4bc + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #7 + bne _0216f4b0 + ldr r0, _0216f574 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0216f4b0 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _0216f4b0 + mov r0, r4 + mov r1, #3 + bl func_ov27_0216da38 + b _0216f4bc +_0216f4b0: + add r0, r4, #0x400 + mov r1, #1 + strh r1, [r0, #0xaa] +_0216f4bc: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov27_021717c0 + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #0xf + beq _0216f544 + mov r2, #0 + str r2, [sp, #0x18] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + ldr r0, [r4, #0x88] + add r1, sp, #0xc + str r2, [sp, #0xc] + str r2, [sp, #0x14] + str r0, [sp, #0x10] + ldr r0, [r4, #0x88] + sub r2, r2, #1 + str r0, [sp, #0x18] + ldr r3, [r4, #0x88] + ldr r0, _0216f578 ; =data_027e0ff8 + mov r3, r3, lsl #0x1 + str r3, [sp, #0x1c] + str r1, [sp] + ldr r3, [r4, #0x448] + add r1, r4, #8 + str r3, [sp, #4] + str r2, [sp, #8] + ldr r0, [r0] + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 +_0216f544: + mov r0, r4 + mov r1, #0x1e + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216f368 +_0216f568: .word data_ov00_020eec68 +_0216f56c: .word data_027e0f64 +_0216f570: .word data_ov27_02178e20 +_0216f574: .word data_027e0e60 +_0216f578: .word data_027e0ff8 + + arm_func_start func_ov27_0216f57c +func_ov27_0216f57c: ; 0x0216f57c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144afc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1b4] + mvn r0, #0 + cmp r1, r0 + ldreq r1, [r4, #0x488] + cmpeq r1, r0 + ldreq r1, [r4, #0x170] + andeq r0, r1, r0, lsl #16 + cmpeq r0, #0x1000000 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216f57c + + arm_func_start func_ov27_0216f5c0 +func_ov27_0216f5c0: ; 0x0216f5c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0216f604 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov27_0216da38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216f5c0 +_0216f604: .word data_027e0e60 + + arm_func_start func_ov27_0216f608 +func_ov27_0216f608: ; 0x0216f608 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r1, [r4, #0x4c] + cmp r1, #0 + ble _0216f6dc + ldrh r1, [r4, #0x78] + ldr r2, _0216f8e0 ; =data_02050f54 + ldr r0, _0216f8e4 ; =0x00000133 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r6, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + umull lr, ip, r6, r0 + mov r2, #0 + mla ip, r6, r2, ip + umull r5, r3, r1, r0 + mla r3, r1, r2, r3 + mov r6, r6, asr #0x1f + mov r1, r1, asr #0x1f + mla ip, r6, r0, ip + adds lr, lr, #0x800 + adc r6, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r6, lsl #20 + str ip, [r4, #0x60] + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + str r2, [r4, #0x64] + str r1, [r4, #0x68] + ldr r1, [r4, #0x48] + ldr r0, _0216f8e8 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r3, [r4, #0x50] + add r1, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + mov r0, r4 + bl func_ov14_02145258 + mov r0, #0 + add sp, sp, #0x1c + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f6dc: + ldr r1, [r4, #0x138] + cmp r1, #0xf + bge _0216f6f8 + ldr r1, _0216f8ec ; =0x00000171 + bl func_ov27_021713d4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f6f8: + cmp r1, #0x1e + bge _0216f728 + mov r1, #0x4000 + ldr r2, _0216f8f0 ; =0x0000071c + add r0, r4, #0x78 + rsb r1, r1, #0 + bl func_0202b154 + ldr r1, _0216f8ec ; =0x00000171 + mov r0, r4 + bl func_ov27_021713d4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f728: + cmp r1, #0x3c + bge _0216f8a8 + cmp r1, #0x1e + bne _0216f764 + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + add r0, r4, #0x200 + mov r2, #0 + ldr r1, _0216f8f4 ; =0x00000333 + strh r2, [r0, #0x66] + str r1, [r4, #0x41c] + add sp, sp, #0x1c + strb r2, [r4, #0x42f] + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f764: + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x1e8] + mov r1, #0 + str r1, [r0, #0x10] + mov r0, #1 + strb r0, [r4, #0x468] + ldrsh r0, [r4, #0x78] + ldr r1, _0216f8f8 ; =0x0000105b + ldr r2, _0216f8e0 ; =data_02050f54 + strh r0, [sp] + ldr r0, [r4, #0x138] + sub r3, r1, #0x5b0 + sub r0, r0, #0x1e + mul r5, r0, r1 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r5, [r2, r0] + add r0, sp, #0 + mov r2, r3 + smulbb r1, r5, r3 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + sub r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_0202b154 + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x34] + blx r2 + ldrh r0, [sp] + ldr r2, _0216f8e0 ; =data_02050f54 + mov r1, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + ldrsh lr, [r2, r3] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + mov r0, #0x1800 + umull r6, r5, lr, r0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov lr, lr, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + mla r3, r1, r0, r3 + adc r5, r5, #0 + adds r1, ip, #0x800 + mov r6, r6, lsr #0xc + ldr r2, [sp, #0x10] + orr r6, r6, r5, lsl #20 + adc r0, r3, #0 + add r3, r2, r6 + mov r1, r1, lsr #0xc + ldr r2, [sp, #0x18] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x18] + str r3, [sp, #0x10] + str r3, [r4, #0x270] + ldr r1, [sp, #0x14] + mov r0, r4 + str r1, [r4, #0x274] + ldr r2, [sp, #0x18] + mov r1, #1 + str r2, [r4, #0x278] + strb r1, [r4, #0x284] + bl func_ov14_02145318 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f8a8: + ldr r2, _0216f8fc ; =0x00001555 + add r1, r4, #0x200 + strh r2, [r1, #0x66] + mov r2, #0 + strb r2, [r4, #0x468] + strb r2, [r4, #0x284] + strh r2, [r1, #0x64] + ldrh r2, [r4, #0x9c] + mov r1, #2 + orr r2, r2, #0xd + strh r2, [r4, #0x9c] + bl func_ov27_0216da38 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_0216f608 +_0216f8e0: .word data_02050f54 +_0216f8e4: .word 0x00000133 +_0216f8e8: .word data_027e0e60 +_0216f8ec: .word 0x00000171 +_0216f8f0: .word 0x0000071c +_0216f8f4: .word 0x00000333 +_0216f8f8: .word 0x0000105b +_0216f8fc: .word 0x00001555 + + arm_func_start func_ov27_0216f900 +func_ov27_0216f900: ; 0x0216f900 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216f960 ; =data_ov00_020eec68 + mov r1, #0x6b + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + add r1, r4, #0x400 + mov r2, #0x384 + mov r0, r4 + strh r2, [r1, #0xaa] + bl func_ov27_02171aec + ldr r0, [r4, #0x518] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov27_0217356c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216f900 +_0216f960: .word data_ov00_020eec68 + + arm_func_start func_ov27_0216f964 +func_ov27_0216f964: ; 0x0216f964 + bx lr + arm_func_end func_ov27_0216f964 + + arm_func_start func_ov27_0216f968 +func_ov27_0216f968: ; 0x0216f968 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov27_02170f88 + mov r0, r4 + bl func_ov27_021714d4 + mov r0, r4 + bl func_ov27_0217172c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216f968 + + arm_func_start func_ov27_0216f98c +func_ov27_0216f98c: ; 0x0216f98c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + bl func_ov27_02170f88 + mov r0, r4 + bl func_ov27_021714d4 + mov r0, r4 + bl func_ov27_0217172c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216f98c + + arm_func_start func_ov27_0216f9b0 +func_ov27_0216f9b0: ; 0x0216f9b0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + bl func_ov27_02170f88 + mov r0, r4 + bl func_ov27_021714d4 + mov r0, r4 + bl func_ov27_0217172c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216f9b0 + + arm_func_start func_ov27_0216f9d4 +func_ov27_0216f9d4: ; 0x0216f9d4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov27_0217138c + mov r0, r4 + bl func_ov27_02171488 + cmp r0, #0 + bne _0216fa78 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _0216fa78 + ldr r0, _0216fae8 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #2 + bge _0216fa54 + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + b _0216fadc +_0216fa54: + cmp r1, #3 + mov r0, r4 + bge _0216fa6c + mov r1, #5 + bl func_ov27_0216da38 + b _0216fadc +_0216fa6c: + mov r1, #6 + bl func_ov27_0216da38 + b _0216fadc +_0216fa78: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0216fadc + ldr r0, _0216fae8 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _0216fad4 + mov r1, #5 + bl func_ov27_0216da38 + b _0216fadc +_0216fad4: + mov r1, #6 + bl func_ov27_0216da38 +_0216fadc: + mov r0, r4 + bl func_ov27_0217172c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_0216f9d4 +_0216fae8: .word data_027e0764 + + arm_func_start func_ov27_0216faec +func_ov27_0216faec: ; 0x0216faec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x498] + subs r0, r0, #0x29 + str r0, [r4, #0x498] + movmi r0, #0 + strmi r0, [r4, #0x498] + ldr r1, [r4, #0x498] + mov r0, r4 + bl func_ov27_021713d4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0216faec + + arm_func_start func_ov27_0216fb38 +func_ov27_0216fb38: ; 0x0216fb38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x498] + subs r0, r0, #0x29 + str r0, [r4, #0x498] + movmi r0, #0 + strmi r0, [r4, #0x498] + ldr r1, [r4, #0x498] + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_021713d4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216fbf0 + ldrb r0, [r4, #0x4ac] + cmp r0, #4 + blo _0216fbe4 + bhi _0216fbc4 + ldr r0, _0216fbfc ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + beq _0216fbd4 +_0216fbc4: + mov r0, r4 + mov r1, #0xe + bl func_ov27_0216da38 + b _0216fbf0 +_0216fbd4: + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + b _0216fbf0 +_0216fbe4: + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 +_0216fbf0: + mov r0, r4 + bl func_ov27_0217172c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0216fb38 +_0216fbfc: .word data_027e0764 + + arm_func_start func_ov27_0216fc00 +func_ov27_0216fc00: ; 0x0216fc00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r2, [sl, #0x1e8] + ldr r1, [sl, #0x138] + ldr r6, [r2, #0x14] + cmp r1, #0x23 + bge _0216fc34 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0216fe28 ; =0x00000bb8 + add r0, sl, #0x78 + bl func_0202b154 +_0216fc34: + cmp r6, #0xc000 + bgt _0216fc4c + mov r0, sl + mov r1, #0x5f + bl func_ov27_021713d4 + b _0216fd44 +_0216fc4c: + cmp r6, #0x31000 + blt _0216fce8 + cmp r6, #0x36000 + bgt _0216fce8 + ldr r8, _0216fe2c ; =data_ov27_02178ee0 + ldr r4, _0216fe30 ; =data_027e0e58 + mov sb, sl + add r7, sl, #0x470 + mov r5, #0 + add fp, sp, #0xc +_0216fc74: + ldr r0, [r4] + mov r1, r7 + add r2, sl, #0x48 + bl func_ov00_0207c474 + ldr r3, [r8, #4] + ldr r2, [r8, #8] + ldr r1, [r8], #0xc + mov r0, fp + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldrsh r1, [sl, #0x78] + bl func_ov00_020a61ac + ldr r1, [sb, #0x470] + add r5, r5, #1 + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + cmp r5, #2 + ldr r0, [sp, #0xc] + add r7, r7, #0xc + strh r0, [r1, #0x50] + strh r3, [r1, #0x52] + strh r2, [r1, #0x54] + add sb, sb, #0xc + blt _0216fc74 + ldr r1, _0216fe34 ; =0x0000099a + mov r0, sl + bl func_ov27_021713d4 + b _0216fd44 +_0216fce8: + cmp r6, #0x55000 + blt _0216fd14 + mov r0, sl + mvn r1, #0x5e + bl func_ov27_021713d4 + add r0, sl, #0x470 + bl func_ov00_020b7e6c + add r0, sl, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _0216fd44 +_0216fd14: + ldr r1, _0216fe38 ; =data_027e0d0c + add r0, sl, #0x470 + ldr r2, [r1] + str r2, [sl, #0x60] + ldr r2, [r1, #4] + str r2, [sl, #0x64] + ldr r1, [r1, #8] + str r1, [sl, #0x68] + bl func_ov00_020b7e6c + add r0, sl, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_0216fd44: + cmp r6, #0x31000 + blt _0216fd9c + cmp r6, #0x34000 + bgt _0216fd9c + cmp r6, #0x31000 + bne _0216fd70 + ldr r0, _0216fe3c ; =data_027e0ffc + add r2, sl, #0x48 + mov r1, #0x234 + mov r3, #0 + bl func_ov00_020ceacc +_0216fd70: + mov r1, #1 + strb r1, [sl, #0x4ae] + mov r0, sl + strb r1, [sl, #0x4af] + mov r3, #4 + mov r1, #2 + mov r2, #0 + strb r3, [sl, #0x124] + bl func_ov00_020c1e2c + mov r0, #0 + strb r0, [sl, #0x124] +_0216fd9c: + ldr r0, [sl, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _0216fe40 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r6, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds r6, r4, r6 + adc r5, r0, r5 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r6, [r2] + str r5, [r2, #4] + cmp r4, #0x14 + mov r0, sl + bge _0216fe18 + mov r1, #0xe + bl func_ov27_0216da38 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fe18: + mov r1, #4 + bl func_ov27_0216da38 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_0216fc00 +_0216fe28: .word 0x00000bb8 +_0216fe2c: .word data_ov27_02178ee0 +_0216fe30: .word data_027e0e58 +_0216fe34: .word 0x0000099a +_0216fe38: .word data_027e0d0c +_0216fe3c: .word data_027e0ffc +_0216fe40: .word data_027e0764 + + arm_func_start func_ov27_0216fe44 +func_ov27_0216fe44: ; 0x0216fe44 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x1e8] + ldr r5, [r1, #0x14] + cmp r5, #0x4000 + bge _0216fe68 + mov r1, #0x400 + bl func_ov27_021713d4 + b _0216fe84 +_0216fe68: + ldr r0, _0216ff30 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] +_0216fe84: + cmp r5, #0x5000 + blt _0216fe94 + cmp r5, #0xa000 + ble _0216fea4 +_0216fe94: + cmp r5, #0xd000 + blt _0216feb0 + cmp r5, #0x10000 + bgt _0216feb0 +_0216fea4: + mov r0, #1 + strb r0, [r4, #0x4ae] + strb r0, [r4, #0x4af] +_0216feb0: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _0216ff34 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x3c + mov r0, r4 + bge _0216ff24 + mov r1, #0xe + bl func_ov27_0216da38 + ldmia sp!, {r4, r5, r6, pc} +_0216ff24: + mov r1, #4 + bl func_ov27_0216da38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_0216fe44 +_0216ff30: .word data_027e0d0c +_0216ff34: .word data_027e0764 + + arm_func_start func_ov27_0216ff38 +func_ov27_0216ff38: ; 0x0216ff38 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r2, [sl, #0x1e8] + ldr r1, [sl, #0x138] + ldr r6, [r2, #0x14] + cmp r1, #0x23 + bge _0216ff6c + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02170178 ; =0x00000bb8 + add r0, sl, #0x78 + bl func_0202b154 +_0216ff6c: + cmp r6, #0xa000 + bgt _0216ff84 + mov r0, sl + mov r1, #0x7b + bl func_ov27_021713d4 + b _02170084 +_0216ff84: + cmp r6, #0x25000 + blt _02170020 + cmp r6, #0x2a000 + bgt _02170020 + ldr r8, _0217017c ; =data_ov27_02178ee0 + ldr r4, _02170180 ; =data_027e0e58 + mov sb, sl + add r7, sl, #0x470 + mov r5, #0 + add fp, sp, #0xc +_0216ffac: + ldr r0, [r4] + mov r1, r7 + add r2, sl, #0x48 + bl func_ov00_0207c474 + ldr r3, [r8, #4] + ldr r2, [r8, #8] + ldr r1, [r8], #0xc + mov r0, fp + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldrsh r1, [sl, #0x78] + bl func_ov00_020a61ac + ldr r1, [sb, #0x470] + add r5, r5, #1 + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + cmp r5, #2 + ldr r0, [sp, #0xc] + add r7, r7, #0xc + strh r0, [r1, #0x50] + strh r3, [r1, #0x52] + strh r2, [r1, #0x54] + add sb, sb, #0xc + blt _0216ffac + ldr r1, _02170184 ; =0x0000099a + mov r0, sl + bl func_ov27_021713d4 + b _02170084 +_02170020: + cmp r6, #0x39000 + blt _02170054 + cmp r6, #0x41000 + bgt _02170054 + mov r0, sl + mvn r1, #0x99 + bl func_ov27_021713d4 + add r0, sl, #0x470 + bl func_ov00_020b7e6c + add r0, sl, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _02170084 +_02170054: + ldr r1, _02170188 ; =data_027e0d0c + add r0, sl, #0x470 + ldr r2, [r1] + str r2, [sl, #0x60] + ldr r2, [r1, #4] + str r2, [sl, #0x64] + ldr r1, [r1, #8] + str r1, [sl, #0x68] + bl func_ov00_020b7e6c + add r0, sl, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_02170084: + cmp r6, #0x23000 + blt _02170098 + cmp r6, #0x29000 + movle r0, #1 + strleb r0, [sl, #0x4af] +_02170098: + cmp r6, #0x23000 + blt _021700ec + cmp r6, #0x27000 + bgt _021700ec + cmp r6, #0x23000 + bne _021700c4 + ldr r0, _0217018c ; =data_027e0ffc + add r2, sl, #0x48 + mov r1, #0x234 + mov r3, #0 + bl func_ov00_020ceacc +_021700c4: + mov r1, #1 + mov r0, sl + strb r1, [sl, #0x4ae] + mov r3, #4 + mov r1, #2 + mov r2, #0 + strb r3, [sl, #0x124] + bl func_ov00_020c1e2c + mov r0, #0 + strb r0, [sl, #0x124] +_021700ec: + ldr r0, [sl, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _02170190 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r6, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds r6, r4, r6 + adc r5, r0, r5 + mov r0, #0x64 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r6, [r2] + str r5, [r2, #4] + cmp r4, #0x14 + mov r0, sl + bge _02170168 + mov r1, #0xe + bl func_ov27_0216da38 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170168: + mov r1, #4 + bl func_ov27_0216da38 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_0216ff38 +_02170178: .word 0x00000bb8 +_0217017c: .word data_ov27_02178ee0 +_02170180: .word data_027e0e58 +_02170184: .word 0x0000099a +_02170188: .word data_027e0d0c +_0217018c: .word data_027e0ffc +_02170190: .word data_027e0764 + + arm_func_start func_ov27_02170194 +func_ov27_02170194: ; 0x02170194 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x49c] + cmp r1, #0 + ble _02170238 + sub r1, r1, #0x400 + str r1, [r4, #0x49c] + mov r1, #0x400 + bl func_ov27_021713d4 + ldrh r0, [r4, #0x78] + ldr r1, _02170264 ; =data_02050f54 + mov ip, #0 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + add r2, sp, #0 + mov r0, r4 + mov r1, #3 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c1e2c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r3, #0 + mov lr, #5 + ldr r0, _02170268 ; =data_027e0ffc + str r3, [r4, #0x49c] + add ip, r4, #0x400 + rsb r1, lr, #0x240 + add r2, r4, #0x48 + strh lr, [ip, #0xa2] + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02170238: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02170194 +_02170264: .word data_02050f54 +_02170268: .word data_027e0ffc + + arm_func_start func_ov27_0217026c +func_ov27_0217026c: ; 0x0217026c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #0x1e8] + ldr r1, [r1, #0x14] + cmp r1, #0x8000 + bge _021702a4 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02170464 ; =0x00000e39 + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + b _0217033c +_021702a4: + cmp r1, #0x11000 + bge _021702d0 + cmp r1, #0x8000 + bne _021702c8 + ldr r0, _02170468 ; =0x0000019a + mov r1, #0x5000 + str r0, [r4, #0x64] + bl func_01ff98e0 + str r0, [r4, #0x6c] +_021702c8: + ldr r1, _0217046c ; =0x000004cd + b _0217033c +_021702d0: + bne _02170338 + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, _02170470 ; =data_027e0e60 + str r1, [sp, #8] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02170474 ; =data_027e0e58 + ldr r1, _02170478 ; =0x00000163 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 +_02170338: + mov r1, #0 +_0217033c: + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_021713d4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02170444 + ldrb r0, [r4, #0x4ac] + cmp r0, #4 + blo _021703d0 + ldr r2, _0217047c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + cmp r5, #0x46 + mov r0, r4 + bge _021703c4 + bl func_ov27_02171aec + b _02170444 +_021703c4: + mov r1, #0xb + bl func_ov27_0216da38 + b _02170444 +_021703d0: + ldrb r0, [r4, #0x4b0] + cmp r0, #0 + bne _02170438 + ldr r2, _0217047c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x46 + bge _02170438 + mov r0, r4 + bl func_ov27_02171aec + b _02170444 +_02170438: + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 +_02170444: + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov27_0217172c + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_0217026c +_02170464: .word 0x00000e39 +_02170468: .word 0x0000019a +_0217046c: .word 0x000004cd +_02170470: .word data_027e0e60 +_02170474: .word data_027e0e58 +_02170478: .word 0x00000163 +_0217047c: .word data_027e0764 + + arm_func_start func_ov27_02170480 +func_ov27_02170480: ; 0x02170480 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x38 + ldr r1, _021708a4 ; =data_027e0fac + ldr r3, _021708a8 ; =data_02050f54 + ldrh r2, [r1] + ldr r1, _021708ac ; =0x00001b85 + mov r6, #0 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r4, [r3, r2] + add r2, r5, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull r8, r5, r4, r1 + mla r5, r4, r6, r5 + umull r3, r7, r2, r1 + mla r7, r2, r6, r7 + mov r4, r4, asr #0x1f + mla r5, r4, r1, r5 + adds r8, r8, #0x800 + mov r2, r2, asr #0x1f + mla r7, r2, r1, r7 + adc r5, r5, #0 + adds r3, r3, #0x800 + mov ip, r8, lsr #0xc + orr ip, ip, r5, lsl #20 + ldr r1, _021708b0 ; =data_027e0f94 + mov r4, r0 + add lr, sp, #0x2c + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r1, [sp, #0x2c] + adc r5, r7, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r5, lsl #20 + ldr r0, [sp, #0x34] + add r5, sp, #0x20 + add r7, r0, r3 + add r8, r1, ip + ldmia lr!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r2, _021708b4 ; =0x00000333 + sub r6, r6, #0x80000001 + mov r3, #0x29 + str r8, [sp, #0x2c] + str r7, [sp, #0x34] + mov r1, lr + add r0, r4, #0x48 + str r6, [sp] + bl func_0202b4e4 + mov r0, r4 + bl func_ov27_02171b14 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02170630 + ldr r5, [r4, #0x48] + ldr r8, _021708a8 ; =data_02050f54 + str r5, [sp, #0x2c] + ldr r0, [r4, #0x4c] + ldr r6, _021708ac ; =0x00001b85 + str r0, [sp, #0x30] + ldr lr, [r4, #0x50] + mov r7, #0 + str lr, [sp, #0x34] + ldrh r2, [r4, #0x78] + add r0, sp, #0x20 + add r1, sp, #0x2c + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + mov r2, r3, lsl #0x1 + ldrsh r2, [r8, r2] + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r8, [r8, r3] + umull ip, r3, r2, r6 + mla r3, r2, r7, r3 + mov r2, r2, asr #0x1f + umull sl, sb, r8, r6 + mla r3, r2, r6, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, r5, r3 + str r2, [sp, #0x2c] + adds r3, sl, #0x800 + mla sb, r8, r7, sb + mov r2, r8, asr #0x1f + mla sb, r2, r6, sb + adc r2, sb, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r3, lr, r3 + str r3, [sp, #0x34] + sub r5, r7, #0x80000001 + ldr r2, _021708b4 ; =0x00000333 + mov r3, #0x29 + str r5, [sp] + bl func_0202b4e4 + ldr r0, _021708b8 ; =data_027e0fc8 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020bd4d8 +_02170630: + ldr r1, _021708a4 ; =data_027e0fac + mov r0, r4 + ldrsh r1, [r1] + strh r1, [sp, #4] + bl func_ov00_020c2974 + mov r5, r0 + mov r1, r5 + add r0, r4, #0x78 + mov r2, #0x16c + bl func_0202b154 + sub r0, r5, #0x8000 + mov r1, r0, lsl #0x10 + add r0, sp, #4 + mov r1, r1, asr #0x10 + mov r2, #0x16c + bl func_0202b154 + ldr r0, _021708b8 ; =data_027e0fc8 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020bd4fc + mov r0, #0 + str r0, [sp] + ldr r0, _021708bc ; =data_027e0ffc + ldr r1, _021708c0 ; =0x00000239 + ldr r3, [r4, #8] + add r2, r4, #0x48 + bl func_ov00_020cec60 + add r0, r4, #0x48 + add r6, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r2, r6 + ldrh r6, [r4, #0x78] + ldr r3, _021708c4 ; =data_027e0e58 + ldr r7, _021708a8 ; =data_02050f54 + mov r6, r6, asr #0x4 + mov lr, r6, lsl #0x1 + mov r6, lr, lsl #0x1 + ldrsh ip, [r7, r6] + add r6, lr, #1 + mov r6, r6, lsl #0x1 + ldrsh r6, [r7, r6] + mov r7, ip, asr #0x1f + mov r7, r7, lsl #0xb + ldr r0, [r3] + mov r5, #0x800 + orr r7, r7, ip, lsr #21 + adds ip, r5, ip, lsl #11 + ldr r3, [sp, #0x14] + adc r7, r7, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r7, lsl #20 + add r3, r3, ip + str r3, [sp, #0x14] + adds r3, r5, r6, lsl #11 + mov r5, r3, lsr #0xc + mov r3, r6, asr #0x1f + mov r3, r3, lsl #0xb + orr r3, r3, r6, lsr #21 + adc r3, r3, #0 + orr r5, r5, r3, lsl #20 + ldr r1, [sp, #0x1c] + ldr r3, [sp, #0x18] + add r1, r1, r5 + add r3, r3, #0x33 + str r1, [sp, #0x1c] + add r3, r3, #0x1300 + add r1, r4, #0x470 + str r3, [sp, #0x18] + bl func_ov00_0207c474 + ldr r0, _021708c4 ; =data_027e0e58 + add r1, r4, #0x7c + ldr r0, [r0] + add r1, r1, #0x400 + add r2, sp, #0x14 + bl func_ov00_0207c474 + ldr r0, _021708c8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b134c + cmp r0, #0 + beq _0217078c + ldr r0, _021708b8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc210 + ldr r0, [r4, #0x490] + sub r0, r0, #1 + str r0, [r4, #0x490] +_0217078c: + ldr r0, [r4, #0x490] + cmp r0, #0 + bgt _021707f8 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _021708b8 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bc280 + mov r0, r4 + mov r1, #0x10 + bl func_ov27_0216da38 + ldr r0, _021708cc ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + add r0, r4, #0x470 + bl func_ov00_020b7e6c + add r0, r4, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021707f8: + ldr r0, [r4, #0x138] + cmp r0, #0x78 + addle sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrh r2, [r4, #0x78] + ldr r0, _021708b8 ; =data_027e0fc8 + mov r1, #0 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + add r2, r3, #1 + ldr r5, _021708a8 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r5, r3] + ldrsh r2, [r5, r2] + ldr r0, [r0] + str r3, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + bl func_ov00_020bc280 + ldr r0, _021708d0 ; =data_027e0f90 + mov r1, #2 + ldr r0, [r0] + add r2, sp, #8 + ldr r5, [r0] + mov r3, r1 + ldr r5, [r5, #0x30] + blx r5 + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + ldr r0, _021708cc ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + add r0, r4, #0x470 + bl func_ov00_020b7e6c + add r0, r4, #0x7c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov27_02170480 +_021708a4: .word data_027e0fac +_021708a8: .word data_02050f54 +_021708ac: .word 0x00001b85 +_021708b0: .word data_027e0f94 +_021708b4: .word 0x00000333 +_021708b8: .word data_027e0fc8 +_021708bc: .word data_027e0ffc +_021708c0: .word 0x00000239 +_021708c4: .word data_027e0e58 +_021708c8: .word data_027e0fb8 +_021708cc: .word data_027e0f64 +_021708d0: .word data_027e0f90 + + arm_func_start func_ov27_021708d4 +func_ov27_021708d4: ; 0x021708d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x498] + subs r0, r0, #0x29 + str r0, [r4, #0x498] + movmi r0, #0 + strmi r0, [r4, #0x498] + ldr r1, [r4, #0x498] + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_021713d4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x11 + bl func_ov27_0216da38 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_021708d4 + + arm_func_start func_ov27_02170934 +func_ov27_02170934: ; 0x02170934 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xbc + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0x3c + addlt sp, sp, #0xbc + ldmia sp!, {r4, r5, pc} + ldrb r1, [r4, #0x4b1] + cmp r1, #0 + bne _02170978 + mov r1, #0x15 + bl func_ov27_0216da38 + mov r0, r4 + add r1, r4, #0x1b4 + bl func_ov27_021716ec + add sp, sp, #0xbc + ldmia sp!, {r4, r5, pc} +_02170978: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r4, r5, pc} + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r0, #3 + mvn r2, #0 + mov r1, #0x32 + str r2, [sp, #0x10] + strb r1, [sp, #0x15] + strb r0, [sp, #0x16] + strb r0, [sp, #0x17] + ldr r0, [r4, #0x514] + add r3, sp, #0 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + ldr lr, [sp] + add r0, r0, #0x33 + add r5, r0, #0x1300 + ldr r1, _02170a30 ; =data_027e0f74 + ldr ip, [sp, #8] + mov r3, #0 + mov r2, #1 + ldr r0, [r1] + add r1, sp, #0xc + str r5, [sp, #4] + str lr, [sp, #0x2c] + str r5, [sp, #0x30] + str ip, [sp, #0x34] + strb r3, [sp, #0x20] + strb r2, [sp, #0x22] + bl func_ov00_02097810 + str r0, [r4, #0x488] + mov r0, r4 + add r1, r4, #0x1b4 + bl func_ov27_021716ec + mov r0, r4 + mov r1, #0x12 + bl func_ov27_0216da38 + add r0, sp, #0xc + bl func_ov00_0209a508 + add sp, sp, #0xbc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02170934 +_02170a30: .word data_027e0f74 + + arm_func_start func_ov27_02170a34 +func_ov27_02170a34: ; 0x02170a34 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x514] + add r3, sp, #0 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + add r0, r4, #0x48 + bl func_ov00_020ce2f0 + ldr r1, _02170ad8 ; =0x0000059a + cmp r0, r1 + bge _02170aa4 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x514] + mov r0, r4 + mov r1, #0x13 + str r4, [r2, #0x38c] + bl func_ov27_0216da38 + mov r0, #1 + add sp, sp, #0xc + strb r0, [r4, #0x4b3] + ldmia sp!, {r3, r4, pc} +_02170aa4: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2938 + mov r1, r0 + ldr r2, _02170adc ; =0x00001555 + add r0, r4, #0x78 + bl func_0202b154 + ldr r2, _02170ae0 ; =0x00000266 + add r1, sp, #0 + add r0, r4, #0x48 + bl func_0202b2f8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02170a34 +_02170ad8: .word 0x0000059a +_02170adc: .word 0x00001555 +_02170ae0: .word 0x00000266 + + arm_func_start func_ov27_02170ae4 +func_ov27_02170ae4: ; 0x02170ae4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + mov r0, r4 + add r1, r4, #0x1b4 + strb r2, [r4, #0x1c1] + bl func_ov27_021716ec + mov r0, r4 + mov r1, #4 + bl func_ov27_0216da38 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x284] + bl func_ov27_0217168c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02170ae4 + + arm_func_start func_ov27_02170b3c +func_ov27_02170b3c: ; 0x02170b3c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x1b4] + mvn r0, #0 + cmp r1, r0 + ldrne r1, [r4, #0x488] + cmpne r1, r0 + bne _02170b80 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02170b74 + mov r0, r4 + bl func_ov27_0217184c +_02170b74: + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} +_02170b80: + ldr r0, [r4, #0x498] + subs r0, r0, #0x29 + str r0, [r4, #0x498] + movmi r0, #0 + strmi r0, [r4, #0x498] + ldr r1, [r4, #0x498] + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_021713d4 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0xd + bne _02170bf8 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xe + mov r2, #0 + bl func_ov27_0217164c + mov r3, #0 + ldr r0, _02170c14 ; =data_027e0ffc + ldr r1, _02170c18 ; =0x00000237 + add r2, r4, #0x48 + str r3, [r4, #0x138] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_02170bf8: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x15 + bl func_ov27_0216da38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02170b3c +_02170c14: .word data_027e0ffc +_02170c18: .word 0x00000237 + + arm_func_start func_ov27_02170c1c +func_ov27_02170c1c: ; 0x02170c1c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r2, sp, #0 + ldrsh r3, [r0, #0x78] + add r0, r4, #0x1f8 + mov r1, #2 + bl func_ov14_0214a720 + add r1, r4, #0x11c + mov r0, r4 + add r1, r1, #0x400 + bl func_ov00_020c2938 + mov r1, r0 + ldr r2, _02170cb4 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r1, r4, #0x11c + ldr r2, _02170cb8 ; =0x00000266 + add r0, r4, #0x48 + add r1, r1, #0x400 + bl func_0202b2f8 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov27_0216da38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02170c1c +_02170cb4: .word 0x0000071c +_02170cb8: .word 0x00000266 + + arm_func_start func_ov27_02170cbc +func_ov27_02170cbc: ; 0x02170cbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_02145318 + ldrb r0, [r4, #0x4ad] + cmp r0, #0 + bne _02170db0 + mov r1, #0x8000 + ldr r2, _02170e1c ; =0x0000071c + add r0, r4, #0x78 + rsb r1, r1, #0 + bl func_0202b154 + cmp r0, #0 + beq _02170d04 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x4ad] + bl func_ov00_020c1908 +_02170d04: + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x34] + blx r2 + ldrh r1, [r4, #0x78] + ldr r2, _02170e20 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov ip, r1, lsl #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xc + orr ip, ip, r3, lsr #20 + adds lr, r0, r3, lsl #12 + adc ip, ip, #0 + adds r3, r0, r2, lsl #12 + orr r1, r1, r2, lsr #20 + mov r2, lr, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp] + orr r2, r2, ip, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #8] + str r3, [sp] + str r3, [r4, #0x270] + ldr r1, [sp, #4] + mov r0, #1 + str r1, [r4, #0x274] + ldr r1, [sp, #8] + str r1, [r4, #0x278] + strb r0, [r4, #0x284] + b _02170dd0 +_02170db0: + cmp r0, #2 + bne _02170dd0 + add r0, r4, #0x400 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0xa6] + cmp r1, r0 + moveq r0, #3 + streqb r0, [r4, #0x4ad] +_02170dd0: + ldrsh r2, [r4, #0x78] + add r1, r4, #0x400 + mov r0, r4 + strh r2, [r1, #0xa6] + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r2, #0 + mov r0, r4 + mov r1, #0x17 + strb r2, [r4, #0x1c1] + bl func_ov27_0216da38 + mov r0, #0 + strb r0, [r4, #0x284] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02170cbc +_02170e1c: .word 0x0000071c +_02170e20: .word data_02050f54 + + arm_func_start func_ov27_02170e24 +func_ov27_02170e24: ; 0x02170e24 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r1, #0x8000 + ldr r2, _02170f78 ; =0x0000071c + add r0, r4, #0x78 + rsb r1, r1, #0 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r2, sp, #0 + ldrsh r3, [r0, #0x78] + add r0, r4, #0x1f8 + mov r1, #2 + bl func_ov14_0214a720 + ldrh r0, [r4, #0x78] + ldr r3, _02170f7c ; =data_02050f54 + ldr r1, _02170f80 ; =0x00000266 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r2, [r3, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r3, r0] + umull r0, ip, r2, r1 + mov r5, #0 + adds r0, r0, #0x800 + mov lr, r0, lsr #0xc + mla ip, r2, r5, ip + mov r0, r2, asr #0x1f + mla ip, r0, r1, ip + adc r0, ip, #0 + orr lr, lr, r0, lsl #20 + str lr, [r4, #0x60] + umull lr, ip, r3, r1 + mla ip, r3, r5, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + adds r2, lr, #0x800 + adc r1, ip, #0 + mov r2, r2, lsr #0xc + str r5, [r4, #0x64] + orr r2, r2, r1, lsl #20 + mov r0, r4 + str r2, [r4, #0x68] + bl func_ov14_02145258 + mov r0, #0x3000 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, _02170f84 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r2, [r4, #0x4c] + ldr r0, [r0] + str r2, [sp, #0x10] + ldr r3, [r4, #0x50] + add r1, sp, #0xc + mov r2, r5 + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + cmp r0, #0x2000 + addlt sp, sp, #0x18 + str r0, [r4, #0x4c] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x518] + cmp r0, #0 + beq _02170f5c + mov r2, #1 + mov r1, r5 + strb r2, [r0, #0x5b0] + bl func_ov27_02173e90 +_02170f5c: + mov r0, r4 + add r1, r4, #0x1b4 + bl func_ov27_021716ec + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02170e24 +_02170f78: .word 0x0000071c +_02170f7c: .word data_02050f54 +_02170f80: .word 0x00000266 +_02170f84: .word data_027e0e60 + + arm_func_start func_ov27_02170f88 +func_ov27_02170f88: ; 0x02170f88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov sl, r0 + ldr r0, _02171374 ; =data_027e0f94 + mov sb, r1 + add r5, sp, #0x38 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0x14 + add r4, sl, #0x48 + stmia r5!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + mov r6, #0 + bl func_ov00_020c28d4 + mov r8, r0 + cmp r8, #0x3000 + subge r8, r8, #0x66 + mov r0, sl + subge r8, r8, #0x200 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02171378 ; =0x00000bb8 + add r0, sl, #0x78 + bl func_0202b154 + ldr r0, _0217137c ; =data_ov27_021794c0 + add r4, sp, #0x2c + ldr r0, [r0, #0x20] + add r5, sp, #0x38 + str r0, [sp] + mov r0, #0x4000 + rsb r0, r0, #0 + str r0, [sp, #4] + add fp, sp, #8 +_02171010: + add r0, sl, #0x48 + mov r1, r5 + mov r2, r4 + bl func_01ff9bf8 + cmp r8, #0x3000 + mov r7, #0x1f4 + bge _02171094 + cmp r8, #0 + beq _02171094 + cmp r6, #0 + bne _02171074 + ldr r1, _02171380 ; =0x00001133 + mov r0, r8, asr #0x1f + umull r3, r1, r8, r1 + adds r2, r3, #0x800 + mov r3, #0 + mla r1, r8, r3, r1 + ldr r3, _02171380 ; =0x00001133 + mov r8, r2, lsr #0xc + mla r1, r0, r3, r1 + mov r0, #0 + adc r0, r1, r0 + orr r8, r8, r0, lsl #20 + cmp r8, #0x3000 + movgt r8, #0x3000 +_02171074: + mov r0, #0x3000 + mov r1, r8 + bl func_01ff98e0 + mov r1, #0x1f4 + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, lsl #0x4 + mov r7, r0, asr #0x10 +_02171094: + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x34] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp sb, #0 + beq _021710d8 + cmp sb, #1 + beq _021710cc + cmp sb, #2 + subeq r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _021710d8 +_021710cc: + add r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_021710d8: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, #0 + str r0, [sp, #0x30] + ldr r0, _02171384 ; =data_02050f54 + mov r1, r2, lsl #0x1 + ldrsh r1, [r0, r1] + add r0, r0, r2, lsl #1 + ldrsh r0, [r0, #2] + str r1, [sp, #0x2c] + str r0, [sp, #0x34] + ldrb r0, [sl, #0x110] + cmp r0, #0 + ldreqb r0, [sl, #0x112] + cmpeq r0, #0 + ldreqb r0, [sl, #0x113] + cmpeq r0, #0 + beq _02171140 + mov r0, r8 + mov r1, r4 + mov r2, r5 + mov r3, r4 + bl func_01ff9e64 + b _02171154 +_02171140: + mov r0, #0x3000 + mov r1, r4 + mov r2, r5 + mov r3, r4 + bl func_01ff9e64 +_02171154: + mov r0, r4 + add r1, sl, #0x48 + add r2, sp, #0x20 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x24] + add r0, sp, #0x20 + ldr r1, _02171388 ; =0x00000266 + mov r2, r0 + bl func_0202da8c + ldr r1, [sp, #0x20] + mov r0, sl + str r1, [sl, #0x60] + ldr r1, [sp, #0x28] + str r1, [sl, #0x68] + bl func_ov00_020c3070 + mov r0, sl + bl func_ov14_02145258 + mov r0, sl + bl func_ov27_02171b14 + cmp sb, #0 + beq _02171288 + cmp r6, #0 + bne _02171288 + ldrb r0, [sl, #0x110] + cmp r0, #0 + ldreqb r0, [sl, #0x112] + cmpeq r0, #0 + ldreqb r0, [sl, #0x113] + cmpeq r0, #0 + beq _02171288 + add r0, sl, #0x48 + add r1, sp, #0x14 + bl func_ov00_020ce2f0 + mov r6, r0 + ldr r0, [sp] + cmp r6, r0 + bge _02171288 + add r0, sl, #0x48 + mov r1, r5 + mov r2, r4 + bl func_01ff9bf8 + cmp sb, #1 + ldr r0, [sl, #0xc4] + str r0, [sp, #8] + ldr r0, [sl, #0xc8] + str r0, [sp, #0xc] + ldr r0, [sl, #0xcc] + str r0, [sp, #0x10] + beq _02171228 + cmp sb, #2 + beq _02171238 + b _02171244 +_02171228: + ldr r1, [sp, #4] + mov r0, fp + bl func_ov00_020a61ac + b _02171244 +_02171238: + mov r0, fp + mov r1, #0x4000 + bl func_ov00_020a61ac +_02171244: + ldr r0, _02171388 ; =0x00000266 + add r2, sl, #0x48 + sub r0, r0, r6 + mov r1, fp + mov r3, r2 + bl func_01ff9e64 + mov r0, sl + bl func_ov00_020c28d4 + mov r8, r0 + ldr r0, [sp, #0x14] + mov r6, #1 + str r0, [sl, #0x48] + ldr r0, [sp, #0x18] + str r0, [sl, #0x4c] + ldr r0, [sp, #0x1c] + str r0, [sl, #0x50] + b _02171010 +_02171288: + add r1, sp, #0x14 + add r0, sl, #0x48 + mov r2, r1 + bl func_01ff9bf8 + ldr r2, [sp, #0x1c] + ldr r4, [sp, #0x14] + smull r1, r0, r2, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r0, #0x29 + ldr r0, [sl, #0x428] + add r0, sl, r0, lsl #2 + bgt _02171308 + ldr r0, [r0, #0x420] + cmp r0, #4 + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov27_0217164c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171308: + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _02171324 + mov r0, sl + mov r1, #4 + mov r2, #1 + bl func_ov27_0217164c +_02171324: + ldr r2, [sp, #0x1c] + ldr r4, [sp, #0x14] + smull r1, r0, r2, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldr r1, _02171388 ; =0x00000266 + bl func_01ff98e0 + ldr r1, [sl, #0x1e8] + str r0, [r1, #0x10] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_02170f88 +_02171374: .word data_027e0f94 +_02171378: .word 0x00000bb8 +_0217137c: .word data_ov27_021794c0 +_02171380: .word 0x00001133 +_02171384: .word data_02050f54 +_02171388: .word 0x00000266 + + arm_func_start func_ov27_0217138c +func_ov27_0217138c: ; 0x0217138c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _021713d0 ; =0x00000bb8 + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov14_02145258 + mov r0, r4 + bl func_ov27_02171b14 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0217138c +_021713d0: .word 0x00000bb8 + + arm_func_start func_ov27_021713d4 +func_ov27_021713d4: ; 0x021713d4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #0x1f4] + mov r4, r1 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r5, #0x1f4] + add r2, sp, #0 + ldrsh r3, [r0, #0x78] + add r0, r5, #0x1f8 + mov r1, #2 + bl func_ov14_0214a720 + ldrh r1, [r5, #0x78] + ldr r3, _02171484 ; =data_02050f54 + mov r0, r5 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull ip, r3, r4, r2 + smull r2, r1, r4, r1 + adds r4, ip, #0x800 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + str r4, [r5, #0x60] + orr r2, r2, r1, lsl #20 + str r2, [r5, #0x68] + bl func_ov00_020c3070 + mov r0, r5 + bl func_ov14_02145258 + mov r0, r5 + bl func_ov27_02171b14 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_021713d4 +_02171484: .word data_02050f54 + + arm_func_start func_ov27_02171488 +func_ov27_02171488: ; 0x02171488 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #4 + bne _021714ac + bl func_ov00_020c28d4 + cmp r0, #0x3000 + movlt r0, #1 + ldmia sp!, {r4, pc} +_021714ac: + mov r0, r4 + bl func_ov00_020c28d4 + subs r1, r0, #0x3000 + ldr r0, _021714d0 ; =0x0000019a + rsbmi r1, r1, #0 + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02171488 +_021714d0: .word 0x0000019a + + arm_func_start func_ov27_021714d4 +func_ov27_021714d4: ; 0x021714d4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0xa + ldmia sp!, {r4, r5, r6, pc} + add r1, r4, #0x400 + ldrsh r1, [r1, #0xa4] + cmp r1, #0 + bne _02171614 + bl func_ov00_020c28d4 + cmp r0, #0x1800 + bge _0217156c + ldr r1, _02171644 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r1, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + str ip, [r1] + mla r5, r6, r2, r5 + mov r3, r2 + mla r5, r3, r0, r5 + str r6, [r1, #4] + cmp r5, #0x46 + bge _0217156c + mov r0, r4 + mov r1, #0xe + strb r2, [r4, #0x4b0] + bl func_ov27_0216da38 + ldmia sp!, {r4, r5, r6, pc} +_0217156c: + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x4800 + bge _02171614 + mov r0, r4 + bl func_ov00_020c2974 + ldrsh r1, [r4, #0x78] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _02171648 ; =0x0000071c + cmp r1, r0 + bge _02171614 + ldr r2, _02171644 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x1e + mov r0, r4 + bge _02171608 + bl func_ov27_02171aec + ldmia sp!, {r4, r5, r6, pc} +_02171608: + mov r1, #0xb + bl func_ov27_0216da38 + ldmia sp!, {r4, r5, r6, pc} +_02171614: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov27_02171488 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #7 + bl func_ov27_0216da38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_021714d4 +_02171644: .word data_027e0764 +_02171648: .word 0x0000071c + + arm_func_start func_ov27_0217164c +func_ov27_0217164c: ; 0x0217164c + stmdb sp!, {r3, lr} + cmp r1, #4 + ldreq ip, _02171684 ; =0x00000385 + mov r3, #0 + ldrne ip, _02171688 ; =0x0000011f + cmp r2, #0 + str ip, [r0, #0x41c] + strb r3, [r0, #0x42f] + add r0, r0, #0x1d8 + beq _0217167c + bl func_ov14_02145f0c + ldmia sp!, {r3, pc} +_0217167c: + bl func_ov14_02145e48 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_0217164c +_02171684: .word 0x00000385 +_02171688: .word 0x0000011f + + arm_func_start func_ov27_0217168c +func_ov27_0217168c: ; 0x0217168c + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _021716e8 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #0x1f + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r5, [r3] + str r4, [r3, #4] + add r1, lr, #0x3c + add r0, r0, #0x400 + strh r1, [r0, #0xa4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_0217168c +_021716e8: .word data_027e0764 + + arm_func_start func_ov27_021716ec +func_ov27_021716ec: ; 0x021716ec + stmdb sp!, {r4, lr} + ldr r0, _02171728 ; =data_027e0f74 + mov r4, r1 + ldr r0, [r0] + ldr r1, [r4] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02171728 ; =data_027e0f74 + ldr r1, [r4] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021716ec +_02171728: .word data_027e0f74 + + arm_func_start func_ov27_0217172c +func_ov27_0217172c: ; 0x0217172c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + addeq r0, r4, #0x400 + ldreqsh r0, [r0, #0xa8] + cmpeq r0, #0 + beq _021717b0 + add r1, r4, #0x400 + ldrsh r2, [r1, #0xa8] + mov r0, r4 + add r2, r2, #1 + strh r2, [r1, #0xa8] + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _021717b0 + add r0, r4, #0x48 + add r1, r4, #0x54 + bl func_ov00_020ce2f0 + cmp r0, #0xcd + bge _021717b0 + add r0, r4, #0x400 + ldrsh r0, [r0, #0xa8] + cmp r0, #0x3c + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xd + bl func_ov27_0216da38 + ldmia sp!, {r4, pc} +_021717b0: + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xa8] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217172c + + arm_func_start func_ov27_021717c0 +func_ov27_021717c0: ; 0x021717c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #4 + beq _021717ec + cmp r0, #0xa + beq _021717f8 + cmp r0, #0xf + ldmia sp!, {r3, r4, r5, pc} +_021717ec: + mov r1, #0 + mov r4, #0x8000 + b _02171800 +_021717f8: + mov r1, #0xf000 + mov r4, #0x12000 +_02171800: + ldr r0, [r5, #0x1e8] + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0217182c + ldr r0, [r5, #0x1e8] + mov r1, r4 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217182c: + ldr r0, _02171844 ; =data_027e0ffc + ldr r1, _02171848 ; =0x0000023a + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_021717c0 +_02171844: .word data_027e0ffc +_02171848: .word 0x0000023a + + arm_func_start func_ov27_0217184c +func_ov27_0217184c: ; 0x0217184c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x130 + mov r4, r0 + add r0, sp, #0x80 + bl func_ov00_0209a4f4 + ldr r0, [r4, #0x1b4] + mvn r2, #0 + cmp r0, r2 + bne _021718e0 + mov r0, #4 + mov r1, #0x32 + str r2, [sp, #0x84] + strb r0, [sp, #0x8a] + strb r0, [sp, #0x8b] + strb r1, [sp, #0x89] + ldr r1, [r4, #0x48] + ldr r0, _02171ae0 ; =data_027e0f74 + str r1, [sp, #0xa0] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xa4] + ldr r5, [r4, #0x50] + mov r3, #0 + mov r2, #1 + add r1, sp, #0x80 + str r5, [sp, #0xa8] + strb r3, [sp, #0x94] + strb r2, [sp, #0x96] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x1b4] + cmp r0, r1 + bne _021718e0 + add r0, sp, #0x80 + bl func_ov00_0209a508 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021718e0: + ldr r0, [r4, #0x488] + mvn r7, #0 + cmp r0, r7 + bne _02171ad0 + add r0, r4, #0x11c + mov r6, #0x32 + mov r2, #7 + mov r1, #2 + add r5, sp, #0xc + str r7, [sp, #0x84] + strb r6, [sp, #0x89] + add r0, r0, #0x400 + strb r2, [sp, #0x8a] + strb r1, [sp, #0x8b] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r3, _02171ae4 ; =data_027e0f64 + ldr r6, [sp, #0xc] + ldr r5, [sp, #0x10] + ldr r2, [sp, #0x14] + mov r1, #1 + strb r1, [sp, #0x94] + ldr r0, [r3] + str r6, [sp, #0xa0] + str r5, [sp, #0xa4] + str r2, [sp, #0xa8] + ldr r0, [r0, #4] + add r1, sp, #0x18 + bl func_ov00_02087d34 + ldr r0, _02171ae4 ; =data_027e0f64 + ldr r1, _02171ae8 ; =0x00001333 + mov r2, #0x14000 + ldr r0, [r0] + str r2, [sp, #0x30] + str r1, [sp, #0x38] + ldr r0, [r0, #4] + add r3, sp, #0 + add r0, r0, #0x260 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0xc + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r2, #0xfa0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, [sp, #0x1c] + str r0, [sp, #0x2c] + str r0, [sp, #0xc0] + ldr r0, [sp, #0x18] + str r1, [sp, #0xb0] + str r0, [sp, #0xac] + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x24] + str r0, [sp, #0xb4] + ldr r0, [sp, #0x30] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x34] + str r0, [sp, #0xc4] + ldr r0, [sp, #0x38] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r0, [sp, #0xcc] + ldr r0, [sp, #0x40] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x44] + str r0, [sp, #0xd4] + ldr r0, [sp, #0x48] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r0, [sp, #0xdc] + ldr r0, [sp, #0x50] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + str r0, [sp, #0xe4] + ldr r0, [sp, #0x58] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r0, [sp, #0xec] + ldr r0, [sp, #0x60] + str r1, [sp, #0xf0] + ldr r1, [sp, #0x64] + str r0, [sp, #0xf4] + ldr r0, [sp, #0x68] + str r1, [sp, #0xf8] + mov r1, #0x5c + str r2, [sp, #0x28] + str r2, [sp, #0xbc] + str r1, [sp, #0x114] + str r0, [sp, #0xfc] + ldr r0, _02171ae0 ; =data_027e0f74 + ldrb r6, [sp, #0x78] + ldrb r5, [sp, #0x79] + ldrb lr, [sp, #0x7a] + ldrb ip, [sp, #0x7b] + ldrb r3, [sp, #0x7c] + ldr sb, [sp, #0x6c] + ldr r8, [sp, #0x70] + ldr r7, [sp, #0x74] + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0x80 + str sb, [sp, #0x100] + str r8, [sp, #0x104] + str r7, [sp, #0x108] + strb r6, [sp, #0x10c] + strb r5, [sp, #0x10d] + strb lr, [sp, #0x10e] + strb ip, [sp, #0x10f] + strb r3, [sp, #0x110] + strb r2, [sp, #0x96] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x488] + cmp r0, r1 + bne _02171ad0 + add r0, sp, #0x80 + bl func_ov00_0209a508 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02171ad0: + add r0, sp, #0x80 + bl func_ov00_0209a508 + add sp, sp, #0x130 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov27_0217184c +_02171ae0: .word data_027e0f74 +_02171ae4: .word data_027e0f64 +_02171ae8: .word 0x00001333 + + arm_func_start func_ov27_02171aec +func_ov27_02171aec: ; 0x02171aec + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x4b2] + cmp r1, #0 + beq _02171b08 + mov r1, #0xc + bl func_ov27_0216da38 + ldmia sp!, {r3, pc} +_02171b08: + mov r1, #0xa + bl func_ov27_0216da38 + ldmia sp!, {r3, pc} + arm_func_end func_ov27_02171aec + + arm_func_start func_ov27_02171b14 +func_ov27_02171b14: ; 0x02171b14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + mov r6, r0 + ldr r0, [r6, #0x98] + mov r4, #0 + cmp r0, #0 + blt _02171c90 + add r0, r6, #0xb8 + bl func_ov00_02081ef4 + ldr r0, [r6, #0x48] + add r3, sp, #0x38 + str r0, [r6, #0xb8] + ldr r0, [r6, #0x4c] + str r0, [r6, #0xbc] + ldr r0, [r6, #0x50] + str r0, [r6, #0xc0] + ldr r0, [r6, #0x6c] + ldrh r5, [r6, #0x9c] + cmp r0, #0 + orrne r0, r5, #2 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + add r0, r6, #0x8c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r6, #0x98] + mov r0, r3 + str r1, [sp, #0x44] + ldrsh r1, [r6, #0x78] + bl func_ov00_020a61ac + ldr r0, [r6, #0x48] + add r3, sp, #0x38 + str r0, [sp, #0x20] + ldr r0, [r6, #0x4c] + mov lr, #0 + str r0, [sp, #0x24] + ldr r0, [r6, #0x50] + mov ip, #1 + str r0, [sp, #0x28] + ldr r1, [r6, #0x54] + ldr r0, _02171c9c ; =data_027e0e60 + str r1, [sp, #0x14] + ldr r2, [r6, #0x58] + add r1, r6, #0xb8 + str r2, [sp, #0x18] + ldr r7, [r6, #0x5c] + add r2, sp, #0x20 + str r7, [sp, #0x1c] + str r3, [sp] + ldr r7, [r6, #8] + add r3, sp, #0x14 + str r7, [sp, #4] + str r5, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + beq _02171c5c + add r2, sp, #0x2c + add r0, r6, #0xb8 + add r1, r6, #0x48 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x30] + add r0, r6, #0x148 + add r1, sp, #0x2c + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r6, #0xb8] + str r0, [r6, #0x48] + ldr r0, [r6, #0xbc] + str r0, [r6, #0x4c] + ldr r0, [r6, #0xc0] + str r0, [r6, #0x50] + ldrb r0, [r6, #0x110] + cmp r0, #0 + ldreqb r0, [r6, #0x112] + cmpeq r0, #0 + ldreqb r0, [r6, #0x113] + cmpeq r0, #0 + movne r4, #1 +_02171c5c: + ldrb r0, [r6, #0x9e] + cmp r0, #0 + beq _02171c90 + tst r5, #2 + beq _02171c90 + ldr r0, [r6, #0x6c] + cmp r0, #0 + ble _02171c90 + ldrb r0, [r6, #0x111] + cmp r0, #0 + movne r0, #0 + strne r0, [r6, #0x64] + strne r0, [r6, #0x6c] +_02171c90: + mov r0, r4 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_02171b14 +_02171c9c: .word data_027e0e60 + + arm_func_start func_ov27_02171ca0 +func_ov27_02171ca0: ; 0x02171ca0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02171cd4 ; =func_ov27_0216d7f4 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02171ca0 +_02171cd4: .word func_ov27_0216d7f4 + + arm_func_start func_ov27_02171cd8 +func_ov27_02171cd8: ; 0x02171cd8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02171d04 ; =func_ov27_0216d7f4 + add r0, r4, #0x470 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02171cd8 +_02171d04: .word func_ov27_0216d7f4 + + arm_func_start func_ov27_02171d08 +func_ov27_02171d08: ; 0x02171d08 + bx lr + arm_func_end func_ov27_02171d08 + + arm_func_start func_ov27_02171d0c +func_ov27_02171d0c: ; 0x02171d0c + stmdb sp!, {r3, lr} + ldr r1, _02171d38 ; =data_027e0fe0 + mov r0, #0x39c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_02171d74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02171d0c +_02171d38: .word data_027e0fe0 + + arm_func_start func_ov27_02171d3c +func_ov27_02171d3c: ; 0x02171d3c + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x35 + bne _02171d6c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_02171d6c: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02171d3c + + arm_func_start func_ov27_02171d74 +func_ov27_02171d74: ; 0x02171d74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02171dc4 ; =data_ov27_02179618 + add r0, r4, #0x200 + str r1, [r4] + mov r1, #0x10 + strh r1, [r0, #0xd8] + mov r1, #0 + strh r1, [r0, #0xda] + strh r1, [r0, #0xdc] + strb r1, [r4, #0x2fc] + add r0, r4, #0x300 + strb r1, [r4, #0x2fd] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x38c] + mov r0, r4 + strb r1, [r4, #0x399] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02171d74 +_02171dc4: .word data_ov27_02179618 + + arm_func_start func_ov27_02171dc8 +func_ov27_02171dc8: ; 0x02171dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02171dc8 + + arm_func_start func_ov27_02171de8 +func_ov27_02171de8: ; 0x02171de8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02171de8 + + arm_func_start func_ov27_02171e10 +func_ov27_02171e10: ; 0x02171e10 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02171f28 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xb50 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x300 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, _02171f2c ; =data_027e0d0c + mov r0, #0x400 + ldr r2, [r1] + mov lr, #0x1400 + str r2, [r4, #0x7c] + ldr r2, [r1, #4] + mov ip, #0xe + str r2, [r4, #0x80] + ldr r5, [r1, #8] + ldr r2, _02171f30 ; =0x0000099a + str r5, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r1] + mov r3, #0 + str r0, [r4, #0x8c] + ldr r0, [r1, #4] + str r0, [r4, #0x90] + ldr r5, [r1, #8] + add r0, r4, #0x300 + str r5, [r4, #0x94] + str r2, [r4, #0x98] + ldr r2, [r1] + str r2, [r4, #0xa8] + ldr r5, [r1, #4] + ldr r2, _02171f34 ; =0x00002710 + str r5, [r4, #0xac] + ldr r5, [r1, #8] + sub r1, r3, #1 + str r5, [r4, #0xb0] + str lr, [r4, #0xb4] + strh ip, [r4, #0x9c] + strh r3, [r0, #0x96] + strh r3, [r0, #0x90] + strh r3, [r0, #0x94] + strh r2, [r0, #0x92] + ldr r0, [r4, #0x34] + cmp r0, r1 + beq _02171eec + ldr r0, _02171f38 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x38c] +_02171eec: + mov r0, #8 + str r0, [r4, #0x2f8] + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xdc] + strh r1, [r0, #0xda] + mov r3, #2 + add r0, r4, #0x158 + mov r1, #0x50 + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc + mov r0, #1 + strb r0, [r4, #0x398] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02171e10 +_02171f28: .word data_027e0fec +_02171f2c: .word data_027e0d0c +_02171f30: .word 0x0000099a +_02171f34: .word 0x00002710 +_02171f38: .word data_027e0fe4 + + arm_func_start func_ov27_02171f3c +func_ov27_02171f3c: ; 0x02171f3c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x88 + mov r6, r0 + mov r4, #0 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217245c + ldr r0, [r6, #0x48] + str r0, [r6, #0x54] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x58] + ldr r0, [r6, #0x50] + str r0, [r6, #0x5c] + ldr r1, [r6, #0x38c] + cmp r1, #0 + beq _021720f0 + ldr r0, [r1, #0x130] + ldrb r4, [r1, #0x4af] + cmp r0, #0xa + cmpne r0, #0xc + bne _02172018 + ldrb r0, [r1, #0x4ae] + cmp r0, #0 + beq _0217245c + ldrh r1, [r1, #0x78] + ldr r0, _02172478 ; =data_027e0f74 + mov r3, #0 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + ldr r2, _0217247c ; =data_02050f54 + mov r5, r5, lsl #0x1 + ldrsh r5, [r2, r5] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + ldr r0, [r0] + mov r1, #0xf4 + str r5, [sp, #0x7c] + str r3, [sp, #0x80] + str r2, [sp, #0x84] + bl func_ov00_02097760 + add r0, sp, #0x7c + str r0, [sp] + mov r1, #4 + str r1, [sp, #4] + mov r5, #2 + mov r0, r6 + add r1, r6, #0x35c + add r2, r6, #0x368 + mov r3, #0x400 + str r5, [sp, #8] + bl func_ov00_020c1f5c + mov r0, r6 + bl func_ov27_0217296c + b _0217245c +_02172018: + cmp r0, #0xb + bne _021720e4 + ldrb r0, [r1, #0x4ae] + cmp r0, #0 + beq _0217245c + ldrb r0, [r6, #0x399] + cmp r0, #0 + bne _0217245c + mov r0, r6 + mov r1, #4 + bl func_ov00_020c22b8 + cmp r0, #0 + bne _021720c4 + ldr r1, [r6, #0x38c] + ldr r0, _02172478 ; =data_027e0f74 + ldrh r1, [r1, #0x78] + mov r3, #0 + ldr r2, _0217247c ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r1, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [r2, r5] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + ldr r0, [r0] + mov r1, #0xf4 + str r5, [sp, #0x70] + str r3, [sp, #0x74] + str r2, [sp, #0x78] + bl func_ov00_02097760 + add r0, sp, #0x70 + str r0, [sp] + mov r1, #2 + str r1, [sp, #4] + mov r5, #1 + mov r0, r6 + add r1, r6, #0x35c + add r2, r6, #0x368 + mov r3, #0x400 + str r5, [sp, #8] + bl func_ov00_020c1f5c + b _0217245c +_021720c4: + bl func_ov27_0216f358 + add r2, r6, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + mov r0, #1 + strb r0, [r6, #0x399] + b _0217245c +_021720e4: + mov r0, #0 + strb r0, [r6, #0x399] + b _0217245c +_021720f0: + add r1, r6, #0x300 + ldrsh r3, [r1, #0x90] + ldrsh r2, [r1, #0x92] + mov r0, r6 + sub r2, r3, r2 + strh r2, [r1, #0x90] + bl func_ov00_020c3070 + add r1, r6, #0x48 + add r0, r6, #0x60 + mov r2, r1 + bl func_01ff9bc4 + add r0, sp, #0x5c + bl func_ov00_020ccef0 + ldrb r0, [r6, #0x398] + cmp r0, #4 + beq _02172154 + add r0, sp, #0x5c + add r1, r6, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _02172154 + add r0, r6, #0x48 + add r1, sp, #0x5c + mov r2, r0 + bl func_01ff9bc4 +_02172154: + mov r0, r6 + bl func_ov27_02172ab8 + mov r0, r6 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r6, #0x110] + cmp r0, #0 + ldreqb r0, [r6, #0x112] + cmpeq r0, #0 + ldreqb r0, [r6, #0x113] + cmpeq r0, #0 + beq _02172284 + ldr r0, [r6, #0xc4] + ldr r2, [r6, #0xc8] + ldr r1, [r6, #0xcc] + str r0, [sp, #0x50] + str r2, [sp, #0x54] + str r1, [sp, #0x58] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldrsh r0, [r6, #0x78] + mov r2, r1, asr #0x10 + rsb r1, r0, r1, asr #16 + mov r1, r1, lsl #0x10 + movs r1, r1, asr #0x10 + movpl r3, r1 + rsbmi r3, r1, #0 + cmp r3, #0x4000 + ble _02172284 + cmp r2, #0 + rsblt r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0 + subgt r1, r2, #0x4000 + addle r1, r2, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + sub r1, r1, r0, asr #16 + add r0, r6, #0x300 + strh r1, [r0, #0x96] + ldrsh r1, [r0, #0x96] + ldr r3, _0217247c ; =data_02050f54 + ldr r0, _02172480 ; =0x0000019a + strh r1, [r6, #0x78] + ldrh r2, [r6, #0x78] + mov r1, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + umull ip, r5, r2, r0 + mla r5, r2, r1, r5 + mov r2, r2, asr #0x1f + mla r5, r2, r0, r5 + adds ip, ip, #0x800 + adc r2, r5, #0 + mov r5, ip, lsr #0xc + orr r5, r5, r2, lsl #20 + str r5, [r6, #0x60] + ldrh r2, [r6, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x68] +_02172284: + ldrb r0, [r6, #0x111] + mov r5, #1 + cmp r0, #0 + bne _021722d0 + ldr r1, [r6, #0x48] + ldr r0, _02172484 ; =data_027e0e60 + str r1, [sp, #0x18] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x1c] + ldr r2, [r6, #0x50] + add r1, sp, #0x18 + str r2, [sp, #0x20] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r6, #0x4c] + add r0, r0, #0x800 + cmp r1, r0 + movge r5, #0 +_021722d0: + cmp r5, #0 + beq _0217240c + mvn r0, #0 + str r0, [r6, #0x98] + mov r0, #4 + strb r0, [r6, #0x398] + add r0, r6, #0x300 + mov r3, #0 + strh r3, [r0, #0x92] + strh r3, [r0, #0x90] + mov r2, #0x4000 + strh r2, [r0, #0x94] + ldrsh r1, [r6, #0x78] + cmp r1, #0 + suble r1, r2, #0xc000 + strgth r3, [r0, #0x96] + strleh r1, [r0, #0x96] + add r0, r6, #0x300 + ldrsh r1, [r0, #0x96] + mov r2, #0 + ldr r0, _02172484 ; =data_027e0e60 + add r1, r1, #0x4000 + strh r1, [r6, #0x78] + str r2, [r6, #0x6c] + ldr r1, [r6, #0x48] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r3, [r6, #0x4c] + add r1, sp, #0xc + str r3, [sp, #0x10] + ldr r3, [r6, #0x50] + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + add r5, r0, #0x800 + mov r3, #0x3800 + str r5, [r6, #0x4c] + sub r2, r3, #0xd000 + add r1, sp, #0x44 + mov r0, r6 + str r3, [sp, #0x44] + str r5, [sp, #0x48] + str r2, [sp, #0x4c] + bl func_ov00_020c288c + ldr r1, _02172488 ; =0x00000b33 + cmp r0, r1 + bge _021723f0 + ldr r1, [r6, #0x50] + ldr r0, [sp, #0x4c] + add r2, sp, #0x38 + cmp r1, r0 + ldrlt r0, _0217248c ; =0xffff699a + add r1, sp, #0x44 + strlt r0, [r6, #0x50] + add r0, r6, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x38 + bl func_01fffb4c + cmp r0, #0 + beq _021723cc + ldr r1, _02172488 ; =0x00000b33 + add r0, sp, #0x38 + bl func_01fffbec + b _021723e0 +_021723cc: + ldr r0, _02172488 ; =0x00000b33 + mov r1, #0 + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] +_021723e0: + add r0, sp, #0x44 + add r1, sp, #0x38 + add r2, r6, #0x48 + bl func_01ff9bc4 +_021723f0: + ldr r0, _02172490 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r6, #0x60] + ldr r1, [r0, #4] + str r1, [r6, #0x64] + ldr r0, [r0, #8] + str r0, [r6, #0x68] +_0217240c: + ldr r3, _02172494 ; =0x00000333 + mov r2, #0 + mov r1, #0x800 + str r1, [sp, #0x34] + add r0, sp, #0x24 + str r2, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + str r3, [sp, #0x30] + str r0, [sp] + ldrb r2, [r6, #0x398] + sub r1, r3, #0x334 + ldr r0, _02172498 ; =data_027e0ff8 + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r6, #8 + add r2, r6, #0x48 + add r3, r6, #0x54 + bl func_ov05_021082e4 +_0217245c: + mov r2, #8 + mov r1, r4 + add r0, r6, #0x158 + str r2, [r6, #0x2f8] + bl func_ov00_020c1424 + add sp, sp, #0x88 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_02171f3c +_02172478: .word data_027e0f74 +_0217247c: .word data_02050f54 +_02172480: .word 0x0000019a +_02172484: .word data_027e0e60 +_02172488: .word 0x00000b33 +_0217248c: .word 0xffff699a +_02172490: .word data_027e0d0c +_02172494: .word 0x00000333 +_02172498: .word data_027e0ff8 + + arm_func_start func_ov27_0217249c +func_ov27_0217249c: ; 0x0217249c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov27_0217249c + + arm_func_start func_ov27_021724b0 +func_ov27_021724b0: ; 0x021724b0 + bx lr + arm_func_end func_ov27_021724b0 + + arm_func_start func_ov27_021724b4 +func_ov27_021724b4: ; 0x021724b4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r2, r1, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + ldr r4, _02172588 ; =data_02050f54 + mov r2, r3, lsl #0x1 + add r3, r3, #1 + ldrsh r6, [r4, r2] + ldr r2, _0217258c ; =0x0000019a + mov r3, r3, lsl #0x1 + ldrsh lr, [r4, r3] + umull r8, r7, r6, r2 + mov ip, r0 + mov r3, #0 + umull r5, r4, lr, r2 + mov r0, #1 + strb r0, [ip, #0x398] + adds r8, r8, #0x800 + mla r7, r6, r3, r7 + mov r0, r6, asr #0x1f + mla r7, r0, r2, r7 + adc r6, r7, #0 + mov r0, r8, lsr #0xc + adds r5, r5, #0x800 + mla r4, lr, r3, r4 + mov lr, lr, asr #0x1f + mla r4, lr, r2, r4 + ldr r7, _02172590 ; =0x00002710 + orr r0, r0, r6, lsl #20 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + str r3, [ip, #0x38c] + add lr, ip, #0x300 + strh r7, [lr, #0x92] + mov r4, #0x4000 + strh r4, [lr, #0x94] + strh r1, [ip, #0x78] + sub r1, r1, #0x4000 + strh r1, [lr, #0x96] + str r0, [ip, #0x60] + str r2, [ip, #0x64] + str r5, [ip, #0x68] + mov r1, #0x29 + ldr r0, _02172594 ; =data_027e0ffc + str r1, [ip, #0x6c] + add lr, r2, #0x800 + add r2, ip, #0x48 + mov r1, #0x238 + str lr, [ip, #0x98] + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov27_021724b4 +_02172588: .word data_02050f54 +_0217258c: .word 0x0000019a +_02172590: .word 0x00002710 +_02172594: .word data_027e0ffc + + arm_func_start func_ov27_02172598 +func_ov27_02172598: ; 0x02172598 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xa8 + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r5, #0x35c] + str r0, [r5, #0x374] + ldr r0, [r5, #0x360] + str r0, [r5, #0x378] + ldr r0, [r5, #0x364] + str r0, [r5, #0x37c] + ldr r0, [r5, #0x368] + str r0, [r5, #0x380] + ldr r0, [r5, #0x36c] + str r0, [r5, #0x384] + ldr r0, [r5, #0x370] + str r0, [r5, #0x388] + ldr r0, [r5, #0x38c] + cmp r0, #0 + addne sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #0x1000 + str r0, [sp, #0x9c] + str r0, [sp, #0xa0] + str r0, [sp, #0xa4] + add r0, r5, #0x300 + ldrh r1, [r0, #0x90] + ldr r3, _0217282c ; =data_02050f54 + add r0, sp, #0x78 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r5, #0x300 + ldrh r1, [r0, #0x96] + ldr r3, _0217282c ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0x78 + add r1, sp, #0x54 + mov r2, r0 + bl func_0202e030 + add r0, r5, #0x300 + ldrh r1, [r0, #0x94] + ldr r3, _0217282c ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r0, sp, #0x78 + add r1, sp, #0x54 + mov r2, r0 + bl func_0202e030 + mov r0, #0 + ldr r1, _02172830 ; =0xfffff99a + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + add r0, sp, #0x48 + str r1, [sp, #0x50] + add r1, sp, #0x78 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x48 + add r1, r5, #0x48 + add r2, sp, #0x3c + bl func_01ff9bc4 + add r0, r5, #0x300 + ldr r4, [r0] + add r1, sp, #0x9c + ldr r4, [r4, #0x10] + add r2, sp, #0x78 + add r3, sp, #0x3c + blx r4 + ldr r1, [sp, #0x3c] + add r0, sp, #0x30 + str r1, [r5, #0x35c] + ldr r1, [sp, #0x40] + ldr r6, _02172834 ; =0xfffffa66 + str r1, [r5, #0x360] + ldr r2, [sp, #0x44] + add r1, sp, #0x78 + str r2, [r5, #0x364] + mov r4, #0 + mov r3, #0x1000 + mov r2, r0 + str r6, [sp, #0x30] + str r4, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff88b0 + add r1, sp, #0x30 + add r0, r5, #0x35c + add r2, r5, #0x368 + bl func_01ff9bc4 + add r2, sp, #0x24 + add r0, r5, #0x35c + add r1, r5, #0x368 + bl func_01ff9bc4 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + mov r1, r1, asr #0x1 + str r1, [sp, #0x24] + ldr r1, [sp, #0x2c] + mov r0, r0, asr #0x1 + mov r1, r1, asr #0x1 + str r0, [sp, #0x28] + str r1, [sp, #0x2c] + add r0, r5, #0x35c + add r1, r5, #0x368 + bl func_ov00_020ce2f0 + mov r4, r0 + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x24] + str r0, [sp, #0x1c] + ldr r0, _02172838 ; =data_027e0e60 + str r1, [sp, #0x18] + ldr r1, [sp, #0x2c] + ldr r0, [r0] + str r1, [sp, #0x20] + add r1, sp, #0x18 + mov r2, #0 + bl func_ov00_02083ee0 + ldr ip, _0217283c ; =0x00000a8f + str r0, [sp, #0x28] + mov r1, #0 + umull sb, r8, r4, ip + mla r8, r4, r1, r8 + mov r7, r4, asr #0x1f + mla r8, r7, ip, r8 + adds r7, sb, #0x800 + adc r4, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + str r7, [sp] + ldrsh r4, [r5, #0x78] + mov r6, #0x1f + mov lr, #1 + stmib sp, {r4, r6, lr} + str lr, [sp, #0x10] + ldr r0, _02172840 ; =data_ov00_020e9370 + add r2, sp, #0x24 + mov r3, #0x400 + str lr, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov27_02172598 +_0217282c: .word data_02050f54 +_02172830: .word 0xfffff99a +_02172834: .word 0xfffffa66 +_02172838: .word data_027e0e60 +_0217283c: .word 0x00000a8f +_02172840: .word data_ov00_020e9370 + + arm_func_start func_ov27_02172844 +func_ov27_02172844: ; 0x02172844 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xa0 + mov r4, r0 + ldr ip, [r4, #0x38c] + add r6, sp, #0x70 + add r0, ip, #0xb4 + add r7, r0, #0x400 + ldmia r7!, {r0, r1, r2, r3} + mov r5, r6 + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + add ip, ip, #0xe4 + add lr, ip, #0x400 + stmia r6!, {r0, r1, r2, r3} + add ip, sp, #0x40 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r1, r5 + add r0, r4, #0x300 + bl func_ov00_020b3ee8 + mov r0, r5 + add r1, sp, #0x40 + add r2, sp, #0x10 + bl func_01ff8e84 + ldr r3, [sp, #0x3c] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x34] + ldr r0, _02172968 ; =0x00000ccd + str r1, [r4, #0x35c] + str r2, [r4, #0x360] + str r3, [r4, #0x364] + str r0, [sp] + rsb r2, r0, #0x800 + mov r0, r5 + mov r3, #0 + mov r1, r0 + bl func_01ff8988 + mov r0, r5 + add r1, sp, #0x40 + add r2, sp, #0x10 + bl func_01ff8e84 + ldr r3, [sp, #0x3c] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x34] + add r0, r4, #0x368 + str r1, [r4, #0x368] + str r2, [r4, #0x36c] + str r3, [r4, #0x370] + add r1, r4, #0x35c + add r2, sp, #4 + bl func_01ff9bc4 + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + mov r3, r1, asr #0x1 + ldr r1, [sp, #4] + mov r2, r0, asr #0x1 + mov r1, r1, asr #0x1 + str r1, [r4, #0x48] + str r2, [r4, #0x4c] + str r3, [r4, #0x50] + add r0, r4, #0x158 + add r1, r4, #0x368 + add r2, r4, #0x35c + mov r3, #0x1f + bl func_ov00_020c1450 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_02172844 +_02172968: .word 0x00000ccd + + arm_func_start func_ov27_0217296c +func_ov27_0217296c: ; 0x0217296c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa0 + ldr r4, [r0, #0x364] + ldr r3, [r0, #0x370] + ldr r2, [r0, #0x360] + add lr, r4, r3 + ldr r1, [r0, #0x36c] + ldr r4, [r0, #0x35c] + add ip, r2, r1 + ldr r3, [r0, #0x368] + ldr r2, [r0, #0x37c] + add r3, r4, r3 + ldr r1, [r0, #0x388] + ldr r7, [r0, #0x378] + add r2, r2, r1 + ldr r1, [r0, #0x384] + mov r8, r2, asr #0x1 + add r1, r7, r1 + mov r7, r1, asr #0x1 + ldr r6, [r0, #0x374] + ldr r4, [r0, #0x380] + mov r0, #0 + ldr r5, _02172a98 ; =0x0000ffff + add r6, r6, r4 + ldr r4, _02172a9c ; =data_ov27_021796d4 + mov lr, lr, asr #0x1 + mov ip, ip, asr #0x1 + mov r3, r3, asr #0x1 + mov r6, r6, asr #0x1 + mov r2, #0x400 + str r2, [sp, #0x3c] + str r3, [sp, #0x24] + add r1, sp, #0x30 + str r0, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] + strh r5, [sp, #0x64] + strh r5, [sp, #0x66] + strh r5, [sp, #0x68] + strh r5, [sp, #0x6a] + strh r0, [sp, #0x6c] + strb r0, [sp, #0x8e] + strb r0, [sp, #0x8f] + strb r0, [sp, #0x90] + strb r0, [sp, #0x91] + strb r0, [sp, #0x98] + strb r0, [sp, #0x99] + strb r0, [sp, #0x9a] + strb r0, [sp, #0x9b] + strb r0, [sp, #0x9c] + strb r0, [sp, #0x9d] + str r4, [sp, #0x14] + str ip, [sp, #0x28] + str lr, [sp, #0x2c] + str r6, [sp, #0x18] + str r7, [sp, #0x1c] + str r8, [sp, #0x20] + str r1, [sp] + mov r1, #2 + str r1, [sp, #4] + mov r2, #4 + str r2, [sp, #8] + add r1, sp, #0x14 + str r1, [sp, #0xc] + ldr r1, _02172aa0 ; =data_027e0e60 + str r0, [sp, #0x10] + ldr r0, [r1] + add r1, sp, #0x40 + add r2, sp, #0x24 + add r3, sp, #0x18 + bl func_01ffbe78 + add r0, sp, #0x14 + bl func_ov00_02081f4c + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov27_0217296c +_02172a98: .word 0x0000ffff +_02172a9c: .word data_ov27_021796d4 +_02172aa0: .word data_027e0e60 + + arm_func_start func_ov27_02172aa4 +func_ov27_02172aa4: ; 0x02172aa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02172aa4 + + arm_func_start func_ov27_02172ab8 +func_ov27_02172ab8: ; 0x02172ab8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r1, #0x3000 + rsb r1, r1, #0 + ldr r2, [r4, #0x4c] + sub r0, r1, #0x7000 + str r0, [sp, #0x14] + str r2, [sp, #0x10] + str r1, [sp, #0xc] + ldr r1, [r4, #0x48] + add r0, sp, #0 + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0xc + str r2, [sp, #4] + ldr r2, [r4, #0x50] + str r2, [sp, #8] + bl func_01ff9ec0 + ldr r1, _02172ccc ; =0x00002666 + cmp r0, r1 + bge _02172b58 + add r1, sp, #0xc + add r0, r4, #0x48 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r1, _02172ccc ; =0x00002666 + add r0, sp, #0xc + bl func_01fffbec + ldr r0, [sp, #0xc] + ldr r2, [sp, #0x14] + ldr r1, [r4, #0x4c] + sub r0, r0, #0x3000 + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + sub r0, r2, #0xa000 + str r0, [r4, #0x50] +_02172b58: + ldr r2, [r4, #0x48] + ldr r1, _02172cd0 ; =0xffffd666 + cmp r2, r1 + strlt r1, [r4, #0x48] + blt _02172b78 + rsb r0, r1, #0x2000 + cmp r2, r0 + strgt r0, [r4, #0x48] +_02172b78: + ldr r3, [r4, #0x50] + ldr r0, _02172cd4 ; =0xffff6666 + cmp r3, r0 + strlt r0, [r4, #0x50] + blt _02172be8 + ldr r1, _02172cd8 ; =0xffffe99a + cmp r3, r1 + ble _02172be8 + mov r0, #0x1000 + ldr r2, [r4, #0x48] + rsb r0, r0, #0 + cmp r2, r0 + bge _02172bc0 + add r0, r2, #0x3000 + sub r0, r0, #0x1000 + cmp r3, r0 + strgt r0, [r4, #0x50] + b _02172be8 +_02172bc0: + cmp r2, #0x3000 + ble _02172bdc + rsb r0, r2, #0x5000 + sub r0, r0, #0x1000 + cmp r3, r0 + strgt r0, [r4, #0x50] + b _02172be8 +_02172bdc: + add r0, r1, #0x2000 + cmp r3, r0 + strgt r0, [r4, #0x50] +_02172be8: + ldr r1, [r4, #0x48] + ldr r2, _02172cdc ; =0x00000999 + cmp r1, r2 + ldrlt r3, [r4, #0x50] + sublt r0, r2, #0x9000 + cmplt r3, r0 + bge _02172c40 + cmp r1, #0 + strlt r0, [r4, #0x50] + blt _02172c40 + mov r0, #0x9000 + rsb r0, r0, #0 + cmp r3, r0 + strlt r2, [r4, #0x48] + blt _02172c40 + sub r0, r2, #0x9000 + sub r1, r2, r1 + sub r0, r0, r3 + cmp r1, r0 + strlt r2, [r4, #0x48] + subge r0, r2, #0x9000 + strge r0, [r4, #0x50] +_02172c40: + ldr r0, _02172ce0 ; =data_027e0f74 + mov r1, #0xc7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x48] + ldr r2, _02172ce4 ; =0xffffee66 + cmp r1, r2 + ldrlt r3, [r4, #0x50] + sublt r0, r2, #0x5800 + cmplt r3, r0 + addge sp, sp, #0x18 + ldmia sp!, {r4, pc} + sub r0, r2, #0x800 + cmp r1, r0 + sublt r0, r2, #0x5800 + addlt sp, sp, #0x18 + strlt r0, [r4, #0x50] + ldmia sp!, {r4, pc} + sub r0, r2, #0x6000 + cmp r3, r0 + addlt sp, sp, #0x18 + strlt r2, [r4, #0x48] + ldmia sp!, {r4, pc} + sub r0, r2, #0x5800 + sub r1, r2, r1 + sub r0, r0, r3 + cmp r1, r0 + strlt r2, [r4, #0x48] + subge r0, r2, #0x5800 + strge r0, [r4, #0x50] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172ab8 +_02172ccc: .word 0x00002666 +_02172cd0: .word 0xffffd666 +_02172cd4: .word 0xffff6666 +_02172cd8: .word 0xffffe99a +_02172cdc: .word 0x00000999 +_02172ce0: .word data_027e0f74 +_02172ce4: .word 0xffffee66 + + arm_func_start func_ov27_02172ce8 +func_ov27_02172ce8: ; 0x02172ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02172ce8 + + arm_func_start func_ov27_02172d04 +func_ov27_02172d04: ; 0x02172d04 + mov r0, #0 + bx lr + arm_func_end func_ov27_02172d04 + + arm_func_start func_ov27_02172d0c +func_ov27_02172d0c: ; 0x02172d0c + mov r0, #0 + bx lr + arm_func_end func_ov27_02172d0c + + arm_func_start func_ov27_02172d14 +func_ov27_02172d14: ; 0x02172d14 + stmdb sp!, {r3, lr} + ldr r1, _02172d40 ; =data_027e0fe0 + ldr r0, _02172d44 ; =0x000005b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_02172d78 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02172d14 +_02172d40: .word data_027e0fe0 +_02172d44: .word 0x000005b8 + + arm_func_start func_ov27_02172d48 +func_ov27_02172d48: ; 0x02172d48 + stmdb sp!, {r4, lr} + ldr r2, _02172d6c ; =0x00000123 + ldr r3, _02172d70 ; =data_ov27_02178f58 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _02172d74 ; =data_ov27_02179898 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172d48 +_02172d6c: .word 0x00000123 +_02172d70: .word data_ov27_02178f58 +_02172d74: .word data_ov27_02179898 + + arm_func_start func_ov27_02172d78 +func_ov27_02172d78: ; 0x02172d78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _02172df8 ; =data_ov27_02179784 + ldr r0, _02172dfc ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x470] + mov r0, #1 + strb r0, [r4, #0x474] + mov r1, #0 + strb r1, [r4, #0x475] + str r1, [r4, #0x478] + str r1, [r4, #0x47c] + ldr r0, _02172e00 ; =data_ov00_020e2dd8 + str r1, [r4, #0x480] + ldr r2, _02172e04 ; =data_ov27_02179880 + str r0, [r4, #0x470] + mov r1, r4 + add r0, r4, #0x4a0 + str r2, [r4, #0x49c] + bl func_ov27_02172d48 + mov r1, #0 + str r1, [r4, #0x59c] + str r1, [r4, #0x5a8] + strb r1, [r4, #0x5ae] + strb r1, [r4, #0x5b0] + strb r1, [r4, #0x5b1] + strb r1, [r4, #0x5b2] + strb r1, [r4, #0x5b3] + mov r0, r4 + strb r1, [r4, #0x5b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172d78 +_02172df8: .word data_ov27_02179784 +_02172dfc: .word data_ov00_020e2f04 +_02172e00: .word data_ov00_020e2dd8 +_02172e04: .word data_ov27_02179880 + + arm_func_start func_ov27_02172e08 +func_ov27_02172e08: ; 0x02172e08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02172e08 + + arm_func_start func_ov27_02172e1c +func_ov27_02172e1c: ; 0x02172e1c + stmdb sp!, {r4, lr} + ldr r1, _02172e9c ; =data_ov27_02179784 + mov r4, r0 + str r1, [r4] + ldr r0, _02172ea0 ; =data_027e0f6c + add r1, r4, #0x470 + ldr r0, [r0] + bl func_ov00_02093af0 + ldrb r0, [r4, #0x5af] + cmp r0, #0 + ldreqb r0, [r4, #0x5b4] + cmpeq r0, #1 + bne _02172e64 + ldr r0, _02172ea4 ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c +_02172e64: + add r0, r4, #0x11c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x4c0 + blx func_ov00_020a95a4 + add r0, r4, #0x9c + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x470 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172e1c +_02172e9c: .word data_ov27_02179784 +_02172ea0: .word data_027e0f6c +_02172ea4: .word data_027e0f74 + + arm_func_start func_ov27_02172ea8 +func_ov27_02172ea8: ; 0x02172ea8 + stmdb sp!, {r4, lr} + ldr r1, _02172f30 ; =data_ov27_02179784 + mov r4, r0 + str r1, [r4] + ldr r0, _02172f34 ; =data_027e0f6c + add r1, r4, #0x470 + ldr r0, [r0] + bl func_ov00_02093af0 + ldrb r0, [r4, #0x5af] + cmp r0, #0 + ldreqb r0, [r4, #0x5b4] + cmpeq r0, #1 + bne _02172ef0 + ldr r0, _02172f38 ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c +_02172ef0: + add r0, r4, #0x11c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x4c0 + blx func_ov00_020a95a4 + add r0, r4, #0x9c + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x470 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172ea8 +_02172f30: .word data_ov27_02179784 +_02172f34: .word data_027e0f6c +_02172f38: .word data_027e0f74 + + arm_func_start func_ov27_02172f3c +func_ov27_02172f3c: ; 0x02172f3c + ldr ip, _02172f44 ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov27_02172f3c +_02172f44: .word func_ov14_02144d00 + + arm_func_start func_ov27_02172f48 +func_ov27_02172f48: ; 0x02172f48 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + ldr r1, _02173108 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, _0217310c ; =0x00000186 + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x2c + movne r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, _02173108 ; =data_027e0f74 + mov r1, #0x62 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02172fac + ldr r0, _02173108 ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addeq sp, sp, #0x2c + moveq r0, #0 + ldmia sp!, {r3, r4, pc} +_02172fac: + ldr r0, _02173108 ; =data_027e0f74 + mov r1, #0x81 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + strb r0, [r4, #0x5af] + mov r0, r4 + bl func_ov14_021450f0 + add r0, r4, #0x1d8 + mov r1, #0x35 + mov r2, #0x36 + bl func_ov14_02145a74 + ldr r2, _02173110 ; =data_ov27_02178f1c + add r0, r4, #0x1d8 + mov r1, #0xc7 + bl func_ov14_02145c7c + ldr r2, _02173114 ; =data_ov27_021798bc + ldr r3, _02173118 ; =data_ov27_021798c0 + add r0, r4, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145ae8 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + ldr r2, [r4, #0x1e8] + mov r1, #0 + add r0, r4, #0x4a0 + str r1, [r2, #0x10] + bl func_ov00_020c5d74 + mov r2, #0 + bic r0, r2, #0x6000 + ldr r1, [r4, #0x4b0] + bic r0, r0, #0x1f + orr r3, r0, #6 + str r2, [r1, #0x10] + ldr r0, _0217311c ; =0xfffff666 + mov r2, #0x3000 + str r0, [sp, #0x1c] + str r0, [sp, #0x14] + ldr ip, [r4, #0x4c] + rsb r1, r0, #0 + add r0, r4, #0x9c + str ip, [sp, #0x18] + str r2, [sp, #0x24] + add r0, r0, #0x400 + str r1, [sp, #0x28] + str r1, [sp, #0x20] + str r0, [sp] + add r0, r4, #0x470 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x14 + str r3, [sp, #4] + blx ip + ldr r1, [r4, #0x48] + add r0, r4, #0x470 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r2, [r4, #0x50] + str r2, [sp, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + mov r0, #1 + strb r0, [r4, #0x474] + mov r0, #0 + str r0, [r4, #0x12c] + strb r0, [r4, #0x285] + ldr r1, _02173120 ; =data_ov27_02178f10 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #1 + strb r0, [r4, #0x468] + strb r0, [r4, #0x469] + mov r1, #0 + str r1, [r4, #0x6c] + mov r0, r4 + strh r1, [r4, #0x9c] + bl func_ov27_0217330c + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02172f48 +_02173108: .word data_027e0f74 +_0217310c: .word 0x00000186 +_02173110: .word data_ov27_02178f1c +_02173114: .word data_ov27_021798bc +_02173118: .word data_ov27_021798c0 +_0217311c: .word 0xfffff666 +_02173120: .word data_ov27_02178f10 + + arm_func_start func_ov27_02173124 +func_ov27_02173124: ; 0x02173124 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r0, [r4, #0x118] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r1, _021731d0 ; =data_027e0fe4 + ldr r2, _021731d4 ; =0x4c4e424b + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + beq _0217317c + ldr r0, _021731d0 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x118] +_0217317c: + ldrb r0, [r4, #0x5af] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r1, _021731d0 ; =data_027e0fe4 + ldr r2, _021731d8 ; =0x50524c44 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _021731d0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x59c] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173124 +_021731d0: .word data_027e0fe4 +_021731d4: .word 0x4c4e424b +_021731d8: .word 0x50524c44 + + arm_func_start func_ov27_021731dc +func_ov27_021731dc: ; 0x021731dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + add r0, r4, #0x470 + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r2, [r4, #0x50] + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + ldr r0, _021732fc ; =data_027e0f6c + add r1, r4, #0x470 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x5a4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x5a0] + beq _0217324c + ldr r2, [r0] + ldr r1, [r4, #0x5a0] + ldr r1, [r2, r1] +_0217324c: + blx r1 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0x1000 + bne _021732a4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021732a4 + ldr r0, [r4, #0x1e8] + ldr r0, [r0, #0x10] + cmp r0, #0 + ble _0217329c + ldr r1, _02173300 ; =0x00001001 + add r0, r4, #0x1d8 + bl func_ov14_02145e48 +_0217329c: + mov r0, #0 + strb r0, [r4, #0x5b2] +_021732a4: + add r0, r4, #0x4a0 + bl func_ov00_020c5e20 + ldr r1, [r4, #0x4b0] + ldrh r0, [r1, #0xe] + tst r0, #4 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x4b4] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r1, #0x10] + cmp r0, #0 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02173304 ; =data_027e0ffc + ldr r1, _02173308 ; =0x00000484 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_021731dc +_021732fc: .word data_027e0f6c +_02173300: .word 0x00001001 +_02173304: .word data_027e0ffc +_02173308: .word 0x00000484 + + arm_func_start func_ov27_0217330c +func_ov27_0217330c: ; 0x0217330c + ldr r1, _0217332c ; =data_ov27_0217970c + mov r2, #0 + ldr r3, [r1, #0x20] + ldr r1, [r1, #0x24] + str r3, [r0, #0x5a0] + str r1, [r0, #0x5a4] + str r2, [r0, #0x138] + bx lr + .align 2, 0 + arm_func_end func_ov27_0217330c +_0217332c: .word data_ov27_0217970c + + arm_func_start func_ov27_02173330 +func_ov27_02173330: ; 0x02173330 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x5ae] + cmp r0, #0 + ldreqb r0, [r4, #0x5af] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021733a8 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021733ac ; =data_027e0c68 + ldr r2, _021733b0 ; =0x00060007 + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, r4 + bl func_ov27_021733b4 + mov r0, #1 + strb r0, [r4, #0x5ae] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173330 +_021733a8: .word data_027e0e60 +_021733ac: .word data_027e0c68 +_021733b0: .word 0x00060007 + + arm_func_start func_ov27_021733b4 +func_ov27_021733b4: ; 0x021733b4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02173428 ; =data_ov27_0217970c + ldr r3, _0217342c ; =data_027e0764 + ldr r4, [r1, #0x28] + ldr r1, [r1, #0x2c] + mov r2, #0 + str r4, [r0, #0x5a0] + str r1, [r0, #0x5a4] + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #3 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r5, [r3] + add r1, lr, #3 + str r4, [r3, #4] + strb r1, [r0, #0x5ad] + and r1, r1, #0xff + strb r1, [r0, #0x5ac] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_021733b4 +_02173428: .word data_ov27_0217970c +_0217342c: .word data_027e0764 + + arm_func_start func_ov27_02173430 +func_ov27_02173430: ; 0x02173430 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov r4, r0 + bl func_ov14_02145318 + ldrb r0, [r4, #0x5af] + cmp r0, #0 + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x138] + cmp r0, #0xa + addlt sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + mvn r0, #0 + str r1, [sp, #0x34] + ldr r1, [r4, #0xc] + add r3, sp, #0xc + str r0, [sp, #4] + str r0, [sp, #8] + add r0, r4, #0x48 + str r1, [sp, #0x38] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, _0217355c ; =data_ov27_02178f8c + mov r0, r3 + mov r2, r3 + bl func_01ff9bc4 + add r1, sp, #4 + str r1, [sp] + ldr r0, _02173560 ; =data_027e0fe8 + ldr r1, _02173564 ; =0x55424c4e + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x18 + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + ldrb r1, [r4, #0x5ac] + ldrb r0, [r4, #0x5ad] + cmp r1, r0 + bne _0217352c + ldr r0, _02173568 ; =data_ov00_020eec68 + mov r1, #0x6c + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_0217352c: + mov r0, #0 + str r0, [r4, #0x138] + ldrb r0, [r4, #0x5ac] + sub r0, r0, #1 + tst r0, #0xff + addne sp, sp, #0x44 + strb r0, [r4, #0x5ac] + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov27_0217356c + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173430 +_0217355c: .word data_ov27_02178f8c +_02173560: .word data_027e0fe8 +_02173564: .word 0x55424c4e +_02173568: .word data_ov00_020eec68 + + arm_func_start func_ov27_0217356c +func_ov27_0217356c: ; 0x0217356c + ldr r1, _0217358c ; =data_ov27_0217970c + mov r2, #0 + ldr r3, [r1, #0x30] + ldr r1, [r1, #0x34] + str r3, [r0, #0x5a0] + str r1, [r0, #0x5a4] + str r2, [r0, #0x12c] + bx lr + .align 2, 0 + arm_func_end func_ov27_0217356c +_0217358c: .word data_ov27_0217970c + + arm_func_start func_ov27_02173590 +func_ov27_02173590: ; 0x02173590 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r1, [r4, #0x5b0] + cmp r1, #1 + bne _02173650 + bl func_ov00_020c28d4 + cmp r0, #0x2800 + addge sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _021736f4 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _021736f8 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + addle sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _021736fc ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + cmp r1, #1 + cmpne r1, #0x3d + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _02173700 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #9 + cmpne r0, #0xa + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov27_02173710 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02173650: + ldrb r0, [r4, #0x5af] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x5ad] + cmp r0, #1 + ldreqb r0, [r4, #0x5b3] + cmpeq r0, #0 + bne _021736dc + ldr r1, _02173704 ; =data_027e0fe4 + ldr r2, _02173708 ; =0x55424c4e + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _021736dc + ldr r0, _02173704 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021736dc + add r0, r0, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _021736dc + ldr r0, _0217370c ; =data_ov00_020eec68 + mov r1, #0x6d + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #1 + strb r0, [r4, #0x5b3] +_021736dc: + ldrb r0, [r4, #0x5ad] + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x5b0] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173590 +_021736f4: .word data_027e103c +_021736f8: .word data_027e0f90 +_021736fc: .word data_027e077c +_02173700: .word data_027e0fb4 +_02173704: .word data_027e0fe4 +_02173708: .word 0x55424c4e +_0217370c: .word data_ov00_020eec68 + + arm_func_start func_ov27_02173710 +func_ov27_02173710: ; 0x02173710 + stmdb sp!, {r4, lr} + ldr r1, _021737a8 ; =data_027e0c68 + mov r4, r0 + ldrb r0, [r1, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021737ac ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #5 + ldr r0, _021737b0 ; =data_ov27_0217970c + str r2, [r4, #0x12c] + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x5a0] + str r0, [r4, #0x5a4] + ldrb r0, [r4, #0x5af] + cmp r0, #0 + bne _02173788 + ldr r0, _021737a8 ; =data_027e0c68 + ldr r2, _021737b4 ; =0x00060008 + add r1, r4, #0x158 + bl func_02036ce4 + b _02173798 +_02173788: + ldr r0, _021737a8 ; =data_027e0c68 + add r1, r4, #0x158 + add r2, r2, #0x60000 + bl func_02036ce4 +_02173798: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173710 +_021737a8: .word data_027e0c68 +_021737ac: .word data_027e0f74 +_021737b0: .word data_ov27_0217970c +_021737b4: .word 0x00060008 + + arm_func_start func_ov27_021737b8 +func_ov27_021737b8: ; 0x021737b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x428] + ldr r0, _021737f8 ; =0x00001002 + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov27_021737fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021737b8 +_021737f8: .word 0x00001002 + + arm_func_start func_ov27_021737fc +func_ov27_021737fc: ; 0x021737fc + mov r2, #5 + ldr r1, _02173828 ; =data_ov27_0217970c + str r2, [r0, #0x12c] + ldr r3, [r1, #0x40] + ldr r2, [r1, #0x44] + ldr ip, _0217382c ; =func_ov14_02145f0c + str r3, [r0, #0x5a0] + str r2, [r0, #0x5a4] + mov r1, #2 + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov27_021737fc +_02173828: .word data_ov27_0217970c +_0217382c: .word func_ov14_02145f0c + + arm_func_start func_ov27_02173830 +func_ov27_02173830: ; 0x02173830 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021738d8 ; =data_027e0e60 + mov lr, #0 + ldr r0, [r0] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #1 + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _021738dc ; =data_027e0d38 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl unk_02100ae0 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x12c] + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x5b4] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02173830 +_021738d8: .word data_027e0e60 +_021738dc: .word data_027e0d38 + + arm_func_start func_ov27_021738e0 +func_ov27_021738e0: ; 0x021738e0 + stmdb sp!, {r4, lr} + ldr r1, _0217392c ; =data_ov27_0217970c + mov r4, r0 + ldr r2, [r1, #0x48] + ldr r3, [r1, #0x4c] + ldr r0, _02173930 ; =data_027e0c68 + str r2, [r4, #0x5a0] + ldr r2, _02173934 ; =0x0006000c + add r1, r4, #0x158 + str r3, [r4, #0x5a4] + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #5 + str r0, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x1c1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021738e0 +_0217392c: .word data_ov27_0217970c +_02173930: .word data_027e0c68 +_02173934: .word 0x0006000c + + arm_func_start func_ov27_02173938 +func_ov27_02173938: ; 0x02173938 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x1c1] + bl func_ov27_0217356c + ldr r0, [r4, #0x59c] + bl func_ov27_0216edac + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02173938 + + arm_func_start func_ov27_02173970 +func_ov27_02173970: ; 0x02173970 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02173a50 ; =data_ov27_0217970c + mov r6, r0 + ldr lr, [r6, #0x5a0] + mov r4, #1 + ldr r3, [r1, #0x50] + mov r5, r4 + mov r0, r4 + mov r1, r4 + mov r2, r4 + mov r7, r4 + cmp lr, r3 + ldr r3, _02173a54 ; =data_ov27_0217975c + bne _021739bc + ldr ip, [r6, #0x5a4] + ldr r3, [r3, #4] + cmp ip, r3 + cmpne lr, #0 + moveq r7, #0 +_021739bc: + cmp r7, #0 + beq _021739fc + ldr r3, _02173a50 ; =data_ov27_0217970c + ldr lr, [r6, #0x5a0] + ldr r3, [r3, #0x58] + mov r7, #1 + cmp lr, r3 + ldr r3, _02173a58 ; =data_ov27_02179764 + bne _021739f4 + ldr ip, [r6, #0x5a4] + ldr r3, [r3, #4] + cmp ip, r3 + cmpne lr, #0 + moveq r7, #0 +_021739f4: + cmp r7, #0 + movne r2, #0 +_021739fc: + cmp r2, #0 + ldreqb r2, [r6, #0x5ae] + cmpeq r2, #0 + moveq r1, #0 + cmp r1, #0 + ldreqb r1, [r6, #0x5b2] + cmpeq r1, #0 + moveq r0, #0 + cmp r0, #0 + bne _02173a34 + mov r0, r6 + bl func_ov14_02144afc + cmp r0, #0 + moveq r5, #0 +_02173a34: + cmp r5, #0 + ldreq r1, [r6, #0x1b4] + mvneq r0, #0 + cmpeq r1, r0 + moveq r4, #0 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_02173970 +_02173a50: .word data_ov27_0217970c +_02173a54: .word data_ov27_0217975c +_02173a58: .word data_ov27_02179764 + + arm_func_start func_ov27_02173a5c +func_ov27_02173a5c: ; 0x02173a5c + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov27_02173a5c + + arm_func_start func_ov27_02173a70 +func_ov27_02173a70: ; 0x02173a70 + stmdb sp!, {r4, lr} + ldr r1, _02173ae4 ; =data_ov27_0217970c + mov ip, #0 + ldr r3, [r0, #0x5a0] + ldr r1, [r1, #0x60] + mov lr, ip + cmp r3, r1 + mov r4, #1 + ldr r1, _02173ae8 ; =data_ov27_0217976c + bne _02173aac + ldr r2, [r0, #0x5a4] + ldr r1, [r1, #4] + cmp r2, r1 + cmpne r3, #0 + moveq r4, #0 +_02173aac: + cmp r4, #0 + beq _02173ac0 + ldrb r1, [r0, #0x5b0] + cmp r1, #0 + moveq lr, #1 +_02173ac0: + cmp lr, #0 + beq _02173ad4 + ldrb r1, [r0, #0x5af] + cmp r1, #1 + moveq ip, #1 +_02173ad4: + cmp ip, #0 + ldmia sp!, {r4, pc} + bl func_ov27_021733b4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173a70 +_02173ae4: .word data_ov27_0217970c +_02173ae8: .word data_ov27_0217976c + + arm_func_start func_ov27_02173aec +func_ov27_02173aec: ; 0x02173aec + bx lr + arm_func_end func_ov27_02173aec + + arm_func_start func_ov27_02173af0 +func_ov27_02173af0: ; 0x02173af0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + cmp r5, #0x16 + addls pc, pc, r5, lsl #2 + b _02173c5c +_02173b08: ; jump table + b _02173c5c ; case 0 + b _02173b64 ; case 1 + b _02173b84 ; case 2 + b _02173b90 ; case 3 + b _02173c5c ; case 4 + b _02173c5c ; case 5 + b _02173c5c ; case 6 + b _02173c5c ; case 7 + b _02173c5c ; case 8 + b _02173c5c ; case 9 + b _02173bd4 ; case 10 + b _02173c14 ; case 11 + b _02173c14 ; case 12 + b _02173c14 ; case 13 + b _02173c14 ; case 14 + b _02173c14 ; case 15 + b _02173c14 ; case 16 + b _02173c14 ; case 17 + b _02173c14 ; case 18 + b _02173c14 ; case 19 + b _02173c14 ; case 20 + b _02173c14 ; case 21 + b _02173c14 ; case 22 +_02173b64: + mov r1, #1 + bl func_ov27_02173e90 + ldr r0, _02173c6c ; =data_027e0ffc + ldr r1, _02173c70 ; =0x00000483 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02173c64 +_02173b84: + mov r1, #0 + bl func_ov27_02173e90 + b _02173c64 +_02173b90: + ldr r1, _02173c74 ; =0x00001002 + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + add r0, r4, #0x4a0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x1e8] + mov lr, #0x1000 + str lr, [r0, #0x10] + ldr ip, [r4, #0x4b0] + ldr r0, _02173c6c ; =data_027e0ffc + ldr r1, _02173c78 ; =0x0000032b + add r2, r4, #0x48 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + b _02173c64 +_02173bd4: + ldrb r0, [r4, #0x42e] + cmp r0, #0 + bne _02173c64 + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02146120 + ldr r2, _02173c7c ; =data_ov27_021798c8 + ldr r3, _02173c80 ; =data_ov27_021798cc + add r0, r4, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r4, #0x398] + ldr r0, [r4, #0x3a4] + str r0, [r4, #0x39c] + b _02173c64 +_02173c14: + ldrb r0, [r4, #0x42e] + cmp r0, #0 + beq _02173c48 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + ldr r2, _02173c84 ; =data_ov27_021798d4 + ldr r3, _02173c88 ; =data_ov27_021798d8 + add r0, r4, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0 + str r0, [r4, #0x398] +_02173c48: + sub r1, r5, #0xb + add r0, r4, #0x388 + mov r1, r1, lsl #0xc + bl func_ov00_020c0e24 + b _02173c64 +_02173c5c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02173c64: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02173af0 +_02173c6c: .word data_027e0ffc +_02173c70: .word 0x00000483 +_02173c74: .word 0x00001002 +_02173c78: .word 0x0000032b +_02173c7c: .word data_ov27_021798c8 +_02173c80: .word data_ov27_021798cc +_02173c84: .word data_ov27_021798d4 +_02173c88: .word data_ov27_021798d8 + + arm_func_start func_ov27_02173c8c +func_ov27_02173c8c: ; 0x02173c8c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1940 + movs r4, r0 + beq _02173cd4 + ldrb r0, [r5, #0x42e] + cmp r0, #0 + bne _02173cd4 + add r0, r5, #0x1d8 + mov r1, #1 + bl func_ov14_02146120 + ldr r2, _02173cdc ; =data_ov27_021798e0 + ldr r3, _02173ce0 ; =data_ov27_021798e4 + add r0, r5, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r5, #0x398] +_02173cd4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02173c8c +_02173cdc: .word data_ov27_021798e0 +_02173ce0: .word data_ov27_021798e4 + + arm_func_start func_ov27_02173ce4 +func_ov27_02173ce4: ; 0x02173ce4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + cmp r1, #0 + beq _02173d04 + cmp r1, #1 + beq _02173d2c + b _02173d54 +_02173d04: + ldr r1, _02173d6c ; =data_027e0fe4 + ldr r2, _02173d70 ; =0x50524c44 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #8] + str r0, [r4, #0x180] + ldr r0, [sp, #0xc] + str r0, [r4, #0x184] + b _02173d60 +_02173d2c: + ldr r1, _02173d6c ; =data_027e0fe4 + ldr r2, _02173d74 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _02173d60 +_02173d54: + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, pc} +_02173d60: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173ce4 +_02173d6c: .word data_027e0fe4 +_02173d70: .word 0x50524c44 +_02173d74: .word 0x4e415649 + + arm_func_start func_ov27_02173d78 +func_ov27_02173d78: ; 0x02173d78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + mvn r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x45c] + bl func_ov00_020c5f1c + add r0, r4, #0x4a0 + bl func_ov00_020c5f1c + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x24] + ldr r0, _02173e30 ; =data_027e0e60 + ldr r1, [sp, #0x28] + str r2, [sp, #0x18] + ldr r2, [sp, #0x2c] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r0, [r0] + add r1, sp, #0x18 + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + ldr r3, _02173e34 ; =0x0000099a + mov r0, #0 + str r3, [sp] + str r0, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _02173e38 ; =data_ov00_020e9370 + add r2, sp, #0x24 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173d78 +_02173e30: .word data_027e0e60 +_02173e34: .word 0x0000099a +_02173e38: .word data_ov00_020e9370 + + arm_func_start func_ov27_02173e3c +func_ov27_02173e3c: ; 0x02173e3c + cmp r1, #1 + bne _02173e80 + ldr r1, _02173e88 ; =data_ov27_0217970c + ldr r2, [r0, #0x5a0] + ldr r1, [r1, #0x68] + mov ip, #1 + cmp r2, r1 + ldr r3, _02173e8c ; =data_ov27_02179774 + bne _02173e74 + ldr r1, [r0, #0x5a4] + ldr r0, [r3, #4] + cmp r1, r0 + cmpne r2, #0 + moveq ip, #0 +_02173e74: + cmp ip, #0 + movne r0, #0 + bxne lr +_02173e80: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov27_02173e3c +_02173e88: .word data_ov27_0217970c +_02173e8c: .word data_ov27_02179774 + + arm_func_start func_ov27_02173e90 +func_ov27_02173e90: ; 0x02173e90 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _02173f1c + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r1, [r0, #0x420] + cmp r1, #0x1000 + beq _02173ec8 + ldr r0, _02173fc4 ; =0x00001001 + cmp r1, r0 + addne r0, r0, #1 + cmpne r1, r0 + ldmia sp!, {r4, pc} +_02173ec8: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02173ef4 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + add r0, r4, #0x4a0 + mov r1, #0 + bl func_ov00_020c5d74 +_02173ef4: + ldr r0, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r0, #0x10] + ldr r1, [r4, #0x4b0] + add r0, r4, #0x1d8 + str r2, [r1, #0x10] + bl func_ov14_02145cac + add r0, r4, #0x4a0 + bl func_ov00_020c5e20 + ldmia sp!, {r4, pc} +_02173f1c: + mov r2, #0 + str r2, [r4, #0x5a8] + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r1, [r0, #0x420] + cmp r1, #0x1000 + beq _02173fac + ldr r0, _02173fc4 ; =0x00001001 + cmp r1, r0 + beq _02173f50 + add r0, r0, #1 + cmp r1, r0 + ldmia sp!, {r4, pc} +_02173f50: + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + add r0, r4, #0x4a0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e670 + ldr r0, [r4, #0x4b0] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x4b0] + add r0, r0, #0xc + bl func_0202e670 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + add r0, r4, #0x4a0 + bl func_ov00_020c5e20 + ldmia sp!, {r4, pc} +_02173fac: + ldr r0, [r4, #0x1e8] + sub r1, r2, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x4b0] + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02173e90 +_02173fc4: .word 0x00001001 + + arm_func_start func_ov27_02173fc8 +func_ov27_02173fc8: ; 0x02173fc8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov27_02173e90 + mov r0, #1 + strb r0, [r4, #0x5b2] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02173fc8 + + arm_func_start func_ov27_02173fe4 +func_ov27_02173fe4: ; 0x02173fe4 + bx lr + arm_func_end func_ov27_02173fe4 + + arm_func_start func_ov27_02173fe8 +func_ov27_02173fe8: ; 0x02173fe8 + mov r0, #1 + bx lr + arm_func_end func_ov27_02173fe8 + + arm_func_start func_ov27_02173ff0 +func_ov27_02173ff0: ; 0x02173ff0 + mov r0, #1 + bx lr + arm_func_end func_ov27_02173ff0 + + arm_func_start func_ov27_02173ff8 +func_ov27_02173ff8: ; 0x02173ff8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02173ff8 + + arm_func_start func_ov27_02174014 +func_ov27_02174014: ; 0x02174014 + stmdb sp!, {r3, lr} + ldr r1, _02174040 ; =data_027e0fe0 + ldr r0, _02174044 ; =0x00000488 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_02174210 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02174014 +_02174040: .word data_027e0fe0 +_02174044: .word 0x00000488 + + arm_func_start func_ov27_02174048 +func_ov27_02174048: ; 0x02174048 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02174084 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02174084: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174048 + + arm_func_start func_ov27_02174098 +func_ov27_02174098: ; 0x02174098 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _021740e8 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_021740e8: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174098 + + arm_func_start func_ov27_021740f4 +func_ov27_021740f4: ; 0x021740f4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0217414c + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02174148 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02174148: + blx r1 +_0217414c: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov27_021740f4 + + arm_func_start func_ov27_021741a0 +func_ov27_021741a0: ; 0x021741a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021741ec + ldr r0, [r4, #0x10] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021741ec: + ldr r2, [r4, #0x1c] + ldr r0, _02174208 ; =data_027e0ffc + ldr r1, _0217420c ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021741a0 +_02174208: .word data_027e0ffc +_0217420c: .word 0x0000038d + + arm_func_start func_ov27_02174210 +func_ov27_02174210: ; 0x02174210 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0217424c ; =data_ov27_0217996c + ldr r0, _02174250 ; =data_ov27_021798ec + str r1, [r4] + str r4, [r4, #0x470] + str r0, [r4, #0x474] + mov r0, #5 + str r0, [r4, #0x478] + mov r1, #0 + str r1, [r4, #0x480] + mov r0, r4 + str r1, [r4, #0x484] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174210 +_0217424c: .word data_ov27_0217996c +_02174250: .word data_ov27_021798ec + + arm_func_start func_ov27_02174254 +func_ov27_02174254: ; 0x02174254 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174254 + + arm_func_start func_ov27_02174268 +func_ov27_02174268: ; 0x02174268 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174268 + + arm_func_start func_ov27_02174284 +func_ov27_02174284: ; 0x02174284 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02174314 ; =data_ov27_02178f98 + mov r0, r4 + bl func_ov14_021451f0 + add r2, r4, #0x100 + mov r3, #0xff + add r0, r4, #0x470 + mov r1, #0 + strh r3, [r2, #0x20] + bl func_ov27_02174098 + mov r1, #0xd4 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _02174318 ; =data_ov27_02178fa8 + add r0, r4, #0x1d8 + mov r1, #0xd4 + bl func_ov14_02145c7c + ldr r1, _0217431c ; =func_ov27_021741a0 + add r0, r4, #0x1d8 + str r1, [r4, #0x414] + mov r1, #0 + bl func_ov14_02145e48 + mvn r0, #0 + str r0, [r4, #0x98] + mov r0, #0 + str r0, [r4, #0x6c] + strb r0, [r4, #0x11a] + strb r0, [r4, #0x1ac] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174284 +_02174314: .word data_ov27_02178f98 +_02174318: .word data_ov27_02178fa8 +_0217431c: .word func_ov27_021741a0 + + arm_func_start func_ov27_02174320 +func_ov27_02174320: ; 0x02174320 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov00_020c2bf4 + add r0, r4, #0x470 + bl func_ov27_02174048 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r1, [r4, #0x428] + ldr r0, _021743f0 ; =0x00001001 + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, r0 + bne _021743e0 + ldr r0, [r4, #0x1e8] + mov r1, #0x15000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021743e0 + ldr r2, _021743f4 ; =0x00000333 + mov r1, #0x1800 + sub r0, r2, #0x400 + str r0, [sp, #0x1c] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x14 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021743f8 ; =data_027e0e58 + ldr r1, _021743fc ; =0x00000142 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 +_021743e0: + mov r0, r4 + bl func_ov14_02145178 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174320 +_021743f0: .word 0x00001001 +_021743f4: .word 0x00000333 +_021743f8: .word data_027e0e58 +_021743fc: .word 0x00000142 + + arm_func_start func_ov27_02174400 +func_ov27_02174400: ; 0x02174400 + mov r1, #0 + str r1, [r0, #0x12c] + bx lr + arm_func_end func_ov27_02174400 + + arm_func_start func_ov27_0217440c +func_ov27_0217440c: ; 0x0217440c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02174450 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #1 + bl func_ov27_021740f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0217440c +_02174450: .word data_027e0e60 + + arm_func_start func_ov27_02174454 +func_ov27_02174454: ; 0x02174454 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x124 + ldr r1, _021746e4 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, _021746e8 ; =data_027e0fac + str r2, [r4, #0x48] + ldr r2, [r1, #4] + ldr r7, _021746ec ; =data_02050f54 + str r2, [r4, #0x4c] + ldr r1, [r1, #8] + mov r2, #0x800 + str r1, [r4, #0x50] + ldrh r3, [r0] + ldr r1, [r4, #0x48] + ldr r0, _021746f0 ; =data_027e0c68 + mov r3, r3, asr #0x4 + mov r5, r3, lsl #0x1 + mov r3, r5, lsl #0x1 + ldrsh r6, [r7, r3] + add r3, r5, #1 + mov r3, r3, lsl #0x1 + mov r5, r6, asr #0x1f + mov r8, r5, lsl #0xc + ldrsh r5, [r7, r3] + adds r7, r2, r6, lsl #12 + orr r8, r8, r6, lsr #20 + adc r3, r8, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r3, lsl #20 + add r6, r1, r6 + mov r3, r5, asr #0x1f + mov r1, r3, lsl #0xc + str r6, [r4, #0x48] + adds r2, r2, r5, lsl #12 + orr r1, r1, r5, lsr #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [r4, #0x50] + add r1, r4, #0x158 + add r3, r3, r2 + ldr r2, _021746f4 ; =0x00060015 + str r3, [r4, #0x50] + bl func_02036ce4 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x1c1] + bl func_ov00_020c1908 + ldr r1, [r4, #0x48] + ldr r0, _021746f8 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x1e] + mov r1, #0 + sub r2, r2, #0x1000 + sub r0, r0, r2 + str r0, [r4, #0x4c] + add r0, sp, #0x74 + str r1, [r4, #0x138] + bl func_ov00_0209a4f4 + mvn r0, #0 + str r0, [sp, #0x78] + mov r0, #0x32 + strb r0, [sp, #0x7d] + mov r0, #3 + strb r0, [sp, #0x7e] + strb r0, [sp, #0x7f] + ldr r0, _021746fc ; =data_027e0f64 + add r1, sp, #0xc + ldr r3, [r0] + ldr r2, [r3, #4] + ldr r0, [r2, #0x26c] + str r0, [sp, #0x94] + ldr r0, [r2, #0x270] + str r0, [sp, #0x98] + ldr r0, [r2, #0x274] + str r0, [sp, #0x9c] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + mov r0, #0x5c + str r0, [sp, #0x108] + ldr r0, [sp, #0xc] + mov r7, #0 + str r0, [sp, #0xa0] + ldr r0, [sp, #0x28] + ldr r6, [sp, #0x14] + str r0, [sp, #0xbc] + ldr r0, [sp, #0x34] + ldr r1, [sp, #0x18] + str r6, [sp, #0xa8] + ldr r6, [sp, #0x2c] + str r0, [sp, #0xc8] + ldr r0, [sp, #0x40] + str r1, [sp, #0xac] + ldr r1, [sp, #0x30] + str r6, [sp, #0xc0] + ldr r6, [sp, #0x38] + mov sl, #5 + mov sb, #0x1c000 + mov r8, #0xfa0 + str r0, [sp, #0xd4] + ldr r0, [sp, #0x4c] + str r1, [sp, #0xc4] + ldr r1, [sp, #0x3c] + str r6, [sp, #0xcc] + ldr r6, [sp, #0x44] + str r0, [sp, #0xe0] + ldr r0, [sp, #0x58] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x48] + str r6, [sp, #0xd8] + ldr r6, [sp, #0x50] + str r0, [sp, #0xec] + ldr r0, [sp, #0x64] + str r1, [sp, #0xdc] + ldr r1, [sp, #0x54] + str r6, [sp, #0xe4] + ldr r6, [sp, #0x5c] + ldrb r5, [sp, #0x6c] + ldrb lr, [sp, #0x6d] + ldrb ip, [sp, #0x6e] + ldrb r3, [sp, #0x6f] + ldrb r2, [sp, #0x70] + str r0, [sp, #0xf8] + ldr r0, _02174700 ; =data_027e0f74 + str r1, [sp, #0xe8] + ldr r1, [sp, #0x60] + str r6, [sp, #0xf0] + ldr r6, [sp, #0x68] + mov fp, #1 + str r1, [sp, #0xf4] + ldr r0, [r0] + add r1, sp, #0x74 + str r6, [sp, #0xfc] + str sl, [sp, #0x10] + str sb, [sp, #0x24] + str r8, [sp, #0x1c] + str r7, [sp, #0x20] + str sl, [sp, #0xa4] + str r8, [sp, #0xb0] + str r7, [sp, #0xb4] + str sb, [sp, #0xb8] + strb r5, [sp, #0x100] + strb lr, [sp, #0x101] + strb ip, [sp, #0x102] + strb r3, [sp, #0x103] + strb r2, [sp, #0x104] + strb fp, [sp, #0x88] + strb r7, [sp, #0x8a] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + add r0, sp, #0x74 + bl func_ov00_0209a508 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_02174454 +_021746e4: .word data_027e0f94 +_021746e8: .word data_027e0fac +_021746ec: .word data_02050f54 +_021746f0: .word data_027e0c68 +_021746f4: .word 0x00060015 +_021746f8: .word data_027e0e60 +_021746fc: .word data_027e0f64 +_02174700: .word data_027e0f74 + + arm_func_start func_ov27_02174704 +func_ov27_02174704: ; 0x02174704 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x14] + add r0, r4, #0x470 + str r1, [r4, #0x48] + ldr r2, [r4, #0x18] + mov r1, #2 + str r2, [r4, #0x4c] + ldr r2, [r4, #0x1c] + str r2, [r4, #0x50] + bl func_ov27_021740f4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174704 + + arm_func_start func_ov27_02174748 +func_ov27_02174748: ; 0x02174748 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _021747cc ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x1d8 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + mov r1, #1 + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + strb r1, [r4, #0x11a] + bl func_ov14_02145e48 + mov r0, #0x2000 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, _021747d0 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldrsb r1, [r4, #0x2c] + mov r0, r4 + bl func_ov14_021453f4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174748 +_021747cc: .word data_027e0d0c +_021747d0: .word data_027e0e60 + + arm_func_start func_ov27_021747d4 +func_ov27_021747d4: ; 0x021747d4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r1, [r5, #0x48] + ldr r0, _021748d4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + mov r4, r0 + mov r0, r5 + bl func_ov14_02145508 + cmp r0, #0 + ldr r2, _021748d8 ; =0x00000222 + beq _02174888 + add r0, r5, #0x78 + mov r1, #0 + bl func_0202b154 + cmp r0, #0 + beq _021748c8 + ldr r0, _021748dc ; =data_027e0f74 + ldr r1, [r5, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02174860 + ldr r0, _021748dc ; =data_027e0f74 + ldr r1, [r5, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc +_02174860: + mvn r0, #0 + str r0, [r5, #0x1b4] + mov r0, #0 + strb r0, [r5, #0x1c1] + mov r2, #1 + add r0, r5, #0x470 + mov r1, #4 + strb r2, [r5, #0x1ac] + bl func_ov27_021740f4 + b _021748c8 +_02174888: + ldr r1, _021748e0 ; =0x00000266 + cmp r4, #0 + mov r1, r1, asr #0x1 + mov r0, r5 + bl func_ov14_02145414 + mov r0, r5 + bl func_ov14_02145508 + cmp r0, #0 + beq _021748c8 + ldr r0, _021748e4 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r5, #0x60] + ldr r1, [r0, #4] + str r1, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] +_021748c8: + str r4, [r5, #0x4c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_021747d4 +_021748d4: .word data_027e0e60 +_021748d8: .word 0x00000222 +_021748dc: .word data_027e0f74 +_021748e0: .word 0x00000266 +_021748e4: .word data_027e0d0c + + arm_func_start func_ov27_021748e8 +func_ov27_021748e8: ; 0x021748e8 + ldr ip, _021748f8 ; =func_ov14_02145f0c + add r0, r0, #0x1d8 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov27_021748e8 +_021748f8: .word func_ov14_02145f0c + + arm_func_start func_ov27_021748fc +func_ov27_021748fc: ; 0x021748fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #4 + bl func_ov27_021740f4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_021748fc + + arm_func_start func_ov27_02174930 +func_ov27_02174930: ; 0x02174930 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #5 + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x12c] + bl func_ov14_02145f0c + mov r3, #1 + ldr r0, _02174968 ; =data_027e0c68 + ldr r2, _0217496c ; =0x00060014 + add r1, r4, #0x158 + strb r3, [r4, #0x1ac] + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174930 +_02174968: .word data_027e0c68 +_0217496c: .word 0x00060014 + + arm_func_start func_ov27_02174970 +func_ov27_02174970: ; 0x02174970 + ldr ip, _02174978 ; =func_ov14_021452b0 + bx ip + .align 2, 0 + arm_func_end func_ov27_02174970 +_02174978: .word func_ov14_021452b0 + + arm_func_start func_ov27_0217497c +func_ov27_0217497c: ; 0x0217497c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _021749e4 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0217497c +_021749e4: .word data_ov00_020e9370 + + arm_func_start func_ov27_021749e8 +func_ov27_021749e8: ; 0x021749e8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x480] + cmp r1, #4 + ldmia sp!, {r3, pc} + add r0, r0, #0x470 + mov r1, #3 + bl func_ov27_021740f4 + ldmia sp!, {r3, pc} + arm_func_end func_ov27_021749e8 + + arm_func_start func_ov27_02174a08 +func_ov27_02174a08: ; 0x02174a08 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02174a28 + cmp r1, #1 + beq _02174a60 + cmp r1, #2 + beq _02174a74 + b _02174a84 +_02174a28: + ldr r1, _02174a8c ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _02174a84 +_02174a60: + ldr r2, [r0] + mov r1, #0x1000 + ldr r2, [r2, #0xec] + blx r2 + b _02174a84 +_02174a74: + ldr r2, [r0] + ldr r1, _02174a90 ; =0x00001001 + ldr r2, [r2, #0xec] + blx r2 +_02174a84: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02174a08 +_02174a8c: .word data_ov00_020e8b08 +_02174a90: .word 0x00001001 + + arm_func_start func_ov27_02174a94 +func_ov27_02174a94: ; 0x02174a94 + stmdb sp!, {r4, lr} + ldr r1, _02174acc ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02174ac4 + bl func_ov14_021476d0 + ldr r0, _02174ad0 ; =data_ov27_02179aa8 + str r0, [r4] +_02174ac4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174a94 +_02174acc: .word data_027e0fe0 +_02174ad0: .word data_ov27_02179aa8 + + arm_func_start func_ov27_02174ad4 +func_ov27_02174ad4: ; 0x02174ad4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x2b + mov r2, #0x2d + bl func_ov14_02145a74 + ldr r2, _02174b10 ; =data_ov27_02178fdc + add r0, r4, #0x1d8 + mov r1, #0x2b + bl func_ov14_02145c7c + ldr r1, _02174b14 ; =data_ov27_02178fd0 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02174ad4 +_02174b10: .word data_ov27_02178fdc +_02174b14: .word data_ov27_02178fd0 + + arm_func_start func_ov27_02174b18 +func_ov27_02174b18: ; 0x02174b18 + stmdb sp!, {r3, lr} + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02174bc4 +_02174b28: ; jump table + b _02174b40 ; case 0 + b _02174b78 ; case 1 + b _02174b8c ; case 2 + b _02174bc4 ; case 3 + b _02174ba0 ; case 4 + b _02174bb4 ; case 5 +_02174b40: + ldr r1, _02174bcc ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _02174bc4 +_02174b78: + ldr r2, [r0] + ldr r1, _02174bd0 ; =0x00001001 + ldr r2, [r2, #0xec] + blx r2 + b _02174bc4 +_02174b8c: + ldr r2, [r0] + ldr r1, _02174bd4 ; =0x00001002 + ldr r2, [r2, #0xec] + blx r2 + b _02174bc4 +_02174ba0: + ldr r2, [r0] + mov r1, #0x1000 + ldr r2, [r2, #0xec] + blx r2 + b _02174bc4 +_02174bb4: + ldr r2, [r0] + ldr r1, _02174bd8 ; =0x00001003 + ldr r2, [r2, #0xec] + blx r2 +_02174bc4: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02174b18 +_02174bcc: .word data_ov00_020e8b08 +_02174bd0: .word 0x00001001 +_02174bd4: .word 0x00001002 +_02174bd8: .word 0x00001003 + + arm_func_start func_ov27_02174bdc +func_ov27_02174bdc: ; 0x02174bdc + stmdb sp!, {r3, r4, r5, lr} + ldrh r0, [r1, #2] + cmp r0, #0xf + beq _02174bf8 + cmp r0, #0x23 + beq _02174c30 + b _02174d20 +_02174bf8: + ldr r0, _02174d28 ; =data_027e0fb4 + mov r4, #0 + ldr r5, [r0] +_02174c04: + mov r0, r5 + mov r1, r4 + blx func_ov00_020ad930 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #5 + blt _02174c04 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174c30: + ldr r0, _02174d28 ; =data_027e0fb4 + mov r1, #4 + ldr r4, [r0] + mov r0, r4 + blx func_ov00_020ad930 + cmp r0, #0 + beq _02174c68 + ldr r0, _02174d2c ; =data_027e0f74 + ldr r1, _02174d30 ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02174c68: + mov r0, r4 + mov r1, #3 + blx func_ov00_020ad930 + cmp r0, #0 + beq _02174c98 + ldr r0, _02174d2c ; =data_027e0f74 + ldr r1, _02174d34 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174c98: + mov r0, r4 + mov r1, #2 + blx func_ov00_020ad930 + cmp r0, #0 + beq _02174cc8 + ldr r0, _02174d2c ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02174cc8: + ldr r0, _02174d2c ; =data_027e0f74 + ldr r1, _02174d30 ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02174d2c ; =data_027e0f74 + ldr r1, _02174d34 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02174d2c ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #5 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_02174d20: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02174bdc +_02174d28: .word data_027e0fb4 +_02174d2c: .word data_027e0f74 +_02174d30: .word 0x0000013e +_02174d34: .word 0x0000013f + + arm_func_start func_ov27_02174d38 +func_ov27_02174d38: ; 0x02174d38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174d38 + + arm_func_start func_ov27_02174d54 +func_ov27_02174d54: ; 0x02174d54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174d54 + + arm_func_start func_ov27_02174d68 +func_ov27_02174d68: ; 0x02174d68 + bx lr + arm_func_end func_ov27_02174d68 + + arm_func_start func_ov27_02174d6c +func_ov27_02174d6c: ; 0x02174d6c + stmdb sp!, {r3, lr} + ldr r1, _02174d98 ; =data_027e0fe0 + ldr r0, _02174d9c ; =0x00000574 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_02175118 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02174d6c +_02174d98: .word data_027e0fe0 +_02174d9c: .word 0x00000574 + + arm_func_start func_ov27_02174da0 +func_ov27_02174da0: ; 0x02174da0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02174ddc + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02174ddc: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174da0 + + arm_func_start func_ov27_02174df0 +func_ov27_02174df0: ; 0x02174df0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02174e40 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02174e40: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02174df0 + + arm_func_start func_ov27_02174e4c +func_ov27_02174e4c: ; 0x02174e4c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02174ea4 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02174ea0 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02174ea0: + blx r1 +_02174ea4: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov27_02174e4c + + arm_func_start func_ov27_02174ef8 +func_ov27_02174ef8: ; 0x02174ef8 + mov r0, #1 + bx lr + arm_func_end func_ov27_02174ef8 + + arm_func_start func_ov27_02174f00 +func_ov27_02174f00: ; 0x02174f00 + mov r0, #1 + bx lr + arm_func_end func_ov27_02174f00 + + arm_func_start func_ov27_02174f08 +func_ov27_02174f08: ; 0x02174f08 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xc0 + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _02175044 ; =data_ov27_021790c8 + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _02174f68 + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0xc0 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174f68: + cmp r0, #3 + addne sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0x90 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r7, r0 + add lr, sp, #0x30 + ldmia r7!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + add r0, sp, #0x90 + add r2, sp, #0x60 + bl func_01ff8e84 + mov r0, #0x800 + str r0, [sp, #0x24] + mov r0, #0x2000 + mov r3, #0 + str r0, [sp, #0x28] + str r3, [sp, #0x2c] + add r2, sp, #0x60 + add r0, sp, #0 + b _02174fe8 +_02174fdc: + ldr r1, [r2, r3, lsl #2] + str r1, [r0, r3, lsl #2] + add r3, r3, #1 +_02174fe8: + cmp r3, #9 + blt _02174fdc + add r0, sp, #0x24 + add r1, sp, #0 + mov r2, r0 + bl func_01ff88b0 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x84] + ldr lr, [sp, #0x2c] + ldr ip, [sp, #0x8c] + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x88] + add r0, r1, r0 + str r0, [r6, #0x4c0] + add r0, r3, r2 + str r0, [r6, #0x4c4] + add r0, lr, ip + str r0, [r6, #0x4c8] + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_02174f08 +_02175044: .word data_ov27_021790c8 + + arm_func_start func_ov27_02175048 +func_ov27_02175048: ; 0x02175048 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + bne _021750b0 + ldr r0, [r4, #0x10] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02175094 + ldr r0, [r4, #0x10] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021750b0 +_02175094: + ldr r2, [r4, #0x1c] + ldr r0, _02175110 ; =data_027e0ffc + ldr r1, _02175114 ; =0x00000411 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_021750b0: + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021750f4 + ldr r0, [r4, #0x10] + mov r1, #0x8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021750f4: + ldr r2, [r4, #0x1c] + ldr r0, _02175110 ; =data_027e0ffc + ldr r1, _02175114 ; =0x00000411 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175048 +_02175110: .word data_027e0ffc +_02175114: .word 0x00000411 + + arm_func_start func_ov27_02175118 +func_ov27_02175118: ; 0x02175118 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _021751b8 ; =data_ov27_02179d28 + mov r3, #0 + str r0, [r4] + ldr r0, _021751bc ; =data_ov27_02179be4 + str r4, [r4, #0x470] + str r0, [r4, #0x474] + mov r0, #0xd + str r0, [r4, #0x478] + str r3, [r4, #0x480] + str r3, [r4, #0x484] + sub r1, r3, #1 + ldr r0, _021751c0 ; =data_ov00_020e2f04 + str r1, [r4, #0x488] + str r0, [r4, #0x48c] + add r0, r4, #0x8c + mov r1, #1 + strb r1, [r0, #0x404] + strb r3, [r0, #0x405] + str r3, [r0, #0x408] + str r3, [r0, #0x40c] + add r1, r4, #0xec + ldr r2, _021751c4 ; =data_ov00_020e2dd8 + str r3, [r0, #0x410] + ldr r0, _021751c8 ; =data_ov27_02179e24 + str r2, [r4, #0x48c] + str r0, [r4, #0x4b8] + add r0, r4, #0x400 + strh r3, [r0, #0xd8] + strh r3, [r0, #0xda] + strh r3, [r0, #0xde] + strh r3, [r0, #0xe0] + strb r3, [r4, #0x4e4] + add r0, r1, #0x400 + strb r3, [r4, #0x4e7] + bl func_02035064 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175118 +_021751b8: .word data_ov27_02179d28 +_021751bc: .word data_ov27_02179be4 +_021751c0: .word data_ov00_020e2f04 +_021751c4: .word data_ov00_020e2dd8 +_021751c8: .word data_ov27_02179e24 + + arm_func_start func_ov27_021751cc +func_ov27_021751cc: ; 0x021751cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_021751cc + + arm_func_start func_ov27_021751e0 +func_ov27_021751e0: ; 0x021751e0 + stmdb sp!, {r4, lr} + ldr r1, _02175238 ; =data_ov27_02179d28 + mov r4, r0 + ldr r0, _0217523c ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0xb8 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x8c + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021751e0 +_02175238: .word data_ov27_02179d28 +_0217523c: .word data_027e0f6c + + arm_func_start func_ov27_02175240 +func_ov27_02175240: ; 0x02175240 + stmdb sp!, {r4, lr} + ldr r1, _021752a0 ; =data_ov27_02179d28 + mov r4, r0 + ldr r0, _021752a4 ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_020350ac + add r0, r4, #0xb8 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x8c + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175240 +_021752a0: .word data_ov27_02179d28 +_021752a4: .word data_027e0f6c + + arm_func_start func_ov27_021752a8 +func_ov27_021752a8: ; 0x021752a8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021753c0 ; =data_ov27_0217902c + mov r0, r4 + bl func_ov14_021451f0 + add r0, r4, #0x100 + mov r2, #0xff + strh r2, [r0, #0x20] + mov r1, #0xd7 + mov r3, #0 + strb r3, [r4, #0x124] + mov r2, r1 + add r0, r4, #0x1d8 + str r3, [r4, #0x6c] + bl func_ov14_02145a74 + ldr r0, _021753c4 ; =func_ov27_02174f08 + str r4, [r4, #0x27c] + str r0, [r4, #0x280] + ldr r2, _021753c8 ; =data_ov27_0217903c + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x408] + bl func_ov14_02145e48 + ldr r1, _021753cc ; =func_ov27_02175048 + add r0, r4, #0x470 + str r1, [r4, #0x414] + mov r1, #0 + bl func_ov27_02174df0 + ldr r1, _021753d0 ; =data_027e0d0c + mov r0, #0 + ldr ip, [r1] + ldr r3, [r1, #4] + bic r0, r0, #0x6000 + bic r0, r0, #0x1f + orr r0, r0, #9 + str r0, [sp, #4] + ldr r0, _021753d4 ; =data_027e0e60 + str ip, [sp, #8] + str r3, [sp, #0xc] + ldr r1, [r1, #8] + ldr r0, [r0] + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0x1c] + ldrh r1, [r4, #0x20] + add r2, sp, #8 + bl func_ov00_020836bc + add r0, r4, #0xb8 + add r0, r0, #0x400 + str r0, [sp] + add r0, r4, #0x8c + add r0, r0, #0x400 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #8 + blx ip + mov r0, #3 + str r0, [r4, #0x4d4] + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021752a8 +_021753c0: .word data_ov27_0217902c +_021753c4: .word func_ov27_02174f08 +_021753c8: .word data_ov27_0217903c +_021753cc: .word func_ov27_02175048 +_021753d0: .word data_027e0d0c +_021753d4: .word data_027e0e60 + + arm_func_start func_ov27_021753d8 +func_ov27_021753d8: ; 0x021753d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2bf4 + add r0, r4, #0x400 + ldrsh r1, [r0, #0xe0] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xe0] + add r0, r4, #0x400 + ldrsh r1, [r0, #0xd8] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xd8] + add r0, r4, #0x400 + ldrsh r1, [r0, #0xde] + cmp r1, #0 + beq _02175434 + sub r1, r1, #1 + strh r1, [r0, #0xde] + ldrsh r0, [r0, #0xde] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x4e4] +_02175434: + ldr r0, _02175550 ; =data_027e0cbc + mov r1, #0x1b + bl func_0203d7e0 + cmp r0, #0 + beq _02175454 + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_0203516c +_02175454: + add r0, r4, #0x470 + bl func_ov27_02174da0 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov27_02177c10 + mov r0, r4 + bl func_ov27_02177920 + cmp r0, #0 + beq _02175538 + ldr r0, [r4, #0x480] + cmp r0, #6 + bgt _021754a4 + mov r0, r4 + mov r1, #0x1e + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c +_021754a4: + ldr r0, _02175554 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _021754cc + add r0, r4, #0x470 + mov r1, #9 + bl func_ov27_02174e4c +_021754cc: + ldr r0, _02175558 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #5 + bne _02175520 + bl func_ov27_02175560 + ldr r0, [r0, #0x18] + cmp r0, #2 + bne _02175508 + ldr r0, _0217555c ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + ldmia sp!, {r4, pc} +_02175508: + ldr r0, _0217555c ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldmia sp!, {r4, pc} +_02175520: + ldr r0, _0217555c ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldmia sp!, {r4, pc} +_02175538: + ldr r0, _0217555c ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021753d8 +_02175550: .word data_027e0cbc +_02175554: .word data_027e0e60 +_02175558: .word data_027e0fc8 +_0217555c: .word data_027e0f6c + + arm_func_start func_ov27_02175560 +func_ov27_02175560: ; 0x02175560 + ldr ip, _0217556c ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov27_02175560 +_0217556c: .word func_01fffcd8 + + arm_func_start func_ov27_02175570 +func_ov27_02175570: ; 0x02175570 + stmdb sp!, {r4, lr} + ldr r2, _02175650 ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0x8c + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _02175654 ; =data_027e0f74 + mov r1, #0xab + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x4e3] + beq _02175610 + ldr r0, _02175654 ; =data_027e0f74 + mov r1, #0xac + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x4e3] + beq _02175610 + ldr r0, _02175654 ; =data_027e0f74 + mov r1, #0xad + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #2 + streqb r0, [r4, #0x4e3] + beq _02175610 + ldr r0, _02175654 ; =data_027e0f74 + mov r1, #0xae + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #3 + streqb r0, [r4, #0x4e3] + movne r0, #4 + strneb r0, [r4, #0x4e3] +_02175610: + ldr r0, _02175658 ; =data_027e0c68 + mov r3, #5 + ldr r2, _0217565c ; =0x00060023 + add r1, r4, #0x158 + str r3, [r4, #0x12c] + bl func_02036ce4 + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xdc] + strb r1, [r4, #0x4e2] + add r0, r4, #0x1d8 + strb r1, [r4, #0x4e5] + bl func_ov14_02145f0c + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175570 +_02175650: .word data_027e0f6c +_02175654: .word data_027e0f74 +_02175658: .word data_027e0c68 +_0217565c: .word 0x00060023 + + arm_func_start func_ov27_02175660 +func_ov27_02175660: ; 0x02175660 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_021452b0 + ldrb r0, [r4, #0x285] + cmp r0, #0 + bne _021757e4 + ldr r0, _02175810 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldreqb r0, [r4, #0x4e7] + cmpeq r0, #1 + bne _021757e4 + ldr r1, [r4, #0x48] + ldr r0, [r4, #0x14] + cmp r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x1c] + cmpeq r1, r0 + beq _0217573c + add r2, sp, #0 + add r0, r4, #0x14 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _02175814 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + beq _02175704 + add r0, r4, #0x48 + add r1, r4, #0x14 + mov r2, #0xf6 + bl func_0202b2e8 +_02175704: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #1 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0217573c: + ldrsh r1, [r4, #0x12] + ldrsh r0, [r4, #0x78] + cmp r0, r1 + beq _02175790 + ldr r2, _02175814 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #1 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + mov r1, #1 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02175790: + mov r1, #0 + strb r1, [r4, #0x4e7] + mov r0, #0x2800 + str r0, [r4, #0x254] + ldr r2, _02175818 ; =0x00000e39 + add r0, r4, #0x200 + strh r2, [r0, #0x5c] + mov r3, #0x5000 + ldr r2, _0217581c ; =0x000078e4 + str r3, [r4, #0x258] + strh r2, [r0, #0x5e] + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021757e4: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175660 +_02175810: .word data_027e0e60 +_02175814: .word 0x0000038e +_02175818: .word 0x00000e39 +_0217581c: .word 0x000078e4 + + arm_func_start func_ov27_02175820 +func_ov27_02175820: ; 0x02175820 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02175820 + + arm_func_start func_ov27_02175840 +func_ov27_02175840: ; 0x02175840 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x4e5] + mov r1, #0 + cmp r0, #0 + beq _02175930 + ldr r0, _02175940 ; =data_027e0f6c + strb r1, [r4, #0x4e6] + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + mov r1, #1 + strb r1, [r4, #0x4e7] + ldr r0, _02175944 ; =0x0000199a + ldr r1, _02175948 ; =0x00000e39 + str r0, [r4, #0x254] + add r2, r4, #0x200 + strh r1, [r2, #0x5c] + ldr r0, _0217594c ; =0x000034cd + ldr r3, _02175950 ; =0x000078e4 + str r0, [r4, #0x258] + add r0, r4, #0x470 + mov r1, #2 + strh r3, [r2, #0x5e] + bl func_ov27_02174e4c + ldr r0, _02175954 ; =data_027e0cbc + mov r1, #0x1a + mov r2, #1 + bl func_ov03_020fa874 + mov r2, #0 + add r0, r4, #0xec + str r2, [sp] + add r0, r0, #0x400 + mov r1, #0x1b + mov r3, r2 + str r2, [sp, #4] + bl func_020350b4 + mov r2, #0 + add r0, r4, #0xec + add r0, r0, #0x400 + mov r1, #1 + mov r3, r2 + str r2, [sp] + bl func_020351b8 + add r0, r4, #0xec + add r0, r0, #0x400 + mov r1, #0 + bl func_02035370 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02175930: + add r0, r4, #0x470 + bl func_ov27_02174e4c + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175840 +_02175940: .word data_027e0f6c +_02175944: .word 0x0000199a +_02175948: .word 0x00000e39 +_0217594c: .word 0x000034cd +_02175950: .word 0x000078e4 +_02175954: .word data_027e0cbc + + arm_func_start func_ov27_02175958 +func_ov27_02175958: ; 0x02175958 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #2 + str r0, [r4, #0x12c] + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0 + str r1, [r0, #0x20] + mov r0, #0xa + str r0, [r4, #0x13c] + str r1, [r4, #0x138] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02175958 + + arm_func_start func_ov27_02175990 +func_ov27_02175990: ; 0x02175990 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov27_02176aac + mov r0, r4 + bl func_ov27_02176fd4 + mov r0, r4 + bl func_ov27_02177178 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02175990 + + arm_func_start func_ov27_021759b4 +func_ov27_021759b4: ; 0x021759b4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + mov r1, #0x1000 + ldr r0, [r4, #0x1e8] + rsb r1, r1, #0 + str r1, [r0, #0x10] + ldr r3, [r4, #0x1e8] + ldr r1, _02175a40 ; =data_027e0764 + ldr r0, [r3, #0x1c] + mov r2, #0 + str r0, [r3, #0x20] + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x1f + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0x3c + str r0, [r4, #0x13c] + str r2, [r4, #0x138] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_021759b4 +_02175a40: .word data_027e0764 + + arm_func_start func_ov27_02175a44 +func_ov27_02175a44: ; 0x02175a44 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + bl func_ov27_02176aac + mov r0, r4 + bl func_ov27_02176fd4 + mov r0, r4 + bl func_ov27_02177178 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02175a44 + + arm_func_start func_ov27_02175a68 +func_ov27_02175a68: ; 0x02175a68 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r4, #0x1e8] + mov r0, #0 + ldr r2, _02175aec ; =data_027e0764 + str r0, [r1, #0x20] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r1, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #0x1f + umull r3, ip, r5, r1 + str r6, [r2] + mla ip, r5, r0, ip + mov r3, r0 + mla ip, r3, r1, ip + str r5, [r2, #4] + add r1, ip, #0x3c + str r1, [r4, #0x13c] + str r0, [r4, #0x138] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_02175a68 +_02175aec: .word data_027e0764 + + arm_func_start func_ov27_02175af0 +func_ov27_02175af0: ; 0x02175af0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + bl func_ov27_02176aac + mov r0, r4 + bl func_ov27_02176fd4 + mov r0, r4 + bl func_ov27_02177178 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02175af0 + + arm_func_start func_ov27_02175b14 +func_ov27_02175b14: ; 0x02175b14 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + beq _02175b3c + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c +_02175b3c: + ldr r1, [r4, #0x1e8] + mov r0, #0 + ldr r2, _02175b9c ; =data_027e0764 + str r0, [r1, #0x20] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0x15 + umull r3, ip, r5, r1 + str r6, [r2] + mla ip, r5, r0, ip + mov r3, r0 + mla ip, r3, r1, ip + str r5, [r2, #4] + str ip, [r4, #0x13c] + str r0, [r4, #0x138] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_02175b14 +_02175b9c: .word data_027e0764 + + arm_func_start func_ov27_02175ba0 +func_ov27_02175ba0: ; 0x02175ba0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov27_02176e88 + mov r0, r4 + bl func_ov27_02176f88 + cmp r0, #0 + bne _02175c44 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _02175c44 + ldr r0, _02175cb4 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #2 + bge _02175c20 + add r0, r4, #0x470 + mov r1, #2 + bl func_ov27_02174e4c + b _02175ca8 +_02175c20: + cmp r1, #3 + add r0, r4, #0x470 + bge _02175c38 + mov r1, #3 + bl func_ov27_02174e4c + b _02175ca8 +_02175c38: + mov r1, #4 + bl func_ov27_02174e4c + b _02175ca8 +_02175c44: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _02175ca8 + ldr r0, _02175cb4 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + add r0, r4, #0x470 + beq _02175ca0 + mov r1, #3 + bl func_ov27_02174e4c + b _02175ca8 +_02175ca0: + mov r1, #4 + bl func_ov27_02174e4c +_02175ca8: + mov r0, r4 + bl func_ov27_02177178 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02175ba0 +_02175cb4: .word data_027e0764 + + arm_func_start func_ov27_02175cb8 +func_ov27_02175cb8: ; 0x02175cb8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _02175ce0 ; =0x0000019a + add r0, r4, #0x1d8 + mov r1, #6 + str r2, [r4, #0x4cc] + bl func_ov14_02145e48 + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175cb8 +_02175ce0: .word 0x0000019a + + arm_func_start func_ov27_02175ce4 +func_ov27_02175ce4: ; 0x02175ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x4cc] + subs r0, r0, #0x29 + str r0, [r4, #0x4cc] + movmi r0, #0 + strmi r0, [r4, #0x4cc] + ldr r1, [r4, #0x4cc] + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_02176ed0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02175df0 + ldrb r0, [r4, #0x4e4] + cmp r0, #6 + bhs _02175d74 + cmp r0, #3 + blo _02175de4 + ldr r0, _02175dfc ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + beq _02175de4 +_02175d74: + mov r0, #0 + strb r0, [r4, #0x4e4] + ldrb r0, [r4, #0x4e3] + cmp r0, #3 + blo _02175dd4 + ldr r0, _02175dfc ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + beq _02175dd4 + add r0, r4, #0x470 + mov r1, #7 + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} +_02175dd4: + add r0, r4, #0x470 + mov r1, #8 + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} +_02175de4: + add r0, r4, #0x470 + mov r1, #2 + bl func_ov27_02174e4c +_02175df0: + mov r0, r4 + bl func_ov27_02177178 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175ce4 +_02175dfc: .word data_027e0764 + + arm_func_start func_ov27_02175e00 +func_ov27_02175e00: ; 0x02175e00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x3000 + add r0, r4, #0x1d8 + bge _02175e38 + mov r1, #5 + bl func_ov14_02145e48 + ldr r0, _02175e68 ; =data_027e0ffc + ldr r1, _02175e6c ; =0x0000040a + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02175e40 +_02175e38: + mov r1, #4 + bl func_ov14_02145e48 +_02175e40: + mov r1, #0 + ldr r0, _02175e70 ; =data_027e0d0c + str r1, [r4, #0x138] + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02175e00 +_02175e68: .word data_027e0ffc +_02175e6c: .word 0x0000040a +_02175e70: .word data_027e0d0c + + arm_func_start func_ov27_02175e74 +func_ov27_02175e74: ; 0x02175e74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x428] + ldr r1, [r4, #0x1e8] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + ldr r8, [r1, #0x14] + cmp r0, #4 + bne _02175ec8 + mov r5, #0x7000 + mov r6, r5 + cmp r8, #0x6000 + mov r7, #0xb000 + bne _02175ef0 + ldr r0, _02176058 ; =data_027e0ffc + ldr r1, _0217605c ; =0x0000040b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02175ef0 +_02175ec8: + cmp r8, #0x1c000 + mov r5, #0xf000 + mov r6, #0x1c000 + mov r7, #0x20000 + bne _02175ef0 + ldr r0, _02176058 ; =data_027e0ffc + ldr r1, _0217605c ; =0x0000040b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02175ef0: + cmp r8, r5 + bge _02175f10 + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x7d0 + bl func_0202b154 +_02175f10: + cmp r8, r6 + blt _02175fec + cmp r8, r7 + bgt _02175fec + ldrb r0, [r4, #0x4e6] + cmp r0, #0 + bne _02175fec + mov r0, r4 + bl func_ov27_021770e8 + and r1, r0, #0xff + strb r0, [r4, #0x4e6] + cmp r1, #1 + bne _02175fec + ldrb r0, [r4, #0x4e3] + cmp r0, #4 + bne _02175fd8 + ldr r0, _02176060 ; =data_027e0f90 + ldr r1, [r0] + ldrsh r0, [r1, #0xc] + sub r0, r0, #4 + strh r0, [r1, #0xc] + ldrb r0, [r4, #0x4e2] + cmp r0, #0 + beq _02175f84 + cmp r0, #1 + beq _02175f94 + cmp r0, #2 + beq _02175fa4 + b _02175fb0 +_02175f84: + ldr r0, _02176064 ; =data_ov00_020eec9c + ldr r1, _02176068 ; =0x0000040d + bl func_ov00_020d77e4 + b _02175fb0 +_02175f94: + ldr r0, _02176064 ; =data_ov00_020eec9c + ldr r1, _0217606c ; =0x0000040e + bl func_ov00_020d77e4 + b _02175fb0 +_02175fa4: + ldr r0, _02176064 ; =data_ov00_020eec9c + ldr r1, _02176070 ; =0x0000040f + bl func_ov00_020d77e4 +_02175fb0: + ldrb r1, [r4, #0x4e2] + add r0, r4, #0xec + mov r2, #0 + add r1, r1, #1 + strb r1, [r4, #0x4e2] + mov r3, r2 + add r0, r0, #0x400 + mov r1, #1 + str r2, [sp] + bl func_020351b8 +_02175fd8: + ldr r0, _02176058 ; =data_027e0ffc + ldr r1, _02176074 ; =0x0000040c + ldr r2, _02176078 ; =data_027e0f94 + mov r3, #0 + bl func_ov00_020ceacc +_02175fec: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, #0 + strb r0, [r4, #0x4e6] + add r0, r4, #0x400 + mov r1, #0x5a + strh r1, [r0, #0xe0] + ldrb r0, [r4, #0x4e3] + cmp r0, #4 + bne _02176044 + ldrb r0, [r4, #0x4e2] + cmp r0, #3 + blo _02176044 + add r0, r4, #0x470 + mov r1, #0xb + bl func_ov27_02174e4c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02176044: + add r0, r4, #0x470 + mov r1, #5 + bl func_ov27_02174e4c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov27_02175e74 +_02176058: .word data_027e0ffc +_0217605c: .word 0x0000040b +_02176060: .word data_027e0f90 +_02176064: .word data_ov00_020eec9c +_02176068: .word 0x0000040d +_0217606c: .word 0x0000040e +_02176070: .word 0x0000040f +_02176074: .word 0x0000040c +_02176078: .word data_027e0f94 + + arm_func_start func_ov27_0217607c +func_ov27_0217607c: ; 0x0217607c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145f0c + mov r2, #0 + mov r0, r4 + str r2, [r4, #0x138] + add r1, r4, #0x400 + strh r2, [r1, #0xda] + bl func_ov00_020c28d4 + str r0, [r4, #0x4d0] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217607c + + arm_func_start func_ov27_021760b0 +func_ov27_021760b0: ; 0x021760b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0x400 + bl func_ov27_02176ed0 + ldr r0, [r4, #0x4d0] + ldr r1, _02176160 ; =data_02050f54 + sub r0, r0, #0x400 + str r0, [r4, #0x4d0] + ldrh r0, [r4, #0x78] + mov ip, #0 + add r2, sp, #0 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r1, r3] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + mov r0, r4 + mov r1, #3 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217613c + add r0, r4, #0x470 + mov r1, #5 + bl func_ov27_02174e4c + add r0, r4, #0x400 + mov r1, #5 + strh r1, [r0, #0xd8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0217613c: + ldr r0, [r4, #0x4d0] + cmp r0, #0x400 + addge sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x470 + mov r1, #5 + bl func_ov27_02174e4c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_021760b0 +_02176160: .word data_02050f54 + + arm_func_start func_ov27_02176164 +func_ov27_02176164: ; 0x02176164 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _021761d0 ; =data_027e0c68 + ldr r2, _021761d4 ; =0x00060027 + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #0 + strb r0, [r4, #0x4e8] + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0 + str r1, [r0, #0x20] + mov r1, #1 + ldr r0, _021761d8 ; =data_027e0d0c + str r1, [r4, #0x4d4] + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02176164 +_021761d0: .word data_027e0c68 +_021761d4: .word 0x00060027 +_021761d8: .word data_027e0d0c + + arm_func_start func_ov27_021761dc +func_ov27_021761dc: ; 0x021761dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov27_02177bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #3 + str r0, [r4, #0x4d4] + ldrb r0, [r4, #0x4e8] + cmp r0, #0 + add r0, r4, #0x470 + beq _02176230 + mov r1, #0 + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} +_02176230: + mov r1, #2 + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} + arm_func_end func_ov27_021761dc + + arm_func_start func_ov27_0217623c +func_ov27_0217623c: ; 0x0217623c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x118 + mov r4, r0 + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #7 + str r2, [r4, #0x138] + bl func_ov14_02145e48 + ldr r0, _02176434 ; =0x0000019a + str r0, [r4, #0x4cc] + ldrb r0, [r4, #0x4e3] + cmp r0, #0 + bne _02176294 + ldr r0, _02176438 ; =data_027e0c68 + ldr r2, _0217643c ; =0x00060024 + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} +_02176294: + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r1, #2 + ldr r0, _02176440 ; =data_027e0f64 + mvn r5, #0 + mov r2, #0x32 + ldr r3, [r0] + str r5, [sp, #0x6c] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + strb r2, [sp, #0x71] + ldr r2, [r3, #4] + add r1, sp, #0 + ldr r0, [r2, #0x26c] + str r0, [sp, #0x88] + ldr r0, [r2, #0x270] + str r0, [sp, #0x8c] + ldr r0, [r2, #0x274] + str r0, [sp, #0x90] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + ldrb r3, [sp, #0x60] + ldrb r1, [sp, #0x61] + mov r2, #1 + strb r3, [sp, #0xf4] + ldr r3, [sp] + strb r1, [sp, #0xf5] + ldr r1, [sp, #4] + str r3, [sp, #0x94] + ldr r3, [sp, #8] + str r1, [sp, #0x98] + ldr r1, [sp, #0xc] + str r3, [sp, #0x9c] + ldr r3, [sp, #0x10] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x14] + str r3, [sp, #0xa4] + ldr r3, [sp, #0x18] + str r1, [sp, #0xa8] + ldr r1, [sp, #0x1c] + str r3, [sp, #0xac] + ldr r3, [sp, #0x20] + str r1, [sp, #0xb0] + ldr r1, [sp, #0x24] + str r3, [sp, #0xb4] + ldr r3, [sp, #0x28] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x2c] + str r3, [sp, #0xbc] + ldr r3, [sp, #0x30] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x34] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x38] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r3, [sp, #0xcc] + ldr r3, [sp, #0x40] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x44] + str r3, [sp, #0xd4] + ldr r3, [sp, #0x48] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r3, [sp, #0xdc] + ldr r3, [sp, #0x50] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + ldrb r5, [sp, #0x62] + ldrb lr, [sp, #0x63] + ldrb ip, [sp, #0x64] + ldr r0, _02176444 ; =data_027e0f74 + str r3, [sp, #0xe4] + ldr r3, [sp, #0x58] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r3, [sp, #0xec] + mov r3, #0x5c + str r1, [sp, #0xf0] + ldr r0, [r0] + add r1, sp, #0x68 + strb r5, [sp, #0xf6] + strb r2, [sp, #0x7c] + strb lr, [sp, #0xf7] + strb ip, [sp, #0xf8] + str r3, [sp, #0xfc] + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + ldr r0, _02176438 ; =data_027e0c68 + ldr r2, _02176448 ; =0x00060025 + add r1, r4, #0x158 + bl func_02036ce4 + mov r1, #0 + add r0, sp, #0x68 + strb r1, [r4, #0x1ac] + bl func_ov00_0209a508 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_0217623c +_02176434: .word 0x0000019a +_02176438: .word data_027e0c68 +_0217643c: .word 0x00060024 +_02176440: .word data_027e0f64 +_02176444: .word data_027e0f74 +_02176448: .word 0x00060025 + + arm_func_start func_ov27_0217644c +func_ov27_0217644c: ; 0x0217644c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x118 + mov r4, r0 + ldrb r1, [r4, #0x4e3] + cmp r1, #0 + beq _02176644 + ldr r2, [r4, #0x1b4] + mvn r1, #0 + cmp r2, r1 + beq _02176494 + ldr r1, [r4, #0x138] + cmp r1, #1 + bne _02176494 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x1c1] + b _02176644 +_02176494: + mvn r0, #0 + cmp r2, r0 + bne _02176644 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r1, #2 + ldr r0, _0217671c ; =data_027e0f64 + mvn r5, #0 + mov r2, #0x32 + ldr r3, [r0] + str r5, [sp, #0x6c] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + strb r2, [sp, #0x71] + ldr r2, [r3, #4] + add r1, sp, #0 + ldr r0, [r2, #0x26c] + str r0, [sp, #0x88] + ldr r0, [r2, #0x270] + str r0, [sp, #0x8c] + ldr r0, [r2, #0x274] + str r0, [sp, #0x90] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + ldrb r3, [sp, #0x60] + ldrb r1, [sp, #0x61] + mov r2, #1 + strb r3, [sp, #0xf4] + ldr r3, [sp] + strb r1, [sp, #0xf5] + ldr r1, [sp, #4] + str r3, [sp, #0x94] + ldr r3, [sp, #8] + str r1, [sp, #0x98] + ldr r1, [sp, #0xc] + str r3, [sp, #0x9c] + ldr r3, [sp, #0x10] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x14] + str r3, [sp, #0xa4] + ldr r3, [sp, #0x18] + str r1, [sp, #0xa8] + ldr r1, [sp, #0x1c] + str r3, [sp, #0xac] + ldr r3, [sp, #0x20] + str r1, [sp, #0xb0] + ldr r1, [sp, #0x24] + str r3, [sp, #0xb4] + ldr r3, [sp, #0x28] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x2c] + str r3, [sp, #0xbc] + ldr r3, [sp, #0x30] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x34] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x38] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r3, [sp, #0xcc] + ldr r3, [sp, #0x40] + str r1, [sp, #0xd0] + ldr r1, [sp, #0x44] + str r3, [sp, #0xd4] + ldr r3, [sp, #0x48] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x4c] + str r3, [sp, #0xdc] + ldr r3, [sp, #0x50] + str r1, [sp, #0xe0] + ldr r1, [sp, #0x54] + ldrb r5, [sp, #0x62] + ldrb lr, [sp, #0x63] + ldrb ip, [sp, #0x64] + ldr r0, _02176720 ; =data_027e0f74 + str r3, [sp, #0xe4] + ldr r3, [sp, #0x58] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x5c] + str r3, [sp, #0xec] + mov r3, #0x5c + str r1, [sp, #0xf0] + ldr r0, [r0] + add r1, sp, #0x68 + strb r5, [sp, #0xf6] + strb r2, [sp, #0x7c] + strb lr, [sp, #0xf7] + strb ip, [sp, #0xf8] + str r3, [sp, #0xfc] + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + ldr r0, _02176724 ; =data_027e0c68 + ldr r2, _02176728 ; =0x00060025 + add r1, r4, #0x158 + bl func_02036ce4 + mov r1, #0 + strb r1, [r4, #0x1ac] + add r0, sp, #0x68 + str r1, [r4, #0x138] + bl func_ov00_0209a508 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} +_02176644: + ldr r0, [r4, #0x4cc] + subs r0, r0, #0x29 + str r0, [r4, #0x4cc] + movmi r0, #0 + strmi r0, [r4, #0x4cc] + ldr r1, [r4, #0x4cc] + mov r0, r4 + rsb r1, r1, #0 + bl func_ov27_02176ed0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02176690 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #7 + beq _021766a8 +_02176690: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #8 + addne sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} +_021766a8: + cmp r0, #8 + beq _021766bc + add r0, r4, #0x1d8 + mov r1, #8 + bl func_ov14_02145f0c +_021766bc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #1 + strb r2, [r4, #0x1ac] + mov r0, #0 + strb r0, [r4, #0x1c1] + ldrb r0, [r4, #0x4e3] + cmp r0, #0 + add r0, r4, #0x470 + bne _0217670c + mov r1, #2 + strb r2, [r4, #0x4e3] + bl func_ov27_02174e4c + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} +_0217670c: + mov r1, #0xb + bl func_ov27_02174e4c + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_0217644c +_0217671c: .word data_027e0f64 +_02176720: .word data_027e0f74 +_02176724: .word data_027e0c68 +_02176728: .word 0x00060025 + + arm_func_start func_ov27_0217672c +func_ov27_0217672c: ; 0x0217672c + ldr ip, _02176740 ; =func_ov14_02145f0c + mov r1, #0 + str r1, [r0, #0x138] + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov27_0217672c +_02176740: .word func_ov14_02145f0c + + arm_func_start func_ov27_02176744 +func_ov27_02176744: ; 0x02176744 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x7d0 + bl func_0202b154 + ldr r0, _021767a0 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + ldrge r0, _021767a4 ; =data_027e0fa0 + ldrge r0, [r0, #4] + cmpge r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #0xc + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02176744 +_021767a0: .word data_027e0fd4 +_021767a4: .word data_027e0fa0 + + arm_func_start func_ov27_021767a8 +func_ov27_021767a8: ; 0x021767a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x118 + mov r4, r0 + mov r1, #0 + add r0, r4, #0x1d8 + str r1, [r4, #0x138] + bl func_ov14_02145f0c + ldr r0, _021769e8 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021767ec + ldr r0, _021769e8 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc +_021767ec: + mvn r0, #0 + str r0, [r4, #0x1b4] + ldrb r0, [r4, #0x4e3] + cmp r0, #4 + bne _021769bc + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mvn r2, #0 + mov r0, #0x32 + mov r1, #3 + strb r0, [sp, #0x71] + str r2, [sp, #0x6c] + strb r1, [sp, #0x72] + add r0, r4, #0x400 + ldrh r0, [r0, #0xdc] + cmp r0, #0x64 + movhs r0, #2 + strhsb r0, [sp, #0x73] + strlob r1, [sp, #0x73] + ldr r1, [r4, #0x48] + ldr r0, _021769ec ; =data_027e0f64 + str r1, [sp, #0x88] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x8c] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #0x90] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r5, #0 + ldr r3, _021769f0 ; =0x00001333 + ldr r1, _021769f4 ; =0x000005dc + mov r6, #1 + mov r2, #0x8000 + mov r0, r4 + strb r6, [sp, #0x7c] + str r5, [sp, #0x1c] + str r5, [sp, #0x24] + str r3, [sp, #0x20] + str r2, [sp, #0x18] + str r1, [sp, #0x10] + bl func_ov00_020c2974 + ldr r3, [sp] + ldr ip, [sp, #4] + str r3, [sp, #0x94] + ldr r3, [sp, #8] + str ip, [sp, #0x98] + ldr ip, [sp, #0xc] + str r3, [sp, #0x9c] + ldr r3, [sp, #0x10] + str ip, [sp, #0xa0] + ldr ip, [sp, #0x18] + str r3, [sp, #0xa4] + ldr r3, [sp, #0x1c] + str ip, [sp, #0xac] + ldr ip, [sp, #0x20] + str r3, [sp, #0xb0] + ldr r3, [sp, #0x24] + str ip, [sp, #0xb4] + ldr ip, [sp, #0x28] + str r3, [sp, #0xb8] + ldr r3, [sp, #0x2c] + str ip, [sp, #0xbc] + ldr ip, [sp, #0x30] + str r3, [sp, #0xc0] + ldr r3, [sp, #0x34] + str ip, [sp, #0xc4] + ldr ip, [sp, #0x38] + str r3, [sp, #0xc8] + ldr r3, [sp, #0x3c] + str ip, [sp, #0xcc] + ldr ip, [sp, #0x40] + str r3, [sp, #0xd0] + ldr r3, [sp, #0x44] + str ip, [sp, #0xd4] + ldr ip, [sp, #0x48] + str r3, [sp, #0xd8] + ldr r3, [sp, #0x4c] + str ip, [sp, #0xdc] + ldr ip, [sp, #0x50] + str r3, [sp, #0xe0] + ldr r3, [sp, #0x54] + add r0, r0, #0xe4 + add r2, r0, #0xc00 + ldrb r1, [sp, #0x60] + ldrb r7, [sp, #0x61] + ldrb r6, [sp, #0x62] + ldrb r5, [sp, #0x63] + ldrb lr, [sp, #0x64] + ldr r0, _021769e8 ; =data_027e0f74 + str ip, [sp, #0xe4] + ldr ip, [sp, #0x58] + str r3, [sp, #0xe8] + ldr r3, [sp, #0x5c] + str ip, [sp, #0xec] + mov ip, #0x5c + str r3, [sp, #0xf0] + mov r3, #1 + strb r1, [sp, #0xf4] + ldr r0, [r0] + add r1, sp, #0x68 + strb r7, [sp, #0xf5] + str r2, [sp, #0x14] + str r2, [sp, #0xa8] + strb r6, [sp, #0xf6] + strb r5, [sp, #0xf7] + strb lr, [sp, #0xf8] + str ip, [sp, #0xfc] + strb r3, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + mov r0, #0 + strb r0, [r4, #0x1ac] + add r0, sp, #0x68 + bl func_ov00_0209a508 +_021769bc: + ldr r0, _021769f8 ; =data_027e0c68 + ldr r2, _021769fc ; =0x00060026 + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #1 + strb r0, [r4, #0x1c1] + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_021767a8 +_021769e8: .word data_027e0f74 +_021769ec: .word data_027e0f64 +_021769f0: .word 0x00001333 +_021769f4: .word 0x000005dc +_021769f8: .word data_027e0c68 +_021769fc: .word 0x00060026 + + arm_func_start func_ov27_02176a00 +func_ov27_02176a00: ; 0x02176a00 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x7d0 + bl func_0202b154 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176aa4 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02176a5c + ldr r0, _02176aa4 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc +_02176a5c: + mvn r0, #0 + str r0, [r4, #0x1b4] + mov r1, #1 + ldr r0, _02176aa8 ; =data_027e0dbc + strb r1, [r4, #0x1ac] + add r1, r4, #0x400 + ldrh r5, [r1, #0xdc] + blx func_ov00_0207ba90 + ldrh r0, [r0, #8] + cmp r5, r0 + bls _02176a94 + ldr r0, _02176aa8 ; =data_027e0dbc + mov r1, r5 + blx func_ov03_020f3d8c +_02176a94: + add r0, r4, #0x470 + mov r1, #0 + bl func_ov27_02174e4c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02176a00 +_02176aa4: .word data_027e0f74 +_02176aa8: .word data_027e0dbc + + arm_func_start func_ov27_02176aac +func_ov27_02176aac: ; 0x02176aac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov sl, r0 + ldr r0, _02176e74 ; =data_027e0f94 + mov sb, r1 + add r5, sp, #0x38 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0x14 + add r4, sl, #0x48 + stmia r5!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + mov r6, #0 + bl func_ov00_020c28d4 + mov r8, r0 + mov r0, sl + bl func_ov00_020c2974 + mov r1, r0 + add r0, sl, #0x78 + mov r2, #0x7d0 + bl func_0202b154 + ldr r0, _02176e78 ; =data_ov27_02179bc4 + add r4, sp, #0x2c + ldr r0, [r0, #0x158] + add fp, sp, #8 + str r0, [sp] + mov r0, #0x4000 + rsb r0, r0, #0 + str r0, [sp, #4] +_02176b24: + add r0, sl, #0x48 + mov r1, r5 + mov r2, r4 + bl func_01ff9bf8 + cmp r8, #0x3000 + mov r7, #0x12c + bge _02176ba4 + cmp r6, #0 + bne _02176b80 + ldr r1, _02176e7c ; =0x00001133 + mov r0, r8, asr #0x1f + umull r3, r1, r8, r1 + adds r2, r3, #0x800 + mov r3, #0 + mla r1, r8, r3, r1 + ldr r3, _02176e7c ; =0x00001133 + mov r8, r2, lsr #0xc + mla r1, r0, r3, r1 + mov r0, #0 + adc r0, r1, r0 + orr r8, r8, r0, lsl #20 + cmp r8, #0x3000 + movgt r8, #0x3000 +_02176b80: + mov r0, #0x3000 + mov r1, r8 + bl func_01ff98e0 + mov r1, #0x12c + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, lsl #0x4 + mov r7, r0, asr #0x10 + b _02176ba8 +_02176ba4: + mov r8, #0x3000 +_02176ba8: + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x34] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp sb, #0 + beq _02176bec + cmp sb, #1 + beq _02176be0 + cmp sb, #2 + subeq r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _02176bec +_02176be0: + add r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02176bec: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, #0 + str r0, [sp, #0x30] + ldr r0, _02176e80 ; =data_02050f54 + mov r1, r2, lsl #0x1 + ldrsh r1, [r0, r1] + add r0, r0, r2, lsl #1 + ldrsh r0, [r0, #2] + str r1, [sp, #0x2c] + str r0, [sp, #0x34] + ldrb r0, [sl, #0x110] + cmp r0, #0 + ldreqb r0, [sl, #0x112] + cmpeq r0, #0 + ldreqb r0, [sl, #0x113] + cmpeq r0, #0 + beq _02176c54 + mov r0, r8 + mov r1, r4 + mov r2, r5 + mov r3, r4 + bl func_01ff9e64 + b _02176c68 +_02176c54: + mov r0, #0x3000 + mov r1, r4 + mov r2, r5 + mov r3, r4 + bl func_01ff9e64 +_02176c68: + mov r0, r4 + add r1, sl, #0x48 + add r2, sp, #0x20 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x24] + add r0, sp, #0x20 + ldr r1, _02176e84 ; =0x0000019a + mov r2, r0 + bl func_0202da8c + ldr r1, [sp, #0x20] + mov r0, sl + str r1, [sl, #0x60] + ldr r1, [sp, #0x28] + str r1, [sl, #0x68] + bl func_ov00_020c3070 + mov r0, sl + bl func_ov27_02177bc4 + mov r0, sl + mov r1, #0 + bl func_01fffd04 + cmp sb, #0 + beq _02176da0 + cmp r6, #0 + bne _02176da0 + ldrb r0, [sl, #0x110] + cmp r0, #0 + ldreqb r0, [sl, #0x112] + cmpeq r0, #0 + ldreqb r0, [sl, #0x113] + cmpeq r0, #0 + beq _02176da0 + add r0, sl, #0x48 + add r1, sp, #0x14 + bl func_ov00_020ce2f0 + mov r6, r0 + ldr r0, [sp] + cmp r6, r0 + bge _02176da0 + add r0, sl, #0x48 + mov r1, r5 + mov r2, r4 + bl func_01ff9bf8 + cmp sb, #1 + ldr r0, [sl, #0xc4] + str r0, [sp, #8] + ldr r0, [sl, #0xc8] + str r0, [sp, #0xc] + ldr r0, [sl, #0xcc] + str r0, [sp, #0x10] + beq _02176d40 + cmp sb, #2 + beq _02176d50 + b _02176d5c +_02176d40: + ldr r1, [sp, #4] + mov r0, fp + bl func_ov00_020a61ac + b _02176d5c +_02176d50: + mov r0, fp + mov r1, #0x4000 + bl func_ov00_020a61ac +_02176d5c: + ldr r0, _02176e84 ; =0x0000019a + add r2, sl, #0x48 + sub r0, r0, r6 + mov r1, fp + mov r3, r2 + bl func_01ff9e64 + mov r0, sl + bl func_ov00_020c28d4 + mov r8, r0 + ldr r0, [sp, #0x14] + mov r6, #1 + str r0, [sl, #0x48] + ldr r0, [sp, #0x18] + str r0, [sl, #0x4c] + ldr r0, [sp, #0x1c] + str r0, [sl, #0x50] + b _02176b24 +_02176da0: + add r1, sp, #0x14 + add r0, sl, #0x48 + mov r2, r1 + bl func_01ff9bf8 + ldr r2, [sp, #0x1c] + ldr r4, [sp, #0x14] + smull r1, r0, r2, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r0, #0x29 + ldr r0, [sl, #0x428] + add r0, sl, r0, lsl #2 + bgt _02176e28 + ldr r0, [r0, #0x420] + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, [sl, #0x1e8] + mov r1, #0 + str r1, [r0, #0x20] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02176e28: + ldr r0, [r0, #0x420] + cmp r0, #3 + beq _02176e54 + add r0, sl, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + ldr r0, [sl, #0x480] + cmp r0, #3 + ldreq r1, [sl, #0x1e8] + ldreq r0, [r1, #0x1c] + streq r0, [r1, #0x20] +_02176e54: + ldr r0, [sl, #0x480] + mov r1, #0x1000 + cmp r0, #3 + ldr r0, [sl, #0x1e8] + subeq r1, r1, #0x2000 + str r1, [r0, #0x10] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_02176aac +_02176e74: .word data_027e0f94 +_02176e78: .word data_ov27_02179bc4 +_02176e7c: .word 0x00001133 +_02176e80: .word data_02050f54 +_02176e84: .word 0x0000019a + + arm_func_start func_ov27_02176e88 +func_ov27_02176e88: ; 0x02176e88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x7d0 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov27_02177bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02176e88 + + arm_func_start func_ov27_02176ed0 +func_ov27_02176ed0: ; 0x02176ed0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #0x1f4] + mov r4, r1 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r5, #0x1f4] + add r2, sp, #0 + ldrsh r3, [r0, #0x78] + add r0, r5, #0x1f8 + mov r1, #2 + bl func_ov14_0214a720 + ldrh r1, [r5, #0x78] + ldr r3, _02176f84 ; =data_02050f54 + mov r0, r5 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smull ip, r3, r4, r2 + smull r2, r1, r4, r1 + adds r4, ip, #0x800 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + str r4, [r5, #0x60] + orr r2, r2, r1, lsl #20 + str r2, [r5, #0x68] + bl func_ov00_020c3070 + mov r0, r5 + bl func_ov27_02177bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02176ed0 +_02176f84: .word data_02050f54 + + arm_func_start func_ov27_02176f88 +func_ov27_02176f88: ; 0x02176f88 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x480] + cmp r1, #2 + bne _02176fac + bl func_ov00_020c28d4 + cmp r0, #0x3000 + movlt r0, #1 + ldmia sp!, {r4, pc} +_02176fac: + mov r0, r4 + bl func_ov00_020c28d4 + subs r1, r0, #0x3000 + ldr r0, _02176fd0 ; =0x0000019a + rsbmi r1, r1, #0 + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02176f88 +_02176fd0: .word 0x0000019a + + arm_func_start func_ov27_02176fd4 +func_ov27_02176fd4: ; 0x02176fd4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0xa + ldmia sp!, {r4, r5, r6, pc} + bl func_ov00_020c28d4 + cmp r0, #0x4800 + bge _021770b0 + mov r0, r4 + bl func_ov00_020c2974 + ldrsh r1, [r4, #0x78] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _021770e0 ; =0x0000071c + cmp r1, r0 + bge _021770b0 + add r0, r4, #0x400 + ldrsh r0, [r0, #0xe0] + cmp r0, #0 + bne _021770b0 + ldrb r0, [r4, #0x4e3] + cmp r0, #4 + moveq r0, #0x2000 + beq _02177050 + cmp r0, #3 + moveq r0, #0x1000 + movne r0, #0 +_02177050: + ldr r3, _021770e4 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r1, ip, r5 + ldr r1, [r3, #0x14] + adds r6, lr, r6 + adc r5, r1, r5 + mov r1, #0x64000 + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + str r6, [r3] + str r5, [r3, #4] + cmp lr, r0 + bge _021770b0 + add r0, r4, #0x470 + mov r1, #7 + bl func_ov27_02174e4c + ldmia sp!, {r4, r5, r6, pc} +_021770b0: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov27_02176f88 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x470 + mov r1, #5 + bl func_ov27_02174e4c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_02176fd4 +_021770e0: .word 0x0000071c +_021770e4: .word data_027e0764 + + arm_func_start func_ov27_021770e8 +func_ov27_021770e8: ; 0x021770e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr lr, [r4, #0x4c4] + ldr ip, [r4, #0x4c8] + ldr r3, [r4, #0x4c0] + add r2, sp, #0x10 + add r0, r4, #0x4c0 + add r1, r4, #0x48 + str r3, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + bl func_01ff9bf8 + add r0, sp, #0x10 + mov r1, r0 + bl func_01ff9d4c + mov r3, #0x800 + str r3, [sp, #0x28] + mov r3, #2 + str r3, [sp] + add r1, sp, #0x1c + add r2, sp, #0x10 + mov r0, r4 + mov r3, #0 + bl func_ov00_020c1ef8 + movs r5, r0 + beq _02177168 + ldr r0, _02177174 ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c +_02177168: + mov r0, r5 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_021770e8 +_02177174: .word data_027e0f6c + + arm_func_start func_ov27_02177178 +func_ov27_02177178: ; 0x02177178 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + addeq r0, r4, #0x400 + ldreqsh r0, [r0, #0xda] + cmpeq r0, #0 + beq _021771fc + add r1, r4, #0x400 + ldrsh r2, [r1, #0xda] + mov r0, r4 + add r2, r2, #1 + strh r2, [r1, #0xda] + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _021771fc + add r0, r4, #0x48 + add r1, r4, #0x54 + bl func_ov00_020ce2f0 + cmp r0, #0xcd + bge _021771fc + add r0, r4, #0x400 + ldrsh r0, [r0, #0xda] + cmp r0, #0x3c + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #8 + bl func_ov27_02174e4c + ldmia sp!, {r4, pc} +_021771fc: + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xda] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02177178 + + arm_func_start func_ov27_0217720c +func_ov27_0217720c: ; 0x0217720c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02177274 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_0217720c +_02177274: .word data_ov00_020e9370 + + arm_func_start func_ov27_02177278 +func_ov27_02177278: ; 0x02177278 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x480] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + bne _021772a0 + add r0, r6, #0x470 + mov r1, #1 + bl func_ov27_02174e4c +_021772a0: + ldr r0, [r6, #0x480] + cmp r0, #0xa + cmpne r0, #0xc + bne _02177300 + cmp r0, #0xa + bne _021772dc + ldrb r0, [r6, #0x4e3] + cmp r0, #4 + bhs _021772dc + cmp r0, #0 + beq _021772dc + add r0, r6, #0x400 + ldrh r1, [r0, #0xdc] + add r1, r1, #1 + strh r1, [r0, #0xdc] +_021772dc: + add r0, r6, #0x400 + ldrh r2, [r0, #0xdc] + ldr r1, _02177338 ; =0x000003e7 + cmp r2, r1 + strhih r1, [r0, #0xdc] + add r0, r6, #0x400 + ldrh r0, [r0, #0xdc] + str r0, [r6, #0x4bc] + b _02177310 +_02177300: + ldr r0, _0217733c ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrh r0, [r0, #8] + str r0, [r6, #0x4bc] +_02177310: + add r0, r6, #0xbc + add r3, r0, #0x400 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r4, #0x38] + mov r3, #1 + strh r3, [r4, #0x3c] + bl func_ov14_02144d70 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov27_02177278 +_02177338: .word 0x000003e7 +_0217733c: .word data_027e0dbc + + arm_func_start func_ov27_02177340 +func_ov27_02177340: ; 0x02177340 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x118 + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02177664 +_02177358: ; jump table + b _02177664 ; case 0 + b _02177370 ; case 1 + b _02177664 ; case 2 + b _021773f4 ; case 3 + b _02177460 ; case 4 + b _0217749c ; case 5 +_02177370: + mov r1, #1 + ldr r0, _02177670 ; =data_027e0f90 + strb r1, [r4, #0x4e5] + ldr r2, [r0] + mov r3, #0xc + strb r1, [r2, #0x12] + ldr r2, [r0] + ldr r0, _02177674 ; =data_027e103c + strh r3, [r2, #0xc] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfa70 + ldr r0, _02177674 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfabc + ldr r0, _02177674 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103fd8 + ldr r0, _02177674 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov05_02103fc8 + ldr r1, _02177678 ; =data_027e0fb8 + ldr r0, _0217767c ; =data_027e0cbc + ldr r1, [r1] + mov r2, #0 + strb r2, [r1, #0x7a] + mov r1, #0x1a + mov r2, #1 + bl func_ov03_020fa874 + b _02177664 +_021773f4: + mov r1, #1 + ldr r0, _02177670 ; =data_027e0f90 + strb r1, [r4, #0x4e8] + mov r1, #0 + ldr r2, [r0] + ldr r0, _02177674 ; =data_027e103c + strb r1, [r2, #0x12] + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfa70 + ldr r0, _02177674 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfabc + ldr r0, _02177674 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103fd8 + ldr r0, _02177674 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov05_02103fc8 + ldr r0, _02177678 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x7a] + b _02177664 +_02177460: + ldr r0, _02177680 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02177664 + ldr r0, _02177680 ; =data_027e0f74 + ldr r1, [r4, #0x1b4] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x1b4] + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217749c: + ldr r1, [r4, #0x1b4] + mvn r0, #0 + cmp r1, r0 + ldreqb r0, [r4, #0x4e3] + cmpeq r0, #4 + bne _02177664 + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r3, #0x32 + mov r2, #2 + mov r1, #3 + ldr r0, _02177684 ; =data_027e0f64 + str r5, [sp, #0x6c] + strb r3, [sp, #0x71] + strb r2, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x8c] + ldr r2, [r4, #0x50] + str r2, [sp, #0x90] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r5, #0 + ldr r3, _02177688 ; =0x00001333 + ldr r1, _0217768c ; =0x000005dc + mov r6, #1 + mov r2, #0x8000 + mov r0, r4 + strb r6, [sp, #0x7c] + str r5, [sp, #0x1c] + str r5, [sp, #0x24] + str r3, [sp, #0x20] + str r2, [sp, #0x18] + str r1, [sp, #0x10] + bl func_ov00_020c2974 + ldr r8, [sp] + ldr r7, [sp, #4] + ldr r6, [sp, #8] + ldr r1, [sp, #0xc] + str r8, [sp, #0x94] + ldr r8, [sp, #0x10] + str r7, [sp, #0x98] + ldr r7, [sp, #0x18] + str r6, [sp, #0x9c] + ldr r6, [sp, #0x1c] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x20] + str r8, [sp, #0xa4] + ldr r8, [sp, #0x24] + str r7, [sp, #0xac] + ldr r7, [sp, #0x28] + str r6, [sp, #0xb0] + ldr r6, [sp, #0x2c] + str r1, [sp, #0xb4] + ldr r1, [sp, #0x30] + str r8, [sp, #0xb8] + ldr r8, [sp, #0x34] + str r7, [sp, #0xbc] + ldr r7, [sp, #0x38] + str r6, [sp, #0xc0] + ldr r6, [sp, #0x3c] + str r1, [sp, #0xc4] + ldr r1, [sp, #0x40] + str r8, [sp, #0xc8] + ldr r8, [sp, #0x44] + str r7, [sp, #0xcc] + ldr r7, [sp, #0x48] + str r6, [sp, #0xd0] + ldr r6, [sp, #0x4c] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + str r1, [sp, #0xd4] + ldr r1, [sp, #0x50] + add r0, r0, #0xe4 + add r0, r0, #0xc00 + str r8, [sp, #0xd8] + ldr r8, [sp, #0x54] + str r7, [sp, #0xdc] + ldr r7, [sp, #0x58] + str r6, [sp, #0xe0] + ldr r6, [sp, #0x5c] + str r1, [sp, #0xe4] + mov r1, #0x5c + str r8, [sp, #0xe8] + str r0, [sp, #0x14] + str r0, [sp, #0xa8] + str r7, [sp, #0xec] + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + str r1, [sp, #0xfc] + ldr r0, _02177680 ; =data_027e0f74 + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0x68 + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r4, #0x1b4] + add r0, sp, #0x68 + bl func_ov00_0209a508 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02177664: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov27_02177340 +_02177670: .word data_027e0f90 +_02177674: .word data_027e103c +_02177678: .word data_027e0fb8 +_0217767c: .word data_027e0cbc +_02177680: .word data_027e0f74 +_02177684: .word data_027e0f64 +_02177688: .word 0x00001333 +_0217768c: .word 0x000005dc + + arm_func_start func_ov27_02177690 +func_ov27_02177690: ; 0x02177690 + add r0, r0, #0x400 + ldrh r0, [r0, #0xdc] + cmp r0, #0x64 + movlo r0, #0 + bxlo lr + cmp r0, #0xc8 + movlo r0, #1 + bxlo lr + cmp r0, #0x12c + movlo r0, #2 + movhs r0, #3 + bx lr + arm_func_end func_ov27_02177690 + + arm_func_start func_ov27_021776c0 +func_ov27_021776c0: ; 0x021776c0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r7, r0 + add r0, r7, #0x400 + ldrsh r0, [r0, #0xd8] + mov r6, r1 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, [r6, #0x14] + cmp r1, #0 + bne _02177714 + ldr r0, _0217790c ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r0, [r0, #8] + str r0, [sp, #0x20] + b _0217772c +_02177714: + ldr r0, [r1, #0x48] + str r0, [sp, #0x18] + ldr r0, [r1, #0x4c] + str r0, [sp, #0x1c] + ldr r0, [r1, #0x50] + str r0, [sp, #0x20] +_0217772c: + add r0, sp, #0x18 + add r2, sp, #0xc + add r1, r7, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldr r1, [r6, #0x10] + mov r0, r0, lsl #0x10 + cmp r1, #7 + mov r5, r0, asr #0x10 + mov r4, #0 + addls pc, pc, r1, lsl #2 + b _021778d0 +_02177764: ; jump table + b _021777c8 ; case 0 + b _021778d0 ; case 1 + b _021777ac ; case 2 + b _021777ac ; case 3 + b _021778d0 ; case 4 + b _02177784 ; case 5 + b _021778d0 ; case 6 + b _02177794 ; case 7 +_02177784: + ldr r0, [r6, #0x14] + bl func_ov14_021231d4 + mov r4, #1 + b _021778dc +_02177794: + ldr r0, [r6, #0x14] + mov r1, r5 + mov r2, #1 + bl func_ov14_02120ac4 + mov r4, #1 + b _021778dc +_021777ac: + bl func_ov27_0216f358 + add r2, sp, #0x18 + mov r1, #0x18c + mov r3, r4 + bl func_ov00_020c070c + mov r4, #1 + b _021778dc +_021777c8: + ldr r1, _02177910 ; =data_027e0764 + mov r0, #0x64000 + ldr r3, [r1] + ldmib r1, {r2, r6} + umull lr, ip, r6, r3 + mla ip, r6, r2, ip + ldr r2, [r1, #0xc] + ldr r6, [r1, #0x10] + mla ip, r2, r3, ip + ldr r2, [r1, #0x14] + adds lr, r6, lr + adc r6, r2, ip + umull r2, r3, r6, r0 + str lr, [r1] + str r6, [r1, #4] + mla r3, r6, r4, r3 + mov r1, r4 + mla r3, r1, r0, r3 + ldrb r1, [r7, #0x4e3] + ldr r0, _02177914 ; =data_ov27_021790b4 + ldr r0, [r0, r1, lsl #2] + cmp r3, r0 + bgt _02177880 + add r0, r7, #0x400 + ldrsh r0, [r0, #0xde] + mov r1, #0xf + mov r4, #1 + cmp r0, #0 + ldrneb r0, [r7, #0x4e4] + addne r0, r0, #1 + strneb r0, [r7, #0x4e4] + add r0, r7, #0x400 + strh r1, [r0, #0xde] + bl func_ov27_0216f348 + mov r1, #0x410 + mov r2, #0 + bl func_ov00_020bf008 + add r0, r7, #0x400 + ldrh r2, [r0, #0xdc] + ldr r1, _02177918 ; =0x000003e7 + add r2, r2, #1 + strh r2, [r0, #0xdc] + ldrh r2, [r0, #0xdc] + cmp r2, r1 + strhih r1, [r0, #0xdc] + b _021778dc +_02177880: + ldr r0, _0217791c ; =data_027e0ffc + mov r3, r4 + add r2, r7, #0x48 + mov r1, #0x190 + bl func_ov00_020ceacc + add r0, r7, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, r3 + add r1, r1, #0xcd + add r1, r1, #0xc00 + str r1, [sp, #4] + bl func_ov00_020c71fc + add r0, r7, #0x470 + mov r1, #0xa + strh r5, [r7, #0x78] + bl func_ov27_02174e4c + b _021778dc +_021778d0: + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021778dc: + cmp r4, #0 + beq _021778f4 + add r0, r7, #0x470 + mov r1, #6 + strh r5, [r7, #0x78] + bl func_ov27_02174e4c +_021778f4: + add r0, r7, #0x400 + mov r1, #6 + strh r1, [r0, #0xd8] + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_021776c0 +_0217790c: .word data_027e0f94 +_02177910: .word data_027e0764 +_02177914: .word data_ov27_021790b4 +_02177918: .word 0x000003e7 +_0217791c: .word data_027e0ffc + + arm_func_start func_ov27_02177920 +func_ov27_02177920: ; 0x02177920 + ldr r0, [r0, #0x480] + cmp r0, #2 + blt _02177938 + cmp r0, #8 + movle r0, #1 + bxle lr +_02177938: + mov r0, #0 + bx lr + arm_func_end func_ov27_02177920 + + arm_func_start func_ov27_02177940 +func_ov27_02177940: ; 0x02177940 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sl, r0 + mov r4, r1 + ldr r0, _02177bac ; =data_027e0cbc + mov r1, #0x1b + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177bb0 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02177bb4 ; =data_027e0f90 + ldr r0, [r0] + ldrb r0, [r0, #0x12] + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #8 + bl func_01ffbe34 + ldr r0, _02177bb8 ; =data_027e0c38 + mov r8, #0x6e + ldr r0, [r0, #0x10] + cmp r0, #1 + ldrb r0, [sl, #0x4e3] + moveq r8, #0x6f + cmp r0, #4 + bne _02177a9c + mov sb, #0 + add r5, sl, #0xec + add r4, sl, #0x500 + mov fp, sb + mov r7, #1 + add r6, sp, #8 +_021779e4: + ldrb r0, [sl, #0x4e2] + rsb r1, r0, #3 + cmp sb, r1 + bne _02177a54 + ldrh r1, [r4, #0x48] + mov r3, #0 + cmp r1, #1 + ldreq r2, [sl, #0x568] + ldreq r1, [sl, #0x550] + cmpeq r2, r1 + moveq r1, r7 + movne r1, fp + cmp r1, #0 + cmpne r0, #0 + mov r0, #0 + beq _02177a3c + stmia sp!, {r0, r6} + mov r0, r8 + mov r1, #0x12 + mov r2, sb + bl func_020349cc + b _02177a90 +_02177a3c: + stmia sp!, {r0, r6} + add r0, r5, #0x400 + mov r1, r8 + mov r2, sb + bl func_02034b0c + b _02177a90 +_02177a54: + ble _02177a78 + mov r0, #0 + stmia sp!, {r0, r6} + mov r0, r8 + mov r1, #0x12 + mov r2, sb + mov r3, #0 + bl func_020349cc + b _02177a90 +_02177a78: + mov r2, #0 + mov r0, r8 + mov r1, sb + mov r3, r2 + str r6, [sp] + bl func_0203493c +_02177a90: + add sb, sb, #1 + cmp sb, #3 + blt _021779e4 +_02177a9c: + mov r2, #0 + add r4, sp, #8 + mov r0, r8 + mov r3, r2 + mov r1, #3 + str r4, [sp] + bl func_0203493c + mov r2, #0 + mov r0, r8 + mov r3, r2 + mov r1, #4 + str r4, [sp] + bl func_0203493c + add r0, sl, #0x400 + ldrh r4, [r0, #0xdc] + ldr r5, _02177bbc ; =0x51eb851f + mov r3, #0 + smull r2, r1, r5, r4 + mov r0, r4, lsr #0x1f + ldr r2, _02177bc0 ; =0x66666667 + add r1, r0, r1, asr #5 + smull r0, r5, r2, r1 + str r3, [sp] + add r2, sp, #8 + str r2, [sp, #4] + mov r2, r1, lsr #0x1f + add r5, r2, r5, asr #2 + mov r6, #0xa + smull r2, r5, r6, r5 + sub r5, r1, r2 + mov r0, r8 + add r1, r5, #8 + mov r2, #5 + bl func_020349cc + ldr r5, _02177bc0 ; =0x66666667 + mov r3, #0 + smull r2, r6, r5, r4 + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + mov r1, r4, lsr #0x1f + add r6, r1, r6, asr #2 + smull r1, r2, r5, r6 + mov r1, r6, lsr #0x1f + add r2, r1, r2, asr #2 + mov r5, #0xa + smull r1, r2, r5, r2 + sub r2, r6, r1 + add r1, r2, #8 + mov r0, r8 + mov r2, #6 + bl func_020349cc + mov r3, #0 + ldr r2, _02177bc0 ; =0x66666667 + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + smull r1, r6, r2, r4 + mov r1, r4, lsr #0x1f + add r6, r1, r6, asr #2 + smull r1, r2, r5, r6 + sub r6, r4, r1 + mov r0, r8 + add r1, r6, #8 + mov r2, #7 + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov27_02177940 +_02177bac: .word data_027e0cbc +_02177bb0: .word data_027e0618 +_02177bb4: .word data_027e0f90 +_02177bb8: .word data_027e0c38 +_02177bbc: .word 0x51eb851f +_02177bc0: .word 0x66666667 + + arm_func_start func_ov27_02177bc4 +func_ov27_02177bc4: ; 0x02177bc4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov14_02145258 + add r0, r4, #0x8c + add r0, r0, #0x400 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x2c] + blx r2 + ldr r2, [sp] + ldr r0, _02177c0c ; =0xfffffccd + ldr r1, [r4, #0x48] + add r0, r2, r0 + cmp r1, r0 + strgt r0, [r4, #0x48] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02177bc4 +_02177c0c: .word 0xfffffccd + + arm_func_start func_ov27_02177c10 +func_ov27_02177c10: ; 0x02177c10 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + mov r3, #0 + mov ip, r0 + str r3, [sp, #0x18] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + ldr r2, [ip, #0x88] + add r0, sp, #0xc + mov r1, r2, lsl #0x1 + str r1, [sp, #0x1c] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + str r0, [sp] + ldr r0, [ip, #0x4d4] + sub r1, r3, #1 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _02177c84 ; =data_027e0ff8 + add r1, ip, #8 + ldr r0, [r0] + add r2, ip, #0x48 + add r3, ip, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02177c10 +_02177c84: .word data_027e0ff8 + + arm_func_start func_ov27_02177c88 +func_ov27_02177c88: ; 0x02177c88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02177c88 + + arm_func_start func_ov27_02177ca4 +func_ov27_02177ca4: ; 0x02177ca4 + stmdb sp!, {r3, lr} + ldr r1, _02177cd0 ; =data_027e0fe0 + ldr r0, _02177cd4 ; =0x000004b8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov27_02177ee8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02177ca4 +_02177cd0: .word data_027e0fe0 +_02177cd4: .word 0x000004b8 + + arm_func_start func_ov27_02177cd8 +func_ov27_02177cd8: ; 0x02177cd8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02177d14 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02177d14: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02177cd8 + + arm_func_start func_ov27_02177d28 +func_ov27_02177d28: ; 0x02177d28 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02177d78 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02177d78: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02177d28 + + arm_func_start func_ov27_02177d84 +func_ov27_02177d84: ; 0x02177d84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02177ddc + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02177dd8 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02177dd8: + blx r1 +_02177ddc: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov27_02177d84 + + arm_func_start func_ov27_02177e30 +func_ov27_02177e30: ; 0x02177e30 + stmdb sp!, {r3, lr} + cmp r2, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #0xb + blt _02177ec0 + ldr r0, _02177ec8 ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02177ec0 + ldr r1, [r0, #4] + ldr r0, _02177ecc ; =0x46534842 + cmp r1, r0 + bhi _02177e98 + bhs _02177eb8 + ldr r0, _02177ed0 ; =0x41525257 + cmp r1, r0 + bhi _02177e88 + beq _02177eb8 + b _02177ec0 +_02177e88: + ldr r0, _02177ed4 ; =0x424d524e + cmp r1, r0 + beq _02177eb8 + b _02177ec0 +_02177e98: + ldr r0, _02177ed8 ; =0x4e415649 + cmp r1, r0 + bhi _02177eac + beq _02177eb8 + b _02177ec0 +_02177eac: + ldr r0, _02177edc ; =0x524f5045 + cmp r1, r0 + bne _02177ec0 +_02177eb8: + mov r0, #0 + ldmia sp!, {r3, pc} +_02177ec0: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02177e30 +_02177ec8: .word data_027e0fe4 +_02177ecc: .word 0x46534842 +_02177ed0: .word 0x41525257 +_02177ed4: .word 0x424d524e +_02177ed8: .word 0x4e415649 +_02177edc: .word 0x524f5045 + + arm_func_start func_ov27_02177ee0 +func_ov27_02177ee0: ; 0x02177ee0 + mov r0, #1 + bx lr + arm_func_end func_ov27_02177ee0 + + arm_func_start func_ov27_02177ee8 +func_ov27_02177ee8: ; 0x02177ee8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _02177f74 ; =data_ov27_02179edc + ldr r0, _02177f78 ; =data_ov27_02179e8c + str r1, [r4] + str r4, [r4, #0x470] + str r0, [r4, #0x474] + mov r1, #3 + add r0, r4, #0x8c + str r1, [r4, #0x478] + mov r3, #0 + str r3, [r4, #0x480] + str r3, [r4, #0x484] + strb r3, [r4, #0x488] + ldr r1, _02177f7c ; =data_ov00_020e2f04 + strb r3, [r4, #0x489] + str r1, [r4, #0x48c] + add r2, r0, #0x400 + mov r0, #1 + strb r0, [r2, #4] + strb r3, [r2, #5] + str r3, [r2, #8] + str r3, [r2, #0xc] + ldr r0, _02177f80 ; =data_ov00_020e2e3c + str r3, [r2, #0x10] + str r0, [r4, #0x48c] + str r3, [r2, #0x20] + str r3, [r2, #0x14] + str r3, [r2, #0x18] + ldr r1, _02177f84 ; =data_ov27_02179fd8 + str r3, [r2, #0x1c] + mov r0, r4 + str r1, [r4, #0x4b4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02177ee8 +_02177f74: .word data_ov27_02179edc +_02177f78: .word data_ov27_02179e8c +_02177f7c: .word data_ov00_020e2f04 +_02177f80: .word data_ov00_020e2e3c +_02177f84: .word data_ov27_02179fd8 + + arm_func_start func_ov27_02177f88 +func_ov27_02177f88: ; 0x02177f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02177f88 + + arm_func_start func_ov27_02177f9c +func_ov27_02177f9c: ; 0x02177f9c + stmdb sp!, {r4, lr} + ldr r1, _02177fe8 ; =data_ov27_02179edc + mov r4, r0 + ldr r0, _02177fec ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0xb4 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x8c + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02177f9c +_02177fe8: .word data_ov27_02179edc +_02177fec: .word data_027e0f6c + + arm_func_start func_ov27_02177ff0 +func_ov27_02177ff0: ; 0x02177ff0 + stmdb sp!, {r4, lr} + ldr r1, _02178044 ; =data_ov27_02179edc + mov r4, r0 + ldr r0, _02178048 ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0xb4 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x8c + add r0, r0, #0x400 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02177ff0 +_02178044: .word data_ov27_02179edc +_02178048: .word data_027e0f6c + + arm_func_start func_ov27_0217804c +func_ov27_0217804c: ; 0x0217804c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r1, _02178188 ; =data_ov27_021790dc + mov r0, r4 + add r2, r4, #0x100 + mov r3, #0xff + strh r3, [r2, #0x20] + bl func_ov14_021451f0 + mov r1, #0xd9 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0217818c ; =data_ov27_021790ec + add r0, r4, #0x1d8 + mov r1, #0xd9 + bl func_ov14_02145c7c + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #8] + bic r0, r1, #0x6000 + bic r0, r0, #0x1f + orr r3, r0, #7 + ldr r0, [r4, #0x4c] + ldr r1, _02178190 ; =0x00000ccd + str r0, [sp, #0xc] + ldr r2, [r4, #0x50] + mov r0, #0x1000 + str r0, [sp, #0x18] + add r0, r4, #0xb4 + str r2, [sp, #0x10] + str r1, [sp, #0x14] + add r0, r0, #0x400 + str r0, [sp] + add r0, r4, #0x8c + add r0, r0, #0x400 + ldr ip, [r0] + add r1, sp, #8 + ldr ip, [ip, #0x10] + mov r2, #6 + str r3, [sp, #4] + blx ip + mov r0, #1 + strb r0, [r4, #0x490] + ldr r0, _02178194 ; =data_027e0f74 + mov r1, #0xe8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02178150 + mov r0, #1 + strb r0, [r4, #0x488] + add r0, r4, #0x470 + mov r1, #2 + bl func_ov27_02177d28 + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x45c] + add r0, r1, r0 + str r0, [r4, #0x50] + b _0217817c +_02178150: + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + add r0, r4, #0x470 + mov r1, #0 + bl func_ov27_02177d28 + ldr r0, _02178198 ; =data_027e0f6c + add r1, r4, #0x8c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c +_0217817c: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_0217804c +_02178188: .word data_ov27_021790dc +_0217818c: .word data_ov27_021790ec +_02178190: .word 0x00000ccd +_02178194: .word data_027e0f74 +_02178198: .word data_027e0f6c + + arm_func_start func_ov27_0217819c +func_ov27_0217819c: ; 0x0217819c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x470 + bl func_ov27_02177cd8 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov27_02178a48 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217819c + + arm_func_start func_ov27_021781c0 +func_ov27_021781c0: ; 0x021781c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov ip, #0 + str ip, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x468] + add r3, r4, #0x200 + strh ip, [r3, #0x64] + ldr r0, _02178220 ; =data_027e0c68 + ldr r2, _02178224 ; =0x00060028 + add r1, r4, #0x158 + strh ip, [r3, #0x66] + bl func_02036ce4 + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + mov r0, #0x800 + str r0, [r4, #0x84] + sub r0, r1, #1 + ldr r1, _02178228 ; =0x00000666 + str r0, [r4, #0x88] + add r0, r4, #0x100 + strh r1, [r0, #0x1e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_021781c0 +_02178220: .word data_027e0c68 +_02178224: .word 0x00060028 +_02178228: .word 0x00000666 + + arm_func_start func_ov27_0217822c +func_ov27_0217822c: ; 0x0217822c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #5 + strne r0, [r4, #0x12c] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217822c + + arm_func_start func_ov27_0217824c +func_ov27_0217824c: ; 0x0217824c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x488] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov14_0214591c + add r0, r4, #0x100 + mov r1, #0x1400 + strh r1, [r0, #0x1e] + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217824c + + arm_func_start func_ov27_02178274 +func_ov27_02178274: ; 0x02178274 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + ldrb r0, [r4, #0x488] + cmp r0, #0 + beq _021782ec + ldr r1, [r4, #0x428] + ldr r0, _0217832c ; =0x00001001 + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, r0 + bne _021782ec + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021782ec + mov r0, #0 + ldr r1, _02178330 ; =0x00001555 + strb r0, [r4, #0x468] + add r0, r4, #0x200 + strh r1, [r0, #0x64] + strh r1, [r0, #0x66] + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145e48 + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x45c] + add r0, r1, r0 + str r0, [r4, #0x50] +_021782ec: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x488] + cmp r0, #0 + add r0, r4, #0x470 + beq _02178320 + mov r1, #2 + bl func_ov27_02177d84 + ldmia sp!, {r4, pc} +_02178320: + mov r1, #0 + bl func_ov27_02177d84 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178274 +_0217832c: .word 0x00001001 +_02178330: .word 0x00001555 + + arm_func_start func_ov27_02178334 +func_ov27_02178334: ; 0x02178334 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #5 + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x12c] + bl func_ov14_02145f0c + ldr r0, _02178390 ; =data_027e0c68 + ldr r2, _02178394 ; =0x00060028 + add r1, r4, #0x158 + bl func_02036ce4 + mov r0, #0 + add r1, r4, #0x8c + str r0, [r4, #0x7c] + mov r2, #0x800 + str r2, [r4, #0x80] + str r0, [r4, #0x84] + ldr r0, _02178398 ; =data_027e0f6c + str r2, [r4, #0x88] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178334 +_02178390: .word data_027e0c68 +_02178394: .word 0x00060028 +_02178398: .word data_027e0f6c + + arm_func_start func_ov27_0217839c +func_ov27_0217839c: ; 0x0217839c + ldr ip, _021783a4 ; =func_ov14_021452b0 + bx ip + .align 2, 0 + arm_func_end func_ov27_0217839c +_021783a4: .word func_ov14_021452b0 + + arm_func_start func_ov27_021783a8 +func_ov27_021783a8: ; 0x021783a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r6, r0 + cmp r1, #0 + ldrneb r0, [r6, #0xa5] + ldreqb r0, [r6, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [r6, #0x428] + ldr r1, [r6, #0x50] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x420] + sub r0, r0, #0x1000 + cmp r0, #1 + ldrls r4, [r6, #0x45c] + add r0, r6, #0x1d8 + movhi r4, #0 + add r1, r1, r4 + str r1, [r6, #0x50] + bl func_ov00_020c5f1c + ldrb r0, [r6, #0x488] + ldr r5, [r6, #0x45c] + mov r3, #0 + cmp r0, #0 + addeq r5, r5, r5, lsl #1 + mov r3, r5, asr #0x1 + beq _02178588 + add r2, r6, #0x1d8 + ldr r1, [r2, #0x250] + ldr r0, _02178664 ; =0x00001001 + add r1, r2, r1, lsl #2 + ldr r1, [r1, #0x248] + cmp r1, r0 + bne _02178588 + ldr r0, [r6, #0x1e8] + ldr r7, [r0, #0x14] + cmp r7, #0x1000 + bne _02178458 + ldr r0, _02178668 ; =data_027e0ffc + ldr r1, _0217866c ; =0x00000412 + add r2, r6, #0x48 + bl func_ov00_020ceacc + b _02178470 +_02178458: + cmp r7, #0x20000 + bne _02178470 + ldr r0, _02178668 ; =data_027e0ffc + ldr r1, _02178670 ; =0x00000413 + add r2, r6, #0x48 + bl func_ov00_020ceacc +_02178470: + cmp r7, #0x10000 + addle r5, r5, r5, lsl #1 + mov r3, r5, asr #0x1 + ble _02178588 + cmp r7, #0x1b000 + bgt _021784e0 + sub r0, r7, #0x10000 + mov r1, #0xb000 + bl func_01ff98e0 + ldr r3, [r6, #0x45c] + rsb r1, r0, #0x1000 + mov r0, r1, lsl #0x1 + smull r0, r7, r5, r0 + adds r8, r0, #0x800 + rsb r1, r1, #0x1000 + mov r0, r3, asr #0x1 + smull r2, r0, r1, r0 + adc r7, r7, #0 + adds r1, r2, #0x800 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + add r2, r3, r3, lsl #1 + orr r1, r1, r0, lsl #20 + add r5, r5, r8 + add r3, r1, r2, asr #1 + b _02178588 +_021784e0: + cmp r7, #0x20000 + ldrle r5, [r6, #0x45c] + mov r3, r5, lsl #0x1 + ble _02178588 + cmp r7, #0x23000 + bgt _02178548 + sub r0, r7, #0x20000 + mov r1, #0x3000 + bl func_01ff98e0 + ldr r3, [r6, #0x45c] + mov r2, r0, lsl #0x1 + mov r1, r3, asr #0x1 + smull r2, r7, r5, r2 + adds r8, r2, #0x800 + smull r2, r1, r0, r1 + adc r0, r7, #0 + adds r2, r2, #0x800 + mov r7, r8, lsr #0xc + orr r7, r7, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + add r2, r3, r3, lsl #1 + orr r1, r1, r0, lsl #20 + add r5, r5, r7 + add r3, r1, r2, asr #1 + b _02178588 +_02178548: + cmp r7, #0x26000 + movgt r3, #0 + bgt _02178588 + sub r0, r7, #0x23000 + mov r1, #0x3000 + bl func_01ff98e0 + rsb r0, r0, #0x1000 + mov r0, r0, lsl #0x1 + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r6, #0x45c] + add r5, r5, r1 + sub r3, r5, r0 +_02178588: + cmp r3, #0 + beq _02178600 + ldrh r0, [r6, #0x78] + ldr r2, _02178674 ; =data_02050f54 + ldr ip, [r6, #0x50] + mov r0, r0, asr #0x4 + mov r7, r0, lsl #0x1 + add r0, r7, #1 + mov r1, r0, lsl #0x1 + mov r0, r7, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh lr, [r2, r0] + ldr r0, [r6, #0x48] + smull r2, r8, r1, r3 + adds r2, r2, #0x800 + ldr r1, [r6, #0x4c] + smull r7, r3, lr, r3 + adc r8, r8, #0 + adds r7, r7, #0x800 + mov r2, r2, lsr #0xc + orr r2, r2, r8, lsl #20 + sub r8, ip, r2 + adc r2, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + sub r0, r0, r3 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r8, [sp, #0x20] + b _02178618 +_02178600: + ldr r0, [r6, #0x48] + str r0, [sp, #0x18] + ldr r0, [r6, #0x4c] + str r0, [sp, #0x1c] + ldr r0, [r6, #0x50] + str r0, [sp, #0x20] +_02178618: + str r5, [sp] + ldrsh r2, [r6, #0x78] + mov r1, #0x1f + mov r0, #1 + str r2, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r3, [r6, #0x45c] + ldr r0, _02178678 ; =data_ov00_020e9370 + add r2, sp, #0x18 + mov r1, #0 + bl func_ov05_02102c2c + ldr r0, [r6, #0x50] + sub r0, r0, r4 + str r0, [r6, #0x50] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov27_021783a8 +_02178664: .word 0x00001001 +_02178668: .word data_027e0ffc +_0217866c: .word 0x00000412 +_02178670: .word 0x00000413 +_02178674: .word data_02050f54 +_02178678: .word data_ov00_020e9370 + + arm_func_start func_ov27_0217867c +func_ov27_0217867c: ; 0x0217867c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x480] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #1 + bl func_ov27_02177d84 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_0217867c + + arm_func_start func_ov27_021786ac +func_ov27_021786ac: ; 0x021786ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r6, r0 + cmp r1, #1 + beq _021786d4 + cmp r1, #2 + beq _021786f8 + cmp r1, #3 + beq _02178814 + b _0217884c +_021786d4: + ldr r1, _02178858 ; =0x00001001 + add r0, r6, #0x1d8 + bl func_ov14_02145e48 + mov r2, #1 + ldr r1, _0217885c ; =data_ov27_021790dc + mov r0, r6 + strb r2, [r6, #0x488] + bl func_ov14_021451f0 + b _0217884c +_021786f8: + ldr r0, _02178860 ; =data_027e0dbc + mov r1, #4 + blx func_ov03_020f3d5c + cmp r0, #0 + bne _02178718 + ldr r0, _02178860 ; =data_027e0dbc + mov r1, #4 + blx func_ov03_020f3d74 +_02178718: + ldr r0, _02178864 ; =data_027e0fc8 + mov r1, #4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [r6, #0x489] + cmp r0, #0 + beq _02178760 + mov r0, #0 + strb r0, [r6, #0x489] + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02178760: + mov r5, #0 + ldr r7, _02178868 ; =data_027e0fb4 + str r5, [sp] + mov r1, r5 + mov r8, #1 +_02178774: + ldr sl, [r7] + mov r0, sl + blx func_ov00_020ad918 + mov sb, r0 + mov r0, sl + blx func_ov00_020ad9e4 + cmp sb, r0 + ldrge r0, [sp] + orrge r0, r5, r8, lsl r0 + andge r5, r0, #0xff + ldr r0, [sp] + add r1, r0, #1 + str r1, [sp] + cmp r1, #8 + blt _02178774 + cmp r5, #0xff + moveq r5, #9 + beq _021787e0 + add r8, sp, #0 + mov r7, #1 +_021787c4: + mov r0, r8 + blx func_ov09_0211c808 + ldr r4, [sp] + tst r5, r7, lsl r4 + bne _021787c4 + ldr r0, _0217886c ; =data_ov27_02179114 + ldr r5, [r0, r4, lsl #2] +_021787e0: + cmp r5, #9 + beq _021787f0 + mov r0, r4 + blx func_ov09_0211cac0 +_021787f0: + ldr r0, _02178864 ; =data_027e0fc8 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020bce48 + mov r0, #1 + strb r0, [r6, #0x489] + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02178814: + add r0, r6, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _02178840 + ldr r0, [r6, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02178840: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0217884c: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov27_021786ac +_02178858: .word 0x00001001 +_0217885c: .word data_ov27_021790dc +_02178860: .word data_027e0dbc +_02178864: .word data_027e0fc8 +_02178868: .word data_027e0fb4 +_0217886c: .word data_ov27_02179114 + + arm_func_start func_ov27_02178870 +func_ov27_02178870: ; 0x02178870 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0xf + bne _021788a8 + ldr r0, _021788b0 ; =data_027e0f74 + mov r1, #0xe8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_021788a8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02178870 +_021788b0: .word data_027e0f74 + + arm_func_start func_ov27_021788b4 +func_ov27_021788b4: ; 0x021788b4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + ldrb r2, [r0, #0x488] + cmp r2, #0 + beq _021788d4 + bl func_ov14_02145974 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} +_021788d4: + mov ip, #0x800 + str ip, [sp, #0x28] + ldr r3, [r0, #0x4c] + ldr r4, [r0, #0x50] + ldr r2, [r0, #0x48] + add r3, r3, #0x800 + str r2, [sp, #0x1c] + str r3, [sp, #0x20] + str ip, [sp, #0x18] + str r4, [sp, #0x24] + ldrh r4, [r0, #0x78] + ldr r5, _02178a00 ; =data_02050f54 + ldr r2, [r0, #0x50] + mov r4, r4, asr #0x4 + mov r7, r4, lsl #0x1 + add r4, r7, #1 + mov r4, r4, lsl #0x1 + ldrsh r6, [r5, r4] + mov r4, r7, lsl #0x1 + ldrsh r4, [r5, r4] + mov r5, r6, asr #0x1f + mov r5, r5, lsl #0xc + mov lr, r4, asr #0x1f + mov lr, lr, lsl #0xc + adds r7, ip, r6, lsl #12 + orr r5, r5, r6, lsr #20 + adc r6, r5, #0 + adds r5, ip, r4, lsl #12 + orr lr, lr, r4, lsr #20 + mov r7, r7, lsr #0xc + adc r4, lr, #0 + mov r5, r5, lsr #0xc + ldr r0, [r0, #0x48] + orr r7, r7, r6, lsl #20 + orr r5, r5, r4, lsl #20 + add r2, r2, r7 + add r0, r0, r5 + str r0, [sp, #0xc] + str r2, [sp, #0x14] + cmp r1, #0 + str r3, [sp, #0x10] + add r0, sp, #0x1c + mov r2, #8 + mov r1, ip + beq _021789c4 + bl func_0202b864 + cmp r0, #0 + bne _021789ac + ldr r1, [sp, #0x18] + add r0, sp, #0xc + mov r2, #8 + bl func_0202b864 + cmp r0, #0 + beq _021789b8 +_021789ac: + add sp, sp, #0x2c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021789b8: + add sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021789c4: + bl func_0202b894 + cmp r0, #0 + bne _021789e8 + ldr r1, [sp, #0x18] + add r0, sp, #0xc + mov r2, #8 + bl func_0202b894 + cmp r0, #0 + beq _021789f4 +_021789e8: + add sp, sp, #0x2c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021789f4: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov27_021788b4 +_02178a00: .word data_02050f54 + + arm_func_start func_ov27_02178a04 +func_ov27_02178a04: ; 0x02178a04 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x488] + cmp r1, #0 + beq _02178a34 + bl func_ov00_020c28d4 + ldr r1, [r4, #0x88] + add r1, r1, #0x1000 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} +_02178a34: + bl func_ov00_020c28d4 + cmp r0, #0x1800 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02178a04 + + arm_func_start func_ov27_02178a48 +func_ov27_02178a48: ; 0x02178a48 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r3, r0 + ldrb r0, [r3, #0x488] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + ldr r0, [r3, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r3, #0x80] + add ip, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r3, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr r4, [r3, #0x88] + ldr r0, _02178ac4 ; =data_027e0ff8 + mov lr, r4, lsl #0x1 + str r4, [sp, #0x18] + str lr, [sp, #0x1c] + str ip, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r3, #8 + add r2, r3, #0x48 + add r3, r3, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178a48 +_02178ac4: .word data_027e0ff8 + + arm_func_start func_ov27_02178ac8 +func_ov27_02178ac8: ; 0x02178ac8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02178ac8 + + arm_func_start func_ov27_02178ae4 +func_ov27_02178ae4: ; 0x02178ae4 + stmdb sp!, {r4, lr} + ldr r1, _02178b18 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0xbc + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov27_02178b1c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178ae4 +_02178b18: .word data_027e0f84 + + arm_func_start func_ov27_02178b1c +func_ov27_02178b1c: ; 0x02178b1c + stmdb sp!, {r4, lr} + mov r2, #0xe7 + mov r4, r0 + bl func_ov14_0214f058 + ldr r1, _02178b3c ; =data_ov27_0217a008 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178b1c +_02178b3c: .word data_ov27_0217a008 + + arm_func_start func_ov27_02178b40 +func_ov27_02178b40: ; 0x02178b40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214f118 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02178b40 + + arm_func_start func_ov27_02178b54 +func_ov27_02178b54: ; 0x02178b54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214f118 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov27_02178b54 + + arm_func_start func_ov27_02178b70 +func_ov27_02178b70: ; 0x02178b70 + ldr ip, _02178b78 ; =func_ov14_0214f138 + bx ip + .align 2, 0 + arm_func_end func_ov27_02178b70 +_02178b78: .word func_ov14_0214f138 + + arm_func_start func_ov27_02178b7c +func_ov27_02178b7c: ; 0x02178b7c + mov r0, #0x20 + bx lr + arm_func_end func_ov27_02178b7c + + arm_func_start func_ov27_02178b84 +func_ov27_02178b84: ; 0x02178b84 + ldr ip, _02178b8c ; =func_ov14_0214f184 + bx ip + .align 2, 0 + arm_func_end func_ov27_02178b84 +_02178b8c: .word func_ov14_0214f184 + + arm_func_start func_ov27_02178b90 +func_ov27_02178b90: ; 0x02178b90 + stmdb sp!, {r3, lr} + bl func_ov14_0214f24c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov27_02178b90 + + arm_func_start func_ov27_02178ba0 +func_ov27_02178ba0: ; 0x02178ba0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov ip, r0 + add r0, ip, #0x18 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [ip, #0x68] + ldr r0, _02178c10 ; =0x000020cd + mov r1, #0 + umull r4, lr, r2, r0 + mla lr, r2, r1, lr + mov r1, r2, asr #0x1f + mla lr, r1, r0, lr + adds r4, r4, #0x800 + adc r0, lr, #0 + mov r1, r4, lsr #0xc + ldr r2, [sp, #4] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [sp, #4] + add r0, ip, #0x90 + ldr r2, [r0] + mov r1, r3 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov27_02178ba0 +_02178c10: .word 0x000020cd + + arm_func_start func_ov27_02178c14 +func_ov27_02178c14: ; 0x02178c14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldr r4, [r5, #0x20] + ldr r3, [r5, #0x1c] + ldr r2, [r5, #0x18] + mov r1, #0 + ldr r0, _02178ce8 ; =0x00000333 + str r2, [sp, #0x40] + str r3, [sp, #0x44] + str r4, [sp, #0x48] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + ldrsh r0, [r5, #0xc] + mov r1, r0, lsl #0x10 + mov r4, r1, lsr #0x10 + bl func_0202bbbc + cmp r0, #3 + ldreq r0, [r5, #8] + ldr r2, _02178cec ; =data_02050f54 + cmpeq r0, #5 + moveq r4, #0 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #4 + blx func_01ff8aa0 + add r0, sp, #0x34 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9158 + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #4 + str r0, [sp] + ldr r0, _02178cf0 ; =data_027e0e58 + ldr r2, _02178cf4 ; =0x00000272 + ldr r0, [r0] + add r1, r5, #0x9c + add r3, sp, #0x40 + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x9c] + cmp r0, #0 + strneh r4, [r0, #0xa4] + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov27_02178c14 +_02178ce8: .word 0x00000333 +_02178cec: .word data_02050f54 +_02178cf0: .word data_027e0e58 +_02178cf4: .word 0x00000272 + + arm_func_start func_ov27_02178cf8 +func_ov27_02178cf8: ; 0x02178cf8 + bx lr + arm_func_end func_ov27_02178cf8 +data_ov27_02178cfc: ; 0x02178cfc + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov27_02178d00: ; 0x02178d00 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02178d04: ; 0x02178d04 + .byte 0xf6, 0x1c, 0x00, 0x00 +data_ov27_02178d08: ; 0x02178d08 + .byte 0x62, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00 +data_ov27_02178d10: ; 0x02178d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d14: ; 0x02178d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d18: ; 0x02178d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d1c: ; 0x02178d1c + .asciz "b_walk1" +data_ov27_02178d24: ; 0x02178d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d28: ; 0x02178d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d2c: ; 0x02178d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d30: ; 0x02178d30 + .asciz "attack1" +data_ov27_02178d38: ; 0x02178d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d3c: ; 0x02178d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d40: ; 0x02178d40 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178d44: ; 0x02178d44 + .asciz "attack2" +data_ov27_02178d4c: ; 0x02178d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d50: ; 0x02178d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d54: ; 0x02178d54 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178d58: ; 0x02178d58 + .asciz "attack3" +data_ov27_02178d60: ; 0x02178d60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d64: ; 0x02178d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d68: ; 0x02178d68 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178d6c: ; 0x02178d6c + .asciz "guard1" +_02178d73: + .byte 0x00 +data_ov27_02178d74: ; 0x02178d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d78: ; 0x02178d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d7c: ; 0x02178d7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178d80: ; 0x02178d80 + .asciz "guard2" +_02178d87: + .byte 0x00 +data_ov27_02178d88: ; 0x02178d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d8c: ; 0x02178d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178d90: ; 0x02178d90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178d94: ; 0x02178d94 + .asciz "b_step" +_02178d9b: + .byte 0x00 +data_ov27_02178d9c: ; 0x02178d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178da0: ; 0x02178da0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178da4: ; 0x02178da4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178da8: ; 0x02178da8 + .asciz "damage" +_02178daf: + .byte 0x00 +data_ov27_02178db0: ; 0x02178db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178db4: ; 0x02178db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178db8: ; 0x02178db8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178dbc: ; 0x02178dbc + .asciz "guard3" +_02178dc3: + .byte 0x00 +data_ov27_02178dc4: ; 0x02178dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178dc8: ; 0x02178dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178dcc: ; 0x02178dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178dd0: ; 0x02178dd0 + .asciz "down" +_02178dd5: + .byte 0x00, 0x00, 0x00 +data_ov27_02178dd8: ; 0x02178dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ddc: ; 0x02178ddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178de0: ; 0x02178de0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178de4: ; 0x02178de4 + .asciz "d_wait" +_02178deb: + .byte 0x00 +data_ov27_02178dec: ; 0x02178dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178df0: ; 0x02178df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178df4: ; 0x02178df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178df8: ; 0x02178df8 + .asciz "run" +data_ov27_02178dfc: ; 0x02178dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e00: ; 0x02178e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e04: ; 0x02178e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e08: ; 0x02178e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e0c: ; 0x02178e0c + .asciz "kick" +_02178e11: + .byte 0x00, 0x00, 0x00 +data_ov27_02178e14: ; 0x02178e14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e18: ; 0x02178e18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e1c: ; 0x02178e1c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178e20: ; 0x02178e20 + .byte 0xc0, 0xf5, 0x16, 0x02 +data_ov27_02178e24: ; 0x02178e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e28: ; 0x02178e28 + .byte 0x08, 0xf6, 0x16, 0x02 +data_ov27_02178e2c: ; 0x02178e2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e30: ; 0x02178e30 + .byte 0x00, 0xf9, 0x16, 0x02 +data_ov27_02178e34: ; 0x02178e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e38: ; 0x02178e38 + .byte 0x64, 0xf9, 0x16, 0x02 +data_ov27_02178e3c: ; 0x02178e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e40: ; 0x02178e40 + .byte 0x68, 0xf9, 0x16, 0x02 +data_ov27_02178e44: ; 0x02178e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e48: ; 0x02178e48 + .byte 0x8c, 0xf9, 0x16, 0x02 +data_ov27_02178e4c: ; 0x02178e4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e50: ; 0x02178e50 + .byte 0xb0, 0xf9, 0x16, 0x02 +data_ov27_02178e54: ; 0x02178e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e58: ; 0x02178e58 + .byte 0xd4, 0xf9, 0x16, 0x02 +data_ov27_02178e5c: ; 0x02178e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e60: ; 0x02178e60 + .byte 0xec, 0xfa, 0x16, 0x02 +data_ov27_02178e64: ; 0x02178e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e68: ; 0x02178e68 + .byte 0x38, 0xfb, 0x16, 0x02 +data_ov27_02178e6c: ; 0x02178e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e70: ; 0x02178e70 + .byte 0x00, 0xfc, 0x16, 0x02 +data_ov27_02178e74: ; 0x02178e74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e78: ; 0x02178e78 + .byte 0x44, 0xfe, 0x16, 0x02 +data_ov27_02178e7c: ; 0x02178e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e80: ; 0x02178e80 + .byte 0x38, 0xff, 0x16, 0x02 +data_ov27_02178e84: ; 0x02178e84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e88: ; 0x02178e88 + .byte 0x94, 0x01, 0x17, 0x02 +data_ov27_02178e8c: ; 0x02178e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e90: ; 0x02178e90 + .byte 0x6c, 0x02, 0x17, 0x02 +data_ov27_02178e94: ; 0x02178e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178e98: ; 0x02178e98 + .byte 0x80, 0x04, 0x17, 0x02 +data_ov27_02178e9c: ; 0x02178e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ea0: ; 0x02178ea0 + .byte 0xd4, 0x08, 0x17, 0x02 +data_ov27_02178ea4: ; 0x02178ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ea8: ; 0x02178ea8 + .byte 0x34, 0x09, 0x17, 0x02 +data_ov27_02178eac: ; 0x02178eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178eb0: ; 0x02178eb0 + .byte 0x34, 0x0a, 0x17, 0x02 +data_ov27_02178eb4: ; 0x02178eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178eb8: ; 0x02178eb8 + .byte 0xe4, 0x0a, 0x17, 0x02 +data_ov27_02178ebc: ; 0x02178ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ec0: ; 0x02178ec0 + .byte 0x3c, 0x0b, 0x17, 0x02 +data_ov27_02178ec4: ; 0x02178ec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ec8: ; 0x02178ec8 + .byte 0x1c, 0x0c, 0x17, 0x02 +data_ov27_02178ecc: ; 0x02178ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ed0: ; 0x02178ed0 + .byte 0xbc, 0x0c, 0x17, 0x02 +data_ov27_02178ed4: ; 0x02178ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ed8: ; 0x02178ed8 + .byte 0x24, 0x0e, 0x17, 0x02 +data_ov27_02178edc: ; 0x02178edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ee0: ; 0x02178ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ee4: ; 0x02178ee4 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov27_02178ee8: ; 0x02178ee8 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov27_02178eec: ; 0x02178eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ef0: ; 0x02178ef0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ef4: ; 0x02178ef4 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov27_02178ef8: ; 0x02178ef8 + .byte 0x61, 0x01 +data_ov27_02178efa: ; 0x02178efa + .byte 0x62, 0x01 +data_ov27_02178efc: ; 0x02178efc + .byte 0x77, 0x72, 0x69, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov27_02178f04: ; 0x02178f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f08: ; 0x02178f08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f0c: ; 0x02178f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f10: ; 0x02178f10 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02178f14: ; 0x02178f14 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov27_02178f18: ; 0x02178f18 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov27_02178f1c: ; 0x02178f1c + .byte 0x6c, 0x6f, 0x6f, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f24: ; 0x02178f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f28: ; 0x02178f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f2c: ; 0x02178f2c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178f30: ; 0x02178f30 + .asciz "look_wait" +_02178f3a: + .byte 0x00, 0x00 +data_ov27_02178f3c: ; 0x02178f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f40: ; 0x02178f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f44: ; 0x02178f44 + .asciz "jump" +_02178f49: + .byte 0x00, 0x00, 0x00 +data_ov27_02178f4c: ; 0x02178f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f50: ; 0x02178f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f54: ; 0x02178f54 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178f58: ; 0x02178f58 + .byte 0x67, 0x61, 0x70, 0x00 +data_ov27_02178f5c: ; 0x02178f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f60: ; 0x02178f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f64: ; 0x02178f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f68: ; 0x02178f68 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178f6c: ; 0x02178f6c + .asciz "open" +_02178f71: + .byte 0x00, 0x00, 0x00 +data_ov27_02178f74: ; 0x02178f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f78: ; 0x02178f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f7c: ; 0x02178f7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178f80: ; 0x02178f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f84: ; 0x02178f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f88: ; 0x02178f88 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov27_02178f8c: ; 0x02178f8c + .byte 0x00, 0x48, 0x00, 0x00 +data_ov27_02178f90: ; 0x02178f90 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02178f94: ; 0x02178f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178f98: ; 0x02178f98 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02178f9c: ; 0x02178f9c + .byte 0x14, 0x06, 0x00, 0x00 +data_ov27_02178fa0: ; 0x02178fa0 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov27_02178fa4: ; 0x02178fa4 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov27_02178fa8: ; 0x02178fa8 + .byte 0x6c, 0x61, 0x75, 0x67, 0x68, 0x00, 0x00, 0x00 +data_ov27_02178fb0: ; 0x02178fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fb4: ; 0x02178fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fb8: ; 0x02178fb8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178fbc: ; 0x02178fbc + .asciz "pose" +_02178fc1: + .byte 0x00, 0x00, 0x00 +data_ov27_02178fc4: ; 0x02178fc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fc8: ; 0x02178fc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fcc: ; 0x02178fcc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02178fd0: ; 0x02178fd0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02178fd4: ; 0x02178fd4 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov27_02178fd8: ; 0x02178fd8 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov27_02178fdc: ; 0x02178fdc + .byte 0x68, 0x61, 0x6e, 0x67 + .byte 0x5f, 0x62, 0x00, 0x00 +data_ov27_02178fe4: ; 0x02178fe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fe8: ; 0x02178fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178fec: ; 0x02178fec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ff0: ; 0x02178ff0 + .asciz "talk_a" +_02178ff7: + .byte 0x00 +data_ov27_02178ff8: ; 0x02178ff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02178ffc: ; 0x02178ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179000: ; 0x02179000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179004: ; 0x02179004 + .asciz "talk_b" +_0217900b: + .byte 0x00 +data_ov27_0217900c: ; 0x0217900c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179010: ; 0x02179010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179014: ; 0x02179014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179018: ; 0x02179018 + .asciz "shrug" +_0217901e: + .byte 0x00, 0x00 +data_ov27_02179020: ; 0x02179020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179024: ; 0x02179024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179028: ; 0x02179028 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_0217902c: ; 0x0217902c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_02179030: ; 0x02179030 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov27_02179034: ; 0x02179034 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov27_02179038: ; 0x02179038 + .byte 0x0d, 0x00, 0x00, 0x00 +data_ov27_0217903c: ; 0x0217903c + .byte 0x73, 0x74, 0x65, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179044: ; 0x02179044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179048: ; 0x02179048 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217904c: ; 0x0217904c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179050: ; 0x02179050 + .asciz "attack" +_02179057: + .byte 0x00 +data_ov27_02179058: ; 0x02179058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217905c: ; 0x0217905c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179060: ; 0x02179060 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02179064: ; 0x02179064 + .asciz "attack_a" +_0217906d: + .byte 0x00, 0x00, 0x00 +data_ov27_02179070: ; 0x02179070 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179074: ; 0x02179074 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02179078: ; 0x02179078 + .asciz "guard" +_0217907e: + .byte 0x00, 0x00 +data_ov27_02179080: ; 0x02179080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179084: ; 0x02179084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179088: ; 0x02179088 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_0217908c: ; 0x0217908c + .asciz "damage" +_02179093: + .byte 0x00 +data_ov27_02179094: ; 0x02179094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179098: ; 0x02179098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217909c: ; 0x0217909c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_021790a0: ; 0x021790a0 + .asciz "down" +_021790a5: + .byte 0x00, 0x00, 0x00 +data_ov27_021790a8: ; 0x021790a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790ac: ; 0x021790ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790b0: ; 0x021790b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790b4: ; 0x021790b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790b8: ; 0x021790b8 + .byte 0x00, 0x60, 0x04, 0x00 +data_ov27_021790bc: ; 0x021790bc + .byte 0x00, 0x00, 0x05, 0x00 +data_ov27_021790c0: ; 0x021790c0 + .byte 0x00, 0xa0, 0x05, 0x00 +data_ov27_021790c4: ; 0x021790c4 + .byte 0x00, 0x40, 0x06, 0x00 +data_ov27_021790c8: ; 0x021790c8 + .byte 0x66, 0x6f, 0x72, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov27_021790d0: ; 0x021790d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790d4: ; 0x021790d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790d8: ; 0x021790d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790dc: ; 0x021790dc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov27_021790e0: ; 0x021790e0 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov27_021790e4: ; 0x021790e4 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov27_021790e8: ; 0x021790e8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov27_021790ec: ; 0x021790ec + .byte 0x73, 0x6c, 0x65, 0x65 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov27_021790f4: ; 0x021790f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790f8: ; 0x021790f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021790fc: ; 0x021790fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179100: ; 0x02179100 + .asciz "wakeup" +_02179107: + .byte 0x00 +data_ov27_02179108: ; 0x02179108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217910c: ; 0x0217910c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179110: ; 0x02179110 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov27_02179114: ; 0x02179114 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov27_02179118: ; 0x02179118 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov27_0217911c: ; 0x0217911c + .byte 0x32, 0x00, 0x00, 0x00 +data_ov27_02179120: ; 0x02179120 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov27_02179124: ; 0x02179124 + .byte 0x34, 0x00, 0x00, 0x00 +data_ov27_02179128: ; 0x02179128 + .byte 0x35, 0x00, 0x00, 0x00 +data_ov27_0217912c: ; 0x0217912c + .byte 0x36, 0x00, 0x00, 0x00 +data_ov27_02179130: ; 0x02179130 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov27_02179134: ; 0x02179134 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov27_02179138: ; 0x02179138 + .byte 0x08, 0x00, 0x00, 0x00 + + arm_func_start func_ov27_0217913c +func_ov27_0217913c: ; 0x0217913c + stmdb sp!, {r3, lr} + ldr r0, _02179174 ; =data_ov27_0217a0cc + ldr r1, _02179178 ; =0x50524c44 + ldr r2, _0217917c ; =func_ov27_0216d6a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179174 ; =data_ov27_0217a0cc + ldr r1, _02179180 ; =func_0203e7b4 + ldr r2, _02179184 ; =data_ov27_0217a0c0 + bl func_0204f8d4 + ldr r1, _02179188 ; =0x0000019b + ldr r0, _0217918c ; =data_ov27_021794c0 + str r1, [r0, #0x20] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_0217913c +_02179174: .word data_ov27_0217a0cc +_02179178: .word 0x50524c44 +_0217917c: .word func_ov27_0216d6a0 +_02179180: .word func_0203e7b4 +_02179184: .word data_ov27_0217a0c0 +_02179188: .word 0x0000019b +_0217918c: .word data_ov27_021794c0 + + arm_func_start func_ov27_02179190 +func_ov27_02179190: ; 0x02179190 + stmdb sp!, {r3, lr} + ldr r0, _021791bc ; =data_ov27_0217a0ec + ldr r1, _021791c0 ; =0x504c5344 + ldr r2, _021791c4 ; =func_ov27_02171d0c + mov r3, #0 + bl func_0203e784 + ldr r0, _021791bc ; =data_ov27_0217a0ec + ldr r1, _021791c8 ; =func_0203e7b4 + ldr r2, _021791cc ; =data_ov27_0217a0e0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02179190 +_021791bc: .word data_ov27_0217a0ec +_021791c0: .word 0x504c5344 +_021791c4: .word func_ov27_02171d0c +_021791c8: .word func_0203e7b4 +_021791cc: .word data_ov27_0217a0e0 + + arm_func_start func_ov27_021791d0 +func_ov27_021791d0: ; 0x021791d0 + stmdb sp!, {r3, lr} + ldr r0, _021791fc ; =data_ov27_0217a10c + ldr r1, _02179200 ; =0x504c4c42 + ldr r2, _02179204 ; =func_ov27_02172d14 + mov r3, #0 + bl func_0203e784 + ldr r0, _021791fc ; =data_ov27_0217a10c + ldr r1, _02179208 ; =func_0203e7b4 + ldr r2, _0217920c ; =data_ov27_0217a100 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_021791d0 +_021791fc: .word data_ov27_0217a10c +_02179200: .word 0x504c4c42 +_02179204: .word func_ov27_02172d14 +_02179208: .word func_0203e7b4 +_0217920c: .word data_ov27_0217a100 + + arm_func_start func_ov27_02179210 +func_ov27_02179210: ; 0x02179210 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02179284 ; =data_ov27_0217a12c + ldr r1, _02179288 ; =0x574e4452 + ldr r2, _0217928c ; =func_ov27_02174014 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179284 ; =data_ov27_0217a12c + ldr r1, _02179290 ; =func_0203e7b4 + ldr r2, _02179294 ; =data_ov27_0217a120 + bl func_0204f8d4 + ldr r1, _02179298 ; =data_02057200 + ldr r0, _0217929c ; =data_ov27_021798ec + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + str r2, [r0, #0x40] + str r1, [r0, #0x44] + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + str r2, [r0, #0x70] + str r1, [sp, #4] + str r1, [r0, #0x74] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_02179210 +_02179284: .word data_ov27_0217a12c +_02179288: .word 0x574e4452 +_0217928c: .word func_ov27_02174014 +_02179290: .word func_0203e7b4 +_02179294: .word data_ov27_0217a120 +_02179298: .word data_02057200 +_0217929c: .word data_ov27_021798ec + + arm_func_start func_ov27_021792a0 +func_ov27_021792a0: ; 0x021792a0 + stmdb sp!, {r3, lr} + ldr r0, _021792cc ; =data_ov27_0217a14c + ldr r1, _021792d0 ; =0x46534d4e + ldr r2, _021792d4 ; =func_ov27_02174a94 + mov r3, #0 + bl func_0203e784 + ldr r0, _021792cc ; =data_ov27_0217a14c + ldr r1, _021792d8 ; =func_0203e7b4 + ldr r2, _021792dc ; =data_ov27_0217a140 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_021792a0 +_021792cc: .word data_ov27_0217a14c +_021792d0: .word 0x46534d4e +_021792d4: .word func_ov27_02174a94 +_021792d8: .word func_0203e7b4 +_021792dc: .word data_ov27_0217a140 + + arm_func_start func_ov27_021792e0 +func_ov27_021792e0: ; 0x021792e0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _0217939c ; =data_ov27_0217a16c + ldr r1, _021793a0 ; =0x464c4e4b + ldr r2, _021793a4 ; =func_ov27_02174d6c + mov r3, #0 + bl func_0203e784 + ldr r0, _0217939c ; =data_ov27_0217a16c + ldr r1, _021793a8 ; =func_0203e7b4 + ldr r2, _021793ac ; =data_ov27_0217a160 + bl func_0204f8d4 + ldr r1, _021793b0 ; =data_02057200 + ldr r0, _021793b4 ; =data_ov27_02179bc4 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + str r2, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x78] + str r1, [r0, #0x7c] + str r2, [r0, #0x90] + str r1, [r0, #0x94] + str r2, [r0, #0xa8] + str r1, [r0, #0xac] + str r2, [r0, #0xc0] + str r1, [r0, #0xc4] + str r2, [r0, #0xd8] + str r1, [r0, #0xdc] + str r2, [r0, #0xf0] + str r1, [r0, #0xf4] + str r2, [r0, #0x108] + str r1, [r0, #0x10c] + str r2, [r0, #0x120] + str r1, [r0, #0x124] + str r2, [r0, #0x138] + str r1, [r0, #0x13c] + str r2, [r0, #0x150] + str r1, [sp, #4] + str r1, [r0, #0x154] + ldr r1, _021793b8 ; =0x00000113 + str r1, [r0, #0x158] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_021792e0 +_0217939c: .word data_ov27_0217a16c +_021793a0: .word 0x464c4e4b +_021793a4: .word func_ov27_02174d6c +_021793a8: .word func_0203e7b4 +_021793ac: .word data_ov27_0217a160 +_021793b0: .word data_02057200 +_021793b4: .word data_ov27_02179bc4 +_021793b8: .word 0x00000113 + + arm_func_start func_ov27_021793bc +func_ov27_021793bc: ; 0x021793bc + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02179420 ; =data_ov27_0217a18c + ldr r1, _02179424 ; =0x47444d4e + ldr r2, _02179428 ; =func_ov27_02177ca4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179420 ; =data_ov27_0217a18c + ldr r1, _0217942c ; =func_0203e7b4 + ldr r2, _02179430 ; =data_ov27_0217a180 + bl func_0204f8d4 + ldr r1, _02179434 ; =data_02057200 + ldr r0, _02179438 ; =data_ov27_02179e6c + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + str r2, [r0, #0x60] + str r1, [sp, #4] + str r1, [r0, #0x64] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_021793bc +_02179420: .word data_ov27_0217a18c +_02179424: .word 0x47444d4e +_02179428: .word func_ov27_02177ca4 +_0217942c: .word func_0203e7b4 +_02179430: .word data_ov27_0217a180 +_02179434: .word data_02057200 +_02179438: .word data_ov27_02179e6c + + arm_func_start func_ov27_0217943c +func_ov27_0217943c: ; 0x0217943c + stmdb sp!, {r3, lr} + ldr r0, _02179464 ; =data_ov27_0217a1a0 + ldr r2, _02179468 ; =func_ov27_02178ae4 + mov r1, #0x20 + bl func_0203eba8 + ldr r0, _02179464 ; =data_ov27_0217a1a0 + ldr r1, _0217946c ; =func_0203ebc8 + ldr r2, _02179470 ; =data_ov27_0217a1a8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov27_0217943c +_02179464: .word data_ov27_0217a1a0 +_02179468: .word func_ov27_02178ae4 +_0217946c: .word func_0203ebc8 +_02179470: .word data_ov27_0217a1a8 +data_ov27_02179474: ; 0x02179474 + .byte 0x3c, 0x91, 0x17, 0x02 +data_ov27_02179478: ; 0x02179478 + .byte 0x90, 0x91, 0x17, 0x02 +data_ov27_0217947c: ; 0x0217947c + .byte 0xd0, 0x91, 0x17, 0x02 +data_ov27_02179480: ; 0x02179480 + .byte 0x10, 0x92, 0x17, 0x02 +data_ov27_02179484: ; 0x02179484 + .byte 0xa0, 0x92, 0x17, 0x02 +data_ov27_02179488: ; 0x02179488 + .byte 0xe0, 0x92, 0x17, 0x02 +data_ov27_0217948c: ; 0x0217948c + .byte 0xbc, 0x93, 0x17, 0x02 +data_ov27_02179490: ; 0x02179490 + .byte 0x3c, 0x94, 0x17, 0x02 +data_ov27_02179494: ; 0x02179494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179498: ; 0x02179498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021794a0: ; 0x021794a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov27_021794a4: ; 0x021794a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov27_021794a8: ; 0x021794a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov27_021794ac: ; 0x021794ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov27_021794b0: ; 0x021794b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov27_021794b4: ; 0x021794b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov27_021794b8: ; 0x021794b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov27_021794bc: ; 0x021794bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov27_021794c0: ; 0x021794c0 + .byte 0xbc, 0x94, 0x17, 0x02 +data_ov27_021794c4: ; 0x021794c4 + .byte 0xb8, 0x94, 0x17, 0x02 +data_ov27_021794c8: ; 0x021794c8 + .byte 0xb4, 0x94, 0x17, 0x02 +data_ov27_021794cc: ; 0x021794cc + .byte 0xb0, 0x94, 0x17, 0x02 +data_ov27_021794d0: ; 0x021794d0 + .byte 0xac, 0x94, 0x17, 0x02 +data_ov27_021794d4: ; 0x021794d4 + .byte 0xa8, 0x94, 0x17, 0x02 +data_ov27_021794d8: ; 0x021794d8 + .byte 0xa4, 0x94, 0x17, 0x02 +data_ov27_021794dc: ; 0x021794dc + .byte 0xa0, 0x94, 0x17, 0x02 +data_ov27_021794e0: ; 0x021794e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021794e4: ; 0x021794e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021794e8: ; 0x021794e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021794ec: ; 0x021794ec + .byte 0xd8, 0x1c, 0x17, 0x02 +data_ov27_021794f0: ; 0x021794f0 + .byte 0xa0, 0x1c, 0x17, 0x02 +data_ov27_021794f4: ; 0x021794f4 + .byte 0x10, 0xd8, 0x16, 0x02 +data_ov27_021794f8: ; 0x021794f8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_021794fc: ; 0x021794fc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179500: ; 0x02179500 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_02179504: ; 0x02179504 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_02179508: ; 0x02179508 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_0217950c: ; 0x0217950c + .byte 0x7c, 0xe9, 0x16, 0x02 +data_ov27_02179510: ; 0x02179510 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179514: ; 0x02179514 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179518: ; 0x02179518 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_0217951c: ; 0x0217951c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_02179520: ; 0x02179520 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_02179524: ; 0x02179524 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_02179528: ; 0x02179528 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_0217952c: ; 0x0217952c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov27_02179530: ; 0x02179530 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_02179534: ; 0x02179534 + .byte 0xbc, 0xed, 0x16, 0x02 +data_ov27_02179538: ; 0x02179538 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_0217953c: ; 0x0217953c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_02179540: ; 0x02179540 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_02179544: ; 0x02179544 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_02179548: ; 0x02179548 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_0217954c: ; 0x0217954c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_02179550: ; 0x02179550 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_02179554: ; 0x02179554 + .byte 0x70, 0x4d, 0x14, 0x02 +data_ov27_02179558: ; 0x02179558 + .byte 0xbc, 0xea, 0x16, 0x02 +data_ov27_0217955c: ; 0x0217955c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov27_02179560: ; 0x02179560 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov27_02179564: ; 0x02179564 + .byte 0x04, 0xea, 0x16, 0x02 +data_ov27_02179568: ; 0x02179568 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_0217956c: ; 0x0217956c + .byte 0x84, 0xea, 0x16, 0x02 +data_ov27_02179570: ; 0x02179570 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov27_02179574: ; 0x02179574 + .byte 0x54, 0xed, 0x16, 0x02 +data_ov27_02179578: ; 0x02179578 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_0217957c: ; 0x0217957c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179580: ; 0x02179580 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_02179584: ; 0x02179584 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179588: ; 0x02179588 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_0217958c: ; 0x0217958c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179590: ; 0x02179590 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_02179594: ; 0x02179594 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179598: ; 0x02179598 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_0217959c: ; 0x0217959c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_021795a0: ; 0x021795a0 + .byte 0x08, 0x1d, 0x17, 0x02 +data_ov27_021795a4: ; 0x021795a4 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_021795a8: ; 0x021795a8 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_021795ac: ; 0x021795ac + .byte 0x7c, 0xf5, 0x16, 0x02 +data_ov27_021795b0: ; 0x021795b0 + .byte 0x68, 0xf3, 0x16, 0x02 +data_ov27_021795b4: ; 0x021795b4 + .byte 0xa4, 0xea, 0x16, 0x02 +data_ov27_021795b8: ; 0x021795b8 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_021795bc: ; 0x021795bc + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_021795c0: ; 0x021795c0 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov27_021795c4: ; 0x021795c4 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov27_021795c8: ; 0x021795c8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_021795cc: ; 0x021795cc + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_021795d0: ; 0x021795d0 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_021795d4: ; 0x021795d4 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_021795d8: ; 0x021795d8 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_021795dc: ; 0x021795dc + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_021795e0: ; 0x021795e0 + .byte 0x50, 0x4c, 0x44, 0x00 +data_ov27_021795e4: ; 0x021795e4 + .byte 0x70, 0x6c, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x00, 0x00, 0x00 +data_ov27_021795f0: ; 0x021795f0 + .byte 0x50, 0x4c, 0x44, 0x00 +data_ov27_021795f4: ; 0x021795f4 + .byte 0x70, 0x6c, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x00, 0x00, 0x00 +data_ov27_02179600: ; 0x02179600 + .byte 0x50, 0x4c, 0x44, 0x00 +data_ov27_02179604: ; 0x02179604 + .byte 0x70, 0x6c, 0x5f, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov27_02179610: ; 0x02179610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179614: ; 0x02179614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179618: ; 0x02179618 + .byte 0xc8, 0x1d, 0x17, 0x02 +data_ov27_0217961c: ; 0x0217961c + .byte 0xe8, 0x1d, 0x17, 0x02 +data_ov27_02179620: ; 0x02179620 + .byte 0x10, 0x1e, 0x17, 0x02 +data_ov27_02179624: ; 0x02179624 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_02179628: ; 0x02179628 + .byte 0xb0, 0x24, 0x17, 0x02 +data_ov27_0217962c: ; 0x0217962c + .byte 0x3c, 0x1f, 0x17, 0x02 +data_ov27_02179630: ; 0x02179630 + .byte 0x9c, 0x24, 0x17, 0x02 +data_ov27_02179634: ; 0x02179634 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_02179638: ; 0x02179638 + .byte 0x98, 0x25, 0x17, 0x02 +data_ov27_0217963c: ; 0x0217963c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179640: ; 0x02179640 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179644: ; 0x02179644 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_02179648: ; 0x02179648 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_0217964c: ; 0x0217964c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_02179650: ; 0x02179650 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_02179654: ; 0x02179654 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_02179658: ; 0x02179658 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov27_0217965c: ; 0x0217965c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_02179660: ; 0x02179660 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov27_02179664: ; 0x02179664 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_02179668: ; 0x02179668 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_0217966c: ; 0x0217966c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_02179670: ; 0x02179670 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_02179674: ; 0x02179674 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_02179678: ; 0x02179678 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_0217967c: ; 0x0217967c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_02179680: ; 0x02179680 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov27_02179684: ; 0x02179684 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov27_02179688: ; 0x02179688 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov27_0217968c: ; 0x0217968c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov27_02179690: ; 0x02179690 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov27_02179694: ; 0x02179694 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov27_02179698: ; 0x02179698 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov27_0217969c: ; 0x0217969c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov27_021796a0: ; 0x021796a0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_021796a4: ; 0x021796a4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_021796a8: ; 0x021796a8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov27_021796ac: ; 0x021796ac + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov27_021796b0: ; 0x021796b0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov27_021796b4: ; 0x021796b4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov27_021796b8: ; 0x021796b8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_021796bc: ; 0x021796bc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_021796c0: ; 0x021796c0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_021796c4: ; 0x021796c4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_021796c8: ; 0x021796c8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_021796cc: ; 0x021796cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021796d0: ; 0x021796d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021796d4: ; 0x021796d4 + .byte 0xa4, 0x2a, 0x17, 0x02 +data_ov27_021796d8: ; 0x021796d8 + .byte 0xe8, 0x2c, 0x17, 0x02 +data_ov27_021796dc: ; 0x021796dc + .byte 0x04, 0x2d, 0x17, 0x02 +data_ov27_021796e0: ; 0x021796e0 + .byte 0x0c, 0x2d, 0x17, 0x02 +data_ov27_021796e4: ; 0x021796e4 + .byte 0x3c, 0x1d, 0x17, 0x02 +data_ov27_021796e8: ; 0x021796e8 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov27_021796ec: ; 0x021796ec + .byte 0x62, 0x72, 0x67, 0x00 +data_ov27_021796f0: ; 0x021796f0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov27_021796f4: ; 0x021796f4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov27_021796f8: ; 0x021796f8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov27_021796fc: ; 0x021796fc + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov27_02179700: ; 0x02179700 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov27_02179704: ; 0x02179704 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov27_02179708: ; 0x02179708 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov27_0217970c: ; 0x0217970c + .byte 0x08, 0x97, 0x17, 0x02 +data_ov27_02179710: ; 0x02179710 + .byte 0x04, 0x97, 0x17, 0x02 +data_ov27_02179714: ; 0x02179714 + .byte 0x00, 0x97, 0x17, 0x02 +data_ov27_02179718: ; 0x02179718 + .byte 0xfc, 0x96, 0x17, 0x02 +data_ov27_0217971c: ; 0x0217971c + .byte 0xf8, 0x96, 0x17, 0x02 +data_ov27_02179720: ; 0x02179720 + .byte 0xf4, 0x96, 0x17, 0x02 +data_ov27_02179724: ; 0x02179724 + .byte 0xf0, 0x96, 0x17, 0x02 +data_ov27_02179728: ; 0x02179728 + .byte 0xec, 0x96, 0x17, 0x02 +data_ov27_0217972c: ; 0x0217972c + .byte 0x30, 0x33, 0x17, 0x02 +data_ov27_02179730: ; 0x02179730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179734: ; 0x02179734 + .byte 0x30, 0x34, 0x17, 0x02 +data_ov27_02179738: ; 0x02179738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217973c: ; 0x0217973c + .byte 0x90, 0x35, 0x17, 0x02 +data_ov27_02179740: ; 0x02179740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179744: ; 0x02179744 + .byte 0xb8, 0x37, 0x17, 0x02 +data_ov27_02179748: ; 0x02179748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217974c: ; 0x0217974c + .byte 0x30, 0x38, 0x17, 0x02 +data_ov27_02179750: ; 0x02179750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179754: ; 0x02179754 + .byte 0x38, 0x39, 0x17, 0x02 +data_ov27_02179758: ; 0x02179758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217975c: ; 0x0217975c + .byte 0x30, 0x34, 0x17, 0x02 +data_ov27_02179760: ; 0x02179760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179764: ; 0x02179764 + .byte 0x38, 0x39, 0x17, 0x02 +data_ov27_02179768: ; 0x02179768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217976c: ; 0x0217976c + .byte 0x38, 0x39, 0x17, 0x02 +data_ov27_02179770: ; 0x02179770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179774: ; 0x02179774 + .byte 0x30, 0x38, 0x17, 0x02 +data_ov27_02179778: ; 0x02179778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217977c: ; 0x0217977c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179780: ; 0x02179780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179784: ; 0x02179784 + .byte 0x1c, 0x2e, 0x17, 0x02 +data_ov27_02179788: ; 0x02179788 + .byte 0xa8, 0x2e, 0x17, 0x02 +data_ov27_0217978c: ; 0x0217978c + .byte 0x48, 0x2f, 0x17, 0x02 +data_ov27_02179790: ; 0x02179790 + .byte 0x24, 0x31, 0x17, 0x02 +data_ov27_02179794: ; 0x02179794 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179798: ; 0x02179798 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_0217979c: ; 0x0217979c + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_021797a0: ; 0x021797a0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_021797a4: ; 0x021797a4 + .byte 0x78, 0x3d, 0x17, 0x02 +data_ov27_021797a8: ; 0x021797a8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_021797ac: ; 0x021797ac + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_021797b0: ; 0x021797b0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_021797b4: ; 0x021797b4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_021797b8: ; 0x021797b8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_021797bc: ; 0x021797bc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_021797c0: ; 0x021797c0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_021797c4: ; 0x021797c4 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov27_021797c8: ; 0x021797c8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_021797cc: ; 0x021797cc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov27_021797d0: ; 0x021797d0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_021797d4: ; 0x021797d4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_021797d8: ; 0x021797d8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_021797dc: ; 0x021797dc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_021797e0: ; 0x021797e0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_021797e4: ; 0x021797e4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_021797e8: ; 0x021797e8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_021797ec: ; 0x021797ec + .byte 0x70, 0x3a, 0x17, 0x02 +data_ov27_021797f0: ; 0x021797f0 + .byte 0x3c, 0x3e, 0x17, 0x02 +data_ov27_021797f4: ; 0x021797f4 + .byte 0xf0, 0x3a, 0x17, 0x02 +data_ov27_021797f8: ; 0x021797f8 + .byte 0xec, 0x3a, 0x17, 0x02 +data_ov27_021797fc: ; 0x021797fc + .byte 0xe4, 0x3c, 0x17, 0x02 +data_ov27_02179800: ; 0x02179800 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_02179804: ; 0x02179804 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov27_02179808: ; 0x02179808 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov27_0217980c: ; 0x0217980c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_02179810: ; 0x02179810 + .byte 0x8c, 0x3c, 0x17, 0x02 +data_ov27_02179814: ; 0x02179814 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179818: ; 0x02179818 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_0217981c: ; 0x0217981c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179820: ; 0x02179820 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_02179824: ; 0x02179824 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179828: ; 0x02179828 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_0217982c: ; 0x0217982c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179830: ; 0x02179830 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_02179834: ; 0x02179834 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_02179838: ; 0x02179838 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov27_0217983c: ; 0x0217983c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_02179840: ; 0x02179840 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_02179844: ; 0x02179844 + .byte 0x70, 0x39, 0x17, 0x02 +data_ov27_02179848: ; 0x02179848 + .byte 0xdc, 0x31, 0x17, 0x02 +data_ov27_0217984c: ; 0x0217984c + .byte 0x5c, 0x3a, 0x17, 0x02 +data_ov27_02179850: ; 0x02179850 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_02179854: ; 0x02179854 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_02179858: ; 0x02179858 + .byte 0x3c, 0x2f, 0x17, 0x02 +data_ov27_0217985c: ; 0x0217985c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov27_02179860: ; 0x02179860 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_02179864: ; 0x02179864 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_02179868: ; 0x02179868 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_0217986c: ; 0x0217986c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_02179870: ; 0x02179870 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_02179874: ; 0x02179874 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_02179878: ; 0x02179878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217987c: ; 0x0217987c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179880: ; 0x02179880 + .byte 0x08, 0x2e, 0x17, 0x02 +data_ov27_02179884: ; 0x02179884 + .byte 0xf8, 0x3f, 0x17, 0x02 +data_ov27_02179888: ; 0x02179888 + .byte 0xe8, 0x3f, 0x17, 0x02 +data_ov27_0217988c: ; 0x0217988c + .byte 0xf0, 0x3f, 0x17, 0x02 +data_ov27_02179890: ; 0x02179890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179894: ; 0x02179894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179898: ; 0x02179898 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov27_0217989c: ; 0x0217989c + .byte 0xe4, 0x3f, 0x17, 0x02 +data_ov27_021798a0: ; 0x021798a0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov27_021798a4: ; 0x021798a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798a8: ; 0x021798a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798ac: ; 0x021798ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798b0: ; 0x021798b0 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov27_021798b4: ; 0x021798b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798b8: ; 0x021798b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798bc: ; 0x021798bc + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov27_021798c0: ; 0x021798c0 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov27_021798c8: ; 0x021798c8 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov27_021798cc: ; 0x021798cc + .byte 0x4c, 0x42, 0x6d, 0x61 + .byte 0x62, 0x61, 0x41, 0x00 +data_ov27_021798d4: ; 0x021798d4 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov27_021798d8: ; 0x021798d8 + .byte 0x66, 0x61, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov27_021798e0: ; 0x021798e0 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov27_021798e4: ; 0x021798e4 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov27_021798ec: ; 0x021798ec + .byte 0x00, 0x44, 0x17, 0x02 +data_ov27_021798f0: ; 0x021798f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798f4: ; 0x021798f4 + .byte 0x0c, 0x44, 0x17, 0x02 +data_ov27_021798f8: ; 0x021798f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_021798fc: ; 0x021798fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179900: ; 0x02179900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179904: ; 0x02179904 + .byte 0x54, 0x44, 0x17, 0x02 +data_ov27_02179908: ; 0x02179908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217990c: ; 0x0217990c + .byte 0x04, 0x47, 0x17, 0x02 +data_ov27_02179910: ; 0x02179910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179914: ; 0x02179914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179918: ; 0x02179918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217991c: ; 0x0217991c + .byte 0x48, 0x47, 0x17, 0x02 +data_ov27_02179920: ; 0x02179920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179924: ; 0x02179924 + .byte 0xd4, 0x47, 0x17, 0x02 +data_ov27_02179928: ; 0x02179928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217992c: ; 0x0217992c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179930: ; 0x02179930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179934: ; 0x02179934 + .byte 0xe8, 0x48, 0x17, 0x02 +data_ov27_02179938: ; 0x02179938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217993c: ; 0x0217993c + .byte 0xfc, 0x48, 0x17, 0x02 +data_ov27_02179940: ; 0x02179940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179944: ; 0x02179944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179948: ; 0x02179948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217994c: ; 0x0217994c + .byte 0x30, 0x49, 0x17, 0x02 +data_ov27_02179950: ; 0x02179950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179954: ; 0x02179954 + .byte 0x70, 0x49, 0x17, 0x02 +data_ov27_02179958: ; 0x02179958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217995c: ; 0x0217995c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179960: ; 0x02179960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179964: ; 0x02179964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179968: ; 0x02179968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217996c: ; 0x0217996c + .byte 0x54, 0x42, 0x17, 0x02 +data_ov27_02179970: ; 0x02179970 + .byte 0x68, 0x42, 0x17, 0x02 +data_ov27_02179974: ; 0x02179974 + .byte 0x84, 0x42, 0x17, 0x02 +data_ov27_02179978: ; 0x02179978 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_0217997c: ; 0x0217997c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179980: ; 0x02179980 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_02179984: ; 0x02179984 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_02179988: ; 0x02179988 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_0217998c: ; 0x0217998c + .byte 0x7c, 0x49, 0x17, 0x02 +data_ov27_02179990: ; 0x02179990 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179994: ; 0x02179994 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179998: ; 0x02179998 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_0217999c: ; 0x0217999c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_021799a0: ; 0x021799a0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_021799a4: ; 0x021799a4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_021799a8: ; 0x021799a8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_021799ac: ; 0x021799ac + .byte 0x74, 0x59, 0x14, 0x02 +data_ov27_021799b0: ; 0x021799b0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_021799b4: ; 0x021799b4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov27_021799b8: ; 0x021799b8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_021799bc: ; 0x021799bc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_021799c0: ; 0x021799c0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_021799c4: ; 0x021799c4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_021799c8: ; 0x021799c8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_021799cc: ; 0x021799cc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_021799d0: ; 0x021799d0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_021799d4: ; 0x021799d4 + .byte 0xe8, 0x49, 0x17, 0x02 +data_ov27_021799d8: ; 0x021799d8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov27_021799dc: ; 0x021799dc + .byte 0x08, 0x4a, 0x17, 0x02 +data_ov27_021799e0: ; 0x021799e0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov27_021799e4: ; 0x021799e4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov27_021799e8: ; 0x021799e8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_021799ec: ; 0x021799ec + .byte 0x78, 0x55, 0x14, 0x02 +data_ov27_021799f0: ; 0x021799f0 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov27_021799f4: ; 0x021799f4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_021799f8: ; 0x021799f8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_021799fc: ; 0x021799fc + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179a00: ; 0x02179a00 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_02179a04: ; 0x02179a04 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179a08: ; 0x02179a08 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_02179a0c: ; 0x02179a0c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179a10: ; 0x02179a10 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_02179a14: ; 0x02179a14 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179a18: ; 0x02179a18 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_02179a1c: ; 0x02179a1c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_02179a20: ; 0x02179a20 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov27_02179a24: ; 0x02179a24 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_02179a28: ; 0x02179a28 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_02179a2c: ; 0x02179a2c + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov27_02179a30: ; 0x02179a30 + .byte 0x20, 0x43, 0x17, 0x02 +data_ov27_02179a34: ; 0x02179a34 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov27_02179a38: ; 0x02179a38 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_02179a3c: ; 0x02179a3c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_02179a40: ; 0x02179a40 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov27_02179a44: ; 0x02179a44 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov27_02179a48: ; 0x02179a48 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_02179a4c: ; 0x02179a4c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_02179a50: ; 0x02179a50 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_02179a54: ; 0x02179a54 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_02179a58: ; 0x02179a58 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_02179a5c: ; 0x02179a5c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_02179a60: ; 0x02179a60 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov27_02179a64: ; 0x02179a64 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov27_02179a68: ; 0x02179a68 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov27_02179a6c: ; 0x02179a6c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov27_02179a70: ; 0x02179a70 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov27_02179a74: ; 0x02179a74 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov27_02179a78: ; 0x02179a78 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov27_02179a7c: ; 0x02179a7c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov27_02179a80: ; 0x02179a80 + .byte 0x7c, 0x9a, 0x17, 0x02 +data_ov27_02179a84: ; 0x02179a84 + .byte 0x78, 0x9a, 0x17, 0x02 +data_ov27_02179a88: ; 0x02179a88 + .byte 0x74, 0x9a, 0x17, 0x02 +data_ov27_02179a8c: ; 0x02179a8c + .byte 0x70, 0x9a, 0x17, 0x02 +data_ov27_02179a90: ; 0x02179a90 + .byte 0x6c, 0x9a, 0x17, 0x02 +data_ov27_02179a94: ; 0x02179a94 + .byte 0x68, 0x9a, 0x17, 0x02 +data_ov27_02179a98: ; 0x02179a98 + .byte 0x64, 0x9a, 0x17, 0x02 +data_ov27_02179a9c: ; 0x02179a9c + .byte 0x60, 0x9a, 0x17, 0x02 +data_ov27_02179aa0: ; 0x02179aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179aa4: ; 0x02179aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179aa8: ; 0x02179aa8 + .byte 0x54, 0x4d, 0x17, 0x02 +data_ov27_02179aac: ; 0x02179aac + .byte 0x38, 0x4d, 0x17, 0x02 +data_ov27_02179ab0: ; 0x02179ab0 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov27_02179ab4: ; 0x02179ab4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_02179ab8: ; 0x02179ab8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179abc: ; 0x02179abc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_02179ac0: ; 0x02179ac0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_02179ac4: ; 0x02179ac4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_02179ac8: ; 0x02179ac8 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov27_02179acc: ; 0x02179acc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179ad0: ; 0x02179ad0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179ad4: ; 0x02179ad4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_02179ad8: ; 0x02179ad8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_02179adc: ; 0x02179adc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_02179ae0: ; 0x02179ae0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_02179ae4: ; 0x02179ae4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_02179ae8: ; 0x02179ae8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov27_02179aec: ; 0x02179aec + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_02179af0: ; 0x02179af0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov27_02179af4: ; 0x02179af4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_02179af8: ; 0x02179af8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_02179afc: ; 0x02179afc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_02179b00: ; 0x02179b00 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_02179b04: ; 0x02179b04 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_02179b08: ; 0x02179b08 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_02179b0c: ; 0x02179b0c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_02179b10: ; 0x02179b10 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov27_02179b14: ; 0x02179b14 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov27_02179b18: ; 0x02179b18 + .byte 0x18, 0x4b, 0x17, 0x02 +data_ov27_02179b1c: ; 0x02179b1c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov27_02179b20: ; 0x02179b20 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov27_02179b24: ; 0x02179b24 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_02179b28: ; 0x02179b28 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov27_02179b2c: ; 0x02179b2c + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov27_02179b30: ; 0x02179b30 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_02179b34: ; 0x02179b34 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_02179b38: ; 0x02179b38 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179b3c: ; 0x02179b3c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_02179b40: ; 0x02179b40 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179b44: ; 0x02179b44 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_02179b48: ; 0x02179b48 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179b4c: ; 0x02179b4c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_02179b50: ; 0x02179b50 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179b54: ; 0x02179b54 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_02179b58: ; 0x02179b58 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_02179b5c: ; 0x02179b5c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov27_02179b60: ; 0x02179b60 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_02179b64: ; 0x02179b64 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_02179b68: ; 0x02179b68 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov27_02179b6c: ; 0x02179b6c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov27_02179b70: ; 0x02179b70 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov27_02179b74: ; 0x02179b74 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_02179b78: ; 0x02179b78 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_02179b7c: ; 0x02179b7c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov27_02179b80: ; 0x02179b80 + .byte 0xdc, 0x4b, 0x17, 0x02 +data_ov27_02179b84: ; 0x02179b84 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_02179b88: ; 0x02179b88 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_02179b8c: ; 0x02179b8c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_02179b90: ; 0x02179b90 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_02179b94: ; 0x02179b94 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_02179b98: ; 0x02179b98 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_02179b9c: ; 0x02179b9c + .byte 0xd4, 0x4a, 0x17, 0x02 +data_ov27_02179ba0: ; 0x02179ba0 + .byte 0x68, 0x4d, 0x17, 0x02 +data_ov27_02179ba4: ; 0x02179ba4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov27_02179ba8: ; 0x02179ba8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov27_02179bac: ; 0x02179bac + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov27_02179bb0: ; 0x02179bb0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov27_02179bb4: ; 0x02179bb4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov27_02179bb8: ; 0x02179bb8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov27_02179bbc: ; 0x02179bbc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov27_02179bc0: ; 0x02179bc0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov27_02179bc4: ; 0x02179bc4 + .byte 0xc0, 0x9b, 0x17, 0x02 +data_ov27_02179bc8: ; 0x02179bc8 + .byte 0xbc, 0x9b, 0x17, 0x02 +data_ov27_02179bcc: ; 0x02179bcc + .byte 0xb8, 0x9b, 0x17, 0x02 +data_ov27_02179bd0: ; 0x02179bd0 + .byte 0xb4, 0x9b, 0x17, 0x02 +data_ov27_02179bd4: ; 0x02179bd4 + .byte 0xb0, 0x9b, 0x17, 0x02 +data_ov27_02179bd8: ; 0x02179bd8 + .byte 0xac, 0x9b, 0x17, 0x02 +data_ov27_02179bdc: ; 0x02179bdc + .byte 0xa8, 0x9b, 0x17, 0x02 +data_ov27_02179be0: ; 0x02179be0 + .byte 0xa4, 0x9b, 0x17, 0x02 +data_ov27_02179be4: ; 0x02179be4 + .byte 0x70, 0x55, 0x17, 0x02 +data_ov27_02179be8: ; 0x02179be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179bec: ; 0x02179bec + .byte 0x60, 0x56, 0x17, 0x02 +data_ov27_02179bf0: ; 0x02179bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179bf4: ; 0x02179bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179bf8: ; 0x02179bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179bfc: ; 0x02179bfc + .byte 0x20, 0x58, 0x17, 0x02 +data_ov27_02179c00: ; 0x02179c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c04: ; 0x02179c04 + .byte 0x40, 0x58, 0x17, 0x02 +data_ov27_02179c08: ; 0x02179c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c0c: ; 0x02179c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c10: ; 0x02179c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c14: ; 0x02179c14 + .byte 0x58, 0x59, 0x17, 0x02 +data_ov27_02179c18: ; 0x02179c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c1c: ; 0x02179c1c + .byte 0x90, 0x59, 0x17, 0x02 +data_ov27_02179c20: ; 0x02179c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c24: ; 0x02179c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c28: ; 0x02179c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c2c: ; 0x02179c2c + .byte 0xb4, 0x59, 0x17, 0x02 +data_ov27_02179c30: ; 0x02179c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c34: ; 0x02179c34 + .byte 0x44, 0x5a, 0x17, 0x02 +data_ov27_02179c38: ; 0x02179c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c3c: ; 0x02179c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c40: ; 0x02179c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c44: ; 0x02179c44 + .byte 0x68, 0x5a, 0x17, 0x02 +data_ov27_02179c48: ; 0x02179c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c4c: ; 0x02179c4c + .byte 0xf0, 0x5a, 0x17, 0x02 +data_ov27_02179c50: ; 0x02179c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c54: ; 0x02179c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c58: ; 0x02179c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c5c: ; 0x02179c5c + .byte 0x14, 0x5b, 0x17, 0x02 +data_ov27_02179c60: ; 0x02179c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c64: ; 0x02179c64 + .byte 0xa0, 0x5b, 0x17, 0x02 +data_ov27_02179c68: ; 0x02179c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c6c: ; 0x02179c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c70: ; 0x02179c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c74: ; 0x02179c74 + .byte 0xb8, 0x5c, 0x17, 0x02 +data_ov27_02179c78: ; 0x02179c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c7c: ; 0x02179c7c + .byte 0xe4, 0x5c, 0x17, 0x02 +data_ov27_02179c80: ; 0x02179c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c84: ; 0x02179c84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c88: ; 0x02179c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c8c: ; 0x02179c8c + .byte 0x00, 0x5e, 0x17, 0x02 +data_ov27_02179c90: ; 0x02179c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c94: ; 0x02179c94 + .byte 0x74, 0x5e, 0x17, 0x02 +data_ov27_02179c98: ; 0x02179c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179c9c: ; 0x02179c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ca0: ; 0x02179ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ca4: ; 0x02179ca4 + .byte 0x7c, 0x60, 0x17, 0x02 +data_ov27_02179ca8: ; 0x02179ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cac: ; 0x02179cac + .byte 0xb0, 0x60, 0x17, 0x02 +data_ov27_02179cb0: ; 0x02179cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cb4: ; 0x02179cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cb8: ; 0x02179cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cbc: ; 0x02179cbc + .byte 0x64, 0x61, 0x17, 0x02 +data_ov27_02179cc0: ; 0x02179cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cc4: ; 0x02179cc4 + .byte 0xdc, 0x61, 0x17, 0x02 +data_ov27_02179cc8: ; 0x02179cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ccc: ; 0x02179ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cd0: ; 0x02179cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cd4: ; 0x02179cd4 + .byte 0x3c, 0x62, 0x17, 0x02 +data_ov27_02179cd8: ; 0x02179cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cdc: ; 0x02179cdc + .byte 0x4c, 0x64, 0x17, 0x02 +data_ov27_02179ce0: ; 0x02179ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ce4: ; 0x02179ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ce8: ; 0x02179ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cec: ; 0x02179cec + .byte 0x2c, 0x67, 0x17, 0x02 +data_ov27_02179cf0: ; 0x02179cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cf4: ; 0x02179cf4 + .byte 0x44, 0x67, 0x17, 0x02 +data_ov27_02179cf8: ; 0x02179cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179cfc: ; 0x02179cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d00: ; 0x02179d00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d04: ; 0x02179d04 + .byte 0xa8, 0x67, 0x17, 0x02 +data_ov27_02179d08: ; 0x02179d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d0c: ; 0x02179d0c + .byte 0x00, 0x6a, 0x17, 0x02 +data_ov27_02179d10: ; 0x02179d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d14: ; 0x02179d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d18: ; 0x02179d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d1c: ; 0x02179d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d20: ; 0x02179d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d24: ; 0x02179d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179d28: ; 0x02179d28 + .byte 0xe0, 0x51, 0x17, 0x02 +data_ov27_02179d2c: ; 0x02179d2c + .byte 0x40, 0x52, 0x17, 0x02 +data_ov27_02179d30: ; 0x02179d30 + .byte 0xa8, 0x52, 0x17, 0x02 +data_ov27_02179d34: ; 0x02179d34 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_02179d38: ; 0x02179d38 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179d3c: ; 0x02179d3c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_02179d40: ; 0x02179d40 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_02179d44: ; 0x02179d44 + .byte 0x40, 0x79, 0x17, 0x02 +data_ov27_02179d48: ; 0x02179d48 + .byte 0x0c, 0x72, 0x17, 0x02 +data_ov27_02179d4c: ; 0x02179d4c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179d50: ; 0x02179d50 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179d54: ; 0x02179d54 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_02179d58: ; 0x02179d58 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_02179d5c: ; 0x02179d5c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_02179d60: ; 0x02179d60 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_02179d64: ; 0x02179d64 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov27_02179d68: ; 0x02179d68 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov27_02179d6c: ; 0x02179d6c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_02179d70: ; 0x02179d70 + .byte 0xc0, 0x76, 0x17, 0x02 +data_ov27_02179d74: ; 0x02179d74 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_02179d78: ; 0x02179d78 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_02179d7c: ; 0x02179d7c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_02179d80: ; 0x02179d80 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_02179d84: ; 0x02179d84 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_02179d88: ; 0x02179d88 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_02179d8c: ; 0x02179d8c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_02179d90: ; 0x02179d90 + .byte 0x78, 0x72, 0x17, 0x02 +data_ov27_02179d94: ; 0x02179d94 + .byte 0x40, 0x73, 0x17, 0x02 +data_ov27_02179d98: ; 0x02179d98 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov27_02179d9c: ; 0x02179d9c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov27_02179da0: ; 0x02179da0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov27_02179da4: ; 0x02179da4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_02179da8: ; 0x02179da8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov27_02179dac: ; 0x02179dac + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov27_02179db0: ; 0x02179db0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_02179db4: ; 0x02179db4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_02179db8: ; 0x02179db8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179dbc: ; 0x02179dbc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_02179dc0: ; 0x02179dc0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179dc4: ; 0x02179dc4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_02179dc8: ; 0x02179dc8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179dcc: ; 0x02179dcc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_02179dd0: ; 0x02179dd0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179dd4: ; 0x02179dd4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_02179dd8: ; 0x02179dd8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_02179ddc: ; 0x02179ddc + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov27_02179de0: ; 0x02179de0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_02179de4: ; 0x02179de4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_02179de8: ; 0x02179de8 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov27_02179dec: ; 0x02179dec + .byte 0xd8, 0x53, 0x17, 0x02 +data_ov27_02179df0: ; 0x02179df0 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov27_02179df4: ; 0x02179df4 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_02179df8: ; 0x02179df8 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_02179dfc: ; 0x02179dfc + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov27_02179e00: ; 0x02179e00 + .byte 0x90, 0x76, 0x17, 0x02 +data_ov27_02179e04: ; 0x02179e04 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_02179e08: ; 0x02179e08 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_02179e0c: ; 0x02179e0c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_02179e10: ; 0x02179e10 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_02179e14: ; 0x02179e14 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_02179e18: ; 0x02179e18 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_02179e1c: ; 0x02179e1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e20: ; 0x02179e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e24: ; 0x02179e24 + .byte 0xcc, 0x51, 0x17, 0x02 +data_ov27_02179e28: ; 0x02179e28 + .byte 0x88, 0x7c, 0x17, 0x02 +data_ov27_02179e2c: ; 0x02179e2c + .byte 0x00, 0x4f, 0x17, 0x02 +data_ov27_02179e30: ; 0x02179e30 + .byte 0xf8, 0x4e, 0x17, 0x02 +data_ov27_02179e34: ; 0x02179e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e38: ; 0x02179e38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e3c: ; 0x02179e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e40: ; 0x02179e40 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov27_02179e44: ; 0x02179e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e48: ; 0x02179e48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e4c: ; 0x02179e4c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov27_02179e50: ; 0x02179e50 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov27_02179e54: ; 0x02179e54 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov27_02179e58: ; 0x02179e58 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov27_02179e5c: ; 0x02179e5c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov27_02179e60: ; 0x02179e60 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov27_02179e64: ; 0x02179e64 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov27_02179e68: ; 0x02179e68 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov27_02179e6c: ; 0x02179e6c + .byte 0x68, 0x9e, 0x17, 0x02 +data_ov27_02179e70: ; 0x02179e70 + .byte 0x64, 0x9e, 0x17, 0x02 +data_ov27_02179e74: ; 0x02179e74 + .byte 0x60, 0x9e, 0x17, 0x02 +data_ov27_02179e78: ; 0x02179e78 + .byte 0x5c, 0x9e, 0x17, 0x02 +data_ov27_02179e7c: ; 0x02179e7c + .byte 0x58, 0x9e, 0x17, 0x02 +data_ov27_02179e80: ; 0x02179e80 + .byte 0x54, 0x9e, 0x17, 0x02 +data_ov27_02179e84: ; 0x02179e84 + .byte 0x50, 0x9e, 0x17, 0x02 +data_ov27_02179e88: ; 0x02179e88 + .byte 0x4c, 0x9e, 0x17, 0x02 +data_ov27_02179e8c: ; 0x02179e8c + .byte 0xc0, 0x81, 0x17, 0x02 +data_ov27_02179e90: ; 0x02179e90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e94: ; 0x02179e94 + .byte 0x2c, 0x82, 0x17, 0x02 +data_ov27_02179e98: ; 0x02179e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179e9c: ; 0x02179e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ea0: ; 0x02179ea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ea4: ; 0x02179ea4 + .byte 0x4c, 0x82, 0x17, 0x02 +data_ov27_02179ea8: ; 0x02179ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179eac: ; 0x02179eac + .byte 0x74, 0x82, 0x17, 0x02 +data_ov27_02179eb0: ; 0x02179eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179eb4: ; 0x02179eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179eb8: ; 0x02179eb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ebc: ; 0x02179ebc + .byte 0x34, 0x83, 0x17, 0x02 +data_ov27_02179ec0: ; 0x02179ec0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ec4: ; 0x02179ec4 + .byte 0x9c, 0x83, 0x17, 0x02 +data_ov27_02179ec8: ; 0x02179ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ecc: ; 0x02179ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ed0: ; 0x02179ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ed4: ; 0x02179ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ed8: ; 0x02179ed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179edc: ; 0x02179edc + .byte 0x9c, 0x7f, 0x17, 0x02 +data_ov27_02179ee0: ; 0x02179ee0 + .byte 0xf0, 0x7f, 0x17, 0x02 +data_ov27_02179ee4: ; 0x02179ee4 + .byte 0x4c, 0x80, 0x17, 0x02 +data_ov27_02179ee8: ; 0x02179ee8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov27_02179eec: ; 0x02179eec + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov27_02179ef0: ; 0x02179ef0 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov27_02179ef4: ; 0x02179ef4 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov27_02179ef8: ; 0x02179ef8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov27_02179efc: ; 0x02179efc + .byte 0xa8, 0x83, 0x17, 0x02 +data_ov27_02179f00: ; 0x02179f00 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov27_02179f04: ; 0x02179f04 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov27_02179f08: ; 0x02179f08 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov27_02179f0c: ; 0x02179f0c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov27_02179f10: ; 0x02179f10 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov27_02179f14: ; 0x02179f14 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov27_02179f18: ; 0x02179f18 + .byte 0x04, 0x8a, 0x17, 0x02 +data_ov27_02179f1c: ; 0x02179f1c + .byte 0xb4, 0x88, 0x17, 0x02 +data_ov27_02179f20: ; 0x02179f20 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov27_02179f24: ; 0x02179f24 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov27_02179f28: ; 0x02179f28 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov27_02179f2c: ; 0x02179f2c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov27_02179f30: ; 0x02179f30 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov27_02179f34: ; 0x02179f34 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov27_02179f38: ; 0x02179f38 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov27_02179f3c: ; 0x02179f3c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov27_02179f40: ; 0x02179f40 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov27_02179f44: ; 0x02179f44 + .byte 0x7c, 0x86, 0x17, 0x02 +data_ov27_02179f48: ; 0x02179f48 + .byte 0xac, 0x86, 0x17, 0x02 +data_ov27_02179f4c: ; 0x02179f4c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov27_02179f50: ; 0x02179f50 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov27_02179f54: ; 0x02179f54 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov27_02179f58: ; 0x02179f58 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov27_02179f5c: ; 0x02179f5c + .byte 0x78, 0x55, 0x14, 0x02 +data_ov27_02179f60: ; 0x02179f60 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov27_02179f64: ; 0x02179f64 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov27_02179f68: ; 0x02179f68 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov27_02179f6c: ; 0x02179f6c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov27_02179f70: ; 0x02179f70 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov27_02179f74: ; 0x02179f74 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov27_02179f78: ; 0x02179f78 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov27_02179f7c: ; 0x02179f7c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov27_02179f80: ; 0x02179f80 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov27_02179f84: ; 0x02179f84 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov27_02179f88: ; 0x02179f88 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov27_02179f8c: ; 0x02179f8c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov27_02179f90: ; 0x02179f90 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov27_02179f94: ; 0x02179f94 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov27_02179f98: ; 0x02179f98 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov27_02179f9c: ; 0x02179f9c + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov27_02179fa0: ; 0x02179fa0 + .byte 0x9c, 0x81, 0x17, 0x02 +data_ov27_02179fa4: ; 0x02179fa4 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov27_02179fa8: ; 0x02179fa8 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov27_02179fac: ; 0x02179fac + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov27_02179fb0: ; 0x02179fb0 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov27_02179fb4: ; 0x02179fb4 + .byte 0x70, 0x88, 0x17, 0x02 +data_ov27_02179fb8: ; 0x02179fb8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov27_02179fbc: ; 0x02179fbc + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov27_02179fc0: ; 0x02179fc0 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov27_02179fc4: ; 0x02179fc4 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov27_02179fc8: ; 0x02179fc8 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov27_02179fcc: ; 0x02179fcc + .byte 0x00, 0x59, 0x14, 0x02 +data_ov27_02179fd0: ; 0x02179fd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179fd4: ; 0x02179fd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179fd8: ; 0x02179fd8 + .byte 0x88, 0x7f, 0x17, 0x02 +data_ov27_02179fdc: ; 0x02179fdc + .byte 0xc8, 0x8a, 0x17, 0x02 +data_ov27_02179fe0: ; 0x02179fe0 + .byte 0x30, 0x7e, 0x17, 0x02 +data_ov27_02179fe4: ; 0x02179fe4 + .byte 0xe0, 0x7e, 0x17, 0x02 +data_ov27_02179fe8: ; 0x02179fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179fec: ; 0x02179fec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ff0: ; 0x02179ff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ff4: ; 0x02179ff4 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov27_02179ff8: ; 0x02179ff8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_02179ffc: ; 0x02179ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217a000: ; 0x0217a000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217a004: ; 0x0217a004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217a008: ; 0x0217a008 + .byte 0x40, 0x8b, 0x17, 0x02 +data_ov27_0217a00c: ; 0x0217a00c + .byte 0x54, 0x8b, 0x17, 0x02 +data_ov27_0217a010: ; 0x0217a010 + .byte 0x70, 0x8b, 0x17, 0x02 +data_ov27_0217a014: ; 0x0217a014 + .byte 0x84, 0x8b, 0x17, 0x02 +data_ov27_0217a018: ; 0x0217a018 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov27_0217a01c: ; 0x0217a01c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov27_0217a020: ; 0x0217a020 + .byte 0x68, 0xf1, 0x14, 0x02 +data_ov27_0217a024: ; 0x0217a024 + .byte 0x7c, 0x8b, 0x17, 0x02 +data_ov27_0217a028: ; 0x0217a028 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov27_0217a02c: ; 0x0217a02c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov27_0217a030: ; 0x0217a030 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov27_0217a034: ; 0x0217a034 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov27_0217a038: ; 0x0217a038 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov27_0217a03c: ; 0x0217a03c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov27_0217a040: ; 0x0217a040 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov27_0217a044: ; 0x0217a044 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov27_0217a048: ; 0x0217a048 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov27_0217a04c: ; 0x0217a04c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov27_0217a050: ; 0x0217a050 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov27_0217a054: ; 0x0217a054 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov27_0217a058: ; 0x0217a058 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov27_0217a05c: ; 0x0217a05c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov27_0217a060: ; 0x0217a060 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov27_0217a064: ; 0x0217a064 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov27_0217a068: ; 0x0217a068 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov27_0217a06c: ; 0x0217a06c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov27_0217a070: ; 0x0217a070 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov27_0217a074: ; 0x0217a074 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov27_0217a078: ; 0x0217a078 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov27_0217a07c: ; 0x0217a07c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov27_0217a080: ; 0x0217a080 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov27_0217a084: ; 0x0217a084 + .byte 0xa0, 0x8b, 0x17, 0x02 +data_ov27_0217a088: ; 0x0217a088 + .byte 0x90, 0x8b, 0x17, 0x02 +data_ov27_0217a08c: ; 0x0217a08c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov27_0217a090: ; 0x0217a090 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov27_0217a094: ; 0x0217a094 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov27_0217a098: ; 0x0217a098 + .byte 0x04, 0xf5, 0x14, 0x02 +data_ov27_0217a09c: ; 0x0217a09c + .byte 0xa4, 0xf5, 0x14, 0x02 +data_ov27_0217a0a0: ; 0x0217a0a0 + .byte 0x68, 0xf6, 0x14, 0x02 +data_ov27_0217a0a4: ; 0x0217a0a4 + .byte 0xf0, 0xf7, 0x14, 0x02 +data_ov27_0217a0a8: ; 0x0217a0a8 + .byte 0x14, 0x8c, 0x17, 0x02 +data_ov27_0217a0ac: ; 0x0217a0ac + .byte 0x48, 0xfa, 0x14, 0x02 +data_ov27_0217a0b0: ; 0x0217a0b0 + .byte 0xf8, 0x8c, 0x17, 0x02 +data_ov27_0217a0b4: ; 0x0217a0b4 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov27_0217a0b8: ; 0x0217a0b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov27_0217a0bc: ; 0x0217a0bc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217a0c0 + + .bss +data_ov27_0217a0c0: + .space 0x4 +data_ov27_0217a0c4: + .space 0x4 +data_ov27_0217a0c8: + .space 0x4 +data_ov27_0217a0cc: + .space 0x4 +data_ov27_0217a0d0: + .space 0x4 +data_ov27_0217a0d4: + .space 0x4 +data_ov27_0217a0d8: + .space 0x4 +data_ov27_0217a0dc: + .space 0x4 +data_ov27_0217a0e0: + .space 0x4 +data_ov27_0217a0e4: + .space 0x4 +data_ov27_0217a0e8: + .space 0x4 +data_ov27_0217a0ec: + .space 0x4 +data_ov27_0217a0f0: + .space 0x4 +data_ov27_0217a0f4: + .space 0x4 +data_ov27_0217a0f8: + .space 0x4 +data_ov27_0217a0fc: + .space 0x4 +data_ov27_0217a100: + .space 0x4 +data_ov27_0217a104: + .space 0x4 +data_ov27_0217a108: + .space 0x4 +data_ov27_0217a10c: + .space 0x4 +data_ov27_0217a110: + .space 0x4 +data_ov27_0217a114: + .space 0x4 +data_ov27_0217a118: + .space 0x4 +data_ov27_0217a11c: + .space 0x4 +data_ov27_0217a120: + .space 0x4 +data_ov27_0217a124: + .space 0x4 +data_ov27_0217a128: + .space 0x4 +data_ov27_0217a12c: + .space 0x4 +data_ov27_0217a130: + .space 0x4 +data_ov27_0217a134: + .space 0x4 +data_ov27_0217a138: + .space 0x4 +data_ov27_0217a13c: + .space 0x4 +data_ov27_0217a140: + .space 0x4 +data_ov27_0217a144: + .space 0x4 +data_ov27_0217a148: + .space 0x4 +data_ov27_0217a14c: + .space 0x4 +data_ov27_0217a150: + .space 0x4 +data_ov27_0217a154: + .space 0x4 +data_ov27_0217a158: + .space 0x4 +data_ov27_0217a15c: + .space 0x4 +data_ov27_0217a160: + .space 0x4 +data_ov27_0217a164: + .space 0x4 +data_ov27_0217a168: + .space 0x4 +data_ov27_0217a16c: + .space 0x4 +data_ov27_0217a170: + .space 0x4 +data_ov27_0217a174: + .space 0x4 +data_ov27_0217a178: + .space 0x4 +data_ov27_0217a17c: + .space 0x4 +data_ov27_0217a180: + .space 0x4 +data_ov27_0217a184: + .space 0x4 +data_ov27_0217a188: + .space 0x4 +data_ov27_0217a18c: + .space 0x4 +data_ov27_0217a190: + .space 0x4 +data_ov27_0217a194: + .space 0x4 +data_ov27_0217a198: + .space 0x4 +data_ov27_0217a19c: + .space 0x4 +data_ov27_0217a1a0: + .space 0x4 +data_ov27_0217a1a4: + .space 0x4 +data_ov27_0217a1a8: + .space 0x4 +data_ov27_0217a1ac: + .space 0x4 +data_ov27_0217a1b0: + .space 0x4 +data_ov27_0217a1b4: + .space 0x4 +data_ov27_0217a1b8: + .space 0x4 +data_ov27_0217a1bc: + .space 0x4 diff --git a/asm/ov28.s b/asm/ov28.s new file mode 100644 index 00000000..98b848d9 --- /dev/null +++ b/asm/ov28.s @@ -0,0 +1,16132 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov28_0216d6a0 +func_ov28_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r3, lr} + ldr r1, _0216d6cc ; =data_027e0fe0 + mov r0, #0x8f0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_0216d6e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216d6a0 +_0216d6cc: .word data_027e0fe0 + + arm_func_start func_ov28_0216d6d0 +func_ov28_0216d6d0: ; 0x0216d6d0 + ldr r0, _0216d6dc ; =data_ov28_02179b00 + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov28_0216d6d0 +_0216d6dc: .word data_ov28_02179b00 + + arm_func_start func_ov28_0216d6e0 +func_ov28_0216d6e0: ; 0x0216d6e0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0216d8f8 ; =data_ov28_02178968 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x478] + ldr r0, _0216d8fc ; =data_027e0fec + strb r1, [r4, #0x479] + ldr r0, [r0] + add r0, r0, #0x398 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + add r2, r4, #0x7c + mov r1, r0 + add r0, r2, #0x400 + blx func_ov00_020a9588 + ldr r0, _0216d8fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #8 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + add r2, r4, #0xd8 + mov r1, r0 + add r0, r2, #0x400 + blx func_ov00_020a9588 + ldr r0, _0216d8fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2840 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x134 + add r0, r0, #0x400 + blx func_ov00_020a9588 + ldr r0, _0216d8fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x7d0 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x590 + blx func_ov00_020a9588 + ldr r0, _0216d8fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x78 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x1ec + add r0, r0, #0x400 + blx func_ov00_020a9588 + ldr r0, _0216d8fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x8b0 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x248 + add r0, r0, #0x400 + blx func_ov00_020a9588 + add r0, r4, #0x2a4 + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + ldr r0, _0216d8fc ; =data_027e0fec + str r1, [r4, #0x6a4] + ldr r0, [r0] + add r0, r0, #0x8b0 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r2, r0 + add r5, r4, #0x6f0 + mov r0, r5 + add r1, r5, #0x24 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + ldr r0, _0216d8fc ; =data_027e0fec + str r1, [r5] + ldr r0, [r0] + add r0, r0, #0x398 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x740 + add r1, r0, #0x24 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + ldr r0, _0216d8fc ; =data_027e0fec + str r1, [r4, #0x740] + ldr r0, [r0] + add r0, r0, #8 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x790 + add r1, r0, #0x24 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + ldr r0, _0216d8fc ; =data_027e0fec + str r1, [r4, #0x790] + ldr r0, [r0] + add r0, r0, #0x2840 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x7e0 + add r1, r0, #0x24 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + ldr r0, _0216d8fc ; =data_027e0fec + str r1, [r4, #0x7e0] + ldr r0, [r0] + add r0, r0, #0x78 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x830 + add r1, r0, #0x24 + blx func_ov00_020c0c08 + ldr r1, _0216d900 ; =data_ov28_02178a64 + mov r0, #1 + str r1, [r4, #0x830] + strb r0, [r4, #0x8e4] + mov r2, #0 + strb r2, [r4, #0x8e5] + ldr r1, _0216d904 ; =data_ov28_02179b00 + ldr r0, _0216d908 ; =data_027e0f74 + str r4, [r1, #0x20] + ldr r0, [r0] + mov r1, #0x57 + bl func_ov00_0209779c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_0216d6e0 +_0216d8f8: .word data_ov28_02178968 +_0216d8fc: .word data_027e0fec +_0216d900: .word data_ov28_02178a64 +_0216d904: .word data_ov28_02179b00 +_0216d908: .word data_027e0f74 + + arm_func_start func_ov28_0216d90c +func_ov28_0216d90c: ; 0x0216d90c + stmdb sp!, {r4, lr} + ldr r1, _0216d9d8 ; =data_ov28_02178968 + mov r4, r0 + ldr r0, _0216d9dc ; =data_027e0f74 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x56 + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0216d9dc ; =data_027e0f74 + mov r1, #0x57 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + ldr r1, _0216d9e0 ; =data_ov28_02179b00 + mov r2, #0 + add r0, r4, #0x830 + str r2, [r1, #0x20] + blx func_ov00_020a9acc + add r0, r4, #0x7e0 + blx func_ov00_020a9acc + add r0, r4, #0x790 + blx func_ov00_020a9acc + add r0, r4, #0x740 + blx func_ov00_020a9acc + add r0, r4, #0x6f0 + blx func_ov00_020a9acc + add r0, r4, #0x2a4 + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x248 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x1ec + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x590 + blx func_ov00_020a95a4 + add r0, r4, #0x134 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xd8 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x7c + add r0, r0, #0x400 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216d90c +_0216d9d8: .word data_ov28_02178968 +_0216d9dc: .word data_027e0f74 +_0216d9e0: .word data_ov28_02179b00 + + arm_func_start func_ov28_0216d9e4 +func_ov28_0216d9e4: ; 0x0216d9e4 + stmdb sp!, {r4, lr} + ldr r1, _0216dab8 ; =data_ov28_02178968 + mov r4, r0 + ldr r0, _0216dabc ; =data_027e0f74 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x56 + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0216dabc ; =data_027e0f74 + mov r1, #0x57 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + ldr r1, _0216dac0 ; =data_ov28_02179b00 + mov r2, #0 + add r0, r4, #0x830 + str r2, [r1, #0x20] + blx func_ov00_020a9acc + add r0, r4, #0x7e0 + blx func_ov00_020a9acc + add r0, r4, #0x790 + blx func_ov00_020a9acc + add r0, r4, #0x740 + blx func_ov00_020a9acc + add r0, r4, #0x6f0 + blx func_ov00_020a9acc + add r0, r4, #0x2a4 + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x248 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x1ec + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x590 + blx func_ov00_020a95a4 + add r0, r4, #0x134 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xd8 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x7c + add r0, r0, #0x400 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216d9e4 +_0216dab8: .word data_ov28_02178968 +_0216dabc: .word data_027e0f74 +_0216dac0: .word data_ov28_02179b00 + + arm_func_start func_ov28_0216dac4 +func_ov28_0216dac4: ; 0x0216dac4 + stmdb sp!, {r3, lr} + mov r1, #0 + strb r1, [r0, #0x8e3] + strb r1, [r0, #0x8e6] + ldr r2, [r0, #0x48] + ldr r3, [r0, #0x4c] + ldr ip, [r0, #0x50] + add r2, r2, #0xa000 + str r2, [r0, #0x880] + sub r3, r3, #0xa000 + str r3, [r0, #0x884] + str ip, [r0, #0x888] + str r2, [r0, #0x8a4] + str r3, [r0, #0x8a8] + str ip, [r0, #0x8ac] + str r2, [r0, #0x88c] + str r3, [r0, #0x890] + str ip, [r0, #0x894] + str r2, [r0, #0x898] + str r3, [r0, #0x89c] + str ip, [r0, #0x8a0] + str r2, [r0, #0x8b0] + str r3, [r0, #0x8b4] + str ip, [r0, #0x8b8] + str r2, [r0, #0x8bc] + str r3, [r0, #0x8c0] + str ip, [r0, #0x8c4] + strb r1, [r0, #0x8e9] + strb r1, [r0, #0x8e8] + add r2, r0, #0x800 + strh r1, [r2, #0xc8] + strh r1, [r2, #0xca] + strh r1, [r2, #0xcc] + strh r1, [r2, #0xce] + strh r1, [r2, #0xd0] + strh r1, [r2, #0xd2] + strh r1, [r2, #0xd4] + strh r1, [r2, #0xd6] + strh r1, [r2, #0xd8] + strh r1, [r2, #0xda] + add r0, r0, #0x388 + strh r1, [r2, #0xe0] + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_0216dac4 + + arm_func_start func_ov28_0216db74 +func_ov28_0216db74: ; 0x0216db74 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r5, [r4, #0x1dc] + ldr r0, _0216dc1c ; =data_027e0fec + str r5, [r4, #0x390] + ldr r5, [r0] + mov r0, #0x38 + mla r0, r1, r0, r5 + ldr r6, [r0, #8] + mov r5, #0 + add r0, sp, #0x10 + mov r1, r2 + mov r7, r3 + strb r5, [sp, #0x10] + bl func_0204713c + ldr r1, _0216dc20 ; =data_ov28_02178b30 + add r0, sp, #0x10 + bl func_0204713c + mov r1, r7 + add r0, sp, #0x10 + bl func_0204713c + ldr r1, _0216dc24 ; =data_ov28_02178b34 + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0216dc28 ; =data_ov28_02178b3c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x388 + mov r3, #1 + bl func_ov00_020c0cc8 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_0216db74 +_0216dc1c: .word data_027e0fec +_0216dc20: .word data_ov28_02178b30 +_0216dc24: .word data_ov28_02178b34 +_0216dc28: .word data_ov28_02178b3c + + arm_func_start func_ov28_0216dc2c +func_ov28_0216dc2c: ; 0x0216dc2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r5, [r4, #0x1dc] + ldr r0, _0216dcd8 ; =data_027e0fec + str r5, [r4, #0x6ac] + ldr r5, [r0] + mov r0, #0x38 + mla r0, r1, r0, r5 + ldr r6, [r0, #8] + mov r5, #0 + add r0, sp, #0x10 + mov r1, r2 + mov r7, r3 + strb r5, [sp, #0x10] + bl func_0204713c + ldr r1, _0216dcdc ; =data_ov28_02178b48 + add r0, sp, #0x10 + bl func_0204713c + mov r1, r7 + add r0, sp, #0x10 + bl func_0204713c + ldr r1, _0216dce0 ; =data_ov28_02178b4c + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0216dce4 ; =data_ov28_02178b54 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + add r3, r4, #0x2a4 + mov r1, r0 + add r0, r3, #0x400 + mov r2, r6 + mov r3, #1 + bl func_ov00_020c0cc8 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_0216dc2c +_0216dcd8: .word data_027e0fec +_0216dcdc: .word data_ov28_02178b48 +_0216dce0: .word data_ov28_02178b4c +_0216dce4: .word data_ov28_02178b54 + + arm_func_start func_ov28_0216dce8 +func_ov28_0216dce8: ; 0x0216dce8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0xb4 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0216deac ; =data_ov28_0217807c + mov r0, r4 + bl func_ov14_021451f0 + ldr r1, _0216deb0 ; =data_ov28_02178088 + add r0, r4, #0x1d8 + str r1, [r4, #0x408] + mov r1, #0 + strb r1, [r4, #0x285] + bl func_ov14_02145e48 + mov r0, r4 + mov r1, #0xb4 + ldr r2, _0216deb4 ; =data_ov28_02178b60 + ldr r3, _0216deb8 ; =data_ov28_02178b64 + bl func_ov28_0216dc2c + mov r0, #0 + str r0, [r4, #0x6b4] + add r0, r4, #0x1f8 + add r1, r4, #0x2a4 + add r1, r1, #0x400 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x2a4 + add r0, r0, #0x400 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, r4 + mov r1, #0xb4 + ldr r2, _0216debc ; =data_ov28_02178b70 + ldr r3, _0216dec0 ; =data_ov28_02178b74 + bl func_ov28_0216db74 + add r0, r4, #0x1f8 + add r1, r4, #0x388 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r1, #0 + str r1, [r4, #0x398] + add r0, r4, #0x1d8 + bl func_ov14_02146120 + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #2 + strb r0, [r4, #0x73c] + add r0, r4, #0x248 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #4 + strb r0, [r4, #0x78c] + add r0, r4, #0x7c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #3 + strb r0, [r4, #0x82c] + add r0, r4, #0x134 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #4 + strb r0, [r4, #0x7dc] + add r0, r4, #0xd8 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #3 + strb r0, [r4, #0x87c] + add r0, r4, #0x1ec + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, r4 + bl func_ov28_0216dac4 + mov r1, #0 + ldr r0, _0216dec4 ; =data_027e0f74 + strb r1, [r4, #0x8e7] + ldr r0, [r0] + mov r1, #0x56 + bl func_ov00_02097760 + cmp r0, #0 + bne _0216de78 + ldr r0, _0216dec4 ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0216de94 +_0216de78: + mov r0, r4 + mov r1, #1 + bl func_ov28_0216e950 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + b _0216dea0 +_0216de94: + mov r0, r4 + mov r1, #0 + bl func_ov28_0216e950 +_0216dea0: + mov r0, r4 + bl func_ov14_021450f0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216dce8 +_0216deac: .word data_ov28_0217807c +_0216deb0: .word data_ov28_02178088 +_0216deb4: .word data_ov28_02178b60 +_0216deb8: .word data_ov28_02178b64 +_0216debc: .word data_ov28_02178b70 +_0216dec0: .word data_ov28_02178b74 +_0216dec4: .word data_027e0f74 + + arm_func_start func_ov28_0216dec8 +func_ov28_0216dec8: ; 0x0216dec8 + stmdb sp!, {r4, lr} + ldr r1, _0216df04 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x57 + bl func_ov00_02097760 + cmp r0, #0 + beq _0216def8 + ldrb r0, [r4, #0x478] + cmp r0, #0 + ldreq r0, _0216df08 ; =0x006f000c + ldmia sp!, {r4, pc} +_0216def8: + mov r0, r4 + bl func_ov14_02144d00 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216dec8 +_0216df04: .word data_027e0f74 +_0216df08: .word 0x006f000c + + arm_func_start func_ov28_0216df0c +func_ov28_0216df0c: ; 0x0216df0c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0xe + addls pc, pc, r1, lsl #2 + b _0216e700 +_0216df20: ; jump table + b _0216df5c ; case 0 + b _0216e01c ; case 1 + b _0216e1a0 ; case 2 + b _0216e258 ; case 3 + b _0216e2dc ; case 4 + b _0216e374 ; case 5 + b _0216e388 ; case 6 + b _0216e39c ; case 7 + b _0216e45c ; case 8 + b _0216e4f4 ; case 9 + b _0216e650 ; case 10 + b _0216e664 ; case 11 + b _0216e6b8 ; case 12 + b _0216e6dc ; case 13 + b _0216dff0 ; case 14 +_0216df5c: + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216df74 + cmp r1, #1 + beq _0216dfc4 + b _0216e708 +_0216df74: + bl func_ov28_0216dac4 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + ldr r0, [r4, #0x4c] + mov r1, #1 + sub r0, r0, #0xa + str r0, [r4, #0x8b4] + ldr r2, [r4, #0x4c] + mov r0, #0 + sub r2, r2, #0xa + str r2, [r4, #0x8a8] + strb r1, [r4, #0x286] + strb r0, [r4, #0x8e4] + strb r1, [r4, #0x8e2] + bl func_ov00_020bb0ac + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216dfc4: + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0216e708 + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216dff0: + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145f0c + mov r0, #0xcd + str r0, [r4, #0x41c] + mov r2, #0 + strb r2, [r4, #0x42f] + ldr r1, [r4, #0x1e8] + mov r0, #1 + str r2, [r1, #0x10] + ldmia sp!, {r4, pc} +_0216e01c: + ldrb r1, [r4, #0x8e7] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0216e708 +_0216e02c: ; jump table + b _0216e040 ; case 0 + b _0216e054 ; case 1 + b _0216e0bc ; case 2 + b _0216e0f4 ; case 3 + b _0216e15c ; case 4 +_0216e040: + bl func_ov28_0216dac4 + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e054: + add r0, r4, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + ldr r1, [r4, #0x4c] + mov r0, r4 + str r1, [r4, #0x8c0] + ldr r2, [r4, #0x48] + mov r1, #0 + str r2, [r4, #0x8bc] + bl func_ov28_0216f2ec + ldr r0, _0216e710 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + beq _0216e0ac + ldr r0, _0216e710 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c +_0216e0ac: + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e0bc: + bl func_ov28_0216f3d4 + cmp r0, #0 + beq _0216e708 + mov r0, r4 + mov r1, #1 + bl func_ov28_0216f2ec + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + ldrb r0, [r4, #0x8e5] + cmp r0, #0 + moveq r0, #0xf + streqb r0, [r4, #0x8e8] + b _0216e708 +_0216e0f4: + add r0, r4, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x8e5] + cmp r0, #0 + bne _0216e14c + mov r0, #1 + strb r0, [r4, #0x8e5] + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0216e14c: + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e15c: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0216e708 + ldr r0, _0216e710 ; =data_ov00_020eec68 + mov r1, #0xd5 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e1a0: + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216e1c0 + cmp r1, #1 + beq _0216e1e4 + cmp r1, #2 + beq _0216e228 + b _0216e708 +_0216e1c0: + add r0, r4, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldrb r1, [r4, #0x8e7] + mov r0, #0x32 + add r1, r1, #1 + strb r1, [r4, #0x8e7] + strb r0, [r4, #0x8e8] + b _0216e708 +_0216e1e4: + add r2, r4, #0x800 + ldrsb r1, [r2, #0xe8] + cmp r1, #0 + bne _0216e708 + ldr ip, [r4, #0x48] + ldr r1, _0216e714 ; =0xfffff333 + mov r3, #1 + add r1, ip, r1 + str r1, [r4, #0x880] + strb r3, [r4, #0x8e3] + mov r1, #0 + strh r1, [r2, #0xe0] + ldrb r2, [r4, #0x8e7] + add r2, r2, #1 + strb r2, [r4, #0x8e7] + bl func_ov28_0216f410 + b _0216e708 +_0216e228: + ldr r2, [r4, #0x48] + ldr r1, _0216e718 ; =0xfffff99a + add r0, r4, #0x880 + add r1, r2, r1 + mov r2, #0x14 + bl func_0202b0f4 + cmp r0, #0 + beq _0216e708 + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e258: + ldr r1, [r4, #0x4c] + add r1, r1, #0xcd + add r1, r1, #0xc00 + str r1, [r4, #0x89c] + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216e280 + cmp r1, #1 + beq _0216e2b0 + b _0216e708 +_0216e280: + ldr r2, _0216e71c ; =0x000004cd + mov r1, #0 + str r2, [r4, #0x398] + ldr r2, [r4, #0x48] + add r2, r2, #0x66 + add r2, r2, #0x600 + str r2, [r4, #0x898] + bl func_ov28_0216f534 + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e2b0: + bl func_ov28_0216f618 + cmp r0, #0 + beq _0216e708 + mov r0, r4 + mov r1, #1 + bl func_ov28_0216f534 + mov r0, #0 + str r0, [r4, #0x398] + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e2dc: + ldrb r0, [r4, #0x8e7] + cmp r0, #0 + beq _0216e2f4 + cmp r0, #1 + beq _0216e30c + b _0216e708 +_0216e2f4: + mov r0, #0x15 + strb r0, [r4, #0x8e8] + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e30c: + add r0, r4, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0x14 + bne _0216e32c + add r0, r4, #0x388 + mov r1, #0x3000 + bl func_ov00_020c0e24 + b _0216e708 +_0216e32c: + cmp r0, #0x12 + bne _0216e344 + add r0, r4, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + b _0216e708 +_0216e344: + cmp r0, #0xf + bne _0216e35c + add r0, r4, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0216e708 +_0216e35c: + cmp r0, #0 + bne _0216e708 + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e374: + mov r0, #0x15 + strb r0, [r4, #0x8e8] + mov r0, #1 + strb r0, [r4, #0x8e6] + ldmia sp!, {r4, pc} +_0216e388: + ldrb r0, [r4, #0x8e6] + cmp r0, #0 + bne _0216e708 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e39c: + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216e3bc + cmp r1, #1 + beq _0216e3e4 + cmp r1, #2 + beq _0216e434 + b _0216e708 +_0216e3bc: + bl func_ov28_0216f860 + cmp r0, #0 + beq _0216e708 + ldrb r2, [r4, #0x8e7] + mov r0, r4 + mov r1, #2 + add r2, r2, #1 + strb r2, [r4, #0x8e7] + bl func_ov28_0216f778 + b _0216e708 +_0216e3e4: + bl func_ov28_0216f860 + cmp r0, #0 + beq _0216e708 + ldr r1, [r4, #0x48] + mov r0, r4 + add r1, r1, #0x66 + add r1, r1, #0x600 + str r1, [r4, #0x88c] + ldr r2, [r4, #0x4c] + mov r1, #0 + add r2, r2, #0xcd + add r2, r2, #0xc00 + str r2, [r4, #0x890] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x8b4] + ldrb r2, [r4, #0x8e7] + add r2, r2, #1 + strb r2, [r4, #0x8e7] + bl func_ov28_0216f654 + b _0216e708 +_0216e434: + bl func_ov28_0216f73c + cmp r0, #0 + beq _0216e708 + mov r0, r4 + mov r1, #1 + bl func_ov28_0216f654 + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e45c: + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216e474 + cmp r1, #1 + beq _0216e4c0 + b _0216e708 +_0216e474: + bl func_ov28_0216f4b8 + cmp r0, #0 + beq _0216e708 + add r0, r4, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0 + bne _0216e708 + mov r0, r4 + mov r1, #2 + bl func_ov28_0216f410 + mov r0, r4 + mov r1, #2 + bl func_ov28_0216f654 + mov r0, #0x15 + strb r0, [r4, #0x8e8] + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e4c0: + add r0, r4, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0 + bne _0216e708 + add r0, r4, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + mov r0, #0x32 + strb r0, [r4, #0x8e8] + mov r0, #0 + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e4f4: + ldrb r1, [r4, #0x8e7] + cmp r1, #0 + beq _0216e50c + cmp r1, #1 + beq _0216e560 + b _0216e708 +_0216e50c: + ldrb r1, [r4, #0x78c] + cmp r1, #2 + bne _0216e708 + bl func_ov28_0216f4b8 + cmp r0, #0 + beq _0216e708 + mov r0, r4 + mov r1, #3 + bl func_ov28_0216f410 + mov r0, r4 + mov r1, #3 + bl func_ov28_0216f654 + mov r1, #0xcd + ldr r0, _0216e710 ; =data_ov00_020eec68 + str r1, [r4, #0x8ec] + mov r1, #0xf + bl func_ov00_020d716c + ldrb r0, [r4, #0x8e7] + add r0, r0, #1 + strb r0, [r4, #0x8e7] + b _0216e708 +_0216e560: + ldr r1, [r4, #0x8c0] + ldr r0, [r4, #0x8ec] + add r0, r1, r0 + str r0, [r4, #0x8c0] + ldr r0, [r4, #0x8ec] + cmp r0, #0 + subge r0, r0, #0x46 + sublt r0, r0, #0xa4 + str r0, [r4, #0x8ec] + ldr r1, [r4, #0x4c] + ldr r0, _0216e720 ; =0xfffffb33 + ldr r2, [r4, #0x8c0] + add r0, r1, r0 + cmp r2, r0 + bgt _0216e5b0 + mov r0, #2 + strb r0, [r4, #0x73c] + ldr r0, [r4, #0x4c] + sub r0, r0, #0xa000 + str r0, [r4, #0x8c0] +_0216e5b0: + ldrb r0, [r4, #0x78c] + cmp r0, #3 + bne _0216e5e8 + mov r0, r4 + bl func_ov28_0216f4b8 + cmp r0, #0 + beq _0216e5e8 + mov r0, r4 + bl func_ov28_0216f4f8 + ldr r1, [r4, #0x4c] + mov r0, #0 + sub r1, r1, #0xa000 + str r1, [r4, #0x884] + strb r0, [r4, #0x8e3] +_0216e5e8: + ldrb r0, [r4, #0x7dc] + cmp r0, #3 + bne _0216e614 + mov r0, r4 + bl func_ov28_0216f6fc + cmp r0, #0 + beq _0216e614 + mov r0, r4 + bl func_ov28_0216f73c + ldr r0, [r4, #0x4c] + str r0, [r4, #0x890] +_0216e614: + ldrb r0, [r4, #0x73c] + cmp r0, #2 + ldreqb r0, [r4, #0x78c] + cmpeq r0, #4 + ldreqb r0, [r4, #0x7dc] + cmpeq r0, #4 + bne _0216e708 + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #0 + str r0, [r4, #0x398] + strb r0, [r4, #0x8e7] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e650: + mov r0, #0 + strb r0, [r4, #0x286] + bl func_ov00_020bb0e0 + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e664: + ldr r0, _0216e724 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x479] + cmp r0, #1 + bne _0216e698 + mov r0, #0 + strb r0, [r4, #0x479] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e698: + ldr r0, _0216e724 ; =data_027e0fc8 + mov r1, #0x19 + ldr r0, [r0] + bl func_ov00_020bce48 + mov r0, #1 + strb r0, [r4, #0x479] + mov r0, #0 + ldmia sp!, {r4, pc} +_0216e6b8: + add r0, r4, #0x2a4 + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldr r0, [r4, #0x1e8] + mov r1, #0 + str r1, [r0, #0x10] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e6dc: + add r0, r4, #0x2a4 + add r0, r0, #0x400 + mov r1, #0 + bl func_ov00_020c0e24 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e700: + mov r0, #1 + ldmia sp!, {r4, pc} +_0216e708: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216df0c +_0216e710: .word data_ov00_020eec68 +_0216e714: .word 0xfffff333 +_0216e718: .word 0xfffff99a +_0216e71c: .word 0x000004cd +_0216e720: .word 0xfffffb33 +_0216e724: .word data_027e0fc8 + + arm_func_start func_ov28_0216e728 +func_ov28_0216e728: ; 0x0216e728 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_ov09_0211c41c + str r0, [r6, #0x470] + blx func_ov09_0211c444 + str r0, [r6, #0x474] + add r0, r6, #0x470 + str r0, [r4, #0x38] + mov r1, #2 + strh r1, [r4, #0x3c] + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov14_02144d70 + ldr r0, [r6, #0x130] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #1 + bl func_ov28_0216e950 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov28_0216e728 + + arm_func_start func_ov28_0216e784 +func_ov28_0216e784: ; 0x0216e784 + ldr ip, _0216e78c ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov28_0216e784 +_0216e78c: .word func_ov00_020c27e4 + + arm_func_start func_ov28_0216e790 +func_ov28_0216e790: ; 0x0216e790 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + movne r0, #0 + addne sp, sp, #0x20 + strneb r0, [r4, #0x285] + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x50] + add r1, r1, #0x9a + add r1, r1, #0x100 + str r1, [r4, #0x888] + ldr r1, [r4, #0x50] + add r1, r1, #0x9a + add r1, r1, #0x100 + str r1, [r4, #0x8ac] + ldr r1, [r4, #0x50] + add r1, r1, #0x9a + add r1, r1, #0x100 + str r1, [r4, #0x894] + ldr r1, [r4, #0x50] + add r1, r1, #0x400 + str r1, [r4, #0x8a0] + ldr r1, [r4, #0x50] + add r1, r1, #0x9a + add r1, r1, #0x100 + str r1, [r4, #0x8b8] + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x130] + cmp r1, #0 + beq _0216e830 + cmp r1, #1 + beq _0216e838 + b _0216e83c +_0216e830: + bl func_ov28_0216e9b8 + b _0216e83c +_0216e838: + bl func_ov28_0216ead4 +_0216e83c: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + add r0, r4, #0x2a4 + add r0, r0, #0x400 + bl func_ov00_020c0e04 + ldrb r0, [r4, #0x73c] + cmp r0, #2 + ldrne r0, [r4, #0x6f8] + cmpne r0, #0 + beq _0216e86c + add r0, r4, #0x6f0 + bl func_ov00_020c0e04 +_0216e86c: + ldrb r0, [r4, #0x78c] + cmp r0, #4 + ldrne r0, [r4, #0x748] + cmpne r0, #0 + beq _0216e888 + add r0, r4, #0x740 + bl func_ov00_020c0e04 +_0216e888: + ldrb r0, [r4, #0x82c] + cmp r0, #3 + ldrne r0, [r4, #0x7e8] + cmpne r0, #0 + beq _0216e8a4 + add r0, r4, #0x7e0 + bl func_ov00_020c0e04 +_0216e8a4: + ldrb r0, [r4, #0x7dc] + cmp r0, #4 + ldrne r0, [r4, #0x798] + cmpne r0, #0 + beq _0216e8c0 + add r0, r4, #0x790 + bl func_ov00_020c0e04 +_0216e8c0: + ldrb r0, [r4, #0x87c] + cmp r0, #3 + ldrne r0, [r4, #0x838] + cmpne r0, #0 + beq _0216e8dc + add r0, r4, #0x830 + bl func_ov00_020c0e04 +_0216e8dc: + mov lr, #0 + str lr, [sp, #0x18] + str lr, [sp, #0xc] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + ldr ip, [r4, #0x88] + ldr r3, _0216e948 ; =0x000004cd + mov r2, ip, lsl #0x1 + str r3, [sp, #0x14] + str r2, [sp, #0x1c] + add r1, sp, #0xc + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str ip, [sp, #0x18] + mov r0, #3 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #4 + str r1, [sp, #8] + ldr r0, _0216e94c ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216e790 +_0216e948: .word 0x000004cd +_0216e94c: .word data_027e0ff8 + + arm_func_start func_ov28_0216e950 +func_ov28_0216e950: ; 0x0216e950 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r2, [r0, #0x134] + strne r1, [r0, #0x130] + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x130] + cmp r1, #0 + beq _0216e980 + cmp r1, #1 + beq _0216e988 + ldmia sp!, {r3, pc} +_0216e980: + bl func_ov28_0216e990 + ldmia sp!, {r3, pc} +_0216e988: + bl func_ov28_0216eab4 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_0216e950 + + arm_func_start func_ov28_0216e990 +func_ov28_0216e990: ; 0x0216e990 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216e990 + + arm_func_start func_ov28_0216e9b8 +func_ov28_0216e9b8: ; 0x0216e9b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _0216eaa4 ; =0x000031c7 + cmp r0, r1 + bge _0216ea20 + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _0216eaa8 ; =0xffffce39 + cmp r0, r1 + movgt r0, #5 + strgt r0, [r4, #0x12c] + bgt _0216ea28 +_0216ea20: + mov r0, #0 + str r0, [r4, #0x12c] +_0216ea28: + ldrb r0, [r4, #0x478] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _0216eaac ; =data_ov09_0211f5c4 + ldr r0, [r0] + bl func_ov28_0216f89c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _0216eab0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _0216eab0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x478] + bl func_ov28_0216e950 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216e9b8 +_0216eaa4: .word 0x000031c7 +_0216eaa8: .word 0xffffce39 +_0216eaac: .word data_ov09_0211f5c4 +_0216eab0: .word data_027e0fc8 + + arm_func_start func_ov28_0216eab4 +func_ov28_0216eab4: ; 0x0216eab4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214591c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216eab4 + + arm_func_start func_ov28_0216ead4 +func_ov28_0216ead4: ; 0x0216ead4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + add r0, r5, #0x800 + ldrsb r1, [r0, #0xe8] + sub r1, r1, #1 + strb r1, [r5, #0x8e8] + ldrsb r0, [r0, #0xe8] + cmp r0, #0 + movle r0, #0 + strleb r0, [r5, #0x8e8] + ldr r0, _0216eebc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x285] + bne _0216eb44 + ldr r0, [r5, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r5, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r5, #0x1f8 + bl func_ov14_0214aa0c +_0216eb44: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0216eb70 + mov r0, r5 + mov r1, #0 + bl func_ov28_0216e950 + mov r0, #0 + strb r0, [r5, #0x8e5] +_0216eb70: + ldrb r0, [r5, #0x8e6] + cmp r0, #0 + beq _0216ed28 + ldrb r0, [r5, #0x8e7] + mov r4, #0 + mov r6, r4 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216ed28 +_0216eb94: ; jump table + b _0216eba8 ; case 0 + b _0216ec00 ; case 1 + b _0216ec64 ; case 2 + b _0216ecc4 ; case 3 + b _0216ed00 ; case 4 +_0216eba8: + add r0, r5, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + ldr r0, _0216eec0 ; =0x00000333 + add r1, r5, #0x800 + str r0, [r5, #0x398] + ldr r0, [r5, #0x4c] + mov r2, #0x2000 + add r0, r0, #0x85 + add r0, r0, #0xb00 + str r0, [r5, #0x8a8] + ldr r3, [r5, #0x48] + ldr r0, _0216eec4 ; =0x00000e39 + str r3, [r5, #0x8a4] + strh r2, [r1, #0xca] + strh r0, [r1, #0xda] + mov r0, r4 + strh r0, [r1, #0xd8] + ldrb r0, [r5, #0x8e7] + add r0, r0, #1 + strb r0, [r5, #0x8e7] + b _0216ed28 +_0216ec00: + ldr r1, [r5, #0x4c] + add r0, r5, #0xa8 + add r1, r1, #0xcd + add r0, r0, #0x800 + add r1, r1, #0xc00 + mov r2, #0x29 + bl func_0202b0f4 + add r0, r5, #0xca + mov r1, #0x2000 + ldr r2, _0216eec8 ; =0x0000011f + add r0, r0, #0x800 + rsb r1, r1, #0 + bl func_0202b3bc + add r0, r5, #0x800 + ldrsh r1, [r0, #0xca] + ldr r0, _0216eecc ; =0xffffe38e + cmp r1, r0 + bgt _0216ed28 + ldrb r2, [r5, #0x8e7] + mov r0, r5 + mov r1, #2 + add r2, r2, #1 + strb r2, [r5, #0x8e7] + bl func_ov28_0216f534 + b _0216ed28 +_0216ec64: + mov r0, r5 + bl func_ov28_0216f618 + cmp r0, #0 + add r0, r5, #0xa8 + ldr r1, [r5, #0x4c] + add r0, r0, #0x800 + mov r2, #0x7b + movne r4, #1 + bl func_0202b0f4 + cmp r0, #0 + movne r6, #1 + cmp r4, #0 + cmpne r6, #0 + beq _0216ed28 + mov r0, #0 + str r0, [r5, #0x398] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x8b4] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x89c] + ldrb r0, [r5, #0x8e7] + add r0, r0, #1 + strb r0, [r5, #0x8e7] + b _0216ed28 +_0216ecc4: + ldr r1, [r5, #0x48] + mov r0, r5 + add r1, r1, #0x66 + add r1, r1, #0x600 + str r1, [r5, #0x8b0] + ldr r2, [r5, #0x4c] + mov r1, r4 + add r2, r2, #0xcd + add r2, r2, #0xc00 + str r2, [r5, #0x8b4] + bl func_ov28_0216f778 + ldrb r0, [r5, #0x8e7] + add r0, r0, #1 + strb r0, [r5, #0x8e7] + b _0216ed28 +_0216ed00: + mov r0, r5 + bl func_ov28_0216f860 + cmp r0, #0 + beq _0216ed28 + mov r0, r5 + mov r1, #1 + bl func_ov28_0216f778 + mov r0, r4 + strb r0, [r5, #0x8e7] + strb r0, [r5, #0x8e6] +_0216ed28: + ldrb r0, [r5, #0x8e3] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r5, #0x78c] + cmp r0, #2 + bne _0216edf8 + add r0, r5, #0x800 + ldrsb r0, [r0, #0xe8] + cmp r0, #0x28 + bne _0216ed64 + add r0, r5, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216ed64: + cmp r0, #0x26 + bne _0216ed7c + add r0, r5, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216ed7c: + cmp r0, #0x23 + bne _0216ed94 + add r0, r5, #0x388 + mov r1, #0x3000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216ed94: + cmp r0, #0x14 + bne _0216edac + add r0, r5, #0x388 + mov r1, #0x3000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216edac: + cmp r0, #0x12 + bne _0216edc4 + add r0, r5, #0x388 + mov r1, #0x2000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216edc4: + cmp r0, #0xf + bne _0216eddc + add r0, r5, #0x388 + mov r1, #0x1000 + bl func_ov00_020c0e24 + b _0216edf8 +_0216eddc: + cmp r0, #0 + bne _0216edf8 + mov r2, #0x29 + add r0, r5, #0x388 + mov r1, #0x1000 + strb r2, [r5, #0x8e8] + bl func_ov00_020c0e24 +_0216edf8: + add r2, r5, #0x800 + ldrsh r3, [r2, #0xe0] + ldr r0, _0216eed0 ; =data_02050f54 + mov r1, #0x7b + add r3, r3, #0x3e8 + strh r3, [r2, #0xe0] + ldrh r4, [r2, #0xe0] + ldr ip, [r5, #0x4c] + mov r3, #0 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x2 + ldrsh r4, [r0, r4] + add r0, ip, #0x85 + add r6, r0, #0xb00 + umull lr, ip, r4, r1 + mla ip, r4, r3, ip + mov r0, r4, asr #0x1f + adds r4, lr, #0x800 + mla ip, r0, r1, ip + adc r0, ip, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + add r0, r6, r4 + str r0, [r5, #0x884] + sub r0, r1, #0x5b0 + ldrsh r4, [r2, #0xd8] + ldr r1, _0216eed0 ; =data_02050f54 + sub r0, r4, r0 + strh r0, [r2, #0xd8] + ldrsh r0, [r2, #0xda] + sub r0, r0, #0x64 + strh r0, [r2, #0xda] + ldrsh r0, [r2, #0xda] + cmp r0, #0 + add r0, r5, #0x800 + strleh r3, [r2, #0xda] + ldrh r2, [r0, #0xd8] + ldrsh r3, [r0, #0xda] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r1, [r1, r2] + smull r2, r1, r3, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0xc8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216ead4 +_0216eebc: .word data_027e0f74 +_0216eec0: .word 0x00000333 +_0216eec4: .word 0x00000e39 +_0216eec8: .word 0x0000011f +_0216eecc: .word 0xffffe38e +_0216eed0: .word data_02050f54 + + arm_func_start func_ov28_0216eed4 +func_ov28_0216eed4: ; 0x0216eed4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _0216ef48 ; =0x00000b33 + mov r4, r0 + add r0, r4, #0x800 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + ldrh r1, [r0, #0xc8] + ldr r3, _0216ef4c ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x7c + add r0, r0, #0x400 + ldr ip, [r0] + add r1, sp, #0x24 + ldr ip, [ip, #0x10] + add r2, sp, #0 + add r3, r4, #0x880 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216eed4 +_0216ef48: .word 0x00000b33 +_0216ef4c: .word data_02050f54 + + arm_func_start func_ov28_0216ef50 +func_ov28_0216ef50: ; 0x0216ef50 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + ldr r1, _0216f004 ; =0x00000b33 + mov r4, r0 + add r0, r4, #0x800 + str r1, [sp, #0x6c] + str r1, [sp, #0x70] + str r1, [sp, #0x74] + ldrh r1, [r0, #0xca] + ldr r3, _0216f008 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x800 + ldrh r1, [r0, #0xd6] + ldr r3, _0216f008 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0 + add r1, sp, #0x24 + add r2, sp, #0x48 + bl func_01ff8690 + add r1, r4, #0xa4 + add r0, r4, #0x590 + ldr r4, [r0] + add r3, r1, #0x800 + ldr r4, [r4, #0x10] + add r1, sp, #0x6c + add r2, sp, #0x48 + blx r4 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216ef50 +_0216f004: .word 0x00000b33 +_0216f008: .word data_02050f54 + + arm_func_start func_ov28_0216f00c +func_ov28_0216f00c: ; 0x0216f00c + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + ldr r1, _0216f0c4 ; =0x00000b33 + mov r4, r0 + add r0, r4, #0x800 + str r1, [sp, #0x6c] + str r1, [sp, #0x70] + str r1, [sp, #0x74] + ldrh r1, [r0, #0xcc] + ldr r3, _0216f0c8 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x800 + ldrh r1, [r0, #0xd0] + ldr r3, _0216f0c8 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, sp, #0 + add r1, sp, #0x24 + add r2, sp, #0x48 + bl func_01ff8690 + add r0, r4, #0xd8 + add r1, r4, #0x8c + add r0, r0, #0x400 + ldr r4, [r0] + add r3, r1, #0x800 + ldr r4, [r4, #0x10] + add r1, sp, #0x6c + add r2, sp, #0x48 + blx r4 + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216f00c +_0216f0c4: .word 0x00000b33 +_0216f0c8: .word data_02050f54 + + arm_func_start func_ov28_0216f0cc +func_ov28_0216f0cc: ; 0x0216f0cc + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _0216f144 ; =0x00000b33 + mov r4, r0 + add r0, r4, #0x800 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + ldrh r1, [r0, #0xce] + ldr r3, _0216f148 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x134 + add r0, r0, #0x400 + ldr ip, [r0] + add r3, r4, #0x98 + ldr ip, [ip, #0x10] + add r1, sp, #0x24 + add r2, sp, #0 + add r3, r3, #0x800 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216f0cc +_0216f144: .word 0x00000b33 +_0216f148: .word data_02050f54 + + arm_func_start func_ov28_0216f14c +func_ov28_0216f14c: ; 0x0216f14c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _0216f1c0 ; =0x00000b33 + mov r4, r0 + add r0, r4, #0x800 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + ldrh r1, [r0, #0xd2] + ldr r3, _0216f1c4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r0, r4, #0x1ec + add r0, r0, #0x400 + ldr ip, [r0] + add r1, sp, #0x24 + ldr ip, [ip, #0x10] + add r2, sp, #0 + add r3, r4, #0x8b0 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216f14c +_0216f1c0: .word 0x00000b33 +_0216f1c4: .word data_02050f54 + + arm_func_start func_ov28_0216f1c8 +func_ov28_0216f1c8: ; 0x0216f1c8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r2, _0216f224 ; =data_02050f54 + mov r3, #0x1000 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + mov r4, r0 + add r0, sp, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + blx func_01ff8230 + add r0, r4, #0x248 + add r0, r0, #0x400 + ldr ip, [r0] + add r3, r4, #0xbc + ldr ip, [ip, #0x10] + add r1, sp, #0x24 + add r2, sp, #0 + add r3, r3, #0x800 + blx ip + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216f1c8 +_0216f224: .word data_02050f54 + + arm_func_start func_ov28_0216f228 +func_ov28_0216f228: ; 0x0216f228 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldrb r0, [r4, #0x8e2] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_0216eed4 + mov r0, r4 + bl func_ov28_0216ef50 + mov r0, r4 + bl func_ov28_0216f00c + mov r0, r4 + bl func_ov28_0216f0cc + mov r0, r4 + bl func_ov28_0216f14c + mov r0, r4 + bl func_ov28_0216f1c8 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f228 + + arm_func_start func_ov28_0216f28c +func_ov28_0216f28c: ; 0x0216f28c + ldr r0, _0216f29c ; =data_ov09_0211f5c4 + ldr ip, _0216f2a0 ; =func_ov28_0216fb50 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_0216f28c +_0216f29c: .word data_ov09_0211f5c4 +_0216f2a0: .word func_ov28_0216fb50 + + arm_func_start func_ov28_0216f2a4 +func_ov28_0216f2a4: ; 0x0216f2a4 + ldr r0, _0216f2b4 ; =data_ov09_0211f5c4 + ldr ip, _0216f2b8 ; =func_ov28_0216fb84 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_0216f2a4 +_0216f2b4: .word data_ov09_0211f5c4 +_0216f2b8: .word func_ov28_0216fb84 + + arm_func_start func_ov28_0216f2bc +func_ov28_0216f2bc: ; 0x0216f2bc + ldr r0, _0216f2cc ; =data_ov09_0211f5c4 + ldr ip, _0216f2d0 ; =func_ov28_0216fbc0 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_0216f2bc +_0216f2cc: .word data_ov09_0211f5c4 +_0216f2d0: .word func_ov28_0216fbc0 + + arm_func_start func_ov28_0216f2d4 +func_ov28_0216f2d4: ; 0x0216f2d4 + ldr r0, _0216f2e4 ; =data_ov09_0211f5c4 + ldr ip, _0216f2e8 ; =func_ov28_0216fbfc + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_0216f2d4 +_0216f2e4: .word data_ov09_0211f5c4 +_0216f2e8: .word func_ov28_0216fbfc + + arm_func_start func_ov28_0216f2ec +func_ov28_0216f2ec: ; 0x0216f2ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0216f388 ; =data_027e0fec + mov r4, r1 + ldr r3, [r2] + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r6, r3, #0x8b0 + bl func_020078f4 + ldr r1, _0216f38c ; =data_ov28_02178920 + add r0, sp, #0 + ldr r1, [r1, r4, lsl #2] + bl func_02047024 + add r0, r6, #0x2000 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + ldr r3, _0216f390 ; =data_ov28_021780d8 + mov r1, r0 + ldr r3, [r3, r4, lsl #2] + add r0, r5, #0x6f0 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x248 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x248 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r5, #0x6f0 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x73c] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f2ec +_0216f388: .word data_027e0fec +_0216f38c: .word data_ov28_02178920 +_0216f390: .word data_ov28_021780d8 + + arm_func_start func_ov28_0216f394 +func_ov28_0216f394: ; 0x0216f394 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x73c] + cmp r2, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0216f3d0 ; =data_ov28_021780d8 + add r0, r0, #0x2fc + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x400 + cmp r1, #1 + bne _0216f3c8 + bl func_0202e58c + ldmia sp!, {r3, pc} +_0216f3c8: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216f394 +_0216f3d0: .word data_ov28_021780d8 + + arm_func_start func_ov28_0216f3d4 +func_ov28_0216f3d4: ; 0x0216f3d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0216f394 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x248 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #2 + strb r0, [r4, #0x73c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f3d4 + + arm_func_start func_ov28_0216f410 +func_ov28_0216f410: ; 0x0216f410 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0216f4ac ; =data_027e0fec + mov r4, r1 + ldr r3, [r2] + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r6, r3, #0x398 + bl func_020078f4 + ldr r1, _0216f4b0 ; =data_ov28_02178928 + add r0, sp, #0 + ldr r1, [r1, r4, lsl #2] + bl func_02047024 + add r0, r6, #0x2400 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + ldr r3, _0216f4b4 ; =data_ov28_021780e4 + mov r1, r0 + ldr r3, [r3, r4, lsl #2] + add r0, r5, #0x740 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x7c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x7c + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r5, #0x740 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x78c] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f410 +_0216f4ac: .word data_027e0fec +_0216f4b0: .word data_ov28_02178928 +_0216f4b4: .word data_ov28_021780e4 + + arm_func_start func_ov28_0216f4b8 +func_ov28_0216f4b8: ; 0x0216f4b8 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x78c] + cmp r2, #4 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0216f4f4 ; =data_ov28_021780e4 + add r0, r0, #0x34c + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x400 + cmp r1, #1 + bne _0216f4ec + bl func_0202e58c + ldmia sp!, {r3, pc} +_0216f4ec: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216f4b8 +_0216f4f4: .word data_ov28_021780e4 + + arm_func_start func_ov28_0216f4f8 +func_ov28_0216f4f8: ; 0x0216f4f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0216f4b8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x7c + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #4 + strb r0, [r4, #0x78c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f4f8 + + arm_func_start func_ov28_0216f534 +func_ov28_0216f534: ; 0x0216f534 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r3, _0216f5cc ; =data_027e0fec + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + ldr r6, [r3] + bl func_020078f4 + ldr r1, _0216f5d0 ; =data_ov28_02178938 + add r0, sp, #0 + ldr r1, [r1, r4, lsl #2] + bl func_02047024 + add r0, r6, #0x2840 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + ldr r3, _0216f5d4 ; =data_ov28_021780f4 + mov r1, r0 + ldr r3, [r3, r4, lsl #2] + add r0, r5, #0x7e0 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x134 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x134 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r5, #0x7e0 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x82c] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f534 +_0216f5cc: .word data_027e0fec +_0216f5d0: .word data_ov28_02178938 +_0216f5d4: .word data_ov28_021780f4 + + arm_func_start func_ov28_0216f5d8 +func_ov28_0216f5d8: ; 0x0216f5d8 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x82c] + cmp r2, #3 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0216f614 ; =data_ov28_021780f4 + add r0, r0, #0x3ec + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x400 + cmp r1, #1 + bne _0216f60c + bl func_0202e58c + ldmia sp!, {r3, pc} +_0216f60c: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216f5d8 +_0216f614: .word data_ov28_021780f4 + + arm_func_start func_ov28_0216f618 +func_ov28_0216f618: ; 0x0216f618 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0216f5d8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x134 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #3 + strb r0, [r4, #0x82c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f618 + + arm_func_start func_ov28_0216f654 +func_ov28_0216f654: ; 0x0216f654 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0216f6f0 ; =data_027e0fec + mov r4, r1 + ldr r3, [r2] + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r6, r3, #8 + bl func_020078f4 + ldr r1, _0216f6f4 ; =data_ov28_02178944 + add r0, sp, #0 + ldr r1, [r1, r4, lsl #2] + bl func_02047024 + add r0, r6, #0x2800 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + ldr r3, _0216f6f8 ; =data_ov28_02178100 + mov r1, r0 + ldr r3, [r3, r4, lsl #2] + add r0, r5, #0x790 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0xd8 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0xd8 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r5, #0x790 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x7dc] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f654 +_0216f6f0: .word data_027e0fec +_0216f6f4: .word data_ov28_02178944 +_0216f6f8: .word data_ov28_02178100 + + arm_func_start func_ov28_0216f6fc +func_ov28_0216f6fc: ; 0x0216f6fc + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x7dc] + cmp r2, #4 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0216f738 ; =data_ov28_02178100 + add r0, r0, #0x39c + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x400 + cmp r1, #1 + bne _0216f730 + bl func_0202e58c + ldmia sp!, {r3, pc} +_0216f730: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216f6fc +_0216f738: .word data_ov28_02178100 + + arm_func_start func_ov28_0216f73c +func_ov28_0216f73c: ; 0x0216f73c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0216f6fc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xd8 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #4 + strb r0, [r4, #0x7dc] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f73c + + arm_func_start func_ov28_0216f778 +func_ov28_0216f778: ; 0x0216f778 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0216f814 ; =data_027e0fec + mov r4, r1 + ldr r3, [r2] + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r6, r3, #0x78 + bl func_020078f4 + ldr r1, _0216f818 ; =data_ov28_02178954 + add r0, sp, #0 + ldr r1, [r1, r4, lsl #2] + bl func_02047024 + add r0, r6, #0x2800 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + ldr r3, _0216f81c ; =data_ov28_02178110 + mov r1, r0 + ldr r3, [r3, r4, lsl #2] + add r0, r5, #0x830 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x1ec + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x1ec + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r5, #0x830 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x87c] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f778 +_0216f814: .word data_027e0fec +_0216f818: .word data_ov28_02178954 +_0216f81c: .word data_ov28_02178110 + + arm_func_start func_ov28_0216f820 +func_ov28_0216f820: ; 0x0216f820 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x87c] + cmp r2, #3 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _0216f85c ; =data_ov28_02178110 + add r0, r0, #0x3c + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x800 + cmp r1, #1 + bne _0216f854 + bl func_0202e58c + ldmia sp!, {r3, pc} +_0216f854: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216f820 +_0216f85c: .word data_ov28_02178110 + + arm_func_start func_ov28_0216f860 +func_ov28_0216f860: ; 0x0216f860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0216f820 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1ec + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #3 + strb r0, [r4, #0x87c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0216f860 + + arm_func_start func_ov28_0216f89c +func_ov28_0216f89c: ; 0x0216f89c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r1, #4 + str r1, [sp] + ldr r0, _0216f914 ; =data_027e0f68 + add r3, sp, #4 + ldr r0, [r0] + mov r1, #0x87 + mov r2, #0 + bl func_ov00_0208d01c + movs r5, r0 + mov r6, #0 + beq _0216f908 + add r4, sp, #4 +_0216f8d4: + ldr r0, [r4, r6, lsl #2] + cmp r0, #0 + beq _0216f8fc + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216f8fc: + add r6, r6, #1 + cmp r6, r5 + blo _0216f8d4 +_0216f908: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_0216f89c +_0216f914: .word data_027e0f68 + + arm_func_start func_ov28_0216f918 +func_ov28_0216f918: ; 0x0216f918 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + blx func_ov09_0211c41c + ldr r1, _0216fb2c ; =0x000009c4 + cmp r0, r1 + blo _0216f964 + ldr r0, _0216fb30 ; =data_027e0f74 + ldr r1, _0216fb34 ; =0x00000176 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0216f964 + ldr r0, _0216fb30 ; =data_027e0f74 + ldr r1, _0216fb34 ; =0x00000176 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r4, #0x29 + b _0216fad8 +_0216f964: + blx func_ov09_0211c41c + ldr r1, _0216fb38 ; =0x000005dc + cmp r0, r1 + bhs _0216f9c8 + ldr r2, _0216fb3c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _0216fb40 ; =data_ov28_0217811c + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _0216fad8 +_0216f9c8: + blx func_ov09_0211c41c + cmp r0, #0x7d0 + bhs _0216fa28 + ldr r2, _0216fb3c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _0216fb44 ; =data_ov28_02178128 + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _0216fad8 +_0216fa28: + blx func_ov09_0211c41c + ldr r1, _0216fb2c ; =0x000009c4 + cmp r0, r1 + mov r1, #0 + bhs _0216fa8c + ldr r2, _0216fb3c ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _0216fb48 ; =data_ov28_02178134 + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _0216fad8 +_0216fa8c: + ldr r2, _0216fb3c ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r4, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r5, ip, r4 + adc r4, r0, lr + mov r0, #3 + umull r3, ip, r4, r0 + mla ip, r4, r1, ip + mla ip, r1, r0, ip + str r5, [r2] + ldr r0, _0216fb4c ; =data_ov28_02178140 + str r4, [r2, #4] + ldr r4, [r0, ip, lsl #2] +_0216fad8: + cmp r4, #0x30 + bne _0216faf8 + add r0, sp, #8 + blx func_ov09_0211c808 + ldr r0, [sp, #8] + add r4, r0, #0x30 + blx func_ov09_0211cac0 + b _0216fb20 +_0216faf8: + cmp r4, #0x2b + bne _0216fb20 + add r1, sp, #4 + add r2, sp, #0 + mov r0, #0xff + mov r3, #0 + blx func_ov09_0211c724 + ldr r0, [sp, #4] + ldr r1, [sp] + blx func_ov09_0211ca20 +_0216fb20: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_0216f918 +_0216fb2c: .word 0x000009c4 +_0216fb30: .word data_027e0f74 +_0216fb34: .word 0x00000176 +_0216fb38: .word 0x000005dc +_0216fb3c: .word data_027e0764 +_0216fb40: .word data_ov28_0217811c +_0216fb44: .word data_ov28_02178128 +_0216fb48: .word data_ov28_02178134 +_0216fb4c: .word data_ov28_02178140 + + arm_func_start func_ov28_0216fb50 +func_ov28_0216fb50: ; 0x0216fb50 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _0216fb7c + blx func_ov09_0211c41c + cmp r0, #0x7d0 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0216fb7c: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_0216fb50 + + arm_func_start func_ov28_0216fb84 +func_ov28_0216fb84: ; 0x0216fb84 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _0216fbb4 + blx func_ov09_0211c41c + ldr r1, _0216fbbc ; =0x000005dc + cmp r0, r1 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0216fbb4: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216fb84 +_0216fbbc: .word 0x000005dc + + arm_func_start func_ov28_0216fbc0 +func_ov28_0216fbc0: ; 0x0216fbc0 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _0216fbf0 + blx func_ov09_0211c41c + ldr r1, _0216fbf8 ; =0x000009c4 + cmp r0, r1 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0216fbf0: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216fbc0 +_0216fbf8: .word 0x000009c4 + + arm_func_start func_ov28_0216fbfc +func_ov28_0216fbfc: ; 0x0216fbfc + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _0216fc28 + blx func_ov09_0211c45c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0216fc28: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_0216fbfc + + arm_func_start func_ov28_0216fc30 +func_ov28_0216fc30: ; 0x0216fc30 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216fc7c + ldr r0, [r4, #0x10] + mov r1, #0x17000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216fc7c: + ldr r2, [r4, #0x1c] + ldr r0, _0216fc98 ; =data_027e0ffc + ldr r1, _0216fc9c ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216fc30 +_0216fc98: .word data_027e0ffc +_0216fc9c: .word 0x0000038d + + arm_func_start func_ov28_0216fca0 +func_ov28_0216fca0: ; 0x0216fca0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0216fcec + ldr r0, [r4, #0x10] + mov r1, #0x15000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0216fcec: + ldr r1, [r4, #0x1c] + ldr r0, _0216fd08 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x38c + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216fca0 +_0216fd08: .word data_027e0ffc + + arm_func_start func_ov28_0216fd0c +func_ov28_0216fd0c: ; 0x0216fd0c + stmdb sp!, {r4, lr} + ldr r1, _0216fd44 ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0216fd3c + bl func_ov14_021476d0 + ldr r0, _0216fd48 ; =data_ov28_02178ed4 + str r0, [r4] +_0216fd3c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216fd0c +_0216fd44: .word data_027e0fe0 +_0216fd48: .word data_ov28_02178ed4 + + arm_func_start func_ov28_0216fd4c +func_ov28_0216fd4c: ; 0x0216fd4c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #2 + bl func_ov03_020f3cd0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + mov r1, #0x2b + mov r2, #0x2d + bl func_ov14_02145a74 + ldr r2, _0216fd9c ; =data_ov28_02178180 + add r0, r4, #0x1d8 + mov r1, #0x2b + bl func_ov14_02145c7c + ldr r1, _0216fda0 ; =data_ov28_02178150 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0216fd4c +_0216fd9c: .word data_ov28_02178180 +_0216fda0: .word data_ov28_02178150 + + arm_func_start func_ov28_0216fda4 +func_ov28_0216fda4: ; 0x0216fda4 + stmdb sp!, {r3, lr} + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0216fe50 +_0216fdb4: ; jump table + b _0216fdcc ; case 0 + b _0216fe04 ; case 1 + b _0216fe18 ; case 2 + b _0216fe50 ; case 3 + b _0216fe2c ; case 4 + b _0216fe40 ; case 5 +_0216fdcc: + ldr r1, _0216fe58 ; =data_ov00_020e8b08 + ldr r2, [r0, #8] + ldr r3, [r1] + ldrb r1, [r3, #0x55] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + ldr r3, [r0] + cmp r2, r1 + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + mov r2, #0 + blx r3 + b _0216fe50 +_0216fe04: + ldr r2, [r0] + ldr r1, _0216fe5c ; =0x00001001 + ldr r2, [r2, #0xec] + blx r2 + b _0216fe50 +_0216fe18: + ldr r2, [r0] + ldr r1, _0216fe60 ; =0x00001002 + ldr r2, [r2, #0xec] + blx r2 + b _0216fe50 +_0216fe2c: + ldr r2, [r0] + mov r1, #0x1000 + ldr r2, [r2, #0xec] + blx r2 + b _0216fe50 +_0216fe40: + ldr r2, [r0] + ldr r1, _0216fe64 ; =0x00001003 + ldr r2, [r2, #0xec] + blx r2 +_0216fe50: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216fda4 +_0216fe58: .word data_ov00_020e8b08 +_0216fe5c: .word 0x00001001 +_0216fe60: .word 0x00001002 +_0216fe64: .word 0x00001003 + + arm_func_start func_ov28_0216fe68 +func_ov28_0216fe68: ; 0x0216fe68 + stmdb sp!, {r3, r4, r5, lr} + ldrh r0, [r1, #2] + cmp r0, #0xf + beq _0216fe84 + cmp r0, #0x23 + beq _0216febc + b _0216ffac +_0216fe84: + ldr r0, _0216ffb4 ; =data_027e0fb4 + mov r4, #0 + ldr r5, [r0] +_0216fe90: + mov r0, r5 + mov r1, r4 + blx func_ov00_020ad930 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #5 + blt _0216fe90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0216febc: + ldr r0, _0216ffb4 ; =data_027e0fb4 + mov r1, #4 + ldr r4, [r0] + mov r0, r4 + blx func_ov00_020ad930 + cmp r0, #0 + beq _0216fef4 + ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r1, _0216ffbc ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216fef4: + mov r0, r4 + mov r1, #3 + blx func_ov00_020ad930 + cmp r0, #0 + beq _0216ff24 + ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r1, _0216ffc0 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0216ff24: + mov r0, r4 + mov r1, #2 + blx func_ov00_020ad930 + cmp r0, #0 + beq _0216ff54 + ldr r0, _0216ffb8 ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0216ff54: + ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r1, _0216ffbc ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r1, _0216ffc0 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216ffb8 ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #5 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_0216ffac: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_0216fe68 +_0216ffb4: .word data_027e0fb4 +_0216ffb8: .word data_027e0f74 +_0216ffbc: .word 0x0000013e +_0216ffc0: .word 0x0000013f + + arm_func_start func_ov28_0216ffc4 +func_ov28_0216ffc4: ; 0x0216ffc4 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0x11 + bne _0216fffc + ldr r0, _02170004 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020ad930 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0216fffc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0216ffc4 +_02170004: .word data_027e0fb4 + + arm_func_start func_ov28_02170008 +func_ov28_02170008: ; 0x02170008 + stmdb sp!, {r4, lr} + ldr r1, _02170050 ; =data_027e0fe0 + ldr r0, _02170054 ; =0x000004bc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02170048 + bl func_ov14_021476d0 + ldr r1, _02170058 ; =data_ov28_02178dd0 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x4b0] + str r0, [r4, #0x4b4] + strb r0, [r4, #0x4b8] +_02170048: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170008 +_02170050: .word data_027e0fe0 +_02170054: .word 0x000004bc +_02170058: .word data_ov28_02178dd0 + + arm_func_start func_ov28_0217005c +func_ov28_0217005c: ; 0x0217005c + stmdb sp!, {r4, lr} + ldr r1, _02170098 ; =data_ov28_02178dd0 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x4b8] + cmp r0, #0 + beq _02170088 + ldr r0, _0217009c ; =data_ov00_020eed2c + bl func_ov00_020d8728 + ldr r0, _021700a0 ; =data_ov00_020eec60 + bl func_ov00_020d6b48 +_02170088: + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217005c +_02170098: .word data_ov28_02178dd0 +_0217009c: .word data_ov00_020eed2c +_021700a0: .word data_ov00_020eec60 + + arm_func_start func_ov28_021700a4 +func_ov28_021700a4: ; 0x021700a4 + stmdb sp!, {r4, lr} + ldr r1, _021700e8 ; =data_ov28_02178dd0 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x4b8] + cmp r0, #0 + beq _021700d0 + ldr r0, _021700ec ; =data_ov00_020eed2c + bl func_ov00_020d8728 + ldr r0, _021700f0 ; =data_ov00_020eec60 + bl func_ov00_020d6b48 +_021700d0: + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021700a4 +_021700e8: .word data_ov28_02178dd0 +_021700ec: .word data_ov00_020eed2c +_021700f0: .word data_ov00_020eec60 + + arm_func_start func_ov28_021700f4 +func_ov28_021700f4: ; 0x021700f4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x38 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _02170168 ; =data_ov28_021781d0 + ldr r1, _0217016c ; =data_ov28_0217815c + mov r0, r4 + str r2, [r4, #0x408] + bl func_ov14_021451f0 + ldr r0, _02170170 ; =func_ov28_0216fca0 + str r0, [r4, #0x414] + ldr r0, [r4, #0x470] + cmp r0, #1 + bne _02170160 + mov r0, #1 + strb r0, [r4, #0x490] + add r0, r4, #0x400 + mov r1, #0x1e + strh r1, [r0, #0x92] + mov r1, #0x3c + strh r1, [r0, #0x94] + mov r1, #0xa + strh r1, [r0, #0x96] + mov r1, #0x14 + strh r1, [r0, #0x98] +_02170160: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021700f4 +_02170168: .word data_ov28_021781d0 +_0217016c: .word data_ov28_0217815c +_02170170: .word func_ov28_0216fca0 + + arm_func_start func_ov28_02170174 +func_ov28_02170174: ; 0x02170174 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x454] + cmp r2, #4 + bne _021701d8 + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r2, r0 + bne _021701c8 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021701c8 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145e48 + mvn r0, #0 + str r0, [r4, #0x454] +_021701c8: + ldr r0, [r4, #0x46c] + bic r0, r0, #1 + str r0, [r4, #0x46c] + ldmia sp!, {r4, pc} +_021701d8: + bl func_ov14_021455e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02170174 + + arm_func_start func_ov28_021701e0 +func_ov28_021701e0: ; 0x021701e0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #0 + bne _021702d0 + ldrb r0, [r4, #0x4b8] + cmp r0, #0 + bne _02170224 + ldr r0, _021702d8 ; =data_ov00_020eed2c + bl func_ov00_020d8718 + ldr r0, _021702dc ; =data_ov00_020eec60 + bl func_ov00_020d6af8 + mov r0, #0 + str r0, [r4, #0x4b0] + str r0, [r4, #0x4b4] + mov r0, #1 + strb r0, [r4, #0x4b8] + b _021702d0 +_02170224: + ldr r0, [r4, #0x4b0] + cmp r0, #0 + beq _0217023c + ldr r0, [r4, #0x4b4] + cmp r0, #0x1e + bgt _02170248 +_0217023c: + ldr r0, [r4, #0x4b4] + cmp r0, #0x96 + ble _02170268 +_02170248: + ldr r0, _021702d8 ; =data_ov00_020eed2c + bl func_ov00_020d8728 + ldr r0, _021702dc ; =data_ov00_020eec60 + bl func_ov00_020d6b48 + mov r0, #0 + strb r0, [r4, #0x4b8] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02170268: + ldr r1, _021702d8 ; =data_ov00_020eed2c + ldr r0, _021702dc ; =data_ov00_020eec60 + ldrh r5, [r1, #2] + bl func_ov00_020d6be4 + cmp r0, #0x3c + bls _02170294 + ldr r1, [r4, #0x4b0] + mov r0, r5, lsl #0xf + mov r1, r1, asr #0x1 + str r1, [r4, #0x4b0] + mov r5, r0, lsr #0x10 +_02170294: + ldr r0, _021702e0 ; =0x00001770 + cmp r5, r0 + bhs _021702b0 + ldr r0, [r4, #0x4b4] + add r0, r0, #1 + str r0, [r4, #0x4b4] + b _021702d0 +_021702b0: + ldr r0, [r4, #0x4b0] + cmp r5, r0 + ble _021702d0 + add r0, r5, r0 + mov r0, r0, asr #0x1 + str r0, [r4, #0x4b0] + mov r0, #0 + str r0, [r4, #0x4b4] +_021702d0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_021701e0 +_021702d8: .word data_ov00_020eed2c +_021702dc: .word data_ov00_020eec60 +_021702e0: .word 0x00001770 + + arm_func_start func_ov28_021702e4 +func_ov28_021702e4: ; 0x021702e4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _021703ec +_021702f8: ; jump table + b _02170318 ; case 0 + b _02170354 ; case 1 + b _02170368 ; case 2 + b _0217037c ; case 3 + b _021703a0 ; case 4 + b _021703b4 ; case 5 + b _021703c8 ; case 6 + b _021703dc ; case 7 +_02170318: + ldr r0, _021703f4 ; =data_ov00_020e8b08 + ldr r1, [r4, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r4 + ldr r3, [r0] + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _021703ec +_02170354: + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + b _021703ec +_02170368: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _021703ec +_0217037c: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + mov r0, #0x35c + str r0, [r4, #0x41c] + mov r0, #1 + strb r0, [r4, #0x42f] + b _021703ec +_021703a0: + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xec] + blx r2 + b _021703ec +_021703b4: + ldr r2, [r0] + mov r1, #8 + ldr r2, [r2, #0xec] + blx r2 + b _021703ec +_021703c8: + ldr r2, [r0] + mov r1, #9 + ldr r2, [r2, #0xec] + blx r2 + b _021703ec +_021703dc: + ldr r2, [r0] + mov r1, #0xa + ldr r2, [r2, #0xec] + blx r2 +_021703ec: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021702e4 +_021703f4: .word data_ov00_020e8b08 + + arm_func_start func_ov28_021703f8 +func_ov28_021703f8: ; 0x021703f8 + ldr r2, [r0, #0x4b0] + ldr r1, _02170430 ; =0x00001770 + cmp r2, r1 + movlt r0, #0 + bxlt lr + add r0, r1, #0xfa0 + cmp r2, r0 + movlt r0, #1 + bxlt lr + add r0, r1, #0x1f40 + cmp r2, r0 + movlt r0, #2 + movge r0, #3 + bx lr + .align 2, 0 + arm_func_end func_ov28_021703f8 +_02170430: .word 0x00001770 + + arm_func_start func_ov28_02170434 +func_ov28_02170434: ; 0x02170434 + stmdb sp!, {r4, lr} + ldr r1, _0217046c ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02170464 + bl func_ov14_021476d0 + ldr r0, _02170470 ; =data_ov28_02178ccc + str r0, [r4] +_02170464: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170434 +_0217046c: .word data_027e0fe0 +_02170470: .word data_ov28_02178ccc + + arm_func_start func_ov28_02170474 +func_ov28_02170474: ; 0x02170474 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x39 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _021704a8 ; =func_ov28_0216fc30 + ldr r1, _021704ac ; =data_ov28_02178168 + mov r0, r4 + str r2, [r4, #0x414] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170474 +_021704a8: .word func_ov28_0216fc30 +_021704ac: .word data_ov28_02178168 + + arm_func_start func_ov28_021704b0 +func_ov28_021704b0: ; 0x021704b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x484] + cmp r1, #2 + bne _02170618 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02170618 + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _02170628 ; =0x00000126 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02170524 + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _0217062c ; =0x0000012a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02170524 + ldr r0, _02170630 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, r1 + bl func_ov00_02084b38 + b _02170604 +_02170524: + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _02170634 ; =0x00000127 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02170570 + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _02170638 ; =0x0000012b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02170570 + ldr r0, _02170630 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #2 + bl func_ov00_02084b38 + b _02170604 +_02170570: + ldr r0, _02170624 ; =data_027e0f74 + mov r1, #0x128 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _021705bc + ldr r0, _02170624 ; =data_027e0f74 + mov r1, #0x12c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021705bc + ldr r0, _02170630 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #3 + bl func_ov00_02084b38 + b _02170604 +_021705bc: + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _0217063c ; =0x00000129 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02170604 + ldr r0, _02170624 ; =data_027e0f74 + ldr r1, _02170640 ; =0x0000012d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02170604 + ldr r0, _02170630 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #4 + bl func_ov00_02084b38 +_02170604: + add r0, r4, #0x74 + add r0, r0, #0x400 + mov r1, #1 + bl func_ov14_02147d44 + ldmia sp!, {r4, pc} +_02170618: + mov r0, r4 + bl func_ov14_02147870 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021704b0 +_02170624: .word data_027e0f74 +_02170628: .word 0x00000126 +_0217062c: .word 0x0000012a +_02170630: .word data_027e0e60 +_02170634: .word 0x00000127 +_02170638: .word 0x0000012b +_0217063c: .word 0x00000129 +_02170640: .word 0x0000012d + + arm_func_start func_ov28_02170644 +func_ov28_02170644: ; 0x02170644 + stmdb sp!, {r4, lr} + ldr r1, _0217067c ; =data_027e0fe0 + mov r0, #0x4b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02170674 + bl func_ov14_021476d0 + ldr r0, _02170680 ; =data_ov28_02178bc8 + str r0, [r4] +_02170674: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170644 +_0217067c: .word data_027e0fe0 +_02170680: .word data_ov28_02178bc8 + + arm_func_start func_ov28_02170684 +func_ov28_02170684: ; 0x02170684 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x27 + mov r2, #0x24 + bl func_ov14_02145a74 + ldr r1, _021706b0 ; =data_ov28_02178174 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170684 +_021706b0: .word data_ov28_02178174 + + arm_func_start func_ov28_021706b4 +func_ov28_021706b4: ; 0x021706b4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _021706f0 + ldr r1, _02170708 ; =data_027e0fe4 + ldr r2, _0217070c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _021706fc +_021706f0: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_021706fc: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021706b4 +_02170708: .word data_027e0fe4 +_0217070c: .word 0x4e415649 + + arm_func_start func_ov28_02170710 +func_ov28_02170710: ; 0x02170710 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02170710 + + arm_func_start func_ov28_0217072c +func_ov28_0217072c: ; 0x0217072c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0217072c + + arm_func_start func_ov28_02170740 +func_ov28_02170740: ; 0x02170740 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02170740 + + arm_func_start func_ov28_0217075c +func_ov28_0217075c: ; 0x0217075c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0217075c + + arm_func_start func_ov28_02170770 +func_ov28_02170770: ; 0x02170770 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02170770 + + arm_func_start func_ov28_0217078c +func_ov28_0217078c: ; 0x0217078c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0217078c + + arm_func_start func_ov28_021707a0 +func_ov28_021707a0: ; 0x021707a0 + bx lr + arm_func_end func_ov28_021707a0 + + arm_func_start func_ov28_021707a4 +func_ov28_021707a4: ; 0x021707a4 + stmdb sp!, {r3, lr} + ldr r1, _021707d0 ; =data_027e0fe0 + ldr r0, _021707d4 ; =0x00000518 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_021707d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_021707a4 +_021707d0: .word data_027e0fe0 +_021707d4: .word 0x00000518 + + arm_func_start func_ov28_021707d8 +func_ov28_021707d8: ; 0x021707d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0217081c ; =data_ov28_02179028 + add r0, r4, #0x84 + ldr ip, _02170820 ; =func_ov00_020b7d74 + str r1, [r4] + ldr r3, _02170824 ; =func_ov28_02170898 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021707d8 +_0217081c: .word data_ov28_02179028 +_02170820: .word func_ov00_020b7d74 +_02170824: .word func_ov28_02170898 + + arm_func_start func_ov28_02170828 +func_ov28_02170828: ; 0x02170828 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x84 + ldr r3, _02170858 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170828 +_02170858: .word func_ov00_020b7d74 + + arm_func_start func_ov28_0217085c +func_ov28_0217085c: ; 0x0217085c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x84 + ldr r3, _02170894 ; =func_ov00_020b7d74 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217085c +_02170894: .word func_ov00_020b7d74 + + arm_func_start func_ov28_02170898 +func_ov28_02170898: ; 0x02170898 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov28_02170898 + + arm_func_start func_ov28_021708a4 +func_ov28_021708a4: ; 0x021708a4 + ldr r0, [r0, #0x130] + cmp r0, #3 + cmpne r0, #2 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov28_021708a4 + + arm_func_start func_ov28_021708bc +func_ov28_021708bc: ; 0x021708bc + stmdb sp!, {r4, lr} + mov r4, #0 + ldr r2, _0217092c ; =data_ov28_02178270 + str r4, [r0, #0x7c] + ldr r3, [r2] + add r1, r0, #0x100 + add lr, r3, #0x800 + str lr, [r0, #0x80] + str r4, [r0, #0x84] + str r3, [r0, #0x88] + ldr ip, [r0, #0x7c] + add r3, r3, #0x1000 + str ip, [r0, #0x8c] + ldr ip, [r0, #0x80] + str ip, [r0, #0x90] + ldr ip, [r0, #0x84] + str ip, [r0, #0x94] + ldr ip, [r0, #0x88] + str ip, [r0, #0x98] + str r4, [r0, #0xa8] + str lr, [r0, #0xac] + str r4, [r0, #0xb0] + str r3, [r0, #0xb4] + ldr r3, [r2, #4] + str r3, [r0, #0x45c] + ldr r0, [r2, #8] + strh r0, [r1, #0x1e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021708bc +_0217092c: .word data_ov28_02178270 + + arm_func_start func_ov28_02170930 +func_ov28_02170930: ; 0x02170930 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _02170970 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + beq _02170990 +_02170970: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _021709a4 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _021709a4 +_02170990: + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_021709a4: + mov r1, #0xbe + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + mov r0, #0 + strb r0, [r4, #0x285] + ldr r1, _02170a90 ; =data_ov28_0217827c + mov r0, r4 + str r1, [r4, #0x408] + bl func_ov28_021708bc + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r1, #0 + strb r1, [r4, #0x514] + strb r1, [r4, #0x48c] + mov r0, r4 + strb r1, [r4, #0x11d] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r2, #0 + strb r2, [r4, #0x48d] + ldr r1, [r4, #0x48] + ldr r0, _02170a94 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r6, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + mov r0, r6 + add r1, sp, #0 + str r3, [sp, #8] + bl func_ov00_02083f44 + mov r5, r0 + mov r0, r6 + bl func_ov00_02084120 + add r0, r5, r0 + str r0, [r4, #0x4c] + ldrsb r0, [r4, #0x2c] + cmp r0, #0 + mov r0, r4 + blt _02170a64 + mov r1, #2 + bl func_ov28_02171074 + mov r0, #0 + strb r0, [r4, #0x11a] + b _02170a84 +_02170a64: + mov r1, #0 + bl func_ov28_02171074 + ldrsh r2, [r4, #0x12] + ldr r0, _02170a98 ; =0xffffec78 + mov r1, #0 + add r0, r2, r0 + strh r0, [r4, #0x78] + str r1, [r4, #0x470] +_02170a84: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_02170930 +_02170a90: .word data_ov28_0217827c +_02170a94: .word data_027e0e60 +_02170a98: .word 0xffffec78 + + arm_func_start func_ov28_02170a9c +func_ov28_02170a9c: ; 0x02170a9c + ldr ip, _02170aa4 ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov28_02170a9c +_02170aa4: .word func_ov14_02144d00 + + arm_func_start func_ov28_02170aa8 +func_ov28_02170aa8: ; 0x02170aa8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #3 + cmpne r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov00_020c28ec + cmp r0, #0x3000 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02170aa8 + + arm_func_start func_ov28_02170ad4 +func_ov28_02170ad4: ; 0x02170ad4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r2, _02170b50 ; =data_027e0f64 + mov r4, r0 + ldr r1, [r2] + mov r0, #5 + ldr r3, [r1, #4] + add r1, r4, #0x490 + ldr lr, [r3, #0x270] + ldr ip, [r3, #0x274] + ldr r3, [r3, #0x26c] + str r3, [r4, #0x4fc] + str lr, [r4, #0x500] + str ip, [r4, #0x504] + str r0, [r4, #0x494] + ldr r0, [r2] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r2, #0 + str r2, [sp] + add r0, r4, #0xfc + ldr r1, _02170b50 ; =data_027e0f64 + str r2, [sp, #4] + ldr r2, [r1] + add r1, r0, #0x400 + ldr r0, [r2, #4] + add r3, r4, #0x490 + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170ad4 +_02170b50: .word data_027e0f64 + + arm_func_start func_ov28_02170b54 +func_ov28_02170b54: ; 0x02170b54 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + add r0, r4, #0x108 + add r1, r4, #0xfc + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_01ff9ec0 + add r3, r4, #0xfc + add r1, r4, #0x108 + str r0, [r4, #0x4a8] + add r0, r1, #0x400 + add r2, sp, #0x14 + add r1, r3, #0x400 + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x4a4] + add r0, sp, #0x14 + add ip, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r3, #0 + mov r0, ip + str r3, [sp, #0xc] + bl func_01ff9cec + mov r1, r0 + ldr r0, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r4, #0x4a0] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, _02170c28 ; =data_027e0f64 + add r0, r4, #0xfc + ldr r2, [r1] + add r1, r0, #0x400 + ldr r0, [r2, #4] + add r3, r4, #0x490 + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _02170c28 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02170b54 +_02170c28: .word data_027e0f64 + + arm_func_start func_ov28_02170c2c +func_ov28_02170c2c: ; 0x02170c2c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldrh r2, [sp, #0x40] + ldr r1, [sp, #0x2c] + ldr ip, _02170ce8 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh r3, [ip, r2] + ldr r6, [sp, #0x38] + add r2, r4, #1 + smull r4, lr, r3, r6 + adds r5, r4, #0x800 + mov r2, r2, lsl #0x1 + ldrsh r2, [ip, r2] + ldr r4, [sp, #0x30] + str r1, [r0, #0x4fc] + ldr r3, [sp, #0x34] + str r4, [r0, #0x500] + str r3, [r0, #0x504] + str r1, [r0, #0x508] + str r4, [r0, #0x50c] + str r3, [r0, #0x510] + smull r3, r1, r2, r6 + adc r4, lr, #0 + adds r2, r3, #0x800 + mov r3, r5, lsr #0xc + ldr r5, [r0, #0x508] + orr r3, r3, r4, lsl #20 + add r3, r5, r3 + str r3, [r0, #0x508] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r3, [r0, #0x510] + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #0x510] + ldr r2, [r0, #0x50c] + ldr r1, [sp, #0x3c] + add r1, r2, r1 + str r1, [r0, #0x50c] + bl func_ov28_02170b54 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov28_02170c2c +_02170ce8: .word data_02050f54 + + arm_func_start func_ov28_02170cec +func_ov28_02170cec: ; 0x02170cec + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #3 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov28_02171074 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02170cec + + arm_func_start func_ov28_02170d08 +func_ov28_02170d08: ; 0x02170d08 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02170e6c +_02170d1c: ; jump table + b _02170d34 ; case 0 + b _02170d84 ; case 1 + b _02170dac ; case 2 + b _02170dc8 ; case 3 + b _02170e6c ; case 4 + b _02170dd8 ; case 5 +_02170d34: + ldr r0, [r4, #0x484] + cmp r0, #0 + beq _02170d6c + add r0, r4, #0x84 + add r1, r4, #0x8c + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02170d6c +_02170d58: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02170d58 +_02170d6c: + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x286] + b _02170e6c +_02170d84: + ldrsh r2, [r4, #0x78] + mov r1, #1 + add r0, r4, #0x1d8 + strb r1, [r4, #0x286] + mov r1, #4 + strh r2, [r4, #0x78] + bl func_ov14_02145e48 + mov r0, #1 + strb r0, [r4, #0x48c] + b _02170e6c +_02170dac: + mov r2, #0 + strb r2, [r4, #0x286] + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x48c] + bl func_ov14_02145e48 + b _02170e6c +_02170dc8: + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145f0c + b _02170e6c +_02170dd8: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + beq _02170df8 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 +_02170df8: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _02170e24 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02170e24: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _02170e64 + ldr r0, [r4, #0x1e8] + mov r1, #0x14000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02170e64 + mov r0, #1 + mov r2, r0 + mov r3, r0 + add r1, r4, #0x48 + bl func_ov00_020c7764 +_02170e64: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02170e6c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov28_02170d08 + + arm_func_start func_ov28_02170e74 +func_ov28_02170e74: ; 0x02170e74 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5, #0x10] + mov r6, r0 + cmp r1, #5 + movne r4, #5 + bne _02170ea8 + mov r4, #0 + ldr r0, _02170ebc ; =data_027e0ffc + mov r3, r4 + add r2, r6, #0x48 + mov r1, #0x1bc + bl func_ov00_020ceacc +_02170ea8: + mov r0, r6 + mov r1, r4 + add r2, r5, #4 + bl func_ov28_02170ec0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_02170e74 +_02170ebc: .word data_027e0ffc + + arm_func_start func_ov28_02170ec0 +func_ov28_02170ec0: ; 0x02170ec0 + stmdb sp!, {r3, lr} + mov ip, #1 + sub r3, ip, #2 + strb ip, [r0, #0x11d] + cmp r1, r3 + beq _02170eec + cmp r1, #0 + beq _02170ef4 + cmp r1, #5 + beq _02170f00 + b _02170f08 +_02170eec: + mov r0, #0 + ldmia sp!, {r3, pc} +_02170ef4: + mov r1, r2 + bl func_ov28_02170fa0 + b _02170f08 +_02170f00: + mov r0, #0 + ldmia sp!, {r3, pc} +_02170f08: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02170ec0 + + arm_func_start func_ov28_02170f10 +func_ov28_02170f10: ; 0x02170f10 + ldr ip, _02170f20 ; =func_ov00_020c243c + mov r1, #0 + mov r2, r1 + bx ip + .align 2, 0 + arm_func_end func_ov28_02170f10 +_02170f20: .word func_ov00_020c243c + + arm_func_start func_ov28_02170f24 +func_ov28_02170f24: ; 0x02170f24 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x11d] + cmp r0, #0 + beq _02170f4c + add r0, r4, #0x400 + ldrsb r0, [r0, #0x8d] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} +_02170f4c: + mov r0, #0xa + strb r0, [r4, #0x48d] + ldr r0, [r1, #0x10] + cmp r0, #5 + bne _02170f7c + mov r0, r4 + bl func_ov28_02170e74 + mov r0, r4 + mov r1, #3 + bl func_ov28_02171074 + mov r0, #1 + ldmia sp!, {r4, pc} +_02170f7c: + cmp r0, #7 + bne _02170f98 + mov r0, r4 + bl func_ov28_02170e74 + mov r0, r4 + mov r1, #4 + bl func_ov28_02171074 +_02170f98: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02170f24 + + arm_func_start func_ov28_02170fa0 +func_ov28_02170fa0: ; 0x02170fa0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + ldr r0, _0217106c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr ip, [sp, #0xc] + ldr r3, _02171070 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldr r1, [sp, #4] + ldrsh r2, [r3, r2] + rsb r4, ip, #0 + ldrsh r0, [r3, r0] + smull r3, ip, r2, r4 + adds lr, r3, #0x800 + smull r3, r2, r0, r4 + adc ip, ip, #0 + adds r3, r3, #0x800 + mov lr, lr, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #8] + ldr r3, [sp] + orr lr, lr, ip, lsl #20 + add r3, r3, lr + add r2, r4, r2 + add r0, sp, #0x10 + str r1, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020c71fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02170fa0 +_0217106c: .word data_027e0ffc +_02171070: .word data_02050f54 + + arm_func_start func_ov28_02171074 +func_ov28_02171074: ; 0x02171074 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r1, [r0, #0x130] + ldmia sp!, {r3, pc} + mov r1, #0 + strb r1, [r0, #0x514] + ldr r1, [r0, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_021710a0: ; jump table + b _021710bc ; case 0 + b _021710cc ; case 1 + b _021710d4 ; case 2 + b _021710dc ; case 3 + b _021710e4 ; case 4 + b _021710ec ; case 5 + b _021710c4 ; case 6 +_021710bc: + bl func_ov28_021711d4 + ldmia sp!, {r3, pc} +_021710c4: + bl func_ov28_02171364 + ldmia sp!, {r3, pc} +_021710cc: + bl func_ov28_02171284 + ldmia sp!, {r3, pc} +_021710d4: + bl func_ov28_0217131c + ldmia sp!, {r3, pc} +_021710dc: + bl func_ov28_02171618 + ldmia sp!, {r3, pc} +_021710e4: + bl func_ov28_021713ac + ldmia sp!, {r3, pc} +_021710ec: + bl func_ov28_021714d0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02171074 + + arm_func_start func_ov28_021710f4 +func_ov28_021710f4: ; 0x021710f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #2 + beq _02171140 + add r0, r4, #0x400 + ldrsb r1, [r0, #0x8d] + sub r1, r1, #1 + strb r1, [r4, #0x48d] + ldrsb r0, [r0, #0x8d] + cmp r0, #0 + movle r0, #0 + strleb r0, [r4, #0x48d] + strleb r0, [r4, #0x11d] + mov r0, r4 + bl func_ov28_02170f10 + mov r0, r4 + bl func_ov28_021708bc +_02171140: + add r0, r4, #0x100 + mov r1, #0xff + strh r1, [r0, #0x20] + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _021711c8 +_0217115c: ; jump table + b _02171178 ; case 0 + b _02171190 ; case 1 + b _0217119c ; case 2 + b _021711a8 ; case 3 + b _021711b4 ; case 4 + b _021711c0 ; case 5 + b _02171184 ; case 6 +_02171178: + mov r0, r4 + bl func_ov28_02171204 + b _021711c8 +_02171184: + mov r0, r4 + bl func_ov28_02171380 + b _021711c8 +_02171190: + mov r0, r4 + bl func_ov28_021712a4 + b _021711c8 +_0217119c: + mov r0, r4 + bl func_ov28_02171334 + b _021711c8 +_021711a8: + mov r0, r4 + bl func_ov28_021716a0 + b _021711c8 +_021711b4: + mov r0, r4 + bl func_ov28_021713c8 + b _021711c8 +_021711c0: + mov r0, r4 + bl func_ov28_021715d0 +_021711c8: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021710f4 + + arm_func_start func_ov28_021711d4 +func_ov28_021711d4: ; 0x021711d4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #5 + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x12c] + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021711d4 + + arm_func_start func_ov28_02171204 +func_ov28_02171204: ; 0x02171204 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + ldr r1, _02171280 ; =0x00004e39 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r2, r0, asr #0x10 + rsbgt r0, r1, #0 + cmpgt r2, r0 + movgt r0, #5 + strgt r0, [r4, #0x12c] + movle r0, #0 + strle r0, [r4, #0x12c] + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov14_021452b0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171204 +_02171280: .word 0x00004e39 + + arm_func_start func_ov28_02171284 +func_ov28_02171284: ; 0x02171284 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0214591c + ldrsb r0, [r4, #0x2c] + cmp r0, #0 + movge r0, #1 + strgeb r0, [r4, #0x286] + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02171284 + + arm_func_start func_ov28_021712a4 +func_ov28_021712a4: ; 0x021712a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, #0x4000 + ldrsh r1, [r4, #0x78] + rsb r0, r0, #0 + cmp r1, r0 + strlth r0, [r4, #0x78] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0217130c + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0217130c + mov r0, r4 + mov r1, #4 + bl func_ov28_02171074 + ldmia sp!, {r4, pc} +_0217130c: + mov r0, r4 + mov r1, #0 + bl func_ov28_02171074 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021712a4 + + arm_func_start func_ov28_0217131c +func_ov28_0217131c: ; 0x0217131c + ldr ip, _02171330 ; =func_ov14_02145f0c + mov r1, #0 + str r1, [r0, #0x12c] + add r0, r0, #0x1d8 + bx ip + .align 2, 0 + arm_func_end func_ov28_0217131c +_02171330: .word func_ov14_02145f0c + + arm_func_start func_ov28_02171334 +func_ov28_02171334: ; 0x02171334 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov28_02171074 + mov r0, #1 + strb r0, [r4, #0x11a] + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02171334 + + arm_func_start func_ov28_02171364 +func_ov28_02171364: ; 0x02171364 + ldr ip, _0217137c ; =func_ov14_02145f0c + mov r1, #2 + str r1, [r0, #0x12c] + add r0, r0, #0x1d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov28_02171364 +_0217137c: .word func_ov14_02145f0c + + arm_func_start func_ov28_02171380 +func_ov28_02171380: ; 0x02171380 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x4000 + bge _021713a0 + mov r0, r4 + mov r1, #4 + bl func_ov28_02171074 +_021713a0: + mov r0, r4 + bl func_ov14_02145318 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02171380 + + arm_func_start func_ov28_021713ac +func_ov28_021713ac: ; 0x021713ac + ldr ip, _021713c4 ; =func_ov14_02145e48 + mov r1, #1 + str r1, [r0, #0x12c] + add r0, r0, #0x1d8 + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov28_021713ac +_021713c4: .word func_ov14_02145e48 + + arm_func_start func_ov28_021713c8 +func_ov28_021713c8: ; 0x021713c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02171450 + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _02171440 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _02171440 + mov r2, #1 + ldr r0, _02171480 ; =data_027e0f74 + strb r2, [r4, #0x1ac] + mov r1, #0 + ldr r0, [r0] + mov r3, r1 + bl func_ov00_02097ff4 + ldr r0, _02171484 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + mov r0, #0 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_02171440: + mov r0, r4 + mov r1, #5 + bl func_ov28_02171074 + ldmia sp!, {r4, pc} +_02171450: + ldr r0, [r4, #0x1e8] + mov r1, #0x14000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + mov r2, r0 + mov r3, r0 + add r1, r4, #0x48 + bl func_ov00_020c7764 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021713c8 +_02171480: .word data_027e0f74 +_02171484: .word data_027e0f64 + + arm_func_start func_ov28_02171488 +func_ov28_02171488: ; 0x02171488 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020c4924 + cmp r0, #0 + beq _021714c8 + ldr r1, [r5, #4] + mov r0, #0x24 + mla r1, r4, r0, r1 + ldr r0, [r6, #0x20] + add r1, r1, #4 + bl func_ov00_020c288c + cmp r0, #0x1000 + movgt r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021714c8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov28_02171488 + + arm_func_start func_ov28_021714d0 +func_ov28_021714d0: ; 0x021714d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov ip, #0 + mov r4, r0 + str ip, [r4, #0x12c] + sub r3, ip, #1 + mov r2, #1 + ldr r1, _021715c8 ; =data_ov28_02179018 + ldr r0, _021715cc ; =data_027e0ff0 + str r1, [sp, #0x10] + strb r2, [sp, #0x15] + strb r2, [sp, #0x2c] + strb ip, [sp, #0x16] + strb ip, [sp, #0x17] + strb r3, [sp, #0x14] + strb r3, [sp] + strb r3, [sp, #1] + strb r3, [sp, #2] + strb r3, [sp, #3] + ldrsb r3, [r4, #0x2c] + ldr r0, [r0] + add r1, sp, #0x10 + add r2, sp, #0 + strb r3, [sp, #0x14] + str r4, [sp, #0x30] + bl func_ov00_020c4d5c + cmp r0, #0 + beq _02171588 + ldr r0, _021715cc ; =data_027e0ff0 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4, #0x48] + ldr r1, [r0, #8] + str r1, [r4, #0x4c] + ldr r1, [r0, #0xc] + mov r0, r4 + str r1, [r4, #0x50] + ldr r1, [r4, #0x48] + str r1, [r4, #0x474] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x478] + ldr r1, [r4, #0x50] + str r1, [r4, #0x47c] + bl func_ov00_020c3094 +_02171588: + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145e48 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e670 + mov r0, #1 + add r1, r4, #0x48 + mov r2, r0 + mov r3, r0 + bl func_ov00_020c7764 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021714d0 +_021715c8: .word data_ov28_02179018 +_021715cc: .word data_027e0ff0 + + arm_func_start func_ov28_021715d0 +func_ov28_021715d0: ; 0x021715d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021715fc + mov r0, r4 + mov r1, #6 + bl func_ov28_02171074 + b _0217160c +_021715fc: + ldr r0, [r4, #0x1e8] + mov r1, #0x14000 + add r0, r0, #0xc + bl func_0202e310 +_0217160c: + mov r0, r4 + bl func_ov14_02145318 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021715d0 + + arm_func_start func_ov28_02171618 +func_ov28_02171618: ; 0x02171618 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + add r0, r4, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r1, #0x19 + add r0, r0, #0x800 + str r0, [sp, #0xc] + add r0, r4, #0x400 + strh r1, [r0, #0x80] + str r3, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _0217169c ; =data_027e0e58 + add r1, r4, #0x84 + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + mov r0, #0 + strb r0, [r4, #0x514] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171618 +_0217169c: .word data_027e0e58 + + arm_func_start func_ov28_021716a0 +func_ov28_021716a0: ; 0x021716a0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #0x80] + add r3, sp, #0xc + sub r1, r1, #1 + strh r1, [r0, #0x80] + ldrsh r1, [r0, #0x80] + cmp r1, #0 + movle r1, #0 + strleh r1, [r0, #0x80] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0x514] + cmp r0, #0 + beq _021716f8 + cmp r0, #1 + beq _02171858 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_021716f8: + add r0, r4, #0x400 + ldrsh r0, [r0, #0x80] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #5 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021718c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _021718c4 ; =data_027e077c + ldreq r1, [r0] + cmpeq r1, #1 + ldreq r0, [r0, #4] + cmpeq r1, r0 + ldreq r0, _021718c8 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021718cc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021718cc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba28 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021718cc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _021718cc ; =data_027e0fc8 + ldr r0, [r0] + ldrsh r1, [r0, #0xa] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + bl func_ov00_020bc500 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _021718c8 ; =data_027e0c68 + add r1, r4, #0x158 + bl func_020368f4 + ldrb r2, [r4, #0x514] + mov r0, r4 + mov r1, #0 + add r2, r2, #1 + strb r2, [r4, #0x514] + strb r1, [r4, #0x1ac] + bl func_ov28_02170ad4 + ldr r0, _021718c0 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 + mov r0, #0xa000 + str r0, [sp] + mov r0, #0xa800 + str r0, [sp, #4] + ldrsh r3, [r4, #0x78] + ldr r1, _021718d0 ; =0xfffff8e4 + mov r0, r4 + add r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + add r2, sp, #0xc + str r1, [sp, #8] + ldmia r2!, {r1, r2, r3} + bl func_ov28_02170c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02171858: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _021718b0 + mov r2, #1 + ldr r0, _021718c0 ; =data_027e0f74 + strb r2, [r4, #0x1ac] + mov r1, #0 + ldr r0, [r0] + mov r3, r1 + bl func_ov00_02097ff4 + ldr r0, _021718d4 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + mov r0, #0 + add sp, sp, #0x18 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_021718b0: + mov r0, r4 + bl func_ov28_02170b54 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021716a0 +_021718c0: .word data_027e0f74 +_021718c4: .word data_027e077c +_021718c8: .word data_027e0c68 +_021718cc: .word data_027e0fc8 +_021718d0: .word 0xfffff8e4 +_021718d4: .word data_027e0f64 + + arm_func_start func_ov28_021718d8 +func_ov28_021718d8: ; 0x021718d8 + stmdb sp!, {r3, r4, r5, lr} + ldrh r0, [r1, #2] + cmp r0, #0xf + beq _021718f4 + cmp r0, #0x23 + beq _0217192c + b _02171a1c +_021718f4: + ldr r0, _02171a24 ; =data_027e0fb4 + mov r4, #0 + ldr r5, [r0] +_02171900: + mov r0, r5 + mov r1, r4 + blx func_ov00_020ad930 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #5 + blt _02171900 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217192c: + ldr r0, _02171a24 ; =data_027e0fb4 + mov r1, #4 + ldr r4, [r0] + mov r0, r4 + blx func_ov00_020ad930 + cmp r0, #0 + beq _02171964 + ldr r0, _02171a28 ; =data_027e0f74 + ldr r1, _02171a2c ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02171964: + mov r0, r4 + mov r1, #3 + blx func_ov00_020ad930 + cmp r0, #0 + beq _02171994 + ldr r0, _02171a28 ; =data_027e0f74 + ldr r1, _02171a30 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171994: + mov r0, r4 + mov r1, #2 + blx func_ov00_020ad930 + cmp r0, #0 + beq _021719c4 + ldr r0, _02171a28 ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_021719c4: + ldr r0, _02171a28 ; =data_027e0f74 + ldr r1, _02171a2c ; =0x0000013e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02171a28 ; =data_027e0f74 + ldr r1, _02171a30 ; =0x0000013f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02171a28 ; =data_027e0f74 + mov r1, #0x140 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #5 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_02171a1c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_021718d8 +_02171a24: .word data_027e0fb4 +_02171a28: .word data_027e0f74 +_02171a2c: .word 0x0000013e +_02171a30: .word 0x0000013f + + arm_func_start func_ov28_02171a34 +func_ov28_02171a34: ; 0x02171a34 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0x10 + bne _02171a58 + mov r0, #2 + bl func_ov03_020f3cd0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_02171a58: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02171a34 + + arm_func_start func_ov28_02171a60 +func_ov28_02171a60: ; 0x02171a60 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0x11 + bne _02171a98 + ldr r0, _02171aa0 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020ad930 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_02171a98: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02171a60 +_02171aa0: .word data_027e0fb4 + + arm_func_start func_ov28_02171aa4 +func_ov28_02171aa4: ; 0x02171aa4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02171b70 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x990 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r5, r0 + ldr r0, [r5, #8] + ldr r1, _02171b74 ; =data_ov28_021782cc + add r0, r5, r0 + add r0, r0, #4 + bl func_0201e388 + ldrb r2, [r4, #0x48c] + mov r1, r0 + mov r0, r5 + cmp r2, #0 + bne _02171b14 + mov r2, #0 + bl func_02019570 + b _02171b1c +_02171b14: + mov r2, #0x1f + bl func_02019570 +_02171b1c: + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + ldr r0, [r4, #0x45c] + cmp r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r3, [r4, #0x45c] + ldr r0, _02171b78 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02171aa4 +_02171b70: .word data_027e0fec +_02171b74: .word data_ov28_021782cc +_02171b78: .word data_ov00_020e9370 + + arm_func_start func_ov28_02171b7c +func_ov28_02171b7c: ; 0x02171b7c + stmdb sp!, {r4, lr} + ldr r1, _02171bb0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x9c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov28_02171bb4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171b7c +_02171bb0: .word data_027e0f84 + + arm_func_start func_ov28_02171bb4 +func_ov28_02171bb4: ; 0x02171bb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02171c54 ; =data_ov00_020e26b4 + ldr r0, _02171c58 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _02171c5c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02171c60 ; =data_ov28_02179134 + str r0, [r4, #0x38] + ldr r0, _02171c64 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x4d + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + ldr r1, _02171c58 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x70] + strb r0, [r4, #0x74] + mov r0, #0 + strb r0, [r4, #0x75] + str r0, [r4, #0x78] + str r0, [r4, #0x7c] + ldr r1, _02171c5c ; =data_ov00_020e2dd8 + str r0, [r4, #0x80] + mov r0, r4 + str r1, [r4, #0x70] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171bb4 +_02171c54: .word data_ov00_020e26b4 +_02171c58: .word data_ov00_020e2f04 +_02171c5c: .word data_ov00_020e2dd8 +_02171c60: .word data_ov28_02179134 +_02171c64: .word data_027e0f68 + + arm_func_start func_ov28_02171c68 +func_ov28_02171c68: ; 0x02171c68 + stmdb sp!, {r4, lr} + ldr r1, _02171cb0 ; =data_ov28_02179134 + mov r4, r0 + ldr r0, _02171cb4 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x70 + bl func_ov00_02093af0 + add r0, r4, #0x70 + bl func_ov00_02094824 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171c68 +_02171cb0: .word data_ov28_02179134 +_02171cb4: .word data_027e0f6c + + arm_func_start func_ov28_02171cb8 +func_ov28_02171cb8: ; 0x02171cb8 + stmdb sp!, {r4, lr} + ldr r1, _02171d08 ; =data_ov28_02179134 + mov r4, r0 + ldr r0, _02171d0c ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x70 + bl func_ov00_02093af0 + add r0, r4, #0x70 + bl func_ov00_02094824 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171cb8 +_02171d08: .word data_ov28_02179134 +_02171d0c: .word data_027e0f6c + + arm_func_start func_ov28_02171d10 +func_ov28_02171d10: ; 0x02171d10 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x70 + mov sb, r0 + ldr r1, [sb, #0x18] + add r0, sp, #0x64 + add r1, r1, #0x3fc + add r1, r1, #0x400 + str r1, [sb, #0x18] + str r1, [sp, #0x64] + ldr r2, [sb, #0x1c] + add r1, sp, #0x4c + str r2, [sp, #0x68] + ldr r3, [sb, #0x20] + mov r2, r0 + str r3, [sp, #0x6c] + ldr r3, [sb, #0x18] + mov r5, #0x800 + str r3, [sp, #0x58] + ldr r3, [sb, #0x1c] + mov r4, #0 + str r3, [sp, #0x5c] + ldr r6, [sb, #0x20] + mov r3, #0x400 + str r6, [sp, #0x60] + str r5, [sp, #0x4c] + str r4, [sp, #0x50] + str r3, [sp, #0x54] + bl func_01ff9bf8 + add r0, sp, #0x58 + mov r4, #0x3000 + mov r3, #0x400 + add r1, sp, #0x40 + mov r2, r0 + str r5, [sp, #0x40] + str r4, [sp, #0x44] + str r3, [sp, #0x48] + bl func_01ff9bc4 + mov r1, #0 + ldr r2, [sb, #4] + bic r0, r1, #0x1f + orr r2, r2, #4 + orr r0, r0, #6 + bic r0, r0, #0x80000000 + orr r4, r0, #0x80000000 + str r2, [sb, #4] + mov r2, #1 + add r0, sp, #0x64 + strb r2, [sb, #0x12] + str r1, [sp, #8] + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x58 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sb + str r4, [sp, #0xc] + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, sb, #0x38 + mov r3, r4 + ldr r4, [r0] + add r1, sp, #0x28 + ldr r4, [r4, #0x14] + blx r4 + ldr r0, [sp, #8] + ldrh r1, [sb, #0x24] + bic r0, r0, #0x1f + orr r0, r0, #7 + bic r0, r0, #0x6000 + orr r0, r0, #0x2000 + orr r6, r0, #0x400000 + and r3, r1, #0xff + str r6, [sp, #8] + add r0, sp, #0x64 + add r5, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x58 + add r4, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r0, #0 + str r0, [sp] + add r0, sb, #0x70 + ldr r4, [r0] + orr r1, r6, #0x13800000 + ldr r2, [sp, #0xc] + bic r1, r1, #0x3f0000 + orr r6, r2, #0x20000000 + orr r3, r1, r3, lsl #16 + ldr r4, [r4, #0x14] + mov r1, r5 + mov r2, #4 + str r6, [sp, #0xc] + str r3, [sp, #8] + blx r4 + mov r1, #0 + strb r1, [sb, #0x74] + ldr r0, _02171f70 ; =data_027e0f6c + add r1, sb, #0x70 + ldr r0, [r0] + bl func_ov00_02093a5c + ldrb r7, [sb, #0x14] + add r0, r7, #2 + cmp r7, r0 + bge _02171f28 + ldr sl, _02171f74 ; =data_027e0e60 + add r5, sp, #4 + mov r4, #1 +_02171ed4: + ldrb r8, [sb, #0x15] + add r0, r8, #1 + cmp r8, r0 + bge _02171f14 + and r6, r7, #0xff +_02171ee8: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_02082680 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #1 + cmp r8, r0 + blt _02171ee8 +_02171f14: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _02171ed4 +_02171f28: + mov r0, sb + bl func_ov28_02172144 + cmp r0, #0 + mov r0, sb + ldr r3, [r0] + beq _02171f58 + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02171f58: + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov28_02171d10 +_02171f70: .word data_027e0f6c +_02171f74: .word data_027e0e60 + + arm_func_start func_ov28_02171f78 +func_ov28_02171f78: ; 0x02171f78 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + beq _02171f98 + cmp r1, #1 + beq _02171fc0 + ldmia sp!, {r4, pc} +_02171f98: + bl func_ov28_02172144 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02171fc0: + bl func_ov28_02172144 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02171f78 + + arm_func_start func_ov28_02171fe8 +func_ov28_02171fe8: ; 0x02171fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02172008 + cmp r1, #1 + beq _02172068 + b _021720c4 +_02172008: + ldr r0, _021720cc ; =data_027e0f68 + mov r1, #0x4d + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x38 + mov r1, #0 + bl func_ov00_02094884 + add r0, r4, #0x70 + mov r1, #3 + bl func_ov00_02094884 + ldr r0, _021720d0 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + mov r0, #0xc + strb r0, [r4, #0x12] + b _021720c4 +_02172068: + ldr r0, _021720cc ; =data_027e0f68 + mov r1, #0x4d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x38 + mov r1, #3 + bl func_ov00_02094884 + add r0, r4, #0x70 + mov r1, #1 + bl func_ov00_02094884 + ldr r0, _021720d0 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + mov r0, #1 + strb r0, [r4, #0x12] +_021720c4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02171fe8 +_021720cc: .word data_027e0f68 +_021720d0: .word data_027e0e60 + + arm_func_start func_ov28_021720d4 +func_ov28_021720d4: ; 0x021720d4 + ldrsb r1, [r0, #0x12] + cmp r1, #0xc + ldreq r0, [r0, #0x30] + mvnne r0, #0 + bx lr + arm_func_end func_ov28_021720d4 + + arm_func_start func_ov28_021720e8 +func_ov28_021720e8: ; 0x021720e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02172140 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021720e8 +_02172140: .word data_02050f54 + + arm_func_start func_ov28_02172144 +func_ov28_02172144: ; 0x02172144 + ldr r0, _02172158 ; =data_027e0f74 + ldr ip, _0217215c ; =func_ov00_02097760 + mov r1, #0x31 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_02172144 +_02172158: .word data_027e0f74 +_0217215c: .word func_ov00_02097760 + + arm_func_start func_ov28_02172160 +func_ov28_02172160: ; 0x02172160 + mov r0, #0x6f + bx lr + arm_func_end func_ov28_02172160 + + arm_func_start func_ov28_02172168 +func_ov28_02172168: ; 0x02172168 + stmdb sp!, {r4, lr} + ldr r1, _0217219c ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x70 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov28_021721a0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172168 +_0217219c: .word data_027e0f84 + + arm_func_start func_ov28_021721a0 +func_ov28_021721a0: ; 0x021721a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02172214 ; =data_ov00_020e26b4 + ldr r0, _02172218 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r0, #1 + strb r0, [r4, #0x3c] + mov r2, #0 + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _0217221c ; =data_ov00_020e2dd8 + str r2, [r4, #0x48] + ldr r1, _02172220 ; =data_ov28_021791c8 + str r0, [r4, #0x38] + ldr r0, _02172224 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x4b + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x64 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021721a0 +_02172214: .word data_ov00_020e26b4 +_02172218: .word data_ov00_020e2f04 +_0217221c: .word data_ov00_020e2dd8 +_02172220: .word data_ov28_021791c8 +_02172224: .word data_027e0f68 + + arm_func_start func_ov28_02172228 +func_ov28_02172228: ; 0x02172228 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02172228 + + arm_func_start func_ov28_02172250 +func_ov28_02172250: ; 0x02172250 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x64 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02172250 + + arm_func_start func_ov28_02172280 +func_ov28_02172280: ; 0x02172280 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x54 + mov sb, r0 + ldr r1, [sb, #0x18] + add r0, sp, #0x48 + add r1, r1, #0x3fc + add r1, r1, #0x400 + str r1, [sb, #0x18] + str r1, [sp, #0x48] + ldr r1, [sb, #0x1c] + ldr r3, _0217244c ; =0x0000059a + str r1, [sp, #0x4c] + ldr r2, [sb, #0x20] + add r1, sp, #0x30 + str r2, [sp, #0x50] + ldr r4, [sb, #0x18] + mov r2, r0 + str r4, [sp, #0x3c] + ldr r4, [sb, #0x1c] + mov r5, #0x1000 + str r4, [sp, #0x40] + ldr r6, [sb, #0x20] + mov r4, #0 + str r6, [sp, #0x44] + str r5, [sp, #0x30] + str r4, [sp, #0x34] + str r3, [sp, #0x38] + bl func_01ff9bf8 + ldr r3, _0217244c ; =0x0000059a + add r0, sp, #0x3c + mov r4, #0x3000 + add r1, sp, #0x24 + mov r2, r0 + str r5, [sp, #0x24] + str r4, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bc4 + ldr r1, [sb, #4] + mov r0, sb + orr r1, r1, #0x14 + str r1, [sb, #4] + bl func_ov00_0208c214 + mov r0, #7 + strb r0, [sb, #0x12] + mov r0, #0 + bic r0, r0, #0x1f + orr r0, r0, #6 + bic r0, r0, #0x80000000 + orr r0, r0, #0x80000000 + str r0, [sp, #8] + add r0, sp, #0x48 + add r5, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r4, sp, #0x3c + add r3, sp, #0x18 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sb + bl func_ov00_0208b9cc + mov r2, r0 + mov r0, #0 + str r0, [sp] + add r0, sb, #0x38 + ldr r4, [r0] + ldr r3, [sp, #8] + ldr r4, [r4, #0x14] + mov r1, r5 + blx r4 + ldrb r7, [sb, #0x14] + add r0, r7, #2 + cmp r7, r0 + bge _02172404 + ldr sl, _02172450 ; =data_027e0e60 + add r5, sp, #4 + mov r4, #1 +_021723b0: + ldrb r8, [sb, #0x15] + add r0, r8, #1 + cmp r8, r0 + bge _021723f0 + and r6, r7, #0xff +_021723c4: + ldr r0, [sl] + mov r1, r5 + mov r2, r4 + strb r6, [sp, #4] + strb r8, [sp, #5] + bl func_ov00_02082680 + ldrb r0, [sb, #0x15] + add r8, r8, #1 + add r0, r0, #1 + cmp r8, r0 + blt _021723c4 +_021723f0: + ldrb r0, [sb, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _021723b0 +_02172404: + mov r0, sb + bl func_ov28_02172658 + cmp r0, #0 + mov r0, sb + ldr r3, [r0] + beq _02172434 + ldr r3, [r3, #0x80] + mov r1, #1 + mov r2, #0 + blx r3 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02172434: + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov28_02172280 +_0217244c: .word 0x0000059a +_02172450: .word data_027e0e60 + + arm_func_start func_ov28_02172454 +func_ov28_02172454: ; 0x02172454 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #0 + beq _02172474 + cmp r1, #1 + beq _0217249c + ldmia sp!, {r4, pc} +_02172474: + bl func_ov28_02172658 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_0217249c: + bl func_ov28_02172658 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02172454 + + arm_func_start func_ov28_021724c4 +func_ov28_021724c4: ; 0x021724c4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #4] + mov r3, r1 + tst r2, #0x10 + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + mvn r1, #0 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + mov r2, #0x3c + str r1, [sp, #0xc] + bl func_ov00_0208c0dc + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_021724c4 + + arm_func_start func_ov28_02172508 +func_ov28_02172508: ; 0x02172508 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #0 + beq _02172528 + cmp r1, #1 + beq _02172580 + b _021725d8 +_02172528: + ldr r0, _021725e0 ; =data_027e0f68 + mov r1, #0x4b + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x38 + mov r1, #0 + bl func_ov00_02094884 + ldr r0, _021725e4 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020843ec + ldr r0, [r4, #4] + orr r0, r0, #0x14 + str r0, [r4, #4] + b _021725d8 +_02172580: + ldr r0, _021725e0 ; =data_027e0f68 + mov r1, #0x4b + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x64 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x38 + mov r1, #3 + bl func_ov00_02094884 + ldr r0, _021725e4 ; =data_027e0e60 + add r1, r4, #0x38 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020843ec + ldr r0, [r4, #4] + bic r0, r0, #4 + bic r0, r0, #0x10 + str r0, [r4, #4] +_021725d8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172508 +_021725e0: .word data_027e0f68 +_021725e4: .word data_027e0e60 + + arm_func_start func_ov28_021725e8 +func_ov28_021725e8: ; 0x021725e8 + ldr r1, [r0, #4] + tst r1, #4 + ldrne r0, [r0, #0x30] + mvneq r0, #0 + bx lr + arm_func_end func_ov28_021725e8 + + arm_func_start func_ov28_021725fc +func_ov28_021725fc: ; 0x021725fc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _02172654 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x64 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021725fc +_02172654: .word data_02050f54 + + arm_func_start func_ov28_02172658 +func_ov28_02172658: ; 0x02172658 + ldr r0, _0217266c ; =data_027e0f74 + ldr ip, _02172670 ; =func_ov00_02097760 + mov r1, #0x2f + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov28_02172658 +_0217266c: .word data_027e0f74 +_02172670: .word func_ov00_02097760 + + arm_func_start func_ov28_02172674 +func_ov28_02172674: ; 0x02172674 + mov r0, #0x2d + bx lr + arm_func_end func_ov28_02172674 + + arm_func_start func_ov28_0217267c +func_ov28_0217267c: ; 0x0217267c + stmdb sp!, {r3, lr} + ldr r1, _021726a8 ; =data_027e0fe0 + mov r0, #0x210 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_021726ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0217267c +_021726a8: .word data_027e0fe0 + + arm_func_start func_ov28_021726ac +func_ov28_021726ac: ; 0x021726ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144900 + ldr r0, _021726f4 ; =data_ov28_021792b4 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x1c4] + sub r0, r1, #1 + str r0, [r4, #0x1c8] + str r1, [r4, #0x1cc] + str r1, [r4, #0x1d0] + str r0, [r4, #0x1d4] + str r1, [r4, #0x1d8] + str r1, [r4, #0x1dc] + str r0, [r4, #0x1e0] + mov r0, r4 + str r1, [r4, #0x1e4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021726ac +_021726f4: .word data_ov28_021792b4 + + arm_func_start func_ov28_021726f8 +func_ov28_021726f8: ; 0x021726f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1dc + bl func_ov00_020b7e6c + add r0, r4, #0x1dc + bl func_ov00_020b7df0 + add r0, r4, #0x1d0 + bl func_ov00_020b7e6c + add r0, r4, #0x1d0 + bl func_ov00_020b7df0 + add r0, r4, #0x1c4 + bl func_ov00_020b7e6c + add r0, r4, #0x1c4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021726f8 + + arm_func_start func_ov28_02172740 +func_ov28_02172740: ; 0x02172740 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1dc + bl func_ov00_020b7e6c + add r0, r4, #0x1dc + bl func_ov00_020b7df0 + add r0, r4, #0x1d0 + bl func_ov00_020b7e6c + add r0, r4, #0x1d0 + bl func_ov00_020b7df0 + add r0, r4, #0x1c4 + bl func_ov00_020b7e6c + add r0, r4, #0x1c4 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02172740 + + arm_func_start func_ov28_02172790 +func_ov28_02172790: ; 0x02172790 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144a2c + mov lr, #0 + strb lr, [r4, #0x11a] + sub ip, lr, #1 + str ip, [r4, #0x88] + ldr r0, [r4, #8] + mov r2, #0x2000 + mov r1, #2 + str r0, [r4, #0x178] + ldr r3, [r4, #0xc] + ldr r0, _02172808 ; =0x000001ad + str r3, [r4, #0x17c] + str r2, [r4, #0x4c] + str r0, [r4, #0x1c8] + str r1, [r4, #0x1cc] + add r0, r1, #0x1ac + str r0, [r4, #0x1d4] + str r1, [r4, #0x1d8] + add r0, r1, #0x150 + str r0, [r4, #0x1e0] + str r1, [r4, #0x1e4] + mov r0, r4 + str ip, [r4, #0x1f0] + add r1, r4, #0x100 + strh lr, [r1, #0xf4] + bl func_ov28_02172ac4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172790 +_02172808: .word 0x000001ad + + arm_func_start func_ov28_0217280c +func_ov28_0217280c: ; 0x0217280c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _021728fc ; =data_027e0fb4 + mov sb, r1 + ldr r7, [r3] + mov sl, r0 + ldrb r4, [r7, #0x25] + ldrb r5, [r7, #0x26] + ldrb r6, [r7, #0x24] + mov r3, #0 + mov r0, r7 + str r4, [sl, #0x1f8] + str r5, [sl, #0x1fc] + str r6, [sl, #0x200] + str r3, [sl, #0x204] + str r3, [sl, #0x208] + mov r1, #1 + mov r8, r2 + str r3, [sl, #0x20c] + bl func_ov00_020ada48 + cmp r0, #0 + beq _02172870 + cmp r0, #1 + rsbeq r0, r4, #0x14 + streq r0, [sl, #0x204] + b _02172878 +_02172870: + rsb r0, r4, #0xa + str r0, [sl, #0x204] +_02172878: + mov r0, r7 + mov r1, #2 + bl func_ov00_020ada48 + cmp r0, #0 + beq _0217289c + cmp r0, #1 + rsbeq r0, r5, #0x14 + streq r0, [sl, #0x208] + b _021728a4 +_0217289c: + rsb r0, r5, #0xa + str r0, [sl, #0x208] +_021728a4: + mov r0, r7 + mov r1, #0 + bl func_ov00_020ada48 + cmp r0, #0 + beq _021728c8 + cmp r0, #1 + rsbeq r0, r6, #0x14 + streq r0, [sl, #0x20c] + b _021728d0 +_021728c8: + rsb r0, r6, #0xa + str r0, [sl, #0x20c] +_021728d0: + add r3, sl, #0x1f8 + mov r0, sl + mov r1, sb + mov r2, r8 + str r3, [r8, #0x38] + mov r3, #6 + strh r3, [r8, #0x3c] + bl func_ov14_02144d70 + mov r0, sl + bl func_ov28_02172b40 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov28_0217280c +_021728fc: .word data_027e0fb4 + + arm_func_start func_ov28_02172900 +func_ov28_02172900: ; 0x02172900 + stmdb sp!, {r3, lr} + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02172964 +_02172910: ; jump table + b _02172964 ; case 0 + b _02172928 ; case 1 + b _02172934 ; case 2 + b _02172940 ; case 3 + b _0217294c ; case 4 + b _02172958 ; case 5 +_02172928: + mov r1, #1 + str r1, [r0, #0x1f0] + b _02172964 +_02172934: + mov r1, #2 + str r1, [r0, #0x1f0] + b _02172964 +_02172940: + mov r1, #0 + str r1, [r0, #0x1f0] + b _02172964 +_0217294c: + bl func_ov00_020bb0ac + mov r0, #1 + ldmia sp!, {r3, pc} +_02172958: + bl func_ov00_020bb0e0 + mov r0, #1 + ldmia sp!, {r3, pc} +_02172964: + add r0, r0, #0x100 + ldrh r0, [r0, #0xf4] + cmp r0, #0xa0 + movhi r0, #1 + movls r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02172900 + + arm_func_start func_ov28_0217297c +func_ov28_0217297c: ; 0x0217297c + stmdb sp!, {r4, lr} + ldrh r0, [r1, #2] + cmp r0, #0xf + beq _02172998 + cmp r0, #0x13 + beq _021729f4 + b _02172a34 +_02172998: + ldrh r2, [r1, #4] + ldr r1, _02172a3c ; =data_ov28_021782e0 + ldr r0, _02172a40 ; =data_027e0fb4 + ldr r1, [r1, r2, lsl #2] + ldr r0, [r0] + add r2, r0, r1 + ldrb r4, [r2, #0x24] + bl func_ov00_020ada48 + cmp r0, #0 + beq _021729d0 + cmp r0, #1 + beq _021729e0 + cmp r0, #2 + b _021729ec +_021729d0: + cmp r4, #0xa + blt _021729ec + mov r0, #0 + ldmia sp!, {r4, pc} +_021729e0: + cmp r4, #0x14 + movge r0, #0 + ldmia sp!, {r4, pc} +_021729ec: + mov r0, #1 + ldmia sp!, {r4, pc} +_021729f4: + ldrh r2, [r1, #4] + ldr r1, _02172a3c ; =data_ov28_021782e0 + ldr r0, _02172a40 ; =data_027e0fb4 + ldr r1, [r1, r2, lsl #2] + ldr r0, [r0] + add r2, r0, r1 + ldrb r2, [r2, #0x24] + cmp r2, #0x14 + bne _02172a2c + bl func_ov00_020ada48 + cmp r0, #0 + moveq r0, #2 + movne r0, #1 + ldmia sp!, {r4, pc} +_02172a2c: + mov r0, #0 + ldmia sp!, {r4, pc} +_02172a34: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217297c +_02172a3c: .word data_ov28_021782e0 +_02172a40: .word data_027e0fb4 + + arm_func_start func_ov28_02172a44 +func_ov28_02172a44: ; 0x02172a44 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0x10 + bne _02172a78 + ldrh r2, [r1, #4] + ldr r0, _02172a80 ; =data_027e0fb4 + ldr r1, _02172a84 ; =data_ov28_021782e0 + ldr r0, [r0] + ldr r1, [r1, r2, lsl #2] + bl func_ov00_020ada48 + cmp r0, #2 + movge r0, #1 + ldmia sp!, {r3, pc} +_02172a78: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02172a44 +_02172a80: .word data_027e0fb4 +_02172a84: .word data_ov28_021782e0 + + arm_func_start func_ov28_02172a88 +func_ov28_02172a88: ; 0x02172a88 + ldrh r2, [r1, #4] + ldr r1, _02172abc ; =data_ov28_021782e0 + ldr r0, _02172ac0 ; =data_027e0fb4 + ldr r1, [r1, r2, lsl #2] + ldr r0, [r0] + add r0, r0, r1 + ldrb r0, [r0, #0x24] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr + .align 2, 0 + arm_func_end func_ov28_02172a88 +_02172abc: .word data_ov28_021782e0 +_02172ac0: .word data_027e0fb4 + + arm_func_start func_ov28_02172ac4 +func_ov28_02172ac4: ; 0x02172ac4 + stmdb sp!, {r3, lr} + mov r2, #0 + ldr r1, _02172af4 ; =data_ov28_02179274 + str r2, [r0, #0x130] + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r0, #0x1e8] + str r1, [r0, #0x1ec] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02172ac4 +_02172af4: .word data_ov28_02179274 + + arm_func_start func_ov28_02172af8 +func_ov28_02172af8: ; 0x02172af8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02172b3c ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172af8 +_02172b3c: .word data_027e0e60 + + arm_func_start func_ov28_02172b40 +func_ov28_02172b40: ; 0x02172b40 + mov r2, #1 + ldr r1, _02172b60 ; =data_ov28_02179274 + str r2, [r0, #0x130] + ldr r2, [r1, #0x28] + ldr r1, [r1, #0x2c] + str r2, [r0, #0x1e8] + str r1, [r0, #0x1ec] + bx lr + .align 2, 0 + arm_func_end func_ov28_02172b40 +_02172b60: .word data_ov28_02179274 + + arm_func_start func_ov28_02172b64 +func_ov28_02172b64: ; 0x02172b64 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_02172b8c + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02172b64 + + arm_func_start func_ov28_02172b8c +func_ov28_02172b8c: ; 0x02172b8c + stmdb sp!, {r3, lr} + mov r2, #2 + ldr r1, _02172bc4 ; =data_ov28_02179274 + str r2, [r0, #0x130] + ldr r3, [r1, #0x30] + ldr r2, [r1, #0x34] + mov r1, #5 + str r3, [r0, #0x1e8] + str r2, [r0, #0x1ec] + str r1, [r0, #0x12c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02172b8c +_02172bc4: .word data_ov28_02179274 + + arm_func_start func_ov28_02172bc8 +func_ov28_02172bc8: ; 0x02172bc8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02172c24 ; =data_027e0e60 + ldrh r1, [r4, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + mov r1, #0x1000 + mov r2, #8 + bl func_0202b864 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172bc8 +_02172c24: .word data_027e0e60 + + arm_func_start func_ov28_02172c28 +func_ov28_02172c28: ; 0x02172c28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + ldr r0, [r5, #0x1ec] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x1e8] + beq _02172c54 + ldr r2, [r0] + ldr r1, [r5, #0x1e8] + ldr r1, [r2, r1] +_02172c54: + blx r1 + add r0, r5, #0x48 + add r4, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _02172f08 ; =data_027e0e58 + ldr r2, [sp, #0xc] + ldr r1, _02172f0c ; =0xfffff19a + ldr r0, [r0] + add r3, r2, r1 + mov r2, r4 + add r1, r5, #0x1c4 + str r3, [sp, #0xc] + bl func_ov00_0207c474 + ldr r0, _02172f08 ; =data_027e0e58 + mov r2, r4 + ldr r0, [r0] + add r1, r5, #0x1d0 + bl func_ov00_0207c474 + ldr r1, [r5, #0x1f0] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, _02172f10 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ad428 + cmp r0, #0 + beq _02172ee4 + add r1, r5, #0x100 + ldrh r2, [r1, #0xf4] + add r2, r2, #1 + strh r2, [r1, #0xf4] + ldr r2, [r0, #0x1c4] + ldr r4, [sp, #0xc] + str r2, [sp, #8] + ldr r2, [r0, #0x1c8] + str r2, [sp, #0xc] + ldr r0, [r0, #0x1cc] + str r0, [sp, #0x10] + ldrh r0, [r1, #0xf4] + cmp r0, #0x1e + addls sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, _02172f08 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + add r1, r5, #0x1dc + bl func_ov00_0207c474 + add r0, r5, #0x100 + ldrh r0, [r0, #0xf4] + cmp r0, #0x104 + bls _02172d4c + add r0, r5, #0x1dc + bl func_ov00_020b7e6c + mvn r0, #0 + str r0, [r5, #0x1f0] + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #0xf4] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02172d4c: + cmp r0, #0x1f + bne _02172ebc + ldr r0, _02172f14 ; =data_027e0ffc + add r2, sp, #8 + mov r1, #0x480 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x14c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f18 ; =0x0000014d + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f1c ; =0x0000014e + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, [r5, #0x1f0] + cmp r0, #0 + beq _02172e44 + cmp r0, #1 + beq _02172df4 + cmp r0, #2 + beq _02172e1c + b _02172e68 +_02172df4: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x150 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02172e68 +_02172e1c: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f20 ; =0x0000014f + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02172e68 +_02172e44: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f24 ; =0x00000151 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 +_02172e68: + str r4, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f28 ; =0x0000014a + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02172f08 ; =data_027e0e58 + ldr r1, _02172f2c ; =0x0000014b + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02172ebc: + cmp r0, #0x7e + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, _02172f14 ; =data_027e0ffc + ldr r1, _02172f30 ; =0x00000481 + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02172ee4: + add r0, r5, #0x1dc + bl func_ov00_020b7e6c + mvn r0, #0 + str r0, [r5, #0x1f0] + add r0, r5, #0x100 + mov r1, #0 + strh r1, [r0, #0xf4] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02172c28 +_02172f08: .word data_027e0e58 +_02172f0c: .word 0xfffff19a +_02172f10: .word data_027e0fb4 +_02172f14: .word data_027e0ffc +_02172f18: .word 0x0000014d +_02172f1c: .word 0x0000014e +_02172f20: .word 0x0000014f +_02172f24: .word 0x00000151 +_02172f28: .word 0x0000014a +_02172f2c: .word 0x0000014b +_02172f30: .word 0x00000481 + + arm_func_start func_ov28_02172f34 +func_ov28_02172f34: ; 0x02172f34 + stmdb sp!, {r3, lr} + ldr r1, _02172f60 ; =data_027e0fe0 + mov r0, #0x278 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_02172f64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02172f34 +_02172f60: .word data_027e0fe0 + + arm_func_start func_ov28_02172f64 +func_ov28_02172f64: ; 0x02172f64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144900 + ldr r1, _02172fd8 ; =data_ov28_021793e8 + ldr r0, _02172fdc ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x44 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x1c4 + blx func_ov00_020a9588 + add r0, r4, #0x220 + add r1, r4, #0x244 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02172fe0 ; =data_ov28_02178a64 + mvn r0, #0 + str r1, [r4, #0x220] + str r0, [r4, #0x270] + mov r0, #0 + strb r0, [r4, #0x275] + strb r0, [r4, #0x276] + ldr r1, _02172fe4 ; =data_ov28_02179c0c + strb r0, [r4, #0x277] + mov r0, r4 + str r4, [r1, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172f64 +_02172fd8: .word data_ov28_021793e8 +_02172fdc: .word data_027e0f68 +_02172fe0: .word data_ov28_02178a64 +_02172fe4: .word data_ov28_02179c0c + + arm_func_start func_ov28_02172fe8 +func_ov28_02172fe8: ; 0x02172fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0217301c ; =data_ov28_02179c0c + mov r2, #0 + add r0, r4, #0x220 + str r2, [r1, #0x20] + blx func_ov00_020a9acc + add r0, r4, #0x1c4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02172fe8 +_0217301c: .word data_ov28_02179c0c + + arm_func_start func_ov28_02173020 +func_ov28_02173020: ; 0x02173020 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0217305c ; =data_ov28_02179c0c + mov r2, #0 + add r0, r4, #0x220 + str r2, [r1, #0x20] + blx func_ov00_020a9acc + add r0, r4, #0x1c4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173020 +_0217305c: .word data_ov28_02179c0c + + arm_func_start func_ov28_02173060 +func_ov28_02173060: ; 0x02173060 + ldr r1, [r0, #0x130] + cmp r1, #5 + bne _0217307c + mov r1, #0xa + strb r1, [r0, #0x26d] + ldr r0, _0217308c ; =0x00840004 + bx lr +_0217307c: + cmp r1, #4 + ldreq r0, _02173090 ; =0x00840003 + ldrne r0, [r0, #0x30] + bx lr + .align 2, 0 + arm_func_end func_ov28_02173060 +_0217308c: .word 0x00840004 +_02173090: .word 0x00840003 + + arm_func_start func_ov28_02173094 +func_ov28_02173094: ; 0x02173094 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov28_02173178 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x228] + cmp r0, #0 + bne _021730d0 + ldr r0, _02173130 ; =data_027e0f68 + mov r1, #0x44 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r5, #0x228] +_021730d0: + ldr r0, _02173130 ; =data_027e0f68 + ldr r1, _02173134 ; =data_ov28_02178300 + ldr r0, [r0] + add r3, r1, r4, lsl #4 + mov r1, #0x44 + mov r2, #0 + bl func_ov00_0208cd0c + ldr r2, _02173138 ; =data_ov28_021782f8 + mov r1, r0 + ldr r3, [r2, r4, lsl #2] + add r0, r5, #0x220 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x1c4 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x1c4 + ldr r2, [r0] + add r1, r5, #0x220 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x26c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02173094 +_02173130: .word data_027e0f68 +_02173134: .word data_ov28_02178300 +_02173138: .word data_ov28_021782f8 + + arm_func_start func_ov28_0217313c +func_ov28_0217313c: ; 0x0217313c + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x26c] + cmp r2, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _02173174 ; =data_ov28_021782f8 + add r0, r0, #0x22c + ldr r1, [r1, r2, lsl #2] + cmp r1, #1 + bne _0217316c + bl func_0202e58c + ldmia sp!, {r3, pc} +_0217316c: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0217313c +_02173174: .word data_ov28_021782f8 + + arm_func_start func_ov28_02173178 +func_ov28_02173178: ; 0x02173178 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_0217313c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1c4 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #2 + strb r0, [r4, #0x26c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173178 + + arm_func_start func_ov28_021731b0 +func_ov28_021731b0: ; 0x021731b0 + stmdb sp!, {r4, lr} + ldr r4, [r1] + mov lr, #0 + str lr, [r0, #0x7c] + str r4, [r0, #0x80] + str lr, [r0, #0x84] + str r4, [r0, #0x88] + ldr r2, [r0, #0x7c] + add r3, r4, #0x1000 + str r2, [r0, #0x8c] + ldr ip, [r0, #0x80] + add r2, r0, #0x100 + str ip, [r0, #0x90] + ldr ip, [r0, #0x84] + str ip, [r0, #0x94] + ldr ip, [r0, #0x88] + str ip, [r0, #0x98] + str lr, [r0, #0xa8] + str r4, [r0, #0xac] + str lr, [r0, #0xb0] + str r3, [r0, #0xb4] + ldr r0, [r1, #8] + strh r0, [r2, #0x1e] + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021731b0 + + arm_func_start func_ov28_02173210 +func_ov28_02173210: ; 0x02173210 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144a2c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r1, #2 + mov r0, r4 + str r1, [r4, #0x12c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, #2 + mov r0, r4 + strb r1, [r4, #0x26c] + bl func_ov28_02173178 + ldr r0, _021732b4 ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02173278 + bl func_ov28_02174948 + ldrb r0, [r0, #9] + cmp r0, #0 + beq _02173288 +_02173278: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + b _02173294 +_02173288: + mov r0, r4 + mov r1, #0 + bl func_ov28_02173580 +_02173294: + ldr r1, _021732b8 ; =data_ov28_021782ec + mov r0, r4 + bl func_ov28_021731b0 + mov r0, #0 + strb r0, [r4, #0x1ac] + mov r0, #1 + strb r0, [r4, #0x1c1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173210 +_021732b4: .word data_027e0f74 +_021732b8: .word data_ov28_021782ec + + arm_func_start func_ov28_021732bc +func_ov28_021732bc: ; 0x021732bc + ldr ip, _021732c4 ; =func_ov00_020c27e4 + bx ip + .align 2, 0 + arm_func_end func_ov28_021732bc +_021732c4: .word func_ov00_020c27e4 + + arm_func_start func_ov28_021732c8 +func_ov28_021732c8: ; 0x021732c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x277] + cmp r0, #0 + bne _0217330c + ldr r0, _0217332c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + bne _021732fc + mov r1, #1 + bl func_ov00_02087ab0 +_021732fc: + mov r0, #1 + strb r0, [r4, #0x277] + mov r0, #0 + ldmia sp!, {r4, pc} +_0217330c: + ldr r0, _0217332c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021732c8 +_0217332c: .word data_027e0f64 + + arm_func_start func_ov28_02173330 +func_ov28_02173330: ; 0x02173330 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr ip, _021733b4 ; =0x00008b33 + ldr r0, _021733b8 ; =data_027e0f94 + ldr r3, _021733bc ; =0xffff9666 + sub r4, ip, #0x7800 + add lr, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0 + mov r1, lr + str ip, [sp] + str r4, [sp, #4] + str r3, [sp, #8] + bl func_01ff9ec0 + mov r4, r0 + ldr r0, _021733c0 ; =data_ov00_020eec68 + bl func_ov00_020d7180 + cmp r0, #0 + beq _021733a8 + ldr r0, _021733c4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + beq _021733a8 + cmp r4, #0x3000 + bge _021733a8 + ldr r0, _021733c0 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c +_021733a8: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173330 +_021733b4: .word 0x00008b33 +_021733b8: .word data_027e0f94 +_021733bc: .word 0xffff9666 +_021733c0: .word data_ov00_020eec68 +_021733c4: .word data_027e0fc8 + + arm_func_start func_ov28_021733c8 +func_ov28_021733c8: ; 0x021733c8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #1 + cmpne r1, #4 + cmpne r1, #5 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov28_02173580 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_021733c8 + + arm_func_start func_ov28_021733ec +func_ov28_021733ec: ; 0x021733ec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _021734f0 +_02173404: ; jump table + b _021734f0 ; case 0 + b _0217341c ; case 1 + b _0217341c ; case 2 + b _0217341c ; case 3 + b _0217342c ; case 4 + b _02173440 ; case 5 +_0217341c: + bl func_ov28_02174948 + sub r1, r5, #1 + strb r1, [r0, #0xb] + b _021734f8 +_0217342c: + ldr r0, [r4, #0x130] + cmp r0, #1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02173440: + add r0, r4, #0x200 + ldrsb r1, [r0, #0x6d] + sub r1, r1, #1 + strb r1, [r4, #0x26d] + ldrsb r0, [r0, #0x6d] + cmp r0, #0 + movle r0, #0 + strleb r0, [r4, #0x26d] + ldr r0, [r4, #0x130] + cmp r0, #4 + beq _021734e0 + ldr r0, _02173500 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02173504 ; =data_027e077c + ldreq r1, [r0] + cmpeq r1, #1 + ldreq r0, [r0, #4] + cmpeq r1, r0 + bne _021734e0 + ldr r0, _02173508 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + bne _021734e0 + ldr r0, _0217350c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _021734e0 + ldr r0, _0217350c ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _021734e0 + add r0, r4, #0x200 + ldrsb r0, [r0, #0x6d] + cmp r0, #0 + bne _021734e8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021734e0: + mov r0, #0xa + strb r0, [r4, #0x26d] +_021734e8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021734f0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021734f8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_021733ec +_02173500: .word data_027e0f74 +_02173504: .word data_027e077c +_02173508: .word data_027e0fc8 +_0217350c: .word data_027e0c68 + + arm_func_start func_ov28_02173510 +func_ov28_02173510: ; 0x02173510 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _0217357c ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #8 + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173510 +_0217357c: .word data_027e0ff8 + + arm_func_start func_ov28_02173580 +func_ov28_02173580: ; 0x02173580 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x130] + cmp r2, r1 + strne r2, [r0, #0x134] + strne r1, [r0, #0x130] + ldmia sp!, {r3, pc} + mov r1, #0 + strb r1, [r0, #0x277] + ldr r1, [r0, #0x130] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_021735b0: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _021735d0 ; case 1 + b _021735c8 ; case 2 + b _021735d8 ; case 3 + b _021735e0 ; case 4 + b _021735e8 ; case 5 +_021735c8: + bl func_ov28_02173748 + ldmia sp!, {r3, pc} +_021735d0: + bl func_ov28_02173674 + ldmia sp!, {r3, pc} +_021735d8: + bl func_ov28_02173868 + ldmia sp!, {r3, pc} +_021735e0: + bl func_ov28_021738a4 + ldmia sp!, {r3, pc} +_021735e8: + bl func_ov28_02173950 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02173580 + + arm_func_start func_ov28_021735f0 +func_ov28_021735f0: ; 0x021735f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0217364c +_02173608: ; jump table + b _02173620 ; case 0 + b _02173630 ; case 1 + b _02173628 ; case 2 + b _02173638 ; case 3 + b _02173640 ; case 4 + b _02173648 ; case 5 +_02173620: + bl func_ov28_021736d0 + b _0217364c +_02173628: + bl func_ov28_021737cc + b _0217364c +_02173630: + bl func_ov28_021736ac + b _0217364c +_02173638: + bl func_ov28_0217386c + b _0217364c +_02173640: + bl func_ov28_021738e0 + b _0217364c +_02173648: + bl func_ov28_02173998 +_0217364c: + ldrb r0, [r4, #0x26c] + cmp r0, #2 + ldrne r0, [r4, #0x228] + cmpne r0, #0 + beq _02173668 + add r0, r4, #0x220 + bl func_ov00_020c0e04 +_02173668: + mov r0, r4 + bl func_ov28_02173510 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021735f0 + + arm_func_start func_ov28_02173674 +func_ov28_02173674: ; 0x02173674 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r2, #2 + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x12c] + bl func_ov28_02173094 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173674 + + arm_func_start func_ov28_021736ac +func_ov28_021736ac: ; 0x021736ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_02173178 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov28_02173580 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021736ac + + arm_func_start func_ov28_021736d0 +func_ov28_021736d0: ; 0x021736d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + ldrsb r1, [r0, #0x6d] + sub r1, r1, #1 + strb r1, [r4, #0x26d] + ldrsb r0, [r0, #0x6d] + cmp r0, #0 + movle r0, #0 + strleb r0, [r4, #0x26d] + ldr r0, _02173740 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02173744 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021736d0 +_02173740: .word data_027e0f74 +_02173744: .word data_027e0c68 + + arm_func_start func_ov28_02173748 +func_ov28_02173748: ; 0x02173748 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov28_02173094 + ldr r0, [r4, #0x4c] + ldr lr, [r4, #0x50] + add r0, r0, #0x9a + add r2, r0, #0x900 + ldr r1, [r4, #0x48] + ldr r3, _021737c8 ; =data_027e0f64 + add r0, sp, #0x10 + add ip, sp, #0 + str lr, [sp, #0x18] + str r1, [sp, #0x10] + str r2, [sp, #0x14] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r0, #0 + ldr r3, [r3] + strh r0, [sp, #0xc] + ldr r0, [r3, #4] + mov r2, ip + mov r1, #0x39 + mov r3, #1 + bl func_ov00_020876bc + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173748 +_021737c8: .word data_027e0f64 + + arm_func_start func_ov28_021737cc +func_ov28_021737cc: ; 0x021737cc + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_02173178 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #0 + strb r0, [r4, #0x1c1] + bl func_ov28_02174eb4 + ldrb r0, [r0, #0x11a] + cmp r0, #0 + bne _02173850 + ldr r0, _02173860 ; =data_027e0f74 + mov r1, #0xe3 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02173850 + ldr r0, _02173860 ; =data_027e0f74 + mov r1, #0xe7 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02173850 + ldr r0, _02173864 ; =data_ov09_0211f5b4 + blx func_ov03_020f403c + bl func_ov28_02174eb4 + bl func_ov28_021750a8 +_02173850: + mov r0, r4 + mov r1, #0 + bl func_ov28_02173580 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021737cc +_02173860: .word data_027e0f74 +_02173864: .word data_ov09_0211f5b4 + + arm_func_start func_ov28_02173868 +func_ov28_02173868: ; 0x02173868 + bx lr + arm_func_end func_ov28_02173868 + + arm_func_start func_ov28_0217386c +func_ov28_0217386c: ; 0x0217386c + bx lr + arm_func_end func_ov28_0217386c + + arm_func_start func_ov28_02173870 +func_ov28_02173870: ; 0x02173870 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #4 + bl func_ov28_02173580 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173870 + + arm_func_start func_ov28_02173894 +func_ov28_02173894: ; 0x02173894 + ldr ip, _021738a0 ; =func_ov28_02173580 + mov r1, #5 + bx ip + .align 2, 0 + arm_func_end func_ov28_02173894 +_021738a0: .word func_ov28_02173580 + + arm_func_start func_ov28_021738a4 +func_ov28_021738a4: ; 0x021738a4 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r2, #0 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x1ac] + bl func_ov00_020c1908 + ldr r0, _021738dc ; =data_027e0c68 + add r1, r4, #0x158 + bl func_020368f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021738a4 +_021738dc: .word data_027e0c68 + + arm_func_start func_ov28_021738e0 +func_ov28_021738e0: ; 0x021738e0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02173944 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02173948 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217394c ; =data_ov09_0211f5b4 + mov r1, #1 + strb r1, [r4, #0x1ac] + blx func_ov03_020f4048 + mov r0, r4 + mov r1, #3 + bl func_ov28_02173580 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021738e0 +_02173944: .word data_027e0f74 +_02173948: .word data_027e0fc8 +_0217394c: .word data_ov09_0211f5b4 + + arm_func_start func_ov28_02173950 +func_ov28_02173950: ; 0x02173950 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _0217398c ; =data_027e0c68 + add r1, r4, #0x158 + bl func_020368f4 + ldr r0, _02173990 ; =data_ov00_020eec9c + ldr r1, _02173994 ; =0x00000405 + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173950 +_0217398c: .word data_027e0c68 +_02173990: .word data_ov00_020eec9c +_02173994: .word 0x00000405 + + arm_func_start func_ov28_02173998 +func_ov28_02173998: ; 0x02173998 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldrne r0, [r4, #0x130] + cmpne r0, #4 + ldmia sp!, {r4, pc} + ldr r0, _021739e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcec8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021739ec ; =data_ov09_0211f5b4 + blx func_ov03_020f4048 + mov r0, r4 + mov r1, #3 + bl func_ov28_02173580 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173998 +_021739e8: .word data_027e0fc8 +_021739ec: .word data_ov09_0211f5b4 + + arm_func_start func_ov28_021739f0 +func_ov28_021739f0: ; 0x021739f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + add r0, r5, #0x200 + ldrsb r0, [r0, #0x6d] + mov r4, r1 + cmp r0, #0 + addgt sp, sp, #0x20 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0xa + strb r0, [r5, #0x26d] + ldr r0, [r4, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02173c30 +_02173a30: ; jump table + b _02173a54 ; case 0 + b _02173c30 ; case 1 + b _02173c30 ; case 2 + b _02173c30 ; case 3 + b _02173c30 ; case 4 + b _02173b94 ; case 5 + b _02173c30 ; case 6 + b _02173bcc ; case 7 + b _02173bf8 ; case 8 +_02173a54: + ldr r0, _02173c48 ; =data_027e0ffc + ldr r1, _02173c4c ; =0x0000033d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r5, #0x48] + add r0, sp, #8 + str r1, [sp, #0x14] + ldr r2, [r5, #0x4c] + mov r1, r0 + str r2, [sp, #0x18] + ldr r3, [r5, #0x50] + add r2, r2, #0xc00 + str r3, [sp, #0x1c] + str r2, [sp, #0x18] + ldr r2, [r4, #4] + str r2, [sp, #8] + ldr r2, [r4, #8] + str r2, [sp, #0xc] + ldr r2, [r4, #0xc] + str r2, [sp, #0x10] + bl func_01ff9d4c + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + rsb r3, r1, #0 + rsb r4, r2, #0 + ldr r0, [sp, #0x10] + ldr r1, _02173c50 ; =0x00000666 + rsb r2, r0, #0 + add r0, sp, #8 + str r4, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl func_01fffbec + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02173c54 ; =data_027e0e58 + mov r1, #0x1b8 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02173c54 ; =data_027e0e58 + ldr r1, _02173c58 ; =0x000001b9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02173c54 ; =data_027e0e58 + ldr r1, _02173c5c ; =0x000001ba + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02173c54 ; =data_027e0e58 + ldr r1, _02173c60 ; =0x000001bb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + mov r1, #1 + bl func_ov28_02173580 + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02173b94: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02173c3c + ldr r2, [r0, #4] + ldr r1, _02173c64 ; =0x424d524e + cmp r2, r1 + bne _02173c3c + bl func_ov14_021231d4 + ldr r0, _02173c48 ; =data_027e0ffc + ldr r1, _02173c68 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02173c3c +_02173bcc: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02173c3c + ldr r2, [r0, #4] + ldr r1, _02173c6c ; =0x41525257 + cmp r2, r1 + bne _02173c3c + ldrsh r1, [r5, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _02173c3c +_02173bf8: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02173c3c + ldr r2, [r0, #4] + ldr r1, _02173c70 ; =0x524f5045 + cmp r2, r1 + bne _02173c3c + bl func_ov14_02123904 + ldr r0, _02173c48 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _02173c3c +_02173c30: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02173c3c: + mov r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_021739f0 +_02173c48: .word data_027e0ffc +_02173c4c: .word 0x0000033d +_02173c50: .word 0x00000666 +_02173c54: .word data_027e0e58 +_02173c58: .word 0x000001b9 +_02173c5c: .word 0x000001ba +_02173c60: .word 0x000001bb +_02173c64: .word 0x424d524e +_02173c68: .word 0x0000019d +_02173c6c: .word 0x41525257 +_02173c70: .word 0x524f5045 + + arm_func_start func_ov28_02173c74 +func_ov28_02173c74: ; 0x02173c74 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + mov r0, #0x1000 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + add r0, r3, #0x1c4 + ldr ip, [r0] + ldr r2, _02173ccc ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov28_02173c74 +_02173ccc: .word data_027e0194 + + arm_func_start func_ov28_02173cd0 +func_ov28_02173cd0: ; 0x02173cd0 + stmdb sp!, {r3, lr} + ldr r1, _02173cfc ; =data_027e0fe0 + mov r0, #0x290 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_02173d00 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02173cd0 +_02173cfc: .word data_027e0fe0 + + arm_func_start func_ov28_02173d00 +func_ov28_02173d00: ; 0x02173d00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144900 + ldr r1, _02173d64 ; =data_ov28_0217951c + ldr r0, _02173d68 ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x44 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x1cc + blx func_ov00_020a9588 + add r0, r4, #0x240 + add r1, r4, #0x264 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02173d6c ; =data_ov28_02178a64 + mvn r1, #0 + str r0, [r4, #0x240] + str r1, [r4, #0x228] + str r1, [r4, #0x22c] + mov r0, r4 + str r1, [r4, #0x230] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173d00 +_02173d64: .word data_ov28_0217951c +_02173d68: .word data_027e0f68 +_02173d6c: .word data_ov28_02178a64 + + arm_func_start func_ov28_02173d70 +func_ov28_02173d70: ; 0x02173d70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x240 + blx func_ov00_020a9acc + add r0, r4, #0x1cc + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173d70 + + arm_func_start func_ov28_02173d98 +func_ov28_02173d98: ; 0x02173d98 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x240 + blx func_ov00_020a9acc + add r0, r4, #0x1cc + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173d98 + + arm_func_start func_ov28_02173dc8 +func_ov28_02173dc8: ; 0x02173dc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov28_02173eac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x248] + cmp r0, #0 + bne _02173e04 + ldr r0, _02173e64 ; =data_027e0f68 + mov r1, #0x44 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r5, #0x248] +_02173e04: + ldr r0, _02173e64 ; =data_027e0f68 + ldr r1, _02173e68 ; =data_ov28_02178328 + ldr r0, [r0] + add r3, r1, r4, lsl #4 + mov r1, #0x44 + mov r2, #0 + bl func_ov00_0208cd0c + ldr r2, _02173e6c ; =data_ov28_02178320 + mov r1, r0 + ldr r3, [r2, r4, lsl #2] + add r0, r5, #0x240 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r5, #0x1cc + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x1cc + ldr r2, [r0] + add r1, r5, #0x240 + ldr r2, [r2, #0x24] + blx r2 + strb r4, [r5, #0x28c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02173dc8 +_02173e64: .word data_027e0f68 +_02173e68: .word data_ov28_02178328 +_02173e6c: .word data_ov28_02178320 + + arm_func_start func_ov28_02173e70 +func_ov28_02173e70: ; 0x02173e70 + stmdb sp!, {r3, lr} + ldrb r2, [r0, #0x28c] + cmp r2, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, _02173ea8 ; =data_ov28_02178320 + add r0, r0, #0x24c + ldr r1, [r1, r2, lsl #2] + cmp r1, #1 + bne _02173ea0 + bl func_0202e58c + ldmia sp!, {r3, pc} +_02173ea0: + bl func_0202e544 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02173e70 +_02173ea8: .word data_ov28_02178320 + + arm_func_start func_ov28_02173eac +func_ov28_02173eac: ; 0x02173eac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_02173e70 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1cc + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + mov r0, #2 + strb r0, [r4, #0x28c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02173eac + + arm_func_start func_ov28_02173ee4 +func_ov28_02173ee4: ; 0x02173ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144a2c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02173fa0 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + add r0, r4, #0x1cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02173fa0 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc + mov r1, #0 + str r1, [r4, #0x7c] + mov r0, #0x800 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + mov r1, #2 + mov r0, r4 + strb r1, [r4, #0x28c] + bl func_ov28_02173eac + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _02173f90 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _02173f90 + mov r0, r4 + bl func_ov28_02174260 + b _02173f98 +_02173f90: + mov r0, r4 + bl func_ov28_021744c0 +_02173f98: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173ee4 +_02173fa0: .word data_027e0f78 + + arm_func_start func_ov28_02173fa4 +func_ov28_02173fa4: ; 0x02173fa4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _02174010 ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #8 + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02173fa4 +_02174010: .word data_027e0ff8 + + arm_func_start func_ov28_02174014 +func_ov28_02174014: ; 0x02174014 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + mov r1, #0x800 + strh r1, [r0, #0x1e] + ldr r0, [r4, #0x1c8] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x1c4] + beq _02174048 + ldr r2, [r0] + ldr r1, [r4, #0x1c4] + ldr r1, [r2, r1] +_02174048: + blx r1 + ldrb r0, [r4, #0x28c] + cmp r0, #2 + ldrne r0, [r4, #0x248] + cmpne r0, #0 + beq _02174068 + add r0, r4, #0x240 + bl func_ov00_020c0e04 +_02174068: + ldr r0, [r4, #0x130] + cmp r0, #0 + cmpne r0, #5 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_02173fa4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02174014 + + arm_func_start func_ov28_02174084 +func_ov28_02174084: ; 0x02174084 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144afc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x228] + mvn r0, #0 + cmp r1, r0 + bne _021740bc + ldr r0, [r4, #0x130] + sub r0, r0, #3 + cmp r0, #1 + bhi _021740c4 +_021740bc: + mov r0, #1 + ldmia sp!, {r4, pc} +_021740c4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02174084 + + arm_func_start func_ov28_021740cc +func_ov28_021740cc: ; 0x021740cc + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #0xb + addls pc, pc, r2, lsl #2 + b _02174240 +_021740e8: ; jump table + b _02174118 ; case 0 + b _02174240 ; case 1 + b _02174240 ; case 2 + b _02174240 ; case 3 + b _02174118 ; case 4 + b _02174118 ; case 5 + b _02174118 ; case 6 + b _02174240 ; case 7 + b _02174240 ; case 8 + b _02174240 ; case 9 + b _02174118 ; case 10 + b _02174240 ; case 11 +_02174118: + ldr r2, [r4, #0x48] + add r0, sp, #8 + str r2, [sp, #0x14] + ldr r2, [r4, #0x4c] + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + add r2, r2, #0xc00 + str r3, [sp, #0x1c] + str r2, [sp, #0x18] + ldr r2, [r1, #4] + str r2, [sp, #8] + ldr r2, [r1, #8] + str r2, [sp, #0xc] + ldr r2, [r1, #0xc] + mov r1, r0 + str r2, [sp, #0x10] + bl func_01ff9d4c + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + rsb r3, r1, #0 + rsb ip, r2, #0 + ldr r0, [sp, #0x10] + ldr r1, _0217424c ; =0x00000666 + rsb r2, r0, #0 + add r0, sp, #8 + str ip, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl func_01fffbec + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02174250 ; =data_027e0e58 + mov r1, #0x1b8 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02174250 ; =data_027e0e58 + ldr r1, _02174254 ; =0x000001b9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02174250 ; =data_027e0e58 + ldr r1, _02174258 ; =0x000001ba + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02174250 ; =data_027e0e58 + ldr r1, _0217425c ; =0x000001bb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + bl func_ov28_02174554 + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r4, pc} +_02174240: + mov r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021740cc +_0217424c: .word 0x00000666 +_02174250: .word data_027e0e58 +_02174254: .word 0x000001b9 +_02174258: .word 0x000001ba +_0217425c: .word 0x000001bb + + arm_func_start func_ov28_02174260 +func_ov28_02174260: ; 0x02174260 + mov r2, #0 + str r2, [r0, #0x130] + strb r2, [r0, #0x11a] + ldr r1, _02174288 ; =data_ov28_021794e4 + str r2, [r0, #0x12c] + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov28_02174260 +_02174288: .word data_ov28_021794e4 + + arm_func_start func_ov28_0217428c +func_ov28_0217428c: ; 0x0217428c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_021742b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_0217428c + + arm_func_start func_ov28_021742b0 +func_ov28_021742b0: ; 0x021742b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r0, #1 + str r0, [r4, #0x130] + mov r1, #0 + str r1, [r4, #0x12c] + add r0, r4, #0x200 + strh r1, [r0, #0x34] + mov r0, #0x1000 + str r0, [r4, #0x238] + ldr r1, _02174378 ; =0x00000666 + ldr r0, _0217437c ; =data_ov28_021794e4 + str r1, [r4, #0x23c] + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + add r0, sp, #0 + str r2, [r4, #0x1c4] + str r1, [r4, #0x1c8] + bl func_ov00_0209a4f4 + mvn r3, #0 + mov r2, #0x1e + mov r1, #6 + ldr r0, _02174380 ; =data_027e0f74 + str r3, [sp, #4] + strb r2, [sp, #9] + strb r1, [sp, #0xa] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0x28] + strb r2, [sp, #0x10] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + ldr r1, _02174384 ; =data_027e0e60 + str r0, [r4, #0x228] + ldr r0, [r1] + add r1, r4, #0x48 + mov r2, #1 + mov r3, #0 + bl func_ov00_02084a5c + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021742b0 +_02174378: .word 0x00000666 +_0217437c: .word data_ov28_021794e4 +_02174380: .word data_027e0f74 +_02174384: .word data_027e0e60 + + arm_func_start func_ov28_02174388 +func_ov28_02174388: ; 0x02174388 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _021744b0 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x228] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _021744b0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x19 + addls sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x11a] + cmp r0, #0 + bne _02174428 + mov ip, #1 + add r3, sp, #8 + strb ip, [r4, #0x11a] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021744b4 ; =data_027e0e58 + add r1, ip, #0x1a4 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021744b8 ; =data_ov00_020eec9c + mov r1, #0x400 + bl func_ov00_020d77e4 +_02174428: + add r0, r4, #0x23c + mov r1, #0 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + bne _02174488 + add r1, r4, #0x200 + ldrh r0, [r1, #0x34] + ldr r2, _021744bc ; =data_02050f54 + add sp, sp, #0x14 + add r0, r0, #0xee0 + add r0, r0, #0x2000 + strh r0, [r1, #0x34] + ldrh r0, [r1, #0x34] + ldr r1, [r4, #0x23c] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + mul r0, r1, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, #0x1000 + str r0, [r4, #0x238] + ldmia sp!, {r3, r4, pc} +_02174488: + ldr r0, _021744b0 ; =data_027e0f74 + ldr r1, [r4, #0x228] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x228] + bl func_ov28_021744c0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174388 +_021744b0: .word data_027e0f74 +_021744b4: .word data_027e0e58 +_021744b8: .word data_ov00_020eec9c +_021744bc: .word data_02050f54 + + arm_func_start func_ov28_021744c0 +func_ov28_021744c0: ; 0x021744c0 + mov r2, #2 + str r2, [r0, #0x130] + mov r1, #1 + strb r1, [r0, #0x11a] + str r2, [r0, #0x12c] + add r1, r0, #0x200 + mov r2, #0 + strh r2, [r1, #0x34] + mov r2, #0x1000 + ldr r1, _02174500 ; =data_ov28_021794e4 + str r2, [r0, #0x238] + ldr r2, [r1, #0x10] + ldr r1, [r1, #0x14] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov28_021744c0 +_02174500: .word data_ov28_021794e4 + + arm_func_start func_ov28_02174504 +func_ov28_02174504: ; 0x02174504 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_02174948 + ldrsh r0, [r0, #0xc] + cmp r0, #5 + ldmia sp!, {r4, pc} + ldr r0, _0217454c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02174550 ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov00_020c1fc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174504 +_0217454c: .word data_027e0f74 +_02174550: .word data_027e0c68 + + arm_func_start func_ov28_02174554 +func_ov28_02174554: ; 0x02174554 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov ip, #3 + ldr r0, _02174664 ; =data_027e0ffc + rsb r1, ip, #0x340 + add r2, r4, #0x48 + mov r3, #0 + str ip, [r4, #0x130] + bl func_ov00_020ceacc + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r3, #0 + mov r2, #0x14 + mov r1, #0x1e + ldr r0, _02174668 ; =data_027e0f74 + str r2, [sp, #4] + strb r3, [sp, #0xa] + strb r3, [sp, #0xb] + strb r1, [sp, #9] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x24] + ldr r2, [r4, #0x50] + str r2, [sp, #0x28] + strb r3, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x22c] + mvn ip, #0 + mov r3, #0x1e + mov r2, #6 + mov r1, #3 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r1, [sp, #0xb] + ldr r1, [r4, #0x48] + ldr r0, _02174668 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr lr, [r4, #0x50] + mov ip, #0 + mov r3, #1 + mov r2, #0x38 + add r1, sp, #0 + str lr, [sp, #0x28] + strb ip, [sp, #0x16] + strb r3, [sp, #0x14] + str r2, [sp, #0x94] + bl func_ov00_02097810 + str r0, [r4, #0x230] + mov r0, r4 + mov r1, #0 + bl func_ov28_02173dc8 + ldr r1, _0217466c ; =data_ov28_021794e4 + add r0, sp, #0 + ldr r2, [r1, #0x18] + ldr r1, [r1, #0x1c] + str r2, [r4, #0x1c4] + str r1, [r4, #0x1c8] + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174554 +_02174664: .word data_027e0ffc +_02174668: .word data_027e0f74 +_0217466c: .word data_ov28_021794e4 + + arm_func_start func_ov28_02174670 +func_ov28_02174670: ; 0x02174670 + stmdb sp!, {r4, lr} + ldr r1, _021746c8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x230] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021746c8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xa + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov28_02173eac + cmp r0, #0 + ldmia sp!, {r4, pc} + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x22c] + bl func_ov28_02174700 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174670 +_021746c8: .word data_027e0f74 + + arm_func_start func_ov28_021746cc +func_ov28_021746cc: ; 0x021746cc + mov r1, #5 + str r1, [r0, #0x130] + mov r2, #0 + strb r2, [r0, #0x11a] + ldr r1, _021746f8 ; =data_ov28_021794e4 + str r2, [r0, #0x12c] + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov28_021746cc +_021746f8: .word data_ov28_021794e4 + + arm_func_start func_ov28_021746fc +func_ov28_021746fc: ; 0x021746fc + bx lr + arm_func_end func_ov28_021746fc + + arm_func_start func_ov28_02174700 +func_ov28_02174700: ; 0x02174700 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x1ac] + mov r2, #4 + mov r1, #1 + str r2, [r4, #0x130] + bl func_ov00_020c1908 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, #1 + ldr r0, _02174758 ; =data_ov28_021794e4 + strb r1, [r4, #0x1c1] + ldr r3, [r0, #0x28] + ldr r2, [r0, #0x2c] + mov r0, r4 + str r3, [r4, #0x1c4] + str r2, [r4, #0x1c8] + bl func_ov28_02173dc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174700 +_02174758: .word data_ov28_021794e4 + + arm_func_start func_ov28_0217475c +func_ov28_0217475c: ; 0x0217475c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov28_02173eac + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r1, #1 + mov r3, #0 + mov r0, r4 + mov r2, r1 + strb r3, [r4, #0x1c1] + bl func_ov00_020c1c20 + mov r0, r4 + bl func_ov28_021746cc + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02174820 ; =data_027e0e58 + ldr r1, _02174824 ; =0x000001a5 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02174828 ; =data_027e0f74 + ldr r1, [r4, #0x230] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x230] + rsb r1, r0, #0x400 + ldr r0, _0217482c ; =data_ov00_020eec9c + bl func_ov00_020d77e4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217475c +_02174820: .word data_027e0e58 +_02174824: .word 0x000001a5 +_02174828: .word data_027e0f74 +_0217482c: .word data_ov00_020eec9c + + arm_func_start func_ov28_02174830 +func_ov28_02174830: ; 0x02174830 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r1, [r3, #0x238] + add r0, r3, #0x1cc + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr ip, [r0] + ldr r2, _02174888 ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov28_02174830 +_02174888: .word data_027e0194 + + arm_func_start func_ov28_0217488c +func_ov28_0217488c: ; 0x0217488c + stmdb sp!, {r3, lr} + ldr r1, _021748b4 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_021748b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_0217488c +_021748b4: .word data_027e0ce0 + + arm_func_start func_ov28_021748b8 +func_ov28_021748b8: ; 0x021748b8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f44d0 + ldr r0, _021748f0 ; =data_ov28_02179660 + mov r1, #0 + str r0, [r4] + ldr r0, _021748f4 ; =data_ov28_02179c50 + strb r1, [r4, #9] + str r4, [r0] + str r1, [r4, #4] + strb r1, [r4, #0xb] + mov r0, r4 + strh r1, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021748b8 +_021748f0: .word data_ov28_02179660 +_021748f4: .word data_ov28_02179c50 + + arm_func_start func_ov28_021748f8 +func_ov28_021748f8: ; 0x021748f8 + stmdb sp!, {r4, lr} + ldr r1, _02174918 ; =data_ov28_02179c50 + mov r2, #0 + mov r4, r0 + str r2, [r1] + blx func_ov03_020f44ec + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021748f8 +_02174918: .word data_ov28_02179c50 + + arm_func_start func_ov28_0217491c +func_ov28_0217491c: ; 0x0217491c + stmdb sp!, {r4, lr} + ldr r1, _02174944 ; =data_ov28_02179c50 + mov r2, #0 + mov r4, r0 + str r2, [r1] + blx func_ov03_020f44ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217491c +_02174944: .word data_ov28_02179c50 + + arm_func_start func_ov28_02174948 +func_ov28_02174948: ; 0x02174948 + ldr r0, _02174954 ; =data_ov28_02179c50 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov28_02174948 +_02174954: .word data_ov28_02179c50 + + arm_func_start func_ov28_02174958 +func_ov28_02174958: ; 0x02174958 + mov r1, #1 + strb r1, [r0, #9] + mov r1, #0 + strb r1, [r0, #0xa] + bx lr + arm_func_end func_ov28_02174958 + + arm_func_start func_ov28_0217496c +func_ov28_0217496c: ; 0x0217496c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r1, _02174a0c ; =data_027e0e60 + mov lr, #0 + mov r4, r0 + ldr r0, [r1] + sub ip, lr, #2 + mov r5, #0x47 + mov r3, #0xff + add r2, sp, #0 + mov r1, #2 + str r5, [sp] + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + strh lr, [sp, #0x10] + strb r3, [sp, #0x12] + strb lr, [sp, #0x13] + strb lr, [sp, #0x14] + strb lr, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02174a10 ; =data_027e0900 + ldr r2, _02174a14 ; =0x00000004 + mov r1, #2 + blx func_0202ff64 + ldr r0, _02174a0c ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp, #0x15] + bl func_ov00_02082b3c + ldr r0, _02174a10 ; =data_027e0900 + ldr r2, _02174a18 ; =0x00000005 + mov r1, #2 + blx func_0202ff64 + mov r0, r4 + mov r1, #0 + bl func_ov28_02174a1c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_0217496c +_02174a0c: .word data_027e0e60 +_02174a10: .word data_027e0900 +_02174a14: .word 0x00000004 +_02174a18: .word 0x00000005 + + arm_func_start func_ov28_02174a1c +func_ov28_02174a1c: ; 0x02174a1c + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + cmp r2, r1 + strne r1, [r0, #4] + ldmia sp!, {r3, pc} + ldr r0, [r0, #4] + cmp r0, #0 + cmpne r0, #1 + ldmia sp!, {r3, pc} + cmp r0, #2 + ldmia sp!, {r3, pc} + ldr r0, _02174a58 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02174a1c +_02174a58: .word data_ov00_020eec68 + + arm_func_start func_ov28_02174a5c +func_ov28_02174a5c: ; 0x02174a5c + stmdb sp!, {r4, lr} + ldr r1, _02174b90 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + cmp r0, #1 + beq _02174a94 + cmp r0, #2 + ldmia sp!, {r4, pc} +_02174a94: + ldrb r0, [r4, #0xa] + cmp r0, #0 + bne _02174abc + ldr r0, _02174b94 ; =data_ov00_020eec68 + mov r1, #0xd8 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #1 + strb r0, [r4, #0xa] +_02174abc: + ldr r0, _02174b98 ; =data_027e077c + mov r2, #1 + ldr r0, [r0] + cmp r0, #1 + ldr r0, _02174b98 ; =data_027e077c + movne r2, #0 + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + movne r2, #0 + cmp r2, #0 + beq _02174b40 + ldr r0, _02174b9c ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _02174b40 + ldrsh r0, [r4, #0xc] + sub r0, r0, #1 + strh r0, [r4, #0xc] + ldrsh r0, [r4, #0xc] + cmp r0, #0 + movle r0, #0 + strleh r0, [r4, #0xc] + ldrsh r0, [r4, #0xc] + cmp r0, #0x12c + bge _02174b34 + ldr r0, _02174ba0 ; =data_ov00_020eec9c + mov r1, #0x2a + bl func_ov00_020d7c8c + b _02174b40 +_02174b34: + ldr r0, _02174ba0 ; =data_ov00_020eec9c + mov r1, #0x29 + bl func_ov00_020d7c8c +_02174b40: + ldrsh r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02174ba4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd318 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov28_02174eb4 + bl func_ov28_021753f0 + ldr r0, _02174ba8 ; =data_ov28_02179c2c + ldr r0, [r0] + bl func_ov28_02173894 + mov r0, r4 + mov r1, #2 + bl func_ov28_02174a1c + ldr r0, _02174b94 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174a5c +_02174b90: .word data_027e0f74 +_02174b94: .word data_ov00_020eec68 +_02174b98: .word data_027e077c +_02174b9c: .word data_027e0c68 +_02174ba0: .word data_ov00_020eec9c +_02174ba4: .word data_027e0fc8 +_02174ba8: .word data_ov28_02179c2c + + arm_func_start func_ov28_02174bac +func_ov28_02174bac: ; 0x02174bac + mov r2, #0x1e + smulbb r2, r1, r2 + ldr ip, _02174bc4 ; =func_ov28_02174a1c + mov r1, #1 + strh r2, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov28_02174bac +_02174bc4: .word func_ov28_02174a1c + + arm_func_start func_ov28_02174bc8 +func_ov28_02174bc8: ; 0x02174bc8 + ldr ip, _02174bd4 ; =func_ov28_02174a1c + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov28_02174bc8 +_02174bd4: .word func_ov28_02174a1c + + arm_func_start func_ov28_02174bd8 +func_ov28_02174bd8: ; 0x02174bd8 + stmdb sp!, {r3, lr} + bl func_ov28_02174eb4 + bl func_ov28_02175028 + ldr r0, _02174c04 ; =data_ov09_0211f5b4 + blx func_ov03_020f4048 + ldr r0, _02174c08 ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02174bd8 +_02174c04: .word data_ov09_0211f5b4 +_02174c08: .word data_027e0f74 + + arm_func_start func_ov28_02174c0c +func_ov28_02174c0c: ; 0x02174c0c + stmdb sp!, {r3, lr} + ldr r1, _02174c38 ; =data_027e0fe0 + mov r0, #0x214 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_02174c3c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02174c0c +_02174c38: .word data_027e0fe0 + + arm_func_start func_ov28_02174c3c +func_ov28_02174c3c: ; 0x02174c3c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02174ca8 ; =data_ov28_021796b4 + ldr r0, _02174cac ; =data_027e0f68 + str r1, [r4] + ldr r0, [r0] + mov r1, #0x28 + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + mov r2, #0 + ldr r0, _02174cac ; =data_027e0f68 + str r2, [r4, #0x1bc] + ldr r0, [r0] + mov r1, #0x28 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0x1c0 + add r1, r4, #0x1e4 + blx func_ov00_020c0c08 + ldr r1, _02174cb0 ; =data_ov28_02179770 + mov r0, r4 + str r1, [r4, #0x1c0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174c3c +_02174ca8: .word data_ov28_021796b4 +_02174cac: .word data_027e0f68 +_02174cb0: .word data_ov28_02179770 + + arm_func_start func_ov28_02174cb4 +func_ov28_02174cb4: ; 0x02174cb4 + stmdb sp!, {r4, lr} + ldr r1, _02174d00 ; =data_ov28_021796b4 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x2b] + cmp r0, #0x1b + ldreq r0, _02174d04 ; =data_ov28_02179c54 + moveq r1, #0 + streq r1, [r0, #0x20] + add r0, r4, #0x1c0 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + bl func_ov00_020b7d74 + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174cb4 +_02174d00: .word data_ov28_021796b4 +_02174d04: .word data_ov28_02179c54 + + arm_func_start func_ov28_02174d08 +func_ov28_02174d08: ; 0x02174d08 + stmdb sp!, {r4, lr} + ldr r1, _02174d5c ; =data_ov28_021796b4 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x2b] + cmp r0, #0x1b + ldreq r0, _02174d60 ; =data_ov28_02179c54 + moveq r1, #0 + streq r1, [r0, #0x20] + add r0, r4, #0x1c0 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + bl func_ov00_020b7d74 + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174d08 +_02174d5c: .word data_ov28_021796b4 +_02174d60: .word data_ov28_02179c54 + + arm_func_start func_ov28_02174d64 +func_ov28_02174d64: ; 0x02174d64 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r1, [r4, #0x2b] + cmp r1, #0x1b + beq _02174d8c + bl func_ov00_020c3180 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02174d8c: + ldr r0, _02174e34 ; =data_ov28_02179c54 + mov r2, #0 + str r4, [r0, #0x20] + str r2, [r4, #0x7c] + mov r1, #0x800 + str r1, [r4, #0x80] + str r2, [r4, #0x84] + ldr r0, _02174e38 ; =data_ov28_02178350 + str r1, [r4, #0x88] + add r5, sp, #0 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r0, _02174e3c ; =data_027e0f68 + mov r3, r5 + ldr r0, [r0] + mov r1, #0x28 + mov r2, #3 + bl func_ov00_0208cd0c + ldr r1, _02174e3c ; =data_027e0f68 + mov r5, r0 + ldr r0, [r1] + mov r1, #0x28 + bl func_ov00_0208ccfc + mov r2, r0 + mov r1, r5 + add r0, r4, #0x1c0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x1c0 + ldr r2, [r2, #0x24] + blx r2 + ldr r1, _02174e40 ; =data_ov28_02178348 + add r0, r4, #0x1c0 + ldr r1, [r1] + bl func_ov00_020c0e24 + mov r0, r4 + bl func_ov28_02175028 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02174d64 +_02174e34: .word data_ov28_02179c54 +_02174e38: .word data_ov28_02178350 +_02174e3c: .word data_027e0f68 +_02174e40: .word data_ov28_02178348 + + arm_func_start func_ov28_02174e44 +func_ov28_02174e44: ; 0x02174e44 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _02174eb0 ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #8 + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174e44 +_02174eb0: .word data_027e0ff8 + + arm_func_start func_ov28_02174eb4 +func_ov28_02174eb4: ; 0x02174eb4 + ldr r0, _02174ec0 ; =data_ov28_02179c54 + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov28_02174eb4 +_02174ec0: .word data_ov28_02179c54 + + arm_func_start func_ov28_02174ec4 +func_ov28_02174ec4: ; 0x02174ec4 + stmdb sp!, {r4, lr} + ldr r1, _02174f38 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + ldreq r0, _02174f3c ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _02174f30 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + bne _02174f18 + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _02174f30 +_02174f18: + ldr r0, _02174f40 ; =data_ov28_02179c2c + mov r2, #0xa + ldr r1, [r0] + mov r0, #1 + strb r2, [r1, #0x26d] + ldmia sp!, {r4, pc} +_02174f30: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02174ec4 +_02174f38: .word data_027e0f74 +_02174f3c: .word data_027e0c68 +_02174f40: .word data_ov28_02179c2c + + arm_func_start func_ov28_02174f44 +func_ov28_02174f44: ; 0x02174f44 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02174f44 + + arm_func_start func_ov28_02174f58 +func_ov28_02174f58: ; 0x02174f58 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02174fb0 + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02174f90 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02174f90: + blx r1 + ldrb r0, [r5, #0x11a] + cmp r0, #0 + beq _02174fb0 + mov r0, r5 + bl func_ov28_02174e44 + mov r0, r5 + bl func_ov28_02174ec4 +_02174fb0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov28_02174f58 + + arm_func_start func_ov28_02174fc4 +func_ov28_02174fc4: ; 0x02174fc4 + stmdb sp!, {r3, lr} + ldr r1, [r1, #0x10] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _02175020 +_02174fd8: ; jump table + b _02175008 ; case 0 + b _02175008 ; case 1 + b _02175020 ; case 2 + b _02175020 ; case 3 + b _02175008 ; case 4 + b _02175008 ; case 5 + b _02175008 ; case 6 + b _02175008 ; case 7 + b _02175008 ; case 8 + b _02175020 ; case 9 + b _02175008 ; case 10 + b _02175020 ; case 11 +_02175008: + ldr r1, [r0, #0x130] + cmp r1, #2 + beq _02175018 + bl func_ov28_0217514c +_02175018: + mov r0, #1 + ldmia sp!, {r3, pc} +_02175020: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02174fc4 + + arm_func_start func_ov28_02175028 +func_ov28_02175028: ; 0x02175028 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1bc] + cmp r0, #0 + beq _0217504c + ldr r0, _02175098 ; =data_027e0e58 + add r1, r4, #0x1bc + ldr r0, [r0] + bl func_ov00_0207c444 +_0217504c: + bl func_ov28_02174948 + ldrb ip, [r4, #0x2a] + ldrsb r3, [r0, #0xb] + ldr r1, _0217509c ; =data_027e0e60 + ldrb r2, [r4, #0x28] + ldr r0, [r1] + add r1, ip, r3 + and r1, r1, #0xff + mov r3, #0 + bl func_ov00_02084b38 + mov r1, #0 + str r1, [r4, #0x130] + ldr r0, _021750a0 ; =data_ov28_02179684 + strb r1, [r4, #0x11a] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02175028 +_02175098: .word data_027e0e58 +_0217509c: .word data_027e0e60 +_021750a0: .word data_ov28_02179684 + + arm_func_start func_ov28_021750a4 +func_ov28_021750a4: ; 0x021750a4 + bx lr + arm_func_end func_ov28_021750a4 + + arm_func_start func_ov28_021750a8 +func_ov28_021750a8: ; 0x021750a8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov ip, #1 + add r3, sp, #8 + strb ip, [r4, #0x11a] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02175118 ; =data_027e0e58 + add r1, ip, #0x1a4 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217511c ; =data_ov00_020eec9c + ldr r1, _02175120 ; =0x00000402 + bl func_ov00_020d77e4 + mov r0, r4 + bl func_ov28_02175124 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021750a8 +_02175118: .word data_027e0e58 +_0217511c: .word data_ov00_020eec9c +_02175120: .word 0x00000402 + + arm_func_start func_ov28_02175124 +func_ov28_02175124: ; 0x02175124 + mov r2, #1 + ldr r1, _02175144 ; =data_ov28_02179684 + str r2, [r0, #0x130] + ldr r2, [r1, #8] + ldr r1, [r1, #0xc] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov28_02175124 +_02175144: .word data_ov28_02179684 + + arm_func_start func_ov28_02175148 +func_ov28_02175148: ; 0x02175148 + bx lr + arm_func_end func_ov28_02175148 + + arm_func_start func_ov28_0217514c +func_ov28_0217514c: ; 0x0217514c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x130] + ldr r0, [r4, #0x1bc] + cmp r0, #0 + bne _02175184 + ldr r0, _02175248 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _0217524c ; =0x000001bd + add r1, r4, #0x1bc + add r3, r4, #0x48 + bl func_ov00_0207c1f8 +_02175184: + ldr r0, _02175250 ; =data_027e0ffc + ldr r1, _02175254 ; =0x000001a9 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, _02175258 ; =data_ov28_02178348 + add r0, r4, #0x1c0 + ldr r1, [r1, #4] + bl func_ov00_020c0e24 + bl func_ov28_02174948 + ldrsb r1, [r0, #0xb] + ldrb r3, [r4, #0x2a] + ldr r0, _0217525c ; =data_027e0e60 + ldrb r2, [r4, #0x28] + add r1, r3, r1 + ldr r0, [r0] + and r1, r1, #0xff + mov r3, #1 + bl func_ov00_02084b38 + ldr r0, _02175260 ; =data_ov28_02179684 + mov r5, #0 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + bl func_ov28_02174948 + ldrsb r0, [r0, #0xb] + cmp r0, #0 + moveq r5, #0x5a + beq _02175210 + cmp r0, #1 + moveq r5, #0x64 + beq _02175210 + cmp r0, #2 + moveq r5, #0x78 +_02175210: + ldr r0, _02175264 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + bl func_ov28_02174948 + mov r1, r5 + bl func_ov28_02174bac + mov r0, #0x84 + mov r1, #6 + bl func_ov28_0217526c + mov r1, r0 + ldr r0, _02175268 ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_0217514c +_02175248: .word data_027e0e58 +_0217524c: .word 0x000001bd +_02175250: .word data_027e0ffc +_02175254: .word 0x000001a9 +_02175258: .word data_ov28_02178348 +_0217525c: .word data_027e0e60 +_02175260: .word data_ov28_02179684 +_02175264: .word data_ov00_020eec68 +_02175268: .word data_027e0c68 + + arm_func_start func_ov28_0217526c +func_ov28_0217526c: ; 0x0217526c + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov28_0217526c + + arm_func_start func_ov28_02175274 +func_ov28_02175274: ; 0x02175274 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov28_02174948 + ldrb r1, [r4, #0xa4] + ldrsh r2, [r0, #0xc] + cmp r1, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02175308 + cmp r2, #0x1e + ldr r0, [r4, #0x1bc] + bgt _021752b8 + cmp r0, #0 + beq _02175308 + add r0, r4, #0x1bc + bl func_ov00_020b7e6c + b _02175308 +_021752b8: + cmp r0, #0 + beq _02175308 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02175308: + bl func_ov28_02174948 + ldr r2, _021753d8 ; =data_027e0c68 + ldrsb r1, [r0, #0xb] + ldrb r3, [r4, #0x2b] + ldr r0, [r2, #0x40] + add r1, r3, r1 + cmp r0, #0 + and r1, r1, #0xff + ldmia sp!, {r4, pc} + ldr r0, [r2, #0x44] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021753dc ; =data_027e0e60 + ldrb r2, [r4, #0x29] + ldr r0, [r0] + bl func_ov00_02084be0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1bc] + cmp r0, #0 + beq _02175364 + add r0, r4, #0x1bc + bl func_ov00_020b7e6c +_02175364: + bl func_ov28_02174948 + ldrb ip, [r4, #0x2a] + ldrsb r3, [r0, #0xb] + ldr r1, _021753dc ; =data_027e0e60 + ldrb r2, [r4, #0x28] + ldr r0, [r1] + add r1, ip, r3 + and r1, r1, #0xff + mov r3, #0 + bl func_ov00_02084b38 + mov r0, r4 + bl func_ov28_02175028 + bl func_ov28_02174948 + ldrsb r0, [r0, #0xb] + cmp r0, #1 + bgt _021753b4 + ldr r0, _021753e0 ; =data_ov00_020eec9c + ldr r1, _021753e4 ; =0x00000403 + bl func_ov00_020d77e4 + b _021753c0 +_021753b4: + ldr r0, _021753e0 ; =data_ov00_020eec9c + ldr r1, _021753e8 ; =0x00000404 + bl func_ov00_020d77e4 +_021753c0: + ldr r0, _021753ec ; =data_ov28_02179c2c + ldr r0, [r0] + bl func_ov28_02173870 + bl func_ov28_02174948 + bl func_ov28_02174bc8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02175274 +_021753d8: .word data_027e0c68 +_021753dc: .word data_027e0e60 +_021753e0: .word data_ov00_020eec9c +_021753e4: .word 0x00000403 +_021753e8: .word 0x00000404 +_021753ec: .word data_ov28_02179c2c + + arm_func_start func_ov28_021753f0 +func_ov28_021753f0: ; 0x021753f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #3 + str r0, [r4, #0x130] + bl func_ov28_02174948 + ldrb ip, [r4, #0x2a] + ldrsb r3, [r0, #0xb] + ldr r1, _02175464 ; =data_027e0e60 + ldrb r2, [r4, #0x28] + ldr r0, [r1] + add r1, ip, r3 + and r1, r1, #0xff + mov r3, #0 + bl func_ov00_02084b38 + ldr r1, _02175468 ; =data_ov28_02178348 + add r0, r4, #0x1c0 + ldr r1, [r1] + bl func_ov00_020c0e24 + ldr r0, _0217546c ; =data_ov28_02179684 + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldr r0, [r4, #0x1bc] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1bc + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021753f0 +_02175464: .word data_027e0e60 +_02175468: .word data_ov28_02178348 +_0217546c: .word data_ov28_02179684 + + arm_func_start func_ov28_02175470 +func_ov28_02175470: ; 0x02175470 + ldr ip, _02175478 ; =func_ov28_02175274 + bx ip + .align 2, 0 + arm_func_end func_ov28_02175470 +_02175478: .word func_ov28_02175274 + + arm_func_start func_ov28_0217547c +func_ov28_0217547c: ; 0x0217547c + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r3, #0x160 + ldr r2, [r0] + add r1, r3, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_0217547c + + arm_func_start func_ov28_021754b0 +func_ov28_021754b0: ; 0x021754b0 + stmdb sp!, {r3, lr} + ldr r1, _021754dc ; =data_027e0fe0 + ldr r0, _021754e0 ; =0x000007b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_021757a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_021754b0 +_021754dc: .word data_027e0fe0 +_021754e0: .word 0x000007b4 + + arm_func_start func_ov28_021754e4 +func_ov28_021754e4: ; 0x021754e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x250] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02175530 + ldr r0, [r4, #0x10] + mov r1, #0x12000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02175530: + ldr r2, [r4, #0x1c] + ldr r0, _0217554c ; =data_027e0ffc + ldr r1, _02175550 ; =0x0000038d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021754e4 +_0217554c: .word data_027e0ffc +_02175550: .word 0x0000038d + + arm_func_start func_ov28_02175554 +func_ov28_02175554: ; 0x02175554 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x60 + mov r6, r1 + ldr r4, [r6, #4] + ldr r1, _02175688 ; =data_ov28_021783f4 + ldr r5, [r4, #4] + mov r7, r0 + add r0, r5, #0x40 + bl func_0201e388 + ldr r1, [r6, #8] + tst r1, #0x10 + ldrneb r1, [r6, #0xae] + mvneq r1, #0 + cmp r1, r0 + bne _021755f0 + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _021755ac + mov r0, #3 + strb r0, [r6, #0x92] + strb r0, [r4, #0x25] + b _021755f0 +_021755ac: + cmp r0, #3 + bne _021755f0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0 + add r2, sp, #0x30 + bl func_01ff8e84 + add r0, sp, #0x54 + add r1, r7, #0x7a0 + mov r2, #0xc + bl func_02007908 + mov r0, #2 + strb r0, [r6, #0x92] + strb r0, [r4, #0x25] +_021755f0: + ldr r1, _0217568c ; =data_ov28_02178408 + add r0, r5, #0x40 + bl func_0201e388 + ldr r1, [r6, #8] + tst r1, #0x10 + ldrneb r1, [r6, #0xae] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _02175638 + mov r0, #3 + strb r0, [r6, #0x92] + add sp, sp, #0x60 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02175638: + cmp r0, #3 + addne sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x158 + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + add r0, r7, #0xcc + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + add r0, r7, #0x28c + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r6, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_02175554 +_02175688: .word data_ov28_021783f4 +_0217568c: .word data_ov28_02178408 + + arm_func_start func_ov28_02175690 +func_ov28_02175690: ; 0x02175690 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r3, [r4, #0x1c2] + mov r5, r2 + cmp r3, #0 + bne _0217570c + mov r1, r1, lsl #0x18 + mov r1, r1, asr #0x18 + bl func_ov14_021453f4 + strb r5, [r4, #0x43c] + ldr r0, [r4, #0x1b8] + mov r1, #1 + cmp r0, #0 + ldreq r0, _02175744 ; =func_ov14_02145520 + streq r0, [r4, #0x1b8] + streq r4, [r4, #0x1bc] + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r2, [r0, #0x420] + sub r0, r1, #2 + str r2, [r4, #0x450] + ldr r2, [r4, #0x458] + cmp r2, r0 + mvnne r0, #0 + strne r0, [r4, #0x458] + movne r1, r2 + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + mov r0, #1 + strb r0, [r4, #0x1c2] + strb r0, [r4, #0x286] +_0217570c: + ldr r1, [r4, #0x1b8] + ldr r0, _02175744 ; =func_ov14_02145520 + cmp r1, r0 + movne r5, #1 + moveq r5, #0 + cmp r5, #0 + beq _0217573c + mov r0, #0 + strb r0, [r4, #0x1c2] + ldr r1, [r4, #0x450] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c +_0217573c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02175690 +_02175744: .word func_ov14_02145520 + + arm_func_start func_ov28_02175748 +func_ov28_02175748: ; 0x02175748 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _02175784 + ldr r1, _0217579c ; =data_027e0fe4 + ldr r2, _021757a0 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _02175790 +_02175784: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_02175790: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02175748 +_0217579c: .word data_027e0fe4 +_021757a0: .word 0x4e415649 + + arm_func_start func_ov28_021757a4 +func_ov28_021757a4: ; 0x021757a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _021758f8 ; =data_ov28_021797c4 + ldr r0, _021758fc ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x32c0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x470 + blx func_ov00_020a9588 + ldr r0, _021758fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x3800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0xfc + add r0, r0, #0x400 + blx func_ov00_020a9588 + ldr r0, _021758fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2f8 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x188 + add r0, r0, #0x400 + blx func_ov00_020a9588 + ldr r0, _021758fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2f8 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1e4 + add r0, r0, #0x400 + add r1, r0, #0x24 + blx func_ov00_020c0c08 + ldr r1, _02175900 ; =data_ov28_02178a64 + ldr r0, _021758fc ; =data_027e0fec + str r1, [r4, #0x5e4] + ldr r0, [r0] + add r0, r0, #0x330 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x630 + blx func_ov00_020a9588 + ldr r0, _021758fc ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x368 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x2bc + add r0, r0, #0x400 + blx func_ov00_020a9588 + add r0, r4, #0x318 + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02175904 ; =data_ov28_021798c0 + ldr r0, _02175908 ; =func_ov00_020b7d74 + str r1, [r4, #0x718] + str r0, [sp] + add r0, r4, #0x780 + mov r1, #3 + mov r2, #4 + ldr r3, _0217590c ; =func_ov28_02170898 + bl func_0204f614 + mov r1, #0 + strb r1, [r4, #0x78d] + strb r1, [r4, #0x78e] + strb r1, [r4, #0x7ac] + strb r1, [r4, #0x7ad] + strb r1, [r4, #0x7ae] + strb r1, [r4, #0x7af] + strb r1, [r4, #0x7b0] + mov r0, r4 + strb r1, [r4, #0x7b1] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021757a4 +_021758f8: .word data_ov28_021797c4 +_021758fc: .word data_027e0fec +_02175900: .word data_ov28_02178a64 +_02175904: .word data_ov28_021798c0 +_02175908: .word func_ov00_020b7d74 +_0217590c: .word func_ov28_02170898 + + arm_func_start func_ov28_02175910 +func_ov28_02175910: ; 0x02175910 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02175988 ; =func_ov00_020b7d74 + add r0, r4, #0x780 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x318 + add r0, r0, #0x400 + blx func_ov00_020a9b2c + add r0, r4, #0x2bc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x630 + blx func_ov00_020a95a4 + add r0, r4, #0x1e4 + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x188 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xfc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x470 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02175910 +_02175988: .word func_ov00_020b7d74 + + arm_func_start func_ov28_0217598c +func_ov28_0217598c: ; 0x0217598c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02175a0c ; =func_ov00_020b7d74 + add r0, r4, #0x780 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x318 + add r0, r0, #0x400 + blx func_ov00_020a9b2c + add r0, r4, #0x2bc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x630 + blx func_ov00_020a95a4 + add r0, r4, #0x1e4 + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x188 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0xfc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x470 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217598c +_02175a0c: .word func_ov00_020b7d74 + + arm_func_start func_ov28_02175a10 +func_ov28_02175a10: ; 0x02175a10 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x50 + mov r6, r0 + add r0, r6, #0x2bc + add r0, r0, #0x400 + ldr ip, [r0] + mov r5, r1 + ldr ip, [ip, #8] + mov r7, r2 + mov r4, r3 + blx ip + str r0, [r6, #0x720] + ldr r0, _02175ad4 ; =data_027e0fec + mov r1, r7 + ldr r2, [r0] + mov r0, #0x38 + mla r0, r5, r0, r2 + ldr r5, [r0, #8] + mov r0, #0 + strb r0, [sp, #0x10] + add r0, sp, #0x10 + bl func_0204713c + ldr r1, _02175ad8 ; =data_ov28_021798e0 + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + mov r1, r4 + bl func_0204713c + ldr r1, _02175adc ; =data_ov28_021798e4 + add r0, sp, #0x10 + bl func_0204713c + add r0, sp, #0x10 + blx func_02016fe8 + mov r1, r4 + mov r4, r0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + add r3, r6, #0x318 + mov r1, r0 + add r0, r3, #0x400 + mov r2, r5 + mov r3, #0 + bl func_ov00_020c0cc8 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_02175a10 +_02175ad4: .word data_027e0fec +_02175ad8: .word data_ov28_021798e0 +_02175adc: .word data_ov28_021798e4 + + arm_func_start func_ov28_02175ae0 +func_ov28_02175ae0: ; 0x02175ae0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r3, _02175b80 ; =data_027e0fec + mov r7, r1 + ldr r3, [r3] + mov r4, r0 + mov r6, r2 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r5, r3, #0x2f8 + bl func_020078f4 + ldr r1, _02175b84 ; =data_ov28_021797b8 + add r0, sp, #0 + ldr r1, [r1, r7, lsl #2] + bl func_02047024 + add r0, r5, #0x3000 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x1e4 + mov r3, r6 + add r0, r0, #0x400 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r4, #0x188 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r4, #0x188 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r4, #0x1e4 + ldr r2, [r2, #0x24] + add r1, r1, #0x400 + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_02175ae0 +_02175b80: .word data_027e0fec +_02175b84: .word data_ov28_021797b8 + + arm_func_start func_ov28_02175b88 +func_ov28_02175b88: ; 0x02175b88 + ldr ip, _02175b94 ; =func_ov28_02176204 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov28_02175b88 +_02175b94: .word func_ov28_02176204 + + arm_func_start func_ov28_02175b98 +func_ov28_02175b98: ; 0x02175b98 + ldr r0, [r0, #0x30] + bx lr + arm_func_end func_ov28_02175b98 + + arm_func_start func_ov28_02175ba0 +func_ov28_02175ba0: ; 0x02175ba0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02175d00 +_02175bb4: ; jump table + b _02175d00 ; case 0 + b _02175bc8 ; case 1 + b _02175c34 ; case 2 + b _02175c50 ; case 3 + b _02175ca0 ; case 4 +_02175bc8: + mov r1, #0 + bl func_ov28_021761f4 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + mov r5, #0 + strb r5, [r4, #0x7ac] + mov r0, #1 + strb r0, [r4, #0x7b0] + mov r0, #0x1000 + str r0, [r4, #0x5f4] + strb r5, [r4, #0x7ae] + ldr r0, [r4, #0x780] + cmp r0, #0 + beq _02175c2c + ldr r0, _02175d10 ; =data_027e0e58 + add r6, r4, #0x780 + ldr r4, [r0] +_02175c10: + mov r0, r4 + mov r1, r6 + bl func_ov00_0207c444 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blo _02175c10 +_02175c2c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02175c34: + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, r4 + mov r1, #0 + bl func_ov28_021761f4 + b _02175d08 +_02175c50: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + bne _02175c98 + ldr r0, [r4, #0x1e8] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02175c98 + ldr r0, _02175d14 ; =data_027e0ffc + ldr r1, _02175d18 ; =0x00000426 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02175c98: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175ca0: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #8 + beq _02175cd0 + mov r2, #1 + strb r2, [r4, #0x7ac] + add r0, r4, #0x1d8 + mov r1, #8 + strb r2, [r4, #0x7ae] + bl func_ov14_02145e48 + b _02175cf8 +_02175cd0: + bne _02175cf8 + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _02175cf8 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145f0c + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02175cf8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175d00: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02175d08: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_02175ba0 +_02175d10: .word data_027e0e58 +_02175d14: .word data_027e0ffc +_02175d18: .word 0x00000426 + + arm_func_start func_ov28_02175d1c +func_ov28_02175d1c: ; 0x02175d1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02175f3c +_02175d30: ; jump table + b _02175f3c ; case 0 + b _02175d44 ; case 1 + b _02175d58 ; case 2 + b _02175ed0 ; case 3 + b _02175ee0 ; case 4 +_02175d44: + mov r0, #1 + strb r0, [r5, #0x78d] + mov r1, #0 + strb r1, [r5, #0x78e] + ldmia sp!, {r3, r4, r5, pc} +_02175d58: + mov r0, #1 + strb r0, [r5, #0x78e] + mov r4, #0 + strb r4, [r5, #0x78d] + strb r4, [r5, #0x286] + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + cmpne r0, #6 + bne _02175e48 + ldr r0, [r5, #0x1e8] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02175e48 + add r0, r5, #0x318 + mov r1, #0 + add r0, r0, #0x400 + str r1, [r5, #0x728] + bl func_ov00_020c0e24 + mov r0, r5 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02175f44 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r2, [r2, r0] + mov r0, r1, asr #0x1f + mov r3, r0, lsl #0xb + mov r0, #0x800 + adds ip, r0, r1, lsl #11 + orr r3, r3, r1, lsr #21 + adc r4, r3, #0 + mov ip, ip, lsr #0xc + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + ldr r0, [r5, #0x790] + orr ip, ip, r4, lsl #20 + add r0, r0, ip + str r0, [r5, #0x790] + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [r5, #0x798] + orr r1, r1, r0, lsl #20 + add r2, r2, r1 + add r0, r5, #0x1d8 + mov r1, #2 + str r2, [r5, #0x798] + mov r4, #1 + bl func_ov14_02145f0c + b _02175e68 +_02175e48: + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #3 + bne _02175e68 + add r0, r5, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c +_02175e68: + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #2 + bne _02175eb0 + mov r0, r5 + bl func_ov28_02176614 + add r0, r5, #0x48 + add r1, r5, #0x790 + mov r2, #0x66 + bl func_0202b2e8 + cmp r0, #0 + beq _02175eb0 + mov r0, r5 + mov r1, #1 + bl func_ov28_021761f4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175eb0: + cmp r4, #0 + beq _02175ec8 + mov r0, #0xcd + str r0, [r5, #0x41c] + mov r0, #0 + strb r0, [r5, #0x42f] +_02175ec8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02175ed0: + mov r0, #0 + strb r0, [r5, #0x7ad] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175ee0: + ldr r0, [r5, #0x428] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #6 + beq _02175f34 + ldr r0, [r5, #0x1e8] + mov r1, #0x2e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02175f34 + add r0, r5, #0x1d8 + mov r1, #6 + bl func_ov14_02145f0c + mov r2, #0x1000 + mov r0, r5 + mov r1, #0 + str r2, [r5, #0x728] + bl func_ov28_021761f4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02175f34: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02175f3c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02175d1c +_02175f44: .word data_02050f54 + + arm_func_start func_ov28_02175f48 +func_ov28_02175f48: ; 0x02175f48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + mov r1, #0xe7 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _021761d4 ; =data_ov28_0217836c + ldr ip, _021761d8 ; =func_ov28_02175554 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + ldr r2, _021761dc ; =data_ov28_021798ec + ldr r3, _021761e0 ; =data_ov28_021798f0 + mov r0, r4 + mov r1, #0xeb + str ip, [r4, #0x280] + bl func_ov28_02175a10 + add r0, r4, #0x2bc + add r0, r0, #0x400 + ldr r2, [r0] + add r1, r4, #0x318 + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldr r1, _021761e4 ; =data_ov28_02178360 + bl func_ov14_021451f0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r1, #0 + strb r1, [r4, #0x78c] + mov ip, #1 + strb ip, [r4, #0x469] + mov r0, #5 + str r0, [r4, #0x12c] + ldr r2, _021761e8 ; =func_ov28_021754e4 + mov r0, r4 + str r2, [r4, #0x414] + ldr r3, [r4, #0x48] + mov r2, r1 + str r3, [r4, #0x790] + ldr r3, [r4, #0x4c] + str r3, [r4, #0x794] + ldr r3, [r4, #0x50] + str r3, [r4, #0x798] + strb ip, [r4, #0x7af] + bl func_ov28_02175ae0 + mov r0, #0 + str r0, [r4, #0x5f4] + ldr r0, _021761ec ; =data_027e0f74 + mov r1, #0x124 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021760ac + ldr r0, _021761ec ; =data_027e0f74 + mov r1, #0xb5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x7ad] + beq _0217605c + mov r0, #0 + strb r0, [r4, #0x7ad] + mov r0, #1 + strb r0, [r4, #0x7b1] +_0217605c: + mov r0, r4 + mov r1, #0 + bl func_ov28_02176204 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + ldrsb r1, [r4, #0x2c] + mov r0, r4 + bl func_ov14_0214548c + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + bne _021760a4 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] +_021760a4: + mov r0, #1 + ldmia sp!, {r4, pc} +_021760ac: + ldr r0, _021761ec ; =data_027e0f74 + ldr r1, _021761f0 ; =0x00000123 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r1, #0 + beq _0217612c + mov r3, #1 + mov r0, r4 + mov r2, r1 + strb r3, [r4, #0x7b0] + bl func_ov28_02175ae0 + mov r0, r4 + mov r1, #0 + bl func_ov28_02176204 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145e48 + ldrsb r1, [r4, #0x2c] + mov r0, r4 + bl func_ov14_0214548c + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + bne _02176124 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] +_02176124: + mov r0, #1 + ldmia sp!, {r4, pc} +_0217612c: + ldrh r0, [r4, #0x20] + mov r2, #1 + cmp r0, #0 + mov r0, r4 + bne _02176158 + strb r2, [r4, #0x7b1] + bl func_ov28_02176204 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + b _02176184 +_02176158: + strb r2, [r4, #0x78e] + bl func_ov28_02176204 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145e48 + mov r0, r4 + mov r1, #1 + bl func_ov28_021761f4 + ldrsh r0, [r4, #0x78] + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] +_02176184: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _021761a8 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] +_021761a8: + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _021761cc + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] +_021761cc: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02175f48 +_021761d4: .word data_ov28_0217836c +_021761d8: .word func_ov28_02175554 +_021761dc: .word data_ov28_021798ec +_021761e0: .word data_ov28_021798f0 +_021761e4: .word data_ov28_02178360 +_021761e8: .word func_ov28_021754e4 +_021761ec: .word data_027e0f74 +_021761f0: .word 0x00000123 + + arm_func_start func_ov28_021761f4 +func_ov28_021761f4: ; 0x021761f4 + ldr r2, [r0, #0x77c] + cmp r2, r1 + strne r1, [r0, #0x77c] + bx lr + arm_func_end func_ov28_021761f4 + + arm_func_start func_ov28_02176204 +func_ov28_02176204: ; 0x02176204 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, r1 + strne r0, [r4, #0x134] + strne r1, [r4, #0x130] + ldmia sp!, {r4, pc} + cmp r1, #0 + beq _02176234 + cmp r1, #1 + beq _02176288 + ldmia sp!, {r4, pc} +_02176234: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #4 + beq _02176274 + ldrb r0, [r4, #0x78e] + cmp r0, #0 + add r0, r4, #0x1d8 + bne _0217626c + mov r1, #0 + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x286] + b _02176274 +_0217626c: + mov r1, #3 + bl func_ov14_02145f0c +_02176274: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} +_02176288: + mov r0, #0 + strb r0, [r4, #0x286] + ldrb r0, [r4, #0x78d] + cmp r0, #0 + bne _021762a8 + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c +_021762a8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02176204 + + arm_func_start func_ov28_021762bc +func_ov28_021762bc: ; 0x021762bc + ldr r1, _021762c8 ; =0x00000ccd + str r1, [r0, #0x70] + bx lr + .align 2, 0 + arm_func_end func_ov28_021762bc +_021762c8: .word 0x00000ccd + + arm_func_start func_ov28_021762cc +func_ov28_021762cc: ; 0x021762cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + ldr r3, _021765ec ; =0xffffd333 + mov r1, #0x800 + mov r2, #0 + str r1, [sp, #0x40] + mov r4, r0 + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp] + ldr r3, [r4, #8] + ldr r0, _021765f0 ; =data_027e0ffc + add r2, sp, #0x38 + sub r1, r1, #0x3dc + bl func_ov00_020cec60 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + bne _0217637c + ldr r0, [r4, #0x1e8] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217637c + ldrb r0, [r4, #0x7b1] + cmp r0, #0 + beq _02176358 + ldr r0, _021765f0 ; =data_027e0ffc + ldr r1, _021765f4 ; =0x00000422 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021763ec +_02176358: + ldrb r0, [r4, #0x7ad] + cmp r0, #0 + beq _021763ec + ldr r0, _021765f0 ; =data_027e0ffc + ldr r1, _021765f8 ; =0x00000423 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021763ec +_0217637c: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + sub r0, r0, #4 + cmp r0, #1 + bhi _021763ec + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021763c4 + ldr r0, [r4, #0x1e8] + mov r1, #0x4f000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021763ec +_021763c4: + ldr lr, _021765fc ; =0xffffd4cd + mov r3, #0 + mov ip, #0x800 + ldr r0, _021765f0 ; =data_027e0ffc + ldr r1, _02176600 ; =0x00000425 + add r2, sp, #0x2c + str lr, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_ov00_020ceacc +_021763ec: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02176404 + cmp r0, #1 + beq _0217645c + b _02176504 +_02176404: + ldrb r0, [r4, #0x78e] + cmp r0, #0 + beq _0217641c + mov r0, r4 + bl func_ov14_021452b0 + b _02176504 +_0217641c: + ldrsh r1, [r4, #0x12] + ldr r2, _02176604 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x1f4] + add r1, sp, #0x14 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0x14 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + b _02176504 +_0217645c: + ldr r0, [r4, #0x77c] + cmp r0, #0 + beq _02176474 + cmp r0, #1 + beq _021764b4 + b _021764cc +_02176474: + ldrsh r1, [r4, #0x12] + ldr r2, _02176604 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x1f4] + add r1, sp, #8 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #8 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + b _021764cc +_021764b4: + mov r0, r4 + bl func_ov28_02176614 + add r0, r4, #0x48 + add r1, r4, #0x790 + mov r2, #0x66 + bl func_0202b2e8 +_021764cc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02176504 + ldrb r0, [r4, #0x78e] + mov r1, #0 + cmp r0, #0 + mvneq r0, #0 + streq r0, [r4, #0x268] + streq r0, [r4, #0x26c] + mov r0, r4 + bl func_ov28_02176204 +_02176504: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + bne _02176598 + ldr r0, [r4, #0x1e8] + mov r1, #0x28000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02176598 + add r0, r4, #0x7a0 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x24] + ldr r0, _02176608 ; =0x00000266 + sub ip, r2, #0x66 + ldr r1, [sp, #0x20] + sub ip, ip, #0x200 + sub r2, r1, #0x7b + str r2, [sp, #0x20] + mov r2, r3 + ldr r1, [sp, #0x28] + add r0, r0, #0x7b + sub r0, r1, r0 + str r0, [sp, #0x28] + str ip, [sp, #0x24] + mov r0, #0 + str r0, [sp] + ldr r1, _0217660c ; =func_ov28_021762bc + ldr r0, _02176610 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #0xdf + mov r3, #2 + bl func_ov00_0207c1b0 +_02176598: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldrb r0, [r4, #0x7b1] + cmp r0, #0 + ldrne r0, [r4, #0x720] + cmpne r0, #0 + beq _021765c0 + add r0, r4, #0x318 + add r0, r0, #0x400 + bl func_ov00_020c0e04 +_021765c0: + mov r0, r4 + bl func_ov14_02145178 + ldrb r0, [r4, #0x7af] + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1e4 + add r0, r0, #0x400 + bl func_ov00_020c0e04 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021762cc +_021765ec: .word 0xffffd333 +_021765f0: .word data_027e0ffc +_021765f4: .word 0x00000422 +_021765f8: .word 0x00000423 +_021765fc: .word 0xffffd4cd +_02176600: .word 0x00000425 +_02176604: .word 0x00000aab +_02176608: .word 0x00000266 +_0217660c: .word func_ov28_021762bc +_02176610: .word data_027e0e58 + + arm_func_start func_ov28_02176614 +func_ov28_02176614: ; 0x02176614 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldrb r2, [r4, #0x468] + mov r1, r0 + cmp r2, #0 + bne _02176664 + ldr r2, _02176718 ; =0x000007d2 + add r0, r4, #0x78 + bl func_0202b154 +_02176664: + add r1, sp, #0xc + add r0, r4, #0x1f8 + bl func_ov14_0214aa2c + ldrb r0, [r4, #0x468] + cmp r0, #0 + bne _021766e8 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x200 + ldrsh r3, [r4, #0x78] + ldrsh r2, [r1, #0x64] + sub r1, r0, r3 + mov r1, r1, lsl #0x10 + cmp r2, r1, asr #16 + mov r3, r1, asr #0x10 + bge _021766c4 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _02176718 ; =0x000007d2 + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 + b _021766e8 +_021766c4: + rsb r1, r2, #0 + cmp r3, r1 + bge _021766e8 + add r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _02176718 ; =0x000007d2 + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 +_021766e8: + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + bl func_ov14_02145258 + mov r0, r4 + bl func_ov00_020c3094 + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02176614 +_02176718: .word 0x000007d2 + + arm_func_start func_ov28_0217671c +func_ov28_0217671c: ; 0x0217671c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0x12] + ldr r3, _02176778 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x2bc + add r0, r0, #0x400 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x14 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217671c +_02176778: .word data_02050f54 + + arm_func_start func_ov28_0217677c +func_ov28_0217677c: ; 0x0217677c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r3, _021767f0 ; =0xffffe99a + mov r2, #0 + mov r1, #0x800 + mov r4, r0 + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + ldrh r1, [r4, #0x12] + ldr r3, _021767f4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x188 + add r0, r0, #0x400 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, sp, #0x24 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217677c +_021767f0: .word 0xffffe99a +_021767f4: .word data_02050f54 + + arm_func_start func_ov28_021767f8 +func_ov28_021767f8: ; 0x021767f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + sub r0, r0, #4 + cmp r0, #1 + addhi sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + add r1, r4, #0x28c + mov r2, #0xcd + mov ip, #0x800 + add r0, r1, #0x400 + add r1, r1, #0x400 + rsb r3, r2, #0x400 + str ip, [sp] + bl func_01ff8988 + ldr r2, _021768d0 ; =unk_02051354 + add r0, sp, #4 + ldrsh r1, [r2, #0xa0] + ldrsh r2, [r2, #0x66] + blx func_01ff8abc + add r2, r4, #0x28c + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _021768d4 ; =unk_02051054 + add r0, sp, #4 + ldrsh r1, [r2, #0xe4] + ldrsh r2, [r2, #0xe6] + blx func_01ff8a80 + add r2, r4, #0x28c + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _021768d8 ; =data_02050f54 + add r0, sp, #4 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8aa0 + add r2, r4, #0x28c + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + add r1, r4, #0x28c + add r0, r4, #0x630 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021767f8 +_021768d0: .word unk_02051354 +_021768d4: .word unk_02051054 +_021768d8: .word data_02050f54 + + arm_func_start func_ov28_021768dc +func_ov28_021768dc: ; 0x021768dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + mov r2, #0x1c00 + add r1, r4, #0x158 + add r0, r1, #0x400 + mov r3, r2 + add r1, r1, #0x400 + str r2, [sp] + bl func_01ff8a4c + add r1, r4, #0x158 + ldr ip, _021769d4 ; =0x0000063d + add r0, r1, #0x400 + add r1, r1, #0x400 + mvn r2, #0x7a + mov r3, #0x400 + str ip, [sp] + bl func_01ff8988 + ldr r2, _021769d8 ; =data_02050f54 + add r0, sp, #4 + ldrsh r1, [r2, #0xf4] + ldrsh r2, [r2, #0xf6] + blx func_01ff8abc + add r2, r4, #0x158 + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _021769dc ; =unk_02051154 + add r0, sp, #4 + ldrsh r1, [r2, #0x38] + ldrsh r2, [r2, #0x3a] + blx func_01ff8a80 + add r2, r4, #0x158 + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _021769e0 ; =unk_02051f54 + add r0, sp, #4 + ldrsh r1, [r2, #0xa8] + ldrsh r2, [r2, #0xb2] + blx func_01ff8aa0 + add r2, r4, #0x158 + add r1, r2, #0x400 + add r0, sp, #4 + add r2, r2, #0x400 + bl func_01ff8e84 + add r0, r4, #0xfc + add r1, r4, #0x158 + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + ldr r0, _021769e4 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x7ad] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021768dc +_021769d4: .word 0x0000063d +_021769d8: .word data_02050f54 +_021769dc: .word unk_02051154 +_021769e0: .word unk_02051f54 +_021769e4: .word data_027e0fb4 + + arm_func_start func_ov28_021769e8 +func_ov28_021769e8: ; 0x021769e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x84 + mov r4, r0 + ldr r0, [r4, #0x48] + ldr ip, _02176bc0 ; =0xfffffe66 + str r0, [sp, #0x48] + ldr r0, [r4, #0x4c] + add r1, r4, #0xcc + str r0, [sp, #0x4c] + ldr r0, [r4, #0x50] + ldr r3, _02176bc4 ; =0x00000333 + str r0, [sp, #0x50] + add r0, r1, #0x400 + add r1, r1, #0x400 + add r2, ip, #0x400 + str ip, [sp] + bl func_01ff8988 + ldr r2, _02176bc8 ; =unk_02054054 + add r0, sp, #0xc + ldrsh r1, [r2, #0x58] + ldrsh r2, [r2, #0x5a] + blx func_01ff8abc + add r2, r4, #0xcc + add r1, r2, #0x400 + add r0, sp, #0xc + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _02176bcc ; =unk_02054b54 + add r0, sp, #0xc + ldrsh r1, [r2, #0xa0] + ldrsh r2, [r2, #0xa2] + blx func_01ff8a80 + add r2, r4, #0xcc + add r1, r2, #0x400 + add r0, sp, #0xc + add r2, r2, #0x400 + bl func_01ff8e84 + ldr r2, _02176bd0 ; =data_02050f54 + add r0, sp, #0xc + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8aa0 + add r2, r4, #0xcc + add r1, r2, #0x400 + add r0, sp, #0xc + add r2, r2, #0x400 + bl func_01ff8e84 + add r1, r4, #0xcc + add r0, r4, #0x470 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + bl func_02018450 + mov r1, r0 + add r0, r4, #0xcc + add r0, r0, #0x400 + add r2, sp, #0x54 + bl func_01ff8e84 + add r0, sp, #0x78 + add r1, sp, #0x48 + mov r2, #0xc + bl func_02007908 + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x48] + str r0, [sp, #0x40] + ldr r0, [sp, #0x50] + str r1, [sp, #0x3c] + str r0, [sp, #0x44] + ldr r0, [r4, #0x780] + cmp r0, #0 + bne _02176b30 + mov r1, #0xdc + str r1, [sp] + add r0, sp, #0x3c + str r0, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + ldr r0, _02176bd4 ; =data_027e0e58 + add r1, r4, #0x780 + ldr r0, [r0] + mov r2, #0xd5 + mov r3, #0xd7 + bl func_ov00_0207c31c +_02176b30: + ldr r0, [r4, #0x780] + cmp r0, #0 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x38c + add r2, r4, #0x780 + add r1, r0, #0x400 + cmp r2, r1 + addeq sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} +_02176b58: + ldr r0, [r2] + cmp r0, #0 + beq _02176bac + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x3c] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x40] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x44] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02176bac: + add r2, r2, #4 + cmp r2, r1 + bne _02176b58 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021769e8 +_02176bc0: .word 0xfffffe66 +_02176bc4: .word 0x00000333 +_02176bc8: .word unk_02054054 +_02176bcc: .word unk_02054b54 +_02176bd0: .word data_02050f54 +_02176bd4: .word data_027e0e58 + + arm_func_start func_ov28_02176bd8 +func_ov28_02176bd8: ; 0x02176bd8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176d68 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x288 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + ldrb r1, [r5, #0x7ac] + mov r4, r0 + ldr r0, [r4, #8] + cmp r1, #0 + beq _02176c6c + add r0, r4, r0 + ldr r1, _02176d6c ; =data_ov28_0217841c + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0 + bl func_02019570 + ldr r0, [r4, #8] + ldr r1, _02176d70 ; =data_ov28_02178430 + add r0, r4, r0 + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0 + bl func_02019570 + b _02176cb0 +_02176c6c: + add r0, r4, r0 + ldr r1, _02176d74 ; =data_ov28_02178444 + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0x1f + bl func_02019570 + ldr r0, [r4, #8] + ldr r1, _02176d78 ; =data_ov28_02178458 + add r0, r4, r0 + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r4 + mov r2, #0x1f + bl func_02019570 +_02176cb0: + add r0, r5, #0x1d8 + bl func_ov00_020c5f1c + ldrb r0, [r5, #0x7ad] + cmp r0, #0 + beq _02176ccc + mov r0, r5 + bl func_ov28_021768dc +_02176ccc: + ldrb r0, [r5, #0x7ae] + cmp r0, #0 + beq _02176ce0 + mov r0, r5 + bl func_ov28_021769e8 +_02176ce0: + ldrb r0, [r5, #0x7af] + cmp r0, #0 + beq _02176cf4 + mov r0, r5 + bl func_ov28_0217677c +_02176cf4: + ldrb r0, [r5, #0x7b0] + cmp r0, #0 + beq _02176d08 + mov r0, r5 + bl func_ov28_021767f8 +_02176d08: + ldrb r0, [r5, #0x7b1] + cmp r0, #0 + beq _02176d1c + mov r0, r5 + bl func_ov28_0217671c +_02176d1c: + ldr r0, [r5, #0x45c] + cmp r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r3, [r5, #0x45c] + ldr r0, _02176d7c ; =data_ov00_020e9370 + add r2, r5, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02176bd8 +_02176d68: .word data_027e0fec +_02176d6c: .word data_ov28_0217841c +_02176d70: .word data_ov28_02178430 +_02176d74: .word data_ov28_02178444 +_02176d78: .word data_ov28_02178458 +_02176d7c: .word data_ov00_020e9370 + + arm_func_start func_ov28_02176d80 +func_ov28_02176d80: ; 0x02176d80 + ldr r0, _02176d88 ; =data_ov28_0217846c + bx lr + .align 2, 0 + arm_func_end func_ov28_02176d80 +_02176d88: .word data_ov28_0217846c + + arm_func_start func_ov28_02176d8c +func_ov28_02176d8c: ; 0x02176d8c + stmdb sp!, {r3, lr} + ldr r1, _02176db8 ; =data_027e0fe0 + mov r0, #0x2b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_02176f74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02176d8c +_02176db8: .word data_027e0fe0 + + arm_func_start func_ov28_02176dbc +func_ov28_02176dbc: ; 0x02176dbc + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _02176dec ; =data_ov28_021799d4 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0x5c] + strh r1, [r4, #0x5e] + mov r0, r4 + strb r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02176dbc +_02176dec: .word data_ov28_021799d4 + + arm_func_start func_ov28_02176df0 +func_ov28_02176df0: ; 0x02176df0 + ldr ip, _02176e00 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov28_02176df0 +_02176e00: .word func_ov00_020a9998 + + arm_func_start func_ov28_02176e04 +func_ov28_02176e04: ; 0x02176e04 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldrb r0, [r5, #0x64] + mov r4, r1 + cmp r0, #0 + bne _02176e40 + mov r0, #1 + strb r0, [r5, #0x64] + ldr r0, [r4, #4] + ldr r1, _02176ef0 ; =data_ov28_021784dc + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0x60] +_02176e40: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0x60] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r4, [r4, #0xb4] + ldr r3, _02176ef4 ; =data_02050f54 + ldr r1, [r4] + add r0, sp, #0 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r5, #0x5e] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + ldrh r1, [r5, #0x5c] + ldr r3, _02176ef4 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff81f8 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02176e04 +_02176ef0: .word data_ov28_021784dc +_02176ef4: .word data_02050f54 + + arm_func_start func_ov28_02176ef8 +func_ov28_02176ef8: ; 0x02176ef8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x88 + bl func_ov00_020c5c2c + ldr r1, _02176f54 ; =data_ov28_021799c0 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov28_02176dbc + add r0, r4, #0x88 + add r1, r4, #0xac + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _02176f58 ; =data_ov28_02179a1c + ldr r2, _02176f5c ; =data_ov28_0217848c + mov r0, r4 + mov r1, #0x110 + str r3, [r4, #0x88] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov28_02176df0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02176ef8 +_02176f54: .word data_ov28_021799c0 +_02176f58: .word data_ov28_02179a1c +_02176f5c: .word data_ov28_0217848c + + arm_func_start func_ov28_02176f60 +func_ov28_02176f60: ; 0x02176f60 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02176f60 + + arm_func_start func_ov28_02176f74 +func_ov28_02176f74: ; 0x02176f74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02176ff0 ; =data_ov28_02179900 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + sub r2, r0, #1 + str r2, [r4, #0x15c] + str r0, [r4, #0x160] + str r0, [r4, #0x164] + str r2, [r4, #0x168] + str r0, [r4, #0x16c] + str r0, [r4, #0x170] + str r2, [r4, #0x174] + str r0, [r4, #0x178] + str r2, [r4, #0x17c] + str r2, [r4, #0x180] + str r2, [r4, #0x184] + add r0, r4, #0x18c + mov r1, #0x1000000 + str r2, [r4, #0x188] + bl func_ov00_020d18f4 + mov r1, r4 + add r0, r4, #0x1ec + bl func_ov28_02176ef8 + mvn r1, #0 + str r1, [r4, #0x184] + mov r0, r4 + str r1, [r4, #0x188] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02176f74 +_02176ff0: .word data_ov28_02179900 + + arm_func_start func_ov28_02176ff4 +func_ov28_02176ff4: ; 0x02176ff4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x274 + blx func_ov00_020a9a8c + add r0, r4, #0x20c + blx func_ov00_020a95ec + add r0, r4, #0x18c + bl func_ov00_020d1980 + add r0, r4, #0x170 + bl func_ov00_020b7e6c + add r0, r4, #0x170 + bl func_ov00_020b7df0 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02176ff4 + + arm_func_start func_ov28_02177054 +func_ov28_02177054: ; 0x02177054 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x274 + blx func_ov00_020a9a8c + add r0, r4, #0x20c + blx func_ov00_020a95ec + add r0, r4, #0x18c + bl func_ov00_020d1980 + add r0, r4, #0x170 + bl func_ov00_020b7e6c + add r0, r4, #0x170 + bl func_ov00_020b7df0 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02177054 + + arm_func_start func_ov28_021770bc +func_ov28_021770bc: ; 0x021770bc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x12c] + str r1, [r4, #0x7c] + mov r0, #0x1000 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + mov r0, #0x2000 + str r1, [r4, #0xb0] + str r0, [r4, #0xb4] + sub r0, r0, #0x8800 + str r0, [r4, #0x4c] + str r1, [r4, #0x6c] + add r0, r4, #0x1ec + bl func_ov00_020c5d74 + ldr r0, [r4, #8] + mvn r1, #0 + str r0, [r4, #0x1ac] + ldr r2, [r4, #0xc] + add r0, r4, #0x100 + str r2, [r4, #0x1b0] + str r1, [r4, #0x17c] + str r1, [r4, #0x180] + mov r1, #0x3000 + strh r1, [r0, #0x1e] + mov r1, #0 + strb r1, [r4, #0x1e8] + mov r0, #0xcf + str r0, [r4, #0x15c] + mov r2, #2 + str r2, [r4, #0x160] + mov r0, #0xd0 + str r0, [r4, #0x168] + str r2, [r4, #0x16c] + mov r0, #0xce + str r0, [r4, #0x174] + mov r0, r4 + str r2, [r4, #0x178] + bl func_ov28_02177170 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021770bc + + arm_func_start func_ov28_02177170 +func_ov28_02177170: ; 0x02177170 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _021771d8 +_02177188: ; jump table + b _021771ac ; case 0 + b _02177198 ; case 1 + b _021771c0 ; case 2 + b _021771cc ; case 3 +_02177198: + mov r2, #5 + add r0, r5, #0x1ec + mov r1, #3 + str r2, [r5, #0x12c] + bl func_ov00_020c5d74 +_021771ac: + ldr r2, [r5, #0x30] + ldr r0, _021771e8 ; =data_027e0c68 + add r1, r5, #0x18c + bl func_02036ce4 + b _021771d8 +_021771c0: + mov r1, #1 + bl func_ov00_020c1908 + b _021771d8 +_021771cc: + mvn r0, #0 + str r0, [r5, #0x184] + str r0, [r5, #0x188] +_021771d8: + str r4, [r5, #0x130] + mov r0, #0 + str r0, [r5, #0x138] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02177170 +_021771e8: .word data_027e0c68 + + arm_func_start func_ov28_021771ec +func_ov28_021771ec: ; 0x021771ec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217721c + mov r0, r5 + bl func_ov00_020c2bf4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 +_0217721c: + mov r0, r5 + bl func_ov28_02177608 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov28_021771ec + + arm_func_start func_ov28_02177238 +func_ov28_02177238: ; 0x02177238 + stmdb sp!, {r3, lr} + mov r2, #0x10000 + ldr r3, [r0, #0x1a4] + rsb r2, r2, #0 + and r2, r3, r2 + cmp r2, #0x1000000 + ldmia sp!, {r3, pc} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02177238 + + arm_func_start func_ov28_02177264 +func_ov28_02177264: ; 0x02177264 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r1, _0217746c ; =data_027e0e58 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x170 + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, _02177470 ; =data_ov00_020eec9c + ldr r1, _02177474 ; =0x0000042a + bl func_ov00_020d7d18 + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02177408 +_021772a0: ; jump table + b _021772b0 ; case 0 + b _021772ec ; case 1 + b _02177300 ; case 2 + b _021773f8 ; case 3 +_021772b0: + ldr r0, _02177478 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02177408 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + beq _02177408 + mov r0, r4 + mov r1, #2 + bl func_ov28_02177170 + b _02177408 +_021772ec: + mov r0, r4 + bl func_ov28_021776a8 + mov r0, r4 + bl func_ov28_021776f0 + b _02177408 +_02177300: + ldr r0, [r4, #0x138] + cmp r0, #0x28 + blt _02177408 + cmp r0, #0x78 + blt _021773b8 + cmp r0, #0x99 + bne _021773a8 + mov ip, #0x1000 + ldr r5, [r4, #0x50] + ldr lr, [r4, #0x48] + rsb ip, ip, #0 + ldr r2, _0217747c ; =0x00000ccd + add r1, sp, #8 + mov r0, #2 + mov r3, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r5, [sp, #0x10] + bl func_ov00_020c7508 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217746c ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0xcc + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217746c ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0xcd + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02177480 ; =data_027e0ffc + ldr r1, _02177484 ; =0x00000429 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021773a8: + ldr r1, _02177488 ; =0xffffe8cd + ldr r2, _0217748c ; =0x0000011f + add r0, r4, #0x4c + bl func_0202b0f4 +_021773b8: + ldr r0, [r4, #0x138] + cmp r0, #0x99 + bge _021773ec + cmp r0, #0x28 + bne _021773e0 + ldr r0, _02177480 ; =data_027e0ffc + ldr r1, _02177490 ; =0x00000428 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021773e0: + mov r0, r4 + bl func_ov28_02177660 + b _02177408 +_021773ec: + add r0, r4, #0x164 + bl func_ov00_020b7e6c + b _02177408 +_021773f8: + mov r0, r4 + bl func_ov28_021776a8 + mov r0, r4 + bl func_ov28_021776f0 +_02177408: + add r0, r4, #0x1ec + bl func_ov00_020c5e20 + ldr r0, [r4, #0x1fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x200] + cmp r0, #2 + beq _02177444 + cmp r0, #3 + beq _02177458 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02177444: + add r0, r4, #0x1ec + mov r1, #1 + bl func_ov00_020c5d74 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02177458: + add r0, r4, #0x1ec + mov r1, #0 + bl func_ov00_020c5d74 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02177264 +_0217746c: .word data_027e0e58 +_02177470: .word data_ov00_020eec9c +_02177474: .word 0x0000042a +_02177478: .word data_027e0e60 +_0217747c: .word 0x00000ccd +_02177480: .word data_027e0ffc +_02177484: .word 0x00000429 +_02177488: .word 0xffffe8cd +_0217748c: .word 0x0000011f +_02177490: .word 0x00000428 + + arm_func_start func_ov28_02177494 +func_ov28_02177494: ; 0x02177494 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldrne r1, [r0, #0x130] + cmpne r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1ec + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02177494 + + arm_func_start func_ov28_021774c0 +func_ov28_021774c0: ; 0x021774c0 + bx lr + arm_func_end func_ov28_021774c0 + + arm_func_start func_ov28_021774c4 +func_ov28_021774c4: ; 0x021774c4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _02177510 + ldr r1, _02177528 ; =data_027e0fe4 + ldr r2, _0217752c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x184] + ldr r0, [sp, #4] + str r0, [r4, #0x188] + ldr r0, [r4, #0x184] + str r0, [r4, #0x1b4] + ldr r0, [r4, #0x188] + str r0, [r4, #0x1b8] + b _0217751c +_02177510: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217751c: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_021774c4 +_02177528: .word data_027e0fe4 +_0217752c: .word 0x4e415649 + + arm_func_start func_ov28_02177530 +func_ov28_02177530: ; 0x02177530 + stmdb sp!, {r3, lr} + cmp r1, #1 + bne _02177564 + ldr r1, [r0, #0x130] + cmp r1, #2 + bne _02177564 + ldr r2, [r0, #0x4c] + ldr r1, _0217756c ; =0xffffe8cd + cmp r2, r1 + movlt r0, #0 + ldmia sp!, {r3, pc} + mov r1, #3 + bl func_ov28_02177170 +_02177564: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02177530 +_0217756c: .word 0xffffe8cd + + arm_func_start func_ov28_02177570 +func_ov28_02177570: ; 0x02177570 + stmdb sp!, {r3, lr} + cmp r1, #1 + beq _02177588 + cmp r1, #2 + beq _02177598 + b _021775a4 +_02177588: + add r0, r0, #0x1ec + mov r1, #2 + bl func_ov00_020c5d74 + b _021775a4 +_02177598: + add r0, r0, #0x1ec + mov r1, #3 + bl func_ov00_020c5d74 +_021775a4: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02177570 + + arm_func_start func_ov28_021775ac +func_ov28_021775ac: ; 0x021775ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r1] + ldr r0, [r4, #8] + cmp r1, r0 + ldr r0, [r4, #0x200] + bne _021775e8 + cmp r0, #1 + beq _021775dc + add r0, r4, #0x1ec + mov r1, #2 + bl func_ov00_020c5d74 +_021775dc: + mov r0, #0 + strb r0, [r4, #0x1e8] + ldmia sp!, {r4, pc} +_021775e8: + cmp r0, #0 + beq _021775fc + add r0, r4, #0x1ec + mov r1, #3 + bl func_ov00_020c5d74 +_021775fc: + mov r0, #1 + strb r0, [r4, #0x1e8] + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021775ac + + arm_func_start func_ov28_02177608 +func_ov28_02177608: ; 0x02177608 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r1, [r4, #0x1a4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x18c + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x1a4] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov28_02177170 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02177608 + + arm_func_start func_ov28_02177660 +func_ov28_02177660: ; 0x02177660 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021776a4 ; =data_027e0e58 + mov r4, r0 + mov r3, #0x1000 + ldr r0, [r1] + ldr lr, [r4, #0x50] + ldr ip, [r4, #0x48] + rsb r3, r3, #0 + add r2, sp, #0 + add r1, r4, #0x164 + str ip, [sp] + str r3, [sp, #4] + str lr, [sp, #8] + bl func_ov00_0207c474 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_02177660 +_021776a4: .word data_027e0e58 + + arm_func_start func_ov28_021776a8 +func_ov28_021776a8: ; 0x021776a8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021776ec ; =data_027e0e58 + mov r4, r0 + mov r3, #0x1000 + ldr r0, [r1] + ldr lr, [r4, #0x50] + ldr ip, [r4, #0x48] + rsb r3, r3, #0 + add r2, sp, #0 + add r1, r4, #0x158 + str ip, [sp] + str r3, [sp, #4] + str lr, [sp, #8] + bl func_ov00_0207c474 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov28_021776a8 +_021776ec: .word data_027e0e58 + + arm_func_start func_ov28_021776f0 +func_ov28_021776f0: ; 0x021776f0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #1 + bne _02177798 + ldr r1, _021778ac ; =data_027e0f94 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r1, [r1, #8] + str r1, [sp, #8] + bl func_ov00_020c28ec + mov r4, r0 + cmp r4, #0x9000 + blt _02177764 +_02177734: + add r0, r5, #0x268 + mov r1, #0 + mov r2, #0x2d8 + bl func_0202b154 + add r0, r5, #0x6a + add r0, r0, #0x200 + mov r1, #0 + mov r2, #0x2d8 + bl func_0202b154 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02177764: + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldrsh r2, [r5, #0x78] + ldr r0, _021778b0 ; =0x0000238e + subs r2, r1, r2 + rsbmi r2, r2, #0 + cmp r2, r0 + bge _02177734 + ldr r0, [sp, #4] + add r0, r0, #0x1000 + str r0, [sp, #4] + b _0217783c +_02177798: + ldr r1, [r5, #0x184] + mvn r0, #0 + cmp r1, r0 + ldrneb r0, [r5, #0x1e8] + cmpne r0, #0 + beq _021777fc + ldr r0, _021778b4 ; =data_027e0fe4 + add r1, r5, #0x184 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [r0, #0x48] + add r1, sp, #0 + str r2, [sp] + ldr r2, [r0, #0x4c] + str r2, [sp, #4] + ldr r2, [r0, #0x50] + mov r0, r5 + str r2, [sp, #8] + bl func_ov00_020c288c + mov r4, r0 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2938 + mov r1, r0 + b _0217783c +_021777fc: + ldr r1, _021778ac ; =data_027e0f94 + mov r0, r5 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r1, [r1, #8] + str r1, [sp, #8] + bl func_ov00_020c28ec + mov r4, r0 + mov r0, r5 + bl func_ov00_020c2974 + ldr r2, [sp, #4] + mov r1, r0 + add r0, r2, #0x1000 + str r0, [sp, #4] +_0217783c: + add r0, r5, #0x268 + mov r2, #0x16c + bl func_0202b154 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x1e] + ldr r1, [r5, #0x4c] + ldr r2, [sp, #4] + add r1, r1, r0 + mov r0, r4 + sub r1, r2, r1 + bl func_01ffa0f4 + rsb r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + ldr r2, _021778b8 ; =0x00001555 + mov r1, r0, asr #0x10 + cmp r2, r0, asr #16 + movle r1, r2 + ble _02177890 + rsb r0, r2, #0 + cmp r1, r0 + movle r1, r0 +_02177890: + add r0, r5, #0x6a + add r0, r0, #0x200 + mov r2, #0x16c + bl func_0202b154 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_021776f0 +_021778ac: .word data_027e0f94 +_021778b0: .word 0x0000238e +_021778b4: .word data_027e0fe4 +_021778b8: .word 0x00001555 + + arm_func_start func_ov28_021778bc +func_ov28_021778bc: ; 0x021778bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28d4 + ldr r1, [r4, #0x88] + add r1, r1, #0x3000 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021778bc + + arm_func_start func_ov28_021778e0 +func_ov28_021778e0: ; 0x021778e0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021778e0 + + arm_func_start func_ov28_021778fc +func_ov28_021778fc: ; 0x021778fc + bx lr + arm_func_end func_ov28_021778fc + + arm_func_start func_ov28_02177900 +func_ov28_02177900: ; 0x02177900 + stmdb sp!, {r3, lr} + ldr r1, _0217792c ; =data_027e0fe0 + mov r0, #0x28c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov28_0217795c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02177900 +_0217792c: .word data_027e0fe0 + + arm_func_start func_ov28_02177930 +func_ov28_02177930: ; 0x02177930 + stmdb sp!, {r4, lr} + ldr r3, _02177954 ; =data_ov28_021784f0 + mov r2, #0xa2 + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _02177958 ; =data_ov28_02179aec + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_02177930 +_02177954: .word data_ov28_021784f0 +_02177958: .word data_ov28_02179aec + + arm_func_start func_ov28_0217795c +func_ov28_0217795c: ; 0x0217795c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021779b8 ; =data_ov28_02179a2c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + sub r0, r1, #1 + str r0, [r4, #0x15c] + str r1, [r4, #0x160] + str r1, [r4, #0x164] + str r0, [r4, #0x168] + add r0, r4, #0x170 + str r1, [r4, #0x16c] + bl func_ov00_020ccef0 + mov r2, #0 + str r2, [r4, #0x184] + mov r1, r4 + add r0, r4, #0x190 + str r2, [r4, #0x188] + bl func_ov28_02177930 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov28_0217795c +_021779b8: .word data_ov28_02179a2c + + arm_func_start func_ov28_021779bc +func_ov28_021779bc: ; 0x021779bc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20c + blx func_ov00_020a9b6c + add r0, r4, #0x1b0 + blx func_ov00_020a95a4 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_021779bc + + arm_func_start func_ov28_02177a04 +func_ov28_02177a04: ; 0x02177a04 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20c + blx func_ov00_020a9b6c + add r0, r4, #0x1b0 + blx func_ov00_020a95a4 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02177a04 + + arm_func_start func_ov28_02177a54 +func_ov28_02177a54: ; 0x02177a54 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x12c] + sub r3, r1, #1 + str r3, [r4, #0x88] + str r1, [r4, #0x8c] + str r1, [r4, #0x90] + mov r2, #0x800 + str r1, [r4, #0x94] + str r2, [r4, #0x98] + mov r0, #1 + strh r0, [r4, #0x9c] + str r1, [r4, #0xa8] + str r1, [r4, #0xac] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + sub r0, r2, #0x1800 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x48] + mov r3, #0xcb + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + mov r2, #2 + str r0, [r4, #0x58] + ldr r5, [r4, #0x50] + mov r0, #0xca + str r5, [r4, #0x5c] + str r1, [r4, #0x6c] + str r3, [r4, #0x15c] + str r2, [r4, #0x160] + str r0, [r4, #0x168] + str r2, [r4, #0x16c] + add r0, r4, #0x190 + str r1, [r4, #0x18c] + bl func_ov00_020c5d74 + ldr r1, _02177b50 ; =data_027e0764 + mov r0, #0xb000 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r2, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + str r6, [r1] + str r5, [r1, #4] + umull r2, r3, r5, r0 + mov r1, #0 + mla r3, r5, r1, r3 + mov r2, r1 + mla r3, r2, r0, r3 + sub r0, r0, #0xc000 + and r3, r3, r0 + ldr r2, [r4, #0x1a0] + mov r0, r4 + str r3, [r2, #0x14] + bl func_ov28_02177b98 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov28_02177a54 +_02177b50: .word data_027e0764 + + arm_func_start func_ov28_02177b54 +func_ov28_02177b54: ; 0x02177b54 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _02177b90 ; =data_027e0fe4 + mov r5, r0 + ldr r4, [r1] + ldr r2, _02177b94 ; =0x46524253 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020c3894 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c3674 + str r0, [r5, #0x184] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov28_02177b54 +_02177b90: .word data_027e0fe4 +_02177b94: .word 0x46524253 + + arm_func_start func_ov28_02177b98 +func_ov28_02177b98: ; 0x02177b98 + str r1, [r0, #0x130] + mov r1, #0 + str r1, [r0, #0x138] + bx lr + arm_func_end func_ov28_02177b98 + + arm_func_start func_ov28_02177ba8 +func_ov28_02177ba8: ; 0x02177ba8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov28_02177ba8 + + arm_func_start func_ov28_02177bd8 +func_ov28_02177bd8: ; 0x02177bd8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02177bd8 + + arm_func_start func_ov28_02177bec +func_ov28_02177bec: ; 0x02177bec + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x130] + cmp r0, #0 + bne _02177fb0 + mov r0, #0x1000 + rsb r0, r0, #0 + str r0, [r4, #0x4c] + add r0, r4, #0x188 + mov r1, #0 + mov r2, #0x21 + bl func_0202b0f4 + ldrh r0, [r4, #0x78] + ldr r2, _02178040 ; =data_02050f54 + ldr r6, [r4, #0x188] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, r6 + adds r5, r2, #0x800 + smull r2, r1, r0, r6 + adc r0, r3, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + str r3, [r4, #0x60] + adc r0, r1, #0 + mov r3, r2, lsr #0xc + mov r5, #0 + orr r3, r3, r0, lsl #20 + add r0, r4, #0x48 + str r5, [r4, #0x64] + add r1, r4, #0x60 + mov r2, r0 + str r3, [r4, #0x68] + bl func_01ff9bc4 + add r0, r4, #0x170 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _02177cd0 + add r2, r4, #0x48 + add r1, r4, #0x170 + mov r3, r2 + mov r0, #0x800 + bl func_01ff9e64 +_02177cd0: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldr r0, [r4, #0x18c] + cmp r0, #0 + beq _02177d94 + sub r0, r0, #1 + str r0, [r4, #0x18c] + ldrh r0, [r4, #0x78] + ldr r1, _02178040 ; =data_02050f54 + ldr r3, _02178044 ; =data_027e0e58 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + add r0, r5, #1 + mov r2, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r7, [r1, r2] + ldrsh r5, [r1, r0] + ldr r1, _02178048 ; =0x00000b33 + mov r2, #0 + umull lr, ip, r7, r1 + mla ip, r7, r2, ip + umull r0, r6, r5, r1 + mla r6, r5, r2, r6 + mov r2, r5, asr #0x1f + mov r7, r7, asr #0x1f + mla ip, r7, r1, ip + adds lr, lr, #0x800 + adc ip, ip, #0 + adds r7, r0, #0x800 + mla r6, r2, r1, r6 + mov r0, lr, lsr #0xc + mov r2, r7, lsr #0xc + adc r1, r6, #0 + orr r2, r2, r1, lsl #20 + ldr r5, [r4, #0x48] + ldr r7, [r4, #0x50] + orr r0, r0, ip, lsl #20 + ldr r6, [r4, #0x4c] + add r7, r7, r0 + add r5, r5, r2 + ldr r0, [r3] + add r2, sp, #0x20 + add r1, r4, #0x158 + str r5, [sp, #0x20] + str r6, [sp, #0x24] + str r7, [sp, #0x28] + bl func_ov00_0207c474 + b _02177d9c +_02177d94: + add r0, r4, #0x158 + bl func_ov00_020b7e6c +_02177d9c: + ldr r0, [r4, #0x188] + cmp r0, #0xf6 + ldr r0, [r4, #0x1a0] + blt _02177dd0 + mov r1, #0x10000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02177dd8 + ldr r0, [r4, #0x1a0] + mov r1, #0 + str r1, [r0, #0x10] + b _02177dd8 +_02177dd0: + mov r1, #0x1000 + str r1, [r0, #0x10] +_02177dd8: + ldr r0, [r4, #0x1a0] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02177fb0 + ldr r2, _0217804c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0xa5 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + add r0, r5, #0xe1 + str r6, [r2, #4] + add r0, r0, #0x200 + str r0, [r4, #0x188] + mov r0, #6 + str r0, [r4, #0x18c] + ldr r1, [r4, #0x184] + cmp r1, #0 + beq _02177ed8 + mov r0, r4 + add r1, r1, #0x48 + bl func_ov00_020c288c + cmp r0, #0x4000 + bge _02177ed8 + ldr r3, _0217804c ; =data_027e0764 + ldr r1, [r4, #0x184] + ldr r2, [r3] + ldmib r3, {r0, r5} + umull r7, r6, r5, r2 + mla r6, r5, r0, r6 + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r0, r2, r6 + ldr r2, [r3, #0x14] + adds r5, r5, r7 + adc r7, r2, r6 + str r5, [r3] + ldr r0, _02178050 ; =0x00004001 + mov r2, #0 + umull r5, r6, r7, r0 + mla r6, r7, r2, r6 + mla r6, r2, r0, r6 + mov r0, r4 + add r1, r1, #0x48 + str r7, [r3, #4] + sub r5, r6, #0x2000 + bl func_ov00_020c2938 + add r0, r0, #0x8000 + add r0, r0, r5 + strh r0, [r4, #0x78] + b _02177fb0 +_02177ed8: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02177f5c + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + ldr r3, _0217804c ; =data_027e0764 + ldr r1, _02178050 ; =0x00004001 + ldr r5, [r3] + ldmib r3, {r2, ip} + umull r6, lr, ip, r5 + mla lr, ip, r2, lr + ldr r2, [r3, #0xc] + ldr r7, [r3, #0x10] + mla lr, r2, r5, lr + ldr ip, [r3, #0x14] + adds r7, r7, r6 + adc r6, ip, lr + str r7, [r3] + mov r2, #0 + umull r5, ip, r6, r1 + mla ip, r6, r2, ip + mla ip, r2, r1, ip + mov r0, r0, lsl #0x10 + sub r1, ip, #0x2000 + str r6, [r3, #4] + add r0, r1, r0, asr #16 + strh r0, [r4, #0x78] + b _02177fb0 +_02177f5c: + ldr r1, _0217804c ; =data_027e0764 + ldr r0, _02178050 ; =0x00004001 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r5 + adc r5, r2, lr + stmia r1!, {r3, r5} + mov r1, #0 + umull r2, r3, r5, r0 + mla r3, r5, r1, r3 + mla r3, r1, r0, r3 + ldrsh r1, [r4, #0x78] + sub r0, r3, #0x2000 + add r0, r1, r0 + strh r0, [r4, #0x78] +_02177fb0: + mov r0, #0 + str r0, [sp, #0x18] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr ip, [r4, #0x98] + ldr r1, [r4, #0x8c] + mov r2, ip, lsl #0x1 + str r1, [sp, #0xc] + ldr r1, [r4, #0x90] + mov r0, #1 + str r1, [sp, #0x10] + ldr r3, [r4, #0x94] + add r1, sp, #0xc + str r3, [sp, #0x14] + str r2, [sp, #0x1c] + str ip, [sp, #0x18] + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #2 + str r1, [sp, #8] + ldr r0, _02178054 ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add r0, r4, #0x190 + bl func_ov00_020c5e20 + ldr r0, _02178044 ; =data_027e0e58 + add r1, r4, #0x164 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov28_02177bec +_02178040: .word data_02050f54 +_02178044: .word data_027e0e58 +_02178048: .word 0x00000b33 +_0217804c: .word data_027e0764 +_02178050: .word 0x00004001 +_02178054: .word data_027e0ff8 + + arm_func_start func_ov28_02178058 +func_ov28_02178058: ; 0x02178058 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x190 + bl func_ov00_020c5f1c + ldmia sp!, {r3, pc} + arm_func_end func_ov28_02178058 +data_ov28_0217807c: ; 0x0217807c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov28_02178080: ; 0x02178080 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov28_02178084: ; 0x02178084 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov28_02178088: ; 0x02178088 + .byte 0x61, 0x63, 0x74, 0x00 +data_ov28_0217808c: ; 0x0217808c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178090: ; 0x02178090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178094: ; 0x02178094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178098: ; 0x02178098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217809c: ; 0x0217809c + .asciz "act_st_a" +_021780a5: + .byte 0x00, 0x00, 0x00 +data_ov28_021780a8: ; 0x021780a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780ac: ; 0x021780ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780b0: ; 0x021780b0 + .asciz "act_st_b" +_021780b9: + .byte 0x00, 0x00, 0x00 +data_ov28_021780bc: ; 0x021780bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780c0: ; 0x021780c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780c4: ; 0x021780c4 + .asciz "act_st_c" +_021780cd: + .byte 0x00, 0x00, 0x00 +data_ov28_021780d0: ; 0x021780d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780d4: ; 0x021780d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780d8: ; 0x021780d8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780dc: ; 0x021780dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780e0: ; 0x021780e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780e4: ; 0x021780e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780e8: ; 0x021780e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780ec: ; 0x021780ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780f0: ; 0x021780f0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780f4: ; 0x021780f4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021780f8: ; 0x021780f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021780fc: ; 0x021780fc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178100: ; 0x02178100 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178104: ; 0x02178104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178108: ; 0x02178108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217810c: ; 0x0217810c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178110: ; 0x02178110 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178114: ; 0x02178114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178118: ; 0x02178118 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_0217811c: ; 0x0217811c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov28_02178120: ; 0x02178120 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov28_02178124: ; 0x02178124 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov28_02178128: ; 0x02178128 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov28_0217812c: ; 0x0217812c + .byte 0x19, 0x00, 0x00, 0x00 +data_ov28_02178130: ; 0x02178130 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov28_02178134: ; 0x02178134 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov28_02178138: ; 0x02178138 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov28_0217813c: ; 0x0217813c + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov28_02178140: ; 0x02178140 + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov28_02178144: ; 0x02178144 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov28_02178148: ; 0x02178148 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov28_0217814c: ; 0x0217814c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov28_02178150: ; 0x02178150 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov28_02178154: ; 0x02178154 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov28_02178158: ; 0x02178158 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov28_0217815c: ; 0x0217815c + .byte 0x66, 0x0a, 0x00, 0x00 +data_ov28_02178160: ; 0x02178160 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov28_02178164: ; 0x02178164 + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov28_02178168: ; 0x02178168 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov28_0217816c: ; 0x0217816c + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov28_02178170: ; 0x02178170 + .byte 0xcd, 0x20, 0x00, 0x00 +data_ov28_02178174: ; 0x02178174 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov28_02178178: ; 0x02178178 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov28_0217817c: ; 0x0217817c + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov28_02178180: ; 0x02178180 + .byte 0x68, 0x61, 0x6e, 0x67, 0x5f, 0x62, 0x00, 0x00 +data_ov28_02178188: ; 0x02178188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217818c: ; 0x0217818c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178190: ; 0x02178190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178194: ; 0x02178194 + .asciz "talk_a" +_0217819b: + .byte 0x00 +data_ov28_0217819c: ; 0x0217819c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781a0: ; 0x021781a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781a4: ; 0x021781a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781a8: ; 0x021781a8 + .asciz "talk_b" +_021781af: + .byte 0x00 +data_ov28_021781b0: ; 0x021781b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781b4: ; 0x021781b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781b8: ; 0x021781b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781bc: ; 0x021781bc + .asciz "shrug" +_021781c2: + .byte 0x00, 0x00 +data_ov28_021781c4: ; 0x021781c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781c8: ; 0x021781c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781cc: ; 0x021781cc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021781d0: ; 0x021781d0 + .byte 0x6e, 0x6f, 0x64, 0x00 +data_ov28_021781d4: ; 0x021781d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781d8: ; 0x021781d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781dc: ; 0x021781dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781e0: ; 0x021781e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021781e4: ; 0x021781e4 + .asciz "hang" +_021781e9: + .byte 0x00, 0x00, 0x00 +data_ov28_021781ec: ; 0x021781ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781f0: ; 0x021781f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021781f4: ; 0x021781f4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021781f8: ; 0x021781f8 + .asciz "shout_wait" +_02178203: + .byte 0x00 +data_ov28_02178204: ; 0x02178204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178208: ; 0x02178208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217820c: ; 0x0217820c + .asciz "talk_a" +_02178213: + .byte 0x00 +data_ov28_02178214: ; 0x02178214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178218: ; 0x02178218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217821c: ; 0x0217821c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178220: ; 0x02178220 + .asciz "hang_wait" +_0217822a: + .byte 0x00, 0x00 +data_ov28_0217822c: ; 0x0217822c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178230: ; 0x02178230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178234: ; 0x02178234 + .asciz "hang_a" +_0217823b: + .byte 0x00 +data_ov28_0217823c: ; 0x0217823c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178240: ; 0x02178240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178244: ; 0x02178244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178248: ; 0x02178248 + .asciz "hang_b" +_0217824f: + .byte 0x00 +data_ov28_02178250: ; 0x02178250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178254: ; 0x02178254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178258: ; 0x02178258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217825c: ; 0x0217825c + .asciz "surprise" +_02178265: + .byte 0x00, 0x00, 0x00 +data_ov28_02178268: ; 0x02178268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217826c: ; 0x0217826c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178270: ; 0x02178270 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov28_02178274: ; 0x02178274 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov28_02178278: ; 0x02178278 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov28_0217827c: ; 0x0217827c + .byte 0x64, 0x69, 0x76, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178284: ; 0x02178284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178288: ; 0x02178288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217828c: ; 0x0217828c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178290: ; 0x02178290 + .asciz "letter" +_02178297: + .byte 0x00 +data_ov28_02178298: ; 0x02178298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217829c: ; 0x0217829c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782a0: ; 0x021782a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782a4: ; 0x021782a4 + .asciz "sore" +_021782a9: + .byte 0x00, 0x00, 0x00 +data_ov28_021782ac: ; 0x021782ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782b0: ; 0x021782b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782b4: ; 0x021782b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782b8: ; 0x021782b8 + .asciz "oh" +_021782bb: + .byte 0x00 +data_ov28_021782bc: ; 0x021782bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782c0: ; 0x021782c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782c4: ; 0x021782c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782c8: ; 0x021782c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782cc: ; 0x021782cc + .byte 0x6d, 0x74, 0x5f, 0x6c + .byte 0x65, 0x74, 0x74, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov28_021782d8: ; 0x021782d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782dc: ; 0x021782dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782e0: ; 0x021782e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021782e4: ; 0x021782e4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov28_021782e8: ; 0x021782e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021782ec: ; 0x021782ec + .byte 0x00, 0x08, 0x00, 0x00 +data_ov28_021782f0: ; 0x021782f0 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov28_021782f4: ; 0x021782f4 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov28_021782f8: ; 0x021782f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021782fc: ; 0x021782fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178300: ; 0x02178300 + .byte 0x73, 0x74, 0x5f, 0x67, 0x6f, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov28_02178310: ; 0x02178310 + .asciz "st_gos_talk" +data_ov28_0217831c: ; 0x0217831c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178320: ; 0x02178320 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_02178324: ; 0x02178324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178328: ; 0x02178328 + .byte 0x73, 0x74, 0x5f, 0x67, 0x6f, 0x73, 0x5f, 0x61 + .byte 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov28_02178338: ; 0x02178338 + .asciz "st_gos_talk" +data_ov28_02178344: ; 0x02178344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178348: ; 0x02178348 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov28_0217834c: ; 0x0217834c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov28_02178350: ; 0x02178350 + .byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x61, 0x6e, 0x67, 0x00 +data_ov28_0217835c: ; 0x0217835c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178360: ; 0x02178360 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov28_02178364: ; 0x02178364 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov28_02178368: ; 0x02178368 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov28_0217836c: ; 0x0217836c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x5f, 0x61, 0x00, 0x00 +data_ov28_02178374: ; 0x02178374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178378: ; 0x02178378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217837c: ; 0x0217837c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178380: ; 0x02178380 + .asciz "action" +_02178387: + .byte 0x00 +data_ov28_02178388: ; 0x02178388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217838c: ; 0x0217838c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178390: ; 0x02178390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178394: ; 0x02178394 + .asciz "action_st" +_0217839e: + .byte 0x00, 0x00 +data_ov28_021783a0: ; 0x021783a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783a4: ; 0x021783a4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021783a8: ; 0x021783a8 + .asciz "wait_b" +_021783af: + .byte 0x00 +data_ov28_021783b0: ; 0x021783b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783b4: ; 0x021783b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783b8: ; 0x021783b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783bc: ; 0x021783bc + .asciz "wait_c" +_021783c3: + .byte 0x00 +data_ov28_021783c4: ; 0x021783c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783c8: ; 0x021783c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783cc: ; 0x021783cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783d0: ; 0x021783d0 + .asciz "wait_c_st" +_021783da: + .byte 0x00, 0x00 +data_ov28_021783dc: ; 0x021783dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021783e0: ; 0x021783e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021783e4: ; 0x021783e4 + .byte 0xd2, 0x07, 0x00, 0x00 +data_ov28_021783e8: ; 0x021783e8 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov28_021783ec: ; 0x021783ec + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov28_021783f0: ; 0x021783f0 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov28_021783f4: ; 0x021783f4 + .byte 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178404: ; 0x02178404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178408: ; 0x02178408 + .byte 0x70, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x6d + .byte 0x6f, 0x64, 0x65, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178418: ; 0x02178418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217841c: ; 0x0217841c + .byte 0x6d, 0x74, 0x5f, 0x70 + .byte 0x69, 0x6e, 0x63, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov28_02178428: ; 0x02178428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217842c: ; 0x0217842c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178430: ; 0x02178430 + .byte 0x6d, 0x74, 0x5f, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov28_0217843c: ; 0x0217843c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178440: ; 0x02178440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178444: ; 0x02178444 + .byte 0x6d, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov28_02178450: ; 0x02178450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178454: ; 0x02178454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178458: ; 0x02178458 + .byte 0x6d, 0x74, 0x5f, 0x68, 0x61, 0x6d, 0x6d, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov28_02178464: ; 0x02178464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178468: ; 0x02178468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217846c: ; 0x0217846c + .byte 0x53, 0x42, 0x52, 0x46 +data_ov28_02178470: ; 0x02178470 + .byte 0x74, 0x84, 0x17, 0x02 +data_ov28_02178474: ; 0x02178474 + .byte 0x10, 0x01, 0x00, 0x00 +data_ov28_02178478: ; 0x02178478 + .byte 0xa2, 0x00, 0x00, 0x00 +data_ov28_0217847c: ; 0x0217847c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov28_02178480: ; 0x02178480 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov28_02178484: ; 0x02178484 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov28_02178488: ; 0x02178488 + .byte 0xff, 0xff, 0xff, 0xff +data_ov28_0217848c: ; 0x0217848c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178494: ; 0x02178494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178498: ; 0x02178498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217849c: ; 0x0217849c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784a0: ; 0x021784a0 + .asciz "talk" +_021784a5: + .byte 0x00, 0x00, 0x00 +data_ov28_021784a8: ; 0x021784a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784ac: ; 0x021784ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784b0: ; 0x021784b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784b4: ; 0x021784b4 + .asciz "w_t" +data_ov28_021784b8: ; 0x021784b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784bc: ; 0x021784bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784c0: ; 0x021784c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784c4: ; 0x021784c4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021784c8: ; 0x021784c8 + .asciz "t_w" +data_ov28_021784cc: ; 0x021784cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784d0: ; 0x021784d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784d4: ; 0x021784d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784d8: ; 0x021784d8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov28_021784dc: ; 0x021784dc + .byte 0x68, 0x65, 0x61, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784e4: ; 0x021784e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784e8: ; 0x021784e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784ec: ; 0x021784ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784f0: ; 0x021784f0 + .byte 0x73, 0x77, 0x69, 0x6d, 0x00, 0x00, 0x00, 0x00 +data_ov28_021784f8: ; 0x021784f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021784fc: ; 0x021784fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178500: ; 0x02178500 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov28_02178504 +func_ov28_02178504: ; 0x02178504 + stmdb sp!, {r3, lr} + ldr r0, _02178530 ; =data_ov28_02179b0c + ldr r1, _02178534 ; =0x534d544e + ldr r2, _02178538 ; =func_ov28_0216d6a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178530 ; =data_ov28_02179b0c + ldr r1, _0217853c ; =func_0203e7b4 + ldr r2, _02178540 ; =data_ov28_02179b00 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178504 +_02178530: .word data_ov28_02179b0c +_02178534: .word 0x534d544e +_02178538: .word func_ov28_0216d6a0 +_0217853c: .word func_0203e7b4 +_02178540: .word data_ov28_02179b00 + + arm_func_start func_ov28_02178544 +func_ov28_02178544: ; 0x02178544 + stmdb sp!, {r3, lr} + ldr r0, _021785dc ; =data_ov28_02179b30 + ldr r1, _021785e0 ; =0x43485342 + ldr r2, _021785e4 ; =func_ov28_0216fd0c + mov r3, #0 + bl func_0203e784 + ldr r0, _021785dc ; =data_ov28_02179b30 + ldr r1, _021785e8 ; =func_0203e7b4 + ldr r2, _021785ec ; =data_ov28_02179b24 + bl func_0204f8d4 + ldr r0, _021785f0 ; =data_ov28_02179b50 + ldr r1, _021785f4 ; =0x4d4e5254 + ldr r2, _021785f8 ; =func_ov28_02170008 + mov r3, #0 + bl func_0203e784 + ldr r0, _021785f0 ; =data_ov28_02179b50 + ldr r1, _021785e8 ; =func_0203e7b4 + ldr r2, _021785fc ; =data_ov28_02179b44 + bl func_0204f8d4 + ldr r0, _02178600 ; =data_ov28_02179b70 + ldr r1, _02178604 ; =0x46554a49 + ldr r2, _02178608 ; =func_ov28_02170434 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178600 ; =data_ov28_02179b70 + ldr r1, _021785e8 ; =func_0203e7b4 + ldr r2, _0217860c ; =data_ov28_02179b64 + bl func_0204f8d4 + ldr r0, _02178610 ; =data_ov28_02179b90 + ldr r1, _02178614 ; =0x43484d54 + ldr r2, _02178618 ; =func_ov28_02170644 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178610 ; =data_ov28_02179b90 + ldr r1, _021785e8 ; =func_0203e7b4 + ldr r2, _0217861c ; =data_ov28_02179b84 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178544 +_021785dc: .word data_ov28_02179b30 +_021785e0: .word 0x43485342 +_021785e4: .word func_ov28_0216fd0c +_021785e8: .word func_0203e7b4 +_021785ec: .word data_ov28_02179b24 +_021785f0: .word data_ov28_02179b50 +_021785f4: .word 0x4d4e5254 +_021785f8: .word func_ov28_02170008 +_021785fc: .word data_ov28_02179b44 +_02178600: .word data_ov28_02179b70 +_02178604: .word 0x46554a49 +_02178608: .word func_ov28_02170434 +_0217860c: .word data_ov28_02179b64 +_02178610: .word data_ov28_02179b90 +_02178614: .word 0x43484d54 +_02178618: .word func_ov28_02170644 +_0217861c: .word data_ov28_02179b84 + + arm_func_start func_ov28_02178620 +func_ov28_02178620: ; 0x02178620 + stmdb sp!, {r3, lr} + ldr r0, _0217864c ; =data_ov28_02179bb0 + ldr r1, _02178650 ; =0x4d4d4944 + ldr r2, _02178654 ; =func_ov28_021707a4 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217864c ; =data_ov28_02179bb0 + ldr r1, _02178658 ; =func_0203e7b4 + ldr r2, _0217865c ; =data_ov28_02179ba4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178620 +_0217864c: .word data_ov28_02179bb0 +_02178650: .word 0x4d4d4944 +_02178654: .word func_ov28_021707a4 +_02178658: .word func_0203e7b4 +_0217865c: .word data_ov28_02179ba4 + + arm_func_start func_ov28_02178660 +func_ov28_02178660: ; 0x02178660 + stmdb sp!, {r3, lr} + ldr r0, _02178688 ; =data_ov28_02179bc4 + ldr r2, _0217868c ; =func_ov28_02171b7c + mov r1, #0x6f + bl func_0203eba8 + ldr r0, _02178688 ; =data_ov28_02179bc4 + ldr r1, _02178690 ; =func_0203ebc8 + ldr r2, _02178694 ; =data_ov28_02179bcc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178660 +_02178688: .word data_ov28_02179bc4 +_0217868c: .word func_ov28_02171b7c +_02178690: .word func_0203ebc8 +_02178694: .word data_ov28_02179bcc + + arm_func_start func_ov28_02178698 +func_ov28_02178698: ; 0x02178698 + stmdb sp!, {r3, lr} + ldr r0, _021786c0 ; =data_ov28_02179bd8 + ldr r2, _021786c4 ; =func_ov28_02172168 + mov r1, #0x2d + bl func_0203eba8 + ldr r0, _021786c0 ; =data_ov28_02179bd8 + ldr r1, _021786c8 ; =func_0203ebc8 + ldr r2, _021786cc ; =data_ov28_02179be0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178698 +_021786c0: .word data_ov28_02179bd8 +_021786c4: .word func_ov28_02172168 +_021786c8: .word func_0203ebc8 +_021786cc: .word data_ov28_02179be0 + + arm_func_start func_ov28_021786d0 +func_ov28_021786d0: ; 0x021786d0 + stmdb sp!, {r3, lr} + ldr r0, _021786fc ; =data_ov28_02179bf8 + ldr r1, _02178700 ; =0x53505350 + ldr r2, _02178704 ; =func_ov28_0217267c + mov r3, #0 + bl func_0203e784 + ldr r0, _021786fc ; =data_ov28_02179bf8 + ldr r1, _02178708 ; =func_0203e7b4 + ldr r2, _0217870c ; =data_ov28_02179bec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_021786d0 +_021786fc: .word data_ov28_02179bf8 +_02178700: .word 0x53505350 +_02178704: .word func_ov28_0217267c +_02178708: .word func_0203e7b4 +_0217870c: .word data_ov28_02179bec + + arm_func_start func_ov28_02178710 +func_ov28_02178710: ; 0x02178710 + stmdb sp!, {r3, lr} + ldr r0, _0217873c ; =data_ov28_02179c18 + ldr r1, _02178740 ; =0x5354474e + ldr r2, _02178744 ; =func_ov28_02172f34 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217873c ; =data_ov28_02179c18 + ldr r1, _02178748 ; =func_0203e7b4 + ldr r2, _0217874c ; =data_ov28_02179c0c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178710 +_0217873c: .word data_ov28_02179c18 +_02178740: .word 0x5354474e +_02178744: .word func_ov28_02172f34 +_02178748: .word func_0203e7b4 +_0217874c: .word data_ov28_02179c0c + + arm_func_start func_ov28_02178750 +func_ov28_02178750: ; 0x02178750 + stmdb sp!, {r3, lr} + ldr r0, _0217877c ; =data_ov28_02179c3c + ldr r1, _02178780 ; =0x53544754 + ldr r2, _02178784 ; =func_ov28_02173cd0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217877c ; =data_ov28_02179c3c + ldr r1, _02178788 ; =func_0203e7b4 + ldr r2, _0217878c ; =data_ov28_02179c30 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178750 +_0217877c: .word data_ov28_02179c3c +_02178780: .word 0x53544754 +_02178784: .word func_ov28_02173cd0 +_02178788: .word func_0203e7b4 +_0217878c: .word data_ov28_02179c30 + + arm_func_start func_ov28_02178790 +func_ov28_02178790: ; 0x02178790 + stmdb sp!, {r3, lr} + ldr r0, _021787bc ; =data_ov28_02179c60 + ldr r1, _021787c0 ; =0x53545357 + ldr r2, _021787c4 ; =func_ov28_02174c0c + mov r3, #0 + bl func_0203e784 + ldr r0, _021787bc ; =data_ov28_02179c60 + ldr r1, _021787c8 ; =func_0203e7b4 + ldr r2, _021787cc ; =data_ov28_02179c54 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178790 +_021787bc: .word data_ov28_02179c60 +_021787c0: .word 0x53545357 +_021787c4: .word func_ov28_02174c0c +_021787c8: .word func_0203e7b4 +_021787cc: .word data_ov28_02179c54 + + arm_func_start func_ov28_021787d0 +func_ov28_021787d0: ; 0x021787d0 + stmdb sp!, {r3, lr} + ldr r0, _021787fc ; =data_ov28_02179c84 + ldr r1, _02178800 ; =0x5341555a + ldr r2, _02178804 ; =func_ov28_021754b0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021787fc ; =data_ov28_02179c84 + ldr r1, _02178808 ; =func_0203e7b4 + ldr r2, _0217880c ; =data_ov28_02179c78 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_021787d0 +_021787fc: .word data_ov28_02179c84 +_02178800: .word 0x5341555a +_02178804: .word func_ov28_021754b0 +_02178808: .word func_0203e7b4 +_0217880c: .word data_ov28_02179c78 + + arm_func_start func_ov28_02178810 +func_ov28_02178810: ; 0x02178810 + stmdb sp!, {r3, lr} + ldr r0, _0217883c ; =data_ov28_02179ca4 + ldr r1, _02178840 ; =0x46524253 + ldr r2, _02178844 ; =func_ov28_02176d8c + ldr r3, _02178848 ; =func_ov28_02176d80 + bl func_0203e784 + ldr r0, _0217883c ; =data_ov28_02179ca4 + ldr r1, _0217884c ; =func_0203e7b4 + ldr r2, _02178850 ; =data_ov28_02179c98 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178810 +_0217883c: .word data_ov28_02179ca4 +_02178840: .word 0x46524253 +_02178844: .word func_ov28_02176d8c +_02178848: .word func_ov28_02176d80 +_0217884c: .word func_0203e7b4 +_02178850: .word data_ov28_02179c98 + + arm_func_start func_ov28_02178854 +func_ov28_02178854: ; 0x02178854 + stmdb sp!, {r3, lr} + ldr r0, _02178880 ; =data_ov28_02179cc4 + ldr r1, _02178884 ; =0x46524348 + ldr r2, _02178888 ; =func_ov28_02177900 + mov r3, #0 + bl func_0203e784 + ldr r0, _02178880 ; =data_ov28_02179cc4 + ldr r1, _0217888c ; =func_0203e7b4 + ldr r2, _02178890 ; =data_ov28_02179cb8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov28_02178854 +_02178880: .word data_ov28_02179cc4 +_02178884: .word 0x46524348 +_02178888: .word func_ov28_02177900 +_0217888c: .word func_0203e7b4 +_02178890: .word data_ov28_02179cb8 +data_ov28_02178894: ; 0x02178894 + .byte 0x04, 0x85, 0x17, 0x02 +data_ov28_02178898: ; 0x02178898 + .byte 0x44, 0x85, 0x17, 0x02 +data_ov28_0217889c: ; 0x0217889c + .byte 0x20, 0x86, 0x17, 0x02 +data_ov28_021788a0: ; 0x021788a0 + .byte 0x60, 0x86, 0x17, 0x02 +data_ov28_021788a4: ; 0x021788a4 + .byte 0x98, 0x86, 0x17, 0x02 +data_ov28_021788a8: ; 0x021788a8 + .byte 0xd0, 0x86, 0x17, 0x02 +data_ov28_021788ac: ; 0x021788ac + .byte 0x10, 0x87, 0x17, 0x02 +data_ov28_021788b0: ; 0x021788b0 + .byte 0x50, 0x87, 0x17, 0x02 +data_ov28_021788b4: ; 0x021788b4 + .byte 0x90, 0x87, 0x17, 0x02 +data_ov28_021788b8: ; 0x021788b8 + .byte 0xd0, 0x87, 0x17, 0x02 +data_ov28_021788bc: ; 0x021788bc + .byte 0x10, 0x88, 0x17, 0x02 +data_ov28_021788c0: ; 0x021788c0 + .byte 0x54, 0x88, 0x17, 0x02 +data_ov28_021788c4: ; 0x021788c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788c8: ; 0x021788c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788cc: ; 0x021788cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788d0: ; 0x021788d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788d4: ; 0x021788d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788d8: ; 0x021788d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788dc: ; 0x021788dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021788e0: ; 0x021788e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_021788e4: ; 0x021788e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_021788e8: ; 0x021788e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_021788ec: ; 0x021788ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_021788f0: ; 0x021788f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_021788f4: ; 0x021788f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_021788f8: ; 0x021788f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_021788fc: ; 0x021788fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02178900: ; 0x02178900 + .byte 0xfc, 0x88, 0x17, 0x02 +data_ov28_02178904: ; 0x02178904 + .byte 0xf8, 0x88, 0x17, 0x02 +data_ov28_02178908: ; 0x02178908 + .byte 0xf4, 0x88, 0x17, 0x02 +data_ov28_0217890c: ; 0x0217890c + .byte 0xf0, 0x88, 0x17, 0x02 +data_ov28_02178910: ; 0x02178910 + .byte 0xec, 0x88, 0x17, 0x02 +data_ov28_02178914: ; 0x02178914 + .byte 0xe8, 0x88, 0x17, 0x02 +data_ov28_02178918: ; 0x02178918 + .byte 0xe4, 0x88, 0x17, 0x02 +data_ov28_0217891c: ; 0x0217891c + .byte 0xe0, 0x88, 0x17, 0x02 +data_ov28_02178920: ; 0x02178920 + .byte 0x6c, 0x8a, 0x17, 0x02 +data_ov28_02178924: ; 0x02178924 + .byte 0x74, 0x8a, 0x17, 0x02 +data_ov28_02178928: ; 0x02178928 + .byte 0x80, 0x8a, 0x17, 0x02 +data_ov28_0217892c: ; 0x0217892c + .byte 0x88, 0x8a, 0x17, 0x02 +data_ov28_02178930: ; 0x02178930 + .byte 0x94, 0x8a, 0x17, 0x02 +data_ov28_02178934: ; 0x02178934 + .byte 0xa0, 0x8a, 0x17, 0x02 +data_ov28_02178938: ; 0x02178938 + .byte 0xac, 0x8a, 0x17, 0x02 +data_ov28_0217893c: ; 0x0217893c + .byte 0xb8, 0x8a, 0x17, 0x02 +data_ov28_02178940: ; 0x02178940 + .byte 0xc8, 0x8a, 0x17, 0x02 +data_ov28_02178944: ; 0x02178944 + .byte 0xd4, 0x8a, 0x17, 0x02 +data_ov28_02178948: ; 0x02178948 + .byte 0xe0, 0x8a, 0x17, 0x02 +data_ov28_0217894c: ; 0x0217894c + .byte 0xf0, 0x8a, 0x17, 0x02 +data_ov28_02178950: ; 0x02178950 + .byte 0x00, 0x8b, 0x17, 0x02 +data_ov28_02178954: ; 0x02178954 + .byte 0x0c, 0x8b, 0x17, 0x02 +data_ov28_02178958: ; 0x02178958 + .byte 0x18, 0x8b, 0x17, 0x02 +data_ov28_0217895c: ; 0x0217895c + .byte 0x24, 0x8b, 0x17, 0x02 +data_ov28_02178960: ; 0x02178960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178964: ; 0x02178964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178968: ; 0x02178968 + .byte 0x0c, 0xd9, 0x16, 0x02 +data_ov28_0217896c: ; 0x0217896c + .byte 0xe4, 0xd9, 0x16, 0x02 +data_ov28_02178970: ; 0x02178970 + .byte 0xe8, 0xdc, 0x16, 0x02 +data_ov28_02178974: ; 0x02178974 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02178978: ; 0x02178978 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_0217897c: ; 0x0217897c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02178980: ; 0x02178980 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02178984: ; 0x02178984 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02178988: ; 0x02178988 + .byte 0x28, 0xf2, 0x16, 0x02 +data_ov28_0217898c: ; 0x0217898c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02178990: ; 0x02178990 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02178994: ; 0x02178994 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02178998: ; 0x02178998 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_0217899c: ; 0x0217899c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_021789a0: ; 0x021789a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_021789a4: ; 0x021789a4 + .byte 0x84, 0xe7, 0x16, 0x02 +data_ov28_021789a8: ; 0x021789a8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_021789ac: ; 0x021789ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_021789b0: ; 0x021789b0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_021789b4: ; 0x021789b4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_021789b8: ; 0x021789b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_021789bc: ; 0x021789bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_021789c0: ; 0x021789c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_021789c4: ; 0x021789c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_021789c8: ; 0x021789c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_021789cc: ; 0x021789cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_021789d0: ; 0x021789d0 + .byte 0x28, 0xe7, 0x16, 0x02 +data_ov28_021789d4: ; 0x021789d4 + .byte 0x0c, 0xdf, 0x16, 0x02 +data_ov28_021789d8: ; 0x021789d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_021789dc: ; 0x021789dc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_021789e0: ; 0x021789e0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov28_021789e4: ; 0x021789e4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_021789e8: ; 0x021789e8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov28_021789ec: ; 0x021789ec + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov28_021789f0: ; 0x021789f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_021789f4: ; 0x021789f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_021789f8: ; 0x021789f8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_021789fc: ; 0x021789fc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_02178a00: ; 0x02178a00 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02178a04: ; 0x02178a04 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02178a08: ; 0x02178a08 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02178a0c: ; 0x02178a0c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02178a10: ; 0x02178a10 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02178a14: ; 0x02178a14 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02178a18: ; 0x02178a18 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02178a1c: ; 0x02178a1c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_02178a20: ; 0x02178a20 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02178a24: ; 0x02178a24 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02178a28: ; 0x02178a28 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov28_02178a2c: ; 0x02178a2c + .byte 0x90, 0xe7, 0x16, 0x02 +data_ov28_02178a30: ; 0x02178a30 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02178a34: ; 0x02178a34 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_02178a38: ; 0x02178a38 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02178a3c: ; 0x02178a3c + .byte 0xc8, 0xde, 0x16, 0x02 +data_ov28_02178a40: ; 0x02178a40 + .byte 0x8c, 0xf2, 0x16, 0x02 +data_ov28_02178a44: ; 0x02178a44 + .byte 0xa4, 0xf2, 0x16, 0x02 +data_ov28_02178a48: ; 0x02178a48 + .byte 0xbc, 0xf2, 0x16, 0x02 +data_ov28_02178a4c: ; 0x02178a4c + .byte 0xd4, 0xf2, 0x16, 0x02 +data_ov28_02178a50: ; 0x02178a50 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02178a54: ; 0x02178a54 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02178a58: ; 0x02178a58 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_02178a5c: ; 0x02178a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178a60: ; 0x02178a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178a64: ; 0x02178a64 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov28_02178a68: ; 0x02178a68 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov28_02178a6c: ; 0x02178a6c + .byte 0x77, 0x61, 0x76, 0x65 + .byte 0x5f, 0x73, 0x74, 0x00 +data_ov28_02178a74: ; 0x02178a74 + .byte 0x77, 0x61, 0x76, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov28_02178a80: ; 0x02178a80 + .byte 0x73, 0x68, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x00 +data_ov28_02178a88: ; 0x02178a88 + .byte 0x73, 0x68, 0x69, 0x70, 0x5f, 0x77, 0x61, 0x69 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov28_02178a94: ; 0x02178a94 + .byte 0x73, 0x68, 0x69, 0x70, 0x5f, 0x62, 0x6f, 0x63, 0x61, 0x00, 0x00, 0x00 +data_ov28_02178aa0: ; 0x02178aa0 + .byte 0x73, 0x68, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178aac: ; 0x02178aac + .byte 0x74, 0x61, 0x72, 0x67 + .byte 0x65, 0x74, 0x42, 0x5f, 0x73, 0x74, 0x00, 0x00 +data_ov28_02178ab8: ; 0x02178ab8 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x5f + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178ac8: ; 0x02178ac8 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x5f + .byte 0x68, 0x69, 0x74, 0x00 +data_ov28_02178ad4: ; 0x02178ad4 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x5f, 0x73, 0x74, 0x00, 0x00 +data_ov28_02178ae0: ; 0x02178ae0 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178af0: ; 0x02178af0 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x5f, 0x62, 0x6f, 0x63, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178b00: ; 0x02178b00 + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x5f, 0x65, 0x6e, 0x64, 0x00 +data_ov28_02178b0c: ; 0x02178b0c + .byte 0x70, 0x6f, 0x69, 0x6e + .byte 0x74, 0x5f, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov28_02178b18: ; 0x02178b18 + .byte 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x77, 0x61 + .byte 0x69, 0x74, 0x00, 0x00 +data_ov28_02178b24: ; 0x02178b24 + .byte 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x00, 0x00 +data_ov28_02178b30: ; 0x02178b30 + .byte 0x3a, 0x2f, 0x00, 0x00 +data_ov28_02178b34: ; 0x02178b34 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov28_02178b3c: ; 0x02178b3c + .byte 0x73, 0x61, 0x72, 0x62 + .byte 0x61, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00, 0x00 +data_ov28_02178b48: ; 0x02178b48 + .byte 0x3a, 0x2f, 0x00, 0x00 +data_ov28_02178b4c: ; 0x02178b4c + .byte 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x70, 0x00, 0x00 +data_ov28_02178b54: ; 0x02178b54 + .byte 0x73, 0x61, 0x72, 0x62, 0x61, 0x5f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00 +data_ov28_02178b60: ; 0x02178b60 + .byte 0x53, 0x52, 0x42, 0x00 +data_ov28_02178b64: ; 0x02178b64 + .byte 0x73, 0x61, 0x72, 0x62, 0x61, 0x5f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00 +data_ov28_02178b70: ; 0x02178b70 + .byte 0x53, 0x52, 0x42, 0x00 +data_ov28_02178b74: ; 0x02178b74 + .byte 0x73, 0x61, 0x72, 0x62, 0x61, 0x5f, 0x65, 0x79, 0x65, 0x00, 0x00, 0x00 +data_ov28_02178b80: ; 0x02178b80 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_02178b84: ; 0x02178b84 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_02178b88: ; 0x02178b88 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_02178b8c: ; 0x02178b8c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_02178b90: ; 0x02178b90 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_02178b94: ; 0x02178b94 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_02178b98: ; 0x02178b98 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_02178b9c: ; 0x02178b9c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02178ba0: ; 0x02178ba0 + .byte 0x9c, 0x8b, 0x17, 0x02 +data_ov28_02178ba4: ; 0x02178ba4 + .byte 0x98, 0x8b, 0x17, 0x02 +data_ov28_02178ba8: ; 0x02178ba8 + .byte 0x94, 0x8b, 0x17, 0x02 +data_ov28_02178bac: ; 0x02178bac + .byte 0x90, 0x8b, 0x17, 0x02 +data_ov28_02178bb0: ; 0x02178bb0 + .byte 0x8c, 0x8b, 0x17, 0x02 +data_ov28_02178bb4: ; 0x02178bb4 + .byte 0x88, 0x8b, 0x17, 0x02 +data_ov28_02178bb8: ; 0x02178bb8 + .byte 0x84, 0x8b, 0x17, 0x02 +data_ov28_02178bbc: ; 0x02178bbc + .byte 0x80, 0x8b, 0x17, 0x02 +data_ov28_02178bc0: ; 0x02178bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178bc4: ; 0x02178bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178bc8: ; 0x02178bc8 + .byte 0x2c, 0x07, 0x17, 0x02 +data_ov28_02178bcc: ; 0x02178bcc + .byte 0x10, 0x07, 0x17, 0x02 +data_ov28_02178bd0: ; 0x02178bd0 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov28_02178bd4: ; 0x02178bd4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02178bd8: ; 0x02178bd8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02178bdc: ; 0x02178bdc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02178be0: ; 0x02178be0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02178be4: ; 0x02178be4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02178be8: ; 0x02178be8 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov28_02178bec: ; 0x02178bec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02178bf0: ; 0x02178bf0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02178bf4: ; 0x02178bf4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02178bf8: ; 0x02178bf8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02178bfc: ; 0x02178bfc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02178c00: ; 0x02178c00 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02178c04: ; 0x02178c04 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02178c08: ; 0x02178c08 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_02178c0c: ; 0x02178c0c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02178c10: ; 0x02178c10 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02178c14: ; 0x02178c14 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02178c18: ; 0x02178c18 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02178c1c: ; 0x02178c1c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02178c20: ; 0x02178c20 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02178c24: ; 0x02178c24 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02178c28: ; 0x02178c28 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02178c2c: ; 0x02178c2c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02178c30: ; 0x02178c30 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov28_02178c34: ; 0x02178c34 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_02178c38: ; 0x02178c38 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02178c3c: ; 0x02178c3c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_02178c40: ; 0x02178c40 + .byte 0xb4, 0x06, 0x17, 0x02 +data_ov28_02178c44: ; 0x02178c44 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_02178c48: ; 0x02178c48 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov28_02178c4c: ; 0x02178c4c + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov28_02178c50: ; 0x02178c50 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02178c54: ; 0x02178c54 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02178c58: ; 0x02178c58 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_02178c5c: ; 0x02178c5c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_02178c60: ; 0x02178c60 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02178c64: ; 0x02178c64 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02178c68: ; 0x02178c68 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02178c6c: ; 0x02178c6c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02178c70: ; 0x02178c70 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02178c74: ; 0x02178c74 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02178c78: ; 0x02178c78 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02178c7c: ; 0x02178c7c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_02178c80: ; 0x02178c80 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02178c84: ; 0x02178c84 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02178c88: ; 0x02178c88 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov28_02178c8c: ; 0x02178c8c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov28_02178c90: ; 0x02178c90 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02178c94: ; 0x02178c94 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_02178c98: ; 0x02178c98 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02178c9c: ; 0x02178c9c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_02178ca0: ; 0x02178ca0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov28_02178ca4: ; 0x02178ca4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_02178ca8: ; 0x02178ca8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_02178cac: ; 0x02178cac + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02178cb0: ; 0x02178cb0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02178cb4: ; 0x02178cb4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02178cb8: ; 0x02178cb8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_02178cbc: ; 0x02178cbc + .byte 0x84, 0x06, 0x17, 0x02 +data_ov28_02178cc0: ; 0x02178cc0 + .byte 0xa0, 0x07, 0x17, 0x02 +data_ov28_02178cc4: ; 0x02178cc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178cc8: ; 0x02178cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178ccc: ; 0x02178ccc + .byte 0x5c, 0x07, 0x17, 0x02 +data_ov28_02178cd0: ; 0x02178cd0 + .byte 0x40, 0x07, 0x17, 0x02 +data_ov28_02178cd4: ; 0x02178cd4 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov28_02178cd8: ; 0x02178cd8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02178cdc: ; 0x02178cdc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02178ce0: ; 0x02178ce0 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02178ce4: ; 0x02178ce4 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02178ce8: ; 0x02178ce8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02178cec: ; 0x02178cec + .byte 0x00, 0x51, 0x14, 0x02 +data_ov28_02178cf0: ; 0x02178cf0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02178cf4: ; 0x02178cf4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02178cf8: ; 0x02178cf8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02178cfc: ; 0x02178cfc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02178d00: ; 0x02178d00 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02178d04: ; 0x02178d04 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02178d08: ; 0x02178d08 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02178d0c: ; 0x02178d0c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_02178d10: ; 0x02178d10 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02178d14: ; 0x02178d14 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02178d18: ; 0x02178d18 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02178d1c: ; 0x02178d1c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02178d20: ; 0x02178d20 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02178d24: ; 0x02178d24 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02178d28: ; 0x02178d28 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02178d2c: ; 0x02178d2c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02178d30: ; 0x02178d30 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02178d34: ; 0x02178d34 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov28_02178d38: ; 0x02178d38 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_02178d3c: ; 0x02178d3c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02178d40: ; 0x02178d40 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_02178d44: ; 0x02178d44 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov28_02178d48: ; 0x02178d48 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_02178d4c: ; 0x02178d4c + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov28_02178d50: ; 0x02178d50 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov28_02178d54: ; 0x02178d54 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02178d58: ; 0x02178d58 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02178d5c: ; 0x02178d5c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_02178d60: ; 0x02178d60 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_02178d64: ; 0x02178d64 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02178d68: ; 0x02178d68 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02178d6c: ; 0x02178d6c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02178d70: ; 0x02178d70 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02178d74: ; 0x02178d74 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02178d78: ; 0x02178d78 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02178d7c: ; 0x02178d7c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02178d80: ; 0x02178d80 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_02178d84: ; 0x02178d84 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02178d88: ; 0x02178d88 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02178d8c: ; 0x02178d8c + .byte 0x40, 0x78, 0x14, 0x02 +data_ov28_02178d90: ; 0x02178d90 + .byte 0xb0, 0x04, 0x17, 0x02 +data_ov28_02178d94: ; 0x02178d94 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02178d98: ; 0x02178d98 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_02178d9c: ; 0x02178d9c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02178da0: ; 0x02178da0 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_02178da4: ; 0x02178da4 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov28_02178da8: ; 0x02178da8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_02178dac: ; 0x02178dac + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_02178db0: ; 0x02178db0 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02178db4: ; 0x02178db4 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02178db8: ; 0x02178db8 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02178dbc: ; 0x02178dbc + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_02178dc0: ; 0x02178dc0 + .byte 0x74, 0x04, 0x17, 0x02 +data_ov28_02178dc4: ; 0x02178dc4 + .byte 0xa0, 0x07, 0x17, 0x02 +data_ov28_02178dc8: ; 0x02178dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178dcc: ; 0x02178dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178dd0: ; 0x02178dd0 + .byte 0x5c, 0x00, 0x17, 0x02 +data_ov28_02178dd4: ; 0x02178dd4 + .byte 0xa4, 0x00, 0x17, 0x02 +data_ov28_02178dd8: ; 0x02178dd8 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov28_02178ddc: ; 0x02178ddc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02178de0: ; 0x02178de0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02178de4: ; 0x02178de4 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02178de8: ; 0x02178de8 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02178dec: ; 0x02178dec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02178df0: ; 0x02178df0 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov28_02178df4: ; 0x02178df4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02178df8: ; 0x02178df8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02178dfc: ; 0x02178dfc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02178e00: ; 0x02178e00 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02178e04: ; 0x02178e04 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02178e08: ; 0x02178e08 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02178e0c: ; 0x02178e0c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02178e10: ; 0x02178e10 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_02178e14: ; 0x02178e14 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02178e18: ; 0x02178e18 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02178e1c: ; 0x02178e1c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02178e20: ; 0x02178e20 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02178e24: ; 0x02178e24 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02178e28: ; 0x02178e28 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02178e2c: ; 0x02178e2c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02178e30: ; 0x02178e30 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02178e34: ; 0x02178e34 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02178e38: ; 0x02178e38 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov28_02178e3c: ; 0x02178e3c + .byte 0xe0, 0x01, 0x17, 0x02 +data_ov28_02178e40: ; 0x02178e40 + .byte 0xe4, 0x02, 0x17, 0x02 +data_ov28_02178e44: ; 0x02178e44 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_02178e48: ; 0x02178e48 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov28_02178e4c: ; 0x02178e4c + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_02178e50: ; 0x02178e50 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov28_02178e54: ; 0x02178e54 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov28_02178e58: ; 0x02178e58 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02178e5c: ; 0x02178e5c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02178e60: ; 0x02178e60 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_02178e64: ; 0x02178e64 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_02178e68: ; 0x02178e68 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02178e6c: ; 0x02178e6c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02178e70: ; 0x02178e70 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02178e74: ; 0x02178e74 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02178e78: ; 0x02178e78 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02178e7c: ; 0x02178e7c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02178e80: ; 0x02178e80 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02178e84: ; 0x02178e84 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_02178e88: ; 0x02178e88 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02178e8c: ; 0x02178e8c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02178e90: ; 0x02178e90 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov28_02178e94: ; 0x02178e94 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov28_02178e98: ; 0x02178e98 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02178e9c: ; 0x02178e9c + .byte 0x74, 0x01, 0x17, 0x02 +data_ov28_02178ea0: ; 0x02178ea0 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02178ea4: ; 0x02178ea4 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_02178ea8: ; 0x02178ea8 + .byte 0xf8, 0x03, 0x17, 0x02 +data_ov28_02178eac: ; 0x02178eac + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_02178eb0: ; 0x02178eb0 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_02178eb4: ; 0x02178eb4 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02178eb8: ; 0x02178eb8 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02178ebc: ; 0x02178ebc + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02178ec0: ; 0x02178ec0 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_02178ec4: ; 0x02178ec4 + .byte 0xf4, 0x00, 0x17, 0x02 +data_ov28_02178ec8: ; 0x02178ec8 + .byte 0xa0, 0x07, 0x17, 0x02 +data_ov28_02178ecc: ; 0x02178ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178ed0: ; 0x02178ed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02178ed4: ; 0x02178ed4 + .byte 0x8c, 0x07, 0x17, 0x02 +data_ov28_02178ed8: ; 0x02178ed8 + .byte 0x70, 0x07, 0x17, 0x02 +data_ov28_02178edc: ; 0x02178edc + .byte 0x48, 0x77, 0x14, 0x02 +data_ov28_02178ee0: ; 0x02178ee0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02178ee4: ; 0x02178ee4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02178ee8: ; 0x02178ee8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02178eec: ; 0x02178eec + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02178ef0: ; 0x02178ef0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02178ef4: ; 0x02178ef4 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov28_02178ef8: ; 0x02178ef8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02178efc: ; 0x02178efc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02178f00: ; 0x02178f00 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02178f04: ; 0x02178f04 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02178f08: ; 0x02178f08 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02178f0c: ; 0x02178f0c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02178f10: ; 0x02178f10 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02178f14: ; 0x02178f14 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_02178f18: ; 0x02178f18 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02178f1c: ; 0x02178f1c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02178f20: ; 0x02178f20 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02178f24: ; 0x02178f24 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02178f28: ; 0x02178f28 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02178f2c: ; 0x02178f2c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02178f30: ; 0x02178f30 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02178f34: ; 0x02178f34 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02178f38: ; 0x02178f38 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02178f3c: ; 0x02178f3c + .byte 0x28, 0x78, 0x14, 0x02 +data_ov28_02178f40: ; 0x02178f40 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_02178f44: ; 0x02178f44 + .byte 0xa4, 0xfd, 0x16, 0x02 +data_ov28_02178f48: ; 0x02178f48 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_02178f4c: ; 0x02178f4c + .byte 0x90, 0x56, 0x14, 0x02 +data_ov28_02178f50: ; 0x02178f50 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_02178f54: ; 0x02178f54 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov28_02178f58: ; 0x02178f58 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov28_02178f5c: ; 0x02178f5c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02178f60: ; 0x02178f60 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02178f64: ; 0x02178f64 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_02178f68: ; 0x02178f68 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_02178f6c: ; 0x02178f6c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02178f70: ; 0x02178f70 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02178f74: ; 0x02178f74 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02178f78: ; 0x02178f78 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02178f7c: ; 0x02178f7c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02178f80: ; 0x02178f80 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02178f84: ; 0x02178f84 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02178f88: ; 0x02178f88 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_02178f8c: ; 0x02178f8c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02178f90: ; 0x02178f90 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02178f94: ; 0x02178f94 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov28_02178f98: ; 0x02178f98 + .byte 0x70, 0x78, 0x14, 0x02 +data_ov28_02178f9c: ; 0x02178f9c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02178fa0: ; 0x02178fa0 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_02178fa4: ; 0x02178fa4 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02178fa8: ; 0x02178fa8 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_02178fac: ; 0x02178fac + .byte 0x68, 0xfe, 0x16, 0x02 +data_ov28_02178fb0: ; 0x02178fb0 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_02178fb4: ; 0x02178fb4 + .byte 0xc4, 0xff, 0x16, 0x02 +data_ov28_02178fb8: ; 0x02178fb8 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02178fbc: ; 0x02178fbc + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02178fc0: ; 0x02178fc0 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02178fc4: ; 0x02178fc4 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_02178fc8: ; 0x02178fc8 + .byte 0x4c, 0xfd, 0x16, 0x02 +data_ov28_02178fcc: ; 0x02178fcc + .byte 0xa0, 0x07, 0x17, 0x02 +data_ov28_02178fd0: ; 0x02178fd0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_02178fd4: ; 0x02178fd4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_02178fd8: ; 0x02178fd8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_02178fdc: ; 0x02178fdc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_02178fe0: ; 0x02178fe0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_02178fe4: ; 0x02178fe4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_02178fe8: ; 0x02178fe8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_02178fec: ; 0x02178fec + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02178ff0: ; 0x02178ff0 + .byte 0xec, 0x8f, 0x17, 0x02 +data_ov28_02178ff4: ; 0x02178ff4 + .byte 0xe8, 0x8f, 0x17, 0x02 +data_ov28_02178ff8: ; 0x02178ff8 + .byte 0xe4, 0x8f, 0x17, 0x02 +data_ov28_02178ffc: ; 0x02178ffc + .byte 0xe0, 0x8f, 0x17, 0x02 +data_ov28_02179000: ; 0x02179000 + .byte 0xdc, 0x8f, 0x17, 0x02 +data_ov28_02179004: ; 0x02179004 + .byte 0xd8, 0x8f, 0x17, 0x02 +data_ov28_02179008: ; 0x02179008 + .byte 0xd4, 0x8f, 0x17, 0x02 +data_ov28_0217900c: ; 0x0217900c + .byte 0xd0, 0x8f, 0x17, 0x02 +data_ov28_02179010: ; 0x02179010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179014: ; 0x02179014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179018: ; 0x02179018 + .byte 0x00, 0x49, 0x0c, 0x02 +data_ov28_0217901c: ; 0x0217901c + .byte 0x88, 0x14, 0x17, 0x02 +data_ov28_02179020: ; 0x02179020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179024: ; 0x02179024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179028: ; 0x02179028 + .byte 0x28, 0x08, 0x17, 0x02 +data_ov28_0217902c: ; 0x0217902c + .byte 0x5c, 0x08, 0x17, 0x02 +data_ov28_02179030: ; 0x02179030 + .byte 0x30, 0x09, 0x17, 0x02 +data_ov28_02179034: ; 0x02179034 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02179038: ; 0x02179038 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_0217903c: ; 0x0217903c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02179040: ; 0x02179040 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02179044: ; 0x02179044 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02179048: ; 0x02179048 + .byte 0xa4, 0x1a, 0x17, 0x02 +data_ov28_0217904c: ; 0x0217904c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02179050: ; 0x02179050 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02179054: ; 0x02179054 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02179058: ; 0x02179058 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_0217905c: ; 0x0217905c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02179060: ; 0x02179060 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02179064: ; 0x02179064 + .byte 0xa8, 0x0a, 0x17, 0x02 +data_ov28_02179068: ; 0x02179068 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_0217906c: ; 0x0217906c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02179070: ; 0x02179070 + .byte 0x24, 0x0f, 0x17, 0x02 +data_ov28_02179074: ; 0x02179074 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179078: ; 0x02179078 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_0217907c: ; 0x0217907c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02179080: ; 0x02179080 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179084: ; 0x02179084 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179088: ; 0x02179088 + .byte 0xa4, 0x08, 0x17, 0x02 +data_ov28_0217908c: ; 0x0217908c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02179090: ; 0x02179090 + .byte 0xec, 0x0c, 0x17, 0x02 +data_ov28_02179094: ; 0x02179094 + .byte 0x08, 0x0d, 0x17, 0x02 +data_ov28_02179098: ; 0x02179098 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_0217909c: ; 0x0217909c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_021790a0: ; 0x021790a0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov28_021790a4: ; 0x021790a4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_021790a8: ; 0x021790a8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov28_021790ac: ; 0x021790ac + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov28_021790b0: ; 0x021790b0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_021790b4: ; 0x021790b4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_021790b8: ; 0x021790b8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov28_021790bc: ; 0x021790bc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_021790c0: ; 0x021790c0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_021790c4: ; 0x021790c4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_021790c8: ; 0x021790c8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_021790cc: ; 0x021790cc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_021790d0: ; 0x021790d0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_021790d4: ; 0x021790d4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_021790d8: ; 0x021790d8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_021790dc: ; 0x021790dc + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_021790e0: ; 0x021790e0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_021790e4: ; 0x021790e4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_021790e8: ; 0x021790e8 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov28_021790ec: ; 0x021790ec + .byte 0xf4, 0x10, 0x17, 0x02 +data_ov28_021790f0: ; 0x021790f0 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_021790f4: ; 0x021790f4 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_021790f8: ; 0x021790f8 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_021790fc: ; 0x021790fc + .byte 0x9c, 0x0a, 0x17, 0x02 +data_ov28_02179100: ; 0x02179100 + .byte 0xd8, 0x18, 0x17, 0x02 +data_ov28_02179104: ; 0x02179104 + .byte 0x34, 0x1a, 0x17, 0x02 +data_ov28_02179108: ; 0x02179108 + .byte 0x60, 0x1a, 0x17, 0x02 +data_ov28_0217910c: ; 0x0217910c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02179110: ; 0x02179110 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02179114: ; 0x02179114 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_02179118: ; 0x02179118 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_0217911c: ; 0x0217911c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179120: ; 0x02179120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179124: ; 0x02179124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179128: ; 0x02179128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217912c: ; 0x0217912c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179130: ; 0x02179130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179134: ; 0x02179134 + .byte 0x68, 0x1c, 0x17, 0x02 +data_ov28_02179138: ; 0x02179138 + .byte 0xb8, 0x1c, 0x17, 0x02 +data_ov28_0217913c: ; 0x0217913c + .byte 0x10, 0x1d, 0x17, 0x02 +data_ov28_02179140: ; 0x02179140 + .byte 0x78, 0x1f, 0x17, 0x02 +data_ov28_02179144: ; 0x02179144 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov28_02179148: ; 0x02179148 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov28_0217914c: ; 0x0217914c + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov28_02179150: ; 0x02179150 + .byte 0x60, 0x21, 0x17, 0x02 +data_ov28_02179154: ; 0x02179154 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov28_02179158: ; 0x02179158 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov28_0217915c: ; 0x0217915c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov28_02179160: ; 0x02179160 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov28_02179164: ; 0x02179164 + .byte 0xd4, 0x20, 0x17, 0x02 +data_ov28_02179168: ; 0x02179168 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov28_0217916c: ; 0x0217916c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov28_02179170: ; 0x02179170 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov28_02179174: ; 0x02179174 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov28_02179178: ; 0x02179178 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov28_0217917c: ; 0x0217917c + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov28_02179180: ; 0x02179180 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov28_02179184: ; 0x02179184 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov28_02179188: ; 0x02179188 + .byte 0x00, 0xca, 0x08, 0x02 +data_ov28_0217918c: ; 0x0217918c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov28_02179190: ; 0x02179190 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov28_02179194: ; 0x02179194 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov28_02179198: ; 0x02179198 + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov28_0217919c: ; 0x0217919c + .byte 0x30, 0xba, 0x08, 0x02 +data_ov28_021791a0: ; 0x021791a0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov28_021791a4: ; 0x021791a4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov28_021791a8: ; 0x021791a8 + .byte 0x48, 0xba, 0x08, 0x02 +data_ov28_021791ac: ; 0x021791ac + .byte 0x50, 0xba, 0x08, 0x02 +data_ov28_021791b0: ; 0x021791b0 + .byte 0xe8, 0x20, 0x17, 0x02 +data_ov28_021791b4: ; 0x021791b4 + .byte 0xe8, 0x1f, 0x17, 0x02 +data_ov28_021791b8: ; 0x021791b8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov28_021791bc: ; 0x021791bc + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov28_021791c0: ; 0x021791c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021791c4: ; 0x021791c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021791c8: ; 0x021791c8 + .byte 0x28, 0x22, 0x17, 0x02 +data_ov28_021791cc: ; 0x021791cc + .byte 0x50, 0x22, 0x17, 0x02 +data_ov28_021791d0: ; 0x021791d0 + .byte 0x80, 0x22, 0x17, 0x02 +data_ov28_021791d4: ; 0x021791d4 + .byte 0x54, 0x24, 0x17, 0x02 +data_ov28_021791d8: ; 0x021791d8 + .byte 0xc4, 0x24, 0x17, 0x02 +data_ov28_021791dc: ; 0x021791dc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov28_021791e0: ; 0x021791e0 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov28_021791e4: ; 0x021791e4 + .byte 0x74, 0x26, 0x17, 0x02 +data_ov28_021791e8: ; 0x021791e8 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov28_021791ec: ; 0x021791ec + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov28_021791f0: ; 0x021791f0 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov28_021791f4: ; 0x021791f4 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov28_021791f8: ; 0x021791f8 + .byte 0xe8, 0x25, 0x17, 0x02 +data_ov28_021791fc: ; 0x021791fc + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov28_02179200: ; 0x02179200 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov28_02179204: ; 0x02179204 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov28_02179208: ; 0x02179208 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov28_0217920c: ; 0x0217920c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov28_02179210: ; 0x02179210 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov28_02179214: ; 0x02179214 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov28_02179218: ; 0x02179218 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov28_0217921c: ; 0x0217921c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov28_02179220: ; 0x02179220 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov28_02179224: ; 0x02179224 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov28_02179228: ; 0x02179228 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov28_0217922c: ; 0x0217922c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov28_02179230: ; 0x02179230 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov28_02179234: ; 0x02179234 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov28_02179238: ; 0x02179238 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov28_0217923c: ; 0x0217923c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov28_02179240: ; 0x02179240 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov28_02179244: ; 0x02179244 + .byte 0xfc, 0x25, 0x17, 0x02 +data_ov28_02179248: ; 0x02179248 + .byte 0x08, 0x25, 0x17, 0x02 +data_ov28_0217924c: ; 0x0217924c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov28_02179250: ; 0x02179250 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov28_02179254: ; 0x02179254 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_02179258: ; 0x02179258 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_0217925c: ; 0x0217925c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_02179260: ; 0x02179260 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_02179264: ; 0x02179264 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_02179268: ; 0x02179268 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_0217926c: ; 0x0217926c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_02179270: ; 0x02179270 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02179274: ; 0x02179274 + .byte 0x70, 0x92, 0x17, 0x02 +data_ov28_02179278: ; 0x02179278 + .byte 0x6c, 0x92, 0x17, 0x02 +data_ov28_0217927c: ; 0x0217927c + .byte 0x68, 0x92, 0x17, 0x02 +data_ov28_02179280: ; 0x02179280 + .byte 0x64, 0x92, 0x17, 0x02 +data_ov28_02179284: ; 0x02179284 + .byte 0x60, 0x92, 0x17, 0x02 +data_ov28_02179288: ; 0x02179288 + .byte 0x5c, 0x92, 0x17, 0x02 +data_ov28_0217928c: ; 0x0217928c + .byte 0x58, 0x92, 0x17, 0x02 +data_ov28_02179290: ; 0x02179290 + .byte 0x54, 0x92, 0x17, 0x02 +data_ov28_02179294: ; 0x02179294 + .byte 0xf8, 0x2a, 0x17, 0x02 +data_ov28_02179298: ; 0x02179298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217929c: ; 0x0217929c + .byte 0x64, 0x2b, 0x17, 0x02 +data_ov28_021792a0: ; 0x021792a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021792a4: ; 0x021792a4 + .byte 0xc8, 0x2b, 0x17, 0x02 +data_ov28_021792a8: ; 0x021792a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021792ac: ; 0x021792ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021792b0: ; 0x021792b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021792b4: ; 0x021792b4 + .byte 0xf8, 0x26, 0x17, 0x02 +data_ov28_021792b8: ; 0x021792b8 + .byte 0x40, 0x27, 0x17, 0x02 +data_ov28_021792bc: ; 0x021792bc + .byte 0x90, 0x27, 0x17, 0x02 +data_ov28_021792c0: ; 0x021792c0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_021792c4: ; 0x021792c4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_021792c8: ; 0x021792c8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_021792cc: ; 0x021792cc + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_021792d0: ; 0x021792d0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_021792d4: ; 0x021792d4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov28_021792d8: ; 0x021792d8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_021792dc: ; 0x021792dc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_021792e0: ; 0x021792e0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_021792e4: ; 0x021792e4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_021792e8: ; 0x021792e8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_021792ec: ; 0x021792ec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_021792f0: ; 0x021792f0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_021792f4: ; 0x021792f4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_021792f8: ; 0x021792f8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_021792fc: ; 0x021792fc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02179300: ; 0x02179300 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179304: ; 0x02179304 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179308: ; 0x02179308 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_0217930c: ; 0x0217930c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179310: ; 0x02179310 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179314: ; 0x02179314 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179318: ; 0x02179318 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_0217931c: ; 0x0217931c + .byte 0x0c, 0x28, 0x17, 0x02 +data_ov28_02179320: ; 0x02179320 + .byte 0x00, 0x29, 0x17, 0x02 +data_ov28_02179324: ; 0x02179324 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02179328: ; 0x02179328 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov28_0217932c: ; 0x0217932c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov28_02179330: ; 0x02179330 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_02179334: ; 0x02179334 + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov28_02179338: ; 0x02179338 + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov28_0217933c: ; 0x0217933c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02179340: ; 0x02179340 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02179344: ; 0x02179344 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_02179348: ; 0x02179348 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_0217934c: ; 0x0217934c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_02179350: ; 0x02179350 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_02179354: ; 0x02179354 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02179358: ; 0x02179358 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_0217935c: ; 0x0217935c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02179360: ; 0x02179360 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02179364: ; 0x02179364 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02179368: ; 0x02179368 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_0217936c: ; 0x0217936c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02179370: ; 0x02179370 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02179374: ; 0x02179374 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov28_02179378: ; 0x02179378 + .byte 0x28, 0x2c, 0x17, 0x02 +data_ov28_0217937c: ; 0x0217937c + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov28_02179380: ; 0x02179380 + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov28_02179384: ; 0x02179384 + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov28_02179388: ; 0x02179388 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_0217938c: ; 0x0217938c + .byte 0x7c, 0x29, 0x17, 0x02 +data_ov28_02179390: ; 0x02179390 + .byte 0x44, 0x2a, 0x17, 0x02 +data_ov28_02179394: ; 0x02179394 + .byte 0x88, 0x2a, 0x17, 0x02 +data_ov28_02179398: ; 0x02179398 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_0217939c: ; 0x0217939c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_021793a0: ; 0x021793a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_021793a4: ; 0x021793a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_021793a8: ; 0x021793a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_021793ac: ; 0x021793ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_021793b0: ; 0x021793b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_021793b4: ; 0x021793b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_021793b8: ; 0x021793b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_021793bc: ; 0x021793bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_021793c0: ; 0x021793c0 + .byte 0xbc, 0x93, 0x17, 0x02 +data_ov28_021793c4: ; 0x021793c4 + .byte 0xb8, 0x93, 0x17, 0x02 +data_ov28_021793c8: ; 0x021793c8 + .byte 0xb4, 0x93, 0x17, 0x02 +data_ov28_021793cc: ; 0x021793cc + .byte 0xb0, 0x93, 0x17, 0x02 +data_ov28_021793d0: ; 0x021793d0 + .byte 0xac, 0x93, 0x17, 0x02 +data_ov28_021793d4: ; 0x021793d4 + .byte 0xa8, 0x93, 0x17, 0x02 +data_ov28_021793d8: ; 0x021793d8 + .byte 0xa4, 0x93, 0x17, 0x02 +data_ov28_021793dc: ; 0x021793dc + .byte 0xa0, 0x93, 0x17, 0x02 +data_ov28_021793e0: ; 0x021793e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021793e4: ; 0x021793e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021793e8: ; 0x021793e8 + .byte 0xe8, 0x2f, 0x17, 0x02 +data_ov28_021793ec: ; 0x021793ec + .byte 0x20, 0x30, 0x17, 0x02 +data_ov28_021793f0: ; 0x021793f0 + .byte 0x10, 0x32, 0x17, 0x02 +data_ov28_021793f4: ; 0x021793f4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_021793f8: ; 0x021793f8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_021793fc: ; 0x021793fc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02179400: ; 0x02179400 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02179404: ; 0x02179404 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02179408: ; 0x02179408 + .byte 0x74, 0x3c, 0x17, 0x02 +data_ov28_0217940c: ; 0x0217940c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02179410: ; 0x02179410 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02179414: ; 0x02179414 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02179418: ; 0x02179418 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_0217941c: ; 0x0217941c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02179420: ; 0x02179420 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02179424: ; 0x02179424 + .byte 0xbc, 0x32, 0x17, 0x02 +data_ov28_02179428: ; 0x02179428 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_0217942c: ; 0x0217942c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02179430: ; 0x02179430 + .byte 0xf0, 0x39, 0x17, 0x02 +data_ov28_02179434: ; 0x02179434 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179438: ; 0x02179438 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_0217943c: ; 0x0217943c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02179440: ; 0x02179440 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179444: ; 0x02179444 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179448: ; 0x02179448 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_0217944c: ; 0x0217944c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02179450: ; 0x02179450 + .byte 0xc8, 0x33, 0x17, 0x02 +data_ov28_02179454: ; 0x02179454 + .byte 0xec, 0x33, 0x17, 0x02 +data_ov28_02179458: ; 0x02179458 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_0217945c: ; 0x0217945c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov28_02179460: ; 0x02179460 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov28_02179464: ; 0x02179464 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_02179468: ; 0x02179468 + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov28_0217946c: ; 0x0217946c + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov28_02179470: ; 0x02179470 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02179474: ; 0x02179474 + .byte 0xc8, 0x32, 0x17, 0x02 +data_ov28_02179478: ; 0x02179478 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_0217947c: ; 0x0217947c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_02179480: ; 0x02179480 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_02179484: ; 0x02179484 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_02179488: ; 0x02179488 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_0217948c: ; 0x0217948c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02179490: ; 0x02179490 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02179494: ; 0x02179494 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02179498: ; 0x02179498 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_0217949c: ; 0x0217949c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_021794a0: ; 0x021794a0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_021794a4: ; 0x021794a4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_021794a8: ; 0x021794a8 + .byte 0x30, 0x33, 0x17, 0x02 +data_ov28_021794ac: ; 0x021794ac + .byte 0xf0, 0x35, 0x17, 0x02 +data_ov28_021794b0: ; 0x021794b0 + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov28_021794b4: ; 0x021794b4 + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov28_021794b8: ; 0x021794b8 + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov28_021794bc: ; 0x021794bc + .byte 0x60, 0x30, 0x17, 0x02 +data_ov28_021794c0: ; 0x021794c0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov28_021794c4: ; 0x021794c4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_021794c8: ; 0x021794c8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_021794cc: ; 0x021794cc + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_021794d0: ; 0x021794d0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_021794d4: ; 0x021794d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021794d8: ; 0x021794d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021794dc: ; 0x021794dc + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov28_021794e0: ; 0x021794e0 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov28_021794e4: ; 0x021794e4 + .byte 0x8c, 0x42, 0x17, 0x02 +data_ov28_021794e8: ; 0x021794e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021794ec: ; 0x021794ec + .byte 0x88, 0x43, 0x17, 0x02 +data_ov28_021794f0: ; 0x021794f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021794f4: ; 0x021794f4 + .byte 0x04, 0x45, 0x17, 0x02 +data_ov28_021794f8: ; 0x021794f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021794fc: ; 0x021794fc + .byte 0x70, 0x46, 0x17, 0x02 +data_ov28_02179500: ; 0x02179500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179504: ; 0x02179504 + .byte 0xfc, 0x46, 0x17, 0x02 +data_ov28_02179508: ; 0x02179508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217950c: ; 0x0217950c + .byte 0x5c, 0x47, 0x17, 0x02 +data_ov28_02179510: ; 0x02179510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179514: ; 0x02179514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179518: ; 0x02179518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217951c: ; 0x0217951c + .byte 0x70, 0x3d, 0x17, 0x02 +data_ov28_02179520: ; 0x02179520 + .byte 0x98, 0x3d, 0x17, 0x02 +data_ov28_02179524: ; 0x02179524 + .byte 0xe4, 0x3e, 0x17, 0x02 +data_ov28_02179528: ; 0x02179528 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_0217952c: ; 0x0217952c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02179530: ; 0x02179530 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_02179534: ; 0x02179534 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_02179538: ; 0x02179538 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_0217953c: ; 0x0217953c + .byte 0x30, 0x48, 0x17, 0x02 +data_ov28_02179540: ; 0x02179540 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02179544: ; 0x02179544 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02179548: ; 0x02179548 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_0217954c: ; 0x0217954c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02179550: ; 0x02179550 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02179554: ; 0x02179554 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02179558: ; 0x02179558 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_0217955c: ; 0x0217955c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_02179560: ; 0x02179560 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02179564: ; 0x02179564 + .byte 0xcc, 0x40, 0x17, 0x02 +data_ov28_02179568: ; 0x02179568 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_0217956c: ; 0x0217956c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179570: ; 0x02179570 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02179574: ; 0x02179574 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179578: ; 0x02179578 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_0217957c: ; 0x0217957c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179580: ; 0x02179580 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02179584: ; 0x02179584 + .byte 0x70, 0x4d, 0x14, 0x02 +data_ov28_02179588: ; 0x02179588 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_0217958c: ; 0x0217958c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02179590: ; 0x02179590 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov28_02179594: ; 0x02179594 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov28_02179598: ; 0x02179598 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_0217959c: ; 0x0217959c + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov28_021795a0: ; 0x021795a0 + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov28_021795a4: ; 0x021795a4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_021795a8: ; 0x021795a8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_021795ac: ; 0x021795ac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_021795b0: ; 0x021795b0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_021795b4: ; 0x021795b4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_021795b8: ; 0x021795b8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_021795bc: ; 0x021795bc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_021795c0: ; 0x021795c0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_021795c4: ; 0x021795c4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_021795c8: ; 0x021795c8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_021795cc: ; 0x021795cc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_021795d0: ; 0x021795d0 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_021795d4: ; 0x021795d4 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_021795d8: ; 0x021795d8 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_021795dc: ; 0x021795dc + .byte 0x84, 0x40, 0x17, 0x02 +data_ov28_021795e0: ; 0x021795e0 + .byte 0x14, 0x40, 0x17, 0x02 +data_ov28_021795e4: ; 0x021795e4 + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov28_021795e8: ; 0x021795e8 + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov28_021795ec: ; 0x021795ec + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov28_021795f0: ; 0x021795f0 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov28_021795f4: ; 0x021795f4 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov28_021795f8: ; 0x021795f8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_021795fc: ; 0x021795fc + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_02179600: ; 0x02179600 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_02179604: ; 0x02179604 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_02179608: ; 0x02179608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217960c: ; 0x0217960c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179610: ; 0x02179610 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov28_02179614: ; 0x02179614 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov28_02179618: ; 0x02179618 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_0217961c: ; 0x0217961c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_02179620: ; 0x02179620 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_02179624: ; 0x02179624 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_02179628: ; 0x02179628 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_0217962c: ; 0x0217962c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_02179630: ; 0x02179630 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_02179634: ; 0x02179634 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02179638: ; 0x02179638 + .byte 0x34, 0x96, 0x17, 0x02 +data_ov28_0217963c: ; 0x0217963c + .byte 0x30, 0x96, 0x17, 0x02 +data_ov28_02179640: ; 0x02179640 + .byte 0x2c, 0x96, 0x17, 0x02 +data_ov28_02179644: ; 0x02179644 + .byte 0x28, 0x96, 0x17, 0x02 +data_ov28_02179648: ; 0x02179648 + .byte 0x24, 0x96, 0x17, 0x02 +data_ov28_0217964c: ; 0x0217964c + .byte 0x20, 0x96, 0x17, 0x02 +data_ov28_02179650: ; 0x02179650 + .byte 0x1c, 0x96, 0x17, 0x02 +data_ov28_02179654: ; 0x02179654 + .byte 0x18, 0x96, 0x17, 0x02 +data_ov28_02179658: ; 0x02179658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217965c: ; 0x0217965c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179660: ; 0x02179660 + .byte 0xf8, 0x48, 0x17, 0x02 +data_ov28_02179664: ; 0x02179664 + .byte 0x1c, 0x49, 0x17, 0x02 +data_ov28_02179668: ; 0x02179668 + .byte 0x58, 0x49, 0x17, 0x02 +data_ov28_0217966c: ; 0x0217966c + .byte 0x6c, 0x49, 0x17, 0x02 +data_ov28_02179670: ; 0x02179670 + .byte 0xd8, 0x4b, 0x17, 0x02 +data_ov28_02179674: ; 0x02179674 + .byte 0x5c, 0x4a, 0x17, 0x02 +data_ov28_02179678: ; 0x02179678 + .byte 0x00, 0x45, 0x0f, 0x02 +data_ov28_0217967c: ; 0x0217967c + .byte 0x04, 0x45, 0x0f, 0x02 +data_ov28_02179680: ; 0x02179680 + .byte 0x08, 0x45, 0x0f, 0x02 +data_ov28_02179684: ; 0x02179684 + .byte 0xa4, 0x50, 0x17, 0x02 +data_ov28_02179688: ; 0x02179688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217968c: ; 0x0217968c + .byte 0x48, 0x51, 0x17, 0x02 +data_ov28_02179690: ; 0x02179690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179694: ; 0x02179694 + .byte 0x74, 0x52, 0x17, 0x02 +data_ov28_02179698: ; 0x02179698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217969c: ; 0x0217969c + .byte 0x74, 0x52, 0x17, 0x02 +data_ov28_021796a0: ; 0x021796a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021796a4: ; 0x021796a4 + .byte 0x70, 0x54, 0x17, 0x02 +data_ov28_021796a8: ; 0x021796a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021796ac: ; 0x021796ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021796b0: ; 0x021796b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021796b4: ; 0x021796b4 + .byte 0xb4, 0x4c, 0x17, 0x02 +data_ov28_021796b8: ; 0x021796b8 + .byte 0x08, 0x4d, 0x17, 0x02 +data_ov28_021796bc: ; 0x021796bc + .byte 0x64, 0x4d, 0x17, 0x02 +data_ov28_021796c0: ; 0x021796c0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_021796c4: ; 0x021796c4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_021796c8: ; 0x021796c8 + .byte 0x58, 0x4f, 0x17, 0x02 +data_ov28_021796cc: ; 0x021796cc + .byte 0x44, 0x4f, 0x17, 0x02 +data_ov28_021796d0: ; 0x021796d0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_021796d4: ; 0x021796d4 + .byte 0x7c, 0x54, 0x17, 0x02 +data_ov28_021796d8: ; 0x021796d8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_021796dc: ; 0x021796dc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_021796e0: ; 0x021796e0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_021796e4: ; 0x021796e4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_021796e8: ; 0x021796e8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_021796ec: ; 0x021796ec + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_021796f0: ; 0x021796f0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_021796f4: ; 0x021796f4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_021796f8: ; 0x021796f8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_021796fc: ; 0x021796fc + .byte 0xc4, 0x4f, 0x17, 0x02 +data_ov28_02179700: ; 0x02179700 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179704: ; 0x02179704 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179708: ; 0x02179708 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_0217970c: ; 0x0217970c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179710: ; 0x02179710 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179714: ; 0x02179714 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179718: ; 0x02179718 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_0217971c: ; 0x0217971c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov28_02179720: ; 0x02179720 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_02179724: ; 0x02179724 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02179728: ; 0x02179728 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov28_0217972c: ; 0x0217972c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov28_02179730: ; 0x02179730 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_02179734: ; 0x02179734 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov28_02179738: ; 0x02179738 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov28_0217973c: ; 0x0217973c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02179740: ; 0x02179740 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02179744: ; 0x02179744 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_02179748: ; 0x02179748 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_0217974c: ; 0x0217974c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_02179750: ; 0x02179750 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_02179754: ; 0x02179754 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02179758: ; 0x02179758 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_0217975c: ; 0x0217975c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02179760: ; 0x02179760 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02179764: ; 0x02179764 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02179768: ; 0x02179768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_0217976c: ; 0x0217976c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179770: ; 0x02179770 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov28_02179774: ; 0x02179774 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov28_02179778: ; 0x02179778 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov28_0217977c: ; 0x0217977c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov28_02179780: ; 0x02179780 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov28_02179784: ; 0x02179784 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov28_02179788: ; 0x02179788 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov28_0217978c: ; 0x0217978c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov28_02179790: ; 0x02179790 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov28_02179794: ; 0x02179794 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov28_02179798: ; 0x02179798 + .byte 0x94, 0x97, 0x17, 0x02 +data_ov28_0217979c: ; 0x0217979c + .byte 0x90, 0x97, 0x17, 0x02 +data_ov28_021797a0: ; 0x021797a0 + .byte 0x8c, 0x97, 0x17, 0x02 +data_ov28_021797a4: ; 0x021797a4 + .byte 0x88, 0x97, 0x17, 0x02 +data_ov28_021797a8: ; 0x021797a8 + .byte 0x84, 0x97, 0x17, 0x02 +data_ov28_021797ac: ; 0x021797ac + .byte 0x80, 0x97, 0x17, 0x02 +data_ov28_021797b0: ; 0x021797b0 + .byte 0x7c, 0x97, 0x17, 0x02 +data_ov28_021797b4: ; 0x021797b4 + .byte 0x78, 0x97, 0x17, 0x02 +data_ov28_021797b8: ; 0x021797b8 + .byte 0xd8, 0x98, 0x17, 0x02 +data_ov28_021797bc: ; 0x021797bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021797c0: ; 0x021797c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021797c4: ; 0x021797c4 + .byte 0x10, 0x59, 0x17, 0x02 +data_ov28_021797c8: ; 0x021797c8 + .byte 0x8c, 0x59, 0x17, 0x02 +data_ov28_021797cc: ; 0x021797cc + .byte 0x48, 0x5f, 0x17, 0x02 +data_ov28_021797d0: ; 0x021797d0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_021797d4: ; 0x021797d4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_021797d8: ; 0x021797d8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov28_021797dc: ; 0x021797dc + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov28_021797e0: ; 0x021797e0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_021797e4: ; 0x021797e4 + .byte 0xd8, 0x6b, 0x17, 0x02 +data_ov28_021797e8: ; 0x021797e8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_021797ec: ; 0x021797ec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_021797f0: ; 0x021797f0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_021797f4: ; 0x021797f4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_021797f8: ; 0x021797f8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_021797fc: ; 0x021797fc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02179800: ; 0x02179800 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02179804: ; 0x02179804 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov28_02179808: ; 0x02179808 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_0217980c: ; 0x0217980c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02179810: ; 0x02179810 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179814: ; 0x02179814 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179818: ; 0x02179818 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_0217981c: ; 0x0217981c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179820: ; 0x02179820 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179824: ; 0x02179824 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179828: ; 0x02179828 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_0217982c: ; 0x0217982c + .byte 0x88, 0x5b, 0x17, 0x02 +data_ov28_02179830: ; 0x02179830 + .byte 0x1c, 0x5d, 0x17, 0x02 +data_ov28_02179834: ; 0x02179834 + .byte 0xa0, 0x5b, 0x17, 0x02 +data_ov28_02179838: ; 0x02179838 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov28_0217983c: ; 0x0217983c + .byte 0x48, 0x57, 0x17, 0x02 +data_ov28_02179840: ; 0x02179840 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov28_02179844: ; 0x02179844 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov28_02179848: ; 0x02179848 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov28_0217984c: ; 0x0217984c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02179850: ; 0x02179850 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02179854: ; 0x02179854 + .byte 0x90, 0x56, 0x17, 0x02 +data_ov28_02179858: ; 0x02179858 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov28_0217985c: ; 0x0217985c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov28_02179860: ; 0x02179860 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov28_02179864: ; 0x02179864 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02179868: ; 0x02179868 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_0217986c: ; 0x0217986c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02179870: ; 0x02179870 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02179874: ; 0x02179874 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02179878: ; 0x02179878 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov28_0217987c: ; 0x0217987c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov28_02179880: ; 0x02179880 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov28_02179884: ; 0x02179884 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov28_02179888: ; 0x02179888 + .byte 0xcc, 0x62, 0x17, 0x02 +data_ov28_0217988c: ; 0x0217988c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov28_02179890: ; 0x02179890 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov28_02179894: ; 0x02179894 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov28_02179898: ; 0x02179898 + .byte 0x98, 0x5b, 0x17, 0x02 +data_ov28_0217989c: ; 0x0217989c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov28_021798a0: ; 0x021798a0 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov28_021798a4: ; 0x021798a4 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov28_021798a8: ; 0x021798a8 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov28_021798ac: ; 0x021798ac + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov28_021798b0: ; 0x021798b0 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov28_021798b4: ; 0x021798b4 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov28_021798b8: ; 0x021798b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021798bc: ; 0x021798bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021798c0: ; 0x021798c0 + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov28_021798c4: ; 0x021798c4 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov28_021798c8: ; 0x021798c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021798cc: ; 0x021798cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021798d0: ; 0x021798d0 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov28_021798d4: ; 0x021798d4 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov28_021798d8: ; 0x021798d8 + .byte 0x68, 0x75, 0x69, 0x67, 0x6f, 0x00, 0x00, 0x00 +data_ov28_021798e0: ; 0x021798e0 + .byte 0x3a, 0x2f, 0x00, 0x00 +data_ov28_021798e4: ; 0x021798e4 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov28_021798ec: ; 0x021798ec + .byte 0x53, 0x54, 0x4c, 0x00 +data_ov28_021798f0: ; 0x021798f0 + .byte 0x73, 0x74, 0x65, 0x65, 0x6c, 0x00, 0x00, 0x00 +data_ov28_021798f8: ; 0x021798f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021798fc: ; 0x021798fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179900: ; 0x02179900 + .byte 0xf4, 0x6f, 0x17, 0x02 +data_ov28_02179904: ; 0x02179904 + .byte 0x54, 0x70, 0x17, 0x02 +data_ov28_02179908: ; 0x02179908 + .byte 0xbc, 0x70, 0x17, 0x02 +data_ov28_0217990c: ; 0x0217990c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov28_02179910: ; 0x02179910 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02179914: ; 0x02179914 + .byte 0xec, 0x71, 0x17, 0x02 +data_ov28_02179918: ; 0x02179918 + .byte 0x38, 0x72, 0x17, 0x02 +data_ov28_0217991c: ; 0x0217991c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02179920: ; 0x02179920 + .byte 0x94, 0x74, 0x17, 0x02 +data_ov28_02179924: ; 0x02179924 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02179928: ; 0x02179928 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_0217992c: ; 0x0217992c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02179930: ; 0x02179930 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02179934: ; 0x02179934 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02179938: ; 0x02179938 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_0217993c: ; 0x0217993c + .byte 0xbc, 0x78, 0x17, 0x02 +data_ov28_02179940: ; 0x02179940 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_02179944: ; 0x02179944 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02179948: ; 0x02179948 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_0217994c: ; 0x0217994c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179950: ; 0x02179950 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179954: ; 0x02179954 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02179958: ; 0x02179958 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_0217995c: ; 0x0217995c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179960: ; 0x02179960 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179964: ; 0x02179964 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02179968: ; 0x02179968 + .byte 0xc0, 0x74, 0x17, 0x02 +data_ov28_0217996c: ; 0x0217996c + .byte 0x30, 0x75, 0x17, 0x02 +data_ov28_02179970: ; 0x02179970 + .byte 0x70, 0x75, 0x17, 0x02 +data_ov28_02179974: ; 0x02179974 + .byte 0xac, 0x75, 0x17, 0x02 +data_ov28_02179978: ; 0x02179978 + .byte 0xc4, 0x74, 0x17, 0x02 +data_ov28_0217997c: ; 0x0217997c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_02179980: ; 0x02179980 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov28_02179984: ; 0x02179984 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov28_02179988: ; 0x02179988 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_0217998c: ; 0x0217998c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02179990: ; 0x02179990 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_02179994: ; 0x02179994 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_02179998: ; 0x02179998 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_0217999c: ; 0x0217999c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_021799a0: ; 0x021799a0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_021799a4: ; 0x021799a4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_021799a8: ; 0x021799a8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_021799ac: ; 0x021799ac + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_021799b0: ; 0x021799b0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_021799b4: ; 0x021799b4 + .byte 0x64, 0x72, 0x17, 0x02 +data_ov28_021799b8: ; 0x021799b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021799bc: ; 0x021799bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021799c0: ; 0x021799c0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov28_021799c4: ; 0x021799c4 + .byte 0xfc, 0x78, 0x17, 0x02 +data_ov28_021799c8: ; 0x021799c8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov28_021799cc: ; 0x021799cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021799d0: ; 0x021799d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_021799d4: ; 0x021799d4 + .byte 0x60, 0x6f, 0x17, 0x02 +data_ov28_021799d8: ; 0x021799d8 + .byte 0xe0, 0x78, 0x17, 0x02 +data_ov28_021799dc: ; 0x021799dc + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov28_021799e0: ; 0x021799e0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov28_021799e4: ; 0x021799e4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov28_021799e8: ; 0x021799e8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov28_021799ec: ; 0x021799ec + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov28_021799f0: ; 0x021799f0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov28_021799f4: ; 0x021799f4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov28_021799f8: ; 0x021799f8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov28_021799fc: ; 0x021799fc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov28_02179a00: ; 0x02179a00 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov28_02179a04: ; 0x02179a04 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov28_02179a08: ; 0x02179a08 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov28_02179a0c: ; 0x02179a0c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov28_02179a10: ; 0x02179a10 + .byte 0x04, 0x6e, 0x17, 0x02 +data_ov28_02179a14: ; 0x02179a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179a18: ; 0x02179a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179a1c: ; 0x02179a1c + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov28_02179a20: ; 0x02179a20 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov28_02179a24: ; 0x02179a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179a28: ; 0x02179a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179a2c: ; 0x02179a2c + .byte 0xbc, 0x79, 0x17, 0x02 +data_ov28_02179a30: ; 0x02179a30 + .byte 0x04, 0x7a, 0x17, 0x02 +data_ov28_02179a34: ; 0x02179a34 + .byte 0x54, 0x7a, 0x17, 0x02 +data_ov28_02179a38: ; 0x02179a38 + .byte 0x54, 0x7b, 0x17, 0x02 +data_ov28_02179a3c: ; 0x02179a3c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov28_02179a40: ; 0x02179a40 + .byte 0xa8, 0x7b, 0x17, 0x02 +data_ov28_02179a44: ; 0x02179a44 + .byte 0xd8, 0x7b, 0x17, 0x02 +data_ov28_02179a48: ; 0x02179a48 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov28_02179a4c: ; 0x02179a4c + .byte 0x58, 0x80, 0x17, 0x02 +data_ov28_02179a50: ; 0x02179a50 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov28_02179a54: ; 0x02179a54 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov28_02179a58: ; 0x02179a58 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov28_02179a5c: ; 0x02179a5c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov28_02179a60: ; 0x02179a60 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov28_02179a64: ; 0x02179a64 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov28_02179a68: ; 0x02179a68 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov28_02179a6c: ; 0x02179a6c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov28_02179a70: ; 0x02179a70 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov28_02179a74: ; 0x02179a74 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov28_02179a78: ; 0x02179a78 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov28_02179a7c: ; 0x02179a7c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov28_02179a80: ; 0x02179a80 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov28_02179a84: ; 0x02179a84 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov28_02179a88: ; 0x02179a88 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov28_02179a8c: ; 0x02179a8c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov28_02179a90: ; 0x02179a90 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov28_02179a94: ; 0x02179a94 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov28_02179a98: ; 0x02179a98 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov28_02179a9c: ; 0x02179a9c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov28_02179aa0: ; 0x02179aa0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov28_02179aa4: ; 0x02179aa4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov28_02179aa8: ; 0x02179aa8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov28_02179aac: ; 0x02179aac + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov28_02179ab0: ; 0x02179ab0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov28_02179ab4: ; 0x02179ab4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov28_02179ab8: ; 0x02179ab8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov28_02179abc: ; 0x02179abc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov28_02179ac0: ; 0x02179ac0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov28_02179ac4: ; 0x02179ac4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov28_02179ac8: ; 0x02179ac8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov28_02179acc: ; 0x02179acc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov28_02179ad0: ; 0x02179ad0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov28_02179ad4: ; 0x02179ad4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov28_02179ad8: ; 0x02179ad8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov28_02179adc: ; 0x02179adc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov28_02179ae0: ; 0x02179ae0 + .byte 0xec, 0x7b, 0x17, 0x02 +data_ov28_02179ae4: ; 0x02179ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179ae8: ; 0x02179ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179aec: ; 0x02179aec + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov28_02179af0: ; 0x02179af0 + .byte 0xfc, 0x78, 0x17, 0x02 +data_ov28_02179af4: ; 0x02179af4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov28_02179af8: ; 0x02179af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov28_02179afc: ; 0x02179afc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02179b00 + + .bss +data_ov28_02179b00: + .space 0x4 +data_ov28_02179b04: + .space 0x4 +data_ov28_02179b08: + .space 0x4 +data_ov28_02179b0c: + .space 0x4 +data_ov28_02179b10: + .space 0x4 +data_ov28_02179b14: + .space 0x4 +data_ov28_02179b18: + .space 0x4 +data_ov28_02179b1c: + .space 0x4 +data_ov28_02179b20: + .space 0x4 +data_ov28_02179b24: + .space 0x4 +data_ov28_02179b28: + .space 0x4 +data_ov28_02179b2c: + .space 0x4 +data_ov28_02179b30: + .space 0x4 +data_ov28_02179b34: + .space 0x4 +data_ov28_02179b38: + .space 0x4 +data_ov28_02179b3c: + .space 0x4 +data_ov28_02179b40: + .space 0x4 +data_ov28_02179b44: + .space 0x4 +data_ov28_02179b48: + .space 0x4 +data_ov28_02179b4c: + .space 0x4 +data_ov28_02179b50: + .space 0x4 +data_ov28_02179b54: + .space 0x4 +data_ov28_02179b58: + .space 0x4 +data_ov28_02179b5c: + .space 0x4 +data_ov28_02179b60: + .space 0x4 +data_ov28_02179b64: + .space 0x4 +data_ov28_02179b68: + .space 0x4 +data_ov28_02179b6c: + .space 0x4 +data_ov28_02179b70: + .space 0x4 +data_ov28_02179b74: + .space 0x4 +data_ov28_02179b78: + .space 0x4 +data_ov28_02179b7c: + .space 0x4 +data_ov28_02179b80: + .space 0x4 +data_ov28_02179b84: + .space 0x4 +data_ov28_02179b88: + .space 0x4 +data_ov28_02179b8c: + .space 0x4 +data_ov28_02179b90: + .space 0x4 +data_ov28_02179b94: + .space 0x4 +data_ov28_02179b98: + .space 0x4 +data_ov28_02179b9c: + .space 0x4 +data_ov28_02179ba0: + .space 0x4 +data_ov28_02179ba4: + .space 0x4 +data_ov28_02179ba8: + .space 0x4 +data_ov28_02179bac: + .space 0x4 +data_ov28_02179bb0: + .space 0x4 +data_ov28_02179bb4: + .space 0x4 +data_ov28_02179bb8: + .space 0x4 +data_ov28_02179bbc: + .space 0x4 +data_ov28_02179bc0: + .space 0x4 +data_ov28_02179bc4: + .space 0x4 +data_ov28_02179bc8: + .space 0x4 +data_ov28_02179bcc: + .space 0x4 +data_ov28_02179bd0: + .space 0x4 +data_ov28_02179bd4: + .space 0x4 +data_ov28_02179bd8: + .space 0x4 +data_ov28_02179bdc: + .space 0x4 +data_ov28_02179be0: + .space 0x4 +data_ov28_02179be4: + .space 0x4 +data_ov28_02179be8: + .space 0x4 +data_ov28_02179bec: + .space 0x4 +data_ov28_02179bf0: + .space 0x4 +data_ov28_02179bf4: + .space 0x4 +data_ov28_02179bf8: + .space 0x4 +data_ov28_02179bfc: + .space 0x4 +data_ov28_02179c00: + .space 0x4 +data_ov28_02179c04: + .space 0x4 +data_ov28_02179c08: + .space 0x4 +data_ov28_02179c0c: + .space 0x4 +data_ov28_02179c10: + .space 0x4 +data_ov28_02179c14: + .space 0x4 +data_ov28_02179c18: + .space 0x4 +data_ov28_02179c1c: + .space 0x4 +data_ov28_02179c20: + .space 0x4 +data_ov28_02179c24: + .space 0x4 +data_ov28_02179c28: + .space 0x4 +data_ov28_02179c2c: + .space 0x4 +data_ov28_02179c30: + .space 0x4 +data_ov28_02179c34: + .space 0x4 +data_ov28_02179c38: + .space 0x4 +data_ov28_02179c3c: + .space 0x4 +data_ov28_02179c40: + .space 0x4 +data_ov28_02179c44: + .space 0x4 +data_ov28_02179c48: + .space 0x4 +data_ov28_02179c4c: + .space 0x4 +data_ov28_02179c50: + .space 0x4 +data_ov28_02179c54: + .space 0x4 +data_ov28_02179c58: + .space 0x4 +data_ov28_02179c5c: + .space 0x4 +data_ov28_02179c60: + .space 0x4 +data_ov28_02179c64: + .space 0x4 +data_ov28_02179c68: + .space 0x4 +data_ov28_02179c6c: + .space 0x4 +data_ov28_02179c70: + .space 0x4 +data_ov28_02179c74: + .space 0x4 +data_ov28_02179c78: + .space 0x4 +data_ov28_02179c7c: + .space 0x4 +data_ov28_02179c80: + .space 0x4 +data_ov28_02179c84: + .space 0x4 +data_ov28_02179c88: + .space 0x4 +data_ov28_02179c8c: + .space 0x4 +data_ov28_02179c90: + .space 0x4 +data_ov28_02179c94: + .space 0x4 +data_ov28_02179c98: + .space 0x4 +data_ov28_02179c9c: + .space 0x4 +data_ov28_02179ca0: + .space 0x4 +data_ov28_02179ca4: + .space 0x4 +data_ov28_02179ca8: + .space 0x4 +data_ov28_02179cac: + .space 0x4 +data_ov28_02179cb0: + .space 0x4 +data_ov28_02179cb4: + .space 0x4 +data_ov28_02179cb8: + .space 0x4 +data_ov28_02179cbc: + .space 0x4 +data_ov28_02179cc0: + .space 0x4 +data_ov28_02179cc4: + .space 0x4 +data_ov28_02179cc8: + .space 0x4 +data_ov28_02179ccc: + .space 0x4 +data_ov28_02179cd0: + .space 0x4 +data_ov28_02179cd4: + .space 0x4 +data_ov28_02179cd8: + .space 0x4 +data_ov28_02179cdc: + .space 0x4 diff --git a/asm/ov29.s b/asm/ov29.s new file mode 100644 index 00000000..9d97cc2f --- /dev/null +++ b/asm/ov29.s @@ -0,0 +1,18909 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov29_0216d6a0 +func_ov29_0216d6a0: ; 0x0216d6a0 + stmdb sp!, {r4, lr} + ldr r1, _0216d6ec ; =data_027e0ce0 + mov r4, r0 + ldr r0, [r1, #4] + mov r1, #0xc000 + mov r2, #4 + blx func_0201739c + str r0, [r4, #0x48] + mov r1, #0xc000 + mov r2, #2 + blx func_02017604 + str r0, [r4, #0x44] + mov r0, #0 + str r0, [r4, #0x4c] + str r0, [r4, #0x50] + strb r0, [r4, #0x54] + strb r0, [r4, #0x55] + strb r0, [r4, #0x56] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216d6a0 +_0216d6ec: .word data_027e0ce0 + + arm_func_start func_ov29_0216d6f0 +func_ov29_0216d6f0: ; 0x0216d6f0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, _0216d748 ; =data_027e0ce0 + ldr r0, [r5, #0x44] + ldr r4, [r1, #4] + blx func_02017624 + ldr r1, [r5, #0x48] + mov r0, r4 + blx func_020174a4 + mov r1, #0 + str r1, [r5, #0x48] + str r1, [r5, #0x4c] + str r1, [r5, #0x50] + ldrb r0, [r5, #0x54] + cmp r0, #0 + beq _0216d738 + mov r0, r5 + bl func_ov29_0216d930 +_0216d738: + mov r0, #0 + strb r0, [r5, #0x55] + strb r0, [r5, #0x56] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216d6f0 +_0216d748: .word data_027e0ce0 + + arm_func_start func_ov29_0216d74c +func_ov29_0216d74c: ; 0x0216d74c + ldr r2, [r0, #0x50] + add r0, r0, #0x50 + cmp r2, #0 + beq _0216d76c +_0216d75c: + add r0, r2, #4 + ldr r2, [r2, #4] + cmp r2, #0 + bne _0216d75c +_0216d76c: + str r1, [r0] + mov r0, #0 + str r0, [r1, #4] + bx lr + arm_func_end func_ov29_0216d74c + + arm_func_start func_ov29_0216d77c +func_ov29_0216d77c: ; 0x0216d77c + ldr r3, [r0, #0x50] + add r2, r0, #0x50 + cmp r3, #0 + bxeq lr +_0216d78c: + cmp r3, r1 + ldreq r0, [r3, #4] + streq r0, [r2] + bxeq lr + add r2, r3, #4 + ldr r3, [r3, #4] + cmp r3, #0 + bne _0216d78c + bx lr + arm_func_end func_ov29_0216d77c + + arm_func_start func_ov29_0216d7b0 +func_ov29_0216d7b0: ; 0x0216d7b0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0x4c] + mov r5, r1 + cmp r4, #0 + beq _0216d7e0 +_0216d7c8: + mov r0, r4 + mov r1, r5 + bl func_ov29_0216d98c + ldr r4, [r4, #0x10] + cmp r4, #0 + bne _0216d7c8 +_0216d7e0: + ldr r4, [r6, #0x50] + cmp r4, #0 + beq _0216d81c +_0216d7ec: + mov r0, r4 + cmp r5, #1 + ldr r1, [r0] + bne _0216d808 + ldr r1, [r1, #4] + blx r1 + b _0216d810 +_0216d808: + ldr r1, [r1] + blx r1 +_0216d810: + ldr r4, [r4, #4] + cmp r4, #0 + bne _0216d7ec +_0216d81c: + cmp r5, #1 + bne _0216d850 + ldr r0, _0216d860 ; =data_ov29_0217a4a0 + ldrb r0, [r0, #0x60] + cmp r0, #0 + beq _0216d840 + ldr r0, _0216d864 ; =data_ov29_0217a4ac + mov r1, #0 + bl func_ov29_0216d930 +_0216d840: + ldr r0, _0216d868 ; =data_ov00_020eec9c + mov r1, #0xc4 + bl func_ov00_020d7ad4 + ldmia sp!, {r4, r5, r6, pc} +_0216d850: + ldr r0, _0216d868 ; =data_ov00_020eec9c + mov r1, #0xc3 + bl func_ov00_020d7ad4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_0216d7b0 +_0216d860: .word data_ov29_0217a4a0 +_0216d864: .word data_ov29_0217a4ac +_0216d868: .word data_ov00_020eec9c + + arm_func_start func_ov29_0216d86c +func_ov29_0216d86c: ; 0x0216d86c + ldr r1, [r1, #0x2c] + ldr r0, [r0, #0x4c] + mov r2, r1, lsl #0x10 + cmp r0, #0 + beq _0216d898 +_0216d880: + ldr r1, [r0, #8] + cmp r1, r2, lsr #13 + bxeq lr + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _0216d880 +_0216d898: + mov r0, #0 + bx lr + arm_func_end func_ov29_0216d86c + + arm_func_start func_ov29_0216d8a0 +func_ov29_0216d8a0: ; 0x0216d8a0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + ldr r1, [r6, #0x44] + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + movne r0, #0 + strne r0, [r4, #0x10] + ldr r2, [r6, #0x44] + mov r0, r4 + mov r1, r5 + bl func_ov29_0216d9b0 + mov r0, r6 + mov r1, r4 + bl func_ov29_0216d8e8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov29_0216d8a0 + + arm_func_start func_ov29_0216d8e8 +func_ov29_0216d8e8: ; 0x0216d8e8 + ldr r2, [r0, #0x4c] + add r0, r0, #0x4c + cmp r2, #0 + beq _0216d908 +_0216d8f8: + add r0, r2, #0x10 + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _0216d8f8 +_0216d908: + str r1, [r0] + mov r0, #0 + str r0, [r1, #0x10] + bx lr + arm_func_end func_ov29_0216d8e8 + + arm_func_start func_ov29_0216d918 +func_ov29_0216d918: ; 0x0216d918 + ldr ip, _0216d928 ; =func_ov29_0216d8a0 + mov r1, r0 + ldr r0, _0216d92c ; =data_ov29_0217a4ac + bx ip + .align 2, 0 + arm_func_end func_ov29_0216d918 +_0216d928: .word func_ov29_0216d8a0 +_0216d92c: .word data_ov29_0217a4ac + + arm_func_start func_ov29_0216d930 +func_ov29_0216d930: ; 0x0216d930 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0216d984 ; =data_027e0fb8 + movs r4, r1 + moveq r2, #1 + movne r2, #0 + ldr r1, [r0] + cmp r4, #1 + strb r2, [r1, #0x7a] + bne _0216d968 + ldr r1, [r0] + mov r0, #0 + strb r0, [r1, #0x79] + strb r0, [r1, #0x7b] +_0216d968: + ldr r0, _0216d988 ; =data_027e103c + mov r1, r4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cf9dc + strb r4, [r5, #0x54] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216d930 +_0216d984: .word data_027e0fb8 +_0216d988: .word data_027e103c + + arm_func_start func_ov29_0216d98c +func_ov29_0216d98c: ; 0x0216d98c + cmp r1, #0 + ldreq r2, [r0, #4] + ldr ip, _0216d9ac ; =func_02017d30 + ldrne r2, [r0] + ldr r1, [r0, #8] + ldr r3, [r0, #0xc] + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov29_0216d98c +_0216d9ac: .word func_02017d30 + + arm_func_start func_ov29_0216d9b0 +func_ov29_0216d9b0: ; 0x0216d9b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r3, [r1, #0x2c] + ldr r4, [r1, #0x38] + mov r3, r3, lsl #0x10 + mov sb, r0 + mov r0, r3, lsr #0xd + str r0, [sb, #8] + ldrh r0, [r1, #0x30] + mov r5, r2 + add r4, r1, r4 + mov r0, r0, lsl #0x3 + mov r1, r5 + str r0, [sb, #0xc] + mov r2, #4 + bl func_0202e9f4 + str r0, [sb] + ldr r0, [sb, #0xc] + mov r1, r5 + mov r2, #4 + bl func_0202e9f4 + str r0, [sb, #4] + ldr r1, [sb] + ldr r2, [sb, #0xc] + mov r0, r4 + bl func_02007984 + ldr r0, [sb] + ldr r1, [sb, #0xc] + bl func_0200e2a4 + ldr r1, [sb, #0xc] + mov r0, #0x1f000 + mov r6, r1, lsr #0x1 + mov r1, #0x22000 + ldr r5, [sb, #4] + bl func_01ff98e0 + ldr r2, _0216db1c ; =0x00000554 + mov r1, #0x22000 + mul r2, r0, r2 + add r0, r2, #0x800 + mov r7, r0, asr #0xc + mov r0, #0x1f000 + bl func_01ff98e0 + ldr r2, _0216db1c ; =0x00000554 + mov r1, #0x22000 + mul r2, r0, r2 + add r0, r2, #0x800 + mov r8, r0, asr #0xc + mov r0, #0x1f000 + bl func_01ff98e0 + ldr r1, _0216db1c ; =0x00000554 + cmp r6, #0 + mul r1, r0, r1 + add r0, r1, #0x800 + mov r2, #0 + mov lr, r0, asr #0xc + ble _0216db0c + mov r1, #0x1f + mov fp, r1 +_0216da94: + ldrh r3, [r4] + add r2, r2, #1 + add r4, r4, #2 + mov r0, r3, asr #0x5 + mov sl, r3, asr #0xa + and r3, r3, #0x1f + and r0, r0, #0x1f + and sl, sl, #0x1f + add r0, r3, r0 + add sl, sl, r0 + mul r0, sl, r7 + add r0, r0, #0x3000 + mov r3, r0, asr #0xc + mul r0, sl, r8 + add r0, r0, #0x3000 + mov ip, r0, asr #0xc + mul r0, sl, lr + add r0, r0, #0x3000 + cmp r3, #0x1f + movgt r3, r1 + cmp ip, #0x1f + movgt ip, fp + mov r0, r0, asr #0xc + cmp r0, #0x1f + movgt r0, #0x1f + orr r3, r3, ip, lsl #5 + orr r0, r3, r0, lsl #10 + cmp r2, r6 + strh r0, [r5], #2 + blt _0216da94 +_0216db0c: + ldr r0, [sb, #4] + ldr r1, [sb, #0xc] + bl func_0200e2a4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_0216d9b0 +_0216db1c: .word 0x00000554 + + arm_func_start func_ov29_0216db20 +func_ov29_0216db20: ; 0x0216db20 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + add r0, sp, #0 + mov r1, r4 + bl func_02047024 + add r1, sp, #0 + mov r0, r5 + bl func_0201e388 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_0216db20 + + arm_func_start func_ov29_0216db60 +func_ov29_0216db60: ; 0x0216db60 + ldrh r2, [r0, #0x34] + ldr ip, _0216db70 ; =func_ov29_0216db20 + add r0, r0, r2 + bx ip + .align 2, 0 + arm_func_end func_ov29_0216db60 +_0216db70: .word func_ov29_0216db20 + + arm_func_start func_ov29_0216db74 +func_ov29_0216db74: ; 0x0216db74 + mvn r2, #0 + cmp r1, r2 + moveq r0, #0 + bxeq lr + ldrh r2, [r0, #0x34] + add r3, r0, r2 + ldrh r0, [r3, #6] + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldrh r0, [r0, #4] + mov r0, r0, lsl #0x3 + bx lr + arm_func_end func_ov29_0216db74 + + arm_func_start func_ov29_0216dba8 +func_ov29_0216dba8: ; 0x0216dba8 + stmdb sp!, {r4, r5, r6, lr} + ldrh r3, [r0, #0x34] + mvn r2, #0 + cmp r1, r2 + add r5, r0, r3 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrh r2, [r5, #6] + add r3, r1, #1 + ldrb ip, [r5, #1] + ldrh r4, [r5, r2] + add r2, r5, r2 + add r2, r2, #4 + mul r1, r4, r1 +_0216dbe0: + cmp r3, ip + blo _0216dbfc + ldrh r3, [r0, #0x30] + ldrh r0, [r2, r1] + sub r0, r3, r0 + mov r0, r0, lsl #0x3 + ldmia sp!, {r4, r5, r6, pc} +_0216dbfc: + ldrh r4, [r0, #0x34] + ldrh lr, [r2, r1] + add r6, r0, r4 + ldrh r4, [r6, #6] + ldrh r5, [r6, r4] + add r4, r6, r4 + mla r4, r5, r3, r4 + ldrh r4, [r4, #4] + cmp r4, lr + subhi r0, r4, lr + mov r0, r0, lsl #0x3 + ldmia sp!, {r4, r5, r6, pc} + add r3, r3, #1 + b _0216dbe0 + arm_func_end func_ov29_0216dba8 +_0216dc34: + .byte 0x70, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov29_0216dc38 +func_ov29_0216dc38: ; 0x0216dc38 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + blx func_0202ab64 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216dc38 + + arm_func_start func_ov29_0216dc50 +func_ov29_0216dc50: ; 0x0216dc50 + stmdb sp!, {r4, lr} + mov r2, #4 + mov r3, r2 + mov r1, #0 + mov r4, r0 + blx func_ov09_02113620 + ldr r0, _0216dc84 ; =data_ov29_02179868 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x40] + mov r0, r4 + strb r1, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216dc50 +_0216dc84: .word data_ov29_02179868 + + arm_func_start func_ov29_0216dc88 +func_ov29_0216dc88: ; 0x0216dc88 + ldr ip, _0216dc98 ; =func_ov29_0216d7b0 + ldr r0, _0216dc9c ; =data_ov29_0217a4ac + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov29_0216dc88 +_0216dc98: .word func_ov29_0216d7b0 +_0216dc9c: .word data_ov29_0217a4ac + + arm_func_start func_ov29_0216dca0 +func_ov29_0216dca0: ; 0x0216dca0 + stmdb sp!, {r4, lr} + ldr r1, _0216dccc ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x33 + moveq r0, #0xb4 + movne r0, #0xd2 + str r0, [r4, #0x40] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216dca0 +_0216dccc: .word data_027e0d38 + + arm_func_start func_ov29_0216dcd0 +func_ov29_0216dcd0: ; 0x0216dcd0 + ldr ip, _0216dce0 ; =func_ov29_0216d7b0 + ldr r0, _0216dce4 ; =data_ov29_0217a4ac + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov29_0216dcd0 +_0216dce0: .word func_ov29_0216d7b0 +_0216dce4: .word data_ov29_0217a4ac + + arm_func_start func_ov29_0216dce8 +func_ov29_0216dce8: ; 0x0216dce8 + mov r1, #0 + str r1, [r0, #0x40] + bx lr + arm_func_end func_ov29_0216dce8 + + arm_func_start func_ov29_0216dcf4 +func_ov29_0216dcf4: ; 0x0216dcf4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov09_0211372c + ldr r0, _0216dd58 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + cmpeq r5, #0 + ldreq r0, [r4, #0x38] + cmpeq r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0216dd5c ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + movle r0, #0 + ldrgt r0, [r4, #0x40] + subgt r0, r0, #1 + str r0, [r4, #0x40] + ldr r0, [r4, #0x40] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov09_02113698 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216dcf4 +_0216dd58: .word data_027e0618 +_0216dd5c: .word data_027e0f90 + + arm_func_start func_ov29_0216dd60 +func_ov29_0216dd60: ; 0x0216dd60 + stmdb sp!, {r4, lr} + ldr r1, _0216dd9c ; =data_ov29_021798d8 + mov r4, r0 + str r1, [r4] + mov r0, #0 + ldr r1, _0216dda0 ; =data_ov29_021798c0 + strb r0, [r4, #4] + ldr r0, _0216dda4 ; =data_027e104c + str r1, [r4] + ldr r0, [r0] + ldr r1, _0216dda8 ; =data_ov29_0217a504 + mov r2, #0x28 + bl func_ov09_0211a880 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216dd60 +_0216dd9c: .word data_ov29_021798d8 +_0216dda0: .word data_ov29_021798c0 +_0216dda4: .word data_027e104c +_0216dda8: .word data_ov29_0217a504 + + arm_func_start func_ov29_0216ddac +func_ov29_0216ddac: ; 0x0216ddac + bx lr + arm_func_end func_ov29_0216ddac + + arm_func_start func_ov29_0216ddb0 +func_ov29_0216ddb0: ; 0x0216ddb0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r2, _0216dfe8 ; =data_ov29_0217a4ac + mov r8, r0 + ldrb r0, [r2, #0x54] + mov r4, r1 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _0216dfec ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _0216dff0 ; =data_ov29_0217a504 + ldr r1, [r0, #0xa0] + tst r1, #1 + orreq r1, r1, #1 + streq r1, [r0, #0xa0] + ldr r0, _0216dff0 ; =data_ov29_0217a504 + ldr r1, [r0, #0xa8] + tst r1, #1 + orreq r1, r1, #1 + streq r1, [r0, #0xa8] + mov r0, #0 + str r0, [sp] + ldr r0, _0216dff4 ; =data_027e104c + ldrb r1, [r4, #0xc] + ldr r0, [r0] + cmp r1, #0 + ldr r5, [r0, #0x8c4] + beq _0216de88 + ldr r0, _0216dfe8 ; =data_ov29_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + bne _0216de88 + ldr r0, _0216dff4 ; =data_027e104c + ldr r1, [r4, #0x10] + ldr r0, [r0] + ldr r2, [r4, #0x14] + bl func_ov09_0211a8ac + ldr r0, _0216dff4 ; =data_027e104c + mov r1, #0x20 + ldr r0, [r0] + bl func_ov09_0211a604 + ldr r0, _0216dff4 ; =data_027e104c + add r1, sp, #0 + ldr r0, [r0] + bl func_ov09_0211a838 + ldr r0, _0216dff8 ; =data_ov00_020eec9c + mov r1, #0xc2 + bl func_ov00_020d7c8c + b _0216de94 +_0216de88: + ldr r0, _0216dff4 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a988 +_0216de94: + ldr r1, [sp] + ldr r0, _0216dffc ; =0x0000099a + cmp r1, r0 + blt _0216debc + ldr r0, _0216e000 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbb78 + cmp r0, #0 + movne r0, #1 + bne _0216dec0 +_0216debc: + mov r0, #0 +_0216dec0: + tst r0, #0xff + addeq sp, sp, #4 + strb r0, [r8, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + sub r1, r5, #0x14 + cmp r1, #0 + mov r7, #0xc0 + ldr r0, _0216e004 ; =data_ov29_0217a504 + movle r1, #0 + add r1, r0, r1, lsl #2 + add r0, r0, r5, lsl #2 + sub r4, r7, #0xc1 + mov r5, r4 + cmp r1, r0 + mov r6, #0x100 + beq _0216df70 +_0216df00: + ldrsh r2, [r1] + cmp r2, #0xd + blt _0216df54 + cmp r2, #0xf3 + bge _0216df54 + ldrsh r3, [r1, #2] + cmp r3, #0x1e + blt _0216df54 + cmp r3, #0xa2 + bge _0216df54 + cmp r2, r6 + movlt r6, r2 + cmp r3, r7 + movlt r7, r3 + cmp r2, r4 + movle r2, r4 + cmp r3, r5 + movle r3, r5 + mov r4, r2 + mov r5, r3 + b _0216df64 +_0216df54: + mov r0, #0 + add sp, sp, #4 + strb r0, [r8, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216df64: + add r1, r1, #4 + cmp r1, r0 + bne _0216df00 +_0216df70: + sub r0, r4, r6 + cmp r0, #0x10 + subgt r0, r5, r7 + cmpgt r0, #0x10 + movle r0, #0 + addle sp, sp, #4 + strleb r0, [r8, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _0216dfe8 ; =data_ov29_0217a4ac + bl func_ov09_0211366c + ldr r0, _0216dff4 ; =data_027e104c + ldr r0, [r0] + bl func_ov09_0211a988 + ldr r0, _0216e008 ; =data_027e0fb4 + mvn r1, #0 + ldr r0, [r0] + bl func_ov00_020ae4dc + add r0, r6, r4 + add r1, r7, r5 + ldr r3, _0216e000 ; =data_027e0fc8 + add r0, r0, r0, lsr #31 + add r2, r1, r1, lsr #31 + mov r1, r0, lsl #0xf + mov r2, r2, lsl #0xf + ldr r0, [r3] + mov r1, r1, asr #0x10 + mov r2, r2, asr #0x10 + bl func_ov29_02178f60 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov29_0216ddb0 +_0216dfe8: .word data_ov29_0217a4ac +_0216dfec: .word data_027e0f74 +_0216dff0: .word data_ov29_0217a504 +_0216dff4: .word data_027e104c +_0216dff8: .word data_ov00_020eec9c +_0216dffc: .word 0x0000099a +_0216e000: .word data_027e0fc8 +_0216e004: .word data_ov29_0217a504 +_0216e008: .word data_027e0fb4 + + arm_func_start func_ov29_0216e00c +func_ov29_0216e00c: ; 0x0216e00c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216e00c + + arm_func_start func_ov29_0216e020 +func_ov29_0216e020: ; 0x0216e020 + bx lr + arm_func_end func_ov29_0216e020 + + arm_func_start func_ov29_0216e024 +func_ov29_0216e024: ; 0x0216e024 + bx lr + arm_func_end func_ov29_0216e024 + + arm_func_start func_ov29_0216e028 +func_ov29_0216e028: ; 0x0216e028 + mov r1, #0 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov29_0216e028 + + arm_func_start func_ov29_0216e034 +func_ov29_0216e034: ; 0x0216e034 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216e034 + + arm_func_start func_ov29_0216e048 +func_ov29_0216e048: ; 0x0216e048 + stmdb sp!, {r3, lr} + ldr r1, _0216e074 ; =data_027e0fe0 + ldr r0, _0216e078 ; =0x000004f4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_0216e07c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0216e048 +_0216e074: .word data_027e0fe0 +_0216e078: .word 0x000004f4 + + arm_func_start func_ov29_0216e07c +func_ov29_0216e07c: ; 0x0216e07c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215133c + ldr r3, _0216e180 ; =data_ov29_02179908 + add r0, r4, #0x1b8 + add r1, r4, #0x1dc + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r2, _0216e184 ; =data_ov29_021799d4 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r4, #0x1b8] + blx func_ov00_020a9588 + add r0, r4, #0x278 + add r1, r4, #0x29c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216e188 ; =data_ov29_021799c4 + add r0, r4, #0x2cc + str r1, [r4, #0x278] + mov r1, #0 + blx func_ov00_020a9588 + add r0, r4, #0x328 + add r1, r4, #0x34c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216e188 ; =data_ov29_021799c4 + add r0, r4, #0x37c + str r1, [r4, #0x328] + add r1, r4, #0x3a0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216e188 ; =data_ov29_021799c4 + add r0, r4, #0x3d0 + str r1, [r4, #0x37c] + mov r1, #0 + blx func_ov00_020a9588 + add r0, r4, #0x2c + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216e188 ; =data_ov29_021799c4 + add r0, r4, #0x480 + str r1, [r4, #0x42c] + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _0216e188 ; =data_ov29_021799c4 + mvn r2, #0 + str r0, [r4, #0x480] + str r2, [r4, #0x4d4] + mov r1, #0 + str r1, [r4, #0x4d8] + str r1, [r4, #0x4dc] + mov r0, #0x1000 + str r0, [r4, #0x4e0] + mov r0, #0xa + str r0, [r4, #0x4e4] + str r1, [r4, #0x4e8] + str r2, [r4, #0x4ec] + mov r0, r4 + str r1, [r4, #0x4f0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216e07c +_0216e180: .word data_ov29_02179908 +_0216e184: .word data_ov29_021799d4 +_0216e188: .word data_ov29_021799c4 + + arm_func_start func_ov29_0216e18c +func_ov29_0216e18c: ; 0x0216e18c + stmdb sp!, {r4, lr} + ldr r1, _0216e224 ; =data_ov29_02179908 + mov r4, r0 + ldr r0, _0216e228 ; =data_027e0e58 + str r1, [r4] + add r1, r4, #0xe8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_0207c444 + add r0, r4, #0xe8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0xe8 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x480 + blx func_ov00_020a9aec + add r0, r4, #0x2c + add r0, r0, #0x400 + blx func_ov00_020a9aec + add r0, r4, #0x3d0 + blx func_ov00_020a95a4 + add r0, r4, #0x37c + blx func_ov00_020a9aec + add r0, r4, #0x328 + blx func_ov00_020a9aec + add r0, r4, #0x2cc + blx func_ov00_020a95a4 + add r0, r4, #0x278 + blx func_ov00_020a9aec + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1b8 + blx func_ov00_020a9b2c + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216e18c +_0216e224: .word data_ov29_02179908 +_0216e228: .word data_027e0e58 + + arm_func_start func_ov29_0216e22c +func_ov29_0216e22c: ; 0x0216e22c + stmdb sp!, {r4, lr} + ldr r1, _0216e2cc ; =data_ov29_02179908 + mov r4, r0 + ldr r0, _0216e2d0 ; =data_027e0e58 + str r1, [r4] + add r1, r4, #0xe8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_0207c444 + add r0, r4, #0xe8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0xe8 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x480 + blx func_ov00_020a9aec + add r0, r4, #0x2c + add r0, r0, #0x400 + blx func_ov00_020a9aec + add r0, r4, #0x3d0 + blx func_ov00_020a95a4 + add r0, r4, #0x37c + blx func_ov00_020a9aec + add r0, r4, #0x328 + blx func_ov00_020a9aec + add r0, r4, #0x2cc + blx func_ov00_020a95a4 + add r0, r4, #0x278 + blx func_ov00_020a9aec + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1b8 + blx func_ov00_020a9b2c + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216e22c +_0216e2cc: .word data_ov29_02179908 +_0216e2d0: .word data_027e0e58 + + arm_func_start func_ov29_0216e2d4 +func_ov29_0216e2d4: ; 0x0216e2d4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r1, #2 + str r1, [r5, #0x158] + bl func_ov14_0215141c + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _0216e8b8 ; =data_ov29_02179328 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r5, #0x4d4] + ldr r0, _0216e8bc ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r4, r0 + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x4d4] + mov r2, r4 + bl func_02019534 + ldr r0, _0216e8c0 ; =data_027e0d38 + mov r2, #0 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _0216e5e4 + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x83 + ldr r0, [r0] + bl func_ov00_0208ccdc + ldr r1, _0216e8c4 ; =data_027e0f68 + str r0, [r5, #0x1c0] + ldr r0, [r1] + ldr r3, _0216e8c8 ; =data_ov29_021792e8 + mov r1, #0x83 + mov r2, #0 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r5, #0x1b8 + bl func_ov00_020c0cc8 + add r0, r5, #0x15c + ldr r2, [r0] + add r1, r5, #0x1b8 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0216e8c4 ; =data_027e0f68 + ldr r2, _0216e8cc ; =data_ov29_02179298 + ldr r0, [r0] + mov r1, #0x83 + bl func_ov00_0208ccec + mov r1, r0 + add r0, r5, #0x21c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x21c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x280] + ldr r0, _0216e8c4 ; =data_027e0f68 + ldr r3, _0216e8cc ; =data_ov29_02179298 + ldr r0, [r0] + mov r1, #0x83 + mov r2, #0 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r5, #0x278 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x21c + ldr r2, [r0] + add r1, r5, #0x278 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0216e8c4 ; =data_027e0f68 + ldr r2, _0216e8d0 ; =data_ov29_021792b8 + ldr r0, [r0] + mov r1, #0x83 + bl func_ov00_0208ccec + mov r1, r0 + add r0, r5, #0x3d0 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x3d0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x434] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x83 + ldr r0, [r0] + mov r2, #0 + ldr r3, _0216e8d0 ; =data_ov29_021792b8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x2c + add r0, r0, #0x400 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x3d0 + add r1, r5, #0x2c + add r1, r1, #0x400 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x3d0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x488] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x83 + ldr r0, [r0] + mov r2, #2 + ldr r3, _0216e8d0 ; =data_ov29_021792b8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x480 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x3d0 + add r1, r5, #0x480 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x85 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x2cc + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0216e8c4 ; =data_027e0f68 + str r0, [r5, #0x330] + ldr r0, [r1] + ldr r3, _0216e8d4 ; =data_ov29_021792a8 + mov r1, #0x85 + mov r2, #0 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x328 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x384] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x85 + ldr r0, [r0] + mov r2, #2 + ldr r3, _0216e8d4 ; =data_ov29_021792a8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x37c + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + add r1, r5, #0x328 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x2cc + add r1, r5, #0x37c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r1, _0216e8d8 ; =0x0000101f + mov r0, #2 + str r1, [r5, #0x4ec] + str r0, [r5, #0x4f0] + b _0216e8ac +_0216e5e4: + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x84 + ldr r0, [r0] + bl func_ov00_0208ccdc + ldr r1, _0216e8c4 ; =data_027e0f68 + str r0, [r5, #0x1c0] + ldr r0, [r1] + ldr r3, _0216e8c8 ; =data_ov29_021792e8 + mov r1, #0x84 + mov r2, #0 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r5, #0x1b8 + bl func_ov00_020c0cc8 + add r0, r5, #0x15c + ldr r2, [r0] + add r1, r5, #0x1b8 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0216e8c0 ; =data_027e0d38 + ldr r3, [r0] + ldr r0, [r3, #0xc] + ldr r1, [r3, #0x10] + str r0, [sp] + ldr r0, [r3, #0x14] + str r1, [sp, #4] + ldrsh r2, [r3, #0x1c] + ldrb r1, [r3, #0x1e] + str r0, [sp, #8] + ldrb r0, [r3, #0x1f] + ldr r4, [r3, #0x18] + strh r2, [sp, #0x10] + strb r1, [sp, #0x12] + ldrb r2, [r3, #0x20] + ldrb r1, [r3, #0x21] + strb r0, [sp, #0x13] + sub r0, r4, #0x13 + str r4, [sp, #0xc] + strb r2, [sp, #0x14] + strb r1, [sp, #0x15] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0216e7c8 +_0216e698: ; jump table + b _0216e7c8 ; case 0 + b _0216e7c8 ; case 1 + b _0216e7c8 ; case 2 + b _0216e7c8 ; case 3 + b _0216e7c8 ; case 4 + b _0216e6c0 ; case 5 + b _0216e7c8 ; case 6 + b _0216e6c0 ; case 7 + b _0216e6c0 ; case 8 + b _0216e7c8 ; case 9 +_0216e6c0: + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x86 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x2cc + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x330] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x86 + ldr r0, [r0] + mov r2, #0 + ldr r3, _0216e8dc ; =data_ov29_021792c8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x328 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x384] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x86 + ldr r0, [r0] + mov r2, #2 + ldr r3, _0216e8dc ; =data_ov29_021792c8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x37c + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + add r1, r5, #0x328 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x2cc + add r1, r5, #0x37c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #0x1b + mov r0, #1 + str r0, [r5, #0x4dc] + mov r0, #0 + str r0, [r5, #0x4d8] + bne _0216e8ac + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + mov r2, #0 + bl func_02019570 + b _0216e8ac +_0216e7c8: + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x87 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r5, #0x2cc + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x330] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x87 + ldr r0, [r0] + mov r2, #0 + ldr r3, _0216e8e0 ; =data_ov29_021792d8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x328 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x384] + ldr r0, _0216e8c4 ; =data_027e0f68 + mov r1, #0x87 + ldr r0, [r0] + mov r2, #2 + ldr r3, _0216e8e0 ; =data_ov29_021792d8 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r5, #0x37c + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + add r1, r5, #0x328 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x2cc + add r1, r5, #0x37c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #2 + str r0, [r5, #0x4dc] + mov r0, r5 + mov r1, #0 + bl func_ov29_0216ec6c +_0216e8ac: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216e2d4 +_0216e8b8: .word data_ov29_02179328 +_0216e8bc: .word data_ov00_020e9360 +_0216e8c0: .word data_027e0d38 +_0216e8c4: .word data_027e0f68 +_0216e8c8: .word data_ov29_021792e8 +_0216e8cc: .word data_ov29_02179298 +_0216e8d0: .word data_ov29_021792b8 +_0216e8d4: .word data_ov29_021792a8 +_0216e8d8: .word 0x0000101f +_0216e8dc: .word data_ov29_021792c8 +_0216e8e0: .word data_ov29_021792d8 + + arm_func_start func_ov29_0216e8e4 +func_ov29_0216e8e4: ; 0x0216e8e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0216e9fc ; =data_ov29_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + bne _0216e9d0 + add r0, r4, #0x1b8 + bl func_ov00_020c0e04 + add r0, r4, #0x21c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _0216e930 + add r0, r4, #0x278 + bl func_ov00_020c0e04 +_0216e930: + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _0216e958 + add r0, r4, #0x328 + bl func_ov00_020c0e04 + add r0, r4, #0x37c + bl func_ov00_020c0e04 +_0216e958: + add r0, r4, #0x3d0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _0216e984 + add r0, r4, #0x2c + add r0, r0, #0x400 + bl func_ov00_020c0e04 + add r0, r4, #0x480 + bl func_ov00_020c0e04 +_0216e984: + ldr r0, _0216ea00 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x4e4] + sub r0, r0, #1 + str r0, [r4, #0x4e4] + cmp r0, #0 + bgt _0216e9b4 + mov r0, r4 + bl func_ov29_0216ed80 +_0216e9b4: + ldr r0, _0216ea04 ; =data_027e0e58 + add r1, r4, #0xe8 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldmia sp!, {r4, pc} +_0216e9d0: + ldr r0, _0216ea00 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _0216ea04 ; =data_027e0e58 + add r1, r4, #0xe8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_0207c444 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216e8e4 +_0216e9fc: .word data_ov29_0217a4ac +_0216ea00: .word data_027e0d38 +_0216ea04: .word data_027e0e58 + + arm_func_start func_ov29_0216ea08 +func_ov29_0216ea08: ; 0x0216ea08 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x14] + blx r2 + ldr r0, [r4, #0x4dc] + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _0216ea68 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #0xd + beq _0216ea48 + cmp r0, #0xe + beq _0216ea58 + ldmia sp!, {r4, pc} +_0216ea48: + mov r0, r4 + mov r1, #0 + bl func_ov29_0216ec6c + ldmia sp!, {r4, pc} +_0216ea58: + mov r0, r4 + mov r1, #1 + bl func_ov29_0216ec6c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216ea08 +_0216ea68: .word data_027e0e60 + + arm_func_start func_ov29_0216ea6c +func_ov29_0216ea6c: ; 0x0216ea6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215152c + add r0, r4, #0x21c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _0216eaa4 + add r0, r4, #0x21c + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 +_0216eaa4: + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _0216ead0 + add r0, r4, #0x2cc + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 +_0216ead0: + add r0, r4, #0x3d0 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x3d0 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216ea6c + + arm_func_start func_ov29_0216eb00 +func_ov29_0216eb00: ; 0x0216eb00 + mov r0, #1 + bx lr + arm_func_end func_ov29_0216eb00 + + arm_func_start func_ov29_0216eb08 +func_ov29_0216eb08: ; 0x0216eb08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x4dc] + ldr r4, [r1, #0x14] + cmp r2, #1 + beq _0216eb28 + cmp r2, #2 + ldmia sp!, {r3, r4, r5, pc} +_0216eb28: + ldr r1, [r5, #0x4d8] + cmp r1, r4 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #9 + beq _0216eb50 + cmp r4, #0xa + bne _0216eb58 + mov r1, #1 + bl func_ov29_0216eb64 + b _0216eb58 +_0216eb50: + mov r1, #0 + bl func_ov29_0216eb64 +_0216eb58: + str r4, [r5, #0x4d8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_0216eb08 + + arm_func_start func_ov29_0216eb60 +func_ov29_0216eb60: ; 0x0216eb60 + bx lr + arm_func_end func_ov29_0216eb60 + + arm_func_start func_ov29_0216eb64 +func_ov29_0216eb64: ; 0x0216eb64 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x330] + cmp r0, #0 + bne _0216eb98 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x330] +_0216eb98: + ldr r0, [r5, #0x384] + cmp r0, #0 + bne _0216ebb8 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x384] +_0216ebb8: + ldr r1, _0216ec64 ; =data_ov29_021792f8 + ldr r0, _0216ec68 ; =data_027e0f68 + add r4, r1, r4, lsl #4 + ldr r0, [r0] + mov r3, r4 + mov r1, #0x86 + mov r2, #0 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r5, #0x328 + bl func_ov00_020c0cc8 + ldr r0, _0216ec68 ; =data_027e0f68 + mov r3, r4 + ldr r0, [r0] + mov r1, #0x86 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + add r0, r5, #0x37c + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x2cc + add r1, r5, #0x328 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + add r0, r5, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + add r0, r5, #0x2cc + add r1, r5, #0x37c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216eb64 +_0216ec64: .word data_ov29_021792f8 +_0216ec68: .word data_027e0f68 + + arm_func_start func_ov29_0216ec6c +func_ov29_0216ec6c: ; 0x0216ec6c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2cc + cmp r1, #0 + ldr r1, [r0] + beq _0216ed08 + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1f + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + mov r2, #0 + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #2 + mov r2, #6 + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #3 + mov r2, #0 + bl func_02019570 + ldr r1, _0216ed7c ; =0x000004cd + add r0, r4, #0x4e0 + mov r2, #0x15 + bl func_0202b0f4 + ldr r0, [r4, #0x4e0] + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} +_0216ed08: + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, r1 + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + mov r2, #0x1f + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #2 + mov r2, #0 + bl func_02019570 + add r0, r4, #0x2cc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #3 + mov r2, #6 + bl func_02019570 + mov r0, #0x1000 + str r0, [r4, #0x1c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216ec6c +_0216ed7c: .word 0x000004cd + + arm_func_start func_ov29_0216ed80 +func_ov29_0216ed80: ; 0x0216ed80 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + ldr r6, _0216f124 ; =data_027e0764 + mov r7, #0 + ldr r3, [r6] + ldmib r6, {r1, fp} + umull r5, r8, fp, r3 + mla r8, fp, r1, r8 + ldr r4, [r6, #0xc] + ldr r2, [r6, #0x10] + mla r8, r4, r3, r8 + adds sb, r2, r5 + ldr r5, [r6, #0x14] + umull r3, sl, fp, sb + adc r8, r5, r8 + mla sl, fp, r8, sl + mov r1, #0xb5 + adds r2, r2, r3 + umull fp, r3, r8, r1 + mla sl, r4, sb, sl + str sb, [r6] + stmia r6!, {r2, r8} + adc sl, r5, sl + umull r4, r5, sl, r1 + mla r3, r8, r7, r3 + mov r2, r7 + mla r3, r2, r1, r3 + mla r5, sl, r7, r5 + mla r5, r2, r1, r5 + sub r3, r3, #0x5a + str sl, [r6, #4] + add r1, r3, #0x96 + str r1, [r0, #0x4e4] + ldr r1, _0216f128 ; =data_027e0d38 + sub ip, r5, #0x5a + ldr r1, [r1] + ldr r1, [r1, #0x14] + cmp r1, #1 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0216f12c ; =data_ov29_021798e8 + ldr r8, [r0, #0x50] + ldr r2, [r1] + ldr r4, [r1, #8] + rsb r5, r2, #0 + sub r1, r2, r5 + add lr, r1, #1 + cmp lr, #0 + add r2, r8, r4 + ldr r1, [r0, #0x4c] + ble _0216ee98 + ldr fp, [r6] + ldmib r6, {r7, r8} + umull sl, sb, r8, fp + mla sb, r8, r7, sb + ldr r7, [r6, #0x10] + ldr r8, [r6, #0x14] + adds sl, r7, sl + ldr r7, [r6, #0xc] + mla sb, r7, fp, sb + adc r7, r8, sb + str sl, [r6] + str r7, [r6, #4] + cmp lr, #0 + beq _0216ee98 + umull r6, r8, r7, lr + mov r6, #0 + mla r8, r7, r6, r8 + mla r8, r6, lr, r8 + mov r7, r8 +_0216ee98: + ldr r8, [r0, #0x48] + add r6, r5, r7 + add r6, r8, r6 + str r6, [sp, #0x2c] + str r2, [sp, #0x34] + str r1, [sp, #0x30] + ldr r1, [r0, #0x50] + cmp lr, #0 + sub r7, r1, r4 + ldr r6, [r0, #0x4c] + movle r1, #0 + ble _0216ef18 + ldr r8, _0216f124 ; =data_027e0764 + ldr sb, [r8] + ldmib r8, {r4, sl} + umull r2, r1, sl, sb + mla r1, sl, r4, r1 + ldr sl, [r8, #0xc] + ldr r4, [r8, #0x10] + mla r1, sl, sb, r1 + ldr sb, [r8, #0x14] + adds r2, r4, r2 + adc r1, sb, r1 + str r2, [r8] + str r1, [r8, #4] + cmp lr, #0 + beq _0216ef18 + mov r8, #0 + umull r4, r2, r1, lr + mla r2, r1, r8, r2 + mla r2, r8, lr, r2 + mov r1, r2 +_0216ef18: + ldr r2, _0216f12c ; =data_ov29_021798e8 + ldr r8, [r0, #0x48] + ldr r2, [r2, #0x14] + add r4, r5, r1 + rsb r1, r2, #0 + sub r2, r2, r1 + add r5, r8, r4 + add r4, r2, #1 + str r5, [sp, #0x20] + cmp r4, #0 + str r6, [sp, #0x24] + str r7, [sp, #0x28] + movle r5, #0 + ble _0216efa0 + ldr r2, _0216f124 ; =data_027e0764 + ldr r6, [r2] + ldmib r2, {r5, r7} + umull sb, r8, r7, r6 + mla r8, r7, r5, r8 + ldr r5, [r2, #0xc] + ldr r7, [r2, #0x10] + mla r8, r5, r6, r8 + ldr r5, [r2, #0x14] + adds r6, r7, sb + adc r5, r5, r8 + str r6, [r2] + str r5, [r2, #4] + cmp r4, #0 + beq _0216efa0 + mov r7, #0 + umull r6, r2, r5, r4 + mla r2, r5, r7, r2 + mla r2, r7, r4, r2 + mov r5, r2 +_0216efa0: + ldr r2, _0216f12c ; =data_ov29_021798e8 + ldr r8, [r0, #0x50] + ldr r2, [r2, #0xc] + add r5, r1, r5 + ldr r6, [r0, #0x48] + ldr r7, [r0, #0x4c] + add r8, r8, r5 + add r5, r6, r2 + str r5, [sp, #0x14] + cmp r4, #0 + str r7, [sp, #0x18] + str r8, [sp, #0x1c] + movle r5, #0 + ble _0216f028 + ldr r6, _0216f124 ; =data_027e0764 + ldr r7, [r6] + ldmib r6, {r5, r8} + umull sl, sb, r8, r7 + mla sb, r8, r5, sb + ldr r5, [r6, #0xc] + ldr r8, [r6, #0x10] + mla sb, r5, r7, sb + ldr r5, [r6, #0x14] + adds r7, r8, sl + adc r5, r5, sb + str r7, [r6] + str r5, [r6, #4] + cmp r4, #0 + beq _0216f028 + mov r8, #0 + umull r7, r6, r5, r4 + mla r6, r5, r8, r6 + mla r6, r8, r4, r6 + mov r5, r6 +_0216f028: + ldr r4, [r0, #0x48] + ldr r6, [r0, #0x4c] + sub r2, r4, r2 + ldr r4, [r0, #0x50] + add r0, r1, r5 + add r0, r4, r0 + str r2, [sp, #8] + str r6, [sp, #0xc] + str r0, [sp, #0x10] + cmp r3, ip + blt _0216f0c4 + cmp r3, #0 + ble _0216f074 + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + str r0, [sp, #0x34] +_0216f074: + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f130 ; =data_027e0e58 + ldr r1, _0216f134 ; =0x0000101b + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f130 ; =data_027e0e58 + ldr r1, _0216f138 ; =0x0000101c + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216f0c4: + cmp ip, #0 + strgt r2, [sp, #0x14] + strgt r0, [sp, #0x1c] + strgt r6, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f130 ; =data_027e0e58 + ldr r1, _0216f13c ; =0x0000101d + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216f130 ; =data_027e0e58 + ldr r1, _0216f140 ; =0x0000101e + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_0216ed80 +_0216f124: .word data_027e0764 +_0216f128: .word data_027e0d38 +_0216f12c: .word data_ov29_021798e8 +_0216f130: .word data_027e0e58 +_0216f134: .word 0x0000101b +_0216f138: .word 0x0000101c +_0216f13c: .word 0x0000101d +_0216f140: .word 0x0000101e + + arm_func_start func_ov29_0216f144 +func_ov29_0216f144: ; 0x0216f144 + stmdb sp!, {r3, lr} + ldr r1, _0216f170 ; =data_027e0fe0 + mov r0, #0x39c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_0216f174 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0216f144 +_0216f170: .word data_027e0fe0 + + arm_func_start func_ov29_0216f174 +func_ov29_0216f174: ; 0x0216f174 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_0215133c + ldr r1, _0216f304 ; =data_ov29_021799e4 + mov r2, #0 + str r1, [r4] + mvn r0, #0 + str r0, [r4, #0x1c0] + add r0, r4, #0x100 + mov r1, #0x1f + strh r1, [r0, #0xc4] + strb r2, [r4, #0x1c6] + strb r2, [r4, #0x1c7] + mov r0, #1 + strb r0, [r4, #0x1ec] + strb r0, [r4, #0x1ed] + str r2, [r4, #0x1f0] + add r1, r4, #0x1f0 + mov r0, #0xff + strb r0, [r1, #4] + strh r2, [r1, #0x14] + strh r2, [r1, #0x16] + mov r3, r2 +_0216f1d4: + add r0, r1, r2, lsl #1 + add r2, r2, #1 + strh r3, [r0, #0x18] + cmp r2, #2 + blo _0216f1d4 + str r3, [r4, #0x20c] + add r1, r4, #0x20c + mov r0, #0xff + strb r0, [r1, #4] + strh r3, [r1, #0x14] + strh r3, [r1, #0x16] + mov ip, #0 +_0216f204: + add r0, r1, r3, lsl #1 + add r3, r3, #1 + strh ip, [r0, #0x18] + cmp r3, #2 + blo _0216f204 + str ip, [r4, #0x228] + add r2, r4, #0x228 + mov r0, #0xff + strb r0, [r2, #4] + strh ip, [r2, #0x14] + strh ip, [r2, #0x16] + mov r1, #0 +_0216f234: + add r0, r2, ip, lsl #1 + add ip, ip, #1 + strh r1, [r0, #0x18] + cmp ip, #2 + blo _0216f234 + ldr r0, _0216f308 ; =data_027e0f68 + mov r1, #0x88 + ldr r0, [r0] + mov r2, #2 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x244 + blx func_ov00_020bd618 + ldr r0, _0216f308 ; =data_027e0f68 + mov r1, #0x88 + ldr r0, [r0] + mov r2, #3 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x250 + blx func_ov00_020a9588 + add r0, r4, #0x2ac + add r1, r4, #0x2d0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216f30c ; =data_ov29_021799c4 + add r0, r4, #0x300 + str r1, [r4, #0x2ac] + add r1, r4, #0x324 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0216f310 ; =data_ov29_02179aa0 + ldr r0, _0216f314 ; =func_ov29_0216f31c + str r1, [r4, #0x300] + str r0, [sp] + ldr r3, _0216f318 ; =func_ov29_0216f330 + add r0, r4, #0x344 + mov r1, #2 + mov r2, #0x2c + bl func_0204f614 + mov r2, #0 + mvn r1, #0 +_0216f2e4: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x1b8] + cmp r2, #2 + blt _0216f2e4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216f174 +_0216f304: .word data_ov29_021799e4 +_0216f308: .word data_027e0f68 +_0216f30c: .word data_ov29_021799c4 +_0216f310: .word data_ov29_02179aa0 +_0216f314: .word func_ov29_0216f31c +_0216f318: .word func_ov29_0216f330 + + arm_func_start func_ov29_0216f31c +func_ov29_0216f31c: ; 0x0216f31c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216f31c + + arm_func_start func_ov29_0216f330 +func_ov29_0216f330: ; 0x0216f330 + ldr r2, _0216f360 ; =data_ov00_020e2f04 + mov r1, #1 + str r2, [r0] + strb r1, [r0, #4] + mov r2, #0 + strb r2, [r0, #5] + str r2, [r0, #8] + str r2, [r0, #0xc] + ldr r1, _0216f364 ; =data_ov00_020e2dd8 + str r2, [r0, #0x10] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov29_0216f330 +_0216f360: .word data_ov00_020e2f04 +_0216f364: .word data_ov00_020e2dd8 + + arm_func_start func_ov29_0216f368 +func_ov29_0216f368: ; 0x0216f368 + stmdb sp!, {r4, lr} + ldr r1, _0216f3dc ; =data_ov29_021799e4 + mov r4, r0 + ldr r0, _0216f3e0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x344 + bl func_ov00_02093af0 + ldr r0, _0216f3e0 ; =data_027e0f6c + add r1, r4, #0x370 + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r3, _0216f3e4 ; =func_ov29_0216f31c + add r0, r4, #0x344 + mov r1, #2 + mov r2, #0x2c + bl func_0204f754 + add r0, r4, #0x300 + blx func_ov00_020a9aac + add r0, r4, #0x2ac + blx func_ov00_020a9aec + add r0, r4, #0x250 + blx func_ov00_020a95a4 + add r0, r4, #0x244 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216f368 +_0216f3dc: .word data_ov29_021799e4 +_0216f3e0: .word data_027e0f6c +_0216f3e4: .word func_ov29_0216f31c + + arm_func_start func_ov29_0216f3e8 +func_ov29_0216f3e8: ; 0x0216f3e8 + stmdb sp!, {r4, lr} + ldr r1, _0216f464 ; =data_ov29_021799e4 + mov r4, r0 + ldr r0, _0216f468 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x344 + bl func_ov00_02093af0 + ldr r0, _0216f468 ; =data_027e0f6c + add r1, r4, #0x370 + ldr r0, [r0] + bl func_ov00_02093af0 + ldr r3, _0216f46c ; =func_ov29_0216f31c + add r0, r4, #0x344 + mov r1, #2 + mov r2, #0x2c + bl func_0204f754 + add r0, r4, #0x300 + blx func_ov00_020a9aac + add r0, r4, #0x2ac + blx func_ov00_020a9aec + add r0, r4, #0x250 + blx func_ov00_020a95a4 + add r0, r4, #0x244 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov14_021513fc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216f3e8 +_0216f464: .word data_ov29_021799e4 +_0216f468: .word data_027e0f6c +_0216f46c: .word func_ov29_0216f31c + + arm_func_start func_ov29_0216f470 +func_ov29_0216f470: ; 0x0216f470 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + mov r0, #3 + str r0, [r4, #0x158] + ldrh r0, [r4, #0x20] + mov r3, #0 + add r2, sp, #4 + strb r0, [r4, #0x1c6] + mov r0, #0xff + str r3, [r2] + strb r0, [r2, #4] + strh r3, [r2, #0x14] + strh r3, [r2, #0x16] + mov r1, r3 + b _0216f4bc +_0216f4b0: + add r0, r2, r3, lsl #1 + strh r1, [r0, #0x18] + add r3, r3, #1 +_0216f4bc: + cmp r3, #2 + blo _0216f4b0 + ldr r0, _0216f6a4 ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083928 + ldrb r1, [sp, #8] + ldr r0, _0216f6a4 ; =data_027e0e60 + add r2, r4, #0x1f0 + strb r1, [r4, #0x1c7] + ldrh r1, [r4, #0x22] + ldrh r3, [r4, #0x24] + ldr r0, [r0] + and r1, r1, #0xff + and r5, r3, #0xff + mov r6, #1 + bl func_ov00_02083908 + ldr r0, _0216f6a4 ; =data_027e0e60 + mov r1, r5 + ldr r0, [r0] + add r2, r4, #0x20c + bl func_ov00_02083908 + ldr r0, _0216f6a4 ; =data_027e0e60 + mov r1, r6 + ldr r0, [r0] + add r2, r4, #0x228 + bl func_ov00_02083908 + ldr r1, _0216f6a8 ; =unk_02052f54 + add r0, r4, #0x1c8 + ldrsh r2, [r1, #2] + ldrsh r1, [r1] + blx func_01ff8214 + mov r0, r4 + bl func_ov14_0215141c + ldr r0, _0216f6ac ; =data_027e0f68 + mov r1, #0x88 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + str r0, [r4, #0x2b4] + ldr r0, _0216f6ac ; =data_027e0f68 + ldr r3, _0216f6b0 ; =data_ov29_0217933c + ldr r0, [r0] + mov r1, #0x88 + mov r2, #2 + bl func_ov00_0208cd0c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x2ac + bl func_ov00_020c0cc8 + add r0, r4, #0x15c + ldr r2, [r0] + add r1, r4, #0x2ac + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x250 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x308] + ldr r0, _0216f6ac ; =data_027e0f68 + ldr r3, _0216f6b4 ; =data_ov29_0217934c + ldr r0, [r0] + mov r1, #0x88 + mov r2, #0 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r4, #0x300 + mov r2, #0 + mov r3, r6 + bl func_ov00_020c0cc8 + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _0216f6b8 ; =data_ov29_0217935c + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x1b8] + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _0216f6bc ; =data_ov29_02179370 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x1bc] + str r4, [r4, #0x18c] + ldr r1, _0216f6c0 ; =func_ov29_0216fc0c + mov ip, #2 + add r0, r4, #0x160 + mov r2, #0 + mov r3, #4 + str ip, [sp] + bl func_02018c90 + add r0, r4, #0x250 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _0216f6c4 ; =data_ov29_02179384 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x1c0] + str r4, [r4, #0x280] + mov r1, #2 + str r1, [sp] + ldr r1, _0216f6c8 ; =func_ov29_0216fc7c + add r0, r4, #0x254 + mov r2, #0 + mov r3, #4 + bl func_02018c90 + mov r0, r6 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_0216f470 +_0216f6a4: .word data_027e0e60 +_0216f6a8: .word unk_02052f54 +_0216f6ac: .word data_027e0f68 +_0216f6b0: .word data_ov29_0217933c +_0216f6b4: .word data_ov29_0217934c +_0216f6b8: .word data_ov29_0217935c +_0216f6bc: .word data_ov29_02179370 +_0216f6c0: .word func_ov29_0216fc0c +_0216f6c4: .word data_ov29_02179384 +_0216f6c8: .word func_ov29_0216fc7c + + arm_func_start func_ov29_0216f6cc +func_ov29_0216f6cc: ; 0x0216f6cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c173c + mov r0, r4 + bl func_ov29_0216fcd4 + cmp r0, #0 + beq _0216f724 + cmp r0, #1 + beq _0216f6fc + cmp r0, #2 + beq _0216f710 + b _0216f724 +_0216f6fc: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov29_0216f918 + ldmia sp!, {r4, pc} +_0216f710: + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov29_0216f918 + ldmia sp!, {r4, pc} +_0216f724: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov29_0216f918 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216f6cc + + arm_func_start func_ov29_0216f738 +func_ov29_0216f738: ; 0x0216f738 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x1ec] + cmp r1, #0 + beq _0216f7a0 + bl func_ov29_0216fcd4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xc4] + beq _0216f788 + sub r1, r1, #1 + strh r1, [r0, #0xc4] + ldrsh r1, [r0, #0xc4] + cmp r1, #0x10 + movlt r1, #0x10 + strlth r1, [r0, #0xc4] + b _0216f7a0 +_0216f788: + add r1, r1, #1 + strh r1, [r0, #0xc4] + ldrsh r1, [r0, #0xc4] + cmp r1, #0x1f + movgt r1, #0x1f + strgth r1, [r0, #0xc4] +_0216f7a0: + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216f8b8 +_0216f7b0: ; jump table + b _0216f7c4 ; case 0 + b _0216f808 ; case 1 + b _0216f84c ; case 2 + b _0216f890 ; case 3 + b _0216f8b8 ; case 4 +_0216f7c4: + mov r0, r4 + bl func_ov29_0216fcd4 + cmp r0, #1 + beq _0216f7e0 + cmp r0, #2 + beq _0216f7f4 + b _0216f8b8 +_0216f7e0: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f7f4: + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f808: + mov r0, r4 + bl func_ov29_0216fcd4 + cmp r0, #0 + beq _0216f824 + cmp r0, #2 + beq _0216f838 + b _0216f8b8 +_0216f824: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f838: + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f84c: + mov r0, r4 + bl func_ov29_0216fcd4 + cmp r0, #0 + beq _0216f868 + cmp r0, #1 + beq _0216f87c + b _0216f8b8 +_0216f868: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f87c: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov29_0216f918 + b _0216f8b8 +_0216f890: + add r0, r4, #0x300 + bl func_ov00_020c0e04 + add r0, r4, #0x30c + bl func_0202e58c + cmp r0, #0 + beq _0216f8b8 + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov29_0216f918 +_0216f8b8: + ldr r0, _0216f8d4 ; =data_ov29_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x2ac + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216f738 +_0216f8d4: .word data_ov29_0217a4ac + + arm_func_start func_ov29_0216f8d8 +func_ov29_0216f8d8: ; 0x0216f8d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov29_0216f738 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216f8d8 + + arm_func_start func_ov29_0216f8f8 +func_ov29_0216f8f8: ; 0x0216f8f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov29_0216f738 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216f8f8 + + arm_func_start func_ov29_0216f918 +func_ov29_0216f918: ; 0x0216f918 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + str r1, [r4, #0x130] + mov r1, #1 + strb r1, [r4, #0x1ec] + strb r1, [r4, #0x1ed] + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216fbe8 +_0216f944: ; jump table + b _0216f958 ; case 0 + b _0216f9e4 ; case 1 + b _0216fa60 ; case 2 + b _0216fadc ; case 3 + b _0216fbc4 ; case 4 +_0216f958: + cmp r2, #0 + addne sp, sp, #0x24 + movne r0, r1 + ldmia sp!, {r4, r5, pc} + ldr r0, _0216fbf4 ; =data_027e0f64 + ldr r3, [r4, #0x228] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr ip, [r0, #0x15c] + cmp ip, r3 + beq _0216f9b0 + cmp r2, #0 + beq _0216f9a0 + mov r2, #0 + mov r3, r2 + add r1, r4, #0x228 + bl func_ov00_02087400 + b _0216f9b0 +_0216f9a0: + mov r2, r1 + add r1, r4, #0x228 + mov r3, #0 + bl func_ov00_02087400 +_0216f9b0: + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r5, [r4, #0x22c] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_02083938 + cmp r0, r5 + beq _0216fbe8 + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r1, [r4, #0x22c] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + b _0216fbe8 +_0216f9e4: + ldr r0, _0216fbf4 ; =data_027e0f64 + ldr r3, [r4, #0x1f0] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr ip, [r0, #0x15c] + cmp ip, r3 + beq _0216fa2c + cmp r2, #0 + beq _0216fa1c + mov r2, #0 + mov r3, r2 + add r1, r4, #0x1f0 + bl func_ov00_02087400 + b _0216fa2c +_0216fa1c: + mov r2, r1 + add r1, r4, #0x1f0 + mov r3, #0 + bl func_ov00_02087400 +_0216fa2c: + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r5, [r4, #0x1f4] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_02083938 + cmp r0, r5 + beq _0216fbe8 + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r1, [r4, #0x1f4] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + b _0216fbe8 +_0216fa60: + ldr r0, _0216fbf4 ; =data_027e0f64 + ldr r3, [r4, #0x20c] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr ip, [r0, #0x15c] + cmp ip, r3 + beq _0216faa8 + cmp r2, #0 + beq _0216fa98 + mov r2, #0 + mov r3, r2 + add r1, r4, #0x20c + bl func_ov00_02087400 + b _0216faa8 +_0216fa98: + mov r2, r1 + add r1, r4, #0x20c + mov r3, #0 + bl func_ov00_02087400 +_0216faa8: + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r5, [r4, #0x210] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_02083938 + cmp r0, r5 + beq _0216fbe8 + ldr r0, _0216fbf8 ; =data_027e0e60 + ldrb r1, [r4, #0x210] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + b _0216fbe8 +_0216fadc: + add r0, r4, #0x250 + ldr r2, [r0] + add r1, r4, #0x300 + ldr r2, [r2, #0x24] + blx r2 + ldrh r5, [r4, #0x26] + ldr r1, _0216fbfc ; =data_027e0f6c + add r0, sp, #8 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + ldr r1, [sp, #8] + ldr r0, _0216fbfc ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r1, r1, #0x6000 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #8 + mov r1, r5 + bl func_ov00_02093a3c + mov r0, r4 + bl func_ov29_0216fe28 + ldr r0, [r4, #0x50] + ldr r2, [r4, #0x4c] + add r3, r0, #0xc000 + ldr r0, [r4, #0x48] + mov r1, #0 + str r2, [sp, #0x1c] + str r3, [sp, #0x20] + str r0, [sp, #0x18] + ldr r0, [r4, #0x50] + ldr r3, [r4, #0x4c] + ldr r2, [r4, #0x48] + sub ip, r0, #0xc000 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0216fc00 ; =data_027e0e58 + mov r1, #0x1000 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0216fc00 ; =data_027e0e58 + mov r1, #0x1000 + ldr r0, [r0] + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0216fc04 ; =data_ov00_020eec9c + ldr r1, _0216fc08 ; =0x0000044d + bl func_ov00_020d77e4 + b _0216fbe8 +_0216fbc4: + mov r0, #0 + strb r0, [r4, #0x1ed] + add r0, r4, #0x100 + mov r1, #0x1f + strh r1, [r0, #0xc4] + add r0, r4, #0x250 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_0216fbe8: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_0216f918 +_0216fbf4: .word data_027e0f64 +_0216fbf8: .word data_027e0e60 +_0216fbfc: .word data_027e0f6c +_0216fc00: .word data_027e0e58 +_0216fc04: .word data_ov00_020eec9c +_0216fc08: .word 0x0000044d + + arm_func_start func_ov29_0216fc0c +func_ov29_0216fc0c: ; 0x0216fc0c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0216fc20 ; =func_ov29_0216fc24 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov29_0216fc0c +_0216fc20: .word func_ov29_0216fc24 + + arm_func_start func_ov29_0216fc24 +func_ov29_0216fc24: ; 0x0216fc24 + stmdb sp!, {r4, lr} + ldr r2, [r1, #8] + ldr lr, [r1, #0xb0] + tst r2, #8 + ldrneb r4, [r1, #0xad] + mov ip, #0 + add r1, r0, #0x100 + mvneq r4, #0 +_0216fc44: + add r2, r0, ip, lsl #2 + ldr r2, [r2, #0x1b8] + cmp r4, r2 + bne _0216fc6c + ldrsh r2, [r1, #0xc4] + ldr r3, [lr, #0xc] + bic r3, r3, #0x1f0000 + and r2, r2, #0xff + orr r2, r3, r2, lsl #16 + str r2, [lr, #0xc] +_0216fc6c: + add ip, ip, #1 + cmp ip, #2 + blt _0216fc44 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0216fc24 + + arm_func_start func_ov29_0216fc7c +func_ov29_0216fc7c: ; 0x0216fc7c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0216fc90 ; =func_ov29_0216fc94 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov29_0216fc7c +_0216fc90: .word func_ov29_0216fc94 + + arm_func_start func_ov29_0216fc94 +func_ov29_0216fc94: ; 0x0216fc94 + ldr r2, [r1, #8] + ldr r3, [r1, #0xb0] + tst r2, #8 + ldrneb r2, [r1, #0xad] + ldr r1, [r0, #0x1c0] + mvneq r2, #0 + cmp r2, r1 + bxne lr + add r0, r0, #0x100 + ldrsh r0, [r0, #0xc4] + ldr r1, [r3, #0xc] + bic r1, r1, #0x1f0000 + and r0, r0, #0xff + orr r0, r1, r0, lsl #16 + str r0, [r3, #0xc] + bx lr + arm_func_end func_ov29_0216fc94 + + arm_func_start func_ov29_0216fcd4 +func_ov29_0216fcd4: ; 0x0216fcd4 + stmdb sp!, {lr} + sub sp, sp, #0x1c + ldr r2, _0216fd78 ; =data_027e0e60 + ldrb r1, [r0, #0x1c6] + ldr r0, [r2] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0216fd6c + ldr r1, _0216fd7c ; =data_027e0f94 + ldr r0, _0216fd78 ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr ip, [r1, #8] + ldr r0, [r0] + add r1, sp, #0x10 + add r2, sp, #0 + add r3, sp, #4 + str ip, [sp, #0x18] + bl func_ov00_02083f80 + ldr r0, [sp, #4] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0x1000 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + bne _0216fd60 + ldr r0, [sp] + add sp, sp, #0x1c + cmp r0, #0x1000 + movge r0, #1 + movlt r0, #2 + ldmia sp!, {pc} +_0216fd60: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {pc} +_0216fd6c: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov29_0216fcd4 +_0216fd78: .word data_027e0e60 +_0216fd7c: .word data_027e0f94 + + arm_func_start func_ov29_0216fd80 +func_ov29_0216fd80: ; 0x0216fd80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0215152c + ldr r0, _0216fe00 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldrneb r0, [r4, #0x1ed] + cmpne r0, #0 + beq _0216fdd4 + add r0, r4, #0x250 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + add r0, r4, #0x250 + ldr r3, [r0] + add r1, r4, #0x1c8 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 +_0216fdd4: + ldr r0, _0216fe00 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x244 + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0216fd80 +_0216fe00: .word data_027e0d38 + + arm_func_start func_ov29_0216fe04 +func_ov29_0216fe04: ; 0x0216fe04 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #3 + cmpne r1, #4 + ldmia sp!, {r3, pc} + mov r1, #3 + mov r2, #0 + bl func_ov29_0216f918 + ldmia sp!, {r3, pc} + arm_func_end func_ov29_0216fe04 + + arm_func_start func_ov29_0216fe28 +func_ov29_0216fe28: ; 0x0216fe28 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldr r1, [r5, #0x50] + ldr lr, [r5, #0x4c] + ldr r0, [r5, #0x48] + sub r4, r1, #0xd000 + sub ip, r0, #0x2000 + add r7, r0, #0x2000 + sub sb, r1, #0xc000 + add r8, lr, #0x2000 + mov r0, #0 + bic r1, r0, #0x1f + orr r1, r1, #2 + bic r1, r1, #0x6000 + orr r1, r1, #0x39c00000 + bic r1, r1, #0x180 + orr r3, r1, #0x80 + str ip, [sp, #8] + str lr, [sp, #0xc] + str r4, [sp, #0x10] + str r7, [sp, #0x14] + str r8, [sp, #0x18] + str sb, [sp, #0x1c] + str r0, [sp] + add r0, r5, #0x344 + ldr r6, [r0] + ldr r2, [r5, #8] + ldr r6, [r6, #0x14] + add r1, sp, #8 + str ip, [sp, #0x2c] + str r3, [sp, #4] + str lr, [sp, #0x30] + str r4, [sp, #0x34] + str r7, [sp, #0x20] + str r8, [sp, #0x24] + str sb, [sp, #0x28] + blx r6 + ldr r3, [r5, #0x50] + ldr r2, [r5, #0x4c] + ldr r0, [r5, #0x48] + add r4, r3, #0xc000 + sub r1, r0, #0x2000 + add lr, r3, #0xd000 + add r0, r0, #0x2000 + add ip, r2, #0x2000 + str r0, [sp, #0x20] + str r0, [sp, #0x14] + str r1, [sp, #8] + str r1, [sp, #0x2c] + str r2, [sp, #0xc] + str r4, [sp, #0x10] + str ip, [sp, #0x18] + str lr, [sp, #0x1c] + mov r0, #0 + str r0, [sp] + str r2, [sp, #0x30] + add r0, r5, #0x370 + str r4, [sp, #0x34] + ldr r4, [r0] + ldr r2, [r5, #8] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + str ip, [sp, #0x24] + str lr, [sp, #0x28] + blx r4 + ldr r0, _0216ff5c ; =data_027e0f6c + add r1, r5, #0x344 + ldr r0, [r0] + bl func_ov00_02093a5c + ldr r0, _0216ff5c ; =data_027e0f6c + add r1, r5, #0x370 + ldr r0, [r0] + bl func_ov00_02093a5c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov29_0216fe28 +_0216ff5c: .word data_027e0f6c + + arm_func_start func_ov29_0216ff60 +func_ov29_0216ff60: ; 0x0216ff60 + stmdb sp!, {r3, lr} + ldr r1, _0216ff8c ; =data_027e0fe0 + mov r0, #0x268 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02170180 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0216ff60 +_0216ff8c: .word data_027e0fe0 + + arm_func_start func_ov29_0216ff90 +func_ov29_0216ff90: ; 0x0216ff90 + stmdb sp!, {r3, lr} + ldr r2, [r1, #4] + ldr r0, _0216ffc4 ; =0x474f3154 + cmp r2, r0 + ldreq r0, [r1, #0x130] + cmpeq r0, #2 + ldreqb r0, [r1, #0x266] + cmpeq r0, #1 + bne _0216ffbc + mov r0, r1 + bl func_ov29_02170ad8 +_0216ffbc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0216ff90 +_0216ffc4: .word 0x474f3154 + + arm_func_start func_ov29_0216ffc8 +func_ov29_0216ffc8: ; 0x0216ffc8 + ldr r2, [r1, #4] + ldr r0, _0216ffe4 ; =0x474f3154 + cmp r2, r0 + moveq r0, #0 + streqb r0, [r1, #0x118] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov29_0216ffc8 +_0216ffe4: .word 0x474f3154 + + arm_func_start func_ov29_0216ffe8 +func_ov29_0216ffe8: ; 0x0216ffe8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xb8 + ldr r0, _02170130 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x198 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r4, r0 + add r0, sp, #0x5c + mov r1, r4 + blx func_ov00_020a9588 + add r0, sp, #0x18 + add r1, sp, #0x3c + mov r2, r4 + blx func_ov00_020c0c08 + ldr r1, _02170134 ; =data_ov29_02179aa0 + mov r0, #0 + str r0, [sp, #4] + str r1, [sp, #0x18] + add r7, sp, #8 + add r6, sp, #0x18 + add r5, sp, #0x5c +_02170040: + ldr r1, _02170138 ; =data_ov29_02179398 + ldr r0, [sp, #4] + mov r8, #0 + ldr fp, [r1, r0, lsl #2] + ldr r1, _0217013c ; =data_ov29_02179ad0 + cmp fp, #0 + ldr sl, [r1, r0, lsl #2] + ldr r1, _02170140 ; =data_ov29_02179ac8 + ldr r0, [r1, r0, lsl #2] + str r0, [sp] + ble _02170104 + mov sb, r8 +_02170070: + ldr r0, _02170130 ; =data_027e0fec + mov r2, #0x10 + ldr r1, [r0] + mov r0, #0 + add r4, r1, #0x198 + mov r1, r7 + bl func_020078f4 + ldr r1, [sp] + mov r0, r7 + bl func_02047024 + add r0, r4, #0x3400 + bl func_ov00_020c45b0 + mov r1, r7 + bl func_0201e544 + mov r1, r0 + mov r0, r6 + mov r2, #0 + mov r3, #1 + bl func_ov00_020c0cc8 + mov r0, r6 + bl func_ov00_020c0d4c + str sb, [r0] + mov r0, r5 + bl func_ov00_020a9864 + mov r0, r5 + mov r1, r6 + bl func_ov00_020a97e0 + mov r0, r5 + mov r1, sl + bl func_ov00_020a9960 + mov r0, r5 + bl func_ov00_020a9968 + add r8, r8, #1 + add sb, sb, #0x1000 + add sl, sl, #0x58 + cmp r8, fp + blt _02170070 +_02170104: + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, #2 + blt _02170040 + add r0, sp, #0x18 + blx func_ov00_020a9aac + add r0, sp, #0x5c + blx func_ov00_020a95a4 + add sp, sp, #0xb8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_0216ffe8 +_02170130: .word data_027e0fec +_02170134: .word data_ov29_02179aa0 +_02170138: .word data_ov29_02179398 +_0217013c: .word data_ov29_02179ad0 +_02170140: .word data_ov29_02179ac8 + + arm_func_start func_ov29_02170144 +func_ov29_02170144: ; 0x02170144 + stmdb sp!, {r3, lr} + ldr r0, _02170174 ; =data_027e0fe4 + ldr r3, _02170178 ; =data_ov29_02179b08 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + bl func_ov00_020c37ec + ldr r0, _0217017c ; =data_ov29_0217a60c + mov r1, #0 + str r1, [r0, #0x20] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02170144 +_02170174: .word data_027e0fe4 +_02170178: .word data_ov29_02179b08 +_0217017c: .word data_ov29_0217a60c + + arm_func_start func_ov29_02170180 +func_ov29_02170180: ; 0x02170180 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02170220 ; =data_ov29_02179b20 + ldr r0, _02170224 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x198 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + add r0, r4, #0x1bc + bl func_0202e1a0 + ldr r0, _02170224 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x198 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1d4 + add r1, r4, #0x1f8 + blx func_ov00_020c0c08 + ldr r1, _02170228 ; =data_ov29_02179aa0 + mov r0, #2 + str r1, [r4, #0x1d4] + str r0, [r4, #0x25c] + ldr r1, _0217022c ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldr r1, [r4, #0x64] + add r1, r1, #0x800 + str r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02170180 +_02170220: .word data_ov29_02179b20 +_02170224: .word data_027e0fec +_02170228: .word data_ov29_02179aa0 +_0217022c: .word data_027e0d0c + + arm_func_start func_ov29_02170230 +func_ov29_02170230: ; 0x02170230 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02170230 + + arm_func_start func_ov29_02170258 +func_ov29_02170258: ; 0x02170258 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d4 + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02170258 + + arm_func_start func_ov29_02170288 +func_ov29_02170288: ; 0x02170288 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x25c] + mov r4, r2 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021702cc ; =data_ov29_02179398 + str r1, [r5, #0x25c] + ldr r0, [r0, r1, lsl #2] + cmp r4, #1 + mov r1, r0, lsl #0xc + subeq r1, r1, #0x1000 + add r0, r5, #0x1bc + bl func_0202e1c4 + add r0, r5, #0x100 + strh r4, [r0, #0xbc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02170288 +_021702cc: .word data_ov29_02179398 + + arm_func_start func_ov29_021702d0 +func_ov29_021702d0: ; 0x021702d0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x7c] + mov r3, #0x800 + str r3, [r4, #0x80] + str r1, [r4, #0x84] + mov r2, #1 + str r3, [r4, #0x88] + bl func_ov29_02170288 + ldr r0, _02170364 ; =data_ov29_02179be4 + blx func_02016fe8 + ldr r1, _02170368 ; =data_ov29_021793a0 + mov lr, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x1d4 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x1d4 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r4, #0x258] + mov r0, #1 + strb r0, [r4, #0x124] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021702d0 +_02170364: .word data_ov29_02179be4 +_02170368: .word data_ov29_021793a0 + + arm_func_start func_ov29_0217036c +func_ov29_0217036c: ; 0x0217036c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r3, #0 + str r3, [r0, #0x130] + ldr r2, [r1] + ldr r6, _0217045c ; =data_027e0764 + str r2, [r0, #0x228] + ldr r2, [r1, #4] + ldr ip, _02170460 ; =0x00001001 + str r2, [r0, #0x22c] + ldr r1, [r1, #8] + mov r8, r3 + str r1, [r0, #0x230] + ldr r1, [r0, #0x48] + mov lr, #0x3e + str r1, [r0, #0x234] + ldr r1, [r0, #0x4c] + mov r4, #0x800 + str r1, [r0, #0x238] + ldr r1, [r0, #0x50] + ldr r5, _02170464 ; =data_ov29_02179ac8 + str r1, [r0, #0x23c] + str r3, [r0, #0x24c] + ldr r2, [r6] + ldmib r6, {r1, r7} + umull sl, sb, r7, r2 + mla sb, r7, r1, sb + ldr r1, [r6, #0xc] + ldr r7, [r6, #0x10] + mla sb, r1, r2, sb + ldr r1, [r6, #0x14] + adds r2, r7, sl + adc sb, r1, sb + umull r7, r1, sb, ip + mla r1, sb, r3, r1 + mla r1, r8, ip, r1 + umull r7, ip, r1, lr + stmia r6!, {r2, sb} + adds r6, r7, #0x800 + mla ip, r1, r3, ip + mov r8, r1, asr #0x1f + mla ip, r8, lr, ip + adc r2, ip, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r2, lsl #20 + add r2, r6, #0x8f + str r2, [r0, #0x250] + mov r2, r8, lsl #0xc + adds r4, r4, r1, lsl #12 + orr r2, r2, r1, lsr #20 + adc r1, r2, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x3000 + str r1, [r0, #0x254] + str r3, [r0, #0x258] + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov29_0217036c +_0217045c: .word data_027e0764 +_02170460: .word 0x00001001 +_02170464: .word data_ov29_02179ac8 + + arm_func_start func_ov29_02170468 +func_ov29_02170468: ; 0x02170468 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldr r2, [r5, #0x250] + add r0, r5, #0x24c + mov r1, #0x1000 + bl func_0202b0f4 + mov r4, r0 + add r2, sp, #0x34 + add r0, r5, #0x228 + add r1, r5, #0x234 + bl func_01ff9bf8 + ldr r0, [r5, #0x24c] + add r1, sp, #0x34 + add r2, r5, #0x234 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r0, [r5, #0x24c] + ldr r3, [r5, #0x254] + mov r0, r0, lsl #0x1 + rsb r1, r0, #0x1000 + mul r0, r1, r1 + add r0, r0, #0x800 + rsb r1, r3, #0 + mov r0, r0, asr #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + ldr r1, [r5, #0x4c] + add r1, r1, r0 + str r1, [r5, #0x4c] + ldr r0, [r5, #0x22c] + subs r1, r1, r0 + bmi _02170508 + ldr r0, [r5, #0x25c] + cmp r0, #0 + bne _02170514 +_02170508: + mov r0, #0 + str r0, [r5, #0x258] + b _02170540 +_02170514: + cmp r1, #0x4000 + movge r1, #0x4000 + rsb r0, r1, #0x4000 + mov r0, r0, asr #0x3 + str r0, [r5, #0x258] + ldr r0, [r5, #0x48] + str r0, [r5, #0x240] + ldr r0, [r5, #0x22c] + str r0, [r5, #0x244] + ldr r0, [r5, #0x50] + str r0, [r5, #0x248] +_02170540: + cmp r4, #0 + beq _021705bc + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + mov r1, #0 + strh r1, [sp, #8] + str r1, [sp] + ldr r0, _02170630 ; =data_027e0fe8 + ldr r1, _02170634 ; =0x474f314d + ldr r0, [r0] + add r3, sp, #8 + add r2, r5, #0x48 + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02170638 ; =data_027e0e58 + ldr r1, _0217063c ; =0x00001036 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + add sp, sp, #0x40 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_021705bc: + ldr r0, [r5, #0x258] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _02170638 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217063c ; =0x00001036 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02170640 ; =data_027e0ffc + ldr r1, _02170644 ; =0x00000433 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02170468 +_02170630: .word data_027e0fe8 +_02170634: .word 0x474f314d +_02170638: .word data_027e0e58 +_0217063c: .word 0x00001036 +_02170640: .word data_027e0ffc +_02170644: .word 0x00000433 + + arm_func_start func_ov29_02170648 +func_ov29_02170648: ; 0x02170648 + mov r2, #1 + str r2, [r0, #0x130] + ldr r2, [r1] + mov r3, #0 + str r2, [r0, #0x228] + ldr ip, [r1, #4] + ldr r2, _021706a8 ; =data_ov29_02179ac8 + str ip, [r0, #0x22c] + ldr r1, [r1, #8] + str r1, [r0, #0x230] + str r3, [r0, #0x24c] + str r3, [r0, #0x250] + str r3, [r0, #0x258] + ldr r1, [r0, #0x48] + str r1, [r0, #0x234] + ldr r1, [r0, #0x4c] + str r1, [r0, #0x238] + ldr r1, [r0, #0x50] + str r1, [r0, #0x23c] + ldr r3, [r2, #0x18] + ldr r1, [r2, #0x1c] + str r3, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02170648 +_021706a8: .word data_ov29_02179ac8 + + arm_func_start func_ov29_021706ac +func_ov29_021706ac: ; 0x021706ac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldr r2, [r5, #0x250] + add r0, r5, #0x24c + mov r1, #0x1000 + bl func_0202b0f4 + mov r4, r0 + add r2, sp, #0x34 + add r0, r5, #0x228 + add r1, r5, #0x234 + bl func_01ff9bf8 + ldr r0, [r5, #0x24c] + add r1, sp, #0x34 + add r2, r5, #0x234 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r1, [r5, #0x4c] + ldr r0, [r5, #0x22c] + subs r0, r1, r0 + movmi r0, #0 + strmi r0, [r5, #0x258] + bmi _02170734 + cmp r0, #0x4000 + movge r0, #0x4000 + rsb r0, r0, #0x4000 + mov r0, r0, asr #0x3 + str r0, [r5, #0x258] + ldr r0, [r5, #0x48] + str r0, [r5, #0x240] + ldr r0, [r5, #0x22c] + str r0, [r5, #0x244] + ldr r0, [r5, #0x50] + str r0, [r5, #0x248] +_02170734: + cmp r4, #0 + beq _021707b0 + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + mov r1, #0 + strh r1, [sp, #8] + str r1, [sp] + ldr r0, _02170834 ; =data_027e0fe8 + ldr r1, _02170838 ; =0x474f314d + ldr r0, [r0] + add r3, sp, #8 + add r2, r5, #0x48 + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217083c ; =data_027e0e58 + ldr r1, _02170840 ; =0x00001036 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + add sp, sp, #0x40 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_021707b0: + ldr r1, _02170844 ; =0x0000019a + add r0, r5, #0x250 + mov r2, #0x14 + bl func_0202b0f4 + ldr r0, [r5, #0x258] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _0217083c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02170840 ; =0x00001036 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02170848 ; =data_027e0ffc + ldr r1, _0217084c ; =0x00000433 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_021706ac +_02170834: .word data_027e0fe8 +_02170838: .word 0x474f314d +_0217083c: .word data_027e0e58 +_02170840: .word 0x00001036 +_02170844: .word 0x0000019a +_02170848: .word data_027e0ffc +_0217084c: .word 0x00000433 + + arm_func_start func_ov29_02170850 +func_ov29_02170850: ; 0x02170850 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, #2 + str r4, [r0, #0x130] + add r8, r0, #0x200 + strh r3, [r8, #0x64] + ldr r4, [r1] + mov r3, #0 + str r4, [r0, #0x228] + ldr r4, [r1, #4] + ldr r5, _021709b4 ; =data_027e0764 + str r4, [r0, #0x22c] + ldr r4, [r1, #8] + ldr r1, _021709b8 ; =0x00001001 + str r4, [r0, #0x230] + ldr r4, [r0, #0x22c] + mov r7, r3 + add r4, r4, #0xf000 + str r4, [r0, #0x22c] + ldr r4, [r0, #0x228] + mov ip, #0x3e + mov r4, r4, lsl #0xb + add r4, r4, #0x800 + mov r4, r4, asr #0xc + str r4, [r0, #0x228] + ldr r4, [r0, #0x230] + mov lr, #0x800 + mov r4, r4, lsl #0xb + add r4, r4, #0x800 + mov r4, r4, asr #0xc + str r4, [r0, #0x230] + ldrsh sb, [r2] + mov r6, #0x78 + ldr r4, _021709bc ; =data_ov29_02179ac8 + strh sb, [r8, #0x18] + ldrsh sb, [r2, #2] + strh sb, [r8, #0x1a] + ldr r8, [r2, #4] + str r8, [r0, #0x21c] + ldr r8, [r2, #8] + str r8, [r0, #0x220] + ldr r2, [r2, #0xc] + str r2, [r0, #0x224] + ldr r2, [r0, #0x48] + str r2, [r0, #0x234] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x238] + ldr r2, [r0, #0x50] + str r2, [r0, #0x23c] + str r3, [r0, #0x24c] + ldr sl, [r5] + ldmib r5, {sb, fp} + umull r8, r2, fp, sl + mla r2, fp, sb, r2 + ldr sb, [r5, #0xc] + ldr fp, [r5, #0x10] + mla r2, sb, sl, r2 + ldr sb, [r5, #0x14] + adds r8, fp, r8 + adc sl, sb, r2 + umull sb, r2, sl, r1 + mla r2, sl, r3, r2 + mla r2, r7, r1, r2 + stmia r5!, {r8, sl} + umull r5, r1, r2, ip + adds r5, r5, #0x800 + mla r1, r2, r3, r1 + mov r7, r2, asr #0x1f + mla r1, r7, ip, r1 + mov r5, r5, lsr #0xc + adc r1, r1, #0 + orr r5, r5, r1, lsl #20 + add r1, r5, #0x8f + str r1, [r0, #0x250] + mov r1, r7, lsl #0xd + adds r5, lr, r2, lsl #13 + orr r1, r1, r2, lsr #19 + adc r1, r1, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x2000 + str r1, [r0, #0x254] + str r3, [r0, #0x258] + str r6, [r0, #0x260] + strb r3, [r0, #0x266] + ldr r2, [r4, #0x20] + ldr r1, [r4, #0x24] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_02170850 +_021709b4: .word data_027e0764 +_021709b8: .word 0x00001001 +_021709bc: .word data_ov29_02179ac8 + + arm_func_start func_ov29_021709c0 +func_ov29_021709c0: ; 0x021709c0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, [r5, #0x250] + add r0, r5, #0x24c + mov r1, #0x1000 + bl func_0202b0f4 + mov r4, r0 + add r2, sp, #4 + add r0, r5, #0x228 + add r1, r5, #0x234 + bl func_01ff9bf8 + ldr r0, [r5, #0x24c] + add r1, sp, #4 + add r2, r5, #0x234 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r0, [r5, #0x24c] + ldr ip, [r5, #0x254] + mov r0, r0, lsl #0x1 + rsb r1, r0, #0x1000 + mul r0, r1, r1 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb r1, ip, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp r4, #0 + ldr r3, [r5, #0x4c] + add r0, ip, r1 + add r0, r3, r0 + addeq sp, sp, #0x10 + str r0, [r5, #0x4c] + mov r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x266] + cmp r0, #0 + bne _02170aa8 + mov r0, #1 + ldr r3, _02170acc ; =data_ov29_0217a60c + strb r0, [r5, #0x266] + ldr r0, [r3, #0x20] + add r0, r0, #1 + str r0, [r3, #0x20] + cmp r0, #3 + bne _02170aa8 + ldr r0, _02170ad0 ; =data_027e0fe4 + ldr r4, _02170ad4 ; =data_ov29_02179b14 + ldr r0, [r0] + add r1, sp, #0 + str r2, [r3, #0x20] + str r4, [sp] + bl func_ov00_020c37ec + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02170aa8: + ldr r0, [r5, #0x260] + subs r0, r0, #1 + addne sp, sp, #0x10 + str r0, [r5, #0x260] + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov29_02170ad8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_021709c0 +_02170acc: .word data_ov29_0217a60c +_02170ad0: .word data_027e0fe4 +_02170ad4: .word data_ov29_02179b14 + + arm_func_start func_ov29_02170ad8 +func_ov29_02170ad8: ; 0x02170ad8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _02170c8c ; =data_ov29_0217a60c + mov r4, r0 + ldr r0, [r1, #0x20] + cmp r0, #0 + movne r0, #0 + strne r0, [r1, #0x20] + add r1, sp, #0 + add r0, r4, #0x218 + bl func_ov29_02171280 + ldr r1, _02170c90 ; =0x000210cd + ldr r0, [sp] + str r1, [sp, #4] + str r0, [r4, #0x48] + ldr r0, [sp, #4] + sub r2, r1, #0xf000 + str r0, [r4, #0x4c] + ldr r0, [sp, #8] + mov r3, #3 + str r0, [r4, #0x50] + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x54] + ldr r5, [sp, #4] + ldr r1, _02170c94 ; =data_ov38_02189238 + str r5, [r4, #0x58] + ldr r5, [sp, #8] + str r5, [r4, #0x5c] + ldr r6, [sp] + ldr r5, [sp, #8] + str r3, [r4, #0x130] + str r6, [r4, #0x228] + str r2, [r4, #0x22c] + str r5, [r4, #0x230] + str r0, [r4, #0x24c] + str r0, [r4, #0x250] + str r0, [r4, #0x258] + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r1, [r1, #0x74] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _02170c58 +_02170b88: ; jump table + b _02170ba4 ; case 0 + b _02170ba4 ; case 1 + b _02170ba4 ; case 2 + b _02170ba4 ; case 3 + b _02170c00 ; case 4 + b _02170c58 ; case 5 + b _02170c58 ; case 6 +_02170ba4: + ldr r0, _02170c98 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull ip, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r5, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r5, ip + str r3, [r0] + adc r2, r2, r6 + mov r1, r1, lsl #0x4 + str r2, [r0, #4] + add r0, r4, #0x200 + orr r1, r1, r2, lsr #28 + ldrsh r2, [r0, #0x64] + add r0, r1, #0x1e + rsb r1, r2, r2, lsl #3 + add r0, r1, r0 + str r0, [r4, #0x260] + b _02170c58 +_02170c00: + ldr r2, _02170c98 ; =data_027e0764 + mov r1, #0x1f + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r2, #0x14] + adds r6, lr, r6 + adc r5, r3, r5 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + str r6, [r2] + mla ip, r0, r1, ip + str r5, [r2, #4] + add r0, r4, #0x200 + ldrsh r0, [r0, #0x64] + add r0, r0, r0, lsl #2 + add r0, r0, ip + str r0, [r4, #0x260] +_02170c58: + ldr r1, [r4, #0x48] + ldr r0, _02170c9c ; =data_ov29_02179ac8 + str r1, [r4, #0x234] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x238] + ldr r1, [r4, #0x50] + str r1, [r4, #0x23c] + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02170ad8 +_02170c8c: .word data_ov29_0217a60c +_02170c90: .word 0x000210cd +_02170c94: .word data_ov38_02189238 +_02170c98: .word data_027e0764 +_02170c9c: .word data_ov29_02179ac8 + + arm_func_start func_ov29_02170ca0 +func_ov29_02170ca0: ; 0x02170ca0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldr r0, [r5, #0x260] + cmp r0, #0 + subne r0, r0, #1 + addne sp, sp, #0x40 + strne r0, [r5, #0x260] + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x250] + add r0, r5, #0x24c + mov r1, #0x1000 + bl func_0202b0f4 + mov r4, r0 + add r2, sp, #0x34 + add r0, r5, #0x228 + add r1, r5, #0x234 + bl func_01ff9bf8 + ldr r0, [r5, #0x24c] + add r1, sp, #0x34 + add r2, r5, #0x234 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r2, [r5, #0x24c] + ldr r1, _02170e78 ; =0x00000666 + mov r0, #0 + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + mov r0, r2, asr #0x1f + adds r2, ip, #0x800 + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x9a + add r0, r0, #0x100 + str r0, [r5, #0x258] + ldr r0, [r5, #0x48] + cmp r4, #0 + str r0, [r5, #0x240] + ldr r0, [r5, #0x22c] + str r0, [r5, #0x244] + ldr r0, [r5, #0x50] + str r0, [r5, #0x248] + beq _02170dc8 + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + mov r1, #0 + strh r1, [sp, #8] + str r1, [sp] + ldr r0, _02170e7c ; =data_027e0fe8 + ldr r1, _02170e80 ; =0x474f314d + ldr r0, [r0] + add r3, sp, #8 + add r2, r5, #0x48 + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02170e84 ; =data_027e0e58 + ldr r1, _02170e88 ; =0x00001036 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + add sp, sp, #0x40 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_02170dc8: + add r0, r5, #0x250 + rsb r1, r1, #0x770 + mov r2, #8 + bl func_0202b0f4 + ldr r0, [r5, #0x258] + cmp r0, #0 + beq _02170e3c + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02170e3c + mov r1, #0 + str r1, [sp] + ldr r0, _02170e84 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02170e88 ; =0x00001036 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02170e8c ; =data_027e0ffc + ldr r1, _02170e90 ; =0x00000433 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r5, #0x118] +_02170e3c: + add r0, r5, #0x200 + ldrsh r0, [r0, #0x18] + cmp r0, #2 + addne sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x24c] + ldr r0, _02170e94 ; =0x0000019a + cmp r1, r0 + addge sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x218 + add r1, r5, #0x228 + bl func_ov29_02171280 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02170ca0 +_02170e78: .word 0x00000666 +_02170e7c: .word data_027e0fe8 +_02170e80: .word 0x474f314d +_02170e84: .word data_027e0e58 +_02170e88: .word 0x00001036 +_02170e8c: .word data_027e0ffc +_02170e90: .word 0x00000433 +_02170e94: .word 0x0000019a + + arm_func_start func_ov29_02170e98 +func_ov29_02170e98: ; 0x02170e98 + mov r2, #1 + str r2, [r0, #0x130] + ldr r2, [r1] + mov ip, #0 + str r2, [r0, #0x228] + ldr r3, [r1, #4] + ldr r2, _02170f04 ; =0x0000099a + str r3, [r0, #0x22c] + ldr r3, [r1, #8] + ldr r1, _02170f08 ; =data_ov29_02179ac8 + str r3, [r0, #0x230] + str ip, [r0, #0x24c] + str ip, [r0, #0x250] + str ip, [r0, #0x258] + ldr r3, [r0, #0x48] + str r3, [r0, #0x234] + ldr r3, [r0, #0x4c] + str r3, [r0, #0x238] + ldr r3, [r0, #0x50] + str r3, [r0, #0x23c] + strb ip, [r0, #0x11a] + str r2, [r0, #0x88] + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02170e98 +_02170f04: .word 0x0000099a +_02170f08: .word data_ov29_02179ac8 + + arm_func_start func_ov29_02170f0c +func_ov29_02170f0c: ; 0x02170f0c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r5, r0 + ldrb r0, [r5, #0x11a] + cmp r0, #0 + bne _02170f74 + ldr r0, _021710f4 ; =data_ov38_02189238 + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r0, [r0, #0x78] + cmp r0, #1 + cmpne r0, #3 + movne r0, #0 + addne sp, sp, #0x40 + strneb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021710f8 ; =data_027e0f94 + ldr r1, [r5, #0x22c] + ldr r0, [r0, #4] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x1400 + movlt r0, #1 + addge sp, sp, #0x40 + strltb r0, [r5, #0x11a] + ldmia sp!, {r3, r4, r5, pc} +_02170f74: + ldr r2, [r5, #0x250] + add r0, r5, #0x24c + mov r1, #0x1000 + bl func_0202b0f4 + mov r4, r0 + add r2, sp, #0x34 + add r0, r5, #0x228 + add r1, r5, #0x234 + bl func_01ff9bf8 + ldr r0, [r5, #0x24c] + add r1, sp, #0x34 + add r2, r5, #0x234 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r1, [r5, #0x4c] + ldr r0, [r5, #0x22c] + subs r0, r1, r0 + movmi r0, #0 + strmi r0, [r5, #0x258] + bmi _02170ff0 + cmp r0, #0x4000 + movge r0, #0x4000 + rsb r0, r0, #0x4000 + mov r0, r0, asr #0x3 + str r0, [r5, #0x258] + ldr r0, [r5, #0x48] + str r0, [r5, #0x240] + ldr r0, [r5, #0x22c] + str r0, [r5, #0x244] + ldr r0, [r5, #0x50] + str r0, [r5, #0x248] +_02170ff0: + cmp r4, #0 + beq _02171070 + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + mov r0, #1 + strh r0, [sp, #8] + mov r1, #0 + str r1, [sp] + ldr r0, _021710fc ; =data_027e0fe8 + ldr r1, _02171100 ; =0x474f314d + ldr r0, [r0] + add r3, sp, #8 + add r2, r5, #0x48 + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02171104 ; =data_027e0e58 + ldr r1, _02171108 ; =0x00001036 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + add sp, sp, #0x40 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_02171070: + ldr r1, _0217110c ; =0x0000019a + add r0, r5, #0x250 + mov r2, #0x14 + bl func_0202b0f4 + ldr r0, [r5, #0x258] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _02171104 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02171108 ; =0x00001036 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02171110 ; =data_027e0ffc + ldr r1, _02171114 ; =0x00000433 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r5, #0x118] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02170f0c +_021710f4: .word data_ov38_02189238 +_021710f8: .word data_027e0f94 +_021710fc: .word data_027e0fe8 +_02171100: .word 0x474f314d +_02171104: .word data_027e0e58 +_02171108: .word 0x00001036 +_0217110c: .word 0x0000019a +_02171110: .word data_027e0ffc +_02171114: .word 0x00000433 + + arm_func_start func_ov29_02171118 +func_ov29_02171118: ; 0x02171118 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021711d8 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02171168 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02171168: + blx r1 + ldrb r0, [r5, #0x11a] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x25c] + cmp r0, #0 + bne _021711a4 + add r0, r5, #0x1bc + bl func_0202e58c + cmp r0, #0 + beq _021711a4 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov29_02170288 +_021711a4: + add r0, r5, #0x1bc + bl func_0202e1e8 + ldr r0, [r5, #0x1c4] + ldr r3, [r5, #0x25c] + ldr r1, _021711ec ; =data_ov29_02179ad0 + mov r2, r0, asr #0xc + ldr r1, [r1, r3, lsl #2] + mov r0, #0x58 + mla r1, r2, r0, r1 + add r0, r5, #0x160 + bl func_ov00_020a9960 + add r0, r5, #0x1d4 + bl func_ov00_020c0e04 +_021711d8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02171118 +_021711ec: .word data_ov29_02179ad0 + + arm_func_start func_ov29_021711f0 +func_ov29_021711f0: ; 0x021711f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + movs r4, r1 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + beq _02171224 + add r0, r5, #0x160 + ldr r2, [r0] + add r1, r5, #0x48 + ldr r2, [r2, #0x18] + blx r2 +_02171224: + cmp r4, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r5, #0x258] + cmp r3, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + str r3, [sp] + ldrsh r1, [r5, #0x78] + mov r0, #0x1f + mov ip, #1 + str r1, [sp, #4] + str r0, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0217127c ; =data_ov00_020e9370 + add r2, r5, #0x240 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_021711f0 +_0217127c: .word data_ov00_020e9370 + + arm_func_start func_ov29_02171280 +func_ov29_02171280: ; 0x02171280 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldrsh r0, [r5] + mov r4, r1 + cmp r0, #0 + beq _021712ac + cmp r0, #1 + beq _02171328 + cmp r0, #2 + b _02171454 +_021712ac: + ldr r0, _02171534 ; =data_027e0f94 + mov r1, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r2, [r0, #8] + add r0, sp, #0x18 + add r3, sp, #0x24 + str r2, [sp, #0x20] + str r1, [sp, #0x1c] + ldmib r5, {r1, r2} + bl func_0202db30 + add r0, sp, #0x18 + bl func_01fffb4c + cmp r0, #0 + beq _02171304 + add r2, sp, #0x24 + ldr r0, [r5, #0xc] + add r1, sp, #0x18 + mov r3, r2 + bl func_01ff9e64 +_02171304: + ldrsh r1, [r5, #2] + add r0, sp, #0x24 + bl func_ov00_020a61ac + ldr r0, [sp, #0x24] + str r0, [r4] + ldr r0, [sp, #0x2c] + add sp, sp, #0x30 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171328: + ldr r0, _02171534 ; =data_027e0f94 + mov r2, #0 + ldr r3, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, [r0, #8] + str r0, [sp, #0x14] + str r2, [sp, #0x10] + ldr r1, [r5, #4] + ldr r0, [r5, #8] + sub r0, r0, r1 + add r0, r0, #1 + cmp r0, #0 + ble _021713b4 + ldr r3, _02171538 ; =data_027e0764 + ldr r6, [r3] + ldmib r3, {r2, r7} + umull lr, ip, r7, r6 + mla ip, r7, r2, ip + ldr r2, [r3, #0xc] + ldr r7, [r3, #0x10] + mla ip, r2, r6, ip + ldr r2, [r3, #0x14] + adds r6, r7, lr + adc r2, r2, ip + str r6, [r3] + str r2, [r3, #4] + cmp r0, #0 + beq _021713b4 + mov r7, #0 + umull r6, r3, r2, r0 + mla r3, r2, r7, r3 + mla r3, r7, r0, r3 + mov r2, r3 +_021713b4: + add r0, sp, #0xc + add r1, r1, r2 + bl func_0202d95c + ldrsh r0, [r5, #2] + rsb r1, r0, #0 + sub r0, r0, r1 + add r0, r0, #1 + cmp r0, #0 + movle r6, #0 + ble _02171428 + ldr r2, _02171538 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull ip, r7, r6, r5 + mla r7, r6, r3, r7 + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r3, r5, r7 + ldr r3, [r2, #0x14] + adds r5, r6, ip + adc r6, r3, r7 + stmia r2!, {r5, r6} + cmp r0, #0 + beq _02171428 + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_02171428: + add r0, r1, r6 + mov r1, r0, lsl #0x10 + add r0, sp, #0xc + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp, #0xc] + str r0, [r4] + ldr r0, [sp, #0x14] + add sp, sp, #0x30 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171454: + ldr r0, _0217153c ; =data_ov38_02189238 + ldr r1, _02171534 ; =data_027e0f94 + ldr r0, [r0] + ldr r3, [r1] + add r0, r0, #0x1000 + ldrsh r7, [r0, #0x94] + ldrsh r6, [r0, #0x96] + ldr r0, [r1, #4] + mov r2, #0 + str r3, [sp] + str r0, [sp, #4] + ldr r1, [r1, #8] + sub r3, r7, r6 + mov r0, #0x16 + smulbb r0, r3, r0 + mov r0, r0, lsl #0x10 + str r2, [sp, #4] + str r1, [sp, #8] + ldmib r5, {r1, r3} + mov r5, r0, asr #0x10 + sub r0, r3, r1 + add r0, r0, #1 + cmp r0, #0 + ble _02171504 + ldr r3, _02171538 ; =data_027e0764 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r7, r6, lr, ip + mla r6, lr, r2, r6 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r6, r2, ip, r6 + ldr r2, [r3, #0x14] + adds r7, lr, r7 + adc r2, r2, r6 + str r7, [r3] + str r2, [r3, #4] + cmp r0, #0 + beq _02171504 + mov lr, #0 + umull ip, r3, r2, r0 + mla r3, r2, lr, r3 + mla r3, lr, r0, r3 + mov r2, r3 +_02171504: + add r0, sp, #0 + add r1, r1, r2 + bl func_0202d95c + add r0, sp, #0 + mov r1, r5 + bl func_ov00_020a61ac + ldr r0, [sp] + str r0, [r4] + ldr r0, [sp, #8] + str r0, [r4, #8] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_02171280 +_02171534: .word data_027e0f94 +_02171538: .word data_027e0764 +_0217153c: .word data_ov38_02189238 + + arm_func_start func_ov29_02171540 +func_ov29_02171540: ; 0x02171540 + stmdb sp!, {r3, lr} + ldr r1, _0217156c ; =data_027e0fe0 + mov r0, #0x338 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02171770 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02171540 +_0217156c: .word data_027e0fe0 + + arm_func_start func_ov29_02171570 +func_ov29_02171570: ; 0x02171570 + ldr r2, [r1, #4] + ldr r0, _02171598 ; =0x474f314d + cmp r2, r0 + bne _02171590 + ldrb r0, [r1, #0x118] + cmp r0, #0 + movne r0, #0 + strneb r0, [r1, #0x118] +_02171590: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov29_02171570 +_02171598: .word 0x474f314d + + arm_func_start func_ov29_0217159c +func_ov29_0217159c: ; 0x0217159c + ldr r0, _021715b0 ; =data_ov29_0217bc30 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + bx lr + .align 2, 0 + arm_func_end func_ov29_0217159c +_021715b0: .word data_ov29_0217bc30 + + arm_func_start func_ov29_021715b4 +func_ov29_021715b4: ; 0x021715b4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02171680 ; =data_ov29_0217bc30 + mov r6, r0 + ldr r0, [r1, #0x20] + mov r4, r6 + cmp r0, #0 + ldr r7, _02171684 ; =data_ov29_0217bc50 + mvn r5, #0x80000000 + beq _02171648 +_021715d8: + mov r0, r4 + bl func_ov29_021718d8 + cmp r0, #0 + beq _02171600 + ldr r0, [r7] + bl func_ov29_021718d8 + cmp r0, #0 + ldreq r4, [r7] + ldreq r5, [r4, #0x330] + beq _02171634 +_02171600: + mov r0, r4 + bl func_ov29_021718d8 + cmp r0, #0 + bne _02171620 + ldr r0, [r7] + bl func_ov29_021718d8 + cmp r0, #0 + bne _02171634 +_02171620: + ldr r1, [r7] + ldr r0, [r1, #0x330] + cmp r5, r0 + movgt r5, r0 + movgt r4, r1 +_02171634: + ldr r1, [r7] + ldr r0, [r1, #0x21c] + add r7, r1, #0x21c + cmp r0, #0 + bne _021715d8 +_02171648: + ldr r0, _02171680 ; =data_ov29_0217bc30 + str r6, [r7] + mov r1, #0 + str r1, [r6, #0x21c] + ldr r1, [r0, #0x24] + add r1, r1, #1 + str r1, [r0, #0x24] + cmp r1, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov29_02171688 + mov r0, #1 + strb r0, [r4, #0x334] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_021715b4 +_02171680: .word data_ov29_0217bc30 +_02171684: .word data_ov29_0217bc50 + + arm_func_start func_ov29_02171688 +func_ov29_02171688: ; 0x02171688 + ldr r1, _021716d4 ; =data_ov29_0217bc30 + ldr r2, _021716d8 ; =data_ov29_0217bc50 + ldr r1, [r1, #0x20] + cmp r1, #0 + bxeq lr +_0217169c: + cmp r1, r0 + bne _021716c0 + ldr r1, [r1, #0x21c] + ldr r0, _021716d4 ; =data_ov29_0217bc30 + str r1, [r2] + ldr r1, [r0, #0x24] + sub r1, r1, #1 + str r1, [r0, #0x24] + bx lr +_021716c0: + add r2, r1, #0x21c + ldr r1, [r1, #0x21c] + cmp r1, #0 + bne _0217169c + bx lr + .align 2, 0 + arm_func_end func_ov29_02171688 +_021716d4: .word data_ov29_0217bc30 +_021716d8: .word data_ov29_0217bc50 + + arm_func_start func_ov29_021716dc +func_ov29_021716dc: ; 0x021716dc + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02171710 ; =data_ov29_0217bc30 + ldr r0, [r4, #0x20] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r5, #1 +_021716f4: + strb r5, [r0, #0x334] + ldr r0, [r4, #0x20] + bl func_ov29_02171688 + ldr r0, [r4, #0x20] + cmp r0, #0 + bne _021716f4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_021716dc +_02171710: .word data_ov29_0217bc30 + + arm_func_start func_ov29_02171714 +func_ov29_02171714: ; 0x02171714 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02171764 ; =data_ov29_0217bc30 + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _02171744 + mov r5, #0 +_0217172c: + strb r5, [r0, #0x118] + ldr r0, [r4, #0x20] + bl func_ov29_02171688 + ldr r0, [r4, #0x20] + cmp r0, #0 + bne _0217172c +_02171744: + ldr r0, _02171768 ; =data_027e0fe4 + ldr r3, _0217176c ; =data_ov29_02179c64 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + bl func_ov00_020c37ec + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02171714 +_02171764: .word data_ov29_0217bc30 +_02171768: .word data_027e0fe4 +_0217176c: .word data_ov29_02179c64 + + arm_func_start func_ov29_02171770 +func_ov29_02171770: ; 0x02171770 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r0, _02171824 ; =data_ov29_02179c70 + mov r1, #0 + str r0, [r4] + ldr r0, _02171828 ; =data_027e0fec + str r1, [r4, #0x21c] + ldr r0, [r0] + add r0, r0, #0x278 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x228 + blx func_ov00_020a9588 + ldr r0, _02171828 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x278 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x284 + add r1, r4, #0x2a8 + blx func_ov00_020c0c08 + ldr r1, _0217182c ; =data_ov29_02179d80 + ldr r0, _02171828 ; =data_027e0fec + str r1, [r4, #0x284] + ldr r0, [r0] + add r0, r0, #0x278 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x2d0 + add r1, r4, #0x2f4 + blx func_ov00_020c0c08 + ldr r0, _0217182c ; =data_ov29_02179d80 + mov r1, #0 + str r0, [r4, #0x2d0] + str r1, [r4, #0x328] + mov r0, #0x96 + str r0, [r4, #0x330] + strb r1, [r4, #0x334] + strb r1, [r4, #0x335] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171770 +_02171824: .word data_ov29_02179c70 +_02171828: .word data_027e0fec +_0217182c: .word data_ov29_02179d80 + + arm_func_start func_ov29_02171830 +func_ov29_02171830: ; 0x02171830 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d0 + blx func_ov00_020a9acc + add r0, r4, #0x284 + blx func_ov00_020a9acc + add r0, r4, #0x228 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217187c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171830 +_0217187c: .word func_ov00_020b7d74 + + arm_func_start func_ov29_02171880 +func_ov29_02171880: ; 0x02171880 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d0 + blx func_ov00_020a9acc + add r0, r4, #0x284 + blx func_ov00_020a9acc + add r0, r4, #0x228 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021718d4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171880 +_021718d4: .word func_ov00_020b7d74 + + arm_func_start func_ov29_021718d8 +func_ov29_021718d8: ; 0x021718d8 + ldrh r0, [r0, #0x20] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov29_021718d8 + + arm_func_start func_ov29_021718ec +func_ov29_021718ec: ; 0x021718ec + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x100 + mov r1, #1 + strh r1, [r0, #0x20] + mov r0, #2 + str r0, [r4, #0x12c] + mov r0, #0 + str r0, [r4, #0x7c] + mov r1, #0x800 + str r1, [r4, #0x80] + str r0, [r4, #0x84] + ldr r0, _021719d4 ; =data_ov29_02179bf8 + str r1, [r4, #0x88] + blx func_02016fe8 + ldr r1, _021719d8 ; =data_ov29_021793d0 + mov lr, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x2d0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x228 + ldr r2, [r0] + add r1, r4, #0x2d0 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r4, #0x48] + str r0, [r4, #0x31c] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x320] + ldr r0, [r4, #0x50] + str r0, [r4, #0x324] + ldrh r0, [r4, #0x20] + cmp r0, #1 + bne _021719a4 + mov r0, r4 + bl func_ov29_02171b78 + b _021719b4 +_021719a4: + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x335] + bl func_ov29_02171b78 +_021719b4: + mov r0, r4 + add r1, r4, #0x100 + mov r2, #0x1000 + strh r2, [r1, #0x1e] + bl func_ov29_021715b4 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021718ec +_021719d4: .word data_ov29_02179bf8 +_021719d8: .word data_ov29_021793d0 + + arm_func_start func_ov29_021719dc +func_ov29_021719dc: ; 0x021719dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02171a2c ; =data_027e0fac + mov r3, #0 + ldrsh r1, [r1] + mov r2, #0x1000 + mov r4, r0 + add r0, sp, #0 + str r3, [sp] + str r2, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020a61ac + ldr r2, [sp, #8] + ldr r1, [sp] + mov r0, #0x1000 + strh r1, [r4, #0x50] + strh r0, [r4, #0x52] + strh r2, [r4, #0x54] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_021719dc +_02171a2c: .word data_027e0fac + + arm_func_start func_ov29_02171a30 +func_ov29_02171a30: ; 0x02171a30 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x130] + mov r4, r1 + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #0 + cmpne r0, #1 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x10] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02171b5c +_02171a70: ; jump table + b _02171aa0 ; case 0 + b _02171aa0 ; case 1 + b _02171b5c ; case 2 + b _02171b5c ; case 3 + b _02171ae4 ; case 4 + b _02171ae4 ; case 5 + b _02171ac4 ; case 6 + b _02171b20 ; case 7 + b _02171ae4 ; case 8 + b _02171b5c ; case 9 + b _02171b5c ; case 10 + b _02171b5c ; case 11 +_02171aa0: + ldr r1, _02171b68 ; =func_ov29_021719dc + str r5, [sp] + ldr r0, _02171b6c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02171b70 ; =0x00001032 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_02171ac4: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02171ae4 + ldr r2, [r0, #4] + ldr r1, _02171b74 ; =0x424f4d42 + cmp r2, r1 + bne _02171ae4 + bl func_ov14_02122e98 +_02171ae4: + mov r2, #1 + mov r0, r5 + mov r3, r2 + add ip, r5, #0x100 + mov lr, #0 + add r1, r4, #4 + strh lr, [ip, #0x20] + bl func_ov00_020cb348 + mov r0, r5 + bl func_ov29_02171688 + mov r0, r5 + bl func_ov29_02172074 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02171b20: + mov r2, #1 + mov r0, r5 + mov r3, r2 + add ip, r5, #0x100 + mov lr, #0 + add r1, r4, #4 + strh lr, [ip, #0x20] + bl func_ov00_020cb348 + mov r0, r5 + bl func_ov29_02171688 + mov r0, r5 + bl func_ov29_02172074 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02171b5c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02171a30 +_02171b68: .word func_ov29_021719dc +_02171b6c: .word data_027e0e58 +_02171b70: .word 0x00001032 +_02171b74: .word 0x424f4d42 + + arm_func_start func_ov29_02171b78 +func_ov29_02171b78: ; 0x02171b78 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + ldr r0, _02171bcc ; =data_027e0ffc + ldr r1, _02171bd0 ; =0x00000451 + add r2, r4, #0x48 + str r3, [r4, #0x130] + bl func_ov00_020ceacc + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov29_02172254 + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _02171bd4 ; =data_ov29_02179c0c + strh r0, [r4, #0x78] + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [r4, #0x220] + str r0, [r4, #0x224] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171b78 +_02171bcc: .word data_027e0ffc +_02171bd0: .word 0x00000451 +_02171bd4: .word data_ov29_02179c0c + + arm_func_start func_ov29_02171bd8 +func_ov29_02171bd8: ; 0x02171bd8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x290 + bl func_0202e58c + cmp r0, #0 + beq _02171bfc + mov r0, r4 + bl func_ov29_02171d00 + ldmia sp!, {r4, pc} +_02171bfc: + ldr r0, [r4, #0x298] + cmp r0, #0xf000 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x800 + mov r2, #0xcd + bl func_0202b0f4 + mov r0, r4 + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02171bd8 + + arm_func_start func_ov29_02171c38 +func_ov29_02171c38: ; 0x02171c38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r2, [r4, #0x11a] + cmp r2, #0 + beq _02171ca4 + add r0, r4, #0x290 + bl func_0202e58c + cmp r0, #0 + beq _02171c68 + mov r0, r4 + bl func_ov29_02171d00 + ldmia sp!, {r4, pc} +_02171c68: + ldr r0, [r4, #0x298] + cmp r0, #0xf000 + ldmia sp!, {r4, pc} + ldr r2, _02171cf8 ; =0x0000019a + add r0, r4, #0x88 + mov r1, #0xc00 + bl func_0202b0f4 + mov r0, r4 + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + ldmia sp!, {r4, pc} +_02171ca4: + ldrb r0, [r4, #0x334] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + ldr r0, _02171cfc ; =data_027e0f94 + ldr r1, [r4, #0x4c] + ldr r0, [r0, #4] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x1800 + ldmia sp!, {r4, pc} + cmp r2, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov29_02172254 + mov r0, #1 + strb r0, [r4, #0x11a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171c38 +_02171cf8: .word 0x0000019a +_02171cfc: .word data_027e0f94 + + arm_func_start func_ov29_02171d00 +func_ov29_02171d00: ; 0x02171d00 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + mov r3, #2 + mov r2, r1 + str r3, [r4, #0x130] + bl func_ov29_02172254 + ldr r0, _02171d34 ; =data_ov29_02179c0c + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + str r1, [r4, #0x220] + str r0, [r4, #0x224] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171d00 +_02171d34: .word data_ov29_02179c0c + + arm_func_start func_ov29_02171d38 +func_ov29_02171d38: ; 0x02171d38 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldrb r1, [r6, #0x334] + cmp r1, #0 + beq _02171d5c + bl func_ov29_02172120 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02171d5c: + ldr r0, _02171edc ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0xc + mov r0, r3 + add r1, r6, #0x48 + bl func_01ff9bf8 + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9c2c + mov r4, r0 + cmp r4, #0x10000 + mov r5, #0x16c + bge _02171e50 + ldr r0, [sp] + mov r5, #0x5b0 + str r0, [r6, #0x31c] + ldr r0, [sp, #4] + mov r1, #0 + str r0, [r6, #0x320] + ldr r0, [sp, #8] + str r0, [r6, #0x324] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x320] + ldr r0, [r6, #0x298] + cmp r0, #0 + blt _02171dd4 + cmp r0, #0xf000 + movle r1, #1 +_02171dd4: + cmp r1, #0 + bne _02171dec + cmp r0, #0x1e000 + blt _02171e00 + cmp r0, #0x3c000 + bgt _02171e00 +_02171dec: + add r0, r6, #0x328 + mov r1, #0xcd + mov r2, #0x14 + bl func_0202b0f4 + b _02171e10 +_02171e00: + add r0, r6, #0x328 + mov r1, #0 + mov r2, #0x29 + bl func_0202b0f4 +_02171e10: + add r0, r6, #0x290 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + bne _02171e38 + add r0, r6, #0x290 + mov r1, #0x1f000 + bl func_0202e310 + cmp r0, #0 + beq _02171e88 +_02171e38: + ldr r0, _02171ee0 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x450 + mov r3, #0 + bl func_ov00_020ceacc + b _02171e88 +_02171e50: + ldr r0, [r6, #0x330] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r6, #0x330] + bgt _02171e88 + ldrh r0, [r6, #0x20] + cmp r0, #1 + beq _02171e88 + mov r0, r6 + bl func_ov29_02171688 + mov r0, r6 + bl func_ov29_02172120 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02171e88: + mov r0, r6 + bl func_ov00_020c2974 + mov r1, r0 + mov r2, r5 + add r0, r6, #0x78 + bl func_0202b154 + cmp r0, #0 + beq _02171eb8 + cmp r4, #0x4000 + bge _02171eb8 + mov r0, r6 + bl func_ov29_02171ee4 +_02171eb8: + mov r0, r6 + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r6 + mov r2, r1 + bl func_ov00_020c243c + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02171d38 +_02171edc: .word data_027e0f94 +_02171ee0: .word data_027e0ffc + + arm_func_start func_ov29_02171ee4 +func_ov29_02171ee4: ; 0x02171ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #3 + str r1, [r4, #0x130] + ldr r3, [r4, #0x48] + mov r2, #1 + str r3, [r4, #0x31c] + ldr r3, [r4, #0x4c] + str r3, [r4, #0x320] + ldr r3, [r4, #0x50] + str r3, [r4, #0x324] + bl func_ov29_02172254 + ldr r0, _02171f40 ; =data_027e0ffc + ldr r1, _02171f44 ; =0x00000454 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02171f48 ; =data_ov29_02179c0c + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + str r1, [r4, #0x220] + str r0, [r4, #0x224] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02171ee4 +_02171f40: .word data_027e0ffc +_02171f44: .word 0x00000454 +_02171f48: .word data_ov29_02179c0c + + arm_func_start func_ov29_02171f4c +func_ov29_02171f4c: ; 0x02171f4c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldr r0, [r5, #0x298] + mov r4, #1 + cmp r0, #0x8000 + mov r1, #0 + blt _02171f74 + cmp r0, #0xc000 + movle r1, r4 +_02171f74: + cmp r1, #0 + beq _02172028 + ldrh r0, [r5, #0x78] + mov r1, #0 + ldr r3, _02172070 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #0x28] + str r2, [sp, #0x24] + str r0, [sp, #0x2c] + ldr r0, [r5, #0x48] + add r1, sp, #0x24 + str r0, [sp, #0x18] + ldr r0, [r5, #0x4c] + add r3, sp, #0xc + str r0, [sp, #0x1c] + ldr ip, [r5, #0x50] + add r2, r5, #0x48 + mov r0, #0x1800 + str ip, [sp, #0x20] + bl func_01ff9e64 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x10] + add r2, r1, #0x800 + add r1, r0, #0x800 + str r2, [sp, #0x1c] + str r1, [sp, #0x10] + add r0, sp, #0x24 + str r0, [sp] + mov r3, #2 + str r3, [sp, #4] + mov ip, #1 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r5 + mov r3, #0x800 + str ip, [sp, #8] + bl func_ov00_020c1f5c + cmp r0, #0 + movne r4, #0 +_02172028: + cmp r4, #0 + beq _0217204c + mov r0, r5 + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c +_0217204c: + add r0, r5, #0x290 + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov29_02171d00 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02171f4c +_02172070: .word data_02050f54 + + arm_func_start func_ov29_02172074 +func_ov29_02172074: ; 0x02172074 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + mov r2, #1 + str r1, [r4, #0x130] + bl func_ov29_02172254 + ldr r0, _021720b8 ; =data_027e0ffc + ldr r1, _021720bc ; =0x00000455 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021720c0 ; =data_ov29_02179c0c + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x220] + str r0, [r4, #0x224] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172074 +_021720b8: .word data_027e0ffc +_021720bc: .word 0x00000455 +_021720c0: .word data_ov29_02179c0c + + arm_func_start func_ov29_021720c4 +func_ov29_021720c4: ; 0x021720c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x290 + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldrh r0, [r4, #0x20] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x4c] + cmp r0, #0x1000 + blt _02172114 + mov r0, r4 + bl func_ov29_02172494 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02172114: + mov r0, r4 + bl func_ov29_021725b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_021720c4 + + arm_func_start func_ov29_02172120 +func_ov29_02172120: ; 0x02172120 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #5 + mov r1, #2 + mov r2, #1 + str r3, [r4, #0x130] + bl func_ov29_02172254 + add r0, r4, #0x290 + bl func_0202e670 + ldr r1, [r4, #0x298] + add r0, r4, #0x284 + bl func_ov00_020c0e24 + ldr r0, _0217217c ; =data_027e0ffc + ldr r1, _02172180 ; =0x00000453 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02172184 ; =data_ov29_02179c0c + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x220] + str r0, [r4, #0x224] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172120 +_0217217c: .word data_027e0ffc +_02172180: .word 0x00000453 +_02172184: .word data_ov29_02179c0c + + arm_func_start func_ov29_02172188 +func_ov29_02172188: ; 0x02172188 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x290 + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _021721dc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021721e0 ; =0x00001031 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172188 +_021721dc: .word data_027e0e58 +_021721e0: .word 0x00001031 + + arm_func_start func_ov29_021721e4 +func_ov29_021721e4: ; 0x021721e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _02172250 ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #8 + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021721e4 +_02172250: .word data_027e0ff8 + + arm_func_start func_ov29_02172254 +func_ov29_02172254: ; 0x02172254 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0x32c] + mov r5, r1 + cmp r0, r5 + mov r4, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02172300 ; =data_027e0fec + str r5, [r6, #0x32c] + ldr r3, [r0] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0x278 + bl func_020078f4 + ldr r1, _02172304 ; =data_ov29_02179c3c + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x3400 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r3, r4 + add r0, r6, #0x284 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r6, #0x228 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x228 + ldr r2, [r0] + add r1, r6, #0x284 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0x1000 + str r0, [r6, #0x294] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_02172254 +_02172300: .word data_027e0fec +_02172304: .word data_ov29_02179c3c + + arm_func_start func_ov29_02172308 +func_ov29_02172308: ; 0x02172308 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021723dc + ldr r0, [r5, #0x224] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x220] + beq _02172340 + ldr r2, [r0] + ldr r1, [r5, #0x220] + ldr r1, [r2, r1] +_02172340: + blx r1 + ldrb r0, [r5, #0x11a] + cmp r0, #0 + beq _02172360 + add r0, r5, #0x284 + bl func_ov00_020c0e04 + add r0, r5, #0x2d0 + bl func_ov00_020c0e04 +_02172360: + ldr r0, [r5, #0x130] + cmp r0, #5 + cmpne r0, #4 + beq _021723dc + ldrb r0, [r5, #0x335] + cmp r0, #0 + beq _021723d4 + ldr r2, [r5, #0x328] + add r0, r5, #0x48 + add r1, r5, #0x31c + bl func_0202b2e8 + add r0, r5, #0x1f8 + add r1, r5, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _021723b4 + add r2, r5, #0x48 + add r1, r5, #0x1f8 + mov r3, r2 + mov r0, #0x800 + bl func_01ff9e64 +_021723b4: + ldr r0, [r5, #0x4c] + mov r2, #0xb800 + cmp r0, #0x8000 + movlt r1, #0x4800 + add r0, r5, #0x48 + movge r1, #0x6800 + mov r3, r0 + bl func_0202dcfc +_021723d4: + mov r0, r5 + bl func_ov29_021721e4 +_021723dc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_02172308 + + arm_func_start func_ov29_021723f0 +func_ov29_021723f0: ; 0x021723f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _02172460 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x228 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_021723f0 +_02172460: .word data_02050f54 + + arm_func_start func_ov29_02172464 +func_ov29_02172464: ; 0x02172464 + ldr r2, [r1, #4] + ldr r1, _0217248c ; =0x464c414c + cmp r2, r1 + ldrne r1, _02172490 ; =0x48415254 + cmpne r2, r1 + ldreq r1, [r0, #4] + addeq r1, r1, #1 + streq r1, [r0, #4] + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov29_02172464 +_0217248c: .word 0x464c414c +_02172490: .word 0x48415254 + + arm_func_start func_ov29_02172494 +func_ov29_02172494: ; 0x02172494 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + ldr r3, _0217259c ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r1, ip} + umull r5, lr, ip, r4 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r4, lr + ldr r1, [r3, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0x64 + umull r4, ip, r5, r1 + str r6, [r3] + mla ip, r5, r2, ip + mov r4, r2 + mla ip, r4, r1, ip + mov r4, r0 + str r5, [r3, #4] + cmp ip, #0x1e + bge _02172590 + ldr r0, _021725a0 ; =data_027e0fe4 + ldr r3, _021725a4 ; =data_ov29_02179c58 + ldr r0, [r0] + add r1, sp, #4 + str r2, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + cmp r0, #1 + bge _02172590 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r3, sp, #0xc + str r0, [sp, #0x34] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x38] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x10] + mov r2, r3 + add r0, r0, #0x400 + str r0, [sp, #0x10] + mov r1, #0 + str r1, [sp] + ldr r0, _021725a8 ; =data_027e0fe8 + ldr r1, _021725ac ; =0x464c414c + ldr r0, [r0] + add r3, sp, #0x18 + bl func_ov00_020c4048 + add sp, sp, #0x44 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02172590: + mov r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02172494 +_0217259c: .word data_027e0764 +_021725a0: .word data_027e0fe4 +_021725a4: .word data_ov29_02179c58 +_021725a8: .word data_027e0fe8 +_021725ac: .word 0x464c414c + + arm_func_start func_ov29_021725b0 +func_ov29_021725b0: ; 0x021725b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + ldr r3, _021726b8 ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r1, ip} + umull r5, lr, ip, r4 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r4, lr + ldr r1, [r3, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0x64 + umull r4, ip, r5, r1 + str r6, [r3] + mla ip, r5, r2, ip + mov r4, r2 + mla ip, r4, r1, ip + mov r4, r0 + str r5, [r3, #4] + cmp ip, #0x14 + bge _021726ac + ldr r0, _021726bc ; =data_027e0fe4 + ldr r3, _021726c0 ; =data_ov29_02179c58 + ldr r0, [r0] + add r1, sp, #4 + str r2, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + cmp r0, #1 + bge _021726a0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r3, sp, #0xc + str r0, [sp, #0x34] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x38] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x10] + mov r2, r3 + add r0, r0, #0x400 + str r0, [sp, #0x10] + mov r1, #0 + str r1, [sp] + ldr r0, _021726c4 ; =data_027e0fe8 + ldr r1, _021726c8 ; =0x48415254 + ldr r0, [r0] + add r3, sp, #0x18 + bl func_ov00_020c4048 +_021726a0: + add sp, sp, #0x44 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_021726ac: + mov r0, r2 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_021725b0 +_021726b8: .word data_027e0764 +_021726bc: .word data_027e0fe4 +_021726c0: .word data_ov29_02179c58 +_021726c4: .word data_027e0fe8 +_021726c8: .word 0x48415254 + + arm_func_start func_ov29_021726cc +func_ov29_021726cc: ; 0x021726cc + stmdb sp!, {r3, lr} + ldr r1, _021726f8 ; =data_027e0fe0 + mov r0, #0x2a0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02172738 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021726cc +_021726f8: .word data_027e0fe0 + + arm_func_start func_ov29_021726fc +func_ov29_021726fc: ; 0x021726fc + ldr r3, [r0, #0x3c] + ldr r1, _02172734 ; =data_ov29_02179db0 + mul r2, r3, r3 + ldr r3, [r0, #0x34] + ldr ip, [r1] + mla r1, r3, r3, r2 + cmp r1, #0x24000000 + bxle lr + ldr r1, [r0, #0x38] + cmp r1, ip + movlt r1, #0 + strlt r1, [r0, #0x44] + strlt ip, [r0, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov29_021726fc +_02172734: .word data_ov29_02179db0 + + arm_func_start func_ov29_02172738 +func_ov29_02172738: ; 0x02172738 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02172804 ; =data_ov29_02179e14 + ldr r1, _02172808 ; =data_02057200 + str r0, [r4] + ldr r3, [r1] + ldr r2, [r1, #4] + ldr r0, _0217280c ; =data_027e0fec + str r3, [r4, #0x158] + str r2, [r4, #0x15c] + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r4, #0x160] + str r1, [r4, #0x164] + ldr r0, [r0] + add r0, r0, #0x3640 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x168 + blx func_ov00_020a9588 + ldr r0, _0217280c ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x3640 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1c4 + add r1, r4, #0x1e8 + blx func_ov00_020c0c08 + ldr r1, _02172810 ; =data_ov29_02179ed0 + mov r0, #0x1000 + str r1, [r4, #0x1c4] + str r0, [r4, #0x268] + str r0, [r4, #0x26c] + str r0, [r4, #0x270] + mov r0, #0 + str r0, [r4, #0x28c] + strb r0, [r4, #0x29d] + strb r0, [r4, #0x29e] + ldr r1, _02172814 ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldr r1, [r4, #0x64] + add r1, r1, #0x800 + str r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172738 +_02172804: .word data_ov29_02179e14 +_02172808: .word data_02057200 +_0217280c: .word data_027e0fec +_02172810: .word data_ov29_02179ed0 +_02172814: .word data_027e0d0c + + arm_func_start func_ov29_02172818 +func_ov29_02172818: ; 0x02172818 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c4 + blx func_ov00_020a9a8c + add r0, r4, #0x168 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02172818 + + arm_func_start func_ov29_02172840 +func_ov29_02172840: ; 0x02172840 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c4 + blx func_ov00_020a9a8c + add r0, r4, #0x168 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02172840 + + arm_func_start func_ov29_02172870 +func_ov29_02172870: ; 0x02172870 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrh r1, [r4, #0x20] + ldr r0, _0217292c ; =data_ov29_02179ed8 + str r1, [r4, #0x280] + blx func_02016fe8 + ldr r1, _02172930 ; =data_ov29_021793e8 + mov lr, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + bl func_0201e544 + ldr r2, _02172934 ; =data_027e0fec + mov r1, r0 + ldr r2, [r2] + add r0, r4, #0x1c4 + add r2, r2, #0x3000 + ldr r2, [r2, #0x648] + mov r3, #1 + bl func_ov00_020c0cc8 + mov r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0xd2] + str r1, [r4, #0x1d4] + add r0, r4, #0x168 + ldr r2, [r0] + add r1, r4, #0x1c4 + ldr r2, [r2, #0x24] + blx r2 + mov r1, #0 + str r1, [r4, #0x210] + str r1, [r4, #0x214] + str r1, [r4, #0x218] + mov r0, #0x1000 + str r0, [r4, #0x21c] + strh r1, [r4, #0x78] + str r1, [r4, #0x27c] + mov r0, #2 + strb r0, [r4, #0x124] + mov r0, r4 + bl func_ov29_02172ddc + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172870 +_0217292c: .word data_ov29_02179ed8 +_02172930: .word data_ov29_021793e8 +_02172934: .word data_027e0fec + + arm_func_start func_ov29_02172938 +func_ov29_02172938: ; 0x02172938 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + mov r5, r1 + ldr r1, [r5, #0x10] + mov r6, r0 + cmp r1, #1 + cmpne r1, #7 + bne _02172ba0 + add r0, r5, #4 + add r1, r6, #0x22c + bl func_01ff9c2c + cmp r0, #0 + bge _02172ba0 + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02172ad8 + add r0, r0, #0x14 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + mov r0, r3 + str r1, [sp, #0x34] + bl func_01ff9cec + cmp r0, #0xc000 + addgt sp, sp, #0x3c + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r4, [r5, #0x14] + ldr r0, _02172bac ; =0x41525257 + ldr r1, [r4, #4] + cmp r1, r0 + bne _02172ad8 + ldrh r0, [r6, #0x78] + ldr r1, [r6, #0x48] + ldr r2, _02172bb0 ; =data_02050f54 + str r1, [sp, #0x24] + ldr r7, [r6, #0x4c] + mov r3, r0, asr #0x4 + str r7, [sp, #0x28] + ldr r0, [r6, #0x50] + mov lr, r3, lsl #0x1 + str r0, [sp, #0x2c] + ldr r3, [r6, #0x80] + mov r8, lr, lsl #0x1 + add r3, r7, r3 + str r3, [sp, #0x28] + ldrsh ip, [r2, r8] + ldr r3, [r6, #0x84] + add r7, lr, #1 + smull r8, lr, r3, ip + adds r8, r8, #0x800 + adc r3, lr, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r3, lsl #20 + add r3, r1, r8 + mov r1, r7, lsl #0x1 + str r3, [sp, #0x24] + ldrsh r2, [r2, r1] + ldr r1, [r6, #0x84] + rsb ip, ip, #0 + smull lr, r7, r1, r2 + adds lr, lr, #0x800 + adc r1, r7, #0 + mov r7, lr, lsr #0xc + orr r7, r7, r1, lsl #20 + add r1, r0, r7 + str r1, [sp, #0x2c] + ldr lr, [r6, #0x7c] + mov r0, r6 + smull r7, r2, lr, r2 + adds r7, r7, #0x800 + adc r2, r2, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r2, lsl #20 + add r2, r3, r7 + str r2, [sp, #0x24] + ldr r2, [r6, #0x7c] + smull ip, r3, r2, ip + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r1, [sp, #0x2c] + bl func_ov29_02172c28 + add r1, sp, #0x24 + str r0, [sp, #4] + sub r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + ldmia r3!, {r2, r3} + add r1, r6, #8 + bl func_ov14_02120998 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02172bb4 ; =data_027e0e58 + ldr r1, _02172bb8 ; =0x00001001 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 +_02172ad8: + ldr r0, _02172bbc ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r1, sp, #8 + mov r0, r6 + bl func_ov00_020c2a0c + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r4, [sp, #0x14] + ldr r3, _02172bb0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + rsb ip, r4, #0 + ldrsh r0, [r3, r0] + smull r3, r4, r2, ip + adds r5, r3, #0x800 + ldr r1, [sp, #0xc] + smull r3, r2, r0, ip + adc r4, r4, #0 + adds r3, r3, #0x800 + mov r5, r5, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [sp, #8] + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #0x10] + add r3, r3, r5 + add r2, r4, r2 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r3, [sp, #0x18] + str r2, [sp, #0x20] + bl func_ov00_020c71fc + mov r0, r6 + bl func_ov29_0217474c + add sp, sp, #0x3c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02172ba0: + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov29_02172938 +_02172bac: .word 0x41525257 +_02172bb0: .word data_02050f54 +_02172bb4: .word data_027e0e58 +_02172bb8: .word 0x00001001 +_02172bbc: .word data_027e0ffc + + arm_func_start func_ov29_02172bc0 +func_ov29_02172bc0: ; 0x02172bc0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r4, [r5, #0x208] + add r0, sp, #0 + ldr r2, [r4, #0x204] + add r1, r5, #0x210 + str r2, [sp] + ldr r2, [r4, #0x208] + str r2, [sp, #4] + ldr r2, [r4, #0x20c] + str r2, [sp, #8] + ldr r2, [r4, #0x210] + str r2, [sp, #0xc] + bl func_ov00_020d5dc4 + add r0, sp, #0 + add r1, r5, #0x220 + bl func_ov00_020d5cd8 + ldr r0, [r4, #0x128] + str r0, [r5, #0x48] + ldr r0, [r4, #0x12c] + str r0, [r5, #0x4c] + ldr r0, [r4, #0x130] + str r0, [r5, #0x50] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_02172bc0 + + arm_func_start func_ov29_02172c28 +func_ov29_02172c28: ; 0x02172c28 + ldr r0, [r0, #0x280] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02172c74 +_02172c38: ; jump table + b _02172c4c ; case 0 + b _02172c54 ; case 1 + b _02172c5c ; case 2 + b _02172c64 ; case 3 + b _02172c6c ; case 4 +_02172c4c: + ldr r1, _02172c94 ; =0xfffffe92 + b _02172c78 +_02172c54: + ldr r1, _02172c98 ; =0x00003f49 + b _02172c78 +_02172c5c: + ldr r1, _02172c9c ; =0x00005fa4 + b _02172c78 +_02172c64: + ldr r1, _02172ca0 ; =0xffff9f68 + b _02172c78 +_02172c6c: + ldr r1, _02172ca4 ; =0xffffbddc + b _02172c78 +_02172c74: + mov r1, #0 +_02172c78: + ldr r0, _02172ca8 ; =data_ov38_02189238 + ldr r0, [r0] + ldrsh r0, [r0, #0x78] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov29_02172c28 +_02172c94: .word 0xfffffe92 +_02172c98: .word 0x00003f49 +_02172c9c: .word 0x00005fa4 +_02172ca0: .word 0xffff9f68 +_02172ca4: .word 0xffffbddc +_02172ca8: .word data_ov38_02189238 + + arm_func_start func_ov29_02172cac +func_ov29_02172cac: ; 0x02172cac + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r2 + cmp r1, #1 + ldr r0, [r6, #0x280] + mov r2, #0x5400 + bne _02172d18 + mov r1, #0x8800 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02172d60 +_02172cdc: ; jump table + b _02172cf0 ; case 0 + b _02172cf8 ; case 1 + b _02172d00 ; case 2 + b _02172d08 ; case 3 + b _02172d10 ; case 4 +_02172cf0: + ldr r4, _02172dc4 ; =0xfffffe92 + b _02172d60 +_02172cf8: + ldr r4, _02172dc8 ; =0x00003f49 + b _02172d60 +_02172d00: + ldr r4, _02172dcc ; =0x00005fa4 + b _02172d60 +_02172d08: + ldr r4, _02172dd0 ; =0xffff9f68 + b _02172d60 +_02172d10: + ldr r4, _02172dd4 ; =0xffffbddc + b _02172d60 +_02172d18: + mov r1, #0x11800 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02172d60 +_02172d28: ; jump table + b _02172d3c ; case 0 + b _02172d44 ; case 1 + b _02172d4c ; case 2 + b _02172d54 ; case 3 + b _02172d5c ; case 4 +_02172d3c: + ldr r4, _02172dc4 ; =0xfffffe92 + b _02172d60 +_02172d44: + ldr r4, _02172dc8 ; =0x00003f49 + b _02172d60 +_02172d4c: + ldr r4, _02172dcc ; =0x00005fa4 + b _02172d60 +_02172d54: + ldr r4, _02172dd0 ; =0xffff9f68 + b _02172d60 +_02172d5c: + ldr r4, _02172dd4 ; =0xffffbddc +_02172d60: + mov r0, #0 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + cmp r3, #0 + beq _02172d88 + add r0, sp, #0 + mov r1, r3 + mov r2, r0 + bl func_01ff9bc4 +_02172d88: + ldr r1, _02172dd8 ; =data_ov38_02189238 + add r0, sp, #0 + ldr r1, [r1] + ldrsh r1, [r1, #0x78] + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [r6, #0x204] + add r0, sp, #0 + mov r2, r5 + add r1, r1, #0x14 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02172cac +_02172dc4: .word 0xfffffe92 +_02172dc8: .word 0x00003f49 +_02172dcc: .word 0x00005fa4 +_02172dd0: .word 0xffff9f68 +_02172dd4: .word 0xffffbddc +_02172dd8: .word data_ov38_02189238 + + arm_func_start func_ov29_02172ddc +func_ov29_02172ddc: ; 0x02172ddc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02172e14 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _02172e10 + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_02172e10: + blx r1 +_02172e14: + mov ip, #0 + str ip, [r4, #0x130] + ldr r0, _02172e78 ; =data_027e0d0c + strb ip, [r4, #0x11a] + ldr r1, [r0] + mov r2, #1 + str r1, [r4, #0x7c] + ldr r3, [r0, #4] + ldr r1, _02172e7c ; =data_ov29_02179db0 + str r3, [r4, #0x80] + ldr r3, [r0, #8] + ldr r0, _02172e80 ; =data_02057200 + str r3, [r4, #0x84] + str ip, [r4, #0x88] + strb r2, [r4, #0x29d] + str ip, [r4, #0x27c] + ldr r2, [r1, #4] + ldr r1, [r1, #8] + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172ddc +_02172e78: .word data_027e0d0c +_02172e7c: .word data_ov29_02179db0 +_02172e80: .word data_02057200 + + arm_func_start func_ov29_02172e84 +func_ov29_02172e84: ; 0x02172e84 + bx lr + arm_func_end func_ov29_02172e84 + + arm_func_start func_ov29_02172e88 +func_ov29_02172e88: ; 0x02172e88 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02172ec0 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _02172ebc + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_02172ebc: + blx r1 +_02172ec0: + mov r0, #1 + str r0, [r4, #0x130] + strb r0, [r4, #0x11a] + strb r0, [r4, #0x29d] + mov r1, #0 + ldr r0, _02172f04 ; =data_ov29_02179db0 + str r1, [r4, #0x27c] + ldr r2, [r0, #0xc] + ldr r1, [r0, #0x10] + ldr r0, _02172f08 ; =data_02057200 + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02172e88 +_02172f04: .word data_ov29_02179db0 +_02172f08: .word data_02057200 + + arm_func_start func_ov29_02172f0c +func_ov29_02172f0c: ; 0x02172f0c + bx lr + arm_func_end func_ov29_02172f0c + + arm_func_start func_ov29_02172f10 +func_ov29_02172f10: ; 0x02172f10 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + mov r5, r1 + cmp r0, #0 + beq _02172f4c + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _02172f48 + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_02172f48: + blx r1 +_02172f4c: + mov r6, #2 + mov r0, r4 + mov r1, r5 + add r2, r4, #0x244 + mov r3, #0 + str r6, [r4, #0x130] + bl func_ov29_02172cac + mov r0, r4 + bl func_ov29_02174ee4 + cmp r0, #0 + ldrne r0, [r4, #0x248] + ldr r8, _02173088 ; =data_027e0764 + subne r0, r0, #0x1400 + strne r0, [r4, #0x248] + mov r0, #1 + strb r0, [r4, #0x29c] + ldr r3, [r8] + ldmib r8, {r0, r2} + umull r5, r6, r2, r3 + ldr ip, [r8, #0x10] + mla r6, r2, r0, r6 + ldr r1, [r8, #0xc] + adds r5, ip, r5 + mla r6, r1, r3, r6 + ldr r3, [r8, #0x14] + mov r7, #0 + adc lr, r3, r6 + mov r6, #0x64 + umull r0, sb, lr, r6 + mla sb, lr, r7, sb + mov r0, r7 + mla sb, r0, r6, sb + cmp sb, #0x32 + umull sb, r6, r2, r5 + mla r6, r2, lr, r6 + stmia r8!, {r5, lr} + ble _0217300c + mla r6, r1, r5, r6 + adds sb, ip, sb + adc r5, r3, r6 + mov r1, #0xb + umull r2, r3, r5, r1 + mla r3, r5, r7, r3 + mla r3, r0, r1, r3 + str sb, [r8] + str r5, [r8, #4] + add r0, r3, #0xa + b _02173034 +_0217300c: + mla r6, r1, r5, r6 + adds sb, ip, sb + adc r5, r3, r6 + mov r1, #0xb + umull r2, r3, r5, r1 + mla r3, r5, r7, r3 + mla r3, r0, r1, r3 + str sb, [r8] + str r5, [r8, #4] + add r0, r3, #0x1e +_02173034: + ldr r2, _0217308c ; =data_027e0d0c + str r0, [r4, #0x284] + ldr r0, [r2] + mov r3, #0x800 + str r0, [r4, #0x7c] + ldr r5, [r2, #4] + ldr r1, _02173090 ; =data_ov29_02179db0 + str r5, [r4, #0x80] + ldr r2, [r2, #8] + ldr r0, _02173094 ; =data_02057200 + str r2, [r4, #0x84] + str r3, [r4, #0x88] + ldr r2, [r1, #0x14] + ldr r1, [r1, #0x18] + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov29_02172f10 +_02173088: .word data_027e0764 +_0217308c: .word data_027e0d0c +_02173090: .word data_ov29_02179db0 +_02173094: .word data_02057200 + + arm_func_start func_ov29_02173098 +func_ov29_02173098: ; 0x02173098 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x208] + add r1, r4, #0x244 + bl func_ov38_021854e4 + ldr r0, [r4, #0x208] + ldr r1, _02173280 ; =0x000008cd + ldr r5, _02173284 ; =0x00000666 + str r1, [r0, #0x228] + ldr r3, [r4, #0x208] + add r0, r4, #0x238 + add r1, r4, #0x7c + mov r2, #0xc + str r5, [r3, #0x230] + bl func_02007908 + mov r0, r4 + bl func_ov29_02174ee4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x29d] + cmp r0, #0 + ldreq r0, [r4, #0x28c] + cmpeq r0, #0 + beq _02173108 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c +_02173108: + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _02173270 + ldrb r0, [r4, #0x29e] + cmp r0, #0 + beq _02173270 + ldrb r0, [r4, #0x29d] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x29d] + tst r0, #0xff + beq _02173214 + ldr r0, _02173288 ; =data_ov38_02189238 + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r0, [r0, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021731b8 +_02173158: ; jump table + b _02173168 ; case 0 + b _02173168 ; case 1 + b _02173168 ; case 2 + b _02173168 ; case 3 +_02173168: + ldr r2, _0217328c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x1f + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + add r0, r5, #0x3c + b _02173204 +_021731b8: + ldr r2, _0217328c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x1f + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + add r0, r5, #0x32 +_02173204: + str r0, [r4, #0x284] + mov r0, #2 + str r0, [r4, #0x28c] + ldmia sp!, {r4, r5, r6, pc} +_02173214: + ldr r2, _0217328c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x1f + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #0x5a + str r0, [r4, #0x284] + mov r0, #4 + str r0, [r4, #0x28c] + ldmia sp!, {r4, r5, r6, pc} +_02173270: + ldr r0, [r4, #0x284] + sub r0, r0, #1 + str r0, [r4, #0x284] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02173098 +_02173280: .word 0x000008cd +_02173284: .word 0x00000666 +_02173288: .word data_ov38_02189238 +_0217328c: .word data_027e0764 + + arm_func_start func_ov29_02173290 +func_ov29_02173290: ; 0x02173290 + ldrsh r2, [r0, #0x78] + cmp r2, #0 + rsblt r1, r2, #0 + mov r1, r1, lsl #0x10 + mov r2, r1, asr #0x10 + ldr r1, _02173308 ; =0x00005555 + cmp r2, r1 + movlt r0, #0 + bxlt lr + ldr r2, [r0, #0x204] + add r1, r0, #0x200 + add r0, r2, #0x1000 + ldrsh r2, [r0, #0x94] + ldrsh r0, [r1, #0x9a] + ldr r1, _0217330c ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _021732f4 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_021732f4: + ldr r0, _02173310 ; =0x00000e39 + cmp r2, r0 + movlt r0, #1 + movge r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov29_02173290 +_02173308: .word 0x00005555 +_0217330c: .word 0xffff8001 +_02173310: .word 0x00000e39 + + arm_func_start func_ov29_02173314 +func_ov29_02173314: ; 0x02173314 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp, #0xc] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x10] + ldr r3, [r4, #0x50] + add r2, sp, #0x18 + str r3, [sp, #0x14] + ldr ip, [r4, #0x204] + ldr r3, [ip, #0x48] + str r3, [sp] + ldr r3, [ip, #0x4c] + str r3, [sp, #4] + ldr r3, [ip, #0x50] + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r2, [sp, #0x18] + ldr r0, [r4, #0x278] + ldr r1, _021733f0 ; =0x00000266 + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + mul r2, r0, r1 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + str r0, [sp, #0x18] + ldr r2, [sp, #0x20] + ldr r0, [r4, #0x278] + ldr r3, [sp, #0x1c] + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + mul r2, r0, r1 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + str r0, [sp, #0x20] + ldr r2, [r4, #0x278] + add r0, sp, #0x18 + mul r2, r3, r2 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + mul r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [sp, #0x1c] + ldr r2, [r4, #0x204] + add r1, r2, #0x60 + add r2, r2, #0x60 + bl func_01ff9bc4 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02173314 +_021733f0: .word 0x00000266 + + arm_func_start func_ov29_021733f4 +func_ov29_021733f4: ; 0x021733f4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02173430 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _0217342c + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_0217342c: + blx r1 +_02173430: + mov r0, #3 + str r0, [r4, #0x130] + mov r0, #0 + ldr r2, _021735e4 ; =data_027e0764 + mov r1, #0x4000 + ldr r3, [r2] + str r0, [sp] + str r0, [sp, #8] + str r1, [sp, #4] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r1, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #0x47 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + add r1, ip, #0x5a + ldr r0, _021735e8 ; =data_ov38_02189238 + str r1, [r4, #0x284] + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r0, [r0, #0x74] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021734d0 +_021734b4: ; jump table + b _021734c8 ; case 0 + b _021734c8 ; case 1 + b _021734c8 ; case 2 + b _021734c8 ; case 3 + b _021734d0 ; case 4 +_021734c8: + mov r0, #0x3c + b _021734d4 +_021734d0: + mov r0, #0x1e +_021734d4: + str r0, [r4, #0x288] + mov r0, #0 + strb r0, [r4, #0x29c] + ldr r0, [r4, #0x204] + add r3, sp, #0 + add r0, r0, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r4 + add r2, r4, #0x250 + bl func_ov29_02172cac + mov r0, r4 + bl func_ov29_02172c28 + add r1, r4, #0x200 + strh r0, [r1, #0x9a] + ldr r1, [r4, #0x204] + mov r0, r4 + add r1, r1, #0x1000 + ldrsh r5, [r1, #0x94] + bl func_ov29_02172c28 + sub r0, r5, r0 + cmp r0, #0 + ble _02173550 + ldr r1, _021735ec ; =0x00000fa5 + add r0, r4, #0x250 + bl func_ov00_020a61ac + add r1, r4, #0x200 + ldrsh r0, [r1, #0x9a] + add r0, r0, #0xa5 + add r0, r0, #0xf00 + strh r0, [r1, #0x9a] + b _02173570 +_02173550: + ldr r1, _021735f0 ; =0xfffff05b + add r0, r4, #0x250 + bl func_ov00_020a61ac + add r0, r4, #0x200 + ldrsh r1, [r0, #0x9a] + sub r1, r1, #0xa5 + sub r1, r1, #0xf00 + strh r1, [r0, #0x9a] +_02173570: + mov r0, #1 + strb r0, [r4, #0x29d] + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x94] + str r1, [r4, #0x278] + mov r1, #0x1000 + ldr r0, _021735f4 ; =data_027e0d0c + str r1, [r4, #0x274] + ldr r1, [r0] + mov r2, #0x800 + str r1, [r4, #0x7c] + ldr r3, [r0, #4] + ldr r1, _021735f8 ; =data_ov29_02179db0 + str r3, [r4, #0x80] + ldr r3, [r0, #8] + ldr r0, _021735fc ; =data_02057200 + str r3, [r4, #0x84] + str r2, [r4, #0x88] + ldr r2, [r1, #0x1c] + ldr r1, [r1, #0x20] + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_021733f4 +_021735e4: .word data_027e0764 +_021735e8: .word data_ov38_02189238 +_021735ec: .word 0x00000fa5 +_021735f0: .word 0xfffff05b +_021735f4: .word data_027e0d0c +_021735f8: .word data_ov29_02179db0 +_021735fc: .word data_02057200 + + arm_func_start func_ov29_02173600 +func_ov29_02173600: ; 0x02173600 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + add r0, r5, #0x250 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov29_02173290 + cmp r0, #0 + beq _02173690 + ldr r0, [r5, #0x288] + subs r0, r0, #1 + str r0, [r5, #0x288] + bne _02173654 + mov r0, r5 + bl func_ov29_02173834 + mov r0, r5 + bl func_ov29_02173314 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02173654: + ldr r0, [r5, #0x204] + add r1, r5, #0x200 + add r0, r0, #0x1000 + ldrsh r3, [r0, #0x94] + ldrsh r2, [r1, #0x9a] + ldrh r0, [r1, #0x94] + ldr r1, _02173820 ; =data_02050f54 + sub r2, r3, r2 + sub r3, r2, #0x8000 + mov r2, r0, asr #0x4 + mov r0, r3, lsl #0x10 + mov r2, r2, lsl #0x2 + mov r4, r0, asr #0x10 + ldrsh r2, [r1, r2] + b _021736d4 +_02173690: + add r0, r5, #0x200 + ldrsh r3, [r0, #0x94] + mov r1, #0x8000 + ldr r2, _02173820 ; =data_02050f54 + add r3, r3, #0xc00 + strh r3, [r0, #0x94] + ldrh r3, [r0, #0x94] + ldr r0, _02173824 ; =0x00001555 + rsb r1, r1, #0 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r2, [r2, r3] + mul r0, r2, r0 + add r0, r0, #0x800 + sub r0, r1, r0, asr #12 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_021736d4: + ldr r0, [r5, #0x274] + mov r1, #0 + mul r2, r0, r2 + add r0, r2, #0x800 + mov r2, r0, asr #0xc + mov r0, r5 + str r2, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov29_02172c28 + mov r1, r0 + add r0, sp, #0 + bl func_ov00_020a61ac + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add r1, sp, #0xc + add r0, r5, #0x244 + mov r2, #0x400 + bl func_0202b2e8 + ldr r0, [r5, #0x208] + add r1, r5, #0x244 + bl func_ov38_021854e4 + ldrsh r0, [r5, #0x78] + mov r2, #0 + ldr r1, _02173820 ; =data_02050f54 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + str r2, [r5, #0x210] + mov r0, r3, lsl #0x1 + str r2, [r5, #0x214] + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [r5, #0x218] + mov r0, r5 + str r1, [r5, #0x21c] + bl func_ov29_02173314 + ldr r0, [r5, #0x284] + cmp r0, #0 + bne _021737d4 + ldr r2, _02173828 ; =0x0000019a + add r0, r5, #0x278 + mov r1, #0 + bl func_0202b0f4 + add r0, r5, #0x78 + mov r1, #0 + mov r2, #0x1000 + bl func_0202b154 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x204] + mov r0, r5 + add r1, r1, #0x1000 + ldr r1, [r1, #0x70] + bl func_ov29_02172f10 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_021737d4: + add r0, r5, #0x278 + mov r1, #0x1000 + mov r2, #0xcd + bl func_0202b0f4 + mov r1, r4 + add r0, r5, #0x78 + mov r2, #0x800 + bl func_0202b154 + ldr r0, [r5, #0x208] + ldr r2, _0217382c ; =0x00000ccd + ldr r1, _02173830 ; =0x00000266 + str r2, [r0, #0x228] + ldr r0, [r5, #0x208] + str r1, [r0, #0x230] + ldr r0, [r5, #0x284] + sub r0, r0, #1 + str r0, [r5, #0x284] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02173600 +_02173820: .word data_02050f54 +_02173824: .word 0x00001555 +_02173828: .word 0x0000019a +_0217382c: .word 0x00000ccd +_02173830: .word 0x00000266 + + arm_func_start func_ov29_02173834 +func_ov29_02173834: ; 0x02173834 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02173870 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _0217386c + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_0217386c: + blx r1 +_02173870: + ldr r1, _021739c4 ; =data_027e0d0c + mov r0, #4 + str r0, [r4, #0x130] + ldr r0, [r1] + mov r3, #0x800 + str r0, [r4, #0x7c] + ldr r2, [r1, #4] + add r0, r4, #0x48 + str r2, [r4, #0x80] + ldr r1, [r1, #8] + add r2, r4, #0x25c + str r1, [r4, #0x84] + str r3, [r4, #0x88] + ldr ip, [r4, #0x4c] + ldr r5, [r4, #0x50] + ldr r3, [r4, #0x48] + mov r1, #0x9000 + str r3, [r4, #0x244] + str ip, [r4, #0x248] + str r5, [r4, #0x24c] + ldr ip, [r4, #0x4c] + ldr r5, [r4, #0x50] + ldr r3, [r4, #0x48] + str r3, [r4, #0x250] + str ip, [r4, #0x254] + str r5, [r4, #0x258] + bl func_0202dc38 + ldr r1, [r4, #0x260] + mov r0, #0xa + add r1, r1, #0x4000 + str r1, [r4, #0x260] + str r0, [r4, #0x284] + mov r1, #0 + str r1, [r4, #0x288] + add r0, r4, #0x200 + strh r1, [r0, #0x94] + strh r1, [r0, #0x96] + ldrsh r2, [r4, #0x78] + ldr r1, _021739c8 ; =data_ov38_02189238 + strh r2, [r0, #0x98] + ldr r0, [r1] + add r0, r0, #0x1000 + ldr r0, [r0, #0x74] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02173998 +_02173928: ; jump table + b _02173944 ; case 0 + b _02173944 ; case 1 + b _02173944 ; case 2 + b _02173944 ; case 3 + b _02173950 ; case 4 + b _02173998 ; case 5 + b _02173998 ; case 6 +_02173944: + mov r0, #1 + str r0, [r4, #0x290] + b _02173998 +_02173950: + ldr r0, _021739cc ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + mov r1, r1, lsl #0x1 + str r3, [r0] + orr r1, r1, r2, lsr #31 + str r2, [r0, #4] + add r0, r1, #1 + str r0, [r4, #0x290] +_02173998: + ldr r0, _021739d0 ; =data_ov29_02179db0 + ldr r2, [r0, #0x24] + ldr r1, [r0, #0x28] + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0, #0x2c] + ldr r0, [r0, #0x30] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02173834 +_021739c4: .word data_027e0d0c +_021739c8: .word data_ov38_02189238 +_021739cc: .word data_027e0764 +_021739d0: .word data_ov29_02179db0 + + arm_func_start func_ov29_021739d4 +func_ov29_021739d4: ; 0x021739d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr r0, [r4, #0x288] + cmp r0, #0 + beq _021739f8 + cmp r0, #1 + beq _02173bd0 + b _02173dc8 +_021739f8: + add r0, r4, #0x200 + ldrsh r1, [r0, #0x98] + add r0, r4, #0x78 + mov r2, #0x1000 + bl func_0202b154 + add r2, r4, #0x96 + mov r5, r0 + add r0, r2, #0x200 + ldr r1, _02173ffc ; =0xfffff555 + mov r2, #0x1000 + bl func_0202b154 + mov r7, r0 + ldr r1, [r4, #0x208] + ldr r0, _02174000 ; =0x00000d9a + ldr r3, _02174004 ; =0x00000333 + str r0, [r1, #0x228] + str r0, [r1, #0x224] + ldr r6, [r4, #0x208] + add r0, r4, #0x244 + str r3, [r6, #0x230] + add r1, r4, #0x25c + mov r2, #0xc00 + str r3, [r6, #0x22c] + bl func_0202b2e8 + cmp r5, #0 + cmpne r7, #0 + cmpne r0, #0 + beq _02173bbc + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _02173bb4 + ldr r0, [r4, #0x288] + ldr r2, _02174008 ; =func_ov29_021726fc + add r0, r0, #1 + str r0, [r4, #0x288] + ldr r0, [r4, #0x204] + add r0, r0, #0x1000 + ldr r0, [r0, #0x70] + cmp r0, #1 + ldreq r0, _0217400c ; =data_ov29_02179db0 + moveq r1, #0x9800 + ldrne r0, _0217400c ; =data_ov29_02179db0 + movne r1, #0x12800 + str r1, [r0] + ldr r1, [r4, #0x208] + mov r0, #4 + str r2, [r1] + str r0, [r4, #0x284] + ldr r1, [r4, #0x204] + add r0, r4, #0x200 + add r1, r1, #0x1000 + ldrsh r3, [r0, #0x9a] + ldrsh r0, [r1, #0x94] + ldr r1, _02174010 ; =0x00000eef + sub r0, r0, r3 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r2, r1 + blt _02173af4 + rsb r0, r1, #0 + cmp r2, r0 + movlt r2, r0 +_02173af4: + ldr r0, _02174014 ; =data_027e0f94 + add r5, r3, r2 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp, #0x20] + str r1, [sp, #0x24] + ldr r3, [r0, #8] + mov r1, r5, lsl #0x10 + mov r2, #0 + add r0, sp, #0x20 + str r3, [sp, #0x28] + str r2, [sp, #0x24] + mov r5, r1, asr #0x10 + bl func_01ff9cec + sub r2, r0, #0x400 + cmp r2, #0xac00 + movgt r2, #0xac00 + bgt _02173b44 + cmp r2, #0x6800 + movlt r2, #0x6800 +_02173b44: + mov r0, #0 + str r0, [r4, #0x25c] + str r0, [r4, #0x260] + mov r1, r5 + add r0, r4, #0x25c + str r2, [r4, #0x264] + bl func_ov00_020a61ac + ldr r0, _0217400c ; =data_ov29_02179db0 + add r3, sp, #0x14 + ldr r1, [r0] + add r0, r4, #0x25c + str r1, [r4, #0x260] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, #0 + mov r0, r3 + str r1, [sp, #0x18] + bl func_01fffb4c + cmp r0, #0 + beq _02173bbc + add r0, sp, #0x14 + mov r1, #0 + bl func_01fffbec + add r0, r4, #0x25c + add r1, sp, #0x14 + mov r2, r0 + bl func_01ff9bf8 + b _02173bbc +_02173bb4: + sub r0, r0, #1 + str r0, [r4, #0x284] +_02173bbc: + add r0, r4, #0x278 + mov r1, #0x1000 + mov r2, #0xcd + bl func_0202b0f4 + b _02173e68 +_02173bd0: + add r0, r4, #0x78 + mov r1, #0 + mov r2, #0x1c00 + bl func_0202b154 + cmp r0, #0 + beq _02173c08 + add r0, r4, #0x96 + ldr r1, _02174018 ; =0x000038e4 + add r0, r0, #0x200 + mov r2, #0x1000 + bl func_0202b154 + cmp r0, #0 + movne r5, #1 + bne _02173c0c +_02173c08: + mov r5, #0 +_02173c0c: + ldr r2, _0217401c ; =0x00001333 + add r0, r4, #0x244 + add r1, r4, #0x25c + bl func_0202b2e8 + ldr r3, [r4, #0x208] + ldr r2, _02174000 ; =0x00000d9a + cmp r5, #0 + str r2, [r3, #0x228] + str r2, [r3, #0x224] + ldr r1, _02174004 ; =0x00000333 + ldr r2, [r4, #0x208] + cmpne r0, #0 + str r1, [r2, #0x230] + str r1, [r2, #0x22c] + beq _02173d8c + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _02173d84 + add r3, sp, #8 + add r1, r4, #0x238 + add r2, r4, #0x25c + mov r0, #0x800 + bl func_01ff9e64 + ldr r0, _02174020 ; =data_027e0e58 + mov r5, #0 + ldr r6, [r0] + add r2, sp, #8 + str r5, [sp] + mov r0, r6 + mov r1, #0xdd + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + mov r3, r5 + str r3, [sp] + str r3, [sp, #4] + add r2, sp, #8 + mov r0, r6 + mov r1, #0xde + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r5 + str r1, [sp] + str r1, [sp, #4] + mov r0, r6 + mov r1, #0xdf + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02174024 ; =data_027e0ffc + ldr r1, _02174028 ; =0x0000043d + add r2, r4, #0x25c + mov r3, r5 + bl func_ov00_020ceb24 + ldr r0, [r4, #0x290] + subs r0, r0, #1 + str r0, [r4, #0x290] + beq _02173d40 + ldr r0, [r4, #0x204] + add r1, r4, #0x200 + add r0, r0, #0x1000 + ldrsh r2, [r0, #0x94] + ldrsh r0, [r1, #0x9a] + ldr r1, _0217402c ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02173d34 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02173d34: + ldr r0, _02174030 ; =0x00000e39 + cmp r2, r0 + blt _02173d50 +_02173d40: + ldr r0, [r4, #0x288] + add r0, r0, #1 + str r0, [r4, #0x288] + b _02173d8c +_02173d50: + ldr r1, [r4, #0x288] + add r0, r4, #0x250 + sub r1, r1, #1 + str r1, [r4, #0x288] + add r2, r4, #0x25c + mov r1, #0x9000 + bl func_0202dc38 + ldr r1, [r4, #0x260] + mov r0, #0xa + add r1, r1, #0x4000 + str r1, [r4, #0x260] + str r0, [r4, #0x284] + b _02173d8c +_02173d84: + sub r0, r0, #1 + str r0, [r4, #0x284] +_02173d8c: + add r0, r4, #0x238 + add r1, r4, #0x7c + mov r2, #0xc + bl func_02007908 + mov r3, #0x1400 + mov r0, r4 + mov r1, #1 + mov r2, #0 + str r3, [r4, #0x88] + bl func_ov00_020c1e2c + add r0, r4, #0x278 + mov r1, #0x1000 + mov r2, #0xcd + bl func_0202b0f4 + b _02173e68 +_02173dc8: + add r0, r4, #0x96 + add r0, r0, #0x200 + mov r1, #0 + mov r2, #0x600 + bl func_0202b154 + movs r6, r0 + beq _02173e00 + add r0, r4, #0x78 + mov r1, #0 + mov r2, #0x1000 + bl func_0202b154 + cmp r0, #0 + movne r7, #1 + bne _02173e04 +_02173e00: + mov r7, #0 +_02173e04: + ldr r1, [r4, #0x208] + ldr r0, _02174034 ; =0x00000ccd + ldr r3, _02174038 ; =0x00000266 + str r0, [r1, #0x228] + str r0, [r1, #0x224] + ldr r5, [r4, #0x208] + add r0, r4, #0x244 + str r3, [r5, #0x230] + add r1, r4, #0x250 + mov r2, #0x400 + str r3, [r5, #0x22c] + bl func_0202b2e8 + cmp r7, #0 + cmpne r6, #0 + cmpne r0, #0 + beq _02173e58 + ldr r1, [r4, #0x204] + mov r0, r4 + add r1, r1, #0x1000 + ldr r1, [r1, #0x70] + bl func_ov29_02172f10 +_02173e58: + ldr r2, _0217403c ; =0x0000019a + add r0, r4, #0x278 + mov r1, #0 + bl func_0202b0f4 +_02173e68: + mov r0, r4 + bl func_ov29_02173314 + ldrsh r1, [r4, #0x78] + ldr r6, _02174040 ; =data_02050f54 + add r0, r4, #0x200 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r5, [r0, #0x96] + ldrsh r3, [r6, r2] + ldrsh r0, [r6] + ldrsh r2, [r6, r1] + ldrsh r1, [r6, #2] + add r5, r5, r5, lsr #31 + smull r7, sb, r0, r3 + adds sl, r7, #0x800 + mov r5, r5, lsl #0xf + mov r5, r5, lsr #0x10 + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + add r5, r7, #1 + mov r5, r5, lsl #0x1 + mov r8, r7, lsl #0x1 + smull fp, r7, r1, r2 + adc ip, sb, #0 + adds fp, fp, #0x800 + mov sb, sl, lsr #0xc + ldrsh sl, [r6, r5] + orr sb, sb, ip, lsl #20 + ldrsh r8, [r6, r8] + adc r5, r7, #0 + mov r7, fp, lsr #0xc + orr r7, r7, r5, lsl #20 + smull r6, r5, r7, r8 + adds r6, r6, #0x800 + smull lr, ip, sb, sl + smull r3, fp, r1, r3 + smull r2, r1, r0, r2 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + adds r6, lr, #0x800 + adc r0, ip, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r0, lsl #20 + sub r0, r5, r6 + str r0, [r4, #0x210] + adds r5, r3, #0x800 + adc r0, fp, #0 + adds r3, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r3, r0, r1, sl + adds r5, r3, #0x800 + adc r3, r0, #0 + mov r0, r5, lsr #0xc + orr r0, r0, r3, lsl #20 + smull r6, r5, r1, r8 + smull r3, r1, r7, sl + smull sl, r7, r2, sl + smull ip, fp, r2, r8 + smull r8, r2, sb, r8 + adds ip, ip, #0x800 + adc sb, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, sb, lsl #20 + add r0, r0, fp + str r0, [r4, #0x214] + adds sb, sl, #0x800 + adc r0, r7, #0 + mov r7, sb, lsr #0xc + orr r7, r7, r0, lsl #20 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r7, r5 + str r0, [r4, #0x218] + adds r3, r3, #0x800 + adc r0, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r1, r8, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x21c] + ldr r0, [r4, #0x208] + add r1, r4, #0x244 + bl func_ov38_021854e4 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_021739d4 +_02173ffc: .word 0xfffff555 +_02174000: .word 0x00000d9a +_02174004: .word 0x00000333 +_02174008: .word func_ov29_021726fc +_0217400c: .word data_ov29_02179db0 +_02174010: .word 0x00000eef +_02174014: .word data_027e0f94 +_02174018: .word 0x000038e4 +_0217401c: .word 0x00001333 +_02174020: .word data_027e0e58 +_02174024: .word data_027e0ffc +_02174028: .word 0x0000043d +_0217402c: .word 0xffff8001 +_02174030: .word 0x00000e39 +_02174034: .word 0x00000ccd +_02174038: .word 0x00000266 +_0217403c: .word 0x0000019a +_02174040: .word data_02050f54 + + arm_func_start func_ov29_02174044 +func_ov29_02174044: ; 0x02174044 + ldr r0, [r0, #0x208] + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov29_02174044 + + arm_func_start func_ov29_02174054 +func_ov29_02174054: ; 0x02174054 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02174090 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _0217408c + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_0217408c: + blx r1 +_02174090: + ldr r0, _021742c0 ; =data_027e0d0c + mov r1, #5 + str r1, [r4, #0x130] + ldr r1, [r0] + mov r2, #0x800 + str r1, [r4, #0x7c] + ldr r3, [r0, #4] + add r1, r4, #0x200 + str r3, [r4, #0x80] + ldr r0, [r0, #8] + mov r3, #0 + str r0, [r4, #0x84] + str r2, [r4, #0x88] + ldr ip, [r4, #0x4c] + ldr r5, [r4, #0x50] + ldr r2, [r4, #0x48] + mov r0, r4 + str r2, [r4, #0x244] + str ip, [r4, #0x248] + str r5, [r4, #0x24c] + ldr r5, [r4, #0x4c] + ldr lr, [r4, #0x50] + ldr ip, [r4, #0x48] + mov r2, #3 + str ip, [r4, #0x250] + str r5, [r4, #0x254] + str lr, [r4, #0x258] + strh r3, [r1, #0x94] + strh r3, [r1, #0x96] + ldrsh r3, [r4, #0x78] + strh r3, [r1, #0x98] + str r2, [r4, #0x284] + bl func_ov29_02172c28 + add r1, r4, #0x200 + strh r0, [r1, #0x9a] + ldr r0, [r4, #0x204] + ldr r2, _021742c4 ; =func_ov29_021726fc + add r0, r0, #0x1000 + ldr r0, [r0, #0x70] + cmp r0, #1 + ldreq r0, _021742c8 ; =data_ov29_02179db0 + moveq r1, #0x9800 + ldrne r0, _021742c8 ; =data_ov29_02179db0 + movne r1, #0x12800 + str r1, [r0] + ldr r1, [r4, #0x208] + ldr r0, _021742cc ; =data_027e0f94 + str r2, [r1] + ldr r1, [r0, #4] + ldr r2, [r0] + str r1, [sp, #0x1c] + str r2, [sp, #0x18] + ldr r2, [r0, #8] + mov r1, #0 + add r0, sp, #0x18 + str r2, [sp, #0x20] + str r1, [sp, #0x1c] + bl func_01ff9cec + sub r0, r0, #0x400 + cmp r0, #0xb000 + movgt r0, #0xb000 + bgt _02174190 + cmp r0, #0x6400 + movlt r0, #0x6400 +_02174190: + ldr r3, [r4, #0x204] + ldr r2, _021742d0 ; =data_ov38_02189238 + add r1, r4, #0x200 + add r3, r3, #0x1000 + ldr ip, [r2] + ldrsh r2, [r1, #0x9a] + ldrsh lr, [r3, #0x94] + add r1, ip, #0x1000 + ldr r3, [r1, #0x48] + sub r1, lr, r2 + ldr r5, _021742d4 ; =0xfffff111 + mov r1, r1, lsl #0x10 + cmp r3, #0x8000 + mov r1, r1, asr #0x10 + rsb r3, r5, #0 + ble _021741f0 + sub lr, r5, #0x66 + add r3, r3, #0x66 + sub lr, lr, #0x600 + add ip, r3, #0x600 + mov r3, lr, lsl #0x10 + mov ip, ip, lsl #0x10 + mov r5, r3, asr #0x10 + mov r3, ip, asr #0x10 +_021741f0: + cmp r1, r3 + movgt r1, r3 + bgt _02174204 + cmp r1, r5 + movlt r1, r5 +_02174204: + mov r3, #0 + str r3, [r4, #0x25c] + str r3, [r4, #0x260] + str r0, [r4, #0x264] + ldr r3, [r4, #0x204] + add r0, r4, #0x200 + add r3, r3, #0x1000 + ldrsh ip, [r3, #0x94] + ldrsh r0, [r0, #0x9a] + add lr, r2, r1 + ldr r3, _021742d8 ; =0xffff8001 + sub r1, ip, r0 + mov r2, r1, lsl #0x10 + mov r1, lr, lsl #0x10 + mov r5, r2, asr #0x10 + cmp r3, r2, asr #16 + mov r1, r1, asr #0x10 + mov r5, r3, lsr #0x11 + bgt _02174260 + cmp r5, #0 + rsblt r2, r5, #0 + mov r2, r2, lsl #0x10 + mov r5, r2, asr #0x10 +_02174260: + ldr r2, _021742dc ; =0x00000e39 + cmp r5, r2 + bge _02174278 + add r0, r4, #0x25c + bl func_ov00_020a61ac + b _02174284 +_02174278: + mov r1, r0 + add r0, r4, #0x25c + bl func_ov00_020a61ac +_02174284: + ldr r0, _021742c8 ; =data_ov29_02179db0 + mov r1, #0 + ldr r2, [r0] + str r2, [r4, #0x260] + str r1, [r4, #0x288] + ldr r2, [r0, #0x34] + ldr r1, [r0, #0x38] + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0, #0x3c] + ldr r0, [r0, #0x40] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02174054 +_021742c0: .word data_027e0d0c +_021742c4: .word func_ov29_021726fc +_021742c8: .word data_ov29_02179db0 +_021742cc: .word data_027e0f94 +_021742d0: .word data_ov38_02189238 +_021742d4: .word 0xfffff111 +_021742d8: .word 0xffff8001 +_021742dc: .word 0x00000e39 + + arm_func_start func_ov29_021742e0 +func_ov29_021742e0: ; 0x021742e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x288] + cmp r0, #0 + beq _02174304 + cmp r0, #1 + beq _021744d8 + b _02174578 +_02174304: + add r0, r4, #0x78 + mov r1, #0 + mov r2, #0x1c00 + bl func_0202b154 + cmp r0, #0 + beq _0217433c + add r0, r4, #0x96 + ldr r1, _0217471c ; =0x000038e4 + add r0, r0, #0x200 + mov r2, #0x1000 + bl func_0202b154 + cmp r0, #0 + movne r5, #1 + bne _02174340 +_0217433c: + mov r5, #0 +_02174340: + add r0, r4, #0x244 + add r1, r4, #0x25c + mov r2, #0x800 + bl func_0202b2e8 + ldr r3, [r4, #0x208] + ldr r2, _02174720 ; =0x00000d9a + cmp r5, #0 + str r2, [r3, #0x228] + str r2, [r3, #0x224] + ldr r2, [r4, #0x208] + mov r1, #0x400 + str r1, [r2, #0x230] + str r1, [r2, #0x22c] + cmpne r0, #0 + beq _02174578 + ldr r0, [r4, #0x284] + cmp r0, #0 + bne _021744a4 + add r3, sp, #0x18 + add r1, r4, #0x238 + add r2, r4, #0x25c + mov r0, #0x800 + bl func_01ff9e64 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02174410 + ldr r0, _02174724 ; =data_027e0e58 + mov r5, #0 + ldr r6, [r0] + add r2, sp, #0x18 + str r5, [sp] + mov r0, r6 + mov r1, #0xdd + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + str r5, [sp] + add r2, sp, #0x18 + mov r0, r6 + mov r1, #0xde + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + str r5, [sp] + add r2, sp, #0x18 + mov r0, r6 + mov r1, #0xdf + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 +_02174410: + ldr r0, _02174728 ; =data_027e0ffc + ldr r1, _0217472c ; =0x0000043d + add r2, r4, #0x25c + mov r3, #0 + bl func_ov00_020ceb24 + ldr r1, [r4, #0x288] + mov r0, #2 + add r1, r1, #1 + str r1, [r4, #0x288] + str r0, [r4, #0x284] + add r0, r4, #0x200 + ldrh r1, [r0, #0x9a] + ldr r3, _02174730 ; =data_02050f54 + mov r0, #0x5000 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + mov r1, r5, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, r5, #1 + mov r1, r1, lsl #0x1 + smulbb r2, r2, r0 + ldrsh r1, [r3, r1] + ldr r3, [r4, #0x25c] + add r2, r2, #0x800 + add r2, r3, r2, asr #12 + mov r2, r2, asr #0x1 + str r2, [r4, #0x25c] + smulbb r0, r1, r0 + ldr r1, [r4, #0x264] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + mov r0, r0, asr #0x1 + str r0, [r4, #0x264] + ldr r0, [r4, #0x260] + add r0, r0, #0x5000 + str r0, [r4, #0x260] + b _021744ac +_021744a4: + sub r0, r0, #1 + str r0, [r4, #0x284] +_021744ac: + add r0, r4, #0x238 + add r1, r4, #0x7c + mov r2, #0xc + bl func_02007908 + mov r3, #0x1400 + mov r0, r4 + mov r1, #1 + mov r2, #0 + str r3, [r4, #0x88] + bl func_ov00_020c1e2c + b _02174578 +_021744d8: + add r0, r4, #0x78 + mov r1, #0 + mov r2, #0x1c00 + bl func_0202b154 + cmp r0, #0 + beq _02174510 + add r0, r4, #0x96 + ldr r1, _02174734 ; =0x00005c72 + add r0, r0, #0x200 + mov r2, #0x600 + bl func_0202b154 + cmp r0, #0 + movne r6, #1 + bne _02174514 +_02174510: + mov r6, #0 +_02174514: + ldr r2, _02174738 ; =0x00000333 + add r0, r4, #0x244 + add r1, r4, #0x25c + bl func_0202b2e8 + mov r5, r0 + ldr r2, _02174738 ; =0x00000333 + add r0, r4, #0x244 + add r1, r4, #0x25c + bl func_0202b2f8 + cmp r6, #0 + ldr r0, [r4, #0x208] + mov r1, #0xc00 + str r1, [r0, #0x228] + ldr r0, [r4, #0x208] + mov r1, #0x200 + str r1, [r0, #0x230] + cmpne r5, #0 + beq _02174578 + ldr r0, [r4, #0x284] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x284] + bne _02174578 + mov r0, r4 + bl func_ov29_02174cc8 +_02174578: + ldrsh r1, [r4, #0x78] + ldr r6, _02174730 ; =data_02050f54 + add r0, r4, #0x200 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r5, [r0, #0x96] + ldrsh r3, [r6, r2] + ldrsh r0, [r6] + ldrsh r2, [r6, r1] + ldrsh r1, [r6, #2] + add r5, r5, r5, lsr #31 + smull r7, sb, r0, r3 + adds sl, r7, #0x800 + mov r5, r5, lsl #0xf + mov r5, r5, lsr #0x10 + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + add r5, r7, #1 + mov r5, r5, lsl #0x1 + mov r8, r7, lsl #0x1 + smull fp, r7, r1, r2 + adc ip, sb, #0 + adds fp, fp, #0x800 + mov sb, sl, lsr #0xc + ldrsh sl, [r6, r5] + orr sb, sb, ip, lsl #20 + ldrsh r8, [r6, r8] + adc r5, r7, #0 + mov r7, fp, lsr #0xc + orr r7, r7, r5, lsl #20 + smull r6, r5, r7, r8 + adds r6, r6, #0x800 + smull lr, ip, sb, sl + smull r3, fp, r1, r3 + smull r2, r1, r0, r2 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + adds r6, lr, #0x800 + adc r0, ip, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r0, lsl #20 + sub r0, r5, r6 + str r0, [sp, #8] + adds r5, r3, #0x800 + adc r0, fp, #0 + adds r3, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r3, r0, r1, sl + adds r5, r3, #0x800 + adc r3, r0, #0 + mov r0, r5, lsr #0xc + orr r0, r0, r3, lsl #20 + smull r6, r5, r1, r8 + smull r3, r1, r7, sl + smull sl, r7, r2, sl + smull ip, fp, r2, r8 + smull r8, r2, sb, r8 + adds ip, ip, #0x800 + adc sb, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, sb, lsl #20 + add r0, r0, fp + str r0, [sp, #0xc] + adds sb, sl, #0x800 + adc r0, r7, #0 + mov r7, sb, lsr #0xc + orr r7, r7, r0, lsl #20 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r7, r5 + str r0, [sp, #0x10] + adds r3, r3, #0x800 + adc r0, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r1, r8, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x14] + ldr r2, _02174738 ; =0x00000333 + add r1, sp, #8 + add r0, r4, #0x210 + bl func_ov00_020d5a68 + add r0, r4, #0x210 + bl func_ov00_020d5c54 + ldr r0, [r4, #0x208] + add r1, r4, #0x244 + bl func_ov38_021854e4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_021742e0 +_0217471c: .word 0x000038e4 +_02174720: .word 0x00000d9a +_02174724: .word data_027e0e58 +_02174728: .word data_027e0ffc +_0217472c: .word 0x0000043d +_02174730: .word data_02050f54 +_02174734: .word 0x00005c72 +_02174738: .word 0x00000333 + + arm_func_start func_ov29_0217473c +func_ov29_0217473c: ; 0x0217473c + ldr r0, [r0, #0x208] + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov29_0217473c + + arm_func_start func_ov29_0217474c +func_ov29_0217474c: ; 0x0217474c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02174784 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _02174780 + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_02174780: + blx r1 +_02174784: + mov r0, #6 + str r0, [r4, #0x130] + mov r0, #0x3000 + str r0, [r4, #0x27c] + mov r0, #0 + strb r0, [r4, #0x29c] + ldr r0, [r4, #0x204] + ldr r3, _02174808 ; =data_ov29_021793f8 + add r0, r0, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r4 + add r2, r4, #0x244 + bl func_ov29_02172cac + ldr r0, [r4, #0x204] + ldr r1, [r4, #0x280] + add r2, r4, #0x48 + bl func_ov38_02182e3c + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x94] + mov r1, #0x800 + ldr r0, _0217480c ; =data_ov29_02179db0 + str r1, [r4, #0x274] + ldr r2, [r0, #0x44] + ldr r1, [r0, #0x48] + ldr r0, _02174810 ; =data_02057200 + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0217474c +_02174808: .word data_ov29_021793f8 +_0217480c: .word data_ov29_02179db0 +_02174810: .word data_02057200 + + arm_func_start func_ov29_02174814 +func_ov29_02174814: ; 0x02174814 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #0x274] + mov r1, #0 + add r2, r2, r2, lsl #2 + str r2, [sp, #4] + str r1, [sp] + str r1, [sp, #8] + ldr r1, [r4, #0x204] + add r3, sp, #0 + add r1, r1, #0x1000 + ldr r1, [r1, #0x70] + add r2, r4, #0x244 + bl func_ov29_02172cac + ldr r0, [r4, #0x208] + add r1, r4, #0x244 + bl func_ov38_021854e4 + add r0, r4, #0x238 + add r1, r4, #0x7c + mov r2, #0xc + bl func_02007908 + add r0, r4, #0x274 + mov r1, #0 + mov r2, #0x66 + bl func_0202b0f4 + cmp r0, #0 + bne _02174910 + add r3, r4, #0x200 + ldrsh r2, [r3, #0x94] + ldr r1, _0217494c ; =data_02050f54 + mov r0, #0 + add r2, r2, #0x710 + add r2, r2, #0x2000 + strh r2, [r3, #0x94] + ldrh r3, [r3, #0x94] + ldr r2, [r4, #0x274] + add sp, sp, #0xc + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r1, r3] + str r0, [r4, #0x210] + mul r2, r3, r2 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + mov r2, r2, lsl #0xd + add r2, r2, #0x800 + mov r2, r2, lsl #0x4 + mov r2, r2, asr #0x10 + add r2, r2, r2, lsr #31 + mov r2, r2, lsl #0xf + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + ldrsh r3, [r1, r3] + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + str r3, [r4, #0x214] + str r0, [r4, #0x218] + str r1, [r4, #0x21c] + ldmia sp!, {r3, r4, pc} +_02174910: + ldr r0, _0217494c ; =data_02050f54 + mov r2, #0 + ldrsh r1, [r0] + str r2, [r4, #0x210] + ldrsh r0, [r0, #2] + str r1, [r4, #0x214] + str r2, [r4, #0x218] + str r0, [r4, #0x21c] + ldr r1, [r4, #0x204] + mov r0, r4 + add r1, r1, #0x1000 + ldr r1, [r1, #0x70] + bl func_ov29_02172f10 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02174814 +_0217494c: .word data_02050f54 + + arm_func_start func_ov29_02174950 +func_ov29_02174950: ; 0x02174950 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x244 + add r1, r4, #0x250 + mov r2, #0x66 + bl func_0202b2e8 + cmp r0, #0 + ldrne r0, [r4, #0x248] + ldr r1, _02174cb4 ; =data_02050f54 + addne r0, r0, #0x1400 + strne r0, [r4, #0x248] + add r0, r4, #0x200 + ldrsh r2, [r0, #0x94] + add r2, r2, #0x800 + strh r2, [r0, #0x94] + ldrh r3, [r0, #0x94] + ldr r0, [r4, #0x274] + ldr r2, [r4, #0x58] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r1, r3] + ldr r1, [r4, #0x4c] + mul r0, r3, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + mov r0, r0, lsl #0x11 + cmp r2, r1 + mov r5, r0, asr #0x10 + ldr r2, _02174cb8 ; =0x0000019a + ble _02174b2c + add r0, r4, #0x274 + mov r1, #0x1000 + bl func_0202b0f4 + add r0, r5, r5, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r6, _02174cb4 ; =data_02050f54 + add r0, r1, #1 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r6, r2] + ldrsh r3, [r6] + ldrsh r2, [r6, #2] + ldrsh r1, [r6, r1] + smull r6, r8, r0, r3 + adds sb, r6, #0x800 + ldr r5, _02174cbc ; =unk_02054b54 + smull r7, r6, r1, r2 + adc r8, r8, #0 + mov sb, sb, lsr #0xc + adds r7, r7, #0x800 + orr sb, sb, r8, lsl #20 + ldrsh sl, [r5, #2] + ldrsh r8, [r5] + smull r3, fp, r1, r3 + adc r5, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r5, lsl #20 + smull r6, r5, r7, r8 + smull lr, ip, sb, sl + smull r2, r1, r0, r2 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + adds r6, lr, #0x800 + orr r5, r5, r0, lsl #20 + adc r0, ip, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r0, lsl #20 + sub r0, r5, r6 + adds r5, r3, #0x800 + str r0, [sp] + adc r0, fp, #0 + adds r3, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r3, r0, r1, sl + adds r5, r3, #0x800 + adc r3, r0, #0 + mov r0, r5, lsr #0xc + smull ip, fp, r2, r8 + orr r0, r0, r3, lsl #20 + smull r6, r5, r1, r8 + smull r3, r1, r7, sl + smull sl, r7, r2, sl + adds ip, ip, #0x800 + smull r8, r2, sb, r8 + adc sb, fp, #0 + mov fp, ip, lsr #0xc + orr fp, fp, sb, lsl #20 + add r0, r0, fp + adds sb, sl, #0x800 + str r0, [sp, #4] + adc r0, r7, #0 + mov r7, sb, lsr #0xc + adds r6, r6, #0x800 + orr r7, r7, r0, lsl #20 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r7, r5 + adds r3, r3, #0x800 + str r0, [sp, #8] + adc r0, r1, #0 + mov r3, r3, lsr #0xc + adds r1, r8, #0x800 + orr r3, r3, r0, lsl #20 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0xc] + b _02174c88 +_02174b2c: + ldr r1, _02174cc0 ; =0x00000333 + add r0, r4, #0x274 + bl func_0202b0f4 + add r0, r5, r5, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r6, _02174cb4 ; =data_02050f54 + add r0, r1, #1 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r6, r2] + ldrsh r3, [r6] + ldrsh r2, [r6, #2] + ldrsh r1, [r6, r1] + smull r6, r8, r0, r3 + adds sb, r6, #0x800 + ldr r5, _02174cc4 ; =unk_02054e54 + smull r7, r6, r1, r2 + adc r8, r8, #0 + mov fp, sb, lsr #0xc + adds r7, r7, #0x800 + ldrsh sl, [r5, #0x1c] + ldrsh ip, [r5, #0x1e] + smull r3, lr, r1, r3 + adc r5, r6, #0 + mov sb, r7, lsr #0xc + orr sb, sb, r5, lsl #20 + smull r5, r7, sb, sl + orr fp, fp, r8, lsl #20 + adds r8, r5, #0x800 + smull r2, r1, r0, r2 + adc r0, r7, #0 + smull r6, r5, fp, ip + mov r7, r8, lsr #0xc + adds r6, r6, #0x800 + orr r7, r7, r0, lsl #20 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r7, r5 + adds r5, r3, #0x800 + str r0, [sp] + adc r0, lr, #0 + adds r3, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r3, r0, r1, ip + adds r5, r3, #0x800 + adc r3, r0, #0 + mov r0, r5, lsr #0xc + orr r0, r0, r3, lsl #20 + smull r6, r5, r1, sl + smull r3, r1, sb, ip + smull r8, r7, r2, ip + smull ip, sb, r2, sl + smull sl, r2, fp, sl + adds fp, ip, #0x800 + adc sb, sb, #0 + mov fp, fp, lsr #0xc + orr fp, fp, sb, lsl #20 + add r0, r0, fp + adds r8, r8, #0x800 + str r0, [sp, #4] + adc r0, r7, #0 + mov r7, r8, lsr #0xc + adds r6, r6, #0x800 + orr r7, r7, r0, lsl #20 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r7, r5 + adds r3, r3, #0x800 + str r0, [sp, #8] + adc r0, r1, #0 + mov r3, r3, lsr #0xc + adds r1, sl, #0x800 + orr r3, r3, r0, lsl #20 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0xc] +_02174c88: + ldr r2, _02174cc0 ; =0x00000333 + add r1, sp, #0 + add r0, r4, #0x210 + bl func_ov00_020d5a68 + add r0, r4, #0x210 + bl func_ov00_020d5c54 + ldr r0, [r4, #0x208] + add r1, r4, #0x244 + bl func_ov38_021854e4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_02174950 +_02174cb4: .word data_02050f54 +_02174cb8: .word 0x0000019a +_02174cbc: .word unk_02054b54 +_02174cc0: .word 0x00000333 +_02174cc4: .word unk_02054e54 + + arm_func_start func_ov29_02174cc8 +func_ov29_02174cc8: ; 0x02174cc8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02174d00 + ldr r0, [r4, #0x164] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x160] + beq _02174cfc + ldr r2, [r0] + ldr r1, [r4, #0x160] + ldr r1, [r2, r1] +_02174cfc: + blx r1 +_02174d00: + mov r1, #8 + ldr r0, _02174d34 ; =data_ov29_02179db0 + str r1, [r4, #0x130] + ldr r2, [r0, #0x54] + ldr r1, [r0, #0x58] + ldr r0, _02174d38 ; =data_02057200 + str r2, [r4, #0x158] + str r1, [r4, #0x15c] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x160] + str r0, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02174cc8 +_02174d34: .word data_ov29_02179db0 +_02174d38: .word data_02057200 + + arm_func_start func_ov29_02174d3c +func_ov29_02174d3c: ; 0x02174d3c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov ip, #0 + mov r3, #0x1000 + ldr r2, _02174d80 ; =0x0000019a + add r1, sp, #0 + add r0, r4, #0x210 + str ip, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_020d5a68 + add r0, r4, #0x210 + bl func_ov00_020d5c54 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02174d3c +_02174d80: .word 0x0000019a + + arm_func_start func_ov29_02174d84 +func_ov29_02174d84: ; 0x02174d84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _02174ea8 ; =data_ov29_0217a4ac + mov r4, r1 + bl func_ov09_021136c4 + cmp r0, #0 + beq _02174dd4 + ldr r3, [r5, #0x240] + ldr r2, [r5, #0x23c] + ldr r0, [r5, #0x238] + mov r1, r4 + str r0, [r5, #0xa8] + str r2, [r5, #0xac] + str r3, [r5, #0xb0] + mov r3, #0x1000 + add r0, r5, #0xa4 + add r2, r5, #0x48 + str r3, [r5, #0xb4] + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} +_02174dd4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c313c + cmp r0, #0 + beq _02174e74 + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02174e08 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02174e08: + blx r1 + ldr r0, [r5, #0x27c] + cmp r0, #0x3000 + beq _02174e68 + ldrb r0, [r5, #0x29d] + cmp r0, #0 + ldr r0, [r5, #0x28c] + beq _02174e3c + tst r0, #1 + movne r1, #0x2000 + moveq r1, #0 + mov r2, #0x800 + b _02174e4c +_02174e3c: + tst r0, #1 + movne r1, #0 + moveq r1, #0x2000 + mov r2, #0x1000 +_02174e4c: + add r0, r5, #0x27c + bl func_0202b0f4 + cmp r0, #0 + ldrne r0, [r5, #0x28c] + cmpne r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x28c] +_02174e68: + ldr r1, [r5, #0x27c] + add r0, r5, #0x1c4 + bl func_ov00_020c0e24 +_02174e74: + ldr r3, [r5, #0x240] + ldr r2, [r5, #0x23c] + ldr r0, [r5, #0x238] + mov r1, r4 + str r0, [r5, #0xa8] + str r2, [r5, #0xac] + str r3, [r5, #0xb0] + mov r3, #0x1000 + add r0, r5, #0xa4 + add r2, r5, #0x48 + str r3, [r5, #0xb4] + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02174d84 +_02174ea8: .word data_ov29_0217a4ac + + arm_func_start func_ov29_02174eac +func_ov29_02174eac: ; 0x02174eac + stmdb sp!, {r3, lr} + mov lr, r0 + ldr ip, [lr, #0x240] + ldr r3, [lr, #0x23c] + ldr r2, [lr, #0x238] + add r0, lr, #0xa4 + str r2, [lr, #0xa8] + str r3, [lr, #0xac] + str ip, [lr, #0xb0] + mov r3, #0x1000 + add r2, lr, #0x48 + str r3, [lr, #0xb4] + bl func_ov00_0207a1c8 + ldmia sp!, {r3, pc} + arm_func_end func_ov29_02174eac + + arm_func_start func_ov29_02174ee4 +func_ov29_02174ee4: ; 0x02174ee4 + ldr r0, [r0, #0x27c] + cmp r0, #0x3000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov29_02174ee4 + + arm_func_start func_ov29_02174ef8 +func_ov29_02174ef8: ; 0x02174ef8 + mov r2, #1 + ldr r1, _02174f2c ; =data_ov38_02189238 + strb r2, [r0, #0x29d] + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r1, [r1, #0x74] + cmp r1, #2 + movlt r1, #0 + strltb r1, [r0, #0x29e] + strgeb r2, [r0, #0x29e] + mov r1, #0 + str r1, [r0, #0x27c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02174ef8 +_02174f2c: .word data_ov38_02189238 + + arm_func_start func_ov29_02174f30 +func_ov29_02174f30: ; 0x02174f30 + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r3, #0x168 + ldr ip, [r0] + add r1, r3, #0x268 + ldr ip, [ip, #0x10] + add r2, r3, #0x220 + add r3, r3, #0x48 + blx ip + ldmia sp!, {r3, pc} + arm_func_end func_ov29_02174f30 + + arm_func_start func_ov29_02174f6c +func_ov29_02174f6c: ; 0x02174f6c + stmdb sp!, {r3, lr} + ldr r1, _02174f98 ; =data_027e0fe0 + mov r0, #0x2c4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02175234 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02174f6c +_02174f98: .word data_027e0fe0 + + arm_func_start func_ov29_02174f9c +func_ov29_02174f9c: ; 0x02174f9c + ldr r0, _02174fb4 ; =data_ov29_0217bc78 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov29_02174f9c +_02174fb4: .word data_ov29_0217bc78 + + arm_func_start func_ov29_02174fb8 +func_ov29_02174fb8: ; 0x02174fb8 + ldr r1, _02174ffc ; =data_ov29_0217bc78 + ldr ip, _02175000 ; =data_ov29_0217bc98 + ldr r1, [r1, #0x20] + cmp r1, #0 + beq _02174fdc +_02174fcc: + add ip, r1, #0x2b0 + ldr r1, [r1, #0x2b0] + cmp r1, #0 + bne _02174fcc +_02174fdc: + ldr r1, _02174ffc ; =data_ov29_0217bc78 + mov r2, #0 + ldr r3, [r1, #0x28] + add r3, r3, #1 + str r3, [r1, #0x28] + str r0, [ip] + str r2, [r0, #0x2b0] + bx lr + .align 2, 0 + arm_func_end func_ov29_02174fb8 +_02174ffc: .word data_ov29_0217bc78 +_02175000: .word data_ov29_0217bc98 + + arm_func_start func_ov29_02175004 +func_ov29_02175004: ; 0x02175004 + ldr r1, _02175050 ; =data_ov29_0217bc78 + ldr r2, _02175054 ; =data_ov29_0217bc98 + ldr r1, [r1, #0x20] + cmp r1, #0 + bxeq lr +_02175018: + cmp r1, r0 + bne _0217503c + ldr r1, [r1, #0x2b0] + ldr r0, _02175050 ; =data_ov29_0217bc78 + str r1, [r2] + ldr r1, [r0, #0x28] + sub r1, r1, #1 + str r1, [r0, #0x28] + bx lr +_0217503c: + add r2, r1, #0x2b0 + ldr r1, [r1, #0x2b0] + cmp r1, #0 + bne _02175018 + bx lr + .align 2, 0 + arm_func_end func_ov29_02175004 +_02175050: .word data_ov29_0217bc78 +_02175054: .word data_ov29_0217bc98 + + arm_func_start func_ov29_02175058 +func_ov29_02175058: ; 0x02175058 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _021750a8 ; =data_ov29_0217bc78 + ldr r4, [r0, #0x20] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217506c: + ldr r5, [r4, #0x2b0] + mov r0, r4 + bl func_ov29_021755b4 + cmp r5, #0 + beq _02175098 +_02175080: + mov r0, r5 + mov r1, r4 + bl func_ov29_021750ac + ldr r5, [r5, #0x2b0] + cmp r5, #0 + bne _02175080 +_02175098: + ldr r4, [r4, #0x2b0] + cmp r4, #0 + bne _0217506c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02175058 +_021750a8: .word data_ov29_0217bc78 + + arm_func_start func_ov29_021750ac +func_ov29_021750ac: ; 0x021750ac + stmdb sp!, {r4, lr} + ldr r2, [r0, #0x2b8] + mov r3, #0x1000 + mov r4, r1 + mov ip, r3 + cmp r2, #1 + bne _021750dc + ldr r2, [r0, #0x1d0] + mov r1, #0x89 + mul r1, r2, r1 + add r1, r1, #0x800 + mov r3, r1, asr #0xc +_021750dc: + ldr r1, [r4, #0x2b8] + cmp r1, #1 + bne _021750fc + ldr r2, [r4, #0x1d0] + mov r1, #0x89 + mul r1, r2, r1 + add r1, r1, #0x800 + mov ip, r1, asr #0xc +_021750fc: + add r2, r3, ip + ldr r1, _02175224 ; =0x00001b06 + mov r2, r2, asr #0x1 + mul r3, r2, r1 + add r2, r0, #0x200 + add r1, r4, #0x200 + mov ip, r3, asr #0xc + ldrsh r3, [r1, #0xbe] + ldrsh r2, [r2, #0xbe] + mov r1, ip, lsl #0x10 + sub ip, r2, r3 + mov ip, ip, lsl #0x10 + movs lr, ip, asr #0x10 + movpl ip, lr + rsbmi ip, lr, #0 + mov ip, ip, lsl #0x10 + mov ip, ip, asr #0x10 + cmp ip, r1, asr #16 + bge _021751a4 + cmp lr, #0 + movge ip, lr + rsblt ip, lr, #0 + mov ip, ip, lsl #0x10 + mov ip, ip, asr #0x10 + rsb ip, ip, r1, asr #16 + mov ip, ip, asr #0x1 + cmp lr, #0 + mov ip, ip, lsl #0x10 + ble _0217518c + add lr, r2, ip, asr #16 + add r2, r0, #0x200 + strh lr, [r2, #0xbe] + sub r3, r3, ip, asr #16 + add r2, r4, #0x200 + strh r3, [r2, #0xbe] + b _021751a4 +_0217518c: + sub lr, r2, ip, asr #16 + add r2, r0, #0x200 + strh lr, [r2, #0xbe] + add r3, r3, ip, asr #16 + add r2, r4, #0x200 + strh r3, [r2, #0xbe] +_021751a4: + add r2, r0, #0x200 + add r3, r4, #0x200 + ldrsh ip, [r2, #0xbc] + ldrsh r2, [r3, #0xbc] + sub r2, ip, r2 + mov r2, r2, lsl #0x10 + movs r3, r2, asr #0x10 + movpl r2, r3 + rsbmi r2, r3, #0 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + cmp r2, r1, asr #16 + ldmia sp!, {r4, pc} + cmp r3, #0 + ldr r2, _02175228 ; =0x00000222 + ble _02175204 + ldr r1, _0217522c ; =0x00000e39 + add r0, r0, #0x2bc + bl func_0202b154 + ldr r1, _02175230 ; =0xfffff1c7 + ldr r2, _02175228 ; =0x00000222 + add r0, r4, #0x2bc + bl func_0202b154 + ldmia sp!, {r4, pc} +_02175204: + ldr r1, _02175230 ; =0xfffff1c7 + add r0, r0, #0x2bc + bl func_0202b154 + ldr r1, _0217522c ; =0x00000e39 + ldr r2, _02175228 ; =0x00000222 + add r0, r4, #0x2bc + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021750ac +_02175224: .word 0x00001b06 +_02175228: .word 0x00000222 +_0217522c: .word 0x00000e39 +_02175230: .word 0xfffff1c7 + + arm_func_start func_ov29_02175234 +func_ov29_02175234: ; 0x02175234 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021752f0 ; =data_ov29_02179f4c + ldr r0, _021752f4 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + ldr r0, _021752f4 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1bc + add r1, r4, #0x1e0 + blx func_ov00_020c0c08 + ldr r1, _021752f8 ; =data_ov29_02179aa0 + ldr r0, _021752f4 ; =data_027e0fec + str r1, [r4, #0x1bc] + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x200 + add r1, r4, #0x224 + blx func_ov00_020c0c08 + ldr r1, _021752f8 ; =data_ov29_02179aa0 + mov r0, #3 + str r1, [r4, #0x200] + str r0, [r4, #0x2b8] + mov r0, #0 + strb r0, [r4, #0x2c0] + strb r0, [r4, #0x2c1] + strb r0, [r4, #0x2c3] + mov r0, r4 + bl func_ov29_02174fb8 + mov r0, #1 + strb r0, [r4, #0x2c2] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02175234 +_021752f0: .word data_ov29_02179f4c +_021752f4: .word data_027e0fec +_021752f8: .word data_ov29_02179aa0 + + arm_func_start func_ov29_021752fc +func_ov29_021752fc: ; 0x021752fc + stmdb sp!, {r4, lr} + ldr r1, _0217534c ; =data_ov29_02179f4c + mov r4, r0 + str r1, [r4] + ldrb r1, [r4, #0x2c2] + cmp r1, #0 + beq _02175324 + bl func_ov29_02175004 + mov r0, #0 + strb r0, [r4, #0x2c2] +_02175324: + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021752fc +_0217534c: .word data_ov29_02179f4c + + arm_func_start func_ov29_02175350 +func_ov29_02175350: ; 0x02175350 + stmdb sp!, {r4, lr} + ldr r1, _021753a8 ; =data_ov29_02179f4c + mov r4, r0 + str r1, [r4] + ldrb r1, [r4, #0x2c2] + cmp r1, #0 + beq _02175378 + bl func_ov29_02175004 + mov r0, #0 + strb r0, [r4, #0x2c2] +_02175378: + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02175350 +_021753a8: .word data_ov29_02179f4c + + arm_func_start func_ov29_021753ac +func_ov29_021753ac: ; 0x021753ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x68 + ldr r3, _0217558c ; =data_027e0d0c + mov r4, r0 + ldr r1, [r3] + mov r0, #0x800 + str r1, [r4, #0x7c] + ldr r2, [r3, #4] + add r1, sp, #0x58 + str r2, [r4, #0x80] + ldr r2, [r3, #8] + mov r5, #0x1000 + str r2, [r4, #0x84] + str r0, [r4, #0x88] + ldr r2, [r3] + mov r0, #0 + str r2, [r4, #0xa8] + ldr r6, [r3, #4] + mov r2, #0x10 + str r6, [r4, #0xac] + ldr r3, [r3, #8] + str r3, [r4, #0xb0] + str r5, [r4, #0xb4] + bl func_020078f4 + ldr r0, _02175590 ; =data_ov29_02179eec + add r8, sp, #0x58 + ldrb r7, [r0] + ldrb r6, [r0, #1] + ldrb r5, [r0, #2] + ldrb r3, [r0, #3] + ldrb r2, [r0, #4] + ldrb r1, [r0, #5] + ldr r0, _02175594 ; =data_ov29_02179ef4 + strb r7, [r8] + strb r6, [r8, #1] + strb r5, [r8, #2] + strb r3, [r8, #3] + strb r2, [r8, #4] + strb r1, [r8, #5] + blx func_02016fe8 + ldr r1, _02175598 ; =data_ov29_02179408 + mov r6, r0 + add r5, sp, #0x48 + ldmia r1!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + mov r0, r6 + mov r1, r5 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x200 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x200 + ldr r2, [r2, #0x24] + blx r2 + mov fp, #0 + str fp, [r4, #0x26c] + str fp, [r4, #0x270] + mov r0, #0x1000 + str r0, [r4, #0x274] + ldr r2, _0217559c ; =data_027e0764 + ldr r0, _021755a0 ; =data_ov38_02189238 + ldr ip, [r2] + ldmib r2, {r3, r5, lr} + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr r0, [r0] + ldr sb, [r2, #0x10] + ldrsh sl, [r0, #0x78] + mla r6, lr, ip, r6 + ldr r8, [r2, #0x14] + adds r3, sb, r7 + adc r5, r8, r6 + ldr r0, _021755a4 ; =0x0000071d + stmia r2!, {r3, r5} + umull r2, r3, r5, r0 + mla r3, r5, fp, r3 + mov r2, fp + mla r3, r2, r0, r3 + ldr r0, _021755a8 ; =0xfffffc72 + add r1, r4, #0x200 + add r0, r3, r0 + add r0, sl, r0 + strh r0, [r1, #0xbe] + ldr r0, _021755ac ; =0xffffe38e + strh r0, [r1, #0xbc] + ldrh r0, [r1, #0xbc] + ldrh r5, [r1, #0xbe] + ldr r2, _021755b0 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff81f8 + mov r0, r5, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _021755b0 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff8214 + add r0, sp, #0x24 + add r1, sp, #0 + add r2, r4, #0x248 + bl func_0202e030 + mov r0, r4 + bl func_ov29_02175724 + mov r0, #1 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_021753ac +_0217558c: .word data_027e0d0c +_02175590: .word data_ov29_02179eec +_02175594: .word data_ov29_02179ef4 +_02175598: .word data_ov29_02179408 +_0217559c: .word data_027e0764 +_021755a0: .word data_ov38_02189238 +_021755a4: .word 0x0000071d +_021755a8: .word 0xfffffc72 +_021755ac: .word 0xffffe38e +_021755b0: .word data_02050f54 + + arm_func_start func_ov29_021755b4 +func_ov29_021755b4: ; 0x021755b4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _02175670 ; =data_ov29_0217bc78 + mov r5, r0 + ldr r0, [r1, #0x24] + mov r4, #0x200 + cmp r5, r0 + ldreq r0, [r5, #0x130] + cmpeq r0, #2 + bne _0217564c + ldr r0, _02175674 ; =data_027e0f94 + add r2, sp, #0 + add r1, r5, #0x48 + mov r4, #0x400 + bl func_01ff9bf8 + ldr r2, [sp, #8] + ldr ip, [sp] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + ldr r6, [sp, #4] + add r0, r3, r1 + bl func_01ff9958 + mov r1, r0 + mov r0, r6 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r5, #0x2bc + mov r2, r4 + bl func_0202b154 +_0217564c: + mov r0, r5 + bl func_ov00_020c2974 + add r3, r5, #0xbe + mov r1, r0 + mov r2, r4 + add r0, r3, #0x200 + bl func_0202b154 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_021755b4 +_02175670: .word data_ov29_0217bc78 +_02175674: .word data_027e0f94 + + arm_func_start func_ov29_02175678 +func_ov29_02175678: ; 0x02175678 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0x2b8] + mov r5, r1 + cmp r0, r5 + mov r4, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0217571c ; =data_027e0fec + str r5, [r6, #0x2b8] + ldr r3, [r0] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0x6b0 + bl func_020078f4 + ldr r1, _02175720 ; =data_ov29_02179f20 + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x3000 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r3, r4 + add r0, r6, #0x1bc + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x160 + ldr r2, [r0] + add r1, r6, #0x1bc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_02175678 +_0217571c: .word data_027e0fec +_02175720: .word data_ov29_02179f20 + + arm_func_start func_ov29_02175724 +func_ov29_02175724: ; 0x02175724 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x1000 + str r1, [r4, #0x278] + str r1, [r4, #0x27c] + ldr r3, _0217578c ; =data_027e0d0c + str r1, [r4, #0x280] + ldr r2, [r3] + mov r1, #1 + str r2, [r4, #0x284] + ldr ip, [r3, #4] + mov r2, r1 + str ip, [r4, #0x288] + ldr ip, [r3, #8] + mov r3, #0 + str ip, [r4, #0x28c] + str r3, [r4, #0x130] + bl func_ov29_02175678 + mov r1, #0x2000 + ldr r0, _02175790 ; =data_ov29_02179f20 + str r1, [r4, #0x1cc] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02175724 +_0217578c: .word data_027e0d0c +_02175790: .word data_ov29_02179f20 + + arm_func_start func_ov29_02175794 +func_ov29_02175794: ; 0x02175794 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c8 + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0x1000 + mov r0, r4 + str r1, [r4, #0x1cc] + bl func_ov29_021757c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02175794 + + arm_func_start func_ov29_021757c0 +func_ov29_021757c0: ; 0x021757c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0x1000 + str r3, [r4, #0x278] + str r3, [r4, #0x27c] + mov r1, #0 + mov r2, r1 + str r3, [r4, #0x280] + mov r3, #1 + str r3, [r4, #0x130] + bl func_ov29_02175678 + ldr r0, _02175804 ; =data_ov29_02179f20 + ldr r1, [r0, #0x14] + ldr r0, [r0, #0x18] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021757c0 +_02175804: .word data_ov29_02179f20 + + arm_func_start func_ov29_02175808 +func_ov29_02175808: ; 0x02175808 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_ov00_020c2974 + add r1, r5, #0x200 + ldrsh r1, [r1, #0xbe] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, _021758e8 ; =0x00002aab + cmp r1, r0 + ble _02175850 + ldr r0, _021758ec ; =data_ov29_0217bc78 + ldr r0, [r0, #0x24] + cmp r0, r5 + ldmia sp!, {r4, r5, r6, pc} +_02175850: + ldr r0, [r5, #0x244] + add r0, r0, #0x1000 + ldr r0, [r0, #0x48] + cmp r0, #0xb800 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _021758ec ; =data_ov29_0217bc78 + ldr r0, [r0, #0x24] + cmp r0, #0 + cmpne r0, r5 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov29_021758f0 + mov r1, r5 + mov r6, r0 + bl func_ov14_0213ddd4 + movs r4, r0 + bmi _021758d0 + ldr r0, _021758ec ; =data_ov29_0217bc78 + ldr r1, [r0, #0x24] + cmp r1, #0 + streq r5, [r0, #0x24] + ldr r0, _021758ec ; =data_ov29_0217bc78 + ldr r0, [r0, #0x24] + cmp r0, r5 + beq _021758b8 + mov r0, r5 + bl func_ov00_020c2ebc +_021758b8: + ldrsh r0, [r6, #0x70] + cmp r0, r4 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov29_02175b18 + ldmia sp!, {r4, r5, r6, pc} +_021758d0: + ldr r0, _021758ec ; =data_ov29_0217bc78 + ldr r1, [r0, #0x24] + cmp r1, r5 + moveq r1, #0 + streq r1, [r0, #0x24] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02175808 +_021758e8: .word 0x00002aab +_021758ec: .word data_ov29_0217bc78 + + arm_func_start func_ov29_021758f0 +func_ov29_021758f0: ; 0x021758f0 + ldr ip, _021758fc ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov29_021758f0 +_021758fc: .word func_01fffcec + + arm_func_start func_ov29_02175900 +func_ov29_02175900: ; 0x02175900 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + bl func_ov29_021758f0 + ldr r1, [r6, #8] + mov r4, r0 + bl func_ov14_0213d440 + movs r5, r0 + bmi _02175a94 + mov r0, r4 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02175ab0 + mov r0, r4 + mov r2, r5 + add r1, r6, #0x29c + bl func_ov14_0213d5d0 + cmp r0, #0 + beq _02175a88 + add r2, sp, #0xc + add r0, r6, #0x48 + add r1, r6, #0x7c + bl func_01ff9bc4 + ldrb r0, [r6, #0x2c1] + cmp r0, #0 + beq _02175a18 + ldr r2, [r6, #0x2ac] + add r0, r6, #0x2a8 + mov r1, #0x1000 + bl func_0202b0f4 + ldr r3, [r6, #0x290] + ldr r1, [r6, #0x29c] + ldr r0, [r6, #0x2a8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0xc] + ldr r3, [r6, #0x294] + ldr r1, [r6, #0x2a0] + ldr r0, [r6, #0x2a8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x10] + ldr r3, [r6, #0x298] + ldr r1, [r6, #0x2a4] + ldr r0, [r6, #0x2a8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r3, r3, r1 + add r0, sp, #0xc + add r1, r6, #0x7c + add r2, r6, #0x48 + str r3, [sp, #0x14] + bl func_01ff9bf8 +_02175a18: + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + add r1, sp, #0 + add r0, r6, #0x29c + add r2, r6, #0x284 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, r6, #0x284 + bl func_01fffb4c + cmp r0, #0 + bne _02175a64 + mov r0, #0 + str r0, [r6, #0x284] + str r0, [r6, #0x288] + mov r0, #0x1000 + str r0, [r6, #0x28c] +_02175a64: + ldr r1, [r6, #0x280] + add r0, r6, #0x284 + bl func_01fffbec + add r2, sp, #0xc + mov r0, r4 + mov r1, r5 + bl func_ov14_0213dadc + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02175a88: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02175a94: + ldr r1, [r6, #8] + mov r0, r4 + bl func_ov14_0213d480 + cmp r0, #0 + addge sp, sp, #0x18 + movge r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02175ab0: + ldrb r0, [r4, #0x6a] + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _02175b10 ; =data_027e0d0c + ldr r1, _02175b14 ; =data_ov29_0217bc78 + ldr r0, [r2] + mov r3, #0 + str r0, [r6, #0x60] + ldr r4, [r2, #4] + add r0, r6, #0x48 + str r4, [r6, #0x64] + ldr r2, [r2, #8] + str r2, [r6, #0x68] + str r3, [r1, #0x24] + strb r3, [r6, #0x118] + bl func_ov00_020c7154 + ldr r0, [r6, #0x244] + mov r1, #2 + bl func_ov38_02185720 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02175900 +_02175b10: .word data_027e0d0c +_02175b14: .word data_ov29_0217bc78 + + arm_func_start func_ov29_02175b18 +func_ov29_02175b18: ; 0x02175b18 + mov r1, #4 + str r1, [r0, #0x2b4] + mov r1, #0 + strb r1, [r0, #0x2c0] + mov r2, #2 + ldr r1, _02175b48 ; =data_ov29_02179f20 + str r2, [r0, #0x130] + ldr r2, [r1, #0x1c] + ldr r1, [r1, #0x20] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02175b18 +_02175b48: .word data_ov29_02179f20 + + arm_func_start func_ov29_02175b4c +func_ov29_02175b4c: ; 0x02175b4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrb r0, [r4, #0x2c1] + mov r2, #0x1000 + cmp r0, #0 + add r0, r4, #0x280 + bne _02175cb8 + mov r1, #0x4000 + bl func_0202b0f4 + cmp r0, #0 + beq _02175cec + ldr r0, [r4, #0x2b4] + cmp r0, #0 + bne _02175c50 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x2c1] + bl func_ov29_02175004 + mov r3, #0 + add r0, r4, #0x48 + add r1, r4, #0x7c + add r2, r4, #0x290 + strb r3, [r4, #0x2c2] + bl func_01ff9bc4 + add r2, sp, #0x18 + add r0, r4, #0x29c + add r1, r4, #0x290 + bl func_01ff9bf8 + add r0, sp, #0x18 + bl func_01ff9cec + mov r1, r0 + mov r0, #0x1000 + bl func_01ff98e0 + str r0, [r4, #0x2ac] + mov ip, #0 + str ip, [r4, #0x2a8] + add r0, r4, #0x260 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x14] + mov r1, r1, lsl #0xa + rsb r1, r1, #0 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [sp, #0xc] + mov r1, r2, lsl #0xa + rsb r1, r1, #0 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str ip, [sp, #0x10] + str r1, [sp, #0x14] + ldr r2, [r4, #0x244] + mov r0, r3 + add r1, r2, #0x60 + add r2, r2, #0x60 + bl func_01ff9bc4 + ldr r0, _02175d34 ; =data_027e0ffc + ldr r1, _02175d38 ; =0x00000434 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02175cec +_02175c50: + add r0, r4, #0x260 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp] + mov r0, #0xcd + ldr r1, [sp, #8] + mul ip, r2, r0 + mul r0, r1, r0 + add r1, ip, #0x800 + mov r2, r1, asr #0xc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] + ldr r2, [r4, #0x244] + mov r0, r3 + add r1, r2, #0x60 + add r2, r2, #0x60 + bl func_01ff9bc4 + ldr r0, [r4, #0x2b4] + sub r0, r0, #1 + str r0, [r4, #0x2b4] + b _02175cec +_02175cb8: + mov r1, #0x800 + bl func_0202b0f4 + ldr r0, [r4, #0x244] + bl func_ov00_020c2974 + add r3, r4, #0xbe + mov r1, r0 + ldr r2, _02175d3c ; =0x0000071c + add r0, r3, #0x200 + bl func_0202b154 + add r0, r4, #0x200 + ldrsh r1, [r0, #0xbc] + mov r1, r1, asr #0x1 + strh r1, [r0, #0xbc] +_02175cec: + mov r0, r4 + bl func_ov29_02175900 + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x2c1] + cmp r0, #0 + beq _02175d24 + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x2c2] + bl func_ov29_02174fb8 + mov r0, #0 + strb r0, [r4, #0x2c1] +_02175d24: + mov r0, r4 + bl func_ov29_021757c0 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02175b4c +_02175d34: .word data_027e0ffc +_02175d38: .word 0x00000434 +_02175d3c: .word 0x0000071c + + arm_func_start func_ov29_02175d40 +func_ov29_02175d40: ; 0x02175d40 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02175eac + ldr r0, _02175ec4 ; =data_ov29_0217bc78 + ldr r0, [r0, #0x20] + cmp r0, r6 + bne _02175d70 + bl func_ov29_02175058 +_02175d70: + mov r0, #1 + strb r0, [r6, #0x2c3] + ldr r0, [r6, #0x48] + str r0, [r6, #0x54] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x58] + ldr r0, [r6, #0x50] + str r0, [r6, #0x5c] + ldrb r0, [r6, #0x2c1] + cmp r0, #0 + beq _02175e28 + add r0, r6, #0x200 + ldrh r1, [r0, #0xbc] + ldrh r4, [r0, #0xbe] + ldr r2, _02175ec8 ; =data_02050f54 + mov r0, r1, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x48 + blx func_01ff81f8 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02175ec8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff8214 + add r0, sp, #0x48 + add r1, sp, #0x24 + add r2, sp, #0 + bl func_0202e030 + add r1, sp, #0 + add r0, r6, #0x248 + mov r2, #0x400 + bl func_0202b2e8 + add r0, r6, #0x254 + add r1, sp, #0xc + mov r2, #0x400 + bl func_0202b2e8 +_02175e28: + ldr r2, [r6, #0x280] + ldr r0, _02175ecc ; =0x000004cd + ldr r1, [r6, #0x260] + mul r0, r2, r0 + add r0, r0, #0x800 + mov r2, r0, asr #0xc + mul r0, r1, r2 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r6, #0x7c] + ldr r0, [r6, #0x264] + mul r1, r0, r2 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + str r0, [r6, #0x80] + ldr r0, [r6, #0x268] + mul r1, r0, r2 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + str r0, [r6, #0x84] + ldr r0, [r6, #0x15c] + tst r0, #1 + add r0, r6, r0, asr #1 + ldreq r1, [r6, #0x158] + beq _02175e98 + ldr r2, [r0] + ldr r1, [r6, #0x158] + ldr r1, [r2, r1] +_02175e98: + blx r1 + add r0, r6, #0x1bc + bl func_ov00_020c0e04 + add r0, r6, #0x200 + bl func_ov00_020c0e04 +_02175eac: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02175d40 +_02175ec4: .word data_ov29_0217bc78 +_02175ec8: .word data_02050f54 +_02175ecc: .word 0x000004cd + + arm_func_start func_ov29_02175ed0 +func_ov29_02175ed0: ; 0x02175ed0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x2c1] + cmp r0, #0 + bne _02175fc0 + ldrb r0, [r5, #0x2c3] + cmp r0, #0 + beq _02175fc0 + ldr r0, [r5, #0x244] + add r1, r5, #0x48 + add r0, r0, #0x388 + add r0, r0, #0xc00 + mov r2, #0xc + bl func_02007908 + add r0, r5, #0x200 + ldrh r1, [r0, #0xbc] + ldrh r4, [r0, #0xbe] + ldr r2, _02175fec ; =data_02050f54 + mov r0, r1, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff81f8 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02175fec ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff8214 + add r0, sp, #0x24 + add r1, sp, #0 + add r2, r5, #0x248 + bl func_0202e030 + add r2, r5, #0x48 + ldr r0, _02175ff0 ; =0x00001333 + add r1, r5, #0x260 + mov r3, r2 + bl func_01ff9e64 + add r1, r5, #0x260 + add r0, r5, #0x284 + mov r2, r1 + bl func_01ff9bc4 + add r0, r5, #0x260 + mov r1, r0 + bl func_01ff9d4c +_02175fc0: + add r0, r5, #0x160 + ldr r4, [r0] + add r1, r5, #0x278 + ldr r4, [r4, #0x10] + add r2, r5, #0x248 + add r3, r5, #0x48 + blx r4 + mov r0, #0 + strb r0, [r5, #0x2c3] + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02175ed0 +_02175fec: .word data_02050f54 +_02175ff0: .word 0x00001333 + + arm_func_start func_ov29_02175ff4 +func_ov29_02175ff4: ; 0x02175ff4 + stmdb sp!, {r4, lr} + ldr r1, _02176028 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x7c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov29_0217602c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02175ff4 +_02176028: .word data_027e0f84 + + arm_func_start func_ov29_0217602c +func_ov29_0217602c: ; 0x0217602c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _021760b0 ; =data_ov00_020e26b4 + mov r3, #0 + ldr r0, _021760b4 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r2, #1 + strb r2, [r4, #0x3c] + strb r3, [r4, #0x3d] + str r3, [r4, #0x40] + str r3, [r4, #0x44] + ldr r1, _021760b8 ; =data_ov00_020e2dd8 + str r3, [r4, #0x48] + ldr r0, _021760bc ; =data_ov29_0217a018 + str r1, [r4, #0x38] + str r0, [r4] + str r3, [r4, #0x64] + sub r0, r3, #0xcd + str r0, [r4, #0x68] + ldr r0, _021760c0 ; =data_027e0f68 + str r3, [r4, #0x6c] + ldr r0, [r0] + mov r1, #0x88 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x70 + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0217602c +_021760b0: .word data_ov00_020e26b4 +_021760b4: .word data_ov00_020e2f04 +_021760b8: .word data_ov00_020e2dd8 +_021760bc: .word data_ov29_0217a018 +_021760c0: .word data_027e0f68 + + arm_func_start func_ov29_021760c4 +func_ov29_021760c4: ; 0x021760c4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_021760c4 + + arm_func_start func_ov29_021760ec +func_ov29_021760ec: ; 0x021760ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x70 + blx func_ov00_020b3ea8 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_021760ec + + arm_func_start func_ov29_0217611c +func_ov29_0217611c: ; 0x0217611c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + add r1, r1, #0x800 + str r1, [r4, #0x18] + ldr r1, [r4, #0x20] + add r1, r1, #0x800 + str r1, [r4, #0x20] + bl func_ov29_02176468 + mov r0, r4 + bl func_ov29_02176558 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + beq _0217616c + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} +_0217616c: + ldr r3, [r3, #0x80] + mov r1, #0 + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_0217611c + + arm_func_start func_ov29_02176180 +func_ov29_02176180: ; 0x02176180 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #8] + mov r5, r1 + cmp r0, #2 + cmpne r0, #3 + bne _021761c4 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _0217631c ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + add r2, r4, #0x18 + mov r1, #0x1b4 + bl func_ov00_020cecd8 +_021761c4: + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02176314 +_021761f4: ; jump table + b _02176204 ; case 0 + b _02176238 ; case 1 + b _0217627c ; case 2 + b _021762bc ; case 3 +_02176204: + mov r0, r4 + bl func_ov29_02176558 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02176238: + ldr r2, _02176320 ; =0x00000666 + add r0, r4, #0x68 + mov r1, #0 + bl func_0202b0f4 + mov r0, r4 + bl func_ov29_021765ac + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217627c: + mov r1, #0x2000 + ldr r2, _02176320 ; =0x00000666 + add r0, r4, #0x64 + rsb r1, r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x80] + mov r2, r1 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_021762bc: + ldr r0, [r4, #0x6c] + add r0, r0, #1 + str r0, [r4, #0x6c] + cmp r0, #0xa + bne _021762e0 + ldr r0, _02176324 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 +_021762e0: + ldr r2, _02176320 ; =0x00000666 + add r0, r4, #0x64 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02176314: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02176180 +_0217631c: .word data_027e0ffc +_02176320: .word 0x00000666 +_02176324: .word data_027e0fc8 + + arm_func_start func_ov29_02176328 +func_ov29_02176328: ; 0x02176328 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #8] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021763f0 +_02176340: ; jump table + b _02176350 ; case 0 + b _02176374 ; case 1 + b _021763b0 ; case 2 + b _021763c8 ; case 3 +_02176350: + mov r1, #1 + mov r2, #0x2000 + strb r1, [r4, #0x3c] + rsb r2, r2, #0 + str r2, [r4, #0x64] + sub r2, r1, #0xce + str r2, [r4, #0x68] + bl func_ov29_021765f0 + b _021763f0 +_02176374: + mov r3, #0 + mov r1, #1 + strb r3, [r4, #0x3c] + mov r2, r1 + str r3, [r4, #0x64] + bl func_ov00_0208ba08 + ldr r0, _021763f8 ; =data_027e0ffc + ldr r1, _021763fc ; =0x000001b3 + add r2, r4, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0 + bl func_ov29_021765f0 + b _021763f0 +_021763b0: + mov r1, #1 + strb r1, [r4, #0x3c] + mov r1, #0 + str r1, [r4, #0x64] + bl func_ov29_021765f0 + b _021763f0 +_021763c8: + mov r1, #0 + strb r1, [r4, #0x3c] + bl func_ov29_021765f0 + mov r0, #0x2000 + rsb r0, r0, #0 + str r0, [r4, #0x64] + mvn r0, #0xcc + str r0, [r4, #0x68] + mov r0, #0 + str r0, [r4, #0x6c] +_021763f0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176328 +_021763f8: .word data_027e0ffc +_021763fc: .word 0x000001b3 + + arm_func_start func_ov29_02176400 +func_ov29_02176400: ; 0x02176400 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #8] + cmp r2, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r2, [r0] + ldr r2, [r2, #0x88] + blx r2 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x64] + ldr r1, [r4, #0x68] + mov r0, #0 + str r0, [sp] + str r1, [sp, #4] + add r0, r4, #0x70 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov29_02176400 + + arm_func_start func_ov29_02176468 +func_ov29_02176468: ; 0x02176468 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + add ip, r4, #0x18 + ldmia ip!, {r0, r1, r2} + add lr, sp, #0x44 + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + ldr ip, _02176550 ; =0x0000099a + add r3, sp, #0x38 + stmia r3!, {r0, r1, r2} + ldr r3, _02176554 ; =0x00001333 + add r1, sp, #0x2c + mov r0, lr + mov r2, lr + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_01ff9bf8 + ldr r1, _02176550 ; =0x0000099a + ldr r0, _02176554 ; =0x00001333 + str r1, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #0x38 + str r1, [sp, #0x28] + add r1, sp, #0x20 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + bic r0, r0, #0x1f + ldrh r1, [r4, #0x24] + orr r0, r0, #7 + orr r0, r0, #0x30c00000 + bic r2, r0, #0x3f0000 + and r1, r1, #0xff + orr r1, r2, r1, lsl #16 + add r0, sp, #0x44 + str r1, [sp, #4] + add lr, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, sp, #0x38 + add r3, sp, #0x14 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr r4, [r0] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + blx r4 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176468 +_02176550: .word 0x0000099a +_02176554: .word 0x00001333 + + arm_func_start func_ov29_02176558 +func_ov29_02176558: ; 0x02176558 + stmdb sp!, {r4, lr} + ldr r1, _021765a4 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _021765a8 ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176558 +_021765a4: .word data_027e0d38 +_021765a8: .word data_027e0fe4 + + arm_func_start func_ov29_021765ac +func_ov29_021765ac: ; 0x021765ac + stmdb sp!, {r3, lr} + ldr r0, _021765e8 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021765ec ; =data_027e0fe4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020c3b2c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021765ac +_021765e8: .word data_027e0d38 +_021765ec: .word data_027e0fe4 + + arm_func_start func_ov29_021765f0 +func_ov29_021765f0: ; 0x021765f0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + ldrb r7, [sl, #0x14] + mov sb, r1 + add r0, r7, #2 + cmp r7, r0 + bge _021766b8 + ldr r4, _02176784 ; =data_027e0e60 + add r5, sp, #2 + mov fp, #1 +_0217661c: + ldrb r8, [sl, #0x15] + add r0, r8, #2 + cmp r8, r0 + bge _021766a4 + and r6, r7, #0xff +_02176630: + cmp sb, #0 + ldr r0, [r4] + beq _02176668 + mov r1, r5 + mov r2, fp + strb r6, [sp, #2] + strb r8, [sp, #3] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #9 + bl func_ov00_02084d24 + b _02176690 +_02176668: + add r1, sp, #0 + mov r2, #0 + strb r6, [sp] + strb r8, [sp, #1] + bl func_ov00_02082680 + ldr r0, [r4] + mov r1, r7 + mov r2, r8 + mov r3, #0x35 + bl func_ov00_02084d24 +_02176690: + ldrb r0, [sl, #0x15] + add r8, r8, #1 + add r0, r0, #2 + cmp r8, r0 + blt _02176630 +_021766a4: + ldrb r0, [sl, #0x14] + add r7, r7, #1 + add r0, r0, #2 + cmp r7, r0 + blt _0217661c +_021766b8: + ldrh r4, [sl, #0x2a] + ldr r1, _02176788 ; =data_027e0f6c + add r0, sp, #8 + ldr r1, [r1] + mov r2, r4 + ldrh r5, [sl, #0x28] + bl func_ov00_02093a4c + ldr r1, _02176788 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + mov r2, r5 + bl func_ov00_02093a4c + cmp sb, #0 + add r2, sp, #8 + beq _0217673c + ldr r1, [sp, #8] + ldr r0, _02176788 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + mov r1, r4 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r0, _02176788 ; =data_027e0f6c + ldr r1, [sp, #4] + ldr r0, [r0] + bic r3, r1, #0x6000 + add r2, sp, #4 + mov r1, r5 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217673c: + ldr r0, _02176788 ; =data_027e0f6c + ldr r1, [sp, #8] + ldr r0, [r0] + bic r3, r1, #0x6000 + mov r1, r4 + str r3, [sp, #8] + bl func_ov00_02093a3c + ldr r1, [sp, #4] + ldr r0, _02176788 ; =data_027e0f6c + bic r1, r1, #0x6000 + orr r3, r1, #0x6000 + ldr r0, [r0] + add r2, sp, #4 + mov r1, r5 + str r3, [sp, #4] + bl func_ov00_02093a3c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov29_021765f0 +_02176784: .word data_027e0e60 +_02176788: .word data_027e0f6c + + arm_func_start func_ov29_0217678c +func_ov29_0217678c: ; 0x0217678c + mov r0, #1 + bx lr + arm_func_end func_ov29_0217678c + + arm_func_start func_ov29_02176794 +func_ov29_02176794: ; 0x02176794 + mov r0, #0x71 + bx lr + arm_func_end func_ov29_02176794 + + arm_func_start func_ov29_0217679c +func_ov29_0217679c: ; 0x0217679c + stmdb sp!, {r3, lr} + ldr r1, _021767c8 ; =data_027e0fe0 + mov r0, #0x280 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_021767cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217679c +_021767c8: .word data_027e0fe0 + + arm_func_start func_ov29_021767cc +func_ov29_021767cc: ; 0x021767cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02176868 ; =data_ov29_0217a0f4 + ldr r0, _0217686c ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + ldr r0, _0217686c ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1bc + add r1, r4, #0x1e0 + blx func_ov00_020c0c08 + ldr r1, _02176870 ; =data_ov29_02179aa0 + ldr r0, _0217686c ; =data_027e0fec + str r1, [r4, #0x1bc] + ldr r0, [r0] + add r0, r0, #0x6b0 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x200 + add r1, r4, #0x224 + blx func_ov00_020c0c08 + ldr r1, _02176870 ; =data_ov29_02179aa0 + mov r0, #3 + str r1, [r4, #0x200] + str r0, [r4, #0x274] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021767cc +_02176868: .word data_ov29_0217a0f4 +_0217686c: .word data_027e0fec +_02176870: .word data_ov29_02179aa0 + + arm_func_start func_ov29_02176874 +func_ov29_02176874: ; 0x02176874 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02176874 + + arm_func_start func_ov29_021768a4 +func_ov29_021768a4: ; 0x021768a4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_021768a4 + + arm_func_start func_ov29_021768dc +func_ov29_021768dc: ; 0x021768dc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r3, _021769ac ; =data_027e0d0c + mov r4, r0 + ldr r2, [r3] + mov ip, #0x800 + str r2, [r4, #0x7c] + ldr r2, [r3, #4] + mov r1, #1 + str r2, [r4, #0x80] + ldr lr, [r3, #8] + mov r2, r1 + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr lr, [r3] + mov ip, #0x1000 + str lr, [r4, #0xa8] + ldr lr, [r3, #4] + str lr, [r4, #0xac] + ldr r3, [r3, #8] + str r3, [r4, #0xb0] + str ip, [r4, #0xb4] + bl func_ov29_021769b8 + ldr r0, _021769b0 ; =data_ov29_0217a0a4 + blx func_02016fe8 + ldr r1, _021769b4 ; =data_ov29_02179418 + mov lr, r0 + add ip, sp, #0 + ldmia r1!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, lr + mov r1, ip + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x200 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x200 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x244 + mov r1, #0x1000 + mov r2, #0 + blx func_01ff81f8 + mov r0, r4 + bl func_ov29_02176a64 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021768dc +_021769ac: .word data_027e0d0c +_021769b0: .word data_ov29_0217a0a4 +_021769b4: .word data_ov29_02179418 + + arm_func_start func_ov29_021769b8 +func_ov29_021769b8: ; 0x021769b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0x274] + mov r5, r1 + cmp r0, r5 + mov r4, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02176a5c ; =data_027e0fec + str r5, [r6, #0x274] + ldr r3, [r0] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0x6b0 + bl func_020078f4 + ldr r1, _02176a60 ; =data_ov29_0217a0d0 + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x3000 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r3, r4 + add r0, r6, #0x1bc + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x160 + ldr r2, [r0] + add r1, r6, #0x1bc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_021769b8 +_02176a5c: .word data_027e0fec +_02176a60: .word data_ov29_0217a0d0 + + arm_func_start func_ov29_02176a64 +func_ov29_02176a64: ; 0x02176a64 + mov r2, #0 + ldr r1, _02176a84 ; =data_ov29_0217a0d0 + str r2, [r0, #0x130] + ldr r2, [r1, #0xc] + ldr r1, [r1, #0x10] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02176a64 +_02176a84: .word data_ov29_0217a0d0 + + arm_func_start func_ov29_02176a88 +func_ov29_02176a88: ; 0x02176a88 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c8 + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov29_02176aac + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02176a88 + + arm_func_start func_ov29_02176aac +func_ov29_02176aac: ; 0x02176aac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, #0x1000 + str r1, [r0, #0x268] + str r1, [r0, #0x26c] + str r1, [r0, #0x270] + mov r2, #1 + ldr r1, _02176b30 ; =data_ov29_0217a0d0 + str r2, [r0, #0x130] + ldr r2, [r1, #0x14] + ldr r1, [r1, #0x18] + ldr r3, _02176b34 ; =data_027e0764 + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + ldr r4, [r3, #8] + ldr lr, [r3] + ldr ip, [r3, #4] + umull r6, r5, r4, lr + mla r5, r4, ip, r5 + ldr ip, [r3, #0xc] + ldr r7, [r3, #0x10] + mov r2, #0 + mla r5, ip, lr, r5 + ldr r4, [r3, #0x14] + adds r6, r7, r6 + str r6, [r3] + adc r4, r4, r5 + mov ip, r2, lsl #0x1 + mov r1, r2 + str r4, [r3, #4] + orr ip, ip, r4, lsr #31 + str ip, [r0, #0x27c] + bl func_ov29_021769b8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov29_02176aac +_02176b30: .word data_ov29_0217a0d0 +_02176b34: .word data_027e0764 + + arm_func_start func_ov29_02176b38 +func_ov29_02176b38: ; 0x02176b38 + stmdb sp!, {r4, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #0x274] + cmp r0, #0 + add r0, r4, #0x1c8 + bne _02176b94 + bl func_0202e544 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x27c] + cmp r0, #0 + subne r0, r0, #1 + addne sp, sp, #0x50 + strne r0, [r4, #0x27c] + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov29_021769b8 + add sp, sp, #0x50 + ldmia sp!, {r4, pc} +_02176b94: + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0x50 + strneb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + add r0, r4, #0x1c8 + mov r1, #0x18000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, pc} + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r0, r4, #0x48 + add ip, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, [sp, #0x3c] + ldr r0, _02176c80 ; =0xfffffa66 + add r1, sp, #4 + add r0, r3, r0 + str r0, [sp, #0x3c] + str r1, [sp] + ldr r0, _02176c84 ; =data_027e0fe8 + ldr r1, _02176c88 ; =0x474f3154 + ldr r0, [r0] + mov r2, ip + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02176c8c ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + mov lr, r0 + add r0, r4, #0x48 + add ip, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r3, #0x9000 + mov r0, lr + mov r1, ip + str r3, [sp, #0x48] + bl func_ov29_02170648 + ldr r0, _02176c90 ; =data_027e0ffc + ldr r1, _02176c94 ; =0x0000043c + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x50 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176b38 +_02176c80: .word 0xfffffa66 +_02176c84: .word data_027e0fe8 +_02176c88: .word 0x474f3154 +_02176c8c: .word data_027e0fe4 +_02176c90: .word data_027e0ffc +_02176c94: .word 0x0000043c + + arm_func_start func_ov29_02176c98 +func_ov29_02176c98: ; 0x02176c98 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02176cfc + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02176ce8 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02176ce8: + blx r1 + add r0, r5, #0x1bc + bl func_ov00_020c0e04 + add r0, r5, #0x200 + bl func_ov00_020c0e04 +_02176cfc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_02176c98 + + arm_func_start func_ov29_02176d10 +func_ov29_02176d10: ; 0x02176d10 + stmdb sp!, {r3, lr} + mov r2, r0 + cmp r1, #0 + ldrneb r0, [r2, #0xa5] + ldreqb r0, [r2, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r2, #0x160 + ldr r3, [r0] + add r1, r2, #0x244 + ldr r3, [r3, #0x14] + add r2, r2, #0x48 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov29_02176d10 + + arm_func_start func_ov29_02176d48 +func_ov29_02176d48: ; 0x02176d48 + bx lr + arm_func_end func_ov29_02176d48 + + arm_func_start func_ov29_02176d4c +func_ov29_02176d4c: ; 0x02176d4c + ldr r0, _02176d64 ; =data_027e103c + mov r1, #0 + ldr ip, _02176d68 ; =func_ov00_020cf9dc + ldr r0, [r0] + mov r2, r1 + bx ip + .align 2, 0 + arm_func_end func_ov29_02176d4c +_02176d64: .word data_027e103c +_02176d68: .word func_ov00_020cf9dc + + arm_func_start func_ov29_02176d6c +func_ov29_02176d6c: ; 0x02176d6c + stmdb sp!, {r3, lr} + ldr r0, _02176db8 ; =data_027e103c + ldr r0, [r0] + ldrb r0, [r0, #0x2a] + cmp r0, #0 + bne _02176da8 + ldr r0, _02176dbc ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #9 + cmpne r0, #0xa + beq _02176da8 + bl func_ov05_02104b0c + cmp r0, #0 + beq _02176db0 +_02176da8: + mov r0, #1 + ldmia sp!, {r3, pc} +_02176db0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02176d6c +_02176db8: .word data_027e103c +_02176dbc: .word data_027e0fb4 + + arm_func_start func_ov29_02176dc0 +func_ov29_02176dc0: ; 0x02176dc0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, #0x32 + mov r2, #0 + mov r4, r0 + blx func_ov14_02153508 + ldr r1, _02176e4c ; =data_ov29_0217a210 + add r0, r4, #0x1c + str r1, [r4] + bl func_ov00_020d05dc + mov r2, #0 + ldr r1, _02176e50 ; =data_ov00_020e899c + sub r0, r2, #1 + str r1, [r4, #0x1c] + strb r2, [r4, #0x2c] + strb r0, [r4, #0x2d] + strb r0, [r4, #0x2e] + strb r0, [r4, #0x2f] + str r2, [r4, #0x30] + strb r2, [r4, #0x34] + strb r2, [r4, #0x35] + strb r2, [r4, #0x36] + strb r2, [r4, #0x37] + mov r0, #0x1d + str r0, [sp] + mov r0, #1 + stmib sp, {r0, r2} + mov r3, r2 + add r0, r4, #0x1c + mov r1, #0x4a + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176dc0 +_02176e4c: .word data_ov29_0217a210 +_02176e50: .word data_ov00_020e899c + + arm_func_start func_ov29_02176e54 +func_ov29_02176e54: ; 0x02176e54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02176e70 ; =data_ov29_0217a4ac + ldr r1, _02176e74 ; =data_ov29_0217bcd8 + bl func_ov29_0216d77c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02176e54 +_02176e70: .word data_ov29_0217a4ac +_02176e74: .word data_ov29_0217bcd8 + + arm_func_start func_ov29_02176e78 +func_ov29_02176e78: ; 0x02176e78 + ldr ip, _02176e88 ; =func_ov29_0216d74c + ldr r0, _02176e8c ; =data_ov29_0217a4ac + ldr r1, _02176e90 ; =data_ov29_0217bcd8 + bx ip + .align 2, 0 + arm_func_end func_ov29_02176e78 +_02176e88: .word func_ov29_0216d74c +_02176e8c: .word data_ov29_0217a4ac +_02176e90: .word data_ov29_0217bcd8 + + arm_func_start func_ov29_02176e94 +func_ov29_02176e94: ; 0x02176e94 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov14_02153534 + ldmia sp!, {r3, pc} + arm_func_end func_ov29_02176e94 + + arm_func_start func_ov29_02176ea8 +func_ov29_02176ea8: ; 0x02176ea8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02176fac ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176fb0 ; =data_ov29_0217a4ac + ldrb r1, [r0, #0x55] + cmp r1, #0 + beq _02176ee4 + ldrb r1, [r0, #0x56] + cmp r1, #0 + beq _02176eec +_02176ee4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02176eec: + ldrsh r2, [r4, #4] + ldrsh r1, [r4, #6] + cmp r2, r1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02176fb4 ; =data_027e0fb4 + ldr r1, [r1] + ldrh r1, [r1, #0xba] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov09_021136c4 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02176fb8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #0 + bne _02176f58 + ldr r0, _02176fb8 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + ldrsb r0, [r0, #0x14] + cmp r0, #0 + beq _02176f60 +_02176f58: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02176f60: + ldr r0, _02176fb8 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x1c + ldr ip, [r0] + ldrh r5, [r4, #0x26] + mov r1, #0 + ldr ip, [ip] + mov r2, r1 + mov r3, r4 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r5 + bl func_ov29_02176fbc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02176ea8 +_02176fac: .word data_027e0f74 +_02176fb0: .word data_ov29_0217a4ac +_02176fb4: .word data_027e0fb4 +_02176fb8: .word data_027e103c + + arm_func_start func_ov29_02176fbc +func_ov29_02176fbc: ; 0x02176fbc + stmdb sp!, {r3, lr} + cmp r2, #1 + movne r3, #1 + strneb r3, [r0, #0x36] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #0x1d + bne _02177024 + ldr r0, _0217702c ; =data_ov29_0217a4ac + ldrb r1, [r0, #0x54] + cmp r1, #0 + beq _02177008 + mov r1, #0 + bl func_ov29_0216d930 + ldr r0, _02177030 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + b _0217701c +_02177008: + mov r1, #1 + bl func_ov29_0216d930 + ldr r0, _02177030 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 +_0217701c: + mov r0, #1 + ldmia sp!, {r3, pc} +_02177024: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02176fbc +_0217702c: .word data_ov29_0217a4ac +_02177030: .word data_ov00_020eec9c + + arm_func_start func_ov29_02177034 +func_ov29_02177034: ; 0x02177034 + stmdb sp!, {r3, lr} + ldr r3, _02177084 ; =data_ov29_0217a4ac + ldrb r3, [r3, #0x55] + cmp r3, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldrsh ip, [r0, #4] + ldrsh r3, [r0, #6] + cmp ip, r3 + movne r0, #1 + ldmia sp!, {r3, pc} + mov r3, #0 + str r3, [sp] + ldr ip, [r0, #0x1c]! + ldr ip, [ip, #8] + blx ip + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02177034 +_02177084: .word data_ov29_0217a4ac + + arm_func_start func_ov29_02177088 +func_ov29_02177088: ; 0x02177088 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr r2, _021772e4 ; =data_027e0618 + mov r4, r0 + ldrb r0, [r2, #0x101] + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021772e8 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + addgt sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r1] + tst r0, #2 + ldrne r0, _021772ec ; =data_ov29_0217a4ac + ldrneb r0, [r0, #0x55] + cmpne r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021772f0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf03c + ldrsb r0, [r0, #0x14] + cmp r0, #2 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021772f0 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020ceffc + ldrsb r0, [r0, #0x14] + cmp r0, #2 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrsh r0, [r4, #4] + ldrsh r2, [r4, #6] + cmp r0, r2 + moveq r3, #0 + beq _0217714c + ldrsh r1, [r4, #8] + cmp r0, r1 + moveq r3, #0x1000 + beq _0217714c + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r3, r0 +_0217714c: + ldrb r0, [r4, #0x14] + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x10] + bl func_ov00_020d02bc + add r1, r0, #0x800 + ldr r0, _021772ec ; =data_ov29_0217a4ac + mov r5, r1, asr #0xc + bl func_ov09_021136c4 + cmp r0, #0 + mov r2, #0 + beq _021771d8 + str r5, [sp] + mov r3, r2 + mov r0, #0x4a + mov r1, #0x1e + str r2, [sp, #4] + bl func_020349cc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r2, #0x4a + str r2, [sp, #8] + mov r0, #0x14 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, _021772ec ; =data_ov29_0217a4ac + mov r1, #3 + ldr r0, [r0, #0x40] + mov r3, #9 + bl func_02034bc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_021771d8: + ldr r0, _021772f4 ; =data_027e0fb4 + ldr r0, [r0] + ldrh r6, [r0, #0xba] + cmp r6, #0 + moveq r1, #0x1e + beq _02177200 + ldrb r0, [r4, #0x29] + mov r1, r2 + tst r0, #6 + movne r2, #2 +_02177200: + add r4, r2, r5 + mov r2, #0 + str r4, [sp] + mov r3, r2 + mov r0, #0x4a + str r2, [sp, #4] + bl func_020349cc + mov r2, #0 + mov r3, r4 + mov r0, #0x4a + mov r1, #6 + str r2, [sp] + bl func_0203493c + mov r1, #0 + stmia sp!, {r1, r4} + mov r2, #0x4a + str r2, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + mov r1, #1 + mov r0, r6 + mov r3, #5 + str r1, [sp, #0x18] + bl func_02034bc8 + ldr r0, _021772ec ; =data_ov29_0217a4ac + ldrb r0, [r0, #0x54] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r2, #0 + mov r3, r2 + mov r0, #0x4a + mov r1, #1 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x4a + mov r1, #2 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + mov r0, #0x4a + mov r1, #3 + str r2, [sp] + bl func_0203493c + mov r2, #0 + mov r3, r2 + str r2, [sp] + mov r0, #0x4a + mov r1, #4 + bl func_0203493c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_02177088 +_021772e4: .word data_027e0618 +_021772e8: .word data_027e0db0 +_021772ec: .word data_ov29_0217a4ac +_021772f0: .word data_027e103c +_021772f4: .word data_027e0fb4 + + arm_func_start func_ov29_021772f8 +func_ov29_021772f8: ; 0x021772f8 + stmdb sp!, {r4, r5, r6, lr} + ldr lr, _02177408 ; =data_ov29_0217bce0 + mov r3, #0x78 + ldr r2, _0217740c ; =data_027e0fac + strh r3, [lr, #0x24] + ldrh r3, [r2] + mov r2, #0 + cmp r1, #0 + strh r2, [lr, #0x20] + ldr r2, [r0, #0x48] + str r2, [lr, #4] + ldr r2, [r0, #0x4c] + str r2, [lr, #8] + ldr r2, [r0, #0x50] + str r2, [lr, #0xc] + beq _02177350 + ldr r2, [r1] + str r2, [lr, #0x10] + ldr r2, [r1, #4] + str r2, [lr, #0x14] + ldr r1, [r1, #8] + b _021773b4 +_02177350: + ldr r1, _02177410 ; =data_027e0f94 + mov r2, r3, asr #0x4 + ldr r3, [r1] + mov r5, r2, lsl #0x1 + add r4, r5, #1 + str r3, [lr, #0x10] + ldr r2, [r1, #4] + ldr r6, _02177414 ; =data_02050f54 + str r2, [lr, #0x14] + mov r5, r5, lsl #0x1 + mov r4, r4, lsl #0x1 + ldr r1, [r1, #8] + ldrsh r5, [r6, r5] + mov ip, #0x1800 + ldrsh r4, [r6, r4] + smulbb r5, r5, ip + smulbb r4, r4, ip + add r5, r5, #0x800 + str r1, [lr, #0x18] + add r2, r2, #0x1000 + add r4, r4, #0x800 + str r2, [lr, #0x14] + add r2, r3, r5, asr #12 + str r2, [lr, #0x10] + add r1, r1, r4, asr #12 +_021773b4: + str r1, [lr, #0x18] + ldr r1, _02177408 ; =data_ov29_0217bce0 + mov ip, #0 + strh ip, [r1, #0x22] + ldr r1, [r0, #0x48] + mov r2, #1 + str r1, [r0, #0x158] + ldr r3, [r0, #0x4c] + ldr r1, _02177418 ; =data_ov29_0217a244 + str r3, [r0, #0x15c] + ldr r3, [r0, #0x50] + str r3, [r0, #0x160] + str ip, [r0, #0x60] + str ip, [r0, #0x64] + str ip, [r0, #0x68] + strb r2, [r0, #0x291] + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + str r2, [r0, #0x3b8] + str r1, [r0, #0x3bc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_021772f8 +_02177408: .word data_ov29_0217bce0 +_0217740c: .word data_027e0fac +_02177410: .word data_027e0f94 +_02177414: .word data_02050f54 +_02177418: .word data_ov29_0217a244 + + arm_func_start func_ov29_0217741c +func_ov29_0217741c: ; 0x0217741c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + ldr r1, _021778ac ; =data_ov29_0217bce0 + mov r4, r0 + ldrsh r0, [r1, #0x20] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02177888 +_0217743c: ; jump table + b _02177450 ; case 0 + b _02177514 ; case 1 + b _0217761c ; case 2 + b _021776c0 ; case 3 + b _021777c0 ; case 4 +_02177450: + ldr r0, _021778b0 ; =data_ov29_0217bce4 + ldr r1, _021778b4 ; =data_ov29_0217bcf0 + mov r2, #0x400 + bl func_0202b2e8 + cmp r0, #0 + beq _02177500 + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + mvn r5, #0 + ldr r0, _021778b4 ; =data_ov29_0217bcf0 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x1c] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0x1c] + str r5, [sp, #4] + str r5, [sp, #8] + add r1, sp, #4 + str r1, [sp] + ldr r0, _021778b8 ; =data_027e0fe8 + ldr r1, _021778bc ; =0x54535350 + ldr r0, [r0] + add r3, sp, #0x24 + bl func_ov00_020c4048 + ldr r0, _021778c0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, _021778ac ; =data_ov29_0217bce0 + str r0, [r1] + ldr r0, [r1, #0x14] + add r0, r0, #0x800 + str r0, [r1, #0x14] + ldrsh r0, [r1, #0x20] + add r0, r0, #1 + strh r0, [r1, #0x20] + b _02177514 +_02177500: + ldr r1, _021778b0 ; =data_ov29_0217bce4 + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_02177514: + ldr r0, _021778c4 ; =data_ov29_0217bd02 + ldr r1, _021778c8 ; =0x00007fff + mov r2, #0x300 + bl func_0202b154 + cmp r0, #0 + beq _02177558 + ldr r1, [r4, #0x48] + ldr r0, _021778ac ; =data_ov29_0217bce0 + str r1, [r0, #4] + ldr r1, [r4, #0x4c] + str r1, [r0, #8] + ldr r1, [r4, #0x50] + str r1, [r0, #0xc] + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + b _0217761c +_02177558: + ldr r0, _021778b4 ; =data_ov29_0217bcf0 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldr r2, _021778cc ; =data_02050f54 + ldrsh r5, [r0, #0x22] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r3, r5, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r6, r3, lsl #0x1 + mov lr, r5, lsl #0x12 + mov r5, lr, lsr #0x10 + mov r5, r5, asr #0x4 + ldrsh r6, [r2, r6] + mov lr, r5, lsl #0x1 + add r5, lr, #1 + mov lr, lr, lsl #0x1 + add r3, r3, #1 + mov r6, r6, lsl #0xb + mov r3, r3, lsl #0x1 + add r6, r6, #0x800 + mov r5, r5, lsl #0x1 + ldrsh lr, [r2, lr] + ldrsh r3, [r2, r3] + mov r6, r6, asr #0xc + ldrsh r2, [r2, r5] + mul lr, r6, lr + mul r5, r6, r2 + rsb r2, r3, #0 + add r3, r5, #0x800 + add lr, lr, #0x800 + add r5, r1, lr, asr #12 + add r3, r0, r3, asr #12 + mov r2, r2, lsl #0xb + ldr r1, [sp, #0x10] + add r0, r2, #0x800 + add r2, r1, r0, asr #12 + mov r0, r4 + mov r1, ip + str r5, [sp, #0xc] + str r3, [sp, #0x14] + str r2, [sp, #0x10] + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_0217761c: + ldr r0, _021778b0 ; =data_ov29_0217bce4 + ldr r1, _021778b4 ; =data_ov29_0217bcf0 + ldr r2, _021778d0 ; =0x0000019a + bl func_0202b2e8 + cmp r0, #0 + beq _021776ac + ldr r0, _021778d4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + ldrne r0, _021778d8 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + bne _02177668 + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldr r0, [r0] + bl func_ov29_02177d90 + b _02177674 +_02177668: + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldr r0, [r0] + bl func_ov29_02177e9c +_02177674: + ldr r1, [r4, #0x48] + ldr r0, _021778ac ; =data_ov29_0217bce0 + str r1, [r0, #4] + ldr r1, [r4, #0x4c] + str r1, [r0, #8] + ldr r1, [r4, #0x50] + str r1, [r0, #0xc] + ldr r1, [r0, #0x14] + add r1, r1, #0x1000 + str r1, [r0, #0x14] + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + b _021776c0 +_021776ac: + ldr r1, _021778b0 ; =data_ov29_0217bce4 + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_021776c0: + ldr r0, _021778d4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _02177754 + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldr r0, [r0] + bl func_ov29_02178060 + mov r5, r0 + ldr r0, _021778b0 ; =data_ov29_0217bce4 + ldr r1, _021778b4 ; =data_ov29_0217bcf0 + mov r2, #0xcd + bl func_0202b2e8 + cmp r0, #0 + beq _0217771c + ldr r0, _021778ac ; =data_ov29_0217bce0 + mov r1, #0x3c + strh r1, [r0, #0x24] + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + b _021777c0 +_0217771c: + cmp r5, #0 + beq _02177740 + ldr r0, _021778ac ; =data_ov29_0217bce0 + mov r1, #0x3c + strh r1, [r0, #0x24] + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + b _021777c0 +_02177740: + ldr r1, _021778b0 ; =data_ov29_0217bce4 + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_02177754: + ldr r0, _021778b0 ; =data_ov29_0217bce4 + ldr r1, _021778b4 ; =data_ov29_0217bcf0 + mov r2, #0xcd + bl func_0202b2e8 + cmp r0, #0 + beq _021777ac + ldr r0, _021778d8 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _02177794 + ldr r0, _021778dc ; =data_ov29_0217a244 + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x3b8] + str r0, [r4, #0x3bc] + b _021777c0 +_02177794: + ldr r0, _021778e0 ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x3b8] + str r0, [r4, #0x3bc] + b _021777c0 +_021777ac: + ldr r1, _021778b0 ; =data_ov29_0217bce4 + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_021777c0: + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldr r0, [r0] + bl func_ov29_02178060 + movs r5, r0 + bne _021777e4 + ldr r2, _021778ac ; =data_ov29_0217bce0 + ldrsh r0, [r2, #0x24] + cmp r0, #0 + bne _0217786c +_021777e4: + ldr r0, _021778e4 ; =data_ov29_0217bd28 + ldr r0, [r0] + cmp r0, #0 + beq _021777f8 + bl func_ov29_02177ff0 +_021777f8: + cmp r5, #0 + beq _02177858 + ldr r0, _021778e8 ; =data_ov29_0217a4ac + mov r3, #1 + ldrb r1, [r0, #0x55] + cmp r1, #0 + moveq r1, #1 + streqb r1, [r0, #0x55] + ldr r1, _021778ec ; =data_027e0fb4 + ldr r0, _021778f0 ; =data_ov00_020eec9c + ldr r2, [r1] + mov r1, #0xc1 + strh r3, [r2, #0xba] + bl func_ov00_020d7ad4 + ldr r0, _021778d4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _02177858 + ldr r0, _021778f4 ; =data_ov38_02189238 + mov r1, #5 + ldr r0, [r0] + bl func_ov38_02185720 +_02177858: + ldr r0, _021778ac ; =data_ov29_0217bce0 + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + b _02177888 +_0217786c: + ldr r1, _021778b0 ; =data_ov29_0217bce4 + sub r3, r0, #1 + mov r0, r4 + strh r3, [r2, #0x24] + bl func_ov00_020ba364 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_02177888: + mov r1, #0 + ldr r0, _021778e0 ; =data_02057200 + strb r1, [r4, #0x291] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x3b8] + str r0, [r4, #0x3bc] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_0217741c +_021778ac: .word data_ov29_0217bce0 +_021778b0: .word data_ov29_0217bce4 +_021778b4: .word data_ov29_0217bcf0 +_021778b8: .word data_027e0fe8 +_021778bc: .word 0x54535350 +_021778c0: .word data_027e0fe4 +_021778c4: .word data_ov29_0217bd02 +_021778c8: .word 0x00007fff +_021778cc: .word data_02050f54 +_021778d0: .word 0x0000019a +_021778d4: .word data_027e0d38 +_021778d8: .word data_027e0c54 +_021778dc: .word data_ov29_0217a244 +_021778e0: .word data_02057200 +_021778e4: .word data_ov29_0217bd28 +_021778e8: .word data_ov29_0217a4ac +_021778ec: .word data_027e0fb4 +_021778f0: .word data_ov00_020eec9c +_021778f4: .word data_ov38_02189238 + + arm_func_start func_ov29_021778f8 +func_ov29_021778f8: ; 0x021778f8 + stmdb sp!, {r3, lr} + ldr r1, _02177924 ; =data_027e0fe0 + mov r0, #0x260 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02177928 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021778f8 +_02177924: .word data_027e0fe0 + + arm_func_start func_ov29_02177928 +func_ov29_02177928: ; 0x02177928 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021779dc ; =data_ov29_0217a2c8 + ldr r0, _021779e0 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x2e8 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + ldr r0, _021779e0 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2e8 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x1bc + add r1, r4, #0x1e0 + blx func_ov00_020c0c08 + ldr r1, _021779e4 ; =data_ov29_02179aa0 + ldr r0, _021779e0 ; =data_027e0fec + str r1, [r4, #0x1bc] + ldr r0, [r0] + add r0, r0, #0x2e8 + add r0, r0, #0x3400 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x200 + add r1, r4, #0x224 + blx func_ov00_020c0c08 + ldr r1, _021779e4 ; =data_ov29_02179aa0 + mov r0, #0 + str r1, [r4, #0x200] + str r0, [r4, #0x244] + str r0, [r4, #0x248] + str r0, [r4, #0x24c] + mov r0, #1 + strb r0, [r4, #0x25c] + ldr r1, _021779e8 ; =data_ov29_0217bd08 + mov r0, r4 + str r4, [r1, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177928 +_021779dc: .word data_ov29_0217a2c8 +_021779e0: .word data_027e0fec +_021779e4: .word data_ov29_02179aa0 +_021779e8: .word data_ov29_0217bd08 + + arm_func_start func_ov29_021779ec +func_ov29_021779ec: ; 0x021779ec + stmdb sp!, {r4, lr} + ldr r1, _02177a78 ; =data_ov29_0217a2c8 + mov r4, r0 + ldr r0, _02177a7c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x244 + bl func_ov00_0207c444 + ldr r0, _02177a7c ; =data_027e0e58 + add r1, r4, #0x248 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02177a7c ; =data_027e0e58 + add r1, r4, #0x24c + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r1, _02177a80 ; =data_ov29_0217bd08 + mov r2, #0 + add r0, r4, #0x24c + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x248 + bl func_ov00_020b7d74 + add r0, r4, #0x244 + bl func_ov00_020b7d74 + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021779ec +_02177a78: .word data_ov29_0217a2c8 +_02177a7c: .word data_027e0e58 +_02177a80: .word data_ov29_0217bd08 + + arm_func_start func_ov29_02177a84 +func_ov29_02177a84: ; 0x02177a84 + stmdb sp!, {r4, lr} + ldr r1, _02177b18 ; =data_ov29_0217a2c8 + mov r4, r0 + ldr r0, _02177b1c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x244 + bl func_ov00_0207c444 + ldr r0, _02177b1c ; =data_027e0e58 + add r1, r4, #0x248 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02177b1c ; =data_027e0e58 + add r1, r4, #0x24c + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r1, _02177b20 ; =data_ov29_0217bd08 + mov r2, #0 + add r0, r4, #0x24c + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x248 + bl func_ov00_020b7d74 + add r0, r4, #0x244 + bl func_ov00_020b7d74 + add r0, r4, #0x200 + blx func_ov00_020a9aac + add r0, r4, #0x1bc + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177a84 +_02177b18: .word data_ov29_0217a2c8 +_02177b1c: .word data_027e0e58 +_02177b20: .word data_ov29_0217bd08 + + arm_func_start func_ov29_02177b24 +func_ov29_02177b24: ; 0x02177b24 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r2, #2 + str r2, [sp] + mov r4, r0 + ldr r1, _02177ca0 ; =data_027e0e58 + ldr r2, _02177ca4 ; =0x0000103a + ldr r0, [r1] + add r1, r4, #0x244 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02177ca0 ; =data_027e0e58 + ldr r2, _02177ca8 ; =0x0000103b + ldr r0, [r0] + add r1, r4, #0x248 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02177ca0 ; =data_027e0e58 + ldr r2, _02177cac ; =0x0000103c + ldr r0, [r0] + add r1, r4, #0x24c + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, #0 + str r0, [r4, #0x7c] + mov r1, #0x800 + str r1, [r4, #0x80] + str r0, [r4, #0x84] + str r1, [r4, #0x88] + ldr r2, _02177cb0 ; =data_027e0fec + add r1, sp, #0x14 + ldr r3, [r2] + mov r2, #0x10 + add r5, r3, #0x2e8 + bl func_020078f4 + ldr r3, _02177cb4 ; =data_ov29_0217a274 + add ip, sp, #0x14 + mov r2, #5 +_02177bcc: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + strb r1, [ip] + strb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + bne _02177bcc + add r0, r5, #0x3400 + bl func_ov00_020c45b0 + add r1, sp, #0x14 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x1bc + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x1bc + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0x1000 + str r0, [r4, #0x1cc] + ldr r0, _02177cb8 ; =data_ov29_0217a280 + blx func_02016fe8 + mov ip, r0 + ldr r0, _02177cbc ; =data_ov29_02179428 + add r5, sp, #4 + ldmia r0!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + mov r0, ip + mov r1, r5 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0x200 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x160 + ldr r2, [r0] + add r1, r4, #0x200 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + bl func_ov29_02177cc0 + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02177b24 +_02177ca0: .word data_027e0e58 +_02177ca4: .word 0x0000103a +_02177ca8: .word 0x0000103b +_02177cac: .word 0x0000103c +_02177cb0: .word data_027e0fec +_02177cb4: .word data_ov29_0217a274 +_02177cb8: .word data_ov29_0217a280 +_02177cbc: .word data_ov29_02179428 + + arm_func_start func_ov29_02177cc0 +func_ov29_02177cc0: ; 0x02177cc0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x258] + ldr r0, _02177cfc ; =data_027e0ffc + ldr r1, _02177d00 ; =0x0000044e + add r2, r4, #0x48 + str r3, [r4, #0x254] + bl func_ov00_020ceacc + ldr r0, _02177d04 ; =data_ov29_0217a298 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177cc0 +_02177cfc: .word data_027e0ffc +_02177d00: .word 0x0000044e +_02177d04: .word data_ov29_0217a298 + + arm_func_start func_ov29_02177d08 +func_ov29_02177d08: ; 0x02177d08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x254 + mov r1, #0x1000 + mov r2, #0xcc + bl func_0202b0f4 + ldr r0, [r4, #0x254] + rsb r0, r0, r0, lsl #5 + mov r0, r0, asr #0xc + str r0, [r4, #0x258] + ldr r0, [r4, #0x254] + ldr r1, [r4, #0x244] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r0, [r4, #0x254] + ldr r1, [r4, #0x248] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r0, [r4, #0x258] + ldr r2, [r4, #0x24c] + and r0, r0, #0xff + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02177d08 + + arm_func_start func_ov29_02177d90 +func_ov29_02177d90: ; 0x02177d90 + mov r2, #0x96 + ldr r1, _02177db0 ; =data_ov29_0217a298 + str r2, [r0, #0x250] + ldr r2, [r1, #8] + ldr r1, [r1, #0xc] + str r2, [r0, #0x158] + str r1, [r0, #0x15c] + bx lr + .align 2, 0 + arm_func_end func_ov29_02177d90 +_02177db0: .word data_ov29_0217a298 + + arm_func_start func_ov29_02177db4 +func_ov29_02177db4: ; 0x02177db4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x25c] + cmp r0, #0 + beq _02177e54 + ldr r0, _02177e8c ; =data_027e0f94 + add ip, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #4] + ldr r2, _02177e90 ; =0x00000333 + add r0, r0, #0x9a + add r3, r0, #0xd00 + mov r1, ip + add r0, r4, #0x48 + str r3, [sp, #4] + bl func_0202b2e8 + add r0, sp, #0 + add r1, r4, #0x48 + bl func_01ff9ec0 + ldr r1, _02177e94 ; =0x00000ccd + ldr ip, [r4, #0x48] + ldr r3, [r4, #0x54] + mov r2, #0 + sub r3, ip, r3 + str r3, [r4, #0x60] + str r2, [r4, #0x64] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x5c] + cmp r0, r1 + sub r0, r3, r2 + str r0, [r4, #0x68] + bge _02177e74 + ldr r0, _02177e98 ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + b _02177e74 +_02177e54: + add r1, r4, #0x48 + add r0, r4, #0x60 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r4, #0x250] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] +_02177e74: + ldr r0, [r4, #0x250] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x250] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177db4 +_02177e8c: .word data_027e0f94 +_02177e90: .word 0x00000333 +_02177e94: .word 0x00000ccd +_02177e98: .word data_02057200 + + arm_func_start func_ov29_02177e9c +func_ov29_02177e9c: ; 0x02177e9c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02177f18 ; =data_027e0f94 + add r3, sp, #0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, r3 + add r1, r1, #0x9a + add r3, r1, #0xd00 + add r1, r4, #0x48 + add r2, r4, #0x60 + str r3, [sp, #4] + bl func_01ff9bf8 + mov r2, #0 + ldr r1, _02177f1c ; =0x00000333 + add r0, r4, #0x60 + str r2, [r4, #0x64] + bl func_0202d95c + ldr r0, _02177f20 ; =0x0000019a + mov r1, #0x96 + str r0, [r4, #0x64] + ldr r0, _02177f24 ; =data_ov29_0217a298 + str r1, [r4, #0x250] + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177e9c +_02177f18: .word data_027e0f94 +_02177f1c: .word 0x00000333 +_02177f20: .word 0x0000019a +_02177f24: .word data_ov29_0217a298 + + arm_func_start func_ov29_02177f28 +func_ov29_02177f28: ; 0x02177f28 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02177fe0 ; =data_027e0f94 + add r3, sp, #0 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + ldr r1, _02177fe4 ; =0xfffffccd + add r0, r0, #0x9a + add r3, r0, #0xd00 + add r0, r4, #0x64 + mov r2, #0x29 + str r3, [sp, #4] + bl func_0202b0f4 + add r1, r4, #0x48 + add r0, r4, #0x60 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [r4, #0x4c] + cmp r0, #0x800 + bge _02177f98 + mov r0, #0x800 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x64] + mov r0, r0, asr #0x1 + rsb r0, r0, #0 + str r0, [r4, #0x64] +_02177f98: + add r0, sp, #0 + add r1, r4, #0x48 + bl func_01ff9ec0 + ldr r1, _02177fe8 ; =0x00000ccd + cmp r0, r1 + bge _02177fc4 + ldr r0, _02177fec ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] +_02177fc4: + ldr r0, [r4, #0x250] + subs r0, r0, #1 + str r0, [r4, #0x250] + moveq r0, #0 + streqb r0, [r4, #0x118] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177f28 +_02177fe0: .word data_027e0f94 +_02177fe4: .word 0xfffffccd +_02177fe8: .word 0x00000ccd +_02177fec: .word data_02057200 + + arm_func_start func_ov29_02177ff0 +func_ov29_02177ff0: ; 0x02177ff0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _02178054 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _02178058 ; =0x00001038 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02178054 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217805c ; =0x00001039 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02177ff0 +_02178054: .word data_027e0e58 +_02178058: .word 0x00001038 +_0217805c: .word 0x00001039 + + arm_func_start func_ov29_02178060 +func_ov29_02178060: ; 0x02178060 + ldr r0, [r0, #0x158] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov29_02178060 + + arm_func_start func_ov29_02178074 +func_ov29_02178074: ; 0x02178074 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x244] + cmp r0, #0 + beq _021780d4 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021780d4: + ldr r0, [r4, #0x248] + cmp r0, #0 + beq _02178128 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02178128: + ldr r0, [r4, #0x24c] + cmp r0, #0 + beq _0217817c + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217817c: + add r0, r4, #0x200 + bl func_ov00_020c0e04 + add r0, r4, #0x1bc + bl func_ov00_020c0e04 + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [r4, #0x54] + ldr r1, [r4, #0x4c] + ldr r0, _021781c8 ; =data_027e0ffc + str r1, [r4, #0x58] + ldr r3, [r4, #0x50] + ldr r1, _021781cc ; =0x0000044f + str r3, [r4, #0x5c] + str r2, [sp] + ldr r3, [r4, #8] + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178074 +_021781c8: .word data_027e0ffc +_021781cc: .word 0x0000044f + + arm_func_start func_ov29_021781d0 +func_ov29_021781d0: ; 0x021781d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02178220 + ldr r0, [r5, #0x158] + cmp r0, #0 + beq _02178218 + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02178214 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02178214: + blx r1 +_02178218: + mov r0, r5 + bl func_ov29_02178074 +_02178220: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov29_021781d0 + + arm_func_start func_ov29_02178234 +func_ov29_02178234: ; 0x02178234 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021782b0 + ldr r0, _021782c4 ; =data_ov29_0217a298 + ldr r2, [r5, #0x158] + ldr r0, [r0, #0x20] + mov r3, #1 + cmp r2, r0 + ldr r0, _021782c8 ; =data_ov29_0217a2b8 + bne _0217827c + ldr r1, [r5, #0x15c] + ldr r0, [r0, #4] + cmp r1, r0 + cmpne r2, #0 + moveq r3, #0 +_0217827c: + cmp r3, #0 + bne _021782a8 + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _021782a4 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_021782a4: + blx r1 +_021782a8: + mov r0, r5 + bl func_ov29_02178074 +_021782b0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02178234 +_021782c4: .word data_ov29_0217a298 +_021782c8: .word data_ov29_0217a2b8 + + arm_func_start func_ov29_021782cc +func_ov29_021782cc: ; 0x021782cc + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02178300 ; =data_ov00_020e9c88 + ldr r3, _02178304 ; =func_ov29_02178308 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021782cc +_02178300: .word data_ov00_020e9c88 +_02178304: .word func_ov29_02178308 + + arm_func_start func_ov29_02178308 +func_ov29_02178308: ; 0x02178308 + ldr ip, _02178310 ; =func_ov29_02178314 + bx ip + .align 2, 0 + arm_func_end func_ov29_02178308 +_02178310: .word func_ov29_02178314 + + arm_func_start func_ov29_02178314 +func_ov29_02178314: ; 0x02178314 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + ldr r1, [r3, #0x254] + add r0, r3, #0x160 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr ip, [r0] + ldr r2, _02178354 ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, r3, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov29_02178314 +_02178354: .word data_027e0194 + + arm_func_start func_ov29_02178358 +func_ov29_02178358: ; 0x02178358 + stmdb sp!, {r3, lr} + ldr r1, _02178384 ; =data_027e0fe0 + ldr r0, _02178388 ; =0x00000524 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov29_02178448 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02178358 +_02178384: .word data_027e0fe0 +_02178388: .word 0x00000524 + + arm_func_start func_ov29_0217838c +func_ov29_0217838c: ; 0x0217838c + stmdb sp!, {r4, lr} + ldr r3, _021783bc ; =data_027e0c68 + mvn ip, #0 + ldr r4, [r3, #0x18] + strb r2, [r4, #0x39] + strb ip, [r4, #0x38] + bl func_ov29_021783c0 + mov r2, r0 + ldr r0, _021783bc ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0217838c +_021783bc: .word data_027e0c68 + + arm_func_start func_ov29_021783c0 +func_ov29_021783c0: ; 0x021783c0 + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov29_021783c0 + + arm_func_start func_ov29_021783c8 +func_ov29_021783c8: ; 0x021783c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _02178444 ; =data_ov29_02179488 + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217841c + mov r0, #3 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0217841c: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0xcc + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov29_021783c8 +_02178444: .word data_ov29_02179488 + + arm_func_start func_ov29_02178448 +func_ov29_02178448: ; 0x02178448 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _02178490 ; =data_ov29_0217a394 + ldr r0, _02178494 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0xaf0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x470 + blx func_ov00_020a9588 + mov r0, #0 + ldr r1, _02178498 ; =data_ov29_0217bd2c + str r0, [r4, #0x500] + mov r0, r4 + str r4, [r1, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178448 +_02178490: .word data_ov29_0217a394 +_02178494: .word data_027e0fec +_02178498: .word data_ov29_0217bd2c + + arm_func_start func_ov29_0217849c +func_ov29_0217849c: ; 0x0217849c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021784d0 ; =data_ov29_0217bd2c + mov r2, #0 + add r0, r4, #0x500 + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x470 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_0217849c +_021784d0: .word data_ov29_0217bd2c + + arm_func_start func_ov29_021784d4 +func_ov29_021784d4: ; 0x021784d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02178510 ; =data_ov29_0217bd2c + mov r2, #0 + add r0, r4, #0x500 + str r2, [r1, #0x20] + bl func_ov00_020b7d74 + add r0, r4, #0x470 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_021784d4 +_02178510: .word data_ov29_0217bd2c + + arm_func_start func_ov29_02178514 +func_ov29_02178514: ; 0x02178514 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + bne _02178550 + ldr r1, _02178568 ; =data_027e0fe4 + ldr r2, _0217856c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp] + str r0, [r4, #0x180] + ldr r0, [sp, #4] + str r0, [r4, #0x184] + b _0217855c +_02178550: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217855c: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178514 +_02178568: .word data_027e0fe4 +_0217856c: .word 0x4e415649 + + arm_func_start func_ov29_02178570 +func_ov29_02178570: ; 0x02178570 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov14_021450f0 + mov r1, #0x34 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _02178658 ; =data_ov29_02179444 + ldr r2, _0217865c ; =func_ov29_021783c8 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x280] + bl func_ov14_02145e48 + ldr r3, _02178660 ; =0x00000aab + add r2, r4, #0x200 + strh r3, [r2, #0x64] + mov r2, #1 + ldr r1, _02178664 ; =data_ov29_02179438 + mov r0, r4 + strb r2, [r4, #0x468] + bl func_ov14_021451f0 + mov r0, #3 + str r0, [r4, #0x130] + mov r1, #0 + strb r1, [r4, #0x523] + str r1, [r4, #0x518] + str r1, [r4, #0x51c] + mov r0, #0x1000 + str r0, [r4, #0x504] + str r0, [r4, #0x508] + str r0, [r4, #0x50c] + str r1, [r4, #0x12c] + str r1, [r4, #0x510] + add r0, r4, #0x500 + strh r1, [r0, #0x20] + ldr r1, _02178668 ; =data_027e0fe4 + ldr r2, _0217866c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _02178668 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x4fc] + ldr r1, [r4, #0x18] + mov r0, r4 + add r1, r1, #0x66 + add r1, r1, #0x3600 + str r1, [r4, #0x4c] + mov r1, #0 + bl func_ov29_02178680 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178570 +_02178658: .word data_ov29_02179444 +_0217865c: .word func_ov29_021783c8 +_02178660: .word 0x00000aab +_02178664: .word data_ov29_02179438 +_02178668: .word data_027e0fe4 +_0217866c: .word 0x4e415649 + + arm_func_start func_ov29_02178670 +func_ov29_02178670: ; 0x02178670 + ldr r0, _0217867c ; =data_ov29_0217bd2c + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov29_02178670 +_0217867c: .word data_ov29_0217bd2c + + arm_func_start func_ov29_02178680 +func_ov29_02178680: ; 0x02178680 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, r1 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + str r0, [r4, #0x134] + str r1, [r4, #0x130] + cmp r1, #0 + beq _021786e0 + cmp r1, #1 + beq _02178774 + cmp r1, #2 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r2, #0 + strb r2, [r4, #0x522] + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x523] + bl func_ov14_02145f0c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_021786e0: + mov r1, #0 + strb r1, [r4, #0x522] + strb r1, [r4, #0x523] + str r1, [r4, #0x51c] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x4c] + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178790 ; =data_027e0e58 + ldr r1, _02178794 ; =0x00001033 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02178790 ; =data_027e0e58 + ldr r1, _02178798 ; =0x00001034 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217879c ; =data_027e0ffc + ldr r1, _021787a0 ; =0x0000044c + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02178774: + mov r1, #0 + strb r1, [r4, #0x522] + mov r0, #0x1000 + str r0, [r4, #0x51c] + strb r1, [r4, #0x523] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178680 +_02178790: .word data_027e0e58 +_02178794: .word 0x00001033 +_02178798: .word 0x00001034 +_0217879c: .word data_027e0ffc +_021787a0: .word 0x0000044c + + arm_func_start func_ov29_021787a4 +func_ov29_021787a4: ; 0x021787a4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov ip, r0 + ldr r1, [ip, #0x50] + ldr r0, [ip, #0x4c] + ldr r2, [ip, #0x48] + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [ip, #0x500] + cmp r0, #0 + bne _021787fc + mov r1, #2 + str r1, [sp] + ldr r0, _02178850 ; =data_027e0e58 + ldr r2, _02178854 ; =0x00001035 + ldr r0, [r0] + add r3, sp, #4 + add r1, ip, #0x500 + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} +_021787fc: + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021787a4 +_02178850: .word data_027e0e58 +_02178854: .word 0x00001035 + + arm_func_start func_ov29_02178858 +func_ov29_02178858: ; 0x02178858 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x22] + mov r1, #0x1000 + mov r2, #0xcd + cmp r0, #0 + subgt r0, r0, #1 + strgtb r0, [r4, #0x522] + add r0, r4, #0x11c + add r0, r0, #0x400 + bl func_0202b0f4 + ldr r1, [r4, #0x51c] + cmp r0, #0 + rsb r0, r1, r1, lsl #4 + mov r0, r0, asr #0xc + str r0, [r4, #0x518] + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov29_02178680 + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02178858 + + arm_func_start func_ov29_021788b0 +func_ov29_021788b0: ; 0x021788b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r1, r4, #0x500 + ldrsb r2, [r1, #0x23] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _02178b0c +_021788d0: ; jump table + b _021788e4 ; case 0 + b _0217894c ; case 1 + b _021789e4 ; case 2 + b _02178a50 ; case 3 + b _02178ae4 ; case 4 +_021788e4: + mov r0, #8 + mov r1, #0xc + mov r2, #0 + bl func_ov29_0217838c + mov r0, #0 + strb r0, [r4, #0x522] + add r0, r4, #0x500 + ldrsb r0, [r0, #0x23] + add r0, r0, #1 + strb r0, [r4, #0x523] + ldr r0, [r4, #0x4fc] + bl func_ov00_020ba458 + ldr r3, [r4, #0x4fc] + ldr r0, _02178b20 ; =data_027e0fc8 + ldr r1, [r3, #0x48] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r2, [r3, #0x4c] + add r1, sp, #0x18 + str r2, [sp, #0x1c] + ldr r3, [r3, #0x50] + mov r2, #0x400 + str r3, [sp, #0x20] + bl func_ov00_020bb810 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} +_0217894c: + ldr r0, _02178b24 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _021789a4 + add r0, r4, #0x500 + ldrsb r1, [r0, #0x22] + add r1, r1, #1 + strb r1, [r4, #0x522] + ldrsb r0, [r0, #0x22] + cmp r0, #0xf + ble _021789a4 + mov r0, #8 + mov r1, #0x23 + mov r2, #0 + bl func_ov29_0217838c + mov r0, #0 + strb r0, [r4, #0x522] + add r0, r4, #0x500 + ldrsb r0, [r0, #0x23] + add r0, r0, #1 + strb r0, [r4, #0x523] +_021789a4: + ldr r0, [r4, #0x4fc] + bl func_ov00_020ba458 + ldr r3, [r4, #0x4fc] + ldr r0, _02178b20 ; =data_027e0fc8 + ldr r1, [r3, #0x48] + ldr r0, [r0] + str r1, [sp, #0xc] + ldr r2, [r3, #0x4c] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r3, #0x50] + mov r2, #0x400 + str r3, [sp, #0x14] + bl func_ov00_020bb810 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} +_021789e4: + ldrsb r0, [r1, #0x22] + add r0, r0, #1 + strb r0, [r4, #0x522] + ldrsb r0, [r1, #0x22] + cmp r0, #0x14 + ble _02178a10 + ldrsb r1, [r1, #0x23] + mov r0, #0 + add r1, r1, #1 + strb r1, [r4, #0x523] + strb r0, [r4, #0x522] +_02178a10: + ldr r0, [r4, #0x4fc] + bl func_ov00_020ba458 + ldr r3, [r4, #0x4fc] + ldr r0, _02178b20 ; =data_027e0fc8 + ldr r1, [r3, #0x48] + ldr r0, [r0] + str r1, [sp] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r3, #0x50] + mov r2, #0x400 + str r3, [sp, #8] + bl func_ov00_020bb810 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} +_02178a50: + ldr r0, _02178b24 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _02178ac4 + add r0, r4, #0x500 + ldrsb r1, [r0, #0x22] + add r1, r1, #1 + strb r1, [r4, #0x522] + ldrsb r0, [r0, #0x22] + cmp r0, #0xf + ble _02178ac4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #0 + strb r0, [r4, #0x1ac] + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x1c1] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x23] + add sp, sp, #0x24 + add r0, r0, #1 + strb r0, [r4, #0x523] + ldmia sp!, {r3, r4, pc} +_02178ac4: + ldr r0, _02178b20 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020bb948 + ldr r0, [r4, #0x4fc] + bl func_ov00_020ba458 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} +_02178ae4: + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x500 + ldrsb r0, [r0, #0x23] + add r0, r0, #1 + strb r0, [r4, #0x523] +_02178b0c: + mov r0, r4 + mov r1, #1 + bl func_ov29_02178680 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_021788b0 +_02178b20: .word data_027e0fc8 +_02178b24: .word data_027e0c68 + + arm_func_start func_ov29_02178b28 +func_ov29_02178b28: ; 0x02178b28 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0xc + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0xc + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldrb r2, [r4, #0x468] + mov r1, r0 + cmp r2, #0 + bne _02178b78 + ldr r2, _02178c98 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 +_02178b78: + add r1, sp, #0x18 + add r0, r4, #0x1f8 + bl func_ov14_0214aa2c + ldrb r0, [r4, #0x468] + cmp r0, #0 + bne _02178bfc + add r1, sp, #0x18 + mov r0, r4 + bl func_ov00_020c2938 + add r1, r4, #0x200 + ldrsh r3, [r4, #0x78] + ldrsh r2, [r1, #0x64] + sub r1, r0, r3 + mov r1, r1, lsl #0x10 + cmp r2, r1, asr #16 + mov r3, r1, asr #0x10 + bge _02178bd8 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _02178c98 ; =0x00000aab + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 + b _02178bfc +_02178bd8: + rsb r1, r2, #0 + cmp r3, r1 + bge _02178bfc + add r0, r0, r2 + mov r0, r0, lsl #0x10 + ldr r2, _02178c98 ; =0x00000aab + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + bl func_0202b154 +_02178bfc: + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + add r0, r4, #0x500 + ldrh r3, [r0, #0x20] + ldr r2, _02178c9c ; =data_02050f54 + mov r1, #0x148 + add r3, r3, #0x3e8 + strh r3, [r0, #0x20] + ldrh r0, [r0, #0x20] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + mul r1, r0, r1 + add r0, r0, r0, lsl #2 + add r1, r1, #0x800 + mov r0, r0, asr #0xc + mov r1, r1, asr #0xc + add r0, r0, #0xf + cmp r0, #0x1f + str r1, [r4, #0x510] + movgt r0, #0x1f + bgt _02178c7c + cmp r0, #0 + movlt r0, #0 +_02178c7c: + str r0, [r4, #0x518] + ldr r0, [r4, #0x18] + add r0, r0, #0x66 + add r0, r0, #0x3600 + str r0, [r4, #0x4c] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178b28 +_02178c98: .word 0x00000aab +_02178c9c: .word data_02050f54 + + arm_func_start func_ov29_02178ca0 +func_ov29_02178ca0: ; 0x02178ca0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov29_02178b28 + mov r0, r4 + bl func_ov29_021787a4 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02178d58 + cmp r0, #1 + beq _02178ce0 + cmp r0, #2 + bne _02178d98 + mov r0, r4 + bl func_ov29_021788b0 + b _02178d98 +_02178ce0: + add r0, r4, #0x11c + add r0, r0, #0x400 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 + add r1, r4, #0x500 + ldrh r2, [r1, #0x20] + ldr r1, _02178da8 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r1, [r1, r2] + add r1, r1, r1, lsl #2 + mov r1, r1, asr #0xc + add r2, r1, #0xf + cmp r2, #0x1f + movgt r2, #0x1f + bgt _02178d2c + cmp r2, #0 + movlt r2, #0 +_02178d2c: + ldr r1, [r4, #0x51c] + cmp r0, #0 + mul r0, r2, r1 + mov r0, r0, asr #0xc + str r0, [r4, #0x518] + beq _02178d98 + add r0, r4, #0x500 + bl func_ov00_020b7e6c + mov r0, #0 + strb r0, [r4, #0x118] + b _02178d98 +_02178d58: + mov r0, r4 + bl func_ov29_02178858 + ldr r0, [r4, #0x4fc] + bl func_ov00_020ba458 + ldr r3, [r4, #0x4fc] + ldr r0, _02178dac ; =data_027e0fc8 + ldr r1, [r3, #0x48] + ldr r0, [r0] + str r1, [sp] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r3, #0x50] + mov r2, #0x400 + str r3, [sp, #8] + bl func_ov00_020bb810 +_02178d98: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178ca0 +_02178da8: .word data_02050f54 +_02178dac: .word data_027e0fc8 + + arm_func_start func_ov29_02178db0 +func_ov29_02178db0: ; 0x02178db0 + mov r0, #1 + bx lr + arm_func_end func_ov29_02178db0 + + arm_func_start func_ov29_02178db8 +func_ov29_02178db8: ; 0x02178db8 + stmdb sp!, {r3, lr} + mov ip, r0 + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02178dec ; =data_ov00_020e9c88 + ldr r3, _02178df0 ; =func_ov29_02178df4 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02178db8 +_02178dec: .word data_ov00_020e9c88 +_02178df0: .word func_ov29_02178df4 + + arm_func_start func_ov29_02178df4 +func_ov29_02178df4: ; 0x02178df4 + ldr ip, _02178dfc ; =func_ov29_02178e00 + bx ip + .align 2, 0 + arm_func_end func_ov29_02178df4 +_02178dfc: .word func_ov29_02178e00 + + arm_func_start func_ov29_02178e00 +func_ov29_02178e00: ; 0x02178e00 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r0, [r4, #0x1dc] + ldr r1, [r4, #0x518] + bl func_020197fc + ldr r0, _02178f10 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r0 + ldr r0, [r4, #0x1dc] + bl func_020197bc + ldrh r1, [r4, #0x78] + ldr r3, _02178f14 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, _02178f18 ; =unk_02051354 + add r0, sp, #0x30 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff81f8 + add r0, sp, #0x30 + add r1, sp, #0x54 + add r2, sp, #0xc + bl func_0202e030 + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x510] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r2, r1 + str r1, [sp, #4] + add r1, r4, #0x104 + str r0, [sp] + str r3, [sp, #8] + add r0, r4, #0x1d8 + add r1, r1, #0x400 + add r2, sp, #0xc + add r3, sp, #0 + bl func_ov00_020c5f80 + add r0, r4, #0x470 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4, #0x518] + bl func_020197fc + ldr r0, _02178f10 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x470 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc + add r1, r4, #0xcc + add r0, r4, #0x470 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02178e00 +_02178f10: .word data_ov00_020e9360 +_02178f14: .word data_02050f54 +_02178f18: .word unk_02051354 + + arm_func_start func_ov29_02178f1c +func_ov29_02178f1c: ; 0x02178f1c + stmdb sp!, {r4, lr} + ldr r4, _02178f5c ; =data_020691a0 + mov r0, #0 + mov r1, r4 + mov r2, #0x2000 + bl func_02007938 + bl func_02006b14 + mov r0, r4 + mov r1, #0x2000 + bl func_0200e2c0 + mov r0, r4 + mov r1, #0x6000 + mov r2, #0x2000 + bl func_02006b2c + bl func_02006b90 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02178f1c +_02178f5c: .word data_020691a0 + + arm_func_start func_ov29_02178f60 +func_ov29_02178f60: ; 0x02178f60 + stmdb sp!, {lr} + sub sp, sp, #0x14 + strh r1, [r0, #0x56] + ldr r3, _02178fc0 ; =0x00001025 + strh r2, [r0, #0x58] + mov r1, #0x1e + strh r1, [r0, #0x54] + str r3, [sp] + add r0, r3, #1 + str r0, [sp, #4] + add r1, r3, #2 + ldr r0, _02178fc4 ; =data_027e0d0c + str r1, [sp, #8] + str r0, [sp, #0xc] + mov r1, #0x41 + ldr r0, _02178fc8 ; =data_027e0e58 + str r1, [sp, #0x10] + ldr r0, [r0] + ldr r1, _02178fcc ; =data_ov29_0217bd5c + sub r2, r3, #2 + sub r3, r3, #1 + bl func_ov00_0207c39c + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov29_02178f60 +_02178fc0: .word 0x00001025 +_02178fc4: .word data_027e0d0c +_02178fc8: .word data_027e0e58 +_02178fcc: .word data_ov29_0217bd5c + + arm_func_start func_ov29_02178fd0 +func_ov29_02178fd0: ; 0x02178fd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, _02178ffc ; =data_ov29_0217bd5c + movs r0, #0x14 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, _02179000 ; =data_ov29_0217bd70 +_02178fe4: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02178fe4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov29_02178fd0 +_02178ffc: .word data_ov29_0217bd5c +_02179000: .word data_ov29_0217bd70 + + arm_func_start func_ov29_02179004 +func_ov29_02179004: ; 0x02179004 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x24 + ldr r1, _021791f4 ; =data_ov29_0217bd50 + mov r4, r0 + ldr r0, [r1, #0xc] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldrsh r0, [r4, #0x56] + mov r1, #0x100 + mov r0, r0, lsl #0xd + bl func_01ff9b4c + sub r0, r0, #0x1000 + ldrsh r2, [r4, #0x58] + str r0, [sp, #0x18] + mov r1, #0xc0 + mov r0, r2, lsl #0xd + bl func_01ff9b4c + rsb r0, r0, #0x1000 + ldr r1, _021791f8 ; =data_027e0f64 + str r0, [sp, #0x10] + ldr r0, [r1] + ldr r5, [r0, #4] + ldr r0, [r5, #0x8c] + bl func_01ff992c + mov r7, r0 + ldr r0, [r5, #0xa0] + str r1, [sp, #0xc] + bl func_01ff992c + mov r8, r0 + ldr r6, _021791fc ; =data_ov29_0217bd5c + str r1, [sp, #4] + movs r0, #0x14 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [sp, #0x18] + str r6, [sp, #0x20] + mov r0, r0, asr #0x1f + str r0, [sp, #0x1c] + ldr r0, [sp, #0x10] + mov r0, r0, asr #0x1f + str r0, [sp, #0x14] +_021790ac: + ldr r0, [r6] + cmp r0, #0 + ldrne r1, [r0, #8] + cmpne r1, #0 + beq _021791dc + ldr r0, [r0, #0x20] + add r2, r1, #0x38 + ldr r4, [r0] + ldr r0, _021791f8 ; =data_027e0f64 + add r1, r4, #4 + ldr r0, [r0] + ldr r0, [r0, #4] + add r0, r0, #0x260 + bl func_01ff9bc4 + ldr r1, [r4, #0xc] + ldr r0, [r5, #0xac] + rsb sb, r1, #0 + smull r2, r1, r0, r1 + ldr r0, [sp, #0x20] + mov r3, sb, asr #0x1f + sub sl, r6, r0 + mov r0, sl, asr #0x1 + add r0, sl, r0, lsr #30 + mov sl, r0, asr #0x2 + ldr r0, _02179200 ; =data_ov29_0217949c + ldr r0, [r0, sl, lsl #2] + ldr sl, [sp, #0x18] + umull lr, ip, sl, sb + mla ip, sl, r3, ip + ldr r3, [sp, #0x1c] + adds sl, lr, #0x800 + mla ip, r3, sb, ip + adc sb, ip, #0 + mov r3, sl, lsr #0xc + orr r3, r3, sb, lsl #20 + adds sb, r2, #0x800 + adc r1, r1, #0 + mov r2, sb, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r3, r3, r2 + umull sl, sb, r7, r3 + adds r1, sl, #0x80000000 + mov r2, r3, asr #0x1f + mla sb, r7, r2, sb + ldr r1, [sp, #0xc] + ldr sl, [sp, #0x10] + mla sb, r1, r3, sb + adc r1, sb, #0 + str r1, [r4, #4] + ldr r1, [r4, #0xc] + ldr r3, [r5, #0xb0] + rsb ip, r1, #0 + smull r2, r1, r3, r1 + mov r3, ip, asr #0x1f + umull sb, lr, sl, ip + mla lr, sl, r3, lr + ldr r3, [sp, #0x14] + adds sl, sb, #0x800 + mla lr, r3, ip, lr + adc sb, lr, #0 + mov r3, sl, lsr #0xc + orr r3, r3, sb, lsl #20 + adds sb, r2, #0x800 + adc r1, r1, #0 + mov r2, sb, lsr #0xc + orr r2, r2, r1, lsl #20 + sub r3, r3, r2 + umull sl, sb, r8, r3 + mov r2, r3, asr #0x1f + adds r1, sl, #0x80000000 + mla sb, r8, r2, sb + ldr r1, [sp, #4] + mla sb, r1, r3, sb + adc r1, sb, #0 + add r0, r1, r0 + str r0, [r4, #8] +_021791dc: + ldr r0, _02179204 ; =data_ov29_0217bd70 + add r6, r6, #4 + cmp r6, r0 + bne _021790ac + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov29_02179004 +_021791f4: .word data_ov29_0217bd50 +_021791f8: .word data_027e0f64 +_021791fc: .word data_ov29_0217bd5c +_02179200: .word data_ov29_0217949c +_02179204: .word data_ov29_0217bd70 + + arm_func_start func_ov29_02179208 +func_ov29_02179208: ; 0x02179208 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov29_02179208 + + arm_func_start func_ov29_02179214 +func_ov29_02179214: ; 0x02179214 + stmdb sp!, {r4, lr} + ldr r3, _02179234 ; =func_ov00_020b7d74 + mov r1, #5 + mov r2, #4 + mov r4, r0 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov29_02179214 +_02179234: .word func_ov00_020b7d74 + + arm_func_start func_ov29_02179238 +func_ov29_02179238: ; 0x02179238 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10000 + mov ip, #0 + rsb r0, r0, #0 + mov r1, #0x1000000 +_02179250: + add r2, r4, ip, lsl #2 + ldr r3, [r2, #0x18] + add ip, ip, #1 + ldr r2, [r3, #0x18] + and r2, r2, r0 + cmp r2, #0x1000000 + strne r1, [r3, #0x18] + cmp ip, #2 + blt _02179250 + mov r0, r4 + bl func_02036d6c + ldr r0, [r4, #0x18] + mov r1, #0 + strb r1, [r0, #0x39] + ldr r0, [r4, #0x1c] + mov r1, #1 + strb r1, [r0, #0x39] + ldmia sp!, {r4, pc} + arm_func_end func_ov29_02179238 +data_ov29_02179298: ; 0x02179298 + .byte 0x4f, 0x42, 0x4a, 0x5f, 0x54, 0x64, 0x61, 0x69 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792a4: ; 0x021792a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792a8: ; 0x021792a8 + .byte 0x4f, 0x42, 0x4a, 0x5f, 0x57, 0x61, 0x76, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792b4: ; 0x021792b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792b8: ; 0x021792b8 + .byte 0x4f, 0x42, 0x4a, 0x5f, 0x57, 0x72, 0x65, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov29_021792c4: ; 0x021792c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792c8: ; 0x021792c8 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x57, 0x61, 0x76, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792d4: ; 0x021792d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021792d8: ; 0x021792d8 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x57, 0x61, 0x76, 0x65 + .byte 0x4c, 0x61, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov29_021792e8: ; 0x021792e8 + .byte 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x66, 0x69, 0x6e + .byte 0x61, 0x6c, 0x33, 0x72, 0x64, 0x00, 0x00, 0x00 +data_ov29_021792f8: ; 0x021792f8 + .byte 0x44, 0x65, 0x6d, 0x6f, 0x57, 0x61, 0x76, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179304: ; 0x02179304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179308: ; 0x02179308 + .asciz "DemoWaveBig" +data_ov29_02179314: ; 0x02179314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179318: ; 0x02179318 + .asciz "DemoWaveLast" +_02179325: + .byte 0x00, 0x00, 0x00 +data_ov29_02179328: ; 0x02179328 + .byte 0x4d, 0x5f, 0x57, 0x61, 0x74, 0x65, 0x72, 0x4b + .byte 0x69, 0x77, 0x61, 0x00 +data_ov29_02179334: ; 0x02179334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179338: ; 0x02179338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217933c: ; 0x0217933c + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x31, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov29_0217934c: ; 0x0217934c + .byte 0x4c, 0x42, 0x31, 0x4b + .byte 0x61, 0x69, 0x64, 0x61, 0x6e, 0x00, 0x00, 0x00 +data_ov29_02179358: ; 0x02179358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217935c: ; 0x0217935c + .byte 0x61, 0x6c, 0x70, 0x68 + .byte 0x61, 0x5f, 0x41, 0x00 +data_ov29_02179364: ; 0x02179364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179368: ; 0x02179368 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217936c: ; 0x0217936c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179370: ; 0x02179370 + .byte 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x42, 0x00 +data_ov29_02179378: ; 0x02179378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217937c: ; 0x0217937c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179380: ; 0x02179380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179384: ; 0x02179384 + .byte 0x4f, 0x42, 0x4a, 0x4c, 0x42, 0x31, 0x4b, 0x61, 0x69, 0x64, 0x61, 0x6e + .byte 0x41, 0x00, 0x00, 0x00 +data_ov29_02179394: ; 0x02179394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179398: ; 0x02179398 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov29_0217939c: ; 0x0217939c + .byte 0x30, 0x00, 0x00, 0x00 +data_ov29_021793a0: ; 0x021793a0 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_021793a8: ; 0x021793a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793ac: ; 0x021793ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793b0: ; 0x021793b0 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov29_021793b4: ; 0x021793b4 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov29_021793b8: ; 0x021793b8 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov29_021793bc: ; 0x021793bc + .byte 0xcd, 0x20, 0x01, 0x00 +data_ov29_021793c0: ; 0x021793c0 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov29_021793c4: ; 0x021793c4 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov29_021793c8: ; 0x021793c8 + .byte 0x00, 0x80, 0x00, 0x00 +data_ov29_021793cc: ; 0x021793cc + .byte 0x03, 0x00, 0x00, 0x00 +data_ov29_021793d0: ; 0x021793d0 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_021793d8: ; 0x021793d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793dc: ; 0x021793dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793e0: ; 0x021793e0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov29_021793e4: ; 0x021793e4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov29_021793e8: ; 0x021793e8 + .byte 0x65, 0x79, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793f4: ; 0x021793f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793f8: ; 0x021793f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021793fc: ; 0x021793fc + .byte 0x00, 0x28, 0x00, 0x00 +data_ov29_02179400: ; 0x02179400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179404: ; 0x02179404 + .byte 0x00, 0x00, 0x00, 0x24 +data_ov29_02179408: ; 0x02179408 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179410: ; 0x02179410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179414: ; 0x02179414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179418: ; 0x02179418 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179420: ; 0x02179420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179424: ; 0x02179424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179428: ; 0x02179428 + .byte 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c + .byte 0x6c, 0x00, 0x00, 0x00 +data_ov29_02179434: ; 0x02179434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179438: ; 0x02179438 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov29_0217943c: ; 0x0217943c + .byte 0x66, 0x06, 0x00, 0x00 +data_ov29_02179440: ; 0x02179440 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov29_02179444: ; 0x02179444 + .byte 0x6c, 0x61, 0x75, 0x67, 0x68, 0x00, 0x00, 0x00 +data_ov29_0217944c: ; 0x0217944c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179450: ; 0x02179450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179454: ; 0x02179454 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov29_02179458: ; 0x02179458 + .asciz "mustache" +_02179461: + .byte 0x00, 0x00, 0x00 +data_ov29_02179464: ; 0x02179464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179468: ; 0x02179468 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov29_0217946c: ; 0x0217946c + .asciz "nod" +data_ov29_02179470: ; 0x02179470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179474: ; 0x02179474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179478: ; 0x02179478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217947c: ; 0x0217947c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov29_02179480: ; 0x02179480 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov29_02179484: ; 0x02179484 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov29_02179488: ; 0x02179488 + .byte 0x77, 0x72, 0x69, 0x73, 0x74, 0x52, 0x00, 0x00 +data_ov29_02179490: ; 0x02179490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179494: ; 0x02179494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179498: ; 0x02179498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217949c: ; 0x0217949c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021794a0: ; 0x021794a0 + .byte 0x51, 0xff, 0xff, 0xff +data_ov29_021794a4: ; 0x021794a4 + .byte 0xaf, 0x00, 0x00, 0x00 +data_ov29_021794a8: ; 0x021794a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021794ac: ; 0x021794ac + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov29_021794b0 +func_ov29_021794b0: ; 0x021794b0 + stmdb sp!, {r3, lr} + ldr r0, _021794d0 ; =data_ov29_0217a4ac + bl func_ov29_0216dc50 + ldr r0, _021794d0 ; =data_ov29_0217a4ac + ldr r1, _021794d4 ; =func_ov29_0216dc38 + ldr r2, _021794d8 ; =data_ov29_0217a4a0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021794b0 +_021794d0: .word data_ov29_0217a4ac +_021794d4: .word func_ov29_0216dc38 +_021794d8: .word data_ov29_0217a4a0 + + arm_func_start func_ov29_021794dc +func_ov29_021794dc: ; 0x021794dc + stmdb sp!, {r3, lr} + ldr r0, _02179560 ; =data_ov29_0217a5c0 + ldr r1, _02179564 ; =0x42524d4c + ldr r2, _02179568 ; =func_ov29_0216e048 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179560 ; =data_ov29_0217a5c0 + ldr r1, _0217956c ; =func_0203e7b4 + ldr r2, _02179570 ; =data_ov29_0217a5b4 + bl func_0204f8d4 + ldr r3, _02179574 ; =data_ov29_021798e8 + mov r0, #0x7000 + str r0, [r3] + mov ip, #0 + ldr r0, _02179578 ; =data_ov29_021798e8 + ldr r1, _0217957c ; =func_0202bac0 + ldr r2, _02179580 ; =data_ov29_0217a5d4 + str ip, [r3, #4] + mov ip, #0xb000 + str ip, [r3, #8] + bl func_0204f8d4 + ldr r3, _02179574 ; =data_ov29_021798e8 + mov r0, #0xb000 + str r0, [r3, #0xc] + mov ip, #0 + ldr r0, _02179584 ; =data_ov29_021798f4 + ldr r1, _0217957c ; =func_0202bac0 + ldr r2, _02179588 ; =data_ov29_0217a5e0 + str ip, [r3, #0x10] + mov ip, #0x7000 + str ip, [r3, #0x14] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021794dc +_02179560: .word data_ov29_0217a5c0 +_02179564: .word 0x42524d4c +_02179568: .word func_ov29_0216e048 +_0217956c: .word func_0203e7b4 +_02179570: .word data_ov29_0217a5b4 +_02179574: .word data_ov29_021798e8 +_02179578: .word data_ov29_021798e8 +_0217957c: .word func_0202bac0 +_02179580: .word data_ov29_0217a5d4 +_02179584: .word data_ov29_021798f4 +_02179588: .word data_ov29_0217a5e0 + + arm_func_start func_ov29_0217958c +func_ov29_0217958c: ; 0x0217958c + stmdb sp!, {r3, lr} + ldr r0, _021795b8 ; =data_ov29_0217a5f8 + ldr r1, _021795bc ; =0x42524d31 + ldr r2, _021795c0 ; =func_ov29_0216f144 + mov r3, #0 + bl func_0203e784 + ldr r0, _021795b8 ; =data_ov29_0217a5f8 + ldr r1, _021795c4 ; =func_0203e7b4 + ldr r2, _021795c8 ; =data_ov29_0217a5ec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217958c +_021795b8: .word data_ov29_0217a5f8 +_021795bc: .word 0x42524d31 +_021795c0: .word func_ov29_0216f144 +_021795c4: .word func_0203e7b4 +_021795c8: .word data_ov29_0217a5ec + + arm_func_start func_ov29_021795cc +func_ov29_021795cc: ; 0x021795cc + stmdb sp!, {r3, lr} + ldr r0, _021795f8 ; =data_ov29_0217a618 + ldr r1, _021795fc ; =0x474f3154 + ldr r2, _02179600 ; =func_ov29_0216ff60 + mov r3, #0 + bl func_0203e784 + ldr r0, _021795f8 ; =data_ov29_0217a618 + ldr r1, _02179604 ; =func_0203e7b4 + ldr r2, _02179608 ; =data_ov29_0217a60c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021795cc +_021795f8: .word data_ov29_0217a618 +_021795fc: .word 0x474f3154 +_02179600: .word func_ov29_0216ff60 +_02179604: .word func_0203e7b4 +_02179608: .word data_ov29_0217a60c + + arm_func_start func_ov29_0217960c +func_ov29_0217960c: ; 0x0217960c + stmdb sp!, {r3, lr} + ldr r0, _02179638 ; =data_ov29_0217bc3c + ldr r1, _0217963c ; =0x474f314d + ldr r2, _02179640 ; =func_ov29_02171540 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179638 ; =data_ov29_0217bc3c + ldr r1, _02179644 ; =func_0203e7b4 + ldr r2, _02179648 ; =data_ov29_0217bc30 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217960c +_02179638: .word data_ov29_0217bc3c +_0217963c: .word 0x474f314d +_02179640: .word func_ov29_02171540 +_02179644: .word func_0203e7b4 +_02179648: .word data_ov29_0217bc30 + + arm_func_start func_ov29_0217964c +func_ov29_0217964c: ; 0x0217964c + stmdb sp!, {r3, lr} + ldr r0, _02179678 ; =data_ov29_0217bc64 + ldr r1, _0217967c ; =0x474f3145 + ldr r2, _02179680 ; =func_ov29_021726cc + mov r3, #0 + bl func_0203e784 + ldr r0, _02179678 ; =data_ov29_0217bc64 + ldr r1, _02179684 ; =func_0203e7b4 + ldr r2, _02179688 ; =data_ov29_0217bc58 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217964c +_02179678: .word data_ov29_0217bc64 +_0217967c: .word 0x474f3145 +_02179680: .word func_ov29_021726cc +_02179684: .word func_0203e7b4 +_02179688: .word data_ov29_0217bc58 + + arm_func_start func_ov29_0217968c +func_ov29_0217968c: ; 0x0217968c + stmdb sp!, {r3, lr} + ldr r0, _021796b8 ; =data_ov29_0217bc84 + ldr r1, _021796bc ; =0x474f3150 + ldr r2, _021796c0 ; =func_ov29_02174f6c + mov r3, #0 + bl func_0203e784 + ldr r0, _021796b8 ; =data_ov29_0217bc84 + ldr r1, _021796c4 ; =func_0203e7b4 + ldr r2, _021796c8 ; =data_ov29_0217bc78 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217968c +_021796b8: .word data_ov29_0217bc84 +_021796bc: .word 0x474f3150 +_021796c0: .word func_ov29_02174f6c +_021796c4: .word func_0203e7b4 +_021796c8: .word data_ov29_0217bc78 + + arm_func_start func_ov29_021796cc +func_ov29_021796cc: ; 0x021796cc + stmdb sp!, {r3, lr} + ldr r0, _021796f4 ; =data_ov29_0217bca4 + ldr r2, _021796f8 ; =func_ov29_02175ff4 + mov r1, #0x71 + bl func_0203eba8 + ldr r0, _021796f4 ; =data_ov29_0217bca4 + ldr r1, _021796fc ; =func_0203ebc8 + ldr r2, _02179700 ; =data_ov29_0217bcac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021796cc +_021796f4: .word data_ov29_0217bca4 +_021796f8: .word func_ov29_02175ff4 +_021796fc: .word func_0203ebc8 +_02179700: .word data_ov29_0217bcac + + arm_func_start func_ov29_02179704 +func_ov29_02179704: ; 0x02179704 + stmdb sp!, {r3, lr} + ldr r0, _02179730 ; =data_ov29_0217bcc4 + ldr r1, _02179734 ; =0x474f3143 + ldr r2, _02179738 ; =func_ov29_0217679c + mov r3, #0 + bl func_0203e784 + ldr r0, _02179730 ; =data_ov29_0217bcc4 + ldr r1, _0217973c ; =func_0203e7b4 + ldr r2, _02179740 ; =data_ov29_0217bcb8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_02179704 +_02179730: .word data_ov29_0217bcc4 +_02179734: .word 0x474f3143 +_02179738: .word func_ov29_0217679c +_0217973c: .word func_0203e7b4 +_02179740: .word data_ov29_0217bcb8 + + arm_func_start func_ov29_02179744 +func_ov29_02179744: ; 0x02179744 + ldr r0, _02179754 ; =data_ov29_0217bcd8 + ldr r1, _02179758 ; =data_ov29_0217a200 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov29_02179744 +_02179754: .word data_ov29_0217bcd8 +_02179758: .word data_ov29_0217a200 + + arm_func_start func_ov29_0217975c +func_ov29_0217975c: ; 0x0217975c + stmdb sp!, {r3, lr} + ldr r0, _02179788 ; =data_ov29_0217bd14 + ldr r1, _0217978c ; =0x54535350 + ldr r2, _02179790 ; =func_ov29_021778f8 + mov r3, #0 + bl func_0203e784 + ldr r0, _02179788 ; =data_ov29_0217bd14 + ldr r1, _02179794 ; =func_0203e7b4 + ldr r2, _02179798 ; =data_ov29_0217bd08 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217975c +_02179788: .word data_ov29_0217bd14 +_0217978c: .word 0x54535350 +_02179790: .word func_ov29_021778f8 +_02179794: .word func_0203e7b4 +_02179798: .word data_ov29_0217bd08 + + arm_func_start func_ov29_0217979c +func_ov29_0217979c: ; 0x0217979c + stmdb sp!, {r3, lr} + ldr r0, _021797c8 ; =data_ov29_0217bd38 + ldr r1, _021797cc ; =0x444d534f + ldr r2, _021797d0 ; =func_ov29_02178358 + mov r3, #0 + bl func_0203e784 + ldr r0, _021797c8 ; =data_ov29_0217bd38 + ldr r1, _021797d4 ; =func_0203e7b4 + ldr r2, _021797d8 ; =data_ov29_0217bd2c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_0217979c +_021797c8: .word data_ov29_0217bd38 +_021797cc: .word 0x444d534f +_021797d0: .word func_ov29_02178358 +_021797d4: .word func_0203e7b4 +_021797d8: .word data_ov29_0217bd2c + + arm_func_start func_ov29_021797dc +func_ov29_021797dc: ; 0x021797dc + stmdb sp!, {r3, lr} + ldr ip, _02179810 ; =func_ov00_020b7d74 + ldr r0, _02179814 ; =data_ov29_0217bd5c + ldr r3, _02179818 ; =func_ov29_02179208 + mov r1, #5 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr r0, _02179814 ; =data_ov29_0217bd5c + ldr r1, _0217981c ; =func_ov29_02179214 + ldr r2, _02179820 ; =data_ov29_0217bd50 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov29_021797dc +_02179810: .word func_ov00_020b7d74 +_02179814: .word data_ov29_0217bd5c +_02179818: .word func_ov29_02179208 +_0217981c: .word func_ov29_02179214 +_02179820: .word data_ov29_0217bd50 +data_ov29_02179824: ; 0x02179824 + .byte 0xb0, 0x94, 0x17, 0x02 +data_ov29_02179828: ; 0x02179828 + .byte 0xdc, 0x94, 0x17, 0x02 +data_ov29_0217982c: ; 0x0217982c + .byte 0x8c, 0x95, 0x17, 0x02 +data_ov29_02179830: ; 0x02179830 + .byte 0xcc, 0x95, 0x17, 0x02 +data_ov29_02179834: ; 0x02179834 + .byte 0x0c, 0x96, 0x17, 0x02 +data_ov29_02179838: ; 0x02179838 + .byte 0x4c, 0x96, 0x17, 0x02 +data_ov29_0217983c: ; 0x0217983c + .byte 0x8c, 0x96, 0x17, 0x02 +data_ov29_02179840: ; 0x02179840 + .byte 0xcc, 0x96, 0x17, 0x02 +data_ov29_02179844: ; 0x02179844 + .byte 0x04, 0x97, 0x17, 0x02 +data_ov29_02179848: ; 0x02179848 + .byte 0x44, 0x97, 0x17, 0x02 +data_ov29_0217984c: ; 0x0217984c + .byte 0x5c, 0x97, 0x17, 0x02 +data_ov29_02179850: ; 0x02179850 + .byte 0x9c, 0x97, 0x17, 0x02 +data_ov29_02179854: ; 0x02179854 + .byte 0xdc, 0x97, 0x17, 0x02 +data_ov29_02179858: ; 0x02179858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217985c: ; 0x0217985c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179860: ; 0x02179860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179864: ; 0x02179864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179868: ; 0x02179868 + .byte 0x88, 0xdc, 0x16, 0x02 +data_ov29_0217986c: ; 0x0217986c + .byte 0xa0, 0xdc, 0x16, 0x02 +data_ov29_02179870: ; 0x02179870 + .byte 0xd0, 0xdc, 0x16, 0x02 +data_ov29_02179874: ; 0x02179874 + .byte 0xe8, 0xdc, 0x16, 0x02 +data_ov29_02179878: ; 0x02179878 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov29_0217987c: ; 0x0217987c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov29_02179880: ; 0x02179880 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov29_02179884: ; 0x02179884 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov29_02179888: ; 0x02179888 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov29_0217988c: ; 0x0217988c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov29_02179890: ; 0x02179890 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov29_02179894: ; 0x02179894 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov29_02179898: ; 0x02179898 + .byte 0x94, 0x98, 0x17, 0x02 +data_ov29_0217989c: ; 0x0217989c + .byte 0x90, 0x98, 0x17, 0x02 +data_ov29_021798a0: ; 0x021798a0 + .byte 0x8c, 0x98, 0x17, 0x02 +data_ov29_021798a4: ; 0x021798a4 + .byte 0x88, 0x98, 0x17, 0x02 +data_ov29_021798a8: ; 0x021798a8 + .byte 0x84, 0x98, 0x17, 0x02 +data_ov29_021798ac: ; 0x021798ac + .byte 0x80, 0x98, 0x17, 0x02 +data_ov29_021798b0: ; 0x021798b0 + .byte 0x7c, 0x98, 0x17, 0x02 +data_ov29_021798b4: ; 0x021798b4 + .byte 0x78, 0x98, 0x17, 0x02 +data_ov29_021798b8: ; 0x021798b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798bc: ; 0x021798bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798c0: ; 0x021798c0 + .byte 0x20, 0xe0, 0x16, 0x02 +data_ov29_021798c4: ; 0x021798c4 + .byte 0x0c, 0xe0, 0x16, 0x02 +data_ov29_021798c8: ; 0x021798c8 + .byte 0xac, 0xdd, 0x16, 0x02 +data_ov29_021798cc: ; 0x021798cc + .byte 0xb0, 0xdd, 0x16, 0x02 +data_ov29_021798d0: ; 0x021798d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798d4: ; 0x021798d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798d8: ; 0x021798d8 + .byte 0x24, 0xe0, 0x16, 0x02 +data_ov29_021798dc: ; 0x021798dc + .byte 0x34, 0xe0, 0x16, 0x02 +data_ov29_021798e0: ; 0x021798e0 + .byte 0x28, 0xe0, 0x16, 0x02 +data_ov29_021798e4: ; 0x021798e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798e8: ; 0x021798e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798ec: ; 0x021798ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798f0: ; 0x021798f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798f4: ; 0x021798f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798f8: ; 0x021798f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021798fc: ; 0x021798fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179900: ; 0x02179900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179904: ; 0x02179904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179908: ; 0x02179908 + .byte 0x8c, 0xe1, 0x16, 0x02 +data_ov29_0217990c: ; 0x0217990c + .byte 0x2c, 0xe2, 0x16, 0x02 +data_ov29_02179910: ; 0x02179910 + .byte 0xd4, 0xe2, 0x16, 0x02 +data_ov29_02179914: ; 0x02179914 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_02179918: ; 0x02179918 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_0217991c: ; 0x0217991c + .byte 0xe4, 0xe8, 0x16, 0x02 +data_ov29_02179920: ; 0x02179920 + .byte 0x08, 0xea, 0x16, 0x02 +data_ov29_02179924: ; 0x02179924 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179928: ; 0x02179928 + .byte 0x6c, 0xea, 0x16, 0x02 +data_ov29_0217992c: ; 0x0217992c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179930: ; 0x02179930 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179934: ; 0x02179934 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179938: ; 0x02179938 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_0217993c: ; 0x0217993c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179940: ; 0x02179940 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179944: ; 0x02179944 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179948: ; 0x02179948 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_0217994c: ; 0x0217994c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179950: ; 0x02179950 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_02179954: ; 0x02179954 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_02179958: ; 0x02179958 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_0217995c: ; 0x0217995c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179960: ; 0x02179960 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179964: ; 0x02179964 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179968: ; 0x02179968 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_0217996c: ; 0x0217996c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179970: ; 0x02179970 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179974: ; 0x02179974 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179978: ; 0x02179978 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_0217997c: ; 0x0217997c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179980: ; 0x02179980 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179984: ; 0x02179984 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179988: ; 0x02179988 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_0217998c: ; 0x0217998c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179990: ; 0x02179990 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179994: ; 0x02179994 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179998: ; 0x02179998 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_0217999c: ; 0x0217999c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_021799a0: ; 0x021799a0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_021799a4: ; 0x021799a4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_021799a8: ; 0x021799a8 + .byte 0x00, 0xeb, 0x16, 0x02 +data_ov29_021799ac: ; 0x021799ac + .byte 0x08, 0xeb, 0x16, 0x02 +data_ov29_021799b0: ; 0x021799b0 + .byte 0x60, 0xeb, 0x16, 0x02 +data_ov29_021799b4: ; 0x021799b4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_021799b8: ; 0x021799b8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_021799bc: ; 0x021799bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799c0: ; 0x021799c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799c4: ; 0x021799c4 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov29_021799c8: ; 0x021799c8 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov29_021799cc: ; 0x021799cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799d0: ; 0x021799d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799d4: ; 0x021799d4 + .byte 0x2d, 0x9b, 0x0a, 0x02 +data_ov29_021799d8: ; 0x021799d8 + .byte 0x39, 0x9b, 0x0a, 0x02 +data_ov29_021799dc: ; 0x021799dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799e0: ; 0x021799e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_021799e4: ; 0x021799e4 + .byte 0x68, 0xf3, 0x16, 0x02 +data_ov29_021799e8: ; 0x021799e8 + .byte 0xe8, 0xf3, 0x16, 0x02 +data_ov29_021799ec: ; 0x021799ec + .byte 0x70, 0xf4, 0x16, 0x02 +data_ov29_021799f0: ; 0x021799f0 + .byte 0xcc, 0xf6, 0x16, 0x02 +data_ov29_021799f4: ; 0x021799f4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_021799f8: ; 0x021799f8 + .byte 0xd8, 0xf8, 0x16, 0x02 +data_ov29_021799fc: ; 0x021799fc + .byte 0xf8, 0xf8, 0x16, 0x02 +data_ov29_02179a00: ; 0x02179a00 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179a04: ; 0x02179a04 + .byte 0x80, 0xfd, 0x16, 0x02 +data_ov29_02179a08: ; 0x02179a08 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179a0c: ; 0x02179a0c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179a10: ; 0x02179a10 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179a14: ; 0x02179a14 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_02179a18: ; 0x02179a18 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179a1c: ; 0x02179a1c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179a20: ; 0x02179a20 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179a24: ; 0x02179a24 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_02179a28: ; 0x02179a28 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179a2c: ; 0x02179a2c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_02179a30: ; 0x02179a30 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_02179a34: ; 0x02179a34 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_02179a38: ; 0x02179a38 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179a3c: ; 0x02179a3c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179a40: ; 0x02179a40 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179a44: ; 0x02179a44 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_02179a48: ; 0x02179a48 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179a4c: ; 0x02179a4c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179a50: ; 0x02179a50 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179a54: ; 0x02179a54 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_02179a58: ; 0x02179a58 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179a5c: ; 0x02179a5c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179a60: ; 0x02179a60 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179a64: ; 0x02179a64 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_02179a68: ; 0x02179a68 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179a6c: ; 0x02179a6c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179a70: ; 0x02179a70 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179a74: ; 0x02179a74 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_02179a78: ; 0x02179a78 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_02179a7c: ; 0x02179a7c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_02179a80: ; 0x02179a80 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_02179a84: ; 0x02179a84 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_02179a88: ; 0x02179a88 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_02179a8c: ; 0x02179a8c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_02179a90: ; 0x02179a90 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_02179a94: ; 0x02179a94 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_02179a98: ; 0x02179a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179a9c: ; 0x02179a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179aa0: ; 0x02179aa0 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov29_02179aa4: ; 0x02179aa4 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov29_02179aa8: ; 0x02179aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179aac: ; 0x02179aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ab0: ; 0x02179ab0 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov29_02179ab4: ; 0x02179ab4 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov29_02179ab8: ; 0x02179ab8 + .byte 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x31, 0x00, 0x00 +data_ov29_02179ac0: ; 0x02179ac0 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179ac8: ; 0x02179ac8 + .byte 0xb8, 0x9a, 0x17, 0x02 +data_ov29_02179acc: ; 0x02179acc + .byte 0xc0, 0x9a, 0x17, 0x02 +data_ov29_02179ad0: ; 0x02179ad0 + .byte 0x30, 0xa6, 0x17, 0x02 +data_ov29_02179ad4: ; 0x02179ad4 + .byte 0xb0, 0xab, 0x17, 0x02 +data_ov29_02179ad8: ; 0x02179ad8 + .byte 0x68, 0x04, 0x17, 0x02 +data_ov29_02179adc: ; 0x02179adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ae0: ; 0x02179ae0 + .byte 0xac, 0x06, 0x17, 0x02 +data_ov29_02179ae4: ; 0x02179ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ae8: ; 0x02179ae8 + .byte 0xc0, 0x09, 0x17, 0x02 +data_ov29_02179aec: ; 0x02179aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179af0: ; 0x02179af0 + .byte 0xa0, 0x0c, 0x17, 0x02 +data_ov29_02179af4: ; 0x02179af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179af8: ; 0x02179af8 + .byte 0x0c, 0x0f, 0x17, 0x02 +data_ov29_02179afc: ; 0x02179afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b00: ; 0x02179b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b04: ; 0x02179b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b08: ; 0x02179b08 + .byte 0xc8, 0xff, 0x16, 0x02 +data_ov29_02179b0c: ; 0x02179b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b10: ; 0x02179b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b14: ; 0x02179b14 + .byte 0x90, 0xff, 0x16, 0x02 +data_ov29_02179b18: ; 0x02179b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b1c: ; 0x02179b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179b20: ; 0x02179b20 + .byte 0x30, 0x02, 0x17, 0x02 +data_ov29_02179b24: ; 0x02179b24 + .byte 0x58, 0x02, 0x17, 0x02 +data_ov29_02179b28: ; 0x02179b28 + .byte 0xd0, 0x02, 0x17, 0x02 +data_ov29_02179b2c: ; 0x02179b2c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_02179b30: ; 0x02179b30 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_02179b34: ; 0x02179b34 + .byte 0x18, 0x11, 0x17, 0x02 +data_ov29_02179b38: ; 0x02179b38 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov29_02179b3c: ; 0x02179b3c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179b40: ; 0x02179b40 + .byte 0xf0, 0x11, 0x17, 0x02 +data_ov29_02179b44: ; 0x02179b44 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179b48: ; 0x02179b48 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179b4c: ; 0x02179b4c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179b50: ; 0x02179b50 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_02179b54: ; 0x02179b54 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179b58: ; 0x02179b58 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179b5c: ; 0x02179b5c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179b60: ; 0x02179b60 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_02179b64: ; 0x02179b64 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179b68: ; 0x02179b68 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_02179b6c: ; 0x02179b6c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_02179b70: ; 0x02179b70 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_02179b74: ; 0x02179b74 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179b78: ; 0x02179b78 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179b7c: ; 0x02179b7c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179b80: ; 0x02179b80 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_02179b84: ; 0x02179b84 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179b88: ; 0x02179b88 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179b8c: ; 0x02179b8c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179b90: ; 0x02179b90 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_02179b94: ; 0x02179b94 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179b98: ; 0x02179b98 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179b9c: ; 0x02179b9c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179ba0: ; 0x02179ba0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_02179ba4: ; 0x02179ba4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179ba8: ; 0x02179ba8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179bac: ; 0x02179bac + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179bb0: ; 0x02179bb0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_02179bb4: ; 0x02179bb4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_02179bb8: ; 0x02179bb8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_02179bbc: ; 0x02179bbc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_02179bc0: ; 0x02179bc0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_02179bc4: ; 0x02179bc4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_02179bc8: ; 0x02179bc8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_02179bcc: ; 0x02179bcc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_02179bd0: ; 0x02179bd0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_02179bd4: ; 0x02179bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179bd8: ; 0x02179bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179bdc: ; 0x02179bdc + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov29_02179be0: ; 0x02179be0 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov29_02179be4: ; 0x02179be4 + .byte 0x50, 0x54, 0x31, 0x3a, 0x2f, 0x77, 0x61, 0x69, 0x74, 0x31, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov29_02179bf8: ; 0x02179bf8 + .byte 0x4d, 0x44, 0x31, 0x3a, 0x2f, 0x77, 0x61, 0x69 + .byte 0x74, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c0c: ; 0x02179c0c + .byte 0xd8, 0x1b, 0x17, 0x02 +data_ov29_02179c10: ; 0x02179c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c14: ; 0x02179c14 + .byte 0x38, 0x1c, 0x17, 0x02 +data_ov29_02179c18: ; 0x02179c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c1c: ; 0x02179c1c + .byte 0x38, 0x1d, 0x17, 0x02 +data_ov29_02179c20: ; 0x02179c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c24: ; 0x02179c24 + .byte 0x4c, 0x1f, 0x17, 0x02 +data_ov29_02179c28: ; 0x02179c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c2c: ; 0x02179c2c + .byte 0xc4, 0x20, 0x17, 0x02 +data_ov29_02179c30: ; 0x02179c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c34: ; 0x02179c34 + .byte 0x88, 0x21, 0x17, 0x02 +data_ov29_02179c38: ; 0x02179c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c3c: ; 0x02179c3c + .byte 0x88, 0x9d, 0x17, 0x02 +data_ov29_02179c40: ; 0x02179c40 + .byte 0x90, 0x9d, 0x17, 0x02 +data_ov29_02179c44: ; 0x02179c44 + .byte 0x98, 0x9d, 0x17, 0x02 +data_ov29_02179c48: ; 0x02179c48 + .byte 0xa0, 0x9d, 0x17, 0x02 +data_ov29_02179c4c: ; 0x02179c4c + .byte 0xa8, 0x9d, 0x17, 0x02 +data_ov29_02179c50: ; 0x02179c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c54: ; 0x02179c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c58: ; 0x02179c58 + .byte 0x64, 0x24, 0x17, 0x02 +data_ov29_02179c5c: ; 0x02179c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c60: ; 0x02179c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c64: ; 0x02179c64 + .byte 0x70, 0x15, 0x17, 0x02 +data_ov29_02179c68: ; 0x02179c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c6c: ; 0x02179c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179c70: ; 0x02179c70 + .byte 0x30, 0x18, 0x17, 0x02 +data_ov29_02179c74: ; 0x02179c74 + .byte 0x80, 0x18, 0x17, 0x02 +data_ov29_02179c78: ; 0x02179c78 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov29_02179c7c: ; 0x02179c7c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_02179c80: ; 0x02179c80 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov29_02179c84: ; 0x02179c84 + .byte 0x08, 0x23, 0x17, 0x02 +data_ov29_02179c88: ; 0x02179c88 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov29_02179c8c: ; 0x02179c8c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179c90: ; 0x02179c90 + .byte 0xf0, 0x23, 0x17, 0x02 +data_ov29_02179c94: ; 0x02179c94 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179c98: ; 0x02179c98 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179c9c: ; 0x02179c9c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179ca0: ; 0x02179ca0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_02179ca4: ; 0x02179ca4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179ca8: ; 0x02179ca8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179cac: ; 0x02179cac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179cb0: ; 0x02179cb0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_02179cb4: ; 0x02179cb4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179cb8: ; 0x02179cb8 + .byte 0x30, 0x1a, 0x17, 0x02 +data_ov29_02179cbc: ; 0x02179cbc + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov29_02179cc0: ; 0x02179cc0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_02179cc4: ; 0x02179cc4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179cc8: ; 0x02179cc8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179ccc: ; 0x02179ccc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179cd0: ; 0x02179cd0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_02179cd4: ; 0x02179cd4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179cd8: ; 0x02179cd8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179cdc: ; 0x02179cdc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179ce0: ; 0x02179ce0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_02179ce4: ; 0x02179ce4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179ce8: ; 0x02179ce8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179cec: ; 0x02179cec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179cf0: ; 0x02179cf0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_02179cf4: ; 0x02179cf4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179cf8: ; 0x02179cf8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179cfc: ; 0x02179cfc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179d00: ; 0x02179d00 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_02179d04: ; 0x02179d04 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_02179d08: ; 0x02179d08 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_02179d0c: ; 0x02179d0c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_02179d10: ; 0x02179d10 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_02179d14: ; 0x02179d14 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_02179d18: ; 0x02179d18 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_02179d1c: ; 0x02179d1c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_02179d20: ; 0x02179d20 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_02179d24: ; 0x02179d24 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov29_02179d28: ; 0x02179d28 + .byte 0xec, 0x18, 0x17, 0x02 +data_ov29_02179d2c: ; 0x02179d2c + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov29_02179d30: ; 0x02179d30 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov29_02179d34: ; 0x02179d34 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov29_02179d38: ; 0x02179d38 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov29_02179d3c: ; 0x02179d3c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov29_02179d40: ; 0x02179d40 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov29_02179d44: ; 0x02179d44 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov29_02179d48: ; 0x02179d48 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov29_02179d4c: ; 0x02179d4c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov29_02179d50: ; 0x02179d50 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov29_02179d54: ; 0x02179d54 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov29_02179d58: ; 0x02179d58 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov29_02179d5c: ; 0x02179d5c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov29_02179d60: ; 0x02179d60 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov29_02179d64: ; 0x02179d64 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov29_02179d68: ; 0x02179d68 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov29_02179d6c: ; 0x02179d6c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov29_02179d70: ; 0x02179d70 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov29_02179d74: ; 0x02179d74 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov29_02179d78: ; 0x02179d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179d7c: ; 0x02179d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179d80: ; 0x02179d80 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov29_02179d84: ; 0x02179d84 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov29_02179d88: ; 0x02179d88 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179d90: ; 0x02179d90 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x31, 0x00 +data_ov29_02179d98: ; 0x02179d98 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x32, 0x00 +data_ov29_02179da0: ; 0x02179da0 + .byte 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x31, 0x00 +data_ov29_02179da8: ; 0x02179da8 + .byte 0x64, 0x65, 0x61, 0x64, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179db0: ; 0x02179db0 + .byte 0x00, 0x98, 0x00, 0x00 +data_ov29_02179db4: ; 0x02179db4 + .byte 0x84, 0x2e, 0x17, 0x02 +data_ov29_02179db8: ; 0x02179db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dbc: ; 0x02179dbc + .byte 0x0c, 0x2f, 0x17, 0x02 +data_ov29_02179dc0: ; 0x02179dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dc4: ; 0x02179dc4 + .byte 0x98, 0x30, 0x17, 0x02 +data_ov29_02179dc8: ; 0x02179dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dcc: ; 0x02179dcc + .byte 0x00, 0x36, 0x17, 0x02 +data_ov29_02179dd0: ; 0x02179dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dd4: ; 0x02179dd4 + .byte 0xd4, 0x39, 0x17, 0x02 +data_ov29_02179dd8: ; 0x02179dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ddc: ; 0x02179ddc + .byte 0x44, 0x40, 0x17, 0x02 +data_ov29_02179de0: ; 0x02179de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179de4: ; 0x02179de4 + .byte 0xe0, 0x42, 0x17, 0x02 +data_ov29_02179de8: ; 0x02179de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dec: ; 0x02179dec + .byte 0x3c, 0x47, 0x17, 0x02 +data_ov29_02179df0: ; 0x02179df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179df4: ; 0x02179df4 + .byte 0x14, 0x48, 0x17, 0x02 +data_ov29_02179df8: ; 0x02179df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179dfc: ; 0x02179dfc + .byte 0x50, 0x49, 0x17, 0x02 +data_ov29_02179e00: ; 0x02179e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179e04: ; 0x02179e04 + .byte 0x3c, 0x4d, 0x17, 0x02 +data_ov29_02179e08: ; 0x02179e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179e0c: ; 0x02179e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179e10: ; 0x02179e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179e14: ; 0x02179e14 + .byte 0x18, 0x28, 0x17, 0x02 +data_ov29_02179e18: ; 0x02179e18 + .byte 0x40, 0x28, 0x17, 0x02 +data_ov29_02179e1c: ; 0x02179e1c + .byte 0x70, 0x28, 0x17, 0x02 +data_ov29_02179e20: ; 0x02179e20 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_02179e24: ; 0x02179e24 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_02179e28: ; 0x02179e28 + .byte 0x84, 0x4d, 0x17, 0x02 +data_ov29_02179e2c: ; 0x02179e2c + .byte 0xac, 0x4e, 0x17, 0x02 +data_ov29_02179e30: ; 0x02179e30 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179e34: ; 0x02179e34 + .byte 0x30, 0x4f, 0x17, 0x02 +data_ov29_02179e38: ; 0x02179e38 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179e3c: ; 0x02179e3c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179e40: ; 0x02179e40 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179e44: ; 0x02179e44 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_02179e48: ; 0x02179e48 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179e4c: ; 0x02179e4c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179e50: ; 0x02179e50 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179e54: ; 0x02179e54 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_02179e58: ; 0x02179e58 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179e5c: ; 0x02179e5c + .byte 0x38, 0x29, 0x17, 0x02 +data_ov29_02179e60: ; 0x02179e60 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_02179e64: ; 0x02179e64 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_02179e68: ; 0x02179e68 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179e6c: ; 0x02179e6c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179e70: ; 0x02179e70 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179e74: ; 0x02179e74 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_02179e78: ; 0x02179e78 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179e7c: ; 0x02179e7c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179e80: ; 0x02179e80 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179e84: ; 0x02179e84 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_02179e88: ; 0x02179e88 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179e8c: ; 0x02179e8c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179e90: ; 0x02179e90 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179e94: ; 0x02179e94 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_02179e98: ; 0x02179e98 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179e9c: ; 0x02179e9c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179ea0: ; 0x02179ea0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179ea4: ; 0x02179ea4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_02179ea8: ; 0x02179ea8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_02179eac: ; 0x02179eac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_02179eb0: ; 0x02179eb0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_02179eb4: ; 0x02179eb4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_02179eb8: ; 0x02179eb8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_02179ebc: ; 0x02179ebc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_02179ec0: ; 0x02179ec0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_02179ec4: ; 0x02179ec4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_02179ec8: ; 0x02179ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ecc: ; 0x02179ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179ed0: ; 0x02179ed0 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov29_02179ed4: ; 0x02179ed4 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov29_02179ed8: ; 0x02179ed8 + .byte 0x45, 0x50, 0x54, 0x3a, 0x2f, 0x65, 0x79, 0x65 + .byte 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov29_02179eec: ; 0x02179eec + .byte 0x77 +data_ov29_02179eed: ; 0x02179eed + .byte 0x61 +data_ov29_02179eee: ; 0x02179eee + .byte 0x69 +data_ov29_02179eef: ; 0x02179eef + .byte 0x74 +data_ov29_02179ef0: ; 0x02179ef0 + .byte 0x31 +data_ov29_02179ef1: ; 0x02179ef1 + .byte 0x00, 0x00, 0x00 +data_ov29_02179ef4: ; 0x02179ef4 + .byte 0x50, 0x54, 0x31, 0x3a, 0x2f, 0x77, 0x61, 0x69, 0x74, 0x31, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f08: ; 0x02179f08 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179f10: ; 0x02179f10 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x31, 0x00 +data_ov29_02179f18: ; 0x02179f18 + .byte 0x64, 0x72, 0x6f, 0x70, 0x31, 0x00, 0x00, 0x00 +data_ov29_02179f20: ; 0x02179f20 + .byte 0x08, 0x9f, 0x17, 0x02 +data_ov29_02179f24: ; 0x02179f24 + .byte 0x10, 0x9f, 0x17, 0x02 +data_ov29_02179f28: ; 0x02179f28 + .byte 0x18, 0x9f, 0x17, 0x02 +data_ov29_02179f2c: ; 0x02179f2c + .byte 0x94, 0x57, 0x17, 0x02 +data_ov29_02179f30: ; 0x02179f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f34: ; 0x02179f34 + .byte 0x08, 0x58, 0x17, 0x02 +data_ov29_02179f38: ; 0x02179f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f3c: ; 0x02179f3c + .byte 0x4c, 0x5b, 0x17, 0x02 +data_ov29_02179f40: ; 0x02179f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f44: ; 0x02179f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f48: ; 0x02179f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_02179f4c: ; 0x02179f4c + .byte 0xfc, 0x52, 0x17, 0x02 +data_ov29_02179f50: ; 0x02179f50 + .byte 0x50, 0x53, 0x17, 0x02 +data_ov29_02179f54: ; 0x02179f54 + .byte 0xac, 0x53, 0x17, 0x02 +data_ov29_02179f58: ; 0x02179f58 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_02179f5c: ; 0x02179f5c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_02179f60: ; 0x02179f60 + .byte 0x40, 0x5d, 0x17, 0x02 +data_ov29_02179f64: ; 0x02179f64 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov29_02179f68: ; 0x02179f68 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_02179f6c: ; 0x02179f6c + .byte 0xd0, 0x5e, 0x17, 0x02 +data_ov29_02179f70: ; 0x02179f70 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_02179f74: ; 0x02179f74 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_02179f78: ; 0x02179f78 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_02179f7c: ; 0x02179f7c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_02179f80: ; 0x02179f80 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_02179f84: ; 0x02179f84 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_02179f88: ; 0x02179f88 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_02179f8c: ; 0x02179f8c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_02179f90: ; 0x02179f90 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_02179f94: ; 0x02179f94 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_02179f98: ; 0x02179f98 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_02179f9c: ; 0x02179f9c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_02179fa0: ; 0x02179fa0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_02179fa4: ; 0x02179fa4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_02179fa8: ; 0x02179fa8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_02179fac: ; 0x02179fac + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_02179fb0: ; 0x02179fb0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_02179fb4: ; 0x02179fb4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_02179fb8: ; 0x02179fb8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_02179fbc: ; 0x02179fbc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_02179fc0: ; 0x02179fc0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_02179fc4: ; 0x02179fc4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_02179fc8: ; 0x02179fc8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_02179fcc: ; 0x02179fcc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_02179fd0: ; 0x02179fd0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_02179fd4: ; 0x02179fd4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_02179fd8: ; 0x02179fd8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_02179fdc: ; 0x02179fdc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_02179fe0: ; 0x02179fe0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_02179fe4: ; 0x02179fe4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_02179fe8: ; 0x02179fe8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_02179fec: ; 0x02179fec + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_02179ff0: ; 0x02179ff0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_02179ff4: ; 0x02179ff4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_02179ff8: ; 0x02179ff8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_02179ffc: ; 0x02179ffc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_0217a000: ; 0x0217a000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a004: ; 0x0217a004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a008: ; 0x0217a008 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov29_0217a00c: ; 0x0217a00c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov29_0217a010: ; 0x0217a010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a014: ; 0x0217a014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a018: ; 0x0217a018 + .byte 0xc4, 0x60, 0x17, 0x02 +data_ov29_0217a01c: ; 0x0217a01c + .byte 0xec, 0x60, 0x17, 0x02 +data_ov29_0217a020: ; 0x0217a020 + .byte 0x1c, 0x61, 0x17, 0x02 +data_ov29_0217a024: ; 0x0217a024 + .byte 0x80, 0x61, 0x17, 0x02 +data_ov29_0217a028: ; 0x0217a028 + .byte 0x94, 0xb6, 0x08, 0x02 +data_ov29_0217a02c: ; 0x0217a02c + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov29_0217a030: ; 0x0217a030 + .byte 0xb8, 0xb6, 0x08, 0x02 +data_ov29_0217a034: ; 0x0217a034 + .byte 0x94, 0x67, 0x17, 0x02 +data_ov29_0217a038: ; 0x0217a038 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov29_0217a03c: ; 0x0217a03c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov29_0217a040: ; 0x0217a040 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov29_0217a044: ; 0x0217a044 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov29_0217a048: ; 0x0217a048 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov29_0217a04c: ; 0x0217a04c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov29_0217a050: ; 0x0217a050 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov29_0217a054: ; 0x0217a054 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov29_0217a058: ; 0x0217a058 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov29_0217a05c: ; 0x0217a05c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov29_0217a060: ; 0x0217a060 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov29_0217a064: ; 0x0217a064 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov29_0217a068: ; 0x0217a068 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov29_0217a06c: ; 0x0217a06c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov29_0217a070: ; 0x0217a070 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov29_0217a074: ; 0x0217a074 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov29_0217a078: ; 0x0217a078 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov29_0217a07c: ; 0x0217a07c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov29_0217a080: ; 0x0217a080 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov29_0217a084: ; 0x0217a084 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov29_0217a088: ; 0x0217a088 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov29_0217a08c: ; 0x0217a08c + .byte 0x8c, 0x67, 0x17, 0x02 +data_ov29_0217a090: ; 0x0217a090 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov29_0217a094: ; 0x0217a094 + .byte 0x00, 0x64, 0x17, 0x02 +data_ov29_0217a098: ; 0x0217a098 + .byte 0x28, 0x63, 0x17, 0x02 +data_ov29_0217a09c: ; 0x0217a09c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov29_0217a0a0: ; 0x0217a0a0 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov29_0217a0a4: ; 0x0217a0a4 + .byte 0x50, 0x54, 0x31, 0x3a, 0x2f, 0x77, 0x61, 0x69, 0x74, 0x31, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a0b8: ; 0x0217a0b8 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov29_0217a0c0: ; 0x0217a0c0 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x31, 0x00 +data_ov29_0217a0c8: ; 0x0217a0c8 + .byte 0x64, 0x72, 0x6f, 0x70, 0x31, 0x00, 0x00, 0x00 +data_ov29_0217a0d0: ; 0x0217a0d0 + .byte 0xb8, 0xa0, 0x17, 0x02 +data_ov29_0217a0d4: ; 0x0217a0d4 + .byte 0xc0, 0xa0, 0x17, 0x02 +data_ov29_0217a0d8: ; 0x0217a0d8 + .byte 0xc8, 0xa0, 0x17, 0x02 +data_ov29_0217a0dc: ; 0x0217a0dc + .byte 0x88, 0x6a, 0x17, 0x02 +data_ov29_0217a0e0: ; 0x0217a0e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a0e4: ; 0x0217a0e4 + .byte 0x38, 0x6b, 0x17, 0x02 +data_ov29_0217a0e8: ; 0x0217a0e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a0ec: ; 0x0217a0ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a0f0: ; 0x0217a0f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a0f4: ; 0x0217a0f4 + .byte 0x74, 0x68, 0x17, 0x02 +data_ov29_0217a0f8: ; 0x0217a0f8 + .byte 0xa4, 0x68, 0x17, 0x02 +data_ov29_0217a0fc: ; 0x0217a0fc + .byte 0xdc, 0x68, 0x17, 0x02 +data_ov29_0217a100: ; 0x0217a100 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_0217a104: ; 0x0217a104 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_0217a108: ; 0x0217a108 + .byte 0x98, 0x6c, 0x17, 0x02 +data_ov29_0217a10c: ; 0x0217a10c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov29_0217a110: ; 0x0217a110 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_0217a114: ; 0x0217a114 + .byte 0x10, 0x6d, 0x17, 0x02 +data_ov29_0217a118: ; 0x0217a118 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_0217a11c: ; 0x0217a11c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_0217a120: ; 0x0217a120 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_0217a124: ; 0x0217a124 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_0217a128: ; 0x0217a128 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_0217a12c: ; 0x0217a12c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_0217a130: ; 0x0217a130 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_0217a134: ; 0x0217a134 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_0217a138: ; 0x0217a138 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_0217a13c: ; 0x0217a13c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_0217a140: ; 0x0217a140 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_0217a144: ; 0x0217a144 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_0217a148: ; 0x0217a148 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_0217a14c: ; 0x0217a14c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_0217a150: ; 0x0217a150 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_0217a154: ; 0x0217a154 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_0217a158: ; 0x0217a158 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_0217a15c: ; 0x0217a15c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_0217a160: ; 0x0217a160 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_0217a164: ; 0x0217a164 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_0217a168: ; 0x0217a168 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_0217a16c: ; 0x0217a16c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_0217a170: ; 0x0217a170 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_0217a174: ; 0x0217a174 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_0217a178: ; 0x0217a178 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_0217a17c: ; 0x0217a17c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_0217a180: ; 0x0217a180 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_0217a184: ; 0x0217a184 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_0217a188: ; 0x0217a188 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_0217a18c: ; 0x0217a18c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_0217a190: ; 0x0217a190 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_0217a194: ; 0x0217a194 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_0217a198: ; 0x0217a198 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_0217a19c: ; 0x0217a19c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_0217a1a0: ; 0x0217a1a0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_0217a1a4: ; 0x0217a1a4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_0217a1a8: ; 0x0217a1a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a1ac: ; 0x0217a1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a1b0: ; 0x0217a1b0 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov29_0217a1b4: ; 0x0217a1b4 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov29_0217a1b8: ; 0x0217a1b8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov29_0217a1bc: ; 0x0217a1bc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov29_0217a1c0: ; 0x0217a1c0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov29_0217a1c4: ; 0x0217a1c4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov29_0217a1c8: ; 0x0217a1c8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov29_0217a1cc: ; 0x0217a1cc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov29_0217a1d0: ; 0x0217a1d0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov29_0217a1d4: ; 0x0217a1d4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov29_0217a1d8: ; 0x0217a1d8 + .byte 0xd4, 0xa1, 0x17, 0x02 +data_ov29_0217a1dc: ; 0x0217a1dc + .byte 0xd0, 0xa1, 0x17, 0x02 +data_ov29_0217a1e0: ; 0x0217a1e0 + .byte 0xcc, 0xa1, 0x17, 0x02 +data_ov29_0217a1e4: ; 0x0217a1e4 + .byte 0xc8, 0xa1, 0x17, 0x02 +data_ov29_0217a1e8: ; 0x0217a1e8 + .byte 0xc4, 0xa1, 0x17, 0x02 +data_ov29_0217a1ec: ; 0x0217a1ec + .byte 0xc0, 0xa1, 0x17, 0x02 +data_ov29_0217a1f0: ; 0x0217a1f0 + .byte 0xbc, 0xa1, 0x17, 0x02 +data_ov29_0217a1f4: ; 0x0217a1f4 + .byte 0xb8, 0xa1, 0x17, 0x02 +data_ov29_0217a1f8: ; 0x0217a1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a1fc: ; 0x0217a1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a200: ; 0x0217a200 + .byte 0x48, 0x6d, 0x17, 0x02 +data_ov29_0217a204: ; 0x0217a204 + .byte 0x4c, 0x6d, 0x17, 0x02 +data_ov29_0217a208: ; 0x0217a208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a20c: ; 0x0217a20c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a210: ; 0x0217a210 + .byte 0x6c, 0x6d, 0x17, 0x02 +data_ov29_0217a214: ; 0x0217a214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a218: ; 0x0217a218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a21c: ; 0x0217a21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a220: ; 0x0217a220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a224: ; 0x0217a224 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov29_0217a228: ; 0x0217a228 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov29_0217a22c: ; 0x0217a22c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov29_0217a230: ; 0x0217a230 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov29_0217a234: ; 0x0217a234 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov29_0217a238: ; 0x0217a238 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov29_0217a23c: ; 0x0217a23c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov29_0217a240: ; 0x0217a240 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov29_0217a244: ; 0x0217a244 + .byte 0x40, 0xa2, 0x17, 0x02 +data_ov29_0217a248: ; 0x0217a248 + .byte 0x3c, 0xa2, 0x17, 0x02 +data_ov29_0217a24c: ; 0x0217a24c + .byte 0x38, 0xa2, 0x17, 0x02 +data_ov29_0217a250: ; 0x0217a250 + .byte 0x34, 0xa2, 0x17, 0x02 +data_ov29_0217a254: ; 0x0217a254 + .byte 0x30, 0xa2, 0x17, 0x02 +data_ov29_0217a258: ; 0x0217a258 + .byte 0x2c, 0xa2, 0x17, 0x02 +data_ov29_0217a25c: ; 0x0217a25c + .byte 0x28, 0xa2, 0x17, 0x02 +data_ov29_0217a260: ; 0x0217a260 + .byte 0x24, 0xa2, 0x17, 0x02 +data_ov29_0217a264: ; 0x0217a264 + .byte 0x1c, 0x74, 0x17, 0x02 +data_ov29_0217a268: ; 0x0217a268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a26c: ; 0x0217a26c + .byte 0x94, 0x51, 0x18, 0x02 +data_ov29_0217a270: ; 0x0217a270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a274: ; 0x0217a274 + .byte 0x74 +data_ov29_0217a275: ; 0x0217a275 + .byte 0x69 +data_ov29_0217a276: ; 0x0217a276 + .byte 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x00, 0x00, 0x00 +data_ov29_0217a280: ; 0x0217a280 + .byte 0x54, 0x4d, 0x42, 0x3a, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a298: ; 0x0217a298 + .byte 0x08, 0x7d, 0x17, 0x02 +data_ov29_0217a29c: ; 0x0217a29c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2a0: ; 0x0217a2a0 + .byte 0xb4, 0x7d, 0x17, 0x02 +data_ov29_0217a2a4: ; 0x0217a2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2a8: ; 0x0217a2a8 + .byte 0x28, 0x7f, 0x17, 0x02 +data_ov29_0217a2ac: ; 0x0217a2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2b0: ; 0x0217a2b0 + .byte 0x28, 0x7f, 0x17, 0x02 +data_ov29_0217a2b4: ; 0x0217a2b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2b8: ; 0x0217a2b8 + .byte 0x08, 0x7d, 0x17, 0x02 +data_ov29_0217a2bc: ; 0x0217a2bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2c0: ; 0x0217a2c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2c4: ; 0x0217a2c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a2c8: ; 0x0217a2c8 + .byte 0xec, 0x79, 0x17, 0x02 +data_ov29_0217a2cc: ; 0x0217a2cc + .byte 0x84, 0x7a, 0x17, 0x02 +data_ov29_0217a2d0: ; 0x0217a2d0 + .byte 0x24, 0x7b, 0x17, 0x02 +data_ov29_0217a2d4: ; 0x0217a2d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_0217a2d8: ; 0x0217a2d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_0217a2dc: ; 0x0217a2dc + .byte 0xd0, 0x81, 0x17, 0x02 +data_ov29_0217a2e0: ; 0x0217a2e0 + .byte 0x34, 0x82, 0x17, 0x02 +data_ov29_0217a2e4: ; 0x0217a2e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_0217a2e8: ; 0x0217a2e8 + .byte 0xcc, 0x82, 0x17, 0x02 +data_ov29_0217a2ec: ; 0x0217a2ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_0217a2f0: ; 0x0217a2f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_0217a2f4: ; 0x0217a2f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_0217a2f8: ; 0x0217a2f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_0217a2fc: ; 0x0217a2fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_0217a300: ; 0x0217a300 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_0217a304: ; 0x0217a304 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_0217a308: ; 0x0217a308 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov29_0217a30c: ; 0x0217a30c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_0217a310: ; 0x0217a310 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_0217a314: ; 0x0217a314 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_0217a318: ; 0x0217a318 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_0217a31c: ; 0x0217a31c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_0217a320: ; 0x0217a320 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_0217a324: ; 0x0217a324 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_0217a328: ; 0x0217a328 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_0217a32c: ; 0x0217a32c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_0217a330: ; 0x0217a330 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov29_0217a334: ; 0x0217a334 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_0217a338: ; 0x0217a338 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_0217a33c: ; 0x0217a33c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov29_0217a340: ; 0x0217a340 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov29_0217a344: ; 0x0217a344 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov29_0217a348: ; 0x0217a348 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov29_0217a34c: ; 0x0217a34c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov29_0217a350: ; 0x0217a350 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_0217a354: ; 0x0217a354 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_0217a358: ; 0x0217a358 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov29_0217a35c: ; 0x0217a35c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov29_0217a360: ; 0x0217a360 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov29_0217a364: ; 0x0217a364 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov29_0217a368: ; 0x0217a368 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_0217a36c: ; 0x0217a36c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_0217a370: ; 0x0217a370 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_0217a374: ; 0x0217a374 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_0217a378: ; 0x0217a378 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_0217a37c: ; 0x0217a37c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a380: ; 0x0217a380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a384: ; 0x0217a384 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov29_0217a388: ; 0x0217a388 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov29_0217a38c: ; 0x0217a38c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a390: ; 0x0217a390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a394: ; 0x0217a394 + .byte 0x9c, 0x84, 0x17, 0x02 +data_ov29_0217a398: ; 0x0217a398 + .byte 0xd4, 0x84, 0x17, 0x02 +data_ov29_0217a39c: ; 0x0217a39c + .byte 0x70, 0x85, 0x17, 0x02 +data_ov29_0217a3a0: ; 0x0217a3a0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov29_0217a3a4: ; 0x0217a3a4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov29_0217a3a8: ; 0x0217a3a8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov29_0217a3ac: ; 0x0217a3ac + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov29_0217a3b0: ; 0x0217a3b0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov29_0217a3b4: ; 0x0217a3b4 + .byte 0xb8, 0x8d, 0x17, 0x02 +data_ov29_0217a3b8: ; 0x0217a3b8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov29_0217a3bc: ; 0x0217a3bc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov29_0217a3c0: ; 0x0217a3c0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov29_0217a3c4: ; 0x0217a3c4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov29_0217a3c8: ; 0x0217a3c8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov29_0217a3cc: ; 0x0217a3cc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov29_0217a3d0: ; 0x0217a3d0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov29_0217a3d4: ; 0x0217a3d4 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov29_0217a3d8: ; 0x0217a3d8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov29_0217a3dc: ; 0x0217a3dc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov29_0217a3e0: ; 0x0217a3e0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov29_0217a3e4: ; 0x0217a3e4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov29_0217a3e8: ; 0x0217a3e8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov29_0217a3ec: ; 0x0217a3ec + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov29_0217a3f0: ; 0x0217a3f0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov29_0217a3f4: ; 0x0217a3f4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov29_0217a3f8: ; 0x0217a3f8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov29_0217a3fc: ; 0x0217a3fc + .byte 0x70, 0x4d, 0x14, 0x02 +data_ov29_0217a400: ; 0x0217a400 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov29_0217a404: ; 0x0217a404 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov29_0217a408: ; 0x0217a408 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov29_0217a40c: ; 0x0217a40c + .byte 0x14, 0x85, 0x17, 0x02 +data_ov29_0217a410: ; 0x0217a410 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov29_0217a414: ; 0x0217a414 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov29_0217a418: ; 0x0217a418 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov29_0217a41c: ; 0x0217a41c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov29_0217a420: ; 0x0217a420 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov29_0217a424: ; 0x0217a424 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov29_0217a428: ; 0x0217a428 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov29_0217a42c: ; 0x0217a42c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov29_0217a430: ; 0x0217a430 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov29_0217a434: ; 0x0217a434 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov29_0217a438: ; 0x0217a438 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov29_0217a43c: ; 0x0217a43c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov29_0217a440: ; 0x0217a440 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov29_0217a444: ; 0x0217a444 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov29_0217a448: ; 0x0217a448 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov29_0217a44c: ; 0x0217a44c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov29_0217a450: ; 0x0217a450 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov29_0217a454: ; 0x0217a454 + .byte 0xb0, 0x8d, 0x17, 0x02 +data_ov29_0217a458: ; 0x0217a458 + .byte 0xa0, 0x8c, 0x17, 0x02 +data_ov29_0217a45c: ; 0x0217a45c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov29_0217a460: ; 0x0217a460 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov29_0217a464: ; 0x0217a464 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov29_0217a468: ; 0x0217a468 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov29_0217a46c: ; 0x0217a46c + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov29_0217a470: ; 0x0217a470 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov29_0217a474: ; 0x0217a474 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov29_0217a478: ; 0x0217a478 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov29_0217a47c: ; 0x0217a47c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov29_0217a480: ; 0x0217a480 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov29_0217a484: ; 0x0217a484 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov29_0217a488: ; 0x0217a488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a48c: ; 0x0217a48c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a490: ; 0x0217a490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a494: ; 0x0217a494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a498: ; 0x0217a498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov29_0217a49c: ; 0x0217a49c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217a4a0 + + .bss +data_ov29_0217a4a0: + .space 0x4 +data_ov29_0217a4a4: + .space 0x4 +data_ov29_0217a4a8: + .space 0x4 +data_ov29_0217a4ac: + .space 0x4 +data_ov29_0217a4b0: + .space 0x4 +data_ov29_0217a4b4: + .space 0x4 +data_ov29_0217a4b8: + .space 0x4 +data_ov29_0217a4bc: + .space 0x4 +data_ov29_0217a4c0: + .space 0x4 +data_ov29_0217a4c4: + .space 0x4 +data_ov29_0217a4c8: + .space 0x4 +data_ov29_0217a4cc: + .space 0x4 +data_ov29_0217a4d0: + .space 0x4 +data_ov29_0217a4d4: + .space 0x4 +data_ov29_0217a4d8: + .space 0x4 +data_ov29_0217a4dc: + .space 0x4 +data_ov29_0217a4e0: + .space 0x4 +data_ov29_0217a4e4: + .space 0x4 +data_ov29_0217a4e8: + .space 0x4 +data_ov29_0217a4ec: + .space 0x4 +data_ov29_0217a4f0: + .space 0x4 +data_ov29_0217a4f4: + .space 0x4 +data_ov29_0217a4f8: + .space 0x4 +data_ov29_0217a4fc: + .space 0x4 +data_ov29_0217a500: + .space 0x1 +data_ov29_0217a501: + .space 0x1 +data_ov29_0217a502: + .space 0x2 +data_ov29_0217a504: + .space 0x4 +data_ov29_0217a508: + .space 0x4 +data_ov29_0217a50c: + .space 0x4 +data_ov29_0217a510: + .space 0x4 +data_ov29_0217a514: + .space 0x4 +data_ov29_0217a518: + .space 0x4 +data_ov29_0217a51c: + .space 0x4 +data_ov29_0217a520: + .space 0x4 +data_ov29_0217a524: + .space 0x4 +data_ov29_0217a528: + .space 0x4 +data_ov29_0217a52c: + .space 0x4 +data_ov29_0217a530: + .space 0x4 +data_ov29_0217a534: + .space 0x4 +data_ov29_0217a538: + .space 0x4 +data_ov29_0217a53c: + .space 0x4 +data_ov29_0217a540: + .space 0x4 +data_ov29_0217a544: + .space 0x4 +data_ov29_0217a548: + .space 0x4 +data_ov29_0217a54c: + .space 0x4 +data_ov29_0217a550: + .space 0x4 +data_ov29_0217a554: + .space 0x4 +data_ov29_0217a558: + .space 0x4 +data_ov29_0217a55c: + .space 0x4 +data_ov29_0217a560: + .space 0x4 +data_ov29_0217a564: + .space 0x4 +data_ov29_0217a568: + .space 0x4 +data_ov29_0217a56c: + .space 0x4 +data_ov29_0217a570: + .space 0x4 +data_ov29_0217a574: + .space 0x4 +data_ov29_0217a578: + .space 0x4 +data_ov29_0217a57c: + .space 0x4 +data_ov29_0217a580: + .space 0x4 +data_ov29_0217a584: + .space 0x4 +data_ov29_0217a588: + .space 0x4 +data_ov29_0217a58c: + .space 0x4 +data_ov29_0217a590: + .space 0x4 +data_ov29_0217a594: + .space 0x4 +data_ov29_0217a598: + .space 0x4 +data_ov29_0217a59c: + .space 0x4 +data_ov29_0217a5a0: + .space 0x4 +data_ov29_0217a5a4: + .space 0x4 +data_ov29_0217a5a8: + .space 0x4 +data_ov29_0217a5ac: + .space 0x4 +data_ov29_0217a5b0: + .space 0x4 +data_ov29_0217a5b4: + .space 0x4 +data_ov29_0217a5b8: + .space 0x4 +data_ov29_0217a5bc: + .space 0x4 +data_ov29_0217a5c0: + .space 0x4 +data_ov29_0217a5c4: + .space 0x4 +data_ov29_0217a5c8: + .space 0x4 +data_ov29_0217a5cc: + .space 0x4 +data_ov29_0217a5d0: + .space 0x4 +data_ov29_0217a5d4: + .space 0x4 +data_ov29_0217a5d8: + .space 0x4 +data_ov29_0217a5dc: + .space 0x4 +data_ov29_0217a5e0: + .space 0x4 +data_ov29_0217a5e4: + .space 0x4 +data_ov29_0217a5e8: + .space 0x4 +data_ov29_0217a5ec: + .space 0x4 +data_ov29_0217a5f0: + .space 0x4 +data_ov29_0217a5f4: + .space 0x4 +data_ov29_0217a5f8: + .space 0x4 +data_ov29_0217a5fc: + .space 0x4 +data_ov29_0217a600: + .space 0x4 +data_ov29_0217a604: + .space 0x4 +data_ov29_0217a608: + .space 0x4 +data_ov29_0217a60c: + .space 0x4 +data_ov29_0217a610: + .space 0x4 +data_ov29_0217a614: + .space 0x4 +data_ov29_0217a618: + .space 0x4 +data_ov29_0217a61c: + .space 0x4 +data_ov29_0217a620: + .space 0x4 +data_ov29_0217a624: + .space 0x4 +data_ov29_0217a628: + .space 0x4 +data_ov29_0217a62c: + .space 0x4 +data_ov29_0217a630: + .space 0x4 +data_ov29_0217a634: + .space 0x4 +data_ov29_0217a638: + .space 0x4 +data_ov29_0217a63c: + .space 0x4 +data_ov29_0217a640: + .space 0x4 +data_ov29_0217a644: + .space 0x4 +data_ov29_0217a648: + .space 0x4 +data_ov29_0217a64c: + .space 0x4 +data_ov29_0217a650: + .space 0x4 +data_ov29_0217a654: + .space 0x4 +data_ov29_0217a658: + .space 0x4 +data_ov29_0217a65c: + .space 0x4 +data_ov29_0217a660: + .space 0x4 +data_ov29_0217a664: + .space 0x4 +data_ov29_0217a668: + .space 0x4 +data_ov29_0217a66c: + .space 0x4 +data_ov29_0217a670: + .space 0x4 +data_ov29_0217a674: + .space 0x4 +data_ov29_0217a678: + .space 0x4 +data_ov29_0217a67c: + .space 0x4 +data_ov29_0217a680: + .space 0x4 +data_ov29_0217a684: + .space 0x4 +data_ov29_0217a688: + .space 0x4 +data_ov29_0217a68c: + .space 0x4 +data_ov29_0217a690: + .space 0x4 +data_ov29_0217a694: + .space 0x4 +data_ov29_0217a698: + .space 0x4 +data_ov29_0217a69c: + .space 0x4 +data_ov29_0217a6a0: + .space 0x4 +data_ov29_0217a6a4: + .space 0x4 +data_ov29_0217a6a8: + .space 0x4 +data_ov29_0217a6ac: + .space 0x4 +data_ov29_0217a6b0: + .space 0x4 +data_ov29_0217a6b4: + .space 0x4 +data_ov29_0217a6b8: + .space 0x4 +data_ov29_0217a6bc: + .space 0x4 +data_ov29_0217a6c0: + .space 0x4 +data_ov29_0217a6c4: + .space 0x4 +data_ov29_0217a6c8: + .space 0x4 +data_ov29_0217a6cc: + .space 0x4 +data_ov29_0217a6d0: + .space 0x4 +data_ov29_0217a6d4: + .space 0x4 +data_ov29_0217a6d8: + .space 0x4 +data_ov29_0217a6dc: + .space 0x4 +data_ov29_0217a6e0: + .space 0x4 +data_ov29_0217a6e4: + .space 0x4 +data_ov29_0217a6e8: + .space 0x4 +data_ov29_0217a6ec: + .space 0x4 +data_ov29_0217a6f0: + .space 0x4 +data_ov29_0217a6f4: + .space 0x4 +data_ov29_0217a6f8: + .space 0x4 +data_ov29_0217a6fc: + .space 0x4 +data_ov29_0217a700: + .space 0x4 +data_ov29_0217a704: + .space 0x4 +data_ov29_0217a708: + .space 0x4 +data_ov29_0217a70c: + .space 0x4 +data_ov29_0217a710: + .space 0x4 +data_ov29_0217a714: + .space 0x4 +data_ov29_0217a718: + .space 0x4 +data_ov29_0217a71c: + .space 0x4 +data_ov29_0217a720: + .space 0x4 +data_ov29_0217a724: + .space 0x4 +data_ov29_0217a728: + .space 0x4 +data_ov29_0217a72c: + .space 0x4 +data_ov29_0217a730: + .space 0x4 +data_ov29_0217a734: + .space 0x4 +data_ov29_0217a738: + .space 0x4 +data_ov29_0217a73c: + .space 0x4 +data_ov29_0217a740: + .space 0x4 +data_ov29_0217a744: + .space 0x4 +data_ov29_0217a748: + .space 0x4 +data_ov29_0217a74c: + .space 0x4 +data_ov29_0217a750: + .space 0x4 +data_ov29_0217a754: + .space 0x4 +data_ov29_0217a758: + .space 0x4 +data_ov29_0217a75c: + .space 0x4 +data_ov29_0217a760: + .space 0x4 +data_ov29_0217a764: + .space 0x4 +data_ov29_0217a768: + .space 0x4 +data_ov29_0217a76c: + .space 0x4 +data_ov29_0217a770: + .space 0x4 +data_ov29_0217a774: + .space 0x4 +data_ov29_0217a778: + .space 0x4 +data_ov29_0217a77c: + .space 0x4 +data_ov29_0217a780: + .space 0x4 +data_ov29_0217a784: + .space 0x4 +data_ov29_0217a788: + .space 0x4 +data_ov29_0217a78c: + .space 0x4 +data_ov29_0217a790: + .space 0x4 +data_ov29_0217a794: + .space 0x4 +data_ov29_0217a798: + .space 0x4 +data_ov29_0217a79c: + .space 0x4 +data_ov29_0217a7a0: + .space 0x4 +data_ov29_0217a7a4: + .space 0x4 +data_ov29_0217a7a8: + .space 0x4 +data_ov29_0217a7ac: + .space 0x4 +data_ov29_0217a7b0: + .space 0x4 +data_ov29_0217a7b4: + .space 0x4 +data_ov29_0217a7b8: + .space 0x4 +data_ov29_0217a7bc: + .space 0x4 +data_ov29_0217a7c0: + .space 0x4 +data_ov29_0217a7c4: + .space 0x4 +data_ov29_0217a7c8: + .space 0x4 +data_ov29_0217a7cc: + .space 0x4 +data_ov29_0217a7d0: + .space 0x4 +data_ov29_0217a7d4: + .space 0x4 +data_ov29_0217a7d8: + .space 0x4 +data_ov29_0217a7dc: + .space 0x4 +data_ov29_0217a7e0: + .space 0x4 +data_ov29_0217a7e4: + .space 0x4 +data_ov29_0217a7e8: + .space 0x4 +data_ov29_0217a7ec: + .space 0x4 +data_ov29_0217a7f0: + .space 0x4 +data_ov29_0217a7f4: + .space 0x4 +data_ov29_0217a7f8: + .space 0x4 +data_ov29_0217a7fc: + .space 0x4 +data_ov29_0217a800: + .space 0x4 +data_ov29_0217a804: + .space 0x4 +data_ov29_0217a808: + .space 0x4 +data_ov29_0217a80c: + .space 0x4 +data_ov29_0217a810: + .space 0x4 +data_ov29_0217a814: + .space 0x4 +data_ov29_0217a818: + .space 0x4 +data_ov29_0217a81c: + .space 0x4 +data_ov29_0217a820: + .space 0x4 +data_ov29_0217a824: + .space 0x4 +data_ov29_0217a828: + .space 0x4 +data_ov29_0217a82c: + .space 0x4 +data_ov29_0217a830: + .space 0x4 +data_ov29_0217a834: + .space 0x4 +data_ov29_0217a838: + .space 0x4 +data_ov29_0217a83c: + .space 0x4 +data_ov29_0217a840: + .space 0x4 +data_ov29_0217a844: + .space 0x4 +data_ov29_0217a848: + .space 0x4 +data_ov29_0217a84c: + .space 0x4 +data_ov29_0217a850: + .space 0x4 +data_ov29_0217a854: + .space 0x4 +data_ov29_0217a858: + .space 0x4 +data_ov29_0217a85c: + .space 0x4 +data_ov29_0217a860: + .space 0x4 +data_ov29_0217a864: + .space 0x4 +data_ov29_0217a868: + .space 0x4 +data_ov29_0217a86c: + .space 0x4 +data_ov29_0217a870: + .space 0x4 +data_ov29_0217a874: + .space 0x4 +data_ov29_0217a878: + .space 0x4 +data_ov29_0217a87c: + .space 0x4 +data_ov29_0217a880: + .space 0x4 +data_ov29_0217a884: + .space 0x4 +data_ov29_0217a888: + .space 0x4 +data_ov29_0217a88c: + .space 0x4 +data_ov29_0217a890: + .space 0x4 +data_ov29_0217a894: + .space 0x4 +data_ov29_0217a898: + .space 0x4 +data_ov29_0217a89c: + .space 0x4 +data_ov29_0217a8a0: + .space 0x4 +data_ov29_0217a8a4: + .space 0x4 +data_ov29_0217a8a8: + .space 0x4 +data_ov29_0217a8ac: + .space 0x4 +data_ov29_0217a8b0: + .space 0x4 +data_ov29_0217a8b4: + .space 0x4 +data_ov29_0217a8b8: + .space 0x4 +data_ov29_0217a8bc: + .space 0x4 +data_ov29_0217a8c0: + .space 0x4 +data_ov29_0217a8c4: + .space 0x4 +data_ov29_0217a8c8: + .space 0x4 +data_ov29_0217a8cc: + .space 0x4 +data_ov29_0217a8d0: + .space 0x4 +data_ov29_0217a8d4: + .space 0x4 +data_ov29_0217a8d8: + .space 0x4 +data_ov29_0217a8dc: + .space 0x4 +data_ov29_0217a8e0: + .space 0x4 +data_ov29_0217a8e4: + .space 0x4 +data_ov29_0217a8e8: + .space 0x4 +data_ov29_0217a8ec: + .space 0x4 +data_ov29_0217a8f0: + .space 0x4 +data_ov29_0217a8f4: + .space 0x4 +data_ov29_0217a8f8: + .space 0x4 +data_ov29_0217a8fc: + .space 0x4 +data_ov29_0217a900: + .space 0x4 +data_ov29_0217a904: + .space 0x4 +data_ov29_0217a908: + .space 0x4 +data_ov29_0217a90c: + .space 0x4 +data_ov29_0217a910: + .space 0x4 +data_ov29_0217a914: + .space 0x4 +data_ov29_0217a918: + .space 0x4 +data_ov29_0217a91c: + .space 0x4 +data_ov29_0217a920: + .space 0x4 +data_ov29_0217a924: + .space 0x4 +data_ov29_0217a928: + .space 0x4 +data_ov29_0217a92c: + .space 0x4 +data_ov29_0217a930: + .space 0x4 +data_ov29_0217a934: + .space 0x4 +data_ov29_0217a938: + .space 0x4 +data_ov29_0217a93c: + .space 0x4 +data_ov29_0217a940: + .space 0x4 +data_ov29_0217a944: + .space 0x4 +data_ov29_0217a948: + .space 0x4 +data_ov29_0217a94c: + .space 0x4 +data_ov29_0217a950: + .space 0x4 +data_ov29_0217a954: + .space 0x4 +data_ov29_0217a958: + .space 0x4 +data_ov29_0217a95c: + .space 0x4 +data_ov29_0217a960: + .space 0x4 +data_ov29_0217a964: + .space 0x4 +data_ov29_0217a968: + .space 0x4 +data_ov29_0217a96c: + .space 0x4 +data_ov29_0217a970: + .space 0x4 +data_ov29_0217a974: + .space 0x4 +data_ov29_0217a978: + .space 0x4 +data_ov29_0217a97c: + .space 0x4 +data_ov29_0217a980: + .space 0x4 +data_ov29_0217a984: + .space 0x4 +data_ov29_0217a988: + .space 0x4 +data_ov29_0217a98c: + .space 0x4 +data_ov29_0217a990: + .space 0x4 +data_ov29_0217a994: + .space 0x4 +data_ov29_0217a998: + .space 0x4 +data_ov29_0217a99c: + .space 0x4 +data_ov29_0217a9a0: + .space 0x4 +data_ov29_0217a9a4: + .space 0x4 +data_ov29_0217a9a8: + .space 0x4 +data_ov29_0217a9ac: + .space 0x4 +data_ov29_0217a9b0: + .space 0x4 +data_ov29_0217a9b4: + .space 0x4 +data_ov29_0217a9b8: + .space 0x4 +data_ov29_0217a9bc: + .space 0x4 +data_ov29_0217a9c0: + .space 0x4 +data_ov29_0217a9c4: + .space 0x4 +data_ov29_0217a9c8: + .space 0x4 +data_ov29_0217a9cc: + .space 0x4 +data_ov29_0217a9d0: + .space 0x4 +data_ov29_0217a9d4: + .space 0x4 +data_ov29_0217a9d8: + .space 0x4 +data_ov29_0217a9dc: + .space 0x4 +data_ov29_0217a9e0: + .space 0x4 +data_ov29_0217a9e4: + .space 0x4 +data_ov29_0217a9e8: + .space 0x4 +data_ov29_0217a9ec: + .space 0x4 +data_ov29_0217a9f0: + .space 0x4 +data_ov29_0217a9f4: + .space 0x4 +data_ov29_0217a9f8: + .space 0x4 +data_ov29_0217a9fc: + .space 0x4 +data_ov29_0217aa00: + .space 0x4 +data_ov29_0217aa04: + .space 0x4 +data_ov29_0217aa08: + .space 0x4 +data_ov29_0217aa0c: + .space 0x4 +data_ov29_0217aa10: + .space 0x4 +data_ov29_0217aa14: + .space 0x4 +data_ov29_0217aa18: + .space 0x4 +data_ov29_0217aa1c: + .space 0x4 +data_ov29_0217aa20: + .space 0x4 +data_ov29_0217aa24: + .space 0x4 +data_ov29_0217aa28: + .space 0x4 +data_ov29_0217aa2c: + .space 0x4 +data_ov29_0217aa30: + .space 0x4 +data_ov29_0217aa34: + .space 0x4 +data_ov29_0217aa38: + .space 0x4 +data_ov29_0217aa3c: + .space 0x4 +data_ov29_0217aa40: + .space 0x4 +data_ov29_0217aa44: + .space 0x4 +data_ov29_0217aa48: + .space 0x4 +data_ov29_0217aa4c: + .space 0x4 +data_ov29_0217aa50: + .space 0x4 +data_ov29_0217aa54: + .space 0x4 +data_ov29_0217aa58: + .space 0x4 +data_ov29_0217aa5c: + .space 0x4 +data_ov29_0217aa60: + .space 0x4 +data_ov29_0217aa64: + .space 0x4 +data_ov29_0217aa68: + .space 0x4 +data_ov29_0217aa6c: + .space 0x4 +data_ov29_0217aa70: + .space 0x4 +data_ov29_0217aa74: + .space 0x4 +data_ov29_0217aa78: + .space 0x4 +data_ov29_0217aa7c: + .space 0x4 +data_ov29_0217aa80: + .space 0x4 +data_ov29_0217aa84: + .space 0x4 +data_ov29_0217aa88: + .space 0x4 +data_ov29_0217aa8c: + .space 0x4 +data_ov29_0217aa90: + .space 0x4 +data_ov29_0217aa94: + .space 0x4 +data_ov29_0217aa98: + .space 0x4 +data_ov29_0217aa9c: + .space 0x4 +data_ov29_0217aaa0: + .space 0x4 +data_ov29_0217aaa4: + .space 0x4 +data_ov29_0217aaa8: + .space 0x4 +data_ov29_0217aaac: + .space 0x4 +data_ov29_0217aab0: + .space 0x4 +data_ov29_0217aab4: + .space 0x4 +data_ov29_0217aab8: + .space 0x4 +data_ov29_0217aabc: + .space 0x4 +data_ov29_0217aac0: + .space 0x4 +data_ov29_0217aac4: + .space 0x4 +data_ov29_0217aac8: + .space 0x4 +data_ov29_0217aacc: + .space 0x4 +data_ov29_0217aad0: + .space 0x4 +data_ov29_0217aad4: + .space 0x4 +data_ov29_0217aad8: + .space 0x4 +data_ov29_0217aadc: + .space 0x4 +data_ov29_0217aae0: + .space 0x4 +data_ov29_0217aae4: + .space 0x4 +data_ov29_0217aae8: + .space 0x4 +data_ov29_0217aaec: + .space 0x4 +data_ov29_0217aaf0: + .space 0x4 +data_ov29_0217aaf4: + .space 0x4 +data_ov29_0217aaf8: + .space 0x4 +data_ov29_0217aafc: + .space 0x4 +data_ov29_0217ab00: + .space 0x4 +data_ov29_0217ab04: + .space 0x4 +data_ov29_0217ab08: + .space 0x4 +data_ov29_0217ab0c: + .space 0x4 +data_ov29_0217ab10: + .space 0x4 +data_ov29_0217ab14: + .space 0x4 +data_ov29_0217ab18: + .space 0x4 +data_ov29_0217ab1c: + .space 0x4 +data_ov29_0217ab20: + .space 0x4 +data_ov29_0217ab24: + .space 0x4 +data_ov29_0217ab28: + .space 0x4 +data_ov29_0217ab2c: + .space 0x4 +data_ov29_0217ab30: + .space 0x4 +data_ov29_0217ab34: + .space 0x4 +data_ov29_0217ab38: + .space 0x4 +data_ov29_0217ab3c: + .space 0x4 +data_ov29_0217ab40: + .space 0x4 +data_ov29_0217ab44: + .space 0x4 +data_ov29_0217ab48: + .space 0x4 +data_ov29_0217ab4c: + .space 0x4 +data_ov29_0217ab50: + .space 0x4 +data_ov29_0217ab54: + .space 0x4 +data_ov29_0217ab58: + .space 0x4 +data_ov29_0217ab5c: + .space 0x4 +data_ov29_0217ab60: + .space 0x4 +data_ov29_0217ab64: + .space 0x4 +data_ov29_0217ab68: + .space 0x4 +data_ov29_0217ab6c: + .space 0x4 +data_ov29_0217ab70: + .space 0x4 +data_ov29_0217ab74: + .space 0x4 +data_ov29_0217ab78: + .space 0x4 +data_ov29_0217ab7c: + .space 0x4 +data_ov29_0217ab80: + .space 0x4 +data_ov29_0217ab84: + .space 0x4 +data_ov29_0217ab88: + .space 0x4 +data_ov29_0217ab8c: + .space 0x4 +data_ov29_0217ab90: + .space 0x4 +data_ov29_0217ab94: + .space 0x4 +data_ov29_0217ab98: + .space 0x4 +data_ov29_0217ab9c: + .space 0x4 +data_ov29_0217aba0: + .space 0x4 +data_ov29_0217aba4: + .space 0x4 +data_ov29_0217aba8: + .space 0x4 +data_ov29_0217abac: + .space 0x4 +data_ov29_0217abb0: + .space 0x4 +data_ov29_0217abb4: + .space 0x4 +data_ov29_0217abb8: + .space 0x4 +data_ov29_0217abbc: + .space 0x4 +data_ov29_0217abc0: + .space 0x4 +data_ov29_0217abc4: + .space 0x4 +data_ov29_0217abc8: + .space 0x4 +data_ov29_0217abcc: + .space 0x4 +data_ov29_0217abd0: + .space 0x4 +data_ov29_0217abd4: + .space 0x4 +data_ov29_0217abd8: + .space 0x4 +data_ov29_0217abdc: + .space 0x4 +data_ov29_0217abe0: + .space 0x4 +data_ov29_0217abe4: + .space 0x4 +data_ov29_0217abe8: + .space 0x4 +data_ov29_0217abec: + .space 0x4 +data_ov29_0217abf0: + .space 0x4 +data_ov29_0217abf4: + .space 0x4 +data_ov29_0217abf8: + .space 0x4 +data_ov29_0217abfc: + .space 0x4 +data_ov29_0217ac00: + .space 0x4 +data_ov29_0217ac04: + .space 0x4 +data_ov29_0217ac08: + .space 0x4 +data_ov29_0217ac0c: + .space 0x4 +data_ov29_0217ac10: + .space 0x4 +data_ov29_0217ac14: + .space 0x4 +data_ov29_0217ac18: + .space 0x4 +data_ov29_0217ac1c: + .space 0x4 +data_ov29_0217ac20: + .space 0x4 +data_ov29_0217ac24: + .space 0x4 +data_ov29_0217ac28: + .space 0x4 +data_ov29_0217ac2c: + .space 0x4 +data_ov29_0217ac30: + .space 0x4 +data_ov29_0217ac34: + .space 0x4 +data_ov29_0217ac38: + .space 0x4 +data_ov29_0217ac3c: + .space 0x4 +data_ov29_0217ac40: + .space 0x4 +data_ov29_0217ac44: + .space 0x4 +data_ov29_0217ac48: + .space 0x4 +data_ov29_0217ac4c: + .space 0x4 +data_ov29_0217ac50: + .space 0x4 +data_ov29_0217ac54: + .space 0x4 +data_ov29_0217ac58: + .space 0x4 +data_ov29_0217ac5c: + .space 0x4 +data_ov29_0217ac60: + .space 0x4 +data_ov29_0217ac64: + .space 0x4 +data_ov29_0217ac68: + .space 0x4 +data_ov29_0217ac6c: + .space 0x4 +data_ov29_0217ac70: + .space 0x4 +data_ov29_0217ac74: + .space 0x4 +data_ov29_0217ac78: + .space 0x4 +data_ov29_0217ac7c: + .space 0x4 +data_ov29_0217ac80: + .space 0x4 +data_ov29_0217ac84: + .space 0x4 +data_ov29_0217ac88: + .space 0x4 +data_ov29_0217ac8c: + .space 0x4 +data_ov29_0217ac90: + .space 0x4 +data_ov29_0217ac94: + .space 0x4 +data_ov29_0217ac98: + .space 0x4 +data_ov29_0217ac9c: + .space 0x4 +data_ov29_0217aca0: + .space 0x4 +data_ov29_0217aca4: + .space 0x4 +data_ov29_0217aca8: + .space 0x4 +data_ov29_0217acac: + .space 0x4 +data_ov29_0217acb0: + .space 0x4 +data_ov29_0217acb4: + .space 0x4 +data_ov29_0217acb8: + .space 0x4 +data_ov29_0217acbc: + .space 0x4 +data_ov29_0217acc0: + .space 0x4 +data_ov29_0217acc4: + .space 0x4 +data_ov29_0217acc8: + .space 0x4 +data_ov29_0217accc: + .space 0x4 +data_ov29_0217acd0: + .space 0x4 +data_ov29_0217acd4: + .space 0x4 +data_ov29_0217acd8: + .space 0x4 +data_ov29_0217acdc: + .space 0x4 +data_ov29_0217ace0: + .space 0x4 +data_ov29_0217ace4: + .space 0x4 +data_ov29_0217ace8: + .space 0x4 +data_ov29_0217acec: + .space 0x4 +data_ov29_0217acf0: + .space 0x4 +data_ov29_0217acf4: + .space 0x4 +data_ov29_0217acf8: + .space 0x4 +data_ov29_0217acfc: + .space 0x4 +data_ov29_0217ad00: + .space 0x4 +data_ov29_0217ad04: + .space 0x4 +data_ov29_0217ad08: + .space 0x4 +data_ov29_0217ad0c: + .space 0x4 +data_ov29_0217ad10: + .space 0x4 +data_ov29_0217ad14: + .space 0x4 +data_ov29_0217ad18: + .space 0x4 +data_ov29_0217ad1c: + .space 0x4 +data_ov29_0217ad20: + .space 0x4 +data_ov29_0217ad24: + .space 0x4 +data_ov29_0217ad28: + .space 0x4 +data_ov29_0217ad2c: + .space 0x4 +data_ov29_0217ad30: + .space 0x4 +data_ov29_0217ad34: + .space 0x4 +data_ov29_0217ad38: + .space 0x4 +data_ov29_0217ad3c: + .space 0x4 +data_ov29_0217ad40: + .space 0x4 +data_ov29_0217ad44: + .space 0x4 +data_ov29_0217ad48: + .space 0x4 +data_ov29_0217ad4c: + .space 0x4 +data_ov29_0217ad50: + .space 0x4 +data_ov29_0217ad54: + .space 0x4 +data_ov29_0217ad58: + .space 0x4 +data_ov29_0217ad5c: + .space 0x4 +data_ov29_0217ad60: + .space 0x4 +data_ov29_0217ad64: + .space 0x4 +data_ov29_0217ad68: + .space 0x4 +data_ov29_0217ad6c: + .space 0x4 +data_ov29_0217ad70: + .space 0x4 +data_ov29_0217ad74: + .space 0x4 +data_ov29_0217ad78: + .space 0x4 +data_ov29_0217ad7c: + .space 0x4 +data_ov29_0217ad80: + .space 0x4 +data_ov29_0217ad84: + .space 0x4 +data_ov29_0217ad88: + .space 0x4 +data_ov29_0217ad8c: + .space 0x4 +data_ov29_0217ad90: + .space 0x4 +data_ov29_0217ad94: + .space 0x4 +data_ov29_0217ad98: + .space 0x4 +data_ov29_0217ad9c: + .space 0x4 +data_ov29_0217ada0: + .space 0x4 +data_ov29_0217ada4: + .space 0x4 +data_ov29_0217ada8: + .space 0x4 +data_ov29_0217adac: + .space 0x4 +data_ov29_0217adb0: + .space 0x4 +data_ov29_0217adb4: + .space 0x4 +data_ov29_0217adb8: + .space 0x4 +data_ov29_0217adbc: + .space 0x4 +data_ov29_0217adc0: + .space 0x4 +data_ov29_0217adc4: + .space 0x4 +data_ov29_0217adc8: + .space 0x4 +data_ov29_0217adcc: + .space 0x4 +data_ov29_0217add0: + .space 0x4 +data_ov29_0217add4: + .space 0x4 +data_ov29_0217add8: + .space 0x4 +data_ov29_0217addc: + .space 0x4 +data_ov29_0217ade0: + .space 0x4 +data_ov29_0217ade4: + .space 0x4 +data_ov29_0217ade8: + .space 0x4 +data_ov29_0217adec: + .space 0x4 +data_ov29_0217adf0: + .space 0x4 +data_ov29_0217adf4: + .space 0x4 +data_ov29_0217adf8: + .space 0x4 +data_ov29_0217adfc: + .space 0x4 +data_ov29_0217ae00: + .space 0x4 +data_ov29_0217ae04: + .space 0x4 +data_ov29_0217ae08: + .space 0x4 +data_ov29_0217ae0c: + .space 0x4 +data_ov29_0217ae10: + .space 0x4 +data_ov29_0217ae14: + .space 0x4 +data_ov29_0217ae18: + .space 0x4 +data_ov29_0217ae1c: + .space 0x4 +data_ov29_0217ae20: + .space 0x4 +data_ov29_0217ae24: + .space 0x4 +data_ov29_0217ae28: + .space 0x4 +data_ov29_0217ae2c: + .space 0x4 +data_ov29_0217ae30: + .space 0x4 +data_ov29_0217ae34: + .space 0x4 +data_ov29_0217ae38: + .space 0x4 +data_ov29_0217ae3c: + .space 0x4 +data_ov29_0217ae40: + .space 0x4 +data_ov29_0217ae44: + .space 0x4 +data_ov29_0217ae48: + .space 0x4 +data_ov29_0217ae4c: + .space 0x4 +data_ov29_0217ae50: + .space 0x4 +data_ov29_0217ae54: + .space 0x4 +data_ov29_0217ae58: + .space 0x4 +data_ov29_0217ae5c: + .space 0x4 +data_ov29_0217ae60: + .space 0x4 +data_ov29_0217ae64: + .space 0x4 +data_ov29_0217ae68: + .space 0x4 +data_ov29_0217ae6c: + .space 0x4 +data_ov29_0217ae70: + .space 0x4 +data_ov29_0217ae74: + .space 0x4 +data_ov29_0217ae78: + .space 0x4 +data_ov29_0217ae7c: + .space 0x4 +data_ov29_0217ae80: + .space 0x4 +data_ov29_0217ae84: + .space 0x4 +data_ov29_0217ae88: + .space 0x4 +data_ov29_0217ae8c: + .space 0x4 +data_ov29_0217ae90: + .space 0x4 +data_ov29_0217ae94: + .space 0x4 +data_ov29_0217ae98: + .space 0x4 +data_ov29_0217ae9c: + .space 0x4 +data_ov29_0217aea0: + .space 0x4 +data_ov29_0217aea4: + .space 0x4 +data_ov29_0217aea8: + .space 0x4 +data_ov29_0217aeac: + .space 0x4 +data_ov29_0217aeb0: + .space 0x4 +data_ov29_0217aeb4: + .space 0x4 +data_ov29_0217aeb8: + .space 0x4 +data_ov29_0217aebc: + .space 0x4 +data_ov29_0217aec0: + .space 0x4 +data_ov29_0217aec4: + .space 0x4 +data_ov29_0217aec8: + .space 0x4 +data_ov29_0217aecc: + .space 0x4 +data_ov29_0217aed0: + .space 0x4 +data_ov29_0217aed4: + .space 0x4 +data_ov29_0217aed8: + .space 0x4 +data_ov29_0217aedc: + .space 0x4 +data_ov29_0217aee0: + .space 0x4 +data_ov29_0217aee4: + .space 0x4 +data_ov29_0217aee8: + .space 0x4 +data_ov29_0217aeec: + .space 0x4 +data_ov29_0217aef0: + .space 0x4 +data_ov29_0217aef4: + .space 0x4 +data_ov29_0217aef8: + .space 0x4 +data_ov29_0217aefc: + .space 0x4 +data_ov29_0217af00: + .space 0x4 +data_ov29_0217af04: + .space 0x4 +data_ov29_0217af08: + .space 0x4 +data_ov29_0217af0c: + .space 0x4 +data_ov29_0217af10: + .space 0x4 +data_ov29_0217af14: + .space 0x4 +data_ov29_0217af18: + .space 0x4 +data_ov29_0217af1c: + .space 0x4 +data_ov29_0217af20: + .space 0x4 +data_ov29_0217af24: + .space 0x4 +data_ov29_0217af28: + .space 0x4 +data_ov29_0217af2c: + .space 0x4 +data_ov29_0217af30: + .space 0x4 +data_ov29_0217af34: + .space 0x4 +data_ov29_0217af38: + .space 0x4 +data_ov29_0217af3c: + .space 0x4 +data_ov29_0217af40: + .space 0x4 +data_ov29_0217af44: + .space 0x4 +data_ov29_0217af48: + .space 0x4 +data_ov29_0217af4c: + .space 0x4 +data_ov29_0217af50: + .space 0x4 +data_ov29_0217af54: + .space 0x4 +data_ov29_0217af58: + .space 0x4 +data_ov29_0217af5c: + .space 0x4 +data_ov29_0217af60: + .space 0x4 +data_ov29_0217af64: + .space 0x4 +data_ov29_0217af68: + .space 0x4 +data_ov29_0217af6c: + .space 0x4 +data_ov29_0217af70: + .space 0x4 +data_ov29_0217af74: + .space 0x4 +data_ov29_0217af78: + .space 0x4 +data_ov29_0217af7c: + .space 0x4 +data_ov29_0217af80: + .space 0x4 +data_ov29_0217af84: + .space 0x4 +data_ov29_0217af88: + .space 0x4 +data_ov29_0217af8c: + .space 0x4 +data_ov29_0217af90: + .space 0x4 +data_ov29_0217af94: + .space 0x4 +data_ov29_0217af98: + .space 0x4 +data_ov29_0217af9c: + .space 0x4 +data_ov29_0217afa0: + .space 0x4 +data_ov29_0217afa4: + .space 0x4 +data_ov29_0217afa8: + .space 0x4 +data_ov29_0217afac: + .space 0x4 +data_ov29_0217afb0: + .space 0x4 +data_ov29_0217afb4: + .space 0x4 +data_ov29_0217afb8: + .space 0x4 +data_ov29_0217afbc: + .space 0x4 +data_ov29_0217afc0: + .space 0x4 +data_ov29_0217afc4: + .space 0x4 +data_ov29_0217afc8: + .space 0x4 +data_ov29_0217afcc: + .space 0x4 +data_ov29_0217afd0: + .space 0x4 +data_ov29_0217afd4: + .space 0x4 +data_ov29_0217afd8: + .space 0x4 +data_ov29_0217afdc: + .space 0x4 +data_ov29_0217afe0: + .space 0x4 +data_ov29_0217afe4: + .space 0x4 +data_ov29_0217afe8: + .space 0x4 +data_ov29_0217afec: + .space 0x4 +data_ov29_0217aff0: + .space 0x4 +data_ov29_0217aff4: + .space 0x4 +data_ov29_0217aff8: + .space 0x4 +data_ov29_0217affc: + .space 0x4 +data_ov29_0217b000: + .space 0x4 +data_ov29_0217b004: + .space 0x4 +data_ov29_0217b008: + .space 0x4 +data_ov29_0217b00c: + .space 0x4 +data_ov29_0217b010: + .space 0x4 +data_ov29_0217b014: + .space 0x4 +data_ov29_0217b018: + .space 0x4 +data_ov29_0217b01c: + .space 0x4 +data_ov29_0217b020: + .space 0x4 +data_ov29_0217b024: + .space 0x4 +data_ov29_0217b028: + .space 0x4 +data_ov29_0217b02c: + .space 0x4 +data_ov29_0217b030: + .space 0x4 +data_ov29_0217b034: + .space 0x4 +data_ov29_0217b038: + .space 0x4 +data_ov29_0217b03c: + .space 0x4 +data_ov29_0217b040: + .space 0x4 +data_ov29_0217b044: + .space 0x4 +data_ov29_0217b048: + .space 0x4 +data_ov29_0217b04c: + .space 0x4 +data_ov29_0217b050: + .space 0x4 +data_ov29_0217b054: + .space 0x4 +data_ov29_0217b058: + .space 0x4 +data_ov29_0217b05c: + .space 0x4 +data_ov29_0217b060: + .space 0x4 +data_ov29_0217b064: + .space 0x4 +data_ov29_0217b068: + .space 0x4 +data_ov29_0217b06c: + .space 0x4 +data_ov29_0217b070: + .space 0x4 +data_ov29_0217b074: + .space 0x4 +data_ov29_0217b078: + .space 0x4 +data_ov29_0217b07c: + .space 0x4 +data_ov29_0217b080: + .space 0x4 +data_ov29_0217b084: + .space 0x4 +data_ov29_0217b088: + .space 0x4 +data_ov29_0217b08c: + .space 0x4 +data_ov29_0217b090: + .space 0x4 +data_ov29_0217b094: + .space 0x4 +data_ov29_0217b098: + .space 0x4 +data_ov29_0217b09c: + .space 0x4 +data_ov29_0217b0a0: + .space 0x4 +data_ov29_0217b0a4: + .space 0x4 +data_ov29_0217b0a8: + .space 0x4 +data_ov29_0217b0ac: + .space 0x4 +data_ov29_0217b0b0: + .space 0x4 +data_ov29_0217b0b4: + .space 0x4 +data_ov29_0217b0b8: + .space 0x4 +data_ov29_0217b0bc: + .space 0x4 +data_ov29_0217b0c0: + .space 0x4 +data_ov29_0217b0c4: + .space 0x4 +data_ov29_0217b0c8: + .space 0x4 +data_ov29_0217b0cc: + .space 0x4 +data_ov29_0217b0d0: + .space 0x4 +data_ov29_0217b0d4: + .space 0x4 +data_ov29_0217b0d8: + .space 0x4 +data_ov29_0217b0dc: + .space 0x4 +data_ov29_0217b0e0: + .space 0x4 +data_ov29_0217b0e4: + .space 0x4 +data_ov29_0217b0e8: + .space 0x4 +data_ov29_0217b0ec: + .space 0x4 +data_ov29_0217b0f0: + .space 0x4 +data_ov29_0217b0f4: + .space 0x4 +data_ov29_0217b0f8: + .space 0x4 +data_ov29_0217b0fc: + .space 0x4 +data_ov29_0217b100: + .space 0x4 +data_ov29_0217b104: + .space 0x4 +data_ov29_0217b108: + .space 0x4 +data_ov29_0217b10c: + .space 0x4 +data_ov29_0217b110: + .space 0x4 +data_ov29_0217b114: + .space 0x4 +data_ov29_0217b118: + .space 0x4 +data_ov29_0217b11c: + .space 0x4 +data_ov29_0217b120: + .space 0x4 +data_ov29_0217b124: + .space 0x4 +data_ov29_0217b128: + .space 0x4 +data_ov29_0217b12c: + .space 0x4 +data_ov29_0217b130: + .space 0x4 +data_ov29_0217b134: + .space 0x4 +data_ov29_0217b138: + .space 0x4 +data_ov29_0217b13c: + .space 0x4 +data_ov29_0217b140: + .space 0x4 +data_ov29_0217b144: + .space 0x4 +data_ov29_0217b148: + .space 0x4 +data_ov29_0217b14c: + .space 0x4 +data_ov29_0217b150: + .space 0x4 +data_ov29_0217b154: + .space 0x4 +data_ov29_0217b158: + .space 0x4 +data_ov29_0217b15c: + .space 0x4 +data_ov29_0217b160: + .space 0x4 +data_ov29_0217b164: + .space 0x4 +data_ov29_0217b168: + .space 0x4 +data_ov29_0217b16c: + .space 0x4 +data_ov29_0217b170: + .space 0x4 +data_ov29_0217b174: + .space 0x4 +data_ov29_0217b178: + .space 0x4 +data_ov29_0217b17c: + .space 0x4 +data_ov29_0217b180: + .space 0x4 +data_ov29_0217b184: + .space 0x4 +data_ov29_0217b188: + .space 0x4 +data_ov29_0217b18c: + .space 0x4 +data_ov29_0217b190: + .space 0x4 +data_ov29_0217b194: + .space 0x4 +data_ov29_0217b198: + .space 0x4 +data_ov29_0217b19c: + .space 0x4 +data_ov29_0217b1a0: + .space 0x4 +data_ov29_0217b1a4: + .space 0x4 +data_ov29_0217b1a8: + .space 0x4 +data_ov29_0217b1ac: + .space 0x4 +data_ov29_0217b1b0: + .space 0x4 +data_ov29_0217b1b4: + .space 0x4 +data_ov29_0217b1b8: + .space 0x4 +data_ov29_0217b1bc: + .space 0x4 +data_ov29_0217b1c0: + .space 0x4 +data_ov29_0217b1c4: + .space 0x4 +data_ov29_0217b1c8: + .space 0x4 +data_ov29_0217b1cc: + .space 0x4 +data_ov29_0217b1d0: + .space 0x4 +data_ov29_0217b1d4: + .space 0x4 +data_ov29_0217b1d8: + .space 0x4 +data_ov29_0217b1dc: + .space 0x4 +data_ov29_0217b1e0: + .space 0x4 +data_ov29_0217b1e4: + .space 0x4 +data_ov29_0217b1e8: + .space 0x4 +data_ov29_0217b1ec: + .space 0x4 +data_ov29_0217b1f0: + .space 0x4 +data_ov29_0217b1f4: + .space 0x4 +data_ov29_0217b1f8: + .space 0x4 +data_ov29_0217b1fc: + .space 0x4 +data_ov29_0217b200: + .space 0x4 +data_ov29_0217b204: + .space 0x4 +data_ov29_0217b208: + .space 0x4 +data_ov29_0217b20c: + .space 0x4 +data_ov29_0217b210: + .space 0x4 +data_ov29_0217b214: + .space 0x4 +data_ov29_0217b218: + .space 0x4 +data_ov29_0217b21c: + .space 0x4 +data_ov29_0217b220: + .space 0x4 +data_ov29_0217b224: + .space 0x4 +data_ov29_0217b228: + .space 0x4 +data_ov29_0217b22c: + .space 0x4 +data_ov29_0217b230: + .space 0x4 +data_ov29_0217b234: + .space 0x4 +data_ov29_0217b238: + .space 0x4 +data_ov29_0217b23c: + .space 0x4 +data_ov29_0217b240: + .space 0x4 +data_ov29_0217b244: + .space 0x4 +data_ov29_0217b248: + .space 0x4 +data_ov29_0217b24c: + .space 0x4 +data_ov29_0217b250: + .space 0x4 +data_ov29_0217b254: + .space 0x4 +data_ov29_0217b258: + .space 0x4 +data_ov29_0217b25c: + .space 0x4 +data_ov29_0217b260: + .space 0x4 +data_ov29_0217b264: + .space 0x4 +data_ov29_0217b268: + .space 0x4 +data_ov29_0217b26c: + .space 0x4 +data_ov29_0217b270: + .space 0x4 +data_ov29_0217b274: + .space 0x4 +data_ov29_0217b278: + .space 0x4 +data_ov29_0217b27c: + .space 0x4 +data_ov29_0217b280: + .space 0x4 +data_ov29_0217b284: + .space 0x4 +data_ov29_0217b288: + .space 0x4 +data_ov29_0217b28c: + .space 0x4 +data_ov29_0217b290: + .space 0x4 +data_ov29_0217b294: + .space 0x4 +data_ov29_0217b298: + .space 0x4 +data_ov29_0217b29c: + .space 0x4 +data_ov29_0217b2a0: + .space 0x4 +data_ov29_0217b2a4: + .space 0x4 +data_ov29_0217b2a8: + .space 0x4 +data_ov29_0217b2ac: + .space 0x4 +data_ov29_0217b2b0: + .space 0x4 +data_ov29_0217b2b4: + .space 0x4 +data_ov29_0217b2b8: + .space 0x4 +data_ov29_0217b2bc: + .space 0x4 +data_ov29_0217b2c0: + .space 0x4 +data_ov29_0217b2c4: + .space 0x4 +data_ov29_0217b2c8: + .space 0x4 +data_ov29_0217b2cc: + .space 0x4 +data_ov29_0217b2d0: + .space 0x4 +data_ov29_0217b2d4: + .space 0x4 +data_ov29_0217b2d8: + .space 0x4 +data_ov29_0217b2dc: + .space 0x4 +data_ov29_0217b2e0: + .space 0x4 +data_ov29_0217b2e4: + .space 0x4 +data_ov29_0217b2e8: + .space 0x4 +data_ov29_0217b2ec: + .space 0x4 +data_ov29_0217b2f0: + .space 0x4 +data_ov29_0217b2f4: + .space 0x4 +data_ov29_0217b2f8: + .space 0x4 +data_ov29_0217b2fc: + .space 0x4 +data_ov29_0217b300: + .space 0x4 +data_ov29_0217b304: + .space 0x4 +data_ov29_0217b308: + .space 0x4 +data_ov29_0217b30c: + .space 0x4 +data_ov29_0217b310: + .space 0x4 +data_ov29_0217b314: + .space 0x4 +data_ov29_0217b318: + .space 0x4 +data_ov29_0217b31c: + .space 0x4 +data_ov29_0217b320: + .space 0x4 +data_ov29_0217b324: + .space 0x4 +data_ov29_0217b328: + .space 0x4 +data_ov29_0217b32c: + .space 0x4 +data_ov29_0217b330: + .space 0x4 +data_ov29_0217b334: + .space 0x4 +data_ov29_0217b338: + .space 0x4 +data_ov29_0217b33c: + .space 0x4 +data_ov29_0217b340: + .space 0x4 +data_ov29_0217b344: + .space 0x4 +data_ov29_0217b348: + .space 0x4 +data_ov29_0217b34c: + .space 0x4 +data_ov29_0217b350: + .space 0x4 +data_ov29_0217b354: + .space 0x4 +data_ov29_0217b358: + .space 0x4 +data_ov29_0217b35c: + .space 0x4 +data_ov29_0217b360: + .space 0x4 +data_ov29_0217b364: + .space 0x4 +data_ov29_0217b368: + .space 0x4 +data_ov29_0217b36c: + .space 0x4 +data_ov29_0217b370: + .space 0x4 +data_ov29_0217b374: + .space 0x4 +data_ov29_0217b378: + .space 0x4 +data_ov29_0217b37c: + .space 0x4 +data_ov29_0217b380: + .space 0x4 +data_ov29_0217b384: + .space 0x4 +data_ov29_0217b388: + .space 0x4 +data_ov29_0217b38c: + .space 0x4 +data_ov29_0217b390: + .space 0x4 +data_ov29_0217b394: + .space 0x4 +data_ov29_0217b398: + .space 0x4 +data_ov29_0217b39c: + .space 0x4 +data_ov29_0217b3a0: + .space 0x4 +data_ov29_0217b3a4: + .space 0x4 +data_ov29_0217b3a8: + .space 0x4 +data_ov29_0217b3ac: + .space 0x4 +data_ov29_0217b3b0: + .space 0x4 +data_ov29_0217b3b4: + .space 0x4 +data_ov29_0217b3b8: + .space 0x4 +data_ov29_0217b3bc: + .space 0x4 +data_ov29_0217b3c0: + .space 0x4 +data_ov29_0217b3c4: + .space 0x4 +data_ov29_0217b3c8: + .space 0x4 +data_ov29_0217b3cc: + .space 0x4 +data_ov29_0217b3d0: + .space 0x4 +data_ov29_0217b3d4: + .space 0x4 +data_ov29_0217b3d8: + .space 0x4 +data_ov29_0217b3dc: + .space 0x4 +data_ov29_0217b3e0: + .space 0x4 +data_ov29_0217b3e4: + .space 0x4 +data_ov29_0217b3e8: + .space 0x4 +data_ov29_0217b3ec: + .space 0x4 +data_ov29_0217b3f0: + .space 0x4 +data_ov29_0217b3f4: + .space 0x4 +data_ov29_0217b3f8: + .space 0x4 +data_ov29_0217b3fc: + .space 0x4 +data_ov29_0217b400: + .space 0x4 +data_ov29_0217b404: + .space 0x4 +data_ov29_0217b408: + .space 0x4 +data_ov29_0217b40c: + .space 0x4 +data_ov29_0217b410: + .space 0x4 +data_ov29_0217b414: + .space 0x4 +data_ov29_0217b418: + .space 0x4 +data_ov29_0217b41c: + .space 0x4 +data_ov29_0217b420: + .space 0x4 +data_ov29_0217b424: + .space 0x4 +data_ov29_0217b428: + .space 0x4 +data_ov29_0217b42c: + .space 0x4 +data_ov29_0217b430: + .space 0x4 +data_ov29_0217b434: + .space 0x4 +data_ov29_0217b438: + .space 0x4 +data_ov29_0217b43c: + .space 0x4 +data_ov29_0217b440: + .space 0x4 +data_ov29_0217b444: + .space 0x4 +data_ov29_0217b448: + .space 0x4 +data_ov29_0217b44c: + .space 0x4 +data_ov29_0217b450: + .space 0x4 +data_ov29_0217b454: + .space 0x4 +data_ov29_0217b458: + .space 0x4 +data_ov29_0217b45c: + .space 0x4 +data_ov29_0217b460: + .space 0x4 +data_ov29_0217b464: + .space 0x4 +data_ov29_0217b468: + .space 0x4 +data_ov29_0217b46c: + .space 0x4 +data_ov29_0217b470: + .space 0x4 +data_ov29_0217b474: + .space 0x4 +data_ov29_0217b478: + .space 0x4 +data_ov29_0217b47c: + .space 0x4 +data_ov29_0217b480: + .space 0x4 +data_ov29_0217b484: + .space 0x4 +data_ov29_0217b488: + .space 0x4 +data_ov29_0217b48c: + .space 0x4 +data_ov29_0217b490: + .space 0x4 +data_ov29_0217b494: + .space 0x4 +data_ov29_0217b498: + .space 0x4 +data_ov29_0217b49c: + .space 0x4 +data_ov29_0217b4a0: + .space 0x4 +data_ov29_0217b4a4: + .space 0x4 +data_ov29_0217b4a8: + .space 0x4 +data_ov29_0217b4ac: + .space 0x4 +data_ov29_0217b4b0: + .space 0x4 +data_ov29_0217b4b4: + .space 0x4 +data_ov29_0217b4b8: + .space 0x4 +data_ov29_0217b4bc: + .space 0x4 +data_ov29_0217b4c0: + .space 0x4 +data_ov29_0217b4c4: + .space 0x4 +data_ov29_0217b4c8: + .space 0x4 +data_ov29_0217b4cc: + .space 0x4 +data_ov29_0217b4d0: + .space 0x4 +data_ov29_0217b4d4: + .space 0x4 +data_ov29_0217b4d8: + .space 0x4 +data_ov29_0217b4dc: + .space 0x4 +data_ov29_0217b4e0: + .space 0x4 +data_ov29_0217b4e4: + .space 0x4 +data_ov29_0217b4e8: + .space 0x4 +data_ov29_0217b4ec: + .space 0x4 +data_ov29_0217b4f0: + .space 0x4 +data_ov29_0217b4f4: + .space 0x4 +data_ov29_0217b4f8: + .space 0x4 +data_ov29_0217b4fc: + .space 0x4 +data_ov29_0217b500: + .space 0x4 +data_ov29_0217b504: + .space 0x4 +data_ov29_0217b508: + .space 0x4 +data_ov29_0217b50c: + .space 0x4 +data_ov29_0217b510: + .space 0x4 +data_ov29_0217b514: + .space 0x4 +data_ov29_0217b518: + .space 0x4 +data_ov29_0217b51c: + .space 0x4 +data_ov29_0217b520: + .space 0x4 +data_ov29_0217b524: + .space 0x4 +data_ov29_0217b528: + .space 0x4 +data_ov29_0217b52c: + .space 0x4 +data_ov29_0217b530: + .space 0x4 +data_ov29_0217b534: + .space 0x4 +data_ov29_0217b538: + .space 0x4 +data_ov29_0217b53c: + .space 0x4 +data_ov29_0217b540: + .space 0x4 +data_ov29_0217b544: + .space 0x4 +data_ov29_0217b548: + .space 0x4 +data_ov29_0217b54c: + .space 0x4 +data_ov29_0217b550: + .space 0x4 +data_ov29_0217b554: + .space 0x4 +data_ov29_0217b558: + .space 0x4 +data_ov29_0217b55c: + .space 0x4 +data_ov29_0217b560: + .space 0x4 +data_ov29_0217b564: + .space 0x4 +data_ov29_0217b568: + .space 0x4 +data_ov29_0217b56c: + .space 0x4 +data_ov29_0217b570: + .space 0x4 +data_ov29_0217b574: + .space 0x4 +data_ov29_0217b578: + .space 0x4 +data_ov29_0217b57c: + .space 0x4 +data_ov29_0217b580: + .space 0x4 +data_ov29_0217b584: + .space 0x4 +data_ov29_0217b588: + .space 0x4 +data_ov29_0217b58c: + .space 0x4 +data_ov29_0217b590: + .space 0x4 +data_ov29_0217b594: + .space 0x4 +data_ov29_0217b598: + .space 0x4 +data_ov29_0217b59c: + .space 0x4 +data_ov29_0217b5a0: + .space 0x4 +data_ov29_0217b5a4: + .space 0x4 +data_ov29_0217b5a8: + .space 0x4 +data_ov29_0217b5ac: + .space 0x4 +data_ov29_0217b5b0: + .space 0x4 +data_ov29_0217b5b4: + .space 0x4 +data_ov29_0217b5b8: + .space 0x4 +data_ov29_0217b5bc: + .space 0x4 +data_ov29_0217b5c0: + .space 0x4 +data_ov29_0217b5c4: + .space 0x4 +data_ov29_0217b5c8: + .space 0x4 +data_ov29_0217b5cc: + .space 0x4 +data_ov29_0217b5d0: + .space 0x4 +data_ov29_0217b5d4: + .space 0x4 +data_ov29_0217b5d8: + .space 0x4 +data_ov29_0217b5dc: + .space 0x4 +data_ov29_0217b5e0: + .space 0x4 +data_ov29_0217b5e4: + .space 0x4 +data_ov29_0217b5e8: + .space 0x4 +data_ov29_0217b5ec: + .space 0x4 +data_ov29_0217b5f0: + .space 0x4 +data_ov29_0217b5f4: + .space 0x4 +data_ov29_0217b5f8: + .space 0x4 +data_ov29_0217b5fc: + .space 0x4 +data_ov29_0217b600: + .space 0x4 +data_ov29_0217b604: + .space 0x4 +data_ov29_0217b608: + .space 0x4 +data_ov29_0217b60c: + .space 0x4 +data_ov29_0217b610: + .space 0x4 +data_ov29_0217b614: + .space 0x4 +data_ov29_0217b618: + .space 0x4 +data_ov29_0217b61c: + .space 0x4 +data_ov29_0217b620: + .space 0x4 +data_ov29_0217b624: + .space 0x4 +data_ov29_0217b628: + .space 0x4 +data_ov29_0217b62c: + .space 0x4 +data_ov29_0217b630: + .space 0x4 +data_ov29_0217b634: + .space 0x4 +data_ov29_0217b638: + .space 0x4 +data_ov29_0217b63c: + .space 0x4 +data_ov29_0217b640: + .space 0x4 +data_ov29_0217b644: + .space 0x4 +data_ov29_0217b648: + .space 0x4 +data_ov29_0217b64c: + .space 0x4 +data_ov29_0217b650: + .space 0x4 +data_ov29_0217b654: + .space 0x4 +data_ov29_0217b658: + .space 0x4 +data_ov29_0217b65c: + .space 0x4 +data_ov29_0217b660: + .space 0x4 +data_ov29_0217b664: + .space 0x4 +data_ov29_0217b668: + .space 0x4 +data_ov29_0217b66c: + .space 0x4 +data_ov29_0217b670: + .space 0x4 +data_ov29_0217b674: + .space 0x4 +data_ov29_0217b678: + .space 0x4 +data_ov29_0217b67c: + .space 0x4 +data_ov29_0217b680: + .space 0x4 +data_ov29_0217b684: + .space 0x4 +data_ov29_0217b688: + .space 0x4 +data_ov29_0217b68c: + .space 0x4 +data_ov29_0217b690: + .space 0x4 +data_ov29_0217b694: + .space 0x4 +data_ov29_0217b698: + .space 0x4 +data_ov29_0217b69c: + .space 0x4 +data_ov29_0217b6a0: + .space 0x4 +data_ov29_0217b6a4: + .space 0x4 +data_ov29_0217b6a8: + .space 0x4 +data_ov29_0217b6ac: + .space 0x4 +data_ov29_0217b6b0: + .space 0x4 +data_ov29_0217b6b4: + .space 0x4 +data_ov29_0217b6b8: + .space 0x4 +data_ov29_0217b6bc: + .space 0x4 +data_ov29_0217b6c0: + .space 0x4 +data_ov29_0217b6c4: + .space 0x4 +data_ov29_0217b6c8: + .space 0x4 +data_ov29_0217b6cc: + .space 0x4 +data_ov29_0217b6d0: + .space 0x4 +data_ov29_0217b6d4: + .space 0x4 +data_ov29_0217b6d8: + .space 0x4 +data_ov29_0217b6dc: + .space 0x4 +data_ov29_0217b6e0: + .space 0x4 +data_ov29_0217b6e4: + .space 0x4 +data_ov29_0217b6e8: + .space 0x4 +data_ov29_0217b6ec: + .space 0x4 +data_ov29_0217b6f0: + .space 0x4 +data_ov29_0217b6f4: + .space 0x4 +data_ov29_0217b6f8: + .space 0x4 +data_ov29_0217b6fc: + .space 0x4 +data_ov29_0217b700: + .space 0x4 +data_ov29_0217b704: + .space 0x4 +data_ov29_0217b708: + .space 0x4 +data_ov29_0217b70c: + .space 0x4 +data_ov29_0217b710: + .space 0x4 +data_ov29_0217b714: + .space 0x4 +data_ov29_0217b718: + .space 0x4 +data_ov29_0217b71c: + .space 0x4 +data_ov29_0217b720: + .space 0x4 +data_ov29_0217b724: + .space 0x4 +data_ov29_0217b728: + .space 0x4 +data_ov29_0217b72c: + .space 0x4 +data_ov29_0217b730: + .space 0x4 +data_ov29_0217b734: + .space 0x4 +data_ov29_0217b738: + .space 0x4 +data_ov29_0217b73c: + .space 0x4 +data_ov29_0217b740: + .space 0x4 +data_ov29_0217b744: + .space 0x4 +data_ov29_0217b748: + .space 0x4 +data_ov29_0217b74c: + .space 0x4 +data_ov29_0217b750: + .space 0x4 +data_ov29_0217b754: + .space 0x4 +data_ov29_0217b758: + .space 0x4 +data_ov29_0217b75c: + .space 0x4 +data_ov29_0217b760: + .space 0x4 +data_ov29_0217b764: + .space 0x4 +data_ov29_0217b768: + .space 0x4 +data_ov29_0217b76c: + .space 0x4 +data_ov29_0217b770: + .space 0x4 +data_ov29_0217b774: + .space 0x4 +data_ov29_0217b778: + .space 0x4 +data_ov29_0217b77c: + .space 0x4 +data_ov29_0217b780: + .space 0x4 +data_ov29_0217b784: + .space 0x4 +data_ov29_0217b788: + .space 0x4 +data_ov29_0217b78c: + .space 0x4 +data_ov29_0217b790: + .space 0x4 +data_ov29_0217b794: + .space 0x4 +data_ov29_0217b798: + .space 0x4 +data_ov29_0217b79c: + .space 0x4 +data_ov29_0217b7a0: + .space 0x4 +data_ov29_0217b7a4: + .space 0x4 +data_ov29_0217b7a8: + .space 0x4 +data_ov29_0217b7ac: + .space 0x4 +data_ov29_0217b7b0: + .space 0x4 +data_ov29_0217b7b4: + .space 0x4 +data_ov29_0217b7b8: + .space 0x4 +data_ov29_0217b7bc: + .space 0x4 +data_ov29_0217b7c0: + .space 0x4 +data_ov29_0217b7c4: + .space 0x4 +data_ov29_0217b7c8: + .space 0x4 +data_ov29_0217b7cc: + .space 0x4 +data_ov29_0217b7d0: + .space 0x4 +data_ov29_0217b7d4: + .space 0x4 +data_ov29_0217b7d8: + .space 0x4 +data_ov29_0217b7dc: + .space 0x4 +data_ov29_0217b7e0: + .space 0x4 +data_ov29_0217b7e4: + .space 0x4 +data_ov29_0217b7e8: + .space 0x4 +data_ov29_0217b7ec: + .space 0x4 +data_ov29_0217b7f0: + .space 0x4 +data_ov29_0217b7f4: + .space 0x4 +data_ov29_0217b7f8: + .space 0x4 +data_ov29_0217b7fc: + .space 0x4 +data_ov29_0217b800: + .space 0x4 +data_ov29_0217b804: + .space 0x4 +data_ov29_0217b808: + .space 0x4 +data_ov29_0217b80c: + .space 0x4 +data_ov29_0217b810: + .space 0x4 +data_ov29_0217b814: + .space 0x4 +data_ov29_0217b818: + .space 0x4 +data_ov29_0217b81c: + .space 0x4 +data_ov29_0217b820: + .space 0x4 +data_ov29_0217b824: + .space 0x4 +data_ov29_0217b828: + .space 0x4 +data_ov29_0217b82c: + .space 0x4 +data_ov29_0217b830: + .space 0x4 +data_ov29_0217b834: + .space 0x4 +data_ov29_0217b838: + .space 0x4 +data_ov29_0217b83c: + .space 0x4 +data_ov29_0217b840: + .space 0x4 +data_ov29_0217b844: + .space 0x4 +data_ov29_0217b848: + .space 0x4 +data_ov29_0217b84c: + .space 0x4 +data_ov29_0217b850: + .space 0x4 +data_ov29_0217b854: + .space 0x4 +data_ov29_0217b858: + .space 0x4 +data_ov29_0217b85c: + .space 0x4 +data_ov29_0217b860: + .space 0x4 +data_ov29_0217b864: + .space 0x4 +data_ov29_0217b868: + .space 0x4 +data_ov29_0217b86c: + .space 0x4 +data_ov29_0217b870: + .space 0x4 +data_ov29_0217b874: + .space 0x4 +data_ov29_0217b878: + .space 0x4 +data_ov29_0217b87c: + .space 0x4 +data_ov29_0217b880: + .space 0x4 +data_ov29_0217b884: + .space 0x4 +data_ov29_0217b888: + .space 0x4 +data_ov29_0217b88c: + .space 0x4 +data_ov29_0217b890: + .space 0x4 +data_ov29_0217b894: + .space 0x4 +data_ov29_0217b898: + .space 0x4 +data_ov29_0217b89c: + .space 0x4 +data_ov29_0217b8a0: + .space 0x4 +data_ov29_0217b8a4: + .space 0x4 +data_ov29_0217b8a8: + .space 0x4 +data_ov29_0217b8ac: + .space 0x4 +data_ov29_0217b8b0: + .space 0x4 +data_ov29_0217b8b4: + .space 0x4 +data_ov29_0217b8b8: + .space 0x4 +data_ov29_0217b8bc: + .space 0x4 +data_ov29_0217b8c0: + .space 0x4 +data_ov29_0217b8c4: + .space 0x4 +data_ov29_0217b8c8: + .space 0x4 +data_ov29_0217b8cc: + .space 0x4 +data_ov29_0217b8d0: + .space 0x4 +data_ov29_0217b8d4: + .space 0x4 +data_ov29_0217b8d8: + .space 0x4 +data_ov29_0217b8dc: + .space 0x4 +data_ov29_0217b8e0: + .space 0x4 +data_ov29_0217b8e4: + .space 0x4 +data_ov29_0217b8e8: + .space 0x4 +data_ov29_0217b8ec: + .space 0x4 +data_ov29_0217b8f0: + .space 0x4 +data_ov29_0217b8f4: + .space 0x4 +data_ov29_0217b8f8: + .space 0x4 +data_ov29_0217b8fc: + .space 0x4 +data_ov29_0217b900: + .space 0x4 +data_ov29_0217b904: + .space 0x4 +data_ov29_0217b908: + .space 0x4 +data_ov29_0217b90c: + .space 0x4 +data_ov29_0217b910: + .space 0x4 +data_ov29_0217b914: + .space 0x4 +data_ov29_0217b918: + .space 0x4 +data_ov29_0217b91c: + .space 0x4 +data_ov29_0217b920: + .space 0x4 +data_ov29_0217b924: + .space 0x4 +data_ov29_0217b928: + .space 0x4 +data_ov29_0217b92c: + .space 0x4 +data_ov29_0217b930: + .space 0x4 +data_ov29_0217b934: + .space 0x4 +data_ov29_0217b938: + .space 0x4 +data_ov29_0217b93c: + .space 0x4 +data_ov29_0217b940: + .space 0x4 +data_ov29_0217b944: + .space 0x4 +data_ov29_0217b948: + .space 0x4 +data_ov29_0217b94c: + .space 0x4 +data_ov29_0217b950: + .space 0x4 +data_ov29_0217b954: + .space 0x4 +data_ov29_0217b958: + .space 0x4 +data_ov29_0217b95c: + .space 0x4 +data_ov29_0217b960: + .space 0x4 +data_ov29_0217b964: + .space 0x4 +data_ov29_0217b968: + .space 0x4 +data_ov29_0217b96c: + .space 0x4 +data_ov29_0217b970: + .space 0x4 +data_ov29_0217b974: + .space 0x4 +data_ov29_0217b978: + .space 0x4 +data_ov29_0217b97c: + .space 0x4 +data_ov29_0217b980: + .space 0x4 +data_ov29_0217b984: + .space 0x4 +data_ov29_0217b988: + .space 0x4 +data_ov29_0217b98c: + .space 0x4 +data_ov29_0217b990: + .space 0x4 +data_ov29_0217b994: + .space 0x4 +data_ov29_0217b998: + .space 0x4 +data_ov29_0217b99c: + .space 0x4 +data_ov29_0217b9a0: + .space 0x4 +data_ov29_0217b9a4: + .space 0x4 +data_ov29_0217b9a8: + .space 0x4 +data_ov29_0217b9ac: + .space 0x4 +data_ov29_0217b9b0: + .space 0x4 +data_ov29_0217b9b4: + .space 0x4 +data_ov29_0217b9b8: + .space 0x4 +data_ov29_0217b9bc: + .space 0x4 +data_ov29_0217b9c0: + .space 0x4 +data_ov29_0217b9c4: + .space 0x4 +data_ov29_0217b9c8: + .space 0x4 +data_ov29_0217b9cc: + .space 0x4 +data_ov29_0217b9d0: + .space 0x4 +data_ov29_0217b9d4: + .space 0x4 +data_ov29_0217b9d8: + .space 0x4 +data_ov29_0217b9dc: + .space 0x4 +data_ov29_0217b9e0: + .space 0x4 +data_ov29_0217b9e4: + .space 0x4 +data_ov29_0217b9e8: + .space 0x4 +data_ov29_0217b9ec: + .space 0x4 +data_ov29_0217b9f0: + .space 0x4 +data_ov29_0217b9f4: + .space 0x4 +data_ov29_0217b9f8: + .space 0x4 +data_ov29_0217b9fc: + .space 0x4 +data_ov29_0217ba00: + .space 0x4 +data_ov29_0217ba04: + .space 0x4 +data_ov29_0217ba08: + .space 0x4 +data_ov29_0217ba0c: + .space 0x4 +data_ov29_0217ba10: + .space 0x4 +data_ov29_0217ba14: + .space 0x4 +data_ov29_0217ba18: + .space 0x4 +data_ov29_0217ba1c: + .space 0x4 +data_ov29_0217ba20: + .space 0x4 +data_ov29_0217ba24: + .space 0x4 +data_ov29_0217ba28: + .space 0x4 +data_ov29_0217ba2c: + .space 0x4 +data_ov29_0217ba30: + .space 0x4 +data_ov29_0217ba34: + .space 0x4 +data_ov29_0217ba38: + .space 0x4 +data_ov29_0217ba3c: + .space 0x4 +data_ov29_0217ba40: + .space 0x4 +data_ov29_0217ba44: + .space 0x4 +data_ov29_0217ba48: + .space 0x4 +data_ov29_0217ba4c: + .space 0x4 +data_ov29_0217ba50: + .space 0x4 +data_ov29_0217ba54: + .space 0x4 +data_ov29_0217ba58: + .space 0x4 +data_ov29_0217ba5c: + .space 0x4 +data_ov29_0217ba60: + .space 0x4 +data_ov29_0217ba64: + .space 0x4 +data_ov29_0217ba68: + .space 0x4 +data_ov29_0217ba6c: + .space 0x4 +data_ov29_0217ba70: + .space 0x4 +data_ov29_0217ba74: + .space 0x4 +data_ov29_0217ba78: + .space 0x4 +data_ov29_0217ba7c: + .space 0x4 +data_ov29_0217ba80: + .space 0x4 +data_ov29_0217ba84: + .space 0x4 +data_ov29_0217ba88: + .space 0x4 +data_ov29_0217ba8c: + .space 0x4 +data_ov29_0217ba90: + .space 0x4 +data_ov29_0217ba94: + .space 0x4 +data_ov29_0217ba98: + .space 0x4 +data_ov29_0217ba9c: + .space 0x4 +data_ov29_0217baa0: + .space 0x4 +data_ov29_0217baa4: + .space 0x4 +data_ov29_0217baa8: + .space 0x4 +data_ov29_0217baac: + .space 0x4 +data_ov29_0217bab0: + .space 0x4 +data_ov29_0217bab4: + .space 0x4 +data_ov29_0217bab8: + .space 0x4 +data_ov29_0217babc: + .space 0x4 +data_ov29_0217bac0: + .space 0x4 +data_ov29_0217bac4: + .space 0x4 +data_ov29_0217bac8: + .space 0x4 +data_ov29_0217bacc: + .space 0x4 +data_ov29_0217bad0: + .space 0x4 +data_ov29_0217bad4: + .space 0x4 +data_ov29_0217bad8: + .space 0x4 +data_ov29_0217badc: + .space 0x4 +data_ov29_0217bae0: + .space 0x4 +data_ov29_0217bae4: + .space 0x4 +data_ov29_0217bae8: + .space 0x4 +data_ov29_0217baec: + .space 0x4 +data_ov29_0217baf0: + .space 0x4 +data_ov29_0217baf4: + .space 0x4 +data_ov29_0217baf8: + .space 0x4 +data_ov29_0217bafc: + .space 0x4 +data_ov29_0217bb00: + .space 0x4 +data_ov29_0217bb04: + .space 0x4 +data_ov29_0217bb08: + .space 0x4 +data_ov29_0217bb0c: + .space 0x4 +data_ov29_0217bb10: + .space 0x4 +data_ov29_0217bb14: + .space 0x4 +data_ov29_0217bb18: + .space 0x4 +data_ov29_0217bb1c: + .space 0x4 +data_ov29_0217bb20: + .space 0x4 +data_ov29_0217bb24: + .space 0x4 +data_ov29_0217bb28: + .space 0x4 +data_ov29_0217bb2c: + .space 0x4 +data_ov29_0217bb30: + .space 0x4 +data_ov29_0217bb34: + .space 0x4 +data_ov29_0217bb38: + .space 0x4 +data_ov29_0217bb3c: + .space 0x4 +data_ov29_0217bb40: + .space 0x4 +data_ov29_0217bb44: + .space 0x4 +data_ov29_0217bb48: + .space 0x4 +data_ov29_0217bb4c: + .space 0x4 +data_ov29_0217bb50: + .space 0x4 +data_ov29_0217bb54: + .space 0x4 +data_ov29_0217bb58: + .space 0x4 +data_ov29_0217bb5c: + .space 0x4 +data_ov29_0217bb60: + .space 0x4 +data_ov29_0217bb64: + .space 0x4 +data_ov29_0217bb68: + .space 0x4 +data_ov29_0217bb6c: + .space 0x4 +data_ov29_0217bb70: + .space 0x4 +data_ov29_0217bb74: + .space 0x4 +data_ov29_0217bb78: + .space 0x4 +data_ov29_0217bb7c: + .space 0x4 +data_ov29_0217bb80: + .space 0x4 +data_ov29_0217bb84: + .space 0x4 +data_ov29_0217bb88: + .space 0x4 +data_ov29_0217bb8c: + .space 0x4 +data_ov29_0217bb90: + .space 0x4 +data_ov29_0217bb94: + .space 0x4 +data_ov29_0217bb98: + .space 0x4 +data_ov29_0217bb9c: + .space 0x4 +data_ov29_0217bba0: + .space 0x4 +data_ov29_0217bba4: + .space 0x4 +data_ov29_0217bba8: + .space 0x4 +data_ov29_0217bbac: + .space 0x4 +data_ov29_0217bbb0: + .space 0x4 +data_ov29_0217bbb4: + .space 0x4 +data_ov29_0217bbb8: + .space 0x4 +data_ov29_0217bbbc: + .space 0x4 +data_ov29_0217bbc0: + .space 0x4 +data_ov29_0217bbc4: + .space 0x4 +data_ov29_0217bbc8: + .space 0x4 +data_ov29_0217bbcc: + .space 0x4 +data_ov29_0217bbd0: + .space 0x4 +data_ov29_0217bbd4: + .space 0x4 +data_ov29_0217bbd8: + .space 0x4 +data_ov29_0217bbdc: + .space 0x4 +data_ov29_0217bbe0: + .space 0x4 +data_ov29_0217bbe4: + .space 0x4 +data_ov29_0217bbe8: + .space 0x4 +data_ov29_0217bbec: + .space 0x4 +data_ov29_0217bbf0: + .space 0x4 +data_ov29_0217bbf4: + .space 0x4 +data_ov29_0217bbf8: + .space 0x4 +data_ov29_0217bbfc: + .space 0x4 +data_ov29_0217bc00: + .space 0x4 +data_ov29_0217bc04: + .space 0x4 +data_ov29_0217bc08: + .space 0x4 +data_ov29_0217bc0c: + .space 0x4 +data_ov29_0217bc10: + .space 0x4 +data_ov29_0217bc14: + .space 0x4 +data_ov29_0217bc18: + .space 0x4 +data_ov29_0217bc1c: + .space 0x4 +data_ov29_0217bc20: + .space 0x4 +data_ov29_0217bc24: + .space 0x4 +data_ov29_0217bc28: + .space 0x4 +data_ov29_0217bc2c: + .space 0x4 +data_ov29_0217bc30: + .space 0x4 +data_ov29_0217bc34: + .space 0x4 +data_ov29_0217bc38: + .space 0x4 +data_ov29_0217bc3c: + .space 0x4 +data_ov29_0217bc40: + .space 0x4 +data_ov29_0217bc44: + .space 0x4 +data_ov29_0217bc48: + .space 0x4 +data_ov29_0217bc4c: + .space 0x4 +data_ov29_0217bc50: + .space 0x4 +data_ov29_0217bc54: + .space 0x4 +data_ov29_0217bc58: + .space 0x4 +data_ov29_0217bc5c: + .space 0x4 +data_ov29_0217bc60: + .space 0x4 +data_ov29_0217bc64: + .space 0x4 +data_ov29_0217bc68: + .space 0x4 +data_ov29_0217bc6c: + .space 0x4 +data_ov29_0217bc70: + .space 0x4 +data_ov29_0217bc74: + .space 0x4 +data_ov29_0217bc78: + .space 0x4 +data_ov29_0217bc7c: + .space 0x4 +data_ov29_0217bc80: + .space 0x4 +data_ov29_0217bc84: + .space 0x4 +data_ov29_0217bc88: + .space 0x4 +data_ov29_0217bc8c: + .space 0x4 +data_ov29_0217bc90: + .space 0x4 +data_ov29_0217bc94: + .space 0x4 +data_ov29_0217bc98: + .space 0x4 +data_ov29_0217bc9c: + .space 0x4 +data_ov29_0217bca0: + .space 0x4 +data_ov29_0217bca4: + .space 0x4 +data_ov29_0217bca8: + .space 0x4 +data_ov29_0217bcac: + .space 0x4 +data_ov29_0217bcb0: + .space 0x4 +data_ov29_0217bcb4: + .space 0x4 +data_ov29_0217bcb8: + .space 0x4 +data_ov29_0217bcbc: + .space 0x4 +data_ov29_0217bcc0: + .space 0x4 +data_ov29_0217bcc4: + .space 0x4 +data_ov29_0217bcc8: + .space 0x4 +data_ov29_0217bccc: + .space 0x4 +data_ov29_0217bcd0: + .space 0x4 +data_ov29_0217bcd4: + .space 0x4 +data_ov29_0217bcd8: + .space 0x4 +data_ov29_0217bcdc: + .space 0x4 +data_ov29_0217bce0: + .space 0x4 +data_ov29_0217bce4: + .space 0x4 +data_ov29_0217bce8: + .space 0x4 +data_ov29_0217bcec: + .space 0x4 +data_ov29_0217bcf0: + .space 0x4 +data_ov29_0217bcf4: + .space 0x4 +data_ov29_0217bcf8: + .space 0x4 +data_ov29_0217bcfc: + .space 0x4 +data_ov29_0217bd00: + .space 0x2 +data_ov29_0217bd02: + .space 0x2 +data_ov29_0217bd04: + .space 0x4 +data_ov29_0217bd08: + .space 0x4 +data_ov29_0217bd0c: + .space 0x4 +data_ov29_0217bd10: + .space 0x4 +data_ov29_0217bd14: + .space 0x4 +data_ov29_0217bd18: + .space 0x4 +data_ov29_0217bd1c: + .space 0x4 +data_ov29_0217bd20: + .space 0x4 +data_ov29_0217bd24: + .space 0x4 +data_ov29_0217bd28: + .space 0x4 +data_ov29_0217bd2c: + .space 0x4 +data_ov29_0217bd30: + .space 0x4 +data_ov29_0217bd34: + .space 0x4 +data_ov29_0217bd38: + .space 0x4 +data_ov29_0217bd3c: + .space 0x4 +data_ov29_0217bd40: + .space 0x4 +data_ov29_0217bd44: + .space 0x4 +data_ov29_0217bd48: + .space 0x4 +data_ov29_0217bd4c: + .space 0x4 +data_ov29_0217bd50: + .space 0x4 +data_ov29_0217bd54: + .space 0x4 +data_ov29_0217bd58: + .space 0x4 +data_ov29_0217bd5c: + .space 0x4 +data_ov29_0217bd60: + .space 0x4 +data_ov29_0217bd64: + .space 0x4 +data_ov29_0217bd68: + .space 0x4 +data_ov29_0217bd6c: + .space 0x4 +data_ov29_0217bd70: + .space 0x4 +data_ov29_0217bd74: + .space 0x4 +data_ov29_0217bd78: + .space 0x4 +data_ov29_0217bd7c: + .space 0x4 diff --git a/asm/ov30.s b/asm/ov30.s new file mode 100644 index 00000000..c309f9af --- /dev/null +++ b/asm/ov30.s @@ -0,0 +1,17189 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov30_0217bd80 +func_ov30_0217bd80: ; 0x0217bd80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x2c + mov r2, #0 + mov r7, r0 + add r0, sp, #0x28 + strh r2, [sp, #0x28] + strh r2, [sp, #0x2a] + bl func_ov30_021872c4 + ldr r0, [r7, #0x200] + cmp r0, #0 + bne _0217bdf8 + ldr r2, [r7, #0x200] + ldr r0, [r7, #0x208] + cmp r2, r0 + addge sp, sp, #0x2c + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrh r1, [sp, #0x28] + ldrh r0, [sp, #0x2a] + ldr r4, [r7, #0x204] + mov r3, r2, lsl #0x2 + add r2, r4, r2, lsl #2 + strh r1, [r4, r3] + strh r0, [r2, #2] + ldr r1, [r7, #0x200] + add sp, sp, #0x2c + add r1, r1, #1 + mov r0, #1 + str r1, [r7, #0x200] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0217bdf8: + ldr r0, [r7, #0x200] + mov r1, #0 + strh r1, [sp, #0x24] + strh r1, [sp, #0x26] + subs r4, r0, #1 + bmi _0217be38 + ldr r1, [r7, #0x208] + cmp r4, r1 + bge _0217be38 + ldr r3, [r7, #0x204] + mov r2, r4, lsl #0x2 + add r1, r3, r4, lsl #2 + ldrh r2, [r3, r2] + ldrh r1, [r1, #2] + strh r2, [sp, #0x24] + strh r1, [sp, #0x26] +_0217be38: + ldrh r6, [sp, #0x24] + ldrh r4, [sp, #0x28] + ldrh r5, [sp, #0x26] + ldrh r3, [sp, #0x2a] + strh r6, [sp, #8] + strh r4, [sp, #0xc] + ldrsh r2, [sp, #0xc] + ldrsh r1, [sp, #8] + strh r5, [sp, #0xa] + strh r3, [sp, #0xe] + cmp r2, r1 + ldreqsh r2, [sp, #0xe] + ldreqsh r1, [sp, #0xa] + strh r6, [sp, #0x18] + strh r5, [sp, #0x1a] + cmpeq r2, r1 + strh r4, [sp, #0x1c] + strh r3, [sp, #0x1e] + addeq sp, sp, #0x2c + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + sub r5, r0, #1 + cmp r5, #0 + mov r6, #0 + ble _0217bf94 + add sb, sp, #0x20 + add r8, sp, #0x28 + mov r4, r6 +_0217bea8: + strh r4, [sp, #0x20] + strh r4, [sp, #0x22] + ldr r1, [r7, #0x204] + ldrh r3, [sp, #0x28] + mov r0, r6, lsl #0x2 + ldrh lr, [r1, r0] + ldrh r2, [sp, #0x2a] + add r0, r1, r6, lsl #2 + ldrh ip, [r0, #2] + strh r3, [sp] + strh lr, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh r2, [sp, #2] + strh ip, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh lr, [sp, #0x20] + strh ip, [sp, #0x22] + strh r3, [sp, #0x10] + strh r2, [sp, #0x12] + strh lr, [sp, #0x14] + strh ip, [sp, #0x16] + cmpeq r1, r0 + bne _0217bf24 + add r0, r6, #1 + str r0, [r7, #0x200] + add sp, sp, #0x2c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0217bf24: + mov r0, sb + mov r1, r8 + bl func_ov30_021873bc + cmp r0, #0 + beq _0217bf88 + add r2, r6, #1 + str r2, [r7, #0x200] + ldr r0, [r7, #0x208] + cmp r2, r0 + addge sp, sp, #0x2c + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrh r1, [sp, #0x28] + ldrh r0, [sp, #0x2a] + ldr r4, [r7, #0x204] + mov r3, r2, lsl #0x2 + add r2, r4, r2, lsl #2 + strh r1, [r4, r3] + strh r0, [r2, #2] + ldr r1, [r7, #0x200] + add sp, sp, #0x2c + add r1, r1, #1 + mov r0, #1 + str r1, [r7, #0x200] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0217bf88: + add r6, r6, #1 + cmp r6, r5 + blt _0217bea8 +_0217bf94: + ldr r2, [r7, #0x200] + ldr r0, [r7, #0x208] + cmp r2, r0 + addge sp, sp, #0x2c + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrh r1, [sp, #0x28] + ldrh r0, [sp, #0x2a] + ldr r4, [r7, #0x204] + mov r3, r2, lsl #0x2 + add r2, r4, r2, lsl #2 + strh r1, [r4, r3] + strh r0, [r2, #2] + ldr r1, [r7, #0x200] + mov r0, #1 + add r1, r1, #1 + str r1, [r7, #0x200] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov30_0217bd80 + + arm_func_start func_ov30_0217bfe0 +func_ov30_0217bfe0: ; 0x0217bfe0 + stmdb sp!, {r3, lr} + mov r3, #0 + strh r3, [sp] + strh r3, [sp, #2] + ldr ip, [r0, #0x204] + mov r3, r1, lsl #0x2 + add r0, ip, r1, lsl #2 + ldrh ip, [ip, r3] + ldrh r3, [r0, #2] + add r0, sp, #0 + mov r1, r2 + strh ip, [sp] + strh r3, [sp, #2] + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_0217bfe0 + + arm_func_start func_ov30_0217c020 +func_ov30_0217c020: ; 0x0217c020 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov sb, r0 + ldr r0, [sb, #0x200] + ldr r5, [sp, #0x60] + subs r4, r0, #1 + mov r8, r1 + mov r7, r2 + mov r6, r3 + addmi sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add fp, sp, #0x24 +_0217c050: + mov r0, sb + mov r1, r4 + add r2, sp, #0x30 + bl func_ov30_0217bfe0 + cmp r0, #0 + beq _0217c0f4 + ldr r0, [sp, #0x34] + ldr lr, [sp, #0x30] + add sl, r0, r7 + str sl, [sp, #0x34] + ldmia r8!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldr ip, [sp, #0x38] + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x2c] + str r1, [sp, #0xc] + str r0, [sp, #0x14] + str lr, [sp, #0x18] + str ip, [sp, #0x20] + str sl, [sp, #0x28] + str sl, [sp, #0x1c] + str sl, [sp, #0x10] + mov r0, #6 + stmia sp!, {r0, r6} + mov r0, #0 + str r0, [sp, #8] + ldr r0, _0217c104 ; =data_027e0e60 + mov r3, r7 + ldr r0, [r0] + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ffe1cc + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x30] + str r0, [r5] + ldr r0, [sp, #0x34] + str r0, [r5, #4] + ldr r0, [sp, #0x38] + str r0, [r5, #8] +_0217c0f4: + subs r4, r4, #1 + bpl _0217c050 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_0217c020 +_0217c104: .word data_027e0e60 + + arm_func_start func_ov30_0217c108 +func_ov30_0217c108: ; 0x0217c108 + ldr r2, _0217c11c ; =data_ov30_02188a48 + mov r1, #0 + str r2, [r0] + strb r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov30_0217c108 +_0217c11c: .word data_ov30_02188a48 + + arm_func_start func_ov30_0217c120 +func_ov30_0217c120: ; 0x0217c120 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #0 + mov r0, r4 + strb r1, [r5, #4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #3 + cmpne r0, #0x1c + bne _0217c164 + add r0, r4, #0x18 + bl func_ov00_020c5288 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r5, #4] +_0217c164: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217c120 + + arm_func_start func_ov30_0217c16c +func_ov30_0217c16c: ; 0x0217c16c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217c16c + + arm_func_start func_ov30_0217c188 +func_ov30_0217c188: ; 0x0217c188 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217c188 + + arm_func_start func_ov30_0217c19c +func_ov30_0217c19c: ; 0x0217c19c + mov r0, #0 + bx lr + arm_func_end func_ov30_0217c19c + + arm_func_start func_ov30_0217c1a4 +func_ov30_0217c1a4: ; 0x0217c1a4 + mov r0, #0 + bx lr + arm_func_end func_ov30_0217c1a4 + + arm_func_start func_ov30_0217c1ac +func_ov30_0217c1ac: ; 0x0217c1ac + ldr r2, [r1] + ldr ip, _0217c1c4 ; =func_ov30_0217c44c + str r2, [r0, #0x38] + ldr r1, [r1, #4] + str r1, [r0, #0x3c] + bx ip + .align 2, 0 + arm_func_end func_ov30_0217c1ac +_0217c1c4: .word func_ov30_0217c44c + + arm_func_start func_ov30_0217c1c8 +func_ov30_0217c1c8: ; 0x0217c1c8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov30_0217c44c + add r1, sp, #4 + add r0, r4, #0x38 + bl func_ov00_020c53e8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r2, #0 + add r0, sp, #0 + add r1, sp, #4 + strh r2, [sp] + strh r2, [sp, #2] + bl func_ov30_021872c4 + add r1, sp, #0 + mov r0, r4 + bl func_ov30_0217c45c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217c1c8 + + arm_func_start func_ov30_0217c21c +func_ov30_0217c21c: ; 0x0217c21c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r0, [r6, #0x30] + cmp r0, #0xc + addge sp, sp, #0x30 + movge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #0x24 + add r0, r6, #0x38 + bl func_ov00_020c53e8 + cmp r0, #0 + beq _0217c3b4 + mov r2, #0 + add r0, sp, #0x20 + add r1, sp, #0x24 + strh r2, [sp, #0x20] + strh r2, [sp, #0x22] + bl func_ov30_021872c4 + ldr r0, [r6, #0x30] + cmp r0, #0 + bne _0217c288 + add r1, sp, #0x20 + mov r0, r6 + bl func_ov30_0217c45c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c288: + sub r1, r0, #1 + mov r2, r1, lsl #0x2 + ldrh r7, [r6, r2] + ldrh r4, [sp, #0x20] + add r1, r6, r1, lsl #2 + ldrh r3, [sp, #0x22] + ldrh r5, [r1, #2] + strh r7, [sp, #8] + strh r4, [sp, #0xc] + ldrsh r2, [sp, #0xc] + ldrsh r1, [sp, #8] + strh r5, [sp, #0xa] + strh r3, [sp, #0xe] + cmp r2, r1 + ldreqsh r2, [sp, #0xe] + ldreqsh r1, [sp, #0xa] + strh r7, [sp, #0x18] + strh r5, [sp, #0x1a] + cmpeq r2, r1 + strh r4, [sp, #0x1c] + strh r3, [sp, #0x1e] + addeq sp, sp, #0x30 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, [r6, #0x34] + cmp r4, r0 + bge _0217c3a0 + add r5, r6, r4, lsl #2 + add r7, sp, #0x20 +_0217c2fc: + ldrh lr, [sp, #0x20] + ldrh r3, [r5] + ldrh ip, [sp, #0x22] + ldrh r2, [r5, #2] + strh lr, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh ip, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh lr, [sp, #0x10] + strh ip, [sp, #0x12] + strh r3, [sp, #0x14] + strh r2, [sp, #0x16] + cmpeq r1, r0 + bne _0217c35c + add r0, r4, #1 + str r0, [r6, #0x30] + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c35c: + mov r0, r5 + mov r1, r7 + bl func_ov30_021873bc + cmp r0, #0 + beq _0217c38c + add r2, r4, #1 + add r1, sp, #0x20 + mov r0, r6 + str r2, [r6, #0x30] + bl func_ov30_0217c45c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c38c: + ldr r0, [r6, #0x30] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #4 + blt _0217c2fc +_0217c3a0: + add r1, sp, #0x20 + mov r0, r6 + bl func_ov30_0217c45c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c3b4: + mov r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0217c21c + + arm_func_start func_ov30_0217c3c0 +func_ov30_0217c3c0: ; 0x0217c3c0 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x34] + ldr r2, [r0, #0x30] + cmp r3, r2 + movge r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, r3, lsl #2 + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_0217c3c0 + + arm_func_start func_ov30_0217c3e8 +func_ov30_0217c3e8: ; 0x0217c3e8 + ldr ip, [r0, #0x34] + ldr r2, [r0, #0x30] + cmp ip, r2 + movge r0, #0 + bxge lr + mov r3, ip, lsl #0x2 + add r2, r0, ip, lsl #2 + ldrh r3, [r0, r3] + ldrh r2, [r2, #2] + mov r0, #1 + strh r3, [r1] + strh r2, [r1, #2] + bx lr + arm_func_end func_ov30_0217c3e8 + + arm_func_start func_ov30_0217c41c +func_ov30_0217c41c: ; 0x0217c41c + ldr r2, [r0, #0x34] + ldr r1, [r0, #0x30] + cmp r2, r1 + addlt r1, r2, #1 + strlt r1, [r0, #0x34] + bx lr + arm_func_end func_ov30_0217c41c + + arm_func_start func_ov30_0217c434 +func_ov30_0217c434: ; 0x0217c434 + ldr r1, [r0, #0x34] + ldr r0, [r0, #0x30] + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov30_0217c434 + + arm_func_start func_ov30_0217c44c +func_ov30_0217c44c: ; 0x0217c44c + mov r1, #0 + str r1, [r0, #0x30] + str r1, [r0, #0x34] + bx lr + arm_func_end func_ov30_0217c44c + + arm_func_start func_ov30_0217c45c +func_ov30_0217c45c: ; 0x0217c45c + ldr r3, [r0, #0x30] + cmp r3, #0xc + movge r0, #0 + bxge lr + ldrh r2, [r1] + ldrh r1, [r1, #2] + mov ip, r3, lsl #0x2 + add r3, r0, r3, lsl #2 + strh r2, [r0, ip] + strh r1, [r3, #2] + ldr r1, [r0, #0x30] + add r1, r1, #1 + str r1, [r0, #0x30] + mov r0, #1 + bx lr + arm_func_end func_ov30_0217c45c + + arm_func_start func_ov30_0217c498 +func_ov30_0217c498: ; 0x0217c498 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0217c4b8 ; =data_ov30_02188a7c + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217c498 +_0217c4b8: .word data_ov30_02188a7c + + arm_func_start func_ov30_0217c4bc +func_ov30_0217c4bc: ; 0x0217c4bc + ldr ip, _0217c4cc ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov30_0217c4bc +_0217c4cc: .word func_ov00_020a9998 + + arm_func_start func_ov30_0217c4d0 +func_ov30_0217c4d0: ; 0x0217c4d0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _0217c580 ; =data_ov30_021885d4 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _0217c584 ; =data_ov30_021885e8 + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _0217c544 + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} +_0217c544: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x8c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x8c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217c4d0 +_0217c580: .word data_ov30_021885d4 +_0217c584: .word data_ov30_021885e8 + + arm_func_start func_ov30_0217c588 +func_ov30_0217c588: ; 0x0217c588 + ldr r3, [r0, #0x7c] + ldr r2, [r0, #0x78] + ldr r0, [r0, #0x74] + stmia r1!, {r0, r2, r3} + bx lr + arm_func_end func_ov30_0217c588 + + arm_func_start func_ov30_0217c59c +func_ov30_0217c59c: ; 0x0217c59c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c5d4 ; =data_ov30_021885fc + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x5c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c59c +_0217c5d4: .word data_ov30_021885fc + + arm_func_start func_ov30_0217c5d8 +func_ov30_0217c5d8: ; 0x0217c5d8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c610 ; =data_ov30_02188608 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x5c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c5d8 +_0217c610: .word data_ov30_02188608 + + arm_func_start func_ov30_0217c614 +func_ov30_0217c614: ; 0x0217c614 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c64c ; =data_ov30_02188614 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c614 +_0217c64c: .word data_ov30_02188614 + + arm_func_start func_ov30_0217c650 +func_ov30_0217c650: ; 0x0217c650 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c688 ; =data_ov30_02188620 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c650 +_0217c688: .word data_ov30_02188620 + + arm_func_start func_ov30_0217c68c +func_ov30_0217c68c: ; 0x0217c68c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c6c4 ; =data_ov30_0218862c + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c68c +_0217c6c4: .word data_ov30_0218862c + + arm_func_start func_ov30_0217c6c8 +func_ov30_0217c6c8: ; 0x0217c6c8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0217c700 ; =data_ov30_02188638 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x8c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_0217c6c8 +_0217c700: .word data_ov30_02188638 + + arm_func_start func_ov30_0217c704 +func_ov30_0217c704: ; 0x0217c704 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xdc + mov r5, r1 + bl func_ov00_020c5c2c + ldr r1, _0217c788 ; =data_ov30_02188a68 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov30_0217c498 + add r0, r4, #0xdc + add r1, r4, #0x100 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c78c ; =data_ov30_02188ad8 + add r0, r4, #0x200 + str r1, [r4, #0xdc] + mov r1, #0x10 + strh r1, [r0, #0xe0] + mov r2, #0 + strh r2, [r0, #0xe2] + strh r2, [r0, #0xe4] + str r2, [r4, #0x304] + mov r1, r5 + str r2, [r4, #0x308] + mov r2, #1 + add r0, r4, #0x310 + strb r2, [r4, #0x30c] + bl func_ov30_0217cdb0 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x40c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217c704 +_0217c788: .word data_ov30_02188a68 +_0217c78c: .word data_ov30_02188ad8 + + arm_func_start func_ov30_0217c790 +func_ov30_0217c790: ; 0x0217c790 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217c790 + + arm_func_start func_ov30_0217c7a4 +func_ov30_0217c7a4: ; 0x0217c7a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + str r1, [r5, #0x15c] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0217c7f8 +_0217c7bc: ; jump table + b _0217c7cc ; case 0 + b _0217c7d8 ; case 1 + b _0217c7e4 ; case 2 + b _0217c7f0 ; case 3 +_0217c7cc: + mov r2, #0xe + mov r4, #0x12 + b _0217c7f8 +_0217c7d8: + mov r2, #0xf + mov r4, #0x12 + b _0217c7f8 +_0217c7e4: + mov r2, #0x10 + mov r4, #0x12 + b _0217c7f8 +_0217c7f0: + mov r2, #0x11 + mov r4, r2 +_0217c7f8: + ldr r1, _0217c878 ; =data_027e0fec + mov r0, #0x38 + ldr r7, [r1] + mla r0, r2, r0, r7 + bl func_ov00_020c4588 + mov r1, #0x38 + mov r6, r0 + mla r0, r4, r1, r7 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _0217c87c ; =data_ov30_02188644 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + add r0, r5, #0x20 + bl func_ov30_0217c4bc + add r0, r5, #0x160 + mov r1, #0xa + bl func_ov00_020c0ec0 + mov r1, #0 + add r0, r5, #0x200 + strh r1, [r0, #0xe4] + strh r1, [r0, #0xe2] + mov r3, #2 + str r3, [sp] + add r0, r5, #0x160 + mov r1, #0x4f + mov r2, #6 + bl func_ov00_020c0ecc + mov r0, #0 + strb r0, [r5, #0x300] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_0217c7a4 +_0217c878: .word data_027e0fec +_0217c87c: .word data_ov30_02188644 + + arm_func_start func_ov30_0217c880 +func_ov30_0217c880: ; 0x0217c880 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x14] + ldr r4, [r1, #0x14] + cmp r0, #7 + bgt _0217c8bc + cmp r0, #1 + blt _0217cac8 + beq _0217c924 + cmp r0, #2 + beq _0217ca44 + cmp r0, #7 + beq _0217c8c8 + b _0217cac8 +_0217c8bc: + cmp r0, #0xc + beq _0217ca9c + b _0217cac8 +_0217c8c8: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldrneb r0, [r5, #0x30c] + cmpne r0, #0 + beq _0217c8ec + mov r0, r5 + bl func_ov30_0217cc4c +_0217c8ec: + add r0, r5, #0xe8 + mov r1, #0xd000 + bl func_0202e310 + cmp r0, #0 + beq _0217c908 + mov r0, r5 + bl func_ov30_0217cd94 +_0217c908: + cmp r4, #0x1000 + blt _0217cac8 + cmp r4, #0xd000 + bgt _0217cac8 + mov r0, r5 + bl func_ov30_0217ccbc + b _0217cac8 +_0217c924: + ldr r0, [r5, #0x15c] + cmp r0, #3 + ldr r0, [r5, #0x1c] + ldr r2, [r0, #0x68] + bne _0217c9b4 + ldr ip, [r0, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + sub r0, r0, #0xcd + mov r1, #0xcd + bl func_01ff98e0 + cmp r0, #0x1000 + movgt r0, #0x1000 + bgt _0217c98c + cmp r0, #0 + movlt r0, #0 +_0217c98c: + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xd + mov r1, #0x800 + adds r1, r1, r0, lsl #13 + orr r2, r2, r0, lsr #19 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x1000 + b _0217c9f0 +_0217c9b4: + ldr ip, [r0, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + mov r1, #0x52 + bl func_01ff98e0 +_0217c9f0: + str r0, [r5, #0xec] + ldr r0, [r5, #0x15c] + cmp r0, #3 + beq _0217cac8 + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + bne _0217ca28 + add r0, r5, #0xe8 + mov r1, #0x2c000 + bl func_0202e310 + cmp r0, #0 + beq _0217cac8 +_0217ca28: + ldr r2, [r5, #0x1c] + ldr r0, _0217cb54 ; =data_027e0ffc + ldr r1, _0217cb58 ; =0x000001bb + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217cac8 +_0217ca44: + add r0, r5, #0xe8 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _0217ca70 + ldr r1, [r5, #0x1c] + ldr r0, _0217cb54 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x1bc + mov r3, #0 + bl func_ov00_020ceacc +_0217ca70: + cmp r4, #0xa000 + blt _0217cac8 + cmp r4, #0xe000 + bgt _0217cac8 + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + b _0217cac8 +_0217ca9c: + add r0, r5, #0xe8 + mov r1, #0x32000 + bl func_0202e310 + cmp r0, #0 + beq _0217cac8 + ldr r2, [r5, #0x1c] + ldr r0, _0217cb54 ; =data_027e0ffc + ldr r1, _0217cb5c ; =0x000001bf + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217cac8: + ldr r0, [r5, #0x14] + cmp r0, #7 + beq _0217cadc + mov r0, r5 + bl func_ov30_0217cd94 +_0217cadc: + ldr r0, [r5, #0x15c] + mov r2, #0xc + cmp r0, #3 + ldr r0, [r5, #0x14] + moveq r2, #0xd + mov r1, #8 + cmp r0, #2 + bne _0217cb34 + cmp r4, r1, lsl #12 + bge _0217cb18 + add r0, r5, #0x200 + mov r1, #0 + strh r1, [r0, #0xe4] + strh r1, [r0, #0xe2] + b _0217cb3c +_0217cb18: + cmp r4, r2, lsl #12 + movle r0, #1 + strleb r0, [r5, #0x300] + ble _0217cb3c + add r0, r5, #0x160 + bl func_ov00_020c10a0 + b _0217cb3c +_0217cb34: + add r0, r5, #0x160 + bl func_ov00_020c10a0 +_0217cb3c: + ldrb r0, [r5, #0x40c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x310 + bl func_ov00_020c5e20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217c880 +_0217cb54: .word data_027e0ffc +_0217cb58: .word 0x000001bb +_0217cb5c: .word 0x000001bf + + arm_func_start func_ov30_0217cb60 +func_ov30_0217cb60: ; 0x0217cb60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x40c] + add r0, r4, #0x310 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x320] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217cb60 + + arm_func_start func_ov30_0217cb8c +func_ov30_0217cb8c: ; 0x0217cb8c + ldr r0, [r0, #0x320] + ldr ip, _0217cb9c ; =func_0202e58c + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov30_0217cb8c +_0217cb9c: .word func_0202e58c + + arm_func_start func_ov30_0217cba0 +func_ov30_0217cba0: ; 0x0217cba0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x40c] + cmp r1, #0 + bne _0217cbc4 + bl func_ov00_020c5f1c + mov r0, r4 + bl func_ov30_0217cbd0 + ldmia sp!, {r4, pc} +_0217cbc4: + add r0, r4, #0x310 + bl func_ov00_020c5f1c + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217cba0 + + arm_func_start func_ov30_0217cbd0 +func_ov30_0217cbd0: ; 0x0217cbd0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x300] + cmp r0, #0 + beq _0217cc38 + ldr r0, [r4, #0x15c] + add r1, sp, #0xc + cmp r0, #3 + add r0, r4, #0x20 + beq _0217cc10 + bl func_ov30_0217c614 + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov30_0217c650 + b _0217cc20 +_0217cc10: + bl func_ov30_0217c68c + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov30_0217c6c8 +_0217cc20: + add r1, sp, #0 + add r2, sp, #0xc + add r0, r4, #0x160 + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x300] +_0217cc38: + add r0, r4, #0x160 + mov r1, #0x1f + bl func_ov00_020c10d4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217cbd0 + + arm_func_start func_ov30_0217cc4c +func_ov30_0217cc4c: ; 0x0217cc4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r1, sp, #4 + add r0, r4, #0x20 + bl func_ov30_0217c59c + mov r1, #2 + str r1, [sp] + ldr r0, _0217ccb8 ; =data_027e0e58 + add r3, sp, #4 + ldr r0, [r0] + add r1, r4, #0x304 + mov r2, #0x66 + bl func_ov00_0207c1f8 + add r1, sp, #4 + add r0, r4, #0x20 + bl func_ov30_0217c5d8 + mov r0, #2 + str r0, [sp] + ldr r0, _0217ccb8 ; =data_027e0e58 + add r1, r4, #0x308 + ldr r0, [r0] + mov r2, #0x66 + add r3, sp, #4 + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217cc4c +_0217ccb8: .word data_027e0e58 + + arm_func_start func_ov30_0217ccbc +func_ov30_0217ccbc: ; 0x0217ccbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov30_0217c59c + ldr r0, [r4, #0x304] + cmp r0, #0 + beq _0217cd28 + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217cd28: + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov30_0217c5d8 + ldr r0, [r4, #0x308] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov30_0217ccbc + + arm_func_start func_ov30_0217cd94 +func_ov30_0217cd94: ; 0x0217cd94 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x304 + bl func_ov00_020b7e6c + add r0, r4, #0x308 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217cd94 + + arm_func_start func_ov30_0217cdb0 +func_ov30_0217cdb0: ; 0x0217cdb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0217cddc ; =data_ov30_02188ac4 + ldr r2, _0217cde0 ; =data_ov30_02188748 + mov r0, r4 + mov r1, #0x13 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217cdb0 +_0217cddc: .word data_ov30_02188ac4 +_0217cde0: .word data_ov30_02188748 + + arm_func_start func_ov30_0217cde4 +func_ov30_0217cde4: ; 0x0217cde4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217cde4 + + arm_func_start func_ov30_0217ce00 +func_ov30_0217ce00: ; 0x0217ce00 + bx lr + arm_func_end func_ov30_0217ce00 + + arm_func_start func_ov30_0217ce04 +func_ov30_0217ce04: ; 0x0217ce04 + stmdb sp!, {r3, lr} + ldr ip, [r1, #4] + ldr r3, _0217ce94 ; =0x43485352 + cmp ip, r3 + subne r2, r3, #0x20 + cmpne ip, r2 + subne r2, r3, #0x1e + cmpne ip, r2 + subne r2, r3, #0x1c + cmpne ip, r2 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr lr, [r0, #4] + cmp lr, #0 + beq _0217ce7c + mov ip, #0 + ldr r2, [lr] + sub r0, ip, #1 + cmp r2, r0 + beq _0217ce7c + mvn r0, #0 +_0217ce58: + ldr r3, [lr, ip, lsl #3] + ldr r2, [r1, #8] + cmp r3, r2 + moveq r0, #0 + ldmia sp!, {r3, pc} + add ip, ip, #1 + ldr r2, [lr, ip, lsl #3] + cmp r2, r0 + bne _0217ce58 +_0217ce7c: + mov r0, r1 + bl func_ov30_021823f8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_0217ce04 +_0217ce94: .word 0x43485352 + + arm_func_start func_ov30_0217ce98 +func_ov30_0217ce98: ; 0x0217ce98 + stmdb sp!, {r3, lr} + ldr r0, _0217cecc ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_0217ce98 +_0217cecc: .word data_027e0f6c + + arm_func_start func_ov30_0217ced0 +func_ov30_0217ced0: ; 0x0217ced0 + stmdb sp!, {r3, lr} + ldr r0, _0217cf04 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_0217ced0 +_0217cf04: .word data_027e0f6c + + arm_func_start func_ov30_0217cf08 +func_ov30_0217cf08: ; 0x0217cf08 + stmdb sp!, {r3, lr} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x58 + bgt _0217d000 + bge _0217d044 + cmp r0, #0x41 + bgt _0217cfe4 + bge _0217d044 + cmp r0, #0x24 + bgt _0217cfdc + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0217d04c +_0217cf48: ; jump table + b _0217d04c ; case 0 + b _0217d04c ; case 1 + b _0217d04c ; case 2 + b _0217d044 ; case 3 + b _0217d044 ; case 4 + b _0217d044 ; case 5 + b _0217d04c ; case 6 + b _0217d04c ; case 7 + b _0217d04c ; case 8 + b _0217d04c ; case 9 + b _0217d044 ; case 10 + b _0217d044 ; case 11 + b _0217d044 ; case 12 + b _0217d04c ; case 13 + b _0217d044 ; case 14 + b _0217d04c ; case 15 + b _0217d044 ; case 16 + b _0217d044 ; case 17 + b _0217d04c ; case 18 + b _0217d04c ; case 19 + b _0217d044 ; case 20 + b _0217d04c ; case 21 + b _0217d04c ; case 22 + b _0217d044 ; case 23 + b _0217d04c ; case 24 + b _0217d044 ; case 25 + b _0217d04c ; case 26 + b _0217d04c ; case 27 + b _0217d044 ; case 28 + b _0217d044 ; case 29 + b _0217d044 ; case 30 + b _0217d044 ; case 31 + b _0217d04c ; case 32 + b _0217d04c ; case 33 + b _0217d04c ; case 34 + b _0217d04c ; case 35 + b _0217d044 ; case 36 +_0217cfdc: + cmp r0, #0x35 + b _0217d04c +_0217cfe4: + cmp r0, #0x45 + bgt _0217cff4 + beq _0217d044 + b _0217d04c +_0217cff4: + cmp r0, #0x46 + beq _0217d044 + b _0217d04c +_0217d000: + cmp r0, #0x7d + bgt _0217d024 + bge _0217d044 + cmp r0, #0x59 + bgt _0217d01c + beq _0217d044 + b _0217d04c +_0217d01c: + cmp r0, #0x67 + b _0217d04c +_0217d024: + cmp r0, #0x81 + bgt _0217d03c + bge _0217d044 + cmp r0, #0x7e + beq _0217d044 + b _0217d04c +_0217d03c: + cmp r0, #0x90 + bne _0217d04c +_0217d044: + mov r0, #0 + ldmia sp!, {r3, pc} +_0217d04c: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_0217cf08 + + arm_func_start func_ov30_0217d054 +func_ov30_0217d054: ; 0x0217d054 + stmdb sp!, {r3, lr} + ldr r0, _0217d094 ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #4] + ldr r0, _0217d098 ; =0x43525053 + cmp r1, r0 + bne _0217d08c + mov r0, #0 + ldmia sp!, {r3, pc} +_0217d08c: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_0217d054 +_0217d094: .word data_027e0fe4 +_0217d098: .word 0x43525053 + + arm_func_start func_ov30_0217d09c +func_ov30_0217d09c: ; 0x0217d09c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x58 + ldr r3, _0217d388 ; =data_027e0f90 + mov r7, r0 + ldr r0, [r3] + mov r6, r1 + ldr r1, [r0] + ldr r4, _0217d38c ; =data_027e0f94 + ldr r1, [r1, #4] + mov r5, r2 + blx r1 + cmp r0, #0 + addeq sp, sp, #0x58 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _0217d390 ; =data_027e0e60 + ldr lr, [r4] + ldr ip, [r4, #4] + ldr r3, [r4, #8] + ldr r0, [r0] + add r2, sp, #0x28 + mov r1, #0xff + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_ov00_02083770 + cmp r0, #0 + addne sp, sp, #0x58 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r2, sp, #0x4c + mov r0, r4 + add r1, r7, #0x48 + bl func_01ff9bf8 + mov r1, r4 + add r0, r7, #0x48 + bl func_ov00_020c5464 + cmp r0, #0 + addeq sp, sp, #0x58 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r5, #0 + bne _0217d1b0 + mov r2, r4 + add r0, r7, #0x48 + mov r1, #0x5000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0217d1b0 + add r0, r7, #0x800 + ldrsh r8, [r0, #0x40] + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x54] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r8, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _0217d394 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217d1a4 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217d1a4: + ldr r0, _0217d398 ; =0x00002aaa + cmp r2, r0 + ble _0217d290 +_0217d1b0: + cmp r5, #1 + bne _0217d220 + mov r2, r4 + add r0, r7, #0x48 + mov r1, #0x5000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0217d220 + add r0, r7, #0x800 + ldrsh r5, [r0, #0x40] + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x54] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _0217d394 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217d214 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217d214: + ldr r0, _0217d39c ; =0x00005555 + cmp r2, r0 + ble _0217d290 +_0217d220: + mov r2, r4 + add r0, r7, #0x48 + mov r1, #0xa000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0217d284 + add r0, r7, #0x800 + ldrsh r5, [r0, #0x40] + ldr r0, [sp, #0x4c] + ldr r1, [sp, #0x54] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _0217d394 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217d27c + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217d27c: + cmp r2, #0x1000 + ble _0217d290 +_0217d284: + add sp, sp, #0x58 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217d290: + cmp r6, #0 + beq _0217d37c + cmp r6, #1 + beq _0217d2ac + cmp r6, #2 + beq _0217d2cc + b _0217d37c +_0217d2ac: + mov r0, r7 + mov r1, r4 + bl func_ov00_020cca68 + cmp r0, #0 + beq _0217d37c + add sp, sp, #0x58 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217d2cc: + add r0, r7, #0x48 + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x44] + ldr r6, [sp, #0x40] + add r0, r0, #0x9a + add ip, r0, #0x100 + ldr r5, [sp, #0x48] + ldr r7, _0217d3a0 ; =data_ov30_02188ae8 + add lr, sp, #0x34 + ldmia r4!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x3c] + str r1, [sp, #0x1c] + str r0, [sp, #0x24] + mov r3, #6 + str ip, [sp, #0x44] + str ip, [sp, #0x38] + str r7, [sp, #0xc] + str ip, [sp, #0x20] + str r6, [sp, #0x10] + str ip, [sp, #0x14] + str r5, [sp, #0x18] + str r3, [sp] + mov r0, #0x8f + str r0, [sp, #4] + add r1, sp, #0xc + str r1, [sp, #8] + ldr r0, _0217d390 ; =data_027e0e60 + add r1, sp, #0x1c + ldr r0, [r0] + add r2, sp, #0x10 + add r3, r3, #0x194 + bl func_01ffe1cc + cmp r0, #0 + add r0, sp, #0xc + beq _0217d378 + bl func_ov00_02081f4c + add sp, sp, #0x58 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217d378: + bl func_ov00_02081f4c +_0217d37c: + mov r0, #1 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov30_0217d09c +_0217d388: .word data_027e0f90 +_0217d38c: .word data_027e0f94 +_0217d390: .word data_027e0e60 +_0217d394: .word 0xffff8001 +_0217d398: .word 0x00002aaa +_0217d39c: .word 0x00005555 +_0217d3a0: .word data_ov30_02188ae8 + + arm_func_start func_ov30_0217d3a4 +func_ov30_0217d3a4: ; 0x0217d3a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217d3a4 + + arm_func_start func_ov30_0217d3b8 +func_ov30_0217d3b8: ; 0x0217d3b8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + ldr r1, _0217d4d8 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r1] + ldr r4, _0217d4dc ; =data_027e0f94 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0217d4e0 ; =data_027e0e60 + ldr lr, [r4] + ldr ip, [r4, #4] + ldr r3, [r4, #8] + ldr r0, [r0] + add r2, sp, #4 + mov r1, #0xff + str lr, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_02083770 + cmp r0, #0 + addne sp, sp, #0x20 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x2a0] + mov r2, #0x5000 + str r4, [sp] + ldrsh r1, [r5, #0x78] + sub r0, r0, #6 + cmp r0, #1 + movls r2, #0xa000 + add r0, r5, #0x48 + mov r3, #0x1000 + bl func_ov00_020c54a0 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x8c + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r5, #0x98] + mov r0, #0 + str r1, [sp, #0x1c] + ldr r2, _0217d4e4 ; =0x0000019a + str r0, [r5, #0x8c] + str r2, [r5, #0x90] + str r0, [r5, #0x94] + mov r0, r5 + mov r1, r4 + str r2, [r5, #0x98] + bl func_ov00_020cca68 + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #0x10] + mov r0, #1 + str r1, [r5, #0x8c] + ldr r1, [sp, #0x14] + str r1, [r5, #0x90] + ldr r1, [sp, #0x18] + str r1, [r5, #0x94] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x98] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217d3b8 +_0217d4d8: .word data_027e0f90 +_0217d4dc: .word data_027e0f94 +_0217d4e0: .word data_027e0e60 +_0217d4e4: .word 0x0000019a + + arm_func_start func_ov30_0217d4e8 +func_ov30_0217d4e8: ; 0x0217d4e8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r4] + ldr r0, _0217d684 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #4] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #8] + add r2, sp, #0 + mov r1, #0xff + str r3, [sp, #8] + bl func_ov00_02083770 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r2, sp, #0xc + mov r0, r4 + add r1, r5, #0x48 + bl func_01ff9bf8 + mov r1, r4 + add r0, r5, #0x48 + bl func_ov00_020c5464 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r2, r4 + add r0, r5, #0x48 + mov r1, #0x5000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0217d5e0 + add r0, r5, #0x800 + ldrsh r6, [r0, #0x40] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _0217d688 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217d5d4 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217d5d4: + ldr r0, _0217d68c ; =0x00002aaa + cmp r2, r0 + ble _0217d664 +_0217d5e0: + mov r2, r4 + add r0, r5, #0x48 + mov r1, #0xa000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0217d644 + add r0, r5, #0x800 + ldrsh r6, [r0, #0x40] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _0217d688 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217d63c + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217d63c: + cmp r2, #0x1000 + ble _0217d664 +_0217d644: + mov r2, r4 + add r0, r5, #0x48 + mov r1, #0x1800 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217d664: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cca68 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217d4e8 +_0217d684: .word data_027e0e60 +_0217d688: .word 0xffff8001 +_0217d68c: .word 0x00002aaa + + arm_func_start func_ov30_0217d690 +func_ov30_0217d690: ; 0x0217d690 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + ldr r4, _0217d7cc ; =data_027e0f94 + mov r5, r0 + mov r0, r4 + bl func_ov00_020c5288 + cmp r0, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217d7d0 ; =data_027e0e60 + ldr ip, [r4] + ldr r6, [r4, #4] + ldr r3, [r4, #8] + ldr r0, [r0] + add r2, sp, #0x24 + mov r1, #0xff + str ip, [sp, #0x24] + str r6, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_ov00_02083770 + cmp r0, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r4 + add r0, r5, #0x48 + bl func_ov00_020c5464 + cmp r0, #0 + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r2, r4 + add r0, r5, #0x48 + mov r1, #0x1800 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x40] + ldr ip, [sp, #0x3c] + add r0, r0, #0x33 + add lr, r0, #0x300 + ldr r3, [sp, #0x44] + add r6, sp, #0x30 + ldmia r4!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x38] + str r1, [sp, #0x18] + str r0, [sp, #0x20] + str lr, [sp, #0x40] + str lr, [sp, #0x34] + str lr, [sp, #0x1c] + str ip, [sp, #0xc] + str lr, [sp, #0x10] + str r3, [sp, #0x14] + mov r0, #6 + str r0, [sp] + ldrh r2, [r5, #0x9c] + ldr r0, _0217d7d0 ; =data_027e0e60 + add r1, sp, #0x18 + str r2, [sp, #4] + ldr r3, [r5, #0xa0] + add r2, sp, #0xc + str r3, [sp, #8] + ldr r0, [r0] + ldr r3, _0217d7d4 ; =0x00000333 + bl func_01ffe1cc + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217d690 +_0217d7cc: .word data_027e0f94 +_0217d7d0: .word data_027e0e60 +_0217d7d4: .word 0x00000333 + + arm_func_start func_ov30_0217d7d8 +func_ov30_0217d7d8: ; 0x0217d7d8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r3, _0217d988 ; =data_027e0f94 + mov fp, #0 + ldr r5, [r3] + ldr r4, [r3, #4] + ldr r2, _0217d98c ; =data_027e0e60 + mov sl, r0 + ldr r0, [r2] + str r1, [sp] + strh fp, [sp, #0x14] + strh fp, [sp, #0x16] + str r5, [sp, #0x18] + str r4, [sp, #0x1c] + ldr r3, [r3, #8] + add r1, sp, #0x18 + add r2, sp, #0x14 + str r3, [sp, #0x20] + bl func_ov00_0208433c + mov r0, fp + ldrsh r2, [sp, #0x16] + ldrsh r1, [sp, #0x14] + str r0, [sp, #8] + strh r0, [sp, #0x10] + sub r0, r1, #3 + mov r1, r0, lsl #0x10 + ldr r0, [sp, #8] + sub r2, r2, #3 + strh r0, [sp, #0x12] + sub sb, r0, #0x80000001 + mov r0, r1, asr #0x10 + str r0, [sp, #4] + mov r4, r2, lsl #0x10 +_0217d85c: + ldr r0, [sp, #4] + ldr r5, _0217d98c ; =data_027e0e60 + mov r0, r0, lsl #0x10 + mov r8, #0 + mov r7, r0, asr #0x10 + add r6, sp, #0xc +_0217d874: + strh r7, [sp, #0xc] + add r0, r8, r4, asr #16 + strh r0, [sp, #0xe] + ldr r0, [r5] + mov r1, r6 + bl func_ov00_02084324 + cmp r0, #0 + beq _0217d934 + ldrsh r1, [sp, #0x16] + ldrsh r0, [sp, #0xe] + subs r2, r1, r0 + ldrsh r1, [sp, #0x14] + ldrsh r0, [sp, #0xc] + rsbmi r2, r2, #0 + subs r0, r1, r0 + rsbmi r0, r0, #0 + add r0, r0, r2 + cmp r0, #2 + ble _0217d934 + ldr r0, [r5] + mov r1, r6 + add r2, sp, #0x24 + bl func_ov00_0208439c + ldr r1, [sl, #8] + ldr r0, [sp, #0x2c] + ldr r3, [sl] + sub r2, r1, r0 + smull r1, r0, r2, r2 + ldr r2, [sp, #0x24] + sub r3, r3, r2 + smull ip, r2, r3, r3 + adds r3, ip, #0x800 + adc ip, r2, #0 + mov r2, r3, lsr #0xc + adds r3, r1, #0x800 + adc r0, r0, #0 + mov r1, r3, lsr #0xc + orr r2, r2, ip, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + cmp sb, r0 + ble _0217d934 + mov sb, r0 + ldrsh r1, [sp, #0xc] + ldrsh r0, [sp, #0xe] + mov fp, #1 + strh r1, [sp, #0x10] + strh r0, [sp, #0x12] +_0217d934: + add r8, r8, #1 + cmp r8, #7 + blt _0217d874 + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, #7 + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + blt _0217d85c + cmp fp, #0 + beq _0217d97c + ldr r0, _0217d98c ; =data_027e0e60 + ldr r2, [sp] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_0208439c +_0217d97c: + mov r0, fp + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_0217d7d8 +_0217d988: .word data_027e0f94 +_0217d98c: .word data_027e0e60 + + arm_func_start func_ov30_0217d990 +func_ov30_0217d990: ; 0x0217d990 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217d990 + + arm_func_start func_ov30_0217d9ac +func_ov30_0217d9ac: ; 0x0217d9ac + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0217da98 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x5d + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217da98 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x5e + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217da98 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x5f + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217da98 ; =data_027e0e58 + mov r1, #0x60 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217da98 ; =data_027e0e58 + mov r1, #0x61 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217da98 ; =data_027e0e58 + mov r1, #0x62 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217d9ac +_0217da98: .word data_027e0e58 + + arm_func_start func_ov30_0217da9c +func_ov30_0217da9c: ; 0x0217da9c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0217daf8 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x64 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217daf8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x65 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217da9c +_0217daf8: .word data_027e0e58 + + arm_func_start func_ov30_0217dafc +func_ov30_0217dafc: ; 0x0217dafc + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + mov r1, #0 + bl func_ov30_02183e50 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_0217dafc + + arm_func_start func_ov30_0217db10 +func_ov30_0217db10: ; 0x0217db10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + bl func_ov30_02183db8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217db10 + + arm_func_start func_ov30_0217db3c +func_ov30_0217db3c: ; 0x0217db3c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c5118 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _0217db70 +_0217db58: ; jump table + b _0217db70 ; case 0 + b _0217db70 ; case 1 + b _0217db70 ; case 2 + b _0217db70 ; case 3 + b _0217db6c ; case 4 +_0217db6c: + bl func_ov00_020cc960 +_0217db70: + mov r0, r5 + str r4, [r5, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217db3c + + arm_func_start func_ov30_0217db80 +func_ov30_0217db80: ; 0x0217db80 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov30_02181088 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r3, #0x1000 + mov r0, r5 + mov r1, #0 + str r3, [r2, #0x10] + bl func_ov30_0217db3c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217db80 + + arm_func_start func_ov30_0217dbc8 +func_ov30_0217dbc8: ; 0x0217dbc8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xbc + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0217df40 +_0217dbec: ; jump table + b _0217dc00 ; case 0 + b _0217dccc ; case 1 + b _0217dd18 ; case 2 + b _0217de24 ; case 3 + b _0217df20 ; case 4 +_0217dc00: + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217dca8 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r0, #0x64 + mvn r1, #0 + strb r0, [sp, #0x15] + add r5, sp, #0 + add r0, r4, #0x48 + str r1, [sp, #0x10] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #4] + ldr r5, [sp] + add r6, r0, #0x800 + ldr r3, _0217df48 ; =data_027e0f64 + ldr r2, [sp, #8] + mov r1, #1 + strb r1, [sp, #0x20] + ldr r0, [r3] + str r6, [sp, #4] + str r5, [sp, #0x2c] + str r6, [sp, #0x30] + str r2, [sp, #0x34] + ldr r0, [r0, #4] + add r1, sp, #0x38 + bl func_ov00_02087d34 + mov r2, #0x19000 + add r1, sp, #0xc + mov r0, r4 + str r2, [sp, #0x50] + bl func_ov00_020cc908 + add r0, sp, #0xc + bl func_ov00_0209a508 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dca8: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov30_0217db3c + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dccc: + ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + addne sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #4] + ldr r0, _0217df50 ; =0x43485334 + cmp r1, r0 + mov r0, r5 + bne _0217dd08 + mov r1, #3 + bl func_ov30_0217db3c + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dd08: + mov r1, #2 + bl func_ov30_0217db3c + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dd18: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _0217dd4c + add r0, r4, #0x48 + bl func_ov30_0217d9ac + ldr r0, _0217df54 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x4f + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dd4c: + cmp r0, #0x33 + bne _0217dd8c + mov r0, r4 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217dd8c: + addle sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02183e30 + ldr r0, _0217df4c ; =data_027e0f74 + mov r1, #0x46 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0217de10 + ldr r0, _0217df4c ; =data_027e0f74 + mov r1, #0x46 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0217de10: + mov r0, r5 + mov r1, #4 + bl func_ov30_0217db3c + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217de24: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _0217de88 + add r0, r4, #0x48 + bl func_ov30_0217da9c + ldr r0, _0217df54 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x50 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217de88: + addle sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02183e30 + ldr r0, _0217df4c ; =data_027e0f74 + mov r1, #0x46 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0217df0c + ldr r0, _0217df4c ; =data_027e0f74 + mov r1, #0x46 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0217df0c: + mov r0, r5 + mov r1, #4 + bl func_ov30_0217db3c + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217df20: + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + mov r1, #3 + mov r2, #0 + bl func_ov00_020c50d4 +_0217df40: + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217dbc8 +_0217df48: .word data_027e0f64 +_0217df4c: .word data_027e0f74 +_0217df50: .word 0x43485334 +_0217df54: .word data_027e0ffc + + arm_func_start func_ov30_0217df58 +func_ov30_0217df58: ; 0x0217df58 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #7 + addls pc, pc, r5, lsl #2 + b _0217e07c +_0217df7c: ; jump table + b _0217df9c ; case 0 + b _0217e07c ; case 1 + b _0217dfc0 ; case 2 + b _0217e040 ; case 3 + b _0217e058 ; case 4 + b _0217e07c ; case 5 + b _0217e070 ; case 6 + b _0217e078 ; case 7 +_0217df9c: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217e07c +_0217dfc0: + mov r1, #1 + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r2, _0217e090 ; =data_027e0f94 + add r1, sp, #0 + ldr r0, [r2] + str r0, [r6, #0xc] + ldr r3, [r2, #4] + add r0, r4, #0x48 + str r3, [r6, #0x10] + ldr r2, [r2, #8] + str r2, [r6, #0x14] + bl func_ov30_0217d7d8 + cmp r0, #0 + beq _0217e034 + ldr r0, [sp] + str r0, [r6, #0xc] + ldr r0, [sp, #4] + str r0, [r6, #0x10] + ldr r0, [sp, #8] + str r0, [r6, #0x14] +_0217e034: + mov r0, #0x1f + strb r0, [r4, #0xab7] + b _0217e07c +_0217e040: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + b _0217e07c +_0217e058: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217e07c +_0217e070: + bl func_ov00_020cc960 + b _0217e07c +_0217e078: + bl func_ov30_02182da8 +_0217e07c: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_0217df58 +_0217e090: .word data_027e0f94 + + arm_func_start func_ov30_0217e094 +func_ov30_0217e094: ; 0x0217e094 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov30_0217df58 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217e094 + + arm_func_start func_ov30_0217e0b0 +func_ov30_0217e0b0: ; 0x0217e0b0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xcc + mov r6, r0 + bl func_ov00_020c5118 + ldr r1, [r6, #8] + mov r4, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0217e3b8 +_0217e0d4: ; jump table + b _0217e0f4 ; case 0 + b _0217e184 ; case 1 + b _0217e1b0 ; case 2 + b _0217e20c ; case 3 + b _0217e280 ; case 4 + b _0217e33c ; case 5 + b _0217e364 ; case 6 + b _0217e388 ; case 7 +_0217e0f4: + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217e160 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x1c + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + str r1, [sp, #0x20] + strb r0, [sp, #0x25] + ldr r0, [r4, #0x48] + add r1, sp, #0x1c + str r0, [sp, #0x3c] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [sp, #0x40] + ldr r2, [r4, #0x50] + str r2, [sp, #0x44] + bl func_ov00_020cc908 + add r0, sp, #0x1c + bl func_ov00_0209a508 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e160: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #1 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e184: + ldr r0, _0217e3c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + addne sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #2 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e1b0: + mov r0, r6 + ldrb r5, [r4, #0xab7] + bl func_ov00_020c50f0 + cmp r0, #8 + blt _0217e1d0 + cmp r5, #0x10 + subhi r0, r5, #1 + strhib r0, [r4, #0xab7] +_0217e1d0: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #3 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e20c: + add r1, r6, #0xc + bl func_ov30_02182f0c + ldr r0, [r4, #0x48] + mov r3, #1 + str r0, [sp, #0x10] + ldr r0, [r4, #0x4c] + mov r1, #0 + str r0, [sp, #0x14] + ldr r2, [r4, #0x50] + ldr r0, _0217e3c4 ; =data_027e0f64 + str r2, [sp, #0x18] + stmia sp!, {r1, r3} + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0x10 + ldr r0, [r0, #4] + sub r3, r3, #2 + bl func_ov00_020884b4 + mov r0, r4 + add r1, r6, #0xc + bl func_ov30_02182c68 + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #4 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e280: + ldrb r5, [r4, #0xab7] + mov r1, #0 + cmp r5, #0x1f + addlo r0, r5, #1 + andlo r5, r0, #0xff + strlob r5, [r4, #0xab7] + mov r0, r4 + bl func_ov00_020cb160 + ldr r0, [r0, #0x14] + cmp r0, #9 + bne _0217e2f0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217e2f0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0217e2f0: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x14] + cmp r0, #9 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r5, #0x1f + addne sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0217e3c8 ; =data_027e0c68 + ldr r1, _0217e3cc ; =0x000e0055 + mvn r2, #0 + bl func_02036edc + mov r0, r6 + mov r1, #5 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e33c: + ldr r0, _0217e3c8 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + addne sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #6 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e364: + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #7 + bl func_ov30_0217df58 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e388: + bl func_ov30_02182dd4 + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0x1e + addle sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r3, #2 + add r2, sp, #0xc + mov r0, r6 + mov r1, #7 + str r3, [sp, #0xc] + bl func_ov00_020c50d4 +_0217e3b8: + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_0217e0b0 +_0217e3c0: .word data_027e0f74 +_0217e3c4: .word data_027e0f64 +_0217e3c8: .word data_027e0c68 +_0217e3cc: .word 0x000e0055 + + arm_func_start func_ov30_0217e3d0 +func_ov30_0217e3d0: ; 0x0217e3d0 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov00_020c5118 + mov r5, r0 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x10] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217e3d0 + + arm_func_start func_ov30_0217e414 +func_ov30_0217e414: ; 0x0217e414 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x844] + cmp r0, #0 + beq _0217e468 + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} +_0217e468: + ldr r0, _0217e4ac ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + beq _0217e490 + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} +_0217e490: + mov r3, #1 + add r2, sp, #0 + mov r0, r5 + mov r1, #5 + strb r3, [sp] + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217e414 +_0217e4ac: .word data_027e10b4 + + arm_func_start func_ov30_0217e4b0 +func_ov30_0217e4b0: ; 0x0217e4b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _0217e4d8 + cmp r5, #1 + beq _0217e504 + b _0217e52c +_0217e4d8: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217e52c +_0217e504: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 +_0217e52c: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0217e4b0 + + arm_func_start func_ov30_0217e53c +func_ov30_0217e53c: ; 0x0217e53c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r1, #0 + bl func_ov30_021823cc + ldr r1, _0217e5a0 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r5, r6, r5 + str r5, [r1] + adc r3, ip, lr + str r3, [r1, #4] + add r2, r2, #0x5a + mov r0, r4 + mov r1, #0 + strh r2, [r4, #0xc] + bl func_ov30_0217e4b0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217e53c +_0217e5a0: .word data_027e0764 + + arm_func_start func_ov30_0217e5a4 +func_ov30_0217e5a4: ; 0x0217e5a4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x30 + mov r6, r0 + bl func_ov00_020c5118 + ldr r1, [r6, #8] + mov r5, r0 + cmp r1, #0 + beq _0217e5d4 + cmp r1, #1 + beq _0217e72c + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217e5d4: + bl func_ov30_02182dc0 + mov r0, r6 + bl func_ov00_020c50f0 + ldrsh r1, [r6, #0xc] + cmp r0, r1 + addle sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrsh r0, [r5, #0x78] + bl func_0202bbbc + bl func_0202bba8 + strh r0, [r6, #0xe] + ldr r0, [r5, #0x844] + cmp r0, #2 + bne _0217e690 + ldr r4, _0217e760 ; =data_02050f54 + mov sl, #0 + mov sb, #0x3000 + add r8, sp, #0x24 + add r7, sp, #0x18 +_0217e620: + ldrsh r2, [r6, #0xe] + mov r0, sb + mov r1, r8 + add r2, r2, #0x4000 + strh r2, [r6, #0xe] + ldrh ip, [r6, #0xe] + mov r3, r7 + add r2, r5, #0x48 + mov ip, ip, asr #0x4 + mov lr, ip, lsl #0x1 + mov ip, lr, lsl #0x1 + add lr, r4, lr, lsl #1 + ldrsh ip, [r4, ip] + ldrsh lr, [lr, #2] + str sl, [sp, #0x28] + str ip, [sp, #0x24] + str lr, [sp, #0x2c] + bl func_01ff9e64 + mov r0, r5 + mov r1, r7 + bl func_ov00_020cca68 + cmp r0, #0 + bne _0217e620 + mov r0, r6 + mov r1, #1 + bl func_ov30_0217e4b0 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217e690: + cmp r0, #3 + bne _0217e71c + ldr r4, _0217e760 ; =data_02050f54 + mov sl, #0 + mov sb, #0x3000 + add r8, sp, #0xc + add r7, sp, #0 +_0217e6ac: + ldrsh r2, [r6, #0xe] + mov r0, sb + mov r1, r8 + sub r2, r2, #0x4000 + strh r2, [r6, #0xe] + ldrh ip, [r6, #0xe] + mov r3, r7 + add r2, r5, #0x48 + mov ip, ip, asr #0x4 + mov lr, ip, lsl #0x1 + mov ip, lr, lsl #0x1 + add lr, r4, lr, lsl #1 + ldrsh ip, [r4, ip] + ldrsh lr, [lr, #2] + str sl, [sp, #0x10] + str ip, [sp, #0xc] + str lr, [sp, #0x14] + bl func_01ff9e64 + mov r0, r5 + mov r1, r7 + bl func_ov00_020cca68 + cmp r0, #0 + bne _0217e6ac + mov r0, r6 + mov r1, #1 + bl func_ov30_0217e4b0 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217e71c: + mov r0, r6 + bl func_ov00_020c50fc + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217e72c: + ldrsh r1, [r6, #0xe] + bl func_ov30_02182e34 + ldrsh r1, [r6, #0xe] + mov r0, r5 + bl func_ov30_02182e50 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r6 + mov r1, #0 + bl func_ov30_0217e4b0 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov30_0217e5a4 +_0217e760: .word data_02050f54 + + arm_func_start func_ov30_0217e764 +func_ov30_0217e764: ; 0x0217e764 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + mov r6, r1 + bl func_ov00_020c5118 + mov r4, r0 + ldr r5, [r4, #0x8a4] + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _0217e86c +_0217e78c: ; jump table + b _0217e79c ; case 0 + b _0217e7c8 ; case 1 + b _0217e7f4 ; case 2 + b _0217e844 ; case 3 +_0217e79c: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217e86c +_0217e7c8: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #7 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217e86c +_0217e7f4: + mov r1, #0 + bl func_ov00_020cb160 + mov r8, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r8, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + mov r0, r5 + ldr r2, [r4, #0xa0] + add r1, r4, #0x48 + str r2, [sp] + ldr r2, [r4, #0x98] + ldrh r3, [r4, #0x9c] + bl func_ov30_02187e18 + b _0217e86c +_0217e844: + bl func_ov30_02182da8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0217e86c: + mov r0, r7 + str r6, [r7, #8] + bl func_ov00_020c50fc + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov30_0217e764 + + arm_func_start func_ov30_0217e880 +func_ov30_0217e880: ; 0x0217e880 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c5118 + mov r1, #0 + strb r1, [r0, #0x87e] + ldr r2, [r4] + mov r0, r5 + str r2, [r5, #0xc] + ldr r2, [r4, #4] + str r2, [r5, #0x10] + ldr r2, [r4, #8] + str r2, [r5, #0x14] + bl func_ov30_0217e764 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217e880 + + arm_func_start func_ov30_0217e8bc +func_ov30_0217e8bc: ; 0x0217e8bc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + bl func_ov00_020c5118 + ldr r1, [r6, #8] + mov r4, r0 + ldr r5, [r4, #0x8a4] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0217eb5c +_0217e8e4: ; jump table + b _0217e8f4 ; case 0 + b _0217e938 ; case 1 + b _0217e9d4 ; case 2 + b _0217eaa8 ; case 3 +_0217e8f4: + bl func_ov30_02182dc0 + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0xf + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r3, #0x100 + mov r0, r5 + add r1, r4, #0x48 + add r2, r6, #0xc + str r3, [sp] + bl func_ov30_02187c00 + mov r0, r6 + mov r1, #1 + bl func_ov30_0217e764 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e938: + mov r0, r5 + bl func_ov30_02187c44 + mov r0, r4 + add r1, r6, #0xc + bl func_ov30_02182dfc + mov r0, r4 + add r1, r6, #0xc + bl func_ov30_02182e18 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov30_02187d50 + cmp r0, #0 + beq _0217e9ac + mov r0, r6 + mov r1, #3 + bl func_ov30_0217e764 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e9ac: + mov r0, r5 + bl func_ov30_02187d3c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #2 + bl func_ov30_0217e764 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e9d4: + add r1, sp, #0x10 + mov r0, r5 + bl func_ov30_02187d88 + add r1, sp, #0x10 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r4 + mov r1, #0xa000 + bl func_ov00_020c29ec + mov r7, r0 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov30_02182c68 + cmp r0, #0 + beq _0217ea30 + ldr r1, [r4, #0xa0] + mov r0, r5 + str r1, [sp] + ldrh r3, [r4, #0x9c] + ldr r2, [r4, #0x98] + add r1, r4, #0x48 + bl func_ov30_02187e18 +_0217ea30: + add r1, sp, #4 + mov r0, r5 + bl func_ov30_02187dd8 + add r1, sp, #4 + mov r0, r4 + bl func_ov30_02182c68 + cmp r0, #0 + cmpeq r7, #0 + beq _0217ea68 + mov r0, r6 + mov r1, #3 + bl func_ov30_0217e764 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ea68: + add r1, sp, #4 + mov r0, r4 + bl func_ov00_020c288c + cmp r0, #0x3000 + addge sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov30_02183a78 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #3 + bl func_ov30_0217e764 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eaa8: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, [r4, #4] + ldr r0, _0217eb64 ; =0x43485336 + cmp r1, r0 + bne _0217eb04 + ldrb r0, [r4, #0xab6] + cmp r0, #0 + beq _0217eb04 + mov r0, r6 + mov r1, #0xf + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eb04: + ldr r0, [r4, #0x844] + cmp r0, #0 + beq _0217eb28 + mov r0, r6 + mov r1, #0x10 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eb28: + ldr r0, _0217eb68 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + mov r0, r6 + mov r2, #0 + beq _0217eb54 + mov r1, #6 + bl func_ov00_020c50d4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eb54: + mov r1, #5 + bl func_ov00_020c50d4 +_0217eb5c: + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_0217e8bc +_0217eb64: .word 0x43485336 +_0217eb68: .word data_027e10b4 + + arm_func_start func_ov30_0217eb6c +func_ov30_0217eb6c: ; 0x0217eb6c + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + mov r1, #0 + bl func_ov30_02183e50 + ldr r0, [r4, #0x14] + str r0, [r4, #0x48] + ldr r0, [r4, #0x18] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x50] + ldr r0, [r4, #0x14] + str r0, [r4, #0x54] + ldr r0, [r4, #0x18] + str r0, [r4, #0x58] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x5c] + ldrsh r0, [r4, #0x12] + strh r0, [r4, #0x78] + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217eb6c + + arm_func_start func_ov30_0217ebbc +func_ov30_0217ebbc: ; 0x0217ebbc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa4 + mov r7, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r0, r7 + bl func_ov00_020c510c + cmp r0, #0x384 + addle sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, _0217ece4 ; =data_027e0f94 + add r0, r4, #0x14 + mov r1, #0x2800 + bl func_ov00_020ce284 + cmp r0, #0 + addne sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, _0217ece8 ; =data_ov30_02188b08 + mov r1, #0 + add r3, sp, #0x24 + mov r0, #0x10 + str r0, [sp, #0x1c] + str r2, [sp] + str r1, [sp, #4] + str r3, [sp, #0x18] + str r1, [sp, #0x20] + mvn r6, #0 + add r0, sp, #0xa4 +_0217ec2c: + str r6, [r3] + str r6, [r3, #4] + add r3, r3, #8 + cmp r3, r0 + blo _0217ec2c + ldr r1, [r4, #8] + ldr r0, _0217ecec ; =data_027e0fe4 + str r1, [sp, #8] + ldr r5, [r4, #0xc] + add r3, sp, #8 + ldr r0, [r0] + add r1, sp, #0 + add r2, sp, #0x18 + str r5, [sp, #0xc] + str r6, [sp, #0x10] + str r6, [sp, #0x14] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #0x20] + mov r5, #0 + cmp r0, #0 + ble _0217eccc + ldr r8, _0217ecec ; =data_027e0fe4 + mov r6, r5 +_0217ec8c: + ldr r1, [sp, #0x18] + ldr r0, [r8] + add r1, r1, r6 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + add r1, r1, #0x48 + bl func_ov00_020c288c + cmp r0, #0x2800 + addlt sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x20] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _0217ec8c +_0217eccc: + mov r0, r7 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov30_0217ebbc +_0217ece4: .word data_027e0f94 +_0217ece8: .word data_ov30_02188b08 +_0217ecec: .word data_027e0fe4 + + arm_func_start func_ov30_0217ecf0 +func_ov30_0217ecf0: ; 0x0217ecf0 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov00_020c5118 + mov r1, #0 + mov r5, r0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + strb r0, [r5, #0x87e] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217ecf0 + + arm_func_start func_ov30_0217ed28 +func_ov30_0217ed28: ; 0x0217ed28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov30_02182ea8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #2 + add r2, sp, #0 + mov r0, r5 + mov r1, #7 + str r3, [sp] + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217ed28 + + arm_func_start func_ov30_0217ed78 +func_ov30_0217ed78: ; 0x0217ed78 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov00_020c5118 + mov r1, #0 + mov r5, r0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x10] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217ed78 + + arm_func_start func_ov30_0217edb0 +func_ov30_0217edb0: ; 0x0217edb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r3, #2 + add r2, sp, #0 + mov r0, r5 + mov r1, #7 + str r3, [sp] + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_0217edb0 + + arm_func_start func_ov30_0217ee00 +func_ov30_0217ee00: ; 0x0217ee00 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _0217ee30 + cmp r5, #1 + beq _0217ee5c + cmp r5, #2 + beq _0217ee88 + b _0217eeb0 +_0217ee30: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217eeb0 +_0217ee5c: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + b _0217eeb0 +_0217ee88: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 +_0217eeb0: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0217ee00 + + arm_func_start func_ov30_0217eec0 +func_ov30_0217eec0: ; 0x0217eec0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r1, #0 + strb r1, [r0, #0x87e] + mov r0, r4 + bl func_ov30_0217ee00 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217eec0 + + arm_func_start func_ov30_0217eee0 +func_ov30_0217eee0: ; 0x0217eee0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c5118 + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, #0 + beq _0217ef18 + cmp r1, #1 + beq _0217ef44 + cmp r1, #2 + beq _0217efc4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217ef18: + bl func_ov30_02182dc0 + mov r0, r4 + bl func_ov00_020c50f0 + cmp r0, #0x14 + addle sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #1 + bl func_ov30_0217ee00 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217ef44: + add r1, sp, #0 + bl func_ov30_02183904 + cmp r0, #0 + bne _0217ef68 + mov r0, r4 + mov r1, #2 + bl func_ov30_0217ee00 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217ef68: + add r1, sp, #0 + mov r0, r5 + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r5 + bl func_ov30_02183818 + cmp r0, #0 + beq _0217ef9c + mov r0, r4 + mov r1, #2 + bl func_ov30_0217ee00 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217ef9c: + mov r0, r5 + bl func_ov30_02182efc + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #2 + bl func_ov30_0217ee00 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217efc4: + bl func_ov30_02182dc0 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r1, [r5, #4] + ldr r0, _0217f080 ; =0x43485336 + cmp r1, r0 + bne _0217f020 + ldrb r0, [r5, #0xab6] + cmp r0, #0 + beq _0217f020 + mov r0, r4 + mov r1, #0xf + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217f020: + ldr r0, [r5, #0x844] + cmp r0, #0 + beq _0217f044 + mov r0, r4 + mov r1, #0x10 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217f044: + ldr r0, _0217f084 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + mov r0, r4 + mov r2, #0 + beq _0217f070 + mov r1, #6 + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0217f070: + mov r1, #5 + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217eee0 +_0217f080: .word 0x43485336 +_0217f084: .word data_027e10b4 + + arm_func_start func_ov30_0217f088 +func_ov30_0217f088: ; 0x0217f088 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0217f12c ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x67 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217f12c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x68 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217f12c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x69 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f12c ; =data_027e0e58 + mov r1, #0x6a + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0217f088 +_0217f12c: .word data_027e0e58 + + arm_func_start func_ov30_0217f130 +func_ov30_0217f130: ; 0x0217f130 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + bl func_ov00_020c5118 + mov r5, r0 + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _0217f190 +_0217f150: ; jump table + b _0217f190 ; case 0 + b _0217f160 ; case 1 + b _0217f190 ; case 2 + b _0217f18c ; case 3 +_0217f160: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0xb + bl func_ov00_020c5d74 + ldr r1, [r4, #0x10] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217f190 +_0217f18c: + bl func_ov30_02182da8 +_0217f190: + mov r0, r7 + str r6, [r7, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0217f130 + + arm_func_start func_ov30_0217f1a0 +func_ov30_0217f1a0: ; 0x0217f1a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r1, #1 + strb r1, [r0, #0xab6] + mov r0, r4 + mov r1, #0 + bl func_ov30_0217f130 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217f1a0 + + arm_func_start func_ov30_0217f1c4 +func_ov30_0217f1c4: ; 0x0217f1c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x68 + mov r7, r0 + bl func_ov00_020c5118 + ldr r1, [r7, #8] + mov r5, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0217f53c +_0217f1e8: ; jump table + b _0217f1f8 ; case 0 + b _0217f250 ; case 1 + b _0217f2f4 ; case 2 + b _0217f470 ; case 3 +_0217f1f8: + ldr r0, _0217f544 ; =data_027e0f74 + mov r1, #0x158 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0217f23c + ldr r0, _0217f544 ; =data_027e0f74 + mov r1, #0x158 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, r7 + mov r1, #0xe + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f23c: + mov r0, r7 + mov r1, #1 + bl func_ov30_0217f130 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f250: + bl func_ov30_02182dc0 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r5 + mov r1, #0 + bl func_ov30_02183e50 + add r0, r5, #0x48 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f548 ; =data_027e0e60 + ldr r2, [sp, #0x5c] + ldr r4, [sp, #0x60] + ldr r3, [sp, #0x64] + str r2, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0x14 + mov r2, #1 + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [sp, #0x60] + add r0, sp, #0x5c + bl func_ov30_0217f088 + ldr r0, _0217f54c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x51 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r7 + mov r1, #2 + bl func_ov30_0217f130 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f2f4: + mov r0, r7 + bl func_ov00_020c50f0 + cmp r0, #0xa + addle sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r3, _0217f550 ; =data_ov00_020e8398 + mvn r2, #0 + mov r6, #1 + mov r1, #0 + ldr r0, _0217f554 ; =data_027e0ff0 + str r3, [sp, #0x30] + strb r2, [sp, #0x34] + strb r6, [sp, #0x35] + strb r1, [sp, #0x36] + strb r1, [sp, #0x37] + strb r6, [sp, #0x4c] + strb r2, [sp, #0x20] + strb r2, [sp, #0x21] + strb r2, [sp, #0x22] + strb r2, [sp, #0x23] + ldrsb r4, [r5, #0x2c] + ldr r0, [r0] + ldr r1, _0217f558 ; =data_027e0f94 + add r2, sp, #0x30 + add r3, sp, #0x20 + strb r4, [sp, #0x34] + strb r6, [sp, #0x36] + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _0217f3b8 + ldr r0, _0217f554 ; =data_027e0ff0 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020c47cc + ldr r6, [r0, #4] + ldr r2, _0217f548 ; =data_027e0e60 + str r6, [sp, #0x50] + ldr r4, [r0, #8] + add r1, sp, #8 + str r4, [sp, #0x54] + ldr r3, [r0, #0xc] + ldr r0, [r2] + mov r2, #0 + str r3, [sp, #0x58] + str r6, [sp, #8] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x54] +_0217f3b8: + ldr r0, _0217f55c ; =data_027e10b4 + mov r6, #0 + ldr r0, [r0] + bl func_ov30_021840e4 + cmp r0, #0 + ble _0217f43c + ldr sb, _0217f55c ; =data_027e10b4 + ldr r8, _0217f560 ; =data_027e0fe4 + add sl, sp, #0x50 + add r4, sp, #0 +_0217f3e0: + ldr r0, [sb] + mov r1, r6 + bl func_ov30_021840ec + ldr r2, [r0] + mov r1, r4 + str r2, [sp] + ldr r2, [r0, #4] + ldr r0, [r8] + str r2, [sp, #4] + bl func_ov00_020c3674 + movs r1, r0 + beq _0217f428 + mov r0, sl + add r1, r1, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x2000 + addlt sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f428: + ldr r0, [sb] + add r6, r6, #1 + bl func_ov30_021840e4 + cmp r6, r0 + blt _0217f3e0 +_0217f43c: + ldr r1, [sp, #0x50] + mov r0, r7 + str r1, [r5, #0x48] + ldr r1, [sp, #0x54] + mov r2, #0 + str r1, [r5, #0x4c] + ldr r3, [sp, #0x58] + mov r1, #3 + str r3, [r5, #0x50] + strh r2, [r5, #0x78] + bl func_ov30_0217f130 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f470: + bl func_ov30_02182dc0 + mov r0, r7 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _0217f4a8 + add r0, r5, #0x48 + bl func_ov30_0217d9ac + ldr r0, _0217f54c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x4f + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f4a8: + cmp r0, #0x33 + bne _0217f4f8 + mov r0, r5 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x10] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0217f55c ; =data_027e10b4 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov30_021840b0 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f4f8: + addle sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r5 + bl func_ov30_02183e90 + mov r0, r7 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 +_0217f53c: + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov30_0217f1c4 +_0217f544: .word data_027e0f74 +_0217f548: .word data_027e0e60 +_0217f54c: .word data_027e0ffc +_0217f550: .word data_ov00_020e8398 +_0217f554: .word data_027e0ff0 +_0217f558: .word data_027e0f94 +_0217f55c: .word data_027e10b4 +_0217f560: .word data_027e0fe4 + + arm_func_start func_ov30_0217f564 +func_ov30_0217f564: ; 0x0217f564 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x54 + mov r8, r1 + mov sb, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r8, #7 + addls pc, pc, r8, lsl #2 + b _0217f730 +_0217f588: ; jump table + b _0217f5a8 ; case 0 + b _0217f5cc ; case 1 + b _0217f5d4 ; case 2 + b _0217f730 ; case 3 + b _0217f5f8 ; case 4 + b _0217f71c ; case 5 + b _0217f724 ; case 6 + b _0217f72c ; case 7 +_0217f5a8: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217f730 +_0217f5cc: + bl func_ov30_02182da8 + b _0217f730 +_0217f5d4: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0xb + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217f730 +_0217f5f8: + ldr r3, _0217f744 ; =data_ov00_020e8398 + mvn r2, #0 + mov ip, #1 + mov r1, #0 + ldr r0, _0217f748 ; =data_027e0ff0 + str r3, [sp, #0x34] + strb r2, [sp, #0x38] + strb ip, [sp, #0x39] + strb r1, [sp, #0x3a] + strb r1, [sp, #0x3b] + strb ip, [sp, #0x50] + strb r2, [sp, #0x24] + strb r2, [sp, #0x25] + strb r2, [sp, #0x26] + strb r2, [sp, #0x27] + ldrsb lr, [r4, #0x2c] + ldr r0, [r0] + ldr r1, _0217f74c ; =data_027e0f94 + add r2, sp, #0x34 + add r3, sp, #0x24 + strb lr, [sp, #0x38] + strb ip, [sp, #0x3a] + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _0217f69c + ldr r0, _0217f748 ; =data_027e0ff0 + add r1, sp, #0x24 + ldr r0, [r0] + bl func_ov00_020c47cc + ldr r1, _0217f750 ; =data_027e0e60 + ldr r5, [r0, #4] + ldr r3, [r0, #8] + ldr r7, [r0, #0xc] + ldr r0, [r1] + add r1, sp, #0x18 + mov r2, #0 + str r5, [sp, #0x18] + str r3, [sp, #0x1c] + str r7, [sp, #0x20] + bl func_ov00_02083ee0 + mov r6, r0 +_0217f69c: + str r5, [r4, #0x48] + str r6, [r4, #0x4c] + mov r0, r4 + str r7, [r4, #0x50] + mov r1, #0 + strh r1, [r4, #0x78] + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x4c] + mov r1, #0x3c + str r0, [sp, #0x10] + ldr r3, [r4, #0x50] + mov r0, #1 + str r3, [sp, #0x14] + str r2, [sp] + str r0, [sp, #4] + str r2, [sp, #8] + ldr r0, _0217f754 ; =data_027e0f64 + add r2, sp, #0xc + ldr r0, [r0] + sub r3, r1, #0x3d + ldr r0, [r0, #4] + bl func_ov00_020884b4 + b _0217f730 +_0217f71c: + bl func_ov30_02182da8 + b _0217f730 +_0217f724: + bl func_ov00_020cc960 + b _0217f730 +_0217f72c: + bl func_ov30_02182da8 +_0217f730: + mov r0, sb + str r8, [sb, #8] + bl func_ov00_020c50fc + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov30_0217f564 +_0217f744: .word data_ov00_020e8398 +_0217f748: .word data_027e0ff0 +_0217f74c: .word data_027e0f94 +_0217f750: .word data_027e0e60 +_0217f754: .word data_027e0f64 + + arm_func_start func_ov30_0217f758 +func_ov30_0217f758: ; 0x0217f758 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r1, #1 + strb r1, [r0, #0xab6] + mov r0, r4 + mov r1, #0 + bl func_ov30_0217f564 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217f758 + + arm_func_start func_ov30_0217f77c +func_ov30_0217f77c: ; 0x0217f77c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc8 + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0217fa98 +_0217f7a0: ; jump table + b _0217f7c0 ; case 0 + b _0217f850 ; case 1 + b _0217f880 ; case 2 + b _0217f924 ; case 3 + b _0217f94c ; case 4 + b _0217f974 ; case 5 + b _0217fa44 ; case 6 + b _0217fa68 ; case 7 +_0217f7c0: + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217f82c + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + str r1, [sp, #0x1c] + strb r0, [sp, #0x21] + ldr r0, [r4, #0x48] + add r1, sp, #0x18 + str r0, [sp, #0x38] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [sp, #0x3c] + ldr r2, [r4, #0x50] + str r2, [sp, #0x40] + bl func_ov00_020cc908 + add r0, sp, #0x18 + bl func_ov00_0209a508 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f82c: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f850: + mov r1, #0 + bl func_ov30_02182e34 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x3c + addle sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f880: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov30_02183e50 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217faa0 ; =data_027e0e60 + ldr r2, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + str r2, [sp] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + add r0, sp, #0xc + bl func_ov30_0217f088 + ldr r0, _0217faa4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x51 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #3 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f924: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x1e + addle sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #4 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f94c: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x46 + addle sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #5 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f974: + bl func_ov30_02182dc0 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _0217f9ac + add r0, r4, #0x48 + bl func_ov30_0217d9ac + ldr r0, _0217faa4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x4f + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f9ac: + cmp r0, #0x33 + bne _0217f9fc + mov r0, r4 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0217faa8 ; =data_027e10b4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov30_021840b0 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217f9fc: + addle sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov30_02183e90 + mov r0, r5 + mov r1, #6 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217fa44: + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #7 + bl func_ov30_0217f564 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} +_0217fa68: + bl func_ov30_02182dd4 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0 + addle sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov30_02183e90 + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 +_0217fa98: + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217f77c +_0217faa0: .word data_027e0e60 +_0217faa4: .word data_027e0ffc +_0217faa8: .word data_027e10b4 + + arm_func_start func_ov30_0217faac +func_ov30_0217faac: ; 0x0217faac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _0217fadc + cmp r5, #1 + beq _0217fb08 + cmp r5, #2 + beq _0217fb48 + b _0217fb4c +_0217fadc: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #0xb + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _0217fb4c +_0217fb08: + ldr r2, [r4, #0x14] + mov r1, #0 + str r2, [r4, #0x48] + ldr r2, [r4, #0x18] + str r2, [r4, #0x4c] + ldr r2, [r4, #0x1c] + str r2, [r4, #0x50] + strh r1, [r4, #0x78] + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217fb4c +_0217fb48: + bl func_ov30_02182da8 +_0217fb4c: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0217faac + + arm_func_start func_ov30_0217fb5c +func_ov30_0217fb5c: ; 0x0217fb5c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r1, #0 + strb r1, [r0, #0xab6] + mov r0, r4 + bl func_ov30_0217faac + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217fb5c + + arm_func_start func_ov30_0217fb7c +func_ov30_0217fb7c: ; 0x0217fb7c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _0217fbb4 + cmp r1, #1 + beq _0217fc58 + cmp r1, #2 + beq _0217fc80 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217fbb4: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov30_02183e50 + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217fd3c ; =data_027e0e60 + ldr r2, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + str r2, [sp] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + add r0, sp, #0xc + bl func_ov30_0217f088 + ldr r0, _0217fd40 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x51 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #1 + bl func_ov30_0217faac + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217fc58: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov30_0217faac + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217fc80: + bl func_ov30_02182dc0 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _0217fcb8 + add r0, r4, #0x48 + bl func_ov30_0217d9ac + ldr r0, _0217fd40 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x4f + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217fcb8: + cmp r0, #0x33 + bne _0217fcf8 + mov r0, r4 + mov r1, #1 + bl func_ov30_02183e50 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217fcf8: + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_0217fb7c +_0217fd3c: .word data_027e0e60 +_0217fd40: .word data_027e0ffc + + arm_func_start func_ov30_0217fd44 +func_ov30_0217fd44: ; 0x0217fd44 + stmdb sp!, {r3, lr} + bl func_ov00_020c510c + cmp r0, #0x3c + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_0217fd44 + + arm_func_start func_ov30_0217fd5c +func_ov30_0217fd5c: ; 0x0217fd5c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r0 + mov r5, r1 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #3 + add r7, r4, #0xa8 + addls pc, pc, r5, lsl #2 + b _0217fe14 +_0217fd84: ; jump table + b _0217fd94 ; case 0 + b _0217fddc ; case 1 + b _0217fde4 ; case 2 + b _0217fdec ; case 3 +_0217fd94: + mov r1, #0 + bl func_ov00_020cb160 + mov r8, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r8, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + add r0, r7, #0x800 + add r1, r6, #0xc + str r1, [sp] + add r1, r4, #0x48 + ldr r2, [r4, #0x98] + ldrh r3, [r4, #0x9c] + bl func_ov30_0217c020 + b _0217fe14 +_0217fddc: + bl func_ov30_02182eb4 + b _0217fe14 +_0217fde4: + bl func_ov30_02182da8 + b _0217fe14 +_0217fdec: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 +_0217fe14: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov30_0217fd5c + + arm_func_start func_ov30_0217fe28 +func_ov30_0217fe28: ; 0x0217fe28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov30_0217fd5c + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0217fe28 + + arm_func_start func_ov30_0217fe44 +func_ov30_0217fe44: ; 0x0217fe44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + bl func_ov00_020c5118 + ldr r1, [r6, #8] + mov r5, r0 + cmp r1, #3 + add r4, r5, #0xa8 + beq _0217fe88 + bl func_ov30_021824cc + cmp r0, #0 + beq _0217fe88 + mov r0, r6 + mov r1, #3 + bl func_ov30_0217fd5c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217fe88: + ldr r0, [r6, #8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218009c +_0217fe98: ; jump table + b _0217fea8 ; case 0 + b _0217ffa4 ; case 1 + b _02180028 ; case 2 + b _02180064 ; case 3 +_0217fea8: + mov r0, r5 + add r1, r6, #0xc + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r5 + add r1, r6, #0xc + bl func_ov30_02182c68 + cmp r0, #0 + bne _0217fef8 + mov r0, r6 + bl func_ov00_020c510c + ldr r3, _021800a4 ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r0, ip + add ip, r1, ip, asr #4 + mov r3, #0x1e + smull r1, r2, r3, ip + subs ip, r0, r1 + bne _0217ff38 +_0217fef8: + mov r0, r5 + bl func_ov30_02182c58 + cmp r0, #0 + bne _0217ff1c + mov r0, r6 + mov r1, #1 + bl func_ov30_0217fd5c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217ff1c: + add r0, r6, #0xc + str r0, [sp] + ldrh r3, [r5, #0x9c] + ldr r2, [r5, #0x98] + add r0, r4, #0x800 + add r1, r5, #0x48 + bl func_ov30_0217c020 +_0217ff38: + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov30_0217d09c + cmp r0, #0 + beq _0217ff80 + mov r0, r6 + bl func_ov00_020c510c + cmp r0, #0xf + blt _0217ff80 + mov r3, #0 + add r2, sp, #8 + mov r0, r6 + mov r1, #7 + str r3, [sp, #8] + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217ff80: + ldr r0, [r4, #0xa00] + cmp r0, #1 + addgt sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + mov r1, #1 + bl func_ov30_0217fd5c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217ffa4: + mov r0, r5 + add r1, r5, #0x14 + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov30_0217d09c + cmp r0, #0 + beq _0217fffc + mov r0, r6 + bl func_ov00_020c510c + cmp r0, #0xf + blt _0217fffc + mov r3, #0 + add r2, sp, #4 + mov r0, r6 + mov r1, #7 + str r3, [sp, #4] + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0217fffc: + mov r0, r5 + add r1, r5, #0x14 + bl func_ov30_02182c68 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + mov r1, #2 + bl func_ov30_0217fd5c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02180028: + ldrsh r1, [r5, #0x12] + mov r0, r5 + bl func_ov30_02182e34 + ldrsh r1, [r5, #0x78] + ldrsh r0, [r5, #0x12] + cmp r1, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r2, #0 + mov r0, r6 + mov r1, #4 + str r2, [r4, #0xa00] + bl func_ov00_020c50d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02180064: + mov r0, r5 + bl func_ov30_02182dc0 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + mov r1, #0 + bl func_ov30_0217fd5c +_0218009c: + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_0217fe44 +_021800a4: .word 0x88888889 + + arm_func_start func_ov30_021800a8 +func_ov30_021800a8: ; 0x021800a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #6 + addls pc, pc, r5, lsl #2 + b _021801dc +_021800c8: ; jump table + b _021801dc ; case 0 + b _021800e4 ; case 1 + b _02180108 ; case 2 + b _02180134 ; case 3 + b _02180158 ; case 4 + b _02180198 ; case 5 + b _021801bc ; case 6 +_021800e4: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021801dc +_02180108: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + b _021801dc +_02180134: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0xa + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021801dc +_02180158: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + ldrsh r0, [r4, #0x78] + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] + b _021801dc +_02180198: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021801dc +_021801bc: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021801dc: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_021800a8 + + arm_func_start func_ov30_021801ec +func_ov30_021801ec: ; 0x021801ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov30_021800a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_021801ec + + arm_func_start func_ov30_02180208 +func_ov30_02180208: ; 0x02180208 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _021803f4 +_0218022c: ; jump table + b _02180248 ; case 0 + b _0218027c ; case 1 + b _021802c8 ; case 2 + b _021802fc ; case 3 + b _02180330 ; case 4 + b _021803c8 ; case 5 + b _021803f4 ; case 6 +_02180248: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov30_021800a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_0218027c: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x28 + addle sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + bl func_ov30_021800a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021802c8: + ldr r1, _021803fc ; =data_027e0f94 + mov r2, #1 + bl func_ov30_02182ecc + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x1800 + addge sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #3 + bl func_ov30_021800a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021802fc: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #4 + bl func_ov30_021800a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02180330: + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _02180400 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0 + add r3, sp, #0xc + add r2, r4, #0x48 + mov r0, #0x1000 + str r6, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + add r1, sp, #0xc + mov r0, r4 + mov r2, #0 + bl func_ov30_02182ecc + ldr r1, _02180404 ; =0x0000019a + mov r0, r4 + bl func_ov00_020c29ec + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #5 + bl func_ov30_021800a8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_021803c8: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #6 + bl func_ov30_021800a8 +_021803f4: + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02180208 +_021803fc: .word data_027e0f94 +_02180400: .word data_02050f54 +_02180404: .word 0x0000019a + + arm_func_start func_ov30_02180408 +func_ov30_02180408: ; 0x02180408 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + cmp r5, #0 + beq _0218042c + cmp r5, #1 + beq _02180450 + b _02180458 +_0218042c: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0xc + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02180458 +_02180450: + add r0, r0, #0x430 + bl func_ov30_0217cb60 +_02180458: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov30_02180408 + + arm_func_start func_ov30_02180468 +func_ov30_02180468: ; 0x02180468 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov30_02180408 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02180468 + + arm_func_start func_ov30_02180484 +func_ov30_02180484: ; 0x02180484 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _021804b4 + cmp r1, #1 + beq _021804f4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_021804b4: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, r5 + mov r1, #1 + bl func_ov30_02180408 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_021804f4: + add r0, r4, #0x430 + bl func_ov30_0217cb8c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + mov r1, r3 + add r0, r0, #0xcd + add r2, r0, #0x400 + mov r0, #2 + str r2, [sp, #4] + bl func_ov00_020c87a8 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov30_02180484 + + arm_func_start func_ov30_02180544 +func_ov30_02180544: ; 0x02180544 + bx lr + arm_func_end func_ov30_02180544 + + arm_func_start func_ov30_02180548 +func_ov30_02180548: ; 0x02180548 + stmdb sp!, {r3, lr} + ldr r0, _0218059c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x25 + bne _02180594 + ldr r0, _021805a0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, #7 + bne _02180594 + ldr r0, _021805a4 ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} +_02180594: + ldr r0, _021805a8 ; =data_ov30_021887ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_02180548 +_0218059c: .word data_027e0d38 +_021805a0: .word data_027e0e60 +_021805a4: .word data_027e0f74 +_021805a8: .word data_ov30_021887ac + + arm_func_start func_ov30_021805ac +func_ov30_021805ac: ; 0x021805ac + stmdb sp!, {r3, lr} + ldr r0, _02180600 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x25 + bne _021805f8 + ldr r0, _02180604 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082d08 + cmp r0, #7 + bne _021805f8 + ldr r0, _02180608 ; =data_027e0f74 + mov r1, #0x14 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_021805f8: + ldr r0, _0218060c ; =data_ov30_021887b4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_021805ac +_02180600: .word data_027e0d38 +_02180604: .word data_027e0e60 +_02180608: .word data_027e0f74 +_0218060c: .word data_ov30_021887b4 + + arm_func_start func_ov30_02180610 +func_ov30_02180610: ; 0x02180610 + ldr r0, _02180618 ; =data_ov30_021887bc + bx lr + .align 2, 0 + arm_func_end func_ov30_02180610 +_02180618: .word data_ov30_021887bc + + arm_func_start func_ov30_0218061c +func_ov30_0218061c: ; 0x0218061c + ldr r0, _02180624 ; =data_ov30_021887c4 + bx lr + .align 2, 0 + arm_func_end func_ov30_0218061c +_02180624: .word data_ov30_021887c4 + + arm_func_start func_ov30_02180628 +func_ov30_02180628: ; 0x02180628 + stmdb sp!, {r4, lr} + ldr r1, _02180660 ; =data_027e0fe0 + ldr r0, _02180664 ; =0x00000ab8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02180658 + blx func_ov30_021808d4 + ldr r0, _02180668 ; =data_ov30_02189054 + str r0, [r4] +_02180658: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02180628 +_02180660: .word data_027e0fe0 +_02180664: .word 0x00000ab8 +_02180668: .word data_ov30_02189054 + + arm_func_start func_ov30_0218066c +func_ov30_0218066c: ; 0x0218066c + stmdb sp!, {r4, lr} + ldr r1, _021806a4 ; =data_027e0fe0 + ldr r0, _021806a8 ; =0x00000ab8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0218069c + blx func_ov30_021808d4 + ldr r0, _021806ac ; =data_ov30_02188f44 + str r0, [r4] +_0218069c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0218066c +_021806a4: .word data_027e0fe0 +_021806a8: .word 0x00000ab8 +_021806ac: .word data_ov30_02188f44 + + arm_func_start func_ov30_021806b0 +func_ov30_021806b0: ; 0x021806b0 + stmdb sp!, {r4, lr} + ldr r1, _021806e8 ; =data_027e0fe0 + ldr r0, _021806ec ; =0x00000ab8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021806e0 + blx func_ov30_021808d4 + ldr r0, _021806f0 ; =data_ov30_02188d24 + str r0, [r4] +_021806e0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_021806b0 +_021806e8: .word data_027e0fe0 +_021806ec: .word 0x00000ab8 +_021806f0: .word data_ov30_02188d24 + + arm_func_start func_ov30_021806f4 +func_ov30_021806f4: ; 0x021806f4 + stmdb sp!, {r4, lr} + ldr r1, _0218072c ; =data_027e0fe0 + ldr r0, _02180730 ; =0x00000ab8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02180724 + blx func_ov30_021808d4 + ldr r0, _02180734 ; =data_ov30_02188e34 + str r0, [r4] +_02180724: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_021806f4 +_0218072c: .word data_027e0fe0 +_02180730: .word 0x00000ab8 +_02180734: .word data_ov30_02188e34 + + arm_func_start func_ov30_02180738 +func_ov30_02180738: ; 0x02180738 + ldr r1, _02180744 ; =data_ov30_02188b14 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180738 +_02180744: .word data_ov30_02188b14 + + arm_func_start func_ov30_02180748 +func_ov30_02180748: ; 0x02180748 + ldr r1, _02180754 ; =data_ov30_02188b28 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180748 +_02180754: .word data_ov30_02188b28 + + arm_func_start func_ov30_02180758 +func_ov30_02180758: ; 0x02180758 + ldr r1, _02180764 ; =data_ov30_02188b3c + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180758 +_02180764: .word data_ov30_02188b3c + + arm_func_start func_ov30_02180768 +func_ov30_02180768: ; 0x02180768 + ldr r1, _02180774 ; =data_ov30_02188b50 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180768 +_02180774: .word data_ov30_02188b50 + + arm_func_start func_ov30_02180778 +func_ov30_02180778: ; 0x02180778 + ldr r1, _02180784 ; =data_ov30_02188b64 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180778 +_02180784: .word data_ov30_02188b64 + + arm_func_start func_ov30_02180788 +func_ov30_02180788: ; 0x02180788 + ldr r1, _02180794 ; =data_ov30_02188b78 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180788 +_02180794: .word data_ov30_02188b78 + + arm_func_start func_ov30_02180798 +func_ov30_02180798: ; 0x02180798 + ldr r1, _021807a4 ; =data_ov30_02188bb4 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180798 +_021807a4: .word data_ov30_02188bb4 + + arm_func_start func_ov30_021807a8 +func_ov30_021807a8: ; 0x021807a8 + ldr r1, _021807b4 ; =data_ov30_02188b8c + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021807a8 +_021807b4: .word data_ov30_02188b8c + + arm_func_start func_ov30_021807b8 +func_ov30_021807b8: ; 0x021807b8 + ldr r1, _021807c4 ; =data_ov30_02188ba0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021807b8 +_021807c4: .word data_ov30_02188ba0 + + arm_func_start func_ov30_021807c8 +func_ov30_021807c8: ; 0x021807c8 + ldr r1, _021807d4 ; =data_ov30_02188bc8 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021807c8 +_021807d4: .word data_ov30_02188bc8 + + arm_func_start func_ov30_021807d8 +func_ov30_021807d8: ; 0x021807d8 + ldr r1, _021807e4 ; =data_ov30_02188bdc + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021807d8 +_021807e4: .word data_ov30_02188bdc + + arm_func_start func_ov30_021807e8 +func_ov30_021807e8: ; 0x021807e8 + ldr r1, _02180828 ; =data_ov30_02189434 + add r3, r0, #0x10 + str r1, [r0] + add r1, r0, #0x40 + mov r2, #0 +_021807fc: + strh r2, [r3] + strh r2, [r3, #2] + add r3, r3, #4 + cmp r3, r1 + blo _021807fc + str r2, [r0, #0x40] + str r2, [r0, #0x44] + mvn r1, #0 + str r1, [r0, #0x48] + str r1, [r0, #0x4c] + bx lr + .align 2, 0 + arm_func_end func_ov30_021807e8 +_02180828: .word data_ov30_02189434 + + arm_func_start func_ov30_0218082c +func_ov30_0218082c: ; 0x0218082c + ldr r2, _0218085c ; =data_ov30_0218946c + mvn r1, #0 + str r2, [r0] + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + strb r1, [r0, #0xf] + strb r1, [r0, #0x10] + strb r1, [r0, #0x11] + strb r1, [r0, #0x12] + strb r1, [r0, #0x13] + bx lr + .align 2, 0 + arm_func_end func_ov30_0218082c +_0218085c: .word data_ov30_0218946c + + arm_func_start func_ov30_02180860 +func_ov30_02180860: ; 0x02180860 + ldr r2, _02180880 ; =data_ov30_02189448 + mvn r1, #0 + str r2, [r0] + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + strb r1, [r0, #0xe] + strb r1, [r0, #0xf] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180860 +_02180880: .word data_ov30_02189448 + + arm_func_start func_ov30_02180884 +func_ov30_02180884: ; 0x02180884 + ldr r1, _02180890 ; =data_ov30_02188bf0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180884 +_02180890: .word data_ov30_02188bf0 + + arm_func_start func_ov30_02180894 +func_ov30_02180894: ; 0x02180894 + ldr r1, _021808a0 ; =data_ov30_02188c04 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_02180894 +_021808a0: .word data_ov30_02188c04 + + arm_func_start func_ov30_021808a4 +func_ov30_021808a4: ; 0x021808a4 + ldr r1, _021808b0 ; =data_ov30_02188c18 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021808a4 +_021808b0: .word data_ov30_02188c18 + + arm_func_start func_ov30_021808b4 +func_ov30_021808b4: ; 0x021808b4 + ldr r1, _021808c0 ; =data_ov30_02188c2c + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021808b4 +_021808c0: .word data_ov30_02188c2c + + arm_func_start func_ov30_021808c4 +func_ov30_021808c4: ; 0x021808c4 + ldr r1, _021808d0 ; =data_ov30_02188c40 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov30_021808c4 +_021808d0: .word data_ov30_02188c40 + + thumb_func_start func_ov30_021808d4 +func_ov30_021808d4: ; 0x021808d4 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _02180bbc ; =data_ov30_02189164 + mov r1, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + strb r1, [r4, r0] + add r0, r0, #4 + add r0, r4, r0 + add r1, r4, #0 + blx func_ov00_020c5124 + mov r0, #0xad + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021808c4 + mov r0, #0xaf + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021808b4 + mov r0, #0xb2 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021808a4 + mov r0, #0x2e + lsl r0, r0, #4 + add r0, r4, r0 + blx func_ov30_02180894 + mov r0, #0xba + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180884 + mov r0, #0xbe + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180860 + mov r0, #0xc5 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_0218082c + mov r0, #0xcd + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021807e8 + mov r0, #0x3a + lsl r0, r0, #4 + add r0, r4, r0 + blx func_ov30_021807d8 + mov r0, #0xeb + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021807c8 + mov r0, #0xf1 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021807b8 + mov r0, #0xf3 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_021807a8 + mov r0, #0xf5 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180798 + mov r0, #0xf7 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180788 + mov r0, #0xfa + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180778 + mov r0, #0xfd + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov30_02180768 + mov r0, #1 + lsl r0, r0, #0xa + add r0, r4, r0 + blx func_ov30_02180758 + ldr r0, _02180bc0 ; =0x00000418 + add r0, r4, r0 + blx func_ov30_02180748 + ldr r0, _02180bc4 ; =0x00000424 + add r0, r4, r0 + blx func_ov30_02180738 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0x94 + ldr r3, _02180bc8 ; =data_ov30_02189368 + mov r1, #0 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0x9c + ldr r3, _02180bcc ; =data_ov30_0218935c + mov r1, #1 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0xa8 + ldr r3, _02180bd0 ; =data_ov30_02189350 + mov r1, #2 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0xc0 + ldr r3, _02180bd4 ; =data_ov30_02189344 + mov r1, #3 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0xc8 + ldr r3, _02180bd8 ; =data_ov30_0218933c + mov r1, #4 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0xd8 + ldr r3, _02180bdc ; =data_ov30_0218932c + mov r1, #5 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x22 + lsl r2, r2, #4 + add r0, r4, r2 + add r2, #0xf4 + ldr r3, _02180be0 ; =data_ov30_02189320 + mov r1, #6 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xcd + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180be4 ; =data_ov30_02189318 + add r0, r4, r0 + mov r1, #7 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0x3a + lsl r0, r0, #4 + lsl r2, r2, #4 + ldr r3, _02180be8 ; =data_ov30_02189308 + add r0, r4, r0 + mov r1, #8 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xeb + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180bec ; =data_ov30_021892f4 + add r0, r4, r0 + mov r1, #9 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xf1 + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180bf0 ; =data_ov30_021892ec + add r0, r4, r0 + mov r1, #0xa + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xf3 + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180bf4 ; =data_ov30_021892e0 + add r0, r4, r0 + mov r1, #0xb + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xf5 + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180bf8 ; =data_ov30_021892d4 + add r0, r4, r0 + mov r1, #0xc + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xf7 + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180bfc ; =data_ov30_021892c4 + add r0, r4, r0 + mov r1, #0xd + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xfa + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180c00 ; =data_ov30_021892b0 + add r0, r4, r0 + mov r1, #0xe + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r2, #0xfd + lsl r0, r0, #4 + lsl r2, r2, #2 + ldr r3, _02180c04 ; =data_ov30_021892a4 + add r0, r4, r0 + mov r1, #0xf + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + mov r1, #0x10 + lsl r0, r0, #4 + lsl r2, r1, #6 + ldr r3, _02180c08 ; =data_ov30_02189298 + add r0, r4, r0 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + ldr r2, _02180bc0 ; =0x00000418 + lsl r0, r0, #4 + ldr r3, _02180c0c ; =data_ov30_02189288 + add r0, r4, r0 + mov r1, #0x11 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x22 + ldr r2, _02180bc4 ; =0x00000424 + lsl r0, r0, #4 + ldr r3, _02180c10 ; =data_ov30_02189280 + add r0, r4, r0 + mov r1, #0x12 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #0x43 + lsl r0, r0, #4 + add r0, r4, r0 + add r1, r4, #0 + blx func_ov30_0217c704 + mov r0, #0x21 + lsl r0, r0, #6 + mov r1, #0 + add r2, r0, #0 + strh r1, [r4, r0] + add r2, #9 + strb r1, [r4, r2] + add r2, r0, #0 + add r2, #0xc + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x14 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x18 + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x1c + str r1, [r4, r2] + add r2, r0, #0 + add r2, #0x3c + strh r1, [r4, r2] + add r2, r0, #0 + add r2, #0x3e + strb r1, [r4, r2] + add r2, r0, #0 + add r2, #0x40 + str r1, [r4, r2] + sub r2, r1, #1 + add r1, r0, #0 + add r1, #0x44 + str r2, [r4, r1] + add r1, r0, #0 + add r0, #0x4c + add r1, #0x48 + add r0, r4, r0 + str r2, [r4, r1] + blx func_ov00_020c8ce4 + mov r1, #0x8a + lsl r1, r1, #4 + mov r2, #0 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r1, #8 + add r2, r4, r1 + ldr r1, _02180c14 ; =0x00000aa8 + mov r0, #0 + add r1, r4, r1 +_02180b8a: + strh r0, [r2] + strh r0, [r2, #2] + add r2, r2, #4 + cmp r2, r1 + blo _02180b8a + ldr r1, _02180c18 ; =0x000008a8 + ldr r2, _02180c1c ; =0x00000aac + add r1, r4, r1 + str r1, [r4, r2] + mov r3, #0x80 + add r1, r2, #4 + str r3, [r4, r1] + sub r1, r2, #4 + str r0, [r4, r1] + add r1, r2, #0 + add r1, #8 + strh r0, [r4, r1] + add r1, r2, #0 + add r1, #0xa + strb r0, [r4, r1] + mov r0, #0x1f + add r2, #0xb + strb r0, [r4, r2] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov30_021808d4 +_02180bbc: .word data_ov30_02189164 +_02180bc0: .word 0x00000418 +_02180bc4: .word 0x00000424 +_02180bc8: .word data_ov30_02189368 +_02180bcc: .word data_ov30_0218935c +_02180bd0: .word data_ov30_02189350 +_02180bd4: .word data_ov30_02189344 +_02180bd8: .word data_ov30_0218933c +_02180bdc: .word data_ov30_0218932c +_02180be0: .word data_ov30_02189320 +_02180be4: .word data_ov30_02189318 +_02180be8: .word data_ov30_02189308 +_02180bec: .word data_ov30_021892f4 +_02180bf0: .word data_ov30_021892ec +_02180bf4: .word data_ov30_021892e0 +_02180bf8: .word data_ov30_021892d4 +_02180bfc: .word data_ov30_021892c4 +_02180c00: .word data_ov30_021892b0 +_02180c04: .word data_ov30_021892a4 +_02180c08: .word data_ov30_02189298 +_02180c0c: .word data_ov30_02189288 +_02180c10: .word data_ov30_02189280 +_02180c14: .word 0x00000aa8 +_02180c18: .word 0x000008a8 +_02180c1c: .word 0x00000aac + + thumb_func_start func_ov30_02180c20 +func_ov30_02180c20: ; 0x02180c20 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02180c8c ; =data_ov30_02189164 + add r1, r4, #0 + str r0, [r4] + ldr r0, _02180c90 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02184368 + ldr r0, _02180c94 ; =0x000007bc + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x76 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95a4 + ldr r0, _02180c98 ; =0x00000738 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180c9c ; =0x00000734 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180ca0 ; =0x0000050c + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x45 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95ec + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_02081f4c + mov r0, #0x72 + lsl r0, r0, #2 + ldr r3, _02180ca4 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov30_02180c20 +_02180c8c: .word data_ov30_02189164 +_02180c90: .word data_027e10b4 +_02180c94: .word 0x000007bc +_02180c98: .word 0x00000738 +_02180c9c: .word 0x00000734 +_02180ca0: .word 0x0000050c +_02180ca4: .word func_ov00_020b7d74 + + thumb_func_start func_ov30_02180ca8 +func_ov30_02180ca8: ; 0x02180ca8 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02180d18 ; =data_ov30_02189164 + add r1, r4, #0 + str r0, [r4] + ldr r0, _02180d1c ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02184368 + ldr r0, _02180d20 ; =0x000007bc + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x76 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95a4 + ldr r0, _02180d24 ; =0x00000738 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180d28 ; =0x00000734 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180d2c ; =0x0000050c + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x45 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95ec + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_02081f4c + mov r0, #0x72 + lsl r0, r0, #2 + ldr r3, _02180d30 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov30_02180ca8 +_02180d18: .word data_ov30_02189164 +_02180d1c: .word data_027e10b4 +_02180d20: .word 0x000007bc +_02180d24: .word 0x00000738 +_02180d28: .word 0x00000734 +_02180d2c: .word 0x0000050c +_02180d30: .word func_ov00_020b7d74 + + thumb_func_start func_ov30_02180d34 +func_ov30_02180d34: ; 0x02180d34 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02180da0 ; =data_ov30_02189164 + add r1, r4, #0 + str r0, [r4] + ldr r0, _02180da4 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02184368 + ldr r0, _02180da8 ; =0x000007bc + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x76 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95a4 + ldr r0, _02180dac ; =0x00000738 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180db0 ; =0x00000734 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02180db4 ; =0x0000050c + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x45 + lsl r0, r0, #4 + add r0, r4, r0 + bl func_ov00_020a95ec + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_02081f4c + mov r0, #0x72 + lsl r0, r0, #2 + ldr r3, _02180db8 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov30_02180d34 +_02180da0: .word data_ov30_02189164 +_02180da4: .word data_027e10b4 +_02180da8: .word 0x000007bc +_02180dac: .word 0x00000738 +_02180db0: .word 0x00000734 +_02180db4: .word 0x0000050c +_02180db8: .word func_ov00_020b7d74 + + thumb_func_start func_ov30_02180dbc +func_ov30_02180dbc: ; 0x02180dbc + thumb_func_end func_ov30_02180dbc +_02180dbc: + .byte 0x70 +data_ov30_02180dbd: ; 0x02180dbd + .byte 0xb5, 0x04, 0x1c + .byte 0xa8, 0x48, 0x21, 0x1c, 0x00, 0x68, 0x03, 0xf0, 0xa3, 0xfa, 0x00, 0x20, 0x21, 0x1c, 0xa6, 0x4a + .byte 0xe0, 0x67, 0x80, 0x31, 0x0a, 0x60, 0x21, 0x1c, 0x84, 0x31, 0x08, 0x60, 0x21, 0x1c, 0x88, 0x31 + .byte 0x0a, 0x60, 0x21, 0x1c, 0x8c, 0x31, 0x08, 0x60, 0x02, 0x22, 0x21, 0x1c, 0x92, 0x02, 0x90, 0x31 + .byte 0x0a, 0x60, 0x21, 0x1c, 0x94, 0x31, 0x08, 0x60, 0x20, 0x1c, 0x98, 0x30, 0x02, 0x60, 0x62, 0x68 + .byte 0x9a, 0x49, 0x8a, 0x42, 0x09, 0xd8, 0x08, 0x1f, 0x82, 0x42, 0x1c, 0xd3, 0x0d, 0xd0, 0x88, 0x1e + .byte 0x82, 0x42, 0x0f, 0xd0, 0x8a, 0x42, 0x12, 0xd0, 0x15, 0xe0 +_02180e1a: + add r1, #0x1c + cmp r2, r1 + bne _02180e46 + add r0, r4, #0 + mov r1, #0x12 + add r0, #0x7a + strh r1, [r0] + b _02180e46 +_02180e2a: + add r0, r4, #0 + mov r1, #0x13 + add r0, #0x7a + strh r1, [r0] + b _02180e46 +_02180e34: + add r0, r4, #0 + mov r1, #0x15 + add r0, #0x7a + strh r1, [r0] + b _02180e46 +_02180e3e: + add r0, r4, #0 + mov r1, #0x14 + add r0, #0x7a + strh r1, [r0] +_02180e46: + ldr r0, _02181070 ; =0x00000848 + mov r1, #0 + strb r1, [r4, r0] + ldr r2, [r4, #4] + ldr r1, _0218106c ; =0x43485336 + cmp r2, r1 + bhi _02180e68 + sub r0, r1, #4 + cmp r2, r0 + blo _02180ece + beq _02180e6e + sub r0, r1, #2 + cmp r2, r0 + beq _02180eb8 + cmp r2, r1 + beq _02180eb8 + b _02180ece +_02180e68: + add r1, #0x1c + cmp r2, r1 + bne _02180ece +_02180e6e: + ldrh r0, [r4, #0x20] + cmp r0, #4 + bhi _02180ece + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02180e80: ; jump table + .short _02180e8a - _02180e80 - 2 ; case 0 +data_ov30_02180e82: ; 0x02180e82 + .byte 0x10, 0x00 +data_ov30_02180e84: ; 0x02180e84 + .byte 0x1e, 0x00 +data_ov30_02180e86: ; 0x02180e86 + .byte 0x26, 0x00 +data_ov30_02180e88: ; 0x02180e88 + .byte 0x2e, 0x00 +_02180e8a: + ldr r0, _02181074 ; =0x00000844 + mov r1, #0 + str r1, [r4, r0] + b _02180ece +_02180e92: + .byte 0x78, 0x48, 0x00, 0x21, 0x21, 0x50, 0x01, 0x21, 0x00, 0x1d, 0x21, 0x54, 0x16, 0xe0 + .byte 0x74, 0x48, 0x01, 0x21, 0x21, 0x50, 0x12, 0xe0, 0x72, 0x48, 0x02, 0x21, 0x21, 0x50, 0x0e, 0xe0 + .byte 0x70, 0x48, 0x03, 0x21, 0x21, 0x50, 0x0a, 0xe0 +_02180eb8: + ldr r0, _02181074 ; =0x00000844 + mov r1, #0 + str r1, [r4, r0] + ldrh r1, [r4, #0x20] + cmp r1, #0 + beq _02180ece + cmp r1, #1 + bne _02180ece + mov r1, #1 + add r0, r0, #4 + strb r1, [r4, r0] +_02180ece: + ldr r1, _02181078 ; =data_ov30_02188c9c + add r0, r4, #0 + blx func_ov00_020ca8a4 + add r1, r4, #0 + mov r2, #1 + mov r0, #0 + add r1, #0xa8 + str r0, [r1] + add r1, r4, #0 + lsl r2, r2, #0xc + add r1, #0xac + str r2, [r1] + add r1, r4, #0 + add r1, #0xb0 + str r0, [r1] + add r1, r4, #0 + lsl r2, r2, #1 + add r1, #0xb4 + str r2, [r1] + ldr r2, [r4, #4] + ldr r1, _0218107c ; =0x43485334 + cmp r2, r1 + bne _02180f12 + str r0, [r4, #0x6c] + add r0, r4, #0 + mov r1, #1 + add r0, #0x9c + strh r1, [r0] + mov r0, #0x49 + mov r1, #8 + lsl r0, r0, #2 + strb r1, [r4, r0] + b _02180f1a +_02180f12: + add r0, r4, #0 + mov r1, #0x9f + add r0, #0x9c + strh r1, [r0] +_02180f1a: + ldr r0, _02181080 ; =0x0000019a + add r1, r0, #0 + sub r1, #0x12 + str r0, [r4, r1] + add r1, r0, #0 + add r1, #0x16 + ldrh r2, [r4, r1] + mov r1, #2 + orr r2, r1 + add r1, r0, #0 + add r1, #0x16 + add r0, #0x3e + strh r2, [r4, r1] + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020ca38c + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020ca3a4 + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020ca3bc + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020ca3d4 + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0 + blx func_ov00_020ca3ec + mov r1, #0x43 + lsl r1, r1, #4 + add r0, r4, #0 + add r1, r4, r1 + blx func_ov00_020cb140 + mov r3, #0x22 + lsl r3, r3, #4 + add r1, r3, #0 + add r0, r4, r3 + sub r1, #0x9c + str r0, [r4, r1] + ldr r5, _02181084 ; =0x0000087c + mov r2, #0 + strh r2, [r4, r5] + sub r1, r3, #4 + strb r2, [r4, r1] + ldr r1, [r4, #0x3c] + cmp r1, #0 + blt _02181016 + add r0, r4, #0 + blx func_ov00_020c3158 + ldrh r0, [r4, #0x22] + cmp r0, #5 + bhi _02180fe6 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02180fac: ; jump table + .short _02180fb8 - _02180fac - 2 ; case 0 +data_ov30_02180fae: ; 0x02180fae + .byte 0x12, 0x00 +data_ov30_02180fb0: ; 0x02180fb0 + .byte 0x1a, 0x00 +data_ov30_02180fb2: ; 0x02180fb2 + .byte 0x22, 0x00 +data_ov30_02180fb4: ; 0x02180fb4 + .byte 0x2a, 0x00 +data_ov30_02180fb6: ; 0x02180fb6 + .byte 0x32, 0x00 +_02180fb8: + mov r1, #0 + add r0, r5, #4 + str r1, [r4, r0] + b _02180fe6 +_02180fc0: + .byte 0x05, 0x21, 0x28, 0x1d, 0x21, 0x50, 0x0e, 0xe0, 0x01, 0x21, 0x28, 0x1d, 0x21, 0x50, 0x0a, 0xe0 + .byte 0x03, 0x21, 0x28, 0x1d, 0x21, 0x50, 0x06, 0xe0, 0x04, 0x21, 0x28, 0x1d, 0x21, 0x50, 0x02, 0xe0 + .byte 0x02, 0x21, 0x28, 0x1d, 0x21, 0x50 +_02180fe6: + add r0, r4, #0 + blx func_ov30_02183db8 + cmp r0, #0 + beq _02181006 + add r0, r4, #0 + blx func_ov30_02181088 + mov r0, #0x22 + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #3 + mov r2, #0 + blx func_ov00_020c515c + b _0218105e +_02181006: + mov r0, #0x22 + lsl r0, r0, #4 + mov r1, #0 + add r0, r4, r0 + add r2, r1, #0 + blx func_ov00_020c515c + b _0218105e +_02181016: + add r1, r3, #0 + sub r1, #0xdc + ldr r6, [r4, r1] + add r1, r5, #4 + sub r3, #0xe0 + str r6, [r4, r1] + ldr r1, [r4, r3] + cmp r1, #0xc + bne _02181030 + mov r1, #0xc + blx func_ov00_020c515c + b _0218105e +_02181030: + add r0, r4, #0 + blx func_ov30_02183db8 + cmp r0, #0 + beq _02181050 + add r0, r4, #0 + blx func_ov30_02181088 + mov r0, #0x22 + lsl r0, r0, #4 + add r0, r4, r0 + mov r1, #3 + mov r2, #0 + blx func_ov00_020c515c + b _0218105e +_02181050: + mov r0, #0x22 + lsl r0, r0, #4 + mov r1, #0 + add r0, r4, r0 + add r2, r1, #0 + blx func_ov00_020c515c +_0218105e: + mov r0, #1 + pop {r4, r5, r6, pc} + nop +_02181064: .word data_027e10b4 +_02181068: .word 0x0000099a +_0218106c: .word 0x43485336 +_02181070: .word 0x00000848 +_02181074: .word 0x00000844 +_02181078: .word data_ov30_02188c9c +_0218107c: .word 0x43485334 +_02181080: .word 0x0000019a +_02181084: .word 0x0000087c + + arm_func_start func_ov30_02181088 +func_ov30_02181088: ; 0x02181088 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x849] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #4] + ldr r1, _02181128 ; =0x43485336 + cmp r2, r1 + bhi _021810d4 + sub r0, r1, #4 + cmp r2, r0 + blo _0218111c + beq _021810f0 + sub r0, r1, #2 + cmp r2, r0 + beq _02181100 + cmp r2, r1 + beq _02181110 + b _0218111c +_021810d4: + add r0, r1, #0x1c + cmp r2, r0 + bne _0218111c + add r0, r4, #0x430 + mov r1, #0 + bl func_ov30_0217c7a4 + b _0218111c +_021810f0: + add r0, r4, #0x430 + mov r1, #1 + bl func_ov30_0217c7a4 + b _0218111c +_02181100: + add r0, r4, #0x430 + mov r1, #3 + bl func_ov30_0217c7a4 + b _0218111c +_02181110: + add r0, r4, #0x430 + mov r1, #2 + bl func_ov30_0217c7a4 +_0218111c: + mov r0, #1 + strb r0, [r4, #0x849] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02181088 +_02181128: .word 0x43485336 + + arm_func_start func_ov30_0218112c +func_ov30_0218112c: ; 0x0218112c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0x21c] + ldr r1, [r4, #0x14] + str r1, [r4, #0x54] + ldr r1, [r4, #0x18] + str r1, [r4, #0x58] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x54] + str r1, [r4, #0x48] + ldr r1, [r4, #0x58] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x5c] + str r1, [r4, #0x50] + ldrsh r1, [r4, #0x12] + strh r1, [r4, #0x78] + bl func_ov30_02183db8 + cmp r0, #0 + beq _021811a4 + mov r0, r4 + bl func_ov30_02181088 + add r0, r4, #0x220 + mov r1, #3 + mov r2, #0 + bl func_ov00_020c515c + ldmia sp!, {r4, pc} +_021811a4: + mov r1, #0 + mov r2, r1 + add r0, r4, #0x220 + bl func_ov00_020c515c + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0218112c + + arm_func_start func_ov30_021811b8 +func_ov30_021811b8: ; 0x021811b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + bne _02181208 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r3, #1 + add r2, sp, #0 + add r0, r4, #0x220 + mov r1, #7 + str r3, [sp] + bl func_ov00_020c515c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02181208: + cmp r0, #2 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x844] + mov r2, #0 + cmp r0, #0 + add r0, r4, #0x220 + beq _0218124c + mov r1, #0x10 + bl func_ov00_020c515c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0218124c: + mov r1, #5 + bl func_ov00_020c515c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov30_021811b8 + + arm_func_start func_ov30_0218125c +func_ov30_0218125c: ; 0x0218125c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafbc + add r0, r4, #0x430 + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x440] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r2, r4, #0x100 + ldrh r3, [r2, #0x82] + mov r0, r4 + mov r1, #0 + orr r3, r3, #0xf + strh r3, [r2, #0x82] + strb r1, [r4, #0x87e] + bl func_ov30_02183018 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0218125c + + arm_func_start func_ov30_021812a4 +func_ov30_021812a4: ; 0x021812a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb06c + add r0, r4, #0x430 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x440] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] + ldmia sp!, {r4, pc} + arm_func_end func_ov30_021812a4 + + arm_func_start func_ov30_021812dc +func_ov30_021812dc: ; 0x021812dc + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov30_02182634 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_021812dc + + arm_func_start func_ov30_021812f0 +func_ov30_021812f0: ; 0x021812f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + ldrsh r2, [r4, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02181360 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02181338 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02181338: + cmp r0, #0x4000 + ble _02181350 + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + bne _02181358 +_02181350: + mov r0, #1 + ldmia sp!, {r4, pc} +_02181358: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_021812f0 +_02181360: .word 0xffff8001 + + arm_func_start func_ov30_02181364 +func_ov30_02181364: ; 0x02181364 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r2, [r5, #0x2a0] + mov r4, r1 + cmp r2, #0x12 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r5, #0x164] + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r4, #0x10] + cmp r2, #0xb + addls pc, pc, r2, lsl #2 + b _021817fc +_021813a0: ; jump table + b _021813d0 ; case 0 + b _02181648 ; case 1 + b _02181548 ; case 2 + b _02181548 ; case 3 + b _02181550 ; case 4 + b _02181648 ; case 5 + b _021815c0 ; case 6 + b _02181648 ; case 7 + b _02181728 ; case 8 + b _021817fc ; case 9 + b _021815f0 ; case 10 + b _02181750 ; case 11 +_021813d0: + add r1, r4, #4 + bl func_ov30_021812f0 + cmp r0, #0 + beq _021814f4 + ldr r0, _02181804 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0218146c + mov r2, #2 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1a0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #0 + bl func_ov30_02183018 + mov r0, r5 + mov r1, #0 + bl func_ov30_021823cc + ldr r1, [r5, #4] + ldr r0, _02181808 ; =0x43485334 + cmp r1, r0 + mov r0, r5 + bne _0218144c + mov r1, #1 + bl func_ov00_020cadb0 + b _02181464 +_0218144c: + mov r1, #0 + bl func_ov00_020cadb0 + add r0, r5, #0x220 + mov r1, #0x12 + mov r2, #0 + bl func_ov00_020c51d0 +_02181464: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218146c: + ldr r0, _02181804 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _021814b4 + mov r2, #5 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1a0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021814b4: + mov r2, #4 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1a0] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + bl func_ov30_02181828 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021814f4: + bl func_ov30_02181828 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _0218180c ; =data_027e0ffc + ldr r1, _02181810 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + add r1, r4, #4 + bl func_ov30_02182e9c + mov r0, r5 + mov r1, #0 + bl func_ov00_020cadb0 + add r0, r5, #0x220 + mov r1, #0xa + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181548: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02181550: + bl func_ov30_02181838 + bl func_ov59_02198fe0 + cmp r0, #0 + beq _02181590 + mov r2, #5 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1a4] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181590: + mov r2, #4 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1a4] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021815c0: + ldr r2, [r5, #0x444] + cmp r2, #2 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021815f0: + add r1, r4, #4 + bl func_ov30_021812f0 + cmp r0, #0 + mov r0, r5 + beq _02181628 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181628: + mov r1, #0 + bl func_ov00_020cadb0 + add r0, r5, #0x220 + mov r1, #0xb + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181648: + add r1, r4, #4 + bl func_ov30_021812f0 + cmp r0, #0 + beq _02181680 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181680: + ldr r6, [r4, #0x14] + cmp r6, #0 + beq _02181704 + ldr r1, [r6, #4] + ldr r0, _02181814 ; =0x424d524e + cmp r1, r0 + bne _021816bc + ldr r0, _0218180c ; =data_027e0ffc + ldr r1, _02181818 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r6 + bl func_ov14_021231d4 + b _02181704 +_021816bc: + ldr r0, _0218181c ; =0x41525257 + cmp r1, r0 + bne _021816dc + ldrsh r1, [r5, #0x78] + mov r0, r6 + mov r2, #1 + bl func_ov14_02120ac4 + b _02181704 +_021816dc: + ldr r0, _02181820 ; =0x5342454d + cmp r1, r0 + bne _02181704 + ldr r0, _0218180c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x14] + bl func_ov14_02146634 +_02181704: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cadb0 + add r0, r5, #0x220 + mov r1, #0xb + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181728: + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + bl func_ov30_0218322c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02181750: + ldr r3, [r4, #0x14] + ldr r2, _02181824 ; =0x42494752 + ldr r3, [r3, #4] + cmp r3, r2 + bne _0218178c + mov r2, #2 + strb r2, [r5, #0x1ab] + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218178c: + add r1, r4, #4 + bl func_ov30_021812f0 + cmp r0, #0 + beq _021817c4 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021817fc + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021817c4: + ldr r0, _0218180c ; =data_027e0ffc + ldr r1, _02181810 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, #0 + bl func_ov00_020cadb0 + add r0, r5, #0x220 + mov r1, #0xb + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021817fc: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02181364 +_02181804: .word data_027e0fb4 +_02181808: .word 0x43485334 +_0218180c: .word data_027e0ffc +_02181810: .word 0x000001bd +_02181814: .word 0x424d524e +_02181818: .word 0x0000019d +_0218181c: .word 0x41525257 +_02181820: .word 0x5342454d +_02181824: .word 0x42494752 + + arm_func_start func_ov30_02181828 +func_ov30_02181828: ; 0x02181828 + ldr ip, _02181834 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov30_02181828 +_02181834: .word func_01fffcec + + arm_func_start func_ov30_02181838 +func_ov30_02181838: ; 0x02181838 + ldr ip, _02181844 ; =func_01fffcec + mov r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov30_02181838 +_02181844: .word func_01fffcec + + arm_func_start func_ov30_02181848 +func_ov30_02181848: ; 0x02181848 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #0 + bl func_ov30_021823cc + mov r0, r5 + mov r1, #1 + bl func_ov30_02183018 + mov r0, r5 + bl func_ov00_020c3180 + ldr r0, [r4] + and r0, r0, #0x1f + cmp r0, #8 + bne _02181894 + ldr r0, [r5, #4] + add r1, r5, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + b _021818a8 +_02181894: + ldr r0, _021818b0 ; =data_027e0ffc + ldr r1, _021818b4 ; =0x0000018f + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021818a8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02181848 +_021818b0: .word data_027e0ffc +_021818b4: .word 0x0000018f + + arm_func_start func_ov30_021818b8 +func_ov30_021818b8: ; 0x021818b8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x54 + mov r5, r0 + ldr r1, [r5, #0x2a0] + cmp r1, #0 + cmpne r1, #1 + cmpne r1, #0xc + addeq sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x44 + bl func_ov00_020c2a0c + ldr r1, _021819e0 ; =data_027e0fe4 + ldr r2, _021819e4 ; =0x48415254 + ldr r1, [r1] + add r0, sp, #8 + add r3, r5, #0x48 + bl func_ov00_020c38fc + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + beq _02181944 + ldr r0, _021819e0 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0x34 + mov r4, r0 + bl func_ov00_020c2a0c + add r0, sp, #0x44 + add r1, sp, #0x34 + bl func_01ffec34 + cmp r0, #0 + beq _02181944 + mov r0, r4 + bl func_ov14_0213a3dc +_02181944: + ldr r7, _021819e0 ; =data_027e0fe4 + mov r4, #0 + add sl, sp, #0 + add r8, sp, #0x10 + add fp, sp, #0x44 + mvn r6, #0 +_0218195c: + ldr sb, _021819e8 ; =data_ov30_021887d0 + add lr, sp, #0x20 + ldmia sb!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldr sb, [sb] + ldr r1, [r7] + str sb, [lr] + ldr r2, [ip, r4, lsl #2] + mov r0, sl + add r3, r5, #0x48 + bl func_ov00_020c38fc + ldr r0, [sp] + cmp r0, r6 + beq _021819cc + ldr r0, [r7] + mov r1, sl + bl func_ov00_020c3674 + mov r1, r8 + mov sb, r0 + bl func_ov00_020c2a0c + mov r0, fp + mov r1, r8 + bl func_01ffec34 + cmp r0, #0 + beq _021819cc + mov r0, sb + bl func_ov14_02135474 +_021819cc: + add r4, r4, #1 + cmp r4, #5 + blt _0218195c + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_021818b8 +_021819e0: .word data_027e0fe4 +_021819e4: .word 0x48415254 +_021819e8: .word data_ov30_021887d0 + + arm_func_start func_ov30_021819ec +func_ov30_021819ec: ; 0x021819ec + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x444] + cmp r1, #2 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x2a0] + cmp r1, #8 + bgt _02181a3c + cmp r1, #0 + addge pc, pc, r1, lsl #2 + b _02181a68 +_02181a18: ; jump table + b _02181a68 ; case 0 + b _02181a68 ; case 1 + b _02181a68 ; case 2 + b _02181a48 ; case 3 + b _02181a48 ; case 4 + b _02181a48 ; case 5 + b _02181a68 ; case 6 + b _02181a68 ; case 7 + b _02181a48 ; case 8 +_02181a3c: + cmp r1, #0x10 + beq _02181a50 + b _02181a68 +_02181a48: + mov r0, #1 + ldmia sp!, {r3, pc} +_02181a50: + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x220] + bl func_ov30_0217fd44 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02181a68: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_021819ec + + arm_func_start func_ov30_02181a70 +func_ov30_02181a70: ; 0x02181a70 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl func_ov30_021819ec + cmp r0, #0 + beq _02181ac0 + mov r0, r4 + bl func_ov30_02182fb4 + cmp r0, #0 + beq _02181ac0 + ldr r0, [r4, #0x870] + add r2, sp, #0x18 + str r0, [sp, #0x18] + ldr r1, [r4, #0x874] + add r0, r4, #0x220 + str r1, [sp, #0x1c] + ldr r3, [r4, #0x878] + mov r1, #9 + str r3, [sp, #0x20] + bl func_ov00_020c51d0 +_02181ac0: + bl func_0200e8f8 + and r1, r1, #0 + and r0, r0, #3 + cmp r1, #0 + cmpeq r0, #0 + mov r2, #0 + bne _02181cfc + ldr r0, [r4, #0x2a0] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02181b88 +_02181aec: ; jump table + b _02181b88 ; case 0 + b _02181b88 ; case 1 + b _02181b88 ; case 2 + b _02181b14 ; case 3 + b _02181b14 ; case 4 + b _02181b14 ; case 5 + b _02181b4c ; case 6 + b _02181b88 ; case 7 + b _02181b14 ; case 8 + b _02181b4c ; case 9 +_02181b14: + mov r0, r4 + mov r1, #2 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02181b88 + mov r3, #0 + add r2, sp, #8 + add r0, r4, #0x220 + mov r1, #7 + str r3, [sp, #8] + bl func_ov00_020c51d0 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02181b4c: + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02181b88 + mov r3, #0 + add r2, sp, #4 + add r0, r4, #0x220 + mov r1, #7 + str r3, [sp, #4] + bl func_ov00_020c51d0 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02181b88: + ldr r0, [r4, #0x2a0] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02181c08 +_02181b98: ; jump table + b _02181c08 ; case 0 + b _02181c08 ; case 1 + b _02181c08 ; case 2 + b _02181bc0 ; case 3 + b _02181bc0 ; case 4 + b _02181bc0 ; case 5 + b _02181bc0 ; case 6 + b _02181c08 ; case 7 + b _02181bc0 ; case 8 + b _02181bc0 ; case 9 +_02181bc0: + mov r0, r4 + ldr r5, _02181d08 ; =data_027e0f94 + bl func_ov30_0217d690 + cmp r0, #0 + beq _02181c08 + ldr lr, [r5] + ldr ip, [r5, #4] + ldr r3, [r5, #8] + add r2, sp, #0xc + add r0, r4, #0x220 + mov r1, #9 + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_020c51d0 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02181c08: + ldr r0, [r4, #0x2a0] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02181c6c +_02181c18: ; jump table + b _02181c6c ; case 0 + b _02181c6c ; case 1 + b _02181c6c ; case 2 + b _02181c40 ; case 3 + b _02181c40 ; case 4 + b _02181c40 ; case 5 + b _02181c40 ; case 6 + b _02181c6c ; case 7 + b _02181c6c ; case 8 + b _02181c40 ; case 9 +_02181c40: + mov r0, r4 + bl func_ov30_021833ec + cmp r0, #0 + beq _02181c6c + add r0, r4, #0x220 + mov r1, #8 + mov r2, #0 + bl func_ov00_020c51d0 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02181c6c: + ldr r1, [r4, #4] + ldr r0, _02181d0c ; =0x43485334 + cmp r1, r0 + bne _02181ce8 + ldr r0, [r4, #0x2a0] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02181cfc +_02181c8c: ; jump table + b _02181cfc ; case 0 + b _02181cfc ; case 1 + b _02181cfc ; case 2 + b _02181cb4 ; case 3 + b _02181cb4 ; case 4 + b _02181cb4 ; case 5 + b _02181cb4 ; case 6 + b _02181cfc ; case 7 + b _02181cfc ; case 8 + b _02181cb4 ; case 9 +_02181cb4: + mov r0, r4 + bl func_ov30_0217d3b8 + cmp r0, #0 + beq _02181cfc + mov r3, #3 + add r2, sp, #0 + add r0, r4, #0x220 + mov r1, #7 + str r3, [sp] + bl func_ov00_020c515c + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02181ce8: + add r0, r0, #2 + cmp r1, r0 + bne _02181cfc + mov r0, r4 + bl func_ov30_02183ea0 +_02181cfc: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02181a70 +_02181d08: .word data_027e0f94 +_02181d0c: .word 0x43485334 + + arm_func_start func_ov30_02181d10 +func_ov30_02181d10: ; 0x02181d10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov30_021818b8 + mov r0, r4 + bl func_ov30_02181a70 + ldr r0, [r4, #0x844] + cmp r0, #0 + beq _02181d5c + ldr r0, [r4, #0x2a0] + cmp r0, #3 + cmpne r0, #4 + bne _02181d4c + mov r0, #0 + str r0, [r4, #0xaa8] + b _02181d5c +_02181d4c: + add r0, r4, #0xa8 + add r0, r0, #0x800 + add r1, r4, #0x48 + bl func_ov30_0217bd80 +_02181d5c: + ldr r0, [r4, #0x2a0] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + cmpne r0, #0xc + cmpne r0, #0x11 + cmpne r0, #0x12 + beq _02181d88 + ldrb r0, [r4, #0xab7] + cmp r0, #0x1f + beq _02181d9c +_02181d88: + mvn r0, #0 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x164] + b _02181e88 +_02181d9c: + mov r1, #3 + str r1, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + ldr r0, [r4, #0x164] + orr r0, r0, #8 + str r0, [r4, #0x164] + ldr r0, [r4, #0x2a0] + cmp r0, #7 + bne _02181e34 + ldr r0, [r4, #0x23c] + ldr r0, [r0, #8] + cmp r0, #0x10 + addls pc, pc, r0, lsl #2 + b _02181e28 +_02181dd8: ; jump table + b _02181e28 ; case 0 + b _02181e28 ; case 1 + b _02181e28 ; case 2 + b _02181e28 ; case 3 + b _02181e28 ; case 4 + b _02181e1c ; case 5 + b _02181e28 ; case 6 + b _02181e1c ; case 7 + b _02181e1c ; case 8 + b _02181e1c ; case 9 + b _02181e28 ; case 10 + b _02181e1c ; case 11 + b _02181e1c ; case 12 + b _02181e28 ; case 13 + b _02181e1c ; case 14 + b _02181e1c ; case 15 + b _02181e1c ; case 16 +_02181e1c: + mov r0, #0 + str r0, [r4, #0x210] + b _02181e70 +_02181e28: + mov r0, #0x800 + str r0, [r4, #0x210] + b _02181e70 +_02181e34: + cmp r0, #0xd + bne _02181e50 + sub r0, r1, #4 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x164] + b _02181e70 +_02181e50: + cmp r0, #0xf + movne r0, #0 + strne r0, [r4, #0x210] + bne _02181e70 + sub r0, r1, #4 + str r0, [r4, #0x20c] + mov r0, #0 + str r0, [r4, #0x164] +_02181e70: + ldr r1, [r4, #4] + ldr r0, _02181e90 ; =0x43485334 + cmp r1, r0 + ldrne r0, [r4, #0x164] + orrne r0, r0, #1 + strne r0, [r4, #0x164] +_02181e88: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02181d10 +_02181e90: .word 0x43485334 + + arm_func_start func_ov30_02181e94 +func_ov30_02181e94: ; 0x02181e94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x2a0] + cmp r0, #1 + movls r0, #1 + ldmia sp!, {r4, pc} + cmp r0, #0x11 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02181ef4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbb64 + cmp r0, #0 + beq _02181eec + ldr r0, [r4, #0x444] + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r4, pc} +_02181eec: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02181e94 +_02181ef4: .word data_027e0fc8 + + arm_func_start func_ov30_02181ef8 +func_ov30_02181ef8: ; 0x02181ef8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x74 + mov r4, r0 + ldrh r2, [r4, #0x7a] + ldr r0, _0218230c ; =0x0000ffff + cmp r2, r0 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02181f30 + tst r0, #8 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} +_02181f30: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02182310 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x54 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x54 + str r1, [sp, #0x58] + str r0, [sp] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + bl func_020313c8 + cmp r0, #0 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r4, #0x87e] + cmp r0, #0 + beq _02181fd4 + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #9 + sub r2, r2, #0xa + mov r3, #0x27 + bl func_020313c8 + b _021820a4 +_02181fd4: + mov r0, r4 + bl func_ov30_02182fdc + cmp r0, #0 + beq _02182038 + add r0, r4, #0x800 + ldrsh r2, [r0, #0x7c] + ldr r1, _02182318 ; =data_02050f54 + add r2, r2, #0xc00 + strh r2, [r0, #0x7c] + ldrh r0, [r0, #0x7c] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r1, r0] + cmp r0, #0 + blt _021820a4 + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #9 + sub r2, r2, #0xa + mov r3, #0x1e + bl func_020313c8 + b _021820a4 +_02182038: + mov r0, r4 + bl func_ov30_02182ffc + cmp r0, #0 + add r0, r4, #0x800 + beq _0218209c + ldrsh r2, [r0, #0x7c] + ldr r1, _02182318 ; =data_02050f54 + add r2, r2, #0xc00 + strh r2, [r0, #0x7c] + ldrh r0, [r0, #0x7c] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r1, r0] + cmp r0, #0 + blt _021820a4 + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #9 + sub r2, r2, #0xa + mov r3, #0x27 + bl func_020313c8 + b _021820a4 +_0218209c: + mov r1, #0 + strh r1, [r0, #0x7c] +_021820a4: + ldrsb r0, [sp, #0x5c] + sub r0, r0, #1 + strb r0, [sp, #0x5c] + ldr r0, [r4, #0x880] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0218219c +_021820c0: ; jump table + b _0218219c ; case 0 + b _02182100 ; case 1 + b _02182128 ; case 2 + b _02182150 ; case 3 + b _02182178 ; case 4 + b _021820d8 ; case 5 +_021820d8: + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #5 + sub r2, r2, #4 + mov r3, #0x20 + bl func_020313c8 + b _0218219c +_02182100: + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #6 + sub r2, r2, #5 + mov r3, #0x21 + bl func_020313c8 + b _0218219c +_02182128: + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #6 + sub r2, r2, #5 + mov r3, #0x28 + bl func_020313c8 + b _0218219c +_02182150: + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #6 + sub r2, r2, #5 + mov r3, #0x29 + bl func_020313c8 + b _0218219c +_02182178: + add r1, sp, #0x54 + str r1, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02182314 ; =data_02063e4c + add r1, r1, #6 + sub r2, r2, #5 + mov r3, #0x2a + bl func_020313c8 +_0218219c: + ldr r0, [r4, #0x15c] + cmp r0, #2 + addeq sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x34 + bl func_01ffbe34 + ldrh r4, [r4, #0x78] + ldr r3, _02182318 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r1, r1, lsl #0x1 + mov r5, r2, lsl #0x1 + ldrsh r2, [r3, r1] + ldrsh r1, [r3, r5] + rsb r2, r2, #0 + blx func_01ff8018 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r1, r3, #1 + ldr r2, _02182318 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh lr, [r2, r3] + ldrsh r4, [r2, r1] + add r2, sp, #0x24 + mov r1, lr, asr #0x1f + mov r5, r1, lsl #0xf + mov r1, r4, asr #0x1f + mov ip, r1, lsl #0xf + mov r1, #2 + str r1, [sp, #0x38] + mov r1, #3 + strb r1, [sp, #0x3c] + mov r1, #1 + ldr r0, _0218231c ; =data_027e0d0c + mov r3, #0x800 + add r6, sp, #0x18 + str r2, [sp, #0x34] + strb r1, [sp, #0x3f] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + adds r1, r3, lr, lsl #15 + orr r5, r5, lr, lsr #17 + ldr r2, [sp, #0x18] + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r5, r2, r1 + adds r1, r3, r4, lsl #15 + orr ip, ip, r4, lsr #17 + mov r2, r1, lsr #0xc + adc r0, ip, #0 + orr r2, r2, r0, lsl #20 + ldr r3, [sp, #0x20] + ldr r1, [sp, #0x14] + add r2, r3, r2 + add r0, r5, #0x800 + add r0, r1, r0, asr #12 + str r0, [sp, #0x14] + str r2, [sp, #0x20] + add r1, r2, #0x800 + ldr r2, [sp, #0x10] + str r5, [sp, #0x18] + add r1, r2, r1, asr #12 + add r0, sp, #0x34 + str r1, [sp, #0x10] + str r0, [sp] + ldr r0, _02182314 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x25 + bl func_020313c8 + ldr r0, _02182320 ; =data_027e0d38 + mov r4, #6 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + moveq r4, #8 + ldr r0, _02182324 ; =data_027e0c38 + mov r2, r4 + mov r1, #2 + mov r3, #1 + bl func_02033e70 + add sp, sp, #0x74 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02181ef8 +_0218230c: .word 0x0000ffff +_02182310: .word data_027e0d3c +_02182314: .word data_02063e4c +_02182318: .word data_02050f54 +_0218231c: .word data_027e0d0c +_02182320: .word data_027e0d38 +_02182324: .word data_027e0c38 + + arm_func_start func_ov30_02182328 +func_ov30_02182328: ; 0x02182328 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + beq _02182364 + mov r0, r4 + bl func_ov00_020c31c0 + ldrb r1, [r4, #0xab7] + mov r0, r4 + bl func_ov00_020cc9c4 + mov r0, #1 + strb r0, [r4, #0x73c] + ldmia sp!, {r4, pc} +_02182364: + ldrsh r2, [r4, #0x78] + add r0, r4, #0x800 + mov r1, #0 + strh r2, [r0, #0x40] + strb r1, [r4, #0x73c] + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02182328 + + arm_func_start func_ov30_0218237c +func_ov30_0218237c: ; 0x0218237c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r1, [r4, #0xab7] + ldr r0, [r4, #0x434] + bl func_020197fc + add r0, r4, #0x430 + bl func_ov30_0217cba0 + add r1, sp, #0 + add r0, r4, #0x450 + bl func_ov30_0217c588 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + add r1, r4, #0x800 + strh r0, [r1, #0x40] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov30_0218237c + + arm_func_start func_ov30_021823c4 +func_ov30_021823c4: ; 0x021823c4 + ldrb r0, [r0, #0x21c] + bx lr + arm_func_end func_ov30_021823c4 + + arm_func_start func_ov30_021823cc +func_ov30_021823cc: ; 0x021823cc + strb r1, [r0, #0x21c] + bx lr + arm_func_end func_ov30_021823cc + + arm_func_start func_ov30_021823d4 +func_ov30_021823d4: ; 0x021823d4 + ldr r0, [r0, #0x2a0] + cmp r0, #0xc + bne _021823e8 + mov r0, #1 + bx lr +_021823e8: + mov r0, #0 + bx lr + arm_func_end func_ov30_021823d4 + + arm_func_start func_ov30_021823f0 +func_ov30_021823f0: ; 0x021823f0 + ldrb r0, [r0, #0x848] + bx lr + arm_func_end func_ov30_021823f0 + + arm_func_start func_ov30_021823f8 +func_ov30_021823f8: ; 0x021823f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x24] + cmp r1, #0 + ble _02182424 + ldr r0, _02182450 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02182424: + ldrh r1, [r4, #0x26] + cmp r1, #0 + ble _02182448 + ldr r0, _02182450 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_02182448: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_021823f8 +_02182450: .word data_027e0f74 + + arm_func_start func_ov30_02182454 +func_ov30_02182454: ; 0x02182454 + ldr r1, [r0, #0x2a0] + cmp r1, #7 + ldreq r0, [r0, #0x23c] + ldreq r0, [r0, #8] + cmpeq r0, #0xc + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02182454 + + arm_func_start func_ov30_02182474 +func_ov30_02182474: ; 0x02182474 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021824bc ; =data_027e0f90 + mov r5, r0 + ldr r0, [r1] + ldr r4, _021824c0 ; =data_027e0f94 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + str r4, [sp] + ldrsh r1, [r5, #0x78] + ldr r2, _021824c4 ; =0x00001b33 + ldr r3, _021824c8 ; =0x00001555 + add r0, r5, #0x48 + bl func_ov00_020c54a0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02182474 +_021824bc: .word data_027e0f90 +_021824c0: .word data_027e0f94 +_021824c4: .word 0x00001b33 +_021824c8: .word 0x00001555 + + arm_func_start func_ov30_021824cc +func_ov30_021824cc: ; 0x021824cc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x94 + mov r4, r0 + bl func_ov30_02182b4c + ldr r0, [r4, #0x86c] + ldr r2, _02182624 ; =0x0000ffff + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x86c] + mov r1, #0 + add r0, sp, #0x1c + strh r2, [sp, #0x58] + strh r2, [sp, #0x5a] + strh r2, [sp, #0x5c] + strh r2, [sp, #0x5e] + strh r1, [sp, #0x60] + strb r1, [sp, #0x82] + strb r1, [sp, #0x83] + strb r1, [sp, #0x84] + strb r1, [sp, #0x85] + strb r1, [sp, #0x8c] + strb r1, [sp, #0x8d] + strb r1, [sp, #0x8e] + strb r1, [sp, #0x8f] + strb r1, [sp, #0x90] + strb r1, [sp, #0x91] + bl func_ov30_0217c108 + mov r3, #0 + strb r3, [sp, #0x20] + ldr r0, [r4, #0x86c] + mov r1, #4 + str r0, [sp] + ldr r2, [r4, #8] + add r0, sp, #0x1c + str r2, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, _02182628 ; =data_027e0e60 + str r3, [sp, #0x10] + add r2, r4, #0x860 + ldr r0, [r0] + add r1, sp, #0x34 + mov r3, r2 + bl func_01ffbf5c + cmp r0, #0 + ldrneb r0, [sp, #0x20] + cmpne r0, #0 + add r0, sp, #0x1c + beq _021825a0 + bl func_ov00_02081f4c + add sp, sp, #0x94 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_021825a0: + bl func_ov00_02081f4c + ldr r1, _0218262c ; =data_027e0fe4 + ldr r2, _02182630 ; =0x424f4d42 + ldr r1, [r1] + add r0, sp, #0x14 + add r3, r4, #0x860 + bl func_ov00_020c38fc + ldr r1, [sp, #0x14] + mvn r0, #0 + cmp r1, r0 + beq _02182618 + ldr r0, _0218262c ; =data_027e0fe4 + add r1, sp, #0x14 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0x24 + mov r5, r0 + bl func_ov00_020c2a0c + add r0, sp, #0x24 + add r1, r4, #0x860 + bl func_01ffec34 + cmp r0, #0 + beq _02182618 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_ov00_020c5464 + cmp r0, #0 + addne sp, sp, #0x94 + movne r0, #1 + ldmia sp!, {r4, r5, pc} +_02182618: + mov r0, #0 + add sp, sp, #0x94 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_021824cc +_02182624: .word 0x0000ffff +_02182628: .word data_027e0e60 +_0218262c: .word data_027e0fe4 +_02182630: .word 0x424f4d42 + + arm_func_start func_ov30_02182634 +func_ov30_02182634: ; 0x02182634 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x19c + mov r4, r0 + bl func_ov30_02182b4c + add r0, sp, #0x14 + mov r1, r4 + add r2, r4, #0x860 + bl func_ov00_020c23d4 + mov r2, #0 + add r0, sp, #0x114 + ldr r1, _02182ab4 ; =0x0000ffff + strh r2, [r0, #0x54] + strh r1, [r0, #0x4c] + strh r1, [r0, #0x4e] + strh r1, [r0, #0x50] + strh r1, [r0, #0x52] + strb r2, [sp, #0x18a] + strb r2, [sp, #0x18b] + strb r2, [sp, #0x18c] + strb r2, [sp, #0x18d] + strb r2, [sp, #0x194] + strb r2, [sp, #0x195] + strb r2, [sp, #0x196] + strb r2, [sp, #0x197] + strb r2, [sp, #0x198] + strb r2, [sp, #0x199] + ldr r1, [r4, #0x86c] + mov r0, #2 + str r1, [sp] + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, _02182ab8 ; =data_027e0e60 + add r2, r4, #0x860 + ldr r0, [r0] + add r1, sp, #0x13c + mov r3, r2 + bl func_01ffbf5c + mov r1, #0 + add r0, sp, #0x128 + mvn r2, #0 + ldr r5, _02182abc ; =data_ov00_020e72f0 + ldr r3, _02182ac0 ; =0x424f4d42 + str r5, [sp, #0xf4] + add r5, sp, #0x74 + str r3, [sp, #0xf8] + str r2, [sp, #0xfc] + str r2, [sp, #0x100] + str r1, [sp, #0x104] + strb r1, [sp, #0x108] + strb r1, [sp, #0x124] + str r1, [r0, #0xc] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + add r0, sp, #0xf4 +_0218271c: + str r2, [r5] + str r2, [r5, #4] + add r5, r5, #8 + cmp r5, r0 + blo _0218271c + ldr r0, _02182ac4 ; =data_027e0fe4 + mov r3, #0 + ldr r0, [r0] + add r6, sp, #0x74 + mov r5, #0x10 + add r1, sp, #0xf4 + add r2, sp, #0x68 + str r3, [sp, #0x70] + str r6, [sp, #0x68] + str r5, [sp, #0x6c] + bl func_ov00_020c37ec + ldr r0, [sp, #0x70] + mov r5, #0 + cmp r0, #0 + ble _021827d4 + ldr r7, _02182ac4 ; =data_027e0fe4 + mov r6, r5 + add r8, sp, #0x58 +_02182778: + ldr r1, [sp, #0x68] + ldr r0, [r7] + add r1, r1, r6 + bl func_ov00_020c3674 + mov r1, r8 + mov sb, r0 + bl func_ov00_020c2a0c + mov r1, r8 + add r0, r4, #0x860 + bl func_01ffec34 + cmp r0, #0 + beq _021827c0 + mov r0, sb + bl func_ov14_02122eb8 + cmp r0, #0 + beq _021827c0 + mov r0, sb + bl func_ov14_02122e98 +_021827c0: + ldr r0, [sp, #0x70] + add r5, r5, #1 + cmp r5, r0 + add r6, r6, #8 + blt _02182778 +_021827d4: + ldrh r0, [r4, #0x78] + mov r1, #0 + ldr r3, _02182ac8 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #0x50] + str r2, [sp, #0x4c] + str r0, [sp, #0x54] + ldr r1, [r4, #4] + ldr r0, _02182acc ; =0x43485334 + add r2, sp, #0x4c + cmp r1, r0 + bne _02182960 + mov r0, #1 + str r0, [sp] + ldrb r3, [r4, #0x124] + mov r0, r4 + add r1, r4, #0x860 + bl func_ov00_020c1ef8 + cmp r0, #0 + addeq sp, sp, #0x19c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02182ad0 ; =data_ov30_021887e4 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x78] + ldr r3, _02182ac8 ; =data_02050f54 + ldr r0, [r4, #0x48] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r3, r2] + mov r1, r1, lsl #0x1 + str r0, [sp, #0x40] + ldr ip, [r4, #0x4c] + ldr r2, [sp, #0x3c] + ldrsh r6, [r3, r1] + smull r1, r3, r2, r5 + adds lr, r1, #0x800 + ldr r8, [sp, #0x34] + ldr sb, [sp, #0x38] + smull r1, r7, r2, r6 + add r2, ip, sb + str ip, [sp, #0x44] + adc sb, r3, #0 + ldr r3, [r4, #0x50] + adds ip, r1, #0x800 + mov r1, lr, lsr #0xc + orr r1, r1, sb, lsl #20 + add r1, r0, r1 + str r2, [sp, #0x44] + smull r4, r6, r8, r6 + adc sb, r7, #0 + adds r7, r4, #0x800 + rsb r5, r5, #0 + mov r0, ip, lsr #0xc + orr r0, r0, sb, lsl #20 + add r0, r3, r0 + smull r5, r4, r8, r5 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, r1, r7 + adds r5, r5, #0x800 + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + add r0, r0, r4 + str r0, [sp, #0x48] + str r6, [sp, #0x40] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182ad4 ; =data_027e0e58 + ldr r1, _02182ad8 ; =0x000001c1 + ldr r0, [r0] + add r2, sp, #0x40 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182ad4 ; =data_027e0e58 + ldr r1, _02182adc ; =0x000001c2 + ldr r0, [r0] + add r2, sp, #0x40 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x19c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02182960: + mov r0, #0x1e + str r0, [sp] + ldrb r3, [r4, #0x124] + mov r0, r4 + add r1, r4, #0x860 + bl func_ov30_02182ae4 + cmp r0, #0 + addeq sp, sp, #0x19c + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02182ae0 ; =data_ov30_021887f0 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr r3, _02182ac8 ; =data_02050f54 + ldr r8, [sp, #0x24] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r5, [r3, r0] + ldr ip, [sp, #0x1c] + smull r0, r6, r8, r2 + adds lr, r0, #0x800 + rsb r3, r2, #0 + ldr r1, [r4, #0x48] + adc r6, r6, #0 + mov lr, lr, lsr #0xc + smull r2, r7, r8, r5 + orr lr, lr, r6, lsl #20 + str r1, [sp, #0x28] + ldr sb, [r4, #0x4c] + ldr r0, [sp, #0x20] + smull r5, r6, ip, r5 + adds r8, r2, #0x800 + add r1, r1, lr + adc lr, r7, #0 + adds r7, r5, #0x800 + str sb, [sp, #0x2c] + smull r5, r3, ip, r3 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + ldr r2, [r4, #0x50] + add r0, sb, r0 + str r0, [sp, #0x2c] + mov r0, r8, lsr #0xc + orr r0, r0, lr, lsl #20 + add r6, r1, r7 + adds r5, r5, #0x800 + adc r1, r3, #0 + mov r3, r5, lsr #0xc + add r0, r2, r0 + orr r3, r3, r1, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x30] + str r6, [sp, #0x28] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182ad4 ; =data_027e0e58 + ldr r1, _02182ad8 ; =0x000001c1 + ldr r0, [r0] + add r2, sp, #0x28 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182ad4 ; =data_027e0e58 + ldr r1, _02182adc ; =0x000001c2 + ldr r0, [r0] + add r2, sp, #0x28 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r4, #0x220 + mov r1, #0x11 + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, #1 + add sp, sp, #0x19c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov30_02182634 +_02182ab4: .word 0x0000ffff +_02182ab8: .word data_027e0e60 +_02182abc: .word data_ov00_020e72f0 +_02182ac0: .word 0x424f4d42 +_02182ac4: .word data_027e0fe4 +_02182ac8: .word data_02050f54 +_02182acc: .word 0x43485334 +_02182ad0: .word data_ov30_021887e4 +_02182ad4: .word data_027e0e58 +_02182ad8: .word 0x000001c1 +_02182adc: .word 0x000001c2 +_02182ae0: .word data_ov30_021887f0 + + arm_func_start func_ov30_02182ae4 +func_ov30_02182ae4: ; 0x02182ae4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1d58 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02182b44 ; =data_027e0f90 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02182b48 ; =data_027e0fc8 + ldrsh r3, [sp, #0x10] + ldr r0, [r0] + mov r1, r4 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x70] + blx ip + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02182ae4 +_02182b44: .word data_027e0f90 +_02182b48: .word data_027e0fc8 + + arm_func_start func_ov30_02182b4c +func_ov30_02182b4c: ; 0x02182b4c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _02182c50 ; =data_ov30_021887fc + mov r3, r0 + add r4, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldrh r1, [r3, #0x78] + ldr r0, [r3, #0x48] + ldr r4, _02182c54 ; =data_02050f54 + str r0, [r3, #0x860] + ldr r0, [r3, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r3, #0x864] + ldr r0, [r3, #0x50] + mov r2, r1, lsl #0x1 + str r0, [r3, #0x868] + mov r1, r2, lsl #0x1 + ldrsh r0, [r4, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + ldr r5, [r3, #0x864] + ldr r2, [sp, #4] + ldrsh r4, [r4, r1] + add r1, r5, r2 + str r1, [r3, #0x864] + ldr r6, [sp, #8] + ldr r5, [r3, #0x860] + smull r1, ip, r6, r0 + adds lr, r1, #0x800 + smull r2, r1, r6, r4 + adc ip, ip, #0 + adds r2, r2, #0x800 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add r5, r5, lr + str r5, [r3, #0x860] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr ip, [r3, #0x868] + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r3, #0x868] + ldr lr, [sp] + rsb r0, r0, #0 + smull r1, r2, lr, r4 + adds ip, r1, #0x800 + smull r1, r0, lr, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r3, #0x860] + orr ip, ip, r2, lsl #20 + add r2, lr, ip + str r2, [r3, #0x860] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r3, #0x868] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0x868] + mov r0, #0xc00 + str r0, [r3, #0x86c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02182b4c +_02182c50: .word data_ov30_021887fc +_02182c54: .word data_02050f54 + + arm_func_start func_ov30_02182c58 +func_ov30_02182c58: ; 0x02182c58 + ldr ip, _02182c64 ; =func_ov00_020cca68 + add r1, r0, #0x14 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182c58 +_02182c64: .word func_ov00_020cca68 + + arm_func_start func_ov30_02182c68 +func_ov30_02182c68: ; 0x02182c68 + ldr ip, _02182c7c ; =func_ov00_020ce284 + mov r2, r1 + ldr r1, _02182c80 ; =0x0000019a + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182c68 +_02182c7c: .word func_ov00_020ce284 +_02182c80: .word 0x0000019a + + arm_func_start func_ov30_02182c84 +func_ov30_02182c84: ; 0x02182c84 + ldr ip, _02182c98 ; =func_ov00_020ce284 + mov r2, r1 + add r0, r0, #0x48 + mov r1, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182c84 +_02182c98: .word func_ov00_020ce284 + + arm_func_start func_ov30_02182c9c +func_ov30_02182c9c: ; 0x02182c9c + ldr ip, _02182cb0 ; =func_ov00_020ce284 + mov r2, r1 + add r0, r0, #0x48 + mov r1, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182c9c +_02182cb0: .word func_ov00_020ce284 + + arm_func_start func_ov30_02182cb4 +func_ov30_02182cb4: ; 0x02182cb4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02182d34 + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + ldrsh r2, [r4, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02182d3c ; =0xffff8001 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02182d24 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02182d24: + ldr r0, _02182d40 ; =0x00001555 + cmp r2, r0 + movlt r0, #1 + ldmia sp!, {r4, pc} +_02182d34: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02182cb4 +_02182d3c: .word 0xffff8001 +_02182d40: .word 0x00001555 + + arm_func_start func_ov30_02182d44 +func_ov30_02182d44: ; 0x02182d44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov30_02182cb4 + cmp r0, #0 + ldrneh r2, [r4, #0xde] + ldrne r0, _02182da0 ; =0x0000ffff + cmpne r2, r0 + beq _02182d94 + ldr r1, _02182da4 ; =data_027e0f6c + add r0, sp, #0 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, pc} +_02182d94: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov30_02182d44 +_02182da0: .word 0x0000ffff +_02182da4: .word data_027e0f6c + + arm_func_start func_ov30_02182da8 +func_ov30_02182da8: ; 0x02182da8 + mov r1, r0 + add r0, r1, #0x4c + ldr ip, _02182dbc ; =func_ov00_020cd010 + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182da8 +_02182dbc: .word func_ov00_020cd010 + + arm_func_start func_ov30_02182dc0 +func_ov30_02182dc0: ; 0x02182dc0 + ldr ip, _02182dd0 ; =func_ov00_020cd028 + add r0, r0, #0x4c + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182dc0 +_02182dd0: .word func_ov00_020cd028 + + arm_func_start func_ov30_02182dd4 +func_ov30_02182dd4: ; 0x02182dd4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + add r3, r4, #0x4c + mov r1, r0 + ldr r2, _02182df8 ; =0x00001388 + add r0, r3, #0x800 + bl func_ov00_020cd060 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02182dd4 +_02182df8: .word 0x00001388 + + arm_func_start func_ov30_02182dfc +func_ov30_02182dfc: ; 0x02182dfc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2938 + mov r1, r0 + mov r0, r4 + bl func_ov30_02182e34 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02182dfc + + arm_func_start func_ov30_02182e18 +func_ov30_02182e18: ; 0x02182e18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2938 + mov r1, r0 + mov r0, r4 + bl func_ov30_02182e50 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02182e18 + + arm_func_start func_ov30_02182e34 +func_ov30_02182e34: ; 0x02182e34 + ldr ip, _02182e48 ; =func_ov00_020cd060 + add r0, r0, #0x4c + ldr r2, _02182e4c ; =0x00001388 + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182e34 +_02182e48: .word func_ov00_020cd060 +_02182e4c: .word 0x00001388 + + arm_func_start func_ov30_02182e50 +func_ov30_02182e50: ; 0x02182e50 + ldrsh r0, [r0, #0x78] + ldr r2, _02182e94 ; =0xffff8001 + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r2, r0, asr #16 + mov r1, r2, lsr #0x11 + bgt _02182e80 + cmp r1, #0 + rsblt r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_02182e80: + ldr r0, _02182e98 ; =0x0000038e + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov30_02182e50 +_02182e94: .word 0xffff8001 +_02182e98: .word 0x0000038e + + arm_func_start func_ov30_02182e9c +func_ov30_02182e9c: ; 0x02182e9c + ldr ip, _02182ea4 ; =func_ov00_020cb1e8 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182e9c +_02182ea4: .word func_ov00_020cb1e8 + + arm_func_start func_ov30_02182ea8 +func_ov30_02182ea8: ; 0x02182ea8 + ldr ip, _02182eb0 ; =func_ov00_020cb240 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182ea8 +_02182eb0: .word func_ov00_020cb240 + + arm_func_start func_ov30_02182eb4 +func_ov30_02182eb4: ; 0x02182eb4 + ldr ip, _02182ec8 ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x850 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182eb4 +_02182ec8: .word func_ov00_020cd0a8 + + arm_func_start func_ov30_02182ecc +func_ov30_02182ecc: ; 0x02182ecc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, r2 + mov r5, r0 + bl func_ov30_02183968 + mov r2, r0 + ldr r3, _02182ef8 ; =0x00001388 + mov r1, r4 + add r0, r5, #0x850 + bl func_ov00_020cd120 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02182ecc +_02182ef8: .word 0x00001388 + + arm_func_start func_ov30_02182efc +func_ov30_02182efc: ; 0x02182efc + ldr ip, _02182f08 ; =func_ov00_020cd14c + add r0, r0, #0x850 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182efc +_02182f08: .word func_ov00_020cd14c + + arm_func_start func_ov30_02182f0c +func_ov30_02182f0c: ; 0x02182f0c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _02182f78 ; =0x00001388 + mov r5, r0 + str r2, [sp] + add r0, r5, #0x60 + str r0, [sp, #4] + add r0, r5, #0x78 + str r0, [sp, #8] + ldrsh r3, [r5, #0x78] + ldr r2, _02182f7c ; =0x0000019a + add r0, r5, #0x48 + bl func_ov00_020c64d8 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldrh r4, [r5, #0x9c] + mov r1, #0 + mov r0, r5 + strh r1, [r5, #0x9c] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + strh r4, [r5, #0x9c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02182f0c +_02182f78: .word 0x00001388 +_02182f7c: .word 0x0000019a + + arm_func_start func_ov30_02182f80 +func_ov30_02182f80: ; 0x02182f80 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov30_02183018 + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, r4 + mov r1, #0 + bl func_ov30_021823cc + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02182f80 + + arm_func_start func_ov30_02182fb4 +func_ov30_02182fb4: ; 0x02182fb4 + ldr r1, _02182fd4 ; =data_027e1038 + mov r2, r0 + ldr r0, [r1] + ldr ip, _02182fd8 ; =func_ov00_020cef28 + add r1, r2, #0x48 + add r3, r2, #0x870 + mov r2, #0x7800 + bx ip + .align 2, 0 + arm_func_end func_ov30_02182fb4 +_02182fd4: .word data_027e1038 +_02182fd8: .word func_ov00_020cef28 + + arm_func_start func_ov30_02182fdc +func_ov30_02182fdc: ; 0x02182fdc + ldr r0, [r0, #0x2a0] + cmp r0, #6 + cmpne r0, #7 + bne _02182ff4 + mov r0, #1 + bx lr +_02182ff4: + mov r0, #0 + bx lr + arm_func_end func_ov30_02182fdc + + arm_func_start func_ov30_02182ffc +func_ov30_02182ffc: ; 0x02182ffc + ldr r0, [r0, #0x2a0] + cmp r0, #9 + bne _02183010 + mov r0, #1 + bx lr +_02183010: + mov r0, #0 + bx lr + arm_func_end func_ov30_02182ffc + + arm_func_start func_ov30_02183018 +func_ov30_02183018: ; 0x02183018 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldr r0, [r5, #0x880] + mov r4, r1 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x48 + add r3, sp, #0x44 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x38 + add r0, r5, #0x1e4 + bl func_ov00_020c5330 + add r0, sp, #0x38 + ldr r2, [sp, #0x3c] + mov r1, r0 + str r2, [sp, #0x48] + bl func_ov00_020c522c + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r5, #8] + str r0, [sp, #0x28] + ldr r0, [r5, #0xc] + str r0, [sp, #0x2c] + ldr r0, [r5, #0x880] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02183208 +_021830b0: ; jump table + b _02183208 ; case 0 + b _02183118 ; case 1 + b _02183178 ; case 2 + b _02183178 ; case 3 + b _02183178 ; case 4 + b _021830c8 ; case 5 +_021830c8: + mov r0, #1 + strh r0, [sp, #0xc] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02183218 ; =data_027e0fe8 + ldr r1, _0218321c ; =0x4e4b4559 + ldr r0, [r0] + add r2, sp, #0x44 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02183220 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02183208 + add r1, sp, #0x38 + mov r2, r4 + bl func_ov17_02160fa4 + b _02183208 +_02183118: + mov r0, #1 + str r0, [sp, #0x30] + add r1, sp, #4 + str r4, [sp, #0x34] + str r1, [sp] + ldr r0, _02183218 ; =data_027e0fe8 + ldr r1, _02183224 ; =0x464f5243 + ldr r0, [r0] + add r2, sp, #0x44 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02183220 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02183208 + ldr r1, [sp, #0x38] + str r1, [r0, #0x158] + ldr r1, [sp, #0x3c] + str r1, [r0, #0x15c] + ldr r1, [sp, #0x40] + str r1, [r0, #0x160] + b _02183208 +_02183178: + mov r1, #1 + str r1, [sp, #0x30] + str r4, [sp, #0x34] + ldr r0, [r5, #0x880] + cmp r0, #2 + beq _021831b0 + cmp r0, #3 + beq _021831a4 + cmp r0, #4 + streqh r1, [sp, #0xe] + b _021831b8 +_021831a4: + mov r0, #0 + strh r0, [sp, #0xe] + b _021831b8 +_021831b0: + mov r0, #2 + strh r0, [sp, #0xe] +_021831b8: + add r1, sp, #4 + str r1, [sp] + ldr r0, _02183218 ; =data_027e0fe8 + ldr r1, _02183228 ; =0x43525953 + ldr r0, [r0] + add r2, sp, #0x44 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02183220 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02183208 + ldr r1, [sp, #0x38] + str r1, [r0, #0x158] + ldr r1, [sp, #0x3c] + str r1, [r0, #0x15c] + ldr r1, [sp, #0x40] + str r1, [r0, #0x160] +_02183208: + mov r0, #0 + str r0, [r5, #0x880] + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02183018 +_02183218: .word data_027e0fe8 +_0218321c: .word 0x4e4b4559 +_02183220: .word data_027e0fe4 +_02183224: .word 0x464f5243 +_02183228: .word 0x43525953 + + arm_func_start func_ov30_0218322c +func_ov30_0218322c: ; 0x0218322c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x880] + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + str r0, [sp, #0x28] + ldr r0, [r4, #0xc] + str r0, [sp, #0x2c] + ldr r0, [r4, #0x880] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021833c8 +_02183290: ; jump table + b _021833c8 ; case 0 + b _021832f0 ; case 1 + b _02183344 ; case 2 + b _02183344 ; case 3 + b _02183344 ; case 4 + b _021832a8 ; case 5 +_021832a8: + mov r0, #1 + strh r0, [sp, #0xc] + add r1, sp, #4 + str r1, [sp] + ldr r0, _021833d8 ; =data_027e0fe8 + ldr r1, _021833dc ; =0x4e4b4559 + ldr r0, [r0] + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _021833e0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021833c8 + bl func_ov17_02160974 + b _021833c8 +_021832f0: + mov r0, #1 + str r0, [sp, #0x30] + add r1, sp, #4 + str r1, [sp] + ldr r0, _021833d8 ; =data_027e0fe8 + ldr r1, _021833e4 ; =0x464f5243 + ldr r0, [r0] + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _021833e0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021833c8 + mov r2, #0 + mov r1, #5 + strb r2, [r0, #0x182] + bl func_ov17_0215e9ec + b _021833c8 +_02183344: + mov r1, #1 + str r1, [sp, #0x30] + ldr r0, [r4, #0x880] + cmp r0, #2 + beq _02183378 + cmp r0, #3 + beq _0218336c + cmp r0, #4 + streqh r1, [sp, #0xe] + b _02183380 +_0218336c: + mov r0, #0 + strh r0, [sp, #0xe] + b _02183380 +_02183378: + mov r0, #2 + strh r0, [sp, #0xe] +_02183380: + add r1, sp, #4 + str r1, [sp] + ldr r0, _021833d8 ; =data_027e0fe8 + ldr r1, _021833e8 ; =0x43525953 + ldr r0, [r0] + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _021833e0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021833c8 + mov r2, #0 + mov r1, #3 + strb r2, [r0, #0x182] + bl func_ov17_0215f2e4 +_021833c8: + mov r0, #0 + str r0, [r4, #0x880] + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0218322c +_021833d8: .word data_027e0fe8 +_021833dc: .word 0x4e4b4559 +_021833e0: .word data_027e0fe4 +_021833e4: .word 0x464f5243 +_021833e8: .word 0x43525953 + + arm_func_start func_ov30_021833ec +func_ov30_021833ec: ; 0x021833ec + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x2bc + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _02183800 ; =0x43485334 + cmp r1, r0 + addeq sp, sp, #0x2bc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, r0, #0x1e + cmp r1, r0 + addeq sp, sp, #0x2bc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r4, #0x880] + cmp r0, #0 + beq _02183448 + mvn r0, #0 + str r0, [r4, #0x884] + str r0, [r4, #0x888] + add sp, sp, #0x2bc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02183448: + ldr r3, _02183804 ; =data_ov00_020e72f0 + mvn r5, #0 + mov r6, #0 + add r1, sp, #0x2a8 + ldr r2, _02183808 ; =0x464f5243 + add r7, sp, #0x1f4 + mov r0, #0x10 + str r0, [sp, #0x1ec] + str r5, [sp] + str r5, [sp, #4] + str r5, [sp, #8] + str r5, [sp, #0xc] + str r5, [sp, #0x10] + str r5, [sp, #0x14] + str r5, [sp, #0x18] + str r5, [sp, #0x1c] + str r5, [sp, #0x20] + str r5, [sp, #0x24] + str r5, [sp, #0x28] + str r5, [sp, #0x2c] + str r5, [sp, #0x30] + str r5, [sp, #0x34] + str r5, [sp, #0x38] + str r5, [sp, #0x3c] + str r3, [sp, #0x274] + str r2, [sp, #0x278] + str r5, [sp, #0x27c] + str r5, [sp, #0x280] + str r6, [sp, #0x284] + strb r6, [sp, #0x288] + strb r6, [sp, #0x2a4] + str r6, [r1, #0xc] + str r6, [r1] + str r6, [r1, #4] + str r6, [r1, #8] + str r7, [sp, #0x1e8] + str r6, [sp, #0x1f0] + add r0, sp, #0x274 +_021834e0: + str r5, [r7] + str r5, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _021834e0 + ldr r0, _0218380c ; =data_027e0fe4 + add r1, sp, #0x274 + ldr r0, [r0] + add r2, sp, #0x1e8 + bl func_ov00_020c37ec + ldr r0, [sp, #0x1f0] + mov r7, #0 + cmp r0, #0 + ble _0218358c + ldr sb, _0218380c ; =data_027e0fe4 + mov r8, r7 + add r5, sp, #0 +_02183524: + ldr r1, [sp, #0x1e8] + ldr r0, [sb] + add r1, r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02183578 + ldrb r1, [r0, #0x11b] + cmp r1, #0 + bne _02183578 + add r0, r0, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + bne _02183578 + ldr r2, [sp, #0x1e8] + add r0, r5, r6, lsl #3 + ldr r1, [r2, r8] + add r2, r2, r8 + str r1, [r5, r6, lsl #3] + ldr r1, [r2, #4] + add r6, r6, #1 + str r1, [r0, #4] +_02183578: + ldr r0, [sp, #0x1f0] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blt _02183524 +_0218358c: + ldr r7, _02183804 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x1d4 + mvn r3, #0 + ldr r5, _02183810 ; =0x43525953 + add r8, sp, #0x120 + mov r0, #0x10 + str r0, [sp, #0x118] + str r7, [sp, #0x1a0] + str r5, [sp, #0x1a4] + str r3, [sp, #0x1a8] + str r3, [sp, #0x1ac] + str r2, [sp, #0x1b0] + strb r2, [sp, #0x1b4] + strb r2, [sp, #0x1d0] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r8, [sp, #0x114] + str r2, [sp, #0x11c] + add r0, sp, #0x1a0 +_021835e4: + str r3, [r8] + str r3, [r8, #4] + add r8, r8, #8 + cmp r8, r0 + blo _021835e4 + ldr r0, _0218380c ; =data_027e0fe4 + add r1, sp, #0x1a0 + ldr r0, [r0] + add r2, sp, #0x114 + bl func_ov00_020c37ec + ldr r0, [sp, #0x11c] + mov r7, #0 + cmp r0, #0 + ble _02183690 + ldr sb, _0218380c ; =data_027e0fe4 + mov r8, r7 + add r5, sp, #0 +_02183628: + ldr r1, [sp, #0x114] + ldr r0, [sb] + add r1, r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218367c + ldrb r1, [r0, #0x11b] + cmp r1, #0 + bne _0218367c + add r0, r0, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + bne _0218367c + ldr r2, [sp, #0x114] + add r0, r5, r6, lsl #3 + ldr r1, [r2, r8] + add r2, r2, r8 + str r1, [r5, r6, lsl #3] + ldr r1, [r2, #4] + add r6, r6, #1 + str r1, [r0, #4] +_0218367c: + ldr r0, [sp, #0x11c] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blt _02183628 +_02183690: + ldr r7, _02183804 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x100 + mvn r3, #0 + ldr r5, _02183814 ; =0x4e4b4559 + add r8, sp, #0x4c + mov r0, #0x10 + str r0, [sp, #0x44] + str r7, [sp, #0xcc] + str r5, [sp, #0xd0] + str r3, [sp, #0xd4] + str r3, [sp, #0xd8] + str r2, [sp, #0xdc] + strb r2, [sp, #0xe0] + strb r2, [sp, #0xfc] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r8, [sp, #0x40] + str r2, [sp, #0x48] + add r0, sp, #0xcc +_021836e8: + str r3, [r8] + str r3, [r8, #4] + add r8, r8, #8 + cmp r8, r0 + blo _021836e8 + ldr r0, _0218380c ; =data_027e0fe4 + add r1, sp, #0xcc + ldr r0, [r0] + add r2, sp, #0x40 + bl func_ov00_020c37ec + ldr r0, [sp, #0x48] + mov r7, #0 + cmp r0, #0 + ble _02183788 + ldr sb, _0218380c ; =data_027e0fe4 + mov r8, r7 + add r5, sp, #0 +_0218372c: + ldr r1, [sp, #0x40] + ldr r0, [sb] + add r1, r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02183774 + add r0, r0, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + bne _02183774 + ldr r2, [sp, #0x40] + add r0, r5, r6, lsl #3 + ldr r1, [r2, r8] + add r2, r2, r8 + str r1, [r5, r6, lsl #3] + ldr r1, [r2, #4] + add r6, r6, #1 + str r1, [r0, #4] +_02183774: + ldr r0, [sp, #0x48] + add r7, r7, #1 + cmp r7, r0 + add r8, r8, #8 + blt _0218372c +_02183788: + cmp r6, #0 + mov r5, #0 + ble _021837f4 + ldr r7, _0218380c ; =data_027e0fe4 + add r8, sp, #0 +_0218379c: + ldr r0, [r7] + mov r1, r8 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + add r1, r1, #0x48 + bl func_ov30_0217d4e8 + cmp r0, #0 + beq _021837e4 + add r0, sp, #0 + ldr r2, [r0, r5, lsl #3] + add r1, sp, #4 + str r2, [r4, #0x884] + ldr r1, [r1, r5, lsl #3] + add sp, sp, #0x2bc + mov r0, #1 + str r1, [r4, #0x888] + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021837e4: + add r5, r5, #1 + cmp r5, r6 + add r8, r8, #8 + blt _0218379c +_021837f4: + mov r0, #0 + add sp, sp, #0x2bc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov30_021833ec +_02183800: .word 0x43485334 +_02183804: .word data_ov00_020e72f0 +_02183808: .word 0x464f5243 +_0218380c: .word data_027e0fe4 +_02183810: .word 0x43525953 +_02183814: .word 0x4e4b4559 + + arm_func_start func_ov30_02183818 +func_ov30_02183818: ; 0x02183818 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _021838f4 ; =data_027e0fe4 + mov r5, r0 + add r1, r5, #0x84 + ldr r0, [r2] + add r1, r1, #0x800 + bl func_ov00_020c3674 + movs r4, r0 + beq _021838ec + ldr r6, [r5, #0x98] + add r0, r5, #0x48 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, r6 + bge _021838ec + ldr r1, [r4, #4] + ldr r0, _021838f8 ; =0x4e4b4559 + cmp r1, r0 + bne _02183878 + mov r1, #5 + mov r0, r4 + str r1, [r5, #0x880] + bl func_ov17_02160954 + b _021838e4 +_02183878: + ldr r0, _021838fc ; =0x464f5243 + cmp r1, r0 + bne _02183898 + mov r1, #1 + mov r0, r4 + str r1, [r5, #0x880] + bl func_ov00_020c3180 + b _021838e4 +_02183898: + ldr r0, _02183900 ; =0x43525953 + cmp r1, r0 + bne _021838e4 + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _021838c8 + cmp r0, #1 + beq _021838d4 + cmp r0, #2 + moveq r0, #2 + streq r0, [r5, #0x880] + b _021838dc +_021838c8: + mov r0, #3 + str r0, [r5, #0x880] + b _021838dc +_021838d4: + mov r0, #4 + str r0, [r5, #0x880] +_021838dc: + mov r0, r4 + bl func_ov00_020c3180 +_021838e4: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021838ec: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov30_02183818 +_021838f4: .word data_027e0fe4 +_021838f8: .word 0x4e4b4559 +_021838fc: .word 0x464f5243 +_02183900: .word 0x43525953 + + arm_func_start func_ov30_02183904 +func_ov30_02183904: ; 0x02183904 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02183964 ; =data_027e0fe4 + add r2, r0, #0x84 + ldr r0, [r3] + mov r5, r1 + add r1, r2, #0x800 + bl func_ov00_020c3674 + movs r4, r0 + beq _0218395c + add r0, r4, #0x48 + bl func_ov00_020c5288 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x48] + mov r0, #1 + str r1, [r5] + ldr r1, [r4, #0x4c] + str r1, [r5, #4] + ldr r1, [r4, #0x50] + str r1, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} +_0218395c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02183904 +_02183964: .word data_027e0fe4 + + arm_func_start func_ov30_02183968 +func_ov30_02183968: ; 0x02183968 + ldr r3, [r0, #4] + ldr r2, _02183a68 ; =0x43485332 + cmp r3, r2 + bne _021839ac + cmp r1, #0 + beq _02183994 + cmp r1, #1 + beq _0218399c + cmp r1, #2 + beq _021839a4 + b _02183a60 +_02183994: + mov r0, #0xf6 + bx lr +_0218399c: + ldr r0, _02183a6c ; =0x00000171 + bx lr +_021839a4: + ldr r0, _02183a70 ; =0x00000266 + bx lr +_021839ac: + add r0, r2, #4 + cmp r3, r0 + bne _021839ec + cmp r1, #0 + beq _021839d4 + cmp r1, #1 + beq _021839dc + cmp r1, #2 + beq _021839e4 + b _02183a60 +_021839d4: + mov r0, #0xa4 + bx lr +_021839dc: + mov r0, #0xf6 + bx lr +_021839e4: + ldr r0, _02183a74 ; =0x0000019a + bx lr +_021839ec: + add r0, r2, #2 + cmp r3, r0 + bne _02183a2c + cmp r1, #0 + beq _02183a14 + cmp r1, #1 + beq _02183a1c + cmp r1, #2 + beq _02183a24 + b _02183a60 +_02183a14: + mov r0, #0xa4 + bx lr +_02183a1c: + ldr r0, _02183a6c ; =0x00000171 + bx lr +_02183a24: + ldr r0, _02183a70 ; =0x00000266 + bx lr +_02183a2c: + cmp r1, #0 + beq _02183a48 + cmp r1, #1 + beq _02183a50 + cmp r1, #2 + beq _02183a58 + b _02183a60 +_02183a48: + mov r0, #0xa4 + bx lr +_02183a50: + mov r0, #0xf6 + bx lr +_02183a58: + ldr r0, _02183a74 ; =0x0000019a + bx lr +_02183a60: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov30_02183968 +_02183a68: .word 0x43485332 +_02183a6c: .word 0x00000171 +_02183a70: .word 0x00000266 +_02183a74: .word 0x0000019a + + arm_func_start func_ov30_02183a78 +func_ov30_02183a78: ; 0x02183a78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xa8 + ldr r3, _02183b84 ; =data_ov30_02188b08 + mov r2, #0 + add r4, sp, #0x28 + mov r1, #0x10 + mov r6, r0 + str r3, [sp, #4] + str r2, [sp, #8] + str r4, [sp, #0x1c] + str r1, [sp, #0x20] + str r2, [sp, #0x24] + mvn r5, #0 + add r0, sp, #0xa8 +_02183ab0: + str r5, [r4] + str r5, [r4, #4] + add r4, r4, #8 + cmp r4, r0 + blo _02183ab0 + ldr r1, [r6, #8] + ldr r0, _02183b88 ; =data_027e0fe4 + str r1, [sp, #0xc] + ldr r4, [r6, #0xc] + add r3, sp, #0xc + ldr r0, [r0] + add r1, sp, #4 + add r2, sp, #0x1c + str r4, [sp, #0x10] + str r5, [sp, #0x14] + str r5, [sp, #0x18] + str r3, [sp, #8] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #0x24] + movgt r4, #0 + cmpgt r0, #0 + ble _02183b78 + ldr r8, _02183b8c ; =0x00002aaa + ldr r7, _02183b88 ; =data_027e0fe4 + mov r5, r4 + mov sb, #0x2800 +_02183b1c: + ldr r1, [sp, #0x1c] + ldr r0, [r7] + add r1, r1, r5 + bl func_ov00_020c3674 + ldrb r1, [r0, #0x11a] + add r0, r0, #0x48 + cmp r1, #0 + beq _02183b64 + str r0, [sp] + ldrsh r1, [r6, #0x78] + mov r2, sb + mov r3, r8 + add r0, r6, #0x48 + bl func_ov00_020c54a0 + cmp r0, #0 + addne sp, sp, #0xa8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02183b64: + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _02183b1c +_02183b78: + mov r0, #0 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov30_02183a78 +_02183b84: .word data_ov30_02188b08 +_02183b88: .word data_027e0fe4 +_02183b8c: .word 0x00002aaa + + arm_func_start func_ov30_02183b90 +func_ov30_02183b90: ; 0x02183b90 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xa8 + ldr r3, _02183c9c ; =data_ov30_02188b08 + mov r2, #0 + add r4, sp, #0x28 + mov r1, #0x10 + mov r6, r0 + str r3, [sp, #4] + str r2, [sp, #8] + str r4, [sp, #0x1c] + str r1, [sp, #0x20] + str r2, [sp, #0x24] + mvn r5, #0 + add r0, sp, #0xa8 +_02183bc8: + str r5, [r4] + str r5, [r4, #4] + add r4, r4, #8 + cmp r4, r0 + blo _02183bc8 + ldr r1, [r6, #8] + ldr r0, _02183ca0 ; =data_027e0fe4 + str r1, [sp, #0xc] + ldr r4, [r6, #0xc] + add r3, sp, #0xc + ldr r0, [r0] + add r1, sp, #4 + add r2, sp, #0x1c + str r4, [sp, #0x10] + str r5, [sp, #0x14] + str r5, [sp, #0x18] + str r3, [sp, #8] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #0x24] + movgt r4, #0 + cmpgt r0, #0 + ble _02183c90 + ldr r8, _02183ca4 ; =0x00002aaa + ldr r7, _02183ca0 ; =data_027e0fe4 + mov r5, r4 + mov sb, #0x2800 +_02183c34: + ldr r1, [sp, #0x1c] + ldr r0, [r7] + add r1, r1, r5 + bl func_ov00_020c3674 + add sl, r0, #0x48 + bl func_ov30_02182454 + cmp r0, #0 + beq _02183c7c + str sl, [sp] + ldrsh r1, [r6, #0x78] + mov r2, sb + mov r3, r8 + add r0, r6, #0x48 + bl func_ov00_020c54a0 + cmp r0, #0 + addne sp, sp, #0xa8 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02183c7c: + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _02183c34 +_02183c90: + mov r0, #0 + add sp, sp, #0xa8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov30_02183b90 +_02183c9c: .word data_ov30_02188b08 +_02183ca0: .word data_027e0fe4 +_02183ca4: .word 0x00002aaa + + arm_func_start func_ov30_02183ca8 +func_ov30_02183ca8: ; 0x02183ca8 + stmdb sp!, {r3, r4, r5, r7, lr} + sub sp, sp, #0x3c + ldr r2, _02183d78 ; =data_ov30_021894a0 + mov r7, r1 + ldr r2, [r2, #0x8c] + ldr r1, [r0] + ldr r4, [r2, #0x98] + ldr r2, _02183d7c ; =data_027e0e60 + str r1, [sp, #0x30] + ldr r3, [r0, #4] + add r1, sp, #0x30 + str r3, [sp, #0x34] + ldr r3, [r0, #8] + ldr r0, [r2] + str r3, [sp, #0x38] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, [r7] + ldr r1, _02183d7c ; =data_027e0e60 + str r2, [sp, #0x24] + ldr r2, [r7, #4] + add r5, r4, r0 + str r2, [sp, #0x28] + ldr r2, [r7, #8] + ldr r0, [r1] + str r2, [sp, #0x2c] + add r1, sp, #0x24 + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, _02183d78 ; =data_ov30_021894a0 + add r0, r4, r0 + str r0, [sp, #0x10] + ldr r2, [r1, #0x8c] + str r6, [sp, #0x18] + str r5, [sp, #0x1c] + str r6, [sp, #0x20] + str r6, [sp, #0xc] + str r6, [sp, #0x14] + ldr r1, [r2, #8] + mov r0, #0xc + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r2, #0xa0] + ldr r0, _02183d7c ; =data_027e0e60 + str r1, [sp, #8] + ldr r0, [r0] + add r1, sp, #0x18 + add r2, sp, #0xc + mov r3, r4 + bl func_01ffe1cc + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r7, pc} + .align 2, 0 + arm_func_end func_ov30_02183ca8 +_02183d78: .word data_ov30_021894a0 +_02183d7c: .word data_027e0e60 + + arm_func_start func_ov30_02183d80 +func_ov30_02183d80: ; 0x02183d80 + stmdb sp!, {r3, lr} + ldr r3, _02183dac ; =data_ov30_021894a0 + ldr r2, _02183db0 ; =data_027e0ff0 + str r0, [r3, #0x8c] + ldr r0, [r2] + ldr r2, _02183db4 ; =func_ov30_02183ca8 + bl func_ov00_020c4898 + ldr r0, _02183dac ; =data_ov30_021894a0 + mov r1, #0 + str r1, [r0, #0x8c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_02183d80 +_02183dac: .word data_ov30_021894a0 +_02183db0: .word data_027e0ff0 +_02183db4: .word func_ov30_02183ca8 + + arm_func_start func_ov30_02183db8 +func_ov30_02183db8: ; 0x02183db8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov30_021823f8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _02183df4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02183df4: + ldr r1, [r4, #4] + ldr r0, _02183e28 ; =0x43485334 + cmp r1, r0 + bne _02183e20 + ldr r0, _02183e2c ; =data_027e0f74 + mov r1, #0x35 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_02183e20: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_02183db8 +_02183e28: .word 0x43485334 +_02183e2c: .word data_027e0f74 + + arm_func_start func_ov30_02183e30 +func_ov30_02183e30: ; 0x02183e30 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2b] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02183e30 + + arm_func_start func_ov30_02183e50 +func_ov30_02183e50: ; 0x02183e50 + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x11a] + streq r1, [r0, #0x12c] + bxeq lr + mov r1, #1 + strb r1, [r0, #0x11a] + mov r1, #2 + str r1, [r0, #0x12c] + bx lr + arm_func_end func_ov30_02183e50 + + arm_func_start func_ov30_02183e78 +func_ov30_02183e78: ; 0x02183e78 + add r0, r0, #0xa00 + ldrsh r0, [r0, #0xb4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02183e78 + + arm_func_start func_ov30_02183e90 +func_ov30_02183e90: ; 0x02183e90 + add r0, r0, #0xa00 + mov r1, #0 + strh r1, [r0, #0xb4] + bx lr + arm_func_end func_ov30_02183e90 + + arm_func_start func_ov30_02183ea0 +func_ov30_02183ea0: ; 0x02183ea0 + add r0, r0, #0xa00 + ldrsh r1, [r0, #0xb4] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xb4] + bx lr + arm_func_end func_ov30_02183ea0 + + arm_func_start func_ov30_02183eb8 +func_ov30_02183eb8: ; 0x02183eb8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183eb8 + + arm_func_start func_ov30_02183ed4 +func_ov30_02183ed4: ; 0x02183ed4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183ed4 + + arm_func_start func_ov30_02183ee8 +func_ov30_02183ee8: ; 0x02183ee8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183ee8 + + arm_func_start func_ov30_02183f04 +func_ov30_02183f04: ; 0x02183f04 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183f04 + + arm_func_start func_ov30_02183f18 +func_ov30_02183f18: ; 0x02183f18 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183f18 + + arm_func_start func_ov30_02183f34 +func_ov30_02183f34: ; 0x02183f34 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183f34 + + arm_func_start func_ov30_02183f48 +func_ov30_02183f48: ; 0x02183f48 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183f48 + + arm_func_start func_ov30_02183f64 +func_ov30_02183f64: ; 0x02183f64 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov30_02180d34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02183f64 + + arm_func_start func_ov30_02183f78 +func_ov30_02183f78: ; 0x02183f78 + mov r1, #0x96 + str r1, [r0, #0x9c] + bx lr + arm_func_end func_ov30_02183f78 + + arm_func_start func_ov30_02183f84 +func_ov30_02183f84: ; 0x02183f84 + ldr r1, [r0, #0x94] + cmp r1, #0 + moveq r1, #0 + streq r1, [r0, #0x98] + mov r1, #0x1e + str r1, [r0, #0x94] + bx lr + arm_func_end func_ov30_02183f84 + + arm_func_start func_ov30_02183fa0 +func_ov30_02183fa0: ; 0x02183fa0 + ldr r1, [r0, #0x88] + cmp r1, #0 + movgt r0, #1 + bxgt lr + ldr r1, [r0, #0x94] + cmp r1, #0 + movgt r0, #1 + bxgt lr + ldr r0, [r0, #0x9c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov30_02183fa0 + + arm_func_start func_ov30_02183fd4 +func_ov30_02183fd4: ; 0x02183fd4 + mov r1, #0 + str r1, [r0, #0x94] + bx lr + arm_func_end func_ov30_02183fd4 + + arm_func_start func_ov30_02183fe0 +func_ov30_02183fe0: ; 0x02183fe0 + stmdb sp!, {r3, r4, r5, lr} + ldrsh r3, [r0, #0xa0] + mov r2, r1 + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021840a8 ; =data_027e0764 + mov r3, #0x3c + strh r3, [r0, #0xa0] + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r4, lr, ip, r3 + mla lr, ip, r0, lr + ldr ip, [r1, #0xc] + ldr r5, [r1, #0x10] + mla lr, ip, r3, lr + mov r0, #0 + ldr r3, [r1, #0x14] + adds r4, r5, r4 + adc r3, r3, lr + mov r0, r0, lsl #0x2 + str r4, [r1] + orr r0, r0, r3, lsr #30 + str r3, [r1, #4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02184048: ; jump table + b _02184058 ; case 0 + b _0218406c ; case 1 + b _02184080 ; case 2 + b _02184094 ; case 3 +_02184058: + ldr r0, _021840ac ; =data_027e0c68 + mov r1, #0xef + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} +_0218406c: + ldr r0, _021840ac ; =data_027e0c68 + mov r1, #0xf0 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} +_02184080: + ldr r0, _021840ac ; =data_027e0c68 + mov r1, #0xf1 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} +_02184094: + ldr r0, _021840ac ; =data_027e0c68 + mov r1, #0xf2 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_02183fe0 +_021840a8: .word data_027e0764 +_021840ac: .word data_027e0c68 + + arm_func_start func_ov30_021840b0 +func_ov30_021840b0: ; 0x021840b0 + stmdb sp!, {r3, lr} + ldrsh r3, [r0, #0xa0] + mov r2, r1 + cmp r3, #0 + ldmia sp!, {r3, pc} + mov r1, #0x3c + strh r1, [r0, #0xa0] + ldr r0, _021840e0 ; =data_027e0c68 + mov r1, #0xf3 + mov r3, #0 + bl func_02036da8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_021840b0 +_021840e0: .word data_027e0c68 + + arm_func_start func_ov30_021840e4 +func_ov30_021840e4: ; 0x021840e4 + ldrsh r0, [r0, #6] + bx lr + arm_func_end func_ov30_021840e4 + + arm_func_start func_ov30_021840ec +func_ov30_021840ec: ; 0x021840ec + sub sp, sp, #8 + mov r1, r1, lsl #0x10 + ldr r2, [r0] + mov r1, r1, asr #0x10 + ldr r0, [r2, r1, lsl #3] + add r1, r2, r1, lsl #3 + str r0, [sp] + ldr r1, [r1, #4] + add r0, sp, #0 + str r1, [sp, #4] + add sp, sp, #8 + bx lr + arm_func_end func_ov30_021840ec + + arm_func_start func_ov30_0218411c +func_ov30_0218411c: ; 0x0218411c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r1, _021842fc ; =data_027e0fc8 + mov sl, r0 + ldr r0, [r1] + bl func_ov00_020bbb64 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #0 + sub r0, r8, #1 + str r0, [sl, #0x8c] + str r0, [sl, #0x90] + ldrsh r0, [sl, #4] + mov r6, r8 + sub r7, r8, #0x80000001 + cmp r0, #0 + ble _021841ec + ldr r4, _02184300 ; =data_027e0fe4 + mov sb, r8 + add fp, sp, #0 +_02184170: + ldr r2, [sl] + ldr r0, [r4] + ldr r1, [r2, sb] + add r2, r2, sb + str r1, [sp] + ldr r2, [r2, #4] + mov r1, fp + str r2, [sp, #4] + bl func_ov00_020c3674 + movs r5, r0 + beq _021841d0 + bl func_ov30_021823c4 + cmp r0, #0 + beq _021841d0 + mov r0, r5 + add r8, r8, #1 + bl func_ov00_020c28ec + cmp r0, r7 + bge _021841d0 + ldr r2, [sp, #4] + ldr r1, [sp] + mov r7, r0 + str r1, [sl, #0x8c] + str r2, [sl, #0x90] +_021841d0: + ldrsh r1, [sl, #4] + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + add sb, sb, #8 + mov r6, r0, asr #0x10 + bgt _02184170 +_021841ec: + ldr r0, _02184304 ; =data_ov00_020eec68 + cmp r8, #0 + str r7, [r0, #0x28] + str r8, [sl, #0x88] + bne _0218424c + bl func_ov00_020d7424 + cmp r0, #0xa7 + bne _0218424c + ldr r0, _02184304 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c + ldr r0, _02184308 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r0, _02184304 ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02184308 ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02084924 + b _02184298 +_0218424c: + ldr r0, [sl, #0x88] + cmp r0, #0 + ble _02184298 + ldr r0, _02184304 ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r0, #0xa7 + beq _02184298 + ldr r0, _02184304 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c + ldr r0, _02184304 ; =data_ov00_020eec68 + mov r1, #0xa7 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02184308 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_02084924 +_02184298: + ldr r0, [sl, #0x94] + cmp r0, #0 + ble _021842d4 + sub r0, r0, #1 + str r0, [sl, #0x94] + ldr r0, [sl, #0x98] + sub r0, r0, #1 + str r0, [sl, #0x98] + cmp r0, #0 + bgt _021842d4 + ldr r0, _0218430c ; =data_ov00_020eec9c + mov r2, #0x10 + mov r1, #0x1c0 + str r2, [sl, #0x98] + bl func_ov00_020d77e4 +_021842d4: + ldr r0, [sl, #0x9c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [sl, #0x9c] + ldrsh r0, [sl, #0xa0] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [sl, #0xa0] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_0218411c +_021842fc: .word data_027e0fc8 +_02184300: .word data_027e0fe4 +_02184304: .word data_ov00_020eec68 +_02184308: .word data_027e0e60 +_0218430c: .word data_ov00_020eec9c + + thumb_func_start func_ov30_02184310 +func_ov30_02184310: ; 0x02184310 + push {r3, r4, r5, r6} + sub sp, #8 + ldr r2, [r1, #8] + ldr r1, [r1, #0xc] + str r2, [sp] + str r1, [sp, #4] + mov r1, #4 + ldrsh r2, [r0, r1] + mov r1, #6 + ldrsh r1, [r0, r1] + cmp r1, r2 + bge _02184360 + mov r6, #0 + cmp r2, #0 + ble _02184360 + ldr r3, [r0] + sub r5, r6, #1 + add r1, r3, #0 +_02184334: + ldr r4, [r1] + cmp r4, r5 + bne _02184354 + ldr r1, [sp] + lsl r2, r6, #3 + str r1, [r3, r2] + ldr r1, [sp, #4] + add r4, r3, r2 + str r1, [r4, #4] + mov r1, #6 + ldrsh r1, [r0, r1] + add sp, #8 + add r1, r1, #1 + strh r1, [r0, #6] + pop {r3, r4, r5, r6} + bx lr +_02184354: + add r4, r6, #1 + lsl r4, r4, #0x10 + asr r6, r4, #0x10 + add r1, #8 + cmp r6, r2 + blt _02184334 +_02184360: + add sp, #8 + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov30_02184310 + + thumb_func_start func_ov30_02184368 +func_ov30_02184368: ; 0x02184368 + push {r3, r4, r5, r6} + sub sp, #8 + ldr r2, [r1, #8] + ldr r1, [r1, #0xc] + str r2, [sp] + str r1, [sp, #4] + mov r1, #6 + ldrsh r3, [r0, r1] + cmp r3, #0 + bgt _02184380 + sub r1, r1, #7 + b _021843ba +_02184380: + mov r3, #4 + ldrsh r5, [r0, r3] + mov r1, #0 + cmp r5, #0 + ble _021843b6 + ldr r4, [r0] + add r3, r4, #0 +_0218438e: + ldr r6, [r3] + cmp r6, r2 + bne _021843aa + mov r2, #0 + lsl r3, r1, #3 + mvn r2, r2 + add r5, r4, r3 + str r2, [r4, r3] + str r2, [r5, #4] + mov r2, #6 + ldrsh r2, [r0, r2] + sub r2, r2, #1 + strh r2, [r0, #6] + b _021843ba +_021843aa: + add r1, r1, #1 + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add r3, #8 + cmp r1, r5 + blt _0218438e +_021843b6: + mov r1, #0 + mvn r1, r1 +_021843ba: + add r0, r1, #0 + add sp, #8 + pop {r3, r4, r5, r6} + bx lr + .align 2, 0 + thumb_func_end func_ov30_02184368 + + thumb_func_start func_ov30_021843c4 +func_ov30_021843c4: ; 0x021843c4 + push {r3, r4} + mov r4, #0 + mov r3, #0xff +_021843ca: + add r2, r0, #0 + add r2, #0xa4 + ldrb r2, [r2] + cmp r1, r2 + bne _021843da + add r2, r0, #0 + add r2, #0xa4 + strb r3, [r2] +_021843da: + add r2, r4, #1 + lsl r2, r2, #0x10 + asr r4, r2, #0x10 + add r0, #0x48 + cmp r4, #0x40 + blt _021843ca + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_ov30_021843c4 + + thumb_func_start func_ov30_021843ec +func_ov30_021843ec: ; 0x021843ec + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r1, [sp] + mov r6, #0 + add r7, r0, #0 + str r6, [sp, #8] + mov r0, #4 + ldrsh r0, [r7, r0] + cmp r0, #0 + bgt _02184402 + b _02184546 +_02184402: + str r6, [sp, #4] +_02184404: + ldr r1, [r7] + ldr r0, [sp, #4] + add r2, r1, r0 + ldr r0, [r1, r0] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r0, [r2, #4] + str r0, [sp, #0x10] + ldr r0, _0218454c ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c3674 + add r4, r0, #0 + bne _02184422 + b _0218452a +_02184422: + ldr r2, [r4, #4] + ldr r1, _02184550 ; =0x43485352 + cmp r2, r1 + beq _02184440 + add r0, r1, #0 + sub r0, #0x20 + cmp r2, r0 + beq _02184440 + add r0, r1, #0 + sub r0, #0x1e + cmp r2, r0 + beq _02184440 + sub r1, #0x1c + cmp r2, r1 + bne _0218452a +_02184440: + cmp r6, #0x40 + bge _0218452a + add r1, r7, #0 + mov r0, #0x48 + add r1, #0xa4 + mul r0, r6 + add r5, r1, r0 +_0218444e: + ldrb r0, [r5] + cmp r0, #0xff + bne _0218451e + ldr r0, [sp] + add r1, r4, #0 + strb r0, [r5] + ldr r0, [r4, #4] + add r1, #0x14 + str r0, [r5, #4] + ldr r0, [r4, #0x14] + str r0, [r5, #8] + ldr r0, [r1, #4] + str r0, [r5, #0xc] + ldr r0, [r1, #8] + str r0, [r5, #0x10] + mov r0, #0x12 + ldrsh r0, [r4, r0] + strh r0, [r5, #0x14] + add r0, r4, #0 + blx func_ov30_021823f0 + cmp r0, #0 + beq _02184490 + add r1, r4, #0 + ldr r0, [r4, #0x48] + add r1, #0x48 + str r0, [r5, #0x18] + ldr r0, [r1, #4] + str r0, [r5, #0x1c] + ldr r0, [r1, #8] + str r0, [r5, #0x20] + mov r0, #0x78 + b _021844a2 +_02184490: + add r1, r4, #0 + ldr r0, [r4, #0x14] + add r1, #0x14 + str r0, [r5, #0x18] + ldr r0, [r1, #4] + str r0, [r5, #0x1c] + ldr r0, [r1, #8] + str r0, [r5, #0x20] + mov r0, #0x12 +_021844a2: + ldrsh r0, [r4, r0] + strh r0, [r5, #0x24] + ldrh r1, [r4, #0x20] + add r0, r4, #0 + add r0, #0x20 + strh r1, [r5, #0x28] + ldrh r1, [r0, #2] + strh r1, [r5, #0x2a] + ldrh r1, [r0, #4] + strh r1, [r5, #0x2c] + ldrh r1, [r0, #6] + strh r1, [r5, #0x2e] + add r1, r5, #4 + ldrb r2, [r0, #8] + add r1, #0x2c + strb r2, [r1] + add r1, r5, #4 + ldrb r2, [r0, #9] + add r1, #0x2d + strb r2, [r1] + add r1, r5, #4 + ldrb r2, [r0, #0xa] + add r1, #0x2e + strb r2, [r1] + add r1, r5, #4 + ldrb r2, [r0, #0xb] + add r1, #0x2f + strb r2, [r1] + mov r1, #0xc + ldrsb r2, [r0, r1] + add r1, r5, #4 + add r1, #0x30 + strb r2, [r1] + add r1, r5, #4 + ldrb r2, [r0, #0xd] + add r1, #0x31 + strb r2, [r1] + add r1, r5, #4 + ldrb r2, [r0, #0xe] + add r1, #0x32 + strb r2, [r1] + mov r1, #0xf + ldrsb r2, [r0, r1] + add r1, r5, #4 + add r1, #0x33 + strb r2, [r1] + ldr r0, [r0, #0x10] + str r0, [r5, #0x38] + mov r0, #0x61 + lsl r0, r0, #2 + ldr r0, [r4, r0] + add r0, #0x80 + ldr r0, [r0] + str r0, [r5, #0x3c] + mov r0, #0x22 + lsl r0, r0, #6 + ldr r0, [r4, r0] + str r0, [r5, #0x40] + add r0, r6, #1 + lsl r0, r0, #0x10 + asr r6, r0, #0x10 + b _0218452a +_0218451e: + add r0, r6, #1 + lsl r0, r0, #0x10 + asr r6, r0, #0x10 + add r5, #0x48 + cmp r6, #0x40 + blt _0218444e +_0218452a: + ldr r0, [sp, #4] + add r0, #8 + str r0, [sp, #4] + ldr r0, [sp, #8] + add r0, r0, #1 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + str r0, [sp, #8] + mov r0, #4 + ldrsh r1, [r7, r0] + ldr r0, [sp, #8] + cmp r0, r1 + bge _02184546 + b _02184404 +_02184546: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov30_021843ec +_0218454c: .word data_027e0fe4 +_02184550: .word 0x43485352 + + thumb_func_start func_ov30_02184554 +func_ov30_02184554: ; 0x02184554 + push {r4, r5, r6, r7, lr} + sub sp, #0x3c + add r6, r0, #0 + add r5, r6, #0 + str r1, [sp, #4] + mov r7, #0 + add r5, #0xa8 + add r4, sp, #8 +_02184564: + add r0, r6, #0 + add r0, #0xa4 + ldrb r1, [r0] + ldr r0, [sp, #4] + cmp r0, r1 + bne _02184626 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, sp, #0x10 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + add r0, sp, #0x10 + blx func_ov00_020c3348 + ldrh r0, [r5, #0x24] + add r2, r5, #4 + add r3, sp, #0x10 + strh r0, [r4, #8] + ldrh r0, [r5, #0x26] + strh r0, [r4, #0xa] + ldrh r0, [r5, #0x28] + strh r0, [r4, #0xc] + ldrh r0, [r5, #0x2a] + strh r0, [r4, #0xe] + add r0, r5, #0 + add r0, #0x2c + ldrb r0, [r0] + strb r0, [r4, #0x10] + add r0, r5, #0 + add r0, #0x2d + ldrb r0, [r0] + strb r0, [r4, #0x11] + add r0, r5, #0 + add r0, #0x2e + ldrb r0, [r0] + strb r0, [r4, #0x12] + add r0, r5, #0 + add r0, #0x2f + ldrb r0, [r0] + strb r0, [r4, #0x13] + mov r0, #0x30 + ldrsb r0, [r5, r0] + strb r0, [r4, #0x14] + add r0, r5, #0 + add r0, #0x31 + ldrb r0, [r0] + strb r0, [r4, #0x15] + add r0, r5, #0 + add r0, #0x32 + ldrb r0, [r0] + strb r0, [r4, #0x16] + mov r0, #0x33 + ldrsb r0, [r5, r0] + strb r0, [r4, #0x17] + ldr r0, [r5, #0x34] + str r0, [sp, #0x20] + mov r0, #0x10 + ldrsh r0, [r5, r0] + strh r0, [r4, #0x1c] + ldr r0, [r5, #0x38] + str r0, [sp, #0x34] + ldr r0, [r5, #0x3c] + str r0, [sp, #0x38] + add r0, sp, #8 + str r0, [sp] + ldr r0, _02184638 ; =data_027e0fe8 + ldr r1, [r5] + ldr r0, [r0] + blx func_ov00_020c4048 + ldr r0, _0218463c ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + blx func_ov00_020c3674 + ldr r1, [r5, #0x14] + str r1, [r0, #0x48] + ldr r1, [r5, #0x18] + str r1, [r0, #0x4c] + ldr r1, [r5, #0x1c] + str r1, [r0, #0x50] + ldr r1, [r5, #0x14] + str r1, [r0, #0x54] + ldr r1, [r5, #0x18] + str r1, [r0, #0x58] + ldr r1, [r5, #0x1c] + str r1, [r0, #0x5c] + mov r1, #0x20 + ldrsh r1, [r5, r1] + add r0, #0x78 + strh r1, [r0] +_02184626: + add r0, r7, #1 + lsl r0, r0, #0x10 + asr r7, r0, #0x10 + add r6, #0x48 + add r5, #0x48 + cmp r7, #0x40 + blt _02184564 + add sp, #0x3c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov30_02184554 +_02184638: .word data_027e0fe8 +_0218463c: .word data_027e0fe4 + + thumb_func_start func_ov30_02184640 +func_ov30_02184640: ; 0x02184640 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + mov r0, #6 + ldrsh r0, [r5, r0] + str r0, [sp, #8] + cmp r0, #0 + beq _0218470e + ldr r0, _02184714 ; =0x00004844 + ldr r1, [sp, #8] + mov r2, #4 + mul r0, r1 + ldr r1, _02184718 ; =data_027e0ce0 + ldr r1, [r1, #4] + blx func_0202e9f4 + cmp r0, #0 + beq _02184674 + ldr r1, _0218471c ; =func_ov30_02184738 + ldr r2, _02184714 ; =0x00004844 + str r1, [sp] + mov r3, #0 + ldr r1, [sp, #8] + str r3, [sp, #4] + blx func_0204f558 +_02184674: + ldr r1, _02184720 ; =0x000012a4 + mov r2, #4 + str r0, [r5, r1] + ldr r0, _02184724 ; =0x00001024 + ldr r1, [sp, #8] + mul r0, r1 + ldr r1, _02184718 ; =data_027e0ce0 + ldr r1, [r1, #4] + blx func_0202e9f4 + cmp r0, #0 + beq _0218469c + ldr r1, _02184728 ; =func_ov30_02187f08 + ldr r2, _02184724 ; =0x00001024 + str r1, [sp] + mov r3, #0 + ldr r1, [sp, #8] + str r3, [sp, #4] + blx func_0204f558 +_0218469c: + ldr r1, _0218472c ; =0x000012a8 + str r0, [r5, r1] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + cmp r0, #0 + ble _021846f6 + ldr r7, [sp, #0xc] + add r6, r7, #0 + add r4, r7, #0 +_021846b0: + ldr r0, [r5] + add r1, r0, r7 + ldr r0, [r0, r7] + str r0, [sp, #0x10] + ldr r0, [r1, #4] + add r1, sp, #0x10 + str r0, [sp, #0x14] + ldr r0, _02184730 ; =data_027e0fe4 + ldr r0, [r0] + blx func_ov00_020c3674 + ldr r1, _02184720 ; =0x000012a4 + add r7, #8 + ldr r1, [r5, r1] + add r2, r1, r6 + ldr r1, _02184734 ; =0x000008a4 + str r2, [r0, r1] + ldr r1, _0218472c ; =0x000012a8 + ldr r1, [r5, r1] + add r2, r1, r4 + mov r1, #0x8a + lsl r1, r1, #4 + str r2, [r0, r1] + ldr r0, _02184714 ; =0x00004844 + add r6, r6, r0 + ldr r0, _02184724 ; =0x00001024 + add r4, r4, r0 + ldr r0, [sp, #0xc] + add r0, r0, #1 + lsl r0, r0, #0x10 + asr r1, r0, #0x10 + ldr r0, [sp, #8] + str r1, [sp, #0xc] + cmp r1, r0 + blt _021846b0 +_021846f6: + add r0, r5, #0 + mov r1, #0 + add r0, #0xa0 + strh r1, [r0] + add r0, r5, #0 + add r0, #0x94 + str r1, [r0] + add r0, r5, #0 + add r0, #0x98 + str r1, [r0] + add r5, #0x9c + str r1, [r5] +_0218470e: + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov30_02184640 +_02184714: .word 0x00004844 +_02184718: .word data_027e0ce0 +_0218471c: .word func_ov30_02184738 +_02184720: .word 0x000012a4 +_02184724: .word 0x00001024 +_02184728: .word func_ov30_02187f08 +_0218472c: .word 0x000012a8 +_02184730: .word data_027e0fe4 +_02184734: .word 0x000008a4 + + arm_func_start func_ov30_02184738 +func_ov30_02184738: ; 0x02184738 + mov r1, #0x18 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + add r3, r0, #0x44 + str r3, [r0, #0x1c] + strh r1, [r0, #0x2c] + strh r1, [r0, #0x2e] + strh r1, [r0, #0x30] + strh r1, [r0, #0x32] + strh r1, [r0, #0x34] + strh r1, [r0, #0x36] + add r1, r3, #0x4800 + mov r2, #0 +_02184784: + str r2, [r3] + str r2, [r3, #4] + str r2, [r3, #8] + str r2, [r3, #0x14] + str r2, [r3, #0x18] + strh r2, [r3, #0x1c] + strh r2, [r3, #0x1e] + add r3, r3, #0x20 + cmp r3, r1 + blo _02184784 + bx lr + arm_func_end func_ov30_02184738 + + arm_func_start func_ov30_021847b0 +func_ov30_021847b0: ; 0x021847b0 + stmdb sp!, {r3, lr} + ldr r1, _021847dc ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov30_021847e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_021847b0 +_021847dc: .word data_027e0fe0 + + thumb_func_start func_ov30_021847e0 +func_ov30_021847e0: ; 0x021847e0 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _021847f0 ; =data_ov30_02189378 + str r0, [r4] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov30_021847e0 +_021847f0: .word data_ov30_02189378 + + thumb_func_start func_ov30_021847f4 +func_ov30_021847f4: ; 0x021847f4 + thumb_func_end func_ov30_021847f4 +_021847f4: + .byte 0x08 +data_ov30_021847f5: ; 0x021847f5 + .byte 0xb5, 0x41, 0x8c, 0x06, 0x29, 0x27, 0xd8, 0x49, 0x18, 0x79, 0x44 + .byte 0xc9, 0x88, 0x09, 0x04, 0x09, 0x14, 0x8f, 0x44 +_02184808: ; jump table + .short _02184816 - _02184808 - 2 ; case 0 +data_ov30_0218480a: ; 0x0218480a + .byte 0x14, 0x00 +data_ov30_0218480c: ; 0x0218480c + .byte 0x1c, 0x00 +data_ov30_0218480e: ; 0x0218480e + .byte 0x24, 0x00 +data_ov30_02184810: ; 0x02184810 + .byte 0x2c, 0x00 +data_ov30_02184812: ; 0x02184812 + .byte 0x34, 0x00 +data_ov30_02184814: ; 0x02184814 + .byte 0x3c, 0x00 +_02184816: + mov r1, #0 + blx func_ov30_02184850 + b _0218484c +_0218481e: + .byte 0x01, 0x21 + .byte 0x00, 0xf0, 0x16, 0xe8, 0x12, 0xe0, 0x02, 0x21, 0x00, 0xf0, 0x12, 0xe8, 0x0e, 0xe0, 0x03, 0x21 + .byte 0x00, 0xf0, 0x0e, 0xe8, 0x0a, 0xe0, 0x04, 0x21, 0x00, 0xf0, 0x0a, 0xe8, 0x06, 0xe0, 0x05, 0x21 + .byte 0x00, 0xf0, 0x06, 0xe8, 0x02, 0xe0, 0x06, 0x21, 0x00, 0xf0, 0x02, 0xe8 +_0218484c: + mov r0, #1 + pop {r3, pc} + + arm_func_start func_ov30_02184850 +func_ov30_02184850: ; 0x02184850 + mov r2, #0 + str r2, [r0, #0x138] + ldr r2, [r0, #0x130] + str r2, [r0, #0x134] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov30_02184850 + + arm_func_start func_ov30_02184868 +func_ov30_02184868: ; 0x02184868 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1bc + sub sp, sp, #0x400 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x1bc + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02185240 +_021848a4: ; jump table + b _021848c0 ; case 0 + b _02184a08 ; case 1 + b _02184b4c ; case 2 + b _02184cc0 ; case 3 + b _02184e2c ; case 4 + b _02184f8c ; case 5 + b _021850ec ; case 6 +_021848c0: + ldr r2, _0218524c ; =data_ov30_02188b08 + mov r1, #0 + add r3, sp, #0x500 + mov r0, #0x10 + add r3, r3, #0x3c + str r0, [sp, #0x534] + add r0, sp, #0x500 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x538] + str r3, [sp, #0x530] + mvn r1, #0 + add r0, r0, #0xbc +_021848f4: + str r1, [r3] + str r1, [r3, #4] + add r3, r3, #8 + cmp r3, r0 + blo _021848f4 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x24 + ldr r0, [r0] + add r2, sp, #0x530 + bl func_ov00_020c37ec + ldr r0, [sp, #0x534] + mov r6, #0 + str r6, [sp, #0x18] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _021849cc + ldr sb, [sp, #0x18] + ldr fp, _02185254 ; =data_027e0e60 + ldr r5, _02185250 ; =data_027e0fe4 +_02184940: + ldr r1, [sp, #0x530] + ldr r0, [r5] + add r1, r1, sb + bl func_ov00_020c3674 + movs r7, r0 + beq _021849b8 + mov r8, #0 + cmp sl, #0 + moveq r8, #1 + beq _02184998 + ldr r1, [r7, #0x48] + ldr r0, [fp] + str r1, [sp, #0x74] + ldr r2, [r7, #0x4c] + mov r1, sl + str r2, [sp, #0x78] + ldr r3, [r7, #0x50] + add r2, sp, #0x74 + str r3, [sp, #0x7c] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_02184998: + cmp r8, #0 + beq _021849b8 + mov r0, r7 + bl func_ov30_021823d4 + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x18] + beq _021849cc +_021849b8: + ldr r0, [sp, #0x534] + add r6, r6, #1 + cmp r6, r0 + add sb, sb, #8 + blt _02184940 +_021849cc: + ldr r0, [sp, #0x18] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + bne _021849f4 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021849f4: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184a08: + ldr r2, _0218524c ; =data_ov30_02188b08 + mov r1, #0 + add r3, sp, #0x4b0 + mov r0, #0x10 + str r0, [sp, #0x4a8] + str r2, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x4ac] + str r3, [sp, #0x4a4] + mvn r1, #0 + add r0, sp, #0x530 +_02184a34: + str r1, [r3] + str r1, [r3, #4] + add r3, r3, #8 + cmp r3, r0 + blo _02184a34 + ldr r0, _02185250 ; =data_027e0fe4 + add r2, sp, #0x400 + ldr r0, [r0] + add r1, sp, #0x1c + add r2, r2, #0xa4 + bl func_ov00_020c37ec + ldr r0, [sp, #0x4a8] + mov r6, #0 + str r6, [sp, #0x14] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _02184b10 + ldr sb, [sp, #0x14] + ldr fp, _02185254 ; =data_027e0e60 + ldr r5, _02185250 ; =data_027e0fe4 +_02184a84: + ldr r1, [sp, #0x4a4] + ldr r0, [r5] + add r1, r1, sb + bl func_ov00_020c3674 + movs r7, r0 + beq _02184afc + mov r8, #0 + cmp sl, #0 + moveq r8, #1 + beq _02184adc + ldr r1, [r7, #0x48] + ldr r0, [fp] + str r1, [sp, #0x68] + ldr r2, [r7, #0x4c] + mov r1, sl + str r2, [sp, #0x6c] + ldr r3, [r7, #0x50] + add r2, sp, #0x68 + str r3, [sp, #0x70] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_02184adc: + cmp r8, #0 + beq _02184afc + mov r0, r7 + bl func_ov30_021823c4 + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #0x14] + bne _02184b10 +_02184afc: + ldr r0, [sp, #0x4a8] + add r6, r6, #1 + cmp r6, r0 + add sb, sb, #8 + blt _02184a84 +_02184b10: + ldr r0, [sp, #0x14] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + beq _02184b38 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184b38: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184b4c: + ldr r6, _02185258 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x490 + mvn r3, #0 + ldr r5, _0218525c ; =0x57544352 + mov r0, #0x10 + add r7, sp, #0x3dc + str r0, [sp, #0x3d4] + add r0, sp, #0x400 + str r6, [sp, #0x45c] + str r5, [sp, #0x460] + str r3, [sp, #0x464] + str r3, [sp, #0x468] + str r2, [sp, #0x46c] + strb r2, [sp, #0x470] + strb r2, [sp, #0x48c] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x3d0] + str r2, [sp, #0x3d8] + add r0, r0, #0x5c +_02184ba8: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02184ba8 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x400 + ldr r0, [r0] + add r1, r1, #0x5c + add r2, sp, #0x3d0 + bl func_ov00_020c37ec + ldr r0, [sp, #0x3d4] + mov r6, #0 + str r6, [sp, #0x10] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _02184c84 + ldr sb, [sp, #0x10] + ldr fp, _02185254 ; =data_027e0e60 + ldr r5, _02185250 ; =data_027e0fe4 +_02184bf8: + ldr r1, [sp, #0x3d0] + ldr r0, [r5] + add r1, r1, sb + bl func_ov00_020c3674 + movs r7, r0 + beq _02184c70 + mov r8, #0 + cmp sl, #0 + moveq r8, #1 + beq _02184c50 + ldr r1, [r7, #0x48] + ldr r0, [fp] + str r1, [sp, #0x5c] + ldr r2, [r7, #0x4c] + mov r1, sl + str r2, [sp, #0x60] + ldr r3, [r7, #0x50] + add r2, sp, #0x5c + str r3, [sp, #0x64] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_02184c50: + cmp r8, #0 + beq _02184c70 + mov r0, r7 + bl func_ov26_02170014 + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #0x10] + bne _02184c84 +_02184c70: + ldr r0, [sp, #0x3d4] + add r6, r6, #1 + cmp r6, r0 + add sb, sb, #8 + blt _02184bf8 +_02184c84: + ldr r0, [sp, #0x10] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + beq _02184cac + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184cac: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184cc0: + ldr r6, _02185258 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x3bc + mvn r3, #0 + ldr r5, _0218525c ; =0x57544352 + add r7, sp, #0x308 + mov r0, #0x10 + str r0, [sp, #0x300] + str r6, [sp, #0x388] + str r5, [sp, #0x38c] + str r3, [sp, #0x390] + str r3, [sp, #0x394] + str r2, [sp, #0x398] + strb r2, [sp, #0x39c] + strb r2, [sp, #0x3b8] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x2fc] + str r2, [sp, #0x304] + add r0, sp, #0x388 +_02184d18: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02184d18 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x388 + ldr r0, [r0] + add r2, sp, #0x2fc + bl func_ov00_020c37ec + ldr r0, [sp, #0x300] + mov r6, #0 + str r6, [sp, #0xc] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _02184df0 + ldr sb, [sp, #0xc] + ldr fp, _02185254 ; =data_027e0e60 + ldr r5, _02185250 ; =data_027e0fe4 +_02184d64: + ldr r1, [sp, #0x2fc] + ldr r0, [r5] + add r1, r1, sb + bl func_ov00_020c3674 + movs r7, r0 + beq _02184ddc + mov r8, #0 + cmp sl, #0 + moveq r8, #1 + beq _02184dbc + ldr r1, [r7, #0x48] + ldr r0, [fp] + str r1, [sp, #0x50] + ldr r2, [r7, #0x4c] + mov r1, sl + str r2, [sp, #0x54] + ldr r3, [r7, #0x50] + add r2, sp, #0x50 + str r3, [sp, #0x58] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_02184dbc: + cmp r8, #0 + beq _02184ddc + mov r0, r7 + bl func_ov26_0217004c + cmp r0, #0 + movne r0, #1 + strne r0, [sp, #0xc] + bne _02184df0 +_02184ddc: + ldr r0, [sp, #0x300] + add r6, r6, #1 + cmp r6, r0 + add sb, sb, #8 + blt _02184d64 +_02184df0: + ldr r0, [sp, #0xc] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + bne _02184e18 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184e18: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184e2c: + ldr r6, _02185258 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x2e8 + mvn r3, #0 + ldr r5, _02185260 ; =0x43485352 + add r7, sp, #0x234 + mov r0, #0x10 + str r0, [sp, #0x22c] + str r6, [sp, #0x2b4] + str r5, [sp, #0x2b8] + str r3, [sp, #0x2bc] + str r3, [sp, #0x2c0] + str r2, [sp, #0x2c4] + strb r2, [sp, #0x2c8] + strb r2, [sp, #0x2e4] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x228] + str r2, [sp, #0x230] + add r0, sp, #0x2b4 +_02184e84: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02184e84 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x2b4 + ldr r0, [r0] + add r2, sp, #0x228 + bl func_ov00_020c37ec + ldr r0, [sp, #0x22c] + mov r7, #0 + str r7, [sp, #8] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _02184f50 + ldr sb, [sp, #8] + ldr r5, _02185254 ; =data_027e0e60 + ldr r6, _02185250 ; =data_027e0fe4 + mov fp, r7 +_02184ed4: + ldr r1, [sp, #0x228] + ldr r0, [r6] + add r1, r1, sb + bl func_ov00_020c3674 + cmp r0, #0 + beq _02184f3c + mov r8, fp + cmp sl, #0 + moveq r8, #1 + beq _02184f2c + ldr r2, [r0, #0x48] + mov r1, sl + str r2, [sp, #0x44] + ldr r3, [r0, #0x4c] + add r2, sp, #0x44 + str r3, [sp, #0x48] + ldr r3, [r0, #0x50] + ldr r0, [r5] + str r3, [sp, #0x4c] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_02184f2c: + cmp r8, #0 + movne r0, #1 + strne r0, [sp, #8] + bne _02184f50 +_02184f3c: + ldr r0, [sp, #0x22c] + add r7, r7, #1 + cmp r7, r0 + add sb, sb, #8 + blt _02184ed4 +_02184f50: + ldr r0, [sp, #8] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + bne _02184f78 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184f78: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184f8c: + ldr r6, _02185258 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x214 + mvn r3, #0 + ldr r5, _02185264 ; =0x43485332 + add r7, sp, #0x160 + mov r0, #0x10 + str r0, [sp, #0x158] + str r6, [sp, #0x1e0] + str r5, [sp, #0x1e4] + str r3, [sp, #0x1e8] + str r3, [sp, #0x1ec] + str r2, [sp, #0x1f0] + strb r2, [sp, #0x1f4] + strb r2, [sp, #0x210] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x154] + str r2, [sp, #0x15c] + add r0, sp, #0x1e0 +_02184fe4: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02184fe4 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x1e0 + ldr r0, [r0] + add r2, sp, #0x154 + bl func_ov00_020c37ec + ldr r0, [sp, #0x158] + mov r7, #0 + str r7, [sp, #4] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _021850b0 + ldr sb, [sp, #4] + ldr r5, _02185254 ; =data_027e0e60 + ldr r6, _02185250 ; =data_027e0fe4 + mov fp, r7 +_02185034: + ldr r1, [sp, #0x154] + ldr r0, [r6] + add r1, r1, sb + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218509c + mov r8, fp + cmp sl, #0 + moveq r8, #1 + beq _0218508c + ldr r2, [r0, #0x48] + mov r1, sl + str r2, [sp, #0x38] + ldr r3, [r0, #0x4c] + add r2, sp, #0x38 + str r3, [sp, #0x3c] + ldr r3, [r0, #0x50] + ldr r0, [r5] + str r3, [sp, #0x40] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_0218508c: + cmp r8, #0 + movne r0, #1 + strne r0, [sp, #4] + bne _021850b0 +_0218509c: + ldr r0, [sp, #0x158] + add r7, r7, #1 + cmp r7, r0 + add sb, sb, #8 + blt _02185034 +_021850b0: + ldr r0, [sp, #4] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + bne _021850d8 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021850d8: + mov r2, r1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021850ec: + ldr r6, _02185258 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x140 + mvn r3, #0 + ldr r5, _02185268 ; =0x43485336 + add r7, sp, #0x8c + mov r0, #0x10 + str r0, [sp, #0x84] + str r6, [sp, #0x10c] + str r5, [sp, #0x110] + str r3, [sp, #0x114] + str r3, [sp, #0x118] + str r2, [sp, #0x11c] + strb r2, [sp, #0x120] + strb r2, [sp, #0x13c] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r7, [sp, #0x80] + str r2, [sp, #0x88] + add r0, sp, #0x10c +_02185144: + str r3, [r7] + str r3, [r7, #4] + add r7, r7, #8 + cmp r7, r0 + blo _02185144 + ldr r0, _02185250 ; =data_027e0fe4 + add r1, sp, #0x10c + ldr r0, [r0] + add r2, sp, #0x80 + bl func_ov00_020c37ec + ldr r0, [sp, #0x84] + mov r7, #0 + str r7, [sp] + cmp r0, #0 + ldrh sl, [r4, #0x20] + ble _02185210 + ldr sb, [sp] + ldr r5, _02185254 ; =data_027e0e60 + ldr r6, _02185250 ; =data_027e0fe4 + mov fp, r7 +_02185194: + ldr r1, [sp, #0x80] + ldr r0, [r6] + add r1, r1, sb + bl func_ov00_020c3674 + cmp r0, #0 + beq _021851fc + mov r8, fp + cmp sl, #0 + moveq r8, #1 + beq _021851ec + ldr r2, [r0, #0x48] + mov r1, sl + str r2, [sp, #0x2c] + ldr r3, [r0, #0x4c] + add r2, sp, #0x2c + str r3, [sp, #0x30] + ldr r3, [r0, #0x50] + ldr r0, [r5] + str r3, [sp, #0x34] + bl func_ov00_02083770 + cmp r0, #0 + movne r8, #1 +_021851ec: + cmp r8, #0 + movne r0, #1 + strne r0, [sp] + bne _02185210 +_021851fc: + ldr r0, [sp, #0x84] + add r7, r7, #1 + cmp r7, r0 + add sb, sb, #8 + blt _02185194 +_02185210: + ldr r0, [sp] + mov r1, #0 + cmp r0, #0 + mov r0, r4 + bne _02185238 + mov r2, #1 + bl func_ov00_020c1c20 + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185238: + mov r2, r1 + bl func_ov00_020c1c20 +_02185240: + add sp, sp, #0x1bc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_02184868 +_0218524c: .word data_ov30_02188b08 +_02185250: .word data_027e0fe4 +_02185254: .word data_027e0e60 +_02185258: .word data_ov00_020e72f0 +_0218525c: .word 0x57544352 +_02185260: .word 0x43485352 +_02185264: .word 0x43485332 +_02185268: .word 0x43485336 + + arm_func_start func_ov30_0218526c +func_ov30_0218526c: ; 0x0218526c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_0218526c + + arm_func_start func_ov30_02185288 +func_ov30_02185288: ; 0x02185288 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02185288 + + arm_func_start func_ov30_0218529c +func_ov30_0218529c: ; 0x0218529c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + mov r6, r1 + bl func_ov00_020c5118 + mov r4, r0 + ldr r5, [r4, #0x8a4] + cmp r6, #0x10 + addls pc, pc, r6, lsl #2 + b _021856d0 +_021852c4: ; jump table + b _02185308 ; case 0 + b _02185360 ; case 1 + b _02185384 ; case 2 + b _021853bc ; case 3 + b _021853e8 ; case 4 + b _02185430 ; case 5 + b _02185488 ; case 6 + b _021854f0 ; case 7 + b _02185538 ; case 8 + b _02185580 ; case 9 + b _021855b8 ; case 10 + b _021855e4 ; case 11 + b _02185610 ; case 12 + b _021856d0 ; case 13 + b _02185648 ; case 14 + b _021856a4 ; case 15 + b _021856bc ; case 16 +_02185308: + mov r1, #1 + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #7 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + ldr r1, [r4, #4] + ldr r0, _021856e4 ; =0x43485334 + cmp r1, r0 + beq _021856d0 + ldr r0, _021856e8 ; =data_027e10b4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov30_02183fe0 + b _021856d0 +_02185360: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021856d0 +_02185384: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + ldrsh r0, [r4, #0x78] + sub r0, r0, #0x8000 + strh r0, [r7, #0x68] + b _021856d0 +_021853bc: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _021856d0 +_021853e8: + mov r1, #1 + bl func_ov30_021823cc + mov r3, #0x100 + mov r0, r5 + add r1, r4, #0x48 + add r2, r7, #0x5c + str r3, [sp] + bl func_ov30_02187c00 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021856d0 +_02185430: + mov r2, #1 + mov r1, #0 + strb r2, [r7, #0xc] + bl func_ov00_020cb160 + mov r8, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r8, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + mov r0, r5 + ldr r2, [r4, #0xa0] + add r1, r4, #0x48 + str r2, [sp] + ldr r2, [r4, #0x98] + ldrh r3, [r4, #0x9c] + bl func_ov30_02187e18 + b _021856d0 +_02185488: + mov r2, #0 + mov r1, #1 + strb r2, [r7, #0xc] + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + ldr r1, [r4, #4] + ldr r0, _021856e4 ; =0x43485334 + cmp r1, r0 + beq _021856d0 + ldr r0, _021856e8 ; =data_027e10b4 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov30_02183fe0 + b _021856d0 +_021854f0: + mov r2, #0 + mov r1, #1 + strb r2, [r7, #0xc] + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _021856d0 +_02185538: + mov r2, #0 + mov r1, #1 + strb r2, [r7, #0xc] + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _021856d0 +_02185580: + mov r1, #1 + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _021856d0 +_021855b8: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _021856d0 +_021855e4: + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _021856d0 +_02185610: + mov r1, #0 + bl func_ov30_021823cc + mov r2, #1 + mov r0, r4 + mov r1, #0 + strb r2, [r4, #0x87e] + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021856d0 +_02185648: + mov r1, #1 + bl func_ov30_021823cc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r2, #0x1000 + ldr r1, _021856ec ; =data_027e0f94 + str r2, [r0, #0x10] + ldr r2, [r1] + add r0, r7, #0x10 + str r2, [r7, #0x50] + ldr r2, [r1, #4] + str r2, [r7, #0x54] + ldr r1, [r1, #8] + str r1, [r7, #0x58] + bl func_ov30_0217c1c8 + mov r0, #0x1f + strb r0, [r4, #0xab7] + b _021856d0 +_021856a4: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + b _021856d0 +_021856bc: + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021856d0: + mov r0, r7 + str r6, [r7, #8] + bl func_ov00_020c50fc + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov30_0218529c +_021856e4: .word 0x43485334 +_021856e8: .word data_027e10b4 +_021856ec: .word data_027e0f94 + + arm_func_start func_ov30_021856f0 +func_ov30_021856f0: ; 0x021856f0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c5118 + mov r2, #0 + strb r2, [r0, #0x87e] + sub r0, r2, #1 + str r0, [sp, #4] + add r1, sp, #0 + str r2, [sp] + add r0, r5, #0x10 + bl func_ov30_0217c1ac + ldr r0, [r4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218578c +_02185734: ; jump table + b _02185780 ; case 0 + b _02185744 ; case 1 + b _02185758 ; case 2 + b _0218576c ; case 3 +_02185744: + mov r0, r5 + mov r1, #1 + bl func_ov30_0218529c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02185758: + mov r0, r5 + mov r1, #3 + bl func_ov30_0218529c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0218576c: + mov r0, r5 + mov r1, #0xd + bl func_ov30_0218529c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_02185780: + mov r0, r5 + mov r1, #0 + bl func_ov30_0218529c +_0218578c: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_021856f0 + + arm_func_start func_ov30_02185794 +func_ov30_02185794: ; 0x02185794 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x68 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r6, #0x10 + ldr r5, [r4, #0x8a4] + bl func_ov30_0217c21c + ldr r0, [r6, #8] + mov r7, #0 + cmp r0, #0x10 + addls pc, pc, r0, lsl #2 + b _02185824 +_021857c8: ; jump table + b _0218580c ; case 0 + b _0218580c ; case 1 + b _0218580c ; case 2 + b _0218580c ; case 3 + b _02185824 ; case 4 + b _02185824 ; case 5 + b _0218580c ; case 6 + b _0218580c ; case 7 + b _0218580c ; case 8 + b _0218580c ; case 9 + b _0218580c ; case 10 + b _0218580c ; case 11 + b _02185824 ; case 12 + b _02185824 ; case 13 + b _02185824 ; case 14 + b _02185824 ; case 15 + b _02185824 ; case 16 +_0218580c: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov30_0217d09c + cmp r0, #0 + movne r7, #1 +_02185824: + cmp r7, #0 + beq _0218587c + ldr r0, _021863d4 ; =data_027e0f94 + add r3, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, #0 + add r0, sp, #0x10 + mov r1, r3 + strh r2, [sp, #0x10] + strh r2, [sp, #0x12] + bl func_ov30_021872c4 + add r0, sp, #0x10 + add r1, sp, #0x5c + bl func_ov30_02187304 + add r1, sp, #0x5c + mov r0, r4 + bl func_ov00_020cca68 + cmp r0, #0 + bne _0218587c + add r0, r6, #0x10 + bl func_ov30_0217c1c8 +_0218587c: + ldr r0, [r4, #0x844] + cmp r0, #0 + beq _021858c0 + add r0, r4, #0xa8 + ldr r1, [r0, #0xa00] + ldr r0, [r0, #0xa08] + cmp r1, r0 + beq _021858b0 + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_ov00_020ce2f0 + cmp r0, #0xc000 + ble _021858c0 +_021858b0: + mov r0, r6 + mov r1, #0x10 + mov r2, #0 + bl func_ov00_020c50d4 +_021858c0: + ldr r0, [r6, #8] + cmp r0, #0x10 + addls pc, pc, r0, lsl #2 + b _021863cc +_021858d0: ; jump table + b _02185914 ; case 0 + b _021859a0 ; case 1 + b _021859c8 ; case 2 + b _02185a2c ; case 3 + b _02185ac0 ; case 4 + b _02185b28 ; case 5 + b _02185c94 ; case 6 + b _02185d68 ; case 7 + b _02185ebc ; case 8 + b _02186098 ; case 9 + b _021860d8 ; case 10 + b _02186124 ; case 11 + b _02186180 ; case 12 + b _0218623c ; case 13 + b _02186294 ; case 14 + b _021862f0 ; case 15 + b _02186328 ; case 16 +_02185914: + mov r0, r4 + bl func_ov30_02182dd4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #0x50 + add r0, r6, #0x10 + bl func_ov30_0217c3c0 + add r1, sp, #0x50 + mov r0, r4 + bl func_ov00_020cca68 + cmp r0, #0 + bne _02185974 + mov r0, r6 + mov r1, #7 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185974: + ldr r1, [sp, #0x50] + mov r0, r6 + str r1, [r6, #0x5c] + ldr r2, [sp, #0x54] + mov r1, #4 + str r2, [r6, #0x60] + ldr r2, [sp, #0x58] + str r2, [r6, #0x64] + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021859a0: + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0xa + addle sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #2 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021859c8: + ldrsh r1, [r6, #0x68] + mov r0, r4 + bl func_ov30_02182e34 + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02185a00 + mov r0, r6 + mov r1, #0 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185a00: + ldrsh r1, [r6, #0x68] + mov r0, r4 + bl func_ov30_02182e50 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185a2c: + mov r0, r4 + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02185aac + add r1, sp, #0x44 + add r0, r6, #0x10 + bl func_ov30_0217c3c0 + add r1, sp, #0x44 + mov r0, r4 + bl func_ov00_020cca68 + cmp r0, #0 + bne _02185a80 + mov r0, r6 + mov r1, #7 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185a80: + ldr r1, [sp, #0x44] + mov r0, r6 + str r1, [r6, #0x5c] + ldr r2, [sp, #0x48] + mov r1, #4 + str r2, [r6, #0x60] + ldr r2, [sp, #0x4c] + str r2, [r6, #0x64] + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185aac: + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185ac0: + mov r0, r5 + bl func_ov30_02187c44 + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0xf + addle sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov30_02187d50 + cmp r0, #0 + beq _02185b00 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185b00: + mov r0, r5 + bl func_ov30_02187d3c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #5 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185b28: + add r1, sp, #0x38 + mov r0, r5 + bl func_ov30_02187d88 + add r1, sp, #0x38 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + add r1, sp, #0x38 + mov r0, r4 + bl func_ov30_02182c68 + cmp r0, #0 + beq _02185b74 + ldr r1, [r4, #0xa0] + mov r0, r5 + str r1, [sp] + ldrh r3, [r4, #0x9c] + ldr r2, [r4, #0x98] + add r1, r4, #0x48 + bl func_ov30_02187e18 +_02185b74: + add r1, sp, #0x2c + mov r0, r5 + bl func_ov30_02187dd8 + mov r0, r4 + bl func_ov30_02182474 + cmp r0, #0 + beq _02185ba4 + mov r0, r6 + mov r1, #9 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185ba4: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + beq _02185bc8 + mov r0, r6 + mov r1, #0xb + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185bc8: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02185bf4 + mov r0, r6 + mov r1, #6 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185bf4: + mov r0, r4 + mov r1, #0xa000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02185c1c + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185c1c: + mov r0, r4 + bl func_ov30_02183b90 + cmp r0, #0 + beq _02185c40 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185c40: + mov r0, r4 + add r1, r6, #0x5c + bl func_ov30_02182c68 + cmp r0, #0 + beq _02185c68 + mov r0, r6 + mov r1, #7 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185c68: + add r1, sp, #0x2c + mov r0, r4 + bl func_ov30_02182c68 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185c94: + ldr r1, _021863d4 ; =data_027e0f94 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r4 + bl func_ov30_02182474 + cmp r0, #0 + beq _02185cc8 + mov r0, r6 + mov r1, #9 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185cc8: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + beq _02185cec + mov r0, r6 + mov r1, #0xb + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185cec: + mov r0, r4 + mov r1, #0xa000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02185d14 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185d14: + mov r0, r4 + bl func_ov30_02183b90 + cmp r0, #0 + beq _02185d38 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185d38: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov30_0217d09c + cmp r0, #0 + addne sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #7 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185d68: + mov r2, #0 + add r1, sp, #0xc + add r0, r6, #0x10 + strh r2, [sp, #0xc] + strh r2, [sp, #0xe] + bl func_ov30_0217c3e8 + add r0, sp, #0xc + add r1, sp, #0x20 + bl func_ov30_02187304 + add r1, sp, #0x20 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + mov r0, r4 + bl func_ov30_02182474 + cmp r0, #0 + beq _02185dc0 + mov r0, r6 + mov r1, #9 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185dc0: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + beq _02185de4 + mov r0, r6 + mov r1, #0xb + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185de4: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _02185e10 + mov r0, r6 + mov r1, #6 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185e10: + mov r0, r4 + bl func_ov30_02183b90 + cmp r0, #0 + beq _02185e34 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185e34: + add r0, sp, #0xc + bl func_ov30_021875d4 + cmp r0, #0 + add r1, sp, #0x20 + mov r0, r4 + beq _02185e70 + bl func_ov30_02182c68 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #8 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185e70: + bl func_ov00_020c288c + cmp r0, #0x800 + bge _02185e90 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185e90: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185ebc: + mov r2, #0 + add r1, sp, #8 + add r0, r6, #0x10 + strh r2, [sp, #8] + strh r2, [sp, #0xa] + bl func_ov30_0217c3e8 + add r0, sp, #8 + add r1, sp, #0x14 + bl func_ov30_02187304 + add r1, sp, #0x14 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + add r1, sp, #0x14 + mov r0, r4 + bl func_ov30_02182c68 + cmp r0, #0 + beq _02185f6c + add r0, r6, #0x10 + bl func_ov30_0217c41c + add r0, r6, #0x10 + bl func_ov30_0217c434 + cmp r0, #0 + beq _02185f30 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185f30: + mov r2, #0 + add r1, sp, #4 + add r0, r6, #0x10 + strh r2, [sp, #4] + strh r2, [sp, #6] + bl func_ov30_0217c3e8 + add r0, sp, #4 + bl func_ov30_021875d4 + cmp r0, #0 + bne _02185f6c + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185f6c: + mov r0, r4 + bl func_ov30_02182474 + cmp r0, #0 + beq _02185f90 + mov r0, r6 + mov r1, #9 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185f90: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + beq _02185fb4 + mov r0, r6 + mov r1, #0xb + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185fb4: + ldr r1, [r4, #4] + ldr r0, _021863d8 ; =0x43485334 + cmp r1, r0 + bne _02185ff8 + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0x3c + ble _02185ff8 + mov r0, r4 + bl func_ov30_0217d3b8 + cmp r0, #0 + beq _02185ff8 + mov r0, r6 + mov r1, #0xd + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02185ff8: + mov r0, r4 + mov r1, #0xa000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02186020 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186020: + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov30_0217d09c + cmp r0, #0 + beq _0218604c + mov r0, r6 + mov r1, #6 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218604c: + mov r0, r4 + bl func_ov30_02182d44 + cmp r0, #0 + beq _02186070 + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186070: + mov r0, r4 + bl func_ov30_02183b90 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xc + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186098: + mov r0, r4 + bl func_ov30_02182dd4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xa + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021860d8: + mov r0, r4 + bl func_ov30_02182dd4 + mov r0, r6 + bl func_ov00_020c50f0 + cmp r0, #0xf + addle sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r6, #0xc] + cmp r0, #0 + mov r0, r6 + beq _02186114 + mov r1, #5 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186114: + mov r1, #8 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186124: + mov r0, r4 + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r6, #0xc] + cmp r0, #0 + mov r0, r6 + beq _02186170 + mov r1, #5 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186170: + mov r1, #8 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186180: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x87e] + bl func_ov30_021833ec + cmp r0, #0 + beq _021861d4 + mov r0, r6 + mov r1, #8 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021861d4: + ldr r1, [r4, #4] + ldr r0, _021863dc ; =0x43485336 + cmp r1, r0 + bne _02186208 + ldrb r0, [r4, #0xab6] + cmp r0, #0 + beq _02186208 + mov r0, r6 + mov r1, #0xf + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186208: + ldr r0, [r4, #0x844] + mov r2, #0 + cmp r0, #0 + mov r0, r6 + beq _0218622c + mov r1, #0x10 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218622c: + mov r1, #5 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218623c: + ldr r0, _021863e0 ; =data_027e0f74 + mov r1, #0x11c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02186280 + ldr r0, _021863e0 ; =data_027e0f74 + mov r1, #0x11c + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, r6 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186280: + mov r0, r6 + mov r1, #0xe + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186294: + mov r0, r6 + ldrb r5, [r4, #0xab7] + bl func_ov00_020c50f0 + cmp r0, #8 + blt _021862b4 + cmp r5, #0x10 + subhi r0, r5, #1 + strhib r0, [r4, #0xab7] +_021862b4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0xf + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021862f0: + mov r0, r4 + add r1, r6, #0x50 + bl func_ov30_02182f0c + mov r0, r4 + add r1, r6, #0x50 + bl func_ov30_02182c68 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #0x10 + bl func_ov30_0218529c + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186328: + ldrb r5, [r4, #0xab7] + mov r1, #0 + cmp r5, #0x1f + addlo r0, r5, #1 + andlo r5, r0, #0xff + strlob r5, [r4, #0xab7] + mov r0, r4 + bl func_ov00_020cb160 + ldr r0, [r0, #0x14] + cmp r0, #9 + bne _02186398 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02186398 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r7, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02186398: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x14] + cmp r0, #9 + addeq sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0x1f + addne sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, #7 + bl func_ov30_0218529c +_021863cc: + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_02185794 +_021863d4: .word data_027e0f94 +_021863d8: .word 0x43485334 +_021863dc: .word 0x43485336 +_021863e0: .word data_027e0f74 + + arm_func_start func_ov30_021863e4 +func_ov30_021863e4: ; 0x021863e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _021864fc +_02186404: ; jump table + b _021864fc ; case 0 + b _0218641c ; case 1 + b _02186450 ; case 2 + b _02186484 ; case 3 + b _021864b0 ; case 4 + b _021864d4 ; case 5 +_0218641c: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _021864fc +_02186450: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _021864fc +_02186484: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _021864fc +_021864b0: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _021864fc +_021864d4: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 +_021864fc: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_021863e4 + + arm_func_start func_ov30_0218650c +func_ov30_0218650c: ; 0x0218650c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + bl func_ov00_020c5118 + mov r5, r0 + mov r1, #0 + add r4, r5, #0x8c + bl func_ov30_021823cc + cmp r6, #0 + beq _02186574 + ldrb r0, [r6] + cmp r0, #0 + beq _02186564 + ldrsh r2, [r5, #0x78] + ldrsb r3, [r5, #0x2c] + add r0, r4, #0x800 + add r1, r5, #0x48 + bl func_ov00_020c8f84 + mov r0, r7 + mov r1, #2 + bl func_ov30_021863e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186564: + mov r0, r7 + mov r1, #0 + bl func_ov30_021863e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186574: + mov r0, r7 + mov r1, #0 + bl func_ov30_021863e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_0218650c + + arm_func_start func_ov30_02186584 +func_ov30_02186584: ; 0x02186584 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov r7, r0 + bl func_ov00_020c5118 + mov r4, r0 + ldr r2, [r7, #8] + add r1, r4, #0x8c + cmp r2, #5 + add r6, r1, #0x800 + addls pc, pc, r2, lsl #2 + b _02186940 +_021865b0: ; jump table + b _021865c8 ; case 0 + b _0218668c ; case 1 + b _02186718 ; case 2 + b _021868a4 ; case 3 + b _021868e0 ; case 4 + b _0218690c ; case 5 +_021865c8: + ldr r3, _02186948 ; =data_ov00_020e8398 + mvn r2, #0 + mov r8, #1 + mov r1, #0 + ldr r0, _0218694c ; =data_027e0ff0 + str r3, [sp, #0x20] + strb r2, [sp, #0x24] + strb r8, [sp, #0x25] + strb r1, [sp, #0x26] + strb r1, [sp, #0x27] + strb r8, [sp, #0x3c] + strb r2, [sp, #0x10] + strb r2, [sp, #0x11] + strb r2, [sp, #0x12] + strb r2, [sp, #0x13] + ldrsb r5, [r4, #0x2c] + ldr r0, [r0] + add r2, sp, #0x20 + add r3, sp, #0x10 + add r1, r4, #0x48 + strb r5, [sp, #0x24] + strb r8, [sp, #0x26] + bl func_ov00_020c4c00 + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #0x14] + mov r0, r6 + str r1, [r7, #0x10] + ldr r2, [sp, #0x18] + add r1, r7, #0xc + str r2, [r7, #0x14] + ldr r3, [sp, #0x1c] + add r2, r7, #0xe + str r3, [r7, #0x18] + ldrsb r3, [sp, #0x10] + strb r3, [r7, #0xc] + ldrsb r3, [sp, #0x11] + strb r3, [r7, #0xd] + ldrsb r3, [sp, #0x12] + strb r3, [r7, #0xe] + ldrsb r3, [sp, #0x13] + strb r3, [r7, #0xf] + bl func_ov00_020c8e44 + mov r0, r7 + mov r1, r8 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0218668c: + add r1, r7, #0x10 + bl func_ov30_02182c84 + movs r5, r0 + bne _021866ac + mov r0, r4 + add r1, r7, #0x10 + mov r2, #0 + bl func_ov30_02182ecc +_021866ac: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _021866f8 + ldr r1, [r4, #4] + ldr r0, _02186950 ; =0x43485336 + mov r2, #0 + cmp r1, r0 + mov r0, r7 + bne _021866e8 + mov r1, #0xf + bl func_ov00_020c50d4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021866e8: + mov r1, #3 + bl func_ov00_020c50d4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021866f8: + cmp r5, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #2 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02186718: + add r1, sp, #4 + mov r0, r6 + mov r5, #0 + bl func_ov00_020c9034 + add r1, sp, #4 + mov r0, r4 + mov r2, r5 + bl func_ov30_02182ecc + add r1, sp, #4 + mov r0, r4 + bl func_ov30_02182c9c + cmp r0, #0 + beq _02186800 + ldrsb r2, [r6, #0x10] + add r1, sp, #0 + mov r0, r4 + strb r2, [sp] + ldrsb r2, [r6, #0x11] + strb r2, [sp, #1] + bl func_ov30_02183d80 + mov r0, r6 + bl func_ov00_020c9224 + cmp r0, #0 + beq _021867dc + cmp r0, #1 + beq _0218678c + cmp r0, #2 + moveq r5, #1 + b _021867dc +_0218678c: + ldr r2, _02186954 ; =data_027e0764 + mov r1, r5 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r8, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds sb, ip, r8 + adc r8, r0, lr + mov r0, #0x64 + umull r3, ip, r8, r0 + mla ip, r8, r1, ip + mla ip, r1, r0, ip + str sb, [r2] + cmp ip, #0x32 + str r8, [r2, #4] + movlt r5, #1 +_021867dc: + mov r0, r6 + bl func_ov00_020c9070 + cmp r5, #0 + beq _02186800 + mov r0, r7 + mov r1, #5 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02186800: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + mov r0, r7 + beq _02186824 + mov r1, #3 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02186824: + bl func_ov00_020c50f0 + cmp r0, #0x1e + ble _02186860 + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02186860 + mov r0, r6 + bl func_ov00_020c900c + cmp r0, #0 + beq _02186860 + mov r0, r7 + mov r1, #4 + bl func_ov30_021863e4 +_02186860: + ldr r0, _02186958 ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + bl func_ov00_020c510c + cmp r0, #0x1e + addle sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021868a4: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #2 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021868e0: + bl func_ov30_02182dc0 + mov r0, r7 + bl func_ov00_020c50f0 + cmp r0, #0xf + addle sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #2 + bl func_ov30_021863e4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0218690c: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, #2 + bl func_ov30_021863e4 +_02186940: + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov30_02186584 +_02186948: .word data_ov00_020e8398 +_0218694c: .word data_027e0ff0 +_02186950: .word 0x43485336 +_02186954: .word data_027e0764 +_02186958: .word data_027e10b4 + + arm_func_start func_ov30_0218695c +func_ov30_0218695c: ; 0x0218695c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r1 + bl func_ov00_020c5118 + mvn r2, #0 + mov lr, #1 + mov r1, #0 + ldr r3, _021869f8 ; =data_ov00_020e8398 + strb r2, [sp, #0x14] + str r3, [sp, #0x10] + strb lr, [sp, #0x15] + strb r1, [sp, #0x16] + strb r1, [sp, #0x17] + strb lr, [sp, #0x2c] + strb r2, [sp] + strb r2, [sp, #1] + strb r2, [sp, #2] + strb r2, [sp, #3] + ldrsb ip, [r0, #0x2c] + ldr r0, _021869fc ; =data_027e0ff0 + ldr r1, _02186a00 ; =data_027e0f94 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0 + strb ip, [sp, #0x14] + strb lr, [sp, #0x2c] + strb lr, [sp, #0x16] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrsb r1, [sp] + mov r0, #1 + strb r1, [r4] + ldrsb r1, [sp, #1] + strb r1, [r4, #1] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov30_0218695c +_021869f8: .word data_ov00_020e8398 +_021869fc: .word data_027e0ff0 +_02186a00: .word data_027e0f94 + + arm_func_start func_ov30_02186a04 +func_ov30_02186a04: ; 0x02186a04 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _02186b24 +_02186a24: ; jump table + b _02186b24 ; case 0 + b _02186a3c ; case 1 + b _02186a70 ; case 2 + b _02186a9c ; case 3 + b _02186ad0 ; case 4 + b _02186afc ; case 5 +_02186a3c: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _02186b24 +_02186a70: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _02186b24 +_02186a9c: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182eb4 + mov r0, r4 + bl func_ov00_020c29d8 + b _02186b24 +_02186ad0: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 + b _02186b24 +_02186afc: + mov r1, #0 + bl func_ov00_020cb160 + mov r7, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r7, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov30_02182da8 +_02186b24: + mov r0, r6 + str r5, [r6, #8] + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov30_02186a04 + + arm_func_start func_ov30_02186b34 +func_ov30_02186b34: ; 0x02186b34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov30_02186a04 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02186b34 + + arm_func_start func_ov30_02186b50 +func_ov30_02186b50: ; 0x02186b50 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa0 + mov r7, r0 + bl func_ov00_020c5118 + ldr r1, [r7, #8] + mov r4, r0 + ldr r6, [r4, #0x8a0] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02187218 +_02186b78: ; jump table + b _02186b90 ; case 0 + b _02186c44 ; case 1 + b _02186cd0 ; case 2 + b _02186fa8 ; case 3 + b _02187170 ; case 4 + b _021871e4 ; case 5 +_02186b90: + ldr r3, _02187220 ; =data_ov00_020e8398 + mvn r2, #0 + mov r6, #1 + mov r1, #0 + ldr r0, _02187224 ; =data_027e0ff0 + str r3, [sp, #0x80] + strb r2, [sp, #0x84] + strb r6, [sp, #0x85] + strb r1, [sp, #0x86] + strb r1, [sp, #0x87] + strb r6, [sp, #0x9c] + strb r2, [sp, #0x70] + strb r2, [sp, #0x71] + strb r2, [sp, #0x72] + strb r2, [sp, #0x73] + ldrsb r5, [r4, #0x2c] + ldr r0, [r0] + add r2, sp, #0x80 + add r3, sp, #0x70 + add r1, r4, #0x48 + strb r5, [sp, #0x84] + strb r6, [sp, #0x86] + bl func_ov00_020c4c00 + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0x74] + mov r0, r7 + str r1, [r7, #0x14] + ldr r2, [sp, #0x78] + mov r1, r6 + str r2, [r7, #0x18] + ldr r2, [sp, #0x7c] + str r2, [r7, #0x1c] + ldrsb r2, [sp, #0x70] + strb r2, [r7, #0x10] + ldrsb r2, [sp, #0x71] + strb r2, [r7, #0x11] + ldrsb r2, [sp, #0x72] + strb r2, [r7, #0x12] + ldrsb r2, [sp, #0x73] + strb r2, [r7, #0x13] + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186c44: + add r1, r7, #0x14 + bl func_ov30_02182c84 + movs r5, r0 + bne _02186c64 + mov r0, r4 + add r1, r7, #0x14 + mov r2, #2 + bl func_ov30_02182ecc +_02186c64: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02186cb0 + ldr r1, [r4, #4] + ldr r0, _02187228 ; =0x43485336 + mov r2, #0 + cmp r1, r0 + mov r0, r7 + bne _02186ca0 + mov r1, #0xf + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186ca0: + mov r1, #3 + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186cb0: + cmp r5, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r7 + mov r1, #2 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186cd0: + bl func_ov30_02182dc0 + mov r0, r7 + bl func_ov00_020c50f0 + cmp r0, #1 + bne _02186de0 + ldrsb r1, [r4, #0x2c] + mov r0, r6 + bl func_ov30_02187f58 + mvn r2, #0 + mov ip, #1 + mov r1, #0 + ldr r3, _02187220 ; =data_ov00_020e8398 + ldr r0, _02187224 ; =data_027e0ff0 + str r3, [sp, #0x50] + strb r2, [sp, #0x54] + strb ip, [sp, #0x55] + strb r1, [sp, #0x56] + strb r1, [sp, #0x57] + strb ip, [sp, #0x6c] + strb r2, [sp, #0x40] + strb r2, [sp, #0x41] + strb r2, [sp, #0x42] + strb r2, [sp, #0x43] + ldrsb r5, [r4, #0x2c] + ldr r0, [r0] + add r2, sp, #0x50 + add r3, sp, #0x40 + add r1, r4, #0x48 + strb r5, [sp, #0x54] + strb ip, [sp, #0x6c] + strb ip, [sp, #0x56] + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _02186d68 + ldrsb r0, [sp, #0x40] + strb r0, [r7, #0xc] + ldrsb r0, [sp, #0x41] + strb r0, [r7, #0xd] +_02186d68: + ldr r0, _0218722c ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + mov r0, r7 + beq _02186dd0 + add r1, r7, #0xe + bl func_ov30_0218695c + ldrsb r1, [r7, #0xc] + ldrsb r0, [r7, #0xe] + cmp r1, r0 + ldreqsb r1, [r7, #0xd] + ldreqsb r0, [r7, #0xf] + cmpeq r1, r0 + bne _02186db8 + mov r0, r7 + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186db8: + mov r0, r6 + add r1, r7, #0xc + add r2, r7, #0xe + bl func_ov30_02188080 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186dd0: + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186de0: + addle sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r6 + mov r1, #0xa + bl func_ov30_02188398 + mov r0, r6 + bl func_ov30_021883e0 + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r4, #4] + ldr r0, _02187228 ; =0x43485336 + cmp r1, r0 + bne _02186e9c + mov r0, r6 + bl func_ov30_02188410 + cmp r0, #0 + beq _02186e84 + mov r0, r6 + bl func_ov30_0218842c + cmp r0, #0xf000 + blt _02186e9c + mov r0, r4 + bl func_ov30_02183e78 + cmp r0, #0 + beq _02186e9c + mov r0, r7 + mov r1, #0xd + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186e84: + mov r0, r7 + mov r1, #0xd + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186e9c: + mov r0, r6 + bl func_ov30_02188448 + mov r0, r6 + bl func_ov30_02188410 + cmp r0, #0 + bne _02186ed8 + mov r0, r6 + bl func_ov30_021885b8 + cmp r0, #0 + beq _02186ed8 + mov r0, r7 + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186ed8: + add r1, sp, #0x34 + mov r0, r6 + bl func_ov30_021884b8 + cmp r0, #0 + beq _02186f94 + add r1, sp, #0x28 + mov r0, r6 + bl func_ov30_02188524 + cmp r0, #0 + beq _02186f94 + add r0, sp, #0x34 + add r2, sp, #0x1c + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x28 + add r1, sp, #0x34 + add r2, sp, #0x10 + bl func_01ff9bf8 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov r5, r0, lsl #0x10 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + rsb r0, r0, r5, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _02187230 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02186f70 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02186f70: + cmp r2, #0x4000 + blt _02186f94 + add r1, sp, #0x28 + mov r0, r4 + bl func_ov00_020cca68 + cmp r0, #0 + bne _02186f94 + mov r0, r6 + bl func_ov30_02188598 +_02186f94: + mov r0, r7 + mov r1, #3 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02186fa8: + mov r8, #0 + add r1, sp, #4 + mov r0, r6 + mov r5, r8 + bl func_ov30_021884b8 + add r1, sp, #4 + mov r0, r4 + mov r2, #2 + bl func_ov30_02182ecc + add r1, sp, #4 + mov r0, r4 + bl func_ov30_02182c9c + cmp r0, #0 + beq _02187024 + mov r0, r6 + mov r8, #1 + bl func_ov30_021885b8 + cmp r0, #0 + movne r5, r8 + bne _02187024 + mvn r2, #0 + add r1, sp, #2 + mov r0, r6 + strb r2, [sp, #2] + strb r2, [sp, #3] + bl func_ov30_0218848c + add r1, sp, #2 + mov r0, r4 + bl func_ov30_02183d80 + mov r0, r6 + bl func_ov30_02188598 +_02187024: + mov r0, r4 + bl func_ov30_021824cc + cmp r0, #0 + beq _02187048 + mov r0, r7 + mov r1, #5 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187048: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _02187070 + mov r0, r7 + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187070: + cmp r5, #0 + bne _02187098 + mov r0, r7 + bl func_ov00_020c50f0 + cmp r0, #0x5a + addle sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r8, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187098: + mov r0, r6 + add r1, r7, #0xc + bl func_ov30_0218848c + ldr r0, _0218722c ; =data_027e10b4 + ldr r0, [r0] + bl func_ov30_02183fa0 + cmp r0, #0 + beq _0218715c + mvn r2, #0 + add r1, sp, #0 + mov r0, r7 + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov30_0218695c + ldrsb r1, [r7, #0xe] + ldrsb r0, [sp] + cmp r1, r0 + ldreqsb r1, [r7, #0xf] + ldreqsb r0, [sp, #1] + cmpeq r1, r0 + beq _02187110 + ldrsb r2, [sp] + mov r0, r7 + mov r1, #2 + strb r2, [r7, #0xe] + ldrsb r2, [sp, #1] + strb r2, [r7, #0xf] + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187110: + mov r0, r6 + bl func_ov30_02188410 + cmp r0, #0 + bne _02187134 + mov r0, r7 + mov r1, #2 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187134: + cmp r5, #0 + mov r0, r7 + beq _02187150 + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187150: + bl func_ov00_020c50fc + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0218715c: + mov r0, r7 + mov r1, #4 + bl func_ov30_02186a04 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187170: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r4, #4] + ldr r0, _02187228 ; =0x43485336 + cmp r1, r0 + bne _021871cc + ldrb r0, [r4, #0xab6] + cmp r0, #0 + beq _021871cc + mov r0, r7 + mov r1, #0xf + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021871cc: + mov r0, r7 + mov r1, #5 + mov r2, #0 + bl func_ov00_020c50d4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021871e4: + bl func_ov30_02182dc0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r7 + mov r1, #3 + bl func_ov30_02186a04 +_02187218: + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov30_02186b50 +_02187220: .word data_ov00_020e8398 +_02187224: .word data_027e0ff0 +_02187228: .word 0x43485336 +_0218722c: .word data_027e10b4 +_02187230: .word 0xffff8001 + + arm_func_start func_ov30_02187234 +func_ov30_02187234: ; 0x02187234 + ldr r2, [r0] + cmp r2, #0 + mov r2, #0 + bne _0218725c + str r1, [r0] + str r1, [r0, #4] + str r2, [r1] + str r2, [r1, #4] + str r0, [r1, #8] + bx lr +_0218725c: + ldr r3, [r0, #4] + str r1, [r3, #4] + ldr r3, [r0, #4] + str r3, [r1] + str r2, [r1, #4] + str r0, [r1, #8] + str r1, [r0, #4] + bx lr + arm_func_end func_ov30_02187234 + + arm_func_start func_ov30_0218727c +func_ov30_0218727c: ; 0x0218727c + mov r2, #0 + str r2, [r1, #8] + ldr r3, [r1] + ldr r2, [r1, #4] + cmp r3, #0 + streq r2, [r0] + strne r2, [r3, #4] + ldr r2, [r1, #4] + cmp r2, #0 + ldreq r2, [r1] + streq r2, [r0, #4] + ldrne r0, [r1] + strne r0, [r2] + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #8] + bx lr + arm_func_end func_ov30_0218727c + + arm_func_start func_ov30_021872c4 +func_ov30_021872c4: ; 0x021872c4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, [r1] + ldr r3, _02187300 ; =data_027e0e60 + str r2, [sp] + ldr ip, [r1, #4] + mov r2, r0 + str ip, [sp, #4] + ldr ip, [r1, #8] + ldr r0, [r3] + add r1, sp, #0 + str ip, [sp, #8] + bl func_ov00_0208433c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_021872c4 +_02187300: .word data_027e0e60 + + arm_func_start func_ov30_02187304 +func_ov30_02187304: ; 0x02187304 + ldr r2, _02187320 ; =data_027e0e60 + mov r3, r0 + ldr r0, [r2] + mov r2, r1 + ldr ip, _02187324 ; =func_ov00_0208439c + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_ov30_02187304 +_02187320: .word data_027e0e60 +_02187324: .word func_ov00_0208439c + + arm_func_start func_ov30_02187328 +func_ov30_02187328: ; 0x02187328 + stmdb sp!, {r3, lr} + bl func_ov30_02187358 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187328 + + arm_func_start func_ov30_02187340 +func_ov30_02187340: ; 0x02187340 + stmdb sp!, {r3, lr} + bl func_ov30_02187388 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187340 + + arm_func_start func_ov30_02187358 +func_ov30_02187358: ; 0x02187358 + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + subs r3, r3, r2 + ldrsh r2, [r0] + ldrsh r0, [r1] + rsbmi r3, r3, #0 + subs r0, r2, r0 + rsbmi r0, r0, #0 + add r0, r0, r3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov30_02187358 + + arm_func_start func_ov30_02187388 +func_ov30_02187388: ; 0x02187388 + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + subs r3, r3, r2 + ldrsh r2, [r0] + ldrsh r0, [r1] + rsbmi r3, r3, #0 + subs r0, r2, r0 + rsbmi r0, r0, #0 + cmp r0, r3 + movle r0, r3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov30_02187388 + + arm_func_start func_ov30_021873bc +func_ov30_021873bc: ; 0x021873bc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, _02187568 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_02084324 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov30_02187328 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + strh r0, [sp, #4] + strh r0, [sp, #6] + strh r0, [sp] + strh r0, [sp, #2] + ldrsh r3, [r5] + ldrsh r0, [r4] + add ip, r3, #1 + cmp ip, r0 + bne _02187464 + ldrsh r2, [r5, #2] + ldrsh r1, [r4, #2] + add r2, r2, #1 + cmp r2, r1 + bne _02187464 + strh ip, [sp, #4] + ldrsh r0, [r5, #2] + strh r0, [sp, #6] + ldrsh r0, [r5] + strh r0, [sp] + ldrsh r0, [r5, #2] + add r0, r0, #1 + strh r0, [sp, #2] + b _02187524 +_02187464: + cmp ip, r0 + bne _021874a4 + ldrsh r2, [r5, #2] + ldrsh r1, [r4, #2] + sub r2, r2, #1 + cmp r2, r1 + bne _021874a4 + strh ip, [sp, #4] + ldrsh r0, [r5, #2] + strh r0, [sp, #6] + ldrsh r0, [r5] + strh r0, [sp] + ldrsh r0, [r5, #2] + sub r0, r0, #1 + strh r0, [sp, #2] + b _02187524 +_021874a4: + sub r3, r3, #1 + cmp r3, r0 + bne _021874e8 + ldrsh r2, [r5, #2] + ldrsh r1, [r4, #2] + add r2, r2, #1 + cmp r2, r1 + bne _021874e8 + strh r3, [sp, #4] + ldrsh r0, [r5, #2] + strh r0, [sp, #6] + ldrsh r0, [r5] + strh r0, [sp] + ldrsh r0, [r5, #2] + add r0, r0, #1 + strh r0, [sp, #2] + b _02187524 +_021874e8: + cmp r3, r0 + bne _02187524 + ldrsh r1, [r5, #2] + ldrsh r0, [r4, #2] + sub r1, r1, #1 + cmp r1, r0 + bne _02187524 + strh r3, [sp, #4] + ldrsh r0, [r5, #2] + strh r0, [sp, #6] + ldrsh r0, [r5] + strh r0, [sp] + ldrsh r0, [r5, #2] + sub r0, r0, #1 + strh r0, [sp, #2] +_02187524: + ldr r0, _02187568 ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_02084324 + cmp r0, #0 + beq _0218755c + ldr r0, _02187568 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02084324 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218755c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov30_021873bc +_02187568: .word data_027e0e60 + + arm_func_start func_ov30_0218756c +func_ov30_0218756c: ; 0x0218756c + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + subs ip, r3, r2 + ldrsh r2, [r0] + movpl r3, ip + ldrsh r0, [r1] + rsbmi r3, ip, #0 + subs r1, r2, r0 + movpl r2, r1 + rsbmi r2, r1, #0 + cmp r2, r3 + movge r2, r3 + ldr r0, _021875d0 ; =0x000016a1 + cmp ip, #0 + rsblt ip, ip, #0 + cmp r1, #0 + rsblt r1, r1, #0 + cmp r1, ip + movle r1, ip + mul r0, r2, r0 + sub r1, r1, r2 + add r0, r0, r1, lsl #12 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + bx lr + .align 2, 0 + arm_func_end func_ov30_0218756c +_021875d0: .word 0x000016a1 + + arm_func_start func_ov30_021875d4 +func_ov30_021875d4: ; 0x021875d4 + ldr r2, _021875e8 ; =data_027e0e60 + ldr ip, _021875ec ; =func_ov00_02084324 + mov r1, r0 + ldr r0, [r2] + bx ip + .align 2, 0 + arm_func_end func_ov30_021875d4 +_021875e8: .word data_027e0e60 +_021875ec: .word func_ov00_02084324 + + arm_func_start func_ov30_021875f0 +func_ov30_021875f0: ; 0x021875f0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r3, #0 + str r3, [r6, #0xc] + str r3, [r6, #0x10] + str r3, [r6, #0x14] + str r3, [r6, #0x18] + ldr r0, [r6] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + ble _02187690 + mov ip, r3 + mov r0, r3 +_02187628: + ldr r2, [r6, #4] + mov r7, r0 + cmp r2, #0 + ble _02187678 +_02187638: + mla r2, r3, r2, r7 + ldr lr, [r6, #0x1c] + add r1, r7, #1 + str ip, [lr, r2, lsl #5] + add r2, lr, r2, lsl #5 + str ip, [r2, #4] + str ip, [r2, #8] + str ip, [r2, #0x14] + str ip, [r2, #0x18] + str ip, [r2, #0xc] + str ip, [r2, #0x10] + mov r1, r1, lsl #0x10 + ldr r2, [r6, #4] + mov r7, r1, asr #0x10 + cmp r2, r1, asr #16 + bgt _02187638 +_02187678: + add r1, r3, #1 + mov r1, r1, lsl #0x10 + ldr r2, [r6] + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + bgt _02187628 +_02187690: + mov r2, #0 + str r2, [r6, #0x20] + mov r1, r5 + add r0, r6, #0x2c + str r2, [r6, #0x24] + bl func_ov30_021872c4 + mov r1, r4 + add r0, r6, #0x30 + bl func_ov30_021872c4 + ldr r0, [r6] + ldrsh r3, [r6, #0x2c] + add r1, r0, r0, lsr #31 + ldrsh r2, [r6, #0x30] + ldrsh r4, [r6, #0x2e] + mov r1, r1, asr #0x1 + add r0, r3, r2 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + ldrsh r2, [r6, #0x32] + rsb r0, r1, r0, asr #16 + strh r0, [r6, #0x34] + ldr r1, [r6, #4] + add r0, r4, r2 + add r0, r0, r0, lsr #31 + add r1, r1, r1, lsr #31 + mov r0, r0, lsl #0xf + mov r1, r1, asr #0x1 + rsb r0, r1, r0, asr #16 + strh r0, [r6, #0x36] + ldr r0, [r5, #4] + str r0, [r6, #0x40] + ldrsh r1, [r6, #0x2c] + ldrsh r0, [r6, #0x30] + subs r1, r1, r0 + ldr r0, [r6] + rsbmi r1, r1, #0 + cmp r1, r0 + bge _02187744 + ldrsh r1, [r6, #0x2e] + ldrsh r0, [r6, #0x32] + subs r1, r1, r0 + ldr r0, [r6, #4] + rsbmi r1, r1, #0 + cmp r1, r0 + blt _02187754 +_02187744: + ldr r1, _02187764 ; =0x00007fff + mov r0, #0 + strh r1, [r6, #0x38] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02187754: + mov r0, #0 + strh r0, [r6, #0x38] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov30_021875f0 +_02187764: .word 0x00007fff + + arm_func_start func_ov30_02187768 +func_ov30_02187768: ; 0x02187768 + stmdb sp!, {r3, lr} + ldrsh lr, [r1, #0x1c] + ldrsh ip, [r0, #0x34] + sub ip, lr, ip + str ip, [r2] + ldrsh r1, [r1, #0x1e] + ldrsh r0, [r0, #0x36] + sub r0, r1, r0 + str r0, [r3] + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187768 + + arm_func_start func_ov30_02187790 +func_ov30_02187790: ; 0x02187790 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldmia r4!, {r0, sb} + mul r1, r0, sb + ldrsh r8, [r4, #0x38] + ldrsh r0, [r4, #0x3a] + cmp r8, r1 + add r0, r8, r0 + mov r6, r0, lsl #0x10 + bge _021878dc + add r7, sp, #0x10 +_021877c0: + cmp r8, r6, asr #16 + addge sp, sp, #0x1c + movge r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r0, r8 + mov r1, sb + bl func_02002c14 + mov r5, r0, lsl #0x10 + mov r0, r8 + mov r1, sb + mov r8, r5, asr #0x10 + bl func_02002c14 + ldrsh r0, [r4, #0x34] + mov r2, r1, lsl #0x10 + mul r1, r8, sb + ldr r3, [r4, #0x1c] + add r1, r1, r2, asr #16 + add r8, r3, r1, lsl #5 + add r0, r0, r5, asr #16 + strh r0, [r8, #0x1c] + ldrsh r3, [r4, #0x36] + mov r1, r7 + add r0, r8, #0x1c + add r2, r3, r2, asr #16 + strh r2, [r8, #0x1e] + bl func_ov30_02187304 + add r0, r8, #0x1c + bl func_ov30_021875d4 + cmp r0, #0 + beq _021878b0 + ldr r1, [sp, #0x14] + ldr r0, [r4, #0x40] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x800 + bge _021878b0 + ldrh sb, [r8, #0x1c] + ldrh r3, [r4, #0x2c] + ldrh r5, [r8, #0x1e] + ldrh r2, [r4, #0x2e] + strh sb, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh r5, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh sb, [sp, #8] + strh r5, [sp, #0xa] + strh r3, [sp, #0xc] + strh r2, [sp, #0xe] + cmpeq r1, r0 + bne _021878bc + mov r1, r8 + add r0, r4, #0xc + bl func_ov30_02187234 + str r8, [r4, #0x20] + b _021878bc +_021878b0: + mov r1, r8 + add r0, r4, #0x14 + bl func_ov30_02187234 +_021878bc: + ldrsh r0, [r4, #0x38] + add r0, r0, #1 + strh r0, [r4, #0x38] + ldmia r4!, {r0, sb} + mul r1, r0, sb + ldrsh r8, [r4, #0x38] + cmp r8, r1 + blt _021877c0 +_021878dc: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov30_02187790 + + arm_func_start func_ov30_021878e8 +func_ov30_021878e8: ; 0x021878e8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r8, r0 + ldr r3, [r8, #0xc] + mov r4, #0 + cmp r3, #0 + sub r2, r4, #0x80000001 + beq _0218792c +_02187908: + ldr r1, [r3, #0xc] + ldr r0, [r3, #0x10] + add r0, r1, r0 + cmp r2, r0 + movgt r4, r3 + ldr r3, [r3, #4] + movgt r2, r0 + cmp r3, #0 + bne _02187908 +_0218792c: + mov r1, r4 + add r0, r8, #0xc + bl func_ov30_0218727c + mov r1, r4 + add r0, r8, #0x14 + bl func_ov30_02187234 + add r2, sp, #0x14 + add r3, sp, #0x10 + mov r0, r8 + mov r1, r4 + bl func_ov30_02187768 + ldr r0, [sp, #0x14] + sub r5, r0, #1 + add r0, r0, #1 + cmp r5, r0 + addgt sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187970: + ldr r1, [sp, #0x10] + sub r6, r1, #1 + add r0, r1, #1 + cmp r6, r0 + bgt _02187ab0 +_02187984: + ldr r0, [sp, #0x14] + cmp r5, r0 + cmpeq r6, r1 + beq _02187a9c + cmp r5, #0 + blt _02187a9c + ldr r0, [r8] + cmp r5, r0 + bge _02187a9c + cmp r6, #0 + blt _02187a9c + ldr r0, [r8, #4] + cmp r6, r0 + bge _02187a9c + mla r0, r5, r0, r6 + ldr r1, [r8, #0x1c] + add r7, r1, r0, lsl #5 + ldr r0, [r7, #8] + cmp r0, #0 + bne _02187a9c + add r0, r4, #0x1c + add r1, r7, #0x1c + bl func_ov30_021873bc + cmp r0, #0 + beq _02187a9c + mov r1, r7 + str r4, [r7, #0x14] + add r0, r8, #0xc + bl func_ov30_02187234 + ldr r0, [sp, #0x14] + cmp r5, r0 + ldrne r0, [sp, #0x10] + cmpne r6, r0 + ldr r0, [r7, #0x14] + bne _02187a1c + ldr r0, [r0, #0xc] + add r0, r0, #0x1000 + b _02187a28 +_02187a1c: + ldr r0, [r0, #0xc] + add r0, r0, #0xa1 + add r0, r0, #0x1600 +_02187a28: + str r0, [r7, #0xc] + add r0, r7, #0x1c + add r1, r8, #0x30 + bl func_ov30_0218756c + str r0, [r7, #0x10] + ldr r1, [r8, #0x24] + ldr r1, [r1, #0x10] + cmp r1, r0 + strgt r7, [r8, #0x24] + ldrh lr, [r8, #0x30] + ldrh r3, [r7, #0x1c] + ldrh ip, [r8, #0x32] + ldrh r2, [r7, #0x1e] + strh lr, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh ip, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh lr, [sp, #8] + strh ip, [sp, #0xa] + strh r3, [sp, #0xc] + strh r2, [sp, #0xe] + cmpeq r1, r0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02187a9c: + ldr r1, [sp, #0x10] + add r6, r6, #1 + add r0, r1, #1 + cmp r6, r0 + ble _02187984 +_02187ab0: + ldr r0, [sp, #0x14] + add r5, r5, #1 + add r0, r0, #1 + cmp r5, r0 + ble _02187970 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov30_021878e8 + + arm_func_start func_ov30_02187acc +func_ov30_02187acc: ; 0x02187acc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r0, [r5, #0x3c] + mov r4, #0 + cmp r0, #0 + ble _02187b18 +_02187ae4: + mov r0, r5 + bl func_ov30_02187b20 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov30_021878e8 + add r0, r4, #1 + mov r0, r0, lsl #0x10 + ldrsh r1, [r5, #0x3c] + mov r4, r0, asr #0x10 + cmp r1, r0, asr #16 + bgt _02187ae4 +_02187b18: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_02187acc + + arm_func_start func_ov30_02187b20 +func_ov30_02187b20: ; 0x02187b20 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r1, [r0, #0xc] + cmp r1, #0 + addeq sp, sp, #0x10 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x24] + ldrh r3, [r0, #0x30] + ldrh lr, [r1, #0x1c] + ldrh ip, [r1, #0x1e] + ldrh r2, [r0, #0x32] + strh lr, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh ip, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh lr, [sp, #8] + strh ip, [sp, #0xa] + cmpeq r1, r0 + moveq r0, #1 + strh r3, [sp, #0xc] + strh r2, [sp, #0xe] + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187b20 + + arm_func_start func_ov30_02187b98 +func_ov30_02187b98: ; 0x02187b98 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02187bf8 +_02187bb0: ; jump table + b _02187bf8 ; case 0 + b _02187bf8 ; case 1 + b _02187bc4 ; case 2 + b _02187bf4 ; case 3 + b _02187bf8 ; case 4 +_02187bc4: + ldr r0, [r5, #0x20] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r5, #0x20] + add r1, r5, #0x30 + add r0, r0, #0x1c + bl func_ov30_0218756c + ldr r1, [r5, #0x20] + str r0, [r1, #0x10] + ldr r0, [r5, #0x20] + str r0, [r5, #0x24] + b _02187bf8 +_02187bf4: + bl func_ov30_02187d64 +_02187bf8: + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_02187b98 + + arm_func_start func_ov30_02187c00 +func_ov30_02187c00: ; 0x02187c00 + stmdb sp!, {r4, lr} + ldrsh ip, [sp, #8] + mov r4, r0 + strh r3, [r4, #0x3a] + strh ip, [r4, #0x3c] + bl func_ov30_021875f0 + cmp r0, #0 + mov r0, r4 + beq _02187c34 + mov r1, #1 + bl func_ov30_02187b98 + mov r0, #1 + ldmia sp!, {r4, pc} +_02187c34: + mov r1, #4 + bl func_ov30_02187b98 + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02187c00 + + arm_func_start func_ov30_02187c44 +func_ov30_02187c44: ; 0x02187c44 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #8] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02187d34 +_02187c60: ; jump table + b _02187d34 ; case 0 + b _02187c74 ; case 1 + b _02187d18 ; case 2 + b _02187d34 ; case 3 + b _02187d34 ; case 4 +_02187c74: + bl func_ov30_02187790 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r4, #0x20] + cmp r5, #0 + bne _02187ca4 + mov r0, r4 + mov r1, #4 + bl func_ov30_02187b98 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02187ca4: + ldrh lr, [r4, #0x30] + ldrh r3, [r5, #0x1c] + ldrh ip, [r4, #0x32] + ldrh r2, [r5, #0x1e] + strh lr, [sp] + strh r3, [sp, #4] + ldrsh r1, [sp, #4] + ldrsh r0, [sp] + strh ip, [sp, #2] + strh r2, [sp, #6] + cmp r1, r0 + ldreqsh r1, [sp, #6] + ldreqsh r0, [sp, #2] + strh lr, [sp, #8] + strh ip, [sp, #0xa] + cmpeq r1, r0 + strh r3, [sp, #0xc] + strh r2, [sp, #0xe] + mov r0, r4 + bne _02187d08 + mov r1, #3 + str r5, [r4, #0x24] + bl func_ov30_02187b98 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02187d08: + mov r1, #2 + bl func_ov30_02187b98 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02187d18: + bl func_ov30_02187acc + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #3 + bl func_ov30_02187b98 +_02187d34: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_02187c44 + + arm_func_start func_ov30_02187d3c +func_ov30_02187d3c: ; 0x02187d3c + ldr r0, [r0, #8] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02187d3c + + arm_func_start func_ov30_02187d50 +func_ov30_02187d50: ; 0x02187d50 + ldr r0, [r0, #8] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02187d50 + + arm_func_start func_ov30_02187d64 +func_ov30_02187d64: ; 0x02187d64 + ldr r1, [r0, #0x20] + str r1, [r0, #0x28] + ldr r0, [r0, #0x24] +_02187d70: + mov r1, r0 + ldr r0, [r0, #0x14] + cmp r0, #0 + strne r1, [r0, #0x18] + bne _02187d70 + bx lr + arm_func_end func_ov30_02187d64 + + arm_func_start func_ov30_02187d88 +func_ov30_02187d88: ; 0x02187d88 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x28] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1c + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187d88 + + arm_func_start func_ov30_02187dac +func_ov30_02187dac: ; 0x02187dac + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x28] + cmp r0, #0 + ldrne r0, [r0, #0x18] + cmpne r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1c + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187dac + + arm_func_start func_ov30_02187dd8 +func_ov30_02187dd8: ; 0x02187dd8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x24] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x1c + bl func_ov30_02187304 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov30_02187dd8 + + arm_func_start func_ov30_02187dfc +func_ov30_02187dfc: ; 0x02187dfc + ldr r1, [r0, #0x28] + ldr r1, [r1, #0x18] + cmp r1, #0 + strne r1, [r0, #0x28] + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov30_02187dfc + + arm_func_start func_ov30_02187e18 +func_ov30_02187e18: ; 0x02187e18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + ldr r6, [sp, #0x60] + bl func_ov30_02187dfc + ldr fp, _02187eec ; =data_027e0e60 + add r5, sp, #0x24 + mov r4, #6 +_02187e44: + mov r0, sl + bl func_ov30_02187ef0 + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + add r1, sp, #0x30 + bl func_ov30_02187dac + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x34] + ldr r3, [sp, #0x30] + add ip, r0, r8 + str ip, [sp, #0x34] + ldmia sb!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x38] + str r0, [sp, #0xc] + ldr r0, [sp, #0x2c] + str r3, [sp, #0x18] + str r1, [sp, #0x20] + str ip, [sp, #0x28] + str ip, [sp, #0x1c] + str ip, [sp, #0x10] + str r0, [sp, #0x14] + stmia sp!, {r4, r7} + str r6, [sp, #8] + ldr r0, [fp] + add r1, sp, #0x18 + add r2, sp, #0xc + mov r3, r8 + bl func_01ffe1cc + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + bl func_ov30_02187dfc + b _02187e44 + arm_func_end func_ov30_02187e18 + + arm_func_start func_ov30_02187ee4 +func_ov30_02187ee4: ; 0x02187ee4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_02187ee4 +_02187eec: .word data_027e0e60 + + arm_func_start func_ov30_02187ef0 +func_ov30_02187ef0: ; 0x02187ef0 + ldr r0, [r0, #0x28] + ldr r0, [r0, #0x18] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02187ef0 + + arm_func_start func_ov30_02187f08 +func_ov30_02187f08: ; 0x02187f08 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + add ip, r0, #0x10 + str r1, [r0, #0xc] + add r1, ip, #0x1000 + mov r3, #0 + mvn r2, #0 +_02187f2c: + str r3, [ip] + str r3, [ip, #4] + str r3, [ip, #8] + str r3, [ip, #0x14] + str r3, [ip, #0x18] + strb r2, [ip, #0x1c] + strb r2, [ip, #0x1d] + add ip, ip, #0x20 + cmp ip, r1 + blo _02187f2c + bx lr + arm_func_end func_ov30_02187f08 + + arm_func_start func_ov30_02187f58 +func_ov30_02187f58: ; 0x02187f58 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + str r0, [sp] + add r0, r0, #0x1000 + mov sb, #0 + ldr r2, _0218807c ; =data_027e0ff0 + str sb, [r0, #0x10] + ldr r2, [r2] + str r1, [sp, #4] + ldr r0, [r2, #4] + cmp r0, #0 + addle sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02187f8c: + ldr r8, [r2] + and r7, sb, #0xff + ldr r2, [r8, r7, lsl #3] + cmp r2, #0 + beq _02188054 + ldrb r1, [r2, #4] + ldr r0, [sp, #4] + cmp r0, r1 + bne _02188054 + ldrb r0, [r2, #1] + mov sl, #0 + cmp r0, #0 + ble _02188054 + ldr r0, [sp] + ldr fp, _0218807c ; =data_027e0ff0 + add r6, r0, #0x10 + add r5, r6, #0x1000 + add r4, r0, #0x1000 +_02187fd4: + ldr r0, [fp] + strb sb, [sp, #0xa] + strb sl, [sp, #0xb] + add r1, sp, #0xa + bl func_ov00_020c47cc + ldrsb r0, [r0, #0x16] + cmp r0, #0 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02188038 + ldrb r2, [sp, #0xa] + ldrb r1, [sp, #0xb] + ldr r0, [r4, #0x10] + strb r2, [sp, #8] + strb r1, [sp, #9] + add r2, r6, r0, lsl #5 + ldrsb r1, [sp, #8] + ldrsb r0, [sp, #9] + strb r1, [r2, #0x1c] + strb r0, [r2, #0x1d] + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] +_02188038: + ldr r1, [r8, r7, lsl #3] + add r0, sl, #1 + mov r0, r0, lsl #0x18 + ldrb r1, [r1, #1] + mov sl, r0, asr #0x18 + cmp r1, r0, asr #24 + bgt _02187fd4 +_02188054: + ldr r0, _0218807c ; =data_027e0ff0 + add r1, sb, #1 + ldr r2, [r0] + mov r0, r1, lsl #0x18 + ldr r1, [r2, #4] + mov sb, r0, asr #0x18 + cmp r1, r0, asr #24 + bgt _02187f8c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_02187f58 +_0218807c: .word data_027e0ff0 + + arm_func_start func_ov30_02188080 +func_ov30_02188080: ; 0x02188080 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov ip, #0 + str ip, [r5] + str ip, [r5, #4] + str ip, [r5, #8] + str ip, [r5, #0xc] + add r0, r5, #0x1000 + ldr r3, [r0, #0x10] + mov r4, r1 + cmp r3, #0 + ble _021880e8 + add lr, r5, #0x10 + mov r3, ip +_021880b8: + str r3, [lr] + str r3, [lr, #4] + str r3, [lr, #8] + str r3, [lr, #0x14] + str r3, [lr, #0x18] + str r3, [lr, #0xc] + str r3, [lr, #0x10] + ldr r1, [r0, #0x10] + add ip, ip, #1 + cmp ip, r1 + add lr, lr, #0x20 + blt _021880b8 +_021880e8: + add r3, r5, #0x1000 + mov ip, #0 + str ip, [r3, #0x14] + mov r0, r5 + mov r1, r2 + str ip, [r3, #0x18] + bl func_ov30_02188168 + add r1, r5, #0x1000 + str r0, [r1, #0x18] + mov r0, r5 + mov r1, r4 + bl func_ov30_02188168 + add r2, r5, #0x1000 + str r0, [r2, #0x14] + str r0, [r2, #0x1c] + ldr r0, [r2, #0x14] + mvn r1, #0x80000001 + str r1, [r0, #0x10] + ldr r0, [r2, #0x18] + cmp r0, #0 + ldrne r1, [r2, #0x14] + cmpne r1, #0 + beq _02188160 + cmp r0, r1 + streq r0, [r2, #0x1c] + beq _02188158 + mov r0, r5 + bl func_ov30_02187234 +_02188158: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02188160: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov30_02188080 + + arm_func_start func_ov30_02188168 +func_ov30_02188168: ; 0x02188168 + stmdb sp!, {r4, lr} + add r2, r0, #0x1000 + ldr r4, [r2, #0x10] + mov ip, #0 + cmp r4, #0 + ble _021881b4 + ldrsb lr, [r1] +_02188184: + add r3, r0, ip, lsl #5 + ldrsb r2, [r3, #0x2c] + ldrsb r3, [r3, #0x2d] + cmp lr, r2 + ldreqsb r2, [r1, #1] + cmpeq r2, r3 + addeq r0, r0, #0x10 + addeq r0, r0, ip, lsl #5 + ldmia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, r4 + blt _02188184 +_021881b4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov30_02188168 + + arm_func_start func_ov30_021881bc +func_ov30_021881bc: ; 0x021881bc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov sl, r0 + ldr r3, [sl] + mov r7, #0 + cmp r3, #0 + sub r2, r7, #0x80000001 + beq _02188200 +_021881dc: + ldr r1, [r3, #0xc] + ldr r0, [r3, #0x10] + add r0, r1, r0 + cmp r2, r0 + movgt r7, r3 + ldr r3, [r3, #4] + movgt r2, r0 + cmp r3, #0 + bne _021881dc +_02188200: + mov r0, sl + mov r1, r7 + bl func_ov30_0218727c + mov r1, r7 + add r0, sl, #8 + bl func_ov30_02187234 + add r0, sl, #0x1000 + ldr r3, [r0, #0x18] + ldr r0, _02188394 ; =data_027e0ff0 + ldrsb r2, [r3, #0x1c] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + ldrsb r2, [r3, #0x1d] + strb r2, [sp, #1] + bl func_ov00_020c47cc + add r0, r0, #4 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsb r2, [r7, #0x1c] + ldr r0, _02188394 ; =data_027e0ff0 + add r1, sp, #4 + strb r2, [sp, #4] + ldrsb r2, [r7, #0x1d] + ldr r0, [r0] + strb r2, [sp, #5] + bl func_ov00_020c47cc + mov r6, r0 + mov fp, #0 + add sb, r6, #0x14 + add r4, sl, #0x1000 +_02188280: + ldrsb r0, [sb, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #2 + bhi _02188378 + ldrsb r0, [sb, #3] + cmp r0, #0 + bne _02188378 + ldrsb r2, [sb] + ldr r0, _02188394 ; =data_027e0ff0 + add r1, sp, #2 + strb r2, [sp, #2] + ldrsb r2, [sb, #1] + ldr r0, [r0] + strb r2, [sp, #3] + bl func_ov00_020c47cc + mov r5, r0 + mov r0, sl + add r1, sp, #2 + bl func_ov30_02188168 + mov r8, r0 + ldr r0, [r8, #8] + cmp r0, #0 + bne _02188378 + mov r0, sl + str r7, [r8, #0x14] + mov r1, r8 + bl func_ov30_02187234 + ldr r1, [r6, #4] + add r0, sp, #0x14 + str r1, [sp, #0x14] + ldr r2, [r6, #8] + add r1, sp, #8 + str r2, [sp, #0x18] + ldr r2, [r6, #0xc] + str r2, [sp, #0x1c] + ldr r2, [r5, #4] + str r2, [sp, #8] + ldr r2, [r5, #8] + str r2, [sp, #0xc] + ldr r2, [r5, #0xc] + str r2, [sp, #0x10] + bl func_ov00_020ce2f0 + ldr r2, [r8, #0x14] + add r1, sp, #8 + ldr r2, [r2, #0xc] + add r0, r2, r0 + str r0, [r8, #0xc] + add r0, sp, #0x20 + bl func_ov00_020ce2f0 + str r0, [r8, #0x10] + ldr r1, [r4, #0x1c] + ldr r1, [r1, #0x10] + cmp r1, r0 + strgt r8, [r4, #0x1c] + ldr r0, [r4, #0x18] + cmp r8, r0 + addeq sp, sp, #0x2c + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02188378: + add fp, fp, #1 + cmp fp, #4 + add sb, sb, #4 + blt _02188280 + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov30_021881bc +_02188394: .word data_027e0ff0 + + arm_func_start func_ov30_02188398 +func_ov30_02188398: ; 0x02188398 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r4, #0 + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} +_021883b0: + mov r0, r6 + bl func_ov30_021883e0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov30_021881bc + add r0, r4, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, asr #16 + mov r4, r0, asr #0x10 + bgt _021883b0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov30_02188398 + + arm_func_start func_ov30_021883e0 +func_ov30_021883e0: ; 0x021883e0 + ldr r1, [r0] + cmp r1, #0 + beq _02188400 + add r0, r0, #0x1000 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + cmp r1, r0 + bne _02188408 +_02188400: + mov r0, #1 + bx lr +_02188408: + mov r0, #0 + bx lr + arm_func_end func_ov30_021883e0 + + arm_func_start func_ov30_02188410 +func_ov30_02188410: ; 0x02188410 + add r0, r0, #0x1000 + ldr r1, [r0, #0x1c] + ldr r0, [r0, #0x18] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_02188410 + + arm_func_start func_ov30_0218842c +func_ov30_0218842c: ; 0x0218842c + add r0, r0, #0x1000 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + cmp r0, r1 + ldreq r0, [r1, #0xc] + mvnne r0, #0x80000000 + bx lr + arm_func_end func_ov30_0218842c + + arm_func_start func_ov30_02188448 +func_ov30_02188448: ; 0x02188448 + add r1, r0, #0x1000 + ldr r2, [r1, #0x14] + str r2, [r1, #0x20] + ldr r1, [r1, #0x1c] +_02188458: + mov r2, r1 + ldr r1, [r1, #0x14] + cmp r1, #0 + strne r2, [r1, #0x18] + bne _02188458 + add r0, r0, #0x1000 + ldr r0, [r0, #0x1c] + cmp r0, #0 + bxeq lr +_0218847c: + ldr r0, [r0, #0x18] + cmp r0, #0 + bne _0218847c + bx lr + arm_func_end func_ov30_02188448 + + arm_func_start func_ov30_0218848c +func_ov30_0218848c: ; 0x0218848c + add r0, r0, #0x1000 + ldr r0, [r0, #0x20] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldrsb r3, [r0, #0x1d] + ldrsb r2, [r0, #0x1c] + mov r0, #1 + strb r2, [r1] + strb r3, [r1, #1] + bx lr + arm_func_end func_ov30_0218848c + + arm_func_start func_ov30_021884b8 +func_ov30_021884b8: ; 0x021884b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r0, r0, #0x1000 + ldr r3, [r0, #0x20] + mov r4, r1 + cmp r3, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldrsb r2, [r3, #0x1c] + ldr r0, _02188520 ; =data_027e0ff0 + add r1, sp, #0 + strb r2, [sp] + ldrsb r2, [r3, #0x1d] + ldr r0, [r0] + strb r2, [sp, #1] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + str r1, [r4, #4] + ldr r1, [r0, #0xc] + mov r0, #1 + str r1, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov30_021884b8 +_02188520: .word data_027e0ff0 + + arm_func_start func_ov30_02188524 +func_ov30_02188524: ; 0x02188524 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r0, r0, #0x1000 + ldr r0, [r0, #0x20] + mov r4, r1 + cmp r0, #0 + ldrne r3, [r0, #0x18] + cmpne r3, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldrsb r2, [r3, #0x1c] + ldr r0, _02188594 ; =data_027e0ff0 + add r1, sp, #0 + strb r2, [sp] + ldrsb r2, [r3, #0x1d] + ldr r0, [r0] + strb r2, [sp, #1] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + str r1, [r4, #4] + ldr r1, [r0, #0xc] + mov r0, #1 + str r1, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov30_02188524 +_02188594: .word data_027e0ff0 + + arm_func_start func_ov30_02188598 +func_ov30_02188598: ; 0x02188598 + add r0, r0, #0x1000 + ldr r1, [r0, #0x20] + ldr r1, [r1, #0x18] + cmp r1, #0 + strne r1, [r0, #0x20] + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov30_02188598 + + arm_func_start func_ov30_021885b8 +func_ov30_021885b8: ; 0x021885b8 + add r0, r0, #0x1000 + ldr r0, [r0, #0x20] + ldr r0, [r0, #0x18] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov30_021885b8 +data_ov30_021885d4: ; 0x021885d4 + .byte 0x68, 0x65, 0x61, 0x64, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov30_021885e0: ; 0x021885e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021885e4: ; 0x021885e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021885e8: ; 0x021885e8 + .byte 0x52, 0x61, 0x72, 0x6d, 0x42, 0x5f, 0x6a, 0x6e + .byte 0x74, 0x00, 0x00, 0x00 +data_ov30_021885f4: ; 0x021885f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021885f8: ; 0x021885f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021885fc: ; 0x021885fc + .byte 0x33, 0x03, 0x00, 0x00 +data_ov30_02188600: ; 0x02188600 + .byte 0x14, 0xfe, 0xff, 0xff +data_ov30_02188604: ; 0x02188604 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov30_02188608: ; 0x02188608 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov30_0218860c: ; 0x0218860c + .byte 0xec, 0x01, 0x00, 0x00 +data_ov30_02188610: ; 0x02188610 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov30_02188614: ; 0x02188614 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov30_02188618: ; 0x02188618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218861c: ; 0x0218861c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188620: ; 0x02188620 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov30_02188624: ; 0x02188624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188628: ; 0x02188628 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov30_0218862c: ; 0x0218862c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov30_02188630: ; 0x02188630 + .byte 0x66, 0xfa, 0xff, 0xff +data_ov30_02188634: ; 0x02188634 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov30_02188638: ; 0x02188638 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov30_0218863c: ; 0x0218863c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov30_02188640: ; 0x02188640 + .byte 0x66, 0x12, 0x00, 0x00 +data_ov30_02188644: ; 0x02188644 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov30_0218864c: ; 0x0218864c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188650: ; 0x02188650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188654: ; 0x02188654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188658: ; 0x02188658 + .asciz "walk" +_0218865d: + .byte 0x00, 0x00, 0x00 +data_ov30_02188660: ; 0x02188660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188664: ; 0x02188664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188668: ; 0x02188668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218866c: ; 0x0218866c + .asciz "cutA" +_02188671: + .byte 0x00, 0x00, 0x00 +data_ov30_02188674: ; 0x02188674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188678: ; 0x02188678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218867c: ; 0x0218867c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_02188680: ; 0x02188680 + .asciz "dam" +data_ov30_02188684: ; 0x02188684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188688: ; 0x02188688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218868c: ; 0x0218868c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188690: ; 0x02188690 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_02188694: ; 0x02188694 + .asciz "yoroke" +_0218869b: + .byte 0x00 +data_ov30_0218869c: ; 0x0218869c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886a0: ; 0x021886a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886a4: ; 0x021886a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886a8: ; 0x021886a8 + .asciz "search" +_021886af: + .byte 0x00 +data_ov30_021886b0: ; 0x021886b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886b4: ; 0x021886b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886b8: ; 0x021886b8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_021886bc: ; 0x021886bc + .asciz "guard" +_021886c2: + .byte 0x00, 0x00 +data_ov30_021886c4: ; 0x021886c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886c8: ; 0x021886c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886cc: ; 0x021886cc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_021886d0: ; 0x021886d0 + .asciz "notice" +_021886d7: + .byte 0x00 +data_ov30_021886d8: ; 0x021886d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886dc: ; 0x021886dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886e0: ; 0x021886e0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_021886e4: ; 0x021886e4 + .asciz "appear" +_021886eb: + .byte 0x00 +data_ov30_021886ec: ; 0x021886ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886f0: ; 0x021886f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021886f4: ; 0x021886f4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_021886f8: ; 0x021886f8 + .asciz "invisible" +_02188702: + .byte 0x00, 0x00 +data_ov30_02188704: ; 0x02188704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188708: ; 0x02188708 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_0218870c: ; 0x0218870c + .asciz "killed" +_02188713: + .byte 0x00 +data_ov30_02188714: ; 0x02188714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188718: ; 0x02188718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218871c: ; 0x0218871c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_02188720: ; 0x02188720 + .asciz "warp1" +_02188726: + .byte 0x00, 0x00 +data_ov30_02188728: ; 0x02188728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218872c: ; 0x0218872c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188730: ; 0x02188730 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_02188734: ; 0x02188734 + .asciz "dead" +_02188739: + .byte 0x00, 0x00, 0x00 +data_ov30_0218873c: ; 0x0218873c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188740: ; 0x02188740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188744: ; 0x02188744 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_02188748: ; 0x02188748 + .byte 0x64, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov30_02188750: ; 0x02188750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188754: ; 0x02188754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188758: ; 0x02188758 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov30_0218875c: ; 0x0218875c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov30_02188760: ; 0x02188760 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov30_02188764: ; 0x02188764 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov30_02188768: ; 0x02188768 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov30_0218876c: ; 0x0218876c + .byte 0x00, 0xd0, 0x00, 0x00 +data_ov30_02188770: ; 0x02188770 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov30_02188774: ; 0x02188774 + .byte 0x0e, 0x00, 0x00, 0x00 +data_ov30_02188778: ; 0x02188778 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov30_0218877c: ; 0x0218877c + .byte 0x13, 0x00, 0x00, 0x00 +data_ov30_02188780: ; 0x02188780 + .byte 0xff, 0xff, 0xff, 0xff +data_ov30_02188784: ; 0x02188784 + .byte 0x0f, 0x00, 0x00, 0x00 +data_ov30_02188788: ; 0x02188788 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov30_0218878c: ; 0x0218878c + .byte 0x13, 0x00, 0x00, 0x00 +data_ov30_02188790: ; 0x02188790 + .byte 0xff, 0xff, 0xff, 0xff +data_ov30_02188794: ; 0x02188794 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov30_02188798: ; 0x02188798 + .byte 0x12, 0x00, 0x00, 0x00 +data_ov30_0218879c: ; 0x0218879c + .byte 0x13, 0x00, 0x00, 0x00 +data_ov30_021887a0: ; 0x021887a0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov30_021887a4: ; 0x021887a4 + .byte 0x11, 0x00, 0x00, 0x00 +data_ov30_021887a8: ; 0x021887a8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov30_021887ac: ; 0x021887ac + .byte 0x52, 0x53, 0x48, 0x43 +data_ov30_021887b0: ; 0x021887b0 + .byte 0x74, 0x87, 0x18, 0x02 +data_ov30_021887b4: ; 0x021887b4 + .byte 0x32, 0x53, 0x48, 0x43 +data_ov30_021887b8: ; 0x021887b8 + .byte 0x84, 0x87, 0x18, 0x02 +data_ov30_021887bc: ; 0x021887bc + .byte 0x36, 0x53, 0x48, 0x43 +data_ov30_021887c0: ; 0x021887c0 + .byte 0x94, 0x87, 0x18, 0x02 +data_ov30_021887c4: ; 0x021887c4 + .byte 0x34, 0x53, 0x48, 0x43 +data_ov30_021887c8: ; 0x021887c8 + .byte 0xa4, 0x87, 0x18, 0x02 +data_ov30_021887cc: ; 0x021887cc + .byte 0x02, 0x00, 0x00, 0x00 +data_ov30_021887d0: ; 0x021887d0 + .byte 0x4d, 0x42, 0x4c, 0x46 +data_ov30_021887d4: ; 0x021887d4 + .asciz "TBLFLALFMTLFMTSL" +_021887e5: + .byte 0x00, 0x00, 0x00 +data_ov30_021887e8: ; 0x021887e8 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov30_021887ec: ; 0x021887ec + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov30_021887f0: ; 0x021887f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021887f4: ; 0x021887f4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov30_021887f8: ; 0x021887f8 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov30_021887fc: ; 0x021887fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188800: ; 0x02188800 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov30_02188804: ; 0x02188804 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov30_02188808: ; 0x02188808 + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov30_0218880c: ; 0x0218880c + .byte 0x08, 0x00, 0x00, 0x00 +data_ov30_02188810: ; 0x02188810 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov30_02188814: ; 0x02188814 + .byte 0xfb, 0x06, 0xfc, 0x05 +data_ov30_02188818: ; 0x02188818 + .byte 0xf6, 0x09, 0x00, 0x0c +data_ov30_0218881c: ; 0x0218881c + .byte 0x05, 0x00, 0x00, 0x00 +data_ov30_02188820: ; 0x02188820 + .byte 0x00, 0x10, 0x00, 0x00 + + arm_func_start func_ov30_02188824 +func_ov30_02188824: ; 0x02188824 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02188988 ; =data_ov30_021894ac + ldr r1, _0218898c ; =0x43485352 + ldr r2, _02188990 ; =func_ov30_02180628 + ldr r3, _02188994 ; =func_ov30_02180548 + bl func_0203e784 + ldr r0, _02188988 ; =data_ov30_021894ac + ldr r1, _02188998 ; =func_0203e7b4 + ldr r2, _0218899c ; =data_ov30_021894a0 + bl func_0204f8d4 + ldr r0, _021889a0 ; =data_ov30_021894cc + ldr r1, _021889a4 ; =0x43485332 + ldr r2, _021889a8 ; =func_ov30_0218066c + ldr r3, _021889ac ; =func_ov30_021805ac + bl func_0203e784 + ldr r0, _021889a0 ; =data_ov30_021894cc + ldr r1, _02188998 ; =func_0203e7b4 + ldr r2, _021889b0 ; =data_ov30_021894c0 + bl func_0204f8d4 + ldr r0, _021889b4 ; =data_ov30_021894ec + ldr r1, _021889b8 ; =0x43485336 + ldr r2, _021889bc ; =func_ov30_021806b0 + ldr r3, _021889c0 ; =func_ov30_02180610 + bl func_0203e784 + ldr r0, _021889b4 ; =data_ov30_021894ec + ldr r1, _02188998 ; =func_0203e7b4 + ldr r2, _021889c4 ; =data_ov30_021894e0 + bl func_0204f8d4 + ldr r0, _021889c8 ; =data_ov30_0218950c + ldr r1, _021889cc ; =0x43485334 + ldr r2, _021889d0 ; =func_ov30_021806f4 + ldr r3, _021889d4 ; =func_ov30_0218061c + bl func_0203e784 + ldr r0, _021889c8 ; =data_ov30_0218950c + ldr r1, _02188998 ; =func_0203e7b4 + ldr r2, _021889d8 ; =data_ov30_02189500 + bl func_0204f8d4 + mov lr, #0 + str lr, [sp] + str lr, [sp, #4] + mov ip, #2 + str ip, [sp, #8] + mov r3, #0x1000 + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + mov r2, #4 + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str lr, [sp, #0x24] + str lr, [sp, #0x28] + str r2, [sp, #0x2c] + str r2, [sp, #0x30] + str r2, [sp, #0x34] + mov r0, #5 + str r0, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + mov r0, #0xf0 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str lr, [sp, #0x50] + ldr r1, _021889dc ; =0x00000666 + mov r0, #0x800 + str r1, [sp, #0x54] + str lr, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r3, [sp, #0x68] + str lr, [sp, #0x6c] + str lr, [sp, #0x70] + str lr, [sp, #0x74] + str lr, [sp, #0x78] + str lr, [sp, #0x7c] + str ip, [sp, #0x80] + ldr r0, _021889e0 ; =data_ov30_02188c9c + mov r1, #0xff + mov r3, r1 + bl func_ov00_020ccdd4 + ldr r0, _021889e0 ; =data_ov30_02188c9c + ldr r1, _021889e4 ; =func_ov00_020cceec + ldr r2, _021889e8 ; =data_ov30_02189520 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov30_02188824 +_02188988: .word data_ov30_021894ac +_0218898c: .word 0x43485352 +_02188990: .word func_ov30_02180628 +_02188994: .word func_ov30_02180548 +_02188998: .word func_0203e7b4 +_0218899c: .word data_ov30_021894a0 +_021889a0: .word data_ov30_021894cc +_021889a4: .word 0x43485332 +_021889a8: .word func_ov30_0218066c +_021889ac: .word func_ov30_021805ac +_021889b0: .word data_ov30_021894c0 +_021889b4: .word data_ov30_021894ec +_021889b8: .word 0x43485336 +_021889bc: .word func_ov30_021806b0 +_021889c0: .word func_ov30_02180610 +_021889c4: .word data_ov30_021894e0 +_021889c8: .word data_ov30_0218950c +_021889cc: .word 0x43485334 +_021889d0: .word func_ov30_021806f4 +_021889d4: .word func_ov30_0218061c +_021889d8: .word data_ov30_02189500 +_021889dc: .word 0x00000666 +_021889e0: .word data_ov30_02188c9c +_021889e4: .word func_ov00_020cceec +_021889e8: .word data_ov30_02189520 + + arm_func_start func_ov30_021889ec +func_ov30_021889ec: ; 0x021889ec + stmdb sp!, {r3, lr} + ldr r0, _02188a18 ; =data_ov30_0218953c + ldr r1, _02188a1c ; =0x43484f42 + ldr r2, _02188a20 ; =func_ov30_021847b0 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188a18 ; =data_ov30_0218953c + ldr r1, _02188a24 ; =func_0203e7b4 + ldr r2, _02188a28 ; =data_ov30_02189530 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov30_021889ec +_02188a18: .word data_ov30_0218953c +_02188a1c: .word 0x43484f42 +_02188a20: .word func_ov30_021847b0 +_02188a24: .word func_0203e7b4 +_02188a28: .word data_ov30_02189530 +data_ov30_02188a2c: ; 0x02188a2c + .byte 0x24, 0x88, 0x18, 0x02 +data_ov30_02188a30: ; 0x02188a30 + .byte 0xec, 0x89, 0x18, 0x02 +data_ov30_02188a34: ; 0x02188a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a38: ; 0x02188a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a3c: ; 0x02188a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a40: ; 0x02188a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a44: ; 0x02188a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a48: ; 0x02188a48 + .byte 0x88, 0xc1, 0x17, 0x02 +data_ov30_02188a4c: ; 0x02188a4c + .byte 0x6c, 0xc1, 0x17, 0x02 +data_ov30_02188a50: ; 0x02188a50 + .byte 0x9c, 0xc1, 0x17, 0x02 +data_ov30_02188a54: ; 0x02188a54 + .byte 0xa4, 0xc1, 0x17, 0x02 +data_ov30_02188a58: ; 0x02188a58 + .byte 0x20, 0xc1, 0x17, 0x02 +data_ov30_02188a5c: ; 0x02188a5c + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov30_02188a60: ; 0x02188a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a64: ; 0x02188a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a68: ; 0x02188a68 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov30_02188a6c: ; 0x02188a6c + .byte 0x80, 0xc8, 0x17, 0x02 +data_ov30_02188a70: ; 0x02188a70 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov30_02188a74: ; 0x02188a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a78: ; 0x02188a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188a7c: ; 0x02188a7c + .byte 0x90, 0xc7, 0x17, 0x02 +data_ov30_02188a80: ; 0x02188a80 + .byte 0xe4, 0xcd, 0x17, 0x02 +data_ov30_02188a84: ; 0x02188a84 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov30_02188a88: ; 0x02188a88 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov30_02188a8c: ; 0x02188a8c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov30_02188a90: ; 0x02188a90 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov30_02188a94: ; 0x02188a94 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov30_02188a98: ; 0x02188a98 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov30_02188a9c: ; 0x02188a9c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov30_02188aa0: ; 0x02188aa0 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov30_02188aa4: ; 0x02188aa4 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov30_02188aa8: ; 0x02188aa8 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov30_02188aac: ; 0x02188aac + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov30_02188ab0: ; 0x02188ab0 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov30_02188ab4: ; 0x02188ab4 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov30_02188ab8: ; 0x02188ab8 + .byte 0xd0, 0xc4, 0x17, 0x02 +data_ov30_02188abc: ; 0x02188abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ac0: ; 0x02188ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ac4: ; 0x02188ac4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov30_02188ac8: ; 0x02188ac8 + .byte 0x00, 0xce, 0x17, 0x02 +data_ov30_02188acc: ; 0x02188acc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov30_02188ad0: ; 0x02188ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ad4: ; 0x02188ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ad8: ; 0x02188ad8 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov30_02188adc: ; 0x02188adc + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov30_02188ae0: ; 0x02188ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ae4: ; 0x02188ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ae8: ; 0x02188ae8 + .byte 0xa4, 0xd3, 0x17, 0x02 +data_ov30_02188aec: ; 0x02188aec + .byte 0x90, 0xd9, 0x17, 0x02 +data_ov30_02188af0: ; 0x02188af0 + .byte 0x98, 0xce, 0x17, 0x02 +data_ov30_02188af4: ; 0x02188af4 + .byte 0xd0, 0xce, 0x17, 0x02 +data_ov30_02188af8: ; 0x02188af8 + .byte 0x08, 0xcf, 0x17, 0x02 +data_ov30_02188afc: ; 0x02188afc + .byte 0x54, 0xd0, 0x17, 0x02 +data_ov30_02188b00: ; 0x02188b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b04: ; 0x02188b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b08: ; 0x02188b08 + .byte 0x04, 0xce, 0x17, 0x02 +data_ov30_02188b0c: ; 0x02188b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b10: ; 0x02188b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b14: ; 0x02188b14 + .byte 0x68, 0x04, 0x18, 0x02 +data_ov30_02188b18: ; 0x02188b18 + .byte 0x84, 0x04, 0x18, 0x02 +data_ov30_02188b1c: ; 0x02188b1c + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b20: ; 0x02188b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b24: ; 0x02188b24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b28: ; 0x02188b28 + .byte 0xec, 0x01, 0x18, 0x02 +data_ov30_02188b2c: ; 0x02188b2c + .byte 0x08, 0x02, 0x18, 0x02 +data_ov30_02188b30: ; 0x02188b30 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b34: ; 0x02188b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b38: ; 0x02188b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b3c: ; 0x02188b3c + .byte 0x28, 0xfe, 0x17, 0x02 +data_ov30_02188b40: ; 0x02188b40 + .byte 0x44, 0xfe, 0x17, 0x02 +data_ov30_02188b44: ; 0x02188b44 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b48: ; 0x02188b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b4c: ; 0x02188b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b50: ; 0x02188b50 + .byte 0x5c, 0xfb, 0x17, 0x02 +data_ov30_02188b54: ; 0x02188b54 + .byte 0x7c, 0xfb, 0x17, 0x02 +data_ov30_02188b58: ; 0x02188b58 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b5c: ; 0x02188b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b60: ; 0x02188b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b64: ; 0x02188b64 + .byte 0x58, 0xf7, 0x17, 0x02 +data_ov30_02188b68: ; 0x02188b68 + .byte 0x7c, 0xf7, 0x17, 0x02 +data_ov30_02188b6c: ; 0x02188b6c + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b70: ; 0x02188b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b74: ; 0x02188b74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b78: ; 0x02188b78 + .byte 0xa0, 0xf1, 0x17, 0x02 +data_ov30_02188b7c: ; 0x02188b7c + .byte 0xc4, 0xf1, 0x17, 0x02 +data_ov30_02188b80: ; 0x02188b80 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b84: ; 0x02188b84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b88: ; 0x02188b88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b8c: ; 0x02188b8c + .byte 0x78, 0xed, 0x17, 0x02 +data_ov30_02188b90: ; 0x02188b90 + .byte 0xb0, 0xed, 0x17, 0x02 +data_ov30_02188b94: ; 0x02188b94 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188b98: ; 0x02188b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188b9c: ; 0x02188b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ba0: ; 0x02188ba0 + .byte 0xf0, 0xec, 0x17, 0x02 +data_ov30_02188ba4: ; 0x02188ba4 + .byte 0x28, 0xed, 0x17, 0x02 +data_ov30_02188ba8: ; 0x02188ba8 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188bac: ; 0x02188bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bb0: ; 0x02188bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bb4: ; 0x02188bb4 + .byte 0x6c, 0xeb, 0x17, 0x02 +data_ov30_02188bb8: ; 0x02188bb8 + .byte 0xbc, 0xeb, 0x17, 0x02 +data_ov30_02188bbc: ; 0x02188bbc + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188bc0: ; 0x02188bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bc4: ; 0x02188bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bc8: ; 0x02188bc8 + .byte 0x80, 0xe8, 0x17, 0x02 +data_ov30_02188bcc: ; 0x02188bcc + .byte 0xbc, 0xe8, 0x17, 0x02 +data_ov30_02188bd0: ; 0x02188bd0 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188bd4: ; 0x02188bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bd8: ; 0x02188bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bdc: ; 0x02188bdc + .byte 0xc0, 0xee, 0x17, 0x02 +data_ov30_02188be0: ; 0x02188be0 + .byte 0xe0, 0xee, 0x17, 0x02 +data_ov30_02188be4: ; 0x02188be4 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188be8: ; 0x02188be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bec: ; 0x02188bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188bf0: ; 0x02188bf0 + .byte 0x3c, 0xe5, 0x17, 0x02 +data_ov30_02188bf4: ; 0x02188bf4 + .byte 0xa4, 0xe5, 0x17, 0x02 +data_ov30_02188bf8: ; 0x02188bf8 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188bfc: ; 0x02188bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c00: ; 0x02188c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c04: ; 0x02188c04 + .byte 0xd0, 0xe3, 0x17, 0x02 +data_ov30_02188c08: ; 0x02188c08 + .byte 0x14, 0xe4, 0x17, 0x02 +data_ov30_02188c0c: ; 0x02188c0c + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188c10: ; 0x02188c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c14: ; 0x02188c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c18: ; 0x02188c18 + .byte 0x94, 0xe0, 0x17, 0x02 +data_ov30_02188c1c: ; 0x02188c1c + .byte 0xb0, 0xe0, 0x17, 0x02 +data_ov30_02188c20: ; 0x02188c20 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188c24: ; 0x02188c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c28: ; 0x02188c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c2c: ; 0x02188c2c + .byte 0x80, 0xdb, 0x17, 0x02 +data_ov30_02188c30: ; 0x02188c30 + .byte 0xc8, 0xdb, 0x17, 0x02 +data_ov30_02188c34: ; 0x02188c34 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188c38: ; 0x02188c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c3c: ; 0x02188c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c40: ; 0x02188c40 + .byte 0xfc, 0xda, 0x17, 0x02 +data_ov30_02188c44: ; 0x02188c44 + .byte 0x10, 0xdb, 0x17, 0x02 +data_ov30_02188c48: ; 0x02188c48 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02188c4c: ; 0x02188c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c50: ; 0x02188c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c54: ; 0x02188c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c58: ; 0x02188c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188c5c: ; 0x02188c5c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov30_02188c60: ; 0x02188c60 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov30_02188c64: ; 0x02188c64 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov30_02188c68: ; 0x02188c68 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov30_02188c6c: ; 0x02188c6c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov30_02188c70: ; 0x02188c70 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov30_02188c74: ; 0x02188c74 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov30_02188c78: ; 0x02188c78 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov30_02188c7c: ; 0x02188c7c + .byte 0x78, 0x8c, 0x18, 0x02 +data_ov30_02188c80: ; 0x02188c80 + .byte 0x74, 0x8c, 0x18, 0x02 +data_ov30_02188c84: ; 0x02188c84 + .byte 0x70, 0x8c, 0x18, 0x02 +data_ov30_02188c88: ; 0x02188c88 + .byte 0x6c, 0x8c, 0x18, 0x02 +data_ov30_02188c8c: ; 0x02188c8c + .byte 0x68, 0x8c, 0x18, 0x02 +data_ov30_02188c90: ; 0x02188c90 + .byte 0x64, 0x8c, 0x18, 0x02 +data_ov30_02188c94: ; 0x02188c94 + .byte 0x60, 0x8c, 0x18, 0x02 +data_ov30_02188c98: ; 0x02188c98 + .byte 0x5c, 0x8c, 0x18, 0x02 +data_ov30_02188c9c: ; 0x02188c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ca0: ; 0x02188ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ca4: ; 0x02188ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ca8: ; 0x02188ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cac: ; 0x02188cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cb0: ; 0x02188cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cb4: ; 0x02188cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cb8: ; 0x02188cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cbc: ; 0x02188cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cc0: ; 0x02188cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cc4: ; 0x02188cc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cc8: ; 0x02188cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ccc: ; 0x02188ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cd0: ; 0x02188cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cd4: ; 0x02188cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cd8: ; 0x02188cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cdc: ; 0x02188cdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ce0: ; 0x02188ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ce4: ; 0x02188ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188ce8: ; 0x02188ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cec: ; 0x02188cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cf0: ; 0x02188cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cf4: ; 0x02188cf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cf8: ; 0x02188cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188cfc: ; 0x02188cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d00: ; 0x02188d00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d04: ; 0x02188d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d08: ; 0x02188d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d0c: ; 0x02188d0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d10: ; 0x02188d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d14: ; 0x02188d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d18: ; 0x02188d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d1c: ; 0x02188d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d20: ; 0x02188d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188d24: ; 0x02188d24 + .byte 0xd4, 0x3e, 0x18, 0x02 +data_ov30_02188d28: ; 0x02188d28 + .byte 0xb8, 0x3e, 0x18, 0x02 +data_ov30_02188d2c: ; 0x02188d2c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov30_02188d30: ; 0x02188d30 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02188d34: ; 0x02188d34 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov30_02188d38: ; 0x02188d38 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov30_02188d3c: ; 0x02188d3c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov30_02188d40: ; 0x02188d40 + .byte 0xf8, 0x1e, 0x18, 0x02 +data_ov30_02188d44: ; 0x02188d44 + .byte 0x28, 0x23, 0x18, 0x02 +data_ov30_02188d48: ; 0x02188d48 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_02188d4c: ; 0x02188d4c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_02188d50: ; 0x02188d50 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_02188d54: ; 0x02188d54 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_02188d58: ; 0x02188d58 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_02188d5c: ; 0x02188d5c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_02188d60: ; 0x02188d60 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_02188d64: ; 0x02188d64 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_02188d68: ; 0x02188d68 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_02188d6c: ; 0x02188d6c + .byte 0x64, 0x13, 0x18, 0x02 +data_ov30_02188d70: ; 0x02188d70 + .byte 0x48, 0x18, 0x18, 0x02 +data_ov30_02188d74: ; 0x02188d74 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_02188d78: ; 0x02188d78 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_02188d7c: ; 0x02188d7c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_02188d80: ; 0x02188d80 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_02188d84: ; 0x02188d84 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_02188d88: ; 0x02188d88 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_02188d8c: ; 0x02188d8c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_02188d90: ; 0x02188d90 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_02188d94: ; 0x02188d94 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_02188d98: ; 0x02188d98 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_02188d9c: ; 0x02188d9c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_02188da0: ; 0x02188da0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_02188da4: ; 0x02188da4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_02188da8: ; 0x02188da8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_02188dac: ; 0x02188dac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_02188db0: ; 0x02188db0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_02188db4: ; 0x02188db4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_02188db8: ; 0x02188db8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_02188dbc: ; 0x02188dbc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_02188dc0: ; 0x02188dc0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_02188dc4: ; 0x02188dc4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_02188dc8: ; 0x02188dc8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_02188dcc: ; 0x02188dcc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02188dd0: ; 0x02188dd0 + .byte 0x7c, 0x23, 0x18, 0x02 +data_ov30_02188dd4: ; 0x02188dd4 + .byte 0xdc, 0x12, 0x18, 0x02 +data_ov30_02188dd8: ; 0x02188dd8 + .byte 0x94, 0x1e, 0x18, 0x02 +data_ov30_02188ddc: ; 0x02188ddc + .byte 0xbd, 0x0d, 0x18, 0x02 +data_ov30_02188de0: ; 0x02188de0 + .byte 0x10, 0x1d, 0x18, 0x02 +data_ov30_02188de4: ; 0x02188de4 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov30_02188de8: ; 0x02188de8 + .byte 0x80, 0x2f, 0x18, 0x02 +data_ov30_02188dec: ; 0x02188dec + .byte 0xb8, 0x11, 0x18, 0x02 +data_ov30_02188df0: ; 0x02188df0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov30_02188df4: ; 0x02188df4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov30_02188df8: ; 0x02188df8 + .byte 0x5c, 0x12, 0x18, 0x02 +data_ov30_02188dfc: ; 0x02188dfc + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov30_02188e00: ; 0x02188e00 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov30_02188e04: ; 0x02188e04 + .byte 0xa4, 0x12, 0x18, 0x02 +data_ov30_02188e08: ; 0x02188e08 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov30_02188e0c: ; 0x02188e0c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov30_02188e10: ; 0x02188e10 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov30_02188e14: ; 0x02188e14 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov30_02188e18: ; 0x02188e18 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov30_02188e1c: ; 0x02188e1c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov30_02188e20: ; 0x02188e20 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov30_02188e24: ; 0x02188e24 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov30_02188e28: ; 0x02188e28 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov30_02188e2c: ; 0x02188e2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188e30: ; 0x02188e30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188e34: ; 0x02188e34 + .byte 0x04, 0x3f, 0x18, 0x02 +data_ov30_02188e38: ; 0x02188e38 + .byte 0xe8, 0x3e, 0x18, 0x02 +data_ov30_02188e3c: ; 0x02188e3c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov30_02188e40: ; 0x02188e40 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02188e44: ; 0x02188e44 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov30_02188e48: ; 0x02188e48 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov30_02188e4c: ; 0x02188e4c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov30_02188e50: ; 0x02188e50 + .byte 0xf8, 0x1e, 0x18, 0x02 +data_ov30_02188e54: ; 0x02188e54 + .byte 0x28, 0x23, 0x18, 0x02 +data_ov30_02188e58: ; 0x02188e58 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_02188e5c: ; 0x02188e5c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_02188e60: ; 0x02188e60 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_02188e64: ; 0x02188e64 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_02188e68: ; 0x02188e68 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_02188e6c: ; 0x02188e6c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_02188e70: ; 0x02188e70 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_02188e74: ; 0x02188e74 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_02188e78: ; 0x02188e78 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_02188e7c: ; 0x02188e7c + .byte 0x64, 0x13, 0x18, 0x02 +data_ov30_02188e80: ; 0x02188e80 + .byte 0x48, 0x18, 0x18, 0x02 +data_ov30_02188e84: ; 0x02188e84 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_02188e88: ; 0x02188e88 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_02188e8c: ; 0x02188e8c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_02188e90: ; 0x02188e90 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_02188e94: ; 0x02188e94 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_02188e98: ; 0x02188e98 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_02188e9c: ; 0x02188e9c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_02188ea0: ; 0x02188ea0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_02188ea4: ; 0x02188ea4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_02188ea8: ; 0x02188ea8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_02188eac: ; 0x02188eac + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_02188eb0: ; 0x02188eb0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_02188eb4: ; 0x02188eb4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_02188eb8: ; 0x02188eb8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_02188ebc: ; 0x02188ebc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_02188ec0: ; 0x02188ec0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_02188ec4: ; 0x02188ec4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_02188ec8: ; 0x02188ec8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_02188ecc: ; 0x02188ecc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_02188ed0: ; 0x02188ed0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_02188ed4: ; 0x02188ed4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_02188ed8: ; 0x02188ed8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_02188edc: ; 0x02188edc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02188ee0: ; 0x02188ee0 + .byte 0x7c, 0x23, 0x18, 0x02 +data_ov30_02188ee4: ; 0x02188ee4 + .byte 0xdc, 0x12, 0x18, 0x02 +data_ov30_02188ee8: ; 0x02188ee8 + .byte 0x94, 0x1e, 0x18, 0x02 +data_ov30_02188eec: ; 0x02188eec + .byte 0xbd, 0x0d, 0x18, 0x02 +data_ov30_02188ef0: ; 0x02188ef0 + .byte 0x10, 0x1d, 0x18, 0x02 +data_ov30_02188ef4: ; 0x02188ef4 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov30_02188ef8: ; 0x02188ef8 + .byte 0x80, 0x2f, 0x18, 0x02 +data_ov30_02188efc: ; 0x02188efc + .byte 0xb8, 0x11, 0x18, 0x02 +data_ov30_02188f00: ; 0x02188f00 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov30_02188f04: ; 0x02188f04 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov30_02188f08: ; 0x02188f08 + .byte 0x5c, 0x12, 0x18, 0x02 +data_ov30_02188f0c: ; 0x02188f0c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov30_02188f10: ; 0x02188f10 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov30_02188f14: ; 0x02188f14 + .byte 0xa4, 0x12, 0x18, 0x02 +data_ov30_02188f18: ; 0x02188f18 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov30_02188f1c: ; 0x02188f1c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov30_02188f20: ; 0x02188f20 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov30_02188f24: ; 0x02188f24 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov30_02188f28: ; 0x02188f28 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov30_02188f2c: ; 0x02188f2c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov30_02188f30: ; 0x02188f30 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov30_02188f34: ; 0x02188f34 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov30_02188f38: ; 0x02188f38 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov30_02188f3c: ; 0x02188f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188f40: ; 0x02188f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02188f44: ; 0x02188f44 + .byte 0x34, 0x3f, 0x18, 0x02 +data_ov30_02188f48: ; 0x02188f48 + .byte 0x18, 0x3f, 0x18, 0x02 +data_ov30_02188f4c: ; 0x02188f4c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov30_02188f50: ; 0x02188f50 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02188f54: ; 0x02188f54 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov30_02188f58: ; 0x02188f58 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov30_02188f5c: ; 0x02188f5c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov30_02188f60: ; 0x02188f60 + .byte 0xf8, 0x1e, 0x18, 0x02 +data_ov30_02188f64: ; 0x02188f64 + .byte 0x28, 0x23, 0x18, 0x02 +data_ov30_02188f68: ; 0x02188f68 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_02188f6c: ; 0x02188f6c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_02188f70: ; 0x02188f70 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_02188f74: ; 0x02188f74 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_02188f78: ; 0x02188f78 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_02188f7c: ; 0x02188f7c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_02188f80: ; 0x02188f80 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_02188f84: ; 0x02188f84 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_02188f88: ; 0x02188f88 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_02188f8c: ; 0x02188f8c + .byte 0x64, 0x13, 0x18, 0x02 +data_ov30_02188f90: ; 0x02188f90 + .byte 0x48, 0x18, 0x18, 0x02 +data_ov30_02188f94: ; 0x02188f94 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_02188f98: ; 0x02188f98 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_02188f9c: ; 0x02188f9c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_02188fa0: ; 0x02188fa0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_02188fa4: ; 0x02188fa4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_02188fa8: ; 0x02188fa8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_02188fac: ; 0x02188fac + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_02188fb0: ; 0x02188fb0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_02188fb4: ; 0x02188fb4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_02188fb8: ; 0x02188fb8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_02188fbc: ; 0x02188fbc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_02188fc0: ; 0x02188fc0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_02188fc4: ; 0x02188fc4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_02188fc8: ; 0x02188fc8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_02188fcc: ; 0x02188fcc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_02188fd0: ; 0x02188fd0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_02188fd4: ; 0x02188fd4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_02188fd8: ; 0x02188fd8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_02188fdc: ; 0x02188fdc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_02188fe0: ; 0x02188fe0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_02188fe4: ; 0x02188fe4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_02188fe8: ; 0x02188fe8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_02188fec: ; 0x02188fec + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02188ff0: ; 0x02188ff0 + .byte 0x7c, 0x23, 0x18, 0x02 +data_ov30_02188ff4: ; 0x02188ff4 + .byte 0xdc, 0x12, 0x18, 0x02 +data_ov30_02188ff8: ; 0x02188ff8 + .byte 0x94, 0x1e, 0x18, 0x02 +data_ov30_02188ffc: ; 0x02188ffc + .byte 0xbd, 0x0d, 0x18, 0x02 +data_ov30_02189000: ; 0x02189000 + .byte 0x10, 0x1d, 0x18, 0x02 +data_ov30_02189004: ; 0x02189004 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov30_02189008: ; 0x02189008 + .byte 0x80, 0x2f, 0x18, 0x02 +data_ov30_0218900c: ; 0x0218900c + .byte 0xb8, 0x11, 0x18, 0x02 +data_ov30_02189010: ; 0x02189010 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov30_02189014: ; 0x02189014 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov30_02189018: ; 0x02189018 + .byte 0x5c, 0x12, 0x18, 0x02 +data_ov30_0218901c: ; 0x0218901c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov30_02189020: ; 0x02189020 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov30_02189024: ; 0x02189024 + .byte 0xa4, 0x12, 0x18, 0x02 +data_ov30_02189028: ; 0x02189028 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov30_0218902c: ; 0x0218902c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov30_02189030: ; 0x02189030 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov30_02189034: ; 0x02189034 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov30_02189038: ; 0x02189038 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov30_0218903c: ; 0x0218903c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov30_02189040: ; 0x02189040 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov30_02189044: ; 0x02189044 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov30_02189048: ; 0x02189048 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov30_0218904c: ; 0x0218904c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189050: ; 0x02189050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189054: ; 0x02189054 + .byte 0x64, 0x3f, 0x18, 0x02 +data_ov30_02189058: ; 0x02189058 + .byte 0x48, 0x3f, 0x18, 0x02 +data_ov30_0218905c: ; 0x0218905c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov30_02189060: ; 0x02189060 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02189064: ; 0x02189064 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov30_02189068: ; 0x02189068 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov30_0218906c: ; 0x0218906c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov30_02189070: ; 0x02189070 + .byte 0xf8, 0x1e, 0x18, 0x02 +data_ov30_02189074: ; 0x02189074 + .byte 0x28, 0x23, 0x18, 0x02 +data_ov30_02189078: ; 0x02189078 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_0218907c: ; 0x0218907c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_02189080: ; 0x02189080 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_02189084: ; 0x02189084 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_02189088: ; 0x02189088 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_0218908c: ; 0x0218908c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_02189090: ; 0x02189090 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_02189094: ; 0x02189094 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_02189098: ; 0x02189098 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_0218909c: ; 0x0218909c + .byte 0x64, 0x13, 0x18, 0x02 +data_ov30_021890a0: ; 0x021890a0 + .byte 0x48, 0x18, 0x18, 0x02 +data_ov30_021890a4: ; 0x021890a4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_021890a8: ; 0x021890a8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_021890ac: ; 0x021890ac + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_021890b0: ; 0x021890b0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_021890b4: ; 0x021890b4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_021890b8: ; 0x021890b8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_021890bc: ; 0x021890bc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_021890c0: ; 0x021890c0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_021890c4: ; 0x021890c4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_021890c8: ; 0x021890c8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_021890cc: ; 0x021890cc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_021890d0: ; 0x021890d0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_021890d4: ; 0x021890d4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_021890d8: ; 0x021890d8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_021890dc: ; 0x021890dc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_021890e0: ; 0x021890e0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_021890e4: ; 0x021890e4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_021890e8: ; 0x021890e8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_021890ec: ; 0x021890ec + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_021890f0: ; 0x021890f0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_021890f4: ; 0x021890f4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_021890f8: ; 0x021890f8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_021890fc: ; 0x021890fc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02189100: ; 0x02189100 + .byte 0x7c, 0x23, 0x18, 0x02 +data_ov30_02189104: ; 0x02189104 + .byte 0xdc, 0x12, 0x18, 0x02 +data_ov30_02189108: ; 0x02189108 + .byte 0x94, 0x1e, 0x18, 0x02 +data_ov30_0218910c: ; 0x0218910c + .byte 0xbd, 0x0d, 0x18, 0x02 +data_ov30_02189110: ; 0x02189110 + .byte 0x10, 0x1d, 0x18, 0x02 +data_ov30_02189114: ; 0x02189114 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov30_02189118: ; 0x02189118 + .byte 0x80, 0x2f, 0x18, 0x02 +data_ov30_0218911c: ; 0x0218911c + .byte 0xb8, 0x11, 0x18, 0x02 +data_ov30_02189120: ; 0x02189120 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov30_02189124: ; 0x02189124 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov30_02189128: ; 0x02189128 + .byte 0x5c, 0x12, 0x18, 0x02 +data_ov30_0218912c: ; 0x0218912c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov30_02189130: ; 0x02189130 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov30_02189134: ; 0x02189134 + .byte 0xa4, 0x12, 0x18, 0x02 +data_ov30_02189138: ; 0x02189138 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov30_0218913c: ; 0x0218913c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov30_02189140: ; 0x02189140 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov30_02189144: ; 0x02189144 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov30_02189148: ; 0x02189148 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov30_0218914c: ; 0x0218914c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov30_02189150: ; 0x02189150 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov30_02189154: ; 0x02189154 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov30_02189158: ; 0x02189158 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov30_0218915c: ; 0x0218915c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189160: ; 0x02189160 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189164: ; 0x02189164 + .byte 0x21, 0x0c, 0x18, 0x02 +data_ov30_02189168: ; 0x02189168 + .byte 0xa9, 0x0c, 0x18, 0x02 +data_ov30_0218916c: ; 0x0218916c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov30_02189170: ; 0x02189170 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02189174: ; 0x02189174 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov30_02189178: ; 0x02189178 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov30_0218917c: ; 0x0218917c + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov30_02189180: ; 0x02189180 + .byte 0xf8, 0x1e, 0x18, 0x02 +data_ov30_02189184: ; 0x02189184 + .byte 0x28, 0x23, 0x18, 0x02 +data_ov30_02189188: ; 0x02189188 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_0218918c: ; 0x0218918c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_02189190: ; 0x02189190 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_02189194: ; 0x02189194 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_02189198: ; 0x02189198 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_0218919c: ; 0x0218919c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_021891a0: ; 0x021891a0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_021891a4: ; 0x021891a4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_021891a8: ; 0x021891a8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_021891ac: ; 0x021891ac + .byte 0x64, 0x13, 0x18, 0x02 +data_ov30_021891b0: ; 0x021891b0 + .byte 0x48, 0x18, 0x18, 0x02 +data_ov30_021891b4: ; 0x021891b4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_021891b8: ; 0x021891b8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_021891bc: ; 0x021891bc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_021891c0: ; 0x021891c0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_021891c4: ; 0x021891c4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_021891c8: ; 0x021891c8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_021891cc: ; 0x021891cc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_021891d0: ; 0x021891d0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_021891d4: ; 0x021891d4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_021891d8: ; 0x021891d8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_021891dc: ; 0x021891dc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_021891e0: ; 0x021891e0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_021891e4: ; 0x021891e4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_021891e8: ; 0x021891e8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_021891ec: ; 0x021891ec + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_021891f0: ; 0x021891f0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_021891f4: ; 0x021891f4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_021891f8: ; 0x021891f8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_021891fc: ; 0x021891fc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_02189200: ; 0x02189200 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_02189204: ; 0x02189204 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_02189208: ; 0x02189208 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_0218920c: ; 0x0218920c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02189210: ; 0x02189210 + .byte 0x7c, 0x23, 0x18, 0x02 +data_ov30_02189214: ; 0x02189214 + .byte 0xdc, 0x12, 0x18, 0x02 +data_ov30_02189218: ; 0x02189218 + .byte 0x94, 0x1e, 0x18, 0x02 +data_ov30_0218921c: ; 0x0218921c + .byte 0xbd, 0x0d, 0x18, 0x02 +data_ov30_02189220: ; 0x02189220 + .byte 0x10, 0x1d, 0x18, 0x02 +data_ov30_02189224: ; 0x02189224 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov30_02189228: ; 0x02189228 + .byte 0x80, 0x2f, 0x18, 0x02 +data_ov30_0218922c: ; 0x0218922c + .byte 0xb8, 0x11, 0x18, 0x02 +data_ov30_02189230: ; 0x02189230 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov30_02189234: ; 0x02189234 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov30_02189238: ; 0x02189238 + .byte 0x5c, 0x12, 0x18, 0x02 +data_ov30_0218923c: ; 0x0218923c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov30_02189240: ; 0x02189240 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov30_02189244: ; 0x02189244 + .byte 0xa4, 0x12, 0x18, 0x02 +data_ov30_02189248: ; 0x02189248 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov30_0218924c: ; 0x0218924c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov30_02189250: ; 0x02189250 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov30_02189254: ; 0x02189254 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov30_02189258: ; 0x02189258 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov30_0218925c: ; 0x0218925c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov30_02189260: ; 0x02189260 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov30_02189264: ; 0x02189264 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov30_02189268: ; 0x02189268 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov30_0218926c: ; 0x0218926c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189270: ; 0x02189270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189274: ; 0x02189274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189278: ; 0x02189278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218927c: ; 0x0218927c + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02189280: ; 0x02189280 + .byte 0x44, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov30_02189288: ; 0x02189288 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x6f + .byte 0x77, 0x6e, 0x44, 0x65, 0x6d, 0x6f, 0x00, 0x00 +data_ov30_02189298: ; 0x02189298 + .byte 0x47, 0x4b, 0x47, 0x6f, 0x48, 0x6f, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021892a4: ; 0x021892a4 + .byte 0x57, 0x61, 0x72, 0x70, 0x47, 0x6f, 0x48, 0x6f, 0x6d, 0x65, 0x00, 0x00 +data_ov30_021892b0: ; 0x021892b0 + .byte 0x57, 0x61, 0x72, 0x70, 0x47, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x6d, 0x6f + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021892c4: ; 0x021892c4 + .byte 0x57, 0x61, 0x72, 0x70, 0x47, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_021892d4: ; 0x021892d4 + .byte 0x57, 0x61, 0x69, 0x74, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x00, 0x00 +data_ov30_021892e0: ; 0x021892e0 + .byte 0x47, 0x75, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00 +data_ov30_021892ec: ; 0x021892ec + .byte 0x47, 0x75, 0x61, 0x72 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov30_021892f4: ; 0x021892f4 + .byte 0x43, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x53, 0x74, 0x61, 0x72 + .byte 0x57, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov30_02189308: ; 0x02189308 + .byte 0x54, 0x72, 0x69, 0x66, 0x6f, 0x72, 0x63, 0x65 + .byte 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x00 +data_ov30_02189318: ; 0x02189318 + .byte 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x00, 0x00 +data_ov30_02189320: ; 0x02189320 + .byte 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x50, 0x61, 0x74, 0x72, 0x6f, 0x6c, 0x00 +data_ov30_0218932c: ; 0x0218932c + .byte 0x4e, 0x6f, 0x72, 0x6d + .byte 0x61, 0x6c, 0x50, 0x61, 0x74, 0x72, 0x6f, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov30_0218933c: ; 0x0218933c + .byte 0x57, 0x61, 0x69, 0x74 + .byte 0x47, 0x4b, 0x00, 0x00 +data_ov30_02189344: ; 0x02189344 + .byte 0x46, 0x69, 0x72, 0x73, 0x74, 0x57, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov30_02189350: ; 0x02189350 + .byte 0x47, 0x68, 0x6f, 0x73, 0x74, 0x44, 0x65, 0x6d, 0x6f, 0x00, 0x00, 0x00 +data_ov30_0218935c: ; 0x0218935c + .byte 0x41, 0x70, 0x70, 0x65 + .byte 0x61, 0x72, 0x44, 0x65, 0x6d, 0x6f, 0x00, 0x00 +data_ov30_02189368: ; 0x02189368 + .byte 0x48, 0x69, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov30_02189370: ; 0x02189370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189374: ; 0x02189374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189378: ; 0x02189378 + .byte 0x88, 0x52, 0x18, 0x02 +data_ov30_0218937c: ; 0x0218937c + .byte 0x6c, 0x52, 0x18, 0x02 +data_ov30_02189380: ; 0x02189380 + .byte 0xf5, 0x47, 0x18, 0x02 +data_ov30_02189384: ; 0x02189384 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov30_02189388: ; 0x02189388 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov30_0218938c: ; 0x0218938c + .byte 0x68, 0x48, 0x18, 0x02 +data_ov30_02189390: ; 0x02189390 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov30_02189394: ; 0x02189394 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov30_02189398: ; 0x02189398 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov30_0218939c: ; 0x0218939c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov30_021893a0: ; 0x021893a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov30_021893a4: ; 0x021893a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov30_021893a8: ; 0x021893a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov30_021893ac: ; 0x021893ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov30_021893b0: ; 0x021893b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov30_021893b4: ; 0x021893b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov30_021893b8: ; 0x021893b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov30_021893bc: ; 0x021893bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov30_021893c0: ; 0x021893c0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov30_021893c4: ; 0x021893c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov30_021893c8: ; 0x021893c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov30_021893cc: ; 0x021893cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov30_021893d0: ; 0x021893d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov30_021893d4: ; 0x021893d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov30_021893d8: ; 0x021893d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov30_021893dc: ; 0x021893dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov30_021893e0: ; 0x021893e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov30_021893e4: ; 0x021893e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov30_021893e8: ; 0x021893e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov30_021893ec: ; 0x021893ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov30_021893f0: ; 0x021893f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov30_021893f4: ; 0x021893f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov30_021893f8: ; 0x021893f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov30_021893fc: ; 0x021893fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov30_02189400: ; 0x02189400 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov30_02189404: ; 0x02189404 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov30_02189408: ; 0x02189408 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov30_0218940c: ; 0x0218940c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov30_02189410: ; 0x02189410 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov30_02189414: ; 0x02189414 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov30_02189418: ; 0x02189418 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov30_0218941c: ; 0x0218941c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov30_02189420: ; 0x02189420 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov30_02189424: ; 0x02189424 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov30_02189428: ; 0x02189428 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov30_0218942c: ; 0x0218942c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189430: ; 0x02189430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189434: ; 0x02189434 + .byte 0xf0, 0x56, 0x18, 0x02 +data_ov30_02189438: ; 0x02189438 + .byte 0x94, 0x57, 0x18, 0x02 +data_ov30_0218943c: ; 0x0218943c + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02189440: ; 0x02189440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189444: ; 0x02189444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189448: ; 0x02189448 + .byte 0x0c, 0x65, 0x18, 0x02 +data_ov30_0218944c: ; 0x0218944c + .byte 0x84, 0x65, 0x18, 0x02 +data_ov30_02189450: ; 0x02189450 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02189454: ; 0x02189454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189458: ; 0x02189458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218945c: ; 0x0218945c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189460: ; 0x02189460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189464: ; 0x02189464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189468: ; 0x02189468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218946c: ; 0x0218946c + .byte 0x34, 0x6b, 0x18, 0x02 +data_ov30_02189470: ; 0x02189470 + .byte 0x50, 0x6b, 0x18, 0x02 +data_ov30_02189474: ; 0x02189474 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov30_02189478: ; 0x02189478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218947c: ; 0x0218947c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189480: ; 0x02189480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189484: ; 0x02189484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189488: ; 0x02189488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218948c: ; 0x0218948c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189490: ; 0x02189490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189494: ; 0x02189494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_02189498: ; 0x02189498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov30_0218949c: ; 0x0218949c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x021894a0 + + .bss +data_ov30_021894a0: + .space 0x4 +data_ov30_021894a4: + .space 0x4 +data_ov30_021894a8: + .space 0x4 +data_ov30_021894ac: + .space 0x4 +data_ov30_021894b0: + .space 0x4 +data_ov30_021894b4: + .space 0x4 +data_ov30_021894b8: + .space 0x4 +data_ov30_021894bc: + .space 0x4 +data_ov30_021894c0: + .space 0x4 +data_ov30_021894c4: + .space 0x4 +data_ov30_021894c8: + .space 0x4 +data_ov30_021894cc: + .space 0x4 +data_ov30_021894d0: + .space 0x4 +data_ov30_021894d4: + .space 0x4 +data_ov30_021894d8: + .space 0x4 +data_ov30_021894dc: + .space 0x4 +data_ov30_021894e0: + .space 0x4 +data_ov30_021894e4: + .space 0x4 +data_ov30_021894e8: + .space 0x4 +data_ov30_021894ec: + .space 0x4 +data_ov30_021894f0: + .space 0x4 +data_ov30_021894f4: + .space 0x4 +data_ov30_021894f8: + .space 0x4 +data_ov30_021894fc: + .space 0x4 +data_ov30_02189500: + .space 0x4 +data_ov30_02189504: + .space 0x4 +data_ov30_02189508: + .space 0x4 +data_ov30_0218950c: + .space 0x4 +data_ov30_02189510: + .space 0x4 +data_ov30_02189514: + .space 0x4 +data_ov30_02189518: + .space 0x4 +data_ov30_0218951c: + .space 0x4 +data_ov30_02189520: + .space 0x4 +data_ov30_02189524: + .space 0x4 +data_ov30_02189528: + .space 0x4 +data_ov30_0218952c: + .space 0x4 +data_ov30_02189530: + .space 0x4 +data_ov30_02189534: + .space 0x4 +data_ov30_02189538: + .space 0x4 +data_ov30_0218953c: + .space 0x4 +data_ov30_02189540: + .space 0x4 +data_ov30_02189544: + .space 0x4 +data_ov30_02189548: + .space 0x4 +data_ov30_0218954c: + .space 0x4 +data_ov30_02189550: + .space 0x4 +data_ov30_02189554: + .space 0x4 +data_ov30_02189558: + .space 0x4 +data_ov30_0218955c: + .space 0x4 diff --git a/asm/ov31.s b/asm/ov31.s new file mode 100644 index 00000000..8d5a88de --- /dev/null +++ b/asm/ov31.s @@ -0,0 +1,11883 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov31_0217bd80 +func_ov31_0217bd80: ; 0x0217bd80 + mov r0, #1 + bx lr + arm_func_end func_ov31_0217bd80 + + arm_func_start func_ov31_0217bd88 +func_ov31_0217bd88: ; 0x0217bd88 + stmdb sp!, {r3, lr} + ldr r0, _0217bd9c ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r0, [r0, #0xa] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217bd88 +_0217bd9c: .word data_027e0dbc + + arm_func_start func_ov31_0217bda0 +func_ov31_0217bda0: ; 0x0217bda0 + ldr r0, _0217bda8 ; =0x00002f33 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217bda0 +_0217bda8: .word 0x00002f33 + + arm_func_start func_ov31_0217bdac +func_ov31_0217bdac: ; 0x0217bdac + mov r0, #0x1800 + bx lr + arm_func_end func_ov31_0217bdac + + arm_func_start func_ov31_0217bdb4 +func_ov31_0217bdb4: ; 0x0217bdb4 + bx lr + arm_func_end func_ov31_0217bdb4 + + arm_func_start func_ov31_0217bdb8 +func_ov31_0217bdb8: ; 0x0217bdb8 + ldr r0, _0217bdc4 ; =data_ov31_02183e80 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov31_0217bdb8 +_0217bdc4: .word data_ov31_02183e80 + + arm_func_start func_ov31_0217bdc8 +func_ov31_0217bdc8: ; 0x0217bdc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + mov r2, #0 + str r2, [r7] + str r2, [r7, #4] + ldr r1, _0217bf48 ; =0x0000ffff + str r2, [r7, #8] + mov r0, #3 + str r1, [r7, #0xc] + str r0, [r7, #0x10] + sub r0, r0, #4 + str r0, [r7, #0x14] + add r0, r7, #0x44 + str r2, [r7, #0x18] + blx func_0202ab78 + add r0, r7, #0x68 + blx func_02030274 + ldr r0, _0217bf4c ; =data_ov31_021820e8 + add r2, r7, #0x70 + str r0, [r7, #0x68] + add r0, r7, #0xb0 + mvn r1, #0 +_0217be20: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0217be20 + blx func_ov09_0211cca4 + add r0, r7, #0x178 + blx func_ov09_0211cebc + mov r1, #0 + strb r1, [r7, #0x190] + sub r0, r1, #1 + str r0, [r7, #0x194] + strb r1, [r7, #0x198] + strb r1, [r7, #0x199] + ldr r0, _0217bf50 ; =data_ov31_02183e80 + strb r1, [r7, #0x19a] + str r7, [r0] + bl func_ov31_0217e040 + ldr r4, _0217bf54 ; =data_027e0dbc + mov r5, #0 +_0217be70: + mov r0, r4 + blx func_ov00_0207ba90 + add r0, r0, r5 + ldrb r1, [r0, #0x43] + mov r0, r4 + add r3, r7, r5, lsl #2 + mov r2, r1, lsr #0x1f + rsb r1, r2, r1, lsl #29 + add r1, r2, r1, ror #29 + str r1, [r3, #0x1c] + blx func_ov00_0207ba90 + add r0, r0, r5 + ldrb r1, [r0, #0x43] + add r0, r7, r5, lsl #2 + add r5, r5, #1 + mov r1, r1, lsr #0x3 + str r1, [r0, #0x24] + cmp r5, #2 + blt _0217be70 + ldr r5, _0217bf54 ; =data_027e0dbc + ldr r8, _0217bf58 ; =0x66666667 + mov r6, #0 + mov r4, #0x1000 +_0217becc: + mov r0, r5 + blx func_ov00_0207ba90 + add r0, r0, r6 + ldrb r2, [r0, #0x40] + mov r0, r5 + add r1, r7, r6, lsl #2 + mov r2, r2, asr #0x4 + and r2, r2, #7 + str r2, [r1, #0x2c] + blx func_ov00_0207ba90 + add r0, r0, r6 + ldrb r2, [r0, #0x40] + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x2c] + mov r1, r4 + and sb, r2, #0xf + blx func_ov09_0211c9a0 + add r1, sb, #3 + mul r2, r1, r0 + add r1, r7, r6, lsl #2 + add r6, r6, #1 + smull r0, r3, r8, r2 + mov r0, r2, lsr #0x1f + add r3, r0, r3, asr #2 + str r3, [r1, #0x38] + cmp r6, #3 + blt _0217becc + mov r0, r7 + bl func_ov31_0217bdb4 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov31_0217bdc8 +_0217bf48: .word 0x0000ffff +_0217bf4c: .word data_ov31_021820e8 +_0217bf50: .word data_ov31_02183e80 +_0217bf54: .word data_027e0dbc +_0217bf58: .word 0x66666667 + + arm_func_start func_ov31_0217bf5c +func_ov31_0217bf5c: ; 0x0217bf5c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217bf5c + + arm_func_start func_ov31_0217bf70 +func_ov31_0217bf70: ; 0x0217bf70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e2b4 + ldr r1, _0217bfb0 ; =data_ov31_02183e80 + mov r2, #0 + add r0, r4, #0x178 + str r2, [r1] + blx func_ov09_0211ced8 + add r0, r4, #0xb0 + blx func_ov09_0211ccb4 + add r0, r4, #0x68 + blx func_02030294 + add r0, r4, #0x44 + blx func_0202ab64 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217bf70 +_0217bfb0: .word data_ov31_02183e80 + + arm_func_start func_ov31_0217bfb4 +func_ov31_0217bfb4: ; 0x0217bfb4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r4, r0 + mov r5, #0 +_0217bfc4: + mov r0, r4 + mov r1, r5 + bl func_ov31_0217cdd8 + cmp r0, #0 + beq _0217bfe4 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 +_0217bfe4: + add r5, r5, #1 + cmp r5, #5 + blt _0217bfc4 + mov r2, #0 + mov r0, #0xff + add r1, sp, #0x50 + str r2, [sp, #0x50] + strb r0, [sp, #0x54] + strh r2, [sp, #0x64] + strh r2, [sp, #0x66] + mov r3, r2 +_0217c010: + add r0, r1, r2, lsl #1 + add r2, r2, #1 + strh r3, [r0, #0x18] + cmp r2, #2 + blo _0217c010 + mov r0, #0xff + add r2, sp, #0x34 + str r3, [sp, #0x34] + strb r0, [sp, #0x38] + strh r3, [sp, #0x48] + strh r3, [sp, #0x4a] + mov r1, #0 +_0217c040: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217c040 + bl func_ov31_0217cf1c + ldr r2, [r0] + add r1, sp, #0x28 + ldr r2, [r2, #0x34] + blx r2 + bl func_ov31_0217cf1c + ldr r1, [sp, #0x28] + ldrsh lr, [r0, #0x78] + ldr r0, [sp, #0x30] + str r1, [sp, #0x10] + ldr r1, [sp, #0x2c] + str r0, [sp, #0x18] + ldr r0, _0217c214 ; =data_027e0f64 + str r1, [sp, #0x14] + add r1, sp, #0x10 + ldr r5, [r0] + add ip, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + strh lr, [sp, #0xc] + ldr r0, [r5, #4] + mov r3, #0 + mov r2, ip + mov r1, #0x44 + bl func_ov00_02087338 + ldr r0, _0217c218 ; =data_027e0e60 + mov r1, #0x45 + ldr r0, [r0] + add r2, sp, #0x50 + bl func_ov00_02083918 + cmp r0, #0 + beq _0217c0f0 + ldr r0, _0217c214 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x50 + ldr r0, [r0, #8] + mov r3, r2 + bl func_ov00_02087400 +_0217c0f0: + add r0, r4, #0xb0 + mov r1, #0 + blx func_ov09_0211ccb8 + bl func_ov31_0217cf1c + bl func_ov31_0217d93c + mov r0, #0 + str r0, [r4] + ldr r1, [r4, #0x194] + sub r0, r0, #1 + cmp r1, r0 + bne _0217c144 + bl func_ov31_0217cf1c + mov r5, r0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 + mov r1, r0 + mov r0, r5 + bl func_ov31_0217da20 + b _0217c184 +_0217c144: + bl func_ov31_0217cf1c + mov r5, r0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf8] + blx r1 + mov r1, r0 + mov r0, r5 + bl func_ov31_0217da20 + bl func_ov31_0217cf1c + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10c] + blx r2 + mvn r0, #0 + str r0, [r4, #0x194] +_0217c184: + ldr r1, _0217c21c ; =0x0000ffff + mov r0, #0xa + str r1, [r4, #0xc] + mov r1, #3 + str r1, [r4, #0x10] + str r0, [r4, #8] + sub r0, r0, #0xb + str r0, [r4, #0x14] + mov r1, #0 + str r1, [r4, #0x18] + strb r1, [r4, #0x199] + add r0, r4, #0x44 + strb r1, [r4, #0x19a] + blx func_0202ab54 + mov r1, #1 + str r1, [r4, #0x44] + mov r0, #0 + str r0, [r4, #0x4c] + ldr r0, _0217c220 ; =data_027e0fc8 + strb r1, [r4, #0x64] + ldr r5, [r0] + bl func_ov31_0217cf1c + add r0, r0, #0x48 + add r4, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sp, #0x24] + mov r2, #0x8000 + add r3, r0, #0x3000 + mov r0, r5 + mov r1, r4 + rsb r2, r2, #0 + str r3, [sp, #0x24] + bl func_ov00_020bcdec + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217bfb4 +_0217c214: .word data_027e0f64 +_0217c218: .word data_027e0e60 +_0217c21c: .word 0x0000ffff +_0217c220: .word data_027e0fc8 + + arm_func_start func_ov31_0217c224 +func_ov31_0217c224: ; 0x0217c224 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, #0 +_0217c230: + mov r0, r4 + mov r1, r5 + bl func_ov31_0217cdd8 + cmp r0, #0 + beq _0217c250 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 +_0217c250: + add r5, r5, #1 + cmp r5, #5 + blt _0217c230 + bl func_ov31_0217cf1c + bl func_ov31_0217d974 + ldrb r0, [r4, #0x190] + cmp r0, #1 + bne _0217c28c + ldr r0, _0217c30c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + mov r0, #0 + strb r0, [r4, #0x190] +_0217c28c: + ldr r1, [r4, #0x194] + mvn r0, #0 + cmp r1, r0 + bne _0217c2c4 + ldr r0, _0217c30c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + ldr r0, _0217c30c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_0208726c +_0217c2c4: + bl func_ov31_0217ce90 + cmp r0, #0 + beq _0217c2f4 + mvn r1, #0 + mov r0, #0 + str r1, [r4, #0x194] + strb r0, [r4, #0x19a] + strb r0, [r4, #0x199] + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x110] + blx r1 +_0217c2f4: + mov r1, #0 + ldr r0, _0217c310 ; =data_027e0c68 + str r1, [r4] + ldr r0, [r0, #0x28] + bl func_02038b40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217c224 +_0217c30c: .word data_027e0f64 +_0217c310: .word data_027e0c68 + + arm_func_start func_ov31_0217c314 +func_ov31_0217c314: ; 0x0217c314 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0217c3e8 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #8] + cmp r0, #0 + ble _0217c388 + sub r0, r0, #1 + str r0, [r4, #8] + cmp r0, #0 + bgt _0217c37c + ldr r5, [r4, #0xc] + ldr r0, _0217c3ec ; =0x0000ffff + cmp r5, r0 + beq _0217c37c + bl func_ov31_0217cf1c + mov r1, r5 + bl func_ov31_0217da20 + ldr r1, _0217c3ec ; =0x0000ffff + mov r0, r4 + str r1, [r4, #0xc] + bl func_ov31_0217c674 +_0217c37c: + mov r0, r4 + bl func_ov31_0217c4d8 + ldmia sp!, {r3, r4, r5, pc} +_0217c388: + ldr r0, [r4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0217c398: ; jump table + b _0217c3ac ; case 0 + b _0217c3b8 ; case 1 + b _0217c3d0 ; case 2 + b _0217c3c4 ; case 3 + b _0217c3dc ; case 4 +_0217c3ac: + mov r0, #1 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} +_0217c3b8: + mov r0, r4 + bl func_ov31_0217c3f0 + ldmia sp!, {r3, r4, r5, pc} +_0217c3c4: + mov r0, r4 + bl func_ov31_0217c458 + ldmia sp!, {r3, r4, r5, pc} +_0217c3d0: + mov r0, r4 + bl func_ov31_0217c420 + ldmia sp!, {r3, r4, r5, pc} +_0217c3dc: + mov r0, #5 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217c314 +_0217c3e8: .word data_027e0e28 +_0217c3ec: .word 0x0000ffff + + arm_func_start func_ov31_0217c3f0 +func_ov31_0217c3f0: ; 0x0217c3f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217c714 + mov r0, r4 + bl func_ov31_0217c8e0 + mov r0, r4 + bl func_ov31_0217c980 + mov r0, r4 + bl func_ov31_0217ca10 + mov r0, r4 + bl func_ov31_0217c4d8 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217c3f0 + + arm_func_start func_ov31_0217c420 +func_ov31_0217c420: ; 0x0217c420 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x19a] + cmp r1, #1 + bne _0217c44c + ldr r1, [r4, #0x14] + bl func_ov31_0217cdd8 + cmp r0, #0 + beq _0217c44c + add r0, r4, #0x178 + blx func_ov09_0211cedc +_0217c44c: + mov r0, r4 + bl func_ov31_0217cd10 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217c420 + + arm_func_start func_ov31_0217c458 +func_ov31_0217c458: ; 0x0217c458 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov31_0217c714 + mov r0, r5 + bl func_ov31_0217c4d8 + mov r0, r5 + bl func_ov31_0217cec0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + sub r0, r0, #1 + str r0, [r5, #4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov31_0217cf1c + mov r4, r0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 + mov r1, r0 + mov r0, r4 + bl func_ov31_0217da20 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x110] + blx r1 + mov r0, #1 + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov31_0217c458 + + arm_func_start func_ov31_0217c4d0 +func_ov31_0217c4d0: ; 0x0217c4d0 + bx lr + arm_func_end func_ov31_0217c4d0 + + arm_func_start func_ov31_0217c4d4 +func_ov31_0217c4d4: ; 0x0217c4d4 + bx lr + arm_func_end func_ov31_0217c4d4 + + arm_func_start func_ov31_0217c4d8 +func_ov31_0217c4d8: ; 0x0217c4d8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + bl func_ov31_0217cd84 + ldrb r1, [r4, #0x199] + ldrb r0, [r4, #0x19a] + cmp r1, r0 + beq _0217c574 + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _0217c544 + cmp r0, #1 + bne _0217c574 + mov r1, #0x10 + mov r2, #2 + mov r3, r1 + add r0, r4, #0x44 + str r2, [sp] + blx func_0202ac0c + cmp r0, #0 + beq _0217c574 + ldr r0, _0217c654 ; =data_027e071c + mov r2, #1 + add r1, r4, #0x44 + strb r2, [r4, #0x66] + bl func_0202d77c + b _0217c574 +_0217c544: + strb r1, [r4, #0x19a] + tst r1, #0xff + ldreqb r0, [r4, #0x190] + cmpeq r0, #1 + bne _0217c574 + ldr r0, _0217c658 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + mov r0, #0 + strb r0, [r4, #0x190] +_0217c574: + ldrb r0, [r4, #0x19a] + cmp r0, #1 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x14] + mov r0, r4 + bl func_ov31_0217cdd8 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + mov r1, #1 + add r0, r4, #0x178 + strb r1, [r4, #0x190] + blx func_ov09_0211cedc + add r0, r4, #0xb0 + bl func_ov09_0211cd3c + add r0, r4, #0xb0 + add r1, r4, #0x110 + bl func_ov09_0211ce70 + add r0, sp, #0x18 + add r1, r4, #0xb0 + bl func_ov31_0217c660 + add r0, sp, #0x18 + add ip, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, _0217c65c ; =0xfffffc29 + ldr r1, [sp, #0x28] + mov r0, r4 + add r1, r1, r3 + str r1, [sp, #0x28] + ldr r1, [r4, #0x14] + bl func_ov31_0217cdd8 + add r1, sp, #0x24 + add r0, r0, #0x48 + mov r2, r1 + bl func_01ff9bc4 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + str r1, [sp, #0xc] + ldr r1, [sp, #0x2c] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + mvn r0, #0 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0217c658 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r3, r4, #0x110 + ldr r0, [r0, #8] + add r2, sp, #0xc + bl func_ov00_020888e8 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217c4d8 +_0217c654: .word data_027e071c +_0217c658: .word data_027e0f64 +_0217c65c: .word 0xfffffc29 + + arm_func_start func_ov31_0217c660 +func_ov31_0217c660: ; 0x0217c660 + mov r3, r0 + add r0, r1, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + bx lr + arm_func_end func_ov31_0217c660 + + arm_func_start func_ov31_0217c674 +func_ov31_0217c674: ; 0x0217c674 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _0217c69c + cmp r0, #1 + beq _0217c6b0 + cmp r0, #2 + beq _0217c6c8 + b _0217c6d8 +_0217c69c: + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x108] + blx r1 + b _0217c6d8 +_0217c6b0: + bl func_ov31_0217cf1c + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10c] + blx r2 + b _0217c6d8 +_0217c6c8: + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x110] + blx r1 +_0217c6d8: + mov r0, #3 + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217c674 + + arm_func_start func_ov31_0217c6e4 +func_ov31_0217c6e4: ; 0x0217c6e4 + ldr r1, _0217c6f4 ; =data_027e1058 + ldr ip, _0217c6f8 ; =func_ov09_0211c0a4 + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217c6e4 +_0217c6f4: .word data_027e1058 +_0217c6f8: .word func_ov09_0211c0a4 + + arm_func_start func_ov31_0217c6fc +func_ov31_0217c6fc: ; 0x0217c6fc + ldr r1, _0217c70c ; =data_027e105c + ldr ip, _0217c710 ; =func_ov09_0211c1a8 + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217c6fc +_0217c70c: .word data_027e105c +_0217c710: .word func_ov09_0211c1a8 + + arm_func_start func_ov31_0217c714 +func_ov31_0217c714: ; 0x0217c714 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r1, [r6, #0x14] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov31_0217cec0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r5, #0 +_0217c738: + mov r0, r6 + mov r1, r5 + bl func_ov31_0217cdd8 + movs r4, r0 + beq _0217c8b4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + beq _0217c8b4 + mov r0, #0 + str r0, [r6, #4] + mov r0, r4 + str r5, [r6, #0x14] + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + mov r5, r0 + str r0, [r6, #0x18] + bl func_ov31_0217cf1c + str r5, [r0, #0x478] + ldr r1, [r4, #0x158] + ldr r0, _0217c8c4 ; =data_027e0c68 + cmp r1, #1 + ldr r5, [r0, #0x28] + beq _0217c7b4 + cmp r1, #9 + beq _0217c80c + cmp r1, #0xa + beq _0217c860 + b _0217c878 +_0217c7b4: + mvn r0, #0 + str r0, [r6, #0x14] + mov r1, #3 + str r1, [r6] + mov r2, #0x2d + mov r0, r6 + mov r1, #5 + str r2, [r6, #4] + bl func_ov31_0217cdf8 + mov r1, #0 + strb r1, [r0, #0x164] + mov r0, r4 + bl func_ov31_0217f868 + str r0, [r6, #0xc] + mov r1, #0xf + str r1, [r6, #8] + mov r2, #0 + ldr r0, _0217c8c8 ; =data_ov00_020eec9c + mov r1, #0xb8 + str r2, [r6, #0x10] + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c80c: + mov r0, r4 + bl func_ov31_02180260 + mov r7, r0 + mov r0, r4 + bl func_ov31_02180248 + ldr r2, _0217c8cc ; =data_ov09_0211f294 + ldr r1, _0217c8d0 ; =data_ov09_0211f298 + str r0, [r2] + ldr r2, _0217c8d4 ; =func_ov31_0217c6e4 + str r7, [r1] + mov r0, r4 + str r2, [r5, #4] + mov r1, #1 + strb r1, [r6, #0x199] + bl func_ov31_02180248 + mov r2, r0 + add r0, r6, #0x178 + mov r1, #0x2b + mov r3, #0 + blx func_ov09_0211ceec + b _0217c878 +_0217c860: + mov r0, r4 + bl func_ov31_02180278 + ldr r1, _0217c8d8 ; =data_ov09_0211f308 + ldr r2, _0217c8dc ; =func_ov31_0217c6fc + str r0, [r1] + str r2, [r5, #4] +_0217c878: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + str r0, [r6, #0xc] + mov r0, #0xf + str r0, [r6, #8] + mov r1, #0 + str r1, [r6, #0x10] + mov r2, #1 + ldr r0, _0217c8c8 ; =data_ov00_020eec9c + mov r1, #0xb8 + str r2, [r6] + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c8b4: + add r5, r5, #1 + cmp r5, #5 + blt _0217c738 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov31_0217c714 +_0217c8c4: .word data_027e0c68 +_0217c8c8: .word data_ov00_020eec9c +_0217c8cc: .word data_ov09_0211f294 +_0217c8d0: .word data_ov09_0211f298 +_0217c8d4: .word func_ov31_0217c6e4 +_0217c8d8: .word data_ov09_0211f308 +_0217c8dc: .word func_ov31_0217c6fc + + arm_func_start func_ov31_0217c8e0 +func_ov31_0217c8e0: ; 0x0217c8e0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r1, #5 + bl func_ov31_0217cdf8 + ldr r1, [r5, #0x14] + mov r4, r0 + cmp r1, #0 + bge _0217c974 + bl func_ov31_02180418 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov31_0217cf1c + mov r6, r0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + mov r1, r0 + mov r0, r6 + bl func_ov31_0217da20 + mov r1, #4 + mov r0, #0x2a + str r1, [r5] + str r0, [r5, #8] + sub r0, r0, #0x2b + str r0, [r5, #0x14] + mov r0, #0 + str r0, [r5, #0x18] + bl func_ov31_0217cf1c + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x10c] + blx r2 +_0217c974: + mov r0, #0 + strb r0, [r4, #0x164] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov31_0217c8e0 + + arm_func_start func_ov31_0217c980 +func_ov31_0217c980: ; 0x0217c980 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #6 + bl func_ov31_0217cdf8 + ldr r1, [r5, #0x14] + mov r4, r0 + cmp r1, #0 + blt _0217ca00 + bl func_ov31_02180418 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 + str r0, [r5, #0xc] + mov r1, #0xf + mov r0, #2 + str r1, [r5, #8] + str r0, [r5, #0x10] + sub r0, r0, #3 + str r0, [r5, #0x14] + mov r2, #0 + str r2, [r5, #0x18] + ldr r0, _0217ca0c ; =data_ov00_020eec9c + mov r1, #0xb7 + strb r2, [r5, #0x199] + bl func_ov00_020d77e4 +_0217ca00: + mov r0, #0 + strb r0, [r4, #0x164] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217c980 +_0217ca0c: .word data_ov00_020eec9c + + arm_func_start func_ov31_0217ca10 +func_ov31_0217ca10: ; 0x0217ca10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #7 + bl func_ov31_0217cdf8 + ldr r1, [r5, #0x14] + mov r4, r0 + cmp r1, #0 + movlt r0, #0 + strltb r0, [r4, #0x164] + ldmia sp!, {r3, r4, r5, pc} + bl func_ov31_02180418 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov31_0217cb70 + cmp r0, #0 + beq _0217cb24 + ldr r1, [r5, #0x14] + mov r0, r5 + bl func_ov31_0217cdd8 + ldr r1, [r0, #0x164] + mov r0, r5 + str r1, [r5, #0x194] + ldr r1, [r5, #0x14] + bl func_ov31_0217cdd8 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldr r1, [r5, #0x194] + mvn r0, #0 + cmp r1, r0 + beq _0217cabc + mov r0, #4 + str r0, [r5] + mov r0, #1 + str r0, [r5, #8] + b _0217cae4 +_0217cabc: + str r0, [r5, #0x14] + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf8] + blx r1 + str r0, [r5, #0xc] + mov r0, #0xf + str r0, [r5, #8] + mov r0, #1 + str r0, [r5, #0x10] +_0217cae4: + bl func_ov31_0217ce90 + cmp r0, #0 + bne _0217cb38 + ldr r0, _0217cb68 ; =data_027e0fb4 + ldr r1, [r5, #0x18] + ldr r0, [r0] + rsb r1, r1, #0 + mov r2, #1 + bl func_ov00_020ae2e0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + bne _0217cb38 + ldr r0, [r5, #0x18] + bl func_ov31_0218132c + b _0217cb38 +_0217cb24: + mov r0, #0xf + str r0, [r5, #8] + mov r0, #2 + str r0, [r5, #0x10] + str r0, [r5] +_0217cb38: + mov r2, #0 + str r2, [r5, #0x18] + mov r0, r5 + mov r1, #6 + strb r2, [r4, #0x164] + bl func_ov31_0217cdf8 + mov r1, #0 + strb r1, [r0, #0x164] + ldr r0, _0217cb6c ; =data_ov00_020eec9c + mov r1, #0xb6 + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217ca10 +_0217cb68: .word data_027e0fb4 +_0217cb6c: .word data_ov00_020eec9c + + arm_func_start func_ov31_0217cb70 +func_ov31_0217cb70: ; 0x0217cb70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + bl func_ov31_0217cdd8 + ldr r0, [r0, #0x158] + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0217cc80 +_0217cb90: ; jump table + b _0217cc80 ; case 0 + b _0217cc80 ; case 1 + b _0217cbd8 ; case 2 + b _0217cc00 ; case 3 + b _0217cc28 ; case 4 + b _0217cc80 ; case 5 + b _0217cbd8 ; case 6 + b _0217cc00 ; case 7 + b _0217cc28 ; case 8 + b _0217cc80 ; case 9 + b _0217cc80 ; case 10 + b _0217cc80 ; case 11 + b _0217cc80 ; case 12 + b _0217cc80 ; case 13 + b _0217cc80 ; case 14 + b _0217cc50 ; case 15 + b _0217cc50 ; case 16 + b _0217cc50 ; case 17 +_0217cbd8: + ldr r0, _0217cd00 ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _0217cc80 + ldr r1, _0217cd04 ; =0x00140054 + mov r0, #0 + str r1, [r4, #0xc] + ldmia sp!, {r4, pc} +_0217cc00: + ldr r0, _0217cd00 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _0217cc80 + ldr r1, _0217cd08 ; =0x00140053 + mov r0, #0 + str r1, [r4, #0xc] + ldmia sp!, {r4, pc} +_0217cc28: + ldr r0, _0217cd00 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + bne _0217cc80 + ldr r1, _0217cd0c ; =0x00140055 + mov r0, #0 + str r1, [r4, #0xc] + ldmia sp!, {r4, pc} +_0217cc50: + ldr r0, _0217cd00 ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae598 + cmp r0, #0 + beq _0217cc80 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + str r0, [r4, #0xc] + mov r0, #0 + ldmia sp!, {r4, pc} +_0217cc80: + ldr r0, _0217cd00 ; =data_027e0fb4 + ldr r1, [r4, #0x18] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r1, r0 + ble _0217ccc0 + bl func_ov31_0217ce90 + cmp r0, #0 + bne _0217ccc0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xfc] + blx r1 + str r0, [r4, #0xc] + mov r0, #0 + ldmia sp!, {r4, pc} +_0217ccc0: + ldr r1, [r4, #0x14] + mov r0, r4 + bl func_ov31_0217cdd8 + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + str r0, [r4, #0xc] + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217cb70 +_0217cd00: .word data_027e0fb4 +_0217cd04: .word 0x00140054 +_0217cd08: .word 0x00140053 +_0217cd0c: .word 0x00140055 + + arm_func_start func_ov31_0217cd10 +func_ov31_0217cd10: ; 0x0217cd10 + stmdb sp!, {r4, r5, r6, lr} + mov r1, #5 + mov r5, r0 + bl func_ov31_0217cdf8 + mov r4, r0 + bl func_ov31_02180418 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov31_0217cf1c + mov r6, r0 + bl func_ov31_0217cf1c + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 + mov r1, r0 + mov r0, r6 + bl func_ov31_0217da20 + mvn r0, #0 + str r0, [r5, #0x14] + mov r1, #0 + strb r1, [r5, #0x199] + mov r0, #1 + str r0, [r5] + strb r1, [r4, #0x164] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov31_0217cd10 + + arm_func_start func_ov31_0217cd84 +func_ov31_0217cd84: ; 0x0217cd84 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x19a] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r6, #0 + mov r4, r6 + mov r5, #1 +_0217cda4: + mov r0, r7 + mov r1, r6 + bl func_ov31_0217cdd8 + cmp r0, #0 + beq _0217cdc8 + ldr r1, [r7, #0x14] + cmp r6, r1 + streqb r5, [r0, #0x174] + strneb r4, [r0, #0x174] +_0217cdc8: + add r6, r6, #1 + cmp r6, #5 + blt _0217cda4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov31_0217cd84 + + arm_func_start func_ov31_0217cdd8 +func_ov31_0217cdd8: ; 0x0217cdd8 + ldr r2, _0217cdf0 ; =data_027e0fe4 + add r3, r0, #0x70 + ldr ip, _0217cdf4 ; =func_ov00_020c3674 + ldr r0, [r2] + add r1, r3, r1, lsl #3 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217cdd8 +_0217cdf0: .word data_027e0fe4 +_0217cdf4: .word func_ov00_020c3674 + + arm_func_start func_ov31_0217cdf8 +func_ov31_0217cdf8: ; 0x0217cdf8 + ldr r2, _0217ce10 ; =data_027e0fe4 + add r3, r0, #0x70 + ldr ip, _0217ce14 ; =func_ov00_020c3674 + ldr r0, [r2] + add r1, r3, r1, lsl #3 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217cdf8 +_0217ce10: .word data_027e0fe4 +_0217ce14: .word func_ov00_020c3674 + + arm_func_start func_ov31_0217ce18 +func_ov31_0217ce18: ; 0x0217ce18 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _0217ce68 ; =0x4954534f + mov r6, r0 + mov r5, #0 +_0217ce28: + mov r0, r6 + mov r1, r5 + bl func_ov31_0217cdd8 + cmp r0, #0 + ldrne r1, [r0, #4] + cmpne r1, r4 + beq _0217ce54 + ldrb r0, [r0, #0x175] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217ce54: + add r5, r5, #1 + cmp r5, #5 + blt _0217ce28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov31_0217ce18 +_0217ce68: .word 0x4954534f + + arm_func_start func_ov31_0217ce6c +func_ov31_0217ce6c: ; 0x0217ce6c + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mvn r0, #0 + bl func_ov31_021812e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_0217ce6c + + arm_func_start func_ov31_0217ce90 +func_ov31_0217ce90: ; 0x0217ce90 + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217cebc ; =data_027e0f74 + mov r1, #0x78 + ldr r0, [r0] + bl func_ov00_02097760 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217ce90 +_0217cebc: .word data_027e0f74 + + arm_func_start func_ov31_0217cec0 +func_ov31_0217cec0: ; 0x0217cec0 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + ldr r0, _0217cef8 ; =0x0000ffff + cmp r1, r0 + bne _0217cee8 + ldr r0, _0217cefc ; =data_027e0c68 + ldr r0, [r0, #0x40] + bl func_02039250 + cmp r0, #0 + bne _0217cef0 +_0217cee8: + mov r0, #1 + ldmia sp!, {r3, pc} +_0217cef0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217cec0 +_0217cef8: .word 0x0000ffff +_0217cefc: .word data_027e0c68 + + arm_func_start func_ov31_0217cf00 +func_ov31_0217cf00: ; 0x0217cf00 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217cf00 + + arm_func_start func_ov31_0217cf1c +func_ov31_0217cf1c: ; 0x0217cf1c + ldr r0, _0217cf28 ; =data_ov31_02183e84 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov31_0217cf1c +_0217cf28: .word data_ov31_02183e84 + + arm_func_start func_ov31_0217cf2c +func_ov31_0217cf2c: ; 0x0217cf2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0217cf58 ; =data_ov31_02182170 + mov r0, #3 + str r1, [r4] + ldr r1, _0217cf5c ; =data_ov31_02183e84 + str r0, [r4, #0x470] + mov r0, r4 + str r4, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217cf2c +_0217cf58: .word data_ov31_02182170 +_0217cf5c: .word data_ov31_02183e84 + + arm_func_start func_ov31_0217cf60 +func_ov31_0217cf60: ; 0x0217cf60 + stmdb sp!, {r4, lr} + ldr r1, _0217cf80 ; =data_ov31_02183e84 + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217cf60 +_0217cf80: .word data_ov31_02183e84 + + arm_func_start func_ov31_0217cf84 +func_ov31_0217cf84: ; 0x0217cf84 + stmdb sp!, {r4, lr} + ldr r1, _0217cfac ; =data_ov31_02183e84 + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217cf84 +_0217cfac: .word data_ov31_02183e84 + + arm_func_start func_ov31_0217cfb0 +func_ov31_0217cfb0: ; 0x0217cfb0 + stmdb sp!, {r4, lr} + ldr r1, _0217cfd0 ; =data_ov31_02183e84 + mov r2, #0 + mov r4, r0 + str r2, [r1] + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217cfb0 +_0217cfd0: .word data_ov31_02183e84 + + arm_func_start func_ov31_0217cfd4 +func_ov31_0217cfd4: ; 0x0217cfd4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + mov sl, r0 + add r0, sl, #0x1d8 + mov r1, #0x3800 + str r1, [r0, #0x7c] + mov r1, #0x4000 + strh r1, [r0, #0x84] + mov r2, #0x5000 + ldr r1, _0217d3e8 ; =0x00005555 + str r2, [r0, #0x80] + strh r1, [r0, #0x86] + mov r1, #0 + strb r1, [sl, #0x285] + bl func_ov14_02145e48 + ldr r1, [sl, #0x1e8] + mov r2, #0x1000 + mov r0, sl + str r2, [r1, #0x10] + bl func_ov31_0217d588 + add r0, sp, #0x30 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + bl func_ov00_020c3348 + add r0, sl, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x24] + mov r5, #0 + add r0, r0, #0x66 + add r0, r0, #0xa00 + str r0, [sp, #0x28] + ldr r0, [sp, #0x2c] + sub r1, r1, #0xcd + add r0, r0, #0x33 + add r0, r0, #0x1300 + str r0, [sp, #0x2c] + ldr r0, _0217d3ec ; =0x49544150 + sub r1, r1, #0xc00 + add r0, r0, #0xf2 + str r0, [sp, #8] + ldr r0, _0217d3ec ; =0x49544150 + ldr r4, _0217d3f0 ; =0x4954534f + add r0, r0, #0xe2 + str r0, [sp, #0xc] + ldr r0, _0217d3ec ; =0x49544150 + ldr fp, _0217d3f4 ; =data_027e0fb4 + add r0, r0, #0x1200 + str r0, [sp, #0x18] + ldr r0, _0217d3f8 ; =0x49545452 + mov r6, r5 + sub r0, r0, #0x100 + str r0, [sp, #0x1c] + ldr r0, _0217d3f8 ; =0x49545452 + mov r7, r5 + sub r0, r0, #0x100 + str r0, [sp, #0x10] + ldr r0, _0217d3ec ; =0x49544150 + mov sb, r5 + add r0, r0, #0x1200 + str r0, [sp, #0x14] + ldr r0, _0217d3f8 ; =0x49545452 + str r1, [sp, #0x24] + sub r0, r0, #0x410 + str r0, [sp, #0x20] + ldr r0, _0217d3ec ; =0x49544150 + add r0, r0, #0xf2 + str r0, [sp, #4] +_0217d0f8: + mov r0, sl + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #0x114] + blx r2 + mov r1, #0 + str r1, [sp, #0x54] + ldr r1, _0217d3fc ; =data_ov31_021818a0 + ldr r8, [r1, r0, lsl #2] + ldr r1, [sp, #4] + cmp r8, r1 + bhi _0217d158 + ldr r0, [sp, #8] + cmp r8, r0 + bhs _0217d1b4 + ldr r0, _0217d3ec ; =0x49544150 + cmp r8, r0 + bhi _0217d148 + beq _0217d1cc + b _0217d25c +_0217d148: + ldr r0, [sp, #0xc] + cmp r8, r0 + beq _0217d1e4 + b _0217d25c +_0217d158: + ldr r1, [sp, #0x10] + cmp r8, r1 + bhi _0217d1a4 + ldr r1, [sp, #0x14] + cmp r8, r1 + blo _0217d190 + ldr r1, [sp, #0x18] + cmp r8, r1 + beq _0217d1fc + ldr r1, [sp, #0x1c] + cmp r8, r1 + subeq r0, r0, #0xb + streq r0, [sp, #0x54] + b _0217d25c +_0217d190: + ldr r1, [sp, #0x20] + cmp r8, r1 + subeq r0, r0, #0xf + streq r0, [sp, #0x54] + b _0217d25c +_0217d1a4: + ldr r0, _0217d3f8 ; =0x49545452 + cmp r8, r0 + beq _0217d21c + b _0217d25c +_0217d1b4: + ldr r0, [fp] + mov r1, #4 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r8, r4 + b _0217d25c +_0217d1cc: + ldr r0, [fp] + mov r1, #5 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r8, r4 + b _0217d25c +_0217d1e4: + ldr r0, [fp] + mov r1, #7 + bl func_ov00_020ada78 + cmp r0, #0 + moveq r8, r4 + b _0217d25c +_0217d1fc: + ldr r0, _0217d400 ; =data_027e0dbc + add r1, r5, #8 + str r5, [sp, #0x54] + blx func_ov03_020f3d5c + cmp r0, #0 + movne r8, r4 + add r5, r5, #1 + b _0217d25c +_0217d21c: + ldr r0, [sl, #0x470] + cmp r0, #2 + bne _0217d240 + add r0, r6, #2 + str r0, [sp, #0x54] + ldr r0, _0217d400 ; =data_027e0dbc + add r1, r6, #7 + blx func_ov03_020f3d5c + b _0217d250 +_0217d240: + ldr r0, _0217d400 ; =data_027e0dbc + add r1, r6, #5 + str r6, [sp, #0x54] + blx func_ov03_020f3d5c +_0217d250: + cmp r0, #0 + movne r8, r4 + add r6, r6, #1 +_0217d25c: + bl func_ov31_0217bdb8 + add r0, r0, #0x70 + add r0, r0, sb + str r0, [sp] + ldr r0, _0217d404 ; =data_027e0fe8 + mov r1, r8 + ldr r0, [r0] + add r2, sp, #0x24 + add r3, sp, #0x30 + bl func_ov00_020c4048 + ldr r0, [sp, #0x24] + mov r1, r7, lsr #0x1f + add r0, r0, #0x66 + add r0, r0, #0x600 + str r0, [sp, #0x24] + rsb r0, r1, r7, lsl #31 + adds r0, r1, r0, ror #31 + bne _0217d2b8 + ldr r0, [sp, #0x2c] + add r0, r0, #0xcd + add r0, r0, #0xc00 + str r0, [sp, #0x2c] + b _0217d2c8 +_0217d2b8: + ldr r1, [sp, #0x2c] + sub r0, r1, #0xcd + sub r0, r0, #0xc00 + str r0, [sp, #0x2c] +_0217d2c8: + add sb, sb, #8 + add r7, r7, #1 + cmp r7, #5 + blt _0217d0f8 + mov r0, #0 + str r0, [sp, #0x54] + ldr r0, [sl, #0x48] + sub r0, r0, #0x1000 + str r0, [sp, #0x24] + ldr r0, [sl, #0x4c] + add r0, r0, #0x800 + str r0, [sp, #0x28] + ldr r0, [sl, #0x50] + add r0, r0, #0x2800 + str r0, [sp, #0x2c] + bl func_ov31_0217bdb8 + add r1, r0, #0x98 + str r1, [sp] + ldr r0, _0217d404 ; =data_027e0fe8 + ldr r1, _0217d408 ; =0x4954424b + ldr r0, [r0] + add r2, sp, #0x24 + add r3, sp, #0x30 + bl func_ov00_020c4048 + ldr r0, [sl, #0x48] + add r0, r0, #0x1000 + str r0, [sp, #0x24] + ldr r0, [sl, #0x4c] + add r0, r0, #0x800 + str r0, [sp, #0x28] + ldr r0, [sl, #0x50] + add r0, r0, #0x2800 + str r0, [sp, #0x2c] + bl func_ov31_0217bdb8 + add r0, r0, #0xa0 + str r0, [sp] + ldr r0, _0217d404 ; =data_027e0fe8 + ldr r1, _0217d40c ; =0x49544343 + ldr r0, [r0] + add r2, sp, #0x24 + add r3, sp, #0x30 + bl func_ov00_020c4048 + ldr r0, [sl, #0x48] + add r0, r0, #0x1000 + str r0, [sp, #0x24] + ldr r0, [sl, #0x4c] + add r0, r0, #0x800 + str r0, [sp, #0x28] + ldr r0, [sl, #0x50] + add r0, r0, #0x2800 + str r0, [sp, #0x2c] + bl func_ov31_0217bdb8 + add r0, r0, #0xa8 + str r0, [sp] + ldr r0, _0217d404 ; =data_027e0fe8 + ldr r1, _0217d410 ; =0x49544259 + ldr r0, [r0] + add r2, sp, #0x24 + add r3, sp, #0x30 + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sl, #0x478] + ldr r0, _0217d400 ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r2, [r0, #0xb] + mov r1, #0 + mov r0, sl + str r2, [sl, #0x47c] + strb r1, [sl, #0x480] + bl func_ov14_021450f0 + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov31_0217cfd4 +_0217d3e8: .word 0x00005555 +_0217d3ec: .word 0x49544150 +_0217d3f0: .word 0x4954534f +_0217d3f4: .word data_027e0fb4 +_0217d3f8: .word 0x49545452 +_0217d3fc: .word data_ov31_021818a0 +_0217d400: .word data_027e0dbc +_0217d404: .word data_027e0fe8 +_0217d408: .word 0x4954424b +_0217d40c: .word 0x49544343 +_0217d410: .word 0x49544259 + + arm_func_start func_ov31_0217d414 +func_ov31_0217d414: ; 0x0217d414 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0217d440 ; =data_027e0c54 + mov r4, r1 + bl func_020361d0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov14_02145100 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217d414 +_0217d440: .word data_027e0c54 + + arm_func_start func_ov31_0217d444 +func_ov31_0217d444: ; 0x0217d444 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144afc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x474] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d444 + + arm_func_start func_ov31_0217d470 +func_ov31_0217d470: ; 0x0217d470 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _0217d4a0 + ldrsh r1, [r4, #0x12] + mov r0, #0 + add sp, sp, #0xc + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r3, r4, pc} +_0217d4a0: + ldr r0, [r4, #0x48] + add r1, sp, #0 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x1f4] + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldr r0, [r4, #0x474] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0217d570 +_0217d4f0: ; jump table + b _0217d514 ; case 0 + b _0217d520 ; case 1 + b _0217d52c ; case 2 + b _0217d538 ; case 3 + b _0217d538 ; case 4 + b _0217d544 ; case 5 + b _0217d550 ; case 6 + b _0217d55c ; case 7 + b _0217d568 ; case 8 +_0217d514: + mov r0, r4 + bl func_ov31_0217d5c0 + b _0217d570 +_0217d520: + mov r0, r4 + bl func_ov31_0217d5e8 + b _0217d570 +_0217d52c: + mov r0, r4 + bl func_ov31_0217d638 + b _0217d570 +_0217d538: + mov r0, r4 + bl func_ov31_0217d6d0 + b _0217d570 +_0217d544: + mov r0, r4 + bl func_ov31_0217d784 + b _0217d570 +_0217d550: + mov r0, r4 + bl func_ov31_0217d830 + b _0217d570 +_0217d55c: + mov r0, r4 + bl func_ov31_0217d890 + b _0217d570 +_0217d568: + mov r0, r4 + bl func_ov31_0217d8dc +_0217d570: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov31_0217d470 + + arm_func_start func_ov31_0217d588 +func_ov31_0217d588: ; 0x0217d588 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x474] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d588 + + arm_func_start func_ov31_0217d5c0 +func_ov31_0217d5c0: ; 0x0217d5c0 + bx lr + arm_func_end func_ov31_0217d5c0 + + arm_func_start func_ov31_0217d5c4 +func_ov31_0217d5c4: ; 0x0217d5c4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x474] + bl func_ov14_0214591c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d5c4 + + arm_func_start func_ov31_0217d5e8 +func_ov31_0217d5e8: ; 0x0217d5e8 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov31_0217d588 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d5e8 + + arm_func_start func_ov31_0217d610 +func_ov31_0217d610: ; 0x0217d610 + stmdb sp!, {r3, lr} + mov r1, #2 + str r1, [r0, #0x474] + ldr r1, [r0] + ldr r1, [r1, #0x118] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_0217d610 + + arm_func_start func_ov31_0217d62c +func_ov31_0217d62c: ; 0x0217d62c + mov r1, #2 + str r1, [r0, #0x474] + bx lr + arm_func_end func_ov31_0217d62c + + arm_func_start func_ov31_0217d638 +func_ov31_0217d638: ; 0x0217d638 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217bdb8 + ldr r0, [r0] + cmp r0, #5 + ldmia sp!, {r4, pc} + bl func_ov31_0217bdb8 + ldr r1, [r0, #0x194] + mvn r0, #0 + cmp r1, r0 + beq _0217d670 + mov r0, r4 + bl func_ov31_0217d858 + ldmia sp!, {r4, pc} +_0217d670: + ldr r0, [r4, #0x470] + cmp r0, #0 + bne _0217d6a0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x11c] + blx r1 + cmp r0, #0 + beq _0217d6a0 + mov r0, r4 + bl func_ov31_0217d6ac + ldmia sp!, {r4, pc} +_0217d6a0: + mov r0, r4 + bl func_ov31_0217d760 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d638 + + arm_func_start func_ov31_0217d6ac +func_ov31_0217d6ac: ; 0x0217d6ac + ldr ip, _0217d6c8 ; =func_ov18_02160a64 + mov r1, #3 + str r1, [r0, #0x474] + ldr r0, _0217d6cc ; =data_027e0e28 + sub r1, r1, #4 + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217d6ac +_0217d6c8: .word func_ov18_02160a64 +_0217d6cc: .word data_027e0e28 + + arm_func_start func_ov31_0217d6d0 +func_ov31_0217d6d0: ; 0x0217d6d0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x474] + cmp r0, #3 + beq _0217d6f0 + cmp r0, #4 + b _0217d734 +_0217d6f0: + add r0, sp, #0 + bl func_02037628 + ldrb r0, [sp, #0x15] + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r1, #4 + mov r0, r4 + str r1, [r4, #0x474] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0217d734: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov31_0217d588 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d6d0 + + arm_func_start func_ov31_0217d760 +func_ov31_0217d760: ; 0x0217d760 + ldr ip, _0217d77c ; =func_ov18_02160a64 + mov r1, #5 + str r1, [r0, #0x474] + ldr r0, _0217d780 ; =data_027e0e28 + sub r1, r1, #6 + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217d760 +_0217d77c: .word func_ov18_02160a64 +_0217d780: .word data_027e0e28 + + arm_func_start func_ov31_0217d784 +func_ov31_0217d784: ; 0x0217d784 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov31_0217d588 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d784 + + arm_func_start func_ov31_0217d7ac +func_ov31_0217d7ac: ; 0x0217d7ac + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #6 + str r1, [r4, #0x474] + ldr r0, _0217d82c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + ldr r0, _0217d82c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_0208726c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + mov r4, #0 +_0217d804: + bl func_ov31_0217bdb8 + mov r1, r4 + bl func_ov31_0217cdd8 + cmp r0, #0 + beq _0217d81c + bl func_ov31_0217f0b4 +_0217d81c: + add r4, r4, #1 + cmp r4, #5 + blt _0217d804 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217d7ac +_0217d82c: .word data_027e0f64 + + arm_func_start func_ov31_0217d830 +func_ov31_0217d830: ; 0x0217d830 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov31_0217d588 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d830 + + arm_func_start func_ov31_0217d858 +func_ov31_0217d858: ; 0x0217d858 + stmdb sp!, {r4, lr} + mov r1, #7 + str r1, [r0, #0x474] + bl func_ov31_0217bdb8 + ldr r4, [r0, #0x194] + bl func_ov31_0217ce90 + cmp r0, #0 + moveq r2, #1 + ldr r0, _0217d88c ; =data_027e0e28 + movne r2, #0 + mov r1, r4 + bl func_ov18_02160a64 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217d858 +_0217d88c: .word data_027e0e28 + + arm_func_start func_ov31_0217d890 +func_ov31_0217d890: ; 0x0217d890 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217d8cc ; =data_027e0fc8 + mov r5, r0 + ldr r4, [r1] + bl func_ov31_0217bdb8 + ldrb r0, [r0, #0x198] + cmp r0, #0 + bne _0217d8c0 + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_0217d8c0: + mov r0, r5 + bl func_ov31_0217d8d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217d890 +_0217d8cc: .word data_027e0fc8 + + arm_func_start func_ov31_0217d8d0 +func_ov31_0217d8d0: ; 0x0217d8d0 + mov r1, #8 + str r1, [r0, #0x474] + bx lr + arm_func_end func_ov31_0217d8d0 + + arm_func_start func_ov31_0217d8dc +func_ov31_0217d8dc: ; 0x0217d8dc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217d938 ; =data_027e0fc8 + mov r5, r0 + ldr r4, [r1] + bl func_ov31_0217bdb8 + ldrb r0, [r0, #0x198] + cmp r0, #0 + bne _0217d90c + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_0217d90c: + bl func_ov31_0217bdb8 + mov r1, #0 + strb r1, [r0, #0x198] + bl func_ov31_0217ce90 + cmp r0, #0 + mov r0, r5 + beq _0217d930 + bl func_ov31_0217d7ac + ldmia sp!, {r3, r4, r5, pc} +_0217d930: + bl func_ov31_0217d62c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217d8dc +_0217d938: .word data_027e0fc8 + + arm_func_start func_ov31_0217d93c +func_ov31_0217d93c: ; 0x0217d93c + ldr r1, _0217d970 ; =data_027e0f64 + mov r2, #1 + ldr r1, [r1] + ldr r3, [r1, #4] + ldr r1, [r3, #0x260] + str r1, [r0, #0x270] + ldr r1, [r3, #0x264] + str r1, [r0, #0x274] + ldr r1, [r3, #0x268] + str r1, [r0, #0x278] + strb r2, [r0, #0x284] + strb r2, [r0, #0x287] + bx lr + .align 2, 0 + arm_func_end func_ov31_0217d93c +_0217d970: .word data_027e0f64 + + arm_func_start func_ov31_0217d974 +func_ov31_0217d974: ; 0x0217d974 + mov r1, #0 + strb r1, [r0, #0x284] + mov r1, #1 + strb r1, [r0, #0x287] + bx lr + arm_func_end func_ov31_0217d974 + + arm_func_start func_ov31_0217d988 +func_ov31_0217d988: ; 0x0217d988 + ldr ip, _0217d990 ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217d988 +_0217d990: .word func_ov14_02144d00 + + arm_func_start func_ov31_0217d994 +func_ov31_0217d994: ; 0x0217d994 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x474] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0217da18 +_0217d9ac: ; jump table + b _0217da18 ; case 0 + b _0217d9d0 ; case 1 + b _0217da10 ; case 2 + b _0217da18 ; case 3 + b _0217da18 ; case 4 + b _0217da18 ; case 5 + b _0217da18 ; case 6 + b _0217da10 ; case 7 + b _0217da10 ; case 8 +_0217d9d0: + bl func_ov31_0217bdb8 + bl func_ov31_0217ce18 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x480] + cmp r0, #0 + beq _0217da00 + mov r0, #0 + strb r0, [r4, #0x480] + mov r0, #1 + ldmia sp!, {r4, pc} +_0217da00: + mov r0, r4 + bl func_ov31_0217d610 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217da10: + mov r0, #0 + ldmia sp!, {r4, pc} +_0217da18: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217d994 + + arm_func_start func_ov31_0217da20 +func_ov31_0217da20: ; 0x0217da20 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + add r0, sp, #0 + add r1, r5, #0x48 + bl func_020376c0 + mov lr, #0 + mov ip, #1 + ldr r0, _0217da7c ; =data_027e0c68 + add r2, sp, #0 + mov r1, r4 + add r3, r5, #0x158 + strb lr, [sp, #0x15] + strb ip, [sp, #0x16] + bl func_02036f68 + add r1, r5, #0x78 + add r1, r1, #0x400 + str r1, [r0, #0x38] + mov r1, #2 + strh r1, [r0, #0x3c] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217da20 +_0217da7c: .word data_027e0c68 + + arm_func_start func_ov31_0217da80 +func_ov31_0217da80: ; 0x0217da80 + stmdb sp!, {r4, lr} + mov r4, r0 + add r3, r4, #0x78 + add r3, r3, #0x400 + str r3, [r2, #0x38] + mov r3, #2 + strh r3, [r2, #0x3c] + bl func_ov14_02144d70 + ldr r0, [r4, #0x474] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov31_0217d5c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217da80 + + arm_func_start func_ov31_0217dab8 +func_ov31_0217dab8: ; 0x0217dab8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0xc + stmia r3!, {r0, r1, r2} + ldr lr, _0217db44 ; =data_027e0f94 + ldr r3, [sp, #0x14] + add ip, sp, #0 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #8] + sub r0, r3, #0x1000 + cmp r1, r0 + addlt sp, sp, #0x18 + movlt r0, #0 + ldmia sp!, {r3, pc} + add r0, r3, #0x4000 + cmp r1, r0 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [sp, #0xc] + ldr r2, [sp] + sub r1, r0, #0x3000 + cmp r2, r1 + addlt sp, sp, #0x18 + movlt r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x3000 + cmp r2, r0 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217dab8 +_0217db44: .word data_027e0f94 + + arm_func_start func_ov31_0217db48 +func_ov31_0217db48: ; 0x0217db48 + mov r0, #0 + bx lr + arm_func_end func_ov31_0217db48 + + arm_func_start func_ov31_0217db50 +func_ov31_0217db50: ; 0x0217db50 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r1 + bl func_ov14_02145974 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, #8 + ldr r6, _0217dbd8 ; =0x000004cd + mov r7, #0 + mov r5, r4 +_0217db78: + bl func_ov31_0217bdb8 + mov r1, r7 + bl func_ov31_0217cdd8 + cmp r8, #0 + mov r1, r6 + beq _0217dbac + mov r2, r5 + add r0, r0, #0x48 + bl func_0202b864 + cmp r0, #0 + beq _0217dbc4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217dbac: + mov r2, r4 + add r0, r0, #0x48 + bl func_0202b894 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217dbc4: + add r7, r7, #1 + cmp r7, #5 + blt _0217db78 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov31_0217db50 +_0217dbd8: .word 0x000004cd + + arm_func_start func_ov31_0217dbdc +func_ov31_0217dbdc: ; 0x0217dbdc + stmdb sp!, {r4, lr} + ldr r1, _0217dc14 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dc0c + bl func_ov31_0217e40c + ldr r0, _0217dc18 ; =data_ov31_021832d4 + str r0, [r4] +_0217dc0c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dbdc +_0217dc14: .word data_027e0fe0 +_0217dc18: .word data_ov31_021832d4 + + arm_func_start func_ov31_0217dc1c +func_ov31_0217dc1c: ; 0x0217dc1c + stmdb sp!, {r4, lr} + ldr r1, _0217dc54 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dc4c + bl func_ov31_0217e40c + ldr r0, _0217dc58 ; =data_ov31_021831e8 + str r0, [r4] +_0217dc4c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dc1c +_0217dc54: .word data_027e0fe0 +_0217dc58: .word data_ov31_021831e8 + + arm_func_start func_ov31_0217dc5c +func_ov31_0217dc5c: ; 0x0217dc5c + stmdb sp!, {r4, lr} + ldr r1, _0217dc94 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dc8c + bl func_ov31_0217e40c + ldr r0, _0217dc98 ; =data_ov31_021830fc + str r0, [r4] +_0217dc8c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dc5c +_0217dc94: .word data_027e0fe0 +_0217dc98: .word data_ov31_021830fc + + arm_func_start func_ov31_0217dc9c +func_ov31_0217dc9c: ; 0x0217dc9c + stmdb sp!, {r4, lr} + ldr r1, _0217dcd4 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dccc + bl func_ov31_0217e40c + ldr r0, _0217dcd8 ; =data_ov31_02183010 + str r0, [r4] +_0217dccc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dc9c +_0217dcd4: .word data_027e0fe0 +_0217dcd8: .word data_ov31_02183010 + + arm_func_start func_ov31_0217dcdc +func_ov31_0217dcdc: ; 0x0217dcdc + stmdb sp!, {r4, lr} + ldr r1, _0217dd14 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dd0c + bl func_ov31_0217e40c + ldr r0, _0217dd18 ; =data_ov31_02182e38 + str r0, [r4] +_0217dd0c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dcdc +_0217dd14: .word data_027e0fe0 +_0217dd18: .word data_ov31_02182e38 + + arm_func_start func_ov31_0217dd1c +func_ov31_0217dd1c: ; 0x0217dd1c + stmdb sp!, {r4, lr} + ldr r1, _0217dd54 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dd4c + bl func_ov31_0217e40c + ldr r0, _0217dd58 ; =data_ov31_02182c60 + str r0, [r4] +_0217dd4c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dd1c +_0217dd54: .word data_027e0fe0 +_0217dd58: .word data_ov31_02182c60 + + arm_func_start func_ov31_0217dd5c +func_ov31_0217dd5c: ; 0x0217dd5c + stmdb sp!, {r4, lr} + ldr r1, _0217dd94 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dd8c + bl func_ov31_0217e40c + ldr r0, _0217dd98 ; =data_ov31_02182f24 + str r0, [r4] +_0217dd8c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dd5c +_0217dd94: .word data_027e0fe0 +_0217dd98: .word data_ov31_02182f24 + + arm_func_start func_ov31_0217dd9c +func_ov31_0217dd9c: ; 0x0217dd9c + stmdb sp!, {r4, lr} + ldr r1, _0217ddd4 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217ddcc + bl func_ov31_0217e40c + ldr r0, _0217ddd8 ; =data_ov31_02182d4c + str r0, [r4] +_0217ddcc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dd9c +_0217ddd4: .word data_027e0fe0 +_0217ddd8: .word data_ov31_02182d4c + + arm_func_start func_ov31_0217dddc +func_ov31_0217dddc: ; 0x0217dddc + stmdb sp!, {r4, lr} + ldr r1, _0217de14 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217de0c + bl func_ov31_0217e40c + ldr r0, _0217de18 ; =data_ov31_02182b74 + str r0, [r4] +_0217de0c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217dddc +_0217de14: .word data_027e0fe0 +_0217de18: .word data_ov31_02182b74 + + arm_func_start func_ov31_0217de1c +func_ov31_0217de1c: ; 0x0217de1c + stmdb sp!, {r3, lr} + ldr r1, _0217de48 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov31_0217e4f4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217de1c +_0217de48: .word data_027e0fe0 + + arm_func_start func_ov31_0217de4c +func_ov31_0217de4c: ; 0x0217de4c + stmdb sp!, {r3, lr} + ldr r1, _0217de78 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov31_0217e460 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217de4c +_0217de78: .word data_027e0fe0 + + arm_func_start func_ov31_0217de7c +func_ov31_0217de7c: ; 0x0217de7c + stmdb sp!, {r4, lr} + ldr r1, _0217deb4 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217deac + bl func_ov31_0217e40c + ldr r0, _0217deb8 ; =data_ov31_021828b0 + str r0, [r4] +_0217deac: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217de7c +_0217deb4: .word data_027e0fe0 +_0217deb8: .word data_ov31_021828b0 + + arm_func_start func_ov31_0217debc +func_ov31_0217debc: ; 0x0217debc + stmdb sp!, {r4, lr} + ldr r1, _0217def4 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217deec + bl func_ov31_0217e40c + ldr r0, _0217def8 ; =data_ov31_021827c4 + str r0, [r4] +_0217deec: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217debc +_0217def4: .word data_027e0fe0 +_0217def8: .word data_ov31_021827c4 + + arm_func_start func_ov31_0217defc +func_ov31_0217defc: ; 0x0217defc + stmdb sp!, {r4, lr} + ldr r1, _0217df34 ; =data_027e0fe0 + mov r0, #0x178 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217df2c + bl func_ov31_0217e40c + ldr r0, _0217df38 ; =data_ov31_021826d8 + str r0, [r4] +_0217df2c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217defc +_0217df34: .word data_027e0fe0 +_0217df38: .word data_ov31_021826d8 + + arm_func_start func_ov31_0217df3c +func_ov31_0217df3c: ; 0x0217df3c + stmdb sp!, {r4, lr} + ldr r1, _0217df74 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217df6c + bl func_ov31_0217e588 + ldr r0, _0217df78 ; =data_ov31_02182550 + str r0, [r4] +_0217df6c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217df3c +_0217df74: .word data_027e0fe0 +_0217df78: .word data_ov31_02182550 + + arm_func_start func_ov31_0217df7c +func_ov31_0217df7c: ; 0x0217df7c + stmdb sp!, {r4, lr} + ldr r1, _0217dfb4 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217dfac + bl func_ov31_0217e588 + ldr r0, _0217dfb8 ; =data_ov31_0218248c + str r0, [r4] +_0217dfac: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217df7c +_0217dfb4: .word data_027e0fe0 +_0217dfb8: .word data_ov31_0218248c + + arm_func_start func_ov31_0217dfbc +func_ov31_0217dfbc: ; 0x0217dfbc + stmdb sp!, {r3, lr} + ldr r1, _0217dfe8 ; =data_027e0fe0 + mov r0, #0x168 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov31_0217e5b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217dfbc +_0217dfe8: .word data_027e0fe0 + + arm_func_start func_ov31_0217dfec +func_ov31_0217dfec: ; 0x0217dfec + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r2, #1 + mov r3, #0 + blx func_ov00_020bd728 + mov r5, r0 + mov r1, r4 + add r0, r5, #8 + bl func_0201e24c + ldr r1, _0217e03c ; =data_027e0ce0 + ldr r4, [r0] + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r5, r4 + blx func_ov00_020a9588 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217dfec +_0217e03c: .word data_027e0ce0 + + arm_func_start func_ov31_0217e040 +func_ov31_0217e040: ; 0x0217e040 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r7, _0217e278 ; =data_02057878 + ldr r6, _0217e27c ; =data_0205785c + ldr r5, _0217e280 ; =data_027e0fb4 + ldr r4, _0217e284 ; =data_ov31_021822b0 + ldr fp, _0217e288 ; =data_027e0ce0 + mov sl, #0 +_0217e05c: + cmp sl, #6 + ldreq r0, [r5] + ldreqh r0, [r0, #0xb6] + cmpeq r0, #1 + ldreq r8, [r4, #0xb0] + ldreq sb, [r4, #0x104] + beq _0217e0c0 + cmp sl, #7 + ldreq r0, [r5] + ldreqh r0, [r0, #0xb4] + cmpeq r0, #1 + ldreq r8, [r4, #0xb4] + ldreq sb, [r4, #0x108] + beq _0217e0c0 + cmp sl, #8 + ldreq r0, [r5] + ldreqh r0, [r0, #0xb8] + cmpeq r0, #1 + ldreq r8, [r4, #0xb8] + ldreq sb, [r4, #0x10c] + beq _0217e0c0 + ldr r0, _0217e28c ; =data_ov31_02182318 + ldr r8, [r0, sl, lsl #2] + ldr r0, _0217e290 ; =data_ov31_0218236c + ldr sb, [r0, sl, lsl #2] +_0217e0c0: + ldr r1, [fp, #4] + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e0f0 + stmia r0!, {r7, r8} + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r6, [r0] + strb r1, [r0, #0x10] +_0217e0f0: + ldr r1, _0217e294 ; =data_ov31_021840a8 + mov r2, #4 + str r0, [r1, sl, lsl #2] + ldr r1, [fp, #4] + mov r0, #0x14 + bl func_0202e9dc + cmp r0, #0 + beq _0217e128 + stmia r0!, {r7, sb} + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #0xc] + str r6, [r0] + strb r1, [r0, #0x10] +_0217e128: + ldr r1, _0217e298 ; =data_ov31_021840f0 + str r0, [r1, sl, lsl #2] + add sl, sl, #1 + cmp sl, #0x12 + blt _0217e05c + ldr r1, _0217e288 ; =data_027e0ce0 + mov r0, #0x14 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e17c + ldr r1, _0217e278 ; =data_02057878 + ldr r2, _0217e29c ; =data_ov31_02183a28 + stmia r0!, {r1, r2} + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0217e27c ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_0217e17c: + ldr r1, _0217e288 ; =data_027e0ce0 + ldr r2, _0217e2a0 ; =data_ov31_02183e88 + ldr r1, [r1, #4] + str r0, [r2, #0x2b0] + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e1c4 + ldr r1, _0217e278 ; =data_02057878 + ldr r2, _0217e2a4 ; =data_ov31_02183a44 + stmia r0!, {r1, r2} + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0217e27c ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_0217e1c4: + ldr r1, _0217e288 ; =data_027e0ce0 + ldr r2, _0217e2a0 ; =data_ov31_02183e88 + ldr r1, [r1, #4] + str r0, [r2, #0x2b8] + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e20c + ldr r1, _0217e278 ; =data_02057878 + ldr r2, _0217e2a8 ; =data_ov31_02183a60 + stmia r0!, {r1, r2} + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0217e27c ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_0217e20c: + ldr r2, _0217e2a0 ; =data_ov31_02183e88 + ldr r1, _0217e288 ; =data_027e0ce0 + str r0, [r2, #0x2b4] + ldr r1, [r1, #4] + mov r0, #0x14 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e254 + ldr r1, _0217e278 ; =data_02057878 + ldr r2, _0217e2ac ; =data_ov31_02183a7c + stmia r0!, {r1, r2} + mov r2, #0 + str r2, [r0, #8] + ldr r1, _0217e27c ; =data_0205785c + str r2, [r0, #0xc] + str r1, [r0] + strb r2, [r0, #0x10] +_0217e254: + ldr r1, _0217e2a0 ; =data_ov31_02183e88 + ldr r2, _0217e2b0 ; =data_ov31_021818f8 + str r0, [r1, #0x2bc] + ldr r0, [r1, #0x224] + ldr r1, [r1, #0x26c] + bl func_ov31_0217dfec + ldr r1, _0217e2a0 ; =data_ov31_02183e88 + str r0, [r1, #0x2c0] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov31_0217e040 +_0217e278: .word data_02057878 +_0217e27c: .word data_0205785c +_0217e280: .word data_027e0fb4 +_0217e284: .word data_ov31_021822b0 +_0217e288: .word data_027e0ce0 +_0217e28c: .word data_ov31_02182318 +_0217e290: .word data_ov31_0218236c +_0217e294: .word data_ov31_021840a8 +_0217e298: .word data_ov31_021840f0 +_0217e29c: .word data_ov31_02183a28 +_0217e2a0: .word data_ov31_02183e88 +_0217e2a4: .word data_ov31_02183a44 +_0217e2a8: .word data_ov31_02183a60 +_0217e2ac: .word data_ov31_02183a7c +_0217e2b0: .word data_ov31_021818f8 + + arm_func_start func_ov31_0217e2b4 +func_ov31_0217e2b4: ; 0x0217e2b4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, #0 + ldr r7, _0217e3cc ; =data_ov31_021840a8 + ldr r5, _0217e3d0 ; =data_ov31_021840f0 + mov r6, r8 + mov r4, r8 +_0217e2cc: + ldr r0, [r7, r8, lsl #2] + cmp r0, #0 + beq _0217e2e4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e2e4: + ldr r0, [r5, r8, lsl #2] + str r6, [r7, r8, lsl #2] + cmp r0, #0 + beq _0217e300 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e300: + str r4, [r5, r8, lsl #2] + add r8, r8, #1 + cmp r8, #0x12 + blt _0217e2cc + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + ldr r0, [r0, #0x2b0] + cmp r0, #0 + beq _0217e32c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e32c: + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2b0] + ldr r0, [r0, #0x2b8] + cmp r0, #0 + beq _0217e350 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e350: + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2b8] + ldr r0, [r0, #0x2b4] + cmp r0, #0 + beq _0217e374 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e374: + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2b4] + ldr r0, [r0, #0x2bc] + cmp r0, #0 + beq _0217e398 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e398: + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2bc] + ldr r0, [r0, #0x2c0] + cmp r0, #0 + beq _0217e3bc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e3bc: + ldr r0, _0217e3d4 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2c0] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov31_0217e2b4 +_0217e3cc: .word data_ov31_021840a8 +_0217e3d0: .word data_ov31_021840f0 +_0217e3d4: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217e3d8 +func_ov31_0217e3d8: ; 0x0217e3d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0217e408 ; =data_ov31_021834ac + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + strb r1, [r4, #0x15c] + strb r1, [r4, #0x15d] + mov r0, r4 + strb r1, [r4, #0x15e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e3d8 +_0217e408: .word data_ov31_021834ac + + arm_func_start func_ov31_0217e40c +func_ov31_0217e40c: ; 0x0217e40c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e3d8 + ldr r0, _0217e45c ; =data_ov31_021833c0 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x160] + sub r0, r1, #1 + str r0, [r4, #0x164] + add r0, r4, #0x100 + strh r1, [r0, #0x68] + strh r1, [r0, #0x6a] + strh r1, [r0, #0x6c] + strh r1, [r0, #0x6e] + strh r1, [r0, #0x70] + strh r1, [r0, #0x72] + strb r1, [r4, #0x174] + mov r0, r4 + strb r1, [r4, #0x175] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e40c +_0217e45c: .word data_ov31_021833c0 + + arm_func_start func_ov31_0217e460 +func_ov31_0217e460: ; 0x0217e460 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov31_0217e40c + ldr r1, _0217e4e8 ; =data_ov31_02182a88 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x17c] + sub r1, r0, #1 + ldr r0, _0217e4ec ; =data_027e0ce0 + str r1, [r4, #0x180] + ldr r1, [r0, #4] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e4a8 + blx func_ov00_02079ed8 +_0217e4a8: + ldr r3, _0217e4f0 ; =data_ov31_021818e8 + str r0, [r4, #0x17c] + ldr r1, [r3, #0x17c] + mov r0, #0 + str r1, [sp] + ldrb r1, [r3, #0x180] + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #0x17c] + ldr r1, [r3, #0x170] + ldr r2, [r3, #0x174] + ldr r3, [r3, #0x178] + blx func_ov00_02079f5c + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e460 +_0217e4e8: .word data_ov31_02182a88 +_0217e4ec: .word data_027e0ce0 +_0217e4f0: .word data_ov31_021818e8 + + arm_func_start func_ov31_0217e4f4 +func_ov31_0217e4f4: ; 0x0217e4f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov31_0217e40c + ldr r1, _0217e57c ; =data_ov31_0218299c + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x178] + sub r1, r0, #1 + ldr r0, _0217e580 ; =data_027e0ce0 + str r1, [r4, #0x17c] + ldr r1, [r0, #4] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217e53c + blx func_ov00_02079ed8 +_0217e53c: + ldr r3, _0217e584 ; =data_ov31_021818e8 + str r0, [r4, #0x178] + ldr r1, [r3, #0x190] + mov r0, #0 + str r1, [sp] + ldrb r1, [r3, #0x194] + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #0x178] + ldr r1, [r3, #0x184] + ldr r2, [r3, #0x188] + ldr r3, [r3, #0x18c] + blx func_ov00_02079f5c + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e4f4 +_0217e57c: .word data_ov31_0218299c +_0217e580: .word data_027e0ce0 +_0217e584: .word data_ov31_021818e8 + + arm_func_start func_ov31_0217e588 +func_ov31_0217e588: ; 0x0217e588 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e3d8 + ldr r1, _0217e5b4 ; =data_ov31_02182614 + mov r0, #0x80 + str r1, [r4] + str r0, [r4, #0x160] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e588 +_0217e5b4: .word data_ov31_02182614 + + arm_func_start func_ov31_0217e5b8 +func_ov31_0217e5b8: ; 0x0217e5b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e588 + ldr r1, _0217e5d4 ; =data_ov31_021823c8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e5b8 +_0217e5d4: .word data_ov31_021823c8 + + arm_func_start func_ov31_0217e5d8 +func_ov31_0217e5d8: ; 0x0217e5d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217e5d8 + + arm_func_start func_ov31_0217e5ec +func_ov31_0217e5ec: ; 0x0217e5ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217e5ec + + arm_func_start func_ov31_0217e608 +func_ov31_0217e608: ; 0x0217e608 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217e608 + + arm_func_start func_ov31_0217e61c +func_ov31_0217e61c: ; 0x0217e61c + stmdb sp!, {r4, lr} + ldr r1, _0217e660 ; =data_ov31_021833c0 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _0217e650 + beq _0217e648 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e648: + mov r0, #0 + str r0, [r4, #0x160] +_0217e650: + mov r0, r4 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e61c +_0217e660: .word data_ov31_021833c0 + + arm_func_start func_ov31_0217e664 +func_ov31_0217e664: ; 0x0217e664 + stmdb sp!, {r4, lr} + ldr r1, _0217e6b0 ; =data_ov31_021833c0 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _0217e698 + beq _0217e690 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e690: + mov r0, #0 + str r0, [r4, #0x160] +_0217e698: + mov r0, r4 + bl func_ov31_0217e608 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e664 +_0217e6b0: .word data_ov31_021833c0 + + arm_func_start func_ov31_0217e6b4 +func_ov31_0217e6b4: ; 0x0217e6b4 + stmdb sp!, {r4, lr} + ldr r1, _0217e6f8 ; =data_ov31_021833c0 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _0217e6e8 + beq _0217e6e0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e6e0: + mov r0, #0 + str r0, [r4, #0x160] +_0217e6e8: + mov r0, r4 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e6b4 +_0217e6f8: .word data_ov31_021833c0 + + arm_func_start func_ov31_0217e6fc +func_ov31_0217e6fc: ; 0x0217e6fc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x160] + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217e6fc + + arm_func_start func_ov31_0217e718 +func_ov31_0217e718: ; 0x0217e718 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x160] + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217e718 + + arm_func_start func_ov31_0217e73c +func_ov31_0217e73c: ; 0x0217e73c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217e804 ; =data_ov31_02182a88 + mov r4, r0 + str r1, [r4] + ldr r5, [r4, #0x17c] + cmp r5, #0 + beq _0217e768 + mov r0, r5 + blx func_ov00_02079f3c + mov r0, r5 + bl func_0202ea0c +_0217e768: + mov r0, #0 + str r0, [r4, #0x17c] + ldr r0, [r4, #0x178] + cmp r0, #0 + beq _0217e794 + beq _0217e78c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e78c: + mov r0, #0 + str r0, [r4, #0x178] +_0217e794: + mov r1, #0 + ldr r0, _0217e808 ; =data_ov31_02183e88 + str r1, [r4, #0x160] + ldr r0, [r0, #0x2c4] + cmp r0, #0 + beq _0217e7c8 + beq _0217e7bc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e7bc: + ldr r0, _0217e808 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2c4] +_0217e7c8: + ldr r0, _0217e808 ; =data_ov31_02183e88 + ldr r0, [r0, #0x2c8] + cmp r0, #0 + beq _0217e7f4 + beq _0217e7e8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e7e8: + ldr r0, _0217e808 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2c8] +_0217e7f4: + mov r0, r4 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217e73c +_0217e804: .word data_ov31_02182a88 +_0217e808: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217e80c +func_ov31_0217e80c: ; 0x0217e80c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217e8dc ; =data_ov31_02182a88 + mov r4, r0 + str r1, [r4] + ldr r5, [r4, #0x17c] + cmp r5, #0 + beq _0217e838 + mov r0, r5 + blx func_ov00_02079f3c + mov r0, r5 + bl func_0202ea0c +_0217e838: + mov r0, #0 + str r0, [r4, #0x17c] + ldr r0, [r4, #0x178] + cmp r0, #0 + beq _0217e864 + beq _0217e85c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e85c: + mov r0, #0 + str r0, [r4, #0x178] +_0217e864: + mov r1, #0 + ldr r0, _0217e8e0 ; =data_ov31_02183e88 + str r1, [r4, #0x160] + ldr r0, [r0, #0x2c4] + cmp r0, #0 + beq _0217e898 + beq _0217e88c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e88c: + ldr r0, _0217e8e0 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2c4] +_0217e898: + ldr r0, _0217e8e0 ; =data_ov31_02183e88 + ldr r0, [r0, #0x2c8] + cmp r0, #0 + beq _0217e8c4 + beq _0217e8b8 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0217e8b8: + ldr r0, _0217e8e0 ; =data_ov31_02183e88 + mov r1, #0 + str r1, [r0, #0x2c8] +_0217e8c4: + mov r0, r4 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217e80c +_0217e8dc: .word data_ov31_02182a88 +_0217e8e0: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217e8e4 +func_ov31_0217e8e4: ; 0x0217e8e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217e928 ; =data_ov31_0218299c + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x178] + cmp r4, #0 + beq _0217e910 + mov r0, r4 + blx func_ov00_02079f3c + mov r0, r4 + bl func_0202ea0c +_0217e910: + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x178] + bl func_ov31_0217e6b4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217e8e4 +_0217e928: .word data_ov31_0218299c + + arm_func_start func_ov31_0217e92c +func_ov31_0217e92c: ; 0x0217e92c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217e978 ; =data_ov31_0218299c + mov r5, r0 + str r1, [r5] + ldr r4, [r5, #0x178] + cmp r4, #0 + beq _0217e958 + mov r0, r4 + blx func_ov00_02079f3c + mov r0, r4 + bl func_0202ea0c +_0217e958: + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x178] + bl func_ov31_0217e6b4 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217e92c +_0217e978: .word data_ov31_0218299c + + arm_func_start func_ov31_0217e97c +func_ov31_0217e97c: ; 0x0217e97c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x158] + cmp r1, #6 + bne _0217e9a8 + ldr r0, _0217ea0c ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xb6] + cmp r0, #1 + ldreq r2, _0217ea10 ; =data_ov31_02181a08 + beq _0217e9f0 +_0217e9a8: + cmp r1, #7 + bne _0217e9c8 + ldr r0, _0217ea0c ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xb4] + cmp r0, #1 + ldreq r2, _0217ea14 ; =data_ov31_02181a18 + beq _0217e9f0 +_0217e9c8: + cmp r1, #8 + bne _0217e9e8 + ldr r0, _0217ea0c ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xb8] + cmp r0, #1 + ldreq r2, _0217ea18 ; =data_ov31_02181a28 + beq _0217e9f0 +_0217e9e8: + ldr r0, _0217ea1c ; =data_ov31_021818e8 + add r2, r0, r1, lsl #4 +_0217e9f0: + ldr r0, _0217ea20 ; =data_ov31_021840a8 + ldr r3, _0217ea24 ; =data_ov31_021840f0 + ldr r0, [r0, r1, lsl #2] + ldr r1, [r3, r1, lsl #2] + bl func_ov31_0217dfec + str r0, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217e97c +_0217ea0c: .word data_027e0fb4 +_0217ea10: .word data_ov31_02181a08 +_0217ea14: .word data_ov31_02181a18 +_0217ea18: .word data_ov31_02181a28 +_0217ea1c: .word data_ov31_021818e8 +_0217ea20: .word data_ov31_021840a8 +_0217ea24: .word data_ov31_021840f0 + + arm_func_start func_ov31_0217ea28 +func_ov31_0217ea28: ; 0x0217ea28 + mov r2, #0 + str r2, [r0, #0x160] + mov r1, #1 + strb r1, [r0, #0x175] + strb r2, [r0, #0x11a] + bx lr + arm_func_end func_ov31_0217ea28 + + arm_func_start func_ov31_0217ea40 +func_ov31_0217ea40: ; 0x0217ea40 + ldr r1, _0217ea58 ; =data_ov31_02183e88 + mov r2, #1 + ldr r1, [r1, #0x2c0] + str r1, [r0, #0x160] + strb r2, [r0, #0x175] + bx lr + .align 2, 0 + arm_func_end func_ov31_0217ea40 +_0217ea58: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217ea5c +func_ov31_0217ea5c: ; 0x0217ea5c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0217eb20 ; =data_027e1058 + mov r4, r0 + ldr r7, [r1] + bl func_ov31_02180248 + mov r6, r0 + mov r0, r4 + bl func_ov31_02180260 + ldr r5, [r4, #0x17c] + mov r2, r0 + mov r0, r7 + mov r1, r6 + mov r3, #0 + str r5, [sp] + blx func_ov09_0211c020 + ldr r1, _0217eb24 ; =data_027e0ce0 + mov r5, r0 + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217eac0 + mov r1, r5 + blx func_ov00_020a9588 +_0217eac0: + ldr r1, _0217eb28 ; =data_ov31_02183e88 + str r0, [r4, #0x178] + ldr r0, [r1, #0x2c4] + cmp r0, #0 + bne _0217eaec + ldr r0, [r1, #0x2b0] + ldr r1, [r1, #0x2b8] + ldr r2, _0217eb2c ; =data_ov31_02181a38 + bl func_ov31_0217dfec + ldr r1, _0217eb28 ; =data_ov31_02183e88 + str r0, [r1, #0x2c4] +_0217eaec: + ldr r1, _0217eb28 ; =data_ov31_02183e88 + ldr r0, [r1, #0x2c4] + str r0, [r4, #0x160] + ldr r0, [r1, #0x2c8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r1, #0x2b4] + ldr r1, [r1, #0x2bc] + ldr r2, _0217eb30 ; =data_ov31_02181a48 + bl func_ov31_0217dfec + ldr r1, _0217eb28 ; =data_ov31_02183e88 + str r0, [r1, #0x2c8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov31_0217ea5c +_0217eb20: .word data_027e1058 +_0217eb24: .word data_027e0ce0 +_0217eb28: .word data_ov31_02183e88 +_0217eb2c: .word data_ov31_02181a38 +_0217eb30: .word data_ov31_02181a48 + + arm_func_start func_ov31_0217eb34 +func_ov31_0217eb34: ; 0x0217eb34 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217eb8c ; =data_027e105c + mov r5, r0 + ldr r4, [r1] + bl func_ov31_02180278 + mov r1, r0 + ldr r3, [r5, #0x178] + mov r0, r4 + mov r2, #0 + blx func_ov09_0211c144 + ldr r1, _0217eb90 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #0x5c + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217eb84 + mov r1, r4 + blx func_ov00_020a9588 +_0217eb84: + str r0, [r5, #0x160] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217eb34 +_0217eb8c: .word data_027e105c +_0217eb90: .word data_027e0ce0 + + arm_func_start func_ov31_0217eb94 +func_ov31_0217eb94: ; 0x0217eb94 + ldr ip, _0217eb9c ; =func_ov00_020c1734 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217eb94 +_0217eb9c: .word func_ov00_020c1734 + + arm_func_start func_ov31_0217eba0 +func_ov31_0217eba0: ; 0x0217eba0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xd4] + blx r1 + mov r0, r4 + bl func_ov31_0217eb94 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217eba0 + + arm_func_start func_ov31_0217ebc0 +func_ov31_0217ebc0: ; 0x0217ebc0 + ldr ip, _0217ebd0 ; =func_ov31_0217eba0 + mov r1, #0 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ebc0 +_0217ebd0: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ebd4 +func_ov31_0217ebd4: ; 0x0217ebd4 + ldr ip, _0217ebe4 ; =func_ov31_0217eba0 + mov r1, #1 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ebd4 +_0217ebe4: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ebe8 +func_ov31_0217ebe8: ; 0x0217ebe8 + mov r1, #5 + str r1, [r0, #0x158] + mov r1, #0xa + ldr ip, _0217ec00 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ebe8 +_0217ec00: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec04 +func_ov31_0217ec04: ; 0x0217ec04 + ldr ip, _0217ec14 ; =func_ov31_0217eba0 + mov r1, #3 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec04 +_0217ec14: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec18 +func_ov31_0217ec18: ; 0x0217ec18 + mov r1, #7 + str r1, [r0, #0x158] + mov r1, #0x28 + ldr ip, _0217ec30 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec18 +_0217ec30: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec34 +func_ov31_0217ec34: ; 0x0217ec34 + ldr ip, _0217ec44 ; =func_ov31_0217eba0 + mov r1, #2 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec34 +_0217ec44: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec48 +func_ov31_0217ec48: ; 0x0217ec48 + mov r1, #6 + str r1, [r0, #0x158] + mov r1, #0x29 + ldr ip, _0217ec60 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec48 +_0217ec60: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec64 +func_ov31_0217ec64: ; 0x0217ec64 + ldr ip, _0217ec74 ; =func_ov31_0217eba0 + mov r1, #4 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec64 +_0217ec74: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec78 +func_ov31_0217ec78: ; 0x0217ec78 + mov r1, #8 + str r1, [r0, #0x158] + mov r1, #0x2a + ldr ip, _0217ec90 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec78 +_0217ec90: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ec94 +func_ov31_0217ec94: ; 0x0217ec94 + ldr r2, [r0, #0x140] + mov r1, #9 + str r2, [r0, #0x180] + str r1, [r0, #0x158] + mov r1, #0x2b + ldr ip, _0217ecb4 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ec94 +_0217ecb4: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ecb8 +func_ov31_0217ecb8: ; 0x0217ecb8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x140] + mov r1, #0xa + str r2, [r4, #0x17c] + str r1, [r4, #0x158] + bl func_ov31_02180278 + add r1, r0, #0x30 + mov r0, r4 + str r1, [r4, #0x164] + bl func_ov31_0217eba0 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217ecb8 + + arm_func_start func_ov31_0217ece8 +func_ov31_0217ece8: ; 0x0217ece8 + ldr r1, [r0, #0x140] + cmp r1, #0 + beq _0217ed30 + cmp r1, #1 + beq _0217ed08 + cmp r1, #2 + beq _0217ed1c + b _0217ed40 +_0217ed08: + mov r1, #0x2d + str r1, [r0, #0x164] + mov r1, #0xc + str r1, [r0, #0x158] + b _0217ed40 +_0217ed1c: + mov r1, #0x2e + str r1, [r0, #0x164] + mov r1, #0xd + str r1, [r0, #0x158] + b _0217ed40 +_0217ed30: + mov r1, #0x2f + str r1, [r0, #0x164] + mov r1, #0xb + str r1, [r0, #0x158] +_0217ed40: + ldr ip, _0217ed48 ; =func_ov31_0217eba0 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ece8 +_0217ed48: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ed4c +func_ov31_0217ed4c: ; 0x0217ed4c + mov r1, #0xe + str r1, [r0, #0x158] + mov r1, #4 + ldr ip, _0217ed64 ; =func_ov31_0217eba0 + str r1, [r0, #0x164] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ed4c +_0217ed64: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217ed68 +func_ov31_0217ed68: ; 0x0217ed68 + ldr r1, [r0, #0x140] + cmp r1, #0 + beq _0217edac + cmp r1, #1 + beq _0217ed98 + cmp r1, #2 + bne _0217edac + mov r1, #0x11 + str r1, [r0, #0x158] + mov r1, #0x77 + str r1, [r0, #0x164] + b _0217edbc +_0217ed98: + mov r1, #0x10 + str r1, [r0, #0x158] + mov r1, #0x76 + str r1, [r0, #0x164] + b _0217edbc +_0217edac: + mov r1, #0xf + str r1, [r0, #0x158] + mov r1, #0x75 + str r1, [r0, #0x164] +_0217edbc: + ldr ip, _0217edc4 ; =func_ov31_0217eba0 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217ed68 +_0217edc4: .word func_ov31_0217eba0 + + arm_func_start func_ov31_0217edc8 +func_ov31_0217edc8: ; 0x0217edc8 + ldr ip, _0217edd8 ; =func_ov31_0217eb94 + mvn r1, #0 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov31_0217edc8 +_0217edd8: .word func_ov31_0217eb94 + + arm_func_start func_ov31_0217eddc +func_ov31_0217eddc: ; 0x0217eddc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217ee5c + mov r0, #0 + strb r0, [r5, #0x15e] + ldrb r0, [r5, #0x15c] + cmp r0, #0 + bne _0217ee28 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0x15d] + bne _0217ee50 +_0217ee28: + ldrb r0, [r5, #0x15d] + cmp r0, #1 + ldreq r0, _0217ee70 ; =data_027e0d78 + ldreqb r0, [r0, #0xc] + cmpeq r0, #0 + bne _0217ee50 + mov r0, #0 + strb r0, [r5, #0x15d] + mov r0, #1 + strb r0, [r5, #0x15e] +_0217ee50: + ldr r0, _0217ee70 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + strb r0, [r5, #0x15c] +_0217ee5c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217eddc +_0217ee70: .word data_027e0d78 + + arm_func_start func_ov31_0217ee74 +func_ov31_0217ee74: ; 0x0217ee74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217efac + bl func_ov31_0217bdb8 + ldrb r0, [r0, #0x19a] + cmp r0, #0 + bne _0217efac + ldr r1, _0217efc0 ; =data_027e0f64 + ldr r0, _0217efc4 ; =0x000024cd + ldr r2, [r1] + sub r1, r0, #0x2c00 + ldr r3, [r2, #8] + add r2, sp, #0x24 + ldr r6, [r3, #0x268] + ldr r8, [r3, #0x260] + ldr r7, [r3, #0x264] + ldr lr, [r3, #0x26c] + ldr ip, [r3, #0x270] + ldr r3, [r3, #0x274] + add r1, r6, r1 + add sb, sp, #0 + str r8, [sp, #0x24] + str r0, [sp, #0x28] + str r1, [sp, #0x2c] + ldmia r2!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + mov r0, sb + mov r2, sb + add r1, r5, #0x14 + str r8, [sp, #0x18] + str r7, [sp, #0x1c] + str r6, [sp, #0x20] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bf8 + mov r0, sb + mov r1, r0 + bl func_01ff9d4c + ldrb r0, [r5, #0x174] + mov r1, #0x400 + cmp r0, #1 + mov r0, sb + bne _0217ef70 + bl func_01fffbec + add r0, r5, #0x48 + mov r1, sb + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [sp, #0x28] + ldr r0, [r5, #0x4c] + cmp r0, r2 + blt _0217efac + mov r0, r8 + str r0, [r5, #0x48] + ldr r1, [sp, #0x2c] + str r2, [r5, #0x4c] + str r1, [r5, #0x50] + b _0217efac +_0217ef70: + rsb r1, r1, #0 + bl func_01fffbec + add r0, r5, #0x48 + mov r1, sb + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [r5, #0x18] + ldr r0, [r5, #0x4c] + cmp r0, r2 + bgt _0217efac + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x14] + str r0, [r5, #0x48] + str r2, [r5, #0x4c] + str r1, [r5, #0x50] +_0217efac: + mov r0, r5 + mov r1, r4 + bl func_ov31_0217eddc + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov31_0217ee74 +_0217efc0: .word data_027e0f64 +_0217efc4: .word 0x000024cd + + arm_func_start func_ov31_0217efc8 +func_ov31_0217efc8: ; 0x0217efc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov31_0217bdb8 + ldrb r0, [r0, #0x19a] + cmp r0, #0 + beq _0217f010 + ldrb r0, [r5, #0x174] + cmp r0, #1 + bne _0217f010 + ldr r0, [r5, #0x178] + mov r1, #0 + str r0, [r5, #0x160] + str r1, [r5, #0x48] + mov r0, #0xa000 + str r0, [r5, #0x4c] + str r1, [r5, #0x50] + b _0217f01c +_0217f010: + ldr r0, _0217f02c ; =data_ov31_02183e88 + ldr r0, [r0, #0x2c4] + str r0, [r5, #0x160] +_0217f01c: + mov r0, r5 + mov r1, r4 + bl func_ov31_0217ee74 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217efc8 +_0217f02c: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217f030 +func_ov31_0217f030: ; 0x0217f030 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217f080 + ldrb r0, [r5, #0x164] + cmp r0, #0 + ldr r0, [r5, #0x160] + beq _0217f06c + subs r0, r0, #0x10 + str r0, [r5, #0x160] + movmi r0, #0 + strmi r0, [r5, #0x160] + b _0217f080 +_0217f06c: + add r0, r0, #0x10 + str r0, [r5, #0x160] + cmp r0, #0x80 + movgt r0, #0x80 + strgt r0, [r5, #0x160] +_0217f080: + mov r0, r5 + mov r1, r4 + bl func_ov31_0217eddc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov31_0217f030 + + arm_func_start func_ov31_0217f090 +func_ov31_0217f090: ; 0x0217f090 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_0217f090 + + arm_func_start func_ov31_0217f0a4 +func_ov31_0217f0a4: ; 0x0217f0a4 + ldr ip, _0217f0ac ; =func_ov31_0217f0b4 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217f0a4 +_0217f0ac: .word func_ov31_0217f0b4 + + arm_func_start func_ov31_0217f0b0 +func_ov31_0217f0b0: ; 0x0217f0b0 + bx lr + arm_func_end func_ov31_0217f0b0 + + arm_func_start func_ov31_0217f0b4 +func_ov31_0217f0b4: ; 0x0217f0b4 + ldrb r1, [r0, #0x175] + cmp r1, #0 + bxeq lr + ldr ip, [r0, #0x1c] + ldr r3, [r0, #0x18] + ldr r2, [r0, #0x14] + mov r1, #0 + str r2, [r0, #0x48] + str r3, [r0, #0x4c] + str ip, [r0, #0x50] + strb r1, [r0, #0x174] + mov r1, #1 + str r1, [r0, #0x158] + bx lr + arm_func_end func_ov31_0217f0b4 + + arm_func_start func_ov31_0217f0ec +func_ov31_0217f0ec: ; 0x0217f0ec + ldr r0, _0217f104 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldrne r0, _0217f108 ; =0x0000dd28 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217f0ec +_0217f104: .word data_027e0c54 +_0217f108: .word 0x0000dd28 + + arm_func_start func_ov31_0217f10c +func_ov31_0217f10c: ; 0x0217f10c + mov r0, #0 + bx lr + arm_func_end func_ov31_0217f10c + + arm_func_start func_ov31_0217f114 +func_ov31_0217f114: ; 0x0217f114 + ldr ip, _0217f11c ; =func_ov31_0217f120 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217f114 +_0217f11c: .word func_ov31_0217f120 + + arm_func_start func_ov31_0217f120 +func_ov31_0217f120: ; 0x0217f120 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x9c + mov r6, r0 + ldr r0, [r6, #0x158] + mov r1, #2 + cmp r0, #1 + ldreq r0, _0217f444 ; =data_ov31_02183e88 + ldreq r5, [r0, #0x2c0] + ldr r0, _0217f448 ; =data_ov00_020e9360 + ldrne r5, [r6, #0x160] + bl func_ov00_02079e68 + mov r4, r0 + ldr r0, [r6, #0x160] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197bc + ldrb r0, [r6, #0x174] + ldr r4, _0217f44c ; =0x0000199a + cmp r0, #1 + add r0, r6, #0x100 + bne _0217f1b0 + ldrh r1, [r0, #0x68] + strh r1, [r0, #0x68] + ldrh r1, [r0, #0x6a] + strh r1, [r0, #0x6a] + ldrh r1, [r0, #0x6c] + strh r1, [r0, #0x6c] + ldrh r1, [r0, #0x6e] + strh r1, [r0, #0x6e] + ldrh r1, [r0, #0x70] + add r1, r1, #0x190 + strh r1, [r0, #0x70] + ldrh r1, [r0, #0x72] + b _0217f1c8 +_0217f1b0: + mov r1, #0 + strh r1, [r0, #0x68] + strh r1, [r0, #0x6a] + strh r1, [r0, #0x6c] + strh r1, [r0, #0x6e] + strh r1, [r0, #0x70] +_0217f1c8: + strh r1, [r0, #0x72] + add r0, sp, #0xc + bl func_01ff80d4 + add r0, r6, #0x100 + ldrh r1, [r0, #0x68] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x78 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r7, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r7] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0xc + add r0, sp, #0x78 + mov r2, r1 + bl func_01ff8690 + add r0, r6, #0x100 + ldrh r1, [r0, #0x6a] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0xc + add r0, sp, #0x54 + mov r2, r1 + bl func_01ff8690 + add r0, r6, #0x100 + ldrh r1, [r0, #0x6c] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, sp, #0xc + add r0, sp, #0x30 + mov r2, r1 + bl func_01ff8690 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xdc] + blx r1 + mov r7, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xdc] + blx r1 + mov r1, r7, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r0, r0, asr #0x4 + mov r2, r1, lsl #0x1 + ldr r3, _0217f450 ; =data_02050f54 + mov r1, r0, lsl #0x2 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x54 + blx func_01ff8214 + add r1, sp, #0xc + add r0, sp, #0x54 + mov r2, r1 + bl func_01ff8690 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r7, r0 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r1, r7, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r0, r0, asr #0x4 + mov r2, r1, lsl #0x1 + ldr r3, _0217f450 ; =data_02050f54 + mov r1, r0, lsl #0x2 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + add r0, sp, #0x78 + blx func_01ff81f8 + add r1, sp, #0xc + add r0, sp, #0x78 + mov r2, r1 + bl func_01ff8690 + add r0, r6, #0x100 + ldrh r1, [r0, #0x6e] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x78 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0xc + add r0, sp, #0x78 + mov r2, r1 + bl func_01ff8690 + add r0, r6, #0x100 + ldrh r1, [r0, #0x70] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0xc + add r0, sp, #0x54 + mov r2, r1 + bl func_01ff8690 + add r0, r6, #0x100 + ldrh r1, [r0, #0x72] + ldr r3, _0217f450 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, sp, #0xc + add r0, sp, #0x30 + mov r2, r1 + bl func_01ff8690 + mov r0, r5 + str r4, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + ldr r4, [r0] + add r1, sp, #0 + ldr r4, [r4, #0x10] + add r2, sp, #0xc + add r3, r6, #0x48 + blx r4 + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov31_0217f120 +_0217f444: .word data_ov31_02183e88 +_0217f448: .word data_ov00_020e9360 +_0217f44c: .word 0x0000199a +_0217f450: .word data_02050f54 + + arm_func_start func_ov31_0217f454 +func_ov31_0217f454: ; 0x0217f454 + stmdb sp!, {r3, lr} + ldr r2, _0217f498 ; =data_027e0c54 + mov ip, r0 + ldrb r0, [r2] + cmp r0, #0 + beq _0217f474 + cmp r1, #0 + ldmia sp!, {r3, pc} +_0217f474: + ldrb r0, [ip, #0x11a] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217f49c ; =data_ov00_020e9c88 + ldr r3, _0217f4a0 ; =func_ov31_0217f114 + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217f454 +_0217f498: .word data_027e0c54 +_0217f49c: .word data_ov00_020e9c88 +_0217f4a0: .word func_ov31_0217f114 + + arm_func_start func_ov31_0217f4a4 +func_ov31_0217f4a4: ; 0x0217f4a4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xcc + ldr r2, _0217f62c ; =data_027e0c54 + mov r6, r0 + ldrb r0, [r2] + cmp r0, #0 + beq _0217f4cc + cmp r1, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217f4cc: + ldrb r0, [r6, #0x174] + cmp r0, #1 + ldreq r2, [r6, #0x160] + ldreq r0, [r6, #0x178] + cmpeq r2, r0 + bne _0217f61c + bl func_ov31_0217bdb8 + bl func_ov31_0217bda0 + ldr r1, _0217f630 ; =data_027e0f64 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_0208b180 + mov r4, r0 + add r7, r4, #0x1c + add lr, sp, #0x9c + ldmia r7!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, ip + add r1, sp, #0x78 + bl func_020079d8 + add r0, sp, #0x78 + add r1, sp, #0x54 + bl func_01ff83a0 + bl func_ov31_0217bdb8 + bl func_ov31_0217bdac + rsb r0, r0, #0 + str r0, [sp, #0x50] + mov r0, #0 + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + add r0, sp, #0x48 + add r1, sp, #0x54 + mov r2, r0 + bl func_01ff88b0 + add r0, sp, #0x48 + add r1, r4, #0x260 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0217f634 ; =data_ov31_02183e88 + str r5, [sp, #0x3c] + ldr r0, [r0, #0x2c8] + str r5, [sp, #0x40] + str r5, [sp, #0x44] + ldr r4, [r0] + add r1, sp, #0x3c + ldr r4, [r4, #0x10] + add r2, sp, #0x54 + add r3, sp, #0x48 + blx r4 + bl func_ov31_0217bdb8 + add r4, r0, #0x178 + add r3, sp, #0x30 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r1, [sp, #0x48] + ldr r1, [sp, #0x38] + str r0, [sp, #0x4c] + str r1, [sp, #0x50] + add r1, sp, #0x48 + add r0, r6, #0x48 + mov r2, r1 + bl func_01ff9bc4 + add r0, sp, #0x24 + mov r1, r4 + blx func_ov09_0211d090 + add r0, sp, #0 + mov r1, r4 + blx func_ov09_0211d00c + ldr r0, [r6, #0x160] + add r1, sp, #0x24 + ldr r4, [r0] + add r2, sp, #0 + ldr r4, [r4, #0x10] + add r3, sp, #0x48 + blx r4 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} +_0217f61c: + mov r0, r6 + bl func_ov31_0217f454 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov31_0217f4a4 +_0217f62c: .word data_027e0c54 +_0217f630: .word data_027e0f64 +_0217f634: .word data_ov31_02183e88 + + arm_func_start func_ov31_0217f638 +func_ov31_0217f638: ; 0x0217f638 + bx lr + arm_func_end func_ov31_0217f638 + + arm_func_start func_ov31_0217f63c +func_ov31_0217f63c: ; 0x0217f63c + bx lr + arm_func_end func_ov31_0217f63c + + arm_func_start func_ov31_0217f640 +func_ov31_0217f640: ; 0x0217f640 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, _0217f6f4 ; =data_027e0e28 + mov r4, r1 + bl func_ov00_0207bc48 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x160] + cmp r0, #0x40 + addge sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x15d] + cmp r0, #0 + beq _0217f6d4 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _0217f6d4 + ldr r0, [r5, #0x160] + mov r3, #0 + add r0, r0, #4 + str r0, [sp] + mov r0, #0x5c + mov r1, #4 + mov r2, #2 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217f6d4: + mov r2, #0 + str r2, [sp] + ldr r3, [r5, #0x160] + mov r0, #0x5c + mov r1, #2 + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217f640 +_0217f6f4: .word data_027e0e28 + + arm_func_start func_ov31_0217f6f8 +func_ov31_0217f6f8: ; 0x0217f6f8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, _0217f7ac ; =data_027e0e28 + mov r4, r1 + bl func_ov00_0207bc48 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x160] + cmp r0, #0x40 + addge sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x15d] + cmp r0, #0 + beq _0217f78c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _0217f78c + ldr r0, [r5, #0x160] + mov r3, #0 + add r0, r0, #4 + str r0, [sp] + mov r0, #0x5c + mov r1, #4 + mov r2, #1 + str r3, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217f78c: + mov r2, #0 + str r2, [sp] + ldr r3, [r5, #0x160] + mov r0, #0x5c + mov r1, #1 + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217f6f8 +_0217f7ac: .word data_027e0e28 + + arm_func_start func_ov31_0217f7b0 +func_ov31_0217f7b0: ; 0x0217f7b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, _0217f864 ; =data_027e0e28 + mov r4, r1 + bl func_ov00_0207bc48 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x160] + cmp r0, #0x40 + addge sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x15d] + cmp r0, #0 + beq _0217f844 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _0217f844 + ldr r0, [r5, #0x160] + mov r2, #0 + add r0, r0, #4 + str r0, [sp] + mov r3, r2 + mov r0, #0x5c + mov r1, #3 + str r2, [sp, #4] + bl func_020349cc + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217f844: + mov r1, #0 + str r1, [sp] + ldr r3, [r5, #0x160] + mov r2, r1 + mov r0, #0x5c + bl func_0203493c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217f7b0 +_0217f864: .word data_027e0e28 + + arm_func_start func_ov31_0217f868 +func_ov31_0217f868: ; 0x0217f868 + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #2 + ldreq r0, _0217f884 ; =0x00140057 + ldrne r0, _0217f888 ; =0x001100ff + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217f868 +_0217f884: .word 0x00140057 +_0217f888: .word 0x001100ff + + arm_func_start func_ov31_0217f88c +func_ov31_0217f88c: ; 0x0217f88c + mov r0, #0 + bx lr + arm_func_end func_ov31_0217f88c + + arm_func_start func_ov31_0217f894 +func_ov31_0217f894: ; 0x0217f894 + ldr ip, _0217f89c ; =func_ov31_0217f868 + bx ip + .align 2, 0 + arm_func_end func_ov31_0217f894 +_0217f89c: .word func_ov31_0217f868 + + arm_func_start func_ov31_0217f8a0 +func_ov31_0217f8a0: ; 0x0217f8a0 + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #2 + ldreq r0, _0217f8bc ; =0x00140044 + ldrne r0, _0217f8c0 ; =0x0011008e + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217f8a0 +_0217f8bc: .word 0x00140044 +_0217f8c0: .word 0x0011008e + + arm_func_start func_ov31_0217f8c4 +func_ov31_0217f8c4: ; 0x0217f8c4 + ldr r0, _0217f8cc ; =0x00140047 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217f8c4 +_0217f8cc: .word 0x00140047 + + arm_func_start func_ov31_0217f8d0 +func_ov31_0217f8d0: ; 0x0217f8d0 + ldr r0, _0217f8d8 ; =0x00140043 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217f8d0 +_0217f8d8: .word 0x00140043 + + arm_func_start func_ov31_0217f8dc +func_ov31_0217f8dc: ; 0x0217f8dc + ldr r0, _0217f8e4 ; =0x00140042 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217f8dc +_0217f8e4: .word 0x00140042 + + arm_func_start func_ov31_0217f8e8 +func_ov31_0217f8e8: ; 0x0217f8e8 + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #2 + ldreq r0, _0217f914 ; =0x00140048 + ldmia sp!, {r3, pc} + bl func_ov31_0217ce90 + cmp r0, #0 + ldrne r0, _0217f918 ; =0x0011012d + ldreq r0, _0217f91c ; =0x001100f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217f8e8 +_0217f914: .word 0x00140048 +_0217f918: .word 0x0011012d +_0217f91c: .word 0x001100f8 + + arm_func_start func_ov31_0217f920 +func_ov31_0217f920: ; 0x0217f920 + ldr r0, _0217f928 ; =0x00140045 + bx lr + .align 2, 0 + arm_func_end func_ov31_0217f920 +_0217f928: .word 0x00140045 + + arm_func_start func_ov31_0217f92c +func_ov31_0217f92c: ; 0x0217f92c + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217f960 + cmp r0, #1 + beq _0217f958 + cmp r0, #2 + bne _0217f960 + ldr r0, _0217f968 ; =0x00140049 + ldmia sp!, {r3, pc} +_0217f958: + ldr r0, _0217f96c ; =0x0011008e + ldmia sp!, {r3, pc} +_0217f960: + ldr r0, _0217f970 ; =0x001100f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217f92c +_0217f968: .word 0x00140049 +_0217f96c: .word 0x0011008e +_0217f970: .word 0x001100f8 + + arm_func_start func_ov31_0217f974 +func_ov31_0217f974: ; 0x0217f974 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217f9a4 + cmp r0, #1 + beq _0217f9d4 + cmp r0, #2 + bne _0217f9e8 + ldr r0, _0217f9f0 ; =0x00140046 + ldmia sp!, {r4, pc} +_0217f9a4: + bl func_ov31_0217ce90 + cmp r0, #0 + ldr r0, [r4, #0x180] + beq _0217f9c4 + cmp r0, #0 + ldreq r0, _0217f9f4 ; =0x0011012e + ldrne r0, _0217f9f8 ; =0x0011012f + ldmia sp!, {r4, pc} +_0217f9c4: + cmp r0, #0 + ldreq r0, _0217f9fc ; =0x001100f9 + ldrne r0, _0217fa00 ; =0x001100fa + ldmia sp!, {r4, pc} +_0217f9d4: + ldr r0, [r4, #0x180] + cmp r0, #0 + ldreq r0, _0217fa04 ; =0x0011008f + ldrne r0, _0217fa08 ; =0x00110090 + ldmia sp!, {r4, pc} +_0217f9e8: + ldr r0, _0217f9fc ; =0x001100f9 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217f974 +_0217f9f0: .word 0x00140046 +_0217f9f4: .word 0x0011012e +_0217f9f8: .word 0x0011012f +_0217f9fc: .word 0x001100f9 +_0217fa00: .word 0x001100fa +_0217fa04: .word 0x0011008f +_0217fa08: .word 0x00110090 + + arm_func_start func_ov31_0217fa0c +func_ov31_0217fa0c: ; 0x0217fa0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217fa3c + cmp r0, #1 + beq _0217fa6c + cmp r0, #2 + bne _0217fa80 + ldr r0, _0217fa88 ; =0x0014004a + ldmia sp!, {r4, pc} +_0217fa3c: + bl func_ov31_0217ce90 + cmp r0, #0 + ldr r0, [r4, #0x17c] + beq _0217fa5c + cmp r0, #0 + ldreq r0, _0217fa8c ; =0x00110130 + ldrne r0, _0217fa90 ; =0x00110131 + ldmia sp!, {r4, pc} +_0217fa5c: + cmp r0, #0 + ldreq r0, _0217fa94 ; =0x001100fb + ldrne r0, _0217fa98 ; =0x001100fc + ldmia sp!, {r4, pc} +_0217fa6c: + ldr r0, [r4, #0x17c] + cmp r0, #0 + ldreq r0, _0217fa9c ; =0x00110091 + ldrne r0, _0217faa0 ; =0x00110092 + ldmia sp!, {r4, pc} +_0217fa80: + ldr r0, _0217fa94 ; =0x001100fb + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fa0c +_0217fa88: .word 0x0014004a +_0217fa8c: .word 0x00110130 +_0217fa90: .word 0x00110131 +_0217fa94: .word 0x001100fb +_0217fa98: .word 0x001100fc +_0217fa9c: .word 0x00110091 +_0217faa0: .word 0x00110092 + + arm_func_start func_ov31_0217faa4 +func_ov31_0217faa4: ; 0x0217faa4 + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217fad0 + cmp r0, #1 + beq _0217fae4 + cmp r0, #2 + bne _0217faec + ldr r0, _0217faf4 ; =0x0014004b + ldmia sp!, {r3, pc} +_0217fad0: + bl func_ov31_0217ce90 + cmp r0, #0 + ldrne r0, _0217faf8 ; =0x00110132 + ldreq r0, _0217fafc ; =0x001100fd + ldmia sp!, {r3, pc} +_0217fae4: + ldr r0, _0217fb00 ; =0x00110093 + ldmia sp!, {r3, pc} +_0217faec: + ldr r0, _0217fafc ; =0x001100fd + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217faa4 +_0217faf4: .word 0x0014004b +_0217faf8: .word 0x00110132 +_0217fafc: .word 0x001100fd +_0217fb00: .word 0x00110093 + + arm_func_start func_ov31_0217fb04 +func_ov31_0217fb04: ; 0x0217fb04 + ldr r0, _0217fb0c ; =0x0014004c + bx lr + .align 2, 0 + arm_func_end func_ov31_0217fb04 +_0217fb0c: .word 0x0014004c + + arm_func_start func_ov31_0217fb10 +func_ov31_0217fb10: ; 0x0217fb10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #2 + bne _0217fb60 + ldr r0, [r4, #0x158] + cmp r0, #0xf + beq _0217fb48 + cmp r0, #0x10 + beq _0217fb50 + cmp r0, #0x11 + beq _0217fb58 + b _0217fbdc +_0217fb48: + ldr r0, _0217fbe4 ; =0x0014004d + ldmia sp!, {r4, pc} +_0217fb50: + ldr r0, _0217fbe8 ; =0x0014004e + ldmia sp!, {r4, pc} +_0217fb58: + ldr r0, _0217fbec ; =0x0014004f + ldmia sp!, {r4, pc} +_0217fb60: + bl func_ov31_0217ce90 + cmp r0, #0 + beq _0217fba4 + ldr r0, [r4, #0x158] + cmp r0, #0xf + beq _0217fb8c + cmp r0, #0x10 + beq _0217fb94 + cmp r0, #0x11 + beq _0217fb9c + b _0217fba4 +_0217fb8c: + ldr r0, _0217fbf0 ; =0x0011010f + ldmia sp!, {r4, pc} +_0217fb94: + ldr r0, _0217fbf4 ; =0x00110110 + ldmia sp!, {r4, pc} +_0217fb9c: + ldr r0, _0217fbf8 ; =0x00110111 + ldmia sp!, {r4, pc} +_0217fba4: + ldr r0, [r4, #0x158] + cmp r0, #0xf + beq _0217fbc4 + cmp r0, #0x10 + beq _0217fbcc + cmp r0, #0x11 + beq _0217fbd4 + b _0217fbdc +_0217fbc4: + ldr r0, _0217fbfc ; =0x0011010c + ldmia sp!, {r4, pc} +_0217fbcc: + ldr r0, _0217fc00 ; =0x0011010d + ldmia sp!, {r4, pc} +_0217fbd4: + ldr r0, _0217fc04 ; =0x0011010e + ldmia sp!, {r4, pc} +_0217fbdc: + ldr r0, _0217fbe4 ; =0x0014004d + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fb10 +_0217fbe4: .word 0x0014004d +_0217fbe8: .word 0x0014004e +_0217fbec: .word 0x0014004f +_0217fbf0: .word 0x0011010f +_0217fbf4: .word 0x00110110 +_0217fbf8: .word 0x00110111 +_0217fbfc: .word 0x0011010c +_0217fc00: .word 0x0011010d +_0217fc04: .word 0x0011010e + + arm_func_start func_ov31_0217fc08 +func_ov31_0217fc08: ; 0x0217fc08 + ldr r1, [r0, #0x158] + ldr r0, _0217fc18 ; =data_ov31_021822d0 + ldr r0, [r0, r1, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov31_0217fc08 +_0217fc18: .word data_ov31_021822d0 + + arm_func_start func_ov31_0217fc1c +func_ov31_0217fc1c: ; 0x0217fc1c + stmdb sp!, {r3, lr} + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #1 + bne _0217fc38 + ldr r0, _0217fc40 ; =0x000005dc + ldmia sp!, {r3, pc} +_0217fc38: + mov r0, #0x7d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0217fc1c +_0217fc40: .word 0x000005dc + + arm_func_start func_ov31_0217fc44 +func_ov31_0217fc44: ; 0x0217fc44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #2 + beq _0217fc70 + ldr r0, [r4, #0x158] + cmp r0, #0xf + moveq r0, #0x50 + movne r0, #0xc8 + ldmia sp!, {r4, pc} +_0217fc70: + mov r0, r4 + bl func_ov31_0217fc08 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217fc44 + + arm_func_start func_ov31_0217fc7c +func_ov31_0217fc7c: ; 0x0217fc7c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _0217fcdc ; =data_ov31_021819e8 + mov r5, r0 + ldrh r4, [r1, #0x98] + ldrh r3, [r1, #0x9a] + ldrh r2, [r1, #0x9c] + ldrh r1, [r1, #0x9e] + strh r4, [sp] + strh r3, [sp, #2] + strh r2, [sp, #4] + strh r1, [sp, #6] + bl func_ov31_02180248 + mov r4, r0 + mov r0, r5 + bl func_ov31_02180260 + mov r1, r0 + mov r0, r4 + blx func_ov09_0211c980 + add r1, sp, #0 + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217fc7c +_0217fcdc: .word data_ov31_021819e8 + + arm_func_start func_ov31_0217fce0 +func_ov31_0217fce0: ; 0x0217fce0 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x17c] + bl func_ov31_0217bdb8 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217fce0 + + arm_func_start func_ov31_0217fcf8 +func_ov31_0217fcf8: ; 0x0217fcf8 + stmdb sp!, {r4, lr} + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + mov r4, r0 + bl func_ov31_0217bdb8 + bl func_ov31_0217ce6c + rsb r0, r0, #0xa + mul r1, r4, r0 + ldr r2, _0217fd50 ; =0x66666667 + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #2 + add r1, r3, #5 + mov r0, r1, lsr #0x1f + smull r1, r3, r2, r1 + add r3, r0, r3, asr #2 + mov r1, #0xa + mul r0, r3, r1 + cmp r0, #0xa + movlt r0, r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fcf8 +_0217fd50: .word 0x66666667 + + arm_func_start func_ov31_0217fd54 +func_ov31_0217fd54: ; 0x0217fd54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x164] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + bl func_ov31_0217bdb8 + bl func_ov31_0217bd80 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x175] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0217fd54 + + arm_func_start func_ov31_0217fd84 +func_ov31_0217fd84: ; 0x0217fd84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217fdc4 + cmp r0, #1 + beq _0217fddc + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _0217fdfc ; =data_027e0f74 + mov r1, #0x67 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _0217fdf0 +_0217fdc4: + ldr r0, _0217fdfc ; =data_027e0f74 + mov r1, #0x68 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _0217fdf0 +_0217fddc: + ldr r0, _0217fdfc ; =data_027e0f74 + mov r1, #0x68 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_0217fdf0: + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fd84 +_0217fdfc: .word data_027e0f74 + + arm_func_start func_ov31_0217fe00 +func_ov31_0217fe00: ; 0x0217fe00 + stmdb sp!, {r4, lr} + ldr r1, _0217fe28 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #5 + mov r2, #0xa + bl func_ov00_020ad73c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fe00 +_0217fe28: .word data_027e0fb4 + + arm_func_start func_ov31_0217fe2c +func_ov31_0217fe2c: ; 0x0217fe2c + stmdb sp!, {r4, lr} + ldr r1, _0217fe54 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x6b + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fe2c +_0217fe54: .word data_027e0f74 + + arm_func_start func_ov31_0217fe58 +func_ov31_0217fe58: ; 0x0217fe58 + stmdb sp!, {r4, lr} + ldr r1, _0217fe80 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #4 + mov r2, #0xa + bl func_ov00_020ad73c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fe58 +_0217fe80: .word data_027e0fb4 + + arm_func_start func_ov31_0217fe84 +func_ov31_0217fe84: ; 0x0217fe84 + stmdb sp!, {r4, lr} + ldr r1, _0217feac ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x6a + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fe84 +_0217feac: .word data_027e0f74 + + arm_func_start func_ov31_0217feb0 +func_ov31_0217feb0: ; 0x0217feb0 + stmdb sp!, {r4, lr} + ldr r1, _0217fed8 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #7 + mov r2, #0xa + bl func_ov00_020ad73c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217feb0 +_0217fed8: .word data_027e0fb4 + + arm_func_start func_ov31_0217fedc +func_ov31_0217fedc: ; 0x0217fedc + stmdb sp!, {r4, lr} + ldr r1, _0217ff04 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x6c + mov r2, #1 + bl func_ov00_0209779c + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217fedc +_0217ff04: .word data_027e0f74 + + arm_func_start func_ov31_0217ff08 +func_ov31_0217ff08: ; 0x0217ff08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov31_02180248 + mov r4, r0 + mov r0, r5 + bl func_ov31_02180260 + mov r1, r0 + mov r0, r4 + blx func_ov09_0211ca20 + bl func_ov31_0217bdb8 + bl func_ov31_0217bd80 + cmp r0, #0 + beq _0217ff4c + ldr r1, [r5, #0x180] + ldr r0, _0217ff58 ; =data_027e0dbc + add r1, r1, #8 + blx func_ov03_020f3d74 +_0217ff4c: + mov r0, r5 + bl func_ov31_0217fd54 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0217ff08 +_0217ff58: .word data_027e0dbc + + arm_func_start func_ov31_0217ff5c +func_ov31_0217ff5c: ; 0x0217ff5c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_02180278 + blx func_ov09_0211cac0 + bl func_ov31_0217bdb8 + bl func_ov31_0217bd80 + cmp r0, #0 + beq _0217ff8c + ldr r1, [r4, #0x17c] + ldr r0, _0217ff98 ; =data_027e0dbc + add r1, r1, #5 + blx func_ov03_020f3d74 +_0217ff8c: + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217ff5c +_0217ff98: .word data_027e0dbc + + arm_func_start func_ov31_0217ff9c +func_ov31_0217ff9c: ; 0x0217ff9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + beq _0217ffdc + cmp r0, #1 + beq _0217fff4 + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _02180014 ; =data_027e0f74 + mov r1, #0x69 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _02180008 +_0217ffdc: + ldr r0, _02180014 ; =data_027e0f74 + mov r1, #0x6d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + b _02180008 +_0217fff4: + ldr r0, _02180014 ; =data_027e0f74 + mov r1, #0x71 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c +_02180008: + mov r0, r4 + bl func_ov31_0217fd54 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0217ff9c +_02180014: .word data_027e0f74 + + arm_func_start func_ov31_02180018 +func_ov31_02180018: ; 0x02180018 + ldr ip, _02180020 ; =func_ov31_0217fd54 + bx ip + .align 2, 0 + arm_func_end func_ov31_02180018 +_02180020: .word func_ov31_0217fd54 + + arm_func_start func_ov31_02180024 +func_ov31_02180024: ; 0x02180024 + ldr ip, _0218002c ; =func_ov31_0217fd54 + bx ip + .align 2, 0 + arm_func_end func_ov31_02180024 +_0218002c: .word func_ov31_0217fd54 + + arm_func_start func_ov31_02180030 +func_ov31_02180030: ; 0x02180030 + stmdb sp!, {r3, lr} + ldr r1, _02180068 ; =data_027e0d78 + ldrb r2, [r1, #0xc] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r2, #1 + str r2, [sp] + ldr r2, [r1, #0x10] + ldr r3, [r1, #0x14] + ldr r1, _0218006c ; =0x000004cd + add r0, r0, #0x48 + bl func_0202b8f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180030 +_02180068: .word data_027e0d78 +_0218006c: .word 0x000004cd + + arm_func_start func_ov31_02180070 +func_ov31_02180070: ; 0x02180070 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x160] + cmp r1, #0 + bne _0218008c + ldrb r0, [r0, #0x164] + cmp r0, #0 + bne _02180094 +_0218008c: + mov r0, #0 + ldmia sp!, {r3, pc} +_02180094: + ldr r0, _021800c0 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x10] + ldr r3, [r0, #0x14] + mov r0, #0x5c + mov r1, #2 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180070 +_021800c0: .word data_027e0d78 + + arm_func_start func_ov31_021800c4 +func_ov31_021800c4: ; 0x021800c4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x160] + cmp r1, #0 + bne _021800e0 + ldrb r0, [r0, #0x164] + cmp r0, #0 + bne _021800e8 +_021800e0: + mov r0, #0 + ldmia sp!, {r3, pc} +_021800e8: + ldr r0, _02180114 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x10] + ldr r3, [r0, #0x14] + mov r0, #0x5c + mov r1, #1 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_021800c4 +_02180114: .word data_027e0d78 + + arm_func_start func_ov31_02180118 +func_ov31_02180118: ; 0x02180118 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x160] + cmp r1, #0 + bne _02180134 + ldrb r0, [r0, #0x164] + cmp r0, #0 + bne _0218013c +_02180134: + mov r0, #0 + ldmia sp!, {r3, pc} +_0218013c: + ldr r0, _02180168 ; =data_027e0d78 + ldrb r1, [r0, #0xc] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x10] + ldr r3, [r0, #0x14] + mov r0, #0x5c + mov r1, #0 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180118 +_02180168: .word data_027e0d78 + + arm_func_start func_ov31_0218016c +func_ov31_0218016c: ; 0x0218016c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x15e] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r2, #1 + ldr r1, _021801a4 ; =data_027e0d78 + str r2, [sp] + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + ldr r1, _021801a8 ; =0x000004cd + add r0, r0, #0x48 + bl func_0202b8f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_0218016c +_021801a4: .word data_027e0d78 +_021801a8: .word 0x000004cd + + arm_func_start func_ov31_021801ac +func_ov31_021801ac: ; 0x021801ac + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x15e] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _021801dc ; =data_027e0d78 + mov r0, #0x5c + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #2 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_021801ac +_021801dc: .word data_027e0d78 + + arm_func_start func_ov31_021801e0 +func_ov31_021801e0: ; 0x021801e0 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x15e] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02180210 ; =data_027e0d78 + mov r0, #0x5c + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #1 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_021801e0 +_02180210: .word data_027e0d78 + + arm_func_start func_ov31_02180214 +func_ov31_02180214: ; 0x02180214 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x15e] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02180244 ; =data_027e0d78 + mov r0, #0x5c + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x28] + mov r1, #0 + bl func_02034b90 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180214 +_02180244: .word data_027e0d78 + + arm_func_start func_ov31_02180248 +func_ov31_02180248: ; 0x02180248 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x180] + bl func_ov31_0217bdb8 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180248 + + arm_func_start func_ov31_02180260 +func_ov31_02180260: ; 0x02180260 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x180] + bl func_ov31_0217bdb8 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x24] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180260 + + arm_func_start func_ov31_02180278 +func_ov31_02180278: ; 0x02180278 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x17c] + bl func_ov31_0217bdb8 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180278 + + arm_func_start func_ov31_02180290 +func_ov31_02180290: ; 0x02180290 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180290 + + arm_func_start func_ov31_02180298 +func_ov31_02180298: ; 0x02180298 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180298 + + arm_func_start func_ov31_021802a0 +func_ov31_021802a0: ; 0x021802a0 + mov r0, #0 + bx lr + arm_func_end func_ov31_021802a0 + + arm_func_start func_ov31_021802a8 +func_ov31_021802a8: ; 0x021802a8 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _021802e0 ; =data_027e0fb4 + mov r1, #5 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020ad72c + mov r4, r0 + mov r0, r5 + mov r1, #5 + blx func_ov00_020ad9a0 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_021802a8 +_021802e0: .word data_027e0fb4 + + arm_func_start func_ov31_021802e4 +func_ov31_021802e4: ; 0x021802e4 + mov r0, #0 + bx lr + arm_func_end func_ov31_021802e4 + + arm_func_start func_ov31_021802ec +func_ov31_021802ec: ; 0x021802ec + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02180324 ; =data_027e0fb4 + mov r1, #4 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020ad72c + mov r4, r0 + mov r0, r5 + mov r1, #4 + blx func_ov00_020ad9a0 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_021802ec +_02180324: .word data_027e0fb4 + + arm_func_start func_ov31_02180328 +func_ov31_02180328: ; 0x02180328 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180328 + + arm_func_start func_ov31_02180330 +func_ov31_02180330: ; 0x02180330 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02180368 ; =data_027e0fb4 + mov r1, #7 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020ad72c + mov r4, r0 + mov r0, r5 + mov r1, #7 + blx func_ov00_020ad9a0 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_02180330 +_02180368: .word data_027e0fb4 + + arm_func_start func_ov31_0218036c +func_ov31_0218036c: ; 0x0218036c + mov r0, #0 + bx lr + arm_func_end func_ov31_0218036c + + arm_func_start func_ov31_02180374 +func_ov31_02180374: ; 0x02180374 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _021803c0 ; =data_027e0fb4 + mov r6, r0 + ldr r5, [r1] + bl func_ov31_02180248 + mov r4, r0 + mov r0, r6 + bl func_ov31_02180260 + mov r2, r0 + mov r0, r5 + mov r1, r4 + blx func_ov00_020ad8f0 + mov r4, r0 + mov r0, r5 + blx func_ov00_020ad9e0 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov31_02180374 +_021803c0: .word data_027e0fb4 + + arm_func_start func_ov31_021803c4 +func_ov31_021803c4: ; 0x021803c4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021803fc ; =data_027e0fb4 + ldr r5, [r1] + bl func_ov31_02180278 + mov r1, r0 + mov r0, r5 + blx func_ov00_020ad918 + mov r4, r0 + mov r0, r5 + blx func_ov00_020ad9e4 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_021803c4 +_021803fc: .word data_027e0fb4 + + arm_func_start func_ov31_02180400 +func_ov31_02180400: ; 0x02180400 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180400 + + arm_func_start func_ov31_02180408 +func_ov31_02180408: ; 0x02180408 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180408 + + arm_func_start func_ov31_02180410 +func_ov31_02180410: ; 0x02180410 + mov r0, #0 + bx lr + arm_func_end func_ov31_02180410 + + arm_func_start func_ov31_02180418 +func_ov31_02180418: ; 0x02180418 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217bdb8 + bl func_ov31_0217cec0 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x164] + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180418 + + arm_func_start func_ov31_02180438 +func_ov31_02180438: ; 0x02180438 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180438 + + arm_func_start func_ov31_02180454 +func_ov31_02180454: ; 0x02180454 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180454 + + arm_func_start func_ov31_02180468 +func_ov31_02180468: ; 0x02180468 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180468 + + arm_func_start func_ov31_02180484 +func_ov31_02180484: ; 0x02180484 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180484 + + arm_func_start func_ov31_02180498 +func_ov31_02180498: ; 0x02180498 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180498 + + arm_func_start func_ov31_021804b4 +func_ov31_021804b4: ; 0x021804b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021804b4 + + arm_func_start func_ov31_021804c8 +func_ov31_021804c8: ; 0x021804c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021804c8 + + arm_func_start func_ov31_021804e4 +func_ov31_021804e4: ; 0x021804e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e608 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021804e4 + + arm_func_start func_ov31_021804f8 +func_ov31_021804f8: ; 0x021804f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021804f8 + + arm_func_start func_ov31_02180514 +func_ov31_02180514: ; 0x02180514 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180514 + + arm_func_start func_ov31_02180528 +func_ov31_02180528: ; 0x02180528 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180528 + + arm_func_start func_ov31_02180544 +func_ov31_02180544: ; 0x02180544 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180544 + + arm_func_start func_ov31_02180558 +func_ov31_02180558: ; 0x02180558 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180558 + + arm_func_start func_ov31_02180574 +func_ov31_02180574: ; 0x02180574 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180574 + + arm_func_start func_ov31_02180588 +func_ov31_02180588: ; 0x02180588 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180588 + + arm_func_start func_ov31_021805a4 +func_ov31_021805a4: ; 0x021805a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021805a4 + + arm_func_start func_ov31_021805b8 +func_ov31_021805b8: ; 0x021805b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021805b8 + + arm_func_start func_ov31_021805d4 +func_ov31_021805d4: ; 0x021805d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021805d4 + + arm_func_start func_ov31_021805e8 +func_ov31_021805e8: ; 0x021805e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021805e8 + + arm_func_start func_ov31_02180604 +func_ov31_02180604: ; 0x02180604 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180604 + + arm_func_start func_ov31_02180618 +func_ov31_02180618: ; 0x02180618 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180618 + + arm_func_start func_ov31_02180634 +func_ov31_02180634: ; 0x02180634 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180634 + + arm_func_start func_ov31_02180648 +func_ov31_02180648: ; 0x02180648 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180648 + + arm_func_start func_ov31_02180664 +func_ov31_02180664: ; 0x02180664 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180664 + + arm_func_start func_ov31_02180678 +func_ov31_02180678: ; 0x02180678 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180678 + + arm_func_start func_ov31_02180694 +func_ov31_02180694: ; 0x02180694 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180694 + + arm_func_start func_ov31_021806a8 +func_ov31_021806a8: ; 0x021806a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021806a8 + + arm_func_start func_ov31_021806c4 +func_ov31_021806c4: ; 0x021806c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021806c4 + + arm_func_start func_ov31_021806d8 +func_ov31_021806d8: ; 0x021806d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021806d8 + + arm_func_start func_ov31_021806f4 +func_ov31_021806f4: ; 0x021806f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217e6b4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021806f4 + + arm_func_start func_ov31_02180708 +func_ov31_02180708: ; 0x02180708 + stmdb sp!, {r4, lr} + ldr r1, _02180740 ; =data_027e0fe0 + ldr r0, _02180744 ; =0x00000484 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02180738 + bl func_ov31_0217cf2c + ldr r0, _02180748 ; =data_ov31_02183ae0 + str r0, [r4] +_02180738: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180708 +_02180740: .word data_027e0fe0 +_02180744: .word 0x00000484 +_02180748: .word data_ov31_02183ae0 + + arm_func_start func_ov31_0218074c +func_ov31_0218074c: ; 0x0218074c + stmdb sp!, {r4, lr} + ldr r1, _02180784 ; =data_027e0fe0 + ldr r0, _02180788 ; =0x00000484 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0218077c + bl func_ov31_0217cf2c + ldr r0, _0218078c ; =data_ov31_02183ae0 + str r0, [r4] +_0218077c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_0218074c +_02180784: .word data_027e0fe0 +_02180788: .word 0x00000484 +_0218078c: .word data_ov31_02183ae0 + + arm_func_start func_ov31_02180790 +func_ov31_02180790: ; 0x02180790 + stmdb sp!, {r4, lr} + ldr r1, _021807c8 ; =data_027e0fe0 + ldr r0, _021807cc ; =0x00000484 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021807c0 + bl func_ov31_0217cf2c + ldr r0, _021807d0 ; =data_ov31_02183ae0 + str r0, [r4] +_021807c0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180790 +_021807c8: .word data_027e0fe0 +_021807cc: .word 0x00000484 +_021807d0: .word data_ov31_02183ae0 + + arm_func_start func_ov31_021807d4 +func_ov31_021807d4: ; 0x021807d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _0218084c ; =0x49545332 + cmp r2, r1 + beq _02180804 + add r0, r1, #1 + cmp r2, r0 + beq _0218080c + add r0, r1, #0x1c + cmp r2, r0 + b _02180814 +_02180804: + mov r1, #0x3d + b _02180818 +_0218080c: + mov r1, #0x3e + b _02180818 +_02180814: + mov r1, #0x3c +_02180818: + add r0, r4, #0x1d8 + mov r2, #0x3f + bl func_ov14_02145a74 + ldr r2, _02180850 ; =data_ov31_02181a94 + ldr r1, _02180854 ; =data_ov31_02181a88 + mov r0, r4 + str r2, [r4, #0x408] + bl func_ov14_021451f0 + mov r1, #2 + mov r0, r4 + str r1, [r4, #0x470] + bl func_ov31_0217cfd4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_021807d4 +_0218084c: .word 0x49545332 +_02180850: .word data_ov31_02181a94 +_02180854: .word data_ov31_02181a88 + + arm_func_start func_ov31_02180858 +func_ov31_02180858: ; 0x02180858 + stmdb sp!, {r4, lr} + ldrh r4, [r0, #0x20] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02180950 +_0218086c: ; jump table + b _02180880 ; case 0 + b _02180890 ; case 1 + b _021808a0 ; case 2 + b _021808b0 ; case 3 + b _02180930 ; case 4 +_02180880: + cmp r4, #2 + moveq r0, #4 + movne r0, #2 + ldmia sp!, {r4, pc} +_02180890: + cmp r4, #0 + moveq r0, #0xa + movne r0, #3 + ldmia sp!, {r4, pc} +_021808a0: + cmp r4, #2 + moveq r0, #0x11 + movne r0, #0xf + ldmia sp!, {r4, pc} +_021808b0: + ldr r0, _02180958 ; =data_027e0f74 + mov r1, #0x69 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0xc + ldmia sp!, {r4, pc} + ldr r0, _02180958 ; =data_027e0f74 + mov r1, #0x6b + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #7 + ldmia sp!, {r4, pc} + ldr r0, _02180958 ; =data_027e0f74 + mov r1, #0x6c + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #8 + ldmia sp!, {r4, pc} + ldr r0, _02180958 ; =data_027e0f74 + mov r1, #0x67 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #5 + ldmia sp!, {r4, pc} + cmp r4, #2 + moveq r0, #0xa + movne r0, #1 + ldmia sp!, {r4, pc} +_02180930: + ldr r0, _0218095c ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + movne r0, #0x10 + moveq r0, #0xe + ldmia sp!, {r4, pc} +_02180950: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180858 +_02180958: .word data_027e0f74 +_0218095c: .word data_027e0fb4 + + arm_func_start func_ov31_02180960 +func_ov31_02180960: ; 0x02180960 + ldr r0, _02180968 ; =0x00140041 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180960 +_02180968: .word 0x00140041 + + arm_func_start func_ov31_0218096c +func_ov31_0218096c: ; 0x0218096c + ldr r0, _02180974 ; =0x00140050 + bx lr + .align 2, 0 + arm_func_end func_ov31_0218096c +_02180974: .word 0x00140050 + + arm_func_start func_ov31_02180978 +func_ov31_02180978: ; 0x02180978 + ldr r0, _02180980 ; =0x00140052 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180978 +_02180980: .word 0x00140052 + + arm_func_start func_ov31_02180984 +func_ov31_02180984: ; 0x02180984 + ldr r0, _0218098c ; =0x00140051 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180984 +_0218098c: .word 0x00140051 + + arm_func_start func_ov31_02180990 +func_ov31_02180990: ; 0x02180990 + ldr r0, _02180998 ; =0x00140056 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180990 +_02180998: .word 0x00140056 + + arm_func_start func_ov31_0218099c +func_ov31_0218099c: ; 0x0218099c + ldr ip, _021809ac ; =func_ov18_02160a54 + ldr r0, _021809b0 ; =data_027e0e28 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov31_0218099c +_021809ac: .word func_ov18_02160a54 +_021809b0: .word data_027e0e28 + + arm_func_start func_ov31_021809b4 +func_ov31_021809b4: ; 0x021809b4 + ldr ip, _021809bc ; =func_ov31_0217d988 + bx ip + .align 2, 0 + arm_func_end func_ov31_021809b4 +_021809bc: .word func_ov31_0217d988 + + arm_func_start func_ov31_021809c0 +func_ov31_021809c0: ; 0x021809c0 + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_021809c0 + + arm_func_start func_ov31_021809d8 +func_ov31_021809d8: ; 0x021809d8 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov r1, #4 + beq _021809f4 + add r0, r0, #0x1d8 + bl func_ov14_02145f0c + ldmia sp!, {r3, pc} +_021809f4: + ldr r2, [r0] + ldr r2, [r2, #0xec] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_021809d8 + + arm_func_start func_ov31_02180a04 +func_ov31_02180a04: ; 0x02180a04 + stmdb sp!, {r3, lr} + ldr r1, _02180a50 ; =data_ov00_020e8b08 + ldr r3, [r1] + cmp r3, #0 + beq _02180a38 + ldrb r1, [r3, #0x55] + ldr r2, [r0, #8] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + cmp r2, r1 + moveq r1, #1 + movne r1, #0 + b _02180a3c +_02180a38: + mov r1, #1 +_02180a3c: + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xf0] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180a04 +_02180a50: .word data_ov00_020e8b08 + + arm_func_start func_ov31_02180a54 +func_ov31_02180a54: ; 0x02180a54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cfb0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180a54 + + arm_func_start func_ov31_02180a70 +func_ov31_02180a70: ; 0x02180a70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cfb0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02180a70 + + arm_func_start func_ov31_02180a84 +func_ov31_02180a84: ; 0x02180a84 + stmdb sp!, {r4, lr} + ldr r1, _02180abc ; =data_027e0fe0 + ldr r0, _02180ac0 ; =0x00000494 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02180ab4 + bl func_ov31_0217cf2c + ldr r0, _02180ac4 ; =data_ov31_02183c48 + str r0, [r4] +_02180ab4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180a84 +_02180abc: .word data_027e0fe0 +_02180ac0: .word 0x00000494 +_02180ac4: .word data_ov31_02183c48 + + arm_func_start func_ov31_02180ac8 +func_ov31_02180ac8: ; 0x02180ac8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #0x9f + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _02180bb4 ; =data_ov31_02181ad4 + ldr r0, _02180bb8 ; =data_027e0fe4 + str r1, [r4, #0x408] + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + beq _02180b40 + ldr r1, _02180bbc ; =data_ov31_02181ac8 + mov r2, #1 + mov r0, r4 + str r2, [r4, #0x470] + bl func_ov14_021451f0 + ldr r0, _02180bc0 ; =data_027e0dbc + blx func_ov03_020f3d9c + cmp r0, #0 + bge _02180b2c + ldr r0, _02180bc0 ; =data_027e0dbc + blx func_ov03_020f3db0 + b _02180b90 +_02180b2c: + cmp r0, #9 + blt _02180b90 + ldr r0, _02180bc0 ; =data_027e0dbc + blx func_ov03_020f3da4 + b _02180b90 +_02180b40: + ldr r1, _02180bc4 ; =data_ov31_02181abc + mov r2, #0 + mov r0, r4 + str r2, [r4, #0x470] + bl func_ov14_021451f0 + ldr r0, _02180bc8 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x2c8 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r5, r0 + ldr r0, [r5, #8] + ldr r1, _02180bcc ; =data_ov31_02181b10 + add r0, r5, r0 + add r0, r0, #4 + bl func_0201e388 + mov r1, r0 + mov r0, r5 + mov r2, #0 + bl func_02019570 +_02180b90: + ldr r0, _02180bc0 ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r2, [r0, #0xb] + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x484] + strb r1, [r4, #0x490] + bl func_ov31_0217cfd4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_02180ac8 +_02180bb4: .word data_ov31_02181ad4 +_02180bb8: .word data_027e0fe4 +_02180bbc: .word data_ov31_02181ac8 +_02180bc0: .word data_027e0dbc +_02180bc4: .word data_ov31_02181abc +_02180bc8: .word data_027e0fec +_02180bcc: .word data_ov31_02181b10 + + arm_func_start func_ov31_02180bd0 +func_ov31_02180bd0: ; 0x02180bd0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov31_0217d470 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #4 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r3, [r4, #0x1e8] + add r0, sp, #0 + ldrh r2, [r3, #0xc] + mov r1, #0x5000 + strh r2, [sp] + ldrh r2, [r3, #0xe] + strh r2, [sp, #2] + ldr r2, [r3, #0x10] + str r2, [sp, #4] + ldr r2, [r3, #0x14] + str r2, [sp, #8] + ldr r2, [r3, #0x18] + str r2, [sp, #0xc] + ldr r2, [r3, #0x1c] + str r2, [sp, #0x10] + ldr r2, [r3, #0x20] + str r2, [sp, #0x14] + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x12000 + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x1f000 + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x2c000 + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x39000 + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x46000 + bl func_0202e310 + cmp r0, #0 + bne _02180cc4 + add r0, sp, #0 + mov r1, #0x53000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02180cc4: + ldr r0, _02180ce0 ; =data_027e0ffc + ldr r1, _02180ce4 ; =0x00000427 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180bd0 +_02180ce0: .word data_027e0ffc +_02180ce4: .word 0x00000427 + + arm_func_start func_ov31_02180ce8 +func_ov31_02180ce8: ; 0x02180ce8 + stmdb sp!, {r3, lr} + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02180dcc +_02180cf8: ; jump table + b _02180d0c ; case 0 + b _02180d60 ; case 1 + b _02180d68 ; case 2 + b _02180d70 ; case 3 + b _02180d78 ; case 4 +_02180d0c: + ldr r0, _02180dd4 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + bne _02180d40 + ldr r0, _02180dd8 ; =data_027e0f74 + mov r1, #0x6a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #9 + moveq r0, #6 + ldmia sp!, {r3, pc} +_02180d40: + ldr r0, _02180dd8 ; =data_027e0f74 + mov r1, #0x68 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #9 + moveq r0, #5 + ldmia sp!, {r3, pc} +_02180d60: + mov r0, #9 + ldmia sp!, {r3, pc} +_02180d68: + mov r0, #0xf + ldmia sp!, {r3, pc} +_02180d70: + mov r0, #0xa + ldmia sp!, {r3, pc} +_02180d78: + ldr r0, _02180dd4 ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + bne _02180dac + ldr r0, _02180dd8 ; =data_027e0f74 + mov r1, #0x6d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0x10 + moveq r0, #0xd + ldmia sp!, {r3, pc} +_02180dac: + ldr r0, _02180dd8 ; =data_027e0f74 + mov r1, #0x71 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0x11 + moveq r0, #0xb + ldmia sp!, {r3, pc} +_02180dcc: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02180ce8 +_02180dd4: .word data_027e0fe4 +_02180dd8: .word data_027e0f74 + + arm_func_start func_ov31_02180ddc +func_ov31_02180ddc: ; 0x02180ddc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x474] + cmp r0, #4 + cmpne r0, #6 + bne _02180e04 + mov r0, #6 + mov r1, #0xa + bl func_ov31_02180e44 + ldmia sp!, {r4, pc} +_02180e04: + ldr r0, [r4, #0x470] + cmp r0, #1 + bne _02180e20 + mov r0, #6 + mov r1, #0xb + bl func_ov31_02180e44 + ldmia sp!, {r4, pc} +_02180e20: + ldr r0, _02180e40 ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r2, [r0, #0xb] + mov r0, #6 + mov r1, r0 + str r2, [r4, #0x484] + bl func_ov31_02180e44 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180ddc +_02180e40: .word data_027e0dbc + + arm_func_start func_ov31_02180e44 +func_ov31_02180e44: ; 0x02180e44 + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov31_02180e44 + + arm_func_start func_ov31_02180e4c +func_ov31_02180e4c: ; 0x02180e4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217bdb8 + bl func_ov31_0217ce18 + cmp r0, #0 + ldr r0, [r4, #0x470] + beq _02180e78 + cmp r0, #1 + ldreq r0, _02180e88 ; =0x00110099 + ldrne r0, _02180e8c ; =0x00110117 + ldmia sp!, {r4, pc} +_02180e78: + cmp r0, #1 + ldreq r0, _02180e90 ; =0x0011008d + ldrne r0, _02180e94 ; =0x001100f7 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180e4c +_02180e88: .word 0x00110099 +_02180e8c: .word 0x00110117 +_02180e90: .word 0x0011008d +_02180e94: .word 0x001100f7 + + arm_func_start func_ov31_02180e98 +func_ov31_02180e98: ; 0x02180e98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217bdb8 + bl func_ov31_0217ce18 + cmp r0, #0 + ldr r0, [r4, #0x470] + beq _02180ec4 + cmp r0, #1 + ldreq r0, _02180ed4 ; =0x00110099 + ldrne r0, _02180ed8 ; =0x00110117 + ldmia sp!, {r4, pc} +_02180ec4: + cmp r0, #1 + ldreq r0, _02180edc ; =0x00110095 + ldrne r0, _02180ee0 ; =0x00110113 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02180e98 +_02180ed4: .word 0x00110099 +_02180ed8: .word 0x00110117 +_02180edc: .word 0x00110095 +_02180ee0: .word 0x00110113 + + arm_func_start func_ov31_02180ee4 +func_ov31_02180ee4: ; 0x02180ee4 + ldr r0, [r0, #0x470] + cmp r0, #1 + ldreq r0, _02180ef8 ; =0x00110097 + ldrne r0, _02180efc ; =0x00110115 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180ee4 +_02180ef8: .word 0x00110097 +_02180efc: .word 0x00110115 + + arm_func_start func_ov31_02180f00 +func_ov31_02180f00: ; 0x02180f00 + ldr r0, [r0, #0x470] + cmp r0, #1 + ldreq r0, _02180f14 ; =0x00110096 + ldrne r0, _02180f18 ; =0x00110114 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180f00 +_02180f14: .word 0x00110096 +_02180f18: .word 0x00110114 + + arm_func_start func_ov31_02180f1c +func_ov31_02180f1c: ; 0x02180f1c + ldr r0, [r0, #0x470] + cmp r0, #1 + ldreq r0, _02180f30 ; =0x00110098 + ldrne r0, _02180f34 ; =0x00110116 + bx lr + .align 2, 0 + arm_func_end func_ov31_02180f1c +_02180f30: .word 0x00110098 +_02180f34: .word 0x00110116 + + arm_func_start func_ov31_02180f38 +func_ov31_02180f38: ; 0x02180f38 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #0x484] + mov r5, r1 + bl func_ov31_021812e4 + mov r4, r0 + ldr r0, _021810c4 ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r0, [r0, #0xb] + bl func_ov31_021812e4 + ldrh r1, [r5, #2] + cmp r1, #0x27 + bgt _02180f8c + bge _02180fd4 + cmp r1, #0x13 + bgt _021810bc + cmp r1, #0xf + blt _021810bc + beq _02180f98 + cmp r1, #0x13 + beq _02180fa8 + b _021810bc +_02180f8c: + cmp r1, #0x2b + beq _02181034 + b _021810bc +_02180f98: + bl func_ov31_0217ce90 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02180fa8: + cmp r0, #4 + movge r0, #2 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov31_0217bdb8 + bl func_ov31_0217bd88 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02180fd4: + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02181034 +_02180fe0: ; jump table + b _02180ff4 ; case 0 + b _02180ffc ; case 1 + b _0218100c ; case 2 + b _0218101c ; case 3 + b _0218102c ; case 4 +_02180ff4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02180ffc: + cmp r4, r0 + movne r0, #1 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0218100c: + cmp r4, r0 + movne r0, #3 + moveq r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_0218101c: + cmp r4, r0 + movne r0, #5 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_0218102c: + mov r0, #7 + ldmia sp!, {r3, r4, r5, pc} +_02181034: + ldr r0, _021810c4 ; =data_027e0dbc + blx func_ov03_020f3d9c + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _021810b4 +_02181048: ; jump table + b _0218106c ; case 0 + b _02181074 ; case 1 + b _0218107c ; case 2 + b _02181084 ; case 3 + b _0218108c ; case 4 + b _02181094 ; case 5 + b _0218109c ; case 6 + b _021810a4 ; case 7 + b _021810ac ; case 8 +_0218106c: + mov r0, #8 + ldmia sp!, {r3, r4, r5, pc} +_02181074: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218107c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02181084: + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0218108c: + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_02181094: + mov r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_0218109c: + mov r0, #5 + ldmia sp!, {r3, r4, r5, pc} +_021810a4: + mov r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_021810ac: + mov r0, #7 + ldmia sp!, {r3, r4, r5, pc} +_021810b4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021810bc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_02180f38 +_021810c4: .word data_027e0dbc + + arm_func_start func_ov31_021810c8 +func_ov31_021810c8: ; 0x021810c8 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #2] + cmp r0, #0x10 + bne _021810ec + bl func_ov31_0217bdb8 + bl func_ov31_0217ce18 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_021810ec: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_021810c8 + + arm_func_start func_ov31_021810f4 +func_ov31_021810f4: ; 0x021810f4 + ldrh r1, [r1, #2] + cmp r1, #0x11 + bne _02181120 + ldr r1, [r0, #0x488] + ldr r0, _02181128 ; =0x00001770 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_02181120: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov31_021810f4 +_02181128: .word 0x00001770 + + arm_func_start func_ov31_0218112c +func_ov31_0218112c: ; 0x0218112c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _02181150 + cmp r1, #1 + beq _02181160 + cmp r1, #2 + beq _0218117c + b _02181190 +_02181150: + ldr r1, [r0] + ldr r1, [r1, #0x110] + blx r1 + b _02181198 +_02181160: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + mov r0, #1 + strb r0, [r4, #0x480] + b _02181198 +_0218117c: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + b _02181198 +_02181190: + mov r0, #0 + ldmia sp!, {r4, pc} +_02181198: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0218112c + + arm_func_start func_ov31_021811a0 +func_ov31_021811a0: ; 0x021811a0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + bne _02181250 + ldrb r0, [r4, #0x490] + cmp r0, #0 + bne _021811e0 + ldr r0, _02181260 ; =data_ov00_020eed2c + bl func_ov00_020d8718 + mov r0, #0 + str r0, [r4, #0x488] + str r0, [r4, #0x48c] + mov r0, #1 + strb r0, [r4, #0x490] + strb r0, [r4, #0x480] + b _02181258 +_021811e0: + ldr r3, [r4, #0x488] + cmp r3, #0 + beq _021811f8 + ldr r0, [r4, #0x48c] + cmp r0, #0x1e + bgt _02181204 +_021811f8: + ldr r2, [r4, #0x48c] + cmp r2, #0x12c + ble _0218121c +_02181204: + ldr r0, _02181260 ; =data_ov00_020eed2c + bl func_ov00_020d8728 + mov r0, #0 + strb r0, [r4, #0x490] + mov r0, #1 + ldmia sp!, {r4, pc} +_0218121c: + ldr r1, _02181260 ; =data_ov00_020eed2c + ldr r0, _02181264 ; =0x00001770 + ldrh r1, [r1, #2] + cmp r1, r0 + addlo r0, r2, #1 + strlo r0, [r4, #0x48c] + blo _02181258 + cmp r1, r3 + ble _02181258 + str r1, [r4, #0x488] + mov r0, #0 + str r0, [r4, #0x48c] + b _02181258 +_02181250: + mov r0, #1 + ldmia sp!, {r4, pc} +_02181258: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_021811a0 +_02181260: .word data_ov00_020eed2c +_02181264: .word 0x00001770 + + arm_func_start func_ov31_02181268 +func_ov31_02181268: ; 0x02181268 + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_02181268 + + arm_func_start func_ov31_02181280 +func_ov31_02181280: ; 0x02181280 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x110] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_02181280 + + arm_func_start func_ov31_02181294 +func_ov31_02181294: ; 0x02181294 + stmdb sp!, {r3, lr} + ldr r1, _021812e0 ; =data_ov00_020e8b08 + ldr r3, [r1] + cmp r3, #0 + beq _021812c8 + ldrb r1, [r3, #0x55] + ldr r2, [r0, #8] + add r1, r3, r1, lsl #3 + ldr r1, [r1, #0x20] + cmp r2, r1 + moveq r1, #1 + movne r1, #0 + b _021812cc +_021812c8: + mov r1, #1 +_021812cc: + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xf0] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02181294 +_021812e0: .word data_ov00_020e8b08 + + arm_func_start func_ov31_021812e4 +func_ov31_021812e4: ; 0x021812e4 + stmdb sp!, {r3, lr} + cmp r0, #0 + bge _021812f8 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x484] +_021812f8: + cmp r0, #0x14 + movlt r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #0x32 + movlt r0, #1 + ldmia sp!, {r3, pc} + cmp r0, #0x64 + movlt r0, #2 + ldmia sp!, {r3, pc} + cmp r0, #0xc8 + movlt r0, #3 + movge r0, #4 + ldmia sp!, {r3, pc} + arm_func_end func_ov31_021812e4 + + arm_func_start func_ov31_0218132c +func_ov31_0218132c: ; 0x0218132c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _021813ac ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r4, [r0, #0xb] + bl func_ov31_0217bdb8 + bl func_ov31_0217bd88 + cmp r0, #0 + beq _02181364 + ldr r2, _021813b0 ; =0x66666667 + mov r0, r5, lsr #0x1f + smull r1, r3, r2, r5 + add r3, r0, r3, asr #3 + b _02181374 +_02181364: + ldr r2, _021813b4 ; =0x51eb851f + mov r0, r5, lsr #0x1f + smull r1, r3, r2, r5 + add r3, r0, r3, asr #5 +_02181374: + ldr r0, _021813ac ; =data_027e0dbc + add r4, r4, r3 + blx func_ov00_0207ba90 + ldrb r0, [r0, #0xb] + cmp r4, r0 + addeq r4, r4, #1 + cmp r4, #0xc8 + movgt r4, #0xc8 + ldr r0, _021813ac ; =data_027e0dbc + and r1, r4, #0xff + blx func_ov03_020f3d94 + bl func_ov31_0217cf1c + str r4, [r0, #0x47c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov31_0218132c +_021813ac: .word data_027e0dbc +_021813b0: .word 0x66666667 +_021813b4: .word 0x51eb851f + + arm_func_start func_ov31_021813b8 +func_ov31_021813b8: ; 0x021813b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cf1c + ldr r0, [r0, #0x470] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021813f4 ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrb r0, [r0, #0xb] + ldr r1, [r4, #0x484] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_021813b8 +_021813f4: .word data_027e0dbc + + arm_func_start func_ov31_021813f8 +func_ov31_021813f8: ; 0x021813f8 + ldr ip, _02181410 ; =func_ov18_02160a54 + mov r1, #0 + strb r1, [r0, #0x490] + ldr r0, _02181414 ; =data_027e0e28 + mov r1, #3 + bx ip + .align 2, 0 + arm_func_end func_ov31_021813f8 +_02181410: .word func_ov18_02160a54 +_02181414: .word data_027e0e28 + + arm_func_start func_ov31_02181418 +func_ov31_02181418: ; 0x02181418 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cfb0 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02181418 + + arm_func_start func_ov31_02181434 +func_ov31_02181434: ; 0x02181434 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov31_0217cfb0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02181434 + + arm_func_start func_ov31_02181448 +func_ov31_02181448: ; 0x02181448 + stmdb sp!, {r4, lr} + ldr r1, _021814ac ; =data_027e0fe0 + ldr r0, _021814b0 ; =0x0000184c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021814a4 + bl func_ov14_021476d0 + ldr r2, _021814b4 ; =data_ov31_02183d7c + add r0, r4, #0xcc + add r1, r4, #0x28c + str r2, [r4] + mov r2, #0 + str r2, [r4, #0x4b0] + str r2, [r4, #0x4b4] + add r0, r0, #0x400 + str r0, [r4, #0x4bc] + add r0, r1, #0xc00 + str r0, [r4, #0x4c0] + mov r0, #0x9c0 + str r0, [r4, #0x4c4] +_021814a4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_02181448 +_021814ac: .word data_027e0fe0 +_021814b0: .word 0x0000184c +_021814b4: .word data_ov31_02183d7c + + arm_func_start func_ov31_021814b8 +func_ov31_021814b8: ; 0x021814b8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0218159c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x148 + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0x37 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _021815a0 ; =data_ov31_02183d68 + ldr r3, _021815a4 ; =data_ov31_02183d6c + add r0, r4, #0x1d8 + mov r1, #0x37 + bl func_ov14_02145ae8 + ldr r1, _021815a8 ; =data_ov31_02181b24 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #4 + str r0, [r4, #0x448] + ldrh r0, [r4, #0x20] + cmp r0, #0 + ldreqh r0, [r4, #0x24] + cmpeq r0, #1 + bne _02181568 + ldr r1, _021815ac ; =data_ov31_02181b30 + add r0, r4, #0x1d8 + str r1, [r4, #0x1f0] + mov r2, #1 + mov r1, #0 + strb r2, [r4, #0x286] + bl func_ov14_02146120 + mov r0, #1 + strb r0, [r4, #0x469] + strb r0, [r4, #0x468] + mov r0, #0 + str r0, [r4, #0x4b4] + mov r0, #0x1000 + str r0, [r4, #0x4b0] +_02181568: + mov r2, #0x800 + ldr r1, _021815b0 ; =0x0000318c + str r2, [sp] + ldr r0, _021815b4 ; =data_027e0fec + str r1, [sp, #4] + ldr r0, [r0] + mov r3, r2 + ldr r1, [r0, #0xc10] + add r0, r4, #0x4b0 + bl func_ov31_02181610 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov31_021814b8 +_0218159c: .word data_027e0f74 +_021815a0: .word data_ov31_02183d68 +_021815a4: .word data_ov31_02183d6c +_021815a8: .word data_ov31_02181b24 +_021815ac: .word data_ov31_02181b30 +_021815b0: .word 0x0000318c +_021815b4: .word data_027e0fec + + arm_func_start func_ov31_021815b8 +func_ov31_021815b8: ; 0x021815b8 + ldrh r1, [r0, #0x20] + ldr ip, _021815dc ; =func_ov14_02147870 + cmp r1, #0 + ldreqh r1, [r0, #0x24] + cmpeq r1, #1 + ldreq r1, [r0, #0x1e8] + moveq r2, #0 + streq r2, [r1, #0x10] + bx ip + .align 2, 0 + arm_func_end func_ov31_021815b8 +_021815dc: .word func_ov14_02147870 + + arm_func_start func_ov31_021815e0 +func_ov31_021815e0: ; 0x021815e0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02145100 + add r0, r4, #0x4b0 + bl func_ov31_02181798 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_021815e0 + + arm_func_start func_ov31_02181610 +func_ov31_02181610: ; 0x02181610 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [r1, #0x38] + str r0, [sp] + add r4, r1, r4 + str r4, [r0, #8] + ldr r0, [r1, #0x2c] + mov r6, r2 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0xd + ldr r0, [sp] + ldrh sl, [sp, #0x34] + str r2, [r0, #0x18] + ldrh r1, [r1, #0x30] + ldr r2, [r0, #0x14] + str r3, [sp, #4] + mov r0, r1, lsl #0x3 + str r0, [sp, #8] + cmp r2, r1, lsl #3 + strlo r2, [sp, #8] + ldr r0, [sp, #8] + and r3, sl, #0x3e0 + cmp r0, r2 + movlo r1, r0 + ldrlo r0, [sp] + and r2, sl, #0x7c00 + strlo r1, [r0, #0x14] + ldr r1, [sp, #8] + mov r5, r2, asr #0xa + ldr r2, [sp] + mov sb, r1, lsr #0x1 + and r1, sl, #0x1f + add r1, r1, #0x1f + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + mov r4, r3, asr #0x5 + ldr r7, [r2, #8] + ldr r8, [r2, #0xc] + bl func_01ff98e0 + mul r1, r6, r0 + add r1, r1, #0x800 + add r0, r4, #0x1f + mov fp, r1, asr #0xc + mov r1, r0, lsl #0xc + mov r0, #0x1f000 + bl func_01ff98e0 + ldr r1, [sp, #4] + mul r0, r1, r0 + add r0, r0, #0x800 + add r1, r5, #0x1f + mov r6, r0, asr #0xc + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + bl func_01ff98e0 + ldr r3, [sp, #0x30] + mov r1, sl, lsl #0x1b + mul r0, r3, r0 + add r0, r0, #0x800 + cmp sb, #0 + mov r2, #0 + mov lr, r0, asr #0xc + ble _02181780 +_02181708: + ldrh sl, [r7] + add r2, r2, #1 + add r7, r7, #2 + mov r0, sl, asr #0xa + and r3, r0, #0x1f + and r0, sl, #0x1f + mov sl, sl, asr #0x5 + and sl, sl, #0x1f + add r0, r0, sl + add sl, r3, r0 + mul r0, sl, fp + add r0, r0, r1, lsr #15 + mov r3, r0, asr #0xc + mul r0, sl, r6 + add r0, r0, r4, lsl #12 + mov ip, r0, asr #0xc + mul r0, sl, lr + add r0, r0, r5, lsl #12 + cmp r3, #0x1f + movgt r3, #0x1f + cmp ip, #0x1f + movgt ip, #0x1f + mov r0, r0, asr #0xc + cmp r0, #0x1f + movgt r0, #0x1f + orr r3, r3, ip, lsl #5 + orr r0, r3, r0, lsl #10 + strh r0, [r8], #2 + cmp r2, sb + blt _02181708 +_02181780: + ldr r0, [sp] + ldr r1, [sp, #8] + ldr r0, [r0, #0xc] + bl func_0200e2a4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov31_02181610 + + arm_func_start func_ov31_02181798 +func_ov31_02181798: ; 0x02181798 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + ldr r1, [r4] + ldr r0, [r4, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r1, [r4, #4] + ldr r0, [r4, #0x14] + ldr ip, [r4, #8] + mov fp, r0, lsr #0x1 + cmp fp, #0 + ldr lr, [r4, #0xc] + ldr r5, [r4, #0x10] + mov r6, #0 + ble _02181848 +_021817d4: + ldrh r7, [lr], #2 + ldrh r3, [ip], #2 + ldr r2, [r4] + and r0, r7, #0x3e0 + mov r0, r0, asr #0x5 + and r1, r7, #0x7c00 + mov r1, r1, asr #0xa + and sb, r7, #0x1f + mul r7, r0, r2 + and r8, r3, #0x3e0 + and sl, r3, #0x7c00 + mul r0, r1, r2 + add r6, r6, #1 + mov r1, sl, asr #0xa + and sl, r3, #0x1f + mul r3, sb, r2 + rsb r2, r2, #0x1000 + mla r0, r1, r2, r0 + mov r1, r8, asr #0x5 + mla r7, r1, r2, r7 + mov r1, r7, asr #0xc + mla r2, sl, r2, r3 + mov r1, r1, lsl #0x5 + mov r3, r0, asr #0xc + orr r0, r1, r2, asr #12 + orr r0, r0, r3, lsl #10 + cmp r6, fp + strh r0, [r5], #2 + blt _021817d4 +_02181848: + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x14] + bl func_0200e2a4 + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x10] + ldr r3, [r4, #0x14] + mov r0, #1 + bl func_02017d30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov31_02181798 + + arm_func_start func_ov31_0218186c +func_ov31_0218186c: ; 0x0218186c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_0218186c + + arm_func_start func_ov31_02181888 +func_ov31_02181888: ; 0x02181888 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov31_02181888 + + arm_func_start func_ov31_0218189c +func_ov31_0218189c: ; 0x0218189c + bx lr + arm_func_end func_ov31_0218189c +data_ov31_021818a0: ; 0x021818a0 + .byte 0x4d, 0x44, 0x54, 0x49 +data_ov31_021818a4: ; 0x021818a4 + .asciz "OSTIMBTIRATITBTIUHTIBBTIPATI2BTIPSTIRTTIRSTIRSTIRSTILSTIBPTIBPTIBPTIgd_test" +data_ov31_021818f0: ; 0x021818f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021818f4: ; 0x021818f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021818f8: ; 0x021818f8 + .byte 0x73, 0x6f, 0x6c, 0x64, 0x62, 0x6f, 0x61, 0x72 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov31_02181904: ; 0x02181904 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181908: ; 0x02181908 + .asciz "gd_bmset" +_02181911: + .byte 0x00, 0x00, 0x00 +data_ov31_02181914: ; 0x02181914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181918: ; 0x02181918 + .asciz "gd_arrowset" +data_ov31_02181924: ; 0x02181924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181928: ; 0x02181928 + .asciz "gd_bomchu" +_02181932: + .byte 0x00, 0x00 +data_ov31_02181934: ; 0x02181934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181938: ; 0x02181938 + .asciz "gd_heart_utu" +_02181945: + .byte 0x00, 0x00, 0x00 +data_ov31_02181948: ; 0x02181948 + .asciz "gd_bmbagM" +_02181952: + .byte 0x00, 0x00 +data_ov31_02181954: ; 0x02181954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181958: ; 0x02181958 + .asciz "gd_arrowpod" +data_ov31_02181964: ; 0x02181964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181968: ; 0x02181968 + .asciz "gd_bcbagM" +_02181972: + .byte 0x00, 0x00 +data_ov31_02181974: ; 0x02181974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181978: ; 0x02181978 + .asciz "gd_ship" +data_ov31_02181980: ; 0x02181980 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181984: ; 0x02181984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181988: ; 0x02181988 + .asciz "gd_test" +data_ov31_02181990: ; 0x02181990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181994: ; 0x02181994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181998: ; 0x02181998 + .asciz "gd_minaY" +_021819a1: + .byte 0x00, 0x00, 0x00 +data_ov31_021819a4: ; 0x021819a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819a8: ; 0x021819a8 + .asciz "gd_minaP" +_021819b1: + .byte 0x00, 0x00, 0x00 +data_ov31_021819b4: ; 0x021819b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819b8: ; 0x021819b8 + .asciz "gd_minaC" +_021819c1: + .byte 0x00, 0x00, 0x00 +data_ov31_021819c4: ; 0x021819c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819c8: ; 0x021819c8 + .asciz "gd_shA" +_021819cf: + .byte 0x00 +data_ov31_021819d0: ; 0x021819d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819d4: ; 0x021819d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819d8: ; 0x021819d8 + .asciz "gd_rev_bin" +_021819e3: + .byte 0x00 +data_ov31_021819e4: ; 0x021819e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819e8: ; 0x021819e8 + .byte 0x67, 0x64, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62 + .byte 0x69, 0x6e, 0x50, 0x00 +data_ov31_021819f4: ; 0x021819f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021819f8: ; 0x021819f8 + .asciz "gd_rev_binY" +data_ov31_02181a04: ; 0x02181a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a08: ; 0x02181a08 + .byte 0x67, 0x64, 0x5f, 0x62, 0x6d, 0x62, 0x61, 0x67 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov31_02181a14: ; 0x02181a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a18: ; 0x02181a18 + .byte 0x67, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77 + .byte 0x70, 0x6f, 0x64, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a28: ; 0x02181a28 + .byte 0x67, 0x64, 0x5f, 0x62, 0x63, 0x62, 0x61, 0x67 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov31_02181a34: ; 0x02181a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a38: ; 0x02181a38 + .byte 0x67, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x00 +data_ov31_02181a40: ; 0x02181a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a44: ; 0x02181a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a48: ; 0x02181a48 + .byte 0x67, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x30 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov31_02181a54: ; 0x02181a54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181a58: ; 0x02181a58 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov31_02181a5c: ; 0x02181a5c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov31_02181a60: ; 0x02181a60 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov31_02181a64: ; 0x02181a64 + .byte 0x00, 0x05, 0x00, 0x00 +data_ov31_02181a68: ; 0x02181a68 + .byte 0x00 +data_ov31_02181a69: ; 0x02181a69 + .byte 0x00 +data_ov31_02181a6a: ; 0x02181a6a + .byte 0x00 +data_ov31_02181a6b: ; 0x02181a6b + .byte 0x00 +data_ov31_02181a6c: ; 0x02181a6c + .byte 0x00, 0x40, 0x00, 0x00 +data_ov31_02181a70: ; 0x02181a70 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov31_02181a74: ; 0x02181a74 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov31_02181a78: ; 0x02181a78 + .byte 0x00, 0x05, 0x00, 0x00 +data_ov31_02181a7c: ; 0x02181a7c + .byte 0x00 +data_ov31_02181a7d: ; 0x02181a7d + .byte 0x00 +data_ov31_02181a7e: ; 0x02181a7e + .byte 0x00 +data_ov31_02181a7f: ; 0x02181a7f + .byte 0x00 +data_ov31_02181a80: ; 0x02181a80 + .byte 0x96, 0x00 +data_ov31_02181a82: ; 0x02181a82 + .byte 0x58, 0x02 +data_ov31_02181a84: ; 0x02181a84 + .byte 0xdc, 0x05 +data_ov31_02181a86: ; 0x02181a86 + .byte 0x58, 0x1b +data_ov31_02181a88: ; 0x02181a88 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov31_02181a8c: ; 0x02181a8c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov31_02181a90: ; 0x02181a90 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov31_02181a94: ; 0x02181a94 + .byte 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x00, 0x00 +data_ov31_02181a9c: ; 0x02181a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181aa0: ; 0x02181aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181aa4: ; 0x02181aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181aa8: ; 0x02181aa8 + .asciz "bow" +data_ov31_02181aac: ; 0x02181aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ab0: ; 0x02181ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ab4: ; 0x02181ab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ab8: ; 0x02181ab8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov31_02181abc: ; 0x02181abc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov31_02181ac0: ; 0x02181ac0 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov31_02181ac4: ; 0x02181ac4 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov31_02181ac8: ; 0x02181ac8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov31_02181acc: ; 0x02181acc + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov31_02181ad0: ; 0x02181ad0 + .byte 0xb8, 0x16, 0x00, 0x00 +data_ov31_02181ad4: ; 0x02181ad4 + .byte 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x00, 0x00 +data_ov31_02181adc: ; 0x02181adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ae0: ; 0x02181ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ae4: ; 0x02181ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181ae8: ; 0x02181ae8 + .asciz "praise" +_02181aef: + .byte 0x00 +data_ov31_02181af0: ; 0x02181af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181af4: ; 0x02181af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181af8: ; 0x02181af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181afc: ; 0x02181afc + .asciz "praise_a" +_02181b05: + .byte 0x00, 0x00, 0x00 +data_ov31_02181b08: ; 0x02181b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b0c: ; 0x02181b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b10: ; 0x02181b10 + .byte 0x6d, 0x74, 0x5f, 0x74, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b20: ; 0x02181b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b24: ; 0x02181b24 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov31_02181b28: ; 0x02181b28 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov31_02181b2c: ; 0x02181b2c + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov31_02181b30: ; 0x02181b30 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b38: ; 0x02181b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b3c: ; 0x02181b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b40: ; 0x02181b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b44: ; 0x02181b44 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov31_02181b48: ; 0x02181b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b4c: ; 0x02181b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b50: ; 0x02181b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b54: ; 0x02181b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b58: ; 0x02181b58 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov31_02181b5c: ; 0x02181b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b60: ; 0x02181b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b64: ; 0x02181b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02181b68: ; 0x02181b68 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov31_02181b6c +func_ov31_02181b6c: ; 0x02181b6c + stmdb sp!, {r3, lr} + ldr r0, _02181e40 ; =data_ov31_02183e94 + ldr r1, _02181e44 ; =0x4954444d + ldr r2, _02181e48 ; =func_ov31_0217dbdc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e40 ; =data_ov31_02183e94 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181e50 ; =data_ov31_02183e88 + bl func_0204f8d4 + ldr r0, _02181e54 ; =data_ov31_02183eb4 + ldr r1, _02181e58 ; =0x4954534f + ldr r2, _02181e5c ; =func_ov31_0217dc1c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e54 ; =data_ov31_02183eb4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181e60 ; =data_ov31_02183ea8 + bl func_0204f8d4 + ldr r0, _02181e64 ; =data_ov31_02183ed4 + ldr r1, _02181e68 ; =0x49544855 + ldr r2, _02181e6c ; =func_ov31_0217dc5c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e64 ; =data_ov31_02183ed4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181e70 ; =data_ov31_02183ec8 + bl func_0204f8d4 + ldr r0, _02181e74 ; =data_ov31_02183ef4 + ldr r1, _02181e78 ; =0x49544152 + ldr r2, _02181e7c ; =func_ov31_0217dc9c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e74 ; =data_ov31_02183ef4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181e80 ; =data_ov31_02183ee8 + bl func_0204f8d4 + ldr r0, _02181e84 ; =data_ov31_02183f14 + ldr r1, _02181e88 ; =0x4954424d + ldr r2, _02181e8c ; =func_ov31_0217dcdc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e84 ; =data_ov31_02183f14 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181e90 ; =data_ov31_02183f08 + bl func_0204f8d4 + ldr r0, _02181e94 ; =data_ov31_02183f34 + ldr r1, _02181e98 ; =0x49544254 + ldr r2, _02181e9c ; =func_ov31_0217dd1c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181e94 ; =data_ov31_02183f34 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181ea0 ; =data_ov31_02183f28 + bl func_0204f8d4 + ldr r0, _02181ea4 ; =data_ov31_02183f54 + ldr r1, _02181ea8 ; =0x49544150 + ldr r2, _02181eac ; =func_ov31_0217dd5c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ea4 ; =data_ov31_02183f54 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181eb0 ; =data_ov31_02183f48 + bl func_0204f8d4 + ldr r0, _02181eb4 ; =data_ov31_02183f74 + ldr r1, _02181eb8 ; =0x49544242 + ldr r2, _02181ebc ; =func_ov31_0217dd9c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181eb4 ; =data_ov31_02183f74 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181ec0 ; =data_ov31_02183f68 + bl func_0204f8d4 + ldr r0, _02181ec4 ; =data_ov31_02183f94 + ldr r1, _02181ec8 ; =0x49544232 + ldr r2, _02181ecc ; =func_ov31_0217dddc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ec4 ; =data_ov31_02183f94 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181ed0 ; =data_ov31_02183f88 + bl func_0204f8d4 + ldr r0, _02181ed4 ; =data_ov31_02183fb4 + ldr r1, _02181ed8 ; =0x49545452 + ldr r2, _02181edc ; =func_ov31_0217de1c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ed4 ; =data_ov31_02183fb4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181ee0 ; =data_ov31_02183fa8 + bl func_0204f8d4 + ldr r0, _02181ee4 ; =data_ov31_02183fd4 + ldr r1, _02181ee8 ; =0x49545350 + ldr r2, _02181eec ; =func_ov31_0217de4c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ee4 ; =data_ov31_02183fd4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181ef0 ; =data_ov31_02183fc8 + bl func_0204f8d4 + ldr r0, _02181ef4 ; =data_ov31_02183ff4 + ldr r1, _02181ef8 ; =0x49545352 + ldr r2, _02181efc ; =func_ov31_0217de7c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ef4 ; =data_ov31_02183ff4 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f00 ; =data_ov31_02183fe8 + bl func_0204f8d4 + ldr r0, _02181f04 ; =data_ov31_02184014 + ldr r1, _02181f08 ; =0x4954534c + ldr r2, _02181f0c ; =func_ov31_0217debc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181f04 ; =data_ov31_02184014 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f10 ; =data_ov31_02184008 + bl func_0204f8d4 + ldr r0, _02181f14 ; =data_ov31_02184034 + ldr r1, _02181f18 ; =0x49545042 + ldr r2, _02181f1c ; =func_ov31_0217defc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181f14 ; =data_ov31_02184034 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f20 ; =data_ov31_02184028 + bl func_0204f8d4 + ldr r0, _02181f24 ; =data_ov31_02184054 + ldr r1, _02181f28 ; =0x4954424b + ldr r2, _02181f2c ; =func_ov31_0217df3c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181f24 ; =data_ov31_02184054 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f30 ; =data_ov31_02184048 + bl func_0204f8d4 + ldr r0, _02181f34 ; =data_ov31_02184074 + ldr r1, _02181f38 ; =0x49544343 + ldr r2, _02181f3c ; =func_ov31_0217df7c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181f34 ; =data_ov31_02184074 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f40 ; =data_ov31_02184068 + bl func_0204f8d4 + ldr r0, _02181f44 ; =data_ov31_02184094 + ldr r1, _02181f48 ; =0x49544259 + ldr r2, _02181f4c ; =func_ov31_0217dfbc + mov r3, #0 + bl func_0203e784 + ldr r0, _02181f44 ; =data_ov31_02184094 + ldr r1, _02181e4c ; =func_0203e7b4 + ldr r2, _02181f50 ; =data_ov31_02184088 + bl func_0204f8d4 + mov r1, #0 + ldr r0, _02181f54 ; =data_ov31_021822b0 + mov r2, #0x32 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r2, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + mov r1, #0x7d0 + str r1, [r0, #0x34] + mov r1, #0x3e8 + str r1, [r0, #0x38] + str r1, [r0, #0x3c] + str r1, [r0, #0x40] + mov r1, #0x1f4 + str r1, [r0, #0x44] + str r1, [r0, #0x48] + str r1, [r0, #0x4c] + str r1, [r0, #0x50] + str r1, [r0, #0x54] + mov r1, #0x50 + str r1, [r0, #0x58] + str r2, [r0, #0x5c] + mov r1, #0x96 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02181b6c +_02181e40: .word data_ov31_02183e94 +_02181e44: .word 0x4954444d +_02181e48: .word func_ov31_0217dbdc +_02181e4c: .word func_0203e7b4 +_02181e50: .word data_ov31_02183e88 +_02181e54: .word data_ov31_02183eb4 +_02181e58: .word 0x4954534f +_02181e5c: .word func_ov31_0217dc1c +_02181e60: .word data_ov31_02183ea8 +_02181e64: .word data_ov31_02183ed4 +_02181e68: .word 0x49544855 +_02181e6c: .word func_ov31_0217dc5c +_02181e70: .word data_ov31_02183ec8 +_02181e74: .word data_ov31_02183ef4 +_02181e78: .word 0x49544152 +_02181e7c: .word func_ov31_0217dc9c +_02181e80: .word data_ov31_02183ee8 +_02181e84: .word data_ov31_02183f14 +_02181e88: .word 0x4954424d +_02181e8c: .word func_ov31_0217dcdc +_02181e90: .word data_ov31_02183f08 +_02181e94: .word data_ov31_02183f34 +_02181e98: .word 0x49544254 +_02181e9c: .word func_ov31_0217dd1c +_02181ea0: .word data_ov31_02183f28 +_02181ea4: .word data_ov31_02183f54 +_02181ea8: .word 0x49544150 +_02181eac: .word func_ov31_0217dd5c +_02181eb0: .word data_ov31_02183f48 +_02181eb4: .word data_ov31_02183f74 +_02181eb8: .word 0x49544242 +_02181ebc: .word func_ov31_0217dd9c +_02181ec0: .word data_ov31_02183f68 +_02181ec4: .word data_ov31_02183f94 +_02181ec8: .word 0x49544232 +_02181ecc: .word func_ov31_0217dddc +_02181ed0: .word data_ov31_02183f88 +_02181ed4: .word data_ov31_02183fb4 +_02181ed8: .word 0x49545452 +_02181edc: .word func_ov31_0217de1c +_02181ee0: .word data_ov31_02183fa8 +_02181ee4: .word data_ov31_02183fd4 +_02181ee8: .word 0x49545350 +_02181eec: .word func_ov31_0217de4c +_02181ef0: .word data_ov31_02183fc8 +_02181ef4: .word data_ov31_02183ff4 +_02181ef8: .word 0x49545352 +_02181efc: .word func_ov31_0217de7c +_02181f00: .word data_ov31_02183fe8 +_02181f04: .word data_ov31_02184014 +_02181f08: .word 0x4954534c +_02181f0c: .word func_ov31_0217debc +_02181f10: .word data_ov31_02184008 +_02181f14: .word data_ov31_02184034 +_02181f18: .word 0x49545042 +_02181f1c: .word func_ov31_0217defc +_02181f20: .word data_ov31_02184028 +_02181f24: .word data_ov31_02184054 +_02181f28: .word 0x4954424b +_02181f2c: .word func_ov31_0217df3c +_02181f30: .word data_ov31_02184048 +_02181f34: .word data_ov31_02184074 +_02181f38: .word 0x49544343 +_02181f3c: .word func_ov31_0217df7c +_02181f40: .word data_ov31_02184068 +_02181f44: .word data_ov31_02184094 +_02181f48: .word 0x49544259 +_02181f4c: .word func_ov31_0217dfbc +_02181f50: .word data_ov31_02184088 +_02181f54: .word data_ov31_021822b0 + + arm_func_start func_ov31_02181f58 +func_ov31_02181f58: ; 0x02181f58 + stmdb sp!, {r3, lr} + ldr r0, _02181fcc ; =data_ov31_02184160 + ldr r1, _02181fd0 ; =0x4954534e + ldr r2, _02181fd4 ; =func_ov31_02180708 + mov r3, #0 + bl func_0203e784 + ldr r0, _02181fcc ; =data_ov31_02184160 + ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r2, _02181fdc ; =data_ov31_02184154 + bl func_0204f8d4 + ldr r0, _02181fe0 ; =data_ov31_02184180 + ldr r1, _02181fe4 ; =0x49545332 + ldr r2, _02181fe8 ; =func_ov31_0218074c + mov r3, #0 + bl func_0203e784 + ldr r0, _02181fe0 ; =data_ov31_02184180 + ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r2, _02181fec ; =data_ov31_02184174 + bl func_0204f8d4 + ldr r0, _02181ff0 ; =data_ov31_021841a0 + ldr r1, _02181ff4 ; =0x49545333 + ldr r2, _02181ff8 ; =func_ov31_02180790 + mov r3, #0 + bl func_0203e784 + ldr r0, _02181ff0 ; =data_ov31_021841a0 + ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r2, _02181ffc ; =data_ov31_02184194 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02181f58 +_02181fcc: .word data_ov31_02184160 +_02181fd0: .word 0x4954534e +_02181fd4: .word func_ov31_02180708 +_02181fd8: .word func_0203e7b4 +_02181fdc: .word data_ov31_02184154 +_02181fe0: .word data_ov31_02184180 +_02181fe4: .word 0x49545332 +_02181fe8: .word func_ov31_0218074c +_02181fec: .word data_ov31_02184174 +_02181ff0: .word data_ov31_021841a0 +_02181ff4: .word 0x49545333 +_02181ff8: .word func_ov31_02180790 +_02181ffc: .word data_ov31_02184194 + + arm_func_start func_ov31_02182000 +func_ov31_02182000: ; 0x02182000 + stmdb sp!, {r3, lr} + ldr r0, _0218202c ; =data_ov31_021841c0 + ldr r1, _02182030 ; =0x53495453 + ldr r2, _02182034 ; =func_ov31_02180a84 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218202c ; =data_ov31_021841c0 + ldr r1, _02182038 ; =func_0203e7b4 + ldr r2, _0218203c ; =data_ov31_021841b4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02182000 +_0218202c: .word data_ov31_021841c0 +_02182030: .word 0x53495453 +_02182034: .word func_ov31_02180a84 +_02182038: .word func_0203e7b4 +_0218203c: .word data_ov31_021841b4 + + arm_func_start func_ov31_02182040 +func_ov31_02182040: ; 0x02182040 + stmdb sp!, {r3, lr} + ldr r0, _0218206c ; =data_ov31_021841e0 + ldr r1, _02182070 ; =0x54455452 + ldr r2, _02182074 ; =func_ov31_02181448 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218206c ; =data_ov31_021841e0 + ldr r1, _02182078 ; =func_0203e7b4 + ldr r2, _0218207c ; =data_ov31_021841d4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov31_02182040 +_0218206c: .word data_ov31_021841e0 +_02182070: .word 0x54455452 +_02182074: .word func_ov31_02181448 +_02182078: .word func_0203e7b4 +_0218207c: .word data_ov31_021841d4 +data_ov31_02182080: ; 0x02182080 + .byte 0x6c, 0x1b, 0x18, 0x02 +data_ov31_02182084: ; 0x02182084 + .byte 0x58, 0x1f, 0x18, 0x02 +data_ov31_02182088: ; 0x02182088 + .byte 0x00, 0x20, 0x18, 0x02 +data_ov31_0218208c: ; 0x0218208c + .byte 0x40, 0x20, 0x18, 0x02 +data_ov31_02182090: ; 0x02182090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182094: ; 0x02182094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182098: ; 0x02182098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218209c: ; 0x0218209c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021820a0: ; 0x021820a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov31_021820a4: ; 0x021820a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov31_021820a8: ; 0x021820a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov31_021820ac: ; 0x021820ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov31_021820b0: ; 0x021820b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov31_021820b4: ; 0x021820b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov31_021820b8: ; 0x021820b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov31_021820bc: ; 0x021820bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov31_021820c0: ; 0x021820c0 + .byte 0xbc, 0x20, 0x18, 0x02 +data_ov31_021820c4: ; 0x021820c4 + .byte 0xb8, 0x20, 0x18, 0x02 +data_ov31_021820c8: ; 0x021820c8 + .byte 0xb4, 0x20, 0x18, 0x02 +data_ov31_021820cc: ; 0x021820cc + .byte 0xb0, 0x20, 0x18, 0x02 +data_ov31_021820d0: ; 0x021820d0 + .byte 0xac, 0x20, 0x18, 0x02 +data_ov31_021820d4: ; 0x021820d4 + .byte 0xa8, 0x20, 0x18, 0x02 +data_ov31_021820d8: ; 0x021820d8 + .byte 0xa4, 0x20, 0x18, 0x02 +data_ov31_021820dc: ; 0x021820dc + .byte 0xa0, 0x20, 0x18, 0x02 +data_ov31_021820e0: ; 0x021820e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021820e4: ; 0x021820e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021820e8: ; 0x021820e8 + .byte 0x5c, 0xbf, 0x17, 0x02 +data_ov31_021820ec: ; 0x021820ec + .byte 0x00, 0xcf, 0x17, 0x02 +data_ov31_021820f0: ; 0x021820f0 + .byte 0x21, 0x03, 0x03, 0x02 +data_ov31_021820f4: ; 0x021820f4 + .byte 0x25, 0x03, 0x03, 0x02 +data_ov31_021820f8: ; 0x021820f8 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov31_021820fc: ; 0x021820fc + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov31_02182100: ; 0x02182100 + .byte 0x31, 0x03, 0x03, 0x02 +data_ov31_02182104: ; 0x02182104 + .byte 0x35, 0x03, 0x03, 0x02 +data_ov31_02182108: ; 0x02182108 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov31_0218210c: ; 0x0218210c + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov31_02182110: ; 0x02182110 + .byte 0x41, 0x03, 0x03, 0x02 +data_ov31_02182114: ; 0x02182114 + .byte 0x45, 0x03, 0x03, 0x02 +data_ov31_02182118: ; 0x02182118 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov31_0218211c: ; 0x0218211c + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov31_02182120: ; 0x02182120 + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov31_02182124: ; 0x02182124 + .byte 0x51, 0x03, 0x03, 0x02 +data_ov31_02182128: ; 0x02182128 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov31_0218212c: ; 0x0218212c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov31_02182130: ; 0x02182130 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov31_02182134: ; 0x02182134 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov31_02182138: ; 0x02182138 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov31_0218213c: ; 0x0218213c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov31_02182140: ; 0x02182140 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov31_02182144: ; 0x02182144 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov31_02182148: ; 0x02182148 + .byte 0x44, 0x21, 0x18, 0x02 +data_ov31_0218214c: ; 0x0218214c + .byte 0x40, 0x21, 0x18, 0x02 +data_ov31_02182150: ; 0x02182150 + .byte 0x3c, 0x21, 0x18, 0x02 +data_ov31_02182154: ; 0x02182154 + .byte 0x38, 0x21, 0x18, 0x02 +data_ov31_02182158: ; 0x02182158 + .byte 0x34, 0x21, 0x18, 0x02 +data_ov31_0218215c: ; 0x0218215c + .byte 0x30, 0x21, 0x18, 0x02 +data_ov31_02182160: ; 0x02182160 + .byte 0x2c, 0x21, 0x18, 0x02 +data_ov31_02182164: ; 0x02182164 + .byte 0x28, 0x21, 0x18, 0x02 +data_ov31_02182168: ; 0x02182168 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218216c: ; 0x0218216c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182170: ; 0x02182170 + .byte 0x60, 0xcf, 0x17, 0x02 +data_ov31_02182174: ; 0x02182174 + .byte 0x84, 0xcf, 0x17, 0x02 +data_ov31_02182178: ; 0x02182178 + .byte 0xd4, 0xcf, 0x17, 0x02 +data_ov31_0218217c: ; 0x0218217c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182180: ; 0x02182180 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182184: ; 0x02182184 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov31_02182188: ; 0x02182188 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov31_0218218c: ; 0x0218218c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182190: ; 0x02182190 + .byte 0x14, 0xd4, 0x17, 0x02 +data_ov31_02182194: ; 0x02182194 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182198: ; 0x02182198 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_0218219c: ; 0x0218219c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021821a0: ; 0x021821a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021821a4: ; 0x021821a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021821a8: ; 0x021821a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021821ac: ; 0x021821ac + .byte 0xb8, 0xda, 0x17, 0x02 +data_ov31_021821b0: ; 0x021821b0 + .byte 0x50, 0xdb, 0x17, 0x02 +data_ov31_021821b4: ; 0x021821b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_021821b8: ; 0x021821b8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_021821bc: ; 0x021821bc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_021821c0: ; 0x021821c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_021821c4: ; 0x021821c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_021821c8: ; 0x021821c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_021821cc: ; 0x021821cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_021821d0: ; 0x021821d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_021821d4: ; 0x021821d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_021821d8: ; 0x021821d8 + .byte 0x80, 0xda, 0x17, 0x02 +data_ov31_021821dc: ; 0x021821dc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_021821e0: ; 0x021821e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_021821e4: ; 0x021821e4 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov31_021821e8: ; 0x021821e8 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov31_021821ec: ; 0x021821ec + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov31_021821f0: ; 0x021821f0 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov31_021821f4: ; 0x021821f4 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov31_021821f8: ; 0x021821f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_021821fc: ; 0x021821fc + .byte 0x94, 0xd9, 0x17, 0x02 +data_ov31_02182200: ; 0x02182200 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov31_02182204: ; 0x02182204 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov31_02182208: ; 0x02182208 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov31_0218220c: ; 0x0218220c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov31_02182210: ; 0x02182210 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182214: ; 0x02182214 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182218: ; 0x02182218 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_0218221c: ; 0x0218221c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182220: ; 0x02182220 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182224: ; 0x02182224 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov31_02182228: ; 0x02182228 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov31_0218222c: ; 0x0218222c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov31_02182230: ; 0x02182230 + .byte 0x44, 0xd4, 0x17, 0x02 +data_ov31_02182234: ; 0x02182234 + .byte 0x70, 0xd4, 0x17, 0x02 +data_ov31_02182238: ; 0x02182238 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov31_0218223c: ; 0x0218223c + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov31_02182240: ; 0x02182240 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov31_02182244: ; 0x02182244 + .byte 0x88, 0xd9, 0x17, 0x02 +data_ov31_02182248: ; 0x02182248 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov31_0218224c: ; 0x0218224c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov31_02182250: ; 0x02182250 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov31_02182254: ; 0x02182254 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov31_02182258: ; 0x02182258 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov31_0218225c: ; 0x0218225c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov31_02182260: ; 0x02182260 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov31_02182264: ; 0x02182264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182268: ; 0x02182268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218226c: ; 0x0218226c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182270: ; 0x02182270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182274: ; 0x02182274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182278: ; 0x02182278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218227c: ; 0x0218227c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182280: ; 0x02182280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182284: ; 0x02182284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182288: ; 0x02182288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218228c: ; 0x0218228c + .byte 0x48, 0xdb, 0x17, 0x02 +data_ov31_02182290: ; 0x02182290 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov31_02182294: ; 0x02182294 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov31_02182298: ; 0x02182298 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov31_0218229c: ; 0x0218229c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov31_021822a0: ; 0x021822a0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov31_021822a4: ; 0x021822a4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov31_021822a8: ; 0x021822a8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov31_021822ac: ; 0x021822ac + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov31_021822b0: ; 0x021822b0 + .byte 0xac, 0x22, 0x18, 0x02 +data_ov31_021822b4: ; 0x021822b4 + .byte 0xa8, 0x22, 0x18, 0x02 +data_ov31_021822b8: ; 0x021822b8 + .byte 0xa4, 0x22, 0x18, 0x02 +data_ov31_021822bc: ; 0x021822bc + .byte 0xa0, 0x22, 0x18, 0x02 +data_ov31_021822c0: ; 0x021822c0 + .byte 0x9c, 0x22, 0x18, 0x02 +data_ov31_021822c4: ; 0x021822c4 + .byte 0x98, 0x22, 0x18, 0x02 +data_ov31_021822c8: ; 0x021822c8 + .byte 0x94, 0x22, 0x18, 0x02 +data_ov31_021822cc: ; 0x021822cc + .byte 0x90, 0x22, 0x18, 0x02 +data_ov31_021822d0: ; 0x021822d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822d4: ; 0x021822d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822d8: ; 0x021822d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822dc: ; 0x021822dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822e0: ; 0x021822e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822e4: ; 0x021822e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822e8: ; 0x021822e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822ec: ; 0x021822ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822f0: ; 0x021822f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822f4: ; 0x021822f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822f8: ; 0x021822f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021822fc: ; 0x021822fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182300: ; 0x02182300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182304: ; 0x02182304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182308: ; 0x02182308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218230c: ; 0x0218230c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182310: ; 0x02182310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182314: ; 0x02182314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182318: ; 0x02182318 + .byte 0x68, 0x35, 0x18, 0x02 +data_ov31_0218231c: ; 0x0218231c + .byte 0x84, 0x35, 0x18, 0x02 +data_ov31_02182320: ; 0x02182320 + .byte 0xa0, 0x35, 0x18, 0x02 +data_ov31_02182324: ; 0x02182324 + .byte 0xbc, 0x35, 0x18, 0x02 +data_ov31_02182328: ; 0x02182328 + .byte 0xdc, 0x35, 0x18, 0x02 +data_ov31_0218232c: ; 0x0218232c + .byte 0xf8, 0x35, 0x18, 0x02 +data_ov31_02182330: ; 0x02182330 + .byte 0x18, 0x36, 0x18, 0x02 +data_ov31_02182334: ; 0x02182334 + .byte 0x34, 0x36, 0x18, 0x02 +data_ov31_02182338: ; 0x02182338 + .byte 0x54, 0x36, 0x18, 0x02 +data_ov31_0218233c: ; 0x0218233c + .byte 0x70, 0x36, 0x18, 0x02 +data_ov31_02182340: ; 0x02182340 + .byte 0x8c, 0x36, 0x18, 0x02 +data_ov31_02182344: ; 0x02182344 + .byte 0xa8, 0x36, 0x18, 0x02 +data_ov31_02182348: ; 0x02182348 + .byte 0xc4, 0x36, 0x18, 0x02 +data_ov31_0218234c: ; 0x0218234c + .byte 0xe0, 0x36, 0x18, 0x02 +data_ov31_02182350: ; 0x02182350 + .byte 0xfc, 0x36, 0x18, 0x02 +data_ov31_02182354: ; 0x02182354 + .byte 0x14, 0x37, 0x18, 0x02 +data_ov31_02182358: ; 0x02182358 + .byte 0x30, 0x37, 0x18, 0x02 +data_ov31_0218235c: ; 0x0218235c + .byte 0x50, 0x37, 0x18, 0x02 +data_ov31_02182360: ; 0x02182360 + .byte 0x70, 0x37, 0x18, 0x02 +data_ov31_02182364: ; 0x02182364 + .byte 0x8c, 0x37, 0x18, 0x02 +data_ov31_02182368: ; 0x02182368 + .byte 0xac, 0x37, 0x18, 0x02 +data_ov31_0218236c: ; 0x0218236c + .byte 0xc8, 0x37, 0x18, 0x02 +data_ov31_02182370: ; 0x02182370 + .byte 0xe4, 0x37, 0x18, 0x02 +data_ov31_02182374: ; 0x02182374 + .byte 0x00, 0x38, 0x18, 0x02 +data_ov31_02182378: ; 0x02182378 + .byte 0x1c, 0x38, 0x18, 0x02 +data_ov31_0218237c: ; 0x0218237c + .byte 0x3c, 0x38, 0x18, 0x02 +data_ov31_02182380: ; 0x02182380 + .byte 0x58, 0x38, 0x18, 0x02 +data_ov31_02182384: ; 0x02182384 + .byte 0x78, 0x38, 0x18, 0x02 +data_ov31_02182388: ; 0x02182388 + .byte 0x94, 0x38, 0x18, 0x02 +data_ov31_0218238c: ; 0x0218238c + .byte 0xb4, 0x38, 0x18, 0x02 +data_ov31_02182390: ; 0x02182390 + .byte 0xd0, 0x38, 0x18, 0x02 +data_ov31_02182394: ; 0x02182394 + .byte 0xec, 0x38, 0x18, 0x02 +data_ov31_02182398: ; 0x02182398 + .byte 0x08, 0x39, 0x18, 0x02 +data_ov31_0218239c: ; 0x0218239c + .byte 0x24, 0x39, 0x18, 0x02 +data_ov31_021823a0: ; 0x021823a0 + .byte 0x40, 0x39, 0x18, 0x02 +data_ov31_021823a4: ; 0x021823a4 + .byte 0x5c, 0x39, 0x18, 0x02 +data_ov31_021823a8: ; 0x021823a8 + .byte 0x74, 0x39, 0x18, 0x02 +data_ov31_021823ac: ; 0x021823ac + .byte 0x90, 0x39, 0x18, 0x02 +data_ov31_021823b0: ; 0x021823b0 + .byte 0xb0, 0x39, 0x18, 0x02 +data_ov31_021823b4: ; 0x021823b4 + .byte 0xd0, 0x39, 0x18, 0x02 +data_ov31_021823b8: ; 0x021823b8 + .byte 0xec, 0x39, 0x18, 0x02 +data_ov31_021823bc: ; 0x021823bc + .byte 0x0c, 0x3a, 0x18, 0x02 +data_ov31_021823c0: ; 0x021823c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021823c4: ; 0x021823c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021823c8: ; 0x021823c8 + .byte 0x54, 0x04, 0x18, 0x02 +data_ov31_021823cc: ; 0x021823cc + .byte 0x38, 0x04, 0x18, 0x02 +data_ov31_021823d0: ; 0x021823d0 + .byte 0xc8, 0xed, 0x17, 0x02 +data_ov31_021823d4: ; 0x021823d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021823d8: ; 0x021823d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021823dc: ; 0x021823dc + .byte 0x30, 0xf0, 0x17, 0x02 +data_ov31_021823e0: ; 0x021823e0 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021823e4: ; 0x021823e4 + .byte 0xb0, 0xf7, 0x17, 0x02 +data_ov31_021823e8: ; 0x021823e8 + .byte 0x3c, 0xf6, 0x17, 0x02 +data_ov31_021823ec: ; 0x021823ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021823f0: ; 0x021823f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021823f4: ; 0x021823f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021823f8: ; 0x021823f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021823fc: ; 0x021823fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182400: ; 0x02182400 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182404: ; 0x02182404 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182408: ; 0x02182408 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_0218240c: ; 0x0218240c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182410: ; 0x02182410 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182414: ; 0x02182414 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182418: ; 0x02182418 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_0218241c: ; 0x0218241c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182420: ; 0x02182420 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182424: ; 0x02182424 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182428: ; 0x02182428 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_0218242c: ; 0x0218242c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182430: ; 0x02182430 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182434: ; 0x02182434 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182438: ; 0x02182438 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_0218243c: ; 0x0218243c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182440: ; 0x02182440 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182444: ; 0x02182444 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182448: ; 0x02182448 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_0218244c: ; 0x0218244c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182450: ; 0x02182450 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182454: ; 0x02182454 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182458: ; 0x02182458 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_0218245c: ; 0x0218245c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182460: ; 0x02182460 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182464: ; 0x02182464 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182468: ; 0x02182468 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_0218246c: ; 0x0218246c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182470: ; 0x02182470 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182474: ; 0x02182474 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182478: ; 0x02182478 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_0218247c: ; 0x0218247c + .byte 0x18, 0x01, 0x18, 0x02 +data_ov31_02182480: ; 0x02182480 + .byte 0x14, 0x02, 0x18, 0x02 +data_ov31_02182484: ; 0x02182484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182488: ; 0x02182488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218248c: ; 0x0218248c + .byte 0x84, 0x04, 0x18, 0x02 +data_ov31_02182490: ; 0x02182490 + .byte 0x68, 0x04, 0x18, 0x02 +data_ov31_02182494: ; 0x02182494 + .byte 0xc8, 0xed, 0x17, 0x02 +data_ov31_02182498: ; 0x02182498 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_0218249c: ; 0x0218249c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021824a0: ; 0x021824a0 + .byte 0x30, 0xf0, 0x17, 0x02 +data_ov31_021824a4: ; 0x021824a4 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021824a8: ; 0x021824a8 + .byte 0xf8, 0xf6, 0x17, 0x02 +data_ov31_021824ac: ; 0x021824ac + .byte 0x3c, 0xf6, 0x17, 0x02 +data_ov31_021824b0: ; 0x021824b0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021824b4: ; 0x021824b4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021824b8: ; 0x021824b8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021824bc: ; 0x021824bc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021824c0: ; 0x021824c0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021824c4: ; 0x021824c4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021824c8: ; 0x021824c8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_021824cc: ; 0x021824cc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_021824d0: ; 0x021824d0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_021824d4: ; 0x021824d4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_021824d8: ; 0x021824d8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_021824dc: ; 0x021824dc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_021824e0: ; 0x021824e0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_021824e4: ; 0x021824e4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_021824e8: ; 0x021824e8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_021824ec: ; 0x021824ec + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_021824f0: ; 0x021824f0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_021824f4: ; 0x021824f4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_021824f8: ; 0x021824f8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_021824fc: ; 0x021824fc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182500: ; 0x02182500 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182504: ; 0x02182504 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182508: ; 0x02182508 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_0218250c: ; 0x0218250c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182510: ; 0x02182510 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182514: ; 0x02182514 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182518: ; 0x02182518 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_0218251c: ; 0x0218251c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182520: ; 0x02182520 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182524: ; 0x02182524 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182528: ; 0x02182528 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_0218252c: ; 0x0218252c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182530: ; 0x02182530 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182534: ; 0x02182534 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182538: ; 0x02182538 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_0218253c: ; 0x0218253c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182540: ; 0x02182540 + .byte 0xc4, 0x00, 0x18, 0x02 +data_ov31_02182544: ; 0x02182544 + .byte 0xe0, 0x01, 0x18, 0x02 +data_ov31_02182548: ; 0x02182548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218254c: ; 0x0218254c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182550: ; 0x02182550 + .byte 0xb4, 0x04, 0x18, 0x02 +data_ov31_02182554: ; 0x02182554 + .byte 0x98, 0x04, 0x18, 0x02 +data_ov31_02182558: ; 0x02182558 + .byte 0xc8, 0xed, 0x17, 0x02 +data_ov31_0218255c: ; 0x0218255c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182560: ; 0x02182560 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182564: ; 0x02182564 + .byte 0x30, 0xf0, 0x17, 0x02 +data_ov31_02182568: ; 0x02182568 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_0218256c: ; 0x0218256c + .byte 0x40, 0xf6, 0x17, 0x02 +data_ov31_02182570: ; 0x02182570 + .byte 0x3c, 0xf6, 0x17, 0x02 +data_ov31_02182574: ; 0x02182574 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182578: ; 0x02182578 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_0218257c: ; 0x0218257c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182580: ; 0x02182580 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182584: ; 0x02182584 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182588: ; 0x02182588 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_0218258c: ; 0x0218258c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182590: ; 0x02182590 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182594: ; 0x02182594 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182598: ; 0x02182598 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_0218259c: ; 0x0218259c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_021825a0: ; 0x021825a0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_021825a4: ; 0x021825a4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_021825a8: ; 0x021825a8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_021825ac: ; 0x021825ac + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_021825b0: ; 0x021825b0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_021825b4: ; 0x021825b4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_021825b8: ; 0x021825b8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_021825bc: ; 0x021825bc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_021825c0: ; 0x021825c0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_021825c4: ; 0x021825c4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_021825c8: ; 0x021825c8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_021825cc: ; 0x021825cc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_021825d0: ; 0x021825d0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_021825d4: ; 0x021825d4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_021825d8: ; 0x021825d8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_021825dc: ; 0x021825dc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_021825e0: ; 0x021825e0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_021825e4: ; 0x021825e4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_021825e8: ; 0x021825e8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_021825ec: ; 0x021825ec + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_021825f0: ; 0x021825f0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_021825f4: ; 0x021825f4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_021825f8: ; 0x021825f8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_021825fc: ; 0x021825fc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182600: ; 0x02182600 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182604: ; 0x02182604 + .byte 0x70, 0x00, 0x18, 0x02 +data_ov31_02182608: ; 0x02182608 + .byte 0xac, 0x01, 0x18, 0x02 +data_ov31_0218260c: ; 0x0218260c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182610: ; 0x02182610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182614: ; 0x02182614 + .byte 0xe4, 0x04, 0x18, 0x02 +data_ov31_02182618: ; 0x02182618 + .byte 0xc8, 0x04, 0x18, 0x02 +data_ov31_0218261c: ; 0x0218261c + .byte 0xc8, 0xed, 0x17, 0x02 +data_ov31_02182620: ; 0x02182620 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182624: ; 0x02182624 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182628: ; 0x02182628 + .byte 0x30, 0xf0, 0x17, 0x02 +data_ov31_0218262c: ; 0x0218262c + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182630: ; 0x02182630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182634: ; 0x02182634 + .byte 0x3c, 0xf6, 0x17, 0x02 +data_ov31_02182638: ; 0x02182638 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_0218263c: ; 0x0218263c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182640: ; 0x02182640 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182644: ; 0x02182644 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182648: ; 0x02182648 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_0218264c: ; 0x0218264c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182650: ; 0x02182650 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182654: ; 0x02182654 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182658: ; 0x02182658 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_0218265c: ; 0x0218265c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182660: ; 0x02182660 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182664: ; 0x02182664 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182668: ; 0x02182668 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_0218266c: ; 0x0218266c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182670: ; 0x02182670 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182674: ; 0x02182674 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182678: ; 0x02182678 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_0218267c: ; 0x0218267c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182680: ; 0x02182680 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182684: ; 0x02182684 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182688: ; 0x02182688 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_0218268c: ; 0x0218268c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182690: ; 0x02182690 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182694: ; 0x02182694 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182698: ; 0x02182698 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_0218269c: ; 0x0218269c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_021826a0: ; 0x021826a0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_021826a4: ; 0x021826a4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_021826a8: ; 0x021826a8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_021826ac: ; 0x021826ac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_021826b0: ; 0x021826b0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_021826b4: ; 0x021826b4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_021826b8: ; 0x021826b8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_021826bc: ; 0x021826bc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_021826c0: ; 0x021826c0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_021826c4: ; 0x021826c4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_021826c8: ; 0x021826c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021826cc: ; 0x021826cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021826d0: ; 0x021826d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021826d4: ; 0x021826d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021826d8: ; 0x021826d8 + .byte 0x14, 0x05, 0x18, 0x02 +data_ov31_021826dc: ; 0x021826dc + .byte 0xf8, 0x04, 0x18, 0x02 +data_ov31_021826e0: ; 0x021826e0 + .byte 0x68, 0xed, 0x17, 0x02 +data_ov31_021826e4: ; 0x021826e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021826e8: ; 0x021826e8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021826ec: ; 0x021826ec + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021826f0: ; 0x021826f0 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021826f4: ; 0x021826f4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021826f8: ; 0x021826f8 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_021826fc: ; 0x021826fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182700: ; 0x02182700 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182704: ; 0x02182704 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182708: ; 0x02182708 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_0218270c: ; 0x0218270c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182710: ; 0x02182710 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182714: ; 0x02182714 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182718: ; 0x02182718 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_0218271c: ; 0x0218271c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182720: ; 0x02182720 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182724: ; 0x02182724 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182728: ; 0x02182728 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_0218272c: ; 0x0218272c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182730: ; 0x02182730 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182734: ; 0x02182734 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182738: ; 0x02182738 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_0218273c: ; 0x0218273c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182740: ; 0x02182740 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182744: ; 0x02182744 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182748: ; 0x02182748 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_0218274c: ; 0x0218274c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182750: ; 0x02182750 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182754: ; 0x02182754 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182758: ; 0x02182758 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_0218275c: ; 0x0218275c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182760: ; 0x02182760 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182764: ; 0x02182764 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182768: ; 0x02182768 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_0218276c: ; 0x0218276c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182770: ; 0x02182770 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182774: ; 0x02182774 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182778: ; 0x02182778 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_0218277c: ; 0x0218277c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182780: ; 0x02182780 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182784: ; 0x02182784 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182788: ; 0x02182788 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_0218278c: ; 0x0218278c + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182790: ; 0x02182790 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182794: ; 0x02182794 + .byte 0x10, 0xfb, 0x17, 0x02 +data_ov31_02182798: ; 0x02182798 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_0218279c: ; 0x0218279c + .byte 0x24, 0x00, 0x18, 0x02 +data_ov31_021827a0: ; 0x021827a0 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_021827a4: ; 0x021827a4 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_021827a8: ; 0x021827a8 + .byte 0x10, 0x04, 0x18, 0x02 +data_ov31_021827ac: ; 0x021827ac + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_021827b0: ; 0x021827b0 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021827b4: ; 0x021827b4 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021827b8: ; 0x021827b8 + .byte 0x44, 0xfc, 0x17, 0x02 +data_ov31_021827bc: ; 0x021827bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021827c0: ; 0x021827c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021827c4: ; 0x021827c4 + .byte 0x44, 0x05, 0x18, 0x02 +data_ov31_021827c8: ; 0x021827c8 + .byte 0x28, 0x05, 0x18, 0x02 +data_ov31_021827cc: ; 0x021827cc + .byte 0x4c, 0xed, 0x17, 0x02 +data_ov31_021827d0: ; 0x021827d0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021827d4: ; 0x021827d4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021827d8: ; 0x021827d8 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021827dc: ; 0x021827dc + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021827e0: ; 0x021827e0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021827e4: ; 0x021827e4 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_021827e8: ; 0x021827e8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021827ec: ; 0x021827ec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021827f0: ; 0x021827f0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021827f4: ; 0x021827f4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021827f8: ; 0x021827f8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021827fc: ; 0x021827fc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182800: ; 0x02182800 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182804: ; 0x02182804 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182808: ; 0x02182808 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_0218280c: ; 0x0218280c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182810: ; 0x02182810 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182814: ; 0x02182814 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182818: ; 0x02182818 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_0218281c: ; 0x0218281c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182820: ; 0x02182820 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182824: ; 0x02182824 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182828: ; 0x02182828 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_0218282c: ; 0x0218282c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182830: ; 0x02182830 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182834: ; 0x02182834 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182838: ; 0x02182838 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_0218283c: ; 0x0218283c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182840: ; 0x02182840 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182844: ; 0x02182844 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182848: ; 0x02182848 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_0218284c: ; 0x0218284c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182850: ; 0x02182850 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182854: ; 0x02182854 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182858: ; 0x02182858 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_0218285c: ; 0x0218285c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182860: ; 0x02182860 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182864: ; 0x02182864 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182868: ; 0x02182868 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_0218286c: ; 0x0218286c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182870: ; 0x02182870 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182874: ; 0x02182874 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182878: ; 0x02182878 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_0218287c: ; 0x0218287c + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182880: ; 0x02182880 + .byte 0x04, 0xfb, 0x17, 0x02 +data_ov31_02182884: ; 0x02182884 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182888: ; 0x02182888 + .byte 0x18, 0x00, 0x18, 0x02 +data_ov31_0218288c: ; 0x0218288c + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182890: ; 0x02182890 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182894: ; 0x02182894 + .byte 0x08, 0x04, 0x18, 0x02 +data_ov31_02182898: ; 0x02182898 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_0218289c: ; 0x0218289c + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021828a0: ; 0x021828a0 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021828a4: ; 0x021828a4 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_021828a8: ; 0x021828a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021828ac: ; 0x021828ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021828b0: ; 0x021828b0 + .byte 0x74, 0x05, 0x18, 0x02 +data_ov31_021828b4: ; 0x021828b4 + .byte 0x58, 0x05, 0x18, 0x02 +data_ov31_021828b8: ; 0x021828b8 + .byte 0xe8, 0xec, 0x17, 0x02 +data_ov31_021828bc: ; 0x021828bc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021828c0: ; 0x021828c0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021828c4: ; 0x021828c4 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021828c8: ; 0x021828c8 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021828cc: ; 0x021828cc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021828d0: ; 0x021828d0 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_021828d4: ; 0x021828d4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021828d8: ; 0x021828d8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021828dc: ; 0x021828dc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021828e0: ; 0x021828e0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021828e4: ; 0x021828e4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021828e8: ; 0x021828e8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021828ec: ; 0x021828ec + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_021828f0: ; 0x021828f0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_021828f4: ; 0x021828f4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_021828f8: ; 0x021828f8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_021828fc: ; 0x021828fc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182900: ; 0x02182900 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182904: ; 0x02182904 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182908: ; 0x02182908 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_0218290c: ; 0x0218290c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182910: ; 0x02182910 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182914: ; 0x02182914 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182918: ; 0x02182918 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_0218291c: ; 0x0218291c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182920: ; 0x02182920 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182924: ; 0x02182924 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182928: ; 0x02182928 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_0218292c: ; 0x0218292c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182930: ; 0x02182930 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182934: ; 0x02182934 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182938: ; 0x02182938 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_0218293c: ; 0x0218293c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182940: ; 0x02182940 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182944: ; 0x02182944 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182948: ; 0x02182948 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_0218294c: ; 0x0218294c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182950: ; 0x02182950 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182954: ; 0x02182954 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182958: ; 0x02182958 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_0218295c: ; 0x0218295c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182960: ; 0x02182960 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182964: ; 0x02182964 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182968: ; 0x02182968 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_0218296c: ; 0x0218296c + .byte 0xa4, 0xfa, 0x17, 0x02 +data_ov31_02182970: ; 0x02182970 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182974: ; 0x02182974 + .byte 0x9c, 0xff, 0x17, 0x02 +data_ov31_02182978: ; 0x02182978 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_0218297c: ; 0x0218297c + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182980: ; 0x02182980 + .byte 0x00, 0x04, 0x18, 0x02 +data_ov31_02182984: ; 0x02182984 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182988: ; 0x02182988 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_0218298c: ; 0x0218298c + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182990: ; 0x02182990 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02182994: ; 0x02182994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182998: ; 0x02182998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218299c: ; 0x0218299c + .byte 0xe4, 0xe8, 0x17, 0x02 +data_ov31_021829a0: ; 0x021829a0 + .byte 0x2c, 0xe9, 0x17, 0x02 +data_ov31_021829a4: ; 0x021829a4 + .byte 0xb8, 0xec, 0x17, 0x02 +data_ov31_021829a8: ; 0x021829a8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021829ac: ; 0x021829ac + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021829b0: ; 0x021829b0 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021829b4: ; 0x021829b4 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021829b8: ; 0x021829b8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021829bc: ; 0x021829bc + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_021829c0: ; 0x021829c0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021829c4: ; 0x021829c4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021829c8: ; 0x021829c8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021829cc: ; 0x021829cc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021829d0: ; 0x021829d0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021829d4: ; 0x021829d4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021829d8: ; 0x021829d8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_021829dc: ; 0x021829dc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_021829e0: ; 0x021829e0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_021829e4: ; 0x021829e4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_021829e8: ; 0x021829e8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_021829ec: ; 0x021829ec + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_021829f0: ; 0x021829f0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_021829f4: ; 0x021829f4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_021829f8: ; 0x021829f8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_021829fc: ; 0x021829fc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182a00: ; 0x02182a00 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182a04: ; 0x02182a04 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182a08: ; 0x02182a08 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182a0c: ; 0x02182a0c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182a10: ; 0x02182a10 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182a14: ; 0x02182a14 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182a18: ; 0x02182a18 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182a1c: ; 0x02182a1c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182a20: ; 0x02182a20 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182a24: ; 0x02182a24 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182a28: ; 0x02182a28 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182a2c: ; 0x02182a2c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182a30: ; 0x02182a30 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182a34: ; 0x02182a34 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182a38: ; 0x02182a38 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182a3c: ; 0x02182a3c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182a40: ; 0x02182a40 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182a44: ; 0x02182a44 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182a48: ; 0x02182a48 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182a4c: ; 0x02182a4c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182a50: ; 0x02182a50 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182a54: ; 0x02182a54 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182a58: ; 0x02182a58 + .byte 0x0c, 0xfa, 0x17, 0x02 +data_ov31_02182a5c: ; 0x02182a5c + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182a60: ; 0x02182a60 + .byte 0x5c, 0xff, 0x17, 0x02 +data_ov31_02182a64: ; 0x02182a64 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182a68: ; 0x02182a68 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182a6c: ; 0x02182a6c + .byte 0xc4, 0x03, 0x18, 0x02 +data_ov31_02182a70: ; 0x02182a70 + .byte 0x34, 0xeb, 0x17, 0x02 +data_ov31_02182a74: ; 0x02182a74 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182a78: ; 0x02182a78 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182a7c: ; 0x02182a7c + .byte 0xe0, 0xfc, 0x17, 0x02 +data_ov31_02182a80: ; 0x02182a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182a84: ; 0x02182a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182a88: ; 0x02182a88 + .byte 0x3c, 0xe7, 0x17, 0x02 +data_ov31_02182a8c: ; 0x02182a8c + .byte 0x0c, 0xe8, 0x17, 0x02 +data_ov31_02182a90: ; 0x02182a90 + .byte 0x94, 0xec, 0x17, 0x02 +data_ov31_02182a94: ; 0x02182a94 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182a98: ; 0x02182a98 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182a9c: ; 0x02182a9c + .byte 0xc8, 0xef, 0x17, 0x02 +data_ov31_02182aa0: ; 0x02182aa0 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182aa4: ; 0x02182aa4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182aa8: ; 0x02182aa8 + .byte 0xa4, 0xf4, 0x17, 0x02 +data_ov31_02182aac: ; 0x02182aac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182ab0: ; 0x02182ab0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182ab4: ; 0x02182ab4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182ab8: ; 0x02182ab8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182abc: ; 0x02182abc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182ac0: ; 0x02182ac0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182ac4: ; 0x02182ac4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182ac8: ; 0x02182ac8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182acc: ; 0x02182acc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182ad0: ; 0x02182ad0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182ad4: ; 0x02182ad4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182ad8: ; 0x02182ad8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182adc: ; 0x02182adc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182ae0: ; 0x02182ae0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182ae4: ; 0x02182ae4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182ae8: ; 0x02182ae8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182aec: ; 0x02182aec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182af0: ; 0x02182af0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182af4: ; 0x02182af4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182af8: ; 0x02182af8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182afc: ; 0x02182afc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182b00: ; 0x02182b00 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182b04: ; 0x02182b04 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182b08: ; 0x02182b08 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182b0c: ; 0x02182b0c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182b10: ; 0x02182b10 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182b14: ; 0x02182b14 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182b18: ; 0x02182b18 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182b1c: ; 0x02182b1c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182b20: ; 0x02182b20 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182b24: ; 0x02182b24 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182b28: ; 0x02182b28 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182b2c: ; 0x02182b2c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182b30: ; 0x02182b30 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182b34: ; 0x02182b34 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182b38: ; 0x02182b38 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182b3c: ; 0x02182b3c + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182b40: ; 0x02182b40 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182b44: ; 0x02182b44 + .byte 0x74, 0xf9, 0x17, 0x02 +data_ov31_02182b48: ; 0x02182b48 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182b4c: ; 0x02182b4c + .byte 0x08, 0xff, 0x17, 0x02 +data_ov31_02182b50: ; 0x02182b50 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182b54: ; 0x02182b54 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182b58: ; 0x02182b58 + .byte 0x74, 0x03, 0x18, 0x02 +data_ov31_02182b5c: ; 0x02182b5c + .byte 0x5c, 0xea, 0x17, 0x02 +data_ov31_02182b60: ; 0x02182b60 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182b64: ; 0x02182b64 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182b68: ; 0x02182b68 + .byte 0x7c, 0xfc, 0x17, 0x02 +data_ov31_02182b6c: ; 0x02182b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182b70: ; 0x02182b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182b74: ; 0x02182b74 + .byte 0xa4, 0x05, 0x18, 0x02 +data_ov31_02182b78: ; 0x02182b78 + .byte 0x88, 0x05, 0x18, 0x02 +data_ov31_02182b7c: ; 0x02182b7c + .byte 0x78, 0xec, 0x17, 0x02 +data_ov31_02182b80: ; 0x02182b80 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182b84: ; 0x02182b84 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182b88: ; 0x02182b88 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02182b8c: ; 0x02182b8c + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182b90: ; 0x02182b90 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182b94: ; 0x02182b94 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02182b98: ; 0x02182b98 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182b9c: ; 0x02182b9c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182ba0: ; 0x02182ba0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182ba4: ; 0x02182ba4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182ba8: ; 0x02182ba8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182bac: ; 0x02182bac + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182bb0: ; 0x02182bb0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182bb4: ; 0x02182bb4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182bb8: ; 0x02182bb8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182bbc: ; 0x02182bbc + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182bc0: ; 0x02182bc0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182bc4: ; 0x02182bc4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182bc8: ; 0x02182bc8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182bcc: ; 0x02182bcc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182bd0: ; 0x02182bd0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182bd4: ; 0x02182bd4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182bd8: ; 0x02182bd8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182bdc: ; 0x02182bdc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182be0: ; 0x02182be0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182be4: ; 0x02182be4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182be8: ; 0x02182be8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182bec: ; 0x02182bec + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182bf0: ; 0x02182bf0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182bf4: ; 0x02182bf4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182bf8: ; 0x02182bf8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182bfc: ; 0x02182bfc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182c00: ; 0x02182c00 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182c04: ; 0x02182c04 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182c08: ; 0x02182c08 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182c0c: ; 0x02182c0c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182c10: ; 0x02182c10 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182c14: ; 0x02182c14 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182c18: ; 0x02182c18 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182c1c: ; 0x02182c1c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182c20: ; 0x02182c20 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182c24: ; 0x02182c24 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182c28: ; 0x02182c28 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182c2c: ; 0x02182c2c + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182c30: ; 0x02182c30 + .byte 0x2c, 0xf9, 0x17, 0x02 +data_ov31_02182c34: ; 0x02182c34 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182c38: ; 0x02182c38 + .byte 0xdc, 0xfe, 0x17, 0x02 +data_ov31_02182c3c: ; 0x02182c3c + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182c40: ; 0x02182c40 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182c44: ; 0x02182c44 + .byte 0x6c, 0x03, 0x18, 0x02 +data_ov31_02182c48: ; 0x02182c48 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182c4c: ; 0x02182c4c + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182c50: ; 0x02182c50 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182c54: ; 0x02182c54 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02182c58: ; 0x02182c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182c5c: ; 0x02182c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182c60: ; 0x02182c60 + .byte 0xd4, 0x05, 0x18, 0x02 +data_ov31_02182c64: ; 0x02182c64 + .byte 0xb8, 0x05, 0x18, 0x02 +data_ov31_02182c68: ; 0x02182c68 + .byte 0x64, 0xec, 0x17, 0x02 +data_ov31_02182c6c: ; 0x02182c6c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182c70: ; 0x02182c70 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182c74: ; 0x02182c74 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02182c78: ; 0x02182c78 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182c7c: ; 0x02182c7c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182c80: ; 0x02182c80 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02182c84: ; 0x02182c84 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182c88: ; 0x02182c88 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182c8c: ; 0x02182c8c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182c90: ; 0x02182c90 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182c94: ; 0x02182c94 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182c98: ; 0x02182c98 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182c9c: ; 0x02182c9c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182ca0: ; 0x02182ca0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182ca4: ; 0x02182ca4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182ca8: ; 0x02182ca8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182cac: ; 0x02182cac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182cb0: ; 0x02182cb0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182cb4: ; 0x02182cb4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182cb8: ; 0x02182cb8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182cbc: ; 0x02182cbc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182cc0: ; 0x02182cc0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182cc4: ; 0x02182cc4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182cc8: ; 0x02182cc8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182ccc: ; 0x02182ccc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182cd0: ; 0x02182cd0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182cd4: ; 0x02182cd4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182cd8: ; 0x02182cd8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182cdc: ; 0x02182cdc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182ce0: ; 0x02182ce0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182ce4: ; 0x02182ce4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182ce8: ; 0x02182ce8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182cec: ; 0x02182cec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182cf0: ; 0x02182cf0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182cf4: ; 0x02182cf4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182cf8: ; 0x02182cf8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182cfc: ; 0x02182cfc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182d00: ; 0x02182d00 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182d04: ; 0x02182d04 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182d08: ; 0x02182d08 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182d0c: ; 0x02182d0c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182d10: ; 0x02182d10 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182d14: ; 0x02182d14 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182d18: ; 0x02182d18 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182d1c: ; 0x02182d1c + .byte 0x20, 0xf9, 0x17, 0x02 +data_ov31_02182d20: ; 0x02182d20 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182d24: ; 0x02182d24 + .byte 0xb0, 0xfe, 0x17, 0x02 +data_ov31_02182d28: ; 0x02182d28 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182d2c: ; 0x02182d2c + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182d30: ; 0x02182d30 + .byte 0x30, 0x03, 0x18, 0x02 +data_ov31_02182d34: ; 0x02182d34 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182d38: ; 0x02182d38 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182d3c: ; 0x02182d3c + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182d40: ; 0x02182d40 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02182d44: ; 0x02182d44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182d48: ; 0x02182d48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182d4c: ; 0x02182d4c + .byte 0x04, 0x06, 0x18, 0x02 +data_ov31_02182d50: ; 0x02182d50 + .byte 0xe8, 0x05, 0x18, 0x02 +data_ov31_02182d54: ; 0x02182d54 + .byte 0x48, 0xec, 0x17, 0x02 +data_ov31_02182d58: ; 0x02182d58 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182d5c: ; 0x02182d5c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182d60: ; 0x02182d60 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02182d64: ; 0x02182d64 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182d68: ; 0x02182d68 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182d6c: ; 0x02182d6c + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02182d70: ; 0x02182d70 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182d74: ; 0x02182d74 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182d78: ; 0x02182d78 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182d7c: ; 0x02182d7c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182d80: ; 0x02182d80 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182d84: ; 0x02182d84 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182d88: ; 0x02182d88 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182d8c: ; 0x02182d8c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182d90: ; 0x02182d90 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182d94: ; 0x02182d94 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182d98: ; 0x02182d98 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182d9c: ; 0x02182d9c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182da0: ; 0x02182da0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182da4: ; 0x02182da4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182da8: ; 0x02182da8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182dac: ; 0x02182dac + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182db0: ; 0x02182db0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182db4: ; 0x02182db4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182db8: ; 0x02182db8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182dbc: ; 0x02182dbc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182dc0: ; 0x02182dc0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182dc4: ; 0x02182dc4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182dc8: ; 0x02182dc8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182dcc: ; 0x02182dcc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182dd0: ; 0x02182dd0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182dd4: ; 0x02182dd4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182dd8: ; 0x02182dd8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182ddc: ; 0x02182ddc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182de0: ; 0x02182de0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182de4: ; 0x02182de4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182de8: ; 0x02182de8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182dec: ; 0x02182dec + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182df0: ; 0x02182df0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182df4: ; 0x02182df4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182df8: ; 0x02182df8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182dfc: ; 0x02182dfc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182e00: ; 0x02182e00 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182e04: ; 0x02182e04 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182e08: ; 0x02182e08 + .byte 0xe8, 0xf8, 0x17, 0x02 +data_ov31_02182e0c: ; 0x02182e0c + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182e10: ; 0x02182e10 + .byte 0x84, 0xfe, 0x17, 0x02 +data_ov31_02182e14: ; 0x02182e14 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182e18: ; 0x02182e18 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182e1c: ; 0x02182e1c + .byte 0x28, 0x03, 0x18, 0x02 +data_ov31_02182e20: ; 0x02182e20 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182e24: ; 0x02182e24 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182e28: ; 0x02182e28 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182e2c: ; 0x02182e2c + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02182e30: ; 0x02182e30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182e34: ; 0x02182e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182e38: ; 0x02182e38 + .byte 0x34, 0x06, 0x18, 0x02 +data_ov31_02182e3c: ; 0x02182e3c + .byte 0x18, 0x06, 0x18, 0x02 +data_ov31_02182e40: ; 0x02182e40 + .byte 0x34, 0xec, 0x17, 0x02 +data_ov31_02182e44: ; 0x02182e44 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182e48: ; 0x02182e48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182e4c: ; 0x02182e4c + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02182e50: ; 0x02182e50 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182e54: ; 0x02182e54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182e58: ; 0x02182e58 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02182e5c: ; 0x02182e5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182e60: ; 0x02182e60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182e64: ; 0x02182e64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182e68: ; 0x02182e68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182e6c: ; 0x02182e6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182e70: ; 0x02182e70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182e74: ; 0x02182e74 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182e78: ; 0x02182e78 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182e7c: ; 0x02182e7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182e80: ; 0x02182e80 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182e84: ; 0x02182e84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182e88: ; 0x02182e88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182e8c: ; 0x02182e8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182e90: ; 0x02182e90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182e94: ; 0x02182e94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182e98: ; 0x02182e98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182e9c: ; 0x02182e9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182ea0: ; 0x02182ea0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182ea4: ; 0x02182ea4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182ea8: ; 0x02182ea8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182eac: ; 0x02182eac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182eb0: ; 0x02182eb0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182eb4: ; 0x02182eb4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182eb8: ; 0x02182eb8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182ebc: ; 0x02182ebc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182ec0: ; 0x02182ec0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182ec4: ; 0x02182ec4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182ec8: ; 0x02182ec8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182ecc: ; 0x02182ecc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182ed0: ; 0x02182ed0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182ed4: ; 0x02182ed4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182ed8: ; 0x02182ed8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182edc: ; 0x02182edc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182ee0: ; 0x02182ee0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182ee4: ; 0x02182ee4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182ee8: ; 0x02182ee8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182eec: ; 0x02182eec + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182ef0: ; 0x02182ef0 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182ef4: ; 0x02182ef4 + .byte 0xdc, 0xf8, 0x17, 0x02 +data_ov31_02182ef8: ; 0x02182ef8 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182efc: ; 0x02182efc + .byte 0x58, 0xfe, 0x17, 0x02 +data_ov31_02182f00: ; 0x02182f00 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182f04: ; 0x02182f04 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182f08: ; 0x02182f08 + .byte 0xec, 0x02, 0x18, 0x02 +data_ov31_02182f0c: ; 0x02182f0c + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182f10: ; 0x02182f10 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02182f14: ; 0x02182f14 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02182f18: ; 0x02182f18 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02182f1c: ; 0x02182f1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182f20: ; 0x02182f20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02182f24: ; 0x02182f24 + .byte 0x64, 0x06, 0x18, 0x02 +data_ov31_02182f28: ; 0x02182f28 + .byte 0x48, 0x06, 0x18, 0x02 +data_ov31_02182f2c: ; 0x02182f2c + .byte 0x18, 0xec, 0x17, 0x02 +data_ov31_02182f30: ; 0x02182f30 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02182f34: ; 0x02182f34 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02182f38: ; 0x02182f38 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02182f3c: ; 0x02182f3c + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02182f40: ; 0x02182f40 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02182f44: ; 0x02182f44 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02182f48: ; 0x02182f48 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02182f4c: ; 0x02182f4c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02182f50: ; 0x02182f50 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02182f54: ; 0x02182f54 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02182f58: ; 0x02182f58 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02182f5c: ; 0x02182f5c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02182f60: ; 0x02182f60 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02182f64: ; 0x02182f64 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02182f68: ; 0x02182f68 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02182f6c: ; 0x02182f6c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02182f70: ; 0x02182f70 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02182f74: ; 0x02182f74 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02182f78: ; 0x02182f78 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02182f7c: ; 0x02182f7c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02182f80: ; 0x02182f80 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02182f84: ; 0x02182f84 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02182f88: ; 0x02182f88 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02182f8c: ; 0x02182f8c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02182f90: ; 0x02182f90 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02182f94: ; 0x02182f94 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02182f98: ; 0x02182f98 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02182f9c: ; 0x02182f9c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02182fa0: ; 0x02182fa0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02182fa4: ; 0x02182fa4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02182fa8: ; 0x02182fa8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02182fac: ; 0x02182fac + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02182fb0: ; 0x02182fb0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02182fb4: ; 0x02182fb4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02182fb8: ; 0x02182fb8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02182fbc: ; 0x02182fbc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02182fc0: ; 0x02182fc0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02182fc4: ; 0x02182fc4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02182fc8: ; 0x02182fc8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02182fcc: ; 0x02182fcc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02182fd0: ; 0x02182fd0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02182fd4: ; 0x02182fd4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02182fd8: ; 0x02182fd8 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02182fdc: ; 0x02182fdc + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02182fe0: ; 0x02182fe0 + .byte 0xd0, 0xf8, 0x17, 0x02 +data_ov31_02182fe4: ; 0x02182fe4 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02182fe8: ; 0x02182fe8 + .byte 0x2c, 0xfe, 0x17, 0x02 +data_ov31_02182fec: ; 0x02182fec + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_02182ff0: ; 0x02182ff0 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02182ff4: ; 0x02182ff4 + .byte 0xe4, 0x02, 0x18, 0x02 +data_ov31_02182ff8: ; 0x02182ff8 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02182ffc: ; 0x02182ffc + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_02183000: ; 0x02183000 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_02183004: ; 0x02183004 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_02183008: ; 0x02183008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_0218300c: ; 0x0218300c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183010: ; 0x02183010 + .byte 0x94, 0x06, 0x18, 0x02 +data_ov31_02183014: ; 0x02183014 + .byte 0x78, 0x06, 0x18, 0x02 +data_ov31_02183018: ; 0x02183018 + .byte 0x04, 0xec, 0x17, 0x02 +data_ov31_0218301c: ; 0x0218301c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02183020: ; 0x02183020 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02183024: ; 0x02183024 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02183028: ; 0x02183028 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_0218302c: ; 0x0218302c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02183030: ; 0x02183030 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02183034: ; 0x02183034 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183038: ; 0x02183038 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_0218303c: ; 0x0218303c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183040: ; 0x02183040 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183044: ; 0x02183044 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183048: ; 0x02183048 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_0218304c: ; 0x0218304c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02183050: ; 0x02183050 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02183054: ; 0x02183054 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183058: ; 0x02183058 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_0218305c: ; 0x0218305c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183060: ; 0x02183060 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183064: ; 0x02183064 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183068: ; 0x02183068 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_0218306c: ; 0x0218306c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183070: ; 0x02183070 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183074: ; 0x02183074 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183078: ; 0x02183078 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_0218307c: ; 0x0218307c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183080: ; 0x02183080 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183084: ; 0x02183084 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02183088: ; 0x02183088 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_0218308c: ; 0x0218308c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02183090: ; 0x02183090 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02183094: ; 0x02183094 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02183098: ; 0x02183098 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_0218309c: ; 0x0218309c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_021830a0: ; 0x021830a0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_021830a4: ; 0x021830a4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_021830a8: ; 0x021830a8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_021830ac: ; 0x021830ac + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_021830b0: ; 0x021830b0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_021830b4: ; 0x021830b4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_021830b8: ; 0x021830b8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_021830bc: ; 0x021830bc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_021830c0: ; 0x021830c0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_021830c4: ; 0x021830c4 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_021830c8: ; 0x021830c8 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_021830cc: ; 0x021830cc + .byte 0xc4, 0xf8, 0x17, 0x02 +data_ov31_021830d0: ; 0x021830d0 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_021830d4: ; 0x021830d4 + .byte 0x00, 0xfe, 0x17, 0x02 +data_ov31_021830d8: ; 0x021830d8 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_021830dc: ; 0x021830dc + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_021830e0: ; 0x021830e0 + .byte 0xa8, 0x02, 0x18, 0x02 +data_ov31_021830e4: ; 0x021830e4 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_021830e8: ; 0x021830e8 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021830ec: ; 0x021830ec + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021830f0: ; 0x021830f0 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_021830f4: ; 0x021830f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021830f8: ; 0x021830f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021830fc: ; 0x021830fc + .byte 0xc4, 0x06, 0x18, 0x02 +data_ov31_02183100: ; 0x02183100 + .byte 0xa8, 0x06, 0x18, 0x02 +data_ov31_02183104: ; 0x02183104 + .byte 0xe8, 0xeb, 0x17, 0x02 +data_ov31_02183108: ; 0x02183108 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_0218310c: ; 0x0218310c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02183110: ; 0x02183110 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02183114: ; 0x02183114 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02183118: ; 0x02183118 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_0218311c: ; 0x0218311c + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_02183120: ; 0x02183120 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183124: ; 0x02183124 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183128: ; 0x02183128 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_0218312c: ; 0x0218312c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183130: ; 0x02183130 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183134: ; 0x02183134 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183138: ; 0x02183138 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_0218313c: ; 0x0218313c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02183140: ; 0x02183140 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183144: ; 0x02183144 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183148: ; 0x02183148 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_0218314c: ; 0x0218314c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183150: ; 0x02183150 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183154: ; 0x02183154 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183158: ; 0x02183158 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_0218315c: ; 0x0218315c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183160: ; 0x02183160 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183164: ; 0x02183164 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02183168: ; 0x02183168 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_0218316c: ; 0x0218316c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183170: ; 0x02183170 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02183174: ; 0x02183174 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02183178: ; 0x02183178 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_0218317c: ; 0x0218317c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02183180: ; 0x02183180 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02183184: ; 0x02183184 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183188: ; 0x02183188 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_0218318c: ; 0x0218318c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02183190: ; 0x02183190 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02183194: ; 0x02183194 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02183198: ; 0x02183198 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_0218319c: ; 0x0218319c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_021831a0: ; 0x021831a0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_021831a4: ; 0x021831a4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_021831a8: ; 0x021831a8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_021831ac: ; 0x021831ac + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_021831b0: ; 0x021831b0 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_021831b4: ; 0x021831b4 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_021831b8: ; 0x021831b8 + .byte 0xa0, 0xf8, 0x17, 0x02 +data_ov31_021831bc: ; 0x021831bc + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_021831c0: ; 0x021831c0 + .byte 0x84, 0xfd, 0x17, 0x02 +data_ov31_021831c4: ; 0x021831c4 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_021831c8: ; 0x021831c8 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_021831cc: ; 0x021831cc + .byte 0xa0, 0x02, 0x18, 0x02 +data_ov31_021831d0: ; 0x021831d0 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_021831d4: ; 0x021831d4 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021831d8: ; 0x021831d8 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021831dc: ; 0x021831dc + .byte 0x1c, 0xfc, 0x17, 0x02 +data_ov31_021831e0: ; 0x021831e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021831e4: ; 0x021831e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021831e8: ; 0x021831e8 + .byte 0xfc, 0xe6, 0x17, 0x02 +data_ov31_021831ec: ; 0x021831ec + .byte 0x18, 0xe7, 0x17, 0x02 +data_ov31_021831f0: ; 0x021831f0 + .byte 0xd4, 0xeb, 0x17, 0x02 +data_ov31_021831f4: ; 0x021831f4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021831f8: ; 0x021831f8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021831fc: ; 0x021831fc + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_02183200: ; 0x02183200 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_02183204: ; 0x02183204 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02183208: ; 0x02183208 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_0218320c: ; 0x0218320c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183210: ; 0x02183210 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183214: ; 0x02183214 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183218: ; 0x02183218 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_0218321c: ; 0x0218321c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183220: ; 0x02183220 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183224: ; 0x02183224 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02183228: ; 0x02183228 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_0218322c: ; 0x0218322c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183230: ; 0x02183230 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183234: ; 0x02183234 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183238: ; 0x02183238 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_0218323c: ; 0x0218323c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183240: ; 0x02183240 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183244: ; 0x02183244 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183248: ; 0x02183248 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_0218324c: ; 0x0218324c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183250: ; 0x02183250 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02183254: ; 0x02183254 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183258: ; 0x02183258 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_0218325c: ; 0x0218325c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02183260: ; 0x02183260 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02183264: ; 0x02183264 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02183268: ; 0x02183268 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_0218326c: ; 0x0218326c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02183270: ; 0x02183270 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183274: ; 0x02183274 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02183278: ; 0x02183278 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_0218327c: ; 0x0218327c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02183280: ; 0x02183280 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02183284: ; 0x02183284 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02183288: ; 0x02183288 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_0218328c: ; 0x0218328c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183290: ; 0x02183290 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183294: ; 0x02183294 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183298: ; 0x02183298 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_0218329c: ; 0x0218329c + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_021832a0: ; 0x021832a0 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_021832a4: ; 0x021832a4 + .byte 0x94, 0xf8, 0x17, 0x02 +data_ov31_021832a8: ; 0x021832a8 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_021832ac: ; 0x021832ac + .byte 0x54, 0xfd, 0x17, 0x02 +data_ov31_021832b0: ; 0x021832b0 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_021832b4: ; 0x021832b4 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_021832b8: ; 0x021832b8 + .byte 0x98, 0x02, 0x18, 0x02 +data_ov31_021832bc: ; 0x021832bc + .byte 0x40, 0xea, 0x17, 0x02 +data_ov31_021832c0: ; 0x021832c0 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021832c4: ; 0x021832c4 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021832c8: ; 0x021832c8 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_021832cc: ; 0x021832cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021832d0: ; 0x021832d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021832d4: ; 0x021832d4 + .byte 0xf4, 0x06, 0x18, 0x02 +data_ov31_021832d8: ; 0x021832d8 + .byte 0xd8, 0x06, 0x18, 0x02 +data_ov31_021832dc: ; 0x021832dc + .byte 0xc0, 0xeb, 0x17, 0x02 +data_ov31_021832e0: ; 0x021832e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021832e4: ; 0x021832e4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021832e8: ; 0x021832e8 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021832ec: ; 0x021832ec + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021832f0: ; 0x021832f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021832f4: ; 0x021832f4 + .byte 0x38, 0xf6, 0x17, 0x02 +data_ov31_021832f8: ; 0x021832f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021832fc: ; 0x021832fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183300: ; 0x02183300 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183304: ; 0x02183304 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183308: ; 0x02183308 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_0218330c: ; 0x0218330c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183310: ; 0x02183310 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02183314: ; 0x02183314 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02183318: ; 0x02183318 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_0218331c: ; 0x0218331c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183320: ; 0x02183320 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183324: ; 0x02183324 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183328: ; 0x02183328 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_0218332c: ; 0x0218332c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183330: ; 0x02183330 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183334: ; 0x02183334 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183338: ; 0x02183338 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_0218333c: ; 0x0218333c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02183340: ; 0x02183340 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183344: ; 0x02183344 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183348: ; 0x02183348 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_0218334c: ; 0x0218334c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02183350: ; 0x02183350 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02183354: ; 0x02183354 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02183358: ; 0x02183358 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_0218335c: ; 0x0218335c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183360: ; 0x02183360 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02183364: ; 0x02183364 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02183368: ; 0x02183368 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_0218336c: ; 0x0218336c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02183370: ; 0x02183370 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02183374: ; 0x02183374 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183378: ; 0x02183378 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_0218337c: ; 0x0218337c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183380: ; 0x02183380 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183384: ; 0x02183384 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183388: ; 0x02183388 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_0218338c: ; 0x0218338c + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02183390: ; 0x02183390 + .byte 0x8c, 0xf8, 0x17, 0x02 +data_ov31_02183394: ; 0x02183394 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02183398: ; 0x02183398 + .byte 0x54, 0xfd, 0x17, 0x02 +data_ov31_0218339c: ; 0x0218339c + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_021833a0: ; 0x021833a0 + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_021833a4: ; 0x021833a4 + .byte 0x90, 0x02, 0x18, 0x02 +data_ov31_021833a8: ; 0x021833a8 + .byte 0x28, 0xea, 0x17, 0x02 +data_ov31_021833ac: ; 0x021833ac + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_021833b0: ; 0x021833b0 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021833b4: ; 0x021833b4 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_021833b8: ; 0x021833b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021833bc: ; 0x021833bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021833c0: ; 0x021833c0 + .byte 0x1c, 0xe6, 0x17, 0x02 +data_ov31_021833c4: ; 0x021833c4 + .byte 0x64, 0xe6, 0x17, 0x02 +data_ov31_021833c8: ; 0x021833c8 + .byte 0xa0, 0xeb, 0x17, 0x02 +data_ov31_021833cc: ; 0x021833cc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021833d0: ; 0x021833d0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021833d4: ; 0x021833d4 + .byte 0x74, 0xee, 0x17, 0x02 +data_ov31_021833d8: ; 0x021833d8 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021833dc: ; 0x021833dc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021833e0: ; 0x021833e0 + .byte 0x54, 0xf4, 0x17, 0x02 +data_ov31_021833e4: ; 0x021833e4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021833e8: ; 0x021833e8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021833ec: ; 0x021833ec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021833f0: ; 0x021833f0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021833f4: ; 0x021833f4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021833f8: ; 0x021833f8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021833fc: ; 0x021833fc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02183400: ; 0x02183400 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_02183404: ; 0x02183404 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183408: ; 0x02183408 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_0218340c: ; 0x0218340c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183410: ; 0x02183410 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183414: ; 0x02183414 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183418: ; 0x02183418 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_0218341c: ; 0x0218341c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183420: ; 0x02183420 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183424: ; 0x02183424 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183428: ; 0x02183428 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_0218342c: ; 0x0218342c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183430: ; 0x02183430 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183434: ; 0x02183434 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02183438: ; 0x02183438 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_0218343c: ; 0x0218343c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_02183440: ; 0x02183440 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02183444: ; 0x02183444 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02183448: ; 0x02183448 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_0218344c: ; 0x0218344c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02183450: ; 0x02183450 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02183454: ; 0x02183454 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02183458: ; 0x02183458 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_0218345c: ; 0x0218345c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_02183460: ; 0x02183460 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183464: ; 0x02183464 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183468: ; 0x02183468 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_0218346c: ; 0x0218346c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183470: ; 0x02183470 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183474: ; 0x02183474 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02183478: ; 0x02183478 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_0218347c: ; 0x0218347c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183480: ; 0x02183480 + .byte 0xf8, 0xfc, 0x17, 0x02 +data_ov31_02183484: ; 0x02183484 + .byte 0x54, 0xfd, 0x17, 0x02 +data_ov31_02183488: ; 0x02183488 + .byte 0xa4, 0xf0, 0x17, 0x02 +data_ov31_0218348c: ; 0x0218348c + .byte 0xb0, 0xf0, 0x17, 0x02 +data_ov31_02183490: ; 0x02183490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183494: ; 0x02183494 + .byte 0x7c, 0xe9, 0x17, 0x02 +data_ov31_02183498: ; 0x02183498 + .byte 0xec, 0xf0, 0x17, 0x02 +data_ov31_0218349c: ; 0x0218349c + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov31_021834a0: ; 0x021834a0 + .byte 0x08, 0xfc, 0x17, 0x02 +data_ov31_021834a4: ; 0x021834a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021834a8: ; 0x021834a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021834ac: ; 0x021834ac + .byte 0xd8, 0xe5, 0x17, 0x02 +data_ov31_021834b0: ; 0x021834b0 + .byte 0xec, 0xe5, 0x17, 0x02 +data_ov31_021834b4: ; 0x021834b4 + .byte 0x94, 0xeb, 0x17, 0x02 +data_ov31_021834b8: ; 0x021834b8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_021834bc: ; 0x021834bc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_021834c0: ; 0x021834c0 + .byte 0xdc, 0xed, 0x17, 0x02 +data_ov31_021834c4: ; 0x021834c4 + .byte 0x90, 0xf0, 0x17, 0x02 +data_ov31_021834c8: ; 0x021834c8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_021834cc: ; 0x021834cc + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov31_021834d0: ; 0x021834d0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_021834d4: ; 0x021834d4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_021834d8: ; 0x021834d8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_021834dc: ; 0x021834dc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_021834e0: ; 0x021834e0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_021834e4: ; 0x021834e4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_021834e8: ; 0x021834e8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_021834ec: ; 0x021834ec + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov31_021834f0: ; 0x021834f0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_021834f4: ; 0x021834f4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_021834f8: ; 0x021834f8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_021834fc: ; 0x021834fc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183500: ; 0x02183500 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183504: ; 0x02183504 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183508: ; 0x02183508 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_0218350c: ; 0x0218350c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183510: ; 0x02183510 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183514: ; 0x02183514 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov31_02183518: ; 0x02183518 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_0218351c: ; 0x0218351c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183520: ; 0x02183520 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov31_02183524: ; 0x02183524 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov31_02183528: ; 0x02183528 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov31_0218352c: ; 0x0218352c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov31_02183530: ; 0x02183530 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov31_02183534: ; 0x02183534 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183538: ; 0x02183538 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_0218353c: ; 0x0218353c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov31_02183540: ; 0x02183540 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov31_02183544: ; 0x02183544 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov31_02183548: ; 0x02183548 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov31_0218354c: ; 0x0218354c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183550: ; 0x02183550 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183554: ; 0x02183554 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183558: ; 0x02183558 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_0218355c: ; 0x0218355c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183560: ; 0x02183560 + .byte 0x30, 0x00, 0x18, 0x02 +data_ov31_02183564: ; 0x02183564 + .byte 0x6c, 0x01, 0x18, 0x02 +data_ov31_02183568: ; 0x02183568 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183584: ; 0x02183584 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x73 + .byte 0x6f, 0x6c, 0x64, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_021835a0: ; 0x021835a0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d + .byte 0x73, 0x65, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov31_021835bc: ; 0x021835bc + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73 + .byte 0x65, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov31_021835dc: ; 0x021835dc + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6f, 0x6d, 0x63, 0x68, 0x75 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_021835f8: ; 0x021835f8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x75, 0x74, 0x75, 0x2e + .byte 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov31_02183618: ; 0x02183618 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d, 0x62, 0x61, 0x67, 0x4d, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x6d, 0x64, 0x00, 0x00 +data_ov31_02183634: ; 0x02183634 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x70, 0x6f, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183654: ; 0x02183654 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x62, 0x63, 0x62, 0x61, 0x67, 0x4d, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_02183670: ; 0x02183670 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68 + .byte 0x69, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov31_0218368c: ; 0x0218368c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e + .byte 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov31_021836a8: ; 0x021836a8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x61, 0x59, 0x2e, 0x6e, 0x73, 0x62, 0x6d + .byte 0x64, 0x00, 0x00, 0x00 +data_ov31_021836c4: ; 0x021836c4 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x61, 0x50, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov31_021836e0: ; 0x021836e0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x6d, 0x69 + .byte 0x6e, 0x61, 0x43, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov31_021836fc: ; 0x021836fc + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68, 0x41, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x6d, 0x64, 0x00 +data_ov31_02183714: ; 0x02183714 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00 +data_ov31_02183730: ; 0x02183730 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x72, 0x65 + .byte 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x50, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov31_02183750: ; 0x02183750 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x72, 0x65 + .byte 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x59, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov31_02183770: ; 0x02183770 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d + .byte 0x62, 0x61, 0x67, 0x4c, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_0218378c: ; 0x0218378c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x70 + .byte 0x6f, 0x64, 0x4c, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00, 0x00 +data_ov31_021837ac: ; 0x021837ac + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x63, 0x62, 0x61, 0x67, 0x4c + .byte 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_021837c8: ; 0x021837c8 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021837e4: ; 0x021837e4 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x73 + .byte 0x6f, 0x6c, 0x64, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_02183800: ; 0x02183800 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d + .byte 0x73, 0x65, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov31_0218381c: ; 0x0218381c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73 + .byte 0x65, 0x74, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_0218383c: ; 0x0218383c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6f, 0x6d, 0x63, 0x68, 0x75 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_02183858: ; 0x02183858 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x75, 0x74, 0x75, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov31_02183878: ; 0x02183878 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d, 0x62, 0x61, 0x67, 0x4d, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x78, 0x00, 0x00 +data_ov31_02183894: ; 0x02183894 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x70, 0x6f, 0x64, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_021838b4: ; 0x021838b4 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x62, 0x63, 0x62, 0x61, 0x67, 0x4d, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_021838d0: ; 0x021838d0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68 + .byte 0x69, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_021838ec: ; 0x021838ec + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_02183908: ; 0x02183908 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x61, 0x59, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x78, 0x00, 0x00, 0x00 +data_ov31_02183924: ; 0x02183924 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x61, 0x50, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov31_02183940: ; 0x02183940 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x6d, 0x69 + .byte 0x6e, 0x61, 0x43, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov31_0218395c: ; 0x0218395c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68, 0x41, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x78, 0x00 +data_ov31_02183974: ; 0x02183974 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00 +data_ov31_02183990: ; 0x02183990 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x72, 0x65 + .byte 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x50, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_021839b0: ; 0x021839b0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x72, 0x65 + .byte 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x59, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_021839d0: ; 0x021839d0 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x6d + .byte 0x62, 0x61, 0x67, 0x4c, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_021839ec: ; 0x021839ec + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x70 + .byte 0x6f, 0x64, 0x4c, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00 +data_ov31_02183a0c: ; 0x02183a0c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x62, 0x63, 0x62, 0x61, 0x67, 0x4c + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_02183a28: ; 0x02183a28 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67 + .byte 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183a44: ; 0x02183a44 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67 + .byte 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov31_02183a60: ; 0x02183a60 + .byte 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68 + .byte 0x69, 0x70, 0x30, 0x32, 0x2e, 0x6e, 0x73, 0x62, 0x6d, 0x64, 0x00, 0x00 +data_ov31_02183a7c: ; 0x02183a7c + .byte 0x50, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x67, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x30, 0x32 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x78, 0x00, 0x00 +data_ov31_02183a98: ; 0x02183a98 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov31_02183a9c: ; 0x02183a9c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov31_02183aa0: ; 0x02183aa0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov31_02183aa4: ; 0x02183aa4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov31_02183aa8: ; 0x02183aa8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov31_02183aac: ; 0x02183aac + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov31_02183ab0: ; 0x02183ab0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov31_02183ab4: ; 0x02183ab4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov31_02183ab8: ; 0x02183ab8 + .byte 0xb4, 0x3a, 0x18, 0x02 +data_ov31_02183abc: ; 0x02183abc + .byte 0xb0, 0x3a, 0x18, 0x02 +data_ov31_02183ac0: ; 0x02183ac0 + .byte 0xac, 0x3a, 0x18, 0x02 +data_ov31_02183ac4: ; 0x02183ac4 + .byte 0xa8, 0x3a, 0x18, 0x02 +data_ov31_02183ac8: ; 0x02183ac8 + .byte 0xa4, 0x3a, 0x18, 0x02 +data_ov31_02183acc: ; 0x02183acc + .byte 0xa0, 0x3a, 0x18, 0x02 +data_ov31_02183ad0: ; 0x02183ad0 + .byte 0x9c, 0x3a, 0x18, 0x02 +data_ov31_02183ad4: ; 0x02183ad4 + .byte 0x98, 0x3a, 0x18, 0x02 +data_ov31_02183ad8: ; 0x02183ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183adc: ; 0x02183adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183ae0: ; 0x02183ae0 + .byte 0x70, 0x0a, 0x18, 0x02 +data_ov31_02183ae4: ; 0x02183ae4 + .byte 0x54, 0x0a, 0x18, 0x02 +data_ov31_02183ae8: ; 0x02183ae8 + .byte 0xd4, 0x07, 0x18, 0x02 +data_ov31_02183aec: ; 0x02183aec + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02183af0: ; 0x02183af0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02183af4: ; 0x02183af4 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov31_02183af8: ; 0x02183af8 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov31_02183afc: ; 0x02183afc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02183b00: ; 0x02183b00 + .byte 0x14, 0xd4, 0x17, 0x02 +data_ov31_02183b04: ; 0x02183b04 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183b08: ; 0x02183b08 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183b0c: ; 0x02183b0c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183b10: ; 0x02183b10 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183b14: ; 0x02183b14 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183b18: ; 0x02183b18 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183b1c: ; 0x02183b1c + .byte 0xb8, 0xda, 0x17, 0x02 +data_ov31_02183b20: ; 0x02183b20 + .byte 0x50, 0xdb, 0x17, 0x02 +data_ov31_02183b24: ; 0x02183b24 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183b28: ; 0x02183b28 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183b2c: ; 0x02183b2c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183b30: ; 0x02183b30 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183b34: ; 0x02183b34 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183b38: ; 0x02183b38 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183b3c: ; 0x02183b3c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183b40: ; 0x02183b40 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183b44: ; 0x02183b44 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183b48: ; 0x02183b48 + .byte 0x80, 0xda, 0x17, 0x02 +data_ov31_02183b4c: ; 0x02183b4c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183b50: ; 0x02183b50 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183b54: ; 0x02183b54 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov31_02183b58: ; 0x02183b58 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov31_02183b5c: ; 0x02183b5c + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov31_02183b60: ; 0x02183b60 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov31_02183b64: ; 0x02183b64 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov31_02183b68: ; 0x02183b68 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183b6c: ; 0x02183b6c + .byte 0x94, 0xd9, 0x17, 0x02 +data_ov31_02183b70: ; 0x02183b70 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov31_02183b74: ; 0x02183b74 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov31_02183b78: ; 0x02183b78 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov31_02183b7c: ; 0x02183b7c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov31_02183b80: ; 0x02183b80 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183b84: ; 0x02183b84 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183b88: ; 0x02183b88 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183b8c: ; 0x02183b8c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183b90: ; 0x02183b90 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183b94: ; 0x02183b94 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov31_02183b98: ; 0x02183b98 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov31_02183b9c: ; 0x02183b9c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov31_02183ba0: ; 0x02183ba0 + .byte 0x44, 0xd4, 0x17, 0x02 +data_ov31_02183ba4: ; 0x02183ba4 + .byte 0x70, 0xd4, 0x17, 0x02 +data_ov31_02183ba8: ; 0x02183ba8 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov31_02183bac: ; 0x02183bac + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov31_02183bb0: ; 0x02183bb0 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov31_02183bb4: ; 0x02183bb4 + .byte 0xb4, 0x09, 0x18, 0x02 +data_ov31_02183bb8: ; 0x02183bb8 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov31_02183bbc: ; 0x02183bbc + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov31_02183bc0: ; 0x02183bc0 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov31_02183bc4: ; 0x02183bc4 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov31_02183bc8: ; 0x02183bc8 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov31_02183bcc: ; 0x02183bcc + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov31_02183bd0: ; 0x02183bd0 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov31_02183bd4: ; 0x02183bd4 + .byte 0x60, 0x09, 0x18, 0x02 +data_ov31_02183bd8: ; 0x02183bd8 + .byte 0x6c, 0x09, 0x18, 0x02 +data_ov31_02183bdc: ; 0x02183bdc + .byte 0x78, 0x09, 0x18, 0x02 +data_ov31_02183be0: ; 0x02183be0 + .byte 0x84, 0x09, 0x18, 0x02 +data_ov31_02183be4: ; 0x02183be4 + .byte 0x90, 0x09, 0x18, 0x02 +data_ov31_02183be8: ; 0x02183be8 + .byte 0xc0, 0x09, 0x18, 0x02 +data_ov31_02183bec: ; 0x02183bec + .byte 0xd8, 0x09, 0x18, 0x02 +data_ov31_02183bf0: ; 0x02183bf0 + .byte 0x04, 0x0a, 0x18, 0x02 +data_ov31_02183bf4: ; 0x02183bf4 + .byte 0x58, 0x08, 0x18, 0x02 +data_ov31_02183bf8: ; 0x02183bf8 + .byte 0x9c, 0x09, 0x18, 0x02 +data_ov31_02183bfc: ; 0x02183bfc + .byte 0x48, 0xdb, 0x17, 0x02 +data_ov31_02183c00: ; 0x02183c00 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov31_02183c04: ; 0x02183c04 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov31_02183c08: ; 0x02183c08 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov31_02183c0c: ; 0x02183c0c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov31_02183c10: ; 0x02183c10 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov31_02183c14: ; 0x02183c14 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov31_02183c18: ; 0x02183c18 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov31_02183c1c: ; 0x02183c1c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov31_02183c20: ; 0x02183c20 + .byte 0x1c, 0x3c, 0x18, 0x02 +data_ov31_02183c24: ; 0x02183c24 + .byte 0x18, 0x3c, 0x18, 0x02 +data_ov31_02183c28: ; 0x02183c28 + .byte 0x14, 0x3c, 0x18, 0x02 +data_ov31_02183c2c: ; 0x02183c2c + .byte 0x10, 0x3c, 0x18, 0x02 +data_ov31_02183c30: ; 0x02183c30 + .byte 0x0c, 0x3c, 0x18, 0x02 +data_ov31_02183c34: ; 0x02183c34 + .byte 0x08, 0x3c, 0x18, 0x02 +data_ov31_02183c38: ; 0x02183c38 + .byte 0x04, 0x3c, 0x18, 0x02 +data_ov31_02183c3c: ; 0x02183c3c + .byte 0x00, 0x3c, 0x18, 0x02 +data_ov31_02183c40: ; 0x02183c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183c44: ; 0x02183c44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183c48: ; 0x02183c48 + .byte 0x34, 0x14, 0x18, 0x02 +data_ov31_02183c4c: ; 0x02183c4c + .byte 0x18, 0x14, 0x18, 0x02 +data_ov31_02183c50: ; 0x02183c50 + .byte 0xc8, 0x0a, 0x18, 0x02 +data_ov31_02183c54: ; 0x02183c54 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02183c58: ; 0x02183c58 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02183c5c: ; 0x02183c5c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov31_02183c60: ; 0x02183c60 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov31_02183c64: ; 0x02183c64 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02183c68: ; 0x02183c68 + .byte 0x14, 0xd4, 0x17, 0x02 +data_ov31_02183c6c: ; 0x02183c6c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183c70: ; 0x02183c70 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183c74: ; 0x02183c74 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183c78: ; 0x02183c78 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183c7c: ; 0x02183c7c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183c80: ; 0x02183c80 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183c84: ; 0x02183c84 + .byte 0xb8, 0xda, 0x17, 0x02 +data_ov31_02183c88: ; 0x02183c88 + .byte 0x50, 0xdb, 0x17, 0x02 +data_ov31_02183c8c: ; 0x02183c8c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183c90: ; 0x02183c90 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183c94: ; 0x02183c94 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183c98: ; 0x02183c98 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183c9c: ; 0x02183c9c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183ca0: ; 0x02183ca0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183ca4: ; 0x02183ca4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183ca8: ; 0x02183ca8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183cac: ; 0x02183cac + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183cb0: ; 0x02183cb0 + .byte 0x80, 0xda, 0x17, 0x02 +data_ov31_02183cb4: ; 0x02183cb4 + .byte 0xa0, 0x11, 0x18, 0x02 +data_ov31_02183cb8: ; 0x02183cb8 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov31_02183cbc: ; 0x02183cbc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov31_02183cc0: ; 0x02183cc0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov31_02183cc4: ; 0x02183cc4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov31_02183cc8: ; 0x02183cc8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov31_02183ccc: ; 0x02183ccc + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov31_02183cd0: ; 0x02183cd0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183cd4: ; 0x02183cd4 + .byte 0x94, 0xd9, 0x17, 0x02 +data_ov31_02183cd8: ; 0x02183cd8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov31_02183cdc: ; 0x02183cdc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov31_02183ce0: ; 0x02183ce0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov31_02183ce4: ; 0x02183ce4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov31_02183ce8: ; 0x02183ce8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183cec: ; 0x02183cec + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183cf0: ; 0x02183cf0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183cf4: ; 0x02183cf4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183cf8: ; 0x02183cf8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183cfc: ; 0x02183cfc + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov31_02183d00: ; 0x02183d00 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov31_02183d04: ; 0x02183d04 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov31_02183d08: ; 0x02183d08 + .byte 0x44, 0xd4, 0x17, 0x02 +data_ov31_02183d0c: ; 0x02183d0c + .byte 0xd0, 0x0b, 0x18, 0x02 +data_ov31_02183d10: ; 0x02183d10 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov31_02183d14: ; 0x02183d14 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov31_02183d18: ; 0x02183d18 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov31_02183d1c: ; 0x02183d1c + .byte 0xdc, 0x0d, 0x18, 0x02 +data_ov31_02183d20: ; 0x02183d20 + .byte 0x38, 0x0f, 0x18, 0x02 +data_ov31_02183d24: ; 0x02183d24 + .byte 0xc8, 0x10, 0x18, 0x02 +data_ov31_02183d28: ; 0x02183d28 + .byte 0xf4, 0x10, 0x18, 0x02 +data_ov31_02183d2c: ; 0x02183d2c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov31_02183d30: ; 0x02183d30 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov31_02183d34: ; 0x02183d34 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov31_02183d38: ; 0x02183d38 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov31_02183d3c: ; 0x02183d3c + .byte 0x4c, 0x0e, 0x18, 0x02 +data_ov31_02183d40: ; 0x02183d40 + .byte 0x98, 0x0e, 0x18, 0x02 +data_ov31_02183d44: ; 0x02183d44 + .byte 0xe4, 0x0e, 0x18, 0x02 +data_ov31_02183d48: ; 0x02183d48 + .byte 0x00, 0x0f, 0x18, 0x02 +data_ov31_02183d4c: ; 0x02183d4c + .byte 0x1c, 0x0f, 0x18, 0x02 +data_ov31_02183d50: ; 0x02183d50 + .byte 0x68, 0x12, 0x18, 0x02 +data_ov31_02183d54: ; 0x02183d54 + .byte 0x80, 0x12, 0x18, 0x02 +data_ov31_02183d58: ; 0x02183d58 + .byte 0x94, 0x12, 0x18, 0x02 +data_ov31_02183d5c: ; 0x02183d5c + .byte 0xe8, 0x0c, 0x18, 0x02 +data_ov31_02183d60: ; 0x02183d60 + .byte 0xf8, 0x13, 0x18, 0x02 +data_ov31_02183d64: ; 0x02183d64 + .byte 0xb8, 0x13, 0x18, 0x02 +data_ov31_02183d68: ; 0x02183d68 + .byte 0x54, 0x54, 0x52, 0x00 +data_ov31_02183d6c: ; 0x02183d6c + .byte 0x73, 0x65, 0x6b, 0x69 + .byte 0x6b, 0x61, 0x00, 0x00 +data_ov31_02183d74: ; 0x02183d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183d78: ; 0x02183d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183d7c: ; 0x02183d7c + .byte 0x88, 0x18, 0x18, 0x02 +data_ov31_02183d80: ; 0x02183d80 + .byte 0x6c, 0x18, 0x18, 0x02 +data_ov31_02183d84: ; 0x02183d84 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov31_02183d88: ; 0x02183d88 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov31_02183d8c: ; 0x02183d8c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov31_02183d90: ; 0x02183d90 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov31_02183d94: ; 0x02183d94 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov31_02183d98: ; 0x02183d98 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov31_02183d9c: ; 0x02183d9c + .byte 0xe0, 0x15, 0x18, 0x02 +data_ov31_02183da0: ; 0x02183da0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov31_02183da4: ; 0x02183da4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov31_02183da8: ; 0x02183da8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov31_02183dac: ; 0x02183dac + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov31_02183db0: ; 0x02183db0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov31_02183db4: ; 0x02183db4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov31_02183db8: ; 0x02183db8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov31_02183dbc: ; 0x02183dbc + .byte 0x74, 0x59, 0x14, 0x02 +data_ov31_02183dc0: ; 0x02183dc0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov31_02183dc4: ; 0x02183dc4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov31_02183dc8: ; 0x02183dc8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov31_02183dcc: ; 0x02183dcc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov31_02183dd0: ; 0x02183dd0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov31_02183dd4: ; 0x02183dd4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov31_02183dd8: ; 0x02183dd8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov31_02183ddc: ; 0x02183ddc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov31_02183de0: ; 0x02183de0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov31_02183de4: ; 0x02183de4 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov31_02183de8: ; 0x02183de8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov31_02183dec: ; 0x02183dec + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov31_02183df0: ; 0x02183df0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov31_02183df4: ; 0x02183df4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov31_02183df8: ; 0x02183df8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov31_02183dfc: ; 0x02183dfc + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov31_02183e00: ; 0x02183e00 + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov31_02183e04: ; 0x02183e04 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov31_02183e08: ; 0x02183e08 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov31_02183e0c: ; 0x02183e0c + .byte 0x60, 0x57, 0x14, 0x02 +data_ov31_02183e10: ; 0x02183e10 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov31_02183e14: ; 0x02183e14 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov31_02183e18: ; 0x02183e18 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov31_02183e1c: ; 0x02183e1c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov31_02183e20: ; 0x02183e20 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov31_02183e24: ; 0x02183e24 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov31_02183e28: ; 0x02183e28 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov31_02183e2c: ; 0x02183e2c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov31_02183e30: ; 0x02183e30 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov31_02183e34: ; 0x02183e34 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov31_02183e38: ; 0x02183e38 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov31_02183e3c: ; 0x02183e3c + .byte 0x40, 0x78, 0x14, 0x02 +data_ov31_02183e40: ; 0x02183e40 + .byte 0xb8, 0x15, 0x18, 0x02 +data_ov31_02183e44: ; 0x02183e44 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov31_02183e48: ; 0x02183e48 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov31_02183e4c: ; 0x02183e4c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov31_02183e50: ; 0x02183e50 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov31_02183e54: ; 0x02183e54 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov31_02183e58: ; 0x02183e58 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov31_02183e5c: ; 0x02183e5c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov31_02183e60: ; 0x02183e60 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov31_02183e64: ; 0x02183e64 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov31_02183e68: ; 0x02183e68 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov31_02183e6c: ; 0x02183e6c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov31_02183e70: ; 0x02183e70 + .byte 0xb8, 0x14, 0x18, 0x02 +data_ov31_02183e74: ; 0x02183e74 + .byte 0x9c, 0x18, 0x18, 0x02 +data_ov31_02183e78: ; 0x02183e78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov31_02183e7c: ; 0x02183e7c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02183e80 + + .bss +data_ov31_02183e80: + .space 0x4 +data_ov31_02183e84: + .space 0x4 +data_ov31_02183e88: + .space 0x4 +data_ov31_02183e8c: + .space 0x4 +data_ov31_02183e90: + .space 0x4 +data_ov31_02183e94: + .space 0x4 +data_ov31_02183e98: + .space 0x4 +data_ov31_02183e9c: + .space 0x4 +data_ov31_02183ea0: + .space 0x4 +data_ov31_02183ea4: + .space 0x4 +data_ov31_02183ea8: + .space 0x4 +data_ov31_02183eac: + .space 0x4 +data_ov31_02183eb0: + .space 0x4 +data_ov31_02183eb4: + .space 0x4 +data_ov31_02183eb8: + .space 0x4 +data_ov31_02183ebc: + .space 0x4 +data_ov31_02183ec0: + .space 0x4 +data_ov31_02183ec4: + .space 0x4 +data_ov31_02183ec8: + .space 0x4 +data_ov31_02183ecc: + .space 0x4 +data_ov31_02183ed0: + .space 0x4 +data_ov31_02183ed4: + .space 0x4 +data_ov31_02183ed8: + .space 0x4 +data_ov31_02183edc: + .space 0x4 +data_ov31_02183ee0: + .space 0x4 +data_ov31_02183ee4: + .space 0x4 +data_ov31_02183ee8: + .space 0x4 +data_ov31_02183eec: + .space 0x4 +data_ov31_02183ef0: + .space 0x4 +data_ov31_02183ef4: + .space 0x4 +data_ov31_02183ef8: + .space 0x4 +data_ov31_02183efc: + .space 0x4 +data_ov31_02183f00: + .space 0x4 +data_ov31_02183f04: + .space 0x4 +data_ov31_02183f08: + .space 0x4 +data_ov31_02183f0c: + .space 0x4 +data_ov31_02183f10: + .space 0x4 +data_ov31_02183f14: + .space 0x4 +data_ov31_02183f18: + .space 0x4 +data_ov31_02183f1c: + .space 0x4 +data_ov31_02183f20: + .space 0x4 +data_ov31_02183f24: + .space 0x4 +data_ov31_02183f28: + .space 0x4 +data_ov31_02183f2c: + .space 0x4 +data_ov31_02183f30: + .space 0x4 +data_ov31_02183f34: + .space 0x4 +data_ov31_02183f38: + .space 0x4 +data_ov31_02183f3c: + .space 0x4 +data_ov31_02183f40: + .space 0x4 +data_ov31_02183f44: + .space 0x4 +data_ov31_02183f48: + .space 0x4 +data_ov31_02183f4c: + .space 0x4 +data_ov31_02183f50: + .space 0x4 +data_ov31_02183f54: + .space 0x4 +data_ov31_02183f58: + .space 0x4 +data_ov31_02183f5c: + .space 0x4 +data_ov31_02183f60: + .space 0x4 +data_ov31_02183f64: + .space 0x4 +data_ov31_02183f68: + .space 0x4 +data_ov31_02183f6c: + .space 0x4 +data_ov31_02183f70: + .space 0x4 +data_ov31_02183f74: + .space 0x4 +data_ov31_02183f78: + .space 0x4 +data_ov31_02183f7c: + .space 0x4 +data_ov31_02183f80: + .space 0x4 +data_ov31_02183f84: + .space 0x4 +data_ov31_02183f88: + .space 0x4 +data_ov31_02183f8c: + .space 0x4 +data_ov31_02183f90: + .space 0x4 +data_ov31_02183f94: + .space 0x4 +data_ov31_02183f98: + .space 0x4 +data_ov31_02183f9c: + .space 0x4 +data_ov31_02183fa0: + .space 0x4 +data_ov31_02183fa4: + .space 0x4 +data_ov31_02183fa8: + .space 0x4 +data_ov31_02183fac: + .space 0x4 +data_ov31_02183fb0: + .space 0x4 +data_ov31_02183fb4: + .space 0x4 +data_ov31_02183fb8: + .space 0x4 +data_ov31_02183fbc: + .space 0x4 +data_ov31_02183fc0: + .space 0x4 +data_ov31_02183fc4: + .space 0x4 +data_ov31_02183fc8: + .space 0x4 +data_ov31_02183fcc: + .space 0x4 +data_ov31_02183fd0: + .space 0x4 +data_ov31_02183fd4: + .space 0x4 +data_ov31_02183fd8: + .space 0x4 +data_ov31_02183fdc: + .space 0x4 +data_ov31_02183fe0: + .space 0x4 +data_ov31_02183fe4: + .space 0x4 +data_ov31_02183fe8: + .space 0x4 +data_ov31_02183fec: + .space 0x4 +data_ov31_02183ff0: + .space 0x4 +data_ov31_02183ff4: + .space 0x4 +data_ov31_02183ff8: + .space 0x4 +data_ov31_02183ffc: + .space 0x4 +data_ov31_02184000: + .space 0x4 +data_ov31_02184004: + .space 0x4 +data_ov31_02184008: + .space 0x4 +data_ov31_0218400c: + .space 0x4 +data_ov31_02184010: + .space 0x4 +data_ov31_02184014: + .space 0x4 +data_ov31_02184018: + .space 0x4 +data_ov31_0218401c: + .space 0x4 +data_ov31_02184020: + .space 0x4 +data_ov31_02184024: + .space 0x4 +data_ov31_02184028: + .space 0x4 +data_ov31_0218402c: + .space 0x4 +data_ov31_02184030: + .space 0x4 +data_ov31_02184034: + .space 0x4 +data_ov31_02184038: + .space 0x4 +data_ov31_0218403c: + .space 0x4 +data_ov31_02184040: + .space 0x4 +data_ov31_02184044: + .space 0x4 +data_ov31_02184048: + .space 0x4 +data_ov31_0218404c: + .space 0x4 +data_ov31_02184050: + .space 0x4 +data_ov31_02184054: + .space 0x4 +data_ov31_02184058: + .space 0x4 +data_ov31_0218405c: + .space 0x4 +data_ov31_02184060: + .space 0x4 +data_ov31_02184064: + .space 0x4 +data_ov31_02184068: + .space 0x4 +data_ov31_0218406c: + .space 0x4 +data_ov31_02184070: + .space 0x4 +data_ov31_02184074: + .space 0x4 +data_ov31_02184078: + .space 0x4 +data_ov31_0218407c: + .space 0x4 +data_ov31_02184080: + .space 0x4 +data_ov31_02184084: + .space 0x4 +data_ov31_02184088: + .space 0x4 +data_ov31_0218408c: + .space 0x4 +data_ov31_02184090: + .space 0x4 +data_ov31_02184094: + .space 0x4 +data_ov31_02184098: + .space 0x4 +data_ov31_0218409c: + .space 0x4 +data_ov31_021840a0: + .space 0x4 +data_ov31_021840a4: + .space 0x4 +data_ov31_021840a8: + .space 0x4 +data_ov31_021840ac: + .space 0x4 +data_ov31_021840b0: + .space 0x4 +data_ov31_021840b4: + .space 0x4 +data_ov31_021840b8: + .space 0x4 +data_ov31_021840bc: + .space 0x4 +data_ov31_021840c0: + .space 0x4 +data_ov31_021840c4: + .space 0x4 +data_ov31_021840c8: + .space 0x4 +data_ov31_021840cc: + .space 0x4 +data_ov31_021840d0: + .space 0x4 +data_ov31_021840d4: + .space 0x4 +data_ov31_021840d8: + .space 0x4 +data_ov31_021840dc: + .space 0x4 +data_ov31_021840e0: + .space 0x4 +data_ov31_021840e4: + .space 0x4 +data_ov31_021840e8: + .space 0x4 +data_ov31_021840ec: + .space 0x4 +data_ov31_021840f0: + .space 0x4 +data_ov31_021840f4: + .space 0x4 +data_ov31_021840f8: + .space 0x4 +data_ov31_021840fc: + .space 0x4 +data_ov31_02184100: + .space 0x4 +data_ov31_02184104: + .space 0x4 +data_ov31_02184108: + .space 0x4 +data_ov31_0218410c: + .space 0x4 +data_ov31_02184110: + .space 0x4 +data_ov31_02184114: + .space 0x4 +data_ov31_02184118: + .space 0x4 +data_ov31_0218411c: + .space 0x4 +data_ov31_02184120: + .space 0x4 +data_ov31_02184124: + .space 0x4 +data_ov31_02184128: + .space 0x4 +data_ov31_0218412c: + .space 0x4 +data_ov31_02184130: + .space 0x4 +data_ov31_02184134: + .space 0x4 +data_ov31_02184138: + .space 0x4 +data_ov31_0218413c: + .space 0x4 +data_ov31_02184140: + .space 0x4 +data_ov31_02184144: + .space 0x4 +data_ov31_02184148: + .space 0x4 +data_ov31_0218414c: + .space 0x4 +data_ov31_02184150: + .space 0x4 +data_ov31_02184154: + .space 0x4 +data_ov31_02184158: + .space 0x4 +data_ov31_0218415c: + .space 0x4 +data_ov31_02184160: + .space 0x4 +data_ov31_02184164: + .space 0x4 +data_ov31_02184168: + .space 0x4 +data_ov31_0218416c: + .space 0x4 +data_ov31_02184170: + .space 0x4 +data_ov31_02184174: + .space 0x4 +data_ov31_02184178: + .space 0x4 +data_ov31_0218417c: + .space 0x4 +data_ov31_02184180: + .space 0x4 +data_ov31_02184184: + .space 0x4 +data_ov31_02184188: + .space 0x4 +data_ov31_0218418c: + .space 0x4 +data_ov31_02184190: + .space 0x4 +data_ov31_02184194: + .space 0x4 +data_ov31_02184198: + .space 0x4 +data_ov31_0218419c: + .space 0x4 +data_ov31_021841a0: + .space 0x4 +data_ov31_021841a4: + .space 0x4 +data_ov31_021841a8: + .space 0x4 +data_ov31_021841ac: + .space 0x4 +data_ov31_021841b0: + .space 0x4 +data_ov31_021841b4: + .space 0x4 +data_ov31_021841b8: + .space 0x4 +data_ov31_021841bc: + .space 0x4 +data_ov31_021841c0: + .space 0x4 +data_ov31_021841c4: + .space 0x4 +data_ov31_021841c8: + .space 0x4 +data_ov31_021841cc: + .space 0x4 +data_ov31_021841d0: + .space 0x4 +data_ov31_021841d4: + .space 0x4 +data_ov31_021841d8: + .space 0x4 +data_ov31_021841dc: + .space 0x4 +data_ov31_021841e0: + .space 0x4 +data_ov31_021841e4: + .space 0x4 +data_ov31_021841e8: + .space 0x4 +data_ov31_021841ec: + .space 0x4 +data_ov31_021841f0: + .space 0x4 +data_ov31_021841f4: + .space 0x4 +data_ov31_021841f8: + .space 0x4 +data_ov31_021841fc: + .space 0x4 diff --git a/asm/ov32.s b/asm/ov32.s new file mode 100644 index 00000000..663f7ac4 --- /dev/null +++ b/asm/ov32.s @@ -0,0 +1,13199 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov32_0217bd80 +func_ov32_0217bd80: ; 0x0217bd80 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0217bda8 ; =data_ov32_02185434 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217bd80 +_0217bda8: .word data_ov32_02185434 + + arm_func_start func_ov32_0217bdac +func_ov32_0217bdac: ; 0x0217bdac + ldr r1, _0217bdd0 ; =func_ov32_0217bdd8 + mov r2, #3 + str r1, [r0, #0x24] + ldr r1, _0217bdd4 ; =func_ov32_0217be4c + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + mov r1, #2 + strb r1, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov32_0217bdac +_0217bdd0: .word func_ov32_0217bdd8 +_0217bdd4: .word func_ov32_0217be4c + + arm_func_start func_ov32_0217bdd8 +func_ov32_0217bdd8: ; 0x0217bdd8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, _0217be48 ; =data_ov32_02184c30 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r0, [r4, #4] + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x24] + ldr r0, [r0, #0x2c] + str r1, [r0, #0x5c] + str r2, [r0, #0x60] + str r3, [r0, #0x64] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217bdd8 +_0217be48: .word data_ov32_02184c30 + + arm_func_start func_ov32_0217be4c +func_ov32_0217be4c: ; 0x0217be4c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, _0217beb8 ; =data_ov32_02184ba8 + ldr r0, [r0, #0x2c] + bl func_ov00_020a990c + ldr r1, [r4, #4] + mov r0, r0, lsl #0x18 + ldr r1, [r1, #0x2c] + mov r2, r0, asr #0x18 + ldrb r0, [r1, #0x68] + ldr r3, [r4, #0xb0] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + tst r0, #8 + ldrneb r0, [r4, #0xad] + mvneq r0, #0 + cmp r2, r0 + ldmia sp!, {r4, pc} + ldr r1, [r3, #0xc] + mov r0, #0 + bic r1, r1, #0x1f0000 + str r1, [r3, #0xc] + str r0, [r4, #0x1c] + strb r0, [r4, #0x90] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217be4c +_0217beb8: .word data_ov32_02184ba8 + + arm_func_start func_ov32_0217bebc +func_ov32_0217bebc: ; 0x0217bebc + ldr ip, _0217bed0 ; =func_02018cb8 + str r0, [r0, #0x30] + ldr r1, _0217bed4 ; =func_ov32_0217bdac + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217bebc +_0217bed0: .word func_02018cb8 +_0217bed4: .word func_ov32_0217bdac + + arm_func_start func_ov32_0217bed8 +func_ov32_0217bed8: ; 0x0217bed8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x8c + bl func_ov00_020c5c2c + ldr r1, _0217bf54 ; =data_ov32_02185420 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov32_0217bd80 + add r0, r4, #0x8c + add r1, r4, #0xb0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0217bf58 ; =data_ov32_0218547c + add r0, r4, #0x10c + add r1, r4, #0x130 + mov r2, #0 + str r3, [r4, #0x8c] + blx func_ov00_020c0c08 + ldr r1, _0217bf58 ; =data_ov32_0218547c + mov r0, r4 + str r1, [r4, #0x10c] + mov r1, #0x86 + ldr r2, _0217bf5c ; =data_ov32_02184bb8 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov32_0217bebc + ldr r1, [r4, #4] + mov r0, r4 + str r1, [r4, #0x114] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217bed8 +_0217bf54: .word data_ov32_02185420 +_0217bf58: .word data_ov32_0218547c +_0217bf5c: .word data_ov32_02184bb8 + + arm_func_start func_ov32_0217bf60 +func_ov32_0217bf60: ; 0x0217bf60 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217bf60 + + arm_func_start func_ov32_0217bf74 +func_ov32_0217bf74: ; 0x0217bf74 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r2, _0217c064 ; =data_027e0fec + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0xd50 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + ldr r1, _0217c064 ; =data_027e0fec + ldr r0, _0217c068 ; =data_ov32_02185400 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r7, [r1, #0xd58] + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217c06c ; =data_ov32_02185410 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x10c + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0x10c + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _0217c05c +_0217c004: ; jump table + b _0217c014 ; case 0 + b _0217c028 ; case 1 + b _0217c03c ; case 2 + b _0217c050 ; case 3 +_0217c014: + add r0, r5, #0x10c + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c028: + add r0, r5, #0x10c + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c03c: + add r0, r5, #0x10c + mov r1, #0x2000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c050: + add r0, r5, #0x10c + mov r1, #0x3000 + bl func_ov00_020c0e24 +_0217c05c: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_0217bf74 +_0217c064: .word data_027e0fec +_0217c068: .word data_ov32_02185400 +_0217c06c: .word data_ov32_02185410 + + arm_func_start func_ov32_0217c070 +func_ov32_0217c070: ; 0x0217c070 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x14] + ldr r5, [r4, #0x1c] + cmp r0, #2 + beq _0217c0d0 + cmp r0, #4 + bne _0217c108 + add r0, r4, #0x98 + mov r1, #0x20000 + bl func_0202e310 + cmp r0, #0 + beq _0217c108 + mov r1, #0 + str r1, [sp] + ldr r0, _0217c144 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217c148 ; =0x00000237 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217c108 +_0217c0d0: + add r0, r4, #0x98 + mov r1, #0xa000 + bl func_0202e310 + cmp r0, #0 + beq _0217c108 + mov r1, #0 + str r1, [sp] + ldr r0, _0217c144 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0x234 + mov r3, #2 + bl func_ov00_0207c1b0 +_0217c108: + ldr r0, [r4, #0x14] + mov r1, #0 + cmp r0, #3 + beq _0217c124 + cmp r0, #4 + beq _0217c12c + b _0217c138 +_0217c124: + mov r1, #1 + b _0217c138 +_0217c12c: + ldr r0, [r4, #0xa0] + cmp r0, #0x1a000 + movlt r1, #1 +_0217c138: + strb r1, [r4, #0x88] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217c070 +_0217c144: .word data_027e0e58 +_0217c148: .word 0x00000237 + + arm_func_start func_ov32_0217c14c +func_ov32_0217c14c: ; 0x0217c14c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c14c + + arm_func_start func_ov32_0217c168 +func_ov32_0217c168: ; 0x0217c168 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x30c] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c168 + + arm_func_start func_ov32_0217c190 +func_ov32_0217c190: ; 0x0217c190 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217cdd8 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c190 + + arm_func_start func_ov32_0217c1a0 +func_ov32_0217c1a0: ; 0x0217c1a0 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + ldr r1, [r0, #0x30c] + mov r2, #0x1000 + str r2, [r1, #0x10] + bl func_ov32_0217ce20 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c1a0 + + arm_func_start func_ov32_0217c1bc +func_ov32_0217c1bc: ; 0x0217c1bc + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217ce78 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c1bc + + arm_func_start func_ov32_0217c1cc +func_ov32_0217c1cc: ; 0x0217c1cc + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x30c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_0217cf08 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c1cc + + arm_func_start func_ov32_0217c1fc +func_ov32_0217c1fc: ; 0x0217c1fc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r5, r0 + bl func_ov32_0217cfa4 + ldrb r0, [r5, #0x498] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov32_0217d3b8 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x30c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0217c2a8 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r3, lr + ldr r0, [r1, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + cmp ip, #0x32 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #4 + bl func_ov00_020c50d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217c1fc +_0217c2a8: .word data_027e0764 + + arm_func_start func_ov32_0217c2ac +func_ov32_0217c2ac: ; 0x0217c2ac + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + ldr r1, [r0, #0x4b0] + cmp r1, #2 + ldreq r1, [r0, #0x30c] + moveq r2, #0x800 + streq r2, [r1, #0x10] + bl func_ov32_0217d2e0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c2ac + + arm_func_start func_ov32_0217c2d0 +func_ov32_0217c2d0: ; 0x0217c2d0 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217d304 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c2d0 + + arm_func_start func_ov32_0217c2e0 +func_ov32_0217c2e0: ; 0x0217c2e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + add r0, r0, #0x2fc + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, r4 + mov r1, #0 + bl func_ov32_0217c3c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c2e0 + + arm_func_start func_ov32_0217c308 +func_ov32_0217c308: ; 0x0217c308 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _0217c338 + cmp r1, #1 + beq _0217c364 + cmp r1, #2 + beq _0217c390 + ldmia sp!, {r3, r4, r5, pc} +_0217c338: + bl func_ov32_0217d304 + ldr r0, [r4, #0x30c] + mov r1, #0x21000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov32_0217c3c0 + ldmia sp!, {r3, r4, r5, pc} +_0217c364: + bl func_ov32_0217d284 + ldr r0, [r4, #0x30c] + mov r1, #0x2f000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov32_0217c3c0 + ldmia sp!, {r3, r4, r5, pc} +_0217c390: + ldr r0, [r4, #0x30c] + ldr r1, _0217c3bc ; =0x00035fff + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217c308 +_0217c3bc: .word 0x00035fff + + arm_func_start func_ov32_0217c3c0 +func_ov32_0217c3c0: ; 0x0217c3c0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + mov r4, r0 + cmp r5, #0 + beq _0217c3f0 + cmp r5, #1 + beq _0217c404 + cmp r5, #2 + beq _0217c42c + b _0217c448 +_0217c3f0: + bl func_ov32_0217d2e0 + ldr r0, [r4, #0x30c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217c448 +_0217c404: + bl func_ov32_0217d1bc + ldr ip, [r4, #0x30c] + mov lr, #0x1000 + ldr r0, _0217c458 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1e0 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + b _0217c448 +_0217c42c: + ldr r0, _0217c458 ; =data_027e0ffc + ldr r1, _0217c45c ; =0x000001df + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov32_0217d2e0 +_0217c448: + mov r0, r6 + bl func_ov00_020c50fc + str r5, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217c3c0 +_0217c458: .word data_027e0ffc +_0217c45c: .word 0x000001df + + arm_func_start func_ov32_0217c460 +func_ov32_0217c460: ; 0x0217c460 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov32_0217c63c + mov r0, #0 + strb r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c460 + + arm_func_start func_ov32_0217c484 +func_ov32_0217c484: ; 0x0217c484 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + ldr r1, [r4, #0x30c] + ldr r0, [r1, #0x14] + ldr r1, [r1, #0x1c] + bl func_01ff98e0 + ldr r1, [r5, #8] + mov r6, r0 + cmp r1, #0 + beq _0217c4c8 + cmp r1, #1 + beq _0217c508 + cmp r1, #2 + beq _0217c548 + ldmia sp!, {r4, r5, r6, pc} +_0217c4c8: + mov r0, r4 + bl func_ov32_0217d304 + ldr r0, _0217c628 ; =0x00000548 + mov r2, r6 + sub r1, r0, #0xcd + bl func_ov00_020d03c4 + str r0, [r4, #0x4ac] + ldr r0, [r4, #0x30c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_ov32_0217c63c + ldmia sp!, {r4, r5, r6, pc} +_0217c508: + mov r0, r4 + bl func_ov32_0217cfa4 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x78 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x30c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + bl func_ov32_0217c63c + ldmia sp!, {r4, r5, r6, pc} +_0217c548: + mov r0, r4 + bl func_ov32_0217d304 + ldr r0, _0217c62c ; =0x0000047b + mov r2, r6 + add r1, r0, #0xcd + bl func_ov00_020d03c4 + str r0, [r4, #0x4ac] + ldrb r0, [r5, #0xc] + ldr r1, [r4, #0x30c] + ldr r1, [r1, #0x14] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217c600 +_0217c57c: ; jump table + b _0217c58c ; case 0 + b _0217c5b4 ; case 1 + b _0217c5dc ; case 2 + b _0217c600 ; case 3 +_0217c58c: + cmp r1, #0x5000 + ble _0217c600 + ldr r0, _0217c630 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1e4 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + strb r0, [r5, #0xc] + b _0217c600 +_0217c5b4: + cmp r1, #0x10000 + ble _0217c600 + ldr r0, _0217c630 ; =data_027e0ffc + ldr r1, _0217c634 ; =0x000001e5 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #2 + strb r0, [r5, #0xc] + b _0217c600 +_0217c5dc: + cmp r1, #0x1b000 + ble _0217c600 + ldr r0, _0217c630 ; =data_027e0ffc + ldr r1, _0217c638 ; =0x000001e6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #3 + strb r0, [r5, #0xc] +_0217c600: + ldr r0, [r4, #0x30c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217c484 +_0217c628: .word 0x00000548 +_0217c62c: .word 0x0000047b +_0217c630: .word data_027e0ffc +_0217c634: .word 0x000001e5 +_0217c638: .word 0x000001e6 + + arm_func_start func_ov32_0217c63c +func_ov32_0217c63c: ; 0x0217c63c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c5118 + mov r6, r0 + cmp r4, #0 + beq _0217c66c + cmp r4, #1 + beq _0217c6a4 + cmp r4, #2 + beq _0217c6c4 + b _0217c6ec +_0217c66c: + ldr r0, _0217c6fc ; =data_027e0ffc + ldr r1, _0217c700 ; =0x000001e3 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x2fc + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x30c] + mov r2, #0x1000 + mov r0, r6 + str r2, [r1, #0x10] + bl func_ov32_0217d2e0 + b _0217c6ec +_0217c6a4: + bl func_ov32_0217cf08 + add r0, r6, #0x2fc + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x30c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217c6ec +_0217c6c4: + add r0, r6, #0x2fc + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x30c] + mov r2, #0x1000 + mov r0, r6 + str r2, [r1, #0x10] + bl func_ov32_0217d2e0 + mov r0, #0 + strb r0, [r5, #0xc] +_0217c6ec: + mov r0, r5 + bl func_ov00_020c50fc + str r4, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217c63c +_0217c6fc: .word data_027e0ffc +_0217c700: .word 0x000001e3 + + arm_func_start func_ov32_0217c704 +func_ov32_0217c704: ; 0x0217c704 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2fc + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x30c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r4, #0x30c] + mov r2, #0x1d000 + mov r0, r4 + str r2, [r1, #0x14] + mov r1, #0 + strb r1, [r4, #0x384] + bl func_ov32_0217d2e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c704 + + arm_func_start func_ov32_0217c748 +func_ov32_0217c748: ; 0x0217c748 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_ov00_020c5118 + mov r5, r0 + ldr r1, [r5, #0x30c] + ldr r0, [r1, #0x14] + ldr r1, [r1, #0x1c] + bl func_01ff98e0 + mov r4, r0 + mov r0, r5 + bl func_ov32_0217d304 + ldr r0, _0217c7b0 ; =0x0000047b + mov r2, r4 + add r1, r0, #0xcd + bl func_ov00_020d03c4 + str r0, [r5, #0x4ac] + ldr r0, [r5, #0x30c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217c748 +_0217c7b0: .word 0x0000047b + + arm_func_start func_ov32_0217c7b4 +func_ov32_0217c7b4: ; 0x0217c7b4 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x30c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + mov r1, #1 + strb r1, [r4, #0x384] + bl func_ov32_0217cdc0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217c7b4 + + arm_func_start func_ov32_0217c7ec +func_ov32_0217c7ec: ; 0x0217c7ec + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217cdd4 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217c7ec + + arm_func_start func_ov32_0217c7fc +func_ov32_0217c7fc: ; 0x0217c7fc + bx lr + arm_func_end func_ov32_0217c7fc + + arm_func_start func_ov32_0217c800 +func_ov32_0217c800: ; 0x0217c800 + bx lr + arm_func_end func_ov32_0217c800 + + arm_func_start func_ov32_0217c804 +func_ov32_0217c804: ; 0x0217c804 + bx lr + arm_func_end func_ov32_0217c804 + + arm_func_start func_ov32_0217c808 +func_ov32_0217c808: ; 0x0217c808 + bx lr + arm_func_end func_ov32_0217c808 + + arm_func_start func_ov32_0217c80c +func_ov32_0217c80c: ; 0x0217c80c + bx lr + arm_func_end func_ov32_0217c80c + + arm_func_start func_ov32_0217c810 +func_ov32_0217c810: ; 0x0217c810 + bx lr + arm_func_end func_ov32_0217c810 + + arm_func_start func_ov32_0217c814 +func_ov32_0217c814: ; 0x0217c814 + bx lr + arm_func_end func_ov32_0217c814 + + arm_func_start func_ov32_0217c818 +func_ov32_0217c818: ; 0x0217c818 + bx lr + arm_func_end func_ov32_0217c818 + + arm_func_start func_ov32_0217c81c +func_ov32_0217c81c: ; 0x0217c81c + stmdb sp!, {r3, lr} + ldr r1, _0217c848 ; =data_027e0fe0 + ldr r0, _0217c84c ; =0x000004cc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_0217c86c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_0217c81c +_0217c848: .word data_027e0fe0 +_0217c84c: .word 0x000004cc + + arm_func_start func_ov32_0217c850 +func_ov32_0217c850: ; 0x0217c850 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov32_0217c850 + + arm_func_start func_ov32_0217c86c +func_ov32_0217c86c: ; 0x0217c86c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217c9f0 ; =data_ov32_021855ac + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c5124 + ldr r0, _0217c9f4 ; =data_ov32_02185518 + ldr r1, _0217c9f8 ; =data_ov32_02185504 + str r0, [r4, #0x2b0] + ldr r0, _0217c9fc ; =data_ov32_021854f0 + str r1, [r4, #0x2b8] + ldr r1, _0217ca00 ; =data_ov32_021854dc + str r0, [r4, #0x2c0] + ldr r0, _0217ca04 ; =data_ov32_021854b4 + str r1, [r4, #0x2c8] + ldr r1, _0217ca08 ; =data_ov32_021854a0 + str r0, [r4, #0x2d0] + ldr r0, _0217ca0c ; =data_ov32_021854c8 + str r1, [r4, #0x2e0] + ldr ip, _0217ca10 ; =data_ov32_0218548c + str r0, [r4, #0x2e8] + ldr r3, _0217ca14 ; =data_ov32_021856c8 + add r0, r4, #0x21c + add r2, r4, #0x2b0 + mov r1, #0 + str ip, [r4, #0x2f4] + bl func_ov00_020c5150 + ldr r3, _0217ca18 ; =data_ov32_021856cc + add r0, r4, #0x21c + mov r1, #1 + add r2, r4, #0x2b8 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #2 + add r2, r4, #0x2c0 + ldr r3, _0217ca1c ; =data_ov32_021856d0 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #3 + add r2, r4, #0x2c8 + ldr r3, _0217ca20 ; =data_ov32_021856d4 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #5 + add r2, r4, #0x2d0 + ldr r3, _0217ca24 ; =data_ov32_021856d8 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #6 + add r2, r4, #0x2e0 + ldr r3, _0217ca28 ; =data_ov32_021856dc + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #4 + add r2, r4, #0x2e8 + ldr r3, _0217ca2c ; =data_ov32_021856e0 + bl func_ov00_020c5150 + ldr r3, _0217ca30 ; =data_ov32_021856e4 + add r0, r4, #0x21c + add r2, r4, #0x2f4 + mov r1, #7 + bl func_ov00_020c5150 + mov r1, r4 + add r0, r4, #0x2fc + bl func_ov32_0217bed8 + mvn r1, #0 + add r0, r4, #0xb4 + str r1, [r4, #0x488] + mov r2, #0 + str r2, [r4, #0x48c] + strb r2, [r4, #0x490] + strb r2, [r4, #0x491] + str r2, [r4, #0x494] + strb r2, [r4, #0x498] + str r2, [r4, #0x4a4] + mov r1, #1 + str r1, [r4, #0x4a8] + str r2, [r4, #0x4ac] + ldr ip, _0217ca34 ; =func_ov32_0217ca3c + str r2, [r4, #0x4b0] + ldr r3, _0217ca38 ; =func_ov32_0217ca58 + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + add r2, r4, #0x21c + mov r0, r4 + add r1, r4, #0x2fc + str r2, [r4, #0x184] + bl func_ov00_020cb140 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217c86c +_0217c9f0: .word data_ov32_021855ac +_0217c9f4: .word data_ov32_02185518 +_0217c9f8: .word data_ov32_02185504 +_0217c9fc: .word data_ov32_021854f0 +_0217ca00: .word data_ov32_021854dc +_0217ca04: .word data_ov32_021854b4 +_0217ca08: .word data_ov32_021854a0 +_0217ca0c: .word data_ov32_021854c8 +_0217ca10: .word data_ov32_0218548c +_0217ca14: .word data_ov32_021856c8 +_0217ca18: .word data_ov32_021856cc +_0217ca1c: .word data_ov32_021856d0 +_0217ca20: .word data_ov32_021856d4 +_0217ca24: .word data_ov32_021856d8 +_0217ca28: .word data_ov32_021856dc +_0217ca2c: .word data_ov32_021856e0 +_0217ca30: .word data_ov32_021856e4 +_0217ca34: .word func_ov32_0217ca3c +_0217ca38: .word func_ov32_0217ca58 + + arm_func_start func_ov32_0217ca3c +func_ov32_0217ca3c: ; 0x0217ca3c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217ca3c + + arm_func_start func_ov32_0217ca58 +func_ov32_0217ca58: ; 0x0217ca58 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov32_0217ca58 + + arm_func_start func_ov32_0217ca6c +func_ov32_0217ca6c: ; 0x0217ca6c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0xb4 + add r1, r4, #0xcc + ldr r2, _0217cb10 ; =data_ov32_021855ac + add r6, r0, #0x400 + add r5, r1, #0x400 + str r2, [r4] + cmp r6, r5 + beq _0217caa8 +_0217ca94: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _0217ca94 +_0217caa8: + add r0, r4, #0xb4 + ldr r3, _0217cb14 ; =func_ov32_0217ca3c + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x388 + blx func_ov00_020a9b6c + add r0, r4, #0x31c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217cb18 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217ca6c +_0217cb10: .word data_ov32_021855ac +_0217cb14: .word func_ov32_0217ca3c +_0217cb18: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217cb1c +func_ov32_0217cb1c: ; 0x0217cb1c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0xb4 + add r1, r4, #0xcc + ldr r2, _0217cbb8 ; =data_ov32_021855ac + add r6, r0, #0x400 + add r5, r1, #0x400 + str r2, [r4] + cmp r6, r5 + beq _0217cb58 +_0217cb44: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _0217cb44 +_0217cb58: + add r0, r4, #0xb4 + ldr r3, _0217cbbc ; =func_ov32_0217ca3c + add r0, r0, #0x400 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x388 + blx func_ov00_020a9b6c + add r0, r4, #0x31c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217cbc0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217cb1c +_0217cbb8: .word data_ov32_021855ac +_0217cbbc: .word func_ov32_0217ca3c +_0217cbc0: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217cbc4 +func_ov32_0217cbc4: ; 0x0217cbc4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0xb4 + mov r2, #0x6b + str r2, [r1, #0x404] + mov r2, #2 + str r2, [r1, #0x408] + mov r1, #0x6c + str r1, [r4, #0x4c4] + ldr r1, _0217cd58 ; =data_ov32_02185524 + str r2, [r4, #0x4c8] + bl func_ov00_020ca8a4 + mov r2, #1 + str r2, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217ccdc +_0217cc14: ; jump table + b _0217cc24 ; case 0 + b _0217cc50 ; case 1 + b _0217cc7c ; case 2 + b _0217ccb0 ; case 3 +_0217cc24: + mov r2, #0 + mov r0, r4 + mov r1, #0x14 + str r2, [r4, #0x48c] + bl func_ov00_020c3200 + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov32_0217bf74 + mov r0, #0 + strb r0, [r4, #0x498] + b _0217ccdc +_0217cc50: + mov r0, r4 + mov r1, #0x16 + str r2, [r4, #0x48c] + bl func_ov00_020c3200 + add r0, r4, #0x2fc + mov r1, #1 + bl func_ov32_0217bf74 + mov r0, #1 + str r0, [r4, #0x4b0] + strb r0, [r4, #0x498] + b _0217ccdc +_0217cc7c: + mov r2, #0 + mov r0, r4 + mov r1, #0x15 + str r2, [r4, #0x48c] + bl func_ov00_020c3200 + add r0, r4, #0x2fc + mov r1, #2 + bl func_ov32_0217bf74 + mov r0, #1 + strb r0, [r4, #0x490] + mov r0, #0 + strb r0, [r4, #0x498] + b _0217ccdc +_0217ccb0: + mov r2, #2 + mov r0, r4 + mov r1, #0x17 + str r2, [r4, #0x48c] + bl func_ov00_020c3200 + add r0, r4, #0x2fc + mov r1, #3 + bl func_ov32_0217bf74 + mov r0, #1 + str r0, [r4, #0x4b0] + strb r0, [r4, #0x498] +_0217ccdc: + ldrh r1, [r4, #0x20] + ldr r0, _0217cd5c ; =0x00000548 + str r1, [r4, #0x488] + str r0, [r4, #0x4ac] + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _0217cd04 + cmp r0, #1 + beq _0217cd30 + b _0217cd4c +_0217cd04: + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x30c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c515c + b _0217cd4c +_0217cd30: + mov r1, #0 + ldr r0, [r4, #0x184] + mov r2, r1 + bl func_ov00_020c515c + ldr r0, [r4, #0x4c] + sub r0, r0, #0x1800 + str r0, [r4, #0x4c] +_0217cd4c: + mov r0, #1 + strb r0, [r4, #0x9f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217cbc4 +_0217cd58: .word data_ov32_02185524 +_0217cd5c: .word 0x00000548 + + arm_func_start func_ov32_0217cd60 +func_ov32_0217cd60: ; 0x0217cd60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #7 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217cd60 + + arm_func_start func_ov32_0217cd90 +func_ov32_0217cd90: ; 0x0217cd90 + ldr ip, _0217cda4 ; =func_ov00_020c51d0 + ldr r0, [r0, #0x184] + mov r1, #7 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217cd90 +_0217cda4: .word func_ov00_020c51d0 + + arm_func_start func_ov32_0217cda8 +func_ov32_0217cda8: ; 0x0217cda8 + ldr ip, _0217cdbc ; =func_ov00_020c51d0 + ldr r0, [r0, #0x184] + mov r1, #2 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217cda8 +_0217cdbc: .word func_ov00_020c51d0 + + arm_func_start func_ov32_0217cdc0 +func_ov32_0217cdc0: ; 0x0217cdc0 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov32_0217cdc0 + + arm_func_start func_ov32_0217cdd4 +func_ov32_0217cdd4: ; 0x0217cdd4 + bx lr + arm_func_end func_ov32_0217cdd4 + + arm_func_start func_ov32_0217cdd8 +func_ov32_0217cdd8: ; 0x0217cdd8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov32_0217d354 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217ce1c ; =data_027e0e60 + ldrh r1, [r4, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x184] + mov r1, #1 + mov r2, #0 + bl func_ov00_020c515c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217cdd8 +_0217ce1c: .word data_027e0e60 + + arm_func_start func_ov32_0217ce20 +func_ov32_0217ce20: ; 0x0217ce20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x12c] + ldrh r1, [r4, #0x9c] + bic r1, r1, #2 + strh r1, [r4, #0x9c] + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + mov r3, #0 + str r3, [r4, #0x60] + ldr ip, _0217ce6c ; =0x00000924 + str r3, [r4, #0x68] + ldr r0, _0217ce70 ; =data_027e0ffc + ldr r1, _0217ce74 ; =0x000001de + add r2, r4, #0x48 + str ip, [r4, #0x64] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217ce20 +_0217ce6c: .word 0x00000924 +_0217ce70: .word data_027e0ffc +_0217ce74: .word 0x000001de + + arm_func_start func_ov32_0217ce78 +func_ov32_0217ce78: ; 0x0217ce78 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, [r4, #0x64] + cmp r0, #0 + ldrlth r0, [r4, #0x9c] + orrlt r0, r0, #2 + strlth r0, [r4, #0x9c] + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c51d0 + add r3, r4, #0x4a0 + add r2, r4, #0x9c + ldr r0, _0217cf00 ; =0x00000c58 + ldr r1, _0217cf04 ; =0x00001f3a + str r3, [sp] + add r4, r4, #0x6c + add r3, r2, #0x400 + mov r2, #0xe + str r4, [sp, #4] + bl func_ov14_0213b904 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217ce78 +_0217cf00: .word 0x00000c58 +_0217cf04: .word 0x00001f3a + + arm_func_start func_ov32_0217cf08 +func_ov32_0217cf08: ; 0x0217cf08 + mov r1, #2 + str r1, [r0, #0x12c] + ldrh r1, [r0, #0x9c] + orr r1, r1, #2 + strh r1, [r0, #0x9c] + ldrh r2, [r0, #0x20] + cmp r2, #3 + bne _0217cf30 + mov r1, #0x66 + b _0217cf34 +_0217cf30: + mov r1, #0x46 +_0217cf34: + cmp r2, #1 + moveq r2, #1 + streq r2, [r0, #0x4b0] + ldrh r2, [r0, #0x78] + ldr r3, _0217cfa0 ; =data_02050f54 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh r2, [r3, r2] + smull ip, r2, r1, r2 + adds ip, ip, #0x800 + adc r2, r2, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r2, lsl #20 + str ip, [r0, #0x60] + ldrh r2, [r0, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + bx lr + .align 2, 0 + arm_func_end func_ov32_0217cf08 +_0217cfa0: .word data_02050f54 + + arm_func_start func_ov32_0217cfa4 +func_ov32_0217cfa4: ; 0x0217cfa4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrh r0, [r5, #0x20] + cmp r0, #3 + bne _0217cfc0 + mov r4, #0x66 + b _0217cfc4 +_0217cfc0: + mov r4, #0x46 +_0217cfc4: + mov r0, r5 + bl func_ov32_0217d188 + ldr r0, _0217d170 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + beq _0217d030 + mov r0, r5 + bl func_ov00_020cca50 + cmp r0, #0 + beq _0217d030 + ldr r0, _0217d174 ; =data_027e0e60 + ldrh r1, [r5, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0217d030 + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217d178 ; =0x0000071c + add r0, r5, #0x78 + bl func_0202b154 + b _0217d0f8 +_0217d030: + ldr r0, [r5, #0x4a4] + mov r1, #0x42 + add r0, r0, #1 + str r0, [r5, #0x4a4] + bl func_01ff9b88 + subs r0, r0, #0x21 + bne _0217d0a4 + ldr r2, _0217d17c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull lr, ip, r6, r3 + mla ip, r6, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r3, ip + ldr r0, [r2, #0x14] + adds lr, r6, lr + adc ip, r0, ip + mov r0, #0xa + umull r3, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + str lr, [r2] + cmp r6, #5 + movgt r0, #1 + str ip, [r2, #4] + suble r0, r0, #0xb + str r0, [r5, #0x4a8] +_0217d0a4: + ldr r1, _0217d17c ; =data_027e0764 + ldr r0, _0217d180 ; =0x0000038e + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r6 + adc r6, r2, lr + stmia r1!, {r3, r6} + mov r1, #0 + umull r2, r3, r6, r0 + mla r3, r6, r1, r3 + mla r3, r1, r0, r3 + ldrsh r1, [r5, #0x78] + ldr r0, [r5, #0x4a8] + mla r1, r0, r3, r1 + strh r1, [r5, #0x78] +_0217d0f8: + ldrh r1, [r5, #0x78] + ldr r2, _0217d184 ; =data_02050f54 + mov r0, r5 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r2, r1] + smull r3, r1, r4, r1 + adds r3, r3, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r5, #0x60] + ldrh r1, [r5, #0x78] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r5, #0x68] + bl func_ov00_020c3070 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217cfa4 +_0217d170: .word data_027e0f90 +_0217d174: .word data_027e0e60 +_0217d178: .word 0x0000071c +_0217d17c: .word data_027e0764 +_0217d180: .word 0x0000038e +_0217d184: .word data_02050f54 + + arm_func_start func_ov32_0217d188 +func_ov32_0217d188: ; 0x0217d188 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x488] + cmp r1, #2 + ldmia sp!, {r4, pc} + bl func_ov00_020c281c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x184] + mov r1, #5 + mov r2, #0 + bl func_ov00_020c51d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217d188 + + arm_func_start func_ov32_0217d1bc +func_ov32_0217d1bc: ; 0x0217d1bc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r3, r4, #0x4a0 + add r2, r4, #0x9c + ldr r0, _0217d278 ; =0x00000c58 + ldr r1, _0217d27c ; =0x00001f3a + str r3, [sp] + add ip, r4, #0x6c + add r3, r2, #0x400 + mov r2, #0xe + str ip, [sp, #4] + bl func_ov14_0213b904 + mov r0, #2 + str r0, [r4, #0x12c] + ldrh r0, [r4, #0x9c] + ldr r2, _0217d280 ; =data_02050f54 + orr r0, r0, #2 + strh r0, [r4, #0x9c] + ldrh r0, [r4, #0x78] + ldr r1, [r4, #0x4a0] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x60] + ldrh r0, [r4, #0x78] + ldr r1, [r4, #0x4a0] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldr r0, [r4, #0x49c] + str r0, [r4, #0x64] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217d1bc +_0217d278: .word 0x00000c58 +_0217d27c: .word 0x00001f3a +_0217d280: .word data_02050f54 + + arm_func_start func_ov32_0217d284 +func_ov32_0217d284: ; 0x0217d284 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x60] + mov r3, #0x63 + mul r2, r1, r3 + ldr ip, _0217d2dc ; =0x51eb851f + mov r1, r2, lsr #0x1f + smull r2, lr, ip, r2 + add lr, r1, lr, asr #5 + str lr, [r4, #0x60] + ldr r1, [r4, #0x68] + mul r2, r1, r3 + mov r1, r2, lsr #0x1f + smull r2, r3, ip, r2 + add r3, r1, r3, asr #5 + str r3, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217d284 +_0217d2dc: .word 0x51eb851f + + arm_func_start func_ov32_0217d2e0 +func_ov32_0217d2e0: ; 0x0217d2e0 + mov r1, #2 + str r1, [r0, #0x12c] + ldrh r2, [r0, #0x9c] + mov r1, #0 + orr r2, r2, #2 + strh r2, [r0, #0x9c] + str r1, [r0, #0x60] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov32_0217d2e0 + + arm_func_start func_ov32_0217d304 +func_ov32_0217d304: ; 0x0217d304 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x12c] + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217d350 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217d304 +_0217d350: .word 0x0000071c + + arm_func_start func_ov32_0217d354 +func_ov32_0217d354: ; 0x0217d354 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #4] + ldr r1, _0217d3b4 ; =data_027e0f94 + add r2, r0, #0x1800 + mov r0, r3 + str r2, [sp, #4] + bl func_ov00_020c5464 + cmp r0, #0 + beq _0217d3a8 + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x4800 + addle sp, sp, #0xc + movle r0, #1 + ldmia sp!, {r3, r4, pc} +_0217d3a8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217d354 +_0217d3b4: .word data_027e0f94 + + arm_func_start func_ov32_0217d3b8 +func_ov32_0217d3b8: ; 0x0217d3b8 + stmdb sp!, {r3, lr} + bl func_ov00_020c28d4 + cmp r0, #0x1c00 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217d3b8 + + arm_func_start func_ov32_0217d3d0 +func_ov32_0217d3d0: ; 0x0217d3d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r2, #0 + strb r2, [r4, #0x491] + str r2, [r4, #0x494] + ldr r0, [r4, #0x48c] + cmp r0, #0 + beq _0217d404 + cmp r0, #1 + cmpne r0, #2 + beq _0217d414 + ldmia sp!, {r4, pc} +_0217d404: + ldr r0, [r4, #0x184] + mov r1, #2 + bl func_ov00_020c51d0 + ldmia sp!, {r4, pc} +_0217d414: + ldr r0, [r4, #0x184] + mov r1, #3 + mov r2, #0 + bl func_ov00_020c51d0 + mov r0, r4 + mov r1, #3 + bl func_ov32_0217d778 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217d3d0 + + arm_func_start func_ov32_0217d434 +func_ov32_0217d434: ; 0x0217d434 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafb8 + mov r0, #0 + strb r0, [r4, #0x491] + str r0, [r4, #0x494] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217d434 + + arm_func_start func_ov32_0217d450 +func_ov32_0217d450: ; 0x0217d450 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb06c + add r0, r4, #0x2fc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x30c] + mov r1, #0 + str r1, [r0, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217d450 + + arm_func_start func_ov32_0217d478 +func_ov32_0217d478: ; 0x0217d478 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldrb r0, [r5, #0x491] + mov r4, r1 + cmp r0, #1 + bne _0217d4c0 + ldr r0, [r5, #0x4b0] + cmp r0, #1 + ldrne r0, [r5, #0x48c] + cmpne r0, #2 + bne _0217d4c0 + ldr r0, [r4, #0x10] + cmp r0, #0 + cmpne r0, #2 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217d4c0: + ldr r0, [r5, #0x184] + mov r6, #1 + ldr r0, [r0, #0x80] + cmp r0, #5 + beq _0217d4e4 + mov r0, r5 + bl func_ov00_020c281c + cmp r0, #0 + moveq r6, #0 +_0217d4e4: + ldr r0, [r5, #0x488] + cmp r0, #2 + bne _0217d500 + cmp r6, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217d500: + add r2, r5, #0x100 + mov r0, r5 + mov r1, r4 + ldrsh r4, [r2, #0x20] + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217d744 + ldr r0, [r5, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #0 + cmpne r0, #1 + bne _0217d570 + ldr r1, [r5, #0x48] + ldr r0, _0217d750 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r5, #0x50] + add r1, sp, #0x10 + str r2, [sp, #0x18] + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r5, #0x4c] + ldr r0, [r5, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c51d0 +_0217d570: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r4, r0 + beq _0217d72c + ldr r2, [r5, #0x68] + ldr r1, [r5, #0x60] + mov r0, #0 + str r0, [sp, #0x20] + str r2, [sp, #0x24] + str r1, [sp, #0x1c] + ldr r1, [r5, #0x60] + add r0, sp, #0x1c + strh r1, [sp, #8] + bl func_01ff9cec + strh r0, [sp, #0xa] + ldr r1, [r5, #0x68] + add r0, sp, #8 + strh r1, [sp, #0xc] + mov r1, r0 + bl func_0200368c + ldr r0, [r5, #0x488] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0217d72c +_0217d5d0: ; jump table + b _0217d5e0 ; case 0 + b _0217d634 ; case 1 + b _0217d688 ; case 2 + b _0217d6dc ; case 3 +_0217d5e0: + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0x238 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d75c ; =0x00000239 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d72c +_0217d634: + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d760 ; =0x0000023a + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d764 ; =0x0000023b + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d72c +_0217d688: + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d768 ; =0x00000235 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d76c ; =0x00000236 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d72c +_0217d6dc: + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d770 ; =0x00000232 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217d754 ; =func_ov32_0217c850 + ldr r0, _0217d758 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d774 ; =0x00000233 + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_0217d72c: + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x28 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217d744: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217d478 +_0217d750: .word data_027e0e60 +_0217d754: .word func_ov32_0217c850 +_0217d758: .word data_027e0e58 +_0217d75c: .word 0x00000239 +_0217d760: .word 0x0000023a +_0217d764: .word 0x0000023b +_0217d768: .word 0x00000235 +_0217d76c: .word 0x00000236 +_0217d770: .word 0x00000232 +_0217d774: .word 0x00000233 + + arm_func_start func_ov32_0217d778 +func_ov32_0217d778: ; 0x0217d778 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + beq _0217d7cc + cmp r4, #2 + beq _0217d7a0 + cmp r4, #3 + beq _0217d7b4 + b _0217d7cc +_0217d7a0: + ldr r0, [r5, #0x184] + mov r1, #3 + mov r2, #0 + bl func_ov00_020c51d0 + b _0217d7cc +_0217d7b4: + add r0, r5, #0x2fc + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x30c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0217d7cc: + str r4, [r5, #0x4b0] + mov r0, #0 + str r0, [r5, #0x494] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217d778 + + arm_func_start func_ov32_0217d7dc +func_ov32_0217d7dc: ; 0x0217d7dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x491] + ldr r2, [r4, #0x184] + ldr r2, [r2, #0x80] + cmp r2, #0 + cmpne r2, #1 + ldrne r2, [r4, #0x15c] + cmpne r2, #1 + cmpne r2, #2 + beq _0217d8fc + ldr r2, [r4, #0x4b0] + cmp r2, #1 + beq _0217d830 + cmp r2, #2 + beq _0217d86c + cmp r2, #3 + beq _0217d89c + b _0217d8cc +_0217d830: + mov r1, #1 + strb r1, [r4, #0x491] + ldr r1, [r4, #0x48c] + cmp r1, #2 + beq _0217d8cc + ldr r1, [r4, #0x494] + cmp r1, #0x3c + blt _0217d8cc + ldr r1, [r4, #0x184] + ldr r1, [r1, #0x80] + cmp r1, #2 + bne _0217d8cc + mov r1, #2 + bl func_ov32_0217d778 + b _0217d8cc +_0217d86c: + ldr r0, [r4, #0x494] + cmp r0, #0x1e + blt _0217d8cc + ldr r0, [r4, #0x30c] + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217d8cc + mov r0, r4 + mov r1, #3 + bl func_ov32_0217d778 + b _0217d8cc +_0217d89c: + ldr r0, [r4, #0x30c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217d8cc + mov r0, r4 + mov r1, #1 + bl func_ov32_0217d778 + ldr r0, [r4, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c51d0 +_0217d8cc: + ldr r0, [r4, #0x4b0] + cmp r0, #3 + bne _0217d8f0 + ldr r0, [r4, #0x494] + mov r1, #0xc + bl func_01ff9b88 + cmp r0, #0xb + moveq r0, #1 + streqb r0, [r4, #0x491] +_0217d8f0: + ldr r0, [r4, #0x494] + add r0, r0, #1 + str r0, [r4, #0x494] +_0217d8fc: + ldr r0, [r4, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #0 + cmpne r0, #1 + ldrne r0, [r4, #0x15c] + cmpne r0, #1 + beq _0217d94c + ldr r0, [r4, #0x488] + cmp r0, #2 + bne _0217d944 + mov r0, r4 + bl func_ov00_020c281c + cmp r0, #0 + beq _0217d944 + ldr r0, [r4, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #2 + beq _0217d94c +_0217d944: + mov r0, r4 + bl func_ov00_020cb58c +_0217d94c: + ldrb r0, [r4, #0x491] + cmp r0, #1 + bne _0217d994 + ldr r0, [r4, #0x4b0] + cmp r0, #1 + ldrne r0, [r4, #0x48c] + cmpne r0, #2 + bne _0217d994 + mov r0, r4 + mov r1, #7 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0217da14 + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl func_ov00_020c1da0 + b _0217da14 +_0217d994: + ldr r0, [r4, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #0 + cmpne r0, #1 + ldrne r0, [r4, #0x15c] + cmpne r0, #1 + cmpne r0, #2 + beq _0217da14 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _0217da14 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + ldr r0, [r4, #0x488] + cmp r0, #2 + ldreq r0, [r4, #0x184] + ldreq r0, [r0, #0x80] + cmpeq r0, #5 + bne _0217da14 + ldr r0, _0217da48 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1e4 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x184] + mov r1, #6 + mov r2, #0 + bl func_ov00_020c515c +_0217da14: + ldrb r0, [r4, #0x491] + cmp r0, #1 + bne _0217da3c + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0217da48 ; =data_027e0ffc + ldr r1, _0217da4c ; =0x000001e1 + add r2, r4, #0x48 + bl func_ov00_020cec60 +_0217da3c: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217d7dc +_0217da48: .word data_027e0ffc +_0217da4c: .word 0x000001e1 + + arm_func_start func_ov32_0217da50 +func_ov32_0217da50: ; 0x0217da50 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + add r1, sp, #0x24 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0x24 + add r0, r4, #0x2fc + bl func_ov00_020c5fc0 + ldr r0, [r4, #0x184] + ldr r0, [r0, #0x80] + cmp r0, #0 + beq _0217db08 + bl func_02018450 + mov r1, r0 + add r2, sp, #0x18 + add r0, r4, #0x378 + bl func_01ff9158 + ldrb r0, [r4, #0x491] + cmp r0, #0 + beq _0217dadc + ldr r1, _0217db48 ; =data_027e0e58 + add r0, r4, #0xb4 + ldr r6, [r1] + add r8, r0, #0x400 + mov r7, #0 + add r5, sp, #0x18 +_0217dab8: + mov r0, r6 + mov r1, r8 + mov r2, r5 + bl func_ov00_0207c474 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0xc + blo _0217dab8 + b _0217db08 +_0217dadc: + add r0, r4, #0xb4 + add r1, r4, #0xcc + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _0217db08 +_0217daf4: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _0217daf4 +_0217db08: + ldr r3, _0217db4c ; =0x00000548 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0217db50 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov32_0217da50 +_0217db48: .word data_027e0e58 +_0217db4c: .word 0x00000548 +_0217db50: .word data_ov00_020e9370 + + arm_func_start func_ov32_0217db54 +func_ov32_0217db54: ; 0x0217db54 + bx lr + arm_func_end func_ov32_0217db54 + + arm_func_start func_ov32_0217db58 +func_ov32_0217db58: ; 0x0217db58 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2dc + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x2ec] + mov r1, #0 + mov r0, r5 + str r1, [r2, #0x10] + bl func_ov32_0217dc0c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217db58 + + arm_func_start func_ov32_0217db8c +func_ov32_0217db8c: ; 0x0217db8c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + ldr r1, [r5, #8] + mov r4, r0 + cmp r1, #0 + beq _0217dbb4 + cmp r1, #1 + beq _0217dbd0 + ldmia sp!, {r3, r4, r5, pc} +_0217dbb4: + bl func_ov32_0217e6e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov32_0217dc0c + ldmia sp!, {r3, r4, r5, pc} +_0217dbd0: + mov r1, #1 + mov r0, r5 + strb r1, [r4, #0x500] + bl func_ov00_020c50f0 + cmp r0, #0x22 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020c2840 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + mov r0, #0 + strb r0, [r4, #0x500] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217db8c + + arm_func_start func_ov32_0217dc0c +func_ov32_0217dc0c: ; 0x0217dc0c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c5118 + mov r2, r0 + cmp r4, #0 + beq _0217dc44 + cmp r4, #1 + bne _0217dc44 + ldr r0, _0217dc54 ; =data_027e0ffc + ldr r1, _0217dc58 ; =0x000001e7 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217dc44: + mov r0, r5 + bl func_ov00_020c50fc + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217dc0c +_0217dc54: .word data_027e0ffc +_0217dc58: .word 0x000001e7 + + arm_func_start func_ov32_0217dc5c +func_ov32_0217dc5c: ; 0x0217dc5c + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + ldr r1, [r0, #0x2ec] + mov r2, #0x1000 + str r2, [r1, #0x10] + bl func_ov32_0217e2b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217dc5c + + arm_func_start func_ov32_0217dc78 +func_ov32_0217dc78: ; 0x0217dc78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + bl func_ov32_0217e3a4 + mov r0, r4 + bl func_ov00_020c510c + cmp r0, #0xf + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217dc78 + + arm_func_start func_ov32_0217dcac +func_ov32_0217dcac: ; 0x0217dcac + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + ldr r0, [r0, #0x2ec] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217dcac + + arm_func_start func_ov32_0217dcc4 +func_ov32_0217dcc4: ; 0x0217dcc4 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217e3c4 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217dcc4 + + arm_func_start func_ov32_0217dcd4 +func_ov32_0217dcd4: ; 0x0217dcd4 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + ldr r1, [r0, #0x2ec] + mov r2, #0x1000 + str r2, [r1, #0x10] + bl func_ov32_0217e5a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217dcd4 + + arm_func_start func_ov32_0217dcf0 +func_ov32_0217dcf0: ; 0x0217dcf0 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217e5b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217dcf0 + + arm_func_start func_ov32_0217dd00 +func_ov32_0217dd00: ; 0x0217dd00 + bx lr + arm_func_end func_ov32_0217dd00 + + arm_func_start func_ov32_0217dd04 +func_ov32_0217dd04: ; 0x0217dd04 + bx lr + arm_func_end func_ov32_0217dd04 + + arm_func_start func_ov32_0217dd08 +func_ov32_0217dd08: ; 0x0217dd08 + bx lr + arm_func_end func_ov32_0217dd08 + + arm_func_start func_ov32_0217dd0c +func_ov32_0217dd0c: ; 0x0217dd0c + bx lr + arm_func_end func_ov32_0217dd0c + + arm_func_start func_ov32_0217dd10 +func_ov32_0217dd10: ; 0x0217dd10 + stmdb sp!, {r3, lr} + ldr r1, _0217dd3c ; =data_027e0fe0 + ldr r0, _0217dd40 ; =0x00000504 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_0217dd60 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_0217dd10 +_0217dd3c: .word data_027e0fe0 +_0217dd40: .word 0x00000504 + + arm_func_start func_ov32_0217dd44 +func_ov32_0217dd44: ; 0x0217dd44 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov32_0217dd44 + + arm_func_start func_ov32_0217dd60 +func_ov32_0217dd60: ; 0x0217dd60 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217df00 ; =data_ov32_021857c0 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c5124 + ldr r0, _0217df04 ; =data_ov32_0218572c + ldr r1, _0217df08 ; =data_ov32_02185718 + str r0, [r4, #0x2b0] + ldr r0, _0217df0c ; =data_ov32_02185704 + str r1, [r4, #0x2bc] + ldr ip, _0217df10 ; =data_ov32_021856f0 + str r0, [r4, #0x2c4] + ldr r3, _0217df14 ; =data_ov32_021858f4 + add r0, r4, #0x21c + add r2, r4, #0x2b0 + mov r1, #0 + str ip, [r4, #0x2d0] + bl func_ov00_020c5150 + ldr r3, _0217df18 ; =data_ov32_021858f8 + add r0, r4, #0x21c + mov r1, #1 + add r2, r4, #0x2bc + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #2 + add r2, r4, #0x2c4 + ldr r3, _0217df1c ; =data_ov32_021858fc + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #3 + add r2, r4, #0x2d0 + ldr r3, _0217df20 ; =data_ov32_02185900 + bl func_ov00_020c5150 + add r0, r4, #0x2dc + mov r1, r4 + bl func_ov32_0217f184 + ldr r0, _0217df24 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x188 + add r0, r0, #0x1c00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x8c + add r0, r0, #0x400 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + ldr r0, _0217df28 ; =data_027e0f68 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x98 + add r0, r0, #0x400 + mov r2, #0 + mov r3, r2 + blx func_ov00_020b7ec4 + ldr r1, _0217df2c ; =data_ov00_020e2f04 + add r0, r4, #0xac + str r1, [r4, #0x4ac] + mov r1, #1 + strb r1, [r0, #0x404] + mov r2, #0 + strb r2, [r0, #0x405] + str r2, [r0, #0x408] + str r2, [r0, #0x40c] + ldr r1, _0217df30 ; =data_ov00_020e2dd8 + str r2, [r0, #0x410] + ldr r0, _0217df34 ; =data_ov00_020e2f98 + str r1, [r4, #0x4ac] + str r0, [r4, #0x4d8] + ldr ip, _0217df38 ; =func_ov00_020b7d74 + str r2, [r4, #0x4dc] + ldr r3, _0217df3c ; =func_ov32_0217df40 + add r0, r4, #0x4e0 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mvn r0, #0 + str r0, [r4, #0x4ec] + str r0, [r4, #0x4f0] + mov r1, #0 + str r1, [r4, #0x4f4] + str r1, [r4, #0x4f8] + mov r0, #1 + strb r0, [r4, #0x4fc] + strb r1, [r4, #0x4fd] + strb r1, [r4, #0x4ff] + strb r1, [r4, #0x500] + mov r0, r4 + strb r1, [r4, #0x502] + add r2, r4, #0x21c + add r1, r4, #0x2dc + str r2, [r4, #0x184] + bl func_ov00_020cb140 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217dd60 +_0217df00: .word data_ov32_021857c0 +_0217df04: .word data_ov32_0218572c +_0217df08: .word data_ov32_02185718 +_0217df0c: .word data_ov32_02185704 +_0217df10: .word data_ov32_021856f0 +_0217df14: .word data_ov32_021858f4 +_0217df18: .word data_ov32_021858f8 +_0217df1c: .word data_ov32_021858fc +_0217df20: .word data_ov32_02185900 +_0217df24: .word data_027e0fec +_0217df28: .word data_027e0f68 +_0217df2c: .word data_ov00_020e2f04 +_0217df30: .word data_ov00_020e2dd8 +_0217df34: .word data_ov00_020e2f98 +_0217df38: .word func_ov00_020b7d74 +_0217df3c: .word func_ov32_0217df40 + + arm_func_start func_ov32_0217df40 +func_ov32_0217df40: ; 0x0217df40 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov32_0217df40 + + arm_func_start func_ov32_0217df4c +func_ov32_0217df4c: ; 0x0217df4c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0xec + ldr r1, _0217e028 ; =data_ov32_021857c0 + add r6, r4, #0x4e0 + add r5, r0, #0x400 + str r1, [r4] + cmp r6, r5 + beq _0217df84 +_0217df70: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0217df70 +_0217df84: + ldr r1, [r4, #0x4f4] + ldr r3, _0217e02c ; =func_ov00_020b7d74 + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x118] + add r0, r4, #0x4e0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0xd8 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0xac + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x98 + add r0, r0, #0x400 + blx func_ov00_020b3ea8 + add r0, r4, #0x8c + add r0, r0, #0x400 + blx func_ov00_020b3ea8 + add r0, r4, #0xc + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x38c + blx func_ov00_020a9b6c + add r0, r4, #0x2fc + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217e02c ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217df4c +_0217e028: .word data_ov32_021857c0 +_0217e02c: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217e030 +func_ov32_0217e030: ; 0x0217e030 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0xec + ldr r1, _0217e104 ; =data_ov32_021857c0 + add r6, r4, #0x4e0 + add r5, r0, #0x400 + str r1, [r4] + cmp r6, r5 + beq _0217e068 +_0217e054: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0217e054 +_0217e068: + ldr r1, [r4, #0x4f4] + ldr r3, _0217e108 ; =func_ov00_020b7d74 + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x118] + add r0, r4, #0x4e0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0xd8 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0xac + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x98 + add r0, r0, #0x400 + blx func_ov00_020b3ea8 + add r0, r4, #0x8c + add r0, r0, #0x400 + blx func_ov00_020b3ea8 + add r0, r4, #0xc + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x38c + blx func_ov00_020a9b6c + add r0, r4, #0x2fc + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217e108 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217e030 +_0217e104: .word data_ov32_021857c0 +_0217e108: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217e10c +func_ov32_0217e10c: ; 0x0217e10c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x4c + mov r1, #0 + bic r1, r1, #0x6000 + bic r1, r1, #0x1f + orr r2, r1, #0x10000009 + add r1, sp, #0x34 + mov r4, r0 + mov r3, #1 + strb r3, [r4, #0x4fe] + str r2, [sp, #4] + bl func_ov32_0217e26c + add r0, r4, #0xd8 + add r1, r0, #0x400 + str r1, [sp] + add r0, r4, #0xac + add r0, r0, #0x400 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x34 + blx ip + mov r2, #1 + add r1, r4, #0xac + ldr r0, _0217e258 ; =data_027e0f6c + strb r2, [r4, #0x4b1] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + add r0, r4, #0x2dc + mov r1, #0 + bl func_ov32_0217f27c + mov r0, #4 + mov r1, #0 + str r0, [r4, #0x12c] + add r0, r4, #0x21c + mov r2, r1 + bl func_ov00_020c515c + add r0, r4, #0x2dc + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, _0217e25c ; =data_ov32_02185738 + mov r0, r4 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #0x18 + bl func_ov00_020c3200 + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x28] + add r0, sp, #8 + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r4, #0xec + str r1, [sp, #0x24] + ldr r2, [r4, #0xc] + add r1, r0, #0x400 + str r2, [sp, #0x28] + str r1, [sp] + ldr r0, _0217e260 ; =data_027e0fe8 + ldr r1, _0217e264 ; =0x49434848 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #8 + bl func_ov00_020c4048 + ldr r0, _0217e268 ; =data_027e0fe4 + add r1, r4, #0xec + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + str r0, [r4, #0x4f4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217e10c +_0217e258: .word data_027e0f6c +_0217e25c: .word data_ov32_02185738 +_0217e260: .word data_027e0fe8 +_0217e264: .word 0x49434848 +_0217e268: .word data_027e0fe4 + + arm_func_start func_ov32_0217e26c +func_ov32_0217e26c: ; 0x0217e26c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r1 + add r1, sp, #0xc + bl func_ov00_020c2b00 + ldr r3, [sp, #0x18] + add r0, sp, #0xc + add r1, sp, #0 + mov r2, r4 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0xc + add r1, sp, #0 + add r2, r4, #0xc + bl func_01ff9bc4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov32_0217e26c + + arm_func_start func_ov32_0217e2b8 +func_ov32_0217e2b8: ; 0x0217e2b8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, _0217e390 ; =data_027e0f6c + mov r4, r0 + add r1, r4, #0xac + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_02093af0 + mov r0, #2 + str r0, [r4, #0x12c] + ldrh r1, [r4, #0x9c] + mov r0, r4 + orr r1, r1, #2 + strh r1, [r4, #0x9c] + bl func_ov00_020c2974 + mov r1, #2 + strh r0, [r4, #0x78] + mov r2, #0 + str r2, [r4, #0x60] + str r2, [r4, #0x68] + str r2, [sp] + ldr r0, _0217e394 ; =data_027e0e58 + str r2, [sp, #4] + ldr r0, [r0] + mov r3, r1 + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217e394 ; =data_027e0e58 + mov r1, #3 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217e394 ; =data_027e0e58 + ldr r1, _0217e398 ; =0x000001a3 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217e39c ; =data_027e0ffc + ldr r1, _0217e3a0 ; =0x000001e9 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0xe + strb r0, [r4, #0x502] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217e2b8 +_0217e390: .word data_027e0f6c +_0217e394: .word data_027e0e58 +_0217e398: .word 0x000001a3 +_0217e39c: .word data_027e0ffc +_0217e3a0: .word 0x000001e9 + + arm_func_start func_ov32_0217e3a4 +func_ov32_0217e3a4: ; 0x0217e3a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217e3a4 + + arm_func_start func_ov32_0217e3c4 +func_ov32_0217e3c4: ; 0x0217e3c4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrh r0, [r5, #0x20] + cmp r0, #3 + bne _0217e3e0 + mov r4, #0x66 + b _0217e3e4 +_0217e3e0: + mov r4, #0x46 +_0217e3e4: + ldr r0, _0217e58c ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + beq _0217e448 + mov r0, r5 + bl func_ov00_020cca50 + cmp r0, #0 + beq _0217e448 + ldr r0, _0217e590 ; =data_027e0e60 + ldrh r1, [r5, #0x24] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0217e448 + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217e594 ; =0x0000071c + add r0, r5, #0x78 + bl func_0202b154 + b _0217e514 +_0217e448: + ldr r0, [r5, #0x4f8] + mov r1, #0x42 + add r0, r0, #1 + str r0, [r5, #0x4f8] + bl func_01ff9b88 + subs r0, r0, #0x21 + bne _0217e4bc + ldr r2, _0217e598 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull lr, ip, r6, r3 + mla ip, r6, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r3, ip + ldr r0, [r2, #0x14] + adds lr, r6, lr + adc ip, r0, ip + mov r0, #0xa + umull r3, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + str lr, [r2] + cmp r6, #5 + movgt r0, #1 + str ip, [r2, #4] + suble r0, r0, #0xb + strb r0, [r5, #0x4fc] +_0217e4bc: + ldr r0, _0217e598 ; =data_027e0764 + ldr r1, _0217e59c ; =0x0000038e + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r6 + adc r6, r2, lr + stmia r0!, {r3, r6} + add r0, r5, #0x400 + mov r2, #0 + umull r3, ip, r6, r1 + mla ip, r6, r2, ip + mla ip, r2, r1, ip + ldrsh r1, [r5, #0x78] + ldrsb r0, [r0, #0xfc] + mla r1, r0, ip, r1 + strh r1, [r5, #0x78] +_0217e514: + ldrh r1, [r5, #0x78] + ldr r2, _0217e5a0 ; =data_02050f54 + mov r0, r5 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r2, r1] + smull r3, r1, r4, r1 + adds r3, r3, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r5, #0x60] + ldrh r1, [r5, #0x78] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r5, #0x68] + bl func_ov00_020c3070 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217e3c4 +_0217e58c: .word data_027e0f90 +_0217e590: .word data_027e0e60 +_0217e594: .word 0x0000071c +_0217e598: .word data_027e0764 +_0217e59c: .word 0x0000038e +_0217e5a0: .word data_02050f54 + + arm_func_start func_ov32_0217e5a4 +func_ov32_0217e5a4: ; 0x0217e5a4 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov32_0217e5a4 + + arm_func_start func_ov32_0217e5b4 +func_ov32_0217e5b4: ; 0x0217e5b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217e5b4 + + arm_func_start func_ov32_0217e5d4 +func_ov32_0217e5d4: ; 0x0217e5d4 + ldr r0, [r0, #0x29c] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov32_0217e5d4 + + arm_func_start func_ov32_0217e5e8 +func_ov32_0217e5e8: ; 0x0217e5e8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x4f4] + ldr r0, _0217e6c0 ; =data_027e0f6c + add r2, r4, #0xac + mov r5, r1 + ldr r0, [r0] + add r1, r2, #0x400 + bl func_ov00_02093af0 + mov r0, #1 + cmp r5, #0 + addeq sp, sp, #8 + strb r0, [r4, #0x1a8] + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _0217e6c4 ; =data_027e0e58 + str r1, [sp, #4] + mov r1, #2 + ldr r0, [r0] + mov r3, r1 + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217e6c4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #3 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0217e6c4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217e6c8 ; =0x000001a3 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217e6cc ; =data_027e0ffc + mov r1, #0x33c + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c51d0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217e5e8 +_0217e6c0: .word data_027e0f6c +_0217e6c4: .word data_027e0e58 +_0217e6c8: .word 0x000001a3 +_0217e6cc: .word data_027e0ffc + + arm_func_start func_ov32_0217e6d0 +func_ov32_0217e6d0: ; 0x0217e6d0 + ldr ip, _0217e6e4 ; =func_ov00_020c51d0 + ldr r0, [r0, #0x184] + mov r1, #2 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217e6d0 +_0217e6e4: .word func_ov00_020c51d0 + + arm_func_start func_ov32_0217e6e8 +func_ov32_0217e6e8: ; 0x0217e6e8 + stmdb sp!, {r3, lr} + bl func_ov00_020c28d4 + cmp r0, #0x1800 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217e6e8 + + arm_func_start func_ov32_0217e700 +func_ov32_0217e700: ; 0x0217e700 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x184] + mov r1, #2 + mov r2, #0 + bl func_ov00_020c51d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217e700 + + arm_func_start func_ov32_0217e730 +func_ov32_0217e730: ; 0x0217e730 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov r4, r1 + ldrb r2, [r4] + add r3, sp, #0x64 + add r1, r4, #4 + strb r2, [sp, #0x60] + mov r5, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x10] + mov r0, #0 + str r1, [sp, #0x70] + ldr r1, [r4, #0x14] + strb r0, [sp, #0x60] + str r1, [sp, #0x74] + ldr r1, [r5, #0x29c] + cmp r1, #1 + bhi _0217e7c0 + ldr r1, [r4, #0x10] + cmp r1, #4 + cmpne r1, #6 + beq _0217e7a4 + cmp r1, #8 + bne _0217e7b4 + ldr r1, [r5, #0x4f4] + cmp r1, #0 + addne sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e7a4: + add r0, r5, #0x21c + mov r1, #1 + mov r2, #0 + bl func_ov00_020c51d0 +_0217e7b4: + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e7c0: + ldr r2, [r5, #0x4f4] + cmp r2, #0 + beq _0217eaa0 + ldr r1, [r4, #0x10] + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _0217e934 +_0217e7dc: ; jump table + b _0217e934 ; case 0 + b _0217e934 ; case 1 + b _0217e934 ; case 2 + b _0217e934 ; case 3 + b _0217e830 ; case 4 + b _0217e934 ; case 5 + b _0217e830 ; case 6 + b _0217e814 ; case 7 + b _0217e808 ; case 8 + b _0217e830 ; case 9 + b _0217e934 ; case 10 +_0217e808: + cmp r2, #0 + addne sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e814: + ldrsh r1, [r5, #0x78] + ldr r0, [r4, #0x14] + mov r2, #1 + bl func_ov14_02120ac4 + add sp, sp, #0x78 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e830: + cmp r1, #9 + bne _0217e85c + bl func_ov32_0217eba4 + ldrb r0, [r0, #0x2b] + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0x1aa] + bne _0217e85c + mov r0, #4 + strb r0, [r5, #0x1aa] + b _0217e934 +_0217e85c: + add r1, sp, #0x60 + mov r0, r5 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217e928 + ldr r0, [r5, #0x4f4] + bl func_ov00_020c3180 + mov r0, r5 + mov r1, #0 + bl func_ov32_0217e5e8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #2 + str r0, [sp] + ldr r0, _0217eb88 ; =data_027e0e58 + add r1, r5, #0x4e0 + ldr r0, [r0] + mov r2, #0x17 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r0, #2 + str r0, [sp] + ldr r0, _0217eb88 ; =data_027e0e58 + add r1, r5, #0xe4 + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x18 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r0, #2 + str r0, [sp] + ldr r0, _0217eb88 ; =data_027e0e58 + add r1, r5, #0xe8 + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x19 + add r3, r5, #0x48 + bl func_ov00_0207c1f8 + mov r1, #0 + strb r1, [r5, #0x4fd] + ldr r0, _0217eb8c ; =data_027e0e5c + bl func_ov00_0207c7e8 + ldr r0, _0217eb90 ; =data_027e0ffc + ldr r1, _0217eb94 ; =0x000001ea + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x2dc + mov r1, #0 + bl func_ov00_020c5d74 +_0217e928: + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e934: + add r0, r5, #0x100 + ldrsb r1, [r0, #0xa0] + add ip, sp, #0x54 + mov r3, #4 + str r1, [sp, #0x28] + ldrsb r1, [r0, #0xa1] + str r1, [sp, #0x24] + ldrsb r2, [r0, #0xa2] + add r1, r5, #0x1b4 + str r2, [sp, #0x20] + ldrsb r2, [r0, #0xa3] + str r2, [sp, #0x1c] + ldrsb r2, [r0, #0xa4] + str r2, [sp, #0x18] + ldrsb r2, [r0, #0xa5] + str r2, [sp, #0x14] + ldrsb r2, [r0, #0xa6] + str r2, [sp, #0x10] + ldrsb r2, [r0, #0xa7] + str r2, [sp, #0xc] + ldrsb r2, [r0, #0xa8] + str r2, [sp, #8] + ldrsb fp, [r0, #0xa9] + ldrsb r6, [r0, #0xaa] + ldrsb r7, [r0, #0xab] + ldrsb r8, [r0, #0xac] + ldrsh sb, [r0, #0xae] + ldrh sl, [r0, #0xb0] + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + strb r3, [r5, #0x1a0] + strb r3, [r5, #0x1a1] + strb r3, [r5, #0x1a4] + strb r3, [r5, #0x1a5] + strb r3, [r5, #0x1a6] + strb r3, [r5, #0x1a7] + strb r3, [r5, #0x1a8] + strb r3, [r5, #0x1a9] + mov r0, r5 + add r1, sp, #0x60 + strb r3, [r5, #0x1ab] + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217ea20 + ldr r0, _0217eb90 ; =data_027e0ffc + ldr r1, _0217eb98 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x10] + cmp r0, #0 + bne _0217ea14 + bl func_ov32_0217ebb4 + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 +_0217ea14: + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 +_0217ea20: + ldr r0, [sp, #0x28] + add r1, sp, #0x54 + strb r0, [r5, #0x1a0] + ldr r0, [sp, #0x24] + add r3, r5, #0x1b4 + strb r0, [r5, #0x1a1] + ldr r0, [sp, #0x20] + strb r0, [r5, #0x1a2] + ldr r0, [sp, #0x1c] + strb r0, [r5, #0x1a3] + ldr r0, [sp, #0x18] + strb r0, [r5, #0x1a4] + ldr r0, [sp, #0x14] + strb r0, [r5, #0x1a5] + ldr r0, [sp, #0x10] + strb r0, [r5, #0x1a6] + ldr r0, [sp, #0xc] + strb r0, [r5, #0x1a7] + ldr r0, [sp, #8] + add sp, sp, #0x78 + strb r0, [r5, #0x1a8] + strb fp, [r5, #0x1a9] + strb r6, [r5, #0x1aa] + strb r7, [r5, #0x1ab] + strb r8, [r5, #0x1ac] + add r0, r5, #0x100 + strh sb, [r0, #0xae] + strh sl, [r0, #0xb0] + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217eaa0: + mov r2, #1 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x1aa] + add r2, r5, #0x100 + ldrsh r4, [r2, #0x20] + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217eb7c + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r4, r0 + beq _0217eb64 + ldr r2, [r5, #0x68] + ldr r1, [r5, #0x60] + mov r0, #0 + str r0, [sp, #0x38] + str r2, [sp, #0x3c] + str r1, [sp, #0x34] + ldr r1, [r5, #0x60] + add r0, sp, #0x34 + strh r1, [sp, #0x2c] + bl func_01ff9cec + strh r0, [sp, #0x2e] + add r0, sp, #0x2c + ldr r2, [r5, #0x68] + mov r1, r0 + strh r2, [sp, #0x30] + bl func_0200368c + add r0, sp, #0x2c + str r0, [sp] + ldr r1, _0217eb9c ; =func_ov32_0217dd44 + ldr r0, _0217eb88 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r5, #0x48 + mov r1, #0x238 + mov r3, #2 + bl func_ov00_0207c1b0 + add r1, sp, #0x2c + str r1, [sp] + ldr r0, _0217eb9c ; =func_ov32_0217dd44 + ldr r1, _0217eba0 ; =0x00000239 + str r0, [sp, #4] + ldr r0, _0217eb88 ; =data_027e0e58 + add r2, r5, #0x48 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 +_0217eb64: + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x78 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217eb7c: + mov r0, #0 + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_0217e730 +_0217eb88: .word data_027e0e58 +_0217eb8c: .word data_027e0e5c +_0217eb90: .word data_027e0ffc +_0217eb94: .word 0x000001ea +_0217eb98: .word 0x000001bd +_0217eb9c: .word func_ov32_0217dd44 +_0217eba0: .word 0x00000239 + + arm_func_start func_ov32_0217eba4 +func_ov32_0217eba4: ; 0x0217eba4 + ldr ip, _0217ebb0 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217eba4 +_0217ebb0: .word func_01fffcd8 + + arm_func_start func_ov32_0217ebb4 +func_ov32_0217ebb4: ; 0x0217ebb4 + ldr ip, _0217ebc0 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217ebb4 +_0217ebc0: .word func_01fffcec + + arm_func_start func_ov32_0217ebc4 +func_ov32_0217ebc4: ; 0x0217ebc4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r0, [r4, #0x4f4] + cmp r0, #0 + bne _0217eca0 + add r0, r4, #0x400 + ldrsb r0, [r0, #0xfd] + cmp r0, #0x14 + bge _0217eca0 + add r0, r4, #0xec + add r2, r4, #0x4e0 + add r1, r0, #0x400 + cmp r2, r1 + beq _0217ec5c +_0217ebfc: + ldr r0, [r2] + cmp r0, #0 + beq _0217ec50 + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_0217ec50: + add r2, r2, #4 + cmp r2, r1 + bne _0217ebfc +_0217ec5c: + add r0, r4, #0x400 + ldrsb r1, [r0, #0xfd] + add r1, r1, #1 + strb r1, [r4, #0x4fd] + ldrsb r0, [r0, #0xfd] + cmp r0, #0x14 + bne _0217eca0 + add r0, r4, #0xec + add r6, r4, #0x4e0 + add r5, r0, #0x400 + cmp r6, r5 + beq _0217eca0 +_0217ec8c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0217ec8c +_0217eca0: + ldr r0, [r4, #0x4f4] + cmp r0, #0 + beq _0217ecf4 + bl func_ov32_0217edcc + ldr r1, [r4, #8] + bl func_ov14_0213d480 + cmp r0, #0 + ldr r1, [r4, #0x4b8] + movge r2, #1 + mov r0, r1, lsr #0x1c + and r0, r0, #1 + movlt r2, #0 + cmp r0, #1 + bne _0217ece8 + cmp r2, #0 + biceq r0, r1, #0x10000000 + streq r0, [r4, #0x4b8] + b _0217ecf4 +_0217ece8: + cmp r2, #0 + orrne r0, r1, #0x10000000 + strne r0, [r4, #0x4b8] +_0217ecf4: + ldrb r0, [r4, #0x500] + cmp r0, #0 + beq _0217ed94 + ldr r0, [r4, #0x2a8] + mov r1, #0x22 + bl func_01ff98e0 + mov r2, r0 + mov r0, #0 + mov r1, #0x2b8 + mov r3, #1 + bl func_ov00_020d033c + ldr r3, _0217edc4 ; =data_027e0764 + ldr r1, _0217edc8 ; =0x00000201 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr r2, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r2, ip, r5 + adds r7, r7, r6 + ldr r6, [r3, #0x14] + mov r2, #0 + adc r5, r6, r5 + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + sub r1, lr, #0x100 + mov r2, r1, lsl #0xc + mov r1, r2, asr #0x7 + add r1, r2, r1, lsr #24 + mov r1, r1, asr #0x8 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + str r7, [r3] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r5, [r3, #4] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x4dc] +_0217ed94: + ldr r0, [r4, #0x29c] + cmp r0, #0 + cmpne r0, #1 + beq _0217edb4 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_0217edb4: + mov r0, r4 + bl func_ov32_0217eddc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_0217ebc4 +_0217edc4: .word data_027e0764 +_0217edc8: .word 0x00000201 + + arm_func_start func_ov32_0217edcc +func_ov32_0217edcc: ; 0x0217edcc + ldr ip, _0217edd8 ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217edcc +_0217edd8: .word func_01fffcec + + arm_func_start func_ov32_0217eddc +func_ov32_0217eddc: ; 0x0217eddc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r7, r0 + add r0, r7, #0x500 + ldrsb r1, [r0, #2] + cmp r1, #0 + addle sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, #0x2b8 + str r2, [sp, #0x28] + ldrsb r1, [r0, #2] + mov r0, #0 + str r0, [sp, #4] + sub r0, r2, #0x52 + rsb r1, r1, #0xe + mul r6, r1, r0 + ldr r0, _0217efc4 ; =0x00007fff + ldr r4, [sp, #4] + rsb r0, r0, #0 + ldr r8, _0217efc8 ; =data_02050f54 + mov r5, r6, asr #0x1f + str r0, [sp, #0xc] +_0217ee34: + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r3, [r8, r0] + add r0, r8, r1, lsl #1 + ldr sl, [r7, #0x48] + mov fp, r3, asr #0x1f + umull lr, ip, r6, r3 + mla ip, r6, fp, ip + mla ip, r5, r3, ip + adds r3, lr, #0x800 + str sl, [sp, #0x1c] + ldrsh r2, [r0, #2] + ldr r0, [r7, #0x4c] + adc fp, ip, #0 + str r0, [sp, #0x20] + mov r3, r3, lsr #0xc + ldr sb, [r7, #0x50] + mov r0, r2, asr #0x1f + orr r3, r3, fp, lsl #20 + str r0, [sp, #8] + ldr r0, _0217efcc ; =data_027e0f90 + add r1, sp, #0x1c + add sl, sl, r3 + mov r3, r1 + str sl, [r3] + ldr r3, [sp, #8] + umull fp, sl, r6, r2 + mla sl, r6, r3, sl + adds r3, fp, #0x800 + mla sl, r5, r2, sl + adc r2, sl, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r0, [r0] + str sb, [sp, #0x24] + add r3, sb, r3 + mov r2, r1 + str r3, [r2, #8] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _0217ef50 + ldr r0, _0217efd0 ; =data_027e0fac + ldrsh r1, [r7, #0x78] + ldrsh r0, [r0] + sub r0, r1, r0 + mov r1, r0, lsl #0x10 + ldr r0, [sp, #0xc] + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + ldrgt r1, _0217efc4 ; =0x00007fff + bgt _0217ef24 + cmp r1, #0 + rsblt r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_0217ef24: + ldr r0, _0217efd4 ; =0x00005555 + cmp r1, r0 + ble _0217ef50 + bl func_ov32_0217efd8 + mov r1, #0xf8 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020c070c + mov r0, #0 + strb r0, [r7, #0x502] + b _0217ef94 +_0217ef50: + ldrh r2, [r7, #0x78] + mov r0, r7 + add r1, sp, #0x1c + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + mov r2, #0 + str r2, [sp, #0x14] + mov r2, r3, lsl #0x1 + ldrsh sb, [r8, r2] + add r2, r8, r3, lsl #1 + ldrsh r3, [r2, #2] + str sb, [sp, #0x10] + add r2, sp, #0x10 + str r3, [sp, #0x18] + mov r3, #1 + str r3, [sp] + bl func_ov00_020c1ef8 +_0217ef94: + ldr r0, [sp, #4] + add r4, r4, #0x4000 + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, #4 + blt _0217ee34 + add r0, r7, #0x500 + ldrsb r0, [r0, #2] + sub r0, r0, #1 + strb r0, [r7, #0x502] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_0217eddc +_0217efc4: .word 0x00007fff +_0217efc8: .word data_02050f54 +_0217efcc: .word data_027e0f90 +_0217efd0: .word data_027e0fac +_0217efd4: .word 0x00005555 + + arm_func_start func_ov32_0217efd8 +func_ov32_0217efd8: ; 0x0217efd8 + ldr ip, _0217efe4 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217efd8 +_0217efe4: .word func_01fffcec + + arm_func_start func_ov32_0217efe8 +func_ov32_0217efe8: ; 0x0217efe8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r1, [r4, #0x4f4] + cmp r1, #0 + beq _0217f014 + mov r0, #0x1000 + str r0, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] + b _0217f01c +_0217f014: + add r1, sp, #0x30 + bl func_ov00_020cc1f8 +_0217f01c: + ldrh r1, [r4, #0x78] + ldr r3, _0217f0dc ; =data_02050f54 + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #0x29c] + cmp r0, #0 + beq _0217f068 + add r1, sp, #0x30 + add r2, sp, #0xc + add r0, r4, #0x2dc + add r3, r4, #0x48 + bl func_ov00_020c5f80 +_0217f068: + ldr r0, [r4, #0x4f4] + cmp r0, #0 + beq _0217f0c4 + ldr r0, [r4, #0x29c] + cmp r0, #0 + bne _0217f0c4 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0x500] + cmp r0, #0 + beq _0217f0ac + ldr r1, [sp] + ldr r0, [r4, #0x4dc] + add r0, r1, r0 + str r0, [sp] +_0217f0ac: + add r0, r4, #0x98 + add r0, r0, #0x400 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x18] + blx r2 +_0217f0c4: + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217efe8 +_0217f0dc: .word data_02050f54 + + arm_func_start func_ov32_0217f0e0 +func_ov32_0217f0e0: ; 0x0217f0e0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r2, _0217f12c ; =data_ov32_02185944 + ldr r1, _0217f130 ; =data_ov32_02185904 + str r2, [r4] + mvn r2, #0 + mov r0, r4 + str r2, [r4, #0x5c] + bl func_ov00_020a98e8 + str r0, [r4, #0x5c] + cmp r0, #0 + blt _0217f124 + mov r0, r4 + mov r1, #6 + mov r2, #3 + bl func_ov00_020a9998 +_0217f124: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217f0e0 +_0217f12c: .word data_ov32_02185944 +_0217f130: .word data_ov32_02185904 + + arm_func_start func_ov32_0217f134 +func_ov32_0217f134: ; 0x0217f134 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, [r1] + mov r4, r0 + ldrb r1, [r1, #1] + ldr r0, [r4, #0x5c] + cmp r1, r0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r3, #0x1e + add r1, sp, #0 + mov r0, #0x13 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + add r0, r4, #0x60 + mov r1, #0 + bl func_0201b1bc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov32_0217f134 + + arm_func_start func_ov32_0217f184 +func_ov32_0217f184: ; 0x0217f184 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r2, _0217f254 ; =data_027e0fec + mov r4, r0 + ldr r0, [r2] + mov r7, r1 + add r5, r0, #0xd50 + add r0, r5, #0x1000 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r5, #0x1000 + bl func_ov00_020c45b0 + str r6, [sp] + str r0, [sp, #4] + ldr r1, _0217f258 ; =data_ov32_02184c44 + mov r0, r4 + str r1, [sp, #8] + mov r1, r7 + add r2, r4, #0x20 + add r3, r4, #0xb0 + bl func_ov00_020c5bec + ldr r1, _0217f25c ; =data_ov32_02185930 + add r0, r4, #0x20 + str r1, [r4] + ldr r1, [r4, #4] + bl func_ov32_0217f0e0 + ldr r5, [r4, #4] + ldr r0, [r4, #8] + bl func_0201e698 + mov r1, #0 + bl func_0201e678 + mov r2, r5 + mov r5, r0 + add r0, r4, #0xb0 + add r1, r4, #0xd4 + blx func_ov00_020c0c08 + mov r1, r5 + ldr r2, _0217f260 ; =data_ov32_0218547c + add r0, r4, #0xb0 + str r2, [r4, #0xb0] + bl func_ov00_020c0c44 + ldr r1, _0217f264 ; =data_ov32_0218591c + add r0, r4, #0x130 + str r1, [r4] + add r1, r4, #0x154 + ldr r2, [r4, #4] + blx func_ov00_020c0c08 + ldr r1, _0217f260 ; =data_ov32_0218547c + mov r0, r4 + str r1, [r4, #0x130] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_0217f184 +_0217f254: .word data_027e0fec +_0217f258: .word data_ov32_02184c44 +_0217f25c: .word data_ov32_02185930 +_0217f260: .word data_ov32_0218547c +_0217f264: .word data_ov32_0218591c + + arm_func_start func_ov32_0217f268 +func_ov32_0217f268: ; 0x0217f268 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217f268 + + arm_func_start func_ov32_0217f27c +func_ov32_0217f27c: ; 0x0217f27c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r2, _0217f36c ; =data_027e0fec + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0xd50 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + ldr r1, _0217f36c ; =data_027e0fec + ldr r0, _0217f370 ; =data_ov32_02185994 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r7, [r1, #0xd58] + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217f374 ; =data_ov32_021859a4 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x130 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0x130 + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _0217f364 +_0217f30c: ; jump table + b _0217f31c ; case 0 + b _0217f330 ; case 1 + b _0217f344 ; case 2 + b _0217f358 ; case 3 +_0217f31c: + add r0, r5, #0x130 + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f330: + add r0, r5, #0x130 + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f344: + add r0, r5, #0x130 + mov r1, #0x2000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217f358: + add r0, r5, #0x130 + mov r1, #0x3000 + bl func_ov00_020c0e24 +_0217f364: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_0217f27c +_0217f36c: .word data_027e0fec +_0217f370: .word data_ov32_02185994 +_0217f374: .word data_ov32_021859a4 + + arm_func_start func_ov32_0217f378 +func_ov32_0217f378: ; 0x0217f378 + bx lr + arm_func_end func_ov32_0217f378 + + arm_func_start func_ov32_0217f37c +func_ov32_0217f37c: ; 0x0217f37c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217f37c + + arm_func_start func_ov32_0217f398 +func_ov32_0217f398: ; 0x0217f398 + bx lr + arm_func_end func_ov32_0217f398 + + arm_func_start func_ov32_0217f39c +func_ov32_0217f39c: ; 0x0217f39c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0217f3c8 ; =data_ov32_021859b4 + ldr r2, _0217f3cc ; =data_ov32_02184c6c + mov r0, r4 + mov r1, #0x89 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217f39c +_0217f3c8: .word data_ov32_021859b4 +_0217f3cc: .word data_ov32_02184c6c + + arm_func_start func_ov32_0217f3d0 +func_ov32_0217f3d0: ; 0x0217f3d0 + bx lr + arm_func_end func_ov32_0217f3d0 + + arm_func_start func_ov32_0217f3d4 +func_ov32_0217f3d4: ; 0x0217f3d4 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x308] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217f3d4 + + arm_func_start func_ov32_0217f3fc +func_ov32_0217f3fc: ; 0x0217f3fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + bl func_ov32_02180b8c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217f3fc + + arm_func_start func_ov32_0217f428 +func_ov32_0217f428: ; 0x0217f428 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x308] + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_0217fd94 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217f428 + + arm_func_start func_ov32_0217f458 +func_ov32_0217f458: ; 0x0217f458 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_0217fe54 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217f458 + + arm_func_start func_ov32_0217f468 +func_ov32_0217f468: ; 0x0217f468 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x404] + bl func_01ff991c + ldr r2, [r4, #0x308] + mov r1, #0 + str r0, [r2, #0x10] + mov r0, r5 + strh r1, [r5, #0xe] + bl func_ov32_0217f548 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217f468 + + arm_func_start func_ov32_0217f4a8 +func_ov32_0217f4a8: ; 0x0217f4a8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, #0 + beq _0217f4d0 + cmp r1, #1 + beq _0217f4fc + b _0217f530 +_0217f4d0: + bl func_ov32_02180098 + ldr r0, [r5, #0x308] + ldr r1, _0217f540 ; =0x0000efff + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217f530 + mov r0, r4 + mov r1, #1 + bl func_ov32_0217f548 + b _0217f530 +_0217f4fc: + bl func_ov32_0218005c + ldr r0, [r5, #0x308] + ldr r1, _0217f544 ; =0x0001dfff + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217f530 + mov r0, r4 + mov r1, #0 + bl func_ov32_0217f548 + ldrsh r0, [r4, #0xe] + add r0, r0, #1 + strh r0, [r4, #0xe] +_0217f530: + ldrsh r0, [r4, #0xc] + add r0, r0, #1 + strh r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217f4a8 +_0217f540: .word 0x0000efff +_0217f544: .word 0x0001dfff + + arm_func_start func_ov32_0217f548 +func_ov32_0217f548: ; 0x0217f548 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r4, r0 + bl func_ov00_020c5118 + mov r5, r0 + cmp r6, #0 + beq _0217f570 + cmp r6, #1 + beq _0217f5dc + b _0217f644 +_0217f570: + add r0, r5, #0x300 + ldrsh r0, [r0, #0xfe] + cmp r0, #1 + beq _0217f58c + cmp r0, #2 + beq _0217f5a4 + b _0217f5bc +_0217f58c: + ldr r0, _0217f65c ; =data_027e0ffc + ldr r1, _0217f660 ; =0x000001ed + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217f5d0 +_0217f5a4: + ldr r0, _0217f65c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x1ec + mov r3, #0 + bl func_ov00_020ceacc + b _0217f5d0 +_0217f5bc: + ldr r0, _0217f65c ; =data_027e0ffc + ldr r1, _0217f664 ; =0x000001eb + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217f5d0: + mov r0, r5 + bl func_ov32_02180080 + b _0217f644 +_0217f5dc: + add r0, r5, #0x300 + ldrsh r0, [r0, #0xfe] + cmp r0, #1 + beq _0217f5f8 + cmp r0, #2 + beq _0217f610 + b _0217f628 +_0217f5f8: + ldr r0, _0217f65c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x1f0 + mov r3, #0 + bl func_ov00_020ceacc + b _0217f63c +_0217f610: + ldr r0, _0217f65c ; =data_027e0ffc + ldr r1, _0217f668 ; =0x000001ef + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217f63c +_0217f628: + ldr r0, _0217f65c ; =data_027e0ffc + ldr r1, _0217f66c ; =0x000001ee + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217f63c: + mov r0, r5 + bl func_ov32_0217feac +_0217f644: + mov r0, r4 + bl func_ov00_020c50fc + str r6, [r4, #8] + mov r0, #0 + strh r0, [r4, #0xc] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217f548 +_0217f65c: .word data_027e0ffc +_0217f660: .word 0x000001ed +_0217f664: .word 0x000001eb +_0217f668: .word 0x000001ef +_0217f66c: .word 0x000001ee + + arm_func_start func_ov32_0217f670 +func_ov32_0217f670: ; 0x0217f670 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x308] + mov r2, #0 + str r2, [r0, #0x14] + ldr r1, [r4, #0x308] + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_021800e0 + mov r0, #0 + strh r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217f670 + + arm_func_start func_ov32_0217f6b4 +func_ov32_0217f6b4: ; 0x0217f6b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r5, r0 + bl func_ov32_02180288 + ldr r0, [r5, #0x308] + ldr r1, _0217f730 ; =0x00020fff + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldrne r0, [r5, #0x308] + movne r1, #0 + strne r1, [r0, #0x10] + ldrb r0, [r5, #0x111] + cmp r0, #0 + bne _0217f710 + ldr r1, [r5, #0x58] + ldr r0, [r5, #0x4c] + cmp r1, r0 + beq _0217f710 + ldrsh r0, [r4, #8] + cmp r0, #0xa + ble _0217f720 +_0217f710: + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 +_0217f720: + ldrsh r0, [r4, #8] + add r0, r0, #1 + strh r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0217f6b4 +_0217f730: .word 0x00020fff + + arm_func_start func_ov32_0217f734 +func_ov32_0217f734: ; 0x0217f734 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x308] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_021803b4 + mov r0, r5 + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217f734 + + arm_func_start func_ov32_0217f770 +func_ov32_0217f770: ; 0x0217f770 + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_021804a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217f770 + + arm_func_start func_ov32_0217f780 +func_ov32_0217f780: ; 0x0217f780 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x308] + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_02180870 + mov r0, r5 + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217f780 + + arm_func_start func_ov32_0217f7bc +func_ov32_0217f7bc: ; 0x0217f7bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov32_02180a40 + ldrb r0, [r4, #0x111] + cmp r0, #0 + bne _0217f7ec + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} +_0217f7ec: + mov r0, r5 + mov r1, #6 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_0217f7bc + + arm_func_start func_ov32_0217f800 +func_ov32_0217f800: ; 0x0217f800 + stmdb sp!, {r4, lr} + bl func_ov00_020c5118 + mov r4, r0 + add r0, r4, #0x2f8 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x308] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov32_02180a64 + ldr r0, _0217f844 ; =data_027e0ffc + add r2, r4, #0x48 + ldr r1, _0217f848 ; =0x000001f1 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217f800 +_0217f844: .word data_027e0ffc +_0217f848: .word 0x000001f1 + + arm_func_start func_ov32_0217f84c +func_ov32_0217f84c: ; 0x0217f84c + stmdb sp!, {r3, lr} + bl func_ov00_020c5118 + bl func_ov32_02180a8c + ldmia sp!, {r3, pc} + arm_func_end func_ov32_0217f84c + + arm_func_start func_ov32_0217f85c +func_ov32_0217f85c: ; 0x0217f85c + bx lr + arm_func_end func_ov32_0217f85c + + arm_func_start func_ov32_0217f860 +func_ov32_0217f860: ; 0x0217f860 + bx lr + arm_func_end func_ov32_0217f860 + + arm_func_start func_ov32_0217f864 +func_ov32_0217f864: ; 0x0217f864 + bx lr + arm_func_end func_ov32_0217f864 + + arm_func_start func_ov32_0217f868 +func_ov32_0217f868: ; 0x0217f868 + bx lr + arm_func_end func_ov32_0217f868 + + arm_func_start func_ov32_0217f86c +func_ov32_0217f86c: ; 0x0217f86c + bx lr + arm_func_end func_ov32_0217f86c + + arm_func_start func_ov32_0217f870 +func_ov32_0217f870: ; 0x0217f870 + bx lr + arm_func_end func_ov32_0217f870 + + arm_func_start func_ov32_0217f874 +func_ov32_0217f874: ; 0x0217f874 + bx lr + arm_func_end func_ov32_0217f874 + + arm_func_start func_ov32_0217f878 +func_ov32_0217f878: ; 0x0217f878 + stmdb sp!, {r3, lr} + ldr r1, _0217f8a4 ; =data_027e0fe0 + mov r0, #0x410 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_0217f8a8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_0217f878 +_0217f8a4: .word data_027e0fe0 + + arm_func_start func_ov32_0217f8a8 +func_ov32_0217f8a8: ; 0x0217f8a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217f9f4 ; =data_ov32_02185ad4 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c5124 + ldr r1, _0217f9f8 ; =data_ov32_02185a40 + ldr r0, _0217f9fc ; =data_ov32_02185a2c + str r1, [r4, #0x2b0] + ldr r1, _0217fa00 ; =data_ov32_02185a18 + str r0, [r4, #0x2b8] + ldr r0, _0217fa04 ; =data_ov32_02185a04 + str r1, [r4, #0x2c0] + ldr r1, _0217fa08 ; =data_ov32_021859f0 + str r0, [r4, #0x2d4] + ldr r0, _0217fa0c ; =data_ov32_021859dc + str r1, [r4, #0x2e0] + ldr ip, _0217fa10 ; =data_ov32_021859c8 + str r0, [r4, #0x2e8] + ldr r3, _0217fa14 ; =data_ov32_02185bf4 + add r0, r4, #0x21c + add r2, r4, #0x2b0 + mov r1, #0 + str ip, [r4, #0x2f0] + bl func_ov00_020c5150 + ldr r3, _0217fa18 ; =data_ov32_02185bf8 + add r0, r4, #0x21c + mov r1, #1 + add r2, r4, #0x2b8 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #2 + add r2, r4, #0x2c0 + ldr r3, _0217fa1c ; =data_ov32_02185bfc + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #3 + add r2, r4, #0x2d4 + ldr r3, _0217fa20 ; =data_ov32_02185c00 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #4 + add r2, r4, #0x2e0 + ldr r3, _0217fa24 ; =data_ov32_02185c04 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #5 + add r2, r4, #0x2e8 + ldr r3, _0217fa28 ; =data_ov32_02185c08 + bl func_ov00_020c5150 + add r0, r4, #0x21c + mov r1, #6 + add r2, r4, #0x2f0 + ldr r3, _0217fa2c ; =data_ov32_02185c0c + bl func_ov00_020c5150 + mov r1, r4 + add r0, r4, #0x2f8 + bl func_ov32_0217f39c + mov r2, #0 + str r2, [r4, #0x3f4] + str r2, [r4, #0x3f8] + add r0, r4, #0x300 + strh r2, [r0, #0xfc] + mov r1, #4 + strh r1, [r0, #0xfe] + add r1, r4, #0x400 + strh r2, [r1] + strh r2, [r1, #2] + mov r0, #0x1000 + str r0, [r4, #0x404] + strh r2, [r1, #8] + strb r2, [r4, #0x40a] + strb r2, [r4, #0x40b] + mov r0, r4 + strh r2, [r1, #0xc] + add r2, r4, #0x21c + add r1, r4, #0x2f8 + str r2, [r4, #0x184] + bl func_ov00_020cb140 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217f8a8 +_0217f9f4: .word data_ov32_02185ad4 +_0217f9f8: .word data_ov32_02185a40 +_0217f9fc: .word data_ov32_02185a2c +_0217fa00: .word data_ov32_02185a18 +_0217fa04: .word data_ov32_02185a04 +_0217fa08: .word data_ov32_021859f0 +_0217fa0c: .word data_ov32_021859dc +_0217fa10: .word data_ov32_021859c8 +_0217fa14: .word data_ov32_02185bf4 +_0217fa18: .word data_ov32_02185bf8 +_0217fa1c: .word data_ov32_02185bfc +_0217fa20: .word data_ov32_02185c00 +_0217fa24: .word data_ov32_02185c04 +_0217fa28: .word data_ov32_02185c08 +_0217fa2c: .word data_ov32_02185c0c + + arm_func_start func_ov32_0217fa30 +func_ov32_0217fa30: ; 0x0217fa30 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x374 + blx func_ov00_020a9b6c + add r0, r4, #0x318 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217fa74 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217fa30 +_0217fa74: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217fa78 +func_ov32_0217fa78: ; 0x0217fa78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x374 + blx func_ov00_020a9b6c + add r0, r4, #0x318 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217fac4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217fa78 +_0217fac4: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0217fac8 +func_ov32_0217fac8: ; 0x0217fac8 + stmdb sp!, {r4, lr} + ldr r1, _0217fb8c ; =data_ov32_02185a4c + mov r4, r0 + bl func_ov00_020ca8a4 + mvn r0, #0 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + ldr r0, [r4, #0x140] + cmp r0, #0 + ldreq r0, [r4, #0x144] + cmpeq r0, #0 + bne _0217fb38 + ldrh r1, [r4, #0x20] + add r0, r4, #0x300 + cmp r1, #0 + moveq r1, #4 + strh r1, [r0, #0xfe] + ldr r1, [r4, #0x4c] + mov r0, r4 + sub r1, r1, #0x1800 + str r1, [r4, #0x4c] + bl func_ov32_0217fb90 + mov r1, #0 + mov r2, r1 + add r0, r4, #0x21c + bl func_ov00_020c515c + b _0217fb5c +_0217fb38: + ldr r2, [r4, #0x144] + add r1, r4, #0x300 + mov r0, r4 + strh r2, [r1, #0xfe] + bl func_ov32_0217fb90 + add r0, r4, #0x21c + mov r1, #3 + mov r2, #0 + bl func_ov00_020c515c +_0217fb5c: + ldr r0, [r4, #0x48] + mov r2, #0 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + add r1, r4, #0x300 + str r0, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r0, #1 + str r3, [r4, #0x5c] + strh r2, [r4, #0x78] + strh r0, [r1, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217fac8 +_0217fb8c: .word data_ov32_02185a4c + + arm_func_start func_ov32_0217fb90 +func_ov32_0217fb90: ; 0x0217fb90 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xfe] + cmp r0, #1 + bne _0217fbbc + add r0, r4, #0x100 + mov r1, #2 + strh r1, [r0, #0x20] + mov r0, #0 + b _0217fbcc +_0217fbbc: + ldr r1, _0217fc84 ; =0x0000270f + add r0, r4, #0x100 + strh r1, [r0, #0x20] + mov r0, #1 +_0217fbcc: + strb r0, [r4, #0x1a2] + mov r0, r4 + bl func_ov32_0217fca0 + ldr r1, _0217fc88 ; =data_027e0fe4 + str r0, [r4, #0x404] + ldr r0, [r1] + add r1, r4, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r0, [r0, #0x129] + mov r3, #0 + cmpne r0, #0 + movne r0, #1 + strneb r0, [r4, #0x129] + ldr r2, [r4, #0x404] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds ip, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + adc r0, r1, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r0, lsl #20 + str r3, [r4, #0x7c] + str ip, [r4, #0x80] + str r3, [r4, #0x84] + str ip, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r1, ip, #0x1000 + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + mov r0, r4 + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str r3, [r4, #0xa8] + str ip, [r4, #0xac] + str r3, [r4, #0xb0] + str r1, [r4, #0xb4] + ldrh r1, [r4, #0x9c] + orr r1, r1, #0xff + strh r1, [r4, #0x9c] + bl func_ov32_02180af0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217fb90 +_0217fc84: .word 0x0000270f +_0217fc88: .word data_027e0fe4 + + arm_func_start func_ov32_0217fc8c +func_ov32_0217fc8c: ; 0x0217fc8c + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov32_0217fc8c + + arm_func_start func_ov32_0217fca0 +func_ov32_0217fca0: ; 0x0217fca0 + stmdb sp!, {r4, r5, r6, lr} + add r0, r0, #0x300 + ldrsh r1, [r0, #0xfe] + mov r0, #0x1000 + mov r2, #0 +_0217fcb4: + add r1, r1, r1, lsr #31 + movs r1, r1, asr #0x1 + addne r2, r2, #1 + bne _0217fcb4 + subs r1, r2, #2 + bpl _0217fd10 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r3, #0 + ldr r2, _0217fd64 ; =0x00000b33 + mov lr, r3 + mov ip, #0x800 +_0217fce4: + umull r5, r4, r0, r2 + mla r4, r0, r3, r4 + mov r0, r0, asr #0x1f + adds r5, r5, ip + mla r4, r0, r2, r4 + adc r4, r4, lr + mov r0, r5, lsr #0xc + orr r0, r0, r4, lsl #20 + adds r1, r1, #1 + bmi _0217fce4 + ldmia sp!, {r4, r5, r6, pc} +_0217fd10: + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #0 + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _0217fd64 ; =0x00000b33 + mov r3, r6 + mov lr, r6 + mov ip, #0x800 +_0217fd34: + umull r5, r4, r0, r2 + mla r4, r0, r3, r4 + mov r0, r0, asr #0x1f + adds r5, r5, ip + mla r4, r0, r2, r4 + adc r4, r4, lr + mov r0, r5, lsr #0xc + add r6, r6, #1 + cmp r6, r1 + orr r0, r0, r4, lsl #20 + blt _0217fd34 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_0217fca0 +_0217fd64: .word 0x00000b33 + + arm_func_start func_ov32_0217fd68 +func_ov32_0217fd68: ; 0x0217fd68 + ldr r0, [r0, #0x29c] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov32_0217fd68 + + arm_func_start func_ov32_0217fd7c +func_ov32_0217fd7c: ; 0x0217fd7c + ldr ip, _0217fd90 ; =func_ov00_020c51d0 + add r0, r0, #0x21c + mov r1, #5 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_0217fd7c +_0217fd90: .word func_ov00_020c51d0 + + arm_func_start func_ov32_0217fd94 +func_ov32_0217fd94: ; 0x0217fd94 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x12c] + ldrh r1, [r4, #0x9c] + bic r1, r1, #2 + strh r1, [r4, #0x9c] + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0] + ldrh r1, [r4, #0x78] + ldr ip, _0217fe50 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r3, [ip, r1] + mov r1, #0x3000 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0x8 + adds lr, r0, r3, lsl #8 + orr r2, r2, r3, lsr #24 + adc r2, r2, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r2, lsl #20 + rsb r2, r3, #0 + str r2, [r4, #0x60] + ldrh r2, [r4, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [ip, r2] + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0x8 + adds ip, r0, r3, lsl #8 + orr r2, r2, r3, lsr #24 + adc r0, r2, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + rsb r0, r2, #0 + str r0, [r4, #0x68] + ldr r0, [r4, #0x6c] + bl func_ov14_0213b984 + str r0, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0217fd94 +_0217fe50: .word data_02050f54 + + arm_func_start func_ov32_0217fe54 +func_ov32_0217fe54: ; 0x0217fe54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x64] + cmp r0, #0 + ldrlth r0, [r4, #0x9c] + orrlt r0, r0, #2 + strlth r0, [r4, #0x9c] + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0217fe8c + add r0, r4, #0x21c + mov r1, #2 + mov r2, #0 + bl func_ov00_020c515c +_0217fe8c: + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0217fe54 + + arm_func_start func_ov32_0217feac +func_ov32_0217feac: ; 0x0217feac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r6, r0 + add r0, r6, #0x3f8 + str r0, [sp] + add r4, r6, #0x6c + add r3, r6, #0x3f4 + mov r0, #0x1000 + mov r1, #0x1800 + mov r2, #0xf + str r4, [sp, #4] + bl func_ov14_0213b904 + mov r0, r6 + bl func_ov32_02180af0 + mov r1, #2 + ldr r0, _02180044 ; =data_027e0f90 + str r1, [r6, #0x12c] + ldr r0, [r0] + mov r4, #0 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + beq _0217ff6c + ldr r1, _02180048 ; =data_027e0f94 + ldr r0, _0218004c ; =data_027e0e60 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r1, [r1, #8] + ldr r5, [r0] + str r1, [sp, #0x10] + ldr r0, [r6, #0x48] + add r1, sp, #0x14 + str r0, [sp, #0x14] + ldr r2, [r6, #0x4c] + mov r0, r5 + str r2, [sp, #0x18] + ldr r2, [r6, #0x50] + str r2, [sp, #0x1c] + bl func_ov00_02083780 + mov r7, r0 + add r1, sp, #8 + mov r0, r5 + bl func_ov00_02083780 + cmp r7, r0 + moveq r4, #1 +_0217ff6c: + cmp r4, #0 + beq _0217ff84 + mov r0, r6 + bl func_ov00_020c2974 + strh r0, [r6, #0x78] + b _0217ffd0 +_0217ff84: + ldr r2, _02180050 ; =data_027e0764 + ldr r0, _02180054 ; =0x0000ffff + ldr r3, [r2] + ldmib r2, {r1, r4} + umull ip, r5, r4, r3 + mla r5, r4, r1, r5 + ldr r1, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r1, r3, r5 + ldr r1, [r2, #0x14] + adds r3, r4, ip + adc r5, r1, r5 + str r3, [r2] + mov r1, #0 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + str r5, [r2, #4] + strh r4, [r6, #0x78] +_0217ffd0: + ldrh r0, [r6, #0x78] + ldr r2, _02180058 ; =data_02050f54 + ldr r1, [r6, #0x3f8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x60] + ldrh r0, [r6, #0x78] + ldr r1, [r6, #0x3f8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r6, #0x68] + ldr r0, [r6, #0x3f4] + str r0, [r6, #0x64] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_0217feac +_02180044: .word data_027e0f90 +_02180048: .word data_027e0f94 +_0218004c: .word data_027e0e60 +_02180050: .word data_027e0764 +_02180054: .word 0x0000ffff +_02180058: .word data_02050f54 + + arm_func_start func_ov32_0218005c +func_ov32_0218005c: ; 0x0218005c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0218005c + + arm_func_start func_ov32_02180080 +func_ov32_02180080: ; 0x02180080 + mov r1, #2 + str r1, [r0, #0x12c] + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov32_02180080 + + arm_func_start func_ov32_02180098 +func_ov32_02180098: ; 0x02180098 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x12c] + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _021800dc ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02180098 +_021800dc: .word 0x0000071c + + arm_func_start func_ov32_021800e0 +func_ov32_021800e0: ; 0x021800e0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r1, _0218027c ; =0x000005ed + mov r7, r0 + str r1, [r7, #0x64] + mov r6, #0 + ldr r4, _02180280 ; =data_02050f54 + str r6, [r7, #0x12c] + add r5, r7, #0x48 + mov fp, #0x1800 +_02180108: + add r3, sp, #0 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r7, #0x78] + mov r2, #0x1800 + ldr sl, [sp] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh lr, [r4, r1] + ldr r3, [sp, #8] + mov r0, r7 + umull sb, r8, lr, r2 + mov r2, #0 + mla r8, lr, r2, r8 + mov ip, lr, asr #0x1f + mov r2, #0x1800 + mla r8, ip, r2, r8 + adds sb, sb, #0x800 + adc r2, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, sl, r8 + str r2, [sp] + ldrsh r2, [r7, #0x78] + mov sb, #0 + add r1, sp, #0 + sub r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + add r2, r4, r2, lsl #2 + ldrsh ip, [r2, #2] + umull r8, r2, ip, fp + mla r2, ip, sb, r2 + mov sl, ip, asr #0x1f + adds sb, r8, #0x800 + mla r2, sl, fp, r2 + adc r2, r2, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, r3, r8 + str r2, [sp, #8] + bl func_ov00_020cca68 + cmp r0, #0 + beq _021801e0 + ldrsh r0, [r7, #0x78] + add r6, r6, #1 + cmp r6, #8 + add r0, r0, #0x6000 + strh r0, [r7, #0x78] + blt _02180108 +_021801e0: + ldrsh r1, [r7, #0x78] + ldr r0, _02180280 ; =data_02050f54 + ldr r2, _02180284 ; =0x00000199 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + mov r3, #0 + umull r5, r4, r1, r2 + mla r4, r1, r3, r4 + mov r1, r1, asr #0x1f + adds r5, r5, #0x800 + mla r4, r1, r2, r4 + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r7, #0x60] + ldrsh r1, [r7, #0x78] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + umull r4, r1, r0, r2 + adds r4, r4, #0x800 + mla r1, r0, r3, r1 + mov r0, r0, asr #0x1f + mla r1, r0, r2, r1 + adc r0, r1, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x68] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_021800e0 +_0218027c: .word 0x000005ed +_02180280: .word data_02050f54 +_02180284: .word 0x00000199 + + arm_func_start func_ov32_02180288 +func_ov32_02180288: ; 0x02180288 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x112] + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x60] + strne r0, [r4, #0x68] + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02180288 + + arm_func_start func_ov32_021802c4 +func_ov32_021802c4: ; 0x021802c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + mov r0, r4 + str r1, [sp, #0x20] + ldr r1, [r4, #0xc] + str r1, [sp, #0x24] + bl func_ov00_020c2974 + bl func_0202bbbc + and r0, r0, #0xff + strh r0, [sp, #4] + ldrsh r0, [r4, #0x78] + add r2, r4, #0x100 + add r3, r4, #0x300 + add r0, r0, #0x4000 + strh r0, [sp, #0x18] + ldrsh r1, [r2, #0x20] + mov r0, r4 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [sp, #0x28] + ldrsh r1, [r3, #0xfe] + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + str r1, [sp, #0x2c] + ldrsh ip, [r2, #0x20] + add r1, ip, ip, lsr #31 + sub r1, ip, r1, asr #1 + strh r1, [r2, #0x20] + ldrsh r2, [r3, #0xfe] + add r1, r2, r2, lsr #31 + sub r1, r2, r1, asr #1 + strh r1, [r3, #0xfe] + ldrsh r1, [r4, #0x78] + sub r1, r1, #0x4000 + strh r1, [r4, #0x78] + bl func_ov32_0217fb90 + mov r0, #0 + str r0, [sp] + ldr r0, _021803ac ; =data_027e0fe8 + ldr r1, _021803b0 ; =0x47454c4c + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #4 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_021802c4 +_021803ac: .word data_027e0fe8 +_021803b0: .word 0x47454c4c + + arm_func_start func_ov32_021803b4 +func_ov32_021803b4: ; 0x021803b4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r2, #0 + str r2, [r0, #0x12c] + str r2, [r0, #0x60] + str r2, [r0, #0x68] + ldr ip, _021804a0 ; =data_027e0764 + str r2, [r0, #0x64] + ldr r3, [ip] + ldmib ip, {r1, r4} + umull r6, r5, r4, r3 + mla r5, r4, r1, r5 + ldr r4, [ip, #0xc] + ldr lr, [ip, #0x10] + mla r5, r4, r3, r5 + mov r1, r2 + ldr r7, [ip, #0x14] + adds r6, lr, r6 + str r6, [ip] + adc r4, r7, r5 + mov r3, r1, lsl #0x10 + str r4, [ip, #4] + orr r3, r3, r4, lsr #16 + strh r3, [r0, #0x78] + ldr r4, [ip] + ldmib ip, {r3, r5} + umull lr, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [ip, #0xc] + ldr r7, [ip, #0x10] + mla r6, r3, r4, r6 + mov r4, r1, lsl #0x10 + ldr r5, [ip, #0x14] + adds r3, r7, lr + str r3, [ip] + adc r3, r5, r6 + str r3, [ip, #4] + orr r4, r4, r3, lsr #16 + add r3, r0, #0x400 + strh r4, [r3, #2] + ldr lr, [ip] + ldmib ip, {r3, r4} + umull r6, r5, r4, lr + mla r5, r4, r3, r5 + ldr r3, [ip, #0x10] + ldr r4, [ip, #0x14] + adds r6, r3, r6 + ldr r3, [ip, #0xc] + mov r1, r1, lsl #0x1 + mla r5, r3, lr, r5 + adc r3, r4, r5 + orr r1, r1, r3, lsr #31 + str r6, [ip] + cmp r1, #1 + moveq r1, #1 + str r3, [ip, #4] + subne r1, r2, #1 + add r0, r0, #0x300 + strh r1, [r0, #0xfc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_021803b4 +_021804a0: .word data_027e0764 + + arm_func_start func_ov32_021804a4 +func_ov32_021804a4: ; 0x021804a4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + add r0, sl, #0x300 + ldrsh r1, [r0, #0xfc] + ldrsh r2, [sl, #0x78] + ldr r0, _0218084c ; =0x0000071c + ldr r3, _02180850 ; =data_027e0fac + smlabb r1, r1, r0, r2 + strh r1, [sl, #0x78] + ldr r0, _02180854 ; =data_027e0f94 + ldrsh r4, [r3] + add r8, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldrsh r1, [sl, #0x78] + ldr r0, _02180858 ; =data_02050f54 + mov r3, r4, lsl #0x10 + sub r1, r1, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r0, r1] + mov r2, #0x800 + ldr r1, [sp, #0x18] + mov r5, r6, asr #0x1f + mov r5, r5, lsl #0xa + orr r5, r5, r6, lsr #22 + adds r6, r2, r6, lsl #10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add fp, r1, r6 + str fp, [sp, #0x18] + ldrsh r5, [sl, #0x78] + mov r3, r3, lsl #0x1 + ldr r7, [sp, #0x20] + sub r4, r5, r4 + add r5, r3, #1 + mov r4, r4, lsl #0x10 + mov r4, r4, lsr #0x10 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x2 + ldrsh r4, [r0, r4] + mov r5, r5, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r6, [r0, r5] + ldrsh r5, [r0, r3] + mov r3, r4, asr #0x1f + mov r3, r3, lsl #0xa + adds r2, r2, r4, lsl #10 + orr r3, r3, r4, lsr #22 + mov r2, r2, lsr #0xc + adc r3, r3, #0 + orr r2, r2, r3, lsl #20 + add sb, r7, r2 + str sb, [sp, #0x20] + add r1, sl, #0x400 + ldrsh r2, [r1, #2] + mov r1, r6, asr #0x1f + str r1, [sp, #4] + ldr r1, _0218085c ; =0x00000333 + ldrsh r4, [sl, #0x78] + mov r3, r1, lsr #0x1 + ldr lr, [sp, #0x1c] + add r1, r4, r2 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r7, [r0, r1] + mov r0, r5, asr #0x1f + str r0, [sp, #8] + ldr r0, _0218085c ; =0x00000333 + mov r2, r8 + mov r4, r0, lsr #0x1 + mov r0, r7, asr #0x1f + str r0, [sp] + mov r0, r8 + ldr r8, _0218085c ; =0x00000333 + ldr r1, _02180860 ; =data_027e0fa0 + umull ip, r8, r7, r8 + str ip, [sp, #0xc] + mov ip, #0 + mla r8, r7, ip, r8 + ldr ip, [sp] + ldr r7, _0218085c ; =0x00000333 + mla r8, ip, r7, r8 + ldr r7, [sp, #0xc] + mov ip, #0 + adds r7, r7, #0x800 + adc r8, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r8, lsl #20 + add r7, r7, #0x33 + add r7, r7, #0x300 + add r7, lr, r7 + str r7, [sp, #0x1c] + umull r8, r7, r6, r3 + mla r7, r6, ip, r7 + ldr r6, [sp, #4] + mla r7, r6, r3, r7 + adds r6, r8, #0x800 + adc r3, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r3, fp, r6 + str r3, [sp, #0x18] + mov r3, ip + umull r7, r6, r5, r4 + mla r6, r5, r3, r6 + ldr r3, [sp, #8] + mla r6, r3, r4, r6 + adds r4, r7, #0x800 + adc r3, r6, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, sb, r4 + str r3, [sp, #0x20] + bl func_01ff9bc4 + add r0, sp, #0x18 + bl func_ov00_020c5288 + cmp r0, #0 + beq _021806bc + add r0, sl, #0x21c + mov r1, #3 + mov r2, #0 + bl func_ov00_020c515c + b _021806d4 +_021806bc: + ldr r0, [sp, #0x18] + str r0, [sl, #0x48] + ldr r0, [sp, #0x1c] + str r0, [sl, #0x4c] + ldr r0, [sp, #0x20] + str r0, [sl, #0x50] +_021806d4: + mov r0, sl + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrh r7, [sl, #0xe4] + mov r8, #0 + cmp r7, #0 + ble _021807b4 + cmp r7, #0 + add sb, sl, #0xb8 + ble _021807b4 + ldr r6, _02180864 ; =data_027e0f6c + ldr r5, _02180854 ; =data_027e0f94 + ldr r4, _02180868 ; =0x0000ffff + add fp, sp, #0x14 +_02180710: + add r0, sb, r8, lsl #1 + ldrh r2, [r0, #0x2e] + cmp r2, r4 + beq _021807a0 + ldr r1, [r6] + mov r0, fp + bl func_ov00_02093a1c + ldr r0, [sp, #0x14] + and r0, r0, #0x1f + cmp r0, #1 + bne _02180764 + ldr r0, [r5] + mov r1, #3 + str r0, [sl, #0x48] + ldr r2, [r5, #4] + add r0, sl, #0x21c + str r2, [sl, #0x4c] + ldr r3, [r5, #8] + mov r2, #0 + str r3, [sl, #0x50] + bl func_ov00_020c515c +_02180764: + ldr r0, [sp, #0x14] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + bne _021807a0 + ldr r0, [r5] + mov r1, #3 + str r0, [sl, #0x48] + ldr r2, [r5, #4] + add r0, sl, #0x21c + str r2, [sl, #0x4c] + ldr r3, [r5, #8] + mov r2, #0 + str r3, [sl, #0x50] + bl func_ov00_020c515c +_021807a0: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r7, r0, lsr #16 + mov r8, r0, lsr #0x10 + bgt _02180710 +_021807b4: + ldrh r1, [sl, #0xe2] + ldr r0, _02180868 ; =0x0000ffff + cmp r1, r0 + beq _0218081c + ldr r0, _02180864 ; =data_027e0f6c + ldr r0, [r0] + ldr r0, [r0, #0x40] + ldr r0, [r0, r1, lsl #2] + cmp r0, #0 + beq _0218081c + ldr r1, [r0, #0xc] + and r0, r1, #0x1f + str r1, [sp, #0x10] + cmp r0, #1 + bne _0218081c + ldr r3, _02180854 ; =data_027e0f94 + add r0, sl, #0x21c + ldr r2, [r3] + mov r1, #3 + str r2, [sl, #0x48] + ldr r4, [r3, #4] + mov r2, #0 + str r4, [sl, #0x4c] + ldr r3, [r3, #8] + str r3, [sl, #0x50] + bl func_ov00_020c515c +_0218081c: + mov r0, sl + bl func_ov00_020c28d4 + ldr r1, _0218086c ; =0x00000a66 + cmp r0, r1 + ble _02180840 + add r0, sl, #0x21c + mov r1, #3 + mov r2, #0 + bl func_ov00_020c515c +_02180840: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_021804a4 +_0218084c: .word 0x0000071c +_02180850: .word data_027e0fac +_02180854: .word data_027e0f94 +_02180858: .word data_02050f54 +_0218085c: .word 0x00000333 +_02180860: .word data_027e0fa0 +_02180864: .word data_027e0f6c +_02180868: .word 0x0000ffff +_0218086c: .word 0x00000a66 + + arm_func_start func_ov32_02180870 +func_ov32_02180870: ; 0x02180870 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov r7, r0 + mov r2, #2 + ldr r1, _02180a34 ; =data_027e0f94 + str r2, [r7, #0x12c] + ldr r2, [r1] + str r2, [r7, #0x48] + ldr r2, [r1, #4] + str r2, [r7, #0x4c] + ldr r1, [r1, #8] + str r1, [r7, #0x50] + ldrb r1, [r7, #0x40b] + cmp r1, #0 + beq _021808c4 + add r0, r7, #0x400 + ldrsh r1, [r0, #0xc] + mov r0, #0 + strh r1, [r7, #0x78] + strb r0, [r7, #0x40b] + b _0218099c +_021808c4: + bl func_ov00_020c2974 + ldr r4, _02180a38 ; =data_02050f54 + strh r0, [r7, #0x78] + mov r6, #0 + add r5, r7, #0x48 + mov fp, #0x1800 +_021808dc: + add r3, sp, #0x10 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r7, #0x78] + mov r2, #0x1800 + ldr sl, [sp, #0x10] + mov r1, r1, asr #0x4 + add r1, r4, r1, lsl #2 + ldrsh lr, [r1, #2] + ldr r3, [sp, #0x18] + mov r0, r7 + umull sb, r8, lr, r2 + mov r2, #0 + mla r8, lr, r2, r8 + mov ip, lr, asr #0x1f + mov r2, #0x1800 + mla r8, ip, r2, r8 + adds sb, sb, #0x800 + adc r2, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, sl, r8 + str r2, [sp, #0x10] + ldrh r2, [r7, #0x78] + mov sb, #0 + add r1, sp, #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x2 + ldrsh ip, [r4, r2] + umull r8, r2, ip, fp + mla r2, ip, sb, r2 + mov sl, ip, asr #0x1f + adds sb, r8, #0x800 + mla r2, sl, fp, r2 + adc r2, r2, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, r3, r8 + str r2, [sp, #0x18] + bl func_ov00_020cca68 + cmp r0, #0 + beq _0218099c + ldrsh r0, [r7, #0x78] + add r6, r6, #1 + cmp r6, #8 + add r0, r0, #0x6000 + strh r0, [r7, #0x78] + blt _021808dc +_0218099c: + add r0, sp, #0xc + str r0, [sp] + add r1, r7, #0x6c + str r1, [sp, #4] + ldr r0, _02180a3c ; =0x0000099a + add r3, sp, #8 + mov r1, #0x2000 + mov r2, #7 + bl func_ov14_0213b904 + ldrh r0, [r7, #0x78] + ldr r2, _02180a38 ; =data_02050f54 + ldr r1, [sp, #0xc] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x60] + ldrh r0, [r7, #0x78] + ldr r1, [sp, #0xc] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x68] + ldr r0, [sp, #8] + str r0, [r7, #0x64] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_02180870 +_02180a34: .word data_027e0f94 +_02180a38: .word data_02050f54 +_02180a3c: .word 0x0000099a + + arm_func_start func_ov32_02180a40 +func_ov32_02180a40: ; 0x02180a40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02180a40 + + arm_func_start func_ov32_02180a64 +func_ov32_02180a64: ; 0x02180a64 + mov r1, #2 + str r1, [r0, #0x12c] + add r1, r0, #0x400 + mov r2, #0 + strh r2, [r1] + str r2, [r0, #0x60] + str r2, [r0, #0x64] + str r2, [r0, #0x68] + strh r2, [r1, #8] + bx lr + arm_func_end func_ov32_02180a64 + + arm_func_start func_ov32_02180a8c +func_ov32_02180a8c: ; 0x02180a8c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r1, r4, #0x400 + ldrsh r2, [r1, #8] + add r2, r2, #1 + strh r2, [r1, #8] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add r1, r4, #0x400 + ldrsh r1, [r1, #8] + mov r5, r0 + cmp r1, #0x40 + blt _02180ae8 + add r0, r4, #0x21c + mov r1, #2 + mov r2, #0 + bl func_ov00_020c515c +_02180ae8: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov32_02180a8c + + arm_func_start func_ov32_02180af0 +func_ov32_02180af0: ; 0x02180af0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r3, r0 + ldr r8, [r3, #0x404] + mov r2, #0x1800 + mov ip, #0xf000 + mov r0, #0 + umull r6, r5, r8, r2 + umull r4, lr, r8, ip + mov r1, r8, asr #0x1f + mla r5, r8, r0, r5 + mla lr, r8, r0, lr + mov r7, r1, lsl #0xc + mov r0, #0x800 + adds r0, r0, r8, lsl #12 + orr r7, r7, r8, lsr #20 + adc r7, r7, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r7, lsl #20 + mla r5, r1, r2, r5 + mla lr, r1, ip, lr + adds r1, r6, #0x800 + adc r5, r5, #0 + adds r4, r4, #0x800 + add r2, r3, #0x3f8 + str r2, [sp] + mov r1, r1, lsr #0xc + add r2, r3, #0x6c + str r2, [sp, #4] + adc r2, lr, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r2, lsl #20 + add r2, r4, #0x800 + orr r1, r1, r5, lsl #20 + mov r2, r2, asr #0xc + add r3, r3, #0x3f4 + bl func_ov14_0213b904 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov32_02180af0 + + arm_func_start func_ov32_02180b8c +func_ov32_02180b8c: ; 0x02180b8c + stmdb sp!, {r3, lr} + bl func_ov00_020c28d4 + cmp r0, #0x3800 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_02180b8c + + arm_func_start func_ov32_02180ba4 +func_ov32_02180ba4: ; 0x02180ba4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb058 + ldrb r0, [r4, #0x40a] + cmp r0, #0 + beq _02180bec + ldrb r0, [r4, #0x111] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov32_021802c4 + add r0, r4, #0x21c + mov r1, #3 + mov r2, #0 + bl func_ov00_020c515c + mov r0, #0 + strb r0, [r4, #0x40a] + ldmia sp!, {r4, pc} +_02180bec: + add r0, r4, #0x21c + mov r1, #2 + mov r2, #0 + bl func_ov00_020c515c + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02180ba4 + + arm_func_start func_ov32_02180c00 +func_ov32_02180c00: ; 0x02180c00 + stmdb sp!, {r4, lr} + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #2 + beq _02180c1c + cmp r2, #3 + b _02180c3c +_02180c1c: + bl func_ov00_020cb60c + cmp r0, #0 + beq _02180c74 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} +_02180c3c: + mov r0, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02180c74 + add r0, r4, #0x300 + ldrsh r0, [r0, #0xfe] + mov r1, #1 + cmp r0, #1 + movgt r0, #1 + strgtb r0, [r4, #0x40a] + mov r0, r4 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} +_02180c74: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02180c00 + + arm_func_start func_ov32_02180c7c +func_ov32_02180c7c: ; 0x02180c7c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x29c] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02180cb8 +_02180c94: ; jump table + b _02180cac ; case 0 + b _02180cac ; case 1 + b _02180cb8 ; case 2 + b _02180cac ; case 3 + b _02180cac ; case 4 + b _02180cac ; case 5 +_02180cac: + ldr r0, [r4, #0x164] + bic r0, r0, #8 + b _02180cc0 +_02180cb8: + ldr r0, [r4, #0x164] + orr r0, r0, #8 +_02180cc0: + str r0, [r4, #0x164] + ldr r0, [r4, #0x29c] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02180cf0 +_02180cd4: ; jump table + b _02180dc8 ; case 0 + b _02180dc8 ; case 1 + b _02180cf0 ; case 2 + b _02180dc8 ; case 3 + b _02180dc8 ; case 4 + b _02180dc8 ; case 5 + b _02180dc8 ; case 6 +_02180cf0: + add r0, r4, #0x300 + ldrsh r0, [r0, #0xfe] + mov r1, #1 + cmp r0, #1 + mov r0, r4 + ble _02180d14 + mov r2, #0 + bl func_ov00_020c1e2c + b _02180dc8 +_02180d14: + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02180dc8 + ldr r0, _02180df4 ; =data_027e0fc8 + mov r5, #0 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + bne _02180d8c + bl func_ov32_02180df8 + ldrb r0, [r0, #0x26] + cmp r0, #0 + beq _02180d8c + bl func_ov32_0217ebb4 + ldr r0, [r0, #0x40] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02180d8c +_02180d64: ; jump table + b _02180d8c ; case 0 + b _02180d8c ; case 1 + b _02180d8c ; case 2 + b _02180d8c ; case 3 + b _02180d8c ; case 4 + b _02180d88 ; case 5 + b _02180d88 ; case 6 + b _02180d88 ; case 7 + b _02180d88 ; case 8 +_02180d88: + mov r5, #1 +_02180d8c: + cmp r5, #0 + bne _02180dc8 + mov r3, #0 + ldr r0, _02180df4 ; =data_027e0fc8 + str r3, [sp] + ldr r0, [r0] + add r2, r4, #8 + mov r1, #2 + bl func_ov00_020bd3b0 + cmp r0, #0 + beq _02180dc8 + add r0, r4, #0x21c + mov r1, #4 + mov r2, #0 + bl func_ov00_020c51d0 +_02180dc8: + ldr r0, [r4, #0x29c] + cmp r0, #1 + cmpne r0, #5 + bne _02180dec + add r0, r4, #0x400 + ldrsh r1, [r0] + sub r1, r1, #0x1ac + sub r1, r1, #0xc00 + strh r1, [r0] +_02180dec: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_02180c7c +_02180df4: .word data_027e0fc8 + + arm_func_start func_ov32_02180df8 +func_ov32_02180df8: ; 0x02180df8 + ldr ip, _02180e04 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov32_02180df8 +_02180e04: .word func_01fffcd8 + + arm_func_start func_ov32_02180e08 +func_ov32_02180e08: ; 0x02180e08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x29c] + cmp r0, #4 + beq _02180e3c + mov r0, r4 + bl func_ov00_020cc3fc + mov r0, r4 + bl func_ov00_020cc438 +_02180e3c: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02180e08 + + arm_func_start func_ov32_02180e4c +func_ov32_02180e4c: ; 0x02180e4c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + add r1, sp, #0x48 + mov r4, r0 + bl func_ov00_020cc1f8 + ldr r1, [sp, #0x48] + ldr r0, [r4, #0x404] + ldr r2, [sp, #0x4c] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x48] + ldr r0, [r4, #0x404] + ldr r1, [sp, #0x50] + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0x4c] + ldr r0, [r4, #0x404] + ldr r3, _0218104c ; =data_02050f54 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0x50] + ldrh r1, [r4, #0x78] + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r4, #0x29c] + cmp r0, #3 + bne _02180f24 + ldrh r1, [r4, #0x78] + ldr r3, _0218104c ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 +_02180f24: + ldr r0, [r4, #0x29c] + cmp r0, #1 + cmpne r0, #5 + bne _02180f64 + add r0, r4, #0x400 + ldrh r1, [r0] + ldr r3, _0218104c ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 +_02180f64: + ldr r0, [r4, #0x29c] + cmp r0, #4 + bne _02180fbc + ldr r2, _02181050 ; =unk_02051f54 + add r0, sp, #0x24 + ldrsh r1, [r2] + ldrsh r2, [r2, #2] + blx func_01ff8230 + ldrsh r1, [r4, #0x78] + ldr r3, _0218104c ; =data_02050f54 + add r0, sp, #0x24 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 +_02180fbc: + add r0, r4, #0x48 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x1c] + add r1, sp, #0x48 + add r0, r0, #0x1ec + str r0, [sp, #0x1c] + add r2, sp, #0x24 + add r0, r4, #0x2f8 + bl func_ov00_020c5f80 + ldr r2, [r4, #0x404] + ldr r0, _02181054 ; =0x00000666 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _02181058 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02180e4c +_0218104c: .word data_02050f54 +_02181050: .word unk_02051f54 +_02181054: .word 0x00000666 +_02181058: .word data_ov00_020e9370 + + arm_func_start func_ov32_0218105c +func_ov32_0218105c: ; 0x0218105c + stmdb sp!, {r4, lr} + ldr r1, _02181090 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x20c + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov32_02181094 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0218105c +_02181090: .word data_027e0f84 + + arm_func_start func_ov32_02181094 +func_ov32_02181094: ; 0x02181094 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + ldr r1, _02181298 ; =data_ov00_020e2748 + mov r2, #0 + ldr r0, _0218129c ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x38] + mov r1, #1 + strb r1, [r4, #0x3c] + strb r2, [r4, #0x3d] + str r2, [r4, #0x40] + str r2, [r4, #0x44] + ldr r0, _021812a0 ; =data_ov00_020e2e3c + str r2, [r4, #0x48] + str r0, [r4, #0x38] + str r2, [r4, #0x58] + str r2, [r4, #0x4c] + str r2, [r4, #0x50] + ldr r0, _021812a4 ; =data_ov32_02185c44 + str r2, [r4, #0x54] + str r0, [r4] + sub r0, r2, #1 + str r0, [r4, #0x60] + str r2, [r4, #0x64] + strb r2, [r4, #0x68] + strb r2, [r4, #0x69] + strb r1, [r4, #0x6a] + strb r2, [r4, #0x6b] + strh r2, [r4, #0x6c] + strh r2, [r4, #0x6e] + strh r2, [r4, #0x70] + strh r2, [r4, #0x72] + strh r2, [r4, #0x74] + strh r2, [r4, #0x76] + str r2, [r4, #0x78] + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + str r2, [r4, #0x88] + str r2, [r4, #0x8c] + str r2, [r4, #0x90] + str r2, [r4, #0x94] + str r2, [r4, #0x98] + mov r0, #0x23000 + str r0, [r4, #0x9c] + str r2, [r4, #0xa0] + ldr r0, _021812a8 ; =data_027e0f68 + str r2, [r4, #0xa4] + ldr r0, [r0] + mov r1, #0x69 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xa8 + blx func_ov00_020a9588 + ldr r0, _021812a8 ; =data_027e0f68 + mov r1, #0x68 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x104 + blx func_ov00_020a9588 + ldr r0, _021812a8 ; =data_027e0f68 + mov r1, #0x68 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0x160 + add r1, r4, #0x184 + blx func_ov00_020c0c08 + ldr r1, _021812ac ; =data_ov32_02185cd8 + ldr r0, _021812a8 ; =data_027e0f68 + str r1, [r4, #0x160] + ldr r0, [r0] + mov r1, #0x68 + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0x1a4 + add r1, r4, #0x1c8 + blx func_ov00_020c0c08 + ldr r0, _021812ac ; =data_ov32_02185cd8 + mov r2, #0 + str r0, [r4, #0x1a4] + str r2, [r4, #0x1e8] + sub r0, r2, #1 + str r0, [r4, #0x1ec] + str r2, [r4, #0x1f0] + str r2, [r4, #0x1f4] + str r0, [r4, #0x1f8] + str r2, [r4, #0x1fc] + str r2, [r4, #0x200] + str r0, [r4, #0x204] + str r2, [r4, #0x208] + ldr r0, _021812a8 ; =data_027e0f68 + mov r1, #0x68 + ldr r0, [r0] + ldr r3, _021812b0 ; =data_ov32_02184d00 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r4, #0x160 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + ldr r0, _021812a8 ; =data_027e0f68 + mov r1, #0x68 + ldr r0, [r0] + mov r2, #2 + ldr r3, _021812b4 ; =data_ov32_02184d10 + bl func_ov00_0208cd0c + mov r1, r0 + mov r2, #0 + mov r3, r2 + add r0, r4, #0x1a4 + bl func_ov00_020c0cc8 + add r0, r4, #0x104 + ldr r2, [r0] + add r1, r4, #0x160 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x104 + ldr r2, [r0] + add r1, r4, #0x1a4 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02181094 +_02181298: .word data_ov00_020e2748 +_0218129c: .word data_ov00_020e2f04 +_021812a0: .word data_ov00_020e2e3c +_021812a4: .word data_ov32_02185c44 +_021812a8: .word data_027e0f68 +_021812ac: .word data_ov32_02185cd8 +_021812b0: .word data_ov32_02184d00 +_021812b4: .word data_ov32_02184d10 + + arm_func_start func_ov32_021812b8 +func_ov32_021812b8: ; 0x021812b8 + stmdb sp!, {r4, lr} + ldr r1, _02181360 ; =data_ov32_02185c44 + mov r4, r0 + ldr r0, _02181364 ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1e8 + bl func_ov00_0207c444 + ldr r0, _02181364 ; =data_027e0e58 + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02181364 ; =data_027e0e58 + add r1, r4, #0x200 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x200 + bl func_ov00_020b7e6c + add r0, r4, #0x200 + bl func_ov00_020b7df0 + add r0, r4, #0x1f4 + bl func_ov00_020b7e6c + add r0, r4, #0x1f4 + bl func_ov00_020b7df0 + add r0, r4, #0x1e8 + bl func_ov00_020b7e6c + add r0, r4, #0x1e8 + bl func_ov00_020b7df0 + add r0, r4, #0x1a4 + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a9aac + add r0, r4, #0x104 + blx func_ov00_020a95a4 + add r0, r4, #0xa8 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_021812b8 +_02181360: .word data_ov32_02185c44 +_02181364: .word data_027e0e58 + + arm_func_start func_ov32_02181368 +func_ov32_02181368: ; 0x02181368 + stmdb sp!, {r4, lr} + ldr r1, _02181418 ; =data_ov32_02185c44 + mov r4, r0 + ldr r0, _0218141c ; =data_027e0e58 + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1e8 + bl func_ov00_0207c444 + ldr r0, _0218141c ; =data_027e0e58 + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _0218141c ; =data_027e0e58 + add r1, r4, #0x200 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, r4, #0x200 + bl func_ov00_020b7e6c + add r0, r4, #0x200 + bl func_ov00_020b7df0 + add r0, r4, #0x1f4 + bl func_ov00_020b7e6c + add r0, r4, #0x1f4 + bl func_ov00_020b7df0 + add r0, r4, #0x1e8 + bl func_ov00_020b7e6c + add r0, r4, #0x1e8 + bl func_ov00_020b7df0 + add r0, r4, #0x1a4 + blx func_ov00_020a9aac + add r0, r4, #0x160 + blx func_ov00_020a9aac + add r0, r4, #0x104 + blx func_ov00_020a95a4 + add r0, r4, #0xa8 + blx func_ov00_020a95a4 + add r0, r4, #0x38 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02181368 +_02181418: .word data_ov32_02185c44 +_0218141c: .word data_027e0e58 + + arm_func_start func_ov32_02181420 +func_ov32_02181420: ; 0x02181420 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh r0, [r4, #0x26] + cmp r0, #1 + bne _02181448 + ldr r0, [r4, #0x18] + add r0, r0, #0x3fc + add r0, r0, #0x400 + str r0, [r4, #0x18] +_02181448: + ldrsh r3, [r4, #0xc] + ldr r1, _0218154c ; =data_ov32_02184ca8 + mov r2, #0 +_02181454: + mov r0, r2, lsl #0x1 + ldrsh r0, [r1, r0] + cmp r3, r0 + streqh r2, [r4, #0x6c] + beq _02181474 + add r2, r2, #1 + cmp r2, #0xc + blt _02181454 +_02181474: + ldr r1, [r4, #4] + mov r0, r4 + orr r2, r1, #4 + orr r1, r2, #0x410 + str r1, [r4, #4] + bl func_ov00_0208c214 + ldr r1, [r4, #4] + mov r0, #8 + orr r1, r1, #0x800 + str r1, [r4, #4] + strb r0, [r4, #0x12] + ldrh r1, [r4, #0x24] + and r0, r1, #0xff + strb r1, [r4, #0x6b] + cmp r0, #0xc + movhs r0, #0 + strhsb r0, [r4, #0x6b] + ldr r0, [r4, #0x18] + mov r1, #0 + bic r2, r1, #0x1f + orr ip, r2, #7 + str r0, [sp, #8] + ldr r0, [r4, #0x1c] + ldr r1, _02181550 ; =0x00001ccd + str r0, [sp, #0xc] + ldr r3, [r4, #0x20] + mov r2, #0x800 + mov r0, r4 + str ip, [sp, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + bl func_ov00_0208b9cc + mov r1, #0 + mov r2, r0 + str r1, [sp] + add r0, r4, #0x38 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr ip, [ip, #0x10] + add r1, sp, #8 + blx ip + ldr r0, _02181554 ; =0x000001b6 + mov r1, #4 + str r0, [r4, #0x1ec] + str r1, [r4, #0x1f0] + sub r0, r0, #1 + str r0, [r4, #0x1f8] + str r1, [r4, #0x1fc] + mov r0, #0x1b4 + str r0, [r4, #0x204] + str r1, [r4, #0x208] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02181420 +_0218154c: .word data_ov32_02184ca8 +_02181550: .word 0x00001ccd +_02181554: .word 0x000001b6 + + arm_func_start func_ov32_02181558 +func_ov32_02181558: ; 0x02181558 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_0208b9e4 + cmp r0, #0 + mov r0, r4 + beq _0218158c + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_0218158c: + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _021815b8 + mov r0, r4 + ldr r3, [r0] + mov r1, #6 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_021815b8: + ldr r0, _02181624 ; =data_027e0e60 + ldrsh r1, [r4, #0x34] + ldr r0, [r0] + bl func_ov00_02084cc8 + cmp r0, #0 + mov r0, r4 + beq _021815ec + ldr r3, [r0] + mov r1, #5 + ldr r3, [r3, #0x80] + mov r2, #1 + blx r3 + ldmia sp!, {r4, pc} +_021815ec: + bl func_ov32_021826c4 + cmp r0, #0 + mov r0, r4 + mov r2, #1 + ldr r3, [r0] + bne _02181614 + ldr r3, [r3, #0x80] + mov r1, #0 + blx r3 + ldmia sp!, {r4, pc} +_02181614: + ldr r3, [r3, #0x80] + mov r1, #3 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02181558 +_02181624: .word data_027e0e60 + + arm_func_start func_ov32_02181628 +func_ov32_02181628: ; 0x02181628 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r2, #2 + ldr r1, [r0] + bne _02181674 + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _02181660 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_02181660: + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r4, pc} +_02181674: + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _02181698 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_02181698: + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02181628 + + arm_func_start func_ov32_021816ac +func_ov32_021816ac: ; 0x021816ac + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #8] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _02181cb4 +_021816e0: ; jump table + b _02181720 ; case 0 + b _0218174c ; case 1 + b _02181794 ; case 2 + b _02181cb4 ; case 3 + b _02181800 ; case 4 + b _02181930 ; case 5 + b _02181930 ; case 6 + b _021819a0 ; case 7 + b _021819b4 ; case 8 + b _02181a1c ; case 9 + b _021819e4 ; case 10 + b _02181a70 ; case 11 + b _02181acc ; case 12 + b _02181bb8 ; case 13 + b _02181c48 ; case 14 + b _02181c7c ; case 15 +_02181720: + mov r0, r4 + bl func_ov32_021826c4 + cmp r0, #0 + beq _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #1 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_0218174c: + ldr r0, _02181cdc ; =data_027e0f74 + ldr r1, [r4, #0x60] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181cb4 + ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #2 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181794: + ldr r2, _02181ce0 ; =0x0000019a + add r0, r4, #0xa0 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + bne _021817c4 + ldr r0, _02181ce4 ; =data_027e0e58 + add r1, r4, #0x200 + ldr r0, [r0] + add r2, r4, #0x18 + bl func_ov00_0207c474 + b _021817cc +_021817c4: + add r0, r4, #0x200 + bl func_ov00_020b7e6c +_021817cc: + ldr r0, _02181cdc ; =data_027e0f74 + ldr r1, [r4, #0x60] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + beq _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #3 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181800: + ldr r0, _02181cdc ; =data_027e0f74 + ldr r1, [r4, #0x60] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181cb4 + ldrsh r0, [r4, #0x74] + sub r0, r0, #1 + strh r0, [r4, #0x74] + ldrsh r0, [r4, #0x74] + cmp r0, #0 + bgt _02181848 + mov r0, #0 + strh r0, [r4, #0x74] + str r0, [r4, #0x90] + str r0, [r4, #0x94] + str r0, [r4, #0x98] + b _021818cc +_02181848: + ldr r3, _02181ce8 ; =data_027e0764 + mov ip, #0 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla r5, r0, r1, r5 + adds r1, r2, r6 + ldr r0, [r3, #0x14] + mov r2, #0x15 + adc r0, r0, r5 + umull lr, r5, r0, r2 + mla r5, r0, ip, r5 + mov lr, ip + mla r5, lr, r2, r5 + sub r2, r5, #0xa + mov r5, r2, lsl #0xc + str r1, [r3] + mov r2, #0x21 + umull r6, lr, r5, r2 + mla lr, r5, ip, lr + mov r1, r5, asr #0x1f + mla lr, r1, r2, lr + adds r6, r6, #0x800 + adc r1, lr, #0 + mov r2, r6, lsr #0xc + str r0, [r3, #4] + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x90] + str ip, [r4, #0x94] + str ip, [r4, #0x98] +_021818cc: + ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x2d + blo _02181cb4 + ldr r0, _02181cec ; =data_027e0ffc + add r2, r4, #0x18 + mov r1, #0x39c + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov32_02182420 + cmp r0, #0 + mov r0, r4 + mov r2, #0 + ldr r3, [r0] + beq _02181920 + ldr r3, [r3, #0x80] + mov r1, #6 + blx r3 + b _02181cb4 +_02181920: + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 + b _02181cb4 +_02181930: + ldrb r0, [r4, #0x69] + cmp r0, #0 + beq _02181960 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _02181cec ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + ldr r1, _02181cf0 ; =0x0000039d + add r2, r4, #0x84 + bl func_ov00_020cecd8 +_02181960: + ldr r2, _02181ce0 ; =0x0000019a + add r0, r4, #0xa4 + mov r1, #0x1000 + bl func_0202b0f4 + mov r0, r4 + mov r1, #1 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #7 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_021819a0: + ldr r2, _02181ce0 ; =0x0000019a + add r0, r4, #0xa4 + mov r1, #0 + bl func_0202b0f4 + b _02181cb4 +_021819b4: + ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + bne _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xa + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_021819e4: + ldr r0, [r4, #0x30] + mov r2, #0 + cmp r0, #0 + mov r0, r4 + ldr r3, [r0] + bne _02181a0c + ldr r3, [r3, #0x80] + mov r1, #0xc + blx r3 + b _02181cb4 +_02181a0c: + ldr r3, [r3, #0x80] + mov r1, #9 + blx r3 + b _02181cb4 +_02181a1c: + ldr r0, _02181cf4 ; =data_027e0c68 + ldr r1, [r0, #0x40] + cmp r1, #0 + bne _02181cb4 + ldr r1, [r0, #0x44] + cmp r1, #0 + beq _02181cb4 + ldr r1, [r0, #0x18] + mov r0, #0x10000 + ldr r1, [r1, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xc + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181a70: + ldr r0, _02181cf8 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #0x45 + bne _02181aa0 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xe + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181aa0: + ldr r0, _02181cfc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x37 + bne _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xc + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181acc: + ldr r0, _02181cf8 ; =data_027e103c + ldr r0, [r0] + ldrsh r0, [r0, #0x20] + cmp r0, #0x45 + bne _02181afc + mov r0, r4 + ldr r3, [r0] + mov r1, #0xe + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181afc: + ldr r0, _02181cfc ; =data_027e077c + ldr r0, [r0] + cmp r0, #4 + mov r0, r4 + bne _02181b28 + ldr r3, [r0] + mov r1, #0xb + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181b28: + bl func_ov32_021829ec + ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _02181cb4 + ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _02181cb4 + ldrsh r0, [r4, #0x76] + sub r0, r0, #1 + strh r0, [r4, #0x76] + ldrsh r0, [r4, #0x76] + cmp r0, #0 + bgt _02181cb4 + mov r1, #0 + ldr r0, _02181cf8 ; =data_027e103c + strh r1, [r4, #0x76] + ldr r0, [r0] + ldrsh r0, [r0, #0x1e] + cmp r0, #0 + bne _02181cb4 + mov r0, r4 + bl func_ov32_02182490 + str r0, [r4, #0x64] + cmp r0, #0 + beq _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xd + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181bb8: + ldrsh r1, [r4, #0x6e] + add r0, r4, #0xc + mov r2, #0x16c + bl func_0202b154 + cmp r0, #0 + beq _02181be8 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xc + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 +_02181be8: + mov r0, r4 + bl func_ov32_02182448 + ldr r0, [r4, #0x1e8] + cmp r0, #0 + beq _02181cb4 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x78] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x7c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x80] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _02181cb4 +_02181c48: + ldrh r0, [r4, #0x70] + add r0, r0, #1 + strh r0, [r4, #0x70] + ldrh r0, [r4, #0x70] + cmp r0, #0xa + blo _02181cb4 + mov r0, r4 + ldr r3, [r0] + mov r1, #0xf + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + b _02181cb4 +_02181c7c: + mov r0, r4 + bl func_ov32_02182420 + cmp r0, #0 + mov r0, r4 + mov r2, #0 + ldr r3, [r0] + beq _02181ca8 + ldr r3, [r3, #0x80] + mov r1, #6 + blx r3 + b _02181cb4 +_02181ca8: + ldr r3, [r3, #0x80] + mov r1, #5 + blx r3 +_02181cb4: + ldrb r0, [r4, #0x68] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x160 + bl func_ov00_020c0e04 + add r0, r4, #0x1a4 + bl func_ov00_020c0e04 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_021816ac +_02181cdc: .word data_027e0f74 +_02181ce0: .word 0x0000019a +_02181ce4: .word data_027e0e58 +_02181ce8: .word data_027e0764 +_02181cec: .word data_027e0ffc +_02181cf0: .word 0x0000039d +_02181cf4: .word data_027e0c68 +_02181cf8: .word data_027e103c +_02181cfc: .word data_027e077c + + arm_func_start func_ov32_02181d00 +func_ov32_02181d00: ; 0x02181d00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1d4 + mov r4, r0 + str r1, [r4, #8] + mov r3, #0 + strb r3, [r4, #0x12] + ldr r1, [r4, #4] + bic r1, r1, #0x400 + str r1, [r4, #4] + str r3, [r4, #0x90] + str r3, [r4, #0x94] + str r3, [r4, #0x98] + ldr r1, [r4, #8] + cmp r1, #0xf + addls pc, pc, r1, lsl #2 + b _0218226c +_02181d40: ; jump table + b _02181d80 ; case 0 + b _02181db0 ; case 1 + b _02181e1c ; case 2 + b _02181e40 ; case 3 + b _02181ea4 ; case 4 + b _02181f24 ; case 5 + b _02181f7c ; case 6 + b _0218200c ; case 7 + b _02182080 ; case 8 + b _02182144 ; case 9 + b _02182134 ; case 10 + b _0218226c ; case 11 + b _02182158 ; case 12 + b _02182198 ; case 13 + b _02182214 ; case 14 + b _0218223c ; case 15 +_02181d80: + ldr r1, [r4, #4] + ldr r0, _02182278 ; =0xffffeccd + bic r1, r1, #8 + bic r1, r1, #0x10 + str r1, [r4, #4] + strb r3, [r4, #0x68] + strb r3, [r4, #0x3c] + ldr r1, [r4, #4] + bic r1, r1, #4 + str r1, [r4, #4] + str r0, [r4, #0xa0] + b _0218226c +_02181db0: + cmp r2, #0 + bne _0218226c + add r0, sp, #0x124 + bl func_ov00_0209a4f4 + mov r3, #0x69 + mov r2, #0x1e + mov r1, #6 + ldr r0, _0218227c ; =data_027e0f74 + str r3, [sp, #0x128] + strb r2, [sp, #0x12d] + strb r1, [sp, #0x12e] + ldr r2, [r4, #0x1c] + ldr r3, [r4, #0x20] + ldr r1, [r4, #0x18] + add r2, r2, #0x800 + str r1, [sp, #0x144] + str r3, [sp, #0x14c] + str r2, [sp, #0x148] + ldrb r2, [r4, #0x36] + ldr r0, [r0] + add r1, sp, #0x124 + strb r2, [sp, #0x134] + bl func_ov00_02097810 + str r0, [r4, #0x60] + add r0, sp, #0x124 + bl func_ov00_0209a508 + b _0218226c +_02181e1c: + ldr r1, [r4, #4] + ldr r0, _02182280 ; =data_027e0ffc + orr r2, r1, #8 + orr ip, r2, #0x10 + ldr r1, _02182284 ; =0x0000039b + add r2, r4, #0x18 + str ip, [r4, #4] + bl func_ov00_020ceacc + b _0218226c +_02181e40: + str r3, [r4, #0xa0] + ldr r1, [r4, #4] + mov r0, #8 + orr r1, r1, #0x400 + orr r1, r1, #4 + str r1, [r4, #4] + mov r1, #1 + strb r1, [r4, #0x3c] + strb r0, [r4, #0x12] + sub r1, r0, #9 + strb r3, [r4, #0x68] + str r1, [r4, #0x60] + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1e8 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_0207c444 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x200 + ldr r0, [r0] + bl func_ov00_0207c444 + b _0218226c +_02181ea4: + cmp r2, #0 + bne _0218226c + add r0, sp, #0x74 + bl func_ov00_0209a4f4 + mov r3, #0x69 + mov r2, #0x1e + mov r1, #6 + ldr r0, _0218227c ; =data_027e0f74 + str r3, [sp, #0x78] + strb r2, [sp, #0x7d] + strb r1, [sp, #0x7e] + ldr r1, [r4, #0x1c] + ldr ip, [r4, #0x20] + ldr r2, [r4, #0x18] + add r3, r1, #0x800 + ldr r0, [r0] + add r1, sp, #0x74 + str r2, [sp, #0x94] + str r3, [sp, #0x98] + str ip, [sp, #0x9c] + bl func_ov00_02097810 + str r0, [r4, #0x60] + mov ip, #7 + ldr r0, _02182280 ; =data_027e0ffc + ldr r1, _0218228c ; =0x0000039e + add r2, r4, #0x18 + mov r3, #0 + strh ip, [r4, #0x74] + bl func_ov00_020ceacc + add r0, sp, #0x74 + bl func_ov00_0209a508 + b _0218226c +_02181f24: + bl func_ov32_02182448 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1e8 + ldr r0, [r0] + add r2, r4, #0x78 + bl func_ov00_0207c474 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0208ba08 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x68] + str r0, [r4, #0xa4] + sub r1, r0, #1 + mov r0, r4 + str r1, [r4, #0x60] + bl func_ov32_0218252c + strb r0, [r4, #0x69] + mov r0, #0xe + strb r0, [r4, #0x12] + b _0218226c +_02181f7c: + ldrb r0, [r4, #0x6b] + ldr r1, _02182290 ; =data_ov32_02184ca8 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + strh r2, [r4, #0xc] +_02181f90: + mov r0, r3, lsl #0x1 + ldrsh r0, [r1, r0] + cmp r2, r0 + streqh r3, [r4, #0x6c] + beq _02181fb0 + add r3, r3, #1 + cmp r3, #0xc + blt _02181f90 +_02181fb0: + mov r0, r4 + bl func_ov32_02182448 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1e8 + ldr r0, [r0] + add r2, r4, #0x78 + bl func_ov00_0207c474 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0208ba08 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x68] + str r0, [r4, #0xa4] + sub r1, r0, #1 + mov r0, r4 + str r1, [r4, #0x60] + bl func_ov32_0218252c + strb r0, [r4, #0x69] + mov r0, #0xe + strb r0, [r4, #0x12] + b _0218226c +_0218200c: + cmp r2, #0 + beq _02182048 + ldrb r0, [r4, #0x6b] + ldr r1, _02182290 ; =data_ov32_02184ca8 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + strh r2, [r4, #0xc] +_02182028: + mov r0, r3, lsl #0x1 + ldrsh r0, [r1, r0] + cmp r2, r0 + streqh r3, [r4, #0x6c] + beq _02182048 + add r3, r3, #1 + cmp r3, #0xc + blt _02182028 +_02182048: + mov r0, r4 + bl func_ov32_02182448 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1e8 + ldr r0, [r0] + add r2, r4, #0x78 + bl func_ov00_0207c474 + ldr r0, _02182288 ; =data_027e0e58 + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_0207c444 + mov r0, #0 + strb r0, [r4, #0x68] + b _0218226c +_02182080: + ldr r0, _02182294 ; =data_027e077c + mov r1, #0x36 + bl func_0202e740 + ldr r0, _02182298 ; =data_027e103c + mov r1, #4 + ldr r0, [r0] + mov r2, #3 + bl func_ov00_020cfe74 + ldr r0, _0218229c ; =data_027e0f64 + add r1, sp, #0xc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, _021822a0 ; =0x00003c72 + mov r0, #0x19000 + str r1, [sp, #0x1c] + str r0, [sp, #0x24] + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x2c] + mov r2, #0xa + str r1, [sp, #0x28] + mov r0, #2 + stmia sp!, {r0, r1} + ldr r0, _0218227c ; =data_027e0f74 + mov r3, r2 + ldr r0, [r0] + bl func_ov00_02098074 + mvn r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r1, #0 + ldr r0, _0218229c ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, r4, #0x18 + ldr r0, [r0, #4] + add r3, sp, #0xc + bl func_ov00_020888e8 + ldr r0, _021822a4 ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + b _0218226c +_02182134: + ldr r0, _02182294 ; =data_027e077c + mov r1, #0x37 + bl func_0202e740 + b _0218226c +_02182144: + ldr r1, [r4, #0x30] + ldr r0, _021822a8 ; =data_027e0c68 + mov r2, r3 + bl func_020370d0 + b _0218226c +_02182158: + mov r1, #1 + strb r1, [r4, #0x6a] + strh r3, [r4, #0x72] + mov r1, #5 + strh r1, [r4, #0x76] + bl func_ov32_02182420 + cmp r0, #0 + mov r1, #0 + mov r0, r4 + beq _0218218c + mov r2, #1 + bl func_ov00_0208ba08 + b _0218226c +_0218218c: + mov r2, r1 + bl func_ov00_0208ba08 + b _0218226c +_02182198: + ldr r0, [r4, #0x64] + cmp r0, #1 + beq _021821b0 + cmp r0, #2 + beq _021821cc + b _021821e8 +_021821b0: + ldrsh r0, [r4, #0x6c] + add r0, r0, #1 + strh r0, [r4, #0x6c] + ldrsh r0, [r4, #0x6c] + cmp r0, #0xc + strgeh r3, [r4, #0x6c] + b _021821e8 +_021821cc: + ldrsh r0, [r4, #0x6c] + sub r0, r0, #1 + strh r0, [r4, #0x6c] + ldrsh r0, [r4, #0x6c] + cmp r0, #0 + movlt r0, #0xb + strlth r0, [r4, #0x6c] +_021821e8: + ldrsh r2, [r4, #0x6c] + ldr r1, _02182290 ; =data_ov32_02184ca8 + ldr r0, _02182280 ; =data_027e0ffc + mov r2, r2, lsl #0x1 + ldrsh ip, [r1, r2] + ldr r1, _021822ac ; =0x0000039a + add r2, r4, #0x18 + mov r3, #0 + strh ip, [r4, #0x6e] + bl func_ov00_020ceacc + b _0218226c +_02182214: + strh r3, [r4, #0x70] + mov r0, #2 + stmia sp!, {r0, r3} + mov r1, #0xa + ldr r0, _0218227c ; =data_027e0f74 + mov r2, r1 + ldr r0, [r0] + mov r3, r1 + bl func_ov00_02098074 + b _0218226c +_0218223c: + ldr r0, _02182294 ; =data_027e077c + mov r1, #1 + bl func_0202e740 + ldr r0, _021822a4 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _0218229c ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b180 + mov r1, #0 + bl func_ov00_020875f8 +_0218226c: + mov r0, #1 + add sp, sp, #0x1d4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02181d00 +_02182278: .word 0xffffeccd +_0218227c: .word data_027e0f74 +_02182280: .word data_027e0ffc +_02182284: .word 0x0000039b +_02182288: .word data_027e0e58 +_0218228c: .word 0x0000039e +_02182290: .word data_ov32_02184ca8 +_02182294: .word data_027e077c +_02182298: .word data_027e103c +_0218229c: .word data_027e0f64 +_021822a0: .word 0x00003c72 +_021822a4: .word data_027e0f90 +_021822a8: .word data_027e0c68 +_021822ac: .word 0x0000039a + + arm_func_start func_ov32_021822b0 +func_ov32_021822b0: ; 0x021822b0 + mov r0, #0x8a + bx lr + arm_func_end func_ov32_021822b0 + + arm_func_start func_ov32_021822b8 +func_ov32_021822b8: ; 0x021822b8 + mov r0, #1 + bx lr + arm_func_end func_ov32_021822b8 + + arm_func_start func_ov32_021822c0 +func_ov32_021822c0: ; 0x021822c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #8] + cmp r2, #3 + movne r0, #1 + ldmia sp!, {r4, pc} + cmp r1, #1 + bne _021822fc + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_021822fc: + ldr r0, _02182380 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _02182384 ; =0x424c5354 + cmp r1, r0 + bhi _02182338 + bhs _02182358 + ldr r0, _02182388 ; =0x41525257 + cmp r1, r0 + beq _02182358 + b _02182378 +_02182338: + ldr r0, _0218238c ; =0x424d524e + cmp r1, r0 + bhi _0218234c + beq _02182358 + b _02182378 +_0218234c: + ldr r0, _02182390 ; =0x5342454d + cmp r1, r0 + bne _02182378 +_02182358: + mov r0, r4 + ldr r3, [r0] + mov r1, #4 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #1 + ldmia sp!, {r4, pc} +_02182378: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_021822c0 +_02182380: .word data_027e0fe4 +_02182384: .word 0x424c5354 +_02182388: .word 0x41525257 +_0218238c: .word 0x424d524e +_02182390: .word 0x5342454d + + arm_func_start func_ov32_02182394 +func_ov32_02182394: ; 0x02182394 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #3 + beq _02182408 + cmp r1, #5 + cmpne r1, #6 + bne _02182410 + ldr r1, _02182418 ; =data_027e077c + ldr r2, [r1] + mov r3, r2 + cmp r2, #1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [r1, #4] + cmp r3, r1 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _0218241c ; =data_02056be4 + ldrb r1, [r1, r3] + tst r1, #2 + mvnne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #8 + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + mov r0, #0 + ldmia sp!, {r3, pc} +_02182408: + mov r0, #0 + ldmia sp!, {r3, pc} +_02182410: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_02182394 +_02182418: .word data_027e077c +_0218241c: .word data_02056be4 + + arm_func_start func_ov32_02182420 +func_ov32_02182420: ; 0x02182420 + ldrb r2, [r0, #0x6b] + ldr r1, _02182444 ; =data_ov32_02184ca8 + ldrh r0, [r0, #0xc] + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov32_02182420 +_02182444: .word data_ov32_02184ca8 + + arm_func_start func_ov32_02182448 +func_ov32_02182448: ; 0x02182448 + stmdb sp!, {r4, lr} + ldr r1, _0218248c ; =data_ov32_02185c10 + mov r4, r0 + ldr r2, [r1] + add r0, r4, #0x78 + str r2, [r4, #0x78] + ldr r2, [r1, #4] + str r2, [r4, #0x7c] + ldr r1, [r1, #8] + str r1, [r4, #0x80] + ldrsh r1, [r4, #0xc] + bl func_ov00_020a61ac + add r0, r4, #0x78 + add r1, r4, #0x18 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02182448 +_0218248c: .word data_ov32_02185c10 + + arm_func_start func_ov32_02182490 +func_ov32_02182490: ; 0x02182490 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02182524 ; =data_027e0d78 + mov r4, r0 + ldrb r0, [r1, #0xc] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r2, [r1, #0x10] + ldr r0, [r1, #0x14] + sub r2, r2, #0x80 + sub r1, r0, #0x60 + mov r0, r2, lsl #0xc + mov r1, r1, lsl #0xc + mov r2, #0 + str r0, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + bl func_01ffa0f4 + ldrsh r1, [r4, #0xc] + mov r0, r0, lsl #0x10 + rsbs r1, r1, r0, asr #16 + movpl r2, r1 + ldr r0, _02182528 ; =0x00000aab + rsbmi r2, r1, #0 + cmp r2, r0 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x8000 + movge r0, #2 + movlt r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02182490 +_02182524: .word data_027e0d78 +_02182528: .word 0x00000aab + + arm_func_start func_ov32_0218252c +func_ov32_0218252c: ; 0x0218252c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x90 + ldr ip, _02182694 ; =0x0000ffff + mov r3, #0 + ldr r2, _02182698 ; =data_ov32_02185c24 + mov r1, #0x23000 + mov r4, r0 + strh ip, [sp, #0x54] + strh ip, [sp, #0x56] + strh ip, [sp, #0x58] + strh ip, [sp, #0x5a] + strh r3, [sp, #0x5c] + strb r3, [sp, #0x7e] + strb r3, [sp, #0x7f] + strb r3, [sp, #0x80] + strb r3, [sp, #0x81] + strb r3, [sp, #0x88] + strb r3, [sp, #0x89] + strb r3, [sp, #0x8a] + strb r3, [sp, #0x8b] + strb r3, [sp, #0x8c] + strb r3, [sp, #0x8d] + str r2, [sp, #0x14] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + ldrsh r1, [r4, #0xc] + add r0, sp, #0x24 + bl func_ov00_020a61ac + add r0, sp, #0x24 + add r1, r4, #0x78 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _0218269c ; =data_027e0e60 + mov r0, r4 + ldr r5, [r1] + bl func_ov00_0208b9cc + ldr r2, _021826a0 ; =0x0000019a + mov r1, #4 + str r2, [sp] + stmib sp, {r0, r1} + add r2, sp, #0x14 + str r2, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + mov r0, r5 + add r1, sp, #0x30 + add r2, sp, #0x24 + add r3, r4, #0x78 + bl func_01ffbf5c + cmp r0, #0 + beq _02182670 + ldr r3, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x30] + add r0, r4, #0x78 + str r1, [r4, #0x84] + str r3, [r4, #0x88] + add r1, r4, #0x84 + str r2, [r4, #0x8c] + bl func_01ff9ec0 + ldr r1, _021826a4 ; =data_027e0e58 + str r0, [r4, #0x9c] + ldr r0, [r1] + add r1, r4, #0x1f4 + add r2, r4, #0x84 + bl func_ov00_0207c474 + ldrb r2, [r4, #0x15] + mov r1, #0 + ldr r0, _021826a8 ; =data_027e0ffc + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r4, #0x14] + ldr r1, _021826ac ; =0x0000039d + add r2, r4, #0x84 + bl func_ov00_020cecd8 + add r0, sp, #0x14 + bl func_ov00_02081f4c + add sp, sp, #0x90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02182670: + ldr r0, _021826a4 ; =data_027e0e58 + add r1, r4, #0x1f4 + ldr r0, [r0] + bl func_ov00_0207c444 + add r0, sp, #0x14 + bl func_ov00_02081f4c + mov r0, #0 + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0218252c +_02182694: .word 0x0000ffff +_02182698: .word data_ov32_02185c24 +_0218269c: .word data_027e0e60 +_021826a0: .word 0x0000019a +_021826a4: .word data_027e0e58 +_021826a8: .word data_027e0ffc +_021826ac: .word 0x0000039d + + arm_func_start func_ov32_021826b0 +func_ov32_021826b0: ; 0x021826b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_021826b0 + + arm_func_start func_ov32_021826c4 +func_ov32_021826c4: ; 0x021826c4 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0x28] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _021826ec ; =data_027e0e60 + mov r2, #3 + ldr r0, [r0] + bl func_ov00_02084be0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_021826c4 +_021826ec: .word data_027e0e60 + + arm_func_start func_ov32_021826f0 +func_ov32_021826f0: ; 0x021826f0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + ldr r2, [sl, #4] + mov sb, r1 + tst r2, #0x10 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [sl, #0x68] + cmp r1, #0 + beq _021827ec + str sb, [sp] + mvn r1, #0 + str r1, [sp, #4] + mov r2, #1 + mov r1, #0x2d + mov r3, #0 + str r2, [sp, #8] + bl func_ov00_0208bff8 + ldr r0, _02182860 ; =data_027e080c + ldr r0, [r0, #4] + cmp r0, #1 + cmpne r0, #2 + beq _021827ec + mov r0, #0xf000 + mov r1, #0 + str r0, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [sl, #0xc] + add r0, sp, #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x18] + mov r8, #0 + mov r6, r1, asr #0x1 + mov r7, r0, asr #0x1 + mvn r5, #0 + mov r4, r8 + mov fp, #0x2e +_02182790: + str r5, [sp] + add r1, r6, #0x800 + add r0, r7, #0x800 + str r4, [sp, #4] + mov r1, r1, asr #0xc + str r1, [sp, #8] + mov r0, r0, asr #0xc + str r0, [sp, #0xc] + ldrsh r1, [sl, #0xc] + mov r0, sl + mov r2, fp + rsb r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r3, sb + mov r1, r1, asr #0x10 + bl func_ov00_0208c0dc + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x18] + add r8, r8, #1 + cmp r8, #0xa + add r6, r6, r1 + add r7, r7, r0 + blt _02182790 +_021827ec: + ldrh r0, [sb] + tst r0, #1 + bne _02182804 + tst r0, #2 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182804: + ldr r0, [sl, #8] + cmp r0, #0xc + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02182864 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x6a] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, #0 + str r2, [sp] + ldrsh r1, [sl, #0x6c] + ldr r0, _02182868 ; =data_ov32_02184cc0 + mov r3, r2 + ldr r1, [r0, r1, lsl #2] + mov r0, #0x44 + bl func_0203493c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_021826f0 +_02182860: .word data_027e080c +_02182864: .word data_027e0618 +_02182868: .word data_ov32_02184cc0 + + arm_func_start func_ov32_0218286c +func_ov32_0218286c: ; 0x0218286c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _021829e0 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0xa0] + add r0, sp, #0x18 + add ip, r2, r1 + ldr lr, [r4, #0x20] + ldr r3, [r4, #0x18] + mov r2, r0 + add r1, r4, #0x90 + str r3, [sp, #0x18] + str ip, [sp, #0x1c] + str lr, [sp, #0x20] + bl func_01ff9bc4 + add r0, r4, #0xa8 + ldr r3, [r0] + add r1, sp, #0x24 + ldr r3, [r3, #0x14] + add r2, sp, #0x18 + blx r3 + ldrb r0, [r4, #0x68] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x69] + cmp r0, #0 + beq _02182984 + ldr r0, [r4, #0x9c] + mov r1, #0x23000 + bl func_01ff98e0 + mov r2, #0x5000 + umull r1, ip, r0, r2 + mov r3, #0 + mla ip, r0, r3, ip + mov r0, r0, asr #0x1f + adds lr, r1, #0x800 + mla ip, r0, r2, ip + ldr r1, [r4, #0xa4] + adc r0, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r3, r0, r2, r1 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0x14] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + add r0, r4, #0x104 + ldr ip, [r0] + add r1, sp, #0xc + ldr ip, [ip, #0x10] + add r2, sp, #0x24 + add r3, r4, #0x78 + blx ip + add sp, sp, #0x48 + ldmia sp!, {r4, pc} +_02182984: + ldr ip, [r4, #0xa4] + mov r0, #0x5000 + umull r3, r2, ip, r0 + mov r1, #0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #8] + add r0, r4, #0x104 + str ip, [sp] + str ip, [sp, #4] + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0x10] + add r2, sp, #0x24 + add r3, r4, #0x78 + blx ip + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0218286c +_021829e0: .word data_02050f54 + + arm_func_start func_ov32_021829e4 +func_ov32_021829e4: ; 0x021829e4 + mov r0, #1 + bx lr + arm_func_end func_ov32_021829e4 + + arm_func_start func_ov32_021829ec +func_ov32_021829ec: ; 0x021829ec + ldrh r1, [r0, #0x72] + add r1, r1, #1 + strh r1, [r0, #0x72] + ldrb r1, [r0, #0x6a] + cmp r1, #0 + ldrh r1, [r0, #0x72] + beq _02182a20 + cmp r1, #0x28 + bxlo lr + mov r1, #0 + strh r1, [r0, #0x72] + strb r1, [r0, #0x6a] + bx lr +_02182a20: + cmp r1, #0x14 + bxlo lr + mov r1, #0 + strh r1, [r0, #0x72] + mov r1, #1 + strb r1, [r0, #0x6a] + bx lr + arm_func_end func_ov32_021829ec + + arm_func_start func_ov32_02182a3c +func_ov32_02182a3c: ; 0x02182a3c + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0xc + ldmia sp!, {r3, pc} + ldr r3, [r0] + mov r1, #0xe + ldr r3, [r3, #0x80] + mov r2, #0 + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_02182a3c + + arm_func_start func_ov32_02182a64 +func_ov32_02182a64: ; 0x02182a64 + mov r0, #0 + bx lr + arm_func_end func_ov32_02182a64 + + arm_func_start func_ov32_02182a6c +func_ov32_02182a6c: ; 0x02182a6c + mov r0, #0 + bx lr + arm_func_end func_ov32_02182a6c + + arm_func_start func_ov32_02182a74 +func_ov32_02182a74: ; 0x02182a74 + stmdb sp!, {r3, lr} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x8b + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_02182a74 + + arm_func_start func_ov32_02182a98 +func_ov32_02182a98: ; 0x02182a98 + mov r0, #0 + bx lr + arm_func_end func_ov32_02182a98 + + arm_func_start func_ov32_02182aa0 +func_ov32_02182aa0: ; 0x02182aa0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02182aa0 + + arm_func_start func_ov32_02182abc +func_ov32_02182abc: ; 0x02182abc + stmdb sp!, {r4, lr} + ldr r1, _02182af0 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, r4 + bl func_ov32_02182af4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02182abc +_02182af0: .word data_027e0f84 + + arm_func_start func_ov32_02182af4 +func_ov32_02182af4: ; 0x02182af4 + stmdb sp!, {r4, lr} + mov r2, #0xf3 + mov r3, #0 + mov r4, r0 + bl func_ov14_02126634 + ldr r0, _02182bb4 ; =data_ov32_02185ce8 + mvn r1, #0 + str r0, [r4] + ldr r0, _02182bb8 ; =data_027e0f68 + str r1, [r4, #0xb0] + ldr r0, [r0] + mov r1, #0xae + mov r2, #0 + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0xb4 + blx func_ov00_020a9588 + ldr r0, _02182bb8 ; =data_027e0f68 + mov r1, #0xae + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0208ccdc + mov r2, r0 + add r0, r4, #0x110 + add r1, r4, #0x134 + blx func_ov00_020c0c08 + ldr r1, _02182bbc ; =data_ov32_02185da0 + ldr r0, _02182bb8 ; =data_027e0f68 + str r1, [r4, #0x110] + ldr r0, [r0] + mov r1, #0xae + mov r2, #2 + ldr r3, _02182bc0 ; =data_ov32_02184d28 + bl func_ov00_0208cd0c + mov r1, r0 + add r0, r4, #0x110 + mov r2, #0 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0xb4 + add r1, r4, #0x110 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + strb r0, [r4, #0x7e] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02182af4 +_02182bb4: .word data_ov32_02185ce8 +_02182bb8: .word data_027e0f68 +_02182bbc: .word data_ov32_02185da0 +_02182bc0: .word data_ov32_02184d28 + + arm_func_start func_ov32_02182bc4 +func_ov32_02182bc4: ; 0x02182bc4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x110 + blx func_ov00_020a9aec + add r0, r4, #0xb4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02182bc4 + + arm_func_start func_ov32_02182bec +func_ov32_02182bec: ; 0x02182bec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x110 + blx func_ov00_020a9aec + add r0, r4, #0xb4 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_0212680c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02182bec + + arm_func_start func_ov32_02182c1c +func_ov32_02182c1c: ; 0x02182c1c + mov r0, #0x8b + bx lr + arm_func_end func_ov32_02182c1c + + arm_func_start func_ov32_02182c24 +func_ov32_02182c24: ; 0x02182c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02126854 + ldr r0, [r4, #0x20] + add r0, r0, #0x400 + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02182c24 + + arm_func_start func_ov32_02182c40 +func_ov32_02182c40: ; 0x02182c40 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, [r5, #8] + mov r4, r1 + cmp r2, #3 + bne _02182d04 + ldr r1, [r5, #0xb0] + mvn r0, #0 + cmp r1, r0 + beq _02182d68 + ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02182cbc + ldr r0, _02182d7c ; =data_027e0f74 + ldr r1, [r5, #0xb0] + ldr r0, [r0] + bl func_ov00_02097bac + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #1 + mvn r3, #0 + mov r0, r5 + mov r2, r1 + str r3, [r5, #0xb0] + bl func_ov00_0208ba08 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02182cbc: + ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + bne _02182ce4 + ldr r0, _02182d80 ; =data_027e0ffc + ldr r1, _02182d84 ; =0x0000039f + add r2, r5, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_02182ce4: + ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x1e + blo _02182d68 + add r0, r5, #0x110 + bl func_ov00_020c0e04 + b _02182d68 +_02182d04: + cmp r2, #2 + bne _02182d68 + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + beq _02182d68 + mov r1, #3 + str r1, [sp] + ldr r0, _02182d88 ; =data_027e0f68 + add r3, sp, #4 + ldr r0, [r0] + mov r1, #0x8a + mov r2, #0 + bl func_ov00_0208d01c + movs r7, r0 + mov r8, #0 + beq _02182d68 + add r6, sp, #4 +_02182d4c: + ldr r0, [r6, r8, lsl #2] + cmp r0, #0 + beq _02182d5c + bl func_ov32_02182a3c +_02182d5c: + add r8, r8, #1 + cmp r8, r7 + blo _02182d4c +_02182d68: + mov r0, r5 + mov r1, r4 + bl func_ov14_02126b04 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov32_02182c40 +_02182d7c: .word data_027e0f74 +_02182d80: .word data_027e0ffc +_02182d84: .word 0x0000039f +_02182d88: .word data_027e0f68 + + arm_func_start func_ov32_02182d8c +func_ov32_02182d8c: ; 0x02182d8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208c468 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov00_0208b9e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02182d8c + + arm_func_start func_ov32_02182db4 +func_ov32_02182db4: ; 0x02182db4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xbc + mov r5, r1 + mov r6, r0 + mov r4, r2 + cmp r5, #3 + bne _02182e34 + cmp r4, #0 + bne _02182e3c + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r3, #0xa0 + mov r2, #0x1e + mov r1, #6 + ldr r0, _02182e98 ; =data_027e0f74 + str r3, [sp, #0x10] + strb r2, [sp, #0x15] + strb r1, [sp, #0x16] + ldr r1, [r6, #0x20] + ldr r3, [r6, #0x1c] + ldr r2, [r6, #0x18] + sub ip, r1, #0x800 + ldr r0, [r0] + add r1, sp, #0xc + str r2, [sp, #0x2c] + str r3, [sp, #0x30] + str ip, [sp, #0x34] + bl func_ov00_02097810 + str r0, [r6, #0xb0] + add r0, sp, #0xc + bl func_ov00_0209a508 + b _02182e3c +_02182e34: + mvn r0, #0 + str r0, [r6, #0xb0] +_02182e3c: + cmp r4, #0 + beq _02182e60 + cmp r5, #8 + bne _02182e60 + ldr r1, [r6, #0x12c] + add r0, r6, #0x110 + bl func_ov00_020c0e24 + add r0, r6, #0x110 + bl func_ov00_020c0e04 +_02182e60: + cmp r4, #0 + cmpeq r5, #5 + bne _02182e80 + ldr r0, _02182e9c ; =data_027e0ffc + add r2, r6, #0x18 + mov r1, #0x3a0 + mov r3, #0 + bl func_ov00_020ceacc +_02182e80: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov14_02127188 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_02182db4 +_02182e98: .word data_027e0f74 +_02182e9c: .word data_027e0ffc + + arm_func_start func_ov32_02182ea0 +func_ov32_02182ea0: ; 0x02182ea0 + ldr ip, _02182eac ; =func_ov00_0208b9e4 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov32_02182ea0 +_02182eac: .word func_ov00_0208b9e4 + + arm_func_start func_ov32_02182eb0 +func_ov32_02182eb0: ; 0x02182eb0 + stmdb sp!, {r3, lr} + mov r1, #0 + bl func_ov00_0208b9e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov32_02182eb0 + + arm_func_start func_ov32_02182ecc +func_ov32_02182ecc: ; 0x02182ecc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldrb r0, [r5, #0x82] + cmp r0, #0 + ldr r0, [r5, #0x68] + beq _02182f08 + bl func_02002540 + ldr r1, _0218301c ; =0x45800000 + bl func_020020d0 + mov r1, r0 + ldr r0, _02183020 ; =0x46800000 + bl func_02002588 + bl func_0200250c + b _02182f28 +_02182f08: + bl func_02002540 + ldr r1, _0218301c ; =0x45800000 + bl func_020020d0 + mov r1, r0 + mov r0, #0x39800000 + rsb r0, r0, #0 + bl func_02002588 + bl func_0200250c +_02182f28: + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02183024 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r0, [r5, #0x18] + ldr r1, [r5, #0x6c] + sub r0, r0, #0x1000 + add r0, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r1, sp, #0xc + str r0, [sp] + str r2, [sp, #4] + add r0, r5, #0xb4 + str r3, [sp, #8] + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0x14] + blx r3 + mov r0, #0x8000 + rsb r0, r0, #0 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02183024 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xc + blx func_01ff8214 + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x6c] + add r1, r1, #0x1000 + sub r1, r1, r0 + ldr r3, [r5, #0x20] + ldr r2, [r5, #0x1c] + add r0, r5, #0xb4 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x14] + add r2, sp, #0 + blx r3 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_02182ecc +_0218301c: .word 0x45800000 +_02183020: .word 0x46800000 +_02183024: .word data_02050f54 + + arm_func_start func_ov32_02183028 +func_ov32_02183028: ; 0x02183028 + bx lr + arm_func_end func_ov32_02183028 + + arm_func_start func_ov32_0218302c +func_ov32_0218302c: ; 0x0218302c + bx lr + arm_func_end func_ov32_0218302c + + arm_func_start func_ov32_02183030 +func_ov32_02183030: ; 0x02183030 + bx lr + arm_func_end func_ov32_02183030 + + arm_func_start func_ov32_02183034 +func_ov32_02183034: ; 0x02183034 + stmdb sp!, {r3, lr} + ldr r1, _02183060 ; =data_027e0fe0 + mov r0, #0x23c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_02183064 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_02183034 +_02183060: .word data_027e0fe0 + + arm_func_start func_ov32_02183064 +func_ov32_02183064: ; 0x02183064 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r1, _021830a8 ; =data_ov32_02185e30 + ldr r0, _021830ac ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x7a0 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x21c + blx func_ov00_020b7ec4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183064 +_021830a8: .word data_ov32_02185e30 +_021830ac: .word data_027e0fec + + arm_func_start func_ov32_021830b0 +func_ov32_021830b0: ; 0x021830b0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02183180 ; =data_ov32_02185da8 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #9 + bl func_ov00_020c3200 + mov r1, #0 + str r1, [r4, #0x6c] + strh r1, [r4, #0x9c] + ldr r0, [r4, #0x140] + cmp r0, #0 + beq _021830f0 + cmp r0, #1 + beq _02183170 + b _02183178 +_021830f0: + ldr r0, [r4, #0x4c] + ldr r3, _02183184 ; =data_027e0764 + add r0, r0, #0x800 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x48] + ldr r2, _02183188 ; =0x0000ffff + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + mov lr, r1 + str r0, [r4, #0x58] + ldr r5, [r4, #0x50] + mov r0, r4 + str r5, [r4, #0x5c] + ldr ip, [r3] + ldmib r3, {r5, r6} + umull r8, r7, r6, ip + mla r7, r6, r5, r7 + ldr r5, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r7, r5, ip, r7 + ldr r5, [r3, #0x14] + adds r8, r6, r8 + adc r6, r5, r7 + umull ip, r5, r6, r2 + mla r5, r6, r1, r5 + str r8, [r3] + mla r5, lr, r2, r5 + str r6, [r3, #4] + mov r1, #1 + strh r5, [r4, #0x78] + bl func_ov32_021838d4 + b _02183178 +_02183170: + mov r0, r4 + bl func_ov32_021838d4 +_02183178: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov32_021830b0 +_02183180: .word data_ov32_02185da8 +_02183184: .word data_027e0764 +_02183188: .word 0x0000ffff + + arm_func_start func_ov32_0218318c +func_ov32_0218318c: ; 0x0218318c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr ip, _02183330 ; =data_027e0764 + mov r8, #0x800 + ldr r2, [ip] + ldmib ip, {r1, sl} + umull r5, r4, sl, r2 + mla r4, sl, r1, r4 + ldr r7, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r4, r7, r2, r4 + adds r5, r3, r5 + ldr r2, [ip, #0x14] + umull r6, sb, sl, r5 + adc r4, r2, r4 + mla sb, sl, r4, sb + str r5, [ip] + ldr r1, _02183334 ; =0x00000e39 + adds r6, r3, r6 + mla sb, r7, r5, sb + umull r3, r7, r4, r1 + add r3, r8, #1 + mov r8, #0 + adc r5, r2, sb + mla r7, r4, r8, r7 + str r4, [ip, #4] + mov r4, r0 + mov r0, #0 + mla r7, r0, r1, r7 + ldrsh r8, [r4, #0x78] + ldr r1, _02183338 ; =0xfffff8e4 + ldr r2, _0218333c ; =0x00001801 + str r6, [ip] + add r1, r7, r1 + add r1, r8, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + umull r6, r0, r5, r2 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, #0 + mla r0, r5, r1, r0 + mla r0, r1, r2, r0 + add r1, r6, #1 + mov r7, r6, lsl #0x1 + ldr r6, _02183340 ; =data_02050f54 + str r5, [ip, #4] + add r2, r0, #0x800 + ldrsh r7, [r6, r7] + mov r1, r1, lsl #0x1 + ldrsh r6, [r6, r1] + smull sb, r8, r2, r7 + smull r7, r6, r2, r6 + adds sb, sb, #0x800 + adc r2, r8, #0 + mov r8, sb, lsr #0xc + orr r8, r8, r2, lsl #20 + ldr r0, [r4, #0x48] + adds r2, r7, #0x800 + add r0, r0, r8 + str r0, [r4, #0x230] + adc r0, r6, #0 + mov r6, r2, lsr #0xc + orr r6, r6, r0, lsl #20 + ldr r0, [r4, #0x50] + ldr r5, _02183344 ; =data_027e0e60 + add r0, r0, r6 + str r0, [r4, #0x238] + ldr r0, [r5] + ldr r5, [r4, #0x48] + ldr lr, [ip] + str r5, [sp] + ldr r5, [r4, #0x4c] + ldr fp, [ip, #4] + str r5, [sp, #4] + ldr r5, [r4, #0x50] + add r1, sp, #0 + str r5, [sp, #8] + ldr r6, [ip, #8] + ldr r5, [ip, #0xc] + umull r8, r7, r6, lr + mla r7, r6, fp, r7 + mla r7, r5, lr, r7 + ldr sl, [ip, #0x10] + ldr sb, [ip, #0x14] + adds r5, sl, r8 + adc r7, sb, r7 + stmia ip!, {r5, r7} + umull r5, r6, r7, r3 + mov r5, #0 + mla r6, r7, r5, r6 + mla r6, r5, r3, r6 + mov r2, #1 + add r5, r6, #0x800 + bl func_ov00_02083ee0 + add r0, r0, r5 + str r0, [r4, #0x234] + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_0218318c +_02183330: .word data_027e0764 +_02183334: .word 0x00000e39 +_02183338: .word 0xfffff8e4 +_0218333c: .word 0x00001801 +_02183340: .word data_02050f54 +_02183344: .word data_027e0e60 + + arm_func_start func_ov32_02183348 +func_ov32_02183348: ; 0x02183348 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr lr, _02183534 ; =data_027e0764 + ldr r2, _02183538 ; =0x00002001 + ldr r3, [lr] + ldmib lr, {r1, r4} + umull r6, r5, r4, r3 + mla r5, r4, r1, r5 + ldr r1, [lr, #0xc] + ldr r4, [lr, #0x10] + mla r5, r1, r3, r5 + adds r3, r4, r6 + ldr r1, [lr, #0x14] + mov r4, r0 + adc r6, r1, r5 + str r3, [lr] + umull r1, r5, r6, r2 + mov r3, #0 + mla r5, r6, r3, r5 + mov r1, r3 + mla r5, r1, r2, r5 + str r6, [lr, #4] + ldr r6, [r4, #0x48] + sub r0, r5, #0x1000 + add r0, r6, r0 + str r0, [r4, #0x230] + ldr r5, [lr] + ldmib lr, {r0, r6} + umull r8, r7, r6, r5 + mla r7, r6, r0, r7 + ldr r0, [lr, #0xc] + ldr r6, [lr, #0x10] + mla r7, r0, r5, r7 + ldr r0, [lr, #0x14] + adds r8, r6, r8 + adc r6, r0, r7 + umull r0, r5, r6, r2 + mla r5, r6, r3, r5 + mla r5, r1, r2, r5 + str r8, [lr] + str r6, [lr, #4] + sub r0, r5, #0x1000 + ldr r5, [r4, #0x50] + add r0, r5, r0 + str r0, [r4, #0x238] + ldr r0, [r4, #0x140] + cmp r0, #0 + beq _02183414 + cmp r0, #1 + beq _02183498 + b _02183518 +_02183414: + ldr r0, [r4, #0x48] + ldr r5, [lr] + str r0, [sp, #0xc] + ldr r0, [r4, #0x4c] + ldr ip, _0218353c ; =data_027e0e60 + str r0, [sp, #0x10] + ldr r6, [r4, #0x50] + ldr r0, [lr, #4] + str r6, [sp, #0x14] + ldr r7, [lr, #8] + ldr r6, [lr, #0xc] + umull sb, r8, r7, r5 + mla r8, r7, r0, r8 + ldr r7, [lr, #0x10] + mla r8, r6, r5, r8 + ldr r0, [lr, #0x14] + adds r7, r7, sb + adc r6, r0, r8 + sub r0, r2, #0x1800 + umull r2, r5, r6, r0 + mla r5, r6, r3, r5 + mla r5, r1, r0, r5 + str r7, [lr] + ldr r0, [ip] + add r1, sp, #0xc + mov r2, #1 + str r6, [lr, #4] + sub r5, r5, #0x400 + bl func_ov00_02083ee0 + add r0, r0, #0x800 + add r0, r0, r5 + str r0, [r4, #0x234] + b _02183518 +_02183498: + ldr r0, [r4, #0x48] + ldr r5, [lr] + str r0, [sp] + ldr r0, [r4, #0x4c] + ldr ip, _0218353c ; =data_027e0e60 + str r0, [sp, #4] + ldr r6, [r4, #0x50] + ldr r0, [lr, #4] + str r6, [sp, #8] + ldr r7, [lr, #8] + ldr r6, [lr, #0xc] + umull sb, r8, r7, r5 + mla r8, r7, r0, r8 + ldr r7, [lr, #0x10] + mla r8, r6, r5, r8 + ldr r0, [lr, #0x14] + adds r7, r7, sb + adc r6, r0, r8 + sub r0, r2, #0x1800 + umull r2, r5, r6, r0 + mla r5, r6, r3, r5 + mla r5, r1, r0, r5 + str r7, [lr] + ldr r0, [ip] + add r1, sp, #0 + mov r2, #1 + str r6, [lr, #4] + sub r5, r5, #0x400 + bl func_ov00_02083ee0 + add r0, r0, #0x800 + add r0, r0, r5 + str r0, [r4, #0x234] +_02183518: + add r2, r4, #0x230 + add r0, r4, #0x14 + mov r3, r2 + mov r1, #0x3000 + bl func_ov00_020ce340 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov32_02183348 +_02183534: .word data_027e0764 +_02183538: .word 0x00002001 +_0218353c: .word data_027e0e60 + + arm_func_start func_ov32_02183540 +func_ov32_02183540: ; 0x02183540 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r2, sp, #0 + add r0, r4, #0x230 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r2, r4, #0x60 + add r1, sp, #0 + mov r3, r2 + mov r0, #0xcd + bl func_01ff9e64 + add r0, r4, #0x60 + ldr r2, _0218359c ; =0x00000333 + mov r3, r0 + mov r1, #0 + bl func_0202db30 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183540 +_0218359c: .word 0x00000333 + + arm_func_start func_ov32_021835a0 +func_ov32_021835a0: ; 0x021835a0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr lr, _021836ec ; =data_027e0764 + mov r3, #0 + ldr r2, [lr] + ldmib lr, {r1, r4} + umull r6, r5, r4, r2 + mla r5, r4, r1, r5 + ldr r1, [lr, #0xc] + ldr r4, [lr, #0x10] + mla r5, r1, r2, r5 + adds r2, r4, r6 + ldr r1, [lr, #0x14] + mov r4, r3, lsl #0x10 + adc r1, r1, r5 + orr r4, r4, r1, lsr #16 + mov ip, r4, lsl #0x10 + mov r4, ip, asr #0x10 + mov ip, r4, lsl #0x10 + mov r4, ip, lsr #0x10 + mov r4, r4, asr #0x4 + mov r6, r4, lsl #0x1 + add r4, r6, #1 + str r2, [lr] + ldr r5, _021836f0 ; =data_02050f54 + mov r6, r6, lsl #0x1 + mov r2, r4, lsl #0x1 + str r1, [lr, #4] + ldrsh r4, [r5, r6] + ldrsh r1, [r5, r2] + mov r2, r3 + str r4, [r0, #0x230] + str r2, [r0, #0x234] + str r1, [r0, #0x238] + ldr r4, [lr] + ldmib lr, {r1, r5} + umull r7, r6, r5, r4 + mla r6, r5, r1, r6 + ldr r1, [lr, #0xc] + ldr r8, [lr, #0x10] + mla r6, r1, r4, r6 + ldr r5, [lr, #0x14] + adds r7, r8, r7 + ldr r1, _021836f4 ; =0x00000b34 + adc r6, r5, r6 + umull r4, r5, r6, r1 + mla r5, r6, r2, r5 + mla r5, r3, r1, r5 + str r7, [lr] + str r6, [lr, #4] + mov ip, #0x800 + ldr r4, [r0, #0x230] + add r1, r5, #0x800 + smull r5, r4, r1, r4 + adds r5, r5, #0x800 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + str r5, [r0, #0x230] + ldr r4, [r0, #0x238] + add ip, ip, #1 + smull r5, r4, r1, r4 + adds r5, r5, #0x800 + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r0, #0x238] + ldr r4, [lr] + ldmib lr, {r1, r6} + umull r8, r7, r6, r4 + mla r7, r6, r1, r7 + ldr r5, [lr, #0xc] + ldr sl, [lr, #0x10] + mla r7, r5, r4, r7 + ldr sb, [lr, #0x14] + adds r1, sl, r8 + adc r4, sb, r7 + stmia lr!, {r1, r4} + umull r1, lr, r4, ip + mla lr, r4, r2, lr + mla lr, r3, ip, lr + add r1, lr, #0x800 + str r1, [r0, #0x234] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov32_021835a0 +_021836ec: .word data_027e0764 +_021836f0: .word data_02050f54 +_021836f4: .word 0x00000b34 + + arm_func_start func_ov32_021836f8 +func_ov32_021836f8: ; 0x021836f8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0218380c ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [r4, #0x230] + mov r2, #0 + str r2, [r4, #0x234] + ldr ip, _02183810 ; =data_027e0764 + str r0, [r4, #0x238] + ldr r1, [ip] + ldmib ip, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [ip, #0xc] + ldr r7, [ip, #0x10] + mla r5, r0, r1, r5 + ldr r3, [ip, #0x14] + adds r6, r7, r6 + ldr r1, _02183814 ; =0x00000b34 + adc r3, r3, r5 + umull r0, r5, r3, r1 + str r6, [ip] + mla r5, r3, r2, r5 + mov r0, r2 + mla r5, r0, r1, r5 + str r3, [ip, #4] + ldr r3, [r4, #0x230] + add r1, r5, #0x800 + smull r3, r5, r1, r3 + adds r6, r3, #0x800 + mov r3, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r4, #0x230] + ldr r5, [r4, #0x238] + add r3, r3, #1 + smull r6, r5, r1, r5 + adds r6, r6, #0x800 + adc r1, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r1, lsl #20 + str r5, [r4, #0x238] + ldr lr, [ip] + ldmib ip, {r1, r6} + umull r8, r7, r6, lr + mla r7, r6, r1, r7 + ldr r5, [ip, #0xc] + ldr sl, [ip, #0x10] + mla r7, r5, lr, r7 + ldr sb, [ip, #0x14] + adds r1, sl, r8 + adc r5, sb, r7 + stmia ip!, {r1, r5} + umull r1, ip, r5, r3 + mla ip, r5, r2, ip + mla ip, r0, r3, ip + add r0, ip, #0x800 + str r0, [r4, #0x234] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov32_021836f8 +_0218380c: .word data_02050f54 +_02183810: .word data_027e0764 +_02183814: .word 0x00000b34 + + arm_func_start func_ov32_02183818 +func_ov32_02183818: ; 0x02183818 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r1, _021838c8 ; =data_027e0f94 + add r3, sp, #0x18 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _021838cc ; =data_027e0e60 + ldr lr, [sp, #0x18] + ldr ip, [sp, #0x1c] + ldr r3, [sp, #0x20] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, [sp, #0x1c] + cmp r1, r0 + strlt r0, [sp, #0x1c] + add r0, sp, #0x18 + add r1, r4, #0x230 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x18 + add r2, sp, #0xc + add r1, r4, #0x48 + bl func_01ff9bf8 + add r2, r4, #0x60 + add r1, sp, #0xc + mov r3, r2 + mov r0, #0xcd + bl func_01ff9e64 + add r0, r4, #0x60 + ldr r1, _021838d0 ; =0x00000333 + mov r2, r0 + bl func_0202da8c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183818 +_021838c8: .word data_027e0f94 +_021838cc: .word data_027e0e60 +_021838d0: .word 0x00000333 + + arm_func_start func_ov32_021838d4 +func_ov32_021838d4: ; 0x021838d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r3, [r4, #0x130] + cmp r1, #3 + str r3, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021838fc: ; jump table + b _0218390c ; case 0 + b _02183914 ; case 1 + b _02183968 ; case 2 + b _021839cc ; case 3 +_0218390c: + bl func_ov32_0218318c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183914: + ldr r3, _02183a24 ; =data_027e0764 + mov r1, #0x2e + ldr r6, [r3] + ldmib r3, {r5, r7} + umull ip, r8, r7, r6 + mla r8, r7, r5, r8 + ldr r5, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r8, r5, r6, r8 + ldr r5, [r3, #0x14] + adds ip, r7, ip + adc r7, r5, r8 + umull r5, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r2, r1, r6 + str ip, [r3] + str r7, [r3, #4] + add r1, r6, #0xf + str r1, [r4, #0x13c] + bl func_ov32_02183348 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183968: + bl func_ov00_020c2974 + ldr r2, _02183a24 ; =data_027e0764 + strh r0, [r4, #0x78] + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r8, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r5, [r2, #0x14] + adds r7, r8, r7 + mov r1, #0 + adc r6, r5, r6 + mov r0, #0x2e + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + mov r0, r4 + str r6, [r2, #4] + add r1, r5, #0xf + str r1, [r4, #0x13c] + bl func_ov32_021835a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021839cc: + ldr r3, _02183a24 ; =data_027e0764 + mov r1, #0x2e + ldr r5, [r3, #8] + ldr lr, [r3] + ldr ip, [r3, #4] + umull r7, r6, r5, lr + mla r6, r5, ip, r6 + ldr ip, [r3, #0xc] + ldr r8, [r3, #0x10] + mla r6, ip, lr, r6 + ldr r5, [r3, #0x14] + adds r7, r8, r7 + adc r5, r5, r6 + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + str r7, [r3] + str r5, [r3, #4] + add r1, lr, #0xf + str r1, [r4, #0x13c] + bl func_ov32_021836f8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov32_021838d4 +_02183a24: .word data_027e0764 + + arm_func_start func_ov32_02183a28 +func_ov32_02183a28: ; 0x02183a28 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + movne r0, #8 + strne r0, [r4, #0x164] + ldr r0, [r4, #0x130] + cmp r0, #3 + bne _02183a5c + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_02183a5c: + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02183c58 +_02183a6c: ; jump table + b _02183a7c ; case 0 + b _02183aa0 ; case 1 + b _02183b3c ; case 2 + b _02183c24 ; case 3 +_02183a7c: + mov r0, r4 + bl func_ov32_02183540 + ldr r0, [r4, #0x138] + cmp r0, #0xa + blt _02183c58 + mov r0, r4 + mov r1, #1 + bl func_ov32_021838d4 + b _02183c58 +_02183aa0: + mov r0, r4 + bl func_ov32_02183540 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x2000 + bgt _02183ac8 + mov r0, r4 + mov r1, #2 + bl func_ov32_021838d4 + b _02183c58 +_02183ac8: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02183c58 + ldr r2, _02183c60 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x2e + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + mov r0, r4 + str r6, [r2, #4] + add r1, r5, #0xf + str r1, [r4, #0x13c] + bl func_ov32_02183348 + mov r0, #0 + str r0, [r4, #0x138] + b _02183c58 +_02183b3c: + mov r0, r4 + bl func_ov32_02183818 + ldr r0, _02183c64 ; =data_027e0ffc + ldr r1, [r0, #0x28] + add r1, r1, #1 + str r1, [r0, #0x28] + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02183c58 + ldr r2, _02183c60 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + cmp r5, #0x50 + mov r0, r4 + bge _02183c18 + bl func_ov32_021835a0 + ldr r1, _02183c60 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x2e + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0xf + str r0, [r4, #0x13c] + str r2, [r4, #0x138] + b _02183c58 +_02183c18: + mov r1, #3 + bl func_ov32_021838d4 + b _02183c58 +_02183c24: + mov r0, r4 + bl func_ov32_02183818 + ldr r0, _02183c64 ; =data_027e0ffc + ldr r1, [r0, #0x28] + add r1, r1, #1 + str r1, [r0, #0x28] + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02183c58 + mov r0, r4 + mov r1, #2 + bl func_ov32_021838d4 +_02183c58: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_02183a28 +_02183c60: .word data_027e0764 +_02183c64: .word data_027e0ffc + + arm_func_start func_ov32_02183c68 +func_ov32_02183c68: ; 0x02183c68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020b41ec + add r0, r4, #0x21c + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02183c68 + + arm_func_start func_ov32_02183ca0 +func_ov32_02183ca0: ; 0x02183ca0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02183ce4 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183ca0 +_02183ce4: .word func_ov00_020b7d74 + + arm_func_start func_ov32_02183ce8 +func_ov32_02183ce8: ; 0x02183ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02183d24 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183ce8 +_02183d24: .word func_ov00_020b7d74 + + arm_func_start func_ov32_02183d28 +func_ov32_02183d28: ; 0x02183d28 + stmdb sp!, {r3, lr} + ldr r1, _02183d54 ; =data_027e0fe0 + mov r0, #0x230 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_02183d58 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_02183d28 +_02183d54: .word data_027e0fe0 + + arm_func_start func_ov32_02183d58 +func_ov32_02183d58: ; 0x02183d58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r1, _02183d9c ; =data_ov32_02185fc0 + ldr r0, _02183da0 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x3d8 + add r0, r0, #0x1400 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x21c + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183d58 +_02183d9c: .word data_ov32_02185fc0 +_02183da0: .word data_027e0fec + + arm_func_start func_ov32_02183da4 +func_ov32_02183da4: ; 0x02183da4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r1, [r4, #0x78] + ldr r0, _02183ea0 ; =0x00001555 + cmp r1, r0 + blt _02183de0 + ldr r0, _02183ea4 ; =0x000078e4 + cmp r1, r0 + bge _02183de0 + mov r0, #0x2000 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x48] + sub r0, r0, #0x800 + str r0, [r4, #0x48] + b _02183e2c +_02183de0: + ldr r0, _02183ea8 ; =0xffff871c + cmp r1, r0 + blt _02183e18 + ldr r0, _02183eac ; =0xffffeaab + cmp r1, r0 + bge _02183e18 + mov r0, #0x2000 + rsb r0, r0, #0 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x48] + add r0, r0, #0xff + add r0, r0, #0x700 + str r0, [r4, #0x48] + b _02183e2c +_02183e18: + mov r0, #0 + strh r0, [r4, #0x78] + ldr r0, [r4, #0x50] + sub r0, r0, #0x800 + str r0, [r4, #0x50] +_02183e2c: + ldr r0, [r4, #0x4c] + ldr r1, _02183eb0 ; =data_ov32_02185f38 + add r0, r0, #0x1000 + str r0, [r4, #0x4c] + ldr r2, [r4, #0x48] + mov r0, r4 + str r2, [r4, #0x54] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + bl func_ov00_020ca8a4 + mov r1, #2 + strh r1, [r4, #0x9c] + mov r0, #0xcd + str r0, [r4, #0x6c] + ldrsh r2, [r4, #0x78] + add r0, r4, #0x200 + strh r2, [r0, #0x2a] + ldr r0, [r4, #0x140] + cmp r0, #1 + mov r0, r4 + bne _02183e90 + bl func_ov32_02183fc8 + b _02183e98 +_02183e90: + mov r1, #0 + bl func_ov32_02183fc8 +_02183e98: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02183da4 +_02183ea0: .word 0x00001555 +_02183ea4: .word 0x000078e4 +_02183ea8: .word 0xffff871c +_02183eac: .word 0xffffeaab +_02183eb0: .word data_ov32_02185f38 + + arm_func_start func_ov32_02183eb4 +func_ov32_02183eb4: ; 0x02183eb4 + add r0, r0, #0x200 + mov r1, #0 + strh r1, [r0, #0x28] + mov r1, #0x1e + strh r1, [r0, #0x2c] + bx lr + arm_func_end func_ov32_02183eb4 + + arm_func_start func_ov32_02183ecc +func_ov32_02183ecc: ; 0x02183ecc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add r0, r4, #0x200 + ldrh r0, [r0, #0x2c] + mov r1, #0x1e000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + ldr r2, _02183f7c ; =0x00e39000 + add r3, r4, #0x200 + umull lr, ip, r0, r2 + mov r1, #0 + mla ip, r0, r1, ip + ldrh r5, [r3, #0x28] + mov r0, r0, asr #0x1f + mla ip, r0, r2, ip + add r1, r5, #0x72 + add r1, r1, #0x1c00 + strh r1, [r3, #0x28] + ldrh r1, [r3, #0x28] + adds lr, lr, #0x800 + adc r2, ip, #0 + mov r1, r1, asr #0x4 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + ldr r0, _02183f80 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + ldrsh r2, [r3, #0x2a] + smull r1, r0, ip, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1, asr #12 + strh r0, [r4, #0x78] + ldrh r0, [r3, #0x2c] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r3, #0x2c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_02183ecc +_02183f7c: .word 0x00e39000 +_02183f80: .word data_02050f54 + + arm_func_start func_ov32_02183f84 +func_ov32_02183f84: ; 0x02183f84 + add r0, r0, #0x200 + ldrh r0, [r0, #0x2c] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov32_02183f84 + + arm_func_start func_ov32_02183f9c +func_ov32_02183f9c: ; 0x02183f9c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_02183f9c + + arm_func_start func_ov32_02183fc8 +func_ov32_02183fc8: ; 0x02183fc8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #4 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02183ff0: ; jump table + b _02184004 ; case 0 + b _0218405c ; case 1 + ldmia sp!, {r4, r5, r6, pc} ; case 2 + b _02184078 ; case 3 + ldmia sp!, {r4, r5, r6, pc} ; case 4 +_02184004: + ldr r1, _02184080 ; =data_027e0764 + mov r0, #0x79 + ldr ip, [r1] + ldmib r1, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr r2, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r5, r2, ip, r5 + ldr r2, [r1, #0x14] + adds r6, lr, r6 + adc r5, r2, r5 + umull r2, ip, r5, r0 + str r6, [r1] + mla ip, r5, r3, ip + mov r2, r3 + mla ip, r2, r0, ip + str r5, [r1, #4] + add r1, ip, #0x1e + add r0, r4, #0x200 + strh r1, [r0, #0x2e] + ldmia sp!, {r4, r5, r6, pc} +_0218405c: + ldr r0, _02184084 ; =data_027e0ffc + ldr r1, _02184088 ; =0x0000046c + add r2, r4, #0x48 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov32_02183eb4 + ldmia sp!, {r4, r5, r6, pc} +_02184078: + bl func_ov32_02184554 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_02183fc8 +_02184080: .word data_027e0764 +_02184084: .word data_027e0ffc +_02184088: .word 0x0000046c + + arm_func_start func_ov32_0218408c +func_ov32_0218408c: ; 0x0218408c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + ldr r0, _0218411c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x48 + bl func_ov00_020c71fc + ldr r0, [r5, #0x10] + cmp r0, #1 + bhi _021840fc + add r0, r4, #0x100 + ldrsh r2, [r0, #0x20] + ldrb r1, [r5] + sub r1, r2, r1 + strh r1, [r0, #0x20] + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r4 + bgt _021840f0 + mov r1, #2 + bl func_ov32_02183fc8 + b _02184114 +_021840f0: + mov r1, #1 + bl func_ov32_02183fc8 + b _02184114 +_021840fc: + mov r0, r4 + add r2, r4, #0x100 + mov r3, #0 + mov r1, #2 + strh r3, [r2, #0x20] + bl func_ov32_02183fc8 +_02184114: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_0218408c +_0218411c: .word data_027e0ffc + + arm_func_start func_ov32_02184120 +func_ov32_02184120: ; 0x02184120 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02184148 + cmp r0, #1 + bne _02184178 + ldr r0, [r4, #0x138] + cmp r0, #0xf + ble _02184178 +_02184148: + mov r0, r4 + bl func_ov00_020cb58c + cmp r0, #0 + bne _02184178 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + beq _02184178 + mov r0, r4 + mov r1, #1 + bl func_ov32_02183fc8 +_02184178: + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021842ac +_02184188: ; jump table + b _0218419c ; case 0 + b _02184214 ; case 1 + b _02184244 ; case 2 + b _0218427c ; case 3 + b _02184298 ; case 4 +_0218419c: + add r2, r4, #0x200 + ldrsh r0, [r2, #0x2e] + sub r0, r0, #1 + strh r0, [r2, #0x2e] + ldrsh r0, [r2, #0x2e] + cmp r0, #0 + bge _021842ac + ldr r3, _021842b4 ; =data_027e0764 + mov r1, #0 + ldr ip, [r3] + ldmib r3, {r0, lr} + umull r6, r5, lr, ip + mla r5, lr, r0, r5 + ldr r0, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r0, ip, r5 + ldr r0, [r3, #0x14] + adds r6, lr, r6 + adc r5, r0, r5 + mov r0, #0x97 + umull ip, lr, r5, r0 + mla lr, r5, r1, lr + mla lr, r1, r0, lr + str r6, [r3] + mov r0, r4 + str r5, [r3, #4] + add r1, lr, #0x96 + strh r1, [r2, #0x2e] + bl func_ov32_0218439c + b _021842ac +_02184214: + mov r0, r4 + bl func_ov32_02183ecc + mov r0, r4 + bl func_ov32_02183f84 + cmp r0, #0 + beq _021842ac + mov r0, r4 + bl func_ov32_02184554 + mov r0, r4 + mov r1, #0 + bl func_ov32_02183fc8 + b _021842ac +_02184244: + mov r0, r4 + bl func_ov32_02183f9c + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _021842ac + ldr r0, _021842b8 ; =data_027e0ffc + ldr r1, _021842bc ; =0x0000046d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #3 + bl func_ov32_02183fc8 + b _021842ac +_0218427c: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _021842ac + mov r0, r4 + mov r1, #4 + bl func_ov32_02183fc8 + b _021842ac +_02184298: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _021842ac + mov r0, r4 + bl func_ov00_020c3180 +_021842ac: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_02184120 +_021842b4: .word data_027e0764 +_021842b8: .word data_027e0ffc +_021842bc: .word 0x0000046d + + arm_func_start func_ov32_021842c0 +func_ov32_021842c0: ; 0x021842c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x4c + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #4 + bne _021842f8 + ldr r0, [r4, #0x138] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + cmp r0, #4 + addlt sp, sp, #0x4c + movlt r0, #0 + ldmia sp!, {r3, r4, pc} +_021842f8: + ldrh r1, [r4, #0x78] + ldr r3, _02184390 ; =data_02050f54 + add r0, sp, #0x28 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x21c + bl func_ov00_020b41ec + add r0, r4, #0x21c + ldr r3, [r0] + add r1, sp, #0x28 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + mov r0, r4 + add r1, sp, #0x18 + bl func_ov00_020c2a0c + ldr r3, _02184394 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _02184398 ; =data_ov00_020e9370 + add r2, sp, #0x18 + bl func_ov05_02102c2c + mov r0, #1 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_021842c0 +_02184390: .word data_02050f54 +_02184394: .word 0x000004cd +_02184398: .word data_ov00_020e9370 + + arm_func_start func_ov32_0218439c +func_ov32_0218439c: ; 0x0218439c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x84 + ldr r1, _0218453c ; =data_027e0fe4 + mov r2, #0 + mov r4, r0 + add r3, sp, #0x70 + mvn r5, #0 + ldr r7, _02184540 ; =data_ov00_020e72f0 + ldr r6, _02184544 ; =0x42454530 + ldr r0, [r1] + add r1, sp, #0x3c + str r7, [sp, #0x3c] + str r6, [sp, #0x40] + str r5, [sp, #0x44] + str r5, [sp, #0x48] + str r2, [sp, #0x4c] + strb r2, [sp, #0x50] + strb r2, [sp, #0x6c] + str r2, [r3, #0xc] + str r2, [r3] + str r2, [r3, #4] + str r2, [r3, #8] + bl func_ov00_020c37ec + cmp r0, #0x18 + addgt sp, sp, #0x84 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4, #8] + ldr r0, _0218453c ; =data_027e0fe4 + str r1, [sp, #0x44] + ldr r3, [r4, #0xc] + ldr r0, [r0] + add r1, sp, #0x3c + mov r2, #0 + str r3, [sp, #0x48] + bl func_ov00_020c37ec + cmp r0, #8 + addgt sp, sp, #0x84 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x10 + bl func_ov00_020c1500 + mov r1, r5 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldrsh r0, [r4, #0x78] + mov r1, #1 + add r5, sp, #4 + strh r0, [sp, #0x24] + ldr r2, [r4, #8] + add r0, r4, #0x48 + str r2, [sp, #0x2c] + ldr r2, [r4, #0xc] + ldr r3, _02184548 ; =data_02050f54 + str r2, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + mov ip, #0 + mov r2, r5 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov r0, r1, lsl #0x1 + ldrsh r7, [r3, r0] + add r0, r1, #1 + mov r0, r0, lsl #0x1 + ldrsh r4, [r3, r0] + ldr r0, _0218454c ; =0x0000019a + mov r6, r7, asr #0x1f + umull sb, r8, r7, r0 + mla r8, r7, ip, r8 + adds r7, sb, #0x800 + mla r8, r6, r0, r8 + ldr sl, [sp, #4] + adc r6, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, sl, r7 + str r6, [sp, #4] + umull r7, r6, r4, r0 + mla r6, r4, ip, r6 + mov lr, r4, asr #0x1f + adds r4, r7, #0x800 + mla r6, lr, r0, r6 + ldr r5, [sp, #0xc] + adc r0, r6, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + add r0, r5, r4 + str r0, [sp, #0xc] + ldr fp, _02184550 ; =data_027e0fe8 + str ip, [sp] + ldr r1, _02184544 ; =0x42454530 + ldr r0, [fp] + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov32_0218439c +_0218453c: .word data_027e0fe4 +_02184540: .word data_ov00_020e72f0 +_02184544: .word 0x42454530 +_02184548: .word data_02050f54 +_0218454c: .word 0x0000019a +_02184550: .word data_027e0fe8 + + arm_func_start func_ov32_02184554 +func_ov32_02184554: ; 0x02184554 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, _021845f8 ; =data_027e0764 + mov r4, #0 + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #3 + umull r3, ip, r5, r1 + str r6, [r2] + mla ip, r5, r4, ip + mov r3, r4 + mla ip, r3, r1, ip + add r1, ip, #4 + mov r1, r1, lsl #0x10 + mov r6, r1, asr #0x10 + mov r7, r0 + str r5, [r2, #4] + cmp r6, #0 + ble _021845d8 +_021845bc: + mov r0, r7 + bl func_ov32_0218439c + cmp r0, #0 + beq _021845d8 + add r4, r4, #1 + cmp r4, r6 + blt _021845bc +_021845d8: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _021845fc ; =data_027e0ffc + ldr r1, _02184600 ; =0x0000046b + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov32_02184554 +_021845f8: .word data_027e0764 +_021845fc: .word data_027e0ffc +_02184600: .word 0x0000046b + + arm_func_start func_ov32_02184604 +func_ov32_02184604: ; 0x02184604 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02184648 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02184604 +_02184648: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0218464c +func_ov32_0218464c: ; 0x0218464c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02184688 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0218464c +_02184688: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0218468c +func_ov32_0218468c: ; 0x0218468c + stmdb sp!, {r3, lr} + ldr r1, _021846b8 ; =data_027e0fe0 + mov r0, #0x280 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov32_021846bc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_0218468c +_021846b8: .word data_027e0fe0 + + arm_func_start func_ov32_021846bc +func_ov32_021846bc: ; 0x021846bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021846f0 ; =data_ov32_021860d0 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x278] + mov r0, r4 + strb r1, [r4, #0x27c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_021846bc +_021846f0: .word data_ov32_021860d0 + + arm_func_start func_ov32_021846f4 +func_ov32_021846f4: ; 0x021846f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02184730 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_021846f4 +_02184730: .word func_ov00_020b7d74 + + arm_func_start func_ov32_02184734 +func_ov32_02184734: ; 0x02184734 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02184778 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_02184734 +_02184778: .word func_ov00_020b7d74 + + arm_func_start func_ov32_0218477c +func_ov32_0218477c: ; 0x0218477c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x48] + ldr r3, _02184878 ; =0x00000666 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + ldr r1, _0218487c ; =data_027e0d0c + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + add r2, r3, #0x1000 + str r0, [r4, #0x5c] + ldr ip, [r1] + ldr r0, _02184880 ; =data_027e0fec + str ip, [r4, #0x7c] + ldr ip, [r1, #4] + str ip, [r4, #0x80] + ldr ip, [r1, #8] + str ip, [r4, #0x84] + str r3, [r4, #0x88] + ldr r3, [r4, #0x7c] + str r3, [r4, #0x8c] + ldr r3, [r4, #0x80] + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r1] + str r3, [r4, #0xa8] + ldr r3, [r1, #4] + str r3, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldr r0, [r0] + add r0, r0, #0x188 + add r0, r0, #0x1c00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x21c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, #0 + ldr r2, _0218487c ; =data_027e0d0c + str r0, [r4, #0x164] + ldr r1, [r2] + ldr r0, _02184884 ; =data_027e0fe4 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + add r1, r4, #0x34 + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x278] + mov r0, #3 + strb r0, [r4, #0x1a8] + mov r0, #0 + str r0, [r4, #0x130] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov32_0218477c +_02184878: .word 0x00000666 +_0218487c: .word data_027e0d0c +_02184880: .word data_027e0fec +_02184884: .word data_027e0fe4 + + arm_func_start func_ov32_02184888 +func_ov32_02184888: ; 0x02184888 + mov r0, #0 + bx lr + arm_func_end func_ov32_02184888 + + arm_func_start func_ov32_02184890 +func_ov32_02184890: ; 0x02184890 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r3, [r4, #0x278] + cmp r3, #0 + beq _021848f8 + ldr r1, [r3, #0x48] + ldr r0, _02184948 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r3, [r3, #0x50] + mov r2, #0 + str r3, [r4, #0x50] + ldr r3, [r4, #0x48] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #0x4c] +_021848f8: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _02184910 + cmp r0, #1 + beq _02184934 + b _0218493c +_02184910: + mov r0, r4 + bl func_ov00_020c2e7c + cmp r0, #0 + beq _0218493c + mov r0, r4 + bl func_ov32_0218494c + mov r0, #1 + str r0, [r4, #0x130] + b _0218493c +_02184934: + mov r0, r4 + bl func_ov32_0218497c +_0218493c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov32_02184890 +_02184948: .word data_027e0e60 + + arm_func_start func_ov32_0218494c +func_ov32_0218494c: ; 0x0218494c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x278] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x27c] + ldr r0, [r4, #0x278] + bl func_ov32_0217e5e8 + mov r0, #0 + str r0, [r4, #0x278] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0218494c + + arm_func_start func_ov32_0218497c +func_ov32_0218497c: ; 0x0218497c + stmdb sp!, {r4, lr} + mov r1, #0x800 + mov r4, r0 + bl func_ov00_020c2ed4 + cmp r0, #0 + bne _0218499c + mov r0, r4 + bl func_ov32_021849a4 +_0218499c: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov32_0218497c + + arm_func_start func_ov32_021849a4 +func_ov32_021849a4: ; 0x021849a4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x27c] + cmp r0, #0 + ldr r0, [r4, #0x278] + beq _021849e8 + cmp r0, #0 + beq _021849d4 + mov r1, #1 + bl func_ov32_0217e5e8 + mov r0, #0 + str r0, [r4, #0x278] +_021849d4: + add r0, r4, #0x48 + bl func_ov00_020c70ac + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_021849e8: + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov32_0217e6d0 + mov r0, #0 + str r0, [r4, #0x130] + ldmia sp!, {r4, pc} + arm_func_end func_ov32_021849a4 + + arm_func_start func_ov32_02184a00 +func_ov32_02184a00: ; 0x02184a00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r5, [r4, #0x278] + cmp r5, #0 + bne _02184a68 + ldrh r1, [r4, #0x78] + ldr r3, _02184a98 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x21c + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + mov r0, r4 + bl func_ov32_02184a9c + b _02184a8c +_02184a68: + mov r0, r5 + bl func_ov32_0217e5d4 + cmp r0, #0 + bne _02184a8c + add r0, r4, #0x21c + add r1, r5, #0x35c + bl func_ov00_020b3ee8 + ldrsh r0, [r5, #0x78] + strh r0, [r4, #0x78] +_02184a8c: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov32_02184a00 +_02184a98: .word data_02050f54 + + arm_func_start func_ov32_02184a9c +func_ov32_02184a9c: ; 0x02184a9c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r4, #0x78] + ldr r0, _02184b94 ; =data_02050f54 + ldr ip, _02184b98 ; =0x00000266 + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + ldr r2, [sp, #0x24] + ldr lr, _02184b9c ; =data_027e0e60 + smulbb r1, r1, ip + add r1, r1, #0x800 + add r3, r2, r1, asr #12 + str r3, [sp, #0x24] + ldrsh r1, [r4, #0x78] + ldr r5, [sp, #0x28] + ldr r2, [sp, #0x2c] + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r0, r1] + ldr r0, [lr] + add r1, sp, #0x18 + smulbb r6, r6, ip + add r6, r6, #0x800 + add r6, r2, r6, asr #12 + mov r2, #1 + str r6, [sp, #0x2c] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + str r6, [sp, #0x20] + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + ldr r3, _02184ba0 ; =0x0000059a + mov r0, #0x1f + str r3, [sp] + ldrsh r1, [r4, #0x78] + mov r4, #1 + add r2, sp, #0x24 + str r1, [sp, #4] + str r0, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _02184ba4 ; =data_ov00_020e9370 + sub r3, r3, #0x134 + mov r1, #0 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov32_02184a9c +_02184b94: .word data_02050f54 +_02184b98: .word 0x00000266 +_02184b9c: .word data_027e0e60 +_02184ba0: .word 0x0000059a +_02184ba4: .word data_ov00_020e9370 +data_ov32_02184ba8: ; 0x02184ba8 + .byte 0x65, 0x79, 0x65, 0x00 +data_ov32_02184bac: ; 0x02184bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bb0: ; 0x02184bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bb4: ; 0x02184bb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bb8: ; 0x02184bb8 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bc0: ; 0x02184bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bc4: ; 0x02184bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bc8: ; 0x02184bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bcc: ; 0x02184bcc + .asciz "attack1" +data_ov32_02184bd4: ; 0x02184bd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bd8: ; 0x02184bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bdc: ; 0x02184bdc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov32_02184be0: ; 0x02184be0 + .asciz "sunken1" +data_ov32_02184be8: ; 0x02184be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bec: ; 0x02184bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184bf0: ; 0x02184bf0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov32_02184bf4: ; 0x02184bf4 + .asciz "sunken2" +data_ov32_02184bfc: ; 0x02184bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c00: ; 0x02184c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c04: ; 0x02184c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c08: ; 0x02184c08 + .asciz "sunken3" +data_ov32_02184c10: ; 0x02184c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c14: ; 0x02184c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c18: ; 0x02184c18 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov32_02184c1c: ; 0x02184c1c + .asciz "ele_sta" +data_ov32_02184c24: ; 0x02184c24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c28: ; 0x02184c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c2c: ; 0x02184c2c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov32_02184c30: ; 0x02184c30 + .byte 0x63, 0x68, 0x65, 0x73, 0x74, 0x32, 0x00, 0x00 +data_ov32_02184c38: ; 0x02184c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c3c: ; 0x02184c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c40: ; 0x02184c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c44: ; 0x02184c44 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c4c: ; 0x02184c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c50: ; 0x02184c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c54: ; 0x02184c54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c58: ; 0x02184c58 + .asciz "wait2" +_02184c5e: + .byte 0x00, 0x00 +data_ov32_02184c60: ; 0x02184c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c64: ; 0x02184c64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c68: ; 0x02184c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c6c: ; 0x02184c6c + .byte 0x6a, 0x75, 0x6d, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c74: ; 0x02184c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c78: ; 0x02184c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c7c: ; 0x02184c7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c80: ; 0x02184c80 + .asciz "crush" +_02184c86: + .byte 0x00, 0x00 +data_ov32_02184c88: ; 0x02184c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c8c: ; 0x02184c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c90: ; 0x02184c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184c94: ; 0x02184c94 + .asciz "stick" +_02184c9a: + .byte 0x00, 0x00 +data_ov32_02184c9c: ; 0x02184c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184ca0: ; 0x02184ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184ca4: ; 0x02184ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184ca8: ; 0x02184ca8 + .byte 0x00, 0x00 +data_ov32_02184caa: ; 0x02184caa + .byte 0x55, 0x15 +data_ov32_02184cac: ; 0x02184cac + .byte 0xab, 0x2a +data_ov32_02184cae: ; 0x02184cae + .byte 0x00, 0x40 +data_ov32_02184cb0: ; 0x02184cb0 + .byte 0x55, 0x55 +data_ov32_02184cb2: ; 0x02184cb2 + .byte 0xab, 0x6a +data_ov32_02184cb4: ; 0x02184cb4 + .byte 0x00, 0x80 +data_ov32_02184cb6: ; 0x02184cb6 + .byte 0x55, 0x95 +data_ov32_02184cb8: ; 0x02184cb8 + .byte 0xab, 0xaa +data_ov32_02184cba: ; 0x02184cba + .byte 0x00, 0xc0 +data_ov32_02184cbc: ; 0x02184cbc + .byte 0x55, 0xd5 +data_ov32_02184cbe: ; 0x02184cbe + .byte 0xab, 0xea +data_ov32_02184cc0: ; 0x02184cc0 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov32_02184cc4: ; 0x02184cc4 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov32_02184cc8: ; 0x02184cc8 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov32_02184ccc: ; 0x02184ccc + .byte 0x04, 0x00, 0x00, 0x00 +data_ov32_02184cd0: ; 0x02184cd0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov32_02184cd4: ; 0x02184cd4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov32_02184cd8: ; 0x02184cd8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov32_02184cdc: ; 0x02184cdc + .byte 0x0c, 0x00, 0x00, 0x00 +data_ov32_02184ce0: ; 0x02184ce0 + .byte 0x0b, 0x00, 0x00, 0x00 +data_ov32_02184ce4: ; 0x02184ce4 + .byte 0x0a, 0x00, 0x00, 0x00 +data_ov32_02184ce8: ; 0x02184ce8 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov32_02184cec: ; 0x02184cec + .byte 0x08, 0x00, 0x00, 0x00 +data_ov32_02184cf0: ; 0x02184cf0 + .asciz "ray_statue" +_02184cfb: + .byte 0x00 +data_ov32_02184cfc: ; 0x02184cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184d00: ; 0x02184d00 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x00 +data_ov32_02184d0c: ; 0x02184d0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184d10: ; 0x02184d10 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x00 +data_ov32_02184d1c: ; 0x02184d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184d20: ; 0x02184d20 + .byte 0x60, 0x00, 0x00, 0x00 +data_ov32_02184d24: ; 0x02184d24 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov32_02184d28: ; 0x02184d28 + .byte 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x75 + .byte 0x63, 0x6b, 0x00, 0x00 +data_ov32_02184d34: ; 0x02184d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02184d38: ; 0x02184d38 + .byte 0x03, 0x00, 0x00, 0x00 + + arm_func_start func_ov32_02184d3c +func_ov32_02184d3c: ; 0x02184d3c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02184e40 ; =data_ov32_021861ec + ldr r1, _02184e44 ; =0x43485543 + ldr r2, _02184e48 ; =func_ov32_0217c81c + mov r3, #0 + bl func_0203e784 + ldr r0, _02184e40 ; =data_ov32_021861ec + ldr r1, _02184e4c ; =func_0203e7b4 + ldr r2, _02184e50 ; =data_ov32_021861e0 + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + mov r1, #5 + str r3, [sp, #4] + mov r2, #2 + ldr r0, _02184e54 ; =0x00001b33 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x800 + str ip, [sp, #0x10] + str r0, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r3, [sp, #0x2c] + str r1, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + mov r0, #0x96 + str r3, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + rsb r0, r1, #0x338 + str r0, [sp, #0x60] + str ip, [sp, #0x64] + ldr r0, _02184e58 ; =0x00001555 + str ip, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _02184e5c ; =data_ov32_02185524 + mov r1, #4 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02184e5c ; =data_ov32_02185524 + ldr r1, _02184e60 ; =func_ov00_020cceec + ldr r2, _02184e64 ; =data_ov32_02186200 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov32_02184d3c +_02184e40: .word data_ov32_021861ec +_02184e44: .word 0x43485543 +_02184e48: .word func_ov32_0217c81c +_02184e4c: .word func_0203e7b4 +_02184e50: .word data_ov32_021861e0 +_02184e54: .word 0x00001b33 +_02184e58: .word 0x00001555 +_02184e5c: .word data_ov32_02185524 +_02184e60: .word func_ov00_020cceec +_02184e64: .word data_ov32_02186200 + + arm_func_start func_ov32_02184e68 +func_ov32_02184e68: ; 0x02184e68 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02184f68 ; =data_ov32_02186218 + ldr r1, _02184f6c ; =0x49434843 + ldr r2, _02184f70 ; =func_ov32_0217dd10 + mov r3, #0 + bl func_0203e784 + ldr r0, _02184f68 ; =data_ov32_02186218 + ldr r1, _02184f74 ; =func_0203e7b4 + ldr r2, _02184f78 ; =data_ov32_0218620c + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + str r3, [sp, #4] + mov r2, #2 + ldr r0, _02184f7c ; =0x00001b33 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov ip, #0x800 + str ip, [sp, #0x10] + str r0, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + mov r0, #0x96 + str r3, [sp, #0x2c] + mov r1, #5 + str r1, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + mov r1, #4 + str r1, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + ldr r0, _02184f80 ; =0x00001555 + str ip, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _02184f84 ; =data_ov32_02185738 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02184f84 ; =data_ov32_02185738 + ldr r1, _02184f88 ; =func_ov00_020cceec + ldr r2, _02184f8c ; =data_ov32_0218622c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov32_02184e68 +_02184f68: .word data_ov32_02186218 +_02184f6c: .word 0x49434843 +_02184f70: .word func_ov32_0217dd10 +_02184f74: .word func_0203e7b4 +_02184f78: .word data_ov32_0218620c +_02184f7c: .word 0x00001b33 +_02184f80: .word 0x00001555 +_02184f84: .word data_ov32_02185738 +_02184f88: .word func_ov00_020cceec +_02184f8c: .word data_ov32_0218622c + + arm_func_start func_ov32_02184f90 +func_ov32_02184f90: ; 0x02184f90 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02185090 ; =data_ov32_02186244 + ldr r1, _02185094 ; =0x47454c4c + ldr r2, _02185098 ; =func_ov32_0217f878 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185090 ; =data_ov32_02186244 + ldr r1, _0218509c ; =func_0203e7b4 + ldr r2, _021850a0 ; =data_ov32_02186238 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + ldr lr, _021850a4 ; =0x00001b33 + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str lr, [sp, #0xc] + mov ip, #0x800 + str ip, [sp, #0x10] + str lr, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + mov r0, #0x96 + str r1, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r1, r0, #0x5d0 + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + sub r0, lr, #0x1800 + str r0, [sp, #0x60] + str ip, [sp, #0x64] + ldr r0, _021850a8 ; =0x00001555 + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _021850ac ; =data_ov32_02185a4c + mov r1, #0xff + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021850ac ; =data_ov32_02185a4c + ldr r1, _021850b0 ; =func_ov00_020cceec + ldr r2, _021850b4 ; =data_ov32_02186258 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov32_02184f90 +_02185090: .word data_ov32_02186244 +_02185094: .word 0x47454c4c +_02185098: .word func_ov32_0217f878 +_0218509c: .word func_0203e7b4 +_021850a0: .word data_ov32_02186238 +_021850a4: .word 0x00001b33 +_021850a8: .word 0x00001555 +_021850ac: .word data_ov32_02185a4c +_021850b0: .word func_ov00_020cceec +_021850b4: .word data_ov32_02186258 + + arm_func_start func_ov32_021850b8 +func_ov32_021850b8: ; 0x021850b8 + stmdb sp!, {r3, lr} + ldr r0, _0218510c ; =data_ov32_02186264 + ldr r2, _02185110 ; =func_ov32_0218105c + mov r1, #0x8a + bl func_0203eba8 + ldr r0, _0218510c ; =data_ov32_02186264 + ldr r1, _02185114 ; =func_0203ebc8 + ldr r2, _02185118 ; =data_ov32_0218626c + bl func_0204f8d4 + ldr r3, _0218511c ; =data_ov32_02185c10 + mov r0, #0 + str r0, [r3] + mov r0, #0x1800 + ldr ip, _02185120 ; =0x000008f6 + str r0, [r3, #4] + ldr r0, _02185124 ; =data_ov32_02185c10 + ldr r1, _02185128 ; =func_0202bac0 + ldr r2, _0218512c ; =data_ov32_02186278 + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_021850b8 +_0218510c: .word data_ov32_02186264 +_02185110: .word func_ov32_0218105c +_02185114: .word func_0203ebc8 +_02185118: .word data_ov32_0218626c +_0218511c: .word data_ov32_02185c10 +_02185120: .word 0x000008f6 +_02185124: .word data_ov32_02185c10 +_02185128: .word func_0202bac0 +_0218512c: .word data_ov32_02186278 + + arm_func_start func_ov32_02185130 +func_ov32_02185130: ; 0x02185130 + stmdb sp!, {r3, lr} + ldr r0, _02185158 ; =data_ov32_02186284 + ldr r2, _0218515c ; =func_ov32_02182abc + mov r1, #0x8b + bl func_0203eba8 + ldr r0, _02185158 ; =data_ov32_02186284 + ldr r1, _02185160 ; =func_0203ebc8 + ldr r2, _02185164 ; =data_ov32_0218628c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_02185130 +_02185158: .word data_ov32_02186284 +_0218515c: .word func_ov32_02182abc +_02185160: .word func_0203ebc8 +_02185164: .word data_ov32_0218628c + + arm_func_start func_ov32_02185168 +func_ov32_02185168: ; 0x02185168 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02185258 ; =data_ov32_021862a4 + ldr r1, _0218525c ; =0x42454530 + ldr r2, _02185260 ; =func_ov32_02183034 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185258 ; =data_ov32_021862a4 + ldr r1, _02185264 ; =func_0203e7b4 + ldr r2, _02185268 ; =data_ov32_02186298 + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + mov r2, #0x96 + str r3, [sp, #0x18] + mov r1, #1 + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + str r2, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r2, #0x104 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + add r0, r2, #0x9d + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r3, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #8 + str r0, [sp, #0x7c] + ldr r0, _0218526c ; =data_ov32_02185da8 + mov r2, #2 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218526c ; =data_ov32_02185da8 + ldr r1, _02185270 ; =func_ov00_020cceec + ldr r2, _02185274 ; =data_ov32_021862b8 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov32_02185168 +_02185258: .word data_ov32_021862a4 +_0218525c: .word 0x42454530 +_02185260: .word func_ov32_02183034 +_02185264: .word func_0203e7b4 +_02185268: .word data_ov32_02186298 +_0218526c: .word data_ov32_02185da8 +_02185270: .word func_ov00_020cceec +_02185274: .word data_ov32_021862b8 + + arm_func_start func_ov32_02185278 +func_ov32_02185278: ; 0x02185278 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02185368 ; =data_ov32_021862d0 + ldr r1, _0218536c ; =0x42454548 + ldr r2, _02185370 ; =func_ov32_02183d28 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185368 ; =data_ov32_021862d0 + ldr r1, _02185374 ; =func_0203e7b4 + ldr r2, _02185378 ; =data_ov32_021862c4 + bl func_0204f8d4 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + mov r1, #0x1000 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + mov r0, #0x96 + str r1, [sp, #0x14] + mov r1, #1 + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str r2, [sp, #0x54] + add r0, r0, #0x5d0 + str r0, [sp, #0x58] + str r0, [sp, #0x5c] + str r2, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + str r2, [sp, #0x7c] + ldr r0, _0218537c ; =data_ov32_02185f38 + mov r3, r2 + mov r1, #0xc + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218537c ; =data_ov32_02185f38 + ldr r1, _02185380 ; =func_ov00_020cceec + ldr r2, _02185384 ; =data_ov32_021862e4 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov32_02185278 +_02185368: .word data_ov32_021862d0 +_0218536c: .word 0x42454548 +_02185370: .word func_ov32_02183d28 +_02185374: .word func_0203e7b4 +_02185378: .word data_ov32_021862c4 +_0218537c: .word data_ov32_02185f38 +_02185380: .word func_ov00_020cceec +_02185384: .word data_ov32_021862e4 + + arm_func_start func_ov32_02185388 +func_ov32_02185388: ; 0x02185388 + stmdb sp!, {r3, lr} + ldr r0, _021853b4 ; =data_ov32_021862fc + ldr r1, _021853b8 ; =0x49434848 + ldr r2, _021853bc ; =func_ov32_0218468c + mov r3, #0 + bl func_0203e784 + ldr r0, _021853b4 ; =data_ov32_021862fc + ldr r1, _021853c0 ; =func_0203e7b4 + ldr r2, _021853c4 ; =data_ov32_021862f0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov32_02185388 +_021853b4: .word data_ov32_021862fc +_021853b8: .word 0x49434848 +_021853bc: .word func_ov32_0218468c +_021853c0: .word func_0203e7b4 +_021853c4: .word data_ov32_021862f0 +data_ov32_021853c8: ; 0x021853c8 + .byte 0x3c, 0x4d, 0x18, 0x02 +data_ov32_021853cc: ; 0x021853cc + .byte 0x68, 0x4e, 0x18, 0x02 +data_ov32_021853d0: ; 0x021853d0 + .byte 0x90, 0x4f, 0x18, 0x02 +data_ov32_021853d4: ; 0x021853d4 + .byte 0xb8, 0x50, 0x18, 0x02 +data_ov32_021853d8: ; 0x021853d8 + .byte 0x30, 0x51, 0x18, 0x02 +data_ov32_021853dc: ; 0x021853dc + .byte 0x68, 0x51, 0x18, 0x02 +data_ov32_021853e0: ; 0x021853e0 + .byte 0x78, 0x52, 0x18, 0x02 +data_ov32_021853e4: ; 0x021853e4 + .byte 0x88, 0x53, 0x18, 0x02 +data_ov32_021853e8: ; 0x021853e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021853ec: ; 0x021853ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021853f0: ; 0x021853f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021853f4: ; 0x021853f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021853f8: ; 0x021853f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021853fc: ; 0x021853fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185400: ; 0x02185400 + .byte 0x43, 0x48, 0x55, 0x3a, 0x2f, 0x63, 0x68, 0x75, 0x63, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov32_02185410: ; 0x02185410 + .byte 0x63, 0x68, 0x75, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov32_02185418: ; 0x02185418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218541c: ; 0x0218541c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185420: ; 0x02185420 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov32_02185424: ; 0x02185424 + .byte 0x70, 0xc0, 0x17, 0x02 +data_ov32_02185428: ; 0x02185428 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov32_0218542c: ; 0x0218542c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185430: ; 0x02185430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185434: ; 0x02185434 + .byte 0x60, 0xbf, 0x17, 0x02 +data_ov32_02185438: ; 0x02185438 + .byte 0x4c, 0xc1, 0x17, 0x02 +data_ov32_0218543c: ; 0x0218543c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov32_02185440: ; 0x02185440 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov32_02185444: ; 0x02185444 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov32_02185448: ; 0x02185448 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov32_0218544c: ; 0x0218544c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov32_02185450: ; 0x02185450 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov32_02185454: ; 0x02185454 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov32_02185458: ; 0x02185458 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov32_0218545c: ; 0x0218545c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov32_02185460: ; 0x02185460 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov32_02185464: ; 0x02185464 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov32_02185468: ; 0x02185468 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov32_0218546c: ; 0x0218546c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov32_02185470: ; 0x02185470 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov32_02185474: ; 0x02185474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185478: ; 0x02185478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218547c: ; 0x0218547c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov32_02185480: ; 0x02185480 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov32_02185484: ; 0x02185484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185488: ; 0x02185488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218548c: ; 0x0218548c + .byte 0xb4, 0xc7, 0x17, 0x02 +data_ov32_02185490: ; 0x02185490 + .byte 0xec, 0xc7, 0x17, 0x02 +data_ov32_02185494: ; 0x02185494 + .byte 0x18, 0xc8, 0x17, 0x02 +data_ov32_02185498: ; 0x02185498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218549c: ; 0x0218549c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854a0: ; 0x021854a0 + .byte 0x04, 0xc7, 0x17, 0x02 +data_ov32_021854a4: ; 0x021854a4 + .byte 0x48, 0xc7, 0x17, 0x02 +data_ov32_021854a8: ; 0x021854a8 + .byte 0x14, 0xc8, 0x17, 0x02 +data_ov32_021854ac: ; 0x021854ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854b0: ; 0x021854b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854b4: ; 0x021854b4 + .byte 0x60, 0xc4, 0x17, 0x02 +data_ov32_021854b8: ; 0x021854b8 + .byte 0x84, 0xc4, 0x17, 0x02 +data_ov32_021854bc: ; 0x021854bc + .byte 0x10, 0xc8, 0x17, 0x02 +data_ov32_021854c0: ; 0x021854c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854c4: ; 0x021854c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854c8: ; 0x021854c8 + .byte 0xe0, 0xc2, 0x17, 0x02 +data_ov32_021854cc: ; 0x021854cc + .byte 0x08, 0xc3, 0x17, 0x02 +data_ov32_021854d0: ; 0x021854d0 + .byte 0x0c, 0xc8, 0x17, 0x02 +data_ov32_021854d4: ; 0x021854d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854d8: ; 0x021854d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854dc: ; 0x021854dc + .byte 0xac, 0xc2, 0x17, 0x02 +data_ov32_021854e0: ; 0x021854e0 + .byte 0xd0, 0xc2, 0x17, 0x02 +data_ov32_021854e4: ; 0x021854e4 + .byte 0x08, 0xc8, 0x17, 0x02 +data_ov32_021854e8: ; 0x021854e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854ec: ; 0x021854ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021854f0: ; 0x021854f0 + .byte 0xcc, 0xc1, 0x17, 0x02 +data_ov32_021854f4: ; 0x021854f4 + .byte 0xfc, 0xc1, 0x17, 0x02 +data_ov32_021854f8: ; 0x021854f8 + .byte 0x04, 0xc8, 0x17, 0x02 +data_ov32_021854fc: ; 0x021854fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185500: ; 0x02185500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185504: ; 0x02185504 + .byte 0xa0, 0xc1, 0x17, 0x02 +data_ov32_02185508: ; 0x02185508 + .byte 0xbc, 0xc1, 0x17, 0x02 +data_ov32_0218550c: ; 0x0218550c + .byte 0x00, 0xc8, 0x17, 0x02 +data_ov32_02185510: ; 0x02185510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185514: ; 0x02185514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185518: ; 0x02185518 + .byte 0x68, 0xc1, 0x17, 0x02 +data_ov32_0218551c: ; 0x0218551c + .byte 0x90, 0xc1, 0x17, 0x02 +data_ov32_02185520: ; 0x02185520 + .byte 0xfc, 0xc7, 0x17, 0x02 +data_ov32_02185524: ; 0x02185524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185528: ; 0x02185528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218552c: ; 0x0218552c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185530: ; 0x02185530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185534: ; 0x02185534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185538: ; 0x02185538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218553c: ; 0x0218553c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185540: ; 0x02185540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185544: ; 0x02185544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185548: ; 0x02185548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218554c: ; 0x0218554c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185550: ; 0x02185550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185554: ; 0x02185554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185558: ; 0x02185558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218555c: ; 0x0218555c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185560: ; 0x02185560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185564: ; 0x02185564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185568: ; 0x02185568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218556c: ; 0x0218556c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185570: ; 0x02185570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185574: ; 0x02185574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185578: ; 0x02185578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218557c: ; 0x0218557c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185580: ; 0x02185580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185584: ; 0x02185584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185588: ; 0x02185588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218558c: ; 0x0218558c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185590: ; 0x02185590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185594: ; 0x02185594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185598: ; 0x02185598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218559c: ; 0x0218559c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021855a0: ; 0x021855a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021855a4: ; 0x021855a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021855a8: ; 0x021855a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021855ac: ; 0x021855ac + .byte 0x1c, 0xcb, 0x17, 0x02 +data_ov32_021855b0: ; 0x021855b0 + .byte 0x6c, 0xca, 0x17, 0x02 +data_ov32_021855b4: ; 0x021855b4 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_021855b8: ; 0x021855b8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_021855bc: ; 0x021855bc + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_021855c0: ; 0x021855c0 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_021855c4: ; 0x021855c4 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_021855c8: ; 0x021855c8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_021855cc: ; 0x021855cc + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_021855d0: ; 0x021855d0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_021855d4: ; 0x021855d4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_021855d8: ; 0x021855d8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_021855dc: ; 0x021855dc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_021855e0: ; 0x021855e0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_021855e4: ; 0x021855e4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_021855e8: ; 0x021855e8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_021855ec: ; 0x021855ec + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_021855f0: ; 0x021855f0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_021855f4: ; 0x021855f4 + .byte 0x78, 0xd4, 0x17, 0x02 +data_ov32_021855f8: ; 0x021855f8 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_021855fc: ; 0x021855fc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02185600: ; 0x02185600 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02185604: ; 0x02185604 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_02185608: ; 0x02185608 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_0218560c: ; 0x0218560c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02185610: ; 0x02185610 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02185614: ; 0x02185614 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_02185618: ; 0x02185618 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_0218561c: ; 0x0218561c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02185620: ; 0x02185620 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02185624: ; 0x02185624 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_02185628: ; 0x02185628 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_0218562c: ; 0x0218562c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02185630: ; 0x02185630 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02185634: ; 0x02185634 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_02185638: ; 0x02185638 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_0218563c: ; 0x0218563c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02185640: ; 0x02185640 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02185644: ; 0x02185644 + .byte 0x90, 0xcd, 0x17, 0x02 +data_ov32_02185648: ; 0x02185648 + .byte 0xa8, 0xcd, 0x17, 0x02 +data_ov32_0218564c: ; 0x0218564c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02185650: ; 0x02185650 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02185654: ; 0x02185654 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_02185658: ; 0x02185658 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_0218565c: ; 0x0218565c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02185660: ; 0x02185660 + .byte 0x60, 0xcd, 0x17, 0x02 +data_ov32_02185664: ; 0x02185664 + .byte 0xc4, 0xcb, 0x17, 0x02 +data_ov32_02185668: ; 0x02185668 + .byte 0xdc, 0xd7, 0x17, 0x02 +data_ov32_0218566c: ; 0x0218566c + .byte 0x50, 0xda, 0x17, 0x02 +data_ov32_02185670: ; 0x02185670 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02185674: ; 0x02185674 + .byte 0xd0, 0xd3, 0x17, 0x02 +data_ov32_02185678: ; 0x02185678 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_0218567c: ; 0x0218567c + .byte 0x34, 0xd4, 0x17, 0x02 +data_ov32_02185680: ; 0x02185680 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_02185684: ; 0x02185684 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_02185688: ; 0x02185688 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov32_0218568c: ; 0x0218568c + .byte 0x50, 0xd4, 0x17, 0x02 +data_ov32_02185690: ; 0x02185690 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_02185694: ; 0x02185694 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_02185698: ; 0x02185698 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_0218569c: ; 0x0218569c + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_021856a0: ; 0x021856a0 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_021856a4: ; 0x021856a4 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_021856a8: ; 0x021856a8 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_021856ac: ; 0x021856ac + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_021856b0: ; 0x021856b0 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov32_021856b4: ; 0x021856b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856b8: ; 0x021856b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856bc: ; 0x021856bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856c0: ; 0x021856c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856c4: ; 0x021856c4 + .byte 0x54, 0xdb, 0x17, 0x02 +data_ov32_021856c8: ; 0x021856c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856cc: ; 0x021856cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856d0: ; 0x021856d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856d4: ; 0x021856d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856d8: ; 0x021856d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856dc: ; 0x021856dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856e0: ; 0x021856e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856e4: ; 0x021856e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856e8: ; 0x021856e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856ec: ; 0x021856ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021856f0: ; 0x021856f0 + .byte 0xd4, 0xdc, 0x17, 0x02 +data_ov32_021856f4: ; 0x021856f4 + .byte 0xf0, 0xdc, 0x17, 0x02 +data_ov32_021856f8: ; 0x021856f8 + .byte 0x0c, 0xdd, 0x17, 0x02 +data_ov32_021856fc: ; 0x021856fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185700: ; 0x02185700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185704: ; 0x02185704 + .byte 0xac, 0xdc, 0x17, 0x02 +data_ov32_02185708: ; 0x02185708 + .byte 0xc4, 0xdc, 0x17, 0x02 +data_ov32_0218570c: ; 0x0218570c + .byte 0x08, 0xdd, 0x17, 0x02 +data_ov32_02185710: ; 0x02185710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185714: ; 0x02185714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185718: ; 0x02185718 + .byte 0x5c, 0xdc, 0x17, 0x02 +data_ov32_0218571c: ; 0x0218571c + .byte 0x78, 0xdc, 0x17, 0x02 +data_ov32_02185720: ; 0x02185720 + .byte 0x04, 0xdd, 0x17, 0x02 +data_ov32_02185724: ; 0x02185724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185728: ; 0x02185728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218572c: ; 0x0218572c + .byte 0x58, 0xdb, 0x17, 0x02 +data_ov32_02185730: ; 0x02185730 + .byte 0x8c, 0xdb, 0x17, 0x02 +data_ov32_02185734: ; 0x02185734 + .byte 0x00, 0xdd, 0x17, 0x02 +data_ov32_02185738: ; 0x02185738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218573c: ; 0x0218573c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185740: ; 0x02185740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185744: ; 0x02185744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185748: ; 0x02185748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218574c: ; 0x0218574c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185750: ; 0x02185750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185754: ; 0x02185754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185758: ; 0x02185758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218575c: ; 0x0218575c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185760: ; 0x02185760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185764: ; 0x02185764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185768: ; 0x02185768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218576c: ; 0x0218576c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185770: ; 0x02185770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185774: ; 0x02185774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185778: ; 0x02185778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218577c: ; 0x0218577c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185780: ; 0x02185780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185784: ; 0x02185784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185788: ; 0x02185788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218578c: ; 0x0218578c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185790: ; 0x02185790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185794: ; 0x02185794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185798: ; 0x02185798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218579c: ; 0x0218579c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857a0: ; 0x021857a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857a4: ; 0x021857a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857a8: ; 0x021857a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857ac: ; 0x021857ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857b0: ; 0x021857b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857b4: ; 0x021857b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857b8: ; 0x021857b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857bc: ; 0x021857bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021857c0: ; 0x021857c0 + .byte 0x30, 0xe0, 0x17, 0x02 +data_ov32_021857c4: ; 0x021857c4 + .byte 0x4c, 0xdf, 0x17, 0x02 +data_ov32_021857c8: ; 0x021857c8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_021857cc: ; 0x021857cc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_021857d0: ; 0x021857d0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_021857d4: ; 0x021857d4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_021857d8: ; 0x021857d8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_021857dc: ; 0x021857dc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_021857e0: ; 0x021857e0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_021857e4: ; 0x021857e4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_021857e8: ; 0x021857e8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_021857ec: ; 0x021857ec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_021857f0: ; 0x021857f0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_021857f4: ; 0x021857f4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_021857f8: ; 0x021857f8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_021857fc: ; 0x021857fc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_02185800: ; 0x02185800 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_02185804: ; 0x02185804 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_02185808: ; 0x02185808 + .byte 0x30, 0xe7, 0x17, 0x02 +data_ov32_0218580c: ; 0x0218580c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_02185810: ; 0x02185810 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02185814: ; 0x02185814 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02185818: ; 0x02185818 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_0218581c: ; 0x0218581c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_02185820: ; 0x02185820 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02185824: ; 0x02185824 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02185828: ; 0x02185828 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_0218582c: ; 0x0218582c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_02185830: ; 0x02185830 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02185834: ; 0x02185834 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02185838: ; 0x02185838 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_0218583c: ; 0x0218583c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_02185840: ; 0x02185840 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02185844: ; 0x02185844 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02185848: ; 0x02185848 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_0218584c: ; 0x0218584c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_02185850: ; 0x02185850 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02185854: ; 0x02185854 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02185858: ; 0x02185858 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov32_0218585c: ; 0x0218585c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov32_02185860: ; 0x02185860 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02185864: ; 0x02185864 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02185868: ; 0x02185868 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_0218586c: ; 0x0218586c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_02185870: ; 0x02185870 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02185874: ; 0x02185874 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov32_02185878: ; 0x02185878 + .byte 0x0c, 0xe1, 0x17, 0x02 +data_ov32_0218587c: ; 0x0218587c + .byte 0xc4, 0xeb, 0x17, 0x02 +data_ov32_02185880: ; 0x02185880 + .byte 0xe8, 0xef, 0x17, 0x02 +data_ov32_02185884: ; 0x02185884 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02185888: ; 0x02185888 + .byte 0x00, 0xe7, 0x17, 0x02 +data_ov32_0218588c: ; 0x0218588c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_02185890: ; 0x02185890 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov32_02185894: ; 0x02185894 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_02185898: ; 0x02185898 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_0218589c: ; 0x0218589c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov32_021858a0: ; 0x021858a0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov32_021858a4: ; 0x021858a4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_021858a8: ; 0x021858a8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_021858ac: ; 0x021858ac + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_021858b0: ; 0x021858b0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_021858b4: ; 0x021858b4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_021858b8: ; 0x021858b8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_021858bc: ; 0x021858bc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_021858c0: ; 0x021858c0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_021858c4: ; 0x021858c4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov32_021858c8: ; 0x021858c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858cc: ; 0x021858cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858d0: ; 0x021858d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858d4: ; 0x021858d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858d8: ; 0x021858d8 + .byte 0x54, 0xdb, 0x17, 0x02 +data_ov32_021858dc: ; 0x021858dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858e0: ; 0x021858e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858e4: ; 0x021858e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858e8: ; 0x021858e8 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov32_021858ec: ; 0x021858ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858f0: ; 0x021858f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858f4: ; 0x021858f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858f8: ; 0x021858f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021858fc: ; 0x021858fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185900: ; 0x02185900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185904: ; 0x02185904 + .byte 0x63, 0x68, 0x65, 0x73, 0x74, 0x32, 0x00, 0x00 +data_ov32_0218590c: ; 0x0218590c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185910: ; 0x02185910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185914: ; 0x02185914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185918: ; 0x02185918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218591c: ; 0x0218591c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov32_02185920: ; 0x02185920 + .byte 0x78, 0xf3, 0x17, 0x02 +data_ov32_02185924: ; 0x02185924 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov32_02185928: ; 0x02185928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218592c: ; 0x0218592c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185930: ; 0x02185930 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov32_02185934: ; 0x02185934 + .byte 0x98, 0xf3, 0x17, 0x02 +data_ov32_02185938: ; 0x02185938 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov32_0218593c: ; 0x0218593c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185940: ; 0x02185940 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185944: ; 0x02185944 + .byte 0x68, 0xf2, 0x17, 0x02 +data_ov32_02185948: ; 0x02185948 + .byte 0x7c, 0xf3, 0x17, 0x02 +data_ov32_0218594c: ; 0x0218594c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov32_02185950: ; 0x02185950 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov32_02185954: ; 0x02185954 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov32_02185958: ; 0x02185958 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov32_0218595c: ; 0x0218595c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov32_02185960: ; 0x02185960 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov32_02185964: ; 0x02185964 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov32_02185968: ; 0x02185968 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov32_0218596c: ; 0x0218596c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov32_02185970: ; 0x02185970 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov32_02185974: ; 0x02185974 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov32_02185978: ; 0x02185978 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov32_0218597c: ; 0x0218597c + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov32_02185980: ; 0x02185980 + .byte 0x34, 0xf1, 0x17, 0x02 +data_ov32_02185984: ; 0x02185984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185988: ; 0x02185988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_0218598c: ; 0x0218598c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov32_02185990: ; 0x02185990 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov32_02185994: ; 0x02185994 + .byte 0x43, 0x48, 0x55, 0x3a, 0x2f, 0x63, 0x68, 0x75, 0x63, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x70, 0x00 +data_ov32_021859a4: ; 0x021859a4 + .byte 0x63, 0x68, 0x75, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov32_021859ac: ; 0x021859ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859b0: ; 0x021859b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859b4: ; 0x021859b4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov32_021859b8: ; 0x021859b8 + .byte 0xd0, 0xf3, 0x17, 0x02 +data_ov32_021859bc: ; 0x021859bc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov32_021859c0: ; 0x021859c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859c4: ; 0x021859c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859c8: ; 0x021859c8 + .byte 0x00, 0xf8, 0x17, 0x02 +data_ov32_021859cc: ; 0x021859cc + .byte 0x4c, 0xf8, 0x17, 0x02 +data_ov32_021859d0: ; 0x021859d0 + .byte 0x74, 0xf8, 0x17, 0x02 +data_ov32_021859d4: ; 0x021859d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859d8: ; 0x021859d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859dc: ; 0x021859dc + .byte 0x80, 0xf7, 0x17, 0x02 +data_ov32_021859e0: ; 0x021859e0 + .byte 0xbc, 0xf7, 0x17, 0x02 +data_ov32_021859e4: ; 0x021859e4 + .byte 0x70, 0xf8, 0x17, 0x02 +data_ov32_021859e8: ; 0x021859e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859ec: ; 0x021859ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021859f0: ; 0x021859f0 + .byte 0x34, 0xf7, 0x17, 0x02 +data_ov32_021859f4: ; 0x021859f4 + .byte 0x70, 0xf7, 0x17, 0x02 +data_ov32_021859f8: ; 0x021859f8 + .byte 0x6c, 0xf8, 0x17, 0x02 +data_ov32_021859fc: ; 0x021859fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a00: ; 0x02185a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a04: ; 0x02185a04 + .byte 0x70, 0xf6, 0x17, 0x02 +data_ov32_02185a08: ; 0x02185a08 + .byte 0xb4, 0xf6, 0x17, 0x02 +data_ov32_02185a0c: ; 0x02185a0c + .byte 0x68, 0xf8, 0x17, 0x02 +data_ov32_02185a10: ; 0x02185a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a14: ; 0x02185a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a18: ; 0x02185a18 + .byte 0x68, 0xf4, 0x17, 0x02 +data_ov32_02185a1c: ; 0x02185a1c + .byte 0xa8, 0xf4, 0x17, 0x02 +data_ov32_02185a20: ; 0x02185a20 + .byte 0x64, 0xf8, 0x17, 0x02 +data_ov32_02185a24: ; 0x02185a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a28: ; 0x02185a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a2c: ; 0x02185a2c + .byte 0x28, 0xf4, 0x17, 0x02 +data_ov32_02185a30: ; 0x02185a30 + .byte 0x58, 0xf4, 0x17, 0x02 +data_ov32_02185a34: ; 0x02185a34 + .byte 0x60, 0xf8, 0x17, 0x02 +data_ov32_02185a38: ; 0x02185a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a3c: ; 0x02185a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a40: ; 0x02185a40 + .byte 0xd4, 0xf3, 0x17, 0x02 +data_ov32_02185a44: ; 0x02185a44 + .byte 0xfc, 0xf3, 0x17, 0x02 +data_ov32_02185a48: ; 0x02185a48 + .byte 0x5c, 0xf8, 0x17, 0x02 +data_ov32_02185a4c: ; 0x02185a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a50: ; 0x02185a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a54: ; 0x02185a54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a58: ; 0x02185a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a5c: ; 0x02185a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a60: ; 0x02185a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a64: ; 0x02185a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a68: ; 0x02185a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a6c: ; 0x02185a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a70: ; 0x02185a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a74: ; 0x02185a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a78: ; 0x02185a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a7c: ; 0x02185a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a80: ; 0x02185a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a84: ; 0x02185a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a88: ; 0x02185a88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a8c: ; 0x02185a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a90: ; 0x02185a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a94: ; 0x02185a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a98: ; 0x02185a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185a9c: ; 0x02185a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185aa0: ; 0x02185aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185aa4: ; 0x02185aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185aa8: ; 0x02185aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185aac: ; 0x02185aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ab0: ; 0x02185ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ab4: ; 0x02185ab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ab8: ; 0x02185ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185abc: ; 0x02185abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ac0: ; 0x02185ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ac4: ; 0x02185ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ac8: ; 0x02185ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185acc: ; 0x02185acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ad0: ; 0x02185ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ad4: ; 0x02185ad4 + .byte 0x30, 0xfa, 0x17, 0x02 +data_ov32_02185ad8: ; 0x02185ad8 + .byte 0x78, 0xfa, 0x17, 0x02 +data_ov32_02185adc: ; 0x02185adc + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_02185ae0: ; 0x02185ae0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_02185ae4: ; 0x02185ae4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_02185ae8: ; 0x02185ae8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_02185aec: ; 0x02185aec + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_02185af0: ; 0x02185af0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_02185af4: ; 0x02185af4 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_02185af8: ; 0x02185af8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_02185afc: ; 0x02185afc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_02185b00: ; 0x02185b00 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_02185b04: ; 0x02185b04 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_02185b08: ; 0x02185b08 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_02185b0c: ; 0x02185b0c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_02185b10: ; 0x02185b10 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_02185b14: ; 0x02185b14 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_02185b18: ; 0x02185b18 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_02185b1c: ; 0x02185b1c + .byte 0x00, 0x0c, 0x18, 0x02 +data_ov32_02185b20: ; 0x02185b20 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_02185b24: ; 0x02185b24 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02185b28: ; 0x02185b28 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02185b2c: ; 0x02185b2c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_02185b30: ; 0x02185b30 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_02185b34: ; 0x02185b34 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02185b38: ; 0x02185b38 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02185b3c: ; 0x02185b3c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_02185b40: ; 0x02185b40 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_02185b44: ; 0x02185b44 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02185b48: ; 0x02185b48 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02185b4c: ; 0x02185b4c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_02185b50: ; 0x02185b50 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_02185b54: ; 0x02185b54 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02185b58: ; 0x02185b58 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02185b5c: ; 0x02185b5c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_02185b60: ; 0x02185b60 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_02185b64: ; 0x02185b64 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02185b68: ; 0x02185b68 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02185b6c: ; 0x02185b6c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov32_02185b70: ; 0x02185b70 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov32_02185b74: ; 0x02185b74 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02185b78: ; 0x02185b78 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02185b7c: ; 0x02185b7c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_02185b80: ; 0x02185b80 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_02185b84: ; 0x02185b84 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02185b88: ; 0x02185b88 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov32_02185b8c: ; 0x02185b8c + .byte 0xc8, 0xfa, 0x17, 0x02 +data_ov32_02185b90: ; 0x02185b90 + .byte 0x7c, 0x0c, 0x18, 0x02 +data_ov32_02185b94: ; 0x02185b94 + .byte 0x4c, 0x0e, 0x18, 0x02 +data_ov32_02185b98: ; 0x02185b98 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02185b9c: ; 0x02185b9c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov32_02185ba0: ; 0x02185ba0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_02185ba4: ; 0x02185ba4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov32_02185ba8: ; 0x02185ba8 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_02185bac: ; 0x02185bac + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_02185bb0: ; 0x02185bb0 + .byte 0xa4, 0x0b, 0x18, 0x02 +data_ov32_02185bb4: ; 0x02185bb4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov32_02185bb8: ; 0x02185bb8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_02185bbc: ; 0x02185bbc + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_02185bc0: ; 0x02185bc0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_02185bc4: ; 0x02185bc4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_02185bc8: ; 0x02185bc8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_02185bcc: ; 0x02185bcc + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_02185bd0: ; 0x02185bd0 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_02185bd4: ; 0x02185bd4 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_02185bd8: ; 0x02185bd8 + .byte 0x08, 0x0e, 0x18, 0x02 +data_ov32_02185bdc: ; 0x02185bdc + .byte 0x8c, 0xfc, 0x17, 0x02 +data_ov32_02185be0: ; 0x02185be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185be4: ; 0x02185be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185be8: ; 0x02185be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185bec: ; 0x02185bec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185bf0: ; 0x02185bf0 + .byte 0x54, 0xdb, 0x17, 0x02 +data_ov32_02185bf4: ; 0x02185bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185bf8: ; 0x02185bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185bfc: ; 0x02185bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c00: ; 0x02185c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c04: ; 0x02185c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c08: ; 0x02185c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c0c: ; 0x02185c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c10: ; 0x02185c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c14: ; 0x02185c14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c18: ; 0x02185c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c1c: ; 0x02185c1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c20: ; 0x02185c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c24: ; 0x02185c24 + .byte 0xb0, 0x26, 0x18, 0x02 +data_ov32_02185c28: ; 0x02185c28 + .byte 0xa0, 0x2a, 0x18, 0x02 +data_ov32_02185c2c: ; 0x02185c2c + .byte 0x64, 0x2a, 0x18, 0x02 +data_ov32_02185c30: ; 0x02185c30 + .byte 0x6c, 0x2a, 0x18, 0x02 +data_ov32_02185c34: ; 0x02185c34 + .byte 0x74, 0x2a, 0x18, 0x02 +data_ov32_02185c38: ; 0x02185c38 + .byte 0x98, 0x2a, 0x18, 0x02 +data_ov32_02185c3c: ; 0x02185c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c40: ; 0x02185c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185c44: ; 0x02185c44 + .byte 0xb8, 0x12, 0x18, 0x02 +data_ov32_02185c48: ; 0x02185c48 + .byte 0x68, 0x13, 0x18, 0x02 +data_ov32_02185c4c: ; 0x02185c4c + .byte 0x20, 0x14, 0x18, 0x02 +data_ov32_02185c50: ; 0x02185c50 + .byte 0xac, 0x16, 0x18, 0x02 +data_ov32_02185c54: ; 0x02185c54 + .byte 0xf0, 0x26, 0x18, 0x02 +data_ov32_02185c58: ; 0x02185c58 + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov32_02185c5c: ; 0x02185c5c + .byte 0x58, 0x15, 0x18, 0x02 +data_ov32_02185c60: ; 0x02185c60 + .byte 0xb0, 0x22, 0x18, 0x02 +data_ov32_02185c64: ; 0x02185c64 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov32_02185c68: ; 0x02185c68 + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov32_02185c6c: ; 0x02185c6c + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov32_02185c70: ; 0x02185c70 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov32_02185c74: ; 0x02185c74 + .byte 0x94, 0x23, 0x18, 0x02 +data_ov32_02185c78: ; 0x02185c78 + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov32_02185c7c: ; 0x02185c7c + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov32_02185c80: ; 0x02185c80 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov32_02185c84: ; 0x02185c84 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov32_02185c88: ; 0x02185c88 + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov32_02185c8c: ; 0x02185c8c + .byte 0xc0, 0x22, 0x18, 0x02 +data_ov32_02185c90: ; 0x02185c90 + .byte 0x0c, 0xb7, 0x08, 0x02 +data_ov32_02185c94: ; 0x02185c94 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov32_02185c98: ; 0x02185c98 + .byte 0xf8, 0xc9, 0x08, 0x02 +data_ov32_02185c9c: ; 0x02185c9c + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov32_02185ca0: ; 0x02185ca0 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov32_02185ca4: ; 0x02185ca4 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov32_02185ca8: ; 0x02185ca8 + .byte 0x28, 0x16, 0x18, 0x02 +data_ov32_02185cac: ; 0x02185cac + .byte 0x30, 0xba, 0x08, 0x02 +data_ov32_02185cb0: ; 0x02185cb0 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov32_02185cb4: ; 0x02185cb4 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov32_02185cb8: ; 0x02185cb8 + .byte 0xb8, 0x22, 0x18, 0x02 +data_ov32_02185cbc: ; 0x02185cbc + .byte 0x50, 0xba, 0x08, 0x02 +data_ov32_02185cc0: ; 0x02185cc0 + .byte 0x6c, 0x28, 0x18, 0x02 +data_ov32_02185cc4: ; 0x02185cc4 + .byte 0x00, 0x1d, 0x18, 0x02 +data_ov32_02185cc8: ; 0x02185cc8 + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov32_02185ccc: ; 0x02185ccc + .byte 0xe4, 0x29, 0x18, 0x02 +data_ov32_02185cd0: ; 0x02185cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185cd4: ; 0x02185cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185cd8: ; 0x02185cd8 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov32_02185cdc: ; 0x02185cdc + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov32_02185ce0: ; 0x02185ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ce4: ; 0x02185ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ce8: ; 0x02185ce8 + .byte 0xc4, 0x2b, 0x18, 0x02 +data_ov32_02185cec: ; 0x02185cec + .byte 0xec, 0x2b, 0x18, 0x02 +data_ov32_02185cf0: ; 0x02185cf0 + .byte 0x24, 0x2c, 0x18, 0x02 +data_ov32_02185cf4: ; 0x02185cf4 + .byte 0x40, 0x2c, 0x18, 0x02 +data_ov32_02185cf8: ; 0x02185cf8 + .byte 0xf8, 0x76, 0x12, 0x02 +data_ov32_02185cfc: ; 0x02185cfc + .byte 0x98, 0xb6, 0x08, 0x02 +data_ov32_02185d00: ; 0x02185d00 + .byte 0xbc, 0x6a, 0x12, 0x02 +data_ov32_02185d04: ; 0x02185d04 + .byte 0x1c, 0x2c, 0x18, 0x02 +data_ov32_02185d08: ; 0x02185d08 + .byte 0xbc, 0xb6, 0x08, 0x02 +data_ov32_02185d0c: ; 0x02185d0c + .byte 0xc4, 0xb6, 0x08, 0x02 +data_ov32_02185d10: ; 0x02185d10 + .byte 0xc8, 0xb6, 0x08, 0x02 +data_ov32_02185d14: ; 0x02185d14 + .byte 0xd0, 0xb6, 0x08, 0x02 +data_ov32_02185d18: ; 0x02185d18 + .byte 0xd8, 0xb6, 0x08, 0x02 +data_ov32_02185d1c: ; 0x02185d1c + .byte 0xe0, 0xb6, 0x08, 0x02 +data_ov32_02185d20: ; 0x02185d20 + .byte 0xe8, 0xb6, 0x08, 0x02 +data_ov32_02185d24: ; 0x02185d24 + .byte 0xf0, 0xb6, 0x08, 0x02 +data_ov32_02185d28: ; 0x02185d28 + .byte 0xf8, 0xb6, 0x08, 0x02 +data_ov32_02185d2c: ; 0x02185d2c + .byte 0x00, 0xb7, 0x08, 0x02 +data_ov32_02185d30: ; 0x02185d30 + .byte 0x04, 0xb7, 0x08, 0x02 +data_ov32_02185d34: ; 0x02185d34 + .byte 0xcc, 0x79, 0x12, 0x02 +data_ov32_02185d38: ; 0x02185d38 + .byte 0x10, 0xb7, 0x08, 0x02 +data_ov32_02185d3c: ; 0x02185d3c + .byte 0x00, 0xca, 0x08, 0x02 +data_ov32_02185d40: ; 0x02185d40 + .byte 0x1c, 0xb7, 0x08, 0x02 +data_ov32_02185d44: ; 0x02185d44 + .byte 0x44, 0xb8, 0x08, 0x02 +data_ov32_02185d48: ; 0x02185d48 + .byte 0x70, 0xb8, 0x08, 0x02 +data_ov32_02185d4c: ; 0x02185d4c + .byte 0x9c, 0xb8, 0x08, 0x02 +data_ov32_02185d50: ; 0x02185d50 + .byte 0x30, 0xba, 0x08, 0x02 +data_ov32_02185d54: ; 0x02185d54 + .byte 0x38, 0xba, 0x08, 0x02 +data_ov32_02185d58: ; 0x02185d58 + .byte 0x40, 0xba, 0x08, 0x02 +data_ov32_02185d5c: ; 0x02185d5c + .byte 0x48, 0xba, 0x08, 0x02 +data_ov32_02185d60: ; 0x02185d60 + .byte 0x50, 0xba, 0x08, 0x02 +data_ov32_02185d64: ; 0x02185d64 + .byte 0xcc, 0x2e, 0x18, 0x02 +data_ov32_02185d68: ; 0x02185d68 + .byte 0xb4, 0x2d, 0x18, 0x02 +data_ov32_02185d6c: ; 0x02185d6c + .byte 0x8c, 0xc3, 0x08, 0x02 +data_ov32_02185d70: ; 0x02185d70 + .byte 0x9c, 0xc3, 0x08, 0x02 +data_ov32_02185d74: ; 0x02185d74 + .byte 0x34, 0x70, 0x12, 0x02 +data_ov32_02185d78: ; 0x02185d78 + .byte 0xa0, 0x2e, 0x18, 0x02 +data_ov32_02185d7c: ; 0x02185d7c + .byte 0x8c, 0x2d, 0x18, 0x02 +data_ov32_02185d80: ; 0x02185d80 + .byte 0xb0, 0x2e, 0x18, 0x02 +data_ov32_02185d84: ; 0x02185d84 + .byte 0x28, 0x30, 0x18, 0x02 +data_ov32_02185d88: ; 0x02185d88 + .byte 0x2c, 0x30, 0x18, 0x02 +data_ov32_02185d8c: ; 0x02185d8c + .byte 0xc4, 0x7a, 0x12, 0x02 +data_ov32_02185d90: ; 0x02185d90 + .byte 0x30, 0x30, 0x18, 0x02 +data_ov32_02185d94: ; 0x02185d94 + .byte 0x84, 0x79, 0x12, 0x02 +data_ov32_02185d98: ; 0x02185d98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185d9c: ; 0x02185d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185da0: ; 0x02185da0 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov32_02185da4: ; 0x02185da4 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov32_02185da8: ; 0x02185da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dac: ; 0x02185dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185db0: ; 0x02185db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185db4: ; 0x02185db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185db8: ; 0x02185db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dbc: ; 0x02185dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dc0: ; 0x02185dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dc4: ; 0x02185dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dc8: ; 0x02185dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dcc: ; 0x02185dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dd0: ; 0x02185dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dd4: ; 0x02185dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dd8: ; 0x02185dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185ddc: ; 0x02185ddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185de0: ; 0x02185de0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185de4: ; 0x02185de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185de8: ; 0x02185de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dec: ; 0x02185dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185df0: ; 0x02185df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185df4: ; 0x02185df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185df8: ; 0x02185df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185dfc: ; 0x02185dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e00: ; 0x02185e00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e04: ; 0x02185e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e08: ; 0x02185e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e0c: ; 0x02185e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e10: ; 0x02185e10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e14: ; 0x02185e14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e18: ; 0x02185e18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e1c: ; 0x02185e1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e20: ; 0x02185e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e24: ; 0x02185e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e28: ; 0x02185e28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e2c: ; 0x02185e2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185e30: ; 0x02185e30 + .byte 0xe8, 0x3c, 0x18, 0x02 +data_ov32_02185e34: ; 0x02185e34 + .byte 0xa0, 0x3c, 0x18, 0x02 +data_ov32_02185e38: ; 0x02185e38 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_02185e3c: ; 0x02185e3c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_02185e40: ; 0x02185e40 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_02185e44: ; 0x02185e44 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_02185e48: ; 0x02185e48 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_02185e4c: ; 0x02185e4c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_02185e50: ; 0x02185e50 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_02185e54: ; 0x02185e54 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_02185e58: ; 0x02185e58 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_02185e5c: ; 0x02185e5c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_02185e60: ; 0x02185e60 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_02185e64: ; 0x02185e64 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_02185e68: ; 0x02185e68 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_02185e6c: ; 0x02185e6c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_02185e70: ; 0x02185e70 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_02185e74: ; 0x02185e74 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_02185e78: ; 0x02185e78 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov32_02185e7c: ; 0x02185e7c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_02185e80: ; 0x02185e80 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02185e84: ; 0x02185e84 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02185e88: ; 0x02185e88 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_02185e8c: ; 0x02185e8c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_02185e90: ; 0x02185e90 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02185e94: ; 0x02185e94 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02185e98: ; 0x02185e98 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_02185e9c: ; 0x02185e9c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_02185ea0: ; 0x02185ea0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02185ea4: ; 0x02185ea4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02185ea8: ; 0x02185ea8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_02185eac: ; 0x02185eac + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_02185eb0: ; 0x02185eb0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02185eb4: ; 0x02185eb4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02185eb8: ; 0x02185eb8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_02185ebc: ; 0x02185ebc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_02185ec0: ; 0x02185ec0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02185ec4: ; 0x02185ec4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02185ec8: ; 0x02185ec8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov32_02185ecc: ; 0x02185ecc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov32_02185ed0: ; 0x02185ed0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02185ed4: ; 0x02185ed4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02185ed8: ; 0x02185ed8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_02185edc: ; 0x02185edc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_02185ee0: ; 0x02185ee0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02185ee4: ; 0x02185ee4 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov32_02185ee8: ; 0x02185ee8 + .byte 0xb0, 0x30, 0x18, 0x02 +data_ov32_02185eec: ; 0x02185eec + .byte 0x28, 0x3a, 0x18, 0x02 +data_ov32_02185ef0: ; 0x02185ef0 + .byte 0x68, 0x3c, 0x18, 0x02 +data_ov32_02185ef4: ; 0x02185ef4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02185ef8: ; 0x02185ef8 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov32_02185efc: ; 0x02185efc + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_02185f00: ; 0x02185f00 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov32_02185f04: ; 0x02185f04 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_02185f08: ; 0x02185f08 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_02185f0c: ; 0x02185f0c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov32_02185f10: ; 0x02185f10 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov32_02185f14: ; 0x02185f14 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_02185f18: ; 0x02185f18 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_02185f1c: ; 0x02185f1c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_02185f20: ; 0x02185f20 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_02185f24: ; 0x02185f24 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_02185f28: ; 0x02185f28 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_02185f2c: ; 0x02185f2c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_02185f30: ; 0x02185f30 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_02185f34: ; 0x02185f34 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov32_02185f38: ; 0x02185f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f3c: ; 0x02185f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f40: ; 0x02185f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f44: ; 0x02185f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f48: ; 0x02185f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f4c: ; 0x02185f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f50: ; 0x02185f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f54: ; 0x02185f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f58: ; 0x02185f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f5c: ; 0x02185f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f60: ; 0x02185f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f64: ; 0x02185f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f68: ; 0x02185f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f6c: ; 0x02185f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f70: ; 0x02185f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f74: ; 0x02185f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f78: ; 0x02185f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f7c: ; 0x02185f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f80: ; 0x02185f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f84: ; 0x02185f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f88: ; 0x02185f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f8c: ; 0x02185f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f90: ; 0x02185f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f94: ; 0x02185f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f98: ; 0x02185f98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185f9c: ; 0x02185f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fa0: ; 0x02185fa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fa4: ; 0x02185fa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fa8: ; 0x02185fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fac: ; 0x02185fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fb0: ; 0x02185fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fb4: ; 0x02185fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fb8: ; 0x02185fb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fbc: ; 0x02185fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_02185fc0: ; 0x02185fc0 + .byte 0x4c, 0x46, 0x18, 0x02 +data_ov32_02185fc4: ; 0x02185fc4 + .byte 0x04, 0x46, 0x18, 0x02 +data_ov32_02185fc8: ; 0x02185fc8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_02185fcc: ; 0x02185fcc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_02185fd0: ; 0x02185fd0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_02185fd4: ; 0x02185fd4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_02185fd8: ; 0x02185fd8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_02185fdc: ; 0x02185fdc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_02185fe0: ; 0x02185fe0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_02185fe4: ; 0x02185fe4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_02185fe8: ; 0x02185fe8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_02185fec: ; 0x02185fec + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_02185ff0: ; 0x02185ff0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_02185ff4: ; 0x02185ff4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_02185ff8: ; 0x02185ff8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_02185ffc: ; 0x02185ffc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_02186000: ; 0x02186000 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_02186004: ; 0x02186004 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_02186008: ; 0x02186008 + .byte 0x8c, 0x40, 0x18, 0x02 +data_ov32_0218600c: ; 0x0218600c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_02186010: ; 0x02186010 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02186014: ; 0x02186014 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02186018: ; 0x02186018 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_0218601c: ; 0x0218601c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_02186020: ; 0x02186020 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02186024: ; 0x02186024 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02186028: ; 0x02186028 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_0218602c: ; 0x0218602c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_02186030: ; 0x02186030 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02186034: ; 0x02186034 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02186038: ; 0x02186038 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_0218603c: ; 0x0218603c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_02186040: ; 0x02186040 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02186044: ; 0x02186044 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02186048: ; 0x02186048 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_0218604c: ; 0x0218604c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_02186050: ; 0x02186050 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02186054: ; 0x02186054 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02186058: ; 0x02186058 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov32_0218605c: ; 0x0218605c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov32_02186060: ; 0x02186060 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02186064: ; 0x02186064 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02186068: ; 0x02186068 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_0218606c: ; 0x0218606c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_02186070: ; 0x02186070 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02186074: ; 0x02186074 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov32_02186078: ; 0x02186078 + .byte 0xa4, 0x3d, 0x18, 0x02 +data_ov32_0218607c: ; 0x0218607c + .byte 0x20, 0x41, 0x18, 0x02 +data_ov32_02186080: ; 0x02186080 + .byte 0xc0, 0x42, 0x18, 0x02 +data_ov32_02186084: ; 0x02186084 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02186088: ; 0x02186088 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov32_0218608c: ; 0x0218608c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_02186090: ; 0x02186090 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov32_02186094: ; 0x02186094 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_02186098: ; 0x02186098 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_0218609c: ; 0x0218609c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov32_021860a0: ; 0x021860a0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov32_021860a4: ; 0x021860a4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_021860a8: ; 0x021860a8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_021860ac: ; 0x021860ac + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_021860b0: ; 0x021860b0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_021860b4: ; 0x021860b4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_021860b8: ; 0x021860b8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_021860bc: ; 0x021860bc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_021860c0: ; 0x021860c0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_021860c4: ; 0x021860c4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov32_021860c8: ; 0x021860c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021860cc: ; 0x021860cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021860d0: ; 0x021860d0 + .byte 0xf4, 0x46, 0x18, 0x02 +data_ov32_021860d4: ; 0x021860d4 + .byte 0x34, 0x47, 0x18, 0x02 +data_ov32_021860d8: ; 0x021860d8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov32_021860dc: ; 0x021860dc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov32_021860e0: ; 0x021860e0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov32_021860e4: ; 0x021860e4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov32_021860e8: ; 0x021860e8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov32_021860ec: ; 0x021860ec + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov32_021860f0: ; 0x021860f0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov32_021860f4: ; 0x021860f4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov32_021860f8: ; 0x021860f8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov32_021860fc: ; 0x021860fc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov32_02186100: ; 0x02186100 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov32_02186104: ; 0x02186104 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov32_02186108: ; 0x02186108 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov32_0218610c: ; 0x0218610c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov32_02186110: ; 0x02186110 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov32_02186114: ; 0x02186114 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov32_02186118: ; 0x02186118 + .byte 0x88, 0x48, 0x18, 0x02 +data_ov32_0218611c: ; 0x0218611c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov32_02186120: ; 0x02186120 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov32_02186124: ; 0x02186124 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov32_02186128: ; 0x02186128 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov32_0218612c: ; 0x0218612c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov32_02186130: ; 0x02186130 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov32_02186134: ; 0x02186134 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov32_02186138: ; 0x02186138 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov32_0218613c: ; 0x0218613c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov32_02186140: ; 0x02186140 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov32_02186144: ; 0x02186144 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov32_02186148: ; 0x02186148 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov32_0218614c: ; 0x0218614c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov32_02186150: ; 0x02186150 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov32_02186154: ; 0x02186154 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov32_02186158: ; 0x02186158 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov32_0218615c: ; 0x0218615c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov32_02186160: ; 0x02186160 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov32_02186164: ; 0x02186164 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov32_02186168: ; 0x02186168 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov32_0218616c: ; 0x0218616c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov32_02186170: ; 0x02186170 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov32_02186174: ; 0x02186174 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov32_02186178: ; 0x02186178 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov32_0218617c: ; 0x0218617c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov32_02186180: ; 0x02186180 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov32_02186184: ; 0x02186184 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov32_02186188: ; 0x02186188 + .byte 0x7c, 0x47, 0x18, 0x02 +data_ov32_0218618c: ; 0x0218618c + .byte 0x90, 0x48, 0x18, 0x02 +data_ov32_02186190: ; 0x02186190 + .byte 0x00, 0x4a, 0x18, 0x02 +data_ov32_02186194: ; 0x02186194 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov32_02186198: ; 0x02186198 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov32_0218619c: ; 0x0218619c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov32_021861a0: ; 0x021861a0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov32_021861a4: ; 0x021861a4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov32_021861a8: ; 0x021861a8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov32_021861ac: ; 0x021861ac + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov32_021861b0: ; 0x021861b0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov32_021861b4: ; 0x021861b4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov32_021861b8: ; 0x021861b8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov32_021861bc: ; 0x021861bc + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov32_021861c0: ; 0x021861c0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov32_021861c4: ; 0x021861c4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov32_021861c8: ; 0x021861c8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov32_021861cc: ; 0x021861cc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov32_021861d0: ; 0x021861d0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov32_021861d4: ; 0x021861d4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov32_021861d8: ; 0x021861d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov32_021861dc: ; 0x021861dc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x021861e0 + + .bss +data_ov32_021861e0: + .space 0x4 +data_ov32_021861e4: + .space 0x4 +data_ov32_021861e8: + .space 0x4 +data_ov32_021861ec: + .space 0x4 +data_ov32_021861f0: + .space 0x4 +data_ov32_021861f4: + .space 0x4 +data_ov32_021861f8: + .space 0x4 +data_ov32_021861fc: + .space 0x4 +data_ov32_02186200: + .space 0x4 +data_ov32_02186204: + .space 0x4 +data_ov32_02186208: + .space 0x4 +data_ov32_0218620c: + .space 0x4 +data_ov32_02186210: + .space 0x4 +data_ov32_02186214: + .space 0x4 +data_ov32_02186218: + .space 0x4 +data_ov32_0218621c: + .space 0x4 +data_ov32_02186220: + .space 0x4 +data_ov32_02186224: + .space 0x4 +data_ov32_02186228: + .space 0x4 +data_ov32_0218622c: + .space 0x4 +data_ov32_02186230: + .space 0x4 +data_ov32_02186234: + .space 0x4 +data_ov32_02186238: + .space 0x4 +data_ov32_0218623c: + .space 0x4 +data_ov32_02186240: + .space 0x4 +data_ov32_02186244: + .space 0x4 +data_ov32_02186248: + .space 0x4 +data_ov32_0218624c: + .space 0x4 +data_ov32_02186250: + .space 0x4 +data_ov32_02186254: + .space 0x4 +data_ov32_02186258: + .space 0x4 +data_ov32_0218625c: + .space 0x4 +data_ov32_02186260: + .space 0x4 +data_ov32_02186264: + .space 0x4 +data_ov32_02186268: + .space 0x4 +data_ov32_0218626c: + .space 0x4 +data_ov32_02186270: + .space 0x4 +data_ov32_02186274: + .space 0x4 +data_ov32_02186278: + .space 0x4 +data_ov32_0218627c: + .space 0x4 +data_ov32_02186280: + .space 0x4 +data_ov32_02186284: + .space 0x4 +data_ov32_02186288: + .space 0x4 +data_ov32_0218628c: + .space 0x4 +data_ov32_02186290: + .space 0x4 +data_ov32_02186294: + .space 0x4 +data_ov32_02186298: + .space 0x4 +data_ov32_0218629c: + .space 0x4 +data_ov32_021862a0: + .space 0x4 +data_ov32_021862a4: + .space 0x4 +data_ov32_021862a8: + .space 0x4 +data_ov32_021862ac: + .space 0x4 +data_ov32_021862b0: + .space 0x4 +data_ov32_021862b4: + .space 0x4 +data_ov32_021862b8: + .space 0x4 +data_ov32_021862bc: + .space 0x4 +data_ov32_021862c0: + .space 0x4 +data_ov32_021862c4: + .space 0x4 +data_ov32_021862c8: + .space 0x4 +data_ov32_021862cc: + .space 0x4 +data_ov32_021862d0: + .space 0x4 +data_ov32_021862d4: + .space 0x4 +data_ov32_021862d8: + .space 0x4 +data_ov32_021862dc: + .space 0x4 +data_ov32_021862e0: + .space 0x4 +data_ov32_021862e4: + .space 0x4 +data_ov32_021862e8: + .space 0x4 +data_ov32_021862ec: + .space 0x4 +data_ov32_021862f0: + .space 0x4 +data_ov32_021862f4: + .space 0x4 +data_ov32_021862f8: + .space 0x4 +data_ov32_021862fc: + .space 0x4 +data_ov32_02186300: + .space 0x4 +data_ov32_02186304: + .space 0x4 +data_ov32_02186308: + .space 0x4 +data_ov32_0218630c: + .space 0x4 +data_ov32_02186310: + .space 0x4 +data_ov32_02186314: + .space 0x4 +data_ov32_02186318: + .space 0x4 +data_ov32_0218631c: + .space 0x4 diff --git a/asm/ov33.s b/asm/ov33.s new file mode 100644 index 00000000..d39ae708 --- /dev/null +++ b/asm/ov33.s @@ -0,0 +1,5889 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov33_0217bd80 +func_ov33_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + mov r0, #0x3b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov33_0217be84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217bd80 +_0217bdac: .word data_027e0fe0 + + arm_func_start func_ov33_0217bdb0 +func_ov33_0217bdb0: ; 0x0217bdb0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r2, _0217be74 ; =data_ov33_0217facc + mov r4, r1 + mov r5, r0 + mov r1, #0x7a + bl func_ov00_020c5c98 + ldr r1, [r5, #4] + ldr r0, _0217be78 ; =data_027e0fec + str r1, [r5, #0x104] + ldr r1, [r0] + ldr r0, _0217be7c ; =data_ov33_02180074 + add r1, r1, #0x1000 + ldr r7, [r1, #0xab8] + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217be80 ; =data_ov33_02180084 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #0 + beq _0217be4c + cmp r4, #1 + beq _0217be60 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217be4c: + add r0, r5, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217be60: + add r0, r5, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov33_0217bdb0 +_0217be74: .word data_ov33_0217facc +_0217be78: .word data_027e0fec +_0217be7c: .word data_ov33_02180074 +_0217be80: .word data_ov33_02180084 + + arm_func_start func_ov33_0217be84 +func_ov33_0217be84: ; 0x0217be84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217bee4 ; =data_ov33_0217ff48 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _0217bee8 ; =data_ov33_02180058 + add r0, r4, #0x318 + add r1, r4, #0x33c + mov r2, #0 + str r3, [r4, #0x21c] + blx func_ov00_020c0c08 + ldr r0, _0217beec ; =data_ov33_0218006c + mov r1, #0 + str r0, [r4, #0x318] + str r1, [r4, #0x39c] + str r1, [r4, #0x3a0] + str r1, [r4, #0x3a4] + str r1, [r4, #0x3a8] + mov r0, r4 + str r1, [r4, #0x3ac] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217be84 +_0217bee4: .word data_ov33_0217ff48 +_0217bee8: .word data_ov33_02180058 +_0217beec: .word data_ov33_0218006c + + arm_func_start func_ov33_0217bef0 +func_ov33_0217bef0: ; 0x0217bef0 + stmdb sp!, {r4, lr} + ldr r1, _0217bf78 ; =data_ov33_0217fec0 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r1, #1 + str r1, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + add r0, r4, #0x100 + ldrh r2, [r0, #0xb0] + orr r2, r2, #2 + strh r2, [r0, #0xb0] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0217bf38 + cmp r0, #1 + beq _0217bf4c + b _0217bf58 +_0217bf38: + mov r1, #0 + add r0, r4, #0x21c + str r1, [r4, #0x398] + bl func_ov33_0217bdb0 + b _0217bf58 +_0217bf4c: + add r0, r4, #0x21c + str r1, [r4, #0x398] + bl func_ov33_0217bdb0 +_0217bf58: + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + mov r0, r4 + mov r1, #0 + bl func_ov33_0217bffc + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217bef0 +_0217bf78: .word data_ov33_0217fec0 + + arm_func_start func_ov33_0217bf7c +func_ov33_0217bf7c: ; 0x0217bf7c + ldr ip, _0217bf8c ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x39c + bx ip + .align 2, 0 + arm_func_end func_ov33_0217bf7c +_0217bf8c: .word func_ov00_020cd010 + + arm_func_start func_ov33_0217bf90 +func_ov33_0217bf90: ; 0x0217bf90 + ldr ip, _0217bfa4 ; =func_ov00_020cd060 + ldr r2, _0217bfa8 ; =0x0000071c + add r0, r0, #0x39c + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217bf90 +_0217bfa4: .word func_ov00_020cd060 +_0217bfa8: .word 0x0000071c + + arm_func_start func_ov33_0217bfac +func_ov33_0217bfac: ; 0x0217bfac + ldr ip, _0217bfc0 ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x3a0 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217bfac +_0217bfc0: .word func_ov00_020cd0a8 + + arm_func_start func_ov33_0217bfc4 +func_ov33_0217bfc4: ; 0x0217bfc4 + ldr r3, [r0, #0x398] + cmp r3, #0 + beq _0217bfdc + cmp r3, #1 + ldreq r2, _0217bff0 ; =0x0000019a + b _0217bfe0 +_0217bfdc: + mov r2, #0x66 +_0217bfe0: + ldr ip, _0217bff4 ; =func_ov00_020cd120 + ldr r3, _0217bff8 ; =0x0000071c + add r0, r0, #0x3a0 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217bfc4 +_0217bff0: .word 0x0000019a +_0217bff4: .word func_ov00_020cd120 +_0217bff8: .word 0x0000071c + + arm_func_start func_ov33_0217bffc +func_ov33_0217bffc: ; 0x0217bffc + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _0217c020 + cmp r4, #1 + beq _0217c078 + cmp r4, #2 + beq _0217c0d0 + b _0217c124 +_0217c020: + ldr r0, [r5, #0x398] + cmp r0, #0 + beq _0217c038 + cmp r0, #1 + beq _0217c054 + b _0217c06c +_0217c038: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217c06c +_0217c054: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x3000 + str r1, [r0, #0x10] +_0217c06c: + mov r0, r5 + bl func_ov33_0217bf7c + b _0217c124 +_0217c078: + ldr r0, [r5, #0x398] + cmp r0, #0 + beq _0217c090 + cmp r0, #1 + beq _0217c0ac + b _0217c0c4 +_0217c090: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217c0c4 +_0217c0ac: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x3000 + str r1, [r0, #0x10] +_0217c0c4: + mov r0, r5 + bl func_ov33_0217bfac + b _0217c124 +_0217c0d0: + ldr r0, [r5, #0x398] + cmp r0, #0 + beq _0217c0e8 + cmp r0, #1 + beq _0217c104 + b _0217c11c +_0217c0e8: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217c11c +_0217c104: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x3000 + str r1, [r0, #0x10] +_0217c11c: + mov r0, r5 + bl func_ov33_0217bfac +_0217c124: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov33_0217bffc + + arm_func_start func_ov33_0217c134 +func_ov33_0217c134: ; 0x0217c134 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #0 + bne _0217c1e8 + bl func_ov33_0217c218 + mov r1, #0xf6 + mov r2, #0x1000 + bl func_ov00_020bf008 + mov ip, #0 + mov r0, #1 + mvn r1, #0 + str r1, [sp] + strb ip, [sp, #4] + str ip, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + strb r0, [sp, #0x14] + strb r0, [sp, #0x15] + ldr r0, [r4, #4] + add r1, sp, #0 + str r0, [sp, #8] + ldr r2, [r4, #8] + mov r0, r5 + str r2, [sp, #0xc] + ldr r3, [r4, #0xc] + mov r2, #5 + str r3, [sp, #0x10] + str r2, [sp] + strb ip, [sp, #4] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + bl func_ov00_020cbd28 + cmp r0, #0 + beq _0217c20c + ldr r2, [r4, #0x10] + mov r0, r5 + mov r1, #1 + strb r2, [r5, #0x190] + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217c1e8: + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217c20c + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217c20c: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov33_0217c134 + + arm_func_start func_ov33_0217c218 +func_ov33_0217c218: ; 0x0217c218 + ldr ip, _0217c224 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217c218 +_0217c224: .word func_01fffcec + + arm_func_start func_ov33_0217c228 +func_ov33_0217c228: ; 0x0217c228 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #3 + mov r2, #0 + mov r4, r0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217c25c + ldr r0, _0217c358 ; =data_027e0ffc + ldr r1, _0217c35c ; =0x00000246 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217c25c: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0217c27c + cmp r0, #1 + beq _0217c2a4 + cmp r0, #2 + beq _0217c2f0 + b _0217c34c +_0217c27c: + mov r0, r4 + bl func_ov33_0217bf90 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bgt _0217c34c + mov r0, r4 + mov r1, #1 + bl func_ov33_0217bffc + b _0217c34c +_0217c2a4: + ldr r0, _0217c360 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov33_0217bfc4 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _0217c2e0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + ble _0217c34c +_0217c2e0: + mov r0, r4 + mov r1, #2 + bl func_ov33_0217bffc + b _0217c34c +_0217c2f0: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov33_0217bfc4 + ldr r0, [r4, #0x138] + cmp r0, #0x28 + ble _0217c328 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bgt _0217c328 + mov r0, r4 + mov r1, #1 + bl func_ov33_0217bffc + b _0217c34c +_0217c328: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c288c + ldr r1, _0217c364 ; =0x0000019a + cmp r0, r1 + bge _0217c34c + mov r0, r4 + mov r1, #0 + bl func_ov33_0217bffc +_0217c34c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c228 +_0217c358: .word data_027e0ffc +_0217c35c: .word 0x00000246 +_0217c360: .word data_027e0f94 +_0217c364: .word 0x0000019a + + arm_func_start func_ov33_0217c368 +func_ov33_0217c368: ; 0x0217c368 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov33_0217c368 + + arm_func_start func_ov33_0217c3a0 +func_ov33_0217c3a0: ; 0x0217c3a0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c3f4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c3a0 +_0217c3f4: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217c3f8 +func_ov33_0217c3f8: ; 0x0217c3f8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c444 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c3f8 +_0217c444: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217c448 +func_ov33_0217c448: ; 0x0217c448 + bx lr + arm_func_end func_ov33_0217c448 + + arm_func_start func_ov33_0217c44c +func_ov33_0217c44c: ; 0x0217c44c + stmdb sp!, {r3, lr} + ldr r1, _0217c478 ; =data_027e0fe0 + mov r0, #0x234 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov33_0217c47c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217c44c +_0217c478: .word data_027e0fe0 + + arm_func_start func_ov33_0217c47c +func_ov33_0217c47c: ; 0x0217c47c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217c4c8 ; =data_ov33_02180094 + mov r1, #0 + ldr r0, _0217c4cc ; =data_027e0f68 + str r2, [r4] + ldr r0, [r0] + mov r2, r1 + bl func_ov00_0208ccdc + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x21c + blx func_ov00_020b7ec4 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c47c +_0217c4c8: .word data_ov33_02180094 +_0217c4cc: .word data_027e0f68 + + arm_func_start func_ov33_0217c4d0 +func_ov33_0217c4d0: ; 0x0217c4d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217c50c ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c4d0 +_0217c50c: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217c510 +func_ov33_0217c510: ; 0x0217c510 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020b3ea8 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217c554 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c510 +_0217c554: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217c558 +func_ov33_0217c558: ; 0x0217c558 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, [r0, #0x48] + ldr ip, _0217c650 ; =0x00000555 + str r1, [r0, #0x54] + ldr r1, [r0, #0x4c] + add r6, ip, #0x1000 + str r1, [r0, #0x58] + ldr r2, [r0, #0x50] + mov r1, #0 + str r2, [r0, #0x5c] + str r1, [r0, #0x7c] + str ip, [r0, #0x80] + str r1, [r0, #0x84] + str ip, [r0, #0x88] + ldr r2, [r0, #0x7c] + mov r5, #1 + str r2, [r0, #0x8c] + ldr r3, [r0, #0x80] + add r2, r0, #0x100 + str r3, [r0, #0x90] + ldr r3, [r0, #0x84] + mov r4, #2 + str r3, [r0, #0x94] + ldr r7, [r0, #0x88] + ldr lr, _0217c654 ; =data_027e0764 + str r7, [r0, #0x98] + str r1, [r0, #0xa8] + str ip, [r0, #0xac] + str r1, [r0, #0xb0] + str r6, [r0, #0xb4] + ldrh r6, [r0, #0x9c] + add r3, r0, #0x200 + rsb ip, r5, #0x10000 + bic r6, r6, #0x12 + strh r6, [r0, #0x9c] + str r1, [r0, #0x6c] + strh r5, [r2, #0x20] + strb r5, [r0, #0x128] + str r4, [r0, #0x12c] + strb r4, [r0, #0x124] + ldrh r2, [r0, #0x20] + mov r4, r1 + strh r2, [r3, #0x30] + ldr r3, [lr] + ldmib lr, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [lr, #0xc] + ldr r5, [lr, #0x10] + mla r6, r2, r3, r6 + ldr r2, [lr, #0x14] + adds r7, r5, r7 + adc r5, r2, r6 + umull r2, r3, r5, ip + mla r3, r5, r1, r3 + str r7, [lr] + mla r3, r4, ip, r3 + str r5, [lr, #4] + strh r3, [r0, #0x78] + bl func_ov33_0217c9c4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov33_0217c558 +_0217c650: .word 0x00000555 +_0217c654: .word data_027e0764 + + arm_func_start func_ov33_0217c658 +func_ov33_0217c658: ; 0x0217c658 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov33_0217c658 + + arm_func_start func_ov33_0217c66c +func_ov33_0217c66c: ; 0x0217c66c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + ldr r0, [r4, #0x138] + mov r1, #0x1e + bl func_01ff98e0 + mov r2, r0 + ldr r1, _0217c7fc ; =0x000002aa + mov r0, #0 + mov r3, #1 + bl func_ov00_020d033c + ldr r7, _0217c800 ; =data_027e0764 + mov r1, #0 + ldr r3, [r7] + ldmib r7, {r2, r5} + umull r8, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r7, #0xc] + ldr r5, [r7, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r7, #0x14] + adds r5, r5, r8 + adc sb, r2, r6 + stmia r7!, {r5, sb} + mov r6, #0xc9 + umull r5, r8, sb, r6 + mla r8, sb, r1, r8 + mov r3, r1 + mla r8, r3, r6, r8 + sub r5, r8, #0x64 + mov r5, r5, lsl #0xc + ldr ip, _0217c804 ; =0x51eb851f + mov lr, r5, lsr #0x1f + smull r5, r8, ip, r5 + add r8, lr, r8, asr #5 + smull sb, r5, r8, r0 + adds r8, sb, #0x800 + ldr r2, [r4, #0x48] + adc r5, r5, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r5, lsl #20 + add r2, r2, r8 + str r2, [r4, #0x48] + ldr r5, [r7] + ldmib r7, {r2, sb} + umull fp, sl, sb, r5 + mla sl, sb, r2, sl + ldr r8, [r7, #0xc] + ldr lr, [r7, #0x10] + mla sl, r8, r5, sl + ldr ip, [r7, #0x14] + adds r2, lr, fp + adc sb, ip, sl + umull r5, r8, sb, r6 + mla r8, sb, r1, r8 + mla r8, r3, r6, r8 + sub r5, r8, #0x64 + stmia r7!, {r2, sb} + ldr ip, _0217c804 ; =0x51eb851f + mov r8, r5, lsl #0xc + smull r5, sb, ip, r8 + mov r5, r8, lsr #0x1f + add sb, r5, sb, asr #5 + smull r8, r5, sb, r0 + adds r8, r8, #0x800 + ldr r2, [r4, #0x4c] + adc r5, r5, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r5, lsl #20 + add r2, r2, r8 + str r2, [r4, #0x4c] + ldr r5, [r7] + ldmib r7, {r2, lr} + umull sb, r8, lr, r5 + mla r8, lr, r2, r8 + ldr ip, [r7, #0xc] + ldr fp, [r7, #0x10] + mla r8, ip, r5, r8 + ldr sl, [r7, #0x14] + adds r2, fp, sb + adc r8, sl, r8 + stmia r7!, {r2, r8} + umull r5, r7, r8, r6 + mla r7, r8, r1, r7 + mla r7, r3, r6, r7 + sub r3, r7, #0x64 + mov r6, r3, lsl #0xc + ldr r3, _0217c804 ; =0x51eb851f + ldr r2, [r4, #0x50] + smull r5, r7, r3, r6 + mov r3, r6, lsr #0x1f + add r7, r3, r7, asr #5 + smull r3, r0, r7, r0 + adds r3, r3, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r2, r3 + str r0, [r4, #0x50] + mov r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov33_0217c66c +_0217c7fc: .word 0x000002aa +_0217c800: .word data_027e0764 +_0217c804: .word 0x51eb851f + + arm_func_start func_ov33_0217c808 +func_ov33_0217c808: ; 0x0217c808 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _0217c8ec ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r4, #0x50] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + add r1, r0, #0x800 + mov r0, r4 + str r1, [r4, #0x4c] + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldrh r0, [r4, #0x78] + ldr ip, _0217c8f0 ; =data_02050f54 + ldr lr, _0217c8f4 ; =0x00000666 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r6, [ip, r0] + mov r3, #0 + ldr r0, _0217c8f8 ; =data_027e0ffc + umull r8, r7, r6, lr + mla r7, r6, r3, r7 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, lr, r7 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r4, #0x60] + ldrh r5, [r4, #0x78] + mov r1, #0x1fc + add r2, r4, #0x48 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [ip, r5] + umull r7, r6, r5, lr + mla r6, r5, r3, r6 + mov ip, r5, asr #0x1f + mla r6, ip, lr, r6 + adds r7, r7, #0x800 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r4, #0x68] + str r3, [r4, #0x64] + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov33_0217c808 +_0217c8ec: .word data_027e0e60 +_0217c8f0: .word data_02050f54 +_0217c8f4: .word 0x00000666 +_0217c8f8: .word data_027e0ffc + + arm_func_start func_ov33_0217c8fc +func_ov33_0217c8fc: ; 0x0217c8fc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl func_ov33_0217c9a8 + ldr r0, [r4, #0x48] + mov r3, #0 + str r0, [sp, #0x18] + ldr r1, [r4, #0x4c] + ldr r0, _0217c988 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r4, #0x50] + add r1, sp, #0x18 + str r2, [sp, #0x20] + ldr ip, [r4, #0x54] + add r2, sp, #0xc + str ip, [sp, #0xc] + ldr ip, [r4, #0x58] + str ip, [sp, #0x10] + ldr ip, [r4, #0x5c] + str ip, [sp, #0x14] + ldr ip, [r4, #8] + str ip, [sp] + ldrh ip, [r4, #0x9c] + str ip, [sp, #4] + str r3, [sp, #8] + ldr r0, [r0] + ldr r3, [r4, #0x98] + bl func_01ffe1cc + cmp r0, #0 + beq _0217c97c + mov r0, r4 + bl func_ov33_0217ca44 +_0217c97c: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217c8fc +_0217c988: .word data_027e0e60 + + arm_func_start func_ov33_0217c98c +func_ov33_0217c98c: ; 0x0217c98c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x64] + add r1, r1, #0x28 + str r1, [r0, #0x64] + bl func_ov33_0217c9a8 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov33_0217c98c + + arm_func_start func_ov33_0217c9a8 +func_ov33_0217c9a8: ; 0x0217c9a8 + ldr ip, _0217c9c0 ; =func_01ff9bc4 + mov r2, r0 + add r0, r2, #0x48 + add r1, r2, #0x60 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217c9a8 +_0217c9c0: .word func_01ff9bc4 + + arm_func_start func_ov33_0217c9c4 +func_ov33_0217c9c4: ; 0x0217c9c4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _0217c9f8 +_0217c9dc: ; jump table + b _0217c9f8 ; case 0 + b _0217c9f8 ; case 1 + b _0217c9f8 ; case 2 + b _0217c9f8 ; case 3 + b _0217c9f0 ; case 4 +_0217c9f0: + bl func_ov00_020c2974 + strh r0, [r5, #0x78] +_0217c9f8: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov33_0217c9c4 + + arm_func_start func_ov33_0217ca08 +func_ov33_0217ca08: ; 0x0217ca08 + stmdb sp!, {r3, lr} + ldr r2, [r1, #0x14] + cmp r2, #0 + beq _0217ca2c + ldr r3, [r2, #4] + ldr r2, _0217ca40 ; =0x464c5442 + cmp r3, r2 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0217ca2c: + bl func_ov00_020cb60c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217ca08 +_0217ca40: .word 0x464c5442 + + arm_func_start func_ov33_0217ca44 +func_ov33_0217ca44: ; 0x0217ca44 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0217ca7c ; =data_027e0ffc + ldr r1, _0217ca80 ; =0x0000018b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0217ca84 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r0, r4 + bl func_ov00_020cc180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217ca44 +_0217ca7c: .word data_027e0ffc +_0217ca80: .word 0x0000018b +_0217ca84: .word data_027e1038 + + arm_func_start func_ov33_0217ca88 +func_ov33_0217ca88: ; 0x0217ca88 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + beq _0217cac8 + cmp r0, #1 + cmpne r0, #2 + beq _0217cce4 + b _0217cf08 +_0217cac8: + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x138] + add r0, r0, #1 + str r0, [r5, #0x138] + ldr r0, [r5, #0x130] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + bne _0217cb1c + mov r0, r5 + bl func_ov00_020cb58c + cmp r0, #0 + beq _0217cb84 + mov r0, r5 + bl func_ov33_0217ca44 + b _0217cb84 +_0217cb1c: + ldrb r0, [r5, #0x11d] + cmp r0, #0 + bne _0217cb84 + add r0, sp, #8 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + mov r0, r5 + beq _0217cb50 + bl func_ov33_0217ca44 + b _0217cb84 +_0217cb50: + bl func_ov00_020cb58c + cmp r0, #0 + mov r0, r5 + beq _0217cb68 + bl func_ov33_0217ca44 + b _0217cb84 +_0217cb68: + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217cb84 + mov r0, r5 + bl func_ov33_0217ca44 +_0217cb84: + ldr r0, [r5, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0217cf08 +_0217cb94: ; jump table + b _0217cba8 ; case 0 + b _0217cbd4 ; case 1 + b _0217cc24 ; case 2 + b _0217cc8c ; case 3 + b _0217ccc8 ; case 4 +_0217cba8: + ldr r0, _0217cf20 ; =data_027e0e60 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + mov r1, #1 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217cbd4: + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bgt _0217cf08 + add r0, r5, #0x200 + ldrsh r0, [r0, #0x30] + ldr r1, [r5, #0x138] + cmp r1, r0 + blt _0217cf08 + mov r2, #0 + mov r0, r5 + mov r1, #2 + str r2, [r5, #0x64] + bl func_ov33_0217c9c4 + ldr r0, _0217cf24 ; =data_027e0ffc + ldr r1, _0217cf28 ; =0x000001fb + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217cf08 +_0217cc24: + mov r0, r5 + bl func_ov33_0217c98c + ldr r1, [r5, #0x48] + ldr r0, _0217cf20 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x20] + ldr r2, [r5, #0x50] + add r1, sp, #0x1c + str r2, [sp, #0x24] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + add r0, r0, #0x800 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + bl func_ov33_0217c658 + mov r0, r5 + mov r1, #3 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217cc8c: + mov r0, r5 + bl func_ov33_0217c66c + cmp r0, #0 + beq _0217cca4 + mov r0, r5 + bl func_ov33_0217ca44 +_0217cca4: + ldr r0, [r5, #0x138] + cmp r0, #0x1e + blt _0217cf08 + mov r0, r5 + bl func_ov33_0217c808 + mov r0, r5 + mov r1, #4 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217ccc8: + mov r0, r5 + bl func_ov33_0217c8fc + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + bl func_ov33_0217ca44 + b _0217cf08 +_0217cce4: + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0217cf08 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x138] + add r0, r0, #1 + str r0, [r5, #0x138] + ldr r0, [r5, #0x130] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + bne _0217cd44 + mov r0, r5 + bl func_ov00_020cb58c + cmp r0, #0 + beq _0217cdac + mov r0, r5 + bl func_ov33_0217ca44 + b _0217cdac +_0217cd44: + ldrb r0, [r5, #0x11d] + cmp r0, #0 + bne _0217cdac + add r0, sp, #0 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + mov r0, r5 + beq _0217cd78 + bl func_ov33_0217ca44 + b _0217cdac +_0217cd78: + bl func_ov00_020cb58c + cmp r0, #0 + mov r0, r5 + beq _0217cd90 + bl func_ov33_0217ca44 + b _0217cdac +_0217cd90: + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217cdac + mov r0, r5 + bl func_ov33_0217ca44 +_0217cdac: + ldr r0, [r5, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0217cf08 +_0217cdbc: ; jump table + b _0217cdd0 ; case 0 + b _0217cdfc ; case 1 + b _0217ce4c ; case 2 + b _0217ceb4 ; case 3 + b _0217cef0 ; case 4 +_0217cdd0: + ldr r0, _0217cf20 ; =data_027e0e60 + ldrh r1, [r5, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + mov r1, #1 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217cdfc: + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bgt _0217cf08 + add r0, r5, #0x200 + ldrsh r0, [r0, #0x30] + ldr r1, [r5, #0x138] + cmp r1, r0 + blt _0217cf08 + mov r2, #0 + mov r0, r5 + mov r1, #2 + str r2, [r5, #0x64] + bl func_ov33_0217c9c4 + ldr r0, _0217cf24 ; =data_027e0ffc + ldr r1, _0217cf28 ; =0x000001fb + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217cf08 +_0217ce4c: + mov r0, r5 + bl func_ov33_0217c98c + ldr r1, [r5, #0x48] + ldr r0, _0217cf20 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r5, #0x50] + add r1, sp, #0x10 + str r2, [sp, #0x18] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + add r0, r0, #0x800 + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + bl func_ov33_0217c658 + mov r0, r5 + mov r1, #3 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217ceb4: + mov r0, r5 + bl func_ov33_0217c66c + cmp r0, #0 + beq _0217cecc + mov r0, r5 + bl func_ov33_0217ca44 +_0217cecc: + ldr r0, [r5, #0x138] + cmp r0, #0x1e + blt _0217cf08 + mov r0, r5 + bl func_ov33_0217c808 + mov r0, r5 + mov r1, #4 + bl func_ov33_0217c9c4 + b _0217cf08 +_0217cef0: + mov r0, r5 + bl func_ov33_0217c8fc + cmp r0, #0 + beq _0217cf08 + mov r0, r5 + bl func_ov33_0217ca44 +_0217cf08: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217ca88 +_0217cf20: .word data_027e0e60 +_0217cf24: .word data_027e0ffc +_0217cf28: .word 0x000001fb + + arm_func_start func_ov33_0217cf2c +func_ov33_0217cf2c: ; 0x0217cf2c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + ldr r2, [r0] + add r1, r4, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldr r3, _0217cfa0 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _0217cfa4 ; =data_ov00_020e9370 + str r1, [sp, #0x10] + mov ip, #1 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217cf2c +_0217cfa0: .word 0x000004cd +_0217cfa4: .word data_ov00_020e9370 + + arm_func_start func_ov33_0217cfa8 +func_ov33_0217cfa8: ; 0x0217cfa8 + stmdb sp!, {r3, lr} + ldr r1, _0217cfd4 ; =data_027e0fe0 + ldr r0, _0217cfd8 ; =0x00000478 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov33_0217cfdc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217cfa8 +_0217cfd4: .word data_027e0fe0 +_0217cfd8: .word 0x00000478 + + arm_func_start func_ov33_0217cfdc +func_ov33_0217cfdc: ; 0x0217cfdc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0217d00c ; =data_ov33_021801a4 + add r1, r4, #0x400 + str r0, [r4] + mov r2, #0 + strh r2, [r1, #0x70] + strh r2, [r1, #0x72] + mov r0, r4 + strh r2, [r1, #0x74] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217cfdc +_0217d00c: .word data_ov33_021801a4 + + arm_func_start func_ov33_0217d010 +func_ov33_0217d010: ; 0x0217d010 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217d010 + + arm_func_start func_ov33_0217d024 +func_ov33_0217d024: ; 0x0217d024 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217d024 + + arm_func_start func_ov33_0217d040 +func_ov33_0217d040: ; 0x0217d040 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + ldr r1, _0217d09c ; =data_ov33_0217fae4 + mov r0, r4 + bl func_ov14_021451f0 + mov r1, #0x3b + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _0217d0a0 ; =data_ov33_0217faf0 + add r0, r4, #0x1d8 + str r1, [r4, #0x408] + mov r1, #0 + bl func_ov14_02145e48 + ldr r2, [r4, #0x1e8] + mov r3, #0x1000 + mov r0, r4 + mov r1, #0 + str r3, [r2, #0x10] + bl func_ov33_0217d0dc + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d040 +_0217d09c: .word data_ov33_0217fae4 +_0217d0a0: .word data_ov33_0217faf0 + + arm_func_start func_ov33_0217d0a4 +func_ov33_0217d0a4: ; 0x0217d0a4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_0217d0b8: ; jump table + b _0217d0d0 ; case 0 + ldmia sp!, {r3, pc} ; case 1 + ldmia sp!, {r3, pc} ; case 2 + ldmia sp!, {r3, pc} ; case 3 + ldmia sp!, {r3, pc} ; case 4 + ldmia sp!, {r3, pc} ; case 5 +_0217d0d0: + mov r1, #1 + bl func_ov33_0217d0dc + ldmia sp!, {r3, pc} + arm_func_end func_ov33_0217d0a4 + + arm_func_start func_ov33_0217d0dc +func_ov33_0217d0dc: ; 0x0217d0dc + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _0217d148 +_0217d0f4: ; jump table + b _0217d10c ; case 0 + b _0217d148 ; case 1 + b _0217d148 ; case 2 + b _0217d11c ; case 3 + b _0217d148 ; case 4 + b _0217d138 ; case 5 +_0217d10c: + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + b _0217d148 +_0217d11c: + add r0, r5, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, [r5, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217d148 +_0217d138: + ldr r0, _0217d1bc ; =data_027e0c68 + ldr r2, _0217d1c0 ; =0x00640017 + add r1, r5, #0x158 + bl func_02036ce4 +_0217d148: + cmp r4, #4 + bne _0217d198 + ldr r0, _0217d1c4 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r6, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r6 + adc r2, r2, lr + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0xf + b _0217d19c +_0217d198: + ldr r1, _0217d1c8 ; =0x0000ffff +_0217d19c: + add r0, r5, #0x400 + strh r1, [r0, #0x72] + mov r1, #0 + str r1, [r5, #0x138] + add r0, r5, #0x400 + strh r1, [r0, #0x74] + str r4, [r5, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217d0dc +_0217d1bc: .word data_027e0c68 +_0217d1c0: .word 0x00640017 +_0217d1c4: .word data_027e0764 +_0217d1c8: .word 0x0000ffff + + arm_func_start func_ov33_0217d1cc +func_ov33_0217d1cc: ; 0x0217d1cc + ldr r0, _0217d1d4 ; =0x00640008 + bx lr + .align 2, 0 + arm_func_end func_ov33_0217d1cc +_0217d1d4: .word 0x00640008 + + arm_func_start func_ov33_0217d1d8 +func_ov33_0217d1d8: ; 0x0217d1d8 + ldr r0, [r0, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0217d210 +_0217d1e8: ; jump table + b _0217d210 ; case 0 + b _0217d200 ; case 1 + b _0217d210 ; case 2 + b _0217d208 ; case 3 + b _0217d208 ; case 4 + b _0217d200 ; case 5 +_0217d200: + mov r0, #1 + bx lr +_0217d208: + mov r0, #0 + bx lr +_0217d210: + mov r0, #1 + bx lr + arm_func_end func_ov33_0217d1d8 + + arm_func_start func_ov33_0217d218 +func_ov33_0217d218: ; 0x0217d218 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x34] + mov r4, r0 + blx r2 + ldrsh r1, [r4, #0x78] + add r0, r4, #0x400 + mov r3, #0 + strh r1, [r0, #0x70] + strh r3, [r4, #0x78] + mov r0, #1 + strb r0, [r4, #0x468] + ldr r6, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldrsh r5, [r4, #0x78] + add r0, sp, #0x10 + add lr, sp, #0 + str r6, [sp, #0x10] + ldr ip, _0217d2d0 ; =data_027e0f64 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [ip] + strh r5, [sp, #0xc] + ldr r0, [r0, #4] + mov r2, lr + mov r1, #0x4b + bl func_ov00_02087338 + ldr r0, _0217d2d0 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r2, [r0, #4] + ldr r0, [r2, #0x260] + str r0, [r4, #0x270] + ldr r0, [r2, #0x264] + str r0, [r4, #0x274] + ldr r0, [r2, #0x268] + str r0, [r4, #0x278] + strb r1, [r4, #0x284] + strb r1, [r4, #0x287] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217d218 +_0217d2d0: .word data_027e0f64 + + arm_func_start func_ov33_0217d2d4 +func_ov33_0217d2d4: ; 0x0217d2d4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x284] + mov r2, #1 + ldr r0, _0217d390 ; =data_027e0f64 + strb r2, [r4, #0x287] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + mov r0, #0 + strb r0, [r4, #0x468] + add r0, r4, #0x400 + ldrsh r2, [r0, #0x70] + mov r0, r4 + add r1, sp, #0x1c + strh r2, [r4, #0x78] + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + ldr r2, [sp, #0x20] + str r0, [sp, #0x10] + ldr r0, _0217d390 ; =data_027e0f64 + str r1, [sp, #0x18] + ldrsh lr, [r4, #0x78] + add r1, sp, #0x10 + add ip, sp, #0 + str r2, [sp, #0x14] + ldr r3, [r0] + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + strh lr, [sp, #0xc] + mov r0, r4 + ldr r1, [r0] + ldr r5, [r3, #4] + ldr r1, [r1, #0x38] + blx r1 + mov r1, r0 + mov r0, r5 + add r2, sp, #0 + mov r3, #0 + bl func_ov00_020876bc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217d2d4 +_0217d390: .word data_027e0f64 + + arm_func_start func_ov33_0217d394 +func_ov33_0217d394: ; 0x0217d394 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _0217d3b0 + cmp r1, #1 + beq _0217d3d0 + b _0217d3e8 +_0217d3b0: + ldr r0, _0217d3f0 ; =data_027e0e28 + mov r1, #0 + bl func_ov18_02160a54 + mov r0, r4 + mov r1, #3 + bl func_ov33_0217d0dc + mov r0, #1 + ldmia sp!, {r4, pc} +_0217d3d0: + ldr r0, _0217d3f4 ; =data_027e0fbc + mov r2, #5 + ldr r1, [r0] + mov r0, #1 + strh r2, [r1, #8] + ldmia sp!, {r4, pc} +_0217d3e8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d394 +_0217d3f0: .word data_027e0e28 +_0217d3f4: .word data_027e0fbc + + arm_func_start func_ov33_0217d3f8 +func_ov33_0217d3f8: ; 0x0217d3f8 + stmdb sp!, {r4, lr} + ldrh r1, [r1, #2] + cmp r1, #0xf + beq _0217d468 + cmp r1, #0x1b + beq _0217d444 + cmp r1, #0x1f + bne _0217d484 + ldr r1, _0217d48c ; =data_027e0fbc + ldr r1, [r1] + ldrsh r1, [r1, #8] + mov r1, r1, lsl #0x18 + mov r4, r1, asr #0x18 + cmp r4, #5 + beq _0217d43c + mov r1, #2 + bl func_ov33_0217d0dc +_0217d43c: + mov r0, r4 + ldmia sp!, {r4, pc} +_0217d444: + ldr r0, _0217d48c ; =data_027e0fbc + ldr r0, [r0] + ldrsh r0, [r0, #4] + sub r1, r0, #0x10 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r0, r0, lsl #0x16 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_0217d468: + blx func_ov09_0211bf48 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_0217d484: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d3f8 +_0217d48c: .word data_027e0fbc + + arm_func_start func_ov33_0217d490 +func_ov33_0217d490: ; 0x0217d490 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrh r2, [r0, #0x74] + ldr r1, _0217d750 ; =0x0000ffff + cmp r2, r1 + addlo r1, r2, #1 + strloh r1, [r0, #0x74] + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _0217d4d0 + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r3, r4, r5, pc} +_0217d4d0: + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0217d5fc +_0217d4f8: ; jump table + b _0217d510 ; case 0 + b _0217d51c ; case 1 + b _0217d528 ; case 2 + b _0217d568 ; case 3 + b _0217d598 ; case 4 + b _0217d5c0 ; case 5 +_0217d510: + mov r0, r4 + bl func_ov14_021452b0 + b _0217d5fc +_0217d51c: + mov r0, r4 + bl func_ov14_02145318 + b _0217d5fc +_0217d528: + mov r0, r4 + bl func_ov14_02145318 + ldr r0, _0217d754 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _0217d5fc + mov r0, r4 + mov r1, #0 + bl func_ov33_0217d0dc + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217d5fc +_0217d568: + mov r0, r4 + bl func_ov14_02145318 + ldr r0, _0217d758 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x1a + bne _0217d5fc + mov r0, #0 + blx func_ov09_0211bf3c + mov r0, r4 + mov r1, #4 + bl func_ov33_0217d0dc + b _0217d5fc +_0217d598: + mov r0, r4 + bl func_ov14_02145318 + ldr r0, _0217d758 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _0217d5fc + mov r0, r4 + mov r1, #5 + bl func_ov33_0217d0dc + b _0217d5fc +_0217d5c0: + mov r0, r4 + bl func_ov14_02145318 + ldr r0, _0217d754 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + bne _0217d5fc + mov r0, r4 + mov r1, #0 + bl func_ov33_0217d0dc + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0217d5fc: + ldr r0, [r4, #0x130] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #5 + ldr r0, [r4, #0x428] + bne _0217d640 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #2 + beq _0217d73c + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217d73c +_0217d640: + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #4 + beq _0217d6a0 + add r0, r4, #0x400 + ldrh r2, [r0, #0x74] + ldr r1, _0217d750 ; =0x0000ffff + cmp r2, r1 + beq _0217d6a0 + ldrh r0, [r0, #0x72] + cmp r2, r0 + bls _0217d6a0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217d6a0 + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217d73c +_0217d6a0: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + beq _0217d73c + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217d73c + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r2, #0x1000 + ldr r1, _0217d75c ; =data_027e0764 + str r2, [r0, #0x10] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla ip, r0, r2, ip + ldr r3, [r1, #0x14] + adds lr, r5, lr + adc r5, r3, ip + mov r0, #0x1f + str lr, [r1] + umull r3, ip, r5, r0 + mov r2, #0 + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r1, ip, #0x3c + add r0, r4, #0x400 + strh r1, [r0, #0x72] + strh r2, [r0, #0x74] +_0217d73c: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217d490 +_0217d750: .word 0x0000ffff +_0217d754: .word data_027e0c68 +_0217d758: .word data_027e077c +_0217d75c: .word data_027e0764 + + arm_func_start func_ov33_0217d760 +func_ov33_0217d760: ; 0x0217d760 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r0, #0 + str r0, [r4] + ldr ip, _0217d83c ; =func_ov33_0217d844 + str r0, [r4, #4] + ldr r3, _0217d840 ; =func_ov33_0217d848 + add r0, r4, #8 + mov r1, #3 + mov r2, #0x18 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + bl func_ov33_0217d8ac + mov r0, #0x87 + str r0, [sp] + mov r2, #1 + str r2, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + add r0, r4, #8 + mov r1, #0xfe + str r3, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #4 + strb r0, [r4, #0x1b] + mov r0, #0x88 + str r0, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0x20 + mov r1, #0xfe + mov r2, #2 + bl func_ov00_020cfed0 + mov r0, #5 + strb r0, [r4, #0x33] + mov r0, #0x89 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + add r0, r4, #0x38 + mov r1, #0xfe + mov r2, #3 + mov r3, #2 + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d760 +_0217d83c: .word func_ov33_0217d844 +_0217d840: .word func_ov33_0217d848 + + arm_func_start func_ov33_0217d844 +func_ov33_0217d844: ; 0x0217d844 + bx lr + arm_func_end func_ov33_0217d844 + + arm_func_start func_ov33_0217d848 +func_ov33_0217d848: ; 0x0217d848 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _0217d880 ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d848 +_0217d880: .word data_ov00_020e899c + + arm_func_start func_ov33_0217d884 +func_ov33_0217d884: ; 0x0217d884 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217d8a8 ; =func_ov33_0217d844 + add r0, r4, #8 + mov r1, #3 + mov r2, #0x18 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217d884 +_0217d8a8: .word func_ov33_0217d844 + + arm_func_start func_ov33_0217d8ac +func_ov33_0217d8ac: ; 0x0217d8ac + ldr ip, _0217d8bc ; =func_ov33_0217dbfc + mov r1, #0 + str r1, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov33_0217d8ac +_0217d8bc: .word func_ov33_0217dbfc + + arm_func_start func_ov33_0217d8c0 +func_ov33_0217d8c0: ; 0x0217d8c0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _0217d92c ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103fb4 + bl func_ov33_0217dae4 + ldr r1, _0217d930 ; =data_027e0fe4 + ldr r2, _0217d934 ; =0x4d524547 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0217d930 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + bl func_ov33_0217d218 + ldr r2, _0217d938 ; =0x04001000 + ldr r1, [r2] + ldr r0, [r2] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + bic r0, r3, #4 + orr r0, r1, r0, lsl #8 + str r0, [r2] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217d8c0 +_0217d92c: .word data_027e103c +_0217d930: .word data_027e0fe4 +_0217d934: .word 0x4d524547 +_0217d938: .word 0x04001000 + + arm_func_start func_ov33_0217d93c +func_ov33_0217d93c: ; 0x0217d93c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _0217d974 ; =data_027e0fe4 + ldr r2, _0217d978 ; =0x4d524547 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0217d974 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + bl func_ov33_0217d2d4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217d93c +_0217d974: .word data_027e0fe4 +_0217d978: .word 0x4d524547 + + arm_func_start func_ov33_0217d97c +func_ov33_0217d97c: ; 0x0217d97c + ldr ip, _0217d984 ; =func_ov33_0217d988 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217d97c +_0217d984: .word func_ov33_0217d988 + + arm_func_start func_ov33_0217d988 +func_ov33_0217d988: ; 0x0217d988 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r6, #0 + mov r8, r4 + add sb, r4, #8 + mov r5, r6 +_0217d9b0: + mov r0, sb + ldr ip, [r0] + ldrh r7, [r8, #0x12] + ldr ip, [ip] + mov r1, r5 + mov r2, r5 + mov r3, r5 + blx ip + mov r2, r0 + mov r0, r4 + mov r1, r7 + bl func_ov33_0217da08 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #3 + add r8, r8, #0x18 + add sb, sb, #0x18 + blt _0217d9b0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov33_0217d988 + + arm_func_start func_ov33_0217da08 +func_ov33_0217da08: ; 0x0217da08 + stmdb sp!, {r4, lr} + mov r4, r0 + tst r2, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r1, #0x87 + beq _0217da38 + cmp r1, #0x88 + beq _0217da6c + cmp r1, #0x89 + beq _0217daa0 + b _0217dad0 +_0217da38: + ldr r0, _0217dad8 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, #1 + blx func_ov03_020f9ef4 + ldr r0, _0217dadc ; =data_027e0c68 + ldr r0, [r0, #0x28] + bl func_02038b40 + mov r0, r4 + mov r1, #3 + bl func_ov33_0217dbfc + mov r0, #1 + ldmia sp!, {r4, pc} +_0217da6c: + ldr r0, _0217dad8 ; =data_ov00_020eec9c + mov r1, #0x10 + bl func_ov00_020d77e4 + mov r0, #2 + blx func_ov03_020f9ef4 + ldr r0, _0217dadc ; =data_027e0c68 + ldr r0, [r0, #0x28] + bl func_02038b40 + mov r0, r4 + mov r1, #3 + bl func_ov33_0217dbfc + mov r0, #1 + ldmia sp!, {r4, pc} +_0217daa0: + ldr r0, _0217dad8 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldr r0, _0217dae0 ; =data_027e0e28 + mvn r1, #0 + mov r2, #1 + bl func_ov18_02160a64 + ldr r0, _0217dadc ; =data_027e0c68 + ldr r0, [r0, #0x28] + bl func_02038b40 + mov r0, #1 + ldmia sp!, {r4, pc} +_0217dad0: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217da08 +_0217dad8: .word data_ov00_020eec9c +_0217dadc: .word data_027e0c68 +_0217dae0: .word data_027e0e28 + + arm_func_start func_ov33_0217dae4 +func_ov33_0217dae4: ; 0x0217dae4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, _0217db54 ; =data_ov33_021802a4 + mov r4, #1 + ldr r1, _0217db58 ; =data_ov33_0217fb1c + ldr r2, _0217db5c ; =data_020691a0 + mov r3, #0xcc00 + str r4, [sp] + blx func_0202d5b4 + mov r4, r0 + ldr r1, _0217db60 ; =data_ov33_02180298 + add r0, sp, #0x10 + blx func_02031e1c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r0, #0xd + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #5 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217dae4 +_0217db54: .word data_ov33_021802a4 +_0217db58: .word data_ov33_0217fb1c +_0217db5c: .word data_020691a0 +_0217db60: .word data_ov33_02180298 + + arm_func_start func_ov33_0217db64 +func_ov33_0217db64: ; 0x0217db64 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #4] + cmp r1, #0 + beq _0217db94 + cmp r1, #1 + beq _0217dbb0 + cmp r1, #3 + beq _0217dbc8 + b _0217dbe8 +_0217db94: + ldr r1, _0217dbf8 ; =data_027e077c + ldr r1, [r1] + cmp r1, #0x19 + bne _0217dbe8 + mov r1, #1 + bl func_ov33_0217dbfc + b _0217dbe8 +_0217dbb0: + ldr r1, [r4] + cmp r1, #0xa + ble _0217dbe8 + mov r1, #2 + bl func_ov33_0217dbfc + b _0217dbe8 +_0217dbc8: + ldr r0, _0217dbf8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x20 + cmpne r0, #0x21 + bne _0217dbe8 + mov r0, r4 + mov r1, #2 + bl func_ov33_0217dbfc +_0217dbe8: + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217db64 +_0217dbf8: .word data_027e077c + + arm_func_start func_ov33_0217dbfc +func_ov33_0217dbfc: ; 0x0217dbfc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + cmp r4, #1 + ldr r0, [r5, #4] + beq _0217dc28 + cmp r4, #2 + bne _0217dc68 + cmp r0, #3 + bne _0217dc68 +_0217dc28: + ldr r1, _0217dc7c ; =data_027e0c68 + mov r0, #0x10000 + ldr r1, [r1, #0x1c] + rsb r0, r0, #0 + ldr r1, [r1, #0x18] + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0217dc68 + add r0, sp, #0 + bl func_02037628 + mov r3, #0 + ldr r0, _0217dc7c ; =data_027e0c68 + ldr r1, _0217dc80 ; =0x0007012b + add r2, sp, #0 + strb r3, [sp, #0x15] + bl func_02036f68 +_0217dc68: + str r4, [r5, #4] + mov r0, #0 + str r0, [r5] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217dbfc +_0217dc7c: .word data_027e0c68 +_0217dc80: .word 0x0007012b + + arm_func_start func_ov33_0217dc84 +func_ov33_0217dc84: ; 0x0217dc84 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #4] + mov r5, #0 + mov r6, r5 + cmp r0, #0 + beq _0217dcac + cmp r0, #1 + beq _0217dcb8 + b _0217dcfc +_0217dcac: + mov r5, #0x1000 + mov r6, r5 + b _0217dcfc +_0217dcb8: + ldr r0, [r7] + mov r1, #0xa000 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r4, r0 + mov r1, r5 + mov r3, r1 + add r2, r4, #0x200 + mov r0, #0x1000 + bl func_ov00_020d033c + mov r1, r5 + mov r5, r0 + mov r2, r4 + mov r3, r1 + mov r0, #0x1000 + bl func_ov00_020d033c + mov r6, r0 +_0217dcfc: + mov r1, #0 + mov r0, #0xfe + sub r2, r1, #0x32000 + umull lr, ip, r6, r2 + sub r3, r0, #0xff + mla ip, r6, r3, ip + mov r4, r6, asr #0x1f + adds r3, lr, #0x800 + mla ip, r4, r2, ip + adc r2, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r3, r3, #0x800 + mov r2, r1 + mov r3, r3, asr #0xc + str r1, [sp] + bl func_0203493c + mov r2, #0 + mov r1, #0xe6000 + umull r0, ip, r5, r1 + adds r0, r0, #0x800 + mov lr, r0, lsr #0xc + str r2, [sp] + add r0, r7, #8 + mov r3, r5, asr #0x1f + mla ip, r5, r2, ip + mla ip, r3, r1, ip + adc r1, ip, #0 + orr lr, lr, r1, lsl #20 + add r1, lr, #0x800 + mov r1, r1, asr #0xc + mov r3, r2 + bl func_ov00_020d00c4 + mov r2, #0 + str r2, [sp] + add r0, r7, #0x20 + mov r1, #0xe6000 + mov r3, r2 + umull ip, r5, r6, r1 + adds ip, ip, #0x800 + mov ip, ip, lsr #0xc + mla r5, r6, r2, r5 + mla r5, r4, r1, r5 + adc r1, r5, #0 + orr ip, ip, r1, lsl #20 + add r1, ip, #0x800 + mov r1, r1, asr #0xc + bl func_ov00_020d00c4 + add r0, r7, #0x38 + mov r1, #0 + str r1, [sp] + mov r2, #0x32000 + mov r3, r1 + umull r7, r5, r6, r2 + mla r5, r6, r1, r5 + mla r5, r4, r2, r5 + adds r4, r7, #0x800 + adc r2, r5, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r2, lsl #20 + add r2, r4, #0x800 + mov r2, r2, asr #0xc + bl func_ov00_020d00c4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov33_0217dc84 + + arm_func_start func_ov33_0217ddfc +func_ov33_0217ddfc: ; 0x0217ddfc + stmdb sp!, {r3, lr} + ldr r1, _0217de28 ; =data_027e0fe0 + mov r0, #0x3e0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov33_0217df78 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217ddfc +_0217de28: .word data_027e0fe0 + + arm_func_start func_ov33_0217de2c +func_ov33_0217de2c: ; 0x0217de2c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0217deb4 ; =data_ov33_0217fb30 + mov r6, r0 + mov r1, #0x68 + bl func_ov00_020c5c98 + ldr r1, [r6, #4] + ldr r0, _0217deb8 ; =data_027e0fec + str r1, [r6, #0x104] + ldr r1, [r0] + ldr r0, _0217debc ; =data_ov33_0218047c + add r1, r1, #0x1000 + ldr r5, [r1, #0x6c8] + blx func_02016fe8 + mov r4, r0 + ldr r1, _0217dec0 ; =data_ov33_02180490 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r5 + add r0, r6, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r6, #0x20 + ldr r2, [r0] + add r1, r6, #0xfc + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217de2c +_0217deb4: .word data_ov33_0217fb30 +_0217deb8: .word data_027e0fec +_0217debc: .word data_ov33_0218047c +_0217dec0: .word data_ov33_02180490 + + arm_func_start func_ov33_0217dec4 +func_ov33_0217dec4: ; 0x0217dec4 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0217dedc + cmp r1, #1 + beq _0217deec + ldmia sp!, {r3, pc} +_0217dedc: + add r0, r0, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} +_0217deec: + add r0, r0, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} + arm_func_end func_ov33_0217dec4 + + arm_func_start func_ov33_0217defc +func_ov33_0217defc: ; 0x0217defc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca344 + ldr r1, _0217df18 ; =data_ov33_02180440 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217defc +_0217df18: .word data_ov33_02180440 + + arm_func_start func_ov33_0217df1c +func_ov33_0217df1c: ; 0x0217df1c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + ldr r1, _0217df74 ; =data_027e0f6c + mov r4, r2 + mov r6, r0 + ldrh r2, [r5] + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov00_020ca600 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217df1c +_0217df74: .word data_027e0f6c + + arm_func_start func_ov33_0217df78 +func_ov33_0217df78: ; 0x0217df78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217e00c ; =data_ov33_02180330 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _0217e010 ; =data_ov33_02180460 + add r0, r4, #0x318 + add r1, r4, #0x33c + mov r2, #0 + str r3, [r4, #0x21c] + blx func_ov00_020c0c08 + ldr r1, _0217e014 ; =data_ov33_0218006c + add r0, r4, #0x398 + str r1, [r4, #0x318] + mov r1, r4 + bl func_ov33_0217defc + ldr r1, _0217e018 ; =func_ov33_0217e034 + add r0, r4, #0x3b8 + str r1, [sp] + mov r1, #2 + mov r2, #0xc + ldr r3, _0217e01c ; =func_ov33_0217e050 + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x3d0] + sub r0, r1, #1 + str r0, [r4, #0x3d4] + str r1, [r4, #0x3d8] + add r0, r4, #0x398 + str r0, [r4, #0xa0] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217df78 +_0217e00c: .word data_ov33_02180330 +_0217e010: .word data_ov33_02180460 +_0217e014: .word data_ov33_0218006c +_0217e018: .word func_ov33_0217e034 +_0217e01c: .word func_ov33_0217e050 + + arm_func_start func_ov33_0217e020 +func_ov33_0217e020: ; 0x0217e020 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e020 + + arm_func_start func_ov33_0217e034 +func_ov33_0217e034: ; 0x0217e034 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e034 + + arm_func_start func_ov33_0217e050 +func_ov33_0217e050: ; 0x0217e050 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov33_0217e050 + + arm_func_start func_ov33_0217e064 +func_ov33_0217e064: ; 0x0217e064 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217e138 ; =data_ov33_021802a8 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r2, #0 + strb r2, [r4, #0x119] + mov r0, #2 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + ldr r1, _0217e13c ; =0x000004cd + str r2, [r4, #0x8c] + str r1, [r4, #0x90] + str r2, [r4, #0x94] + add r0, r4, #0x21c + str r1, [r4, #0x98] + bl func_ov33_0217de2c + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldr r0, _0217e140 ; =data_027e0764 + ldr r2, _0217e144 ; =0x0000010f + ldr r3, [r0] + ldmib r0, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r1, r3, lr + ldr r3, [r0, #0x14] + adds r5, ip, r5 + adc r3, r3, lr + str r5, [r0] + str r3, [r0, #4] + mov r0, r3, lsr #0x10 + strh r0, [r4, #0x78] + mov r1, #2 + str r2, [r4, #0x3d4] + sub r0, r2, #4 + str r1, [r4, #0x3d8] + str r0, [r4, #0x3bc] + str r1, [r4, #0x3c0] + mov r0, #0x10c + str r0, [r4, #0x3c8] + str r1, [r4, #0x3cc] + add r2, r4, #0x300 + mov r1, #0 + strh r1, [r2, #0xa4] + mov r0, r4 + strh r1, [r2, #0xa6] + bl func_ov33_0217e7d8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217e064 +_0217e138: .word data_ov33_021802a8 +_0217e13c: .word 0x000004cd +_0217e140: .word data_027e0764 +_0217e144: .word 0x0000010f + + arm_func_start func_ov33_0217e148 +func_ov33_0217e148: ; 0x0217e148 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e148 + + arm_func_start func_ov33_0217e174 +func_ov33_0217e174: ; 0x0217e174 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, _0217e1c4 ; =0x0000071c + mov r4, r0 + str r3, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x48 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217e174 +_0217e1c4: .word 0x0000071c + + arm_func_start func_ov33_0217e1c8 +func_ov33_0217e1c8: ; 0x0217e1c8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bge _0217e29c + mov r0, r4 + bl func_ov00_020c2974 + ldr r1, _0217e408 ; =data_027e0764 + add r5, r0, #0x8000 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r7, r6, r3, r2 + mla r6, r3, r0, r6 + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla r6, r0, r2, r6 + adds r7, ip, r7 + ldr r3, [r1, #0x14] + mov ip, #0 + ldr r0, _0217e40c ; =0x0000471d + adc r6, r3, r6 + umull r2, r3, r6, r0 + str r7, [r1] + str r6, [r1, #4] + mla r3, r6, ip, r3 + mov r1, ip + mla r3, r1, r0, r3 + ldr r0, _0217e410 ; =0xffffdc72 + ldr r1, _0217e414 ; =data_02050f54 + add r0, r3, r0 + add r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + str r3, [sp, #0x18] + add r1, sp, #0x18 + add r2, r4, #0x48 + add r3, r4, #0x3a8 + mov r0, #0x5000 + str ip, [sp, #0x1c] + str r5, [sp, #0x20] + bl func_01ff9e64 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e29c: + add r0, r4, #0x14 + add r1, r4, #0x48 + bl func_01ff9ec0 + cmp r0, #0x3000 + ble _0217e36c + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c2938 + ldr r2, _0217e408 ; =data_027e0764 + ldr r1, _0217e418 ; =0x00002aab + ldr r5, [r2] + ldmib r2, {r3, r6} + umull ip, r7, r6, r5 + mla r7, r6, r3, r7 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r7, r3, r5, r7 + adds lr, lr, ip + ldr r6, [r2, #0x14] + mov ip, #0 + adc r6, r6, r7 + umull r3, r5, r6, r1 + str lr, [r2] + mla r5, r6, ip, r5 + mov r3, ip + mla r5, r3, r1, r5 + sub r1, r1, #0x4000 + add r1, r5, r1 + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + str r6, [r2, #4] + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0217e414 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r3, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + str r3, [sp, #0xc] + add r1, sp, #0xc + add r2, r4, #0x48 + add r3, r4, #0x3a8 + mov r0, #0x5000 + str ip, [sp, #0x10] + str r5, [sp, #0x14] + bl func_01ff9e64 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e36c: + ldr lr, _0217e408 ; =data_027e0764 + ldr r2, _0217e414 ; =data_02050f54 + ldr r1, [lr] + ldmib lr, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [lr, #0xc] + ldr r3, [lr, #0x10] + mla r5, r0, r1, r5 + adds r0, r3, r6 + ldr r1, [lr, #0x14] + mov r6, #0 + adc ip, r1, r5 + str r0, [lr] + mov r1, ip, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r7, [r2, r3] + mov r1, r1, lsl #0x1 + ldrsh r5, [r2, r1] + add r1, sp, #0 + add r2, r4, #0x48 + add r3, r4, #0x3a8 + mov r0, #0x5000 + str ip, [lr, #4] + str r7, [sp] + str r6, [sp, #4] + str r5, [sp, #8] + bl func_01ff9e64 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov33_0217e1c8 +_0217e408: .word data_027e0764 +_0217e40c: .word 0x0000471d +_0217e410: .word 0xffffdc72 +_0217e414: .word data_02050f54 +_0217e418: .word 0x00002aab + + arm_func_start func_ov33_0217e41c +func_ov33_0217e41c: ; 0x0217e41c + ldr ip, _0217e42c ; =func_ov33_0217e174 + add r1, r0, #0x3a8 + mov r2, #0xcd + bx ip + .align 2, 0 + arm_func_end func_ov33_0217e41c +_0217e42c: .word func_ov33_0217e174 + + arm_func_start func_ov33_0217e430 +func_ov33_0217e430: ; 0x0217e430 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] + mov r0, #0xcc + str r0, [r4, #0x6c] + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e430 + + arm_func_start func_ov33_0217e450 +func_ov33_0217e450: ; 0x0217e450 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0217e4a8 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + mov r2, r3 + add r0, r4, #0x48 + bl func_01ff9bf8 + add r1, sp, #0 + add r2, r4, #0x48 + mov r3, r1 + mov r0, #0xa000 + bl func_01ff9e64 + ldr r2, _0217e4ac ; =0x0000028f + add r1, sp, #0 + mov r0, r4 + bl func_ov33_0217e174 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217e450 +_0217e4a8: .word data_027e0f94 +_0217e4ac: .word 0x0000028f + + arm_func_start func_ov33_0217e4b0 +func_ov33_0217e4b0: ; 0x0217e4b0 + bx lr + arm_func_end func_ov33_0217e4b0 + + arm_func_start func_ov33_0217e4b4 +func_ov33_0217e4b4: ; 0x0217e4b4 + ldr ip, _0217e4c4 ; =func_ov33_0217e174 + ldr r1, _0217e4c8 ; =data_027e0f94 + mov r2, #0x214 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217e4b4 +_0217e4c4: .word func_ov33_0217e174 +_0217e4c8: .word data_027e0f94 + + arm_func_start func_ov33_0217e4cc +func_ov33_0217e4cc: ; 0x0217e4cc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x29 + str r1, [r4, #0x6c] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0xc4] + ldr r0, _0217e568 ; =0x0000019a + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr r2, [r4, #0xcc] + umull ip, r3, r2, r0 + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217e4cc +_0217e568: .word 0x0000019a + + arm_func_start func_ov33_0217e56c +func_ov33_0217e56c: ; 0x0217e56c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r1, #0x52 + str r1, [r0, #0x6c] + add r2, r0, #0x300 + ldrsh r2, [r2, #0xdc] + ldr r4, _0217e614 ; =data_02050f54 + add r3, r1, #0x148 + sub r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r6, [r4, r2] + mov ip, #0 + add r2, r5, #1 + umull r8, r7, r6, r3 + mla r7, r6, ip, r7 + mov r2, r2, lsl #0x1 + ldrsh lr, [r4, r2] + mov r6, r6, asr #0x1f + mov r2, r3 + umull r5, r4, lr, r2 + mla r7, r6, r3, r7 + adds r8, r8, #0x800 + adc r3, r7, #0 + mov r6, r8, lsr #0xc + orr r6, r6, r3, lsl #20 + mla r4, lr, ip, r4 + mov r3, lr, asr #0x1f + mla r4, r3, r2, r4 + adds r5, r5, #0x800 + mov r3, r2 + str r6, [r0, #0x60] + adc r1, r4, #0 + mov r2, r5, lsr #0xc + str r3, [r0, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov33_0217e56c +_0217e614: .word data_02050f54 + + arm_func_start func_ov33_0217e618 +func_ov33_0217e618: ; 0x0217e618 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x52 + str r1, [r4, #0x6c] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e618 + + arm_func_start func_ov33_0217e640 +func_ov33_0217e640: ; 0x0217e640 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r1, _0217e6ec ; =data_027e0f94 + add r3, sp, #0x10 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, _0217e6f0 ; =data_027e0fa0 + add r3, sp, #4 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, _0217e6f4 ; =0x000024cd + cmp r0, r1 + bge _0217e6c8 + ldr r2, [sp, #0xc] + ldr ip, [sp, #4] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r0, #0xcd + addgt sp, sp, #0x1c + movgt r0, #1 + ldmia sp!, {r3, r4, pc} +_0217e6c8: + add r0, sp, #0x10 + str r0, [sp] + ldrsh r1, [r4, #0x78] + ldr r2, _0217e6f4 ; =0x000024cd + ldr r3, _0217e6f8 ; =0x000038a4 + add r0, r4, #0x48 + bl func_ov00_020c566c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217e640 +_0217e6ec: .word data_027e0f94 +_0217e6f0: .word data_027e0fa0 +_0217e6f4: .word 0x000024cd +_0217e6f8: .word 0x000038a4 + + arm_func_start func_ov33_0217e6fc +func_ov33_0217e6fc: ; 0x0217e6fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov33_0217ebe0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x11b] + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x11b] + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217e6fc + + arm_func_start func_ov33_0217e72c +func_ov33_0217e72c: ; 0x0217e72c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c18c4 + ldr r3, [r4, #0x60] + mov r1, #0x800 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xb + adds ip, r1, r3, lsl #11 + orr r2, r2, r3, lsr #21 + adc r2, r2, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r2, _0217e7d4 ; =0x0000019a + str r3, [r4, #0x60] + str r2, [r4, #0x64] + ldr ip, [r4, #0x68] + mov r2, #0 + mov r3, ip, asr #0x1f + mov r3, r3, lsl #0xb + adds lr, r1, ip, lsl #11 + orr r3, r3, ip, lsr #21 + adc r1, r3, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r1, lsl #20 + str r3, [r4, #0x68] + ldr r3, [r4, #0x60] + cmp r3, #0x214 + movgt r1, #0x214 + strgt r1, [r4, #0x60] + bgt _0217e7b0 + sub r1, r2, #0x214 + cmp r3, r1 + strlt r1, [r4, #0x60] +_0217e7b0: + ldr r2, [r4, #0x68] + mov r1, #0x214 + cmp r2, #0x214 + strgt r1, [r4, #0x68] + ldmia sp!, {r4, pc} + rsb r1, r1, #0 + cmp r2, r1 + strlt r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217e72c +_0217e7d4: .word 0x0000019a + + arm_func_start func_ov33_0217e7d8 +func_ov33_0217e7d8: ; 0x0217e7d8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #0xc + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0217e800: ; jump table + b _0217e834 ; case 0 + b _0217e89c ; case 1 + b _0217e924 ; case 2 + b _0217e948 ; case 3 + b _0217e96c ; case 4 + b _0217e9d4 ; case 5 + b _0217ea10 ; case 6 + b _0217ea30 ; case 7 + ldmia sp!, {r4, r5, r6, pc} ; case 8 + b _0217ea60 ; case 9 + b _0217ea84 ; case 10 + b _0217eaa0 ; case 11 + b _0217eac4 ; case 12 +_0217e834: + ldr r2, _0217eb50 ; =data_027e0764 + mov r1, #0x29 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds lr, r6, lr + adc r6, r3, ip + umull r3, r5, r6, r1 + mla r5, r6, r0, r5 + mla r5, r0, r1, r5 + str lr, [r2] + str r6, [r2, #4] + add r0, r5, #0x14 + str r0, [r4, #0x13c] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0217e89c: + ldr r1, _0217eb50 ; =data_027e0764 + mov r2, r0 + ldr r5, [r1] + ldmib r1, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r1, #0xc] + ldr r6, [r1, #0x10] + mla ip, r3, r5, ip + ldr r3, [r1, #0x14] + adds r5, r6, lr + adc r3, r3, ip + mov r2, r2, lsl #0x2 + str r5, [r1] + orr r2, r2, r3, lsr #30 + str r3, [r1, #4] + add r1, r2, #1 + add r2, r4, #0x300 + strh r1, [r2, #0xb6] + mov r1, r0 + strh r0, [r2, #0xb4] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov33_0217e1c8 + ldr r0, _0217eb54 ; =data_027e0ffc + ldr r1, _0217eb58 ; =0x00000241 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} +_0217e924: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov33_0217e430 + ldmia sp!, {r4, r5, r6, pc} +_0217e948: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov33_0217e4b0 + ldmia sp!, {r4, r5, r6, pc} +_0217e96c: + ldr r2, _0217eb50 ; =data_027e0764 + mov r1, #0x29 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds lr, r6, lr + adc r6, r3, ip + umull r3, r5, r6, r1 + mla r5, r6, r0, r5 + mla r5, r0, r1, r5 + str lr, [r2] + str r6, [r2, #4] + add r0, r5, #0x14 + str r0, [r4, #0x13c] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0217e9d4: + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r5, [r4, #0x22c] + mov r6, #0x1000 + ldr r0, _0217eb54 ; =data_027e0ffc + ldr r1, _0217eb5c ; =0x0000023f + add r2, r4, #0x48 + mov r3, #0 + str r6, [r5, #0x10] + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} +_0217ea10: + str r0, [r4, #0x64] + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0217ea30: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r5, [r4, #0x22c] + mov r6, #0x1000 + ldr r0, _0217eb54 ; =data_027e0ffc + ldr r1, _0217eb60 ; =0x0000023d + add r2, r4, #0x48 + mov r3, #0 + str r6, [r5, #0x10] + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} +_0217ea60: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov33_0217e56c + ldmia sp!, {r4, r5, r6, pc} +_0217ea84: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0217eaa0: + mov r0, #0xa + str r0, [r4, #0x13c] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0217eac4: + mov r1, r0 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0217eb50 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr r6, [r0, #0x10] + mla lr, r2, r3, lr + ldr ip, [r0, #0x14] + adds r3, r6, r5 + adc r2, ip, lr + mov r1, r1, lsl #0x2 + str r3, [r0] + str r2, [r0, #4] + orr r1, r1, r2, lsr #30 + add r2, r1, #1 + add r1, r4, #0x300 + strh r2, [r1, #0xb6] + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0xb4] + bl func_ov33_0217e1c8 + ldr r0, _0217eb54 ; =data_027e0ffc + ldr r1, _0217eb58 ; =0x00000241 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217e7d8 +_0217eb50: .word data_027e0764 +_0217eb54: .word data_027e0ffc +_0217eb58: .word 0x00000241 +_0217eb5c: .word 0x0000023f +_0217eb60: .word 0x0000023d + + arm_func_start func_ov33_0217eb64 +func_ov33_0217eb64: ; 0x0217eb64 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + mov r0, r4 + beq _0217eb90 + mov r1, #3 + bl func_ov33_0217e7d8 + ldmia sp!, {r4, pc} +_0217eb90: + bl func_ov33_0217ebc4 + mov r0, r4 + mov r1, #2 + bl func_ov33_0217e7d8 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217eb64 + + arm_func_start func_ov33_0217eba4 +func_ov33_0217eba4: ; 0x0217eba4 + ldr ip, _0217ebc0 ; =func_ov33_0217dec4 + add r2, r0, #0x300 + mov r3, #0x12c + add r0, r0, #0x21c + mov r1, #1 + strh r3, [r2, #0xa6] + bx ip + .align 2, 0 + arm_func_end func_ov33_0217eba4 +_0217ebc0: .word func_ov33_0217dec4 + + arm_func_start func_ov33_0217ebc4 +func_ov33_0217ebc4: ; 0x0217ebc4 + ldr ip, _0217ebdc ; =func_ov33_0217dec4 + add r2, r0, #0x300 + mov r1, #0 + add r0, r0, #0x21c + strh r1, [r2, #0xa6] + bx ip + .align 2, 0 + arm_func_end func_ov33_0217ebc4 +_0217ebdc: .word func_ov33_0217dec4 + + arm_func_start func_ov33_0217ebe0 +func_ov33_0217ebe0: ; 0x0217ebe0 + add r0, r0, #0x300 + ldrsh r0, [r0, #0xa6] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov33_0217ebe0 + + arm_func_start func_ov33_0217ebf8 +func_ov33_0217ebf8: ; 0x0217ebf8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0217eca4 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x90] + cmp r0, #2 + beq _0217ec90 + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + bne _0217ec58 + add r1, r4, #0x300 + ldrsh r0, [r1, #0xa4] + add r0, r0, #1 + strh r0, [r1, #0xa4] + ldrsh r0, [r1, #0xa4] + cmp r0, #5 + blt _0217ec58 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0xa4] + bl func_ov33_0217eba4 +_0217ec58: + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + mov r3, #0 + beq _0217ec80 + ldr r0, _0217ecac ; =data_027e0ffc + ldr r1, _0217ecb0 ; =0x0000023d + add r2, r4, #0x48 + bl func_ov00_020ceacc + b _0217ec90 +_0217ec80: + ldr r0, _0217ecac ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x23c + bl func_ov00_020ceacc +_0217ec90: + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} +_0217eca4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217ebf8 +_0217ecac: .word data_027e0ffc +_0217ecb0: .word 0x0000023d + + arm_func_start func_ov33_0217ecb4 +func_ov33_0217ecb4: ; 0x0217ecb4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrb r0, [r4, #0x16c] + cmp r0, #0 + beq _0217ed18 + ldrb r0, [r4, #0x3de] + cmp r0, #0 + bne _0217ed18 + add r0, r4, #0x3d0 + bl func_ov00_020b7e6c + add r6, r4, #0x3b8 + add r5, r4, #0x3d0 + cmp r6, r5 + beq _0217ed04 +_0217ecf0: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #0xc + cmp r6, r5 + bne _0217ecf0 +_0217ed04: + add r1, r4, #0x100 + mov r0, #0 + strh r0, [r1, #0x82] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0217ed18: + mov r0, r4 + add r1, r4, #0x100 + mov r2, #0xf + strh r2, [r1, #0x82] + bl func_ov00_020c28ec + cmp r0, #0x9000 + ble _0217ed3c + mov r0, r4 + bl func_ov33_0217ebc4 +_0217ed3c: + ldr r0, [r4, #0x130] + cmp r0, #5 + cmpne r0, #7 + cmpne r0, #9 + beq _0217ed7c + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + bne _0217ed7c + mov r0, r4 + bl func_ov00_020c2e7c + cmp r0, #0 + beq _0217ed7c + mov r0, r4 + mov r1, #7 + bl func_ov33_0217e7d8 +_0217ed7c: + add r0, r4, #0x300 + ldrsh r1, [r0, #0xa6] + cmp r1, #0 + ble _0217edcc + sub r1, r1, #1 + strh r1, [r0, #0xa6] + ldrsh r0, [r0, #0xa6] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + adds r0, r1, r0, ror #29 + bne _0217edb0 + mov r0, r4 + bl func_ov33_0217f4a0 +_0217edb0: + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + mov r0, #0 + str r0, [r4, #0x12c] + b _0217ee08 +_0217edcc: + ldr r0, [r4, #0x130] + cmp r0, #5 + cmpne r0, #6 + bne _0217ede8 + mov r0, #0 + str r0, [r4, #0x12c] + b _0217ee08 +_0217ede8: + mov r0, #4 + str r0, [r4, #0x12c] + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0217ee08 + mov r0, r4 + mov r1, #5 + bl func_ov33_0217e7d8 +_0217ee08: + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + movne r0, #1 + moveq r0, #2 + str r0, [r4, #0x20c] + ldr r0, [r4, #0x130] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0217f1b8 +_0217ee30: ; jump table + b _0217ee64 ; case 0 + b _0217eeac ; case 1 + b _0217ef20 ; case 2 + b _0217ef64 ; case 3 + b _0217ef94 ; case 4 + b _0217efbc ; case 5 + b _0217f01c ; case 6 + b _0217f040 ; case 7 + b _0217f0b4 ; case 8 + b _0217f0fc ; case 9 + b _0217f120 ; case 10 + b _0217f144 ; case 11 + b _0217f16c ; case 12 +_0217ee64: + mov r0, r4 + bl func_ov33_0217e148 + mov r0, r4 + bl func_ov33_0217e640 + cmp r0, #0 + beq _0217ee8c + mov r0, r4 + mov r1, #2 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217ee8c: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _0217f1b8 + mov r0, r4 + mov r1, #1 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217eeac: + mov r0, r4 + bl func_ov33_0217e41c + ldr r0, [r4, #0x22c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217f1b8 + add r1, r4, #0x300 + ldrsh r2, [r1, #0xb4] + mov r0, r4 + add r2, r2, #1 + strh r2, [r1, #0xb4] + bl func_ov33_0217e640 + cmp r0, #0 + beq _0217eefc + mov r0, r4 + mov r1, #2 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217eefc: + add r0, r4, #0x300 + ldrsh r1, [r0, #0xb4] + ldrsh r0, [r0, #0xb6] + cmp r1, r0 + blt _0217f1b8 + mov r0, r4 + mov r1, #0 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217ef20: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0217f3cc ; =data_027e0ffc + ldr r1, _0217f3d0 ; =0x00000242 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov33_0217e450 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x4000 + ble _0217f1b8 + mov r0, r4 + mov r1, #0 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217ef64: + mov r0, r4 + bl func_ov33_0217e4b4 + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + bne _0217f1b8 + mov r0, r4 + bl func_ov33_0217ebc4 + mov r0, r4 + mov r1, #4 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217ef94: + mov r0, r4 + bl func_ov33_0217e148 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _0217f1b8 + mov r0, r4 + mov r1, #1 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217efbc: + ldrb r0, [r4, #0x11b] + cmp r0, #0 + mov r0, r4 + bne _0217efd8 + mov r1, #6 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217efd8: + bl func_ov00_020c195c + ldr r1, _0217f3d4 ; =data_027e0fac + ldr r0, _0217f3d8 ; =data_027e0fc8 + ldrsh r1, [r1] + strh r1, [r4, #0x78] + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + beq _0217f1b8 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0217f3cc ; =data_027e0ffc + ldr r1, _0217f3d0 ; =0x00000242 + add r2, r4, #0x48 + bl func_ov00_020cec60 + b _0217f1b8 +_0217f01c: + mov r0, r4 + bl func_ov33_0217e4cc + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0217f1b8 + mov r0, r4 + mov r1, #2 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f040: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c2ed4 + cmp r0, #0 + beq _0217f06c + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + add r1, r4, #0x300 + strh r0, [r1, #0xdc] + b _0217f1b8 +_0217f06c: + bl func_ov33_0217f3e8 + ldrb r0, [r0, #0x6a] + cmp r0, #0 + beq _0217f0a4 + ldr r0, _0217f3d8 ; =data_027e0fc8 + add r1, r4, #8 + ldr r0, [r0] + bl func_ov00_020bc7e0 + cmp r0, #0 + beq _0217f0a4 + mov r0, r4 + mov r1, #5 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f0a4: + mov r0, r4 + mov r1, #8 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f0b4: + bl func_ov33_0217f3e8 + ldrb r0, [r0, #0x6a] + cmp r0, #0 + beq _0217f0ec + ldr r0, _0217f3d8 ; =data_027e0fc8 + add r1, r4, #8 + ldr r0, [r0] + bl func_ov00_020bc7e0 + cmp r0, #0 + beq _0217f0ec + mov r0, r4 + mov r1, #5 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f0ec: + mov r0, r4 + mov r1, #9 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f0fc: + mov r0, r4 + bl func_ov33_0217e618 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _0217f1b8 + mov r0, r4 + mov r1, #0xa + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f120: + mov r0, r4 + bl func_ov33_0217e148 + ldr r0, [r4, #0x138] + cmp r0, #0x5a + ble _0217f1b8 + mov r0, r4 + mov r1, #0 + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f144: + mov r0, r4 + bl func_ov33_0217e148 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _0217f1b8 + mov r0, r4 + mov r1, #0xc + bl func_ov33_0217e7d8 + b _0217f1b8 +_0217f16c: + mov r0, r4 + bl func_ov33_0217e41c + ldr r0, [r4, #0x22c] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217f1b8 + add r0, r4, #0x300 + ldrsh r1, [r0, #0xb4] + add r1, r1, #1 + strh r1, [r0, #0xb4] + ldrsh r1, [r0, #0xb4] + ldrsh r0, [r0, #0xb6] + cmp r1, r0 + blt _0217f1b8 + mov r0, r4 + mov r1, #0xb + bl func_ov33_0217e7d8 +_0217f1b8: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _0217f394 + mov r0, r4 + bl func_ov33_0217ebe0 + cmp r0, #0 + beq _0217f2e0 + ldr r0, _0217f3dc ; =data_ov33_0217fb80 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + ldr r3, _0217f3e0 ; =data_02050f54 + ldr r2, [r4, #0x48] + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r7, [r3, r1] + ldr r1, [sp, #0xc] + mov r0, r0, lsl #0x1 + smull r6, r5, r1, r7 + adds sb, r6, #0x800 + ldrsh r3, [r3, r0] + str r2, [sp, #0x10] + ldr lr, [r4, #0x4c] + ldr r8, [sp, #8] + str lr, [sp, #0x14] + adc ip, r5, #0 + add lr, lr, r8 + smull r5, r8, r1, r3 + mov r1, sb, lsr #0xc + orr r1, r1, ip, lsl #20 + add ip, r2, r1 + adds r2, r5, #0x800 + ldr r5, [r4, #0x50] + ldr r0, [sp, #4] + rsb r7, r7, #0 + adc r1, r8, #0 + str lr, [sp, #0x14] + smull r8, lr, r0, r3 + smull r7, r3, r0, r7 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + add r0, r5, r0 + adds r5, r8, #0x800 + adc r1, lr, #0 + adds r2, r7, #0x800 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + add r5, ip, r5 + ldr r6, _0217f3e4 ; =data_027e0e58 + adc r1, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r3, r0, r2 + ldr r0, [r6] + add r2, sp, #0x10 + add r1, r4, #0x3d0 + str r5, [sp, #0x10] + str r3, [sp, #0x18] + bl func_ov00_0207c474 + add r5, r4, #0x3b8 + add r4, r4, #0x3d0 + cmp r5, r4 + beq _0217f3c0 +_0217f2c8: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0217f2c8 + b _0217f3c0 +_0217f2e0: + ldr r0, [r4, #0x230] + sub r0, r0, #2 + cmp r0, #1 + add r0, r4, #0x3d0 + bhi _0217f368 + bl func_ov00_020b7e6c + ldr r0, _0217f3d8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + beq _0217f340 + ldr r0, _0217f3e4 ; =data_027e0e58 + add r7, r4, #0x3b8 + ldr r5, [r0] + mov r6, #0 +_0217f31c: + mov r0, r5 + mov r1, r7 + add r2, r4, #0x48 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0217f31c + b _0217f3c0 +_0217f340: + add r5, r4, #0x3b8 + add r4, r4, #0x3d0 + cmp r5, r4 + beq _0217f3c0 +_0217f350: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0217f350 + b _0217f3c0 +_0217f368: + bl func_ov00_020b7e6c + add r5, r4, #0x3b8 + add r4, r4, #0x3d0 + cmp r5, r4 + beq _0217f3c0 +_0217f37c: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0217f37c + b _0217f3c0 +_0217f394: + add r0, r4, #0x3d0 + bl func_ov00_020b7e6c + add r5, r4, #0x3b8 + add r4, r4, #0x3d0 + cmp r5, r4 + beq _0217f3c0 +_0217f3ac: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0217f3ac +_0217f3c0: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov33_0217ecb4 +_0217f3cc: .word data_027e0ffc +_0217f3d0: .word 0x00000242 +_0217f3d4: .word data_027e0fac +_0217f3d8: .word data_027e0fc8 +_0217f3dc: .word data_ov33_0217fb80 +_0217f3e0: .word data_02050f54 +_0217f3e4: .word data_027e0e58 + + arm_func_start func_ov33_0217f3e8 +func_ov33_0217f3e8: ; 0x0217f3e8 + ldr ip, _0217f3f4 ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217f3e8 +_0217f3f4: .word func_01fffcec + + arm_func_start func_ov33_0217f3f8 +func_ov33_0217f3f8: ; 0x0217f3f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x3de] + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + sub r0, r0, #0xb + cmp r0, #1 + movls r0, #1 + strlsb r0, [r4, #0x3de] + movhi r0, #0 + strhib r0, [r4, #0x3de] + movhi r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217f3f8 + + arm_func_start func_ov33_0217f438 +func_ov33_0217f438: ; 0x0217f438 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + beq _0217f46c + ldr r0, _0217f49c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbe94 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} +_0217f46c: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217f438 +_0217f49c: .word data_027e0fc8 + + arm_func_start func_ov33_0217f4a0 +func_ov33_0217f4a0: ; 0x0217f4a0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x20] + ldr r2, [r4, #0xc] + ldr r0, _0217f50c ; =data_027e0fe8 + str r2, [sp, #0x24] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217f510 ; =0x4b4f4b41 + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217f4a0 +_0217f50c: .word data_027e0fe8 +_0217f510: .word 0x4b4f4b41 + + arm_func_start func_ov33_0217f514 +func_ov33_0217f514: ; 0x0217f514 + ldr ip, _0217f520 ; =func_ov33_0217e7d8 + mov r1, #0xb + bx ip + .align 2, 0 + arm_func_end func_ov33_0217f514 +_0217f520: .word func_ov33_0217e7d8 + + arm_func_start func_ov33_0217f524 +func_ov33_0217f524: ; 0x0217f524 + ldr ip, _0217f530 ; =func_ov33_0217e7d8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov33_0217f524 +_0217f530: .word func_ov33_0217e7d8 + + arm_func_start func_ov33_0217f534 +func_ov33_0217f534: ; 0x0217f534 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3d0 + bl func_ov00_020b7e6c + add r0, r4, #0x3d0 + bl func_ov00_020b7df0 + ldr r3, _0217f5b4 ; =func_ov33_0217e034 + add r0, r4, #0x3b8 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x398 + bl func_ov00_02081f4c + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217f5b8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217f534 +_0217f5b4: .word func_ov33_0217e034 +_0217f5b8: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217f5bc +func_ov33_0217f5bc: ; 0x0217f5bc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3d0 + bl func_ov00_020b7e6c + add r0, r4, #0x3d0 + bl func_ov00_020b7df0 + ldr r3, _0217f634 ; =func_ov33_0217e034 + add r0, r4, #0x3b8 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x398 + bl func_ov00_02081f4c + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217f638 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217f5bc +_0217f634: .word func_ov33_0217e034 +_0217f638: .word func_ov00_020b7d74 + + arm_func_start func_ov33_0217f63c +func_ov33_0217f63c: ; 0x0217f63c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217f63c + + arm_func_start func_ov33_0217f658 +func_ov33_0217f658: ; 0x0217f658 + stmdb sp!, {r3, lr} + ldr r1, _0217f684 ; =data_027e0fe0 + mov r0, #0x2d4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov33_0217f688 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217f658 +_0217f684: .word data_027e0fe0 + + arm_func_start func_ov33_0217f688 +func_ov33_0217f688: ; 0x0217f688 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0217f6d0 ; =data_ov33_021804a0 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov00_020c6114 + ldr r3, _0217f6d4 ; =data_ov33_02180460 + add r0, r4, #0x254 + add r1, r4, #0x278 + mov r2, #0 + str r3, [r4, #0x158] + blx func_ov00_020c0c08 + ldr r1, _0217f6d8 ; =data_ov33_0218006c + mov r0, r4 + str r1, [r4, #0x254] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217f688 +_0217f6d0: .word data_ov33_021804a0 +_0217f6d4: .word data_ov33_02180460 +_0217f6d8: .word data_ov33_0218006c + + arm_func_start func_ov33_0217f6dc +func_ov33_0217f6dc: ; 0x0217f6dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217f6dc + + arm_func_start func_ov33_0217f70c +func_ov33_0217f70c: ; 0x0217f70c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x254 + blx func_ov00_020a9b6c + add r0, r4, #0x1d4 + blx func_ov00_020a9b6c + add r0, r4, #0x178 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217f70c + + arm_func_start func_ov33_0217f744 +func_ov33_0217f744: ; 0x0217f744 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r3, _0217f88c ; =0x00000666 + mov r4, r0 + mov r5, #0 + str r5, [r4, #0x7c] + str r3, [r4, #0x80] + str r5, [r4, #0x84] + str r3, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r1, r3, #0x1000 + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r0, r4, #0x158 + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str r5, [r4, #0xa8] + str r3, [r4, #0xac] + str r5, [r4, #0xb0] + str r1, [r4, #0xb4] + str r5, [r4, #0x12c] + bl func_ov33_0217de2c + add r0, r4, #0x158 + mov r1, r5 + bl func_ov33_0217dec4 + ldr r0, _0217f890 ; =data_027e0764 + ldr fp, _0217f894 ; =data_02050f54 + ldr r6, [r0, #8] + ldr lr, [r0] + ldr ip, [r0, #4] + umull r8, r7, r6, lr + ldr sl, [r0, #0x10] + mla r7, r6, ip, r7 + ldr r5, [r0, #0xc] + ldr sb, [r0, #0x14] + mla r7, r5, lr, r7 + adds r8, sl, r8 + ldr r5, _0217f890 ; =data_027e0764 + mov r0, #0 + str r0, [sp, #4] + adc r6, sb, r7 + str r8, [r5] + str r6, [r5, #4] + mov r5, r6, lsr #0x10 + mov r5, r5, lsl #0x10 + mov r5, r5, lsr #0x10 + mov r5, r5, lsl #0x10 + mov r5, r5, asr #0x10 + mov r5, r5, lsl #0x10 + mov r5, r5, lsr #0x10 + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + mov r5, r7, lsl #0x1 + ldrsh r6, [fp, r5] + add r5, r7, #1 + mov r5, r5, lsl #0x1 + ldrsh r5, [fp, r5] + ldr r2, _0217f898 ; =data_027e0f94 + mov r0, #0x7000 + add r1, sp, #0 + add r3, r4, #0x48 + str r6, [sp] + str r5, [sp, #8] + bl func_01ff9e64 + ldr r1, [r4, #0x4c] + mov r0, r4 + add r1, r1, #0x800 + str r1, [r4, #0x4c] + ldr r2, [r4, #0x48] + mov r1, #0 + str r2, [r4, #0x54] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + bl func_ov33_0217f954 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov33_0217f744 +_0217f88c: .word 0x00000666 +_0217f890: .word data_027e0764 +_0217f894: .word data_02050f54 +_0217f898: .word data_027e0f94 + + arm_func_start func_ov33_0217f89c +func_ov33_0217f89c: ; 0x0217f89c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldmia sp!, {r4, pc} + arm_func_end func_ov33_0217f89c + + arm_func_start func_ov33_0217f8b0 +func_ov33_0217f8b0: ; 0x0217f8b0 + stmdb sp!, {r4, r5, r6, lr} + mov ip, r0 + ldrh r0, [ip, #0x78] + ldr r3, _0217f94c ; =data_02050f54 + ldr lr, _0217f950 ; =0x00000333 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [r3, r0] + mov r4, #0 + add r0, ip, #0x48 + umull r5, r2, r1, lr + mla r2, r1, r4, r2 + mov r1, r1, asr #0x1f + mla r2, r1, lr, r2 + adds r5, r5, #0x800 + adc r1, r2, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [ip, #0x60] + ldrh r5, [ip, #0x78] + add r1, ip, #0x60 + mov r2, r0 + mov r5, r5, asr #0x4 + mov r5, r5, lsl #0x1 + add r5, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r3, [r3, r5] + umull r6, r5, r3, lr + mla r5, r3, r4, r5 + mov r3, r3, asr #0x1f + adds r6, r6, #0x800 + mla r5, r3, lr, r5 + adc r3, r5, #0 + mov r4, r6, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [ip, #0x68] + bl func_01ff9bc4 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov33_0217f8b0 +_0217f94c: .word data_02050f54 +_0217f950: .word 0x00000333 + + arm_func_start func_ov33_0217f954 +func_ov33_0217f954: ; 0x0217f954 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + bne _0217f998 + add r0, r5, #0x158 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x168] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov33_0217f89c + ldr r0, _0217f9a8 ; =data_027e0ffc + ldr r1, _0217f9ac ; =0x0000023e + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217f998: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov33_0217f954 +_0217f9a8: .word data_027e0ffc +_0217f9ac: .word 0x0000023e + + arm_func_start func_ov33_0217f9b0 +func_ov33_0217f9b0: ; 0x0217f9b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217fa48 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _0217fa40 + mov r0, r5 + bl func_ov33_0217f8b0 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _0217fa40 + ldr r0, [r5, #0x138] + cmp r0, #0x1e + ble _0217fa40 + mov r0, r5 + bl func_ov00_020c3180 +_0217fa40: + add r0, r5, #0x158 + bl func_ov00_020c5e20 +_0217fa48: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov33_0217f9b0 + + arm_func_start func_ov33_0217fa5c +func_ov33_0217fa5c: ; 0x0217fa5c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + bl func_ov00_020c5f1c + ldr r3, _0217fac4 ; =0x00000666 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0217fac8 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov33_0217fa5c +_0217fac4: .word 0x00000666 +_0217fac8: .word data_ov00_020e9370 +data_ov33_0217facc: ; 0x0217facc + .byte 0x77, 0x61, 0x6c, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fad4: ; 0x0217fad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fad8: ; 0x0217fad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fadc: ; 0x0217fadc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fae0: ; 0x0217fae0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov33_0217fae4: ; 0x0217fae4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov33_0217fae8: ; 0x0217fae8 + .byte 0x85, 0x07, 0x00, 0x00 +data_ov33_0217faec: ; 0x0217faec + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov33_0217faf0: ; 0x0217faf0 + .byte 0x74, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov33_0217faf8: ; 0x0217faf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fafc: ; 0x0217fafc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb00: ; 0x0217fb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb04: ; 0x0217fb04 + .asciz "neck" +_0217fb09: + .byte 0x00, 0x00, 0x00 +data_ov33_0217fb0c: ; 0x0217fb0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb10: ; 0x0217fb10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb14: ; 0x0217fb14 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov33_0217fb18: ; 0x0217fb18 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov33_0217fb1c: ; 0x0217fb1c + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x77, 0x6f, 0x6f, 0x64, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov33_0217fb30: ; 0x0217fb30 + .byte 0x6d, 0x6f, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb38: ; 0x0217fb38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb3c: ; 0x0217fb3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb40: ; 0x0217fb40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb44: ; 0x0217fb44 + .asciz "wait" +_0217fb49: + .byte 0x00, 0x00, 0x00 +data_ov33_0217fb4c: ; 0x0217fb4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb50: ; 0x0217fb50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb54: ; 0x0217fb54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb58: ; 0x0217fb58 + .asciz "moveB" +_0217fb5e: + .byte 0x00, 0x00 +data_ov33_0217fb60: ; 0x0217fb60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb64: ; 0x0217fb64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb68: ; 0x0217fb68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb6c: ; 0x0217fb6c + .asciz "waitB" +_0217fb72: + .byte 0x00, 0x00 +data_ov33_0217fb74: ; 0x0217fb74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb78: ; 0x0217fb78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb7c: ; 0x0217fb7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb80: ; 0x0217fb80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb84: ; 0x0217fb84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fb88: ; 0x0217fb88 + .byte 0x00, 0x04, 0x00, 0x00 +data_ov33_0217fb8c: ; 0x0217fb8c + .byte 0x00, 0x50, 0x00, 0x00 + + arm_func_start func_ov33_0217fb90 +func_ov33_0217fb90: ; 0x0217fb90 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0217fc8c ; =data_ov33_0218058c + ldr r1, _0217fc90 ; =0x504f4f4e + ldr r2, _0217fc94 ; =func_ov33_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217fc8c ; =data_ov33_0218058c + ldr r1, _0217fc98 ; =func_0203e7b4 + ldr r2, _0217fc9c ; =data_ov33_02180580 + bl func_0204f8d4 + mov r2, #0 + str r2, [sp] + mov r3, #1 + str r3, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r3, [sp, #0x18] + mov r0, #4 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + str r0, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + ldr r0, _0217fca0 ; =0x000004cd + str r2, [sp, #0x50] + str r0, [sp, #0x54] + str r2, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x800 + str r0, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0217fca4 ; =data_ov33_0217fec0 + mov r3, r2 + mov r1, #0xff + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0217fca4 ; =data_ov33_0217fec0 + ldr r1, _0217fca8 ; =func_ov00_020cceec + ldr r2, _0217fcac ; =data_ov33_021805a0 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov33_0217fb90 +_0217fc8c: .word data_ov33_0218058c +_0217fc90: .word 0x504f4f4e +_0217fc94: .word func_ov33_0217bd80 +_0217fc98: .word func_0203e7b4 +_0217fc9c: .word data_ov33_02180580 +_0217fca0: .word 0x000004cd +_0217fca4: .word data_ov33_0217fec0 +_0217fca8: .word func_ov00_020cceec +_0217fcac: .word data_ov33_021805a0 + + arm_func_start func_ov33_0217fcb0 +func_ov33_0217fcb0: ; 0x0217fcb0 + stmdb sp!, {r3, lr} + ldr r0, _0217fcdc ; =data_ov33_021805b8 + ldr r1, _0217fce0 ; =0x464c5442 + ldr r2, _0217fce4 ; =func_ov33_0217c44c + mov r3, #0 + bl func_0203e784 + ldr r0, _0217fcdc ; =data_ov33_021805b8 + ldr r1, _0217fce8 ; =func_0203e7b4 + ldr r2, _0217fcec ; =data_ov33_021805ac + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217fcb0 +_0217fcdc: .word data_ov33_021805b8 +_0217fce0: .word 0x464c5442 +_0217fce4: .word func_ov33_0217c44c +_0217fce8: .word func_0203e7b4 +_0217fcec: .word data_ov33_021805ac + + arm_func_start func_ov33_0217fcf0 +func_ov33_0217fcf0: ; 0x0217fcf0 + stmdb sp!, {r3, lr} + ldr r0, _0217fd1c ; =data_ov33_021805d8 + ldr r1, _0217fd20 ; =0x4d524547 + ldr r2, _0217fd24 ; =func_ov33_0217cfa8 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217fd1c ; =data_ov33_021805d8 + ldr r1, _0217fd28 ; =func_0203e7b4 + ldr r2, _0217fd2c ; =data_ov33_021805cc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217fcf0 +_0217fd1c: .word data_ov33_021805d8 +_0217fd20: .word 0x4d524547 +_0217fd24: .word func_ov33_0217cfa8 +_0217fd28: .word func_0203e7b4 +_0217fd2c: .word data_ov33_021805cc + + arm_func_start func_ov33_0217fd30 +func_ov33_0217fd30: ; 0x0217fd30 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0217fe30 ; =data_ov33_021805f8 + ldr r1, _0217fe34 ; =0x4b4f4b4f + ldr r2, _0217fe38 ; =func_ov33_0217ddfc + mov r3, #0 + bl func_0203e784 + ldr r0, _0217fe30 ; =data_ov33_021805f8 + ldr r1, _0217fe3c ; =func_0203e7b4 + ldr r2, _0217fe40 ; =data_ov33_021805ec + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + ldr r1, _0217fe44 ; =0x00001333 + str r3, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + str r1, [sp, #0xc] + sub r0, r1, #0x800 + str r0, [sp, #0x10] + mov r0, #0x96 + str r1, [sp, #0x14] + mov ip, #1 + str ip, [sp, #0x18] + mov r1, #3 + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x800 + str r0, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #8 + str r0, [sp, #0x7c] + ldr r0, _0217fe48 ; =data_ov33_021802a8 + mov r1, #0xff + mov r2, #2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0217fe48 ; =data_ov33_021802a8 + ldr r1, _0217fe4c ; =func_ov00_020cceec + ldr r2, _0217fe50 ; =data_ov33_0218060c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov33_0217fd30 +_0217fe30: .word data_ov33_021805f8 +_0217fe34: .word 0x4b4f4b4f +_0217fe38: .word func_ov33_0217ddfc +_0217fe3c: .word func_0203e7b4 +_0217fe40: .word data_ov33_021805ec +_0217fe44: .word 0x00001333 +_0217fe48: .word data_ov33_021802a8 +_0217fe4c: .word func_ov00_020cceec +_0217fe50: .word data_ov33_0218060c + + arm_func_start func_ov33_0217fe54 +func_ov33_0217fe54: ; 0x0217fe54 + stmdb sp!, {r3, lr} + ldr r0, _0217fe80 ; =data_ov33_02180624 + ldr r1, _0217fe84 ; =0x4b4f4b41 + ldr r2, _0217fe88 ; =func_ov33_0217f658 + mov r3, #0 + bl func_0203e784 + ldr r0, _0217fe80 ; =data_ov33_02180624 + ldr r1, _0217fe8c ; =func_0203e7b4 + ldr r2, _0217fe90 ; =data_ov33_02180618 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov33_0217fe54 +_0217fe80: .word data_ov33_02180624 +_0217fe84: .word 0x4b4f4b41 +_0217fe88: .word func_ov33_0217f658 +_0217fe8c: .word func_0203e7b4 +_0217fe90: .word data_ov33_02180618 +data_ov33_0217fe94: ; 0x0217fe94 + .byte 0x90, 0xfb, 0x17, 0x02 +data_ov33_0217fe98: ; 0x0217fe98 + .byte 0xb0, 0xfc, 0x17, 0x02 +data_ov33_0217fe9c: ; 0x0217fe9c + .byte 0xf0, 0xfc, 0x17, 0x02 +data_ov33_0217fea0: ; 0x0217fea0 + .byte 0x30, 0xfd, 0x17, 0x02 +data_ov33_0217fea4: ; 0x0217fea4 + .byte 0x54, 0xfe, 0x17, 0x02 +data_ov33_0217fea8: ; 0x0217fea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217feac: ; 0x0217feac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217feb0: ; 0x0217feb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217feb4: ; 0x0217feb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217feb8: ; 0x0217feb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217febc: ; 0x0217febc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fec0: ; 0x0217fec0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fec4: ; 0x0217fec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fec8: ; 0x0217fec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fecc: ; 0x0217fecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fed0: ; 0x0217fed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fed4: ; 0x0217fed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fed8: ; 0x0217fed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fedc: ; 0x0217fedc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fee0: ; 0x0217fee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fee4: ; 0x0217fee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fee8: ; 0x0217fee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217feec: ; 0x0217feec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fef0: ; 0x0217fef0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fef4: ; 0x0217fef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fef8: ; 0x0217fef8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217fefc: ; 0x0217fefc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff00: ; 0x0217ff00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff04: ; 0x0217ff04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff08: ; 0x0217ff08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff0c: ; 0x0217ff0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff10: ; 0x0217ff10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff14: ; 0x0217ff14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff18: ; 0x0217ff18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff1c: ; 0x0217ff1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff20: ; 0x0217ff20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff24: ; 0x0217ff24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff28: ; 0x0217ff28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff2c: ; 0x0217ff2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff30: ; 0x0217ff30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff34: ; 0x0217ff34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff38: ; 0x0217ff38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff3c: ; 0x0217ff3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff40: ; 0x0217ff40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff44: ; 0x0217ff44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0217ff48: ; 0x0217ff48 + .byte 0xf8, 0xc3, 0x17, 0x02 +data_ov33_0217ff4c: ; 0x0217ff4c + .byte 0xa0, 0xc3, 0x17, 0x02 +data_ov33_0217ff50: ; 0x0217ff50 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov33_0217ff54: ; 0x0217ff54 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov33_0217ff58: ; 0x0217ff58 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov33_0217ff5c: ; 0x0217ff5c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov33_0217ff60: ; 0x0217ff60 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov33_0217ff64: ; 0x0217ff64 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov33_0217ff68: ; 0x0217ff68 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov33_0217ff6c: ; 0x0217ff6c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov33_0217ff70: ; 0x0217ff70 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov33_0217ff74: ; 0x0217ff74 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov33_0217ff78: ; 0x0217ff78 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov33_0217ff7c: ; 0x0217ff7c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov33_0217ff80: ; 0x0217ff80 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov33_0217ff84: ; 0x0217ff84 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov33_0217ff88: ; 0x0217ff88 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov33_0217ff8c: ; 0x0217ff8c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov33_0217ff90: ; 0x0217ff90 + .byte 0x34, 0xc1, 0x17, 0x02 +data_ov33_0217ff94: ; 0x0217ff94 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov33_0217ff98: ; 0x0217ff98 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov33_0217ff9c: ; 0x0217ff9c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov33_0217ffa0: ; 0x0217ffa0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov33_0217ffa4: ; 0x0217ffa4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov33_0217ffa8: ; 0x0217ffa8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov33_0217ffac: ; 0x0217ffac + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov33_0217ffb0: ; 0x0217ffb0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov33_0217ffb4: ; 0x0217ffb4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov33_0217ffb8: ; 0x0217ffb8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov33_0217ffbc: ; 0x0217ffbc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov33_0217ffc0: ; 0x0217ffc0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov33_0217ffc4: ; 0x0217ffc4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov33_0217ffc8: ; 0x0217ffc8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov33_0217ffcc: ; 0x0217ffcc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov33_0217ffd0: ; 0x0217ffd0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov33_0217ffd4: ; 0x0217ffd4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov33_0217ffd8: ; 0x0217ffd8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov33_0217ffdc: ; 0x0217ffdc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov33_0217ffe0: ; 0x0217ffe0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov33_0217ffe4: ; 0x0217ffe4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov33_0217ffe8: ; 0x0217ffe8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov33_0217ffec: ; 0x0217ffec + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov33_0217fff0: ; 0x0217fff0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov33_0217fff4: ; 0x0217fff4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov33_0217fff8: ; 0x0217fff8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov33_0217fffc: ; 0x0217fffc + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov33_02180000: ; 0x02180000 + .byte 0xf0, 0xbe, 0x17, 0x02 +data_ov33_02180004: ; 0x02180004 + .byte 0x28, 0xc2, 0x17, 0x02 +data_ov33_02180008: ; 0x02180008 + .byte 0x68, 0xc3, 0x17, 0x02 +data_ov33_0218000c: ; 0x0218000c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov33_02180010: ; 0x02180010 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov33_02180014: ; 0x02180014 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov33_02180018: ; 0x02180018 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov33_0218001c: ; 0x0218001c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov33_02180020: ; 0x02180020 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov33_02180024: ; 0x02180024 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov33_02180028: ; 0x02180028 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov33_0218002c: ; 0x0218002c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov33_02180030: ; 0x02180030 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov33_02180034: ; 0x02180034 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov33_02180038: ; 0x02180038 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov33_0218003c: ; 0x0218003c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov33_02180040: ; 0x02180040 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov33_02180044: ; 0x02180044 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov33_02180048: ; 0x02180048 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov33_0218004c: ; 0x0218004c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov33_02180050: ; 0x02180050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180054: ; 0x02180054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180058: ; 0x02180058 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov33_0218005c: ; 0x0218005c + .byte 0x48, 0xc4, 0x17, 0x02 +data_ov33_02180060: ; 0x02180060 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov33_02180064: ; 0x02180064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180068: ; 0x02180068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218006c: ; 0x0218006c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov33_02180070: ; 0x02180070 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov33_02180074: ; 0x02180074 + .byte 0x50, 0x4f, 0x4e, 0x3a, 0x2f, 0x70, 0x6f, 0x6f, 0x6e, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x70, 0x00 +data_ov33_02180084: ; 0x02180084 + .byte 0x70, 0x6f, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov33_0218008c: ; 0x0218008c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180090: ; 0x02180090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180094: ; 0x02180094 + .byte 0xd0, 0xc4, 0x17, 0x02 +data_ov33_02180098: ; 0x02180098 + .byte 0x10, 0xc5, 0x17, 0x02 +data_ov33_0218009c: ; 0x0218009c + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov33_021800a0: ; 0x021800a0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov33_021800a4: ; 0x021800a4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov33_021800a8: ; 0x021800a8 + .byte 0x88, 0xca, 0x17, 0x02 +data_ov33_021800ac: ; 0x021800ac + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov33_021800b0: ; 0x021800b0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov33_021800b4: ; 0x021800b4 + .byte 0x2c, 0xcf, 0x17, 0x02 +data_ov33_021800b8: ; 0x021800b8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov33_021800bc: ; 0x021800bc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov33_021800c0: ; 0x021800c0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov33_021800c4: ; 0x021800c4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov33_021800c8: ; 0x021800c8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov33_021800cc: ; 0x021800cc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov33_021800d0: ; 0x021800d0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov33_021800d4: ; 0x021800d4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov33_021800d8: ; 0x021800d8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov33_021800dc: ; 0x021800dc + .byte 0x08, 0xca, 0x17, 0x02 +data_ov33_021800e0: ; 0x021800e0 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov33_021800e4: ; 0x021800e4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov33_021800e8: ; 0x021800e8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov33_021800ec: ; 0x021800ec + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov33_021800f0: ; 0x021800f0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov33_021800f4: ; 0x021800f4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov33_021800f8: ; 0x021800f8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov33_021800fc: ; 0x021800fc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov33_02180100: ; 0x02180100 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov33_02180104: ; 0x02180104 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov33_02180108: ; 0x02180108 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov33_0218010c: ; 0x0218010c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov33_02180110: ; 0x02180110 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov33_02180114: ; 0x02180114 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov33_02180118: ; 0x02180118 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov33_0218011c: ; 0x0218011c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov33_02180120: ; 0x02180120 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov33_02180124: ; 0x02180124 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov33_02180128: ; 0x02180128 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov33_0218012c: ; 0x0218012c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov33_02180130: ; 0x02180130 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov33_02180134: ; 0x02180134 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov33_02180138: ; 0x02180138 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov33_0218013c: ; 0x0218013c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov33_02180140: ; 0x02180140 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov33_02180144: ; 0x02180144 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov33_02180148: ; 0x02180148 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov33_0218014c: ; 0x0218014c + .byte 0x58, 0xc5, 0x17, 0x02 +data_ov33_02180150: ; 0x02180150 + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov33_02180154: ; 0x02180154 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov33_02180158: ; 0x02180158 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov33_0218015c: ; 0x0218015c + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov33_02180160: ; 0x02180160 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov33_02180164: ; 0x02180164 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov33_02180168: ; 0x02180168 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov33_0218016c: ; 0x0218016c + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov33_02180170: ; 0x02180170 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov33_02180174: ; 0x02180174 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov33_02180178: ; 0x02180178 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov33_0218017c: ; 0x0218017c + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov33_02180180: ; 0x02180180 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov33_02180184: ; 0x02180184 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov33_02180188: ; 0x02180188 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov33_0218018c: ; 0x0218018c + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov33_02180190: ; 0x02180190 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov33_02180194: ; 0x02180194 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov33_02180198: ; 0x02180198 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov33_0218019c: ; 0x0218019c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021801a0: ; 0x021801a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021801a4: ; 0x021801a4 + .byte 0x10, 0xd0, 0x17, 0x02 +data_ov33_021801a8: ; 0x021801a8 + .byte 0x24, 0xd0, 0x17, 0x02 +data_ov33_021801ac: ; 0x021801ac + .byte 0x40, 0xd0, 0x17, 0x02 +data_ov33_021801b0: ; 0x021801b0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov33_021801b4: ; 0x021801b4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov33_021801b8: ; 0x021801b8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov33_021801bc: ; 0x021801bc + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov33_021801c0: ; 0x021801c0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov33_021801c4: ; 0x021801c4 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov33_021801c8: ; 0x021801c8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov33_021801cc: ; 0x021801cc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov33_021801d0: ; 0x021801d0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov33_021801d4: ; 0x021801d4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov33_021801d8: ; 0x021801d8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov33_021801dc: ; 0x021801dc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov33_021801e0: ; 0x021801e0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov33_021801e4: ; 0x021801e4 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov33_021801e8: ; 0x021801e8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov33_021801ec: ; 0x021801ec + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov33_021801f0: ; 0x021801f0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov33_021801f4: ; 0x021801f4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov33_021801f8: ; 0x021801f8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov33_021801fc: ; 0x021801fc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov33_02180200: ; 0x02180200 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov33_02180204: ; 0x02180204 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov33_02180208: ; 0x02180208 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov33_0218020c: ; 0x0218020c + .byte 0xa4, 0xd0, 0x17, 0x02 +data_ov33_02180210: ; 0x02180210 + .byte 0x94, 0xd3, 0x17, 0x02 +data_ov33_02180214: ; 0x02180214 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov33_02180218: ; 0x02180218 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov33_0218021c: ; 0x0218021c + .byte 0x90, 0x56, 0x14, 0x02 +data_ov33_02180220: ; 0x02180220 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov33_02180224: ; 0x02180224 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov33_02180228: ; 0x02180228 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov33_0218022c: ; 0x0218022c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov33_02180230: ; 0x02180230 + .byte 0xd8, 0xd1, 0x17, 0x02 +data_ov33_02180234: ; 0x02180234 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov33_02180238: ; 0x02180238 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov33_0218023c: ; 0x0218023c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov33_02180240: ; 0x02180240 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov33_02180244: ; 0x02180244 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov33_02180248: ; 0x02180248 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov33_0218024c: ; 0x0218024c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov33_02180250: ; 0x02180250 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov33_02180254: ; 0x02180254 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov33_02180258: ; 0x02180258 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov33_0218025c: ; 0x0218025c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov33_02180260: ; 0x02180260 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov33_02180264: ; 0x02180264 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov33_02180268: ; 0x02180268 + .byte 0x90, 0xd4, 0x17, 0x02 +data_ov33_0218026c: ; 0x0218026c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov33_02180270: ; 0x02180270 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov33_02180274: ; 0x02180274 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov33_02180278: ; 0x02180278 + .byte 0xcc, 0xd1, 0x17, 0x02 +data_ov33_0218027c: ; 0x0218027c + .byte 0xf8, 0xd3, 0x17, 0x02 +data_ov33_02180280: ; 0x02180280 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov33_02180284: ; 0x02180284 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov33_02180288: ; 0x02180288 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov33_0218028c: ; 0x0218028c + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov33_02180290: ; 0x02180290 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov33_02180294: ; 0x02180294 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov33_02180298: ; 0x02180298 + .byte 0x46, 0x53, 0x4c, 0x3a, 0x77, 0x6f, 0x6f, 0x64 + .byte 0x42, 0x67, 0x00, 0x00 +data_ov33_021802a4: ; 0x021802a4 + .byte 0x46, 0x53, 0x4c, 0x00 +data_ov33_021802a8: ; 0x021802a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802ac: ; 0x021802ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802b0: ; 0x021802b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802b4: ; 0x021802b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802b8: ; 0x021802b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802bc: ; 0x021802bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802c0: ; 0x021802c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802c4: ; 0x021802c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802c8: ; 0x021802c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802cc: ; 0x021802cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802d0: ; 0x021802d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802d4: ; 0x021802d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802d8: ; 0x021802d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802dc: ; 0x021802dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802e0: ; 0x021802e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802e4: ; 0x021802e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802e8: ; 0x021802e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802ec: ; 0x021802ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802f0: ; 0x021802f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802f4: ; 0x021802f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802f8: ; 0x021802f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021802fc: ; 0x021802fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180300: ; 0x02180300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180304: ; 0x02180304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180308: ; 0x02180308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218030c: ; 0x0218030c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180310: ; 0x02180310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180314: ; 0x02180314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180318: ; 0x02180318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218031c: ; 0x0218031c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180320: ; 0x02180320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180324: ; 0x02180324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180328: ; 0x02180328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218032c: ; 0x0218032c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180330: ; 0x02180330 + .byte 0xbc, 0xf5, 0x17, 0x02 +data_ov33_02180334: ; 0x02180334 + .byte 0x34, 0xf5, 0x17, 0x02 +data_ov33_02180338: ; 0x02180338 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov33_0218033c: ; 0x0218033c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov33_02180340: ; 0x02180340 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov33_02180344: ; 0x02180344 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov33_02180348: ; 0x02180348 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov33_0218034c: ; 0x0218034c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov33_02180350: ; 0x02180350 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov33_02180354: ; 0x02180354 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov33_02180358: ; 0x02180358 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov33_0218035c: ; 0x0218035c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov33_02180360: ; 0x02180360 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov33_02180364: ; 0x02180364 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov33_02180368: ; 0x02180368 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov33_0218036c: ; 0x0218036c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov33_02180370: ; 0x02180370 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov33_02180374: ; 0x02180374 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov33_02180378: ; 0x02180378 + .byte 0xf8, 0xeb, 0x17, 0x02 +data_ov33_0218037c: ; 0x0218037c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov33_02180380: ; 0x02180380 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov33_02180384: ; 0x02180384 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov33_02180388: ; 0x02180388 + .byte 0xfc, 0xe6, 0x17, 0x02 +data_ov33_0218038c: ; 0x0218038c + .byte 0x2c, 0xe7, 0x17, 0x02 +data_ov33_02180390: ; 0x02180390 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov33_02180394: ; 0x02180394 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov33_02180398: ; 0x02180398 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov33_0218039c: ; 0x0218039c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov33_021803a0: ; 0x021803a0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov33_021803a4: ; 0x021803a4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov33_021803a8: ; 0x021803a8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov33_021803ac: ; 0x021803ac + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov33_021803b0: ; 0x021803b0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov33_021803b4: ; 0x021803b4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov33_021803b8: ; 0x021803b8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov33_021803bc: ; 0x021803bc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov33_021803c0: ; 0x021803c0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov33_021803c4: ; 0x021803c4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov33_021803c8: ; 0x021803c8 + .byte 0x14, 0xf5, 0x17, 0x02 +data_ov33_021803cc: ; 0x021803cc + .byte 0x24, 0xf5, 0x17, 0x02 +data_ov33_021803d0: ; 0x021803d0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov33_021803d4: ; 0x021803d4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov33_021803d8: ; 0x021803d8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov33_021803dc: ; 0x021803dc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov33_021803e0: ; 0x021803e0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov33_021803e4: ; 0x021803e4 + .byte 0xf8, 0xf3, 0x17, 0x02 +data_ov33_021803e8: ; 0x021803e8 + .byte 0x64, 0xe0, 0x17, 0x02 +data_ov33_021803ec: ; 0x021803ec + .byte 0xb4, 0xec, 0x17, 0x02 +data_ov33_021803f0: ; 0x021803f0 + .byte 0x38, 0xf4, 0x17, 0x02 +data_ov33_021803f4: ; 0x021803f4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov33_021803f8: ; 0x021803f8 + .byte 0x64, 0xeb, 0x17, 0x02 +data_ov33_021803fc: ; 0x021803fc + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov33_02180400: ; 0x02180400 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov33_02180404: ; 0x02180404 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov33_02180408: ; 0x02180408 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov33_0218040c: ; 0x0218040c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov33_02180410: ; 0x02180410 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov33_02180414: ; 0x02180414 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov33_02180418: ; 0x02180418 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov33_0218041c: ; 0x0218041c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov33_02180420: ; 0x02180420 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov33_02180424: ; 0x02180424 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov33_02180428: ; 0x02180428 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov33_0218042c: ; 0x0218042c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov33_02180430: ; 0x02180430 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov33_02180434: ; 0x02180434 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov33_02180438: ; 0x02180438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218043c: ; 0x0218043c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180440: ; 0x02180440 + .byte 0x20, 0xe0, 0x17, 0x02 +data_ov33_02180444: ; 0x02180444 + .byte 0x3c, 0xf6, 0x17, 0x02 +data_ov33_02180448: ; 0x02180448 + .byte 0x04, 0xa4, 0x0c, 0x02 +data_ov33_0218044c: ; 0x0218044c + .byte 0x70, 0xa4, 0x0c, 0x02 +data_ov33_02180450: ; 0x02180450 + .byte 0xe4, 0xa4, 0x0c, 0x02 +data_ov33_02180454: ; 0x02180454 + .byte 0x1c, 0xdf, 0x17, 0x02 +data_ov33_02180458: ; 0x02180458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218045c: ; 0x0218045c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180460: ; 0x02180460 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov33_02180464: ; 0x02180464 + .byte 0x48, 0xc4, 0x17, 0x02 +data_ov33_02180468: ; 0x02180468 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov33_0218046c: ; 0x0218046c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180470: ; 0x02180470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180474: ; 0x02180474 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov33_02180478: ; 0x02180478 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov33_0218047c: ; 0x0218047c + .byte 0x4b, 0x4b, 0x4f, 0x3a + .byte 0x2f, 0x6b, 0x6f, 0x6b, 0x6b, 0x6f, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov33_02180490: ; 0x02180490 + .byte 0x6b, 0x6f, 0x6b, 0x6b, 0x6f, 0x00, 0x00, 0x00 +data_ov33_02180498: ; 0x02180498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218049c: ; 0x0218049c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_021804a0: ; 0x021804a0 + .byte 0xdc, 0xf6, 0x17, 0x02 +data_ov33_021804a4: ; 0x021804a4 + .byte 0x0c, 0xf7, 0x17, 0x02 +data_ov33_021804a8: ; 0x021804a8 + .byte 0x44, 0xf7, 0x17, 0x02 +data_ov33_021804ac: ; 0x021804ac + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov33_021804b0: ; 0x021804b0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov33_021804b4: ; 0x021804b4 + .byte 0xb0, 0xf9, 0x17, 0x02 +data_ov33_021804b8: ; 0x021804b8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov33_021804bc: ; 0x021804bc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov33_021804c0: ; 0x021804c0 + .byte 0x5c, 0xfa, 0x17, 0x02 +data_ov33_021804c4: ; 0x021804c4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov33_021804c8: ; 0x021804c8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov33_021804cc: ; 0x021804cc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov33_021804d0: ; 0x021804d0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov33_021804d4: ; 0x021804d4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov33_021804d8: ; 0x021804d8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov33_021804dc: ; 0x021804dc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov33_021804e0: ; 0x021804e0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov33_021804e4: ; 0x021804e4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov33_021804e8: ; 0x021804e8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov33_021804ec: ; 0x021804ec + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov33_021804f0: ; 0x021804f0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov33_021804f4: ; 0x021804f4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov33_021804f8: ; 0x021804f8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov33_021804fc: ; 0x021804fc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov33_02180500: ; 0x02180500 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov33_02180504: ; 0x02180504 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov33_02180508: ; 0x02180508 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov33_0218050c: ; 0x0218050c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov33_02180510: ; 0x02180510 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov33_02180514: ; 0x02180514 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov33_02180518: ; 0x02180518 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov33_0218051c: ; 0x0218051c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov33_02180520: ; 0x02180520 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov33_02180524: ; 0x02180524 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov33_02180528: ; 0x02180528 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov33_0218052c: ; 0x0218052c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov33_02180530: ; 0x02180530 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov33_02180534: ; 0x02180534 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov33_02180538: ; 0x02180538 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov33_0218053c: ; 0x0218053c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov33_02180540: ; 0x02180540 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov33_02180544: ; 0x02180544 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov33_02180548: ; 0x02180548 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov33_0218054c: ; 0x0218054c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov33_02180550: ; 0x02180550 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov33_02180554: ; 0x02180554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180558: ; 0x02180558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218055c: ; 0x0218055c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov33_02180560: ; 0x02180560 + .byte 0x48, 0xc4, 0x17, 0x02 +data_ov33_02180564: ; 0x02180564 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov33_02180568: ; 0x02180568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218056c: ; 0x0218056c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_02180570: ; 0x02180570 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov33_02180574: ; 0x02180574 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov33_02180578: ; 0x02180578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov33_0218057c: ; 0x0218057c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02180580 + + .bss +data_ov33_02180580: + .space 0x4 +data_ov33_02180584: + .space 0x4 +data_ov33_02180588: + .space 0x4 +data_ov33_0218058c: + .space 0x4 +data_ov33_02180590: + .space 0x4 +data_ov33_02180594: + .space 0x4 +data_ov33_02180598: + .space 0x4 +data_ov33_0218059c: + .space 0x4 +data_ov33_021805a0: + .space 0x4 +data_ov33_021805a4: + .space 0x4 +data_ov33_021805a8: + .space 0x4 +data_ov33_021805ac: + .space 0x4 +data_ov33_021805b0: + .space 0x4 +data_ov33_021805b4: + .space 0x4 +data_ov33_021805b8: + .space 0x4 +data_ov33_021805bc: + .space 0x4 +data_ov33_021805c0: + .space 0x4 +data_ov33_021805c4: + .space 0x4 +data_ov33_021805c8: + .space 0x4 +data_ov33_021805cc: + .space 0x4 +data_ov33_021805d0: + .space 0x4 +data_ov33_021805d4: + .space 0x4 +data_ov33_021805d8: + .space 0x4 +data_ov33_021805dc: + .space 0x4 +data_ov33_021805e0: + .space 0x4 +data_ov33_021805e4: + .space 0x4 +data_ov33_021805e8: + .space 0x4 +data_ov33_021805ec: + .space 0x4 +data_ov33_021805f0: + .space 0x4 +data_ov33_021805f4: + .space 0x4 +data_ov33_021805f8: + .space 0x4 +data_ov33_021805fc: + .space 0x4 +data_ov33_02180600: + .space 0x4 +data_ov33_02180604: + .space 0x4 +data_ov33_02180608: + .space 0x4 +data_ov33_0218060c: + .space 0x4 +data_ov33_02180610: + .space 0x4 +data_ov33_02180614: + .space 0x4 +data_ov33_02180618: + .space 0x4 +data_ov33_0218061c: + .space 0x4 +data_ov33_02180620: + .space 0x4 +data_ov33_02180624: + .space 0x4 +data_ov33_02180628: + .space 0x4 +data_ov33_0218062c: + .space 0x4 +data_ov33_02180630: + .space 0x4 +data_ov33_02180634: + .space 0x4 +data_ov33_02180638: + .space 0x4 +data_ov33_0218063c: + .space 0x4 diff --git a/asm/ov34.s b/asm/ov34.s new file mode 100644 index 00000000..896573e8 --- /dev/null +++ b/asm/ov34.s @@ -0,0 +1,12244 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov34_0217bd80 +func_ov34_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x00001d94 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov34_0217c2dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x00001d94 + + arm_func_start func_ov34_0217bdb4 +func_ov34_0217bdb4: ; 0x0217bdb4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0217bdf0 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0217bdf0: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0217bdb4 + + arm_func_start func_ov34_0217be04 +func_ov34_0217be04: ; 0x0217be04 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0217be54 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0217be54: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0217be04 + + arm_func_start func_ov34_0217be60 +func_ov34_0217be60: ; 0x0217be60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0217beb8 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _0217beb4 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_0217beb4: + blx r1 +_0217beb8: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_0217be60 + + arm_func_start func_ov34_0217bf0c +func_ov34_0217bf0c: ; 0x0217bf0c + ldr r1, _0217bf2c ; =data_ov34_021861a0 + ldr r3, _0217bf30 ; =data_ov34_0218621c + ldr ip, [r1, #0x78] + add r2, ip, #1 + str r0, [r3, ip, lsl #2] + mov r0, ip + str r2, [r1, #0x78] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217bf0c +_0217bf2c: .word data_ov34_021861a0 +_0217bf30: .word data_ov34_0218621c + + arm_func_start func_ov34_0217bf34 +func_ov34_0217bf34: ; 0x0217bf34 + ldr r1, _0217bf54 ; =data_ov34_021861a0 + ldr r3, _0217bf58 ; =data_ov34_0218621c + ldr r2, [r1, #0x78] + mov ip, #0 + sub r2, r2, #1 + str ip, [r3, r0, lsl #2] + str r2, [r1, #0x78] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217bf34 +_0217bf54: .word data_ov34_021861a0 +_0217bf58: .word data_ov34_0218621c + + arm_func_start func_ov34_0217bf5c +func_ov34_0217bf5c: ; 0x0217bf5c + ldr r1, _0217bf68 ; =data_ov34_0218621c + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217bf5c +_0217bf68: .word data_ov34_0218621c + + arm_func_start func_ov34_0217bf6c +func_ov34_0217bf6c: ; 0x0217bf6c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x80 + mov r5, r1 + bl func_ov00_020c5c2c + ldr r1, _0217c090 ; =data_ov00_020e8694 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov00_020c9cd4 + add r0, r4, #0x80 + add r1, r4, #0xa4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c094 ; =data_ov34_02185e60 + add r0, r4, #0xc0 + str r1, [r4, #0x80] + add r1, r4, #0xe4 + mov r2, #0 + blx func_ov00_020c0c08 + mov r1, r5 + ldr r2, _0217c094 ; =data_ov34_02185e60 + add r0, r4, #0x100 + str r2, [r4, #0xc0] + add r2, r4, #0x120 + add r3, r4, #0x180 + bl func_ov00_020c5c2c + ldr r1, _0217c090 ; =data_ov00_020e8694 + add r0, r4, #0x120 + str r1, [r4, #0x100] + bl func_ov00_020c9cd4 + add r0, r4, #0x180 + add r1, r4, #0x1a4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c094 ; =data_ov34_02185e60 + add r0, r4, #0x1c0 + str r1, [r4, #0x180] + add r1, r4, #0x1e4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c094 ; =data_ov34_02185e60 + ldr r0, _0217c098 ; =0x0000119a + str r1, [r4, #0x1c0] + str r0, [r4, #0x208] + str r0, [r4, #0x20c] + mov r0, #0 + strb r0, [r4, #0x22c] + strb r0, [r4, #0x22d] + ldr r1, [r4, #0x10] + mov r0, r4 + add r1, r1, #0xc + str r1, [r4, #0x200] + ldr r2, [r4, #0x110] + mov r1, #2 + add r2, r2, #0xc + str r2, [r4, #0x204] + bl func_ov00_020c9e74 + mov r1, #0 + ldr r0, [r4, #0x10] + strh r1, [r0, #0xc] + ldr r0, [r4, #0x200] + strh r1, [r0] + add r0, r4, #0x100 + mov r1, #2 + bl func_ov00_020c9e74 + ldr r0, [r4, #0x110] + mov r2, #0 + strh r2, [r0, #0xc] + ldr r1, [r4, #0x204] + mov r0, r4 + strh r2, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_0217bf6c +_0217c090: .word data_ov00_020e8694 +_0217c094: .word data_ov34_02185e60 +_0217c098: .word 0x0000119a + + arm_func_start func_ov34_0217c09c +func_ov34_0217c09c: ; 0x0217c09c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1c0 + blx func_ov00_020a9a8c + add r0, r4, #0x180 + blx func_ov00_020a9a8c + add r0, r4, #0x120 + blx func_ov00_020a95ec + add r0, r4, #0xc0 + blx func_ov00_020a9a8c + add r0, r4, #0x80 + blx func_ov00_020a9a8c + add r0, r4, #0x20 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0217c09c + + arm_func_start func_ov34_0217c0dc +func_ov34_0217c0dc: ; 0x0217c0dc + mov r2, #1 + strb r2, [r0, #0x22c] + mov r3, #0 + strb r3, [r0, #0x22d] + str r1, [r0, #0x20c] + str r1, [r0, #0x208] + ldr r1, [r0, #0x200] + mov r2, #0x1000 + str r2, [r1, #8] + ldr r1, [r0, #0x200] + strh r3, [r1] + ldr r1, [r0, #0x204] + str r2, [r1, #8] + ldr r0, [r0, #0x204] + strh r3, [r0] + bx lr + arm_func_end func_ov34_0217c0dc + + arm_func_start func_ov34_0217c11c +func_ov34_0217c11c: ; 0x0217c11c + ldr r1, [r0, #0x200] + mov r2, #1 + strh r2, [r1] + ldr r0, [r0, #0x204] + strh r2, [r0] + bx lr + arm_func_end func_ov34_0217c11c + + arm_func_start func_ov34_0217c134 +func_ov34_0217c134: ; 0x0217c134 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r2, [r6, #0x22c] + mov r5, r1 + cmp r2, #0 + beq _0217c1e0 + bl func_ov00_020c5e20 + ldr r1, [r6, #0x200] + add r0, r6, #0xc0 + ldr r4, [r1, #8] + mov r1, r4 + bl func_ov00_020c0e24 + ldrb r0, [r6, #0x22d] + cmp r0, #0 + bne _0217c18c + cmp r4, #0xf000 + ble _0217c18c + mov r0, #1 + strb r0, [r6, #0x22d] + ldr r0, [r6, #0x204] + mov r1, #0x1000 + str r1, [r0, #8] +_0217c18c: + ldr r0, [r6, #0x200] + ldrh r1, [r0] + cmp r1, #1 + bne _0217c1ac + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x22c] +_0217c1ac: + cmp r4, #0xf000 + blt _0217c1bc + cmp r4, #0x1d000 + blt _0217c1d8 +_0217c1bc: + ldr r0, [r5] + str r0, [r6, #0x214] + ldr r0, [r5, #4] + str r0, [r6, #0x218] + ldr r0, [r5, #8] + str r0, [r6, #0x21c] + b _0217c1e0 +_0217c1d8: + ldr r0, [r5, #4] + str r0, [r6, #0x218] +_0217c1e0: + ldrb r0, [r6, #0x22d] + cmp r0, #0 + beq _0217c25c + add r0, r6, #0x100 + bl func_ov00_020c5e20 + ldr r1, [r6, #0x204] + add r0, r6, #0x1c0 + ldr r4, [r1, #8] + mov r1, r4 + bl func_ov00_020c0e24 + ldr r0, [r6, #0x204] + ldrh r1, [r0] + cmp r1, #1 + bne _0217c228 + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x22d] +_0217c228: + cmp r4, #0xf000 + blt _0217c238 + cmp r4, #0x1d000 + blt _0217c254 +_0217c238: + ldr r0, [r5] + str r0, [r6, #0x220] + ldr r0, [r5, #4] + str r0, [r6, #0x224] + ldr r0, [r5, #8] + str r0, [r6, #0x228] + b _0217c25c +_0217c254: + ldr r0, [r5, #4] + str r0, [r6, #0x224] +_0217c25c: + ldr r1, [r6, #0x20c] + ldr r2, [r6, #0x210] + add r0, r6, #0x208 + bl func_0202b0f4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov34_0217c134 + + arm_func_start func_ov34_0217c270 +func_ov34_0217c270: ; 0x0217c270 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #0x208] + mov r1, #0x1000 + str r2, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + ldrb r1, [r4, #0x22c] + cmp r1, #0 + beq _0217c2ac + ldr r2, _0217c2d8 ; =data_027e0194 + add r1, sp, #0 + add r3, r4, #0x214 + bl func_ov00_020c5f80 +_0217c2ac: + ldrb r0, [r4, #0x22d] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r2, _0217c2d8 ; =data_027e0194 + add r1, sp, #0 + add r0, r4, #0x100 + add r3, r4, #0x220 + bl func_ov00_020c5f80 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c270 +_0217c2d8: .word data_027e0194 + + arm_func_start func_ov34_0217c2dc +func_ov34_0217c2dc: ; 0x0217c2dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r1, _0217c53c ; =data_ov34_02185d50 + ldr r0, _0217c540 ; =data_ov34_02185b14 + str r1, [r4] + str r4, [r4, #0x21c] + str r0, [r4, #0x220] + mov r0, #0x16 + str r0, [r4, #0x224] + mov r1, #0 + str r1, [r4, #0x22c] + add r0, r4, #0x234 + str r1, [r4, #0x230] + blx func_ov00_020a9588 + add r0, r4, #0x290 + mov r1, #0 + blx func_ov00_020a9588 + ldr r1, _0217c544 ; =func_ov00_020a9b6c + add r0, r4, #0x2ec + str r1, [sp] + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c548 ; =func_ov34_0217c57c + bl func_0204f614 + add r0, r4, #0x3ec + add r1, r4, #0x410 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c54c ; =data_ov34_02185e70 + add r0, r4, #0x6c + str r1, [r4, #0x3ec] + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c54c ; =data_ov34_02185e70 + add r0, r4, #0xec + str r1, [r4, #0x46c] + add r0, r0, #0x400 + mov r1, r4 + bl func_ov34_0217bf6c + mov ip, #0 + str ip, [r4, #0x71c] + str ip, [r4, #0x720] + str ip, [r4, #0x724] + str ip, [r4, #0x728] + add r0, r4, #0x344 + add r0, r0, #0x400 + str r0, [r4, #0x730] + add r0, r4, #0xd4 + add r0, r0, #0x1000 + str r0, [r4, #0x734] + mov r0, #0x990 + str r0, [r4, #0x738] + str ip, [r4, #0x740] + add r0, r4, #0x1000 + str ip, [r0, #0xa90] + ldr r1, _0217c550 ; =data_ov34_021861a0 + mov r2, #3 + ldr r3, [r1, #0x58] + ldr r1, _0217c554 ; =func_0202bac0 + str r3, [r0, #0xaa4] + str ip, [r0, #0xaa8] + str r2, [r0, #0xaac] + str r1, [sp] + add r0, r4, #0x2c8 + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c558 ; =func_ov34_0217c578 + bl func_0204f614 + ldr r1, _0217c554 ; =func_0202bac0 + add r0, r4, #0x304 + str r1, [sp] + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c558 ; =func_ov34_0217c578 + bl func_0204f614 + ldr ip, _0217c55c ; =func_ov34_0217c570 + ldr r3, _0217c560 ; =func_ov34_0217c574 + add r0, r4, #0x1b40 + mov r1, #5 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0xd8 + ldr ip, _0217c564 ; =func_ov00_020b7d74 + ldr r3, _0217c568 ; =func_ov34_0217c874 + add r0, r0, #0x1c00 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r1, r4, #0xec + add r0, r4, #0x1000 + mov r2, #0 + str r2, [r0, #0xce0] + str r2, [r0, #0xce4] + ldr ip, _0217c564 ; =func_ov00_020b7d74 + str r2, [r0, #0xce8] + ldr r3, _0217c568 ; =func_ov34_0217c874 + add r0, r1, #0x1c00 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r1, r4, #0x1000 + mov ip, #0 + str ip, [r1, #0xcf8] + str ip, [r1, #0xcfc] + str ip, [r1, #0xd00] + str ip, [r1, #0xd5c] + mov r0, #0x1000 + str r0, [r1, #0xd64] + str ip, [r1, #0xd70] + str ip, [r1, #0xd78] + add r0, r4, #0x1d00 + strh ip, [r0, #0x86] + strb ip, [r1, #0xd88] + strb ip, [r1, #0xd8b] + strb ip, [r1, #0xd8d] + strb ip, [r1, #0xd8e] + strb ip, [r1, #0xd8f] + strb ip, [r1, #0xd90] + mov r0, #1 + strb r0, [r4, #0x128] + mov r0, #0x14 + str r0, [r1, #0xa98] + str r0, [r1, #0xa9c] + ldr r0, _0217c550 ; =data_ov34_021861a0 + str ip, [r1, #0xaa0] + ldr r3, [r0, #0x58] + ldr r2, _0217c56c ; =data_ov34_021861e0 + add r1, r3, #1 + str r4, [r2, r3, lsl #2] + str r1, [r0, #0x58] + strb ip, [r0, #0x5c] + strb ip, [r0, #0x5d] + strb ip, [r0, #0x5e] + strb ip, [r0, #0x5f] + strb ip, [r0, #0x60] + str ip, [r0, #0x64] + str ip, [r0, #0x68] + str ip, [r0, #0x6c] + str ip, [r0, #0x70] + str ip, [r0, #0x74] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c2dc +_0217c53c: .word data_ov34_02185d50 +_0217c540: .word data_ov34_02185b14 +_0217c544: .word func_ov00_020a9b6c +_0217c548: .word func_ov34_0217c57c +_0217c54c: .word data_ov34_02185e70 +_0217c550: .word data_ov34_021861a0 +_0217c554: .word func_0202bac0 +_0217c558: .word func_ov34_0217c578 +_0217c55c: .word func_ov34_0217c570 +_0217c560: .word func_ov34_0217c574 +_0217c564: .word func_ov00_020b7d74 +_0217c568: .word func_ov34_0217c874 +_0217c56c: .word data_ov34_021861e0 + + arm_func_start func_ov34_0217c570 +func_ov34_0217c570: ; 0x0217c570 + bx lr + arm_func_end func_ov34_0217c570 + + arm_func_start func_ov34_0217c574 +func_ov34_0217c574: ; 0x0217c574 + bx lr + arm_func_end func_ov34_0217c574 + + arm_func_start func_ov34_0217c578 +func_ov34_0217c578: ; 0x0217c578 + bx lr + arm_func_end func_ov34_0217c578 + + arm_func_start func_ov34_0217c57c +func_ov34_0217c57c: ; 0x0217c57c + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c5a0 ; =data_ov34_02185e70 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c57c +_0217c5a0: .word data_ov34_02185e70 + + arm_func_start func_ov34_0217c5a4 +func_ov34_0217c5a4: ; 0x0217c5a4 + stmdb sp!, {r4, lr} + ldr r1, _0217c6f0 ; =data_ov34_021861a0 + mov r4, r0 + ldr r0, [r1, #0x58] + ldr r2, _0217c6f4 ; =data_ov34_021861e0 + sub ip, r0, #1 + mov r3, #0 + add r0, r4, #0x1d00 + str ip, [r1, #0x58] + str r3, [r2, ip, lsl #2] + bl func_ov00_020b7d74 + add r0, r4, #0xfc + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xf8 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xec + add r0, r0, #0x1c00 + mov r1, #3 + mov r2, #4 + ldr r3, _0217c6f8 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xe8 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xe4 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xce0 + add r0, r0, #0x1000 + bl func_ov00_020b7d74 + add r0, r4, #0xd8 + add r0, r0, #0x1c00 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c6f8 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x1b40 + mov r1, #5 + mov r2, #0x10 + ldr r3, _0217c6fc ; =func_ov34_0217c570 + bl func_0204f754 + add r0, r4, #0x304 + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c700 ; =func_0202bac0 + bl func_0204f754 + add r0, r4, #0x2c8 + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c700 ; =func_0202bac0 + bl func_0204f754 + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_ov34_0217c09c + add r0, r4, #0x6c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3ec + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c704 ; =func_ov00_020a9b6c + bl func_0204f754 + add r0, r4, #0x290 + blx func_ov00_020a95a4 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217c6f8 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c5a4 +_0217c6f0: .word data_ov34_021861a0 +_0217c6f4: .word data_ov34_021861e0 +_0217c6f8: .word func_ov00_020b7d74 +_0217c6fc: .word func_ov34_0217c570 +_0217c700: .word func_0202bac0 +_0217c704: .word func_ov00_020a9b6c + + arm_func_start func_ov34_0217c708 +func_ov34_0217c708: ; 0x0217c708 + stmdb sp!, {r4, lr} + ldr r1, _0217c85c ; =data_ov34_021861a0 + mov r4, r0 + ldr r0, [r1, #0x58] + ldr r2, _0217c860 ; =data_ov34_021861e0 + sub ip, r0, #1 + mov r3, #0 + add r0, r4, #0x1d00 + str ip, [r1, #0x58] + str r3, [r2, ip, lsl #2] + bl func_ov00_020b7d74 + add r0, r4, #0xfc + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xf8 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xec + add r0, r0, #0x1c00 + mov r1, #3 + mov r2, #4 + ldr r3, _0217c864 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0xe8 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xe4 + add r0, r0, #0x1c00 + bl func_ov00_020b7d74 + add r0, r4, #0xce0 + add r0, r0, #0x1000 + bl func_ov00_020b7d74 + add r0, r4, #0xd8 + add r0, r0, #0x1c00 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c864 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x1b40 + mov r1, #5 + mov r2, #0x10 + ldr r3, _0217c868 ; =func_ov34_0217c570 + bl func_0204f754 + add r0, r4, #0x304 + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c86c ; =func_0202bac0 + bl func_0204f754 + add r0, r4, #0x2c8 + add r0, r0, #0x1800 + mov r1, #5 + mov r2, #0xc + ldr r3, _0217c86c ; =func_0202bac0 + bl func_0204f754 + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_ov34_0217c09c + add r0, r4, #0x6c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3ec + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c870 ; =func_ov00_020a9b6c + bl func_0204f754 + add r0, r4, #0x290 + blx func_ov00_020a95a4 + add r0, r4, #0x234 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217c864 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c708 +_0217c85c: .word data_ov34_021861a0 +_0217c860: .word data_ov34_021861e0 +_0217c864: .word func_ov00_020b7d74 +_0217c868: .word func_ov34_0217c570 +_0217c86c: .word func_0202bac0 +_0217c870: .word func_ov00_020a9b6c + + arm_func_start func_ov34_0217c874 +func_ov34_0217c874: ; 0x0217c874 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov34_0217c874 + + arm_func_start func_ov34_0217c880 +func_ov34_0217c880: ; 0x0217c880 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc940 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x22c] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #0x15 + beq _0217c8f0 + cmp r0, #0x14 + cmpne r0, #0x15 + bne _0217c8f8 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa4] + mov r1, #1 + cmp r0, #0 + moveq r2, r1 + ldr r0, _0217c91c ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0x22c] + cmp r0, #0x14 + cmpne r0, #0x15 + movne r1, #0 + cmp r1, #0 + beq _0217c8f8 +_0217c8f0: + mov r0, #1 + ldmia sp!, {r4, pc} +_0217c8f8: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa4] + cmp r0, #0 + moveq r1, #1 + ldr r0, _0217c91c ; =data_ov34_021861e0 + movne r1, #0 + ldr r0, [r0, r1, lsl #2] + bl func_ov00_020cc940 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217c880 +_0217c91c: .word data_ov34_021861e0 + + arm_func_start func_ov34_0217c920 +func_ov34_0217c920: ; 0x0217c920 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + mov r5, r0 + ldrb r1, [r5, #0x2b] + cmp r1, #0 + beq _0217c950 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c950: + ldr r0, _0217cde8 ; =data_027e0f74 + mov r1, #0xd + ldr r0, [r0] + bl func_ov00_02097c18 + cmp r0, #0 + beq _0217c998 + ldrb r0, [r5, #0x2b] + cmp r0, #0 + beq _0217c984 + mov r1, #1 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c1c20 +_0217c984: + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x48 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c998: + mov r0, #4 + ldr r2, _0217cdec ; =0x00001e66 + strh r0, [r5, #0x7a] + mov r1, #0 + str r1, [r5, #0x7c] + str r2, [r5, #0x80] + mov r1, #0x1000 + str r1, [r5, #0x84] + sub r1, r2, #0x800 + str r1, [r5, #0x88] + ldr r1, [r5, #0x7c] + mov r4, #1 + str r1, [r5, #0x8c] + ldr r1, [r5, #0x80] + add r2, r2, #0x5800 + str r1, [r5, #0x90] + ldr r1, [r5, #0x84] + ldr r3, _0217cdf0 ; =data_027e0d0c + str r1, [r5, #0x94] + ldr r6, [r5, #0x88] + ldr r1, _0217cdf4 ; =data_ov34_021861a0 + str r6, [r5, #0x98] + strh r4, [r5, #0x9c] + ldr r4, [r5, #0x8c] + str r4, [r5, #0xa8] + ldr r4, [r5, #0x90] + str r4, [r5, #0xac] + ldr r4, [r5, #0x94] + str r4, [r5, #0xb0] + str r2, [r5, #0xb4] + strb r0, [r5, #0x124] + ldr r0, [r3] + str r0, [r5, #0x60] + ldr r0, [r3, #4] + str r0, [r5, #0x64] + ldr r0, [r3, #8] + str r0, [r5, #0x68] + ldr r0, [r1, #0x58] + cmp r0, #2 + bne _0217caa4 + ldr r2, [r3] + ldr r0, _0217cdf8 ; =data_ov34_021861e8 + str r2, [r1, #0x48] + ldr r4, [r3, #4] + mov r2, r0 + str r4, [r1, #0x4c] + ldr r3, [r3, #8] + str r3, [r1, #0x50] + ldr r1, [r1, #0x40] + add r1, r1, #0x48 + bl func_01ff9bc4 + ldr r1, _0217cdf4 ; =data_ov34_021861a0 + ldr r0, _0217cdf8 ; =data_ov34_021861e8 + ldr r1, [r1, #0x44] + mov r2, r0 + add r1, r1, #0x48 + bl func_01ff9bc4 + ldr r0, _0217cdf4 ; =data_ov34_021861a0 + mov r1, #0x2800 + ldr r2, [r0, #0x48] + rsb r1, r1, #0 + mov r2, r2, asr #0x1 + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + ldr r1, [r0, #0x50] + mov r1, r1, asr #0x1 + str r1, [r0, #0x50] +_0217caa4: + add r0, r5, #0x100 + ldrh r2, [r0, #0xb0] + add r1, r5, #0x1000 + orr r2, r2, #2 + strh r2, [r0, #0xb0] + ldr r0, [r1, #0xaa4] + cmp r0, #0 + beq _0217cad0 + cmp r0, #1 + beq _0217cae4 + b _0217caf4 +_0217cad0: + mov r0, #0xcf + str r0, [r1, #0xd68] + mov r0, #0xd0 + str r0, [r1, #0xd6c] + b _0217caf4 +_0217cae4: + mov r0, #0xd1 + str r0, [r1, #0xd68] + mov r0, #0xd2 + str r0, [r1, #0xd6c] +_0217caf4: + ldr r1, _0217cdfc ; =data_027e0fec + add r0, r5, #0x1000 + ldr r2, [r0, #0xd68] + ldr r1, [r1] + mov r0, #0x38 + mla r0, r2, r0, r1 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r5, #0x234 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, _0217cdfc ; =data_027e0fec + add r0, r5, #0x1000 + ldr r2, [r0, #0xd6c] + ldr r1, [r1] + mov r0, #0x38 + mla r0, r2, r0, r1 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r5, #0x290 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + str r5, [r5, #0x264] + mov r0, #3 + str r0, [sp] + ldr r1, _0217ce00 ; =func_ov34_02184454 + add r0, r5, #0x238 + mov r2, #0 + mov r3, #6 + bl func_02018c90 + add r0, r5, #0x234 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, r5, #0x1000 + ldr r1, [r1, #0xaa0] + add r1, r5, r1, lsl #7 + str r0, [r1, #0x2f4] + add r0, r5, #0x234 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, r5, #0x1000 + ldr r1, [r1, #0xaa0] + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + add r1, r5, r1, lsl #7 + str r0, [r1, #0x2f4] + add r0, r5, #0x234 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x474] + ldr r2, _0217cdfc ; =data_027e0fec + add r1, r5, #0x1000 + ldr r4, [r1, #0xd68] + add r0, r5, #0x290 + ldr r3, [r0] + ldr r2, [r2] + mov r1, #0x38 + mla r1, r4, r1, r2 + ldr r3, [r3, #8] + ldr r4, [r1, #8] + blx r3 + str r0, [r5, #0x3f4] + add r0, r5, #0x1000 + ldr r1, _0217cdfc ; =data_027e0fec + ldr r2, [r0, #0xaa4] + ldr r3, [r0, #0xd6c] + ldr r1, [r1] + mov r0, #0x38 + mla r0, r3, r0, r1 + cmp r2, #0 + ldr r7, [r0, #8] + beq _0217cc38 + cmp r2, #1 + beq _0217cce4 + b _0217cd8c +_0217cc38: + ldr r0, _0217ce04 ; =data_ov34_02185f34 + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217ce08 ; =data_ov34_02185f48 + add r0, sp, #0x38 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0x38 + mov r0, r6 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x3ec + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x290 + ldr r2, [r0] + add r1, r5, #0x3ec + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0217ce0c ; =data_ov34_02185f50 + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217ce10 ; =data_ov34_02185f64 + add r0, sp, #0x28 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0x28 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0x6c + mov r2, r4 + add r0, r0, #0x400 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x234 + ldr r2, [r0] + add r1, r5, #0x6c + ldr r2, [r2, #0x24] + add r1, r1, #0x400 + blx r2 + b _0217cd8c +_0217cce4: + ldr r0, _0217ce14 ; =data_ov34_02185f6c + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217ce18 ; =data_ov34_02185f80 + add r0, sp, #0x18 + mov r2, #0x10 + bl func_020470ec + add r1, sp, #0x18 + mov r0, r6 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x3ec + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x290 + ldr r2, [r0] + add r1, r5, #0x3ec + ldr r2, [r2, #0x24] + blx r2 + ldr r0, _0217ce1c ; =data_ov34_02185f88 + blx func_02016fe8 + mov r6, r0 + ldr r1, _0217ce20 ; =data_ov34_02185f9c + add r0, sp, #8 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #8 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0x6c + mov r2, r4 + add r0, r0, #0x400 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x234 + ldr r2, [r0] + add r1, r5, #0x6c + ldr r2, [r2, #0x24] + add r1, r1, #0x400 + blx r2 +_0217cd8c: + mov r1, #0x3c + add r0, r5, #0x100 + strh r1, [r0, #0x20] + strh r1, [r0, #0x22] + add r0, r5, #0x1000 + ldr r2, [r0, #0xd68] + ldr r0, _0217ce24 ; =0x00000333 + ldr r1, _0217ce28 ; =0x00001610 + str r0, [sp] + ldr r0, _0217cdfc ; =data_027e0fec + str r1, [sp, #4] + ldr r1, [r0] + mov r0, #0x38 + mla r1, r2, r0, r1 + add r0, r5, #0x31c + mov r2, #0x800 + ldr r1, [r1, #8] + mov r3, r2 + add r0, r0, #0x400 + bl func_ov17_02168660 + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov34_0217c920 +_0217cde8: .word data_027e0f74 +_0217cdec: .word 0x00001e66 +_0217cdf0: .word data_027e0d0c +_0217cdf4: .word data_ov34_021861a0 +_0217cdf8: .word data_ov34_021861e8 +_0217cdfc: .word data_027e0fec +_0217ce00: .word func_ov34_02184454 +_0217ce04: .word data_ov34_02185f34 +_0217ce08: .word data_ov34_02185f48 +_0217ce0c: .word data_ov34_02185f50 +_0217ce10: .word data_ov34_02185f64 +_0217ce14: .word data_ov34_02185f6c +_0217ce18: .word data_ov34_02185f80 +_0217ce1c: .word data_ov34_02185f88 +_0217ce20: .word data_ov34_02185f9c +_0217ce24: .word 0x00000333 +_0217ce28: .word 0x00001610 + + arm_func_start func_ov34_0217ce2c +func_ov34_0217ce2c: ; 0x0217ce2c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x118] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r1, _0217cea8 ; =data_027e0fe4 + ldr r2, _0217ceac ; =0x54534e4d + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0217cea8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, r4, #0x1000 + str r0, [r1, #0xd70] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [r1, #0xd58] + bl func_ov34_02183360 + add r0, r4, #0x1000 + ldr r1, [r0, #0xab8] + add r0, r4, #0x21c + add r2, r1, #0x4000 + mov r1, #0 + str r2, [r4, #0x50] + bl func_ov34_0217be04 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217ce2c +_0217cea8: .word data_027e0fe4 +_0217ceac: .word 0x54534e4d + + arm_func_start func_ov34_0217ceb0 +func_ov34_0217ceb0: ; 0x0217ceb0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, r2 + mov r5, r1 + add r2, sp, #0 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r2, [r5] + mul r1, r0, r4 + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + str r0, [r5] + ldr r0, [sp, #4] + ldr r2, [r5, #4] + mul r1, r0, r4 + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + str r0, [r5, #4] + ldr r0, [sp, #8] + ldr r2, [r5, #8] + mul r1, r0, r4 + add r0, r1, #0x800 + add r0, r2, r0, asr #12 + str r0, [r5, #8] + ldr r1, [r5] + ldr r4, [sp, #0x20] + mov r0, r6 + mul r2, r1, r4 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + str r1, [r5] + ldr r2, [r5, #4] + mov r1, r5 + mul r3, r2, r4 + add r2, r3, #0x800 + mov r2, r2, asr #0xc + str r2, [r5, #4] + ldr r3, [r5, #8] + mov r2, r6 + mul r4, r3, r4 + add r3, r4, #0x800 + mov r3, r3, asr #0xc + str r3, [r5, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov34_0217ceb0 + + arm_func_start func_ov34_0217cf74 +func_ov34_0217cf74: ; 0x0217cf74 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, _0217d008 ; =data_027e0e60 + mov r3, #0 + mov r1, #0xff + strb r1, [sp, #4] + ldr r4, [r0] + add r2, sp, #0 + str r3, [sp] + strh r3, [sp, #0x14] + strh r3, [sp, #0x16] + mov r1, r3 +_0217cfa4: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217cfa4 + add r2, sp, #0 + mov r0, r4 + mov r1, #1 + bl func_ov00_02083908 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217d00c ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + ldr r0, [r0, #4] + mov r3, #0 + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217cf74 +_0217d008: .word data_027e0e60 +_0217d00c: .word data_027e0f64 + + arm_func_start func_ov34_0217d010 +func_ov34_0217d010: ; 0x0217d010 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, _0217d0a4 ; =data_027e0e60 + mov r3, #0 + mov r1, #0xff + strb r1, [sp, #4] + ldr r4, [r0] + add r2, sp, #0 + str r3, [sp] + strh r3, [sp, #0x14] + strh r3, [sp, #0x16] + mov r1, r3 +_0217d040: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217d040 + add r2, sp, #0 + mov r0, r4 + mov r1, #4 + bl func_ov00_02083908 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217d0a8 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + ldr r0, [r0, #4] + mov r3, #0 + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217d010 +_0217d0a4: .word data_027e0e60 +_0217d0a8: .word data_027e0f64 + + arm_func_start func_ov34_0217d0ac +func_ov34_0217d0ac: ; 0x0217d0ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, _0217d140 ; =data_027e0e60 + mov r3, #0 + mov r1, #0xff + strb r1, [sp, #4] + ldr r4, [r0] + add r2, sp, #0 + str r3, [sp] + strh r3, [sp, #0x14] + strh r3, [sp, #0x16] + mov r1, r3 +_0217d0dc: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217d0dc + add r2, sp, #0 + mov r0, r4 + mov r1, #3 + bl func_ov00_02083908 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217d144 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + ldr r0, [r0, #4] + mov r3, #0 + bl func_ov00_02087400 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217d0ac +_0217d140: .word data_027e0e60 +_0217d144: .word data_027e0f64 + + arm_func_start func_ov34_0217d148 +func_ov34_0217d148: ; 0x0217d148 + ldr r1, _0217d18c ; =data_ov34_021861a0 + ldr r0, [r1, #0x40] + add r0, r0, #0x1000 + ldr r0, [r0, #0xaa8] + cmp r0, #0 + bgt _0217d184 + ldr r0, [r1, #0x44] + add r0, r0, #0x1000 + ldr r0, [r0, #0xaa8] + cmp r0, #0 + bgt _0217d184 + ldrb r0, [r1, #0x5d] + cmp r0, #0 + moveq r0, #1 + bxeq lr +_0217d184: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov34_0217d148 +_0217d18c: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217d190 +func_ov34_0217d190: ; 0x0217d190 + ldr r0, _0217d210 ; =data_ov34_021861a0 + ldr r2, [r0, #0x64] + cmp r2, #0 + cmpne r2, #1 + beq _0217d1b0 + cmp r2, #2 + beq _0217d1e0 + b _0217d208 +_0217d1b0: + ldr r0, _0217d210 ; =data_ov34_021861a0 + ldrb r1, [r0, #0x5e] + cmp r1, #0 + moveq r0, #0 + bxeq lr + add r1, r2, #1 + ldr r2, [r0, #0x70] + add r0, r1, r1, lsl #1 + cmp r2, r0 + blt _0217d208 + mov r0, #1 + bx lr +_0217d1e0: + ldr r1, [r0, #0x44] + ldr r2, [r0, #0x40] + add r1, r1, #0x100 + add r0, r2, #0x100 + ldrsh r2, [r0, #0x20] + ldrsh r0, [r1, #0x20] + add r0, r2, r0 + cmp r0, #0x3c + movle r0, #1 + bxle lr +_0217d208: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov34_0217d190 +_0217d210: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217d214 +func_ov34_0217d214: ; 0x0217d214 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0217d28c ; =data_027e0f64 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r0, [r0, #4] + mov r1, r5 + bl func_ov00_02087d34 + ldr r0, _0217d28c ; =data_027e0f64 + ldr r0, [r0] + ldr r1, [r0, #4] + ldr r0, [r1, #0x26c] + str r0, [r4] + ldr r0, [r1, #0x270] + str r0, [r4, #4] + ldr r0, [r1, #0x274] + str r0, [r4, #8] + ldr r1, [r4] + ldr r0, [r5, #0x24] + sub r0, r1, r0 + str r0, [r4] + ldr r1, [r4, #4] + ldr r0, [r5, #0x20] + sub r0, r1, r0 + str r0, [r4, #4] + ldr r1, [r4, #8] + ldr r0, [r5, #0x1c] + sub r0, r1, r0 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_0217d214 +_0217d28c: .word data_027e0f64 + + arm_func_start func_ov34_0217d290 +func_ov34_0217d290: ; 0x0217d290 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r5, [r1, #0x10] + ldr ip, [r2, #0x10] + mov r4, r0 + sub r0, ip, r5 + smull lr, ip, r0, r4 + adds lr, lr, #0x800 + adc r0, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r0, lsl #20 + add r0, r5, ip + str r0, [r3, #0x10] + ldr lr, [r1, #0x18] + ldr r1, [r2, #0x18] + ldr r0, [sp, #0x1c] + sub r1, r1, lr + smull ip, r2, r1, r4 + adds ip, ip, #0x800 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + add ip, lr, r2 + ldr r1, [sp, #0x18] + add r2, sp, #0 + str ip, [r3, #0x18] + bl func_01ff9bf8 + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x20] + add r1, sp, #0 + mov r0, r4 + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov34_0217d290 + + arm_func_start func_ov34_0217d318 +func_ov34_0217d318: ; 0x0217d318 + ldr r1, _0217d34c ; =data_ov34_021861a0 + mov r0, #7 + str r0, [r1, #0x190] + mov r2, #0x32 + ldr r0, _0217d350 ; =data_027e0d0c + str r2, [r1, #0x194] + ldr r2, [r0] + str r2, [r1, #0x180] + ldr r2, [r0, #4] + str r2, [r1, #0x184] + ldr r0, [r0, #8] + str r0, [r1, #0x188] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217d318 +_0217d34c: .word data_ov34_021861a0 +_0217d350: .word data_027e0d0c + + arm_func_start func_ov34_0217d354 +func_ov34_0217d354: ; 0x0217d354 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r2, _0217d494 ; =data_ov34_021861a0 + ldr r0, [r2, #0x190] + cmp r0, #0 + bne _0217d454 + ldr sl, [r2, #0x194] + cmp sl, #0 + beq _0217d470 + ldr r1, _0217d498 ; =data_027e0764 + ldr r0, _0217d49c ; =0x00000335 + ldr r6, [r1] + ldmib r1, {r3, r5} + umull sb, r8, r5, r6 + ldr r7, [r1, #0x10] + mla r8, r5, r3, r8 + ldr r4, [r1, #0xc] + adds sb, r7, sb + mla r8, r4, r6, r8 + ldr r6, [r1, #0x14] + umull fp, r3, r5, sb + adc r8, r6, r8 + adds ip, r7, fp + sub fp, sl, #1 + umull sl, lr, r8, r0 + mla r3, r5, r8, r3 + str sl, [sp, #4] + mov sl, #0 + str sb, [r1] + mla r3, r4, sb, r3 + mla lr, r8, sl, lr + str r8, [r1, #4] + adc r8, r6, r3 + mov r3, sl + mla lr, r3, r0, lr + umull sb, r3, r8, r0 + ldr sb, _0217d4a0 ; =0xfffffe66 + add sb, lr, sb + str sb, [r2, #0x180] + mov sb, sl + mla r3, r8, sb, r3 + mla r3, sb, r0, r3 + ldr sb, _0217d4a0 ; =0xfffffe66 + str ip, [r1] + add r3, r3, sb + umull sl, sb, r5, ip + mla sb, r5, r8, sb + mla sb, r4, ip, sb + str r8, [r1, #4] + str r3, [r2, #0x184] + adds r4, r7, sl + adc r5, r6, sb + stmia r1!, {r4, r5} + umull r1, r4, r5, r0 + mov r1, #0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _0217d4a0 ; =0xfffffe66 + mov r3, #3 + add r0, r4, r0 + str r0, [r2, #0x188] + str r3, [r2, #0x190] + str fp, [r2, #0x194] + b _0217d470 +_0217d454: + ldr r0, _0217d4a4 ; =data_ov00_020eec9c + ldr r1, _0217d4a8 ; =0x000002ee + bl func_ov00_020d7d18 + ldr r0, _0217d494 ; =data_ov34_021861a0 + ldr r1, [r0, #0x190] + sub r1, r1, #1 + str r1, [r0, #0x190] +_0217d470: + ldr r0, _0217d4ac ; =data_ov34_02186314 + mov r4, #0xc00 + ldr r1, _0217d4b0 ; =data_ov34_02186320 + ldr r2, _0217d4b4 ; =data_027e0d0c + ldr r3, _0217d4b8 ; =0x0000099a + str r4, [sp] + bl func_ov34_0217ceb0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov34_0217d354 +_0217d494: .word data_ov34_021861a0 +_0217d498: .word data_027e0764 +_0217d49c: .word 0x00000335 +_0217d4a0: .word 0xfffffe66 +_0217d4a4: .word data_ov00_020eec9c +_0217d4a8: .word 0x000002ee +_0217d4ac: .word data_ov34_02186314 +_0217d4b0: .word data_ov34_02186320 +_0217d4b4: .word data_027e0d0c +_0217d4b8: .word 0x0000099a + + arm_func_start func_ov34_0217d4bc +func_ov34_0217d4bc: ; 0x0217d4bc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _0217d668 ; =data_027e0f64 + mov r6, #0 + ldr r1, _0217d66c ; =data_ov34_021861a0 + sub r5, r6, #1 + mov lr, #0x32 + mov ip, #1 + mov r2, #2 + str r6, [r1, #0x198] + ldr r3, [r0] + str r5, [sp, #4] + strb lr, [sp, #9] + strb ip, [sp, #0xb] + strb r2, [sp, #0xa] + ldr r2, [r3, #4] + ldr r1, _0217d670 ; =data_ov34_0218622c + ldr r0, [r2, #0x26c] + str r0, [sp, #0x20] + ldr r0, [r2, #0x270] + str r0, [sp, #0x24] + ldr r0, [r2, #0x274] + strb ip, [sp, #0x14] + str r0, [sp, #0x28] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + ldr r1, _0217d668 ; =data_027e0f64 + ldr r0, _0217d66c ; =data_ov34_021861a0 + ldr r1, [r1] + mov r2, #5 + ldr r3, [r1, #4] + ldr r1, [r3, #0x26c] + str r1, [r0, #0x15c] + ldr r1, [r3, #0x270] + str r1, [r0, #0x160] + ldr r1, [r3, #0x274] + str r1, [r0, #0x164] + str r2, [r0, #0x90] + ldr r1, [r0, #0x8c] + str r2, [sp, #0x30] + str r1, [sp, #0x2c] + ldr r1, [r0, #0x94] + str r1, [sp, #0x34] + ldr r1, [r0, #0x98] + str r1, [sp, #0x38] + ldr r1, [r0, #0x9c] + str r1, [sp, #0x3c] + ldr r1, [r0, #0xa0] + str r1, [sp, #0x40] + ldr r1, [r0, #0xa4] + str r1, [sp, #0x44] + ldr r1, [r0, #0xa8] + str r1, [sp, #0x48] + ldr r1, [r0, #0xac] + str r1, [sp, #0x4c] + ldr r1, [r0, #0xb0] + str r1, [sp, #0x50] + ldr r1, [r0, #0xb4] + str r1, [sp, #0x54] + ldr r1, [r0, #0xb8] + str r1, [sp, #0x58] + ldr r1, [r0, #0xbc] + str r1, [sp, #0x5c] + ldr r1, [r0, #0xc0] + str r1, [sp, #0x60] + ldr r1, [r0, #0xc4] + str r1, [sp, #0x64] + ldr r1, [r0, #0xc8] + str r1, [sp, #0x68] + ldr r1, [r0, #0xcc] + str r1, [sp, #0x6c] + ldr r1, [r0, #0xd0] + str r1, [sp, #0x70] + ldr r1, [r0, #0xd4] + str r1, [sp, #0x74] + ldr r1, [r0, #0xd8] + str r1, [sp, #0x78] + ldr r1, [r0, #0xdc] + str r1, [sp, #0x7c] + ldr r1, [r0, #0xe0] + str r1, [sp, #0x80] + ldr r1, [r0, #0xe4] + str r1, [sp, #0x84] + ldr r1, [r0, #0xe8] + str r1, [sp, #0x88] + ldrb r1, [r0, #0xec] + strb r1, [sp, #0x8c] + ldrb r1, [r0, #0xed] + strb r1, [sp, #0x8d] + ldrb r1, [r0, #0xee] + strb r1, [sp, #0x8e] + ldrb r1, [r0, #0xef] + strb r1, [sp, #0x8f] + ldrb r3, [r0, #0xf0] + mov r2, #0x5c + add r1, sp, #0 + mov r0, r4 + strb r3, [sp, #0x90] + str r2, [sp, #0x94] + bl func_ov00_020cc908 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_0217d4bc +_0217d668: .word data_027e0f64 +_0217d66c: .word data_ov34_021861a0 +_0217d670: .word data_ov34_0218622c + + arm_func_start func_ov34_0217d674 +func_ov34_0217d674: ; 0x0217d674 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x16c + ldr r1, _0217de98 ; =data_ov34_021861a0 + mov r5, r0 + ldr r2, [r1, #0x198] + cmp r2, #5 + addls pc, pc, r2, lsl #2 + b _0217de80 +_0217d694: ; jump table + b _0217d6ac ; case 0 + b _0217d740 ; case 1 + b _0217d894 ; case 2 + b _0217d9a4 ; case 3 + b _0217db28 ; case 4 + b _0217dd9c ; case 5 +_0217d6ac: + ldr r0, _0217de9c ; =data_ov34_021861e8 + add r3, sp, #0x90 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217dea0 ; =data_ov34_0218622c + ldr r1, _0217dea4 ; =data_ov34_021862fc + bl func_ov34_0217d214 + ldr r0, _0217de98 ; =data_ov34_021861a0 + mov r1, #0 + ldr r3, [r0, #0x15c] + ldr r2, [r0, #0x160] + str r3, [sp, #0x3c] + str r2, [sp, #0x40] + ldr r2, [r0, #0x164] + ldr r0, _0217dea8 ; =data_027e0f64 + str r2, [sp, #0x44] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _0217dea0 ; =data_ov34_0218622c + ldr r0, [r0, #4] + add r1, sp, #0x3c + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _0217deac ; =data_027e0fc8 + ldr r1, [sp, #0x98] + ldr r0, [r0] + add r3, r1, #0xf000 + add r1, sp, #0x90 + mov r2, #0x1000 + str r3, [sp, #0x98] + bl func_ov00_020bcf50 + ldr r0, _0217de98 ; =data_ov34_021861a0 + ldr r1, [r0, #0x198] + add r1, r1, #1 + str r1, [r0, #0x198] + b _0217de8c +_0217d740: + ldr r0, _0217de9c ; =data_ov34_021861e8 + add r4, sp, #0x84 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r1, _0217deb0 ; =data_027e0f94 + ldr r0, [sp, #0x8c] + ldr r2, [r1, #4] + add r3, r0, #0xf000 + mov r0, r4 + str r3, [sp, #0x8c] + str r2, [sp, #0x88] + bl func_01ff9ec0 + cmp r0, #0x1000 + bge _0217de8c + ldr r0, _0217de98 ; =data_ov34_021861a0 + mov r1, #0 + ldr r2, [r0, #0x198] + add r2, r2, #1 + str r2, [r0, #0x198] + str r1, [r0, #0x18c] + ldr r1, [r0, #0x8c] + str r1, [r0, #0xf4] + ldr r1, [r0, #0x90] + str r1, [r0, #0xf8] + ldr r1, [r0, #0x94] + str r1, [r0, #0xfc] + ldr r1, [r0, #0x98] + str r1, [r0, #0x100] + ldr r1, [r0, #0x9c] + str r1, [r0, #0x104] + ldr r1, [r0, #0xa0] + str r1, [r0, #0x108] + ldr r1, [r0, #0xa4] + str r1, [r0, #0x10c] + ldr r1, [r0, #0xa8] + str r1, [r0, #0x110] + ldr r1, [r0, #0xac] + str r1, [r0, #0x114] + ldr r1, [r0, #0xb0] + str r1, [r0, #0x118] + ldr r1, [r0, #0xb4] + str r1, [r0, #0x11c] + ldr r1, [r0, #0xb8] + str r1, [r0, #0x120] + ldr r1, [r0, #0xbc] + str r1, [r0, #0x124] + ldr r1, [r0, #0xc0] + str r1, [r0, #0x128] + ldr r1, [r0, #0xc4] + str r1, [r0, #0x12c] + ldr r1, [r0, #0xc8] + str r1, [r0, #0x130] + ldr r1, [r0, #0xcc] + str r1, [r0, #0x134] + ldr r1, [r0, #0xd0] + str r1, [r0, #0x138] + ldr r1, [r0, #0xd4] + str r1, [r0, #0x13c] + ldr r1, [r0, #0xd8] + str r1, [r0, #0x140] + ldr r1, [r0, #0xdc] + str r1, [r0, #0x144] + ldr r1, [r0, #0xe0] + str r1, [r0, #0x148] + ldr r1, [r0, #0xe4] + str r1, [r0, #0x14c] + ldr r1, [r0, #0xe8] + str r1, [r0, #0x150] + ldrb r1, [r0, #0xec] + strb r1, [r0, #0x154] + ldrb r1, [r0, #0xed] + strb r1, [r0, #0x155] + ldrb r1, [r0, #0xee] + strb r1, [r0, #0x156] + ldrb r1, [r0, #0xef] + strb r1, [r0, #0x157] + ldrb r1, [r0, #0xf0] + strb r1, [r0, #0x158] + ldr r1, [r0, #0x15c] + str r1, [r0, #0x168] + ldr r1, [r0, #0x160] + str r1, [r0, #0x16c] + ldr r1, [r0, #0x164] + str r1, [r0, #0x170] + b _0217de8c +_0217d894: + ldr r0, _0217deb4 ; =data_ov34_0218632c + mov r1, #0x1000 + mov r2, #0x52 + bl func_0202b0f4 + ldr r1, _0217de9c ; =data_ov34_021861e8 + mov r4, r0 + add r3, sp, #0x78 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, _0217deb8 ; =data_ov34_02186294 + add r6, sp, #0x104 + mov r5, #6 +_0217d8c4: + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0217d8c4 + ldr r2, [sp, #0x80] + ldmia ip!, {r0, r1} + stmia r6!, {r0, r1} + add r0, r2, #0x9800 + ldr r3, _0217debc ; =0x000010cc + mov r2, #0x1e000 + str r3, [sp, #0x114] + str r2, [sp, #0x11c] + str r0, [sp, #0x80] + ldr r1, _0217dec0 ; =data_ov34_02186308 + add r0, sp, #0x78 + str r1, [sp] + str r0, [sp, #4] + ldr r1, _0217dea4 ; =data_ov34_021862fc + ldr r0, _0217de98 ; =data_ov34_021861a0 + str r1, [sp, #8] + ldr r0, [r0, #0x18c] + ldr r1, _0217deb8 ; =data_ov34_02186294 + ldr r3, _0217dea0 ; =data_ov34_0218622c + add r2, sp, #0x104 + bl func_ov34_0217d290 + ldr r0, _0217de98 ; =data_ov34_021861a0 + mov r1, #0 + ldr r3, [r0, #0x15c] + ldr r2, [r0, #0x160] + str r3, [sp, #0x30] + str r2, [sp, #0x34] + ldr r2, [r0, #0x164] + ldr r0, _0217dea8 ; =data_027e0f64 + str r2, [sp, #0x38] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _0217dea0 ; =data_ov34_0218622c + ldr r0, [r0, #4] + add r1, sp, #0x30 + mov r2, #2 + bl func_ov00_02089318 + cmp r4, #0 + beq _0217de8c + ldr r0, _0217de98 ; =data_ov34_021861a0 + ldr r1, [r0, #0x198] + add r1, r1, #1 + str r1, [r0, #0x198] + ldr r1, [r0, #0x15c] + str r1, [r0, #0x168] + ldr r1, [r0, #0x160] + str r1, [r0, #0x16c] + ldr r1, [r0, #0x164] + str r1, [r0, #0x170] + bl func_ov34_0217d318 + b _0217de8c +_0217d9a4: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #0 + bne _0217dad0 + add r0, r2, #1 + str r0, [r1, #0x198] + ldr r2, [r1, #0x8c] + mov r0, #0 + str r2, [r1, #0xf4] + ldr r2, [r1, #0x90] + str r2, [r1, #0xf8] + ldr r2, [r1, #0x94] + str r2, [r1, #0xfc] + ldr r2, [r1, #0x98] + str r2, [r1, #0x100] + ldr r2, [r1, #0x9c] + str r2, [r1, #0x104] + ldr r2, [r1, #0xa0] + str r2, [r1, #0x108] + ldr r2, [r1, #0xa4] + str r2, [r1, #0x10c] + ldr r2, [r1, #0xa8] + str r2, [r1, #0x110] + ldr r2, [r1, #0xac] + str r2, [r1, #0x114] + ldr r2, [r1, #0xb0] + str r2, [r1, #0x118] + ldr r2, [r1, #0xb4] + str r2, [r1, #0x11c] + ldr r2, [r1, #0xb8] + str r2, [r1, #0x120] + ldr r2, [r1, #0xbc] + str r2, [r1, #0x124] + ldr r2, [r1, #0xc0] + str r2, [r1, #0x128] + ldr r2, [r1, #0xc4] + str r2, [r1, #0x12c] + ldr r2, [r1, #0xc8] + str r2, [r1, #0x130] + ldr r2, [r1, #0xcc] + str r2, [r1, #0x134] + ldr r2, [r1, #0xd0] + str r2, [r1, #0x138] + ldr r2, [r1, #0xd4] + str r2, [r1, #0x13c] + ldr r2, [r1, #0xd8] + str r2, [r1, #0x140] + ldr r2, [r1, #0xdc] + str r2, [r1, #0x144] + ldr r2, [r1, #0xe0] + str r2, [r1, #0x148] + ldr r2, [r1, #0xe4] + str r2, [r1, #0x14c] + ldr r2, [r1, #0xe8] + str r2, [r1, #0x150] + ldrb r2, [r1, #0xec] + strb r2, [r1, #0x154] + ldrb r2, [r1, #0xed] + strb r2, [r1, #0x155] + ldrb r2, [r1, #0xee] + strb r2, [r1, #0x156] + ldrb r2, [r1, #0xef] + strb r2, [r1, #0x157] + ldrb r2, [r1, #0xf0] + strb r2, [r1, #0x158] + ldr r2, [r1, #0x15c] + str r2, [r1, #0x168] + ldr r2, [r1, #0x160] + str r2, [r1, #0x16c] + ldr r2, [r1, #0x164] + str r2, [r1, #0x170] + str r0, [r1, #0x18c] +_0217dad0: + bl func_ov34_0217d354 + ldr r0, _0217dea4 ; =data_ov34_021862fc + ldr r1, _0217dec4 ; =data_ov34_02186320 + add r2, sp, #0x6c + bl func_01ff9bc4 + ldr r2, [sp, #0x6c] + ldr r1, [sp, #0x70] + ldr r0, [sp, #0x74] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217dea8 ; =data_027e0f64 + ldr r3, _0217dea0 ; =data_ov34_0218622c + ldr r0, [r0] + add r1, sp, #0x24 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + b _0217de8c +_0217db28: + ldr r0, _0217deb4 ; =data_ov34_0218632c + mov r1, #0x1000 + mov r2, #0x21 + bl func_0202b0f4 + ldr r6, _0217deb8 ; =data_ov34_02186294 + add lr, sp, #0x9c + mov r4, r0 + mov ip, #6 +_0217db48: + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0217db48 + ldmia r6!, {r0, r1} + stmia lr!, {r0, r1} + ldr r2, _0217deb0 ; =data_027e0f94 + mov lr, #0xfa0 + mov ip, #0x20000 + add r3, sp, #0x60 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x64] + ldr r0, [sp, #0x68] + sub r2, r1, #0x800 + add r1, r0, #0x800 + str r2, [sp, #0x64] + str r1, [sp, #0x68] + ldr r0, _0217dec0 ; =data_ov34_02186308 + str lr, [sp, #0xac] + str ip, [sp, #0xb4] + stmia sp!, {r0, r3} + ldr r1, _0217dea4 ; =data_ov34_021862fc + ldr r0, _0217de98 ; =data_ov34_021861a0 + str r1, [sp, #8] + ldr r0, [r0, #0x18c] + ldr r1, _0217deb8 ; =data_ov34_02186294 + ldr r3, _0217dea0 ; =data_ov34_0218622c + add r2, sp, #0x9c + bl func_ov34_0217d290 + bl func_ov34_0217d354 + ldr r0, _0217dea4 ; =data_ov34_021862fc + ldr r1, _0217dec4 ; =data_ov34_02186320 + add r2, sp, #0x54 + bl func_01ff9bc4 + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x58] + str r1, [sp, #0x18] + ldr r1, [sp, #0x5c] + str r0, [sp, #0x1c] + str r1, [sp, #0x20] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217dea8 ; =data_027e0f64 + ldr r3, _0217dea0 ; =data_ov34_0218622c + ldr r0, [r0] + add r1, sp, #0x18 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #1 + bne _0217dd80 + cmp r4, #0 + beq _0217dd80 + ldr r1, _0217de98 ; =data_ov34_021861a0 + mov r2, #0x1e + ldr r3, [r1, #0x198] + ldr r0, _0217dec8 ; =data_027e103c + add r3, r3, #1 + str r3, [r1, #0x198] + str r2, [r1, #0x19c] + ldr r0, [r0] + ldr r1, _0217decc ; =0x000b00df + bl func_ov00_020cfc70 + ldr r0, _0217ded0 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217de98 ; =data_ov34_021861a0 + mov r1, #0 + ldr r2, [r0, #0x8c] + str r2, [r0, #0xf4] + ldr r2, [r0, #0x90] + str r2, [r0, #0xf8] + ldr r2, [r0, #0x94] + str r2, [r0, #0xfc] + ldr r2, [r0, #0x98] + str r2, [r0, #0x100] + ldr r2, [r0, #0x9c] + str r2, [r0, #0x104] + ldr r2, [r0, #0xa0] + str r2, [r0, #0x108] + ldr r2, [r0, #0xa4] + str r2, [r0, #0x10c] + ldr r2, [r0, #0xa8] + str r2, [r0, #0x110] + ldr r2, [r0, #0xac] + str r2, [r0, #0x114] + ldr r2, [r0, #0xb0] + str r2, [r0, #0x118] + ldr r2, [r0, #0xb4] + str r2, [r0, #0x11c] + ldr r2, [r0, #0xb8] + str r2, [r0, #0x120] + ldr r2, [r0, #0xbc] + str r2, [r0, #0x124] + ldr r2, [r0, #0xc0] + str r2, [r0, #0x128] + ldr r2, [r0, #0xc4] + str r2, [r0, #0x12c] + ldr r2, [r0, #0xc8] + str r2, [r0, #0x130] + ldr r2, [r0, #0xcc] + str r2, [r0, #0x134] + ldr r2, [r0, #0xd0] + str r2, [r0, #0x138] + ldr r2, [r0, #0xd4] + str r2, [r0, #0x13c] + ldr r2, [r0, #0xd8] + str r2, [r0, #0x140] + ldr r2, [r0, #0xdc] + str r2, [r0, #0x144] + ldr r2, [r0, #0xe0] + str r2, [r0, #0x148] + ldr r2, [r0, #0xe4] + str r2, [r0, #0x14c] + ldr r2, [r0, #0xe8] + str r2, [r0, #0x150] + ldrb r2, [r0, #0xec] + strb r2, [r0, #0x154] + ldrb r2, [r0, #0xed] + strb r2, [r0, #0x155] + ldrb r2, [r0, #0xee] + strb r2, [r0, #0x156] + ldrb r2, [r0, #0xef] + strb r2, [r0, #0x157] + ldrb r2, [r0, #0xf0] + strb r2, [r0, #0x158] + ldr r2, [r0, #0x15c] + str r2, [r0, #0x168] + ldr r2, [r0, #0x160] + str r2, [r0, #0x16c] + ldr r2, [r0, #0x164] + str r2, [r0, #0x170] + str r1, [r0, #0x18c] +_0217dd80: + cmp r4, #0 + bne _0217de8c + ldr r0, _0217de98 ; =data_ov34_021861a0 + ldr r1, [r0, #0x16c] + add r1, r1, #0x29 + str r1, [r0, #0x16c] + b _0217de8c +_0217dd9c: + ldr r0, [r1, #0x19c] + mov r4, #0 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r1, #0x19c] + bne _0217ddc8 + ldr r0, _0217deb4 ; =data_ov34_0218632c + mov r1, #0x1000 + mov r2, #0x7b + bl func_0202b0f4 + mov r4, r0 +_0217ddc8: + ldr r0, _0217deb0 ; =data_027e0f94 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0x4d + bl func_ov00_02087d84 + ldr r2, _0217dec0 ; =data_ov34_02186308 + add r1, sp, #0x48 + str r2, [sp] + str r1, [sp, #4] + ldr r2, _0217dea4 ; =data_ov34_021862fc + ldr r1, _0217de98 ; =data_ov34_021861a0 + str r2, [sp, #8] + mov r2, r0 + ldr r0, [r1, #0x18c] + ldr r1, _0217deb8 ; =data_ov34_02186294 + ldr r3, _0217dea0 ; =data_ov34_0218622c + bl func_ov34_0217d290 + ldr r0, _0217de98 ; =data_ov34_021861a0 + mov r1, #0 + ldr r3, [r0, #0x15c] + ldr r2, [r0, #0x160] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r2, [r0, #0x164] + ldr r0, _0217dea8 ; =data_027e0f64 + str r2, [sp, #0x14] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _0217dea0 ; =data_ov34_0218622c + ldr r0, [r0, #4] + add r1, sp, #0xc + mov r2, #2 + bl func_ov00_02089318 + cmp r4, #0 + beq _0217de8c + ldr r1, _0217de98 ; =data_ov34_021861a0 + mov r0, r5 + ldr r2, [r1, #0x198] + add r2, r2, #1 + str r2, [r1, #0x198] + bl func_ov00_020cc960 + mvn r0, #0 + str r0, [r5, #0x218] + b _0217de8c +_0217de80: + add sp, sp, #0x16c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_0217de8c: + mov r0, #0 + add sp, sp, #0x16c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_0217d674 +_0217de98: .word data_ov34_021861a0 +_0217de9c: .word data_ov34_021861e8 +_0217dea0: .word data_ov34_0218622c +_0217dea4: .word data_ov34_021862fc +_0217dea8: .word data_027e0f64 +_0217deac: .word data_027e0fc8 +_0217deb0: .word data_027e0f94 +_0217deb4: .word data_ov34_0218632c +_0217deb8: .word data_ov34_02186294 +_0217debc: .word 0x000010cc +_0217dec0: .word data_ov34_02186308 +_0217dec4: .word data_ov34_02186320 +_0217dec8: .word data_027e103c +_0217decc: .word 0x000b00df +_0217ded0: .word data_027e0e60 + + arm_func_start func_ov34_0217ded4 +func_ov34_0217ded4: ; 0x0217ded4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _0217e080 ; =data_027e0f64 + mov r5, #0 + ldr r1, _0217e084 ; =data_ov34_021861a0 + sub lr, r5, #1 + mov r2, #2 + mov ip, #1 + mov r3, #0x32 + str r5, [r1, #0x198] + ldr r0, [r0] + str lr, [sp, #4] + strb r2, [sp, #0xa] + strb ip, [sp, #0xb] + strb r3, [sp, #9] + ldr r3, [r0, #4] + ldr r0, _0217e088 ; =data_ov34_0218622c + ldr r2, [r3, #0x26c] + ldr r1, _0217e08c ; =data_ov34_021862fc + str r2, [sp, #0x20] + ldr r2, [r3, #0x270] + str r2, [sp, #0x24] + ldr r2, [r3, #0x274] + str r2, [sp, #0x28] + strb ip, [sp, #0x14] + bl func_ov34_0217d214 + ldr r0, _0217e090 ; =data_ov34_02186294 + ldr r1, _0217e094 ; =data_ov34_02186308 + bl func_ov34_0217d214 + ldr r0, _0217e084 ; =data_ov34_021861a0 + mov r1, r5 + str r1, [r0, #0x18c] + mov r3, #5 + str r3, [r0, #0x90] + ldr r2, [r0, #0x8c] + mov r1, #0x5c + str r3, [sp, #0x30] + str r2, [sp, #0x2c] + ldr r2, [r0, #0x94] + str r2, [sp, #0x34] + ldr r2, [r0, #0x98] + str r2, [sp, #0x38] + ldr r2, [r0, #0x9c] + str r2, [sp, #0x3c] + ldr r2, [r0, #0xa0] + str r2, [sp, #0x40] + ldr r2, [r0, #0xa4] + str r2, [sp, #0x44] + ldr r2, [r0, #0xa8] + str r2, [sp, #0x48] + ldr r2, [r0, #0xac] + str r2, [sp, #0x4c] + ldr r2, [r0, #0xb0] + str r2, [sp, #0x50] + ldr r2, [r0, #0xb4] + str r2, [sp, #0x54] + ldr r2, [r0, #0xb8] + str r2, [sp, #0x58] + ldr r2, [r0, #0xbc] + str r2, [sp, #0x5c] + ldr r2, [r0, #0xc0] + str r2, [sp, #0x60] + ldr r2, [r0, #0xc4] + str r2, [sp, #0x64] + ldr r2, [r0, #0xc8] + str r2, [sp, #0x68] + ldr r2, [r0, #0xcc] + str r2, [sp, #0x6c] + ldr r2, [r0, #0xd0] + str r2, [sp, #0x70] + ldr r2, [r0, #0xd4] + str r2, [sp, #0x74] + ldr r2, [r0, #0xd8] + str r2, [sp, #0x78] + ldr r2, [r0, #0xdc] + str r2, [sp, #0x7c] + ldr r2, [r0, #0xe0] + str r2, [sp, #0x80] + ldr r2, [r0, #0xe4] + str r2, [sp, #0x84] + ldr r2, [r0, #0xe8] + str r2, [sp, #0x88] + ldrb r2, [r0, #0xec] + strb r2, [sp, #0x8c] + ldrb r2, [r0, #0xed] + strb r2, [sp, #0x8d] + ldrb r2, [r0, #0xee] + strb r2, [sp, #0x8e] + ldrb r2, [r0, #0xef] + strb r2, [sp, #0x8f] + ldrb r0, [r0, #0xf0] + strb r0, [sp, #0x90] + str r1, [sp, #0x94] + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020cc908 + ldr r0, _0217e098 ; =data_027e0fc8 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_020bd070 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_0217ded4 +_0217e080: .word data_027e0f64 +_0217e084: .word data_ov34_021861a0 +_0217e088: .word data_ov34_0218622c +_0217e08c: .word data_ov34_021862fc +_0217e090: .word data_ov34_02186294 +_0217e094: .word data_ov34_02186308 +_0217e098: .word data_027e0fc8 + + arm_func_start func_ov34_0217e09c +func_ov34_0217e09c: ; 0x0217e09c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x8c + ldr r1, _0217e264 ; =data_ov34_021861a0 + mov r5, r0 + ldr r1, [r1, #0x198] + cmp r1, #0 + bne _0217e214 + ldr r0, _0217e268 ; =data_ov34_0218632c + mov r1, #0x1000 + mov r2, #0x29 + bl func_0202b0f4 + ldr r1, _0217e264 ; =data_ov34_021861a0 + mov r4, r0 + ldr ip, [r1, #0x18c] + sub r0, ip, #0x800 + mov r1, r0, lsl #0x1 + mul r0, r1, r1 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + cmp ip, #0x800 + rsbge lr, r1, #0x1000 + bge _0217e104 + mul r0, r1, r1 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + rsb lr, r0, #0x1000 +_0217e104: + ldr r8, _0217e26c ; =data_ov34_02186294 + add r7, sp, #0x24 + mov r6, #6 +_0217e110: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _0217e110 + ldmia r8!, {r0, r1} + ldr r2, _0217e270 ; =data_ov34_021861e8 + stmia r7!, {r0, r1} + add r3, sp, #0x18 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r6, _0217e264 ; =data_ov34_021861a0 + add r1, r5, #0x1000 + ldr r0, [r6, #0x48] + ldr r1, [r1, #0xd04] + ldr r6, [sp, #0x1c] + sub r1, r1, r0 + smull lr, r2, r1, lr + adds lr, lr, #0x800 + adc r2, r2, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r2, lsl #20 + add r0, r0, lr + ldr r2, _0217e274 ; =0x00000ed8 + str r0, [sp, #0x18] + add r0, r6, #0x800 + ldr r1, [sp, #0x20] + str r0, [sp, #0x1c] + add r6, r1, #0x9000 + mov r1, #0x26000 + str r6, [sp, #0x20] + str r2, [sp, #0x34] + str r1, [sp, #0x3c] + ldr r0, _0217e278 ; =data_ov34_02186308 + ldr r6, _0217e27c ; =data_ov34_021862fc + stmia sp!, {r0, r3} + ldr r1, _0217e26c ; =data_ov34_02186294 + ldr r3, _0217e280 ; =data_ov34_0218622c + add r2, sp, #0x24 + mov r0, ip + str r6, [sp, #8] + bl func_ov34_0217d290 + ldr r0, _0217e264 ; =data_ov34_021861a0 + mov r1, #0 + ldr r3, [r0, #0x15c] + ldr r2, [r0, #0x160] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + ldr r2, [r0, #0x164] + ldr r0, _0217e284 ; =data_027e0f64 + str r2, [sp, #0x14] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _0217e280 ; =data_ov34_0218622c + ldr r0, [r0, #4] + add r1, sp, #0xc + mov r2, #2 + bl func_ov00_02089318 + cmp r4, #0 + beq _0217e22c + ldr r0, _0217e264 ; =data_ov34_021861a0 + ldr r1, [r0, #0x198] + add r1, r1, #1 + str r1, [r0, #0x198] + b _0217e22c +_0217e214: + ldrb r1, [r5, #0x118] + cmp r1, #0 + bne _0217e22c + bl func_ov00_020cc960 + mvn r0, #0 + str r0, [r5, #0x218] +_0217e22c: + ldr r0, _0217e288 ; =data_027e0fc8 + add r1, r5, #0x104 + ldr r0, [r0] + ldr r2, _0217e28c ; =0x00000333 + add r1, r1, #0x1c00 + bl func_ov00_020bb810 + ldr r0, _0217e288 ; =data_027e0fc8 + add r1, r5, #0x104 + ldr r0, [r0] + add r1, r1, #0x1c00 + bl func_ov00_020bb8c4 + mov r0, #0 + add sp, sp, #0x8c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov34_0217e09c +_0217e264: .word data_ov34_021861a0 +_0217e268: .word data_ov34_0218632c +_0217e26c: .word data_ov34_02186294 +_0217e270: .word data_ov34_021861e8 +_0217e274: .word 0x00000ed8 +_0217e278: .word data_ov34_02186308 +_0217e27c: .word data_ov34_021862fc +_0217e280: .word data_ov34_0218622c +_0217e284: .word data_027e0f64 +_0217e288: .word data_027e0fc8 +_0217e28c: .word 0x00000333 + + arm_func_start func_ov34_0217e290 +func_ov34_0217e290: ; 0x0217e290 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + mov r1, #5 + mov r2, #1 + strb r3, [r4, #0x11a] + bl func_ov34_02183d14 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + mov r1, #0 + add r0, r4, r0, lsl #7 + str r1, [r0, #0x2fc] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0217e290 + + arm_func_start func_ov34_0217e2c4 +func_ov34_0217e2c4: ; 0x0217e2c4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #1 + bl func_ov34_0217be60 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0217e2c4 + + arm_func_start func_ov34_0217e2ec +func_ov34_0217e2ec: ; 0x0217e2ec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _0217e334 ; =data_ov34_021861a0 + add r1, r4, #0x1000 + ldr r2, [r2, #0x54] + ldr r1, [r1, #0xaa4] + cmp r2, r1 + bne _0217e310 + bl func_ov34_0217d4bc +_0217e310: + add r0, r4, #0x1000 + mov r2, #0 + strb r2, [r0, #0xd8c] + mov r1, #0x96 + str r1, [r0, #0xa88] + strb r2, [r0, #0xd88] + mov r1, #0x1000 + str r1, [r0, #0xd64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217e2ec +_0217e334: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217e338 +func_ov34_0217e338: ; 0x0217e338 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _0217e404 ; =data_ov34_021861a0 + add r1, r4, #0x1000 + ldr r3, [r1, #0xaa4] + ldr r1, [r2, #0x54] + cmp r1, r3 + bne _0217e370 + bl func_ov00_020cc940 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov34_0217d674 + b _0217e390 +_0217e370: + cmp r3, #0 + moveq r1, #1 + ldr r0, _0217e408 ; =data_ov34_021861e0 + movne r1, #0 + ldr r0, [r0, r1, lsl #2] + bl func_ov00_020cc940 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0217e390: + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xa88] + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _0217e3e4 + ldr r0, [r0, #0xa88] + cmp r0, #0x5a + bge _0217e3e4 + add r0, r4, #0xec + mov r2, #1 + ldr r1, _0217e40c ; =0x0000119a + add r0, r0, #0x400 + strb r2, [r4, #0x11a] + bl func_ov34_0217c0dc + add r0, r4, #0x1000 + mov r1, #1 + strb r1, [r0, #0xd8c] +_0217e3e4: + add r0, r4, #0x1000 + ldr r0, [r0, #0xa88] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #2 + bl func_ov34_0217be60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217e338 +_0217e404: .word data_ov34_021861a0 +_0217e408: .word data_ov34_021861e0 +_0217e40c: .word 0x0000119a + + arm_func_start func_ov34_0217e410 +func_ov34_0217e410: ; 0x0217e410 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r1, r4, #0x1000 + mov r2, #0 + strb r2, [r1, #0xd8c] + add r0, r4, #0x1d00 + strh r2, [r0, #0x7e] + strh r2, [r0, #0x7c] + strh r2, [r0, #0x80] + strh r2, [r0, #0x82] + ldr r0, _0217e500 ; =data_ov34_021861a0 + ldr r1, [r1, #0xaa4] + ldr r0, [r0, #0x54] + cmp r0, r1 + bne _0217e474 + ldr r0, _0217e504 ; =data_ov00_020eec68 + mov r1, #0xcb + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _0217e508 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 +_0217e474: + mov r1, #0 + mov r0, r4 + mov r3, r1 + mov r2, #1 + bl func_ov34_02183d14 + add r2, r4, #0x264 + ldr r0, _0217e50c ; =data_027e0ffc + ldr r1, _0217e510 ; =0x000002ef + add r2, r2, #0x1800 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x1000 + ldr r1, [r0, #0xaa0] + add r0, r4, #0xab0 + add r1, r4, r1, lsl #7 + mov lr, #0x1000 + ldr ip, _0217e514 ; =data_ov22_0217a5d4 + str lr, [r1, #0x2fc] + add r0, r0, #0x1000 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [ip] + add r4, r4, #0xe4 + ldr r0, [ip, #0x2c4] + add r1, r4, #0x1c00 + str r0, [sp, #8] + mov r0, #2 + str r0, [sp] + ldr r0, _0217e518 ; =data_027e0e58 + add r2, lr, #0xb + ldr r0, [r0] + bl func_ov00_0207c1f8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217e410 +_0217e500: .word data_ov34_021861a0 +_0217e504: .word data_ov00_020eec68 +_0217e508: .word data_027e0fc8 +_0217e50c: .word data_027e0ffc +_0217e510: .word 0x000002ef +_0217e514: .word data_ov22_0217a5d4 +_0217e518: .word data_027e0e58 + + arm_func_start func_ov34_0217e51c +func_ov34_0217e51c: ; 0x0217e51c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, _0217e668 ; =data_ov34_021861a0 + add r1, r5, #0x1000 + ldr r2, [r2, #0x54] + ldr r1, [r1, #0xaa4] + mov r4, #0 + cmp r2, r1 + bne _0217e548 + bl func_ov34_0217d674 + mov r4, r0 +_0217e548: + add r0, r5, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r5, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #0 + bne _0217e594 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217e594 + ldr r3, _0217e66c ; =0x0000019a + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov34_02183d14 +_0217e594: + add r1, r5, #0x1000 + ldrb r0, [r1, #0xd8c] + cmp r0, #0 + bne _0217e5d8 + ldr r0, [r1, #0xaa0] + add r0, r5, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r1, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x50000 + movgt r0, #1 + strgtb r0, [r1, #0xd8c] + ldmia sp!, {r3, r4, r5, pc} +_0217e5d8: + add r0, r5, #0x164 + add r0, r0, #0x1c00 + mov r1, #0 + mov r2, #0x3d + bl func_0202b0f4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0xe4 + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0217e668 ; =data_ov34_021861a0 + mov r3, #1 + add r0, r5, #0x21c + mov r1, #3 + strb r3, [r2, #0x5c] + bl func_ov34_0217be60 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa4] + mov r1, #3 + cmp r0, #0 + moveq r2, #1 + ldr r0, _0217e670 ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + add r0, r0, #0x21c + bl func_ov34_0217be60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_0217e51c +_0217e668: .word data_ov34_021861a0 +_0217e66c: .word 0x0000019a +_0217e670: .word data_ov34_021861e0 + + arm_func_start func_ov34_0217e674 +func_ov34_0217e674: ; 0x0217e674 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, _0217e8b4 ; =data_027e0764 + mov ip, #0xa5 + ldr r3, [r2] + ldmib r2, {r1, r7} + umull r4, r5, r7, r3 + mla r5, r7, r1, r5 + ldr r6, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r5, r6, r3, r5 + adds sl, sb, r4 + ldr r8, [r2, #0x14] + umull r4, r1, r7, sl + adc r3, r8, r5 + mla r1, r7, r3, r1 + str sl, [r2] + mla r1, r6, sl, r1 + adds r5, sb, r4 + adc r4, r8, r1 + str r3, [r2, #4] + umull sl, r1, r3, ip + mov fp, #0 + mov sl, fp + mla r1, r3, sl, r1 + mla r1, fp, ip, r1 + str r5, [r2] + ldr ip, _0217e8b8 ; =0x00001001 + add sl, r1, #0x29 + umull r3, r1, r4, ip + mov r3, fp + mla r1, r4, r3, r1 + mla r1, fp, ip, r1 + umull ip, r3, r7, r5 + mla r3, r7, r4, r3 + mla r3, r6, r5, r3 + add lr, r1, #0x1800 + str r4, [r2, #4] + adds r5, sb, ip + adc r4, r8, r3 + str r5, [r2] + str r4, [r2, #4] + ldr r2, _0217e8bc ; =0x00005557 + add r1, r0, #0x1000 + umull r2, r3, r4, r2 + mov r2, fp + mla r3, r4, r2, r3 + ldr r2, _0217e8bc ; =0x00005557 + mla r3, fp, r2, r3 + ldr r2, _0217e8c0 ; =0xffffd555 + add r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + ldr r2, [r1, #0xab0] + mov r3, r4, lsl #0x1 + str r2, [r1, #0xa70] + ldr r2, _0217e8c4 ; =data_02050f54 + ldr r5, [r1, #0xab4] + ldrsh r2, [r2, r3] + add r3, r4, #1 + mov r4, r3, lsl #0x1 + ldr r3, _0217e8c4 ; =data_02050f54 + str r5, [r1, #0xa74] + ldrsh r3, [r3, r4] + mul r4, lr, r2 + add r5, r4, #0x800 + mul r4, lr, r3 + ldr r6, [r1, #0xab8] + add r4, r4, #0x800 + str r6, [r1, #0xa78] + ldr r6, [r1, #0xa70] + mov r4, r4, asr #0xc + add r5, r6, r5, asr #12 + str r5, [r1, #0xa70] + ldr r5, [r1, #0xa78] + add r4, r4, #0x1800 + add r4, r5, r4 + str r4, [r1, #0xa78] + ldr r4, [r1, #0xd58] + str r4, [r1, #0xa74] + ldr r4, _0217e8c8 ; =data_ov34_021861a0 + ldr r7, [r4, #0x48] + ldr r4, [r1, #0xab0] + cmp r4, r7 + ble _0217e7f4 + add r4, r7, #0x66 + ldr r5, [r1, #0xa70] + add r6, r4, #0x1e00 + cmp r5, r6 + strlt r6, [r1, #0xa70] + blt _0217e820 + add r4, r4, #0x3e00 + cmp r5, r4 + strgt r4, [r1, #0xa70] + b _0217e820 +_0217e7f4: + bge _0217e820 + ldr r4, _0217e8cc ; =0xffffe19a + ldr r5, [r1, #0xa70] + add r6, r7, r4 + cmp r5, r6 + strgt r6, [r1, #0xa70] + bgt _0217e820 + sub r4, r4, #0x2000 + add r4, r7, r4 + cmp r5, r4 + strlt r4, [r1, #0xa70] +_0217e820: + mul r2, sl, r2 + mul r1, sl, r3 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + add r1, r1, #0x800 + str r2, [r0, #0x60] + mov r1, r1, asr #0xc + ldr r3, _0217e8b4 ; =data_027e0764 + str r1, [r0, #0x68] + ldr r2, [r3] + ldmib r3, {r1, r4} + umull r6, r5, r4, r2 + mla r5, r4, r1, r5 + ldr r1, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r1, r2, r5 + ldr r4, [r3, #0x14] + adds r7, r7, r6 + adc r6, r4, r5 + mov r1, #0x1f + str r7, [r3] + umull r4, r5, r6, r1 + mov r2, #0 + mla r5, r6, r2, r5 + mov r4, r2 + mla r5, r4, r1, r5 + str r6, [r3, #4] + add r3, r5, #0x1e + add r1, r0, #0x1000 + str r3, [r1, #0xa88] + add r4, r0, #0x1d00 + strh r2, [r4, #0x80] + ldr r3, _0217e8d0 ; =0x0000019a + mov r1, #1 + strh r2, [r4, #0x82] + bl func_ov34_02183d14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov34_0217e674 +_0217e8b4: .word data_027e0764 +_0217e8b8: .word 0x00001001 +_0217e8bc: .word 0x00005557 +_0217e8c0: .word 0xffffd555 +_0217e8c4: .word data_02050f54 +_0217e8c8: .word data_ov34_021861a0 +_0217e8cc: .word 0xffffe19a +_0217e8d0: .word 0x0000019a + + arm_func_start func_ov34_0217e8d4 +func_ov34_0217e8d4: ; 0x0217e8d4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + cmp r1, #0 + bne _0217e96c + bl func_ov34_0217d148 + cmp r0, #0 + bne _0217e90c + add r0, r4, #0x1000 + mov r1, #0x1e + str r1, [r0, #0xa88] + b _0217e994 +_0217e90c: + ldr r1, _0217e9f4 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r1, [r1, #0x54] + ldr r0, [r0, #0xaa4] + cmp r1, r0 + bne _0217e94c + mov r0, r4 + bl func_ov34_02182b24 + cmp r0, #0 + bne _0217e994 + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0x1e + str r2, [r1, #0xa88] + bl func_ov34_02182c40 + b _0217e994 +_0217e94c: + ldr r0, _0217e9f8 ; =data_027e0f64 + ldr r1, _0217e9fc ; =data_ov34_0218622c + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, r4 + bl func_ov34_0217e674 + b _0217e994 +_0217e96c: + sub r1, r1, #1 + add r2, r4, #0xa70 + ldr r5, _0217ea00 ; =0x00000e66 + str r1, [r0, #0xa88] + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x7b + str r5, [sp] + bl func_ov34_0217ceb0 +_0217e994: + add r0, r4, #0x1000 + add r3, r4, #0xab0 + ldr lr, [r0, #0xab4] + ldr r5, [r4, #0x1c] + ldr ip, [r4, #0x14] + ldr r2, _0217ea04 ; =0x00000266 + add r1, sp, #4 + add r0, r3, #0x1000 + str ip, [sp, #4] + str lr, [sp, #8] + str r5, [sp, #0xc] + bl func_0202b2e8 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov34_02182dc8 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa78] + sub r1, r1, #0x66 + sub r1, r1, #0x200 + str r1, [r0, #0xa78] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_0217e8d4 +_0217e9f4: .word data_ov34_021861a0 +_0217e9f8: .word data_027e0f64 +_0217e9fc: .word data_ov34_0218622c +_0217ea00: .word 0x00000e66 +_0217ea04: .word 0x00000266 + + arm_func_start func_ov34_0217ea08 +func_ov34_0217ea08: ; 0x0217ea08 + add r2, r0, #0x1000 + ldr r3, [r2, #0xaa4] + ldr r1, _0217ea80 ; =data_ov34_021861a0 + str r3, [r1, #0x54] + ldr r3, [r0, #0x48] + str r3, [r2, #0xa70] + ldr r3, [r0, #0x4c] + str r3, [r2, #0xa74] + ldr r3, [r0, #0x50] + add r0, r0, #0x1000 + str r3, [r2, #0xa78] + ldr r3, [r1, #0x48] + ldr r1, [r2, #0xab0] + cmp r1, r3 + addgt r1, r3, #0x66 + addgt r1, r1, #0x1600 + ldrle r1, _0217ea84 ; =0xffffe99a + addle r1, r3, r1 + str r1, [r2, #0xa70] + ldr r1, [r0, #0xa78] + sub r1, r1, #0x2000 + str r1, [r0, #0xa78] + ldr r1, [r0, #0xd58] + add r1, r1, #0x1c00 + str r1, [r0, #0xa74] + ldr r1, [r0, #0xaac] + mov r1, r1, lsl #0x3 + add r1, r1, #0x10 + str r1, [r0, #0xa88] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217ea08 +_0217ea80: .word data_ov34_021861a0 +_0217ea84: .word 0xffffe99a + + arm_func_start func_ov34_0217ea88 +func_ov34_0217ea88: ; 0x0217ea88 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r2, r4, #0xa70 + ldr ip, _0217eb14 ; =0x00000e66 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x7b + str ip, [sp] + bl func_ov34_0217ceb0 + add r1, r4, #0x104 + ldr r0, _0217eb18 ; =data_027e0f94 + add r2, sp, #4 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x400 + bl func_0202b154 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + subs r1, r1, #1 + str r1, [r0, #0xa88] + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #5 + bl func_ov34_0217be60 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217ea88 +_0217eb14: .word 0x00000e66 +_0217eb18: .word data_027e0f94 + + arm_func_start func_ov34_0217eb1c +func_ov34_0217eb1c: ; 0x0217eb1c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + add ip, r4, #0x1000 + str r1, [ip, #0xa70] + ldr r2, [r4, #0x4c] + mov r1, #2 + str r2, [ip, #0xa74] + ldr r3, [r4, #0x50] + ldr r2, _0217eb8c ; =0xfffffccd + add r3, r3, #0x1000 + str r3, [ip, #0xa78] + ldr lr, [ip, #0xd58] + add r3, r1, #0x198 + add r2, lr, r2 + str r2, [ip, #0xa74] + mov lr, #0 + mov r2, #1 + strb lr, [ip, #0xd8c] + bl func_ov34_02183d14 + ldr r1, _0217eb90 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r3, [r1, #0x6c] + mov r2, #0x5a + add r3, r3, #1 + str r3, [r1, #0x6c] + str r2, [r0, #0xa88] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217eb1c +_0217eb8c: .word 0xfffffccd +_0217eb90: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217eb94 +func_ov34_0217eb94: ; 0x0217eb94 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov r4, r0 + add r0, r4, #0x1000 + ldrb r0, [r0, #0xd8c] + cmp r0, #0 + bne _0217ec0c + add r1, r4, #0xa70 + add r0, r4, #0x48 + add r1, r1, #0x1000 + mov r2, #0xcd + bl func_0202b2e8 + cmp r0, #0 + addne r0, r4, #0x1000 + movne r1, #1 + strneb r1, [r0, #0xd8c] + add r1, r4, #0x104 + ldr r0, _0217ee3c ; =data_027e0f94 + add r2, sp, #0x3c + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x44] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x400 + bl func_0202b154 + b _0217ec2c +_0217ec0c: + add r2, r4, #0xa70 + ldr r5, _0217ee40 ; =0x00000e66 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x7b + str r5, [sp] + bl func_ov34_0217ceb0 +_0217ec2c: + add r0, r4, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r4, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #2 + bne _0217ece0 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217ece0 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaac] + cmp r0, #0 + beq _0217eccc + ldr r2, _0217ee44 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + str r6, [r2, #4] + cmp r5, #0x32 + bge _0217eccc + mov r0, r4 + bl func_ov34_02182c40 +_0217eccc: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217ece0: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x35000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, r4, #0x1000 + ldr r2, [r1, #0xa78] + add r0, sp, #0x10 + sub r2, r2, #0x800 + str r2, [r1, #0xa78] + mvn r1, #0xcc + str r1, [r4, #0x68] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r1, r4, #0x1d00 + str r0, [sp, #0x2c] + ldr r0, [r4, #0xc] + add r2, r4, #0x1000 + str r0, [sp, #0x30] + ldrsh r0, [r1, #0x80] + ldr r3, _0217ee48 ; =data_02050f54 + mov ip, #0 + strh r0, [sp, #0x24] + ldr r4, [r2, #0xaa4] + mov r0, #0x1400 + and r4, r4, #0xff + strh r4, [sp, #0x10] + ldrh r1, [r1, #0x7e] + ldr sl, [r2, #0xd04] + ldr fp, _0217ee4c ; =data_027e0fe8 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r6, [r3, r1] + str sl, [sp, #4] + ldr r5, [r2, #0xd08] + umull r8, r7, r6, r0 + add r1, r4, #1 + mov r1, r1, lsl #0x1 + ldrsh r4, [r3, r1] + str r5, [sp, #8] + add r1, r5, #0x9a + ldr sb, [r2, #0xd0c] + mla r7, r6, ip, r7 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, r0, r7 + add r1, r1, #0x900 + str r1, [sp, #8] + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r5, sl, r6 + str r5, [sp, #4] + umull r6, r5, r4, r0 + mla r5, r4, ip, r5 + mov lr, r4, asr #0x1f + adds r4, r6, #0x800 + mla r5, lr, r0, r5 + adc r0, r5, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + add r0, sb, r4 + str r0, [sp, #0xc] + str ip, [sp] + ldr r1, _0217ee50 ; =0x47524f42 + ldr r0, [fp] + add r2, sp, #4 + add r3, sp, #0x10 + bl func_ov00_020c4048 + ldr r0, _0217ee54 ; =data_027e0ffc + mov r1, #0x2f0 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov34_0217eb94 +_0217ee3c: .word data_027e0f94 +_0217ee40: .word 0x00000e66 +_0217ee44: .word data_027e0764 +_0217ee48: .word data_02050f54 +_0217ee4c: .word data_027e0fe8 +_0217ee50: .word 0x47524f42 +_0217ee54: .word data_027e0ffc + + arm_func_start func_ov34_0217ee58 +func_ov34_0217ee58: ; 0x0217ee58 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov r7, r0 + mvn r5, #0x80000000 + sub r0, r5, #0x80000000 + add sb, r7, #0x1000 + ldr sl, _0217ef80 ; =data_ov34_021861a0 + str r0, [sb, #0xd74] + ldr r0, [sl, #0x78] + mov r6, #0 + cmp r0, #0 + ble _0217eedc + add r8, r7, #0x104 + add r4, sp, #0 +_0217ee90: + mov r0, r6 + bl func_ov34_0217bf5c + cmp r0, #0 + beq _0217eecc + mov r0, r6 + bl func_ov34_0217bf5c + add r0, r0, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + mov r1, r4 + add r0, r8, #0x1c00 + bl func_01ff9ec0 + cmp r0, r5 + movlt r5, r0 + strlt r6, [sb, #0xd74] +_0217eecc: + ldr r0, [sl, #0x78] + add r6, r6, #1 + cmp r6, r0 + blt _0217ee90 +_0217eedc: + mov r0, #2 + str r0, [r7, #0x12c] + add r0, r7, #0x1d00 + mov r1, #0 + strh r1, [r0, #0x80] + strh r1, [r0, #0x82] + add r0, r7, #0x1000 + mov r1, #1 + strb r1, [r0, #0xd8e] + ldr r2, [r0, #0xab0] + ldr r1, _0217ef80 ; =data_ov34_021861a0 + str r2, [r0, #0xa70] + ldr r2, [r0, #0xab8] + add r2, r2, #0x3c00 + str r2, [r0, #0xa78] + ldr r2, [r0, #0xd58] + add r2, r2, #0x1800 + str r2, [r0, #0xa74] + ldr r2, [r1, #0x54] + ldr r1, [r0, #0xaa4] + cmp r2, r1 + moveq r1, #0x14 + movne r1, #0x3c + str r1, [r0, #0xa88] + add r0, r7, #0x1000 + ldr r1, _0217ef80 ; =data_ov34_021861a0 + ldr r2, [r0, #0xaa4] + ldr r0, [r1, #0x54] + cmp r0, r2 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + cmp r2, #0 + moveq r2, #1 + ldr r0, _0217ef84 ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + mov r1, #8 + add r0, r0, #0x21c + bl func_ov34_0217be60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov34_0217ee58 +_0217ef80: .word data_ov34_021861a0 +_0217ef84: .word data_ov34_021861e0 + + arm_func_start func_ov34_0217ef88 +func_ov34_0217ef88: ; 0x0217ef88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0xab0] + str r1, [r0, #0xa70] + ldr r1, [r0, #0xab8] + add r1, r1, #0x3c00 + str r1, [r0, #0xa78] + ldr r0, [r0, #0xd74] + bl func_ov34_0217bf5c + add r1, r4, #0x104 + add r2, sp, #0x10 + add r0, r0, #0x18 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x10] + cmp r1, #0x3800 + movle r1, #0x3800 + cmp r0, #0x1800 + str r1, [sp, #0x18] + movgt r0, #0x1800 + bgt _0217eff8 + mov r1, #0x1800 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_0217eff8: + ldr r1, [sp, #0x18] + str r0, [sp, #0x10] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x400 + bl func_0202b154 + add r2, r4, #0xa70 + ldr ip, _0217f0c8 ; =0x00000e66 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x7b + str ip, [sp] + bl func_ov34_0217ceb0 + ldr r0, _0217f0cc ; =data_ov34_021861a0 + ldr r1, [r4, #0x14] + ldr r0, [r0, #0x48] + mov r2, #0x400 + cmp r1, r0 + addgt lr, r1, #0x1400 + suble lr, r1, #0x1400 + add r0, r4, #0x1000 + ldr r1, [r4, #0x1c] + ldr r3, [r0, #0xab4] + add ip, r1, #0x6c00 + add r0, r4, #0xab0 + add r1, sp, #4 + add r0, r0, #0x1000 + str lr, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + bl func_0202b2e8 + cmp r0, #0 + beq _0217f0b8 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + sub r1, r1, #1 + cmp r1, #0 + str r1, [r0, #0xa88] + addgt sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x21c + mov r1, #9 + bl func_ov34_0217be60 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0217f0b8: + mov r0, r4 + bl func_ov34_02182dc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217ef88 +_0217f0c8: .word 0x00000e66 +_0217f0cc: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217f0d0 +func_ov34_0217f0d0: ; 0x0217f0d0 + stmdb sp!, {r3, lr} + add ip, r0, #0x1000 + mov r1, #0x3c + str r1, [ip, #0xa88] + mov r1, #0 + strb r1, [ip, #0xd8c] + ldr r2, [ip, #0xa70] + mov r1, #6 + str r2, [ip, #0xa7c] + ldr r2, [ip, #0xa74] + add r3, r1, #0x194 + str r2, [ip, #0xa80] + ldr lr, [ip, #0xa78] + mov r2, #1 + str lr, [ip, #0xa84] + ldr lr, [ip, #0xd58] + str lr, [ip, #0xa80] + strb r2, [ip, #0xd8e] + bl func_ov34_02183d14 + ldmia sp!, {r3, pc} + arm_func_end func_ov34_0217f0d0 + + arm_func_start func_ov34_0217f120 +func_ov34_0217f120: ; 0x0217f120 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r4, r0 + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _0217f430 + ldr r0, [r0, #0xaa0] + add r0, r4, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x14000 + bge _0217f2e4 + add r1, r4, #0x27c + add r0, r4, #0x48 + add r1, r1, #0x1800 + mov r2, #0x800 + bl func_0202b2e8 + cmp r0, #0 + beq _0217f1f0 + add r0, r4, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r4, r1, lsl #7 + ldr r1, [r1, #0x300] + cmp r1, #0xf000 + bge _0217f1f0 + ldr r0, [r0, #0xd74] + bl func_ov34_0217bf5c + add r1, r4, #0x104 + add r2, sp, #0x1c + add r0, r0, #0x18 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x1c] + cmp r1, #0x3800 + movle r1, #0x3800 + cmp r0, #0x1800 + str r1, [sp, #0x24] + movgt r0, #0x1800 + bgt _0217f1d0 + mov r1, #0x1800 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_0217f1d0: + ldr r1, [sp, #0x24] + str r0, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x600 + bl func_0202b154 +_0217f1f0: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x13000 + bl func_0202e310 + cmp r0, #0 + beq _0217f3b8 + add r0, r4, #0x1d00 + ldrh r5, [r0, #0x7e] + add r2, r4, #0x104 + ldr r0, _0217f518 ; =data_027e0ffc + ldr r1, _0217f51c ; =0x000002f7 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5, asr #0x4 + mov r1, r0, lsl #0x1 + add r3, r4, #0x1000 + add r2, r1, #1 + ldr r0, [r3, #0xa7c] + ldr ip, _0217f520 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r5, [ip, r1] + mov r1, #0x5400 + mov r2, r2, lsl #0x1 + ldrsh ip, [ip, r2] + umull r7, r6, r5, r1 + mov r2, #0 + str r0, [r3, #0xa70] + ldr r8, [r3, #0xa80] + umull r0, lr, ip, r1 + str r8, [r3, #0xa74] + ldr r8, [r3, #0xa84] + adds r7, r7, #0x800 + str r8, [r3, #0xa78] + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + adds r5, r0, #0x800 + mla lr, ip, r2, lr + mov r0, ip, asr #0x1f + mla lr, r0, r1, lr + ldr r1, [r3, #0xd58] + ldr r0, _0217f524 ; =0xfffffccd + orr r7, r7, r6, lsl #20 + add r0, r1, r0 + str r0, [r3, #0xa74] + ldr r1, [r3, #0xa70] + adc r0, lr, #0 + add r1, r1, r7 + str r1, [r3, #0xa70] + mov r1, r5, lsr #0xc + ldr r2, [r3, #0xa78] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0xa78] + b _0217f3b8 +_0217f2e4: + add r1, r4, #0xa70 + ldr r2, _0217f528 ; =0x000006cd + add r0, r4, #0x48 + add r1, r1, #0x1000 + bl func_0202b2e8 + cmp r0, #0 + beq _0217f364 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217f364 + add ip, r4, #0x1000 + mov r1, #1 + strb r1, [ip, #0xd8c] + ldr r0, [ip, #0xa7c] + ldr r3, _0217f52c ; =0x0000019a + str r0, [ip, #0xa70] + ldr r2, [ip, #0xa80] + mov r0, r4 + str r2, [ip, #0xa74] + ldr lr, [ip, #0xa84] + mov r2, #0 + str lr, [ip, #0xa78] + ldr lr, [ip, #0xa74] + add lr, lr, #0x1000 + str lr, [ip, #0xa74] + bl func_ov34_02183d14 + b _0217f3b8 +_0217f364: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x18] + add r0, r4, #0x1d00 + str r1, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x10 + bl func_ov00_020a61ac + add r0, r4, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8e] + ldr r0, [r0, #0xaa0] + add r0, r4, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x24000 + bge _0217f3b8 + add r2, sp, #0x10 + mov r0, r4 + mov r1, #2 + bl func_ov00_020c1e2c +_0217f3b8: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x22000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov34_02182d44 + add r0, r4, #0x1000 + ldr r0, [r0, #0xd74] + cmp r0, #0 + addlt sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov34_0217bf5c + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x1000 + ldr r0, [r0, #0xd74] + bl func_ov34_0217bf5c + bl func_ov22_021755dc + ldr r0, _0217f530 ; =data_ov34_021861a0 + mov r1, #1 + strb r1, [r0, #0x60] + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217f430: + add r0, r4, #0x82 + add r0, r0, #0x1d00 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r0, r4, #0x1d80 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r2, r4, #0xa70 + ldr ip, _0217f534 ; =0x00000ccd + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x52 + str ip, [sp] + bl func_ov34_0217ceb0 + add r0, r4, #0x1000 + ldr r3, [r0, #0xab4] + add r1, r4, #0xab0 + add r0, r1, #0x1000 + ldr ip, [r4, #0x1c] + ldr r2, [r4, #0x14] + add r1, sp, #4 + str r2, [sp, #4] + ldr r2, _0217f538 ; =0x00000266 + str r3, [sp, #8] + str ip, [sp, #0xc] + bl func_0202b2e8 + cmp r0, #0 + beq _0217f4c0 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217f4c0: + mov r0, r4 + bl func_ov34_02182dc8 + add r1, r4, #0x1000 + add r0, r4, #0x278 + ldr r1, [r1, #0xab8] + ldr r2, _0217f538 ; =0x00000266 + add r0, r0, #0x1800 + bl func_0202b0f4 + add r1, r4, #0x1000 + add r0, r4, #0xa70 + ldr r1, [r1, #0xab0] + ldr r2, _0217f53c ; =0x00000333 + add r0, r0, #0x1000 + bl func_0202b0f4 + add r1, r4, #0x1000 + add r0, r4, #0x274 + ldr r1, [r1, #0xd58] + ldr r2, _0217f53c ; =0x00000333 + add r0, r0, #0x1800 + bl func_0202b0f4 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov34_0217f120 +_0217f518: .word data_027e0ffc +_0217f51c: .word 0x000002f7 +_0217f520: .word data_02050f54 +_0217f524: .word 0xfffffccd +_0217f528: .word 0x000006cd +_0217f52c: .word 0x0000019a +_0217f530: .word data_ov34_021861a0 +_0217f534: .word 0x00000ccd +_0217f538: .word 0x00000266 +_0217f53c: .word 0x00000333 + + arm_func_start func_ov34_0217f540 +func_ov34_0217f540: ; 0x0217f540 + mov r1, #2 + str r1, [r0, #0x12c] + add r2, r0, #0x1000 + ldr ip, [r2, #0xaa4] + ldr r3, _0217f5c4 ; =data_ov34_021861a0 + add r1, r0, #0x1d00 + str ip, [r3, #0x54] + mov r3, #0 + strh r3, [r1, #0x80] + strh r3, [r1, #0x82] + mov r1, #1 + strb r1, [r2, #0xd8e] + ldr r1, _0217f5c8 ; =data_027e0f94 + ldr r3, [r2, #0xab0] + ldr ip, [r1] + add r2, r3, #0x1800 + cmp ip, r2 + sub r1, r3, #0x1800 + movgt ip, r2 + bgt _0217f598 + cmp ip, r1 + movlt ip, r1 +_0217f598: + add r0, r0, #0x1000 + str ip, [r0, #0xa70] + ldr r2, [r0, #0xab8] + mov r1, #0x14 + add r2, r2, #0x3c00 + str r2, [r0, #0xa78] + ldr r2, [r0, #0xd58] + add r2, r2, #0x1800 + str r2, [r0, #0xa74] + str r1, [r0, #0xa88] + bx lr + .align 2, 0 + arm_func_end func_ov34_0217f540 +_0217f5c4: .word data_ov34_021861a0 +_0217f5c8: .word data_027e0f94 + + arm_func_start func_ov34_0217f5cc +func_ov34_0217f5cc: ; 0x0217f5cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r0, r4, #0x1000 + ldr r2, [r0, #0xab0] + ldr r0, _0217f708 ; =data_027e0f94 + add r1, r2, #0x1800 + ldr r3, [r0] + sub r0, r2, #0x1800 + cmp r3, r1 + movgt r3, r1 + bgt _0217f604 + cmp r3, r0 + movlt r3, r0 +_0217f604: + add r1, r4, #0x1000 + str r3, [r1, #0xa70] + ldr r0, [r1, #0xab8] + add r3, r4, #0x104 + add ip, r0, #0x3c00 + str ip, [r1, #0xa78] + ldr r0, _0217f708 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r3, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x400 + bl func_0202b154 + ldr r1, _0217f70c ; =0x00000e66 + add r0, r4, #0xa70 + add r2, r0, #0x1000 + str r1, [sp] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r3, #0x7b + bl func_ov34_0217ceb0 + ldr r0, _0217f710 ; =data_ov34_021861a0 + ldr r2, [r4, #0x1c] + ldr r1, [r0, #0x48] + ldr r0, [r4, #0x14] + add ip, r2, #0x6c00 + cmp r0, r1 + add r0, r4, #0x1000 + ldr r3, [r0, #0xab4] + addgt lr, r1, #0x1000 + suble lr, r1, #0x1000 + add r0, r4, #0xab0 + add r1, sp, #4 + add r0, r0, #0x1000 + mov r2, #0x400 + str lr, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + bl func_0202b2e8 + cmp r0, #0 + beq _0217f6f8 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + sub r1, r1, #1 + cmp r1, #0 + str r1, [r0, #0xa88] + addgt sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r2, _0217f710 ; =data_ov34_021861a0 + mov r3, #1 + add r0, r4, #0x21c + mov r1, #0xb + strb r3, [r2, #0x5f] + bl func_ov34_0217be60 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0217f6f8: + mov r0, r4 + bl func_ov34_02182dc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_0217f5cc +_0217f708: .word data_027e0f94 +_0217f70c: .word 0x00000e66 +_0217f710: .word data_ov34_021861a0 + + arm_func_start func_ov34_0217f714 +func_ov34_0217f714: ; 0x0217f714 + add r0, r0, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8e] + bx lr + arm_func_end func_ov34_0217f714 + + arm_func_start func_ov34_0217f724 +func_ov34_0217f724: ; 0x0217f724 + stmdb sp!, {r4, r5, r6, lr} + add ip, r0, #0x1000 + mov r1, #0x3c + ldr r2, _0217f7c4 ; =data_027e0764 + str r1, [ip, #0xa88] + ldr r3, [r2] + ldmib r2, {r1, r4} + umull r5, lr, r4, r3 + mla lr, r4, r1, lr + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r1, r3, lr + ldr r4, [r2, #0x14] + adds r6, r6, r5 + adc r5, r4, lr + mov r1, #3 + str r6, [r2] + umull lr, r4, r5, r1 + mov r3, #0 + mla r4, r5, r3, r4 + mov lr, r3 + mla r4, lr, r1, r4 + str r5, [r2, #4] + add r2, r4, #1 + str r2, [ip, #0xa8c] + strb r3, [ip, #0xd8c] + ldr r2, [ip, #0xa70] + mov r1, #6 + str r2, [ip, #0xa7c] + ldr lr, [ip, #0xa74] + add r3, r1, #0x194 + str lr, [ip, #0xa80] + ldr lr, [ip, #0xa78] + mov r2, #1 + str lr, [ip, #0xa84] + ldr lr, [ip, #0xd58] + str lr, [ip, #0xa80] + strb r2, [ip, #0xd8e] + bl func_ov34_02183d14 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_0217f724 +_0217f7c4: .word data_027e0764 + + arm_func_start func_ov34_0217f7c8 +func_ov34_0217f7c8: ; 0x0217f7c8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x80 + mov r5, r0 + add r0, r5, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _0217fb7c + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x14000 + bge _0217f954 + add r1, r5, #0x27c + add r0, r5, #0x48 + add r1, r1, #0x1800 + mov r2, #0x800 + bl func_0202b2e8 + cmp r0, #0 + beq _0217f860 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0xf000 + bge _0217f860 + add r1, r5, #0x104 + ldr r0, _02180074 ; =data_027e0f94 + add r2, sp, #0x74 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #0x74] + ldr r1, [sp, #0x7c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r5, #0x1d80 + mov r2, #0x600 + bl func_0202b154 +_0217f860: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x13000 + bl func_0202e310 + cmp r0, #0 + beq _0217fac4 + add r0, r5, #0x1d00 + ldrh r4, [r0, #0x7e] + add r2, r5, #0x104 + ldr r0, _02180078 ; =data_027e0ffc + ldr r1, _0218007c ; =0x000002f7 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r3, r5, #0x1000 + add r2, r1, #1 + ldr r0, [r3, #0xa7c] + ldr r4, _02180080 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh lr, [r4, r1] + mov r1, #0x5400 + mov r2, r2, lsl #0x1 + ldrsh r4, [r4, r2] + umull r7, r6, lr, r1 + mov r2, #0 + str r0, [r3, #0xa70] + ldr r8, [r3, #0xa80] + umull r0, ip, r4, r1 + str r8, [r3, #0xa74] + ldr r8, [r3, #0xa84] + adds r7, r7, #0x800 + str r8, [r3, #0xa78] + mla r6, lr, r2, r6 + mov lr, lr, asr #0x1f + mla r6, lr, r1, r6 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + adds lr, r0, #0x800 + mla ip, r4, r2, ip + mov r0, r4, asr #0x1f + mla ip, r0, r1, ip + ldr r1, [r3, #0xd58] + ldr r0, _02180084 ; =0xfffffccd + orr r7, r7, r6, lsl #20 + add r0, r1, r0 + str r0, [r3, #0xa74] + ldr r1, [r3, #0xa70] + adc r0, ip, #0 + add r1, r1, r7 + str r1, [r3, #0xa70] + mov r1, lr, lsr #0xc + ldr r2, [r3, #0xa78] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0xa78] + b _0217fac4 +_0217f954: + add r1, r5, #0xa70 + ldr r2, _02180088 ; =0x000006cd + add r0, r5, #0x48 + add r1, r1, #0x1000 + bl func_0202b2e8 + cmp r0, #0 + beq _0217fa70 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fa70 + add r0, r5, #0x1000 + ldr r1, [r0, #0xa8c] + sub r1, r1, #1 + str r1, [r0, #0xa8c] + cmp r1, #0 + mov r1, #1 + ble _0217f9d4 + mov r0, r5 + mov r2, r1 + mov r3, #0 + bl func_ov34_02183d14 + mov r0, r5 + mov r1, #6 + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + b _0217fac4 +_0217f9d4: + strb r1, [r0, #0xd8c] + mov r2, #0 + strb r2, [r0, #0xd8b] + ldr r0, [r0, #0xaa4] + add r4, r5, #0x1000 + cmp r0, #0 + ldr r0, _0218008c ; =data_ov34_021861e0 + moveq r2, r1 + ldr r0, [r0, r2, lsl #2] + ldr r3, _02180090 ; =0x0000019a + ldr r0, [r0, #0x22c] + cmp r0, #0x14 + cmpne r0, #0x15 + movne r1, #0 + cmp r1, #0 + movne r1, #2 + add r0, r5, #0x1000 + moveq r1, #3 + str r1, [r0, #0xa8c] + ldr r0, [r4, #0xa7c] + str r0, [r4, #0xa70] + ldr r1, [r4, #0xa80] + mov r0, r5 + str r1, [r4, #0xa74] + ldr r2, [r4, #0xa84] + mov r1, #7 + str r2, [r4, #0xa78] + ldr ip, [r4, #0xa74] + mov r2, #1 + add ip, ip, #0x1800 + str ip, [r4, #0xa74] + bl func_ov34_02183d14 + add r2, r5, #0x104 + ldr r0, _02180078 ; =data_027e0ffc + ldr r1, _02180094 ; =0x00000302 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + b _0217fac4 +_0217fa70: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x70] + add r0, r5, #0x1d00 + str r1, [sp, #0x68] + str r1, [sp, #0x6c] + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x68 + bl func_ov00_020a61ac + add r0, r5, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8e] + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x24000 + bge _0217fac4 + add r2, sp, #0x68 + mov r0, r5 + mov r1, #2 + bl func_ov00_020c1e2c +_0217fac4: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x22000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + bl func_ov34_02182d44 + bl func_ov34_021800c4 + mov r4, r0 + ldrsh r0, [r4, #0xa] + cmp r0, #0 + addlt sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #0x18] + add r1, sp, #0x40 + str r0, [sp, #0x5c] + ldr r2, [r4, #0x1c] + mov r0, r5 + str r2, [sp, #0x60] + ldr r2, [r4, #0x20] + str r2, [sp, #0x64] + ldr r2, [r4, #0x34] + str r2, [sp, #0x50] + ldr r2, [r4, #0x38] + str r2, [sp, #0x54] + ldr r2, [r4, #0x3c] + str r2, [sp, #0x58] + bl func_ov00_020c2a0c + add r0, sp, #0x40 + add r1, sp, #0x5c + add r2, sp, #0x50 + mov r3, #0x800 + bl func_ov00_0208f1a0 + cmp r0, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0x40 + mov r0, r4 + bl func_ov14_0213dba4 + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217fb7c: + add r0, r5, #0x82 + add r0, r0, #0x1d00 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r0, r5, #0x1d80 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r0, r5, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r5, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #9 + bne _0217fbd8 + ldr r2, [r5, #0x1c] + ldr r1, [r0, #0xab4] + ldr r0, [r5, #0x14] + str r0, [sp, #0x34] + str r1, [sp, #0x38] + str r2, [sp, #0x3c] + b _0217fc0c +_0217fbd8: + ldr r0, _02180098 ; =data_ov34_021861a0 + ldr r2, [r5, #0x1c] + ldr r1, [r0, #0x48] + ldr r0, [r5, #0x14] + add r2, r2, #0x2000 + cmp r0, r1 + add r0, r5, #0x1000 + ldr r0, [r0, #0xab4] + addgt r1, r1, #0x1000 + suble r1, r1, #0x1000 + str r1, [sp, #0x34] + str r0, [sp, #0x38] + str r2, [sp, #0x3c] +_0217fc0c: + add r0, r5, #0xab0 + add r1, sp, #0x34 + add r0, r0, #0x1000 + mov r2, #0x400 + bl func_0202b2e8 + add r0, r5, #0x1000 + ldr r2, [r0, #0xab8] + ldr r1, [r0, #0xab4] + ldr r4, [r0, #0xab0] + add lr, r2, #0x3800 + add ip, r1, #0x3000 + add r3, r5, #0xa70 + ldr r2, _02180090 ; =0x0000019a + add r1, sp, #0x28 + add r0, r3, #0x1000 + str r4, [sp, #0x28] + str ip, [sp, #0x2c] + str lr, [sp, #0x30] + bl func_0202b2e8 + add r2, r5, #0xa70 + ldr r4, _0218009c ; =0x00000ccd + add r0, r5, #0x48 + add r1, r5, #0x60 + add r2, r2, #0x1000 + mov r3, #0x52 + str r4, [sp] + bl func_ov34_0217ceb0 + add r0, r5, #0x1000 + ldr r1, [r0, #0xaa0] + mov r4, #0 + add r1, r5, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #7 + bne _0217fda8 + add r0, r5, #0x164 + add r0, r0, #0x1c00 + mov r1, #0x1000 + mov r2, #0xf6 + bl func_0202b0f4 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r1, r1, r0, lsl #7 + ldr r0, [r1, #0x14] + cmp r0, #0x28000 + add r0, r1, #0xc + movgt r4, #1 + bl func_0202e58c + cmp r0, #0 + beq _0217fe74 + mov r2, #0 + mov r0, r5 + mov r3, r2 + mov r1, #8 + bl func_ov34_02183d14 + add r0, r5, #0x1000 + ldr r0, [r0, #0xd68] + add r3, r5, #0x1000 + cmp r0, #0xd1 + ldr r0, [r3, #0xab8] + ldr r1, [r3, #0xab4] + add r0, r0, #0x29 + ldr r3, [r3, #0xab0] + add ip, r0, #0xec00 + add r1, r1, #0x85 + add r0, r1, #0x4b00 + ldreq r2, _021800a0 ; =0x0000102a + str r3, [sp, #0x1c] + str r0, [sp, #0x20] + add r1, r5, #0xfc + str ip, [sp, #0x24] + mov r3, #2 + str r3, [sp] + ldr r0, _021800a4 ; =data_027e0e58 + ldrne r2, _021800a8 ; =0x0000102d + ldr r0, [r0] + add r3, sp, #0x1c + add r1, r1, #0x1c00 + bl func_ov00_0207c1f8 + add r0, r5, #0x1000 + ldr r0, [r0, #0xd68] + add r1, r5, #0x1000 + cmp r0, #0xd1 + ldr r0, [r1, #0xab4] + ldr r3, [r1, #0xab8] + add r0, r0, #0x85 + ldr r1, [r1, #0xab0] + add r3, r3, #0xa800 + add r0, r0, #0x4b00 + ldreq r2, _021800ac ; =0x0000102b + str r1, [sp, #0x1c] + str r0, [sp, #0x20] + str r3, [sp, #0x24] + mov r1, #2 + str r1, [sp] + ldr r0, _021800a4 ; =data_027e0e58 + ldrne r2, _021800b0 ; =0x0000102c + ldr r0, [r0] + add r3, sp, #0x1c + add r1, r5, #0x1d00 + bl func_ov00_0207c1f8 + b _0217fe74 +_0217fda8: + cmp r1, #8 + bne _0217fde0 + ldr r0, [r0, #0xd68] + mov r4, #1 + cmp r0, #0xd1 + mov r0, #0 + str r0, [sp] + ldreq r1, _021800b4 ; =0x000002fe + ldr r3, [r5, #8] + ldr r0, _02180078 ; =data_027e0ffc + rsbne r1, r4, #0x300 + add r2, r5, #0x48 + bl func_ov00_020cec60 + b _0217fe74 +_0217fde0: + cmp r1, #9 + bne _0217fe2c + add r0, r5, #0x164 + mov r1, r4 + add r0, r0, #0x1c00 + mov r2, #0xcd + bl func_0202b0f4 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fe74 + add r0, r5, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + b _0217fe74 +_0217fe2c: + cmp r1, #0xa + bne _0217fe74 + add r0, r5, #0x164 + mov r1, r4 + add r0, r0, #0x1c00 + mov r2, #0xcd + bl func_0202b0f4 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fe74 + add r0, r5, #0x21c + mov r1, #0xc + bl func_ov34_0217be60 +_0217fe74: + cmp r4, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, r5, #0x104 + ldr r0, _021800b8 ; =data_ov34_02185788 + add r2, sp, #0x10 + add r1, r1, #0x1c00 + bl func_01ff9bc4 + ldr r0, [sp, #0x14] + add r1, r5, #0x1000 + add r0, r0, #0x400 + str r0, [sp, #0x14] + ldr r0, [r1, #0xce0] + cmp r0, #0 + bne _0217fee4 + ldr r0, [r1, #0xd68] + mov r1, #2 + cmp r0, #0xd1 + ldreq r2, _021800bc ; =0x0000102f + str r1, [sp] + ldr r0, _021800a4 ; =data_027e0e58 + add r1, r5, #0xce0 + ldrne r2, _021800c0 ; =0x00001030 + ldr r0, [r0] + add r3, sp, #0x10 + add r1, r1, #0x1000 + bl func_ov00_0207c1f8 + b _0217ff30 +_0217fee4: + beq _0217ff30 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217ff30: + add r0, r5, #0x1000 + ldrb r0, [r0, #0xd8b] + cmp r0, #0 + mov r0, r5 + beq _0217ffb4 + bl func_ov34_02184024 + cmp r0, #0 + bne _0217ffc8 + add r0, r5, #0x1000 + mov r4, #0 + strb r4, [r0, #0xd8b] + mov r3, #0x1000 + add r2, sp, #4 + mov r0, r5 + mov r1, #2 + str r4, [sp, #4] + str r4, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_020c1da0 + ldr r3, _02180090 ; =0x0000019a + mov r0, r5 + mov r1, #9 + mov r2, #1 + bl func_ov34_02183d14 + add r0, r5, #0xfc + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + add r0, r5, #0x1d00 + bl func_ov00_020b7e6c + add r0, r5, #0xce0 + add r0, r0, #0x1000 + bl func_ov00_020b7e6c + b _0217ffc8 +_0217ffb4: + bl func_ov00_020c2e7c + cmp r0, #0 + addne r0, r5, #0x1000 + movne r1, #1 + strneb r1, [r0, #0xd8b] +_0217ffc8: + add r0, r5, #0x1000 + ldrb r1, [r0, #0xd8b] + cmp r1, #0 + addne sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + addeq sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x1000 + ldr r1, [r0, #0xa8c] + subs r1, r1, #1 + str r1, [r0, #0xa8c] + addne sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov34_021800c4 + mov r1, r5 + mov r4, r0 + bl func_ov14_0213ddd4 + cmp r0, #0 + blt _02180038 + mov r0, r4 + mov r1, r5 + bl func_ov14_0213defc +_02180038: + mov r0, r5 + mov r1, #0xa + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + add r0, r5, #0xfc + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + add r0, r5, #0x1d00 + bl func_ov00_020b7e6c + add r0, r5, #0xce0 + add r0, r0, #0x1000 + bl func_ov00_020b7e6c + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov34_0217f7c8 +_02180074: .word data_027e0f94 +_02180078: .word data_027e0ffc +_0218007c: .word 0x000002f7 +_02180080: .word data_02050f54 +_02180084: .word 0xfffffccd +_02180088: .word 0x000006cd +_0218008c: .word data_ov34_021861e0 +_02180090: .word 0x0000019a +_02180094: .word 0x00000302 +_02180098: .word data_ov34_021861a0 +_0218009c: .word 0x00000ccd +_021800a0: .word 0x0000102a +_021800a4: .word data_027e0e58 +_021800a8: .word 0x0000102d +_021800ac: .word 0x0000102b +_021800b0: .word 0x0000102c +_021800b4: .word 0x000002fe +_021800b8: .word data_ov34_02185788 +_021800bc: .word 0x0000102f +_021800c0: .word 0x00001030 + + arm_func_start func_ov34_021800c4 +func_ov34_021800c4: ; 0x021800c4 + ldr ip, _021800d0 ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov34_021800c4 +_021800d0: .word func_01fffcec + + arm_func_start func_ov34_021800d4 +func_ov34_021800d4: ; 0x021800d4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x12c] + add r0, r4, #0x1000 + strb r1, [r0, #0xd8e] + ldr r0, [r0, #0xce0] + cmp r0, #0 + beq _02180104 + add r0, r4, #0xce0 + add r0, r0, #0x1000 + bl func_ov00_020b7e6c +_02180104: + add r0, r4, #0x1000 + ldr r0, [r0, #0xcfc] + cmp r0, #0 + beq _02180120 + add r0, r4, #0xfc + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c +_02180120: + add r0, r4, #0x1000 + ldr r0, [r0, #0xd00] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d00 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov34_021800d4 + + arm_func_start func_ov34_0218013c +func_ov34_0218013c: ; 0x0218013c + mov r1, #2 + str r1, [r0, #0x12c] + add r2, r0, #0x1000 + ldr ip, [r2, #0xaa4] + ldr r3, _021801c0 ; =data_ov34_021861a0 + add r1, r0, #0x1d00 + str ip, [r3, #0x54] + mov r3, #0 + strh r3, [r1, #0x80] + strh r3, [r1, #0x82] + mov r1, #1 + strb r1, [r2, #0xd8e] + ldr r1, _021801c4 ; =data_027e0f94 + ldr r3, [r2, #0xab0] + ldr ip, [r1] + add r2, r3, #0x1800 + cmp ip, r2 + sub r1, r3, #0x1800 + movgt ip, r2 + bgt _02180194 + cmp ip, r1 + movlt ip, r1 +_02180194: + add r0, r0, #0x1000 + str ip, [r0, #0xa70] + ldr r2, [r0, #0xab8] + mov r1, #0xf + add r2, r2, #0x3c00 + str r2, [r0, #0xa78] + ldr r2, [r0, #0xd58] + add r2, r2, #0x1800 + str r2, [r0, #0xa74] + str r1, [r0, #0xa88] + bx lr + .align 2, 0 + arm_func_end func_ov34_0218013c +_021801c0: .word data_ov34_021861a0 +_021801c4: .word data_027e0f94 + + arm_func_start func_ov34_021801c8 +func_ov34_021801c8: ; 0x021801c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r0, r4, #0x1000 + ldr r2, [r0, #0xab0] + ldr r0, _02180318 ; =data_027e0f94 + add r1, r2, #0x1800 + ldr r3, [r0] + sub r0, r2, #0x1800 + cmp r3, r1 + movgt r3, r1 + bgt _02180200 + cmp r3, r0 + movlt r3, r0 +_02180200: + add r1, r4, #0x1000 + str r3, [r1, #0xa70] + ldr r0, [r1, #0xab8] + add r3, r4, #0x104 + add ip, r0, #0x3c00 + str ip, [r1, #0xa78] + ldr r0, _02180318 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r3, #0x1c00 + bl func_01ff9bf8 + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x10] + cmp r1, #0x5800 + movle r1, #0x5800 + cmp r0, #0x1800 + str r1, [sp, #0x18] + movgt r0, #0x1800 + bgt _02180258 + mov r1, #0x1800 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_02180258: + ldr r1, [sp, #0x18] + str r0, [sp, #0x10] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x1d80 + mov r2, #0x400 + bl func_0202b154 + add r2, r4, #0xa70 + ldr ip, _0218031c ; =0x00000e66 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x7b + str ip, [sp] + bl func_ov34_0217ceb0 + ldr r1, _02180320 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r2, [r0, #0xab4] + ldr r3, [r4, #0x1c] + ldr r1, [r1, #0x48] + add r0, r4, #0xab0 + str r1, [sp, #4] + add r1, r3, #0x6c00 + str r2, [sp, #8] + str r1, [sp, #0xc] + add r1, sp, #4 + add r0, r0, #0x1000 + mov r2, #0x400 + bl func_0202b2e8 + cmp r0, #0 + beq _02180308 + add r0, r4, #0x1000 + ldr r1, [r0, #0xa88] + sub r1, r1, #1 + cmp r1, #0 + str r1, [r0, #0xa88] + addgt sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x21c + mov r1, #7 + bl func_ov34_0217be60 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_02180308: + mov r0, r4 + bl func_ov34_02182dc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_021801c8 +_02180318: .word data_027e0f94 +_0218031c: .word 0x00000e66 +_02180320: .word data_ov34_021861a0 + + arm_func_start func_ov34_02180324 +func_ov34_02180324: ; 0x02180324 + add r0, r0, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8e] + bx lr + arm_func_end func_ov34_02180324 + + arm_func_start func_ov34_02180334 +func_ov34_02180334: ; 0x02180334 + stmdb sp!, {r3, lr} + add r1, r0, #0x1000 + mov r2, #0x3c + str r2, [r1, #0xa88] + mov r2, #0 + strb r2, [r1, #0xd8c] + ldr r3, [r1, #0xa70] + ldr r2, _021803bc ; =data_ov34_021861a0 + str r3, [r1, #0xa7c] + ldr r3, [r1, #0xa74] + add ip, r0, #0x1000 + str r3, [r1, #0xa80] + ldr r3, [r1, #0xa78] + str r3, [r1, #0xa84] + ldr r3, [r1, #0xd58] + str r3, [r1, #0xa80] + ldr r2, [r2, #0x74] + cmp r2, #0 + moveq r2, #2 + movne r2, #1 + str r2, [r1, #0xa8c] + ldr r1, _021803bc ; =data_ov34_021861a0 + ldr r2, [r1, #0x74] + add r2, r2, #1 + str r2, [r1, #0x74] + cmp r2, #3 + moveq r2, #0 + streq r2, [r1, #0x74] + mov r1, #6 + mov r2, #1 + add r3, r1, #0x194 + strb r2, [ip, #0xd8e] + bl func_ov34_02183d14 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_02180334 +_021803bc: .word data_ov34_021861a0 + + arm_func_start func_ov34_021803c0 +func_ov34_021803c0: ; 0x021803c0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x50 + mov r5, r0 + add r0, r5, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _02180730 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x14000 + bge _0218057c + add r1, r5, #0x27c + add r0, r5, #0x48 + add r1, r1, #0x1800 + mov r2, #0x800 + bl func_0202b2e8 + cmp r0, #0 + beq _02180488 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0xf000 + bge _02180488 + add r1, r5, #0x104 + ldr r0, _02180818 ; =data_027e0f94 + add r2, sp, #0x44 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r1, [sp, #0x4c] + ldr r0, [sp, #0x44] + cmp r1, #0x5800 + movle r1, #0x5800 + cmp r0, #0x1800 + str r1, [sp, #0x4c] + movgt r0, #0x1800 + bgt _02180468 + mov r1, #0x1800 + rsb r1, r1, #0 + cmp r0, r1 + movlt r0, r1 +_02180468: + ldr r1, [sp, #0x4c] + str r0, [sp, #0x44] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r5, #0x1d80 + mov r2, #0x600 + bl func_0202b154 +_02180488: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x13000 + bl func_0202e310 + cmp r0, #0 + beq _0218068c + add r0, r5, #0x1d00 + ldrh r4, [r0, #0x7e] + add r2, r5, #0x104 + ldr r0, _0218081c ; =data_027e0ffc + ldr r1, _02180820 ; =0x000002f7 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r3, r5, #0x1000 + add r2, r1, #1 + ldr r0, [r3, #0xa7c] + ldr r4, _02180824 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh lr, [r4, r1] + mov r1, #0x5400 + mov r2, r2, lsl #0x1 + ldrsh r4, [r4, r2] + umull r7, r6, lr, r1 + mov r2, #0 + str r0, [r3, #0xa70] + ldr r8, [r3, #0xa80] + umull r0, ip, r4, r1 + str r8, [r3, #0xa74] + ldr r8, [r3, #0xa84] + adds r7, r7, #0x800 + str r8, [r3, #0xa78] + mla r6, lr, r2, r6 + mov lr, lr, asr #0x1f + mla r6, lr, r1, r6 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + adds lr, r0, #0x800 + mla ip, r4, r2, ip + mov r0, r4, asr #0x1f + mla ip, r0, r1, ip + ldr r1, [r3, #0xd58] + ldr r0, _02180828 ; =0xfffffccd + orr r7, r7, r6, lsl #20 + add r0, r1, r0 + str r0, [r3, #0xa74] + ldr r1, [r3, #0xa70] + adc r0, ip, #0 + add r1, r1, r7 + str r1, [r3, #0xa70] + mov r1, lr, lsr #0xc + ldr r2, [r3, #0xa78] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0xa78] + b _0218068c +_0218057c: + add r1, r5, #0xa70 + ldr r2, _0218082c ; =0x000006cd + add r0, r5, #0x48 + add r1, r1, #0x1000 + bl func_0202b2e8 + cmp r0, #0 + beq _0218064c + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218064c + add r1, r5, #0x1000 + ldr r0, [r1, #0xa8c] + sub r0, r0, #1 + str r0, [r1, #0xa8c] + cmp r0, #0 + ble _021805fc + mov r1, #1 + mov r0, r5 + mov r2, r1 + mov r3, #0 + bl func_ov34_02183d14 + mov r0, r5 + mov r1, #6 + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + b _0218068c +_021805fc: + mov r2, #1 + mov r0, r5 + strb r2, [r1, #0xd8c] + bl func_ov34_02182c40 + add r4, r5, #0x1000 + ldr r0, [r4, #0xa7c] + ldr r3, _02180830 ; =0x0000019a + str r0, [r4, #0xa70] + ldr r1, [r4, #0xa80] + mov r0, r5 + str r1, [r4, #0xa74] + ldr r2, [r4, #0xa84] + mov r1, #1 + str r2, [r4, #0xa78] + ldr ip, [r4, #0xa74] + mov r2, #0 + add ip, ip, #0x1000 + str ip, [r4, #0xa74] + bl func_ov34_02183d14 + b _0218068c +_0218064c: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x40] + add r0, r5, #0x1d00 + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x38 + bl func_ov00_020a61ac + add r2, sp, #0x38 + mov r0, r5 + add r3, r5, #0x1000 + mov r4, #0 + mov r1, #2 + strb r4, [r3, #0xd8e] + bl func_ov00_020c1e2c +_0218068c: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x22000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + bl func_ov34_02182d44 + bl func_ov34_021800c4 + mov r4, r0 + ldrsh r0, [r4, #0xa] + cmp r0, #0 + addlt sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x18 + add ip, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, r4, #0x34 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x20] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #0x800 + addle sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0x10 + mov r0, r5 + bl func_ov00_020c2a0c + add r1, sp, #0x10 + mov r0, r4 + bl func_ov14_0213dba4 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02180730: + add r0, r5, #0x82 + add r0, r0, #0x1d00 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r0, r5, #0x1d80 + mov r1, #0 + mov r2, #0x100 + bl func_0202b154 + add r2, r5, #0xa70 + ldr r4, _02180834 ; =0x00000ccd + add r0, r5, #0x48 + add r1, r5, #0x60 + add r2, r2, #0x1000 + mov r3, #0x52 + str r4, [sp] + bl func_ov34_0217ceb0 + add r0, r5, #0x1000 + ldr r3, [r0, #0xab4] + add r1, r5, #0xab0 + add r0, r1, #0x1000 + ldr r4, [r5, #0x1c] + ldr r2, [r5, #0x14] + add r1, sp, #4 + str r2, [sp, #4] + ldr r2, _02180838 ; =0x00000266 + str r3, [sp, #8] + str r4, [sp, #0xc] + bl func_0202b2e8 + cmp r0, #0 + beq _021807c0 + add r0, r5, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021807c0: + mov r0, r5 + bl func_ov34_02182dc8 + add r1, r5, #0x1000 + add r0, r5, #0x278 + ldr r1, [r1, #0xab8] + ldr r2, _02180838 ; =0x00000266 + add r0, r0, #0x1800 + bl func_0202b0f4 + add r1, r5, #0x1000 + add r0, r5, #0xa70 + ldr r1, [r1, #0xab0] + ldr r2, _0218083c ; =0x00000333 + add r0, r0, #0x1000 + bl func_0202b0f4 + add r1, r5, #0x1000 + add r0, r5, #0x274 + ldr r1, [r1, #0xd58] + ldr r2, _0218083c ; =0x00000333 + add r0, r0, #0x1800 + bl func_0202b0f4 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov34_021803c0 +_02180818: .word data_027e0f94 +_0218081c: .word data_027e0ffc +_02180820: .word 0x000002f7 +_02180824: .word data_02050f54 +_02180828: .word 0xfffffccd +_0218082c: .word 0x000006cd +_02180830: .word 0x0000019a +_02180834: .word 0x00000ccd +_02180838: .word 0x00000266 +_0218083c: .word 0x00000333 + + arm_func_start func_ov34_02180840 +func_ov34_02180840: ; 0x02180840 + mov r1, #0 + str r1, [r0, #0x12c] + add r0, r0, #0x1000 + strb r1, [r0, #0xd8e] + bx lr + arm_func_end func_ov34_02180840 + + arm_func_start func_ov34_02180854 +func_ov34_02180854: ; 0x02180854 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r0 + add r1, r5, #0x104 + add r2, sp, #0xc + add r0, r5, #0x1d40 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + rsb r0, r0, #0 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, _02180994 ; =0x000031c7 + mov r4, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r4, r1 + blt _021808a8 + rsb r0, r1, #0 + cmp r4, r0 + movlt r4, r0 +_021808a8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr r1, _02180994 ; =0x000031c7 + mov r6, r0, asr #0x10 + cmp r1, r0, asr #16 + movlt r6, r1 + blt _021808d8 + rsb r0, r1, #0 + cmp r6, r0 + movlt r6, r0 +_021808d8: + add r0, r5, #0x82 + mov r1, r4 + add r0, r0, #0x1d00 + mov r2, #0x200 + bl func_0202b154 + mov r1, r6 + add r0, r5, #0x1d80 + mov r2, #0x200 + bl func_0202b154 + add r0, r5, #0x1d00 + ldrh r1, [r0, #0x82] + ldr r0, _02180998 ; =data_02050f54 + add r3, r5, #0x1000 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + ldr r1, [r3, #0xa80] + add r4, sp, #0 + mov r0, r0, lsl #0xc + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + str r0, [r3, #0xa74] + add r0, r5, #0x1d40 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [sp] + ldr r2, [r3, #0xa70] + add r1, r0, #0x2000 + cmp r2, r1 + strge r1, [r3, #0xa70] + bge _02180960 + sub r0, r0, #0x2000 + cmp r2, r0 + strle r0, [r3, #0xa70] +_02180960: + add r0, r5, #0x1000 + ldr r3, [sp, #8] + ldr r2, [r0, #0xa78] + sub r1, r3, #0x2000 + cmp r2, r1 + strge r1, [r0, #0xa78] + addge sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + sub r1, r3, #0x7000 + cmp r2, r1 + strle r1, [r0, #0xa78] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02180854 +_02180994: .word 0x000031c7 +_02180998: .word data_02050f54 + + arm_func_start func_ov34_0218099c +func_ov34_0218099c: ; 0x0218099c + stmdb sp!, {r3, r4, r5, lr} + mov r2, #0 + add ip, r0, #0x1000 + strb r2, [ip, #0xd8c] + ldr r1, [ip, #0xab0] + mov r4, #6 + str r1, [ip, #0xa70] + ldr r1, [ip, #0xab4] + mov r3, r2 + str r1, [ip, #0xa74] + ldr r1, [ip, #0xab8] + mov lr, #1 + str r1, [ip, #0xa78] + ldr r5, [ip, #0xd58] + mov r1, #0xf + add r5, r5, #0x1000 + str r5, [ip, #0xa74] + ldr r5, [ip, #0xa78] + add r5, r5, #0x2000 + str r5, [ip, #0xa78] + ldr r5, [ip, #0xa70] + str r5, [ip, #0xa7c] + ldr r5, [ip, #0xa74] + str r5, [ip, #0xa80] + ldr r5, [ip, #0xa78] + str r5, [ip, #0xa84] + str r4, [ip, #0xa8c] + strb lr, [ip, #0xd8e] + bl func_ov34_02183d14 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_0218099c + + arm_func_start func_ov34_02180a14 +func_ov34_02180a14: ; 0x02180a14 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x8c + mov r4, r0 + add r2, r4, #0x1000 + ldrb r0, [r2, #0xd8c] + cmp r0, #0 + bne _02180f8c + ldr r0, [r2, #0xaa0] + add r0, r4, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #0xf + bne _02180ba8 + ldr r0, _021810c4 ; =data_027e0f94 + ldr r1, [r2, #0xab0] + ldr r2, [r0] + add r0, r1, #0x2000 + cmp r2, r0 + sub r1, r1, #0x2000 + movgt r2, r0 + bgt _02180a70 + cmp r2, r1 + movlt r2, r1 +_02180a70: + mov r0, #0x1000 + rsb r0, r0, #0 + and r0, r2, r0 + add r0, r0, #0x800 + add r1, r4, #0x1000 + str r0, [r1, #0xd40] + mov r0, #0 + str r0, [r1, #0xd44] + ldr r2, [r1, #0xab8] + mov r0, r4 + add r2, r2, #0x5800 + str r2, [r1, #0xd48] + bl func_ov34_02180854 + ldr r1, [r4, #0x1c] + add r0, r4, #0x2b8 + add r0, r0, #0x1800 + add r1, r1, #0x6c00 + mov r2, #0x400 + bl func_0202b0f4 + add r0, r4, #0x164 + add r0, r0, #0x1c00 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218109c + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #0x10 + bl func_ov34_02183d14 + add r1, r4, #0x1000 + ldr r0, [r1, #0xd40] + mov r3, #0 + str r0, [r1, #0xd4c] + ldr r2, [r1, #0xd44] + mov r0, #0x1000 + str r2, [r1, #0xd50] + ldr r5, [r1, #0xd48] + add r2, r4, #0x1d00 + str r5, [r1, #0xd54] + str r0, [sp, #0x88] + str r3, [sp, #0x80] + str r3, [sp, #0x84] + ldr r3, [r1, #0xd04] + add r0, sp, #0x80 + str r3, [sp, #0x74] + ldr r3, [r1, #0xd08] + str r3, [sp, #0x78] + ldr r1, [r1, #0xd0c] + str r1, [sp, #0x7c] + ldrsh r1, [r2, #0x7c] + bl func_ov00_020a6110 + add r0, r4, #0x1d00 + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x80 + bl func_ov00_020a61ac + add r2, sp, #0x74 + mov r0, #0x2000 + add r1, sp, #0x80 + mov r3, r2 + bl func_01ff9e64 + ldr r1, [sp, #0x74] + add r0, r4, #0x1000 + str r1, [r0, #0xd34] + ldr r2, [sp, #0x78] + mov r1, #1 + str r2, [r0, #0xd38] + ldr r2, [sp, #0x7c] + str r2, [r0, #0xd3c] + strb r1, [r0, #0xd8d] + b _0218109c +_02180ba8: + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x68] + str r1, [sp, #0x6c] + str r0, [sp, #0x70] + ldr r0, [r2, #0xd04] + add r1, r4, #0x1d00 + str r0, [sp, #0x5c] + ldr r3, [r2, #0xd08] + add r0, sp, #0x68 + str r3, [sp, #0x60] + ldr r2, [r2, #0xd0c] + str r2, [sp, #0x64] + ldrsh r1, [r1, #0x7c] + bl func_ov00_020a6110 + add r0, r4, #0x1d00 + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x68 + bl func_ov00_020a61ac + add r2, sp, #0x5c + add r1, sp, #0x68 + mov r3, r2 + mov r0, #0x2000 + bl func_01ff9e64 + add r0, r4, #0x1000 + ldr r1, [r0, #0xcd8] + ldr r0, [r0, #0xd68] + cmp r1, #0 + beq _02180cf4 + cmp r0, #0xd1 + mov r0, #0 + str r0, [sp] + ldreq r1, _021810c8 ; =0x000002f9 + add r2, r4, #0x264 + ldr r3, [r4, #8] + ldr r0, _021810cc ; =data_027e0ffc + movne r1, #0x2f8 + add r2, r2, #0x1800 + bl func_ov00_020cec60 + add r0, r4, #0xd8 + add r1, r4, #0xce0 + add r2, r0, #0x1c00 + add r1, r1, #0x1000 + cmp r2, r1 + beq _02180cbc +_02180c5c: + ldr r0, [r2] + cmp r0, #0 + beq _02180cb0 + ldr r3, [r0, #0x20] + ldr r5, [sp, #0x5c] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [sp, #0x60] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [sp, #0x64] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_02180cb0: + add r2, r2, #4 + cmp r2, r1 + bne _02180c5c +_02180cbc: + add r0, r4, #0xd8 + add r1, r4, #0xce0 + add r7, r0, #0x1c00 + add r6, r1, #0x1000 + cmp r7, r6 + beq _02180d84 + add r5, sp, #0x68 +_02180cd8: + mov r0, r7 + mov r1, r5 + bl func_ov00_020b7ea4 + add r7, r7, #4 + cmp r7, r6 + bne _02180cd8 + b _02180d84 +_02180cf4: + cmp r0, #0xd1 + add r0, sp, #0x5c + mov r3, #2 + bne _02180d2c + str r0, [sp] + ldr r0, _021810d0 ; =data_027e0e58 + str r3, [sp, #4] + ldr r2, _021810d4 ; =0x00001015 + add r1, r4, #0xd8 + ldr r0, [r0] + add r1, r1, #0x1c00 + add r3, r2, #1 + bl func_ov00_0207c2e8 + b _02180d50 +_02180d2c: + str r0, [sp] + ldr r0, _021810d0 ; =data_027e0e58 + str r3, [sp, #4] + ldr r2, _021810d8 ; =0x00001018 + add r1, r4, #0xd8 + ldr r0, [r0] + add r1, r1, #0x1c00 + add r3, r2, #1 + bl func_ov00_0207c2e8 +_02180d50: + add r0, r4, #0xd8 + add r1, r4, #0xce0 + add r7, r0, #0x1c00 + add r6, r1, #0x1000 + cmp r7, r6 + beq _02180d84 + add r5, sp, #0x68 +_02180d6c: + mov r0, r7 + mov r1, r5 + bl func_ov00_020b7ea4 + add r7, r7, #4 + cmp r7, r6 + bne _02180d6c +_02180d84: + add r0, sp, #0x5c + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x68 + mov r2, r3 + mov r0, #0x4000 + bl func_01ff9e64 + mov r1, #0 + mov r0, #0x1000 + str r0, [sp, #0x4c] + add r0, r4, #0x1d00 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + ldrsh r1, [r0, #0x7e] + add r0, sp, #0x44 + bl func_ov00_020a61ac + add r0, r4, #0x1000 + ldr r0, [r0, #0xd68] + ldr r1, [sp, #0x5c] + cmp r0, #0xd1 + add r0, r4, #0x1000 + str r1, [r0, #0xd34] + ldr r2, [sp, #0x60] + moveq r5, #6 + str r2, [r0, #0xd38] + ldr r3, [sp, #0x64] + add r1, r4, #0x134 + str r3, [r0, #0xd3c] + add r2, sp, #0x44 + str r2, [sp] + ldrb r2, [r4, #0x124] + ldr r3, _021810dc ; =0x0000099a + movne r5, #4 + str r2, [sp, #4] + mov r0, r4 + add r1, r1, #0x1c00 + add r2, r4, #0x1d40 + str r5, [sp, #8] + bl func_ov00_020c1f5c + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0 + strb r2, [r1, #0xd8e] + bl func_ov34_02180854 + add r1, r4, #0x14c + add r0, r4, #0x1d40 + add r1, r1, #0x1c00 + mov r2, #0x400 + bl func_0202b2e8 + cmp r0, #0 + beq _0218109c + add r0, r4, #0x1000 + ldr r2, [r0, #0xa8c] + sub r1, r2, #1 + str r1, [r0, #0xa8c] + cmp r2, #0 + ble _02180f2c + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + add r0, r4, #0x1000 + ldr r0, [r0, #0xd68] + mov r1, #0 + cmp r0, #0xd1 + moveq r0, #0 + streqh r0, [sp, #0x18] + movne r0, #1 + strneh r0, [sp, #0x18] + str r1, [sp] + ldr r0, _021810e0 ; =data_027e0fe8 + ldr r1, _021810e4 ; =0x47524254 + ldr r0, [r0] + add r3, sp, #0x18 + add r2, r4, #0x1d40 + bl func_ov00_020c4048 + add r1, r4, #0x1000 + ldr r0, [r1, #0xd54] + ldr r2, _021810c4 ; =data_027e0f94 + add r0, r0, #0x8f + add r0, r0, #0x1200 + str r0, [r1, #0xd54] + ldr r2, [r2] + ldr r0, [r1, #0xd4c] + cmp r2, r0 + addgt r0, r0, #0x800 + suble r0, r0, #0x800 + str r0, [r1, #0xd4c] + ldr r1, _021810e8 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r3, [r1, #0x48] + ldr r2, [r0, #0xd4c] + add r1, r3, #0x3800 + cmp r2, r1 + sub r1, r3, #0x3800 + subgt r1, r2, #0x1000 + strgt r1, [r0, #0xd4c] + bgt _0218109c + cmp r2, r1 + addlt r1, r2, #0x1000 + strlt r1, [r0, #0xd4c] + b _0218109c +_02180f2c: + mov ip, #0 + strb ip, [r0, #0xd8d] + mov r3, #1 + add r1, r4, #0xd8 + add r2, r4, #0xce0 + strb r3, [r0, #0xd8c] + add r0, r4, #0x1d00 + strh ip, [r0, #0x80] + add r6, r1, #0x1c00 + add r5, r2, #0x1000 + strh ip, [r0, #0x82] + cmp r6, r5 + beq _02180f74 +_02180f60: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02180f60 +_02180f74: + mov r0, r4 + mov r1, #0x11 + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + b _0218109c +_02180f8c: + ldr r0, [r2, #0xaa4] + mov r1, #1 + cmp r0, #0 + moveq r2, r1 + ldr r0, _021810ec ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0x22c] + cmp r0, #0x14 + cmpne r0, #0x15 + movne r1, #0 + cmp r1, #0 + beq _02180fd0 + add r0, r4, #0x21c + mov r1, #0xb + bl func_ov34_0217be60 + b _0218109c +_02180fd0: + add r0, r4, #0x1000 + add r3, r4, #0xab0 + ldr lr, [r0, #0xab4] + ldr r5, [r4, #0x1c] + ldr ip, [r4, #0x14] + ldr r2, _021810f0 ; =0x00000266 + add r1, sp, #0xc + add r0, r3, #0x1000 + str ip, [sp, #0xc] + str lr, [sp, #0x10] + str r5, [sp, #0x14] + bl func_0202b2e8 + cmp r0, #0 + mov r0, r4 + beq _02181020 + bl func_ov34_02182c40 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + b _02181068 +_02181020: + bl func_ov34_02182dc8 + add r1, r4, #0x1000 + ldr r0, [r1, #0xa78] + ldr r2, _021810f0 ; =0x00000266 + sub r0, r0, #0x66 + sub r0, r0, #0x200 + str r0, [r1, #0xa78] + add r0, r4, #0xa70 + ldr r1, [r1, #0xab0] + add r0, r0, #0x1000 + add r2, r2, #0xcd + bl func_0202b0f4 + add r1, r4, #0x1000 + add r0, r4, #0x274 + ldr r1, [r1, #0xd58] + ldr r2, _021810f4 ; =0x00000333 + add r0, r0, #0x1800 + bl func_0202b0f4 +_02181068: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218109c + ldr r3, _021810f8 ; =0x0000019a + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov34_02183d14 +_0218109c: + add r2, r4, #0xa70 + ldr ip, _021810fc ; =0x00000ccd + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0x1000 + mov r3, #0x52 + str ip, [sp] + bl func_ov34_0217ceb0 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov34_02180a14 +_021810c4: .word data_027e0f94 +_021810c8: .word 0x000002f9 +_021810cc: .word data_027e0ffc +_021810d0: .word data_027e0e58 +_021810d4: .word 0x00001015 +_021810d8: .word 0x00001018 +_021810dc: .word 0x0000099a +_021810e0: .word data_027e0fe8 +_021810e4: .word 0x47524254 +_021810e8: .word data_ov34_021861a0 +_021810ec: .word data_ov34_021861e0 +_021810f0: .word 0x00000266 +_021810f4: .word 0x00000333 +_021810f8: .word 0x0000019a +_021810fc: .word 0x00000ccd + + arm_func_start func_ov34_02181100 +func_ov34_02181100: ; 0x02181100 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0xd8 + add r1, r6, #0xce0 + add r5, r0, #0x1c00 + add r4, r1, #0x1000 + cmp r5, r4 + beq _02181134 +_02181120: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02181120 +_02181134: + mov r2, #0 + str r2, [r6, #0x12c] + add r0, r6, #0x1000 + strb r2, [r0, #0xd8e] + ldrb r1, [r0, #0xd8d] + cmp r1, #0 + strneb r2, [r0, #0xd8d] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov34_02181100 + + arm_func_start func_ov34_02181154 +func_ov34_02181154: ; 0x02181154 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r3, _021811d4 ; =0x0000019a + add ip, r4, #0x1000 + mov lr, #0 + mov r1, #4 + mov r2, #1 + strb lr, [ip, #0xd8c] + bl func_ov34_02183d14 + add r1, r4, #0x104 + ldr r0, _021811d8 ; =data_027e0ffc + add r2, r1, #0x1c00 + mov r1, #0x2f4 + mov r3, #0 + bl func_ov00_020ceacc + mov r2, #2 + add r1, r4, #0xe4 + add r3, r4, #0x264 + ldr r0, _021811dc ; =data_027e0e58 + str r2, [sp] + ldr r0, [r0] + ldr r2, _021811e0 ; =0x0000100b + add r1, r1, #0x1c00 + add r3, r3, #0x1800 + bl func_ov00_0207c1f8 + ldr r1, _021811e4 ; =0x000014cd + mov r0, #0x52 + str r1, [r4, #0x6f8] + str r0, [r4, #0x6fc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02181154 +_021811d4: .word 0x0000019a +_021811d8: .word data_027e0ffc +_021811dc: .word data_027e0e58 +_021811e0: .word 0x0000100b +_021811e4: .word 0x000014cd + + arm_func_start func_ov34_021811e8 +func_ov34_021811e8: ; 0x021811e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r5, r0 + add r0, r5, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + beq _02181284 + ldr r0, [r0, #0xd70] + bl func_ov22_0217746c + cmp r0, #0 + bne _02181250 + ldr r1, _02181538 ; =data_ov34_021861a0 + add r0, r5, #0x1000 + ldr r2, [r1, #0x54] + ldr r0, [r0, #0xaa4] + cmp r2, r0 + bne _0218123c + ldr r0, [r1, #0x64] + add r0, r0, #1 + str r0, [r1, #0x64] + bl func_ov34_0217cf74 +_0218123c: + mov r0, r5 + bl func_ov34_02183360 + add r0, r5, #0x21c + mov r1, #0xe + bl func_ov34_0217be60 +_02181250: + add r0, r5, #0x1000 + ldr r1, [r0, #0xa88] + cmp r1, #0 + subne r1, r1, #1 + strne r1, [r0, #0xa88] + add r0, r5, #0x1000 + ldr r0, [r0, #0xa88] + cmp r0, #1 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + bl func_ov34_0217d010 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} +_02181284: + add r0, r5, #0x164 + add r0, r0, #0x1c00 + mov r1, #0x1000 + mov r2, #0x29 + bl func_0202b0f4 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x7f000 + bl func_0202e310 + cmp r0, #0 + add r0, r5, #0x1000 + beq _021813e0 + ldr r4, [r0, #0xd70] + cmp r4, #0 + beq _02181334 + ldr r1, _02181538 ; =data_ov34_021861a0 + ldr r0, [r0, #0xaa4] + ldr r1, [r1, #0x54] + cmp r1, r0 + bne _02181334 + mov r0, r4 + bl func_ov22_02177450 + cmp r0, #0 + beq _02181334 + ldr r0, _0218153c ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add r0, r5, #0x1000 + ldr r2, [r0, #0xab0] + ldr r1, _02181538 ; =data_ov34_021861a0 + str r2, [sp, #8] + ldr r3, [r0, #0xab4] + ldr r2, [r1, #0x64] + str r3, [sp, #0xc] + ldr r3, [r0, #0xab8] + add r1, sp, #8 + mov r0, r4 + str r3, [sp, #0x10] + bl func_ov22_0217740c +_02181334: + add r0, r5, #0xe4 + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + add r0, r5, #0xec + add r0, r0, #0x400 + bl func_ov34_0217c11c + add r0, r5, #0x264 + add r1, r0, #0x1800 + mov r0, #2 + mov r2, #0x1800 + mov r3, #0 + bl func_ov00_020c7508 + add r0, r5, #0x264 + add r0, r0, #0x1800 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x24] + mov r1, r3 + sub r0, r0, #0x400 + str r0, [sp, #0x24] + mov r3, #0 + mov r0, #2 + mov r2, #0x1800 + str r3, [sp] + bl func_ov00_020c761c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02181540 ; =data_027e0e58 + add r2, r5, #0x264 + ldr r0, [r0] + mov r1, #0xbc + add r2, r2, #0x1800 + mov r3, #2 + bl func_ov00_0207c1b0 + add r2, r5, #0x104 + ldr r0, _02181544 ; =data_027e0ffc + ldr r1, _02181548 ; =0x000002f5 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + b _02181438 +_021813e0: + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181438 + ldr r0, [r5, #0x6ec] + bl func_0202e58c + cmp r0, #0 + beq _02181438 + ldr r0, [r5, #0x6f0] + bl func_0202e58c + cmp r0, #0 + beq _02181438 + add r0, r5, #0x1000 + mov r1, #1 + strb r1, [r0, #0xd8c] + mov r1, #0x41 + str r1, [r0, #0xa88] + mov r0, #0 + strb r0, [r5, #0x11a] +_02181438: + ldrb r0, [r5, #0x11a] + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + add r0, r5, #0x1000 + add r2, r5, #0xab0 + ldr r4, [r0, #0xab4] + add r0, r2, #0x1000 + ldr ip, [r5, #0x1c] + ldr r3, [r5, #0x14] + add r1, sp, #0x14 + mov r2, #0x400 + str r3, [sp, #0x14] + str r4, [sp, #0x18] + str ip, [sp, #0x1c] + bl func_0202b2e8 + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + add r1, r5, #0x1000 + add r0, r5, #0x278 + ldr r1, [r1, #0xab8] + ldr r2, _0218154c ; =0x00000266 + add r0, r0, #0x1800 + bl func_0202b0f4 + add r1, r5, #0x1000 + add r0, r5, #0xa70 + ldr r1, [r1, #0xab0] + ldr r2, _02181550 ; =0x00000333 + add r0, r0, #0x1000 + bl func_0202b0f4 + add r1, r5, #0x1000 + add r0, r5, #0x274 + ldr r1, [r1, #0xd58] + ldr r2, _02181550 ; =0x00000333 + add r0, r0, #0x1800 + bl func_0202b0f4 + mov r0, r5 + bl func_ov34_02182dc8 + add r1, r5, #0x1000 + ldr r0, [r1, #0xce4] + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa64] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa68] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa6c] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_021811e8 +_02181538: .word data_ov34_021861a0 +_0218153c: .word data_027e0f64 +_02181540: .word data_027e0e58 +_02181544: .word data_027e0ffc +_02181548: .word 0x000002f5 +_0218154c: .word 0x00000266 +_02181550: .word 0x00000333 + + arm_func_start func_ov34_02181554 +func_ov34_02181554: ; 0x02181554 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0xec + ldr r1, _0218161c ; =0x0000119a + add r0, r0, #0x400 + bl func_ov34_0217c0dc + mov r0, #1 + strb r0, [r4, #0x11a] + add r0, r4, #0x1000 + mov r2, #0 + strb r2, [r0, #0xd88] + strb r2, [r0, #0xd8c] + mov ip, #0x1000 + str ip, [r0, #0xd64] + add r0, r4, #0x1d00 + strh r2, [r0, #0x7e] + strh r2, [r0, #0x7c] + strh r2, [r0, #0x80] + add r1, r4, #0xab0 + strh r2, [r0, #0x82] + add r0, r1, #0x1000 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr lr, _02181620 ; =data_ov22_0217a5d4 + add r1, r4, #0xe4 + ldr r0, [lr] + mov r2, #2 + ldr r0, [r0, #0x2c4] + add r1, r1, #0x1c00 + str r0, [sp, #8] + str r2, [sp] + ldr r0, _02181624 ; =data_027e0e58 + add r2, ip, #0xb + ldr r0, [r0] + bl func_ov00_0207c1f8 + mov r0, r4 + mov r1, #5 + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + add r0, r4, #0x104 + add r2, r0, #0x1c00 + ldr r0, _02181628 ; =data_027e0ffc + ldr r1, _0218162c ; =0x000002ef + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02181554 +_0218161c: .word 0x0000119a +_02181620: .word data_ov22_0217a5d4 +_02181624: .word data_027e0e58 +_02181628: .word data_027e0ffc +_0218162c: .word 0x000002ef + + arm_func_start func_ov34_02181630 +func_ov34_02181630: ; 0x02181630 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r4, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #5 + bne _02181688 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181688 + ldr r3, _021817c4 ; =0x0000019a + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov34_02183d14 +_02181688: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _02181770 + ldr r3, [r0, #0xce4] + cmp r3, #0 + beq _02181718 + add r0, r4, #0xab0 + add r0, r0, #0x1000 + ldr ip, _021817c8 ; =data_ov22_0217a5d4 + add lr, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [ip] + cmp r3, #0 + ldr r0, [r0, #0x2c4] + str r0, [sp, #4] + beq _02181718 + ldr r0, [r3, #0x20] + ldr r1, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + add r0, r1, r0 + str r0, [r3, #0x28] + ldr r0, [r3, #0x20] + ldr r1, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #8] + add r0, r1, r0 + str r0, [r3, #0x2c] + ldr r0, [r3, #0x20] + ldr r1, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #0xc] + add r0, r1, r0 + str r0, [r3, #0x30] +_02181718: + add r0, r4, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r4, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #5 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r0, #0xaa0] + add r0, r4, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x50000 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0xe4 + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + add r0, r4, #0x1000 + mov r1, #1 + strb r1, [r0, #0xd8c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02181770: + add r0, r4, #0x164 + add r0, r0, #0x1c00 + mov r1, #0 + mov r2, #0x3d + bl func_0202b0f4 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r0, r4, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #1 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02181630 +_021817c4: .word 0x0000019a +_021817c8: .word data_ov22_0217a5d4 + + arm_func_start func_ov34_021817cc +func_ov34_021817cc: ; 0x021817cc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r0 + add r0, r5, #0x1000 + ldr r1, [r0, #0xaac] + cmp r1, #0 + beq _02181900 + subs r2, r1, #1 + str r2, [r0, #0xaac] + ldr r1, _02181954 ; =data_027e0e58 + ldr r0, [r0, #0xd68] + ldr r4, [r1] + mov ip, #0 + beq _02181870 + cmp r0, #0xd1 + ldreq r1, _02181958 ; =0x0000101f + add r2, r5, #0x104 + ldrne r1, _0218195c ; =0x00001021 + str ip, [sp] + mov r0, r4 + add r2, r2, #0x1c00 + mov r3, #2 + add r6, r1, #1 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + add r2, r5, #0x104 + mov ip, #0 + str ip, [sp] + mov r0, r4 + mov r1, r6 + add r2, r2, #0x1c00 + mov r3, #2 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + add r2, r5, #0x104 + ldr r0, _02181960 ; =data_027e0ffc + ldr r1, _02181964 ; =0x000002f1 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + b _021818f0 +_02181870: + cmp r0, #0xd1 + ldreq r1, _02181968 ; =0x0000101b + add r2, r5, #0x104 + moveq r6, #0xc0 + str ip, [sp] + ldrne r1, _0218196c ; =0x0000101d + mov r0, r4 + add r2, r2, #0x1c00 + mov r3, #2 + movne r6, #0xc1 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + add r2, r5, #0x104 + mov ip, #0 + str ip, [sp] + mov r0, r4 + mov r1, r6 + add r2, r2, #0x1c00 + mov r3, #2 + str ip, [sp, #4] + bl func_ov00_0207c1b0 + add r2, r5, #0x104 + ldr r0, _02181960 ; =data_027e0ffc + ldr r1, _02181970 ; =0x000002f3 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02181974 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_021818f0: + ldr r0, _02181978 ; =data_ov34_021861a0 + ldr r1, [r0, #0x70] + add r1, r1, #1 + str r1, [r0, #0x70] +_02181900: + ldr r1, [r5, #0x48] + add r0, r5, #0x1000 + str r1, [r0, #0xa70] + ldr r1, [r5, #0x4c] + add r4, r5, #0x1d00 + str r1, [r0, #0xa74] + ldr r1, [r5, #0x50] + mov ip, #0 + str r1, [r0, #0xa78] + strh ip, [r4, #0x80] + ldr r3, _0218197c ; =0x0000019a + mov r0, r5 + mov r1, #3 + mov r2, #1 + strh ip, [r4, #0x82] + bl func_ov34_02183d14 + add r0, r5, #0x1000 + mov r1, #0x3c + str r1, [r0, #0xa88] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_021817cc +_02181954: .word data_027e0e58 +_02181958: .word 0x0000101f +_0218195c: .word 0x00001021 +_02181960: .word data_027e0ffc +_02181964: .word 0x000002f1 +_02181968: .word 0x0000101b +_0218196c: .word 0x0000101d +_02181970: .word 0x000002f3 +_02181974: .word data_027e0f64 +_02181978: .word data_ov34_021861a0 +_0218197c: .word 0x0000019a + + arm_func_start func_ov34_02181980 +func_ov34_02181980: ; 0x02181980 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov34_02182fc8 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02181980 + + arm_func_start func_ov34_021819bc +func_ov34_021819bc: ; 0x021819bc + stmdb sp!, {r4, lr} + mov r4, r0 + add ip, r4, #0x1d00 + mov lr, #0 + strh lr, [ip, #0x80] + ldr r3, _021819fc ; =0x0000019a + mov r1, #0xb + mov r2, #1 + strh lr, [ip, #0x82] + bl func_ov34_02183d14 + add r0, r4, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8b] + add r0, r4, #0x1d00 + strh r1, [r0, #0x86] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_021819bc +_021819fc: .word 0x0000019a + + arm_func_start func_ov34_02181a00 +func_ov34_02181a00: ; 0x02181a00 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r6, r0 + bl func_ov34_021800c4 + ldr r1, [r6, #8] + mov r4, r0 + bl func_ov14_0213d440 + movs r5, r0 + bmi _02181afc + mov r0, r4 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02181afc + add r1, sp, #0x50 + mov r0, r4 + mov r2, r5 + bl func_ov14_0213d5d0 + mov r0, #0x1c + mul r1, r5, r0 + add r2, r4, #0x18 + ldr r0, [r2, r1] + add r2, r2, r1 + str r0, [sp, #0x44] + ldr r1, [r2, #4] + add r0, r6, #0x1000 + str r1, [sp, #0x48] + ldr r1, [r2, #8] + str r1, [sp, #0x4c] + ldr r0, [r0, #0xaa0] + add r1, sp, #0x50 + add r0, r6, r0, lsl #7 + ldr r0, [r0, #0x300] + rsbs r2, r0, #0x8000 + movmi r2, #0 + add r0, sp, #0x44 + bl func_0202b308 + add r2, sp, #0x44 + mov r0, r4 + mov r1, r5 + bl func_ov14_0213dadc + add r1, r6, #0x104 + add r0, sp, #0x50 + add r2, sp, #0x38 + add r1, r1, #0x1c00 + bl func_01ff9bf8 + ldr r0, [sp, #0x38] + ldr r1, [sp, #0x40] + bl func_01ffa0f4 + add r1, r6, #0x1d00 + ldrsh r2, [r1, #0x86] + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + subs r0, r2, r0, asr #16 + rsbmi r0, r0, #0 + cmp r0, #0x180 + ble _02181afc + add r0, r6, #0x86 + add r0, r0, #0x1d00 + mov r2, #0x180 + bl func_0202b154 +_02181afc: + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r6, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x8000 + bl func_0202e310 + cmp r0, #0 + beq _02181c50 + cmp r5, #0 + blt _02181b50 + mov r0, r4 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02181b50 + mov r0, r4 + mov r1, r5 + bl func_ov14_0213d91c +_02181b50: + add r0, r6, #0x104 + add r0, r0, #0x1c00 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r6, #0x1d00 + add r2, r6, #0x1000 + ldrh r4, [r0, #0x86] + ldr r3, [r2, #0xd04] + ldr r1, _02181d00 ; =data_027e0e60 + str r3, [sp, #0xc] + ldr r3, [r2, #0xd08] + ldr r0, [r1] + str r3, [sp, #0x10] + ldr r3, [r2, #0xd0c] + add r1, sp, #0xc + mov r2, #0 + str r3, [sp, #0x14] + bl func_ov00_02083ee0 + mov r1, r4, asr #0x4 + mov r5, r1, lsl #0x1 + add r0, r0, #0xcd + add r1, r5, #1 + add r2, r0, #0x400 + ldr r4, _02181d04 ; =data_02050f54 + mov r0, r1, lsl #0x1 + mov r5, r5, lsl #0x1 + ldrsh r1, [r4, r5] + ldrsh r0, [r4, r0] + ldr r4, [sp, #0x2c] + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + add r5, r4, r1, asr #12 + mov r0, r0, lsl #0xc + ldr r1, [sp, #0x34] + add r0, r0, #0x800 + add r4, r1, r0, asr #12 + add r3, r6, #0x104 + str r2, [sp, #0x30] + add r2, r3, #0x1c00 + ldr r0, _02181d08 ; =data_027e0ffc + ldr r1, _02181d0c ; =0x000002fa + mov r3, #0 + str r5, [sp, #0x2c] + str r4, [sp, #0x34] + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181d10 ; =data_027e0e58 + ldr r1, _02181d14 ; =0x00001029 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181d18 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add r0, r6, #0x6c + add r0, r0, #0x400 + mov r1, #0x1000 + bl func_ov00_020c0e24 +_02181c50: + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r6, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181c8c + add r0, r6, #0x100 + ldrsh r3, [r0, #0x20] + add r2, r6, #0x1d00 + add r0, r6, #0x21c + mov r1, #0x11 + strh r3, [r2, #0x84] + bl func_ov34_0217be60 +_02181c8c: + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r4, [r6, #0x88] + ldr r1, [r6, #0x7c] + mov r2, r4, lsl #0x1 + str r1, [sp, #0x18] + ldr r1, [r6, #0x80] + mov r0, #4 + str r1, [sp, #0x1c] + ldr r3, [r6, #0x84] + add r1, sp, #0x18 + str r2, [sp, #0x28] + str r3, [sp, #0x20] + str r4, [sp, #0x24] + str r1, [sp] + add r2, r6, #0x48 + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _02181d1c ; =data_027e0ff8 + add r1, r6, #8 + ldr r0, [r0] + mov r3, r2 + bl func_ov05_021082e4 + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02181a00 +_02181d00: .word data_027e0e60 +_02181d04: .word data_02050f54 +_02181d08: .word data_027e0ffc +_02181d0c: .word 0x000002fa +_02181d10: .word data_027e0e58 +_02181d14: .word 0x00001029 +_02181d18: .word data_027e0f64 +_02181d1c: .word data_027e0ff8 + + arm_func_start func_ov34_02181d20 +func_ov34_02181d20: ; 0x02181d20 + bx lr + arm_func_end func_ov34_02181d20 + + arm_func_start func_ov34_02181d24 +func_ov34_02181d24: ; 0x02181d24 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x1d00 + mov r1, #0 + strh r1, [r0, #0x80] + strh r1, [r0, #0x82] + add r2, sp, #0 + add r0, r4, #0x48 + add r1, r4, #0x7c + bl func_01ff9bc4 + ldr r1, [sp] + add r0, r4, #0x1000 + str r1, [r4, #0x48] + ldr r2, [sp, #4] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r3, [sp, #8] + ldr r2, _02181dd8 ; =0x00001666 + str r3, [r4, #0x50] + ldr r3, [r0, #0xd58] + mov r0, r4 + str r3, [r4, #0x4c] + bl func_ov34_0218333c + mov r0, #2 + str r0, [r4, #0x12c] + add r0, r4, #0x1d00 + add r1, r4, #0x100 + ldrsh r2, [r0, #0x84] + ldrsh r0, [r1, #0x20] + cmp r2, r0 + bne _02181dbc + mov r2, #0x12c + mov r0, r4 + strh r2, [r1, #0xc6] + mov r1, #0x1000 + str r1, [r4, #0x1d0] + bl func_ov00_020cb540 +_02181dbc: + ldr r3, _02181ddc ; =0x0000019a + mov r0, r4 + mov r1, #0xc + mov r2, #0 + bl func_ov34_02183d14 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02181d24 +_02181dd8: .word 0x00001666 +_02181ddc: .word 0x0000019a + + arm_func_start func_ov34_02181de0 +func_ov34_02181de0: ; 0x02181de0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r4, r0 + bl func_ov00_020cc214 + add r0, r4, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + ble _02181eac + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x24] + ldr r0, [r4, #0x1d0] + add r2, r4, #0x1c8 + add r3, r1, r0 + add r1, r4, #0x1d0 + str r3, [sp, #0x24] + cmp r2, r1 + beq _02181e8c + ldr ip, [sp, #0x28] +_02181e34: + ldr r0, [r2] + cmp r0, #0 + beq _02181e80 + ldr r5, [r0, #0x20] + ldr lr, [sp, #0x20] + ldr r5, [r5] + ldr r5, [r5, #4] + add r5, lr, r5 + str r5, [r0, #0x28] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #8] + add r5, r3, r5 + str r5, [r0, #0x2c] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #0xc] + add r5, ip, r5 + str r5, [r0, #0x30] +_02181e80: + add r2, r2, #4 + cmp r2, r1 + bne _02181e34 +_02181e8c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02181f60 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 + b _02181ed0 +_02181eac: + add r6, r4, #0x1c8 + add r5, r4, #0x1d0 + cmp r6, r5 + beq _02181ed0 +_02181ebc: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02181ebc +_02181ed0: + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + beq _02181eec + add r0, r4, #0x21c + mov r1, #0x13 + bl func_ov34_0217be60 +_02181eec: + mov r0, #0 + str r0, [sp, #0x18] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr ip, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r2, ip, lsl #0x1 + str r1, [sp, #0xc] + ldr r1, [r4, #0x80] + mov r0, #4 + str r1, [sp, #0x10] + ldr r3, [r4, #0x84] + add r1, sp, #0xc + str r2, [sp, #0x1c] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str r1, [sp] + add r2, r4, #0x48 + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _02181f64 ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + mov r3, r2 + bl func_ov05_021082e4 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02181de0 +_02181f60: .word data_027e0ffc +_02181f64: .word data_027e0ff8 + + arm_func_start func_ov34_02181f68 +func_ov34_02181f68: ; 0x02181f68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x1d00 + mov r2, #0 + strh r2, [r1, #0x80] + strh r2, [r1, #0x82] + bl func_ov00_020cc22c + cmp r0, #0 + bne _02181f9c + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmia sp!, {r4, pc} +_02181f9c: + mov r0, r4 + bl func_ov00_020cc244 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02181f68 + + arm_func_start func_ov34_02181fa8 +func_ov34_02181fa8: ; 0x02181fa8 + ldr ip, _02181fbc ; =func_ov34_02183d14 + mov r1, #0xd + mov r2, #1 + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov34_02181fa8 +_02181fbc: .word func_ov34_02183d14 + + arm_func_start func_ov34_02181fc0 +func_ov34_02181fc0: ; 0x02181fc0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r4, r0 + add r0, r4, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + ble _02182088 + add r0, r4, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x24] + ldr r0, [r4, #0x1d0] + add r2, r4, #0x1c8 + add r3, r1, r0 + add r1, r4, #0x1d0 + str r3, [sp, #0x24] + cmp r2, r1 + beq _02182068 + ldr ip, [sp, #0x28] +_02182010: + ldr r0, [r2] + cmp r0, #0 + beq _0218205c + ldr r5, [r0, #0x20] + ldr lr, [sp, #0x20] + ldr r5, [r5] + ldr r5, [r5, #4] + add r5, lr, r5 + str r5, [r0, #0x28] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #8] + add r5, r3, r5 + str r5, [r0, #0x2c] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #0xc] + add r5, ip, r5 + str r5, [r0, #0x30] +_0218205c: + add r2, r2, #4 + cmp r2, r1 + bne _02182010 +_02182068: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02182180 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 + b _021820ac +_02182088: + add r6, r4, #0x1c8 + add r5, r4, #0x1d0 + cmp r6, r5 + beq _021820ac +_02182098: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02182098 +_021820ac: + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218210c + add r1, r4, #0x1d00 + add r0, r4, #0x100 + ldrsh r1, [r1, #0x84] + ldrsh r2, [r0, #0x20] + sub r0, r1, #0x1e + cmp r2, r0 + bgt _02182100 + mov r0, r4 + bl func_ov00_020cc244 + add r0, r4, #0x21c + mov r1, #0x13 + bl func_ov34_0217be60 + b _0218210c +_02182100: + add r0, r4, #0x21c + mov r1, #0x11 + bl func_ov34_0217be60 +_0218210c: + mov r0, #0 + str r0, [sp, #0x18] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr ip, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r2, ip, lsl #0x1 + str r1, [sp, #0xc] + ldr r1, [r4, #0x80] + mov r0, #4 + str r1, [sp, #0x10] + ldr r3, [r4, #0x84] + add r1, sp, #0xc + str r2, [sp, #0x1c] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str r1, [sp] + add r2, r4, #0x48 + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _02182184 ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + mov r3, r2 + bl func_ov05_021082e4 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02181fc0 +_02182180: .word data_027e0ffc +_02182184: .word data_027e0ff8 + + arm_func_start func_ov34_02182188 +func_ov34_02182188: ; 0x02182188 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02182208 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r1, [r1, #0x54] + ldr r0, [r0, #0xaa4] + cmp r1, r0 + bne _021821bc + bl func_ov34_0217d190 + cmp r0, #0 + bne _021821bc + mov r0, r4 + bl func_ov34_02182c40 +_021821bc: + mov r0, r4 + bl func_ov34_02182c90 + add r0, r4, #0x6c + mov r1, #0 + add r0, r0, #0x400 + str r1, [r4, #0x12c] + bl func_ov00_020c0e24 + add r2, r4, #0x104 + ldr r0, _0218220c ; =data_027e0ffc + ldr r1, _02182210 ; =0x00000301 + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #0xe + mov r2, #1 + mov r3, #0 + bl func_ov34_02183d14 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182188 +_02182208: .word data_ov34_021861a0 +_0218220c: .word data_027e0ffc +_02182210: .word 0x00000301 + + arm_func_start func_ov34_02182214 +func_ov34_02182214: ; 0x02182214 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + add r2, r6, #0xa70 + ldr r4, _02182318 ; =0x00000ccd + add r0, r6, #0x48 + add r1, r6, #0x60 + add r2, r2, #0x1000 + mov r3, #0x52 + str r4, [sp] + bl func_ov34_0217ceb0 + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + mov r4, #0 + add r0, r6, r0, lsl #7 + ldr r0, [r0, #0x300] + mov r5, r4 + cmp r0, #0x28000 + ble _021822f4 + add r0, r6, #0x164 + mov r1, r4 + add r0, r0, #0x1c00 + mov r2, #0xcd + bl func_0202b0f4 + add r1, r6, #0x1000 + ldr ip, [r1, #0xab4] + add r3, r6, #0xab0 + mov r5, r0 + ldr lr, [r6, #0x1c] + ldr r4, [r6, #0x14] + ldr r2, _0218231c ; =0x00000266 + add r1, sp, #4 + add r0, r3, #0x1000 + str r4, [sp, #4] + str ip, [sp, #8] + str lr, [sp, #0xc] + bl func_0202b2e8 + movs r4, r0 + bne _021822f4 + mov r0, r6 + bl func_ov34_02182dc8 + add r1, r6, #0x1000 + ldr r2, [r1, #0xab8] + add r0, r6, #0xa70 + add r2, r2, #0x3800 + str r2, [r1, #0xa78] + ldr r1, [r1, #0xab0] + ldr r2, _02182320 ; =0x00000333 + add r0, r0, #0x1000 + bl func_0202b0f4 + add r1, r6, #0x1000 + add r0, r6, #0x274 + ldr r1, [r1, #0xd58] + ldr r2, _02182320 ; =0x00000333 + add r0, r0, #0x1800 + bl func_0202b0f4 +_021822f4: + cmp r4, #0 + cmpne r5, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x21c + mov r1, #3 + bl func_ov34_0217be60 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02182214 +_02182318: .word 0x00000ccd +_0218231c: .word 0x00000266 +_02182320: .word 0x00000333 + + arm_func_start func_ov34_02182324 +func_ov34_02182324: ; 0x02182324 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _02182430 ; =data_ov34_021861a0 + add r1, r4, #0x1000 + ldr r2, [r2, #0x54] + ldr r1, [r1, #0xaa4] + cmp r2, r1 + bne _02182348 + bl func_ov34_02182c40 +_02182348: + mov r0, #0 + str r0, [r4, #0x12c] + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa4] + mov r2, #1 + cmp r0, #0 + mov r0, r4 + mov r3, #0xcd + bne _02182378 + mov r1, #0x12 + bl func_ov34_02183d14 + b _02182380 +_02182378: + mov r1, #0x13 + bl func_ov34_02183d14 +_02182380: + add r0, r4, #0x6c + add r0, r0, #0x400 + mov r1, #0 + bl func_ov00_020c0e24 + add r2, r4, #0x104 + ldr r0, _02182434 ; =data_027e0ffc + ldr r1, _02182438 ; =0x000002fb + add r2, r2, #0x1c00 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa4] + mov r1, #1 + cmp r0, #0 + moveq r2, r1 + ldr r0, _0218243c ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0x22c] + cmp r0, #0x14 + cmpne r0, #0x15 + movne r1, #0 + cmp r1, #0 + beq _02182408 + ldr r0, _02182440 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldr r0, _02182444 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + mov r0, r4 + bl func_ov34_0217ded4 +_02182408: + add r0, r4, #0x1000 + ldr r2, [r0, #0xab0] + mov r1, #0 + str r2, [r0, #0xa7c] + ldr r2, [r0, #0xab4] + str r2, [r0, #0xa80] + ldr r2, [r0, #0xab8] + str r2, [r0, #0xa84] + strb r1, [r0, #0xd8c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182324 +_02182430: .word data_ov34_021861a0 +_02182434: .word data_027e0ffc +_02182438: .word 0x000002fb +_0218243c: .word data_ov34_021861e0 +_02182440: .word data_ov00_020eec68 +_02182444: .word data_027e0fc8 + + arm_func_start func_ov34_02182448 +func_ov34_02182448: ; 0x02182448 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r2, _021826ac ; =data_ov34_021861a0 + add r1, r5, #0x1000 + ldr r2, [r2, #0x54] + ldr r1, [r1, #0xaa4] + cmp r2, r1 + bne _02182480 + bl func_ov00_020cc940 + cmp r0, #0 + beq _02182480 + mov r0, r5 + bl func_ov34_0217e09c +_02182480: + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa4] + ldr r1, [r5, #0x14] + cmp r0, #0 + addeq r0, r1, #0x9a + addeq r4, r0, #0x1900 + subne r4, r1, #0x9a + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + ldr r0, [r0, #0x14] + subne r4, r4, #0x1900 + cmp r0, #0x44000 + movge r0, #0x1000 + bge _021824c8 + mov r1, #0x44000 + bl func_01ff98e0 +_021824c8: + add r1, r5, #0x1000 + ldr ip, [r1, #0xa7c] + add r2, r5, #0x1d00 + sub r3, r4, ip + smull r4, r0, r3, r0 + adds r3, r4, #0x800 + adc r0, r0, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, ip, r3 + str r0, [r1, #0xab0] + ldrsh r1, [r2, #0x7e] + add r0, r5, #0x86 + add r0, r0, #0x1d00 + mov r2, #0xc0 + bl func_0202b154 + add r1, r5, #0x104 + add r0, r5, #0x48 + add r1, r1, #0x1c00 + mov r2, #0xcd + bl func_0202b2e8 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r5, #0x720] + add r0, sp, #0xc + mov r1, #0x1000 + mov r2, #0x52 + str r3, [sp, #0xc] + bl func_0202b0f4 + cmp r0, #0 + beq _02182570 + add r0, r5, #0x21c + mov r1, #0x15 + bl func_ov34_0217be60 + b _0218269c +_02182570: + add r0, r5, #0x1000 + ldr r1, [r0, #0xab0] + str r1, [sp, #0x1c] + ldr r1, [r0, #0xab4] + str r1, [sp, #0x20] + ldr r1, [r0, #0xab8] + str r1, [sp, #0x24] + ldr r0, [r0, #0xd68] + cmp r0, #0xd1 + bne _021825b4 + ldr r0, _021826b0 ; =0x00000333 + mov r2, #0x1000 + mov r1, #0x4000 + str r2, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + b _021825cc +_021825b4: + ldr r2, _021826b4 ; =0xfffff666 + ldr r1, _021826b8 ; =0x00003b33 + add r0, r2, #0x2000 + str r2, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] +_021825cc: + add r0, sp, #0x1c + add r1, sp, #0x10 + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x1000 + ldr r0, [r0, #0xcec] + cmp r0, #0 + bne _02182624 + ldr r2, _021826bc ; =0x00001003 + add r1, r5, #0xec + str r2, [sp] + add r0, sp, #0x1c + str r0, [sp, #4] + mov r3, #2 + str r3, [sp, #8] + ldr r0, _021826c0 ; =data_027e0e58 + add r1, r1, #0x1c00 + ldr r0, [r0] + sub r2, r2, #2 + add r3, r3, #0x1000 + bl func_ov00_0207c31c + b _0218269c +_02182624: + add r0, r5, #0xec + add r1, r5, #0xf8 + add r2, r0, #0x1c00 + add r1, r1, #0x1c00 + cmp r2, r1 + beq _0218269c +_0218263c: + ldr r0, [r2] + cmp r0, #0 + beq _02182690 + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x1c] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x20] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x24] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02182690: + add r2, r2, #4 + cmp r2, r1 + bne _0218263c +_0218269c: + ldr r0, [sp, #0xc] + str r0, [r5, #0x720] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_02182448 +_021826ac: .word data_ov34_021861a0 +_021826b0: .word 0x00000333 +_021826b4: .word 0xfffff666 +_021826b8: .word 0x00003b33 +_021826bc: .word 0x00001003 +_021826c0: .word data_027e0e58 + + arm_func_start func_ov34_021826c4 +func_ov34_021826c4: ; 0x021826c4 + add r0, r0, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8c] + mov r1, #0x64 + str r1, [r0, #0xa88] + bx lr + arm_func_end func_ov34_021826c4 + + arm_func_start func_ov34_021826dc +func_ov34_021826dc: ; 0x021826dc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + bne _02182814 + ldr r0, [r0, #0xaa4] + ldr r1, _02182ae4 ; =data_ov34_021861e0 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + ldr r1, [r1, r2, lsl #2] + ldr r0, [r4, #0x22c] + ldr r1, [r1, #0x22c] + cmp r1, r0 + add r0, r4, #0x1000 + bne _021827d8 + mov r2, #1 + strb r2, [r0, #0xd8c] + ldr r1, [r0, #0xcec] + cmp r1, #0 + bne _02182a1c + ldr r1, [r0, #0xab0] + str r1, [sp, #0x30] + ldr r1, [r0, #0xab4] + str r1, [sp, #0x34] + ldr r1, [r0, #0xab8] + str r1, [sp, #0x38] + ldr r0, [r0, #0xd68] + cmp r0, #0xd1 + bne _02182778 + rsb r0, r2, #0x334 + mov r2, #0x1000 + mov r1, #0x4000 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + b _02182790 +_02182778: + ldr r2, _02182ae8 ; =0xfffff666 + ldr r1, _02182aec ; =0x00003b33 + add r0, r2, #0x2000 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] +_02182790: + add r0, sp, #0x30 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, _02182af0 ; =0x00001003 + add r1, r4, #0xec + str r2, [sp] + add r0, sp, #0x30 + str r0, [sp, #4] + mov r3, #2 + str r3, [sp, #8] + ldr r0, _02182af4 ; =data_027e0e58 + add r1, r1, #0x1c00 + ldr r0, [r0] + sub r2, r2, #2 + add r3, r3, #0x1000 + bl func_ov00_0207c31c + b _02182a1c +_021827d8: + ldr r0, [r0, #0xcec] + cmp r0, #0 + beq _02182a1c + add r0, r4, #0xec + add r1, r4, #0xf8 + add r6, r0, #0x1c00 + add r5, r1, #0x1c00 + cmp r6, r5 + beq _02182a1c +_021827fc: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021827fc + b _02182a1c +_02182814: + ldr r1, [r0, #0xa88] + subs r1, r1, #1 + str r1, [r0, #0xa88] + bne _02182860 + ldr r1, _02182af8 ; =data_ov34_021861a0 + ldr r0, [r0, #0xaa4] + ldr r1, [r1, #0x54] + cmp r1, r0 + bne _02182848 + ldr r0, _02182afc ; =data_027e0f74 + mov r1, #0xd + ldr r0, [r0] + bl func_ov00_02097968 +_02182848: + add r0, r4, #0xf8 + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020c3180 + b _02182a1c +_02182860: + cmp r1, #0x28 + bne _02182a1c + ldr r1, _02182af8 ; =data_ov34_021861a0 + ldr r2, [r0, #0xaa4] + ldr r0, [r1, #0x54] + cmp r0, r2 + bne _021829e0 + cmp r2, #0 + moveq r2, #1 + ldr r1, _02182ae4 ; =data_ov34_021861e0 + movne r2, #0 + ldr r1, [r1, r2, lsl #2] + add r0, r4, #0xab0 + add r1, r1, #0xab0 + add r2, sp, #0x18 + add r0, r0, #0x1000 + add r1, r1, #0x1000 + bl func_01ff9bc4 + ldr r1, [sp, #0x1c] + ldr r3, [sp, #0x18] + ldr r0, [sp, #0x20] + mov r2, r1, asr #0x1 + mov r1, r0, asr #0x1 + add r0, r2, #0x3000 + mov r3, r3, asr #0x1 + str r3, [sp, #0x18] + str r1, [sp, #0x20] + str r0, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b00 ; =0x00001005 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b04 ; =0x00001006 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b08 ; =0x00001004 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b0c ; =0x00001007 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b10 ; =0x00001008 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182af4 ; =data_027e0e58 + ldr r1, _02182b14 ; =0x00001009 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #2 + str r0, [sp] + ldr r0, _02182af4 ; =data_027e0e58 + add r1, r4, #0xf8 + ldr r0, [r0] + ldr r2, _02182b18 ; =0x0000100a + add r1, r1, #0x1c00 + add r3, sp, #0x18 + bl func_ov00_0207c1f8 + ldr r0, _02182b1c ; =data_027e0ffc + ldr r1, _02182b20 ; =0x0000030d + add r2, sp, #0x18 + mov r3, #0 + bl func_ov00_020ceacc +_021829e0: + ldr r1, _02182af4 ; =data_027e0e58 + add r0, r4, #0xec + ldr r5, [r1] + add r7, r0, #0x1c00 + mov r6, #0 +_021829f4: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #4 + blo _021829f4 + bl func_ov34_0217d0ac + mov r0, #0 + strb r0, [r4, #0x11a] +_02182a1c: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8c] + cmp r1, #0 + ldrne r1, [r0, #0xa88] + cmpne r1, #0 + ldrneb r1, [r4, #0x11a] + cmpne r1, #0 + beq _02182ab8 + ldr r0, [r0, #0xaa4] + ldr r1, _02182ae4 ; =data_ov34_021861e0 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + ldr r1, [r1, r2, lsl #2] + add r0, r4, #0xab0 + add r1, r1, #0xab0 + add r2, sp, #0xc + add r0, r0, #0x1000 + add r1, r1, #0x1000 + bl func_01ff9bc4 + ldr r1, [sp, #0x10] + ldr r3, [sp, #0xc] + ldr r0, [sp, #0x14] + mov r2, r1, asr #0x1 + mov r1, r0, asr #0x1 + add r0, r2, #0x3000 + mov r3, r3, asr #0x1 + str r1, [sp, #0x14] + str r0, [sp, #0x10] + str r3, [sp, #0xc] + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02182b1c ; =data_027e0ffc + add r2, sp, #0xc + mov r1, #0x30c + bl func_ov00_020cec60 + mov r0, #0x148 + str r0, [r4, #0x728] +_02182ab8: + ldr r1, _02182af8 ; =data_ov34_021861a0 + add r0, r4, #0x1000 + ldr r1, [r1, #0x54] + ldr r0, [r0, #0xaa4] + cmp r1, r0 + addne sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov34_0217e09c + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov34_021826dc +_02182ae4: .word data_ov34_021861e0 +_02182ae8: .word 0xfffff666 +_02182aec: .word 0x00003b33 +_02182af0: .word 0x00001003 +_02182af4: .word data_027e0e58 +_02182af8: .word data_ov34_021861a0 +_02182afc: .word data_027e0f74 +_02182b00: .word 0x00001005 +_02182b04: .word 0x00001006 +_02182b08: .word 0x00001004 +_02182b0c: .word 0x00001007 +_02182b10: .word 0x00001008 +_02182b14: .word 0x00001009 +_02182b18: .word 0x0000100a +_02182b1c: .word data_027e0ffc +_02182b20: .word 0x0000030d + + arm_func_start func_ov34_02182b24 +func_ov34_02182b24: ; 0x02182b24 + stmdb sp!, {r4, lr} + ldr r1, _02182c38 ; =data_ov34_021861a0 + mov r4, r0 + ldrb r0, [r1, #0x60] + cmp r0, #0 + bne _02182b8c + bl func_ov34_0217d190 + cmp r0, #0 + addeq r0, r4, #0x1000 + ldreq r1, [r0, #0xaac] + cmpeq r1, #0 + bne _02182b8c + ldr r0, [r0, #0xaa4] + cmp r0, #0 + moveq r1, #1 + ldr r0, _02182c3c ; =data_ov34_021861e0 + movne r1, #0 + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x1000 + ldr r0, [r0, #0xaac] + cmp r0, #0 + bne _02182b8c + add r0, r4, #0x21c + mov r1, #8 + bl func_ov34_0217be60 + b _02182c30 +_02182b8c: + bl func_ov34_0217d190 + cmp r0, #0 + beq _02182bc8 + add r0, r4, #0x1000 + mov r2, #1 + strb r2, [r0, #0xd90] + ldr r0, [r0, #0xaa4] + mov r1, #1 + cmp r0, #0 + ldr r0, _02182c3c ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + add r0, r0, #0x1000 + strb r1, [r0, #0xd90] + b _02182c30 +_02182bc8: + bl func_ov34_021800c4 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa4] + cmp r0, #0 + moveq r1, #1 + ldr r0, _02182c3c ; =data_ov34_021861e0 + movne r1, #0 + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x1000 + ldr r0, [r0, #0xaac] + cmp r0, #0 + beq _02182c08 + add r0, r4, #0x21c + mov r1, #4 + bl func_ov34_0217be60 + b _02182c30 +_02182c08: + ldr r0, _02182c38 ; =data_ov34_021861a0 + ldrb r0, [r0, #0x60] + cmp r0, #0 + beq _02182c28 + add r0, r4, #0x21c + mov r1, #0xa + bl func_ov34_0217be60 + b _02182c30 +_02182c28: + mov r0, #0 + ldmia sp!, {r4, pc} +_02182c30: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182b24 +_02182c38: .word data_ov34_021861a0 +_02182c3c: .word data_ov34_021861e0 + + arm_func_start func_ov34_02182c40 +func_ov34_02182c40: ; 0x02182c40 + ldr r0, _02182c88 ; =data_ov34_021861a0 + mov r1, #1 + ldr r0, [r0, #0x54] + cmp r0, #0 + moveq r2, #1 + ldr r0, _02182c8c ; =data_ov34_021861e0 + movne r2, #0 + ldr r0, [r0, r2, lsl #2] + ldr r0, [r0, #0x22c] + cmp r0, #0x14 + cmpne r0, #0x15 + movne r1, #0 + cmp r1, #0 + ldreq r1, _02182c88 ; =data_ov34_021861a0 + movne r0, #0 + moveq r0, #1 + streq r2, [r1, #0x54] + bx lr + .align 2, 0 + arm_func_end func_ov34_02182c40 +_02182c88: .word data_ov34_021861a0 +_02182c8c: .word data_ov34_021861e0 + + arm_func_start func_ov34_02182c90 +func_ov34_02182c90: ; 0x02182c90 + add r1, r0, #0x1000 + ldr r1, [r1, #0xaa4] + mov r2, #1 + cmp r1, #0 + moveq r3, r2 + ldr r1, _02182cfc ; =data_ov34_021861e0 + movne r3, #0 + ldr r3, [r1, r3, lsl #2] + ldr r1, [r3, #0x22c] + cmp r1, #0x14 + cmpne r1, #0x15 + movne r2, #0 + cmp r2, #0 + addne r0, r0, #0x100 + movne r1, #0x1e + strneh r1, [r0, #0x20] + bxne lr + add r2, r0, #0x100 + add r1, r3, #0x100 + ldrsh r3, [r2, #0x20] + ldrsh r0, [r1, #0x20] + add r0, r3, r0 + mov r0, r0, lsl #0xf + mov r0, r0, asr #0x10 + strh r0, [r1, #0x20] + strh r0, [r2, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov34_02182c90 +_02182cfc: .word data_ov34_021861e0 + + arm_func_start func_ov34_02182d00 +func_ov34_02182d00: ; 0x02182d00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r1, r1, #0xa8 + ldr r0, _02182d40 ; =data_ov34_0218579c + add r2, sp, #0 + add r1, r1, #0x1c00 + bl func_01ff88b0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + ldr r0, [sp] + strh r0, [r4, #0x50] + strh r2, [r4, #0x52] + strh r1, [r4, #0x54] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182d00 +_02182d40: .word data_ov34_0218579c + + arm_func_start func_ov34_02182d44 +func_ov34_02182d44: ; 0x02182d44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r1, r4, #0xa8 + ldr r0, _02182db4 ; =data_ov34_021857a8 + add r2, sp, #8 + add r1, r1, #0x1c00 + bl func_01ff9158 + ldr r1, _02182db8 ; =func_ov34_02182d00 + str r4, [sp] + str r1, [sp, #4] + ldr r0, _02182dbc ; =data_027e0e58 + ldr r1, _02182dc0 ; =0x00001013 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02182db8 ; =func_ov34_02182d00 + str r4, [sp] + str r1, [sp, #4] + ldr r0, _02182dbc ; =data_027e0e58 + ldr r1, _02182dc4 ; =0x00001014 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182d44 +_02182db4: .word data_ov34_021857a8 +_02182db8: .word func_ov34_02182d00 +_02182dbc: .word data_027e0e58 +_02182dc0: .word 0x00001013 +_02182dc4: .word 0x00001014 + + arm_func_start func_ov34_02182dc8 +func_ov34_02182dc8: ; 0x02182dc8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r1, r4, #0x1000 + ldr r0, [r1, #0xce8] + cmp r0, #0 + bne _02182e10 + mov r1, #2 + ldr r0, _02182e90 ; =data_027e0e58 + str r1, [sp] + add r1, r4, #0xe8 + add r3, r4, #0x264 + ldr r0, [r0] + ldr r2, _02182e94 ; =0x00001023 + add r1, r1, #0x1c00 + add r3, r3, #0x1800 + bl func_ov00_0207c1f8 + b _02182e7c +_02182e10: + beq _02182e5c + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa64] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa68] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0xa6c] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] +_02182e5c: + mov r0, #0 + str r0, [sp] + add r2, r4, #0x264 + ldr r3, [r4, #8] + ldr r0, _02182e98 ; =data_027e0ffc + ldr r1, _02182e9c ; =0x000002f6 + add r2, r2, #0x1800 + bl func_ov00_020cec60 +_02182e7c: + add r0, r4, #0x1000 + mov r1, #1 + strb r1, [r0, #0xd8f] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02182dc8 +_02182e90: .word data_027e0e58 +_02182e94: .word 0x00001023 +_02182e98: .word data_027e0ffc +_02182e9c: .word 0x000002f6 + + arm_func_start func_ov34_02182ea0 +func_ov34_02182ea0: ; 0x02182ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8f] + cmp r1, #0 + bne _02182ed0 + ldr r0, [r0, #0xce8] + cmp r0, #0 + beq _02182ed0 + add r0, r4, #0xe8 + add r0, r0, #0x1c00 + bl func_ov00_020b7e6c +_02182ed0: + add r0, r4, #0x1000 + mov r1, #0 + strb r1, [r0, #0xd8f] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02182ea0 + + arm_func_start func_ov34_02182ee0 +func_ov34_02182ee0: ; 0x02182ee0 + ldrh r1, [r1, #0x78] + ldr ip, _02182f18 ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r3, [ip, r3] + mov r1, r1, lsl #0x1 + ldrsh r1, [ip, r1] + strh r3, [r0, #0x50] + strh r2, [r0, #0x52] + strh r1, [r0, #0x54] + bx lr + .align 2, 0 + arm_func_end func_ov34_02182ee0 +_02182f18: .word data_02050f54 + + arm_func_start func_ov34_02182f1c +func_ov34_02182f1c: ; 0x02182f1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add ip, r5, #0x100 + ldrsh r4, [ip, #0x20] + ldrb lr, [r1], #4 + mov r2, #1 + mov r3, r2 + sub r4, r4, lr + strh r4, [ip, #0x20] + bl func_ov00_020cb348 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + add r0, r5, #0x21c + ble _02182f64 + mov r1, #0x12 + bl func_ov34_0217be60 + ldmia sp!, {r3, r4, r5, pc} +_02182f64: + mov r1, #0x14 + bl func_ov34_0217be60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_02182f1c + + arm_func_start func_ov34_02182f70 +func_ov34_02182f70: ; 0x02182f70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, [r1, #8] + ldr r2, [r1] + mov r1, #0 + mov r4, r0 + str r2, [sp] + str r3, [sp, #8] + str r1, [sp, #4] + ldr r1, [r4, #0x188] + add r0, sp, #0 + bl func_0202d95c + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x60] + ldr r1, [sp, #4] + str r1, [r4, #0x64] + ldr r1, [sp, #8] + str r1, [r4, #0x68] + str r0, [r4, #0x64] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov34_02182f70 + + arm_func_start func_ov34_02182fc8 +func_ov34_02182fc8: ; 0x02182fc8 + stmdb sp!, {r3, lr} + mov r3, r0 + ldr r2, [r3, #0x60] + ldr r1, [r3, #0x18c] + add r0, r3, #0x48 + smull ip, r1, r2, r1 + adds r2, ip, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r3, #0x60] + ldr ip, [r3, #0x68] + ldr r2, [r3, #0x18c] + add r1, r3, #0x60 + smull lr, r2, ip, r2 + adds ip, lr, #0x800 + adc r2, r2, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r2, lsl #20 + mov r2, r0 + str ip, [r3, #0x68] + bl func_01ff9bc4 + ldmia sp!, {r3, pc} + arm_func_end func_ov34_02182fc8 + + arm_func_start func_ov34_02183024 +func_ov34_02183024: ; 0x02183024 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r6, r0 + ldr r3, [r6, #0x22c] + mov r5, r1 + cmp r3, #0xd + cmpne r3, #0xf + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _02183224 + ldr r2, [r4, #4] + ldr r1, _02183294 ; =0x47524f42 + cmp r2, r1 + bne _02183134 + ldr r1, _02183298 ; =data_ov34_021861a0 + mov r2, #1 + strb r2, [r1, #0x5e] + ldr r4, [r5, #0x14] + add r1, r6, #0x1000 + ldr r3, [r1, #0xaa4] + ldr r1, [r4, #0x18c] + cmp r3, r1 + beq _021830bc + mov r3, r2 + add r1, r5, #4 + bl func_ov00_020cb348 + mov r0, r6 + add r1, r5, #4 + bl func_ov34_02182f70 + add r0, r6, #0x21c + mov r1, #0xf + bl func_ov34_0217be60 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_021830bc: + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, r3 + ldr r0, _0218329c ; =data_027e0ffc + ldr r1, _021832a0 ; =0x000002f2 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021832a4 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _021832a8 ; =func_ov34_02182ee0 + str r4, [sp] + str r1, [sp, #4] + ldr r0, _021832a4 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #5 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02183134: + ldr r0, _021832ac ; =0x424d524e + cmp r2, r0 + bne _02183168 + mov r0, r4 + bl func_ov14_021231d4 + ldr r0, _0218329c ; =data_027e0ffc + ldr r1, _021832b0 ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02183168: + ldr r0, _021832b4 ; =0x41525257 + cmp r2, r0 + bne _02183194 + add r0, r6, #0x1d00 + ldrsh r1, [r0, #0x7e] + mov r0, r4 + mov r2, #1 + bl func_ov14_02120ac4 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02183194: + cmp r3, #0x11 + bne _02183218 + ldr r0, _021832b8 ; =0x524f5045 + cmp r2, r0 + bne _021831d0 + mov r0, r4 + bl func_ov14_02123904 + ldr r0, _0218329c ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_021831d0: + ldr r0, _021832bc ; =0x424f4d42 + cmp r2, r0 + bne _02183218 + mov r0, r4 + bl func_ov14_02122eb8 + cmp r0, #0 + beq _02183218 + mov r0, r4 + bl func_ov14_02122e98 + ldr r0, [r6, #0x22c] + cmp r0, #0x11 + bne _0218320c + mov r0, r6 + mov r1, r5 + bl func_ov34_02182f1c +_0218320c: + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02183218: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02183224: + ldr r2, [r5, #0x10] + cmp r2, #7 + addls pc, pc, r2, lsl #2 + b _02183288 +_02183234: ; jump table + b _02183254 ; case 0 + b _02183288 ; case 1 + b _02183288 ; case 2 + b _02183288 ; case 3 + b _02183254 ; case 4 + b _02183288 ; case 5 + b _02183288 ; case 6 + b _02183288 ; case 7 +_02183254: + sub r2, r3, #0xa + cmp r2, #7 + addls pc, pc, r2, lsl #2 + b _02183288 +_02183264: ; jump table + b _02183288 ; case 0 + b _02183288 ; case 1 + b _02183288 ; case 2 + b _02183288 ; case 3 + b _02183288 ; case 4 + b _02183288 ; case 5 + b _02183288 ; case 6 + b _02183284 ; case 7 +_02183284: + bl func_ov34_02182f1c +_02183288: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02183024 +_02183294: .word 0x47524f42 +_02183298: .word data_ov34_021861a0 +_0218329c: .word data_027e0ffc +_021832a0: .word 0x000002f2 +_021832a4: .word data_027e0e58 +_021832a8: .word func_ov34_02182ee0 +_021832ac: .word 0x424d524e +_021832b0: .word 0x0000019d +_021832b4: .word 0x41525257 +_021832b8: .word 0x524f5045 +_021832bc: .word 0x424f4d42 + + arm_func_start func_ov34_021832c0 +func_ov34_021832c0: ; 0x021832c0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add r2, r0, #0x1000 + ldr r2, [r2, #0xaa0] + mov r4, r1 + add r1, r0, r2, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + mov r2, #0 + cmp r1, #8 + beq _021832fc + ldr r1, [r0, #0x22c] + sub r1, r1, #0x11 + cmp r1, #1 + bhi _02183330 +_021832fc: + add r1, sp, #0 + bl func_ov00_020c2a0c + cmp r4, #0 + add r0, sp, #0 + mov r2, #8 + beq _02183324 + ldr r1, [sp, #0xc] + bl func_0202b864 + mov r2, r0 + b _02183330 +_02183324: + ldr r1, [sp, #0xc] + bl func_0202b894 + mov r2, r0 +_02183330: + mov r0, r2 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_021832c0 + + arm_func_start func_ov34_0218333c +func_ov34_0218333c: ; 0x0218333c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + mov r0, r1 + add r1, r5, #0x48 + add r2, r5, #0x7c + bl func_01ff9bf8 + str r4, [r5, #0x88] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_0218333c + + arm_func_start func_ov34_02183360 +func_ov34_02183360: ; 0x02183360 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x14] + add r0, r4, #0x1000 + str r1, [r0, #0xab0] + ldr r1, [r4, #0x18] + ldr r5, _0218346c ; =data_ov34_021861a0 + str r1, [r0, #0xab4] + ldr r1, [r4, #0x1c] + mov lr, r4 + str r1, [r0, #0xab8] + ldr r1, [r0, #0xab4] + mov ip, #0 + sub r1, r1, #0x1800 + str r1, [r0, #0xab4] +_021833a0: + add r0, r4, ip, lsl #4 + ldr r1, [r5, #0x2c] + add r0, r0, #0x1000 + str r1, [r0, #0xb40] + ldr r2, [r5, #0x30] + add r1, lr, #0xba0 + str r2, [r0, #0xb44] + ldr r2, [r5, #0x34] + add ip, ip, #1 + str r2, [r0, #0xb48] + ldr r2, [r5, #0x38] + ldr r7, _02183470 ; =data_027e0194 + str r2, [r0, #0xb4c] + add r6, r1, #0x1000 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldr r0, [r7] + cmp ip, #5 + str r0, [r6] + add lr, lr, #0x24 + blt _021833a0 + ldr r1, _0218346c ; =data_ov34_021861a0 + add r0, r4, #0x54 + ldr r2, [r1, #0x2c] + add ip, r4, #0x1000 + str r2, [ip, #0xb90] + ldr r2, [r1, #0x30] + ldr lr, _02183470 ; =data_027e0194 + str r2, [ip, #0xb94] + ldr r2, [r1, #0x34] + add r5, r0, #0x1c00 + str r2, [ip, #0xb98] + ldr r0, [r1, #0x38] + str r0, [ip, #0xb9c] + ldmia lr!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldr r0, [lr] + str r0, [r5] + ldr r0, [ip, #0xab0] + str r0, [r4, #0x48] + ldr r0, [ip, #0xd58] + str r0, [r4, #0x4c] + ldr r0, [ip, #0xab8] + add r0, r0, #0x1800 + str r0, [r4, #0x50] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov34_02183360 +_0218346c: .word data_ov34_021861a0 +_02183470: .word data_027e0194 + + arm_func_start func_ov34_02183474 +func_ov34_02183474: ; 0x02183474 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa8 + mov sl, r0 + add r0, sl, #0x1d00 + ldrsh r1, [r0, #0x80] + add r0, sl, #0x7e + add r0, r0, #0x1d00 + mov r2, #0x200 + bl func_0202b154 + add r1, sl, #0x1d00 + add r0, sl, #0x17c + ldrsh r1, [r1, #0x82] + add r0, r0, #0x1c00 + mov r2, #0x200 + bl func_0202b154 + add r2, sl, #0x128 + ldr r1, _02183cf8 ; =data_ov34_0218577c + add r0, sl, #0x48 + add r2, r2, #0x1c00 + bl func_01ff9bc4 + add r4, sl, #0x1000 + ldrb r0, [r4, #0xd88] + cmp r0, #0 + addeq sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sl, #0x304 + add r2, r0, #0x1800 + add r0, sl, #0x1b40 + add r1, sl, #0xba0 + add r1, r1, #0x1000 + str r0, [sp, #4] + add r7, r0, #0x40 + add r0, sl, #0xb90 + ldr fp, _02183cfc ; =0x000002cb + add r6, r2, #0x30 + add sb, r1, #0x90 + mov r5, #4 + mov r8, #0x84 + str r0, [sp, #0x2c] +_02183510: + ldr r1, [r4, #0xd28] + add r0, sp, #0x44 + str r1, [sp, #0x44] + ldr r2, [r4, #0xd2c] + mov r1, r6 + str r2, [sp, #0x48] + ldr r3, [r4, #0xd30] + add r2, sp, #0x9c + str r3, [sp, #0x4c] + bl func_01ff9bf8 + ldr r1, [r4, #0xd04] + add r0, sp, #0x38 + str r1, [sp, #0x38] + ldr r2, [r4, #0xd08] + mov r1, r6 + str r2, [sp, #0x3c] + ldr r3, [r4, #0xd0c] + add r2, sp, #0x90 + str r3, [sp, #0x40] + bl func_01ff9bf8 + add r0, sp, #0x80 + add r1, sp, #0x90 + add r2, sp, #0x9c + bl func_ov00_020d5f98 + add r0, sl, r5, lsl #4 + add r2, r0, #0x1000 + ldr r1, [r2, #0xb40] + str r0, [sp, #8] + str r1, [sp, #0x70] + ldr r3, [r2, #0xb44] + add r0, sp, #0x80 + str r3, [sp, #0x74] + ldr r3, [r2, #0xb48] + add r1, sp, #0x70 + str r3, [sp, #0x78] + ldr r2, [r2, #0xb4c] + str r2, [sp, #0x7c] + bl func_ov00_020d5dc4 + ldr r0, [sp, #8] + ldr lr, [sp, #0x8c] + add r1, r0, #0x1000 + ldr r2, [r1, #0xb48] + ldr r0, [r1, #0xb4c] + str r2, [sp, #0x30] + ldr r2, [sp, #0x88] + ldr r3, [r1, #0xb44] + str r2, [sp, #0xc] + ldr r2, [r1, #0xb40] + ldr r1, [sp, #0x80] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [sp, #0x84] + ldr ip, [sp, #0x10] + smull r2, r1, r3, r1 + ldr r3, [sp, #0x14] + smlal r2, r1, ip, r3 + ldr ip, [sp, #0xc] + ldr r3, [sp, #0x30] + smlal r2, r1, r3, ip + smlal r2, r1, r0, lr + mov r0, #0x800 + adds r2, r2, r0 + mov r0, #0 + adc r0, r1, r0 + mov r1, r2, lsr #0xc + orrs r1, r1, r0, lsl #20 + bpl _02183640 + ldr r1, [sp, #0x80] + ldr r0, [sp, #0x84] + rsb r1, r1, #0 + str r1, [sp, #0x80] + rsb r0, r0, #0 + str r0, [sp, #0x84] + ldr r0, [sp, #0x88] + rsb r0, r0, #0 + str r0, [sp, #0x88] +_02183640: + mov r0, r7 + add r1, sp, #0x80 + mov r2, fp + bl func_ov00_020d59f0 + rsb r0, r5, #4 + rsb r0, r0, r0, lsl #5 + str r0, [sp] + cmp r5, #4 + mov r0, r7 + bne _0218367c + ldr r1, [sp, #0x2c] + mov r2, r8 + add r1, r1, #0x1000 + bl func_ov00_020d59f0 + b _02183690 +_0218367c: + ldr r1, [sp, #4] + add r2, r5, #1 + add r1, r1, r2, lsl #4 + mov r2, r8 + bl func_ov00_020d59f0 +_02183690: + ldr r1, [sp, #4] + sub r3, r5, #1 + ldr r2, [sp] + mov r0, r7 + add r1, r1, r3, lsl #4 + bl func_ov00_020d59f0 + ldr r1, _02183d00 ; =data_ov34_021861cc + ldr r2, [r4, #0xd64] + mov r0, r7 + bl func_ov00_020d59f0 + mov r0, r7 + bl func_ov00_020d5c54 + mov r0, r7 + mov r1, sb + bl func_ov00_020d5cd8 + sub r5, r5, #1 + sub r6, r6, #0xc + sub fp, fp, #0x66 + sub r7, r7, #0x10 + sub r8, r8, #0x21 + sub sb, sb, #0x24 + cmp r5, #0 + bgt _02183510 + add r0, sl, #0x1000 + ldr r1, [r0, #0xd30] + ldr r0, [r0, #0xab8] + sub r0, r1, r0 + cmp r0, #0xc000 + movgt r0, #0xc000 + bgt _02183710 + cmp r0, #0 + movlt r0, #0 +_02183710: + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, _02183d04 ; =0x00005555 + ldr r2, [sl, #0x22c] + mul r3, r0, r1 + sub r0, r1, #0x8000 + add r0, r0, r3, asr #12 + mov r0, r0, lsl #0x10 + sub r1, r2, #0x10 + cmp r1, #4 + mov r0, r0, asr #0x10 + bhi _0218398c + add r2, sl, #0x1d00 + ldrsh r1, [r2, #0x86] + mov ip, #0 + add r0, r0, r0, lsr #31 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r4, _02183d08 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r4, r3] + ldrsh r1, [r4, r1] + str ip, [sp, #0x60] + str r3, [sp, #0x64] + mov r6, r0, lsl #0xf + str ip, [sp, #0x68] + str r1, [sp, #0x6c] + ldrsh r1, [r2, #0x86] + mov r6, r6, lsr #0x10 + mov r6, r6, asr #0x4 + add r0, r1, r1, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + mov sb, r6, lsl #0x1 + add r6, sb, #1 + mov r8, r6, lsl #0x1 + add r0, r1, #1 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r0, [r4, r2] + ldrsh r3, [r4] + ldrsh r2, [r4, #2] + ldrsh r1, [r4, r1] + smull r7, r5, r0, r3 + mov r6, sb, lsl #0x1 + ldrsh fp, [r4, r8] + ldrsh r8, [r4, r6] + adds r7, r7, #0x800 + smull sb, r4, r1, r2 + adc r6, r5, #0 + adds r5, sb, #0x800 + mov sb, r7, lsr #0xc + adc r4, r4, #0 + mov r7, r5, lsr #0xc + orr r7, r7, r4, lsl #20 + orr sb, sb, r6, lsl #20 + smull r6, r5, r7, r8 + smull r4, r3, r1, r3 + adds r6, r6, #0x800 + smull r2, r1, r0, r2 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + mov r0, fp, asr #0x1f + str r0, [sp, #0x18] + mov r0, sb, asr #0x1f + str r0, [sp, #0x1c] + mov r0, r8, asr #0x1f + str r0, [sp, #0x20] + mov r0, r7, asr #0x1f + str r0, [sp, #0x24] + smull r0, r6, sb, fp + adds r0, r0, #0x800 + adc r6, r6, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r6, lsl #20 + sub r0, r5, r0 + adds r4, r4, #0x800 + str r0, [sp, #0x80] + adc r0, r3, #0 + mov r4, r4, lsr #0xc + adds r2, r2, #0x800 + orr r4, r4, r0, lsl #20 + adc r0, r1, #0 + mov r6, r2, lsr #0xc + orr r6, r6, r0, lsl #20 + mov r0, r6, asr #0x1f + str r0, [sp, #0x28] + smull r1, r0, r6, fp + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + smull r2, r1, r4, r8 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + mov lr, r4, asr #0x1f + str r0, [sp, #0x84] + umull r5, r3, r4, fp + str r5, [sp, #0x34] + ldr r5, [sp, #0x18] + ldr r2, _02183d0c ; =0x00000333 + mla r3, r4, r5, r3 + mla r3, lr, fp, r3 + ldr r4, [sp, #0x34] + add r0, sl, #0x1b40 + adds r4, r4, #0x800 + mov r5, r4, lsr #0xc + adc r3, r3, ip + orr r5, r5, r3, lsl #20 + ldr r3, [sp, #0x20] + umull lr, r4, r6, r8 + mla r4, r6, r3, r4 + ldr r3, [sp, #0x28] + adds r6, lr, #0x800 + mla r4, r3, r8, r4 + adc r3, r4, ip + mov r4, r6, lsr #0xc + orr r4, r4, r3, lsl #20 + sub r3, r5, r4 + str r3, [sp, #0x88] + ldr r5, [sp, #0x18] + umull r4, r3, r7, fp + mla r3, r7, r5, r3 + ldr r5, [sp, #0x24] + add r1, sp, #0x80 + mla r3, r5, fp, r3 + adds r5, r4, #0x800 + adc r4, r3, ip + mov r3, r5, lsr #0xc + orr r3, r3, r4, lsl #20 + umull r6, r5, sb, r8 + ldr r4, [sp, #0x20] + adds r6, r6, #0x800 + mla r5, sb, r4, r5 + ldr r4, [sp, #0x1c] + mla r5, r4, r8, r5 + adc r4, r5, ip + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + add r3, r3, r5 + str r3, [sp, #0x8c] + bl func_ov00_020d59f0 + add r2, sl, #0x1000 + ldr r2, [r2, #0xd64] + add r0, sl, #0x1b40 + add r1, sp, #0x60 + bl func_ov00_020d59f0 + b _02183b3c +_0218398c: + add r1, sl, #0x1d00 + ldrsh r1, [r1, #0x86] + ldr r5, _02183d08 ; =data_02050f54 + add r4, r0, r0, lsr #31 + add r0, r1, r1, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r3, [r5] + ldrsh r0, [r5, r2] + ldrsh r2, [r5, #2] + ldrsh r1, [r5, r1] + smull r6, r7, r0, r3 + adds fp, r6, #0x800 + mov r4, r4, lsl #0xf + mov r4, r4, lsr #0x10 + mov r4, r4, asr #0x4 + mov r6, r4, lsl #0x1 + add r4, r6, #1 + mov r4, r4, lsl #0x1 + mov r8, r6, lsl #0x1 + smull ip, r6, r1, r2 + adc sb, r7, #0 + adds r7, ip, #0x800 + mov fp, fp, lsr #0xc + ldrsh ip, [r5, r4] + orr fp, fp, sb, lsl #20 + ldrsh sb, [r5, r8] + adc r4, r6, #0 + mov r8, r7, lsr #0xc + orr r8, r8, r4, lsl #20 + smull r4, r6, r8, sb + adds r7, r4, #0x800 + smull r5, r4, fp, ip + smull r3, lr, r1, r3 + smull r2, r1, r0, r2 + adc r0, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + adds r5, r5, #0x800 + adc r0, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r0, lsl #20 + sub r0, r6, r4 + str r0, [sp, #0x80] + adds r4, r3, #0x800 + adc r0, lr, #0 + adds r3, r2, #0x800 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r3, r0, r1, ip + adds r4, r3, #0x800 + adc r3, r0, #0 + mov r0, r4, lsr #0xc + orr r0, r0, r3, lsl #20 + smull r5, r4, r1, sb + smull r3, r1, r8, ip + smull r7, r6, r2, ip + smull ip, r8, r2, sb + smull sb, r2, fp, sb + adds fp, ip, #0x800 + adc r8, r8, #0 + mov fp, fp, lsr #0xc + orr fp, fp, r8, lsl #20 + add r0, r0, fp + str r0, [sp, #0x84] + adds r7, r7, #0x800 + adc r0, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + adds r5, r5, #0x800 + adc r0, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r0, lsl #20 + sub r0, r6, r4 + str r0, [sp, #0x88] + adds r3, r3, #0x800 + adc r0, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r1, sb, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x8c] + ldr r2, _02183d0c ; =0x00000333 + add r1, sp, #0x80 + add r0, sl, #0x1b40 + bl func_ov00_020d59f0 + add r0, sl, #0x1000 + ldr r2, [r0, #0xd64] + ldr r1, _02183d00 ; =data_ov34_021861cc + add r0, sl, #0x1b40 + bl func_ov00_020d59f0 + add r1, sl, #0x1d00 + add r0, sl, #0x86 + ldrsh r1, [r1, #0x7e] + add r0, r0, #0x1d00 + mov r2, #0x100 + bl func_0202b154 +_02183b3c: + add r0, sl, #0x1b40 + bl func_ov00_020d5c54 + add r1, sl, #0xba0 + add r0, sl, #0x1b40 + add r1, r1, #0x1000 + bl func_ov00_020d5cd8 + ldr r0, _02183d10 ; =data_ov34_02185740 + add r3, sl, #0x1000 + ldr r2, [r0, #0x24] + ldr r1, [r0, #0x28] + str r2, [sp, #0x9c] + str r1, [sp, #0xa0] + ldr r1, [r0, #0x2c] + add r0, sp, #0x80 + str r1, [sp, #0xa4] + ldr r2, [r3, #0xd10] + add r1, sp, #0x90 + str r2, [sp, #0x90] + ldr r4, [r3, #0xd14] + add r2, sp, #0x9c + str r4, [sp, #0x94] + ldr r3, [r3, #0xd18] + str r3, [sp, #0x98] + bl func_ov00_020d5f98 + add r2, sl, #0x1000 + ldr r1, [r2, #0xb90] + add r0, sp, #0x80 + str r1, [sp, #0x70] + ldr r3, [r2, #0xb94] + add r1, sp, #0x70 + str r3, [sp, #0x74] + ldr r3, [r2, #0xb98] + str r3, [sp, #0x78] + ldr r2, [r2, #0xb9c] + str r2, [sp, #0x7c] + bl func_ov00_020d5dc4 + mov r0, #0 + str r0, [sp, #0x9c] + str r0, [sp, #0xa0] + mov r0, #0x1000 + str r0, [sp, #0xa4] + add r0, sl, #0x1d00 + ldrsh r1, [r0, #0x7c] + add r0, sp, #0x9c + bl func_ov00_020a6110 + add r1, sl, #0x1d00 + ldrsh r1, [r1, #0x7e] + add r0, sp, #0x9c + bl func_ov00_020a61ac + add r2, sl, #0x1000 + ldr r1, [r2, #0xd1c] + add r0, sp, #0x50 + str r1, [sp, #0x90] + ldr r3, [r2, #0xd20] + add r1, sp, #0x90 + str r3, [sp, #0x94] + ldr r3, [r2, #0xd24] + add r2, sp, #0x9c + str r3, [sp, #0x98] + bl func_ov00_020d5f98 + add r0, sp, #0x50 + add r1, sp, #0x80 + bl func_ov00_020d5dc4 + add r0, sl, #0x1000 + ldr r7, [r0, #0xb9c] + ldr r5, [r0, #0xb98] + ldr r3, [r0, #0xb90] + ldr r1, [r0, #0xb94] + ldr r0, [sp, #0x54] + ldr r2, [sp, #0x50] + smull r8, r0, r1, r0 + smlal r8, r0, r3, r2 + ldr r4, [sp, #0x58] + ldr r6, [sp, #0x5c] + smlal r8, r0, r5, r4 + smlal r8, r0, r7, r6 + adds r1, r8, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orrs r1, r1, r0, lsl #20 + bpl _02183ca4 + ldr r2, [sp, #0x50] + ldr r1, [sp, #0x54] + ldr r0, [sp, #0x58] + rsb r2, r2, #0 + rsb r1, r1, #0 + rsb r0, r0, #0 + str r2, [sp, #0x50] + str r1, [sp, #0x54] + str r0, [sp, #0x58] +_02183ca4: + add r0, sl, #0xb90 + add r1, sp, #0x50 + add r0, r0, #0x1000 + mov r2, #0xc00 + bl func_ov00_020d59f0 + add r1, sl, #0x1000 + add r0, sl, #0xb90 + ldr r2, [r1, #0xd64] + ldr r1, _02183d00 ; =data_ov34_021861cc + add r0, r0, #0x1000 + bl func_ov00_020d59f0 + add r0, sl, #0xb90 + add r0, r0, #0x1000 + bl func_ov00_020d5c54 + add r0, sl, #0xb90 + add r1, sl, #0x54 + add r0, r0, #0x1000 + add r1, r1, #0x1c00 + bl func_ov00_020d5cd8 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov34_02183474 +_02183cf8: .word data_ov34_0218577c +_02183cfc: .word 0x000002cb +_02183d00: .word data_ov34_021861cc +_02183d04: .word 0x00005555 +_02183d08: .word data_02050f54 +_02183d0c: .word 0x00000333 +_02183d10: .word data_ov34_02185740 + + arm_func_start func_ov34_02183d14 +func_ov34_02183d14: ; 0x02183d14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + add r0, r6, #0x1000 + ldr r4, [r0, #0xaa0] + mov r5, r1 + add r1, r6, r4, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + mov r4, r2 + cmp r5, r1 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r3, #0 + ldr r0, [r0, #0xaa0] + beq _02183d78 + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r6, #0x1000 + str r1, [r0, #0xaa0] + str r3, [r0, #0xd60] + mov r1, #0x1000 + str r1, [r0, #0xd5c] + b _02183d94 +_02183d78: + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r6, r0, lsl #2 + add r0, r0, #0x1000 + mov r1, #0x14 + str r1, [r0, #0xa98] +_02183d94: + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + ldr r1, _02183e94 ; =data_027e0fec + add r0, r6, r0, lsl #2 + add r0, r0, #0x1000 + str r5, [r0, #0xa98] + ldr r3, [r1] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0x148 + bl func_020078f4 + ldr r1, _02183e98 ; =data_ov34_02185ac0 + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x2c00 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r6, #0x1000 + mov r3, r4 + ldr r0, [r0, #0xaa0] + add r4, r6, #0x2ec + mov r2, #0 + add r0, r4, r0, lsl #7 + bl func_ov00_020c0cc8 + add r0, r6, #0x234 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x234 + add r1, r6, #0x1000 + ldr r2, [r0] + ldr r1, [r1, #0xaa0] + mov r3, r4 + ldr r2, [r2, #0x24] + add r1, r3, r1, lsl #7 + blx r2 + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r6, r0, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa98] + cmp r0, #0x14 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r6, #0x2ec + cmp r0, #0 + add r0, r6, #0x234 + ldr r2, [r0] + moveq r3, #1 + movne r3, #0 + ldr r2, [r2, #0x24] + add r1, r1, r3, lsl #7 + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov34_02183d14 +_02183e94: .word data_027e0fec +_02183e98: .word data_ov34_02185ac0 + + arm_func_start func_ov34_02183e9c +func_ov34_02183e9c: ; 0x02183e9c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldrb r1, [r0, #0xd8b] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + bl func_ov00_020c0e04 + add r1, r4, #0x1000 + ldr r0, [r1, #0xd5c] + cmp r0, #0 + ble _02183fc8 + add r0, r4, #0x15c + ldr r2, [r1, #0xd60] + add r0, r0, #0x1c00 + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + beq _02183f64 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r4, r0, lsl #2 + add r0, r0, #0x1000 + mov r1, #0x14 + str r1, [r0, #0xa98] + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r4, #0x2ec + add r0, r1, r0, lsl #7 + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] + add r0, r4, #0x234 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r4, #0x234 + add r1, r4, #0x1000 + ldr r2, [r0] + ldr r1, [r1, #0xaa0] + add r3, r4, #0x2ec + ldr r2, [r2, #0x24] + add r1, r3, r1, lsl #7 + blx r2 + b _02183fc8 +_02183f64: + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r4, #0x2ec + add r0, r0, r1, lsl #7 + bl func_ov00_020c0e04 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaa0] + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r4, #0x2ec + add r0, r0, r1, lsl #7 + bl func_ov00_020c0d4c + add r1, r4, #0x1000 + ldr r3, [r1, #0xd5c] + add r2, r4, #0x2ec + str r3, [r0, #4] + ldr r0, [r1, #0xaa0] + add r0, r2, r0, lsl #7 + bl func_ov00_020c0d4c + add r1, r4, #0x1000 + ldr r1, [r1, #0xd5c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] +_02183fc8: + ldrb r0, [r4, #0x11a] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r2, r4, #0x1000 + ldr r1, [r2, #0xab0] + add r0, r4, #0xec + str r1, [r2, #0xa64] + ldr r3, [r2, #0xab4] + add r1, r4, #0x264 + str r3, [r2, #0xa68] + ldr ip, [r2, #0xab8] + ldr r3, _02184020 ; =data_ov22_0217a5d4 + str ip, [r2, #0xa6c] + ldr r3, [r3] + add r0, r0, #0x400 + ldr r3, [r3, #0x2c4] + add r1, r1, #0x1800 + str r3, [r2, #0xa68] + bl func_ov34_0217c134 + mov r0, r4 + bl func_ov34_02182ea0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02183e9c +_02184020: .word data_ov22_0217a5d4 + + arm_func_start func_ov34_02184024 +func_ov34_02184024: ; 0x02184024 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + bl func_ov34_021800c4 + ldr r1, [r6, #8] + mov r4, r0 + bl func_ov14_0213d440 + movs r5, r0 + bmi _02184104 + mov r0, r4 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02184120 + mov r0, r4 + mov r1, r5 + bl func_ov14_0213d594 + cmp r0, #2 + bne _02184084 + add r0, r6, #0x21c + mov r1, #0x10 + bl func_ov34_0217be60 +_02184084: + mov r0, #0x1c + mul r1, r5, r0 + add r2, r4, #0x18 + ldr r0, [r2, r1] + add r2, r2, r1 + str r0, [sp, #0xc] + ldr r1, [r2, #4] + ldr r0, _0218412c ; =data_ov34_02185740 + str r1, [sp, #0x10] + ldr ip, [r2, #8] + ldr r1, [r0, #0x4c] + ldr r3, [r0, #0x48] + str r1, [sp, #4] + add r2, r6, #0x128 + str ip, [sp, #0x14] + str r3, [sp] + ldr r3, [r0, #0x50] + add r0, sp, #0xc + add r1, sp, #0 + add r2, r2, #0x1c00 + str r3, [sp, #8] + bl func_01ff9bc4 + add r2, sp, #0xc + add r0, r6, #0x48 + add r1, r6, #0x7c + bl func_01ff9bc4 + add r2, sp, #0xc + mov r0, r4 + mov r1, r5 + bl func_ov14_0213dadc + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02184104: + ldr r1, [r6, #8] + mov r0, r4 + bl func_ov14_0213d480 + cmp r0, #0 + addge sp, sp, #0x18 + movge r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02184120: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02184024 +_0218412c: .word data_ov34_02185740 + + arm_func_start func_ov34_02184130 +func_ov34_02184130: ; 0x02184130 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + add r2, r5, #0x1000 + ldrb r0, [r2, #0xd90] + cmp r0, #0 + beq _02184160 + mov r3, #0 + add r0, r5, #0x21c + mov r1, #0xd + strb r3, [r2, #0xd90] + bl func_ov34_0217be60 +_02184160: + add r0, r5, #0x21c + bl func_ov34_0217bdb4 + ldr r2, [r5, #0x22c] + cmp r2, #0xf + beq _02184364 + add r0, r5, #0x1000 + ldr r1, [r0, #0xaa0] + add r1, r5, r1, lsl #2 + add r1, r1, #0x1000 + ldr r1, [r1, #0xa98] + cmp r1, #7 + bne _021841a4 + ldr r0, [r0, #0xaa0] + add r0, r5, r0, lsl #7 + ldr r0, [r0, #0x300] + cmp r0, #0x28000 + bgt _021841b4 +_021841a4: + cmp r1, #9 + cmpne r1, #8 + cmpne r2, #0x10 + bne _021841ec +_021841b4: + add r1, r5, #0x104 + ldr r0, _021843c0 ; =data_ov34_02185788 + add r2, sp, #0x18 + add r1, r1, #0x1c00 + bl func_01ff9bc4 + ldr r0, [sp, #0x1c] + add r1, sp, #0x18 + sub r3, r0, #0x33 + sub r3, r3, #0x300 + mov r0, r5 + mov r2, #0x800 + str r3, [sp, #0x1c] + bl func_ov34_0218333c + b _02184310 +_021841ec: + cmp r2, #3 + beq _02184200 + sub r0, r2, #0x11 + cmp r0, #1 + bhi _02184268 +_02184200: + add r0, r5, #0x104 + add r0, r0, #0x1c00 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x1d00 + ldrh r0, [r0, #0x7e] + ldr r1, _021843c4 ; =data_02050f54 + ldr r4, [sp, #0xc] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r2] + ldrsh r0, [r1, r0] + ldr r1, [sp, #0x14] + add ip, r4, r2 + add r4, r1, r0 + ldr r2, _021843c8 ; =0x00001666 + mov r0, r5 + mov r1, r3 + str ip, [sp, #0xc] + str r4, [sp, #0x14] + bl func_ov34_0218333c + b _02184310 +_02184268: + cmp r1, #6 + ldr r4, _021843cc ; =0x0000119a + bne _0218429c + add r0, r5, #0x1000 + ldr r0, [r0, #0xaa0] + add r1, r5, #0x2ec + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x22000 + bl func_0202e310 + cmp r0, #0 + addne r0, r4, #0x9a + addne r4, r0, #0x100 +_0218429c: + add r0, r5, #0x104 + add r0, r0, #0x1c00 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x1d00 + ldrh r1, [r0, #0x7e] + ldr r2, _021843c4 ; =data_02050f54 + ldr r0, [sp] + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r1, ip, #1 + mov ip, ip, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh ip, [r2, ip] + ldrsh r1, [r2, r1] + ldr r2, [sp, #8] + mov ip, ip, lsl #0xc + mov r1, r1, lsl #0xc + add ip, ip, #0x800 + add lr, r0, ip, asr #12 + add r1, r1, #0x800 + add ip, r2, r1, asr #12 + mov r0, r5 + mov r1, r3 + mov r2, r4 + str lr, [sp] + str ip, [sp, #8] + bl func_ov34_0218333c +_02184310: + add r0, r5, #0x1000 + ldr r1, [r0, #0xd78] + cmp r1, #0 + bne _0218435c + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + bne _0218434c + mov r0, r5 + mov r1, #0x1a + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _02184364 +_0218434c: + add r0, r5, #0x1000 + mov r1, #5 + str r1, [r0, #0xd78] + b _02184364 +_0218435c: + sub r1, r1, #1 + str r1, [r0, #0xd78] +_02184364: + ldrb r0, [r5, #0x11a] + cmp r0, #0 + beq _02184384 + ldr r0, _021843d0 ; =data_027e0fc8 + add r1, r5, #0x104 + ldr r0, [r0] + add r1, r1, #0x1c00 + bl func_ov00_020bb6d4 +_02184384: + mov r0, r5 + bl func_ov34_02183e9c + mov r0, r5 + bl func_ov34_02183474 + add r0, r5, #0x1000 + ldr r0, [r0, #0xaac] + cmp r0, #0 + beq _021843b4 + rsb r1, r0, #3 + add r0, r5, #0x3ec + mov r1, r1, lsl #0xc + bl func_ov00_020c0e24 +_021843b4: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_02184130 +_021843c0: .word data_ov34_02185788 +_021843c4: .word data_02050f54 +_021843c8: .word 0x00001666 +_021843cc: .word 0x0000119a +_021843d0: .word data_027e0fc8 + + arm_func_start func_ov34_021843d4 +func_ov34_021843d4: ; 0x021843d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021843f4 + mov r0, r5 + bl func_ov34_02184130 +_021843f4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_021843d4 + + arm_func_start func_ov34_02184408 +func_ov34_02184408: ; 0x02184408 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02184440 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _02184440 + mov r0, r5 + bl func_ov34_02184130 +_02184440: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_02184408 + + arm_func_start func_ov34_02184454 +func_ov34_02184454: ; 0x02184454 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02184468 ; =func_ov34_0218446c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov34_02184454 +_02184468: .word func_ov34_0218446c + + arm_func_start func_ov34_0218446c +func_ov34_0218446c: ; 0x0218446c + stmdb sp!, {r3, lr} + ldr r2, [r1, #8] + tst r2, #0x10 + ldrneb r2, [r1, #0xae] + mvneq r2, #0 + cmp r2, #5 + bge _02184490 + bl func_ov34_021844ac + ldmia sp!, {r3, pc} +_02184490: + bne _0218449c + bl func_ov34_02184568 + ldmia sp!, {r3, pc} +_0218449c: + cmp r2, #6 + ldmia sp!, {r3, pc} + bl func_ov34_02184644 + ldmia sp!, {r3, pc} + arm_func_end func_ov34_0218446c + + arm_func_start func_ov34_021844ac +func_ov34_021844ac: ; 0x021844ac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r5, r0 + add r0, sp, #0x30 + mov r1, #0 + mov r4, r2 + bl func_0201b1bc + ldr r1, _0218455c ; =data_ov34_02185aa0 + add r0, sp, #0x30 + ldr r1, [r1, #0x70] + add r2, sp, #0 + bl func_0202de3c + add r0, r5, #0x1000 + ldrb r0, [r0, #0xd88] + cmp r0, #0 + beq _02184528 + add r0, r5, #0xba0 + add r1, r0, #0x1000 + mov r0, #0x24 + mla r1, r4, r0, r1 + add r0, sp, #0 + mov r2, r0 + bl func_0202e030 + ldr r1, _02184560 ; =data_027e03c8 + add r0, sp, #0 + add r2, sp, #0x30 + bl func_0202de3c + add r1, sp, #0x30 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc +_02184528: + ldr r0, _02184564 ; =data_ov34_021861a0 + ldrb r0, [r0, #0x3c] + cmp r0, #0 + addeq sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x304 + add r0, r0, #0x1800 + mov r2, #0xc + mla r1, r4, r2, r0 + add r0, sp, #0x24 + bl func_02007908 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_021844ac +_0218455c: .word data_ov34_02185aa0 +_02184560: .word data_027e03c8 +_02184564: .word data_ov34_021861a0 + + arm_func_start func_ov34_02184568 +func_ov34_02184568: ; 0x02184568 + stmdb sp!, {r4, lr} + sub sp, sp, #0x60 + mov r4, r0 + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + ldr r1, _02184630 ; =data_ov34_02185aa0 + add r0, sp, #0x30 + ldr r1, [r1, #0x70] + add r2, sp, #0 + bl func_0202de3c + add r0, r4, #0x1000 + ldrb r0, [r0, #0xd88] + cmp r0, #0 + beq _021845d8 + add r0, sp, #0 + add r1, r4, #0x54 + mov r2, r0 + add r1, r1, #0x1c00 + bl func_0202e030 + ldr r1, _02184634 ; =data_027e03c8 + add r0, sp, #0 + add r2, sp, #0x30 + bl func_0202de3c + add r1, sp, #0x30 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc +_021845d8: + ldr r0, _02184638 ; =data_ov34_021861a0 + ldrb r0, [r0, #0x3c] + cmp r0, #0 + addeq sp, sp, #0x60 + ldmia sp!, {r4, pc} + add r1, r4, #0x104 + add r0, sp, #0x24 + add r1, r1, #0x1c00 + mov r2, #0xc + bl func_02007908 + add r2, r4, #0xd10 + ldr r0, _0218463c ; =data_ov34_02185764 + add r1, sp, #0 + add r2, r2, #0x1000 + bl func_01ff88b0 + add r2, r4, #0x11c + ldr r0, _02184640 ; =data_ov34_02185770 + add r1, sp, #0 + add r2, r2, #0x1c00 + bl func_01ff88b0 + add sp, sp, #0x60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184568 +_02184630: .word data_ov34_02185aa0 +_02184634: .word data_027e03c8 +_02184638: .word data_ov34_021861a0 +_0218463c: .word data_ov34_02185764 +_02184640: .word data_ov34_02185770 + + arm_func_start func_ov34_02184644 +func_ov34_02184644: ; 0x02184644 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x78 + add r0, r0, #0x1c00 + mov r1, #0 + bl func_0201b1bc + ldr r1, _02184690 ; =data_ov34_02185aa0 + add r0, r4, #0x78 + add r2, r4, #0xa8 + ldr r1, [r1, #0x70] + add r0, r0, #0x1c00 + add r2, r2, #0x1c00 + bl func_0202de3c + add r2, r4, #0xa8 + ldr r0, _02184694 ; =data_ov34_021857b4 + add r1, r2, #0x1c00 + add r2, r2, #0x1c00 + bl func_0202e030 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184644 +_02184690: .word data_ov34_02185aa0 +_02184694: .word data_ov34_021857b4 + + arm_func_start func_ov34_02184698 +func_ov34_02184698: ; 0x02184698 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x31c + add r0, r0, #0x400 + mov r5, r1 + bl unk_021687f0 + ldr r0, _02184720 ; =data_ov34_021861a0 + strb r5, [r0, #0x3c] + bl func_02018450 + ldr r2, _02184724 ; =data_ov34_02185aa0 + add r1, r4, #0xab0 + str r0, [r2, #0x70] + add r0, r4, #0x234 + ldr r2, [r0] + add r1, r1, #0x1000 + ldr r2, [r2, #0x18] + blx r2 + add r0, r4, #0x1000 + ldr r0, [r0, #0xaac] + cmp r0, #0 + beq _021846fc + add r1, r4, #0x78 + add r0, r4, #0x290 + add r1, r1, #0x1c00 + bl func_ov00_020b3ee8 +_021846fc: + add r0, r4, #0x1000 + ldr r1, [r0, #0xd64] + cmp r1, #0x1000 + movlt r1, #1 + strltb r1, [r0, #0xd88] + add r0, r4, #0xec + add r0, r0, #0x400 + bl func_ov34_0217c270 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_02184698 +_02184720: .word data_ov34_021861a0 +_02184724: .word data_ov34_02185aa0 + + arm_func_start func_ov34_02184728 +func_ov34_02184728: ; 0x02184728 + stmdb sp!, {r4, lr} + ldr r1, _02184770 ; =data_027e0fe0 + mov r0, #0x198 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02184768 + bl func_ov00_020c1554 + ldr r1, _02184774 ; =data_ov34_02185fbc + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x160] + str r0, [r4, #0x164] + str r0, [r4, #0x168] +_02184768: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184728 +_02184770: .word data_027e0fe0 +_02184774: .word data_ov34_02185fbc + + arm_func_start func_ov34_02184778 +func_ov34_02184778: ; 0x02184778 + stmdb sp!, {r4, r5, r6, lr} + ldrh r1, [r0, #0x20] + ldr r2, _02184878 ; =data_027e0d0c + mov r4, #0x800 + str r1, [r0, #0x18c] + ldr r1, [r2] + mov lr, #0x400 + str r1, [r0, #0x7c] + ldr r3, [r2, #4] + mov r1, #0 + str r3, [r0, #0x80] + ldr r5, [r2, #8] + ldr r3, _0218487c ; =data_ov34_02186394 + str r5, [r0, #0x84] + str r4, [r0, #0x88] + ldr r4, [r2] + mov r5, #0x1800 + str r4, [r0, #0x8c] + ldr r6, [r2, #4] + mov r4, #4 + str r6, [r0, #0x90] + ldr r2, [r2, #8] + ldr r6, _02184880 ; =data_02050f54 + str r2, [r0, #0x94] + str lr, [r0, #0x98] + strb r1, [r0, #0x9f] + str r3, [r0, #0xa0] + ldr r3, [r0, #0x8c] + add r2, lr, #0xcd + str r3, [r0, #0xa8] + ldr ip, [r0, #0x90] + mov r3, r2 + str ip, [r0, #0xac] + ldr lr, [r0, #0x94] + ldr ip, _02184884 ; =data_ov34_021861fd + str lr, [r0, #0xb0] + str r5, [r0, #0xb4] + strb r4, [r0, #0x124] + strb r4, [r0, #0x125] + ldrh r4, [r0, #0x78] + mov lr, #1 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x1 + mov r5, r4, lsl #0x1 + add r4, r4, #1 + ldrsh r5, [r6, r5] + mov r4, r4, lsl #0x1 + ldrsh r4, [r6, r4] + smulbb r2, r5, r2 + add r5, r2, #0x800 + smulbb r2, r4, r3 + mov r3, r5, asr #0xc + str r3, [r0, #0x60] + add r2, r2, #0x800 + str r1, [r0, #0x64] + mov r2, r2, asr #0xc + str r2, [r0, #0x68] + strb r1, [r0, #0x196] + str r1, [r0, #0x16c] + strb r1, [r0, #0x11a] + strb lr, [ip] + bl func_ov34_02184aa4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02184778 +_02184878: .word data_027e0d0c +_0218487c: .word data_ov34_02186394 +_02184880: .word data_02050f54 +_02184884: .word data_ov34_021861fd + + arm_func_start func_ov34_02184888 +func_ov34_02184888: ; 0x02184888 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r3, r0 + ldr r0, [r3, #0x18c] + mov r2, #0 + cmp r0, #1 + ldreq r1, _021848cc ; =0x00001025 + str r2, [sp] + str r2, [sp, #4] + ldr r0, _021848d0 ; =data_027e0e58 + add r2, r3, #0x48 + ldrne r1, _021848d4 ; =0x00001027 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_02184888 +_021848cc: .word 0x00001025 +_021848d0: .word data_027e0e58 +_021848d4: .word 0x00001027 + + arm_func_start func_ov34_021848d8 +func_ov34_021848d8: ; 0x021848d8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _021848fc + ldr r0, _02184948 ; =data_027e0e58 + add r1, r4, #0x160 + ldr r0, [r0] + bl func_ov00_0207c444 +_021848fc: + ldr r0, [r4, #0x164] + cmp r0, #0 + beq _02184918 + ldr r0, _02184948 ; =data_027e0e58 + add r1, r4, #0x164 + ldr r0, [r0] + bl func_ov00_0207c444 +_02184918: + mov r1, #0 + ldr r0, _0218494c ; =data_ov34_021861fd + strb r1, [r4, #0x118] + strb r1, [r0] + ldr r0, [r4, #0x16c] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r0, #0x1000 + ldr r1, [r0, #0xaa8] + sub r1, r1, #1 + str r1, [r0, #0xaa8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_021848d8 +_02184948: .word data_027e0e58 +_0218494c: .word data_ov34_021861fd + + arm_func_start func_ov34_02184950 +func_ov34_02184950: ; 0x02184950 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + add r1, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2a0c + ldr r0, [sp, #0x24] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0x24] + bl func_ov34_021800c4 + ldrsh r2, [r4, #0x78] + add r1, sp, #0x18 + add r3, sp, #0x28 + bl func_ov14_0213dfbc + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov r2, #1 + strb r2, [r4, #0x196] + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _021849d0 + add r1, sp, #0x28 + add r0, r4, #0x60 + mov r2, #0x1000 + bl func_ov00_020b18d8 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + add sp, sp, #0x34 + strh r0, [r4, #0x78] + ldmia sp!, {r3, r4, pc} +_021849d0: + ldr r0, [sp, #0x28] + cmp r0, #0 + bne _02184a04 + ldr r1, [r4, #0x18c] + ldr r0, _02184a9c ; =data_ov34_021861e0 + ldr r0, [r0, r1, lsl #2] + str r0, [r4, #0x16c] + ldr r0, [r4, #0x18c] + cmp r0, #0 + ldr r0, _02184a9c ; =data_ov34_021861e0 + movne r2, #0 + ldr ip, [r0, r2, lsl #2] + b _02184a54 +_02184a04: + ble _02184a30 + ldr r0, _02184a9c ; =data_ov34_021861e0 + ldr r3, [r0, #4] + ldr ip, [r0] + ldr r1, [r3, #0x48] + ldr r2, [ip, #0x48] + cmp r2, r1 + strgt ip, [r4, #0x16c] + ldrgt ip, [r0, #4] + strle r3, [r4, #0x16c] + b _02184a54 +_02184a30: + ldr r0, _02184a9c ; =data_ov34_021861e0 + ldr r3, [r0, #4] + ldr ip, [r0] + ldr r1, [r3, #0x48] + ldr r2, [ip, #0x48] + cmp r2, r1 + strgt r3, [r4, #0x16c] + strle ip, [r4, #0x16c] + ldrle ip, [r0, #4] +_02184a54: + ldr r1, _02184aa0 ; =data_027e0d0c + add r0, ip, #0x21c + ldr r3, [r1, #8] + ldmia r1!, {r2, ip} + str r2, [r4, #0x17c] + str ip, [r4, #0x180] + str r3, [r4, #0x184] + ldr r2, [r4, #0x16c] + mov r1, #6 + add r2, r2, #0x1000 + ldr r3, [r2, #0xaa8] + add r3, r3, #1 + str r3, [r2, #0xaa8] + bl func_ov34_0217be60 + mov r0, r4 + bl func_ov34_02184ca8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184950 +_02184a9c: .word data_ov34_021861e0 +_02184aa0: .word data_027e0d0c + + arm_func_start func_ov34_02184aa4 +func_ov34_02184aa4: ; 0x02184aa4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x18c] + mov r1, #2 + cmp r0, #1 + bne _02184b00 + ldr r0, _02184b58 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _02184b5c ; =0x0000100d + add r1, r4, #0x160 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02184b58 ; =data_027e0e58 + ldr r2, _02184b60 ; =0x0000100e + ldr r0, [r0] + add r1, r4, #0x164 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + b _02184b3c +_02184b00: + ldr r0, _02184b58 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _02184b64 ; =0x00001010 + add r1, r4, #0x160 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r1, #2 + str r1, [sp] + ldr r0, _02184b58 ; =data_027e0e58 + ldr r2, _02184b68 ; =0x00001011 + ldr r0, [r0] + add r1, r4, #0x164 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 +_02184b3c: + ldr r0, _02184b6c ; =data_ov34_02185fa4 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184aa4 +_02184b58: .word data_027e0e58 +_02184b5c: .word 0x0000100d +_02184b60: .word 0x0000100e +_02184b64: .word 0x00001010 +_02184b68: .word 0x00001011 +_02184b6c: .word data_ov34_02185fa4 + + arm_func_start func_ov34_02184b70 +func_ov34_02184b70: ; 0x02184b70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x18c] + add r2, r4, #0x60 + cmp r0, #1 + moveq r1, #6 + movne r1, #4 + mov r0, r4 + bl func_ov00_020c1e2c + ldr r1, _02184ca4 ; =data_027e0f94 + add r0, r4, #0x4c + ldr r1, [r1, #4] + mov r2, #0x148 + add r1, r1, #0x800 + bl func_0202b0f4 + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02184c10 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02184c10: + ldr r0, [r4, #0x164] + cmp r0, #0 + beq _02184c64 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02184c64: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02184c8c + mov r0, r4 + bl func_ov34_02184888 + mov r0, r4 + bl func_ov34_021848d8 + ldmia sp!, {r4, pc} +_02184c8c: + ldrb r0, [r4, #0x196] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov34_02184950 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184b70 +_02184ca4: .word data_027e0f94 + + arm_func_start func_ov34_02184ca8 +func_ov34_02184ca8: ; 0x02184ca8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov ip, #0x6000 + ldr r0, _02184ce4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2fc + mov r3, #0 + str ip, [r4, #0x188] + bl func_ov00_020ceacc + ldr r0, _02184ce8 ; =data_ov34_02185fa4 + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + str r1, [r4, #0x158] + str r0, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_02184ca8 +_02184ce4: .word data_027e0ffc +_02184ce8: .word data_ov34_02185fa4 + + arm_func_start func_ov34_02184cec +func_ov34_02184cec: ; 0x02184cec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, r4, #0x188 + mov r1, #0 + mov r2, #0x1000 + bl func_0202b0f4 + cmp r0, #0 + beq _02184d84 + ldr r0, [r4, #0x16c] + add r3, sp, #0x24 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_020c2938 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02184f2c ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mov r1, r1, lsl #0xb + add r1, r1, #0x800 + mov r1, r1, asr #0xc + mov r0, r0, lsl #0xb + add r0, r0, #0x800 + str r1, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + b _02184df8 +_02184d84: + ldr r2, [r4, #0x188] + ldr r1, _02184f30 ; =data_027e0d0c + add r0, r4, #0x60 + bl func_0202b308 + add r1, sp, #8 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r0, [sp, #0x14] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0x14] + bl func_ov34_021800c4 + ldrsh r2, [r4, #0x78] + add r1, sp, #8 + add r3, sp, #0x18 + mov r5, r0 + bl func_ov14_0213dfbc + cmp r0, #0 + beq _02184df8 + mov r0, r5 + bl func_ov14_0213d420 + ldrb r0, [r0, #0x16b] + cmp r0, #1 + beq _02184df8 + add r1, sp, #8 + add r2, sp, #0x18 + mov r0, r5 + mov r3, #0 + bl func_ov14_0213e144 +_02184df8: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x16c] + add r0, r4, #0x4c + ldr r1, [r1, #0x4c] + mov r2, #0x148 + add r1, r1, #0x800 + bl func_0202b0f4 + add r0, sp, #0 + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02184e54 + mov r0, r4 + bl func_ov34_02184888 + mov r0, r4 + bl func_ov34_021848d8 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_02184e54: + ldr r0, [r4, #0x160] + cmp r0, #0 + beq _02184ea8 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02184ea8: + ldr r0, [r4, #0x164] + cmp r0, #0 + beq _02184efc + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02184efc: + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov34_02184888 + mov r0, r4 + bl func_ov34_021848d8 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov34_02184cec +_02184f2c: .word data_02050f54 +_02184f30: .word data_027e0d0c + + arm_func_start func_ov34_02184f34 +func_ov34_02184f34: ; 0x02184f34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02184f88 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x15c] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x158] + beq _02184f84 + ldr r2, [r0] + ldr r1, [r5, #0x158] + ldr r1, [r2, r1] +_02184f84: + blx r1 +_02184f88: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov34_021848d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_02184f34 + + arm_func_start func_ov34_02184fb8 +func_ov34_02184fb8: ; 0x02184fb8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x168 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x160 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02184fb8 + + arm_func_start func_ov34_02184fe8 +func_ov34_02184fe8: ; 0x02184fe8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x168 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + bl func_ov00_020b7d74 + add r0, r4, #0x160 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02184fe8 + + arm_func_start func_ov34_02185020 +func_ov34_02185020: ; 0x02185020 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02185020 + + arm_func_start func_ov34_02185034 +func_ov34_02185034: ; 0x02185034 + stmdb sp!, {r3, lr} + ldr r1, _02185060 ; =data_027e0fe0 + mov r0, #0x210 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov34_021851bc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_02185034 +_02185060: .word data_027e0fe0 + + arm_func_start func_ov34_02185064 +func_ov34_02185064: ; 0x02185064 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _021850a0 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_021850a0: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02185064 + + arm_func_start func_ov34_021850b4 +func_ov34_021850b4: ; 0x021850b4 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02185104 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02185104: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov34_021850b4 + + arm_func_start func_ov34_02185110 +func_ov34_02185110: ; 0x02185110 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02185168 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02185164 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02185164: + blx r1 +_02185168: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_02185110 + + arm_func_start func_ov34_021851bc +func_ov34_021851bc: ; 0x021851bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0218527c ; =data_ov34_021860d8 + ldr r0, _02185280 ; =data_ov34_02186070 + str r1, [r4] + str r4, [r4, #0x158] + str r0, [r4, #0x15c] + mov r0, #4 + str r0, [r4, #0x160] + mov r1, #0 + str r1, [r4, #0x168] + add r0, r4, #0x170 + str r1, [r4, #0x16c] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x1cc] + sub r0, r1, #1 + str r0, [r4, #0x1d0] + ldr ip, _02185284 ; =func_ov00_020b7d74 + str r1, [r4, #0x1d4] + ldr r3, _02185288 ; =func_ov34_0217c874 + add r0, r4, #0x1d8 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr r1, _0218528c ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x1e0] + strb r0, [r4, #0x1e4] + mov r1, #0 + strb r1, [r4, #0x1e5] + str r1, [r4, #0x1e8] + str r1, [r4, #0x1ec] + ldr r0, _02185290 ; =data_ov00_020e2e3c + str r1, [r4, #0x1f0] + str r0, [r4, #0x1e0] + str r1, [r4, #0x200] + str r1, [r4, #0x1f4] + str r1, [r4, #0x1f8] + str r1, [r4, #0x1fc] + str r1, [r4, #0x208] + mov r0, r4 + str r1, [r4, #0x20c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov34_021851bc +_0218527c: .word data_ov34_021860d8 +_02185280: .word data_ov34_02186070 +_02185284: .word func_ov00_020b7d74 +_02185288: .word func_ov34_0217c874 +_0218528c: .word data_ov00_020e2f04 +_02185290: .word data_ov00_020e2e3c + + arm_func_start func_ov34_02185294 +func_ov34_02185294: ; 0x02185294 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02185330 ; =data_ov34_021860d8 + mov r6, r0 + str r1, [r6] + ldr r0, [r6, #0x208] + cmp r0, #1 + bne _021852d4 + add r5, r6, #0x1d8 + add r4, r6, #0x1e0 + cmp r5, r4 + beq _021852d4 +_021852c0: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _021852c0 +_021852d4: + ldr r0, _02185334 ; =data_027e0f6c + add r1, r6, #0x1e0 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r6, #0x1e0 + bl func_ov00_02094824 + ldr r3, _02185338 ; =func_ov00_020b7d74 + add r0, r6, #0x1d8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r6, #0x1cc + bl func_ov00_020b7e6c + add r0, r6, #0x1cc + bl func_ov00_020b7df0 + add r0, r6, #0x170 + blx func_ov00_020a95a4 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_02185294 +_02185330: .word data_ov34_021860d8 +_02185334: .word data_027e0f6c +_02185338: .word func_ov00_020b7d74 + + arm_func_start func_ov34_0218533c +func_ov34_0218533c: ; 0x0218533c + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _021853d0 ; =data_ov34_021860d8 + mov r6, r0 + str r1, [r6] + ldr r0, [r6, #0x208] + cmp r0, #1 + bne _0218537c + add r5, r6, #0x1d8 + add r4, r6, #0x1e0 + cmp r5, r4 + beq _0218537c +_02185368: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _02185368 +_0218537c: + ldr r0, _021853d4 ; =data_027e0f6c + add r1, r6, #0x1e0 + ldr r0, [r0] + bl func_ov00_02093af0 + add r0, r6, #0x1e0 + bl func_ov00_02094824 + ldr r3, _021853d8 ; =func_ov00_020b7d74 + add r0, r6, #0x1d8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r6, #0x1cc + bl func_ov00_020b7e6c + add r0, r6, #0x1cc + bl func_ov00_020b7df0 + add r0, r6, #0x170 + blx func_ov00_020a95a4 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov34_0218533c +_021853d0: .word data_ov34_021860d8 +_021853d4: .word data_027e0f6c +_021853d8: .word func_ov00_020b7d74 + + arm_func_start func_ov34_021853dc +func_ov34_021853dc: ; 0x021853dc + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r1, _02185580 ; =data_027e0e60 + mov r4, r0 + ldr r1, [r1] + add r0, sp, #8 + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldr r0, _02185580 ; =data_027e0e60 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_02084088 + cmp r0, #5 + cmpne r0, #6 + cmpne r0, #0x14 + bne _02185430 + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r4, pc} +_02185430: + mov r1, #0 + str r1, [r4, #0x7c] + mov r0, #0x400 + str r0, [r4, #0x80] + str r1, [r4, #0x84] + mov r0, #0x800 + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + str r0, [r4, #0x94] + ldr r0, [r4, #0x88] + str r0, [r4, #0x98] + ldrh r0, [r4, #0x20] + str r0, [r4, #0x208] + cmp r0, #0 + beq _02185488 + cmp r0, #1 + beq _02185530 + b _02185568 +_02185488: + ldr r0, _02185584 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xc8 + add r0, r0, #0x3000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x170 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #0x1c] + ldr r2, [r4, #0x4c] + bic r0, r1, #0x6000 + str r2, [sp, #0x20] + ldr r3, [r4, #0x50] + mov r2, #0x800 + orr r0, r0, #0x2000 + str r3, [sp, #0x24] + bic r0, r0, #0x1f + orr r3, r0, #0xc + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp] + add r0, r4, #0x1e0 + ldr ip, [r0] + add r1, sp, #0x1c + ldr ip, [ip, #0x10] + mov r2, #8 + str r3, [sp, #0xc] + blx ip + mov r0, #0 + strb r0, [r4, #0x1e4] + ldr r0, _02185588 ; =data_027e0f6c + add r1, r4, #0x1e0 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #0 + strb r0, [r4, #0x124] + strb r0, [r4, #0x125] + b _02185568 +_02185530: + add r0, r4, #0x48 + str r0, [sp] + mov r1, #2 + ldr r0, _0218558c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r4, #0x1d8 + mov r2, #0xbd + mov r3, #0xbe + bl func_ov00_0207c2e8 + mov r0, #1 + strb r0, [r4, #0x124] + mov r0, #0 + strb r0, [r4, #0x125] +_02185568: + add r0, r4, #0x158 + mov r1, #0 + bl func_ov34_021850b4 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_021853dc +_02185580: .word data_027e0e60 +_02185584: .word data_027e0fec +_02185588: .word data_027e0f6c +_0218558c: .word data_027e0e58 + + arm_func_start func_ov34_02185590 +func_ov34_02185590: ; 0x02185590 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x208] + cmp r0, #0 + beq _021855c8 + cmp r0, #1 + bne _021855c8 + mov r0, r4 + add r2, r4, #0x60 + mov r1, #4 + bl func_ov00_020c1e2c +_021855c8: + add r0, r4, #0x158 + bl func_ov34_02185064 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_02185590 + + arm_func_start func_ov34_021855d4 +func_ov34_021855d4: ; 0x021855d4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, [r0, #0x208] + cmp r1, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x20c] + ldr r1, [r0, #0x4c] + mov r2, r2, lsl #0xc + add r3, r2, #0x800 + mov lr, r3, asr #0xc + add r3, r1, #0x80 + ldr ip, [r0, #0x50] + ldr r2, [r0, #0x48] + mov r1, #0x1000 + str r2, [sp, #0xc] + str r3, [sp, #0x10] + str r1, [sp, #4] + str lr, [sp] + str lr, [sp, #8] + add r0, r0, #0x170 + str ip, [sp, #0x14] + ldr ip, [r0] + ldr r2, _0218564c ; =data_027e0194 + ldr ip, [ip, #0x10] + add r1, sp, #0 + add r3, sp, #0xc + blx ip + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_021855d4 +_0218564c: .word data_027e0194 + + arm_func_start func_ov34_02185650 +func_ov34_02185650: ; 0x02185650 + mov r1, #0 + str r1, [r0, #0x20c] + bx lr + arm_func_end func_ov34_02185650 + + arm_func_start func_ov34_0218565c +func_ov34_0218565c: ; 0x0218565c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20c + mov r1, #0x1000 + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, [r4, #0x20c] + cmp r0, #0x1000 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #1 + bl func_ov34_02185110 + ldmia sp!, {r4, pc} + arm_func_end func_ov34_0218565c + + arm_func_start func_ov34_02185690 +func_ov34_02185690: ; 0x02185690 + mov r1, #0x1000 + str r1, [r0, #0x20c] + bx lr + arm_func_end func_ov34_02185690 + + arm_func_start func_ov34_0218569c +func_ov34_0218569c: ; 0x0218569c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x164] + cmp r1, #0x3c + ldmia sp!, {r3, pc} + add r0, r0, #0x158 + mov r1, #2 + bl func_ov34_02185110 + ldmia sp!, {r3, pc} + arm_func_end func_ov34_0218569c + + arm_func_start func_ov34_021856bc +func_ov34_021856bc: ; 0x021856bc + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r0, #0x208] + cmp r1, #1 + ldmia sp!, {r3, r4, r5, pc} + add r5, r0, #0x1d8 + add r4, r0, #0x1e0 + cmp r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_021856dc: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _021856dc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov34_021856bc + + arm_func_start func_ov34_021856f4 +func_ov34_021856f4: ; 0x021856f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _02185728 ; =0x0000019a + add r0, r4, #0x20c + mov r1, #0 + bl func_0202b0f4 + ldr r0, [r4, #0x20c] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #3 + bl func_ov34_02185110 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov34_021856f4 +_02185728: .word 0x0000019a + + arm_func_start func_ov34_0218572c +func_ov34_0218572c: ; 0x0218572c + mov r1, #0 + strb r1, [r0, #0x11a] + strb r1, [r0, #0x118] + bx lr + arm_func_end func_ov34_0218572c + + arm_func_start func_ov34_0218573c +func_ov34_0218573c: ; 0x0218573c + bx lr + arm_func_end func_ov34_0218573c +data_ov34_02185740: ; 0x02185740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185744: ; 0x02185744 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov34_02185748: ; 0x02185748 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov34_0218574c: ; 0x0218574c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185750: ; 0x02185750 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov34_02185754: ; 0x02185754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185758: ; 0x02185758 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_0218575c: ; 0x0218575c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185760: ; 0x02185760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185764: ; 0x02185764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185768: ; 0x02185768 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_0218576c: ; 0x0218576c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185770: ; 0x02185770 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_02185774: ; 0x02185774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185778: ; 0x02185778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_0218577c: ; 0x0218577c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185780: ; 0x02185780 + .byte 0x00, 0x1c, 0x00, 0x00 +data_ov34_02185784: ; 0x02185784 + .byte 0x33, 0xf3, 0xff, 0xff +data_ov34_02185788: ; 0x02185788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_0218578c: ; 0x0218578c + .byte 0x00, 0xc8, 0xff, 0xff +data_ov34_02185790: ; 0x02185790 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_02185794: ; 0x02185794 + .byte 0x16, 0x00, 0x00, 0x00 +data_ov34_02185798: ; 0x02185798 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov34_0218579c: ; 0x0218579c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857a0: ; 0x021857a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857a4: ; 0x021857a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_021857a8: ; 0x021857a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857ac: ; 0x021857ac + .byte 0x33, 0xf3, 0xff, 0xff +data_ov34_021857b0: ; 0x021857b0 + .byte 0x00, 0x24, 0x00, 0x00 +data_ov34_021857b4: ; 0x021857b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857b8: ; 0x021857b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857bc: ; 0x021857bc + .byte 0x00, 0xf0, 0xff, 0xff +data_ov34_021857c0: ; 0x021857c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857c4: ; 0x021857c4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_021857c8: ; 0x021857c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857cc: ; 0x021857cc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_021857d0: ; 0x021857d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857d4: ; 0x021857d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857d8: ; 0x021857d8 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov34_021857dc: ; 0x021857dc + .byte 0x05, 0x00, 0x00, 0x00 +data_ov34_021857e0: ; 0x021857e0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov34_021857e4: ; 0x021857e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857e8: ; 0x021857e8 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov34_021857ec: ; 0x021857ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021857f0: ; 0x021857f0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov34_021857f4: ; 0x021857f4 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov34_021857f8: ; 0x021857f8 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov34_021857fc: ; 0x021857fc + .byte 0x00, 0x90, 0xff, 0xff +data_ov34_02185800: ; 0x02185800 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov34_02185804: ; 0x02185804 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov34_02185808: ; 0x02185808 + .byte 0x66, 0x3e, 0x00, 0x00 +data_ov34_0218580c: ; 0x0218580c + .byte 0x66, 0x1e, 0x00, 0x00 +data_ov34_02185810: ; 0x02185810 + .byte 0xcd, 0x00, 0x00, 0x00 +data_ov34_02185814: ; 0x02185814 + .byte 0x29, 0x00, 0x00, 0x00 + + arm_func_start func_ov34_02185818 +func_ov34_02185818: ; 0x02185818 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02185938 ; =data_ov34_021861ac + ldr r1, _0218593c ; =0x47524f4b + ldr r2, _02185940 ; =func_ov34_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185938 ; =data_ov34_021861ac + ldr r1, _02185944 ; =func_0203e7b4 + ldr r2, _02185948 ; =data_ov34_021861a0 + bl func_0204f8d4 + ldr r3, _0218594c ; =data_ov34_021861a0 + mov ip, #0 + str ip, [r3, #0x2c] + str ip, [r3, #0x30] + ldr r0, _02185950 ; =data_ov34_021861cc + ldr r1, _02185954 ; =func_ov34_0217c570 + ldr r2, _02185958 ; =data_ov34_021861c0 + str ip, [r3, #0x34] + mov ip, #0x1000 + str ip, [r3, #0x38] + bl func_0204f8d4 + ldr r1, _0218595c ; =data_02057200 + ldr r0, _02185960 ; =data_ov34_02185aa0 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r3, [r0, #0x84] + str r2, [r0, #0x88] + str r3, [r0, #0x9c] + str r2, [r0, #0xa0] + str r3, [r0, #0xb4] + str r2, [r0, #0xb8] + str r3, [r0, #0xcc] + str r2, [r0, #0xd0] + str r3, [r0, #0xe4] + str r2, [r0, #0xe8] + str r3, [r0, #0xfc] + str r2, [r0, #0x100] + str r3, [r0, #0x144] + str r2, [r0, #0x148] + str r3, [r0, #0x15c] + str r2, [r0, #0x160] + str r3, [r0, #0x1bc] + str r2, [r0, #0x1c0] + str r3, [r0, #0x1d4] + str r2, [r0, #0x1d8] + str r3, [r0, #0x1ec] + str r2, [sp, #4] + str r2, [r0, #0x1f0] + str r3, [r0, #0x234] + str r2, [r0, #0x238] + str r3, [r0, #0x24c] + str r2, [r0, #0x250] + str r3, [r0, #0x264] + str r2, [r0, #0x268] + str r3, [r0, #0x27c] + ldr r1, _02185964 ; =data_027e0d0c + str r2, [r0, #0x280] + ldr r3, _02185968 ; =data_ov34_021861e8 + ldmia r1!, {r0, r1, r2} + ldr lr, _0218596c ; =data_027e0194 + stmia r3!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2, r3} + ldr ip, _02185970 ; =data_ov34_02186344 + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r0, [lr] + str r0, [ip] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_02185818 +_02185938: .word data_ov34_021861ac +_0218593c: .word 0x47524f4b +_02185940: .word func_ov34_0217bd80 +_02185944: .word func_0203e7b4 +_02185948: .word data_ov34_021861a0 +_0218594c: .word data_ov34_021861a0 +_02185950: .word data_ov34_021861cc +_02185954: .word func_ov34_0217c570 +_02185958: .word data_ov34_021861c0 +_0218595c: .word data_02057200 +_02185960: .word data_ov34_02185aa0 +_02185964: .word data_027e0d0c +_02185968: .word data_ov34_021861e8 +_0218596c: .word data_027e0194 +_02185970: .word data_ov34_02186344 + + arm_func_start func_ov34_02185974 +func_ov34_02185974: ; 0x02185974 + stmdb sp!, {r3, lr} + ldr r0, _021859bc ; =data_ov34_02186374 + ldr r1, _021859c0 ; =0x47524f42 + ldr r2, _021859c4 ; =func_ov34_02184728 + mov r3, #0 + bl func_0203e784 + ldr r0, _021859bc ; =data_ov34_02186374 + ldr r1, _021859c8 ; =func_0203e7b4 + ldr r2, _021859cc ; =data_ov34_02186368 + bl func_0204f8d4 + ldr r0, _021859d0 ; =data_ov34_02186394 + mov r1, #0 + bl func_ov00_020bebc0 + ldr r0, _021859d0 ; =data_ov34_02186394 + ldr r1, _021859d4 ; =func_ov34_02185020 + ldr r2, _021859d8 ; =data_ov34_02186388 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_02185974 +_021859bc: .word data_ov34_02186374 +_021859c0: .word 0x47524f42 +_021859c4: .word func_ov34_02184728 +_021859c8: .word func_0203e7b4 +_021859cc: .word data_ov34_02186368 +_021859d0: .word data_ov34_02186394 +_021859d4: .word func_ov34_02185020 +_021859d8: .word data_ov34_02186388 + + arm_func_start func_ov34_021859dc +func_ov34_021859dc: ; 0x021859dc + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02185a48 ; =data_ov34_021863ac + ldr r1, _02185a4c ; =0x47524254 + ldr r2, _02185a50 ; =func_ov34_02185034 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185a48 ; =data_ov34_021863ac + ldr r1, _02185a54 ; =func_0203e7b4 + ldr r2, _02185a58 ; =data_ov34_021863a0 + bl func_0204f8d4 + ldr r1, _02185a5c ; =data_02057200 + ldr r0, _02185a60 ; =data_ov34_02186070 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + str r2, [r0, #0x40] + str r1, [r0, #0x44] + str r2, [r0, #0x58] + str r1, [sp, #4] + str r1, [r0, #0x5c] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov34_021859dc +_02185a48: .word data_ov34_021863ac +_02185a4c: .word 0x47524254 +_02185a50: .word func_ov34_02185034 +_02185a54: .word func_0203e7b4 +_02185a58: .word data_ov34_021863a0 +_02185a5c: .word data_02057200 +_02185a60: .word data_ov34_02186070 +data_ov34_02185a64: ; 0x02185a64 + .byte 0x18, 0x58, 0x18, 0x02 +data_ov34_02185a68: ; 0x02185a68 + .byte 0x74, 0x59, 0x18, 0x02 +data_ov34_02185a6c: ; 0x02185a6c + .byte 0xdc, 0x59, 0x18, 0x02 +data_ov34_02185a70: ; 0x02185a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185a74: ; 0x02185a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185a78: ; 0x02185a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185a7c: ; 0x02185a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185a80: ; 0x02185a80 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov34_02185a84: ; 0x02185a84 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov34_02185a88: ; 0x02185a88 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov34_02185a8c: ; 0x02185a8c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov34_02185a90: ; 0x02185a90 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov34_02185a94: ; 0x02185a94 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov34_02185a98: ; 0x02185a98 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov34_02185a9c: ; 0x02185a9c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov34_02185aa0: ; 0x02185aa0 + .byte 0x9c, 0x5a, 0x18, 0x02 +data_ov34_02185aa4: ; 0x02185aa4 + .byte 0x98, 0x5a, 0x18, 0x02 +data_ov34_02185aa8: ; 0x02185aa8 + .byte 0x94, 0x5a, 0x18, 0x02 +data_ov34_02185aac: ; 0x02185aac + .byte 0x90, 0x5a, 0x18, 0x02 +data_ov34_02185ab0: ; 0x02185ab0 + .byte 0x8c, 0x5a, 0x18, 0x02 +data_ov34_02185ab4: ; 0x02185ab4 + .byte 0x88, 0x5a, 0x18, 0x02 +data_ov34_02185ab8: ; 0x02185ab8 + .byte 0x84, 0x5a, 0x18, 0x02 +data_ov34_02185abc: ; 0x02185abc + .byte 0x80, 0x5a, 0x18, 0x02 +data_ov34_02185ac0: ; 0x02185ac0 + .byte 0x78, 0x5e, 0x18, 0x02 +data_ov34_02185ac4: ; 0x02185ac4 + .byte 0x80, 0x5e, 0x18, 0x02 +data_ov34_02185ac8: ; 0x02185ac8 + .byte 0x88, 0x5e, 0x18, 0x02 +data_ov34_02185acc: ; 0x02185acc + .byte 0x90, 0x5e, 0x18, 0x02 +data_ov34_02185ad0: ; 0x02185ad0 + .byte 0x98, 0x5e, 0x18, 0x02 +data_ov34_02185ad4: ; 0x02185ad4 + .byte 0xa0, 0x5e, 0x18, 0x02 +data_ov34_02185ad8: ; 0x02185ad8 + .byte 0xa8, 0x5e, 0x18, 0x02 +data_ov34_02185adc: ; 0x02185adc + .byte 0xb0, 0x5e, 0x18, 0x02 +data_ov34_02185ae0: ; 0x02185ae0 + .byte 0xbc, 0x5e, 0x18, 0x02 +data_ov34_02185ae4: ; 0x02185ae4 + .byte 0xc4, 0x5e, 0x18, 0x02 +data_ov34_02185ae8: ; 0x02185ae8 + .byte 0xd0, 0x5e, 0x18, 0x02 +data_ov34_02185aec: ; 0x02185aec + .byte 0xdc, 0x5e, 0x18, 0x02 +data_ov34_02185af0: ; 0x02185af0 + .byte 0xe8, 0x5e, 0x18, 0x02 +data_ov34_02185af4: ; 0x02185af4 + .byte 0xf0, 0x5e, 0x18, 0x02 +data_ov34_02185af8: ; 0x02185af8 + .byte 0xf8, 0x5e, 0x18, 0x02 +data_ov34_02185afc: ; 0x02185afc + .byte 0x04, 0x5f, 0x18, 0x02 +data_ov34_02185b00: ; 0x02185b00 + .byte 0x10, 0x5f, 0x18, 0x02 +data_ov34_02185b04: ; 0x02185b04 + .byte 0x18, 0x5f, 0x18, 0x02 +data_ov34_02185b08: ; 0x02185b08 + .byte 0x24, 0x5f, 0x18, 0x02 +data_ov34_02185b0c: ; 0x02185b0c + .byte 0x2c, 0x5f, 0x18, 0x02 +data_ov34_02185b10: ; 0x02185b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b14: ; 0x02185b14 + .byte 0x90, 0xe2, 0x17, 0x02 +data_ov34_02185b18: ; 0x02185b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b1c: ; 0x02185b1c + .byte 0xc4, 0xe2, 0x17, 0x02 +data_ov34_02185b20: ; 0x02185b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b24: ; 0x02185b24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b28: ; 0x02185b28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b2c: ; 0x02185b2c + .byte 0xec, 0xe2, 0x17, 0x02 +data_ov34_02185b30: ; 0x02185b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b34: ; 0x02185b34 + .byte 0x38, 0xe3, 0x17, 0x02 +data_ov34_02185b38: ; 0x02185b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b3c: ; 0x02185b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b40: ; 0x02185b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b44: ; 0x02185b44 + .byte 0x10, 0xe4, 0x17, 0x02 +data_ov34_02185b48: ; 0x02185b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b4c: ; 0x02185b4c + .byte 0x1c, 0xe5, 0x17, 0x02 +data_ov34_02185b50: ; 0x02185b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b54: ; 0x02185b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b58: ; 0x02185b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b5c: ; 0x02185b5c + .byte 0x74, 0xe6, 0x17, 0x02 +data_ov34_02185b60: ; 0x02185b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b64: ; 0x02185b64 + .byte 0xd4, 0xe8, 0x17, 0x02 +data_ov34_02185b68: ; 0x02185b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b6c: ; 0x02185b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b70: ; 0x02185b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b74: ; 0x02185b74 + .byte 0x08, 0xea, 0x17, 0x02 +data_ov34_02185b78: ; 0x02185b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b7c: ; 0x02185b7c + .byte 0x88, 0xea, 0x17, 0x02 +data_ov34_02185b80: ; 0x02185b80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b84: ; 0x02185b84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b88: ; 0x02185b88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b8c: ; 0x02185b8c + .byte 0x1c, 0xeb, 0x17, 0x02 +data_ov34_02185b90: ; 0x02185b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b94: ; 0x02185b94 + .byte 0x94, 0xeb, 0x17, 0x02 +data_ov34_02185b98: ; 0x02185b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185b9c: ; 0x02185b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185ba0: ; 0x02185ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185ba4: ; 0x02185ba4 + .byte 0x3c, 0x01, 0x18, 0x02 +data_ov34_02185ba8: ; 0x02185ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bac: ; 0x02185bac + .byte 0xc8, 0x01, 0x18, 0x02 +data_ov34_02185bb0: ; 0x02185bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bb4: ; 0x02185bb4 + .byte 0x24, 0x03, 0x18, 0x02 +data_ov34_02185bb8: ; 0x02185bb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bbc: ; 0x02185bbc + .byte 0x34, 0x03, 0x18, 0x02 +data_ov34_02185bc0: ; 0x02185bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bc4: ; 0x02185bc4 + .byte 0xc0, 0x03, 0x18, 0x02 +data_ov34_02185bc8: ; 0x02185bc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bcc: ; 0x02185bcc + .byte 0x40, 0x08, 0x18, 0x02 +data_ov34_02185bd0: ; 0x02185bd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bd4: ; 0x02185bd4 + .byte 0x58, 0xee, 0x17, 0x02 +data_ov34_02185bd8: ; 0x02185bd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bdc: ; 0x02185bdc + .byte 0x88, 0xef, 0x17, 0x02 +data_ov34_02185be0: ; 0x02185be0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185be4: ; 0x02185be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185be8: ; 0x02185be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bec: ; 0x02185bec + .byte 0xd0, 0xf0, 0x17, 0x02 +data_ov34_02185bf0: ; 0x02185bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bf4: ; 0x02185bf4 + .byte 0x20, 0xf1, 0x17, 0x02 +data_ov34_02185bf8: ; 0x02185bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185bfc: ; 0x02185bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c00: ; 0x02185c00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c04: ; 0x02185c04 + .byte 0x40, 0xf5, 0x17, 0x02 +data_ov34_02185c08: ; 0x02185c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c0c: ; 0x02185c0c + .byte 0xcc, 0xf5, 0x17, 0x02 +data_ov34_02185c10: ; 0x02185c10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c14: ; 0x02185c14 + .byte 0x14, 0xf7, 0x17, 0x02 +data_ov34_02185c18: ; 0x02185c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c1c: ; 0x02185c1c + .byte 0x24, 0xf7, 0x17, 0x02 +data_ov34_02185c20: ; 0x02185c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c24: ; 0x02185c24 + .byte 0xc8, 0xf7, 0x17, 0x02 +data_ov34_02185c28: ; 0x02185c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c2c: ; 0x02185c2c + .byte 0xd4, 0x00, 0x18, 0x02 +data_ov34_02185c30: ; 0x02185c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c34: ; 0x02185c34 + .byte 0x9c, 0x09, 0x18, 0x02 +data_ov34_02185c38: ; 0x02185c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c3c: ; 0x02185c3c + .byte 0x14, 0x0a, 0x18, 0x02 +data_ov34_02185c40: ; 0x02185c40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c44: ; 0x02185c44 + .byte 0x00, 0x11, 0x18, 0x02 +data_ov34_02185c48: ; 0x02185c48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c4c: ; 0x02185c4c + .byte 0x54, 0x11, 0x18, 0x02 +data_ov34_02185c50: ; 0x02185c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c54: ; 0x02185c54 + .byte 0xe8, 0x11, 0x18, 0x02 +data_ov34_02185c58: ; 0x02185c58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c5c: ; 0x02185c5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c60: ; 0x02185c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c64: ; 0x02185c64 + .byte 0x54, 0x15, 0x18, 0x02 +data_ov34_02185c68: ; 0x02185c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c6c: ; 0x02185c6c + .byte 0x30, 0x16, 0x18, 0x02 +data_ov34_02185c70: ; 0x02185c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c74: ; 0x02185c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c78: ; 0x02185c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c7c: ; 0x02185c7c + .byte 0xcc, 0x17, 0x18, 0x02 +data_ov34_02185c80: ; 0x02185c80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c84: ; 0x02185c84 + .byte 0x80, 0x19, 0x18, 0x02 +data_ov34_02185c88: ; 0x02185c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c8c: ; 0x02185c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c90: ; 0x02185c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c94: ; 0x02185c94 + .byte 0xbc, 0x19, 0x18, 0x02 +data_ov34_02185c98: ; 0x02185c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185c9c: ; 0x02185c9c + .byte 0x00, 0x1a, 0x18, 0x02 +data_ov34_02185ca0: ; 0x02185ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185ca4: ; 0x02185ca4 + .byte 0x20, 0x1d, 0x18, 0x02 +data_ov34_02185ca8: ; 0x02185ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cac: ; 0x02185cac + .byte 0x24, 0x1d, 0x18, 0x02 +data_ov34_02185cb0: ; 0x02185cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cb4: ; 0x02185cb4 + .byte 0xe0, 0x1d, 0x18, 0x02 +data_ov34_02185cb8: ; 0x02185cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cbc: ; 0x02185cbc + .byte 0x68, 0x1f, 0x18, 0x02 +data_ov34_02185cc0: ; 0x02185cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cc4: ; 0x02185cc4 + .byte 0xa8, 0x1f, 0x18, 0x02 +data_ov34_02185cc8: ; 0x02185cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185ccc: ; 0x02185ccc + .byte 0xc0, 0x1f, 0x18, 0x02 +data_ov34_02185cd0: ; 0x02185cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cd4: ; 0x02185cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cd8: ; 0x02185cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cdc: ; 0x02185cdc + .byte 0x88, 0x21, 0x18, 0x02 +data_ov34_02185ce0: ; 0x02185ce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185ce4: ; 0x02185ce4 + .byte 0x14, 0x22, 0x18, 0x02 +data_ov34_02185ce8: ; 0x02185ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cec: ; 0x02185cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cf0: ; 0x02185cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cf4: ; 0x02185cf4 + .byte 0x24, 0x23, 0x18, 0x02 +data_ov34_02185cf8: ; 0x02185cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185cfc: ; 0x02185cfc + .byte 0x48, 0x24, 0x18, 0x02 +data_ov34_02185d00: ; 0x02185d00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d04: ; 0x02185d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d08: ; 0x02185d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d0c: ; 0x02185d0c + .byte 0xc4, 0x26, 0x18, 0x02 +data_ov34_02185d10: ; 0x02185d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d14: ; 0x02185d14 + .byte 0xdc, 0x26, 0x18, 0x02 +data_ov34_02185d18: ; 0x02185d18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d1c: ; 0x02185d1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d20: ; 0x02185d20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d24: ; 0x02185d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d28: ; 0x02185d28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d2c: ; 0x02185d2c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_02185d30: ; 0x02185d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d34: ; 0x02185d34 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov34_02185d38: ; 0x02185d38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d3c: ; 0x02185d3c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov34_02185d40: ; 0x02185d40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d44: ; 0x02185d44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d48: ; 0x02185d48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d4c: ; 0x02185d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185d50: ; 0x02185d50 + .byte 0xa4, 0xc5, 0x17, 0x02 +data_ov34_02185d54: ; 0x02185d54 + .byte 0x08, 0xc7, 0x17, 0x02 +data_ov34_02185d58: ; 0x02185d58 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov34_02185d5c: ; 0x02185d5c + .byte 0x2c, 0xce, 0x17, 0x02 +data_ov34_02185d60: ; 0x02185d60 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov34_02185d64: ; 0x02185d64 + .byte 0xd4, 0x43, 0x18, 0x02 +data_ov34_02185d68: ; 0x02185d68 + .byte 0x08, 0x44, 0x18, 0x02 +data_ov34_02185d6c: ; 0x02185d6c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov34_02185d70: ; 0x02185d70 + .byte 0x98, 0x46, 0x18, 0x02 +data_ov34_02185d74: ; 0x02185d74 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov34_02185d78: ; 0x02185d78 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov34_02185d7c: ; 0x02185d7c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov34_02185d80: ; 0x02185d80 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov34_02185d84: ; 0x02185d84 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov34_02185d88: ; 0x02185d88 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov34_02185d8c: ; 0x02185d8c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov34_02185d90: ; 0x02185d90 + .byte 0xc0, 0x32, 0x18, 0x02 +data_ov34_02185d94: ; 0x02185d94 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov34_02185d98: ; 0x02185d98 + .byte 0x24, 0x30, 0x18, 0x02 +data_ov34_02185d9c: ; 0x02185d9c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov34_02185da0: ; 0x02185da0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov34_02185da4: ; 0x02185da4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov34_02185da8: ; 0x02185da8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov34_02185dac: ; 0x02185dac + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov34_02185db0: ; 0x02185db0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov34_02185db4: ; 0x02185db4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov34_02185db8: ; 0x02185db8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov34_02185dbc: ; 0x02185dbc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov34_02185dc0: ; 0x02185dc0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov34_02185dc4: ; 0x02185dc4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov34_02185dc8: ; 0x02185dc8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov34_02185dcc: ; 0x02185dcc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov34_02185dd0: ; 0x02185dd0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov34_02185dd4: ; 0x02185dd4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov34_02185dd8: ; 0x02185dd8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov34_02185ddc: ; 0x02185ddc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov34_02185de0: ; 0x02185de0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov34_02185de4: ; 0x02185de4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov34_02185de8: ; 0x02185de8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov34_02185dec: ; 0x02185dec + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov34_02185df0: ; 0x02185df0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov34_02185df4: ; 0x02185df4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov34_02185df8: ; 0x02185df8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov34_02185dfc: ; 0x02185dfc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov34_02185e00: ; 0x02185e00 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov34_02185e04: ; 0x02185e04 + .byte 0x80, 0xc8, 0x17, 0x02 +data_ov34_02185e08: ; 0x02185e08 + .byte 0x20, 0xc9, 0x17, 0x02 +data_ov34_02185e0c: ; 0x02185e0c + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov34_02185e10: ; 0x02185e10 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov34_02185e14: ; 0x02185e14 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov34_02185e18: ; 0x02185e18 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov34_02185e1c: ; 0x02185e1c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov34_02185e20: ; 0x02185e20 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov34_02185e24: ; 0x02185e24 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov34_02185e28: ; 0x02185e28 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov34_02185e2c: ; 0x02185e2c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov34_02185e30: ; 0x02185e30 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov34_02185e34: ; 0x02185e34 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov34_02185e38: ; 0x02185e38 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov34_02185e3c: ; 0x02185e3c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov34_02185e40: ; 0x02185e40 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov34_02185e44: ; 0x02185e44 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov34_02185e48: ; 0x02185e48 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov34_02185e4c: ; 0x02185e4c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov34_02185e50: ; 0x02185e50 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov34_02185e54: ; 0x02185e54 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov34_02185e58: ; 0x02185e58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185e5c: ; 0x02185e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185e60: ; 0x02185e60 + .byte 0x8d, 0x9a, 0x0a, 0x02 +data_ov34_02185e64: ; 0x02185e64 + .byte 0x99, 0x9a, 0x0a, 0x02 +data_ov34_02185e68: ; 0x02185e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185e6c: ; 0x02185e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185e70: ; 0x02185e70 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov34_02185e74: ; 0x02185e74 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov34_02185e78: ; 0x02185e78 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x31, 0x00 +data_ov34_02185e80: ; 0x02185e80 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov34_02185e88: ; 0x02185e88 + .byte 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x31, 0x00 +data_ov34_02185e90: ; 0x02185e90 + .byte 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x31, 0x00 +data_ov34_02185e98: ; 0x02185e98 + .byte 0x77, 0x61, 0x76, 0x65, 0x31, 0x00, 0x00, 0x00 +data_ov34_02185ea0: ; 0x02185ea0 + .byte 0x77, 0x61, 0x76, 0x65, 0x32, 0x00, 0x00, 0x00 +data_ov34_02185ea8: ; 0x02185ea8 + .byte 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x32, 0x00 +data_ov34_02185eb0: ; 0x02185eb0 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x00, 0x00 +data_ov34_02185ebc: ; 0x02185ebc + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov34_02185ec4: ; 0x02185ec4 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x00 +data_ov34_02185ed0: ; 0x02185ed0 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x32, 0x00 +data_ov34_02185edc: ; 0x02185edc + .byte 0x70, 0x69, 0x79, 0x6f + .byte 0x5f, 0x73, 0x74, 0x61, 0x31, 0x00, 0x00, 0x00 +data_ov34_02185ee8: ; 0x02185ee8 + .byte 0x70, 0x69, 0x79, 0x6f, 0x31, 0x00, 0x00, 0x00 +data_ov34_02185ef0: ; 0x02185ef0 + .byte 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x33, 0x00 +data_ov34_02185ef8: ; 0x02185ef8 + .byte 0x70, 0x69, 0x79, 0x6f, 0x5f, 0x65, 0x6e, 0x64 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov34_02185f04: ; 0x02185f04 + .byte 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x00, 0x00 +data_ov34_02185f10: ; 0x02185f10 + .byte 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x31, 0x00 +data_ov34_02185f18: ; 0x02185f18 + .byte 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x65 + .byte 0x6e, 0x64, 0x00, 0x00 +data_ov34_02185f24: ; 0x02185f24 + .byte 0x64, 0x65, 0x61, 0x64, 0x52, 0x00, 0x00, 0x00 +data_ov34_02185f2c: ; 0x02185f2c + .byte 0x64, 0x65, 0x61, 0x64 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov34_02185f34: ; 0x02185f34 + .byte 0x47, 0x52, 0x4d, 0x3a, 0x2f, 0x6d, 0x61, 0x73, 0x6b, 0x52, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov34_02185f48: ; 0x02185f48 + .byte 0x6d, 0x61, 0x73, 0x6b, 0x52, 0x00, 0x00, 0x00 +data_ov34_02185f50: ; 0x02185f50 + .byte 0x47, 0x52, 0x4b, 0x3a, 0x2f, 0x67, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x52, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x70, 0x00, 0x00 +data_ov34_02185f64: ; 0x02185f64 + .byte 0x67, 0x6c, 0x69, 0x6f, 0x72, 0x6b, 0x52, 0x00 +data_ov34_02185f6c: ; 0x02185f6c + .byte 0x47, 0x42, 0x4d, 0x3a + .byte 0x2f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov34_02185f80: ; 0x02185f80 + .byte 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x00, 0x00, 0x00 +data_ov34_02185f88: ; 0x02185f88 + .byte 0x47, 0x52, 0x42, 0x3a, 0x2f, 0x67, 0x6c, 0x69 + .byte 0x6f, 0x72, 0x6b, 0x42, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00 +data_ov34_02185f9c: ; 0x02185f9c + .byte 0x67, 0x6c, 0x69, 0x6f + .byte 0x72, 0x6b, 0x42, 0x00 +data_ov34_02185fa4: ; 0x02185fa4 + .byte 0x70, 0x4b, 0x18, 0x02 +data_ov34_02185fa8: ; 0x02185fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185fac: ; 0x02185fac + .byte 0xec, 0x4c, 0x18, 0x02 +data_ov34_02185fb0: ; 0x02185fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185fb4: ; 0x02185fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185fb8: ; 0x02185fb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02185fbc: ; 0x02185fbc + .byte 0xb8, 0x4f, 0x18, 0x02 +data_ov34_02185fc0: ; 0x02185fc0 + .byte 0xe8, 0x4f, 0x18, 0x02 +data_ov34_02185fc4: ; 0x02185fc4 + .byte 0x78, 0x47, 0x18, 0x02 +data_ov34_02185fc8: ; 0x02185fc8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov34_02185fcc: ; 0x02185fcc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov34_02185fd0: ; 0x02185fd0 + .byte 0x34, 0x4f, 0x18, 0x02 +data_ov34_02185fd4: ; 0x02185fd4 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov34_02185fd8: ; 0x02185fd8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov34_02185fdc: ; 0x02185fdc + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov34_02185fe0: ; 0x02185fe0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov34_02185fe4: ; 0x02185fe4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov34_02185fe8: ; 0x02185fe8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov34_02185fec: ; 0x02185fec + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov34_02185ff0: ; 0x02185ff0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov34_02185ff4: ; 0x02185ff4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov34_02185ff8: ; 0x02185ff8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov34_02185ffc: ; 0x02185ffc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov34_02186000: ; 0x02186000 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov34_02186004: ; 0x02186004 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov34_02186008: ; 0x02186008 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov34_0218600c: ; 0x0218600c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov34_02186010: ; 0x02186010 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov34_02186014: ; 0x02186014 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov34_02186018: ; 0x02186018 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov34_0218601c: ; 0x0218601c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov34_02186020: ; 0x02186020 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov34_02186024: ; 0x02186024 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov34_02186028: ; 0x02186028 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov34_0218602c: ; 0x0218602c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov34_02186030: ; 0x02186030 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov34_02186034: ; 0x02186034 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov34_02186038: ; 0x02186038 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov34_0218603c: ; 0x0218603c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov34_02186040: ; 0x02186040 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov34_02186044: ; 0x02186044 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov34_02186048: ; 0x02186048 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov34_0218604c: ; 0x0218604c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov34_02186050: ; 0x02186050 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov34_02186054: ; 0x02186054 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov34_02186058: ; 0x02186058 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov34_0218605c: ; 0x0218605c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov34_02186060: ; 0x02186060 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov34_02186064: ; 0x02186064 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov34_02186068: ; 0x02186068 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov34_0218606c: ; 0x0218606c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov34_02186070: ; 0x02186070 + .byte 0x50, 0x56, 0x18, 0x02 +data_ov34_02186074: ; 0x02186074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186078: ; 0x02186078 + .byte 0x5c, 0x56, 0x18, 0x02 +data_ov34_0218607c: ; 0x0218607c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186080: ; 0x02186080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186084: ; 0x02186084 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186088: ; 0x02186088 + .byte 0x90, 0x56, 0x18, 0x02 +data_ov34_0218608c: ; 0x0218608c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186090: ; 0x02186090 + .byte 0x9c, 0x56, 0x18, 0x02 +data_ov34_02186094: ; 0x02186094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186098: ; 0x02186098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_0218609c: ; 0x0218609c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860a0: ; 0x021860a0 + .byte 0xbc, 0x56, 0x18, 0x02 +data_ov34_021860a4: ; 0x021860a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860a8: ; 0x021860a8 + .byte 0xf4, 0x56, 0x18, 0x02 +data_ov34_021860ac: ; 0x021860ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860b0: ; 0x021860b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860b4: ; 0x021860b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860b8: ; 0x021860b8 + .byte 0x2c, 0x57, 0x18, 0x02 +data_ov34_021860bc: ; 0x021860bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860c0: ; 0x021860c0 + .byte 0x3c, 0x57, 0x18, 0x02 +data_ov34_021860c4: ; 0x021860c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860c8: ; 0x021860c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860cc: ; 0x021860cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860d0: ; 0x021860d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860d4: ; 0x021860d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_021860d8: ; 0x021860d8 + .byte 0x3c, 0x53, 0x18, 0x02 +data_ov34_021860dc: ; 0x021860dc + .byte 0x94, 0x52, 0x18, 0x02 +data_ov34_021860e0: ; 0x021860e0 + .byte 0xdc, 0x53, 0x18, 0x02 +data_ov34_021860e4: ; 0x021860e4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov34_021860e8: ; 0x021860e8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov34_021860ec: ; 0x021860ec + .byte 0x90, 0x55, 0x18, 0x02 +data_ov34_021860f0: ; 0x021860f0 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov34_021860f4: ; 0x021860f4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov34_021860f8: ; 0x021860f8 + .byte 0xd4, 0x55, 0x18, 0x02 +data_ov34_021860fc: ; 0x021860fc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov34_02186100: ; 0x02186100 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov34_02186104: ; 0x02186104 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov34_02186108: ; 0x02186108 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov34_0218610c: ; 0x0218610c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov34_02186110: ; 0x02186110 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov34_02186114: ; 0x02186114 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov34_02186118: ; 0x02186118 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov34_0218611c: ; 0x0218611c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov34_02186120: ; 0x02186120 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov34_02186124: ; 0x02186124 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov34_02186128: ; 0x02186128 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov34_0218612c: ; 0x0218612c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov34_02186130: ; 0x02186130 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov34_02186134: ; 0x02186134 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov34_02186138: ; 0x02186138 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov34_0218613c: ; 0x0218613c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov34_02186140: ; 0x02186140 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov34_02186144: ; 0x02186144 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov34_02186148: ; 0x02186148 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov34_0218614c: ; 0x0218614c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov34_02186150: ; 0x02186150 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov34_02186154: ; 0x02186154 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov34_02186158: ; 0x02186158 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov34_0218615c: ; 0x0218615c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov34_02186160: ; 0x02186160 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov34_02186164: ; 0x02186164 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov34_02186168: ; 0x02186168 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov34_0218616c: ; 0x0218616c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov34_02186170: ; 0x02186170 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov34_02186174: ; 0x02186174 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov34_02186178: ; 0x02186178 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov34_0218617c: ; 0x0218617c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov34_02186180: ; 0x02186180 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov34_02186184: ; 0x02186184 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov34_02186188: ; 0x02186188 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov34_0218618c: ; 0x0218618c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186190: ; 0x02186190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186194: ; 0x02186194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_02186198: ; 0x02186198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov34_0218619c: ; 0x0218619c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x021861a0 + + .bss +data_ov34_021861a0: + .space 0x4 +data_ov34_021861a4: + .space 0x4 +data_ov34_021861a8: + .space 0x4 +data_ov34_021861ac: + .space 0x4 +data_ov34_021861b0: + .space 0x4 +data_ov34_021861b4: + .space 0x4 +data_ov34_021861b8: + .space 0x4 +data_ov34_021861bc: + .space 0x4 +data_ov34_021861c0: + .space 0x4 +data_ov34_021861c4: + .space 0x4 +data_ov34_021861c8: + .space 0x4 +data_ov34_021861cc: + .space 0x4 +data_ov34_021861d0: + .space 0x4 +data_ov34_021861d4: + .space 0x4 +data_ov34_021861d8: + .space 0x4 +data_ov34_021861dc: + .space 0x4 +data_ov34_021861e0: + .space 0x4 +data_ov34_021861e4: + .space 0x4 +data_ov34_021861e8: + .space 0x4 +data_ov34_021861ec: + .space 0x4 +data_ov34_021861f0: + .space 0x4 +data_ov34_021861f4: + .space 0x4 +data_ov34_021861f8: + .space 0x4 +data_ov34_021861fc: + .space 0x1 +data_ov34_021861fd: + .space 0x1 +data_ov34_021861fe: + .space 0x1 +data_ov34_021861ff: + .space 0x1 +data_ov34_02186200: + .space 0x4 +data_ov34_02186204: + .space 0x4 +data_ov34_02186208: + .space 0x4 +data_ov34_0218620c: + .space 0x4 +data_ov34_02186210: + .space 0x4 +data_ov34_02186214: + .space 0x4 +data_ov34_02186218: + .space 0x4 +data_ov34_0218621c: + .space 0x4 +data_ov34_02186220: + .space 0x4 +data_ov34_02186224: + .space 0x4 +data_ov34_02186228: + .space 0x4 +data_ov34_0218622c: + .space 0x4 +data_ov34_02186230: + .space 0x4 +data_ov34_02186234: + .space 0x4 +data_ov34_02186238: + .space 0x4 +data_ov34_0218623c: + .space 0x4 +data_ov34_02186240: + .space 0x4 +data_ov34_02186244: + .space 0x4 +data_ov34_02186248: + .space 0x4 +data_ov34_0218624c: + .space 0x4 +data_ov34_02186250: + .space 0x4 +data_ov34_02186254: + .space 0x4 +data_ov34_02186258: + .space 0x4 +data_ov34_0218625c: + .space 0x4 +data_ov34_02186260: + .space 0x4 +data_ov34_02186264: + .space 0x4 +data_ov34_02186268: + .space 0x4 +data_ov34_0218626c: + .space 0x4 +data_ov34_02186270: + .space 0x4 +data_ov34_02186274: + .space 0x4 +data_ov34_02186278: + .space 0x4 +data_ov34_0218627c: + .space 0x4 +data_ov34_02186280: + .space 0x4 +data_ov34_02186284: + .space 0x4 +data_ov34_02186288: + .space 0x4 +data_ov34_0218628c: + .space 0x1 +data_ov34_0218628d: + .space 0x1 +data_ov34_0218628e: + .space 0x1 +data_ov34_0218628f: + .space 0x1 +data_ov34_02186290: + .space 0x4 +data_ov34_02186294: + .space 0x4 +data_ov34_02186298: + .space 0x4 +data_ov34_0218629c: + .space 0x4 +data_ov34_021862a0: + .space 0x4 +data_ov34_021862a4: + .space 0x4 +data_ov34_021862a8: + .space 0x4 +data_ov34_021862ac: + .space 0x4 +data_ov34_021862b0: + .space 0x4 +data_ov34_021862b4: + .space 0x4 +data_ov34_021862b8: + .space 0x4 +data_ov34_021862bc: + .space 0x4 +data_ov34_021862c0: + .space 0x4 +data_ov34_021862c4: + .space 0x4 +data_ov34_021862c8: + .space 0x4 +data_ov34_021862cc: + .space 0x4 +data_ov34_021862d0: + .space 0x4 +data_ov34_021862d4: + .space 0x4 +data_ov34_021862d8: + .space 0x4 +data_ov34_021862dc: + .space 0x4 +data_ov34_021862e0: + .space 0x4 +data_ov34_021862e4: + .space 0x4 +data_ov34_021862e8: + .space 0x4 +data_ov34_021862ec: + .space 0x4 +data_ov34_021862f0: + .space 0x4 +data_ov34_021862f4: + .space 0x1 +data_ov34_021862f5: + .space 0x1 +data_ov34_021862f6: + .space 0x1 +data_ov34_021862f7: + .space 0x1 +data_ov34_021862f8: + .space 0x4 +data_ov34_021862fc: + .space 0x4 +data_ov34_02186300: + .space 0x4 +data_ov34_02186304: + .space 0x4 +data_ov34_02186308: + .space 0x4 +data_ov34_0218630c: + .space 0x4 +data_ov34_02186310: + .space 0x4 +data_ov34_02186314: + .space 0x4 +data_ov34_02186318: + .space 0x4 +data_ov34_0218631c: + .space 0x4 +data_ov34_02186320: + .space 0x4 +data_ov34_02186324: + .space 0x4 +data_ov34_02186328: + .space 0x4 +data_ov34_0218632c: + .space 0x4 +data_ov34_02186330: + .space 0x4 +data_ov34_02186334: + .space 0x4 +data_ov34_02186338: + .space 0x4 +data_ov34_0218633c: + .space 0x4 +data_ov34_02186340: + .space 0x4 +data_ov34_02186344: + .space 0x4 +data_ov34_02186348: + .space 0x4 +data_ov34_0218634c: + .space 0x4 +data_ov34_02186350: + .space 0x4 +data_ov34_02186354: + .space 0x4 +data_ov34_02186358: + .space 0x4 +data_ov34_0218635c: + .space 0x4 +data_ov34_02186360: + .space 0x4 +data_ov34_02186364: + .space 0x4 +data_ov34_02186368: + .space 0x4 +data_ov34_0218636c: + .space 0x4 +data_ov34_02186370: + .space 0x4 +data_ov34_02186374: + .space 0x4 +data_ov34_02186378: + .space 0x4 +data_ov34_0218637c: + .space 0x4 +data_ov34_02186380: + .space 0x4 +data_ov34_02186384: + .space 0x4 +data_ov34_02186388: + .space 0x4 +data_ov34_0218638c: + .space 0x4 +data_ov34_02186390: + .space 0x4 +data_ov34_02186394: + .space 0x4 +data_ov34_02186398: + .space 0x4 +data_ov34_0218639c: + .space 0x4 +data_ov34_021863a0: + .space 0x4 +data_ov34_021863a4: + .space 0x4 +data_ov34_021863a8: + .space 0x4 +data_ov34_021863ac: + .space 0x4 +data_ov34_021863b0: + .space 0x4 +data_ov34_021863b4: + .space 0x4 +data_ov34_021863b8: + .space 0x4 +data_ov34_021863bc: + .space 0x4 diff --git a/asm/ov35.s b/asm/ov35.s new file mode 100644 index 00000000..cd72002f --- /dev/null +++ b/asm/ov35.s @@ -0,0 +1,14399 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov35_0217bd80 +func_ov35_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x00000558 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov35_0217bdb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x00000558 + + arm_func_start func_ov35_0217bdb4 +func_ov35_0217bdb4: ; 0x0217bdb4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0217bef8 ; =data_ov35_0218598c + ldr ip, _0217befc ; =func_ov35_0217bf4c + str r0, [r4] + ldr r3, _0217bf00 ; =func_ov35_0217bf68 + add r0, r4, #0x158 + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr ip, _0217befc ; =func_ov35_0217bf4c + ldr r3, _0217bf00 ; =func_ov35_0217bf68 + add r0, r4, #0x17c + mov r1, #3 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + ldr r1, _0217befc ; =func_ov35_0217bf4c + ldr r3, _0217bf00 ; =func_ov35_0217bf68 + str r1, [sp] + add r0, r4, #0x1a0 + mov r1, #7 + mov r2, #0xc + bl func_0204f614 + ldr r1, _0217befc ; =func_ov35_0217bf4c + ldr r3, _0217bf00 ; =func_ov35_0217bf68 + str r1, [sp] + add r0, r4, #0x1f4 + mov r1, #3 + mov r2, #0xc + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x234] + add r2, r4, #0x238 + add r0, r4, #0x280 + mvn r1, #0 +_0217be50: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0217be50 + add r0, r4, #0x294 + mov r1, #0 + blx func_ov00_020a9588 + ldr ip, _0217bf04 ; =func_ov00_020a95a4 + ldr r3, _0217bf08 ; =func_ov35_0217bf3c + add r0, r4, #0x2f0 + mov r1, #3 + mov r2, #0x5c + str ip, [sp] + bl func_0204f614 + add r0, r4, #4 + ldr ip, _0217bf0c ; =0x020a9aad + ldr r3, _0217bf10 ; =func_ov35_0217bf14 + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x44 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + mvn r1, #0 +_0217beb4: + add r0, r4, r2, lsl #3 + str r1, [r0, #0x238] + add r2, r2, #1 + str r1, [r0, #0x23c] + cmp r2, #9 + blt _0217beb4 + mov r2, #0 + mov r1, r2 +_0217bed4: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x280] + cmp r2, #5 + blt _0217bed4 + mov r0, r4 + strb r1, [r4, #0x550] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217bdb4 +_0217bef8: .word data_ov35_0218598c +_0217befc: .word func_ov35_0217bf4c +_0217bf00: .word func_ov35_0217bf68 +_0217bf04: .word func_ov00_020a95a4 +_0217bf08: .word func_ov35_0217bf3c +_0217bf0c: .word 0x020a9aad +_0217bf10: .word func_ov35_0217bf14 + + arm_func_start func_ov35_0217bf14 +func_ov35_0217bf14: ; 0x0217bf14 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217bf38 ; =data_ov35_02185a48 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217bf14 +_0217bf38: .word data_ov35_02185a48 + + arm_func_start func_ov35_0217bf3c +func_ov35_0217bf3c: ; 0x0217bf3c + ldr ip, _0217bf48 ; =func_ov00_020a9588 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217bf3c +_0217bf48: .word func_ov00_020a9588 + + arm_func_start func_ov35_0217bf4c +func_ov35_0217bf4c: ; 0x0217bf4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217bf4c + + arm_func_start func_ov35_0217bf68 +func_ov35_0217bf68: ; 0x0217bf68 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov35_0217bf68 + + arm_func_start func_ov35_0217bf7c +func_ov35_0217bf7c: ; 0x0217bf7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _0217c090 ; =data_ov35_0218598c + mov r6, r0 + mov r4, #0 + ldr r8, _0217c094 ; =data_027e0fe4 + str r1, [r6] + add r5, r6, #0x238 + mov sb, r4 + mvn r7, #0 +_0217bfa0: + add r0, r6, r4, lsl #3 + ldr r0, [r0, #0x238] + cmp r0, r7 + beq _0217bfc4 + ldr r0, [r8] + mov r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + strneb sb, [r0, #0x118] +_0217bfc4: + add r4, r4, #1 + cmp r4, #9 + add r5, r5, #8 + blt _0217bfa0 + mov r3, #0 + mov r0, r3 +_0217bfdc: + add r2, r6, r3, lsl #2 + ldr r1, [r2, #0x280] + add r3, r3, #1 + cmp r1, #0 + strneb r0, [r1, #0x118] + strne r0, [r2, #0x280] + cmp r3, #5 + blt _0217bfdc + add r0, r6, #4 + ldr r3, _0217c098 ; =0x020a9aad + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x44 + bl func_0204f754 + ldr r3, _0217c09c ; =func_ov00_020a95a4 + add r0, r6, #0x2f0 + mov r1, #3 + mov r2, #0x5c + bl func_0204f754 + add r0, r6, #0x294 + blx func_ov00_020a95a4 + ldr r3, _0217c0a0 ; =func_ov35_0217bf4c + add r0, r6, #0x1f4 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r6, #0x1a0 + mov r1, #7 + mov r2, #0xc + ldr r3, _0217c0a0 ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r6, #0x17c + mov r1, #3 + mov r2, #0xc + ldr r3, _0217c0a0 ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r6, #0x158 + mov r1, #3 + mov r2, #0xc + ldr r3, _0217c0a0 ; =func_ov35_0217bf4c + bl func_0204f754 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov35_0217bf7c +_0217c090: .word data_ov35_0218598c +_0217c094: .word data_027e0fe4 +_0217c098: .word 0x020a9aad +_0217c09c: .word func_ov00_020a95a4 +_0217c0a0: .word func_ov35_0217bf4c + + arm_func_start func_ov35_0217c0a4 +func_ov35_0217c0a4: ; 0x0217c0a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _0217c1c0 ; =data_ov35_0218598c + mov r6, r0 + mov r4, #0 + ldr r8, _0217c1c4 ; =data_027e0fe4 + str r1, [r6] + add r5, r6, #0x238 + mov sb, r4 + mvn r7, #0 +_0217c0c8: + add r0, r6, r4, lsl #3 + ldr r0, [r0, #0x238] + cmp r0, r7 + beq _0217c0ec + ldr r0, [r8] + mov r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + strneb sb, [r0, #0x118] +_0217c0ec: + add r4, r4, #1 + cmp r4, #9 + add r5, r5, #8 + blt _0217c0c8 + mov r3, #0 + mov r0, r3 +_0217c104: + add r2, r6, r3, lsl #2 + ldr r1, [r2, #0x280] + add r3, r3, #1 + cmp r1, #0 + strneb r0, [r1, #0x118] + strne r0, [r2, #0x280] + cmp r3, #5 + blt _0217c104 + add r0, r6, #4 + ldr r3, _0217c1c8 ; =0x020a9aad + add r0, r0, #0x400 + mov r1, #3 + mov r2, #0x44 + bl func_0204f754 + ldr r3, _0217c1cc ; =func_ov00_020a95a4 + add r0, r6, #0x2f0 + mov r1, #3 + mov r2, #0x5c + bl func_0204f754 + add r0, r6, #0x294 + blx func_ov00_020a95a4 + ldr r3, _0217c1d0 ; =func_ov35_0217bf4c + add r0, r6, #0x1f4 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r6, #0x1a0 + mov r1, #7 + mov r2, #0xc + ldr r3, _0217c1d0 ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r6, #0x17c + mov r1, #3 + mov r2, #0xc + ldr r3, _0217c1d0 ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r6, #0x158 + mov r1, #3 + mov r2, #0xc + ldr r3, _0217c1d0 ; =func_ov35_0217bf4c + bl func_0204f754 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov35_0217c0a4 +_0217c1c0: .word data_ov35_0218598c +_0217c1c4: .word data_027e0fe4 +_0217c1c8: .word 0x020a9aad +_0217c1cc: .word func_ov00_020a95a4 +_0217c1d0: .word func_ov35_0217bf4c + + arm_func_start func_ov35_0217c1d4 +func_ov35_0217c1d4: ; 0x0217c1d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldr r1, _0217c498 ; =data_027e0fe4 + mov sl, r0 + ldr r0, [r1] + add r1, sl, #0x34 + bl func_ov00_020c3674 + cmp r0, #0 + str r0, [sl, #0x234] + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0217c49c ; =0xfffffe66 + ldr r0, _0217c4a0 ; =0x000004cd + str r1, [sl, #0x7c] + mov r1, #0xc00 + rsb r1, r1, #0 + str r0, [sl, #0x80] + str r1, [sl, #0x84] + rsb r0, r0, #0x2000 + str r0, [sl, #0x88] + mov r3, r1, asr #0xc + ldr r1, _0217c4a4 ; =data_027e0d0c + str r3, [sl, #0x98] + ldr r2, [r1] + ldr r0, _0217c4a8 ; =data_027e0fec + str r2, [sl, #0xa8] + ldr r2, [r1, #4] + str r2, [sl, #0xac] + ldr r1, [r1, #8] + str r1, [sl, #0xb0] + str r3, [sl, #0xb4] + ldr r0, [r0] + add r0, r0, #0x530 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, sl, #0x294 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, sl, #4 + ldr fp, _0217c4a8 ; =data_027e0fec + mov r8, sl + add r7, sl, #0x2f0 + add sb, r0, #0x400 + mov r5, #0 +_0217c290: + add r1, sl, r5 + mov r0, #0 + strb r0, [r1, #0x551] + ldr r0, _0217c4ac ; =data_ov35_0218512c + ldr r1, [fp] + ldr r4, [r0, r5, lsl #2] + mov r0, #0x38 + mla r0, r4, r0, r1 + bl func_ov00_020c4588 + mov r1, r0 + mov r0, r7 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r8, #0x40c] + ldr r0, _0217c4b0 ; =data_ov35_0218595c + ldr r2, [fp] + mov r1, #0x38 + mla r1, r4, r1, r2 + ldr r0, [r0, r5, lsl #2] + ldr r6, [r1, #8] + blx func_02016fe8 + ldr r1, _0217c4b4 ; =data_ov35_02185968 + mov r4, r0 + ldr r1, [r1, r5, lsl #2] + add r0, sp, #0x38 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0x38 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + mov r0, sb + mov r3, #0 + bl func_ov00_020c0cc8 + mov r0, #0 + str r0, [sb, #0x10] + mov r0, sb + add r1, r7, #4 + bl func_ov00_020c0d70 + add r5, r5, #1 + add r7, r7, #0x5c + add r8, r8, #0x44 + add sb, sb, #0x44 + cmp r5, #3 + blt _0217c290 + mov r2, #0 + strb r2, [sl, #0x556] + str r2, [sl, #0x54c] + ldr r1, [sl, #0x234] + add r0, sp, #0xc + ldrb r1, [r1, #0x125] + strb r1, [sl, #0x125] + strb r2, [sl, #0x554] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r1, [sl, #8] + mvn r0, #0 + str r1, [sp, #0x28] + ldr r1, [sl, #0xc] + ldr r5, _0217c4b8 ; =0x52594448 + ldr r8, _0217c498 ; =data_027e0fe4 + ldr sb, _0217c4bc ; =data_027e0fe8 + mov r7, #0 + str r1, [sp, #0x2c] + str r0, [sp, #4] + str r0, [sp, #8] + add r6, sp, #4 + add r4, sp, #0xc +_0217c3c8: + strh r7, [sp, #0xc] + str r6, [sp] + ldr r0, [sb] + mov r1, r5 + mov r3, r4 + add r2, sl, #0x48 + bl func_ov00_020c4048 + cmp r0, #0 + addeq sp, sp, #0x48 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r8] + mov r1, r6 + bl func_ov00_020c3674 + add r2, sl, r7, lsl #2 + add r1, r7, #1 + and r7, r1, #0xff + str r0, [r2, #0x280] + cmp r7, #5 + blo _0217c3c8 + mov sb, #0 + str sb, [sl, #0x218] + strb sb, [sl, #0x22f] + mov r0, #2 + str sb, [sl, #0x228] + ldr r8, _0217c4c0 ; =data_ov35_02185154 + ldr r5, _0217c4c4 ; =0x0000017b + mov fp, sl + str r0, [sl, #0x230] + mov r6, r0 + mov r4, #0x17c + mov r3, sb + mov r1, #0xff +_0217c44c: + mov r0, sb, lsl #0x1 + ldrsh r7, [r8, r0] + add r2, sl, sb, lsl #2 + add r0, sl, sb + str r7, [fp, #0x1f8] + str r6, [fp, #0x1fc] + str r5, [fp, #0x15c] + str r6, [fp, #0x160] + str r4, [fp, #0x180] + str r6, [fp, #0x184] + str r3, [r2, #0x21c] + add sb, sb, #1 + strb r1, [r0, #0x22c] + cmp sb, #3 + add fp, fp, #0xc + blt _0217c44c + mov r0, #1 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov35_0217c1d4 +_0217c498: .word data_027e0fe4 +_0217c49c: .word 0xfffffe66 +_0217c4a0: .word 0x000004cd +_0217c4a4: .word data_027e0d0c +_0217c4a8: .word data_027e0fec +_0217c4ac: .word data_ov35_0218512c +_0217c4b0: .word data_ov35_0218595c +_0217c4b4: .word data_ov35_02185968 +_0217c4b8: .word 0x52594448 +_0217c4bc: .word data_027e0fe8 +_0217c4c0: .word data_ov35_02185154 +_0217c4c4: .word 0x0000017b + + arm_func_start func_ov35_0217c4c8 +func_ov35_0217c4c8: ; 0x0217c4c8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r5, r2 + cmp r6, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #0x51 + add r4, r0, #0x500 + ldrb r0, [r4, r6] + cmp r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #4 + add r1, r0, #0x400 + mov r0, #0x44 + mla r0, r6, r0, r1 + cmp r5, #3 + movhi r5, #3 + sub r1, r5, #1 + mov r2, #0 + str r2, [r0, #0x14] + mov r1, r1, lsl #0xc + str r1, [r0, #0x10] + bl func_ov00_020c0e04 + ldr r0, _0217c540 ; =data_027e0ffc + ldr r1, _0217c544 ; =0x00000221 + add r2, r7, #0x48 + mov r3, #0 + strb r5, [r4, r6] + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0217c4c8 +_0217c540: .word data_027e0ffc +_0217c544: .word 0x00000221 + + arm_func_start func_ov35_0217c548 +func_ov35_0217c548: ; 0x0217c548 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x54c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x54c] + ldr r1, [r4, #0x234] + ldr r0, [r1, #0x60] + str r0, [r4, #0x60] + ldr r0, [r1, #0x64] + str r0, [r4, #0x64] + ldr r0, [r1, #0x68] + str r0, [r4, #0x68] + ldr r0, [r4, #0x234] + ldrsh r0, [r0, #0x78] + strh r0, [r4, #0x78] + ldrb r0, [r4, #0x556] + cmp r0, #0 + bne _0217c5e8 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217c5d8 + ldr r1, [r4, #0x234] + ldrb r0, [r1, #0x562] + cmp r0, #1 + moveq r0, #0x1f000 + streq r0, [r1, #0x530] + b _0217c6b0 +_0217c5d8: + add r0, sp, #0xc + mov r1, r4 + bl func_ov00_020c23c4 + b _0217c6b0 +_0217c5e8: + ldr r0, [r4, #0x234] + add r3, sp, #0x28 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x28] + ldr r0, [r4, #0x48] + add r3, r4, #0x13c + add r0, r1, r0 + mov r0, r0, asr #0x1 + str r0, [r4, #0x530] + ldr r1, [sp, #0x2c] + ldr r0, [r4, #0x4c] + mov r2, #4 + add r0, r1, r0 + mov r0, r0, asr #0x1 + str r0, [r4, #0x534] + ldr ip, [sp, #0x30] + ldr r1, [r4, #0x50] + ldr r0, _0217c6f8 ; =data_ov35_0218595c + add r1, ip, r1 + mov r1, r1, asr #0x1 + str r1, [r4, #0x538] + ldr ip, [r0, #0x18] + ldr r1, [r0, #0x1c] + str ip, [sp, #0x14] + str r1, [sp, #0x18] + ldr r1, [r0, #0x20] + add ip, sp, #0x14 + str r1, [sp, #0x1c] + ldr lr, [r0, #0x24] + sub r1, r2, #5 + mov r0, lr, lsl #0x1 + str r0, [sp, #0x24] + str lr, [sp, #0x20] + str ip, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, _0217c6fc ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + add r2, r4, #0x530 + add r3, r3, #0x400 + bl func_ov05_021082e4 + ldr r0, [r4, #0x530] + str r0, [r4, #0x53c] + ldr r0, [r4, #0x534] + str r0, [r4, #0x540] + ldr r0, [r4, #0x538] + str r0, [r4, #0x544] +_0217c6b0: + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + ldr r0, _0217c700 ; =data_027e0ff4 + mov r1, r4 + ldr r0, [r0] + bl func_ov05_0210d3d8 + str r0, [r4, #0x548] + mov r0, r4 + bl func_ov35_0217d210 + mov r0, r4 + bl func_ov35_0217d3a8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217c548 +_0217c6f8: .word data_ov35_0218595c +_0217c6fc: .word data_027e0ff8 +_0217c700: .word data_027e0ff4 + + arm_func_start func_ov35_0217c704 +func_ov35_0217c704: ; 0x0217c704 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov35_0217c704 + + arm_func_start func_ov35_0217c718 +func_ov35_0217c718: ; 0x0217c718 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r7, r0 + mov r6, r1 + ldr r4, [r7, #0x234] + bl func_ov35_0217cd9c + mov r5, r0 + cmp r5, #3 + bne _0217c764 + ldrb r0, [r4, #0x564] + cmp r0, #3 + addhs sp, sp, #0x1c + movhs r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r7, #0x54c] + cmp r0, #0 + addne sp, sp, #0x1c + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217c764: + ldr r0, [r6, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0217ca54 +_0217c774: ; jump table + b _0217c800 ; case 0 + b _0217ca54 ; case 1 + b _0217ca54 ; case 2 + b _0217ca54 ; case 3 + b _0217ca54 ; case 4 + b _0217c7c4 ; case 5 + b _0217c798 ; case 6 + b _0217c844 ; case 7 + b _0217ca38 ; case 8 +_0217c798: + ldr r0, [r7, #0x54c] + cmp r0, #0 + bne _0217ca54 + cmp r5, #2 + beq _0217ca54 + cmp r5, #3 + bne _0217ca54 + mov r0, r4 + mov r1, #0 + bl func_ov35_02183158 + b _0217ca54 +_0217c7c4: + ldrb r0, [r7, #0x556] + cmp r0, #0 + bne _0217c7f0 + ldr r0, [r6, #0x14] + bl func_ov14_021231d4 + ldr r0, _0217ca68 ; =data_027e0ffc + ldr r1, _0217ca6c ; =0x0000019d + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217ca54 +_0217c7f0: + mov r0, r4 + mov r1, #5 + bl func_ov35_02183158 + b _0217ca54 +_0217c800: + ldrb r0, [r7, #0x556] + cmp r0, #0 + bne _0217c834 + bl func_ov35_0217ca84 + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _0217ca68 ; =data_027e0ffc + ldr r1, _0217ca70 ; =0x000001bd + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0217ca54 +_0217c834: + mov r0, r4 + mov r1, #0 + bl func_ov35_02183158 + b _0217ca54 +_0217c844: + ldr r1, [r6, #0x14] + add r2, sp, #0x10 + add r0, r1, #0x48 + add r1, r1, #0x54 + bl func_01ff9bc4 + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x18] + mov r2, r2, asr #0x1 + mov r1, r1, asr #0x1 + mov r0, r0, asr #0x1 + str r2, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0217ca54 +_0217c888: ; jump table + b _0217c898 ; case 0 + b _0217c8ec ; case 1 + b _0217c8ec ; case 2 + b _0217c9f8 ; case 3 +_0217c898: + add r0, sp, #0x10 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #4] + ldr r0, [r7, #0x48] + mov r1, #0 + sub r0, r2, r0 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r2, [sp, #0xc] + ldr r1, [r7, #0x50] + sub r1, r2, r1 + str r1, [sp, #0xc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, [r6, #0x14] + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + b _0217ca54 +_0217c8ec: + add r3, sp, #0 + mov r0, r7 + mov r1, r6 + mov r2, #0 + bl func_ov35_0217cce8 + cmp r0, #3 + bhs _0217c9d4 + ldrb r0, [r7, #0x556] + cmp r0, #0 + bne _0217c9d4 + ldr r4, [r6, #0x14] + ldr r0, _0217ca74 ; =0x41525257 + ldr r1, [r4, #4] + cmp r1, r0 + bne _0217ca54 + cmp r5, #2 + ldr r3, _0217ca78 ; =0xfffffd9a + bne _0217c948 + ldr r2, _0217ca7c ; =0x00000bb8 + mov r0, r4 + add r1, r7, #8 + bl func_ov14_021207b8 + b _0217c958 +_0217c948: + mov r0, r4 + add r1, r7, #8 + mov r2, #0 + bl func_ov14_021207b8 +_0217c958: + mov r0, #1 + strb r0, [r4, #0x1b5] + ldrb r2, [r7, #0x550] + sub r0, r0, #2 + add r1, r7, r2, lsl #3 + ldr r1, [r1, #0x238] + cmp r1, r0 + beq _0217c998 + ldr r0, _0217ca80 ; =data_027e0fe4 + add r1, r7, #0x238 + ldr r0, [r0] + add r1, r1, r2, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] +_0217c998: + ldrb r1, [r7, #0x550] + ldr r0, [r4, #8] + add r2, r7, #0x238 + str r0, [r2, r1, lsl #3] + ldr r0, [r4, #0xc] + add r1, r2, r1, lsl #3 + str r0, [r1, #4] + ldrb r0, [r7, #0x550] + add r1, r0, #1 + and r0, r1, #0xff + cmp r0, #9 + strb r1, [r7, #0x550] + movhs r0, #0 + strhsb r0, [r7, #0x550] + b _0217ca54 +_0217c9d4: + ldr r0, [r6, #0x14] + ldr r1, _0217ca74 ; =0x41525257 + ldr r2, [r0, #4] + cmp r2, r1 + bne _0217ca54 + ldrsh r1, [sp] + mov r2, #1 + bl func_ov14_02120ac4 + b _0217ca54 +_0217c9f8: + ldr r5, [r6, #0x14] + ldr r0, _0217ca74 ; =0x41525257 + ldr r1, [r5, #4] + cmp r1, r0 + bne _0217ca28 + ldr r3, _0217ca78 ; =0xfffffd9a + mov r0, r5 + add r1, r7, #8 + mov r2, #0 + bl func_ov14_021207b8 + mov r0, #1 + strb r0, [r5, #0x1b5] +_0217ca28: + mov r0, r4 + mov r1, #0 + bl func_ov35_02183158 + b _0217ca54 +_0217ca38: + ldr r0, [r6, #0x14] + bl func_ov14_02123904 + ldr r0, _0217ca68 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_0217ca54: + mov r0, #0xa + str r0, [r7, #0x54c] + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0217c718 +_0217ca68: .word data_027e0ffc +_0217ca6c: .word 0x0000019d +_0217ca70: .word 0x000001bd +_0217ca74: .word 0x41525257 +_0217ca78: .word 0xfffffd9a +_0217ca7c: .word 0x00000bb8 +_0217ca80: .word data_027e0fe4 + + arm_func_start func_ov35_0217ca84 +func_ov35_0217ca84: ; 0x0217ca84 + ldr ip, _0217ca90 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217ca84 +_0217ca90: .word func_01fffcec + + arm_func_start func_ov35_0217ca94 +func_ov35_0217ca94: ; 0x0217ca94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x74 + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x556] + ldr r0, [r4, #0x234] + add r3, sp, #0x68 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x68] + ldr r0, [r4, #0x48] + mov ip, #2 + add r0, r1, r0 + mov r0, r0, asr #0x1 + str r0, [r4, #0x530] + ldr r2, [sp, #0x6c] + ldr r1, [r4, #0x4c] + ldr r0, _0217cc5c ; =data_027e0ffc + add r1, r2, r1 + mov r1, r1, asr #0x1 + str r1, [r4, #0x534] + ldr r3, [sp, #0x70] + ldr r2, [r4, #0x50] + add r1, ip, #0x220 + add r2, r3, r2 + mov r2, r2, asr #0x1 + str r2, [r4, #0x538] + ldr r3, [r4, #0x530] + add r2, r4, #0x48 + str r3, [r4, #0x53c] + ldr lr, [r4, #0x534] + mov r3, #0 + str lr, [r4, #0x540] + ldr lr, [r4, #0x538] + str lr, [r4, #0x544] + str ip, [r4, #0x12c] + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov35_0217cc78 + mov r1, #0 + mov ip, r1 +_0217cb3c: + add r0, r4, r1, lsl #2 + ldr r0, [r0, #0x280] + add r1, r1, #1 + strb ip, [r0, #0x11a] + cmp r1, #5 + blt _0217cb3c + ldr r3, _0217cc60 ; =0x00000ccd + add r2, sp, #8 + add r0, r4, #0x4d0 + add r1, r4, #0x500 + str r3, [sp, #0x5c] + str r3, [sp, #0x60] + str ip, [sp, #0x64] + bl func_01ff8e84 + add r0, sp, #8 + add r1, sp, #0x38 + bl func_020079d8 + add r0, sp, #0x5c + add r1, sp, #0x38 + mov r2, r0 + bl func_01ff88b0 + add r1, sp, #0x5c + add r0, r4, #0x48 + mov r2, r1 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cc64 ; =data_027e0e58 + ldr r1, _0217cc68 ; =0x0000100e + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cc64 ; =data_027e0e58 + ldr r1, _0217cc6c ; =0x0000100f + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cc64 ; =data_027e0e58 + ldr r1, _0217cc70 ; =0x0000018b + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cc64 ; =data_027e0e58 + mov r1, #0x18c + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217cc64 ; =data_027e0e58 + ldr r1, _0217cc74 ; =0x0000018d + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x74 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217ca94 +_0217cc5c: .word data_027e0ffc +_0217cc60: .word 0x00000ccd +_0217cc64: .word data_027e0e58 +_0217cc68: .word 0x0000100e +_0217cc6c: .word 0x0000100f +_0217cc70: .word 0x0000018b +_0217cc74: .word 0x0000018d + + arm_func_start func_ov35_0217cc78 +func_ov35_0217cc78: ; 0x0217cc78 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldr r7, _0217cce4 ; =data_027e0fe4 + add r4, r6, #0x238 + mov r5, #0 + mvn r8, #0 +_0217cc90: + add r0, r6, r5, lsl #3 + ldr r0, [r0, #0x238] + cmp r0, r8 + beq _0217ccc8 + ldr r0, [r7] + mov r1, r4 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217ccbc + add r1, r6, #0x48 + bl func_ov14_02120c98 +_0217ccbc: + add r0, r6, r5, lsl #3 + str r8, [r0, #0x238] + str r8, [r0, #0x23c] +_0217ccc8: + add r5, r5, #1 + cmp r5, #9 + add r4, r4, #8 + blt _0217cc90 + mov r0, #0 + strb r0, [r6, #0x550] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov35_0217cc78 +_0217cce4: .word data_027e0fe4 + + arm_func_start func_ov35_0217cce8 +func_ov35_0217cce8: ; 0x0217cce8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldr r0, [r1, #0x14] + add r1, sp, #0x1c + mov r6, r2 + mov r5, r3 + bl func_ov00_020c2a0c + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_020c2a0c + ldr r1, [r4, #0x234] + add r0, sp, #0x1c + ldrsh r4, [r1, #0x78] + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [sp, #0xc] + ldr r2, [sp, #8] + sub r0, r1, r0 + ldr r1, [sp, #0x14] + str r0, [sp] + sub r1, r2, r1 + str r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r5, #0 + strneh r1, [r5] + ldr r0, _0217cd94 ; =0xfffff1c7 + sub r1, r1, r4 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r6, #0 + strneh r0, [r6] + cmp r0, #0xc000 + mov r0, r0, lsr #0xe + andls r0, r0, #0xff + movhi r0, #3 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0217cce8 +_0217cd94: .word 0xfffff1c7 + + arm_func_start func_ov35_0217cd98 +func_ov35_0217cd98: ; 0x0217cd98 + bx lr + arm_func_end func_ov35_0217cd98 + + arm_func_start func_ov35_0217cd9c +func_ov35_0217cd9c: ; 0x0217cd9c + ldr r0, [r0, #0x234] + ldrb r0, [r0, #0x562] + bx lr + arm_func_end func_ov35_0217cd9c + + arm_func_start func_ov35_0217cda8 +func_ov35_0217cda8: ; 0x0217cda8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x554] + add r3, r2, #1 + and r2, r3, #0xff + strb r3, [r5, #0x554] + cmp r2, #5 + blo _0217cdec + ldr r0, [r5, #0x234] + bl func_ov35_0218313c + ldr r0, _0217ce68 ; =data_027e0ffc + ldr r1, _0217ce6c ; =0x00000221 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217cdec: + mov r2, r1, asr #0x1 + and r4, r2, #0xff + tst r1, #1 + add r1, r5, r4 + ldrb r1, [r1, #0x551] + beq _0217ce48 + cmp r1, #2 + bhs _0217ce1c + add r2, r1, #1 + mov r1, r4 + and r2, r2, #0xff + bl func_ov35_0217c4c8 +_0217ce1c: + add r0, r4, #1 + and r1, r0, #0xff + add r0, r5, r1 + ldrb r0, [r0, #0x551] + cmp r0, #2 + bhs _0217ce60 + add r2, r0, #1 + mov r0, r5 + and r2, r2, #0xff + bl func_ov35_0217c4c8 + b _0217ce60 +_0217ce48: + cmp r1, #2 + bhs _0217ce60 + add r2, r1, #1 + mov r1, r4 + and r2, r2, #0xff + bl func_ov35_0217c4c8 +_0217ce60: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_0217cda8 +_0217ce68: .word data_027e0ffc +_0217ce6c: .word 0x00000221 + + arm_func_start func_ov35_0217ce70 +func_ov35_0217ce70: ; 0x0217ce70 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0x556] + strb r1, [r4, #0x553] + strb r1, [r4, #0x552] + strb r1, [r4, #0x551] + bl func_ov35_0217cc78 + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217ce70 + + arm_func_start func_ov35_0217cea4 +func_ov35_0217cea4: ; 0x0217cea4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldrb r0, [r5, #0x556] + cmp r0, #0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r4, [r5, #0x555] + cmp r4, #0x1f + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r2, sp, #0 + add r0, r5, #0x4d0 + add r1, r5, #0x500 + bl func_01ff8e84 + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x24] + add r0, r5, #0x294 + str r1, [r5, #0x48] + str r2, [r5, #0x4c] + str r3, [r5, #0x50] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197fc + add r0, r5, #0x294 + add r1, r5, #0x4d0 + bl func_ov00_020b3ee8 + add r7, r5, #0x2f0 + mov r6, #0 +_0217cf3c: + add r0, r5, r6 + ldrb r0, [r0, #0x551] + cmp r0, #0 + beq _0217cf70 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197fc + mov r0, r7 + add r1, r5, #0x4d0 + bl func_ov00_020b3ee8 +_0217cf70: + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x5c + blt _0217cf3c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov35_0217cea4 + + arm_func_start func_ov35_0217cf88 +func_ov35_0217cf88: ; 0x0217cf88 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x556] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0217cfe0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r4, r0 + add r0, r5, #0x294 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197bc + add r0, r5, #0x294 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_0217cf88 +_0217cfe0: .word data_ov00_020e9360 + + arm_func_start func_ov35_0217cfe4 +func_ov35_0217cfe4: ; 0x0217cfe4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + bl func_ov35_0217cf88 + ldrb r0, [r4, #0x556] + cmp r0, #0 + bne _0217d058 + ldr r0, _0217d08c ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r8, r0 + add r7, r4, #0x2f0 + mov r6, #0 + mov r5, #1 +_0217d018: + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r8 + bl func_020197bc + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_0201987c + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x5c + blt _0217d018 +_0217d058: + ldr r0, _0217d08c ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + mov r6, #0 +_0217d06c: + add r0, r4, r6, lsl #2 + ldr r0, [r0, #0x280] + mov r1, r5 + bl func_ov35_0218509c + add r6, r6, #1 + cmp r6, #5 + blt _0217d06c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov35_0217cfe4 +_0217d08c: .word data_ov00_020e9360 + + arm_func_start func_ov35_0217d090 +func_ov35_0217d090: ; 0x0217d090 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r0, [r4, #0x556] + cmp r0, #0 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, r4, #0x294 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r1, [r4, #0x555] + bl func_020197fc + add r0, r4, #0x294 + add r1, r4, #0x4d0 + bl func_ov00_020b3ee8 + add r2, sp, #0 + add r0, r4, #0x4d0 + add r1, r4, #0x500 + bl func_01ff8e84 + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + str r2, [r4, #0x50] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217d090 + + arm_func_start func_ov35_0217d100 +func_ov35_0217d100: ; 0x0217d100 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldrb r0, [r5, #0x556] + ldrb r4, [r5, #0x555] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r7, r5, #0x2f0 + mov r6, #0 +_0217d128: + add r0, r5, r6 + ldrb r0, [r0, #0x551] + cmp r0, #0 + beq _0217d15c + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197fc + mov r0, r7 + add r1, r5, #0x4d0 + bl func_ov00_020b3ee8 +_0217d15c: + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x5c + blt _0217d128 + mov r4, #0 +_0217d170: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x280] + bl func_ov35_021850e8 + add r4, r4, #1 + cmp r4, #5 + blt _0217d170 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov35_0217d100 + + arm_func_start func_ov35_0217d18c +func_ov35_0217d18c: ; 0x0217d18c + stmdb sp!, {r3, lr} + cmp r1, #1 + mov lr, r0 + mov ip, #0 + bne _0217d1d4 + ldr r2, _0217d208 ; =data_ov35_02185138 +_0217d1a4: + mov r1, ip, lsl #0x1 + ldrsh r1, [r2, r1] + ldr r3, [r0, #0x230] + add ip, ip, #1 + str r1, [lr, #0x1a4] + str r3, [lr, #0x1a8] + cmp ip, #7 + add lr, lr, #0xc + blt _0217d1a4 + mov r1, #0x28 + str r1, [r0, #0x218] + ldmia sp!, {r3, pc} +_0217d1d4: + ldr r2, _0217d20c ; =data_ov35_02185146 +_0217d1d8: + mov r1, ip, lsl #0x1 + ldrsh r1, [r2, r1] + ldr r3, [r0, #0x230] + add ip, ip, #1 + str r1, [lr, #0x1a4] + str r3, [lr, #0x1a8] + cmp ip, #7 + add lr, lr, #0xc + blt _0217d1d8 + mov r1, #0x28 + str r1, [r0, #0x218] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_0217d18c +_0217d208: .word data_ov35_02185138 +_0217d20c: .word data_ov35_02185146 + + arm_func_start func_ov35_0217d210 +func_ov35_0217d210: ; 0x0217d210 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x64 + mov sl, r0 + ldr r0, [sl, #0x218] + mov r5, #0 + cmp r0, #0 + beq _0217d374 + sub r3, r0, #1 + add r2, sp, #4 + add r0, sl, #0x4d0 + add r1, sl, #0x500 + str r3, [sl, #0x218] + bl func_01ff8e84 + add r0, sp, #4 + add r1, sp, #0x34 + bl func_020079d8 + ldr r0, [sl, #0x1a4] + ldr r6, _0217d398 ; =data_ov35_0218515a + cmp r0, #0x174 + moveq fp, #1 + add r0, sl, #0x48 + ldr r7, _0217d39c ; =data_ov35_02185184 + ldr sb, _0217d3a0 ; =data_ov35_021851ae + movne fp, #0 + add r8, sl, #0x1a0 + str r0, [sp] + add r4, sp, #0x58 +_0217d27c: + cmp fp, #0 + beq _0217d2a0 + ldrsh r2, [r6] + ldrsh r1, [r6, #2] + ldrsh r0, [r6, #4] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + b _0217d2b8 +_0217d2a0: + ldrsh r2, [r7] + ldrsh r1, [r7, #2] + ldrsh r0, [r7, #4] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] +_0217d2b8: + mov r0, r4 + add r1, sp, #0x34 + mov r2, r4 + bl func_01ff88b0 + ldr r1, [sp] + mov r0, r4 + mov r2, r4 + bl func_01ff9bc4 + ldr r0, _0217d3a4 ; =data_027e0e58 + mov r1, r8 + ldr r0, [r0] + mov r2, r4 + bl func_ov00_0207c474 + ldrsh r2, [sb] + ldrsh r1, [sb, #2] + ldrsh r0, [sb, #4] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + mov r0, r4 + add r1, sp, #0x34 + mov r2, r4 + bl func_01ff88b0 + ldr r3, [sl, #0x1a0] + ldr r0, [sp, #0x58] + ldr r2, [sp, #0x5c] + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mov r0, r2, lsl #0x10 + ldr r2, [sp, #0x60] + cmp r3, #0 + mov r2, r2, lsl #0x10 + mov r0, r0, asr #0x10 + strneh r1, [r3, #0x50] + mov r2, r2, asr #0x10 + strneh r0, [r3, #0x52] + add r5, r5, #1 + strneh r2, [r3, #0x54] + cmp r5, #7 + add r6, r6, #6 + add r7, r7, #6 + add r8, r8, #0xc + add sb, sb, #6 + add sl, sl, #0xc + blt _0217d27c + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217d374: + add r4, sl, #0x1a0 +_0217d378: + mov r0, r4 + bl func_ov00_020b7e6c + add r5, r5, #1 + cmp r5, #7 + add r4, r4, #0xc + blt _0217d378 + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov35_0217d210 +_0217d398: .word data_ov35_0218515a +_0217d39c: .word data_ov35_02185184 +_0217d3a0: .word data_ov35_021851ae +_0217d3a4: .word data_027e0e58 + + arm_func_start func_ov35_0217d3a8 +func_ov35_0217d3a8: ; 0x0217d3a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov r6, r0 + ldrb r0, [r6, #0x22f] + cmp r0, #0 + bne _0217d424 + mov r7, #0 + add r8, r6, #0x1f4 + add sb, r6, #0x158 + add sl, r6, #0x17c + mov r5, r7 + mov r4, #0xff +_0217d3d8: + mov r0, r8 + bl func_ov00_020b7e6c + mov r0, sb + bl func_ov00_020b7e6c + mov r0, sl + bl func_ov00_020b7e6c + add r1, r6, r7, lsl #2 + add r0, r6, r7 + str r5, [r1, #0x21c] + add r7, r7, #1 + strb r4, [r0, #0x22c] + cmp r7, #3 + add r8, r8, #0xc + add sb, sb, #0xc + add sl, sl, #0xc + blt _0217d3d8 + add sp, sp, #0x78 + str r5, [r6, #0x228] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217d424: + add r2, sp, #0x18 + add r0, r6, #0x4d0 + add r1, r6, #0x500 + bl func_01ff8e84 + add r0, sp, #0x18 + add r1, sp, #0x48 + bl func_020079d8 + ldr r0, _0217d74c ; =data_ov35_021851d8 + str r6, [sp, #0xc] + str r0, [sp, #8] + add r0, r6, #0x158 + str r0, [sp, #0x14] + add r0, r6, #0x17c + str r0, [sp, #0x10] + add r0, r6, #0x1f4 + str r0, [sp, #4] + mov r5, #0 +_0217d468: + add r4, r6, r5 + ldrb r0, [r4, #0x22c] + cmp r0, #0xff + beq _0217d5a4 + add r1, r6, r5, lsl #2 + ldr r0, [r1, #0x21c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r1, #0x21c] + add r0, r6, r5, lsl #2 + ldr r0, [r0, #0x21c] + cmp r0, #0 + moveq r0, #0xff + streqb r0, [r4, #0x22c] + beq _0217d680 + ldrb r2, [r4, #0x22c] + mov r1, #6 + add r0, sp, #0x6c + smulbb r4, r2, r1 + ldr r2, _0217d750 ; =data_ov35_0218515a + add r1, sp, #0x48 + add r3, r2, r4 + ldrsh r8, [r2, r4] + ldrsh r7, [r3, #2] + ldrsh r3, [r3, #4] + mov r2, r0 + str r8, [sp, #0x6c] + str r7, [sp, #0x70] + str r3, [sp, #0x74] + bl func_01ff88b0 + add r0, sp, #0x6c + add r1, r6, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0217d754 ; =data_027e0e58 + ldr r1, [sp, #0x14] + ldr r0, [r0] + add r2, sp, #0x6c + bl func_ov00_0207c474 + ldr r0, _0217d754 ; =data_027e0e58 + ldr r1, [sp, #0x10] + ldr r0, [r0] + add r2, sp, #0x6c + bl func_ov00_0207c474 + ldr r1, _0217d758 ; =data_ov35_021851ae + add r0, sp, #0x6c + add r7, r1, r4 + ldrsh r3, [r1, r4] + ldrsh r2, [r7, #2] + ldrsh r1, [r7, #4] + str r3, [sp, #0x6c] + str r2, [sp, #0x70] + str r1, [sp, #0x74] + add r1, sp, #0x48 + mov r2, r0 + bl func_01ff88b0 + ldr r0, [sp, #0x6c] + ldr r1, [sp, #0x70] + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + mov r0, r1, lsl #0x10 + mov r4, r0, asr #0x10 + ldr r0, [sp, #0xc] + ldr r2, [sp, #0x74] + ldr r1, [r0, #0x158] + mov r0, r2, lsl #0x10 + cmp r1, #0 + strneh r3, [r1, #0x50] + mov r2, r0, asr #0x10 + strneh r4, [r1, #0x52] + ldr r0, [sp, #0xc] + strneh r2, [r1, #0x54] + ldr r0, [r0, #0x17c] + cmp r0, #0 + beq _0217d680 + strh r3, [r0, #0x50] + strh r4, [r0, #0x52] + strh r2, [r0, #0x54] + b _0217d680 +_0217d5a4: + ldr r0, [sp, #0x14] + bl func_ov00_020b7e6c + ldr r0, [sp, #0x10] + bl func_ov00_020b7e6c + ldr r0, [r6, #0x228] + cmp r0, #0 + bne _0217d680 + mov r0, #0xf + str r0, [r6, #0x228] + ldr r0, _0217d75c ; =data_027e0764 + mov fp, #6 +_0217d5d0: + ldr r2, [r0] + ldmib r0, {r1, ip} + umull r7, lr, ip, r2 + mla lr, ip, r1, lr + ldr r3, [r0, #0xc] + ldr sb, [r0, #0x10] + mla lr, r3, r2, lr + ldr r8, [r0, #0x14] + adds r1, sb, r7 + adc r3, r8, lr + stmia r0!, {r1, r3} + umull r1, r2, r3, fp + mov sl, #0 + mov r1, sl + mla r2, r3, r1, r2 + mla r2, r1, fp, r2 + strb r2, [r4, #0x22c] +_0217d614: + cmp r5, sl + beq _0217d630 + ldrb r2, [r4, #0x22c] + add r1, r6, sl + ldrb r1, [r1, #0x22c] + cmp r2, r1 + beq _0217d5d0 +_0217d630: + add sl, sl, #1 + cmp sl, #3 + blt _0217d614 + ldr r1, _0217d760 ; =0x0000017b + ldr r0, [sp, #0xc] + mov r3, #2 + str r1, [r0, #0x15c] + mov r2, #0x17c + str r3, [r0, #0x160] + str r2, [r0, #0x180] + ldr r1, [sp, #0xc] + ldr r0, _0217d764 ; =data_027e0ffc + str r3, [r1, #0x184] + add r1, r2, #0xb1 + add r4, r6, r5, lsl #2 + mov r7, #0x28 + add r2, r6, #0x48 + mov r3, #0 + str r7, [r4, #0x21c] + bl func_ov00_020ceacc +_0217d680: + ldr r0, [sp, #8] + add r1, sp, #0x48 + ldrsh r7, [r0] + ldrsh r4, [r0, #2] + ldrsh r3, [r0, #4] + add r0, sp, #0x6c + mov r2, r0 + str r7, [sp, #0x6c] + str r4, [sp, #0x70] + str r3, [sp, #0x74] + bl func_01ff88b0 + add r0, sp, #0x6c + add r1, r6, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _0217d754 ; =data_027e0e58 + ldr r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x6c + bl func_ov00_0207c474 + mov r0, #0 + str r0, [sp] + ldr r0, _0217d764 ; =data_027e0ffc + ldr r1, _0217d768 ; =0x0000022f + ldr r3, [r6, #8] + add r2, r6, #0x48 + bl func_ov00_020cec60 + ldr r0, [sp, #0x14] + add r5, r5, #1 + add r0, r0, #0xc + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + cmp r5, #3 + add r0, r0, #0xc + str r0, [sp, #0x10] + ldr r0, [sp, #0xc] + add r0, r0, #0xc + str r0, [sp, #0xc] + ldr r0, [sp, #8] + add r0, r0, #6 + str r0, [sp, #8] + ldr r0, [sp, #4] + add r0, r0, #0xc + str r0, [sp, #4] + blt _0217d468 + ldr r0, [r6, #0x228] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r6, #0x228] + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov35_0217d3a8 +_0217d74c: .word data_ov35_021851d8 +_0217d750: .word data_ov35_0218515a +_0217d754: .word data_027e0e58 +_0217d758: .word data_ov35_021851ae +_0217d75c: .word data_027e0764 +_0217d760: .word 0x0000017b +_0217d764: .word data_027e0ffc +_0217d768: .word 0x0000022f + + arm_func_start func_ov35_0217d76c +func_ov35_0217d76c: ; 0x0217d76c + ldr r2, [r1] + mov ip, #0 + str r2, [r0, #0x230] +_0217d778: + ldr r2, [r0, #0x1a4] + add ip, ip, #1 + mov r2, r2, lsl #0x10 + ldr r3, [r1] + mov r2, r2, asr #0x10 + str r2, [r0, #0x1a4] + str r3, [r0, #0x1a8] + cmp ip, #7 + add r0, r0, #0xc + blt _0217d778 + bx lr + arm_func_end func_ov35_0217d76c + + arm_func_start func_ov35_0217d7a4 +func_ov35_0217d7a4: ; 0x0217d7a4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r0, #0x42 + ldr r8, _0217d800 ; =data_027e0e58 + mov r6, r7 + str r0, [r7, #0x230] + add r5, r7, #0x1a0 + mov r4, #0 +_0217d7c4: + ldr r0, [r8] + mov r1, r5 + bl func_ov00_0207c444 + ldr r0, [r6, #0x1a4] + add r4, r4, #1 + mov r0, r0, lsl #0x10 + ldr r1, [r7, #0x230] + mov r0, r0, asr #0x10 + str r0, [r6, #0x1a4] + str r1, [r6, #0x1a8] + cmp r4, #7 + add r5, r5, #0xc + add r6, r6, #0xc + blt _0217d7c4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov35_0217d7a4 +_0217d800: .word data_027e0e58 + + arm_func_start func_ov35_0217d804 +func_ov35_0217d804: ; 0x0217d804 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0217d810: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x280] + bl func_ov35_02184efc + add r4, r4, #1 + cmp r4, #5 + blt _0217d810 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov35_0217d804 + + arm_func_start func_ov35_0217d82c +func_ov35_0217d82c: ; 0x0217d82c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 +_0217d838: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x280] + bl func_ov35_02184f10 + add r4, r4, #1 + cmp r4, #5 + blt _0217d838 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov35_0217d82c + + arm_func_start func_ov35_0217d854 +func_ov35_0217d854: ; 0x0217d854 + stmdb sp!, {r3, lr} + ldr r1, _0217d880 ; =data_027e0fe0 + mov r0, #0x308 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov35_0217da0c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_0217d854 +_0217d880: .word data_027e0fe0 + + arm_func_start func_ov35_0217d884 +func_ov35_0217d884: ; 0x0217d884 + ldr r0, [r1, #8] + tst r0, #8 + ldrneb r0, [r1, #0xad] + mvneq r0, #0 + cmp r0, #1 + bxne lr + ldr r3, [r1, #0xb0] + mov r0, #0 + ldr r2, [r3, #0xc] + bic r2, r2, #0x1f0000 + str r2, [r3, #0xc] + str r0, [r1, #0x1c] + strb r0, [r1, #0x90] + bx lr + arm_func_end func_ov35_0217d884 + + arm_func_start func_ov35_0217d8bc +func_ov35_0217d8bc: ; 0x0217d8bc + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0217d8dc ; =data_ov35_02185ba4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217d8bc +_0217d8dc: .word data_ov35_02185ba4 + + arm_func_start func_ov35_0217d8e0 +func_ov35_0217d8e0: ; 0x0217d8e0 + ldr ip, _0217d8f0 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217d8e0 +_0217d8f0: .word func_ov00_020a9998 + + arm_func_start func_ov35_0217d8f4 +func_ov35_0217d8f4: ; 0x0217d8f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5c2c + ldr r1, _0217d9b8 ; =data_ov35_02185b80 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov35_0217d8bc + add r0, r4, #0x7c + add r1, r4, #0xa0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0217d9bc ; =data_ov35_02185b94 + ldr r2, _0217d9c0 ; =data_ov35_021851ec + mov r0, r4 + mov r1, #0xab + str r3, [r4, #0x7c] + bl func_ov00_020c5c98 + ldr r0, _0217d9c4 ; =data_ov35_02186eec + ldrb r0, [r0, #0xa0] + cmp r0, #0 + bne _0217d9b0 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + mov r7, #0 + ldr r6, _0217d9c8 ; =data_ov35_02185f0c + mov r5, #0x108 + b _0217d99c +_0217d96c: + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + mla r1, r7, r5, r6 + mov r2, r7, lsl #0xc + str r2, [r0] + add r0, r4, #0x20 + bl func_ov00_020a9960 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + add r7, r7, #1 +_0217d99c: + cmp r7, #0x10 + blt _0217d96c + ldr r0, _0217d9c4 ; =data_ov35_02186eec + mov r1, #1 + strb r1, [r0, #0xa0] +_0217d9b0: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0217d8f4 +_0217d9b8: .word data_ov35_02185b80 +_0217d9bc: .word data_ov35_02185b94 +_0217d9c0: .word data_ov35_021851ec +_0217d9c4: .word data_ov35_02186eec +_0217d9c8: .word data_ov35_02185f0c + + arm_func_start func_ov35_0217d9cc +func_ov35_0217d9cc: ; 0x0217d9cc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217d9cc + + arm_func_start func_ov35_0217d9e0 +func_ov35_0217d9e0: ; 0x0217d9e0 + ldr r1, [r0, #0x10] + ldr r2, _0217da04 ; =data_ov35_02185f0c + ldr r3, [r1, #0x14] + mov r1, #0x108 + mov r3, r3, asr #0xc + mla r1, r3, r1, r2 + ldr ip, _0217da08 ; =func_ov00_020a9960 + add r0, r0, #0x20 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217d9e0 +_0217da04: .word data_ov35_02185f0c +_0217da08: .word func_ov00_020a9960 + + arm_func_start func_ov35_0217da0c +func_ov35_0217da0c: ; 0x0217da0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217da34 ; =data_ov35_02185a70 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov35_0217d8f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217da0c +_0217da34: .word data_ov35_02185a70 + + arm_func_start func_ov35_0217da38 +func_ov35_0217da38: ; 0x0217da38 + stmdb sp!, {r4, lr} + ldr r1, _0217dab4 ; =data_ov35_02185a70 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _0217da78 + ldr r0, _0217dab8 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x563] + subne r1, r1, #1 + strneb r1, [r0, #0x563] +_0217da78: + add r0, r4, #0x298 + blx func_ov00_020a9acc + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217dabc ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217da38 +_0217dab4: .word data_ov35_02185a70 +_0217dab8: .word data_027e0fe4 +_0217dabc: .word func_ov00_020b7d74 + + arm_func_start func_ov35_0217dac0 +func_ov35_0217dac0: ; 0x0217dac0 + stmdb sp!, {r4, lr} + ldr r1, _0217db44 ; =data_ov35_02185a70 + mov r4, r0 + str r1, [r4] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _0217db00 + ldr r0, _0217db48 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x563] + subne r1, r1, #1 + strneb r1, [r0, #0x563] +_0217db00: + add r0, r4, #0x298 + blx func_ov00_020a9acc + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _0217db4c ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217dac0 +_0217db44: .word data_ov35_02185a70 +_0217db48: .word data_027e0fe4 +_0217db4c: .word func_ov00_020b7d74 + + arm_func_start func_ov35_0217db50 +func_ov35_0217db50: ; 0x0217db50 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r6, #0 + ldr r5, _0217dc70 ; =0x0000099a + str r6, [r4, #0x7c] + ldr lr, _0217dc74 ; =0xfffffccd + str r5, [r4, #0x80] + str lr, [r4, #0x84] + str r5, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r3, #0x2000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + mov r2, #5 + str r1, [r4, #0x90] + ldr ip, [r4, #0x84] + mov r1, #0x1c + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r6, [r4, #0xa8] + str r5, [r4, #0xac] + str lr, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r2, [r4, #0x9c] + ldr r2, [r4, #0x48] + str r2, [r4, #0x2f0] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x2f4] + ldr r2, [r4, #0x50] + str r2, [r4, #0x2f8] + bl func_ov00_020c3200 + mov r1, r5 + add r0, r4, #0x100 + strh r1, [r0, #0x1e] + mov r0, #2 + strb r0, [r4, #0x124] + mov ip, #1 + str ip, [r4, #0x214] + str r0, [r4, #0x12c] + mov r1, r6 + str r1, [r4, #0x6c] + strb ip, [r4, #0x303] + str r1, [r4, #0x2fc] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x300 + mov r2, #3 + strh r3, [r0] + strb r1, [r4, #0x304] + strh r2, [r4, #0x7a] + strb ip, [r4, #0x1a5] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r4, #0x34] + mvn r0, #0 + cmp r1, r0 + beq _0217dc68 + ldr r0, _0217dc78 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x563] + addne r1, r1, #1 + strneb r1, [r0, #0x563] + mov r0, #8 + str r0, [r4, #0x214] +_0217dc68: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0217db50 +_0217dc70: .word 0x0000099a +_0217dc74: .word 0xfffffccd +_0217dc78: .word data_027e0fe4 + + arm_func_start func_ov35_0217dc7c +func_ov35_0217dc7c: ; 0x0217dc7c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldrne r1, [r5, #0x34] + mvnne r0, #0 + cmpne r1, r0 + beq _0217dcdc + ldr r0, _0217dcec ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217dcdc + ldr r0, [r0, #0x130] + cmp r0, #0x1e + bne _0217dcdc + ldr r0, [r5, #4] + add r1, r5, #0x48 + bl func_ov00_020c87f8 + mov r0, #0 + strb r0, [r5, #0x118] + ldmia sp!, {r3, r4, r5, pc} +_0217dcdc: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cad30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_0217dc7c +_0217dcec: .word data_027e0fe4 + + arm_func_start func_ov35_0217dcf0 +func_ov35_0217dcf0: ; 0x0217dcf0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, #0 + ldr r1, [r5, #0x34] + sub r0, r4, #1 + cmp r1, r0 + beq _0217dd30 + ldr r0, _0217e2c0 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + addeq sp, sp, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217dd30: + mov r0, r5 + bl func_ov00_020cc138 + cmp r0, #0 + mov r0, r5 + bne _0217dd70 + bl func_ov00_020cbee8 + ldrb r0, [r5, #0x110] + cmp r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #0x302] + b _0217e294 +_0217dd70: + bl func_ov00_020cc168 + cmp r0, #0 + beq _0217ddd8 + mov r0, r5 + bl func_ov00_020cc214 + ldr r1, _0217e2c4 ; =data_027e0d0c + mov r0, r5 + ldr r2, [r1] + str r2, [r5, #0x60] + ldr r2, [r1, #4] + str r2, [r5, #0x64] + ldr r1, [r1, #8] + str r1, [r5, #0x68] + bl func_ov00_020cb58c + cmp r0, #0 + bne _0217e294 + ldr r0, _0217e2c8 ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #4 + bne _0217e294 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + b _0217e294 +_0217ddd8: + ldr r1, [r5, #0x2f0] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x2f4] + str r1, [r5, #0x58] + ldr r1, [r5, #0x2f8] + str r1, [r5, #0x5c] + bl func_ov00_020cb58c + cmp r0, #0 + bne _0217e23c + ldr r0, _0217e2c8 ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #4 + bne _0217de24 + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c +_0217de24: + ldrb r0, [r5, #0x303] + cmp r0, #0 + beq _0217de6c + ldr r0, _0217e2cc ; =data_027e0f94 + add r1, r5, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x7000 + bge _0217de64 + cmp r4, #0 + beq _0217de5c + ldrb r0, [r4, #0x562] + cmp r0, #3 + moveq r0, #0 + beq _0217de70 +_0217de5c: + mov r0, #1 + b _0217de70 +_0217de64: + mov r0, #1 + b _0217de70 +_0217de6c: + mov r0, #0 +_0217de70: + cmp r0, #0 + beq _0217de84 + cmp r0, #1 + beq _0217e00c + b _0217e138 +_0217de84: + mov r0, #0 + strb r0, [r5, #0x304] + ldrb r0, [r5, #0x303] + cmp r0, #0 + beq _0217deac + add r0, r5, #0x48 + bl func_ov00_020c53b0 + add r1, r5, #0x300 + strh r0, [r1] + b _0217e138 +_0217deac: + ldr r0, [r5, #0x2fc] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x2fc] + bne _0217e138 + add r0, r5, #0x48 + add r1, r5, #0x2e4 + bl func_ov00_020ce2f0 + cmp r0, #0x2000 + bgt _0217df84 + ldr r3, _0217e2d0 ; =data_027e0764 + mov r2, #0 + ldr r1, [r3] + ldmib r3, {r0, r4} + umull r7, r6, r4, r1 + mla r6, r4, r0, r6 + ldr r0, [r3, #0xc] + ldr r4, [r3, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r3, #0x14] + adds r7, r4, r7 + adc r6, r0, r6 + mov r1, #0xb + umull r0, r4, r6, r1 + str r7, [r3] + mla r4, r6, r2, r4 + mov r0, r2 + mla r4, r0, r1, r4 + str r6, [r3, #4] + add r1, r4, #0xa + str r1, [r5, #0x2fc] + ldr r4, [r3] + ldmib r3, {r1, r6} + umull ip, r7, r6, r4 + mla r7, r6, r1, r7 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r7, r1, r4, r7 + ldr r6, [r3, #0x14] + adds ip, lr, ip + ldr r1, _0217e2d4 ; =0x00555600 + adc r7, r6, r7 + umull r4, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r0, r1, r6 + str ip, [r3] + str r7, [r3, #4] + ldr r0, _0217e2d8 ; =0xffffd555 + ldrsh r2, [r5, #0x78] + add r1, r0, r6, asr #8 + add r0, r5, #0x300 + add r1, r2, r1 + strh r1, [r0] + b _0217e138 +_0217df84: + mov r0, #0 + str r0, [r5, #0x2fc] + add r2, sp, #4 + add r0, r5, #0x2e4 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + ldr r3, _0217e2d0 ; =data_027e0764 + ldr r1, _0217e2dc ; =0x00000e39 + ldr r4, [r3] + ldmib r3, {r2, r6} + umull ip, r7, r6, r4 + mla r7, r6, r2, r7 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r7, r2, r4, r7 + ldr r6, [r3, #0x14] + adds ip, lr, ip + adc r7, r6, r7 + str ip, [r3] + mov r2, #0 + umull r4, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r2, r1, r6 + ldr r1, _0217e2e0 ; =0xfffff8e4 + mov r0, r0, lsl #0x10 + add r0, r1, r0, asr #16 + add r1, r0, r6 + str r7, [r3, #4] + add r0, r5, #0x300 + strh r1, [r0] + b _0217e138 +_0217e00c: + ldr r0, [r5, #0x2fc] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x2fc] + bne _0217e138 + ldrb r0, [r5, #0x304] + cmp r0, #0 + beq _0217e0e0 + ldr r2, _0217e2d0 ; =data_027e0764 + mov r3, #0 + ldr r1, [r2] + ldmib r2, {r0, r4} + umull r7, r6, r4, r1 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r6, r0, r6 + mov r1, #0x2e + umull r0, r4, r6, r1 + str r7, [r2] + mla r4, r6, r3, r4 + mov r0, r3 + mla r4, r0, r1, r4 + str r6, [r2, #4] + add r1, r4, #0xf + str r1, [r5, #0x2fc] + ldr r4, [r2] + ldmib r2, {r1, r6} + umull ip, r7, r6, r4 + mla r7, r6, r1, r7 + ldr r1, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r7, r1, r4, r7 + ldr r6, [r2, #0x14] + adds ip, lr, ip + ldr r1, _0217e2e4 ; =0x00fe9400 + adc r7, r6, r7 + umull r4, r6, r7, r1 + mla r6, r7, r3, r6 + mla r6, r0, r1, r6 + str ip, [r2] + str r7, [r2, #4] + ldr r0, _0217e2e8 ; =0xffff80b6 + ldrsh r2, [r5, #0x78] + add r1, r0, r6, asr #8 + add r0, r5, #0x300 + add r1, r2, r1 + strh r1, [r0] + strb r3, [r5, #0x304] + b _0217e138 +_0217e0e0: + ldr r2, _0217e2d0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r4, r7 + adc r6, r0, r6 + mov r0, #6 + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r6, [r2, #4] + add r0, r4, #5 + str r0, [r5, #0x2fc] + mov r0, #1 + strb r0, [r5, #0x304] +_0217e138: + ldrb r0, [r5, #0x304] + cmp r0, #0 + bne _0217e1f8 + ldrb r0, [r5, #0x303] + cmp r0, #0 + add r0, r5, #0x300 + ldrsh r1, [r0] + beq _0217e168 + ldr r2, _0217e2ec ; =0x00000222 + add r0, r5, #0x78 + bl func_0202b154 + b _0217e174 +_0217e168: + ldr r2, _0217e2f0 ; =0x00000444 + add r0, r5, #0x78 + bl func_0202b154 +_0217e174: + ldrh r1, [r5, #0x78] + ldr r2, _0217e2f4 ; =data_02050f54 + ldr r0, _0217e2f8 ; =0x00000133 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh ip, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, lr, ip, r0 + mov r1, #0 + umull r4, r3, r2, r0 + adds r7, r6, #0x800 + mla lr, ip, r1, lr + mov ip, ip, asr #0x1f + mla lr, ip, r0, lr + adc r6, lr, #0 + mov r7, r7, lsr #0xc + adds r4, r4, #0x800 + orr r7, r7, r6, lsl #20 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r4, lsr #0xc + str r7, [r5, #0x60] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0217e220 +_0217e1f8: + ldr r0, _0217e2c4 ; =data_027e0d0c + mov r1, #0 + ldr r2, [r0] + str r2, [r5, #0x60] + ldr r2, [r0, #4] + str r2, [r5, #0x64] + ldr r0, [r0, #8] + str r0, [r5, #0x68] + ldr r0, [r5, #0x22c] + str r1, [r0, #0x10] +_0217e220: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0217e2fc ; =data_027e0ffc + ldr r1, _0217e300 ; =0x00000231 + add r2, r5, #0x48 + bl func_ov00_020cec60 +_0217e23c: + ldr r1, [r5, #0x48] + add r0, r5, #0x48 + str r1, [r5, #0x54] + ldr r2, [r5, #0x4c] + add r1, r5, #0x60 + str r2, [r5, #0x58] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [r5, #0x5c] + bl func_01ff9bc4 + mov r0, r5 + bl func_ov00_020cc3fc + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + strb r0, [r5, #0x302] + ldr r0, [r5, #0x48] + str r0, [r5, #0x2f0] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x2f4] + ldr r0, [r5, #0x50] + str r0, [r5, #0x2f8] +_0217e294: + mov r0, r5 + bl func_ov00_020cc168 + cmp r0, #0 + bne _0217e2ac + add r0, r5, #0x21c + bl func_ov00_020c5e20 +_0217e2ac: + mov r0, r5 + bl func_ov00_020cc438 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0217dcf0 +_0217e2c0: .word data_027e0fe4 +_0217e2c4: .word data_027e0d0c +_0217e2c8: .word data_027e0fc8 +_0217e2cc: .word data_027e0f94 +_0217e2d0: .word data_027e0764 +_0217e2d4: .word 0x00555600 +_0217e2d8: .word 0xffffd555 +_0217e2dc: .word 0x00000e39 +_0217e2e0: .word 0xfffff8e4 +_0217e2e4: .word 0x00fe9400 +_0217e2e8: .word 0xffff80b6 +_0217e2ec: .word 0x00000222 +_0217e2f0: .word 0x00000444 +_0217e2f4: .word data_02050f54 +_0217e2f8: .word 0x00000133 +_0217e2fc: .word data_027e0ffc +_0217e300: .word 0x00000231 + + arm_func_start func_ov35_0217e304 +func_ov35_0217e304: ; 0x0217e304 + cmp r1, #0 + ldrne r2, [r0, #0x34] + mvnne r1, #0 + cmpne r2, r1 + movne r1, #0 + strneb r1, [r0, #0x118] + bx lr + arm_func_end func_ov35_0217e304 + + arm_func_start func_ov35_0217e320 +func_ov35_0217e320: ; 0x0217e320 + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + bl func_ov00_020c5f1c + add r1, sp, #0x30 + mov r0, r4 + bl func_ov00_020c2a0c + add r0, sp, #0x30 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x24] + ldr r0, _0217e3d4 ; =data_027e0e60 + ldr r1, [sp, #0x28] + str r2, [sp, #0x18] + ldr r2, [sp, #0x2c] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + ldr r0, [r0] + add r1, sp, #0x18 + mov r2, #0 + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + mov r3, #0x800 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _0217e3d8 ; =data_ov00_020e9370 + add r2, sp, #0x24 + bl func_ov05_02102c2c + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e320 +_0217e3d4: .word data_027e0e60 +_0217e3d8: .word data_ov00_020e9370 + + arm_func_start func_ov35_0217e3dc +func_ov35_0217e3dc: ; 0x0217e3dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x92] + mov r4, r1 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r2, [r4, #0x14] + cmp r2, #0 + beq _0217e498 + ldr r1, [r2, #4] + ldr r0, _0217e51c ; =0x52594453 + cmp r1, r0 + bne _0217e498 + add r0, r2, #0x60 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + mov r2, #0 + ldr r1, _0217e520 ; =data_027e0d0c + strb r2, [r5, #0x303] + add r0, r5, #0x100 + strh r2, [r0, #0x20] + ldr r2, [r1] + mov r0, r5 + str r2, [r5, #0x60] + ldr r2, [r1, #4] + str r2, [r5, #0x64] + ldr r1, [r1, #8] + str r1, [r5, #0x68] + bl func_ov35_0217e524 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0217e498: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + ldr r0, [r4, #0x10] + cmp r0, #2 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, pc} + ldrb r0, [r5, #0x303] + cmp r0, #0 + addeq r0, r5, #0x100 + moveq r1, #0 + streqh r1, [r0, #0x20] + beq _0217e510 + add r0, r5, #0x23c + bl func_ov35_0217d8e0 + add r0, r5, #0x100 + mov r1, #1 + strh r1, [r0, #0x20] + mov r2, #0 + strb r2, [r5, #0x303] + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x2e4] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x2e8] + ldr r1, [r5, #0x50] + str r1, [r5, #0x2ec] + str r2, [r5, #0x2fc] + bl func_ov35_0217e524 +_0217e510: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_0217e3dc +_0217e51c: .word 0x52594453 +_0217e520: .word data_027e0d0c + + arm_func_start func_ov35_0217e524 +func_ov35_0217e524: ; 0x0217e524 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _0217e5c8 ; =0xfffff8cd + mov r3, #0 + mov r2, #0x400 + mov r4, r0 + str r3, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldrsh r1, [r4, #0x78] + add r0, sp, #8 + bl func_ov00_020a61ac + add r0, sp, #8 + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217e5cc ; =data_027e0e58 + ldr r1, _0217e5d0 ; =0x0000100c + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217e5cc ; =data_027e0e58 + ldr r1, _0217e5d4 ; =0x0000100d + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217e5d8 ; =data_027e0ffc + mov r1, #0x230 + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e524 +_0217e5c8: .word 0xfffff8cd +_0217e5cc: .word data_027e0e58 +_0217e5d0: .word 0x0000100c +_0217e5d4: .word 0x0000100d +_0217e5d8: .word data_027e0ffc + + arm_func_start func_ov35_0217e5dc +func_ov35_0217e5dc: ; 0x0217e5dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217e5dc + + arm_func_start func_ov35_0217e5f8 +func_ov35_0217e5f8: ; 0x0217e5f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0217e6a4 ; =data_027e0438 + add r0, r4, #0x158 + bl func_020079d8 + ldr r1, _0217e6a8 ; =data_027e037c + add r0, r4, #0x17c + ldr r2, [r1, #0xfc] + bic r2, r2, #0xa4 + str r2, [r1, #0xfc] + bl func_0201838c + ldr r1, _0217e6ac ; =data_027e045c + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + ldr r1, _0217e6a4 ; =data_027e0438 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc + ldr r1, _0217e6b0 ; =data_027e0468 + mov r0, #0x1b + mov r2, #3 + bl func_01ffa9fc + ldr r1, [r4, #4] + add r0, r4, #4 + orr r1, r1, #5 + str r1, [r4, #4] + bl func_02019ae8 + ldr r1, [r4, #4] + mov r0, #0x17 + bic r1, r1, #4 + str r1, [r4, #4] + ldr r1, _0217e6b4 ; =data_027e03c8 + mov r2, #0xc + bl func_01ffa9fc + ldr r0, _0217e6b8 ; =data_027e0194 + ldr r1, _0217e6a4 ; =data_027e0438 + bl func_020079d8 + ldr r0, _0217e6a8 ; =data_027e037c + ldr r1, [r0, #0xfc] + bic r1, r1, #0xa4 + str r1, [r0, #0xfc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e5f8 +_0217e6a4: .word data_027e0438 +_0217e6a8: .word data_027e037c +_0217e6ac: .word data_027e045c +_0217e6b0: .word data_027e0468 +_0217e6b4: .word data_027e03c8 +_0217e6b8: .word data_027e0194 + + arm_func_start func_ov35_0217e6bc +func_ov35_0217e6bc: ; 0x0217e6bc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + add r0, r4, #0x158 + bl func_01ff80d4 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _0217e728 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, r4, #0x158 + blx func_01ff8214 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + str r0, [r4, #0x17c] + ldr r0, [sp, #0x20] + str r1, [r4, #0x180] + str r0, [r4, #0x184] + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov35_0217e6bc +_0217e728: .word data_02050f54 + + arm_func_start func_ov35_0217e72c +func_ov35_0217e72c: ; 0x0217e72c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0217e754 ; =data_ov35_02185c10 + add r0, r4, #0x128 + str r1, [r4] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e72c +_0217e754: .word data_ov35_02185c10 + + arm_func_start func_ov35_0217e758 +func_ov35_0217e758: ; 0x0217e758 + ldr ip, _0217e768 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217e758 +_0217e768: .word func_ov00_020a9998 + + arm_func_start func_ov35_0217e76c +func_ov35_0217e76c: ; 0x0217e76c + stmdb sp!, {r4, lr} + ldr r2, [r1, #8] + mov r4, r0 + tst r2, #0x10 + ldrneb r0, [r1, #0xae] + mvneq r0, #0 + cmp r0, #1 + beq _0217e7a0 + cmp r0, #0xe + beq _0217e7d4 + cmp r0, #0xf + beq _0217e7e4 + ldmia sp!, {r4, pc} +_0217e7a0: + bl func_02018450 + mov lr, r0 + add ip, r4, #0x128 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add r0, r4, #0x8c + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r4, pc} +_0217e7d4: + add r0, r4, #0x5c + mov r1, #0 + bl func_0201b1bc + ldmia sp!, {r4, pc} +_0217e7e4: + add r0, r4, #0xbc + mov r1, #0 + bl func_0201b1bc + ldr r2, [r4, #0xe8] + ldr r1, [r4, #0xe4] + ldr r0, [r4, #0xe0] + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + str r2, [r4, #0xf4] + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217e76c + + arm_func_start func_ov35_0217e80c +func_ov35_0217e80c: ; 0x0217e80c + ldr ip, _0217e824 ; =func_01ff8e84 + mov r3, r0 + mov r2, r1 + add r0, r3, #0xbc + add r1, r3, #0x128 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217e80c +_0217e824: .word func_01ff8e84 + + arm_func_start func_ov35_0217e828 +func_ov35_0217e828: ; 0x0217e828 + ldr ip, _0217e840 ; =func_01ff9158 + mov r3, r0 + mov r2, r1 + add r0, r3, #0xec + add r1, r3, #0x128 + bx ip + .align 2, 0 + arm_func_end func_ov35_0217e828 +_0217e840: .word func_01ff9158 + + arm_func_start func_ov35_0217e844 +func_ov35_0217e844: ; 0x0217e844 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x1a8 + bl func_ov00_020c5c2c + ldr r1, _0217e8a0 ; =data_ov35_02185bec + add r0, r4, #0x20 + str r1, [r4] + bl func_ov35_0217e72c + add r0, r4, #0x1a8 + add r1, r4, #0x1cc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0217e8a4 ; =data_ov35_02185c00 + ldr r2, _0217e8a8 ; =data_ov35_02185204 + mov r0, r4 + mov r1, #0xa9 + str r3, [r4, #0x1a8] + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov35_0217e758 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e844 +_0217e8a0: .word data_ov35_02185bec +_0217e8a4: .word data_ov35_02185c00 +_0217e8a8: .word data_ov35_02185204 + + arm_func_start func_ov35_0217e8ac +func_ov35_0217e8ac: ; 0x0217e8ac + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217e8ac + + arm_func_start func_ov35_0217e8c0 +func_ov35_0217e8c0: ; 0x0217e8c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x220] + mov r4, r1 + cmp r0, #0 + beq _0217e8f4 + ldr r0, [r5, #0x214] + str r0, [r4] + ldr r0, [r5, #0x218] + str r0, [r4, #4] + ldr r0, [r5, #0x21c] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_0217e8f4: + mov r0, #1 + strb r0, [r5, #0x220] + add r0, r5, #0x20 + bl func_ov35_0217e828 + ldr r0, [r4] + str r0, [r5, #0x214] + ldr r0, [r4, #4] + str r0, [r5, #0x218] + ldr r0, [r4, #8] + str r0, [r5, #0x21c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov35_0217e8c0 + + arm_func_start func_ov35_0217e920 +func_ov35_0217e920: ; 0x0217e920 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_0217e920 + + arm_func_start func_ov35_0217e93c +func_ov35_0217e93c: ; 0x0217e93c + bx lr + arm_func_end func_ov35_0217e93c + + arm_func_start func_ov35_0217e940 +func_ov35_0217e940: ; 0x0217e940 + stmdb sp!, {r3, lr} + ldr r1, _0217e96c ; =data_027e0fe0 + mov r0, #0xc30 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov35_0217ebb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_0217e940 +_0217e96c: .word data_027e0fe0 + + arm_func_start func_ov35_0217e970 +func_ov35_0217e970: ; 0x0217e970 + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _0217e9e8 ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0x1000 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217e970 +_0217e9e8: .word data_02050f54 + + arm_func_start func_ov35_0217e9ec +func_ov35_0217e9ec: ; 0x0217e9ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x98 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + mov r4, r1 + addeq sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + bne _0217eb94 + cmp r4, #0 + beq _0217eb94 + ldr r0, _0217eba8 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, [r4, #0x130] + cmp r0, #5 + bne _0217eb40 + ldr r0, _0217eba8 ; =data_027e0f64 + add r1, sp, #0x30 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, _0217eba8 ; =data_027e0f64 + ldr r2, _0217ebac ; =0x00001e94 + ldr r7, [r0] + mov r3, #0x1b000 + ldr r1, [r7, #4] + mvn r0, #0 + ldr lr, [r1, #0x270] + ldr ip, [r1, #0x274] + ldr r6, [r1, #0x26c] + mov r1, #0 + str r3, [sp, #0x48] + str r2, [sp, #0x40] + str r6, [sp, #0x24] + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + stmia sp!, {r0, r1} + str r1, [sp, #8] + ldr r0, [r7, #4] + add r2, sp, #0x24 + add r3, sp, #0x30 + bl func_ov00_020888e8 + mov r3, #0 + ldr r0, [sp, #0x44] + ldr r2, [sp, #0x48] + mov r1, r0, lsl #0x10 + add r0, sp, #0x18 + mov r1, r1, asr #0x10 + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_ov00_020a61ac + ldr r1, [sp, #0x40] + add r0, sp, #0x18 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + add r0, sp, #0x18 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x24 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bf8 + ldr r1, [sp, #0x3c] + add r0, sp, #0x24 + mov r1, r1, lsl #0x1 + add r1, r1, #0x32 + mov r6, r1, lsl #0x10 + mov r1, r6, asr #0x10 + bl func_ov00_020a6110 + add r0, sp, #0x24 + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x40] + sub r0, r0, r6, asr #16 + str r0, [sp, #0x40] + b _0217eb50 +_0217eb40: + add r0, sp, #0x30 + add r1, sp, #0x24 + mov r2, #0x32 + bl func_ov00_020c5b34 +_0217eb50: + mvn r0, #0 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0217eba8 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0x24 + ldr r0, [r0, #8] + add r3, sp, #0x30 + bl func_ov00_020888e8 + ldr r0, _0217ebb0 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 +_0217eb94: + mov r0, r5 + mov r1, r4 + bl func_ov05_02102a80 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0217e9ec +_0217eba8: .word data_027e0f64 +_0217ebac: .word 0x00001e94 +_0217ebb0: .word data_027e0f74 + + arm_func_start func_ov35_0217ebb4 +func_ov35_0217ebb4: ; 0x0217ebb4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r2, _0217ec98 ; =data_ov35_02185cf0 + mov r1, r4 + add r0, r4, #0x158 + str r2, [r4] + bl func_ov35_0217e844 + ldr ip, _0217ec9c ; =func_ov35_0217bf4c + ldr r3, _0217eca0 ; =func_ov35_0217bf68 + add r0, r4, #0x37c + mov r1, #4 + mov r2, #0xc + str ip, [sp] + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x3ac] + sub r0, r1, #1 + str r0, [r4, #0x3b0] + ldr r0, _0217eca4 ; =data_027e0fb4 + str r1, [r4, #0x3b4] + ldr r0, [r0] + mov r1, #4 + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x3bc + blx func_ov00_020a9588 + add r0, r4, #0x88 + add r0, r0, #0x400 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mov r0, #0 + str r0, [r4, #0x4e4] + add r0, r4, #0xe8 + add r0, r0, #0x400 + blx func_0202ab78 + mvn r0, #0 + str r0, [r4, #0x544] + mov r1, #0 + add r0, r4, #0x500 + strh r1, [r0, #0x60] + strb r1, [r4, #0x563] + str r1, [r4, #0x568] + str r1, [r4, #0x56c] + str r1, [r4, #0x570] + str r1, [r4, #0x574] + add r0, r4, #0x590 + str r0, [r4, #0x57c] + add r0, r4, #0x8e0 + str r0, [r4, #0x580] + mov r0, #0x350 + str r0, [r4, #0x584] + str r1, [r4, #0x58c] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217ebb4 +_0217ec98: .word data_ov35_02185cf0 +_0217ec9c: .word func_ov35_0217bf4c +_0217eca0: .word func_ov35_0217bf68 +_0217eca4: .word data_027e0fb4 + + arm_func_start func_ov35_0217eca8 +func_ov35_0217eca8: ; 0x0217eca8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xe8 + add r0, r0, #0x400 + blx func_0202ab64 + add r0, r4, #0x88 + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x3bc + blx func_ov00_020a95a4 + add r0, r4, #0x3ac + bl func_ov00_020b7e6c + add r0, r4, #0x3ac + bl func_ov00_020b7df0 + add r0, r4, #0x37c + mov r1, #4 + mov r2, #0xc + ldr r3, _0217ed14 ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r4, #0x300 + blx func_ov00_020a9b4c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217eca8 +_0217ed14: .word func_ov35_0217bf4c + + arm_func_start func_ov35_0217ed18 +func_ov35_0217ed18: ; 0x0217ed18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xe8 + add r0, r0, #0x400 + blx func_0202ab64 + add r0, r4, #0x88 + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x3bc + blx func_ov00_020a95a4 + add r0, r4, #0x3ac + bl func_ov00_020b7e6c + add r0, r4, #0x3ac + bl func_ov00_020b7df0 + add r0, r4, #0x37c + mov r1, #4 + mov r2, #0xc + ldr r3, _0217ed8c ; =func_ov35_0217bf4c + bl func_0204f754 + add r0, r4, #0x300 + blx func_ov00_020a9b4c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217ed18 +_0217ed8c: .word func_ov35_0217bf4c + + arm_func_start func_ov35_0217ed90 +func_ov35_0217ed90: ; 0x0217ed90 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldrb r1, [r4, #0x2a] + cmp r1, #0 + beq _0217edc0 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0x3c + movne r0, #0 + ldmia sp!, {r3, r4, pc} +_0217edc0: + ldr r0, _0217f044 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0217ee08 + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0217edf4 + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 +_0217edf4: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x3c + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_0217ee08: + ldr ip, _0217f048 ; =0x00001333 + mov r1, #0 + str r1, [r4, #0x7c] + str ip, [r4, #0x80] + sub r3, ip, #0x1000 + str r3, [r4, #0x84] + str ip, [r4, #0x88] + str r1, [r4, #0x8c] + add r2, ip, #0x1000 + str r2, [r4, #0x90] + rsb r0, ip, #0 + str r0, [r4, #0x94] + str r2, [r4, #0x98] + str r1, [r4, #0xa8] + str ip, [r4, #0xac] + str r3, [r4, #0xb0] + mov r0, #0x4000 + str r0, [r4, #0xb4] + strh r1, [r4, #0x9c] + mov r2, #7 + str r1, [r4, #0x4c] + add r0, r4, #0x100 + strh r2, [r0, #0x22] + strh r2, [r0, #0x20] + mov r0, #2 + strb r0, [r4, #0x124] + mov r0, #1 + strb r0, [r4, #0x128] + str r1, [r4, #0x12c] + mov r0, #6 + strb r0, [r4, #0x125] + add r0, r4, #0x158 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x168] + mov r2, #0x1000 + add r0, sp, #0x10 + str r2, [r1, #0x10] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mvn r1, #0 + str r0, [sp, #0x2c] + ldr r2, [r4, #0xc] + add r0, sp, #8 + str r2, [sp, #0x30] + str r1, [sp, #8] + str r1, [sp, #0xc] + str r0, [sp] + ldr r0, _0217f04c ; =data_027e0fe8 + ldr r1, _0217f050 ; =0x52594453 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #0x10 + bl func_ov00_020c4048 + ldr r0, _0217f054 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + str r0, [r4, #0x4e4] + addeq sp, sp, #0x3c + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + bl func_ov35_0217d804 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [r4, #0x4a8] + ldr r2, [r4, #0xc] + mov r0, r4 + str r2, [r4, #0x4ac] + strb r1, [r4, #0x4dc] + str r1, [r4, #0x530] + str r1, [r4, #0x548] + str r1, [r4, #0x550] + str r1, [r4, #0x558] + bl func_ov35_0217f06c + ldr r2, _0217f058 ; =0x0000ffff + add r0, r4, #0x100 + strh r2, [r0, #0x26] + ldrh r3, [r0, #0x26] + add r1, r4, #0xe8 + mov r2, #0 + strh r3, [r4, #0x7a] + strb r2, [r4, #0x564] + add r0, r1, #0x400 + str r2, [r4, #0x418] + blx func_0202ab54 + mov r0, #1 + str r0, [r4, #0x4e8] + mov r3, #0 + ldr r2, _0217f05c ; =data_ov35_0218536c + mov ip, r4 + str r3, [r4, #0x4f0] + mov r0, #2 +_0217ef90: + mov r1, r3, lsl #0x1 + ldrh r1, [r2, r1] + add r3, r3, #1 + cmp r3, #4 + str r1, [ip, #0x380] + str r0, [ip, #0x384] + add ip, ip, #0xc + blt _0217ef90 + mov r1, #0x6d + str r1, [r4, #0x3b0] + mov r0, #0x42 + str r0, [r4, #0x3b4] + mov r0, #0 + strb r0, [r4, #0x3b8] + rsb r0, r1, #0x3a0 + str r0, [sp] + ldr r3, _0217f060 ; =0x00001610 + add r0, r4, #0x168 + ldr r1, _0217f064 ; =data_027e0fec + str r3, [sp, #4] + ldr r1, [r1] + mov r2, #0x800 + add r1, r1, #0x2000 + ldr r1, [r1, #0x500] + mov r3, r2 + add r0, r0, #0x400 + bl func_ov17_02168660 + add r1, sp, #8 + str r1, [sp] + ldr r0, _0217f04c ; =data_027e0fe8 + ldr r1, _0217f068 ; =0x5259444d + ldr r0, [r0] + add r3, sp, #0x10 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _0217f054 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_0217ed90 +_0217f044: .word data_027e0f74 +_0217f048: .word 0x00001333 +_0217f04c: .word data_027e0fe8 +_0217f050: .word 0x52594453 +_0217f054: .word data_027e0fe4 +_0217f058: .word 0x0000ffff +_0217f05c: .word data_ov35_0218536c +_0217f060: .word 0x00001610 +_0217f064: .word data_027e0fec +_0217f068: .word 0x5259444d + + arm_func_start func_ov35_0217f06c +func_ov35_0217f06c: ; 0x0217f06c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r1 + mov r6, r0 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0217f1e4 +_0217f088: ; jump table + b _0217f098 ; case 0 + b _0217f0c8 ; case 1 + b _0217f128 ; case 2 + b _0217f1d0 ; case 3 +_0217f098: + ldr r0, _0217f1fc ; =data_ov35_02185cb0 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f200 ; =data_ov35_02185c70 + mov r1, r3 + ldr r0, [r0, #0x4c] + mov r4, #0 + str r0, [sp, #0x2c] + ldr r0, [r6, #0x4e4] + bl func_ov35_0217f210 + b _0217f1e4 +_0217f0c8: + mov r0, #0 + str r0, [r6, #0x558] + ldr r3, _0217f200 ; =data_ov35_02185c70 + ldr r0, _0217f1fc ; =data_ov35_02185cb0 + ldr r1, [r3, #0x20] + add ip, sp, #0x10 + str r1, [r6, #0x8c] + ldr r1, [r3, #0x24] + mov r4, #0xa + str r1, [r6, #0x90] + ldr r1, [r3, #0x28] + str r1, [r6, #0x94] + ldr r1, [r3, #0x2c] + str r1, [r6, #0x98] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3, #0x4c] + mov r1, ip + str r0, [sp, #0x1c] + ldr r0, [r6, #0x4e4] + bl func_ov35_0217f210 + ldr r0, [r6, #0x4e4] + bl func_ov35_0217d804 + b _0217f1e4 +_0217f128: + ldr r0, [r6, #0x48] + mov r2, #0 + str r0, [r6, #0x518] + ldr r0, [r6, #0x4c] + ldr r1, _0217f204 ; =0x00001333 + str r0, [r6, #0x51c] + ldr r3, [r6, #0x50] + sub r0, r1, #0x1000 + str r3, [r6, #0x520] + str r2, [r6, #0x7c] + str r1, [r6, #0x80] + str r0, [r6, #0x84] + sub r2, r2, #1 + add r0, r6, #0x158 + mov r1, #2 + str r2, [r6, #0x88] + mov r4, #0x13 + bl func_ov00_020c5d74 + mov r2, #0 + str r2, [r6, #0x548] + mov r0, #0x12c + str r0, [r6, #0x54c] + add r0, r6, #0x500 + strh r2, [r0, #0x5e] + ldr r1, _0217f208 ; =0x00001b33 + str r2, [r6, #0x8c] + str r1, [r6, #0x90] + str r2, [r6, #0x94] + ldr r0, _0217f20c ; =data_ov35_02185cc0 + str r1, [r6, #0x98] + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f200 ; =data_ov35_02185c70 + mov r1, r3 + ldr r0, [r0, #0x5c] + str r0, [sp, #0xc] + ldr r0, [r6, #0x4e4] + bl func_ov35_0217f210 + ldr r0, [r6, #0x4e4] + bl func_ov35_0217d82c + b _0217f1e4 +_0217f1d0: + mov r0, #0 + str r0, [r6, #0x558] + mov r0, #2 + str r0, [r6, #0x12c] + mov r4, #0x16 +_0217f1e4: + mov r0, r6 + mov r1, r4 + strb r5, [r6, #0x562] + bl func_ov35_0217f234 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0217f06c +_0217f1fc: .word data_ov35_02185cb0 +_0217f200: .word data_ov35_02185c70 +_0217f204: .word 0x00001333 +_0217f208: .word 0x00001b33 +_0217f20c: .word data_ov35_02185cc0 + + arm_func_start func_ov35_0217f210 +func_ov35_0217f210: ; 0x0217f210 + ldr r2, [r1] + str r2, [r0, #0x7c] + ldr r2, [r1, #4] + str r2, [r0, #0x80] + ldr r2, [r1, #8] + str r2, [r0, #0x84] + ldr r1, [r1, #0xc] + str r1, [r0, #0x88] + bx lr + arm_func_end func_ov35_0217f210 + + arm_func_start func_ov35_0217f234 +func_ov35_0217f234: ; 0x0217f234 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x520 + mov r4, r0 + ldr r2, [r4, #0x168] + mov r3, #0x1000 + str r1, [sp, #8] + str r3, [r2, #0x10] + cmp r1, #0x1f + addls pc, pc, r1, lsl #2 + b _02180974 +_0217f25c: ; jump table + b _0217f2dc ; case 0 + b _0217f2f8 ; case 1 + b _0217f5a0 ; case 2 + b _0217f5c4 ; case 3 + b _0217f5d8 ; case 4 + b _0217f5ec ; case 5 + b _0217f5f8 ; case 6 + b _0217f688 ; case 7 + b _0217f740 ; case 8 + b _0217f790 ; case 9 + b _0217f7bc ; case 10 + b _0217f83c ; case 11 + b _0217f8a4 ; case 12 + b _0217f8d0 ; case 13 + b _0217fa0c ; case 14 + b _0217fb7c ; case 15 + b _0217fba8 ; case 16 + b _0217fc10 ; case 17 + b _0217fee0 ; case 18 + b _02180058 ; case 19 + b _02180084 ; case 20 + b _0218010c ; case 21 + b _02180370 ; case 22 + b _021803e0 ; case 23 + b _02180424 ; case 24 + b _021804a0 ; case 25 + b _021804b0 ; case 26 + b _021804dc ; case 27 + b _02180510 ; case 28 + b _02180574 ; case 29 + b _021805ac ; case 30 + b _02180808 ; case 31 +_0217f2dc: + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0 + str r1, [r0, #0x10] + b _02180974 +_0217f2f8: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4, #0x168] + mov r2, #0x1000 + add r0, sp, #0x470 + str r2, [r1, #0x10] + bl func_ov00_0209a4f4 + mov r3, #0 + mov r1, #1 + ldr r0, _021800a0 ; =data_027e0f64 + mvn r8, #0 + mov r7, #0x32 + mov r6, #2 + mov r5, #3 + mov r2, #0x6800 + ldr r0, [r0] + str r8, [sp, #0x474] + strb r7, [sp, #0x479] + strb r6, [sp, #0x47a] + strb r5, [sp, #0x47b] + str r3, [sp, #0x490] + str r3, [sp, #0x494] + str r2, [sp, #0x498] + strb r1, [sp, #0x486] + strb r1, [sp, #0x484] + add r1, sp, #0x400 + ldr r0, [r0, #4] + add r1, r1, #8 + bl func_ov00_02087d34 + ldr r0, [sp, #0x408] + str r0, [r4, #0x420] + ldr r0, [sp, #0x40c] + str r0, [r4, #0x424] + ldr r0, [sp, #0x410] + str r0, [r4, #0x428] + ldr r0, [sp, #0x414] + str r0, [r4, #0x42c] + ldr r0, [sp, #0x418] + str r0, [r4, #0x430] + ldr r0, [sp, #0x41c] + str r0, [r4, #0x434] + ldr r0, [sp, #0x420] + str r0, [r4, #0x438] + ldr r0, [sp, #0x424] + str r0, [r4, #0x43c] + ldr r0, [sp, #0x428] + str r0, [r4, #0x440] + ldr r0, [sp, #0x42c] + str r0, [r4, #0x444] + ldr r0, [sp, #0x430] + str r0, [r4, #0x448] + ldr r0, [sp, #0x434] + str r0, [r4, #0x44c] + ldr r0, [sp, #0x438] + str r0, [r4, #0x450] + ldr r0, [sp, #0x43c] + str r0, [r4, #0x454] + ldr r0, [sp, #0x440] + str r0, [r4, #0x458] + ldr r0, [sp, #0x444] + str r0, [r4, #0x45c] + ldr r0, [sp, #0x448] + str r0, [r4, #0x460] + ldr r0, [sp, #0x44c] + str r0, [r4, #0x464] + ldr r0, [sp, #0x450] + str r0, [r4, #0x468] + ldr r0, [sp, #0x454] + str r0, [r4, #0x46c] + ldr r0, [sp, #0x458] + str r0, [r4, #0x470] + ldr r0, [sp, #0x45c] + str r0, [r4, #0x474] + ldr r0, [sp, #0x460] + str r0, [r4, #0x478] + ldr r0, [sp, #0x464] + str r0, [r4, #0x47c] + ldrb r0, [sp, #0x468] + strb r0, [r4, #0x480] + ldrb r0, [sp, #0x469] + strb r0, [r4, #0x481] + ldrb r0, [sp, #0x46a] + strb r0, [r4, #0x482] + ldrb r0, [sp, #0x46b] + strb r0, [r4, #0x483] + ldrb r0, [sp, #0x46c] + strb r0, [r4, #0x484] + ldr r6, [sp, #0x408] + ldr r5, [sp, #0x40c] + ldr r3, [sp, #0x410] + ldr r2, [sp, #0x414] + ldr r1, [sp, #0x418] + ldr r0, [sp, #0x41c] + str r6, [sp, #0x49c] + str r5, [sp, #0x4a0] + str r3, [sp, #0x4a4] + str r2, [sp, #0x4a8] + str r1, [sp, #0x4ac] + str r0, [sp, #0x4b0] + ldr r1, [sp, #0x420] + ldr ip, [sp, #0x424] + ldr fp, [sp, #0x428] + ldr sl, [sp, #0x42c] + ldr sb, [sp, #0x430] + ldr r8, [sp, #0x434] + str r1, [sp, #0x4b4] + ldr r1, [sp, #0x438] + ldr r0, _021800a4 ; =data_027e0f74 + str ip, [sp, #0x4b8] + ldr ip, [sp, #0x43c] + str fp, [sp, #0x4bc] + ldr fp, [sp, #0x440] + str sl, [sp, #0x4c0] + ldr sl, [sp, #0x444] + str sb, [sp, #0x4c4] + ldr sb, [sp, #0x448] + str r8, [sp, #0x4c8] + ldr r8, [sp, #0x44c] + ldrb r7, [sp, #0x468] + ldrb r6, [sp, #0x469] + ldrb r5, [sp, #0x46a] + ldrb r3, [sp, #0x46b] + ldrb r2, [sp, #0x46c] + str r1, [sp, #0x4cc] + ldr r1, [sp, #0x450] + str ip, [sp, #0x4d0] + ldr ip, [sp, #0x454] + str fp, [sp, #0x4d4] + ldr fp, [sp, #0x458] + str sl, [sp, #0x4d8] + ldr sl, [sp, #0x45c] + str sb, [sp, #0x4dc] + ldr sb, [sp, #0x460] + str r8, [sp, #0x4e0] + ldr r8, [sp, #0x464] + str r1, [sp, #0x4e4] + ldr r0, [r0] + add r1, sp, #0x470 + str ip, [sp, #0x4e8] + str fp, [sp, #0x4ec] + str sl, [sp, #0x4f0] + str sb, [sp, #0x4f4] + str r8, [sp, #0x4f8] + strb r7, [sp, #0x4fc] + strb r6, [sp, #0x4fd] + strb r5, [sp, #0x4fe] + strb r3, [sp, #0x4ff] + strb r2, [sp, #0x500] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x544] + cmp r0, r1 + bne _0217f574 + add r0, sp, #0x470 + bl func_ov00_0209a508 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217f574: + mov r1, #6 + add r0, r4, #0xe8 + mov r5, #2 + mov r2, r1 + mov r3, r1 + add r0, r0, #0x400 + str r5, [sp] + blx func_0202ac0c + add r0, sp, #0x470 + bl func_ov00_0209a508 + b _02180974 +_0217f5a0: + add r1, r4, #0x88 + ldr r2, [r4, #0x30] + ldr r0, _021800a8 ; =data_027e0c68 + add r1, r1, #0x400 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + b _02180974 +_0217f5c4: + ldr r0, _021800ac ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + bl func_ov00_020bd030 + b _02180974 +_0217f5d8: + add r1, r4, #0xe8 + ldr r0, _021800b0 ; =data_027e071c + add r1, r1, #0x400 + bl func_0202d77c + b _02180974 +_0217f5ec: + ldr r0, [r4, #0x168] + str r3, [r0, #0x10] + b _02180974 +_0217f5f8: + ldr r1, _021800b4 ; =0x00000333 + ldr r0, _021800b8 ; =data_027e0d0c + str r1, [r4, #0x53c] + ldr r1, [r0] + ldr r5, _021800bc ; =data_02050f54 + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldrh r2, [r4, #0x78] + ldr r1, [r4, #0x53c] + ldr r0, [r4, #0x60] + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh r3, [r5, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + smull r7, r6, r3, r1 + adds r3, r7, #0x800 + ldrsh r2, [r5, r2] + adc r5, r6, #0 + mov r6, r3, lsr #0xc + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4, #0x60] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + b _02180974 +_0217f688: + ldr r0, _021800ac ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + bl func_ov00_020bd070 + ldr r1, _021800b8 ; =data_027e0d0c + ldr r0, _021800c0 ; =data_027e0c54 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + bl func_0203608c + cmp r0, #0 + ldreq r0, _021800c0 ; =data_027e0c54 + ldreqb r1, [r0] + cmpeq r1, #0 + bne _0217f6f8 + mov r5, #2 + str r5, [sp] + ldr r1, _021800c4 ; =func_ov35_0217e9ec + mov r2, r4 + mov r3, #0 + str r5, [sp, #4] + blx func_02036140 + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217f6f8: + ldr r0, [r4, #0x4e4] + mov r1, #1 + bl func_ov35_0217d18c + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _021800cc ; =0x00000227 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r2, #0 + add r0, r4, #0x158 + mov r1, #4 + strb r2, [r4, #0x565] + bl func_ov00_020c5d74 + ldr r0, _021800d0 ; =data_027e103c + ldr r1, _021800d4 ; =0x00080063 + ldr r0, [r0] + bl func_ov00_020cfc70 + b _02180974 +_0217f740: + ldr r0, _021800d8 ; =data_ov00_020eec68 + mov r1, #0xc7 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, [r4, #0x4e4] + mov r1, #0 + bl func_ov35_0217d18c + ldr r0, _021800dc ; =data_027e0fcc + mov r2, #7 + ldr r1, [r0] + ldr r0, _021800c8 ; =data_027e0ffc + str r2, [r1, #0x144] + add r1, r4, #0x500 + mov r3, #0 + add r2, r4, #0x48 + strh r3, [r1, #0x60] + mov r1, #0x228 + bl func_ov00_020ceacc + b _02180974 +_0217f790: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #4 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + b _02180974 +_0217f7bc: + ldrh r1, [r4, #0x78] + ldr r2, _021800bc ; =data_02050f54 + ldr r0, _021800e0 ; =0x00000171 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r6, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r8, r7, r6, r0 + mov r1, #0 + umull r5, r3, r2, r0 + adds r8, r8, #0x800 + mla r7, r6, r1, r7 + mov r6, r6, asr #0x1f + mla r7, r6, r0, r7 + adc r6, r7, #0 + mov r7, r8, lsr #0xc + adds r5, r5, #0x800 + orr r7, r7, r6, lsl #20 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adc r0, r3, #0 + mov r2, r5, lsr #0xc + str r7, [r4, #0x60] + orr r2, r2, r0, lsl #20 + add r0, r4, #0x158 + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + b _02180974 +_0217f83c: + ldr r1, _021800b8 ; =data_027e0d0c + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldrb r1, [r4, #0x566] + cmp r1, #0 + beq _0217f888 + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + mov r2, #0x2000 + bl func_ov35_02182948 + b _0217f894 +_0217f888: + mov r1, #0 + mov r2, #0x8000 + bl func_ov35_02182948 +_0217f894: + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + b _02180974 +_0217f8a4: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #0 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + b _02180974 +_0217f8d0: + add r0, r4, #0x158 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x168] + mov r2, #0x2000 + ldr r0, _021800e4 ; =data_027e0f94 + str r2, [r1, #0x10] + add r3, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + ldr r1, [r4, #0x48] + ldr r2, _021800e8 ; =0xfffff333 + str r1, [r4, #0x50c] + ldr r3, [r4, #0x4c] + ldr r1, _021800bc ; =data_02050f54 + str r3, [r4, #0x510] + ldr r3, [r4, #0x50] + add r2, r0, r2 + str r3, [r4, #0x514] + ldrh r5, [r4, #0x78] + ldr r0, [r4, #0x50c] + ldr r3, _021800ec ; =0x0000019a + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + mov r5, r7, lsl #0x1 + ldrsh r6, [r1, r5] + add r5, r7, #1 + mov r5, r5, lsl #0x1 + smull r8, r7, r6, r2 + adds r8, r8, #0x800 + adc r6, r7, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, r0, r7 + ldrsh r0, [r1, r5] + str r6, [r4, #0x50c] + ldr r6, [r4, #0x514] + smull r5, r2, r0, r2 + adds r5, r5, #0x800 + adc r0, r2, #0 + mov r2, r5, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r6, r2 + str r0, [r4, #0x514] + ldrh r5, [r4, #0x78] + mov r2, #0 + ldr r0, [r4, #0x60] + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + mov r5, r7, lsl #0x1 + ldrsh r6, [r1, r5] + add r5, r7, #1 + mov r5, r5, lsl #0x1 + umull r8, r7, r6, r3 + ldrsh r1, [r1, r5] + mla r7, r6, r2, r7 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, r3, r7 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4, #0x60] + umull r6, r5, r1, r3 + mla r5, r1, r2, r5 + mov r0, r1, asr #0x1f + adds r1, r6, #0x800 + mla r5, r0, r3, r5 + ldr r7, [r4, #0x68] + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + str r0, [r4, #0x68] + b _02180974 +_0217fa0c: + ldrsh r0, [r4, #0x78] + add r2, r4, #8 + mov r3, #0 + cmp r0, #0 + movge r1, #1 + movlt r1, #0 + str r1, [sp] + ldr r0, _021800ac ; =data_027e0fc8 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020bd3b0 + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #6 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + ldr r0, _021800e4 ; =data_027e0f94 + add r3, sp, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x60] + ldr r5, _021800bc ; =data_02050f54 + str r0, [r4, #0x48] + ldr r0, [sp, #0x64] + ldr r2, _021800f0 ; =0x00001ccd + str r0, [r4, #0x4c] + ldr r0, [sp, #0x68] + mov r3, #0 + str r0, [r4, #0x50] + ldrsh r1, [r4, #0x78] + ldr r0, [r4, #0x48] + mov r6, #0x1e + add r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r7, r1, lsl #0x1 + mov r1, r7, lsl #0x1 + ldrsh sl, [r5, r1] + add r1, r7, #1 + mov r1, r1, lsl #0x1 + ldrsh r8, [r5, r1] + umull ip, fp, sl, r2 + mla fp, sl, r3, fp + mov sb, sl, asr #0x1f + adds sl, ip, #0x800 + mla fp, sb, r2, fp + adc sb, fp, #0 + mov sl, sl, lsr #0xc + orr sl, sl, sb, lsl #20 + add r0, r0, sl + umull sl, sb, r8, r2 + mla sb, r8, r3, sb + mov r7, r8, asr #0x1f + adds r3, sl, #0x800 + mla sb, r7, r2, sb + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + adc r2, sb, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [r4, #0x50] + mov r5, #0x5a + str r6, [r4, #0x554] + str r5, [r4, #0x548] + ldr r0, [r4, #0x4e4] + mov r1, #1 + bl func_ov35_0217d18c + ldr r0, _021800c8 ; =data_027e0ffc + mov r1, #0x224 + add r2, sp, #0x60 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _021800cc ; =0x00000227 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strh r0, [r4, #0x9c] + b _02180974 +_0217fb7c: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #7 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + b _02180974 +_0217fba8: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #4 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + ldr r0, _021800f4 ; =0x00001333 + mov r1, #0 + str r0, [r4, #0x88] + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d18c + add r0, r4, #0x500 + mov r3, #0 + strh r3, [r0, #0x60] + ldrh r1, [r4, #0x9c] + ldr r0, _021800c8 ; =data_027e0ffc + add r2, r4, #0x48 + orr r1, r1, #5 + strh r1, [r4, #0x9c] + mov r1, #0x228 + bl func_ov00_020ceacc + b _02180974 +_0217fc10: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021800c0 ; =data_027e0c54 + ldrb r1, [r0] + cmp r1, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_0203608c + cmp r0, #0 + addne sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0x1f000 + mov r1, #0x1000 + bl func_01ff98e0 + add r0, r0, #0xff + mov r1, #0x1000 + add r0, r0, #0xf00 + rsb r1, r1, #0 + and r0, r0, r1 + mov r0, r0, lsl #0x4 + mov r5, r0, lsr #0x10 + str r5, [sp] + ldr r0, _021800c0 ; =data_027e0c54 + ldr r1, _021800c4 ; =func_ov35_0217e9ec + mov r2, #0 + mov r3, #2 + str r5, [sp, #4] + blx func_02036140 + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x358 + bl func_ov00_0209a4f4 + add r0, r4, #0x48 + add r5, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r7, #2 + ldr r6, [sp, #0x54] + ldr r5, [sp, #0x58] + ldr r2, [sp, #0x5c] + mvn r1, #0 + mov r0, #0x32 + str r1, [sp, #0x35c] + mov r1, #1 + strb r1, [sp, #0x36c] + ldr r3, _021800a0 ; =data_027e0f64 + strb r0, [sp, #0x361] + ldr r0, [r3] + strb r7, [sp, #0x362] + strb r7, [sp, #0x363] + str r6, [sp, #0x378] + str r5, [sp, #0x37c] + str r2, [sp, #0x380] + ldr r0, [r0, #4] + add r1, sp, #0x2f0 + bl func_ov00_02087d34 + mov r1, #5 + mov r0, r4 + str r1, [sp, #0x2f4] + bl func_ov35_021846d4 + cmp r0, #0 + bne _0217fd30 + mov r0, r4 + bl func_ov00_020c2974 + mov r2, #0xa000 + mov r1, #0xaf0 + str r0, [sp, #0x304] + str r2, [sp, #0x308] + str r1, [sp, #0x2fc] +_0217fd30: + ldr r2, [sp, #0x2f0] + ldr r1, [sp, #0x2f4] + ldr ip, [sp, #0x2f8] + ldr fp, [sp, #0x2fc] + ldr sl, [sp, #0x300] + ldr sb, [sp, #0x304] + str r2, [sp, #0x384] + ldr r2, [sp, #0x308] + str r1, [sp, #0x388] + ldr r1, [sp, #0x30c] + str ip, [sp, #0x38c] + ldr ip, [sp, #0x310] + str fp, [sp, #0x390] + ldr fp, [sp, #0x314] + str sl, [sp, #0x394] + ldr sl, [sp, #0x318] + str sb, [sp, #0x398] + ldr sb, [sp, #0x31c] + str r2, [sp, #0x39c] + ldr r2, [sp, #0x320] + str r1, [sp, #0x3a0] + ldr r1, [sp, #0x324] + ldr r0, _021800a4 ; =data_027e0f74 + str ip, [sp, #0x3a4] + ldr ip, [sp, #0x328] + str fp, [sp, #0x3a8] + ldr fp, [sp, #0x32c] + str sl, [sp, #0x3ac] + ldr sl, [sp, #0x330] + str sb, [sp, #0x3b0] + ldr sb, [sp, #0x334] + ldrb r8, [sp, #0x350] + ldrb r7, [sp, #0x351] + ldrb r6, [sp, #0x352] + ldrb r5, [sp, #0x353] + ldrb r3, [sp, #0x354] + str r2, [sp, #0x3b4] + ldr r2, [sp, #0x338] + str r1, [sp, #0x3b8] + ldr r1, [sp, #0x33c] + str ip, [sp, #0x3bc] + ldr ip, [sp, #0x340] + str fp, [sp, #0x3c0] + ldr fp, [sp, #0x344] + str sl, [sp, #0x3c4] + ldr sl, [sp, #0x348] + str sb, [sp, #0x3c8] + ldr sb, [sp, #0x34c] + str r2, [sp, #0x3cc] + mov r2, #0x5c + str r1, [sp, #0x3d0] + ldr r0, [r0] + add r1, sp, #0x358 + str ip, [sp, #0x3d4] + str fp, [sp, #0x3d8] + str sl, [sp, #0x3dc] + str sb, [sp, #0x3e0] + strb r8, [sp, #0x3e4] + strb r7, [sp, #0x3e5] + strb r6, [sp, #0x3e6] + strb r5, [sp, #0x3e7] + strb r3, [sp, #0x3e8] + str r2, [sp, #0x3ec] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x544] + cmp r0, r1 + bne _0217fe50 + add r0, sp, #0x358 + bl func_ov00_0209a508 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217fe50: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #1 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _021800f8 ; =0x0000022e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x4e4] + mov r1, #1 + bl func_ov35_0217d18c + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _021800cc ; =0x00000227 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _021800fc ; =func_ov35_0217e970 + ldr r0, _02180100 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02180104 ; =0x0000016a + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #0x358 + bl func_ov00_0209a508 + b _02180974 +_0217fee0: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x48 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r4, #0x78] + ldr r2, _021800bc ; =data_02050f54 + ldr r0, _02180108 ; =0x00001b33 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r6, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r8, r7, r6, r0 + mov r1, #0 + mla r7, r6, r1, r7 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov r6, r6, asr #0x1f + mla r7, r6, r0, r7 + adds r8, r8, #0x800 + adc r6, r7, #0 + mov r7, r8, lsr #0xc + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + ldr r2, [sp, #0x48] + orr r7, r7, r6, lsl #20 + adc r0, r3, #0 + add r3, r2, r7 + mov r1, r5, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x50] + add r0, sp, #0x240 + add r1, r2, r1 + str r3, [sp, #0x48] + str r1, [sp, #0x50] + bl func_ov00_0209a4f4 + mov r1, #3 + ldr r0, _021800a4 ; =data_027e0f74 + mvn r2, #0 + str r2, [sp, #0x244] + mov r2, #0x32 + strb r1, [sp, #0x24a] + strb r1, [sp, #0x24b] + ldr r1, [sp, #0x48] + ldr r0, [r0] + str r1, [sp, #0x260] + ldr r1, [sp, #0x4c] + strb r2, [sp, #0x249] + str r1, [sp, #0x264] + ldr r1, [sp, #0x50] + str r1, [sp, #0x268] + add r1, sp, #0x240 + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x544] + cmp r0, r1 + bne _0217fff0 + add r0, sp, #0x240 + bl func_ov00_0209a508 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217fff0: + ldr r1, [sp, #0x48] + add r0, r4, #0x158 + str r1, [r4, #0x48] + ldr r2, [sp, #0x4c] + mov r1, #3 + str r2, [r4, #0x4c] + ldr r2, [sp, #0x50] + str r2, [r4, #0x50] + bl func_ov00_020c5d74 + mov r1, #0x32 + ldr r0, _021800b8 ; =data_027e0d0c + str r1, [r4, #0x548] + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldr r0, [r4, #0x4e4] + bl func_ov35_0217cc78 + ldr r1, [r4, #0x4e4] + mov r2, #0 + add r0, sp, #0x240 + strb r2, [r1, #0x22f] + bl func_ov00_0209a508 + b _02180974 +_02180058: + ldr r1, [r4, #0x4e4] + mov r2, #1 + ldr r0, _021800b8 ; =data_027e0d0c + strb r2, [r1, #0x22f] + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + b _02180974 +_02180084: + ldr r0, [r4, #0x4e4] + mov r1, #1 + strb r1, [r0, #0x22f] + mov r0, #0 + str r0, [r4, #0x548] + str r0, [r4, #0x538] + b _02180974 + .align 2, 0 + arm_func_end func_ov35_0217f234 +_021800a0: .word data_027e0f64 +_021800a4: .word data_027e0f74 +_021800a8: .word data_027e0c68 +_021800ac: .word data_027e0fc8 +_021800b0: .word data_027e071c +_021800b4: .word 0x00000333 +_021800b8: .word data_027e0d0c +_021800bc: .word data_02050f54 +_021800c0: .word data_027e0c54 +_021800c4: .word func_ov35_0217e9ec +_021800c8: .word data_027e0ffc +_021800cc: .word 0x00000227 +_021800d0: .word data_027e103c +_021800d4: .word 0x00080063 +_021800d8: .word data_ov00_020eec68 +_021800dc: .word data_027e0fcc +_021800e0: .word 0x00000171 +_021800e4: .word data_027e0f94 +_021800e8: .word 0xfffff333 +_021800ec: .word 0x0000019a +_021800f0: .word 0x00001ccd +_021800f4: .word 0x00001333 +_021800f8: .word 0x0000022e +_021800fc: .word func_ov35_0217e970 +_02180100: .word data_027e0e58 +_02180104: .word 0x0000016a +_02180108: .word 0x00001b33 +_0218010c: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4, #0x4e4] + mov r2, #0 + add r0, sp, #0x190 + strb r2, [r1, #0x22f] + bl func_ov00_0209a4f4 + add r0, r4, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r4, #0x78] + mov lr, #0 + ldr r2, _021800bc ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh sl, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldr r5, _02180108 ; =0x00001b33 + ldrsh r8, [r2, r0] + umull r6, r0, sl, r5 + umull r3, r2, r8, r5 + adds r6, r6, #0x800 + mla r0, sl, lr, r0 + mov sb, sl, asr #0x1f + mla r0, sb, r5, r0 + adc r0, r0, #0 + mov r6, r6, lsr #0xc + adds r3, r3, #0x800 + mla r2, r8, lr, r2 + ldr r7, [sp, #0x3c] + orr r6, r6, r0, lsl #20 + add r0, r7, r6 + mov r7, r8, asr #0x1f + mla r2, r7, r5, r2 + mov r3, r3, lsr #0xc + adc r2, r2, #0 + ldr r6, [sp, #0x44] + orr r3, r3, r2, lsl #20 + add r2, r6, r3 + str r0, [sp, #0x3c] + str r2, [sp, #0x44] + str r0, [r4, #0x48] + ldr r0, [sp, #0x44] + mov r1, #0x800 + str r0, [r4, #0x50] + ldr r0, [sp, #0x3c] + ldr r3, [sp, #0x40] + str r0, [sp, #0xc] + sub r0, r1, #0x2000 + str r3, [sp, #0x1b4] + sub r3, r5, #0x800 + umull r6, r5, sl, r0 + sub fp, lr, #1 + mla r5, sl, fp, r5 + ldr r2, [sp, #0x44] + mla r5, sb, r0, r5 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + str r2, [sp, #0x10] + mov r2, fp + orr r5, r5, r0, lsl #20 + ldr r0, [sp, #0xc] + str r2, [sp, #0x14] + add r6, r0, r5 + sub r1, r1, #0x2000 + str r2, [sp, #0x194] + mov r2, #0x32 + strb r2, [sp, #0x199] + mov r2, #3 + ldr r0, [sp, #0x14] + umull fp, r5, r8, r1 + mla r5, r8, r0, r5 + mla r5, r7, r1, r5 + adds r1, fp, #0x800 + adc r0, r5, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [sp, #0x10] + mov ip, r3 + add r0, r0, r1 + sub r0, r0, #0x1000 + str r0, [sp, #0x44] + str r0, [sp, #0x1b8] + umull r1, r0, r8, r3 + mla r0, r8, lr, r0 + mla r0, r7, r3, r0 + adds r3, r1, #0x800 + adc r1, r0, #0 + mov r0, r3, lsr #0xc + orr r0, r0, r1, lsl #20 + umull r3, r1, sl, ip + mla r1, sl, lr, r1 + adds r3, r3, #0x800 + mla r1, sb, ip, r1 + strb r2, [sp, #0x19a] + strb r2, [sp, #0x19b] + str r6, [sp, #0x3c] + str r6, [sp, #0x1b0] + str r6, [r4, #0x518] + ldr r5, [sp, #0x40] + adc r1, r1, #0 + str r5, [r4, #0x51c] + ldr r5, [sp, #0x44] + mov r3, r3, lsr #0xc + str r5, [r4, #0x520] + orr r3, r3, r1, lsl #20 + ldr r1, [r4, #0x518] + add r2, r4, #0x118 + str r1, [r4, #0x50c] + ldr r1, [r2, #0x404] + str r1, [r4, #0x510] + ldr r1, [r2, #0x408] + str r1, [r4, #0x514] + ldr r2, [r4, #0x520] + ldr r1, [r4, #0x51c] + add r0, r2, r0 + add r2, r0, #0x800 + ldr r0, [r4, #0x518] + add r0, r0, r3 + str r0, [r4, #0x50c] + str r1, [r4, #0x510] + ldr r0, _021800a4 ; =data_027e0f74 + str r2, [r4, #0x514] + ldr r0, [r0] + add r1, sp, #0x190 + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x544] + cmp r0, r1 + bne _0218033c + add r0, sp, #0x190 + bl func_ov00_0209a508 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218033c: + add r0, r4, #0x158 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, _021800b8 ; =data_027e0d0c + add r0, sp, #0x190 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + bl func_ov00_0209a508 + b _02180974 +_02180370: + add r0, r4, #0x158 + mov r1, #8 + bl func_ov00_020c5d74 + mov r0, #0 + ldr r2, _0218098c ; =data_027e0764 + strb r0, [r4, #0x564] + ldr r5, [r2] + ldmib r2, {r3, r6} + umull r8, r7, r6, r5 + mla r7, r6, r3, r7 + ldr r3, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r3, r5, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + mov r1, #0x1f + adc r6, r6, r7 + umull r3, r5, r6, r1 + mla r5, r6, r0, r5 + mla r5, r0, r1, r5 + str r8, [r2] + str r6, [r2, #4] + add r0, r5, #0x1e + rsb r3, r1, #0x190 + str r0, [r4, #0x548] + str r3, [r4, #0x53c] + str r3, [r4, #0x540] + b _02180974 +_021803e0: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #9 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + mov r3, #0 + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _02180990 ; =0x00000223 + add r2, r4, #0x48 + strb r3, [r4, #0x564] + bl func_ov00_020ceacc + b _02180974 +_02180424: + ldrsh r0, [r4, #0x78] + add r2, r4, #8 + mov r3, #0 + cmp r0, #0 + movge r1, #1 + movlt r1, #0 + str r1, [sp] + ldr r0, _021800ac ; =data_027e0fc8 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020bd3b0 + cmp r0, #0 + bne _0218046c + mov r0, r4 + mov r1, #0x19 + bl func_ov35_0217f234 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218046c: + add r0, r4, #0x158 + mov r1, #0xb + bl func_ov00_020c5d74 + mov r1, #0x1e + ldr r0, _021800c8 ; =data_027e0ffc + ldr r2, _021800e4 ; =data_027e0f94 + str r1, [r4, #0x554] + mov r5, #0x5a + mov r1, #0x224 + mov r3, #0 + str r5, [r4, #0x548] + bl func_ov00_020ceacc + b _02180974 +_021804a0: + add r0, r4, #0x158 + mov r1, #0xa + bl func_ov00_020c5d74 + b _02180974 +_021804b0: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #0xc + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + b _02180974 +_021804dc: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #0xd + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + mov r0, #0 + strb r0, [r4, #0x564] + b _02180974 +_02180510: + ldrb r1, [r4, #0x564] + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + add r1, r1, #1 + strb r1, [r4, #0x564] + ldr r3, [r2] + mov r1, #0xe + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r3, #0 + str r3, [r0, #0x14] + ldr r1, [r4, #0x4e4] + ldr r0, _021800c8 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x190 + bl func_ov00_020ceacc + ldr r0, [r4, #0x4e4] + add r0, r0, #0x48 + bl func_ov00_020c71fc + b _02180974 +_02180574: + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #8 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov00_020c5d74 + ldr r0, [r4, #0x168] + mov r1, #0x1800 + str r1, [r0, #0x10] + b _02180974 +_021805ac: + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021800ac ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _021800d8 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldr r2, _021800b8 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r1, [r2] + mvn r3, #0 + str r1, [r4, #0x60] + ldr r5, [r2, #4] + mov r1, #0xf + str r5, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + str r3, [r4, #0x88] + bl func_ov00_020c5d74 + add r0, sp, #0xe0 + bl func_ov00_0209a4f4 + mvn r0, #0 + str r0, [sp, #0xe4] + mov r0, #0x32 + strb r0, [sp, #0xe9] + mov r0, #2 + strb r0, [sp, #0xea] + strb r0, [sp, #0xec] + strb r0, [sp, #0xed] + sub r3, r0, #0x268 + mov r0, #3 + strb r0, [sp, #0xeb] + ldr r1, [r4, #0x4c] + mov r0, #0 + str r0, [r4, #0x48] + str r1, [r4, #0x4c] + sub r0, r0, #0x2000 + str r0, [r4, #0x50] + ldrsh r1, [r4, #0x12] + add r0, r4, #0x48 + add r7, sp, #0x30 + strh r1, [r4, #0x78] + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r2, [sp, #0x38] + ldr r5, _021800a0 ; =data_027e0f64 + add r2, r2, r3 + ldr r1, [sp, #0x30] + mov r6, #1 + str r1, [sp, #0x100] + str r2, [sp, #0x38] + str r2, [sp, #0x108] + ldr r2, [sp, #0x34] + ldr r0, [r5] + strb r6, [sp, #0xf4] + str r2, [sp, #0x104] + ldr r0, [r0, #4] + add r1, sp, #0x78 + bl func_ov00_02087d34 + mov r0, #5 + ldr r1, _02180994 ; =0x0000251c + str r0, [sp, #0x7c] + str r0, [sp, #0x110] + mov r0, #0x14000 + str r0, [sp, #0x90] + str r0, [sp, #0x124] + mov r0, #0 + str r0, [sp, #0x8c] + str r0, [sp, #0x120] + ldr r0, [sp, #0x78] + str r1, [sp, #0x88] + str r1, [sp, #0x11c] + ldr r1, _02180998 ; =0x0000041a + str r0, [sp, #0x10c] + ldr r0, [sp, #0x94] + str r1, [sp, #0x84] + str r1, [sp, #0x118] + ldr r1, [sp, #0x80] + str r0, [sp, #0x128] + ldr r0, [sp, #0x9c] + str r1, [sp, #0x114] + ldr r1, [sp, #0x98] + str r0, [sp, #0x130] + ldr r0, [sp, #0xa0] + str r1, [sp, #0x12c] + str r0, [sp, #0x134] + ldr sb, [sp, #0xa4] + ldr r2, [sp, #0xa8] + ldr r1, [sp, #0xac] + ldr r0, _021800a4 ; =data_027e0f74 + ldr ip, [sp, #0xb0] + ldr fp, [sp, #0xb4] + ldr sl, [sp, #0xb8] + str sb, [sp, #0x138] + ldr sb, [sp, #0xbc] + ldrb r8, [sp, #0xd8] + ldrb r7, [sp, #0xd9] + ldrb r6, [sp, #0xda] + ldrb r5, [sp, #0xdb] + ldrb r3, [sp, #0xdc] + str r2, [sp, #0x13c] + ldr r2, [sp, #0xc0] + str r1, [sp, #0x140] + ldr r1, [sp, #0xc4] + str ip, [sp, #0x144] + ldr ip, [sp, #0xc8] + str fp, [sp, #0x148] + ldr fp, [sp, #0xcc] + str sl, [sp, #0x14c] + ldr sl, [sp, #0xd0] + str sb, [sp, #0x150] + ldr sb, [sp, #0xd4] + str r2, [sp, #0x154] + mov r2, #0x5c + str r1, [sp, #0x158] + ldr r0, [r0] + add r1, sp, #0xe0 + str ip, [sp, #0x15c] + str fp, [sp, #0x160] + str sl, [sp, #0x164] + str sb, [sp, #0x168] + strb r8, [sp, #0x16c] + strb r7, [sp, #0x16d] + strb r6, [sp, #0x16e] + strb r5, [sp, #0x16f] + strb r3, [sp, #0x170] + str r2, [sp, #0x174] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r4, #0x544] + cmp r0, r1 + bne _021807e0 + add r0, sp, #0xe0 + bl func_ov00_0209a508 + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021807e0: + ldr r0, _021800d8 ; =data_ov00_020eec68 + mov r2, #0 + mov r1, #0x2d + str r2, [r4, #0x548] + bl func_ov00_020d716c + mov r0, r4 + bl func_ov00_020c1b18 + add r0, sp, #0xe0 + bl func_ov00_0209a508 + b _02180974 +_02180808: + ldr r1, _0218099c ; =0x0000099a + mov r2, #0 + sub r0, r1, #0x1000 + str r0, [sp, #0x2c] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x24 + str r1, [sp, #0x18] + ldr r2, [r4, #0x4c] + add r1, sp, #0x18 + str r2, [sp, #0x1c] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x20] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809a0 ; =0x00001004 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809a4 ; =0x00001005 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809a8 ; =0x00001003 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809ac ; =0x00001006 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809b0 ; =0x00001007 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02180100 ; =data_027e0e58 + ldr r1, _021809b4 ; =0x00001008 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r5, _02180100 ; =data_027e0e58 + add r7, r4, #0x37c + mov r6, #0 +_02180938: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _02180938 + ldr r0, _021800c8 ; =data_027e0ffc + ldr r1, _021809b8 ; =0x0000030d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x4e4] + mov r1, #0 + strb r1, [r0, #0x118] +_02180974: + mov r0, #0 + str r0, [r4, #0x138] + ldr r0, [sp, #8] + str r0, [r4, #0x130] + add sp, sp, #0x520 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0218098c: .word data_027e0764 +_02180990: .word 0x00000223 +_02180994: .word 0x0000251c +_02180998: .word 0x0000041a +_0218099c: .word 0x0000099a +_021809a0: .word 0x00001004 +_021809a4: .word 0x00001005 +_021809a8: .word 0x00001003 +_021809ac: .word 0x00001006 +_021809b0: .word 0x00001007 +_021809b4: .word 0x00001008 +_021809b8: .word 0x0000030d + + arm_func_start func_ov35_021809bc +func_ov35_021809bc: ; 0x021809bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021809fc + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x378] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _021809fc + mov r0, r5 + bl func_ov00_020c2bf4 +_021809fc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + mov r0, #0x10000 + ldr r1, [r5, #0x4a0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x88 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov35_021809bc + + arm_func_start func_ov35_02180a3c +func_ov35_02180a3c: ; 0x02180a3c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0x567] + ldr r0, [r4, #0x548] + ldr r1, _02180b60 ; =data_ov35_021854d8 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x548] + ldr r0, [r4, #0x54c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x54c] + ldrb r0, [r4, #0x562] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02180a98 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02180a98: + blx r1 + ldr r1, [r4, #0x48] + add r0, r4, #0x48 + str r1, [r4, #0x54] + ldr r2, [r4, #0x4c] + add r1, r4, #0x60 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [r4, #0x5c] + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + strb r0, [r4, #0x566] + mov r0, r4 + bl func_ov35_0218307c + ldrb r0, [r4, #0x562] + cmp r0, #3 + bne _02180b10 + ldr r0, [r4, #0x130] + cmp r0, #0x1b + cmpne r0, #0x17 + cmpne r0, #0x1a + cmpne r0, #0x18 + beq _02180b10 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c1e2c +_02180b10: + mov r0, r4 + bl func_ov35_02183200 + add r0, r4, #0x158 + bl func_ov00_020c5e20 + mov r0, r4 + bl func_ov35_02184238 + ldr r0, [r4, #0x130] + cmp r0, #9 + blt _02180b58 + cmp r0, #0x1e + bgt _02180b58 + ldr r0, [r4, #0x530] + cmp r0, #0x1f000 + bne _02180b58 + ldr r0, _02180b64 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 +_02180b58: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02180a3c +_02180b60: .word data_ov35_021854d8 +_02180b64: .word data_027e0fc8 + + arm_func_start func_ov35_02180b68 +func_ov35_02180b68: ; 0x02180b68 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02180bb0 ; =data_027e0f74 + mov r5, r0 + mov r4, r1 + ldr r0, [r2] + ldr r1, [r5, #0x544] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02180b98 + ldrb r0, [r5, #0x562] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02180b98: + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02180b68 +_02180bb0: .word data_027e0f74 + + arm_func_start func_ov35_02180bb4 +func_ov35_02180bb4: ; 0x02180bb4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + ldr r2, _02180bec ; =data_ov35_021854f8 + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _02180be4 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_02180be4: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_02180bb4 +_02180bec: .word data_ov35_021854f8 + + arm_func_start func_ov35_02180bf0 +func_ov35_02180bf0: ; 0x02180bf0 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02180bf0 + + arm_func_start func_ov35_02180c18 +func_ov35_02180c18: ; 0x02180c18 + stmdb sp!, {r4, lr} + ldr r1, _02180c48 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x544] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02180c18 +_02180c48: .word data_027e0f74 + + arm_func_start func_ov35_02180c4c +func_ov35_02180c4c: ; 0x02180c4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02180cd0 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + ldr r1, [r1, #8] + mvn r0, #0 + str r1, [sp, #0x14] + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _02180cd4 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #4] + add r3, r4, #0x420 + bl func_ov00_020888e8 + mov r0, #0x10000 + ldr r1, [r4, #0x4a0] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov35_0217f234 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02180c4c +_02180cd0: .word data_027e0f94 +_02180cd4: .word data_027e0f64 + + arm_func_start func_ov35_02180cd8 +func_ov35_02180cd8: ; 0x02180cd8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x138] + cmp r1, #0x1e + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov35_0217f234 + ldmia sp!, {r3, pc} + arm_func_end func_ov35_02180cd8 + + arm_func_start func_ov35_02180cf4 +func_ov35_02180cf4: ; 0x02180cf4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #3 + blt _02180d0c + bl func_ov35_0218451c +_02180d0c: + ldr r0, _02180d4c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0xc8 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02180cf4 +_02180d4c: .word data_027e071c + + arm_func_start func_ov35_02180d50 +func_ov35_02180d50: ; 0x02180d50 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0x14 + bge _02180d74 + bl func_ov35_0218451c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02180d74: + mov r0, #5 + strb r0, [r4, #0x3b8] + ldrh r2, [r4, #0x78] + ldr r3, _02180eb4 ; =data_02050f54 + rsb r1, r0, #0x338 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh r5, [r3, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + umull r7, r6, r5, r1 + mov r2, #0 + rsb r0, r0, #0x338 + umull lr, ip, r3, r0 + adds r7, r7, #0x800 + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r1, r6, #0 + mov r5, r7, lsr #0xc + adds lr, lr, #0x800 + orr r5, r5, r1, lsl #20 + mla ip, r3, r2, ip + mov r1, r3, asr #0x1f + mla ip, r1, r0, ip + adc r0, ip, #0 + mov r1, lr, lsr #0xc + str r5, [r4, #0x60] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + str r2, [sp] + ldr r3, [r4, #8] + ldr r0, _02180eb8 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x22c + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x7c00 + bge _02180e84 + ldr r0, _02180ebc ; =data_027e0c54 + bl func_0203608c + cmp r0, #0 + ldreq r0, _02180ebc ; =data_027e0c54 + ldreqb r1, [r0] + cmpeq r1, #0 + bne _02180e74 + mov ip, #3 + str ip, [sp] + ldr r1, _02180ec0 ; =func_ov35_0217e9ec + mov r2, r4 + mov r3, #0 + str ip, [sp, #4] + blx func_02036140 + mov r0, #0x6d + str r0, [r4, #0x3b0] + mov r1, #0x82 + add r0, r4, #0x3ac + str r1, [r4, #0x3b4] + bl func_ov00_020b7e6c + mov r0, #0 + strb r0, [r4, #0x3b8] +_02180e74: + mov r0, r4 + mov r1, #1 + bl func_ov35_02182fa8 + b _02180e8c +_02180e84: + mov r0, r4 + bl func_ov35_0218451c +_02180e8c: + mov r0, r4 + bl func_ov00_020c28d4 + cmp r0, #0x6c00 + addge sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #7 + bl func_ov35_0217f234 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_02180d50 +_02180eb4: .word data_02050f54 +_02180eb8: .word data_027e0ffc +_02180ebc: .word data_027e0c54 +_02180ec0: .word func_ov35_0217e9ec + + arm_func_start func_ov35_02180ec4 +func_ov35_02180ec4: ; 0x02180ec4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mvn r5, #0x80000000 + ldr r1, _02180fc4 ; =data_027e0d0c + ldr r2, _02180fc8 ; =0x00000666 + add r0, r4, #0x60 + mov r3, #0x29 + str r5, [sp] + bl func_0202b4e4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x53c] + mov r1, #1 + subs r2, r1, r0 + mov r1, #0 + sbc r0, r1, r0, asr #31 + mov r0, r0, lsl #0xb + mov r1, r2, lsl #0xb + orr r0, r0, r2, lsr #21 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, _02180fc4 ; =data_027e0d0c + str r1, [r4, #0x53c] + ldr r1, [r0] + ldr ip, _02180fcc ; =data_02050f54 + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldrh r2, [r4, #0x78] + ldr r1, [r4, #0x53c] + ldr r0, [r4, #0x60] + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh r3, [ip, r2] + add r2, r5, #1 + mov r2, r2, lsl #0x1 + smull r5, lr, r3, r1 + adds r3, r5, #0x800 + ldrsh r2, [ip, r2] + mov ip, r3, lsr #0xc + adc r5, lr, #0 + smull r3, r1, r2, r1 + orr ip, ip, r5, lsl #20 + add r0, r0, ip + adds r2, r3, #0x800 + str r0, [r4, #0x60] + adc r0, r1, #0 + mov r1, r2, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + ldr r0, [r4, #0x53c] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #4 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #7 + bl func_ov35_0217f234 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02180ec4 +_02180fc4: .word data_027e0d0c +_02180fc8: .word 0x00000666 +_02180fcc: .word data_02050f54 + + arm_func_start func_ov35_02180fd0 +func_ov35_02180fd0: ; 0x02180fd0 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov35_02182fa8 + ldr r0, _021810ac ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x565] + cmp r0, #0 + beq _02181008 + cmp r0, #1 + beq _0218105c + ldmia sp!, {r4, pc} +_02181008: + mov r0, r4 + mov r1, #1 + bl func_ov35_02182fa8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x13000 + ldmia sp!, {r4, pc} + add r0, r4, #0x158 + mov r1, #0x11 + bl func_ov00_020c5d74 + mov r2, #1 + strb r2, [r4, #0x565] + mov r3, #0 + ldr r0, _021810b0 ; =data_027e0ffc + ldr r1, _021810b4 ; =0x0000022a + add r2, r4, #0x48 + str r3, [r4, #0x138] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218105c: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218107c + add r0, r4, #0x158 + mov r1, #4 + bl func_ov00_020c5d74 +_0218107c: + ldr r0, [r4, #0x138] + cmp r0, #0x78 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #8 + bl func_ov35_0217f234 + ldr r0, _021810b8 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02180fd0 +_021810ac: .word data_027e0c54 +_021810b0: .word data_027e0ffc +_021810b4: .word 0x0000022a +_021810b8: .word data_027e0fc8 + + arm_func_start func_ov35_021810bc +func_ov35_021810bc: ; 0x021810bc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, #0 + mov r4, r0 + bl func_ov35_02182fa8 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02181260 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #8] + ldr r0, [r0, #0x15c] + cmp r0, #0x3a + beq _021811b4 + ldr r0, _02181264 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + beq _0218117c + ldr r0, _02181264 ; =data_027e071c + ldr r0, [r0, #0x44] + ldr r0, [r0] + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02181260 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #4] + ldr r2, [r4, #0x4c] + ldr r0, _02181260 ; =data_027e0f64 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + add r2, sp, #4 + str r3, [sp, #0xc] + str r1, [sp] + ldr r0, [r0] + ldrsh r3, [r4, #0x78] + ldr r0, [r0, #8] + mov r1, #0x3a + bl func_ov00_02087584 + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d7a4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0218117c: + add r0, r4, #0xe8 + mov r1, #0xa + mov ip, #1 + mov r3, r1 + add r0, r0, #0x400 + mov r2, #2 + str ip, [sp] + blx func_0202ac0c + add r1, r4, #0xe8 + ldr r0, _02181264 ; =data_027e071c + add r1, r1, #0x400 + bl func_0202d77c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_021811b4: + ldr r0, _02181264 ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02181268 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021811f0 + ldr r0, _02181268 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097bcc +_021811f0: + mvn r1, #0 + ldr r0, _0218126c ; =data_027e0fc8 + str r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_020bd0a8 + mov r0, #1 + strb r0, [r4, #0x562] + mov r1, #9 + ldr r0, _02181270 ; =data_ov35_02185c70 + str r1, [r4, #0x130] + ldr r2, [r0, #0x20] + ldr r1, _02181274 ; =data_ov35_02185ce0 + str r2, [r4, #0x8c] + ldr r2, [r0, #0x24] + str r2, [r4, #0x90] + ldr r2, [r0, #0x28] + str r2, [r4, #0x94] + ldr r0, [r0, #0x2c] + str r0, [r4, #0x98] + ldrh r0, [r4, #0x9c] + orr r0, r0, #5 + strh r0, [r4, #0x9c] + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d76c + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d804 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021810bc +_02181260: .word data_027e0f64 +_02181264: .word data_027e071c +_02181268: .word data_027e0f74 +_0218126c: .word data_027e0fc8 +_02181270: .word data_ov35_02185c70 +_02181274: .word data_ov35_02185ce0 + + arm_func_start func_ov35_02181278 +func_ov35_02181278: ; 0x02181278 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + ldr r1, _021813e4 ; =data_027e0c54 + mov r5, r0 + ldrb r0, [r1] + cmp r0, #0 + beq _021812d0 + add r0, sp, #0xc + mov r1, r5 + bl func_ov35_02184140 + ldr r3, [sp, #0xc] + ldr r1, [sp, #0x14] + ldr r0, _021813e8 ; =data_027e0f64 + ldr r2, [sp, #0x10] + str r1, [sp, #8] + str r3, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldrsh r2, [r5, #0x78] + ldr r0, [r0, #8] + add r1, sp, #0 + bl func_ov00_02087fe0 +_021812d0: + ldrb r4, [r5, #0x566] + cmp r4, #0 + beq _02181314 + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0x4000 + movlt r0, #0 + strltb r0, [r5, #0x566] +_02181314: + ldr r0, [r5, #0x558] + ldr r1, _021813ec ; =data_ov35_021854f8 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x558] + ldr r0, [r5, #0x130] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _02181350 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02181350: + blx r1 + mov r0, r5 + strb r4, [r5, #0x566] + bl func_ov35_02182b1c + ldr r0, [r5, #0x530] + cmp r0, #0 + beq _02181384 + ldr r0, _021813e8 ; =data_027e0f64 + add r1, r5, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 + b _0218138c +_02181384: + mov r0, r5 + bl func_ov35_02184784 +_0218138c: + ldrb r0, [r5, #0x566] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r1, [r5, #0xc4] + add r0, sp, #0x18 + str r1, [sp, #0x18] + ldr r2, [r5, #0xc8] + mov r1, r0 + str r2, [sp, #0x1c] + ldr r2, [r5, #0xcc] + str r2, [sp, #0x20] + bl func_01ff9d4c + ldr r1, _021813f0 ; =0x0000019a + add r0, sp, #0x18 + bl func_01fffbec + add r1, r5, #0x48 + add r0, sp, #0x18 + mov r2, r1 + bl func_01ff9bc4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02181278 +_021813e4: .word data_027e0c54 +_021813e8: .word data_027e0f64 +_021813ec: .word data_ov35_021854f8 +_021813f0: .word 0x0000019a + + arm_func_start func_ov35_021813f4 +func_ov35_021813f4: ; 0x021813f4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x138] + cmp r1, #0x1e + ldmia sp!, {r3, pc} + mov r1, #0xa + bl func_ov35_0217f234 + ldmia sp!, {r3, pc} + arm_func_end func_ov35_021813f4 + + arm_func_start func_ov35_02181410 +func_ov35_02181410: ; 0x02181410 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov35_02183044 + ldr r0, [r4, #0x548] + cmp r0, #0 + bne _02181484 + ldr r0, _02181568 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull ip, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r5, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r5, ip + adc r2, r2, r6 + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0xf + str r0, [r4, #0x548] + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #0x2000 + bl func_ov35_02182948 +_02181484: + add r0, r4, #0x500 + ldrsh r1, [r0, #0x5c] + ldrsh r0, [r4, #0x78] + cmp r0, r1 + beq _02181530 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r2, _0218156c ; =data_02050f54 + ldr r0, _02181570 ; =0x00000171 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh lr, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r5, lr, r0 + mov r1, #0 + umull ip, r3, r2, r0 + adds r6, r6, #0x800 + mla r5, lr, r1, r5 + mov lr, lr, asr #0x1f + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r6, [r4, #0x60] + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adc r0, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r4, #0x68] + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02181574 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x22c + bl func_ov00_020cec60 +_02181530: + mov r0, r4 + bl func_ov35_021829c0 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r4, #0x566] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + mov r1, #0xb + bl func_ov35_0217f234 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_02181410 +_02181568: .word data_027e0764 +_0218156c: .word data_02050f54 +_02181570: .word 0x00000171 +_02181574: .word data_027e0ffc + + arm_func_start func_ov35_02181578 +func_ov35_02181578: ; 0x02181578 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov35_02183044 + mov r0, r4 + bl func_ov35_021829c0 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x500 + ldrsh r1, [r0, #0x5c] + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02181578 + + arm_func_start func_ov35_021815c0 +func_ov35_021815c0: ; 0x021815c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov35_02183044 + mov r0, r4 + bl func_ov35_02182aac + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x48 + bl func_ov00_020c53b0 + mov r1, r0 + ldr r2, _0218160c ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xd + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021815c0 +_0218160c: .word 0x0000071c + + arm_func_start func_ov35_02181610 +func_ov35_02181610: ; 0x02181610 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r1, #5 + strb r1, [r5, #0x3b8] + bl func_ov35_02183044 + mov r0, r5 + bl func_ov35_02182aac + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02181740 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x22c + bl func_ov00_020cec60 + add r0, r5, #0x10c + add r2, sp, #4 + add r0, r0, #0x400 + add r1, r5, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #4 + str r1, [sp, #8] + bl func_01ff9cec + ldrb r1, [r5, #0x566] + mov r4, r0 + cmp r1, #0 + beq _021816cc + mov r0, r5 + bl func_ov00_020c2974 + ldrsh r2, [r5, #0x78] + ldr r1, _02181744 ; =0x00002aab + sub r0, r2, r0 + add r0, r0, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + addgt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0xa + bl func_ov35_0217f234 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021816cc: + cmp r4, #0x29 + blt _02181700 + ldr r0, [sp, #4] + ldr r1, [sp, #0xc] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x8000 + bls _02181714 +_02181700: + mov r0, r5 + mov r1, #0xa + bl func_ov35_0217f234 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02181714: + ldr r0, _02181748 ; =0x0000019a + cmp r4, r0 + addge sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x10c + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r5, #0x60 + bl func_01ff9bf8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02181610 +_02181740: .word data_027e0ffc +_02181744: .word 0x00002aab +_02181748: .word 0x0000019a + + arm_func_start func_ov35_0218174c +func_ov35_0218174c: ; 0x0218174c + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov35_02182fa8 + ldr r0, _021817fc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b134c + cmp r0, #0 + beq _02181788 + ldr r0, _02181800 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc210 + ldr r0, [r4, #0x554] + sub r0, r0, #1 + str r0, [r4, #0x554] +_02181788: + ldr r0, [r4, #0x554] + cmp r0, #0 + beq _021817b4 + ldr r1, [r4, #0x548] + cmp r1, #1 + bne _021817c4 + ldr r0, _02181804 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #1 + bgt _021817c4 +_021817b4: + mov r0, r4 + mov r1, #0xf + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} +_021817c4: + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _02181800 ; =data_027e0fc8 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020bbbd0 + ldr r0, _02181808 ; =data_ov00_020eec9c + ldr r2, _0218180c ; =data_027e0f94 + mov r1, #0x124 + bl func_ov00_020d7b20 + mov r0, #0x5a + str r0, [r4, #0x548] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0218174c +_021817fc: .word data_027e0fb8 +_02181800: .word data_027e0fc8 +_02181804: .word data_027e0f90 +_02181808: .word data_ov00_020eec9c +_0218180c: .word data_027e0f94 + + arm_func_start func_ov35_02181810 +func_ov35_02181810: ; 0x02181810 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + bl func_ov35_02182fa8 + mov r0, r4 + bl func_ov35_02184440 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0x64 + mov r0, r4 + mov r1, #0x10 + str r2, [r4, #0x558] + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02181810 + + arm_func_start func_ov35_02181854 +func_ov35_02181854: ; 0x02181854 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov35_02182fa8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02181854 + + arm_func_start func_ov35_0218187c +func_ov35_0218187c: ; 0x0218187c + stmdb sp!, {r4, r5, r6, lr} + mov r1, #1 + mov r4, r0 + bl func_ov35_02182fa8 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02181984 ; =data_027e0c54 + ldrb r1, [r0] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_0203608c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02181988 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021818ec + ldr r0, _02181988 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097bcc +_021818ec: + mvn r0, #0 + str r0, [r4, #0x544] + ldrh r2, [r4, #0x78] + ldr r3, _0218198c ; =data_02050f54 + ldr r1, _02181990 ; =0xffffe4cd + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + mov r2, r5, lsl #0x1 + ldrsh lr, [r3, r2] + add r2, r5, #1 + mov r2, r2, lsl #0x1 + umull r6, r5, lr, r1 + ldrsh r2, [r3, r2] + mla r5, lr, r0, r5 + umull ip, r3, r2, r1 + mov lr, lr, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r1, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + mov r0, r2, asr #0x1f + mla r3, r0, r1, r3 + ldr r0, [r4, #0x48] + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4, #0x48] + adc r0, r3, #0 + mov r1, ip, lsr #0xc + ldr r2, [r4, #0x50] + orr r1, r1, r0, lsl #20 + add r2, r2, r1 + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x50] + bl func_ov35_0217f06c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0218187c +_02181984: .word data_027e0c54 +_02181988: .word data_027e0f74 +_0218198c: .word data_02050f54 +_02181990: .word 0xffffe4cd + + arm_func_start func_ov35_02181994 +func_ov35_02181994: ; 0x02181994 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x548] + cmp r0, #1 + bne _021819d4 + ldr r0, [r4, #0x4e4] + mov r1, #0 + bl func_ov35_0217d18c + ldr r0, _02181b40 ; =data_027e0ffc + add ip, r4, #0x500 + mov r3, #0 + add r2, r4, #0x48 + mov r1, #0x228 + strh r3, [ip, #0x60] + bl func_ov00_020ceacc +_021819d4: + ldr r0, [r4, #0x16c] + cmp r0, #3 + bne _02181a0c + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x158 + mov r1, #4 + bl func_ov00_020c5d74 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02181a0c: + ldr r0, [r4, #0x548] + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x500 + ldrh r0, [r0, #0x60] + cmp r0, #0 + ldreq r0, _02181b44 ; =data_027e0c54 + ldreqb r1, [r0] + cmpeq r1, #0 + bne _02181ad0 + bl func_0203608c + cmp r0, #0 + bne _02181ad0 + mov r0, #0x1f000 + mov r1, #0x1000 + bl func_01ff98e0 + add r0, r0, #0xff + mov r1, #0x1000 + add r0, r0, #0xf00 + rsb r1, r1, #0 + and r0, r0, r1 + mov r0, r0, lsl #0x4 + mov ip, r0, lsr #0x10 + str ip, [sp] + ldr r0, _02181b44 ; =data_027e0c54 + ldr r1, _02181b48 ; =func_ov35_0217e9ec + mov r2, #0 + mov r3, #2 + str ip, [sp, #4] + blx func_02036140 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #8] + ldr r2, [r4, #0x4c] + ldr r0, _02181b4c ; =data_027e0f64 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + add r2, sp, #8 + str r3, [sp, #0x10] + str r1, [sp] + ldr r0, [r0] + ldrsh r3, [r4, #0x78] + ldr r0, [r0, #8] + mov r1, #0x3a + bl func_ov00_02087584 +_02181ad0: + mov r0, r4 + mov r1, #0 + bl func_ov35_02182fa8 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181b44 ; =data_027e0c54 + bl func_0203608c + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181b50 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181b24 + ldr r0, _02181b50 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097bcc +_02181b24: + mvn r2, #0 + mov r0, r4 + mov r1, #1 + str r2, [r4, #0x544] + bl func_ov35_0217f06c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_02181994 +_02181b40: .word data_027e0ffc +_02181b44: .word data_027e0c54 +_02181b48: .word func_ov35_0217e9ec +_02181b4c: .word data_027e0f64 +_02181b50: .word data_027e0f74 + + arm_func_start func_ov35_02181b54 +func_ov35_02181b54: ; 0x02181b54 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + ldr r1, _02181c20 ; =data_ov35_021854f8 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _02181b88 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_02181b88: + blx r1 + ldr r0, [r4, #0x130] + cmp r0, #0x14 + bgt _02181c00 + ldr r0, [r4, #0x54c] + cmp r0, #0xf + bge _02181bbc + add r0, r4, #0x5e + add r0, r0, #0x500 + mov r1, #0 + mov r2, #0x16c + bl func_0202b154 + b _02181c00 +_02181bbc: + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _02181bec + cmp r0, #0x2800 + movle r1, #0x1f4 + ble _02181bf0 + sub r0, r0, #0x2800 + mov r1, #0x2800 + bl func_01ff98e0 + mov r1, #0x1f4 + b _02181bf0 +_02181bec: + mov r1, #0x1f4 +_02181bf0: + add r0, r4, #0x5e + add r0, r0, #0x500 + mov r2, #0x16c + bl func_0202b154 +_02181c00: + mov r0, r4 + bl func_ov35_02182b1c + ldr r0, _02181c24 ; =data_027e0f64 + add r1, r4, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02181b54 +_02181c20: .word data_ov35_021854f8 +_02181c24: .word data_027e0f64 + + arm_func_start func_ov35_02181c28 +func_ov35_02181c28: ; 0x02181c28 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + add r1, r4, #0x500 + ldrsh r3, [r4, #0x78] + ldrsh r2, [r1, #0x5e] + add r2, r3, r2 + strh r2, [r4, #0x78] + ldr r2, [r4, #0x54c] + cmp r2, #0 + ldreqsh r1, [r1, #0x5e] + cmpeq r1, #0 + bne _02181c68 + bl func_ov35_021830c4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_02181c68: + ldr r0, [r4, #0x548] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + add r0, r4, #0x118 + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x2000 + bge _02181cd4 + ldr r1, _02181d18 ; =data_027e0764 + add r0, r4, #0x500 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + str r3, [r1] + str r2, [r1, #4] + mov r1, r2, lsr #0x10 + strh r1, [r0, #0x5c] + b _02181cfc +_02181cd4: + add r0, r4, #0x118 + add r2, sp, #0 + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + add r1, r4, #0x500 + strh r0, [r1, #0x5c] +_02181cfc: + mov r2, #0x1000 + mov r0, r4 + mov r1, #0x14 + str r2, [r4, #0x534] + bl func_ov35_0217f234 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02181c28 +_02181d18: .word data_027e0764 + + arm_func_start func_ov35_02181d1c +func_ov35_02181d1c: ; 0x02181d1c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x500 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x5e] + add r0, r1, r0 + strh r0, [r4, #0x78] + ldr r1, [r4, #0x534] + ldr r0, [r4, #0x538] + sub r0, r1, r0 + str r0, [r4, #0x534] + ldrb r0, [r4, #0x566] + cmp r0, #0 + beq _02181dd8 + add r0, r4, #0xc4 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + add r1, r4, #0x500 + ldrsh r2, [r1, #0x5c] + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + movpl r3, r0 + rsbmi r3, r0, #0 + cmp r3, #0x4000 + ble _02181dd8 + cmp r1, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + subgt r0, r1, #0x4000 + addle r0, r1, #0x4000 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + sub r0, r2, r1 + mov r0, r0, lsl #0x10 + sub r1, r1, r0, asr #16 + add r0, r4, #0x500 + strh r1, [r0, #0x5c] +_02181dd8: + mov lr, #0xcd + str lr, [r4, #0x538] + add r0, r4, #0x500 + ldrh r1, [r0, #0x5c] + ldr r3, _02181e84 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r2, [r3, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + smull lr, ip, r2, lr + adds lr, lr, #0x800 + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + str ip, [r4, #0x60] + ldrsh r2, [r3, r1] + ldr r1, [r4, #0x538] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldr r1, [r4, #0x54c] + cmp r1, #0 + ldreqsh r0, [r0, #0x5e] + cmpeq r0, #0 + bne _02181e60 + mov r0, r4 + bl func_ov35_021830c4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02181e60: + ldr r0, [r4, #0x534] + cmp r0, #0 + addgt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #0x13 + bl func_ov35_0217f234 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_02181d1c +_02181e84: .word data_02050f54 + + arm_func_start func_ov35_02181e88 +func_ov35_02181e88: ; 0x02181e88 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x8c + mov r5, r0 + ldr r0, [r5, #0x168] + mov r1, #0x1a000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181ec0 + ldr r0, [r5, #0x4e4] + mov r1, #0 + mov r2, #3 + bl func_ov35_0217c4c8 + b _02181fb4 +_02181ec0: + ldr r0, [r5, #0x168] + mov r1, #0x2c000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181eec + ldr r0, [r5, #0x4e4] + mov r1, #1 + mov r2, #3 + bl func_ov35_0217c4c8 + b _02181fb4 +_02181eec: + ldr r0, [r5, #0x168] + mov r1, #0x3c000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181f18 + ldr r0, [r5, #0x4e4] + mov r1, #2 + mov r2, #3 + bl func_ov35_0217c4c8 + b _02181fb4 +_02181f18: + ldr r0, [r5, #0x168] + mov r1, #0x64000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181fb4 + ldr r4, [r5, #0x4e4] + mov r0, #0 + ldr r1, _02182094 ; =0x00001333 + str r0, [r5, #0x7c] + str r1, [r5, #0x80] + rsb r0, r1, #0x1800 + str r0, [r5, #0x84] + ldr r3, _02182098 ; =data_ov35_02185c70 + str r1, [r5, #0x88] + ldr r1, [r3, #0x30] + ldr r0, _0218209c ; =data_ov35_02185cd0 + str r1, [r5, #0x8c] + ldr r1, [r3, #0x34] + add ip, sp, #0x14 + str r1, [r5, #0x90] + ldr r1, [r3, #0x38] + str r1, [r5, #0x94] + ldr r1, [r3, #0x3c] + str r1, [r5, #0x98] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [r3, #0x6c] + mov r0, r4 + mov r1, ip + str r2, [sp, #0x20] + bl func_ov35_0217f210 + mov r0, r4 + bl func_ov35_0217ca94 + ldr r0, _021820a0 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_02181fb4: + ldr r0, [r5, #0x168] + ldr r2, [r0, #0x14] + cmp r2, #0x64000 + blt _02182038 + cmp r2, #0x67000 + bgt _02182038 + add r0, r5, #0x118 + add r1, r5, #0x10c + add r0, r0, #0x400 + add r1, r1, #0x400 + rsb r2, r2, #0x67000 + bl func_0202b308 + ldr r0, _021820a0 ; =data_027e0f64 + add r1, sp, #0x24 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [r5, #0x518] + mov r2, #0 + str r0, [sp, #8] + ldr r1, [r5, #0x51c] + ldr r0, _021820a0 ; =data_027e0f64 + str r1, [sp, #0xc] + ldr r3, [r5, #0x520] + add r1, sp, #8 + str r3, [sp, #0x10] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, sp, #0x24 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 +_02182038: + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} + ldr r0, _021820a4 ; =data_027e0f74 + ldr r1, [r5, #0x544] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02182078 + ldr r0, _021820a4 ; =data_027e0f74 + ldr r1, [r5, #0x544] + ldr r0, [r0] + bl func_ov00_02097bcc +_02182078: + mvn r2, #0 + mov r0, r5 + mov r1, #3 + str r2, [r5, #0x544] + bl func_ov35_0217f06c + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02181e88 +_02182094: .word 0x00001333 +_02182098: .word data_ov35_02185c70 +_0218209c: .word data_ov35_02185cd0 +_021820a0: .word data_027e0f64 +_021820a4: .word data_027e0f74 + + arm_func_start func_ov35_021820a8 +func_ov35_021820a8: ; 0x021820a8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r6, r0 + ldr r1, [r6, #0x130] + cmp r1, #0x1e + bge _021820e0 + add r1, r6, #0x100 + ldrsh r1, [r1, #0x20] + cmp r1, #0 + bne _021820e0 + mov r1, #0x1e + bl func_ov35_0217f234 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_021820e0: + ldr r0, [r6, #0x558] + ldr r1, _02182204 ; =data_ov35_021854f8 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r6, #0x558] + ldr r0, [r6, #0x130] + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r6, r0, asr #1 + ldreq r1, [r1] + beq _0218211c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0218211c: + blx r1 + ldr r0, [r6, #0x130] + cmp r0, #0x1e + addge sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_ov35_02182b1c + ldr r0, _02182208 ; =data_027e0f64 + add r1, r6, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 + ldr r0, _0218220c ; =data_027e0ff4 + mov r1, r6 + ldr r0, [r0] + bl func_ov05_0210d3d8 + ldr r0, [r6, #0x130] + cmp r0, #0x17 + cmpne r0, #0x18 + cmpne r0, #0x1a + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02182210 ; =0x00000ccd + mov r1, #0 + str r0, [sp, #0x38] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + ldrsh r1, [r6, #0x78] + add r0, sp, #0x30 + bl func_ov00_020a61ac + ldr ip, _02182214 ; =0x00000b33 + ldr r5, [sp, #0x30] + ldr r4, [sp, #0x34] + ldr lr, [sp, #0x38] + mov r2, ip, lsl #0x1 + str r2, [sp, #0x1c] + add r1, sp, #0xc + str r5, [sp, #0xc] + str r4, [sp, #0x10] + str lr, [sp, #0x14] + str ip, [sp, #0x18] + mov r0, #4 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _02182218 ; =data_027e0ff8 + add r1, r6, #8 + ldr r0, [r0] + add r2, r6, #0x48 + add r3, r6, #0x54 + str r5, [sp, #0x20] + str r4, [sp, #0x24] + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + bl func_ov05_021082e4 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_021820a8 +_02182204: .word data_ov35_021854f8 +_02182208: .word data_027e0f64 +_0218220c: .word data_027e0ff4 +_02182210: .word 0x00000ccd +_02182214: .word 0x00000b33 +_02182218: .word data_027e0ff8 + + arm_func_start func_ov35_0218221c +func_ov35_0218221c: ; 0x0218221c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x548] + cmp r0, #0 + bne _0218232c + ldr r0, [r4, #0x540] + cmp r0, #0 + bne _021822ac + ldr r2, _02182460 ; =0x00000171 + add r0, r4, #0x158 + str r2, [r4, #0x53c] + mov r1, #8 + str r2, [r4, #0x540] + bl func_ov00_020c5d74 + ldr r2, _02182464 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull lr, ip, r5, r3 + mla ip, r5, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r3, ip + ldr r5, [r2, #0x14] + adds lr, r6, lr + adc r6, r5, ip + mov r0, #0x1f + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str lr, [r2] + str r6, [r2, #4] + add r0, r5, #0x1e + str r0, [r4, #0x548] + b _0218232c +_021822ac: + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x8000 + bne _0218232c + mov r2, #0 + str r2, [r4, #0x53c] + add r0, r4, #0x158 + mov r1, #0x10 + str r2, [r4, #0x540] + bl func_ov00_020c5d74 + mov r0, #3 + ldr r2, _02182464 ; =data_027e0764 + str r0, [r4, #0x54c] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r1, ip + ldr r3, [r2, #0x14] + adds lr, r5, lr + adc r5, r3, ip + mov r0, #0x1f + str lr, [r2] + mov r1, #0 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r5, [r2, #4] + add r0, ip, #0x1e + str r0, [r4, #0x548] +_0218232c: + ldr r0, [r4, #0x53c] + ldrsh r5, [r4, #0x78] + cmp r0, #0 + bne _02182348 + ldr r0, [r4, #0x54c] + cmp r0, #0 + bne _02182360 +_02182348: + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 +_02182360: + add r0, r4, #0x13c + ldr r1, [r4, #0x540] + add r0, r0, #0x400 + mov r2, #0x14 + bl func_0202b0f4 + ldr r0, [r4, #0x53c] + cmp r0, #0 + bne _021823a0 + ldrsh r0, [r4, #0x78] + cmp r5, r0 + ldr r0, [r4, #0x168] + moveq r1, #0 + streq r1, [r0, #0x10] + movne r1, #0x1000 + strne r1, [r0, #0x10] + b _021823ac +_021823a0: + ldr r0, [r4, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] +_021823ac: + mov r0, r4 + ldrh r5, [r4, #0x78] + bl func_ov35_021829c0 + cmp r0, #0 + bne _0218243c + mov r0, r5, asr #0x4 + mov ip, r0, lsl #0x1 + ldr r3, _02182468 ; =data_02050f54 + mov r0, ip, lsl #0x1 + ldrsh r2, [r3, r0] + ldr r1, [r4, #0x53c] + add r0, ip, #1 + smull ip, r1, r2, r1 + adds r2, ip, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x60] + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r0] + ldr r1, [r4, #0x53c] + mov r0, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0218246c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x22c + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0218243c: + ldr r0, _02182470 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0218221c +_02182460: .word 0x00000171 +_02182464: .word data_027e0764 +_02182468: .word data_02050f54 +_0218246c: .word data_027e0ffc +_02182470: .word data_027e0d0c + + arm_func_start func_ov35_02182474 +func_ov35_02182474: ; 0x02182474 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x5b0 + bl func_0202b154 + ldr r0, _02182554 ; =data_027e0f94 + ldr ip, _02182558 ; =data_02050f54 + ldr r2, [r0] + ldr r1, _0218255c ; =0xffffe333 + str r2, [r4, #0x48] + ldr r3, [r0, #4] + mvn r2, #0 + str r3, [r4, #0x4c] + ldr r0, [r0, #8] + str r0, [r4, #0x50] + ldrh r3, [r4, #0x78] + ldr r0, [r4, #0x48] + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x1 + mov r3, r6, lsl #0x1 + ldrsh r5, [ip, r3] + add r3, r6, #1 + mov r3, r3, lsl #0x1 + umull lr, r6, r5, r1 + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adds r7, lr, #0x800 + ldrsh r3, [ip, r3] + adc r5, r6, #0 + mov r6, r7, lsr #0xc + umull lr, ip, r3, r1 + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [r4, #0x48] + mla ip, r3, r2, ip + mov r0, r3, asr #0x1f + mla ip, r0, r1, ip + adds lr, lr, #0x800 + adc r0, ip, #0 + mov r1, lr, lsr #0xc + ldr r2, [r4, #0x50] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x50] + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x18 + bl func_ov35_0217f234 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_02182474 +_02182554: .word data_027e0f94 +_02182558: .word data_02050f54 +_0218255c: .word 0xffffe333 + + arm_func_start func_ov35_02182560 +func_ov35_02182560: ; 0x02182560 + stmdb sp!, {r4, lr} + ldr r1, _0218260c ; =data_027e0fb8 + mov r4, r0 + ldr r0, [r1] + mov r1, #1 + bl func_ov00_020af454 + cmp r0, #0 + beq _02182598 + ldr r0, _02182610 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc210 + ldr r0, [r4, #0x554] + sub r0, r0, #1 + str r0, [r4, #0x554] +_02182598: + ldr r0, [r4, #0x554] + cmp r0, #0 + beq _021825c4 + ldr r1, [r4, #0x548] + cmp r1, #1 + bne _021825d4 + ldr r0, _02182614 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #1 + bgt _021825d4 +_021825c4: + mov r0, r4 + mov r1, #0x1a + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} +_021825d4: + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r0, _02182610 ; =data_027e0fc8 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020bbbd0 + ldr r0, _02182618 ; =data_ov00_020eec9c + ldr r2, _0218261c ; =data_027e0f94 + mov r1, #0x124 + bl func_ov00_020d7b20 + mov r0, #0x5a + str r0, [r4, #0x548] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02182560 +_0218260c: .word data_027e0fb8 +_02182610: .word data_027e0fc8 +_02182614: .word data_027e0f90 +_02182618: .word data_ov00_020eec9c +_0218261c: .word data_027e0f94 + + arm_func_start func_ov35_02182620 +func_ov35_02182620: ; 0x02182620 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02182620 + + arm_func_start func_ov35_0218264c +func_ov35_0218264c: ; 0x0218264c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov35_02184440 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0x64 + mov r0, r4 + mov r1, #0x16 + str r2, [r4, #0x558] + bl func_ov35_0217f234 + ldr r0, _0218268c ; =0x00001333 + str r0, [r4, #0x88] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_0218264c +_0218268c: .word 0x00001333 + + arm_func_start func_ov35_02182690 +func_ov35_02182690: ; 0x02182690 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02182690 + + arm_func_start func_ov35_021826bc +func_ov35_021826bc: ; 0x021826bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1d + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_021826bc + + arm_func_start func_ov35_021826e8 +func_ov35_021826e8: ; 0x021826e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0218271c ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021826e8 +_0218271c: .word 0x0000071c + + arm_func_start func_ov35_02182720 +func_ov35_02182720: ; 0x02182720 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _02182820 ; =data_027e0f90 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020a7b10 + ldr r0, [r4, #0x168] + mov r1, #0x32000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182768 + ldr r0, _02182824 ; =data_027e0ffc + ldr r1, _02182828 ; =0x00000229 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02182768: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + mov r0, #0 + beq _02182814 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02182824 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x30c + bl func_ov00_020cec60 + ldr r0, [r4, #0x138] + cmp r0, #0x64 + bgt _021827cc + mov r0, r0, lsl #0xc + rsb r0, r0, #0x64000 + mov r1, #0x64000 + bl func_01ff98e0 + rsb r1, r0, #0x1000 + mov r0, r4 + str r1, [r4, #0x56c] + bl func_ov35_0218463c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021827cc: + cmp r0, #0xa0 + bgt _021827ec + ldr r1, _0218282c ; =0x0000019a + mov r0, r4 + str r1, [r4, #0x574] + bl func_ov35_0218463c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021827ec: + ldr r0, _02182830 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + mov r0, r4 + mov r1, #0x1f + bl func_ov35_0217f234 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02182814: + str r0, [r4, #0x138] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_02182720 +_02182820: .word data_027e0f90 +_02182824: .word data_027e0ffc +_02182828: .word 0x00000229 +_0218282c: .word 0x0000019a +_02182830: .word data_027e0fc8 + + arm_func_start func_ov35_02182834 +func_ov35_02182834: ; 0x02182834 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02182938 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x1f + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r1, _0218293c ; =0x0000099a + mov r2, #0 + sub r0, r1, #0x1000 + str r0, [sp, #0x14] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, _02182940 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + add r1, r4, #0x3a0 + bl func_ov00_0207c474 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02182938 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021828f4 + ldr r0, _02182938 ; =data_027e0f74 + ldr r1, [r4, #0x544] + ldr r0, [r0] + bl func_ov00_02097bcc +_021828f4: + mvn r1, #0 + ldr r0, _02182938 ; =data_027e0f74 + str r1, [r4, #0x544] + ldr r0, [r0] + mov r1, #0x1f + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02182944 ; =data_027e0fb4 + mov r1, #0x1d + ldr r0, [r0] + blx func_ov00_020ada98 + ldr r0, _02182938 ; =data_027e0f74 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_02097968 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02182834 +_02182938: .word data_027e0f74 +_0218293c: .word 0x0000099a +_02182940: .word data_027e0e58 +_02182944: .word data_027e0fb4 + + arm_func_start func_ov35_02182948 +func_ov35_02182948: ; 0x02182948 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r3, r2, lsl #0x9 + cmp r3, #0 + movle r6, #0 + ble _021829a8 + ldr ip, _021829bc ; =data_027e0764 + ldr lr, [ip] + ldmib ip, {r4, r5} + umull r7, r6, r5, lr + mla r6, r5, r4, r6 + ldr r4, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r4, lr, r6 + ldr r4, [ip, #0x14] + adds r5, r5, r7 + adc r6, r4, r6 + stmia ip!, {r5, r6} + cmp r3, #0 + beq _021829a8 + mov r4, #0 + umull lr, ip, r6, r3 + mla ip, r6, r4, ip + mla ip, r4, r3, ip + mov r6, ip +_021829a8: + rsb r2, r2, r6, asr #8 + add r1, r1, r2 + add r0, r0, #0x500 + strh r1, [r0, #0x5c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_02182948 +_021829bc: .word data_027e0764 + + arm_func_start func_ov35_021829c0 +func_ov35_021829c0: ; 0x021829c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + bl func_ov00_020c53b0 + ldrsh r2, [r4, #0x78] + ldr r1, _02182a9c ; =0x00002aab + sub r0, r2, r0 + add r0, r0, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + ble _02182a94 + ldr r1, _02182aa0 ; =data_027e0f94 + add r0, r4, #0x48 + bl func_ov00_020ce2f0 + ldr r1, _02182aa4 ; =0x00001e66 + cmp r0, r1 + bge _02182a68 + ldr r0, [r4, #0x558] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02182aa8 ; =data_027e0fc8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020bbc68 + cmp r0, #0 + ldrb r0, [r4, #0x562] + beq _02182a58 + cmp r0, #1 + mov r0, r4 + bne _02182a4c + mov r1, #0xe + bl func_ov35_0217f234 + b _02182a8c +_02182a4c: + mov r1, #0x17 + bl func_ov35_0217f234 + b _02182a8c +_02182a58: + cmp r0, #1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02182a68: + ldrb r0, [r4, #0x562] + cmp r0, #1 + bne _02182a84 + mov r0, r4 + mov r1, #0xc + bl func_ov35_0217f234 + b _02182a8c +_02182a84: + mov r0, #0 + ldmia sp!, {r4, pc} +_02182a8c: + mov r0, #1 + ldmia sp!, {r4, pc} +_02182a94: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021829c0 +_02182a9c: .word 0x00002aab +_02182aa0: .word data_027e0f94 +_02182aa4: .word 0x00001e66 +_02182aa8: .word data_027e0fc8 + + arm_func_start func_ov35_02182aac +func_ov35_02182aac: ; 0x02182aac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + bl func_ov00_020c53b0 + ldrsh r2, [r4, #0x78] + ldr r1, _02182b10 ; =0x00002aab + sub r0, r2, r0 + add r0, r0, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + ble _02182b08 + ldr r1, _02182b14 ; =data_027e0f94 + add r0, r4, #0x48 + bl func_ov00_020ce2f0 + ldr r1, _02182b18 ; =0x00001ccd + cmp r0, r1 + bge _02182b08 + mov r0, r4 + mov r1, #0xe + bl func_ov35_0217f234 + mov r0, #1 + ldmia sp!, {r4, pc} +_02182b08: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02182aac +_02182b10: .word 0x00002aab +_02182b14: .word data_027e0f94 +_02182b18: .word 0x00001ccd + + arm_func_start func_ov35_02182b1c +func_ov35_02182b1c: ; 0x02182b1c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x118 + mov r4, r0 + ldr r0, [r4, #0x550] + cmp r0, #0 + subgt r0, r0, #1 + addgt sp, sp, #0x118 + strgt r0, [r4, #0x550] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [r4, #0x563] + cmp r0, #3 + addhs sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02182f88 ; =data_027e0f64 + ldr r3, _02182f8c ; =data_027e0f94 + ldr r0, [r0] + add r6, sp, #0xac + ldr r0, [r0, #4] + ldr r5, [r3] + add r0, r0, #0x26c + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r0, [r4, #0x4c] + ldr r6, _02182f90 ; =data_027e0764 + str r0, [sp, #0xb0] + str r5, [r4, #0x54] + ldr r1, [r3, #4] + mov r0, #0 + str r1, [r4, #0x58] + ldr r1, [r3, #8] + str r1, [r4, #0x5c] + ldr r7, [r6] + ldmib r6, {r1, r2} + umull r5, r8, r2, r7 + mla r8, r2, r1, r8 + ldr r1, [r6, #0xc] + ldr ip, [r6, #0x10] + mla r8, r1, r7, r8 + ldr r3, [r6, #0x14] + adds r5, ip, r5 + adc lr, r3, r8 + mov r7, lr, asr #0x1e + and r7, r7, #3 + stmia r6!, {r5, lr} + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _02182d84 +_02182bd8: ; jump table + b _02182be8 ; case 0 + b _02182c50 ; case 1 + b _02182cb8 ; case 2 + b _02182d20 ; case 3 +_02182be8: + ldr sb, [sp, #0xb4] + ldr r7, [sp, #0xac] + sub r8, sb, #0x7000 + add sb, sb, #0x6000 + add sl, r7, #0x8000 + sub sb, sb, r8 + add r7, sb, #1 + cmp r7, #0 + str sl, [sp, #0xac] + movle r3, r0 + ble _02182c44 + umull sl, sb, r2, r5 + mla sb, r2, lr, sb + mla sb, r1, r5, sb + adds r2, ip, sl + adc r3, r3, sb + stmia r6!, {r2, r3} + cmp r7, #0 + beq _02182c44 + umull r2, r1, r3, r7 + mla r1, r3, r0, r1 + mla r1, r0, r7, r1 + mov r3, r1 +_02182c44: + add r0, r8, r3 + str r0, [sp, #0xb4] + b _02182d84 +_02182c50: + ldr sb, [sp, #0xb4] + ldr r7, [sp, #0xac] + sub r8, sb, #0x7000 + add sb, sb, #0x6000 + sub sl, r7, #0x8000 + sub sb, sb, r8 + add r7, sb, #1 + cmp r7, #0 + str sl, [sp, #0xac] + movle r3, r0 + ble _02182cac + umull sl, sb, r2, r5 + mla sb, r2, lr, sb + mla sb, r1, r5, sb + adds r2, ip, sl + adc r3, r3, sb + stmia r6!, {r2, r3} + cmp r7, #0 + beq _02182cac + umull r2, r1, r3, r7 + mla r1, r3, r0, r1 + mla r1, r0, r7, r1 + mov r3, r1 +_02182cac: + add r0, r8, r3 + str r0, [sp, #0xb4] + b _02182d84 +_02182cb8: + ldr r7, [sp, #0xac] + sub r8, r7, #0x6000 + add r7, r7, #0x5000 + sub r7, r7, r8 + add r7, r7, #1 + cmp r7, #0 + movle r3, r0 + ble _02182d08 + umull sl, sb, r2, r5 + mla sb, r2, lr, sb + mla sb, r1, r5, sb + adds r2, ip, sl + adc r3, r3, sb + stmia r6!, {r2, r3} + cmp r7, #0 + beq _02182d08 + umull r2, r1, r3, r7 + mla r1, r3, r0, r1 + mla r1, r0, r7, r1 + mov r3, r1 +_02182d08: + ldr r0, [sp, #0xb4] + add r1, r8, r3 + sub r0, r0, #0x8000 + str r1, [sp, #0xac] + str r0, [sp, #0xb4] + b _02182d84 +_02182d20: + ldr r7, [sp, #0xac] + sub r8, r7, #0x6000 + add r7, r7, #0x5000 + sub r7, r7, r8 + add r7, r7, #1 + cmp r7, #0 + movle r3, r0 + ble _02182d70 + umull sl, sb, r2, r5 + mla sb, r2, lr, sb + mla sb, r1, r5, sb + adds r2, ip, sl + adc r3, r3, sb + stmia r6!, {r2, r3} + cmp r7, #0 + beq _02182d70 + umull r2, r1, r3, r7 + mla r1, r3, r0, r1 + mla r1, r0, r7, r1 + mov r3, r1 +_02182d70: + ldr r0, [sp, #0xb4] + add r1, r8, r3 + add r0, r0, #0x8000 + str r1, [sp, #0xac] + str r0, [sp, #0xb4] +_02182d84: + ldr r0, _02182f94 ; =data_027e0e60 + add r2, sp, #0x94 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020836bc + ldr r5, [sp, #0xac] + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xb4] + add r0, sp, #0x94 + add r1, sp, #0x4c + str r5, [sp, #0x4c] + str r3, [sp, #0x50] + str r2, [sp, #0x54] + bl func_ov00_0208e7a4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02182f88 ; =data_027e0f64 + ldr r3, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r1, [sp, #0xb4] + ldr r0, [r0] + str r1, [sp, #0x48] + str r3, [sp, #0x40] + str r2, [sp, #0x44] + ldr r0, [r0, #4] + add r1, sp, #0x40 + mov r5, #1 + bl func_ov00_020880f8 + cmp r0, #0 + bne _02182e40 + ldr r0, _02182f88 ; =data_027e0f64 + ldr r3, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r1, [sp, #0xb4] + ldr r0, [r0] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_0208b158 + add r1, sp, #0x34 + bl func_ov00_020880f8 + cmp r0, #0 + moveq r5, #0 +_02182e40: + cmp r5, #0 + addne sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02182f8c ; =data_027e0f94 + mov r8, #0 + ldr ip, _02182f98 ; =0x0000ffff + ldr r7, _02182f9c ; =0x0000099a + ldr r6, [sp, #0xac] + ldr r5, [sp, #0xb0] + ldr r3, [sp, #0xb4] + ldr r2, [r0] + ldr r1, [r0, #4] + str r3, [sp, #0x30] + str r2, [sp, #0x1c] + strh ip, [sp, #0xdc] + strh ip, [sp, #0xde] + strh ip, [sp, #0xe0] + strh ip, [sp, #0xe2] + strh r8, [sp, #0xe4] + strb r8, [sp, #0x106] + strb r8, [sp, #0x107] + strb r8, [sp, #0x108] + strb r8, [sp, #0x109] + strb r8, [sp, #0x110] + strb r8, [sp, #0x111] + strb r8, [sp, #0x112] + strb r8, [sp, #0x113] + strb r8, [sp, #0x114] + strb r8, [sp, #0x115] + str r8, [sp, #0x84] + str r7, [sp, #0x88] + str r8, [sp, #0x8c] + str r7, [sp, #0x90] + str r6, [sp, #0x28] + str r5, [sp, #0x2c] + str r1, [sp, #0x20] + ldr r1, [r0, #8] + add r0, sp, #0x84 + str r1, [sp, #0x24] + str r0, [sp] + ldr r1, [r4, #8] + mov r0, #5 + str r1, [sp, #4] + str r0, [sp, #8] + str r8, [sp, #0xc] + mov r1, #1 + str r1, [sp, #0x10] + ldr r0, _02182f94 ; =data_027e0e60 + add r1, sp, #0xb8 + ldr r0, [r0] + add r2, sp, #0x28 + add r3, sp, #0x1c + bl func_01ffbe78 + cmp r0, #0 + addne sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x58 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x58 + str r1, [sp, #0x74] + str r1, [sp, #0x78] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + mvn r0, #0 + str r1, [sp, #0x74] + ldr r2, [r4, #0xc] + add r1, sp, #0x14 + str r2, [sp, #0x78] + str r0, [sp, #0x14] + str r0, [sp, #0x18] + str r1, [sp] + ldr r0, _02182fa0 ; =data_027e0fe8 + ldr r1, _02182fa4 ; =0x5259444d + ldr r0, [r0] + add r2, sp, #0xac + add r3, sp, #0x58 + bl func_ov00_020c4048 + mov r0, #0x1e + str r0, [r4, #0x550] + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov35_02182b1c +_02182f88: .word data_027e0f64 +_02182f8c: .word data_027e0f94 +_02182f90: .word data_027e0764 +_02182f94: .word data_027e0e60 +_02182f98: .word 0x0000ffff +_02182f9c: .word 0x0000099a +_02182fa0: .word data_027e0fe8 +_02182fa4: .word 0x5259444d + + arm_func_start func_ov35_02182fa8 +func_ov35_02182fa8: ; 0x02182fa8 + ldr r3, _02183040 ; =0x0000ffff + add r2, r0, #0x100 + strh r3, [r2, #0x26] + ldrh r3, [r2, #0x26] + cmp r1, #1 + strh r3, [r0, #0x7a] + bne _02182ff4 + ldr r1, [r0, #0x530] + add r1, r1, #0x1000 + str r1, [r0, #0x530] + cmp r1, #0x1f000 + blt _02183038 + mov r3, #0x1f000 + mov r1, #4 + str r3, [r0, #0x530] + strh r1, [r2, #0x26] + strh r1, [r0, #0x7a] + mov r0, #1 + bx lr +_02182ff4: + add r1, r0, #0x500 + ldrh r2, [r1, #0x60] + cmp r2, #0 + beq _02183014 + sub r0, r2, #1 + strh r0, [r1, #0x60] + mov r0, #0 + bx lr +_02183014: + ldr r1, [r0, #0x530] + sub r1, r1, #0x1000 + str r1, [r0, #0x530] + cmp r1, #0 + bgt _02183038 + mov r1, #0 + str r1, [r0, #0x530] + mov r0, #1 + bx lr +_02183038: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov35_02182fa8 +_02183040: .word 0x0000ffff + + arm_func_start func_ov35_02183044 +func_ov35_02183044: ; 0x02183044 + ldr r2, _02183078 ; =0x0000ffff + add r1, r0, #0x100 + strh r2, [r1, #0x26] + ldrh r1, [r1, #0x26] + strh r1, [r0, #0x7a] + ldr r1, [r0, #0x530] + cmp r1, #0 + bxeq lr + subs r1, r1, #0x2800 + str r1, [r0, #0x530] + movmi r1, #0 + strmi r1, [r0, #0x530] + bx lr + .align 2, 0 + arm_func_end func_ov35_02183044 +_02183078: .word 0x0000ffff + + arm_func_start func_ov35_0218307c +func_ov35_0218307c: ; 0x0218307c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x88] + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0x1a + bl func_ov00_020c1fc8 + mov r4, r0 + ldr r1, _021830c0 ; =data_ov35_02185374 + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c + orrs r0, r4, r0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_0218307c +_021830c0: .word data_ov35_02185374 + + arm_func_start func_ov35_021830c4 +func_ov35_021830c4: ; 0x021830c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x562] + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, #1 + ldr r1, _02183130 ; =0x00001333 + strb r0, [r4, #0x562] + ldr r0, _02183134 ; =data_ov35_02185c70 + str r1, [r4, #0x88] + ldr r2, [r0, #0x20] + ldr r1, _02183138 ; =data_ov35_02185ce4 + str r2, [r4, #0x8c] + ldr r2, [r0, #0x24] + str r2, [r4, #0x90] + ldr r2, [r0, #0x28] + str r2, [r4, #0x94] + ldr r0, [r0, #0x2c] + str r0, [r4, #0x98] + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d76c + ldr r0, [r4, #0x4e4] + bl func_ov35_0217d804 + mov r0, r4 + mov r1, #0x12 + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021830c4 +_02183130: .word 0x00001333 +_02183134: .word data_ov35_02185c70 +_02183138: .word data_ov35_02185ce4 + + arm_func_start func_ov35_0218313c +func_ov35_0218313c: ; 0x0218313c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x562] + cmp r1, #2 + ldmia sp!, {r3, pc} + mov r1, #0x15 + bl func_ov35_0217f234 + ldmia sp!, {r3, pc} + arm_func_end func_ov35_0218313c + + arm_func_start func_ov35_02183158 +func_ov35_02183158: ; 0x02183158 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x562] + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0x16 + beq _02183184 + sub r0, r0, #0x1b + cmp r0, #1 + ldmia sp!, {r4, pc} +_02183184: + cmp r1, #5 + bne _0218319c + mov r0, r4 + mov r1, #0x1b + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} +_0218319c: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + sub r1, r1, #1 + strh r1, [r0, #0x20] + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r4 + beq _021831c8 + mov r1, #0x1c + bl func_ov35_0217f234 + ldmia sp!, {r4, pc} +_021831c8: + mov r1, #0x1e + bl func_ov35_0217f234 + ldr r2, [r4, #0x4e4] + ldr r0, _021831f8 ; =data_027e0ffc + ldr r1, _021831fc ; =0x00000191 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x4e4] + add r0, r0, #0x48 + bl func_ov00_020c71fc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02183158 +_021831f8: .word data_027e0ffc +_021831fc: .word 0x00000191 + + arm_func_start func_ov35_02183200 +func_ov35_02183200: ; 0x02183200 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x16c] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _021833d0 +_0218321c: ; jump table + b _021833d0 ; case 0 + b _021833d0 ; case 1 + b _021833d0 ; case 2 + b _021833d0 ; case 3 + b _021833d0 ; case 4 + b _021833d0 ; case 5 + b _02183250 ; case 6 + b _0218332c ; case 7 + b _021833d0 ; case 8 + b _021833d0 ; case 9 + b _021833d0 ; case 10 + b _02183250 ; case 11 + b _0218332c ; case 12 +_02183250: + ldr r0, [r4, #0x168] + ldr r5, [r0, #0x14] + bl func_ov00_020c0d54 + sub r0, r0, #0x1000 + cmp r5, r0 + bne _02183288 + ldr r0, _021833d8 ; =data_ov35_0218536c + ldr r2, [r0, #0x1c] + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + b _021832c0 +_02183288: + ldr r1, [r4, #0x168] + mov r0, #0xc + ldr r1, [r1, #0x14] + ldr r2, _021833dc ; =data_ov35_02185388 + mov r1, r1, asr #0xc + add r1, r1, #1 + mul r0, r1, r0 + add r3, r2, r0 + ldr r2, [r2, r0] + ldr r1, [r3, #4] + ldr r0, [r3, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] +_021832c0: + ldr r0, [r4, #0x168] + mov r1, #0x6000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021832ec + ldr r0, _021833e0 ; =data_027e0ffc + ldr r1, _021833e4 ; =0x00000225 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021832ec: + ldr r0, [sp, #0x10] + add r1, sp, #0xc + add r0, r0, #0x400 + str r0, [sp, #0x10] + ldrsh r0, [r4, #0x78] + bl func_0202af4c + add r0, sp, #0xc + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _021833e8 ; =data_027e0fc8 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020bd4d8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0218332c: + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x7000 + addge sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r0, asr #0xc + add r1, r0, #1 + mov r0, #0xc + mul r2, r1, r0 + ldr r3, _021833ec ; =data_ov35_02185478 + add r1, sp, #0 + add ip, r3, r2 + ldr r3, [r3, r2] + ldr r0, [ip, #4] + ldr r2, [ip, #8] + add r0, r0, #0x400 + str r3, [sp] + str r2, [sp, #8] + str r0, [sp, #4] + ldrsh r0, [r4, #0x78] + bl func_0202af4c + add r0, sp, #0 + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _021833e8 ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020bd4d8 + ldr r0, [r4, #0x168] + mov r1, #0x5000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021833e0 ; =data_027e0ffc + ldr r1, _021833f0 ; =0x00000226 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021833d0: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02183200 +_021833d8: .word data_ov35_0218536c +_021833dc: .word data_ov35_02185388 +_021833e0: .word data_027e0ffc +_021833e4: .word 0x00000225 +_021833e8: .word data_027e0fc8 +_021833ec: .word data_ov35_02185478 +_021833f0: .word 0x00000226 + + arm_func_start func_ov35_021833f4 +func_ov35_021833f4: ; 0x021833f4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02183604 +_02183414: ; jump table + b _0218345c ; case 0 + b _02183604 ; case 1 + b _02183604 ; case 2 + b _02183604 ; case 3 + b _02183604 ; case 4 + b _02183438 ; case 5 + b _02183604 ; case 6 + b _02183488 ; case 7 + b _021835e8 ; case 8 +_02183438: + ldr r0, [r4, #0x14] + bl func_ov14_021231d4 + ldr r0, _0218360c ; =data_027e0ffc + ldr r1, _02183610 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} +_0218345c: + bl func_ov35_0217ca84 + mov r1, #0xf4 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _0218360c ; =data_027e0ffc + ldr r1, _02183614 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} +_02183488: + ldr r0, [r4, #0x14] + add r3, sp, #0x1c + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x14] + mov r0, r3 + mov r2, r3 + add r1, r1, #0x54 + bl func_01ff9bc4 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x24] + mov r1, r1, asr #0x1 + mov r0, r0, asr #0x1 + str r1, [sp, #0x1c] + str r0, [sp, #0x24] + ldrb r0, [r5, #0x562] + cmp r0, #1 + bne _021835b0 + ldr r0, [r5, #0x130] + cmp r0, #0xe + cmpne r0, #0x11 + cmpne r0, #0x12 + beq _021835b0 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + add r0, sp, #0x1c + add r1, sp, #0 + add r2, sp, #0x10 + bl func_01ff9bf8 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0x8000 + bhs _021835b0 + ldr r2, [r4, #0x14] + ldr r0, _02183618 ; =0xffffaaab + ldrsh r3, [r2, #0x78] + rsb r2, r0, #1 + sub r1, r1, r3 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + cmp r2, r0, lsr #16 + bls _021835b0 + mov r0, r5 + mov r1, #0x11 + bl func_ov35_0217f234 + ldr r0, [r4, #0x14] + ldrsh r2, [r5, #0x78] + ldrsh r3, [r0, #0x78] + add r0, r5, #0x400 + mov r1, #0x1f000 + sub r2, r3, r2 + add r2, r2, #0x4000 + strh r2, [r0, #0x1c] + str r1, [r5, #0x418] + ldr r4, [r4, #0x14] + mov r3, #0 + ldr r0, _0218360c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x190 + strb r3, [r4, #0x118] + bl func_ov00_020ceacc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} +_021835b0: + ldr r3, [sp, #0x1c] + ldr r0, [r5, #0x48] + ldr r2, [sp, #0x24] + ldr r1, [r5, #0x50] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, [r4, #0x14] + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} +_021835e8: + ldr r0, [r4, #0x14] + bl func_ov14_02123904 + ldr r0, _0218360c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_02183604: + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_021833f4 +_0218360c: .word data_027e0ffc +_02183610: .word 0x0000019d +_02183614: .word 0x000001bd +_02183618: .word 0xffffaaab + + arm_func_start func_ov35_0218361c +func_ov35_0218361c: ; 0x0218361c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r7, r0 + ldrb r2, [r7, #0x562] + mov r6, r1 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _0218374c +_0218363c: ; jump table + b _0218374c ; case 0 + b _0218364c ; case 1 + b _02183654 ; case 2 + b _02183668 ; case 3 +_0218364c: + bl func_ov35_021833f4 + b _0218374c +_02183654: + ldr r1, [r6, #0x10] + cmp r1, #6 + bne _0218374c + bl func_ov35_021830c4 + b _0218374c +_02183668: + ldr r0, [r7, #0x130] + cmp r0, #0x16 + beq _02183680 + sub r0, r0, #0x1b + cmp r0, #1 + bhi _02183740 +_02183680: + add r1, sp, #0x28 + mov r0, r7 + mov r4, #0 + bl func_ov00_020c2a0c + ldr r0, [r6, #0x14] + cmp r0, #0 + bne _021836c4 + ldr r1, _02183758 ; =data_027e0f94 + ldr r0, _0218375c ; =data_027e0fac + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r1, [r1, #8] + ldrsh r5, [r0] + str r1, [sp, #0x20] + b _021836d4 +_021836c4: + add r1, sp, #0x18 + bl func_ov00_020c2a0c + ldr r0, [r6, #0x14] + ldrsh r5, [r0, #0x78] +_021836d4: + add r0, sp, #0x18 + add r1, sp, #0x28 + add r2, sp, #0xc + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldrsh r2, [r7, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02183760 ; =0x00005554 + rsb r0, r2, r0, asr #16 + add r0, r0, #0xaa + add r0, r0, #0x2a00 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + bls _0218372c + sub r0, r5, r2 + add r0, r0, #0xaa + add r0, r0, #0x2a00 + mov r0, r0, lsl #0x10 + cmp r1, r0, lsr #16 + movls r4, #1 +_0218372c: + cmp r4, #0 + beq _02183740 + mov r0, r7 + mov r1, #0x1b + bl func_ov35_0217f234 +_02183740: + mov r0, r7 + mov r1, r6 + bl func_ov35_021833f4 +_0218374c: + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0218361c +_02183758: .word data_027e0f94 +_0218375c: .word data_027e0fac +_02183760: .word 0x00005554 + + arm_func_start func_ov35_02183764 +func_ov35_02183764: ; 0x02183764 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + cmp r1, #0 + mov r4, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r3, _02183838 ; =data_027e0d0c + add r2, r4, #0x100 + ldr ip, [r3] + mov r1, #0 + str ip, [r4, #0x60] + ldr ip, [r3, #4] + str ip, [r4, #0x64] + ldr r3, [r3, #8] + str r3, [r4, #0x68] + ldr r3, [r4, #0x14] + str r3, [r4, #0x48] + ldr r3, [r4, #0x18] + str r3, [r4, #0x4c] + ldr r3, [r4, #0x1c] + str r3, [r4, #0x50] + ldrsh r3, [r4, #0x12] + strh r3, [r4, #0x78] + ldrsh r3, [r2, #0x22] + strh r3, [r2, #0x20] + bl func_ov35_0217f06c + ldr r2, _0218383c ; =0x00001333 + mov r1, #0 + str r1, [r4, #0x7c] + str r2, [r4, #0x80] + sub r0, r2, #0x1000 + str r0, [r4, #0x84] + str r2, [r4, #0x88] + str r1, [r4, #0x8c] + add r1, r2, #0x1000 + str r1, [r4, #0x90] + rsb r0, r2, #0 + str r0, [r4, #0x94] + str r1, [r4, #0x98] + mov r1, #0x1f000 + ldr r0, _02183840 ; =data_ov35_02185cb0 + str r1, [r4, #0x530] + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02183844 ; =data_ov35_02185c70 + mov r1, r3 + ldr r0, [r0, #0x4c] + str r0, [sp, #0xc] + ldr r0, [r4, #0x4e4] + bl func_ov35_0217f210 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02183764 +_02183838: .word data_027e0d0c +_0218383c: .word 0x00001333 +_02183840: .word data_ov35_02185cb0 +_02183844: .word data_ov35_02185c70 + + arm_func_start func_ov35_02183848 +func_ov35_02183848: ; 0x02183848 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x30 + mov r7, r0 + movs r4, r1 + ldrneb r0, [r7, #0xa5] + ldreqb r0, [r7, #0xa4] + cmp r0, #0 + bne _02183874 + cmp r4, #0 + addne sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02183874: + ldr r0, [r7, #0x130] + cmp r0, #0x1f + addeq sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r7, #0x168 + add r0, r0, #0x400 + bl unk_021687f0 + ldr r5, [r7, #0x174] + ldr r1, [r7, #0x530] + add r0, r5, #0x48 + mov r6, r1, asr #0xc + sub r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrsh r1, [r5, #0x78] + add r0, r7, #0x178 + and r6, r6, #0xff + ldmia r3!, {r2, r3} + bl func_ov35_0217e6bc + ldr r0, [r7, #0x164] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r4, #1 + cmpeq r6, #0 + bne _021838ec + mov r0, r7 + bl func_ov35_02183f0c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021838ec: + ldr r0, [r7, #0x15c] + mov r1, r6 + bl func_020197fc + cmp r6, #0x1f + bne _02183914 + add r0, r7, #0x158 + bl func_ov00_020c5f1c + mov r0, r7 + bl func_ov35_02184054 + b _0218392c +_02183914: + ldr r0, _02183e58 ; =data_ov00_020e9c88 + ldr r3, _02183e5c ; =func_ov35_02183e98 + mov r1, r4 + add r2, r7, #0x48 + str r7, [sp] + bl func_ov00_0207b89c +_0218392c: + ldr r0, [r7, #0x4e4] + ldrb r0, [r0, #0x556] + cmp r0, #0 + ldrne r0, [r7, #0x16c] + cmpne r0, #5 + beq _02183b64 + ldr r0, [r7, #0x48] + ldr r4, _02183e60 ; =0x00001333 + str r0, [sp, #0x24] + ldr r0, [r7, #0x4c] + mov r5, #0x2000 + str r0, [sp, #0x28] + ldr r0, [r7, #0x50] + mov ip, #0 + str r0, [sp, #0x2c] + ldr r0, [r7, #0x16c] + cmp r0, #9 + beq _02183988 + cmp r0, #0xa + beq _02183ac8 + cmp r0, #0xb + beq _02183a24 + b _02183d8c +_02183988: + ldr r0, [r7, #0x168] + ldr r1, [r0, #0x14] + cmp r1, #0x6000 + bge _021839c4 + mov r0, #0x2ac + umull r3, r2, r1, r0 + mla r2, r1, ip, r2 + mov r1, r1, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, ip + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r5, r1, #0x1000 + b _021839e8 +_021839c4: + sub r1, r1, #0x6000 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xa + mov r0, #0x800 + adds r3, r0, r1, lsl #10 + orr r2, r2, r1, lsr #22 + adc r0, r2, ip + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 +_021839e8: + ldr r0, _02183e64 ; =0x00000666 + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x9a + rsb r0, r0, #0 + add r5, r1, #0x1900 + add ip, r2, r0 + b _02183d8c +_02183a24: + ldr r0, [r7, #0x168] + ldr r5, [r0, #0x14] + cmp r5, #0x7000 + bge _02183a60 + ldr r0, _02183e68 ; =0x00000249 + mov r1, r5, asr #0x1f + umull r3, r2, r5, r0 + mla r2, r5, ip, r2 + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, ip + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r5, r1, #0x1000 + b _02183a94 +_02183a60: + cmp r5, #0xd000 + movlt r5, ip + blt _02183a94 + ldr r0, _02183e68 ; =0x00000249 + sub r1, r5, #0xd000 + umull r3, r2, r1, r0 + mla r2, r1, ip, r2 + mov r1, r1, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, ip + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 +_02183a94: + ldr r0, _02183e64 ; =0x00000666 + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x9a + add r5, r0, #0x1900 + b _02183d8c +_02183ac8: + ldr r0, [r7, #0x168] + ldr r5, [r0, #0x14] + ldr r0, _02183e68 ; =0x00000249 + cmp r5, #0x7000 + bge _02183b04 + umull r3, r2, r5, r0 + mla r2, r5, ip, r2 + mov r1, r5, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, ip + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r5, r1, #0x1000 + b _02183b28 +_02183b04: + sub r1, r5, #0x7000 + umull r3, r2, r1, r0 + mla r2, r1, ip, r2 + mov r1, r1, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, ip + mov r5, r3, lsr #0xc + orr r5, r5, r0, lsl #20 +_02183b28: + ldr r0, _02183e6c ; =0x00000333 + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + adds r3, r3, #0x800 + mla r2, r1, r0, r2 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0xcd + rsb r0, r0, #0 + add r5, r1, #0x1c00 + add ip, r2, r0 + b _02183d8c +_02183b64: + ldr r0, [r7, #0x16c] + ldr r5, _02183e70 ; =0x000024cd + ldr ip, _02183e74 ; =0xfffff266 + mov r4, #0x1800 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02183d74 +_02183b80: ; jump table + b _02183d74 ; case 0 + b _02183ba4 ; case 1 + b _02183b98 ; case 2 + b _02183c38 ; case 3 + b _02183d74 ; case 4 + b _02183ccc ; case 5 +_02183b98: + mov r5, r4 + mov ip, #0 + b _02183d74 +_02183ba4: + ldr r0, [r7, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x37000 + ble _02183d74 + sub r1, r0, #0x37000 + mov r0, #0x88 + umull r8, r2, r1, r0 + mov r3, #0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + adds r8, r8, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, r8, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0x1000 + sub r1, r5, #0x1800 + umull r8, r5, r0, r1 + ldr r2, _02183e78 ; =0x00000d99 + adds ip, r8, #0x800 + umull sb, r8, r0, r2 + mov ip, ip, lsr #0xc + mov lr, r0, asr #0x1f + mla r5, r0, r3, r5 + mla r8, r0, r3, r8 + mla r5, lr, r1, r5 + mla r8, lr, r2, r8 + adc r0, r5, #0 + orr ip, ip, r0, lsl #20 + add r5, ip, #0x1800 + adds r1, sb, #0x800 + adc r0, r8, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, _02183e7c ; =0xffffe4cd + add ip, r1, r0 + b _02183d74 +_02183c38: + ldr r0, [r7, #0x168] + ldr r5, [r0, #0x14] + cmp r5, #0xa000 + movge r2, #0x1000 + bge _02183c74 + ldr r0, _02183e80 ; =0x0000019a + mov r1, #0 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + mov r1, r5, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 +_02183c74: + ldr r3, _02183e84 ; =0x00000ccd + mov ip, #0 + umull r0, lr, r2, r3 + add r5, r3, #0xcc + umull sb, r8, r2, r5 + adds r0, r0, #0x800 + mla lr, r2, ip, lr + mov r1, r2, asr #0x1f + mla r8, r2, ip, r8 + mla lr, r1, r3, lr + adc ip, lr, #0 + adds r2, sb, #0x800 + mla r8, r1, r5, r8 + mov r5, r0, lsr #0xc + orr r5, r5, ip, lsl #20 + adc r0, r8, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r3, #0x2800 + add r5, r5, #0x1800 + add ip, r1, r0 + b _02183d74 +_02183ccc: + ldr r0, [r7, #0x168] + ldr r1, [r0, #0x14] + cmp r1, #0x64000 + movlt r5, r4 + ldrlt ip, _02183e7c ; =0xffffe4cd + blt _02183d74 + cmp r1, #0x67000 + rsbge r4, r5, #0x3800 + movge r5, #0x2000 + movge ip, #0 + bge _02183d74 + ldr r0, _02183e88 ; =0x00000555 + rsb r2, r1, #0x67000 + umull r4, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds r4, r4, #0x800 + adc r0, r3, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + rsb r8, r2, #0x1000 + rsb r0, ip, #0 + umull r3, r2, r8, r0 + mla r2, r8, r1, r2 + mov r4, r8, asr #0x1f + mla r2, r4, r0, r2 + mov r1, r4, lsl #0xb + mov r0, #0x800 + adds r4, r0, r8, lsl #11 + orr r1, r1, r8, lsr #21 + adc r0, r1, #0 + mov r8, r4, lsr #0xc + adds r1, r3, #0x800 + orr r8, r8, r0, lsl #20 + rsb r4, r5, #0x3800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add ip, ip, r1 + add r5, r8, #0x1800 +_02183d74: + ldr r0, [r7, #0x48] + str r0, [sp, #0x24] + ldr r0, [r7, #0x4c] + str r0, [sp, #0x28] + ldr r0, [r7, #0x50] + str r0, [sp, #0x2c] +_02183d8c: + ldrh r0, [r7, #0x78] + ldr r3, [sp, #0x28] + ldr r2, _02183e8c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r8, [r2, r0] + smull sb, r0, r1, ip + adds r1, sb, #0x800 + smull ip, sb, r8, ip + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [sp, #0x24] + ldr lr, _02183e90 ; =data_027e0e60 + adds r8, ip, #0x800 + orr r1, r1, r0, lsl #20 + add ip, r2, r1 + adc r0, sb, #0 + mov r1, r8, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x2c] + ldr r0, [lr] + add r8, r2, r1 + add r1, sp, #0x18 + mov r2, #0 + str ip, [sp, #0x24] + str r8, [sp, #0x2c] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r8, [sp, #0x20] + bl func_ov00_02083ee0 + str r0, [sp, #0x28] + str r5, [sp] + ldrsh r1, [r7, #0x78] + mov r5, #1 + ldr r0, _02183e94 ; =data_ov00_020e9370 + stmib sp, {r1, r6} + str r5, [sp, #0xc] + str r5, [sp, #0x10] + add r2, sp, #0x24 + mov r3, r4 + mov r1, #0 + str r5, [sp, #0x14] + bl func_ov05_02102c2c + mov r0, r7 + bl func_ov35_02183f0c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov35_02183848 +_02183e58: .word data_ov00_020e9c88 +_02183e5c: .word func_ov35_02183e98 +_02183e60: .word 0x00001333 +_02183e64: .word 0x00000666 +_02183e68: .word 0x00000249 +_02183e6c: .word 0x00000333 +_02183e70: .word 0x000024cd +_02183e74: .word 0xfffff266 +_02183e78: .word 0x00000d99 +_02183e7c: .word 0xffffe4cd +_02183e80: .word 0x0000019a +_02183e84: .word 0x00000ccd +_02183e88: .word 0x00000555 +_02183e8c: .word data_02050f54 +_02183e90: .word data_027e0e60 +_02183e94: .word data_ov00_020e9370 + + arm_func_start func_ov35_02183e98 +func_ov35_02183e98: ; 0x02183e98 + ldr ip, _02183ea0 ; =func_ov35_02183ea4 + bx ip + .align 2, 0 + arm_func_end func_ov35_02183e98 +_02183ea0: .word func_ov35_02183ea4 + + arm_func_start func_ov35_02183ea4 +func_ov35_02183ea4: ; 0x02183ea4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _02183f08 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r4, r0 + ldr r0, [r6, #0x15c] + mov r1, r4 + bl func_020197bc + ldr r0, [r6, #0x15c] + mov r1, #1 + bl func_0201987c + ldr r5, [r6, #0x4e4] + mov r1, r4 + mov r0, r5 + bl func_ov35_0217cfe4 + mov r0, r6 + bl func_ov35_02184054 + mov r0, r5 + bl func_ov35_0217d090 + add r0, r6, #0x158 + bl func_ov00_020c5f1c + mov r0, r5 + bl func_ov35_0217d100 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_02183ea4 +_02183f08: .word data_ov00_020e9360 + + arm_func_start func_ov35_02183f0c +func_ov35_02183f0c: ; 0x02183f0c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + mov r4, r0 + ldr r0, [r4, #0x418] + cmp r0, #0x1000 + addlt sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + cmp r0, #0x1f000 + beq _02183f70 + ldr r0, _02184048 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x3bc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc + add r0, r4, #0x3bc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c +_02183f70: + add r0, r4, #0x3bc + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r4, #0x418] + mov r1, r1, asr #0xc + and r1, r1, #0xff + bl func_020197fc + add lr, sp, #0x34 + add r5, r4, #0x204 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r3, #0 + ldr r2, _0218404c ; =0x00001666 + mov r0, ip + mov r1, ip + str r3, [sp] + bl func_01ff8988 + add r0, r4, #0x400 + ldrh r1, [r0, #0x1c] + ldr r3, _02184050 ; =data_02050f54 + add r0, sp, #4 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + add r1, sp, #0x34 + add r0, sp, #4 + mov r2, r1 + bl func_0202de3c + add r0, r4, #0x3bc + add r1, sp, #0x34 + bl func_ov00_020b3ee8 + ldr r1, [r4, #0x418] + add r0, r4, #0x3bc + sub r1, r1, #0xcd + sub r1, r1, #0x400 + str r1, [r4, #0x418] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0x1f + bl func_020197fc + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02183f0c +_02184048: .word data_ov00_020e9360 +_0218404c: .word 0x00001666 +_02184050: .word data_02050f54 + + arm_func_start func_ov35_02184054 +func_ov35_02184054: ; 0x02184054 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r5, r0 + ldr r4, [r5, #0x4e4] + ldrb r0, [r4, #0x556] + cmp r0, #0 + beq _021840e8 + ldr r3, _0218413c ; =0x0000099a + mov r2, #0 + add r1, sp, #0x24 + add r0, r5, #0x178 + str r3, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + bl func_ov35_0217e80c + add r1, sp, #0x54 + add r0, r5, #0x158 + bl func_ov35_0217e8c0 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_020079d8 + add r0, sp, #0x60 + add r1, sp, #0 + mov r2, r0 + bl func_01ff88b0 + add r1, sp, #0x54 + add r0, sp, #0x60 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, [sp, #0x54] + str r0, [r4, #0x48] + ldr r0, [sp, #0x58] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x5c] + add sp, sp, #0x6c + str r0, [r4, #0x50] + ldmia sp!, {r4, r5, pc} +_021840e8: + add lr, r5, #0x1d4 + add ip, r4, #0x4d0 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + add lr, r5, #0x2a0 + add ip, r4, #0x500 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + 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 r0, [r5, #0x530] + mov r0, r0, asr #0xc + strb r0, [r4, #0x555] + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02184054 +_0218413c: .word 0x0000099a + + arm_func_start func_ov35_02184140 +func_ov35_02184140: ; 0x02184140 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + ldrb r1, [r4, #0x567] + mov r5, r0 + cmp r1, #0 + beq _02184174 + add r0, r4, #0x124 + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + add sp, sp, #0xc + stmia r5!, {r0, r1, r2} + ldmia sp!, {r4, r5, pc} +_02184174: + ldr r0, [r4, #0x130] + sub r0, r0, #4 + cmp r0, #1 + bhi _021841e0 + ldr r0, [r4, #0x48] + ldr r2, _02184230 ; =data_02050f54 + str r0, [sp] + ldr r0, [r4, #0x4c] + ldr r1, _02184234 ; =0x0000011f + str r0, [sp, #4] + ldr r0, [r4, #0x50] + str r0, [sp, #8] + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + smulbb r0, r0, r1 + add r0, r0, #0x800 + movs r0, r0, asr #0xc + rsbmi r0, r0, #0 + add r0, r0, #0x52 + add r0, r0, #0x400 + str r0, [sp, #4] + b _021841fc +_021841e0: + add r1, sp, #0 + add r0, r4, #0x158 + bl func_ov35_0217e8c0 + ldr r0, [r4, #0x48] + str r0, [sp] + ldr r0, [r4, #0x50] + str r0, [sp, #8] +_021841fc: + ldr r0, [sp] + mov r1, #1 + str r0, [r4, #0x524] + ldr r2, [sp, #4] + add r0, sp, #0 + str r2, [r4, #0x528] + ldr r2, [sp, #8] + str r2, [r4, #0x52c] + strb r1, [r4, #0x567] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02184140 +_02184230: .word data_02050f54 +_02184234: .word 0x0000011f + + arm_func_start func_ov35_02184238 +func_ov35_02184238: ; 0x02184238 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldrb r1, [r4, #0x3b8] + cmp r1, #0 + beq _02184420 + sub r2, r1, #1 + add r0, sp, #4 + mov r1, r4 + strb r2, [r4, #0x3b8] + bl func_ov35_02184140 + add r0, sp, #4 + add r5, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r3, sp, #0x10 + ldmia r5!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0x562] + ldrh r1, [r4, #0x78] + cmp r0, #0 + mov r0, r1, asr #0x4 + mov r2, r0, lsl #0x1 + bne _02184314 + ldr r1, _02184430 ; =data_02050f54 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov r5, r1, lsl #0xf + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xf + adds r6, r0, r3, lsl #15 + orr r5, r5, r3, lsr #17 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + adds r3, r0, r2, lsl #15 + orr r1, r1, r2, lsr #17 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r2, [sp, #0x14] + orr r6, r6, r5, lsl #20 + add r3, r2, #0x800 + ldr r2, [sp, #0x10] + orr r1, r1, r0, lsl #20 + add r5, r2, r6 + ldr r2, [sp, #0x18] + str r5, [sp, #0x10] + add r0, r2, r1 + str r3, [sp, #0x14] + str r0, [sp, #0x18] + b _02184398 +_02184314: + ldr r1, _02184430 ; =data_02050f54 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r0] + mov r0, #0x3000 + umull lr, r6, r5, r0 + mov r1, #0 + mla r6, r5, r1, r6 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov r5, r5, asr #0x1f + adds r7, lr, #0x800 + mla r6, r5, r0, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + ldr lr, [sp, #0x14] + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + add lr, lr, #0x800 + ldr r2, [sp, #0x10] + orr r6, r6, r5, lsl #20 + adc r0, r3, #0 + add r3, r2, r6 + mov r1, ip, lsr #0xc + ldr r2, [sp, #0x18] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0x10] + str lr, [sp, #0x14] + str r0, [sp, #0x18] +_02184398: + ldr r0, _02184434 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + add r1, r4, #0x3ac + bl func_ov00_0207c474 + ldr ip, [sp, #0x24] + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x14] + sub r2, ip, r2 + sub r1, r1, r0 + mov r0, r2, lsl #0x10 + ldr r3, [r4, #0x3ac] + mov r1, r1, lsl #0x10 + ldr ip, [sp, #0x1c] + ldr r2, [sp, #0x10] + cmp r3, #0 + sub r2, ip, r2 + mov r2, r2, lsl #0x10 + mov ip, r0, asr #0x10 + mov r0, r2, asr #0x10 + strneh r0, [r3, #0x50] + mov r1, r1, asr #0x10 + strneh r1, [r3, #0x52] + strneh ip, [r3, #0x54] + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02184438 ; =data_027e0ffc + ldr r1, _0218443c ; =0x0000022b + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02184420: + add r0, r4, #0x3ac + bl func_ov00_020b7e6c + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_02184238 +_02184430: .word data_02050f54 +_02184434: .word data_027e0e58 +_02184438: .word data_027e0ffc +_0218443c: .word 0x0000022b + + arm_func_start func_ov35_02184440 +func_ov35_02184440: ; 0x02184440 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, [r0, #0x168] + ldr r1, [r1, #0x14] + cmp r1, #0x7000 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldrsh r0, [r0, #0x78] + ldr r2, _02184510 ; =0x000004cd + ldr r3, _02184514 ; =data_02050f54 + add r0, r0, #0x358 + add r0, r0, #0x1800 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r4, r0, lsl #0x1 + add r0, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r4, [r3, r4] + mov r0, r0, lsl #0x1 + ldrsh r3, [r3, r0] + umull r6, r5, r4, r2 + mov r0, #0 + mla r5, r4, r0, r5 + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + mov r4, r4, asr #0x1f + mov r0, r3, asr #0x1f + mla r5, r4, r2, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + adds lr, lr, #0x800 + mla ip, r0, r2, ip + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r1, _02184518 ; =data_027e0fc8 + adc r0, ip, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r0, lsl #20 + ldr r0, [r1] + mov r1, #1 + str r5, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020bc280 + ldr r0, _02184518 ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020bc228 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_02184440 +_02184510: .word 0x000004cd +_02184514: .word data_02050f54 +_02184518: .word data_027e0fc8 + + arm_func_start func_ov35_0218451c +func_ov35_0218451c: ; 0x0218451c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x94 + mov r4, r0 + add r0, sp, #8 + mov r1, r4 + bl func_ov35_02184140 + mov r5, #0x800 + mov r0, #0 + ldr lr, [sp, #8] + ldr ip, [sp, #0xc] + ldr r6, [sp, #0x10] + add r3, r5, #0x1c4 + mov r1, #0x4800 + sub r2, r5, #0x224 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r5, [sp, #0x34] + str r3, [sp, #0x38] + str r6, [sp, #0x1c] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + str r0, [sp, #0x50] + str r2, [sp, #0x3c] + ldrsh r2, [r4, #0x78] + ldr r3, _02184634 ; =0x000004cd + mov r5, #5 + add r2, r2, #0x8000 + mov r2, r2, lsl #0x10 + mov r6, r2, asr #0x10 + mov lr, #8 + mov ip, #0x64 + mov r2, #0x1000 + str r6, [sp, #0x40] + str r5, [sp, #0x54] + str lr, [sp, #0x58] + str ip, [sp, #0x5c] + str r2, [sp, #0x60] + str r3, [sp, #0x64] + str r3, [sp, #0x68] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + str r1, [sp, #0x28] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x20 + bl func_ov00_020a61ac + ldr r1, [sp, #0x3c] + add r0, sp, #0x20 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + ldr r1, [sp, #0x18] + add r0, sp, #0x20 + add r1, r1, #0x1800 + str r1, [sp, #0x18] + add r1, sp, #0x14 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184638 ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + add r3, sp, #0x2c + bl func_ov00_02089318 + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov35_0218451c +_02184634: .word 0x000004cd +_02184638: .word data_027e0f64 + + arm_func_start func_ov35_0218463c +func_ov35_0218463c: ; 0x0218463c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr r2, _021846cc ; =0x0000099a + mov r3, #0 + sub r1, r2, #0x1000 + mov r4, r0 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + add r7, r4, #0x37c + ldr r4, _021846d0 ; =data_027e0e58 + mov r6, #0 + add r5, sp, #0xc +_021846a4: + ldr r0, [r4] + mov r1, r7 + mov r2, r5 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _021846a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_0218463c +_021846cc: .word 0x0000099a +_021846d0: .word data_027e0e58 + + arm_func_start func_ov35_021846d4 +func_ov35_021846d4: ; 0x021846d4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, [r0, #0x50] + ldr r2, [r0, #0x48] + add r3, r1, #0x3000 + mov r1, #0 + add r0, sp, #0 + str r2, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + bl func_01ff9cec + mov r4, r0 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9d4c + ldr lr, [sp] + mov r0, #0x6000 + ldr r2, [sp, #8] + umull r6, r5, lr, r0 + mov r1, #0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov lr, lr, asr #0x1f + mov r1, r2, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, sp, #0 + str r6, [sp] + str r1, [sp, #8] + bl func_01ff9cec + cmp r4, r0 + movlt r0, #0 + movge r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov35_021846d4 + + arm_func_start func_ov35_02184784 +func_ov35_02184784: ; 0x02184784 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, _02184808 ; =data_027e071c + ldr r5, [r0, #0x44] + bl func_0202d7ac + cmp r0, #0 + ldrne r0, [r5] + cmpne r0, #2 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0218480c ; =data_027e0f64 + ldr ip, [r0] + ldr r0, [ip, #8] + ldr r0, [r0, #0x15c] + cmp r0, #0x3a + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x48] + mov r0, #0 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + add r2, sp, #4 + str r1, [sp, #8] + ldr r3, [r4, #0x50] + mov r1, #0x3a + str r3, [sp, #0xc] + str r0, [sp] + ldrsh r3, [r4, #0x78] + ldr r0, [ip, #8] + bl func_ov00_02087584 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_02184784 +_02184808: .word data_027e071c +_0218480c: .word data_027e0f64 + + arm_func_start func_ov35_02184810 +func_ov35_02184810: ; 0x02184810 + stmdb sp!, {r3, lr} + ldr r1, _0218483c ; =data_027e0fe0 + mov r0, #0x218 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov35_02184950 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_02184810 +_0218483c: .word data_027e0fe0 + + arm_func_start func_ov35_02184840 +func_ov35_02184840: ; 0x02184840 + sub sp, sp, #8 + ldrh ip, [r1] + ldrh r2, [r1, #2] + ldrh r3, [r1, #6] + ldrh r1, [r1, #4] + strh ip, [sp] + strh r2, [sp, #2] + strh r1, [sp, #4] + ldrsh r1, [sp] + strh r3, [r0, #0xa4] + ldrsh r2, [sp, #2] + strh r1, [r0, #0x50] + ldrsh r1, [sp, #4] + strh r2, [r0, #0x52] + strh r3, [sp, #6] + strh r1, [r0, #0x54] + add sp, sp, #8 + bx lr + arm_func_end func_ov35_02184840 + + arm_func_start func_ov35_02184888 +func_ov35_02184888: ; 0x02184888 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _021848b8 ; =data_ov35_02185e6c + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x5c] + mov r1, #0x1f + mov r0, r4 + strb r1, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02184888 +_021848b8: .word data_ov35_02185e6c + + arm_func_start func_ov35_021848bc +func_ov35_021848bc: ; 0x021848bc + ldr ip, _021848cc ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov35_021848bc +_021848cc: .word func_ov00_020a9998 + + arm_func_start func_ov35_021848d0 +func_ov35_021848d0: ; 0x021848d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x5c] + mov r4, r1 + cmp r0, #0 + bge _02184908 + ldr r0, [r4, #4] + ldr r1, _0218494c ; =data_ov35_02185654 + ldr r2, [r0, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r5, #0x5c] +_02184908: + ldr r0, [r4, #8] + tst r0, #8 + ldrneb r1, [r4, #0xad] + ldr r0, [r5, #0x5c] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r4, #0xb0] + ldrb r1, [r5, #0x60] + ldr r2, [r3, #0xc] + mov r0, #0 + bic r2, r2, #0x1f0000 + orr r1, r2, r1, lsl #16 + str r1, [r3, #0xc] + str r0, [r4, #0x1c] + strb r0, [r4, #0x90] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov35_021848d0 +_0218494c: .word data_ov35_02185654 + + arm_func_start func_ov35_02184950 +func_ov35_02184950: ; 0x02184950 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0218497c ; =data_ov35_02185db0 + add r0, r4, #0x15c + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x158] + bl func_ov35_02184888 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02184950 +_0218497c: .word data_ov35_02185db0 + + arm_func_start func_ov35_02184980 +func_ov35_02184980: ; 0x02184980 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02184980 + + arm_func_start func_ov35_02184994 +func_ov35_02184994: ; 0x02184994 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02184994 + + arm_func_start func_ov35_021849b4 +func_ov35_021849b4: ; 0x021849b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_021849b4 + + arm_func_start func_ov35_021849dc +func_ov35_021849dc: ; 0x021849dc + stmdb sp!, {r4, lr} + ldr r1, _02184a94 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x34 + bl func_ov00_020c3674 + str r0, [r4, #0x158] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _02184a98 ; =data_027e0d0c + ldr ip, _02184a9c ; =0x00000666 + ldr r0, [r1] + mvn r3, #0 + str r0, [r4, #0x7c] + ldr r0, [r1, #4] + add r2, ip, #0x1000 + str r0, [r4, #0x80] + ldr lr, [r1, #8] + ldr r0, _02184aa0 ; =data_027e0fec + str lr, [r4, #0x84] + str ip, [r4, #0x88] + str r3, [r4, #0x98] + ldr r3, [r1] + str r3, [r4, #0xa8] + ldr r3, [r1, #4] + str r3, [r4, #0xac] + ldr r1, [r1, #8] + str r1, [r4, #0xb0] + str r2, [r4, #0xb4] + ldr r0, [r0] + add r0, r0, #0x248 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x15c + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + add r0, r4, #0x15c + bl func_ov35_021848bc + mov r0, #0 + strb r0, [r4, #0x214] + strb r0, [r4, #0x215] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_021849dc +_02184a94: .word data_027e0fe4 +_02184a98: .word data_027e0d0c +_02184a9c: .word 0x00000666 +_02184aa0: .word data_027e0fec + + arm_func_start func_ov35_02184aa4 +func_ov35_02184aa4: ; 0x02184aa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x48] + add r0, r4, #0x48 + str r1, [r4, #0x54] + ldr r2, [r4, #0x4c] + add r1, r4, #0x54 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + add r2, r4, #0x60 + str r3, [r4, #0x5c] + bl func_01ff9bf8 + ldrb r0, [r4, #0x214] + mov r1, #0x1a + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r4, #0x214] + mov r0, r4 + bl func_ov00_020c1fc8 + ldr r1, _02184b10 ; =data_ov35_02185640 + mov r0, r4 + mov r2, #0 + bl func_ov00_020c243c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov35_02184aa4 +_02184b10: .word data_ov35_02185640 + + arm_func_start func_ov35_02184b14 +func_ov35_02184b14: ; 0x02184b14 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov35_02184b14 + + arm_func_start func_ov35_02184b28 +func_ov35_02184b28: ; 0x02184b28 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r5, r1 + ldr r1, [r5, #0x10] + mov r6, r0 + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02184d3c +_02184b48: ; jump table + b _02184ba8 ; case 0 + b _02184d3c ; case 1 + b _02184d3c ; case 2 + b _02184d3c ; case 3 + b _02184d3c ; case 4 + b _02184b88 ; case 5 + b _02184b6c ; case 6 + b _02184bc4 ; case 7 + b _02184d20 ; case 8 +_02184b6c: + ldrb r1, [r6, #0x214] + cmp r1, #0 + addne sp, sp, #0x44 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov35_02184d90 + b _02184d3c +_02184b88: + ldr r0, [r5, #0x14] + bl func_ov14_021231d4 + ldr r0, _02184d50 ; =data_027e0ffc + ldr r1, _02184d54 ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02184d3c +_02184ba8: + ldrb r1, [r6, #0x214] + cmp r1, #0 + addne sp, sp, #0x44 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov35_02184d90 + b _02184d3c +_02184bc4: + ldr r1, [r5, #0x14] + add r2, sp, #0x38 + add r0, r1, #0x48 + add r1, r1, #0x54 + bl func_01ff9bc4 + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + mov r2, r2, asr #0x1 + mov r1, r1, asr #0x1 + mov r0, r0, asr #0x1 + str r1, [sp, #0x3c] + str r2, [sp, #0x38] + str r0, [sp, #0x40] + ldr r0, [r5, #0x14] + ldr r1, _02184d58 ; =0x41525257 + ldr r2, [r0, #4] + cmp r2, r1 + bne _02184d14 + add r1, sp, #0x28 + ldrsh r4, [r0, #0x78] + bl func_ov00_020c2a0c + ldr r0, [r6, #0x158] + add r1, sp, #0x18 + bl func_ov00_020c2a0c + ldr r2, [sp, #0x28] + ldr ip, [sp, #0x2c] + ldr r3, [sp, #0x30] + str r2, [sp, #0xc] + add r0, sp, #0x18 + add r1, sp, #0xc + add r2, sp, #0 + str ip, [sp, #0x10] + str r3, [sp, #0x14] + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r1, r4, r0, asr #16 + mov r1, r1, lsl #0x10 + movs r7, r1, asr #0x10 + bpl _02184c7c + sub r0, r4, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_02184c7c: + mov r0, r6 + bl func_ov35_02184d90 + mov r4, r0 + add r0, sp, #0xc + add r1, sp, #0x18 + bl func_01ff9ec0 + mov r2, r7, asr #0x4 + ldr r1, _02184d5c ; =data_02050f54 + mov r2, r2, lsl #0x2 + ldrsh r2, [r1, r2] + ldr r1, [sp, #0x24] + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + cmp r2, r1 + bge _02184ce0 + cmp r4, #1 + ldreq r0, [r5, #0x14] + moveq r1, #1 + streqb r1, [r0, #0x1b5] + add sp, sp, #0x44 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02184ce0: + add r0, sp, #0x18 + add r2, sp, #0 + add r1, r6, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, [r5, #0x14] + mov r1, r1, asr #0x10 + mov r2, #0 + bl func_ov14_02120ac4 + b _02184d3c +_02184d14: + mov r0, r6 + bl func_ov35_02184d90 + b _02184d3c +_02184d20: + ldr r0, [r5, #0x14] + bl func_ov14_02123904 + ldr r0, _02184d50 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_02184d3c: + mov r0, #0xa + strb r0, [r6, #0x214] + mov r0, #1 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov35_02184b28 +_02184d50: .word data_027e0ffc +_02184d54: .word 0x0000019d +_02184d58: .word 0x41525257 +_02184d5c: .word data_02050f54 + + arm_func_start func_ov35_02184d60 +func_ov35_02184d60: ; 0x02184d60 + cmp r1, #0 + bxeq lr + mov r1, #1 + strb r1, [r0, #0x11a] + mov r1, #0 + strb r1, [r0, #0x215] + mov r2, #0x1f + ldr r1, _02184d8c ; =0x00000666 + strb r2, [r0, #0x1bc] + str r1, [r0, #0x88] + bx lr + .align 2, 0 + arm_func_end func_ov35_02184d60 +_02184d8c: .word 0x00000666 + + arm_func_start func_ov35_02184d90 +func_ov35_02184d90: ; 0x02184d90 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x4c + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x215] + sub r0, r0, #2 + str r0, [r4, #0x88] + mov r1, #0 + strb r1, [r4, #0x1bc] + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184ee4 ; =data_027e0e58 + ldr r1, _02184ee8 ; =0x0000100a + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184ee4 ; =data_027e0e58 + ldr r1, _02184eec ; =0x0000100b + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + mov r3, #0x800 + mov r2, #0x1000 + str r0, [sp, #0x40] + add r1, sp, #0x1c + add r0, r4, #0x1e4 + str r3, [sp, #0x44] + str r2, [sp, #0x48] + bl func_020079d8 + add r0, sp, #0x40 + add r1, sp, #0x1c + mov r2, r0 + bl func_01ff88b0 + ldr r0, [sp, #0x44] + ldr r1, [sp, #0x40] + strh r0, [sp, #0xa] + ldr r0, [sp, #0x48] + strh r1, [sp, #8] + strh r0, [sp, #0xc] + ldr r0, [r4, #0x158] + add r3, sp, #0x10 + ldr r0, [r0, #0x234] + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, [sp, #0x10] + ldr r2, [r4, #0x50] + sub r0, r1, r0 + ldr r1, [sp, #0x18] + sub r1, r2, r1 + bl func_01ffa0f4 + strh r0, [sp, #0xe] + add r1, sp, #8 + str r1, [sp] + ldr r0, _02184ef0 ; =func_ov35_02184840 + ldr r1, _02184ef4 ; =0x00001010 + str r0, [sp, #4] + ldr r0, _02184ee4 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add r1, sp, #8 + str r1, [sp] + ldr r0, _02184ef0 ; =func_ov35_02184840 + ldr r1, _02184ef8 ; =0x00001011 + str r0, [sp, #4] + ldr r0, _02184ee4 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + ldrh r1, [r4, #0x20] + ldr r0, [r4, #0x158] + and r1, r1, #0xff + bl func_ov35_0217cda8 + add sp, sp, #0x4c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov35_02184d90 +_02184ee4: .word data_027e0e58 +_02184ee8: .word 0x0000100a +_02184eec: .word 0x0000100b +_02184ef0: .word func_ov35_02184840 +_02184ef4: .word 0x00001010 +_02184ef8: .word 0x00001011 + + arm_func_start func_ov35_02184efc +func_ov35_02184efc: ; 0x02184efc + mov r1, #0 + str r1, [r0, #0x12c] + sub r1, r1, #1 + str r1, [r0, #0x88] + bx lr + arm_func_end func_ov35_02184efc + + arm_func_start func_ov35_02184f10 +func_ov35_02184f10: ; 0x02184f10 + mov r1, #2 + str r1, [r0, #0x12c] + ldrb r1, [r0, #0x215] + cmp r1, #0 + ldreq r1, _02184f2c ; =0x00000666 + streq r1, [r0, #0x88] + bx lr + .align 2, 0 + arm_func_end func_ov35_02184f10 +_02184f2c: .word 0x00000666 + + arm_func_start func_ov35_02184f30 +func_ov35_02184f30: ; 0x02184f30 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + ldrb r0, [r0, #0x555] + cmp r0, #0x1f + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov35_02184f74 + add r0, r4, #0x15c + add r1, r4, #0x1e4 + bl func_ov00_020b3ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02184f30 + + arm_func_start func_ov35_02184f74 +func_ov35_02184f74: ; 0x02184f74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x94 + mov r6, r0 + ldr r4, [r6, #0x158] + add r5, r6, #0x1e4 + add r8, r4, #0x4d0 + mov lr, r5 + ldmia r8!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldrh r5, [r6, #0x20] + ldr r7, _02185090 ; =data_ov35_02185604 + mov ip, #0xc + mla ip, r5, ip, r7 + ldr r2, [ip, #8] + mov r0, lr + str r2, [sp] + mov r1, lr + ldmia ip!, {r2, r3} + bl func_01ff8988 + add r7, r4, #0x500 + add lr, sp, #0x34 + ldmia r7!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r7!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + add r0, r6, #0x1e4 + add r2, sp, #0x64 + bl func_01ff8e84 + mov r1, r5, lsl #0x1 + ldr r0, _02185094 ; =data_ov35_021855f8 + ldr r5, [sp, #0x90] + ldrh r0, [r0, r1] + ldr r3, [sp, #0x8c] + ldr r2, [sp, #0x88] + mov r0, r0, asr #0x4 + str r2, [r6, #0x48] + str r3, [r6, #0x4c] + mov r1, r0, lsl #0x1 + str r5, [r6, #0x50] + mov r5, r1, lsl #0x1 + add r1, r1, #1 + ldr r3, _02185098 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + add r0, sp, #4 + blx func_01ff8aa0 + add r1, r6, #0x1e4 + add r0, sp, #4 + mov r2, r1 + bl func_01ff8e84 + ldrb r0, [r6, #0x215] + ldrb r4, [r4, #0x555] + cmp r0, #0 + streqb r4, [r6, #0x1bc] + add r0, r6, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197fc + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov35_02184f74 +_02185090: .word data_ov35_02185604 +_02185094: .word data_ov35_021855f8 +_02185098: .word data_02050f54 + + arm_func_start func_ov35_0218509c +func_ov35_0218509c: ; 0x0218509c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x11a] + mov r4, r1 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_020197bc + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #1 + bl func_0201987c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov35_0218509c + + arm_func_start func_ov35_021850e8 +func_ov35_021850e8: ; 0x021850e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x11a] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov35_02184f74 + add r0, r4, #0x15c + add r1, r4, #0x1e4 + bl func_ov00_020b3ee8 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_021850e8 + + arm_func_start func_ov35_02185110 +func_ov35_02185110: ; 0x02185110 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov35_02185110 +data_ov35_0218512c: ; 0x0218512c + .byte 0xac, 0x00, 0x00, 0x00 +data_ov35_02185130: ; 0x02185130 + .byte 0xad, 0x00, 0x00, 0x00 +data_ov35_02185134: ; 0x02185134 + .byte 0xae, 0x00, 0x00, 0x00 +data_ov35_02185138: ; 0x02185138 + .byte 0x74, 0x01 +data_ov35_0218513a: ; 0x0218513a + .byte 0x74, 0x01 +data_ov35_0218513c: ; 0x0218513c + .byte 0x74, 0x01 +data_ov35_0218513e: ; 0x0218513e + .byte 0x74, 0x01 +data_ov35_02185140: ; 0x02185140 + .byte 0x74, 0x01 +data_ov35_02185142: ; 0x02185142 + .byte 0x74, 0x01 +data_ov35_02185144: ; 0x02185144 + .byte 0x7a, 0x01 +data_ov35_02185146: ; 0x02185146 + .byte 0x81, 0x01 +data_ov35_02185148: ; 0x02185148 + .byte 0x81, 0x01 +data_ov35_0218514a: ; 0x0218514a + .byte 0x81, 0x01 +data_ov35_0218514c: ; 0x0218514c + .byte 0x81, 0x01 +data_ov35_0218514e: ; 0x0218514e + .byte 0x81, 0x01 +data_ov35_02185150: ; 0x02185150 + .byte 0x81, 0x01 +data_ov35_02185152: ; 0x02185152 + .byte 0x87, 0x01 +data_ov35_02185154: ; 0x02185154 + .byte 0x88, 0x01 +data_ov35_02185156: ; 0x02185156 + .byte 0x89, 0x01 +data_ov35_02185158: ; 0x02185158 + .byte 0x8a, 0x01 +data_ov35_0218515a: ; 0x0218515a + .byte 0x33, 0xf3 +data_ov35_0218515c: ; 0x0218515c + .byte 0xf6, 0x18 +data_ov35_0218515e: ; 0x0218515e + .byte 0x00, 0x00 +data_ov35_02185160: ; 0x02185160 + .byte 0x33, 0x2b +data_ov35_02185162: ; 0x02185162 + .byte 0x85, 0x17 +data_ov35_02185164: ; 0x02185164 + .byte 0x00, 0x00 +data_ov35_02185166: ; 0x02185166 + .byte 0x14, 0x0e +data_ov35_02185168: ; 0x02185168 + .byte 0x00, 0x1c +data_ov35_0218516a: ; 0x0218516a + .byte 0x00, 0x1c +data_ov35_0218516c: ; 0x0218516c + .byte 0xec, 0x0d +data_ov35_0218516e: ; 0x0218516e + .byte 0x52, 0x14 +data_ov35_02185170: ; 0x02185170 + .byte 0x00, 0xe4 +data_ov35_02185172: ; 0x02185172 + .byte 0x48, 0x05 +data_ov35_02185174: ; 0x02185174 + .byte 0x33, 0x2f +data_ov35_02185176: ; 0x02185176 + .byte 0xae, 0x03 +data_ov35_02185178: ; 0x02185178 + .byte 0x9a, 0x1d +data_ov35_0218517a: ; 0x0218517a + .byte 0x85, 0x27 +data_ov35_0218517c: ; 0x0218517c + .byte 0xd7, 0xf3 +data_ov35_0218517e: ; 0x0218517e + .byte 0x9a, 0xf1 +data_ov35_02185180: ; 0x02185180 + .byte 0xcd, 0x0c +data_ov35_02185182: ; 0x02185182 + .byte 0x00, 0x00 +data_ov35_02185184: ; 0x02185184 + .byte 0x00, 0xf0 +data_ov35_02185186: ; 0x02185186 + .byte 0x66, 0x1a +data_ov35_02185188: ; 0x02185188 + .byte 0x00, 0x00 +data_ov35_0218518a: ; 0x0218518a + .byte 0x66, 0x2e +data_ov35_0218518c: ; 0x0218518c + .byte 0xcd, 0x18 +data_ov35_0218518e: ; 0x0218518e + .byte 0x00, 0x00 +data_ov35_02185190: ; 0x02185190 + .byte 0x66, 0x0e +data_ov35_02185192: ; 0x02185192 + .byte 0x66, 0x1e +data_ov35_02185194: ; 0x02185194 + .byte 0x33, 0x1f +data_ov35_02185196: ; 0x02185196 + .byte 0x9a, 0x0d +data_ov35_02185198: ; 0x02185198 + .byte 0x66, 0x16 +data_ov35_0218519a: ; 0x0218519a + .byte 0x9a, 0xe1 +data_ov35_0218519c: ; 0x0218519c + .byte 0x66, 0x02 +data_ov35_0218519e: ; 0x0218519e + .byte 0x9a, 0x31 +data_ov35_021851a0: ; 0x021851a0 + .byte 0x29, 0x04 +data_ov35_021851a2: ; 0x021851a2 + .byte 0xcd, 0x20 +data_ov35_021851a4: ; 0x021851a4 + .byte 0x33, 0x2b +data_ov35_021851a6: ; 0x021851a6 + .byte 0x9a, 0xf1 +data_ov35_021851a8: ; 0x021851a8 + .byte 0x9a, 0xf1 +data_ov35_021851aa: ; 0x021851aa + .byte 0xcd, 0x0c +data_ov35_021851ac: ; 0x021851ac + .byte 0x00, 0x00 +data_ov35_021851ae: ; 0x021851ae + .byte 0x3d, 0xf2 +data_ov35_021851b0: ; 0x021851b0 + .byte 0x29, 0x08 +data_ov35_021851b2: ; 0x021851b2 + .byte 0x00, 0x00 +data_ov35_021851b4: ; 0x021851b4 + .byte 0x33, 0x0f +data_ov35_021851b6: ; 0x021851b6 + .byte 0xcd, 0x04 +data_ov35_021851b8: ; 0x021851b8 + .byte 0x00, 0x00 +data_ov35_021851ba: ; 0x021851ba + .byte 0x00, 0x00 +data_ov35_021851bc: ; 0x021851bc + .byte 0xec, 0x09 +data_ov35_021851be: ; 0x021851be + .byte 0x7b, 0x0c +data_ov35_021851c0: ; 0x021851c0 + .byte 0x00, 0x00 +data_ov35_021851c2: ; 0x021851c2 + .byte 0xcd, 0x08 +data_ov35_021851c4: ; 0x021851c4 + .byte 0x8f, 0xf2 +data_ov35_021851c6: ; 0x021851c6 + .byte 0x48, 0xf5 +data_ov35_021851c8: ; 0x021851c8 + .byte 0x5c, 0x0b +data_ov35_021851ca: ; 0x021851ca + .byte 0x85, 0x03 +data_ov35_021851cc: ; 0x021851cc + .byte 0xb8, 0x0a +data_ov35_021851ce: ; 0x021851ce + .byte 0x71, 0x09 +data_ov35_021851d0: ; 0x021851d0 + .byte 0xcd, 0xf8 +data_ov35_021851d2: ; 0x021851d2 + .byte 0x3d, 0xf2 +data_ov35_021851d4: ; 0x021851d4 + .byte 0x33, 0x03 +data_ov35_021851d6: ; 0x021851d6 + .byte 0x00, 0x00 +data_ov35_021851d8: ; 0x021851d8 + .byte 0x9a, 0xf9 +data_ov35_021851da: ; 0x021851da + .byte 0x00, 0x00 +data_ov35_021851dc: ; 0x021851dc + .byte 0x00, 0x00 +data_ov35_021851de: ; 0x021851de + .byte 0x66, 0x16 +data_ov35_021851e0: ; 0x021851e0 + .byte 0x00, 0x00 +data_ov35_021851e2: ; 0x021851e2 + .byte 0x33, 0x13 +data_ov35_021851e4: ; 0x021851e4 + .byte 0x66, 0x16 +data_ov35_021851e6: ; 0x021851e6 + .byte 0x00, 0x00 +data_ov35_021851e8: ; 0x021851e8 + .byte 0xcd, 0xec +data_ov35_021851ea: ; 0x021851ea + .byte 0x00, 0x00 +data_ov35_021851ec: ; 0x021851ec + .byte 0x77, 0x61, 0x6c, 0x6b + .byte 0x31, 0x00, 0x00, 0x00 +data_ov35_021851f4: ; 0x021851f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021851f8: ; 0x021851f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021851fc: ; 0x021851fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185200: ; 0x02185200 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov35_02185204: ; 0x02185204 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x31, 0x00, 0x00, 0x00 +data_ov35_0218520c: ; 0x0218520c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185210: ; 0x02185210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185214: ; 0x02185214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185218: ; 0x02185218 + .asciz "shlin1" +_0218521f: + .byte 0x00 +data_ov35_02185220: ; 0x02185220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185224: ; 0x02185224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185228: ; 0x02185228 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_0218522c: ; 0x0218522c + .asciz "shl1" +_02185231: + .byte 0x00, 0x00, 0x00 +data_ov35_02185234: ; 0x02185234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185238: ; 0x02185238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218523c: ; 0x0218523c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185240: ; 0x02185240 + .asciz "shlout1" +data_ov35_02185248: ; 0x02185248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218524c: ; 0x0218524c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185250: ; 0x02185250 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_02185254: ; 0x02185254 + .asciz "shlout2" +data_ov35_0218525c: ; 0x0218525c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185260: ; 0x02185260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185264: ; 0x02185264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185268: ; 0x02185268 + .asciz "shlout3" +data_ov35_02185270: ; 0x02185270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185274: ; 0x02185274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185278: ; 0x02185278 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_0218527c: ; 0x0218527c + .asciz "hold1" +_02185282: + .byte 0x00, 0x00 +data_ov35_02185284: ; 0x02185284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185288: ; 0x02185288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218528c: ; 0x0218528c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185290: ; 0x02185290 + .asciz "throw1" +_02185297: + .byte 0x00 +data_ov35_02185298: ; 0x02185298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218529c: ; 0x0218529c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852a0: ; 0x021852a0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_021852a4: ; 0x021852a4 + .asciz "walk2" +_021852aa: + .byte 0x00, 0x00 +data_ov35_021852ac: ; 0x021852ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852b0: ; 0x021852b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852b4: ; 0x021852b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852b8: ; 0x021852b8 + .asciz "catch1" +_021852bf: + .byte 0x00 +data_ov35_021852c0: ; 0x021852c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852c4: ; 0x021852c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852c8: ; 0x021852c8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_021852cc: ; 0x021852cc + .asciz "catch2" +_021852d3: + .byte 0x00 +data_ov35_021852d4: ; 0x021852d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852d8: ; 0x021852d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852dc: ; 0x021852dc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_021852e0: ; 0x021852e0 + .asciz "hold2" +_021852e6: + .byte 0x00, 0x00 +data_ov35_021852e8: ; 0x021852e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852ec: ; 0x021852ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852f0: ; 0x021852f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021852f4: ; 0x021852f4 + .asciz "throw2" +_021852fb: + .byte 0x00 +data_ov35_021852fc: ; 0x021852fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185300: ; 0x02185300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185304: ; 0x02185304 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_02185308: ; 0x02185308 + .asciz "guard1" +_0218530f: + .byte 0x00 +data_ov35_02185310: ; 0x02185310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185314: ; 0x02185314 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185318: ; 0x02185318 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_0218531c: ; 0x0218531c + .asciz "walk3" +_02185322: + .byte 0x00, 0x00 +data_ov35_02185324: ; 0x02185324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185328: ; 0x02185328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218532c: ; 0x0218532c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_02185330: ; 0x02185330 + .asciz "dead1" +_02185336: + .byte 0x00, 0x00 +data_ov35_02185338: ; 0x02185338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218533c: ; 0x0218533c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185340: ; 0x02185340 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_02185344: ; 0x02185344 + .asciz "walk4" +_0218534a: + .byte 0x00, 0x00 +data_ov35_0218534c: ; 0x0218534c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185350: ; 0x02185350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185354: ; 0x02185354 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185358: ; 0x02185358 + .asciz "appear1" +data_ov35_02185360: ; 0x02185360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185364: ; 0x02185364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185368: ; 0x02185368 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov35_0218536c: ; 0x0218536c + .byte 0x00, 0x10 +data_ov35_0218536e: ; 0x0218536e + .byte 0x01, 0x10 +data_ov35_02185370: ; 0x02185370 + .byte 0x02, 0x10 +data_ov35_02185372: ; 0x02185372 + .byte 0x09, 0x10 +data_ov35_02185374: ; 0x02185374 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov35_02185378: ; 0x02185378 + .asciz "YTMBWRRANRMBLLUN" +_02185389: + .byte 0x00, 0x00, 0x00 +data_ov35_0218538c: ; 0x0218538c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_02185390: ; 0x02185390 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov35_02185394: ; 0x02185394 + .byte 0x42, 0x01, 0x00, 0x00 +data_ov35_02185398: ; 0x02185398 + .byte 0x39, 0x02, 0x00, 0x00 +data_ov35_0218539c: ; 0x0218539c + .byte 0x90, 0x18, 0x00, 0x00 +data_ov35_021853a0: ; 0x021853a0 + .byte 0x4d, 0x01, 0x00, 0x00 +data_ov35_021853a4: ; 0x021853a4 + .byte 0xc3, 0x01, 0x00, 0x00 +data_ov35_021853a8: ; 0x021853a8 + .byte 0x88, 0x16, 0x00, 0x00 +data_ov35_021853ac: ; 0x021853ac + .byte 0x36, 0x01, 0x00, 0x00 +data_ov35_021853b0: ; 0x021853b0 + .byte 0x6d, 0x01, 0x00, 0x00 +data_ov35_021853b4: ; 0x021853b4 + .byte 0x01, 0x15, 0x00, 0x00 +data_ov35_021853b8: ; 0x021853b8 + .byte 0x19, 0x01, 0x00, 0x00 +data_ov35_021853bc: ; 0x021853bc + .byte 0x2d, 0x01, 0x00, 0x00 +data_ov35_021853c0: ; 0x021853c0 + .byte 0xca, 0x13, 0x00, 0x00 +data_ov35_021853c4: ; 0x021853c4 + .byte 0x04, 0x01, 0x00, 0x00 +data_ov35_021853c8: ; 0x021853c8 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov35_021853cc: ; 0x021853cc + .byte 0xcf, 0x12, 0x00, 0x00 +data_ov35_021853d0: ; 0x021853d0 + .byte 0x0e, 0x01, 0x00, 0x00 +data_ov35_021853d4: ; 0x021853d4 + .byte 0x0e, 0x01, 0x00, 0x00 +data_ov35_021853d8: ; 0x021853d8 + .byte 0x17, 0x13, 0x00, 0x00 +data_ov35_021853dc: ; 0x021853dc + .byte 0xf3, 0x00, 0x00, 0x00 +data_ov35_021853e0: ; 0x021853e0 + .byte 0xe5, 0x00, 0x00, 0x00 +data_ov35_021853e4: ; 0x021853e4 + .byte 0x20, 0x12, 0x00, 0x00 +data_ov35_021853e8: ; 0x021853e8 + .byte 0x0a, 0x01, 0x00, 0x00 +data_ov35_021853ec: ; 0x021853ec + .byte 0xff, 0x00, 0x00, 0x00 +data_ov35_021853f0: ; 0x021853f0 + .byte 0xbe, 0x12, 0x00, 0x00 +data_ov35_021853f4: ; 0x021853f4 + .byte 0xeb, 0x00, 0x00, 0x00 +data_ov35_021853f8: ; 0x021853f8 + .byte 0xdf, 0x00, 0x00, 0x00 +data_ov35_021853fc: ; 0x021853fc + .byte 0x00, 0x12, 0x00, 0x00 +data_ov35_02185400: ; 0x02185400 + .byte 0x04, 0x01, 0x00, 0x00 +data_ov35_02185404: ; 0x02185404 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov35_02185408: ; 0x02185408 + .byte 0xcf, 0x12, 0x00, 0x00 +data_ov35_0218540c: ; 0x0218540c + .byte 0x16, 0x01, 0x00, 0x00 +data_ov35_02185410: ; 0x02185410 + .byte 0x2f, 0x01, 0x00, 0x00 +data_ov35_02185414: ; 0x02185414 + .byte 0xd5, 0x13, 0x00, 0x00 +data_ov35_02185418: ; 0x02185418 + .byte 0x28, 0x01, 0x00, 0x00 +data_ov35_0218541c: ; 0x0218541c + .byte 0x63, 0x01, 0x00, 0x00 +data_ov35_02185420: ; 0x02185420 + .byte 0xe0, 0x14, 0x00, 0x00 +data_ov35_02185424: ; 0x02185424 + .byte 0x35, 0x01, 0x00, 0x00 +data_ov35_02185428: ; 0x02185428 + .byte 0x9c, 0x01, 0x00, 0x00 +data_ov35_0218542c: ; 0x0218542c + .byte 0xed, 0x15, 0x00, 0x00 +data_ov35_02185430: ; 0x02185430 + .byte 0x3c, 0x01, 0x00, 0x00 +data_ov35_02185434: ; 0x02185434 + .byte 0xd7, 0x01, 0x00, 0x00 +data_ov35_02185438: ; 0x02185438 + .byte 0xfb, 0x16, 0x00, 0x00 +data_ov35_0218543c: ; 0x0218543c + .byte 0x39, 0x01, 0x00, 0x00 +data_ov35_02185440: ; 0x02185440 + .byte 0x15, 0x02, 0x00, 0x00 +data_ov35_02185444: ; 0x02185444 + .byte 0x09, 0x18, 0x00, 0x00 +data_ov35_02185448: ; 0x02185448 + .byte 0x27, 0x01, 0x00, 0x00 +data_ov35_0218544c: ; 0x0218544c + .byte 0x52, 0x02, 0x00, 0x00 +data_ov35_02185450: ; 0x02185450 + .byte 0x13, 0x19, 0x00, 0x00 +data_ov35_02185454: ; 0x02185454 + .byte 0x03, 0x01, 0x00, 0x00 +data_ov35_02185458: ; 0x02185458 + .byte 0x8e, 0x02, 0x00, 0x00 +data_ov35_0218545c: ; 0x0218545c + .byte 0x18, 0x1a, 0x00, 0x00 +data_ov35_02185460: ; 0x02185460 + .byte 0xc9, 0x00, 0x00, 0x00 +data_ov35_02185464: ; 0x02185464 + .byte 0xc7, 0x02, 0x00, 0x00 +data_ov35_02185468: ; 0x02185468 + .byte 0x12, 0x1b, 0x00, 0x00 +data_ov35_0218546c: ; 0x0218546c + .byte 0x74, 0x00, 0x00, 0x00 +data_ov35_02185470: ; 0x02185470 + .byte 0xfe, 0x02, 0x00, 0x00 +data_ov35_02185474: ; 0x02185474 + .byte 0xfc, 0x1b, 0x00, 0x00 +data_ov35_02185478: ; 0x02185478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218547c: ; 0x0218547c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_02185480: ; 0x02185480 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov35_02185484: ; 0x02185484 + .byte 0x5f, 0xf9, 0xff, 0xff +data_ov35_02185488: ; 0x02185488 + .byte 0x5b, 0x04, 0x00, 0x00 +data_ov35_0218548c: ; 0x0218548c + .byte 0x54, 0x1d, 0x00, 0x00 +data_ov35_02185490: ; 0x02185490 + .byte 0xfa, 0xec, 0xff, 0xff +data_ov35_02185494: ; 0x02185494 + .byte 0xc3, 0x03, 0x00, 0x00 +data_ov35_02185498: ; 0x02185498 + .byte 0x66, 0x1b, 0x00, 0x00 +data_ov35_0218549c: ; 0x0218549c + .byte 0x8e, 0xe1, 0xff, 0xff +data_ov35_021854a0: ; 0x021854a0 + .byte 0x15, 0x02, 0x00, 0x00 +data_ov35_021854a4: ; 0x021854a4 + .byte 0x73, 0x14, 0x00, 0x00 +data_ov35_021854a8: ; 0x021854a8 + .byte 0x82, 0xde, 0xff, 0xff +data_ov35_021854ac: ; 0x021854ac + .byte 0x60, 0x01, 0x00, 0x00 +data_ov35_021854b0: ; 0x021854b0 + .byte 0xdc, 0x0f, 0x00, 0x00 +data_ov35_021854b4: ; 0x021854b4 + .byte 0x99, 0xdd, 0xff, 0xff +data_ov35_021854b8: ; 0x021854b8 + .byte 0xcf, 0x00, 0x00, 0x00 +data_ov35_021854bc: ; 0x021854bc + .byte 0x3e, 0x0b, 0x00, 0x00 +data_ov35_021854c0: ; 0x021854c0 + .byte 0x6a, 0xe3, 0xff, 0xff +data_ov35_021854c4: ; 0x021854c4 + .byte 0xe8, 0x03, 0x00, 0x00 +data_ov35_021854c8: ; 0x021854c8 + .byte 0x1d, 0x15, 0x00, 0x00 +data_ov35_021854cc: ; 0x021854cc + .byte 0x27, 0xfc, 0xff, 0xff +data_ov35_021854d0: ; 0x021854d0 + .byte 0xb9, 0x05, 0x00, 0x00 +data_ov35_021854d4: ; 0x021854d4 + .byte 0x58, 0x25, 0x00, 0x00 +data_ov35_021854d8: ; 0x021854d8 + .byte 0xb4, 0x0b, 0x18, 0x02 +data_ov35_021854dc: ; 0x021854dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021854e0: ; 0x021854e0 + .byte 0x78, 0x12, 0x18, 0x02 +data_ov35_021854e4: ; 0x021854e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021854e8: ; 0x021854e8 + .byte 0x54, 0x1b, 0x18, 0x02 +data_ov35_021854ec: ; 0x021854ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021854f0: ; 0x021854f0 + .byte 0xa8, 0x20, 0x18, 0x02 +data_ov35_021854f4: ; 0x021854f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021854f8: ; 0x021854f8 + .byte 0xf0, 0x0b, 0x18, 0x02 +data_ov35_021854fc: ; 0x021854fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185500: ; 0x02185500 + .byte 0x18, 0x0c, 0x18, 0x02 +data_ov35_02185504: ; 0x02185504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185508: ; 0x02185508 + .byte 0x4c, 0x0c, 0x18, 0x02 +data_ov35_0218550c: ; 0x0218550c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185510: ; 0x02185510 + .byte 0xd8, 0x0c, 0x18, 0x02 +data_ov35_02185514: ; 0x02185514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185518: ; 0x02185518 + .byte 0xf4, 0x0c, 0x18, 0x02 +data_ov35_0218551c: ; 0x0218551c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185520: ; 0x02185520 + .byte 0x50, 0x0d, 0x18, 0x02 +data_ov35_02185524: ; 0x02185524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185528: ; 0x02185528 + .byte 0xc4, 0x0e, 0x18, 0x02 +data_ov35_0218552c: ; 0x0218552c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185530: ; 0x02185530 + .byte 0xd0, 0x0f, 0x18, 0x02 +data_ov35_02185534: ; 0x02185534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185538: ; 0x02185538 + .byte 0xbc, 0x10, 0x18, 0x02 +data_ov35_0218553c: ; 0x0218553c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185540: ; 0x02185540 + .byte 0xf4, 0x13, 0x18, 0x02 +data_ov35_02185544: ; 0x02185544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185548: ; 0x02185548 + .byte 0x10, 0x14, 0x18, 0x02 +data_ov35_0218554c: ; 0x0218554c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185550: ; 0x02185550 + .byte 0x78, 0x15, 0x18, 0x02 +data_ov35_02185554: ; 0x02185554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185558: ; 0x02185558 + .byte 0xc0, 0x15, 0x18, 0x02 +data_ov35_0218555c: ; 0x0218555c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185560: ; 0x02185560 + .byte 0x10, 0x16, 0x18, 0x02 +data_ov35_02185564: ; 0x02185564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185568: ; 0x02185568 + .byte 0x4c, 0x17, 0x18, 0x02 +data_ov35_0218556c: ; 0x0218556c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185570: ; 0x02185570 + .byte 0x10, 0x18, 0x18, 0x02 +data_ov35_02185574: ; 0x02185574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185578: ; 0x02185578 + .byte 0x54, 0x18, 0x18, 0x02 +data_ov35_0218557c: ; 0x0218557c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185580: ; 0x02185580 + .byte 0x7c, 0x18, 0x18, 0x02 +data_ov35_02185584: ; 0x02185584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185588: ; 0x02185588 + .byte 0x94, 0x19, 0x18, 0x02 +data_ov35_0218558c: ; 0x0218558c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185590: ; 0x02185590 + .byte 0x28, 0x1c, 0x18, 0x02 +data_ov35_02185594: ; 0x02185594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185598: ; 0x02185598 + .byte 0x1c, 0x1d, 0x18, 0x02 +data_ov35_0218559c: ; 0x0218559c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855a0: ; 0x021855a0 + .byte 0x88, 0x1e, 0x18, 0x02 +data_ov35_021855a4: ; 0x021855a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855a8: ; 0x021855a8 + .byte 0x1c, 0x22, 0x18, 0x02 +data_ov35_021855ac: ; 0x021855ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855b0: ; 0x021855b0 + .byte 0x74, 0x24, 0x18, 0x02 +data_ov35_021855b4: ; 0x021855b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855b8: ; 0x021855b8 + .byte 0x60, 0x25, 0x18, 0x02 +data_ov35_021855bc: ; 0x021855bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855c0: ; 0x021855c0 + .byte 0x20, 0x26, 0x18, 0x02 +data_ov35_021855c4: ; 0x021855c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855c8: ; 0x021855c8 + .byte 0x4c, 0x26, 0x18, 0x02 +data_ov35_021855cc: ; 0x021855cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855d0: ; 0x021855d0 + .byte 0x90, 0x26, 0x18, 0x02 +data_ov35_021855d4: ; 0x021855d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855d8: ; 0x021855d8 + .byte 0xbc, 0x26, 0x18, 0x02 +data_ov35_021855dc: ; 0x021855dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855e0: ; 0x021855e0 + .byte 0xe8, 0x26, 0x18, 0x02 +data_ov35_021855e4: ; 0x021855e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855e8: ; 0x021855e8 + .byte 0x20, 0x27, 0x18, 0x02 +data_ov35_021855ec: ; 0x021855ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855f0: ; 0x021855f0 + .byte 0x34, 0x28, 0x18, 0x02 +data_ov35_021855f4: ; 0x021855f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_021855f8: ; 0x021855f8 + .byte 0x24, 0xf4, 0xa0, 0x0f +data_ov35_021855fc: ; 0x021855fc + .byte 0xb0, 0x36, 0xc0, 0x5d +data_ov35_02185600: ; 0x02185600 + .byte 0xe8, 0x80, 0x00, 0x00 +data_ov35_02185604: ; 0x02185604 + .byte 0x09, 0x03, 0x00, 0x00 +data_ov35_02185608: ; 0x02185608 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_0218560c: ; 0x0218560c + .byte 0x66, 0x12, 0x00, 0x00 +data_ov35_02185610: ; 0x02185610 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov35_02185614: ; 0x02185614 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_02185618: ; 0x02185618 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov35_0218561c: ; 0x0218561c + .byte 0x9a, 0x21, 0x00, 0x00 +data_ov35_02185620: ; 0x02185620 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_02185624: ; 0x02185624 + .byte 0xd1, 0x04, 0x00, 0x00 +data_ov35_02185628: ; 0x02185628 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov35_0218562c: ; 0x0218562c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_02185630: ; 0x02185630 + .byte 0x33, 0xf3, 0xff, 0xff +data_ov35_02185634: ; 0x02185634 + .byte 0x19, 0x0e, 0x00, 0x00 +data_ov35_02185638: ; 0x02185638 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov35_0218563c: ; 0x0218563c + .byte 0xa4, 0xec, 0xff, 0xff +data_ov35_02185640: ; 0x02185640 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov35_02185644: ; 0x02185644 + .asciz "TSLBWRRANRMBLLUNhamp_mat" +_0218565d: + .byte 0x00, 0x00, 0x00 +data_ov35_02185660: ; 0x02185660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185664: ; 0x02185664 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov35_02185668 +func_ov35_02185668: ; 0x02185668 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, _021856c8 ; =data_ov35_02185ecc + ldr r1, _021856cc ; =0x52594453 + ldr r2, _021856d0 ; =func_ov35_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _021856c8 ; =data_ov35_02185ecc + ldr r1, _021856d4 ; =func_0203e7b4 + ldr r2, _021856d8 ; =data_ov35_02185ec0 + bl func_0204f8d4 + ldr r3, _021856dc ; =data_ov35_0218595c + mov r0, #0 + str r0, [r3, #0x18] + str r0, [r3, #0x1c] + ldr ip, _021856e0 ; =0x00000ccd + str r0, [r3, #0x20] + ldr r0, _021856e4 ; =data_ov35_02185974 + ldr r1, _021856e8 ; =func_ov35_0217cd98 + ldr r2, _021856ec ; =data_ov35_02185ee0 + str ip, [r3, #0x24] + bl func_0204f8d4 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov35_02185668 +_021856c8: .word data_ov35_02185ecc +_021856cc: .word 0x52594453 +_021856d0: .word func_ov35_0217bd80 +_021856d4: .word func_0203e7b4 +_021856d8: .word data_ov35_02185ec0 +_021856dc: .word data_ov35_0218595c +_021856e0: .word 0x00000ccd +_021856e4: .word data_ov35_02185974 +_021856e8: .word func_ov35_0217cd98 +_021856ec: .word data_ov35_02185ee0 + + arm_func_start func_ov35_021856f0 +func_ov35_021856f0: ; 0x021856f0 + stmdb sp!, {r3, lr} + ldr r0, _0218571c ; =data_ov35_02185ef8 + ldr r1, _02185720 ; =0x5259444d + ldr r2, _02185724 ; =func_ov35_0217d854 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218571c ; =data_ov35_02185ef8 + ldr r1, _02185728 ; =func_0203e7b4 + ldr r2, _0218572c ; =data_ov35_02185eec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_021856f0 +_0218571c: .word data_ov35_02185ef8 +_02185720: .word 0x5259444d +_02185724: .word func_ov35_0217d854 +_02185728: .word func_0203e7b4 +_0218572c: .word data_ov35_02185eec + + arm_func_start func_ov35_02185730 +func_ov35_02185730: ; 0x02185730 + stmdb sp!, {r3, lr} + ldr r0, _02185858 ; =data_ov35_02186f9c + ldr r1, _0218585c ; =0x52595244 + ldr r2, _02185860 ; =func_ov35_0217e940 + mov r3, #0 + bl func_0203e784 + ldr r0, _02185858 ; =data_ov35_02186f9c + ldr r1, _02185864 ; =func_0203e7b4 + ldr r2, _02185868 ; =data_ov35_02186f90 + bl func_0204f8d4 + ldr ip, _0218586c ; =0x00002333 + ldr r3, _02185870 ; =data_ov35_02185c70 + mov r0, #0 + str r0, [r3, #0x20] + str ip, [r3, #0x24] + rsb r0, ip, #0x1000 + str r0, [r3, #0x28] + ldr r0, _02185874 ; =data_ov35_02185c90 + ldr r1, _02185878 ; =func_ov35_0217cd98 + ldr r2, _0218587c ; =data_ov35_02186fb0 + str ip, [r3, #0x2c] + bl func_0204f8d4 + ldr r3, _02185870 ; =data_ov35_02185c70 + mov r0, #0 + ldr ip, _02185880 ; =0x00001666 + str r0, [r3, #0x30] + str ip, [r3, #0x34] + str r0, [r3, #0x38] + ldr r0, _02185884 ; =data_ov35_02185ca0 + ldr r1, _02185878 ; =func_ov35_0217cd98 + ldr r2, _02185888 ; =data_ov35_02186fbc + str ip, [r3, #0x3c] + bl func_0204f8d4 + ldr r2, _0218588c ; =0x00000d53 + ldr r3, _02185890 ; =0xfffffb55 + ldr r1, _02185870 ; =data_ov35_02185c70 + rsb r0, r2, #8 + str r3, [r1, #0x40] + str r2, [r1, #0x44] + str r0, [r1, #0x48] + ldr r2, _02185894 ; =0x0000199a + ldr r0, _02185898 ; =data_ov35_02185cb0 + str r2, [r1, #0x4c] + ldr r1, _02185878 ; =func_ov35_0217cd98 + ldr r2, _0218589c ; =data_ov35_02186fc8 + bl func_0204f8d4 + mov r2, #0 + ldr r0, _02185870 ; =data_ov35_02185c70 + ldr r1, _021858a0 ; =0x00000d07 + str r2, [r0, #0x50] + str r1, [r0, #0x54] + ldr r2, _021858a4 ; =0xfffff184 + ldr r1, _02185894 ; =0x0000199a + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + ldr r0, _021858a8 ; =data_ov35_02185cc0 + ldr r1, _02185878 ; =func_ov35_0217cd98 + ldr r2, _021858ac ; =data_ov35_02186fd4 + bl func_0204f8d4 + ldr r1, _021858b0 ; =data_027e0d0c + ldr r0, _02185870 ; =data_ov35_02185c70 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [r0, #0x60] + str r2, [r0, #0x64] + ldr r2, [r1, #8] + ldr r1, _021858b4 ; =0x000004cd + str r2, [r0, #0x68] + str r1, [r0, #0x6c] + ldr r0, _021858b8 ; =data_ov35_02185cd0 + ldr r1, _02185878 ; =func_ov35_0217cd98 + ldr r2, _021858bc ; =data_ov35_02186fe0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_02185730 +_02185858: .word data_ov35_02186f9c +_0218585c: .word 0x52595244 +_02185860: .word func_ov35_0217e940 +_02185864: .word func_0203e7b4 +_02185868: .word data_ov35_02186f90 +_0218586c: .word 0x00002333 +_02185870: .word data_ov35_02185c70 +_02185874: .word data_ov35_02185c90 +_02185878: .word func_ov35_0217cd98 +_0218587c: .word data_ov35_02186fb0 +_02185880: .word 0x00001666 +_02185884: .word data_ov35_02185ca0 +_02185888: .word data_ov35_02186fbc +_0218588c: .word 0x00000d53 +_02185890: .word 0xfffffb55 +_02185894: .word 0x0000199a +_02185898: .word data_ov35_02185cb0 +_0218589c: .word data_ov35_02186fc8 +_021858a0: .word 0x00000d07 +_021858a4: .word 0xfffff184 +_021858a8: .word data_ov35_02185cc0 +_021858ac: .word data_ov35_02186fd4 +_021858b0: .word data_027e0d0c +_021858b4: .word 0x000004cd +_021858b8: .word data_ov35_02185cd0 +_021858bc: .word data_ov35_02186fe0 + + arm_func_start func_ov35_021858c0 +func_ov35_021858c0: ; 0x021858c0 + stmdb sp!, {r3, lr} + ldr r0, _021858ec ; =data_ov35_02186ff8 + ldr r1, _021858f0 ; =0x52594448 + ldr r2, _021858f4 ; =func_ov35_02184810 + mov r3, #0 + bl func_0203e784 + ldr r0, _021858ec ; =data_ov35_02186ff8 + ldr r1, _021858f8 ; =func_0203e7b4 + ldr r2, _021858fc ; =data_ov35_02186fec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov35_021858c0 +_021858ec: .word data_ov35_02186ff8 +_021858f0: .word 0x52594448 +_021858f4: .word func_ov35_02184810 +_021858f8: .word func_0203e7b4 +_021858fc: .word data_ov35_02186fec +data_ov35_02185900: ; 0x02185900 + .byte 0x68, 0x56, 0x18, 0x02 +data_ov35_02185904: ; 0x02185904 + .byte 0xf0, 0x56, 0x18, 0x02 +data_ov35_02185908: ; 0x02185908 + .byte 0x30, 0x57, 0x18, 0x02 +data_ov35_0218590c: ; 0x0218590c + .byte 0xc0, 0x58, 0x18, 0x02 +data_ov35_02185910: ; 0x02185910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185914: ; 0x02185914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185918: ; 0x02185918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218591c: ; 0x0218591c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185920: ; 0x02185920 + .byte 0x52, 0x43, 0x31, 0x3a, 0x2f, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov35_02185934: ; 0x02185934 + .byte 0x52, 0x43, 0x32, 0x3a, 0x2f, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x32, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov35_02185948: ; 0x02185948 + .byte 0x52, 0x43, 0x33, 0x3a, 0x2f, 0x63, 0x72, 0x61 + .byte 0x63, 0x6b, 0x33, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov35_0218595c: ; 0x0218595c + .byte 0x20, 0x59, 0x18, 0x02 +data_ov35_02185960: ; 0x02185960 + .byte 0x34, 0x59, 0x18, 0x02 +data_ov35_02185964: ; 0x02185964 + .byte 0x48, 0x59, 0x18, 0x02 +data_ov35_02185968: ; 0x02185968 + .byte 0x50, 0x5a, 0x18, 0x02 +data_ov35_0218596c: ; 0x0218596c + .byte 0x58, 0x5a, 0x18, 0x02 +data_ov35_02185970: ; 0x02185970 + .byte 0x60, 0x5a, 0x18, 0x02 +data_ov35_02185974: ; 0x02185974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185978: ; 0x02185978 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218597c: ; 0x0218597c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185980: ; 0x02185980 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185984: ; 0x02185984 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185988: ; 0x02185988 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_0218598c: ; 0x0218598c + .byte 0x7c, 0xbf, 0x17, 0x02 +data_ov35_02185990: ; 0x02185990 + .byte 0xa4, 0xc0, 0x17, 0x02 +data_ov35_02185994: ; 0x02185994 + .byte 0xd4, 0xc1, 0x17, 0x02 +data_ov35_02185998: ; 0x02185998 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov35_0218599c: ; 0x0218599c + .byte 0x70, 0xce, 0x17, 0x02 +data_ov35_021859a0: ; 0x021859a0 + .byte 0x48, 0xc5, 0x17, 0x02 +data_ov35_021859a4: ; 0x021859a4 + .byte 0x04, 0xc7, 0x17, 0x02 +data_ov35_021859a8: ; 0x021859a8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov35_021859ac: ; 0x021859ac + .byte 0xa4, 0xce, 0x17, 0x02 +data_ov35_021859b0: ; 0x021859b0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov35_021859b4: ; 0x021859b4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov35_021859b8: ; 0x021859b8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov35_021859bc: ; 0x021859bc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov35_021859c0: ; 0x021859c0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov35_021859c4: ; 0x021859c4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov35_021859c8: ; 0x021859c8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov35_021859cc: ; 0x021859cc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov35_021859d0: ; 0x021859d0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov35_021859d4: ; 0x021859d4 + .byte 0x18, 0xc7, 0x17, 0x02 +data_ov35_021859d8: ; 0x021859d8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov35_021859dc: ; 0x021859dc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov35_021859e0: ; 0x021859e0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov35_021859e4: ; 0x021859e4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov35_021859e8: ; 0x021859e8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov35_021859ec: ; 0x021859ec + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov35_021859f0: ; 0x021859f0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov35_021859f4: ; 0x021859f4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov35_021859f8: ; 0x021859f8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov35_021859fc: ; 0x021859fc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov35_02185a00: ; 0x02185a00 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov35_02185a04: ; 0x02185a04 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov35_02185a08: ; 0x02185a08 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov35_02185a0c: ; 0x02185a0c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov35_02185a10: ; 0x02185a10 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov35_02185a14: ; 0x02185a14 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov35_02185a18: ; 0x02185a18 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov35_02185a1c: ; 0x02185a1c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov35_02185a20: ; 0x02185a20 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov35_02185a24: ; 0x02185a24 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov35_02185a28: ; 0x02185a28 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov35_02185a2c: ; 0x02185a2c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov35_02185a30: ; 0x02185a30 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov35_02185a34: ; 0x02185a34 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov35_02185a38: ; 0x02185a38 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov35_02185a3c: ; 0x02185a3c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov35_02185a40: ; 0x02185a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185a44: ; 0x02185a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185a48: ; 0x02185a48 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov35_02185a4c: ; 0x02185a4c + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov35_02185a50: ; 0x02185a50 + .byte 0x63, 0x72, 0x61, 0x63, 0x6b, 0x31, 0x00, 0x00 +data_ov35_02185a58: ; 0x02185a58 + .byte 0x63, 0x72, 0x61, 0x63, 0x6b, 0x32, 0x00, 0x00 +data_ov35_02185a60: ; 0x02185a60 + .byte 0x63, 0x72, 0x61, 0x63, 0x6b, 0x33, 0x00, 0x00 +data_ov35_02185a68: ; 0x02185a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185a6c: ; 0x02185a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185a70: ; 0x02185a70 + .byte 0x38, 0xda, 0x17, 0x02 +data_ov35_02185a74: ; 0x02185a74 + .byte 0xc0, 0xda, 0x17, 0x02 +data_ov35_02185a78: ; 0x02185a78 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov35_02185a7c: ; 0x02185a7c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov35_02185a80: ; 0x02185a80 + .byte 0x04, 0xe3, 0x17, 0x02 +data_ov35_02185a84: ; 0x02185a84 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov35_02185a88: ; 0x02185a88 + .byte 0x7c, 0xdc, 0x17, 0x02 +data_ov35_02185a8c: ; 0x02185a8c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov35_02185a90: ; 0x02185a90 + .byte 0x20, 0xe3, 0x17, 0x02 +data_ov35_02185a94: ; 0x02185a94 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov35_02185a98: ; 0x02185a98 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov35_02185a9c: ; 0x02185a9c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov35_02185aa0: ; 0x02185aa0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov35_02185aa4: ; 0x02185aa4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov35_02185aa8: ; 0x02185aa8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov35_02185aac: ; 0x02185aac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov35_02185ab0: ; 0x02185ab0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov35_02185ab4: ; 0x02185ab4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov35_02185ab8: ; 0x02185ab8 + .byte 0xdc, 0xe3, 0x17, 0x02 +data_ov35_02185abc: ; 0x02185abc + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov35_02185ac0: ; 0x02185ac0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov35_02185ac4: ; 0x02185ac4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov35_02185ac8: ; 0x02185ac8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov35_02185acc: ; 0x02185acc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov35_02185ad0: ; 0x02185ad0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov35_02185ad4: ; 0x02185ad4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov35_02185ad8: ; 0x02185ad8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov35_02185adc: ; 0x02185adc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov35_02185ae0: ; 0x02185ae0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov35_02185ae4: ; 0x02185ae4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov35_02185ae8: ; 0x02185ae8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov35_02185aec: ; 0x02185aec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov35_02185af0: ; 0x02185af0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov35_02185af4: ; 0x02185af4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov35_02185af8: ; 0x02185af8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov35_02185afc: ; 0x02185afc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov35_02185b00: ; 0x02185b00 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov35_02185b04: ; 0x02185b04 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov35_02185b08: ; 0x02185b08 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov35_02185b0c: ; 0x02185b0c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov35_02185b10: ; 0x02185b10 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov35_02185b14: ; 0x02185b14 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov35_02185b18: ; 0x02185b18 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov35_02185b1c: ; 0x02185b1c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov35_02185b20: ; 0x02185b20 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov35_02185b24: ; 0x02185b24 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov35_02185b28: ; 0x02185b28 + .byte 0x50, 0xdb, 0x17, 0x02 +data_ov35_02185b2c: ; 0x02185b2c + .byte 0xf0, 0xdc, 0x17, 0x02 +data_ov35_02185b30: ; 0x02185b30 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov35_02185b34: ; 0x02185b34 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov35_02185b38: ; 0x02185b38 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov35_02185b3c: ; 0x02185b3c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov35_02185b40: ; 0x02185b40 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov35_02185b44: ; 0x02185b44 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov35_02185b48: ; 0x02185b48 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov35_02185b4c: ; 0x02185b4c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov35_02185b50: ; 0x02185b50 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov35_02185b54: ; 0x02185b54 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov35_02185b58: ; 0x02185b58 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov35_02185b5c: ; 0x02185b5c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov35_02185b60: ; 0x02185b60 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov35_02185b64: ; 0x02185b64 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov35_02185b68: ; 0x02185b68 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov35_02185b6c: ; 0x02185b6c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov35_02185b70: ; 0x02185b70 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov35_02185b74: ; 0x02185b74 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov35_02185b78: ; 0x02185b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185b7c: ; 0x02185b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185b80: ; 0x02185b80 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov35_02185b84: ; 0x02185b84 + .byte 0xe0, 0xd9, 0x17, 0x02 +data_ov35_02185b88: ; 0x02185b88 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov35_02185b8c: ; 0x02185b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185b90: ; 0x02185b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185b94: ; 0x02185b94 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov35_02185b98: ; 0x02185b98 + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov35_02185b9c: ; 0x02185b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ba0: ; 0x02185ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ba4: ; 0x02185ba4 + .byte 0xcc, 0xd9, 0x17, 0x02 +data_ov35_02185ba8: ; 0x02185ba8 + .byte 0xdc, 0xe5, 0x17, 0x02 +data_ov35_02185bac: ; 0x02185bac + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov35_02185bb0: ; 0x02185bb0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov35_02185bb4: ; 0x02185bb4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov35_02185bb8: ; 0x02185bb8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov35_02185bbc: ; 0x02185bbc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov35_02185bc0: ; 0x02185bc0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov35_02185bc4: ; 0x02185bc4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov35_02185bc8: ; 0x02185bc8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov35_02185bcc: ; 0x02185bcc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov35_02185bd0: ; 0x02185bd0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov35_02185bd4: ; 0x02185bd4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov35_02185bd8: ; 0x02185bd8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov35_02185bdc: ; 0x02185bdc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov35_02185be0: ; 0x02185be0 + .byte 0x84, 0xd8, 0x17, 0x02 +data_ov35_02185be4: ; 0x02185be4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185be8: ; 0x02185be8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185bec: ; 0x02185bec + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov35_02185bf0: ; 0x02185bf0 + .byte 0x3c, 0xe9, 0x17, 0x02 +data_ov35_02185bf4: ; 0x02185bf4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov35_02185bf8: ; 0x02185bf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185bfc: ; 0x02185bfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c00: ; 0x02185c00 + .byte 0x4d, 0x9b, 0x0a, 0x02 +data_ov35_02185c04: ; 0x02185c04 + .byte 0x59, 0x9b, 0x0a, 0x02 +data_ov35_02185c08: ; 0x02185c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c0c: ; 0x02185c0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c10: ; 0x02185c10 + .byte 0xac, 0xe8, 0x17, 0x02 +data_ov35_02185c14: ; 0x02185c14 + .byte 0x20, 0xe9, 0x17, 0x02 +data_ov35_02185c18: ; 0x02185c18 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov35_02185c1c: ; 0x02185c1c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov35_02185c20: ; 0x02185c20 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov35_02185c24: ; 0x02185c24 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov35_02185c28: ; 0x02185c28 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov35_02185c2c: ; 0x02185c2c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov35_02185c30: ; 0x02185c30 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov35_02185c34: ; 0x02185c34 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov35_02185c38: ; 0x02185c38 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov35_02185c3c: ; 0x02185c3c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov35_02185c40: ; 0x02185c40 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov35_02185c44: ; 0x02185c44 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov35_02185c48: ; 0x02185c48 + .byte 0xf8, 0xe5, 0x17, 0x02 +data_ov35_02185c4c: ; 0x02185c4c + .byte 0x6c, 0xe7, 0x17, 0x02 +data_ov35_02185c50: ; 0x02185c50 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov35_02185c54: ; 0x02185c54 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov35_02185c58: ; 0x02185c58 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov35_02185c5c: ; 0x02185c5c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov35_02185c60: ; 0x02185c60 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov35_02185c64: ; 0x02185c64 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov35_02185c68: ; 0x02185c68 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov35_02185c6c: ; 0x02185c6c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov35_02185c70: ; 0x02185c70 + .byte 0x6c, 0x5c, 0x18, 0x02 +data_ov35_02185c74: ; 0x02185c74 + .byte 0x68, 0x5c, 0x18, 0x02 +data_ov35_02185c78: ; 0x02185c78 + .byte 0x64, 0x5c, 0x18, 0x02 +data_ov35_02185c7c: ; 0x02185c7c + .byte 0x60, 0x5c, 0x18, 0x02 +data_ov35_02185c80: ; 0x02185c80 + .byte 0x5c, 0x5c, 0x18, 0x02 +data_ov35_02185c84: ; 0x02185c84 + .byte 0x58, 0x5c, 0x18, 0x02 +data_ov35_02185c88: ; 0x02185c88 + .byte 0x54, 0x5c, 0x18, 0x02 +data_ov35_02185c8c: ; 0x02185c8c + .byte 0x50, 0x5c, 0x18, 0x02 +data_ov35_02185c90: ; 0x02185c90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c94: ; 0x02185c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c98: ; 0x02185c98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185c9c: ; 0x02185c9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ca0: ; 0x02185ca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ca4: ; 0x02185ca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ca8: ; 0x02185ca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cac: ; 0x02185cac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cb0: ; 0x02185cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cb4: ; 0x02185cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cb8: ; 0x02185cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cbc: ; 0x02185cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cc0: ; 0x02185cc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cc4: ; 0x02185cc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cc8: ; 0x02185cc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ccc: ; 0x02185ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cd0: ; 0x02185cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cd4: ; 0x02185cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cd8: ; 0x02185cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cdc: ; 0x02185cdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185ce0: ; 0x02185ce0 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov35_02185ce4: ; 0x02185ce4 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov35_02185ce8: ; 0x02185ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cec: ; 0x02185cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185cf0: ; 0x02185cf0 + .byte 0xa8, 0xec, 0x17, 0x02 +data_ov35_02185cf4: ; 0x02185cf4 + .byte 0x18, 0xed, 0x17, 0x02 +data_ov35_02185cf8: ; 0x02185cf8 + .byte 0x90, 0xed, 0x17, 0x02 +data_ov35_02185cfc: ; 0x02185cfc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov35_02185d00: ; 0x02185d00 + .byte 0x64, 0x37, 0x18, 0x02 +data_ov35_02185d04: ; 0x02185d04 + .byte 0xbc, 0x09, 0x18, 0x02 +data_ov35_02185d08: ; 0x02185d08 + .byte 0x68, 0x0b, 0x18, 0x02 +data_ov35_02185d0c: ; 0x02185d0c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov35_02185d10: ; 0x02185d10 + .byte 0x48, 0x38, 0x18, 0x02 +data_ov35_02185d14: ; 0x02185d14 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov35_02185d18: ; 0x02185d18 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov35_02185d1c: ; 0x02185d1c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov35_02185d20: ; 0x02185d20 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov35_02185d24: ; 0x02185d24 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov35_02185d28: ; 0x02185d28 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov35_02185d2c: ; 0x02185d2c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov35_02185d30: ; 0x02185d30 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov35_02185d34: ; 0x02185d34 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov35_02185d38: ; 0x02185d38 + .byte 0x1c, 0x36, 0x18, 0x02 +data_ov35_02185d3c: ; 0x02185d3c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov35_02185d40: ; 0x02185d40 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov35_02185d44: ; 0x02185d44 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov35_02185d48: ; 0x02185d48 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov35_02185d4c: ; 0x02185d4c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov35_02185d50: ; 0x02185d50 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov35_02185d54: ; 0x02185d54 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov35_02185d58: ; 0x02185d58 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov35_02185d5c: ; 0x02185d5c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov35_02185d60: ; 0x02185d60 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov35_02185d64: ; 0x02185d64 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov35_02185d68: ; 0x02185d68 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov35_02185d6c: ; 0x02185d6c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov35_02185d70: ; 0x02185d70 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov35_02185d74: ; 0x02185d74 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov35_02185d78: ; 0x02185d78 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov35_02185d7c: ; 0x02185d7c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov35_02185d80: ; 0x02185d80 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov35_02185d84: ; 0x02185d84 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov35_02185d88: ; 0x02185d88 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov35_02185d8c: ; 0x02185d8c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov35_02185d90: ; 0x02185d90 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov35_02185d94: ; 0x02185d94 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov35_02185d98: ; 0x02185d98 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov35_02185d9c: ; 0x02185d9c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov35_02185da0: ; 0x02185da0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov35_02185da4: ; 0x02185da4 + .byte 0x3c, 0x0a, 0x18, 0x02 +data_ov35_02185da8: ; 0x02185da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185dac: ; 0x02185dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185db0: ; 0x02185db0 + .byte 0x94, 0x49, 0x18, 0x02 +data_ov35_02185db4: ; 0x02185db4 + .byte 0xb4, 0x49, 0x18, 0x02 +data_ov35_02185db8: ; 0x02185db8 + .byte 0xdc, 0x49, 0x18, 0x02 +data_ov35_02185dbc: ; 0x02185dbc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov35_02185dc0: ; 0x02185dc0 + .byte 0x60, 0x4d, 0x18, 0x02 +data_ov35_02185dc4: ; 0x02185dc4 + .byte 0xa4, 0x4a, 0x18, 0x02 +data_ov35_02185dc8: ; 0x02185dc8 + .byte 0x14, 0x4b, 0x18, 0x02 +data_ov35_02185dcc: ; 0x02185dcc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov35_02185dd0: ; 0x02185dd0 + .byte 0x30, 0x4f, 0x18, 0x02 +data_ov35_02185dd4: ; 0x02185dd4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov35_02185dd8: ; 0x02185dd8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov35_02185ddc: ; 0x02185ddc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov35_02185de0: ; 0x02185de0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov35_02185de4: ; 0x02185de4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov35_02185de8: ; 0x02185de8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov35_02185dec: ; 0x02185dec + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov35_02185df0: ; 0x02185df0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov35_02185df4: ; 0x02185df4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov35_02185df8: ; 0x02185df8 + .byte 0x28, 0x4b, 0x18, 0x02 +data_ov35_02185dfc: ; 0x02185dfc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov35_02185e00: ; 0x02185e00 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov35_02185e04: ; 0x02185e04 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov35_02185e08: ; 0x02185e08 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov35_02185e0c: ; 0x02185e0c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov35_02185e10: ; 0x02185e10 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov35_02185e14: ; 0x02185e14 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov35_02185e18: ; 0x02185e18 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov35_02185e1c: ; 0x02185e1c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov35_02185e20: ; 0x02185e20 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov35_02185e24: ; 0x02185e24 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov35_02185e28: ; 0x02185e28 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov35_02185e2c: ; 0x02185e2c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov35_02185e30: ; 0x02185e30 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov35_02185e34: ; 0x02185e34 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov35_02185e38: ; 0x02185e38 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov35_02185e3c: ; 0x02185e3c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov35_02185e40: ; 0x02185e40 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov35_02185e44: ; 0x02185e44 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov35_02185e48: ; 0x02185e48 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov35_02185e4c: ; 0x02185e4c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov35_02185e50: ; 0x02185e50 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov35_02185e54: ; 0x02185e54 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov35_02185e58: ; 0x02185e58 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov35_02185e5c: ; 0x02185e5c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov35_02185e60: ; 0x02185e60 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov35_02185e64: ; 0x02185e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185e68: ; 0x02185e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov35_02185e6c: ; 0x02185e6c + .byte 0x80, 0x49, 0x18, 0x02 +data_ov35_02185e70: ; 0x02185e70 + .byte 0x10, 0x51, 0x18, 0x02 +data_ov35_02185e74: ; 0x02185e74 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov35_02185e78: ; 0x02185e78 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov35_02185e7c: ; 0x02185e7c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov35_02185e80: ; 0x02185e80 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov35_02185e84: ; 0x02185e84 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov35_02185e88: ; 0x02185e88 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov35_02185e8c: ; 0x02185e8c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov35_02185e90: ; 0x02185e90 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov35_02185e94: ; 0x02185e94 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov35_02185e98: ; 0x02185e98 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov35_02185e9c: ; 0x02185e9c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov35_02185ea0: ; 0x02185ea0 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov35_02185ea4: ; 0x02185ea4 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov35_02185ea8: ; 0x02185ea8 + .byte 0xd0, 0x48, 0x18, 0x02 +data_ov35_02185eac: ; 0x02185eac + .asciz "" +_02185ead: + .byte 0x00, 0x00, 0x00 +data_ov35_02185eb0: ; 0x02185eb0 + .asciz "" +_02185eb1: + .byte 0x00, 0x00, 0x00 +data_ov35_02185eb4: ; 0x02185eb4 + .asciz "" +_02185eb5: + .byte 0x00, 0x00, 0x00 +data_ov35_02185eb8: ; 0x02185eb8 + .asciz "" +_02185eb9: + .byte 0x00, 0x00, 0x00 +_02185ebc: + .byte 0x00, 0x00, 0x00, 0x00 + + .bss +data_ov35_02185ebc: + .space 0x4 +data_ov35_02185ec0: + .space 0x4 +data_ov35_02185ec4: + .space 0x4 +data_ov35_02185ec8: + .space 0x4 +data_ov35_02185ecc: + .space 0x4 +data_ov35_02185ed0: + .space 0x4 +data_ov35_02185ed4: + .space 0x4 +data_ov35_02185ed8: + .space 0x4 +data_ov35_02185edc: + .space 0x4 +data_ov35_02185ee0: + .space 0x4 +data_ov35_02185ee4: + .space 0x4 +data_ov35_02185ee8: + .space 0x4 +data_ov35_02185eec: + .space 0x4 +data_ov35_02185ef0: + .space 0x4 +data_ov35_02185ef4: + .space 0x4 +data_ov35_02185ef8: + .space 0x4 +data_ov35_02185efc: + .space 0x4 +data_ov35_02185f00: + .space 0x4 +data_ov35_02185f04: + .space 0x4 +data_ov35_02185f08: + .space 0x4 +data_ov35_02185f0c: + .space 0x4 +data_ov35_02185f10: + .space 0x4 +data_ov35_02185f14: + .space 0x4 +data_ov35_02185f18: + .space 0x4 +data_ov35_02185f1c: + .space 0x4 +data_ov35_02185f20: + .space 0x4 +data_ov35_02185f24: + .space 0x4 +data_ov35_02185f28: + .space 0x4 +data_ov35_02185f2c: + .space 0x4 +data_ov35_02185f30: + .space 0x4 +data_ov35_02185f34: + .space 0x4 +data_ov35_02185f38: + .space 0x4 +data_ov35_02185f3c: + .space 0x4 +data_ov35_02185f40: + .space 0x4 +data_ov35_02185f44: + .space 0x4 +data_ov35_02185f48: + .space 0x4 +data_ov35_02185f4c: + .space 0x4 +data_ov35_02185f50: + .space 0x4 +data_ov35_02185f54: + .space 0x4 +data_ov35_02185f58: + .space 0x4 +data_ov35_02185f5c: + .space 0x4 +data_ov35_02185f60: + .space 0x4 +data_ov35_02185f64: + .space 0x4 +data_ov35_02185f68: + .space 0x4 +data_ov35_02185f6c: + .space 0x4 +data_ov35_02185f70: + .space 0x4 +data_ov35_02185f74: + .space 0x4 +data_ov35_02185f78: + .space 0x4 +data_ov35_02185f7c: + .space 0x4 +data_ov35_02185f80: + .space 0x4 +data_ov35_02185f84: + .space 0x4 +data_ov35_02185f88: + .space 0x4 +data_ov35_02185f8c: + .space 0x4 +data_ov35_02185f90: + .space 0x4 +data_ov35_02185f94: + .space 0x4 +data_ov35_02185f98: + .space 0x4 +data_ov35_02185f9c: + .space 0x4 +data_ov35_02185fa0: + .space 0x4 +data_ov35_02185fa4: + .space 0x4 +data_ov35_02185fa8: + .space 0x4 +data_ov35_02185fac: + .space 0x4 +data_ov35_02185fb0: + .space 0x4 +data_ov35_02185fb4: + .space 0x4 +data_ov35_02185fb8: + .space 0x4 +data_ov35_02185fbc: + .space 0x4 +data_ov35_02185fc0: + .space 0x4 +data_ov35_02185fc4: + .space 0x4 +data_ov35_02185fc8: + .space 0x4 +data_ov35_02185fcc: + .space 0x4 +data_ov35_02185fd0: + .space 0x4 +data_ov35_02185fd4: + .space 0x4 +data_ov35_02185fd8: + .space 0x4 +data_ov35_02185fdc: + .space 0x4 +data_ov35_02185fe0: + .space 0x4 +data_ov35_02185fe4: + .space 0x4 +data_ov35_02185fe8: + .space 0x4 +data_ov35_02185fec: + .space 0x4 +data_ov35_02185ff0: + .space 0x4 +data_ov35_02185ff4: + .space 0x4 +data_ov35_02185ff8: + .space 0x4 +data_ov35_02185ffc: + .space 0x4 +data_ov35_02186000: + .space 0x4 +data_ov35_02186004: + .space 0x4 +data_ov35_02186008: + .space 0x4 +data_ov35_0218600c: + .space 0x4 +data_ov35_02186010: + .space 0x4 +data_ov35_02186014: + .space 0x4 +data_ov35_02186018: + .space 0x4 +data_ov35_0218601c: + .space 0x4 +data_ov35_02186020: + .space 0x4 +data_ov35_02186024: + .space 0x4 +data_ov35_02186028: + .space 0x4 +data_ov35_0218602c: + .space 0x4 +data_ov35_02186030: + .space 0x4 +data_ov35_02186034: + .space 0x4 +data_ov35_02186038: + .space 0x4 +data_ov35_0218603c: + .space 0x4 +data_ov35_02186040: + .space 0x4 +data_ov35_02186044: + .space 0x4 +data_ov35_02186048: + .space 0x4 +data_ov35_0218604c: + .space 0x4 +data_ov35_02186050: + .space 0x4 +data_ov35_02186054: + .space 0x4 +data_ov35_02186058: + .space 0x4 +data_ov35_0218605c: + .space 0x4 +data_ov35_02186060: + .space 0x4 +data_ov35_02186064: + .space 0x4 +data_ov35_02186068: + .space 0x4 +data_ov35_0218606c: + .space 0x4 +data_ov35_02186070: + .space 0x4 +data_ov35_02186074: + .space 0x4 +data_ov35_02186078: + .space 0x4 +data_ov35_0218607c: + .space 0x4 +data_ov35_02186080: + .space 0x4 +data_ov35_02186084: + .space 0x4 +data_ov35_02186088: + .space 0x4 +data_ov35_0218608c: + .space 0x4 +data_ov35_02186090: + .space 0x4 +data_ov35_02186094: + .space 0x4 +data_ov35_02186098: + .space 0x4 +data_ov35_0218609c: + .space 0x4 +data_ov35_021860a0: + .space 0x4 +data_ov35_021860a4: + .space 0x4 +data_ov35_021860a8: + .space 0x4 +data_ov35_021860ac: + .space 0x4 +data_ov35_021860b0: + .space 0x4 +data_ov35_021860b4: + .space 0x4 +data_ov35_021860b8: + .space 0x4 +data_ov35_021860bc: + .space 0x4 +data_ov35_021860c0: + .space 0x4 +data_ov35_021860c4: + .space 0x4 +data_ov35_021860c8: + .space 0x4 +data_ov35_021860cc: + .space 0x4 +data_ov35_021860d0: + .space 0x4 +data_ov35_021860d4: + .space 0x4 +data_ov35_021860d8: + .space 0x4 +data_ov35_021860dc: + .space 0x4 +data_ov35_021860e0: + .space 0x4 +data_ov35_021860e4: + .space 0x4 +data_ov35_021860e8: + .space 0x4 +data_ov35_021860ec: + .space 0x4 +data_ov35_021860f0: + .space 0x4 +data_ov35_021860f4: + .space 0x4 +data_ov35_021860f8: + .space 0x4 +data_ov35_021860fc: + .space 0x4 +data_ov35_02186100: + .space 0x4 +data_ov35_02186104: + .space 0x4 +data_ov35_02186108: + .space 0x4 +data_ov35_0218610c: + .space 0x4 +data_ov35_02186110: + .space 0x4 +data_ov35_02186114: + .space 0x4 +data_ov35_02186118: + .space 0x4 +data_ov35_0218611c: + .space 0x4 +data_ov35_02186120: + .space 0x4 +data_ov35_02186124: + .space 0x4 +data_ov35_02186128: + .space 0x4 +data_ov35_0218612c: + .space 0x4 +data_ov35_02186130: + .space 0x4 +data_ov35_02186134: + .space 0x4 +data_ov35_02186138: + .space 0x4 +data_ov35_0218613c: + .space 0x4 +data_ov35_02186140: + .space 0x4 +data_ov35_02186144: + .space 0x4 +data_ov35_02186148: + .space 0x4 +data_ov35_0218614c: + .space 0x4 +data_ov35_02186150: + .space 0x4 +data_ov35_02186154: + .space 0x4 +data_ov35_02186158: + .space 0x4 +data_ov35_0218615c: + .space 0x4 +data_ov35_02186160: + .space 0x4 +data_ov35_02186164: + .space 0x4 +data_ov35_02186168: + .space 0x4 +data_ov35_0218616c: + .space 0x4 +data_ov35_02186170: + .space 0x4 +data_ov35_02186174: + .space 0x4 +data_ov35_02186178: + .space 0x4 +data_ov35_0218617c: + .space 0x4 +data_ov35_02186180: + .space 0x4 +data_ov35_02186184: + .space 0x4 +data_ov35_02186188: + .space 0x4 +data_ov35_0218618c: + .space 0x4 +data_ov35_02186190: + .space 0x4 +data_ov35_02186194: + .space 0x4 +data_ov35_02186198: + .space 0x4 +data_ov35_0218619c: + .space 0x4 +data_ov35_021861a0: + .space 0x4 +data_ov35_021861a4: + .space 0x4 +data_ov35_021861a8: + .space 0x4 +data_ov35_021861ac: + .space 0x4 +data_ov35_021861b0: + .space 0x4 +data_ov35_021861b4: + .space 0x4 +data_ov35_021861b8: + .space 0x4 +data_ov35_021861bc: + .space 0x4 +data_ov35_021861c0: + .space 0x4 +data_ov35_021861c4: + .space 0x4 +data_ov35_021861c8: + .space 0x4 +data_ov35_021861cc: + .space 0x4 +data_ov35_021861d0: + .space 0x4 +data_ov35_021861d4: + .space 0x4 +data_ov35_021861d8: + .space 0x4 +data_ov35_021861dc: + .space 0x4 +data_ov35_021861e0: + .space 0x4 +data_ov35_021861e4: + .space 0x4 +data_ov35_021861e8: + .space 0x4 +data_ov35_021861ec: + .space 0x4 +data_ov35_021861f0: + .space 0x4 +data_ov35_021861f4: + .space 0x4 +data_ov35_021861f8: + .space 0x4 +data_ov35_021861fc: + .space 0x4 +data_ov35_02186200: + .space 0x4 +data_ov35_02186204: + .space 0x4 +data_ov35_02186208: + .space 0x4 +data_ov35_0218620c: + .space 0x4 +data_ov35_02186210: + .space 0x4 +data_ov35_02186214: + .space 0x4 +data_ov35_02186218: + .space 0x4 +data_ov35_0218621c: + .space 0x4 +data_ov35_02186220: + .space 0x4 +data_ov35_02186224: + .space 0x4 +data_ov35_02186228: + .space 0x4 +data_ov35_0218622c: + .space 0x4 +data_ov35_02186230: + .space 0x4 +data_ov35_02186234: + .space 0x4 +data_ov35_02186238: + .space 0x4 +data_ov35_0218623c: + .space 0x4 +data_ov35_02186240: + .space 0x4 +data_ov35_02186244: + .space 0x4 +data_ov35_02186248: + .space 0x4 +data_ov35_0218624c: + .space 0x4 +data_ov35_02186250: + .space 0x4 +data_ov35_02186254: + .space 0x4 +data_ov35_02186258: + .space 0x4 +data_ov35_0218625c: + .space 0x4 +data_ov35_02186260: + .space 0x4 +data_ov35_02186264: + .space 0x4 +data_ov35_02186268: + .space 0x4 +data_ov35_0218626c: + .space 0x4 +data_ov35_02186270: + .space 0x4 +data_ov35_02186274: + .space 0x4 +data_ov35_02186278: + .space 0x4 +data_ov35_0218627c: + .space 0x4 +data_ov35_02186280: + .space 0x4 +data_ov35_02186284: + .space 0x4 +data_ov35_02186288: + .space 0x4 +data_ov35_0218628c: + .space 0x4 +data_ov35_02186290: + .space 0x4 +data_ov35_02186294: + .space 0x4 +data_ov35_02186298: + .space 0x4 +data_ov35_0218629c: + .space 0x4 +data_ov35_021862a0: + .space 0x4 +data_ov35_021862a4: + .space 0x4 +data_ov35_021862a8: + .space 0x4 +data_ov35_021862ac: + .space 0x4 +data_ov35_021862b0: + .space 0x4 +data_ov35_021862b4: + .space 0x4 +data_ov35_021862b8: + .space 0x4 +data_ov35_021862bc: + .space 0x4 +data_ov35_021862c0: + .space 0x4 +data_ov35_021862c4: + .space 0x4 +data_ov35_021862c8: + .space 0x4 +data_ov35_021862cc: + .space 0x4 +data_ov35_021862d0: + .space 0x4 +data_ov35_021862d4: + .space 0x4 +data_ov35_021862d8: + .space 0x4 +data_ov35_021862dc: + .space 0x4 +data_ov35_021862e0: + .space 0x4 +data_ov35_021862e4: + .space 0x4 +data_ov35_021862e8: + .space 0x4 +data_ov35_021862ec: + .space 0x4 +data_ov35_021862f0: + .space 0x4 +data_ov35_021862f4: + .space 0x4 +data_ov35_021862f8: + .space 0x4 +data_ov35_021862fc: + .space 0x4 +data_ov35_02186300: + .space 0x4 +data_ov35_02186304: + .space 0x4 +data_ov35_02186308: + .space 0x4 +data_ov35_0218630c: + .space 0x4 +data_ov35_02186310: + .space 0x4 +data_ov35_02186314: + .space 0x4 +data_ov35_02186318: + .space 0x4 +data_ov35_0218631c: + .space 0x4 +data_ov35_02186320: + .space 0x4 +data_ov35_02186324: + .space 0x4 +data_ov35_02186328: + .space 0x4 +data_ov35_0218632c: + .space 0x4 +data_ov35_02186330: + .space 0x4 +data_ov35_02186334: + .space 0x4 +data_ov35_02186338: + .space 0x4 +data_ov35_0218633c: + .space 0x4 +data_ov35_02186340: + .space 0x4 +data_ov35_02186344: + .space 0x4 +data_ov35_02186348: + .space 0x4 +data_ov35_0218634c: + .space 0x4 +data_ov35_02186350: + .space 0x4 +data_ov35_02186354: + .space 0x4 +data_ov35_02186358: + .space 0x4 +data_ov35_0218635c: + .space 0x4 +data_ov35_02186360: + .space 0x4 +data_ov35_02186364: + .space 0x4 +data_ov35_02186368: + .space 0x4 +data_ov35_0218636c: + .space 0x4 +data_ov35_02186370: + .space 0x4 +data_ov35_02186374: + .space 0x4 +data_ov35_02186378: + .space 0x4 +data_ov35_0218637c: + .space 0x4 +data_ov35_02186380: + .space 0x4 +data_ov35_02186384: + .space 0x4 +data_ov35_02186388: + .space 0x4 +data_ov35_0218638c: + .space 0x4 +data_ov35_02186390: + .space 0x4 +data_ov35_02186394: + .space 0x4 +data_ov35_02186398: + .space 0x4 +data_ov35_0218639c: + .space 0x4 +data_ov35_021863a0: + .space 0x4 +data_ov35_021863a4: + .space 0x4 +data_ov35_021863a8: + .space 0x4 +data_ov35_021863ac: + .space 0x4 +data_ov35_021863b0: + .space 0x4 +data_ov35_021863b4: + .space 0x4 +data_ov35_021863b8: + .space 0x4 +data_ov35_021863bc: + .space 0x4 +data_ov35_021863c0: + .space 0x4 +data_ov35_021863c4: + .space 0x4 +data_ov35_021863c8: + .space 0x4 +data_ov35_021863cc: + .space 0x4 +data_ov35_021863d0: + .space 0x4 +data_ov35_021863d4: + .space 0x4 +data_ov35_021863d8: + .space 0x4 +data_ov35_021863dc: + .space 0x4 +data_ov35_021863e0: + .space 0x4 +data_ov35_021863e4: + .space 0x4 +data_ov35_021863e8: + .space 0x4 +data_ov35_021863ec: + .space 0x4 +data_ov35_021863f0: + .space 0x4 +data_ov35_021863f4: + .space 0x4 +data_ov35_021863f8: + .space 0x4 +data_ov35_021863fc: + .space 0x4 +data_ov35_02186400: + .space 0x4 +data_ov35_02186404: + .space 0x4 +data_ov35_02186408: + .space 0x4 +data_ov35_0218640c: + .space 0x4 +data_ov35_02186410: + .space 0x4 +data_ov35_02186414: + .space 0x4 +data_ov35_02186418: + .space 0x4 +data_ov35_0218641c: + .space 0x4 +data_ov35_02186420: + .space 0x4 +data_ov35_02186424: + .space 0x4 +data_ov35_02186428: + .space 0x4 +data_ov35_0218642c: + .space 0x4 +data_ov35_02186430: + .space 0x4 +data_ov35_02186434: + .space 0x4 +data_ov35_02186438: + .space 0x4 +data_ov35_0218643c: + .space 0x4 +data_ov35_02186440: + .space 0x4 +data_ov35_02186444: + .space 0x4 +data_ov35_02186448: + .space 0x4 +data_ov35_0218644c: + .space 0x4 +data_ov35_02186450: + .space 0x4 +data_ov35_02186454: + .space 0x4 +data_ov35_02186458: + .space 0x4 +data_ov35_0218645c: + .space 0x4 +data_ov35_02186460: + .space 0x4 +data_ov35_02186464: + .space 0x4 +data_ov35_02186468: + .space 0x4 +data_ov35_0218646c: + .space 0x4 +data_ov35_02186470: + .space 0x4 +data_ov35_02186474: + .space 0x4 +data_ov35_02186478: + .space 0x4 +data_ov35_0218647c: + .space 0x4 +data_ov35_02186480: + .space 0x4 +data_ov35_02186484: + .space 0x4 +data_ov35_02186488: + .space 0x4 +data_ov35_0218648c: + .space 0x4 +data_ov35_02186490: + .space 0x4 +data_ov35_02186494: + .space 0x4 +data_ov35_02186498: + .space 0x4 +data_ov35_0218649c: + .space 0x4 +data_ov35_021864a0: + .space 0x4 +data_ov35_021864a4: + .space 0x4 +data_ov35_021864a8: + .space 0x4 +data_ov35_021864ac: + .space 0x4 +data_ov35_021864b0: + .space 0x4 +data_ov35_021864b4: + .space 0x4 +data_ov35_021864b8: + .space 0x4 +data_ov35_021864bc: + .space 0x4 +data_ov35_021864c0: + .space 0x4 +data_ov35_021864c4: + .space 0x4 +data_ov35_021864c8: + .space 0x4 +data_ov35_021864cc: + .space 0x4 +data_ov35_021864d0: + .space 0x4 +data_ov35_021864d4: + .space 0x4 +data_ov35_021864d8: + .space 0x4 +data_ov35_021864dc: + .space 0x4 +data_ov35_021864e0: + .space 0x4 +data_ov35_021864e4: + .space 0x4 +data_ov35_021864e8: + .space 0x4 +data_ov35_021864ec: + .space 0x4 +data_ov35_021864f0: + .space 0x4 +data_ov35_021864f4: + .space 0x4 +data_ov35_021864f8: + .space 0x4 +data_ov35_021864fc: + .space 0x4 +data_ov35_02186500: + .space 0x4 +data_ov35_02186504: + .space 0x4 +data_ov35_02186508: + .space 0x4 +data_ov35_0218650c: + .space 0x4 +data_ov35_02186510: + .space 0x4 +data_ov35_02186514: + .space 0x4 +data_ov35_02186518: + .space 0x4 +data_ov35_0218651c: + .space 0x4 +data_ov35_02186520: + .space 0x4 +data_ov35_02186524: + .space 0x4 +data_ov35_02186528: + .space 0x4 +data_ov35_0218652c: + .space 0x4 +data_ov35_02186530: + .space 0x4 +data_ov35_02186534: + .space 0x4 +data_ov35_02186538: + .space 0x4 +data_ov35_0218653c: + .space 0x4 +data_ov35_02186540: + .space 0x4 +data_ov35_02186544: + .space 0x4 +data_ov35_02186548: + .space 0x4 +data_ov35_0218654c: + .space 0x4 +data_ov35_02186550: + .space 0x4 +data_ov35_02186554: + .space 0x4 +data_ov35_02186558: + .space 0x4 +data_ov35_0218655c: + .space 0x4 +data_ov35_02186560: + .space 0x4 +data_ov35_02186564: + .space 0x4 +data_ov35_02186568: + .space 0x4 +data_ov35_0218656c: + .space 0x4 +data_ov35_02186570: + .space 0x4 +data_ov35_02186574: + .space 0x4 +data_ov35_02186578: + .space 0x4 +data_ov35_0218657c: + .space 0x4 +data_ov35_02186580: + .space 0x4 +data_ov35_02186584: + .space 0x4 +data_ov35_02186588: + .space 0x4 +data_ov35_0218658c: + .space 0x4 +data_ov35_02186590: + .space 0x4 +data_ov35_02186594: + .space 0x4 +data_ov35_02186598: + .space 0x4 +data_ov35_0218659c: + .space 0x4 +data_ov35_021865a0: + .space 0x4 +data_ov35_021865a4: + .space 0x4 +data_ov35_021865a8: + .space 0x4 +data_ov35_021865ac: + .space 0x4 +data_ov35_021865b0: + .space 0x4 +data_ov35_021865b4: + .space 0x4 +data_ov35_021865b8: + .space 0x4 +data_ov35_021865bc: + .space 0x4 +data_ov35_021865c0: + .space 0x4 +data_ov35_021865c4: + .space 0x4 +data_ov35_021865c8: + .space 0x4 +data_ov35_021865cc: + .space 0x4 +data_ov35_021865d0: + .space 0x4 +data_ov35_021865d4: + .space 0x4 +data_ov35_021865d8: + .space 0x4 +data_ov35_021865dc: + .space 0x4 +data_ov35_021865e0: + .space 0x4 +data_ov35_021865e4: + .space 0x4 +data_ov35_021865e8: + .space 0x4 +data_ov35_021865ec: + .space 0x4 +data_ov35_021865f0: + .space 0x4 +data_ov35_021865f4: + .space 0x4 +data_ov35_021865f8: + .space 0x4 +data_ov35_021865fc: + .space 0x4 +data_ov35_02186600: + .space 0x4 +data_ov35_02186604: + .space 0x4 +data_ov35_02186608: + .space 0x4 +data_ov35_0218660c: + .space 0x4 +data_ov35_02186610: + .space 0x4 +data_ov35_02186614: + .space 0x4 +data_ov35_02186618: + .space 0x4 +data_ov35_0218661c: + .space 0x4 +data_ov35_02186620: + .space 0x4 +data_ov35_02186624: + .space 0x4 +data_ov35_02186628: + .space 0x4 +data_ov35_0218662c: + .space 0x4 +data_ov35_02186630: + .space 0x4 +data_ov35_02186634: + .space 0x4 +data_ov35_02186638: + .space 0x4 +data_ov35_0218663c: + .space 0x4 +data_ov35_02186640: + .space 0x4 +data_ov35_02186644: + .space 0x4 +data_ov35_02186648: + .space 0x4 +data_ov35_0218664c: + .space 0x4 +data_ov35_02186650: + .space 0x4 +data_ov35_02186654: + .space 0x4 +data_ov35_02186658: + .space 0x4 +data_ov35_0218665c: + .space 0x4 +data_ov35_02186660: + .space 0x4 +data_ov35_02186664: + .space 0x4 +data_ov35_02186668: + .space 0x4 +data_ov35_0218666c: + .space 0x4 +data_ov35_02186670: + .space 0x4 +data_ov35_02186674: + .space 0x4 +data_ov35_02186678: + .space 0x4 +data_ov35_0218667c: + .space 0x4 +data_ov35_02186680: + .space 0x4 +data_ov35_02186684: + .space 0x4 +data_ov35_02186688: + .space 0x4 +data_ov35_0218668c: + .space 0x4 +data_ov35_02186690: + .space 0x4 +data_ov35_02186694: + .space 0x4 +data_ov35_02186698: + .space 0x4 +data_ov35_0218669c: + .space 0x4 +data_ov35_021866a0: + .space 0x4 +data_ov35_021866a4: + .space 0x4 +data_ov35_021866a8: + .space 0x4 +data_ov35_021866ac: + .space 0x4 +data_ov35_021866b0: + .space 0x4 +data_ov35_021866b4: + .space 0x4 +data_ov35_021866b8: + .space 0x4 +data_ov35_021866bc: + .space 0x4 +data_ov35_021866c0: + .space 0x4 +data_ov35_021866c4: + .space 0x4 +data_ov35_021866c8: + .space 0x4 +data_ov35_021866cc: + .space 0x4 +data_ov35_021866d0: + .space 0x4 +data_ov35_021866d4: + .space 0x4 +data_ov35_021866d8: + .space 0x4 +data_ov35_021866dc: + .space 0x4 +data_ov35_021866e0: + .space 0x4 +data_ov35_021866e4: + .space 0x4 +data_ov35_021866e8: + .space 0x4 +data_ov35_021866ec: + .space 0x4 +data_ov35_021866f0: + .space 0x4 +data_ov35_021866f4: + .space 0x4 +data_ov35_021866f8: + .space 0x4 +data_ov35_021866fc: + .space 0x4 +data_ov35_02186700: + .space 0x4 +data_ov35_02186704: + .space 0x4 +data_ov35_02186708: + .space 0x4 +data_ov35_0218670c: + .space 0x4 +data_ov35_02186710: + .space 0x4 +data_ov35_02186714: + .space 0x4 +data_ov35_02186718: + .space 0x4 +data_ov35_0218671c: + .space 0x4 +data_ov35_02186720: + .space 0x4 +data_ov35_02186724: + .space 0x4 +data_ov35_02186728: + .space 0x4 +data_ov35_0218672c: + .space 0x4 +data_ov35_02186730: + .space 0x4 +data_ov35_02186734: + .space 0x4 +data_ov35_02186738: + .space 0x4 +data_ov35_0218673c: + .space 0x4 +data_ov35_02186740: + .space 0x4 +data_ov35_02186744: + .space 0x4 +data_ov35_02186748: + .space 0x4 +data_ov35_0218674c: + .space 0x4 +data_ov35_02186750: + .space 0x4 +data_ov35_02186754: + .space 0x4 +data_ov35_02186758: + .space 0x4 +data_ov35_0218675c: + .space 0x4 +data_ov35_02186760: + .space 0x4 +data_ov35_02186764: + .space 0x4 +data_ov35_02186768: + .space 0x4 +data_ov35_0218676c: + .space 0x4 +data_ov35_02186770: + .space 0x4 +data_ov35_02186774: + .space 0x4 +data_ov35_02186778: + .space 0x4 +data_ov35_0218677c: + .space 0x4 +data_ov35_02186780: + .space 0x4 +data_ov35_02186784: + .space 0x4 +data_ov35_02186788: + .space 0x4 +data_ov35_0218678c: + .space 0x4 +data_ov35_02186790: + .space 0x4 +data_ov35_02186794: + .space 0x4 +data_ov35_02186798: + .space 0x4 +data_ov35_0218679c: + .space 0x4 +data_ov35_021867a0: + .space 0x4 +data_ov35_021867a4: + .space 0x4 +data_ov35_021867a8: + .space 0x4 +data_ov35_021867ac: + .space 0x4 +data_ov35_021867b0: + .space 0x4 +data_ov35_021867b4: + .space 0x4 +data_ov35_021867b8: + .space 0x4 +data_ov35_021867bc: + .space 0x4 +data_ov35_021867c0: + .space 0x4 +data_ov35_021867c4: + .space 0x4 +data_ov35_021867c8: + .space 0x4 +data_ov35_021867cc: + .space 0x4 +data_ov35_021867d0: + .space 0x4 +data_ov35_021867d4: + .space 0x4 +data_ov35_021867d8: + .space 0x4 +data_ov35_021867dc: + .space 0x4 +data_ov35_021867e0: + .space 0x4 +data_ov35_021867e4: + .space 0x4 +data_ov35_021867e8: + .space 0x4 +data_ov35_021867ec: + .space 0x4 +data_ov35_021867f0: + .space 0x4 +data_ov35_021867f4: + .space 0x4 +data_ov35_021867f8: + .space 0x4 +data_ov35_021867fc: + .space 0x4 +data_ov35_02186800: + .space 0x4 +data_ov35_02186804: + .space 0x4 +data_ov35_02186808: + .space 0x4 +data_ov35_0218680c: + .space 0x4 +data_ov35_02186810: + .space 0x4 +data_ov35_02186814: + .space 0x4 +data_ov35_02186818: + .space 0x4 +data_ov35_0218681c: + .space 0x4 +data_ov35_02186820: + .space 0x4 +data_ov35_02186824: + .space 0x4 +data_ov35_02186828: + .space 0x4 +data_ov35_0218682c: + .space 0x4 +data_ov35_02186830: + .space 0x4 +data_ov35_02186834: + .space 0x4 +data_ov35_02186838: + .space 0x4 +data_ov35_0218683c: + .space 0x4 +data_ov35_02186840: + .space 0x4 +data_ov35_02186844: + .space 0x4 +data_ov35_02186848: + .space 0x4 +data_ov35_0218684c: + .space 0x4 +data_ov35_02186850: + .space 0x4 +data_ov35_02186854: + .space 0x4 +data_ov35_02186858: + .space 0x4 +data_ov35_0218685c: + .space 0x4 +data_ov35_02186860: + .space 0x4 +data_ov35_02186864: + .space 0x4 +data_ov35_02186868: + .space 0x4 +data_ov35_0218686c: + .space 0x4 +data_ov35_02186870: + .space 0x4 +data_ov35_02186874: + .space 0x4 +data_ov35_02186878: + .space 0x4 +data_ov35_0218687c: + .space 0x4 +data_ov35_02186880: + .space 0x4 +data_ov35_02186884: + .space 0x4 +data_ov35_02186888: + .space 0x4 +data_ov35_0218688c: + .space 0x4 +data_ov35_02186890: + .space 0x4 +data_ov35_02186894: + .space 0x4 +data_ov35_02186898: + .space 0x4 +data_ov35_0218689c: + .space 0x4 +data_ov35_021868a0: + .space 0x4 +data_ov35_021868a4: + .space 0x4 +data_ov35_021868a8: + .space 0x4 +data_ov35_021868ac: + .space 0x4 +data_ov35_021868b0: + .space 0x4 +data_ov35_021868b4: + .space 0x4 +data_ov35_021868b8: + .space 0x4 +data_ov35_021868bc: + .space 0x4 +data_ov35_021868c0: + .space 0x4 +data_ov35_021868c4: + .space 0x4 +data_ov35_021868c8: + .space 0x4 +data_ov35_021868cc: + .space 0x4 +data_ov35_021868d0: + .space 0x4 +data_ov35_021868d4: + .space 0x4 +data_ov35_021868d8: + .space 0x4 +data_ov35_021868dc: + .space 0x4 +data_ov35_021868e0: + .space 0x4 +data_ov35_021868e4: + .space 0x4 +data_ov35_021868e8: + .space 0x4 +data_ov35_021868ec: + .space 0x4 +data_ov35_021868f0: + .space 0x4 +data_ov35_021868f4: + .space 0x4 +data_ov35_021868f8: + .space 0x4 +data_ov35_021868fc: + .space 0x4 +data_ov35_02186900: + .space 0x4 +data_ov35_02186904: + .space 0x4 +data_ov35_02186908: + .space 0x4 +data_ov35_0218690c: + .space 0x4 +data_ov35_02186910: + .space 0x4 +data_ov35_02186914: + .space 0x4 +data_ov35_02186918: + .space 0x4 +data_ov35_0218691c: + .space 0x4 +data_ov35_02186920: + .space 0x4 +data_ov35_02186924: + .space 0x4 +data_ov35_02186928: + .space 0x4 +data_ov35_0218692c: + .space 0x4 +data_ov35_02186930: + .space 0x4 +data_ov35_02186934: + .space 0x4 +data_ov35_02186938: + .space 0x4 +data_ov35_0218693c: + .space 0x4 +data_ov35_02186940: + .space 0x4 +data_ov35_02186944: + .space 0x4 +data_ov35_02186948: + .space 0x4 +data_ov35_0218694c: + .space 0x4 +data_ov35_02186950: + .space 0x4 +data_ov35_02186954: + .space 0x4 +data_ov35_02186958: + .space 0x4 +data_ov35_0218695c: + .space 0x4 +data_ov35_02186960: + .space 0x4 +data_ov35_02186964: + .space 0x4 +data_ov35_02186968: + .space 0x4 +data_ov35_0218696c: + .space 0x4 +data_ov35_02186970: + .space 0x4 +data_ov35_02186974: + .space 0x4 +data_ov35_02186978: + .space 0x4 +data_ov35_0218697c: + .space 0x4 +data_ov35_02186980: + .space 0x4 +data_ov35_02186984: + .space 0x4 +data_ov35_02186988: + .space 0x4 +data_ov35_0218698c: + .space 0x4 +data_ov35_02186990: + .space 0x4 +data_ov35_02186994: + .space 0x4 +data_ov35_02186998: + .space 0x4 +data_ov35_0218699c: + .space 0x4 +data_ov35_021869a0: + .space 0x4 +data_ov35_021869a4: + .space 0x4 +data_ov35_021869a8: + .space 0x4 +data_ov35_021869ac: + .space 0x4 +data_ov35_021869b0: + .space 0x4 +data_ov35_021869b4: + .space 0x4 +data_ov35_021869b8: + .space 0x4 +data_ov35_021869bc: + .space 0x4 +data_ov35_021869c0: + .space 0x4 +data_ov35_021869c4: + .space 0x4 +data_ov35_021869c8: + .space 0x4 +data_ov35_021869cc: + .space 0x4 +data_ov35_021869d0: + .space 0x4 +data_ov35_021869d4: + .space 0x4 +data_ov35_021869d8: + .space 0x4 +data_ov35_021869dc: + .space 0x4 +data_ov35_021869e0: + .space 0x4 +data_ov35_021869e4: + .space 0x4 +data_ov35_021869e8: + .space 0x4 +data_ov35_021869ec: + .space 0x4 +data_ov35_021869f0: + .space 0x4 +data_ov35_021869f4: + .space 0x4 +data_ov35_021869f8: + .space 0x4 +data_ov35_021869fc: + .space 0x4 +data_ov35_02186a00: + .space 0x4 +data_ov35_02186a04: + .space 0x4 +data_ov35_02186a08: + .space 0x4 +data_ov35_02186a0c: + .space 0x4 +data_ov35_02186a10: + .space 0x4 +data_ov35_02186a14: + .space 0x4 +data_ov35_02186a18: + .space 0x4 +data_ov35_02186a1c: + .space 0x4 +data_ov35_02186a20: + .space 0x4 +data_ov35_02186a24: + .space 0x4 +data_ov35_02186a28: + .space 0x4 +data_ov35_02186a2c: + .space 0x4 +data_ov35_02186a30: + .space 0x4 +data_ov35_02186a34: + .space 0x4 +data_ov35_02186a38: + .space 0x4 +data_ov35_02186a3c: + .space 0x4 +data_ov35_02186a40: + .space 0x4 +data_ov35_02186a44: + .space 0x4 +data_ov35_02186a48: + .space 0x4 +data_ov35_02186a4c: + .space 0x4 +data_ov35_02186a50: + .space 0x4 +data_ov35_02186a54: + .space 0x4 +data_ov35_02186a58: + .space 0x4 +data_ov35_02186a5c: + .space 0x4 +data_ov35_02186a60: + .space 0x4 +data_ov35_02186a64: + .space 0x4 +data_ov35_02186a68: + .space 0x4 +data_ov35_02186a6c: + .space 0x4 +data_ov35_02186a70: + .space 0x4 +data_ov35_02186a74: + .space 0x4 +data_ov35_02186a78: + .space 0x4 +data_ov35_02186a7c: + .space 0x4 +data_ov35_02186a80: + .space 0x4 +data_ov35_02186a84: + .space 0x4 +data_ov35_02186a88: + .space 0x4 +data_ov35_02186a8c: + .space 0x4 +data_ov35_02186a90: + .space 0x4 +data_ov35_02186a94: + .space 0x4 +data_ov35_02186a98: + .space 0x4 +data_ov35_02186a9c: + .space 0x4 +data_ov35_02186aa0: + .space 0x4 +data_ov35_02186aa4: + .space 0x4 +data_ov35_02186aa8: + .space 0x4 +data_ov35_02186aac: + .space 0x4 +data_ov35_02186ab0: + .space 0x4 +data_ov35_02186ab4: + .space 0x4 +data_ov35_02186ab8: + .space 0x4 +data_ov35_02186abc: + .space 0x4 +data_ov35_02186ac0: + .space 0x4 +data_ov35_02186ac4: + .space 0x4 +data_ov35_02186ac8: + .space 0x4 +data_ov35_02186acc: + .space 0x4 +data_ov35_02186ad0: + .space 0x4 +data_ov35_02186ad4: + .space 0x4 +data_ov35_02186ad8: + .space 0x4 +data_ov35_02186adc: + .space 0x4 +data_ov35_02186ae0: + .space 0x4 +data_ov35_02186ae4: + .space 0x4 +data_ov35_02186ae8: + .space 0x4 +data_ov35_02186aec: + .space 0x4 +data_ov35_02186af0: + .space 0x4 +data_ov35_02186af4: + .space 0x4 +data_ov35_02186af8: + .space 0x4 +data_ov35_02186afc: + .space 0x4 +data_ov35_02186b00: + .space 0x4 +data_ov35_02186b04: + .space 0x4 +data_ov35_02186b08: + .space 0x4 +data_ov35_02186b0c: + .space 0x4 +data_ov35_02186b10: + .space 0x4 +data_ov35_02186b14: + .space 0x4 +data_ov35_02186b18: + .space 0x4 +data_ov35_02186b1c: + .space 0x4 +data_ov35_02186b20: + .space 0x4 +data_ov35_02186b24: + .space 0x4 +data_ov35_02186b28: + .space 0x4 +data_ov35_02186b2c: + .space 0x4 +data_ov35_02186b30: + .space 0x4 +data_ov35_02186b34: + .space 0x4 +data_ov35_02186b38: + .space 0x4 +data_ov35_02186b3c: + .space 0x4 +data_ov35_02186b40: + .space 0x4 +data_ov35_02186b44: + .space 0x4 +data_ov35_02186b48: + .space 0x4 +data_ov35_02186b4c: + .space 0x4 +data_ov35_02186b50: + .space 0x4 +data_ov35_02186b54: + .space 0x4 +data_ov35_02186b58: + .space 0x4 +data_ov35_02186b5c: + .space 0x4 +data_ov35_02186b60: + .space 0x4 +data_ov35_02186b64: + .space 0x4 +data_ov35_02186b68: + .space 0x4 +data_ov35_02186b6c: + .space 0x4 +data_ov35_02186b70: + .space 0x4 +data_ov35_02186b74: + .space 0x4 +data_ov35_02186b78: + .space 0x4 +data_ov35_02186b7c: + .space 0x4 +data_ov35_02186b80: + .space 0x4 +data_ov35_02186b84: + .space 0x4 +data_ov35_02186b88: + .space 0x4 +data_ov35_02186b8c: + .space 0x4 +data_ov35_02186b90: + .space 0x4 +data_ov35_02186b94: + .space 0x4 +data_ov35_02186b98: + .space 0x4 +data_ov35_02186b9c: + .space 0x4 +data_ov35_02186ba0: + .space 0x4 +data_ov35_02186ba4: + .space 0x4 +data_ov35_02186ba8: + .space 0x4 +data_ov35_02186bac: + .space 0x4 +data_ov35_02186bb0: + .space 0x4 +data_ov35_02186bb4: + .space 0x4 +data_ov35_02186bb8: + .space 0x4 +data_ov35_02186bbc: + .space 0x4 +data_ov35_02186bc0: + .space 0x4 +data_ov35_02186bc4: + .space 0x4 +data_ov35_02186bc8: + .space 0x4 +data_ov35_02186bcc: + .space 0x4 +data_ov35_02186bd0: + .space 0x4 +data_ov35_02186bd4: + .space 0x4 +data_ov35_02186bd8: + .space 0x4 +data_ov35_02186bdc: + .space 0x4 +data_ov35_02186be0: + .space 0x4 +data_ov35_02186be4: + .space 0x4 +data_ov35_02186be8: + .space 0x4 +data_ov35_02186bec: + .space 0x4 +data_ov35_02186bf0: + .space 0x4 +data_ov35_02186bf4: + .space 0x4 +data_ov35_02186bf8: + .space 0x4 +data_ov35_02186bfc: + .space 0x4 +data_ov35_02186c00: + .space 0x4 +data_ov35_02186c04: + .space 0x4 +data_ov35_02186c08: + .space 0x4 +data_ov35_02186c0c: + .space 0x4 +data_ov35_02186c10: + .space 0x4 +data_ov35_02186c14: + .space 0x4 +data_ov35_02186c18: + .space 0x4 +data_ov35_02186c1c: + .space 0x4 +data_ov35_02186c20: + .space 0x4 +data_ov35_02186c24: + .space 0x4 +data_ov35_02186c28: + .space 0x4 +data_ov35_02186c2c: + .space 0x4 +data_ov35_02186c30: + .space 0x4 +data_ov35_02186c34: + .space 0x4 +data_ov35_02186c38: + .space 0x4 +data_ov35_02186c3c: + .space 0x4 +data_ov35_02186c40: + .space 0x4 +data_ov35_02186c44: + .space 0x4 +data_ov35_02186c48: + .space 0x4 +data_ov35_02186c4c: + .space 0x4 +data_ov35_02186c50: + .space 0x4 +data_ov35_02186c54: + .space 0x4 +data_ov35_02186c58: + .space 0x4 +data_ov35_02186c5c: + .space 0x4 +data_ov35_02186c60: + .space 0x4 +data_ov35_02186c64: + .space 0x4 +data_ov35_02186c68: + .space 0x4 +data_ov35_02186c6c: + .space 0x4 +data_ov35_02186c70: + .space 0x4 +data_ov35_02186c74: + .space 0x4 +data_ov35_02186c78: + .space 0x4 +data_ov35_02186c7c: + .space 0x4 +data_ov35_02186c80: + .space 0x4 +data_ov35_02186c84: + .space 0x4 +data_ov35_02186c88: + .space 0x4 +data_ov35_02186c8c: + .space 0x4 +data_ov35_02186c90: + .space 0x4 +data_ov35_02186c94: + .space 0x4 +data_ov35_02186c98: + .space 0x4 +data_ov35_02186c9c: + .space 0x4 +data_ov35_02186ca0: + .space 0x4 +data_ov35_02186ca4: + .space 0x4 +data_ov35_02186ca8: + .space 0x4 +data_ov35_02186cac: + .space 0x4 +data_ov35_02186cb0: + .space 0x4 +data_ov35_02186cb4: + .space 0x4 +data_ov35_02186cb8: + .space 0x4 +data_ov35_02186cbc: + .space 0x4 +data_ov35_02186cc0: + .space 0x4 +data_ov35_02186cc4: + .space 0x4 +data_ov35_02186cc8: + .space 0x4 +data_ov35_02186ccc: + .space 0x4 +data_ov35_02186cd0: + .space 0x4 +data_ov35_02186cd4: + .space 0x4 +data_ov35_02186cd8: + .space 0x4 +data_ov35_02186cdc: + .space 0x4 +data_ov35_02186ce0: + .space 0x4 +data_ov35_02186ce4: + .space 0x4 +data_ov35_02186ce8: + .space 0x4 +data_ov35_02186cec: + .space 0x4 +data_ov35_02186cf0: + .space 0x4 +data_ov35_02186cf4: + .space 0x4 +data_ov35_02186cf8: + .space 0x4 +data_ov35_02186cfc: + .space 0x4 +data_ov35_02186d00: + .space 0x4 +data_ov35_02186d04: + .space 0x4 +data_ov35_02186d08: + .space 0x4 +data_ov35_02186d0c: + .space 0x4 +data_ov35_02186d10: + .space 0x4 +data_ov35_02186d14: + .space 0x4 +data_ov35_02186d18: + .space 0x4 +data_ov35_02186d1c: + .space 0x4 +data_ov35_02186d20: + .space 0x4 +data_ov35_02186d24: + .space 0x4 +data_ov35_02186d28: + .space 0x4 +data_ov35_02186d2c: + .space 0x4 +data_ov35_02186d30: + .space 0x4 +data_ov35_02186d34: + .space 0x4 +data_ov35_02186d38: + .space 0x4 +data_ov35_02186d3c: + .space 0x4 +data_ov35_02186d40: + .space 0x4 +data_ov35_02186d44: + .space 0x4 +data_ov35_02186d48: + .space 0x4 +data_ov35_02186d4c: + .space 0x4 +data_ov35_02186d50: + .space 0x4 +data_ov35_02186d54: + .space 0x4 +data_ov35_02186d58: + .space 0x4 +data_ov35_02186d5c: + .space 0x4 +data_ov35_02186d60: + .space 0x4 +data_ov35_02186d64: + .space 0x4 +data_ov35_02186d68: + .space 0x4 +data_ov35_02186d6c: + .space 0x4 +data_ov35_02186d70: + .space 0x4 +data_ov35_02186d74: + .space 0x4 +data_ov35_02186d78: + .space 0x4 +data_ov35_02186d7c: + .space 0x4 +data_ov35_02186d80: + .space 0x4 +data_ov35_02186d84: + .space 0x4 +data_ov35_02186d88: + .space 0x4 +data_ov35_02186d8c: + .space 0x4 +data_ov35_02186d90: + .space 0x4 +data_ov35_02186d94: + .space 0x4 +data_ov35_02186d98: + .space 0x4 +data_ov35_02186d9c: + .space 0x4 +data_ov35_02186da0: + .space 0x4 +data_ov35_02186da4: + .space 0x4 +data_ov35_02186da8: + .space 0x4 +data_ov35_02186dac: + .space 0x4 +data_ov35_02186db0: + .space 0x4 +data_ov35_02186db4: + .space 0x4 +data_ov35_02186db8: + .space 0x4 +data_ov35_02186dbc: + .space 0x4 +data_ov35_02186dc0: + .space 0x4 +data_ov35_02186dc4: + .space 0x4 +data_ov35_02186dc8: + .space 0x4 +data_ov35_02186dcc: + .space 0x4 +data_ov35_02186dd0: + .space 0x4 +data_ov35_02186dd4: + .space 0x4 +data_ov35_02186dd8: + .space 0x4 +data_ov35_02186ddc: + .space 0x4 +data_ov35_02186de0: + .space 0x4 +data_ov35_02186de4: + .space 0x4 +data_ov35_02186de8: + .space 0x4 +data_ov35_02186dec: + .space 0x4 +data_ov35_02186df0: + .space 0x4 +data_ov35_02186df4: + .space 0x4 +data_ov35_02186df8: + .space 0x4 +data_ov35_02186dfc: + .space 0x4 +data_ov35_02186e00: + .space 0x4 +data_ov35_02186e04: + .space 0x4 +data_ov35_02186e08: + .space 0x4 +data_ov35_02186e0c: + .space 0x4 +data_ov35_02186e10: + .space 0x4 +data_ov35_02186e14: + .space 0x4 +data_ov35_02186e18: + .space 0x4 +data_ov35_02186e1c: + .space 0x4 +data_ov35_02186e20: + .space 0x4 +data_ov35_02186e24: + .space 0x4 +data_ov35_02186e28: + .space 0x4 +data_ov35_02186e2c: + .space 0x4 +data_ov35_02186e30: + .space 0x4 +data_ov35_02186e34: + .space 0x4 +data_ov35_02186e38: + .space 0x4 +data_ov35_02186e3c: + .space 0x4 +data_ov35_02186e40: + .space 0x4 +data_ov35_02186e44: + .space 0x4 +data_ov35_02186e48: + .space 0x4 +data_ov35_02186e4c: + .space 0x4 +data_ov35_02186e50: + .space 0x4 +data_ov35_02186e54: + .space 0x4 +data_ov35_02186e58: + .space 0x4 +data_ov35_02186e5c: + .space 0x4 +data_ov35_02186e60: + .space 0x4 +data_ov35_02186e64: + .space 0x4 +data_ov35_02186e68: + .space 0x4 +data_ov35_02186e6c: + .space 0x4 +data_ov35_02186e70: + .space 0x4 +data_ov35_02186e74: + .space 0x4 +data_ov35_02186e78: + .space 0x4 +data_ov35_02186e7c: + .space 0x4 +data_ov35_02186e80: + .space 0x4 +data_ov35_02186e84: + .space 0x4 +data_ov35_02186e88: + .space 0x4 +data_ov35_02186e8c: + .space 0x4 +data_ov35_02186e90: + .space 0x4 +data_ov35_02186e94: + .space 0x4 +data_ov35_02186e98: + .space 0x4 +data_ov35_02186e9c: + .space 0x4 +data_ov35_02186ea0: + .space 0x4 +data_ov35_02186ea4: + .space 0x4 +data_ov35_02186ea8: + .space 0x4 +data_ov35_02186eac: + .space 0x4 +data_ov35_02186eb0: + .space 0x4 +data_ov35_02186eb4: + .space 0x4 +data_ov35_02186eb8: + .space 0x4 +data_ov35_02186ebc: + .space 0x4 +data_ov35_02186ec0: + .space 0x4 +data_ov35_02186ec4: + .space 0x4 +data_ov35_02186ec8: + .space 0x4 +data_ov35_02186ecc: + .space 0x4 +data_ov35_02186ed0: + .space 0x4 +data_ov35_02186ed4: + .space 0x4 +data_ov35_02186ed8: + .space 0x4 +data_ov35_02186edc: + .space 0x4 +data_ov35_02186ee0: + .space 0x4 +data_ov35_02186ee4: + .space 0x4 +data_ov35_02186ee8: + .space 0x4 +data_ov35_02186eec: + .space 0x4 +data_ov35_02186ef0: + .space 0x4 +data_ov35_02186ef4: + .space 0x4 +data_ov35_02186ef8: + .space 0x4 +data_ov35_02186efc: + .space 0x4 +data_ov35_02186f00: + .space 0x4 +data_ov35_02186f04: + .space 0x4 +data_ov35_02186f08: + .space 0x4 +data_ov35_02186f0c: + .space 0x4 +data_ov35_02186f10: + .space 0x4 +data_ov35_02186f14: + .space 0x4 +data_ov35_02186f18: + .space 0x4 +data_ov35_02186f1c: + .space 0x4 +data_ov35_02186f20: + .space 0x4 +data_ov35_02186f24: + .space 0x4 +data_ov35_02186f28: + .space 0x4 +data_ov35_02186f2c: + .space 0x4 +data_ov35_02186f30: + .space 0x4 +data_ov35_02186f34: + .space 0x4 +data_ov35_02186f38: + .space 0x4 +data_ov35_02186f3c: + .space 0x4 +data_ov35_02186f40: + .space 0x4 +data_ov35_02186f44: + .space 0x4 +data_ov35_02186f48: + .space 0x4 +data_ov35_02186f4c: + .space 0x4 +data_ov35_02186f50: + .space 0x4 +data_ov35_02186f54: + .space 0x4 +data_ov35_02186f58: + .space 0x4 +data_ov35_02186f5c: + .space 0x4 +data_ov35_02186f60: + .space 0x4 +data_ov35_02186f64: + .space 0x4 +data_ov35_02186f68: + .space 0x4 +data_ov35_02186f6c: + .space 0x4 +data_ov35_02186f70: + .space 0x4 +data_ov35_02186f74: + .space 0x4 +data_ov35_02186f78: + .space 0x4 +data_ov35_02186f7c: + .space 0x4 +data_ov35_02186f80: + .space 0x4 +data_ov35_02186f84: + .space 0x4 +data_ov35_02186f88: + .space 0x4 +data_ov35_02186f8c: + .space 0x4 +data_ov35_02186f90: + .space 0x4 +data_ov35_02186f94: + .space 0x4 +data_ov35_02186f98: + .space 0x4 +data_ov35_02186f9c: + .space 0x4 +data_ov35_02186fa0: + .space 0x4 +data_ov35_02186fa4: + .space 0x4 +data_ov35_02186fa8: + .space 0x4 +data_ov35_02186fac: + .space 0x4 +data_ov35_02186fb0: + .space 0x4 +data_ov35_02186fb4: + .space 0x4 +data_ov35_02186fb8: + .space 0x4 +data_ov35_02186fbc: + .space 0x4 +data_ov35_02186fc0: + .space 0x4 +data_ov35_02186fc4: + .space 0x4 +data_ov35_02186fc8: + .space 0x4 +data_ov35_02186fcc: + .space 0x4 +data_ov35_02186fd0: + .space 0x4 +data_ov35_02186fd4: + .space 0x4 +data_ov35_02186fd8: + .space 0x4 +data_ov35_02186fdc: + .space 0x4 +data_ov35_02186fe0: + .space 0x4 +data_ov35_02186fe4: + .space 0x4 +data_ov35_02186fe8: + .space 0x4 +data_ov35_02186fec: + .space 0x4 +data_ov35_02186ff0: + .space 0x4 +data_ov35_02186ff4: + .space 0x4 +data_ov35_02186ff8: + .space 0x4 +data_ov35_02186ffc: + .space 0x4 +data_ov35_02187000: + .space 0x4 +data_ov35_02187004: + .space 0x4 +data_ov35_02187008: + .space 0x4 +data_ov35_0218700c: + .space 0x4 +data_ov35_02187010: + .space 0x4 +data_ov35_02187014: + .space 0x4 +data_ov35_02187018: + .space 0x4 diff --git a/asm/ov36.s b/asm/ov36.s new file mode 100644 index 00000000..22fb0086 --- /dev/null +++ b/asm/ov36.s @@ -0,0 +1,12984 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov36_0217bd80 +func_ov36_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x00001b10 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov36_0217ccd8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x00001b10 + + arm_func_start func_ov36_0217bdb4 +func_ov36_0217bdb4: ; 0x0217bdb4 + stmdb sp!, {r4, lr} + ldrh r2, [r1] + ldr r3, _0217be2c ; =data_02050f54 + mov r1, #0x800 + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + mov r2, r4, lsl #0x1 + ldrsh ip, [r3, r2] + add r2, r4, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + mov r2, ip, asr #0x1f + mov lr, r2, lsl #0xc + adds r4, r1, ip, lsl #12 + orr lr, lr, ip, lsr #20 + mov r2, r3, asr #0x1f + adc ip, lr, #0 + mov r4, r4, lsr #0xc + mov r2, r2, lsl #0xc + orr r4, r4, ip, lsl #20 + adds ip, r1, r3, lsl #12 + orr r2, r2, r3, lsr #20 + strh r4, [r0, #0x50] + mov r3, #0 + adc r1, r2, #0 + mov r2, ip, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217bdb4 +_0217be2c: .word data_02050f54 + + arm_func_start func_ov36_0217be30 +func_ov36_0217be30: ; 0x0217be30 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0217bf40 ; =data_ov36_02186e6c + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0217bf44 ; =data_ov36_02186e80 + ldr r0, _0217bf48 ; =0x000014cd + str r1, [r4, #0xfc] + str r0, [r4, #0x17c] + mov r1, #0 + strb r1, [r4, #0x188] + ldr r2, _0217bf4c ; =data_ov36_02186b04 + mov r0, r4 + mov r1, #0x54 + bl func_ov00_020c5c98 + ldr r0, [r4, #4] + ldr r1, _0217bf50 ; =data_ov36_02186b1c + str r0, [r4, #0x104] + ldr r2, [r4, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x180] + ldr r2, [r4, #4] + ldr r1, _0217bf54 ; =data_ov36_02186b30 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x184] + ldr r0, _0217bf58 ; =data_ov36_02186ea0 + blx func_02016fe8 + mov r5, r0 + ldr r1, _0217bf5c ; =data_ov36_02186eb8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + add r1, r4, #0x108 + mov r0, #0x1000 + str r0, [r1, #4] + mov r0, #0 + strh r0, [r1] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r2, [r4, #0x10] + mov r1, #0x1000 + mov r0, r4 + str r1, [r2, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217be30 +_0217bf40: .word data_ov36_02186e6c +_0217bf44: .word data_ov36_02186e80 +_0217bf48: .word 0x000014cd +_0217bf4c: .word data_ov36_02186b04 +_0217bf50: .word data_ov36_02186b1c +_0217bf54: .word data_ov36_02186b30 +_0217bf58: .word data_ov36_02186ea0 +_0217bf5c: .word data_ov36_02186eb8 + + arm_func_start func_ov36_0217bf60 +func_ov36_0217bf60: ; 0x0217bf60 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4, #0x189] + cmp r0, #0 + beq _0217bfa0 + ldr r0, _0217c004 ; =0x000014cd + str r0, [r4, #0x17c] + ldrb r0, [r4, #0x188] + add r1, r0, #8 + and r0, r1, #0xff + cmp r0, #0x14 + strb r1, [r4, #0x188] + movhi r0, #0x14 + strhib r0, [r4, #0x188] + b _0217bfbc +_0217bfa0: + ldr r2, _0217c008 ; =0x00000385 + add r0, r4, #0x17c + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x188] +_0217bfbc: + mov r0, #0 + strb r0, [r4, #0x189] + ldrb r0, [r4, #0x188] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0xfc + bl func_ov00_020c0e04 + ldr r2, [r4, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r3, [r2, #8] + ldr r0, _0217c00c ; =data_027e0ffc + ldr r1, _0217c010 ; =0x000002cf + add r2, r2, #0x48 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217bf60 +_0217c004: .word 0x000014cd +_0217c008: .word 0x00000385 +_0217c00c: .word data_027e0ffc +_0217c010: .word 0x000002cf + + arm_func_start func_ov36_0217c014 +func_ov36_0217c014: ; 0x0217c014 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0217c06c ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x180] + mov r0, r4 + bl func_02019534 + ldr r0, _0217c06c ; =data_ov00_020e9360 + ldr r4, [r5, #4] + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r5, #0x184] + mov r0, r4 + bl func_02019534 + ldrb r1, [r5, #0x188] + ldr r0, [r5, #4] + bl func_020197fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217c014 +_0217c06c: .word data_ov00_020e9360 + + arm_func_start func_ov36_0217c070 +func_ov36_0217c070: ; 0x0217c070 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + ldr r3, _0217c114 ; =0xfffffc39 + ldr r2, _0217c118 ; =0x00000ccd + mov ip, #0 + mov r4, r0 + str ip, [sp, #0x24] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + ldr r0, [r4, #0x1c] + mov r5, r1 + ldrsh r1, [r0, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + add r1, sp, #0x24 + add r2, sp, #0x30 + mov r0, r5 + bl func_01ff9bc4 + ldr r0, [r4, #0x1c] + ldr r3, _0217c11c ; =data_02050f54 + ldrh r1, [r0, #0x78] + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r1, [r3, r1] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r1, [r4, #0x17c] + mov r0, r4 + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + add r1, sp, #0x3c + add r2, sp, #0 + add r3, sp, #0x30 + bl func_ov00_020c5f80 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217c070 +_0217c114: .word 0xfffffc39 +_0217c118: .word 0x00000ccd +_0217c11c: .word data_02050f54 + + arm_func_start func_ov36_0217c120 +func_ov36_0217c120: ; 0x0217c120 + stmdb sp!, {r4, lr} + ldr r3, _0217c144 ; =data_ov36_02186adc + mov r2, #0xdc + mov r4, r0 + bl func_ov00_020c607c + ldr r1, _0217c148 ; =data_ov36_02186e58 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217c120 +_0217c144: .word data_ov36_02186adc +_0217c148: .word data_ov36_02186e58 + + arm_func_start func_ov36_0217c14c +func_ov36_0217c14c: ; 0x0217c14c + ldr r2, _0217c15c ; =data_ov36_02186d0c + str r2, [r0] + strh r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov36_0217c14c +_0217c15c: .word data_ov36_02186d0c + + arm_func_start func_ov36_0217c160 +func_ov36_0217c160: ; 0x0217c160 + ldr r3, [r1, #4] + ldr r2, _0217c198 ; =0x47524d47 + cmp r3, r2 + bne _0217c190 + ldrb r2, [r1, #0x11a] + cmp r2, #0 + beq _0217c190 + ldrh r2, [r0, #4] + ldrh r0, [r1, #0x22] + cmp r2, r0 + moveq r0, #1 + bxeq lr +_0217c190: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov36_0217c160 +_0217c198: .word 0x47524d47 + + arm_func_start func_ov36_0217c19c +func_ov36_0217c19c: ; 0x0217c19c + cmp r2, #9 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov36_0217c19c + + arm_func_start func_ov36_0217c1ac +func_ov36_0217c1ac: ; 0x0217c1ac + mov r0, #0 + bx lr + arm_func_end func_ov36_0217c1ac + + arm_func_start func_ov36_0217c1b4 +func_ov36_0217c1b4: ; 0x0217c1b4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0217c1fc ; =data_ov36_02186e10 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0xec] + sub r0, r1, #1 + str r0, [r4, #0x100] + strb r1, [r4, #0x104] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + add r0, r4, #0x8c + str r1, [r4, #0x64] + bl func_01ff892c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217c1b4 +_0217c1fc: .word data_ov36_02186e10 + + arm_func_start func_ov36_0217c200 +func_ov36_0217c200: ; 0x0217c200 + ldr ip, _0217c210 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov36_0217c200 +_0217c210: .word func_ov00_020a9998 + + arm_func_start func_ov36_0217c214 +func_ov36_0217c214: ; 0x0217c214 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217c22c ; =func_ov36_0217c274 + ldr r0, [r0, #0x2c] + add r0, r0, #0x178 + bx ip + .align 2, 0 + arm_func_end func_ov36_0217c214 +_0217c22c: .word func_ov36_0217c274 + + arm_func_start func_ov36_0217c230 +func_ov36_0217c230: ; 0x0217c230 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217c248 ; =func_ov36_0217c51c + ldr r0, [r0, #0x2c] + add r0, r0, #0x178 + bx ip + .align 2, 0 + arm_func_end func_ov36_0217c230 +_0217c248: .word func_ov36_0217c51c + + arm_func_start func_ov36_0217c24c +func_ov36_0217c24c: ; 0x0217c24c + ldr r1, _0217c26c ; =func_ov36_0217c214 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _0217c270 ; =func_ov36_0217c230 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov36_0217c24c +_0217c26c: .word func_ov36_0217c214 +_0217c270: .word func_ov36_0217c230 + + arm_func_start func_ov36_0217c274 +func_ov36_0217c274: ; 0x0217c274 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xb4 + mov r8, r0 + ldrb r0, [r8, #0x104] + mov r7, r1 + cmp r0, #0 + bne _0217c2f8 + mov r0, #1 + strb r0, [r8, #0x104] + ldr r0, [r7, #4] + ldr r1, _0217c508 ; =data_ov36_02186b44 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r8, #0xf4] + ldr r0, [r7, #4] + ldr r1, _0217c50c ; =data_ov36_02186b58 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r8, #0xf8] + ldr r0, [r7, #4] + ldr r1, _0217c510 ; =data_ov36_02186b6c + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r8, #0xf0] + ldr r0, [r7, #4] + ldr r1, _0217c514 ; =data_ov36_02186b80 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r8, #0xfc] +_0217c2f8: + ldr r0, [r7, #8] + ldr r4, [r7, #4] + tst r0, #0x10 + ldrneb r6, [r7, #0xae] + ldr r0, [r8, #0xf4] + mvneq r6, #0 + cmp r6, r0 + bne _0217c370 + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c334 + mov r0, #3 + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + b _0217c494 +_0217c334: + cmp r0, #3 + bne _0217c494 + add r0, sp, #0x84 + mov r1, #0 + bl func_0201b1bc + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xac] + ldr r1, [sp, #0xa8] + mov r0, #2 + str r1, [r8, #0x5c] + str r2, [r8, #0x60] + str r3, [r8, #0x64] + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + b _0217c494 +_0217c370: + ldr r0, [r8, #0xf0] + cmp r6, r0 + bne _0217c420 + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c3e4 + ldr r5, [r7, #0xb4] + ldr r3, _0217c518 ; =data_02050f54 + ldr r1, [r5] + add r0, sp, #0x60 + bic r1, r1, #2 + str r1, [r5] + ldrh r1, [r8, #0xec] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r5, #0x28 + add r0, sp, #0x60 + mov r2, r1 + bl func_0202e030 + mov r0, #3 + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + b _0217c494 +_0217c3e4: + cmp r0, #3 + bne _0217c494 + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + ldr r3, [sp, #0x5c] + ldr r2, [sp, #0x58] + ldr r1, [sp, #0x54] + mov r0, #2 + str r1, [r8, #0x68] + str r2, [r8, #0x6c] + str r3, [r8, #0x70] + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + b _0217c494 +_0217c420: + ldr r0, [r8, #0xfc] + cmp r6, r0 + bne _0217c494 + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c448 + mov r0, #3 + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + b _0217c494 +_0217c448: + cmp r0, #3 + bne _0217c494 + mov r0, #0 + strb r0, [r8, #0x105] + bl func_02018450 + mov ip, r0 + add r5, r8, #0x8c + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + add r0, r8, #0xbc + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] +_0217c494: + ldr r0, [r8, #0xf8] + cmp r6, r0 + addne sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c4c4 + mov r0, #3 + strb r0, [r7, #0x92] + add sp, sp, #0xb4 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0217c4c4: + cmp r0, #3 + addne sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r3, [sp, #0x2c] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x24] + mov r0, #2 + str r1, [r8, #0x74] + str r2, [r8, #0x78] + str r3, [r8, #0x7c] + strb r0, [r7, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0xb4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov36_0217c274 +_0217c508: .word data_ov36_02186b44 +_0217c50c: .word data_ov36_02186b58 +_0217c510: .word data_ov36_02186b6c +_0217c514: .word data_ov36_02186b80 +_0217c518: .word data_02050f54 + + arm_func_start func_ov36_0217c51c +func_ov36_0217c51c: ; 0x0217c51c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x100] + mvn r0, #0 + mov r4, r1 + cmp r2, r0 + bne _0217c558 + ldr r0, [r4, #4] + ldr r1, _0217c59c ; =data_ov36_02186b94 + ldr r2, [r0, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r5, #0x100] +_0217c558: + ldr r0, [r4, #8] + tst r0, #8 + ldrneb r1, [r4, #0xad] + ldr r0, [r5, #0x100] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r0, [r0, #0x2c] + bl func_ov36_02185428 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0xb0] + ldr r0, [r1, #0xc] + bic r0, r0, #0x1f0000 + str r0, [r1, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217c51c +_0217c59c: .word data_ov36_02186b94 + + arm_func_start func_ov36_0217c5a0 +func_ov36_0217c5a0: ; 0x0217c5a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r1, #0x5c + add r2, sp, #0 + add r1, r1, #0x8c + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0217c5a0 + + arm_func_start func_ov36_0217c5d0 +func_ov36_0217c5d0: ; 0x0217c5d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r1, #0x68 + add r2, sp, #0 + add r1, r1, #0x8c + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0217c5d0 + + arm_func_start func_ov36_0217c600 +func_ov36_0217c600: ; 0x0217c600 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r1, #0x74 + add r2, sp, #0 + add r1, r1, #0x8c + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0217c600 + + arm_func_start func_ov36_0217c630 +func_ov36_0217c630: ; 0x0217c630 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r4, r1 + ldrb r1, [r4, #0x105] + mov r5, r0 + mov r6, r2 + cmp r1, #0 + bne _0217c6e8 + add r2, sp, #0x30 + add r0, r4, #0xbc + add r1, r4, #0x8c + bl func_01ff8e84 + add r0, sp, #0x30 + add r1, sp, #0xc + bl func_020079d8 + cmp r6, #0 + ldr r2, _0217c6fc ; =0x00000266 + mov r0, #0 + beq _0217c690 + ldr r1, _0217c700 ; =0x000004cd + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + b _0217c6a0 +_0217c690: + rsb r1, r2, #0xc00 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] +_0217c6a0: + add r0, sp, #0 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff88b0 + ldr r1, [sp] + ldr r0, [sp, #0x54] + ldr lr, [sp, #8] + ldr ip, [sp, #0x5c] + ldr r3, [sp, #4] + ldr r2, [sp, #0x58] + add r0, r1, r0 + str r0, [r4, #0x80] + add r0, r3, r2 + str r0, [r4, #0x84] + add r0, lr, ip + str r0, [r4, #0x88] + mov r0, #1 + strb r0, [r4, #0x105] +_0217c6e8: + add r0, r4, #0x80 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217c630 +_0217c6fc: .word 0x00000266 +_0217c700: .word 0x000004cd + + arm_func_start func_ov36_0217c704 +func_ov36_0217c704: ; 0x0217c704 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r2, _0217c7d0 ; =data_ov36_02186848 + mov r4, r0 + mov r1, #0xdb + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov36_0217c200 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x19c] + ldr r1, _0217c7d4 ; =0x00000333 + add r0, r4, #0x20 + str r1, [r4, #0x210] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x21c] + ldr r1, _0217c7d8 ; =data_027e0fec + ldr r0, _0217c7dc ; =data_ov36_02186ec8 + ldr r1, [r1] + add r1, r1, #0x2000 + ldr r6, [r1, #0xff0] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0217c7e0 ; =data_ov36_02186edc + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x214 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x214 + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r4, #0x224] + ldr r1, _0217c7e4 ; =data_ov36_02186c80 + mov r0, r4 + bl func_ov36_0217c7e8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217c704 +_0217c7d0: .word data_ov36_02186848 +_0217c7d4: .word 0x00000333 +_0217c7d8: .word data_027e0fec +_0217c7dc: .word data_ov36_02186ec8 +_0217c7e0: .word data_ov36_02186edc +_0217c7e4: .word data_ov36_02186c80 + + arm_func_start func_ov36_0217c7e8 +func_ov36_0217c7e8: ; 0x0217c7e8 + ldr r1, [r1] + ldr ip, _0217c7fc ; =func_ov00_020c0e04 + str r1, [r0, #0x228] + add r0, r0, #0x214 + bx ip + .align 2, 0 + arm_func_end func_ov36_0217c7e8 +_0217c7fc: .word func_ov00_020c0e04 + + arm_func_start func_ov36_0217c800 +func_ov36_0217c800: ; 0x0217c800 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x208] + add r2, r4, #0x128 + mov r0, #0x6c + mla r0, r1, r0, r2 + bl func_ov00_020c0e04 + mov r0, r4 + bl func_ov36_0217cc84 + cmp r0, #0 + bne _0217c8b8 + ldr r1, [r4, #0x20c] + ldr r0, [r4, #0x210] + add r5, r1, r0 + str r5, [r4, #0x20c] + cmp r5, #0x1000 + ble _0217c850 + mov r0, r4 + bl func_ov36_0217cc18 + b _0217c8c0 +_0217c850: + ldr r1, [r4, #0x208] + add r2, r4, #0x128 + mov r0, #0x6c + mla r0, r1, r0, r2 + bl func_ov00_020c0d4c + str r5, [r0, #4] + ldr r0, [r4, #0x208] + add r1, r4, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0e04 + ldr r0, [r4, #0x208] + add r1, r4, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0d4c + ldr r1, [r4, #0x20c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + b _0217c8c0 +_0217c8b8: + ldr r0, _0217c918 ; =0x00000333 + str r0, [r4, #0x210] +_0217c8c0: + ldr r1, [r4, #0x208] + mov r2, #0 + add r0, r4, r1, lsl #2 + ldr r0, [r0, #0x200] + cmp r0, #0x1e + bne _0217c900 + mov r0, #0x6c + mla r0, r1, r0, r4 + ldr r0, [r0, #0x13c] + mov r1, r2 + cmp r0, #0x10000 + blt _0217c8f8 + cmp r0, #0x51000 + movle r1, #1 +_0217c8f8: + cmp r1, #0 + movne r2, #1 +_0217c900: + cmp r2, #0 + movne r0, #1 + strneb r0, [r4, #0x409] + add r0, r4, #0x280 + bl func_ov00_020c5e20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217c800 +_0217c918: .word 0x00000333 + + arm_func_start func_ov36_0217c91c +func_ov36_0217c91c: ; 0x0217c91c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r0, [r4, #0x408] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, sp, #0 + add r1, r4, #0x20 + bl func_ov36_0217c5a0 + add r1, sp, #0 + add r0, r4, #0x280 + bl func_ov36_0217c070 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0217c91c + + arm_func_start func_ov36_0217c958 +func_ov36_0217c958: ; 0x0217c958 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x208] + mov r4, r1 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x200] + cmp r4, r0 + bne _0217c998 + ldr r1, [r5, #0x18] + mov r0, #0x14 + mla r0, r4, r0, r1 + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217c998: + mov r1, #0 + str r1, [sp, #4] + mov r0, r5 + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + mov r1, r4 + blx ip + ldr r1, [sp, #4] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x208] + add r3, r5, #0x128 + mov r0, #0x6c + mla r0, r2, r0, r3 + ldr r3, [sp] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r3, [r5, #0x208] + ldr r2, [r0] + add ip, r5, #0x128 + mov r1, #0x6c + mla r1, r3, r1, ip + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r5, #0x208] + mov r0, #0x1000 + add r1, r5, r1, lsl #2 + str r4, [r1, #0x200] + str r0, [r5, #0x20c] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov36_0217c958 + + arm_func_start func_ov36_0217ca34 +func_ov36_0217ca34: ; 0x0217ca34 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r2, [r5, #0x208] + mov r4, r1 + add r2, r5, r2, lsl #2 + ldr r3, [r2, #0x200] + cmp r4, r3 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mvn r2, #0 + cmp r3, r2 + bne _0217ca74 + bl func_ov36_0217c958 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217ca74: + mov r2, #0 + str r2, [sp, #4] + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + blx ip + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x20c] + cmp r0, #0x800 + ble _0217cafc + ldr r0, [r5, #0x208] + add ip, r5, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r1, r2, r0, ip + str r2, [r5, #0x208] + str r1, [r5, #0x10] + ldr r1, [r5, #0x208] + mov r2, #0 + add r1, r5, r1, lsl #2 + str r4, [r1, #0x200] + str r2, [r5, #0x20c] + ldr r3, [r5, #0x208] + ldr r1, [sp, #4] + mla r0, r3, r0, ip + ldr r3, [sp] + bl func_ov00_020c0cc8 + b _0217cb6c +_0217cafc: + ldr r1, [r5, #0x208] + cmp r1, #0 + moveq r2, #1 + movne r2, #0 + add r0, r5, r2, lsl #2 + ldr r0, [r0, #0x200] + cmp r4, r0 + bne _0217cb40 + add r1, r5, #0x128 + mov r0, #0x6c + mla r0, r2, r0, r1 + str r2, [r5, #0x208] + str r0, [r5, #0x10] + ldr r0, [r5, #0x20c] + rsb r0, r0, #0x1000 + str r0, [r5, #0x20c] + b _0217cb6c +_0217cb40: + add r0, r5, r1, lsl #2 + str r4, [r0, #0x200] + mov r2, #0 + str r2, [r5, #0x20c] + ldr r1, [r5, #0x208] + add r3, r5, #0x128 + mov r0, #0x6c + mla r0, r1, r0, r3 + ldr r1, [sp, #4] + ldr r3, [sp] + bl func_ov00_020c0cc8 +_0217cb6c: + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r3, [r5, #0x208] + ldr r2, [r0] + add r4, r5, #0x128 + mov r1, #0x6c + mla r1, r3, r1, r4 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x208] + add r2, r5, #0x128 + cmp r0, #0 + moveq r3, #1 + movne r3, #0 + mov r1, #0x6c + ldr r0, [r5, #0xc] + mla r1, r3, r1, r2 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r5, #0x208] + add r2, r5, #0x128 + mov r0, #0x6c + mla r0, r1, r0, r2 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x20c] + str r1, [r0, #4] + ldr r0, [r5, #0x208] + add r1, r5, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x20c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov36_0217ca34 + + arm_func_start func_ov36_0217cc18 +func_ov36_0217cc18: ; 0x0217cc18 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x20c] + cmp r0, #0x1000 + ldmia sp!, {r4, pc} + mov r0, #0x1000 + str r0, [r4, #0x20c] + ldr r0, [r4, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r4, #0xc] + ldr r3, [r4, #0x208] + ldr r2, [r0] + add ip, r4, #0x128 + mov r1, #0x6c + mla r1, r3, r1, ip + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r4, #0x208] + add r2, r4, #0x128 + mov r0, #0x6c + mla r0, r1, r0, r2 + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov36_0217cc18 + + arm_func_start func_ov36_0217cc84 +func_ov36_0217cc84: ; 0x0217cc84 + ldr r0, [r0, #0x20c] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov36_0217cc84 + + arm_func_start func_ov36_0217cc98 +func_ov36_0217cc98: ; 0x0217cc98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0x14 + mul r4, r1, ip + mov r7, r0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #8] + mov r6, r2 + add r1, r1, r4 + mov r5, r3 + bl func_0201e544 + str r0, [r6] + ldr r0, [r7, #0x18] + add r0, r0, r4 + ldr r0, [r0, #0x10] + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov36_0217cc98 + + arm_func_start func_ov36_0217ccd8 +func_ov36_0217ccd8: ; 0x0217ccd8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r5, _0217cf94 ; =data_ov36_02186d18 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x280 + str r5, [r4] + bl func_ov00_020c5c2c + ldr r1, _0217cf98 ; =data_ov36_02186dec + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov36_0217c1b4 + ldr r1, _0217cf9c ; =func_ov00_020a9b4c + add r0, r4, #0x280 + str r1, [sp] + mov r1, #2 + mov r2, #0x6c + ldr r3, _0217cfa0 ; =func_ov36_0217d01c + bl func_0204f614 + mov r2, #0 + str r2, [r4, #0x360] + mov r0, #0x1000 + str r0, [r4, #0x364] + add r0, r4, #0x36c + add r1, r4, #0x390 + blx func_ov00_020c0c08 + ldr r1, _0217cfa4 ; =data_ov36_02186e00 + add r0, r4, #0x3d8 + str r1, [r4, #0x36c] + mov r1, r4 + bl func_ov36_0217be30 + mov r0, #0 + str r0, [r4, #0x564] + str r0, [r4, #0x568] + str r0, [r4, #0x56c] + sub r0, r0, #1 + str r0, [r4, #0x358] + str r0, [r4, #0x35c] + add r0, r4, #0x570 + mov r1, r4 + bl func_ov36_0217c120 + mvn r0, #0 + str r0, [r4, #0x66c] + ldr r1, _0217cfa8 ; =func_ov36_0217cfec + add r0, r4, #0x670 + str r1, [sp] + mov r1, #4 + mov r2, #0xc + ldr r3, _0217cfac ; =func_ov36_0217d008 + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x6a0] + sub r0, r1, #1 + str r0, [r4, #0x6a4] + str r1, [r4, #0x6a8] + ldr r1, _0217cfb0 ; =func_ov00_020b7d74 + add r0, r4, #0x2ac + str r1, [sp] + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _0217cfb4 ; =func_ov36_0217d294 + bl func_0204f614 + mov r1, #0 + str r1, [r4, #0x6b4] + add r0, r4, #0x6c0 + str r1, [r4, #0x6b8] + blx func_0202ab78 + add r0, r4, #0x3b4 + add r0, r0, #0x400 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + mvn r0, #0 + str r0, [r4, #0x810] + str r0, [r4, #0x814] + str r0, [r4, #0x818] + add r1, r4, #0x78 + str r0, [r4, #0x81c] + mov r0, #0 + str r0, [r4, #0x85c] + str r0, [r4, #0x864] + str r0, [r4, #0x868] + add r1, r1, #0x800 + mov r2, #4 + str r0, [r4, #0x870] + bl func_020078f4 + add lr, r4, #0x800 + mov r0, #0 + strh r0, [lr, #0x7c] + strh r0, [lr, #0x7e] + strh r0, [lr, #0x86] + strh r0, [lr, #0x88] + strh r0, [lr, #0x8a] + strh r0, [lr, #0x8c] + strh r0, [lr, #0x92] + strh r0, [lr, #0x94] + strh r0, [lr, #0x96] + strh r0, [lr, #0x98] + strh r0, [lr, #0xa0] + strh r0, [lr, #0xa2] + strb r0, [r4, #0x8a4] + strb r0, [r4, #0x8a5] + strb r0, [r4, #0x8a6] + mov r1, #2 + strb r1, [r4, #0x8a7] + strb r0, [r4, #0x8a8] + strb r0, [r4, #0x8a9] + mov r1, #1 + strb r1, [r4, #0x8ab] + ldr r2, _0217cfb8 ; =data_ov00_020e2f04 + strb r0, [r4, #0x8ac] + str r2, [r4, #0x8b0] + strb r1, [r4, #0x8b4] + strb r0, [r4, #0x8b5] + str r0, [r4, #0x8b8] + str r0, [r4, #0x8bc] + ldr r2, _0217cfbc ; =data_ov00_020e2e3c + str r0, [r4, #0x8c0] + str r2, [r4, #0x8b0] + str r0, [r4, #0x8d0] + str r0, [r4, #0x8c4] + str r0, [r4, #0x8c8] + str r0, [r4, #0x8cc] + ldr r3, _0217cfc0 ; =data_ov36_02186dd4 + add r2, r4, #0x108 + str r3, [r4, #0x8d8] + strb r0, [r4, #0x8dc] + str r0, [r4, #0x8e0] + str r0, [r4, #0x8e4] + str r0, [r4, #0x8e8] + add r3, r4, #0x178 + str r0, [r4, #0x8ec] + add r2, r2, #0x800 + str r2, [r4, #0x8f4] + add r2, r3, #0x1000 + str r2, [r4, #0x8f8] + mov r2, #0x870 + str r2, [r4, #0x8fc] + add r2, r4, #0xa10 + str r0, [r4, #0x904] + add ip, r4, #0x1000 + str r0, [ip, #0x9e8] + str r0, [ip, #0x9ec] + str r0, [ip, #0x9f0] + add r3, r4, #0xa90 + str r0, [ip, #0x9f4] + add r2, r2, #0x1000 + str r2, [ip, #0x9fc] + add r2, r3, #0x1000 + mov r5, #0x80 + str r2, [ip, #0xa00] + str r5, [ip, #0xa04] + str r0, [ip, #0xa0c] + sub r3, r5, #0x81 + str r3, [r4, #0x810] + str r3, [r4, #0x814] + str r3, [r4, #0x818] + str r3, [r4, #0x81c] + strb r1, [r4, #0x128] + rsb r1, r1, #0x10000 + strh r1, [r4, #0x7a] + strh r0, [lr, #0x80] + add r2, r4, #0x78 + strh r3, [lr, #0x82] + add r1, r2, #0x800 + strh r3, [lr, #0x84] + mov r2, #4 + bl func_020078f4 + ldr r1, [r4, #0x878] + mov r0, r4 + orr r1, r1, #0x2080 + str r1, [r4, #0x878] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217ccd8 +_0217cf94: .word data_ov36_02186d18 +_0217cf98: .word data_ov36_02186dec +_0217cf9c: .word func_ov00_020a9b4c +_0217cfa0: .word func_ov36_0217d01c +_0217cfa4: .word data_ov36_02186e00 +_0217cfa8: .word func_ov36_0217cfec +_0217cfac: .word func_ov36_0217d008 +_0217cfb0: .word func_ov00_020b7d74 +_0217cfb4: .word func_ov36_0217d294 +_0217cfb8: .word data_ov00_020e2f04 +_0217cfbc: .word data_ov00_020e2e3c +_0217cfc0: .word data_ov36_02186dd4 + + arm_func_start func_ov36_0217cfc4 +func_ov36_0217cfc4: ; 0x0217cfc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_0217cfc4 + + arm_func_start func_ov36_0217cfd8 +func_ov36_0217cfd8: ; 0x0217cfd8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_0217cfd8 + + arm_func_start func_ov36_0217cfec +func_ov36_0217cfec: ; 0x0217cfec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_0217cfec + + arm_func_start func_ov36_0217d008 +func_ov36_0217d008: ; 0x0217d008 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov36_0217d008 + + arm_func_start func_ov36_0217d01c +func_ov36_0217d01c: ; 0x0217d01c + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217d040 ; =data_ov36_02186e00 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217d01c +_0217d040: .word data_ov36_02186e00 + + arm_func_start func_ov36_0217d044 +func_ov36_0217d044: ; 0x0217d044 + stmdb sp!, {r4, lr} + ldr r1, _0217d154 ; =data_ov36_02186d18 + mov r4, r0 + ldr r0, _0217d158 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x8b0 + bl func_ov00_02093af0 + add r0, r4, #0xd8 + add r0, r0, #0x800 + bl func_ov00_02081f6c + add r0, r4, #0x8b0 + bl func_ov00_02094824 + add r0, r4, #0x3b4 + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x6c0 + blx func_0202ab64 + add r0, r4, #0x2ac + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _0217d15c ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x6a0 + bl func_ov00_020b7e6c + add r0, r4, #0x6a0 + bl func_ov00_020b7df0 + add r0, r4, #0x670 + mov r1, #4 + mov r2, #0xc + ldr r3, _0217d160 ; =func_ov36_0217cfec + bl func_0204f754 + add r0, r4, #0x1ec + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x590 + blx func_ov00_020a95a4 + add r0, r4, #0x16c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x168 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0xd4 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x54 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3f8 + blx func_ov00_020a95a4 + add r0, r4, #0x36c + blx func_ov00_020a9b4c + add r0, r4, #0x280 + mov r1, #2 + mov r2, #0x6c + ldr r3, _0217d164 ; =func_ov00_020a9b4c + bl func_0204f754 + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217d044 +_0217d154: .word data_ov36_02186d18 +_0217d158: .word data_027e0f6c +_0217d15c: .word func_ov00_020b7d74 +_0217d160: .word func_ov36_0217cfec +_0217d164: .word func_ov00_020a9b4c + + arm_func_start func_ov36_0217d168 +func_ov36_0217d168: ; 0x0217d168 + stmdb sp!, {r4, lr} + ldr r1, _0217d280 ; =data_ov36_02186d18 + mov r4, r0 + ldr r0, _0217d284 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x8b0 + bl func_ov00_02093af0 + add r0, r4, #0xd8 + add r0, r0, #0x800 + bl func_ov00_02081f6c + add r0, r4, #0x8b0 + bl func_ov00_02094824 + add r0, r4, #0x3b4 + add r0, r0, #0x400 + bl func_ov00_020d1980 + add r0, r4, #0x6c0 + blx func_0202ab64 + add r0, r4, #0x2ac + add r0, r0, #0x400 + mov r1, #2 + mov r2, #4 + ldr r3, _0217d288 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x6a0 + bl func_ov00_020b7e6c + add r0, r4, #0x6a0 + bl func_ov00_020b7df0 + add r0, r4, #0x670 + mov r1, #4 + mov r2, #0xc + ldr r3, _0217d28c ; =func_ov36_0217cfec + bl func_0204f754 + add r0, r4, #0x1ec + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x590 + blx func_ov00_020a95a4 + add r0, r4, #0x16c + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x168 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0x164 + add r0, r0, #0x400 + bl func_ov00_020b7d74 + add r0, r4, #0xd4 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x54 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x3f8 + blx func_ov00_020a95a4 + add r0, r4, #0x36c + blx func_ov00_020a9b4c + add r0, r4, #0x280 + mov r1, #2 + mov r2, #0x6c + ldr r3, _0217d290 ; =func_ov00_020a9b4c + bl func_0204f754 + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217d168 +_0217d280: .word data_ov36_02186d18 +_0217d284: .word data_027e0f6c +_0217d288: .word func_ov00_020b7d74 +_0217d28c: .word func_ov36_0217cfec +_0217d290: .word func_ov00_020a9b4c + + arm_func_start func_ov36_0217d294 +func_ov36_0217d294: ; 0x0217d294 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov36_0217d294 + + arm_func_start func_ov36_0217d2a0 +func_ov36_0217d2a0: ; 0x0217d2a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x70 + ldr r1, _0217d680 ; =data_027e0f74 + mov r5, r0 + ldr r0, [r1] + mov r1, #0x7e + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x70 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0217d680 ; =data_027e0f74 + mov r1, #0xe + ldr r0, [r0] + bl func_ov00_02097c18 + cmp r0, #0 + addne sp, sp, #0x70 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0x44 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x44 + str r1, [sp, #0x60] + str r1, [sp, #0x64] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r5, #8] + add r1, sp, #0xc + str r0, [sp, #0x60] + ldr r2, [r5, #0xc] + ldr r0, _0217d684 ; =data_027e0fe8 + str r2, [sp, #0x64] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217d688 ; =0x4c4f4e44 + add r3, sp, #0x44 + add r2, r5, #0x48 + bl func_ov00_020c4048 + ldr r1, [sp, #0xc] + mvn r0, #0 + cmp r1, r0 + beq _0217d368 + ldr r0, _0217d68c ; =data_027e0fe4 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x6b8] +_0217d368: + ldr r7, [r5, #0x6b8] + cmp r7, #0 + addeq sp, sp, #0x70 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0217d690 ; =data_027e0d0c + mvn r3, #0 + ldmia r0!, {r4, lr} + ldr ip, [r0, #8] + mov r2, #0 + str r2, [r7, #0x12c] + str r4, [r7, #0x7c] + str lr, [r7, #0x80] + str ip, [r7, #0x84] + str r3, [r7, #0x88] + ldr r0, [r7, #0x7c] + ldr r6, _0217d694 ; =0x00000b33 + str r0, [r7, #0xa8] + ldr r0, [r7, #0x80] + ldr r1, _0217d698 ; =0x0000199a + str r0, [r7, #0xac] + ldr r0, [r7, #0x84] + str r4, [sp, #0x34] + str r0, [r7, #0xb0] + str r3, [r7, #0xb4] + str r2, [r5, #0x7c] + str r6, [r5, #0x80] + str r2, [r5, #0x84] + str r3, [r5, #0x88] + str r2, [r5, #0x8c] + str r1, [r5, #0x90] + str r2, [r5, #0x94] + str r1, [r5, #0x98] + str r2, [r5, #0xa8] + add r0, r1, #0x800 + str r0, [r5, #0xac] + add r0, r1, #0x1800 + str r2, [r5, #0xb0] + str r0, [r5, #0xb4] + add r1, r6, #0x800 + str r1, [r5, #0x860] + ldr r0, _0217d680 ; =data_027e0f74 + mov r1, #0xeb + ldr r0, [r0] + str lr, [sp, #0x38] + str ip, [sp, #0x3c] + str r3, [sp, #0x40] + bl func_ov00_0209779c + ldr r0, _0217d680 ; =data_027e0f74 + mov r1, #0xec + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0217d680 ; =data_027e0f74 + mov r1, #0xed + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + add r0, r5, #0x158 + bl func_ov36_0217c704 + ldr r1, _0217d69c ; =func_ov36_0217c24c + add r0, r5, #0x17c + str r5, [r5, #0x1a8] + bl func_02018cb8 + add r0, r5, #0x158 + mov r1, #1 + bl func_ov36_0217c958 + add r0, r5, #0x570 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x580] + mov r4, #0 + mov r1, #2 + str r4, [r0, #0x10] + str r1, [r5, #0x12c] + strb r1, [r5, #0x124] + mov r0, #3 + strb r1, [r5, #0x125] + add r1, r5, #0x100 + strh r0, [r1, #0x20] + ldr r1, [r5, #8] + add r2, r5, #0xd8 + str r1, [r5, #0x7d4] + ldr r3, [r5, #0xc] + bic r1, r4, #0x6000 + str r3, [r5, #0x7d8] + strb r4, [r5, #0x808] + strb r4, [r5, #0x11a] + ldr r3, [r5, #0x48] + bic r1, r1, #0x1f + str r3, [r5, #0x82c] + ldr r4, [r5, #0x4c] + orr r3, r1, #7 + str r4, [r5, #0x830] + ldr r4, [r5, #0x50] + add r1, r5, #0x2c + str r4, [r5, #0x834] + ldr r4, [r5, #0x82c] + add ip, r0, #0xb30 + str r4, [r5, #0x838] + ldr lr, [r1, #0x804] + rsb r4, r0, #0xcd0 + str lr, [r5, #0x83c] + ldr r0, [r1, #0x808] + add r2, r2, #0x800 + str r0, [r5, #0x840] + ldr r1, [r5, #0x48] + add r0, r5, #0x8b0 + str r1, [sp, #0x14] + ldr lr, [r5, #0x4c] + add r1, sp, #0x14 + str lr, [sp, #0x18] + ldr lr, [r5, #0x50] + str r3, [sp, #8] + str lr, [sp, #0x1c] + str ip, [sp, #0x20] + str r4, [sp, #0x24] + str r2, [sp] + ldr r4, [r0] + ldr r2, [r5, #8] + ldr r4, [r4, #0x10] + blx r4 + mov r0, #1 + strb r0, [r5, #0x8b4] + ldr r2, _0217d6a0 ; =data_ov36_0218683e + mov r4, r5 + strb r0, [r5, #0x8dc] + mov r3, #0 + mov r1, #2 +_0217d56c: + mov r0, r3, lsl #0x1 + ldrh r0, [r2, r0] + add r3, r3, #1 + cmp r3, #4 + str r0, [r4, #0x674] + str r1, [r4, #0x678] + add r4, r4, #0xc + blt _0217d56c + mov r0, #0xe + str r0, [r5, #0x6a4] + ldr r0, _0217d6a4 ; =0x00000333 + str r1, [r5, #0x6a8] + ldr r1, _0217d6a8 ; =0x00001610 + str r0, [sp] + ldr r0, _0217d6ac ; =data_027e0fec + str r1, [sp, #4] + ldr r0, [r0] + mov r2, #0x800 + add r0, r0, #0x2000 + ldr r1, [r0, #0xff0] + mov r3, r2 + add r0, r5, #0x8e0 + bl func_ov17_02168660 + ldr r1, _0217d6a4 ; =0x00000333 + add r0, r5, #0x1e8 + mov r2, #0x800 + ldr r3, _0217d6a8 ; =0x00001610 + str r1, [sp] + ldr r1, _0217d6ac ; =data_027e0fec + str r3, [sp, #4] + ldr r1, [r1] + mov r3, r2 + add r1, r1, #0x3000 + ldr r1, [r1, #0x28] + add r0, r0, #0x1800 + bl func_ov17_02168660 + ldr r0, _0217d6b0 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _0217d6b0 ; =data_027e0e60 + mov r1, #4 + ldr r0, [r0] + mov r2, #3 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _0217d680 ; =data_027e0f74 + mov r1, #0xeb + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0217d680 ; =data_027e0f74 + ldr r1, _0217d6b4 ; =0x0000011e + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + ldr r0, _0217d680 ; =data_027e0f74 + ldr r1, _0217d6b8 ; =0x0000011f + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0209779c + mov r0, r5 + mov r1, #0 + bl func_ov36_0217d6bc + mov r0, #1 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_0217d2a0 +_0217d680: .word data_027e0f74 +_0217d684: .word data_027e0fe8 +_0217d688: .word 0x4c4f4e44 +_0217d68c: .word data_027e0fe4 +_0217d690: .word data_027e0d0c +_0217d694: .word 0x00000b33 +_0217d698: .word 0x0000199a +_0217d69c: .word func_ov36_0217c24c +_0217d6a0: .word data_ov36_0218683e +_0217d6a4: .word 0x00000333 +_0217d6a8: .word 0x00001610 +_0217d6ac: .word data_027e0fec +_0217d6b0: .word data_027e0e60 +_0217d6b4: .word 0x0000011e +_0217d6b8: .word 0x0000011f + + arm_func_start func_ov36_0217d6bc +func_ov36_0217d6bc: ; 0x0217d6bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r0, r5, #0x78 + add r1, sp, #0 + add r0, r0, #0x800 + mov r2, #4 + bl func_02007908 + ldr r0, [r5, #0x878] + bic r2, r0, #0x20 + bic r0, r2, #4 + bic r1, r0, #1 + bic r0, r1, #0x1000 + str r0, [r5, #0x878] + tst r0, #0x100000 + ldrne r0, _0217d7c4 ; =0x00001ccd + ldr r1, _0217d7c8 ; =0x0000219a + ldreq r0, _0217d7cc ; =0x00001333 + str r0, [r5, #0x860] + str r1, [r5, #0x88] + mov r1, #2 + str r1, [r5, #0x12c] + strb r1, [r5, #0x125] + ldr r0, _0217d7d0 ; =data_ov36_02186698 + strb r1, [r5, #0x124] + add r1, r0, r4, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _0217d754 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217d754: + blx r1 + cmp r0, #0 + bne _0217d7b4 + ldr r0, [sp] + tst r0, #0x20 + ldrne r0, [r5, #0x878] + orrne r0, r0, #0x20 + strne r0, [r5, #0x878] + ldr r0, [sp] + tst r0, #4 + ldrne r0, [r5, #0x878] + orrne r0, r0, #4 + strne r0, [r5, #0x878] + ldr r0, [sp] + tst r0, #1 + ldrne r0, [r5, #0x878] + orrne r0, r0, #1 + strne r0, [r5, #0x878] + ldr r0, [sp] + tst r0, #0x1000 + ldrne r0, [r5, #0x878] + orrne r0, r0, #0x1000 + strne r0, [r5, #0x878] + ldmia sp!, {r3, r4, r5, pc} +_0217d7b4: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217d6bc +_0217d7c4: .word 0x00001ccd +_0217d7c8: .word 0x0000219a +_0217d7cc: .word 0x00001333 +_0217d7d0: .word data_ov36_02186698 + + arm_func_start func_ov36_0217d7d4 +func_ov36_0217d7d4: ; 0x0217d7d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217d7f4 + mov r0, r5 + bl func_ov36_0217da6c +_0217d7f4: + mov r0, r5 + bl func_ov36_02185588 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov36_0217d7d4 + + arm_func_start func_ov36_0217d810 +func_ov36_0217d810: ; 0x0217d810 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217d9d8 + mov r0, r5 + bl func_ov36_0217da08 + cmp r0, #0 + beq _0217d844 + mov r0, r5 + bl func_ov36_0217da6c +_0217d844: + ldr r0, [r5, #0x878] + tst r0, #0x20 + beq _0217d9c8 + ldr r0, _0217d9f8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bne _0217d9c8 + add r0, r5, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r5, #0x78] + ldr r2, _0217d9fc ; =data_02050f54 + ldr r1, [sp, #0x10] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r6, [r2, r3] + ldrsh r3, [r2, r0] + mov r0, #0x800 + mov r2, r6, asr #0x1f + mov r7, r2, lsl #0xd + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xd + str r1, [sp, #4] + orr r7, r7, r6, lsr #19 + adds r8, r0, r6, lsl #13 + adc r7, r7, #0 + adds r6, r0, r3, lsl #13 + orr r2, r2, r3, lsr #19 + mov r3, r8, lsr #0xc + adc r0, r2, #0 + mov r2, r6, lsr #0xc + ldr r6, [sp, #0xc] + orr r3, r3, r7, lsl #20 + add r6, r6, r3 + ldr r3, [sp, #0x14] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r6, [sp, #0xc] + str r0, [sp, #0x14] + str r0, [sp, #8] + str r6, [sp] + add r0, r5, #0x8b0 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x30] + blx r2 + ldr r0, _0217da00 ; =data_027e0f6c + add r1, r5, #0x8b0 + ldr r0, [r0] + bl func_ov00_02093a5c + ldr r0, [r5, #0x48] + ldr r6, _0217d9fc ; =data_02050f54 + str r0, [sp, #0xc] + ldr r1, [r5, #0x4c] + ldr r2, _0217da04 ; =0x0000199a + str r1, [sp, #0x10] + ldr r1, [r5, #0x50] + mov r3, #0 + str r1, [sp, #0x14] + ldrh r7, [r5, #0x78] + mov r7, r7, asr #0x4 + mov r8, r7, lsl #0x1 + mov r7, r8, lsl #0x1 + add ip, r8, #1 + mov ip, ip, lsl #0x1 + ldrsh r7, [r6, r7] + ldrsh lr, [r6, ip] + umull r8, ip, r7, r2 + mla ip, r7, r3, ip + mov r6, r7, asr #0x1f + adds r7, r8, #0x800 + mla ip, r6, r2, ip + adc r6, ip, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r0, r0, r7 + umull r7, r6, lr, r2 + mla r6, lr, r3, r6 + mov ip, lr, asr #0x1f + adds r3, r7, #0x800 + mla r6, ip, r2, r6 + adc r2, r6, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r1, r3 + str r0, [sp, #0xc] + str r1, [sp, #0x14] + str r0, [r5, #0x820] + ldr r0, [sp, #0x10] + str r0, [r5, #0x824] + ldr r0, [sp, #0x14] + str r0, [r5, #0x828] + b _0217d9d8 +_0217d9c8: + ldr r0, _0217da00 ; =data_027e0f6c + add r1, r5, #0x8b0 + ldr r0, [r0] + bl func_ov00_02093af0 +_0217d9d8: + mov r0, r5 + bl func_ov36_02185588 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov36_0217d810 +_0217d9f8: .word data_027e077c +_0217d9fc: .word data_02050f54 +_0217da00: .word data_027e0f6c +_0217da04: .word 0x0000199a + + arm_func_start func_ov36_0217da08 +func_ov36_0217da08: ; 0x0217da08 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x878] + tst r0, #0x800 + movne r0, #0 + ldmia sp!, {r4, pc} + tst r0, #1 + bne _0217da58 + ldr r0, _0217da68 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _0217da58 + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0217da60 +_0217da58: + mov r0, #1 + ldmia sp!, {r4, pc} +_0217da60: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217da08 +_0217da68: .word data_027e0f74 + + arm_func_start func_ov36_0217da6c +func_ov36_0217da6c: ; 0x0217da6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x60 + mov r4, r0 + bl func_ov36_02184e10 + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov36_021852fc + ldr r0, [r4, #0x130] + cmp r0, #2 + blt _0217dafc + cmp r0, #0x15 + bgt _0217dafc + ldr r0, _0217dd64 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + beq _0217dac0 + ldr r0, [r4, #0x878] + tst r0, #0x100000 + beq _0217dafc +_0217dac0: + add r0, sp, #0x1c + add r1, r4, #0x178 + ldr r5, [r4, #0x840] + bl func_ov36_0217c5a0 + ldr r2, [r4, #0x838] + ldr r1, [sp, #0x20] + ldr r0, _0217dd68 ; =data_027e0f64 + add r1, r1, #0x4000 + str r1, [sp, #0x58] + ldr r0, [r0] + str r2, [sp, #0x54] + str r5, [sp, #0x5c] + ldr r0, [r0, #4] + add r1, sp, #0x54 + bl func_ov00_02088010 +_0217dafc: + ldr r0, [r4, #0x130] + ldr r1, _0217dd6c ; =data_ov36_02186768 + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r1] + beq _0217db28 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217db28: + blx r1 + ldr r1, [r4, #0x48] + add r0, r4, #0x48 + str r1, [r4, #0x54] + ldr r2, [r4, #0x4c] + add r1, r4, #0x60 + str r2, [r4, #0x58] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [r4, #0x5c] + bl func_01ff9bc4 + mov r0, r4 + bl func_ov36_0218543c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + bl func_ov36_021858f0 + add r0, r4, #0x158 + bl func_ov36_0217c800 + add r0, r4, #0x570 + bl func_ov00_020c5e20 + ldr r0, [r4, #0x584] + cmp r0, #0 + bne _0217dbac + ldr r0, [r4, #0x580] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217dbac + add r0, r4, #0x570 + mov r1, #1 + bl func_ov00_020c5d74 +_0217dbac: + ldr r0, [r4, #0x878] + tst r0, #4 + addeq r0, r4, #0x800 + moveq r1, #0 + streqh r1, [r0, #0x90] + add r0, r4, #0x200 + ldrsh r2, [r0, #0x64] + add r1, r4, #0x800 + add r0, sp, #0xc + strh r2, [sp, #0xc] + ldrsh r1, [r1, #0x90] + mov r2, #0x16c + bl func_0202b154 + ldrsh r2, [sp, #0xc] + add r1, r4, #0x200 + mov r0, r4 + strh r2, [r1, #0x64] + bl func_ov36_021850c8 + add r3, r4, #0x38 + add r0, r4, #0x2c + add r0, r0, #0x800 + ldrh r5, [r4, #0x78] + add sl, r3, #0x800 + ldmia r0!, {r0, r1, r2} + mov r3, r5, asr #0x4 + mov r5, r3, lsl #0x1 + add r3, sp, #0x48 + stmia r3!, {r0, r1, r2} + add r0, r5, #1 + mov r2, r5, lsl #0x1 + ldr r1, _0217dd70 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r7, [r1, r0] + mov r0, #4 + add sb, sp, #0x3c + ldrsh r8, [r1, r2] + sub lr, r0, #5 + ldmia sl!, {r0, r1, r2} + stmia sb!, {r0, r1, r2} + mov r2, sb + ldr sb, [r4, #0x864] + ldr r1, [r4, #0x860] + mov r6, #0 + mov r5, #0x5000 + str r1, [sp, #0x34] + ldr ip, _0217dd74 ; =0x0000099a + str r5, [sp, #0x38] + umull sl, r5, sb, ip + mla r5, sb, r6, r5 + mov r0, sb, asr #0x1f + str r6, [sp, #0x2c] + mla r5, r0, ip, r5 + adds r6, sl, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + smull sb, r6, r8, r5 + smull r5, r0, r7, r5 + adds r8, sb, #0x800 + adc r7, r6, #0 + adds r5, r5, #0x800 + mov r6, r8, lsr #0xc + orr r6, r6, r7, lsl #20 + adc r0, r0, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + add fp, sp, #0x28 + str r6, [sp, #0x28] + str r5, [sp, #0x30] + str fp, [sp] + mov r0, #4 + stmib sp, {r0, lr} + ldr r0, _0217dd78 ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + bl func_ov05_021082e4 + rsb r0, r6, #0 + str r0, [sp, #0x28] + rsb r0, r5, #0 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x2c] + mov r1, fp + mov r0, #4 + str r1, [sp] + str r0, [sp, #4] + sub r0, r0, #5 + str r0, [sp, #8] + ldr r0, _0217dd78 ; =data_027e0ff8 + ldr r1, [r4, #0x6b8] + ldr r0, [r0] + add r1, r1, #8 + add r2, sp, #0x3c + add r3, sp, #0x48 + bl func_ov05_021082e4 + mov r0, r4 + bl func_ov36_021854e8 + ldr r0, [r4, #0x130] + cmp r0, #1 + addlt sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0x16 + addge sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _0217dd64 ; =data_027e0fc8 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_0217da6c +_0217dd64: .word data_027e0fc8 +_0217dd68: .word data_027e0f64 +_0217dd6c: .word data_ov36_02186768 +_0217dd70: .word data_02050f54 +_0217dd74: .word 0x0000099a +_0217dd78: .word data_027e0ff8 + + arm_func_start func_ov36_0217dd7c +func_ov36_0217dd7c: ; 0x0217dd7c + ldr r2, [r0, #0x878] + mvn r1, #0 + orr r2, r2, #1 + str r2, [r0, #0x878] + str r1, [r0, #0x88] + mov r0, #1 + bx lr + arm_func_end func_ov36_0217dd7c + + arm_func_start func_ov36_0217dd98 +func_ov36_0217dd98: ; 0x0217dd98 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x138] + ldmia sp!, {r4, pc} + ldr r0, _0217ddfc ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0217ddf0 + ldr r0, [r4, #0x138] + cmp r0, #0x34 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov36_0217d6bc + ldmia sp!, {r4, pc} +_0217ddf0: + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217dd98 +_0217ddfc: .word data_027e0e60 + + arm_func_start func_ov36_0217de00 +func_ov36_0217de00: ; 0x0217de00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c198c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov36_02184a64 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r1, r4, #0x3b4 + ldr r2, [r4, #0x30] + ldr r0, _0217dec0 ; =data_027e0c68 + add r1, r1, #0x400 + bl func_02036ce4 + ldr r1, [r4, #0x50] + mov r0, r4 + sub r1, r1, #0x8000 + str r1, [r4, #0x50] + mvn r2, #0 + mov r1, #1 + str r2, [r4, #0x98] + bl func_ov00_020c1908 + mov r1, #1 + add r0, r4, #0x158 + strb r1, [r4, #0x11a] + bl func_ov36_0217c958 + ldr r1, _0217dec4 ; =data_ov36_02186c84 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r0, [r4, #0x878] + mov r2, #0 + orr r0, r0, #1 + bic r0, r0, #0x10000 + bic r0, r0, #0x20000 + bic r0, r0, #0x40000 + bic r0, r0, #0x80000 + str r0, [r4, #0x878] + add r0, r4, #0x800 + strh r2, [r0, #0x90] + ldr r0, _0217dec8 ; =data_ov00_020eec68 + mov r1, #0xca + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217de00 +_0217dec0: .word data_027e0c68 +_0217dec4: .word data_ov36_02186c84 +_0217dec8: .word data_ov00_020eec68 + + arm_func_start func_ov36_0217decc +func_ov36_0217decc: ; 0x0217decc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + mov r5, r0 + ldr r1, [r5, #0x878] + tst r1, #0x10000 + bne _0217df28 + ldr r0, [r5, #0x138] + cmp r0, #0x5a + addlt sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r5, #0x158 + mov r1, #0 + bl func_ov36_0217ca34 + ldr r0, [r5, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r5, #0x138] + ldr r0, [r5, #0x878] + add sp, sp, #0x44 + orr r0, r0, #0x10000 + str r0, [r5, #0x878] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217df28: + tst r1, #0x20000 + bne _0217df94 + ldr r0, [r5, #0x138] + cmp r0, #0xc + bne _0217df50 + ldr r0, _0217e3a4 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 +_0217df50: + ldr r0, [r5, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r5, #0x158 + mov r1, #0 + bl func_ov36_0217ca34 + ldr r0, [r5, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r5, #0x138] + ldr r0, [r5, #0x878] + add sp, sp, #0x44 + orr r0, r0, #0x20000 + str r0, [r5, #0x878] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217df94: + tst r1, #0x40000 + bne _0217e170 + bl func_ov36_02185c84 + ldr r1, [r5, #0x1c] + ldr r0, _0217e3a8 ; =0xffffe99a + ldr r2, [r5, #0x50] + add r0, r1, r0 + cmp r2, r0 + blt _0217e028 + add r0, r5, #0x68 + mov r1, #0 + mov r2, #0x52 + bl func_0202b0f4 + cmp r0, #0 + beq _0217e030 + ldr r0, _0217e3ac ; =data_027e103c + ldr r1, _0217e3b0 ; =0x000c014f + ldr r0, [r0] + bl func_ov00_020cfc70 + add r0, r5, #0x158 + mov r1, #0x20 + bl func_ov36_0217ca34 + ldr r0, [r5, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r1, #0 + ldr r0, _0217e3a4 ; =data_027e0fc8 + str r1, [r5, #0x138] + ldr r0, [r0] + bl func_ov00_020bd0a8 + add r0, r5, #0x800 + mov r1, #0 + strh r1, [r0, #0x7c] + ldr r0, [r5, #0x878] + orr r0, r0, #0x40000 + str r0, [r5, #0x878] + b _0217e030 +_0217e028: + ldr r0, _0217e3b4 ; =0x00000266 + str r0, [r5, #0x68] +_0217e030: + ldr r0, [r5, #0x878] + tst r0, #0x40000 + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x138] + rsb r0, r0, #0x1e + mov r4, r0, lsl #0xc + cmp r4, #0x1000 + ldr r0, _0217e3b8 ; =0x0000038e + ble _0217e070 + ldr r2, [r5, #0x6f0] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x6f0] + add r0, r1, r0 +_0217e070: + str r0, [r5, #0x6f0] + cmp r4, #0x1000 + ldr r0, _0217e3bc ; =0x00000f42 + ble _0217e098 + ldr r2, [r5, #0x6f4] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x6f4] + add r0, r1, r0 +_0217e098: + str r0, [r5, #0x6f4] + cmp r4, #0x1000 + movle r0, #0x19000 + ble _0217e0c0 + ldr r0, [r5, #0x6fc] + mov r1, r4 + rsb r0, r0, #0x19000 + bl func_01ff98e0 + ldr r1, [r5, #0x6fc] + add r0, r1, r0 +_0217e0c0: + str r0, [r5, #0x6fc] + mov r0, r5 + add r1, r5, #0x820 + bl func_ov00_020c288c + cmp r0, #0x800 + ldrlt r6, [r5, #0x68] + mov r3, #0x1000 + add r0, sp, #0x38 + mov r4, #0 + movge r6, #0x1000 + mov r2, r0 + add r1, r5, #0x48 + str r4, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + bl func_01ff9bc4 + add r1, sp, #0x38 + mov r2, r6 + add r0, r5, #0x820 + bl func_0202b2e8 + ldr r0, [r5, #0x820] + mov r1, r4 + str r0, [sp, #0x20] + ldr r0, [r5, #0x824] + add r2, r5, #0x2e4 + str r0, [sp, #0x24] + ldr r3, [r5, #0x828] + ldr r0, _0217e3c0 ; =data_027e0f64 + str r3, [sp, #0x28] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r3, r2, #0x400 + ldr r0, [r0, #4] + add r1, sp, #0x20 + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r5, #0x68] + ldr r1, _0217e3c4 ; =0x00000112 + bl func_01ff98e0 + ldr r1, [r5, #0x168] + add sp, sp, #0x44 + str r0, [r1, #0x10] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217e170: + tst r1, #0x80000 + bne _0217e260 + ldr r1, [r5, #0x168] + add r0, r5, #0x158 + ldr r4, [r1, #0x14] + bl func_ov36_0217cc84 + cmp r0, #0 + beq _0217e1c8 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217e1c8 + add r0, r5, #0x158 + mov r1, #1 + bl func_ov36_0217c958 + mov r0, #0 + str r0, [r5, #0x138] + ldr r0, [r5, #0x878] + orr r0, r0, #0x80000 + str r0, [r5, #0x878] + b _0217e20c +_0217e1c8: + cmp r4, #0x2a000 + bne _0217e20c + ldr r0, _0217e3c8 ; =data_027e0ffc + ldr r1, _0217e3cc ; =0x000002c2 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0217e3c0 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + mov r0, r5 + add r1, r5, #0x800 + mov r2, #5 + strh r2, [r1, #0x7c] + bl func_ov36_02185eb8 +_0217e20c: + cmp r4, #0x2a000 + addle sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0x77000 + addge sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r5, #0x800 + ldrsh r0, [r0, #0x7c] + cmp r0, #0 + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0217e3c0 ; =data_027e0f64 + mov r1, #0xd + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add r0, r5, #0x800 + mov r1, #5 + strh r1, [r0, #0x7c] + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} +_0217e260: + mov r0, #0x10000 + ldr r1, [r5, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0217e3d0 ; =data_027e0f74 + ldr r1, [r5, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0217e2a4 + ldr r0, _0217e3d0 ; =data_027e0f74 + ldr r1, [r5, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_0217e2a4: + mvn r1, #0 + ldr r0, _0217e3a4 ; =data_027e0fc8 + str r1, [r5, #0x66c] + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _0217e2dc + ldr r0, _0217e3a4 ; =data_027e0fc8 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + ldr r3, [r0] + ldr r3, [r3, #0x7c] + blx r3 +_0217e2dc: + ldr r1, _0217e3d4 ; =data_027e0fe4 + ldr r2, _0217e3d8 ; =0x504c444d + ldr r1, [r1] + add r0, sp, #0x18 + bl func_ov00_020c3894 + ldr r1, [sp, #0x18] + mvn r0, #0 + cmp r1, r0 + beq _0217e314 + ldr r0, _0217e3d4 ; =data_027e0fe4 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x6b4] +_0217e314: + mvn r3, #0 + add r2, sp, #0x10 + mov r0, #0 + mov r1, #1 + str r0, [sp, #0x34] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + ldrh r1, [r5, #0x24] + add r0, sp, #8 + bl func_ov36_0217c14c + ldr r0, _0217e3d4 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + add r2, sp, #0x2c + bl func_ov00_020c37ec + cmp r0, #0 + beq _0217e37c + ldr r0, _0217e3d4 ; =data_027e0fe4 + ldr r1, [sp, #0x2c] + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x11a] +_0217e37c: + add r0, r5, #0x800 + mov r1, #0x1e + ldr r2, _0217e3dc ; =0x0000199a + strh r1, [r0, #0x7e] + mov r0, r5 + mov r1, #2 + str r2, [r5, #0x98] + bl func_ov36_0217d6bc + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217decc +_0217e3a4: .word data_027e0fc8 +_0217e3a8: .word 0xffffe99a +_0217e3ac: .word data_027e103c +_0217e3b0: .word 0x000c014f +_0217e3b4: .word 0x00000266 +_0217e3b8: .word 0x0000038e +_0217e3bc: .word 0x00000f42 +_0217e3c0: .word data_027e0f64 +_0217e3c4: .word 0x00000112 +_0217e3c8: .word data_027e0ffc +_0217e3cc: .word 0x000002c2 +_0217e3d0: .word data_027e0f74 +_0217e3d4: .word data_027e0fe4 +_0217e3d8: .word 0x504c444d +_0217e3dc: .word 0x0000199a + + arm_func_start func_ov36_0217e3e0 +func_ov36_0217e3e0: ; 0x0217e3e0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x878] + add r0, r4, #0x158 + orr r2, r1, #4 + mov r1, #0 + str r2, [r4, #0x878] + bl func_ov36_0217ca34 + ldr r1, _0217e4e4 ; =data_ov36_02186c88 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r1, _0217e4e8 ; =data_027e0764 + mov r0, #0 + ldr r3, [r1] + ldmib r1, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r5, [r1, #0xc] + mov r2, r0, lsl #0x4 + ldr r0, [r1, #0x10] + mla r6, r5, r3, r6 + adds r7, r0, r7 + ldr ip, [r1, #0x14] + add r0, r4, #0x800 + adc r3, ip, r6 + str r7, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r1, r2, #0xf + strh r1, [r0, #0x7c] + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #0x2000 + bl func_ov36_02183070 + ldrh r0, [r4, #0x78] + ldr r1, _0217e4ec ; =data_02050f54 + mov r2, #0 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh lr, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + ldr r1, _0217e4f0 ; =0x00000112 + mov r5, lr, asr #0x1f + umull r7, r6, lr, r1 + mla r6, lr, r2, r6 + mla r6, r5, r1, r6 + adds r7, r7, #0x800 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + umull r5, lr, ip, r1 + mla lr, ip, r2, lr + mov r3, ip, asr #0x1f + adds r2, r5, #0x800 + mla lr, r3, r1, lr + adc r1, lr, #0 + mov r2, r2, lsr #0xc + str r6, [r4, #0x60] + orr r2, r2, r1, lsl #20 + mov r0, #1 + str r2, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_0217e3e0 +_0217e4e4: .word data_ov36_02186c88 +_0217e4e8: .word data_027e0764 +_0217e4ec: .word data_02050f54 +_0217e4f0: .word 0x00000112 + + arm_func_start func_ov36_0217e4f4 +func_ov36_0217e4f4: ; 0x0217e4f4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + add r1, sp, #0 + mov r4, r0 + bl func_ov36_02184f44 + cmp r0, #0 + beq _0217e524 + cmp r0, #1 + beq _0217e594 + cmp r0, #2 + beq _0217e59c + b _0217e5ac +_0217e524: + add r0, r4, #0x800 + ldrsh r1, [r0, #0x7c] + cmp r1, #0 + bne _0217e58c + ldr r1, _0217e6ac ; =data_027e0764 + mov r2, #0 + ldr r5, [r1] + ldmib r1, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r1, #0xc] + ldr r6, [r1, #0x10] + mla ip, r3, r5, ip + ldr r3, [r1, #0x14] + adds r5, r6, lr + adc r3, r3, ip + mov r2, r2, lsl #0x4 + str r5, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r1, r2, #0xf + strh r1, [r0, #0x7c] + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #0x2000 + bl func_ov36_02183070 +_0217e58c: + mov r5, #0x258 + b _0217e5ac +_0217e594: + mov r5, #0x384 + b _0217e5ac +_0217e59c: + ldrb r0, [sp] + add sp, sp, #4 + strb r0, [r4, #0x8ab] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217e5ac: + add r0, r4, #0x800 + ldrsh r1, [r0, #0x8e] + mov r2, r5 + add r0, r4, #0x78 + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r2, _0217e6b0 ; =data_02050f54 + ldr r0, _0217e6b4 ; =0x00000112 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh lr, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull r6, r5, lr, r0 + mov r1, #0 + mla r5, lr, r1, r5 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov lr, lr, asr #0x1f + mov r1, r2, asr #0x1f + adds r6, r6, #0x800 + mla r5, lr, r0, r5 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + str r6, [r4, #0x60] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + bne _0217e668 + ldrb r1, [r4, #0x8ab] + cmp r1, #0 + beq _0217e678 + ldrb r0, [sp] + cmp r0, #0 + bne _0217e678 +_0217e668: + mov r0, r4 + mov r1, #6 + bl func_ov36_0217d6bc + b _0217e694 +_0217e678: + cmp r1, #0 + bne _0217e694 + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c2938 + add r1, r4, #0x800 + strh r0, [r1, #0x8e] +_0217e694: + ldrb r1, [sp] + mov r0, r4 + strb r1, [r4, #0x8ab] + bl func_ov36_02183204 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217e4f4 +_0217e6ac: .word data_027e0764 +_0217e6b0: .word data_02050f54 +_0217e6b4: .word 0x00000112 + + arm_func_start func_ov36_0217e6b8 +func_ov36_0217e6b8: ; 0x0217e6b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x8a7] + cmp r0, #5 + blo _0217e6e0 + mov r0, #0 + strb r0, [r4, #0x8a7] + ldr r0, [r4, #0x878] + bic r0, r0, #0x80 + str r0, [r4, #0x878] +_0217e6e0: + ldr r0, _0217e73c ; =data_027e0ffc + ldr r1, _0217e740 ; =0x000002c2 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x878] + add r0, r4, #0x158 + orr r2, r1, #0x1000 + mov r1, #0x18 + str r2, [r4, #0x878] + bl func_ov36_0217ca34 + ldr r1, _0217e744 ; =data_ov36_02186c8c + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r1, _0217e748 ; =data_027e0d0c + mov r0, #1 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217e6b8 +_0217e73c: .word data_027e0ffc +_0217e740: .word 0x000002c2 +_0217e744: .word data_ov36_02186c8c +_0217e748: .word data_027e0d0c + + arm_func_start func_ov36_0217e74c +func_ov36_0217e74c: ; 0x0217e74c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov36_02185050 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x384 + bl func_0202b154 + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + beq _0217e798 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217e798 + mov r0, r4 + mov r1, #4 + bl func_ov36_0217d6bc +_0217e798: + mov r0, r4 + bl func_ov36_02183204 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_0217e74c + + arm_func_start func_ov36_0217e7a4 +func_ov36_0217e7a4: ; 0x0217e7a4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #4 + strb r2, [r4, #0x125] + add r0, r4, #0x158 + mov r1, #0 + strb r2, [r4, #0x124] + bl func_ov36_0217c958 + ldr r1, _0217e80c ; =data_ov36_02186c90 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r1, _0217e810 ; =data_027e0d0c + ldr r2, _0217e814 ; =0x00000b33 + ldr r3, [r1] + mov r0, #1 + str r3, [r4, #0x60] + ldr r3, [r1, #4] + str r3, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + str r2, [r4, #0x94] + ldr r1, [r4, #0x878] + bic r1, r1, #0x100 + orr r1, r1, #0x1000 + str r1, [r4, #0x878] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217e7a4 +_0217e80c: .word data_ov36_02186c90 +_0217e810: .word data_027e0d0c +_0217e814: .word 0x00000b33 + + arm_func_start func_ov36_0217e818 +func_ov36_0217e818: ; 0x0217e818 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r6, r0 + bl func_ov36_02185050 + add r1, r6, #0x100 + ldrsh r1, [r1, #0x20] + mov r5, r0 + cmp r1, #3 + moveq r4, #0 + beq _0217e84c + cmp r1, #2 + moveq r4, #0x1e + movne r4, #0x5a +_0217e84c: + ldr r0, [r6, #0x138] + cmp r0, r4 + bge _0217e868 + mov r1, r5 + add r0, r6, #0x78 + mov r2, #0x384 + bl func_0202b154 +_0217e868: + ldr r0, _0217eb34 ; =0x00000337 + ldr r1, _0217eb38 ; =0x00000112 + bl func_01ff98e0 + ldr r1, [r6, #0x168] + str r0, [r1, #0x10] + ldrsh r0, [r6, #0x78] + sub r0, r0, r5 + strh r0, [sp] + ldrsh r0, [sp] + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #0x4000 + bge _0217e978 + mov r3, #0x2000 + add r0, sp, #0x18 + add r2, sp, #0 + mov r1, r6 + str r3, [r6, #0x88] + bl func_ov36_021851dc + ldr r2, [sp, #0x18] + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x20] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + ldr r0, [r6, #0x878] + tst r0, #0x100 + bne _0217e934 + add r2, sp, #0x30 + mov r0, r6 + mov r1, #9 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0217e934 + ldr r1, [r6, #0x878] + ldr r0, _0217eb3c ; =data_027e0fc8 + orr r1, r1, #0x100 + str r1, [r6, #0x878] + str r4, [r6, #0x138] + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _0217e934 + ldr r0, _0217eb3c ; =data_027e0fc8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020bb5f0 + ldr r2, [r0] + mvn r1, #1 + ldr r2, [r2] + blx r2 +_0217e934: + add r0, sp, #4 + mov r1, r6 + bl func_ov00_020c23c4 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + beq _0217e970 + ldr r0, _0217eb40 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, [r0, #4] + ldr r0, _0217eb44 ; =0x504c444d + cmp r1, r0 + streq r4, [r6, #0x138] +_0217e970: + ldr r0, _0217eb48 ; =0x0000219a + str r0, [r6, #0x88] +_0217e978: + ldr r1, [r6, #0x48] + ldr r0, _0217eb4c ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x10] + ldr r1, [r6, #0x50] + add r2, sp, #0xc + str r1, [sp, #0x14] + ldrh r1, [r6, #0x22] + ldr r4, _0217eb34 ; =0x00000337 + bl func_ov00_02083770 + ldrh r2, [r6, #0x78] + ldr r5, _0217eb50 ; =data_02050f54 + mov r1, #0x3800 + mov r2, r2, asr #0x4 + mov ip, r2, lsl #0x1 + add r2, ip, #1 + mov r3, r2, lsl #0x1 + mov r2, ip, lsl #0x1 + ldrsh r3, [r5, r3] + ldrsh r2, [r5, r2] + ldr r5, [r6, #0x50] + smulbb r3, r3, r1 + smulbb r1, r2, r1 + add r3, r3, #0x800 + add lr, r5, r3, asr #12 + ldr r2, [r6, #0x48] + ldr ip, [r6, #0x4c] + add r1, r1, #0x800 + add r3, r2, r1, asr #12 + ldr r1, _0217eb54 ; =data_027e0e58 + mov r5, r0 + ldr r0, [r1] + add r2, sp, #0x24 + str r3, [sp, #0x24] + str ip, [sp, #0x28] + str lr, [sp, #0x2c] + add r1, r6, #0x6a0 + bl func_ov00_0207c474 + ldrsh r0, [r6, #0x78] + ldr r1, [r6, #0x6a0] + ldr r3, _0217eb50 ; =data_02050f54 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov ip, r0, lsl #0x1 + add r0, ip, #1 + mov r2, r0, lsl #0x1 + mov r0, ip, lsl #0x1 + cmp r1, #0 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + beq _0217ea64 + strh r0, [r1, #0x50] + mov r0, #0 + strh r0, [r1, #0x52] + strh r2, [r1, #0x54] +_0217ea64: + mov r0, r6 + bl func_ov36_02185c84 + ldrb r0, [r6, #0x110] + cmp r0, #0 + ldreqb r0, [r6, #0x112] + cmpeq r0, #0 + ldreqb r0, [r6, #0x113] + cmpeq r0, #0 + beq _0217eacc + ldr r0, [r6, #0xc4] + ldr r1, [r6, #0xcc] + bl func_01ffa0f4 + ldrsh r1, [r6, #0x78] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + blt _0217eacc + add r0, r6, #0x6a0 + bl func_ov00_020b7e6c + mov r0, r6 + mov r1, #5 + bl func_ov36_0217d6bc + mov r4, #0 +_0217eacc: + strb r5, [r6, #0x8ab] + ldrh r1, [r6, #0x78] + ldr r3, _0217eb50 ; =data_02050f54 + mov r0, r6 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r3, r5, r2, r4 + adds ip, r3, #0x800 + smull r3, r2, r1, r4 + adc r1, r5, #0 + adds r3, r3, #0x800 + mov r4, ip, lsr #0xc + orr r4, r4, r1, lsl #20 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str r4, [r6, #0x60] + orr r2, r2, r1, lsl #20 + str r2, [r6, #0x68] + bl func_ov36_02183204 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217e818 +_0217eb34: .word 0x00000337 +_0217eb38: .word 0x00000112 +_0217eb3c: .word data_027e0fc8 +_0217eb40: .word data_027e0fe4 +_0217eb44: .word 0x504c444d +_0217eb48: .word 0x0000219a +_0217eb4c: .word data_027e0e60 +_0217eb50: .word data_02050f54 +_0217eb54: .word data_027e0e58 + + arm_func_start func_ov36_0217eb58 +func_ov36_0217eb58: ; 0x0217eb58 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrsh r0, [r4, #0x78] + ldr ip, _0217ecb8 ; =data_02050f54 + ldr r3, _0217ecbc ; =0x000024cd + strh r0, [sp, #8] + ldrh r1, [sp, #8] + ldr lr, [r4, #0x4c] + ldr r0, [r4, #0x50] + mov r2, r1, asr #0x4 + mov r6, r2, lsl #0x1 + add r2, r6, #1 + mov r5, r2, lsl #0x1 + ldrsh r5, [ip, r5] + mov r2, r6, lsl #0x1 + ldrsh ip, [ip, r2] + smulbb r5, r5, r3 + smulbb r3, ip, r3 + add r2, lr, #0x33 + add r5, r5, #0x800 + add r5, r0, r5, asr #12 + ldr ip, [r4, #0x48] + add lr, r2, #0xb00 + add r3, r3, #0x800 + add r2, ip, r3, asr #12 + add r1, r1, #0x8000 + str r2, [sp, #0xc] + strh r1, [sp, #8] + add r0, sp, #8 + str lr, [sp, #0x10] + str r5, [sp, #0x14] + str r0, [sp] + ldr r1, _0217ecc0 ; =func_ov36_0217bdb4 + ldr r0, _0217ecc4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217ecc8 ; =0x00001009 + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _0217ecc0 ; =func_ov36_0217bdb4 + ldr r0, _0217ecc4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217eccc ; =0x0000100a + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r4, #0x800 + mov r2, #0 + strh r2, [r0, #0xa0] + add r0, r4, #0x158 + mov r1, #0x12 + str r2, [r4, #0x94] + bl func_ov36_0217c958 + ldr r1, _0217ecd0 ; =data_ov36_02186c94 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r2, _0217ecd4 ; =data_027e0d0c + ldr r0, _0217ecd8 ; =data_027e0f64 + ldr r3, [r2] + mov r1, #5 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _0217ecdc ; =data_027e0ffc + ldr r1, _0217ece0 ; =0x000002ce + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0217ece4 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r1, [r4, #0x878] + mov r0, #1 + bic r1, r1, #0x100 + str r1, [r4, #0x878] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217eb58 +_0217ecb8: .word data_02050f54 +_0217ecbc: .word 0x000024cd +_0217ecc0: .word func_ov36_0217bdb4 +_0217ecc4: .word data_027e0e58 +_0217ecc8: .word 0x00001009 +_0217eccc: .word 0x0000100a +_0217ecd0: .word data_ov36_02186c94 +_0217ecd4: .word data_027e0d0c +_0217ecd8: .word data_027e0f64 +_0217ecdc: .word data_027e0ffc +_0217ece0: .word 0x000002ce +_0217ece4: .word data_027e1038 + + arm_func_start func_ov36_0217ece8 +func_ov36_0217ece8: ; 0x0217ece8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x138] + cmp r0, #0x19 + bne _0217ed08 + ldr r1, _0217ed4c ; =data_ov36_02186c98 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 +_0217ed08: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217ed40 + ldr r1, [r4, #0x878] + mov r0, r4 + orr r2, r1, #0x200 + mov r1, #6 + str r2, [r4, #0x878] + bl func_ov36_0217d6bc + add r0, r4, #0x800 + mov r1, #0 + strh r1, [r0, #0x7e] +_0217ed40: + mov r0, r4 + bl func_ov36_02183204 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217ece8 +_0217ed4c: .word data_ov36_02186c98 + + arm_func_start func_ov36_0217ed50 +func_ov36_0217ed50: ; 0x0217ed50 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x878] + add r0, r4, #0x158 + orr r1, r1, #4 + str r1, [r4, #0x878] + mov r1, #0x16 + bl func_ov36_0217ca34 + ldr r2, [r4, #0x168] + mov r3, #0x1800 + ldr r1, _0217ef04 ; =data_ov36_02186c9c + add r0, r4, #0x158 + str r3, [r2, #0x10] + bl func_ov36_0217c7e8 + ldr r0, _0217ef08 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0217ede8 + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + mov r2, #0x2000 + bl func_ov36_02183070 + b _0217eef8 +_0217ede8: + ldr r1, [r4, #0x48] + ldr r0, _0217ef0c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r1, [r4, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldrh r1, [r4, #0x22] + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0217eee8 + ldr r0, _0217ef0c ; =data_027e0e60 + ldr r1, [r4, #0x54] + ldr r0, [r0] + bl func_ov00_020839d4 + ldr r1, _0217ef0c ; =data_027e0e60 + mov r6, r0 + ldr r0, [r1] + ldr r1, [r4, #0x5c] + bl func_ov00_020839f8 + ldr r1, _0217ef0c ; =data_027e0e60 + mov r7, r0 + ldr r0, [r1] + ldr r1, [r4, #0x48] + bl func_ov00_020839d4 + ldr r1, _0217ef0c ; =data_027e0e60 + mov r5, r0 + ldr r0, [r1] + ldr r1, [r4, #0x50] + bl func_ov00_020839f8 + cmp r6, r5 + mov r2, #0 + beq _0217ee8c + cmp r6, r5 + sublt r2, r2, #0x4000 + movge r2, #0x4000 +_0217ee8c: + cmp r7, r0 + beq _0217eec4 + bge _0217eeb8 + cmp r2, #0 + moveq r2, #0x8000 + rsbeq r2, r2, #0 + beq _0217eec4 + sub r0, r2, #0x8000 + mov r0, r0, lsl #0xf + mov r2, r0, asr #0x10 + b _0217eec4 +_0217eeb8: + cmp r2, #0 + moveq r2, #0 + mov r2, r2, asr #0x1 +_0217eec4: + ldr r1, [r4, #0x54] + add r0, r4, #0x800 + str r1, [r4, #0x48] + ldr r1, [r4, #0x58] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x5c] + str r1, [r4, #0x50] + strh r2, [r0, #0x8e] + b _0217eef8 +_0217eee8: + mov r0, r4 + mov r1, #0 + mov r2, #0x8000 + bl func_ov36_02183070 +_0217eef8: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_0217ed50 +_0217ef04: .word data_ov36_02186c9c +_0217ef08: .word data_027e0d0c +_0217ef0c: .word data_027e0e60 + + arm_func_start func_ov36_0217ef10 +func_ov36_0217ef10: ; 0x0217ef10 + stmdb sp!, {r3, r4, r5, lr} + add r1, sp, #0 + mov r5, r0 + bl func_ov36_02184f44 + cmp r0, #0 + beq _0217ef3c + cmp r0, #1 + beq _0217ef44 + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + b _0217ef48 +_0217ef3c: + mov r4, #0x258 + b _0217ef48 +_0217ef44: + mov r4, #0x384 +_0217ef48: + add r0, r5, #0x800 + ldrsh r1, [r0, #0x8e] + mov r2, r4 + add r0, r5, #0x78 + bl func_0202b154 + cmp r0, #0 + beq _0217ef70 + mov r0, r5 + mov r1, #2 + bl func_ov36_0217d6bc +_0217ef70: + mov r0, r5 + bl func_ov36_02183204 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov36_0217ef10 + + arm_func_start func_ov36_0217ef7c +func_ov36_0217ef7c: ; 0x0217ef7c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x878] + add r0, r4, #0x158 + orr r1, r1, #4 + str r1, [r4, #0x878] + mov r1, #0x16 + bl func_ov36_0217ca34 + ldr r2, [r4, #0x168] + mov r3, #0x2000 + ldr r1, _0217efbc ; =data_ov36_02186ca0 + add r0, r4, #0x158 + str r3, [r2, #0x10] + bl func_ov36_0217c7e8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217ef7c +_0217efbc: .word data_ov36_02186ca0 + + arm_func_start func_ov36_0217efc0 +func_ov36_0217efc0: ; 0x0217efc0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0217f0b4 ; =data_027e0fc8 + mov r6, r0 + ldr r0, [r1] + bl func_ov00_020bc46c + cmp r0, #1 + mov r0, r6 + bne _0217f0a0 + bl func_ov00_020c2974 + ldrsh r2, [r6, #0x78] + mov r4, r0 + ldr r1, _0217f0b8 ; =0x00001555 + sub r0, r4, r2 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r5, r0, asr #0x10 + addle r0, r6, #0x800 + strleh r1, [r0, #0x90] + ble _0217f02c + rsb r0, r1, #0 + cmp r5, r0 + addgt r0, r6, #0x800 + strgth r5, [r0, #0x90] + bgt _0217f02c + rsb r1, r1, #0 + add r0, r6, #0x800 + strh r1, [r0, #0x90] +_0217f02c: + ldr r0, [r6, #0x138] + cmp r0, #0x78 + blt _0217f078 + mov r0, r6 + bl func_ov00_020c28ec + cmp r0, #0x5000 + bge _0217f05c + ldr r0, _0217f0bc ; =0x00002aab + cmp r5, #0 + rsblt r5, r5, #0 + cmp r5, r0 + ble _0217f078 +_0217f05c: + mov r0, r6 + add r2, r6, #0x800 + mov r3, #0 + mov r1, #8 + strh r3, [r2, #0x90] + bl func_ov36_0217d6bc + b _0217f0a8 +_0217f078: + mov r1, r4 + add r0, r6, #0x78 + mov r2, #0x384 + bl func_0202b154 + cmp r0, #0 + beq _0217f0a8 + mov r0, r6 + mov r1, #2 + bl func_ov36_0217d6bc + b _0217f0a8 +_0217f0a0: + mov r1, #2 + bl func_ov36_0217d6bc +_0217f0a8: + mov r0, r6 + bl func_ov36_02183204 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217efc0 +_0217f0b4: .word data_027e0fc8 +_0217f0b8: .word 0x00001555 +_0217f0bc: .word 0x00002aab + + arm_func_start func_ov36_0217f0c0 +func_ov36_0217f0c0: ; 0x0217f0c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + mov r1, #0x17 + bl func_ov36_0217ca34 + ldr r1, _0217f104 ; =data_ov36_02186ca4 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r1, _0217f108 ; =data_027e0d0c + mov r0, #1 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217f0c0 +_0217f104: .word data_ov36_02186ca4 +_0217f108: .word data_027e0d0c + + arm_func_start func_ov36_0217f10c +func_ov36_0217f10c: ; 0x0217f10c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r1, sp, #0 + mov r4, r0 + bl func_ov36_02184f44 + cmp r0, #0 + cmpne r0, #1 + beq _0217f138 + cmp r0, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0217f138: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + beq _0217f168 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217f168 + mov r0, r4 + mov r1, #2 + bl func_ov36_0217d6bc +_0217f168: + mov r0, r4 + bl func_ov36_02183204 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0217f10c + + arm_func_start func_ov36_0217f178 +func_ov36_0217f178: ; 0x0217f178 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x8a7] + cmp r0, #5 + blo _0217f1a0 + mov r0, #0 + strb r0, [r4, #0x8a7] + ldr r0, [r4, #0x878] + bic r0, r0, #0x80 + str r0, [r4, #0x878] +_0217f1a0: + ldr r1, [r4, #0x878] + add r0, r4, #0x158 + orr r2, r1, #0x1000 + mov r1, #0x13 + str r2, [r4, #0x878] + bl func_ov36_0217ca34 + ldr r1, _0217f20c ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + bl func_ov36_02185050 + add r1, r4, #0x800 + strh r0, [r1, #0x8e] + ldr r1, _0217f210 ; =data_ov36_02186ca8 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r0, _0217f214 ; =data_027e0ffc + add r2, r4, #0x48 + ldr r1, _0217f218 ; =0x000002c3 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217f178 +_0217f20c: .word data_027e0d0c +_0217f210: .word data_ov36_02186ca8 +_0217f214: .word data_027e0ffc +_0217f218: .word 0x000002c3 + + arm_func_start func_ov36_0217f21c +func_ov36_0217f21c: ; 0x0217f21c + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0x1e + bgt _0217f26c + ldr r1, [r4, #0x878] + tst r1, #0x100000 + beq _0217f258 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x4b0 + bl func_0202b154 + b _0217f26c +_0217f258: + bl func_ov36_02185050 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x4b0 + bl func_0202b154 +_0217f26c: + mov r0, r4 + bl func_ov36_02183204 + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x1a000 + bgt _0217f3a4 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0x8a7] + add r0, sp, #0x1c + add r1, r1, #1 + strb r1, [r4, #0x8a7] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, sp, #4 + str r1, [sp, #0x38] + ldr r2, [r4, #0xc] + add r1, r4, #0x178 + str r2, [sp, #0x3c] + ldrsh r3, [r4, #0x78] + mov r2, #0 + strh r3, [sp, #0x30] + strh r2, [sp, #0x1c] + bl func_ov36_0217c5a0 + add r0, sp, #4 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp] + ldr r0, _0217f3f0 ; =data_027e0fe8 + mov r2, r3 + ldr r1, _0217f3f4 ; =0x50424652 + ldr r0, [r0] + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldrsh r0, [r4, #0x78] + mov r2, #0 + ldr r1, _0217f3f0 ; =data_027e0fe8 + add r0, r0, #0x55 + add r0, r0, #0x1500 + strh r0, [sp, #0x30] + str r2, [sp] + ldr r0, [r1] + ldr r1, _0217f3f4 ; =0x50424652 + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldrsh r2, [r4, #0x78] + ldr r0, _0217f3f8 ; =0xffffeaab + mov r1, #0 + add r0, r2, r0 + strh r0, [sp, #0x30] + str r1, [sp] + ldr r0, _0217f3f0 ; =data_027e0fe8 + ldr r1, _0217f3f4 ; =0x50424652 + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldr r1, [r4, #0x878] + ldr r0, _0217f3fc ; =data_027e0ffc + bic r1, r1, #0x1000 + str r1, [r4, #0x878] + add r2, r4, #0x48 + mov r1, #0x2c4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x48 + ldmia sp!, {r4, pc} +_0217f3a4: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + mov r0, r4 + add r2, r4, #0x800 + mov r3, #0x1e + mov r1, #2 + strh r3, [r2, #0x7e] + bl func_ov36_0217d6bc + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217f21c +_0217f3f0: .word data_027e0fe8 +_0217f3f4: .word 0x50424652 +_0217f3f8: .word 0xffffeaab +_0217f3fc: .word data_027e0ffc + + arm_func_start func_ov36_0217f400 +func_ov36_0217f400: ; 0x0217f400 + ldr r2, _0217f410 ; =data_ov36_02186d00 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov36_0217f400 +_0217f410: .word data_ov36_02186d00 + + arm_func_start func_ov36_0217f414 +func_ov36_0217f414: ; 0x0217f414 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _0217f474 ; =0x424f4d42 + mov r5, r0 + cmp r2, r1 + bne _0217f46c + ldr r0, [r5, #4] + add r1, r4, #0x48 + bl func_ov36_0217f478 + cmp r0, #0 + beq _0217f46c + mov r0, r4 + bl func_ov14_02122e7c + cmp r0, #0 + beq _0217f46c + ldr r0, [r5, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0, #0x4c] + cmp r1, r0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217f46c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217f414 +_0217f474: .word 0x424f4d42 + + arm_func_start func_ov36_0217f478 +func_ov36_0217f478: ; 0x0217f478 + stmdb sp!, {r3, lr} + str r1, [sp] + ldrsh r1, [r0, #0x78] + ldr r3, _0217f498 ; =0x00001770 + add r0, r0, #0x48 + mov r2, #0x5000 + bl func_ov00_020c54a0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_0217f478 +_0217f498: .word 0x00001770 + + arm_func_start func_ov36_0217f49c +func_ov36_0217f49c: ; 0x0217f49c + stmdb sp!, {r4, lr} + ldr r2, _0217f4f0 ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x158 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + mov r1, #0x1e + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov36_0217ca34 + mov r2, #0 + str r2, [r4, #0x6bc] + add r0, r4, #0x800 + mov r1, #0xb4 + strh r1, [r0, #0xa2] + str r2, [r4, #0x874] + strb r2, [r4, #0x8a7] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217f49c +_0217f4f0: .word data_027e0d0c + + arm_func_start func_ov36_0217f4f4 +func_ov36_0217f4f4: ; 0x0217f4f4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x7c + mov r5, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r5, #0x78 + mov r2, #0x3e8 + bl func_0202b154 + ldrb r0, [r5, #0x560] + cmp r0, #0 + beq _0217f608 + mvn r6, #0 + add r4, sp, #0xc + mov r3, #1 + mov r2, #0 + add r0, sp, #4 + mov r1, r5 + str r6, [sp, #0xc] + str r6, [sp, #0x10] + str r4, [sp, #0x70] + str r3, [sp, #0x74] + str r2, [sp, #0x78] + bl func_ov36_0217f400 + ldr r0, _0217f96c ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + add r2, sp, #0x70 + bl func_ov00_020c37ec + ldr r1, [sp, #0xc] + mov r0, r6 + cmp r1, r0 + beq _0217f608 + ldr r0, _0217f96c ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x6bc] + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0217f5c4 + add r0, sp, #0x20 + add r1, r5, #0x178 + bl func_ov36_0217c5a0 + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + str r2, [sp, #0x64] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + b _0217f5e8 +_0217f5c4: + ldr r0, [r5, #0x48] + str r0, [sp, #0x64] + ldr r0, [r5, #0x4c] + str r0, [sp, #0x68] + add r0, r0, #0x33 + ldr r1, [r5, #0x50] + add r0, r0, #0xb00 + str r1, [sp, #0x6c] + str r0, [sp, #0x68] +_0217f5e8: + ldr r0, [r5, #0x6bc] + add r1, sp, #0x64 + bl func_ov14_02122e48 + mov r0, r5 + mov r1, #0xb + bl func_ov36_0217d6bc + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, pc} +_0217f608: + ldr r0, [r5, #0x168] + mov r1, #0x66000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217f650 + ldr r0, _0217f970 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _0217f974 ; =data_027e0ffc + ldr r1, _0217f978 ; =0x000002cd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov36_02185eb8 +_0217f650: + ldr r0, [r5, #0x168] + ldr r4, [r0, #0x14] + cmp r4, #0xc000 + blt _0217f710 + cmp r4, #0x10000 + bgt _0217f710 + rsb r1, r4, #0x10000 + cmp r1, #0x1000 + movle r0, #0x1000 + ble _0217f68c + ldr r0, [r5, #0x868] + rsb r0, r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r5, #0x868] + add r0, r1, r0 +_0217f68c: + str r0, [r5, #0x868] + ldrh r1, [r5, #0x78] + ldr r2, _0217f97c ; =data_02050f54 + ldr r0, _0217f980 ; =0xfffffccd + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r7, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull lr, ip, r7, r0 + mvn r1, #0 + mla ip, r7, r1, ip + umull r6, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mov r7, r7, asr #0x1f + mla ip, r7, r0, ip + adds lr, lr, #0x800 + adc r7, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r7, lsl #20 + mla r3, r1, r0, r3 + adds r6, r6, #0x800 + str ip, [r5, #0x60] + mov r2, #0 + adc r0, r3, #0 + mov r1, r6, lsr #0xc + str r2, [r5, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _0217f7d4 +_0217f710: + cmp r4, #0x61000 + blt _0217f7c4 + cmp r4, #0x66000 + bgt _0217f7c4 + rsb r1, r4, #0x66000 + cmp r1, #0x1000 + movle r0, #0 + ble _0217f744 + ldr r0, [r5, #0x868] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r5, #0x868] + add r0, r1, r0 +_0217f744: + str r0, [r5, #0x868] + ldrh r1, [r5, #0x78] + ldr r2, _0217f97c ; =data_02050f54 + ldr r0, _0217f984 ; =0x0000028f + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh lr, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + umull r7, r6, lr, r0 + mov ip, #0 + mla r6, lr, ip, r6 + umull r3, r2, r1, r0 + mla r2, r1, ip, r2 + mov lr, lr, asr #0x1f + mov r1, r1, asr #0x1f + adds r7, r7, #0x800 + mla r6, lr, r0, r6 + adc r6, r6, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + str r7, [r5, #0x60] + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + str ip, [r5, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _0217f7d4 +_0217f7c4: + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] +_0217f7d4: + cmp r4, #0x70000 + blt _0217f940 + bne _0217f7fc + mov r0, r5 + add r1, r5, #0x800 + mov r2, #0 + strh r2, [r1, #0x90] + bl func_ov00_020c2974 + add r1, r5, #0x800 + strh r0, [r1, #0x8e] +_0217f7fc: + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r5, #0x78 + mov r2, #0x190 + bl func_0202b154 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0217f974 ; =data_027e0ffc + ldr r1, _0217f988 ; =0x000002c5 + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, #0x30000 + mov r1, #0xb4000 + bl func_01ff98e0 + ldr r2, [r5, #0x874] + ldr r1, _0217f97c ; =data_02050f54 + mul r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r1, r0] + ldr r0, _0217f98c ; =0x009c4000 + add r1, r2, #1 + str r1, [r5, #0x874] + umull r1, r4, r3, r0 + adds r1, r1, #0x800 + mov ip, r1, lsr #0xc + mov r2, r3, asr #0x1f + mov r1, #0 + mla r4, r3, r1, r4 + mla r4, r2, r0, r4 + adc r0, r4, #0 + orr ip, ip, r0, lsl #20 + mov r0, ip, lsl #0x4 + mov r4, r0, asr #0x10 + ldr r0, [r5, #0x878] + add r1, r5, #0x800 + orr r0, r0, #4 + str r0, [r5, #0x878] + strh r4, [r1, #0x90] + add r0, r5, #0x200 + strh r4, [r0, #0x64] + ldrsh r0, [r1, #0x7c] + cmp r0, #0 + bne _0217f940 + mov r2, #6 + add r0, sp, #0x38 + strh r2, [r1, #0x7c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x38 + str r1, [sp, #0x54] + str r1, [sp, #0x58] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + add r0, sp, #0x14 + str r1, [sp, #0x54] + ldr r2, [r5, #0xc] + add r1, r5, #0x178 + str r2, [sp, #0x58] + ldrsh r3, [r5, #0x78] + mov r2, #1 + add r3, r3, r4 + strh r3, [sp, #0x4c] + strh r2, [sp, #0x38] + bl func_ov36_0217c5a0 + add r0, sp, #0x14 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp] + ldr r0, _0217f990 ; =data_027e0fe8 + mov r2, r3 + ldr r1, _0217f994 ; =0x50424652 + ldr r0, [r0] + add r3, sp, #0x38 + bl func_ov00_020c4048 +_0217f940: + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + mov r1, #0xc + bl func_ov36_0217d6bc + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_0217f4f4 +_0217f96c: .word data_027e0fe4 +_0217f970: .word data_027e0f64 +_0217f974: .word data_027e0ffc +_0217f978: .word 0x000002cd +_0217f97c: .word data_02050f54 +_0217f980: .word 0xfffffccd +_0217f984: .word 0x0000028f +_0217f988: .word 0x000002c5 +_0217f98c: .word 0x009c4000 +_0217f990: .word data_027e0fe8 +_0217f994: .word 0x50424652 + + arm_func_start func_ov36_0217f998 +func_ov36_0217f998: ; 0x0217f998 + stmdb sp!, {r4, lr} + ldr r2, _0217f9e8 ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x158 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + mov r1, #0x1d + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov36_0217ca34 + ldr r1, _0217f9ec ; =data_ov36_02186cac + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + ldr r1, [r4, #0x878] + mov r0, #1 + bic r1, r1, #0x40 + str r1, [r4, #0x878] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217f998 +_0217f9e8: .word data_027e0d0c +_0217f9ec: .word data_ov36_02186cac + + arm_func_start func_ov36_0217f9f0 +func_ov36_0217f9f0: ; 0x0217f9f0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldr r0, [r5, #0x6bc] + cmp r0, #0 + beq _0217fb90 + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0217fa44 + add r0, sp, #8 + add r1, r5, #0x178 + bl func_ov36_0217c5a0 + ldr r2, [sp, #8] + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + b _0217fa68 +_0217fa44: + ldr r0, [r5, #0x48] + str r0, [sp, #0x2c] + ldr r0, [r5, #0x4c] + str r0, [sp, #0x30] + add r0, r0, #0x33 + ldr r1, [r5, #0x50] + add r0, r0, #0xb00 + str r1, [sp, #0x34] + str r0, [sp, #0x30] +_0217fa68: + ldr r0, [r5, #0x6bc] + add r1, sp, #0x2c + bl func_ov14_02122e48 + ldr r0, [r5, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x37000 + blt _0217fb90 + ldr r0, _0217fdb8 ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, [r5, #0x6bc] + mov r3, #0 + strb r3, [r0, #0x118] + add r0, r5, #0x48 + add ip, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #0x24] + ldr r0, _0217fdbc ; =data_027e0ffc + add r4, r1, #0x2800 + ldr r1, _0217fdc0 ; =0x000001ad + mov r2, ip + str r4, [sp, #0x24] + bl func_ov00_020ceacc + ldr r0, _0217fdc4 ; =data_027e1038 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, _0217fdc8 ; =data_027e0e58 + mov r2, #0 + ldr r4, [r0] + ldr r1, _0217fdcc ; =0x00000203 + str r2, [sp] + str r2, [sp, #4] + mov r0, r4 + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, r4 + mov r1, #0x204 + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, _0217fdd0 ; =0x00000205 + mov r0, r4 + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r1, _0217fdd4 ; =0x00000206 + mov r0, r4 + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r1, _0217fdd8 ; =0x00000207 + mov r0, r4 + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [r5, #0x6bc] +_0217fb90: + ldr r0, [r5, #0x138] + cmp r0, #6 + bne _0217fbb0 + ldr r0, _0217fdbc ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2d0 + mov r3, #0 + bl func_ov00_020ceacc +_0217fbb0: + ldr r0, [r5, #0x168] + mov r1, #0x36000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217fbd8 + ldr r1, _0217fddc ; =data_ov36_02186cb0 + add r0, r5, #0x158 + bl func_ov36_0217c7e8 + b _0217fc04 +_0217fbd8: + ldr r0, [r5, #0x168] + mov r1, #0x3b000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217fc04 + ldr r0, _0217fdbc ; =data_027e0ffc + ldr r1, _0217fde0 ; =0x000002cb + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217fc04: + ldr r0, [r5, #0x168] + ldr r4, [r0, #0x14] + cmp r4, #0x45000 + blt _0217fcb0 + cmp r4, #0x4f000 + bgt _0217fcb0 + rsb r1, r4, #0x4f000 + cmp r1, #0x1000 + movle r0, #0 + ble _0217fc40 + ldr r0, [r5, #0x868] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r5, #0x868] + add r0, r1, r0 +_0217fc40: + str r0, [r5, #0x868] + ldrh r6, [r5, #0x78] + ldr r0, _0217fde4 ; =0x00000ccd + mov r1, #0xb000 + bl func_01ff98e0 + mov r1, r6, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _0217fde8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull ip, r3, r2, r0 + adds ip, ip, #0x800 + smull r2, r0, r1, r0 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r2, ip, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [r5, #0x60] + mov r2, #0 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r2, [r5, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + b _0217fcc0 +_0217fcb0: + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] +_0217fcc0: + cmp r4, #0x40000 + blt _0217fd08 + cmp r4, #0x68000 + bgt _0217fd08 + rsb r1, r4, #0x68000 + cmp r1, #0x1000 + movle r0, #0x4000 + strleh r0, [r5, #0x78] + ble _0217fd08 + ldrsh r0, [r5, #0x78] + rsb r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r5, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r5, #0x78] +_0217fd08: + ldr r0, [r5, #0x168] + mov r1, #0x6b000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217fd8c + ldr r0, [r5, #0x4c] + ldr r2, [r5, #0x50] + ldr r1, [r5, #0x48] + add r0, r0, #0xcd + add r0, r0, #0x400 + str r1, [sp, #0x14] + str r0, [sp, #0x18] + str r2, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217fdc8 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x11 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217fdb8 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _0217fdbc ; =data_027e0ffc + ldr r1, _0217fdec ; =0x000002c7 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217fd8c: + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #0x13 + bl func_ov36_0217d6bc + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0217f9f0 +_0217fdb8: .word data_027e0f64 +_0217fdbc: .word data_027e0ffc +_0217fdc0: .word 0x000001ad +_0217fdc4: .word data_027e1038 +_0217fdc8: .word data_027e0e58 +_0217fdcc: .word 0x00000203 +_0217fdd0: .word 0x00000205 +_0217fdd4: .word 0x00000206 +_0217fdd8: .word 0x00000207 +_0217fddc: .word data_ov36_02186cb0 +_0217fde0: .word 0x000002cb +_0217fde4: .word 0x00000ccd +_0217fde8: .word data_02050f54 +_0217fdec: .word 0x000002c7 + + arm_func_start func_ov36_0217fdf0 +func_ov36_0217fdf0: ; 0x0217fdf0 + stmdb sp!, {r4, lr} + ldr r2, _0217fe34 ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x158 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + mov r1, #0x15 + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov36_0217ca34 + ldr r1, _0217fe38 ; =data_ov36_02186cb4 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217fdf0 +_0217fe34: .word data_027e0d0c +_0217fe38: .word data_ov36_02186cb4 + + arm_func_start func_ov36_0217fe3c +func_ov36_0217fe3c: ; 0x0217fe3c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r5, r0 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r5, #0x78 + mov r2, #0x190 + bl func_0202b154 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0217ffc4 ; =data_027e0ffc + ldr r1, _0217ffc8 ; =0x000002c5 + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, #0x30000 + mov r1, #0xb4000 + bl func_01ff98e0 + ldr r2, [r5, #0x874] + ldr r1, _0217ffcc ; =data_02050f54 + mul r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r3, [r1, r0] + ldr r0, _0217ffd0 ; =0x009c4000 + add r1, r2, #1 + str r1, [r5, #0x874] + umull r1, r4, r3, r0 + adds r1, r1, #0x800 + mov ip, r1, lsr #0xc + mov r2, r3, asr #0x1f + mov r1, #0 + mla r4, r3, r1, r4 + mla r4, r2, r0, r4 + adc r0, r4, #0 + orr ip, ip, r0, lsl #20 + mov r0, ip, lsl #0x4 + mov r4, r0, asr #0x10 + ldr r0, [r5, #0x878] + add r1, r5, #0x800 + orr r0, r0, #4 + str r0, [r5, #0x878] + strh r4, [r1, #0x90] + add r0, r5, #0x200 + strh r4, [r0, #0x64] + ldrsh r0, [r1, #0x7c] + cmp r0, #0 + bne _0217ff88 + mov r2, #6 + add r0, sp, #0x1c + strh r2, [r1, #0x7c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + ldr r1, [r5, #8] + add r0, sp, #4 + str r1, [sp, #0x38] + ldr r2, [r5, #0xc] + add r1, r5, #0x178 + str r2, [sp, #0x3c] + ldrsh r3, [r5, #0x78] + mov r2, #1 + add r3, r3, r4 + strh r3, [sp, #0x30] + strh r2, [sp, #0x1c] + bl func_ov36_0217c5a0 + add r0, sp, #4 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0 + str r0, [sp] + ldr r0, _0217ffd4 ; =data_027e0fe8 + mov r2, r3 + ldr r1, _0217ffd8 ; =0x50424652 + ldr r0, [r0] + add r3, sp, #0x1c + bl func_ov00_020c4048 +_0217ff88: + add r2, r5, #0x800 + ldrsh r0, [r2, #0xa2] + ldr r1, [r5, #0x138] + cmp r1, r0 + addlt sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r0, r5 + strh r1, [r2, #0xa2] + mov r3, #0x1e + mov r1, #2 + strh r3, [r2, #0x7e] + bl func_ov36_0217d6bc + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_0217fe3c +_0217ffc4: .word data_027e0ffc +_0217ffc8: .word 0x000002c5 +_0217ffcc: .word data_02050f54 +_0217ffd0: .word 0x009c4000 +_0217ffd4: .word data_027e0fe8 +_0217ffd8: .word 0x50424652 + + arm_func_start func_ov36_0217ffdc +func_ov36_0217ffdc: ; 0x0217ffdc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0xd + bne _02180018 + ldrb r1, [r4, #0x8a9] + add r2, r1, #1 + and r1, r2, #0xff + strb r2, [r4, #0x8a9] + cmp r1, #5 + blo _02180018 + mov r1, #9 + bl func_ov36_0217d6bc + mov r0, #0 + ldmia sp!, {r4, pc} +_02180018: + add r0, r4, #0x800 + mov r1, #0 + strh r1, [r0, #0x92] + strb r1, [r4, #0x8a4] + ldr r0, _02180064 ; =0x00000333 + mov r1, #0x14 + str r0, [r4, #0x858] + ldr r0, [r4, #0x130] + cmp r0, #0xd + add r0, r4, #0x158 + bne _0218004c + bl func_ov36_0217c958 + b _02180050 +_0218004c: + bl func_ov36_0217ca34 +_02180050: + ldr r1, _02180068 ; =data_ov36_02186cb8 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0217ffdc +_02180064: .word 0x00000333 +_02180068: .word data_ov36_02186cb8 + + arm_func_start func_ov36_0218006c +func_ov36_0218006c: ; 0x0218006c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r2, [r4, #0x138] + add r1, sp, #0 + rsb r2, r2, #7 + mov r3, r2, lsl #0xc + mov r2, #0 + str r3, [sp] + bl func_ov36_021855ec + mov r0, r4 + bl func_ov36_02185274 + ldr r0, [r4, #0x360] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r0, #0x14 + bne _021800d0 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021800d0 + add r0, r4, #0x158 + mov r1, #1 + bl func_ov36_0217c958 +_021800d0: + ldr r0, [r4, #0x858] + cmp r0, #0 + bne _021800fc + ldr r0, [r4, #0x360] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r0, #0x14 + beq _021800fc + mov r0, r4 + mov r1, #7 + bl func_ov36_0217d6bc +_021800fc: + mov r0, r4 + bl func_ov36_02183204 + ldr r0, [r4, #0x130] + cmp r0, #0xd + movne r0, #0 + strneb r0, [r4, #0x8a9] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov36_0218006c + + arm_func_start func_ov36_0218011c +func_ov36_0218011c: ; 0x0218011c + stmdb sp!, {r4, lr} + ldr r2, _02180160 ; =data_027e0d0c + mov r4, r0 + ldr r1, [r2] + add r0, r4, #0x158 + str r1, [r4, #0x60] + ldr r3, [r2, #4] + mov r1, #0x12 + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + bl func_ov36_0217ca34 + ldr r1, _02180164 ; =data_ov36_02186cbc + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0218011c +_02180160: .word data_027e0d0c +_02180164: .word data_ov36_02186cbc + + arm_func_start func_ov36_02180168 +func_ov36_02180168: ; 0x02180168 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x138] + cmp r0, #0x19 + bne _02180188 + ldr r1, _021801c4 ; =data_ov36_02186cc0 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 +_02180188: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + beq _021801b8 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021801b8 + mov r0, r4 + mov r1, #2 + bl func_ov36_0217d6bc +_021801b8: + mov r0, r4 + bl func_ov36_02183204 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02180168 +_021801c4: .word data_ov36_02186cc0 + + arm_func_start func_ov36_021801c8 +func_ov36_021801c8: ; 0x021801c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x800 + ldrsh r1, [r5, #0x78] + ldrsh r0, [r0, #0x9a] + sub r2, r0, r1 + mov r2, r2, lsl #0x10 + movs r3, r2, asr #0x10 + mov r2, #0x4000 + rsb r2, r2, #0 + bpl _021802d8 + sub r2, r2, r3 + mov r2, r2, lsl #0x10 + movs r4, r2, asr #0x10 + ldr r2, _0218048c ; =0x00000dac + rsbmi r4, r4, #0 + cmp r4, r2 + bge _02180220 + add r1, r0, #0x4000 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] + b _02180254 +_02180220: + mov r0, #0x4000 + rsb r0, r0, #0 + cmp r3, r0 + bge _02180244 + rsb r0, r2, #0 + add r1, r1, r0 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] + b _02180254 +_02180244: + add r0, r1, #0x1ac + add r1, r0, #0xc00 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] +_02180254: + add r0, r5, #0x800 + ldrsh r2, [r0, #0x9c] + ldrsh r0, [r5, #0x78] + mov r1, #0x7000 + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r1, r0, asr #0xc + add r0, r5, #0x800 + strh r1, [r0, #0x9e] + ldr r0, [r5, #0x130] + cmp r0, #0xf + bne _021802c4 + ldr r0, [r5, #0x878] + tst r0, #0x40 + beq _021802c4 + ldr r1, [r5, #0x878] + mov r0, r5 + bic r1, r1, #0x40 + str r1, [r5, #0x878] + mov r2, #1 + mov r1, #0xf + strb r2, [r5, #0x8a4] + bl func_ov36_0217d6bc + add r1, r5, #0x800 + mov r0, #0 + strh r0, [r1, #0x92] + ldmia sp!, {r3, r4, r5, pc} +_021802c4: + ldr r0, [r5, #0x878] + mov r4, #2 + bic r0, r0, #0x40 + str r0, [r5, #0x878] + b _021803b0 +_021802d8: + sub r2, r2, r3 + mov r2, r2, lsl #0x10 + movs r4, r2, asr #0x10 + ldr r2, _0218048c ; =0x00000dac + rsbmi r4, r4, #0 + cmp r4, r2 + bge _02180304 + sub r1, r0, #0x4000 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] + b _02180330 +_02180304: + cmp r3, #0x4000 + ble _02180320 + add r0, r1, #0x1ac + add r1, r0, #0xc00 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] + b _02180330 +_02180320: + rsb r0, r2, #0 + add r1, r1, r0 + add r0, r5, #0x800 + strh r1, [r0, #0x9c] +_02180330: + add r0, r5, #0x800 + ldrsh r2, [r0, #0x9c] + ldrsh r0, [r5, #0x78] + mov r1, #0x7000 + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl func_01ff98e0 + mov r1, r0, asr #0xc + add r0, r5, #0x800 + strh r1, [r0, #0x9e] + ldr r0, [r5, #0x130] + cmp r0, #0xf + bne _021803a0 + ldr r0, [r5, #0x878] + tst r0, #0x40 + bne _021803a0 + ldr r1, [r5, #0x878] + mov r0, r5 + orr r1, r1, #0x40 + str r1, [r5, #0x878] + mov r2, #1 + mov r1, #0xf + strb r2, [r5, #0x8a4] + bl func_ov36_0217d6bc + add r1, r5, #0x800 + mov r0, #0 + strh r0, [r1, #0x92] + ldmia sp!, {r3, r4, r5, pc} +_021803a0: + ldr r0, [r5, #0x878] + mov r4, #3 + orr r0, r0, #0x40 + str r0, [r5, #0x878] +_021803b0: + ldr r0, _02180490 ; =data_027e0ffc + ldr r1, _02180494 ; =0x000002c9 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02180498 ; =data_027e0f64 + mov r1, #0xb + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _0218049c ; =0x00000333 + str r0, [r5, #0x858] + ldr r0, [r5, #0x130] + cmp r0, #0xf + ldr r0, [r5, #0x360] + beq _02180428 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r4, r0 + bne _02180418 + add r0, r5, #0x158 + bl func_ov36_0217cc18 + mov r1, r4 + add r0, r5, #0x158 + bl func_ov36_0217c958 + b _02180458 +_02180418: + mov r1, r4 + add r0, r5, #0x158 + bl func_ov36_0217ca34 + b _02180458 +_02180428: + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x358] + add r1, r4, #2 + cmp r1, r0 + add r0, r5, #0x158 + bne _02180454 + bl func_ov36_0217cc18 + add r0, r5, #0x158 + add r1, r4, #2 + bl func_ov36_0217c958 + b _02180458 +_02180454: + bl func_ov36_0217ca34 +_02180458: + ldr r2, _021804a0 ; =0x00000e66 + ldr r1, _021804a4 ; =data_ov36_02186cc4 + add r0, r5, #0x158 + str r2, [r5, #0x860] + bl func_ov36_0217c7e8 + add r0, r5, #0x800 + mov r1, #0x3c + strh r1, [r0, #0x86] + ldr r1, [r5, #0x878] + mov r0, #1 + bic r1, r1, #0x200000 + str r1, [r5, #0x878] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_021801c8 +_0218048c: .word 0x00000dac +_02180490: .word data_027e0ffc +_02180494: .word 0x000002c9 +_02180498: .word data_027e0f64 +_0218049c: .word 0x00000333 +_021804a0: .word 0x00000e66 +_021804a4: .word data_ov36_02186cc4 + + arm_func_start func_ov36_021804a8 +func_ov36_021804a8: ; 0x021804a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov36_02185274 + ldr r1, _0218056c ; =data_ov36_02186cc8 + mov r0, r4 + mov r2, #1 + bl func_ov36_021855ec + ldr r0, [r4, #0x878] + tst r0, #0x200000 + bne _02180544 + mov r0, r4 + bl func_ov36_02183204 + add r0, r4, #0x800 + ldrsh r1, [r0, #0x9c] + ldrsh r2, [r0, #0x9e] + add r0, r4, #0x78 + bl func_0202b154 + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _0218052c + mov r1, #7 + bl func_ov36_0217c958 + b _02180534 +_0218052c: + mov r1, #6 + bl func_ov36_0217c958 +_02180534: + ldr r0, [r4, #0x878] + orr r0, r0, #0x200000 + str r0, [r4, #0x878] + ldmia sp!, {r4, pc} +_02180544: + add r0, r4, #0x800 + ldrsh r0, [r0, #0x86] + cmp r0, #0 + mov r0, r4 + bne _02180564 + mov r1, #0x10 + bl func_ov36_0217d6bc + ldmia sp!, {r4, pc} +_02180564: + bl func_ov36_02183204 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_021804a8 +_0218056c: .word data_ov36_02186cc8 + + arm_func_start func_ov36_02180570 +func_ov36_02180570: ; 0x02180570 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x878] + orr r0, r0, #0x1000 + str r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _0218059c + mov r1, #9 + bl func_ov36_0217ca34 + b _021805a4 +_0218059c: + mov r1, #8 + bl func_ov36_0217ca34 +_021805a4: + mov r3, #0 + ldr r1, _021805c8 ; =data_ov36_02186ccc + strb r3, [r4, #0x8a4] + add r2, r4, #0x800 + add r0, r4, #0x158 + strh r3, [r2, #0x92] + bl func_ov36_0217c7e8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02180570 +_021805c8: .word data_ov36_02186ccc + + arm_func_start func_ov36_021805cc +func_ov36_021805cc: ; 0x021805cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r2, [r4, #0x138] + add r1, sp, #0 + rsb r2, r2, #7 + mov r3, r2, lsl #0xc + mov r2, #0 + str r3, [sp] + bl func_ov36_021855ec + mov r0, r4 + bl func_ov36_02185274 + ldr r0, [r4, #0x138] + cmp r0, #0x12 + bne _02180614 + ldr r1, _02180654 ; =data_ov36_02186cd0 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 +_02180614: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + beq _02180644 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180644 + mov r0, r4 + mov r1, #7 + bl func_ov36_0217d6bc +_02180644: + mov r0, r4 + bl func_ov36_02183204 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_021805cc +_02180654: .word data_ov36_02186cd0 + + arm_func_start func_ov36_02180658 +func_ov36_02180658: ; 0x02180658 + mov r0, #1 + bx lr + arm_func_end func_ov36_02180658 + + arm_func_start func_ov36_02180660 +func_ov36_02180660: ; 0x02180660 + bx lr + arm_func_end func_ov36_02180660 + + arm_func_start func_ov36_02180664 +func_ov36_02180664: ; 0x02180664 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + mov r7, r0 + ldr r0, [r7, #0x878] + mov r2, #0 + orr r0, r0, #0x400 + str r0, [r7, #0x878] + ldr r1, _02180980 ; =data_027e0d0c + str r2, [r7, #0x12c] + add r0, r7, #0x800 + strh r2, [r0, #0x92] + ldr r0, [r1] + str r0, [r7, #0x60] + ldr r0, [r1, #4] + str r0, [r7, #0x64] + ldr r0, [r1, #8] + str r0, [r7, #0x68] + ldr r0, [r7, #0x878] + tst r0, #0x40 + add r0, r7, #0x158 + beq _021806c4 + mov r1, #0xb + bl func_ov36_0217ca34 + b _021806cc +_021806c4: + mov r1, #0xa + bl func_ov36_0217ca34 +_021806cc: + ldr r1, _02180984 ; =data_ov36_02186cd4 + add r0, r7, #0x158 + bl func_ov36_0217c7e8 + add r0, r7, #0x100 + ldrsh r2, [r0, #0x20] + ldr r1, _02180988 ; =data_ov36_02186838 + add r0, r7, #0x800 + rsb r2, r2, #3 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + mov r4, #0 + strh r1, [r0, #0x86] + ldr r1, [r7, #0x878] + tst r1, #2 + bne _02180730 + ldr r1, [r7, #0x878] + orr r1, r1, #2 + str r1, [r7, #0x878] + strh r4, [r0, #0x9c] + ldrsh r0, [r7, #0x78] + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + b _02180860 +_02180730: + ldrsh r1, [r7, #0x78] + ldr sl, _0218098c ; =data_02050f54 + mov sb, #5 + strh r1, [r0, #0x9c] + add r0, r1, #0x2000 + and r0, r0, #0xc000 + mov r0, r0, lsl #0x10 + ldrsh r1, [r7, #0x78] + mov r6, r0, asr #0x10 + mov fp, #0 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + movpl r5, #0x4000 + add r0, r7, #0x9c + submi r5, r4, #0x4000 + add r8, r0, #0x800 +_02180774: + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + ldr r2, [r7, #0x48] + ldr r3, [r7, #0x4c] + ldr r1, [r7, #0x50] + mov r0, r0, asr #0x4 + str r3, [sp, #0x1c] + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh lr, [sl, r0] + add r0, sl, r3, lsl #1 + ldrsh ip, [r0, #2] + mov r0, lr, asr #0x1f + mov r0, r0, lsl #0xe + mov r3, #0x800 + orr r0, r0, lr, lsr #18 + adds lr, r3, lr, lsl #14 + adc r0, r0, #0 + mov r3, lr, lsr #0xc + orr r3, r3, r0, lsl #20 + add r0, r2, r3 + str r0, [sp, #0x18] + mov r0, ip, asr #0x1f + mov r2, r0, lsl #0xe + mov r0, #0x800 + adds r3, r0, ip, lsl #14 + orr r2, r2, ip, lsr #18 + mov r0, #0 + adc r0, r2, r0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + str r0, [sp, #0x20] + ldr r0, [r7, #0x48] + ldr r3, _02180990 ; =0x000004cd + str r0, [sp, #0xc] + ldr r0, [r7, #0x4c] + add r1, sp, #0x18 + str r0, [sp, #0x10] + ldr r0, [r7, #0x50] + add r2, sp, #0xc + str r0, [sp, #0x14] + ldr r0, [r7, #8] + stmia sp!, {r0, sb, fp} + ldr r0, _02180994 ; =data_027e0e60 + ldr r0, [r0] + bl func_01ffe1cc + cmp r0, #0 + beq _02180860 + ldrsh r1, [r8] + add r0, r6, r5 + mov r0, r0, lsl #0x10 + add r1, r1, r5 + strh r1, [r8] + mov r6, r0, asr #0x10 + add r0, r4, #0x4000 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + b _02180774 +_02180860: + mov r0, r4, lsl #0xc + mov r1, #0xf000 + bl func_01ff98e0 + mov r1, r0, asr #0xc + add r0, r7, #0x800 + strh r1, [r0, #0x9e] + ldr r0, [r7, #0x878] + tst r0, #8 + bne _0218091c + mov r0, r7 + bl func_ov00_020c198c + cmp r0, #0 + beq _0218091c + add r0, sp, #0x24 + bl func_ov00_0209a4f4 + ldr r0, _02180998 ; =data_027e0f64 + mvn r4, #0 + mov r3, #0x32 + mov r2, #3 + add r1, r7, #0x2e4 + ldr r0, [r0] + str r4, [sp, #0x28] + strb r3, [sp, #0x2d] + strb r2, [sp, #0x2f] + ldr r0, [r0, #4] + add r1, r1, #0x400 + bl func_ov00_02087d34 + ldr r1, _02180998 ; =data_027e0f64 + mov r2, #2 + strb r2, [sp, #0x2e] + ldr r1, [r1] + ldr r0, _0218099c ; =data_027e0f74 + ldr r4, [r1, #4] + ldr r0, [r0] + ldr r1, [r4, #0x26c] + mov r2, #1 + str r1, [sp, #0x44] + ldr r3, [r4, #0x270] + add r1, sp, #0x24 + str r3, [sp, #0x48] + ldr r3, [r4, #0x274] + str r3, [sp, #0x4c] + strb r2, [sp, #0x3a] + bl func_ov00_02097810 + str r0, [r7, #0x66c] + add r0, sp, #0x24 + bl func_ov00_0209a508 +_0218091c: + add r1, r7, #0x3b4 + ldr r0, _021809a0 ; =data_027e0c68 + ldr r2, _021809a4 ; =0x0069032e + add r1, r1, #0x400 + bl func_02036ce4 + mov r0, r7 + mov r1, #1 + bl func_ov00_020c1908 + add r1, r7, #0x3b4 + ldr r0, _021809a0 ; =data_027e0c68 + add r1, r1, #0x400 + bl func_020368f4 + ldr r1, [r7, #0x878] + ldr r0, _021809a8 ; =data_027e0ffc + bic r1, r1, #0x200000 + str r1, [r7, #0x878] + ldr r1, _021809ac ; =0x000002ca + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r7, #0x8a6] + mov r0, #1 + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_02180664 +_02180980: .word data_027e0d0c +_02180984: .word data_ov36_02186cd4 +_02180988: .word data_ov36_02186838 +_0218098c: .word data_02050f54 +_02180990: .word 0x000004cd +_02180994: .word data_027e0e60 +_02180998: .word data_027e0f64 +_0218099c: .word data_027e0f74 +_021809a0: .word data_027e0c68 +_021809a4: .word 0x0069032e +_021809a8: .word data_027e0ffc +_021809ac: .word 0x000002ca + + arm_func_start func_ov36_021809b0 +func_ov36_021809b0: ; 0x021809b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, r4, #0x800 + ldrsh r1, [r0, #0x9c] + ldrsh r2, [r0, #0x9e] + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x878] + bic r0, r0, #0x20 + str r0, [r4, #0x878] + tst r0, #0x200000 + bne _02180ba8 + ldr r0, [r4, #0x138] + add r1, sp, #8 + rsb r0, r0, #0x14 + mov r2, r0, lsl #0xc + str r2, [sp, #8] + mov r0, r4 + mov r2, #0 + bl func_ov36_021855ec + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x2000 + bne _02180a80 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0xcd + add r0, r0, #0x400 + str r1, [sp, #0x30] + str r0, [sp, #0x34] + str r2, [sp, #0x38] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02180d00 ; =data_027e0e58 + add r2, sp, #0x30 + ldr r0, [r0] + mov r1, #0x11 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02180d04 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02180d08 ; =data_027e0ffc + ldr r1, _02180d0c ; =0x000002c7 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02180a80: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + beq _02180bd0 + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180bd0 + ldr r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _02180ac0 + mov r1, #0xd + bl func_ov36_0217c958 + b _02180ac8 +_02180ac0: + mov r1, #0xc + bl func_ov36_0217c958 +_02180ac8: + ldr r1, [r4, #0x878] + add r0, sp, #0x18 + orr r2, r1, #0x200000 + add r1, r4, #0x178 + str r2, [r4, #0x878] + bl func_ov36_0217c5a0 + add r0, sp, #0x18 + str r0, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _02180d00 ; =data_027e0e58 + add r1, r4, #0x2ac + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02180d08 ; =data_027e0ffc + ldr r1, _02180d10 ; =0x000002c1 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x878] + orr r0, r0, #0x20 + str r0, [r4, #0x878] + tst r0, #8 + bne _02180bd0 + mov r0, #0x18000 + str r0, [r4, #0x6fc] + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x24] + add r0, r0, #0x33 + add r3, r0, #0x1b00 + ldr r0, [sp, #0x28] + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str r3, [sp, #0x2c] + str r3, [sp, #0x14] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02180d04 ; =data_027e0f64 + add r2, r4, #0x2e4 + ldr r0, [r0] + add r3, r2, #0x400 + ldr r0, [r0, #4] + add r1, sp, #0xc + mov r2, #3 + bl func_ov00_02089318 + b _02180bd0 +_02180ba8: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02180d08 ; =data_027e0ffc + ldr r1, _02180d10 ; =0x000002c1 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r0, [r4, #0x878] + orr r0, r0, #0x20 + str r0, [r4, #0x878] +_02180bd0: + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _02180c90 + add r0, r4, #0x3b4 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x878] + ldr r0, _02180d14 ; =data_027e0fc8 + orr r1, r1, #8 + bic r1, r1, #1 + str r1, [r4, #0x878] + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _02180c58 + ldr r0, _02180d14 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + mov r2, #1 + ldr r3, [r0] + ldr r3, [r3, #0x7c] + blx r3 +_02180c58: + ldr r0, _02180d18 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02180c80 + ldr r0, _02180d18 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02180c80: + mvn r0, #0 + add sp, sp, #0x3c + str r0, [r4, #0x66c] + ldmia sp!, {r3, r4, r5, r6, pc} +_02180c90: + add r0, r4, #0x800 + ldrsh r0, [r0, #0x86] + cmp r0, #0 + bne _02180ce0 + add r0, r4, #0x2ac + add r1, r4, #0x2b4 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02180ccc +_02180cb8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02180cb8 +_02180ccc: + mov r0, r4 + mov r1, #0x15 + bl func_ov36_0217d6bc + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02180ce0: + ldr r0, [r4, #0x878] + tst r0, #0x20 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r4 + bl func_ov36_02183504 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_021809b0 +_02180d00: .word data_027e0e58 +_02180d04: .word data_027e0f64 +_02180d08: .word data_027e0ffc +_02180d0c: .word 0x000002c7 +_02180d10: .word 0x000002c1 +_02180d14: .word data_027e0fc8 +_02180d18: .word data_027e0f74 + + arm_func_start func_ov36_02180d1c +func_ov36_02180d1c: ; 0x02180d1c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x60] + str r2, [r4, #0x64] + add r0, r4, #0x158 + mov r1, #0xc + str r2, [r4, #0x68] + bl func_ov36_0217ca34 + mov r2, #0 + add r0, sp, #0x14 + add r1, r4, #0x178 + strb r2, [r4, #0x8a6] + bl func_ov36_0217c5a0 + add r0, sp, #0x14 + str r0, [sp] + mov r2, #2 + str r2, [sp, #4] + ldr r0, _02180e1c ; =data_027e0e58 + add r1, r4, #0x2ac + ldr r0, [r0] + add r1, r1, #0x400 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + add r0, sp, #8 + add r1, r4, #0x178 + mov r2, #0 + bl func_ov36_0217c630 + add r0, sp, #8 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + add r1, r4, #0x48 + add r2, sp, #0x2c + bl func_01ff9bf8 + ldr r1, _02180e20 ; =0x00000ccd + mov r0, #2 + str r1, [sp, #0x38] + ldr ip, [r4, #0x6b8] + add r1, r4, #0x800 + str r0, [ip, #0x12c] + ldr r0, [sp, #0x2c] + mov r2, #0xc8 + str r0, [ip, #0x7c] + ldr r3, [sp, #0x30] + mov r0, #1 + str r3, [ip, #0x80] + ldr r3, [sp, #0x34] + str r3, [ip, #0x84] + ldr r4, [sp, #0x38] + str r4, [ip, #0x88] + ldr r3, [ip, #0x7c] + str r3, [ip, #0xa8] + ldr r3, [ip, #0x80] + str r3, [ip, #0xac] + ldr r3, [ip, #0x84] + str r3, [ip, #0xb0] + str r4, [ip, #0xb4] + strh r2, [r1, #0x86] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02180d1c +_02180e1c: .word data_027e0e58 +_02180e20: .word 0x00000ccd + + arm_func_start func_ov36_02180e24 +func_ov36_02180e24: ; 0x02180e24 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r0 + add r0, sp, #0x1c + add r1, r5, #0x178 + mov r2, #0 + bl func_ov36_0217c630 + ldr ip, [sp, #0x1c] + ldr r4, [sp, #0x20] + ldr r3, [sp, #0x24] + add r0, sp, #0x28 + add r2, sp, #0x38 + add r1, r5, #0x48 + str ip, [sp, #0x28] + str r4, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_01ff9bf8 + ldr r1, _02181020 ; =0x00000ccd + ldr r0, [sp, #0x28] + str r1, [sp, #0x44] + str r1, [sp, #0x34] + ldr r4, [r5, #0x6b8] + mov r3, #0 + str r0, [r4, #0x48] + ldr r1, [sp, #0x2c] + ldr r0, _02181024 ; =data_027e0ffc + str r1, [r4, #0x4c] + ldr r2, [sp, #0x30] + ldr r1, _02181028 ; =0x000002c1 + str r2, [r4, #0x50] + ldr ip, [r5, #0x6b8] + ldr r4, [sp, #0x38] + add r2, r5, #0x48 + str r4, [ip, #0x7c] + ldr r4, [sp, #0x3c] + str r4, [ip, #0x80] + ldr r4, [sp, #0x40] + str r4, [ip, #0x84] + ldr r4, [sp, #0x44] + str r4, [ip, #0x88] + str r3, [sp] + ldr r3, [r5, #8] + bl func_ov00_020cec60 + ldr r0, [r5, #0x360] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r0, #0x1b + bne _02180f04 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180f04 + add r0, r5, #0x158 + mov r1, #0xc + bl func_ov36_0217ca34 +_02180f04: + add r0, r5, #0x800 + ldrsh r0, [r0, #0x86] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x2ac + add r1, r5, #0x2b4 + add r6, r0, #0x400 + add r4, r1, #0x400 + cmp r6, r4 + beq _02180f44 +_02180f30: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r4 + bne _02180f30 +_02180f44: + ldr r1, [r5, #0x818] + mvn r0, #0 + cmp r1, r0 + beq _02181000 + ldr r0, _0218102c ; =data_027e0fe4 + add r1, r5, #0x18 + ldr r0, [r0] + add r1, r1, #0x800 + bl func_ov00_020c3674 + movs r4, r0 + beq _02181000 + ldrh r1, [r4, #0x78] + ldr r2, _02181030 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov ip, r1, lsl #0xb + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + adds lr, r0, r3, lsl #11 + orr ip, ip, r3, lsr #21 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + adds r0, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + mov r3, r0, lsr #0xc + adc r1, r1, #0 + orr r3, r3, r1, lsl #20 + str ip, [r4, #0x60] + mov r2, #0 + str r2, [r4, #0x64] + add r0, sp, #4 + add r1, r5, #0x178 + str r3, [r4, #0x68] + bl func_ov36_0217c630 + add r1, sp, #4 + mov r0, r4 + bl func_ov14_02120c98 + mov r0, #1 + strb r0, [r4, #0x1b5] +_02181000: + mvn r2, #0 + str r2, [r5, #0x818] + mov r0, r5 + mov r1, #0x15 + str r2, [r5, #0x81c] + bl func_ov36_0217d6bc + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_02180e24 +_02181020: .word 0x00000ccd +_02181024: .word data_027e0ffc +_02181028: .word 0x000002c1 +_0218102c: .word data_027e0fe4 +_02181030: .word data_02050f54 + + arm_func_start func_ov36_02181034 +func_ov36_02181034: ; 0x02181034 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + add r0, r4, #0x2ac + add r1, r4, #0x2b4 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02181068 +_02181054: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02181054 +_02181068: + ldr r1, [r4, #0x878] + mov r0, #0 + orr r1, r1, #0x8000 + bic r1, r1, #0x200000 + str r1, [r4, #0x878] + str r0, [r4, #0x12c] + strb r0, [r4, #0x8a4] + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov36_02181034 + + arm_func_start func_ov36_0218108c +func_ov36_0218108c: ; 0x0218108c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + mov r4, r0 + ldr r2, [r4, #0x878] + tst r2, #0x200000 + beq _02181138 + ldr r1, [r4, #0x168] + ldr r1, [r1, #0x14] + cmp r1, #0x4000 + bne _021810d0 + tst r2, #0x40 + beq _021810c8 + mov r1, #0 + bl func_ov36_02185b7c + b _021810d0 +_021810c8: + mov r1, #1 + bl func_ov36_02185b7c +_021810d0: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181128 + ldr r0, _02181540 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0218110c + ldr r0, _02181540 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_0218110c: + mvn r2, #0 + mov r0, r4 + mov r1, #0x15 + str r2, [r4, #0x66c] + bl func_ov36_0217d6bc + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02181128: + mov r0, #0 + add sp, sp, #0x118 + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02181138: + ldr r1, [r4, #0x138] + cmp r1, #0x1e + addlt sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov00_020c198c + cmp r0, #0 + beq _0218116c + ldr r0, _02181544 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0] + sub r0, r0, #9 + cmp r0, #1 + bhi _021811a4 +_0218116c: + ldr r0, _02181540 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181194 + ldr r0, _02181540 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02181194: + mvn r0, #0 + add sp, sp, #0x118 + str r0, [r4, #0x66c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021811a4: + ldr r1, [r4, #0x66c] + mvn r0, #0 + cmp r1, r0 + bne _02181454 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #1 + ble _02181454 + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mvn r5, #0 + mov r3, #0x32 + mov r2, #2 + mov r1, #3 + ldr r0, _02181548 ; =data_027e0f64 + str r5, [sp, #0x6c] + strb r3, [sp, #0x71] + strb r2, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0x88] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #0x8c] + ldr r2, [r4, #0x50] + str r2, [sp, #0x90] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov sl, #0 + ldr r3, _0218154c ; =0x000004cd + ldr r2, _02181550 ; =0x00001e84 + ldr r1, _02181554 ; =0x0000038e + mov r5, #0x19000 + ldr r0, [sp] + str r5, [sp, #0x18] + str sl, [sp, #0x24] + str r3, [sp, #0x20] + str sl, [sp, #0x1c] + str r2, [sp, #0x10] + str sl, [sp, #0x14] + str r1, [sp, #0xc] + str r0, [r4, #0x6e4] + ldr r0, [sp, #4] + str r0, [r4, #0x6e8] + ldr r0, [sp, #8] + str r0, [r4, #0x6ec] + ldr r0, [sp, #0xc] + str r0, [r4, #0x6f0] + ldr r0, [sp, #0x10] + str r0, [r4, #0x6f4] + ldr r0, [sp, #0x14] + str r0, [r4, #0x6f8] + ldr r0, [sp, #0x18] + str r0, [r4, #0x6fc] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x700] + ldr r0, [sp, #0x20] + str r0, [r4, #0x704] + ldr r0, [sp, #0x24] + str r0, [r4, #0x708] + ldr r0, [sp, #0x28] + str r0, [r4, #0x70c] + ldr r0, [sp, #0x2c] + str r0, [r4, #0x710] + ldr r0, [sp, #0x30] + str r0, [r4, #0x714] + ldr r0, [sp, #0x34] + str r0, [r4, #0x718] + ldr r0, [sp, #0x38] + str r0, [r4, #0x71c] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x720] + ldr r0, [sp, #0x40] + str r0, [r4, #0x724] + ldr r0, [sp, #0x44] + str r0, [r4, #0x728] + ldr r0, [sp, #0x48] + str r0, [r4, #0x72c] + ldr r0, [sp, #0x4c] + str r0, [r4, #0x730] + ldr r0, [sp, #0x50] + str r0, [r4, #0x734] + ldr r0, [sp, #0x54] + str r0, [r4, #0x738] + ldr r0, [sp, #0x58] + str r0, [r4, #0x73c] + ldr r0, [sp, #0x5c] + str r0, [r4, #0x740] + ldrb r0, [sp, #0x60] + strb r0, [r4, #0x744] + ldrb r0, [sp, #0x61] + strb r0, [r4, #0x745] + ldrb r0, [sp, #0x62] + strb r0, [r4, #0x746] + ldrb r0, [sp, #0x63] + strb r0, [r4, #0x747] + ldrb r0, [sp, #0x64] + strb r0, [r4, #0x748] + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r2, [sp, #0x94] + str r1, [sp, #0x98] + str r0, [sp, #0x9c] + ldr r0, [sp, #0x1c] + ldr r8, [sp, #0xc] + ldr r7, [sp, #0x10] + ldr r6, [sp, #0x14] + str r0, [sp, #0xb0] + ldr r0, [sp, #0x34] + ldr r1, [sp, #0x18] + ldr sb, [sp, #0x20] + str r8, [sp, #0xa0] + ldr r8, [sp, #0x24] + str r7, [sp, #0xa4] + ldr r7, [sp, #0x28] + str r6, [sp, #0xa8] + ldr r6, [sp, #0x2c] + str r0, [sp, #0xc8] + ldr r0, [sp, #0x4c] + str r1, [sp, #0xac] + ldr r1, [sp, #0x30] + str sb, [sp, #0xb4] + ldr sb, [sp, #0x38] + str r8, [sp, #0xb8] + ldr r8, [sp, #0x3c] + str r7, [sp, #0xbc] + ldr r7, [sp, #0x40] + str r6, [sp, #0xc0] + ldr r6, [sp, #0x44] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + str r0, [sp, #0xe0] + ldr r0, _02181540 ; =data_027e0f74 + str r1, [sp, #0xc4] + ldr r1, [sp, #0x48] + str sb, [sp, #0xcc] + ldr sb, [sp, #0x50] + str r8, [sp, #0xd0] + ldr r8, [sp, #0x54] + str r7, [sp, #0xd4] + ldr r7, [sp, #0x58] + str r6, [sp, #0xd8] + ldr r6, [sp, #0x5c] + mov fp, #1 + str r1, [sp, #0xdc] + ldr r0, [r0] + add r1, sp, #0x68 + str sb, [sp, #0xe4] + str r8, [sp, #0xe8] + str r7, [sp, #0xec] + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + strb fp, [sp, #0x7c] + strb sl, [sp, #0x7e] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + cmp r0, #0 + add r0, sp, #0x68 + bge _02181450 + bl func_ov00_0209a508 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02181450: + bl func_ov00_0209a508 +_02181454: + ldr r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _02181470 + mov r1, #0xf + bl func_ov36_0217c958 + b _02181478 +_02181470: + mov r1, #0xe + bl func_ov36_0217c958 +_02181478: + ldr r0, [r4, #0x878] + ldr r1, _02181558 ; =data_ov36_02186cd8 + orr r2, r0, #0x200000 + add r0, r4, #0x158 + str r2, [r4, #0x878] + bl func_ov36_0217c7e8 + mov r2, #0 + str r2, [r4, #0x138] + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + sub r1, r1, #1 + strh r1, [r0, #0x20] + ldrsh r0, [r0, #0x20] + cmp r0, #2 + addeq r0, r4, #0x800 + streqh r2, [r0, #0x82] + beq _021814c8 + cmp r0, #1 + addeq r0, r4, #0x800 + streqh r2, [r0, #0x84] +_021814c8: + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _021814ec + mov r0, r4 + mov r1, #0x16 + bl func_ov36_0217d6bc + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021814ec: + ldr r0, _0218155c ; =data_027e0ffc + ldr r1, _02181560 ; =0x000002cb + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0218155c ; =data_027e0ffc + ldr r1, _02181564 ; =0x000001ad + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02181568 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, _02181548 ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_0218108c +_02181540: .word data_027e0f74 +_02181544: .word data_027e0fb4 +_02181548: .word data_027e0f64 +_0218154c: .word 0x000004cd +_02181550: .word 0x00001e84 +_02181554: .word 0x0000038e +_02181558: .word data_ov36_02186cd8 +_0218155c: .word data_027e0ffc +_02181560: .word 0x000002cb +_02181564: .word 0x000001ad +_02181568: .word data_027e1038 + + arm_func_start func_ov36_0218156c +func_ov36_0218156c: ; 0x0218156c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + mov r4, r0 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r0, [r4, #0x12c] + strb r0, [r4, #0x8a7] + ldr r0, [r4, #0x878] + bic r1, r0, #0x80 + bic r0, r1, #0x2000 + str r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _021815bc + mov r1, #0x11 + bl func_ov36_0217c958 + b _021815c4 +_021815bc: + mov r1, #0x10 + bl func_ov36_0217c958 +_021815c4: + ldr r1, _02181784 ; =data_ov36_02186cdc + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + mov r1, #0 + add r0, sp, #0x68 + strb r1, [r4, #0x8a4] + bl func_ov00_0209a4f4 + mov r1, #3 + ldr r0, _02181788 ; =data_027e0f64 + mvn r3, #0 + mov r2, #0x32 + ldr r0, [r0] + str r3, [sp, #0x6c] + strb r2, [sp, #0x71] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r0, [r0, #4] + add r1, sp, #0 + bl func_ov00_02087d34 + ldr r0, [r4, #0x130] + cmp r0, #0x14 + bne _0218164c + ldr r0, _02181788 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r2, [r0, #4] + ldr r0, [r2, #0x26c] + str r0, [sp, #0x88] + ldr r0, [r2, #0x270] + str r0, [sp, #0x8c] + ldr r0, [r2, #0x274] + str r0, [sp, #0x90] + strb r1, [sp, #0x7e] + b _0218166c +_0218164c: + ldr r1, [r4, #0x48] + mov r0, #1 + str r1, [sp, #0x88] + ldr r1, [r4, #0x4c] + str r1, [sp, #0x8c] + ldr r1, [r4, #0x50] + str r1, [sp, #0x90] + strb r0, [sp, #0x7e] +_0218166c: + ldr r0, [sp, #0x10] + ldr r8, [sp] + ldr r7, [sp, #4] + ldr r6, [sp, #8] + str r0, [sp, #0xa4] + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0xc] + ldr sl, [sp, #0x14] + ldr sb, [sp, #0x18] + str r8, [sp, #0x94] + ldr r8, [sp, #0x1c] + str r7, [sp, #0x98] + ldr r7, [sp, #0x20] + str r6, [sp, #0x9c] + ldr r6, [sp, #0x24] + str r0, [sp, #0xc0] + ldr r0, [sp, #0x48] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x28] + str sl, [sp, #0xa8] + ldr sl, [sp, #0x30] + str sb, [sp, #0xac] + ldr sb, [sp, #0x34] + str r8, [sp, #0xb0] + ldr r8, [sp, #0x38] + str r7, [sp, #0xb4] + ldr r7, [sp, #0x3c] + str r6, [sp, #0xb8] + ldr r6, [sp, #0x40] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + str r0, [sp, #0xdc] + ldr r0, _0218178c ; =data_027e0f74 + str r1, [sp, #0xbc] + ldr r1, [sp, #0x44] + str sl, [sp, #0xc4] + ldr sl, [sp, #0x4c] + str sb, [sp, #0xc8] + ldr sb, [sp, #0x50] + str r8, [sp, #0xcc] + ldr r8, [sp, #0x54] + str r7, [sp, #0xd0] + ldr r7, [sp, #0x58] + str r6, [sp, #0xd4] + ldr r6, [sp, #0x5c] + mov fp, #1 + str r1, [sp, #0xd8] + ldr r0, [r0] + add r1, sp, #0x68 + str sl, [sp, #0xe0] + str sb, [sp, #0xe4] + str r8, [sp, #0xe8] + str r7, [sp, #0xec] + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + strb fp, [sp, #0x7c] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + add r0, sp, #0x68 + bl func_ov00_0209a508 + mov r0, fp + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_0218156c +_02181784: .word data_ov36_02186cdc +_02181788: .word data_027e0f64 +_0218178c: .word data_027e0f74 + + arm_func_start func_ov36_02181790 +func_ov36_02181790: ; 0x02181790 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + bne _021817b0 + ldr r1, _021818a0 ; =data_ov36_02186ce0 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 +_021817b0: + ldr r0, _021818a4 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181848 + ldr r0, [r4, #0x168] + mov r1, #0x31000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021817f4 + ldr r0, _021818a8 ; =data_027e0ffc + ldr r1, _021818ac ; =0x000002c6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021817f4: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021818a4 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02181830 + ldr r0, _021818a4 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02181830: + mvn r2, #0 + add r0, r4, #0x158 + mov r1, #1 + str r2, [r4, #0x66c] + bl func_ov36_0217c958 + ldmia sp!, {r4, pc} +_02181848: + ldr r0, _021818b0 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r1, r4, #0x800 + mov r2, #0x1e + strh r2, [r1, #0x7e] + mov r0, r4 + mov r1, #2 + bl func_ov36_0217d6bc + ldr r0, [r4, #0x878] + tst r0, #0x8000 + ldmia sp!, {r4, pc} + add r0, r4, #0x800 + mov r1, #0x3c + strh r1, [r0, #0x8c] + ldr r0, [r4, #0x878] + bic r0, r0, #0x8000 + str r0, [r4, #0x878] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02181790 +_021818a0: .word data_ov36_02186ce0 +_021818a4: .word data_027e0f74 +_021818a8: .word data_027e0ffc +_021818ac: .word 0x000002c6 +_021818b0: .word data_027e0f64 + + arm_func_start func_ov36_021818b4 +func_ov36_021818b4: ; 0x021818b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + ldr r1, _02181b80 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020cfde4 + add r0, r4, #0x2ac + add r1, r4, #0x2b4 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _021818fc +_021818e8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021818e8 +_021818fc: + mov r2, #0 + ldr r1, _02181b84 ; =data_027e0d0c + str r2, [r4, #0x12c] + add r0, r4, #0x800 + strh r2, [r0, #0x92] + ldr r0, [r1] + str r0, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + ldr r0, [r4, #0x878] + bic r0, r0, #0x200000 + tst r0, #0x40 + movne r1, #0x1a + str r0, [r4, #0x878] + moveq r1, #0x19 + add r0, r4, #0x158 + bl func_ov36_0217ca34 + ldr r0, _02181b88 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc + ldr r0, _02181b8c ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r0, #2 + mov r1, #3 + mvn r3, #0 + mov r2, #0x32 + strb r2, [sp, #0x71] + str r3, [sp, #0x6c] + strb r0, [sp, #0x74] + strb r0, [sp, #0x75] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r1, [r4, #0x14] + ldr r0, _02181b90 ; =data_027e0f64 + str r1, [r4, #0x48] + ldr r1, [r4, #0x18] + mov r2, #1 + str r1, [r4, #0x4c] + ldr r3, [r4, #0x1c] + add r1, sp, #0 + str r3, [r4, #0x50] + ldrsh r3, [r4, #0x12] + strh r3, [r4, #0x78] + ldr r3, [r4, #0x48] + ldr r0, [r0] + str r3, [sp, #0x88] + ldr r3, [r4, #0x4c] + str r3, [sp, #0x8c] + ldr r3, [r4, #0x50] + str r3, [sp, #0x90] + strb r2, [sp, #0x7e] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #0 + mov r1, #0x1800 + sub r6, r1, #0x2800 + ldr r5, _02181b94 ; =0x0000038e + ldr r3, _02181b98 ; =0x00000dac + ldr r2, [sp, #4] + str r1, [sp, #0x20] + str r1, [sp, #0xb4] + mov r1, #0x26000 + str r2, [sp, #0x98] + ldr r2, [sp, #0x28] + str r1, [sp, #0x18] + str r1, [sp, #0xac] + ldr r1, [sp] + str r2, [sp, #0xbc] + str r1, [sp, #0x94] + ldr r1, [sp, #8] + ldr r2, [sp, #0x30] + str r1, [sp, #0x9c] + ldr r1, [sp, #0x2c] + str r2, [sp, #0xc4] + str r1, [sp, #0xc0] + ldr r1, [sp, #0x34] + ldr r2, [sp, #0x38] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x3c] + str r0, [sp, #0x24] + str r6, [sp, #0x1c] + str r6, [sp, #0xb0] + str r2, [sp, #0xcc] + str r5, [sp, #0xc] + str r3, [sp, #0x10] + str r0, [sp, #0x14] + str r5, [sp, #0xa0] + str r3, [sp, #0xa4] + str r0, [sp, #0xa8] + str r0, [sp, #0xb8] + str r1, [sp, #0xd0] + ldr r0, [sp, #0x48] + ldr r6, [sp, #0x40] + ldrb r5, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r3, [sp, #0x63] + ldrb r2, [sp, #0x64] + str r0, [sp, #0xdc] + ldr r0, _02181b88 ; =data_027e0f74 + ldr r1, [sp, #0x44] + ldr sl, [sp, #0x4c] + ldr sb, [sp, #0x50] + ldr r8, [sp, #0x54] + ldr r7, [sp, #0x58] + str r6, [sp, #0xd4] + ldr r6, [sp, #0x5c] + mov fp, #1 + str r1, [sp, #0xd8] + ldr r0, [r0] + add r1, sp, #0x68 + str sl, [sp, #0xe0] + str sb, [sp, #0xe4] + str r8, [sp, #0xe8] + str r7, [sp, #0xec] + str r6, [sp, #0xf0] + strb r5, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r3, [sp, #0xf7] + strb r2, [sp, #0xf8] + strb fp, [sp, #0x7c] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + ldr r1, [r4, #0x168] + mov r2, #0 + ldr r0, _02181b9c ; =data_027e0fc8 + str r2, [r1, #0x10] + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _02181b40 + ldr r0, _02181b9c ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + mov r2, fp + ldr r3, [r0] + ldr r3, [r3, #0x7c] + blx r3 +_02181b40: + ldr r0, _02181ba0 ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r1, [r4, #0x6b4] + mov r2, #0 + strb r2, [r1, #0x11a] + ldr r0, _02181ba4 ; =data_027e0e58 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_0207c5d4 + add r0, sp, #0x68 + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_021818b4 +_02181b80: .word data_027e103c +_02181b84: .word data_027e0d0c +_02181b88: .word data_027e0f74 +_02181b8c: .word data_ov00_020eec68 +_02181b90: .word data_027e0f64 +_02181b94: .word 0x0000038e +_02181b98: .word 0x00000dac +_02181b9c: .word data_027e0fc8 +_02181ba0: .word data_027e0f90 +_02181ba4: .word data_027e0e58 + + arm_func_start func_ov36_02181ba8 +func_ov36_02181ba8: ; 0x02181ba8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x878] + tst r0, #0x200000 + bne _02181dc8 + ldr r1, [r4, #0x168] + ldr r0, [r1, #0x10] + cmp r0, #0 + bne _02181c58 + ldr r0, _02181f08 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_0209809c + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x168] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr lr, [r4, #0x168] + ldr r0, _02181f0c ; =data_027e0ffc + ldrh r3, [lr, #0xe] + ldr r1, _02181f10 ; =0x000002cb + add r2, r4, #0x48 + bic ip, r3, #0xc + mov r3, #0 + strh ip, [lr, #0xe] + bl func_ov00_020ceacc + ldr r0, _02181f0c ; =data_027e0ffc + ldr r1, _02181f14 ; =0x000001ad + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02181f18 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + ldr r0, _02181f1c ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02181c58: + add r0, r1, #0xc + mov r1, #0x4000 + bl func_0202e310 + cmp r0, #0 + beq _02181c94 + ldr r0, [r4, #0x878] + tst r0, #0x40 + mov r0, r4 + beq _02181c88 + mov r1, #0 + bl func_ov36_02185b7c + b _02181d40 +_02181c88: + mov r1, #1 + bl func_ov36_02185b7c + b _02181d40 +_02181c94: + ldr r0, [r4, #0x168] + mov r1, #0x37000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181cbc + ldr r1, _02181f20 ; =data_ov36_02186ce4 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 + b _02181d40 +_02181cbc: + ldr r0, [r4, #0x168] + mov r1, #0x3f000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181d40 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0xcd + add r0, r0, #0x400 + str r1, [sp, #8] + str r0, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181f24 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x11 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181f1c ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02181f0c ; =data_027e0ffc + ldr r1, _02181f28 ; =0x000002c7 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02181d40: + add r0, r4, #0x158 + bl func_ov36_0217cc84 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x878] + add r0, r4, #0x6c0 + orr r1, r1, #0x200000 + str r1, [r4, #0x878] + blx func_0202ab54 + mov r0, #1 + mov r1, #0x1e + str r0, [r4, #0x6c0] + mov r0, #0 + str r0, [r4, #0x6c8] + mov ip, #2 + mov r3, r1 + add r0, r4, #0x6c0 + mov r2, #0xa + str ip, [sp] + blx func_0202ac0c + ldr r0, _02181f2c ; =data_027e071c + add r1, r4, #0x6c0 + bl func_0202d77c + mov r0, #0 + add sp, sp, #0x14 + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, pc} +_02181dc8: + ldr r0, _02181f2c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _02181e34 + ldr r0, _02181f30 ; =data_027e0e60 + mov r1, #2 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181f24 ; =data_027e0e58 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_0207c5d4 + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #0x17 + bl func_ov36_0217d6bc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02181e34: + ldr r0, _02181f08 ; =data_027e0f74 + ldr r1, _02181f34 ; =0x0000011e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreq r0, [r4, #0x6c0] + cmpeq r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181f38 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + ldr r0, _02181f24 ; =data_027e0e58 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0207c5d4 + ldr r0, _02181f08 ; =data_027e0f74 + ldr r1, _02181f34 ; =0x0000011e + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02181f08 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r4, #0x66c] + ldr r0, _02181f34 ; =0x0000011e + bl unk_0216e7b0 + ldr r0, _02181f30 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_02084be0 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, _02181f30 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, r1 + mov r3, #1 + bl func_ov00_02084b38 + ldr r0, _02181f30 ; =data_027e0e60 + mov r1, #4 + ldr r0, [r0] + mov r2, #3 + mov r3, #1 + bl func_ov00_02084b38 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02181ba8 +_02181f08: .word data_027e0f74 +_02181f0c: .word data_027e0ffc +_02181f10: .word 0x000002cb +_02181f14: .word 0x000001ad +_02181f18: .word data_027e1038 +_02181f1c: .word data_027e0f64 +_02181f20: .word data_ov36_02186ce4 +_02181f24: .word data_027e0e58 +_02181f28: .word 0x000002c7 +_02181f2c: .word data_027e071c +_02181f30: .word data_027e0e60 +_02181f34: .word 0x0000011e +_02181f38: .word data_027e0f90 + + arm_func_start func_ov36_02181f3c +func_ov36_02181f3c: ; 0x02181f3c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x878] + mov r1, #3 + orr r2, r0, #0x100000 + str r2, [r4, #0x878] + ldr r0, _02181fc8 ; =data_027e0e60 + mov r2, r1 + ldr r0, [r0] + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _02181fc8 ; =data_027e0e60 + mov r1, #4 + ldr r0, [r0] + mov r2, #3 + mov r3, #0 + bl func_ov00_02084b38 + mov r2, #0 + ldr r1, _02181fcc ; =data_027e0f64 + strb r2, [r4, #0x8aa] + ldr r2, [r1] + add r0, r4, #0x2e4 + add r1, r0, #0x400 + ldr r0, [r2, #4] + bl func_ov00_02087d34 + mov r0, #0 + str r0, [r4, #0x700] + str r0, [r4, #0x704] + str r0, [r4, #0x708] + mov r0, #3 + strb r0, [r4, #0x8a7] + mov r0, #4 + strb r0, [r4, #0x8a8] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02181f3c +_02181fc8: .word data_027e0e60 +_02181fcc: .word data_027e0f64 + + arm_func_start func_ov36_02181fd0 +func_ov36_02181fd0: ; 0x02181fd0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x228 + mov r4, r0 + ldrb r0, [r4, #0x8aa] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02182940 +_02181fec: ; jump table + b _02181ffc ; case 0 + b _021822b4 ; case 1 + b _021823d4 ; case 2 + b _021825f8 ; case 3 +_02181ffc: + ldr r0, [r4, #0x138] + cmp r0, #1 + bne _02182270 + add r0, sp, #0x178 + bl func_ov00_0209a4f4 + mov r0, #2 + mvn r2, #0 + mov r1, #0x32 + str r2, [sp, #0x17c] + strb r1, [sp, #0x181] + strb r0, [sp, #0x182] + strb r0, [sp, #0x183] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x4c] + ldr r0, [r4, #0x48] + add r2, r2, #0x2000 + str r0, [r4, #0x844] + str r1, [r4, #0x848] + str r2, [r4, #0x84c] + ldr r0, [r4, #0x844] + mov r2, #1 + str r0, [sp, #0x198] + ldr r0, [r4, #0x848] + mov r3, #0x3e8 + str r0, [sp, #0x19c] + ldr r0, [r4, #0x84c] + add r1, r3, #0xfa0 + str r0, [sp, #0x1a0] + strb r2, [sp, #0x18e] + ldr r5, [r4, #0x6e4] + mov r0, #0xf000 + str r5, [r4, #0x74c] + ldr r5, [r4, #0x6e8] + str r5, [r4, #0x750] + ldr r5, [r4, #0x6ec] + str r5, [r4, #0x754] + ldr r5, [r4, #0x6f0] + str r5, [r4, #0x758] + ldr r5, [r4, #0x6f4] + str r5, [r4, #0x75c] + ldr r5, [r4, #0x6f8] + str r5, [r4, #0x760] + ldr r5, [r4, #0x6fc] + str r5, [r4, #0x764] + ldr r5, [r4, #0x700] + str r5, [r4, #0x768] + ldr r5, [r4, #0x704] + str r5, [r4, #0x76c] + ldr r5, [r4, #0x708] + str r5, [r4, #0x770] + ldr r5, [r4, #0x70c] + str r5, [r4, #0x774] + ldr r5, [r4, #0x710] + str r5, [r4, #0x778] + ldr r5, [r4, #0x714] + str r5, [r4, #0x77c] + ldr r5, [r4, #0x718] + str r5, [r4, #0x780] + ldr r5, [r4, #0x71c] + str r5, [r4, #0x784] + ldr r5, [r4, #0x720] + str r5, [r4, #0x788] + ldr r5, [r4, #0x724] + str r5, [r4, #0x78c] + ldr r5, [r4, #0x728] + str r5, [r4, #0x790] + ldr r5, [r4, #0x72c] + str r5, [r4, #0x794] + ldr r5, [r4, #0x730] + str r5, [r4, #0x798] + ldr r5, [r4, #0x734] + str r5, [r4, #0x79c] + ldr r5, [r4, #0x738] + str r5, [r4, #0x7a0] + ldr r5, [r4, #0x73c] + str r5, [r4, #0x7a4] + ldr r5, [r4, #0x740] + str r5, [r4, #0x7a8] + ldrb r5, [r4, #0x744] + strb r5, [r4, #0x7ac] + ldrb r5, [r4, #0x745] + strb r5, [r4, #0x7ad] + ldrb r5, [r4, #0x746] + strb r5, [r4, #0x7ae] + ldrb r5, [r4, #0x747] + strb r5, [r4, #0x7af] + ldrb r5, [r4, #0x748] + strb r5, [r4, #0x7b0] + str r3, [r4, #0x758] + str r1, [r4, #0x75c] + str r0, [r4, #0x764] + ldr r0, [r4, #0x74c] + str r0, [sp, #0x1a4] + ldr r0, [r4, #0x750] + str r0, [sp, #0x1a8] + ldr r0, [r4, #0x754] + str r0, [sp, #0x1ac] + ldr r0, [r4, #0x758] + str r0, [sp, #0x1b0] + ldr r1, [r4, #0x75c] + ldr r0, _02182948 ; =data_027e0f74 + str r1, [sp, #0x1b4] + ldr r1, [r4, #0x760] + ldr r0, [r0] + str r1, [sp, #0x1b8] + ldr r3, [r4, #0x764] + add r1, sp, #0x178 + str r3, [sp, #0x1bc] + ldr r3, [r4, #0x768] + str r3, [sp, #0x1c0] + ldr r3, [r4, #0x76c] + str r3, [sp, #0x1c4] + ldr r3, [r4, #0x770] + str r3, [sp, #0x1c8] + ldr r3, [r4, #0x774] + str r3, [sp, #0x1cc] + ldr r3, [r4, #0x778] + str r3, [sp, #0x1d0] + ldr r3, [r4, #0x77c] + str r3, [sp, #0x1d4] + ldr r3, [r4, #0x780] + str r3, [sp, #0x1d8] + ldr r3, [r4, #0x784] + str r3, [sp, #0x1dc] + ldr r3, [r4, #0x788] + str r3, [sp, #0x1e0] + ldr r3, [r4, #0x78c] + str r3, [sp, #0x1e4] + ldr r3, [r4, #0x790] + str r3, [sp, #0x1e8] + ldr r3, [r4, #0x794] + str r3, [sp, #0x1ec] + ldr r3, [r4, #0x798] + str r3, [sp, #0x1f0] + ldr r3, [r4, #0x79c] + str r3, [sp, #0x1f4] + ldr r3, [r4, #0x7a0] + str r3, [sp, #0x1f8] + ldr r3, [r4, #0x7a4] + str r3, [sp, #0x1fc] + ldr r3, [r4, #0x7a8] + str r3, [sp, #0x200] + ldrb r3, [r4, #0x7ac] + strb r3, [sp, #0x204] + ldrb r3, [r4, #0x7ad] + strb r3, [sp, #0x205] + ldrb r3, [r4, #0x7ae] + strb r3, [sp, #0x206] + ldrb r3, [r4, #0x7af] + strb r3, [sp, #0x207] + ldrb r3, [r4, #0x7b0] + strb r3, [sp, #0x208] + strb r2, [sp, #0x18c] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + add r0, sp, #0x178 + bl func_ov00_0209a508 +_02182270: + ldr r0, _02182948 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0218294c ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r0, #1 + strb r0, [r4, #0x8aa] + mov r0, #0 + add sp, sp, #0x228 + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021822b4: + ldr r0, [r4, #0x138] + ldr r1, [r4, #0x50] + rsb r0, r0, #0x3c + mov r5, r0, lsl #0xc + add r0, r4, #0x44 + sub r7, r1, #0x800 + ldr r6, [r4, #0x4c] + ldr r3, [r4, #0x48] + add r1, sp, #0x54 + mov r2, r5 + add r0, r0, #0x800 + str r3, [sp, #0x54] + str r6, [sp, #0x58] + str r7, [sp, #0x5c] + bl func_0202b308 + cmp r5, #0x1000 + movle r0, #0x3e8 + ble _02182314 + ldr r0, [r4, #0x758] + mov r1, r5 + rsb r0, r0, #0x3e8 + bl func_01ff98e0 + ldr r1, [r4, #0x758] + add r0, r1, r0 +_02182314: + str r0, [r4, #0x758] + cmp r5, #0x1000 + ldr r0, _02182950 ; =0x00000bb8 + ble _0218233c + ldr r2, [r4, #0x75c] + mov r1, r5 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r4, #0x75c] + add r0, r1, r0 +_0218233c: + str r0, [r4, #0x75c] + cmp r5, #0x1000 + movle r0, #0xa000 + ble _02182364 + ldr r0, [r4, #0x764] + mov r1, r5 + rsb r0, r0, #0xa000 + bl func_01ff98e0 + ldr r1, [r4, #0x764] + add r0, r1, r0 +_02182364: + str r0, [r4, #0x764] + ldr r0, [r4, #0x844] + mov r1, #0 + str r0, [sp, #0x20] + ldr r0, [r4, #0x848] + add r2, r4, #0x34c + str r0, [sp, #0x24] + ldr r3, [r4, #0x84c] + ldr r0, _02182954 ; =data_027e0f64 + str r3, [sp, #0x28] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + add r3, r2, #0x400 + ldr r0, [r0, #4] + add r1, sp, #0x20 + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #2 + strb r0, [r4, #0x8aa] + mov r0, #0 + add sp, sp, #0x228 + str r0, [r4, #0x138] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021823d4: + ldr r0, [r4, #0x138] + cmp r0, #0xf + bne _021823ec + ldr r1, _02182958 ; =data_ov36_02186ce8 + add r0, r4, #0x158 + bl func_ov36_0217c7e8 +_021823ec: + ldr r0, [r4, #0x138] + cmp r0, #0x1e + addlt sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _0218295c ; =data_ov00_020eec68 + mov r1, #0xca + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r0, #3 + strb r0, [r4, #0x8aa] + mov r0, #0 + str r0, [r4, #0x138] + ldr r0, _02182948 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc + add r0, sp, #0xc8 + bl func_ov00_0209a4f4 + mov r1, #2 + mvn r3, #0 + mov r2, #0x32 + add r0, r4, #0x2e4 + str r3, [sp, #0xcc] + strb r2, [sp, #0xd1] + strb r1, [sp, #0xd2] + strb r1, [sp, #0xd3] + ldr r3, [r4, #0x50] + ldr r1, [r4, #0x4c] + ldr r2, [r4, #0x48] + add r5, r3, #0x800 + add r3, r1, #0x1000 + mov r1, #1 + str r5, [sp, #0xf0] + add r6, sp, #0x60 + str r2, [sp, #0xe8] + str r3, [sp, #0xec] + strb r1, [sp, #0xde] + add r7, r0, #0x400 + mov r5, #6 +_0218248c: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0218248c + ldmia r7!, {r0, r1} + stmia r6!, {r0, r1} + ldrb r1, [sp, #0xc0] + ldr r5, [sp, #0x60] + mov lr, #0x3e8 + strb r1, [sp, #0x154] + ldr r1, [sp, #0x64] + str r5, [sp, #0xf4] + ldr r5, [sp, #0x68] + str r1, [sp, #0xf8] + ldr r1, [sp, #0x7c] + str r5, [sp, #0xfc] + ldr r5, [sp, #0x80] + str r1, [sp, #0x110] + ldr r1, [sp, #0x84] + str r5, [sp, #0x114] + ldr r5, [sp, #0x88] + str r1, [sp, #0x118] + ldr r1, [sp, #0x8c] + str r5, [sp, #0x11c] + mov ip, #0xfa0 + mov r3, #0 + mov r2, #0x19000 + ldr r5, [sp, #0x90] + str r1, [sp, #0x120] + ldr r1, [sp, #0x94] + str r5, [sp, #0x124] + ldr r5, [sp, #0x98] + str r1, [sp, #0x128] + ldr r1, [sp, #0x9c] + str r5, [sp, #0x12c] + ldr r5, [sp, #0xa0] + str r1, [sp, #0x130] + ldr r1, [sp, #0xa4] + str r5, [sp, #0x134] + ldr r5, [sp, #0xa8] + str r1, [sp, #0x138] + ldr r1, [sp, #0xac] + str r5, [sp, #0x13c] + ldr r5, [sp, #0xb0] + str r1, [sp, #0x140] + ldr r1, [sp, #0xb4] + ldrb sb, [sp, #0xc1] + ldrb r8, [sp, #0xc2] + ldrb r7, [sp, #0xc3] + ldrb r6, [sp, #0xc4] + ldr r0, _02182948 ; =data_027e0f74 + str r5, [sp, #0x144] + ldr r5, [sp, #0xb8] + str r1, [sp, #0x148] + ldr r1, [sp, #0xbc] + str r5, [sp, #0x14c] + mov r5, #1 + str r1, [sp, #0x150] + ldr r0, [r0] + add r1, sp, #0xc8 + strb sb, [sp, #0x155] + str lr, [sp, #0x6c] + str ip, [sp, #0x70] + str r3, [sp, #0x74] + str r2, [sp, #0x78] + str lr, [sp, #0x100] + str ip, [sp, #0x104] + str r3, [sp, #0x108] + str r2, [sp, #0x10c] + strb r8, [sp, #0x156] + strb r7, [sp, #0x157] + strb r6, [sp, #0x158] + strb r5, [sp, #0xdc] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + ldr r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x158 + beq _021825d4 + mov r1, #0x11 + bl func_ov36_0217ca34 + b _021825dc +_021825d4: + mov r1, #0x10 + bl func_ov36_0217ca34 +_021825dc: + ldr r1, [r4, #0x878] + add r0, sp, #0xc8 + bic r1, r1, #0x200000 + str r1, [r4, #0x878] + bl func_ov00_0209a508 + add sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021825f8: + ldr r0, [r4, #0x878] + tst r0, #0x200000 + ldr r0, [r4, #0x168] + bne _02182654 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x158 + mov r1, #0x1f + bl func_ov36_0217c958 + ldr r0, [r4, #0x580] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r4, #0x878] + add r0, r4, #0x800 + orr r1, r1, #0x200000 + str r1, [r4, #0x878] + mov r1, #5 + strh r1, [r0, #0x7c] + add sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02182654: + mov r1, #0x6f000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218278c + ldr r0, [r4, #0x878] + ldr r2, _02182960 ; =0x00000333 + orr r0, r0, #0x400000 + str r0, [r4, #0x878] + sub r0, r2, #0x800 + rsb r1, r2, #0x2000 + str r0, [sp, #0x50] + str r2, [sp, #0x48] + str r1, [sp, #0x4c] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x48 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x48 + str r1, [sp, #0x14] + ldr r2, [r4, #0x4c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182964 ; =data_027e0e58 + ldr r1, _02182968 ; =0x00001001 + ldr r0, [r0] + add r2, sp, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182964 ; =data_027e0e58 + ldr r1, _0218296c ; =0x00001002 + ldr r0, [r0] + add r2, sp, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02182970 ; =data_027e0ffc + ldr r1, _02182974 ; =0x000002d1 + add r2, sp, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [sp, #0x48] + ldr r0, _02182978 ; =0xfffffb33 + ldr r1, _0218297c ; =0x0000199a + str r0, [sp, #0x50] + str r1, [sp, #0x4c] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x48 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x48 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182964 ; =data_027e0e58 + ldr r1, _02182980 ; =0x00001003 + ldr r0, [r0] + add r2, sp, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 +_0218278c: + ldr r0, [r4, #0x168] + mov r1, #0x70000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021827bc + ldr r0, _02182954 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + b _021827e8 +_021827bc: + ldr r0, [r4, #0x168] + mov r1, #0x92000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021827e8 + ldr r0, _02182970 ; =data_027e0ffc + ldr r1, _02182984 ; =0x000002c2 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021827e8: + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0x70000 + blt _02182808 + cmp r0, #0x93000 + ble _02182834 + cmp r0, #0xe3000 + bge _02182834 +_02182808: + add r0, r4, #0x800 + ldrsh r1, [r0, #0x7c] + cmp r1, #0 + bne _02182834 + mov r2, #5 + ldr r1, _02182954 ; =data_027e0f64 + strh r2, [r0, #0x7c] + ldr r0, [r1] + mov r1, #0xd + ldr r0, [r0, #4] + bl func_ov00_02088000 +_02182834: + ldr r0, [r4, #0x168] + mov r1, #0xe3000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218287c + ldr r0, _02182954 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02182970 ; =data_027e0ffc + ldr r1, _02182988 ; =0x000002cd + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov36_02185eb8 +_0218287c: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, _02182948 ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + str r1, [r4, #0x66c] + ldr r0, _0218294c ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x2c + str r3, [sp, #0x2c] + strb r0, [sp, #0x30] + strh r3, [sp, #0x40] + strh r3, [sp, #0x42] + mov r1, r3 +_021828dc: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _021828dc + ldr r0, _0218298c ; =data_027e0e60 + add r2, sp, #0x2c + ldr r0, [r0] + mov r1, #0x5b + bl func_ov00_02083918 + cmp r0, #0 + beq _02182934 + ldr r0, _0218298c ; =data_027e0e60 + ldrb r1, [sp, #0x30] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _02182954 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c +_02182934: + mov r0, r4 + mov r1, #2 + bl func_ov36_0217d6bc +_02182940: + add sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov36_02181fd0 +_02182948: .word data_027e0f74 +_0218294c: .word data_027e0f90 +_02182950: .word 0x00000bb8 +_02182954: .word data_027e0f64 +_02182958: .word data_ov36_02186ce8 +_0218295c: .word data_ov00_020eec68 +_02182960: .word 0x00000333 +_02182964: .word data_027e0e58 +_02182968: .word 0x00001001 +_0218296c: .word 0x00001002 +_02182970: .word data_027e0ffc +_02182974: .word 0x000002d1 +_02182978: .word 0xfffffb33 +_0218297c: .word 0x0000199a +_02182980: .word 0x00001003 +_02182984: .word 0x000002c2 +_02182988: .word 0x000002cd +_0218298c: .word data_027e0e60 + + arm_func_start func_ov36_02182990 +func_ov36_02182990: ; 0x02182990 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x124 + ldr r1, _02182c64 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_02083958 + ldr r0, _02182c68 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + add r0, r4, #0x2ac + add r1, r4, #0x2b4 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _021829ec +_021829d8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021829d8 +_021829ec: + ldr r0, _02182c6c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2cc + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02182c70 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _02182c74 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldr r2, _02182c78 ; =data_027e0d0c + add r0, r4, #0x158 + ldr r3, [r2] + mov r1, #0x1c + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r2, [r4, #0x68] + ldr r2, [r4, #0x878] + bic r2, r2, #0x200000 + str r2, [r4, #0x878] + bl func_ov36_0217ca34 + ldr r0, _02182c7c ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02182a7c + ldr r0, _02182c7c ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02182a7c: + mvn r1, #0 + add r0, sp, #0x74 + str r1, [r4, #0x66c] + bl func_ov00_0209a4f4 + mov r1, #3 + mov r0, #2 + mvn r3, #0 + mov r2, #0x32 + str r3, [sp, #0x78] + strb r2, [sp, #0x7d] + strb r1, [sp, #0x7e] + strb r1, [sp, #0x7f] + strb r0, [sp, #0x80] + strb r0, [sp, #0x81] + ldr r0, [r4, #0x14] + add r6, sp, #0 + str r0, [r4, #0x48] + ldr r1, [r4, #0x18] + add r0, r4, #0x48 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x1c] + ldr r3, _02182c68 ; =data_027e0f64 + str r1, [r4, #0x50] + ldrsh r1, [r4, #0x12] + mov r5, #1 + strh r1, [r4, #0x78] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r6, [sp] + ldr r2, [sp, #4] + ldr r1, [sp, #8] + ldr r0, [r3] + str r1, [sp, #0x9c] + str r6, [sp, #0x94] + str r2, [sp, #0x98] + strb r5, [sp, #0x8a] + ldr r0, [r0, #4] + add r1, sp, #0xc + bl func_ov00_02087d34 + mov r5, #0 + mov r3, #0x1800 + ldr r1, _02182c80 ; =0x0000038e + ldr r0, _02182c84 ; =0x00000dac + sub r2, r3, #0x2800 + mov r6, #0x26000 + ldr r7, [sp, #0xc] + ldr r8, [sp, #0x10] + str r7, [sp, #0xa0] + ldr r7, [sp, #0x14] + str r8, [sp, #0xa4] + ldr r8, [sp, #0x34] + str r7, [sp, #0xa8] + ldr r7, [sp, #0x38] + str r8, [sp, #0xc8] + ldr r8, [sp, #0x3c] + str r7, [sp, #0xcc] + ldr r7, [sp, #0x40] + str r8, [sp, #0xd0] + ldr r8, [sp, #0x44] + str r7, [sp, #0xd4] + ldr r7, [sp, #0x48] + str r8, [sp, #0xd8] + ldr r8, [sp, #0x4c] + str r7, [sp, #0xdc] + ldr r7, [sp, #0x50] + str r8, [sp, #0xe0] + ldr r8, [sp, #0x54] + str r7, [sp, #0xe4] + ldr r7, [sp, #0x58] + str r8, [sp, #0xe8] + str r6, [sp, #0x24] + str r5, [sp, #0x30] + str r3, [sp, #0x2c] + str r2, [sp, #0x28] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + str r5, [sp, #0x20] + str r1, [sp, #0xac] + str r0, [sp, #0xb0] + str r5, [sp, #0xb4] + str r6, [sp, #0xb8] + str r2, [sp, #0xbc] + str r3, [sp, #0xc0] + str r5, [sp, #0xc4] + str r7, [sp, #0xec] + ldrb r6, [sp, #0x6c] + ldrb r5, [sp, #0x6d] + ldrb lr, [sp, #0x6e] + ldrb ip, [sp, #0x6f] + ldrb r3, [sp, #0x70] + ldr r0, _02182c7c ; =data_027e0f74 + ldr sl, [sp, #0x5c] + ldr sb, [sp, #0x60] + ldr r8, [sp, #0x64] + ldr r7, [sp, #0x68] + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0x74 + str sl, [sp, #0xf0] + str sb, [sp, #0xf4] + str r8, [sp, #0xf8] + str r7, [sp, #0xfc] + strb r6, [sp, #0x100] + strb r5, [sp, #0x101] + strb lr, [sp, #0x102] + strb ip, [sp, #0x103] + strb r3, [sp, #0x104] + strb r2, [sp, #0x88] + bl func_ov00_02097810 + str r0, [r4, #0x66c] + mov r0, r4 + bl func_ov00_020c1b18 + mvn r1, #0 + str r1, [r4, #0x88] + add r0, sp, #0x74 + add r1, r4, #0x100 + mov r2, #0 + strh r2, [r1, #0x20] + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x124 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov36_02182990 +_02182c64: .word data_027e0e60 +_02182c68: .word data_027e0f64 +_02182c6c: .word data_027e0ffc +_02182c70: .word data_027e0fc8 +_02182c74: .word data_ov00_020eec68 +_02182c78: .word data_027e0d0c +_02182c7c: .word data_027e0f74 +_02182c80: .word 0x0000038e +_02182c84: .word 0x00000dac + + arm_func_start func_ov36_02182c88 +func_ov36_02182c88: ; 0x02182c88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _02182df4 ; =data_027e0f90 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020a7b10 + ldr r0, [r4, #0x168] + ldr r0, [r0, #0x14] + cmp r0, #0xa8000 + bne _02182d20 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0xcd + add r0, r0, #0x400 + str r1, [sp, #8] + str r0, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182df8 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x11 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02182dfc ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02182e00 ; =data_027e0ffc + ldr r1, _02182e04 ; =0x000002c7 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02182d20: + ldr r0, [r4, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02182de4 + ldr r0, [r4, #0x580] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02182e00 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x30c + bl func_ov00_020cec60 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bgt _02182d94 + mov r0, r0, lsl #0xc + rsb r0, r0, #0x3c000 + mov r1, #0x3c000 + bl func_01ff98e0 + rsb r2, r0, #0x1000 + mov r0, r4 + str r2, [r4, #0x8e4] + add r1, r4, #0x1000 + str r2, [r1, #0x9ec] + bl func_ov36_02185b18 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02182d94: + cmp r0, #0x78 + bgt _02182dbc + ldr r2, _02182e08 ; =0x0000019a + mov r0, r4 + str r2, [r4, #0x8ec] + add r1, r4, #0x1000 + str r2, [r1, #0x9f4] + bl func_ov36_02185b18 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02182dbc: + ldr r0, _02182e0c ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + mov r0, r4 + mov r1, #0x19 + bl func_ov36_0217d6bc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02182de4: + mov r0, #0 + str r0, [r4, #0x138] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02182c88 +_02182df4: .word data_027e0f90 +_02182df8: .word data_027e0e58 +_02182dfc: .word data_027e0f64 +_02182e00: .word data_027e0ffc +_02182e04: .word 0x000002c7 +_02182e08: .word 0x0000019a +_02182e0c: .word data_027e0fc8 + + arm_func_start func_ov36_02182e10 +func_ov36_02182e10: ; 0x02182e10 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0xcd + add r0, r0, #0xc00 + str r1, [sp, #8] + str r0, [sp, #0xc] + str r2, [sp, #0x10] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f68 ; =0x0000100f + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f6c ; =0x00001010 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f70 ; =0x0000100e + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f74 ; =0x00001011 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f78 ; =0x00001012 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182f64 ; =data_027e0e58 + ldr r1, _02182f7c ; =0x00001013 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r5, _02182f64 ; =data_027e0e58 + mov r6, #0 + add r7, r4, #0x670 +_02182f20: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _02182f20 + ldr r0, _02182f80 ; =data_027e0ffc + ldr r1, _02182f84 ; =0x0000030d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r4, #0x11a] + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_02182e10 +_02182f64: .word data_027e0e58 +_02182f68: .word 0x0000100f +_02182f6c: .word 0x00001010 +_02182f70: .word 0x0000100e +_02182f74: .word 0x00001011 +_02182f78: .word 0x00001012 +_02182f7c: .word 0x00001013 +_02182f80: .word data_027e0ffc +_02182f84: .word 0x0000030d + + arm_func_start func_ov36_02182f88 +func_ov36_02182f88: ; 0x02182f88 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, _02183064 ; =0x0000099a + mov r3, #0 + sub r1, r2, #0x1000 + mov r4, r0 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, _02183068 ; =data_027e0e58 + add r1, r4, #0x294 + ldr r0, [r0] + add r2, sp, #0xc + add r1, r1, #0x400 + bl func_ov00_0207c474 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + addlt sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _0218306c ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02183030 + ldr r0, _0218306c ; =data_027e0f74 + ldr r1, [r4, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02183030: + mvn r1, #0 + ldr r0, _0218306c ; =data_027e0f74 + str r1, [r4, #0x66c] + ldr r0, [r0] + mov r1, #0xe + bl func_ov00_02097968 + ldr r1, [r4, #0x6b8] + mov r2, #0 + mov r0, r4 + strb r2, [r1, #0x118] + bl func_ov00_020c3180 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02182f88 +_02183064: .word 0x0000099a +_02183068: .word data_027e0e58 +_0218306c: .word data_027e0f74 + + arm_func_start func_ov36_02183070 +func_ov36_02183070: ; 0x02183070 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r3, r2, lsl #0x9 + cmp r3, #0 + movle r6, #0 + ble _021830d0 + ldr ip, _021830e4 ; =data_027e0764 + ldr lr, [ip] + ldmib ip, {r4, r5} + umull r7, r6, r5, lr + mla r6, r5, r4, r6 + ldr r4, [ip, #0xc] + ldr r5, [ip, #0x10] + mla r6, r4, lr, r6 + ldr r4, [ip, #0x14] + adds r5, r5, r7 + adc r6, r4, r6 + stmia ip!, {r5, r6} + cmp r3, #0 + beq _021830d0 + mov r4, #0 + umull lr, ip, r6, r3 + mla ip, r6, r4, ip + mla ip, r4, r3, ip + mov r6, ip +_021830d0: + rsb r2, r2, r6, asr #8 + add r1, r1, r2 + add r0, r0, #0x800 + strh r1, [r0, #0x8e] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_02183070 +_021830e4: .word data_027e0764 + + arm_func_start func_ov36_021830e8 +func_ov36_021830e8: ; 0x021830e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x878] + tst r0, #0x100000 + ldr r0, _021831fc ; =data_027e0fc8 + moveq r4, #1 + ldr r0, [r0] + movne r4, #0 + bl func_ov00_020bc46c + cmp r4, r0 + bne _021831f4 + mov r0, r5 + bl func_ov00_020c28ec + mov r4, r0 + cmp r4, #0x14000 + bge _021831f4 + ldr r0, [r5, #0x878] + tst r0, #0x100000 + bne _0218314c + cmp r4, #0xa000 + ble _0218314c + add r0, r5, #0x800 + ldrsh r1, [r0, #0xa0] + add r1, r1, #1 + strh r1, [r0, #0xa0] +_0218314c: + mov r0, r5 + bl func_ov00_020c2974 + ldrsh r2, [r5, #0x78] + ldr r1, _02183200 ; =0x00001555 + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r2, r0, asr #0x10 + addle r0, r5, #0x800 + strleh r1, [r0, #0x90] + ble _02183198 + rsb r0, r1, #0 + cmp r2, r0 + addgt r0, r5, #0x800 + strgth r2, [r0, #0x90] + bgt _02183198 + rsb r1, r1, #0 + add r0, r5, #0x800 + strh r1, [r0, #0x90] +_02183198: + cmp r2, #0 + rsblt r2, r2, #0 + cmp r2, #0x1f40 + bge _021831dc + add r0, r5, #0x800 + ldrsh r1, [r0, #0xa0] + mov r0, #3 + cmp r1, #0x5a + movge r0, #2 + bge _021831c8 + cmp r4, #0xa000 + movlt r0, #1 +_021831c8: + add r1, r5, #0x800 + ldrsh r1, [r1, #0x7e] + cmp r1, #0 + movne r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_021831dc: + cmp r4, #0xa000 + movlt r0, #3 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x800 + mov r1, #0 + strh r1, [r0, #0x90] +_021831f4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_021830e8 +_021831fc: .word data_027e0fc8 +_02183200: .word 0x00001555 + + arm_func_start func_ov36_02183204 +func_ov36_02183204: ; 0x02183204 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x878] + tst r1, #0x100000 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r1, r5, #0x800 + ldrsh r1, [r1, #0x88] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #8 + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _021834e8 + mov r0, r5 + bl func_ov00_020c2974 + mov r4, r0 + add r1, r4, #0x8000 + add r0, r5, #0x800 + strh r1, [r0, #0x9a] + ldrsh r0, [r5, #0x78] + ldr r1, [r5, #0x130] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + cmp r1, #0xf + mov r0, r0, asr #0x10 + beq _02183360 + cmp r0, #0 + rsblt r0, r0, #0 + cmp r0, #0x1f40 + bge _02183360 + ldr r0, _021834f0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcc78 + cmp r0, #0 + beq _021832f4 + strh r4, [r5, #0x78] + ldr r0, [r5, #0x878] + tst r0, #0x1000 + addeq r0, r5, #0x800 + ldreqsh r0, [r0, #0x8c] + cmpeq r0, #0 + bne _021832c4 + mov r0, r5 + mov r1, #0xd + bl func_ov36_0217d6bc + b _021832e0 +_021832c4: + ldr r0, [r5, #0x85c] + cmp r0, #0 + bne _021832e0 + ldr r0, [r5, #0x130] + cmp r0, #4 + ldrne r0, _021834f4 ; =0x00000333 + strne r0, [r5, #0x85c] +_021832e0: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov36_021856cc + b _02183338 +_021832f4: + ldr r0, [r5, #0x878] + tst r0, #0x1000 + addeq r0, r5, #0x800 + ldreqsh r0, [r0, #0x8c] + cmpeq r0, #0 + bne _02183328 + ldr r0, [r5, #0x130] + cmp r0, #0xd + beq _02183328 + mov r0, r5 + mov r1, #0xd + strh r4, [r5, #0x78] + bl func_ov36_0217d6bc +_02183328: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov36_021856cc +_02183338: + ldr r0, _021834f8 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2c8 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x800 + mov r1, #0xa + strh r1, [r0, #0x88] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02183360: + ldr r1, _021834fc ; =data_027e0fa0 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + add r1, r5, #0x800 + ldrsh r1, [r1, #0x9a] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + ldr r0, _02183500 ; =0x00002aab + rsbmi r1, r1, #0 + cmp r1, r0 + ble _021833c4 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov36_021856cc + ldr r0, _021834f8 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2c8 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021833c4: + ldr r0, _021834f0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcc78 + cmp r0, #0 + bne _02183420 + ldr r0, [r5, #0x130] + cmp r0, #0xf + beq _021833f4 + ldr r0, [r5, #0x85c] + cmp r0, #0 + ldreq r0, _021834f4 ; =0x00000333 + streq r0, [r5, #0x85c] +_021833f4: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov36_021856cc + ldr r0, _021834f8 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2c8 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02183420: + ldr r0, [r5, #0x878] + mov r1, #1 + tst r0, #0x1000 + addeq r3, r5, #0x800 + ldreqsh r0, [r3, #0x8c] + cmpeq r0, #0 + beq _02183474 + ldr r0, [r5, #0x85c] + mov r2, #0 + cmp r0, #0 + ldreq r0, _021834f4 ; =0x00000333 + streq r0, [r5, #0x85c] + mov r0, r5 + bl func_ov36_021856cc + ldr r0, _021834f8 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2c8 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02183474: + ldrb r2, [r5, #0x8a4] + mov r0, r5 + mov r4, r2, lsl #0xd + mov r2, r4, asr #0x1 + add r2, r4, r2, lsr #30 + mov r4, r2, asr #0x2 + mov r2, r1 + strh r4, [r3, #0x92] + bl func_ov36_021856cc + ldrb r2, [r5, #0x8a4] + add r0, r5, #0x800 + mov r1, #0 + add r2, r2, #1 + strb r2, [r5, #0x8a4] + strh r1, [r0, #0xa2] + ldrb r0, [r5, #0x8a4] + cmp r0, #5 + mov r0, r5 + bhs _021834cc + mov r1, #0xf + bl func_ov36_0217d6bc + b _021834d4 +_021834cc: + mov r1, #0x12 + bl func_ov36_0217d6bc +_021834d4: + add r0, r5, #0x800 + mov r1, #0xa + strh r1, [r0, #0x88] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021834e8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_02183204 +_021834f0: .word data_027e0fc8 +_021834f4: .word 0x00000333 +_021834f8: .word data_027e0ffc +_021834fc: .word data_027e0fa0 +_02183500: .word 0x00002aab + + arm_func_start func_ov36_02183504 +func_ov36_02183504: ; 0x02183504 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14c + mov r5, r0 + ldr r1, [r5, #0x810] + mvn r0, #0 + cmp r1, r0 + bne _0218354c + ldr r1, _02183a08 ; =data_027e0fe4 + ldr r2, _02183a0c ; =0x424d5459 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #8] + str r0, [r5, #0x810] + ldr r0, [sp, #0xc] + add sp, sp, #0x14c + str r0, [r5, #0x814] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218354c: + ldr r0, _02183a08 ; =data_027e0fe4 + add r1, r5, #0x810 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r4, r0 + beq _021839f4 + add r0, r5, #0x48 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r1, [r5, #0x78] + ldr r2, _02183a10 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov r6, r1, lsl #0x1 + mov r1, r6, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, r6, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov r6, r1, lsl #0xd + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xd + orr r6, r6, r3, lsr #19 + adds r7, r0, r3, lsl #13 + adc r6, r6, #0 + adds r3, r0, r2, lsl #13 + orr r1, r1, r2, lsr #19 + mov r2, r7, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + orr r2, r2, r6, lsl #20 + ldr r3, [sp, #0x28] + orr r1, r1, r0, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #0x30] + str r3, [sp, #0x28] + add r0, r2, r1 + str r0, [sp, #0x30] + ldrb r0, [r5, #0x8a6] + mov r6, #0 + cmp r0, #0 + beq _02183614 + cmp r0, #1 + beq _021838fc + cmp r0, #2 + beq _0218397c + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02183614: + mov r0, r4 + bl func_ov14_02125038 + cmp r0, #0 + addeq sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x28 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x1000 + addge sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0x9c + bl func_ov00_0209a4f4 + mvn r6, #0 + mov r3, #0x32 + mov r2, #2 + mov r1, #3 + ldr r0, _02183a14 ; =data_027e0f64 + str r6, [sp, #0xa0] + strb r3, [sp, #0xa5] + strb r2, [sp, #0xa6] + strb r1, [sp, #0xa7] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #0xbc] + ldr r2, [r4, #0x4c] + add r1, sp, #0x34 + str r2, [sp, #0xc0] + ldr r2, [r4, #0x50] + str r2, [sp, #0xc4] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov sl, #0 + ldr r3, _02183a18 ; =0x000004cd + ldr r2, _02183a1c ; =0x00001e84 + ldr r1, _02183a20 ; =0x0000038e + mov r6, #0x19000 + ldr r0, [sp, #0x34] + str r6, [sp, #0x4c] + str sl, [sp, #0x58] + str r3, [sp, #0x54] + str sl, [sp, #0x50] + str r2, [sp, #0x44] + str sl, [sp, #0x48] + str r1, [sp, #0x40] + str r0, [r5, #0x6e4] + ldr r0, [sp, #0x38] + str r0, [r5, #0x6e8] + ldr r0, [sp, #0x3c] + str r0, [r5, #0x6ec] + ldr r0, [sp, #0x40] + str r0, [r5, #0x6f0] + ldr r0, [sp, #0x44] + str r0, [r5, #0x6f4] + ldr r0, [sp, #0x48] + str r0, [r5, #0x6f8] + ldr r0, [sp, #0x4c] + str r0, [r5, #0x6fc] + ldr r0, [sp, #0x50] + str r0, [r5, #0x700] + ldr r0, [sp, #0x54] + str r0, [r5, #0x704] + ldr r0, [sp, #0x58] + str r0, [r5, #0x708] + ldr r0, [sp, #0x5c] + str r0, [r5, #0x70c] + ldr r0, [sp, #0x60] + str r0, [r5, #0x710] + ldr r0, [sp, #0x64] + str r0, [r5, #0x714] + ldr r0, [sp, #0x68] + str r0, [r5, #0x718] + ldr r0, [sp, #0x6c] + str r0, [r5, #0x71c] + ldr r0, [sp, #0x70] + str r0, [r5, #0x720] + ldr r0, [sp, #0x74] + str r0, [r5, #0x724] + ldr r0, [sp, #0x78] + str r0, [r5, #0x728] + ldr r0, [sp, #0x7c] + str r0, [r5, #0x72c] + ldr r0, [sp, #0x80] + str r0, [r5, #0x730] + ldr r0, [sp, #0x84] + str r0, [r5, #0x734] + ldr r0, [sp, #0x88] + str r0, [r5, #0x738] + ldr r0, [sp, #0x8c] + str r0, [r5, #0x73c] + ldr r0, [sp, #0x90] + str r0, [r5, #0x740] + ldrb r0, [sp, #0x94] + strb r0, [r5, #0x744] + ldrb r0, [sp, #0x95] + strb r0, [r5, #0x745] + ldrb r0, [sp, #0x96] + strb r0, [r5, #0x746] + ldrb r0, [sp, #0x97] + strb r0, [r5, #0x747] + ldrb r0, [sp, #0x98] + strb r0, [r5, #0x748] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x38] + str r1, [sp, #0xc8] + str r0, [sp, #0xcc] + ldr r0, [sp, #0x48] + ldr r8, [sp, #0x3c] + ldr r7, [sp, #0x40] + str r0, [sp, #0xdc] + ldr r0, [sp, #0x5c] + ldr r1, [sp, #0x44] + ldr sb, [sp, #0x4c] + str r8, [sp, #0xd0] + ldr r8, [sp, #0x50] + str r7, [sp, #0xd4] + ldr r7, [sp, #0x54] + str r0, [sp, #0xf0] + ldr r0, [sp, #0x70] + str r1, [sp, #0xd8] + ldr r1, [sp, #0x58] + str sb, [sp, #0xe0] + ldr sb, [sp, #0x60] + str r8, [sp, #0xe4] + ldr r8, [sp, #0x64] + str r7, [sp, #0xe8] + ldr r7, [sp, #0x68] + str r0, [sp, #0x104] + ldr r0, [sp, #0x84] + str r1, [sp, #0xec] + ldr r1, [sp, #0x6c] + str sb, [sp, #0xf4] + ldr sb, [sp, #0x74] + str r8, [sp, #0xf8] + ldr r8, [sp, #0x78] + str r7, [sp, #0xfc] + ldr r7, [sp, #0x7c] + ldrb r6, [sp, #0x94] + ldrb lr, [sp, #0x95] + ldrb ip, [sp, #0x96] + ldrb r3, [sp, #0x97] + ldrb r2, [sp, #0x98] + str r0, [sp, #0x118] + ldr r0, _02183a24 ; =data_027e0f74 + str r1, [sp, #0x100] + ldr r1, [sp, #0x80] + str sb, [sp, #0x108] + ldr sb, [sp, #0x88] + str r8, [sp, #0x10c] + ldr r8, [sp, #0x8c] + str r7, [sp, #0x110] + ldr r7, [sp, #0x90] + mov fp, #1 + str r1, [sp, #0x114] + ldr r0, [r0] + add r1, sp, #0x9c + str sb, [sp, #0x11c] + str r8, [sp, #0x120] + str r7, [sp, #0x124] + strb r6, [sp, #0x128] + strb lr, [sp, #0x129] + strb ip, [sp, #0x12a] + strb r3, [sp, #0x12b] + strb r2, [sp, #0x12c] + strb fp, [sp, #0xb0] + strb sl, [sp, #0xb2] + bl func_ov00_02097810 + str r0, [r5, #0x66c] + cmp r0, #0 + blt _021838ec + add r2, r5, #0x26c + mov r3, fp + add r1, sp, #0x28 + mov r0, r4 + add r2, r2, #0x400 + strb r3, [r5, #0x8a6] + bl func_ov14_0212500c +_021838ec: + add r0, sp, #0x9c + bl func_ov00_0209a508 + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021838fc: + ldr r1, [r4, #0x48] + ldr r2, _02183a14 ; =data_027e0f64 + str r1, [sp, #0x1c] + ldr r1, [r4, #0x4c] + add r0, r5, #0x2e4 + str r1, [sp, #0x20] + ldr r3, [r4, #0x50] + add r1, sp, #0x1c + str r3, [sp, #0x24] + str r6, [sp] + str r6, [sp, #4] + ldr r2, [r2] + add r3, r0, #0x400 + ldr r0, [r2, #4] + mov r2, #2 + bl func_ov00_02089318 + add r0, sp, #0x28 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + ldr r1, _02183a28 ; =0x00000333 + cmp r0, r1 + addge sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r2, r5, #0x26c + mov r0, r4 + add r1, r5, #0x48 + add r2, r2, #0x400 + bl func_ov14_0212500c + mov r0, #2 + add sp, sp, #0x14c + strb r0, [r5, #0x8a6] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218397c: + ldr r1, [r4, #0x48] + ldr r2, _02183a14 ; =data_027e0f64 + str r1, [sp, #0x10] + ldr r1, [r4, #0x4c] + add r0, r5, #0x2e4 + str r1, [sp, #0x14] + ldr r3, [r4, #0x50] + add r1, sp, #0x10 + str r3, [sp, #0x18] + str r6, [sp] + str r6, [sp, #4] + ldr r2, [r2] + add r3, r0, #0x400 + ldr r0, [r2, #4] + mov r2, #2 + bl func_ov00_02089318 + add r0, r5, #0x48 + add r1, r4, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x1000 + addge sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, r6 + strb r2, [r4, #0x118] + mov r0, r5 + mov r1, #0x14 + strb r2, [r5, #0x8a6] + bl func_ov36_0217d6bc + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021839f4: + mvn r0, #0 + str r0, [r5, #0x810] + str r0, [r5, #0x814] + add sp, sp, #0x14c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_02183504 +_02183a08: .word data_027e0fe4 +_02183a0c: .word 0x424d5459 +_02183a10: .word data_02050f54 +_02183a14: .word data_027e0f64 +_02183a18: .word 0x000004cd +_02183a1c: .word 0x00001e84 +_02183a20: .word 0x0000038e +_02183a24: .word data_027e0f74 +_02183a28: .word 0x00000333 + + arm_func_start func_ov36_02183a2c +func_ov36_02183a2c: ; 0x02183a2c + ldrb r3, [r0, #0x8a5] + mvn r2, #0 + add r3, r3, #1 + strb r3, [r0, #0x8a5] + ldrh r1, [r1] + add r0, r0, r1, lsl #1 + add r0, r0, #0x800 + strh r2, [r0, #0x80] + bx lr + arm_func_end func_ov36_02183a2c + + arm_func_start func_ov36_02183a50 +func_ov36_02183a50: ; 0x02183a50 + ldrb r3, [r0, #0x8a5] + mov r2, #0xb4 + sub r3, r3, #1 + strb r3, [r0, #0x8a5] + ldrh r1, [r1] + add r0, r0, r1, lsl #1 + add r0, r0, #0x800 + strh r2, [r0, #0x80] + bx lr + arm_func_end func_ov36_02183a50 + + arm_func_start func_ov36_02183a74 +func_ov36_02183a74: ; 0x02183a74 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0, #0x878] + ands r4, r3, #0x100000 + bne _02183a94 + add r3, r0, #0x100 + ldrsh r3, [r3, #0x20] + cmp r3, #0 + ble _02183aa8 +_02183a94: + cmp r4, #0 + beq _02183ab0 + ldr r3, [r0, #0x130] + cmp r3, #0x16 + blt _02183ab0 +_02183aa8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02183ab0: + ldrh r3, [r1] + cmp r3, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r3, [r0, #0x8ac] + cmp r3, #0 + cmpeq r2, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + addeq r3, r0, #0x100 + ldreqsh r3, [r3, #0x20] + movne r5, #1 + mov r4, #0 + rsbeq r5, r3, #4 + cmp r5, #0 + ble _02183b18 +_02183af4: + add r3, r0, r4, lsl #1 + add r3, r3, #0x800 + ldrsh r3, [r3, #0x80] + cmp r3, #0 + streqh r4, [r1] + beq _02183b18 + add r4, r4, #1 + cmp r4, r5 + blt _02183af4 +_02183b18: + cmp r4, r5 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02183b78 ; =data_027e0764 + ldr ip, [r1] + ldmib r1, {r3, lr} + umull r5, r4, lr, ip + mla r4, lr, r3, r4 + ldr r3, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r4, r3, ip, r4 + ldr r3, [r1, #0x14] + adds r5, lr, r5 + adc r3, r3, r4 + str r5, [r1] + tst r3, #0x80000000 + cmpeq r2, #0 + str r3, [r1, #4] + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #1 + strb r1, [r0, #0x8ac] + mov r0, r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_02183a74 +_02183b78: .word data_027e0764 + + arm_func_start func_ov36_02183b7c +func_ov36_02183b7c: ; 0x02183b7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x58 + mov r6, r0 + ldrb r2, [r6, #0x8ad] + mov r5, r1 + cmp r2, #0 + beq _02183ba4 + bl func_ov36_021840c4 + add sp, sp, #0x58 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02183ba4: + ldrb r0, [r6, #0x8a6] + cmp r0, #0 + ldrne r0, [r5, #0x14] + cmpne r0, #0 + beq _02183bd0 + ldr r1, [r0, #4] + ldr r0, _0218408c ; =0x424d5459 + cmp r1, r0 + addeq sp, sp, #0x58 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02183bd0: + ldr r0, [r6, #0x870] + cmp r0, #0 + addne sp, sp, #0x58 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02183c18 + ldr r2, [r0, #0x4c] + ldr r1, [r0, #0x50] + ldr r0, [r0, #0x48] + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r1, [sp, #0x50] + ldr r0, [r5, #0x14] + ldr r0, [r0, #0x88] + str r0, [sp, #0x54] + b _02183ce8 +_02183c18: + ldr r0, [r5, #0x10] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02183cbc +_02183c28: ; jump table + b _02183c50 ; case 0 + b _02183cbc ; case 1 + b _02183c98 ; case 2 + b _02183c98 ; case 3 + b _02183c74 ; case 4 + b _02183cbc ; case 5 + b _02183cbc ; case 6 + b _02183cbc ; case 7 + b _02183cbc ; case 8 + b _02183cbc ; case 9 +_02183c50: + ldr r0, _02184090 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + add r1, sp, #0x48 + ldr r2, [r2, #0x3c] + blx r2 + b _02183ce8 +_02183c74: + ldr r0, _02184090 ; =data_027e0fb4 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + add r1, sp, #0x48 + ldr r2, [r2, #0x3c] + blx r2 + b _02183ce8 +_02183c98: + ldr r0, _02184090 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + add r1, sp, #0x48 + ldr r2, [r2, #0x3c] + blx r2 + b _02183ce8 +_02183cbc: + ldr r1, _02184094 ; =data_027e0f94 + ldr r0, _02184098 ; =data_027e0fd4 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + ldr r1, [r1, #8] + ldr r0, [r0] + str r1, [sp, #0x50] + ldr r0, [r0, #0x2c] + str r0, [sp, #0x54] +_02183ce8: + add r0, r6, #0x38 + add r0, r0, #0x800 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x48 + mov r0, r3 + bl func_ov00_020ce2f0 + mov sl, r0 + add r0, sp, #0x48 + add r1, sp, #0x3c + add r2, sp, #0x30 + bl func_01ff9bf8 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x38] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + ldr ip, [r6, #0x864] + ldrsh r2, [r6, #0x78] + mov r4, r0, asr #0x10 + mov fp, #0 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218409c ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + mov r0, r2, lsl #0x1 + ldrsh r8, [r1, r0] + ldr r1, _021840a0 ; =0x0000219a + ldr r0, _021840a0 ; =0x0000219a + umull r2, r1, ip, r1 + adds r2, r2, #0x800 + rsb lr, r0, #0x3800 + mla r1, ip, fp, r1 + mov sb, ip, asr #0x1f + ldr ip, _021840a0 ; =0x0000219a + mov r2, r2, lsr #0xc + mla r1, sb, ip, r1 + adc r1, r1, #0 + orr r2, r2, r1, lsl #20 + smull r2, r1, r3, r2 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [sp, #0x2c] + umull r2, r1, r8, lr + adds r2, r2, #0x800 + mla r1, r8, fp, r1 + mov r7, r8, asr #0x1f + mla r1, r7, lr, r1 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, sp, #0x24 + str fp, [sp, #0x28] + str r2, [sp, #0x24] + bl func_01ff9cec + ldr r1, [sp, #0x54] + add r0, r1, r0 + cmp r0, sl + addlt sp, sp, #0x58 + movlt r0, fp + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02183f44 + ldr r2, [r0, #4] + ldr r1, _0218408c ; =0x424d5459 + cmp r2, r1 + bne _02183f44 + bl func_ov14_02125038 + cmp r0, #0 + beq _02183f44 + ldr r1, [r6, #0x130] + sub r0, r1, #0xd + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02183ef8 +_02183e34: ; jump table + b _02183f38 ; case 0 + b _02183f38 ; case 1 + b _02183e60 ; case 2 + b _02183ef8 ; case 3 + b _02183ef8 ; case 4 + b _02183f38 ; case 5 + b _02183f38 ; case 6 + b _02183f38 ; case 7 + b _02183f38 ; case 8 + b _02183f38 ; case 9 + b _02183f38 ; case 10 +_02183e60: + ldrsh r0, [r6, #0x78] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + rsbmi r0, r0, #0 + cmp r0, #0x1f40 + bge _02183e8c + mov r0, r6 + mov r1, #0xd + bl func_ov36_0217d6bc + b _02183ee8 +_02183e8c: + add r0, r4, #0x8000 + add r1, r6, #0x800 + strh r0, [r1, #0x9a] + ldrb r0, [r6, #0x8a4] + mov r2, #0 + mov r3, r0, lsl #0xd + mov r0, r3, asr #0x1 + add r0, r3, r0, lsr #30 + mov r0, r0, asr #0x2 + strh r0, [r1, #0x92] + ldrb r0, [r6, #0x8a4] + add r0, r0, #1 + strb r0, [r6, #0x8a4] + strh r2, [r1, #0xa2] + ldrb r0, [r6, #0x8a4] + cmp r0, #5 + mov r0, r6 + bhs _02183ee0 + mov r1, #0xf + bl func_ov36_0217d6bc + b _02183ee8 +_02183ee0: + mov r1, #0x12 + bl func_ov36_0217d6bc +_02183ee8: + add r0, r6, #0x800 + mov r1, #0xa + strh r1, [r0, #0x88] + b _02183f38 +_02183ef8: + ldr r0, [r6, #0x878] + tst r0, #0x100000 + bne _02183f38 + cmp r1, #0x16 + bge _02183f38 + tst r0, #0x1000 + addeq r0, r6, #0x800 + ldreqsh r0, [r0, #0x8c] + cmpeq r0, #0 + bne _02183f2c + mov r0, r6 + mov r1, #0xe + bl func_ov36_0217d6bc +_02183f2c: + add r0, r6, #0x800 + mov r1, #0xa + strh r1, [r0, #0x88] +_02183f38: + add sp, sp, #0x58 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02183f44: + ldr r0, [r5, #0x10] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02184078 +_02183f54: ; jump table + b _02184050 ; case 0 + b _02183f78 ; case 1 + b _02184078 ; case 2 + b _02184078 ; case 3 + b _02184064 ; case 4 + b _02183fb0 ; case 5 + b _02184078 ; case 6 + b _02183fd0 ; case 7 + b _02184018 ; case 8 +_02183f78: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02184078 + ldr r2, [r0, #4] + ldr r1, _021840a4 ; =0x5342454d + cmp r2, r1 + bne _02184078 + bl func_ov14_02146634 + ldr r0, _021840a8 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _02184078 +_02183fb0: + ldr r0, [r5, #0x14] + bl func_ov14_021231d4 + ldr r0, _021840a8 ; =data_027e0ffc + ldr r1, _021840ac ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02184078 +_02183fd0: + ldr r0, [r5, #0x14] + add r3, sp, #0x18 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r3, [sp, #0x18] + ldr r0, [r6, #0x48] + ldr r2, [sp, #0x20] + ldr r1, [r6, #0x50] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + ldr r0, [r5, #0x14] + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov14_02120ac4 + b _02184078 +_02184018: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02184078 + ldr r2, [r0, #4] + ldr r1, _021840b0 ; =0x524f5045 + cmp r2, r1 + bne _02184078 + bl func_ov14_02123904 + ldr r0, _021840a8 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _02184078 +_02184050: + bl func_ov36_021840b4 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _02184078 +_02184064: + ldr r0, _021840a8 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_02184078: + mov r0, #0xa + str r0, [r6, #0x870] + mov r0, #1 + add sp, sp, #0x58 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_02183b7c +_0218408c: .word 0x424d5459 +_02184090: .word data_027e0fb4 +_02184094: .word data_027e0f94 +_02184098: .word data_027e0fd4 +_0218409c: .word data_02050f54 +_021840a0: .word 0x0000219a +_021840a4: .word 0x5342454d +_021840a8: .word data_027e0ffc +_021840ac: .word 0x0000019d +_021840b0: .word 0x524f5045 + + arm_func_start func_ov36_021840b4 +func_ov36_021840b4: ; 0x021840b4 + ldr ip, _021840c0 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov36_021840b4 +_021840c0: .word func_01fffcec + + arm_func_start func_ov36_021840c4 +func_ov36_021840c4: ; 0x021840c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov r5, r1 + ldr r1, [r5, #0x10] + mov r6, r0 + cmp r1, #5 + beq _021840ec + cmp r1, #8 + beq _02184114 + b _02184160 +_021840ec: + ldr r0, [r5, #0x14] + bl func_ov14_021231d4 + ldr r0, _02184408 ; =data_027e0ffc + ldr r1, _0218440c ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184114: + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02184154 + ldr r2, [r0, #4] + ldr r1, _02184410 ; =0x524f5045 + cmp r2, r1 + bne _02184154 + bl func_ov14_02123904 + ldr r0, _02184408 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184154: + add sp, sp, #0x30 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184160: + ldr r0, [r6, #0x870] + cmp r0, #0 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [r5] + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r6, #0x130] + cmp r0, #0x13 + cmpne r0, #0x11 + addne sp, sp, #0x30 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r3, [r5, #0x14] + mov r4, #0 + cmp r3, #0 + beq _021842d4 + ldr r0, [r6, #0x50] + ldr r1, [r3, #0x50] + add r0, r0, #0x9a + add r0, r0, #0x100 + cmp r1, r0 + addlt sp, sp, #0x30 + movlt r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r3, #4] + ldr r0, _02184414 ; =0x41525257 + cmp r1, r0 + bne _0218432c + ldr r0, [r3, #8] + add r2, sp, #0x24 + str r0, [r6, #0x818] + ldr r1, [r3, #0xc] + add r0, r3, #0x54 + str r1, [r6, #0x81c] + add r1, r6, #0x48 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02184418 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r7, [r1, r0] + mov r0, r2, lsl #0x1 + ldrsh r2, [r1, r0] + ldr r0, _0218441c ; =0x00000ccd + mov fp, #0 + umull sb, r8, r7, r0 + mla r8, r7, fp, r8 + mov lr, r7, asr #0x1f + mla r8, lr, r0, r8 + adds sb, sb, #0x800 + adc r7, r8, #0 + mov r8, sb, lsr #0xc + ldr sl, [r6, #0x50] + orr r8, r8, r7, lsl #20 + ldr r3, [r6, #0x4c] + ldr ip, [r6, #0x48] + add r7, sl, r8 + str r7, [sp, #0x2c] + umull r8, r7, r2, r0 + str r3, [sp, #0x28] + mla r7, r2, fp, r7 + mov r1, r2, asr #0x1f + mla r7, r1, r0, r7 + adds r1, r8, #0x800 + adc r0, r7, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, ip, r1 + str r0, [sp, #0x24] + ldrsh r0, [r4, #0x78] + sub r3, sp, #8 + str r0, [sp, #4] + add r0, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + add r1, r6, #8 + ldmia r3!, {r2, r3} + bl func_ov14_02120998 + b _0218432c +_021842d4: + cmp r1, #0 + bne _02184320 + ldr r0, _02184420 ; =data_027e0fb4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r2, [r0] + add r1, sp, #0x14 + ldr r2, [r2, #0x3c] + blx r2 + ldr r0, [r6, #0x50] + ldr r1, [sp, #0x1c] + add r0, r0, #0x9a + add r0, r0, #0x100 + cmp r1, r0 + bge _0218432c + add sp, sp, #0x30 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184320: + add sp, sp, #0x30 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218432c: + ldr r0, [r6, #0x50] + ldr r2, [r6, #0x4c] + ldr r1, [r6, #0x48] + add r0, r0, #0xcd + add r3, r0, #0x400 + add r0, sp, #8 + str r1, [sp, #8] + str r2, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_020c71fc + add r0, r6, #0x100 + ldrsh r7, [r0, #0x20] + ldrb r3, [r5] + ldr r2, _02184424 ; =data_027e0f64 + mov r1, #0xb + add r3, r7, r3 + strh r3, [r0, #0x20] + ldr r0, [r2] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02184408 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02184408 ; =data_027e0ffc + ldr r1, _02184428 ; =0x000002cb + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0x96 + blt _021843e8 + cmp r4, #0 + beq _021843d8 + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #1 + bl func_ov14_02120ac4 + mvn r0, #0 + str r0, [r6, #0x818] + str r0, [r6, #0x81c] +_021843d8: + mov r0, r6 + mov r1, #0x18 + bl func_ov36_0217d6bc + b _021843fc +_021843e8: + add r0, r6, #0x158 + mov r1, #0x1b + bl func_ov36_0217c958 + mov r0, #0xf + str r0, [r6, #0x870] +_021843fc: + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_021840c4 +_02184408: .word data_027e0ffc +_0218440c: .word 0x0000019d +_02184410: .word 0x524f5045 +_02184414: .word 0x41525257 +_02184418: .word data_02050f54 +_0218441c: .word 0x00000ccd +_02184420: .word data_027e0fb4 +_02184424: .word data_027e0f64 +_02184428: .word 0x000002cb + + arm_func_start func_ov36_0218442c +func_ov36_0218442c: ; 0x0218442c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + mov r5, r0 + ldrb r0, [r5, #0x129] + ldrh r4, [r5, #0x7a] + cmp r0, #0 + ldr r0, _0218460c ; =0x0000ffff + movne r4, #4 + cmp r4, r0 + addeq sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + ldrh r0, [r1] + tst r0, #4 + bne _02184470 + tst r0, #8 + addeq sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02184470: + add r0, r5, #0x48 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + mov r1, r3 + ldr r0, _02184610 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x28 + bl func_01ffbe34 + mov r1, #0 + add r0, sp, #0x28 + str r1, [sp, #0x2c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02184614 ; =data_02063e4c + mov r3, r4 + bl func_020313c8 + ldr r0, _02184618 ; =data_027e0c68 + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _02184508 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + addgt sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} +_02184508: + mov r0, #2 + str r0, [sp, #0x2c] + ldrh r1, [r5, #0x78] + ldr r2, _0218461c ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + add r1, r4, #1 + mov r3, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r4, [r2, r1] + ldrsh r5, [r2, r3] + mov r1, r4 + rsb r2, r5, #0 + blx func_01ff8018 + mov r0, #0x1800 + umull lr, ip, r4, r0 + mov r2, #0 + mla ip, r4, r2, ip + umull r1, r3, r5, r0 + mov r4, r4, asr #0x1f + adds lr, lr, #0x800 + mla ip, r4, r0, ip + adc ip, ip, #0 + adds r4, r1, #0x800 + mov lr, lr, lsr #0xc + add r6, sp, #0x18 + mla r3, r5, r2, r3 + mov r1, r5, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + ldr r1, [sp, #0x48] + orr lr, lr, ip, lsl #20 + add r5, r1, lr + mov r1, r4, lsr #0xc + ldr r3, [sp, #0x50] + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [sp, #0x50] + str r6, [sp, #0x28] + str r5, [sp, #0x48] + add r1, sp, #0x14 + str r1, [sp] + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02184610 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x48 + mov r3, r2 + bl func_ov00_02079470 + add r1, sp, #0x28 + str r1, [sp] + ldr r0, _02184614 ; =data_02063e4c + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + mov r3, #0x25 + bl func_020313c8 + ldr r0, _02184620 ; =data_027e0c38 + mov r1, #2 + mov r2, #7 + mov r3, #1 + bl func_02033e70 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0218442c +_0218460c: .word 0x0000ffff +_02184610: .word data_027e0d3c +_02184614: .word data_02063e4c +_02184618: .word data_027e0c68 +_0218461c: .word data_02050f54 +_02184620: .word data_027e0c38 + + arm_func_start func_ov36_02184624 +func_ov36_02184624: ; 0x02184624 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xcc + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xcc + ldmia sp!, {r4, r5, pc} + add r0, r4, #0x8e0 + bl unk_021687f0 + add r0, r4, #0x1e8 + add r0, r0, #0x1800 + bl unk_021687f0 + ldr r0, [r4, #0x878] + tst r0, #0x40 + add r0, r4, #0x800 + ldreqsh r1, [r0, #0x94] + ldreqsh r0, [r0, #0x96] + addeq r0, r1, r0 + beq _02184684 + ldrsh r1, [r0, #0x96] + ldrsh r0, [r0, #0x94] + sub r0, r1, r0 +_02184684: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0 + bne _021846c4 + ldrh r1, [r4, #0x78] + ldr r3, _021848e4 ; =data_02050f54 + add r0, sp, #0xa8 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + b _02184728 +_021846c4: + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _021848e4 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0xa8 + blx func_01ff8230 + ldrh r1, [r4, #0x78] + ldr r3, _021848e4 ; =data_02050f54 + add r0, sp, #0x84 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0xa8 + add r1, sp, #0x84 + mov r2, r0 + bl func_0202e030 +_02184728: + ldr r1, [r4, #0x868] + mov r0, #0 + str r0, [sp, #0x78] + str r0, [sp, #0x7c] + str r1, [sp, #0x80] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x78 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x78 + str r1, [sp, #0x60] + ldr r2, [r4, #0x4c] + add r1, sp, #0x60 + str r2, [sp, #0x64] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x68] + bl func_01ff9bc4 + add r1, sp, #0xa8 + add r2, sp, #0x78 + add r0, r4, #0x158 + bl func_ov00_020c5e88 + ldr r0, [r4, #0x878] + tst r0, #0x400000 + beq _021847bc + add lr, sp, #0x30 + add r5, r4, #0x234 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + add r0, r4, #0x570 + bl func_ov00_020c6024 +_021847bc: + ldr r1, [r4, #0x838] + add r0, sp, #0x24 + str r1, [r4, #0x82c] + ldr r2, [r4, #0x83c] + add r1, r4, #0x178 + str r2, [r4, #0x830] + ldr r2, [r4, #0x840] + str r2, [r4, #0x834] + bl func_ov36_0217c5d0 + ldr r1, [sp, #0x24] + add r0, sp, #0x18 + str r1, [r4, #0x838] + ldr r2, [sp, #0x28] + add r1, r4, #0x178 + str r2, [r4, #0x83c] + ldr r2, [sp, #0x2c] + str r2, [r4, #0x840] + bl func_ov36_0217c600 + add r0, sp, #0x18 + add r3, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, r4, #0x38 + ldr r2, [r4, #0x4c] + mov r0, r3 + add r1, r1, #0x800 + str r2, [r4, #0x83c] + bl func_ov00_020ce2f0 + ldr r2, _021848e8 ; =0x00000333 + ldr r1, _021848ec ; =0x0000219a + cmp r0, r2 + bge _0218484c + mov r0, #0 + str r0, [r4, #0x864] + rsb r1, r1, #0x3800 + b _02184898 +_0218484c: + cmp r0, #0x1800 + bgt _02184898 + rsb r1, r2, #0 + add r0, r0, r1 + rsb r1, r2, #0x1800 + bl func_01ff98e0 + ldr r1, _021848f0 ; =0x00000b34 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r2, r0, asr #0x1f + mla r3, r2, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x66 + str r0, [r4, #0x864] + add r1, r1, #0x1600 +_02184898: + str r1, [sp] + ldrsh r2, [r4, #0x78] + add r1, r4, #0x38 + mov r0, #0x1f + str r2, [sp, #4] + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _021848f4 ; =data_ov00_020e9370 + ldr r3, _021848f8 ; =0x00001666 + add r2, r1, #0x800 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add r0, r4, #0x158 + bl func_ov36_0217c91c + add sp, sp, #0xcc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_02184624 +_021848e4: .word data_02050f54 +_021848e8: .word 0x00000333 +_021848ec: .word 0x0000219a +_021848f0: .word 0x00000b34 +_021848f4: .word data_ov00_020e9370 +_021848f8: .word 0x00001666 + + arm_func_start func_ov36_021848fc +func_ov36_021848fc: ; 0x021848fc + ldr r2, _0218490c ; =data_ov36_02186cf4 + str r2, [r0] + strb r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov36_021848fc +_0218490c: .word data_ov36_02186cf4 + + arm_func_start func_ov36_02184910 +func_ov36_02184910: ; 0x02184910 + ldr r3, [r1, #4] + ldr r2, _02184934 ; =0x47524d47 + cmp r3, r2 + ldreqb r2, [r0, #4] + ldreqb r0, [r1, #0x2a] + cmpeq r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov36_02184910 +_02184934: .word 0x47524d47 + + arm_func_start func_ov36_02184938 +func_ov36_02184938: ; 0x02184938 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + cmp r1, #0 + bne _021849c4 + ldr r1, _021849dc ; =data_027e0fe4 + ldr r2, _021849e0 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #8] + add r3, sp, #8 + str r0, [r4, #0x7dc] + ldr r1, [sp, #0xc] + add r0, sp, #0 + str r1, [r4, #0x7e0] + mov r1, #1 + mov r2, #0 + str r3, [sp, #0x10] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + bl func_ov36_021848fc + ldr r0, _021849dc ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + add r2, sp, #0x10 + bl func_ov00_020c37ec + cmp r0, #0 + beq _021849d0 + ldr r1, [sp, #0x10] + ldr r0, [r1] + str r0, [r4, #0x7e4] + ldr r0, [r1, #4] + str r0, [r4, #0x7e8] + b _021849d0 +_021849c4: + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_021849d0: + mov r0, #1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02184938 +_021849dc: .word data_027e0fe4 +_021849e0: .word 0x4e415649 + + arm_func_start func_ov36_021849e4 +func_ov36_021849e4: ; 0x021849e4 + stmdb sp!, {r3, lr} + cmp r1, #1 + beq _02184a04 + cmp r1, #2 + beq _02184a30 + cmp r1, #3 + beq _02184a48 + b _02184a5c +_02184a04: + ldr r1, [r0, #0x878] + tst r1, #0x80000 + beq _02184a28 + ldr r1, [r0, #0x138] + cmp r1, #0x1e + blt _02184a28 + mov r1, #1 + bl func_ov36_02184a64 + ldmia sp!, {r3, pc} +_02184a28: + mov r0, #0 + ldmia sp!, {r3, pc} +_02184a30: + mov r1, #2 + bl func_ov36_02184a64 + cmp r0, #0 + bne _02184a5c + mov r0, #0 + ldmia sp!, {r3, pc} +_02184a48: + mov r1, #1 + bl func_ov36_02184a64 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02184a5c: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov36_021849e4 + + arm_func_start func_ov36_02184a64 +func_ov36_02184a64: ; 0x02184a64 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x118 + ldr r2, _02184dd8 ; =data_027e0f74 + mov r5, r0 + mov r6, r1 + ldr r0, [r2] + ldr r1, [r5, #0x66c] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02184a9c + ldr r0, _02184dd8 ; =data_027e0f74 + ldr r1, [r5, #0x66c] + ldr r0, [r0] + bl func_ov00_02097bcc +_02184a9c: + add r0, sp, #0x68 + bl func_ov00_0209a4f4 + mov r1, #3 + ldr r0, _02184ddc ; =data_027e0f64 + mvn r3, #0 + mov r2, #0x32 + ldr r0, [r0] + str r3, [sp, #0x6c] + strb r2, [sp, #0x71] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + ldr r0, [r0, #4] + add r1, sp, #0 + bl func_ov00_02087d34 + mov r1, #0 + ldr r0, _02184de0 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r0, [r0] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_02083400 + ldr r1, _02184de0 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020833f4 + mov r2, #0 + mov r1, r2 + cmp r6, #0 + beq _02184b24 + cmp r6, #1 + beq _02184c40 + cmp r6, #2 + beq _02184c68 + b _02184c94 +_02184b24: + mov r1, #0x2000 + ldr r7, _02184de4 ; =0x0000038e + sub r6, r1, #0x17c + mov r3, #0x16800 + str r7, [sp, #0xc] + str r6, [sp, #0x10] + str r2, [sp, #0x14] + str r3, [sp, #0x18] + str r0, [r5, #0x820] + str r1, [r5, #0x824] + add r4, r4, #0xa000 + str r4, [r5, #0x828] + ldr r2, [sp] + str r2, [r5, #0x6e4] + ldr r2, [sp, #4] + str r2, [r5, #0x6e8] + ldr r2, [sp, #8] + str r2, [r5, #0x6ec] + ldr r2, [sp, #0xc] + str r2, [r5, #0x6f0] + ldr r2, [sp, #0x10] + str r2, [r5, #0x6f4] + ldr r2, [sp, #0x14] + str r2, [r5, #0x6f8] + ldr r2, [sp, #0x18] + str r2, [r5, #0x6fc] + ldr r2, [sp, #0x1c] + str r2, [r5, #0x700] + ldr r2, [sp, #0x20] + str r2, [r5, #0x704] + ldr r2, [sp, #0x24] + str r2, [r5, #0x708] + ldr r2, [sp, #0x28] + str r2, [r5, #0x70c] + ldr r2, [sp, #0x2c] + str r2, [r5, #0x710] + ldr r2, [sp, #0x30] + str r2, [r5, #0x714] + ldr r2, [sp, #0x34] + str r2, [r5, #0x718] + ldr r2, [sp, #0x38] + str r2, [r5, #0x71c] + ldr r2, [sp, #0x3c] + str r2, [r5, #0x720] + ldr r2, [sp, #0x40] + str r2, [r5, #0x724] + ldr r2, [sp, #0x44] + str r2, [r5, #0x728] + ldr r2, [sp, #0x48] + str r2, [r5, #0x72c] + ldr r2, [sp, #0x4c] + str r2, [r5, #0x730] + ldr r2, [sp, #0x50] + str r2, [r5, #0x734] + ldr r2, [sp, #0x54] + str r2, [r5, #0x738] + ldr r2, [sp, #0x58] + str r2, [r5, #0x73c] + ldr r2, [sp, #0x5c] + str r2, [r5, #0x740] + ldrb r2, [sp, #0x60] + strb r2, [r5, #0x744] + ldrb r2, [sp, #0x61] + strb r2, [r5, #0x745] + ldrb r2, [sp, #0x62] + strb r2, [r5, #0x746] + ldrb r2, [sp, #0x63] + strb r2, [r5, #0x747] + ldrb r2, [sp, #0x64] + strb r2, [r5, #0x748] + b _02184c94 +_02184c40: + mov r1, #0x2000 + ldr r7, _02184de4 ; =0x0000038e + sub r6, r1, #0x17c + mov r3, #0x16800 + str r7, [sp, #0xc] + str r6, [sp, #0x10] + str r2, [sp, #0x14] + str r3, [sp, #0x18] + add r4, r4, #0xa000 + b _02184c94 +_02184c68: + ldr r8, _02184de4 ; =0x0000038e + ldr r7, _02184de8 ; =0x00001e84 + mov r6, #0x1b800 + mov r3, #2 + str r8, [sp, #0xc] + str r7, [sp, #0x10] + str r2, [sp, #0x14] + str r6, [sp, #0x18] + strb r3, [sp, #0x73] + add r0, r0, #0x4800 + sub r4, r4, #0xa800 +_02184c94: + str r0, [sp, #0x88] + ldr sb, [sp] + ldr r8, [sp, #4] + ldr r0, [sp, #0x10] + str r1, [sp, #0x8c] + ldr r1, [sp, #0xc] + str r4, [sp, #0x90] + str sb, [sp, #0x94] + ldr sb, [sp, #0x14] + mov r2, #1 + str r8, [sp, #0x98] + ldr r8, [sp, #0x18] + ldr r4, [sp, #0x1c] + str r0, [sp, #0xa4] + ldr r0, [sp, #0x24] + str r1, [sp, #0xa0] + ldr r1, [sp, #0x20] + str sb, [sp, #0xa8] + ldr sb, [sp, #0x28] + str r8, [sp, #0xac] + ldr r8, [sp, #0x2c] + str r4, [sp, #0xb0] + ldr r4, [sp, #0x30] + str r0, [sp, #0xb8] + ldr r0, [sp, #0x38] + str r1, [sp, #0xb4] + ldr r1, [sp, #0x34] + ldr sl, [sp, #8] + str sb, [sp, #0xbc] + ldr sb, [sp, #0x3c] + str r8, [sp, #0xc0] + ldr r8, [sp, #0x40] + str r4, [sp, #0xc4] + ldr r4, [sp, #0x44] + str r0, [sp, #0xcc] + ldr r0, [sp, #0x4c] + ldrb r7, [sp, #0x60] + ldrb r6, [sp, #0x61] + ldrb lr, [sp, #0x62] + ldrb ip, [sp, #0x63] + ldrb r3, [sp, #0x64] + str r1, [sp, #0xc8] + ldr r1, [sp, #0x48] + str sl, [sp, #0x9c] + str sb, [sp, #0xd0] + ldr sl, [sp, #0x50] + str r8, [sp, #0xd4] + ldr sb, [sp, #0x54] + str r4, [sp, #0xd8] + ldr r8, [sp, #0x58] + ldr r4, [sp, #0x5c] + str r1, [sp, #0xdc] + ldr fp, _02184dd8 ; =data_027e0f74 + str r0, [sp, #0xe0] + ldr r0, [fp] + add r1, sp, #0x68 + str sl, [sp, #0xe4] + str sb, [sp, #0xe8] + str r8, [sp, #0xec] + str r4, [sp, #0xf0] + strb r7, [sp, #0xf4] + strb r6, [sp, #0xf5] + strb lr, [sp, #0xf6] + strb ip, [sp, #0xf7] + strb r3, [sp, #0xf8] + strb r2, [sp, #0x7c] + strb r2, [sp, #0x7e] + bl func_ov00_02097810 + mvn r1, #0 + str r0, [r5, #0x66c] + cmp r0, r1 + add r0, sp, #0x68 + bne _02184dc8 + bl func_ov00_0209a508 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184dc8: + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov36_02184a64 +_02184dd8: .word data_027e0f74 +_02184ddc: .word data_027e0f64 +_02184de0: .word data_027e0e60 +_02184de4: .word 0x0000038e +_02184de8: .word 0x00001e84 + + arm_func_start func_ov36_02184dec +func_ov36_02184dec: ; 0x02184dec + ldr r3, [r1] + ldr r1, [r0, #0x850] + cmp r3, r1 + strlt r3, [r0, #0x850] + ldr r2, [r2] + ldr r1, [r0, #0x854] + cmp r2, r1 + strlt r2, [r0, #0x854] + bx lr + arm_func_end func_ov36_02184dec + + arm_func_start func_ov36_02184e10 +func_ov36_02184e10: ; 0x02184e10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x8a8] + cmp r0, #0 + moveq r4, #0x4000 + ldr r0, [r5, #0x130] + movne r4, #0x6000 + cmp r0, #0x18 + blt _02184e60 + ldr r0, [r5, #0x878] + tst r0, #0x10 + beq _02184f2c + ldr r1, [r5, #0x878] + ldr r0, _02184f3c ; =data_027e103c + bic r1, r1, #0x10 + str r1, [r5, #0x878] + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020cfe10 + b _02184f2c +_02184e60: + ldr r0, _02184f40 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + ldr r0, [r5, #0x878] + bne _02184ed4 + tst r0, #0x10 + ldr r0, [r5, #0x850] + beq _02184eac + cmp r0, r4 + blt _02184f2c + ldr r0, _02184f3c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cfe10 + ldr r0, [r5, #0x878] + bic r0, r0, #0x10 + str r0, [r5, #0x878] + b _02184f2c +_02184eac: + cmp r0, r4 + bge _02184f2c + ldr r0, _02184f3c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cfe10 + ldr r0, [r5, #0x878] + orr r0, r0, #0x10 + str r0, [r5, #0x878] + b _02184f2c +_02184ed4: + tst r0, #0x10 + ldr r0, [r5, #0x854] + beq _02184f08 + cmp r0, r4 + blt _02184f2c + ldr r0, _02184f3c ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020cfe10 + ldr r0, [r5, #0x878] + bic r0, r0, #0x10 + str r0, [r5, #0x878] + b _02184f2c +_02184f08: + cmp r0, r4 + bge _02184f2c + ldr r0, _02184f3c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020cfe10 + ldr r0, [r5, #0x878] + orr r0, r0, #0x10 + str r0, [r5, #0x878] +_02184f2c: + mvn r0, #0x80000000 + str r0, [r5, #0x850] + str r0, [r5, #0x854] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_02184e10 +_02184f3c: .word data_027e103c +_02184f40: .word data_027e0fc8 + + arm_func_start func_ov36_02184f44 +func_ov36_02184f44: ; 0x02184f44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldrb r2, [r6, #0x8ab] + mov r5, r1 + mov r4, #0 + cmp r2, #0 + beq _02184f6c + bl func_ov36_021830e8 + mov r4, r0 +_02184f6c: + ldr r1, [r6, #0x48] + ldr r0, _0218504c ; =data_027e0e60 + str r1, [sp] + ldr r1, [r6, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r1, [r6, #0x50] + add r2, sp, #0 + str r1, [sp, #8] + ldrh r1, [r6, #0x22] + bl func_ov00_02083770 + strb r0, [r5] + cmp r4, #0 + beq _02185040 + cmp r4, #1 + bne _02185008 + ldr r0, [r6, #0x878] + tst r0, #0x100000 + bne _02184fd8 + mov r0, r6 + bl func_ov36_02185864 + cmp r0, #0 + bne _02184ffc + mov r0, r6 + mov r1, #9 + bl func_ov36_0217d6bc + b _02184ffc +_02184fd8: + ldrb r0, [r6, #0x8a7] + cmp r0, #3 + mov r0, r6 + bne _02184ff4 + mov r1, #0xa + bl func_ov36_0217d6bc + b _02184ffc +_02184ff4: + mov r1, #9 + bl func_ov36_0217d6bc +_02184ffc: + add sp, sp, #0xc + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02185008: + cmp r4, #2 + mov r0, r6 + bne _02185028 + mov r1, #3 + bl func_ov36_0217d6bc + add sp, sp, #0xc + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02185028: + bl func_ov00_020c2974 + add r1, r6, #0x800 + strh r0, [r1, #0x8e] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02185040: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_02184f44 +_0218504c: .word data_027e0e60 + + arm_func_start func_ov36_02185050 +func_ov36_02185050: ; 0x02185050 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021850c0 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bc46c + cmp r0, #1 + bne _02185090 + ldr r0, _021850c4 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp] + str r1, [sp, #4] + ldr r0, [r0, #8] + str r0, [sp, #8] + b _021850ac +_02185090: + ldr r1, [r4, #0x6b4] + ldr r0, [r1, #0x48] + str r0, [sp] + ldr r0, [r1, #0x4c] + str r0, [sp, #4] + ldr r0, [r1, #0x50] + str r0, [sp, #8] +_021850ac: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2938 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02185050 +_021850c0: .word data_027e0fc8 +_021850c4: .word data_027e0f94 + + arm_func_start func_ov36_021850c8 +func_ov36_021850c8: ; 0x021850c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x360] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r0, #0 + beq _021850f0 + cmp r0, #0x16 + beq _0218515c + ldmia sp!, {r4, pc} +_021850f0: + ldr r0, [r4, #0x168] + mov r1, #0x6000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02185120 + ldr r0, [r4, #0x168] + mov r1, #0x1d000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02185120: + ldr r0, _021851d4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2c0 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x130] + cmp r0, #4 + cmpne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _021851d8 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldmia sp!, {r4, pc} +_0218515c: + ldr r0, [r4, #0x168] + mov r1, #0x7000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021851bc + ldr r0, [r4, #0x168] + mov r1, #0xe000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021851bc + ldr r0, [r4, #0x168] + mov r1, #0x17000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _021851bc + ldr r0, [r4, #0x168] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_021851bc: + ldr r0, _021851d4 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x2c0 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_021850c8 +_021851d4: .word data_027e0ffc +_021851d8: .word data_027e0f64 + + arm_func_start func_ov36_021851dc +func_ov36_021851dc: ; 0x021851dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr ip, _02185270 ; =0x00000666 + mov lr, #0 + mov r3, #0x214 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + mov r5, r0 + cmp r2, #0 + mov r4, r1 + ldrnesh r0, [r2] + bne _02185228 + mov r0, r4 + bl func_ov36_02185050 + ldrsh r1, [r4, #0x78] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02185228: + cmp r0, #0 + ldrsh r1, [r4, #0x78] + add r0, sp, #0 + ble _0218524c + sub r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + b _0218525c +_0218524c: + add r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac +_0218525c: + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_021851dc +_02185270: .word 0x00000666 + + arm_func_start func_ov36_02185274 +func_ov36_02185274: ; 0x02185274 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x858] + cmp r1, #0 + beq _02185294 + subs r1, r1, #0x148 + str r1, [r0, #0x858] + movmi r1, #0 + strmi r1, [r0, #0x858] +_02185294: + add r1, r0, #0x800 + ldrh r1, [r1, #0x9a] + ldr ip, _021852f8 ; =data_02050f54 + ldr r2, [r0, #0x858] + mov r1, r1, asr #0x4 + mov lr, r1, lsl #0x1 + mov r1, lr, lsl #0x1 + ldrsh r3, [ip, r1] + add r1, lr, #1 + mov r1, r1, lsl #0x1 + smull lr, r2, r3, r2 + adds r3, lr, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x60] + ldrsh r2, [ip, r1] + ldr r1, [r0, #0x858] + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_02185274 +_021852f8: .word data_02050f54 + + arm_func_start func_ov36_021852fc +func_ov36_021852fc: ; 0x021852fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x870] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x870] + add r0, r4, #0x800 + ldrsh r1, [r0, #0x7c] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x7c] + add r0, r4, #0x800 + ldrsh r1, [r0, #0x7e] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x7e] + add r0, r4, #0x800 + ldrsh r2, [r0, #0x88] + cmp r2, #0 + beq _021853a4 + ldr r1, [r4, #0x878] + tst r1, #0x100000 + beq _02185368 + cmp r2, #0 + subne r1, r2, #1 + strneh r1, [r0, #0x88] + b _021853a4 +_02185368: + tst r1, #0x4000 + subeq r1, r2, #1 + streqh r1, [r0, #0x88] + beq _021853a4 + ldr r0, _0218540c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bcc78 + cmp r0, #0 + bne _021853a4 + add r0, r4, #0x800 + mov r1, #0 + strh r1, [r0, #0x88] + ldr r0, [r4, #0x878] + bic r0, r0, #0x4000 + str r0, [r4, #0x878] +_021853a4: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + ldreqb r0, [r4, #0x8a6] + cmpeq r0, #0 + bne _021853cc + add r0, r4, #0x800 + ldrsh r1, [r0, #0x86] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x86] +_021853cc: + mov r2, #0 +_021853d0: + add r0, r4, r2, lsl #1 + add r0, r0, #0x800 + ldrsh r1, [r0, #0x80] + add r2, r2, #1 + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x80] + cmp r2, #3 + blt _021853d0 + add r0, r4, #0x800 + ldrsh r1, [r0, #0x8c] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x8c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_021852fc +_0218540c: .word data_027e0fc8 + + arm_func_start func_ov36_02185410 +func_ov36_02185410: ; 0x02185410 + add r0, r0, #0x800 + ldrsh r1, [r0, #0x7e] + cmp r1, #0x1e + movlt r1, #0x1e + strlth r1, [r0, #0x7e] + bx lr + arm_func_end func_ov36_02185410 + + arm_func_start func_ov36_02185428 +func_ov36_02185428: ; 0x02185428 + ldr r0, [r0, #0x878] + tst r0, #0x400000 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov36_02185428 + + arm_func_start func_ov36_0218543c +func_ov36_0218543c: ; 0x0218543c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x85c] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, r4, #0x800 + ldrh r1, [r1, #0x9a] + mov ip, #0 + ldr r2, _021854e4 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r2, r3] + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + smull r5, lr, r3, r0 + adds r6, r5, #0x800 + smull r3, r0, r2, r0 + adc r5, lr, #0 + adds r2, r3, #0x800 + mov r3, r6, lsr #0xc + orr r3, r3, r5, lsl #20 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r4, #0x48 + str r2, [sp, #8] + add r1, sp, #0 + str r3, [sp] + str ip, [sp, #4] + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x85c] + subs r0, r0, #0x148 + str r0, [r4, #0x85c] + movmi r0, #0 + strmi r0, [r4, #0x85c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_0218543c +_021854e4: .word data_02050f54 + + arm_func_start func_ov36_021854e8 +func_ov36_021854e8: ; 0x021854e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x878] + tst r0, #0x400 + ldmia sp!, {r4, pc} + tst r0, #0x200 + ldmia sp!, {r4, pc} + add r0, r4, #0x800 + ldrsh r1, [r0, #0x8a] + add r1, r1, #1 + strh r1, [r0, #0x8a] + ldrsh r0, [r0, #0x8a] + cmp r0, #0x384 + ldmia sp!, {r4, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, _0218557c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + ldmia sp!, {r4, pc} + add r1, r4, #0x3b4 + ldr r0, _02185580 ; =data_027e0c68 + ldr r2, _02185584 ; =0x00690332 + add r1, r1, #0x400 + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, [r4, #0x878] + orr r0, r0, #0xc00 + str r0, [r4, #0x878] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_021854e8 +_0218557c: .word data_027e0fc8 +_02185580: .word data_027e0c68 +_02185584: .word 0x00690332 + + arm_func_start func_ov36_02185588 +func_ov36_02185588: ; 0x02185588 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0x12 + ldmia sp!, {r4, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x3b4 + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x7cc] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldreq r0, [r4, #0x878] + biceq r0, r0, #0x800 + streq r0, [r4, #0x878] + ldmia sp!, {r4, pc} + arm_func_end func_ov36_02185588 + + arm_func_start func_ov36_021855ec +func_ov36_021855ec: ; 0x021855ec + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x800 + mov r5, r1 + mov r4, r2 + ldr r1, [r5] + ldrsh r2, [r0, #0x92] + cmp r1, #0x1000 + strleh r2, [r0, #0x94] + ble _0218563c + ldrsh r0, [r0, #0x94] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r6, #0x800 + ldrsh r2, [r1, #0x94] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x94] +_0218563c: + cmp r4, #0 + bne _0218568c + add r0, r6, #0x800 + mov r2, #0 + strh r2, [r0, #0x98] + ldr r1, [r5] + cmp r1, #0x1000 + strleh r2, [r0, #0x96] + ldmia sp!, {r4, r5, r6, pc} + ldrsh r0, [r0, #0x96] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r6, #0x800 + ldrsh r2, [r1, #0x96] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x96] + ldmia sp!, {r4, r5, r6, pc} +_0218568c: + add r1, r6, #0x800 + ldrh r3, [r1, #0x98] + ldr r2, _021856c8 ; =data_02050f54 + mov r0, #0x1f4 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r2, [r2, r3] + smulbb r0, r2, r0 + mov r0, r0, asr #0xc + strh r0, [r1, #0x96] + ldrsh r0, [r1, #0x98] + add r0, r0, #0x1ac + add r0, r0, #0xc00 + strh r0, [r1, #0x98] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov36_021855ec +_021856c8: .word data_02050f54 + + arm_func_start func_ov36_021856cc +func_ov36_021856cc: ; 0x021856cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r0 + mov r6, r2 + cmp r1, #0 + beq _021857a8 + ldr r1, _02185854 ; =data_027e0fa0 + ldr r0, _02185858 ; =data_027e0fcc + ldmia r1!, {r2, r5} + str r5, [sp, #0x10] + str r2, [sp, #0xc] + ldr r2, [r1, #8] + ldr r1, _0218585c ; =data_027e0f94 + str r2, [sp, #0x14] + ldr r0, [r0] + ldr r1, [r1, #4] + ldr r2, [r0, #8] + ldr r3, [r7, #0x4c] + mov r0, r5 + mov r4, #0 +_0218571c: + add r1, r1, r0 + cmp r1, r3 + sub r0, r0, r2 + add r4, r4, #0x1000 + bgt _0218571c + add r0, sp, #0xc + mov r2, #0 + mov r1, r0 + str r2, [sp, #0x10] + bl func_01ff9d4c + cmp r4, #0x8000 + mov r0, #0x2000 + blt _02185768 + mov r1, r4 + bl func_01ff98e0 + mov r1, r0 + add r0, sp, #0xc + bl func_01fffbec + b _0218577c +_02185768: + mov r1, #0x8000 + bl func_01ff98e0 + mov r1, r0 + add r0, sp, #0xc + bl func_01fffbec +_0218577c: + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x14] + rsb r1, r1, #0 + rsb r0, r0, #0 + str r5, [sp, #0x10] + str r1, [sp, #0xc] + str r0, [sp, #0x14] + ldr r0, [r7, #0x878] + orr r0, r0, #0x4000 + str r0, [r7, #0x878] + b _0218581c +_021857a8: + bl func_ov00_020c2974 + ldr r1, _02185854 ; =data_027e0fa0 + mov r4, r0, lsl #0x10 + ldr r0, [r1] + ldr r1, [r1, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, #0x8000 + mov r2, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + rsb r0, r0, r4, lsr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r4, lsr #16 + mov r1, r0, lsl #0x10 + mov r3, #0x1000 + add r0, sp, #0xc + mov r1, r1, asr #0x10 + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_020a61ac + add r0, sp, #0xc + mov r1, #0x400 + bl func_01fffbec + mov r0, #0 + str r0, [sp, #0x10] +_0218581c: + ldr r0, _02185860 ; =data_027e0fc8 + add r1, sp, #0xc + ldr r0, [r0] + mov r2, r6 + ldr r3, [r0] + ldr r3, [r3, #0x6c] + blx r3 + mov r0, r7 + bl func_ov00_020c2840 + add r0, r7, #0x800 + mov r1, #0xa + strh r1, [r0, #0x88] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_021856cc +_02185854: .word data_027e0fa0 +_02185858: .word data_027e0fcc +_0218585c: .word data_027e0f94 +_02185860: .word data_027e0fc8 + + arm_func_start func_ov36_02185864 +func_ov36_02185864: ; 0x02185864 + stmdb sp!, {r4, lr} + ldrb r1, [r0, #0x8a7] + cmp r1, #5 + beq _021858b0 + ldr r1, _021858ec ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r4 + adc r2, r2, lr + str r3, [r1] + str r2, [r1, #4] + tst r2, #0x80000000 + beq _021858e4 +_021858b0: + ldr r1, [r0, #0x878] + tst r1, #0x80 + bne _021858d4 + ldr r2, [r0, #0x878] + mov r1, #3 + orr r2, r2, #0x80 + str r2, [r0, #0x878] + bl func_ov36_0217d6bc + b _021858dc +_021858d4: + mov r0, #0 + ldmia sp!, {r4, pc} +_021858dc: + mov r0, #1 + ldmia sp!, {r4, pc} +_021858e4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02185864 +_021858ec: .word data_027e0764 + + arm_func_start func_ov36_021858f0 +func_ov36_021858f0: ; 0x021858f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x8ad] + ldr r1, [r4, #0x878] + tst r1, #0x100000 + beq _02185af4 + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + add lr, sp, #0x28 + stmia lr!, {r0, r1, r2} + add ip, r4, #0x7c + add r3, sp, #0x18 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x88] + mov r2, #1 + str r0, [sp, #0x24] + ldr ip, [r4, #0x6b8] + add r0, sp, #0xc + ldr r3, [ip, #0x48] + add r1, r4, #0x178 + str r3, [r4, #0x48] + ldr r3, [ip, #0x4c] + str r3, [r4, #0x4c] + ldr r3, [ip, #0x50] + str r3, [r4, #0x50] + ldr ip, [r4, #0x6b8] + ldr r3, [ip, #0x7c] + str r3, [r4, #0x7c] + ldr r3, [ip, #0x80] + str r3, [r4, #0x80] + ldr r3, [ip, #0x84] + str r3, [r4, #0x84] + ldr r3, [ip, #0x88] + str r3, [r4, #0x88] + strb r2, [r4, #0x8ad] + bl func_ov36_0217c630 + ldr r0, [sp, #0xc] + mov r1, #0 + str r0, [r4, #0x48] + ldr r2, [sp, #0x10] + mov r0, r4 + str r2, [r4, #0x4c] + ldr r3, [sp, #0x14] + mov r2, #0x1800 + str r3, [r4, #0x50] + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r1, #2 + str r2, [r4, #0x88] + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _02185a24 +_021859d0: + ldr r0, [r4, #0x130] + cmp r0, #0x18 + beq _021859f4 + ldr r0, [sp, #0x28] + str r0, [r4, #0x48] + ldr r0, [sp, #0x2c] + str r0, [r4, #0x4c] + ldr r0, [sp, #0x30] + str r0, [r4, #0x50] +_021859f4: + ldr r1, [sp, #0x18] + mov r0, #0 + str r1, [r4, #0x7c] + ldr r1, [sp, #0x1c] + str r1, [r4, #0x80] + ldr r1, [sp, #0x20] + str r1, [r4, #0x84] + ldr r1, [sp, #0x24] + add sp, sp, #0x34 + str r1, [r4, #0x88] + strb r0, [r4, #0x8ad] + ldmia sp!, {r3, r4, pc} +_02185a24: + add r0, sp, #0 + add r1, r4, #0x178 + mov r2, #1 + bl func_ov36_0217c630 + ldr r0, [sp] + mov r1, #0 + str r0, [r4, #0x48] + ldr r0, [sp, #4] + ldr r2, _02185b14 ; =0x00000ccd + str r0, [r4, #0x4c] + ldr r3, [sp, #8] + mov r0, r4 + str r3, [r4, #0x50] + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r1, #0x18 + str r2, [r4, #0x88] + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _021859d0 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + bne _021859d0 + ldr r1, [sp, #0x28] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [sp, #0x2c] + mov r2, #0 + str r1, [r4, #0x4c] + ldr r3, [sp, #0x30] + mov r1, #0x1a + str r3, [r4, #0x50] + ldr r3, [sp, #0x18] + str r3, [r4, #0x7c] + ldr r3, [sp, #0x1c] + str r3, [r4, #0x80] + ldr r3, [sp, #0x20] + str r3, [r4, #0x84] + ldr r3, [sp, #0x24] + str r3, [r4, #0x88] + strb r2, [r4, #0x8ad] + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02185af4: + mov r1, #0x10 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_021858f0 +_02185b14: .word 0x00000ccd + + arm_func_start func_ov36_02185b18 +func_ov36_02185b18: ; 0x02185b18 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + ldr r1, [r0, #0x4c] + ldr r3, [r0, #0x50] + ldr r2, [r0, #0x48] + add r1, r1, #0xcd + add r1, r1, #0xc00 + ldr r4, _02185b78 ; =data_027e0e58 + str r2, [sp] + str r1, [sp, #4] + str r3, [sp, #8] + add r7, r0, #0x670 + mov r6, #0 + add r5, sp, #0 +_02185b50: + ldr r0, [r4] + mov r1, r7 + mov r2, r5 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _02185b50 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov36_02185b18 +_02185b78: .word data_027e0e58 + + arm_func_start func_ov36_02185b7c +func_ov36_02185b7c: ; 0x02185b7c + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + cmp r1, #0 + mov r0, #0x1800 + beq _02185bac + ldr r2, _02185c74 ; =0xffffe99a + str r0, [sp, #0x1c] + add r1, r2, #0x2000 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + b _02185bc0 +_02185bac: + ldr r2, _02185c78 ; =0x00001666 + str r0, [sp, #0x1c] + rsb r1, r2, #0x2000 + str r2, [sp, #0x14] + str r1, [sp, #0x18] +_02185bc0: + ldrsh r1, [r4, #0x78] + add r0, sp, #0x14 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02185c7c ; =func_ov36_0217bdb4 + ldr r0, _02185c80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x14 + mov r1, #0xb + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02185c7c ; =func_ov36_0217bdb4 + ldr r0, _02185c80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #0xc + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r4, #0x78 + str r0, [sp] + ldr r1, _02185c7c ; =func_ov36_0217bdb4 + ldr r0, _02185c80 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r1, #0xd + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02185b7c +_02185c74: .word 0xffffe99a +_02185c78: .word 0x00001666 +_02185c7c: .word func_ov36_0217bdb4 +_02185c80: .word data_027e0e58 + + arm_func_start func_ov36_02185c84 +func_ov36_02185c84: ; 0x02185c84 + stmdb sp!, {r4, lr} + sub sp, sp, #0x68 + mov r4, r0 + ldr r0, [r4, #0x360] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x358] + cmp r0, #0 + addne sp, sp, #0x68 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x168] + mov r1, #0x3000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02185da4 + ldr r2, _02185ea4 ; =0x00001333 + ldr r3, _02185ea8 ; =0x00000266 + ldr ip, _02185eac ; =0xfffff19a + sub r0, r2, #0x1800 + add r1, r3, #0xc00 + str r0, [sp, #0x58] + str ip, [sp, #0x5c] + str r3, [sp, #0x60] + str r2, [sp, #0x64] + str r3, [sp, #0x54] + str r1, [sp, #0x50] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x5c + bl func_ov00_020a61ac + ldrsh r1, [r4, #0x78] + add r0, sp, #0x50 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x5c + str r1, [sp, #0x2c] + ldr r2, [r4, #0x4c] + add r1, sp, #0x2c + str r2, [sp, #0x30] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x34] + bl func_01ff9bc4 + ldr r1, [r4, #0x48] + add r0, sp, #0x50 + str r1, [sp, #0x20] + ldr r2, [r4, #0x4c] + add r1, sp, #0x20 + str r2, [sp, #0x24] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x28] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02185eb0 ; =data_027e0e58 + mov r1, #0x10 + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02185eb0 ; =data_027e0e58 + mov r1, #0xf + ldr r0, [r0] + add r2, sp, #0x50 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x68 + ldmia sp!, {r4, pc} +_02185da4: + ldr r0, [r4, #0x168] + mov r1, #0x1b000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, pc} + ldr ip, _02185eb4 ; =0x00000e66 + ldr r2, _02185ea4 ; =0x00001333 + sub r3, ip, #0xc00 + sub r0, r2, #0x1800 + rsb r1, ip, #0 + str r0, [sp, #0x40] + str ip, [sp, #0x44] + str r3, [sp, #0x48] + str r2, [sp, #0x4c] + str r3, [sp, #0x3c] + str r1, [sp, #0x38] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x44 + bl func_ov00_020a61ac + ldrsh r1, [r4, #0x78] + add r0, sp, #0x38 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x44 + str r1, [sp, #0x14] + ldr r2, [r4, #0x4c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + ldr r1, [r4, #0x48] + add r0, sp, #0x38 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02185eb0 ; =data_027e0e58 + mov r1, #0x10 + ldr r0, [r0] + add r2, sp, #0x44 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02185eb0 ; =data_027e0e58 + mov r1, #0xf + ldr r0, [r0] + add r2, sp, #0x38 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x68 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_02185c84 +_02185ea4: .word 0x00001333 +_02185ea8: .word 0x00000266 +_02185eac: .word 0xfffff19a +_02185eb0: .word data_027e0e58 +_02185eb4: .word 0x00000e66 + + arm_func_start func_ov36_02185eb8 +func_ov36_02185eb8: ; 0x02185eb8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + ldr r3, _02185fac ; =0xfffff19a + ldr r2, _02185fb0 ; =0x00000266 + ldr r1, _02185fb4 ; =0x00001333 + mov r4, r0 + str r3, [sp, #0x20] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x20 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x20 + str r1, [sp, #0x14] + ldr r2, [r4, #0x4c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02185fb8 ; =data_027e0e58 + add r2, sp, #0x20 + ldr r0, [r0] + mov r1, #0x1000 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02185fbc ; =0x00000e66 + ldr r0, _02185fb4 ; =0x00001333 + str r1, [sp, #0x20] + str r0, [sp, #0x28] + sub r0, r1, #0xc00 + str r0, [sp, #0x24] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x20 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x20 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02185fb8 ; =data_027e0e58 + mov r1, #0x1000 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov36_02185eb8 +_02185fac: .word 0xfffff19a +_02185fb0: .word 0x00000266 +_02185fb4: .word 0x00001333 +_02185fb8: .word data_027e0e58 +_02185fbc: .word 0x00000e66 + + arm_func_start func_ov36_02185fc0 +func_ov36_02185fc0: ; 0x02185fc0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_02185fc0 + + arm_func_start func_ov36_02185fdc +func_ov36_02185fdc: ; 0x02185fdc + bx lr + arm_func_end func_ov36_02185fdc + + arm_func_start func_ov36_02185fe0 +func_ov36_02185fe0: ; 0x02185fe0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_02185fe0 + + arm_func_start func_ov36_02185ffc +func_ov36_02185ffc: ; 0x02185ffc + stmdb sp!, {r3, lr} + ldr r1, _02186028 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov36_0218602c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_02185ffc +_02186028: .word data_027e0fe0 + + arm_func_start func_ov36_0218602c +func_ov36_0218602c: ; 0x0218602c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02186074 ; =data_ov36_02186eec + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + sub r0, r1, #1 + str r0, [r4, #0x15c] + str r1, [r4, #0x160] + str r1, [r4, #0x164] + str r0, [r4, #0x168] + str r1, [r4, #0x16c] + str r1, [r4, #0x170] + str r0, [r4, #0x174] + mov r0, r4 + str r1, [r4, #0x178] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov36_0218602c +_02186074: .word data_ov36_02186eec + + arm_func_start func_ov36_02186078 +func_ov36_02186078: ; 0x02186078 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x170 + bl func_ov00_020b7e6c + add r0, r4, #0x170 + bl func_ov00_020b7df0 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_02186078 + + arm_func_start func_ov36_021860c0 +func_ov36_021860c0: ; 0x021860c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x170 + bl func_ov00_020b7e6c + add r0, r4, #0x170 + bl func_ov00_020b7df0 + add r0, r4, #0x164 + bl func_ov00_020b7e6c + add r0, r4, #0x164 + bl func_ov00_020b7df0 + add r0, r4, #0x158 + bl func_ov00_020b7e6c + add r0, r4, #0x158 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov36_021860c0 + + arm_func_start func_ov36_02186110 +func_ov36_02186110: ; 0x02186110 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, #0 + str r5, [r0, #0x130] + str r5, [r0, #0x138] + ldrh r1, [r0, #0x20] + cmp r1, #0 + bne _02186180 + ldr r2, _021862a8 ; =0x00001004 + mov r3, #2 + strb r3, [r0, #0x124] + str r2, [r0, #0x15c] + str r3, [r0, #0x160] + add r1, r2, #1 + str r1, [r0, #0x168] + str r3, [r0, #0x16c] + add r1, r2, #2 + str r1, [r0, #0x174] + ldr r1, _021862ac ; =data_027e0d0c + str r3, [r0, #0x178] + ldr r3, [r1] + mov r2, #0x800 + str r3, [r0, #0x7c] + ldr r3, [r1, #4] + str r3, [r0, #0x80] + ldr r1, [r1, #8] + str r1, [r0, #0x84] + str r2, [r0, #0x88] + b _021861c8 +_02186180: + mov r1, #4 + ldr r3, _021862b0 ; =0x00001007 + strb r1, [r0, #0x124] + str r3, [r0, #0x15c] + mov r4, #2 + mov r2, #0x800 + str r4, [r0, #0x160] + add r3, r3, #1 + str r3, [r0, #0x168] + str r4, [r0, #0x16c] + str r2, [r0, #0x17c] + mov r1, r2, lsl #0xb + str r5, [r0, #0x7c] + add r1, r1, #0x800 + str r5, [r0, #0x80] + str r5, [r0, #0x84] + mov r1, r1, asr #0xc + str r1, [r0, #0x88] +_021861c8: + ldr r1, [r0, #0x7c] + mov r2, #2 + str r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + mov r3, #0 + str r1, [r0, #0x90] + ldr r4, [r0, #0x84] + ldr r1, _021862ac ; =data_027e0d0c + str r4, [r0, #0x94] + ldr r4, [r0, #0x88] + mov r5, #7 + str r4, [r0, #0x98] + ldr r6, [r0, #0x88] + ldr r4, [r1] + add r7, r6, #0x1000 + str r4, [r0, #0xa8] + ldr r6, [r1, #4] + ldr r4, _021862b4 ; =data_02050f54 + str r6, [r0, #0xac] + ldr r6, [r1, #8] + add r1, r2, #0x264 + str r6, [r0, #0xb0] + str r7, [r0, #0xb4] + strh r5, [r0, #0x9c] + strb r2, [r0, #0x125] + ldrh r5, [r0, #0x78] + add r2, r2, #0x264 + sub ip, r3, #0x3d + mov r5, r5, asr #0x4 + mov r7, r5, lsl #0x1 + mov r5, r7, lsl #0x1 + ldrsh r6, [r4, r5] + add lr, r7, #1 + mov lr, lr, lsl #0x1 + ldrsh lr, [r4, lr] + umull r8, r7, r6, r1 + umull r5, r4, lr, r2 + adds r8, r8, #0x800 + mla r7, r6, r3, r7 + mov r6, r6, asr #0x1f + mla r7, r6, r1, r7 + adc r1, r7, #0 + mov r6, r8, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r1, lsl #20 + mla r4, lr, r3, r4 + mov r1, lr, asr #0x1f + mla r4, r1, r2, r4 + adc r1, r4, #0 + mov r2, r5, lsr #0xc + str r6, [r0, #0x60] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + str ip, [r0, #0x64] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov36_02186110 +_021862a8: .word 0x00001004 +_021862ac: .word data_027e0d0c +_021862b0: .word 0x00001007 +_021862b4: .word data_02050f54 + + arm_func_start func_ov36_021862b8 +func_ov36_021862b8: ; 0x021862b8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02186620 + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _021864cc + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldrh r0, [r5, #0x20] + cmp r0, #0 + beq _0218633c + ldr r0, [r5, #0x17c] + cmp r0, #0x1000 + bge _02186324 + add r0, r0, #0x33 + str r0, [r5, #0x17c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x17c] +_02186324: + ldr r0, [r5, #0x17c] + mov r0, r0, lsl #0xb + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #0x98] + str r0, [r5, #0x88] +_0218633c: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _02186470 + ldrh r0, [r5, #0x20] + cmp r0, #0 + beq _02186430 + add r0, r5, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x17c] + mov r1, #0x800 + sub r0, r0, #0x800 + bl func_01ff98e0 + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, #0x800 + adds r3, r1, r0, lsl #11 + orr r2, r2, r0, lsr #21 + ldr r0, _02186638 ; =data_027e0e58 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r3, [sp, #0xc] + ldr r0, [r0] + add r3, r3, r2 + add r2, sp, #8 + add r1, r5, #0x158 + str r3, [sp, #0xc] + bl func_ov00_0207c474 + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x164 + ldr r0, [r0] + add r2, sp, #8 + bl func_ov00_0207c474 + ldr r0, [r5, #0x17c] + ldr r1, [r5, #0x158] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r0, [r5, #0x17c] + ldr r1, [r5, #0x164] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r1, [r5, #0x164] + ldr r2, [r5, #0x17c] + ldr r0, _0218663c ; =0x00000333 + cmp r1, #0 + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + beq _02186488 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r1, #0x6c] + b _02186488 +_02186430: + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x158 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x164 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x170 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + b _02186488 +_02186470: + add r0, r5, #0x158 + bl func_ov00_020b7e6c + add r0, r5, #0x164 + bl func_ov00_020b7e6c + add r0, r5, #0x170 + bl func_ov00_020b7e6c +_02186488: + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + ldreqb r0, [r5, #0x110] + cmpeq r0, #0 + ldreqb r0, [r5, #0x112] + cmpeq r0, #0 + ldreqb r0, [r5, #0x113] + cmpeq r0, #0 + beq _021865f4 + mov r0, #1 + str r0, [r5, #0x130] + mov r0, #0 + str r0, [r5, #0x138] + b _021865f4 +_021864cc: + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0218658c + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x158 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x164 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldrh r0, [r5, #0x20] + cmp r0, #0 + beq _02186574 + ldr r0, [r5, #0x17c] + ldr r1, [r5, #0x158] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r0, [r5, #0x17c] + ldr r1, [r5, #0x164] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r1, #0 + strne r0, [r1, #0x70] + ldr r2, [r5, #0x17c] + ldr r0, _0218663c ; =0x00000333 + ldr r1, [r5, #0x164] + mul r0, r2, r0 + add r0, r0, #0x800 + cmp r1, #0 + mov r0, r0, asr #0xc + beq _021865a4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [r1, #0x6c] + b _021865a4 +_02186574: + ldr r0, _02186638 ; =data_027e0e58 + add r1, r5, #0x170 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + b _021865a4 +_0218658c: + add r0, r5, #0x158 + bl func_ov00_020b7e6c + add r0, r5, #0x164 + bl func_ov00_020b7e6c + add r0, r5, #0x170 + bl func_ov00_020b7e6c +_021865a4: + ldr r0, [r5, #0x138] + cmp r0, #0xf + ble _021865f4 + add r0, r5, #0x158 + bl func_ov00_020b7e6c + add r0, r5, #0x164 + bl func_ov00_020b7e6c + add r0, r5, #0x170 + bl func_ov00_020b7e6c + ldr r0, _02186640 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021865e4 + bl func_ov36_02185410 +_021865e4: + mov r0, #0 + add sp, sp, #0x14 + strb r0, [r5, #0x118] + ldmia sp!, {r4, r5, pc} +_021865f4: + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + add r0, sp, #0 + mov r1, r5 + bl func_ov00_020c23c4 + ldr r1, _02186644 ; =data_ov36_02186ba8 + mov r0, r5 + mov r2, #0 + bl func_ov00_020c243c +_02186620: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov36_021862b8 +_02186638: .word data_027e0e58 +_0218663c: .word 0x00000333 +_02186640: .word data_027e0fe4 +_02186644: .word data_ov36_02186ba8 + + arm_func_start func_ov36_02186648 +func_ov36_02186648: ; 0x02186648 + stmdb sp!, {r3, lr} + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _02186688 + ldr r2, [r0, #4] + ldr r1, _02186690 ; =0x424f4d42 + cmp r2, r1 + bne _02186670 + bl func_ov14_02122e98 + b _02186680 +_02186670: + ldr r1, _02186694 ; =0x424d5459 + cmp r2, r1 + moveq r1, #1 + streqb r1, [r0, #0x180] +_02186680: + mov r0, #1 + ldmia sp!, {r3, pc} +_02186688: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_02186648 +_02186690: .word 0x424f4d42 +_02186694: .word 0x424d5459 +data_ov36_02186698: ; 0x02186698 + .byte 0x7c, 0xdd, 0x17, 0x02 +data_ov36_0218669c: ; 0x0218669c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866a0: ; 0x021866a0 + .byte 0x00, 0xde, 0x17, 0x02 +data_ov36_021866a4: ; 0x021866a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866a8: ; 0x021866a8 + .byte 0xe0, 0xe3, 0x17, 0x02 +data_ov36_021866ac: ; 0x021866ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866b0: ; 0x021866b0 + .byte 0xb8, 0xe6, 0x17, 0x02 +data_ov36_021866b4: ; 0x021866b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866b8: ; 0x021866b8 + .byte 0xa4, 0xe7, 0x17, 0x02 +data_ov36_021866bc: ; 0x021866bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866c0: ; 0x021866c0 + .byte 0x58, 0xeb, 0x17, 0x02 +data_ov36_021866c4: ; 0x021866c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866c8: ; 0x021866c8 + .byte 0x50, 0xed, 0x17, 0x02 +data_ov36_021866cc: ; 0x021866cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866d0: ; 0x021866d0 + .byte 0x7c, 0xef, 0x17, 0x02 +data_ov36_021866d4: ; 0x021866d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866d8: ; 0x021866d8 + .byte 0xc0, 0xf0, 0x17, 0x02 +data_ov36_021866dc: ; 0x021866dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866e0: ; 0x021866e0 + .byte 0x78, 0xf1, 0x17, 0x02 +data_ov36_021866e4: ; 0x021866e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866e8: ; 0x021866e8 + .byte 0x9c, 0xf4, 0x17, 0x02 +data_ov36_021866ec: ; 0x021866ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866f0: ; 0x021866f0 + .byte 0x98, 0xf9, 0x17, 0x02 +data_ov36_021866f4: ; 0x021866f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021866f8: ; 0x021866f8 + .byte 0xf0, 0xfd, 0x17, 0x02 +data_ov36_021866fc: ; 0x021866fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186700: ; 0x02186700 + .byte 0xdc, 0xff, 0x17, 0x02 +data_ov36_02186704: ; 0x02186704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186708: ; 0x02186708 + .byte 0x1c, 0x01, 0x18, 0x02 +data_ov36_0218670c: ; 0x0218670c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186710: ; 0x02186710 + .byte 0xc8, 0x01, 0x18, 0x02 +data_ov36_02186714: ; 0x02186714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186718: ; 0x02186718 + .byte 0x70, 0x05, 0x18, 0x02 +data_ov36_0218671c: ; 0x0218671c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186720: ; 0x02186720 + .byte 0x58, 0x06, 0x18, 0x02 +data_ov36_02186724: ; 0x02186724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186728: ; 0x02186728 + .byte 0x64, 0x06, 0x18, 0x02 +data_ov36_0218672c: ; 0x0218672c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186730: ; 0x02186730 + .byte 0x1c, 0x0d, 0x18, 0x02 +data_ov36_02186734: ; 0x02186734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186738: ; 0x02186738 + .byte 0x34, 0x10, 0x18, 0x02 +data_ov36_0218673c: ; 0x0218673c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186740: ; 0x02186740 + .byte 0x6c, 0x15, 0x18, 0x02 +data_ov36_02186744: ; 0x02186744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186748: ; 0x02186748 + .byte 0xb4, 0x18, 0x18, 0x02 +data_ov36_0218674c: ; 0x0218674c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186750: ; 0x02186750 + .byte 0x3c, 0x1f, 0x18, 0x02 +data_ov36_02186754: ; 0x02186754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186758: ; 0x02186758 + .byte 0x90, 0x29, 0x18, 0x02 +data_ov36_0218675c: ; 0x0218675c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186760: ; 0x02186760 + .byte 0x10, 0x2e, 0x18, 0x02 +data_ov36_02186764: ; 0x02186764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186768: ; 0x02186768 + .byte 0x98, 0xdd, 0x17, 0x02 +data_ov36_0218676c: ; 0x0218676c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186770: ; 0x02186770 + .byte 0xcc, 0xde, 0x17, 0x02 +data_ov36_02186774: ; 0x02186774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186778: ; 0x02186778 + .byte 0xf4, 0xe4, 0x17, 0x02 +data_ov36_0218677c: ; 0x0218677c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186780: ; 0x02186780 + .byte 0x4c, 0xe7, 0x17, 0x02 +data_ov36_02186784: ; 0x02186784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186788: ; 0x02186788 + .byte 0x18, 0xe8, 0x17, 0x02 +data_ov36_0218678c: ; 0x0218678c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186790: ; 0x02186790 + .byte 0xe8, 0xec, 0x17, 0x02 +data_ov36_02186794: ; 0x02186794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186798: ; 0x02186798 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov36_0218679c: ; 0x0218679c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867a0: ; 0x021867a0 + .byte 0xc0, 0xef, 0x17, 0x02 +data_ov36_021867a4: ; 0x021867a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867a8: ; 0x021867a8 + .byte 0x0c, 0xf1, 0x17, 0x02 +data_ov36_021867ac: ; 0x021867ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867b0: ; 0x021867b0 + .byte 0x1c, 0xf2, 0x17, 0x02 +data_ov36_021867b4: ; 0x021867b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867b8: ; 0x021867b8 + .byte 0xf4, 0xf4, 0x17, 0x02 +data_ov36_021867bc: ; 0x021867bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867c0: ; 0x021867c0 + .byte 0xf0, 0xf9, 0x17, 0x02 +data_ov36_021867c4: ; 0x021867c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867c8: ; 0x021867c8 + .byte 0x3c, 0xfe, 0x17, 0x02 +data_ov36_021867cc: ; 0x021867cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867d0: ; 0x021867d0 + .byte 0x6c, 0x00, 0x18, 0x02 +data_ov36_021867d4: ; 0x021867d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867d8: ; 0x021867d8 + .byte 0x68, 0x01, 0x18, 0x02 +data_ov36_021867dc: ; 0x021867dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867e0: ; 0x021867e0 + .byte 0xa8, 0x04, 0x18, 0x02 +data_ov36_021867e4: ; 0x021867e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867e8: ; 0x021867e8 + .byte 0xcc, 0x05, 0x18, 0x02 +data_ov36_021867ec: ; 0x021867ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867f0: ; 0x021867f0 + .byte 0x60, 0x06, 0x18, 0x02 +data_ov36_021867f4: ; 0x021867f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021867f8: ; 0x021867f8 + .byte 0xb0, 0x09, 0x18, 0x02 +data_ov36_021867fc: ; 0x021867fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186800: ; 0x02186800 + .byte 0x24, 0x0e, 0x18, 0x02 +data_ov36_02186804: ; 0x02186804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186808: ; 0x02186808 + .byte 0x8c, 0x10, 0x18, 0x02 +data_ov36_0218680c: ; 0x0218680c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186810: ; 0x02186810 + .byte 0x90, 0x17, 0x18, 0x02 +data_ov36_02186814: ; 0x02186814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186818: ; 0x02186818 + .byte 0xa8, 0x1b, 0x18, 0x02 +data_ov36_0218681c: ; 0x0218681c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186820: ; 0x02186820 + .byte 0xd0, 0x1f, 0x18, 0x02 +data_ov36_02186824: ; 0x02186824 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186828: ; 0x02186828 + .byte 0x88, 0x2c, 0x18, 0x02 +data_ov36_0218682c: ; 0x0218682c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186830: ; 0x02186830 + .byte 0x88, 0x2f, 0x18, 0x02 +data_ov36_02186834: ; 0x02186834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186838: ; 0x02186838 + .byte 0xa4, 0x01 +data_ov36_0218683a: ; 0x0218683a + .byte 0x68, 0x01 +data_ov36_0218683c: ; 0x0218683c + .byte 0x2c, 0x01 +data_ov36_0218683e: ; 0x0218683e + .byte 0x0b, 0x10 +data_ov36_02186840: ; 0x02186840 + .byte 0x0c, 0x10 +data_ov36_02186842: ; 0x02186842 + .byte 0x0d, 0x10 +data_ov36_02186844: ; 0x02186844 + .byte 0x14, 0x10 +data_ov36_02186846: ; 0x02186846 + .byte 0x00, 0x00 +data_ov36_02186848: ; 0x02186848 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186850: ; 0x02186850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186854: ; 0x02186854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186858: ; 0x02186858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218685c: ; 0x0218685c + .asciz "wait" +_02186861: + .byte 0x00, 0x00, 0x00 +data_ov36_02186864: ; 0x02186864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186868: ; 0x02186868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218686c: ; 0x0218686c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186870: ; 0x02186870 + .asciz "stagger" +data_ov36_02186878: ; 0x02186878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218687c: ; 0x0218687c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186880: ; 0x02186880 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186884: ; 0x02186884 + .asciz "stagger_L" +_0218688e: + .byte 0x00, 0x00 +data_ov36_02186890: ; 0x02186890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186894: ; 0x02186894 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186898: ; 0x02186898 + .asciz "stagger_d" +_021868a2: + .byte 0x00, 0x00 +data_ov36_021868a4: ; 0x021868a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021868a8: ; 0x021868a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021868ac: ; 0x021868ac + .asciz "stagger_d_L" +data_ov36_021868b8: ; 0x021868b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021868bc: ; 0x021868bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021868c0: ; 0x021868c0 + .asciz "stagger_wait" +_021868cd: + .byte 0x00, 0x00, 0x00 +data_ov36_021868d0: ; 0x021868d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021868d4: ; 0x021868d4 + .asciz "stagger_wait_L" +_021868e3: + .byte 0x00 +data_ov36_021868e4: ; 0x021868e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021868e8: ; 0x021868e8 + .asciz "stagger_ed" +_021868f3: + .byte 0x00 +data_ov36_021868f4: ; 0x021868f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021868f8: ; 0x021868f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021868fc: ; 0x021868fc + .asciz "stagger_ed_L" +_02186909: + .byte 0x00, 0x00, 0x00 +data_ov36_0218690c: ; 0x0218690c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186910: ; 0x02186910 + .asciz "fall" +_02186915: + .byte 0x00, 0x00, 0x00 +data_ov36_02186918: ; 0x02186918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218691c: ; 0x0218691c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186920: ; 0x02186920 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186924: ; 0x02186924 + .asciz "fall_L" +_0218692b: + .byte 0x00 +data_ov36_0218692c: ; 0x0218692c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186930: ; 0x02186930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186934: ; 0x02186934 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186938: ; 0x02186938 + .asciz "fall_wait" +_02186942: + .byte 0x00, 0x00 +data_ov36_02186944: ; 0x02186944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186948: ; 0x02186948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218694c: ; 0x0218694c + .asciz "fall_wait_L" +data_ov36_02186958: ; 0x02186958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218695c: ; 0x0218695c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186960: ; 0x02186960 + .asciz "damage" +_02186967: + .byte 0x00 +data_ov36_02186968: ; 0x02186968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_0218696c: ; 0x0218696c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186970: ; 0x02186970 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186974: ; 0x02186974 + .asciz "damage_L" +_0218697d: + .byte 0x00, 0x00, 0x00 +data_ov36_02186980: ; 0x02186980 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186984: ; 0x02186984 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186988: ; 0x02186988 + .asciz "return" +_0218698f: + .byte 0x00 +data_ov36_02186990: ; 0x02186990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186994: ; 0x02186994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186998: ; 0x02186998 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_0218699c: ; 0x0218699c + .asciz "return_L" +_021869a5: + .byte 0x00, 0x00, 0x00 +data_ov36_021869a8: ; 0x021869a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869ac: ; 0x021869ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021869b0: ; 0x021869b0 + .asciz "return2" +data_ov36_021869b8: ; 0x021869b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869bc: ; 0x021869bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869c0: ; 0x021869c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021869c4: ; 0x021869c4 + .asciz "fire" +_021869c9: + .byte 0x00, 0x00, 0x00 +data_ov36_021869cc: ; 0x021869cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869d0: ; 0x021869d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869d4: ; 0x021869d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021869d8: ; 0x021869d8 + .asciz "protect" +data_ov36_021869e0: ; 0x021869e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869e4: ; 0x021869e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869e8: ; 0x021869e8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_021869ec: ; 0x021869ec + .asciz "blazing" +data_ov36_021869f4: ; 0x021869f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869f8: ; 0x021869f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_021869fc: ; 0x021869fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a00: ; 0x02186a00 + .asciz "stepping" +_02186a09: + .byte 0x00, 0x00, 0x00 +data_ov36_02186a0c: ; 0x02186a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a10: ; 0x02186a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a14: ; 0x02186a14 + .asciz "seek" +_02186a19: + .byte 0x00, 0x00, 0x00 +data_ov36_02186a1c: ; 0x02186a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a20: ; 0x02186a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a24: ; 0x02186a24 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a28: ; 0x02186a28 + .asciz "roar" +_02186a2d: + .byte 0x00, 0x00, 0x00 +data_ov36_02186a30: ; 0x02186a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a34: ; 0x02186a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a38: ; 0x02186a38 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a3c: ; 0x02186a3c + .asciz "dead" +_02186a41: + .byte 0x00, 0x00, 0x00 +data_ov36_02186a44: ; 0x02186a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a48: ; 0x02186a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a4c: ; 0x02186a4c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a50: ; 0x02186a50 + .asciz "dead_L" +_02186a57: + .byte 0x00 +data_ov36_02186a58: ; 0x02186a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a5c: ; 0x02186a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a60: ; 0x02186a60 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a64: ; 0x02186a64 + .asciz "damage2" +data_ov36_02186a6c: ; 0x02186a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a70: ; 0x02186a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a74: ; 0x02186a74 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a78: ; 0x02186a78 + .asciz "dead2" +_02186a7e: + .byte 0x00, 0x00 +data_ov36_02186a80: ; 0x02186a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a84: ; 0x02186a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a88: ; 0x02186a88 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186a8c: ; 0x02186a8c + .asciz "down" +_02186a91: + .byte 0x00, 0x00, 0x00 +data_ov36_02186a94: ; 0x02186a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a98: ; 0x02186a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186a9c: ; 0x02186a9c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186aa0: ; 0x02186aa0 + .asciz "inhale" +_02186aa7: + .byte 0x00 +data_ov36_02186aa8: ; 0x02186aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186aac: ; 0x02186aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ab0: ; 0x02186ab0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186ab4: ; 0x02186ab4 + .asciz "revive" +_02186abb: + .byte 0x00 +data_ov36_02186abc: ; 0x02186abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ac0: ; 0x02186ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ac4: ; 0x02186ac4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186ac8: ; 0x02186ac8 + .asciz "appear" +_02186acf: + .byte 0x00 +data_ov36_02186ad0: ; 0x02186ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ad4: ; 0x02186ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ad8: ; 0x02186ad8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186adc: ; 0x02186adc + .byte 0x61, 0x70, 0x70, 0x65 + .byte 0x61, 0x72, 0x00, 0x00 +data_ov36_02186ae4: ; 0x02186ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ae8: ; 0x02186ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186aec: ; 0x02186aec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov36_02186af0: ; 0x02186af0 + .asciz "wait" +_02186af5: + .byte 0x00, 0x00, 0x00 +data_ov36_02186af8: ; 0x02186af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186afc: ; 0x02186afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b00: ; 0x02186b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b04: ; 0x02186b04 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x62, 0x6f, 0x73, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b14: ; 0x02186b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b18: ; 0x02186b18 + .byte 0x00, 0x70, 0x03, 0x00 +data_ov36_02186b1c: ; 0x02186b1c + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b2c: ; 0x02186b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b30: ; 0x02186b30 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b40: ; 0x02186b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b44: ; 0x02186b44 + .byte 0x63, 0x68, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b4c: ; 0x02186b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b50: ; 0x02186b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b54: ; 0x02186b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b58: ; 0x02186b58 + .byte 0x74, 0x61, 0x69, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b60: ; 0x02186b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b64: ; 0x02186b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b68: ; 0x02186b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b6c: ; 0x02186b6c + .byte 0x63, 0x68, 0x65, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov36_02186b74: ; 0x02186b74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b78: ; 0x02186b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b7c: ; 0x02186b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b80: ; 0x02186b80 + .byte 0x73, 0x6b, 0x6c, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b8c: ; 0x02186b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b90: ; 0x02186b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186b94: ; 0x02186b94 + .byte 0x6d, 0x74, 0x5f, 0x62, 0x70, 0x5f, 0x6a, 0x77, 0x6c, 0x32, 0x00, 0x00 +data_ov36_02186ba0: ; 0x02186ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ba4: ; 0x02186ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ba8: ; 0x02186ba8 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov36_02186bac: ; 0x02186bac + .asciz "YTMBLLUN@-é " +_02186bba: + .byte 0x9f, 0xe5, 0x20, 0x10, 0x9f, 0xe5 + .byte 0x20, 0x20, 0x9f, 0xe5, 0x00, 0x30, 0xa0, 0xe3, 0xed, 0xde, 0xfa, 0xeb, 0x0c, 0x00, 0x9f, 0xe5 + .byte 0x14, 0x10, 0x9f, 0xe5, 0x14, 0x20, 0x9f, 0xe5, 0x3d, 0x23, 0xfb, 0xeb, 0x08, 0x80, 0xbd, 0xe8 +_02186be0: .word data_ov36_02186fac +_02186be4: .word 0x50574253 +_02186be8: .word func_ov36_0217bd80 +_02186bec: .word func_0203e7b4 +_02186bf0: .word data_ov36_02186fa0 + + arm_func_start func_ov36_02186bf4 +func_ov36_02186bf4: ; 0x02186bf4 + stmdb sp!, {r3, lr} + ldr r0, _02186c20 ; =data_ov36_02186fcc + ldr r1, _02186c24 ; =0x50424652 + ldr r2, _02186c28 ; =func_ov36_02185ffc + mov r3, #0 + bl func_0203e784 + ldr r0, _02186c20 ; =data_ov36_02186fcc + ldr r1, _02186c2c ; =func_0203e7b4 + ldr r2, _02186c30 ; =data_ov36_02186fc0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov36_02186bf4 +_02186c20: .word data_ov36_02186fcc +_02186c24: .word 0x50424652 +_02186c28: .word func_ov36_02185ffc +_02186c2c: .word func_0203e7b4 +_02186c30: .word data_ov36_02186fc0 +data_ov36_02186c34: ; 0x02186c34 + .byte 0xb4, 0x6b, 0x18, 0x02 +data_ov36_02186c38: ; 0x02186c38 + .byte 0xf4, 0x6b, 0x18, 0x02 +data_ov36_02186c3c: ; 0x02186c3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186c40: ; 0x02186c40 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov36_02186c44: ; 0x02186c44 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov36_02186c48: ; 0x02186c48 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov36_02186c4c: ; 0x02186c4c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov36_02186c50: ; 0x02186c50 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov36_02186c54: ; 0x02186c54 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov36_02186c58: ; 0x02186c58 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov36_02186c5c: ; 0x02186c5c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov36_02186c60: ; 0x02186c60 + .byte 0x5c, 0x6c, 0x18, 0x02 +data_ov36_02186c64: ; 0x02186c64 + .byte 0x58, 0x6c, 0x18, 0x02 +data_ov36_02186c68: ; 0x02186c68 + .byte 0x54, 0x6c, 0x18, 0x02 +data_ov36_02186c6c: ; 0x02186c6c + .byte 0x50, 0x6c, 0x18, 0x02 +data_ov36_02186c70: ; 0x02186c70 + .byte 0x4c, 0x6c, 0x18, 0x02 +data_ov36_02186c74: ; 0x02186c74 + .byte 0x48, 0x6c, 0x18, 0x02 +data_ov36_02186c78: ; 0x02186c78 + .byte 0x44, 0x6c, 0x18, 0x02 +data_ov36_02186c7c: ; 0x02186c7c + .byte 0x40, 0x6c, 0x18, 0x02 +data_ov36_02186c80: ; 0x02186c80 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c84: ; 0x02186c84 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c88: ; 0x02186c88 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c8c: ; 0x02186c8c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c90: ; 0x02186c90 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c94: ; 0x02186c94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186c98: ; 0x02186c98 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186c9c: ; 0x02186c9c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186ca0: ; 0x02186ca0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186ca4: ; 0x02186ca4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186ca8: ; 0x02186ca8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cac: ; 0x02186cac + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cb0: ; 0x02186cb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cb4: ; 0x02186cb4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cb8: ; 0x02186cb8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cbc: ; 0x02186cbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cc0: ; 0x02186cc0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cc4: ; 0x02186cc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cc8: ; 0x02186cc8 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov36_02186ccc: ; 0x02186ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cd0: ; 0x02186cd0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cd4: ; 0x02186cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cd8: ; 0x02186cd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cdc: ; 0x02186cdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ce0: ; 0x02186ce0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186ce4: ; 0x02186ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ce8: ; 0x02186ce8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov36_02186cec: ; 0x02186cec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cf0: ; 0x02186cf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cf4: ; 0x02186cf4 + .byte 0x10, 0x49, 0x18, 0x02 +data_ov36_02186cf8: ; 0x02186cf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186cfc: ; 0x02186cfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186d00: ; 0x02186d00 + .byte 0x14, 0xf4, 0x17, 0x02 +data_ov36_02186d04: ; 0x02186d04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186d08: ; 0x02186d08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186d0c: ; 0x02186d0c + .byte 0x60, 0xc1, 0x17, 0x02 +data_ov36_02186d10: ; 0x02186d10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186d14: ; 0x02186d14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186d18: ; 0x02186d18 + .byte 0x44, 0xd0, 0x17, 0x02 +data_ov36_02186d1c: ; 0x02186d1c + .byte 0x68, 0xd1, 0x17, 0x02 +data_ov36_02186d20: ; 0x02186d20 + .byte 0xa0, 0xd2, 0x17, 0x02 +data_ov36_02186d24: ; 0x02186d24 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov36_02186d28: ; 0x02186d28 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov36_02186d2c: ; 0x02186d2c + .byte 0xd4, 0xd7, 0x17, 0x02 +data_ov36_02186d30: ; 0x02186d30 + .byte 0x10, 0xd8, 0x17, 0x02 +data_ov36_02186d34: ; 0x02186d34 + .byte 0x2c, 0x44, 0x18, 0x02 +data_ov36_02186d38: ; 0x02186d38 + .byte 0x24, 0x46, 0x18, 0x02 +data_ov36_02186d3c: ; 0x02186d3c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov36_02186d40: ; 0x02186d40 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov36_02186d44: ; 0x02186d44 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov36_02186d48: ; 0x02186d48 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov36_02186d4c: ; 0x02186d4c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov36_02186d50: ; 0x02186d50 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov36_02186d54: ; 0x02186d54 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov36_02186d58: ; 0x02186d58 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov36_02186d5c: ; 0x02186d5c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov36_02186d60: ; 0x02186d60 + .byte 0x7c, 0x3b, 0x18, 0x02 +data_ov36_02186d64: ; 0x02186d64 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov36_02186d68: ; 0x02186d68 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov36_02186d6c: ; 0x02186d6c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov36_02186d70: ; 0x02186d70 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov36_02186d74: ; 0x02186d74 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov36_02186d78: ; 0x02186d78 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov36_02186d7c: ; 0x02186d7c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov36_02186d80: ; 0x02186d80 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov36_02186d84: ; 0x02186d84 + .byte 0xe4, 0x49, 0x18, 0x02 +data_ov36_02186d88: ; 0x02186d88 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov36_02186d8c: ; 0x02186d8c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov36_02186d90: ; 0x02186d90 + .byte 0x38, 0x49, 0x18, 0x02 +data_ov36_02186d94: ; 0x02186d94 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov36_02186d98: ; 0x02186d98 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov36_02186d9c: ; 0x02186d9c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov36_02186da0: ; 0x02186da0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov36_02186da4: ; 0x02186da4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov36_02186da8: ; 0x02186da8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov36_02186dac: ; 0x02186dac + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov36_02186db0: ; 0x02186db0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov36_02186db4: ; 0x02186db4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov36_02186db8: ; 0x02186db8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov36_02186dbc: ; 0x02186dbc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov36_02186dc0: ; 0x02186dc0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov36_02186dc4: ; 0x02186dc4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov36_02186dc8: ; 0x02186dc8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov36_02186dcc: ; 0x02186dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186dd0: ; 0x02186dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186dd4: ; 0x02186dd4 + .byte 0xc4, 0xcf, 0x17, 0x02 +data_ov36_02186dd8: ; 0x02186dd8 + .byte 0xe0, 0x5f, 0x18, 0x02 +data_ov36_02186ddc: ; 0x02186ddc + .byte 0x9c, 0xc1, 0x17, 0x02 +data_ov36_02186de0: ; 0x02186de0 + .byte 0xac, 0xc1, 0x17, 0x02 +data_ov36_02186de4: ; 0x02186de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186de8: ; 0x02186de8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186dec: ; 0x02186dec + .byte 0x98, 0xcc, 0x17, 0x02 +data_ov36_02186df0: ; 0x02186df0 + .byte 0xdc, 0x5f, 0x18, 0x02 +data_ov36_02186df4: ; 0x02186df4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov36_02186df8: ; 0x02186df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186dfc: ; 0x02186dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e00: ; 0x02186e00 + .byte 0x4d, 0x9b, 0x0a, 0x02 +data_ov36_02186e04: ; 0x02186e04 + .byte 0x59, 0x9b, 0x0a, 0x02 +data_ov36_02186e08: ; 0x02186e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e0c: ; 0x02186e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e10: ; 0x02186e10 + .byte 0xd8, 0xcf, 0x17, 0x02 +data_ov36_02186e14: ; 0x02186e14 + .byte 0xc0, 0x5f, 0x18, 0x02 +data_ov36_02186e18: ; 0x02186e18 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov36_02186e1c: ; 0x02186e1c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov36_02186e20: ; 0x02186e20 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov36_02186e24: ; 0x02186e24 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov36_02186e28: ; 0x02186e28 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov36_02186e2c: ; 0x02186e2c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov36_02186e30: ; 0x02186e30 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov36_02186e34: ; 0x02186e34 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov36_02186e38: ; 0x02186e38 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov36_02186e3c: ; 0x02186e3c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov36_02186e40: ; 0x02186e40 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov36_02186e44: ; 0x02186e44 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov36_02186e48: ; 0x02186e48 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov36_02186e4c: ; 0x02186e4c + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov36_02186e50: ; 0x02186e50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e54: ; 0x02186e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e58: ; 0x02186e58 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov36_02186e5c: ; 0x02186e5c + .byte 0xdc, 0x5f, 0x18, 0x02 +data_ov36_02186e60: ; 0x02186e60 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov36_02186e64: ; 0x02186e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e68: ; 0x02186e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e6c: ; 0x02186e6c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov36_02186e70: ; 0x02186e70 + .byte 0x60, 0xbf, 0x17, 0x02 +data_ov36_02186e74: ; 0x02186e74 + .byte 0x14, 0xc0, 0x17, 0x02 +data_ov36_02186e78: ; 0x02186e78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e7c: ; 0x02186e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e80: ; 0x02186e80 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov36_02186e84: ; 0x02186e84 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov36_02186e88: ; 0x02186e88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e8c: ; 0x02186e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e90: ; 0x02186e90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e94: ; 0x02186e94 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov36_02186e98: ; 0x02186e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186e9c: ; 0x02186e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ea0: ; 0x02186ea0 + .byte 0x57, 0x42, 0x49, 0x3a, 0x2f, 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x62, 0x6f, 0x73 + .byte 0x73, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00 +data_ov36_02186eb8: ; 0x02186eb8 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x77 + .byte 0x62, 0x6f, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ec8: ; 0x02186ec8 + .byte 0x50, 0x57, 0x42, 0x3a, 0x2f, 0x62, 0x6f, 0x73 + .byte 0x73, 0x5f, 0x70, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov36_02186edc: ; 0x02186edc + .byte 0x62, 0x6f, 0x73, 0x73 + .byte 0x5f, 0x70, 0x00, 0x00 +data_ov36_02186ee4: ; 0x02186ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186ee8: ; 0x02186ee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov36_02186eec: ; 0x02186eec + .byte 0x78, 0x60, 0x18, 0x02 +data_ov36_02186ef0: ; 0x02186ef0 + .byte 0xc0, 0x60, 0x18, 0x02 +data_ov36_02186ef4: ; 0x02186ef4 + .byte 0x10, 0x61, 0x18, 0x02 +data_ov36_02186ef8: ; 0x02186ef8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov36_02186efc: ; 0x02186efc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov36_02186f00: ; 0x02186f00 + .byte 0xb8, 0x62, 0x18, 0x02 +data_ov36_02186f04: ; 0x02186f04 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov36_02186f08: ; 0x02186f08 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov36_02186f0c: ; 0x02186f0c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov36_02186f10: ; 0x02186f10 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov36_02186f14: ; 0x02186f14 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov36_02186f18: ; 0x02186f18 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov36_02186f1c: ; 0x02186f1c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov36_02186f20: ; 0x02186f20 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov36_02186f24: ; 0x02186f24 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov36_02186f28: ; 0x02186f28 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov36_02186f2c: ; 0x02186f2c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov36_02186f30: ; 0x02186f30 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov36_02186f34: ; 0x02186f34 + .byte 0x48, 0x66, 0x18, 0x02 +data_ov36_02186f38: ; 0x02186f38 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov36_02186f3c: ; 0x02186f3c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov36_02186f40: ; 0x02186f40 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov36_02186f44: ; 0x02186f44 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov36_02186f48: ; 0x02186f48 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov36_02186f4c: ; 0x02186f4c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov36_02186f50: ; 0x02186f50 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov36_02186f54: ; 0x02186f54 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov36_02186f58: ; 0x02186f58 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov36_02186f5c: ; 0x02186f5c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov36_02186f60: ; 0x02186f60 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov36_02186f64: ; 0x02186f64 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov36_02186f68: ; 0x02186f68 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov36_02186f6c: ; 0x02186f6c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov36_02186f70: ; 0x02186f70 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov36_02186f74: ; 0x02186f74 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov36_02186f78: ; 0x02186f78 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov36_02186f7c: ; 0x02186f7c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov36_02186f80: ; 0x02186f80 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov36_02186f84: ; 0x02186f84 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov36_02186f88: ; 0x02186f88 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov36_02186f8c: ; 0x02186f8c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov36_02186f90: ; 0x02186f90 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov36_02186f94: ; 0x02186f94 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov36_02186f98: ; 0x02186f98 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov36_02186f9c: ; 0x02186f9c + .byte 0x2c, 0x32, 0x0c, 0x02 + ; 0x02186fa0 + + .bss +data_ov36_02186fa0: + .space 0x4 +data_ov36_02186fa4: + .space 0x4 +data_ov36_02186fa8: + .space 0x4 +data_ov36_02186fac: + .space 0x4 +data_ov36_02186fb0: + .space 0x4 +data_ov36_02186fb4: + .space 0x4 +data_ov36_02186fb8: + .space 0x4 +data_ov36_02186fbc: + .space 0x4 +data_ov36_02186fc0: + .space 0x4 +data_ov36_02186fc4: + .space 0x4 +data_ov36_02186fc8: + .space 0x4 +data_ov36_02186fcc: + .space 0x4 +data_ov36_02186fd0: + .space 0x4 +data_ov36_02186fd4: + .space 0x4 +data_ov36_02186fd8: + .space 0x4 +data_ov36_02186fdc: + .space 0x4 diff --git a/asm/ov37.s b/asm/ov37.s new file mode 100644 index 00000000..edeef023 --- /dev/null +++ b/asm/ov37.s @@ -0,0 +1,15973 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov37_0217bd80 +func_ov37_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + mov r0, #0x2fc0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov37_0217be70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217bd80 +_0217bdac: .word data_027e0fe0 + + arm_func_start func_ov37_0217bdb0 +func_ov37_0217bdb0: ; 0x0217bdb0 + stmdb sp!, {r3, lr} + ldr r0, _0217be0c ; =data_027e0f94 + ldr r0, [r0, #4] + cmp r0, #0x5000 + movgt r0, #1 + ldmia sp!, {r3, pc} + bl func_ov37_0217be14 + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + beq _0217bdf4 + ldr r0, _0217be10 ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + movgt r0, #1 + ldmia sp!, {r3, pc} +_0217bdf4: + bl func_ov37_0217be24 + ldr r0, [r0, #0x18] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217bdb0 +_0217be0c: .word data_027e0f94 +_0217be10: .word data_027e0fa0 + + arm_func_start func_ov37_0217be14 +func_ov37_0217be14: ; 0x0217be14 + ldr ip, _0217be20 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov37_0217be14 +_0217be20: .word func_01fffcd8 + + arm_func_start func_ov37_0217be24 +func_ov37_0217be24: ; 0x0217be24 + ldr ip, _0217be30 ; =func_01fffcd8 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov37_0217be24 +_0217be30: .word func_01fffcd8 + + arm_func_start func_ov37_0217be34 +func_ov37_0217be34: ; 0x0217be34 + stmdb sp!, {r3, lr} + mvn r2, #0 + cmp r0, r2 + ldmia sp!, {r3, pc} + cmp r0, #0 + ldreq r2, _0217be5c ; =data_ov37_02189160 + moveq r3, #1 + streqb r3, [r2, #0x2c] + bl func_ov05_02102a80 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217be34 +_0217be5c: .word data_ov37_02189160 + + arm_func_start func_ov37_0217be60 +func_ov37_0217be60: ; 0x0217be60 + ldr r0, _0217be6c ; =data_ov37_02189160 + ldrb r0, [r0, #0x2d] + bx lr + .align 2, 0 + arm_func_end func_ov37_0217be60 +_0217be6c: .word data_ov37_02189160 + + arm_func_start func_ov37_0217be70 +func_ov37_0217be70: ; 0x0217be70 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0217bf84 ; =data_ov37_02188aa8 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov37_02180cc8 + add r1, r4, #0xdf0 + add r0, r4, #0x2000 + mov r2, #0 + str r2, [r0, #0xdec] + ldr ip, _0217bf88 ; =func_ov37_0217bf98 + add r0, r1, #0x2000 + ldr r3, _0217bf8c ; =func_ov37_0217bf9c + mov r1, #0xa + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x29c + add r1, r0, #0x2c00 + add r0, r4, #0x2ec + add r0, r0, #0x2c00 + mvn r2, #0 +_0217bed4: + str r2, [r1] + str r2, [r1, #4] + add r1, r1, #8 + cmp r1, r0 + blo _0217bed4 + add r0, r4, #0x2000 + str r2, [r0, #0xeec] + str r2, [r0, #0xef0] + add r1, r4, #0x2f4 + ldr ip, _0217bf88 ; =func_ov37_0217bf98 + add r0, r1, #0x2c00 + ldr r3, _0217bf8c ; =func_ov37_0217bf9c + mov r1, #4 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + add r0, r4, #0x334 + add r2, r0, #0x2c00 + add r0, r4, #0x354 + add r0, r0, #0x2c00 + mvn r1, #0 +_0217bf28: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0217bf28 + add r0, r4, #0x2000 + mov r2, #0 + str r2, [r0, #0xf98] + add r1, r4, #0xfb0 + ldr ip, _0217bf90 ; =func_ov00_020b7d74 + str r2, [r0, #0xf9c] + ldr r3, _0217bf94 ; =func_ov37_0217c2d0 + add r0, r1, #0x2000 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + add r1, r4, #0x2000 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0xfbc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217be70 +_0217bf84: .word data_ov37_02188aa8 +_0217bf88: .word func_ov37_0217bf98 +_0217bf8c: .word func_ov37_0217bf9c +_0217bf90: .word func_ov00_020b7d74 +_0217bf94: .word func_ov37_0217c2d0 + + arm_func_start func_ov37_0217bf98 +func_ov37_0217bf98: ; 0x0217bf98 + bx lr + arm_func_end func_ov37_0217bf98 + + arm_func_start func_ov37_0217bf9c +func_ov37_0217bf9c: ; 0x0217bf9c + bx lr + arm_func_end func_ov37_0217bf9c + + arm_func_start func_ov37_0217bfa0 +func_ov37_0217bfa0: ; 0x0217bfa0 + stmdb sp!, {r4, lr} + ldr r1, _0217c128 ; =data_ov37_02188aa8 + mov r4, r0 + str r1, [r4] + bl func_ov37_0217f8a4 + mov r0, r4 + bl func_ov37_0217f980 + mov r0, r4 + bl func_ov37_0217fa8c + mov r0, r4 + bl func_ov37_0217fbac + add r0, r4, #0x3bc + add r0, r0, #0x2c00 + bl func_ov00_020b7d74 + add r0, r4, #0xfb0 + add r0, r0, #0x2000 + mov r1, #3 + mov r2, #4 + ldr r3, _0217c12c ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2f4 + add r0, r0, #0x2c00 + mov r1, #4 + mov r2, #0x10 + ldr r3, _0217c130 ; =func_ov37_0217bf98 + bl func_0204f754 + add r0, r4, #0xdf0 + add r0, r0, #0x2000 + mov r1, #0xa + mov r2, #0x10 + ldr r3, _0217c130 ; =func_ov37_0217bf98 + bl func_0204f754 + add r0, r4, #0x1dc + add r0, r0, #0x2c00 + bl func_ov00_020b7e6c + add r0, r4, #0x1dc + add r0, r0, #0x2c00 + bl func_ov00_020b7df0 + add r0, r4, #0xdd0 + add r0, r0, #0x2000 + bl func_ov00_020b7e6c + add r0, r4, #0xdd0 + add r0, r0, #0x2000 + bl func_ov00_020b7df0 + add r0, r4, #0x1cc + add r0, r0, #0x2c00 + bl func_ov00_020b7d74 + add r0, r4, #0x318 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + add r0, r0, #0x1400 + blx func_ov00_020a95a4 + add r0, r4, #0x19c + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x11c + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x14c0 + blx func_ov00_020a95a4 + add r0, r4, #0x420 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x3a0 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x2a4 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x224 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x1c8 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x28 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c12c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217bfa0 +_0217c128: .word data_ov37_02188aa8 +_0217c12c: .word func_ov00_020b7d74 +_0217c130: .word func_ov37_0217bf98 + + arm_func_start func_ov37_0217c134 +func_ov37_0217c134: ; 0x0217c134 + stmdb sp!, {r4, lr} + ldr r1, _0217c2c4 ; =data_ov37_02188aa8 + mov r4, r0 + str r1, [r4] + bl func_ov37_0217f8a4 + mov r0, r4 + bl func_ov37_0217f980 + mov r0, r4 + bl func_ov37_0217fa8c + mov r0, r4 + bl func_ov37_0217fbac + add r0, r4, #0x3bc + add r0, r0, #0x2c00 + bl func_ov00_020b7d74 + add r0, r4, #0xfb0 + add r0, r0, #0x2000 + mov r1, #3 + mov r2, #4 + ldr r3, _0217c2c8 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2f4 + add r0, r0, #0x2c00 + mov r1, #4 + mov r2, #0x10 + ldr r3, _0217c2cc ; =func_ov37_0217bf98 + bl func_0204f754 + add r0, r4, #0xdf0 + add r0, r0, #0x2000 + mov r1, #0xa + mov r2, #0x10 + ldr r3, _0217c2cc ; =func_ov37_0217bf98 + bl func_0204f754 + add r0, r4, #0x1dc + add r0, r0, #0x2c00 + bl func_ov00_020b7e6c + add r0, r4, #0x1dc + add r0, r0, #0x2c00 + bl func_ov00_020b7df0 + add r0, r4, #0xdd0 + add r0, r0, #0x2000 + bl func_ov00_020b7e6c + add r0, r4, #0xdd0 + add r0, r0, #0x2000 + bl func_ov00_020b7df0 + add r0, r4, #0x1cc + add r0, r0, #0x2c00 + bl func_ov00_020b7d74 + add r0, r4, #0x318 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + add r0, r0, #0x1400 + blx func_ov00_020a95a4 + add r0, r4, #0x19c + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x11c + add r0, r0, #0x1400 + blx func_ov00_020a9b6c + add r0, r4, #0x14c0 + blx func_ov00_020a95a4 + add r0, r4, #0x420 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x3a0 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x344 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x2a4 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x224 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x1c8 + add r0, r0, #0x1000 + blx func_ov00_020a95a4 + add r0, r4, #0x28 + add r0, r0, #0x1000 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c2c8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217c134 +_0217c2c4: .word data_ov37_02188aa8 +_0217c2c8: .word func_ov00_020b7d74 +_0217c2cc: .word func_ov37_0217bf98 + + arm_func_start func_ov37_0217c2d0 +func_ov37_0217c2d0: ; 0x0217c2d0 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov37_0217c2d0 + + arm_func_start func_ov37_0217c2dc +func_ov37_0217c2dc: ; 0x0217c2dc + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0217c37c ; =data_ov37_02188a20 + mov r2, #2 + mov r0, r4 + str r2, [r4, #0x154] + bl func_ov00_020ca8a4 + add r0, r4, #0x100 + ldrh r3, [r0, #0xb0] + add r1, r4, #0x2000 + mov r2, #0 + bic r3, r3, #4 + strh r3, [r0, #0xb0] + str r2, [r1, #0xf74] + str r2, [r1, #0xf90] + mov r0, r4 + str r2, [r1, #0xfa0] + mov r2, #2 + str r2, [r1, #0xfa8] + bl func_ov37_0217f80c + mov r0, r4 + bl func_ov37_0217f9c4 + mov r1, #0 + add r2, r4, #0x2000 + str r1, [r2, #0xf78] + str r1, [r2, #0xf7c] + sub r3, r1, #1 + add r0, r4, #0x21c + str r3, [r2, #0xf94] + bl func_ov37_021841c4 + mov r0, r4 + mov r1, #0 + bl func_ov37_0217c464 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217c2dc +_0217c37c: .word data_ov37_02188a20 + + arm_func_start func_ov37_0217c380 +func_ov37_0217c380: ; 0x0217c380 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + add r2, r0, #0x100 + ldrsh r3, [r2, #0x22] + mov r1, #0 + strh r3, [r2, #0x20] + bl func_ov37_0217c464 + ldmia sp!, {r3, pc} + arm_func_end func_ov37_0217c380 + + arm_func_start func_ov37_0217c3a4 +func_ov37_0217c3a4: ; 0x0217c3a4 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov37_0217c3a4 + + arm_func_start func_ov37_0217c3b8 +func_ov37_0217c3b8: ; 0x0217c3b8 + bx lr + arm_func_end func_ov37_0217c3b8 + + arm_func_start func_ov37_0217c3bc +func_ov37_0217c3bc: ; 0x0217c3bc + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov37_0217c3bc + + arm_func_start func_ov37_0217c3d0 +func_ov37_0217c3d0: ; 0x0217c3d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c2974 + mov r1, r0 + mov r2, r4 + add r0, r5, #0x78 + bl func_0202b154 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov37_0217c3d0 + + arm_func_start func_ov37_0217c3f4 +func_ov37_0217c3f4: ; 0x0217c3f4 + stmdb sp!, {r4, r5, r6, lr} + mov r1, #0 + mov r6, r0 + mov r5, r1 +_0217c404: + add r0, r6, r1 + add r0, r0, #0x2000 + add r1, r1, #1 + strb r5, [r0, #0xe90] + cmp r1, #0xa + blt _0217c404 + mov r4, #0 +_0217c420: + mov r1, r5 + mov r2, r4 + add r0, r6, #0x21c + bl func_ov37_02183640 + add r5, r5, #1 + cmp r5, #0xa + blt _0217c420 + mov r0, r6 + bl func_ov37_0217f8a4 + mov r0, r6 + bl func_ov37_0217f8e8 + add r0, r6, #0x2000 + mvn r1, #0 + str r1, [r0, #0xf94] + mov r1, #1 + str r1, [r0, #0xfa0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov37_0217c3f4 + + arm_func_start func_ov37_0217c464 +func_ov37_0217c464: ; 0x0217c464 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r3, [r4, #0x130] + cmp r1, #0x16 + str r3, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _0217c8f8 +_0217c490: ; jump table + b _0217c4ec ; case 0 + b _0217c8f8 ; case 1 + b _0217c53c ; case 2 + b _0217c5ac ; case 3 + b _0217c5b8 ; case 4 + b _0217c5f0 ; case 5 + b _0217c628 ; case 6 + b _0217c650 ; case 7 + b _0217c694 ; case 8 + b _0217c6bc ; case 9 + b _0217c700 ; case 10 + b _0217c8f8 ; case 11 + b _0217c728 ; case 12 + b _0217c75c ; case 13 + b _0217c8f8 ; case 14 + b _0217c788 ; case 15 + b _0217c8f8 ; case 16 + b _0217c7b4 ; case 17 + b _0217c808 ; case 18 + b _0217c8f8 ; case 19 + b _0217c814 ; case 20 + b _0217c8a0 ; case 21 + b _0217c8f8 ; case 22 +_0217c4ec: + ldr r1, _0217c900 ; =0x0000ffff + add r0, r4, #0x100 + strh r1, [r0, #0x26] + ldrh r3, [r0, #0x26] + mov r1, #1 + sub r0, r1, #2 + strh r3, [r4, #0x7a] + str r2, [r4, #0x12c] + strb r1, [r4, #0x11a] + str r0, [r4, #0x20c] + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x22c] + add sp, sp, #0x18 + str r1, [r0, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_0217c53c: + mov r1, #1 + add r0, r4, #0x21c + strb r1, [r4, #0x11a] + bl func_ov37_021834a4 + mov ip, #4 + add r1, r4, #0x100 + strh ip, [r1, #0x26] + ldr r0, _0217c904 ; =data_ov00_020eec68 + mov r1, #0xc9 + mov r2, #0 + mov r3, #0x7f + strh ip, [r4, #0x7a] + bl func_ov00_020d70a4 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, _0217c908 ; =data_027e0fc8 + mov r2, #0 + add r0, r4, #0x2000 + str r2, [r0, #0xfac] + ldr r0, [r1] + sub r1, r2, #1 + bl func_ov00_020bd070 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c5ac: + bl func_ov00_020cc960 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c5b8: + add r0, r4, #0x2000 + ldr r0, [r0, #0xfa0] + mov r5, #0x1000 + cmp r0, #1 + add r0, r4, #0x21c + mov r1, #1 + moveq r5, #0x2000 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r0, r4 + str r5, [r1, #0x10] + bl func_ov37_0217c3a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c5f0: + add r0, r4, #0x2000 + ldr r0, [r0, #0xfa0] + mov r5, #0x1000 + cmp r0, #1 + add r0, r4, #0x21c + mov r1, #2 + moveq r5, #0x2000 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r0, r4 + str r5, [r1, #0x10] + bl func_ov37_0217c3bc + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c628: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x3000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_0217c3bc + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c650: + ldrsh r5, [r4, #0x78] + bl func_ov00_020c2974 + cmp r0, r5 + add r0, r4, #0x21c + ble _0217c670 + mov r1, #3 + bl func_ov00_020c5d74 + b _0217c678 +_0217c670: + mov r1, #4 + bl func_ov00_020c5d74 +_0217c678: + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, r4 + bl func_ov37_0217c3a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c694: + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_0217c3a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c6bc: + ldrsh r5, [r4, #0x78] + bl func_ov00_020c2974 + cmp r0, r5 + add r0, r4, #0x21c + ble _0217c6dc + mov r1, #0xa + bl func_ov00_020c5d74 + b _0217c6e4 +_0217c6dc: + mov r1, #0xb + bl func_ov00_020c5d74 +_0217c6e4: + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, r4 + bl func_ov37_0217c3a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c700: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_0217c3a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c728: + ldr r1, _0217c900 ; =0x0000ffff + add r0, r4, #0x100 + strh r1, [r0, #0x26] + ldrh r2, [r0, #0x26] + add r0, r4, #0x21c + mov r1, #5 + strh r2, [r4, #0x7a] + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c75c: + ldr r0, _0217c90c ; =data_ov37_02189160 + mov r4, #0xf + strb r2, [r0, #0x2c] + str r4, [sp] + ldr r0, _0217c910 ; =data_027e0c54 + ldr r1, _0217c914 ; =func_ov37_0217be34 + mov r3, r2 + str r4, [sp, #4] + blx func_02036140 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c788: + ldr r0, _0217c90c ; =data_ov37_02189160 + mov r4, #0xf + strb r2, [r0, #0x2c] + str r4, [sp] + ldr r0, _0217c910 ; =data_027e0c54 + ldr r1, _0217c914 ; =func_ov37_0217be34 + mov r3, r2 + str r4, [sp, #4] + blx func_02036140 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c7b4: + mov r1, #4 + add r0, r4, #0x100 + strh r1, [r0, #0x26] + strh r1, [r4, #0x7a] + add r0, r4, #0x21c + mov r1, #0xc + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + ldr r0, _0217c908 ; =data_027e0fc8 + str r2, [r1, #0x10] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + ldr r0, _0217c908 ; =data_027e0fc8 + mvn r1, #0 + ldr r0, [r0] + bl func_ov00_020bd070 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c808: + bl func_ov00_020cc960 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c814: + ldr r0, _0217c918 ; =data_027e0f90 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020a7b10 + mov r0, r4 + bl func_ov00_020c1b18 + ldr r1, [r4, #0x14] + add r0, r4, #0x21c + str r1, [r4, #0x48] + ldr r1, [r4, #0x18] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x50] + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldrsh r1, [r4, #0x12] + strh r1, [r4, #0x78] + bl func_ov37_0218391c + add r0, r4, #0x21c + mvn r1, #0 + bl func_ov37_02183e24 + add r0, r4, #0x21c + mov r1, #0xd + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_0217fbac + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0217c8a0: + add r0, r4, #0x48 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x10] + add r0, r0, #0x33 + add r2, r1, #0x1800 + add r0, r0, #0x2300 + str r2, [sp, #0x10] + str r0, [sp, #0x14] + ldr r3, _0217c91c ; =0x0000101e + add r1, r4, #0xfb0 + stmia sp!, {r3, ip} + mov r2, #2 + str r2, [sp, #8] + ldr r0, _0217c920 ; =data_027e0e58 + sub r2, r3, #2 + ldr r0, [r0] + add r1, r1, #0x2000 + sub r3, r3, #1 + bl func_ov00_0207c31c +_0217c8f8: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_0217c464 +_0217c900: .word 0x0000ffff +_0217c904: .word data_ov00_020eec68 +_0217c908: .word data_027e0fc8 +_0217c90c: .word data_ov37_02189160 +_0217c910: .word data_027e0c54 +_0217c914: .word func_ov37_0217be34 +_0217c918: .word data_027e0f90 +_0217c91c: .word 0x0000101e +_0217c920: .word data_027e0e58 + + arm_func_start func_ov37_0217c924 +func_ov37_0217c924: ; 0x0217c924 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov r8, r0 + bl func_ov37_0217be60 + cmp r0, #0 + addeq sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r8, #0x2000 + ldr r0, [r0, #0xfa0] + cmp r0, #0 + bne _0217caac + mov r0, r8 + bl func_ov00_020c28ec + add r0, r8, #0x29c + add r6, r0, #0x2c00 + ldr r0, _0217cbdc ; =0x00007fff + add r1, r8, #0xdf0 + ldr sb, _0217cbe0 ; =data_027e0d0c + add r7, r1, #0x2000 + mov r4, #0 + rsb fp, r0, #0 +_0217c978: + ldr r0, _0217cbe4 ; =data_027e0fe4 + mov r1, r6 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r5, r0 + add r0, r8, r4 + add r0, r0, #0x2000 + ldrb r0, [r0, #0xe90] + cmp r0, #0 + beq _0217ca88 + ldr sl, _0217cbe8 ; =data_ov37_02187dcc + add lr, sp, #0x24 + ldmia sl!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia sl!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia sl!, {r0, r1} + stmia lr!, {r0, r1} + add r0, sp, #6 + str r0, [sp] + ldr r1, [ip, r4, lsl #2] + add r0, r8, #0x21c + mov r2, r7 + add r3, sp, #8 + bl func_ov37_02183930 + add r0, r8, r4, lsl #4 + add r2, r0, #0x2000 + ldr r3, [r2, #0xdfc] + ldr r1, [r2, #0xdf0] + mov r0, r7 + str r1, [r5, #0x48] + ldr sl, [r2, #0xdf4] + ldr r1, _0217cbec ; =data_027e0f94 + str sl, [r5, #0x4c] + ldr sl, [r2, #0xdf8] + add r2, sp, #0x18 + str sl, [r5, #0x50] + str r3, [r5, #0x88] + ldr r3, [sb] + str r3, [r5, #0x60] + ldr r3, [sb, #4] + str r3, [r5, #0x64] + ldr r3, [sb, #8] + str r3, [r5, #0x68] + bl func_01ff9bf8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + ldrsh r1, [sp, #8] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp fp, r0, asr #16 + ldrgt r1, _0217cbdc ; =0x00007fff + bgt _0217ca6c + cmp r1, #0 + rsblt r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_0217ca6c: + ldrsh r0, [sp, #6] + cmp r1, r0 + movlt r0, #7 + strlt r0, [r5, #0x12c] + movge r0, #0 + strge r0, [r5, #0x12c] + b _0217ca90 +_0217ca88: + mov r0, #0 + str r0, [r5, #0x12c] +_0217ca90: + add r6, r6, #8 + add r7, r7, #0x10 + add r4, r4, #1 + cmp r4, #0xa + blt _0217c978 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217caac: + cmp r0, #1 + addne sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r8, #0x334 + add r7, r0, #0x2c00 + ldr r0, _0217cbdc ; =0x00007fff + add r1, r8, #0x2f4 + ldr r5, _0217cbe0 ; =data_027e0d0c + add sb, r1, #0x2c00 + mov sl, #0 + rsb r4, r0, #0 + mov fp, #7 +_0217cadc: + ldr r0, _0217cbe4 ; =data_027e0fe4 + mov r1, r7 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r6, r0 + add r0, r8, #0x21c + mov r1, sl + bl func_ov37_02183e18 + cmp r0, #2 + bne _0217cbb8 + add r0, r8, #0x21c + mov r1, sl + mov r2, sb + add r3, sp, #4 + bl func_ov37_02184054 + add r0, r8, sl, lsl #4 + add r2, r0, #0x2000 + ldr r3, [r2, #0xf00] + ldr r1, [r2, #0xef4] + mov r0, sb + str r1, [r6, #0x48] + ldr ip, [r2, #0xef8] + ldr r1, _0217cbec ; =data_027e0f94 + str ip, [r6, #0x4c] + ldr ip, [r2, #0xefc] + add r2, sp, #0xc + str ip, [r6, #0x50] + str r3, [r6, #0x88] + ldr r3, [r5] + str r3, [r6, #0x60] + ldr r3, [r5, #4] + str r3, [r6, #0x64] + ldr r3, [r5, #8] + str r3, [r6, #0x68] + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldrsh r1, [sp, #4] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r4, r0, asr #16 + mov r0, r0, asr #0x10 + ldrgt r0, _0217cbdc ; =0x00007fff + bgt _0217cba4 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0217cba4: + cmp r0, #0x4000 + strlt fp, [r6, #0x12c] + movge r0, #0 + strge r0, [r6, #0x12c] + b _0217cbc0 +_0217cbb8: + mov r0, #0 + str r0, [r6, #0x12c] +_0217cbc0: + add r7, r7, #8 + add sb, sb, #0x10 + add sl, sl, #1 + cmp sl, #4 + blt _0217cadc + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov37_0217c924 +_0217cbdc: .word 0x00007fff +_0217cbe0: .word data_027e0d0c +_0217cbe4: .word data_027e0fe4 +_0217cbe8: .word data_ov37_02187dcc +_0217cbec: .word data_027e0f94 + + arm_func_start func_ov37_0217cbf0 +func_ov37_0217cbf0: ; 0x0217cbf0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + ldr r1, _0217cc40 ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217cc2c + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217cc2c: + ldr r0, _0217cc44 ; =0x00000e39 + cmp r2, r0 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217cbf0 +_0217cc40: .word 0xffff8001 +_0217cc44: .word 0x00000e39 + + arm_func_start func_ov37_0217cc48 +func_ov37_0217cc48: ; 0x0217cc48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + ldr r1, _0217cc94 ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _0217cc84 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0217cc84: + cmp r0, #0x6000 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217cc48 +_0217cc94: .word 0xffff8001 + + arm_func_start func_ov37_0217cc98 +func_ov37_0217cc98: ; 0x0217cc98 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + cmp r0, #0x3800 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov37_0217cc98 + + arm_func_start func_ov37_0217ccb0 +func_ov37_0217ccb0: ; 0x0217ccb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x5000 + ble _0217cd14 + cmp r0, #0xb000 + bge _0217cd14 + mov r0, r4 + bl func_ov00_020c2974 + ldrsh r2, [r4, #0x78] + ldr r1, _0217cd1c ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217cd04 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217cd04: + ldr r0, _0217cd20 ; =0x00000e39 + cmp r2, r0 + movlt r0, #1 + ldmia sp!, {r4, pc} +_0217cd14: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217ccb0 +_0217cd1c: .word 0xffff8001 +_0217cd20: .word 0x00000e39 + + arm_func_start func_ov37_0217cd24 +func_ov37_0217cd24: ; 0x0217cd24 + add r0, r0, #0x2000 + ldr r0, [r0, #0xf78] + cmp r0, #0x2d + movge r0, #1 + movlt r0, #0 + bx lr + arm_func_end func_ov37_0217cd24 + + arm_func_start func_ov37_0217cd3c +func_ov37_0217cd3c: ; 0x0217cd3c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov37_0217cf98 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov37_0217be60 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + mov r1, #0 + bl func_ov37_02183df8 + add r2, r4, #0x2000 + mov r1, r0 + ldr r0, [r2, #0xf98] + bl func_ov37_0218510c + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_02183df8 + add r2, r4, #0x2000 + mov r1, r0 + ldr r0, [r2, #0xf9c] + bl func_ov37_0218510c + mov r0, r4 + bl func_ov37_0217cc98 + cmp r0, #0 + add r0, r4, #0x2000 + ldr r1, [r0, #0xf78] + beq _0217cdbc + cmp r1, #0x2d + addlt r1, r1, #1 + strlt r1, [r0, #0xf78] + ldmia sp!, {r4, pc} +_0217cdbc: + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xf78] + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217cd3c + + arm_func_start func_ov37_0217cdcc +func_ov37_0217cdcc: ; 0x0217cdcc + stmdb sp!, {r4, lr} + add r1, r0, #0x2000 + ldr r2, [r1, #0xfa0] + cmp r2, #0 + bne _0217ce98 + mov r3, #0 + mov r2, r3 +_0217cde8: + add r1, r0, r2 + add r1, r1, #0x2000 + ldrb r1, [r1, #0xe90] + add r2, r2, #1 + cmp r1, #0 + addne r3, r3, #1 + cmp r2, #0xa + blt _0217cde8 + cmp r3, #9 + blt _0217ce54 + ldr r1, _0217cea4 ; =data_027e0764 + add r0, r0, #0x2000 + ldr r3, [r1] + ldmib r1, {r2, r4} + umull lr, ip, r4, r3 + mla ip, r4, r2, ip + ldr r2, [r1, #0xc] + ldr r4, [r1, #0x10] + mla ip, r2, r3, ip + ldr r2, [r1, #0x14] + adds r3, r4, lr + str r3, [r1] + adc r2, r2, ip + str r2, [r1, #4] + mov r1, #0 + str r1, [r0, #0xf7c] + ldmia sp!, {r4, pc} +_0217ce54: + ldr r1, _0217cea4 ; =data_027e0764 + add r0, r0, #0x2000 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r4 + str r3, [r1] + adc r2, r2, lr + str r2, [r1, #4] + mov r1, #0 + str r1, [r0, #0xf7c] + ldmia sp!, {r4, pc} +_0217ce98: + mov r0, #0 + str r0, [r1, #0xf7c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217cdcc +_0217cea4: .word data_027e0764 + + arm_func_start func_ov37_0217cea8 +func_ov37_0217cea8: ; 0x0217cea8 + ldr r1, [r0, #0x130] + cmp r1, #7 + cmpne r1, #8 + cmpne r1, #9 + bxeq lr + add r0, r0, #0x2000 + ldr r1, [r0, #0xf7c] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xf7c] + bx lr + arm_func_end func_ov37_0217cea8 + + arm_func_start func_ov37_0217ced4 +func_ov37_0217ced4: ; 0x0217ced4 + add r0, r0, #0x2000 + ldr r0, [r0, #0xf7c] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov37_0217ced4 + + arm_func_start func_ov37_0217ceec +func_ov37_0217ceec: ; 0x0217ceec + stmdb sp!, {r3, lr} + cmp r2, #5 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r3, pc} +_0217cefc: ; jump table + b _0217cf14 ; case 0 + b _0217cf1c ; case 1 + b _0217cf24 ; case 2 + b _0217cf40 ; case 3 + b _0217cf5c ; case 4 + b _0217cf78 ; case 5 +_0217cf14: + bl func_ov37_0217f6d8 + ldmia sp!, {r3, pc} +_0217cf1c: + bl func_ov37_0217f770 + ldmia sp!, {r3, pc} +_0217cf24: + bl func_ov37_0217f288 + ldr r0, _0217cf94 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldmia sp!, {r3, pc} +_0217cf40: + bl func_ov37_0217f378 + ldr r0, _0217cf94 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldmia sp!, {r3, pc} +_0217cf5c: + bl func_ov37_0217f468 + ldr r0, _0217cf94 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldmia sp!, {r3, pc} +_0217cf78: + bl func_ov37_0217f4d4 + ldr r0, _0217cf94 ; =data_027e0f64 + mov r1, #0xe + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217ceec +_0217cf94: .word data_027e0f64 + + arm_func_start func_ov37_0217cf98 +func_ov37_0217cf98: ; 0x0217cf98 + ldr r0, [r0, #0x130] + sub r0, r0, #4 + cmp r0, #6 + movls r0, #1 + movhi r0, #0 + bx lr + arm_func_end func_ov37_0217cf98 + + arm_func_start func_ov37_0217cfb0 +func_ov37_0217cfb0: ; 0x0217cfb0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + add r0, r6, #0x2000 + ldr r1, [r0, #0xf74] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xf74] + add r0, r6, #0x2000 + ldr r0, [r0, #0xfa0] + cmp r0, #1 + bne _0217d058 + mov r0, r6 + bl func_ov37_0217cf98 + cmp r0, #0 + beq _0217d058 + ldr r1, _0217d5bc ; =data_027e0f94 + ldr r0, _0217d5c0 ; =0x0000019a + ldr r1, [r1, #4] + cmp r1, r0 + bgt _0217d058 + mov r5, #0 + mov r4, r5 +_0217d00c: + mov r1, r4 + add r0, r6, #0x21c + bl func_ov37_02183e18 + cmp r0, #2 + add r4, r4, #1 + addeq r5, r5, #1 + cmp r4, #4 + blt _0217d00c + cmp r5, #4 + beq _0217d058 + ldr r0, _0217d5c4 ; =data_027e0ffc + ldr r1, _0217d5c8 ; =0x000002b6 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r6, #0x2000 + ldr r1, [r0, #0xfa8] + add r0, r6, #0x21c + bl func_ov37_02183e24 +_0217d058: + bl func_ov37_0217be60 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, #0x2000 + ldr r0, [r0, #0xf74] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov37_0217cf98 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r2, r6, #0x2000 + ldr r0, [r2, #0xfa0] + cmp r0, #0 + bne _0217d418 + ldr r4, [r2, #0xf94] + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, #0xe90 + add r3, r0, #0x2000 + ldrb r0, [r3, r4] + add r1, r6, #0xdf0 + add r5, r1, #0x2000 + sub r0, r0, #1 + strb r0, [r3, r4] + ldr r0, [r2, #0xf94] + mov ip, #5 + add r0, r6, r0 + add r0, r0, #0x2000 + ldrb r4, [r0, #0xe90] + mov r3, #0 + ldr r0, _0217d5cc ; =data_027e0e58 + str ip, [r2, #0xf74] + ldr r2, [r2, #0xf94] + ldr r1, _0217d5d0 ; =0x00000222 + str r3, [sp] + str r3, [sp, #4] + add r5, r5, r2, lsl #4 + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5d4 ; =0x00000223 + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r6, #0x2000 + ldr r0, [r0, #0xf94] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0217d298 +_0217d14c: ; jump table + b _0217d174 ; case 0 + b _0217d174 ; case 1 + b _0217d174 ; case 2 + b _0217d174 ; case 3 + b _0217d208 ; case 4 + b _0217d208 ; case 5 + b _0217d208 ; case 6 + b _0217d174 ; case 7 + b _0217d174 ; case 8 + b _0217d208 ; case 9 +_0217d174: + mov r1, #0 + cmp r4, #0 + mov r3, #2 + str r1, [sp] + bne _0217d1c8 + ldr r0, _0217d5cc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d5d8 ; =0x00001002 + mov r2, r5 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5dc ; =0x00001003 + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d298 +_0217d1c8: + ldr r0, _0217d5cc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d5e0 ; =0x00001007 + mov r2, r5 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5e4 ; =0x00001008 + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d298 +_0217d208: + mov r1, #0 + cmp r4, #0 + mov r3, #2 + str r1, [sp] + bne _0217d25c + ldr r0, _0217d5cc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d5e8 ; =0x00001004 + mov r2, r5 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5ec ; =0x00001005 + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0217d298 +_0217d25c: + ldr r0, _0217d5cc ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217d5f0 ; =0x00001009 + mov r2, r5 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5f4 ; =0x0000100a + ldr r0, [r0] + mov r2, r5 + mov r3, #2 + bl func_ov00_0207c1b0 +_0217d298: + cmp r4, #0 + mov r3, #0 + bne _0217d2b8 + ldr r0, _0217d5c4 ; =data_027e0ffc + ldr r1, _0217d5f8 ; =0x000002a5 + mov r2, r5 + bl func_ov00_020ceacc + b _0217d2c8 +_0217d2b8: + ldr r0, _0217d5c4 ; =data_027e0ffc + mov r2, r5 + mov r1, #0x2a4 + bl func_ov00_020ceacc +_0217d2c8: + add r0, r6, #0x2000 + ldr r0, [r0, #0xf94] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0217d3c8 +_0217d2dc: ; jump table + b _0217d304 ; case 0 + b _0217d318 ; case 1 + b _0217d32c ; case 2 + b _0217d340 ; case 3 + b _0217d354 ; case 4 + b _0217d368 ; case 5 + b _0217d37c ; case 6 + b _0217d390 ; case 7 + b _0217d3a4 ; case 8 + b _0217d3b8 ; case 9 +_0217d304: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #0 + bl func_ov37_02183640 + b _0217d3c8 +_0217d318: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #1 + bl func_ov37_02183640 + b _0217d3c8 +_0217d32c: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #2 + bl func_ov37_02183640 + b _0217d3c8 +_0217d340: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #3 + bl func_ov37_02183640 + b _0217d3c8 +_0217d354: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #4 + bl func_ov37_02183640 + b _0217d3c8 +_0217d368: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #5 + bl func_ov37_02183640 + b _0217d3c8 +_0217d37c: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #6 + bl func_ov37_02183640 + b _0217d3c8 +_0217d390: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #7 + bl func_ov37_02183640 + b _0217d3c8 +_0217d3a4: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #8 + bl func_ov37_02183640 + b _0217d3c8 +_0217d3b8: + mov r2, r4 + add r0, r6, #0x21c + mov r1, #9 + bl func_ov37_02183640 +_0217d3c8: + mov r1, #0 + mov r2, r1 +_0217d3d0: + add r0, r6, r2 + add r0, r0, #0x2000 + ldrb r0, [r0, #0xe90] + cmp r0, #0 + movne r1, #1 + bne _0217d3f4 + add r2, r2, #1 + cmp r2, #0xa + blt _0217d3d0 +_0217d3f4: + cmp r1, #0 + bne _0217d404 + mov r0, r6 + bl func_ov37_0217c3f4 +_0217d404: + add r0, r6, #0x2000 + mvn r1, #0 + str r1, [r0, #0xf94] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217d418: + cmp r0, #1 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r2, #0xf94] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, #0x21c + bl func_ov37_02183e18 + cmp r0, #2 + bne _0217d45c + add r0, r6, #0x2000 + ldr r1, [r0, #0xf94] + add r0, r6, #0x21c + mov r2, #3 + bl func_ov37_02183e0c +_0217d45c: + add r0, r6, #0x2000 + mov r1, #5 + str r1, [r0, #0xf74] + ldr r2, [r0, #0xf94] + add r0, r6, #0x2f4 + mov r1, #0 + add r0, r0, #0x2c00 + add r4, r0, r2, lsl #4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5d0 ; =0x00000222 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217d5cc ; =data_027e0e58 + ldr r1, _0217d5d4 ; =0x00000223 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r6, #0x2000 + ldr r1, [r0, #0xf94] + add r0, r6, #0x21c + mov r2, #3 + bl func_ov37_02183e0c + mov r5, #0 + mov r7, r5 +_0217d4dc: + mov r1, r7 + add r0, r6, #0x21c + bl func_ov37_02183e18 + cmp r0, #2 + add r7, r7, #1 + addeq r5, r5, #1 + cmp r7, #4 + blt _0217d4dc + cmp r5, #3 + bne _0217d51c + ldr r0, _0217d5c4 ; =data_027e0ffc + ldr r1, _0217d5fc ; =0x000002b2 + mov r2, r4 + mov r3, #0 + bl func_ov00_020ceacc + b _0217d5a8 +_0217d51c: + cmp r5, #2 + bne _0217d53c + ldr r0, _0217d5c4 ; =data_027e0ffc + ldr r1, _0217d600 ; =0x000002b3 + mov r2, r4 + mov r3, #0 + bl func_ov00_020ceacc + b _0217d5a8 +_0217d53c: + cmp r5, #1 + bne _0217d55c + ldr r0, _0217d5c4 ; =data_027e0ffc + mov r2, r4 + mov r1, #0x2b4 + mov r3, #0 + bl func_ov00_020ceacc + b _0217d5a8 +_0217d55c: + cmp r5, #0 + bne _0217d5a8 + ldr r0, _0217d5c4 ; =data_027e0ffc + ldr r1, _0217d604 ; =0x000002b5 + mov r2, r4 + mov r3, #0 + bl func_ov00_020ceacc + add r2, r6, #0x2000 + ldr r1, [r2, #0xfa8] + mov r0, r6 + add r3, r1, #1 + mov r1, #0xb + str r3, [r2, #0xfa8] + bl func_ov37_0217c464 + add r0, r6, #0x2000 + mvn r1, #0 + str r1, [r0, #0xf94] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217d5a8: + add r0, r6, #0x2000 + mvn r1, #0 + str r1, [r0, #0xf94] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_0217cfb0 +_0217d5bc: .word data_027e0f94 +_0217d5c0: .word 0x0000019a +_0217d5c4: .word data_027e0ffc +_0217d5c8: .word 0x000002b6 +_0217d5cc: .word data_027e0e58 +_0217d5d0: .word 0x00000222 +_0217d5d4: .word 0x00000223 +_0217d5d8: .word 0x00001002 +_0217d5dc: .word 0x00001003 +_0217d5e0: .word 0x00001007 +_0217d5e4: .word 0x00001008 +_0217d5e8: .word 0x00001004 +_0217d5ec: .word 0x00001005 +_0217d5f0: .word 0x00001009 +_0217d5f4: .word 0x0000100a +_0217d5f8: .word 0x000002a5 +_0217d5fc: .word 0x000002b2 +_0217d600: .word 0x000002b3 +_0217d604: .word 0x000002b5 + + arm_func_start func_ov37_0217d608 +func_ov37_0217d608: ; 0x0217d608 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov37_0217be14 + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + ldr r1, _0217d65c ; =data_ov37_02189160 + cmpne r0, #0 + movne r2, #1 + moveq r2, #0 + mov r0, r4 + strb r2, [r1, #0x2d] + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov37_0217d700 + add r0, r4, #0x21c + bl func_ov00_020c5e20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217d608 +_0217d65c: .word data_ov37_02189160 + + arm_func_start func_ov37_0217d660 +func_ov37_0217d660: ; 0x0217d660 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217d660 + + arm_func_start func_ov37_0217d68c +func_ov37_0217d68c: ; 0x0217d68c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x218] + mvn r0, #0 + cmp r1, r0 + beq _0217d6c4 + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + mvnne r0, #0 + strne r0, [r4, #0x218] +_0217d6c4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x154] + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov37_0217d700 + add r0, r4, #0x21c + bl func_ov00_020c5e20 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217d68c + + arm_func_start func_ov37_0217d700 +func_ov37_0217d700: ; 0x0217d700 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xe4 + sub sp, sp, #0x400 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _0217d78c +_0217d720: ; jump table + b _0217d78c ; case 0 + b _0217d78c ; case 1 + b _0217d78c ; case 2 + b _0217d78c ; case 3 + b _0217d760 ; case 4 + b _0217d760 ; case 5 + b _0217d760 ; case 6 + b _0217d760 ; case 7 + b _0217d760 ; case 8 + b _0217d760 ; case 9 + b _0217d760 ; case 10 + b _0217d760 ; case 11 + b _0217d760 ; case 12 + b _0217d760 ; case 13 + b _0217d78c ; case 14 + b _0217d760 ; case 15 +_0217d760: + add r0, r4, #0x48 + add r3, sp, #0x128 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217e32c ; =data_027e0fc8 + ldr r1, [sp, #0x12c] + ldr r0, [r0] + add r2, r1, #0x7000 + mov r1, r3 + str r2, [sp, #0x12c] + bl func_ov00_020bb6d4 +_0217d78c: + mov r0, r4 + bl func_ov37_0217cfb0 + mov r0, r4 + bl func_ov37_0217f668 + mov r0, r4 + bl func_ov37_0217cea8 + ldr r0, [r4, #0x130] + cmp r0, #8 + beq _0217d7bc + sub r0, r0, #5 + cmp r0, #1 + bhi _0217d7cc +_0217d7bc: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_02183c7c + b _0217d7d8 +_0217d7cc: + add r0, r4, #0x21c + mov r1, #0 + bl func_ov37_02183c7c +_0217d7d8: + mov r0, r4 + bl func_ov37_0217cd3c + ldr r0, [r4, #0x130] + cmp r0, #0xe + bne _0217d854 + mov r5, #0 + mov r0, #0x6000 + mov r2, #0x3000 + mov r1, #0x4800 + str r0, [sp, #0x124] + add r3, sp, #0x108 + str r5, [sp, #0x114] + str r5, [sp, #0x11c] + add r0, r4, #0x14 + str r2, [sp, #0x118] + str r1, [sp, #0x120] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x110] + mov r5, #4 + sub r1, r1, #0xb800 + str r1, [sp, #0x110] + add r0, sp, #0x114 + stmia sp!, {r0, r5} + sub r1, r5, #5 + str r1, [sp, #8] + ldr r0, _0217e330 ; =data_027e0ff8 + mov r2, r3 + ldr r0, [r0] + add r1, r4, #8 + bl func_ov05_021082e4 +_0217d854: + ldr r0, [r4, #0x130] + cmp r0, #0x16 + addls pc, pc, r0, lsl #2 + b _0217f0e8 +_0217d864: ; jump table + b _0217d8c0 ; case 0 + b _0217d8f4 ; case 1 + b _0217dae0 ; case 2 + b _0217dcb0 ; case 3 + b _0217dcf4 ; case 4 + b _0217de80 ; case 5 + b _0217df5c ; case 6 + b _0217e004 ; case 7 + b _0217e0d8 ; case 8 + b _0217e494 ; case 9 + b _0217e538 ; case 10 + b _0217e5d4 ; case 11 + b _0217e690 ; case 12 + b _0217e754 ; case 13 + b _0217e8b0 ; case 14 + b _0217e904 ; case 15 + b _0217ea38 ; case 16 + b _0217ec2c ; case 17 + b _0217ec60 ; case 18 + b _0217eca4 ; case 19 + b _0217ee84 ; case 20 + b _0217eeb8 ; case 21 + b _0217eef0 ; case 22 +_0217d8c0: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #1 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217d8f4: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217dab4 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x400 + add r0, r0, #0x34 + bl func_ov00_0209a4f4 + mvn r6, #0 + mov r0, #2 + mov r2, #0x64 + mov r1, #4 + strb r0, [sp, #0x43f] + str r6, [sp, #0x438] + add r0, r4, #0x48 + ldr r3, _0217e334 ; =data_027e0f64 + add r5, sp, #0xfc + strb r2, [sp, #0x43d] + strb r1, [sp, #0x43e] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r5, [sp, #0xfc] + ldr r2, [sp, #0x100] + ldr r1, [sp, #0x104] + ldr r0, [r3] + str r1, [sp, #0x45c] + str r5, [sp, #0x454] + str r2, [sp, #0x458] + ldr r0, [r0, #4] + add r1, sp, #0x3cc + bl func_ov00_02087d34 + mov lr, #0 + mov ip, #0x800 + add r1, ip, #0x3b8 + mov r3, #0x3000 + mov r2, #0x14000 + mov r0, #0x7d0 + ldrb r5, [sp, #0x42c] + ldrb r6, [sp, #0x42d] + ldr r7, [sp, #0x3cc] + strb r5, [sp, #0x4c0] + ldrb r5, [sp, #0x42e] + strb r6, [sp, #0x4c1] + ldrb r6, [sp, #0x42f] + strb r5, [sp, #0x4c2] + ldrb r5, [sp, #0x430] + strb r6, [sp, #0x4c3] + ldr r6, [sp, #0x3d0] + strb r5, [sp, #0x4c4] + ldr r5, [sp, #0x3d4] + str r6, [sp, #0x464] + ldr r6, [sp, #0x3f4] + str r5, [sp, #0x468] + ldr r5, [sp, #0x3f8] + str r6, [sp, #0x488] + ldr r6, [sp, #0x3fc] + str r5, [sp, #0x48c] + ldr r5, [sp, #0x400] + str r6, [sp, #0x490] + ldr r6, [sp, #0x404] + str r5, [sp, #0x494] + ldr r5, [sp, #0x408] + str r6, [sp, #0x498] + ldr r6, [sp, #0x40c] + str r5, [sp, #0x49c] + ldr r5, [sp, #0x410] + str r6, [sp, #0x4a0] + ldr r6, [sp, #0x414] + str r5, [sp, #0x4a4] + ldr r5, [sp, #0x418] + str r6, [sp, #0x4a8] + ldr r6, [sp, #0x41c] + str r5, [sp, #0x4ac] + ldr r5, [sp, #0x420] + str r6, [sp, #0x4b0] + ldr r6, [sp, #0x424] + str r5, [sp, #0x4b4] + ldr r5, [sp, #0x428] + str lr, [sp, #0x3f0] + str r7, [sp, #0x460] + str r6, [sp, #0x4b8] + str ip, [sp, #0x3ec] + str r3, [sp, #0x3e8] + str r2, [sp, #0x3e4] + str r1, [sp, #0x3dc] + str lr, [sp, #0x3e0] + str r0, [sp, #0x3d8] + str r0, [sp, #0x46c] + str r1, [sp, #0x470] + str lr, [sp, #0x474] + str r2, [sp, #0x478] + str r3, [sp, #0x47c] + str ip, [sp, #0x480] + str lr, [sp, #0x484] + str r5, [sp, #0x4bc] + add r1, sp, #0x400 + mov r2, #1 + add r1, r1, #0x34 + mov r0, r4 + strb r2, [sp, #0x448] + bl func_ov00_020cc908 + add r0, sp, #0x400 + add r0, r0, #0x34 + bl func_ov00_0209a508 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dab4: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #2 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dae0: + ldr r0, [r4, #0x22c] + mov r1, #0xc6000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217db00 + mov r0, r4 + bl func_ov37_0217fcec +_0217db00: + mov r0, r4 + bl func_ov37_0217fcfc + ldr r1, [r4, #0x138] + cmp r1, #0x1e + ble _0217dc40 + cmp r1, #0xfa + bge _0217dc40 + add r3, sp, #0xf0 + add r0, r4, #0x48 + sub r5, r1, #0x1e + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, r5, lsl #1 + mov r1, r0, lsl #0xc + ldr r2, _0217e338 ; =0x094f2095 + mov r0, r1, lsr #0x1f + smull r1, r6, r2, r1 + ldr r3, _0217e334 ; =data_027e0f64 + add r6, r0, r6, asr #3 + ldr r1, [sp, #0xf4] + ldr r0, [r3] + add r1, r1, r6 + str r1, [sp, #0xf4] + ldr r0, [r0, #4] + add r1, sp, #0x364 + bl func_ov00_02087d34 + mov r1, #0 + mov r0, r4 + str r1, [sp, #0x388] + bl func_ov37_0217fd14 + mov r3, r5, lsl #0xb + ldr r1, _0217e338 ; =0x094f2095 + mov r2, r3, lsr #0x1f + smull r3, r6, r1, r3 + add r6, r2, r6, asr #3 + add r2, r6, #0x800 + add r0, r2, r0 + str r0, [sp, #0x384] + mov r0, #0x3000 + rsb r0, r0, #0 + mul r2, r5, r0 + smull r0, r3, r1, r2 + mov r0, r2, lsr #0x1f + add r3, r0, r3, asr #3 + add r0, r3, #0x3000 + str r0, [sp, #0x380] + mov r0, #0x14000 + str r0, [sp, #0x37c] + ldr r0, _0217e33c ; =0xffffec78 + mov r2, #0x7d0 + mul r3, r5, r0 + str r2, [sp, #0x370] + smull r2, r6, r1, r3 + mov r2, r3, lsr #0x1f + add r6, r2, r6, asr #3 + add r2, r6, #0x3b8 + add r2, r2, #0x800 + str r2, [sp, #0x374] + rsb r2, r0, #0x7d0 + mul r3, r5, r2 + smull r2, r5, r1, r3 + mov r1, r3, lsr #0x1f + add r5, r1, r5, asr #3 + ldr r2, [sp, #0xf0] + ldr r1, [sp, #0xf4] + str r2, [sp, #0x18] + ldr r2, [sp, #0xf8] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + str r5, [sp, #0x378] + mov r0, r0, asr #0xd + mov r1, #0 + stmia sp!, {r0, r1} + ldr r0, _0217e334 ; =data_027e0f64 + str r1, [sp, #8] + ldr r0, [r0] + add r2, sp, #0x18 + ldr r0, [r0, #4] + add r3, sp, #0x364 + bl func_ov00_020888e8 +_0217dc40: + ldr r0, [r4, #0x22c] + mov r1, #0x96000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217dc68 + ldr r0, _0217e340 ; =data_027e103c + ldr r1, _0217e344 ; =0x00150007 + ldr r0, [r0] + bl func_ov00_020cfc70 +_0217dc68: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x138] + cmp r0, #0xfa + addlt sp, sp, #0xe4 + addlt sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #3 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dcb0: + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mvn r1, #0 + ldr r0, _0217e32c ; =data_027e0fc8 + str r1, [r4, #0x218] + ldr r0, [r0] + bl func_ov00_020bd0a8 + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dcf4: + mov r0, r4 + bl func_ov37_0217c3b8 + mov r0, r4 + bl func_ov37_0217cd24 + cmp r0, #0 + beq _0217dd38 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217dd38 + mov r0, r4 + mov r1, #9 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dd38: + mov r0, r4 + bl func_ov37_0217cbf0 + cmp r0, #0 + mov r0, r4 + beq _0217de48 + bl func_ov37_0217ced4 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov37_0217bdb0 + cmp r0, #0 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov37_0217ccb0 + cmp r0, #0 + beq _0217de10 + ldr r2, _0217e348 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + str r6, [r2, #4] + cmp r5, #0x46 + mov r0, r4 + bge _0217ddf4 + bl func_ov37_0217cdcc + mov r0, r4 + mov r1, #7 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ddf4: + bl func_ov37_0217cdcc + mov r0, r4 + mov r1, #8 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217de10: + mov r0, r4 + bl func_ov37_0217cc98 + cmp r0, #0 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov37_0217cdcc + mov r0, r4 + mov r1, #8 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217de48: + bl func_ov37_0217cc48 + cmp r0, #0 + mov r0, r4 + beq _0217de6c + mov r1, #5 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217de6c: + mov r1, #0xa + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217de80: + add r0, r4, #0x21c + bl func_ov37_021835c0 + cmp r0, #0 + beq _0217deb0 + add r0, r4, #0x2000 + ldr r0, [r0, #0xfa0] + mov r1, #0xb6 + cmp r0, #1 + moveq r1, #0x16c + mov r0, r4 + bl func_ov37_0217c3d0 + b _0217deb8 +_0217deb0: + mov r0, r4 + bl func_ov37_0217c3b8 +_0217deb8: + add r0, r4, #0x21c + bl func_ov37_0218360c + ldr r1, [r4, #0x22c] + mov r5, r0 + add r0, r1, #0xc + bl func_0202e58c + cmp r0, #0 + cmpeq r5, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + bl func_ov37_0217cd24 + cmp r0, #0 + mov r0, r4 + beq _0217df0c + mov r1, #9 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217df0c: + bl func_ov37_0217cbf0 + cmp r0, #0 + mov r0, r4 + beq _0217df30 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217df30: + bl func_ov37_0217cc48 + cmp r0, #0 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217df5c: + add r0, r4, #0x21c + bl func_ov37_021835c0 + cmp r0, #0 + beq _0217df7c + ldr r1, _0217e34c ; =0x00000222 + mov r0, r4 + bl func_ov37_0217c3d0 + b _0217df84 +_0217df7c: + mov r0, r4 + bl func_ov37_0217c3b8 +_0217df84: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + bne _0217dfb0 + add r0, r4, #0x21c + bl func_ov37_0218360c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dfb0: + mov r0, r4 + bl func_ov37_0217cbf0 + cmp r0, #0 + beq _0217dfd8 + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217dfd8: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + addle sp, sp, #0xe4 + addle sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e004: + ldr r0, [r4, #0x230] + cmp r0, #3 + bne _0217e06c + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x21000 + bge _0217e030 + ldr r1, _0217e34c ; =0x00000222 + mov r0, r4 + bl func_ov37_0217c3d0 + b _0217e038 +_0217e030: + mov r0, r4 + bl func_ov37_0217c3b8 +_0217e038: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e06c: + cmp r0, #4 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x21000 + bge _0217e09c + ldr r1, _0217e34c ; =0x00000222 + mov r0, r4 + bl func_ov37_0217c3d0 + b _0217e0a4 +_0217e09c: + mov r0, r4 + bl func_ov37_0217c3b8 +_0217e0a4: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e0d8: + mov r0, r4 + bl func_ov37_0217c3b8 + ldr r0, [r4, #0x230] + cmp r0, #7 + bne _0217e17c + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0217e134 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_021841c4 + add r2, sp, #0xe4 + add r0, r4, #0x21c + mov r1, #2 + bl func_ov37_021841f4 + ldr r0, _0217e350 ; =data_027e0ffc + add r2, sp, #0xe4 + mov r1, #0x2b0 + mov r3, #0 + bl func_ov00_020ceacc +_0217e134: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0 + str r0, [r4, #0x138] + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + add sp, sp, #0xe4 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e17c: + cmp r0, #8 + bne _0217e450 + ldr r0, [r4, #0x138] + mvn r5, #0 + cmp r0, #0x32 + bgt _0217e1b4 + bge _0217e1d8 + cmp r0, #0xa + bgt _0217e1a8 + moveq r5, #0 + b _0217e1e4 +_0217e1a8: + cmp r0, #0x1e + moveq r5, #1 + b _0217e1e4 +_0217e1b4: + cmp r0, #0x5a + bgt _0217e1cc + bge _0217e1e0 + cmp r0, #0x46 + moveq r5, #3 + b _0217e1e4 +_0217e1cc: + cmp r0, #0x6e + moveq r5, #5 + b _0217e1e4 +_0217e1d8: + mov r5, #2 + b _0217e1e4 +_0217e1e0: + mov r5, #4 +_0217e1e4: + mvn r0, #0 + cmp r5, r0 + beq _0217e3fc + mov r0, r4 + bl func_ov00_020c28ec + mov r6, r0 + cmp r6, #0x3800 + add r2, sp, #0xd8 + mov r1, r5 + add r0, r4, #0x21c + movlt r6, #0x3800 + bl func_ov37_021841f4 + add r0, r4, #0x21c + bl func_ov37_02183c88 + mov r7, r0 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _0217e290 +_0217e22c: ; jump table + b _0217e244 ; case 0 + b _0217e258 ; case 1 + b _0217e290 ; case 2 + b _0217e290 ; case 3 + b _0217e26c ; case 4 + b _0217e280 ; case 5 +_0217e244: + add r0, r7, #0x39 + add r0, r0, #0xe00 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _0217e290 +_0217e258: + add r0, r7, #0x31c + add r0, r0, #0x400 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _0217e290 +_0217e26c: + sub r0, r7, #0x31c + sub r0, r0, #0x400 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _0217e290 +_0217e280: + sub r0, r7, #0x39 + sub r0, r0, #0xe00 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0217e290: + ldr r0, _0217e354 ; =data_027e0f94 + ldr lr, _0217e358 ; =data_027e0fa0 + add r3, sp, #0xcc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add ip, sp, #0xc0 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + mov r1, ip + mov r2, r3 + mov r0, #0x1e000 + bl func_01ff9e64 + add r1, sp, #0xcc + mov r0, r4 + bl func_ov00_020c2938 + sub r1, r7, r0 + mov r1, r1, lsl #0x10 + ldr r2, _0217e35c ; =0xffff8001 + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + mov r3, r2, lsr #0x11 + bgt _0217e2f8 + cmp r3, #0 + rsblt r1, r3, #0 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 +_0217e2f8: + ldr r1, _0217e360 ; =0x00000e39 + cmp r3, r1 + ble _0217e380 + sub r0, r0, r7 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + ble _0217e370 + add r0, r7, #0x31c + add r0, r0, #0x400 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _0217e380 + .align 2, 0 + arm_func_end func_ov37_0217d700 +_0217e32c: .word data_027e0fc8 +_0217e330: .word data_027e0ff8 +_0217e334: .word data_027e0f64 +_0217e338: .word 0x094f2095 +_0217e33c: .word 0xffffec78 +_0217e340: .word data_027e103c +_0217e344: .word 0x00150007 +_0217e348: .word data_027e0764 +_0217e34c: .word 0x00000222 +_0217e350: .word data_027e0ffc +_0217e354: .word data_027e0f94 +_0217e358: .word data_027e0fa0 +_0217e35c: .word 0xffff8001 +_0217e360: .word 0x00000e39 +_0217e364: .word 0xfffff8e4 +_0217e368: .word data_02050f54 +_0217e36c: .word data_ov37_02189160 +_0217e370: + ldr r0, _0217e364 ; =0xfffff8e4 + add r0, r7, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0217e380: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0217e368 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r7, [r1, r0] + mov ip, #0 + add r1, sp, #0xb4 + add r3, sp, #0xcc + mov r0, r6 + add r2, r4, #0x48 + str lr, [sp, #0xb4] + str ip, [sp, #0xb8] + str r7, [sp, #0xbc] + bl func_01ff9e64 + ldr r0, _0217e354 ; =data_027e0f94 + add r1, sp, #0xd8 + ldr r6, [r0, #4] + add r2, sp, #0xcc + mov r0, r4 + mov r3, #0 + str r6, [sp, #0xd0] + bl func_ov37_0217fbd8 + mov r1, r5 + add r0, r4, #0x21c + mov r2, #0 + bl func_ov37_02184134 +_0217e3fc: + ldr r0, [r4, #0x138] + cmp r0, #0x6e + addle sp, sp, #0xe4 + addle sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + add sp, sp, #0xe4 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e450: + cmp r0, #9 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e494: + mov r0, r4 + bl func_ov37_0217c3b8 + ldr r0, [r4, #0x230] + cmp r0, #0xa + bne _0217e4e8 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + add r2, r4, #0x2000 + mov r3, #0 + mov r1, #4 + str r3, [r2, #0xf78] + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e4e8: + cmp r0, #0xb + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + add r2, r4, #0x2000 + mov r3, #0 + mov r1, #4 + str r3, [r2, #0xf78] + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e538: + ldr r0, [r4, #0x230] + cmp r0, #6 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_0217cbf0 + cmp r0, #0 + beq _0217e5a8 + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e5a8: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + addle sp, sp, #0xe4 + addle sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #6 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e5d4: + ldr r0, [r4, #0x230] + cmp r0, #7 + bne _0217e620 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + add sp, sp, #0xe4 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e620: + cmp r0, #8 + bne _0217e64c + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + add sp, sp, #0xe4 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e64c: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + bne _0217e678 + add r0, r4, #0x21c + bl func_ov37_0218360c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e678: + mov r0, r4 + mov r1, #0xc + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e690: + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x46000 + ble _0217e720 + cmp r0, #0x64000 + bge _0217e720 + ldr r5, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + mov r1, #0x3800 + mov r0, r4 + str r2, [sp, #0xa4] + str r5, [sp, #0xa8] + str r3, [sp, #0xac] + str r1, [sp, #0xb0] + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r3, #0 + ldr r1, _0217e368 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + add r1, sp, #0xa4 + add r2, sp, #0x98 + str r5, [sp, #0xa0] + mov r0, r4 + str r6, [sp, #0x98] + str r3, [sp, #0x9c] + mov r5, #2 + str r5, [sp] + bl func_ov00_020c1ef8 +_0217e720: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0xd + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e754: + ldr r0, _0217e36c ; =data_ov37_02189160 + ldrb r0, [r0, #0x2c] + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x7c + str r3, [sp, #0x7c] + strb r0, [sp, #0x80] + strh r3, [sp, #0x90] + strh r3, [sp, #0x92] + mov r1, r3 +_0217e78c: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217e78c + ldr r0, _0217f0f4 ; =data_027e0e60 + add r2, sp, #0x7c + ldr r0, [r0] + mov r1, #3 + bl func_ov00_02083908 + cmp r0, #0 + beq _0217e7ec + ldr r0, _0217f0f4 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217e334 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x7c + ldr r0, [r0, #4] + mov r3, r2 + bl func_ov00_02087400 +_0217e7ec: + add r1, r4, #0x2000 + mov r2, #0 + strb r2, [r1, #0xfa4] + add r0, r4, #0x21c + strb r2, [r1, #0xfa5] + bl func_ov37_0218390c + mov r0, r4 + bl func_ov37_0217fab8 + add r0, r4, #0x21c + mvn r1, #0 + bl func_ov37_02183e24 + ldr r0, [r4, #0x14] + mov r3, #0 + str r0, [r4, #0x48] + ldr r0, [r4, #0x18] + ldr r5, _0217e32c ; =data_027e0fc8 + str r0, [r4, #0x4c] + ldr r0, [r4, #0x1c] + add r1, sp, #0x70 + str r0, [r4, #0x50] + ldr r0, [r4, #0x48] + sub r2, r3, #0x8000 + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [r4, #0x48] + ldr r0, [r4, #0x50] + sub r0, r0, #0x8000 + str r0, [r4, #0x50] + ldrsh r0, [r4, #0x12] + strh r0, [r4, #0x78] + ldr r0, [r4, #0x14] + str r0, [sp, #0x70] + ldr r0, [r4, #0x18] + str r0, [sp, #0x74] + ldr r0, [r4, #0x1c] + add r0, r0, #0x5000 + str r0, [sp, #0x78] + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r5] + ldr r5, [r0] + ldr r5, [r5, #0x34] + blx r5 + mov r0, r4 + mov r1, #0xe + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e8b0: + add r0, r4, #0x2000 + ldrb r1, [r0, #0xfa4] + cmp r1, #0 + beq _0217e8d8 + mov r0, r4 + mov r1, #0xf + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e8d8: + ldrb r0, [r0, #0xfa5] + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x13 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217e904: + ldr r0, _0217e36c ; =data_ov37_02189160 + ldrb r0, [r0, #0x2c] + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r3, #0 + mov r0, #0xff + add r2, sp, #0x54 + str r3, [sp, #0x54] + strb r0, [sp, #0x58] + strh r3, [sp, #0x68] + strh r3, [sp, #0x6a] + mov r1, r3 +_0217e93c: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0217e93c + ldr r0, _0217f0f4 ; =data_027e0e60 + add r2, sp, #0x54 + ldr r0, [r0] + mov r1, #1 + bl func_ov00_02083908 + cmp r0, #0 + beq _0217e99c + ldr r0, _0217f0f4 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + ldr r0, _0217e334 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x54 + ldr r0, [r0, #4] + mov r3, r2 + bl func_ov00_02087400 +_0217e99c: + mov r0, r4 + bl func_ov37_0217fbac + ldr r1, [r4, #0x14] + add r0, r4, #0x21c + str r1, [r4, #0x48] + ldr r1, [r4, #0x18] + str r1, [r4, #0x4c] + ldr r1, [r4, #0x1c] + str r1, [r4, #0x50] + ldrsh r1, [r4, #0x12] + strh r1, [r4, #0x78] + bl func_ov37_0218391c + add r0, r4, #0x2000 + ldr r1, [r0, #0xfa8] + add r0, r4, #0x21c + bl func_ov37_02183e24 + ldr r0, [r4, #0x48] + mov r3, #0 + str r0, [sp, #0x48] + ldr r1, [r4, #0x4c] + ldr r0, _0217e32c ; =data_027e0fc8 + str r1, [sp, #0x4c] + ldr r2, [r4, #0x50] + add r1, sp, #0x48 + add r2, r2, #0x5000 + str r2, [sp, #0x50] + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r0] + sub r2, r3, #0x8000 + ldr r5, [r0] + ldr r5, [r5, #0x34] + blx r5 + mov r0, r4 + mov r1, #0x10 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ea38: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217ec00 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x2b4 + bl func_ov00_0209a4f4 + mov r0, #2 + mvn r2, #0 + mov r1, #0x64 + strb r1, [sp, #0x2bd] + str r2, [sp, #0x2b8] + strb r0, [sp, #0x2be] + strb r0, [sp, #0x2bf] + ldr r0, [r4, #0x48] + add r1, r4, #0x48 + str r0, [sp, #0x2d4] + ldr r0, [r1, #4] + ldr r3, _0217e334 ; =data_027e0f64 + str r0, [sp, #0x2d8] + ldr r0, [r1, #8] + add r5, sp, #0x3c + str r0, [sp, #0x2dc] + ldmia r1!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r5, [sp, #0x3c] + ldr r2, [sp, #0x40] + ldr r1, [sp, #0x44] + ldr r0, [r3] + str r1, [sp, #0x2dc] + str r5, [sp, #0x2d4] + str r2, [sp, #0x2d8] + ldr r0, [r0, #4] + add r1, sp, #0x24c + bl func_ov00_02087d34 + mov lr, #0 + mov ip, #0x800 + add r1, ip, #0x3b8 + mov r3, #0x3000 + mov r2, #0x14000 + mov r0, #0x7d0 + ldrb r5, [sp, #0x2ac] + ldr r6, [sp, #0x24c] + str lr, [sp, #0x270] + str r6, [sp, #0x2e0] + ldr r6, [sp, #0x250] + strb r5, [sp, #0x340] + ldr r5, [sp, #0x254] + str r6, [sp, #0x2e4] + ldr r6, [sp, #0x274] + str r5, [sp, #0x2e8] + ldr r5, [sp, #0x278] + str r6, [sp, #0x308] + ldr r6, [sp, #0x27c] + str r5, [sp, #0x30c] + ldr r5, [sp, #0x280] + str r6, [sp, #0x310] + ldr r6, [sp, #0x284] + str r5, [sp, #0x314] + ldr r5, [sp, #0x288] + str r6, [sp, #0x318] + ldr r6, [sp, #0x28c] + str r5, [sp, #0x31c] + ldr r5, [sp, #0x290] + str r6, [sp, #0x320] + ldr r6, [sp, #0x294] + str r5, [sp, #0x324] + ldr r5, [sp, #0x298] + str r6, [sp, #0x328] + ldr r6, [sp, #0x29c] + str r5, [sp, #0x32c] + ldr r5, [sp, #0x2a0] + str r6, [sp, #0x330] + ldr r6, [sp, #0x2a4] + str r5, [sp, #0x334] + ldr r5, [sp, #0x2a8] + str r6, [sp, #0x338] + str ip, [sp, #0x26c] + str r3, [sp, #0x268] + str r2, [sp, #0x264] + str r1, [sp, #0x25c] + str lr, [sp, #0x260] + str r0, [sp, #0x258] + str r0, [sp, #0x2ec] + str r1, [sp, #0x2f0] + str lr, [sp, #0x2f4] + str r2, [sp, #0x2f8] + str r3, [sp, #0x2fc] + str ip, [sp, #0x300] + str lr, [sp, #0x304] + str r5, [sp, #0x33c] + ldrb r7, [sp, #0x2ad] + ldrb r6, [sp, #0x2ae] + ldrb r5, [sp, #0x2af] + ldrb r3, [sp, #0x2b0] + mov r2, #1 + add r1, sp, #0x2b4 + mov r0, r4 + strb r7, [sp, #0x341] + strb r6, [sp, #0x342] + strb r5, [sp, #0x343] + strb r3, [sp, #0x344] + strb r2, [sp, #0x2c8] + bl func_ov00_020cc908 + add r0, sp, #0x2b4 + bl func_ov00_0209a508 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ec00: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x11 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ec2c: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x12 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ec60: + mov r0, r4 + bl func_ov00_020cc980 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mvn r1, #0 + ldr r0, _0217e32c ; =data_027e0fc8 + str r1, [r4, #0x218] + ldr r0, [r0] + bl func_ov00_020bd0a8 + mov r0, r4 + mov r1, #4 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eca4: + mov r0, r4 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r4 + bne _0217ee58 + bl func_ov00_020cc8dc + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x19c + bl func_ov00_0209a4f4 + mov r0, #2 + mvn r2, #0 + mov r1, #0x64 + strb r0, [sp, #0x1a6] + strb r0, [sp, #0x1a7] + strb r0, [sp, #0x1a8] + strb r0, [sp, #0x1a9] + add r0, r4, #0x14 + ldr r3, _0217e334 ; =data_027e0f64 + add r5, sp, #0x30 + str r2, [sp, #0x1a0] + strb r1, [sp, #0x1a5] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r5, [sp, #0x30] + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x38] + ldr r0, [r3] + str r1, [sp, #0x1c4] + str r5, [sp, #0x1bc] + str r2, [sp, #0x1c0] + ldr r0, [r0, #4] + add r1, sp, #0x134 + bl func_ov00_02087d34 + mov ip, #0 + mov r3, #0x1000 + mov r2, #0x19000 + mov r1, #0xfa0 + mov r0, #0x7d0 + ldrb r7, [sp, #0x194] + ldrb r6, [sp, #0x195] + ldrb r5, [sp, #0x196] + strb r7, [sp, #0x228] + strb r6, [sp, #0x229] + ldr r7, [sp, #0x138] + ldr r6, [sp, #0x13c] + str r7, [sp, #0x1cc] + ldr r7, [sp, #0x15c] + str r6, [sp, #0x1d0] + ldr r6, [sp, #0x160] + str r7, [sp, #0x1f0] + ldr r7, [sp, #0x164] + str r6, [sp, #0x1f4] + ldr r6, [sp, #0x168] + str r7, [sp, #0x1f8] + ldr r7, [sp, #0x16c] + str r6, [sp, #0x1fc] + ldr r6, [sp, #0x170] + str r7, [sp, #0x200] + ldr r7, [sp, #0x174] + str r6, [sp, #0x204] + ldr r6, [sp, #0x178] + str r7, [sp, #0x208] + ldr r7, [sp, #0x17c] + str r6, [sp, #0x20c] + ldr r6, [sp, #0x180] + str r7, [sp, #0x210] + ldr r7, [sp, #0x184] + str r6, [sp, #0x214] + ldr r6, [sp, #0x188] + strb r5, [sp, #0x22a] + ldrb r5, [sp, #0x197] + ldr lr, [sp, #0x134] + str r7, [sp, #0x218] + ldr r7, [sp, #0x18c] + str r6, [sp, #0x21c] + ldr r6, [sp, #0x190] + str r3, [sp, #0x154] + str r3, [sp, #0x1e8] + ldrb r3, [sp, #0x198] + str r2, [sp, #0x14c] + str r2, [sp, #0x1e0] + mov r2, #1 + str r1, [sp, #0x144] + str r1, [sp, #0x1d8] + str r0, [sp, #0x140] + str r0, [sp, #0x1d4] + add r1, sp, #0x19c + mov r0, r4 + str lr, [sp, #0x1c8] + str r7, [sp, #0x220] + str ip, [sp, #0x158] + str ip, [sp, #0x150] + str ip, [sp, #0x148] + str ip, [sp, #0x1dc] + str ip, [sp, #0x1e4] + str ip, [sp, #0x1ec] + str r6, [sp, #0x224] + strb r5, [sp, #0x22b] + strb r3, [sp, #0x22c] + strb r2, [sp, #0x1b0] + bl func_ov00_020cc908 + add r0, sp, #0x19c + bl func_ov00_0209a508 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ee58: + bl func_ov00_020cc940 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x14 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217ee84: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x15 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eeb8: + add r0, r4, #0x21c + bl func_ov37_0218431c + add r0, r4, #0x21c + bl func_ov37_02184358 + cmp r0, #0 + addeq sp, sp, #0xe4 + addeq sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, #0x16 + bl func_ov37_0217c464 + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217eef0: + add r0, r4, #0x21c + bl func_ov37_02184370 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bge _0217ef20 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0217e350 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x30c + bl func_ov00_020cec60 +_0217ef20: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + bne _0217f0ac + ldr r1, _0217f0f8 ; =data_027e0e58 + add r0, r4, #0xfb0 + ldr r5, [r1] + add r7, r0, #0x2000 + mov r6, #0 +_0217ef40: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #4 + blo _0217ef40 + add r0, r4, #0x48 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + add r0, r0, #0x33 + add r1, r1, #0x1800 + add r0, r0, #0x2300 + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + mov r2, r3 + ldr r0, [r0] + ldr r1, _0217f0fc ; =0x00001020 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + ldr r1, _0217f100 ; =0x00001021 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + ldr r1, _0217f104 ; =0x0000101f + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + ldr r1, _0217f108 ; =0x00001022 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + ldr r1, _0217f10c ; =0x00001023 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f0f8 ; =data_027e0e58 + ldr r1, _0217f110 ; =0x00001024 + ldr r0, [r0] + add r2, sp, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #2 + str r0, [sp] + ldr r0, _0217f0f8 ; =data_027e0e58 + add r1, r4, #0x3bc + ldr r0, [r0] + ldr r2, _0217f114 ; =0x00001025 + add r1, r1, #0x2c00 + add r3, sp, #0x24 + bl func_ov00_0207c1f8 + ldr r0, _0217e350 ; =data_027e0ffc + ldr r1, _0217f118 ; =0x0000030d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xe4 + mov r0, #0 + add sp, sp, #0x400 + strb r0, [r4, #0x11a] + ldmia sp!, {r4, r5, r6, r7, pc} +_0217f0ac: + cmp r0, #0x96 + addne sp, sp, #0xe4 + addne sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, r4, #0x3bc + add r0, r0, #0x2c00 + bl func_ov00_020b7e6c + ldr r0, _0217f11c ; =data_027e0f74 + mov r1, #0xf + ldr r0, [r0] + bl func_ov00_02097968 + mov r0, r4 + bl func_ov00_020cc960 + mov r0, r4 + bl func_ov37_0217fccc +_0217f0e8: + add sp, sp, #0xe4 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 +_0217f0f4: .word data_027e0e60 +_0217f0f8: .word data_027e0e58 +_0217f0fc: .word 0x00001020 +_0217f100: .word 0x00001021 +_0217f104: .word 0x0000101f +_0217f108: .word 0x00001022 +_0217f10c: .word 0x00001023 +_0217f110: .word 0x00001024 +_0217f114: .word 0x00001025 +_0217f118: .word 0x0000030d +_0217f11c: .word data_027e0f74 + + arm_func_start func_ov37_0217f120 +func_ov37_0217f120: ; 0x0217f120 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, r4, #0x21c + mov r5, r1 + bl func_ov37_02183580 + cmp r0, #0 + beq _0217f148 + mov r0, r4 + bl func_ov37_0217c924 +_0217f148: + cmp r5, #0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x130] + cmp r0, #0xe + bne _0217f1bc + add r0, r4, #0x14 + add ip, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp, #0x20] + mov r3, #0x4800 + sub r0, r0, #0xb800 + str r0, [sp, #0x20] + str r3, [sp] + ldrsh r2, [r4, #0x78] + mov r0, #0x14 + mov r1, #0 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r4, #1 + str r4, [sp, #0x10] + ldr r0, _0217f284 ; =data_ov00_020e9370 + mov r2, ip + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_0217f1bc: + add r0, r4, #0x21c + mov r1, #0 + bl func_ov37_02183df8 + mov r3, #0x1000 + str r3, [sp] + ldrsh r1, [r4, #0x78] + mov r2, r0 + mov r0, #0x1f + str r1, [sp, #4] + str r0, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0217f284 ; =data_ov00_020e9370 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_02183df8 + mov r3, #0x1000 + str r3, [sp] + mov r2, r0 + ldrsh ip, [r4, #0x78] + mov r0, #0x1f + mov r1, #0 + str ip, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _0217f284 ; =data_ov00_020e9370 + bl func_ov05_02102c2c + mov r3, #0x3800 + str r3, [sp] + ldrsh r1, [r4, #0x78] + add r2, r4, #0x48 + mov r0, #0x14 + str r1, [sp, #4] + str r0, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _0217f284 ; =data_ov00_020e9370 + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_0217f120 +_0217f284: .word data_ov00_020e9370 + + arm_func_start func_ov37_0217f288 +func_ov37_0217f288: ; 0x0217f288 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r1, _0217f370 ; =data_ov37_02187df4 + mov r3, r0 + add r4, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldrh r0, [r3, #0x78] + ldr r4, _0217f374 ; =data_02050f54 + ldr r8, [sp, #8] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r4, r2] + mov r0, r0, lsl #0x1 + ldrsh r4, [r4, r0] + smull r0, r7, r8, r2 + adds lr, r0, #0x800 + ldr r1, [r3, #0x48] + rsb ip, r2, #0 + str r1, [sp, #0xc] + ldr sb, [r3, #0x4c] + ldr r6, [sp] + ldr r0, [sp, #4] + adc r7, r7, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r7, lsl #20 + smull r2, r5, r8, r4 + add r1, r1, lr + adds r8, r2, #0x800 + str sb, [sp, #0x10] + smull lr, r4, r6, r4 + adc r7, r5, #0 + adds r5, lr, #0x800 + smull lr, ip, r6, ip + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r2, [r3, #0x50] + add r0, sb, r0 + str r0, [sp, #0x10] + mov r0, r8, lsr #0xc + orr r0, r0, r7, lsl #20 + add r4, r1, r5 + adds lr, lr, #0x800 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r1, lsl #20 + add r0, r2, r0 + add r2, r0, ip + add r1, sp, #0xc + mov r0, r3 + str r4, [sp, #0xc] + str r2, [sp, #0x14] + bl func_ov37_0217f540 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov37_0217f288 +_0217f370: .word data_ov37_02187df4 +_0217f374: .word data_02050f54 + + arm_func_start func_ov37_0217f378 +func_ov37_0217f378: ; 0x0217f378 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r1, _0217f460 ; =data_ov37_02187e00 + mov r3, r0 + add r4, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldrh r0, [r3, #0x78] + ldr r4, _0217f464 ; =data_02050f54 + ldr r8, [sp, #8] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r4, r2] + mov r0, r0, lsl #0x1 + ldrsh r4, [r4, r0] + smull r0, r7, r8, r2 + adds lr, r0, #0x800 + ldr r1, [r3, #0x48] + rsb ip, r2, #0 + str r1, [sp, #0xc] + ldr sb, [r3, #0x4c] + ldr r6, [sp] + ldr r0, [sp, #4] + adc r7, r7, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r7, lsl #20 + smull r2, r5, r8, r4 + add r1, r1, lr + adds r8, r2, #0x800 + str sb, [sp, #0x10] + smull lr, r4, r6, r4 + adc r7, r5, #0 + adds r5, lr, #0x800 + smull lr, ip, r6, ip + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r2, [r3, #0x50] + add r0, sb, r0 + str r0, [sp, #0x10] + mov r0, r8, lsr #0xc + orr r0, r0, r7, lsl #20 + add r4, r1, r5 + adds lr, lr, #0x800 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r1, lsl #20 + add r0, r2, r0 + add r2, r0, ip + add r1, sp, #0xc + mov r0, r3 + str r4, [sp, #0xc] + str r2, [sp, #0x14] + bl func_ov37_0217f540 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov37_0217f378 +_0217f460: .word data_ov37_02187e00 +_0217f464: .word data_02050f54 + + arm_func_start func_ov37_0217f468 +func_ov37_0217f468: ; 0x0217f468 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov37_02183df8 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f4d0 ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + add r1, sp, #0xc + mov r0, r4 + bl func_ov37_0217f540 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f468 +_0217f4d0: .word data_027e0e60 + + arm_func_start func_ov37_0217f4d4 +func_ov37_0217f4d4: ; 0x0217f4d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_02183df8 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f53c ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #1 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + add r1, sp, #0xc + mov r0, r4 + bl func_ov37_0217f540 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f4d4 +_0217f53c: .word data_027e0e60 + + arm_func_start func_ov37_0217f540 +func_ov37_0217f540: ; 0x0217f540 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + add r3, sp, #0x20 + mov r4, r1 + mov r5, r0 + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0217f650 ; =data_027e0e60 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r0, [r0] + add r1, sp, #0x14 + mov r2, #1 + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [sp, #0x24] + ldr r1, [sp, #0x20] + add r0, r5, #0x2000 + str r1, [r0, #0xf80] + ldr r1, [sp, #0x24] + mov r2, #0x1800 + str r1, [r0, #0xf84] + ldr r3, [sp, #0x28] + mov r1, #0x1e + str r3, [r0, #0xf88] + str r2, [r0, #0xf8c] + str r1, [r0, #0xf90] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217f654 ; =data_027e0e58 + ldr r1, _0217f658 ; =0x00001013 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f654 ; =data_027e0e58 + ldr r1, _0217f65c ; =0x00001014 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f654 ; =data_027e0e58 + ldr r1, _0217f660 ; =0x00001015 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0217f654 ; =data_027e0e58 + ldr r1, _0217f664 ; =0x00001016 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_0217f540 +_0217f650: .word data_027e0e60 +_0217f654: .word data_027e0e58 +_0217f658: .word 0x00001013 +_0217f65c: .word 0x00001014 +_0217f660: .word 0x00001015 +_0217f664: .word 0x00001016 + + arm_func_start func_ov37_0217f668 +func_ov37_0217f668: ; 0x0217f668 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r3, r4, #0x2000 + ldr r0, [r3, #0xf90] + cmp r0, #0 + addle sp, sp, #0x10 + ldmia sp!, {r4, pc} + sub r0, r0, #1 + str r0, [r3, #0xf90] + ldr r1, [r3, #0xf8c] + ldr r0, _0217f6d4 ; =data_027e0f94 + add r1, r1, #0x11 + add ip, r1, #0x100 + add r2, sp, #4 + add r1, r4, #0x2f80 + str ip, [r3, #0xf8c] + bl func_01ff9bf8 + mov ip, #2 + add r2, sp, #4 + mov r0, r4 + add r1, r4, #0x2f80 + mov r3, #4 + str ip, [sp] + bl func_ov00_020c1ef8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f668 +_0217f6d4: .word data_027e0f94 + + arm_func_start func_ov37_0217f6d8 +func_ov37_0217f6d8: ; 0x0217f6d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh r0, [r4, #0x78] + mov r1, #0 + ldr r3, _0217f76c ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #0x14] + str r2, [sp, #0x10] + str r0, [sp, #0x18] + add r0, r4, #0x21c + bl func_ov37_02183df8 + ldr ip, [r0, #4] + ldr r2, [r0, #8] + ldr r0, [r0] + add r1, r4, #0x2000 + str r0, [r1, #0xf54] + str ip, [r1, #0xf58] + str r2, [r1, #0xf5c] + mov ip, #0x1800 + add r3, r4, #0x354 + mov r0, r4 + str ip, [r1, #0xf60] + mov r4, #2 + add r1, r3, #0x2c00 + add r2, sp, #0x10 + mov r3, #4 + str r4, [sp] + bl func_ov00_020c1ef8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f6d8 +_0217f76c: .word data_02050f54 + + arm_func_start func_ov37_0217f770 +func_ov37_0217f770: ; 0x0217f770 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrh r0, [r4, #0x78] + mov r1, #0 + ldr r3, _0217f808 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #0x14] + str r2, [sp, #0x10] + str r0, [sp, #0x18] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov37_02183df8 + ldr ip, [r0, #4] + ldr r2, [r0, #8] + ldr r0, [r0] + add r1, r4, #0x2000 + str r0, [r1, #0xf64] + str ip, [r1, #0xf68] + str r2, [r1, #0xf6c] + mov ip, #0x1800 + add r3, r4, #0x364 + mov r0, r4 + str ip, [r1, #0xf70] + mov r4, #2 + add r1, r3, #0x2c00 + add r2, sp, #0x10 + mov r3, #4 + str r4, [sp] + bl func_ov00_020c1ef8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f770 +_0217f808: .word data_02050f54 + + arm_func_start func_ov37_0217f80c +func_ov37_0217f80c: ; 0x0217f80c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + add r0, sl, #0x29c + ldr fp, _0217f89c ; =0x4c4f4e44 + ldr r4, _0217f8a0 ; =data_027e0fe8 + add sb, r0, #0x2c00 + mov r8, #0 + mov r7, #4 + add r6, sp, #4 + mvn r5, #0 +_0217f838: + add r0, sl, r8 + add r1, r0, #0x2000 + mov r0, r6 + strb r7, [r1, #0xe90] + bl func_ov00_020c1500 + mov r0, r6 + str r5, [sp, #0x20] + str r5, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [sl, #8] + mov r1, fp + str r0, [sp, #0x20] + ldr r0, [sl, #0xc] + add r2, sl, #0x48 + str r0, [sp, #0x24] + str sb, [sp] + ldr r0, [r4] + mov r3, r6 + bl func_ov00_020c4048 + add sb, sb, #8 + add r8, r8, #1 + cmp r8, #0xa + blt _0217f838 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov37_0217f80c +_0217f89c: .word 0x4c4f4e44 +_0217f8a0: .word data_027e0fe8 + + arm_func_start func_ov37_0217f8a4 +func_ov37_0217f8a4: ; 0x0217f8a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + add r0, r0, #0x29c + mov r6, #0 + ldr r4, _0217f8e4 ; =data_027e0fe4 + add r7, r0, #0x2c00 + mov r5, r6 +_0217f8bc: + ldr r0, [r4] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + add r6, r6, #1 + strneb r5, [r0, #0x118] + cmp r6, #0xa + add r7, r7, #8 + blt _0217f8bc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_0217f8a4 +_0217f8e4: .word data_027e0fe4 + + arm_func_start func_ov37_0217f8e8 +func_ov37_0217f8e8: ; 0x0217f8e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sl, r0 + add r0, sl, #0x334 + ldr fp, _0217f978 ; =0x4c4f4e44 + ldr r4, _0217f97c ; =data_027e0fe8 + add sb, r0, #0x2c00 + mov r8, #0 + mov r7, #1 + add r6, sp, #4 + mvn r5, #0 +_0217f914: + add r0, sl, r8 + add r1, r0, #0x2000 + mov r0, r6 + strb r7, [r1, #0xe90] + bl func_ov00_020c1500 + mov r0, r6 + str r5, [sp, #0x20] + str r5, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [sl, #8] + mov r1, fp + str r0, [sp, #0x20] + ldr r0, [sl, #0xc] + add r2, sl, #0x48 + str r0, [sp, #0x24] + str sb, [sp] + ldr r0, [r4] + mov r3, r6 + bl func_ov00_020c4048 + add sb, sb, #8 + add r8, r8, #1 + cmp r8, #4 + blt _0217f914 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov37_0217f8e8 +_0217f978: .word 0x4c4f4e44 +_0217f97c: .word data_027e0fe8 + + arm_func_start func_ov37_0217f980 +func_ov37_0217f980: ; 0x0217f980 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + add r0, r0, #0x334 + mov r6, #0 + ldr r4, _0217f9c0 ; =data_027e0fe4 + add r7, r0, #0x2c00 + mov r5, r6 +_0217f998: + ldr r0, [r4] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + add r6, r6, #1 + strneb r5, [r0, #0x118] + cmp r6, #4 + add r7, r7, #8 + blt _0217f998 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_0217f980 +_0217f9c0: .word data_027e0fe4 + + arm_func_start func_ov37_0217f9c4 +func_ov37_0217f9c4: ; 0x0217f9c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mvn r1, #0 + mov r4, r0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r1, sp, #4 + str r0, [sp, #0x28] + ldr r2, [r4, #0xc] + ldr r0, _0217fa80 ; =data_027e0fe8 + str r2, [sp, #0x2c] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217fa84 ; =0x57534246 + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _0217fa88 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, r4, #0x2000 + str r0, [r1, #0xf98] + add r1, sp, #4 + str r1, [sp] + ldr r0, _0217fa80 ; =data_027e0fe8 + ldr r1, _0217fa84 ; =0x57534246 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _0217fa88 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, r4, #0x2000 + str r0, [r1, #0xf9c] + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217f9c4 +_0217fa80: .word data_027e0fe8 +_0217fa84: .word 0x57534246 +_0217fa88: .word data_027e0fe4 + + arm_func_start func_ov37_0217fa8c +func_ov37_0217fa8c: ; 0x0217fa8c + add r1, r0, #0x2000 + ldr r2, [r1, #0xf98] + add r0, r0, #0x2000 + cmp r2, #0 + movne r1, #0 + strneb r1, [r2, #0x118] + ldr r1, [r0, #0xf9c] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x118] + bx lr + arm_func_end func_ov37_0217fa8c + + arm_func_start func_ov37_0217fab8 +func_ov37_0217fab8: ; 0x0217fab8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r3, r4, #0x2ec + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + mov r0, #0 + strh r0, [sp, #0x24] + add ip, sp, #4 + add r0, r4, #0x14 + str r1, [sp, #0x30] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r3, r3, #0x2c00 + str r3, [sp] + ldr r0, _0217fba0 ; =data_027e0fe8 + ldr r1, _0217fba4 ; =0x57534248 + ldr r0, [r0] + mov r2, ip + add r3, sp, #0x10 + bl func_ov00_020c4048 + ldr r0, _0217fba8 ; =data_027e0fe4 + add r1, r4, #0x2ec + ldr r0, [r0] + add r1, r1, #0x2c00 + bl func_ov00_020c3674 + add r1, r4, #0x2000 + ldr r1, [r1, #0xfa8] + cmp r1, #1 + bgt _0217fb64 + mov r1, #0x3c + mov r2, #1 + bl func_ov37_02186674 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0217fb64: + cmp r1, #2 + bne _0217fb80 + mov r1, #0x3c + mov r2, #1 + bl func_ov37_02186674 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0217fb80: + cmp r1, #3 + addlt sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + mov r1, #0x3c + mov r2, #1 + bl func_ov37_02186674 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_0217fab8 +_0217fba0: .word data_027e0fe8 +_0217fba4: .word 0x57534248 +_0217fba8: .word data_027e0fe4 + + arm_func_start func_ov37_0217fbac +func_ov37_0217fbac: ; 0x0217fbac + stmdb sp!, {r3, lr} + ldr r2, _0217fbd4 ; =data_027e0fe4 + add r1, r0, #0x2ec + ldr r0, [r2] + add r1, r1, #0x2c00 + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217fbac +_0217fbd4: .word data_027e0fe4 + + arm_func_start func_ov37_0217fbd8 +func_ov37_0217fbd8: ; 0x0217fbd8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x3c + mov r7, r0 + add r0, sp, #0x10 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r7, #8] + add r1, sp, #8 + str r0, [sp, #0x2c] + ldr r2, [r7, #0xc] + ldr r0, _0217fcac ; =data_027e0fe8 + str r2, [sp, #0x30] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217fcb0 ; =0x57534242 + mov r2, r6 + add r3, sp, #0x10 + bl func_ov00_020c4048 + ldr r0, _0217fcb4 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0217fc6c + mov r1, r5 + mov r2, r4 + bl func_ov37_0218452c +_0217fc6c: + mov r1, #0 + str r1, [sp] + ldr r0, _0217fcb8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0217fcbc ; =0x00001001 + mov r2, r6 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0217fcc0 ; =data_027e0ffc + ldr r1, _0217fcc4 ; =0x000002b1 + mov r2, r6 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_0217fbd8 +_0217fcac: .word data_027e0fe8 +_0217fcb0: .word 0x57534242 +_0217fcb4: .word data_027e0fe4 +_0217fcb8: .word data_027e0e58 +_0217fcbc: .word 0x00001001 +_0217fcc0: .word data_027e0ffc +_0217fcc4: .word 0x000002b1 + + arm_func_start func_ov37_0217fcc8 +func_ov37_0217fcc8: ; 0x0217fcc8 + bx lr + arm_func_end func_ov37_0217fcc8 + + arm_func_start func_ov37_0217fccc +func_ov37_0217fccc: ; 0x0217fccc + stmdb sp!, {r4, lr} + mov r1, #1 + mov r4, r0 + mov r2, r1 + bl func_ov00_020c1c20 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217fccc + + arm_func_start func_ov37_0217fcec +func_ov37_0217fcec: ; 0x0217fcec + add r0, r0, #0x2000 + mov r1, #0x24 + str r1, [r0, #0xfac] + bx lr + arm_func_end func_ov37_0217fcec + + arm_func_start func_ov37_0217fcfc +func_ov37_0217fcfc: ; 0x0217fcfc + add r0, r0, #0x2000 + ldr r1, [r0, #0xfac] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0xfac] + bx lr + arm_func_end func_ov37_0217fcfc + + arm_func_start func_ov37_0217fd14 +func_ov37_0217fd14: ; 0x0217fd14 + stmdb sp!, {r3, lr} + add r0, r0, #0x2000 + ldr lr, [r0, #0xfac] + cmp lr, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217fd8c ; =0x0005fffa + rsb r1, lr, #0x24 + mul ip, r1, r0 + ldr r1, _0217fd90 ; =0x0000059a + ldr r2, _0217fd94 ; =0x38e38e39 + mov r0, ip, lsr #0x1f + mul r3, lr, r1 + smull r1, ip, r2, ip + add ip, r0, ip, asr #3 + mov r0, ip, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _0217fd98 ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh ip, [r0, r1] + mov r0, r3, lsr #0x1f + smull r1, r3, r2, r3 + add r3, r0, r3, asr #3 + smull r1, r0, ip, r3 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0217fd14 +_0217fd8c: .word 0x0005fffa +_0217fd90: .word 0x0000059a +_0217fd94: .word 0x38e38e39 +_0217fd98: .word data_02050f54 + + arm_func_start func_ov37_0217fd9c +func_ov37_0217fd9c: ; 0x0217fd9c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x2000 + ldr r0, [r0, #0xfa0] + cmp r0, #0 + bne _0217fe08 + ldr r2, [r1] + mov r1, #0 +_0217fdbc: + add r0, r4, r1, lsl #3 + add r0, r0, #0x2000 + ldr r0, [r0, #0xe9c] + cmp r2, r0 + bne _0217fdf8 + add r0, r4, r1 + add r0, r0, #0x2000 + ldrb r0, [r0, #0xe90] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x2000 + str r1, [r0, #0xf94] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217fdf8: + add r1, r1, #1 + cmp r1, #0xa + blt _0217fdbc + b _0217fe60 +_0217fe08: + cmp r0, #1 + bne _0217fe60 + ldr r1, [r1] + mov r5, #0 +_0217fe18: + add r0, r4, r5, lsl #3 + add r0, r0, #0x2000 + ldr r0, [r0, #0xf34] + cmp r1, r0 + bne _0217fe54 + mov r1, r5 + add r0, r4, #0x21c + bl func_ov37_02183e18 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x2000 + str r5, [r0, #0xf94] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217fe54: + add r5, r5, #1 + cmp r5, #4 + blt _0217fe18 +_0217fe60: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov37_0217fd9c + + arm_func_start func_ov37_0217fe68 +func_ov37_0217fe68: ; 0x0217fe68 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0217ff28 ; =data_ov37_02188c54 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _0217ff2c ; =data_ov37_02188c68 + ldr r2, _0217ff30 ; =data_ov37_02187e18 + str r1, [r4, #0xfc] + mov r0, r4 + mov r1, #0x5a + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + ldr r0, _0217ff34 ; =data_027e0fec + str r1, [r4, #0x104] + ldr r1, [r0] + ldr r0, _0217ff38 ; =data_ov37_02188c70 + add r1, r1, #0x1000 + ldr r6, [r1, #0x3b8] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0217ff3c ; =data_ov37_02188c84 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #1 + bl func_ov37_0217ff40 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov37_0217fe68 +_0217ff28: .word data_ov37_02188c54 +_0217ff2c: .word data_ov37_02188c68 +_0217ff30: .word data_ov37_02187e18 +_0217ff34: .word data_027e0fec +_0217ff38: .word data_ov37_02188c70 +_0217ff3c: .word data_ov37_02188c84 + + arm_func_start func_ov37_0217ff40 +func_ov37_0217ff40: ; 0x0217ff40 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _0217ff94 + cmp r1, #1 + beq _0217ff64 + cmp r1, #2 + beq _0217ffc8 + ldmia sp!, {r4, pc} +_0217ff64: + add r0, r4, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x10] + str r1, [r0, #0x14] + ldmia sp!, {r4, pc} +_0217ff94: + add r0, r4, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + ldmia sp!, {r4, pc} +_0217ffc8: + add r0, r4, #0xfc + mov r1, #0x2000 + bl func_ov00_020c0e24 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217ff40 + + arm_func_start func_ov37_0217fffc +func_ov37_0217fffc: ; 0x0217fffc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3c + bl func_0201e24c + ldr r1, [r0] + and r0, r1, #0x1c000000 + cmp r0, #0x14000000 + ldrne r0, [r4, #8] + ldreq r0, [r4, #0x18] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add r0, r1, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0217fffc + + arm_func_start func_ov37_02180030 +func_ov37_02180030: ; 0x02180030 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x34] + add r0, r4, r0 + bl func_0201e24c + ldr r1, [r4, #0x2c] + ldrh r2, [r0, #2] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + tst r2, #1 + ldrh r0, [r0] + bne _02180070 + mov r0, r0, lsl #0xf + mov r1, r1, lsl #0xf + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 +_02180070: + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02180030 + + arm_func_start func_ov37_02180080 +func_ov37_02180080: ; 0x02180080 + ldr r2, _021800a0 ; =0xffffd555 + cmp r1, r2 + bxlt lr + rsb r2, r2, #0 + cmp r1, r2 + addle r0, r0, #0x500 + strleh r1, [r0, #0xaa] + bx lr + .align 2, 0 + arm_func_end func_ov37_02180080 +_021800a0: .word 0xffffd555 + + arm_func_start func_ov37_021800a4 +func_ov37_021800a4: ; 0x021800a4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r0, #8] + mov r5, #0 + tst r1, #4 + ldrneb r1, [r0, #0xac] + ldr r2, _0218014c ; =data_ov37_02189190 + mov r3, r5 + mvneq r1, #0 + mov r4, #1 +_021800c8: + ldr lr, [r2] + add ip, lr, r5, lsl #2 + ldr ip, [ip, #0x60] + cmp r1, ip + bne _021800f4 + add ip, lr, r5 + ldrb ip, [ip, #0x90] + ldr lr, [r0, #0xb8] + cmp ip, #0 + strne r4, [lr] + streq r3, [lr] +_021800f4: + add r5, r5, #1 + cmp r5, #0xc + blt _021800c8 + mov r5, #0 + ldr r2, _0218014c ; =data_ov37_02189190 + mov r3, r5 + mov ip, #1 +_02180110: + ldr lr, [r2] + add r4, lr, r5, lsl #2 + ldr r4, [r4, #0x9c] + cmp r1, r4 + bne _0218013c + add lr, lr, r5 + ldrb lr, [lr, #0x308] + ldr r4, [r0, #0xb8] + cmp lr, #0 + strne ip, [r4] + streq r3, [r4] +_0218013c: + add r5, r5, #1 + cmp r5, #0xb + blt _02180110 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_021800a4 +_0218014c: .word data_ov37_02189190 + + arm_func_start func_ov37_02180150 +func_ov37_02180150: ; 0x02180150 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r0, #8] + ldr r3, _02180288 ; =0xc00f0000 + tst r1, #8 + ldrneb r2, [r0, #0xad] + ldr r1, [r0, #0xb0] + ldr ip, _0218028c ; =data_ov37_02189190 + mvneq r2, #0 + mov r0, #0 +_02180174: + ldr r4, [ip] + add lr, r4, r0, lsl #2 + ldr r4, [lr, #0x524] + cmp r2, r4 + bne _02180224 + ldr r4, [lr, #0x54c] + cmp r4, #0 + bne _021801c0 + ldr r4, [r1, #0x10] + and lr, r4, r3 + str lr, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x574] + orr r4, lr, r4 + str r4, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x578] + str r4, [r1, #0x14] + b _02180224 +_021801c0: + cmp r4, #1 + bne _021801f4 + ldr r4, [r1, #0x10] + and lr, r4, r3 + str lr, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x57c] + orr r4, lr, r4 + str r4, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x580] + str r4, [r1, #0x14] + b _02180224 +_021801f4: + cmp r4, #2 + bne _02180224 + ldr r4, [r1, #0x10] + and lr, r4, r3 + str lr, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x584] + orr r4, lr, r4 + str r4, [r1, #0x10] + ldr r4, [ip] + ldr r4, [r4, #0x588] + str r4, [r1, #0x14] +_02180224: + add r0, r0, #1 + cmp r0, #0xa + blt _02180174 + mov r5, #0 + ldr r0, _0218028c ; =data_ov37_02189190 + mov ip, r5 + mov lr, #0x1f +_02180240: + ldr r4, [r0] + add r3, r4, r5, lsl #2 + ldr r3, [r3, #0x58c] + cmp r2, r3 + bne _02180278 + add r3, r4, r5 + ldrb r3, [r3, #0x5a4] + cmp r3, #0 + ldr r3, [r1, #0xc] + movne r4, lr + moveq r4, ip + bic r3, r3, #0x1f0000 + orr r3, r3, r4, lsl #16 + str r3, [r1, #0xc] +_02180278: + add r5, r5, #1 + cmp r5, #6 + blt _02180240 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_02180150 +_02180288: .word 0xc00f0000 +_0218028c: .word data_ov37_02189190 + + arm_func_start func_ov37_02180290 +func_ov37_02180290: ; 0x02180290 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + ldr r1, _021803c8 ; =data_ov37_02189190 + mov r4, r0 + ldr r0, [r4, #8] + ldr r2, [r1] + tst r0, #0x10 + ldrneb r3, [r4, #0xae] + ldrb r0, [r2, #0x9b] + mvneq r3, #0 + cmp r0, #0 + beq _02180338 + ldr r0, [r2, #0x8c] + cmp r3, r0 + bne _02180338 + ldr ip, [r4, #0xb4] + ldr r3, _021803cc ; =data_02050f54 + ldr r2, [ip] + add r0, sp, #0x24 + bic r2, r2, #2 + str r2, [ip] + ldr r1, [r1] + add r1, r1, #0x500 + ldrh r1, [r1, #0xaa] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0xb4] + add r0, sp, #0x24 + add r1, r2, #0x28 + add r2, r2, #0x28 + bl func_0202e030 + mov r0, #0 + str r0, [r4, #0x24] + add sp, sp, #0x48 + strb r0, [r4, #0x92] + ldmia sp!, {r4, pc} +_02180338: + ldrb r0, [r2, #0x312] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, [r2, #0xc4] + cmp r3, r0 + addne sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0xb4] + ldr r0, _021803c8 ; =data_ov37_02189190 + ldr r1, [r2] + ldr r3, _021803cc ; =data_02050f54 + bic r1, r1, #2 + str r1, [r2] + ldr r1, [r0] + add r0, sp, #0 + add r1, r1, #0x500 + ldrh r1, [r1, #0xaa] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, [r4, #0xb4] + add r0, sp, #0 + add r1, r2, #0x28 + add r2, r2, #0x28 + bl func_0202e030 + mov r0, #0 + str r0, [r4, #0x24] + strb r0, [r4, #0x92] + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02180290 +_021803c8: .word data_ov37_02189190 +_021803cc: .word data_02050f54 + + arm_func_start func_ov37_021803d0 +func_ov37_021803d0: ; 0x021803d0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x60 + ldr r1, [r0, #8] + mov r7, #0 + tst r1, #0x10 + ldrneb r4, [r0, #0xae] + ldr sb, _021804f0 ; =data_ov37_02189190 + mov r8, r7 + mvneq r4, #0 + add r6, sp, #0x30 + mov r5, r7 +_021803fc: + ldr r1, [sb] + add r0, r1, r7, lsl #2 + ldr r0, [r0, #0x60] + cmp r4, r0 + bne _02180448 + add r0, r1, r7 + ldrb r0, [r0, #0x90] + cmp r0, #0 + beq _02180448 + mov r0, r6 + mov r1, r5 + bl func_0201b1bc + bl func_02018450 + ldr r2, [sb] + mov r1, r0 + add r0, r2, #0xc8 + add r2, r0, r8 + mov r0, r6 + bl func_0202de3c +_02180448: + add r7, r7, #1 + cmp r7, #0xc + add r8, r8, #0x30 + blt _021803fc + mov r8, #0 + ldr sb, _021804f0 ; =data_ov37_02189190 + mov r7, r8 + add r6, sp, #0 + mov r5, r8 +_0218046c: + ldr r1, [sb] + add r0, r1, r8, lsl #2 + ldr r0, [r0, #0x9c] + cmp r4, r0 + bne _021804d8 + add r0, r1, r8 + ldrb r0, [r0, #0x308] + cmp r0, #0 + beq _021804d8 + cmp r8, #0 + cmpne r8, #2 + cmpne r8, #4 + cmpne r8, #7 + beq _021804b0 + sub r0, r8, #9 + cmp r0, #1 + bhi _021804d8 +_021804b0: + mov r0, r6 + mov r1, r5 + bl func_0201b1bc + bl func_02018450 + ldr r2, [sb] + mov r1, r0 + add r0, r2, #0x314 + add r2, r0, r7 + mov r0, r6 + bl func_0202de3c +_021804d8: + add r8, r8, #1 + cmp r8, #0xb + add r7, r7, #0x30 + blt _0218046c + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov37_021803d0 +_021804f0: .word data_ov37_02189190 + + arm_func_start func_ov37_021804f4 +func_ov37_021804f4: ; 0x021804f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x60 + ldr r1, [r0, #8] + mov r7, #0 + tst r1, #0x10 + ldrneb r4, [r0, #0xae] + ldr sb, _02180624 ; =data_ov37_02189190 + mov r8, r7 + mvneq r4, #0 + add r6, sp, #0x30 + mov r5, r7 +_02180520: + ldr r1, [sb] + add r0, r1, r7, lsl #2 + ldr r0, [r0, #0x60] + cmp r4, r0 + bne _0218057c + add r0, r1, r7 + ldrb r0, [r0, #0x90] + cmp r0, #0 + beq _0218057c + cmp r7, #0xb + cmpne r7, #8 + cmpne r7, #0xa + bne _0218057c + mov r0, r6 + mov r1, r5 + bl func_0201b1bc + bl func_02018450 + ldr r2, [sb] + mov r1, r0 + add r0, r2, #0xc8 + add r2, r0, r8 + mov r0, r6 + bl func_0202de3c +_0218057c: + add r7, r7, #1 + cmp r7, #0xc + add r8, r8, #0x30 + blt _02180520 + mov r8, #0 + ldr sb, _02180624 ; =data_ov37_02189190 + mov r7, r8 + add r6, sp, #0 + mov r5, r8 +_021805a0: + ldr r1, [sb] + add r0, r1, r8, lsl #2 + ldr r0, [r0, #0x9c] + cmp r4, r0 + bne _0218060c + add r0, r1, r8 + ldrb r0, [r0, #0x308] + cmp r0, #0 + beq _0218060c + cmp r8, #0 + cmpne r8, #2 + cmpne r8, #4 + cmpne r8, #7 + beq _021805e4 + sub r0, r8, #9 + cmp r0, #1 + bhi _0218060c +_021805e4: + mov r0, r6 + mov r1, r5 + bl func_0201b1bc + bl func_02018450 + ldr r2, [sb] + mov r1, r0 + add r0, r2, #0x314 + add r2, r0, r7 + mov r0, r6 + bl func_0202de3c +_0218060c: + add r8, r8, #1 + cmp r8, #0xb + add r7, r7, #0x30 + blt _021805a0 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov37_021804f4 +_02180624: .word data_ov37_02189190 + + arm_func_start func_ov37_02180628 +func_ov37_02180628: ; 0x02180628 + ldr r2, _0218063c ; =func_ov37_02180290 + mov r1, #2 + str r2, [r0, #0x24] + strb r1, [r0, #0x92] + bx lr + .align 2, 0 + arm_func_end func_ov37_02180628 +_0218063c: .word func_ov37_02180290 + + arm_func_start func_ov37_02180640 +func_ov37_02180640: ; 0x02180640 + stmdb sp!, {r4, lr} + ldr r1, _02180684 ; =func_ov37_021800a4 + mov r4, r0 + str r1, [r4, #0x14] + mov r1, #2 + ldr r0, _02180688 ; =func_ov37_02180150 + strb r1, [r4, #0x8e] + str r0, [r4, #0x1c] + strb r1, [r4, #0x90] + bl func_ov37_0217be60 + cmp r0, #0 + ldrne r1, _0218068c ; =func_ov37_021803d0 + ldreq r1, _02180690 ; =func_ov37_021804f4 + mov r0, #3 + str r1, [r4, #0x24] + strb r0, [r4, #0x92] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02180640 +_02180684: .word func_ov37_021800a4 +_02180688: .word func_ov37_02180150 +_0218068c: .word func_ov37_021803d0 +_02180690: .word func_ov37_021804f4 + + arm_func_start func_ov37_02180694 +func_ov37_02180694: ; 0x02180694 + ldr r1, _021806b4 ; =func_ov37_021800a4 + mov r2, #2 + str r1, [r0, #0x14] + ldr r1, _021806b8 ; =func_ov37_02180150 + strb r2, [r0, #0x8e] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov37_02180694 +_021806b4: .word func_ov37_021800a4 +_021806b8: .word func_ov37_02180150 + + arm_func_start func_ov37_021806bc +func_ov37_021806bc: ; 0x021806bc + ldr ip, _021806cc ; =func_02018cb8 + ldr r1, _021806d0 ; =func_ov37_02180628 + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov37_021806bc +_021806cc: .word func_02018cb8 +_021806d0: .word func_ov37_02180628 + + arm_func_start func_ov37_021806d4 +func_ov37_021806d4: ; 0x021806d4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x5c] + cmp r1, #0 + beq _021806f4 + ldr r1, _02180704 ; =func_ov37_02180640 + add r0, r0, #4 + bl func_02018cb8 + ldmia sp!, {r3, pc} +_021806f4: + ldr r1, _02180708 ; =func_ov37_02180694 + add r0, r0, #4 + bl func_02018cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_021806d4 +_02180704: .word func_ov37_02180640 +_02180708: .word func_ov37_02180694 + + arm_func_start func_ov37_0218070c +func_ov37_0218070c: ; 0x0218070c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, #0 + mov r7, r0 + blx func_ov00_020a956c + ldr r0, _0218075c ; =data_ov37_02188c0c + mov r5, #0 + str r0, [r7] + strb r5, [r7, #0x5c] + add r0, r7, #0x500 + mov r6, r5 + strh r5, [r0, #0xaa] + add r4, r7, #0xc8 +_0218073c: + add r0, r4, r6 + bl func_01ff892c + add r5, r5, #1 + cmp r5, #0xc + add r6, r6, #0x30 + blt _0218073c + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_0218070c +_0218075c: .word data_ov37_02188c0c + + arm_func_start func_ov37_02180760 +func_ov37_02180760: ; 0x02180760 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #8] + ldr r1, _02180c00 ; =data_ov37_021881fc + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x60] + ldr r0, [r4, #8] + ldr r1, _02180c04 ; =data_ov37_02188210 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x64] + ldr r0, [r4, #8] + ldr r1, _02180c08 ; =data_ov37_02188224 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x68] + ldr r0, [r4, #8] + ldr r1, _02180c0c ; =data_ov37_02188238 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x6c] + ldr r0, [r4, #8] + ldr r1, _02180c10 ; =data_ov37_0218824c + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x70] + ldr r0, [r4, #8] + ldr r1, _02180c14 ; =data_ov37_02188260 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x74] + ldr r0, [r4, #8] + ldr r1, _02180c18 ; =data_ov37_02188274 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x78] + ldr r0, [r4, #8] + ldr r1, _02180c1c ; =data_ov37_02188288 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x7c] + ldr r0, [r4, #8] + ldr r1, _02180c20 ; =data_ov37_0218829c + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x80] + ldr r0, [r4, #8] + ldr r1, _02180c24 ; =data_ov37_021882b0 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x84] + ldr r0, [r4, #8] + ldr r1, _02180c28 ; =data_ov37_021882c4 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x88] + ldr r0, [r4, #8] + ldr r1, _02180c2c ; =data_ov37_021882d8 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x8c] + ldr r0, [r4, #8] + ldr r1, _02180c30 ; =data_ov37_021882ec + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x9c] + ldr r0, [r4, #8] + ldr r1, _02180c34 ; =data_ov37_02188300 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xa0] + ldr r0, [r4, #8] + ldr r1, _02180c38 ; =data_ov37_02188314 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xa4] + ldr r0, [r4, #8] + ldr r1, _02180c3c ; =data_ov37_02188328 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xa8] + ldr r0, [r4, #8] + ldr r1, _02180c40 ; =data_ov37_0218833c + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xac] + ldr r0, [r4, #8] + ldr r1, _02180c44 ; =data_ov37_02188350 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xb4] + ldr r0, [r4, #8] + ldr r1, _02180c48 ; =data_ov37_02188364 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xb8] + ldr r0, [r4, #8] + ldr r1, _02180c4c ; =data_ov37_02188378 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xbc] + ldr r0, [r4, #8] + ldr r1, _02180c50 ; =data_ov37_0218838c + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xc0] + ldr r0, [r4, #8] + ldr r1, _02180c54 ; =data_ov37_021883a0 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xb0] + ldr r0, [r4, #8] + ldr r1, _02180c58 ; =data_ov37_021883b4 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xc4] + ldr r2, [r4, #8] + ldr r1, _02180c5c ; =data_ov37_021883c8 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x524] + ldr r2, [r4, #8] + ldr r1, _02180c60 ; =data_ov37_021883dc + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x528] + ldr r2, [r4, #8] + ldr r1, _02180c64 ; =data_ov37_021883f0 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x52c] + ldr r2, [r4, #8] + ldr r1, _02180c68 ; =data_ov37_02188404 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x530] + ldr r2, [r4, #8] + ldr r1, _02180c6c ; =data_ov37_02188418 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x534] + ldr r2, [r4, #8] + ldr r1, _02180c70 ; =data_ov37_0218842c + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x538] + ldr r2, [r4, #8] + ldr r0, [r2, #8] + ldr r1, _02180c74 ; =data_ov37_02188440 + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x540] + ldr r2, [r4, #8] + ldr r1, _02180c78 ; =data_ov37_02188454 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x544] + ldr r2, [r4, #8] + ldr r1, _02180c7c ; =data_ov37_02188468 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x53c] + ldr r2, [r4, #8] + ldr r1, _02180c80 ; =data_ov37_0218847c + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x548] + ldr r2, [r4, #8] + ldr r1, _02180c84 ; =data_ov37_02188490 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x58c] + ldr r1, [r4, #8] + ldr r0, [r1, #8] + add r0, r1, r0 + ldr r1, _02180c88 ; =data_ov37_021884a4 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x590] + ldr r2, [r4, #8] + ldr r1, _02180c8c ; =data_ov37_021884b8 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x594] + ldr r2, [r4, #8] + ldr r1, _02180c90 ; =data_ov37_021884cc + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x598] + ldr r2, [r4, #8] + ldr r1, _02180c94 ; =data_ov37_021884e0 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x59c] + ldr r2, [r4, #8] + ldr r1, _02180c98 ; =data_ov37_021884f4 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x5a0] + mov r2, #0 + mov r1, #1 + b _02180b0c +_02180b00: + add r0, r4, r2 + strb r1, [r0, #0x90] + add r2, r2, #1 +_02180b0c: + cmp r2, #0xc + blt _02180b00 + mov r2, #0 + mov r1, r2 + b _02180b2c +_02180b20: + add r0, r4, r2 + strb r1, [r0, #0x308] + add r2, r2, #1 +_02180b2c: + cmp r2, #0xb + blt _02180b20 + mov r2, #0 + mov r1, r2 + b _02180b4c +_02180b40: + add r0, r4, r2, lsl #2 + str r1, [r0, #0x54c] + add r2, r2, #1 +_02180b4c: + cmp r2, #0xa + blt _02180b40 + mov r2, #0 + mov r1, #1 + b _02180b6c +_02180b60: + add r0, r4, r2 + strb r1, [r0, #0x5a4] + add r2, r2, #1 +_02180b6c: + cmp r2, #6 + blt _02180b60 + ldr r0, _02180c9c ; =data_027e0fec + ldr r1, _02180ca0 ; =data_ov37_02187e2c + ldr r0, [r0] + add r0, r0, #0x1340 + ldr r5, [r0, #8] + mov r0, r5 + bl func_ov37_0217fffc + str r0, [r4, #0x574] + ldr r1, _02180ca4 ; =data_ov37_02187e40 + mov r0, r5 + bl func_ov37_02180030 + str r0, [r4, #0x578] + ldr r1, _02180ca8 ; =data_ov37_02187e54 + mov r0, r5 + bl func_ov37_0217fffc + str r0, [r4, #0x57c] + ldr r1, _02180cac ; =data_ov37_02187e68 + mov r0, r5 + bl func_ov37_02180030 + str r0, [r4, #0x580] + ldr r1, _02180cb0 ; =data_ov37_02187e7c + mov r0, r5 + bl func_ov37_0217fffc + str r0, [r4, #0x584] + ldr r1, _02180cb4 ; =data_ov37_02187e90 + mov r0, r5 + bl func_ov37_02180030 + add r1, r4, #0x1ac + add r1, r1, #0x400 + str r0, [r4, #0x588] + ldr r2, _02180cb8 ; =data_ov37_02189190 + mov r0, r4 + str r4, [r2] + bl func_ov00_020a9960 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_02180760 +_02180c00: .word data_ov37_021881fc +_02180c04: .word data_ov37_02188210 +_02180c08: .word data_ov37_02188224 +_02180c0c: .word data_ov37_02188238 +_02180c10: .word data_ov37_0218824c +_02180c14: .word data_ov37_02188260 +_02180c18: .word data_ov37_02188274 +_02180c1c: .word data_ov37_02188288 +_02180c20: .word data_ov37_0218829c +_02180c24: .word data_ov37_021882b0 +_02180c28: .word data_ov37_021882c4 +_02180c2c: .word data_ov37_021882d8 +_02180c30: .word data_ov37_021882ec +_02180c34: .word data_ov37_02188300 +_02180c38: .word data_ov37_02188314 +_02180c3c: .word data_ov37_02188328 +_02180c40: .word data_ov37_0218833c +_02180c44: .word data_ov37_02188350 +_02180c48: .word data_ov37_02188364 +_02180c4c: .word data_ov37_02188378 +_02180c50: .word data_ov37_0218838c +_02180c54: .word data_ov37_021883a0 +_02180c58: .word data_ov37_021883b4 +_02180c5c: .word data_ov37_021883c8 +_02180c60: .word data_ov37_021883dc +_02180c64: .word data_ov37_021883f0 +_02180c68: .word data_ov37_02188404 +_02180c6c: .word data_ov37_02188418 +_02180c70: .word data_ov37_0218842c +_02180c74: .word data_ov37_02188440 +_02180c78: .word data_ov37_02188454 +_02180c7c: .word data_ov37_02188468 +_02180c80: .word data_ov37_0218847c +_02180c84: .word data_ov37_02188490 +_02180c88: .word data_ov37_021884a4 +_02180c8c: .word data_ov37_021884b8 +_02180c90: .word data_ov37_021884cc +_02180c94: .word data_ov37_021884e0 +_02180c98: .word data_ov37_021884f4 +_02180c9c: .word data_027e0fec +_02180ca0: .word data_ov37_02187e2c +_02180ca4: .word data_ov37_02187e40 +_02180ca8: .word data_ov37_02187e54 +_02180cac: .word data_ov37_02187e68 +_02180cb0: .word data_ov37_02187e7c +_02180cb4: .word data_ov37_02187e90 +_02180cb8: .word data_ov37_02189190 + + arm_func_start func_ov37_02180cbc +func_ov37_02180cbc: ; 0x02180cbc + add r0, r0, r1, lsl #2 + str r2, [r0, #0x54c] + bx lr + arm_func_end func_ov37_02180cbc + + arm_func_start func_ov37_02180cc8 +func_ov37_02180cc8: ; 0x02180cc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r8, r0 + add r3, r8, #0x20c + add r2, r8, #0x20 + add r3, r3, #0xc00 + mov r4, r1 + bl func_ov00_020c5c2c + ldr r1, _02180f04 ; =data_ov37_02188bf8 + add r0, r8, #0x20 + str r1, [r8] + bl func_ov37_0218070c + add r0, r8, #0x20c + add r0, r0, #0xc00 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + add r0, r8, #0x38c + ldr r2, _02180f08 ; =data_ov37_02188c68 + mov r1, r4 + add r0, r0, #0xc00 + str r2, [r8, #0xe0c] + bl func_ov37_0217fe68 + add r0, r8, #0x108 + mov r1, r4 + add r0, r0, #0x1000 + bl func_ov37_0217fe68 + add r0, r8, #0x284 + add r0, r0, #0x1000 + mov r1, r4 + bl func_ov37_0217fe68 + mov r1, r4 + add r0, r8, #0x1400 + bl func_ov37_0217fe68 + mov r4, #0 + add r1, r8, #0x1000 + str r4, [r1, #0x5a4] + str r4, [r1, #0x5a8] + str r4, [r1, #0x5ac] + add r0, r8, #0x1cc + str r4, [r1, #0x5b0] + add r0, r0, #0x1400 + str r0, [r1, #0x5b8] + add r0, r8, #0xbc + add r0, r0, #0x2000 + str r0, [r1, #0x5bc] + mov r0, #0xaf0 + str r0, [r1, #0x5c0] + str r4, [r1, #0x5c8] + add r1, r8, #0x2000 + str r4, [r1, #0xbb0] + add r0, r8, #0x3b4 + str r4, [r1, #0xbb4] + add r0, r0, #0x2800 + sub r2, r4, #1 + stmib r0, {r2, r4} + str r4, [r1, #0xbc0] + add r0, r8, #0x2bc0 + stmib r0, {r2, r4} + add r0, r8, #0x28c + mov r5, r4 + mov r6, r4 + add sb, r0, #0xc00 + mov r7, r4 +_02180dc8: + add r0, sb, r5 + bl func_01ff80d4 + add r0, r8, r6 + str r7, [r0, #0xf1c] + str r7, [r0, #0xf20] + add r4, r4, #1 + str r7, [r0, #0xf24] + cmp r4, #4 + add r5, r5, #0x24 + add r6, r6, #0xc + blt _02180dc8 + mov r2, r8 + mov r1, #0 +_02180dfc: + add r0, r2, #0x1000 + str r1, [r0, #0x58c] + str r1, [r0, #0x590] + add r7, r7, #1 + str r1, [r0, #0x594] + cmp r7, #2 + add r2, r2, #0xc + blt _02180dfc + ldr r0, _02180f0c ; =data_027e0fec + ldr r5, [r0] + add r0, r5, #0x1340 + bl func_ov00_020c4588 + mov r4, r0 + add r0, r5, #0x1340 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02180f10 ; =data_ov37_02187ea4 + mov r0, r8 + mov r1, r4 + bl func_ov00_020c5c64 + add r0, r8, #0x20 + bl func_ov37_02180760 + mov r2, #0 + mov r1, r2 +_02180e5c: + add r0, r8, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0xf7c] + add r0, r0, #0x1000 + str r1, [r0, #0x57c] + cmp r2, #4 + blt _02180e5c + add r0, r8, #0x38c + add r1, r8, #0x108 + add r2, r8, #0x284 + add r3, r0, #0xc00 + add r0, r8, #0x1000 + str r3, [r0, #0x57c] + add r1, r1, #0x1000 + str r1, [r0, #0x580] + add r1, r2, #0x1000 + str r1, [r0, #0x584] + add r1, r8, #0x1400 + add r4, r8, #0x1a4 + mov r2, #0x800 + ldr r3, _02180f14 ; =0x00000333 + str r1, [r0, #0x588] + ldr r1, _02180f18 ; =0x00001610 + str r3, [sp] + ldr r0, _02180f0c ; =data_027e0fec + str r1, [sp, #4] + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x1000 + ldr r1, [r0, #0x348] + add r0, r4, #0x1400 + bl func_ov17_02168660 + ldr r0, _02180f1c ; =0x0000100e + add r1, r8, #0x2000 + str r0, [r1, #0xbb8] + mov r2, #2 + str r2, [r1, #0xbbc] + str r0, [r1, #0xbc4] + mov r0, r8 + str r2, [r1, #0xbc8] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov37_02180cc8 +_02180f04: .word data_ov37_02188bf8 +_02180f08: .word data_ov37_02188c68 +_02180f0c: .word data_027e0fec +_02180f10: .word data_ov37_02187ea4 +_02180f14: .word 0x00000333 +_02180f18: .word 0x00001610 +_02180f1c: .word 0x0000100e + + arm_func_start func_ov37_02180f20 +func_ov37_02180f20: ; 0x02180f20 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02180f20 + + arm_func_start func_ov37_02180f34 +func_ov37_02180f34: ; 0x02180f34 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1a4 + add r0, r0, #0x1400 + bl unk_021687f0 + mov r0, r4 + bl func_ov00_020c5e58 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02180f34 + + arm_func_start func_ov37_02180f54 +func_ov37_02180f54: ; 0x02180f54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x314 + mov r5, r0 + ldr r0, [r5, #0x1c] + ldr r1, [r5, #0x10] + add r0, r0, #0x2000 + ldr r0, [r0, #0xfa0] + ldr r4, [r1, #0x14] + cmp r0, #1 + bne _0218104c + ldr r0, [r5, #0x14] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _0218104c +_02180f8c: ; jump table + b _0218104c ; case 0 + b _0218104c ; case 1 + b _02180fbc ; case 2 + b _02181020 ; case 3 + b _02181020 ; case 4 + b _0218104c ; case 5 + b _02181020 ; case 6 + b _02181020 ; case 7 + b _0218104c ; case 8 + b _02181020 ; case 9 + b _02181020 ; case 10 + b _02181020 ; case 11 +_02180fbc: + add r0, r1, #0xc + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02180fec + ldr r1, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x2b8 + mov r3, #0 + bl func_ov00_020ceacc + b _0218104c +_02180fec: + ldr r0, [r5, #0x10] + mov r1, #0x29000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218104c + ldr r1, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x2b8 + mov r3, #0 + bl func_ov00_020ceacc + b _0218104c +_02181020: + add r0, r1, #0xc + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _0218104c + ldr r1, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x2b8 + mov r3, #0 + bl func_ov00_020ceacc +_0218104c: + ldr r0, [r5, #0x14] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + b _0218343c +_0218105c: ; jump table + b _02181094 ; case 0 + b _0218343c ; case 1 + b _02181b64 ; case 2 + b _02181d00 ; case 3 + b _02182070 ; case 4 + b _02181864 ; case 5 + b _0218343c ; case 6 + b _0218343c ; case 7 + b _0218343c ; case 8 + b _0218343c ; case 9 + b _02182368 ; case 10 + b _02182438 ; case 11 + b _0218343c ; case 12 + b _02182508 ; case 13 +_02181094: + ldr r0, [r5, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021810d8 + mov r0, #2 + str r0, [sp] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r2, [r5, #0x1c] + add r1, r5, #0xbb0 + ldr r0, [r0] + add r1, r1, #0x2000 + add r3, r2, #0x48 + mov r2, #0x1000 + bl func_ov00_0207c1f8 + b _021810fc +_021810d8: + ldr r0, [r5, #0x10] + mov r1, #0x5a000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021810fc + add r0, r5, #0xbb0 + add r0, r0, #0x2000 + bl func_ov00_020b7e6c +_021810fc: + ldr r0, [r5, #0x10] + mov r1, #0x68000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181204 + ldr r0, _02181edc ; =data_ov37_02187fbc + add r3, sp, #0x2fc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r7, [r5, #0x1c] + ldr r1, _02181ee0 ; =data_02050f54 + ldrh r0, [r7, #0x78] + ldr r2, [r7, #0x48] + ldr r3, [sp, #0x304] + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + add r0, r6, #1 + mov r6, r6, lsl #0x1 + ldrsh r8, [r1, r6] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r6, sb, r3, r8 + adds sl, r6, #0x800 + str r2, [sp, #0x308] + adc sb, sb, #0 + mov sl, sl, lsr #0xc + orr sl, sl, sb, lsl #20 + add r2, r2, sl + smull sl, sb, r3, r1 + adds sl, sl, #0x800 + ldr r6, [r7, #0x4c] + ldr r0, [sp, #0x2fc] + adc r3, sb, #0 + mov fp, sl, lsr #0xc + str r6, [sp, #0x30c] + orr fp, fp, r3, lsl #20 + smull sl, sb, r0, r1 + ldr r3, [r7, #0x50] + rsb r8, r8, #0 + add r1, r3, fp + smull r7, r3, r0, r8 + adds r8, sl, #0x800 + adc r0, sb, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r0, lsl #20 + add r0, r2, r8 + adds r2, r7, #0x800 + ldr r7, [sp, #0x300] + str r0, [sp, #0x308] + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + add r6, r6, r7 + str r0, [sp, #0x310] + str r6, [sp, #0x30c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181ee4 ; =0x00001018 + ldr r0, [r0] + add r2, sp, #0x308 + mov r3, #2 + bl func_ov00_0207c1b0 +_02181204: + ldr r0, [r5, #0x10] + mov r1, #0xc0000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218130c + ldr r0, _02181ee8 ; =data_ov37_02187fc8 + add r3, sp, #0x2e4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r7, [r5, #0x1c] + ldr r1, _02181ee0 ; =data_02050f54 + ldrh r0, [r7, #0x78] + ldr r2, [r7, #0x48] + ldr r3, [sp, #0x2ec] + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + add r0, r6, #1 + mov r6, r6, lsl #0x1 + ldrsh r8, [r1, r6] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r6, sb, r3, r8 + adds sl, r6, #0x800 + str r2, [sp, #0x2f0] + adc sb, sb, #0 + mov sl, sl, lsr #0xc + orr sl, sl, sb, lsl #20 + add r2, r2, sl + smull sl, sb, r3, r1 + adds sl, sl, #0x800 + ldr r6, [r7, #0x4c] + ldr r0, [sp, #0x2e4] + adc r3, sb, #0 + mov fp, sl, lsr #0xc + str r6, [sp, #0x2f4] + orr fp, fp, r3, lsl #20 + smull sl, sb, r0, r1 + ldr r3, [r7, #0x50] + rsb r8, r8, #0 + add r1, r3, fp + smull r7, r3, r0, r8 + adds r8, sl, #0x800 + adc r0, sb, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r0, lsl #20 + add r0, r2, r8 + adds r2, r7, #0x800 + ldr r7, [sp, #0x2e8] + str r0, [sp, #0x2f0] + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + add r6, r6, r7 + str r0, [sp, #0x2f8] + str r6, [sp, #0x2f4] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181eec ; =0x00001017 + ldr r0, [r0] + add r2, sp, #0x2f0 + mov r3, #2 + bl func_ov00_0207c1b0 +_0218130c: + cmp r4, #0x1000 + ble _0218133c + cmp r4, #0x68000 + bge _0218133c + ldr r2, [r5, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r3, [r2, #8] + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181ef0 ; =0x000002a6 + add r2, r2, #0x48 + bl func_ov00_020cec60 +_0218133c: + ldr r0, [r5, #0x10] + mov r1, #0x52000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181388 + ldr r0, [r5, #0x1c] + add r3, sp, #0x2d8 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x2dc] + mov r2, r3 + add r4, r1, #0x3000 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181ef4 ; =0x000002a7 + mov r3, #0 + str r4, [sp, #0x2dc] + bl func_ov00_020ceacc +_02181388: + ldr r0, [r5, #0x10] + mov r1, #0x58000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181480 + ldr r0, _02181ef8 ; =data_ov37_02187fd4 + add r3, sp, #0x2c0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x2c8] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x2cc] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x2c4] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x2d0] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x2c0] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x2d0] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, sp, #0x2cc + mov r3, #0 + mov r1, #0x2a8 + str r6, [sp, #0x2cc] + str r4, [sp, #0x2d4] + bl func_ov00_020ceacc +_02181480: + ldr r0, [r5, #0x10] + mov r1, #0x5c000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181578 + ldr r0, _02181efc ; =data_ov37_02187fe0 + add r3, sp, #0x2a8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x2b0] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x2b4] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x2ac] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x2b8] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x2a8] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x2b8] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, sp, #0x2b4 + mov r3, #0 + mov r1, #0x2a8 + str r6, [sp, #0x2b4] + str r4, [sp, #0x2bc] + bl func_ov00_020ceacc +_02181578: + ldr r0, [r5, #0x10] + mov r1, #0x68000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181670 + ldr r0, _02181f00 ; =data_ov37_02187fec + add r3, sp, #0x290 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x298] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x29c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x294] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x2a0] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x290] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x2a0] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f04 ; =0x000002a9 + add r2, sp, #0x29c + mov r3, #0 + str r6, [sp, #0x29c] + str r4, [sp, #0x2a4] + bl func_ov00_020ceacc +_02181670: + ldr r0, [r5, #0x10] + mov r1, #0xc0000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181768 + ldr r0, _02181f08 ; =data_ov37_02187ff8 + add r3, sp, #0x278 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x280] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x284] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x27c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x288] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x278] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x288] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + add r2, sp, #0x284 + mov r3, #0 + str r6, [sp, #0x284] + str r4, [sp, #0x28c] + bl func_ov00_020ceacc +_02181768: + ldr r0, [r5, #0x10] + mov r1, #0xc8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + ldr r0, _02181f10 ; =data_ov37_02188004 + add r3, sp, #0x260 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x268] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x26c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x264] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x270] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x260] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x270] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f14 ; =0x000002aa + add r2, sp, #0x26c + mov r3, #0 + str r6, [sp, #0x26c] + str r4, [sp, #0x274] + bl func_ov00_020ceacc + b _0218343c +_02181864: + ldr r0, [r5, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181894 + ldr r2, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f18 ; =0x000002b7 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02181894: + ldr r0, [r5, #0x10] + mov r1, #0x3f000 + ldr r2, [r0, #0x1c] + add r0, r0, #0xc + sub r4, r2, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02181908 + mov r0, #2 + str r0, [sp] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r2, [r5, #0x1c] + add r1, r5, #0xbb0 + ldr r0, [r0] + add r1, r1, #0x2000 + add r3, r2, #0x48 + mov r2, #0x1000 + bl func_ov00_0207c1f8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r2, [r5, #0x1c] + ldr r0, [r0] + ldr r1, _02181f1c ; =0x00001006 + add r2, r2, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0218192c +_02181908: + ldr r0, [r5, #0x10] + mov r1, r4 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218192c + add r0, r5, #0xbb0 + add r0, r0, #0x2000 + bl func_ov00_020b7e6c +_0218192c: + ldr r0, [r5, #0x10] + mov r1, #0x48000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181a58 + ldr r0, _02181f20 ; =data_ov37_02188010 + add r3, sp, #0x248 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x250] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x254] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x24c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x258] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x248] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x258] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x25c] + str r4, [sp, #0x254] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f24 ; =0x0000100f + ldr r0, [r0] + add r2, sp, #0x254 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f28 ; =0x00001010 + ldr r0, [r0] + add r2, sp, #0x254 + mov r3, #2 + bl func_ov00_0207c1b0 +_02181a58: + ldr r0, [r5, #0x10] + mov r1, #0x5b000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + ldr r0, _02181f2c ; =data_ov37_0218801c + add r3, sp, #0x230 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x238] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x23c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x234] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x240] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x230] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x240] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x244] + str r4, [sp, #0x23c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f30 ; =0x00001011 + ldr r0, [r0] + add r2, sp, #0x23c + mov r3, #2 + bl func_ov00_0207c1b0 + b _0218343c +_02181b64: + ldr r0, [r5, #0x10] + mov r1, #0x19000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181c30 + mov r0, r5 + mov r1, #0 + bl func_ov37_02183df8 + add r3, sp, #0x224 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r6, [sp, #0x224] + ldr r4, [sp, #0x228] + ldr r3, [sp, #0x22c] + ldr r0, [r0] + add r1, sp, #0x44 + mov r2, #1 + str r6, [sp, #0x44] + str r4, [sp, #0x48] + str r3, [sp, #0x4c] + bl func_ov00_02083ee0 + str r0, [sp, #0x228] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x224 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb7] + add r2, sp, #0x224 + mov r3, #0 + cmp r0, #0 + beq _02181c0c + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _02181c18 +_02181c0c: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_02181c18: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 +_02181c30: + ldr r0, [r5, #0x10] + mov r1, #0x41000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + mov r0, r5 + mov r1, #1 + bl func_ov37_02183df8 + add r3, sp, #0x218 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r6, [sp, #0x218] + ldr r4, [sp, #0x21c] + ldr r3, [sp, #0x220] + ldr r0, [r0] + add r1, sp, #0x38 + mov r2, #1 + str r6, [sp, #0x38] + str r4, [sp, #0x3c] + str r3, [sp, #0x40] + bl func_ov00_02083ee0 + str r0, [sp, #0x21c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x218 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb9] + add r2, sp, #0x218 + mov r3, #0 + cmp r0, #0 + beq _02181cd8 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _02181ce4 +_02181cd8: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_02181ce4: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 + b _0218343c +_02181d00: + ldr r0, [r5, #0x10] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181e2c + ldr r0, _02181f3c ; =data_ov37_02188028 + add r3, sp, #0x200 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr sl, [r5, #0x1c] + ldr r1, _02181ee0 ; =data_02050f54 + ldrh r0, [sl, #0x78] + ldr sb, [sl, #0x48] + ldr r6, [sp, #0x208] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + smull r1, ip, r6, r2 + ldr r0, [sp, #0x200] + str sb, [sp, #0x20c] + ldr r8, [sl, #0x4c] + ldr r7, [sp, #0x204] + adds lr, r1, #0x800 + rsb fp, r2, #0 + smull r2, r1, r6, r3 + adc r6, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r6, lsl #20 + adds r2, r2, #0x800 + smull r6, r3, r0, r3 + str r8, [sp, #0x210] + add r7, r8, r7 + adc r8, r1, #0 + mov r2, r2, lsr #0xc + adds r1, r6, #0x800 + ldr r6, [sl, #0x50] + orr r2, r2, r8, lsl #20 + smull sl, r8, r0, fp + adc r0, r3, #0 + adds r3, sl, #0x800 + mov sl, r1, lsr #0xc + adc r1, r8, #0 + mov r3, r3, lsr #0xc + orr sl, sl, r0, lsl #20 + add r8, sb, ip + add r8, r8, sl + add r0, r6, r2 + orr r3, r3, r1, lsl #20 + add r0, r0, r3 + str r7, [sp, #0x210] + str r8, [sp, #0x20c] + str r0, [sp, #0x214] + ldrb r0, [r5, #0xb1] + mov r3, #0 + add r2, sp, #0x20c + cmp r0, #0 + beq _02181e08 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f40 ; =0x000002ae + bl func_ov00_020ceacc + b _02181e14 +_02181e08: + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f44 ; =0x000002af + bl func_ov00_020ceacc +_02181e14: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #2 + ldr r3, [r3, #0xb0] + blx r3 +_02181e2c: + ldr r0, [r5, #0x10] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181f70 + mov r0, r5 + mov r1, #0 + bl func_ov37_02183df8 + add r3, sp, #0x1f4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r2, [sp, #0x1f4] + ldr r6, [sp, #0x1f8] + ldr r3, [sp, #0x1fc] + str r2, [sp, #0x2c] + ldr r0, [r0] + add r1, sp, #0x2c + mov r2, #1 + str r6, [sp, #0x30] + str r3, [sp, #0x34] + bl func_ov00_02083ee0 + str r0, [sp, #0x1f8] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x1f4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb7] + add r2, sp, #0x1f4 + mov r3, #0 + cmp r0, #0 + beq _02181f4c + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _02181f58 + .align 2, 0 + arm_func_end func_ov37_02180f54 +_02181ed4: .word data_027e0ffc +_02181ed8: .word data_027e0e58 +_02181edc: .word data_ov37_02187fbc +_02181ee0: .word data_02050f54 +_02181ee4: .word 0x00001018 +_02181ee8: .word data_ov37_02187fc8 +_02181eec: .word 0x00001017 +_02181ef0: .word 0x000002a6 +_02181ef4: .word 0x000002a7 +_02181ef8: .word data_ov37_02187fd4 +_02181efc: .word data_ov37_02187fe0 +_02181f00: .word data_ov37_02187fec +_02181f04: .word 0x000002a9 +_02181f08: .word data_ov37_02187ff8 +_02181f0c: .word 0x000002ab +_02181f10: .word data_ov37_02188004 +_02181f14: .word 0x000002aa +_02181f18: .word 0x000002b7 +_02181f1c: .word 0x00001006 +_02181f20: .word data_ov37_02188010 +_02181f24: .word 0x0000100f +_02181f28: .word 0x00001010 +_02181f2c: .word data_ov37_0218801c +_02181f30: .word 0x00001011 +_02181f34: .word data_027e0e60 +_02181f38: .word 0x00000153 +_02181f3c: .word data_ov37_02188028 +_02181f40: .word 0x000002ae +_02181f44: .word 0x000002af +_02181f48: .word data_ov37_02188034 +_02181f4c: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_02181f58: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 +_02181f70: + cmp r4, #0xb000 + ble _0218343c + cmp r4, #0x24000 + bge _0218343c + ldr r0, _02181f48 ; =data_ov37_02188034 + add r3, sp, #0x1dc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x1e4] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x1e8] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x1e0] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x1ec] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x1dc] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x1ec] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r1 + add r0, r0, r3 + str r0, [sp, #0x1f0] + str r4, [sp, #0x1e8] + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r3, [r1, #8] + ldr r1, _02182fd4 ; =0x000002ad + add r2, sp, #0x1e8 + bl func_ov00_020cec60 + b _0218343c +_02182070: + ldr r0, [r5, #0x10] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218219c + ldr r0, _02182fd8 ; =data_ov37_02188040 + add r3, sp, #0x1c4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr ip, [r5, #0x1c] + ldr r1, _02181ee0 ; =data_02050f54 + ldrh r0, [ip, #0x78] + ldr fp, [ip, #0x48] + ldr r8, [sp, #0x1cc] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + smull r1, r6, r8, r2 + adds r7, r1, #0x800 + rsb lr, r2, #0 + str fp, [sp, #0x1d0] + ldr sl, [ip, #0x4c] + smull r2, r1, r8, r3 + ldr sb, [sp, #0x1c8] + adc r6, r6, #0 + adds r2, r2, #0x800 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + ldr r0, [sp, #0x1c4] + add r8, sl, sb + smull r6, r3, r0, r3 + adc sb, r1, #0 + mov r2, r2, lsr #0xc + str sl, [sp, #0x1d4] + orr r2, r2, sb, lsl #20 + adds r1, r6, #0x800 + smull sl, sb, r0, lr + ldr r6, [ip, #0x50] + adc r0, r3, #0 + adds r3, sl, #0x800 + mov sl, r1, lsr #0xc + orr sl, sl, r0, lsl #20 + add r7, fp, r7 + add r7, r7, sl + add r0, r6, r2 + adc r1, sb, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r0, r0, r3 + str r8, [sp, #0x1d4] + str r7, [sp, #0x1d0] + str r0, [sp, #0x1d8] + ldrb r0, [r5, #0xb3] + mov r3, #0 + add r2, sp, #0x1d0 + cmp r0, #0 + beq _02182178 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f40 ; =0x000002ae + bl func_ov00_020ceacc + b _02182184 +_02182178: + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f44 ; =0x000002af + bl func_ov00_020ceacc +_02182184: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #3 + ldr r3, [r3, #0xb0] + blx r3 +_0218219c: + ldr r0, [r5, #0x10] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182268 + mov r0, r5 + mov r1, #1 + bl func_ov37_02183df8 + add r3, sp, #0x1b8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r2, [sp, #0x1b8] + ldr r6, [sp, #0x1bc] + ldr r3, [sp, #0x1c0] + str r2, [sp, #0x20] + ldr r0, [r0] + add r1, sp, #0x20 + mov r2, #1 + str r6, [sp, #0x24] + str r3, [sp, #0x28] + bl func_ov00_02083ee0 + str r0, [sp, #0x1bc] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x1b8 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb9] + add r2, sp, #0x1b8 + mov r3, #0 + cmp r0, #0 + beq _02182244 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _02182250 +_02182244: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_02182250: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #1 + ldr r3, [r3, #0xb0] + blx r3 +_02182268: + cmp r4, #0xb000 + ble _0218343c + cmp r4, #0x24000 + bge _0218343c + ldr r0, _02182fdc ; =data_ov37_0218804c + add r3, sp, #0x1a0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x1a8] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x1ac] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x1a4] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x1b0] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x1a0] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x1b0] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r1 + add r0, r0, r3 + str r0, [sp, #0x1b4] + str r4, [sp, #0x1ac] + mov r0, #0 + str r0, [sp] + ldr r1, [r5, #0x1c] + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r3, [r1, #8] + ldr r1, _02182fd4 ; =0x000002ad + add r2, sp, #0x1ac + bl func_ov00_020cec60 + b _0218343c +_02182368: + ldr r0, [r5, #0x10] + mov r1, #0x27000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + mov r0, r5 + mov r1, #0 + bl func_ov37_02183df8 + add r3, sp, #0x194 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r6, [sp, #0x194] + ldr r4, [sp, #0x198] + ldr r3, [sp, #0x19c] + ldr r0, [r0] + add r1, sp, #0x14 + mov r2, #1 + str r6, [sp, #0x14] + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [sp, #0x198] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x194 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb7] + add r2, sp, #0x194 + mov r3, #0 + cmp r0, #0 + beq _02182410 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _0218241c +_02182410: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_0218241c: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #4 + ldr r3, [r3, #0xb0] + blx r3 + b _0218343c +_02182438: + ldr r0, [r5, #0x10] + mov r1, #0x27000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + mov r0, r5 + mov r1, #1 + bl func_ov37_02183df8 + add r3, sp, #0x188 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02181f34 ; =data_027e0e60 + ldr r6, [sp, #0x188] + ldr r4, [sp, #0x18c] + ldr r3, [sp, #0x190] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + str r6, [sp, #8] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02181f38 ; =0x00000153 + ldr r0, [r0] + add r2, sp, #0x188 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r5, #0xb9] + add r2, sp, #0x188 + mov r3, #0 + cmp r0, #0 + beq _021824e0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02181f0c ; =0x000002ab + bl func_ov00_020ceacc + b _021824ec +_021824e0: + ldr r0, _02181ed4 ; =data_027e0ffc + mov r1, #0x2ac + bl func_ov00_020ceacc +_021824ec: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #5 + ldr r3, [r3, #0xb0] + blx r3 + b _0218343c +_02182508: + cmp r4, #0x7b000 + blt _02182588 + cmp r4, #0xb9000 + bgt _02182588 + sub r0, r4, #0x7b000 + rsb r0, r0, #0x3e000 + mov r1, #0x3e000 + bl func_01ff98e0 + mov r1, #0x12 + mul r1, r0, r1 + add r0, r5, #0x2000 + ldr r2, [r0, #0xbb4] + mov r0, r1, lsl #0x4 + cmp r2, #0 + mov r3, r0, lsr #0x10 + beq _02182560 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_02182560: + add r0, r5, #0x2000 + ldr r2, [r0, #0xbc0] + cmp r2, #0 + beq _02182588 + ldr r1, [r2, #0x84] + and r0, r3, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_02182588: + cmp r4, #0xb9000 + bne _021825a4 + add r0, r5, #0x3b4 + add r0, r0, #0x2800 + bl func_ov00_020b7e6c + add r0, r5, #0x2bc0 + bl func_ov00_020b7e6c +_021825a4: + ldr r0, [r5, #0x10] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021826c0 + ldr r0, _02182fe0 ; =data_ov37_02188058 + add r3, sp, #0x170 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x178] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x17c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x174] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x180] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x170] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x180] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x184] + str r4, [sp, #0x17c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fe4 ; =0x0000100b + ldr r0, [r0] + add r2, sp, #0x17c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + add r2, sp, #0x17c + mov r1, #0x2bc + mov r3, #0 + bl func_ov00_020ceacc +_021826c0: + ldr r0, [r5, #0x10] + mov r1, #0x26000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021827dc + ldr r0, _02182fe8 ; =data_ov37_02188064 + add r3, sp, #0x158 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x160] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x164] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x15c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x168] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x158] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x168] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x16c] + str r4, [sp, #0x164] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x164 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x164 + mov r3, #0 + bl func_ov00_020ceacc +_021827dc: + ldr r0, [r5, #0x10] + mov r1, #0x2c000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021828f8 + ldr r0, _02182ff4 ; =data_ov37_02188070 + add r3, sp, #0x140 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x148] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x14c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x144] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x150] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x140] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x150] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x154] + str r4, [sp, #0x14c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x14c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x14c + mov r3, #0 + bl func_ov00_020ceacc +_021828f8: + ldr r0, [r5, #0x10] + mov r1, #0x30000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182a14 + ldr r0, _02182ff8 ; =data_ov37_0218807c + add r3, sp, #0x128 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x130] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x134] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x12c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x138] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x128] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x138] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x13c] + str r4, [sp, #0x134] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x134 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x134 + mov r3, #0 + bl func_ov00_020ceacc +_02182a14: + ldr r0, [r5, #0x10] + mov r1, #0x38000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182b30 + ldr r0, _02182ffc ; =data_ov37_02188088 + add r3, sp, #0x110 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x118] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x11c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x114] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x120] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x110] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x120] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x124] + str r4, [sp, #0x11c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x11c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x11c + mov r3, #0 + bl func_ov00_020ceacc +_02182b30: + ldr r0, [r5, #0x10] + mov r1, #0x40000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182c4c + ldr r0, _02183000 ; =data_ov37_02188094 + add r3, sp, #0xf8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x100] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x104] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0xfc] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x108] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0xf8] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x108] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x10c] + str r4, [sp, #0x104] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x104 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x104 + mov r3, #0 + bl func_ov00_020ceacc +_02182c4c: + ldr r0, [r5, #0x10] + mov r1, #0x48000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182d68 + ldr r0, _02183004 ; =data_ov37_021880a0 + add r3, sp, #0xe0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0xe8] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0xec] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0xe4] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0xf0] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0xe0] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0xf0] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0xf4] + str r4, [sp, #0xec] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02181ed8 ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0xec + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02181ed4 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0xec + mov r3, #0 + bl func_ov00_020ceacc +_02182d68: + ldr r0, [r5, #0x10] + mov r1, #0x51000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182e84 + ldr r0, _02183008 ; =data_ov37_021880ac + add r3, sp, #0xc8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02181ee0 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0xd0] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0xd4] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0xcc] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0xd8] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0xc8] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0xd8] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0xdc] + str r4, [sp, #0xd4] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218300c ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0xd4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0xd4 + mov r3, #0 + bl func_ov00_020ceacc +_02182e84: + ldr r0, [r5, #0x10] + mov r1, #0x57000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182fa0 + ldr r0, _02183014 ; =data_ov37_021880b8 + add r3, sp, #0xb0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02183018 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0xb8] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0xbc] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0xb4] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0xc0] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0xb0] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0xc0] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0xc4] + str r4, [sp, #0xbc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218300c ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0xbc + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0xbc + mov r3, #0 + bl func_ov00_020ceacc +_02182fa0: + ldr r0, [r5, #0x10] + mov r1, #0x5b000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218310c + ldr r0, _0218301c ; =data_ov37_021880c4 + add r3, sp, #0x98 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02183018 ; =data_02050f54 + b _02183020 + .align 2, 0 +_02182fd4: .word 0x000002ad +_02182fd8: .word data_ov37_02188040 +_02182fdc: .word data_ov37_0218804c +_02182fe0: .word data_ov37_02188058 +_02182fe4: .word 0x0000100b +_02182fe8: .word data_ov37_02188064 +_02182fec: .word 0x0000100c +_02182ff0: .word 0x000002bd +_02182ff4: .word data_ov37_02188070 +_02182ff8: .word data_ov37_0218807c +_02182ffc: .word data_ov37_02188088 +_02183000: .word data_ov37_02188094 +_02183004: .word data_ov37_021880a0 +_02183008: .word data_ov37_021880ac +_0218300c: .word data_027e0e58 +_02183010: .word data_027e0ffc +_02183014: .word data_ov37_021880b8 +_02183018: .word data_02050f54 +_0218301c: .word data_ov37_021880c4 +_02183020: + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0xa0] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0xa4] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x9c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0xa8] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x98] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0xa8] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0xac] + str r4, [sp, #0xa4] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218300c ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0xa4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0xa4 + mov r3, #0 + bl func_ov00_020ceacc +_0218310c: + ldr r0, [r5, #0x10] + mov r1, #0x5f000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02183228 + ldr r0, _0218348c ; =data_ov37_021880d0 + add r3, sp, #0x80 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02183018 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x88] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x8c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x84] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x90] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x80] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x90] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x94] + str r4, [sp, #0x8c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218300c ; =data_027e0e58 + ldr r1, _02182fec ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x8c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _02182ff0 ; =0x000002bd + add r2, sp, #0x8c + mov r3, #0 + bl func_ov00_020ceacc +_02183228: + ldr r0, [r5, #0x10] + mov r1, #0x64000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02183320 + ldr r0, _02183490 ; =data_ov37_021880dc + add r3, sp, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02183018 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x70] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x74] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x6c] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x78] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x68] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x78] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r6, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r4, r0, r3 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _02183494 ; =0x000002be + add r2, sp, #0x74 + mov r3, #0 + str r6, [sp, #0x74] + str r4, [sp, #0x7c] + bl func_ov00_020ceacc +_02183320: + ldr r0, [r5, #0x10] + mov r1, #0xab000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218343c + ldr r0, _02183498 ; =data_ov37_021880e8 + add r3, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr fp, [r5, #0x1c] + ldr r3, _02183018 ; =data_02050f54 + ldrh r2, [fp, #0x78] + ldr r1, [fp, #0x48] + ldr r0, [sp, #0x58] + mov r2, r2, asr #0x4 + mov r4, r2, lsl #0x1 + add r2, r4, #1 + mov r4, r4, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r4] + ldrsh r7, [r3, r2] + str r1, [sp, #0x5c] + smull r2, r4, r0, r6 + adds sb, r2, #0x800 + rsb r2, r6, #0 + ldr ip, [fp, #0x4c] + ldr r6, [sp, #0x54] + adc r8, r4, #0 + add sl, ip, r6 + smull r6, r4, r0, r7 + str ip, [sp, #0x60] + ldr r0, [fp, #0x50] + mov sb, sb, lsr #0xc + adds r6, r6, #0x800 + ldr r3, [sp, #0x50] + orr sb, sb, r8, lsl #20 + str sl, [sp, #0x60] + smull sl, r8, r3, r7 + add r7, r1, sb + adc r4, r4, #0 + mov r1, r6, lsr #0xc + orr r1, r1, r4, lsl #20 + adds sb, sl, #0x800 + add r0, r0, r1 + smull r4, r2, r3, r2 + adc r6, r8, #0 + adds r3, r4, #0x800 + mov r4, sb, lsr #0xc + orr r4, r4, r6, lsl #20 + add r4, r7, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [sp, #0x64] + str r4, [sp, #0x5c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218300c ; =data_027e0e58 + ldr r1, _0218349c ; =0x0000100d + ldr r0, [r0] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02183010 ; =data_027e0ffc + ldr r1, _021834a0 ; =0x000002bf + add r2, sp, #0x5c + mov r3, #0 + bl func_ov00_020ceacc +_0218343c: + mov r0, r5 + bl func_ov37_02183ca8 + add r0, r5, #0x20 + bl func_ov37_021806bc + add r0, r5, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + mov r0, #1 + strb r0, [r5, #0x7c] + mov r4, #0 +_02183468: + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x57c] + bl func_ov00_020c5e20 + add r4, r4, #1 + cmp r4, #4 + blt _02183468 + add sp, sp, #0x314 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0218348c: .word data_ov37_021880d0 +_02183490: .word data_ov37_021880dc +_02183494: .word 0x000002be +_02183498: .word data_ov37_021880e8 +_0218349c: .word 0x0000100d +_021834a0: .word 0x000002bf + + arm_func_start func_ov37_021834a4 +func_ov37_021834a4: ; 0x021834a4 + add r0, r0, #0x2000 + strb r1, [r0, #0xbcc] + bx lr + arm_func_end func_ov37_021834a4 + + arm_func_start func_ov37_021834b0 +func_ov37_021834b0: ; 0x021834b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r0, [r4, #0xbb] + cmp r0, #0 + ldreqb r0, [r4, #0x332] + cmpeq r0, #1 + addeq r0, r4, #0x2000 + ldreqb r0, [r0, #0xbcc] + cmpeq r0, #1 + bne _02183558 + ldr r0, _02183574 ; =data_ov37_021880f4 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, r4, #0x334 + add r2, sp, #0x18 + mov r0, r3 + add r1, r1, #0x1e0 + bl func_01ff9158 + ldr r0, _02183578 ; =data_027e0e58 + add r1, r4, #0x3b4 + ldr r0, [r0] + add r2, sp, #0x18 + add r1, r1, #0x2800 + bl func_ov00_0207c474 + ldr r0, _0218357c ; =data_ov37_02188100 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, r4, #0x334 + mov r0, r3 + add r1, r1, #0x1e0 + add r2, sp, #0 + bl func_01ff9158 + ldr r0, _02183578 ; =data_027e0e58 + add r1, r4, #0x2bc0 + ldr r0, [r0] + add r2, sp, #0 + bl func_ov00_0207c474 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} +_02183558: + add r0, r4, #0x3b4 + add r0, r0, #0x2800 + bl func_ov00_020b7e6c + add r0, r4, #0x2bc0 + bl func_ov00_020b7e6c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_021834b0 +_02183574: .word data_ov37_021880f4 +_02183578: .word data_027e0e58 +_0218357c: .word data_ov37_02188100 + + arm_func_start func_ov37_02183580 +func_ov37_02183580: ; 0x02183580 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20 + bl func_ov37_021806d4 + mov r0, r4 + bl func_ov00_020c5f1c + mov r0, r4 + bl func_ov37_02183f88 + mov r0, r4 + bl func_ov37_021834b0 + mov r0, r4 + bl func_ov37_02183d24 + ldrb r0, [r4, #0x7c] + mov r1, #0 + strb r1, [r4, #0x7c] + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02183580 + + arm_func_start func_ov37_021835c0 +func_ov37_021835c0: ; 0x021835c0 + ldr r1, [r0, #0x14] + cmp r1, #2 + bne _02183604 + ldr r0, [r0, #0x10] + ldr r0, [r0, #0x14] + cmp r0, #0x1000 + ble _021835f4 + cmp r0, #0x1a000 + blt _021835ec + cmp r0, #0x29000 + ble _021835f4 +_021835ec: + cmp r0, #0x42000 + blt _021835fc +_021835f4: + mov r0, #0 + bx lr +_021835fc: + mov r0, #1 + bx lr +_02183604: + mov r0, #0 + bx lr + arm_func_end func_ov37_021835c0 + + arm_func_start func_ov37_0218360c +func_ov37_0218360c: ; 0x0218360c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x14] + cmp r1, #2 + bne _02183638 + ldr r0, [r0, #0x10] + mov r1, #0x28000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} +_02183638: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov37_0218360c + + arm_func_start func_ov37_02183640 +func_ov37_02183640: ; 0x02183640 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + mov r8, r2 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02183874 +_02183658: ; jump table + b _02183680 ; case 0 + b _021836a4 ; case 1 + b _021836b4 ; case 2 + b _021836d8 ; case 3 + b _021836e8 ; case 4 + b _0218370c ; case 5 + b _02183730 ; case 6 + b _02183740 ; case 7 + b _021837d4 ; case 8 + b _02183868 ; case 9 +_02183680: + mov r5, #0 + mov r6, r5 + mov r7, r5 + cmp r8, #0 + bne _02183874 + mov r1, r5 + mov r2, #1 + bl func_ov37_02183e0c + b _02183874 +_021836a4: + mov r5, #1 + mov r6, r5 + mov r7, r5 + b _02183874 +_021836b4: + mov r5, #2 + mov r6, r5 + mov r7, r5 + cmp r8, #0 + bne _02183874 + mov r1, #1 + mov r2, r1 + bl func_ov37_02183e0c + b _02183874 +_021836d8: + mov r5, #3 + mov r6, r5 + mov r7, r5 + b _02183874 +_021836e8: + mov r5, #4 + mov r6, r5 + mov r7, r5 + cmp r8, #0 + bne _02183874 + mov r1, #2 + mov r2, #1 + bl func_ov37_02183e0c + b _02183874 +_0218370c: + mov r5, #5 + mov r6, r5 + cmp r8, #0 + mov r7, #4 + bne _02183874 + mov r1, #3 + mov r2, #1 + bl func_ov37_02183e0c + b _02183874 +_02183730: + mov r5, #6 + mov r6, r5 + mov r7, #5 + b _02183874 +_02183740: + cmp r8, #0 + mov r1, #7 + bne _02183770 + mov r2, #0 + strb r2, [r4, #0xb7] + strb r2, [r4, #0xb8] + mov r3, #1 + strb r3, [r4, #0x32e] + add r0, r4, #0x20 + strb r3, [r4, #0x32f] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183770: + cmp r8, #1 + bne _02183794 + mov r3, #1 + strb r3, [r4, #0xb7] + add r0, r4, #0x20 + mov r2, #2 + strb r3, [r4, #0xb8] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183794: + sub r0, r8, #2 + cmp r0, #1 + bhi _021837b8 + mov r2, #1 + strb r2, [r4, #0xb7] + add r0, r4, #0x20 + strb r2, [r4, #0xb8] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021837b8: + mov r3, #1 + strb r3, [r4, #0xb7] + add r0, r4, #0x20 + mov r2, #0 + strb r3, [r4, #0xb8] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021837d4: + cmp r8, #0 + mov r1, #8 + bne _02183804 + mov r2, #0 + strb r2, [r4, #0xb9] + strb r2, [r4, #0xba] + mov r3, #1 + strb r3, [r4, #0x330] + add r0, r4, #0x20 + strb r3, [r4, #0x331] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183804: + cmp r8, #1 + bne _02183828 + mov r3, #1 + strb r3, [r4, #0xb9] + add r0, r4, #0x20 + mov r2, #2 + strb r3, [r4, #0xba] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183828: + sub r0, r8, #2 + cmp r0, #1 + bhi _0218384c + mov r2, #1 + strb r2, [r4, #0xb9] + add r0, r4, #0x20 + strb r2, [r4, #0xba] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0218384c: + mov r3, #1 + strb r3, [r4, #0xb9] + add r0, r4, #0x20 + mov r2, #0 + strb r3, [r4, #0xba] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02183868: + mov r5, #0xb + mov r6, #9 + mov r7, #0xa +_02183874: + cmp r8, #0 + bne _021838a4 + mov r1, r6 + add r3, r4, r5 + mov r2, #0 + add r0, r4, #0x20 + strb r2, [r3, #0xb0] + bl func_ov37_02180cbc + add r0, r4, r7 + mov r1, #1 + strb r1, [r0, #0x328] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021838a4: + cmp r8, #1 + bne _021838cc + add r3, r4, r5 + mov ip, #1 + mov r1, r6 + add r0, r4, #0x20 + mov r2, #2 + strb ip, [r3, #0xb0] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021838cc: + sub r0, r8, #2 + cmp r0, #1 + mov r1, r6 + add r3, r4, r5 + bhi _021838f4 + mov r2, #1 + add r0, r4, #0x20 + strb r2, [r3, #0xb0] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021838f4: + mov ip, #1 + add r0, r4, #0x20 + mov r2, #0 + strb ip, [r3, #0xb0] + bl func_ov37_02180cbc + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov37_02183640 + + arm_func_start func_ov37_0218390c +func_ov37_0218390c: ; 0x0218390c + mov r1, #0 + strb r1, [r0, #0xbb] + strb r1, [r0, #0x332] + bx lr + arm_func_end func_ov37_0218390c + + arm_func_start func_ov37_0218391c +func_ov37_0218391c: ; 0x0218391c + mov r1, #0 + strb r1, [r0, #0xbb] + mov r1, #1 + strb r1, [r0, #0x332] + bx lr + arm_func_end func_ov37_0218391c + + arm_func_start func_ov37_02183930 +func_ov37_02183930: ; 0x02183930 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x78 + ldr r4, [sp, #0x90] + mov r7, r0 + mov r6, r2 + mov r5, r3 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02183c44 +_02183954: ; jump table + b _0218397c ; case 0 + b _021839c0 ; case 1 + b _02183a08 ; case 2 + b _02183a4c ; case 3 + b _02183aa0 ; case 4 + b _02183ae8 ; case 5 + b _02183b30 ; case 6 + b _02183b74 ; case 7 + b _02183bbc ; case 8 + b _02183c04 ; case 9 +_0218397c: + ldr r0, _02183c4c ; =data_ov37_0218810c + add r3, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0xe8 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c50 ; =0x00002aab + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021839c0: + ldr r0, _02183c54 ; =data_ov37_02188118 + add r3, sp, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x118 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r0, [r7, #0x124] + ldr r1, [r7, #0x12c] + bl func_01ffa0f4 + strh r0, [r5] + mov r0, #0x6000 + add sp, sp, #0x78 + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183a08: + ldr r0, _02183c58 ; =data_ov37_02188124 + add r3, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x148 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c50 ; =0x00002aab + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183a4c: + ldr r0, _02183c5c ; =data_ov37_02188130 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x178 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r0, [r7, #0x184] + ldr r1, [r7, #0x18c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + strh r0, [r5] + mov r0, #0x6000 + add sp, sp, #0x78 + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183aa0: + ldr r0, _02183c60 ; =data_ov37_0218813c + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x1a8 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c50 ; =0x00002aab + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + sub r1, r1, #0x8000 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183ae8: + ldr r0, _02183c64 ; =data_ov37_02188148 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x1d8 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c50 ; =0x00002aab + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + sub r1, r1, #0x8000 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183b30: + ldr r0, _02183c68 ; =data_ov37_02188154 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x208 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c50 ; =0x00002aab + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183b74: + ldr r0, _02183c6c ; =data_ov37_02188160 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x238 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c70 ; =0x0000671c + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + sub r1, r1, #0x4000 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183bbc: + ldr r0, _02183c74 ; =data_ov37_0218816c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x298 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r1, [r7, #0x1c] + ldr r0, _02183c70 ; =0x0000671c + ldrsh r1, [r1, #0x78] + add sp, sp, #0x78 + add r1, r1, #0x4000 + strh r1, [r5] + strh r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02183c04: + ldr r0, _02183c78 ; =data_ov37_02188178 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r6 + add r1, r7, #0x2f8 + bl func_01ff9158 + mov r0, #0x1000 + str r0, [r6, #0xc] + ldr r0, [r7, #0x2f8] + ldr r1, [r7, #0x300] + bl func_01ffa0f4 + ldr r1, _02183c50 ; =0x00002aab + strh r0, [r5] + strh r1, [r4] +_02183c44: + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_02183930 +_02183c4c: .word data_ov37_0218810c +_02183c50: .word 0x00002aab +_02183c54: .word data_ov37_02188118 +_02183c58: .word data_ov37_02188124 +_02183c5c: .word data_ov37_02188130 +_02183c60: .word data_ov37_0218813c +_02183c64: .word data_ov37_02188148 +_02183c68: .word data_ov37_02188154 +_02183c6c: .word data_ov37_02188160 +_02183c70: .word 0x0000671c +_02183c74: .word data_ov37_0218816c +_02183c78: .word data_ov37_02188178 + + arm_func_start func_ov37_02183c7c +func_ov37_02183c7c: ; 0x02183c7c + add r0, r0, #0x2000 + strb r1, [r0, #0xbac] + bx lr + arm_func_end func_ov37_02183c7c + + arm_func_start func_ov37_02183c88 +func_ov37_02183c88: ; 0x02183c88 + ldr r1, [r0, #0x1c] + add r0, r0, #0x500 + ldrsh r1, [r1, #0x78] + ldrsh r0, [r0, #0xca] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov37_02183c88 + + arm_func_start func_ov37_02183ca8 +func_ov37_02183ca8: ; 0x02183ca8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x2000 + ldrb r1, [r0, #0xbac] + ldr r0, [r4, #0x1c] + cmp r1, #0 + moveq r1, #0 + beq _02183ce0 + ldrsh r5, [r0, #0x78] + bl func_ov00_020c2974 + sub r0, r0, r5 + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_02183ce0: + add r0, r4, #0x500 + ldrsh r2, [r0, #0xca] + sub r1, r1, r2 + cmp r1, #0x16c + movgt r1, #0x16c + bgt _02183d08 + mov r0, #0x16c + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_02183d08: + mov r0, r1, lsl #0x10 + add r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x20 + bl func_ov37_02180080 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov37_02183ca8 + + arm_func_start func_ov37_02183d24 +func_ov37_02183d24: ; 0x02183d24 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02183df0 ; =data_ov37_02188184 + mov r4, r0 + add r3, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0xb8] + cmp r0, #0 + beq _02183d64 + add r2, r4, #0x18c + mov r0, r3 + add r1, r4, #0x268 + add r2, r2, #0x1400 + bl func_01ff9158 + b _02183d88 +_02183d64: + ldrb r0, [r4, #0x32f] + cmp r0, #0 + beq _02183d88 + add r1, r4, #0x334 + add r2, r4, #0x18c + mov r0, r3 + add r1, r1, #0x150 + add r2, r2, #0x1400 + bl func_01ff9158 +_02183d88: + ldr r0, _02183df4 ; =data_ov37_02188190 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r4, #0xba] + cmp r0, #0 + beq _02183dc0 + add r2, r4, #0x198 + mov r0, r3 + add r1, r4, #0x2c8 + add r2, r2, #0x1400 + bl func_01ff9158 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02183dc0: + ldrb r0, [r4, #0x331] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r1, r4, #0x334 + add r2, r4, #0x198 + mov r0, r3 + add r1, r1, #0x1b0 + add r2, r2, #0x1400 + bl func_01ff9158 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02183d24 +_02183df0: .word data_ov37_02188184 +_02183df4: .word data_ov37_02188190 + + arm_func_start func_ov37_02183df8 +func_ov37_02183df8: ; 0x02183df8 + add r0, r0, #0x18c + add r2, r0, #0x1400 + mov r0, #0xc + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov37_02183df8 + + arm_func_start func_ov37_02183e0c +func_ov37_02183e0c: ; 0x02183e0c + add r0, r0, r1, lsl #2 + str r2, [r0, #0xf7c] + bx lr + arm_func_end func_ov37_02183e0c + + arm_func_start func_ov37_02183e18 +func_ov37_02183e18: ; 0x02183e18 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0xf7c] + bx lr + arm_func_end func_ov37_02183e18 + + arm_func_start func_ov37_02183e24 +func_ov37_02183e24: ; 0x02183e24 + stmdb sp!, {r4, r5, r6, lr} + add r1, r1, #1 + mov r6, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02183e3c: ; jump table + b _02183e4c ; case 0 + b _02183e74 ; case 1 + b _02183e74 ; case 2 + b _02183e74 ; case 3 +_02183e4c: + mov r5, #0 + mov r4, r5 +_02183e54: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov37_02183e0c + add r5, r5, #1 + cmp r5, #4 + blt _02183e54 + ldmia sp!, {r4, r5, r6, pc} +_02183e74: + mov r5, #0 + mov r4, #2 +_02183e7c: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov37_02183e0c + add r5, r5, #1 + cmp r5, #4 + blt _02183e7c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov37_02183e24 + + arm_func_start func_ov37_02183e9c +func_ov37_02183e9c: ; 0x02183e9c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r1 + mov r7, r0 + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _02183f38 +_02183eb8: ; jump table + b _02183ec8 ; case 0 + b _02183ee0 ; case 1 + b _02183efc ; case 2 + b _02183f1c ; case 3 +_02183ec8: + ldr r0, _02183f80 ; =0xfffffb33 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + str r0, [sp, #8] + b _02183f38 +_02183ee0: + ldr r0, _02183f80 ; =0xfffffb33 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #2 + b _02183f38 +_02183efc: + ldr r2, _02183f84 ; =0x00003333 + mov r1, #0 + mov r0, #0x1000 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #4 + b _02183f38 +_02183f1c: + mov r2, #0x800 + mov r1, #0 + mov r0, #0x1000 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #4 +_02183f38: + add r1, r7, #0x31c + mov r0, #0x30 + mul r4, r2, r0 + add r1, r1, #0xc00 + mov r0, #0xc + mla r2, r6, r0, r1 + add r5, r7, #0x334 + add r0, sp, #0 + add r1, r5, r4 + bl func_01ff9158 + add r0, r7, #0x28c + add r1, r0, #0xc00 + mov r0, #0x24 + mla r1, r6, r0, r1 + add r0, r5, r4 + bl func_020079d8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_02183e9c +_02183f80: .word 0xfffffb33 +_02183f84: .word 0x00003333 + + arm_func_start func_ov37_02183f88 +func_ov37_02183f88: ; 0x02183f88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + add r0, sl, #0x31c + add r1, sl, #0x28c + mov sb, #0 + add r7, r0, #0xc00 + add r8, r1, #0xc00 + mov r4, sb + mov r5, #1 + mov r6, #2 +_02183fb0: + add r0, sl, sb, lsl #2 + ldr r0, [r0, #0xf7c] + cmp r0, #0 + beq _0218403c + mov r0, sl + mov r1, sb + bl func_ov37_02183e9c + add r1, sl, sb, lsl #2 + ldr r0, [r1, #0xf7c] + cmp r0, #1 + bne _02183ff0 + add r0, r1, #0x1000 + ldr r0, [r0, #0x57c] + mov r1, r6 + bl func_ov37_0217ff40 + b _02184024 +_02183ff0: + cmp r0, #2 + bne _0218400c + add r0, r1, #0x1000 + ldr r0, [r0, #0x57c] + mov r1, r5 + bl func_ov37_0217ff40 + b _02184024 +_0218400c: + cmp r0, #3 + bne _02184024 + add r0, r1, #0x1000 + ldr r0, [r0, #0x57c] + mov r1, r4 + bl func_ov37_0217ff40 +_02184024: + add r0, sl, sb, lsl #2 + add r0, r0, #0x1000 + ldr r0, [r0, #0x57c] + mov r1, r8 + mov r2, r7 + bl func_ov00_020c5e88 +_0218403c: + add sb, sb, #1 + cmp sb, #4 + add r7, r7, #0xc + add r8, r8, #0x24 + blt _02183fb0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov37_02183f88 + + arm_func_start func_ov37_02184054 +func_ov37_02184054: ; 0x02184054 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r2 + mov r4, r3 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021840f4 +_02184074: ; jump table + b _02184084 ; case 0 + b _0218409c ; case 1 + b _021840b8 ; case 2 + b _021840d8 ; case 3 +_02184084: + mov r2, #0 + mov r0, #0x1000 + str r2, [sp] + str r2, [sp, #4] + str r0, [sp, #8] + b _021840f4 +_0218409c: + mov r1, #0 + mov r0, #0x1000 + str r1, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #2 + b _021840f4 +_021840b8: + ldr r2, _0218412c ; =0x00003333 + mov r1, #0 + rsb r0, r2, #0x5800 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #4 + b _021840f4 +_021840d8: + ldr r0, _02184130 ; =0x000024cd + mov r2, #0x800 + mov r1, #0 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + mov r2, #4 +_021840f4: + add r1, r6, #0x334 + mov r0, #0x30 + mla r1, r2, r0, r1 + add r0, sp, #0 + mov r2, r5 + bl func_01ff9158 + mov r0, #0x1800 + str r0, [r5, #0xc] + ldr r0, [r6, #0x1c] + ldrsh r0, [r0, #0x78] + sub r0, r0, #0x8000 + strh r0, [r4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov37_02184054 +_0218412c: .word 0x00003333 +_02184130: .word 0x000024cd + + arm_func_start func_ov37_02184134 +func_ov37_02184134: ; 0x02184134 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + ldr r4, _021841b8 ; =data_ov37_0218819c + add lr, sp, #0x14 + mov r5, r2 + mov r7, r0 + mov r6, r1 + mov ip, lr + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [ip, r6, lsl #2] + cmp r5, #1 + add r0, r7, r0 + addne sp, sp, #0x2c + strb r5, [r0, #0x5c4] + ldmia sp!, {r4, r5, r6, r7, pc} + add r2, sp, #8 + mov r0, r7 + mov r1, r6 + bl func_ov37_021841f4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021841bc ; =data_027e0e58 + ldr r1, _021841c0 ; =0x00001012 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_02184134 +_021841b8: .word data_ov37_0218819c +_021841bc: .word data_027e0e58 +_021841c0: .word 0x00001012 + + arm_func_start func_ov37_021841c4 +func_ov37_021841c4: ; 0x021841c4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_021841d4: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_ov37_02184134 + add r4, r4, #1 + cmp r4, #6 + blt _021841d4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov37_021841c4 + + arm_func_start func_ov37_021841f4 +func_ov37_021841f4: ; 0x021841f4 + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021842c8 +_02184208: ; jump table + b _02184220 ; case 0 + b _0218423c ; case 1 + b _02184258 ; case 2 + b _02184274 ; case 3 + b _02184294 ; case 4 + b _021842b0 ; case 5 +_02184220: + ldr r1, _02184304 ; =0x00000b33 + ldr r0, _02184308 ; =0x0000219a + str r1, [r2] + rsb r1, r1, #0 + str r1, [r2, #4] + str r0, [r2, #8] + b _021842c8 +_0218423c: + mov r0, #0x1800 + ldr r1, _0218430c ; =0xfffff4cd + str r0, [r2] + ldr r0, _02184310 ; =0x0000199a + str r1, [r2, #4] + str r0, [r2, #8] + b _021842c8 +_02184258: + ldr r1, _02184308 ; =0x0000219a + ldr r0, _0218430c ; =0xfffff4cd + str r1, [r2] + str r0, [r2, #4] + mov r0, #0x800 + str r0, [r2, #8] + b _021842c8 +_02184274: + ldr r0, _02184308 ; =0x0000219a + ldr r1, _0218430c ; =0xfffff4cd + str r0, [r2] + mov r0, #0x800 + str r1, [r2, #4] + rsb r0, r0, #0 + str r0, [r2, #8] + b _021842c8 +_02184294: + mov r0, #0x1800 + ldr r1, _0218430c ; =0xfffff4cd + str r0, [r2] + ldr r0, _02184314 ; =0xffffe666 + str r1, [r2, #4] + str r0, [r2, #8] + b _021842c8 +_021842b0: + ldr r1, _02184304 ; =0x00000b33 + ldr r0, _02184318 ; =0xffffde66 + str r1, [r2] + rsb r1, r1, #0 + str r1, [r2, #4] + str r0, [r2, #8] +_021842c8: + ldrb r0, [r3, #0xbb] + cmp r0, #0 + beq _021842e4 + mov r0, r2 + add r1, r3, #0x2f8 + bl func_01ff9158 + ldmia sp!, {r3, pc} +_021842e4: + ldrb r0, [r3, #0x332] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r1, r3, #0x334 + mov r0, r2 + add r1, r1, #0x1e0 + bl func_01ff9158 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_021841f4 +_02184304: .word 0x00000b33 +_02184308: .word 0x0000219a +_0218430c: .word 0xfffff4cd +_02184310: .word 0x0000199a +_02184314: .word 0xffffe666 +_02184318: .word 0xffffde66 + + arm_func_start func_ov37_0218431c +func_ov37_0218431c: ; 0x0218431c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0x5a8] + add r0, sp, #0 + str r1, [sp] + mov r1, #0x1000 + mov r2, #0x44 + bl func_0202b0f4 + ldr r1, [sp] + add r0, r4, #0x1000 + str r1, [r0, #0x5a8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov37_0218431c + + arm_func_start func_ov37_02184358 +func_ov37_02184358: ; 0x02184358 + add r0, r0, #0x1000 + ldr r0, [r0, #0x5a8] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov37_02184358 + + arm_func_start func_ov37_02184370 +func_ov37_02184370: ; 0x02184370 + ldr r1, _02184380 ; =0x0000019a + add r0, r0, #0x1000 + str r1, [r0, #0x5b0] + bx lr + .align 2, 0 + arm_func_end func_ov37_02184370 +_02184380: .word 0x0000019a + + arm_func_start func_ov37_02184384 +func_ov37_02184384: ; 0x02184384 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02184384 + + arm_func_start func_ov37_021843a0 +func_ov37_021843a0: ; 0x021843a0 + bx lr + arm_func_end func_ov37_021843a0 + + arm_func_start func_ov37_021843a4 +func_ov37_021843a4: ; 0x021843a4 + stmdb sp!, {r3, lr} + ldr r1, _021843d0 ; =data_027e0fe0 + mov r0, #0x1b4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov37_021843d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_021843a4 +_021843d0: .word data_027e0fe0 + + arm_func_start func_ov37_021843d4 +func_ov37_021843d4: ; 0x021843d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02184474 ; =data_ov37_02188cd4 + ldr r0, _02184478 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #4 + bl func_ov00_020ad52c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020bd618 + ldr r0, _02184478 ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x164 + mov r2, #0 + mov r3, r2 + blx func_ov00_020bd618 + add r0, r4, #0x158 + str r0, [r4, #0x170] + mov r2, #0 + add r0, r4, #0x100 + strh r2, [r0, #0x80] + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + str r2, [r4, #0x84] + ldr r1, _0218447c ; =0x000004cd + mov r0, r4 + str r1, [r4, #0x88] + str r2, [r4, #0x8c] + str r2, [r4, #0x90] + str r2, [r4, #0x94] + str r1, [r4, #0x98] + str r2, [r4, #0x6c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_021843d4 +_02184474: .word data_ov37_02188cd4 +_02184478: .word data_027e0fb4 +_0218447c: .word 0x000004cd + + arm_func_start func_ov37_02184480 +func_ov37_02184480: ; 0x02184480 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x164 + blx func_ov00_020b3ea8 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02184480 + + arm_func_start func_ov37_021844a8 +func_ov37_021844a8: ; 0x021844a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x164 + blx func_ov00_020b3ea8 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_021844a8 + + arm_func_start func_ov37_021844d8 +func_ov37_021844d8: ; 0x021844d8 + mov r1, #8 + strb r1, [r0, #0x125] + mov r2, #0 + str r2, [r0, #0x130] + mov r1, #0x3c + str r1, [r0, #0x17c] + str r2, [r0, #0x174] + ldr r1, [r0, #0x8c] + ldr r2, _02184524 ; =0x000014cd + str r1, [r0, #0xa8] + ldr r3, [r0, #0x90] + ldr r1, _02184528 ; =data_ov37_021891c0 + str r3, [r0, #0xac] + ldr r3, [r0, #0x94] + str r3, [r0, #0xb0] + str r2, [r0, #0xb4] + str r1, [r0, #0xa0] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov37_021844d8 +_02184524: .word 0x000014cd +_02184528: .word data_ov37_021891c0 + + arm_func_start func_ov37_0218452c +func_ov37_0218452c: ; 0x0218452c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r5, r2 + mov r0, r1 + add r1, r4, #0x48 + add r2, r4, #0x184 + bl func_01ff9bf8 + ldr r0, [r4, #0x184] + cmp r0, #0 + ldreq r0, [r4, #0x188] + cmpeq r0, #0 + ldreq r0, [r4, #0x18c] + cmpeq r0, #0 + bne _0218457c + mov r0, #0x1000 + str r0, [r4, #0x184] + mov r0, #0 + str r0, [r4, #0x188] + str r0, [r4, #0x18c] +_0218457c: + add r0, r4, #0x184 + mov r1, r0 + bl func_01ff9d4c + mov r0, #0x800 + cmp r5, #0 + ldrne r0, _02184688 ; =0x0000099a + ldr r1, [r4, #0x184] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x60] + ldr r1, [r4, #0x188] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x64] + ldr r1, [r4, #0x18c] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + ldr r0, [r4, #0x184] + ldr r1, [r4, #0x18c] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + add r0, r4, #0x60 + bl func_01ff9cec + str r0, [r4, #0x178] + mov r3, #0 + mov r1, #0x1000 + str r1, [sp, #0x10] + add r0, sp, #0xc + add r2, sp, #0 + add r1, r4, #0x184 + str r3, [sp, #0xc] + str r3, [sp, #0x14] + bl func_01ff9c68 + add r1, sp, #0 + add r0, r4, #0x184 + add r2, sp, #0xc + bl func_01ff9c68 + ldr r0, [sp] + str r0, [r4, #0x190] + ldr r0, [sp, #4] + str r0, [r4, #0x194] + ldr r0, [sp, #8] + str r0, [r4, #0x198] + ldr r0, [sp, #0xc] + str r0, [r4, #0x19c] + ldr r0, [sp, #0x10] + str r0, [r4, #0x1a0] + ldr r0, [sp, #0x14] + str r0, [r4, #0x1a4] + ldr r0, [r4, #0x184] + str r0, [r4, #0x1a8] + ldr r0, [r4, #0x188] + str r0, [r4, #0x1ac] + ldr r0, [r4, #0x18c] + str r0, [r4, #0x1b0] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_0218452c +_02184688: .word 0x0000099a + + arm_func_start func_ov37_0218468c +func_ov37_0218468c: ; 0x0218468c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldrb r2, [r1, #0x118] + mov r5, r0 + mov r4, #0 + cmp r2, #0 + beq _02184708 + ldr r0, [r1, #0x88] + cmp r0, #0 + ldrge r0, [r5, #0x88] + cmpge r0, #0 + blt _02184708 + mov r0, r1 + add r1, sp, #0x20 + bl func_ov00_020c2a0c + add r1, sp, #0x10 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r1, [r5, #0x60] + add r0, sp, #0x20 + str r1, [sp, #4] + ldr r2, [r5, #0x64] + add r1, sp, #0x10 + str r2, [sp, #8] + ldr r3, [r5, #0x68] + add r2, sp, #4 + str r3, [sp, #0xc] + add r3, sp, #0 + bl func_ov00_0208ee4c + cmp r0, #0 + movne r4, #1 +_02184708: + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov37_0218468c + + arm_func_start func_ov37_02184714 +func_ov37_02184714: ; 0x02184714 + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x174] + ldr r2, [r0, #0x178] + ldr r1, _02184754 ; =0x00000ccd + add lr, r3, r2 + umull ip, r3, lr, r1 + mov r2, #0 + mla r3, lr, r2, r3 + mov r2, lr, asr #0x1f + mla r3, r2, r1, r3 + adds ip, ip, #0x800 + adc r1, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x174] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_02184714 +_02184754: .word 0x00000ccd + + arm_func_start func_ov37_02184758 +func_ov37_02184758: ; 0x02184758 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r2, sp, #0x18 + add r0, r4, #0x54 + add r1, r4, #0x7c + bl func_01ff9bc4 + add r2, sp, #0xc + add r0, r4, #0x48 + add r1, r4, #0x7c + bl func_01ff9bc4 + add r0, r4, #0x60 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r3, [r4, #0x88] + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r4 + bl func_ov00_020c1f5c + cmp r0, #0 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov37_02184b78 + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov37_02184758 + + arm_func_start func_ov37_021847d8 +func_ov37_021847d8: ; 0x021847d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02184930 + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x130] + cmp r0, #2 + beq _02184834 + ldr r0, [r5, #0x17c] + sub r0, r0, #1 + str r0, [r5, #0x17c] + cmp r0, #0 + bgt _02184834 + mov r0, r5 + mov r1, #2 + bl func_ov37_02184b78 +_02184834: + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _02184850 + cmp r0, #1 + beq _021848fc + cmp r0, #2 + b _02184928 +_02184850: + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0x800 + ldr r1, [r5, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + ble _02184928 + cmp r1, #0x1000 + bge _02184928 + mov r0, r5 + bl func_ov37_02184758 + cmp r0, #0 + bne _02184928 + ldr r2, _02184944 ; =data_ov37_02189194 + mov r1, #0 + mov r0, r5 + str r1, [r2, #0x34] + bl func_01fffd04 + cmp r0, #0 + beq _021848cc + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov37_021849a4 + b _02184928 +_021848cc: + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _02184928 + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + mov r2, #1 + bl func_ov37_021849a4 + b _02184928 +_021848fc: + add r3, r5, #0x100 + ldrsh r2, [r3, #0x80] + ldr r1, _02184948 ; =0xfffff1c7 + add r0, r5, #0x48 + add ip, r2, r1 + add r1, r5, #0x60 + mov r2, r0 + strh ip, [r3, #0x80] + bl func_01ff9bc4 + mov r0, r5 + bl func_ov00_020c3070 +_02184928: + mov r0, r5 + bl func_ov37_02184714 +_02184930: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_021847d8 +_02184944: .word data_ov37_02189194 +_02184948: .word 0xfffff1c7 + + arm_func_start func_ov37_0218494c +func_ov37_0218494c: ; 0x0218494c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov37_0218494c + + arm_func_start func_ov37_02184960 +func_ov37_02184960: ; 0x02184960 + ldrh r1, [r1, #0x78] + ldr ip, _021849a0 ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r3, [ip, r3] + mov r1, r1, lsl #0x1 + ldrsh r1, [ip, r1] + rsb r3, r3, #0 + strh r3, [r0, #0x50] + strh r2, [r0, #0x52] + rsb r1, r1, #0 + strh r1, [r0, #0x54] + bx lr + .align 2, 0 + arm_func_end func_ov37_02184960 +_021849a0: .word data_02050f54 + + arm_func_start func_ov37_021849a4 +func_ov37_021849a4: ; 0x021849a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r6, r1 + mov r1, #1 + mov r5, r0 + mov r4, r2 + bl func_ov37_02184b78 + mov r1, #0 + mov r0, #0x1000 + str r0, [sp, #0x34] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + ldr r1, [r5, #0x60] + add r0, sp, #0x2c + str r1, [sp, #0x20] + ldr r2, [r5, #0x64] + mov r1, r6 + str r2, [sp, #0x24] + ldr r2, [r5, #0x68] + str r2, [sp, #0x28] + ldr r2, [r5, #0x60] + str r2, [sp, #0x14] + ldr r2, [r5, #0x64] + str r2, [sp, #0x18] + ldr r2, [r5, #0x68] + str r2, [sp, #0x1c] + bl func_ov00_020a61ac + add r0, sp, #0x20 + add r1, sp, #0x2c + bl func_01ff9c2c + mov r3, #0x1800 + rsb r3, r3, #0 + mvn ip, #0 + umull r7, r6, r0, r3 + mla r6, r0, ip, r6 + mov lr, r0, asr #0x1f + adds r0, r7, #0x800 + mla r6, lr, r3, r6 + add r2, sp, #0x14 + adc r3, r6, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + add r1, sp, #0x2c + mov r3, r2 + bl func_01ff9e64 + add r0, sp, #0x14 + mov r1, #0x400 + bl func_01fffbec + ldr r1, [sp, #0x14] + add r0, r5, #0x158 + str r1, [r5, #0x60] + ldr r1, [sp, #0x18] + cmp r4, #0 + str r1, [r5, #0x64] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x68] + str r0, [r5, #0x170] + beq _02184b50 + add r0, r5, #0x48 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrh r0, [r5, #0x78] + ldr lr, _02184b60 ; =data_02050f54 + ldr r4, _02184b64 ; =0x000004cd + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r1, [lr, r0] + ldr r2, [r5, #0x48] + ldr r0, _02184b68 ; =data_027e0ffc + smulbb r1, r1, r4 + add r1, r1, #0x800 + sub r1, r2, r1, asr #12 + str r1, [r5, #0x48] + ldrh r2, [r5, #0x78] + ldr ip, [r5, #0x50] + ldr r1, _02184b6c ; =0x0000019b + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [lr, r2] + mov r2, r3 + mov r3, #0 + smulbb r4, lr, r4 + add r4, r4, #0x800 + sub r4, ip, r4, asr #12 + str r4, [r5, #0x50] + bl func_ov00_020ceacc + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184b70 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r1, _02184b74 ; =func_ov37_02184960 + str r5, [sp] + str r1, [sp, #4] + ldr r0, _02184b70 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #5 + mov r3, #2 + bl func_ov00_0207c1b0 +_02184b50: + mov r0, #0 + str r0, [r5, #0x6c] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_021849a4 +_02184b60: .word data_02050f54 +_02184b64: .word 0x000004cd +_02184b68: .word data_027e0ffc +_02184b6c: .word 0x0000019b +_02184b70: .word data_027e0e58 +_02184b74: .word func_ov37_02184960 + + arm_func_start func_ov37_02184b78 +func_ov37_02184b78: ; 0x02184b78 + str r1, [r0, #0x130] + cmp r1, #1 + beq _02184b90 + cmp r1, #2 + beq _02184ba8 + b _02184bb8 +_02184b90: + mov r1, #0 + str r1, [r0, #0x174] + str r1, [r0, #0x178] + mov r1, #0x10 + str r1, [r0, #0x17c] + b _02184bb8 +_02184ba8: + mov r1, #0 + str r1, [r0, #0x174] + str r1, [r0, #0x178] + strb r1, [r0, #0x118] +_02184bb8: + mov r0, #1 + bx lr + arm_func_end func_ov37_02184b78 + + arm_func_start func_ov37_02184bc0 +func_ov37_02184bc0: ; 0x02184bc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xb4 + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #2 + addeq sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} + add r0, r5, #0x48 + add r3, sp, #0x84 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x100 + ldrsh r0, [r0, #0x80] + cmp r0, #0 + beq _02184cc0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218503c ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r4, [r1, r2] + ldrsh r2, [r1, r0] + add r0, sp, #0x60 + mov r1, r4 + blx func_01ff81f8 + add r0, sp, #0x60 + add r2, sp, #0x90 + add r1, r5, #0x190 + bl func_0202e030 + ldr r0, [r5, #0x130] + mov r1, #0 + cmp r0, #1 + ldr r0, _02185040 ; =0x00000333 + umull r3, r2, r4, r0 + bne _02184c94 + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + ldr r2, [sp, #0x88] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [sp, #0x88] + b _02184ce0 +_02184c94: + mla r2, r4, r1, r2 + mov r1, r4, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + ldr r2, [sp, #0x88] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x88] + b _02184ce0 +_02184cc0: + add ip, r5, #0x190 + ldmia ip!, {r0, r1, r2, r3} + add r4, sp, #0x90 + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [ip] + str r0, [r4] +_02184ce0: + ldr r4, [r5, #0x17c] + cmp r4, #0x10 + bge _02184d14 + ldr r0, [r5, #0x170] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r4, lsl #0x5 + mov r1, r2, asr #0x3 + add r1, r2, r1, lsr #28 + mov r2, r1, asr #0x4 + mov r1, #0 + bl func_02019570 +_02184d14: + ldr r0, _02185044 ; =data_ov37_02188508 + add ip, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r5, #0x170] + add r2, sp, #0x90 + ldr r4, [r0] + add r3, sp, #0x84 + ldr r4, [r4, #0x10] + mov r1, ip + blx r4 + ldr r0, [r5, #0x17c] + cmp r0, #0x10 + bge _02184d70 + ldr r0, [r5, #0x170] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0 + mov r2, #0x1f + bl func_02019570 + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} +_02184d70: + ldr r2, [r5, #0x174] + mov r0, #0x800 + mov r1, r2, asr #0x1f + mov r4, r1, lsl #0xd + adds r0, r0, r2, lsl #13 + orr r4, r4, r2, lsr #19 + mov r3, #2 + adc ip, r4, #0 + mov r4, r0, lsr #0xc + add r1, sp, #0x38 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #0x38] + orr r4, r4, ip, lsl #20 + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + add r0, r5, #0x48 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x184] + mov r1, r3 + mov r0, r0, lsl #0xb + ldr r3, [sp, #0x48] + add r0, r0, #0x800 + sub r0, r3, r0, asr #12 + str r0, [sp, #0x48] + ldr r0, [r5, #0x188] + ldr r2, [sp, #0x4c] + mov r0, r0, lsl #0xb + add r0, r0, #0x800 + sub r0, r2, r0, asr #12 + str r0, [sp, #0x4c] + ldr r2, [r5, #0x18c] + ldr r3, [sp, #0x50] + mov r2, r2, lsl #0xb + add r2, r2, #0x800 + sub r2, r3, r2, asr #12 + str r2, [sp, #0x50] + mov r0, #0x1c + mov r2, #3 + bl func_01ffa9fc + mov r0, #0x1a + add r1, sp, #0x90 + mov r2, #9 + bl func_01ffa9fc + mov r0, #0x2000 + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + mov r0, #0x1b + add r1, sp, #0x3c + mov r2, #3 + str r4, [sp, #0x44] + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x34] + mov r0, #0x2a + add r1, sp, #0x34 + mov r2, #1 + bl func_01ffa9fc + mov r0, #0 + str r0, [sp, #0x30] + mov r0, #0x2b + add r1, sp, #0x30 + mov r2, #1 + bl func_01ffa9fc + ldr r1, _02185048 ; =0x010800c0 + mov r0, #0x29 + str r1, [sp, #0x2c] + add r1, sp, #0x2c + mov r2, #1 + bl func_01ffa9fc + ldr r3, _0218504c ; =0x4210ffff + add r1, sp, #0x28 + mov r0, #0x30 + mov r2, #1 + str r3, [sp, #0x28] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x24 + mov r0, #0x31 + mov r2, #1 + str r3, [sp, #0x24] + bl func_01ffa9fc + mov r3, #0 + add r1, sp, #0x20 + mov r0, #0x40 + mov r2, #1 + str r3, [sp, #0x20] + bl func_01ffa9fc + ldr r2, _02185050 ; =data_ov37_02188508 + add r1, sp, #0x18 + ldr r0, [r2, #0x10] + ldr r3, [r2, #0x14] + ldr r4, [r2, #0xc] + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + mov r0, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r4, r0, asr #0x10 + mov r0, r3, asr #0x10 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r4, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r4, r2, r0, lsr #16 + mov r0, #0x23 + mov r2, #2 + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_01ffa9fc + ldr r3, _02185050 ; =data_ov37_02188508 + add r1, sp, #0x10 + ldr r2, [r3, #0x1c] + ldr r0, [r3, #0x18] + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r0, r0, asr #0x10 + mov r2, r2, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [sp, #0x10] + ldr r2, [r3, #0x20] + mov r0, #0x23 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + str r2, [sp, #0x14] + mov r2, #2 + bl func_01ffa9fc + ldr r3, _02185050 ; =data_ov37_02188508 + mov r0, #0x23 + ldr r2, [r3, #0x28] + ldr r1, [r3, #0x24] + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r1, r2, r1, lsr #16 + str r1, [sp, #8] + ldr r2, [r3, #0x2c] + add r1, sp, #8 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + str r2, [sp, #0xc] + mov r2, #2 + bl func_01ffa9fc + mov r1, #0 + mov r0, #0x41 + mov r2, r1 + bl func_01ffa9fc + mov r0, #2 + str r0, [sp, #4] + mov r0, #0x10 + add r1, sp, #4 + mov r2, #1 + bl func_01ffa9fc + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc + add sp, sp, #0xb4 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_02184bc0 +_0218503c: .word data_02050f54 +_02185040: .word 0x00000333 +_02185044: .word data_ov37_02188508 +_02185048: .word 0x010800c0 +_0218504c: .word 0x4210ffff +_02185050: .word data_ov37_02188508 + + arm_func_start func_ov37_02185054 +func_ov37_02185054: ; 0x02185054 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02185054 + + arm_func_start func_ov37_02185068 +func_ov37_02185068: ; 0x02185068 + stmdb sp!, {r4, lr} + ldr r1, _021850c4 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021850bc + bl func_ov00_020c1554 + ldr r0, _021850c8 ; =data_ov37_02188d90 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + mov r0, #0xb + str r0, [r4, #0x168] + str r1, [r4, #0x16c] + str r1, [r4, #0x17c] + str r1, [r4, #0x170] + str r1, [r4, #0x174] + str r1, [r4, #0x178] +_021850bc: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02185068 +_021850c4: .word data_027e0fe0 +_021850c8: .word data_ov37_02188d90 + + arm_func_start func_ov37_021850cc +func_ov37_021850cc: ; 0x021850cc + stmdb sp!, {r4, lr} + mov r1, #0x12 + mov r4, r0 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _021850fc + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _02185104 +_021850fc: + mov r0, #1 + ldmia sp!, {r4, pc} +_02185104: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_021850cc + + arm_func_start func_ov37_0218510c +func_ov37_0218510c: ; 0x0218510c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + add r2, r4, #0x170 + mov r0, #4 + str r2, [sp] + str r0, [sp, #4] + mov r5, r1 + sub r1, r0, #5 + ldr r0, _02185174 ; =data_027e0ff8 + str r1, [sp, #8] + ldr r0, [r0] + mov r2, r5 + mov r3, r5 + add r1, r4, #8 + bl func_ov05_021082e4 + ldr r1, [r5] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [r5, #4] + str r1, [r4, #0x4c] + ldr r1, [r5, #8] + str r1, [r4, #0x50] + bl func_ov37_021850cc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_0218510c +_02185174: .word data_027e0ff8 + + arm_func_start func_ov37_02185178 +func_ov37_02185178: ; 0x02185178 + stmdb sp!, {r4, lr} + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #8 + addls pc, pc, r2, lsl #2 + b _021852d4 +_02185190: ; jump table + b _021851b4 ; case 0 + b _021851c8 ; case 1 + b _02185200 ; case 2 + b _02185200 ; case 3 + b _02185208 ; case 4 + b _02185210 ; case 5 + b _02185248 ; case 6 + b _02185270 ; case 7 + b _0218529c ; case 8 +_021851b4: + bl func_ov37_02185300 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _021852dc +_021851c8: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021852dc + ldr r2, [r0, #4] + ldr r1, _021852e4 ; =0x5342454d + cmp r2, r1 + bne _021852dc + bl func_ov14_02146634 + ldr r0, _021852e8 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _021852dc +_02185200: + mov r0, #0 + ldmia sp!, {r4, pc} +_02185208: + mov r0, #0 + ldmia sp!, {r4, pc} +_02185210: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021852dc + ldr r2, [r0, #4] + ldr r1, _021852ec ; =0x424d524e + cmp r2, r1 + bne _021852dc + bl func_ov14_021231d4 + ldr r0, _021852e8 ; =data_027e0ffc + ldr r1, _021852f0 ; =0x0000019d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021852dc +_02185248: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021852dc + ldr r2, [r0, #4] + ldr r1, _021852f4 ; =0x424f4d42 + cmp r2, r1 + bne _021852dc + bl func_ov14_02122e98 + mov r0, #0 + ldmia sp!, {r4, pc} +_02185270: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021852dc + ldr r2, [r0, #4] + ldr r1, _021852f8 ; =0x41525257 + cmp r2, r1 + bne _021852dc + ldrsh r1, [r4, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _021852dc +_0218529c: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021852dc + ldr r2, [r0, #4] + ldr r1, _021852fc ; =0x524f5045 + cmp r2, r1 + bne _021852dc + bl func_ov14_02123904 + ldr r0, _021852e8 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _021852dc +_021852d4: + mov r0, #1 + ldmia sp!, {r4, pc} +_021852dc: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02185178 +_021852e4: .word 0x5342454d +_021852e8: .word data_027e0ffc +_021852ec: .word 0x424d524e +_021852f0: .word 0x0000019d +_021852f4: .word 0x424f4d42 +_021852f8: .word 0x41525257 +_021852fc: .word 0x524f5045 + + arm_func_start func_ov37_02185300 +func_ov37_02185300: ; 0x02185300 + ldr ip, _0218530c ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov37_02185300 +_0218530c: .word func_01fffcec + + arm_func_start func_ov37_02185310 +func_ov37_02185310: ; 0x02185310 + ldr r1, _02185360 ; =data_027e0d0c + mov ip, #0x1000 + ldr r3, [r1] + mov r2, #0x2000 + str r3, [r0, #0x7c] + ldr r3, [r1, #4] + str r3, [r0, #0x80] + ldr r3, [r1, #8] + str r3, [r0, #0x84] + str ip, [r0, #0x88] + ldr r3, [r1] + str r3, [r0, #0x170] + ldr r3, [r1, #4] + str r3, [r0, #0x174] + ldr r1, [r1, #8] + str r1, [r0, #0x178] + str ip, [r0, #0x17c] + str r2, [r0, #0x180] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov37_02185310 +_02185360: .word data_027e0d0c + + arm_func_start func_ov37_02185364 +func_ov37_02185364: ; 0x02185364 + ldr ip, _02185378 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov37_02185364 +_02185378: .word func_ov00_0207a1c8 + + arm_func_start func_ov37_0218537c +func_ov37_0218537c: ; 0x0218537c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0218537c + + arm_func_start func_ov37_02185398 +func_ov37_02185398: ; 0x02185398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02185398 + + arm_func_start func_ov37_021853ac +func_ov37_021853ac: ; 0x021853ac + stmdb sp!, {r4, lr} + ldr r1, _02185408 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02185400 + bl func_ov00_020c1554 + ldr r0, _0218540c ; =data_ov37_02188e4c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + mov r0, #0xb + str r0, [r4, #0x168] + str r1, [r4, #0x16c] + str r1, [r4, #0x17c] + str r1, [r4, #0x170] + str r1, [r4, #0x174] + str r1, [r4, #0x178] +_02185400: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_021853ac +_02185408: .word data_027e0fe0 +_0218540c: .word data_ov37_02188e4c + + arm_func_start func_ov37_02185410 +func_ov37_02185410: ; 0x02185410 + stmdb sp!, {r3, lr} + mov ip, r1 + ldrb r1, [ip] + mov lr, r0 + add r0, ip, #4 + strb r1, [lr, #0x158] + add r3, lr, #0x15c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [ip, #0x10] + mov r0, #1 + str r1, [lr, #0x168] + ldr r1, [ip, #0x14] + str r1, [lr, #0x16c] + ldmia sp!, {r3, pc} + arm_func_end func_ov37_02185410 + + arm_func_start func_ov37_0218544c +func_ov37_0218544c: ; 0x0218544c + stmdb sp!, {r3, lr} + ldr r1, _021854a4 ; =data_027e0d0c + ldr ip, _021854a8 ; =0x0000099a + ldr r2, [r1] + mov r3, #0 + str r2, [r0, #0x7c] + ldr lr, [r1, #4] + rsb r2, ip, #0 + str lr, [r0, #0x80] + ldr lr, [r1, #8] + mov r1, ip, lsl #0x1 + str lr, [r0, #0x84] + str ip, [r0, #0x88] + str r3, [r0, #0x170] + str r2, [r0, #0x174] + str r3, [r0, #0x178] + str ip, [r0, #0x17c] + str r1, [r0, #0x180] + mov r1, #2 + str r1, [r0, #0x12c] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0218544c +_021854a4: .word data_027e0d0c +_021854a8: .word 0x0000099a + + arm_func_start func_ov37_021854ac +func_ov37_021854ac: ; 0x021854ac + ldr ip, _021854c0 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov37_021854ac +_021854c0: .word func_ov00_0207a1c8 + + arm_func_start func_ov37_021854c4 +func_ov37_021854c4: ; 0x021854c4 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, r0 + add r1, r3, #0x170 + mov r0, #4 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #5 + ldr r0, _02185508 ; =data_027e0ff8 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r3, #8 + add r2, r3, #0x48 + add r3, r3, #0x48 + bl func_ov05_021082e4 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov37_021854c4 +_02185508: .word data_027e0ff8 + + arm_func_start func_ov37_0218550c +func_ov37_0218550c: ; 0x0218550c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0218550c + + arm_func_start func_ov37_02185528 +func_ov37_02185528: ; 0x02185528 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02185528 + + arm_func_start func_ov37_0218553c +func_ov37_0218553c: ; 0x0218553c + stmdb sp!, {r3, lr} + ldr r1, _02185568 ; =data_027e0fe0 + mov r0, #0x460 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov37_0218621c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0218553c +_02185568: .word data_027e0fe0 + + arm_func_start func_ov37_0218556c +func_ov37_0218556c: ; 0x0218556c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0218558c ; =data_ov37_021890c4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0218556c +_0218558c: .word data_ov37_021890c4 + + arm_func_start func_ov37_02185590 +func_ov37_02185590: ; 0x02185590 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + ldr r1, _02185690 ; =data_ov37_02188548 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0x7c] + ldr r2, [r4, #8] + ldr r1, _02185694 ; =data_ov37_0218855c + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x5c] + ldr r2, [r4, #8] + ldr r1, _02185698 ; =data_ov37_02188570 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x60] + ldr r2, [r4, #8] + ldr r1, _0218569c ; =data_ov37_02188584 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x64] + ldr r2, [r4, #8] + ldr r1, _021856a0 ; =data_ov37_02188598 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x68] + ldr r1, [r4, #8] + ldr r0, [r1, #8] + add r0, r1, r0 + ldr r1, _021856a4 ; =data_ov37_021885ac + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x6c] + ldr r2, [r4, #8] + ldr r1, _021856a8 ; =data_ov37_021885c0 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x70] + add r0, r4, #0x80 + bl func_01ff892c + mov r2, #0 + mov r1, #1 + b _02185674 +_02185668: + add r0, r4, r2 + strb r1, [r0, #0x74] + add r2, r2, #1 +_02185674: + cmp r2, #6 + blt _02185668 + ldr r1, _021856ac ; =func_ov37_0218577c + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02185590 +_02185690: .word data_ov37_02188548 +_02185694: .word data_ov37_0218855c +_02185698: .word data_ov37_02188570 +_0218569c: .word data_ov37_02188584 +_021856a0: .word data_ov37_02188598 +_021856a4: .word data_ov37_021885ac +_021856a8: .word data_ov37_021885c0 +_021856ac: .word func_ov37_0218577c + + arm_func_start func_ov37_021856b0 +func_ov37_021856b0: ; 0x021856b0 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [r0, #4] + ldr r3, [r0, #0xb0] + ldr r2, [r1, #0x2c] + mov r1, #0 + mvn r5, #0 + mov lr, r1 + mov r4, #0x1f +_021856d0: + ldr ip, [r0, #8] + tst ip, #8 + ldrneb r6, [r0, #0xad] + add ip, r2, r1, lsl #2 + ldr ip, [ip, #0x5c] + moveq r6, r5 + cmp ip, r6 + bne _02185714 + add ip, r2, r1 + ldrb ip, [ip, #0x74] + cmp ip, #0 + ldr ip, [r3, #0xc] + movne r6, r4 + moveq r6, lr + bic ip, ip, #0x1f0000 + orr ip, ip, r6, lsl #16 + str ip, [r3, #0xc] +_02185714: + add r1, r1, #1 + cmp r1, #6 + blt _021856d0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov37_021856b0 + + arm_func_start func_ov37_02185724 +func_ov37_02185724: ; 0x02185724 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + ldr r2, [r0, #4] + ldr r1, [r0, #8] + ldr r4, [r2, #0x2c] + tst r1, #0x10 + ldrneb r1, [r0, #0xae] + ldr r0, [r4, #0x7c] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0 + add r2, r4, #0x80 + bl func_01ff8e84 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02185724 + + arm_func_start func_ov37_0218577c +func_ov37_0218577c: ; 0x0218577c + ldr r1, _021857a0 ; =func_ov37_02185724 + mov r2, #3 + str r1, [r0, #0x24] + ldr r1, _021857a4 ; =func_ov37_021856b0 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + mov r1, #2 + strb r1, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov37_0218577c +_021857a0: .word func_ov37_02185724 +_021857a4: .word func_ov37_021856b0 + + arm_func_start func_ov37_021857a8 +func_ov37_021857a8: ; 0x021857a8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xd0 + bl func_ov00_020c5c2c + ldr r1, _02185884 ; =data_ov37_021890b0 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov37_0218556c + add r0, r4, #0xd0 + add r1, r4, #0xf4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02185888 ; =data_ov37_02188c68 + add r0, r4, #0x150 + str r1, [r4, #0xd0] + add r1, r4, #0x174 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02185888 ; =data_ov37_02188c68 + mov r0, #0 + str r1, [r4, #0x150] + str r0, [r4, #0x1d0] + str r0, [r4, #0x1d4] + ldr r2, _0218588c ; =data_ov37_021885d4 + mov r0, r4 + mov r1, #0x59 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov37_02185590 + ldr r1, [r4, #4] + ldr r0, _02185890 ; =data_027e0fec + str r1, [r4, #0x158] + ldr r1, [r0] + ldr r0, _02185894 ; =data_ov37_0218912c + add r1, r1, #0x1000 + ldr r6, [r1, #0x380] + blx func_02016fe8 + mov r5, r0 + ldr r1, _02185898 ; =data_ov37_02189144 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x150 + mov r3, #1 + bl func_ov00_020c0cc8 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov37_021857a8 +_02185884: .word data_ov37_021890b0 +_02185888: .word data_ov37_02188c68 +_0218588c: .word data_ov37_021885d4 +_02185890: .word data_027e0fec +_02185894: .word data_ov37_0218912c +_02185898: .word data_ov37_02189144 + + arm_func_start func_ov37_0218589c +func_ov37_0218589c: ; 0x0218589c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_0218589c + + arm_func_start func_ov37_021858b0 +func_ov37_021858b0: ; 0x021858b0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #2 + bne _021858f8 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021858f8 + ldr r2, [r4, #0x1c] + ldr r0, _021859f4 ; =data_027e0ffc + ldr r1, _021859f8 ; =0x000002bb + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021858f8: + add r0, r4, #0x150 + bl func_ov00_020c0e04 + ldr r0, _021859fc ; =data_ov37_02188610 + add r3, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0x18 + mov r0, r3 + add r1, r4, #0xa0 + bl func_01ff9158 + ldr r0, [r4, #0x1d0] + cmp r0, #0 + beq _02185974 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x1c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02185974: + ldr r0, _02185a00 ; =data_ov37_0218861c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0 + mov r0, r3 + add r1, r4, #0xa0 + bl func_01ff9158 + ldr r0, [r4, #0x1d4] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_021858b0 +_021859f4: .word data_027e0ffc +_021859f8: .word 0x000002bb +_021859fc: .word data_ov37_02188610 +_02185a00: .word data_ov37_0218861c + + arm_func_start func_ov37_02185a04 +func_ov37_02185a04: ; 0x02185a04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #2 + mov r4, r0 + str r1, [sp] + ldr r0, _02185a60 ; =data_027e0e58 + ldr r3, [r4, #0x1c] + ldr r0, [r0] + ldr r2, _02185a64 ; =0x0000100e + add r1, r4, #0x1d0 + add r3, r3, #0x48 + bl func_ov00_0207c1f8 + mov r0, #2 + str r0, [sp] + ldr r0, _02185a60 ; =data_027e0e58 + ldr r3, [r4, #0x1c] + ldr r0, [r0] + ldr r2, _02185a64 ; =0x0000100e + add r1, r4, #0x1d4 + add r3, r3, #0x48 + bl func_ov00_0207c1f8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_02185a04 +_02185a60: .word data_027e0e58 +_02185a64: .word 0x0000100e + + arm_func_start func_ov37_02185a68 +func_ov37_02185a68: ; 0x02185a68 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0x150 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0x150 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #0x1000 + str r0, [r4, #0x160] + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02185a68 + + arm_func_start func_ov37_02185aac +func_ov37_02185aac: ; 0x02185aac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + ldr r4, _02185b30 ; =data_ov37_02188628 + add lr, sp, #0x14 + mov r5, r2 + mov r7, r0 + mov r6, r1 + mov ip, lr + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1} + stmia lr!, {r0, r1} + ldr r0, [ip, r6, lsl #2] + cmp r5, #1 + add r0, r7, r0 + addne sp, sp, #0x2c + strb r5, [r0, #0x94] + ldmia sp!, {r4, r5, r6, r7, pc} + add r2, sp, #8 + mov r0, r7 + mov r1, r6 + bl func_ov37_02185b6c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02185b34 ; =data_027e0e58 + ldr r1, _02185b38 ; =0x00001012 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_02185aac +_02185b30: .word data_ov37_02188628 +_02185b34: .word data_027e0e58 +_02185b38: .word 0x00001012 + + arm_func_start func_ov37_02185b3c +func_ov37_02185b3c: ; 0x02185b3c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02185b4c: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_ov37_02185aac + add r4, r4, #1 + cmp r4, #6 + blt _02185b4c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov37_02185b3c + + arm_func_start func_ov37_02185b6c +func_ov37_02185b6c: ; 0x02185b6c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x54 + ldr r6, _02186160 ; =data_ov37_02188640 + ldr r4, _02186164 ; =data_ov37_0218864c + mov r8, r1 + ldr ip, _02186168 ; =data_ov37_02188658 + ldr sl, _0218616c ; =data_ov37_02188664 + add r5, sp, #0x48 + add lr, sp, #0x3c + add r3, sp, #0x30 + add fp, sp, #0x24 + mov sb, r0 + mov r7, r2 + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia sl!, {r0, r1, r2} + stmia fp!, {r0, r1, r2} + ldr r0, _02186170 ; =data_ov37_02188670 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02186174 ; =data_ov37_0218867c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r4, [sb, #0x1c] + add r3, sp, #0 + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sb, #0xc8] + cmp r8, #5 + str r0, [sp, #4] + addls pc, pc, r8, lsl #2 + b _02186158 +_02185c08: ; jump table + b _02185c20 ; case 0 + b _02185d00 ; case 1 + b _02185de0 ; case 2 + b _02185ec0 ; case 3 + b _02185fa0 ; case 4 + b _02186080 ; case 5 +_02185c20: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x4c] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + ldrsh r1, [r2, r3] + str r0, [r7, #4] + add r3, r4, #1 + ldr r0, [sp, #0x50] + mov r3, r3, lsl #0x1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + adds r3, r3, #0x800 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0x48] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x54 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185d00: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x40] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + ldrsh r1, [r2, r3] + str r0, [r7, #4] + add r3, r4, #1 + ldr r0, [sp, #0x44] + mov r3, r3, lsl #0x1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + adds r3, r3, #0x800 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0x3c] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x54 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185de0: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x34] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + ldrsh r1, [r2, r3] + str r0, [r7, #4] + add r3, r4, #1 + ldr r0, [sp, #0x38] + mov r3, r3, lsl #0x1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + adds r3, r3, #0x800 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0x30] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x54 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185ec0: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x28] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + ldrsh r1, [r2, r3] + str r0, [r7, #4] + add r3, r4, #1 + ldr r0, [sp, #0x2c] + mov r3, r3, lsl #0x1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + adds r3, r3, #0x800 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0x24] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x54 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02185fa0: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x1c] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + ldrsh r1, [r2, r3] + str r0, [r7, #4] + add r3, r4, #1 + ldr r0, [sp, #0x20] + mov r3, r3, lsl #0x1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + adds r3, r3, #0x800 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0x18] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add sp, sp, #0x54 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02186080: + ldrh r1, [r4, #0x78] + ldr r0, [sp] + ldr r2, _02186178 ; =data_02050f54 + str r0, [r7] + ldr r0, [sp, #4] + mov r1, r1, asr #0x4 + str r0, [r7, #4] + ldr r0, [sp, #8] + mov r4, r1, lsl #0x1 + str r0, [r7, #8] + ldr r1, [r7, #4] + ldr r0, [sp, #0x10] + mov r3, r4, lsl #0x1 + add r0, r1, r0 + str r0, [r7, #4] + ldrsh r1, [r2, r3] + ldr r0, [sp, #0x14] + add r3, r4, #1 + smull r5, r4, r0, r1 + adds r6, r5, #0x800 + mov r3, r3, lsl #0x1 + ldrsh r5, [r2, r3] + adc r4, r4, #0 + mov r6, r6, lsr #0xc + smull r3, r2, r0, r5 + adds r3, r3, #0x800 + ldr r0, [r7] + orr r6, r6, r4, lsl #20 + add r0, r0, r6 + str r0, [r7] + adc r0, r2, #0 + mov r2, r3, lsr #0xc + ldr r3, [r7, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r7, #8] + ldr r4, [sp, #0xc] + rsb r0, r1, #0 + smull r1, r2, r4, r5 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + ldr r4, [r7] + orr r3, r3, r2, lsl #20 + add r2, r4, r3 + str r2, [r7] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r7, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r7, #8] +_02186158: + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov37_02185b6c +_02186160: .word data_ov37_02188640 +_02186164: .word data_ov37_0218864c +_02186168: .word data_ov37_02188658 +_0218616c: .word data_ov37_02188664 +_02186170: .word data_ov37_02188670 +_02186174: .word data_ov37_0218867c +_02186178: .word data_02050f54 + + arm_func_start func_ov37_0218617c +func_ov37_0218617c: ; 0x0218617c + mov r0, #1 + bx lr + arm_func_end func_ov37_0218617c + + arm_func_start func_ov37_02186184 +func_ov37_02186184: ; 0x02186184 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #0 + bne _021861b4 + ldr r0, [r4, #4] + bl func_ov37_02186e60 + ldr r0, _02186208 ; =data_027e0fc8 + ldr r1, [r4, #4] + ldr r0, [r0] + add r1, r1, #0x60 + bl func_ov00_020bbbb8 + b _02186200 +_021861b4: + ldr r0, _0218620c ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02186200 + ldr r2, [r0, #4] + ldr r1, _02186210 ; =0x424b4559 + cmp r2, r1 + ldrne r1, _02186214 ; =0x43525953 + cmpne r2, r1 + ldrne r1, _02186218 ; =0x464f5243 + cmpne r2, r1 + bne _02186200 + ldr r2, [r0] + ldr r1, [r4, #4] + ldr r2, [r2, #0x54] + add r1, r1, #0x60 + blx r2 +_02186200: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02186184 +_02186208: .word data_027e0fc8 +_0218620c: .word data_027e0fe4 +_02186210: .word 0x424b4559 +_02186214: .word 0x43525953 +_02186218: .word 0x464f5243 + + arm_func_start func_ov37_0218621c +func_ov37_0218621c: ; 0x0218621c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021862ac ; =data_ov37_02188f88 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov37_021857a8 + mvn r0, #0 + str r0, [r4, #0x404] + str r0, [r4, #0x408] + mov r2, #0 + strb r2, [r4, #0x41a] + strb r2, [r4, #0x41b] + strb r2, [r4, #0x41c] + strb r2, [r4, #0x41d] + ldr r0, _021862b0 ; =data_ov37_02189098 + str r2, [r4, #0x420] + str r0, [r4, #0x424] + add r0, r4, #0x24 + ldr r1, _021862b4 ; =data_ov00_020e2f04 + str r4, [r0, #0x404] + str r1, [r4, #0x42c] + add r0, r4, #0x2c + mov r1, #1 + strb r1, [r0, #0x404] + strb r2, [r0, #0x405] + str r2, [r0, #0x408] + str r2, [r0, #0x40c] + ldr r1, _021862b8 ; =data_ov00_020e2dd8 + str r2, [r0, #0x410] + str r1, [r4, #0x42c] + strb r2, [r4, #0x458] + mov r0, r4 + str r2, [r4, #0x45c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0218621c +_021862ac: .word data_ov37_02188f88 +_021862b0: .word data_ov37_02189098 +_021862b4: .word data_ov00_020e2f04 +_021862b8: .word data_ov00_020e2dd8 + + arm_func_start func_ov37_021862bc +func_ov37_021862bc: ; 0x021862bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_021862bc + + arm_func_start func_ov37_021862d0 +func_ov37_021862d0: ; 0x021862d0 + stmdb sp!, {r4, lr} + ldr r1, _02186380 ; =data_ov37_02188f88 + mov r4, r0 + ldr r0, _02186384 ; =data_027e0fe4 + str r1, [r4] + add r1, r4, #4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _02186300 + bl func_ov00_020c3180 +_02186300: + ldr r0, _02186388 ; =data_027e0f6c + add r1, r4, #0x2c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0x2c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x24 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x3f0 + bl func_ov00_020b7d74 + add r0, r4, #0x3ec + bl func_ov00_020b7d74 + add r0, r4, #0x36c + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218638c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_021862d0 +_02186380: .word data_ov37_02188f88 +_02186384: .word data_027e0fe4 +_02186388: .word data_027e0f6c +_0218638c: .word func_ov00_020b7d74 + + arm_func_start func_ov37_02186390 +func_ov37_02186390: ; 0x02186390 + stmdb sp!, {r4, lr} + ldr r1, _02186448 ; =data_ov37_02188f88 + mov r4, r0 + ldr r0, _0218644c ; =data_027e0fe4 + str r1, [r4] + add r1, r4, #4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + cmp r0, #0 + beq _021863c0 + bl func_ov00_020c3180 +_021863c0: + ldr r0, _02186450 ; =data_027e0f6c + add r1, r4, #0x2c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0x2c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x24 + add r0, r0, #0x400 + bl func_ov00_02081f6c + add r0, r4, #0x3f0 + bl func_ov00_020b7d74 + add r0, r4, #0x3ec + bl func_ov00_020b7d74 + add r0, r4, #0x36c + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02186454 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02186390 +_02186448: .word data_ov37_02188f88 +_0218644c: .word data_027e0fe4 +_02186450: .word data_027e0f6c +_02186454: .word func_ov00_020b7d74 + + arm_func_start func_ov37_02186458 +func_ov37_02186458: ; 0x02186458 + stmdb sp!, {r4, lr} + sub sp, sp, #0x58 + mov r4, r0 + mov r2, #0 + strb r2, [r4, #0x3f4] + str r2, [r4, #0x3f8] + ldr r1, _0218665c ; =data_ov37_02188f00 + str r2, [r4, #0x3fc] + bl func_ov00_020ca8a4 + mov r1, #0 + str r1, [r4, #0x8c] + mov r0, #0xc00 + str r0, [r4, #0x90] + str r1, [r4, #0x94] + mov r0, #0x1000 + str r0, [r4, #0x98] + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + mov r0, #0x2000 + str r0, [r4, #0x88] + add r2, r4, #0x100 + ldrh r3, [r2, #0xb0] + add r0, r4, #0x1d8 + bic r3, r3, #4 + strh r3, [r2, #0xb0] + bl func_ov00_020ca3d4 + mov r2, #4 + add r0, r4, #0x100 + strh r2, [r0, #0x26] + mov r0, r4 + add r1, r4, #0x21c + strh r2, [r4, #0x7a] + bl func_ov00_020cb140 + mov r0, #1 + strb r0, [r4, #0x431] + ldr r0, _02186660 ; =data_027e0f6c + add r1, r4, #0x2c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + mov r0, #0 + str r0, [sp, #0x40] + str r0, [sp, #0x44] + str r0, [sp, #0x48] + str r0, [sp, #0x4c] + str r0, [sp, #0x50] + str r0, [sp, #0x54] + bic r0, r0, #0x6000 + bic r0, r0, #0x1f + orr r0, r0, #0x11 + orr r3, r0, #0x1ac00000 + add r0, r4, #0x24 + add r0, r0, #0x400 + str r0, [sp] + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + add r1, sp, #0x40 + str r3, [sp, #4] + blx ip + add r0, sp, #0x14 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x14 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r4, #4 + str r1, [sp, #0x30] + ldr r2, [r4, #0xc] + add r1, r0, #0x400 + str r2, [sp, #0x34] + str r1, [sp] + ldr r0, _02186664 ; =data_027e0fe8 + ldr r1, _02186668 ; =0x57534243 + ldr r0, [r0] + add r3, sp, #0x14 + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _0218666c ; =data_027e0fe4 + add r1, r4, #4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + add r1, r4, #0x1a + add r0, r4, #0x48 + add r1, r1, #0x400 + bl func_ov00_020c5374 + add r0, r4, #0x1a + add r0, r0, #0x400 + add r1, r4, #0x48 + bl func_ov00_020c5330 + ldr r1, [r4, #0x48] + ldr r0, _02186670 ; =data_027e0e60 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + ldr r0, [r0] + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + add r1, sp, #8 + mov r2, #1 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [r4, #0x4c] + ldr r1, [r4, #0x48] + add r0, r4, #0x21c + str r1, [r4, #0x54] + ldr r2, [r4, #0x4c] + mov r1, #0 + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + ldrb r2, [r4, #0x41a] + strb r2, [r4, #0x41c] + ldrb r2, [r4, #0x41b] + strb r2, [r4, #0x41d] + bl func_ov37_02185b3c + add r0, r4, #0x21c + bl func_ov37_02185a04 + mov r0, r4 + mov r1, #0 + bl func_ov37_02186ea0 + mov r0, #1 + add sp, sp, #0x58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02186458 +_0218665c: .word data_ov37_02188f00 +_02186660: .word data_027e0f6c +_02186664: .word data_027e0fe8 +_02186668: .word 0x57534243 +_0218666c: .word data_027e0fe4 +_02186670: .word data_027e0e60 + + arm_func_start func_ov37_02186674 +func_ov37_02186674: ; 0x02186674 + add r3, r0, #0x100 + strh r1, [r3, #0x22] + ldrsh r1, [r3, #0x22] + strh r1, [r3, #0x20] + strb r2, [r0, #0x3f4] + ldrsh r1, [r3, #0x20] + str r1, [r0, #0x400] + bx lr + arm_func_end func_ov37_02186674 + + arm_func_start func_ov37_02186694 +func_ov37_02186694: ; 0x02186694 + stmdb sp!, {r3, lr} + sub sp, sp, #0x20 + mov r3, #0 + mov r1, #0x2000 + mov r2, #0x1000 + mov ip, r0 + str r2, [sp, #0x10] + add r0, sp, #0xc + str r3, [sp, #0xc] + str r3, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r0, [sp] + ldr r0, [ip, #0x20c] + sub r1, r3, #1 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _021866f8 ; =data_027e0ff8 + add r1, ip, #8 + ldr r0, [r0] + add r2, ip, #0x48 + add r3, ip, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_02186694 +_021866f8: .word data_027e0ff8 + + arm_func_start func_ov37_021866fc +func_ov37_021866fc: ; 0x021866fc + bx lr + arm_func_end func_ov37_021866fc + + arm_func_start func_ov37_02186700 +func_ov37_02186700: ; 0x02186700 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov37_02186700 + + arm_func_start func_ov37_02186720 +func_ov37_02186720: ; 0x02186720 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xa4 + mov r4, r0 + mov r0, r1 + add r1, sp, #0x38 + bl func_ov00_020c5330 + add r0, r4, #0x1a + add r1, sp, #0x2c + add r0, r0, #0x400 + bl func_ov00_020c5330 + add r1, sp, #0x38 + add r0, r4, #0x14 + bl func_ov00_020ce2f0 + cmp r0, #0x9000 + addgt sp, sp, #0xa4 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02186850 ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0x38 + add r0, r0, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x5000 + addlt sp, sp, #0xa4 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r6, _02186854 ; =0x0000ffff + mov r5, #0 + ldr lr, [sp, #0x38] + ldr ip, [sp, #0x3c] + ldr r3, [sp, #0x40] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r3, [sp, #0x28] + str r2, [sp, #0x14] + str r0, [sp, #0x1c] + strh r6, [sp, #0x68] + strh r6, [sp, #0x6a] + strh r6, [sp, #0x6c] + strh r6, [sp, #0x6e] + strh r5, [sp, #0x70] + strb r5, [sp, #0x92] + strb r5, [sp, #0x93] + strb r5, [sp, #0x94] + strb r5, [sp, #0x95] + strb r5, [sp, #0x9c] + strb r5, [sp, #0x9d] + strb r5, [sp, #0x9e] + strb r5, [sp, #0x9f] + strb r5, [sp, #0xa0] + strb r5, [sp, #0xa1] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r1, [sp, #0x18] + add r0, r4, #0x8c + str r0, [sp] + ldr r1, [r4, #8] + mov r0, #1 + str r1, [sp, #4] + str r0, [sp, #8] + str r5, [sp, #0xc] + ldr r0, _02186858 ; =data_027e0e60 + str r5, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x44 + add r2, sp, #0x20 + add r3, sp, #0x14 + bl func_01ffbe78 + cmp r0, #0 + movne r0, r5 + moveq r0, #1 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov37_02186720 +_02186850: .word data_027e0fe4 +_02186854: .word 0x0000ffff +_02186858: .word data_027e0e60 + + arm_func_start func_ov37_0218685c +func_ov37_0218685c: ; 0x0218685c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r7, r0 + add r1, r7, #0x1a + add r0, r7, #0x48 + add r1, r1, #0x400 + bl func_ov00_020c5374 + mov r0, r7 + bl func_ov00_020c2974 + bl func_0202bc10 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0218694c +_02186890: ; jump table + b _021868b0 ; case 0 + b _021868bc ; case 1 + b _021868d8 ; case 2 + b _021868e4 ; case 3 + b _02186900 ; case 4 + b _0218690c ; case 5 + b _02186928 ; case 6 + b _02186934 ; case 7 +_021868b0: + str r0, [sp, #8] + mov r5, #1 + b _0218694c +_021868bc: + mov r2, #0 + mov r1, #2 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + mov r5, #3 + b _0218694c +_021868d8: + str r0, [sp, #8] + mov r5, #1 + b _0218694c +_021868e4: + mov r2, #4 + mov r1, #2 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + mov r5, #3 + b _0218694c +_02186900: + str r0, [sp, #8] + mov r5, #1 + b _0218694c +_0218690c: + mov r2, #4 + mov r1, #6 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + mov r5, #3 + b _0218694c +_02186928: + str r0, [sp, #8] + mov r5, #1 + b _0218694c +_02186934: + mov r2, #0 + mov r1, #6 + str r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + mov r5, #3 +_0218694c: + ldrb r0, [r7, #0x41a] + cmp r5, #0 + mov r6, #0 + strb r0, [r7, #0x41c] + ldrb r0, [r7, #0x41b] + strb r0, [r7, #0x41d] + ble _02186a90 + add r8, sp, #4 + add r4, sp, #8 +_02186970: + ldrb r1, [r7, #0x41a] + ldr r0, [r4, r6, lsl #2] + strb r1, [sp, #4] + ldrb r2, [r7, #0x41b] + cmp r0, #7 + strb r2, [sp, #5] + addls pc, pc, r0, lsl #2 + b _02186a5c +_02186990: ; jump table + b _021869b0 ; case 0 + b _021869c0 ; case 1 + b _021869dc ; case 2 + b _021869ec ; case 3 + b _02186a08 ; case 4 + b _02186a18 ; case 5 + b _02186a34 ; case 6 + b _02186a44 ; case 7 +_021869b0: + and r0, r2, #0xff + add r0, r0, #1 + strb r0, [sp, #5] + b _02186a5c +_021869c0: + and r1, r1, #0xff + and r0, r2, #0xff + add r1, r1, #1 + add r0, r0, #1 + strb r1, [sp, #4] + strb r0, [sp, #5] + b _02186a5c +_021869dc: + and r0, r1, #0xff + add r0, r0, #1 + strb r0, [sp, #4] + b _02186a5c +_021869ec: + and r1, r1, #0xff + and r0, r2, #0xff + add r1, r1, #1 + sub r0, r0, #1 + strb r1, [sp, #4] + strb r0, [sp, #5] + b _02186a5c +_02186a08: + and r0, r2, #0xff + sub r0, r0, #1 + strb r0, [sp, #5] + b _02186a5c +_02186a18: + and r1, r1, #0xff + and r0, r2, #0xff + sub r1, r1, #1 + sub r0, r0, #1 + strb r1, [sp, #4] + strb r0, [sp, #5] + b _02186a5c +_02186a34: + and r0, r1, #0xff + sub r0, r0, #1 + strb r0, [sp, #4] + b _02186a5c +_02186a44: + and r1, r1, #0xff + and r0, r2, #0xff + sub r1, r1, #1 + add r0, r0, #1 + strb r1, [sp, #4] + strb r0, [sp, #5] +_02186a5c: + mov r0, r7 + mov r1, r8 + bl func_ov37_02186720 + cmp r0, #1 + bne _02186a84 + ldrb r0, [sp, #4] + strb r0, [r7, #0x41c] + ldrb r0, [sp, #5] + strb r0, [r7, #0x41d] + b _02186a90 +_02186a84: + add r6, r6, #1 + cmp r6, r5 + blt _02186970 +_02186a90: + add r0, r7, #0x1c + add r1, r7, #0xc + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_ov00_020c5330 + ldrb r3, [r7, #0x41a] + ldrb r1, [r7, #0x41c] + ldrb r2, [r7, #0x41b] + ldrb r0, [r7, #0x41d] + strb r1, [sp, #2] + cmp r1, r3 + strb r0, [sp, #3] + andeq r1, r0, #0xff + andeq r0, r2, #0xff + strb r3, [sp] + strb r2, [sp, #1] + cmpeq r1, r0 + bne _02186aec + mov r0, r7 + bl func_ov00_020c2974 + bl func_0202bc10 + bl func_0202bc04 + b _02186afc +_02186aec: + add r1, r7, #0xc + mov r0, r7 + add r1, r1, #0x400 + bl func_ov00_020c2938 +_02186afc: + add r1, r7, #0x400 + strh r0, [r1, #0x18] + mov r1, r7 + add r0, r7, #0x420 + bl func_ov00_020cd010 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov37_0218685c + + arm_func_start func_ov37_02186b18 +func_ov37_02186b18: ; 0x02186b18 + ldr ip, _02186b30 ; =func_ov00_020cd060 + add r1, r0, #0x400 + ldrsh r1, [r1, #0x18] + add r0, r0, #0x420 + mov r2, #0x16c + bx ip + .align 2, 0 + arm_func_end func_ov37_02186b18 +_02186b30: .word func_ov00_020cd060 + + arm_func_start func_ov37_02186b34 +func_ov37_02186b34: ; 0x02186b34 + add r1, r0, #0x400 + ldrsh r2, [r0, #0x78] + ldrsh r0, [r1, #0x18] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov37_02186b34 + + arm_func_start func_ov37_02186b50 +func_ov37_02186b50: ; 0x02186b50 + ldr r2, _02186b64 ; =0x000004cd + mov r1, #0xf5 + str r2, [r0, #0x64] + str r1, [r0, #0x6c] + bx lr + .align 2, 0 + arm_func_end func_ov37_02186b50 +_02186b64: .word 0x000004cd + + arm_func_start func_ov37_02186b68 +func_ov37_02186b68: ; 0x02186b68 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r0, r4, #0x1a + add r1, sp, #0x2c + add r0, r0, #0x400 + bl func_ov00_020c5330 + add r0, r4, #0xc + add r1, sp, #0x2c + add r0, r0, #0x400 + bl func_01ff9ec0 + add r1, r4, #0xc + mov r5, r0 + add r0, r1, #0x400 + add r2, sp, #0x20 + add r1, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + ldr r3, _02186ca8 ; =0x66666667 + str r1, [sp, #0x24] + smull r2, r1, r3, r5 + mov r2, r5, lsr #0x1f + add r0, sp, #0x20 + add r1, r2, r1, asr #2 + mov r2, r0 + bl func_0202dc38 + ldr r1, [sp, #0x20] + mov r0, r4 + str r1, [r4, #0x60] + ldr r1, [sp, #0x28] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02186cac ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02186cb0 ; =data_027e0e58 + ldr r1, _02186cb4 ; =0x000001a9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02186cb8 ; =data_027e0ffc + ldr r1, _02186cbc ; =0x0000032f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov37_02187cec + ldrb r0, [r4, #0x41c] + strb r0, [r4, #0x41a] + ldrb r0, [r4, #0x41d] + strb r0, [r4, #0x41b] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov37_02186b68 +_02186ca8: .word 0x66666667 +_02186cac: .word data_027e0e60 +_02186cb0: .word data_027e0e58 +_02186cb4: .word 0x000001a9 +_02186cb8: .word data_027e0ffc +_02186cbc: .word 0x0000032f + + arm_func_start func_ov37_02186cc0 +func_ov37_02186cc0: ; 0x02186cc0 + ldrb r0, [r0, #0x111] + bx lr + arm_func_end func_ov37_02186cc0 + + arm_func_start func_ov37_02186cc8 +func_ov37_02186cc8: ; 0x02186cc8 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov37_02186cc8 + + arm_func_start func_ov37_02186cdc +func_ov37_02186cdc: ; 0x02186cdc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r2, sp, #0 + add r0, r4, #0x14 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + ldr r1, _02186d38 ; =0x000004cd + mov r2, r0 + bl func_0202da8c + ldr r1, [sp] + mov r0, r4 + str r1, [r4, #0x60] + ldr r1, [sp, #4] + str r1, [r4, #0x64] + ldr r1, [sp, #8] + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_02186cdc +_02186d38: .word 0x000004cd + + arm_func_start func_ov37_02186d3c +func_ov37_02186d3c: ; 0x02186d3c + stmdb sp!, {r3, lr} + add r1, r0, #0x14 + bl func_ov00_020c288c + ldr r1, _02186d5c ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_02186d3c +_02186d5c: .word 0x0000019a + + arm_func_start func_ov37_02186d60 +func_ov37_02186d60: ; 0x02186d60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + mov r4, r0 + bl func_ov37_0217be14 + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + beq _02186dd0 + ldr r0, _02186e58 ; =data_027e0fa0 + ldr r0, [r0, #4] + cmp r0, #0 + ble _02186dd0 + mov r1, #0 + add r0, r4, #0x2c + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + add r0, r0, #0x400 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02186dd0: + ldr r0, [r4, #0x2e4] + ldr r5, [r4, #0x50] + add r3, r0, #0x3000 + ldr r1, _02186e5c ; =0xffffe4cd + ldr r2, [r4, #0x48] + sub ip, r3, #0x800 + add r7, r2, r1 + add r0, r5, r1 + add r1, r5, #0x33 + add r6, r1, #0x1b00 + add r2, r2, #0x33 + str ip, [sp, #0x28] + add r5, r2, #0x1b00 + add r1, sp, #0x24 + add lr, sp, #0 + str r7, [sp, #0x24] + str r0, [sp, #0x2c] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add r0, sp, #0x18 + add ip, sp, #0xc + str r5, [sp, #0x18] + str r3, [sp, #0x1c] + str r6, [sp, #0x20] + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, r4, #0x2c + add r0, r0, #0x400 + ldr r2, [r0] + mov r1, lr + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_02186d60 +_02186e58: .word data_027e0fa0 +_02186e5c: .word 0xffffe4cd + + arm_func_start func_ov37_02186e60 +func_ov37_02186e60: ; 0x02186e60 + mov r1, #1 + strb r1, [r0, #0x458] + bx lr + arm_func_end func_ov37_02186e60 + + arm_func_start func_ov37_02186e6c +func_ov37_02186e6c: ; 0x02186e6c + ldr r1, [r0, #0x45c] + cmp r1, #0 + ble _02186e90 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x20] + ldr r0, [r0, #0x400] + sub r0, r0, r1 + cmp r0, #0x14 + blt _02186e98 +_02186e90: + mov r0, #1 + bx lr +_02186e98: + mov r0, #0 + bx lr + arm_func_end func_ov37_02186e6c + + arm_func_start func_ov37_02186ea0 +func_ov37_02186ea0: ; 0x02186ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #8 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02186ec8: ; jump table + b _02186eec ; case 0 + b _02186f18 ; case 1 + b _02186f44 ; case 2 + b _02186f70 ; case 3 + b _02186f9c ; case 4 + b _02186fc0 ; case 5 + b _02186fe4 ; case 6 + b _02187010 ; case 7 + b _02187034 ; case 8 +_02186eec: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + mov r0, r4 + str r2, [r1, #0x14] + bl func_ov37_021866fc + ldmia sp!, {r4, pc} +_02186f18: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + mov r0, r4 + str r2, [r1, #0x14] + bl func_ov37_0218685c + ldmia sp!, {r4, pc} +_02186f44: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + mov r0, r4 + str r2, [r1, #0x14] + bl func_ov37_02186b50 + ldmia sp!, {r4, pc} +_02186f70: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + mov r0, r4 + str r2, [r1, #0x14] + bl func_ov37_021866fc + ldmia sp!, {r4, pc} +_02186f9c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_021866fc + ldmia sp!, {r4, pc} +_02186fc0: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov37_021866fc + ldmia sp!, {r4, pc} +_02186fe4: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r1, [r4, #0x22c] + mov r0, r4 + str r2, [r1, #0x14] + bl func_ov37_02186cc8 + ldmia sp!, {r4, pc} +_02187010: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0x22c] + str r1, [r0, #0x14] + ldmia sp!, {r4, pc} +_02187034: + bl func_ov37_021866fc + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02186ea0 + + arm_func_start func_ov37_0218703c +func_ov37_0218703c: ; 0x0218703c + stmdb sp!, {r4, lr} + ldr r2, _0218707c ; =data_027e0f94 + mov r4, r0 + ldr r2, [r2, #4] + cmp r2, #0x3000 + movgt r0, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + mov r1, #0 + strh r1, [r0, #0x92] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_0218703c +_0218707c: .word data_027e0f94 + + arm_func_start func_ov37_02187080 +func_ov37_02187080: ; 0x02187080 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r5, r0 + ldr r0, [r5, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _021870c4 +_0218709c: ; jump table + b _021870b4 ; case 0 + b _021870b4 ; case 1 + b _021870b4 ; case 2 + b _021870b4 ; case 3 + b _021870b4 ; case 4 + b _021870b4 ; case 5 +_021870b4: + mov r0, #8 + str r0, [r5, #0x164] + mov r0, #4 + b _021870d0 +_021870c4: + mov r0, #0 + str r0, [r5, #0x164] + sub r0, r0, #1 +_021870d0: + str r0, [r5, #0x20c] + mov r0, r5 + bl func_ov37_02187c34 + ldr r0, _02187744 ; =data_027e0fe4 + add r1, r5, #4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020c3674 + add r3, sp, #0x44 + add r1, r5, #0x48 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x2c + add r0, r0, #0x400 + ldr r2, [r0] + add r1, sp, #0x2c + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, [sp, #0x3c] + add r0, sp, #0x44 + add r1, r1, #0x9a + add r1, r1, #0x900 + str r1, [sp, #0x48] + add r1, r4, #0x48 + add r2, sp, #8 + bl func_01ff9bf8 + ldr r1, [sp, #0x44] + mov r0, r4 + str r1, [r4, #0x48] + ldr r1, [sp, #0x48] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x4c] + str r1, [r4, #0x50] + ldr r1, [sp, #8] + str r1, [r4, #0x60] + ldr r1, [sp, #0xc] + str r1, [r4, #0x64] + ldr r1, [sp, #0x10] + str r1, [r4, #0x68] + bl func_ov37_021854c4 + ldr r0, _02187748 ; =data_027e0fc8 + add r1, sp, #0x44 + ldr r0, [r0] + bl func_ov00_020bb6d4 + mov r0, r5 + bl func_ov37_02187c48 + cmp r0, #0 + ldrne r0, [r5, #0x130] + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + beq _0218738c + ldr r0, _0218774c ; =data_027e0f94 + ldr r0, [r0, #4] + cmp r0, #0x3000 + ble _0218738c + cmp r0, #0x4000 + bge _0218738c + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _021871e8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _0218738c +_021871e8: + ldr r0, [r4, #0x168] + ldrb r1, [r4, #0x158] + cmp r0, #5 + beq _0218720c + cmp r0, #7 + beq _02187284 + cmp r0, #8 + beq _0218724c + b _02187284 +_0218720c: + ldr r6, [r4, #0x16c] + cmp r6, #0 + beq _02187244 + ldr r1, [r6, #4] + ldr r0, _02187750 ; =0x424d524e + cmp r1, r0 + bne _02187244 + ldr r0, _02187754 ; =data_027e0ffc + ldr r1, _02187758 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r6 + bl func_ov14_021231d4 +_02187244: + mov r1, #0 + b _02187284 +_0218724c: + ldr r0, [r4, #0x16c] + cmp r0, #0 + beq _02187280 + ldr r2, [r0, #4] + ldr r1, _0218775c ; =0x524f5045 + cmp r2, r1 + bne _02187280 + bl func_ov14_02123904 + ldr r0, _02187754 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_02187280: + mov r1, #0 +_02187284: + cmp r1, #0 + ble _0218738c + add r1, r5, #0x100 + ldrsh r2, [r1, #0x20] + add r0, r5, #0x21c + sub r2, r2, #4 + strh r2, [r1, #0x20] + bl func_ov37_02185a68 + ldr r0, _02187754 ; =data_027e0ffc + ldr r1, _02187760 ; =0x000002b9 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldrb r0, [r5, #0x3f4] + cmp r0, #0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + beq _02187344 + cmp r0, #0 + add r0, r4, #0x48 + bgt _02187320 + bl func_ov00_020c71fc + ldr r0, _02187754 ; =data_027e0ffc + ldr r1, _02187764 ; =0x00000191 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02187748 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + ldr r0, _02187768 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + mov r0, r5 + mov r1, #7 + bl func_ov37_02186ea0 + b _0218738c +_02187320: + bl func_ov00_020c71fc + ldr r0, _02187754 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov37_02187c28 + b _0218738c +_02187344: + cmp r0, #0 + bgt _02187368 + ldr r0, [r5, #0x130] + cmp r0, #4 + cmpne r0, #5 + beq _02187368 + mov r0, r5 + mov r1, #4 + bl func_ov37_02186ea0 +_02187368: + add r0, r4, #0x48 + bl func_ov00_020c71fc + ldr r0, _02187754 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov37_02187c28 +_0218738c: + ldr r0, [r5, #0x3f8] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0x3f8] + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x2000 + bge _021873c0 + ldr r0, [r5, #0x45c] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r5, #0x45c] + b _021873c8 +_021873c0: + mov r0, #0x96 + str r0, [r5, #0x45c] +_021873c8: + ldr r0, [r5, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02187730 +_021873d8: ; jump table + b _021873fc ; case 0 + b _02187420 ; case 1 + b _021874d8 ; case 2 + b _02187580 ; case 3 + b _021875ec ; case 4 + b _02187640 ; case 5 + b _021876bc ; case 6 + b _02187700 ; case 7 + b _02187730 ; case 8 +_021873fc: + mov r0, r5 + bl func_ov37_02186700 + ldr r0, [r5, #0x138] + cmp r0, #0x3c + ble _02187730 + mov r0, r5 + mov r1, #1 + bl func_ov37_02186ea0 + b _02187730 +_02187420: + mov r0, r5 + bl func_ov37_02186b18 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02187754 ; =data_027e0ffc + ldr r1, _0218776c ; =0x00000333 + add r2, r5, #0x48 + bl func_ov00_020cec60 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r5 + bgt _02187464 + mov r1, #7 + bl func_ov37_02186ea0 + b _02187730 +_02187464: + bl func_ov37_02186e6c + cmp r0, #0 + beq _02187480 + mov r0, r5 + mov r1, #4 + bl func_ov37_02186ea0 + b _02187730 +_02187480: + ldr r0, [r5, #0x138] + cmp r0, #0xf + blt _02187730 + mov r0, r5 + bl func_ov37_02186b34 + cmp r0, #0 + beq _02187730 + ldr r0, [r5, #0x3f8] + cmp r0, #0 + bgt _021874c8 + mov r0, r5 + bl func_ov37_02187bdc + cmp r0, #0 + beq _021874c8 + mov r0, r5 + mov r1, #3 + bl func_ov37_02186ea0 + b _02187730 +_021874c8: + mov r0, r5 + mov r1, #2 + bl func_ov37_02186ea0 + b _02187730 +_021874d8: + mov r0, r5 + bl func_ov37_02186b68 + mov r0, r5 + bl func_ov37_02186cc0 + cmp r0, #0 + beq _02187730 + add r0, r5, #0x48 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02187770 ; =data_027e0e60 + ldr ip, [sp, #0x20] + ldr r4, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r0, [r0] + add r1, sp, #0x14 + mov r2, #1 + str ip, [sp, #0x14] + str r4, [sp, #0x18] + str r3, [sp, #0x1c] + bl func_ov00_02083ee0 + str r0, [sp, #0x24] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02187774 ; =data_027e0e58 + ldr r1, _02187778 ; =0x00001011 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + bl func_ov37_02186e6c + cmp r0, #0 + mov r0, r5 + beq _02187574 + mov r1, #4 + bl func_ov37_02186ea0 + b _02187730 +_02187574: + mov r1, #1 + bl func_ov37_02186ea0 + b _02187730 +_02187580: + mov r0, r5 + bl func_ov37_02186700 + ldr r0, [r5, #0x138] + cmp r0, #1 + bne _021875b8 + add r0, r5, #0x21c + mov r1, #1 + bl func_ov37_02185b3c + ldr r0, _02187754 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x2b0 + mov r3, #0 + bl func_ov00_020ceacc + b _02187730 +_021875b8: + cmp r0, #0x1e + bne _02187730 + mov r2, #0x32 + add r0, r5, #0x21c + mov r1, #0 + str r2, [r5, #0x3f8] + bl func_ov37_02185b3c + mov r0, r5 + bl func_ov37_021878ac + mov r0, r5 + mov r1, #1 + bl func_ov37_02186ea0 + b _02187730 +_021875ec: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02187754 ; =data_027e0ffc + ldr r1, _0218777c ; =0x000002ba + add r2, r5, #0x48 + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov37_02186700 + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02187730 + ldr r0, [r5, #0x138] + cmp r0, #0x3c + ble _02187730 + mov r0, r5 + mov r1, #5 + bl func_ov37_02186ea0 + b _02187730 +_02187640: + mov r0, r5 + bl func_ov37_02186700 + ldr r0, [r5, #0x22c] + mov r1, #0x3000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218767c + mov r0, r5 + bl func_ov37_02187c5c + mov r0, #0x96 + str r0, [r5, #0x45c] + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + str r0, [r5, #0x400] +_0218767c: + ldr r0, [r5, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02187730 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r5 + bgt _021876b0 + mov r1, #6 + bl func_ov37_02186ea0 + b _02187730 +_021876b0: + mov r1, #1 + bl func_ov37_02186ea0 + b _02187730 +_021876bc: + mov r0, r5 + bl func_ov37_02186cdc + mov r0, r5 + bl func_ov37_02186d3c + cmp r0, #0 + beq _02187730 + ldr r0, _02187744 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + add r2, r0, #0x2000 + mov r3, #1 + mov r0, r5 + mov r1, #8 + strb r3, [r2, #0xfa4] + bl func_ov37_02186ea0 + b _02187730 +_02187700: + mov r0, r5 + bl func_ov37_02186700 + ldr r0, _02187744 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + add r2, r0, #0x2000 + mov r3, #1 + mov r0, r5 + mov r1, #8 + strb r3, [r2, #0xfa5] + bl func_ov37_02186ea0 +_02187730: + mov r0, #0 + strb r0, [r5, #0x458] + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov37_02187080 +_02187744: .word data_027e0fe4 +_02187748: .word data_027e0fc8 +_0218774c: .word data_027e0f94 +_02187750: .word 0x424d524e +_02187754: .word data_027e0ffc +_02187758: .word 0x0000019d +_0218775c: .word 0x524f5045 +_02187760: .word 0x000002b9 +_02187764: .word 0x00000191 +_02187768: .word data_ov00_020eec68 +_0218776c: .word 0x00000333 +_02187770: .word data_027e0e60 +_02187774: .word data_027e0e58 +_02187778: .word 0x00001011 +_0218777c: .word 0x000002ba + + arm_func_start func_ov37_02187780 +func_ov37_02187780: ; 0x02187780 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + bl func_ov37_02186d60 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov37_02187780 + + arm_func_start func_ov37_021877c0 +func_ov37_021877c0: ; 0x021877c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x48 + mov r7, r0 + add r0, sp, #0x1c + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r7, #8] + add r1, sp, #8 + str r0, [sp, #0x38] + ldr r2, [r7, #0xc] + ldr r0, _02187898 ; =data_027e0fe8 + str r2, [sp, #0x3c] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0218789c ; =0x57534242 + mov r2, r6 + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldr r0, _021878a0 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + movs ip, r0 + beq _0218786c + add r7, sp, #0x10 + ldmia r5!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r3, [r6, #4] + mov r0, ip + mov r1, r7 + mov r2, r4 + str r3, [sp, #0x14] + bl func_ov37_0218452c +_0218786c: + mov r1, #0 + str r1, [sp] + ldr r0, _021878a4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021878a8 ; =0x00001001 + mov r2, r6 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov37_021877c0 +_02187898: .word data_027e0fe8 +_0218789c: .word 0x57534242 +_021878a0: .word data_027e0fe4 +_021878a4: .word data_027e0e58 +_021878a8: .word 0x00001001 + + arm_func_start func_ov37_021878ac +func_ov37_021878ac: ; 0x021878ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r2, sp, #0x18 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov37_02185b6c + ldrh r0, [r4, #0x78] + ldr r1, _02187bcc ; =data_02050f54 + mov ip, #0 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + add r0, sp, #0 + add r1, sp, #0x18 + add r2, sp, #0xc + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r4 + mov r3, #0 + bl func_ov37_021877c0 + add r0, r4, #0x21c + mov r1, #1 + add r2, sp, #0x18 + bl func_ov37_02185b6c + ldrh r2, [r4, #0x78] + mov r0, #0 + ldr r1, _02187bcc ; =data_02050f54 + str r0, [sp, #4] + mov r0, r2, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [sp] + add r0, sp, #0 + str r1, [sp, #8] + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9bc4 + mov r0, r4 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r3, #0 + bl func_ov37_021877c0 + ldr r0, _02187bd0 ; =data_027e0ffc + ldr r1, _02187bd4 ; =0x000002b1 + add r2, sp, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x21c + mov r1, #2 + add r2, sp, #0x18 + bl func_ov37_02185b6c + ldrsh r0, [r4, #0x78] + ldr r1, _02187bcc ; =data_02050f54 + add r0, r0, #0xab + add r0, r0, #0x2a00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + ldrsh r0, [r1, r0] + str r0, [sp] + add r0, r2, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + mov ip, #0 + add r0, sp, #0 + add r1, sp, #0x18 + add r2, sp, #0xc + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r4 + mov r3, #0 + bl func_ov37_021877c0 + add r2, sp, #0x18 + add r0, r4, #0x21c + mov r1, #3 + bl func_ov37_02185b6c + ldrsh r1, [r4, #0x78] + ldr r0, _02187bd8 ; =0xffffd555 + ldr r2, _02187bcc ; =data_02050f54 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + str r0, [sp, #8] + add r0, sp, #0 + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9bc4 + mov r0, r4 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r3, #0 + bl func_ov37_021877c0 + ldr r0, _02187bd0 ; =data_027e0ffc + ldr r1, _02187bd4 ; =0x000002b1 + add r2, sp, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x21c + mov r1, #4 + add r2, sp, #0x18 + bl func_ov37_02185b6c + ldrsh r2, [r4, #0x78] + mov r0, #0 + ldr r1, _02187bcc ; =data_02050f54 + str r0, [sp, #4] + add r0, r2, #0xab + add r0, r0, #0x2a00 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r2, [r1, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + str r2, [sp] + add r0, sp, #0 + str r1, [sp, #8] + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9bc4 + add r1, sp, #0x18 + add r2, sp, #0xc + mov r0, r4 + mov r3, #0 + bl func_ov37_021877c0 + add r2, sp, #0x18 + add r0, r4, #0x21c + mov r1, #5 + bl func_ov37_02185b6c + ldrsh r2, [r4, #0x78] + ldr r0, _02187bd8 ; =0xffffd555 + ldr r1, _02187bcc ; =data_02050f54 + add r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + ldrsh r2, [r1, r2] + mov ip, #0 + add r0, sp, #0 + str r2, [sp] + add r1, sp, #0x18 + add r2, sp, #0xc + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9bc4 + add r1, sp, #0x18 + mov r0, r4 + add r2, sp, #0xc + mov r3, #0 + bl func_ov37_021877c0 + ldr r0, _02187bd0 ; =data_027e0ffc + ldr r1, _02187bd4 ; =0x000002b1 + add r2, sp, #0x18 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov37_021878ac +_02187bcc: .word data_02050f54 +_02187bd0: .word data_027e0ffc +_02187bd4: .word 0x000002b1 +_02187bd8: .word 0xffffd555 + + arm_func_start func_ov37_02187bdc +func_ov37_02187bdc: ; 0x02187bdc + stmdb sp!, {r4, lr} + ldrsh r4, [r0, #0x78] + bl func_ov00_020c2974 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + ldr r1, _02187c24 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02187c14 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02187c14: + cmp r2, #0x2000 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02187bdc +_02187c24: .word 0xffff8001 + + arm_func_start func_ov37_02187c28 +func_ov37_02187c28: ; 0x02187c28 + mov r1, #0xa + str r1, [r0, #0x3fc] + bx lr + arm_func_end func_ov37_02187c28 + + arm_func_start func_ov37_02187c34 +func_ov37_02187c34: ; 0x02187c34 + ldr r1, [r0, #0x3fc] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0x3fc] + bx lr + arm_func_end func_ov37_02187c34 + + arm_func_start func_ov37_02187c48 +func_ov37_02187c48: ; 0x02187c48 + ldr r0, [r0, #0x3fc] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov37_02187c48 + + arm_func_start func_ov37_02187c5c +func_ov37_02187c5c: ; 0x02187c5c + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r0, _02187ce4 ; =data_027e0f94 + add r2, sp, #0x1c + add r1, r4, #0x54 + bl func_01ff9bf8 + ldr r0, _02187ce8 ; =data_027e0f90 + ldr r1, [r4, #0x4c] + ldr lr, [r4, #0x50] + ldr ip, [r4, #0x48] + add r3, r1, #0x3000 + mov r2, #0x2000 + ldr r0, [r0] + add r1, sp, #0xc + str ip, [sp, #0xc] + str lr, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020a7c1c + cmp r0, #0 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02187ce8 ; =data_027e0f90 + mov r1, #2 + ldr r0, [r0] + add r2, sp, #0x1c + ldr ip, [r0] + mov r3, r1 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02187c5c +_02187ce4: .word data_027e0f94 +_02187ce8: .word data_027e0f90 + + arm_func_start func_ov37_02187cec +func_ov37_02187cec: ; 0x02187cec + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r0, _02187d84 ; =data_027e0f94 + add r2, sp, #0x1c + add r1, r4, #0x54 + bl func_01ff9bf8 + ldr r0, _02187d88 ; =data_027e0f90 + ldr lr, [r4, #0x4c] + ldr ip, [r4, #0x50] + ldr r3, [r4, #0x48] + ldr r2, _02187d8c ; =0x000024cd + ldr r0, [r0] + add r1, sp, #0xc + str r3, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + str r2, [sp, #0x18] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02187d78 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02187d78 + ldr r0, _02187d88 ; =data_027e0f90 + mov r1, #2 + ldr r0, [r0] + add r2, sp, #0x1c + ldr ip, [r0] + mov r3, r1 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_02187d78: + mov r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov37_02187cec +_02187d84: .word data_027e0f94 +_02187d88: .word data_027e0f90 +_02187d8c: .word 0x000024cd + + arm_func_start func_ov37_02187d90 +func_ov37_02187d90: ; 0x02187d90 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02187d90 + + arm_func_start func_ov37_02187dac +func_ov37_02187dac: ; 0x02187dac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f6c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov37_02187dac +data_ov37_02187dc8: ; 0x02187dc8 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov37_02187dcc: ; 0x02187dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187dd0: ; 0x02187dd0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187dd4: ; 0x02187dd4 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov37_02187dd8: ; 0x02187dd8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov37_02187ddc: ; 0x02187ddc + .byte 0x04, 0x00, 0x00, 0x00 +data_ov37_02187de0: ; 0x02187de0 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov37_02187de4: ; 0x02187de4 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov37_02187de8: ; 0x02187de8 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov37_02187dec: ; 0x02187dec + .byte 0x08, 0x00, 0x00, 0x00 +data_ov37_02187df0: ; 0x02187df0 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov37_02187df4: ; 0x02187df4 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov37_02187df8: ; 0x02187df8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187dfc: ; 0x02187dfc + .byte 0x00, 0x70, 0x00, 0x00 +data_ov37_02187e00: ; 0x02187e00 + .byte 0x66, 0xee, 0xff, 0xff +data_ov37_02187e04: ; 0x02187e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e08: ; 0x02187e08 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov37_02187e0c: ; 0x02187e0c + .byte 0xfa, 0xff, 0x05, 0x00 +data_ov37_02187e10: ; 0x02187e10 + .byte 0x00, 0x60, 0x09, 0x00 +data_ov37_02187e14: ; 0x02187e14 + .byte 0xdc, 0x00, 0x00, 0x00 +data_ov37_02187e18: ; 0x02187e18 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x73, 0x77, 0x00 +data_ov37_02187e20: ; 0x02187e20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e24: ; 0x02187e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e28: ; 0x02187e28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e2c: ; 0x02187e2c + .byte 0x6f, 0x69, 0x73, 0x75 + .byte 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x31, 0x00 +data_ov37_02187e38: ; 0x02187e38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e3c: ; 0x02187e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e40: ; 0x02187e40 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x31, 0x5f, 0x70, 0x6c, 0x00, 0x00 +data_ov37_02187e50: ; 0x02187e50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e54: ; 0x02187e54 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x32, 0x00 +data_ov37_02187e60: ; 0x02187e60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e64: ; 0x02187e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e68: ; 0x02187e68 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x62, 0x6f, 0x64 + .byte 0x79, 0x2e, 0x32, 0x5f, 0x70, 0x6c, 0x00, 0x00 +data_ov37_02187e78: ; 0x02187e78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e7c: ; 0x02187e7c + .byte 0x6f, 0x69, 0x73, 0x75 + .byte 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x33, 0x00 +data_ov37_02187e88: ; 0x02187e88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e8c: ; 0x02187e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187e90: ; 0x02187e90 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x33, 0x5f, 0x70, 0x6c, 0x00, 0x00 +data_ov37_02187ea0: ; 0x02187ea0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ea4: ; 0x02187ea4 + .byte 0x73, 0x65, 0x74, 0x00 +data_ov37_02187ea8: ; 0x02187ea8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187eac: ; 0x02187eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187eb0: ; 0x02187eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187eb4: ; 0x02187eb4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187eb8: ; 0x02187eb8 + .asciz "wait" +_02187ebd: + .byte 0x00, 0x00, 0x00 +data_ov37_02187ec0: ; 0x02187ec0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ec4: ; 0x02187ec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ec8: ; 0x02187ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ecc: ; 0x02187ecc + .asciz "turn" +_02187ed1: + .byte 0x00, 0x00, 0x00 +data_ov37_02187ed4: ; 0x02187ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ed8: ; 0x02187ed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187edc: ; 0x02187edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ee0: ; 0x02187ee0 + .asciz "punchL" +_02187ee7: + .byte 0x00 +data_ov37_02187ee8: ; 0x02187ee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187eec: ; 0x02187eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ef0: ; 0x02187ef0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187ef4: ; 0x02187ef4 + .asciz "punchR" +_02187efb: + .byte 0x00 +data_ov37_02187efc: ; 0x02187efc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f00: ; 0x02187f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f04: ; 0x02187f04 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f08: ; 0x02187f08 + .asciz "break" +_02187f0e: + .byte 0x00, 0x00 +data_ov37_02187f10: ; 0x02187f10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f14: ; 0x02187f14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f18: ; 0x02187f18 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f1c: ; 0x02187f1c + .asciz "kyoro" +_02187f22: + .byte 0x00, 0x00 +data_ov37_02187f24: ; 0x02187f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f28: ; 0x02187f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f2c: ; 0x02187f2c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f30: ; 0x02187f30 + .asciz "arrow_st" +_02187f39: + .byte 0x00, 0x00, 0x00 +data_ov37_02187f3c: ; 0x02187f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f40: ; 0x02187f40 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f44: ; 0x02187f44 + .asciz "arrow" +_02187f4a: + .byte 0x00, 0x00 +data_ov37_02187f4c: ; 0x02187f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f50: ; 0x02187f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f54: ; 0x02187f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f58: ; 0x02187f58 + .asciz "arrow_end" +_02187f62: + .byte 0x00, 0x00 +data_ov37_02187f64: ; 0x02187f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f68: ; 0x02187f68 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f6c: ; 0x02187f6c + .asciz "footfallL" +_02187f76: + .byte 0x00, 0x00 +data_ov37_02187f78: ; 0x02187f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f7c: ; 0x02187f7c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f80: ; 0x02187f80 + .asciz "footfallR" +_02187f8a: + .byte 0x00, 0x00 +data_ov37_02187f8c: ; 0x02187f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187f90: ; 0x02187f90 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187f94: ; 0x02187f94 + .asciz "back" +_02187f99: + .byte 0x00, 0x00, 0x00 +data_ov37_02187f9c: ; 0x02187f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fa0: ; 0x02187fa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fa4: ; 0x02187fa4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187fa8: ; 0x02187fa8 + .asciz "dead" +_02187fad: + .byte 0x00, 0x00, 0x00 +data_ov37_02187fb0: ; 0x02187fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fb4: ; 0x02187fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fb8: ; 0x02187fb8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_02187fbc: ; 0x02187fbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fc0: ; 0x02187fc0 + .byte 0x00, 0x90, 0x00, 0x00 +data_ov37_02187fc4: ; 0x02187fc4 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov37_02187fc8: ; 0x02187fc8 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov37_02187fcc: ; 0x02187fcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fd0: ; 0x02187fd0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov37_02187fd4: ; 0x02187fd4 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov37_02187fd8: ; 0x02187fd8 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov37_02187fdc: ; 0x02187fdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fe0: ; 0x02187fe0 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02187fe4: ; 0x02187fe4 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov37_02187fe8: ; 0x02187fe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187fec: ; 0x02187fec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ff0: ; 0x02187ff0 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov37_02187ff4: ; 0x02187ff4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02187ff8: ; 0x02187ff8 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02187ffc: ; 0x02187ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188000: ; 0x02188000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188004: ; 0x02188004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188008: ; 0x02188008 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov37_0218800c: ; 0x0218800c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188010: ; 0x02188010 + .byte 0x33, 0xe3, 0xff, 0xff +data_ov37_02188014: ; 0x02188014 + .byte 0x33, 0x03, 0x00, 0x00 +data_ov37_02188018: ; 0x02188018 + .byte 0x33, 0x23, 0x00, 0x00 +data_ov37_0218801c: ; 0x0218801c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188020: ; 0x02188020 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188024: ; 0x02188024 + .byte 0x33, 0x23, 0x00, 0x00 +data_ov37_02188028: ; 0x02188028 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov37_0218802c: ; 0x0218802c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188030: ; 0x02188030 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov37_02188034: ; 0x02188034 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188038: ; 0x02188038 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_0218803c: ; 0x0218803c + .byte 0x00, 0x40, 0x00, 0x00 +data_ov37_02188040: ; 0x02188040 + .byte 0x66, 0xee, 0xff, 0xff +data_ov37_02188044: ; 0x02188044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188048: ; 0x02188048 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov37_0218804c: ; 0x0218804c + .byte 0x00, 0xe0, 0xff, 0xff +data_ov37_02188050: ; 0x02188050 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188054: ; 0x02188054 + .byte 0x00, 0x40, 0x00, 0x00 +data_ov37_02188058: ; 0x02188058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218805c: ; 0x0218805c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188060: ; 0x02188060 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov37_02188064: ; 0x02188064 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188068: ; 0x02188068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218806c: ; 0x0218806c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188070: ; 0x02188070 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov37_02188074: ; 0x02188074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188078: ; 0x02188078 + .byte 0x9a, 0x19, 0x00, 0x00 +data_ov37_0218807c: ; 0x0218807c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188080: ; 0x02188080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188084: ; 0x02188084 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_02188088: ; 0x02188088 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov37_0218808c: ; 0x0218808c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188090: ; 0x02188090 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov37_02188094: ; 0x02188094 + .byte 0x33, 0xfb, 0xff, 0xff +data_ov37_02188098: ; 0x02188098 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218809c: ; 0x0218809c + .byte 0x00, 0x48, 0x00, 0x00 +data_ov37_021880a0: ; 0x021880a0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_021880a4: ; 0x021880a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880a8: ; 0x021880a8 + .byte 0x00, 0x48, 0x00, 0x00 +data_ov37_021880ac: ; 0x021880ac + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov37_021880b0: ; 0x021880b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880b4: ; 0x021880b4 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov37_021880b8: ; 0x021880b8 + .byte 0x00, 0xe0, 0xff, 0xff +data_ov37_021880bc: ; 0x021880bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880c0: ; 0x021880c0 + .byte 0x33, 0x33, 0x00, 0x00 +data_ov37_021880c4: ; 0x021880c4 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_021880c8: ; 0x021880c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880cc: ; 0x021880cc + .byte 0x33, 0x13, 0x00, 0x00 +data_ov37_021880d0: ; 0x021880d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880d4: ; 0x021880d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880d8: ; 0x021880d8 + .byte 0x66, 0x1e, 0x00, 0x00 +data_ov37_021880dc: ; 0x021880dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880e0: ; 0x021880e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880e4: ; 0x021880e4 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov37_021880e8: ; 0x021880e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880ec: ; 0x021880ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021880f0: ; 0x021880f0 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov37_021880f4: ; 0x021880f4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_021880f8: ; 0x021880f8 + .byte 0x33, 0xe3, 0xff, 0xff +data_ov37_021880fc: ; 0x021880fc + .byte 0x66, 0x16, 0x00, 0x00 +data_ov37_02188100: ; 0x02188100 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188104: ; 0x02188104 + .byte 0x33, 0xe3, 0xff, 0xff +data_ov37_02188108: ; 0x02188108 + .byte 0x9a, 0xe9, 0xff, 0xff +data_ov37_0218810c: ; 0x0218810c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_02188110: ; 0x02188110 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188114: ; 0x02188114 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_02188118: ; 0x02188118 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_0218811c: ; 0x0218811c + .byte 0xcd, 0xf4, 0xff, 0xff +data_ov37_02188120: ; 0x02188120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188124: ; 0x02188124 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_02188128: ; 0x02188128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218812c: ; 0x0218812c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_02188130: ; 0x02188130 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_02188134: ; 0x02188134 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188138: ; 0x02188138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218813c: ; 0x0218813c + .byte 0x9a, 0x39, 0x00, 0x00 +data_ov37_02188140: ; 0x02188140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188144: ; 0x02188144 + .byte 0x66, 0x1e, 0x00, 0x00 +data_ov37_02188148: ; 0x02188148 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov37_0218814c: ; 0x0218814c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188150: ; 0x02188150 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188154: ; 0x02188154 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_02188158: ; 0x02188158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218815c: ; 0x0218815c + .byte 0x33, 0xdb, 0xff, 0xff +data_ov37_02188160: ; 0x02188160 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov37_02188164: ; 0x02188164 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188168: ; 0x02188168 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_0218816c: ; 0x0218816c + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov37_02188170: ; 0x02188170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188174: ; 0x02188174 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_02188178: ; 0x02188178 + .byte 0x00, 0xe8, 0xff, 0xff +data_ov37_0218817c: ; 0x0218817c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_02188180: ; 0x02188180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188184: ; 0x02188184 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_02188188: ; 0x02188188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218818c: ; 0x0218818c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188190: ; 0x02188190 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_02188194: ; 0x02188194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188198: ; 0x02188198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218819c: ; 0x0218819c + .byte 0x05, 0x00, 0x00, 0x00 +data_ov37_021881a0: ; 0x021881a0 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov37_021881a4: ; 0x021881a4 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov37_021881a8: ; 0x021881a8 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov37_021881ac: ; 0x021881ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_021881b0: ; 0x021881b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021881b4: ; 0x021881b4 + .byte 0x44, 0x00, 0x00, 0x00 +data_ov37_021881b8: ; 0x021881b8 + .byte 0x6c, 0x01, 0x00, 0x00 +data_ov37_021881bc: ; 0x021881bc + .byte 0x00, 0xe0, 0x03, 0x00 +data_ov37_021881c0: ; 0x021881c0 + .byte 0x00, 0x90, 0x0b, 0x00 +data_ov37_021881c4: ; 0x021881c4 + .byte 0x00, 0xb0, 0x07, 0x00 +data_ov37_021881c8: ; 0x021881c8 + .byte 0x00, 0x70, 0x02, 0x00 +data_ov37_021881cc: ; 0x021881cc + .byte 0x00, 0x70, 0x02, 0x00 +data_ov37_021881d0: ; 0x021881d0 + .byte 0x00, 0x40, 0x02, 0x00 +data_ov37_021881d4: ; 0x021881d4 + .byte 0x00, 0x40, 0x02, 0x00 +data_ov37_021881d8: ; 0x021881d8 + .byte 0x00, 0x10, 0x04, 0x00 +data_ov37_021881dc: ; 0x021881dc + .byte 0x00, 0x90, 0x01, 0x00 +data_ov37_021881e0: ; 0x021881e0 + .byte 0x00, 0xb0, 0x05, 0x00 +data_ov37_021881e4: ; 0x021881e4 + .byte 0x00, 0x80, 0x04, 0x00 +data_ov37_021881e8: ; 0x021881e8 + .byte 0x00, 0xf0, 0x03, 0x00 +data_ov37_021881ec: ; 0x021881ec + .byte 0x00, 0xa0, 0x05, 0x00 +data_ov37_021881f0: ; 0x021881f0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov37_021881f4: ; 0x021881f4 + .byte 0xab, 0x2a, 0x00, 0x00 +data_ov37_021881f8: ; 0x021881f8 + .byte 0x5a, 0x00, 0x00, 0x00 +data_ov37_021881fc: ; 0x021881fc + .byte 0x4c, 0x61, 0x72, 0x6d + .byte 0x41, 0x00, 0x00, 0x00 +data_ov37_02188204: ; 0x02188204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188208: ; 0x02188208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218820c: ; 0x0218820c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188210: ; 0x02188210 + .byte 0x4c, 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00, 0x00 +data_ov37_02188218: ; 0x02188218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218821c: ; 0x0218821c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188220: ; 0x02188220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188224: ; 0x02188224 + .byte 0x52, 0x61, 0x72, 0x6d, 0x41, 0x00, 0x00, 0x00 +data_ov37_0218822c: ; 0x0218822c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188230: ; 0x02188230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188234: ; 0x02188234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188238: ; 0x02188238 + .byte 0x52, 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00, 0x00 +data_ov37_02188240: ; 0x02188240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188244: ; 0x02188244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188248: ; 0x02188248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218824c: ; 0x0218824c + .byte 0x63, 0x68, 0x65, 0x73 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov37_02188254: ; 0x02188254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188258: ; 0x02188258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218825c: ; 0x0218825c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188260: ; 0x02188260 + .byte 0x77, 0x61, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov37_02188268: ; 0x02188268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218826c: ; 0x0218826c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188270: ; 0x02188270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188274: ; 0x02188274 + .byte 0x68, 0x69, 0x70, 0x00 +data_ov37_02188278: ; 0x02188278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218827c: ; 0x0218827c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188280: ; 0x02188280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188284: ; 0x02188284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188288: ; 0x02188288 + .byte 0x4c, 0x6c, 0x65, 0x67, 0x41, 0x00, 0x00, 0x00 +data_ov37_02188290: ; 0x02188290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188294: ; 0x02188294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188298: ; 0x02188298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218829c: ; 0x0218829c + .byte 0x4c, 0x6c, 0x65, 0x67 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov37_021882a4: ; 0x021882a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882a8: ; 0x021882a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882ac: ; 0x021882ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882b0: ; 0x021882b0 + .byte 0x52, 0x6c, 0x65, 0x67, 0x41, 0x00, 0x00, 0x00 +data_ov37_021882b8: ; 0x021882b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882bc: ; 0x021882bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882c0: ; 0x021882c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882c4: ; 0x021882c4 + .byte 0x52, 0x6c, 0x65, 0x67, 0x42, 0x00, 0x00, 0x00 +data_ov37_021882cc: ; 0x021882cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882d0: ; 0x021882d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882d4: ; 0x021882d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882d8: ; 0x021882d8 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov37_021882e0: ; 0x021882e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882e4: ; 0x021882e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882e8: ; 0x021882e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882ec: ; 0x021882ec + .byte 0x42, 0x4c, 0x61, 0x72 + .byte 0x6d, 0x41, 0x00, 0x00 +data_ov37_021882f4: ; 0x021882f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882f8: ; 0x021882f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021882fc: ; 0x021882fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188300: ; 0x02188300 + .byte 0x42, 0x4c, 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00 +data_ov37_02188308: ; 0x02188308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218830c: ; 0x0218830c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188310: ; 0x02188310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188314: ; 0x02188314 + .byte 0x42, 0x52, 0x61, 0x72, 0x6d, 0x41, 0x00, 0x00 +data_ov37_0218831c: ; 0x0218831c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188320: ; 0x02188320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188324: ; 0x02188324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188328: ; 0x02188328 + .byte 0x42, 0x52, 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00 +data_ov37_02188330: ; 0x02188330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188334: ; 0x02188334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188338: ; 0x02188338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218833c: ; 0x0218833c + .byte 0x42, 0x63, 0x68, 0x65 + .byte 0x73, 0x74, 0x5f, 0x77, 0x61, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov37_0218834c: ; 0x0218834c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188350: ; 0x02188350 + .byte 0x42, 0x4c, 0x6c, 0x65, 0x67, 0x41, 0x00, 0x00 +data_ov37_02188358: ; 0x02188358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218835c: ; 0x0218835c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188360: ; 0x02188360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188364: ; 0x02188364 + .byte 0x42, 0x4c, 0x6c, 0x65, 0x67, 0x42, 0x00, 0x00 +data_ov37_0218836c: ; 0x0218836c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188370: ; 0x02188370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188374: ; 0x02188374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188378: ; 0x02188378 + .byte 0x42, 0x52, 0x6c, 0x65, 0x67, 0x41, 0x00, 0x00 +data_ov37_02188380: ; 0x02188380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188384: ; 0x02188384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188388: ; 0x02188388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218838c: ; 0x0218838c + .byte 0x42, 0x52, 0x6c, 0x65 + .byte 0x67, 0x42, 0x00, 0x00 +data_ov37_02188394: ; 0x02188394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188398: ; 0x02188398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218839c: ; 0x0218839c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883a0: ; 0x021883a0 + .byte 0x42, 0x68, 0x69, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov37_021883a8: ; 0x021883a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883ac: ; 0x021883ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883b0: ; 0x021883b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883b4: ; 0x021883b4 + .byte 0x42, 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00 +data_ov37_021883bc: ; 0x021883bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883c0: ; 0x021883c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883c4: ; 0x021883c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883c8: ; 0x021883c8 + .byte 0x6d, 0x74, 0x5f, 0x4c, 0x61, 0x72, 0x6d, 0x41 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883d4: ; 0x021883d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883d8: ; 0x021883d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883dc: ; 0x021883dc + .byte 0x6d, 0x74, 0x5f, 0x4c + .byte 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov37_021883e8: ; 0x021883e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883ec: ; 0x021883ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021883f0: ; 0x021883f0 + .byte 0x6d, 0x74, 0x5f, 0x52, 0x61, 0x72, 0x6d, 0x41, 0x00, 0x00, 0x00, 0x00 +data_ov37_021883fc: ; 0x021883fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188400: ; 0x02188400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188404: ; 0x02188404 + .byte 0x6d, 0x74, 0x5f, 0x52, 0x61, 0x72, 0x6d, 0x42, 0x00, 0x00, 0x00, 0x00 +data_ov37_02188410: ; 0x02188410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188414: ; 0x02188414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188418: ; 0x02188418 + .byte 0x6d, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188424: ; 0x02188424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188428: ; 0x02188428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218842c: ; 0x0218842c + .byte 0x6d, 0x74, 0x5f, 0x77 + .byte 0x61, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov37_02188438: ; 0x02188438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218843c: ; 0x0218843c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188440: ; 0x02188440 + .byte 0x6d, 0x74, 0x5f, 0x4c, 0x6c, 0x65, 0x67, 0x00 +data_ov37_02188448: ; 0x02188448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218844c: ; 0x0218844c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188450: ; 0x02188450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188454: ; 0x02188454 + .byte 0x6d, 0x74, 0x5f, 0x52, 0x6c, 0x65, 0x67, 0x00 +data_ov37_0218845c: ; 0x0218845c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188460: ; 0x02188460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188464: ; 0x02188464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188468: ; 0x02188468 + .byte 0x6d, 0x74, 0x5f, 0x68, 0x69, 0x70, 0x00, 0x00 +data_ov37_02188470: ; 0x02188470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188474: ; 0x02188474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188478: ; 0x02188478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218847c: ; 0x0218847c + .byte 0x6d, 0x74, 0x5f, 0x68 + .byte 0x65, 0x61, 0x64, 0x00 +data_ov37_02188484: ; 0x02188484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188488: ; 0x02188488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218848c: ; 0x0218848c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188490: ; 0x02188490 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x41, 0x00 +data_ov37_0218849c: ; 0x0218849c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884a0: ; 0x021884a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884a4: ; 0x021884a4 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x42, 0x00 +data_ov37_021884b0: ; 0x021884b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884b4: ; 0x021884b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884b8: ; 0x021884b8 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f + .byte 0x61, 0x72, 0x43, 0x00 +data_ov37_021884c4: ; 0x021884c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884c8: ; 0x021884c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884cc: ; 0x021884cc + .byte 0x6d, 0x74, 0x5f, 0x6f + .byte 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x44, 0x00 +data_ov37_021884d8: ; 0x021884d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884dc: ; 0x021884dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884e0: ; 0x021884e0 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x45, 0x00 +data_ov37_021884ec: ; 0x021884ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884f0: ; 0x021884f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021884f4: ; 0x021884f4 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x46, 0x00 +data_ov37_02188500: ; 0x02188500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188504: ; 0x02188504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188508: ; 0x02188508 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_0218850c: ; 0x0218850c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188510: ; 0x02188510 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188514: ; 0x02188514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188518: ; 0x02188518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218851c: ; 0x0218851c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov37_02188520: ; 0x02188520 + .byte 0xc0, 0xfe, 0xff, 0xff +data_ov37_02188524: ; 0x02188524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188528: ; 0x02188528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218852c: ; 0x0218852c + .byte 0x40, 0x01, 0x00, 0x00 +data_ov37_02188530: ; 0x02188530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188534: ; 0x02188534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188538: ; 0x02188538 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov37_0218853c: ; 0x0218853c + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188540: ; 0x02188540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188544: ; 0x02188544 + .byte 0xc7, 0xf1, 0xff, 0xff +data_ov37_02188548: ; 0x02188548 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x68, 0x65, 0x61 + .byte 0x64, 0x00, 0x00, 0x00 +data_ov37_02188554: ; 0x02188554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188558: ; 0x02188558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218855c: ; 0x0218855c + .byte 0x6d, 0x74, 0x5f, 0x6f + .byte 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x41, 0x00 +data_ov37_02188568: ; 0x02188568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218856c: ; 0x0218856c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188570: ; 0x02188570 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x42, 0x00 +data_ov37_0218857c: ; 0x0218857c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188580: ; 0x02188580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188584: ; 0x02188584 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x43, 0x00 +data_ov37_02188590: ; 0x02188590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188594: ; 0x02188594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188598: ; 0x02188598 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f + .byte 0x61, 0x72, 0x44, 0x00 +data_ov37_021885a4: ; 0x021885a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885a8: ; 0x021885a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885ac: ; 0x021885ac + .byte 0x6d, 0x74, 0x5f, 0x6f + .byte 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x45, 0x00 +data_ov37_021885b8: ; 0x021885b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885bc: ; 0x021885bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885c0: ; 0x021885c0 + .byte 0x6d, 0x74, 0x5f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x61, 0x72, 0x46, 0x00 +data_ov37_021885cc: ; 0x021885cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885d0: ; 0x021885d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885d4: ; 0x021885d4 + .byte 0x48, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov37_021885dc: ; 0x021885dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885e0: ; 0x021885e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885e4: ; 0x021885e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885e8: ; 0x021885e8 + .asciz "Hflick_st" +_021885f2: + .byte 0x00, 0x00 +data_ov37_021885f4: ; 0x021885f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885f8: ; 0x021885f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021885fc: ; 0x021885fc + .asciz "Hflick" +_02188603: + .byte 0x00 +data_ov37_02188604: ; 0x02188604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188608: ; 0x02188608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218860c: ; 0x0218860c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188610: ; 0x02188610 + .byte 0x66, 0x16, 0x00, 0x00 +data_ov37_02188614: ; 0x02188614 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov37_02188618: ; 0x02188618 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_0218861c: ; 0x0218861c + .byte 0x9a, 0xe9, 0xff, 0xff +data_ov37_02188620: ; 0x02188620 + .byte 0xcd, 0x1c, 0x00, 0x00 +data_ov37_02188624: ; 0x02188624 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188628: ; 0x02188628 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov37_0218862c: ; 0x0218862c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov37_02188630: ; 0x02188630 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov37_02188634: ; 0x02188634 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov37_02188638: ; 0x02188638 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov37_0218863c: ; 0x0218863c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188640: ; 0x02188640 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov37_02188644: ; 0x02188644 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188648: ; 0x02188648 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_0218864c: ; 0x0218864c + .byte 0x00, 0xf8, 0xff, 0xff +data_ov37_02188650: ; 0x02188650 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188654: ; 0x02188654 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188658: ; 0x02188658 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_0218865c: ; 0x0218865c + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188660: ; 0x02188660 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_02188664: ; 0x02188664 + .byte 0x00, 0xe8, 0xff, 0xff +data_ov37_02188668: ; 0x02188668 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_0218866c: ; 0x0218866c + .byte 0x00, 0x18, 0x00, 0x00 +data_ov37_02188670: ; 0x02188670 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov37_02188674: ; 0x02188674 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188678: ; 0x02188678 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov37_0218867c: ; 0x0218867c + .byte 0x00, 0xe0, 0xff, 0xff +data_ov37_02188680: ; 0x02188680 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov37_02188684: ; 0x02188684 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov37_02188688: ; 0x02188688 + .byte 0x04, 0x00, 0x0f, 0x00 +data_ov37_0218868c: ; 0x0218868c + .byte 0x08, 0x00, 0x00, 0x00 + + arm_func_start func_ov37_02188690 +func_ov37_02188690: ; 0x02188690 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02188790 ; =data_ov37_0218916c + ldr r1, _02188794 ; =0x57534253 + ldr r2, _02188798 ; =func_ov37_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188790 ; =data_ov37_0218916c + ldr r1, _0218879c ; =func_0203e7b4 + ldr r2, _021887a0 ; =data_ov37_02189160 + bl func_0204f8d4 + mov lr, #0 + str lr, [sp] + mov ip, #1 + ldr r0, _021887a4 ; =0x00001b33 + stmib sp, {ip, lr} + str r0, [sp, #0xc] + mov r3, #0x800 + str r3, [sp, #0x10] + str r0, [sp, #0x14] + mov r2, #2 + str r2, [sp, #0x18] + mov r1, #4 + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str lr, [sp, #0x24] + str lr, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + mov r1, #0x96 + str r1, [sp, #0x48] + mov r1, #0x1000 + str r1, [sp, #0x4c] + sub r0, r0, #0x1000 + str lr, [sp, #0x50] + str r0, [sp, #0x54] + str lr, [sp, #0x58] + str r0, [sp, #0x5c] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + str lr, [sp, #0x68] + mov r0, #0x2000 + str r0, [sp, #0x6c] + mov r0, #0x6000 + str r0, [sp, #0x70] + str lr, [sp, #0x74] + str lr, [sp, #0x78] + str lr, [sp, #0x7c] + ldr r0, _021887a8 ; =data_ov37_02188a20 + mov r3, r2 + mov r1, #5 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021887a8 ; =data_ov37_02188a20 + ldr r1, _021887ac ; =func_ov00_020cceec + ldr r2, _021887b0 ; =data_ov37_02189180 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov37_02188690 +_02188790: .word data_ov37_0218916c +_02188794: .word 0x57534253 +_02188798: .word func_ov37_0217bd80 +_0218879c: .word func_0203e7b4 +_021887a0: .word data_ov37_02189160 +_021887a4: .word 0x00001b33 +_021887a8: .word data_ov37_02188a20 +_021887ac: .word func_ov00_020cceec +_021887b0: .word data_ov37_02189180 + + arm_func_start func_ov37_021887b4 +func_ov37_021887b4: ; 0x021887b4 + stmdb sp!, {r3, lr} + ldr r0, _021887fc ; =data_ov37_021891a0 + ldr r1, _02188800 ; =0x57534242 + ldr r2, _02188804 ; =func_ov37_021843a4 + mov r3, #0 + bl func_0203e784 + ldr r0, _021887fc ; =data_ov37_021891a0 + ldr r1, _02188808 ; =func_0203e7b4 + ldr r2, _0218880c ; =data_ov37_02189194 + bl func_0204f8d4 + ldr r0, _02188810 ; =data_ov37_021891c0 + mov r1, #0 + bl func_ov00_020bebc0 + ldr r0, _02188810 ; =data_ov37_021891c0 + ldr r1, _02188814 ; =func_ov37_02185054 + ldr r2, _02188818 ; =data_ov37_021891b4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_021887b4 +_021887fc: .word data_ov37_021891a0 +_02188800: .word 0x57534242 +_02188804: .word func_ov37_021843a4 +_02188808: .word func_0203e7b4 +_0218880c: .word data_ov37_02189194 +_02188810: .word data_ov37_021891c0 +_02188814: .word func_ov37_02185054 +_02188818: .word data_ov37_021891b4 + + arm_func_start func_ov37_0218881c +func_ov37_0218881c: ; 0x0218881c + stmdb sp!, {r3, lr} + ldr r0, _02188848 ; =data_ov37_021891d8 + ldr r1, _0218884c ; =0x57534246 + ldr r2, _02188850 ; =func_ov37_02185068 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188848 ; =data_ov37_021891d8 + ldr r1, _02188854 ; =func_0203e7b4 + ldr r2, _02188858 ; =data_ov37_021891cc + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0218881c +_02188848: .word data_ov37_021891d8 +_0218884c: .word 0x57534246 +_02188850: .word func_ov37_02185068 +_02188854: .word func_0203e7b4 +_02188858: .word data_ov37_021891cc + + arm_func_start func_ov37_0218885c +func_ov37_0218885c: ; 0x0218885c + stmdb sp!, {r3, lr} + ldr r0, _02188888 ; =data_ov37_021891f8 + ldr r1, _0218888c ; =0x57534243 + ldr r2, _02188890 ; =func_ov37_021853ac + mov r3, #0 + bl func_0203e784 + ldr r0, _02188888 ; =data_ov37_021891f8 + ldr r1, _02188894 ; =func_0203e7b4 + ldr r2, _02188898 ; =data_ov37_021891ec + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov37_0218885c +_02188888: .word data_ov37_021891f8 +_0218888c: .word 0x57534243 +_02188890: .word func_ov37_021853ac +_02188894: .word func_0203e7b4 +_02188898: .word data_ov37_021891ec + + arm_func_start func_ov37_0218889c +func_ov37_0218889c: ; 0x0218889c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02188994 ; =data_ov37_02189218 + ldr r1, _02188998 ; =0x57534248 + ldr r2, _0218899c ; =func_ov37_0218553c + mov r3, #0 + bl func_0203e784 + ldr r0, _02188994 ; =data_ov37_02189218 + ldr r1, _021889a0 ; =func_0203e7b4 + ldr r2, _021889a4 ; =data_ov37_0218920c + bl func_0204f8d4 + mov r2, #0 + str r2, [sp] + mov r1, #1 + str r1, [sp, #4] + mov ip, #2 + str ip, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0x18] + mov r0, #4 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + mov r0, #0x2000 + str r0, [sp, #0x54] + str r2, [sp, #0x58] + str r0, [sp, #0x5c] + mov r0, #0x1800 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _021889a8 ; =data_ov37_02188f00 + mov r3, r2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021889a8 ; =data_ov37_02188f00 + ldr r1, _021889ac ; =func_ov00_020cceec + ldr r2, _021889b0 ; =data_ov37_0218922c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov37_0218889c +_02188994: .word data_ov37_02189218 +_02188998: .word 0x57534248 +_0218899c: .word func_ov37_0218553c +_021889a0: .word func_0203e7b4 +_021889a4: .word data_ov37_0218920c +_021889a8: .word data_ov37_02188f00 +_021889ac: .word func_ov00_020cceec +_021889b0: .word data_ov37_0218922c +data_ov37_021889b4: ; 0x021889b4 + .byte 0x90, 0x86, 0x18, 0x02 +data_ov37_021889b8: ; 0x021889b8 + .byte 0xb4, 0x87, 0x18, 0x02 +data_ov37_021889bc: ; 0x021889bc + .byte 0x1c, 0x88, 0x18, 0x02 +data_ov37_021889c0: ; 0x021889c0 + .byte 0x5c, 0x88, 0x18, 0x02 +data_ov37_021889c4: ; 0x021889c4 + .byte 0x9c, 0x88, 0x18, 0x02 +data_ov37_021889c8: ; 0x021889c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889cc: ; 0x021889cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889d0: ; 0x021889d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889d4: ; 0x021889d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889d8: ; 0x021889d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889dc: ; 0x021889dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021889e0: ; 0x021889e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov37_021889e4: ; 0x021889e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov37_021889e8: ; 0x021889e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov37_021889ec: ; 0x021889ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov37_021889f0: ; 0x021889f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov37_021889f4: ; 0x021889f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov37_021889f8: ; 0x021889f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov37_021889fc: ; 0x021889fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov37_02188a00: ; 0x02188a00 + .byte 0xfc, 0x89, 0x18, 0x02 +data_ov37_02188a04: ; 0x02188a04 + .byte 0xf8, 0x89, 0x18, 0x02 +data_ov37_02188a08: ; 0x02188a08 + .byte 0xf4, 0x89, 0x18, 0x02 +data_ov37_02188a0c: ; 0x02188a0c + .byte 0xf0, 0x89, 0x18, 0x02 +data_ov37_02188a10: ; 0x02188a10 + .byte 0xec, 0x89, 0x18, 0x02 +data_ov37_02188a14: ; 0x02188a14 + .byte 0xe8, 0x89, 0x18, 0x02 +data_ov37_02188a18: ; 0x02188a18 + .byte 0xe4, 0x89, 0x18, 0x02 +data_ov37_02188a1c: ; 0x02188a1c + .byte 0xe0, 0x89, 0x18, 0x02 +data_ov37_02188a20: ; 0x02188a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a24: ; 0x02188a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a28: ; 0x02188a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a2c: ; 0x02188a2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a30: ; 0x02188a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a34: ; 0x02188a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a38: ; 0x02188a38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a3c: ; 0x02188a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a40: ; 0x02188a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a44: ; 0x02188a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a48: ; 0x02188a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a4c: ; 0x02188a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a50: ; 0x02188a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a54: ; 0x02188a54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a58: ; 0x02188a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a5c: ; 0x02188a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a60: ; 0x02188a60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a64: ; 0x02188a64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a68: ; 0x02188a68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a6c: ; 0x02188a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a70: ; 0x02188a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a74: ; 0x02188a74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a78: ; 0x02188a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a7c: ; 0x02188a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a80: ; 0x02188a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a84: ; 0x02188a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a88: ; 0x02188a88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a8c: ; 0x02188a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a90: ; 0x02188a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a94: ; 0x02188a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a98: ; 0x02188a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188a9c: ; 0x02188a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188aa0: ; 0x02188aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188aa4: ; 0x02188aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188aa8: ; 0x02188aa8 + .byte 0xa0, 0xbf, 0x17, 0x02 +data_ov37_02188aac: ; 0x02188aac + .byte 0x34, 0xc1, 0x17, 0x02 +data_ov37_02188ab0: ; 0x02188ab0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov37_02188ab4: ; 0x02188ab4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov37_02188ab8: ; 0x02188ab8 + .byte 0x80, 0xc3, 0x17, 0x02 +data_ov37_02188abc: ; 0x02188abc + .byte 0x08, 0xd6, 0x17, 0x02 +data_ov37_02188ac0: ; 0x02188ac0 + .byte 0x8c, 0xd6, 0x17, 0x02 +data_ov37_02188ac4: ; 0x02188ac4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov37_02188ac8: ; 0x02188ac8 + .byte 0x20, 0xf1, 0x17, 0x02 +data_ov37_02188acc: ; 0x02188acc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov37_02188ad0: ; 0x02188ad0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov37_02188ad4: ; 0x02188ad4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov37_02188ad8: ; 0x02188ad8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov37_02188adc: ; 0x02188adc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov37_02188ae0: ; 0x02188ae0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov37_02188ae4: ; 0x02188ae4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov37_02188ae8: ; 0x02188ae8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov37_02188aec: ; 0x02188aec + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov37_02188af0: ; 0x02188af0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov37_02188af4: ; 0x02188af4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov37_02188af8: ; 0x02188af8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov37_02188afc: ; 0x02188afc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov37_02188b00: ; 0x02188b00 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov37_02188b04: ; 0x02188b04 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov37_02188b08: ; 0x02188b08 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov37_02188b0c: ; 0x02188b0c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov37_02188b10: ; 0x02188b10 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov37_02188b14: ; 0x02188b14 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov37_02188b18: ; 0x02188b18 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov37_02188b1c: ; 0x02188b1c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov37_02188b20: ; 0x02188b20 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov37_02188b24: ; 0x02188b24 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov37_02188b28: ; 0x02188b28 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov37_02188b2c: ; 0x02188b2c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov37_02188b30: ; 0x02188b30 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov37_02188b34: ; 0x02188b34 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov37_02188b38: ; 0x02188b38 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov37_02188b3c: ; 0x02188b3c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov37_02188b40: ; 0x02188b40 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov37_02188b44: ; 0x02188b44 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov37_02188b48: ; 0x02188b48 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov37_02188b4c: ; 0x02188b4c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov37_02188b50: ; 0x02188b50 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov37_02188b54: ; 0x02188b54 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov37_02188b58: ; 0x02188b58 + .byte 0xec, 0xce, 0x17, 0x02 +data_ov37_02188b5c: ; 0x02188b5c + .byte 0x60, 0xd6, 0x17, 0x02 +data_ov37_02188b60: ; 0x02188b60 + .byte 0xdc, 0xc2, 0x17, 0x02 +data_ov37_02188b64: ; 0x02188b64 + .byte 0x98, 0xae, 0x0c, 0x02 +data_ov37_02188b68: ; 0x02188b68 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov37_02188b6c: ; 0x02188b6c + .byte 0xc8, 0xfc, 0x17, 0x02 +data_ov37_02188b70: ; 0x02188b70 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov37_02188b74: ; 0x02188b74 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov37_02188b78: ; 0x02188b78 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov37_02188b7c: ; 0x02188b7c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov37_02188b80: ; 0x02188b80 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov37_02188b84: ; 0x02188b84 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov37_02188b88: ; 0x02188b88 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov37_02188b8c: ; 0x02188b8c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov37_02188b90: ; 0x02188b90 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov37_02188b94: ; 0x02188b94 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov37_02188b98: ; 0x02188b98 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov37_02188b9c: ; 0x02188b9c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov37_02188ba0: ; 0x02188ba0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov37_02188ba4: ; 0x02188ba4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov37_02188ba8: ; 0x02188ba8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov37_02188bac: ; 0x02188bac + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov37_02188bb0: ; 0x02188bb0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov37_02188bb4: ; 0x02188bb4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov37_02188bb8: ; 0x02188bb8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov37_02188bbc: ; 0x02188bbc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov37_02188bc0: ; 0x02188bc0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov37_02188bc4: ; 0x02188bc4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov37_02188bc8: ; 0x02188bc8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov37_02188bcc: ; 0x02188bcc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov37_02188bd0: ; 0x02188bd0 + .byte 0xcc, 0x8b, 0x18, 0x02 +data_ov37_02188bd4: ; 0x02188bd4 + .byte 0xc8, 0x8b, 0x18, 0x02 +data_ov37_02188bd8: ; 0x02188bd8 + .byte 0xc4, 0x8b, 0x18, 0x02 +data_ov37_02188bdc: ; 0x02188bdc + .byte 0xc0, 0x8b, 0x18, 0x02 +data_ov37_02188be0: ; 0x02188be0 + .byte 0xbc, 0x8b, 0x18, 0x02 +data_ov37_02188be4: ; 0x02188be4 + .byte 0xb8, 0x8b, 0x18, 0x02 +data_ov37_02188be8: ; 0x02188be8 + .byte 0xb4, 0x8b, 0x18, 0x02 +data_ov37_02188bec: ; 0x02188bec + .byte 0xb0, 0x8b, 0x18, 0x02 +data_ov37_02188bf0: ; 0x02188bf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188bf4: ; 0x02188bf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188bf8: ; 0x02188bf8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov37_02188bfc: ; 0x02188bfc + .byte 0x54, 0x0f, 0x18, 0x02 +data_ov37_02188c00: ; 0x02188c00 + .byte 0x34, 0x0f, 0x18, 0x02 +data_ov37_02188c04: ; 0x02188c04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c08: ; 0x02188c08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c0c: ; 0x02188c0c + .byte 0x20, 0x0f, 0x18, 0x02 +data_ov37_02188c10: ; 0x02188c10 + .byte 0x84, 0x43, 0x18, 0x02 +data_ov37_02188c14: ; 0x02188c14 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov37_02188c18: ; 0x02188c18 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov37_02188c1c: ; 0x02188c1c + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov37_02188c20: ; 0x02188c20 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov37_02188c24: ; 0x02188c24 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov37_02188c28: ; 0x02188c28 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov37_02188c2c: ; 0x02188c2c + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov37_02188c30: ; 0x02188c30 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov37_02188c34: ; 0x02188c34 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov37_02188c38: ; 0x02188c38 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov37_02188c3c: ; 0x02188c3c + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov37_02188c40: ; 0x02188c40 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov37_02188c44: ; 0x02188c44 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov37_02188c48: ; 0x02188c48 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov37_02188c4c: ; 0x02188c4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c50: ; 0x02188c50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c54: ; 0x02188c54 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov37_02188c58: ; 0x02188c58 + .byte 0xa0, 0x43, 0x18, 0x02 +data_ov37_02188c5c: ; 0x02188c5c + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov37_02188c60: ; 0x02188c60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c64: ; 0x02188c64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188c68: ; 0x02188c68 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov37_02188c6c: ; 0x02188c6c + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov37_02188c70: ; 0x02188c70 + .byte 0x4f, 0x49, 0x57, 0x3a, 0x2f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x73, 0x77, 0x2e, 0x6e, 0x73, 0x62 + .byte 0x74, 0x70, 0x00, 0x00 +data_ov37_02188c84: ; 0x02188c84 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x73, 0x77, 0x00 +data_ov37_02188c8c: ; 0x02188c8c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov37_02188c90: ; 0x02188c90 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov37_02188c94: ; 0x02188c94 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov37_02188c98: ; 0x02188c98 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov37_02188c9c: ; 0x02188c9c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov37_02188ca0: ; 0x02188ca0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov37_02188ca4: ; 0x02188ca4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov37_02188ca8: ; 0x02188ca8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov37_02188cac: ; 0x02188cac + .byte 0xa8, 0x8c, 0x18, 0x02 +data_ov37_02188cb0: ; 0x02188cb0 + .byte 0xa4, 0x8c, 0x18, 0x02 +data_ov37_02188cb4: ; 0x02188cb4 + .byte 0xa0, 0x8c, 0x18, 0x02 +data_ov37_02188cb8: ; 0x02188cb8 + .byte 0x9c, 0x8c, 0x18, 0x02 +data_ov37_02188cbc: ; 0x02188cbc + .byte 0x98, 0x8c, 0x18, 0x02 +data_ov37_02188cc0: ; 0x02188cc0 + .byte 0x94, 0x8c, 0x18, 0x02 +data_ov37_02188cc4: ; 0x02188cc4 + .byte 0x90, 0x8c, 0x18, 0x02 +data_ov37_02188cc8: ; 0x02188cc8 + .byte 0x8c, 0x8c, 0x18, 0x02 +data_ov37_02188ccc: ; 0x02188ccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188cd0: ; 0x02188cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188cd4: ; 0x02188cd4 + .byte 0x80, 0x44, 0x18, 0x02 +data_ov37_02188cd8: ; 0x02188cd8 + .byte 0xa8, 0x44, 0x18, 0x02 +data_ov37_02188cdc: ; 0x02188cdc + .byte 0xd8, 0x44, 0x18, 0x02 +data_ov37_02188ce0: ; 0x02188ce0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov37_02188ce4: ; 0x02188ce4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov37_02188ce8: ; 0x02188ce8 + .byte 0xd8, 0x47, 0x18, 0x02 +data_ov37_02188cec: ; 0x02188cec + .byte 0x4c, 0x49, 0x18, 0x02 +data_ov37_02188cf0: ; 0x02188cf0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov37_02188cf4: ; 0x02188cf4 + .byte 0xc0, 0x4b, 0x18, 0x02 +data_ov37_02188cf8: ; 0x02188cf8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov37_02188cfc: ; 0x02188cfc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov37_02188d00: ; 0x02188d00 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov37_02188d04: ; 0x02188d04 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov37_02188d08: ; 0x02188d08 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov37_02188d0c: ; 0x02188d0c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov37_02188d10: ; 0x02188d10 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov37_02188d14: ; 0x02188d14 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov37_02188d18: ; 0x02188d18 + .byte 0x8c, 0x46, 0x18, 0x02 +data_ov37_02188d1c: ; 0x02188d1c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov37_02188d20: ; 0x02188d20 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov37_02188d24: ; 0x02188d24 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov37_02188d28: ; 0x02188d28 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov37_02188d2c: ; 0x02188d2c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov37_02188d30: ; 0x02188d30 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov37_02188d34: ; 0x02188d34 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov37_02188d38: ; 0x02188d38 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov37_02188d3c: ; 0x02188d3c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov37_02188d40: ; 0x02188d40 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov37_02188d44: ; 0x02188d44 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov37_02188d48: ; 0x02188d48 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov37_02188d4c: ; 0x02188d4c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov37_02188d50: ; 0x02188d50 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov37_02188d54: ; 0x02188d54 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov37_02188d58: ; 0x02188d58 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov37_02188d5c: ; 0x02188d5c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov37_02188d60: ; 0x02188d60 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov37_02188d64: ; 0x02188d64 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov37_02188d68: ; 0x02188d68 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov37_02188d6c: ; 0x02188d6c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov37_02188d70: ; 0x02188d70 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov37_02188d74: ; 0x02188d74 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov37_02188d78: ; 0x02188d78 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov37_02188d7c: ; 0x02188d7c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov37_02188d80: ; 0x02188d80 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov37_02188d84: ; 0x02188d84 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov37_02188d88: ; 0x02188d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188d8c: ; 0x02188d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188d90: ; 0x02188d90 + .byte 0x98, 0x53, 0x18, 0x02 +data_ov37_02188d94: ; 0x02188d94 + .byte 0x7c, 0x53, 0x18, 0x02 +data_ov37_02188d98: ; 0x02188d98 + .byte 0x10, 0x53, 0x18, 0x02 +data_ov37_02188d9c: ; 0x02188d9c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov37_02188da0: ; 0x02188da0 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov37_02188da4: ; 0x02188da4 + .byte 0x64, 0x53, 0x18, 0x02 +data_ov37_02188da8: ; 0x02188da8 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov37_02188dac: ; 0x02188dac + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov37_02188db0: ; 0x02188db0 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov37_02188db4: ; 0x02188db4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov37_02188db8: ; 0x02188db8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov37_02188dbc: ; 0x02188dbc + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov37_02188dc0: ; 0x02188dc0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov37_02188dc4: ; 0x02188dc4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov37_02188dc8: ; 0x02188dc8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov37_02188dcc: ; 0x02188dcc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov37_02188dd0: ; 0x02188dd0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov37_02188dd4: ; 0x02188dd4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov37_02188dd8: ; 0x02188dd8 + .byte 0x78, 0x51, 0x18, 0x02 +data_ov37_02188ddc: ; 0x02188ddc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov37_02188de0: ; 0x02188de0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov37_02188de4: ; 0x02188de4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov37_02188de8: ; 0x02188de8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov37_02188dec: ; 0x02188dec + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov37_02188df0: ; 0x02188df0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov37_02188df4: ; 0x02188df4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov37_02188df8: ; 0x02188df8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov37_02188dfc: ; 0x02188dfc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov37_02188e00: ; 0x02188e00 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov37_02188e04: ; 0x02188e04 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov37_02188e08: ; 0x02188e08 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov37_02188e0c: ; 0x02188e0c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov37_02188e10: ; 0x02188e10 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov37_02188e14: ; 0x02188e14 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov37_02188e18: ; 0x02188e18 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov37_02188e1c: ; 0x02188e1c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov37_02188e20: ; 0x02188e20 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov37_02188e24: ; 0x02188e24 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov37_02188e28: ; 0x02188e28 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov37_02188e2c: ; 0x02188e2c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov37_02188e30: ; 0x02188e30 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov37_02188e34: ; 0x02188e34 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov37_02188e38: ; 0x02188e38 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov37_02188e3c: ; 0x02188e3c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov37_02188e40: ; 0x02188e40 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov37_02188e44: ; 0x02188e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188e48: ; 0x02188e48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188e4c: ; 0x02188e4c + .byte 0x28, 0x55, 0x18, 0x02 +data_ov37_02188e50: ; 0x02188e50 + .byte 0x0c, 0x55, 0x18, 0x02 +data_ov37_02188e54: ; 0x02188e54 + .byte 0x4c, 0x54, 0x18, 0x02 +data_ov37_02188e58: ; 0x02188e58 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov37_02188e5c: ; 0x02188e5c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov37_02188e60: ; 0x02188e60 + .byte 0xac, 0x54, 0x18, 0x02 +data_ov37_02188e64: ; 0x02188e64 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov37_02188e68: ; 0x02188e68 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov37_02188e6c: ; 0x02188e6c + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov37_02188e70: ; 0x02188e70 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov37_02188e74: ; 0x02188e74 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov37_02188e78: ; 0x02188e78 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov37_02188e7c: ; 0x02188e7c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov37_02188e80: ; 0x02188e80 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov37_02188e84: ; 0x02188e84 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov37_02188e88: ; 0x02188e88 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov37_02188e8c: ; 0x02188e8c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov37_02188e90: ; 0x02188e90 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov37_02188e94: ; 0x02188e94 + .byte 0x10, 0x54, 0x18, 0x02 +data_ov37_02188e98: ; 0x02188e98 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov37_02188e9c: ; 0x02188e9c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov37_02188ea0: ; 0x02188ea0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov37_02188ea4: ; 0x02188ea4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov37_02188ea8: ; 0x02188ea8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov37_02188eac: ; 0x02188eac + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov37_02188eb0: ; 0x02188eb0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov37_02188eb4: ; 0x02188eb4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov37_02188eb8: ; 0x02188eb8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov37_02188ebc: ; 0x02188ebc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov37_02188ec0: ; 0x02188ec0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov37_02188ec4: ; 0x02188ec4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov37_02188ec8: ; 0x02188ec8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov37_02188ecc: ; 0x02188ecc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov37_02188ed0: ; 0x02188ed0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov37_02188ed4: ; 0x02188ed4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov37_02188ed8: ; 0x02188ed8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov37_02188edc: ; 0x02188edc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov37_02188ee0: ; 0x02188ee0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov37_02188ee4: ; 0x02188ee4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov37_02188ee8: ; 0x02188ee8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov37_02188eec: ; 0x02188eec + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov37_02188ef0: ; 0x02188ef0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov37_02188ef4: ; 0x02188ef4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov37_02188ef8: ; 0x02188ef8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov37_02188efc: ; 0x02188efc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov37_02188f00: ; 0x02188f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f04: ; 0x02188f04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f08: ; 0x02188f08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f0c: ; 0x02188f0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f10: ; 0x02188f10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f14: ; 0x02188f14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f18: ; 0x02188f18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f1c: ; 0x02188f1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f20: ; 0x02188f20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f24: ; 0x02188f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f28: ; 0x02188f28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f2c: ; 0x02188f2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f30: ; 0x02188f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f34: ; 0x02188f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f38: ; 0x02188f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f3c: ; 0x02188f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f40: ; 0x02188f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f44: ; 0x02188f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f48: ; 0x02188f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f4c: ; 0x02188f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f50: ; 0x02188f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f54: ; 0x02188f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f58: ; 0x02188f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f5c: ; 0x02188f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f60: ; 0x02188f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f64: ; 0x02188f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f68: ; 0x02188f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f6c: ; 0x02188f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f70: ; 0x02188f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f74: ; 0x02188f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f78: ; 0x02188f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f7c: ; 0x02188f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f80: ; 0x02188f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f84: ; 0x02188f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02188f88: ; 0x02188f88 + .byte 0xd0, 0x62, 0x18, 0x02 +data_ov37_02188f8c: ; 0x02188f8c + .byte 0x90, 0x63, 0x18, 0x02 +data_ov37_02188f90: ; 0x02188f90 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov37_02188f94: ; 0x02188f94 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov37_02188f98: ; 0x02188f98 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov37_02188f9c: ; 0x02188f9c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov37_02188fa0: ; 0x02188fa0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov37_02188fa4: ; 0x02188fa4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov37_02188fa8: ; 0x02188fa8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov37_02188fac: ; 0x02188fac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov37_02188fb0: ; 0x02188fb0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov37_02188fb4: ; 0x02188fb4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov37_02188fb8: ; 0x02188fb8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov37_02188fbc: ; 0x02188fbc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov37_02188fc0: ; 0x02188fc0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov37_02188fc4: ; 0x02188fc4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov37_02188fc8: ; 0x02188fc8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov37_02188fcc: ; 0x02188fcc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov37_02188fd0: ; 0x02188fd0 + .byte 0x3c, 0x70, 0x18, 0x02 +data_ov37_02188fd4: ; 0x02188fd4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov37_02188fd8: ; 0x02188fd8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov37_02188fdc: ; 0x02188fdc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov37_02188fe0: ; 0x02188fe0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov37_02188fe4: ; 0x02188fe4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov37_02188fe8: ; 0x02188fe8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov37_02188fec: ; 0x02188fec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov37_02188ff0: ; 0x02188ff0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov37_02188ff4: ; 0x02188ff4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov37_02188ff8: ; 0x02188ff8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov37_02188ffc: ; 0x02188ffc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov37_02189000: ; 0x02189000 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov37_02189004: ; 0x02189004 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov37_02189008: ; 0x02189008 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov37_0218900c: ; 0x0218900c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov37_02189010: ; 0x02189010 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov37_02189014: ; 0x02189014 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov37_02189018: ; 0x02189018 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov37_0218901c: ; 0x0218901c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov37_02189020: ; 0x02189020 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov37_02189024: ; 0x02189024 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov37_02189028: ; 0x02189028 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov37_0218902c: ; 0x0218902c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov37_02189030: ; 0x02189030 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov37_02189034: ; 0x02189034 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov37_02189038: ; 0x02189038 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov37_0218903c: ; 0x0218903c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov37_02189040: ; 0x02189040 + .byte 0x58, 0x64, 0x18, 0x02 +data_ov37_02189044: ; 0x02189044 + .byte 0x80, 0x70, 0x18, 0x02 +data_ov37_02189048: ; 0x02189048 + .byte 0x80, 0x77, 0x18, 0x02 +data_ov37_0218904c: ; 0x0218904c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov37_02189050: ; 0x02189050 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov37_02189054: ; 0x02189054 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov37_02189058: ; 0x02189058 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov37_0218905c: ; 0x0218905c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov37_02189060: ; 0x02189060 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov37_02189064: ; 0x02189064 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov37_02189068: ; 0x02189068 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov37_0218906c: ; 0x0218906c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov37_02189070: ; 0x02189070 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov37_02189074: ; 0x02189074 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov37_02189078: ; 0x02189078 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov37_0218907c: ; 0x0218907c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov37_02189080: ; 0x02189080 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov37_02189084: ; 0x02189084 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov37_02189088: ; 0x02189088 + .byte 0x94, 0x66, 0x18, 0x02 +data_ov37_0218908c: ; 0x0218908c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov37_02189090: ; 0x02189090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189094: ; 0x02189094 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189098: ; 0x02189098 + .byte 0xbc, 0x62, 0x18, 0x02 +data_ov37_0218909c: ; 0x0218909c + .byte 0xac, 0x7d, 0x18, 0x02 +data_ov37_021890a0: ; 0x021890a0 + .byte 0x7c, 0x61, 0x18, 0x02 +data_ov37_021890a4: ; 0x021890a4 + .byte 0x84, 0x61, 0x18, 0x02 +data_ov37_021890a8: ; 0x021890a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021890ac: ; 0x021890ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021890b0: ; 0x021890b0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov37_021890b4: ; 0x021890b4 + .byte 0xb0, 0x58, 0x18, 0x02 +data_ov37_021890b8: ; 0x021890b8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov37_021890bc: ; 0x021890bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021890c0: ; 0x021890c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_021890c4: ; 0x021890c4 + .byte 0x9c, 0x58, 0x18, 0x02 +data_ov37_021890c8: ; 0x021890c8 + .byte 0x90, 0x7d, 0x18, 0x02 +data_ov37_021890cc: ; 0x021890cc + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov37_021890d0: ; 0x021890d0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov37_021890d4: ; 0x021890d4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov37_021890d8: ; 0x021890d8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov37_021890dc: ; 0x021890dc + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov37_021890e0: ; 0x021890e0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov37_021890e4: ; 0x021890e4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov37_021890e8: ; 0x021890e8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov37_021890ec: ; 0x021890ec + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov37_021890f0: ; 0x021890f0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov37_021890f4: ; 0x021890f4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov37_021890f8: ; 0x021890f8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov37_021890fc: ; 0x021890fc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov37_02189100: ; 0x02189100 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov37_02189104: ; 0x02189104 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189108: ; 0x02189108 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218910c: ; 0x0218910c + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov37_02189110: ; 0x02189110 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov37_02189114: ; 0x02189114 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189118: ; 0x02189118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218911c: ; 0x0218911c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189120: ; 0x02189120 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov37_02189124: ; 0x02189124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189128: ; 0x02189128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218912c: ; 0x0218912c + .byte 0x4f, 0x49, 0x48, 0x3a + .byte 0x2f, 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x77, 0x2e, 0x6e, 0x73 + .byte 0x62, 0x74, 0x70, 0x00 +data_ov37_02189144: ; 0x02189144 + .byte 0x6f, 0x69, 0x73, 0x75, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x77 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189154: ; 0x02189154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_02189158: ; 0x02189158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov37_0218915c: ; 0x0218915c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02189160 + + .bss +data_ov37_02189160: + .space 0x4 +data_ov37_02189164: + .space 0x4 +data_ov37_02189168: + .space 0x4 +data_ov37_0218916c: + .space 0x4 +data_ov37_02189170: + .space 0x4 +data_ov37_02189174: + .space 0x4 +data_ov37_02189178: + .space 0x4 +data_ov37_0218917c: + .space 0x4 +data_ov37_02189180: + .space 0x4 +data_ov37_02189184: + .space 0x4 +data_ov37_02189188: + .space 0x4 +data_ov37_0218918c: + .space 0x1 +data_ov37_0218918d: + .space 0x1 +data_ov37_0218918e: + .space 0x1 +data_ov37_0218918f: + .space 0x1 +data_ov37_02189190: + .space 0x4 +data_ov37_02189194: + .space 0x4 +data_ov37_02189198: + .space 0x4 +data_ov37_0218919c: + .space 0x4 +data_ov37_021891a0: + .space 0x4 +data_ov37_021891a4: + .space 0x4 +data_ov37_021891a8: + .space 0x4 +data_ov37_021891ac: + .space 0x4 +data_ov37_021891b0: + .space 0x4 +data_ov37_021891b4: + .space 0x4 +data_ov37_021891b8: + .space 0x4 +data_ov37_021891bc: + .space 0x4 +data_ov37_021891c0: + .space 0x4 +data_ov37_021891c4: + .space 0x4 +data_ov37_021891c8: + .space 0x4 +data_ov37_021891cc: + .space 0x4 +data_ov37_021891d0: + .space 0x4 +data_ov37_021891d4: + .space 0x4 +data_ov37_021891d8: + .space 0x4 +data_ov37_021891dc: + .space 0x4 +data_ov37_021891e0: + .space 0x4 +data_ov37_021891e4: + .space 0x4 +data_ov37_021891e8: + .space 0x4 +data_ov37_021891ec: + .space 0x4 +data_ov37_021891f0: + .space 0x4 +data_ov37_021891f4: + .space 0x4 +data_ov37_021891f8: + .space 0x4 +data_ov37_021891fc: + .space 0x4 +data_ov37_02189200: + .space 0x4 +data_ov37_02189204: + .space 0x4 +data_ov37_02189208: + .space 0x4 +data_ov37_0218920c: + .space 0x4 +data_ov37_02189210: + .space 0x4 +data_ov37_02189214: + .space 0x4 +data_ov37_02189218: + .space 0x4 +data_ov37_0218921c: + .space 0x4 +data_ov37_02189220: + .space 0x4 +data_ov37_02189224: + .space 0x4 +data_ov37_02189228: + .space 0x4 +data_ov37_0218922c: + .space 0x4 +data_ov37_02189230: + .space 0x4 +data_ov37_02189234: + .space 0x4 +data_ov37_02189238: + .space 0x4 +data_ov37_0218923c: + .space 0x4 diff --git a/asm/ov38.s b/asm/ov38.s new file mode 100644 index 00000000..e6e3e7cd --- /dev/null +++ b/asm/ov38.s @@ -0,0 +1,15606 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov38_0217bd80 +func_ov38_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x000010b0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov38_0217c5d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x000010b0 + + arm_func_start func_ov38_0217bdb4 +func_ov38_0217bdb4: ; 0x0217bdb4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0217bdf0 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0217bdf0: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217bdb4 + + arm_func_start func_ov38_0217be04 +func_ov38_0217be04: ; 0x0217be04 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _0217be54 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_0217be54: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217be04 + + arm_func_start func_ov38_0217be60 +func_ov38_0217be60: ; 0x0217be60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _0217beb8 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _0217beb4 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_0217beb4: + blx r1 +_0217beb8: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov38_0217be60 + + arm_func_start func_ov38_0217bf0c +func_ov38_0217bf0c: ; 0x0217bf0c + stmdb sp!, {r4, lr} + ldr r3, _0217bf3c ; =data_027e0c68 + mvn ip, #0 + ldr r4, [r3, #0x18] + strb r2, [r4, #0x39] + strb ip, [r4, #0x38] + bl func_ov38_0217bf40 + mov r2, r0 + ldr r0, _0217bf3c ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217bf0c +_0217bf3c: .word data_027e0c68 + + arm_func_start func_ov38_0217bf40 +func_ov38_0217bf40: ; 0x0217bf40 + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov38_0217bf40 + + arm_func_start func_ov38_0217bf48 +func_ov38_0217bf48: ; 0x0217bf48 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, _0217c030 ; =data_027e0fe4 + ldr r2, _0217c034 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, _0217c030 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + strb r1, [r0, #0x3c1] + ldr r2, _0217c038 ; =0x00004a52 + add r0, r0, #0x300 + strh r2, [r0, #0xc4] + strh r2, [r0, #0xc6] + ldr r1, _0217c030 ; =data_027e0fe4 + ldr r2, _0217c03c ; =0x57534e56 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, _0217c030 ; =data_027e0fe4 + ldr r3, [sp, #8] + ldr r2, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x10 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + ldr r1, _0217c030 ; =data_027e0fe4 + ldr r2, _0217c040 ; =0x46434e56 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp, #4] + ldr r1, [sp] + str r0, [sp, #0x14] + ldr r0, _0217c030 ; =data_027e0fe4 + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + ldr r0, _0217c044 ; =data_ov00_020eec9c + bl func_ov00_020d8388 + ldr r0, _0217c048 ; =data_ov00_020eec68 + mov r1, #0xcf + bl func_ov00_020d73bc + ldr r0, _0217c04c ; =data_ov38_021891e0 + ldr r0, [r0, #0x58] + bl func_ov38_02184a18 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_0217bf48 +_0217c030: .word data_027e0fe4 +_0217c034: .word 0x4e415649 +_0217c038: .word 0x00004a52 +_0217c03c: .word 0x57534e56 +_0217c040: .word 0x46434e56 +_0217c044: .word data_ov00_020eec9c +_0217c048: .word data_ov00_020eec68 +_0217c04c: .word data_ov38_021891e0 + + arm_func_start func_ov38_0217c050 +func_ov38_0217c050: ; 0x0217c050 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r1, _0217c128 ; =data_027e0fe4 + ldr r2, _0217c12c ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, _0217c128 ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + strb r1, [r0, #0x3c1] + ldr r1, _0217c128 ; =data_027e0fe4 + ldr r2, _0217c130 ; =0x57534e56 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, _0217c128 ; =data_027e0fe4 + ldr r3, [sp, #8] + ldr r2, [sp, #0xc] + ldr r0, [r0] + add r1, sp, #0x10 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + ldr r1, _0217c128 ; =data_027e0fe4 + ldr r2, _0217c134 ; =0x46434e56 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp, #4] + ldr r1, [sp] + str r0, [sp, #0x14] + ldr r0, _0217c128 ; =data_027e0fe4 + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + ldr r0, _0217c138 ; =data_ov00_020eec9c + bl func_ov00_020d8344 + ldr r0, _0217c13c ; =data_ov00_020eec68 + mov r1, #0xa + bl func_ov00_020d73f0 + ldr r0, _0217c140 ; =data_ov38_021891e0 + ldr r0, [r0, #0x58] + bl func_ov38_02184bac + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_0217c050 +_0217c128: .word data_027e0fe4 +_0217c12c: .word 0x4e415649 +_0217c130: .word 0x57534e56 +_0217c134: .word 0x46434e56 +_0217c138: .word data_ov00_020eec9c +_0217c13c: .word data_ov00_020eec68 +_0217c140: .word data_ov38_021891e0 + + arm_func_start func_ov38_0217c144 +func_ov38_0217c144: ; 0x0217c144 + ldr r3, [r1, #4] + ldr r2, _0217c180 ; =0x474f3145 + cmp r3, r2 + beq _0217c164 + add r0, r2, #0xb + cmp r3, r0 + beq _0217c170 + b _0217c178 +_0217c164: + ldr r0, [r0, #4] + cmp r0, #1 + beq _0217c178 +_0217c170: + mov r0, #0 + strb r0, [r1, #0x118] +_0217c178: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov38_0217c144 +_0217c180: .word 0x474f3145 + + arm_func_start func_ov38_0217c184 +func_ov38_0217c184: ; 0x0217c184 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + ldr r0, _0217c518 ; =data_027e0ce0 + mov r1, #0x2bc + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + ldr r2, _0217c51c ; =data_ov38_021891e0 + ldr r1, _0217c518 ; =data_027e0ce0 + str r0, [r2, #0x80] + ldr r0, [r1, #4] + mov r1, #0x28 + mov r2, #4 + blx func_0201739c + ldr r2, _0217c51c ; =data_ov38_021891e0 + ldr r1, _0217c518 ; =data_027e0ce0 + str r0, [r2, #0x9c] + ldr r0, [r1, #4] + mov r1, #0x28 + mov r2, #4 + blx func_0201739c + ldr r1, _0217c51c ; =data_ov38_021891e0 + mov r2, #0x2bc + str r0, [r1, #0xb8] + ldr r1, [r1, #0x80] + ldr r0, _0217c520 ; =data_ov38_02189248 + bl func_02007100 + ldr r1, _0217c524 ; =data_ov38_02188908 + mov r6, #0 + ldrsh r0, [r1, #0xa2] + str r0, [sp, #0x1c] + ldrsh r0, [r1, #0xa0] + str r0, [sp, #0x18] + ldrsh r0, [r1, #0x9e] + str r0, [sp, #0x14] +_0217c210: + ldr r0, _0217c520 ; =data_ov38_02189248 + mov r1, #2 + bl func_020055dc + ldr r0, _0217c528 ; =data_ov38_02188970 + cmp r6, #2 + str r0, [sp, #0x24] + str r0, [sp, #0x20] + bne _0217c244 + ldr r0, _0217c52c ; =data_ov38_02188982 + str r0, [sp, #0x24] + ldr r0, _0217c530 ; =data_ov38_02188994 + str r0, [sp, #0x20] + b _0217c250 +_0217c244: + cmp r6, #1 + ldreq r0, _0217c52c ; =data_ov38_02188982 + streq r0, [sp, #0x20] +_0217c250: + ldr r8, _0217c534 ; =data_ov38_021889a6 + ldr sb, [sp, #0x24] + ldr sl, [sp, #0x20] + ldr r5, _0217c520 ; =data_ov38_02189248 + mov r7, #0 + mvn r4, #0 + mov fp, #1 +_0217c26c: + ldrsh r1, [r8] + mov r0, r5 + ldrsh r2, [r8, #2] + ldrsh r3, [r8, #4] + bl func_020053c4 + mov r0, r5 + ldrsh r1, [sb] + ldrsh r2, [sb, #2] + ldrsh r3, [sb, #4] + bl func_02005414 + mov r0, r5 + mov r1, r4 + bl func_02005398 + mov r0, r5 + ldrsh r1, [r8] + ldrsh r2, [r8, #2] + ldrsh r3, [r8, #4] + bl func_020053c4 + mov r0, r5 + ldrsh r1, [sl] + ldrsh r2, [sl, #2] + ldrsh r3, [sl, #4] + bl func_02005414 + mov r0, r5 + mov r1, fp + bl func_02005398 + add r8, r8, #6 + add sb, sb, #6 + add sl, sl, #6 + add r7, r7, #1 + cmp r7, #3 + blt _0217c26c + ldr r0, _0217c520 ; =data_ov38_02189248 + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x1c] + bl func_020053c4 + ldr r0, [sp, #0x24] + ldrsh r1, [r0] + ldrsh r2, [r0, #2] + ldrsh r3, [r0, #4] + ldr r0, _0217c520 ; =data_ov38_02189248 + bl func_02005414 + ldr r0, _0217c520 ; =data_ov38_02189248 + mvn r1, #0 + bl func_02005398 + ldr r0, _0217c520 ; =data_ov38_02189248 + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x1c] + bl func_020053c4 + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x20] + ldrsh r1, [r1] + ldrsh r2, [r2, #2] + ldrsh r3, [r3, #4] + ldr r0, _0217c520 ; =data_ov38_02189248 + bl func_02005414 + ldr r0, _0217c520 ; =data_ov38_02189248 + bl func_02005608 + add r6, r6, #1 + cmp r6, #3 + blt _0217c210 + ldr r0, _0217c520 ; =data_ov38_02189248 + mov r1, #2 + bl func_0200536c + ldr r0, _0217c520 ; =data_ov38_02189248 + mov r1, #4 + bl func_02005398 + ldr r0, _0217c520 ; =data_ov38_02189248 + bl func_02007120 + ldr r2, _0217c51c ; =data_ov38_021891e0 + mov r1, r0 + str r1, [r2, #0x7c] + ldr r0, [r2, #0x70] + bl func_0200e2c0 + ldr r0, _0217c538 ; =data_ov38_02189264 + ldr r1, _0217c51c ; =data_ov38_021891e0 + mov r2, #0x28 + ldr r1, [r1, #0x9c] + bl func_02007100 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0217c538 ; =data_ov38_02189264 + mov r2, r1 + mov r3, r1 + bl func_020054b4 + ldr r0, _0217c538 ; =data_ov38_02189264 + mov r1, #0 + mov r2, r1 + bl func_02005514 + mov r2, #0 + str r2, [sp] + mov r0, #0x1f + str r0, [sp, #4] + mov r0, #0x2000 + str r0, [sp, #8] + ldr r0, _0217c538 ; =data_ov38_02189264 + mov r1, #2 + mov r3, r1 + bl func_02005468 + ldr r0, _0217c538 ; =data_ov38_02189264 + mov r1, #0x44 + ldr r2, _0217c53c ; =0x00001001 + mov r3, #0 + bl func_02005554 + ldr r0, _0217c538 ; =data_ov38_02189264 + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_02005598 + ldr r0, _0217c538 ; =data_ov38_02189264 + bl func_02007120 + mov r1, r0 + ldr r0, _0217c51c ; =data_ov38_021891e0 + str r1, [r0, #0x98] + ldr r0, [r0, #0x8c] + bl func_0200e2c0 + ldr r0, _0217c540 ; =data_ov38_02189280 + ldr r1, _0217c51c ; =data_ov38_021891e0 + mov r2, #0x28 + ldr r1, [r1, #0xb8] + bl func_02007100 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _0217c540 ; =data_ov38_02189280 + mov r2, r1 + mov r3, r1 + str r1, [sp, #0x10] + bl func_020054b4 + mov r1, #0 + ldr r0, _0217c540 ; =data_ov38_02189280 + mov r2, r1 + bl func_02005514 + mov r2, #0 + mov r1, #2 + str r2, [sp] + mov r4, #0x1f + ldr r0, _0217c540 ; =data_ov38_02189280 + mov r3, r1 + str r4, [sp, #4] + mov r4, #0x2000 + str r4, [sp, #8] + bl func_02005468 + ldr r0, _0217c540 ; =data_ov38_02189280 + ldr r1, _0217c544 ; =0x00001084 + ldr r2, _0217c548 ; =0x00000c63 + mov r3, #0 + bl func_02005554 + ldr r0, _0217c540 ; =data_ov38_02189280 + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_02005598 + ldr r0, _0217c540 ; =data_ov38_02189280 + bl func_02007120 + mov r1, r0 + ldr r0, _0217c51c ; =data_ov38_021891e0 + str r1, [r0, #0xb4] + ldr r0, [r0, #0xa8] + bl func_0200e2c0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_0217c184 +_0217c518: .word data_027e0ce0 +_0217c51c: .word data_ov38_021891e0 +_0217c520: .word data_ov38_02189248 +_0217c524: .word data_ov38_02188908 +_0217c528: .word data_ov38_02188970 +_0217c52c: .word data_ov38_02188982 +_0217c530: .word data_ov38_02188994 +_0217c534: .word data_ov38_021889a6 +_0217c538: .word data_ov38_02189264 +_0217c53c: .word 0x00001001 +_0217c540: .word data_ov38_02189280 +_0217c544: .word 0x00001084 +_0217c548: .word 0x00000c63 + + arm_func_start func_ov38_0217c54c +func_ov38_0217c54c: ; 0x0217c54c + stmdb sp!, {r3, lr} + ldr r0, _0217c5cc ; =data_ov38_021891e0 + ldr r1, [r0, #0x80] + cmp r1, #0 + beq _0217c578 + ldr r0, _0217c5d0 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 + ldr r0, _0217c5cc ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0x80] +_0217c578: + ldr r0, _0217c5cc ; =data_ov38_021891e0 + ldr r1, [r0, #0x9c] + cmp r1, #0 + beq _0217c5a0 + ldr r0, _0217c5d0 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 + ldr r0, _0217c5cc ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0x9c] +_0217c5a0: + ldr r0, _0217c5cc ; =data_ov38_021891e0 + ldr r1, [r0, #0xb8] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, _0217c5d0 ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 + ldr r0, _0217c5cc ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0xb8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_0217c54c +_0217c5cc: .word data_ov38_021891e0 +_0217c5d0: .word data_027e0ce0 + + arm_func_start func_ov38_0217c5d4 +func_ov38_0217c5d4: ; 0x0217c5d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0217c75c ; =data_ov38_02188f38 + ldr r0, _0217c760 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x3e8 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + ldr r1, _0217c764 ; =0x020a9b6d + add r0, r4, #0x1b4 + str r1, [sp] + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c768 ; =func_ov38_0217c798 + bl func_0204f614 + str r4, [r4, #0x2c8] + ldr r1, _0217c76c ; =data_ov38_02188d20 + mov r0, #0x13 + str r1, [r4, #0x2cc] + str r0, [r4, #0x2d0] + mov r0, #0 + str r0, [r4, #0x2d8] + str r0, [r4, #0x2dc] + sub r2, r0, #1 + ldr r0, _0217c770 ; =data_02057200 + ldr r1, _0217c774 ; =func_ov38_02184d74 + ldr ip, [r0] + ldr r3, [r0, #4] + add r0, r4, #0x2f0 + str ip, [r4, #0x2e0] + str r3, [r4, #0x2e4] + str r2, [r4, #0x2e8] + str r2, [r4, #0x2ec] + str r1, [sp] + mov r1, #5 + mov r2, #0x240 + ldr r3, _0217c778 ; =func_ov38_02184d0c + bl func_0204f614 + ldr r1, _0217c77c ; =func_ov00_020b7d74 + add r0, r4, #0xe30 + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _0217c780 ; =func_ov38_0217c988 + bl func_0204f614 + mov ip, #0 + str ip, [r4, #0xe38] + str ip, [r4, #0xe3c] + str ip, [r4, #0xe40] + add r0, r4, #4 + add r3, r0, #0x1000 + ldr r1, _0217c784 ; =data_ov00_020e2f04 + add r0, r4, #0x1000 + str r1, [r0, #4] + mov r2, #1 + strb r2, [r3, #4] + strb ip, [r3, #5] + str ip, [r3, #8] + str ip, [r3, #0xc] + str ip, [r3, #0x10] + ldr r1, _0217c788 ; =data_ov00_020e2e3c + str r1, [r0, #4] + str ip, [r3, #0x20] + str ip, [r3, #0x14] + str ip, [r3, #0x18] + str ip, [r3, #0x1c] + str ip, [r0, #0x78] + strh ip, [r0, #0x86] + strh ip, [r0, #0x9a] + strh ip, [r0, #0x9c] + strb ip, [r0, #0xa0] + strb ip, [r0, #0xa1] + strb ip, [r0, #0xa5] + strb ip, [r0, #0xa6] + strb ip, [r0, #0xa7] + strb ip, [r0, #0xa8] + strb ip, [r0, #0xaa] + strb ip, [r0, #0xab] + strb ip, [r0, #0xad] + strb r2, [r4, #0x128] + mov r0, #0x18 + str r0, [r4, #0x2b4] + ldr r2, _0217c78c ; =data_ov38_021891e0 + str r0, [r4, #0x2b8] + ldr r0, _0217c790 ; =data_ov29_0217a4ac + ldr r1, _0217c794 ; =data_ov38_0218923c + str r4, [r2, #0x58] + bl func_ov29_0216d74c + bl func_ov38_0217c184 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217c5d4 +_0217c75c: .word data_ov38_02188f38 +_0217c760: .word data_027e0fec +_0217c764: .word 0x020a9b6d +_0217c768: .word func_ov38_0217c798 +_0217c76c: .word data_ov38_02188d20 +_0217c770: .word data_02057200 +_0217c774: .word func_ov38_02184d74 +_0217c778: .word func_ov38_02184d0c +_0217c77c: .word func_ov00_020b7d74 +_0217c780: .word func_ov38_0217c988 +_0217c784: .word data_ov00_020e2f04 +_0217c788: .word data_ov00_020e2e3c +_0217c78c: .word data_ov38_021891e0 +_0217c790: .word data_ov29_0217a4ac +_0217c794: .word data_ov38_0218923c + + arm_func_start func_ov38_0217c798 +func_ov38_0217c798: ; 0x0217c798 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c7bc ; =data_ov38_02188ff4 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217c798 +_0217c7bc: .word data_ov38_02188ff4 + + arm_func_start func_ov38_0217c7c0 +func_ov38_0217c7c0: ; 0x0217c7c0 + stmdb sp!, {r4, lr} + ldr r3, _0217c880 ; =data_ov38_02188f38 + mov r4, r0 + ldr r2, _0217c884 ; =data_ov38_021891e0 + ldr r0, _0217c888 ; =data_ov29_0217a4ac + ldr r1, _0217c88c ; =data_ov38_0218923c + str r3, [r4] + mov r3, #0 + str r3, [r2, #0x58] + bl func_ov29_0216d77c + ldr r0, _0217c890 ; =data_ov00_020eec9c + ldrb r1, [r0, #0xa] + cmp r1, #0 + beq _0217c7fc + bl func_ov00_020d8344 +_0217c7fc: + bl func_ov38_0217c54c + add r0, r4, #4 + add r0, r0, #0x1000 + bl func_ov00_02094824 + add r0, r4, #0xe40 + bl func_ov00_020b7d74 + add r0, r4, #0x23c + add r0, r0, #0xc00 + bl func_ov00_020b7d74 + add r0, r4, #0x238 + add r0, r0, #0xc00 + bl func_ov00_020b7d74 + add r0, r4, #0xe30 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c894 ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2f0 + mov r1, #5 + mov r2, #0x240 + ldr r3, _0217c898 ; =func_ov38_02184d74 + bl func_0204f754 + add r0, r4, #0x1b4 + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c89c ; =0x020a9b6d + bl func_0204f754 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217c7c0 +_0217c880: .word data_ov38_02188f38 +_0217c884: .word data_ov38_021891e0 +_0217c888: .word data_ov29_0217a4ac +_0217c88c: .word data_ov38_0218923c +_0217c890: .word data_ov00_020eec9c +_0217c894: .word func_ov00_020b7d74 +_0217c898: .word func_ov38_02184d74 +_0217c89c: .word 0x020a9b6d + + arm_func_start func_ov38_0217c8a0 +func_ov38_0217c8a0: ; 0x0217c8a0 + stmdb sp!, {r4, lr} + ldr r3, _0217c968 ; =data_ov38_02188f38 + mov r4, r0 + ldr r2, _0217c96c ; =data_ov38_021891e0 + ldr r0, _0217c970 ; =data_ov29_0217a4ac + ldr r1, _0217c974 ; =data_ov38_0218923c + str r3, [r4] + mov r3, #0 + str r3, [r2, #0x58] + bl func_ov29_0216d77c + ldr r0, _0217c978 ; =data_ov00_020eec9c + ldrb r1, [r0, #0xa] + cmp r1, #0 + beq _0217c8dc + bl func_ov00_020d8344 +_0217c8dc: + bl func_ov38_0217c54c + add r0, r4, #4 + add r0, r0, #0x1000 + bl func_ov00_02094824 + add r0, r4, #0xe40 + bl func_ov00_020b7d74 + add r0, r4, #0x23c + add r0, r0, #0xc00 + bl func_ov00_020b7d74 + add r0, r4, #0x238 + add r0, r0, #0xc00 + bl func_ov00_020b7d74 + add r0, r4, #0xe30 + mov r1, #2 + mov r2, #4 + ldr r3, _0217c97c ; =func_ov00_020b7d74 + bl func_0204f754 + add r0, r4, #0x2f0 + mov r1, #5 + mov r2, #0x240 + ldr r3, _0217c980 ; =func_ov38_02184d74 + bl func_0204f754 + add r0, r4, #0x1b4 + mov r1, #2 + mov r2, #0x80 + ldr r3, _0217c984 ; =0x020a9b6d + bl func_0204f754 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217c8a0 +_0217c968: .word data_ov38_02188f38 +_0217c96c: .word data_ov38_021891e0 +_0217c970: .word data_ov29_0217a4ac +_0217c974: .word data_ov38_0218923c +_0217c978: .word data_ov00_020eec9c +_0217c97c: .word func_ov00_020b7d74 +_0217c980: .word func_ov38_02184d74 +_0217c984: .word 0x020a9b6d + + arm_func_start func_ov38_0217c988 +func_ov38_0217c988: ; 0x0217c988 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov38_0217c988 + + arm_func_start func_ov38_0217c994 +func_ov38_0217c994: ; 0x0217c994 + stmdb sp!, {r4, lr} + ldrsh ip, [r0] + ldrsh lr, [sp, #8] + sub ip, r1, ip + mov ip, ip, lsl #0x10 + cmp lr, ip, asr #16 + mov r4, ip, asr #0x10 + rsbgt ip, lr, #0 + cmpgt r4, ip + strgth r1, [r0] + movgt r0, #1 + ldmia sp!, {r4, pc} + mul r1, r4, r2 + mov r1, r1, lsl #0x4 + mov r2, r1, asr #0x10 + cmp r3, r1, asr #16 + movlt r2, r3 + blt _0217c9f0 + rsb r1, r3, #0 + mov r1, r1, lsl #0x10 + cmp r2, r1, asr #16 + mov r1, r1, asr #0x10 + movlt r2, r1 +_0217c9f0: + ldrsh r1, [r0] + add r1, r1, r2 + strh r1, [r0] + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217c994 + + arm_func_start func_ov38_0217ca04 +func_ov38_0217ca04: ; 0x0217ca04 + stmdb sp!, {r3, lr} + ldr lr, [r0] + ldr ip, [sp, #8] + sub lr, r1, lr + cmp lr, ip + bge _0217ca30 + rsb ip, ip, #0 + cmp lr, ip + strgt r1, [r0] + movgt r0, #1 + ldmia sp!, {r3, pc} +_0217ca30: + smull r2, r1, lr, r2 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r2, r3 + movgt r2, r3 + bgt _0217ca5c + rsb r1, r3, #0 + cmp r2, r1 + movlt r2, r1 +_0217ca5c: + ldr r1, [r0] + add r1, r1, r2 + str r1, [r0] + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov38_0217ca04 + + arm_func_start func_ov38_0217ca70 +func_ov38_0217ca70: ; 0x0217ca70 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r7, r1 + mov r5, r2 + add r2, sp, #0 + mov r0, r7 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + add r0, sp, #0 + mov r1, r0 + bl func_01ff9c2c + ldr r1, [sp, #0x20] + mul r2, r1, r1 + cmp r0, r2, asr #12 + bge _0217cad0 + mov r0, r7 + mov r1, r6 + mov r2, #0xc + bl func_02007908 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217cad0: + mul r1, r5, r5 + mov r1, r1, asr #0xc + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + mul r1, r4, r4 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + cmp r3, r1, asr #12 + ble _0217cb0c + bl func_01ff9958 + mov r1, r0 + mov r0, r4 + bl func_01ff98e0 + mov r5, r0 +_0217cb0c: + add r1, sp, #0 + mov r0, r5 + mov r2, r6 + mov r3, r6 + bl func_01ff9e64 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov38_0217ca70 + + arm_func_start func_ov38_0217cb2c +func_ov38_0217cb2c: ; 0x0217cb2c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, r2 + mov r5, r1 + add r2, sp, #0 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r3, [r5] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5] + ldr r0, [sp, #4] + ldr r3, [r5, #4] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #4] + ldr r0, [sp, #8] + ldr r3, [r5, #8] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #8] + ldr r3, [sp, #0x20] + ldr r1, [r5] + mov r0, r6 + mov r2, r6 + smull r6, r4, r1, r3 + adds r6, r6, #0x800 + adc r1, r4, #0 + mov r4, r6, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r5] + ldr r4, [r5, #4] + mov r1, r5 + smull ip, r6, r4, r3 + adds ip, ip, #0x800 + adc r4, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r4, lsl #20 + str r6, [r5, #4] + ldr r4, [r5, #8] + smull r6, r3, r4, r3 + adds r4, r6, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r5, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov38_0217cb2c + + arm_func_start func_ov38_0217cc2c +func_ov38_0217cc2c: ; 0x0217cc2c + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #8] + ldr r3, _0217ccb0 ; =data_ov38_02189200 + tst r0, #0x10 + ldrneb ip, [r1, #0xae] + mov r2, #0 + mvneq ip, #0 +_0217cc4c: + ldr r0, [r3, r2, lsl #2] + cmp ip, r0 + bne _0217cc68 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + bl func_ov38_0217ccb8 + ldmia sp!, {r3, pc} +_0217cc68: + add r2, r2, #1 + cmp r2, #5 + blt _0217cc4c + ldr r0, _0217ccb4 ; =data_ov38_021891e0 + ldr r2, [r0, #0x34] + cmp ip, r2 + bne _0217cc94 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + bl func_ov38_0217cd00 + ldmia sp!, {r3, pc} +_0217cc94: + ldr r0, [r0, #0x38] + cmp ip, r0 + ldmia sp!, {r3, pc} + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + bl func_ov38_0217cd38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_0217cc2c +_0217ccb0: .word data_ov38_02189200 +_0217ccb4: .word data_ov38_021891e0 + + arm_func_start func_ov38_0217ccb8 +func_ov38_0217ccb8: ; 0x0217ccb8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + add r0, sp, #0 + mov r5, r2 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_ov38_02182e28 + mov r2, r0 + add r0, sp, #0 + mov r1, r4 + bl func_0202de3c + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov38_0217ccb8 + + arm_func_start func_ov38_0217cd00 +func_ov38_0217cd00: ; 0x0217cd00 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + add r2, r4, #0x334 + mov r1, r0 + add r0, sp, #0 + add r2, r2, #0xc00 + bl func_0202de3c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217cd00 + + arm_func_start func_ov38_0217cd38 +func_ov38_0217cd38: ; 0x0217cd38 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + add r2, r4, #0x364 + mov r1, r0 + add r0, sp, #0 + add r2, r2, #0xc00 + bl func_0202de3c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217cd38 + + arm_func_start func_ov38_0217cd70 +func_ov38_0217cd70: ; 0x0217cd70 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + ldr r1, _0217ce7c ; =data_ov38_02189200 + tst r0, #0x10 + ldrneb r3, [r4, #0xae] + mov r2, #0 + mvneq r3, #0 +_0217cd90: + ldr r0, [r1, r2, lsl #2] + cmp r3, r0 + bne _0217cdb0 + ldr r0, [r4, #4] + mov r1, r4 + ldr r0, [r0, #0x2c] + bl func_ov38_0217ccb8 + ldmia sp!, {r4, pc} +_0217cdb0: + add r2, r2, #1 + cmp r2, #5 + blt _0217cd90 + ldr r0, _0217ce80 ; =data_ov38_021891e0 + ldr r1, [r0, #0x34] + cmp r3, r1 + bne _0217ce0c + ldr r1, [r4, #4] + ldrb r0, [r1, #0x25] + cmp r0, #2 + bne _0217cdfc + mov r0, #3 + strb r0, [r4, #0x92] + strb r0, [r1, #0x25] + ldr r0, [r4, #4] + mov r1, r4 + ldr r0, [r0, #0x2c] + bl func_ov38_0217cee8 + ldmia sp!, {r4, pc} +_0217cdfc: + ldr r0, [r1, #0x2c] + mov r1, r4 + bl func_ov38_0217cd00 + ldmia sp!, {r4, pc} +_0217ce0c: + ldr r1, [r0, #0x38] + cmp r3, r1 + bne _0217ce3c + ldr r0, [r4, #4] + mov r1, r4 + ldr r0, [r0, #0x2c] + bl func_ov38_0217cd38 + ldr r1, [r4, #4] + mov r0, #2 + strb r0, [r4, #0x92] + strb r0, [r1, #0x25] + ldmia sp!, {r4, pc} +_0217ce3c: + ldr r1, [r0, #0x3c] + cmp r3, r1 + bne _0217ce5c + ldr r0, [r4, #4] + mov r1, r4 + ldr r0, [r0, #0x2c] + bl func_ov38_0217ce84 + ldmia sp!, {r4, pc} +_0217ce5c: + ldr r0, [r0, #0x40] + cmp r3, r0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, r4 + ldr r0, [r0, #0x2c] + bl func_ov38_0217ce84 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217cd70 +_0217ce7c: .word data_ov38_02189200 +_0217ce80: .word data_ov38_021891e0 + + arm_func_start func_ov38_0217ce84 +func_ov38_0217ce84: ; 0x0217ce84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r4, [r1, #0xb4] + add r0, r0, #0x1000 + ldr r1, [r4] + ldr r3, _0217cee4 ; =data_02050f54 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r0, #0x88] + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217ce84 +_0217cee4: .word data_02050f54 + + arm_func_start func_ov38_0217cee8 +func_ov38_0217cee8: ; 0x0217cee8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + ldr r4, [r1, #0xb4] + mov r5, r0 + ldr r1, [r4] + add r0, r5, #0x1000 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r0, #0x8c] + ldr r3, _0217cf8c ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_0202e030 + add r0, r5, #0x1000 + ldrh r1, [r0, #0x8a] + ldr r3, _0217cf8c ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217cee8 +_0217cf8c: .word data_02050f54 + + arm_func_start func_ov38_0217cf90 +func_ov38_0217cf90: ; 0x0217cf90 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + ldr r1, _0217d504 ; =data_027e0fb4 + mov r2, #0 + ldr r3, [r1] + ldr r1, _0217d508 ; =data_027e0f74 + strh r2, [r3, #0xba] + mov sl, r0 + ldr r0, [r1] + mov r1, #0xf7 + bl func_ov00_02097760 + cmp r0, #0 + bne _0217cfdc + ldr r0, _0217d508 ; =data_027e0f74 + mov r1, #0x11 + ldr r0, [r0] + bl func_ov00_02097c18 + cmp r0, #0 + beq _0217cff0 +_0217cfdc: + mov r0, #0 + strb r0, [sl, #0x118] + add sp, sp, #0x6c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217cff0: + ldr r0, _0217d50c ; =data_ov38_021889b8 + add r3, sp, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x60] + mov r2, #0x800 + str r0, [sl, #0x7c] + ldr r1, [sp, #0x64] + add r0, sl, #0x100 + str r1, [sl, #0x80] + ldr r3, [sp, #0x68] + mov r1, #0x118 + str r3, [sl, #0x84] + str r2, [sl, #0x88] + strh r1, [r0, #0x22] + strh r1, [r0, #0x20] + ldrsh r2, [r0, #0x20] + add r0, sl, #0x1000 + mov r1, #0 + sub r2, r2, #0x3c + strh r2, [r0, #0x7e] + str r1, [sl, #0x2bc] + str r1, [sl, #0x2c0] + add r0, sl, #0x158 + str r1, [sl, #0x2c4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [sl, #0x1bc] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [sl, #0x23c] + str sl, [sl, #0x188] + mov r0, #3 + str r0, [sp] + ldr r1, _0217d510 ; =func_ov38_0217cc2c + add r0, sl, #0x15c + mov r2, #0 + mov r3, #6 + bl func_02018c90 + mov r1, #0 + mov r0, sl + mov r2, r1 + mov r3, r1 + bl func_ov38_0217d570 + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d514 ; =data_ov38_02188a24 + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x30] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d51c ; =data_ov38_02188a38 + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x20] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d520 ; =data_ov38_02188a4c + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x24] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d524 ; =data_ov38_02188a60 + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x2c] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x40 + ldr r1, _0217d528 ; =data_ov38_02188a74 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x28] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r0, r0, #0x40 + ldr r1, _0217d52c ; =data_ov38_02188a88 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x34] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d530 ; =data_ov38_02188a9c + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x38] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d534 ; =data_ov38_02188ab0 + add r0, r0, #0x40 + bl func_0201e388 + ldr r1, _0217d518 ; =data_ov38_021891e0 + str r0, [r1, #0x3c] + add r0, sl, #0x158 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0217d538 ; =data_ov38_02188ac4 + add r0, r0, #0x40 + bl func_0201e388 + ldr r2, _0217d518 ; =data_ov38_021891e0 + ldr r3, _0217d53c ; =data_027e0d0c + str r0, [r2, #0x40] + ldrsh r0, [sl, #0x78] + add r1, sl, #0x1000 + ldr r5, _0217d540 ; =data_02050f54 + strh r0, [r1, #0x7c] + ldr r0, [r3] + mov r2, #0 + str r0, [sl, #0x60] + ldr r1, [r3, #4] + add r0, sl, #0x3b8 + str r1, [sl, #0x64] + ldr r1, [r3, #8] + add r0, r0, #0xc00 + str r1, [sl, #0x68] + ldrsh r3, [sl, #0x78] + add r1, sl, #0x394 + add r1, r1, #0xc00 + add r3, r3, r3, lsr #31 + mov r3, r3, lsl #0xf + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r4, r3, lsl #0x1 + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r4, [r5, r4] + str r2, [sl, #0xfb8] + ldrsh r3, [r5, r3] + str r4, [sl, #0xfbc] + str r2, [sl, #0xfc0] + str r3, [sl, #0xfc4] + bl func_ov00_020d5cd8 + add r0, sl, #0x364 + ldr r5, _0217d544 ; =data_027e01b8 + add r4, r0, #0xc00 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + add r0, sl, #0x334 + ldr r5, _0217d544 ; =data_027e01b8 + add r4, r0, #0xc00 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + add r1, sl, #0x388 + add r0, sl, #0x48 + add r1, r1, #0xc00 + mov r2, #0xc + bl func_02007908 + add r1, sl, #0x358 + add r0, sl, #0x48 + add r1, r1, #0xc00 + mov r2, #0xc + bl func_02007908 + mov r1, #3 + add r0, sl, #0x1000 + str r1, [r0, #0x6c] + mov sb, #0 + add r8, sp, #0x34 + mvn r7, #0 + add r6, sp, #0x18 + ldr r5, _0217d548 ; =data_ov38_02189224 + ldr r4, _0217d54c ; =data_027e0fe8 + ldr fp, _0217d550 ; =data_027e0fe4 + b _0217d360 +_0217d30c: + mov r0, r8 + bl func_ov00_020c1500 + mov r0, r8 + str r7, [sp, #0x50] + str r7, [sp, #0x54] + bl func_ov00_020c3348 + ldr r0, [r4] + str r7, [sp, #0x18] + str r7, [sp, #0x1c] + strh sb, [sp, #0x34] + ldr r1, _0217d554 ; =0x474f3145 + str r6, [sp] + add r2, sl, #0x48 + mov r3, r8 + bl func_ov00_020c4048 + ldr r0, [fp] + mov r1, r6 + bl func_ov00_020c3674 + str r0, [r5, sb, lsl #2] + str sl, [r0, #0x204] + add sb, sb, #1 +_0217d360: + cmp sb, #5 + blt _0217d30c + ldr r1, [sl, #0x18] + mov r0, #2 + sub r1, r1, #0x800 + str r1, [sl, #0x58] + str r1, [sl, #0x4c] + str r0, [sl, #0x12c] + add r0, sl, #0x1000 + mov r1, #0 + str r1, [r0, #0x74] + str r1, [r0, #0x60] + mov r0, #4 + strb r0, [sl, #0x124] + bl func_ov29_0216ffe8 + bl func_ov29_0217159c + mov r4, #0 + add r1, sp, #0x20 + bic r2, r4, #0x1f + orr r2, r2, #2 + bic r2, r2, #0x6000 + orr r2, r2, #0x4000 + orr r2, r2, #0xc00000 + orr r3, r2, #0x59000000 + add r0, sl, #4 + str r4, [r1, #0xc] + str r4, [r1] + str r4, [r1, #4] + str r4, [r1, #8] + ldr r6, [sl, #0x48] + ldr r5, _0217d558 ; =0x000014cd + str r6, [sp, #0x20] + ldr r6, [sl, #0x4c] + mov r2, #0x2000 + str r6, [sp, #0x24] + ldr r6, [sl, #0x50] + add r0, r0, #0x1000 + str r6, [sp, #0x28] + str r5, [sp, #0x2c] + str r2, [sp, #0x30] + ldr r2, [sl, #8] + str r3, [sp, #0x14] + str r4, [sp] + ldr r4, [r0] + ldr r4, [r4, #0x10] + blx r4 + add r0, sl, #0x2c8 + mov r1, #0 + bl func_ov38_0217be04 + ldr r1, _0217d550 ; =data_027e0fe4 + ldr r2, _0217d55c ; =0x42524d31 + ldr r1, [r1] + add r0, sp, #0xc + bl func_ov00_020c3894 + ldr r0, _0217d550 ; =data_027e0fe4 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [sl, #0xff4] + ldr r1, _0217d550 ; =data_027e0fe4 + ldr r2, _0217d560 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #4 + bl func_ov00_020c3894 + ldr r0, _0217d550 ; =data_027e0fe4 + ldr r3, [sp, #4] + ldr r2, [sp, #8] + ldr r0, [r0] + add r1, sp, #0xc + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl func_ov00_020c3674 + str r0, [sl, #0xff8] + mov r0, sl + mov r1, #0 + bl func_ov38_02185720 + ldr r1, _0217d564 ; =data_027e0fec + ldr r0, _0217d568 ; =data_ov29_0217a4ac + ldr r1, [r1] + add r2, sl, #0x1000 + add r1, r1, #0x3e8 + add r1, r1, #0x1000 + ldr r1, [r1, #8] + str r1, [r2] + bl func_ov29_0216d86c + add r1, sl, #0x1000 + str r0, [sl, #0xffc] + ldr r0, [r1] + ldr r1, _0217d56c ; =data_ov38_021890cc + bl func_ov29_0216db60 + mov r4, r0 + add r0, sl, #0x1000 + ldr r0, [r0] + mov r1, r4 + bl func_ov29_0216db74 + add r2, sl, #0x1000 + str r0, [r2, #0x2c] + ldr r0, [r2] + mov r1, r4 + bl func_ov29_0216dba8 + add r1, sl, #0x1000 + str r0, [r1, #0x30] + mov r0, #1 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_0217cf90 +_0217d504: .word data_027e0fb4 +_0217d508: .word data_027e0f74 +_0217d50c: .word data_ov38_021889b8 +_0217d510: .word func_ov38_0217cc2c +_0217d514: .word data_ov38_02188a24 +_0217d518: .word data_ov38_021891e0 +_0217d51c: .word data_ov38_02188a38 +_0217d520: .word data_ov38_02188a4c +_0217d524: .word data_ov38_02188a60 +_0217d528: .word data_ov38_02188a74 +_0217d52c: .word data_ov38_02188a88 +_0217d530: .word data_ov38_02188a9c +_0217d534: .word data_ov38_02188ab0 +_0217d538: .word data_ov38_02188ac4 +_0217d53c: .word data_027e0d0c +_0217d540: .word data_02050f54 +_0217d544: .word data_027e01b8 +_0217d548: .word data_ov38_02189224 +_0217d54c: .word data_027e0fe8 +_0217d550: .word data_027e0fe4 +_0217d554: .word 0x474f3145 +_0217d558: .word 0x000014cd +_0217d55c: .word 0x42524d31 +_0217d560: .word 0x4e415649 +_0217d564: .word data_027e0fec +_0217d568: .word data_ov29_0217a4ac +_0217d56c: .word data_ov38_021890cc + + arm_func_start func_ov38_0217d570 +func_ov38_0217d570: ; 0x0217d570 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0x2c4] + mov r5, r1 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x2b4] + mov r4, r2 + cmp r5, r0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r3, #0 + ldr r0, [r6, #0x2c4] + beq _0217d5c8 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + str r0, [r6, #0x2c4] + str r3, [r6, #0x2c0] + rsb r0, r3, #0x1000 + str r0, [r6, #0x2bc] + b _0217d5e0 +_0217d5c8: + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r6, r0, lsl #2 + mov r1, #0x18 + str r1, [r0, #0x2b4] +_0217d5e0: + ldr r1, [r6, #0x2c4] + ldr r0, _0217d6d0 ; =data_027e0fec + add r1, r6, r1, lsl #2 + str r5, [r1, #0x2b4] + ldr r3, [r0] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0x3e8 + bl func_020078f4 + ldr r1, _0217d6d4 ; =data_ov38_02188cc0 + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x1000 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r3, r4 + ldr r0, [r6, #0x2c4] + add r4, r6, #0x1b4 + mov r2, #0 + add r0, r4, r0, lsl #7 + bl func_ov00_020c0cc8 + add r0, r6, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x158 + ldr r2, [r0] + ldr r1, [r6, #0x2c4] + mov r3, r4 + ldr r2, [r2, #0x24] + add r1, r3, r1, lsl #7 + blx r2 + ldr r0, [r6, #0x2c4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0x18 + beq _0217d6b8 + ldr r0, [r6, #0x2c4] + add r1, r6, #0x1b4 + cmp r0, #0 + add r0, r6, #0x158 + ldr r2, [r0] + moveq r3, #1 + movne r3, #0 + ldr r2, [r2, #0x24] + add r1, r1, r3, lsl #7 + blx r2 +_0217d6b8: + ldr r0, [r6, #0x2c4] + mov r1, #0x1000 + add r0, r6, r0, lsl #7 + str r1, [r0, #0x1c4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0217d570 +_0217d6d0: .word data_027e0fec +_0217d6d4: .word data_ov38_02188cc0 + + arm_func_start func_ov38_0217d6d8 +func_ov38_0217d6d8: ; 0x0217d6d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r2, sp, #0x10 + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x14] + bl func_01ff9cec + cmp r0, #0x1400 + ble _0217d760 + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + beq _0217d760 + add r1, sp, #0x10 + add r2, r4, #0x14 + add r3, r4, #0x48 + mov r0, #0x1400 + ldr r5, [r4, #0x4c] + bl func_01ff9e64 + add r0, sp, #0x10 + add r1, r4, #0x60 + str r5, [r4, #0x4c] + bl func_01ff9c2c + ldr r2, _0217d904 ; =0xffffe99a + add r1, sp, #0x10 + mul r2, r0, r2 + mov r0, r2, asr #0xc + add r2, r4, #0x60 + mov r3, r2 + bl func_01ff9e64 +_0217d760: + ldr r1, _0217d908 ; =data_027e0f94 + add r2, sp, #0x10 + add r0, r4, #0x48 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x14] + bl func_01ff9cec + mov r5, r0 + cmp r5, #0x5000 + bge _0217d7b8 + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + beq _0217d7b8 + rsb r0, r5, #0x5000 + mov r0, r0, lsl #0xa + add r2, r4, #0x60 + add r1, sp, #0x10 + mov r0, r0, asr #0xc + mov r3, r2 + bl func_01ff9e64 +_0217d7b8: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x60] + ldr r0, _0217d90c ; =0x00000d9a + mov r2, #0x200 + mul r3, r1, r0 + mov r1, r3, asr #0xc + str r1, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + ldr r3, [r4, #0x68] + mov r1, #0xb6 + mul r0, r3, r0 + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + add r0, r4, #0x1000 + str r1, [sp] + ldrsh r1, [r0, #0x7c] + mov r3, r2 + add r0, r4, #0x78 + bl func_ov38_0217c994 + mov r0, #0x14 + str r0, [sp] + ldr r1, [r4, #0x18] + mov r2, #0x200 + add r0, r4, #0x4c + sub r1, r1, #0x800 + sub r3, r2, #0x66 + bl func_ov38_0217ca04 + add ip, r4, #0x1000 + ldrb r0, [ip, #0xa0] + cmp r0, #0 + bne _0217d874 + ldr r0, [r4, #0x18] + ldr r1, [r4, #0x4c] + sub r0, r0, #0x2800 + cmp r1, r0 + ble _0217d874 + ldr r0, _0217d910 ; =data_027e0ffc + mov lr, #1 + add r2, r4, #0x48 + mov r1, #0x430 + mov r3, #0 + strb lr, [ip, #0xa0] + bl func_ov00_020ceacc +_0217d874: + ldr r1, [r4, #0x48] + add r0, r4, #4 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + add r0, r0, #0x1000 + str r1, [sp, #8] + ldr r2, [r4, #0x50] + add r1, sp, #4 + str r2, [sp, #0xc] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + ldrsh r1, [r4, #0x78] + mov r0, #0 + ldr lr, _0217d914 ; =data_02050f54 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r3, ip, #1 + mov ip, ip, lsl #0x1 + mov r3, r3, lsl #0x1 + add r1, r4, #0x394 + ldrsh ip, [lr, ip] + str r0, [r4, #0xfb8] + ldrsh r3, [lr, r3] + str ip, [r4, #0xfbc] + str r0, [r4, #0xfc0] + add r2, r4, #0x3b8 + add r0, r2, #0xc00 + add r1, r1, #0xc00 + str r3, [r4, #0xfc4] + bl func_ov00_020d5cd8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217d6d8 +_0217d904: .word 0xffffe99a +_0217d908: .word data_027e0f94 +_0217d90c: .word 0x00000d9a +_0217d910: .word data_027e0ffc +_0217d914: .word data_02050f54 + + arm_func_start func_ov38_0217d918 +func_ov38_0217d918: ; 0x0217d918 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r7, r0 + mov r4, #1 + bl func_ov38_0217dac0 + ldr r1, [r7, #8] + mov r5, r0 + bl func_ov14_0213d440 + movs r6, r0 + bmi _0217da1c + mov r0, r5 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, r4 + moveq r0, #0 + cmp r0, #0 + beq _0217da14 + add r2, sp, #0x1c + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d81c + cmp r0, #0 + beq _0217da0c + ldr r1, [sp, #0x1c] + add r0, r7, #0x60 + add r1, r1, r1, lsl #1 + mov r1, r1, lsl #0xa + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r7, #0x60] + ldr r2, [sp, #0x24] + add r1, r7, #0x48 + add r2, r2, r2, lsl #1 + mov r2, r2, lsl #0xa + add r2, r2, #0x800 + mov r3, r2, asr #0xc + mov r2, r1 + str r3, [r7, #0x68] + bl func_01ff9bc4 + add r0, r7, #0x48 + add r1, r7, #0x14 + bl func_01ff9ec0 + cmp r0, #0x3000 + bge _0217d9f0 + add r1, sp, #0xc + mov r0, r7 + bl func_ov00_020c2a0c + add r2, sp, #0xc + mov r0, r5 + mov r1, r6 + bl func_ov14_0213dadc + cmp r0, #0 + moveq r4, #0 + b _0217da20 +_0217d9f0: + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d91c + mov r0, r5 + bl func_ov57_02199e24 + mov r4, #0 + b _0217da20 +_0217da0c: + mov r4, #0 + b _0217da20 +_0217da14: + mov r4, #0 + b _0217da20 +_0217da1c: + mov r4, #0 +_0217da20: + ldr r1, [r7, #0x48] + add r0, r7, #4 + str r1, [sp] + ldr r1, [r7, #0x4c] + add r0, r0, #0x1000 + str r1, [sp, #4] + ldr r2, [r7, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + ldrsh r1, [r7, #0x78] + mov r0, #0 + ldr r6, _0217dabc ; =data_02050f54 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r5, r1, lsl #0x1 + add r3, r5, #1 + mov r5, r5, lsl #0x1 + mov r3, r3, lsl #0x1 + add r1, r7, #0x394 + ldrsh r5, [r6, r5] + str r0, [r7, #0xfb8] + ldrsh r3, [r6, r3] + str r5, [r7, #0xfbc] + str r0, [r7, #0xfc0] + add r2, r7, #0x3b8 + add r0, r2, #0xc00 + add r1, r1, #0xc00 + str r3, [r7, #0xfc4] + bl func_ov00_020d5cd8 + cmp r4, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0217d918 +_0217dabc: .word data_02050f54 + + arm_func_start func_ov38_0217dac0 +func_ov38_0217dac0: ; 0x0217dac0 + ldr ip, _0217dacc ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov38_0217dac0 +_0217dacc: .word func_01fffcec + + arm_func_start func_ov38_0217dad0 +func_ov38_0217dad0: ; 0x0217dad0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + add r2, sp, #0x10 + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x14] + bl func_01ff9cec + mov r5, r0 + cmp r5, #0x2800 + ble _0217db58 + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + beq _0217dbbc + add r1, sp, #0x10 + add r2, r4, #0x14 + add r3, r4, #0x48 + mov r0, #0x2800 + ldr r5, [r4, #0x4c] + bl func_01ff9e64 + add r0, sp, #0x10 + add r1, r4, #0x60 + str r5, [r4, #0x4c] + bl func_01ff9c2c + add r2, r4, #0x60 + add r1, sp, #0x10 + rsb r0, r0, #0 + mov r3, r2 + bl func_01ff9e64 + b _0217dbbc +_0217db58: + ldr r0, [r4, #0x2d8] + cmp r0, #4 + bne _0217dbbc + cmp r5, #0x2800 + bge _0217dbbc + add r0, sp, #0x10 + bl func_01fffb4c + cmp r0, #0 + bne _0217db9c + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x10 + bl func_ov00_020a61ac +_0217db9c: + rsb r1, r5, #0x2800 + mov r0, #0x14 + mul r0, r1, r0 + add r2, r4, #0x60 + add r1, sp, #0x10 + mov r0, r0, asr #0xc + mov r3, r2 + bl func_01ff9e64 +_0217dbbc: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [r4, #0x60] + ldr r0, _0217dcd4 ; =0x00000f33 + mov r1, #0 + mul r3, r2, r0 + mov r2, r3, asr #0xc + str r2, [r4, #0x60] + str r1, [r4, #0x64] + ldr r1, [r4, #0x68] + mul r0, r1, r0 + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r2, #0x400 + mov ip, #0xb6 + mov r1, r0, asr #0x10 + mov r3, r2 + add r0, r4, #0x78 + str ip, [sp] + bl func_ov38_0217c994 + mov r0, #0x14 + str r0, [sp] + ldr r1, [r4, #0x18] + add r0, r4, #0x4c + sub r1, r1, #0x1c00 + mov r2, #0x200 + mov r3, #0xcd + bl func_ov38_0217ca04 + ldr r1, [r4, #0x48] + add r0, r4, #4 + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + add r0, r0, #0x1000 + str r2, [sp, #8] + ldr r2, [r4, #0x50] + add r1, sp, #4 + str r2, [sp, #0xc] + ldr r2, [r0] + ldr r2, [r2, #0x30] + blx r2 + ldrsh r0, [r4, #0x78] + mov ip, #0 + ldr r2, _0217dcd8 ; =data_02050f54 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh r1, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + str ip, [r4, #0xfb8] + str r1, [r4, #0xfbc] + add r1, r4, #0x394 + ldrsh r0, [r2, r0] + str ip, [r4, #0xfc0] + add r1, r1, #0xc00 + str r0, [r4, #0xfc4] + add r0, r4, #0x3b8 + add r0, r0, #0xc00 + bl func_ov00_020d5cd8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217dad0 +_0217dcd4: .word 0x00000f33 +_0217dcd8: .word data_02050f54 + + arm_func_start func_ov38_0217dcdc +func_ov38_0217dcdc: ; 0x0217dcdc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _0217ddb8 ; =data_027e0d0c + mov r4, r0 + ldr r0, [r1] + mov r3, #0x10 + str r0, [r4, #0x60] + ldr r0, [r1, #4] + ldr r2, _0217ddbc ; =0x0000019a + str r0, [r4, #0x64] + ldr r1, [r1, #8] + add r0, r4, #0x78 + str r1, [r4, #0x68] + str r3, [sp] + ldrsh r1, [r4, #0x12] + mov r3, #0x100 + bl func_ov38_0217c994 + add r0, r4, #0x14 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #8] + mov r0, #0x14 + sub r1, r1, #0x3800 + str r1, [sp, #8] + mov r1, r3 + str r0, [sp] + ldr r2, _0217ddc0 ; =0x00000266 + add r0, r4, #0x48 + mov r3, #0xa4 + bl func_ov38_0217ca70 + ldrsh r0, [r4, #0x78] + mov r2, #0 + ldr lr, _0217ddc4 ; =data_02050f54 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r1, r4, #0x3b8 + mov ip, r3, lsl #0x1 + add r0, r1, #0xc00 + add r1, r3, #1 + mov r3, r1, lsl #0x1 + add r1, r4, #0x394 + ldrsh ip, [lr, ip] + str r2, [r4, #0xfb8] + ldrsh r3, [lr, r3] + str ip, [r4, #0xfbc] + str r2, [r4, #0xfc0] + add r1, r1, #0xc00 + str r3, [r4, #0xfc4] + bl func_ov00_020d5cd8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217dcdc +_0217ddb8: .word data_027e0d0c +_0217ddbc: .word 0x0000019a +_0217ddc0: .word 0x00000266 +_0217ddc4: .word data_02050f54 + + arm_func_start func_ov38_0217ddc8 +func_ov38_0217ddc8: ; 0x0217ddc8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0xb6 + str r0, [sp] + add r0, r4, #0x1000 + mov r2, #0x400 + ldrsh r1, [r0, #0x7c] + mov r3, r2 + add r0, r4, #0x78 + bl func_ov38_0217c994 + ldrsh r1, [r4, #0x78] + ldr lr, _0217de54 ; =data_02050f54 + mov r0, #0 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov ip, r1, lsl #0x1 + add r1, r1, #1 + mov r3, r1, lsl #0x1 + add r1, r4, #0x3b8 + add r2, r4, #0x394 + ldrsh ip, [lr, ip] + str r0, [r4, #0xfb8] + ldrsh r3, [lr, r3] + str ip, [r4, #0xfbc] + str r0, [r4, #0xfc0] + add r0, r1, #0xc00 + add r1, r2, #0xc00 + str r3, [r4, #0xfc4] + bl func_ov00_020d5cd8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217ddc8 +_0217de54: .word data_02050f54 + + arm_func_start func_ov38_0217de58 +func_ov38_0217de58: ; 0x0217de58 + stmdb sp!, {r4, lr} + mov r2, r0 + ldrsh r1, [r2, #0x78] + mov r0, #0 + add r3, r2, #0x3b8 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + ldr r4, _0217debc ; =data_02050f54 + mov lr, r1, lsl #0x1 + add r1, r1, #1 + mov ip, r1, lsl #0x1 + add r1, r2, #0x394 + ldrsh lr, [r4, lr] + str r0, [r2, #0xfb8] + ldrsh ip, [r4, ip] + str lr, [r2, #0xfbc] + str r0, [r2, #0xfc0] + add r0, r3, #0xc00 + add r1, r1, #0xc00 + str ip, [r2, #0xfc4] + bl func_ov00_020d5cd8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217de58 +_0217debc: .word data_02050f54 + + arm_func_start func_ov38_0217dec0 +func_ov38_0217dec0: ; 0x0217dec0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + mov r0, #0xb6 + str r0, [sp] + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x7c] + mov r2, #0x400 + mov r3, r2 + add r0, r4, #0x78 + bl func_ov38_0217c994 + ldr r1, [r4, #0x48] + add r0, r4, #0x3d8 + str r1, [sp, #0x10] + ldr r2, [r4, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r4, #0x50] + add r2, sp, #0x3c + add r0, r0, #0xc00 + str r3, [sp, #0x18] + bl func_01ff9bf8 + ldr r1, [sp, #0x40] + add r0, sp, #0x3c + add r1, r1, #0x1000 + str r1, [sp, #0x40] + bl func_01fffb4c + cmp r0, #0 + beq _0217dfa0 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x38] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + ldr r1, [r4, #0xfa0] + add r0, sp, #0x1c + str r1, [sp, #4] + ldr r2, [r4, #0xfa4] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0xfa8] + add r2, sp, #0x3c + str r3, [sp, #0xc] + bl func_ov00_020d5f98 + ldr r2, _0217dfe0 ; =0x0000010a + add r0, sp, #0x2c + add r1, sp, #0x1c + bl func_ov00_020d5a68 + add r0, r4, #0x3b8 + add r1, sp, #0x2c + add r0, r0, #0xc00 + bl func_ov00_020d5eac + add r0, r4, #0x3b8 + add r0, r0, #0xc00 + bl func_ov00_020d5c54 +_0217dfa0: + add r0, r4, #0x88 + mov r1, #0x2800 + mov r2, #0x800 + mov ip, #0xb6 + add r0, r0, #0x1000 + rsb r1, r1, #0 + sub r3, r2, #0xe4 + str ip, [sp] + bl func_ov38_0217c994 + add r0, r4, #0x3b8 + add r1, r4, #0x394 + add r0, r0, #0xc00 + add r1, r1, #0xc00 + bl func_ov00_020d5cd8 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217dec0 +_0217dfe0: .word 0x0000010a + + arm_func_start func_ov38_0217dfe4 +func_ov38_0217dfe4: ; 0x0217dfe4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x68 + mov r5, r0 + mov r0, #0xb6 + str r0, [sp] + add r0, r5, #0x1000 + ldrsh r1, [r0, #0x7c] + mov r2, #0x400 + mov r3, r2 + add r0, r5, #0x78 + bl func_ov38_0217c994 + ldr r1, [r5, #0x48] + add r0, r5, #0x3d8 + str r1, [sp, #0x10] + ldr r2, [r5, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r5, #0x50] + add r2, sp, #0x5c + add r0, r0, #0xc00 + str r3, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #0x5c + bl func_01fffb4c + cmp r0, #0 + beq _0217e0b8 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x58] + str r1, [sp, #0x4c] + str r1, [sp, #0x50] + str r1, [sp, #0x54] + ldr r1, [r5, #0xfa0] + add r0, sp, #0x3c + str r1, [sp, #4] + ldr r2, [r5, #0xfa4] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r5, #0xfa8] + add r2, sp, #0x5c + str r3, [sp, #0xc] + bl func_ov00_020d5f98 + add r0, sp, #0x4c + add r1, sp, #0x3c + mov r2, #0x200 + bl func_ov00_020d5a68 + add r0, r5, #0x3b8 + add r1, sp, #0x4c + add r0, r0, #0xc00 + bl func_ov00_020d5eac + add r0, r5, #0x3b8 + add r0, r0, #0xc00 + bl func_ov00_020d5c54 +_0217e0b8: + add r0, r5, #0x1000 + ldrsh r2, [r0, #0x94] + ldrsh r0, [r0, #0x84] + ldr r1, _0217e254 ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0217e0f0 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0217e0f0: + add r0, r5, #0x1000 + ldr r1, [r0, #0x74] + cmp r1, #5 + bne _0217e12c + add r0, r5, #0x88 + mov r1, #0x2800 + mov r2, #0x800 + mov r4, #0xb6 + add r0, r0, #0x1000 + rsb r1, r1, #0 + sub r3, r2, #0xe4 + str r4, [sp] + bl func_ov38_0217c994 + mov r4, #1 + b _0217e1c4 +_0217e12c: + cmp r2, #0x2000 + bgt _0217e140 + ldr r0, [r0, #0x54] + cmp r0, #0 + bne _0217e16c +_0217e140: + add r0, r5, #0x88 + mov r1, #0x2800 + mov r2, #0x800 + mov r4, #0xb6 + add r0, r0, #0x1000 + rsb r1, r1, #0 + sub r3, r2, #0xe4 + str r4, [sp] + bl func_ov38_0217c994 + mov r4, #0 + b _0217e1c4 +_0217e16c: + add r0, r5, #0x88 + mov r1, #0x2800 + mov r2, #0x800 + mov r4, #0xb6 + add r0, r0, #0x1000 + rsb r1, r1, #0 + sub r3, r2, #0xe4 + str r4, [sp] + bl func_ov38_0217c994 + ldr r0, _0217e258 ; =unk_02051054 + mov r4, #0 + ldrsh r3, [r0, #0x80] + ldrsh r2, [r0, #0x82] + add r0, r5, #0x3b8 + add r1, sp, #0x1c + add r0, r0, #0xc00 + str r4, [sp, #0x1c] + str r3, [sp, #0x20] + str r4, [sp, #0x24] + str r2, [sp, #0x28] + bl func_ov00_020d5dc4 + mov r4, #1 +_0217e1c4: + add r0, r5, #0x3b8 + add r1, r5, #0x394 + add r0, r0, #0xc00 + add r1, r1, #0xc00 + bl func_ov00_020d5cd8 + add r0, r5, #0x1000 + ldr r0, [r0, #0x54] + mov r3, #0 + cmp r0, #0 + ble _0217e224 + ldr r0, _0217e25c ; =data_ov38_02188ca0 + ldr r2, [r5, #0x2e0] + ldr r0, [r0, #0x248] + mov ip, #1 + cmp r2, r0 + ldr r0, _0217e260 ; =data_ov38_02188ee8 + bne _0217e21c + ldr r1, [r5, #0x2e4] + ldr r0, [r0, #4] + cmp r1, r0 + cmpne r2, #0 + moveq ip, #0 +_0217e21c: + cmp ip, #0 + movne r3, #1 +_0217e224: + cmp r3, #0 + beq _0217e248 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0217e264 ; =data_027e0ffc + ldr r1, _0217e268 ; =0x00000444 + add r2, r5, #0x48 + bl func_ov00_020cec60 +_0217e248: + mov r0, r4 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217dfe4 +_0217e254: .word 0xffff8001 +_0217e258: .word unk_02051054 +_0217e25c: .word data_ov38_02188ca0 +_0217e260: .word data_ov38_02188ee8 +_0217e264: .word data_027e0ffc +_0217e268: .word 0x00000444 + + arm_func_start func_ov38_0217e26c +func_ov38_0217e26c: ; 0x0217e26c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r6, r0 + mov r0, #0xb6 + str r0, [sp] + mov r4, r2 + mov r2, #0x400 + add r0, r6, #0x1000 + mov r5, r1 + ldrsh r1, [r0, #0x7c] + mov r3, r2 + add r0, r6, #0x78 + bl func_ov38_0217c994 + ldr r1, [r6, #0x48] + add r0, r6, #0x3d8 + str r1, [sp, #0x10] + ldr r2, [r6, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r6, #0x50] + add r2, sp, #0x4c + add r0, r0, #0xc00 + str r3, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #0x4c + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x4c + bl func_01fffb4c + cmp r0, #0 + beq _0217e358 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x48] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + ldr r1, [r6, #0xfa0] + add r0, sp, #0x2c + str r1, [sp, #4] + ldr r2, [r6, #0xfa4] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r6, #0xfa8] + add r2, sp, #0x4c + str r3, [sp, #0xc] + bl func_ov00_020d5f98 + add r0, sp, #0x3c + add r1, sp, #0x2c + mov r2, #0x200 + bl func_ov00_020d5a68 + add r0, r6, #0x3b8 + add r1, sp, #0x3c + add r0, r0, #0xc00 + bl func_ov00_020d5eac + add r0, r6, #0x3b8 + add r0, r0, #0xc00 + bl func_ov00_020d5c54 +_0217e358: + add r0, r6, #0x88 + mov r2, #0x800 + mov r4, #0xb6 + add r0, r0, #0x1000 + sub r3, r2, #0xe4 + mov r1, #0 + str r4, [sp] + bl func_ov38_0217c994 + add r0, r6, #0x3b8 + mov r1, r5 + add r0, r0, #0xc00 + bl func_ov00_020d5dc4 + add r0, r6, #0x3b8 + add r1, r6, #0x394 + add r0, r0, #0xc00 + add r1, r1, #0xc00 + bl func_ov00_020d5cd8 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov38_0217e26c + + arm_func_start func_ov38_0217e3a4 +func_ov38_0217e3a4: ; 0x0217e3a4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r6, r0 + mov r0, #0xb6 + str r0, [sp] + mov r4, r2 + mov r2, #0x400 + add r0, r6, #0x1000 + mov r5, r1 + ldrsh r1, [r0, #0x7c] + mov r3, r2 + add r0, r6, #0x78 + bl func_ov38_0217c994 + ldr r1, [r6, #0x48] + add r0, r6, #0x3d8 + str r1, [sp, #0x10] + ldr r2, [r6, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r6, #0x50] + add r2, sp, #0x4c + add r0, r0, #0xc00 + str r3, [sp, #0x18] + bl func_01ff9bf8 + add r0, sp, #0x4c + mov r1, r4 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x4c + bl func_01fffb4c + cmp r0, #0 + beq _0217e490 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x48] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + ldr r1, [r6, #0xfa0] + add r0, sp, #0x2c + str r1, [sp, #4] + ldr r2, [r6, #0xfa4] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r6, #0xfa8] + add r2, sp, #0x4c + str r3, [sp, #0xc] + bl func_ov00_020d5f98 + add r0, sp, #0x3c + add r1, sp, #0x2c + mov r2, #0x200 + bl func_ov00_020d5a68 + add r0, r6, #0x3b8 + add r1, sp, #0x3c + add r0, r0, #0xc00 + bl func_ov00_020d5eac + add r0, r6, #0x3b8 + add r0, r0, #0xc00 + bl func_ov00_020d5c54 +_0217e490: + add r0, r6, #0x88 + mov r1, #0x2800 + mov r2, #0x800 + mov r4, #0xb6 + add r0, r0, #0x1000 + rsb r1, r1, #0 + sub r3, r2, #0xe4 + str r4, [sp] + bl func_ov38_0217c994 + add r0, r6, #0x3b8 + mov r1, r5 + add r0, r0, #0xc00 + bl func_ov00_020d5dc4 + add r0, r6, #0x3b8 + add r1, r6, #0x394 + add r0, r0, #0xc00 + add r1, r1, #0xc00 + bl func_ov00_020d5cd8 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov38_0217e3a4 + + arm_func_start func_ov38_0217e4e0 +func_ov38_0217e4e0: ; 0x0217e4e0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + add r3, r7, #0x1000 + ldr r0, _0217e678 ; =data_027e0f94 + add r2, sp, #0 + add r1, r7, #0x14 + ldr r5, [r3, #0x78] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0 + str r1, [sp, #4] + bl func_01ff9cec + add r1, r7, #0x1000 + ldr r2, _0217e678 ; =data_027e0f94 + ldrsh r3, [r1, #0x94] + ldr r6, [r2, #4] + mov r4, r0 + strh r3, [r1, #0x96] + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + add r1, r7, #0x1000 + ldr r2, _0217e67c ; =0x00011fd7 + strh r0, [r1, #0x94] + str r4, [r1, #0x48] + cmp r6, r2 + ble _0217e560 + cmp r4, #0xc000 + movlt r0, #4 + strlt r0, [r1, #0x78] + b _0217e618 +_0217e560: + rsb r0, r2, #0x1b000 + cmp r6, r0 + ble _0217e580 + ldr r0, _0217e680 ; =0x0000be66 + cmp r4, r0 + movgt r0, #3 + strgt r0, [r1, #0x78] + b _0217e618 +_0217e580: + sub r0, r2, #0x9000 + cmp r6, r0 + ble _0217e59c + cmp r4, #0xc000 + movlt r0, #2 + strlt r0, [r1, #0x78] + b _0217e618 +_0217e59c: + cmp r6, #0x29 + ble _0217e5b8 + ldr r0, _0217e680 ; =0x0000be66 + cmp r4, r0 + movgt r0, #1 + strgt r0, [r1, #0x78] + b _0217e618 +_0217e5b8: + sub r0, r2, #0x12000 + cmp r6, r0 + ble _0217e618 + cmp r4, #0xc000 + bge _0217e618 + mov r0, #0 + str r0, [r1, #0x78] + ldr r0, [r1, #0x74] + cmp r0, #5 + bne _0217e618 + ldr r0, _0217e684 ; =0x0000bccd + cmp r4, r0 + bge _0217e618 + mov r0, r7 + bl func_ov00_020c198c + cmp r0, #0 + beq _0217e618 + add r0, r7, #0x1000 + ldr r1, [r0, #0x74] + cmp r1, #6 + addlt r1, r1, #1 + strlt r1, [r0, #0x74] + mov r0, r7 + bl func_ov38_02187520 +_0217e618: + add r0, r7, #0x1000 + ldr r0, [r0, #0x78] + cmp r0, #2 + bne _0217e630 + mov r0, r7 + bl func_ov38_0218487c +_0217e630: + add r0, r7, #0x1000 + ldr r1, [r0, #0x78] + cmp r1, r5 + ldrneb r0, [r0, #0xaa] + cmpne r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov29_021716dc + add r0, r7, #0x1000 + ldr r0, [r0, #0x78] + cmp r0, #1 + cmpne r0, #3 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov38_0218425c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0217e4e0 +_0217e678: .word data_027e0f94 +_0217e67c: .word 0x00011fd7 +_0217e680: .word 0x0000be66 +_0217e684: .word 0x0000bccd + + arm_func_start func_ov38_0217e688 +func_ov38_0217e688: ; 0x0217e688 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r1, r4, #0x1000 + ldrb r1, [r1, #0xac] + cmp r1, #0 + beq _0217e73c + bl func_ov38_0217dac0 + ldr r1, [r4, #8] + mov r5, r0 + bl func_ov14_0213d440 + add r1, r4, #0x1000 + ldr r2, [r1, #0x5c] + mov r6, r0 + subs r0, r2, #1 + moveq r7, #1 + movne r7, #0 + str r0, [r1, #0x5c] + cmp r6, #0 + blt _0217e71c + mov r0, r5 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _0217e768 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2a0c + add r2, sp, #0 + mov r0, r5 + mov r1, r6 + bl func_ov14_0213dadc + add sp, sp, #0x10 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e71c: + ldr r1, [r4, #8] + mov r0, r5 + bl func_ov14_0213d480 + cmp r0, #0 + blt _0217e768 + add sp, sp, #0x10 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e73c: + bl func_ov00_020c2e7c + cmp r0, #0 + beq _0217e768 + add r0, r4, #0x1000 + mov r1, #1 + strb r1, [r0, #0xac] + mov r1, #0xa + str r1, [r0, #0x5c] + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217e768: + add r1, r4, #0x1000 + mov r0, #0 + strb r0, [r1, #0xac] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov38_0217e688 + + arm_func_start func_ov38_0217e77c +func_ov38_0217e77c: ; 0x0217e77c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r0 + bl func_ov38_02184120 + ldr r1, _0217e8b4 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + ldr r1, [r1, #8] + add r0, sp, #0x18 + str r1, [sp, #0x20] + ldr r2, [r5, #0x14] + add r1, sp, #0xc + str r2, [sp, #0xc] + ldr r3, [r5, #0x18] + add r2, sp, #0x30 + str r3, [sp, #0x10] + ldr r3, [r5, #0x1c] + str r3, [sp, #0x14] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x30 + str r1, [sp, #0x34] + bl func_01ff9cec + mov r6, r0 + cmp r6, #0xb800 + movgt r6, #0xb800 + bgt _0217e7fc + cmp r6, #0x5000 + movlt r6, #0x5000 +_0217e7fc: + add r0, sp, #0x30 + bl func_01fffb4c + cmp r0, #0 + bne _0217e820 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r0, [sp, #0x38] +_0217e820: + add r0, sp, #0x30 + mov r1, r6 + bl func_01fffbec + ldr r1, [r5, #0x14] + add r0, sp, #0x30 + str r1, [sp] + ldr r2, [r5, #0x18] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #0x1c] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + mov r2, #0 + add r1, sp, #0x30 + mov r0, r4 + str r2, [sp, #0x34] + bl func_ov29_0217036c + mov r0, #0 + ldr r1, _0217e8b8 ; =0xfffffe66 + str r0, [sp, #0x24] + str r0, [sp, #0x28] + str r1, [sp, #0x2c] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x24 + bl func_ov00_020a61ac + add r1, r5, #0x60 + add r0, sp, #0x24 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, _0217e8bc ; =data_027e0ffc + ldr r1, _0217e8c0 ; =0x00000431 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0217e77c +_0217e8b4: .word data_027e0f94 +_0217e8b8: .word 0xfffffe66 +_0217e8bc: .word data_027e0ffc +_0217e8c0: .word 0x00000431 + + arm_func_start func_ov38_0217e8c4 +func_ov38_0217e8c4: ; 0x0217e8c4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x50 + ldr r2, _0217ea44 ; =data_ov38_02188908 + ldr r1, _0217ea48 ; =data_027e0f94 + ldrh r5, [r2, #0xc0] + ldr r4, [r1] + ldr r3, [r1, #4] + str r4, [sp, #0x20] + str r3, [sp, #0x24] + ldr r1, [r1, #8] + mov r4, r0 + str r1, [sp, #0x28] + ldr r0, [r4, #0x14] + ldrh r7, [r2, #0xbc] + str r0, [sp, #0x14] + ldrh r6, [r2, #0xbe] + ldr r0, [r4, #0x18] + add r1, sp, #0x14 + str r0, [sp, #0x18] + ldr r3, [r4, #0x1c] + add r0, sp, #0x20 + add r2, sp, #0x44 + strh r7, [sp] + strh r6, [sp, #2] + strh r5, [sp, #4] + str r3, [sp, #0x1c] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x44 + str r1, [sp, #0x48] + bl func_01ff9cec + mov r5, r0 + cmp r5, #0xb800 + movgt r5, #0xb800 + bgt _0217e958 + cmp r5, #0x5000 + movlt r5, #0x5000 +_0217e958: + add r0, sp, #0x44 + bl func_01fffb4c + cmp r0, #0 + bne _0217e97c + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + str r0, [sp, #0x4c] +_0217e97c: + add r0, sp, #0x44 + mov r1, r5 + bl func_01fffbec + ldr r1, [r4, #0x14] + add r0, sp, #0x44 + str r1, [sp, #8] + ldr r2, [r4, #0x18] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x1c] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r8, #0 + str r8, [sp, #0x48] + add r7, sp, #0x44 + add r6, sp, #0x38 + add r5, sp, #0 +_0217e9c4: + mov r3, r8, lsl #0x1 + ldmia r7!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldrsh r1, [r5, r3] + mov r0, r6 + bl func_ov00_020a61ac + mov r0, r4 + bl func_ov38_02184120 + mov r1, r6 + bl func_ov29_0217036c + add r8, r8, #1 + cmp r8, #3 + blt _0217e9c4 + ldr r0, _0217ea4c ; =0xfffffccd + mov r1, #0 + str r0, [sp, #0x34] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x2c + bl func_ov00_020a61ac + add r1, r4, #0x60 + add r0, sp, #0x2c + mov r2, r1 + bl func_01ff9bc4 + ldr r0, _0217ea50 ; =data_027e0ffc + ldr r1, _0217ea54 ; =0x00000431 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_0217e8c4 +_0217ea44: .word data_ov38_02188908 +_0217ea48: .word data_027e0f94 +_0217ea4c: .word 0xfffffccd +_0217ea50: .word data_027e0ffc +_0217ea54: .word 0x00000431 + + arm_func_start func_ov38_0217ea58 +func_ov38_0217ea58: ; 0x0217ea58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + mov r1, #2 + str r1, [r0, #0x70] + mov r0, #0 + strb r0, [r4, #0x11a] + bl func_ov38_0217ea8c + mov r1, #1 + strb r1, [r0, #0xa8] + mov r0, r4 + bl func_ov38_02185e38 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217ea58 + + arm_func_start func_ov38_0217ea8c +func_ov38_0217ea8c: ; 0x0217ea8c + ldr ip, _0217ea98 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov38_0217ea8c +_0217ea98: .word func_01fffcd8 + + arm_func_start func_ov38_0217ea9c +func_ov38_0217ea9c: ; 0x0217ea9c + bx lr + arm_func_end func_ov38_0217ea9c + + arm_func_start func_ov38_0217eaa0 +func_ov38_0217eaa0: ; 0x0217eaa0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + add ip, r4, #0x14 + add r3, sp, #0xc + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x10] + ldr r0, [sp, #0xc] + add r1, r1, #0x14800 + str r1, [sp, #0x10] + str r0, [r4, #0x48] + ldr lr, [sp, #0x10] + mov r2, #0 + str lr, [r4, #0x4c] + ldr r5, [sp, #0x14] + mov r0, r4 + str r5, [r4, #0x50] + ldr r1, [sp, #0xc] + mov r3, r2 + str r1, [r4, #0x54] + str lr, [r4, #0x58] + str r5, [r4, #0x5c] + ldmib ip, {r5, lr} + ldr ip, [r4, #0x14] + mov r1, #0x13 + str ip, [r4, #0xfd8] + str r5, [r4, #0xfdc] + str lr, [r4, #0xfe0] + ldr ip, [r4, #0xfdc] + add ip, ip, #0x3800 + str ip, [r4, #0xfdc] + bl func_ov38_0217d570 + mov ip, #1 + ldr r0, _0217eb70 ; =data_ov00_020eec68 + mov r1, #0xcc + mov r2, #0 + mov r3, #0x7f + strb ip, [r4, #0x11a] + bl func_ov00_020d70a4 + ldr r0, _0217eb74 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + add r0, r4, #0x1000 + mov r1, #0xa00 + strh r1, [r0, #0x82] + mov r1, #0 + str r1, [r0, #0x68] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217eaa0 +_0217eb70: .word data_ov00_020eec68 +_0217eb74: .word data_027e0fc8 + + arm_func_start func_ov38_0217eb78 +func_ov38_0217eb78: ; 0x0217eb78 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r4, r0 + add r1, r4, #0x1000 + ldr r2, [r1, #0x68] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _0217f1b0 +_0217eb98: ; jump table + b _0217ebac ; case 0 + b _0217ebb8 ; case 1 + b _0217ebec ; case 2 + b _0217edd4 ; case 3 + b _0217efcc ; case 4 +_0217ebac: + add r0, r2, #1 + str r0, [r1, #0x68] + b _0217f1cc +_0217ebb8: + bl func_ov38_0218307c + mov r2, #1 + add r0, r4, #0x1000 + strb r2, [r0, #0xa5] + mov r1, #0 + str r1, [r0, #0x38] + add r2, r2, #0x170 + ldr r1, _0217f1f8 ; =0x0000030a + str r2, [r0, #0x40] + str r1, [r0, #0x3c] + ldr r1, [r0, #0x68] + add r1, r1, #1 + str r1, [r0, #0x68] +_0217ebec: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r1, #0x10 + add r0, r4, #0x82 + str r1, [sp] + add r1, r4, #0x1000 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0x294 + mov r3, #0x200 + bl func_ov38_0217c994 + mov r0, r4 + bl func_ov38_0217de58 + ldr r0, [r4, #0xfdc] + ldr r1, [r4, #0x4c] + add r0, r0, #0x9a + add r0, r0, #0x100 + cmp r1, r0 + bge _0217edbc + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0x13 + beq _0217ec8c + cmp r0, #0x14 + beq _0217ecd4 + b _0217f1cc +_0217ec8c: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _0217ecbc + mov r0, r4 + mov r1, #0x14 + mov r2, #1 + mov r3, #0 + bl func_ov38_0217d570 +_0217ecbc: + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] + b _0217f1cc +_0217ecd4: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r5, r1, r0, lsl #7 + add r0, r5, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217ed2c + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #0x15 + bl func_ov38_0217d570 + ldr r0, _0217f1fc ; =data_027e103c + ldr r1, _0217f200 ; =0x00180015 + ldr r0, [r0] + bl func_ov00_020cfc70 + add r0, r4, #0x1000 + mov r1, #0x5a + str r1, [r0, #0x54] + ldr r1, [r0, #0x68] + add r1, r1, #1 + str r1, [r0, #0x68] +_0217ed2c: + add r0, r5, #0xc + mov r1, #0x28000 + bl func_0202e310 + cmp r0, #0 + beq _0217ed54 + ldr r0, _0217f204 ; =data_027e0ffc + ldr r1, _0217f208 ; =0x0000042d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0217ed54: + ldr r0, [r5, #0x14] + cmp r0, #0x28000 + ble _0217eda4 + mov r0, #0x10 + str r0, [sp] + add r0, r4, #0x1000 + ldrsh r3, [r0, #0x82] + ldr r2, [r0, #0x40] + add r0, r4, #0x78 + mov r1, #0 + bl func_ov38_0217c994 + mov r0, #0x29 + str r0, [sp] + ldr r1, [r4, #0x1c] + rsb r2, r0, #0x35c + mov r3, r2 + add r0, r4, #0xfe0 + add r1, r1, #0x2400 + bl func_ov38_0217ca04 + b _0217f1cc +_0217eda4: + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] + b _0217f1cc +_0217edbc: + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] + b _0217f1cc +_0217edd4: + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r1, #0x10 + add r0, r4, #0x82 + str r1, [sp] + add r1, r4, #0x1000 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0xc0 + mov r3, #0x200 + bl func_ov38_0217c994 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r4 + bl func_ov38_0217de58 + add r0, r4, #0x1000 + ldr r0, [r0, #0x54] + cmp r0, #0 + bne _0217ef98 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0x15 + beq _0217ee68 + cmp r0, #0x16 + beq _0217eec4 + b _0217f1cc +_0217ee68: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _0217eea0 + mov r0, r4 + add ip, r4, #0x1000 + mov r3, #0 + mov r1, #0x16 + mov r2, #1 + strh r3, [ip, #0x82] + bl func_ov38_0217d570 +_0217eea0: + mov r0, #0x10 + str r0, [sp] + add r0, r4, #0x1000 + ldrsh r3, [r0, #0x82] + ldr r2, [r0, #0x40] + add r0, r4, #0x78 + mov r1, #0 + bl func_ov38_0217c994 + b _0217f1cc +_0217eec4: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldreq r0, [r4, #0xfdc] + addeq r0, r0, #0x66 + streq r0, [r4, #0xfdc] + beq _0217ef6c + mov r0, r4 + mov r1, #2 + mov r2, #1 + mov r3, #0 + bl func_ov38_0217d570 + ldr r0, _0217f204 ; =data_027e0ffc + ldr r1, _0217f20c ; =0x0000042e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x1000 + ldr r2, [r0, #0x68] + mov r1, #0x5a + add r2, r2, #1 + str r2, [r0, #0x68] + str r1, [r0, #0x54] + mov ip, #0 + ldr r1, _0217f210 ; =0x00000733 + str ip, [r0, #0x38] + str r1, [r0, #0x3c] + mov r1, #0x400 + str r1, [r0, #0x40] + ldr r3, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x14] + str r1, [r4, #0xfd8] + str r3, [r4, #0xfdc] + str r2, [r4, #0xfe0] + ldr r1, [r4, #0x4c] + str r1, [r4, #0xfe8] + str r1, [r4, #0xfdc] + strh ip, [r0, #0x84] +_0217ef6c: + add r0, r4, #0x82 + add r0, r0, #0x1000 + mov r1, #0x300 + mov r2, #0x18 + bl func_0202b154 + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] + b _0217f1cc +_0217ef98: + mov r0, #0x29 + str r0, [sp] + ldr r1, [r4, #0x1c] + rsb r2, r0, #0x35c + mov r3, r2 + add r0, r4, #0xfe0 + add r1, r1, #0x2400 + bl func_ov38_0217ca04 + add r0, r4, #0x1000 + ldr r1, [r0, #0x54] + sub r1, r1, #1 + str r1, [r0, #0x54] + b _0217f1cc +_0217efcc: + ldrsh r2, [r1, #0x82] + add r0, r4, #0x84 + ldr r1, _0217f214 ; =0x00007fff + add r0, r0, #0x1000 + bl func_0202b154 + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + add r0, r4, #0x82 + add r0, r0, #0x1000 + mov r1, #0x300 + mov r2, #0x20 + bl func_0202b154 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x84] + ldr r0, _0217f218 ; =0x00005555 + cmp r1, r0 + ble _0217f074 + ldr r1, [r4, #0x18] + add r0, r4, #0x3dc + add r0, r0, #0xc00 + sub r1, r1, #0x8000 + mov r2, #0x800 + bl func_0202b0f4 + add r0, r4, #0x3c + add r0, r0, #0x1000 + mov r1, #0x800 + mov r2, #0xc + bl func_0202b0f4 + b _0217f0a4 +_0217f074: + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x4 + ldr r0, _0217f21c ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r1, [r0, r1] + mov r0, #0x3400 + ldr r2, [r4, #0xfe8] + smulbb r0, r1, r0 + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [r4, #0xfdc] +_0217f0a4: + add r0, r4, #0x1000 + ldr r1, [r0, #0x54] + cmp r1, #0 + bne _0217f0d0 + ldr r2, [r0, #0x68] + ldr r1, _0217f220 ; =data_027e0fc8 + add r2, r2, #1 + str r2, [r0, #0x68] + ldr r0, [r1] + bl func_ov00_020bb9b0 + b _0217f114 +_0217f0d0: + ldr r0, _0217f220 ; =data_027e0fc8 + ldr ip, [r4, #0xf5c] + ldr r5, [r4, #0xf60] + ldr r3, [r4, #0xf58] + cmp ip, #0x800 + movle ip, #0x800 + ldr r0, [r0] + add r1, sp, #0x2c + mov r2, #0x400 + str r3, [sp, #0x2c] + str ip, [sp, #0x30] + str r5, [sp, #0x34] + bl func_ov00_020bb810 + add r0, r4, #0x1000 + ldr r1, [r0, #0x54] + sub r1, r1, #1 + str r1, [r0, #0x54] +_0217f114: + mov r0, #0x4000 + mov r1, #0 + str r0, [sp, #0x14] + add r0, r4, #0x1000 + str r1, [sp, #0x10] + str r1, [sp, #0x18] + ldrsh r1, [r0, #0x84] + add r0, sp, #0x10 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a6110 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x94] + add r0, sp, #0x10 + bl func_ov00_020a61ac + add r0, r4, #0x1000 + ldrsh r0, [r0, #0x82] + ldr r1, _0217f21c ; =data_02050f54 + mov r3, #0 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0x1c + add r2, sp, #0x10 + mov r0, r4 + str r3, [sp, #0x1c] + str lr, [sp, #0x20] + str r3, [sp, #0x24] + str ip, [sp, #0x28] + bl func_ov38_0217e3a4 + b _0217f1cc +_0217f1b0: + bl func_ov29_02174f9c + mov r0, r4 + mov r1, #1 + bl func_ov38_02185720 + add r0, r4, #0x2c8 + mov r1, #2 + bl func_ov38_0217be60 +_0217f1cc: + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #2 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0217f224 ; =data_ov00_020eec9c + ldr r1, _0217f228 ; =0x0000042c + bl func_ov00_020d7c8c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217eb78 +_0217f1f8: .word 0x0000030a +_0217f1fc: .word data_027e103c +_0217f200: .word 0x00180015 +_0217f204: .word data_027e0ffc +_0217f208: .word 0x0000042d +_0217f20c: .word 0x0000042e +_0217f210: .word 0x00000733 +_0217f214: .word 0x00007fff +_0217f218: .word 0x00005555 +_0217f21c: .word data_02050f54 +_0217f220: .word data_027e0fc8 +_0217f224: .word data_ov00_020eec9c +_0217f228: .word 0x0000042c + + arm_func_start func_ov38_0217f22c +func_ov38_0217f22c: ; 0x0217f22c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x4c] + ldr r4, _0217f280 ; =data_ov38_02189224 + add r0, r0, #0x3000 + mov r5, #0 + str r0, [r6, #0x4c] +_0217f248: + ldr r0, [r4, r5, lsl #2] + bl func_ov29_02172ddc + add r5, r5, #1 + cmp r5, #5 + blt _0217f248 + add r0, r6, #0x1000 + mov r3, #0 + add r1, r6, #4 + ldr r2, _0217f284 ; =data_027e0f6c + strb r3, [r0, #0xa5] + ldr r0, [r2] + add r1, r1, #0x1000 + bl func_ov00_02093a5c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0217f22c +_0217f280: .word data_ov38_02189224 +_0217f284: .word data_027e0f6c + + arm_func_start func_ov38_0217f288 +func_ov38_0217f288: ; 0x0217f288 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + add r2, r4, #0x1000 + mov r1, #0 + str r1, [r2, #0x70] + ldr r2, [r4, #0x2c4] + add r2, r4, r2, lsl #2 + ldr r2, [r2, #0x2b4] + cmp r2, #2 + mov r2, r1 + bne _0217f2c4 + mov r3, r1 + bl func_ov38_0217d570 + b _0217f2cc +_0217f2c4: + mov r3, #0x200 + bl func_ov38_0217d570 +_0217f2cc: + ldr r3, _0217f3a0 ; =data_027e0764 + mov ip, #0 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla r5, r0, r1, r5 + ldr r0, [r3, #0x14] + adds r6, r2, r6 + adc r5, r0, r5 + mov r1, #0x1f + umull r0, r2, r5, r1 + str r6, [r3] + mla r2, r5, ip, r2 + mov r0, ip + mla r2, r0, r1, r2 + add r1, r2, #0x3c + str r5, [r3, #4] + add r2, r4, #0x1000 + str r1, [r2, #0x54] + ldr r5, [r3] + ldmib r3, {r1, lr} + umull r7, r6, lr, r5 + mla r6, lr, r1, r6 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r6, r1, r5, r6 + ldr r5, [r3, #0x14] + adds r7, lr, r7 + mov r1, #0xb + adc r6, r5, r6 + umull lr, r5, r6, r1 + mla r5, r6, ip, r5 + mla r5, r0, r1, r5 + str r7, [r3] + str r6, [r3, #4] + add r0, r5, #0x14 + str r0, [r2, #0x58] + str ip, [r2, #0x68] + strb ip, [r2, #0xa0] + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + sub r0, r0, #0x800 + str r0, [r4, #0xfdc] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0217f288 +_0217f3a0: .word data_027e0764 + + arm_func_start func_ov38_0217f3a4 +func_ov38_0217f3a4: ; 0x0217f3a4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #3 + bne _0217f48c + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217f448 + ldr ip, _0217f83c ; =data_027e0764 + mov r1, #0 + ldr r2, [ip] + ldmib ip, {r0, r3} + umull r6, r5, r3, r2 + mla r5, r3, r0, r5 + ldr r0, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r5, r0, r2, r5 + ldr r0, [ip, #0x14] + adds r3, r3, r6 + adc r6, r0, r5 + mov r0, #0x1f + umull r2, r5, r6, r0 + str r3, [ip] + str r6, [ip, #4] + mla r5, r6, r1, r5 + mov r2, r1 + mla r5, r2, r0, r5 + mov r0, r4 + mov r3, r1 + add r5, r5, #0x3c + add ip, r4, #0x1000 + str r5, [ip, #0x54] + bl func_ov38_0217d570 + b _0217f4fc +_0217f448: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _0217f4fc + add r0, r4, #0x1000 + ldr r0, [r0, #0x74] + cmp r0, #0 + mov r0, r4 + bne _0217f484 + bl func_ov38_0217e77c + b _0217f4fc +_0217f484: + bl func_ov38_0217e8c4 + b _0217f4fc +_0217f48c: + add r0, r4, #0x1000 + ldr r1, [r0, #0x78] + cmp r1, #0 + bne _0217f4fc + mov r1, #0 + strb r1, [r0, #0xaa] + ldr r1, [r0, #0x54] + cmp r1, #0 + bne _0217f4e4 + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _0217f4ec + mov r0, r4 + mov r1, #3 + mov r2, #1 + mov r3, #0 + bl func_ov38_0217d570 + b _0217f4ec +_0217f4e4: + sub r1, r1, #1 + str r1, [r0, #0x54] +_0217f4ec: + mov r0, r4 + bl func_ov00_020c2974 + add r1, r4, #0x1000 + strh r0, [r1, #0x7c] +_0217f4fc: + add r0, r4, #0x1000 + ldr r1, [r0, #0x58] + cmp r1, #0 + bne _0217f5a0 + ldr r1, [r0, #0x78] + cmp r1, #0 + bne _0217f5a8 + ldr r1, _0217f840 ; =data_ov29_0217bca0 + ldr r1, [r1] + cmp r1, #6 + bge _0217f5a8 + ldr r0, [r0, #0x6c] + cmp r0, #0 + ble _0217f5a8 + mov r0, r4 + bl func_ov38_021841e0 + add r2, r4, #0x1000 + ldr r0, [r2, #0x6c] + ldr r3, _0217f83c ; =data_027e0764 + sub r0, r0, #1 + str r0, [r2, #0x6c] + ldr r1, [r3] + ldmib r3, {r0, ip} + umull r5, lr, ip, r1 + mla lr, ip, r0, lr + ldr r0, [r3, #0xc] + ldr r6, [r3, #0x10] + mla lr, r0, r1, lr + ldr ip, [r3, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0xb + str r6, [r3] + mov r1, #0 + umull ip, lr, r5, r0 + mla lr, r5, r1, lr + mla lr, r1, r0, lr + str r5, [r3, #4] + add r0, lr, #0xa + str r0, [r2, #0x58] + b _0217f5a8 +_0217f5a0: + sub r1, r1, #1 + str r1, [r0, #0x58] +_0217f5a8: + ldr r0, _0217f840 ; =data_ov29_0217bca0 + ldr r0, [r0] + cmp r0, #0 + addeq r1, r4, #0x1000 + ldreq r0, [r1, #0x6c] + cmpeq r0, #0 + bne _0217f5fc + ldr r0, [r1, #0x48] + cmp r0, #0xb800 + bge _0217f5fc + mov r2, #1 + mov r0, r4 + strb r2, [r1, #0xab] + bl func_ov38_0217e688 + cmp r0, #0 + beq _0217f608 + add r0, r4, #0x2c8 + mov r1, #3 + bl func_ov38_0217be60 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} +_0217f5fc: + add r0, r4, #0x1000 + mov r1, #0 + strb r1, [r0, #0xab] +_0217f608: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + mov r0, r4 + bl func_ov38_0217d6d8 + ldr r3, [r4, #0xf60] + ldr r2, [r4, #0xf5c] + ldr r0, [r4, #0xf58] + ldr r1, _0217f844 ; =0x0000059a + str r0, [sp, #0x34] + ldr r0, _0217f848 ; =0xfffff333 + str r2, [sp, #0x38] + mov r2, #0 + str r0, [sp, #0x30] + str r3, [sp, #0x3c] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x28 + mov r5, #1 + bl func_ov00_020a61ac + add r0, sp, #0x28 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0xe3c] + cmp r0, #0 + bne _0217f6b8 + mov r1, #2 + str r1, [sp] + ldr r0, _0217f84c ; =data_027e0e58 + add r1, r4, #0x23c + ldr r0, [r0] + ldr r2, _0217f850 ; =0x00001003 + add r3, sp, #0x28 + add r1, r1, #0xc00 + bl func_ov00_0207c1f8 + ldr r0, [r4, #0xe3c] + cmp r0, #0 + moveq r5, #0 +_0217f6b8: + cmp r5, #0 + beq _0217f744 + cmp r0, #0 + beq _0217f710 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x28] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x2c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x30] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217f710: + ldr r3, [r4, #0xfb4] + add r0, r4, #0x23c + ldr r2, [r4, #0xfb0] + rsb ip, r3, #0 + ldr r1, [r4, #0xfac] + rsb r3, r2, #0 + rsb r2, r1, #0 + add r1, sp, #0x1c + add r0, r0, #0xc00 + str r2, [sp, #0x1c] + str r3, [sp, #0x20] + str ip, [sp, #0x24] + bl func_ov00_020b7ea4 +_0217f744: + ldr r0, _0217f854 ; =0x00000ccd + ldr r1, _0217f844 ; =0x0000059a + mov r2, #0 + str r0, [sp, #0x18] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x10 + mov r5, #1 + bl func_ov00_020a61ac + add r0, sp, #0x10 + add r1, sp, #0x34 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0xe40] + cmp r0, #0 + bne _0217f7b4 + mov r1, #2 + str r1, [sp] + ldr r0, _0217f84c ; =data_027e0e58 + ldr r2, _0217f850 ; =0x00001003 + ldr r0, [r0] + add r3, sp, #0x10 + add r1, r4, #0xe40 + bl func_ov00_0207c1f8 + ldr r0, [r4, #0xe40] + cmp r0, #0 + moveq r5, #0 +_0217f7b4: + cmp r5, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0 + beq _0217f810 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x18] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0217f810: + ldr ip, [r4, #0xfb4] + ldr r3, [r4, #0xfb0] + ldr r2, [r4, #0xfac] + add r1, sp, #4 + add r0, r4, #0xe40 + str r2, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + bl func_ov00_020b7ea4 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0217f3a4 +_0217f83c: .word data_027e0764 +_0217f840: .word data_ov29_0217bca0 +_0217f844: .word 0x0000059a +_0217f848: .word 0xfffff333 +_0217f84c: .word data_027e0e58 +_0217f850: .word 0x00001003 +_0217f854: .word 0x00000ccd + + arm_func_start func_ov38_0217f858 +func_ov38_0217f858: ; 0x0217f858 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xe3c] + cmp r0, #0 + beq _0217f878 + add r0, r4, #0x23c + add r0, r0, #0xc00 + bl func_ov00_020b7e6c +_0217f878: + ldr r0, [r4, #0xe40] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xe40 + bl func_ov00_020b7e6c + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217f858 + + arm_func_start func_ov38_0217f890 +func_ov38_0217f890: ; 0x0217f890 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0 + add ip, r4, #0x1000 + mov r2, r1 + mov r3, #0x200 + str r1, [ip, #0x70] + bl func_ov38_0217d570 + ldr r3, _0217f984 ; =data_027e0764 + mov ip, #0 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r0, r1, r5 + ldr r2, [r3, #0x14] + adds r6, r7, r6 + adc r5, r2, r5 + mov r1, #0x1f + umull r0, r2, r5, r1 + str r6, [r3] + mla r2, r5, ip, r2 + mov r0, ip + mla r2, r0, r1, r2 + add r1, r2, #0x3c + str r5, [r3, #4] + add r2, r4, #0x1000 + str r1, [r2, #0x54] + ldr r5, [r3] + ldmib r3, {r1, lr} + umull r7, r6, lr, r5 + mla r6, lr, r1, r6 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r6, r1, r5, r6 + ldr r5, [r3, #0x14] + adds r7, lr, r7 + mov r1, #0xb + adc r6, r5, r6 + umull lr, r5, r6, r1 + mla r5, r6, ip, r5 + mla r5, r0, r1, r5 + str r7, [r3] + str r6, [r3, #4] + add r0, r5, #0x14 + str r0, [r2, #0x58] + str ip, [r2, #0x68] + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + sub r0, r0, #0x800 + str r0, [r4, #0xfdc] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0217f890 +_0217f984: .word data_027e0764 + + arm_func_start func_ov38_0217f988 +func_ov38_0217f988: ; 0x0217f988 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov38_0217d918 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x60] + add r0, r4, #0x2c8 + mov r1, r1, lsl #0xa + mov r1, r1, asr #0xc + str r1, [r4, #0x60] + ldr r2, [r4, #0x68] + mov r1, #4 + mov r2, r2, lsl #0xa + mov r2, r2, asr #0xc + str r2, [r4, #0x68] + bl func_ov38_0217be60 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_0217f988 + + arm_func_start func_ov38_0217f9cc +func_ov38_0217f9cc: ; 0x0217f9cc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x2dc] + cmp r1, #3 + bne _0217fa24 + ldr r0, _0217fa38 ; =data_027e0ffc + ldr r1, _0217fa3c ; =0x00000435 + add ip, r4, #0x1000 + mov lr, #1 + add r2, r4, #0x48 + mov r3, #0 + strb lr, [ip, #0xa8] + bl func_ov00_020ceacc + mov r0, r4 + mov r1, #8 + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + add r0, r4, #0x1000 + mov r1, #0x168 + str r1, [r0, #0x64] + ldmia sp!, {r4, pc} +_0217fa24: + mov r1, #7 + mov r2, #0 + mov r3, #0x200 + bl func_ov38_0217d570 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217f9cc +_0217fa38: .word data_027e0ffc +_0217fa3c: .word 0x00000435 + + arm_func_start func_ov38_0217fa40 +func_ov38_0217fa40: ; 0x0217fa40 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #8 + bne _0217fa8c + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fa8c + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #7 + bl func_ov38_0217d570 +_0217fa8c: + add r0, r4, #0x1000 + ldr r1, [r0, #0x64] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0x64] + bgt _0217faf8 + ldr r1, [r0, #0x74] + cmp r1, #0 + movgt r1, #6 + movle r1, #3 + str r1, [r0, #0x6c] + add r0, r4, #0x1000 + mov r1, #0 + strb r1, [r0, #0xa8] + bl func_ov38_0217dac0 + mov r1, r4 + mov r5, r0 + bl func_ov14_0213ddd4 + cmp r0, #0 + blt _0217fae8 + mov r0, r5 + mov r1, r4 + bl func_ov14_0213defc +_0217fae8: + add r0, r4, #0x2c8 + mov r1, #2 + bl func_ov38_0217be60 + ldmia sp!, {r3, r4, r5, pc} +_0217faf8: + ldr r0, [r0, #0x48] + cmp r0, #0xb800 + bge _0217fb24 + mov r0, r4 + bl func_ov38_0217e688 + cmp r0, #0 + beq _0217fb24 + add r0, r4, #0x2c8 + mov r1, #3 + bl func_ov38_0217be60 + ldmia sp!, {r3, r4, r5, pc} +_0217fb24: + mov r0, r4 + bl func_ov38_0217dad0 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov38_0217fa40 + + arm_func_start func_ov38_0217fb4c +func_ov38_0217fb4c: ; 0x0217fb4c + bx lr + arm_func_end func_ov38_0217fb4c + + arm_func_start func_ov38_0217fb50 +func_ov38_0217fb50: ; 0x0217fb50 + stmdb sp!, {r4, lr} + mov r4, r0 + add r3, r4, #0x1000 + mov r2, #1 + strb r2, [r3, #0xa7] + mov r1, #0xa + str r1, [r3, #0x50] + add r1, r4, #0x100 + ldrsh ip, [r1, #0x20] + ldrsh r1, [r3, #0x7e] + cmp ip, r1 + bgt _0217fbc4 + mov r0, #0 + strb r0, [r3, #0xa8] + strb r0, [r3, #0xab] + ldr r0, [r3, #0x74] + mov r1, #9 + cmp r0, #0 + strgtb r2, [r3, #0xaa] + mov r0, r4 + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _0217fc14 ; =data_027e0ffc + ldr r1, _0217fc18 ; =0x00000437 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0217fbc4: + ldr r1, [r4, #0x2c4] + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x2b4] + cmp r1, #8 + beq _0217fbe8 + mov r1, #8 + mov r3, #0x200 + bl func_ov38_0217d570 + b _0217fbfc +_0217fbe8: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + mov r1, #0 + bl func_ov00_020c0e24 +_0217fbfc: + ldr r0, _0217fc14 ; =data_027e0ffc + ldr r1, _0217fc1c ; =0x00000436 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217fb50 +_0217fc14: .word data_027e0ffc +_0217fc18: .word 0x00000437 +_0217fc1c: .word 0x00000436 + + arm_func_start func_ov38_0217fc20 +func_ov38_0217fc20: ; 0x0217fc20 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x2c4] + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x2b4] + cmp r1, #8 + beq _0217fc50 + cmp r1, #9 + beq _0217fcc0 + cmp r1, #0xa + beq _0217fd08 + ldmia sp!, {r4, r5, r6, pc} +_0217fc50: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fc7c + ldr r1, [r4, #0x2dc] + add r0, r4, #0x2c8 + bl func_ov38_0217be60 + ldmia sp!, {r4, r5, r6, pc} +_0217fc7c: + add r3, r4, #0x1000 + ldr r0, [r3, #0x50] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r3, #0x50] + bne _0217fcb4 + mov r1, #0 + mov r0, r4 + mov r2, r1 + strb r1, [r3, #0xa7] + bl func_ov00_020c243c + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c1fc8 +_0217fcb4: + mov r0, r4 + bl func_ov38_0217dad0 + ldmia sp!, {r4, r5, r6, pc} +_0217fcc0: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217fcfc + mov r0, r4 + add ip, r4, #0x1000 + mov r5, #0x78 + mov r1, #0xa + mov r2, #0 + mov r3, #0x200 + str r5, [ip, #0x54] + bl func_ov38_0217d570 +_0217fcfc: + mov r0, r4 + bl func_ov38_0217dcdc + ldmia sp!, {r4, r5, r6, pc} +_0217fd08: + add r1, r4, #0x1000 + ldr r2, [r1, #0x54] + cmp r2, #0 + bne _0217fdd0 + ldrsh r2, [r1, #0x7e] + add r0, r4, #0x100 + strh r2, [r0, #0x20] + ldrsh r0, [r1, #0x7e] + sub r0, r0, #0x3c + strh r0, [r1, #0x7e] + ldr r0, [r1, #0x74] + cmp r0, #0 + cmpne r0, #2 + bne _0217fd50 + add r0, r4, #0x2c8 + mov r1, #6 + bl func_ov38_0217be60 + b _0217fdb8 +_0217fd50: + ldr r2, _0217fde0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x32 + add r0, r4, #0x2c8 + ble _0217fdb0 + mov r1, #6 + bl func_ov38_0217be60 + b _0217fdb8 +_0217fdb0: + mov r1, #7 + bl func_ov38_0217be60 +_0217fdb8: + add r0, r4, #0x1000 + ldr r1, [r0, #0x74] + cmp r1, #6 + addlt r1, r1, #1 + strlt r1, [r0, #0x74] + ldmia sp!, {r4, r5, r6, pc} +_0217fdd0: + sub r2, r2, #1 + str r2, [r1, #0x54] + bl func_ov38_0217dcdc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0217fc20 +_0217fde0: .word data_027e0764 + + arm_func_start func_ov38_0217fde4 +func_ov38_0217fde4: ; 0x0217fde4 + add r0, r0, #0x1000 + mov r1, #0 + strb r1, [r0, #0xa7] + bx lr + arm_func_end func_ov38_0217fde4 + + arm_func_start func_ov38_0217fdf4 +func_ov38_0217fdf4: ; 0x0217fdf4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add ip, r4, #0x1000 + mov r2, #1 + mov r1, #0xc + mov r3, #0x200 + str r2, [ip, #0x70] + bl func_ov38_0217d570 + add r1, r4, #0x1000 + mov r2, #0 + ldr r0, _0217fe98 ; =0x00000133 + str r2, [r1, #0x38] + str r0, [r1, #0x40] + mov r0, #0x800 + str r0, [r1, #0x3c] + ldr ip, [r4, #0x18] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x14] + mov r0, r4 + str r2, [r4, #0xfd8] + str ip, [r4, #0xfdc] + str r3, [r4, #0xfe0] + ldr r2, [r4, #0xfdc] + sub r2, r2, #0x3000 + str r2, [r4, #0xfdc] + ldrsh r2, [r4, #0x12] + strh r2, [r1, #0x7c] + bl func_ov38_0218307c + add r1, r4, #4 + add r0, r4, #0x1000 + mov r3, #1 + ldr r2, _0217fe9c ; =data_027e0f6c + strb r3, [r0, #0xa5] + ldr r0, [r2] + add r1, r1, #0x1000 + bl func_ov00_02093af0 + mov r0, r4 + bl func_ov38_021840f8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_0217fdf4 +_0217fe98: .word 0x00000133 +_0217fe9c: .word data_027e0f6c + + arm_func_start func_ov38_0217fea0 +func_ov38_0217fea0: ; 0x0217fea0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0xc + beq _0217fecc + cmp r0, #0xe + beq _0217ff94 + b _02180074 +_0217fecc: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217ff14 + mov r0, r4 + mov r1, #0xe + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _021800c0 ; =data_027e0ffc + ldr r1, _021800c4 ; =0x0000043a + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02180074 +_0217ff14: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x1d000 + bl func_0202e310 + cmp r0, #0 + beq _02180074 + add r0, r4, #0x1000 + mov r2, #0 + ldr r1, _021800c8 ; =0x00000171 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x14] + add r0, r4, #0x48 + str r1, [r4, #0xfd8] + str r3, [r4, #0xfdc] + str r2, [r4, #0xfe0] + ldr r1, [r4, #0xfdc] + add r1, r1, #0x7000 + str r1, [r4, #0xfdc] + bl func_ov38_02185690 + ldr r0, _021800c0 ; =data_027e0ffc + ldr r1, _021800cc ; =0x00000439 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02180074 +_0217ff94: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0217ffbc + add r0, r4, #0x2c8 + mov r1, #8 + bl func_ov38_0217be60 +_0217ffbc: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x2b000 + bl func_0202e310 + cmp r0, #0 + beq _0218001c + ldr r1, _021800d0 ; =0x00000266 + add r0, r4, #0x1000 + str r1, [r0, #0x40] + mov r1, #0 + str r1, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + add r0, r0, #0x5800 + str r0, [r4, #0xfdc] +_0218001c: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r5, r1, r0, lsl #7 + add r0, r5, #0xc + mov r1, #0x34000 + bl func_0202e310 + cmp r0, #0 + beq _0218004c + add r0, r4, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r4 + bl func_ov38_021840c8 +_0218004c: + add r0, r5, #0xc + mov r1, #0x37000 + bl func_0202e310 + cmp r0, #0 + beq _02180074 + ldr r0, _021800c0 ; =data_027e0ffc + ldr r1, _021800d4 ; =0x0000043b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02180074: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r4 + bl func_ov38_0217ddc8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0217fea0 +_021800c0: .word data_027e0ffc +_021800c4: .word 0x0000043a +_021800c8: .word 0x00000171 +_021800cc: .word 0x00000439 +_021800d0: .word 0x00000266 +_021800d4: .word 0x0000043b + + arm_func_start func_ov38_021800d8 +func_ov38_021800d8: ; 0x021800d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add ip, r4, #0x1000 + mov lr, #2 + mov r1, #0xc + mov r2, #1 + mov r3, #0x200 + str lr, [ip, #0x70] + bl func_ov38_0217d570 + add r1, r4, #0x1000 + mov r2, #0 + ldr r0, _02180164 ; =0x00000133 + str r2, [r1, #0x38] + str r0, [r1, #0x40] + mov r0, #0x800 + str r0, [r1, #0x3c] + ldr ip, [r4, #0x18] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x14] + mov r0, r4 + str r2, [r4, #0xfd8] + str ip, [r4, #0xfdc] + str r3, [r4, #0xfe0] + ldr r2, [r4, #0xfdc] + sub r2, r2, #0x3000 + str r2, [r4, #0xfdc] + ldrsh r2, [r4, #0x12] + strh r2, [r1, #0x7c] + bl func_ov38_0218307c + add r0, r4, #0x1000 + mov r1, #1 + strb r1, [r0, #0xa5] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_021800d8 +_02180164: .word 0x00000133 + + arm_func_start func_ov38_02180168 +func_ov38_02180168: ; 0x02180168 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r0, [r5, #0x2c4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0xc + beq _0218019c + cmp r0, #0xd + beq _02180250 + cmp r0, #0xe + beq _02180298 + b _02180360 +_0218019c: + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021801d0 + mov r0, r5 + mov r1, #0xd + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + b _02180360 +_021801d0: + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x1d000 + bl func_0202e310 + cmp r0, #0 + beq _02180360 + add r0, r5, #0x1000 + mov r2, #0 + ldr r1, _021803ac ; =0x00000171 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + add r0, r5, #0x48 + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r1, [r5, #0xfdc] + add r1, r1, #0x10000 + str r1, [r5, #0xfdc] + bl func_ov38_02185690 + ldr r0, _021803b0 ; =data_027e0ffc + ldr r1, _021803b4 ; =0x00000439 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02180360 +_02180250: + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180360 + mov r0, r5 + mov r1, #0xe + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _021803b0 ; =data_027e0ffc + ldr r1, _021803b8 ; =0x0000043a + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02180360 +_02180298: + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r4, r1, r0, lsl #7 + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021802c0 + add r0, r5, #0x2c8 + mov r1, #9 + bl func_ov38_0217be60 +_021802c0: + add r0, r4, #0xc + mov r1, #0x2b000 + bl func_0202e310 + cmp r0, #0 + beq _02180314 + ldr r1, _021803bc ; =0x00000266 + add r0, r5, #0x1000 + str r1, [r0, #0x40] + mov r1, #0 + str r1, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x14] + str r0, [r5, #0xfd8] + str r2, [r5, #0xfdc] + str r1, [r5, #0xfe0] + ldr r0, [r5, #0xfdc] + add r0, r0, #0xe800 + str r0, [r5, #0xfdc] +_02180314: + add r0, r4, #0xc + mov r1, #0x34000 + bl func_0202e310 + cmp r0, #0 + beq _02180338 + add r0, r5, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r5 + bl func_ov38_021840c8 +_02180338: + add r0, r4, #0xc + mov r1, #0x37000 + bl func_0202e310 + cmp r0, #0 + beq _02180360 + ldr r0, _021803b0 ; =data_027e0ffc + ldr r1, _021803c0 ; =0x0000043b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02180360: + add r1, r5, #0x1000 + add r0, r5, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r5, #0x3d8 + str r0, [sp] + add r0, r5, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r5, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r5 + bl func_ov38_0217ddc8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02180168 +_021803ac: .word 0x00000171 +_021803b0: .word data_027e0ffc +_021803b4: .word 0x00000439 +_021803b8: .word 0x0000043a +_021803bc: .word 0x00000266 +_021803c0: .word 0x0000043b + + arm_func_start func_ov38_021803c4 +func_ov38_021803c4: ; 0x021803c4 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02180444 ; =data_027e0d0c + mov ip, #0 + ldr r1, [r3] + mov r2, ip + str r1, [r0, #0x60] + ldr r4, [r3, #4] + ldr r1, _02180448 ; =data_027e0764 + str r4, [r0, #0x64] + ldr r3, [r3, #8] + mov ip, ip, lsl #0x4 + str r3, [r0, #0x68] + ldr lr, [r1] + ldmib r1, {r3, r4} + umull r6, r5, r4, lr + mla r5, r4, r3, r5 + ldr r3, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r3, lr, r5 + ldr r3, [r1, #0x14] + adds r6, r4, r6 + adc r4, r3, r5 + str r6, [r1] + orr ip, ip, r4, lsr #28 + str r4, [r1, #4] + add lr, ip, #0x1e + add ip, r0, #0x1000 + mov r3, r2 + mov r1, #1 + str lr, [ip, #0x54] + bl func_ov38_0217d570 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_021803c4 +_02180444: .word data_027e0d0c +_02180448: .word data_027e0764 + + arm_func_start func_ov38_0218044c +func_ov38_0218044c: ; 0x0218044c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r1, r4, #0x1000 + ldr r2, [r1, #0x78] + cmp r2, #2 + bne _021804e0 + mov r2, #0 + strb r2, [r1, #0xaa] + ldr r2, [r1, #0x54] + cmp r2, #0 + bne _021804d8 + mov r1, #1 + bl func_ov38_02184574 + cmp r0, #0 + beq _021804e0 + ldr r0, _02180504 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + adc r2, r2, lr + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0x1e + add r0, r4, #0x1000 + str r1, [r0, #0x54] + b _021804e0 +_021804d8: + sub r0, r2, #1 + str r0, [r1, #0x54] +_021804e0: + add r2, r4, #0x3d8 + mov ip, #0x800 + ldr r3, _02180508 ; =0x00000b33 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0xc00 + str ip, [sp] + bl func_ov38_0217cb2c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0218044c +_02180504: .word data_027e0764 +_02180508: .word 0x00000b33 + + arm_func_start func_ov38_0218050c +func_ov38_0218050c: ; 0x0218050c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r3, _021805d4 ; =data_027e0d0c + mov r1, #0 + ldr r4, [r3] + mov r2, r1 + str r4, [r0, #0x60] + ldr r4, [r3, #4] + add ip, r0, #0x1000 + str r4, [r0, #0x64] + ldr r4, [r3, #8] + ldr r3, _021805d8 ; =data_027e0764 + str r4, [r0, #0x68] + str r2, [ip, #0x4c] + ldr r5, [r3] + ldmib r3, {r4, r6} + umull r8, r7, r6, r5 + mla r7, r6, r4, r7 + ldr r4, [r3, #0xc] + ldr r6, [r3, #0x10] + mla r7, r4, r5, r7 + ldr r4, [r3, #0x14] + adds r6, r6, r8 + adc r5, r4, r7 + mov r4, r1, lsl #0x1 + str r6, [r3] + orr r4, r4, r5, lsr #31 + str r5, [r3, #4] + add r4, r4, #2 + str r4, [ip, #0x68] + ldr r5, [r3, #8] + ldmia r3!, {r4, lr} + umull r7, r6, r5, r4 + mla r6, r5, lr, r6 + ldr lr, [r3, #0xc] + ldr r8, [r3, #0x10] + mla r6, lr, r4, r6 + ldr r5, [r3, #0x14] + adds r7, r8, r7 + adc r4, r5, r6 + mov r1, r1, lsl #0x4 + str r7, [r3] + orr r1, r1, r4, lsr #28 + str r4, [r3, #4] + add r1, r1, #0x1e + str r1, [ip, #0x54] + mov r3, r2 + mov r1, #1 + str r2, [ip, #0x58] + bl func_ov38_0217d570 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_0218050c +_021805d4: .word data_027e0d0c +_021805d8: .word data_027e0764 + + arm_func_start func_ov38_021805dc +func_ov38_021805dc: ; 0x021805dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #4 + bne _0218091c + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _02180784 + add r0, r4, #0x1000 + ldr r1, [r0, #0x68] + subs r1, r1, #1 + str r1, [r0, #0x68] + bne _02180a20 + ldr r1, [r0, #0x4c] + mov r2, #0 + cmp r1, #1 + addlt r1, r1, #1 + movge r1, #0 + str r1, [r0, #0x4c] + mov r0, r4 + mov r3, r2 + mov r1, #1 + bl func_ov38_0217d570 + ldr r0, [r4, #0x2c4] + mov r1, #0x1000 + add r0, r4, r0, lsl #7 + ldr r8, _02180a44 ; =data_027e0764 + str r1, [r0, #0x1c4] + ldr r6, [r8] + ldmib r8, {r0, r2} + umull r5, r7, r2, r6 + ldr ip, [r8, #0x10] + mla r7, r2, r0, r7 + ldr r1, [r8, #0xc] + ldr r3, [r8, #0x14] + mla r7, r1, r6, r7 + adds r5, ip, r5 + adc lr, r3, r7 + mov r6, #0x64 + umull r0, sb, lr, r6 + mov r7, #0 + mla sb, lr, r7, sb + mov r0, r7 + mla sb, r0, r6, sb + stmia r8!, {r5, lr} + cmp sb, #0x1e + ble _0218072c + umull sb, r6, r2, r5 + mla r6, r2, lr, r6 + mla r6, r1, r5, r6 + adds sb, ip, sb + adc r5, r3, r6 + mov r1, #0x1f + umull r2, r3, r5, r1 + mla r3, r5, r7, r3 + mla r3, r0, r1, r3 + str sb, [r8] + str r5, [r8, #4] + add r2, r3, #0x3c + add r1, r4, #0x1000 + str r2, [r1, #0x54] + ldr r3, [r8] + ldmib r8, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r8, #0xc] + ldr ip, [r8, #0x10] + mla r6, r2, r3, r6 + ldr r5, [r8, #0x14] + adds r7, ip, r7 + adc r2, r5, r6 + mov r0, r0, lsl #0x1 + str r7, [r8] + orr r0, r0, r2, lsr #31 + str r2, [r8, #4] + add r0, r0, #2 + str r0, [r1, #0x68] +_0218072c: + ldr r2, _02180a44 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x3d + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + str r6, [r2, #4] + add r1, r5, #0x3c + add r0, r4, #0x1000 + str r1, [r0, #0x58] + b _02180a20 +_02180784: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _02180a20 + mov r0, r4 + bl func_ov38_02184120 + ldr r1, _02180a48 ; =data_027e0f94 + mov r5, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r1, [r1, #8] + add r0, sp, #0x1c + str r1, [sp, #0x24] + ldr r2, [r4, #0x14] + add r1, sp, #0x10 + str r2, [sp, #0x10] + ldr r3, [r4, #0x18] + add r2, sp, #0x34 + str r3, [sp, #0x14] + ldr r3, [r4, #0x1c] + str r3, [sp, #0x18] + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x34 + str r1, [sp, #0x38] + bl func_01ff9cec + mov r6, r0 + cmp r6, #0xb800 + movgt r6, #0xb800 + bgt _0218081c + cmp r6, #0x7000 + movlt r6, #0x7000 +_0218081c: + add r0, sp, #0x34 + bl func_01fffb4c + cmp r0, #0 + bne _02180840 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] +_02180840: + add r0, sp, #0x34 + mov r1, r6 + bl func_01fffbec + ldr r1, [r4, #0x14] + add r0, sp, #0x34 + str r1, [sp, #4] + ldr r2, [r4, #0x18] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0x1c] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + mov r0, #0x12000 + str r0, [sp, #0x38] + add r0, r4, #0x1000 + ldr r1, [r0, #0x68] + ldr r0, [r0, #0x4c] + rsb r3, r1, #3 + cmp r0, #0 + beq _021808a0 + cmp r0, #1 + beq _021808b8 + b _021808cc +_021808a0: + ldr r2, _02180a4c ; =data_ov38_02188908 + add r1, sp, #0x34 + mov r0, r5 + add r2, r2, r3, lsl #4 + bl func_ov29_02170850 + b _021808cc +_021808b8: + ldr r2, _02180a50 ; =data_ov38_02188938 + add r1, sp, #0x34 + mov r0, r5 + add r2, r2, r3, lsl #4 + bl func_ov29_02170850 +_021808cc: + ldr r1, _02180a54 ; =0xfffffe66 + mov r2, #0 + mov r0, r4 + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c2974 + mov r1, r0 + add r0, sp, #0x28 + bl func_ov00_020a61ac + add r1, r4, #0x60 + add r0, sp, #0x28 + mov r2, r1 + bl func_01ff9bc4 + ldr r0, _02180a58 ; =data_027e0ffc + ldr r1, _02180a5c ; =0x00000432 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02180a20 +_0218091c: + add r0, r4, #0x1000 + ldr r1, [r0, #0x78] + cmp r1, #4 + bne _02180a20 + mov r1, #0 + strb r1, [r0, #0xaa] + ldr r1, [r0, #0x54] + cmp r1, #0 + bne _02180a18 + ldr r0, [r0, #0x74] + mov r1, #1 + cmp r0, #3 + add r0, r4, #0x1000 + ldr r0, [r0, #0x68] + movgt r1, #2 + cmp r0, #0 + beq _021809cc + mov r0, r4 + bl func_ov38_02184574 + cmp r0, #0 + beq _021809cc + ldr r0, _02180a44 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r0, #0xc] + ldr r5, [r0, #0x10] + mla r6, r2, r3, r6 + ldr r2, [r0, #0x14] + adds r3, r5, r7 + adc r2, r2, r6 + mov r1, r1, lsl #0x4 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r1, r1, #0x1e + add r0, r4, #0x1000 + str r1, [r0, #0x54] + ldr r1, [r0, #0x68] + sub r1, r1, #1 + str r1, [r0, #0x68] + b _02180a20 +_021809cc: + add r0, r4, #0x1000 + ldr r1, [r0, #0x58] + cmp r1, #0 + subne r1, r1, #1 + strne r1, [r0, #0x58] + bne _02180a20 + mov r0, r4 + mov r1, #4 + mov r2, #0 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, [r4, #0x2c4] + mov r1, #0x1800 + add r0, r4, r0, lsl #7 + str r1, [r0, #0x1c4] + add r0, r4, #0x1000 + mov r1, #3 + str r1, [r0, #0x68] + b _02180a20 +_02180a18: + sub r1, r1, #1 + str r1, [r0, #0x54] +_02180a20: + add r2, r4, #0x3d8 + ldr r3, _02180a60 ; =0x00000b33 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r2, #0xc00 + str r3, [sp] + bl func_ov38_0217cb2c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov38_021805dc +_02180a44: .word data_027e0764 +_02180a48: .word data_027e0f94 +_02180a4c: .word data_ov38_02188908 +_02180a50: .word data_ov38_02188938 +_02180a54: .word 0xfffffe66 +_02180a58: .word data_027e0ffc +_02180a5c: .word 0x00000432 +_02180a60: .word 0x00000b33 + + arm_func_start func_ov38_02180a64 +func_ov38_02180a64: ; 0x02180a64 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r1, _02180bb4 ; =data_027e0d0c + mov r4, r0 + ldr r2, [r1] + add r0, r4, #0x1000 + str r2, [r4, #0x60] + ldr r3, [r1, #4] + mov r2, #0x1e + str r3, [r4, #0x64] + ldr r3, [r1, #8] + mov r1, #0x12 + str r3, [r4, #0x68] + str r2, [r0, #0x54] + str r1, [r0, #0x58] + mov r2, #0 + strb r2, [r0, #0xa3] + ldr r1, _02180bb8 ; =0x00000171 + strb r2, [r0, #0xa4] + str r1, [r0, #0x40] + str r2, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldrsh r1, [r4, #0x12] + strh r1, [r0, #0x7c] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02180ae0 + cmp r0, #2 + beq _02180b08 + b _02180b30 +_02180ae0: + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + add r0, r0, #0x5800 + str r0, [r4, #0xfdc] + b _02180b48 +_02180b08: + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + add r0, r0, #0xe800 + str r0, [r4, #0xfdc] + b _02180b48 +_02180b30: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x48] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] +_02180b48: + ldr r1, [r4, #0xfdc] + add r0, r4, #0x1000 + add r1, r1, #0x6000 + str r1, [r4, #0xfdc] + mov r1, #0 + strh r1, [r0, #0x82] + ldr r1, [r0, #0x74] + cmp r1, #2 + ble _02180b74 + movlt r1, #1 + strltb r1, [r0, #0xaa] +_02180b74: + mov r0, r4 + mov r1, #0xf + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _02180bbc ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x440 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x2c4] + mov r1, #0x1000 + add r0, r4, r0, lsl #7 + str r1, [r0, #0x1c4] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02180a64 +_02180bb4: .word data_027e0d0c +_02180bb8: .word 0x00000171 +_02180bbc: .word data_027e0ffc + + arm_func_start func_ov38_02180bc0 +func_ov38_02180bc0: ; 0x02180bc0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0xf + beq _02180be8 + cmp r0, #0x10 + b _02180c18 +_02180be8: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180c18 + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #0x10 + bl func_ov38_0217d570 +_02180c18: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xa3] + cmp r1, #0 + bne _02180c80 + ldr r1, [r0, #0x54] + subs r1, r1, #1 + str r1, [r0, #0x54] + bne _02180c80 + mov r2, #1 + strb r2, [r0, #0xa3] + mov r1, #0 + str r1, [r0, #0x38] + rsb r1, r2, #0x134 + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + sub r0, r0, #0xa000 + str r0, [r4, #0xfdc] + b _02180cd8 +_02180c80: + add r2, r4, #0x1000 + ldrb r0, [r2, #0xa3] + cmp r0, #0 + beq _02180cd8 + ldr r0, [r4, #0xfdc] + ldr r1, [r4, #0x4c] + add r0, r0, #0x9a + add r0, r0, #0x100 + cmp r1, r0 + bge _02180cd8 + ldr r0, [r2, #0x74] + cmp r0, #5 + bge _02180ccc + mov r3, #6 + add r0, r4, #0x2c8 + mov r1, #2 + str r3, [r2, #0x6c] + bl func_ov38_0217be60 + b _02180cd8 +_02180ccc: + add r0, r4, #0x2c8 + mov r1, #0xf + bl func_ov38_0217be60 +_02180cd8: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xa4] + cmp r1, #0 + bne _02180d1c + ldr r1, [r0, #0x58] + subs r1, r1, #1 + str r1, [r0, #0x58] + bne _02180d1c + mov r1, #1 + ldr r5, _02180dac ; =data_ov38_02189224 + strb r1, [r0, #0xa4] + mov r6, #0 +_02180d08: + ldr r0, [r5, r6, lsl #2] + bl func_ov29_02174cc8 + add r6, r6, #1 + cmp r6, #5 + blt _02180d08 +_02180d1c: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + add r1, r4, #0x1000 + ldrb r0, [r1, #0xa3] + cmp r0, #0 + beq _02180d9c + mov r0, #0x10 + str r0, [sp] + add r0, r4, #0x82 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0x600 + mov r3, #0x400 + bl func_ov38_0217c994 + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] +_02180d9c: + mov r0, r4 + bl func_ov38_0217de58 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_02180bc0 +_02180dac: .word data_ov38_02189224 + + arm_func_start func_ov38_02180db0 +func_ov38_02180db0: ; 0x02180db0 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02180df8 ; =data_ov38_02189224 + mov r6, r0 + mov r5, #0 +_02180dc0: + ldr r0, [r4, r5, lsl #2] + bl func_ov29_02172ddc + add r5, r5, #1 + cmp r5, #5 + blt _02180dc0 + add r0, r6, #0x1000 + mov r3, #0 + add r1, r6, #4 + ldr r2, _02180dfc ; =data_027e0f6c + strb r3, [r0, #0xa5] + ldr r0, [r2] + add r1, r1, #0x1000 + bl func_ov00_02093a5c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_02180db0 +_02180df8: .word data_ov38_02189224 +_02180dfc: .word data_027e0f6c + + arm_func_start func_ov38_02180e00 +func_ov38_02180e00: ; 0x02180e00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r1, _02180f20 ; =data_027e0d0c + mov r4, r0 + ldr r2, [r1] + add r0, r4, #0x1000 + str r2, [r4, #0x60] + ldr r3, [r1, #4] + mov r2, #0x1e + str r3, [r4, #0x64] + ldr r3, [r1, #8] + mov r1, #0x12 + str r3, [r4, #0x68] + str r2, [r0, #0x54] + str r1, [r0, #0x58] + mov r2, #0 + strb r2, [r0, #0xa3] + ldr r1, _02180f24 ; =0x00000171 + strb r2, [r0, #0xa4] + str r1, [r0, #0x40] + str r2, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldrsh r1, [r4, #0x12] + strh r1, [r0, #0x7c] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02180e7c + cmp r0, #2 + beq _02180ea4 + b _02180ecc +_02180e7c: + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + add r0, r0, #0x5800 + str r0, [r4, #0xfdc] + b _02180ee4 +_02180ea4: + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + add r0, r0, #0xe800 + str r0, [r4, #0xfdc] + b _02180ee4 +_02180ecc: + ldr r2, [r4, #0x4c] + ldr r1, [r4, #0x50] + ldr r0, [r4, #0x48] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] +_02180ee4: + ldr r1, [r4, #0xfdc] + add r0, r4, #0x1000 + add r1, r1, #0x6000 + str r1, [r4, #0xfdc] + mov r1, #0 + strh r1, [r0, #0x82] + bl func_ov29_021716dc + ldr r0, _02180f28 ; =data_ov00_020eec68 + mov r1, #0xa + bl func_ov00_020d716c + add r0, r4, #0x1000 + mov r1, #0xa + str r1, [r0, #0x68] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02180e00 +_02180f20: .word data_027e0d0c +_02180f24: .word 0x00000171 +_02180f28: .word data_ov00_020eec68 + + arm_func_start func_ov38_02180f2c +func_ov38_02180f2c: ; 0x02180f2c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x50 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #5 + beq _02180f58 + cmp r0, #0x10 + beq _02181098 + b _02181020 +_02180f58: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180f8c + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #0x10 + bl func_ov38_0217d570 + b _02181098 +_02180f8c: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x2d000 + bl func_0202e310 + cmp r0, #0 + beq _02181098 + add r0, sp, #0x24 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x24 + str r1, [sp, #0x40] + str r1, [sp, #0x44] + bl func_ov00_020c3348 + mvn r3, #0 + mov r2, #0 + mov r0, #0x16000 + str r0, [sp, #0x1c] + add r1, sp, #4 + str r3, [sp, #4] + str r3, [sp, #8] + str r2, [sp, #0x18] + str r2, [sp, #0x20] + str r1, [sp] + ldr r0, _02181208 ; =data_027e0fe8 + ldr r1, _0218120c ; =0x4e564d4d + ldr r0, [r0] + add r2, sp, #0x18 + add r3, sp, #0x24 + bl func_ov00_020c4048 + ldr r0, _02181210 ; =data_027e0ffc + ldr r1, _02181214 ; =0x00000442 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02181098 +_02181020: + add r0, r4, #0x1000 + ldr r1, [r0, #0x68] + cmp r1, #0 + subne r1, r1, #1 + strne r1, [r0, #0x68] + add r0, r4, #0x1000 + ldr r0, [r0, #0x68] + cmp r0, #0 + ldreq r0, [r4, #0x2e0] + cmpeq r0, #0 + addne sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #5 + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r1, [r4, #0x2c4] + mov r0, r4 + add r1, r4, r1, lsl #7 + mov r2, #0x1000 + str r2, [r1, #0x1c4] + bl func_ov38_02186b08 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} +_02181098: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xa3] + cmp r1, #0 + bne _02181100 + ldr r1, [r0, #0x54] + subs r1, r1, #1 + str r1, [r0, #0x54] + bne _02181100 + mov r2, #1 + strb r2, [r0, #0xa3] + mov r1, #0 + str r1, [r0, #0x38] + rsb r1, r2, #0x134 + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r4, #0x18] + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x14] + str r0, [r4, #0xfd8] + str r2, [r4, #0xfdc] + str r1, [r4, #0xfe0] + ldr r0, [r4, #0xfdc] + sub r0, r0, #0xa000 + str r0, [r4, #0xfdc] + b _02181134 +_02181100: + add r0, r4, #0x1000 + ldrb r0, [r0, #0xa3] + cmp r0, #0 + beq _02181134 + ldr r0, [r4, #0xfdc] + ldr r1, [r4, #0x4c] + add r0, r0, #0x9a + add r0, r0, #0x100 + cmp r1, r0 + bge _02181134 + add r0, r4, #0x2c8 + mov r1, #0xf + bl func_ov38_0217be60 +_02181134: + add r0, r4, #0x1000 + ldrb r1, [r0, #0xa4] + cmp r1, #0 + bne _02181178 + ldr r1, [r0, #0x58] + subs r1, r1, #1 + str r1, [r0, #0x58] + bne _02181178 + mov r1, #1 + ldr r5, _02181218 ; =data_ov38_02189224 + strb r1, [r0, #0xa4] + mov r6, #0 +_02181164: + ldr r0, [r5, r6, lsl #2] + bl func_ov29_02174cc8 + add r6, r6, #1 + cmp r6, #5 + blt _02181164 +_02181178: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + add r1, r4, #0x1000 + ldrb r0, [r1, #0xa3] + cmp r0, #0 + beq _021811f8 + mov r0, #0x10 + str r0, [sp] + add r0, r4, #0x82 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0x600 + mov r3, #0x400 + bl func_ov38_0217c994 + add r0, r4, #0x1000 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0x82] + add r0, r1, r0 + strh r0, [r4, #0x78] +_021811f8: + mov r0, r4 + bl func_ov38_0217de58 + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_02180f2c +_02181208: .word data_027e0fe8 +_0218120c: .word 0x4e564d4d +_02181210: .word data_027e0ffc +_02181214: .word 0x00000442 +_02181218: .word data_ov38_02189224 + + arm_func_start func_ov38_0218121c +func_ov38_0218121c: ; 0x0218121c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02181250 ; =data_ov38_02189224 + mov r6, r0 + mov r5, #0 +_0218122c: + ldr r0, [r4, r5, lsl #2] + bl func_ov29_02172ddc + add r5, r5, #1 + cmp r5, #5 + blt _0218122c + add r0, r6, #0x1000 + mov r1, #0 + strb r1, [r0, #0xa5] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0218121c +_02181250: .word data_ov38_02189224 + + arm_func_start func_ov38_02181254 +func_ov38_02181254: ; 0x02181254 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r2, #1 + add lr, r4, #0x1000 + ldr r1, _02181320 ; =data_027e0d0c + str r2, [lr, #0x70] + ldr r3, [r1] + mov r5, #0x1e + str r3, [r4, #0x60] + ldr r6, [r1, #4] + mov r3, #0x12 + str r6, [r4, #0x64] + ldr r1, [r1, #8] + mov ip, #0 + str r1, [r4, #0x68] + str r5, [lr, #0x54] + str r3, [lr, #0x58] + strb ip, [lr, #0xa3] + strb ip, [lr, #0xa4] + add r1, r2, #0x170 + str r1, [lr, #0x40] + str ip, [lr, #0x38] + mov r1, #0x800 + str r1, [lr, #0x3c] + ldrsh r5, [r4, #0x12] + mov r1, #0xf + mov r3, #0x200 + strh r5, [lr, #0x7c] + ldr r7, [r4, #0x18] + ldr r6, [r4, #0x1c] + ldr r5, [r4, #0x14] + str r5, [r4, #0xfd8] + str r7, [r4, #0xfdc] + str r6, [r4, #0xfe0] + ldr r5, [r4, #0xfdc] + add r5, r5, #0xe800 + add r5, r5, #0x6000 + str r5, [r4, #0xfdc] + strh ip, [lr, #0x82] + strb r2, [lr, #0xaa] + ldrsh ip, [r4, #0x78] + sub ip, ip, #0x6000 + strh ip, [lr, #0x7c] + bl func_ov38_0217d570 + ldr r0, [r4, #0x2c4] + mov r1, #0x1000 + add r0, r4, r0, lsl #7 + str r1, [r0, #0x1c4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_02181254 +_02181320: .word data_027e0d0c + + arm_func_start func_ov38_02181324 +func_ov38_02181324: ; 0x02181324 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r0, [r5, #0x2c4] + add r2, r5, #0x1b4 + mov r1, r0 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x2b4] + add r4, r2, r1, lsl #7 + cmp r0, #0xe + beq _02181488 + cmp r0, #0xf + beq _02181364 + cmp r0, #0x10 + beq _02181388 + b _0218154c +_02181364: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181388 + mov r0, r5 + mov r1, #0x10 + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 +_02181388: + add r0, r5, #0x1000 + ldrb r1, [r0, #0xa3] + cmp r1, #0 + bne _021813f0 + ldr r1, [r0, #0x54] + subs r1, r1, #1 + str r1, [r0, #0x54] + bne _021813f0 + mov r2, #1 + strb r2, [r0, #0xa3] + mov r1, #0 + str r1, [r0, #0x38] + rsb r1, r2, #0x134 + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x14] + str r0, [r5, #0xfd8] + str r2, [r5, #0xfdc] + str r1, [r5, #0xfe0] + ldr r0, [r5, #0xfdc] + add r0, r0, #0x7000 + str r0, [r5, #0xfdc] + b _02181440 +_021813f0: + add r0, r5, #0x1000 + ldrb r1, [r0, #0xa3] + cmp r1, #0 + ldrneb r0, [r0, #0xa4] + cmpne r0, #0 + beq _02181440 + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181440 + mov r0, r5 + mov r1, #0xe + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _021815e8 ; =data_027e0ffc + ldr r1, _021815ec ; =0x0000043a + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02181440: + add r0, r5, #0x1000 + ldrb r1, [r0, #0xa4] + cmp r1, #0 + bne _0218154c + ldr r1, [r0, #0x58] + subs r1, r1, #1 + str r1, [r0, #0x58] + bne _0218154c + mov r1, #1 + ldr r4, _021815f0 ; =data_ov38_02189224 + strb r1, [r0, #0xa4] + mov r6, #0 +_02181470: + ldr r0, [r4, r6, lsl #2] + bl func_ov29_02174cc8 + add r6, r6, #1 + cmp r6, #5 + blt _02181470 + b _0218154c +_02181488: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021814a4 + add r0, r5, #0x2c8 + mov r1, #8 + bl func_ov38_0217be60 +_021814a4: + add r0, r4, #0xc + mov r1, #0x2b000 + bl func_0202e310 + cmp r0, #0 + beq _021814f8 + ldr r1, _021815f4 ; =0x00000266 + add r0, r5, #0x1000 + str r1, [r0, #0x40] + mov r1, #0 + str r1, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x14] + str r0, [r5, #0xfd8] + str r2, [r5, #0xfdc] + str r1, [r5, #0xfe0] + ldr r0, [r5, #0xfdc] + add r0, r0, #0x5800 + str r0, [r5, #0xfdc] +_021814f8: + add r0, r4, #0xc + mov r1, #0x34000 + bl func_0202e310 + cmp r0, #0 + beq _02181524 + mov r0, r5 + bl func_ov38_021840f8 + add r0, r5, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r5 + bl func_ov38_021840c8 +_02181524: + add r0, r4, #0xc + mov r1, #0x37000 + bl func_0202e310 + cmp r0, #0 + beq _0218154c + ldr r0, _021815e8 ; =data_027e0ffc + ldr r1, _021815f8 ; =0x0000043b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218154c: + add r1, r5, #0x1000 + add r0, r5, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r5, #0x3d8 + str r0, [sp] + add r0, r5, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r5, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + add r1, r5, #0x1000 + ldrb r0, [r1, #0xa3] + cmp r0, #0 + beq _021815d8 + mov r0, #0x10 + str r0, [sp] + add r0, r5, #0x82 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0x600 + mov r3, #0x400 + bl func_ov38_0217c994 + mov r0, #0xb6 + str r0, [sp] + add r0, r5, #0x1000 + ldrsh r1, [r0, #0x7c] + ldrsh r3, [r0, #0x82] + add r0, r5, #0x78 + mov r2, #0x400 + bl func_ov38_0217c994 +_021815d8: + mov r0, r5 + bl func_ov38_0217de58 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_02181324 +_021815e8: .word data_027e0ffc +_021815ec: .word 0x0000043a +_021815f0: .word data_ov38_02189224 +_021815f4: .word 0x00000266 +_021815f8: .word 0x0000043b + + arm_func_start func_ov38_021815fc +func_ov38_021815fc: ; 0x021815fc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add ip, r4, #0x1000 + mov lr, #2 + mov r1, #0xc + mov r2, #1 + mov r3, #0x200 + str lr, [ip, #0x70] + bl func_ov38_0217d570 + add r0, r4, #0x1000 + mov r2, #0 + ldr r1, _02181678 ; =0x00000133 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr ip, [r4, #0x18] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x14] + mov r1, #1 + str r2, [r4, #0xfd8] + str ip, [r4, #0xfdc] + str r3, [r4, #0xfe0] + ldr r2, [r4, #0xfdc] + add r2, r2, #0x5800 + sub r2, r2, #0x1c00 + str r2, [r4, #0xfdc] + strb r1, [r0, #0xaa] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_021815fc +_02181678: .word 0x00000133 + + arm_func_start func_ov38_0218167c +func_ov38_0218167c: ; 0x0218167c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r0, [r5, #0x2c4] + add r2, r5, #0x1b4 + mov r1, r0 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x2b4] + add r4, r2, r1, lsl #7 + cmp r0, #0xc + beq _021816b4 + cmp r0, #0xe + beq _02181768 + b _0218182c +_021816b4: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021816f0 + mov r0, r5 + mov r1, #0xe + mov r2, #1 + mov r3, #0x200 + bl func_ov38_0217d570 + ldr r0, _02181878 ; =data_027e0ffc + ldr r1, _0218187c ; =0x0000043a + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0218182c +_021816f0: + add r0, r4, #0xc + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _0218182c + add r0, r5, #0x1000 + mov r4, #0 + ldr r1, _02181880 ; =0x00000171 + str r4, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + ldr r6, _02181884 ; =data_ov38_02189224 + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r1, [r5, #0xfdc] + add r1, r1, #0x10000 + str r1, [r5, #0xfdc] + ldrsh r1, [r5, #0x12] + strh r1, [r0, #0x7c] +_02181750: + ldr r0, [r6, r4, lsl #2] + bl func_ov29_02174cc8 + add r4, r4, #1 + cmp r4, #5 + blt _02181750 + b _0218182c +_02181768: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181784 + add r0, r5, #0x2c8 + mov r1, #9 + bl func_ov38_0217be60 +_02181784: + add r0, r4, #0xc + mov r1, #0x2b000 + bl func_0202e310 + cmp r0, #0 + beq _021817d8 + ldr r1, _02181888 ; =0x00000266 + add r0, r5, #0x1000 + str r1, [r0, #0x40] + mov r1, #0 + str r1, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + ldr r0, [r5, #0x14] + str r0, [r5, #0xfd8] + str r2, [r5, #0xfdc] + str r1, [r5, #0xfe0] + ldr r0, [r5, #0xfdc] + add r0, r0, #0xe800 + str r0, [r5, #0xfdc] +_021817d8: + add r0, r4, #0xc + mov r1, #0x34000 + bl func_0202e310 + cmp r0, #0 + beq _02181804 + mov r0, r5 + bl func_ov38_021840f8 + add r0, r5, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r5 + bl func_ov38_021840c8 +_02181804: + add r0, r4, #0xc + mov r1, #0x37000 + bl func_0202e310 + cmp r0, #0 + beq _0218182c + ldr r0, _02181878 ; =data_027e0ffc + ldr r1, _0218188c ; =0x0000043b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218182c: + add r1, r5, #0x1000 + add r0, r5, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r5, #0x3d8 + str r0, [sp] + add r0, r5, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r5, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r5 + bl func_ov38_0217ddc8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0218167c +_02181878: .word data_027e0ffc +_0218187c: .word 0x0000043a +_02181880: .word 0x00000171 +_02181884: .word data_ov38_02189224 +_02181888: .word 0x00000266 +_0218188c: .word 0x0000043b + + arm_func_start func_ov38_02181890 +func_ov38_02181890: ; 0x02181890 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #0xc + mov r2, #1 + mov r3, #0x100 + bl func_ov38_0217d570 + add r0, r4, #0x1000 + mov r2, #0 + ldr r1, _0218194c ; =0x00000133 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x14] + str r1, [r4, #0xfd8] + str r3, [r4, #0xfdc] + str r2, [r4, #0xfe0] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181900 + cmp r0, #2 + ldreq r0, [r4, #0xfdc] + addeq r0, r0, #0xe800 + streq r0, [r4, #0xfdc] + b _0218190c +_02181900: + ldr r0, [r4, #0xfdc] + add r0, r0, #0x5800 + str r0, [r4, #0xfdc] +_0218190c: + ldr r1, [r4, #0xfdc] + add r0, r4, #0x1000 + sub r1, r1, #0x1c00 + str r1, [r4, #0xfdc] + ldr r1, [r0, #0x74] + cmp r1, #3 + movgt r1, #4 + movle r1, #1 + str r1, [r0, #0x68] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x1000 + strh r1, [r0, #0x82] + ldrsh r1, [r4, #0x78] + strh r1, [r0, #0x7c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02181890 +_0218194c: .word 0x00000133 + + arm_func_start func_ov38_02181950 +func_ov38_02181950: ; 0x02181950 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x34 + mov r5, r0 + ldr r1, [r5, #0x2c4] + add r3, r5, #0x1b4 + mov r2, r1 + add r1, r5, r1, lsl #2 + ldr r1, [r1, #0x2b4] + add r4, r3, r2, lsl #7 + cmp r1, #1 + bgt _02181988 + cmp r1, #1 + beq _02181cb8 + b _02181dbc +_02181988: + cmp r1, #0x12 + bgt _02181dbc + cmp r1, #0xc + blt _02181dbc + beq _021819b0 + cmp r1, #0x11 + beq _02181bc8 + cmp r1, #0x12 + beq _02181ab0 + b _02181dbc +_021819b0: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181a10 + mov r0, r5 + mov r1, #0x11 + mov r2, #1 + mov r3, #0xf6 + bl func_ov38_0217d570 + ldr r0, _02181e18 ; =data_027e0ffc + ldr r1, _02181e1c ; =0x00000441 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r5, #0x2c4] + mov r1, #0x1000 + add r0, r5, r0, lsl #7 + str r1, [r0, #0x1c4] + add r1, r5, #0x1000 + ldrsh r0, [r1, #0x7c] + add r0, r0, #0xa5 + add r0, r0, #0x2f00 + strh r0, [r1, #0x7c] + b _02181dbc +_02181a10: + add r0, r4, #0xc + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _02181dbc + add r0, r5, #0x1000 + mov r2, #0 + ldr r1, _02181e20 ; =0x00000171 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181a78 + cmp r0, #2 + ldreq r0, [r5, #0xfdc] + addeq r0, r0, #0xe800 + streq r0, [r5, #0xfdc] + b _02181a84 +_02181a78: + ldr r0, [r5, #0xfdc] + add r0, r0, #0x5800 + str r0, [r5, #0xfdc] +_02181a84: + ldr r0, [r5, #0xfdc] + ldr r4, _02181e24 ; =data_ov38_02189224 + add r0, r0, #0x5000 + mov r6, #0 + str r0, [r5, #0xfdc] +_02181a98: + ldr r0, [r4, r6, lsl #2] + bl func_ov29_02174cc8 + add r6, r6, #1 + cmp r6, #5 + blt _02181a98 + b _02181dbc +_02181ab0: + add r0, r4, #0xc + mov r1, #0x34000 + bl func_0202e310 + cmp r0, #0 + beq _02181ad8 + add r0, r5, #0x1000 + ldr r1, [r0, #0x70] + mov r0, r5 + bl func_ov38_021840c8 + b _02181b20 +_02181ad8: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181b20 + add r0, r5, #0x1000 + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181b04 + cmp r0, #2 + beq _02181b14 + b _02181b20 +_02181b04: + add r0, r5, #0x2c8 + mov r1, #8 + bl func_ov38_0217be60 + b _02181b20 +_02181b14: + add r0, r5, #0x2c8 + mov r1, #9 + bl func_ov38_0217be60 +_02181b20: + add r0, r4, #0xc + mov r1, #0x37000 + bl func_0202e310 + cmp r0, #0 + beq _02181b48 + ldr r0, _02181e18 ; =data_027e0ffc + ldr r1, _02181e28 ; =0x0000043b + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02181b48: + add r0, r4, #0xc + mov r1, #0x2b000 + bl func_0202e310 + cmp r0, #0 + beq _02181dbc + ldr r1, _02181e2c ; =0x00000266 + add r0, r5, #0x1000 + str r1, [r0, #0x40] + mov r1, #0 + str r1, [r0, #0x38] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181ba8 + cmp r0, #2 + beq _02181bb8 + b _02181dbc +_02181ba8: + ldr r0, [r5, #0xfdc] + add r0, r0, #0x5800 + str r0, [r5, #0xfdc] + b _02181dbc +_02181bb8: + ldr r0, [r5, #0xfdc] + add r0, r0, #0xe800 + str r0, [r5, #0xfdc] + b _02181dbc +_02181bc8: + add r0, r4, #0xc + mov r1, #0x26000 + bl func_0202e310 + cmp r0, #0 + beq _02181c14 + add r0, r5, #0x1000 + mov r7, #0 + ldr r1, _02181e2c ; =0x00000266 + str r7, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + ldr r6, _02181e24 ; =data_ov38_02189224 + str r1, [r0, #0x3c] +_02181bfc: + ldr r0, [r6, r7, lsl #2] + bl func_ov29_02174054 + add r7, r7, #1 + cmp r7, #5 + blt _02181bfc + b _02181c50 +_02181c14: + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181c50 + mov r0, r5 + mov r1, #1 + mov r2, #0 + mov r3, #0x200 + bl func_ov38_0217d570 + add r0, r5, #0x1000 + mov r1, #0x1e + str r1, [r0, #0x54] + ldr r1, [r0, #0x68] + sub r1, r1, #1 + str r1, [r0, #0x68] +_02181c50: + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + add r0, r5, #0x1000 + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181c8c + cmp r0, #2 + ldreq r0, [r5, #0xfdc] + addeq r0, r0, #0xe800 + streq r0, [r5, #0xfdc] + b _02181c98 +_02181c8c: + ldr r0, [r5, #0xfdc] + add r0, r0, #0x5800 + str r0, [r5, #0xfdc] +_02181c98: + ldr r0, [r4, #0x14] + cmp r0, #0x26000 + ldr r0, [r5, #0xfdc] + addlt r0, r0, #0x5000 + strlt r0, [r5, #0xfdc] + addge r0, r0, #0x3000 + strge r0, [r5, #0xfdc] + b _02181dbc +_02181cb8: + add r1, r5, #0x1000 + ldr r2, [r1, #0x54] + cmp r2, #0 + bne _02181db4 + mov r3, #0 + ldr r2, _02181e20 ; =0x00000171 + str r3, [r1, #0x38] + str r2, [r1, #0x40] + mov r2, #0x800 + str r2, [r1, #0x3c] + ldr r1, [r1, #0x68] + mov r2, #1 + cmp r1, #0 + bne _02181d74 + mov r1, #0x12 + bl func_ov38_0217d570 + add r0, r5, #0x1000 + mov r2, #0 + ldr r1, _02181e20 ; =0x00000171 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + ldr r1, [r5, #0x14] + str r1, [r5, #0xfd8] + str r3, [r5, #0xfdc] + str r2, [r5, #0xfe0] + ldr r0, [r0, #0x70] + cmp r0, #1 + beq _02181d4c + cmp r0, #2 + ldreq r0, [r5, #0xfdc] + addeq r0, r0, #0xe800 + streq r0, [r5, #0xfdc] + b _02181d58 +_02181d4c: + ldr r0, [r5, #0xfdc] + add r0, r0, #0x5800 + str r0, [r5, #0xfdc] +_02181d58: + ldr r1, [r5, #0xfdc] + add r0, r5, #0x1000 + sub r1, r1, #0x1800 + str r1, [r5, #0xfdc] + ldrsh r1, [r0, #0x82] + strh r1, [r0, #0x7c] + b _02181dbc +_02181d74: + mov r1, #0x11 + bl func_ov38_0217d570 + ldr r0, _02181e18 ; =data_027e0ffc + ldr r1, _02181e1c ; =0x00000441 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r5, #0x2c4] + mov r1, #0x1000 + add r0, r5, r0, lsl #7 + str r1, [r0, #0x1c4] + add r0, r5, #0x1000 + ldrsh r1, [r0, #0x7c] + add r1, r1, #0x4000 + strh r1, [r0, #0x7c] + b _02181dbc +_02181db4: + sub r0, r2, #1 + str r0, [r1, #0x54] +_02181dbc: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c + add r1, r5, #0x1000 + add r0, r5, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r5, #0x3d8 + str r0, [sp] + add r0, r5, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r5, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r5 + bl func_ov38_0217ddc8 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_02181950 +_02181e18: .word data_027e0ffc +_02181e1c: .word 0x00000441 +_02181e20: .word 0x00000171 +_02181e24: .word data_ov38_02189224 +_02181e28: .word 0x0000043b +_02181e2c: .word 0x00000266 + + arm_func_start func_ov38_02181e30 +func_ov38_02181e30: ; 0x02181e30 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + add ip, r4, #0x1000 + mov lr, #0 + strh lr, [ip, #0x7e] + mov r1, #0xc + mov r2, #1 + mov r3, #0x200 + str lr, [ip, #0x70] + bl func_ov38_0217d570 + ldr r0, _02181f14 ; =data_027e0d0c + add r1, r4, #0x1000 + ldr r2, [r0] + mov r3, #0 + str r2, [r4, #0x60] + ldr ip, [r0, #4] + ldr r2, _02181f18 ; =0x00000133 + str ip, [r4, #0x64] + ldr ip, [r0, #8] + mov r0, #0x800 + str ip, [r4, #0x68] + str r3, [r1, #0x38] + str r2, [r1, #0x40] + str r0, [r1, #0x3c] + ldr ip, [r4, #0x18] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x14] + mov r0, r4 + str r2, [r4, #0xfd8] + str ip, [r4, #0xfdc] + str r3, [r4, #0xfe0] + ldr r2, [r4, #0xfdc] + sub r2, r2, #0x3000 + str r2, [r4, #0xfdc] + ldrsh r2, [r4, #0x12] + strh r2, [r1, #0x7c] + bl func_ov38_0218307c + add r0, r4, #0x1000 + mov r2, #1 + ldr r1, _02181f1c ; =func_ov38_0217cd70 + strb r2, [r0, #0xa5] + mov ip, #3 + add r0, r4, #0x15c + mov r2, #0 + mov r3, #6 + str ip, [sp] + bl func_02018c90 + add r0, r4, #0x1000 + mov r1, #0 + strh r1, [r0, #0x88] + strh r1, [r0, #0x8a] + strh r1, [r0, #0x8c] + str r1, [r0, #0x50] + strb r1, [r0, #0xa0] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02181e30 +_02181f14: .word data_027e0d0c +_02181f18: .word 0x00000133 +_02181f1c: .word func_ov38_0217cd70 + + arm_func_start func_ov38_02181f20 +func_ov38_02181f20: ; 0x02181f20 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0xc + bne _02181ff0 + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02181f88 + add r0, r4, #0x1000 + ldr r0, [r0, #0x78] + cmp r0, #0 + add r0, r4, #0x2c8 + bne _02181f7c + mov r1, #0x10 + bl func_ov38_0217be60 + b _02181ff0 +_02181f7c: + mov r1, #0x11 + bl func_ov38_0217be60 + b _02181ff0 +_02181f88: + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + mov r1, #0x1d000 + bl func_0202e310 + cmp r0, #0 + beq _02181ff0 + add r0, r4, #0x1000 + mov r2, #0 + ldr r1, _0218203c ; =0x00000171 + str r2, [r0, #0x38] + str r1, [r0, #0x40] + mov r1, #0x800 + str r1, [r0, #0x3c] + ldr ip, [r4, #0x18] + ldr r3, [r4, #0x1c] + ldr r2, [r4, #0x14] + mov r1, #0x5c00 + str r2, [r4, #0xfd8] + str ip, [r4, #0xfdc] + str r3, [r4, #0xfe0] + str r1, [r4, #0xfdc] + ldrsh r1, [r0, #0x7c] + add r1, r1, #0x6000 + strh r1, [r0, #0x7c] +_02181ff0: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r4 + bl func_ov38_0217ddc8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02181f20 +_0218203c: .word 0x00000171 + + arm_func_start func_ov38_02182040 +func_ov38_02182040: ; 0x02182040 + add r1, r0, #0x1000 + mov r2, #3 + str r2, [r1, #0x68] + mov r2, #0 + str r2, [r1, #0x38] + mov r3, #0x400 + str r3, [r1, #0x3c] + ldr r2, _0218208c ; =data_027e0fb4 + ldr ip, _02182090 ; =func_ov38_0217d570 + ldr r2, [r2] + mov r3, #0x200 + ldrh r2, [r2, #0xba] + cmp r2, #0 + ldrnesh r2, [r1, #0x9e] + addne r2, r2, #1 + strneh r2, [r1, #0x9e] + mov r1, #2 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov38_02182040 +_0218208c: .word data_027e0fb4 +_02182090: .word func_ov38_0217d570 + + arm_func_start func_ov38_02182094 +func_ov38_02182094: ; 0x02182094 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x2c4] + add r1, r4, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _021821d4 + add r1, r4, #0x1000 + ldr r0, [r1, #0x68] + subs r0, r0, #1 + str r0, [r1, #0x68] + bne _021821d4 + ldr r0, [r1, #0x78] + cmp r0, #0 + bne _02182130 + ldr r2, _02182220 ; =data_027e0764 + mov r3, #0 + ldr r5, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r5 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r5, r7 + ldr r0, [r2, #0x14] + adds r6, r6, r8 + adc r8, r0, r7 + str r6, [r2] + mov r0, #0x64 + umull r5, r7, r8, r0 + mla r7, r8, r3, r7 + mov r6, r3 + mla r7, r6, r0, r7 + str r8, [r2, #4] + cmp r7, #0x50 + bge _02182140 +_02182130: + add r0, r4, #0x2c8 + mov r1, #0x11 + bl func_ov38_0217be60 + b _021821d4 +_02182140: + ldrsh r5, [r1, #0x7c] + mov ip, r6, lsl #0x2 + mov r0, #0x400 + add r5, r5, #0x6000 + strh r5, [r1, #0x7c] + ldr r6, [r2, #8] + ldmia r2!, {r5, lr} + umull r8, r7, r6, r5 + mla r7, r6, lr, r7 + ldr lr, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, lr, r5, r7 + ldr r5, [r2, #0x14] + adds r6, r6, r8 + adc r5, r5, r7 + str r6, [r2] + orr ip, ip, r5, lsr #30 + str r5, [r2, #4] + add r2, ip, #1 + str r2, [r1, #0x68] + str r3, [r1, #0x38] + str r0, [r1, #0x3c] + ldrh r0, [r1, #0x7c] + ldr r2, _02182224 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r0, [r2, r0] + mov r0, r0, lsl #0x1 + str r0, [r4, #0xfd8] + ldrh r0, [r1, #0x7c] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mov r0, r0, lsl #0x1 + str r0, [r4, #0xfe0] +_021821d4: + add r1, r4, #0x1000 + add r0, r4, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, r4, #0x3d8 + str r0, [sp] + add r0, r4, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r4, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r4 + bl func_ov38_0217dec0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_02182094 +_02182220: .word data_027e0764 +_02182224: .word data_02050f54 + + arm_func_start func_ov38_02182228 +func_ov38_02182228: ; 0x02182228 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + add ip, r4, #0x1000 + mov r5, #3 + mov r1, #2 + mov r2, #0 + mov r3, #0x200 + str r5, [ip, #0x68] + bl func_ov38_0217d570 + add r1, r4, #0x1000 + ldrsh r3, [r1, #0x94] + mov r0, #0 + ldr r2, _02182334 ; =0x0000059a + sub r3, r3, #0x8000 + strh r3, [r1, #0x84] + strh r0, [r1, #0x82] + str r0, [r1, #0x38] + strb r0, [r1, #0xa0] + str r2, [r1, #0x3c] + mov r2, #0x400 + str r2, [r1, #0x40] + ldrsh r5, [r4, #0x78] + ldr r3, _02182338 ; =data_027e0764 + mov r2, #0x64 + strh r5, [r1, #0x7c] + ldr r6, [r3] + ldmib r3, {r5, ip} + umull r7, lr, ip, r6 + mla lr, ip, r5, lr + ldr r5, [r3, #0xc] + ldr r8, [r3, #0x10] + mla lr, r5, r6, lr + ldr ip, [r3, #0x14] + adds r8, r8, r7 + adc r7, ip, lr + umull r5, r6, r7, r2 + str r8, [r3] + str r7, [r3, #4] + mla r6, r7, r0, r6 + mov r5, r0 + mla r6, r5, r2, r6 + cmp r6, #0x32 + movgt r0, #1 + strb r0, [r1, #0xa3] + add r2, r4, #0x1000 + mov r0, #0 + ldr r3, _02182338 ; =data_027e0764 + str r0, [r2, #0x44] + ldr r4, [r3] + ldmib r3, {r1, ip} + umull r5, lr, ip, r4 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr r6, [r3, #0x10] + mla lr, r1, r4, lr + ldr ip, [r3, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #0x3d + umull r4, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r3] + str r5, [r3, #4] + add r0, ip, #0x96 + str r0, [r2, #0x54] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_02182228 +_02182334: .word 0x0000059a +_02182338: .word data_027e0764 + + arm_func_start func_ov38_0218233c +func_ov38_0218233c: ; 0x0218233c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + add r0, r6, #0x1000 + mov r1, #0x180 + strh r1, [r0, #0x82] + ldrb r1, [r0, #0xa3] + ldrsh r2, [r0, #0x84] + add r3, r6, #0x38 + cmp r1, #0 + ldrnesh r1, [r0, #0x82] + addne r1, r2, r1 + ldreqsh r1, [r0, #0x82] + subeq r1, r2, r1 + strh r1, [r0, #0x84] + add r0, r6, #0x1000 + ldrh r1, [r0, #0x84] + ldr r2, _0218254c ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + add r1, r4, #1 + mov r4, r4, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r4, [r2, r4] + ldrsh r2, [r2, r1] + ldr r1, [r0, #0x3c] + add r0, r4, r4, lsl #3 + mov r4, r0, lsl #0xc + add r2, r2, r2, lsl #3 + mov r0, r2, lsl #0xc + add r5, r0, #0x800 + add r4, r4, #0x800 + add r0, r3, #0x1000 + mov r2, #0x66 + mov r4, r4, asr #0xc + mov r5, r5, asr #0xc + bl func_0202b0f4 + add r3, r6, #0x1000 + ldr r0, [r3, #0x54] + cmp r0, #0 + bne _02182498 + ldr r2, [r3, #0x44] + ldr r0, _02182550 ; =0x00003d9a + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r1, r2, asr #0x1f + adds r2, lr, #0x800 + mla ip, r1, r0, ip + adc r0, ip, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x66 + add r0, r0, #0x1e00 + str r0, [r6, #0xfdc] + ldr r0, [r3, #0x44] + rsb r1, r4, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r4, r1 + str r0, [r6, #0xfd8] + add r0, r6, #0x44 + ldr r1, [r3, #0x44] + rsb r2, r5, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r3, r5, r2 + add r0, r0, #0x1000 + mov r1, #0x1000 + mov r2, #0x66 + str r3, [r6, #0xfe0] + bl func_0202b0f4 + cmp r0, #0 + beq _021824e0 + mov r0, r6 + mov r1, #3 + bl func_ov38_02185720 + add r0, r6, #0x2c8 + mov r1, #0x10 + bl func_ov38_0217be60 + b _021824e0 +_02182498: + ldr r0, _02182554 ; =0x00001e66 + str r4, [r6, #0xfd8] + str r0, [r6, #0xfdc] + str r5, [r6, #0xfe0] + ldr r1, [r3, #0x54] + mov r0, r6 + sub r4, r1, #1 + mov r1, #2 + mov r2, #0 + str r4, [r3, #0x54] + bl func_ov00_020c1e2c + cmp r0, #0 + beq _021824e0 + ldr r0, _02182558 ; =data_027e0ffc + ldr r1, _0218255c ; =0x00000443 + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021824e0: + mov r0, #0x29 + str r0, [sp] + add r0, r6, #0x1000 + add r1, r6, #0x3d8 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, r6, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r0, r6 + bl func_ov38_0217dfe4 + cmp r0, #0 + beq _02182528 + add r0, r6, #0x1000 + ldr r1, [r0, #0x54] + cmp r1, #4 + movlt r1, #4 + strlt r1, [r0, #0x54] +_02182528: + mov r0, r6 + mov r1, #0x1a + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r6 + mov r2, r1 + bl func_ov00_020c243c + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_0218233c +_0218254c: .word data_02050f54 +_02182550: .word 0x00003d9a +_02182554: .word 0x00001e66 +_02182558: .word data_027e0ffc +_0218255c: .word 0x00000443 + + arm_func_start func_ov38_02182560 +func_ov38_02182560: ; 0x02182560 + stmdb sp!, {r3, lr} + add ip, r0, #0x1000 + mov r2, #0 + ldr r1, _0218259c ; =0x0000059a + str r2, [ip, #0x44] + str r1, [ip, #0x3c] + mov r1, #0x400 + str r1, [ip, #0x40] + mov r1, #0x5a + str r1, [ip, #0x54] + mov r1, #0xb + mov r3, #0x200 + str r2, [ip, #0x68] + bl func_ov38_0217d570 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_02182560 +_0218259c: .word 0x0000059a + + arm_func_start func_ov38_021825a0 +func_ov38_021825a0: ; 0x021825a0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc4 + mov sb, r0 + add r1, sb, #0x1000 + ldr r2, [r1, #0x68] + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02182d8c +_021825c0: ; jump table + b _021825d0 ; case 0 + b _02182870 ; case 1 + b _02182b78 ; case 2 + b _02182d64 ; case 3 +_021825d0: + ldr r2, [r1, #0x44] + mov r0, #0x180 + add r2, r2, r2, lsl #1 + add r2, r2, #0x1000 + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [r1, #0x82] + ldrb r0, [r1, #0xa3] + cmp r0, #0 + ldrnesh r6, [r1, #0x82] + bne _02182610 + ldrsh r0, [r1, #0x82] + rsb r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 +_02182610: + add r1, sb, #0x1000 + ldrsh r2, [r1, #0x84] + add r0, sb, #0x38 + ldr r4, _02182d94 ; =data_02050f54 + add r2, r2, r6 + strh r2, [r1, #0x84] + ldrh r2, [r1, #0x84] + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + add r2, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r4, r3] + mov r2, r2, lsl #0x1 + ldrsh r4, [r4, r2] + add r3, r3, r3, lsl #3 + mov r5, r3, lsl #0xc + add r4, r4, r4, lsl #3 + mov r3, r4, lsl #0xc + add r5, r5, #0x800 + add r4, r3, #0x800 + mov r2, #0x66 + mov r7, r5, asr #0xc + mov r8, r4, asr #0xc + bl func_0202b0f4 + add r3, sb, #0x1000 + rsb fp, r7, #0 + ldr ip, [r3, #0x44] + ldr r2, _02182d98 ; =0x0000299a + rsb r7, r8, #0 + umull sl, lr, ip, r2 + mov r2, #0 + mla lr, ip, r2, lr + ldr r2, _02182d98 ; =0x0000299a + mov r8, ip, asr #0x1f + mla lr, r8, r2, lr + adds r8, sl, #0x800 + adc r2, lr, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, r8, #0x66 + add r2, r2, #0x1e00 + str r2, [sb, #0xfdc] + ldr r2, [r3, #0x44] + add r1, sb, #0x3d8 + smull r8, r2, fp, r2 + adds r8, r8, #0x800 + adc r2, r2, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r2, lsl #20 + add r2, r8, r5, asr #12 + str r2, [sb, #0xfd8] + ldr r2, [r3, #0x44] + add r0, sb, #0x48 + smull r5, r2, r7, r2 + adds r5, r5, #0x800 + adc r2, r2, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r2, lsl #20 + add r2, r5, r4, asr #12 + str r2, [sb, #0xfe0] + mov r2, #0x29 + str r2, [sp] + ldr r2, [r3, #0x40] + ldr r3, [r3, #0x38] + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + add r0, r6, r6, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, sb, #0x1000 + ldr r3, [r0, #0x44] + mov r2, #0 + mul r0, r3, r3 + mov r0, r0, asr #0xc + str r0, [sp, #0xbc] + str r2, [sp, #0xb8] + str r2, [sp, #0xc0] + str r2, [sp, #0xa8] + str r2, [sp, #0xb0] + add r0, r1, #1 + mov r3, r1, lsl #0x1 + ldr r2, _02182d94 ; =data_02050f54 + mov r1, r0, lsl #0x1 + ldrsh r3, [r2, r3] + ldrsh r2, [r2, r1] + mov r0, sb + add r1, sp, #0xa8 + str r2, [sp, #0xb4] + add r2, sp, #0xb8 + str r3, [sp, #0xac] + bl func_ov38_0217e26c + add r0, sb, #0x1000 + ldr r1, [r0, #0x54] + mov r4, #1 + cmp r1, #0 + bne _02182808 + add r0, sb, #0x44 + add r0, r0, #0x1000 + mov r1, #0x1000 + mov r2, #0x14 + bl func_0202b0f4 + cmp r0, #0 + beq _02182810 + ldr r0, [sb, #0x2c4] + add r1, sb, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e544 + cmp r0, #0 + beq _02182810 + mov r0, sb + mov r1, #0x17 + mov r2, r4 + mov r3, #0x200 + bl func_ov38_0217d570 + add r0, sb, #0x1000 + ldr r1, [r0, #0x68] + mov r4, #0 + add r1, r1, #1 + str r1, [r0, #0x68] + str r4, [r0, #0x44] + b _02182810 +_02182808: + sub r1, r1, #1 + str r1, [r0, #0x54] +_02182810: + cmp r4, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #0x2c4] + add r1, sb, #0x1b4 + add r4, r1, r0, lsl #7 + add r0, r4, #0xc + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + bne _02182854 + add r0, r4, #0xc + mov r1, #0x11000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182854: + ldr r0, _02182d9c ; =data_027e0ffc + ldr r1, _02182da0 ; =0x00000446 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182870: + add r0, sb, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + str r0, [sp] + add r0, sb, #0x1000 + add r1, sb, #0x3d8 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, sb, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r1, #0 + mov r0, #0x1000 + str r0, [sp, #0xa4] + add r0, sb, #0x1000 + str r1, [sp, #0x9c] + str r1, [sp, #0xa0] + ldrsh r1, [r0, #0x94] + add r0, sp, #0x9c + bl func_ov00_020a61ac + add r0, sb, #0x1000 + ldrb r4, [r0, #0xa3] + ldr r3, [sp, #0x9c] + ldr r2, [sb, #0xfb4] + ldr r1, [sp, #0xa4] + ldr r0, [sb, #0xfac] + mul r2, r3, r2 + mul r0, r1, r0 + cmp r4, #0 + sub r1, r2, r0 + beq _02182900 + cmp r1, #0xb50 + bgt _02182918 +_02182900: + cmp r4, #0 + bne _02182920 + mov r0, #0xb50 + rsb r0, r0, #0 + cmp r1, r0 + bge _02182920 +_02182918: + mov r5, #1 + b _02182924 +_02182920: + mov r5, #0 +_02182924: + ldr r0, [sb, #0x2c4] + add r1, sb, #0x1b4 + add r4, r1, r0, lsl #7 + add r0, r4, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021829c0 + add r0, sb, #0x1000 + ldr r1, [r0, #0x68] + mov r3, #0x96 + add r1, r1, #1 + str r1, [r0, #0x68] + mov r1, #3 + str r1, [r0, #0x58] + mov r6, #0 + strh r6, [r0, #0x84] + ldr r1, [sb, #0xfd8] + add r2, r3, #0x9d + str r1, [sb, #0xfe4] + ldr r5, [sb, #0xfdc] + mov r1, #0x800 + str r5, [sb, #0xfe8] + ldr r5, [sb, #0xfe0] + str r5, [sb, #0xfec] + str r3, [r0, #0x54] + strh r6, [r0, #0x82] + str r6, [r0, #0x38] + str r2, [r0, #0x40] + str r1, [r0, #0x3c] + ldr r2, [sb, #0x18] + ldr r1, [sb, #0x1c] + ldr r0, [sb, #0x14] + str r0, [sb, #0xfd8] + str r2, [sb, #0xfdc] + str r1, [sb, #0xfe0] + ldr r0, [sb, #0xfdc] + sub r0, r0, #0xa000 + str r0, [sb, #0xfdc] + b _02182b14 +_021829c0: + ldr r0, [r4, #0x14] + cmp r0, #0x64000 + bge _02182a7c + cmp r5, #0 + bne _02182a7c + add r0, sb, #0x44 + mov r3, #0 + mov r1, #0x1000 + add r0, r0, #0x1000 + mov r2, #0xcd + str r3, [sp, #0x90] + str r1, [sp, #0x94] + str r3, [sp, #0x98] + bl func_0202b0f4 + add r0, sb, #0x82 + add r0, r0, #0x1000 + mov r1, #0x300 + mov r2, #0x40 + bl func_0202b154 + add r0, sb, #0x1000 + ldrb r1, [r0, #0xa3] + ldrsh r0, [r0, #0x82] + mov r6, #0 + cmp r1, #0 + rsbeq r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02182d94 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + add r1, sp, #0x80 + add r2, sp, #0x90 + mov r0, sb + str r6, [sp, #0x80] + str r5, [sp, #0x84] + str r6, [sp, #0x88] + str r3, [sp, #0x8c] + bl func_ov38_0217e26c + b _02182b14 +_02182a7c: + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x7c] + str r0, [sp, #0x68] + str r0, [sp, #0x50] + add r0, sb, #0x1000 + str r1, [sp, #0x70] + str r1, [sp, #0x74] + str r1, [sp, #0x78] + str r1, [sp, #0x64] + str r1, [sp, #0x6c] + str r1, [sp, #0x48] + str r1, [sp, #0x4c] + ldrsh r1, [r0, #0x94] + add r0, sp, #0x48 + bl func_ov00_020a61ac + ldr r1, [sb, #0xfac] + add r0, sp, #0x54 + str r1, [sp, #8] + ldr r2, [sb, #0xfb0] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [sb, #0xfb4] + add r2, sp, #0x48 + str r3, [sp, #0x10] + bl func_ov00_020d5f98 + ldr r2, _02182da4 ; =0x00000f33 + add r0, sp, #0x54 + add r1, sp, #0x70 + bl func_ov00_020d59f0 + add r0, sb, #0x3b8 + add r1, sp, #0x54 + add r0, r0, #0xc00 + bl func_ov00_020d5eac + mov r0, sb + add r1, sp, #0x70 + add r2, sp, #0x64 + bl func_ov38_0217e26c +_02182b14: + add r0, r4, #0xc + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02182b44 + ldr r0, _02182d9c ; =data_027e0ffc + ldr r1, _02182da8 ; =0x00000447 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182b44: + add r0, r4, #0xc + mov r1, #0x79000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02182d9c ; =data_027e0ffc + ldr r1, _02182dac ; =0x00000448 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182b78: + add r0, sb, #0x38 + ldr r1, [r1, #0x3c] + add r0, r0, #0x1000 + mov r2, #0x66 + bl func_0202b0f4 + mov r0, #0x29 + add r1, sb, #0x3d8 + str r0, [sp] + add r0, sb, #0x1000 + ldr r2, [r0, #0x40] + ldr r3, [r0, #0x38] + add r0, sb, #0x48 + add r1, r1, #0xc00 + bl func_ov38_0217ca70 + mov r1, #0x10 + add r0, sb, #0x82 + str r1, [sp] + add r1, sb, #0x1000 + ldr r2, [r1, #0x40] + add r0, r0, #0x1000 + mov r1, #0x600 + mov r3, #0x400 + bl func_ov38_0217c994 + add r1, sb, #0x1000 + ldr r0, [r1, #0x54] + cmp r0, #0 + bne _02182cd4 + ldr r2, [r1, #0x68] + mov r0, #0x800 + add r2, r2, #1 + str r2, [r1, #0x68] + mov r2, #0x2d + str r2, [r1, #0x54] + ldr r2, [sb, #0x50] + ldr r1, [sb, #0x48] + rsb r0, r0, #0 + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r2, [sp, #0x44] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182db0 ; =data_027e0e58 + add r2, sp, #0x3c + ldr r0, [r0] + mov r1, #0xb4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182db0 ; =data_027e0e58 + add r2, sp, #0x3c + ldr r0, [r0] + mov r1, #0xb5 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182db0 ; =data_027e0e58 + add r2, sp, #0x3c + ldr r0, [r0] + mov r1, #0xb6 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182db0 ; =data_027e0e58 + mov r1, #0xb7 + ldr r0, [r0] + add r2, sp, #0x3c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #3 + add r1, sp, #0x3c + mov r2, #0x2000 + mov r3, #0 + bl func_ov00_020c7508 + ldr r0, _02182d9c ; =data_027e0ffc + ldr r1, _02182db4 ; =0x00000449 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182cd4: + sub r2, r0, #1 + str r2, [r1, #0x54] + mov r4, #0 + add r0, sb, #0x82 + mov r3, #0x1000 + add r0, r0, #0x1000 + mov r1, #0x200 + mov r2, #0x20 + str r4, [sp, #0x20] + str r3, [sp, #0x24] + str r4, [sp, #0x28] + bl func_0202b154 + add r0, sb, #0x1000 + ldrsh r0, [r0, #0x82] + mov r3, r4 + ldr r1, _02182d94 ; =data_02050f54 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r4, [r1, r0] + add r1, sp, #0x2c + add r2, sp, #0x20 + mov r0, sb + str r3, [sp, #0x2c] + str r5, [sp, #0x30] + str r3, [sp, #0x34] + str r4, [sp, #0x38] + bl func_ov38_0217e26c + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02182d64: + ldr r0, [r1, #0x54] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r1, #0x54] + addne sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r2, #1 + str r0, [r1, #0x68] + mov r0, #0x3c + str r0, [r1, #0x54] +_02182d8c: + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_021825a0 +_02182d94: .word data_02050f54 +_02182d98: .word 0x0000299a +_02182d9c: .word data_027e0ffc +_02182da0: .word 0x00000446 +_02182da4: .word 0x00000f33 +_02182da8: .word 0x00000447 +_02182dac: .word 0x00000448 +_02182db0: .word data_027e0e58 +_02182db4: .word 0x00000449 + + arm_func_start func_ov38_02182db8 +func_ov38_02182db8: ; 0x02182db8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, #0 + ldr r2, _02182e20 ; =0x0000219a + mov r5, r0 + sub lr, r4, #0xa00 + mov ip, #0x1400 + mov r1, #4 + add r0, sp, #0xc + str r4, [sp, #0xc] + str lr, [sp, #0x10] + str r4, [sp, #0x14] + str ip, [sp, #0x18] + str r2, [sp, #0x1c] + stmia sp!, {r0, r1} + sub r1, r1, #5 + str r1, [sp, #8] + ldr r0, _02182e24 ; =data_027e0ff8 + add r3, r5, #0x388 + add r2, r3, #0xc00 + ldr r0, [r0] + add r1, r5, #8 + add r3, r3, #0xc00 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02182db8 +_02182e20: .word 0x0000219a +_02182e24: .word data_027e0ff8 + + arm_func_start func_ov38_02182e28 +func_ov38_02182e28: ; 0x02182e28 + add r0, r0, #0x244 + add r2, r0, #0xc00 + mov r0, #0x30 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov38_02182e28 + + arm_func_start func_ov38_02182e3c +func_ov38_02182e3c: ; 0x02182e3c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r8, r0 + ldr r3, [r8, #0x48] + ldr r0, _0218306c ; =data_ov38_02189224 + str r3, [sp, #0xc] + ldr r4, [r8, #0x4c] + ldr r3, [r0, r1, lsl #2] + str r4, [sp, #0x10] + ldr r1, [r8, #0x50] + mov r7, r2 + str r1, [sp, #0x14] + ldr r1, [r3, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r3, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0xc + bl func_01fffb4c + cmp r0, #0 + beq _02182ec0 + add r0, sp, #0xc + mov r1, #0x400 + bl func_01fffbec + add r0, r8, #0x60 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 +_02182ec0: + mov r4, #0 + ldr r5, _0218306c ; =data_ov38_02189224 + mov r6, r4 +_02182ecc: + ldr r0, [r5, r6, lsl #2] + bl func_ov29_02174ee4 + cmp r0, #0 + add r6, r6, #1 + addne r4, r4, #1 + cmp r6, #5 + blt _02182ecc + add r0, r8, #0x1000 + ldr r2, [r0, #0x74] + cmp r4, #5 + moveq r5, #1 + movne r5, #0 + mov r6, #0 + cmp r2, #3 + beq _02182f14 + cmp r2, #4 + beq _02182f20 + b _02182f28 +_02182f14: + cmp r4, #3 + moveq r6, #1 + b _02182f28 +_02182f20: + tst r4, #1 + moveq r6, #1 +_02182f28: + cmp r5, #0 + beq _0218302c + add r0, r8, #0x1000 + ldr r1, [r0, #0x70] + cmp r1, #1 + beq _02182f4c + cmp r1, #2 + beq _02182fb4 + b _02183014 +_02182f4c: + cmp r2, #6 + addls pc, pc, r2, lsl #2 + b _02183014 +_02182f58: ; jump table + b _02182f74 ; case 0 + b _02182f74 ; case 1 + b _02182f94 ; case 2 + b _02182f94 ; case 3 + b _02183014 ; case 4 + b _02183014 ; case 5 + b _02183014 ; case 6 +_02182f74: + ldr r1, [r0, #0x74] + cmp r1, #6 + addlt r1, r1, #1 + strlt r1, [r0, #0x74] + add r0, r8, #0x2c8 + mov r1, #0xa + bl func_ov38_0217be60 + b _02183014 +_02182f94: + ldr r1, [r0, #0x74] + cmp r1, #6 + addlt r1, r1, #1 + strlt r1, [r0, #0x74] + add r0, r8, #0x2c8 + mov r1, #0xd + bl func_ov38_0217be60 + b _02183014 +_02182fb4: + cmp r2, #6 + addls pc, pc, r2, lsl #2 + b _02183014 +_02182fc0: ; jump table + b _02182fdc ; case 0 + b _02182fdc ; case 1 + b _02182fdc ; case 2 + b _02182fdc ; case 3 + b _02182fdc ; case 4 + b _02183014 ; case 5 + b _02183014 ; case 6 +_02182fdc: + ldr r1, [r0, #0x74] + cmp r1, #6 + addlt r1, r1, #1 + strlt r1, [r0, #0x74] + add r0, r8, #0x1000 + ldr r0, [r0, #0x74] + cmp r0, #5 + add r0, r8, #0x2c8 + blt _0218300c + mov r1, #0xb + bl func_ov38_0217be60 + b _02183014 +_0218300c: + mov r1, #0xa + bl func_ov38_0217be60 +_02183014: + ldr r0, _02183070 ; =data_027e0ffc + ldr r1, _02183074 ; =0x0000043f + mov r2, r7 + mov r3, #0 + bl func_ov00_020ceacc + b _02183054 +_0218302c: + ldr r0, _02183070 ; =data_027e0ffc + ldr r1, _02183078 ; =0x0000043e + mov r2, r7 + mov r3, #0 + bl func_ov00_020ceacc + cmp r6, #0 + beq _02183054 + add r0, r8, #0x2c8 + mov r1, #0xe + bl func_ov38_0217be60 +_02183054: + cmp r5, #0 + cmpeq r6, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_02182e3c +_0218306c: .word data_ov38_02189224 +_02183070: .word data_027e0ffc +_02183074: .word 0x0000043f +_02183078: .word 0x0000043e + + arm_func_start func_ov38_0218307c +func_ov38_0218307c: ; 0x0218307c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x3c + mov sl, r0 + ldr r4, _02183148 ; =0x00000e66 + add r8, sl, #0x2f0 + mov sb, #0 + add r7, sp, #0x18 + mov fp, #0xc + add r6, sp, #0xc + add r5, sp, #0 +_021830a4: + mov r0, sl + mov r1, sb + bl func_ov38_02182e28 + add r0, r0, #0x24 + mov r1, r7 + mov r2, fp + bl func_02007908 + mov r0, sl + mov r1, sb + bl func_ov38_02182e28 + add r0, r0, #0x24 + mov r1, r6 + mov r2, #0xc + bl func_02007908 + mov r0, sl + mov r1, sb + bl func_ov38_02182e28 + mov r1, r5 + mov r2, #0xc + bl func_02007908 + mov r0, r4 + mov r1, r5 + mov r2, r7 + mov r3, r7 + bl func_01ff9e64 + add r0, r4, #0x2c00 + mov r1, r5 + mov r2, r6 + mov r3, r6 + bl func_01ff9e64 + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, sb + bl func_ov38_02184d9c + add sb, sb, #1 + cmp sb, #5 + add r8, r8, #0x240 + blt _021830a4 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_0218307c +_02183148: .word 0x00000e66 + + arm_func_start func_ov38_0218314c +func_ov38_0218314c: ; 0x0218314c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r0, [r5, #0x2c4] + add r2, r5, #0x1b4 + add r0, r2, r0, lsl #7 + mov r4, r1 + bl func_ov00_020c0e04 + ldr r0, [r5, #0x2bc] + cmp r0, #0 + ble _0218324c + ldr r2, [r5, #0x2c0] + add r0, r5, #0x2bc + mov r1, #0 + bl func_0202b0f4 + cmp r0, #0 + ldr r0, [r5, #0x2c4] + beq _021831f4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add r0, r5, r0, lsl #2 + mov r1, #0x18 + str r1, [r0, #0x2b4] + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r0, r1, r0, lsl #7 + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] + add r0, r5, #0x158 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r5, #0x158 + ldr r2, [r0] + ldr r1, [r5, #0x2c4] + add r3, r5, #0x1b4 + ldr r2, [r2, #0x24] + add r1, r3, r1, lsl #7 + blx r2 + b _0218324c +_021831f4: + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r5, #0x1b4 + add r0, r0, r1, lsl #7 + bl func_ov00_020c0e04 + ldr r0, [r5, #0x2c4] + cmp r0, #0 + moveq r1, #1 + movne r1, #0 + add r0, r5, #0x1b4 + add r0, r0, r1, lsl #7 + bl func_ov00_020c0d4c + ldr r2, [r5, #0x2bc] + add r1, r5, #0x1b4 + str r2, [r0, #4] + ldr r0, [r5, #0x2c4] + add r0, r1, r0, lsl #7 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x2bc] + rsb r1, r1, #0x1000 + str r1, [r0, #4] +_0218324c: + add r0, r5, #0x1000 + ldrb r1, [r0, #0xa5] + cmp r1, #0 + beq _02183274 + ldrb r0, [r0, #0xa6] + cmp r0, #0 + bne _02183274 + mov r0, r5 + mov r1, r4 + bl func_ov38_021833ac +_02183274: + mov r0, #0x1c00 + ldr r1, [r5, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + bge _02183378 + ldr r1, [r5, #0x50] + ldr r2, [r5, #0x48] + add r0, r0, #0x1400 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r5, #0xe38] + cmp r0, #0 + bne _0218330c + mov r1, #2 + str r1, [sp] + ldr r0, _0218339c ; =data_027e0e58 + add r1, r5, #0x238 + ldr r0, [r0] + add r3, sp, #4 + add r1, r1, #0xc00 + mov r2, #0xb8 + bl func_ov00_0207c1f8 + ldr r0, [r5, #0x2d8] + cmp r0, #0xa + cmpne r0, #0x12 + cmpne r0, #1 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x48 + bl func_ov38_02185690 + ldr r0, _021833a0 ; =data_027e0ffc + ldr r1, _021833a4 ; =0x0000042f + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0218330c: + beq _02183354 + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02183354: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _021833a0 ; =data_027e0ffc + ldr r1, _021833a8 ; =0x00000438 + add r2, sp, #4 + bl func_ov00_020cec60 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02183378: + ldr r0, [r5, #0xe38] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x238 + add r0, r0, #0xc00 + bl func_ov00_020b7e6c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0218314c +_0218339c: .word data_027e0e58 +_021833a0: .word data_027e0ffc +_021833a4: .word 0x0000042f +_021833a8: .word 0x00000438 + + arm_func_start func_ov38_021833ac +func_ov38_021833ac: ; 0x021833ac + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r0, r6, #0x48 + add r1, r6, #0xfa0 + bl func_ov38_02184cdc + add r4, r6, #0x2f0 + mov r5, #0 +_021833c8: + mov r0, r6 + mov r1, r5 + bl func_ov38_02182e28 + mov r1, r0 + mov r0, r4 + bl func_ov38_02184ee8 + add r5, r5, #1 + cmp r5, #5 + add r4, r4, #0x240 + blt _021833c8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov38_021833ac + + arm_func_start func_ov38_021833f4 +func_ov38_021833f4: ; 0x021833f4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov sb, r1 + bl func_ov38_02185584 + add r6, sl, #0x2f0 + mov r8, r6 + mov r7, #0 + mov r4, #0xc + mov fp, #0x18 +_0218341c: + cmp sb, #0 + bne _0218348c + mov r0, sl + mov r1, r7 + bl func_ov38_02182e28 + mov r5, r0 + add r1, r8, #0x2c + mov r2, r4 + bl func_02007908 + add r0, r5, #0xc + add r1, r8, #0x14 + mov r2, fp + bl func_02007908 + add r0, r5, #0x24 + add r1, r8, #0x38 + mov r2, #0xc + bl func_02007908 + ldr r1, [r5] + ldr r0, _021834b0 ; =0x00000e66 + str r1, [sp] + ldr r2, [r5, #4] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #8] + add r2, r8, #0x38 + str r3, [sp, #8] + mov r3, r2 + bl func_01ff9e64 +_0218348c: + mov r0, r6 + bl func_ov38_021855c8 + add r7, r7, #1 + cmp r7, #5 + add r8, r8, #0x240 + add r6, r6, #0x240 + blt _0218341c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_021833f4 +_021834b0: .word 0x00000e66 + + arm_func_start func_ov38_021834b4 +func_ov38_021834b4: ; 0x021834b4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r0, [r5, #0x2d8] + cmp r0, #0x11 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r5, #0x1000 + ldr r1, [r0, #0x50] + rsb r0, r1, #0xa + cmp r0, #2 + movlt r4, #1 + movge r4, #0 + cmp r1, #0 + add r0, r5, #0x1000 + moveq r1, #0 + streqb r1, [r0, #0xa7] + beq _02183528 + ldr r1, [r0, #0x50] + add r2, r5, #0x3e4 + sub r1, r1, #1 + str r1, [r0, #0x50] + ldr r6, _021837fc ; =0x0000099a + ldr r3, _02183800 ; =0x00000b33 + add r0, r5, #0x48 + add r1, r5, #0x60 + add r2, r2, #0xc00 + str r6, [sp] + bl func_ov38_0217cb2c +_02183528: + mov r6, #0x29 + add r0, r5, #0x34 + ldr r3, _02183804 ; =0x00000266 + add r0, r0, #0x1000 + rsb r2, r6, #0x35c + mov r1, #0 + str r6, [sp] + bl func_ov38_0217ca04 + add lr, r5, #0x1000 + ldrsh r0, [lr, #0x8e] + strh r0, [lr, #0x8a] + ldrsh r0, [lr, #0x90] + strh r0, [lr, #0x8c] + ldr r2, [lr, #0x34] + cmp r2, #0 + beq _021835f4 + ldrsh r1, [lr, #0x92] + ldr r0, _02183808 ; =data_02050f54 + ldr ip, _0218380c ; =0x00000e39 + mov r3, r1, lsl #0x12 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r6, r3, lsl #0x2 + add r3, r1, r1, lsl #1 + ldrsh r6, [r0, r6] + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mul r7, r6, r2 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r0, [r0, r3] + add r3, r7, #0x800 + mov r3, r3, asr #0xc + mul r2, r0, r2 + mul r6, r3, ip + add r0, r1, #0x55 + add r1, r0, #0x1500 + add r0, r2, #0x800 + strh r1, [lr, #0x92] + mov r0, r0, asr #0xc + mul r1, r0, ip + add r0, r6, #0x800 + add r1, r1, #0x800 + ldrsh r2, [lr, #0x8a] + mov r0, r0, lsl #0x4 + mov r1, r1, lsl #0x4 + add r0, r2, r0, asr #16 + strh r0, [lr, #0x8a] + ldrsh r0, [lr, #0x8c] + add r0, r0, r1, asr #16 + strh r0, [lr, #0x8c] +_021835f4: + add r1, r5, #0x1000 + ldrsh r2, [r1, #0x88] + mov r0, #0x1400 + rsb r0, r0, #0 + cmp r2, r0 + bge _021836c4 + add r0, r5, #0x358 + mov ip, #0 + add r3, sp, #0x10 + strh ip, [r1, #0x98] + add r0, r0, #0xc00 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x14] + ldr r2, [r5, #0x18] + ldr r1, _02183810 ; =0x00000333 + sub r2, r2, r0 + umull r6, lr, r2, r1 + mla lr, r2, ip, lr + mov r2, r2, asr #0x1f + mla lr, r2, r1, lr + adds r6, r6, #0x800 + adc r1, lr, #0 + mov r2, r6, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r0, r2 + str r1, [sp, #0x14] + add r2, sp, #0x1c + mov r0, r3 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + add r0, sp, #0x1c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp, #0x1c] + ldr r2, _02183814 ; =0x00001333 + str r0, [r5, #0x7c] + ldr r1, [sp, #0x20] + mov r0, r5 + str r1, [r5, #0x80] + ldr r3, [sp, #0x24] + mov r1, #0x1a + str r3, [r5, #0x84] + str r2, [r5, #0x88] + bl func_ov00_020c1fc8 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + b _021836c8 +_021836c4: + mov r0, #1 +_021836c8: + cmp r0, #0 + beq _0218376c + add r1, r5, #0x388 + add r0, r5, #0x1000 + mov r2, #1 + strh r2, [r0, #0x98] + add r0, r1, #0xc00 + add r3, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r1, r5, #0x364 + mov r0, #0x800 + mov r2, r3 + rsb r0, r0, #0 + add r1, r1, #0xc00 + bl func_01ff9e64 + add r0, sp, #4 + add r2, sp, #0x1c + add r1, r5, #0x48 + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + add r0, sp, #0x1c + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp, #0x1c] + mov r2, #0x1400 + str r0, [r5, #0x7c] + ldr r1, [sp, #0x20] + mov r0, r5 + str r1, [r5, #0x80] + ldr r3, [sp, #0x24] + mov r1, #0x1a + str r3, [r5, #0x84] + str r2, [r5, #0x88] + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c +_0218376c: + mov r0, r5 + bl func_ov38_02182db8 + cmp r4, #0 + beq _021837c4 + mov r0, r5 + mov r1, #0 + bl func_ov38_0218314c + ldr r1, [r5, #0xff0] + ldr r0, [r5, #0xf58] + add sp, sp, #0x28 + str r0, [r1, #0x48] + ldr r0, [r5, #0xf5c] + str r0, [r1, #0x4c] + ldr r0, [r5, #0xf60] + str r0, [r1, #0x50] + ldr r0, [r5, #0xf58] + str r0, [r1, #0x54] + ldr r0, [r5, #0xf5c] + str r0, [r1, #0x58] + ldr r0, [r5, #0xf60] + str r0, [r1, #0x5c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021837c4: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r5, #0x1000 + ldr r0, [r0, #0x50] + cmp r0, #2 + addge sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02183818 ; =data_ov29_0217a4ac + bl func_ov09_02113698 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_021834b4 +_021837fc: .word 0x0000099a +_02183800: .word 0x00000b33 +_02183804: .word 0x00000266 +_02183808: .word data_02050f54 +_0218380c: .word 0x00000e39 +_02183810: .word 0x00000333 +_02183814: .word 0x00001333 +_02183818: .word data_ov29_0217a4ac + + arm_func_start func_ov38_0218381c +func_ov38_0218381c: ; 0x0218381c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02183a7c + mov r0, r5 + bl func_ov38_0217e4e0 + add r0, r5, #0x1000 + ldrb r1, [r0, #0xa1] + cmp r1, #0 + beq _02183870 + mov r0, r5 + bl func_ov38_021834b4 + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_02183870: + ldr r0, [r0, #0x70] + cmp r0, #0 + ldr r0, [r5, #0x2d8] + bne _021839cc + cmp r0, #3 + beq _02183a28 + cmp r0, #2 + add r2, sp, #0x18 + bne _0218392c + add r0, r5, #0x388 + add r0, r0, #0xc00 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, r5, #0x1000 + ldrb r0, [r0, #0xab] + ldrsh r1, [r5, #0x78] + cmp r0, #0 + add r0, sp, #0x18 + rsb r1, r1, #0 + beq _021838fc + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x18] + add r1, r1, #0xc00 + str r1, [sp, #0x20] + str r0, [r5, #0x7c] + ldr r1, [sp, #0x1c] + mov r0, #0x1000 + str r1, [r5, #0x80] + ldr r1, [sp, #0x20] + str r1, [r5, #0x84] + str r0, [r5, #0x88] + b _02183a28 +_021838fc: + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x18] + ldr r0, _02183a94 ; =0x0000151f + str r1, [r5, #0x7c] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x80] + ldr r1, [sp, #0x20] + str r1, [r5, #0x84] + str r0, [r5, #0x88] + b _02183a28 +_0218392c: + cmp r0, #0x11 + bne _02183980 + add r0, r5, #0x388 + add r0, r0, #0xc00 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + add r0, sp, #0x18 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x18] + ldr r0, _02183a98 ; =0x00001ccd + str r1, [r5, #0x7c] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x80] + ldr r1, [sp, #0x20] + str r1, [r5, #0x84] + str r0, [r5, #0x88] + b _02183a28 +_02183980: + add r0, r5, #0x358 + add r0, r0, #0xc00 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + add r0, sp, #0x18 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0x18] + ldr r0, _02183a9c ; =0x00000e66 + str r1, [r5, #0x7c] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x80] + ldr r1, [sp, #0x20] + str r1, [r5, #0x84] + str r0, [r5, #0x88] + b _02183a28 +_021839cc: + cmp r0, #0xe + mvnne r0, #0 + strne r0, [r5, #0x88] + bne _02183a28 + add r0, r5, #0x388 + add r2, sp, #0xc + add r0, r0, #0xc00 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldrsh r1, [r5, #0x78] + add r0, sp, #0xc + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, [sp, #0xc] + ldr r0, _02183a94 ; =0x0000151f + str r1, [r5, #0x7c] + ldr r1, [sp, #0x10] + str r1, [r5, #0x80] + ldr r1, [sp, #0x14] + str r1, [r5, #0x84] + str r0, [r5, #0x88] +_02183a28: + add r0, r5, #0x2c8 + bl func_ov38_0217bdb4 + mov r0, r5 + mov r1, r4 + bl func_ov38_0218314c + mov r0, r5 + bl func_ov38_02185830 + mov r0, #0x1000 + ldr ip, [r5, #0xf5c] + rsb r0, r0, #0 + cmp ip, r0 + movle ip, r0 + ldr r0, _02183aa0 ; =data_027e0fc8 + ldr r3, [r5, #0xf60] + ldr r2, [r5, #0xf58] + ldr r0, [r0] + add r1, sp, #0 + str r2, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020bb6d4 +_02183a7c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0218381c +_02183a94: .word 0x0000151f +_02183a98: .word 0x00001ccd +_02183a9c: .word 0x00000e66 +_02183aa0: .word data_027e0fc8 + + arm_func_start func_ov38_02183aa4 +func_ov38_02183aa4: ; 0x02183aa4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02183b48 + ldr r1, [r5, #0x2e8] + mvn r0, #0 + cmp r1, r0 + beq _02183ae0 + ldr r0, _02183b5c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02183b04 +_02183ae0: + ldr r1, [r5, #0x2ec] + mvn r0, #0 + cmp r1, r0 + beq _02183b48 + ldr r0, _02183b5c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02183b48 +_02183b04: + add r0, r5, #0x2c8 + bl func_ov38_0217bdb4 + mov r0, r5 + mov r1, r4 + bl func_ov38_0218314c + ldr r0, [r5, #0x2e0] + cmp r0, #0 + beq _02183b48 + ldr r0, [r5, #0x2e4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r5, #0x2e0] + beq _02183b44 + ldr r2, [r0] + ldr r1, [r5, #0x2e0] + ldr r1, [r2, r1] +_02183b44: + blx r1 +_02183b48: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02183aa4 +_02183b5c: .word data_027e0f74 + + arm_func_start func_ov38_02183b60 +func_ov38_02183b60: ; 0x02183b60 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + add r0, r5, #0x100 + ldrsh r2, [r0, #0x20] + mov r4, r1 + cmp r2, #0 + addgt r0, r5, #0x1000 + ldrgtsh r0, [r0, #0x7e] + cmpgt r2, r0 + bgt _02183be0 + ldr r0, _02183c9c ; =data_027e0e5c + mov r1, #1 + bl func_ov00_0207c7e8 + ldr r0, _02183ca0 ; =data_027e0ffc + ldr r1, _02183ca4 ; =0x00000191 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _02183bf4 + ldr r0, _02183ca8 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldr r0, _02183cac ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + b _02183bf4 +_02183be0: + ldr r0, _02183ca0 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc +_02183bf4: + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, [sp, #0xc] + ldr r2, _02183cb0 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + rsb r3, r3, #0 + ldrsh r0, [r2, r0] + smull r2, r4, r1, r3 + adds r5, r2, #0x800 + ldr r1, [sp, #4] + smull r3, r2, r0, r3 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov r5, r5, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [sp] + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #8] + add r3, r3, r5 + add r2, r4, r2 + add r0, sp, #0x10 + str r1, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020c71fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02183b60 +_02183c9c: .word data_027e0e5c +_02183ca0: .word data_027e0ffc +_02183ca4: .word 0x00000191 +_02183ca8: .word data_ov00_020eec68 +_02183cac: .word data_027e0fc8 +_02183cb0: .word data_02050f54 + + arm_func_start func_ov38_02183cb4 +func_ov38_02183cb4: ; 0x02183cb4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + add r0, r5, #0x100 + ldrsh r2, [r0, #0x20] + ldrb r1, [r4] + sub r1, r2, r1 + strh r1, [r0, #0x20] + ldrsh r1, [r0, #0x20] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #0x20] + add r0, r5, #0x1000 + ldrsh r2, [r0, #0x86] + ldrb r1, [r4] + add r1, r2, r1 + strh r1, [r0, #0x86] + ldrsh r0, [r0, #0x86] + cmp r0, #0x14 + ble _02183d4c + ldr r1, _02183d60 ; =data_027e0f94 + add r2, sp, #0xc + add r0, r5, #0x48 + bl func_01ff9bf8 + mov r2, #0 + add r0, sp, #0xc + add r1, sp, #0 + str r2, [sp, #0x10] + bl func_01ff9d4c + add r2, r5, #0x60 + ldr r0, _02183d64 ; =0x000004cd + add r1, sp, #0 + mov r3, r2 + bl func_01ff9e64 + add r0, r5, #0x1000 + mov r1, #0 + strh r1, [r0, #0x86] +_02183d4c: + mov r0, r5 + add r1, r4, #4 + bl func_ov38_02183b60 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02183cb4 +_02183d60: .word data_027e0f94 +_02183d64: .word 0x000004cd + + arm_func_start func_ov38_02183d68 +func_ov38_02183d68: ; 0x02183d68 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r2, r6, #0x1000 + ldrb r3, [r2, #0xa7] + mov r5, r1 + cmp r3, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r3, _02184098 ; =data_ov29_0217bca0 + ldr r4, [r5, #0x14] + ldr r3, [r3] + cmp r3, #0 + ble _02183e88 + cmp r4, #0 + beq _02183e3c + ldr r1, [r4, #4] + ldr r0, _0218409c ; =0x424d524e + cmp r1, r0 + bne _02183dd8 + mov r0, r4 + bl func_ov14_021231d4 + ldr r0, _021840a0 ; =data_027e0ffc + ldr r1, _021840a4 ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183dd8: + ldr r0, _021840a8 ; =0x41525257 + cmp r1, r0 + bne _02183e08 + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #1 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov14_02120ac4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183e08: + ldr r0, _021840ac ; =0x424f4d42 + cmp r1, r0 + bne _02183e34 + mov r0, r4 + bl func_ov14_02122eb8 + cmp r0, #0 + beq _02183e34 + mov r0, r4 + bl func_ov14_02122e98 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183e34: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02183e3c: + ldr r0, [r5, #0x10] + cmp r0, #0 + bne _02183e70 + bl func_ov38_021840b8 + mov r1, #0xf5 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _021840a0 ; =data_027e0ffc + ldr r1, _021840b0 ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02184090 +_02183e70: + ldr r0, _021840a0 ; =data_027e0ffc + ldr r1, _021840b0 ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _02184090 +_02183e88: + cmp r4, #0 + beq _02183f60 + ldr r1, [r4, #4] + ldr r0, _0218409c ; =0x424d524e + cmp r1, r0 + bne _02183ec4 + mov r0, r4 + bl func_ov14_021231d4 + ldr r0, _021840a0 ; =data_027e0ffc + ldr r1, _021840a4 ; =0x0000019d + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183ec4: + ldr r0, _021840a8 ; =0x41525257 + cmp r1, r0 + bne _02183ef4 + ldrsh r1, [r4, #0x78] + mov r0, r4 + mov r2, #1 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov14_02120ac4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183ef4: + ldr r0, _021840ac ; =0x424f4d42 + cmp r1, r0 + bne _02183f20 + mov r0, r4 + bl func_ov14_02122eb8 + cmp r0, #0 + beq _02183f58 + mov r0, r4 + bl func_ov14_02122e98 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183f20: + ldr r0, _021840b4 ; =0x524f5045 + cmp r1, r0 + ldreqb r0, [r2, #0xab] + cmpeq r0, #0 + bne _02183f58 + mov r0, r4 + bl func_ov14_02123904 + ldr r0, _021840a0 ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02183f58: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02183f60: + ldr r3, [r6, #0x2d8] + cmp r3, #0x11 + bne _02184054 + ldrb r3, [r2, #0xa1] + cmp r3, #0 + beq _02184028 + ldrsh r2, [r2, #0x98] + cmp r2, #0 + bne _02184028 + add r2, r6, #0x100 + ldrsh r2, [r2, #0x20] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov38_02183cb4 + add r0, r6, #0x1000 + mov r1, #1 + strb r1, [r0, #0xa7] + mov r1, #0xa + str r1, [r0, #0x50] + mov r1, #0x1000 + str r1, [r0, #0x34] + ldr r1, [r5, #4] + add r0, r6, #0x60 + str r1, [r6, #0x60] + ldr r2, [r5, #8] + mov r1, r0 + str r2, [r6, #0x64] + ldr r2, [r5, #0xc] + str r2, [r6, #0x68] + bl func_01ff9d4c + ldr r0, [r6, #0x60] + add r1, r6, #0x1000 + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r6, #0x60] + ldr r2, [r6, #0x64] + mov r0, #1 + mov r2, r2, lsl #0xa + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r6, #0x64] + ldr r2, [r6, #0x68] + mov r2, r2, lsl #0xa + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r6, #0x68] + strb r0, [r1, #0xad] + ldmia sp!, {r4, r5, r6, pc} +_02184028: + bl func_ov38_021840b8 + mov r1, #0xf5 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _021840a0 ; =data_027e0ffc + ldr r1, _021840b0 ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02184054: + ldr r2, [r5, #0x10] + cmp r2, #0 + bne _02184090 + bl func_ov38_02183cb4 + ldr r0, [r6, #0x2d8] + cmp r0, #5 + beq _02184080 + add r0, r6, #0x2c8 + mov r1, #5 + bl func_ov38_0217be60 + b _02184088 +_02184080: + mov r0, r6 + bl func_ov38_0217fb50 +_02184088: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02184090: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_02183d68 +_02184098: .word data_ov29_0217bca0 +_0218409c: .word 0x424d524e +_021840a0: .word data_027e0ffc +_021840a4: .word 0x0000019d +_021840a8: .word 0x41525257 +_021840ac: .word 0x424f4d42 +_021840b0: .word 0x000001bd +_021840b4: .word 0x524f5045 + + arm_func_start func_ov38_021840b8 +func_ov38_021840b8: ; 0x021840b8 + ldr ip, _021840c4 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov38_021840b8 +_021840c4: .word func_01fffcec + + arm_func_start func_ov38_021840c8 +func_ov38_021840c8: ; 0x021840c8 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _021840f4 ; =data_ov38_02189224 + mov r6, r1 + mov r5, #0 +_021840d8: + ldr r0, [r4, r5, lsl #2] + mov r1, r6 + bl func_ov29_02172f10 + add r5, r5, #1 + cmp r5, #5 + blt _021840d8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov38_021840c8 +_021840f4: .word data_ov38_02189224 + + arm_func_start func_ov38_021840f8 +func_ov38_021840f8: ; 0x021840f8 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _0218411c ; =data_ov38_02189224 + mov r5, #0 +_02184104: + ldr r0, [r4, r5, lsl #2] + bl func_ov29_02174ef8 + add r5, r5, #1 + cmp r5, #5 + blt _02184104 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_021840f8 +_0218411c: .word data_ov38_02189224 + + arm_func_start func_ov38_02184120 +func_ov38_02184120: ; 0x02184120 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mvn r1, #0 + mov r4, r0 + add r0, sp, #0x1c + str r1, [sp, #8] + str r1, [sp, #0xc] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x1c + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + bl func_ov00_020c3348 + add r0, r4, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x14] + mov r2, r3 + add r1, r1, #0x3000 + str r1, [sp, #0x14] + add r0, sp, #8 + str r0, [sp] + ldr r0, _021841cc ; =data_027e0fe8 + ldr r1, _021841d0 ; =0x474f3154 + ldr r0, [r0] + add r3, sp, #0x1c + bl func_ov00_020c4048 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021841d4 ; =data_027e0e58 + ldr r1, _021841d8 ; =0x00001037 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021841dc ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02184120 +_021841cc: .word data_027e0fe8 +_021841d0: .word 0x474f3154 +_021841d4: .word data_027e0e58 +_021841d8: .word 0x00001037 +_021841dc: .word data_027e0fe4 + + arm_func_start func_ov38_021841e0 +func_ov38_021841e0: ; 0x021841e0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mvn r1, #0 + mov r4, r0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _02184250 ; =data_027e0fe8 + ldr r1, _02184254 ; =0x474f3150 + ldr r0, [r0] + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + ldr r0, _02184258 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r4, [r0, #0x244] + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_021841e0 +_02184250: .word data_027e0fe8 +_02184254: .word 0x474f3150 +_02184258: .word data_027e0fe4 + + arm_func_start func_ov38_0218425c +func_ov38_0218425c: ; 0x0218425c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xcc + mov r1, #0 + mov r5, r0 + mov r0, #0xc800 + str r1, [sp, #0xc0] + str r1, [sp, #0xc4] + str r0, [sp, #0xc8] + add r0, r5, #0x1000 + ldr r0, [r0, #0x78] + cmp r0, #1 + beq _02184298 + cmp r0, #3 + beq _021842b0 + b _021842c4 +_02184298: + mov r0, #0x1000 + str r0, [sp, #0x14] + mov r6, #0x8000 + mov fp, #0xaf0 + ldr r4, _0218454c ; =0x00005348 + b _021842c4 +_021842b0: + mov r0, #0xa000 + ldr fp, _02184550 ; =0x00006b6c + ldr r4, _02184554 ; =0xffffb364 + str r0, [sp, #0x14] + mov r6, #0x11000 +_021842c4: + ldr r0, _02184558 ; =data_027e0f94 + mov r7, #0 + ldr r2, [r0] + ldr r1, [r0, #4] + mov r3, #0x1000 + str r7, [sp, #0xa8] + str r7, [sp, #0xac] + str r3, [sp, #0xb0] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + ldr r1, [r0, #8] + add r0, sp, #0x34 + str r1, [sp, #0x3c] + ldr r2, [r5, #0x14] + add r1, sp, #0x28 + str r2, [sp, #0x28] + ldr r3, [r5, #0x18] + add r2, sp, #0xb4 + str r3, [sp, #0x2c] + ldr r3, [r5, #0x1c] + str r3, [sp, #0x30] + bl func_01ff9bf8 + sub r0, r4, fp + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #4] + mov r0, r0, lsl #0xb + add r0, r0, #0x800 + add r0, fp, r0, asr #12 + mov r1, r0, lsl #0x10 + mov r2, r7 + add r0, sp, #0xa8 + mov r1, r1, asr #0x10 + str r2, [sp, #0xb8] + bl func_ov00_020a61ac + add r0, sp, #0xb4 + add r1, sp, #0xa8 + bl func_01ff9c2c + cmp r0, #0 + bge _02184374 + mov r1, #0x8000 + add r0, sp, #0xc0 + rsb r1, r1, #0 + bl func_ov00_020a61ac +_02184374: + add r0, sp, #0x7c + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x7c + str r1, [sp, #0x98] + str r1, [sp, #0x9c] + bl func_ov00_020c3348 + mov r0, #1 + add r8, sp, #0x64 + ldr sb, _0218455c ; =data_ov38_021889cc + strh r0, [sp, #0x7c] + ldr r7, _02184560 ; =0x021793cc + str r8, [sp, #0x18] + ldmia sb!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + ldr r0, [r7] + mov r4, #0 + str r0, [sp, #8] + ldmia sb!, {r0, r1} + stmia r8!, {r0, r1} + ldr r0, [sp, #8] + cmp r0, #0 + addle sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x14] + sub r0, r6, r0 + str r0, [sp, #0xc] + mov r0, r0, asr #0x1f + str r0, [sp, #0x10] + mvn r0, #0 + ldr r6, _02184564 ; =data_027e0764 + str r0, [sp, #0x1c] +_021843f4: + ldr r0, [sp, #0x18] + add r7, sp, #0x58 + add r0, r0, r4, lsl #3 + ldmia r0!, {r3, r8} + add r0, sp, #0xc0 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + sub r0, r8, r3 + add sl, r0, #1 + cmp sl, #0 + movle r2, #0 + ble _0218446c + ldr r1, [r6] + ldmib r6, {r0, ip} + umull r7, lr, ip, r1 + mla lr, ip, r0, lr + ldr r2, [r6, #0xc] + ldr sb, [r6, #0x10] + mla lr, r2, r1, lr + ldr r8, [r6, #0x14] + adds r0, sb, r7 + adc r2, r8, lr + stmia r6!, {r0, r2} + cmp sl, #0 + beq _0218446c + umull r0, r1, r2, sl + mov r0, #0 + mla r1, r2, r0, r1 + mla r1, r0, sl, r1 + mov r2, r1 +_0218446c: + add r8, r3, r2 + ldr sb, [sp, #0xc] + mov r2, r8, asr #0x1f + umull r7, r3, sb, r8 + mla r3, sb, r2, r3 + ldr r1, [sp, #4] + ldr r2, [sp, #0x10] + mul r1, r8, r1 + add r1, r1, #0x800 + add r1, fp, r1, asr #12 + mov r1, r1, lsl #0x10 + mla r3, r2, r8, r3 + adds r7, r7, #0x800 + adc r2, r3, #0 + mov r3, r7, lsr #0xc + orr r3, r3, r2, lsl #20 + ldr r2, [sp, #0x14] + add r0, sp, #0x58 + add r2, r2, r3 + mov r1, r1, asr #0x10 + str r2, [sp, #0x5c] + bl func_ov00_020a61ac + add r0, sp, #0x58 + add r1, r5, #0x14 + add r2, sp, #0x4c + bl func_01ff9bc4 + ldr r0, [sp, #0x1c] + add r3, sp, #0x7c + str r0, [sp, #0x20] + str r0, [sp, #0x24] + ldr r0, [sp, #0x50] + add r7, r0, #0x9000 + add r0, sp, #0x4c + ldmia r0!, {r0, r1, r2} + str r7, [sp, #0x50] + add r7, sp, #0x40 + stmia r7!, {r0, r1, r2} + add r0, sp, #0x20 + str r0, [sp] + ldr r0, _02184568 ; =data_027e0fe8 + ldr r1, _0218456c ; =0x474f3154 + ldr r0, [r0] + add r2, sp, #0x4c + bl func_ov00_020c4048 + ldr r0, _02184570 ; =data_027e0fe4 + add r1, sp, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, r7 + bl func_ov29_02170e98 + ldr r0, [sp, #8] + add r4, r4, #1 + cmp r4, r0 + blt _021843f4 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_0218425c +_0218454c: .word 0x00005348 +_02184550: .word 0x00006b6c +_02184554: .word 0xffffb364 +_02184558: .word data_027e0f94 +_0218455c: .word data_ov38_021889cc +_02184560: .word 0x021793cc +_02184564: .word data_027e0764 +_02184568: .word data_027e0fe8 +_0218456c: .word 0x474f3154 +_02184570: .word data_027e0fe4 + + arm_func_start func_ov38_02184574 +func_ov38_02184574: ; 0x02184574 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + add r0, r0, #0x1000 + str r0, [sp, #8] + ldr r0, _02184738 ; =0x00007fff + mov r4, #0 + rsb r0, r0, #0 + str r0, [sp, #0xc] + ldr r0, _02184738 ; =0x00007fff + str r1, [sp] + rsb r0, r0, #0 + str r4, [sp, #4] + mov r6, r4 + mov r5, #0x4000 + str r0, [sp, #0x10] +_021845b0: + ldr r0, _0218473c ; =data_ov38_02189224 + cmp r6, #4 + ldr r7, [r0, r6, lsl #2] + moveq r1, #0 + addne r1, r6, #1 + ldr r0, _0218473c ; =data_ov38_02189224 + cmp r6, #0 + ldr r8, [r0, r1, lsl #2] + moveq r1, #4 + ldr r0, _0218473c ; =data_ov38_02189224 + subne r1, r6, #1 + ldr sb, [r0, r1, lsl #2] + ldr r1, [r7, #0x130] + sub r0, r1, #3 + cmp r0, #1 + bhi _02184608 + ldr r0, [sp] + add r4, r4, #1 + cmp r4, r0 + addge sp, sp, #0x14 + movge r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184608: + cmp r1, #2 + bne _02184708 + mov r0, r7 + bl func_ov29_02174ee4 + cmp r0, #0 + bne _02184708 + mov r0, r7 + bl func_ov29_02172c28 + ldr r1, [sp, #8] + ldrsh r1, [r1, #0x94] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs sl, r0, asr #0x10 + rsbmi r0, sl, #0 + mov r0, r0, lsl #0x10 + mov sl, r0, asr #0x10 + cmp sl, r5 + bge _02184708 + ldr r0, [r8, #0x130] + cmp r0, #3 + bne _021846a8 + mov r0, r7 + bl func_ov29_02172c28 + mov fp, r0 + mov r0, r8 + bl func_ov29_02172c28 + sub r0, r0, fp + mov r1, r0, lsl #0x10 + ldr r0, [sp, #0xc] + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + ldrgt r1, _02184738 ; =0x00007fff + bgt _0218469c + cmp r1, #0 + rsblt r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_0218469c: + ldr r0, _02184740 ; =0x0000238e + cmp r1, r0 + blt _02184708 +_021846a8: + ldr r0, [sb, #0x130] + cmp r0, #3 + bne _02184700 + mov r0, r7 + bl func_ov29_02172c28 + mov r8, r0 + mov r0, sb + bl func_ov29_02172c28 + sub r0, r0, r8 + mov r1, r0, lsl #0x10 + ldr r0, [sp, #0x10] + cmp r0, r1, asr #16 + mov r1, r1, asr #0x10 + ldrgt r1, _02184738 ; =0x00007fff + bgt _021846f4 + cmp r1, #0 + rsblt r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_021846f4: + ldr r0, _02184740 ; =0x0000238e + cmp r1, r0 + blt _02184708 +_02184700: + mov r5, sl + str r7, [sp, #4] +_02184708: + add r6, r6, #1 + cmp r6, #5 + blt _021845b0 + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov29_021733f4 + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_02184574 +_02184738: .word 0x00007fff +_0218473c: .word data_ov38_02189224 +_02184740: .word 0x0000238e + + arm_func_start func_ov38_02184744 +func_ov38_02184744: ; 0x02184744 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x54 + ldr r1, _0218486c ; =data_027e0764 + mov r3, #0 + ldr r2, [r1] + ldmib r1, {r0, ip} + umull r4, lr, ip, r2 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r2, lr + ldr r0, [r1, #0x14] + adds r5, ip, r4 + adc r4, r0, lr + mov r0, #0x64 + umull r2, ip, r4, r0 + str r5, [r1] + mla ip, r4, r3, ip + mov r2, r3 + mla ip, r2, r0, ip + str r4, [r1, #4] + cmp ip, #0x48 + bge _021847c8 + ldr r2, _02184870 ; =0x000011c7 + mov ip, #1 + mov r1, #0x7000 + mov r0, #0xb000 + strh ip, [sp, #0x38] + strh r2, [sp, #0x3a] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r3, [sp, #0x44] + b _02184808 +_021847c8: + cmp ip, #0x5e + mov r1, #0x6800 + mov r0, #0xb800 + bge _021847f0 + strh r3, [sp, #0x38] + strh r3, [sp, #0x3a] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r3, [sp, #0x44] + b _02184808 +_021847f0: + sub r2, r3, #0x8000 + strh r3, [sp, #0x38] + strh r2, [sp, #0x3a] + str r1, [sp, #0x3c] + str r0, [sp, #0x40] + str r3, [sp, #0x44] +_02184808: + add r0, sp, #0x38 + add r1, sp, #0x48 + bl func_ov29_02171280 + mvn r1, #0 + mov r2, #0x10c00 + add r0, sp, #0xc + str r2, [sp, #0x4c] + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _02184874 ; =data_027e0fe8 + ldr r1, _02184878 ; =0x474f3143 + ldr r0, [r0] + add r2, sp, #0x48 + add r3, sp, #0xc + bl func_ov00_020c4048 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02184744 +_0218486c: .word data_027e0764 +_02184870: .word 0x000011c7 +_02184874: .word data_027e0fe8 +_02184878: .word 0x474f3143 + + arm_func_start func_ov38_0218487c +func_ov38_0218487c: ; 0x0218487c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + add r3, r0, #0x1000 + ldr r1, [r3, #0x60] + cmp r1, #0 + bne _02184a08 + ldr r1, [r0, #0x2d8] + cmp r1, #0xe + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr ip, _02184a14 ; =data_027e0764 + mov r2, #0 + ldr r4, [ip] + ldmib ip, {r1, r6} + umull sl, sb, r6, r4 + mla sb, r6, r1, sb + ldr r5, [ip, #0xc] + ldr r8, [ip, #0x10] + mla sb, r5, r4, sb + adds r1, r8, sl + ldr r7, [ip, #0x14] + mov sl, #0x64 + adc sb, r7, sb + umull r4, lr, sb, sl + mla lr, sb, r2, lr + mov r4, r2 + mla lr, r4, sl, lr + stmia ip!, {r1, sb} + cmp lr, #0x41 + bge _02184924 + umull lr, sl, r6, r1 + mla sl, r6, sb, sl + adds lr, r8, lr + mla sl, r5, r1, sl + adc r7, r7, sl + mov r1, #0x1f + umull r5, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r4, r1, r6 + str lr, [ip] + str r7, [ip, #4] + add r1, r6, #0x2d + str r1, [r3, #0x60] + b _02184990 +_02184924: + cmp lr, #0x5f + umull lr, sl, r6, r1 + mla sl, r6, sb, sl + bge _02184964 + mla sl, r5, r1, sl + adds lr, r8, lr + adc r7, r7, sl + mov r1, #0x4c + umull r5, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r4, r1, r6 + str lr, [ip] + str r7, [ip, #4] + add r1, r6, #0x4b + str r1, [r3, #0x60] + b _02184990 +_02184964: + mla sl, r5, r1, sl + adds lr, r8, lr + adc r7, r7, sl + mov r1, #0x1f + umull r5, r6, r7, r1 + mla r6, r7, r2, r6 + mla r6, r4, r1, r6 + str lr, [ip] + str r7, [ip, #4] + add r1, r6, #0x1e + str r1, [r3, #0x60] +_02184990: + add r1, r0, #0x1000 + ldr r1, [r1, #0x74] + cmp r1, #0 + cmpne r1, #1 + bne _02184a00 + ldr r3, _02184a14 ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r1, r5} + umull r7, r6, r5, r4 + mla r6, r5, r1, r6 + ldr r1, [r3, #0xc] + ldr r5, [r3, #0x10] + mla r6, r1, r4, r6 + ldr r1, [r3, #0x14] + adds r7, r5, r7 + adc r6, r1, r6 + mov r1, #0xb + umull r4, r5, r6, r1 + mla r5, r6, r2, r5 + mla r5, r2, r1, r5 + str r7, [r3] + add r1, r0, #0x1000 + str r6, [r3, #4] + ldr r3, [r1, #0x60] + add r2, r5, #0x14 + add r2, r3, r2 + str r2, [r1, #0x60] +_02184a00: + bl func_ov38_02184744 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02184a08: + sub r0, r1, #1 + str r0, [r3, #0x60] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov38_0218487c +_02184a14: .word data_027e0764 + + arm_func_start func_ov38_02184a18 +func_ov38_02184a18: ; 0x02184a18 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x54 + mov r4, r0 + add r2, r4, #0x1000 + mov r0, #1 + strb r0, [r2, #0xa1] + ldrsh r0, [r2, #0x8a] + mov r3, #0 + add r1, r4, #0x100 + strh r0, [r2, #0x8e] + ldrsh r5, [r2, #0x8c] + add r0, sp, #0x28 + strh r5, [r2, #0x90] + strh r3, [r2, #0x92] + str r3, [r2, #0x34] + ldrsh r1, [r1, #0x20] + strh r1, [r2, #0x80] + str r3, [r4, #0x12c] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x28 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + bl func_ov00_020c3348 + mvn r0, #0 + add r2, r4, #0x358 + add r1, sp, #4 + str r0, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldr r0, _02184b98 ; =data_027e0fe8 + ldr r1, _02184b9c ; =0x4c4f4e44 + ldr r0, [r0] + add r3, sp, #0x28 + add r2, r2, #0xc00 + bl func_ov00_020c4048 + ldr r0, _02184ba0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0xff0] + ldr r2, _02184ba4 ; =data_027e0d0c + ldr lr, _02184ba8 ; =0x0000119a + ldr r5, [r2] + ldr r3, [r2, #4] + ldr r1, [r2, #8] + ldr ip, [r4, #0xff0] + mov r0, #2 + str r0, [ip, #0x12c] + str r5, [ip, #0x7c] + str r3, [ip, #0x80] + str r1, [ip, #0x84] + str lr, [ip, #0x88] + str r1, [sp, #0x20] + ldr r1, [ip, #0x7c] + str r3, [sp, #0x1c] + str r1, [ip, #0xa8] + ldr r3, [ip, #0x80] + mov r1, #0x1400 + str r3, [ip, #0xac] + ldr r3, [ip, #0x84] + add r0, r4, #0x1000 + str r3, [ip, #0xb0] + str lr, [ip, #0xb4] + ldr r3, [r2] + rsb r1, r1, #0 + str r3, [r4, #0x60] + ldr r3, [r2, #4] + str lr, [sp, #0x24] + str r3, [r4, #0x64] + ldr r2, [r2, #8] + str r5, [sp, #0x18] + str r2, [r4, #0x68] + ldr ip, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + str r2, [r4, #0xfe4] + str ip, [r4, #0xfe8] + str r3, [r4, #0xfec] + ldrsh r2, [r0, #0x88] + cmp r2, r1 + sublt r1, r1, #0x1400 + mov r1, r2, asr #0x1 + strh r1, [r0, #0x88] + ldr r2, [r4, #0xffc] + add r0, r4, #0x1000 + ldr r1, [r2, #8] + ldr r4, [r0, #0x2c] + ldr r2, [r2] + ldr r3, [r0, #0x30] + add r1, r4, r1 + add r2, r2, r4 + mov r0, #1 + bl func_02017d30 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02184a18 +_02184b98: .word data_027e0fe8 +_02184b9c: .word 0x4c4f4e44 +_02184ba0: .word data_027e0fe4 +_02184ba4: .word data_027e0d0c +_02184ba8: .word 0x0000119a + + arm_func_start func_ov38_02184bac +func_ov38_02184bac: ; 0x02184bac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r2, r4, #0x1000 + mov r5, #0 + strb r5, [r2, #0xa1] + ldrsh r1, [r2, #0x8e] + mov ip, #2 + ldr r3, _02184c88 ; =data_027e0d0c + strh r1, [r2, #0x8a] + ldrsh lr, [r2, #0x90] + mov r1, #6 + strh lr, [r2, #0x8c] + str ip, [r4, #0x12c] + ldr r2, [r4, #0xff0] + strb r5, [r2, #0x118] + str r5, [r4, #0xff0] + ldr r2, [r3] + str r2, [r4, #0x60] + ldr r2, [r3, #4] + str r2, [r4, #0x64] + ldr r2, [r3, #8] + str r2, [r4, #0x68] + ldr r2, [r4, #0xfe4] + str r2, [r4, #0x48] + ldr r2, [r4, #0xfe8] + str r2, [r4, #0x4c] + ldr r2, [r4, #0xfec] + str r2, [r4, #0x50] + bl func_ov38_02185720 + add ip, r4, #0x1000 + mov r2, r5 + strh r2, [ip, #0x9e] + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + ldrsh r0, [ip, #0x80] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0 + mov r0, r4 + ble _02184c74 + mov r1, #0xb + mov r3, #0x200 + str r2, [ip, #0x54] + bl func_ov38_0217d570 + ldr r0, _02184c8c ; =data_027e0ffc + ldr r1, _02184c90 ; =0x00000445 + add r2, r4, #0x48 + mov r3, r5 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} +_02184c74: + bl func_ov38_0218762c + add r0, r4, #0x2c8 + mov r1, #0x12 + bl func_ov38_0217be60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02184bac +_02184c88: .word data_027e0d0c +_02184c8c: .word data_027e0ffc +_02184c90: .word 0x00000445 + + arm_func_start func_ov38_02184c94 +func_ov38_02184c94: ; 0x02184c94 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x158 + ldr r3, [r0] + add r2, r5, #0x394 + ldr r3, [r3, #0x14] + mov r4, r1 + add r1, r2, #0xc00 + add r2, r5, #0x48 + blx r3 + add r0, r5, #0x1000 + ldrb r0, [r0, #0xa5] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov38_021833f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov38_02184c94 + + arm_func_start func_ov38_02184cdc +func_ov38_02184cdc: ; 0x02184cdc + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, _02184d04 ; =data_ov38_021892a8 + mov r2, #0xc + bl func_02007908 + ldr r1, _02184d08 ; =data_ov38_021892c0 + mov r0, r4 + mov r2, #0xc + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02184cdc +_02184d04: .word data_ov38_021892a8 +_02184d08: .word data_ov38_021892c0 + + arm_func_start func_ov38_02184d0c +func_ov38_02184d0c: ; 0x02184d0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0 + ldr ip, _02184d60 ; =func_ov38_02184d6c + str r0, [r4] + ldr r3, _02184d64 ; =func_ov38_02184d70 + add r0, r4, #4 + mov r1, #4 + mov r2, #0x50 + str ip, [sp] + bl func_0204f614 + ldr r1, _02184d68 ; =0x00000b9a + mov r0, r4 + str r1, [r4, #0x224] + str r1, [r4, #0x228] + rsb r1, r1, #0x1200 + str r1, [r4, #0x22c] + str r1, [r4, #0x230] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02184d0c +_02184d60: .word func_ov38_02184d6c +_02184d64: .word func_ov38_02184d70 +_02184d68: .word 0x00000b9a + + arm_func_start func_ov38_02184d6c +func_ov38_02184d6c: ; 0x02184d6c + bx lr + arm_func_end func_ov38_02184d6c + + arm_func_start func_ov38_02184d70 +func_ov38_02184d70: ; 0x02184d70 + bx lr + arm_func_end func_ov38_02184d70 + + arm_func_start func_ov38_02184d74 +func_ov38_02184d74: ; 0x02184d74 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02184d98 ; =func_ov38_02184d6c + add r0, r4, #4 + mov r1, #4 + mov r2, #0x50 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02184d74 +_02184d98: .word func_ov38_02184d6c + + arm_func_start func_ov38_02184d9c +func_ov38_02184d9c: ; 0x02184d9c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + mov r0, r2 + add r2, sp, #0x10 + str r3, [sp] + mov sb, r1 + str r3, [sl, #0x234] + bl func_01ff9bf8 + mov r0, #0x1000 + mov r1, #3 + mov r4, #0 + bl func_01ff9b4c + ldr fp, _02184ed8 ; =data_027e0d0c + mov r5, r0 + mov r7, sl + add r8, sl, #0x38 + mov r6, r4 +_02184de4: + ldr r1, [sb] + mov r0, r4 + str r1, [r7, #0x38] + ldr r2, [sb, #4] + add r1, sp, #0x10 + str r2, [r7, #0x3c] + ldr r3, [sb, #8] + mov r2, r8 + str r3, [r7, #0x40] + mov r3, r8 + bl func_01ff9e64 + add r6, r6, #1 + ldr r1, [fp, #8] + ldmia fp!, {r0, r2} + str r0, [r7, #0x44] + str r2, [r7, #0x48] + str r1, [r7, #0x4c] + cmp r6, #4 + add r4, r4, r5 + add r7, r7, #0x50 + add r8, r8, #0x50 + blt _02184de4 + ldr r0, _02184edc ; =0x00000133 + ldr r1, [sp] + add r2, r0, #0x3200 + mul r2, r1, r2 + mov r1, r2, lsl #0x10 + mov r1, r1, asr #0x10 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + ldr r3, _02184ee0 ; =data_02050f54 + str r0, [sl, #0x220] + mov r4, #0 + add r1, r1, #1 + strb r4, [sl, #0x23c] + add r0, sl, #0x200 + strh r4, [r0, #0x38] + mov r1, r1, lsl #0x1 + ldrsh r0, [r3, r1] + ldrsh r2, [r3, r2] + str r4, [sl, #0x204] + ldr r1, _02184ee4 ; =data_ov38_02189224 + str r2, [sl, #0x208] + str r4, [sl, #0x20c] + str r0, [sl, #0x210] + ldr r0, [sp] + ldr r0, [r1, r0, lsl #2] + str sl, [r0, #0x208] + ldr r0, [sp] + ldr r0, [r1, r0, lsl #2] + bl func_ov29_02172e88 + ldr r1, [sl, #0x234] + add r0, sl, #0x200 + mov r1, r1, lsl #0xc + strh r1, [r0, #0x3a] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_02184d9c +_02184ed8: .word data_027e0d0c +_02184edc: .word 0x00000133 +_02184ee0: .word data_02050f54 +_02184ee4: .word data_ov38_02189224 + + arm_func_start func_ov38_02184ee8 +func_ov38_02184ee8: ; 0x02184ee8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + mov sl, r0 + mov r6, r1 + add r8, sp, #0xb0 + add r5, sl, #4 + add r3, sl, #0xf4 + mov r0, r6 + mov r1, r8 + mov r2, #0xc + add r7, sp, #0xa4 + str r3, [sp, #4] + add r4, r5, #0x50 + bl func_02007908 + add r0, r6, #0xc + add r1, sp, #0x98 + mov r2, #0xc + bl func_02007908 + add r0, r6, #0x18 + mov r1, r7 + mov r2, #0xc + bl func_02007908 + add r0, sp, #0x98 + add r1, r5, #0x10 + mov r2, #0x24 + bl func_02007908 + add r0, r6, #0x24 + add r1, r5, #0x34 + mov r2, #0xc + bl func_02007908 + add r2, r5, #0x34 + ldr r0, _021854c8 ; =0x00000e66 + mov r1, r8 + mov r3, r2 + bl func_01ff9e64 + add r0, sl, #0x200 + ldrsh r1, [r0, #0x3a] + add r1, r1, #0x500 + strh r1, [r0, #0x3a] + ldr r0, [r8, #4] + ldr r1, [r8] + str r0, [sp, #0x90] + ldr r0, [r8, #8] + str r1, [sp, #0x8c] + str r0, [sp, #0x94] + ldrb r0, [sl, #0x23c] + cmp r0, #0 + beq _0218500c + add r0, sl, #0x214 + add r3, sp, #0x80 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r5, #0x34 + bl func_01ff9bf8 + mov r1, #0 + add r0, sp, #0x80 + str r1, [sp, #0x84] + bl func_01fffb4c + cmp r0, #0 + beq _0218500c + add r0, sp, #0x80 + mov r1, #0x4000 + bl func_ov00_020a61ac + add r0, sp, #0x80 + add r1, sp, #0x8c + bl func_01ff9c2c + add r2, sp, #0x8c + rsb r0, r0, #0 + add r1, sp, #0x80 + mov r3, r2 + bl func_01ff9e64 +_0218500c: + add r0, sl, #0x200 + ldrh r1, [r0, #0x3a] + ldr r0, _021854cc ; =data_02050f54 + mov r2, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r3, [r0, r1] + mov r1, #0xcd + add r0, sp, #0x8c + mov r3, r3, lsl #0xb + mov r3, r3, asr #0xc + add r3, r3, #0x800 + umull sb, r6, r3, r1 + mla r6, r3, r2, r6 + mov r2, r3, asr #0x1f + mla r6, r2, r1, r6 + adds r3, sb, #0x800 + adc r1, r6, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x33 + add r1, r1, #0x100 + str r1, [sl, #0x220] + bl func_01fffbec + ldr r1, [sl, #0x228] + ldr r2, _021854d0 ; =0x0000019a + add r0, sl, #0x224 + mov fp, #0x2c00 + mov sb, #0 + bl func_0202b0f4 + ldr r1, _021854d4 ; =0x00000b9a + add r0, sl, #0x22c + str r1, [sl, #0x228] + ldr r1, [sl, #0x230] + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, _021854d8 ; =0x00000666 + str r0, [sl, #0x230] + rsb r0, r0, #0x1400 + str r0, [sp, #0x10] +_021850ac: + ldr r0, [sp, #4] + mov r6, r5 + mov r5, r4 + cmp r4, r0 + addne r4, r4, #0x50 + add r0, r6, #0x34 + add r1, r5, #0x34 + add r2, sp, #0xc8 + moveq r4, #0 + bl func_01ff9bf8 + add r0, sp, #0xc8 + bl func_01ff9cec + str r0, [sp, #8] + add r0, sp, #0xc8 + bl func_01fffb4c + cmp r0, #0 + bne _02185110 + ldmia r8!, {r0, r1} + rsb r0, r0, #0 + str r0, [sp, #0xc8] + rsb r0, r1, #0 + str r0, [sp, #0xcc] + ldr r0, [r8, #8] + rsb r0, r0, #0 + str r0, [sp, #0xd0] +_02185110: + ldr r1, [sp, #8] + ldr r0, _021854dc ; =0xfffff156 + add r1, r1, r0 + add r0, sp, #0xc8 + bl func_01fffbec + cmp r4, #0 + beq _02185188 + add r0, r4, #0x34 + add r1, r5, #0x34 + add r2, sp, #0xbc + bl func_01ff9bf8 + add r0, sp, #0xbc + bl func_01ff9cec + str r0, [sp, #0xc] + add r0, sp, #0xbc + bl func_01fffb4c + cmp r0, #0 + bne _02185170 + ldr r1, [r8] + ldr r0, [r8, #4] + str r1, [sp, #0xbc] + str r0, [sp, #0xc0] + ldr r0, [r8, #8] + str r0, [sp, #0xc4] +_02185170: + ldr r1, [sp, #0xc] + ldr r0, _021854dc ; =0xfffff156 + add r1, r1, r0 + add r0, sp, #0xbc + bl func_01fffbec + b _02185198 +_02185188: + mov r0, #0 + str r0, [sp, #0xbc] + str r0, [sp, #0xc0] + str r0, [sp, #0xc4] +_02185198: + ldrb r0, [sl, #0x23c] + cmp r0, #0 + beq _02185214 + cmp sb, #0 + beq _02185200 + add r0, sl, #0x214 + add r1, r5, #0x34 + add r2, sp, #0x74 + bl func_01ff9bf8 + add r0, sp, #0x74 + bl func_01ff9cec + sub r0, r0, fp + str r0, [sp] + add r0, sp, #0x74 + bl func_01fffb4c + cmp r0, #0 + beq _02185200 + ldr r0, [sp] + mul r1, r0, sb + mov r1, r1, asr #0xc + add r0, sp, #0x74 + bl func_01fffbec + add r0, r5, #0x40 + add r1, sp, #0x74 + mov r2, r0 + bl func_01ff9bc4 +_02185200: + ldr r0, _021854d8 ; =0x00000666 + sub fp, fp, #0x1600 + sub r0, r0, sb + mov r0, r0, lsl #0xb + add sb, sb, r0, asr #12 +_02185214: + ldr r0, [sp, #0xcc] + ldr r1, [sp, #0xc8] + str r0, [sp, #0x6c] + ldr r0, [sp, #0xbc] + str r1, [sp, #0x68] + ldr r1, [sp, #0xd0] + str r0, [sp, #0x5c] + ldr r0, [sp, #0xc4] + str r1, [sp, #0x70] + ldr r1, [sp, #0xc0] + str r0, [sp, #0x64] + str r1, [sp, #0x60] + ldr r1, [sl, #0x22c] + add r0, sp, #0x68 + bl func_01fffbec + ldr r1, [sl, #0x22c] + add r0, sp, #0x5c + bl func_01fffbec + add r0, r5, #0x40 + add r1, sp, #0x68 + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x40 + add r1, sp, #0x5c + mov r2, r0 + bl func_01ff9bc4 + add r0, r5, #0x40 + add r1, sp, #0x8c + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sp, #0x10] + add r0, sp, #0x8c + bl func_01fffbec + ldr r2, [r5, #0x40] + ldr r1, [sl, #0x224] + add r0, r5, #0x34 + mul r1, r2, r1 + mov r1, r1, asr #0xc + str r1, [r5, #0x40] + ldr r3, [r5, #0x44] + ldr r2, [sl, #0x224] + add r1, r5, #0x40 + mul r2, r3, r2 + mov r2, r2, asr #0xc + str r2, [r5, #0x44] + ldr ip, [r5, #0x48] + ldr r3, [sl, #0x224] + mov r2, r0 + mul r3, ip, r3 + mov r3, r3, asr #0xc + str r3, [r5, #0x48] + ldr r3, [r5, #0x44] + sub r3, r3, #0x14 + str r3, [r5, #0x44] + bl func_01ff9bc4 + ldr r1, [sl] + cmp r1, #0 + beq _02185304 + mov r0, r5 + blx r1 +_02185304: + cmp r4, #0 + beq _02185378 + add r1, r6, #0x34 + add r0, r4, #0x34 + mov r2, r8 + bl func_01ff9bf8 + mov r0, r8 + bl func_01fffb4c + cmp r0, #0 + beq _021854ac + mov r0, r8 + add r1, sp, #0x98 + mov r2, r7 + bl func_01ff9c68 + mov r0, r7 + mov r1, r7 + bl func_01ff9d4c + mov r0, r7 + mov r1, r8 + add r2, sp, #0x98 + bl func_01ff9c68 + add r0, sp, #0x98 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x98 + add r1, r5, #0x10 + mov r2, #0x24 + bl func_02007908 + b _021854ac +_02185378: + ldrb r0, [sl, #0x23c] + cmp r0, #0 + beq _021853bc + mov r0, #0 + str r0, [r8] + mov r0, #0x1000 + str r0, [r8, #4] + mov r0, #0 + str r0, [r8, #8] + mov r0, r8 + add r1, sp, #0x98 + mov r2, r7 + bl func_01ff9c68 + mov r0, r7 + mov r1, r7 + bl func_01ff9d4c + b _021853e8 +_021853bc: + add r1, r6, #0x34 + add r0, r5, #0x34 + mov r2, r8 + bl func_01ff9bf8 + mov r0, r8 + add r1, sp, #0x98 + mov r2, r7 + bl func_01ff9c68 + mov r0, r7 + mov r1, r7 + bl func_01ff9d4c +_021853e8: + mov r0, #0 + str r0, [sp, #0x4c] + str r0, [sp, #0x50] + str r0, [sp, #0x54] + mov r0, #0x1000 + str r0, [sp, #0x58] + ldr r1, [r5, #0x1c] + add r0, sp, #0x2c + str r1, [sp, #0x20] + ldr r2, [r5, #0x20] + add r1, sp, #0x20 + str r2, [sp, #0x24] + ldr r3, [r5, #0x24] + mov r2, r7 + str r3, [sp, #0x28] + bl func_ov00_020d5f98 + add r0, sp, #0x2c + add r1, sp, #0x4c + mov r2, #0xc00 + bl func_ov00_020d59f0 + ldr r1, [r5, #0x28] + add r0, sp, #0x3c + str r1, [sp, #0x14] + ldr r2, [r5, #0x2c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r5, #0x30] + mov r2, r8 + str r3, [sp, #0x1c] + bl func_ov00_020d5f98 + add r0, sp, #0x3c + add r1, sp, #0x4c + mov r2, #0xc00 + bl func_ov00_020d59f0 + add r0, sl, #0x204 + add r1, sp, #0x2c + bl func_ov00_020d5eac + add r0, sl, #0x204 + add r1, sp, #0x3c + bl func_ov00_020d5eac + add r0, sl, #0x204 + bl func_ov00_020d5c54 + add r0, sl, #0x204 + add r1, r5, #0x10 + bl func_ov00_020d5cd8 + ldr r1, [sl, #0x234] + ldr r0, _021854e0 ; =data_ov38_02189224 + ldr r0, [r0, r1, lsl #2] + bl func_ov29_02172bc0 +_021854ac: + ldr r0, [sp, #4] + cmp r5, r0 + bne _021850ac + mov r0, #0 + strb r0, [sl, #0x23c] + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_02184ee8 +_021854c8: .word 0x00000e66 +_021854cc: .word data_02050f54 +_021854d0: .word 0x0000019a +_021854d4: .word 0x00000b9a +_021854d8: .word 0x00000666 +_021854dc: .word 0xfffff156 +_021854e0: .word data_ov38_02189224 + + arm_func_start func_ov38_021854e4 +func_ov38_021854e4: ; 0x021854e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x23c] + ldr r2, [r4, #0x128] + add r0, sp, #0 + str r2, [r4, #0x214] + ldr r3, [r4, #0x12c] + add r2, sp, #0xc + str r3, [r4, #0x218] + ldr r3, [r4, #0x130] + str r3, [r4, #0x21c] + ldr r3, [r1] + str r3, [sp] + ldr r3, [r1, #4] + str r3, [sp, #4] + ldr r3, [r1, #8] + add r1, r4, #0x214 + str r3, [sp, #8] + bl func_01ff9bf8 + add r0, sp, #0xc + mov r1, #0xc00 + bl func_01fffbec + add r0, sp, #0xc + bl func_01ff9cec + mov r1, r0 + cmp r1, #0x800 + ble _0218556c + mov r0, #0x800 + bl func_01ff98e0 + mov r1, r0 + add r0, sp, #0xc + bl func_01fffbec +_0218556c: + add r0, r4, #0x214 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov38_021854e4 + + arm_func_start func_ov38_02185584 +func_ov38_02185584: ; 0x02185584 + stmdb sp!, {r3, lr} + ldr r0, _021855c0 ; =data_ov29_0217a4ac + bl func_ov09_021136c4 + cmp r0, #0 + beq _021855ac + ldr r1, _021855c4 ; =data_ov38_021891e0 + ldr r0, [r1, #0xb8] + ldr r1, [r1, #0xb4] + bl func_01ffa94c + ldmia sp!, {r3, pc} +_021855ac: + ldr r1, _021855c4 ; =data_ov38_021891e0 + ldr r0, [r1, #0x9c] + ldr r1, [r1, #0x98] + bl func_01ffa94c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_02185584 +_021855c0: .word data_ov29_0217a4ac +_021855c4: .word data_ov38_021891e0 + + arm_func_start func_ov38_021855c8 +func_ov38_021855c8: ; 0x021855c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x38 + add sb, r0, #4 + mov r3, #2 + add r1, sp, #4 + mov r0, #0x10 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov sl, #0 + ldr r8, _02185688 ; =data_027e03c8 + add r7, sp, #8 + mov r6, #0x17 + mov r5, #0xc + mov r4, #0x11 + mov fp, sl +_02185618: + mov r1, r8 + mov r2, r7 + add r0, sb, #0x10 + bl func_0202de3c + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_01ffa9fc + mov r0, r4 + mov r1, fp + mov r2, fp + bl func_01ffa9fc + add sl, sl, #1 + cmp sl, #4 + add sb, sb, #0x50 + blt _02185618 + mov r3, #4 + add r1, sp, #0 + mov r0, #0x12 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldr r1, _0218568c ; =data_ov38_021891e0 + ldr r0, [r1, #0x80] + ldr r1, [r1, #0x7c] + bl func_01ffa94c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_021855c8 +_02185688: .word data_027e03c8 +_0218568c: .word data_ov38_021891e0 + + arm_func_start func_ov38_02185690 +func_ov38_02185690: ; 0x02185690 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov ip, #0x800 + ldr r4, [r0, #8] + ldr lr, [r0] + rsb ip, ip, #0 + add r1, sp, #8 + mov r0, #3 + mov r2, #0x1800 + mov r3, #0 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r4, [sp, #0x10] + bl func_ov00_020c7508 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02185718 ; =data_027e0e58 + add r2, sp, #8 + ldr r0, [r0] + mov r1, #0x1e8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02185718 ; =data_027e0e58 + ldr r1, _0218571c ; =0x00001002 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02185690 +_02185718: .word data_027e0e58 +_0218571c: .word 0x00001002 + + arm_func_start func_ov38_02185720 +func_ov38_02185720: ; 0x02185720 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x100 + ldrsh r2, [r2, #0x20] + cmp r2, #0 + ldmia sp!, {r4, pc} + add r2, r4, #0x1000 + ldrsh r3, [r2, #0x9c] + cmp r1, r3 + ldmia sp!, {r4, pc} + strh r1, [r2, #0x9c] + ldrsh r1, [r2, #0x9c] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0218575c: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02185784 ; case 1 + ldmia sp!, {r4, pc} ; case 2 + b _02185790 ; case 3 + ldmia sp!, {r4, pc} ; case 4 + b _021857e0 ; case 5 + b _0218580c ; case 6 + ldmia sp!, {r4, pc} ; case 7 + ldmia sp!, {r4, pc} ; case 8 + b _02185818 ; case 9 +_02185784: + ldr r0, _02185824 ; =0x00000708 + strh r0, [r2, #0x9a] + ldmia sp!, {r4, pc} +_02185790: + ldr r0, [r2, #0x78] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02185828 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #8 + mov r2, #1 + mov r3, #3 + bl func_ov38_02185a70 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x9c] + add r1, r1, #1 + strh r1, [r0, #0x9c] + ldmia sp!, {r4, pc} +_021857e0: + mov r1, #8 + mov r2, #3 + mov r3, #6 + bl func_ov38_02185a70 + add r0, r4, #0x1000 + mov r2, #0 + strh r2, [r0, #0x9e] + ldr r1, _0218582c ; =data_ov29_0217a4ac + mov r0, #1 + strb r0, [r1, #0x56] + ldmia sp!, {r4, pc} +_0218580c: + mov r0, #0x1e + strh r0, [r2, #0x9a] + ldmia sp!, {r4, pc} +_02185818: + mov r0, #0x5a + strh r0, [r2, #0x9a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02185720 +_02185824: .word 0x00000708 +_02185828: .word data_027e0e60 +_0218582c: .word data_ov29_0217a4ac + + arm_func_start func_ov38_02185830 +func_ov38_02185830: ; 0x02185830 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x1000 + ldrsh r2, [r1, #0x9c] + cmp r2, #9 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r4, pc} +_0218584c: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02185874 ; case 1 + ldmia sp!, {r4, pc} ; case 2 + ldmia sp!, {r4, pc} ; case 3 + b _021858ac ; case 4 + b _021858f0 ; case 5 + b _02185934 ; case 6 + b _02185968 ; case 7 + b _02185984 ; case 8 + b _021859e4 ; case 9 +_02185874: + ldrsh r2, [r1, #0x9a] + cmp r2, #0 + subne r0, r2, #1 + strneh r0, [r1, #0x9a] + ldmia sp!, {r4, pc} + mov r1, #8 + mov r2, r1 + mov r3, #0 + bl func_ov38_02185a70 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x9c] + add r1, r1, #1 + strh r1, [r0, #0x9c] + ldmia sp!, {r4, pc} +_021858ac: + ldr r0, [r4, #0x2d8] + cmp r0, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02185a64 ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xff8] + ldr r1, [r0, #0x3b8] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov29_021772f8 + ldmia sp!, {r4, pc} +_021858f0: + ldr r0, _02185a64 ; =data_027e0e60 + mov r1, #6 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02185a64 ; =data_027e0e60 + mov r1, #6 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _02185a68 ; =data_ov29_0217a4ac + mov r1, #0 + strb r1, [r0, #0x56] + ldmia sp!, {r4, pc} +_02185934: + ldrsh r2, [r1, #0x9a] + cmp r2, #0 + subne r0, r2, #1 + strneh r0, [r1, #0x9a] + ldmia sp!, {r4, pc} + mov r1, #8 + mov r2, #4 + mov r3, #0 + bl func_ov38_02185a70 + mov r0, r4 + mov r1, #9 + bl func_ov38_02185720 + ldmia sp!, {r4, pc} +_02185968: + ldr r1, [r4, #0xff8] + ldr r1, [r1, #0x3b8] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #9 + bl func_ov38_02185720 + ldmia sp!, {r4, pc} +_02185984: + ldr r0, _02185a64 ; =data_027e0e60 + mov r1, #5 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xff8] + ldr r1, [r0, #0x3b8] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov29_021772f8 + ldr r0, _02185a64 ; =data_027e0e60 + mov r1, #5 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x9c] + sub r1, r1, #1 + strh r1, [r0, #0x9c] + ldmia sp!, {r4, pc} +_021859e4: + ldr r0, _02185a6c ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xba] + cmp r0, #0 + ldreq r0, [r4, #0xff8] + ldreq r0, [r0, #0x3b8] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r1, #0x9a] + cmp r0, #0 + bne _02185a58 + ldr r0, [r4, #0x2d8] + cmp r0, #0x10 + ldmia sp!, {r4, pc} + mov r0, #8 + mov r1, #5 + mov r2, #1 + bl func_ov38_0217bf0c + ldr r0, _02185a64 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #5 + bl func_ov00_02084b38 + add r0, r4, #0x1000 + ldrsh r1, [r0, #0x9c] + sub r1, r1, #1 + strh r1, [r0, #0x9c] + ldmia sp!, {r4, pc} +_02185a58: + sub r0, r0, #1 + strh r0, [r1, #0x9a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02185830 +_02185a64: .word data_027e0e60 +_02185a68: .word data_ov29_0217a4ac +_02185a6c: .word data_027e0fb4 + + arm_func_start func_ov38_02185a70 +func_ov38_02185a70: ; 0x02185a70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r7, r0 + add r0, sp, #0xc + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r0, r5, r6, lsl #16 + str r0, [sp, #0x1c] + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + strb r0, [sp, #0x15] + strb r4, [sp, #0x17] + add r1, sp, #4 + str r1, [sp] + ldr r0, _02185b08 ; =data_027e0fe8 + ldr r1, _02185b0c ; =0x4e4d5347 + ldr r0, [r0] + add r2, r7, #0x48 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _02185b10 ; =data_ov29_0217a4ac + ldrb r1, [r0, #0x54] + cmp r1, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #0 + bl func_ov29_0216d930 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_02185a70 +_02185b08: .word data_027e0fe8 +_02185b0c: .word 0x4e4d5347 +_02185b10: .word data_ov29_0217a4ac + + arm_func_start func_ov38_02185b14 +func_ov38_02185b14: ; 0x02185b14 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x44 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov38_0217e4e0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x34] + str r0, [sp, #0x38] + add r0, sp, #0x18 + bl func_ov00_020c3348 + add r0, r5, r6, lsl #16 + str r0, [sp, #0x28] + mvn r0, #0 + strb r4, [sp, #0x23] + add r4, r7, #0x1000 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + strb r0, [sp, #0x21] + ldrsh r1, [r4, #0x94] + ldr r0, _02185c38 ; =data_027e0f94 + add r8, sp, #0xc + sub r1, r1, #0x8000 + strh r1, [sp, #0x2c] + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + mov r2, r8 + ldrh r8, [r4, #0x94] + ldr lr, [sp, #0x10] + ldr ip, _02185c3c ; =data_02050f54 + mov r8, r8, asr #0x4 + mov r8, r8, lsl #0x2 + add lr, lr, #0xcd + add lr, lr, #0xc00 + ldrsh r8, [ip, r8] + mov r5, #0x1800 + ldr r1, [sp, #0xc] + smulbb r8, r8, r5 + add r8, r8, #0x800 + add r1, r1, r8, asr #12 + str r1, [sp, #0xc] + str lr, [sp, #0x10] + ldrh r4, [r4, #0x94] + ldr r0, [sp, #0x14] + add r7, sp, #4 + mov r4, r4, asr #0x4 + mov r4, r4, lsl #0x1 + add r4, r4, #1 + mov r4, r4, lsl #0x1 + ldrsh r4, [ip, r4] + ldr r6, _02185c40 ; =data_027e0fe8 + ldr r1, _02185c44 ; =0x444d534f + smulbb r4, r4, r5 + add r4, r4, #0x800 + add r0, r0, r4, asr #12 + str r0, [sp, #0x14] + str r7, [sp] + ldr r0, [r6] + add r3, sp, #0x18 + bl func_ov00_020c4048 + ldr r0, _02185c48 ; =data_ov29_0217a4ac + ldrb r1, [r0, #0x54] + cmp r1, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r1, #0 + bl func_ov29_0216d930 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_02185b14 +_02185c38: .word data_027e0f94 +_02185c3c: .word data_02050f54 +_02185c40: .word data_027e0fe8 +_02185c44: .word 0x444d534f +_02185c48: .word data_ov29_0217a4ac + + arm_func_start func_ov38_02185c4c +func_ov38_02185c4c: ; 0x02185c4c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _02185d30 ; =data_027e0f64 + mov r8, r0 + ldr r0, [r2] + mov r7, r1 + ldr r0, [r0, #4] + mov r1, r8 + bl func_ov00_02087d34 + ldr r0, _02185d30 ; =data_027e0f64 + ldr r2, _02185d34 ; =data_02050f54 + ldr r1, [r0] + mov r0, #0x53 + ldr r3, [r1, #4] + ldr r1, [r3, #0x26c] + str r1, [r7] + ldr r1, [r3, #0x270] + str r1, [r7, #4] + ldr r1, [r3, #0x274] + str r1, [r7, #8] + ldr r1, [r8, #0x14] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r1, r1, lsl #0x1 + mov r3, r3, lsl #0x1 + ldrsh r5, [r2, r1] + ldrsh r4, [r2, r3] + bl func_ov00_02087d84 + ldr r6, [r0, #0x24] + mov r0, #0x53 + bl func_ov00_02087d84 + ldr ip, [r0, #0x1c] + mul r0, r6, r5 + mul r3, ip, r4 + add r2, r0, #0x800 + mul r0, r6, r4 + mul r1, ip, r5 + add r0, r0, #0x800 + add r3, r3, #0x800 + mov r2, r2, asr #0xc + ldr r4, [r7] + rsb r2, r2, r3, asr #12 + sub r2, r4, r2 + str r2, [r7] + ldr r3, [r7, #4] + ldr r2, [r8, #0x20] + add r1, r1, #0x800 + sub r2, r3, r2 + str r2, [r7, #4] + mov r0, r0, asr #0xc + ldr r2, [r7, #8] + add r0, r0, r1, asr #12 + sub r0, r2, r0 + str r0, [r7, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov38_02185c4c +_02185d30: .word data_027e0f64 +_02185d34: .word data_02050f54 + + arm_func_start func_ov38_02185d38 +func_ov38_02185d38: ; 0x02185d38 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr ip, [r1, #0xc] + ldr r5, [r2, #0xc] + mov r4, r0 + sub r0, r5, ip + smull r6, r5, r0, r4 + adds r6, r6, #0x800 + adc r0, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r0, lsl #20 + add r0, ip, r5 + str r0, [r3, #0xc] + ldr lr, [r1, #0x10] + ldr r5, [r2, #0x10] + ldr r0, [sp, #0x24] + sub r5, r5, lr + smull ip, r6, r5, r4 + adds ip, ip, #0x800 + adc r5, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + add r5, lr, r6 + str r5, [r3, #0x10] + ldr lr, [r1, #0x18] + ldr r5, [r2, #0x18] + sub r5, r5, lr + smull ip, r6, r5, r4 + adds ip, ip, #0x800 + adc r5, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + add r5, lr, r6 + str r5, [r3, #0x18] + ldr r6, [r1, #0x20] + ldr r5, [r2, #0x20] + sub r5, r5, r6 + smull lr, ip, r5, r4 + adds lr, lr, #0x800 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r5, lsl #20 + add r5, r6, ip + str r5, [r3, #0x20] + ldr r5, [r1, #0x1c] + ldr r2, [r2, #0x1c] + ldr r1, [sp, #0x20] + sub r2, r2, r5 + smull lr, ip, r2, r4 + adds lr, lr, #0x800 + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + add ip, r5, ip + add r2, sp, #0 + str ip, [r3, #0x1c] + bl func_01ff9bf8 + ldr r2, [sp, #0x20] + ldr r3, [sp, #0x28] + mov r0, r4 + add r1, sp, #0 + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov38_02185d38 + + arm_func_start func_ov38_02185e38 +func_ov38_02185e38: ; 0x02185e38 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + ldr r1, _02185eb0 ; =data_ov38_021891e0 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20c] + add r0, sp, #0 + str r2, [r1, #0x210] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02185eb4 ; =data_027e0f74 + mvn ip, #0 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + bl func_ov00_02097810 + str r0, [r4, #0x2e8] + ldr r1, _02185eb8 ; =data_ov38_02188ca0 + add r0, sp, #0 + ldr r2, [r1, #0x250] + ldr r1, [r1, #0x254] + str r2, [r4, #0x2e0] + str r1, [r4, #0x2e4] + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02185e38 +_02185eb0: .word data_ov38_021891e0 +_02185eb4: .word data_027e0f74 +_02185eb8: .word data_ov38_02188ca0 + + arm_func_start func_ov38_02185ebc +func_ov38_02185ebc: ; 0x02185ebc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x154 + ldr r1, _02186a10 ; =data_ov38_021891e0 + mov r4, r0 + ldr r2, [r1, #0x20c] + cmp r2, #6 + addls pc, pc, r2, lsl #2 + b _021869dc +_02185edc: ; jump table + b _02185ef8 ; case 0 + b _021862c8 ; case 1 + b _02186350 ; case 2 + b _021863e4 ; case 3 + b _0218660c ; case 4 + b _02186738 ; case 5 + b _02186914 ; case 6 +_02185ef8: + ldr r0, [r1, #0x210] + add r0, r0, #1 + str r0, [r1, #0x210] + cmp r0, #0x82 + ble _02185f3c + ldr r0, _02186a14 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, r1 + bl func_ov00_02084b38 + ldr r0, _02186a10 ; =data_ov38_021891e0 + mov r1, #0 + ldr r2, [r0, #0x20c] + add r2, r2, #1 + str r2, [r0, #0x20c] + str r1, [r0, #0x210] +_02185f3c: + ldr r0, _02186a10 ; =data_ov38_021891e0 + ldr r3, [r0, #0x210] + cmp r3, #0x14 + bne _02185f5c + mov r2, #0 + ldr r1, _02186a18 ; =0x00000ccd + str r2, [r0, #0x10c] + str r1, [r0, #0x110] +_02185f5c: + cmp r3, #0x2d + bne _02186144 + ldr r0, _02186a1c ; =data_027e0f94 + ldr r1, _02186a10 ; =data_ov38_021891e0 + ldr ip, [r0] + ldr r5, [r0, #4] + str ip, [r1, #0x21c] + str r5, [r1, #0x220] + ldr r2, [r0, #8] + ldr r0, _02186a20 ; =data_027e0fc8 + str r2, [r1, #0x224] + sub r3, r2, #0x1800 + ldr r0, [r0] + ldr r2, _02186a24 ; =0x00000333 + add r1, sp, #0x98 + str ip, [sp, #0x98] + str r5, [sp, #0x9c] + str r3, [sp, #0xa0] + bl func_ov00_020bcf50 + add r0, sp, #0xa4 + bl func_ov00_0209a4f4 + ldr r0, _02186a28 ; =data_027e0f64 + mov r2, #0x32 + mov r1, #2 + mov r5, #1 + mvn r3, #0 + strb r1, [sp, #0xae] + ldr r0, [r0] + strb r2, [sp, #0xad] + strb r5, [sp, #0xaf] + str r3, [sp, #0xa8] + ldr r3, [r0, #4] + ldr r0, _02186a2c ; =data_ov38_02189360 + ldr r2, [r3, #0x26c] + ldr r1, _02186a30 ; =data_ov38_021893d4 + str r2, [sp, #0xc4] + ldr r2, [r3, #0x270] + str r2, [sp, #0xc8] + ldr r2, [r3, #0x274] + str r2, [sp, #0xcc] + strb r5, [sp, #0xb8] + bl func_ov38_02185c4c + ldr r2, _02186a10 ; =data_ov38_021891e0 + ldr r0, [r2, #0x1f4] + str r0, [r2, #0x1e8] + ldr r0, [r2, #0x1f8] + str r0, [r2, #0x1ec] + ldr r0, [r2, #0x1fc] + str r0, [r2, #0x1f0] + ldr r0, [r2, #0x180] + str r0, [sp, #0xd0] + ldr r0, [r2, #0x184] + str r0, [sp, #0xd4] + ldr r0, [r2, #0x188] + str r0, [sp, #0xd8] + ldr r0, [r2, #0x18c] + str r0, [sp, #0xdc] + ldr r0, [r2, #0x190] + str r0, [sp, #0xe0] + ldr r0, [r2, #0x194] + str r0, [sp, #0xe4] + ldr r0, [r2, #0x198] + str r0, [sp, #0xe8] + ldr r0, [r2, #0x19c] + str r0, [sp, #0xec] + ldr r0, [r2, #0x1a0] + str r0, [sp, #0xf0] + ldr r0, [r2, #0x1a4] + str r0, [sp, #0xf4] + ldr r0, [r2, #0x1a8] + str r0, [sp, #0xf8] + ldr r0, [r2, #0x1ac] + str r0, [sp, #0xfc] + ldr r0, [r2, #0x1b0] + str r0, [sp, #0x100] + ldr r0, [r2, #0x1b4] + str r0, [sp, #0x104] + ldr r0, [r2, #0x1b8] + str r0, [sp, #0x108] + ldr r0, [r2, #0x1bc] + str r0, [sp, #0x10c] + ldr r0, [r2, #0x1c0] + str r0, [sp, #0x110] + ldr r0, [r2, #0x1c4] + str r0, [sp, #0x114] + ldr r0, [r2, #0x1c8] + str r0, [sp, #0x118] + ldr r0, [r2, #0x1cc] + str r0, [sp, #0x11c] + ldr r0, [r2, #0x1d0] + str r0, [sp, #0x120] + ldr r0, [r2, #0x1d4] + str r0, [sp, #0x124] + ldr r1, [r2, #0x1d8] + ldr r0, _02186a34 ; =data_027e0f74 + str r1, [sp, #0x128] + ldr r1, [r2, #0x1dc] + ldr r0, [r0] + str r1, [sp, #0x12c] + ldrb r5, [r2, #0x1e0] + mov r3, #4 + add r1, sp, #0xa4 + strb r5, [sp, #0x130] + ldrb r5, [r2, #0x1e1] + strb r5, [sp, #0x131] + ldrb r5, [r2, #0x1e2] + strb r5, [sp, #0x132] + ldrb r5, [r2, #0x1e3] + strb r5, [sp, #0x133] + ldrb r2, [r2, #0x1e4] + strb r2, [sp, #0x134] + str r3, [sp, #0x138] + bl func_ov00_02097810 + str r0, [r4, #0x2ec] + ldr r0, _02186a34 ; =data_027e0f74 + ldr r1, [r4, #0x2e8] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + add r0, sp, #0xa4 + str r1, [r4, #0x2e8] + bl func_ov00_0209a508 +_02186144: + ldr r1, _02186a10 ; =data_ov38_021891e0 + ldr r0, [r1, #0x210] + cmp r0, #0x2d + ble _02186194 + ldr r0, [r1, #0x1f4] + mov r2, #0 + str r0, [sp, #0x68] + ldr r3, [r1, #0x1f8] + ldr r0, _02186a28 ; =data_027e0f64 + str r3, [sp, #0x6c] + ldr r3, [r1, #0x1fc] + add r1, sp, #0x68 + str r3, [sp, #0x70] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldr r3, _02186a2c ; =data_ov38_02189360 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 +_02186194: + ldr r0, _02186a10 ; =data_ov38_021891e0 + ldr r1, [r0, #0x210] + cmp r1, #0x14 + addle sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + ldr r0, [r0, #0x20c] + cmp r0, #0 + addne sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + cmp r1, #0x78 + bge _02186268 + ldr r0, _02186a38 ; =data_ov38_021892f0 + mov r1, #0x2000 + mov r2, #0x52 + bl func_0202b0f4 + mov r3, #0 + ldr r1, _02186a10 ; =data_ov38_021891e0 + sub r0, r3, #0x1000 + ldr r2, [r1, #0x110] + str r3, [sp, #0x8c] + str r2, [sp, #0x90] + str r0, [sp, #0x94] + ldr r0, [r1, #0x10c] + ldr r2, _02186a3c ; =data_02050f54 + add r3, r0, #0x500 + mov r0, r3, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x2 + ldrsh r2, [r2, r0] + str r3, [r1, #0x10c] + add r0, sp, #0x8c + mov r1, r2, lsl #0x11 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r1, _02186a1c ; =data_027e0f94 + add r0, sp, #0x8c + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x60] + str r3, [sp, #0x5c] + ldr r3, [r1, #8] + add r1, sp, #0x5c + mov r2, r0 + str r3, [sp, #0x64] + bl func_01ff9bc4 + ldr r0, _02186a20 ; =data_027e0fc8 + add r1, sp, #0x8c + ldr r0, [r0] + mov r2, #0x400 + bl func_ov00_020bb810 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02186268: + ldr r1, _02186a1c ; =data_027e0f94 + mov r5, #0x1000 + ldr r2, [r1, #4] + ldr r3, [r1] + sub r4, r5, #0x2000 + mov ip, #0 + str ip, [sp, #0x8c] + str r5, [sp, #0x90] + str r4, [sp, #0x94] + str r2, [sp, #0x54] + add r0, sp, #0x8c + str r3, [sp, #0x50] + ldr r3, [r1, #8] + add r1, sp, #0x50 + mov r2, r0 + str r3, [sp, #0x58] + bl func_01ff9bc4 + ldr r0, _02186a20 ; =data_027e0fc8 + add r1, sp, #0x8c + ldr r0, [r0] + mov r2, #0x200 + bl func_ov00_020bb810 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_021862c8: + ldr r0, _02186a14 ; =data_027e0e60 + mov r1, #2 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + beq _02186304 + ldr r0, _02186a20 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 + ldr r0, _02186a10 ; =data_ov38_021891e0 + ldr r1, [r0, #0x20c] + add r1, r1, #1 + str r1, [r0, #0x20c] +_02186304: + ldr r0, _02186a10 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + ldr r2, [r0, #0x1fc] + ldr r0, _02186a28 ; =data_027e0f64 + str r2, [sp, #0x4c] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _02186a2c ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x44 + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02186350: + ldr r0, [r1, #0x1f4] + mov r2, #0 + str r0, [sp, #0x38] + ldr r3, [r1, #0x1f8] + ldr r0, _02186a28 ; =data_027e0f64 + str r3, [sp, #0x3c] + ldr r3, [r1, #0x1fc] + add r1, sp, #0x38 + str r3, [sp, #0x40] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldr r3, _02186a2c ; =data_ov38_02189360 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r1, _02186a10 ; =data_ov38_021891e0 + ldr r0, [r1, #0x210] + add r0, r0, #1 + cmp r0, #0x3c + str r0, [r1, #0x210] + addle sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + mov r2, #0 + str r2, [r1, #0x10c] + mov r0, #0x1000 + str r0, [r1, #0x110] + str r2, [r1, #0x210] + ldr r2, [r1, #0x20c] + ldr r0, _02186a20 ; =data_027e0fc8 + add r2, r2, #1 + str r2, [r1, #0x20c] + ldr r0, [r0] + mov r1, #0x74 + bl func_ov00_020bd030 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_021863e4: + ldr r0, [r1, #0x210] + add r0, r0, #1 + str r0, [r1, #0x210] + cmp r0, #0x92 + ble _021864f0 + ldr r0, [r1, #0x180] + add r2, r2, #1 + str r0, [r1, #0x118] + ldr r3, [r1, #0x184] + mov r0, #0 + str r3, [r1, #0x11c] + ldr r3, [r1, #0x188] + str r3, [r1, #0x120] + ldr r3, [r1, #0x18c] + str r3, [r1, #0x124] + ldr r3, [r1, #0x190] + str r3, [r1, #0x128] + ldr r3, [r1, #0x194] + str r3, [r1, #0x12c] + ldr r3, [r1, #0x198] + str r3, [r1, #0x130] + ldr r3, [r1, #0x19c] + str r3, [r1, #0x134] + ldr r3, [r1, #0x1a0] + str r3, [r1, #0x138] + ldr r3, [r1, #0x1a4] + str r3, [r1, #0x13c] + ldr r3, [r1, #0x1a8] + str r3, [r1, #0x140] + ldr r3, [r1, #0x1ac] + str r3, [r1, #0x144] + ldr r3, [r1, #0x1b0] + str r3, [r1, #0x148] + ldr r3, [r1, #0x1b4] + str r3, [r1, #0x14c] + ldr r3, [r1, #0x1b8] + str r3, [r1, #0x150] + ldr r3, [r1, #0x1bc] + str r3, [r1, #0x154] + ldr r3, [r1, #0x1c0] + str r3, [r1, #0x158] + ldr r3, [r1, #0x1c4] + str r3, [r1, #0x15c] + ldr r3, [r1, #0x1c8] + str r3, [r1, #0x160] + ldr r3, [r1, #0x1cc] + str r3, [r1, #0x164] + ldr r3, [r1, #0x1d0] + str r3, [r1, #0x168] + ldr r3, [r1, #0x1d4] + str r3, [r1, #0x16c] + ldr r3, [r1, #0x1d8] + str r3, [r1, #0x170] + ldr r3, [r1, #0x1dc] + str r3, [r1, #0x174] + ldrb r3, [r1, #0x1e0] + strb r3, [r1, #0x178] + ldrb r3, [r1, #0x1e1] + strb r3, [r1, #0x179] + ldrb r3, [r1, #0x1e2] + strb r3, [r1, #0x17a] + ldrb r3, [r1, #0x1e3] + strb r3, [r1, #0x17b] + ldrb r3, [r1, #0x1e4] + strb r3, [r1, #0x17c] + str r2, [r1, #0x20c] + str r0, [r1, #0x210] +_021864f0: + ldr r0, _02186a38 ; =data_ov38_021892f0 + mov r4, #0x14 + ldr r2, _02186a40 ; =0x00000f9a + mov r1, #0 + mov r3, #0x29 + str r4, [sp] + bl func_ov38_0217ca04 + ldr r3, _02186a10 ; =data_ov38_021891e0 + mov r0, #0xcd + ldr r1, [r3, #0x10c] + add r2, r0, #0xcd + add ip, r1, #0x1600 + str ip, [r3, #0x10c] + ldr r5, [r3, #0x110] + mov r1, ip, lsl #0x11 + mul r4, r5, r0 + mul r2, r5, r2 + mov r1, r1, lsr #0x10 + mov r0, ip, lsl #0x10 + mov r5, r1, asr #0x4 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + add ip, r4, #0x800 + add r1, r2, #0x800 + ldr r4, _02186a3c ; =data_02050f54 + mov r2, r5, lsl #0x2 + mov r0, r0, lsl #0x2 + ldrsh r2, [r4, r2] + mov r5, ip, asr #0xc + ldrsh r0, [r4, r0] + mul r2, r5, r2 + mov r1, r1, asr #0xc + mul r0, r1, r0 + add r1, r2, #0x800 + mov r1, r1, asr #0xc + add r0, r0, #0x800 + str r1, [r3, #0xec] + mov r4, r0, asr #0xc + ldr r0, _02186a44 ; =data_ov38_021893c8 + ldr r1, _02186a48 ; =data_ov38_021892cc + ldr r2, _02186a30 ; =data_ov38_021893d4 + str r4, [r3, #0xf0] + mov r4, #0 + str r4, [r3, #0xf4] + bl func_01ff9bc4 + ldr r0, _02186a10 ; =data_ov38_021891e0 + ldr r0, [r0, #0x110] + cmp r0, #0 + ble _021865c0 + ldr r0, _02186a4c ; =data_ov00_020eec9c + ldr r1, _02186a50 ; =0x0000042b + bl func_ov00_020d7d18 +_021865c0: + ldr r0, _02186a10 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + ldr r2, [r0, #0x1fc] + ldr r0, _02186a28 ; =data_027e0f64 + str r2, [sp, #0x34] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _02186a2c ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x2c + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_0218660c: + ldr r5, [r4, #0x14] + mov r3, #5 + str r5, [r1, #0x1f4] + ldr r0, [r4, #0x18] + mov r2, #0x3200 + str r0, [r1, #0x1f8] + ldr ip, [r4, #0x1c] + add r0, r0, #0x66 + str ip, [r1, #0x1fc] + add lr, r0, #0x600 + str lr, [r1, #0x1f8] + add ip, ip, #0x1800 + str ip, [r1, #0x1fc] + str r3, [r1, #0x184] + str r2, [r1, #0x190] + sub r0, r2, #0xb200 + str r0, [r1, #0x194] + mov r2, #0x14000 + str r2, [r1, #0x198] + ldr r0, _02186a54 ; =0x00000cd9 + ldr r3, _02186a2c ; =data_ov38_02189360 + str r0, [r1, #0x18c] + str r5, [sp, #0x20] + str lr, [sp, #0x24] + str ip, [sp, #0x28] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02186a28 ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r0, _02186a10 ; =data_ov38_021891e0 + ldr r1, [r0, #0x210] + add r3, r1, #1 + str r3, [r0, #0x210] + cmp r3, #0x3c + ble _021866d4 + add r0, r4, #0x2c8 + mov r1, #1 + bl func_ov38_0217be60 + ldr r0, _02186a10 ; =data_ov38_021891e0 + mov r1, #0 + ldr r2, [r0, #0x20c] + add r2, r2, #1 + str r2, [r0, #0x20c] + str r1, [r0, #0x210] + b _02186724 +_021866d4: + cmp r3, #5 + ble _02186724 + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x1c] + ldr r0, [r4, #0x14] + add r1, r1, #0xa000 + str r0, [sp, #0x80] + str r1, [sp, #0x84] + str r2, [sp, #0x88] + cmp r3, #6 + bne _02186710 + ldr r0, _02186a20 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bd070 +_02186710: + ldr r0, _02186a20 ; =data_027e0fc8 + add r1, sp, #0x80 + ldr r0, [r0] + mov r2, #0x400 + bl func_ov00_020bb810 +_02186724: + ldr r0, _02186a4c ; =data_ov00_020eec9c + ldr r1, _02186a58 ; =0x0000042c + bl func_ov00_020d7c8c + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02186738: + ldr lr, [r4, #0x14] + mov r3, #5 + str lr, [r1, #0x1f4] + ldr r0, [r4, #0x18] + mov r2, #0x3200 + str r0, [r1, #0x1f8] + ldr r4, [r4, #0x1c] + add r0, r0, #0x66 + str r4, [r1, #0x1fc] + add ip, r0, #0x600 + str ip, [r1, #0x1f8] + add r4, r4, #0x1800 + str r4, [r1, #0x1fc] + str r3, [r1, #0x184] + str r2, [r1, #0x190] + sub r0, r2, #0xb200 + str r0, [r1, #0x194] + mov r2, #0x14000 + str r2, [r1, #0x198] + ldr r0, _02186a54 ; =0x00000cd9 + ldr r3, _02186a2c ; =data_ov38_02189360 + str r0, [r1, #0x18c] + str lr, [sp, #0x14] + str ip, [sp, #0x18] + str r4, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02186a28 ; =data_027e0f64 + add r1, sp, #0x14 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r1, _02186a10 ; =data_ov38_021891e0 + ldr r0, [r1, #0x210] + add r0, r0, #1 + cmp r0, #0x50 + str r0, [r1, #0x210] + addle sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + ldr r2, [r1, #0x20c] + mov r0, #0 + add r2, r2, #1 + str r2, [r1, #0x20c] + str r0, [r1, #0x218] + str r0, [r1, #0x210] + ldr r2, [r1, #0x118] + ldr r0, _02186a1c ; =data_027e0f94 + str r2, [r1, #0x180] + ldr r2, [r1, #0x11c] + add sp, sp, #0x154 + str r2, [r1, #0x184] + ldr r2, [r1, #0x120] + str r2, [r1, #0x188] + ldr r2, [r1, #0x124] + str r2, [r1, #0x18c] + ldr r2, [r1, #0x128] + str r2, [r1, #0x190] + ldr r2, [r1, #0x12c] + str r2, [r1, #0x194] + ldr r2, [r1, #0x130] + str r2, [r1, #0x198] + ldr r2, [r1, #0x134] + str r2, [r1, #0x19c] + ldr r2, [r1, #0x138] + str r2, [r1, #0x1a0] + ldr r2, [r1, #0x13c] + str r2, [r1, #0x1a4] + ldr r2, [r1, #0x140] + str r2, [r1, #0x1a8] + ldr r2, [r1, #0x144] + str r2, [r1, #0x1ac] + ldr r2, [r1, #0x148] + str r2, [r1, #0x1b0] + ldr r2, [r1, #0x14c] + str r2, [r1, #0x1b4] + ldr r2, [r1, #0x150] + str r2, [r1, #0x1b8] + ldr r2, [r1, #0x154] + str r2, [r1, #0x1bc] + ldr r2, [r1, #0x158] + str r2, [r1, #0x1c0] + ldr r2, [r1, #0x15c] + str r2, [r1, #0x1c4] + ldr r2, [r1, #0x160] + str r2, [r1, #0x1c8] + ldr r2, [r1, #0x164] + str r2, [r1, #0x1cc] + ldr r2, [r1, #0x168] + str r2, [r1, #0x1d0] + ldr r2, [r1, #0x16c] + str r2, [r1, #0x1d4] + ldr r2, [r1, #0x170] + str r2, [r1, #0x1d8] + ldr r2, [r1, #0x174] + str r2, [r1, #0x1dc] + ldrb r2, [r1, #0x178] + strb r2, [r1, #0x1e0] + ldrb r2, [r1, #0x179] + strb r2, [r1, #0x1e1] + ldrb r2, [r1, #0x17a] + strb r2, [r1, #0x1e2] + ldrb r2, [r1, #0x17b] + strb r2, [r1, #0x1e3] + ldrb r2, [r1, #0x17c] + strb r2, [r1, #0x1e4] + ldr r4, [r0] + str r4, [r1, #0x1f4] + ldr r3, [r0, #4] + str r3, [r1, #0x1f8] + ldr r2, [r0, #8] + sub r0, r3, #0x3000 + str r2, [r1, #0x1fc] + str r4, [r1, #0x1e8] + str r3, [r1, #0x1ec] + str r2, [r1, #0x1f0] + str r0, [r1, #0x1f8] + ldmia sp!, {r4, r5, pc} +_02186914: + mov r0, #0x29 + str r0, [sp] + ldr r1, [r1, #0x1ec] + ldr r0, _02186a5c ; =data_ov38_021893d8 + mov r2, #0x400 + mov r3, #0x2d + bl func_ov38_0217ca04 + ldr r0, _02186a10 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r2, [r0, #0x1fc] + ldr r0, _02186a28 ; =data_027e0f64 + str r2, [sp, #0x10] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _02186a2c ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #8 + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r4, #0x2d8] + cmp r0, #1 + addeq r0, r4, #0x1000 + ldreq r0, [r0, #0x68] + cmpeq r0, #4 + bne _021869a8 + ldr r1, _02186a10 ; =data_ov38_021891e0 + ldr r0, _02186a20 ; =data_027e0fc8 + ldr r2, [r1, #0x20c] + ldr r0, [r0] + add r2, r2, #1 + str r2, [r1, #0x20c] + bl func_ov00_020bd0a8 +_021869a8: + ldr r0, _02186a20 ; =data_027e0fc8 + ldr lr, [r4, #0xf60] + ldr ip, [r4, #0xf5c] + ldr r3, [r4, #0xf58] + ldr r0, [r0] + add r1, sp, #0x74 + mov r2, #0x400 + str r3, [sp, #0x74] + str ip, [sp, #0x78] + str lr, [sp, #0x7c] + bl func_ov00_020bb810 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_021869dc: + ldr r0, _02186a34 ; =data_027e0f74 + ldr r1, [r4, #0x2ec] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + ldr r0, _02186a60 ; =data_02057200 + str r1, [r4, #0x2ec] + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x2e0] + str r0, [r4, #0x2e4] + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02185ebc +_02186a10: .word data_ov38_021891e0 +_02186a14: .word data_027e0e60 +_02186a18: .word 0x00000ccd +_02186a1c: .word data_027e0f94 +_02186a20: .word data_027e0fc8 +_02186a24: .word 0x00000333 +_02186a28: .word data_027e0f64 +_02186a2c: .word data_ov38_02189360 +_02186a30: .word data_ov38_021893d4 +_02186a34: .word data_027e0f74 +_02186a38: .word data_ov38_021892f0 +_02186a3c: .word data_02050f54 +_02186a40: .word 0x00000f9a +_02186a44: .word data_ov38_021893c8 +_02186a48: .word data_ov38_021892cc +_02186a4c: .word data_ov00_020eec9c +_02186a50: .word 0x0000042b +_02186a54: .word 0x00000cd9 +_02186a58: .word 0x0000042c +_02186a5c: .word data_ov38_021893d8 +_02186a60: .word data_02057200 + + arm_func_start func_ov38_02186a64 +func_ov38_02186a64: ; 0x02186a64 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, _02186abc ; =data_ov38_02189484 + ldr r2, [r0] + cmp r2, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r1, [r2, #0x48] + ldr r0, _02186ac0 ; =data_027e0fc8 + str r1, [sp] + ldr r1, [r2, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr ip, [r2, #0x50] + add r3, r1, #0x4000 + add r1, sp, #0 + mov r2, #0x400 + str ip, [sp, #8] + str r3, [sp, #4] + bl func_ov00_020bb810 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov38_02186a64 +_02186abc: .word data_ov38_02189484 +_02186ac0: .word data_027e0fc8 + + arm_func_start func_ov38_02186ac4 +func_ov38_02186ac4: ; 0x02186ac4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r0, #0xff8] + ldr r0, _02186b04 ; =data_027e0fc8 + ldr r1, [r3, #0x48] + ldr r0, [r0] + str r1, [sp] + ldr r2, [r3, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r3, #0x50] + mov r2, #0x400 + str r3, [sp, #8] + bl func_ov00_020bb810 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov38_02186ac4 +_02186b04: .word data_027e0fc8 + + arm_func_start func_ov38_02186b08 +func_ov38_02186b08: ; 0x02186b08 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc4 + ldr r1, _02186c5c ; =data_ov38_021891e0 + mov r2, #0 + str r2, [r1, #0x20c] + mov r4, r0 + str r2, [r1, #0x210] + bl func_ov29_02170144 + bl func_ov29_02171714 + add r0, sp, #0x14 + bl func_ov00_0209a4f4 + mvn r0, #0 + str r0, [sp, #0x18] + mov r0, #0x32 + strb r0, [sp, #0x1d] + mov r0, #2 + strb r0, [sp, #0x1e] + strb r0, [sp, #0x1f] + mov r0, #4 + str r0, [sp, #0xa8] + ldr r0, _02186c60 ; =data_ov38_02189360 + ldr r1, _02186c64 ; =data_ov38_021893d4 + bl func_ov38_02185c4c + ldr r0, _02186c68 ; =data_ov38_02189414 + blx func_0202ab54 + ldr r0, _02186c5c ; =data_ov38_021891e0 + mov r2, #1 + mov r1, #0 + str r2, [r0, #0x234] + str r1, [r0, #0x23c] + str r1, [sp] + mov r1, #2 + ldr r0, _02186c68 ; =data_ov38_02189414 + mov r2, r1 + mov r3, r1 + blx func_0202ac0c + ldr r0, _02186c6c ; =data_027e071c + ldr r1, _02186c68 ; =data_ov38_02189414 + bl func_0202d77c + mov r0, #0 + str r0, [sp, #8] + mov r0, #0x12000 + str r0, [sp, #0xc] + mov r0, #0x8800 + str r0, [sp, #0x10] + sub r1, r0, #0x9700 + add r0, sp, #8 + bl func_ov00_020a61ac + mov r3, #0 + str r3, [sp] + ldr r0, _02186c70 ; =data_027e0fc8 + str r3, [sp, #4] + ldr r0, [r0] + add r1, sp, #8 + ldr ip, [r0] + mov r2, #0x7100 + ldr ip, [ip, #0x34] + blx ip + ldr r1, _02186c74 ; =data_027e0fb4 + ldr r0, _02186c78 ; =data_ov38_02188ca0 + ldr r2, [r1] + mov r3, #0x7f + ldr r1, [r2, #0x10] + str r1, [r0, #0x258] + cmp r1, #0 + movne r0, #0 + strne r0, [r2, #0x10] + ldr r0, _02186c7c ; =data_ov00_020eec68 + mov r1, #0xce + mov r2, #0 + bl func_ov00_020d70a4 + ldr r0, _02186c80 ; =data_027e0f74 + add r1, sp, #0x14 + ldr r0, [r0] + bl func_ov00_02097810 + str r0, [r4, #0x2e8] + ldr r1, _02186c78 ; =data_ov38_02188ca0 + add r0, sp, #0x14 + ldr r2, [r1, #0x25c] + ldr r1, [r1, #0x260] + str r2, [r4, #0x2e0] + str r1, [r4, #0x2e4] + bl func_ov00_0209a508 + add sp, sp, #0xc4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_02186b08 +_02186c5c: .word data_ov38_021891e0 +_02186c60: .word data_ov38_02189360 +_02186c64: .word data_ov38_021893d4 +_02186c68: .word data_ov38_02189414 +_02186c6c: .word data_027e071c +_02186c70: .word data_027e0fc8 +_02186c74: .word data_027e0fb4 +_02186c78: .word data_ov38_02188ca0 +_02186c7c: .word data_ov00_020eec68 +_02186c80: .word data_027e0f74 + + arm_func_start func_ov38_02186c84 +func_ov38_02186c84: ; 0x02186c84 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x8c + ldr r1, _021874c4 ; =data_ov38_021891e0 + mov r4, r0 + ldr r0, [r1, #0x20c] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0218746c +_02186ca4: ; jump table + b _02186ccc ; case 0 + b _02186dd8 ; case 1 + b _02186e38 ; case 2 + b _02186f54 ; case 3 + b _0218700c ; case 4 + b _02187014 ; case 5 + b _02187068 ; case 6 + b _02187134 ; case 7 + b _0218728c ; case 8 + b _021873a8 ; case 9 +_02186ccc: + ldr r0, [r1, #0x210] + add r0, r0, #1 + str r0, [r1, #0x210] + cmp r0, #0x64 + ble _02186d4c + ldr r0, _021874c8 ; =data_ov38_02189414 + blx func_0202ab54 + mov r1, #2 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r2, #1 + str r2, [r0, #0x234] + mov r5, #0 + str r5, [r0, #0x23c] + ldr r0, _021874c8 ; =data_ov38_02189414 + mov r2, r1 + mov r3, r1 + str r5, [sp] + blx func_0202ac0c + ldr r0, _021874cc ; =data_027e071c + ldr r1, _021874c8 ; =data_ov38_02189414 + bl func_0202d77c + mov r0, #8 + mov r1, #0xa + mov r2, r5 + bl func_ov38_0217bf0c + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, r5 + str r1, [r0, #0x210] + ldr r1, [r0, #0x20c] + add r1, r1, #1 + str r1, [r0, #0x20c] + b _02186dd8 +_02186d4c: + ldr ip, [r4, #0x14] + ldr r2, _021874d0 ; =0x00000bb8 + str ip, [r1, #0x1f4] + ldr r3, [r4, #0x18] + mov r0, #5 + str r3, [r1, #0x1f8] + ldr r5, [r4, #0x1c] + add r3, r3, #0x11800 + str r5, [r1, #0x1fc] + str r3, [r1, #0x1f8] + str r0, [r1, #0x184] + ldr r0, _021874d4 ; =0x00006d60 + str r2, [r1, #0x190] + str r0, [r1, #0x194] + mov r0, #0x9000 + str r0, [r1, #0x198] + sub r0, r2, #0x1f4 + str r0, [r1, #0x18c] + str r3, [sp, #0x84] + str ip, [sp, #0x80] + str r5, [sp, #0x88] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x80 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r0, r4 + bl func_ov38_02186a64 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_02186dd8: + ldr r2, _021874c4 ; =data_ov38_021891e0 + mov r5, #0 + ldr r1, [r2, #0x20c] + ldr r0, _021874d8 ; =data_027e0f64 + add r1, r1, #1 + str r1, [r2, #0x20c] + ldr r3, [r2, #0x1f4] + add r1, sp, #0x74 + str r3, [sp, #0x74] + ldr ip, [r2, #0x1f8] + ldr r3, _021874dc ; =data_ov38_02189360 + str ip, [sp, #0x78] + ldr ip, [r2, #0x1fc] + mov r2, #2 + str ip, [sp, #0x7c] + str r5, [sp] + str r5, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089318 + mov r0, r4 + bl func_ov38_02186a64 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_02186e38: + ldr r0, _021874e0 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _02186e74 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0x210] + ldr r2, [r0, #0x20c] + ldr r1, _021874e4 ; =data_ov38_021893ec + add r2, r2, #1 + str r2, [r0, #0x20c] + ldr r0, [r4, #0xff8] + bl func_ov38_021880d8 + b _02186f54 +_02186e74: + ldr lr, [r4, #0x14] + ldr r1, _021874c4 ; =data_ov38_021891e0 + ldr r3, _021874e8 ; =0x000008fc + str lr, [r1, #0x1f4] + ldr r5, [r4, #0x18] + mov r2, #5 + str r5, [r1, #0x1f8] + ldr r0, [r4, #0x1c] + add ip, r5, #0x12000 + str r0, [r1, #0x1fc] + add r0, r0, #0xcd + add r5, r0, #0x1400 + str ip, [r1, #0x1f8] + str r5, [r1, #0x1fc] + str r2, [r1, #0x184] + ldr r2, _021874ec ; =0x000061a8 + str r3, [r1, #0x190] + str r2, [r1, #0x194] + ldr r0, _021874f0 ; =0x00007ccd + mov r2, #2 + str r0, [r1, #0x198] + add r0, r3, #0xc8 + str r0, [r1, #0x18c] + str lr, [sp, #0x68] + str ip, [sp, #0x6c] + str r5, [sp, #0x70] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x68 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x5c] + str r2, [sp, #0x60] + ldr r2, [r0, #0x1fc] + ldr r0, _021874d8 ; =data_027e0f64 + str r2, [sp, #0x64] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x5c + mov r2, #2 + bl func_ov00_02089318 + mov r0, r4 + bl func_ov38_02186a64 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_02186f54: + ldr lr, [r4, #0x14] + ldr r1, _021874c4 ; =data_ov38_021891e0 + ldr r3, _021874e8 ; =0x000008fc + str lr, [r1, #0x1f4] + ldr r5, [r4, #0x18] + mov r2, #5 + str r5, [r1, #0x1f8] + ldr r0, [r4, #0x1c] + add ip, r5, #0x12000 + str r0, [r1, #0x1fc] + add r0, r0, #0xcd + add r5, r0, #0x1400 + str ip, [r1, #0x1f8] + str r5, [r1, #0x1fc] + str r2, [r1, #0x184] + ldr r2, _021874ec ; =0x000061a8 + str r3, [r1, #0x190] + str r2, [r1, #0x194] + ldr r0, _021874f0 ; =0x00007ccd + mov r2, #2 + str r0, [r1, #0x198] + add r0, r3, #0xc8 + str r0, [r1, #0x18c] + str lr, [sp, #0x50] + str ip, [sp, #0x54] + str r5, [sp, #0x58] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x50 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r0, _021874f4 ; =data_ov38_02189484 + ldr r0, [r0] + cmp r0, #0 + mov r0, r4 + beq _02187000 + bl func_ov38_02186a64 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_02187000: + bl func_ov38_02186ac4 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_0218700c: + add r0, r0, #1 + str r0, [r1, #0x20c] +_02187014: + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + ldr r2, [r0, #0x1fc] + ldr r0, _021874d8 ; =data_027e0f64 + str r2, [sp, #0x4c] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x44 + mov r2, #2 + bl func_ov00_02089318 + mov r0, r4 + bl func_ov38_02186ac4 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_02187068: + mov r0, #8 + mov r1, #0x22 + mov r2, #0 + bl func_ov38_0217bf0c + ldr ip, [r4, #0x14] + ldr r2, _021874c4 ; =data_ov38_021891e0 + ldr r0, _021874f8 ; =0xffffce66 + str ip, [r2, #0x1f4] + ldr r5, [r4, #0x18] + add ip, ip, r0 + str r5, [r2, #0x1f8] + ldr lr, [r4, #0x1c] + ldr r1, _021874fc ; =0x00011333 + str lr, [r2, #0x1fc] + add r5, r5, r1 + str ip, [r2, #0x1f4] + str r5, [r2, #0x1f8] + add r1, lr, #0x8000 + ldr r3, _02187500 ; =0xfffffac4 + str r1, [r2, #0x1fc] + mov r0, #5 + str r0, [r2, #0x184] + ldr r0, _02187504 ; =0x000073a0 + str r3, [r2, #0x190] + str r0, [r2, #0x194] + mov r0, #0x9c00 + str r0, [r2, #0x198] + rsb r0, r3, #0x35c + str r0, [r2, #0x18c] + str r1, [sp, #0x40] + str ip, [sp, #0x38] + str r5, [sp, #0x3c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x38 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _02187508 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bb9b0 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0x210] + ldr r1, [r0, #0x20c] + add r1, r1, #1 + str r1, [r0, #0x20c] +_02187134: + ldr r0, _021874e0 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _02187198 + ldr r0, _021874c4 ; =data_ov38_021891e0 + ldr r1, [r0, #0x210] + add r1, r1, #1 + str r1, [r0, #0x210] + cmp r1, #0x1e + ble _02187198 + mov r0, r4 + mov r1, #8 + mov r2, #0x24 + mov r3, #0 + bl func_ov38_02185b14 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + ldr r2, [r0, #0x20c] + add r2, r2, #1 + str r2, [r0, #0x20c] + str r1, [r0, #0x210] + ldr r0, [r4, #0xff8] + bl func_ov00_020ba458 + b _0218728c +_02187198: + ldr ip, [r4, #0x14] + ldr r2, _021874c4 ; =data_ov38_021891e0 + ldr r0, _021874f8 ; =0xffffce66 + str ip, [r2, #0x1f4] + ldr r5, [r4, #0x18] + add ip, ip, r0 + str r5, [r2, #0x1f8] + ldr r3, [r4, #0x1c] + ldr r1, _021874fc ; =0x00011333 + str r3, [r2, #0x1fc] + add r5, r5, r1 + str ip, [r2, #0x1f4] + str r5, [r2, #0x1f8] + add r3, r3, #0x8000 + ldr r1, _02187500 ; =0xfffffac4 + str r3, [r2, #0x1fc] + mov r0, #5 + str r0, [r2, #0x184] + ldr r0, _02187504 ; =0x000073a0 + str r1, [r2, #0x190] + str r0, [r2, #0x194] + mov r0, #0x9c00 + str r0, [r2, #0x198] + rsb r0, r1, #0x35c + str r0, [r2, #0x18c] + str r3, [sp, #0x34] + str ip, [sp, #0x2c] + str r5, [sp, #0x30] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x2c + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x20] + str r2, [sp, #0x24] + ldr r2, [r0, #0x1fc] + ldr r0, _021874d8 ; =data_027e0f64 + str r2, [sp, #0x28] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x20 + mov r2, #2 + bl func_ov00_02089318 + mov r0, r4 + bl func_ov38_02186ac4 + ldr r0, [r4, #0xff8] + bl func_ov00_020ba458 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_0218728c: + bl func_ov29_02178670 + ldr r0, [r0, #0x130] + cmp r0, #1 + bne _02187308 + ldr r1, _021874c4 ; =data_ov38_021891e0 + ldr r0, _021874c8 ; =data_ov38_02189414 + ldr r3, [r1, #0x20c] + mov r2, #0 + add r3, r3, #1 + str r3, [r1, #0x20c] + str r2, [r1, #0x210] + blx func_0202ab54 + ldr r0, _021874c4 ; =data_ov38_021891e0 + mov r1, #1 + str r1, [r0, #0x234] + mov r5, #0 + str r5, [r0, #0x23c] + strb r5, [r0, #0x254] + ldr r0, _021874c8 ; =data_ov38_02189414 + mov r1, #0x3a + mov r2, #4 + mov r3, #0x10 + str r5, [sp] + blx func_0202ac0c + ldr r0, _021874cc ; =data_027e071c + ldr r1, _021874c8 ; =data_ov38_02189414 + bl func_0202d77c + ldr r0, _0218750c ; =data_ov00_020eec68 + mov r1, #0x1e + bl func_ov00_020d716c + b _021873a8 +_02187308: + ldr r5, [r4, #0x14] + ldr r2, _021874c4 ; =data_ov38_021891e0 + ldr r0, _021874f8 ; =0xffffce66 + str r5, [r2, #0x1f4] + ldr ip, [r4, #0x18] + add r5, r5, r0 + str ip, [r2, #0x1f8] + ldr r3, [r4, #0x1c] + ldr r1, _021874fc ; =0x00011333 + str r3, [r2, #0x1fc] + add r4, ip, r1 + str r5, [r2, #0x1f4] + str r4, [r2, #0x1f8] + add r3, r3, #0x8000 + ldr r1, _02187500 ; =0xfffffac4 + str r3, [r2, #0x1fc] + mov r0, #5 + str r0, [r2, #0x184] + ldr r0, _02187504 ; =0x000073a0 + str r1, [r2, #0x190] + str r0, [r2, #0x194] + mov r0, #0x9c00 + str r0, [r2, #0x198] + rsb r0, r1, #0x35c + str r0, [r2, #0x18c] + str r3, [sp, #0x1c] + str r5, [sp, #0x14] + str r4, [sp, #0x18] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #0x14 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_021873a8: + ldr r2, _021874c4 ; =data_ov38_021891e0 + ldr r0, [r2, #0x210] + cmp r0, #0x1e + ble _021873c8 + ldr r0, [r2, #0x20c] + add r0, r0, #1 + str r0, [r2, #0x20c] + b _0218746c +_021873c8: + add r0, r0, #1 + str r0, [r2, #0x210] + ldr ip, [r4, #0x14] + ldr r0, _021874f8 ; =0xffffce66 + str ip, [r2, #0x1f4] + ldr r5, [r4, #0x18] + add ip, ip, r0 + str r5, [r2, #0x1f8] + ldr lr, [r4, #0x1c] + ldr r1, _021874fc ; =0x00011333 + str lr, [r2, #0x1fc] + add r4, r5, r1 + str ip, [r2, #0x1f4] + str r4, [r2, #0x1f8] + add r1, lr, #0x8000 + ldr r3, _02187500 ; =0xfffffac4 + str r1, [r2, #0x1fc] + mov r0, #5 + str r0, [r2, #0x184] + ldr r0, _02187504 ; =0x000073a0 + str r3, [r2, #0x190] + str r0, [r2, #0x194] + mov r0, #0x9c00 + str r0, [r2, #0x198] + rsb r0, r3, #0x35c + str r0, [r2, #0x18c] + str r1, [sp, #0x10] + str ip, [sp, #8] + str r4, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021874d8 ; =data_027e0f64 + ldr r3, _021874dc ; =data_ov38_02189360 + ldr r0, [r0] + add r1, sp, #8 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} +_0218746c: + ldr r0, _02187510 ; =data_027e0f74 + ldr r1, [r4, #0x2e8] + ldr r0, [r0] + bl func_ov00_02097bcc + ldr r0, _0218750c ; =data_ov00_020eec68 + mov r1, #0xcd + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02187514 ; =data_ov38_02188ca0 + ldr r1, [r0, #0x258] + cmp r1, #0 + ldrne r0, _02187518 ; =data_027e0fb4 + ldrne r0, [r0] + strne r1, [r0, #0x10] + ldr r0, _0218751c ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x2e0] + str r0, [r4, #0x2e4] + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02186c84 +_021874c4: .word data_ov38_021891e0 +_021874c8: .word data_ov38_02189414 +_021874cc: .word data_027e071c +_021874d0: .word 0x00000bb8 +_021874d4: .word 0x00006d60 +_021874d8: .word data_027e0f64 +_021874dc: .word data_ov38_02189360 +_021874e0: .word data_027e0c68 +_021874e4: .word data_ov38_021893ec +_021874e8: .word 0x000008fc +_021874ec: .word 0x000061a8 +_021874f0: .word 0x00007ccd +_021874f4: .word data_ov38_02189484 +_021874f8: .word 0xffffce66 +_021874fc: .word 0x00011333 +_02187500: .word 0xfffffac4 +_02187504: .word 0x000073a0 +_02187508: .word data_027e0fc8 +_0218750c: .word data_ov00_020eec68 +_02187510: .word data_027e0f74 +_02187514: .word data_ov38_02188ca0 +_02187518: .word data_027e0fb4 +_0218751c: .word data_02057200 + + arm_func_start func_ov38_02187520 +func_ov38_02187520: ; 0x02187520 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + ldr r1, _021875bc ; =data_ov38_021891e0 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20c] + add r0, sp, #0 + str r2, [r1, #0x210] + bl func_ov00_0209a4f4 + mov r3, #0 + ldr r0, _021875c0 ; =data_027e0f74 + mvn lr, #0 + mov ip, #0x32 + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0 + str lr, [sp, #4] + strb ip, [sp, #9] + strb r3, [sp, #0xa] + strb r3, [sp, #0xb] + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x2e8] + ldr r0, [r4, #0xff4] + bl func_ov29_0216fe04 + ldr r0, _021875c4 ; =data_027e0f64 + mov r1, #4 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r1, _021875c8 ; =data_ov38_02188ca0 + add r0, sp, #0 + ldr r2, [r1, #0x264] + ldr r1, [r1, #0x268] + str r2, [r4, #0x2e0] + str r1, [r4, #0x2e4] + bl func_ov00_0209a508 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02187520 +_021875bc: .word data_ov38_021891e0 +_021875c0: .word data_027e0f74 +_021875c4: .word data_027e0f64 +_021875c8: .word data_ov38_02188ca0 + + arm_func_start func_ov38_021875cc +func_ov38_021875cc: ; 0x021875cc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xff4] + ldr r1, [r1, #0x130] + cmp r1, #4 + bne _021875f4 + ldr r2, _02187620 ; =data_027e0f74 + ldr r1, [r0, #0x2e8] + ldr r0, [r2] + bl func_ov00_02097bcc + ldmia sp!, {r3, pc} +_021875f4: + ldr r0, _02187624 ; =data_ov38_021891e0 + ldr r1, [r0, #0x210] + add r1, r1, #1 + str r1, [r0, #0x210] + cmp r1, #0xa + ldmia sp!, {r3, pc} + ldr r0, _02187628 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bcfb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_021875cc +_02187620: .word data_027e0f74 +_02187624: .word data_ov38_021891e0 +_02187628: .word data_027e0fc8 + + arm_func_start func_ov38_0218762c +func_ov38_0218762c: ; 0x0218762c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xec + ldr r1, _02187944 ; =data_ov38_021891e0 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20c] + add r0, sp, #0x3c + str r2, [r1, #0x210] + bl func_ov00_0209a4f4 + ldr r0, _02187948 ; =data_027e0f64 + mov r3, #0x32 + mov r2, #2 + mov r1, #1 + mvn r5, #0 + strb r1, [sp, #0x47] + ldr r0, [r0] + strb r3, [sp, #0x45] + strb r2, [sp, #0x46] + str r5, [sp, #0x40] + ldr r5, [r0, #4] + ldr r0, _0218794c ; =data_ov38_02189360 + ldr r2, [r5, #0x26c] + ldr r1, _02187950 ; =data_ov38_021893d4 + str r2, [sp, #0x5c] + ldr r3, [r5, #0x270] + mov r2, #0 + str r3, [sp, #0x60] + ldr r3, [r5, #0x274] + str r3, [sp, #0x64] + strb r2, [sp, #0x50] + bl func_ov38_02185c4c + ldr r0, _02187944 ; =data_ov38_021891e0 + ldr sb, [r0, #0x180] + str sb, [r0, #0x118] + ldr r8, [r0, #0x184] + str r8, [r0, #0x11c] + ldr r7, [r0, #0x188] + str r7, [r0, #0x120] + ldr r1, [r0, #0x18c] + str r1, [r0, #0x124] + ldr r1, [r0, #0x190] + str r1, [r0, #0x128] + ldr r6, [r0, #0x194] + str r6, [r0, #0x12c] + ldr r1, [r0, #0x198] + str r1, [r0, #0x130] + ldr r5, [r0, #0x19c] + str r5, [r0, #0x134] + ldr lr, [r0, #0x1a0] + str lr, [r0, #0x138] + ldr ip, [r0, #0x1a4] + str ip, [r0, #0x13c] + ldr r3, [r0, #0x1a8] + str r3, [r0, #0x140] + ldr r2, [r0, #0x1ac] + str r2, [r0, #0x144] + ldr r1, [r0, #0x1b0] + str r1, [r0, #0x148] + ldr fp, [r0, #0x1b4] + str fp, [r0, #0x14c] + ldr sl, [r0, #0x1b8] + str sl, [sp] + str sl, [r0, #0x150] + ldr sl, [r0, #0x1bc] + str sl, [sp, #4] + str sl, [r0, #0x154] + ldr sl, [r0, #0x1c0] + str sl, [sp, #8] + str sl, [r0, #0x158] + ldr sl, [r0, #0x1c4] + str sl, [sp, #0xc] + str sl, [r0, #0x15c] + ldr sl, [r0, #0x1c8] + str sl, [sp, #0x10] + str sl, [r0, #0x160] + ldr sl, [r0, #0x1cc] + str sl, [sp, #0x14] + str sl, [r0, #0x164] + ldr sl, [r0, #0x1d0] + str sl, [sp, #0x18] + str sl, [r0, #0x168] + ldr sl, [r0, #0x1d4] + str sl, [sp, #0x1c] + str sl, [r0, #0x16c] + ldr sl, [r0, #0x1d8] + str sl, [sp, #0x20] + str sl, [r0, #0x170] + ldr sl, [r0, #0x1dc] + str sl, [sp, #0x24] + str sl, [r0, #0x174] + ldrb sl, [r0, #0x1e0] + str sl, [sp, #0x28] + strb sl, [r0, #0x178] + ldrb sl, [r0, #0x1e1] + str sl, [sp, #0x2c] + strb sl, [r0, #0x179] + ldrb sl, [r0, #0x1e2] + str sl, [sp, #0x30] + strb sl, [r0, #0x17a] + ldrb sl, [r0, #0x1e3] + str sl, [sp, #0x34] + strb sl, [r0, #0x17b] + ldrb sl, [r0, #0x1e4] + str sl, [sp, #0x38] + strb sl, [r0, #0x17c] + ldr sl, [r0, #0x1f4] + str sl, [r0, #0x1e8] + ldr sl, [r0, #0x1f8] + str sl, [r0, #0x1ec] + ldr sl, [r0, #0x1fc] + str sl, [r0, #0x1f0] + mov sl, #0 + str sl, [r0, #0x104] + add sl, r5, #0x8800 + sub r5, lr, #0x1000 + ldr lr, [r4, #0x14] + str lr, [r0, #0x1f4] + ldr lr, [r4, #0x18] + str lr, [r0, #0x1f8] + ldr lr, [r4, #0x1c] + str lr, [r0, #0x1fc] + str r1, [sp, #0x98] + ldr r1, [sp] + str sl, [r0, #0x19c] + str r1, [sp, #0xa0] + ldr r1, [sp, #4] + str r3, [sp, #0x90] + str r1, [sp, #0xa4] + ldr r1, [sp, #8] + str r2, [sp, #0x94] + str r1, [sp, #0xa8] + ldr r1, [sp, #0xc] + mov r2, #4 + str r1, [sp, #0xac] + ldr r1, [sp, #0x10] + str r5, [r0, #0x1a0] + str r1, [sp, #0xb0] + ldr r1, [sp, #0x14] + ldr r3, _02187954 ; =data_027e0f74 + str r1, [sp, #0xb4] + ldr r1, [sp, #0x18] + str sb, [sp, #0x68] + str r1, [sp, #0xb8] + ldr r1, [sp, #0x1c] + str r8, [sp, #0x6c] + str r1, [sp, #0xbc] + ldr r1, [sp, #0x20] + str r7, [sp, #0x70] + str r1, [sp, #0xc0] + ldr r1, _02187958 ; =0x00000bb8 + str r6, [sp, #0x7c] + str r1, [r0, #0x190] + mov r1, #0x7400 + str r1, [r0, #0x198] + mov r1, #0xfa0 + str r1, [r0, #0x18c] + ldr r0, [r3] + mov r3, #0xfa0 + str r3, [sp, #0x74] + ldr r3, _02187958 ; =0x00000bb8 + add r1, sp, #0x3c + str r3, [sp, #0x78] + mov r3, #0x7400 + str r3, [sp, #0x80] + ldr r3, [sp, #0x24] + str ip, [sp, #0x8c] + str r3, [sp, #0xc4] + ldr r3, [sp, #0x28] + str fp, [sp, #0x9c] + strb r3, [sp, #0xc8] + ldr r3, [sp, #0x2c] + str sl, [sp, #0x84] + strb r3, [sp, #0xc9] + ldr r3, [sp, #0x30] + str r5, [sp, #0x88] + strb r3, [sp, #0xca] + ldr r3, [sp, #0x34] + str r2, [sp, #0xd0] + strb r3, [sp, #0xcb] + ldr r3, [sp, #0x38] + strb r3, [sp, #0xcc] + bl func_ov00_02097810 + ldr r1, _0218795c ; =data_027e0fc8 + str r0, [r4, #0x2e8] + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020bd070 + mov r1, #0 + ldr r0, _02187960 ; =data_ov38_02188ca0 + str r1, [r4, #0x12c] + ldr r2, [r0, #0x26c] + ldr r1, [r0, #0x270] + add r0, sp, #0x3c + str r2, [r4, #0x2e0] + str r1, [r4, #0x2e4] + bl func_ov00_0209a508 + add sp, sp, #0xec + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov38_0218762c +_02187944: .word data_ov38_021891e0 +_02187948: .word data_027e0f64 +_0218794c: .word data_ov38_02189360 +_02187950: .word data_ov38_021893d4 +_02187954: .word data_027e0f74 +_02187958: .word 0x00000bb8 +_0218795c: .word data_027e0fc8 +_02187960: .word data_ov38_02188ca0 + + arm_func_start func_ov38_02187964 +func_ov38_02187964: ; 0x02187964 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x154 + ldr r1, _02188068 ; =data_ov38_021891e0 + mov r5, r0 + ldr r0, [r1, #0x20c] + cmp r0, #0 + beq _02187994 + cmp r0, #1 + beq _02187cd8 + cmp r0, #2 + beq _02187e98 + b _02187f44 +_02187994: + ldr r0, _0218806c ; =data_ov38_021892e4 + mov r4, #0x21 + mov r1, #0x1000 + mov r2, #0x66 + mov r3, #0x52 + str r4, [sp] + bl func_ov38_0217ca04 + cmp r0, #0 + beq _02187b28 + ldr r2, _02188068 ; =data_ov38_021891e0 + ldr r0, [r2, #0x210] + cmp r0, #0xf0 + ble _02187b28 + ldr r0, [r2, #0x20c] + mov r4, #0 + add r0, r0, #1 + str r0, [r2, #0x20c] + str r4, [r2, #0x104] + str r4, [r2, #0x210] + ldr r1, [r2, #0x1f4] + ldr r0, _02188070 ; =data_027e0f64 + str r1, [sp, #0x3c] + ldr r3, [r2, #0x1f8] + add r1, sp, #0x3c + str r3, [sp, #0x40] + ldr r2, [r2, #0x1fc] + ldr r3, _02188074 ; =data_ov38_02189360 + str r2, [sp, #0x44] + str r4, [sp] + str r4, [sp, #4] + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r0, _02188068 ; =data_ov38_021891e0 + add sp, sp, #0x154 + ldr r1, [r0, #0x180] + str r1, [r0, #0x118] + ldr r1, [r0, #0x184] + str r1, [r0, #0x11c] + ldr r1, [r0, #0x188] + str r1, [r0, #0x120] + ldr r1, [r0, #0x18c] + str r1, [r0, #0x124] + ldr r1, [r0, #0x190] + str r1, [r0, #0x128] + ldr r1, [r0, #0x194] + str r1, [r0, #0x12c] + ldr r1, [r0, #0x198] + str r1, [r0, #0x130] + ldr r1, [r0, #0x19c] + str r1, [r0, #0x134] + ldr r1, [r0, #0x1a0] + str r1, [r0, #0x138] + ldr r1, [r0, #0x1a4] + str r1, [r0, #0x13c] + ldr r1, [r0, #0x1a8] + str r1, [r0, #0x140] + ldr r1, [r0, #0x1ac] + str r1, [r0, #0x144] + ldr r1, [r0, #0x1b0] + str r1, [r0, #0x148] + ldr r1, [r0, #0x1b4] + str r1, [r0, #0x14c] + ldr r1, [r0, #0x1b8] + str r1, [r0, #0x150] + ldr r1, [r0, #0x1bc] + str r1, [r0, #0x154] + ldr r1, [r0, #0x1c0] + str r1, [r0, #0x158] + ldr r1, [r0, #0x1c4] + str r1, [r0, #0x15c] + ldr r1, [r0, #0x1c8] + str r1, [r0, #0x160] + ldr r1, [r0, #0x1cc] + str r1, [r0, #0x164] + ldr r1, [r0, #0x1d0] + str r1, [r0, #0x168] + ldr r1, [r0, #0x1d4] + str r1, [r0, #0x16c] + ldr r1, [r0, #0x1d8] + str r1, [r0, #0x170] + ldr r1, [r0, #0x1dc] + str r1, [r0, #0x174] + ldrb r1, [r0, #0x1e0] + strb r1, [r0, #0x178] + ldrb r1, [r0, #0x1e1] + strb r1, [r0, #0x179] + ldrb r1, [r0, #0x1e2] + strb r1, [r0, #0x17a] + ldrb r1, [r0, #0x1e3] + strb r1, [r0, #0x17b] + ldrb r1, [r0, #0x1e4] + strb r1, [r0, #0x17c] + ldr r1, [r0, #0x1f4] + str r1, [r0, #0x1e8] + ldr r1, [r0, #0x1f8] + str r1, [r0, #0x1ec] + ldr r1, [r0, #0x1fc] + str r1, [r0, #0x1f0] + ldmia sp!, {r4, r5, pc} +_02187b28: + ldr r3, _02188068 ; =data_ov38_021891e0 + ldr r0, _02188078 ; =data_027e0fc8 + ldr r1, [r3, #0x210] + add r4, r5, #0x358 + add ip, r1, #1 + ldr r0, [r0] + add r1, r4, #0xc00 + mov r2, #0x400 + str ip, [r3, #0x210] + bl func_ov00_020bb810 + ldr r0, _02188078 ; =data_027e0fc8 + add r1, r4, #0xc00 + ldr r0, [r0] + bl func_ov00_020bb8c4 + ldr lr, _02188074 ; =data_ov38_02189360 + add ip, sp, #0xec + mov r4, #6 +_02187b6c: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02187b6c + ldmia lr!, {r0, r1} + stmia ip!, {r0, r1} + ldr r1, [r5, #0x14] + ldr r0, _02188068 ; =data_ov38_021891e0 + mov r3, #0x8800 + str r1, [r0, #0x1f4] + ldr r1, [r5, #0x18] + sub r2, r3, #0x9800 + str r1, [r0, #0x1f8] + ldr r4, [r5, #0x1c] + ldr r1, _0218807c ; =0x00000bb8 + str r4, [r0, #0x1fc] + str r3, [r0, #0x19c] + str r2, [r0, #0x1a0] + str r1, [r0, #0x190] + mov r1, #0x7400 + str r1, [r0, #0x198] + mov r1, #0xfa0 + str r1, [r0, #0x18c] + ldr r1, [r0, #0x104] + mov r3, #0 + mul r4, r1, r1 + ldr r0, [sp, #0x100] + mov r2, #0x1000 + mov r1, r0, lsl #0x10 + mov r4, r4, asr #0xc + add r0, sp, #0x6c + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r2, [sp, #0x74] + mov r1, r1, asr #0x10 + rsb r4, r4, #0x1000 + bl func_ov00_020a61ac + ldr ip, [r5, #0x50] + ldr r3, [r5, #0x48] + mov r2, #0 + add r0, sp, #0x6c + add r1, sp, #0x60 + str r3, [sp, #0x60] + str r2, [sp, #0x64] + str ip, [sp, #0x68] + bl func_01ff9c2c + add r2, sp, #0x60 + add r1, sp, #0x6c + mov r3, r2 + rsb r0, r0, #0 + bl func_01ff9e64 + ldr r1, [sp, #0x60] + ldr r0, _02188068 ; =data_ov38_021891e0 + mul r1, r4, r1 + ldr r2, [r0, #0x1f4] + add r1, r2, r1, asr #12 + str r1, [r0, #0x1f4] + ldr r2, [sp, #0x68] + ldr r3, [r0, #0x1fc] + mul r2, r4, r2 + add r2, r3, r2, asr #12 + str r2, [r0, #0x1fc] + ldr r1, _02188080 ; =data_ov38_021893c8 + ldr r2, _02188084 ; =data_ov38_021893d4 + str r1, [sp] + str r2, [sp, #4] + add r1, sp, #0x78 + str r1, [sp, #8] + ldr r0, [r0, #0x104] + ldr r1, _02188088 ; =data_ov38_021892f8 + ldr r2, _02188074 ; =data_ov38_02189360 + add r3, sp, #0xec + bl func_ov38_02185d38 + ldr r1, [sp, #0x78] + ldr r0, [sp, #0x7c] + str r1, [sp, #0x30] + ldr r1, [sp, #0x80] + str r0, [sp, #0x34] + str r1, [sp, #0x38] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02188070 ; =data_027e0f64 + add r1, sp, #0x30 + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + add r3, sp, #0xec + bl func_ov00_02089318 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02187cd8: + ldr r0, [r5, #0x2c4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x2b4] + cmp r0, #0x17 + bne _02187d90 + ldr r0, [r5, #0x2c4] + add r1, r5, #0x1b4 + add r0, r1, r0, lsl #7 + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02187d90 + ldr r1, _02188068 ; =data_ov38_021891e0 + mov r2, #0 + ldr r3, [r1, #0x20c] + ldr r0, _02188078 ; =data_027e0fc8 + add r3, r3, #1 + str r3, [r1, #0x20c] + str r2, [r1, #0x104] + ldr r0, [r0] + bl func_ov00_020bd0a8 + ldr r0, _02188068 ; =data_ov38_021891e0 + mov r1, #0 + str r1, [r0, #0x210] + ldr lr, [r5, #0x14] + mov r1, #0x8800 + str lr, [r0, #0x1e8] + ldr ip, [r5, #0x18] + sub r2, r1, #0x9800 + str ip, [r0, #0x1ec] + ldr r4, [r5, #0x1c] + add r3, ip, #0x1800 + str r4, [r0, #0x1f0] + str lr, [r0, #0x1f4] + str ip, [r0, #0x1f8] + str r4, [r0, #0x1fc] + str r3, [r0, #0x1ec] + str r1, [r0, #0x19c] + ldr r1, _0218807c ; =0x00000bb8 + str r2, [r0, #0x1a0] + str r1, [r0, #0x190] + mov r1, #0x7400 + str r1, [r0, #0x198] + mov r1, #0xfa0 + str r1, [r0, #0x18c] + b _02187e98 +_02187d90: + ldr r0, _02188078 ; =data_027e0fc8 + add r1, r5, #0x358 + ldr r0, [r0] + add r1, r1, #0xc00 + mov r2, #0x400 + bl func_ov00_020bb810 + ldr r1, _02188068 ; =data_ov38_021891e0 + ldr r0, _0218806c ; =data_ov38_021892e4 + ldr r2, [r1, #0x210] + mov r4, #0x14 + add r2, r2, #1 + str r2, [r1, #0x210] + mov r1, #0x1000 + mov r2, #0x66 + mov r3, #0x29 + str r4, [sp] + bl func_ov38_0217ca04 + ldr ip, _02188074 ; =data_ov38_02189360 + add r5, sp, #0x84 + mov r4, #6 +_02187de0: + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02187de0 + ldmia ip!, {r0, r1} + stmia r5!, {r0, r1} + ldr r2, _02188068 ; =data_ov38_021891e0 + mov r3, #0x7800 + str r3, [r2, #0x19c] + mov r3, #0x2c00 + str r3, [r2, #0x1a0] + ldr r0, _0218808c ; =0x00001a2c + mov r1, #0xe10 + str r0, [r2, #0x190] + mov r0, #0x5c00 + str r0, [r2, #0x198] + str r1, [r2, #0x18c] + ldr r0, _02188080 ; =data_ov38_021893c8 + ldr r1, _02188084 ; =data_ov38_021893d4 + str r0, [sp] + str r1, [sp, #4] + add r0, sp, #0x54 + str r0, [sp, #8] + ldr r0, [r2, #0x104] + ldr r1, _02188088 ; =data_ov38_021892f8 + ldr r2, _02188074 ; =data_ov38_02189360 + add r3, sp, #0x84 + bl func_ov38_02185d38 + ldr r2, [sp, #0x54] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02188070 ; =data_027e0f64 + add r1, sp, #0x24 + ldr r0, [r0] + add r3, sp, #0x84 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02187e98: + add r0, r5, #0x1000 + ldr r0, [r0, #0x68] + cmp r0, #3 + bne _02187ed8 + ldr r1, _02188068 ; =data_ov38_021891e0 + mov r2, #0 + ldr r3, [r1, #0x20c] + ldr r0, _02188070 ; =data_027e0f64 + add r3, r3, #1 + str r3, [r1, #0x20c] + str r2, [r1, #0x210] + ldr r0, [r0] + mov r1, #2 + ldr r0, [r0, #4] + bl func_ov00_02088000 + b _02187f44 +_02187ed8: + ldr r0, _02188068 ; =data_ov38_021891e0 + mov r1, #0x29 + str r1, [sp] + ldr r1, [r0, #0x1ec] + ldr r0, _02188090 ; =data_ov38_021893d8 + mov r2, #0x400 + mov r3, #0x2d + bl func_ov38_0217ca04 + ldr r0, _02188068 ; =data_ov38_021891e0 + mov r1, #0 + ldr r3, [r0, #0x1f4] + ldr r2, [r0, #0x1f8] + str r3, [sp, #0x18] + str r2, [sp, #0x1c] + ldr r2, [r0, #0x1fc] + ldr r0, _02188070 ; =data_027e0f64 + str r2, [sp, #0x20] + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r0] + ldr r3, _02188074 ; =data_ov38_02189360 + ldr r0, [r0, #4] + add r1, sp, #0x18 + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02187f44: + add r0, r5, #0x1000 + ldr r0, [r0, #0x68] + cmp r0, #4 + bne _02187fac + ldr r0, _02188094 ; =data_027e0f74 + ldr r1, [r5, #0x2e8] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r1, #0 + ldr r0, _02188098 ; =data_02057200 + str r1, [r5, #0x2e8] + ldr r2, [r0] + ldr r1, [r0, #4] + ldr r0, _02188094 ; =data_027e0f74 + str r2, [r5, #0x2e0] + str r1, [r5, #0x2e4] + ldr r0, [r0] + mov r1, #0xf7 + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02188094 ; =data_027e0f74 + mov r1, #0x11 + ldr r0, [r0] + bl func_ov00_02097968 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} +_02187fac: + ldr r2, _02188068 ; =data_ov38_021891e0 + mov r4, #0 + ldr r1, [r2, #0x210] + ldr r0, _02188070 ; =data_027e0f64 + add r1, r1, #1 + str r1, [r2, #0x210] + ldr r3, [r2, #0x1f4] + add r1, sp, #0xc + str r3, [sp, #0xc] + ldr ip, [r2, #0x1f8] + ldr r3, _02188074 ; =data_ov38_02189360 + str ip, [sp, #0x10] + ldr ip, [r2, #0x1fc] + mov r2, #2 + str ip, [sp, #0x14] + str r4, [sp] + str r4, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r0, _02188068 ; =data_ov38_021891e0 + ldr r0, [r0, #0x210] + cmp r0, #0x2d + addne sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + add r0, r5, #0x1000 + ldr r1, [r0, #0x48] + cmp r1, #0x7000 + addle sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + ldr r1, _0218809c ; =data_027e0f94 + ldr r2, _021880a0 ; =0x00006ccd + ldr r1, [r1, #4] + mov r3, r4 + str r3, [sp, #0x48] + str r2, [sp, #0x50] + str r1, [sp, #0x4c] + ldrsh r1, [r0, #0x94] + add r0, sp, #0x48 + bl func_ov00_020a61ac + ldr r0, _02188078 ; =data_027e0fc8 + add r1, sp, #0x48 + ldr r0, [r0] + mov r2, #0x800 + bl func_ov00_020bcf50 + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_02187964 +_02188068: .word data_ov38_021891e0 +_0218806c: .word data_ov38_021892e4 +_02188070: .word data_027e0f64 +_02188074: .word data_ov38_02189360 +_02188078: .word data_027e0fc8 +_0218807c: .word 0x00000bb8 +_02188080: .word data_ov38_021893c8 +_02188084: .word data_ov38_021893d4 +_02188088: .word data_ov38_021892f8 +_0218808c: .word 0x00001a2c +_02188090: .word data_ov38_021893d8 +_02188094: .word data_027e0f74 +_02188098: .word data_02057200 +_0218809c: .word data_027e0f94 +_021880a0: .word 0x00006ccd + + arm_func_start func_ov38_021880a4 +func_ov38_021880a4: ; 0x021880a4 + stmdb sp!, {r4, lr} + ldr r3, _021880d4 ; =data_027e0c68 + mvn ip, #0 + ldr r4, [r3, #0x18] + strb r2, [r4, #0x39] + strb ip, [r4, #0x38] + bl func_ov38_0217bf40 + mov r2, r0 + ldr r0, _021880d4 ; =data_027e0c68 + mov r1, r4 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_021880a4 +_021880d4: .word data_027e0c68 + + arm_func_start func_ov38_021880d8 +func_ov38_021880d8: ; 0x021880d8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, _02188188 ; =data_ov38_02189438 + mov r3, #0x78 + strh r3, [r2, #0x24] + mov r3, #0 + mov r4, r0 + strh r3, [r2, #0x20] + str r1, [r2, #0x28] + ldr r0, _0218818c ; =data_027e0fe4 + ldr r2, _02188190 ; =0x4e564d4d + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0218818c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r3, _02188188 ; =data_ov38_02189438 + ldr r1, _02188194 ; =0xfffff99a + str r0, [r3] + ldr r2, [r4, #0x48] + mov ip, #0 + str r2, [r3, #4] + ldr r5, [r4, #0x4c] + ldr r2, _02188198 ; =data_ov38_021890f8 + str r5, [r3, #8] + ldr r5, [r4, #0x50] + str r5, [r3, #0xc] + ldr r5, [r0, #0x48] + str r5, [r3, #0x10] + ldr r5, [r0, #0x4c] + str r5, [r3, #0x14] + ldr lr, [r0, #0x50] + add r0, r5, r1 + str lr, [r3, #0x18] + str r0, [r3, #0x14] + strh ip, [r3, #0x22] + ldr r1, [r2, #0x20] + ldr r0, [r2, #0x24] + str r1, [r4, #0x3b8] + str r0, [r4, #0x3bc] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_021880d8 +_02188188: .word data_ov38_02189438 +_0218818c: .word data_027e0fe4 +_02188190: .word 0x4e564d4d +_02188194: .word 0xfffff99a +_02188198: .word data_ov38_021890f8 + + arm_func_start func_ov38_0218819c +func_ov38_0218819c: ; 0x0218819c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr ip, _021884b8 ; =data_ov38_02189438 + mov r4, r0 + ldrsh r0, [ip, #0x20] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0218849c +_021881bc: ; jump table + b _021881d0 ; case 0 + b _02188278 ; case 1 + b _02188318 ; case 2 + b _02188394 ; case 3 + b _021883dc ; case 4 +_021881d0: + ldrsh r1, [ip, #0x22] + ldr r5, _021884bc ; =data_02050f54 + ldr r0, _021884c0 ; =data_ov38_0218943c + add r1, r1, #0x1000 + strh r1, [ip, #0x22] + ldr r2, [ip, #0x10] + add r1, sp, #0xc + str r2, [sp, #0xc] + ldr r3, [ip, #0x14] + mov r2, #0x400 + str r3, [sp, #0x10] + ldr lr, [ip, #0x18] + str lr, [sp, #0x14] + ldrh ip, [ip, #0x22] + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x2 + ldrsh r5, [r5, ip] + add r5, r5, #0x1000 + mov r5, r5, asr #0x1 + mov r5, r5, lsl #0xc + add r5, r5, #0x800 + add r3, r3, r5, asr #12 + str r3, [sp, #0x10] + bl func_0202b2e8 + cmp r0, #0 + beq _02188264 + ldr r3, _021884b8 ; =data_ov38_02189438 + mov r2, #0 + strh r2, [r3, #0x22] + ldrsh r4, [r3, #0x20] + mov r0, #8 + mov r1, #0xb + add r4, r4, #1 + strh r4, [r3, #0x20] + strh r2, [r3, #0x24] + bl func_ov38_021880a4 + b _02188278 +_02188264: + ldr r1, _021884c0 ; =data_ov38_0218943c + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02188278: + ldr r0, _021884c4 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021884b8 ; =data_ov38_02189438 + ldrsh r0, [r1, #0x24] + add r0, r0, #1 + strh r0, [r1, #0x24] + ldrsh r0, [r1, #0x24] + cmp r0, #0x1e + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r3, [r1, #0x20] + mov r2, #0 + ldr r0, _021884c8 ; =data_ov38_02189484 + add r3, r3, #1 + strh r3, [r1, #0x20] + strh r2, [r1, #0x24] + ldr r0, [r0] + cmp r0, #0 + beq _021882d8 + bl func_ov38_0218864c +_021882d8: + mov r0, #8 + mov r1, #0x20 + mov r2, #0 + bl func_ov38_021880a4 + ldr r1, _021884b8 ; =data_ov38_02189438 + add sp, sp, #0x18 + ldr r0, [r1, #4] + str r0, [r1, #0x10] + ldr r0, [r1, #8] + str r0, [r1, #0x14] + ldr r2, [r1, #0xc] + add r0, r0, #0x33 + str r2, [r1, #0x18] + add r0, r0, #0x300 + str r0, [r1, #0x14] + ldmia sp!, {r3, r4, r5, pc} +_02188318: + ldr r0, _021884c4 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + beq _02188370 + ldr r3, _021884b8 ; =data_ov38_02189438 + ldrsh r0, [r3, #0x24] + add r0, r0, #1 + strh r0, [r3, #0x24] + ldrsh r0, [r3, #0x24] + cmp r0, #0x1e + ble _02188370 + ldrsh r1, [r3, #0x20] + mov r2, #0 + mov r0, #8 + add r1, r1, #1 + strh r1, [r3, #0x20] + mov r1, #0x21 + strh r2, [r3, #0x24] + bl func_ov38_021880a4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02188370: + ldr r0, _021884c0 ; =data_ov38_0218943c + ldr r1, _021884cc ; =data_ov38_02189448 + mov r2, #0xcd + bl func_0202b2e8 + ldr r1, _021884c0 ; =data_ov38_0218943c + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_02188394: + ldr r0, _021884c4 ; =data_027e0c68 + mov r1, #0 + bl func_02036770 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021884b8 ; =data_ov38_02189438 + mov r1, #0 + ldrsh r2, [r0, #0x20] + add sp, sp, #0x18 + add r2, r2, #1 + strh r2, [r0, #0x20] + strh r1, [r0, #0x24] + ldr r1, [r0, #0x28] + ldr r0, [r1] + add r0, r0, #1 + str r0, [r1] + ldmia sp!, {r3, r4, r5, pc} +_021883dc: + ldr r0, _021884d0 ; =data_027e0f94 + ldr r3, _021884bc ; =data_02050f54 + ldr r5, [r0] + ldr r1, [r0, #4] + str r5, [sp] + str r1, [sp, #4] + ldr lr, [r0, #8] + add r0, r1, #0xcd + add r2, r0, #0xc00 + sub r0, lr, #0x800 + sub r1, r5, #0x800 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp] + ldrsh r1, [ip, #0x22] + ldr r2, _021884d4 ; =0x0000019a + ldr r0, _021884c0 ; =data_ov38_0218943c + add r1, r1, #0x1000 + strh r1, [ip, #0x22] + ldrh ip, [ip, #0x22] + add r1, sp, #0 + mov ip, ip, asr #0x4 + mov ip, ip, lsl #0x2 + ldrsh r3, [r3, ip] + add r3, r3, #0x1000 + mov r3, r3, asr #0x1 + mul r2, r3, r2 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + add r2, r2, #0x9a + add r2, r2, #0x100 + bl func_0202b2e8 + cmp r0, #0 + beq _02188488 + ldr r0, _021884b8 ; =data_ov38_02189438 + ldrsh r1, [r0, #0x20] + add r1, r1, #1 + strh r1, [r0, #0x20] + ldr r1, [r0, #0x28] + ldr r0, [r1] + add r0, r0, #1 + str r0, [r1] + b _0218849c +_02188488: + ldr r1, _021884c0 ; =data_ov38_0218943c + mov r0, r4 + bl func_ov00_020ba364 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_0218849c: + ldr r0, _021884d8 ; =data_02057200 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x3b8] + str r0, [r4, #0x3bc] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov38_0218819c +_021884b8: .word data_ov38_02189438 +_021884bc: .word data_02050f54 +_021884c0: .word data_ov38_0218943c +_021884c4: .word data_027e0c68 +_021884c8: .word data_ov38_02189484 +_021884cc: .word data_ov38_02189448 +_021884d0: .word data_027e0f94 +_021884d4: .word 0x0000019a +_021884d8: .word data_02057200 + + arm_func_start func_ov38_021884dc +func_ov38_021884dc: ; 0x021884dc + stmdb sp!, {r3, lr} + ldr r1, _02188508 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov38_0218850c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_021884dc +_02188508: .word data_027e0fe0 + + arm_func_start func_ov38_0218850c +func_ov38_0218850c: ; 0x0218850c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02188554 ; =data_ov38_02189128 + mov r1, #4 + ldr ip, _02188558 ; =func_ov00_020b7d74 + str r0, [r4] + ldr r3, _0218855c ; =func_ov38_0217c988 + mov r2, r1 + add r0, r4, #0x160 + str ip, [sp] + bl func_0204f614 + ldr r1, _02188560 ; =data_ov38_02189464 + mov r0, r4 + str r4, [r1, #0x20] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov38_0218850c +_02188554: .word data_ov38_02189128 +_02188558: .word func_ov00_020b7d74 +_0218855c: .word func_ov38_0217c988 +_02188560: .word data_ov38_02189464 + + arm_func_start func_ov38_02188564 +func_ov38_02188564: ; 0x02188564 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + ldr ip, _0218859c ; =data_ov38_02189464 + mov lr, #0 + ldr r3, _021885a0 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x160 + str lr, [ip, #0x20] + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02188564 +_0218859c: .word data_ov38_02189464 +_021885a0: .word func_ov00_020b7d74 + + arm_func_start func_ov38_021885a4 +func_ov38_021885a4: ; 0x021885a4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #4 + ldr ip, _021885e4 ; =data_ov38_02189464 + mov lr, #0 + ldr r3, _021885e8 ; =func_ov00_020b7d74 + mov r2, r1 + add r0, r4, #0x160 + str lr, [ip, #0x20] + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_021885a4 +_021885e4: .word data_ov38_02189464 +_021885e8: .word func_ov00_020b7d74 + + arm_func_start func_ov38_021885ec +func_ov38_021885ec: ; 0x021885ec + stmdb sp!, {r3} + sub sp, sp, #0xc + ldr r1, _02188648 ; =data_ov38_02188ad8 + add r3, sp, #0 + mov ip, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp] + mov r1, #0x800 + str r0, [ip, #0x7c] + ldr r2, [sp, #4] + mov r0, #1 + str r2, [ip, #0x80] + ldr r2, [sp, #8] + str r2, [ip, #0x84] + str r1, [ip, #0x88] + ldr r1, [ip, #0x4c] + sub r1, r1, #0x3000 + str r1, [ip, #0x4c] + str r1, [ip, #0x58] + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + .align 2, 0 + arm_func_end func_ov38_021885ec +_02188648: .word data_ov38_02188ad8 + + arm_func_start func_ov38_0218864c +func_ov38_0218864c: ; 0x0218864c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _02188738 ; =data_027e0e58 + str r2, [sp, #4] + mov r4, r0 + ldr r0, [r1] + ldr r1, _0218873c ; =0x0000102c + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02188738 ; =data_027e0e58 + ldr r1, _02188740 ; =0x0000102d + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02188738 ; =data_027e0e58 + ldr r1, _02188744 ; =0x0000102e + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02188738 ; =data_027e0e58 + ldr r1, _02188748 ; =0x0000102f + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02188738 ; =data_027e0e58 + mov r6, #0 + ldr r5, [r0] + add r7, r4, #0x160 +_021886f8: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #4 + add r7, r7, #4 + blo _021886f8 + ldr r0, _0218874c ; =data_027e0ffc + ldr r1, _02188750 ; =0x0000044b + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov38_0218864c +_02188738: .word data_027e0e58 +_0218873c: .word 0x0000102c +_02188740: .word 0x0000102d +_02188744: .word 0x0000102e +_02188748: .word 0x0000102f +_0218874c: .word data_027e0ffc +_02188750: .word 0x0000044b + + arm_func_start func_ov38_02188754 +func_ov38_02188754: ; 0x02188754 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x4c] + subs r0, r1, r0 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0xa + add r0, r0, #0x800 + mov r2, r0, asr #0xc + cmp r2, #0x400 + movgt r2, #0x400 + bgt _021887a8 + cmp r2, #0x29 + movlt r2, #0x29 +_021887a8: + add r0, r4, #0x48 + add r1, r4, #0x14 + bl func_0202b2e8 + ldr r0, [r4, #0x160] + cmp r0, #0 + bne _021887fc + ldr r3, _02188890 ; =0x0000102a + add r0, r4, #0x48 + str r3, [sp] + add r1, r3, #1 + str r1, [sp, #4] + str r0, [sp, #8] + mov r1, #2 + ldr r0, _02188894 ; =data_027e0e58 + str r1, [sp, #0xc] + ldr r0, [r0] + add r1, r4, #0x160 + sub r2, r3, #2 + sub r3, r3, #1 + bl func_ov00_0207c358 + b _0218886c +_021887fc: + add r2, r4, #0x160 + add r1, r4, #0x170 + cmp r2, r1 + beq _0218886c +_0218880c: + ldr r0, [r2] + cmp r0, #0 + beq _02188860 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02188860: + add r2, r2, #4 + cmp r2, r1 + bne _0218880c +_0218886c: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02188898 ; =data_027e0ffc + ldr r1, _0218889c ; =0x0000044a + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov38_02188754 +_02188890: .word 0x0000102a +_02188894: .word data_027e0e58 +_02188898: .word data_027e0ffc +_0218889c: .word 0x0000044a + + arm_func_start func_ov38_021888a0 +func_ov38_021888a0: ; 0x021888a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021888c0 + mov r0, r5 + bl func_ov38_02188754 +_021888c0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov38_021888a0 + + arm_func_start func_ov38_021888d4 +func_ov38_021888d4: ; 0x021888d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021888f4 + mov r0, r5 + bl func_ov38_02188754 +_021888f4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov38_021888d4 +data_ov38_02188908: ; 0x02188908 + .byte 0x00, 0x00, 0xb0, 0x05 +data_ov38_0218890c: ; 0x0218890c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188910: ; 0x02188910 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188914: ; 0x02188914 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov38_02188918: ; 0x02188918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_0218891c: ; 0x0218891c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188920: ; 0x02188920 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188924: ; 0x02188924 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov38_02188928: ; 0x02188928 + .byte 0x00, 0x00, 0x50, 0xfa +data_ov38_0218892c: ; 0x0218892c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188930: ; 0x02188930 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188934: ; 0x02188934 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov38_02188938: ; 0x02188938 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov38_0218893c: ; 0x0218893c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188940: ; 0x02188940 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188944: ; 0x02188944 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov38_02188948: ; 0x02188948 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov38_0218894c: ; 0x0218894c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188950: ; 0x02188950 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188954: ; 0x02188954 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov38_02188958: ; 0x02188958 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov38_0218895c: ; 0x0218895c + .byte 0x00, 0x78, 0x00, 0x00 +data_ov38_02188960: ; 0x02188960 + .byte 0x00, 0xa8, 0x00, 0x00 +data_ov38_02188964: ; 0x02188964 + .byte 0x00, 0xf0, 0xff, 0xff +data_ov38_02188968: ; 0x02188968 + .byte 0x13, 0x00, 0x00, 0x00 +data_ov38_0218896c: ; 0x0218896c + .asciz "RJRJ" +_02188971: + .byte 0x00, 0x80, 0x01 +data_ov38_02188974: ; 0x02188974 + .byte 0x00, 0x00, 0x4c, 0x01 +data_ov38_02188978: ; 0x02188978 + .byte 0x40, 0xff, 0x00, 0x00 +data_ov38_0218897c: ; 0x0218897c + .byte 0xb3, 0xfe, 0x40, 0xff +data_ov38_02188980: ; 0x02188980 + .byte 0x00, 0x00 +data_ov38_02188982: ; 0x02188982 + .byte 0x00, 0x00 +data_ov38_02188984: ; 0x02188984 + .byte 0xc0, 0x00 +data_ov38_02188986: ; 0x02188986 + .byte 0x00, 0x00 +data_ov38_02188988: ; 0x02188988 + .byte 0xa6, 0x00 +data_ov38_0218898a: ; 0x0218898a + .byte 0xa0, 0xff +data_ov38_0218898c: ; 0x0218898c + .byte 0x00, 0x00 +data_ov38_0218898e: ; 0x0218898e + .byte 0x59, 0xff +data_ov38_02188990: ; 0x02188990 + .byte 0xa0, 0xff +data_ov38_02188992: ; 0x02188992 + .byte 0x00, 0x00 +data_ov38_02188994: ; 0x02188994 + .byte 0x00, 0x00 +data_ov38_02188996: ; 0x02188996 + .byte 0x40, 0x00 +data_ov38_02188998: ; 0x02188998 + .byte 0x00, 0x00 +data_ov38_0218899a: ; 0x0218899a + .byte 0x37, 0x00 +data_ov38_0218899c: ; 0x0218899c + .byte 0xe0, 0xff +data_ov38_0218899e: ; 0x0218899e + .byte 0x00, 0x00 +data_ov38_021889a0: ; 0x021889a0 + .byte 0xc8, 0xff +data_ov38_021889a2: ; 0x021889a2 + .byte 0xe0, 0xff +data_ov38_021889a4: ; 0x021889a4 + .byte 0x00, 0x00 +data_ov38_021889a6: ; 0x021889a6 + .byte 0x00, 0x00 +data_ov38_021889a8: ; 0x021889a8 + .byte 0x80, 0x0f +data_ov38_021889aa: ; 0x021889aa + .byte 0x00, 0x00 +data_ov38_021889ac: ; 0x021889ac + .byte 0x6c, 0x0d +data_ov38_021889ae: ; 0x021889ae + .byte 0x40, 0xf8 +data_ov38_021889b0: ; 0x021889b0 + .byte 0x00, 0x00 +data_ov38_021889b2: ; 0x021889b2 + .byte 0x93, 0xf2 +data_ov38_021889b4: ; 0x021889b4 + .byte 0x40, 0xf8 +data_ov38_021889b6: ; 0x021889b6 + .byte 0x00, 0x00 +data_ov38_021889b8: ; 0x021889b8 + .byte 0x00, 0x00 +data_ov38_021889ba: ; 0x021889ba + .byte 0x00, 0x00 +data_ov38_021889bc: ; 0x021889bc + .byte 0x00, 0x08 +data_ov38_021889be: ; 0x021889be + .byte 0x00, 0x00 +data_ov38_021889c0: ; 0x021889c0 + .byte 0x00, 0x00 +data_ov38_021889c2: ; 0x021889c2 + .byte 0x00, 0x00 +data_ov38_021889c4: ; 0x021889c4 + .byte 0xab, 0xea +data_ov38_021889c6: ; 0x021889c6 + .byte 0x00, 0x00 +data_ov38_021889c8: ; 0x021889c8 + .byte 0x55, 0x15 +data_ov38_021889ca: ; 0x021889ca + .byte 0x00, 0x00 +data_ov38_021889cc: ; 0x021889cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_021889d0: ; 0x021889d0 + .byte 0x1f, 0x05, 0x00, 0x00 +data_ov38_021889d4: ; 0x021889d4 + .byte 0x71, 0x05, 0x00, 0x00 +data_ov38_021889d8: ; 0x021889d8 + .byte 0x8f, 0x0a, 0x00, 0x00 +data_ov38_021889dc: ; 0x021889dc + .byte 0xe1, 0x0a, 0x00, 0x00 +data_ov38_021889e0: ; 0x021889e0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov38_021889e4: ; 0x021889e4 + .byte 0x82, 0x00, 0x00, 0x00 +data_ov38_021889e8: ; 0x021889e8 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov38_021889ec: ; 0x021889ec + .byte 0x14, 0x00, 0x00, 0x00 +data_ov38_021889f0: ; 0x021889f0 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov38_021889f4: ; 0x021889f4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov38_021889f8: ; 0x021889f8 + .byte 0xec, 0xff, 0xff, 0xff +data_ov38_021889fc: ; 0x021889fc + .byte 0x00, 0xf8, 0xff, 0xff +data_ov38_02188a00: ; 0x02188a00 + .byte 0x00, 0xe4, 0xff, 0xff +data_ov38_02188a04: ; 0x02188a04 + .byte 0x00, 0xb8, 0x00, 0x00 +data_ov38_02188a08: ; 0x02188a08 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov38_02188a0c: ; 0x02188a0c + .byte 0x00, 0xb8, 0x00, 0x00 +data_ov38_02188a10: ; 0x02188a10 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov38_02188a14: ; 0x02188a14 + .byte 0x00, 0xb8, 0x00, 0x00 +data_ov38_02188a18: ; 0x02188a18 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov38_02188a1c: ; 0x02188a1c + .byte 0x00, 0x28, 0x00, 0x00 +data_ov38_02188a20: ; 0x02188a20 + .byte 0x00, 0x14, 0x00, 0x00 +data_ov38_02188a24: ; 0x02188a24 + .byte 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x65, 0x67, 0x31, 0x00, 0x00, 0x00 +data_ov38_02188a30: ; 0x02188a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a34: ; 0x02188a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a38: ; 0x02188a38 + .byte 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x65, 0x67 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov38_02188a44: ; 0x02188a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a48: ; 0x02188a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a4c: ; 0x02188a4c + .byte 0x66, 0x72, 0x6f, 0x6e + .byte 0x74, 0x4c, 0x65, 0x67, 0x33, 0x00, 0x00, 0x00 +data_ov38_02188a58: ; 0x02188a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a5c: ; 0x02188a5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a60: ; 0x02188a60 + .byte 0x62, 0x61, 0x63, 0x6b, 0x4c, 0x65, 0x67, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a6c: ; 0x02188a6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a70: ; 0x02188a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a74: ; 0x02188a74 + .byte 0x62, 0x61, 0x63, 0x6b, 0x4c, 0x65, 0x67, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a80: ; 0x02188a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a84: ; 0x02188a84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a88: ; 0x02188a88 + .byte 0x65, 0x79, 0x65, 0x00 +data_ov38_02188a8c: ; 0x02188a8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a90: ; 0x02188a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a94: ; 0x02188a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a98: ; 0x02188a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188a9c: ; 0x02188a9c + .byte 0x62, 0x61, 0x73, 0x65 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov38_02188aa4: ; 0x02188aa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188aa8: ; 0x02188aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188aac: ; 0x02188aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ab0: ; 0x02188ab0 + .byte 0x4c, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00 +data_ov38_02188ab8: ; 0x02188ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188abc: ; 0x02188abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ac0: ; 0x02188ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ac4: ; 0x02188ac4 + .byte 0x52, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00 +data_ov38_02188acc: ; 0x02188acc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ad0: ; 0x02188ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ad4: ; 0x02188ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ad8: ; 0x02188ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188adc: ; 0x02188adc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov38_02188ae0: ; 0x02188ae0 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov38_02188ae4 +func_ov38_02188ae4: ; 0x02188ae4 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02188bdc ; =data_ov38_021891ec + ldr r1, _02188be0 ; =0x47444f46 + ldr r2, _02188be4 ; =func_ov38_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _02188bdc ; =data_ov38_021891ec + ldr r1, _02188be8 ; =func_0203e7b4 + ldr r2, _02188bec ; =data_ov38_021891e0 + bl func_0204f8d4 + ldr r1, _02188bf0 ; =data_02057200 + ldr r0, _02188bf4 ; =data_ov38_02188ca0 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x90] + str r1, [r0, #0x94] + str r2, [r0, #0xd8] + str r1, [r0, #0xdc] + str r2, [r0, #0x120] + str r1, [r0, #0x124] + str r2, [r0, #0x138] + str r1, [r0, #0x13c] + str r2, [r0, #0x150] + str r1, [r0, #0x154] + str r2, [r0, #0x168] + str r1, [r0, #0x16c] + str r2, [r0, #0x1b0] + str r1, [r0, #0x1b4] + str r2, [r0, #0x1c8] + str r1, [r0, #0x1cc] + str r2, [r0, #0x1e0] + str r1, [r0, #0x1e4] + str r2, [r0, #0x1f8] + str r1, [r0, #0x1fc] + str r2, [r0, #0x210] + str r1, [r0, #0x214] + str r2, [r0, #0x228] + str r1, [r0, #0x22c] + str r2, [r0, #0x240] + str r1, [sp, #4] + str r1, [r0, #0x244] + ldr r3, _02188bf8 ; =data_ov38_021891e0 + ldr ip, _02188bfc ; =data_ov38_02188f28 + ldr r0, _02188c00 ; =data_ov38_021892a8 + ldr r1, _02188c04 ; =func_0202bac0 + ldr r2, _02188c08 ; =data_ov38_0218929c + str ip, [r3, #0x5c] + bl func_0204f8d4 + ldr r0, _02188c0c ; =data_ov38_021892c0 + ldr r1, _02188c04 ; =func_0202bac0 + ldr r2, _02188c10 ; =data_ov38_021892b4 + bl func_0204f8d4 + ldr r0, _02188c14 ; =data_ov38_02189414 + blx func_0202ab78 + ldr r0, _02188c14 ; =data_ov38_02189414 + ldr r1, _02188c18 ; =0x0202ab65 + ldr r2, _02188c1c ; =data_ov38_02189408 + bl func_0204f8d4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_02188ae4 +_02188bdc: .word data_ov38_021891ec +_02188be0: .word 0x47444f46 +_02188be4: .word func_ov38_0217bd80 +_02188be8: .word func_0203e7b4 +_02188bec: .word data_ov38_021891e0 +_02188bf0: .word data_02057200 +_02188bf4: .word data_ov38_02188ca0 +_02188bf8: .word data_ov38_021891e0 +_02188bfc: .word data_ov38_02188f28 +_02188c00: .word data_ov38_021892a8 +_02188c04: .word func_0202bac0 +_02188c08: .word data_ov38_0218929c +_02188c0c: .word data_ov38_021892c0 +_02188c10: .word data_ov38_021892b4 +_02188c14: .word data_ov38_02189414 +_02188c18: .word 0x0202ab65 +_02188c1c: .word data_ov38_02189408 + + arm_func_start func_ov38_02188c20 +func_ov38_02188c20: ; 0x02188c20 + stmdb sp!, {r3, lr} + ldr r0, _02188c4c ; =data_ov38_02189470 + ldr r1, _02188c50 ; =0x4e564d4d + ldr r2, _02188c54 ; =func_ov38_021884dc + mov r3, #0 + bl func_0203e784 + ldr r0, _02188c4c ; =data_ov38_02189470 + ldr r1, _02188c58 ; =func_0203e7b4 + ldr r2, _02188c5c ; =data_ov38_02189464 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov38_02188c20 +_02188c4c: .word data_ov38_02189470 +_02188c50: .word 0x4e564d4d +_02188c54: .word func_ov38_021884dc +_02188c58: .word func_0203e7b4 +_02188c5c: .word data_ov38_02189464 +data_ov38_02188c60: ; 0x02188c60 + .byte 0xe4, 0x8a, 0x18, 0x02 +data_ov38_02188c64: ; 0x02188c64 + .byte 0x20, 0x8c, 0x18, 0x02 +data_ov38_02188c68: ; 0x02188c68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c6c: ; 0x02188c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c70: ; 0x02188c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c74: ; 0x02188c74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c78: ; 0x02188c78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c7c: ; 0x02188c7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188c80: ; 0x02188c80 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov38_02188c84: ; 0x02188c84 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov38_02188c88: ; 0x02188c88 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov38_02188c8c: ; 0x02188c8c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov38_02188c90: ; 0x02188c90 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov38_02188c94: ; 0x02188c94 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov38_02188c98: ; 0x02188c98 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov38_02188c9c: ; 0x02188c9c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov38_02188ca0: ; 0x02188ca0 + .byte 0x9c, 0x8c, 0x18, 0x02 +data_ov38_02188ca4: ; 0x02188ca4 + .byte 0x98, 0x8c, 0x18, 0x02 +data_ov38_02188ca8: ; 0x02188ca8 + .byte 0x94, 0x8c, 0x18, 0x02 +data_ov38_02188cac: ; 0x02188cac + .byte 0x90, 0x8c, 0x18, 0x02 +data_ov38_02188cb0: ; 0x02188cb0 + .byte 0x8c, 0x8c, 0x18, 0x02 +data_ov38_02188cb4: ; 0x02188cb4 + .byte 0x88, 0x8c, 0x18, 0x02 +data_ov38_02188cb8: ; 0x02188cb8 + .byte 0x84, 0x8c, 0x18, 0x02 +data_ov38_02188cbc: ; 0x02188cbc + .byte 0x80, 0x8c, 0x18, 0x02 +data_ov38_02188cc0: ; 0x02188cc0 + .byte 0x0c, 0x90, 0x18, 0x02 +data_ov38_02188cc4: ; 0x02188cc4 + .byte 0x14, 0x90, 0x18, 0x02 +data_ov38_02188cc8: ; 0x02188cc8 + .byte 0x1c, 0x90, 0x18, 0x02 +data_ov38_02188ccc: ; 0x02188ccc + .byte 0x24, 0x90, 0x18, 0x02 +data_ov38_02188cd0: ; 0x02188cd0 + .byte 0x2c, 0x90, 0x18, 0x02 +data_ov38_02188cd4: ; 0x02188cd4 + .byte 0x34, 0x90, 0x18, 0x02 +data_ov38_02188cd8: ; 0x02188cd8 + .byte 0x3c, 0x90, 0x18, 0x02 +data_ov38_02188cdc: ; 0x02188cdc + .byte 0x44, 0x90, 0x18, 0x02 +data_ov38_02188ce0: ; 0x02188ce0 + .byte 0x4c, 0x90, 0x18, 0x02 +data_ov38_02188ce4: ; 0x02188ce4 + .byte 0x54, 0x90, 0x18, 0x02 +data_ov38_02188ce8: ; 0x02188ce8 + .byte 0x5c, 0x90, 0x18, 0x02 +data_ov38_02188cec: ; 0x02188cec + .byte 0x64, 0x90, 0x18, 0x02 +data_ov38_02188cf0: ; 0x02188cf0 + .byte 0x6c, 0x90, 0x18, 0x02 +data_ov38_02188cf4: ; 0x02188cf4 + .byte 0x70, 0x90, 0x18, 0x02 +data_ov38_02188cf8: ; 0x02188cf8 + .byte 0x74, 0x90, 0x18, 0x02 +data_ov38_02188cfc: ; 0x02188cfc + .byte 0x78, 0x90, 0x18, 0x02 +data_ov38_02188d00: ; 0x02188d00 + .byte 0x80, 0x90, 0x18, 0x02 +data_ov38_02188d04: ; 0x02188d04 + .byte 0x88, 0x90, 0x18, 0x02 +data_ov38_02188d08: ; 0x02188d08 + .byte 0x94, 0x90, 0x18, 0x02 +data_ov38_02188d0c: ; 0x02188d0c + .byte 0xa4, 0x90, 0x18, 0x02 +data_ov38_02188d10: ; 0x02188d10 + .byte 0xac, 0x90, 0x18, 0x02 +data_ov38_02188d14: ; 0x02188d14 + .byte 0xb4, 0x90, 0x18, 0x02 +data_ov38_02188d18: ; 0x02188d18 + .byte 0xbc, 0x90, 0x18, 0x02 +data_ov38_02188d1c: ; 0x02188d1c + .byte 0xc4, 0x90, 0x18, 0x02 +data_ov38_02188d20: ; 0x02188d20 + .byte 0x58, 0xea, 0x17, 0x02 +data_ov38_02188d24: ; 0x02188d24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d28: ; 0x02188d28 + .byte 0x9c, 0xea, 0x17, 0x02 +data_ov38_02188d2c: ; 0x02188d2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d30: ; 0x02188d30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d34: ; 0x02188d34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d38: ; 0x02188d38 + .byte 0xa0, 0xea, 0x17, 0x02 +data_ov38_02188d3c: ; 0x02188d3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d40: ; 0x02188d40 + .byte 0x78, 0xeb, 0x17, 0x02 +data_ov38_02188d44: ; 0x02188d44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d48: ; 0x02188d48 + .byte 0x2c, 0xf2, 0x17, 0x02 +data_ov38_02188d4c: ; 0x02188d4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d50: ; 0x02188d50 + .byte 0x88, 0xf2, 0x17, 0x02 +data_ov38_02188d54: ; 0x02188d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d58: ; 0x02188d58 + .byte 0xa4, 0xf3, 0x17, 0x02 +data_ov38_02188d5c: ; 0x02188d5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d60: ; 0x02188d60 + .byte 0x58, 0xf8, 0x17, 0x02 +data_ov38_02188d64: ; 0x02188d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d68: ; 0x02188d68 + .byte 0x90, 0xf8, 0x17, 0x02 +data_ov38_02188d6c: ; 0x02188d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d70: ; 0x02188d70 + .byte 0x88, 0xf9, 0x17, 0x02 +data_ov38_02188d74: ; 0x02188d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d78: ; 0x02188d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d7c: ; 0x02188d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d80: ; 0x02188d80 + .byte 0xcc, 0xf9, 0x17, 0x02 +data_ov38_02188d84: ; 0x02188d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d88: ; 0x02188d88 + .byte 0x40, 0xfa, 0x17, 0x02 +data_ov38_02188d8c: ; 0x02188d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d90: ; 0x02188d90 + .byte 0x4c, 0xfb, 0x17, 0x02 +data_ov38_02188d94: ; 0x02188d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188d98: ; 0x02188d98 + .byte 0x50, 0xfb, 0x17, 0x02 +data_ov38_02188d9c: ; 0x02188d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188da0: ; 0x02188da0 + .byte 0x20, 0xfc, 0x17, 0x02 +data_ov38_02188da4: ; 0x02188da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188da8: ; 0x02188da8 + .byte 0xe4, 0xfd, 0x17, 0x02 +data_ov38_02188dac: ; 0x02188dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188db0: ; 0x02188db0 + .byte 0xf4, 0xfd, 0x17, 0x02 +data_ov38_02188db4: ; 0x02188db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188db8: ; 0x02188db8 + .byte 0xa0, 0xfe, 0x17, 0x02 +data_ov38_02188dbc: ; 0x02188dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188dc0: ; 0x02188dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188dc4: ; 0x02188dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188dc8: ; 0x02188dc8 + .byte 0xd8, 0x00, 0x18, 0x02 +data_ov38_02188dcc: ; 0x02188dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188dd0: ; 0x02188dd0 + .byte 0x68, 0x01, 0x18, 0x02 +data_ov38_02188dd4: ; 0x02188dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188dd8: ; 0x02188dd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ddc: ; 0x02188ddc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188de0: ; 0x02188de0 + .byte 0xc4, 0x03, 0x18, 0x02 +data_ov38_02188de4: ; 0x02188de4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188de8: ; 0x02188de8 + .byte 0x4c, 0x04, 0x18, 0x02 +data_ov38_02188dec: ; 0x02188dec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188df0: ; 0x02188df0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188df4: ; 0x02188df4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188df8: ; 0x02188df8 + .byte 0x0c, 0x05, 0x18, 0x02 +data_ov38_02188dfc: ; 0x02188dfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e00: ; 0x02188e00 + .byte 0xdc, 0x05, 0x18, 0x02 +data_ov38_02188e04: ; 0x02188e04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e08: ; 0x02188e08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e0c: ; 0x02188e0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e10: ; 0x02188e10 + .byte 0x64, 0x0a, 0x18, 0x02 +data_ov38_02188e14: ; 0x02188e14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e18: ; 0x02188e18 + .byte 0xc0, 0x0b, 0x18, 0x02 +data_ov38_02188e1c: ; 0x02188e1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e20: ; 0x02188e20 + .byte 0xb0, 0x0d, 0x18, 0x02 +data_ov38_02188e24: ; 0x02188e24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e28: ; 0x02188e28 + .byte 0x00, 0x0e, 0x18, 0x02 +data_ov38_02188e2c: ; 0x02188e2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e30: ; 0x02188e30 + .byte 0x2c, 0x0f, 0x18, 0x02 +data_ov38_02188e34: ; 0x02188e34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e38: ; 0x02188e38 + .byte 0x1c, 0x12, 0x18, 0x02 +data_ov38_02188e3c: ; 0x02188e3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e40: ; 0x02188e40 + .byte 0x54, 0x12, 0x18, 0x02 +data_ov38_02188e44: ; 0x02188e44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e48: ; 0x02188e48 + .byte 0x24, 0x13, 0x18, 0x02 +data_ov38_02188e4c: ; 0x02188e4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e50: ; 0x02188e50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e54: ; 0x02188e54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e58: ; 0x02188e58 + .byte 0xfc, 0x15, 0x18, 0x02 +data_ov38_02188e5c: ; 0x02188e5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e60: ; 0x02188e60 + .byte 0x7c, 0x16, 0x18, 0x02 +data_ov38_02188e64: ; 0x02188e64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e68: ; 0x02188e68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e6c: ; 0x02188e6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e70: ; 0x02188e70 + .byte 0x90, 0x18, 0x18, 0x02 +data_ov38_02188e74: ; 0x02188e74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e78: ; 0x02188e78 + .byte 0x50, 0x19, 0x18, 0x02 +data_ov38_02188e7c: ; 0x02188e7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e80: ; 0x02188e80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e84: ; 0x02188e84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e88: ; 0x02188e88 + .byte 0x30, 0x1e, 0x18, 0x02 +data_ov38_02188e8c: ; 0x02188e8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e90: ; 0x02188e90 + .byte 0x20, 0x1f, 0x18, 0x02 +data_ov38_02188e94: ; 0x02188e94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e98: ; 0x02188e98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188e9c: ; 0x02188e9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ea0: ; 0x02188ea0 + .byte 0x40, 0x20, 0x18, 0x02 +data_ov38_02188ea4: ; 0x02188ea4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ea8: ; 0x02188ea8 + .byte 0x94, 0x20, 0x18, 0x02 +data_ov38_02188eac: ; 0x02188eac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188eb0: ; 0x02188eb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188eb4: ; 0x02188eb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188eb8: ; 0x02188eb8 + .byte 0x28, 0x22, 0x18, 0x02 +data_ov38_02188ebc: ; 0x02188ebc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ec0: ; 0x02188ec0 + .byte 0x3c, 0x23, 0x18, 0x02 +data_ov38_02188ec4: ; 0x02188ec4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ec8: ; 0x02188ec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ecc: ; 0x02188ecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ed0: ; 0x02188ed0 + .byte 0x60, 0x25, 0x18, 0x02 +data_ov38_02188ed4: ; 0x02188ed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ed8: ; 0x02188ed8 + .byte 0xa0, 0x25, 0x18, 0x02 +data_ov38_02188edc: ; 0x02188edc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ee0: ; 0x02188ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ee4: ; 0x02188ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ee8: ; 0x02188ee8 + .byte 0x84, 0x6c, 0x18, 0x02 +data_ov38_02188eec: ; 0x02188eec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ef0: ; 0x02188ef0 + .byte 0xbc, 0x5e, 0x18, 0x02 +data_ov38_02188ef4: ; 0x02188ef4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ef8: ; 0x02188ef8 + .byte 0xff, 0xff, 0xff, 0xff +data_ov38_02188efc: ; 0x02188efc + .byte 0x84, 0x6c, 0x18, 0x02 +data_ov38_02188f00: ; 0x02188f00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f04: ; 0x02188f04 + .byte 0xcc, 0x75, 0x18, 0x02 +data_ov38_02188f08: ; 0x02188f08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f0c: ; 0x02188f0c + .byte 0x64, 0x79, 0x18, 0x02 +data_ov38_02188f10: ; 0x02188f10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f14: ; 0x02188f14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f18: ; 0x02188f18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f1c: ; 0x02188f1c + .byte 0x44, 0xc1, 0x17, 0x02 +data_ov38_02188f20: ; 0x02188f20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f24: ; 0x02188f24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f28: ; 0x02188f28 + .byte 0x48, 0xbf, 0x17, 0x02 +data_ov38_02188f2c: ; 0x02188f2c + .byte 0x50, 0xc0, 0x17, 0x02 +data_ov38_02188f30: ; 0x02188f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f34: ; 0x02188f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188f38: ; 0x02188f38 + .byte 0xc0, 0xc7, 0x17, 0x02 +data_ov38_02188f3c: ; 0x02188f3c + .byte 0xa0, 0xc8, 0x17, 0x02 +data_ov38_02188f40: ; 0x02188f40 + .byte 0x90, 0xcf, 0x17, 0x02 +data_ov38_02188f44: ; 0x02188f44 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov38_02188f48: ; 0x02188f48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov38_02188f4c: ; 0x02188f4c + .byte 0x1c, 0x38, 0x18, 0x02 +data_ov38_02188f50: ; 0x02188f50 + .byte 0xa4, 0x3a, 0x18, 0x02 +data_ov38_02188f54: ; 0x02188f54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov38_02188f58: ; 0x02188f58 + .byte 0x94, 0x4c, 0x18, 0x02 +data_ov38_02188f5c: ; 0x02188f5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov38_02188f60: ; 0x02188f60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov38_02188f64: ; 0x02188f64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov38_02188f68: ; 0x02188f68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov38_02188f6c: ; 0x02188f6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov38_02188f70: ; 0x02188f70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov38_02188f74: ; 0x02188f74 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov38_02188f78: ; 0x02188f78 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov38_02188f7c: ; 0x02188f7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov38_02188f80: ; 0x02188f80 + .byte 0x68, 0x3d, 0x18, 0x02 +data_ov38_02188f84: ; 0x02188f84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov38_02188f88: ; 0x02188f88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov38_02188f8c: ; 0x02188f8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov38_02188f90: ; 0x02188f90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov38_02188f94: ; 0x02188f94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov38_02188f98: ; 0x02188f98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov38_02188f9c: ; 0x02188f9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov38_02188fa0: ; 0x02188fa0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov38_02188fa4: ; 0x02188fa4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov38_02188fa8: ; 0x02188fa8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov38_02188fac: ; 0x02188fac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov38_02188fb0: ; 0x02188fb0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov38_02188fb4: ; 0x02188fb4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov38_02188fb8: ; 0x02188fb8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov38_02188fbc: ; 0x02188fbc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov38_02188fc0: ; 0x02188fc0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov38_02188fc4: ; 0x02188fc4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov38_02188fc8: ; 0x02188fc8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov38_02188fcc: ; 0x02188fcc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov38_02188fd0: ; 0x02188fd0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov38_02188fd4: ; 0x02188fd4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov38_02188fd8: ; 0x02188fd8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov38_02188fdc: ; 0x02188fdc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov38_02188fe0: ; 0x02188fe0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov38_02188fe4: ; 0x02188fe4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov38_02188fe8: ; 0x02188fe8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov38_02188fec: ; 0x02188fec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ff0: ; 0x02188ff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02188ff4: ; 0x02188ff4 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov38_02188ff8: ; 0x02188ff8 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov38_02188ffc: ; 0x02188ffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189000: ; 0x02189000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189004: ; 0x02189004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189008: ; 0x02189008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_0218900c: ; 0x0218900c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov38_02189014: ; 0x02189014 + .byte 0x77, 0x61, 0x69, 0x74, 0x32, 0x00, 0x00, 0x00 +data_ov38_0218901c: ; 0x0218901c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x33, 0x00, 0x00, 0x00 +data_ov38_02189024: ; 0x02189024 + .byte 0x73, 0x70, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov38_0218902c: ; 0x0218902c + .byte 0x73, 0x70, 0x69, 0x74 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov38_02189034: ; 0x02189034 + .byte 0x73, 0x70, 0x69, 0x74, 0x33, 0x00, 0x00, 0x00 +data_ov38_0218903c: ; 0x0218903c + .byte 0x63, 0x68, 0x61, 0x6e + .byte 0x63, 0x65, 0x31, 0x00 +data_ov38_02189044: ; 0x02189044 + .byte 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x32, 0x00 +data_ov38_0218904c: ; 0x0218904c + .byte 0x64, 0x61, 0x6d, 0x61 + .byte 0x67, 0x65, 0x31, 0x00 +data_ov38_02189054: ; 0x02189054 + .byte 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x00 +data_ov38_0218905c: ; 0x0218905c + .byte 0x64, 0x61, 0x6d, 0x61 + .byte 0x67, 0x65, 0x33, 0x00 +data_ov38_02189064: ; 0x02189064 + .byte 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x34, 0x00 +data_ov38_0218906c: ; 0x0218906c + .byte 0x75, 0x70, 0x31, 0x00 +data_ov38_02189070: ; 0x02189070 + .byte 0x75, 0x70, 0x32, 0x00 +data_ov38_02189074: ; 0x02189074 + .byte 0x75, 0x70, 0x33, 0x00 +data_ov38_02189078: ; 0x02189078 + .byte 0x66, 0x61, 0x6c, 0x6c, 0x31, 0x00, 0x00, 0x00 +data_ov38_02189080: ; 0x02189080 + .byte 0x66, 0x61, 0x6c, 0x6c, 0x32, 0x00, 0x00, 0x00 +data_ov38_02189088: ; 0x02189088 + .byte 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61 + .byte 0x63, 0x6b, 0x31, 0x00 +data_ov38_02189094: ; 0x02189094 + .byte 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x65 + .byte 0x6e, 0x64, 0x00, 0x00 +data_ov38_021890a4: ; 0x021890a4 + .byte 0x65, 0x6e, 0x74, 0x65, 0x72, 0x31, 0x00, 0x00 +data_ov38_021890ac: ; 0x021890ac + .byte 0x65, 0x6e, 0x74, 0x65 + .byte 0x72, 0x32, 0x00, 0x00 +data_ov38_021890b4: ; 0x021890b4 + .byte 0x65, 0x6e, 0x74, 0x65, 0x72, 0x33, 0x00, 0x00 +data_ov38_021890bc: ; 0x021890bc + .byte 0x65, 0x6e, 0x74, 0x65 + .byte 0x72, 0x34, 0x00, 0x00 +data_ov38_021890c4: ; 0x021890c4 + .byte 0x64, 0x65, 0x61, 0x64, 0x31, 0x00, 0x00, 0x00 +data_ov38_021890cc: ; 0x021890cc + .byte 0x67, 0x64, 0x6f, 0x31 + .byte 0x5f, 0x65, 0x79, 0x65, 0x5f, 0x70, 0x6c, 0x00 +data_ov38_021890d8: ; 0x021890d8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov38_021890dc: ; 0x021890dc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov38_021890e0: ; 0x021890e0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov38_021890e4: ; 0x021890e4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov38_021890e8: ; 0x021890e8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov38_021890ec: ; 0x021890ec + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov38_021890f0: ; 0x021890f0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov38_021890f4: ; 0x021890f4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov38_021890f8: ; 0x021890f8 + .byte 0xf4, 0x90, 0x18, 0x02 +data_ov38_021890fc: ; 0x021890fc + .byte 0xf0, 0x90, 0x18, 0x02 +data_ov38_02189100: ; 0x02189100 + .byte 0xec, 0x90, 0x18, 0x02 +data_ov38_02189104: ; 0x02189104 + .byte 0xe8, 0x90, 0x18, 0x02 +data_ov38_02189108: ; 0x02189108 + .byte 0xe4, 0x90, 0x18, 0x02 +data_ov38_0218910c: ; 0x0218910c + .byte 0xe0, 0x90, 0x18, 0x02 +data_ov38_02189110: ; 0x02189110 + .byte 0xdc, 0x90, 0x18, 0x02 +data_ov38_02189114: ; 0x02189114 + .byte 0xd8, 0x90, 0x18, 0x02 +data_ov38_02189118: ; 0x02189118 + .byte 0x9c, 0x81, 0x18, 0x02 +data_ov38_0218911c: ; 0x0218911c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189120: ; 0x02189120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189124: ; 0x02189124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov38_02189128: ; 0x02189128 + .byte 0x64, 0x85, 0x18, 0x02 +data_ov38_0218912c: ; 0x0218912c + .byte 0xa4, 0x85, 0x18, 0x02 +data_ov38_02189130: ; 0x02189130 + .byte 0xec, 0x85, 0x18, 0x02 +data_ov38_02189134: ; 0x02189134 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov38_02189138: ; 0x02189138 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov38_0218913c: ; 0x0218913c + .byte 0xd4, 0x88, 0x18, 0x02 +data_ov38_02189140: ; 0x02189140 + .byte 0xa0, 0x88, 0x18, 0x02 +data_ov38_02189144: ; 0x02189144 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov38_02189148: ; 0x02189148 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov38_0218914c: ; 0x0218914c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov38_02189150: ; 0x02189150 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov38_02189154: ; 0x02189154 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov38_02189158: ; 0x02189158 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov38_0218915c: ; 0x0218915c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov38_02189160: ; 0x02189160 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov38_02189164: ; 0x02189164 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov38_02189168: ; 0x02189168 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov38_0218916c: ; 0x0218916c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov38_02189170: ; 0x02189170 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov38_02189174: ; 0x02189174 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov38_02189178: ; 0x02189178 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov38_0218917c: ; 0x0218917c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov38_02189180: ; 0x02189180 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov38_02189184: ; 0x02189184 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov38_02189188: ; 0x02189188 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov38_0218918c: ; 0x0218918c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov38_02189190: ; 0x02189190 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov38_02189194: ; 0x02189194 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov38_02189198: ; 0x02189198 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov38_0218919c: ; 0x0218919c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov38_021891a0: ; 0x021891a0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov38_021891a4: ; 0x021891a4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov38_021891a8: ; 0x021891a8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov38_021891ac: ; 0x021891ac + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov38_021891b0: ; 0x021891b0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov38_021891b4: ; 0x021891b4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov38_021891b8: ; 0x021891b8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov38_021891bc: ; 0x021891bc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov38_021891c0: ; 0x021891c0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov38_021891c4: ; 0x021891c4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov38_021891c8: ; 0x021891c8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov38_021891cc: ; 0x021891cc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov38_021891d0: ; 0x021891d0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov38_021891d4: ; 0x021891d4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov38_021891d8: ; 0x021891d8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov38_021891dc: ; 0x021891dc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x021891e0 + + .bss +data_ov38_021891e0: + .space 0x4 +data_ov38_021891e4: + .space 0x4 +data_ov38_021891e8: + .space 0x4 +data_ov38_021891ec: + .space 0x4 +data_ov38_021891f0: + .space 0x4 +data_ov38_021891f4: + .space 0x4 +data_ov38_021891f8: + .space 0x4 +data_ov38_021891fc: + .space 0x4 +data_ov38_02189200: + .space 0x4 +data_ov38_02189204: + .space 0x4 +data_ov38_02189208: + .space 0x4 +data_ov38_0218920c: + .space 0x4 +data_ov38_02189210: + .space 0x4 +data_ov38_02189214: + .space 0x4 +data_ov38_02189218: + .space 0x4 +data_ov38_0218921c: + .space 0x4 +data_ov38_02189220: + .space 0x4 +data_ov38_02189224: + .space 0x4 +data_ov38_02189228: + .space 0x4 +data_ov38_0218922c: + .space 0x4 +data_ov38_02189230: + .space 0x4 +data_ov38_02189234: + .space 0x4 +data_ov38_02189238: + .space 0x4 +data_ov38_0218923c: + .space 0x4 +data_ov38_02189240: + .space 0x4 +data_ov38_02189244: + .space 0x4 +data_ov38_02189248: + .space 0x4 +data_ov38_0218924c: + .space 0x4 +data_ov38_02189250: + .space 0x4 +data_ov38_02189254: + .space 0x4 +data_ov38_02189258: + .space 0x4 +data_ov38_0218925c: + .space 0x4 +data_ov38_02189260: + .space 0x4 +data_ov38_02189264: + .space 0x4 +data_ov38_02189268: + .space 0x4 +data_ov38_0218926c: + .space 0x4 +data_ov38_02189270: + .space 0x4 +data_ov38_02189274: + .space 0x4 +data_ov38_02189278: + .space 0x4 +data_ov38_0218927c: + .space 0x4 +data_ov38_02189280: + .space 0x4 +data_ov38_02189284: + .space 0x4 +data_ov38_02189288: + .space 0x4 +data_ov38_0218928c: + .space 0x4 +data_ov38_02189290: + .space 0x4 +data_ov38_02189294: + .space 0x4 +data_ov38_02189298: + .space 0x4 +data_ov38_0218929c: + .space 0x4 +data_ov38_021892a0: + .space 0x4 +data_ov38_021892a4: + .space 0x4 +data_ov38_021892a8: + .space 0x4 +data_ov38_021892ac: + .space 0x4 +data_ov38_021892b0: + .space 0x4 +data_ov38_021892b4: + .space 0x4 +data_ov38_021892b8: + .space 0x4 +data_ov38_021892bc: + .space 0x4 +data_ov38_021892c0: + .space 0x4 +data_ov38_021892c4: + .space 0x4 +data_ov38_021892c8: + .space 0x4 +data_ov38_021892cc: + .space 0x4 +data_ov38_021892d0: + .space 0x4 +data_ov38_021892d4: + .space 0x4 +data_ov38_021892d8: + .space 0x4 +data_ov38_021892dc: + .space 0x4 +data_ov38_021892e0: + .space 0x4 +data_ov38_021892e4: + .space 0x4 +data_ov38_021892e8: + .space 0x4 +data_ov38_021892ec: + .space 0x4 +data_ov38_021892f0: + .space 0x4 +data_ov38_021892f4: + .space 0x4 +data_ov38_021892f8: + .space 0x4 +data_ov38_021892fc: + .space 0x4 +data_ov38_02189300: + .space 0x4 +data_ov38_02189304: + .space 0x4 +data_ov38_02189308: + .space 0x4 +data_ov38_0218930c: + .space 0x4 +data_ov38_02189310: + .space 0x4 +data_ov38_02189314: + .space 0x4 +data_ov38_02189318: + .space 0x4 +data_ov38_0218931c: + .space 0x4 +data_ov38_02189320: + .space 0x4 +data_ov38_02189324: + .space 0x4 +data_ov38_02189328: + .space 0x4 +data_ov38_0218932c: + .space 0x4 +data_ov38_02189330: + .space 0x4 +data_ov38_02189334: + .space 0x4 +data_ov38_02189338: + .space 0x4 +data_ov38_0218933c: + .space 0x4 +data_ov38_02189340: + .space 0x4 +data_ov38_02189344: + .space 0x4 +data_ov38_02189348: + .space 0x4 +data_ov38_0218934c: + .space 0x4 +data_ov38_02189350: + .space 0x4 +data_ov38_02189354: + .space 0x4 +data_ov38_02189358: + .space 0x1 +data_ov38_02189359: + .space 0x1 +data_ov38_0218935a: + .space 0x1 +data_ov38_0218935b: + .space 0x1 +data_ov38_0218935c: + .space 0x4 +data_ov38_02189360: + .space 0x4 +data_ov38_02189364: + .space 0x4 +data_ov38_02189368: + .space 0x4 +data_ov38_0218936c: + .space 0x4 +data_ov38_02189370: + .space 0x4 +data_ov38_02189374: + .space 0x4 +data_ov38_02189378: + .space 0x4 +data_ov38_0218937c: + .space 0x4 +data_ov38_02189380: + .space 0x4 +data_ov38_02189384: + .space 0x4 +data_ov38_02189388: + .space 0x4 +data_ov38_0218938c: + .space 0x4 +data_ov38_02189390: + .space 0x4 +data_ov38_02189394: + .space 0x4 +data_ov38_02189398: + .space 0x4 +data_ov38_0218939c: + .space 0x4 +data_ov38_021893a0: + .space 0x4 +data_ov38_021893a4: + .space 0x4 +data_ov38_021893a8: + .space 0x4 +data_ov38_021893ac: + .space 0x4 +data_ov38_021893b0: + .space 0x4 +data_ov38_021893b4: + .space 0x4 +data_ov38_021893b8: + .space 0x4 +data_ov38_021893bc: + .space 0x4 +data_ov38_021893c0: + .space 0x1 +data_ov38_021893c1: + .space 0x1 +data_ov38_021893c2: + .space 0x1 +data_ov38_021893c3: + .space 0x1 +data_ov38_021893c4: + .space 0x4 +data_ov38_021893c8: + .space 0x4 +data_ov38_021893cc: + .space 0x4 +data_ov38_021893d0: + .space 0x4 +data_ov38_021893d4: + .space 0x4 +data_ov38_021893d8: + .space 0x4 +data_ov38_021893dc: + .space 0x4 +data_ov38_021893e0: + .space 0x4 +data_ov38_021893e4: + .space 0x4 +data_ov38_021893e8: + .space 0x4 +data_ov38_021893ec: + .space 0x4 +data_ov38_021893f0: + .space 0x4 +data_ov38_021893f4: + .space 0x4 +data_ov38_021893f8: + .space 0x4 +data_ov38_021893fc: + .space 0x4 +data_ov38_02189400: + .space 0x4 +data_ov38_02189404: + .space 0x4 +data_ov38_02189408: + .space 0x4 +data_ov38_0218940c: + .space 0x4 +data_ov38_02189410: + .space 0x4 +data_ov38_02189414: + .space 0x4 +data_ov38_02189418: + .space 0x4 +data_ov38_0218941c: + .space 0x4 +data_ov38_02189420: + .space 0x4 +data_ov38_02189424: + .space 0x4 +data_ov38_02189428: + .space 0x4 +data_ov38_0218942c: + .space 0x4 +data_ov38_02189430: + .space 0x4 +data_ov38_02189434: + .space 0x4 +data_ov38_02189438: + .space 0x4 +data_ov38_0218943c: + .space 0x4 +data_ov38_02189440: + .space 0x4 +data_ov38_02189444: + .space 0x4 +data_ov38_02189448: + .space 0x4 +data_ov38_0218944c: + .space 0x4 +data_ov38_02189450: + .space 0x4 +data_ov38_02189454: + .space 0x4 +data_ov38_02189458: + .space 0x2 +data_ov38_0218945a: + .space 0x2 +data_ov38_0218945c: + .space 0x4 +data_ov38_02189460: + .space 0x4 +data_ov38_02189464: + .space 0x4 +data_ov38_02189468: + .space 0x4 +data_ov38_0218946c: + .space 0x4 +data_ov38_02189470: + .space 0x4 +data_ov38_02189474: + .space 0x4 +data_ov38_02189478: + .space 0x4 +data_ov38_0218947c: + .space 0x4 +data_ov38_02189480: + .space 0x4 +data_ov38_02189484: + .space 0x4 +data_ov38_02189488: + .space 0x4 +data_ov38_0218948c: + .space 0x4 +data_ov38_02189490: + .space 0x4 +data_ov38_02189494: + .space 0x4 +data_ov38_02189498: + .space 0x4 +data_ov38_0218949c: + .space 0x4 diff --git a/asm/ov39.s b/asm/ov39.s new file mode 100644 index 00000000..a6f0d0c3 --- /dev/null +++ b/asm/ov39.s @@ -0,0 +1,13056 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov39_0217bd80 +func_ov39_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x00001884 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov39_0217cd14 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x00001884 + + arm_func_start func_ov39_0217bdb4 +func_ov39_0217bdb4: ; 0x0217bdb4 + ldrh r1, [r1] + add r1, r1, #0x8d + add r1, r1, #0xa300 + strh r1, [r0, #0x56] + bx lr + arm_func_end func_ov39_0217bdb4 + + arm_func_start func_ov39_0217bdc8 +func_ov39_0217bdc8: ; 0x0217bdc8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #8] + bl func_ov39_0217fcbc + ldr r1, _0217bf0c ; =data_027e0fe4 + ldr r2, _0217bf10 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, _0217bf0c ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + strb r1, [r0, #0x3c1] + ldr r2, _0217bf14 ; =0x00004a52 + add r0, r0, #0x300 + strh r2, [r0, #0xc4] + strh r2, [r0, #0xc6] + ldr r1, _0217bf0c ; =data_027e0fe4 + ldr r2, _0217bf18 ; =0x57534e56 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + str r0, [sp, #0x14] + ldr r0, _0217bf0c ; =data_027e0fe4 + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + ldr r1, _0217bf0c ; =data_027e0fe4 + ldr r2, _0217bf1c ; =0x46434e56 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp, #4] + ldr r1, [sp] + str r0, [sp, #0x14] + ldr r0, _0217bf0c ; =data_027e0fe4 + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_020c3674 + mov r1, #1 + strb r1, [r0, #0x28d] + ldr r0, _0217bf20 ; =data_ov00_020eec9c + bl func_ov00_020d8388 + ldr r3, [r4, #8] + add r0, r3, #0x800 + ldrsh r2, [r0, #0x68] + cmp r2, #0x7d0 + blt _0217bebc + ldr r1, [r3, #0x130] + cmp r1, #7 + bne _0217becc +_0217bebc: + mov r1, r2, asr #0x1 + add r0, r3, #0x800 + strh r1, [r0, #0x68] + b _0217bed4 +_0217becc: + ldr r1, _0217bf24 ; =0x00002ee0 + strh r1, [r0, #0x68] +_0217bed4: + ldr r0, _0217bf28 ; =data_027e0e58 + mov r1, #6 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_0207c5d4 + ldr r0, _0217bf2c ; =data_ov00_020eec68 + mov r1, #0xd2 + bl func_ov00_020d73bc + ldr r1, [r4, #8] + ldr r0, [r1, #0x158] + bic r0, r0, #0x4000000 + str r0, [r1, #0x158] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217bdc8 +_0217bf0c: .word data_027e0fe4 +_0217bf10: .word 0x4e415649 +_0217bf14: .word 0x00004a52 +_0217bf18: .word 0x57534e56 +_0217bf1c: .word 0x46434e56 +_0217bf20: .word data_ov00_020eec9c +_0217bf24: .word 0x00002ee0 +_0217bf28: .word data_027e0e58 +_0217bf2c: .word data_ov00_020eec68 + + arm_func_start func_ov39_0217bf30 +func_ov39_0217bf30: ; 0x0217bf30 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0217c01c ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _0217c020 ; =0x4e415649 + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, _0217c01c ; =data_027e0fe4 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + strb r1, [r0, #0x3c1] + ldr r1, _0217c01c ; =data_027e0fe4 + ldr r2, _0217c024 ; =0x57534e56 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, _0217c01c ; =data_027e0fe4 + ldr r1, [sp, #8] + ldr r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + str r2, [sp, #0x14] + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + ldr r1, _0217c01c ; =data_027e0fe4 + ldr r2, _0217c028 ; =0x46434e56 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, [sp, #4] + ldr r1, [sp] + str r0, [sp, #0x14] + ldr r0, _0217c01c ; =data_027e0fe4 + str r1, [sp, #0x10] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_020c3674 + mov r1, #0 + strb r1, [r0, #0x28d] + ldr r0, _0217c02c ; =data_ov00_020eec9c + bl func_ov00_020d8344 + ldr r0, [r4, #8] + bl func_ov39_0217fd78 + ldr r0, _0217c030 ; =data_027e0e58 + mov r1, #6 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0207c5d4 + ldr r0, _0217c034 ; =data_ov00_020eec68 + mov r1, #0xa + bl func_ov00_020d73f0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217bf30 +_0217c01c: .word data_027e0fe4 +_0217c020: .word 0x4e415649 +_0217c024: .word 0x57534e56 +_0217c028: .word 0x46434e56 +_0217c02c: .word data_ov00_020eec9c +_0217c030: .word data_027e0e58 +_0217c034: .word data_ov00_020eec68 + + arm_func_start func_ov39_0217c038 +func_ov39_0217c038: ; 0x0217c038 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl func_ov00_020c6114 + ldr r3, _0217c0a4 ; =data_ov39_02186b84 + add r0, r5, #0xfc + add r1, r5, #0x120 + mov r2, #0 + str r3, [r5] + blx func_ov00_020c0c08 + ldr r0, _0217c0a8 ; =data_ov39_02186b98 + cmp r4, #0 + str r0, [r5, #0xfc] + strb r4, [r5, #0x148] + mov r1, #0x124 + beq _0217c088 + ldr r2, _0217c0ac ; =data_ov39_02186698 + mov r0, r5 + bl func_ov00_020c5c98 + b _0217c094 +_0217c088: + ldr r2, _0217c0b0 ; =data_ov39_021866ac + mov r0, r5 + bl func_ov00_020c5c98 +_0217c094: + ldr r1, [r5, #4] + mov r0, r5 + str r1, [r5, #0x104] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217c038 +_0217c0a4: .word data_ov39_02186b84 +_0217c0a8: .word data_ov39_02186b98 +_0217c0ac: .word data_ov39_02186698 +_0217c0b0: .word data_ov39_021866ac + + arm_func_start func_ov39_0217c0b4 +func_ov39_0217c0b4: ; 0x0217c0b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r0, [r5, #0x148] + cmp r0, #0 + beq _0217c0ec + ldr r0, _0217c15c ; =data_ov39_02186bb0 + blx func_02016fe8 + mov r4, r0 + ldr r1, _0217c160 ; =data_ov39_02186bcc + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + b _0217c108 +_0217c0ec: + ldr r0, _0217c164 ; =data_ov39_02186bdc + blx func_02016fe8 + mov r4, r0 + ldr r1, _0217c168 ; =data_ov39_02186bf8 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec +_0217c108: + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r1, r0 + add r0, r5, #0xfc + bl func_ov00_020c0c9c + mov r2, #0x1000 + add r0, r5, #0xfc + add r1, r5, #0x24 + str r2, [r5, #0x10c] + bl func_ov00_020c0d70 + add r2, r5, #0x100 + mov r1, #0 + mov r0, r5 + strh r1, [r2, #8] + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217c0b4 +_0217c15c: .word data_ov39_02186bb0 +_0217c160: .word data_ov39_02186bcc +_0217c164: .word data_ov39_02186bdc +_0217c168: .word data_ov39_02186bf8 + + arm_func_start func_ov39_0217c16c +func_ov39_0217c16c: ; 0x0217c16c + ldr ip, _0217c178 ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov39_0217c16c +_0217c178: .word func_ov00_020c0e04 + + arm_func_start func_ov39_0217c17c +func_ov39_0217c17c: ; 0x0217c17c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _0217c200 ; =data_ov39_021866c0 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _0217c204 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _0217c208 ; =data_ov39_021866d4 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _0217c204 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217c17c +_0217c200: .word data_ov39_021866c0 +_0217c204: .word data_ov00_020e9360 +_0217c208: .word data_ov39_021866d4 + + arm_func_start func_ov39_0217c20c +func_ov39_0217c20c: ; 0x0217c20c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217c228 ; =func_ov39_02185610 + ldr r0, [r0, #0x2c] + add r0, r0, #0x224 + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov39_0217c20c +_0217c228: .word func_ov39_02185610 + + arm_func_start func_ov39_0217c22c +func_ov39_0217c22c: ; 0x0217c22c + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217c248 ; =func_ov39_021856b4 + ldr r0, [r0, #0x2c] + add r0, r0, #0x224 + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov39_0217c22c +_0217c248: .word func_ov39_021856b4 + + arm_func_start func_ov39_0217c24c +func_ov39_0217c24c: ; 0x0217c24c + ldr r1, _0217c270 ; =func_ov39_0217c20c + mov r2, #3 + str r1, [r0, #0x24] + ldr r1, _0217c274 ; =func_ov39_0217c22c + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + mov r1, #2 + strb r1, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov39_0217c24c +_0217c270: .word func_ov39_0217c20c +_0217c274: .word func_ov39_0217c22c + + arm_func_start func_ov39_0217c278 +func_ov39_0217c278: ; 0x0217c278 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _0217c2c0 ; =data_ov39_02186b18 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #0x5c] + sub r0, r1, #1 + str r0, [r4, #0xf0] + str r0, [r4, #0xf4] + str r0, [r4, #0xf8] + str r0, [r4, #0xfc] + str r0, [r4, #0x100] + strb r1, [r4, #0x104] + mov r0, r4 + strb r1, [r4, #0x105] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217c278 +_0217c2c0: .word data_ov39_02186b18 + + arm_func_start func_ov39_0217c2c4 +func_ov39_0217c2c4: ; 0x0217c2c4 + ldr ip, _0217c2d4 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov39_0217c2c4 +_0217c2d4: .word func_ov00_020a9998 + + arm_func_start func_ov39_0217c2d8 +func_ov39_0217c2d8: ; 0x0217c2d8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217c2f4 ; =func_ov39_0217c570 + ldr r0, [r0, #0x2c] + add r0, r0, #0xc + add r0, r0, #0x800 + bx ip + .align 2, 0 + arm_func_end func_ov39_0217c2d8 +_0217c2f4: .word func_ov39_0217c570 + + arm_func_start func_ov39_0217c2f8 +func_ov39_0217c2f8: ; 0x0217c2f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + str r1, [r4, #0x30] + mov ip, #3 + ldr r1, _0217c334 ; =func_ov39_0217c2d8 + add r0, r4, #4 + mov r2, #0 + mov r3, #6 + str ip, [sp] + bl func_02018c90 + mvn r0, #1 + str r0, [r4, #0xf0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217c2f8 +_0217c334: .word func_ov39_0217c2d8 + + arm_func_start func_ov39_0217c338 +func_ov39_0217c338: ; 0x0217c338 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r6, r0 + ldr r2, [r6, #0xf0] + mov r5, r1 + mvn r0, #0 + cmp r2, r0 + ldr r4, [r5, #4] + bne _0217c3c0 + ldr r0, [r4, #4] + ldr r1, _0217c554 ; =data_ov39_021866e8 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r6, #0xf0] + ldr r0, [r4, #4] + ldr r1, _0217c558 ; =data_ov39_021866fc + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r6, #0xf4] + ldr r0, [r4, #4] + ldr r1, _0217c55c ; =data_ov39_02186710 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r6, #0xf8] + ldr r0, [r4, #4] + ldr r1, _0217c560 ; =data_ov39_02186724 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r6, #0xfc] + ldr r0, [r4, #4] + ldr r1, _0217c564 ; =data_ov39_02186738 + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r6, #0x100] +_0217c3c0: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r6, #0xf0] + mvneq r1, #0 + cmp r1, r0 + bne _0217c44c + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c3fc + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0x24 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217c3fc: + cmp r0, #3 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r6, #0x60 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov lr, r0 + add ip, r6, #0x90 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r6, #2 + strb r6, [r5, #0x92] + add sp, sp, #0x24 + strb r6, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217c44c: + ldrb r0, [r6, #0x105] + cmp r0, #0 + beq _0217c4b0 + ldr r0, [r6, #0xf4] + cmp r1, r0 + bne _0217c4b0 + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0217c484 + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0x24 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217c484: + cmp r0, #3 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, r6, #0xc0 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r5, #0x92] + add sp, sp, #0x24 + strb r0, [r4, #0x25] + ldmia sp!, {r3, r4, r5, r6, pc} +_0217c4b0: + ldrb r0, [r6, #0x104] + cmp r0, #0 + beq _0217c524 + ldr r0, [r6, #0xf8] + cmp r1, r0 + ldrne r0, [r6, #0xfc] + cmpne r1, r0 + bne _0217c524 + ldr r4, [r5, #0xb4] + ldr r3, _0217c568 ; =data_02050f54 + ldr r1, [r4] + add r0, sp, #0 + bic r1, r1, #2 + str r1, [r4] + ldrh r1, [r6, #0x5c] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} +_0217c524: + ldr r0, [r6, #0x100] + cmp r1, r0 + addne sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0217c56c ; =data_ov39_02186cec + mov r1, r5 + ldr r0, [r0] + add r0, r0, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184c90 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217c338 +_0217c554: .word data_ov39_021866e8 +_0217c558: .word data_ov39_021866fc +_0217c55c: .word data_ov39_02186710 +_0217c560: .word data_ov39_02186724 +_0217c564: .word data_ov39_02186738 +_0217c568: .word data_02050f54 +_0217c56c: .word data_ov39_02186cec + + arm_func_start func_ov39_0217c570 +func_ov39_0217c570: ; 0x0217c570 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4, #0xf0] + mov r5, r1 + mvn r0, #1 + cmp r2, r0 + ldr r0, [r5, #4] + bne _0217c5a4 + ldr r0, [r0, #4] + ldr r1, _0217c5f4 ; =data_ov39_0218674c + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r4, #0xf0] +_0217c5a4: + ldr r0, [r5, #8] + tst r0, #0x10 + ldrneb r1, [r5, #0xae] + ldr r0, [r4, #0xf0] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x60 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov ip, r0 + add r4, r4, #0x90 + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217c570 +_0217c5f4: .word data_ov39_0218674c + + arm_func_start func_ov39_0217c5f8 +func_ov39_0217c5f8: ; 0x0217c5f8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r5, r2 + mov r4, r0 + add r0, r1, #0xc0 + add r2, sp, #0x3c + add r1, r1, #0x90 + bl func_01ff8e84 + add r0, sp, #0x3c + add r1, sp, #0x18 + bl func_020079d8 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0217c69c +_0217c630: ; jump table + b _0217c640 ; case 0 + b _0217c658 ; case 1 + b _0217c670 ; case 2 + b _0217c688 ; case 3 +_0217c640: + ldr r1, _0217c6f0 ; =0x0000199a + mov r0, #0 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + b _0217c69c +_0217c658: + ldr r1, _0217c6f4 ; =0x00000ccd + mov r0, #0 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + b _0217c69c +_0217c670: + ldr r1, _0217c6f8 ; =0x0000299a + mov r0, #0 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + b _0217c69c +_0217c688: + ldr r1, _0217c6fc ; =0x000004cd + mov r0, #0 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] +_0217c69c: + add r0, sp, #0xc + add r1, sp, #0x18 + mov r2, r0 + bl func_01ff88b0 + ldr r3, [sp, #0xc] + ldr r2, [sp, #0x60] + ldr r1, [sp, #0x10] + add ip, r3, r2 + ldr r0, [sp, #0x64] + ldr r2, [sp, #0x14] + add r3, r1, r0 + ldr r1, [sp, #0x68] + add r0, sp, #0 + add r1, r2, r1 + str ip, [sp] + str r3, [sp, #4] + str r1, [sp, #8] + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217c5f8 +_0217c6f0: .word 0x0000199a +_0217c6f4: .word 0x00000ccd +_0217c6f8: .word 0x0000299a +_0217c6fc: .word 0x000004cd + + arm_func_start func_ov39_0217c700 +func_ov39_0217c700: ; 0x0217c700 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, sp, #0 + ldr lr, [r1, #0x8c] + ldr ip, [r1, #0x88] + ldr r3, [r1, #0x84] + mov r2, r0 + add r1, r1, #0x90 + str r3, [sp] + str ip, [sp, #4] + str lr, [sp, #8] + bl func_01ff9158 + add r0, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov39_0217c700 + + arm_func_start func_ov39_0217c748 +func_ov39_0217c748: ; 0x0217c748 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + bl func_ov39_02185888 + ldr r2, _0217c788 ; =data_ov39_02186124 + mov r0, r4 + mov r1, #0x5c + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov39_0217c2c4 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x19c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217c748 +_0217c788: .word data_ov39_02186124 + + arm_func_start func_ov39_0217c78c +func_ov39_0217c78c: ; 0x0217c78c + stmdb sp!, {r4, lr} + ldr r1, _0217c7bc ; =0x00000107 + ldr r3, _0217c7c0 ; =data_ov39_02186390 + mov r4, r0 + add r2, r1, #0x1b + bl func_ov00_020c5ce4 + ldr r1, [r4, #0x1c] + add r0, r4, #0x20 + bl func_ov39_0217c2f8 + mov r0, #1 + strb r0, [r4, #0x214] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217c78c +_0217c7bc: .word 0x00000107 +_0217c7c0: .word data_ov39_02186390 + + arm_func_start func_ov39_0217c7c4 +func_ov39_0217c7c4: ; 0x0217c7c4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x218 + bl func_ov00_020c5e20 + ldr r1, [r4, #0x208] + mvn r0, #0 + add r1, r4, r1, lsl #2 + ldr r1, [r1, #0x200] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + mov r0, r4 + bl func_ov39_0217cd00 + cmp r0, #0 + bne _0217c884 + ldr r1, [r4, #0x20c] + ldr r0, [r4, #0x210] + add r5, r1, r0 + str r5, [r4, #0x20c] + cmp r5, #0x1000 + ble _0217c828 + mov r0, r4 + bl func_ov39_0217ccac + ldmia sp!, {r3, r4, r5, pc} +_0217c828: + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + str r5, [r0, #4] + ldr r0, [r4, #0x208] + add r1, r4, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0e04 + ldr r0, [r4, #0x208] + add r1, r4, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0d4c + ldr r1, [r4, #0x20c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0217c884: + ldr r0, _0217c890 ; =0x0000011f + str r0, [r4, #0x210] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217c7c4 +_0217c890: .word 0x0000011f + + arm_func_start func_ov39_0217c894 +func_ov39_0217c894: ; 0x0217c894 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc0 + mov r5, r0 + add r8, r5, #0x80 + mov r4, r1 + ldmia r8!, {r0, r1, r2, r3} + add r7, sp, #0x90 + mov r6, r7 + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + add lr, sp, #0x60 + add r5, r5, #0xb0 + stmia r7!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, r6 + mov r1, ip + add r2, sp, #0x30 + bl func_01ff8e84 + add r0, sp, #0x30 + add r1, sp, #0xc + bl func_020079d8 + mov r0, #0 + ldr r1, _0217c95c ; =0xfffff99a + str r0, [sp] + str r0, [sp, #8] + add r0, sp, #0 + str r1, [sp, #4] + add r1, sp, #0xc + mov r2, r0 + bl func_01ff88b0 + ldr r1, [sp, #8] + ldr r0, [sp, #0x5c] + ldr r2, [sp, #4] + add r3, r1, r0 + ldr r0, [sp, #0x58] + ldr r1, [sp] + add r2, r2, r0 + ldr r0, [sp, #0x54] + add r0, r1, r0 + stmia r4!, {r0, r2, r3} + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov39_0217c894 +_0217c95c: .word 0xfffff99a + + arm_func_start func_ov39_0217c960 +func_ov39_0217c960: ; 0x0217c960 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc0 + mov r5, r0 + add r8, r5, #0x80 + mov r4, r1 + ldmia r8!, {r0, r1, r2, r3} + add r7, sp, #0x90 + mov r6, r7 + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + add lr, sp, #0x60 + add r5, r5, #0xb0 + stmia r7!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, r6 + mov r1, ip + add r2, sp, #0x30 + bl func_01ff8e84 + add r0, sp, #0x30 + add r1, sp, #0xc + bl func_020079d8 + mov r0, #0 + ldr r1, _0217ca28 ; =0xfffff666 + str r0, [sp] + str r0, [sp, #8] + add r0, sp, #0 + str r1, [sp, #4] + add r1, sp, #0xc + mov r2, r0 + bl func_01ff88b0 + ldr r1, [sp, #8] + ldr r0, [sp, #0x5c] + ldr r2, [sp, #4] + add r3, r1, r0 + ldr r0, [sp, #0x58] + ldr r1, [sp] + add r2, r2, r0 + ldr r0, [sp, #0x54] + add r0, r1, r0 + stmia r4!, {r0, r2, r3} + add sp, sp, #0xc0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov39_0217c960 +_0217ca28: .word 0xfffff666 + + arm_func_start func_ov39_0217ca2c +func_ov39_0217ca2c: ; 0x0217ca2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x208] + mov r4, r1 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x200] + cmp r4, r0 + bne _0217ca6c + ldr r1, [r5, #0x18] + mov r0, #0x14 + mla r0, r4, r0, r1 + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217ca6c: + mov r1, #0 + str r1, [sp, #4] + mov r0, r5 + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + mov r1, r4 + blx ip + ldr r1, [sp, #4] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + ldr r3, [sp] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r1, [r5, #0x208] + mov r0, #0x1000 + add r1, r5, r1, lsl #2 + str r4, [r1, #0x200] + str r0, [r5, #0x20c] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_0217ca2c + + arm_func_start func_ov39_0217caf0 +func_ov39_0217caf0: ; 0x0217caf0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r2, [r5, #0x208] + mov r4, r1 + add r2, r5, r2, lsl #2 + ldr r3, [r2, #0x200] + cmp r4, r3 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + mvn r2, #0 + cmp r3, r2 + bne _0217cb30 + bl func_ov39_0217ca2c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0217cb30: + mov r2, #0 + str r2, [sp, #4] + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + blx ip + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x20c] + cmp r0, #0x800 + ble _0217cbb4 + ldr r0, [r5, #0x208] + add r1, r5, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + str r2, [r5, #0x208] + str r0, [r5, #0x10] + ldr r0, [r5, #0x208] + mov r2, #0 + add r0, r5, r0, lsl #2 + str r4, [r0, #0x200] + str r2, [r5, #0x20c] + ldr r0, [r5, #0x10] + ldr r1, [sp, #4] + ldr r3, [sp] + bl func_ov00_020c0cc8 + b _0217cc18 +_0217cbb4: + ldr r1, [r5, #0x208] + cmp r1, #0 + moveq r2, #1 + movne r2, #0 + add r0, r5, r2, lsl #2 + ldr r0, [r0, #0x200] + cmp r4, r0 + bne _0217cbf8 + add r1, r5, #0x128 + mov r0, #0x6c + mla r0, r2, r0, r1 + str r2, [r5, #0x208] + str r0, [r5, #0x10] + ldr r0, [r5, #0x20c] + rsb r0, r0, #0x1000 + str r0, [r5, #0x20c] + b _0217cc18 +_0217cbf8: + add r0, r5, r1, lsl #2 + str r4, [r0, #0x200] + mov r2, #0 + str r2, [r5, #0x20c] + ldr r0, [r5, #0x10] + ldr r1, [sp, #4] + ldr r3, [sp] + bl func_ov00_020c0cc8 +_0217cc18: + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x208] + add r2, r5, #0x128 + cmp r0, #0 + moveq r3, #1 + movne r3, #0 + mov r1, #0x6c + ldr r0, [r5, #0xc] + mla r1, r3, r1, r2 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r5, #0x10] + bl func_ov00_020c0d4c + ldr r1, [r5, #0x20c] + str r1, [r0, #4] + ldr r0, [r5, #0x208] + add r1, r5, #0x128 + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #0x6c + mla r0, r2, r0, r1 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x20c] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_0217caf0 + + arm_func_start func_ov39_0217ccac +func_ov39_0217ccac: ; 0x0217ccac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x20c] + cmp r0, #0x1000 + ldmia sp!, {r4, pc} + mov r0, #0x1000 + str r0, [r4, #0x20c] + ldr r0, [r4, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r4, #0xc] + ldr r1, [r4, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r4, #0x10] + bl func_ov00_020c0d4c + mov r1, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217ccac + + arm_func_start func_ov39_0217cd00 +func_ov39_0217cd00: ; 0x0217cd00 + ldr r0, [r0, #0x20c] + cmp r0, #0x1000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov39_0217cd00 + + arm_func_start func_ov39_0217cd14 +func_ov39_0217cd14: ; 0x0217cd14 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1554 + ldr r3, _0217cf68 ; =data_ov39_02186a38 + add r1, r5, #0x158 + mov r0, #0 + mov r2, #4 + str r3, [r5] + bl func_020078f4 + mov r1, #0 + strb r1, [r5, #0x15c] + str r1, [r5, #0x170] + str r1, [r5, #0x174] + str r1, [r5, #0x178] + str r1, [r5, #0x17c] + str r1, [r5, #0x180] + str r1, [r5, #0x188] + str r1, [r5, #0x18c] + sub r0, r1, #1 + str r0, [r5, #0x190] + mov r0, #0xd + str r0, [r5, #0x194] + str r1, [r5, #0x198] + str r1, [r5, #0x19c] + mov r0, #0x1000 + str r0, [r5, #0x1b4] + str r1, [r5, #0x1e4] + str r1, [r5, #0x280] + ldr r4, _0217cf6c ; =func_ov39_0217cfe8 + str r1, [r5, #0x284] + ldr r3, _0217cf70 ; =func_ov39_0217d004 + add r0, r5, #0x288 + mov r1, #3 + mov r2, #0xc + str r4, [sp] + bl func_0204f614 + mov r1, #0 + str r1, [r5, #0x2ac] + sub r0, r1, #1 + str r0, [r5, #0x2b0] + str r1, [r5, #0x2b4] + add r0, r5, #0x388 + blx func_0202ab78 + mov r1, #0x10 + add r0, r5, #0x500 + strh r1, [r0, #0x2c] + mov r1, #0 + strh r1, [r0, #0x2e] + strh r1, [r0, #0x30] + strb r1, [r5, #0x550] + strb r1, [r5, #0x551] + add r0, r5, #0x154 + add r0, r0, #0x400 + mov r1, r5 + mov r2, #1 + bl func_ov39_0217c038 + add r0, r5, #0x6a0 + mov r1, r5 + mov r2, #0 + bl func_ov39_0217c038 + add r0, r5, #0x3ec + add r4, r0, #0x400 + mov r0, r4 + mov r1, r5 + add r2, r4, #0x20 + add r3, r4, #0x128 + bl func_ov00_020c5c2c + ldr r1, _0217cf74 ; =data_ov39_02186af4 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov39_0217c278 + ldr ip, _0217cf78 ; =0x020a9b4d + ldr r3, _0217cf7c ; =func_ov39_0217cfc0 + add r0, r4, #0x128 + mov r1, #2 + mov r2, #0x6c + str ip, [sp] + bl func_0204f614 + mov r3, #0 + str r3, [r4, #0x208] + mov r1, #0x1000 + ldr r0, _0217cf80 ; =0x0000011f + str r1, [r4, #0x20c] + str r0, [r4, #0x210] + mov r1, r5 + add r0, r4, #0x218 + add r2, r4, #0x238 + strb r3, [r4, #0x214] + add r3, r4, #0x314 + bl func_ov00_020c5c2c + ldr r1, _0217cf84 ; =data_ov39_02186b60 + add r0, r4, #0x238 + str r1, [r4, #0x218] + bl func_ov39_021855c4 + add r0, r4, #0x314 + add r1, r4, #0x338 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217cf88 ; =data_ov39_02186b74 + mov r0, #0x1000 + str r1, [r4, #0x314] + str r0, [r4, #0x370] + mvn r0, #0 + str r0, [r4, #0x200] + str r0, [r4, #0x204] + add r0, r5, #0xb60 + mov r1, #0 + blx func_ov00_020a9588 + add r0, r5, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184b20 + add r0, r5, #4 + add r0, r0, #0xc00 + mov r1, #0x1000000 + bl func_ov00_020d18f4 + add r0, r5, #0xc60 + bl func_02038718 + mov r0, #0 + strb r0, [r5, #0xc9c] + str r0, [r5, #0xcac] + str r0, [r5, #0xcb0] + str r0, [r5, #0xcb4] + str r0, [r5, #0xcb8] + add r1, r5, #0xd4 + add r1, r1, #0xc00 + str r1, [r5, #0xcc0] + add r1, r5, #0x2a4 + add r1, r1, #0x1000 + str r1, [r5, #0xcc4] + mov r1, #0x5d0 + str r1, [r5, #0xcc8] + str r0, [r5, #0xcd0] + ldr r2, _0217cf8c ; =data_ov39_02186cc0 + add r1, r5, #0x158 + str r5, [r2, #0x2c] + mov r2, #4 + bl func_020078f4 + ldr r2, _0217cf8c ; =data_ov39_02186cc0 + ldr r0, _0217cf90 ; =data_ov29_0217a4ac + ldr r1, _0217cf94 ; =data_ov39_02186ce0 + str r5, [r2, #0x28] + bl func_ov29_0216d74c + mov r2, #1 + ldr r0, _0217cf90 ; =data_ov29_0217a4ac + sub r1, r2, #0x80000002 + strb r2, [r0, #0x55] + mov r0, r5 + str r1, [r5, #0x25c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217cd14 +_0217cf68: .word data_ov39_02186a38 +_0217cf6c: .word func_ov39_0217cfe8 +_0217cf70: .word func_ov39_0217d004 +_0217cf74: .word data_ov39_02186af4 +_0217cf78: .word 0x020a9b4d +_0217cf7c: .word func_ov39_0217cfc0 +_0217cf80: .word 0x0000011f +_0217cf84: .word data_ov39_02186b60 +_0217cf88: .word data_ov39_02186b74 +_0217cf8c: .word data_ov39_02186cc0 +_0217cf90: .word data_ov29_0217a4ac +_0217cf94: .word data_ov39_02186ce0 + + arm_func_start func_ov39_0217cf98 +func_ov39_0217cf98: ; 0x0217cf98 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217cf98 + + arm_func_start func_ov39_0217cfac +func_ov39_0217cfac: ; 0x0217cfac + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217cfac + + arm_func_start func_ov39_0217cfc0 +func_ov39_0217cfc0: ; 0x0217cfc0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217cfe4 ; =data_ov39_02186b08 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217cfc0 +_0217cfe4: .word data_ov39_02186b08 + + arm_func_start func_ov39_0217cfe8 +func_ov39_0217cfe8: ; 0x0217cfe8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217cfe8 + + arm_func_start func_ov39_0217d004 +func_ov39_0217d004: ; 0x0217d004 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov39_0217d004 + + arm_func_start func_ov39_0217d018 +func_ov39_0217d018: ; 0x0217d018 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0217d104 ; =data_ov39_02186cc0 + mov r2, #0 + add r0, r4, #0xc60 + str r2, [r1, #0x2c] + bl func_0203780c + add r0, r4, #4 + add r0, r0, #0xc00 + bl func_ov00_020d1980 + add r0, r4, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184b74 + add r0, r4, #0xb60 + blx func_ov00_020a95a4 + add r0, r4, #0xb00 + blx func_ov00_020a9b0c + add r0, r4, #0x224 + add r0, r0, #0x800 + blx func_ov00_020a95ec + add r0, r4, #0x114 + add r0, r0, #0x800 + mov r1, #2 + mov r2, #0x6c + ldr r3, _0217d108 ; =0x020a9b4d + bl func_0204f754 + add r0, r4, #0xc + add r0, r0, #0x800 + blx func_ov00_020a95ec + add r0, r4, #0x39c + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x31c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x6c0 + blx func_ov00_020a95a4 + add r0, r4, #0x650 + blx func_ov00_020a9acc + add r0, r4, #0x5d0 + blx func_ov00_020a9b6c + add r0, r4, #0x174 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x388 + blx func_0202ab64 + add r0, r4, #0x2ac + bl func_ov00_020b7e6c + add r0, r4, #0x2ac + bl func_ov00_020b7df0 + add r0, r4, #0x288 + mov r1, #3 + mov r2, #0xc + ldr r3, _0217d10c ; =func_ov39_0217cfe8 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217d018 +_0217d104: .word data_ov39_02186cc0 +_0217d108: .word 0x020a9b4d +_0217d10c: .word func_ov39_0217cfe8 + + arm_func_start func_ov39_0217d110 +func_ov39_0217d110: ; 0x0217d110 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0217d204 ; =data_ov39_02186cc0 + mov r2, #0 + add r0, r4, #0xc60 + str r2, [r1, #0x2c] + bl func_0203780c + add r0, r4, #4 + add r0, r0, #0xc00 + bl func_ov00_020d1980 + add r0, r4, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184b74 + add r0, r4, #0xb60 + blx func_ov00_020a95a4 + add r0, r4, #0xb00 + blx func_ov00_020a9b0c + add r0, r4, #0x224 + add r0, r0, #0x800 + blx func_ov00_020a95ec + add r0, r4, #0x114 + add r0, r0, #0x800 + mov r1, #2 + mov r2, #0x6c + ldr r3, _0217d208 ; =0x020a9b4d + bl func_0204f754 + add r0, r4, #0xc + add r0, r0, #0x800 + blx func_ov00_020a95ec + add r0, r4, #0x39c + add r0, r0, #0x400 + blx func_ov00_020a9acc + add r0, r4, #0x31c + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x6c0 + blx func_ov00_020a95a4 + add r0, r4, #0x650 + blx func_ov00_020a9acc + add r0, r4, #0x5d0 + blx func_ov00_020a9b6c + add r0, r4, #0x174 + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x388 + blx func_0202ab64 + add r0, r4, #0x2ac + bl func_ov00_020b7e6c + add r0, r4, #0x2ac + bl func_ov00_020b7df0 + add r0, r4, #0x288 + mov r1, #3 + mov r2, #0xc + ldr r3, _0217d20c ; =func_ov39_0217cfe8 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217d110 +_0217d204: .word data_ov39_02186cc0 +_0217d208: .word 0x020a9b4d +_0217d20c: .word func_ov39_0217cfe8 + + arm_func_start func_ov39_0217d210 +func_ov39_0217d210: ; 0x0217d210 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + ldr r1, _0217d504 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + mov r1, #0 + strh r1, [r0, #0xba] + add r2, r4, #0x100 + strh r1, [r2, #0x20] + mov r3, #2 + strb r3, [r4, #0x124] + mov r0, #4 + strb r0, [r4, #0x125] + mov r0, #1 + strb r0, [r4, #0x128] + str r3, [r4, #0x12c] + ldr r3, _0217d508 ; =0x00001333 + str r1, [r4, #0x7c] + str r3, [r4, #0x80] + str r1, [r4, #0x84] + ldr r0, _0217d50c ; =0x0000199a + str r3, [r4, #0x88] + str r0, [r4, #0x1ac] + ldr r3, [r4, #0x48] + add r0, r4, #0x3ec + str r3, [r4, #0x268] + ldr r3, [r4, #0x4c] + add r0, r0, #0x400 + str r3, [r4, #0x26c] + ldr r3, [r4, #0x50] + str r3, [r4, #0x270] + ldrsh r3, [r4, #0x78] + strh r3, [r2, #0x68] + str r1, [r4, #0x1e8] + str r1, [r4, #0x1ec] + bl func_ov39_0217c748 + add r0, r4, #0x228 + ldr r1, _0217d510 ; =func_ov39_0217c24c + add r0, r0, #0x800 + str r4, [r4, #0xa54] + bl func_02018cb8 + ldr r0, _0217d514 ; =data_027e0fc8 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 + ldr r0, _0217d518 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0x18 + add r0, r0, #0x4000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0xb60 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldr r1, [r4, #0x158] + mov r0, r4 + orr r1, r1, #0x200 + str r1, [r4, #0x158] + mov r1, #8 + mov r2, #0x64 + mov r3, #0 + bl func_ov39_0217ec34 + ldr r0, _0217d51c ; =data_ov00_020eec9c + mov r1, #0x3a + bl func_ov00_020d77e4 + mov r0, r4 + mov r1, #0 + bl func_ov39_0218599c + add r0, r4, #0x154 + add r0, r0, #0x400 + bl func_ov39_0217c0b4 + add r0, r4, #0x6a0 + bl func_ov39_0217c0b4 + ldr r1, [r4, #8] + ldr r0, _0217d518 ; =data_027e0fec + str r1, [r4, #0xc24] + ldr r2, [r4, #0xc] + add r1, r4, #0x1000 + str r2, [r4, #0xc28] + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r0, [r0, #0x428] + str r0, [r1, #0x878] + ldr r1, [r1, #0x878] + ldr r0, _0217d520 ; =data_ov29_0217a4ac + bl func_ov29_0216d86c + add r1, r4, #0x1000 + str r0, [r1, #0x874] + ldr r0, [r1, #0x878] + ldr r1, _0217d524 ; =data_ov39_02186c08 + bl func_ov29_0216db60 + mov r5, r0 + add r0, r4, #0x1000 + ldr r0, [r0, #0x878] + mov r1, r5 + bl func_ov29_0216db74 + add r2, r4, #0x1000 + str r0, [r2, #0x87c] + ldr r0, [r2, #0x878] + mov r1, r5 + bl func_ov29_0216dba8 + add r1, r4, #0x1000 + str r0, [r1, #0x880] + mov r0, #3 + str r0, [r4, #0x54c] + mov r1, #0 + add r0, r4, #0x500 + strh r1, [r0, #0x30] + strh r1, [r0, #0x2e] + mov r3, #2 + add r0, r4, #0x3ac + mov r1, #0x4f + mov r2, #6 + str r3, [sp] + bl func_ov00_020c0ecc + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + add r0, sp, #0x1c + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + add r0, sp, #0x1c + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r1, sp, #4 + str r0, [sp, #0x38] + ldr r2, [r4, #0xc] + ldr r0, _0217d528 ; =data_027e0fe8 + str r2, [sp, #0x3c] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0217d52c ; =0x4c4f4e44 + add r2, r4, #0x48 + add r3, sp, #0x1c + bl func_ov00_020c4048 + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + beq _0217d46c + ldr r0, _0217d530 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x284] +_0217d46c: + add r0, r4, #0x7c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x88] + mov r0, #2 + str r1, [sp, #0x18] + ldr ip, [r4, #0x284] + sub r1, r0, #3 + str r0, [ip, #0x12c] + ldr r2, [sp, #0xc] + mov r0, #1 + str r2, [ip, #0x7c] + ldr r2, [sp, #0x10] + str r2, [ip, #0x80] + ldr r2, [sp, #0x14] + str r2, [ip, #0x84] + ldr r3, [sp, #0x18] + str r3, [ip, #0x88] + ldr r2, [ip, #0x7c] + str r2, [ip, #0xa8] + ldr r2, [ip, #0x80] + str r2, [ip, #0xac] + ldr r2, [ip, #0x84] + str r2, [ip, #0xb0] + str r3, [ip, #0xb4] + str r1, [sp, #0x18] + ldr r2, [r4, #0x284] + ldr r1, [sp, #0xc] + str r1, [r2, #0x7c] + ldr r1, [sp, #0x10] + str r1, [r2, #0x80] + ldr r1, [sp, #0x14] + str r1, [r2, #0x84] + ldr r1, [sp, #0x18] + str r1, [r2, #0x88] + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217d210 +_0217d504: .word data_027e0fb4 +_0217d508: .word 0x00001333 +_0217d50c: .word 0x0000199a +_0217d510: .word func_ov39_0217c24c +_0217d514: .word data_027e0fc8 +_0217d518: .word data_027e0fec +_0217d51c: .word data_ov00_020eec9c +_0217d520: .word data_ov29_0217a4ac +_0217d524: .word data_ov39_02186c08 +_0217d528: .word data_027e0fe8 +_0217d52c: .word 0x4c4f4e44 +_0217d530: .word data_027e0fe4 + + arm_func_start func_ov39_0217d534 +func_ov39_0217d534: ; 0x0217d534 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x4c] + ldr r0, _0217d5c4 ; =data_027e0e60 + add r1, r1, #0x3000 + str r1, [r4, #0x4c] + ldr r1, [r4, #0x48] + ldr r0, [r0] + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, #0 + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + ldr r1, _0217d5c8 ; =data_027e0f94 + mov r3, r0 + str r0, [r4, #0x4c] + add r0, r4, #0x48 + add r2, r4, #0x268 + str r3, [r4, #0x1b0] + bl func_01ff9bf8 + ldr r1, _0217d5cc ; =data_027e0fe4 + ldr r2, _0217d5d0 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r0, _0217d5cc ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x280] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217d534 +_0217d5c4: .word data_027e0e60 +_0217d5c8: .word data_027e0f94 +_0217d5cc: .word data_027e0fe4 +_0217d5d0: .word 0x4e415649 + + arm_func_start func_ov39_0217d5d4 +func_ov39_0217d5d4: ; 0x0217d5d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r2, #0 + add r0, r5, #0x288 + mov r4, r1 + strb r2, [r5, #0x911] + bl func_ov00_020b7e6c + add r0, r5, #0x294 + bl func_ov00_020b7e6c + add r0, r5, #0x2a0 + bl func_ov00_020b7e6c + mov r0, #0 + str r0, [r5, #0x16c] + ldr r0, [r5, #0x158] + ldr r1, _0217d678 ; =0x00001333 + bic r2, r0, #0x200 + bic r0, r2, #0x400 + bic r0, r0, #0x4000000 + str r0, [r5, #0x158] + ldr r0, _0217d67c ; =0x0000199a + str r1, [r5, #0x88] + str r0, [r5, #0x1ac] + ldr r0, [r5, #0x158] + tst r0, #0x10 + ldr r0, _0217d680 ; =data_ov39_021863a4 + movne r4, #1 + add r1, r0, r4, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _0217d660 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217d660: + blx r1 + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0x138] + strne r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217d5d4 +_0217d678: .word 0x00001333 +_0217d67c: .word 0x0000199a +_0217d680: .word data_ov39_021863a4 + + arm_func_start func_ov39_0217d684 +func_ov39_0217d684: ; 0x0217d684 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r2, [r4, #0xc78] + rsb r0, r0, #0 + and r0, r2, r0 + mov r5, r1 + cmp r0, #0x1000000 + beq _0217d6b4 + ldr r0, _0217d700 ; =data_027e0c68 + add r1, r4, #0xc60 + bl func_02036888 +_0217d6b4: + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217d6dc + ldr r1, [r4, #0x158] + mov r0, r4 + bic r1, r1, #0x200000 + str r1, [r4, #0x158] + bl func_ov39_0217d790 +_0217d6dc: + mov r0, #3 + str r0, [r4, #0x54c] + ldr r0, [r4, #0x158] + tst r0, #0x200000 + movne r1, #1 + moveq r1, #0 + add r0, r4, #0x3ac + bl func_ov00_020c1424 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217d684 +_0217d700: .word data_027e0c68 + + arm_func_start func_ov39_0217d704 +func_ov39_0217d704: ; 0x0217d704 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r2, [r4, #0xc78] + rsb r0, r0, #0 + and r0, r2, r0 + mov r5, r1 + cmp r0, #0x1000000 + beq _0217d734 + ldr r0, _0217d78c ; =data_027e0c68 + add r1, r4, #0xc60 + bl func_02036888 +_0217d734: + mov r0, r4 + mov r1, r5 + bl func_ov00_020c313c + cmp r0, #0 + beq _0217d768 + ldr r0, [r4, #0x158] + tst r0, #0x200 + beq _0217d768 + ldr r1, [r4, #0x158] + mov r0, r4 + bic r1, r1, #0x200000 + str r1, [r4, #0x158] + bl func_ov39_0217d790 +_0217d768: + mov r0, #3 + str r0, [r4, #0x54c] + ldr r0, [r4, #0x158] + tst r0, #0x200000 + movne r1, #1 + moveq r1, #0 + add r0, r4, #0x3ac + bl func_ov00_020c1424 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217d704 +_0217d78c: .word data_027e0c68 + + arm_func_start func_ov39_0217d790 +func_ov39_0217d790: ; 0x0217d790 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x78 + mov r5, r0 + ldr r0, [r5, #0x158] + bic r0, r0, #0x100000 + str r0, [r5, #0x158] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x188] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r5, #0x188] + ldr r0, _0217dcf8 ; =data_ov29_0217bd28 + ldr r0, [r0] + cmp r0, #0 + beq _0217d7f8 + mov r0, r5 + bl func_ov39_0217f034 + cmp r0, #0 + beq _0217d7f8 + mov r0, r5 + bl func_ov39_0217f0c0 +_0217d7f8: + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + beq _0217d884 + add r0, r5, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184bb8 + ldr r0, [r5, #0x130] + ldr r1, _0217dcfc ; =data_ov39_0218646c + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _0217d83c + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217d83c: + blx r1 + mov r0, r5 + bl func_ov39_0217ec98 + cmp r0, #0 + bne _0217d86c + mov r0, r5 + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c +_0217d86c: + ldr r0, [r5, #0x158] + tst r0, #0x40 + beq _0217d9a4 + mov r0, r5 + bl func_ov39_0217eae4 + b _0217d9a4 +_0217d884: + ldr r0, _0217dd00 ; =data_ov00_020eec9c + ldr r1, _0217dd04 ; =0x00000325 + bl func_ov00_020d7d18 + ldr r0, [r5, #0x158] + tst r0, #0x40 + ldr r0, [r5, #0x130] + bne _0217d8b4 + cmp r0, #1 + beq _0217d8cc + mov r0, r5 + bl func_ov39_0217f32c + b _0217d8cc +_0217d8b4: + cmp r0, #1 + beq _0217d8cc + mov r0, r5 + bl func_ov39_0217eae4 + mov r0, r5 + bl func_ov39_0217f570 +_0217d8cc: + add r0, r5, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184e6c + mov r0, r5 + bl func_ov39_02185aa4 + mov r0, r5 + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + ldr r1, _0217dcfc ; =data_ov39_0218646c + add r1, r1, r0, lsl #3 + ldr r0, [r1, #4] + tst r0, #1 + add r0, r5, r0, asr #1 + ldreq r1, [r1] + beq _0217d914 + ldr r2, [r0] + ldr r1, [r1] + ldr r1, [r2, r1] +_0217d914: + blx r1 + ldr r0, [r5, #0x130] + cmp r0, #0x10 + ldrne r0, [r5, #0x1e4] + cmpne r0, #0 + beq _0217d950 + add r0, r5, #0x154 + add r0, r0, #0x400 + bl func_ov00_020c5e20 + add r0, r5, #0x6a0 + bl func_ov00_020c5e20 + ldr r2, _0217dd08 ; =0x0000011f + add r0, r5, #0x1e4 + mov r1, #0 + bl func_0202b0f4 +_0217d950: + mov r0, r5 + bl func_ov39_0217e82c + add r0, r5, #0x3ec + add r0, r0, #0x400 + bl func_ov39_0217c7c4 + mov r0, r5 + bl func_ov39_0217fc50 + mov r0, r5 + bl func_ov39_0217e8b4 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r5, #0x1b0] + ldr r0, [r5, #0x4c] + cmp r0, r1 + bge _0217d9a4 + str r1, [r5, #0x4c] + mov r0, #0 + str r0, [r5, #0x64] + str r0, [r5, #0x6c] +_0217d9a4: + ldr r0, [r5, #0x130] + cmp r0, #0x10 + bne _0217da40 + mov r0, r5 + bl func_ov00_020c2974 + ldr r2, [r5, #0x48] + ldr r1, _0217dd0c ; =data_027e0f64 + str r2, [sp, #0x54] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + str r2, [sp, #0x58] + ldr r2, [r5, #0x50] + mov r4, r0 + str r2, [sp, #0x5c] + ldr r0, [r1, #8] + add r1, sp, #0x54 + mov r2, r4 + bl func_ov00_02087fe0 + add r0, r5, #0x100 + strh r4, [r0, #0x68] + mov r0, #0x14000 + str r0, [r5, #0x1ec] + ldr r1, [r5, #0x48] + ldr r0, _0217dd0c ; =data_027e0f64 + str r1, [sp, #0x48] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x4c] + ldr r2, [r5, #0x50] + add r1, sp, #0x48 + str r2, [sp, #0x50] + ldr r0, [r0, #4] + mov r2, r4 + bl func_ov00_02087fe0 + ldr r0, _0217dd10 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 + b _0217dcc4 +_0217da40: + cmp r0, #1 + bne _0217dba4 + ldr r0, [r5, #0x194] + cmp r0, #9 + blt _0217db14 + cmp r0, #0xb + bge _0217db14 + ldr r2, [r5, #0x280] + ldr r1, _0217dd14 ; =0x000004cd + ldr r6, [r2, #0x48] + add r0, sp, #0x6c + str r6, [sp, #0x6c] + ldr lr, [r2, #0x4c] + str lr, [sp, #0x70] + ldr ip, [r2, #0x50] + str ip, [sp, #0x74] + ldr r4, [r5, #0x50] + ldr r3, [r5, #0x4c] + ldr r2, [r5, #0x48] + sub r4, ip, r4 + sub r3, lr, r3 + sub r2, r6, r2 + str r2, [sp, #0x6c] + str r3, [sp, #0x70] + str r4, [sp, #0x74] + bl func_01fffbec + ldr r1, [r5, #0x48] + add r0, sp, #0x6c + str r1, [sp, #0x3c] + ldr r2, [r5, #0x4c] + add r1, sp, #0x3c + str r2, [sp, #0x40] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0x44] + bl func_01ff9bc4 + add r1, sp, #0x6c + add r0, r5, #0x238 + mov r2, #0x8000 + bl func_0202b308 + ldr r1, [r5, #0x238] + ldr r0, _0217dd0c ; =data_027e0f64 + str r1, [sp, #0x30] + ldr r1, [r5, #0x23c] + ldr r0, [r0] + str r1, [sp, #0x34] + ldr r2, [r5, #0x240] + add r1, sp, #0x30 + str r2, [sp, #0x38] + ldrsh r2, [r5, #0x78] + ldr r0, [r0, #8] + bl func_ov00_02087fe0 + b _0217db54 +_0217db14: + add r0, r5, #0x238 + add r1, r5, #0x48 + mov r2, #0x8000 + bl func_0202b308 + ldr r1, [r5, #0x238] + ldr r0, _0217dd0c ; =data_027e0f64 + str r1, [sp, #0x24] + ldr r1, [r5, #0x23c] + ldr r0, [r0] + str r1, [sp, #0x28] + ldr r2, [r5, #0x240] + add r1, sp, #0x24 + str r2, [sp, #0x2c] + ldrsh r2, [r5, #0x78] + ldr r0, [r0, #8] + bl func_ov00_02087fe0 +_0217db54: + ldr r1, [r5, #0x48] + ldr r0, _0217dd0c ; =data_027e0f64 + str r1, [sp, #0x18] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x1c] + ldr r2, [r5, #0x50] + add r1, sp, #0x18 + str r2, [sp, #0x20] + ldrsh r2, [r5, #0x78] + ldr r0, [r0, #4] + bl func_ov00_02087fe0 + ldr r0, [r5, #0x194] + cmp r0, #1 + beq _0217dcc4 + ldr r0, _0217dd10 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 + b _0217dcc4 +_0217dba4: + cmp r0, #0x17 + bge _0217dcc4 + ldrsh r2, [r5, #0x78] + ldr r1, [r5, #0x1ec] + add r0, r5, #0x100 + cmp r1, #0x1000 + strleh r2, [r0, #0x68] + ble _0217dbec + ldrsh r0, [r0, #0x68] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x68] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x68] +_0217dbec: + ldr r0, [r5, #0x1ec] + ldr r1, _0217dd0c ; =data_027e0f64 + cmp r0, #0x1000 + subge r0, r0, #0x1000 + strge r0, [r5, #0x1ec] + ldr r0, [r5, #0x48] + ldr r1, [r1] + str r0, [sp, #0xc] + ldr r2, [r5, #0x4c] + add r0, r5, #0x100 + str r2, [sp, #0x10] + ldr r2, [r5, #0x50] + str r2, [sp, #0x14] + ldrsh r2, [r0, #0x68] + ldr r0, [r1, #8] + add r1, sp, #0xc + bl func_ov00_02087fe0 + ldr r0, [r5, #0x158] + tst r0, #0x4000000 + movne r0, #0x14000 + strne r0, [r5, #0x1e8] + bne _0217dc74 + ldr r1, _0217dd18 ; =data_027e0f94 + add r2, sp, #0x60 + add r0, r5, #0x48 + bl func_01ff9bf8 + ldr r2, [r5, #0x1e8] + add r1, sp, #0x60 + add r0, r5, #0x268 + bl func_0202b308 + ldr r0, [r5, #0x1e8] + cmp r0, #0x1000 + subge r0, r0, #0x1000 + strge r0, [r5, #0x1e8] +_0217dc74: + ldr r0, _0217dd18 ; =data_027e0f94 + add r2, sp, #0x60 + add r1, r5, #0x268 + bl func_01ff9bc4 + ldr r3, [sp, #0x60] + ldr r1, [sp, #0x68] + ldr r0, _0217dd0c ; =data_027e0f64 + ldr r2, [sp, #0x64] + str r1, [sp, #8] + str r3, [sp] + str r2, [sp, #4] + ldr r0, [r0] + ldrsh r2, [r5, #0x78] + ldr r0, [r0, #4] + add r1, sp, #0 + bl func_ov00_02087fe0 + ldr r0, _0217dd10 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 +_0217dcc4: + mov r0, r5 + bl func_ov39_0217f810 + mov r0, r5 + bl func_ov39_0217e434 + ldr r0, [r5, #0x280] + ldrb r1, [r0, #0x11a] + cmp r1, #0 + addne sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r5, #0xc9c] + bl func_ov39_02185324 + add sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217d790 +_0217dcf8: .word data_ov29_0217bd28 +_0217dcfc: .word data_ov39_0218646c +_0217dd00: .word data_ov00_020eec9c +_0217dd04: .word 0x00000325 +_0217dd08: .word 0x0000011f +_0217dd0c: .word data_027e0f64 +_0217dd10: .word data_027e0fc8 +_0217dd14: .word 0x000004cd +_0217dd18: .word data_027e0f94 + + arm_func_start func_ov39_0217dd1c +func_ov39_0217dd1c: ; 0x0217dd1c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x9c + mov r5, r0 + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r4, r1 + bl func_ov00_020c5f1c + ldr r0, [r5, #0x130] + cmp r0, #0x17 + bge _0217dd7c + add r0, sp, #0x30 + mov r1, r5 + bl func_ov39_0217f798 + ldr r1, [sp, #0x30] + mov r0, r5 + str r1, [r5, #0x208] + ldr r1, [sp, #0x34] + str r1, [r5, #0x20c] + ldr r1, [sp, #0x38] + str r1, [r5, #0x210] + bl func_ov39_02185ae0 + mvn r0, #0x80000000 + str r0, [r5, #0x25c] + b _0217ddcc +_0217dd7c: + add r0, r5, #0xac + add r0, r0, #0xc00 + bl unk_021687f0 + ldrh r1, [r5, #0x78] + ldr r3, _0217dfac ; =data_02050f54 + add r0, sp, #0x78 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r6, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r6] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r5, #0xb60 + ldr r3, [r0] + add r1, sp, #0x78 + ldr r3, [r3, #0x14] + add r2, r5, #0x48 + blx r3 +_0217ddcc: + cmp r4, #0 + bne _0217de6c + ldr r0, [r5, #0x158] + tst r0, #0x400000 + beq _0217de3c + add r1, r5, #0xc + add r0, sp, #0x24 + add r1, r1, #0x800 + mov r2, #2 + bl func_ov39_0217c5f8 + ldr r0, [sp, #0x24] + add r1, r5, #0xc + str r0, [r5, #0x244] + ldr r2, [sp, #0x28] + add r0, sp, #0x18 + str r2, [r5, #0x248] + ldr r2, [sp, #0x2c] + add r1, r1, #0x800 + str r2, [r5, #0x24c] + mov r2, #3 + bl func_ov39_0217c5f8 + ldr r0, [sp, #0x18] + str r0, [r5, #0x250] + ldr r0, [sp, #0x1c] + str r0, [r5, #0x254] + ldr r0, [sp, #0x20] + str r0, [r5, #0x258] + b _0217de6c +_0217de3c: + tst r0, #0x800000 + beq _0217de6c + add r0, r5, #0x224 + add r0, r0, #0x800 + add r1, r5, #0x244 + mov r2, #1 + bl func_ov39_0218577c + add r0, r5, #0x224 + add r0, r0, #0x800 + add r1, r5, #0x250 + mov r2, #2 + bl func_ov39_0218577c +_0217de6c: + add r0, r5, #0x3ac + add r1, r5, #0x244 + add r2, r5, #0x250 + mov r3, #0x1f + bl func_ov00_020c1450 + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + bne _0217df70 + ldr r0, [r5, #0x1e4] + cmp r0, #0 + beq _0217df70 + ldr r6, _0217dfb0 ; =data_027e0194 + add r4, sp, #0x3c + ldmia r6!, {r0, r1, r2, r3} + mov ip, r4 + stmia r4!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [r6] + add r1, r5, #0x154 + str r0, [r4] + ldr r2, [r5, #0x1e4] + ldr r0, _0217dfb4 ; =0xffffe8cd + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + ldr r2, [r5, #0x4c] + ldr r4, [r5, #0x50] + add r3, r2, r0 + ldr r2, [r5, #0x48] + add r0, r1, #0x400 + str r2, [sp, #0x60] + str r3, [sp, #0x64] + add r1, sp, #0x6c + add r3, sp, #0x60 + mov r2, ip + str r4, [sp, #0x68] + bl func_ov00_020c5f80 + ldr r0, [sp, #0x70] + ldr r1, _0217dfb8 ; =0x00001666 + bl func_01ff98e0 + rsb r7, r0, #0x1000 + mov r4, #0x5000 + ldr r1, [r5, #0x4c] + mov ip, #0 + umull sb, r8, r7, r4 + add lr, r1, #0x1000 + mla r8, r7, ip, r8 + mov r6, r7, asr #0x1f + mla r8, r6, r4, r8 + adds r6, sb, #0x800 + ldr r2, [r5, #0x50] + ldr r0, [r5, #0x48] + adc r4, r8, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r4, lsl #20 + str r0, [sp, #0x60] + str r2, [sp, #0x68] + add r4, r6, lr + add r0, r5, #0x6a0 + add r1, sp, #0x6c + add r2, sp, #0x3c + add r3, sp, #0x60 + str r4, [sp, #0x64] + bl func_ov00_020c5f80 +_0217df70: + mov r3, #0x1000 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r4, #1 + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _0217dfbc ; =data_ov00_020e9370 + add r2, r5, #0x48 + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov39_0217dd1c +_0217dfac: .word data_02050f54 +_0217dfb0: .word data_027e0194 +_0217dfb4: .word 0xffffe8cd +_0217dfb8: .word 0x00001666 +_0217dfbc: .word data_ov00_020e9370 + + arm_func_start func_ov39_0217dfc0 +func_ov39_0217dfc0: ; 0x0217dfc0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x188] + cmp r0, #0 + bne _0217dfec + ldr r0, [r4, #0x130] + cmp r0, #0x13 + blt _0217dff8 + cmp r0, #0x15 + bgt _0217dff8 +_0217dfec: + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217dff8: + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + ldreq r0, [r1, #0x10] + cmpeq r0, #0 + mov r0, r4 + beq _0217e01c + bl func_ov39_0217edf4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0217e01c: + bl func_ov39_0217f7d8 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0xb + bne _0217e05c + mov r0, r4 + mov r1, #0xc + bl func_ov39_0217d5d4 + mov r0, #0xa + str r0, [r4, #0x188] + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, pc} +_0217e05c: + bl func_ov39_0217e288 + ldr r1, [r4, #0x130] + ldr r0, [r0, #0x40] + cmp r1, #0x10 + bne _0217e13c + sub r0, r0, #5 + cmp r0, #3 + bhi _0217e13c + ldr r0, _0217e280 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #4] + ldr r2, [r4, #0x4c] + ldr r0, _0217e280 ; =data_027e0f64 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + add r2, sp, #4 + str r3, [sp, #0xc] + str r1, [sp] + ldr r0, [r0] + ldrsh r3, [r4, #0x78] + ldr r0, [r0, #8] + mov r1, #0x55 + bl func_ov00_02087584 + mov r3, #0 + ldr r0, _0217e284 ; =data_027e0fc8 + str r3, [sp] + ldr r0, [r0] + add r2, r4, #8 + mov r1, #0x20 + bl func_ov00_020bd3b0 + cmp r0, #0 + bne _0217e120 + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, r4 + mov r1, #0x11 + bl func_ov39_0217d5d4 + mov r0, #0x64 + str r0, [r4, #0x19c] + mov r0, #0xa + str r0, [r4, #0x188] + b _0217e274 +_0217e120: + mov r0, r4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + mov r0, r4 + mov r1, #9 + bl func_ov39_0217d5d4 + b _0217e274 +_0217e13c: + ldr r0, [r4, #0x158] + tst r0, #0x400 + beq _0217e1a0 + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + sub r0, r0, #0x10 + cmp r0, #1 + bhi _0217e274 + mov r0, r4 + bl func_ov39_021859e8 + cmp r0, #0 + beq _0217e274 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x11 + bl func_ov39_0217ca2c + ldr r0, [r4, #0x7fc] + mov r1, #0 + str r1, [r0, #0x14] + b _0217e274 +_0217e1a0: + mov r0, r4 + bl func_ov39_0217e55c + cmp r0, #0 + bne _0217e200 + mov r0, r4 + mov r1, #6 + bl func_ov39_0217d5d4 + mov r0, #0xa + str r0, [r4, #0x188] + ldr r0, [r4, #0x158] + tst r0, #0x10000 + ldreq r0, [r4, #0x130] + cmpeq r0, #6 + beq _0217e1ec + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0x2000 + bl func_ov00_020bf008 + b _0217e274 +_0217e1ec: + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _0217e274 +_0217e200: + mov r3, #0 + ldr r0, _0217e284 ; =data_027e0fc8 + str r3, [sp] + ldr r0, [r0] + add r2, r4, #8 + mov r1, #0x20 + bl func_ov00_020bd3b0 + cmp r0, #0 + mov r0, r4 + bne _0217e26c + mov r1, #6 + bl func_ov39_0217d5d4 + ldr r0, [r4, #0x158] + tst r0, #0x10000 + ldreq r0, [r4, #0x130] + cmpeq r0, #6 + beq _0217e258 + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0x2000 + bl func_ov00_020bf008 + b _0217e274 +_0217e258: + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _0217e274 +_0217e26c: + mov r1, #9 + bl func_ov39_0217d5d4 +_0217e274: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217dfc0 +_0217e280: .word data_027e0f64 +_0217e284: .word data_027e0fc8 + + arm_func_start func_ov39_0217e288 +func_ov39_0217e288: ; 0x0217e288 + ldr ip, _0217e294 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov39_0217e288 +_0217e294: .word func_01fffcec + + arm_func_start func_ov39_0217e298 +func_ov39_0217e298: ; 0x0217e298 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0xc9c] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _0217e2c4 ; =0x000005dc + add r0, r4, #0x78 + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217e298 +_0217e2c4: .word 0x000005dc + + arm_func_start func_ov39_0217e2c8 +func_ov39_0217e2c8: ; 0x0217e2c8 + stmdb sp!, {r3, lr} + bl func_ov39_0217e404 + ldr r1, _0217e2e4 ; =0x00003333 + cmp r0, r1 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_0217e2c8 +_0217e2e4: .word 0x00003333 + + arm_func_start func_ov39_0217e2e8 +func_ov39_0217e2e8: ; 0x0217e2e8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov39_0217e2c8 + cmp r0, #0 + beq _0217e378 + ldr r2, _0217e400 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64000 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + cmp r5, #0x2000 + bge _0217e3f8 + ldr r0, [r4, #0x158] + tst r0, #0x40 + mov r0, r4 + beq _0217e368 + mov r1, #3 + bl func_ov39_0217d5d4 + b _0217e370 +_0217e368: + mov r1, #5 + bl func_ov39_0217d5d4 +_0217e370: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e378: + mov r0, r4 + bl func_ov39_0217e404 + cmp r0, #0x4800 + bgt _0217e3f8 + ldr r0, [r4, #0x158] + tst r0, #0x40 + beq _0217e3f8 + ldr r2, _0217e400 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x64000 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x2000 + bge _0217e3f8 + mov r0, r4 + mov r1, #4 + bl func_ov39_0217d5d4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0217e3f8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217e2e8 +_0217e400: .word data_027e0764 + + arm_func_start func_ov39_0217e404 +func_ov39_0217e404: ; 0x0217e404 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x158] + tst r1, #0x100000 + bne _0217e42c + ldr r1, [r4, #0x158] + orr r1, r1, #0x100000 + str r1, [r4, #0x158] + bl func_ov00_020c28ec + str r0, [r4, #0x1e0] +_0217e42c: + ldr r0, [r4, #0x1e0] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217e404 + + arm_func_start func_ov39_0217e434 +func_ov39_0217e434: ; 0x0217e434 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r3, r0 + ldr r0, [r3, #0x1ac] + cmp r0, #0 + addle sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r3, #0x158] + tst r0, #0x8000000 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #0 + str r1, [sp, #0x18] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + ldr r0, [r3, #0x130] + cmp r0, #0x10 + bne _0217e4a0 + ldr r2, [r3, #0x1ac] + mov r0, #0x3000 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + b _0217e51c +_0217e4a0: + ldrh r2, [r3, #0x78] + ldr r0, [r3, #0x1ac] + mov ip, #0x3000 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + add r2, r5, #1 + ldr r4, _0217e554 ; =data_02050f54 + mov r5, r5, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r4, r5] + ldrsh r4, [r4, r2] + mov r2, #0x800 + mov r5, r6, asr #0x1f + mov r5, r5, lsl #0xb + mov lr, r4, asr #0x1f + mov lr, lr, lsl #0xb + adds r7, r2, r6, lsl #11 + orr r5, r5, r6, lsr #21 + adc r6, r5, r1 + adds r5, r2, r4, lsl #11 + orr lr, lr, r4, lsr #21 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + adc r2, lr, r1 + mov r4, r5, lsr #0xc + orr r4, r4, r2, lsl #20 + str r7, [sp, #0xc] + str r1, [sp, #0x10] + str r4, [sp, #0x14] + str r0, [sp, #0x18] + str ip, [sp, #0x1c] +_0217e51c: + add r1, sp, #0xc + mov r0, #4 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _0217e558 ; =data_027e0ff8 + add r1, r3, #8 + add r2, r3, #0x48 + ldr r0, [r0] + add r3, r3, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_0217e434 +_0217e554: .word data_02050f54 +_0217e558: .word data_027e0ff8 + + arm_func_start func_ov39_0217e55c +func_ov39_0217e55c: ; 0x0217e55c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #0x11 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0x17c] + cmp r1, #5 + movlt r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x158] + tst r0, #0x40 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov39_0217e288 + ldr r0, [r0, #0x40] + cmp r0, #0 + cmpne r0, #3 + cmpne r0, #4 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_0217e55c + + arm_func_start func_ov39_0217e5b0 +func_ov39_0217e5b0: ; 0x0217e5b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x158] + tst r0, #0x800 + addne sp, sp, #0x48 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0217e69c +_0217e5f0: ; jump table + b _0217e600 ; case 0 + b _0217e628 ; case 1 + b _0217e650 ; case 2 + b _0217e678 ; case 3 +_0217e600: + cmp r2, #1 + addgt sp, sp, #0x48 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #6 + mul r0, r2, r0 + ldr r1, _0217e808 ; =data_ov39_02186548 + ldr r8, _0217e80c ; =0x0000099a + add r7, r1, r0, lsl #2 + b _0217e69c +_0217e628: + cmp r2, #1 + addgt sp, sp, #0x48 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #6 + mul r0, r2, r0 + ldr r1, _0217e810 ; =data_ov39_021865d8 + ldr r8, _0217e80c ; =0x0000099a + add r7, r1, r0, lsl #2 + b _0217e69c +_0217e650: + cmp r2, #1 + addgt sp, sp, #0x48 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #6 + mul r0, r2, r0 + ldr r1, _0217e814 ; =data_ov39_02186620 + ldr r8, _0217e80c ; =0x0000099a + add r7, r1, r0, lsl #2 + b _0217e69c +_0217e678: + cmp r2, #1 + addgt sp, sp, #0x48 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #6 + mul r0, r2, r0 + ldr r1, _0217e818 ; =data_ov39_02186590 + ldr r8, _0217e81c ; =0x0000059a + add r7, r1, r0, lsl #2 +_0217e69c: + ldrh r0, [r4, #0x78] + mov sb, #0 + ldr r2, _0217e820 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + ldr fp, _0217e824 ; =data_027e0f90 + str sb, [sp, #0x1c] + str r1, [sp, #0x18] + str r0, [sp, #0x20] + add r6, sp, #0x3c + add r5, sp, #0x30 +_0217e6dc: + ldmia r7!, {r1, r2, r3} + str r2, [sp, #0x40] + str r3, [sp, #0x44] + str r1, [sp, #0x3c] + ldrsh r1, [r4, #0x78] + mov r0, r6 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + mov r0, r6 + str r1, [sp, #0xc] + ldr r2, [r4, #0x4c] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r4, #0x50] + mov r2, r6 + str r3, [sp, #0x14] + bl func_01ff9bc4 + ldr r3, [r7, #0x20] + ldr r2, [r7, #0x1c] + ldr r1, [r7, #0x18] + mov r0, r5 + str r2, [sp, #0x34] + str r3, [sp, #0x38] + str r1, [sp, #0x30] + ldrsh r1, [r4, #0x78] + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + mov r0, r5 + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r5 + str r3, [sp, #8] + bl func_01ff9bc4 + mov r0, r6 + mov r1, r5 + add r2, sp, #0x24 + bl func_01ff9bf8 + ldr r0, [fp] + mov sl, #0 + mov r1, r5 + mov r2, r6 + mov r3, r8 + bl func_ov00_020a7c60 + cmp r0, #0 + movne sl, #1 + cmp sl, #0 + beq _0217e7ec + ldr r0, _0217e824 ; =data_027e0f90 + add r2, sp, #0x18 + ldr r0, [r0] + mov r1, #4 + ldr r5, [r0] + mov r3, #2 + ldr r5, [r5, #0x30] + blx r5 + mov r0, r4 + bl func_ov39_0217fbc8 + ldr r0, _0217e828 ; =data_ov29_0217bd28 + add sp, sp, #0x48 + ldr r1, [r0] + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x25c] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e7ec: + add sb, sb, #1 + cmp sb, #2 + add r7, r7, #0xc + blt _0217e6dc + mov r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov39_0217e5b0 +_0217e808: .word data_ov39_02186548 +_0217e80c: .word 0x0000099a +_0217e810: .word data_ov39_021865d8 +_0217e814: .word data_ov39_02186620 +_0217e818: .word data_ov39_02186590 +_0217e81c: .word 0x0000059a +_0217e820: .word data_02050f54 +_0217e824: .word data_027e0f90 +_0217e828: .word data_ov29_0217bd28 + + arm_func_start func_ov39_0217e82c +func_ov39_0217e82c: ; 0x0217e82c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + ldmia sp!, {r4, pc} + mov r1, #0x12 + bl func_ov00_020c1fc8 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + ldr r0, [r4, #0x130] + cmp r0, #0x10 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x7fc] + ldr r0, [r0, #0x14] + cmp r0, #0x17000 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + sub r2, r0, #0x8000 + add r1, r4, #0x100 + mov r0, r4 + strh r2, [r1, #0x60] + mov r1, #0x2d + str r1, [r4, #0x16c] + bl func_ov39_0217fbc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217e82c + + arm_func_start func_ov39_0217e8b4 +func_ov39_0217e8b4: ; 0x0217e8b4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x130] + sub r1, r1, #5 + cmp r1, #3 + addls sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x180] + cmp r1, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + subs r1, r1, #1 + addne sp, sp, #0x10 + str r1, [r4, #0x180] + ldmia sp!, {r4, pc} + bl func_ov39_0217f760 + ldr r0, [r4, #0x158] + add ip, sp, #0 + bic r0, r0, #0x2000 + str r0, [r4, #0x158] + ldr lr, [r4, #0x284] + mvn r3, #0 + add r0, lr, #0x7c + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [sp] + str r3, [sp, #0xc] + str r0, [lr, #0x7c] + ldr r1, [sp, #4] + mov r0, #2 + str r1, [lr, #0x80] + ldr r1, [sp, #8] + str r1, [lr, #0x84] + ldr r1, [sp, #0xc] + str r1, [lr, #0x88] + str r0, [r4, #0x12c] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217e8b4 + + arm_func_start func_ov39_0217e950 +func_ov39_0217e950: ; 0x0217e950 + stmdb sp!, {r4, lr} + ldr lr, [r0, #0x48] + ldr r2, [r1] + ldr r3, _0217e9d8 ; =0xffff6b33 + add ip, lr, r2 + cmp ip, r3 + mov r4, #0 + bge _0217e980 + sub r2, r3, lr + str r2, [r1] + mov r4, #1 + b _0217e994 +_0217e980: + rsb r2, r3, #0 + cmp ip, r2 + subgt r2, r2, lr + strgt r2, [r1] + movgt r4, #1 +_0217e994: + ldr ip, [r0, #0x50] + ldr r0, [r1, #8] + ldr r2, _0217e9d8 ; =0xffff6b33 + add r3, ip, r0 + cmp r3, r2 + bge _0217e9bc + sub r0, r2, ip + str r0, [r1, #8] + mov r4, #1 + b _0217e9d0 +_0217e9bc: + rsb r0, r2, #0 + cmp r3, r0 + subgt r0, r0, ip + strgt r0, [r1, #8] + movgt r4, #1 +_0217e9d0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217e950 +_0217e9d8: .word 0xffff6b33 + + arm_func_start func_ov39_0217e9dc +func_ov39_0217e9dc: ; 0x0217e9dc + ldr r3, [r0, #0x48] + ldr r2, [r1] + ldr ip, [r0, #0x50] + ldr r0, [r1, #8] + add r2, r3, r2 + ldr r1, _0217ea34 ; =0x000094cd + add r3, ip, r0 + mov r0, #0 + cmp r2, r1 + movgt r0, #1 + bgt _0217ea14 + rsb r1, r1, #0 + cmp r2, r1 + movlt r0, #2 +_0217ea14: + ldr r1, _0217ea34 ; =0x000094cd + cmp r3, r1 + orrgt r0, r0, #4 + bxgt lr + rsb r1, r1, #0 + cmp r3, r1 + orrlt r0, r0, #8 + bx lr + .align 2, 0 + arm_func_end func_ov39_0217e9dc +_0217ea34: .word 0x000094cd + + arm_func_start func_ov39_0217ea38 +func_ov39_0217ea38: ; 0x0217ea38 + mov r0, #0xa800 + ldr r3, [r1] + rsb r0, r0, #0 + cmp r3, r0 + ldrlt r0, [r2] + cmplt r0, #0 + blt _0217ea90 + cmp r3, #0xa800 + ldrgt r0, [r2] + cmpgt r0, #0 + bgt _0217ea90 + mov r0, #0xa800 + ldr r1, [r1, #8] + rsb r0, r0, #0 + cmp r1, r0 + ldrlt r0, [r2, #8] + cmplt r0, #0 + blt _0217ea90 + cmp r1, #0xa800 + ldrgt r0, [r2, #8] + cmpgt r0, #0 + ble _0217ea98 +_0217ea90: + mov r0, #1 + bx lr +_0217ea98: + mov r0, #0 + bx lr + arm_func_end func_ov39_0217ea38 + + arm_func_start func_ov39_0217eaa0 +func_ov39_0217eaa0: ; 0x0217eaa0 + ldr r3, [r1] + ldr r2, _0217eae0 ; =0xffff6b33 + cmp r3, r2 + blt _0217ead0 + rsb r0, r2, #0 + cmp r3, r0 + bgt _0217ead0 + ldr r1, [r1, #8] + cmp r1, r2 + blt _0217ead0 + cmp r1, r0 + ble _0217ead8 +_0217ead0: + mov r0, #1 + bx lr +_0217ead8: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov39_0217eaa0 +_0217eae0: .word 0xffff6b33 + + arm_func_start func_ov39_0217eae4 +func_ov39_0217eae4: ; 0x0217eae4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, sp, #0 + mov r1, r4 + bl func_ov39_0217f798 + ldr r0, [r4, #0x280] + add r1, sp, #0 + bl func_ov39_02185288 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov39_0217eae4 + + arm_func_start func_ov39_0217eb10 +func_ov39_0217eb10: ; 0x0217eb10 + bx lr + arm_func_end func_ov39_0217eb10 + + arm_func_start func_ov39_0217eb14 +func_ov39_0217eb14: ; 0x0217eb14 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r1, [r4, #0x158] + tst r1, #0x40 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r4, #0x19c] + cmp r1, #0 + beq _0217eb48 + sub r0, r1, #1 + str r0, [r4, #0x19c] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217eb48: + add r1, r4, #0x800 + ldrsh r1, [r1, #0x68] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, r4, #0x100 + ldrsh r1, [r1, #0x20] + rsb r1, r1, #0xc8 + cmp r1, #0x64 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov39_0217e2c8 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0217ec20 ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xba] + cmp r0, #0 + beq _0217eba4 + cmp r0, #1 + beq _0217ebac + b _0217ebb4 +_0217eba4: + ldr r1, _0217ec24 ; =0x00000548 + b _0217ebb8 +_0217ebac: + ldr r1, _0217ec28 ; =0x00001548 + b _0217ebb8 +_0217ebb4: + ldr r1, _0217ec2c ; =0x00003548 +_0217ebb8: + ldr r3, _0217ec30 ; =data_027e0764 + mov r0, #0 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r5, r2, ip, r5 + ldr r2, [r3, #0x14] + adds r6, lr, r6 + adc r5, r2, r5 + mov r2, #0x64000 + umull ip, lr, r5, r2 + str r6, [r3] + mla lr, r5, r0, lr + mov ip, r0 + mla lr, ip, r2, lr + str r5, [r3, #4] + cmp lr, r1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, #0x10 + bl func_ov39_0217d5d4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217eb14 +_0217ec20: .word data_027e0fb4 +_0217ec24: .word 0x00000548 +_0217ec28: .word 0x00001548 +_0217ec2c: .word 0x00003548 +_0217ec30: .word data_027e0764 + + arm_func_start func_ov39_0217ec34 +func_ov39_0217ec34: ; 0x0217ec34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov ip, #1 + mov r0, r1 + mov r1, r2 + strb ip, [r5, #0xc99] + sub r2, ip, #2 + mov r4, r3 + strb r2, [r5, #0xc98] + bl func_ov39_0217ec90 + mov r2, r0 + ldr r0, _0217ec88 ; =data_027e0c68 + add r1, r5, #0xc60 + bl func_02036ce4 + ldr r0, _0217ec8c ; =data_027e0e60 + mov r1, r4 + ldr r0, [r0] + mov r2, #1 + mov r3, r2 + bl func_ov00_02084b38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217ec34 +_0217ec88: .word data_027e0c68 +_0217ec8c: .word data_027e0e60 + + arm_func_start func_ov39_0217ec90 +func_ov39_0217ec90: ; 0x0217ec90 + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov39_0217ec90 + + arm_func_start func_ov39_0217ec98 +func_ov39_0217ec98: ; 0x0217ec98 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x188] + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x158] + tst r0, #0x20 + beq _0217ecdc + add r0, r4, #0x800 + ldrsh r0, [r0, #0x68] + cmp r0, #0x7d0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217ecdc: + ldrsh r5, [r4, #0x78] + mov r0, r4 + bl func_ov00_020c2974 + subs r1, r0, r5 + ldr r0, _0217ede4 ; =0x0000471c + rsbmi r1, r1, #0 + cmp r1, r0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x3ec + add r1, sp, #0 + add r0, r0, #0x400 + bl func_ov39_0217c894 + ldr r0, _0217ede8 ; =data_027e0f90 + ldr r3, _0217edec ; =0x00000b33 + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_020a7ce4 + cmp r0, #0 + beq _0217edd8 + ldr r0, [r4, #0x158] + tst r0, #0x20 + bne _0217ed80 + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, [r4, #0x158] + tst r0, #0x10 + bne _0217ed6c + mov r0, r4 + mov r1, #1 + bl func_ov39_0217d5d4 +_0217ed6c: + mov r0, #0xa + str r0, [r4, #0x188] + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0217ed80: + add r0, r4, #0x3ec + add r1, sp, #0 + add r0, r0, #0x400 + bl func_ov39_0217c960 + ldr r0, _0217edf0 ; =data_027e0ffc + add r2, sp, #0 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + add r0, sp, #0 + bl func_ov00_020c71fc + mov r0, r4 + mov r1, #0x12 + bl func_ov39_0217d5d4 + add r0, r4, #0x3bc + mov r1, #0xa + add r0, r0, #0x800 + str r1, [r4, #0x188] + bl func_ov39_02184bac + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0217edd8: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217ec98 +_0217ede4: .word 0x0000471c +_0217ede8: .word data_027e0f90 +_0217edec: .word 0x00000b33 +_0217edf0: .word data_027e0ffc + + arm_func_start func_ov39_0217edf4 +func_ov39_0217edf4: ; 0x0217edf4 + stmdb sp!, {r4, lr} + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #0xb + addls pc, pc, r2, lsl #2 + b _0217f000 +_0217ee0c: ; jump table + b _0217ee3c ; case 0 + b _0217ee50 ; case 1 + b _0217f000 ; case 2 + b _0217f000 ; case 3 + b _0217ef50 ; case 4 + b _0217ee8c ; case 5 + b _0217ef2c ; case 6 + b _0217eec8 ; case 7 + b _0217eef4 ; case 8 + b _0217f000 ; case 9 + b _0217f008 ; case 10 + b _0217f008 ; case 11 +_0217ee3c: + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _0217f008 +_0217ee50: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217f008 + ldr r2, [r0, #4] + ldr r1, _0217f010 ; =0x5342454d + cmp r2, r1 + bne _0217f008 + bl func_ov14_02146634 + ldr r0, _0217f014 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, pc} +_0217ee8c: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217f008 + ldr r2, [r0, #4] + ldr r1, _0217f018 ; =0x424d524e + cmp r2, r1 + bne _0217f008 + bl func_ov14_021231d4 + ldr r0, _0217f014 ; =data_027e0ffc + ldr r1, _0217f01c ; =0x0000019d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r4, pc} +_0217eec8: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217f008 + ldr r2, [r0, #4] + ldr r1, _0217f020 ; =0x41525257 + cmp r2, r1 + bne _0217f008 + ldrsh r1, [r4, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _0217f008 +_0217eef4: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217f008 + ldr r2, [r0, #4] + ldr r1, _0217f024 ; =0x524f5045 + cmp r2, r1 + bne _0217f008 + bl func_ov14_02123904 + ldr r0, _0217f014 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _0217f008 +_0217ef2c: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _0217f008 + ldr r2, [r0, #4] + ldr r1, _0217f028 ; =0x424f4d42 + cmp r2, r1 + bne _0217f008 + bl func_ov14_02122e98 + b _0217f008 +_0217ef50: + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0 + bl func_ov39_0217caf0 + mov r0, #0 + str r0, [r4, #0x16c] + ldr r1, _0217f02c ; =0x0000019a + str r0, [r4, #0x138] + str r1, [r4, #0x1a8] + mov r1, #0xf + str r1, [r4, #0x180] + ldrsh r1, [r4, #0x78] + ldr r3, _0217f030 ; =data_02050f54 + ldr ip, [r4, #0x1a8] + add r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + mul r3, r2, ip + mul r2, r1, ip + add r1, r3, #0x800 + mov r1, r1, asr #0xc + str r1, [r4, #0x60] + add r1, r2, #0x800 + str r0, [r4, #0x64] + mov r1, r1, asr #0xc + mov r0, r4 + str r1, [r4, #0x68] + add r1, r4, #0x60 + bl func_ov39_0217e950 + ldr r1, [r4, #0x158] + mov r0, r4 + bic r1, r1, #0x10000 + str r1, [r4, #0x158] + mov r1, #6 + str r1, [r4, #0x130] + bl func_ov39_02185a44 + b _0217f008 +_0217f000: + mov r0, #0 + ldmia sp!, {r4, pc} +_0217f008: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217edf4 +_0217f010: .word 0x5342454d +_0217f014: .word data_027e0ffc +_0217f018: .word 0x424d524e +_0217f01c: .word 0x0000019d +_0217f020: .word 0x41525257 +_0217f024: .word 0x524f5045 +_0217f028: .word 0x424f4d42 +_0217f02c: .word 0x0000019a +_0217f030: .word data_02050f54 + + arm_func_start func_ov39_0217f034 +func_ov39_0217f034: ; 0x0217f034 + stmdb sp!, {r4, lr} + ldr r1, _0217f0b4 ; =data_ov29_0217bd28 + mov r4, r0 + ldr r0, [r1] + ldrb r1, [r0, #0x118] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov29_02178060 + cmp r0, #0 + beq _0217f0ac + ldr r0, _0217f0b8 ; =data_027e0fb4 + ldr r1, [r0] + ldrh r0, [r1, #0xba] + cmp r0, #9 + addlo r0, r0, #1 + strloh r0, [r1, #0xba] + ldr r0, _0217f0b4 ; =data_ov29_0217bd28 + ldr r0, [r0] + bl func_ov29_02177ff0 + ldr r0, _0217f0bc ; =data_ov00_020eec9c + mov r1, #0xc1 + bl func_ov00_020d7ad4 + ldr r0, [r4, #0x158] + tst r0, #0x40 + ldrne r0, [r4, #0x158] + orrne r0, r0, #0x80000 + strne r0, [r4, #0x158] + mov r0, #1 + ldmia sp!, {r4, pc} +_0217f0ac: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217f034 +_0217f0b4: .word data_ov29_0217bd28 +_0217f0b8: .word data_027e0fb4 +_0217f0bc: .word data_ov00_020eec9c + + arm_func_start func_ov39_0217f0c0 +func_ov39_0217f0c0: ; 0x0217f0c0 + stmdb sp!, {r4, lr} + ldr r1, _0217f108 ; =data_ov29_0217bd28 + mov r4, r0 + ldr r2, [r1] + add r1, r2, #0x48 + add r2, r2, #0x60 + bl func_ov39_0217ea38 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217f108 ; =data_ov29_0217bd28 + ldr r0, [r0] + bl func_ov29_02177ff0 + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217f0c0 +_0217f108: .word data_ov29_0217bd28 + + arm_func_start func_ov39_0217f10c +func_ov39_0217f10c: ; 0x0217f10c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r1, _0217f264 ; =data_027e0fac + ldr r4, [r5, #0x138] + ldrsh r3, [r1] + ldr r0, _0217f268 ; =data_027e0f94 + add r8, sp, #0x10 + ldmia r0!, {r0, r1, r2} + strh r3, [sp] + stmia r8!, {r0, r1, r2} + add r3, r5, #0x48 + ldmia r3!, {r0, r1, r2} + add r7, sp, #4 + stmia r7!, {r0, r1, r2} + ldrh r0, [r5, #0x78] + rsb r1, r4, #0 + mov r4, r1, lsl #0xc + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + ldr r3, _0217f26c ; =data_02050f54 + mov r2, r6, lsl #0x1 + mov r1, r7 + ldrsh r7, [r3, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh ip, [r3, r2] + ldr r3, _0217f270 ; =0x00002b33 + mov r0, r8 + umull sb, r8, r7, r3 + mov r3, #0 + mla r8, r7, r3, r8 + ldr r3, _0217f270 ; =0x00002b33 + mov r6, r7, asr #0x1f + mla r8, r6, r3, r8 + adds r6, sb, #0x800 + ldr sl, [sp, #4] + adc r3, r8, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r3, sl, r6 + str r3, [sp, #4] + ldr r3, _0217f270 ; =0x00002b33 + mov fp, ip, asr #0x1f + umull r7, r6, ip, r3 + mov r3, #0 + mla r6, ip, r3, r6 + ldr r3, _0217f270 ; =0x00002b33 + adds r7, r7, #0x800 + mla r6, fp, r3, r6 + adc r3, r6, #0 + mov r6, r7, lsr #0xc + ldr lr, [sp, #0xc] + orr r6, r6, r3, lsl #20 + add r3, lr, r6 + mov r2, r4 + str r3, [sp, #0xc] + bl func_0202b308 + mov r0, r5 + bl func_ov00_020c2974 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r4, #0x1000 + strleh r2, [sp] + ble _0217f23c + ldrsh r0, [sp] + mov r1, r4 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [sp] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [sp] +_0217f23c: + ldr r0, _0217f274 ; =data_027e0fc8 + add r1, sp, #0x10 + ldr r0, [r0] + bl func_ov00_020bd4d8 + ldr r0, _0217f274 ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020bd4fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov39_0217f10c +_0217f264: .word data_027e0fac +_0217f268: .word data_027e0f94 +_0217f26c: .word data_02050f54 +_0217f270: .word 0x00002b33 +_0217f274: .word data_027e0fc8 + + arm_func_start func_ov39_0217f278 +func_ov39_0217f278: ; 0x0217f278 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r2, _0217f31c ; =0x00000a66 + mov r3, #0x7b + add r1, r2, #0xc00 + mov r4, r0 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x10 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x10 + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + ldr r0, _0217f320 ; =data_027e0e58 + add r2, sp, #0x10 + ldr r0, [r0] + add r1, r4, #0x288 + bl func_ov00_0207c474 + ldr r0, _0217f320 ; =data_027e0e58 + add r1, r4, #0x294 + ldr r0, [r0] + add r2, sp, #0x10 + bl func_ov00_0207c474 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0217f324 ; =data_027e0ffc + ldr r1, _0217f328 ; =0x0000031d + add r2, sp, #0x10 + bl func_ov00_020cec60 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217f278 +_0217f31c: .word 0x00000a66 +_0217f320: .word data_027e0e58 +_0217f324: .word data_027e0ffc +_0217f328: .word 0x0000031d + + arm_func_start func_ov39_0217f32c +func_ov39_0217f32c: ; 0x0217f32c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x158] + tst r1, #0x20 + ldmia sp!, {r4, pc} + tst r1, #0x10 + ldmia sp!, {r4, pc} + tst r1, #8 + bne _0217f3c4 + bl func_ov39_0217f488 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + tst r0, #1 + bne _0217f38c + ldr r1, [r4, #0x158] + mov r0, r4 + orr ip, r1, #1 + mov r1, #8 + mov r2, #0x65 + mov r3, #0 + str ip, [r4, #0x158] + bl func_ov39_0217ec34 + ldmia sp!, {r4, pc} +_0217f38c: + tst r0, #2 + bne _0217f3b8 + ldr r1, [r4, #0x158] + mov r0, r4 + orr ip, r1, #2 + mov r1, #8 + mov r2, #0x66 + mov r3, #0 + str ip, [r4, #0x158] + bl func_ov39_0217ec34 + ldmia sp!, {r4, pc} +_0217f3b8: + ldr r0, [r4, #0x158] + orr r0, r0, #4 + str r0, [r4, #0x158] +_0217f3c4: + ldr r0, _0217f47c ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02084be0 + cmp r0, #0 + beq _0217f40c + ldr r0, _0217f480 ; =data_ov29_0217bd28 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217f47c ; =data_027e0e60 + mov r1, #3 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + ldmia sp!, {r4, pc} +_0217f40c: + ldr r0, _0217f480 ; =data_ov29_0217bd28 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0217f484 ; =data_027e0fb4 + ldr r0, [r0] + ldrh r0, [r0, #0xba] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x18c] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x18c] + ldmia sp!, {r4, pc} + mov r1, #8 + mov r0, r4 + mov r2, r1 + mov r3, #3 + bl func_ov39_0217ec34 + ldr r0, [r4, #0x280] + mov r1, #0 + bl func_ov29_021772f8 + mov r0, #0x3c + str r0, [r4, #0x18c] + ldr r0, [r4, #0x158] + orr r0, r0, #8 + str r0, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217f32c +_0217f47c: .word data_027e0e60 +_0217f480: .word data_ov29_0217bd28 +_0217f484: .word data_027e0fb4 + + arm_func_start func_ov39_0217f488 +func_ov39_0217f488: ; 0x0217f488 + ldr r0, _0217f4a8 ; =data_027e0c68 + ldr r0, [r0, #0x30] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov39_0217f488 +_0217f4a8: .word data_027e0c68 + + arm_func_start func_ov39_0217f4ac +func_ov39_0217f4ac: ; 0x0217f4ac + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrb r0, [r4, #0x15c] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x158] + tst r0, #0x80000 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x198] + add r0, r0, #1 + str r0, [r4, #0x198] + cmp r0, #0x2d + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + ldr r2, _0217f564 ; =data_027e0764 + str r0, [r4, #0x198] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r1, r3, lr + ldr r1, [r2, #0x14] + adds r6, ip, r5 + adc r5, r1, lr + mov r1, #0x64000 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + cmp ip, #0x1e000 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x3bc + mov r1, #1 + strb r1, [r4, #0x910] + add r0, r0, #0x800 + strb r1, [r4, #0x15c] + bl func_ov39_02184d40 + ldr r0, _0217f568 ; =data_027e0ffc + ldr r1, _0217f56c ; =0x00000326 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217f4ac +_0217f564: .word data_027e0764 +_0217f568: .word data_027e0ffc +_0217f56c: .word 0x00000326 + + arm_func_start func_ov39_0217f570 +func_ov39_0217f570: ; 0x0217f570 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0217f588: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _0217f598 ; case 1 + b _0217f5d0 ; case 2 + b _0217f68c ; case 3 +_0217f598: + add r0, r4, #0x68 + ldr r1, _0217f6d8 ; =0x00002ee0 + add r0, r0, #0x800 + mov r2, #0x258 + bl func_0202b154 + cmp r0, #0 + beq _0217f5c4 + mov r0, #2 + strb r0, [r4, #0x15c] + mov r0, #0 + str r0, [r4, #0x170] +_0217f5c4: + mov r0, #1 + strb r0, [r4, #0x910] + ldmia sp!, {r3, r4, r5, pc} +_0217f5d0: + ldr r1, [r4, #0x170] + add r0, r4, #0x100 + add r1, r1, #1 + str r1, [r4, #0x170] + ldrsh r0, [r0, #0x20] + rsb r0, r0, #0xc8 + cmp r0, #0x5a + movle r5, #0x1e + ble _0217f600 + cmp r0, #0x87 + movle r5, #0x3c + movgt r5, #0x5a +_0217f600: + ldr r0, [r4, #0xbec] + cmp r0, #1 + bne _0217f65c + cmp r0, #1 + mov r1, #0 + bne _0217f644 + add r0, r4, #0xb00 + ldrsh r2, [r0, #0xf8] + sub r0, r1, #0x100 + cmp r2, r0 + movgt r0, #1 + movle r0, r1 + cmp r2, #0x100 + movlt r2, #1 + movge r2, #0 + tst r0, r2 + movne r1, #1 +_0217f644: + cmp r1, #0 + beq _0217f65c + add r0, r4, #0x3bc + add r0, r0, #0x800 + mov r1, #3 + bl func_ov39_02184d40 +_0217f65c: + ldr r0, [r4, #0x170] + cmp r0, r5 + blt _0217f680 + add r0, r4, #0x3bc + mov r2, #3 + add r0, r0, #0x800 + mov r1, #0 + strb r2, [r4, #0x15c] + bl func_ov39_02184d40 +_0217f680: + mov r0, #1 + strb r0, [r4, #0x910] + ldmia sp!, {r3, r4, r5, pc} +_0217f68c: + ldr r0, [r4, #0x158] + mov r1, #0 + tst r0, #0x40000 + movne r2, #0x4b0 + add r0, r4, #0x68 + moveq r2, #0x258 + add r0, r0, #0x800 + bl func_0202b154 + cmp r0, #0 + moveq r0, #1 + streqb r0, [r4, #0x910] + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + strb r1, [r4, #0x15c] + ldr r0, [r4, #0x158] + bic r0, r0, #0x40000 + str r0, [r4, #0x158] + strb r1, [r4, #0x910] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217f570 +_0217f6d8: .word 0x00002ee0 + + arm_func_start func_ov39_0217f6dc +func_ov39_0217f6dc: ; 0x0217f6dc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + mvn r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r4, #0x280] + add r3, sp, #0xc + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x10] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0x10] + add r1, sp, #4 + str r1, [sp] + ldr r0, _0217f758 ; =data_027e0fe8 + ldr r1, _0217f75c ; =0x54535350 + ldr r0, [r0] + add r3, sp, #0x18 + bl func_ov00_020c4048 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217f6dc +_0217f758: .word data_027e0fe8 +_0217f75c: .word 0x54535350 + + arm_func_start func_ov39_0217f760 +func_ov39_0217f760: ; 0x0217f760 + mov r3, #0 + str r3, [r0, #0x178] + ldr r1, [r0, #0x158] + bic r2, r1, #0x2000000 + bic r1, r2, #0x8000000 + str r1, [r0, #0x158] + tst r1, #0x40 + streq r3, [r0, #0x17c] + bxeq lr + tst r1, #0x20000 + moveq r1, #4 + streq r1, [r0, #0x17c] + strne r3, [r0, #0x17c] + bx lr + arm_func_end func_ov39_0217f760 + + arm_func_start func_ov39_0217f798 +func_ov39_0217f798: ; 0x0217f798 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x25c] + mvn r1, #0x80000000 + mov r5, r0 + cmp r2, r1 + bne _0217f7c8 + add r0, r4, #0x224 + add r0, r0, #0x800 + add r1, r4, #0x25c + mov r2, #0 + bl func_ov39_0218577c +_0217f7c8: + add r0, r4, #0x25c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_0217f798 + + arm_func_start func_ov39_0217f7d8 +func_ov39_0217f7d8: ; 0x0217f7d8 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x158] + tst r2, #0x8000000 + ldreq r1, [r0, #0x180] + cmpeq r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + tst r2, #0x2000000 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r1, #7 + bl func_ov39_0217d5d4 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_0217f7d8 + + arm_func_start func_ov39_0217f810 +func_ov39_0217f810: ; 0x0217f810 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x284] + mvn r1, #0 + ldr r2, [r0, #0x88] + cmp r2, r1 + bne _0217f868 + ldr r1, [r4, #0x48] + add sp, sp, #0x18 + str r1, [r0, #0x48] + ldr r1, [r4, #0x4c] + str r1, [r0, #0x4c] + ldr r1, [r4, #0x50] + str r1, [r0, #0x50] + ldr r1, [r4, #0x48] + str r1, [r0, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r0, #0x58] + ldr r1, [r4, #0x50] + str r1, [r0, #0x5c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f868: + bl func_ov00_020c281c + cmp r0, #0 + beq _0217f97c + ldr r0, [r4, #0x158] + ldr r5, _0217fa38 ; =data_02050f54 + orr r0, r0, #0x8000000 + str r0, [r4, #0x158] + ldr r0, [r4, #0x284] + mov r7, #0 + ldrsh r3, [r0, #0x78] + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + add r3, r3, #0x8000 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r6, r3, lsl #0x1 + ldrsh r8, [r5, r6] + mov ip, #0xcd + add r3, r3, #1 + umull sl, sb, r8, ip + mov r3, r3, lsl #0x1 + ldrsh lr, [r5, r3] + add r3, sp, #0xc + stmia r3!, {r0, r1, r2} + umull r6, r5, lr, ip + mla sb, r8, r7, sb + mov r0, r8, asr #0x1f + mla sb, r0, ip, sb + adds sl, sl, #0x800 + mla r5, lr, r7, r5 + adc r1, sb, #0 + mov r0, sl, lsr #0xc + orr r0, r0, r1, lsl #20 + adds r1, r6, #0x800 + mov r2, r1, lsr #0xc + mov r1, lr, asr #0x1f + mla r5, r1, ip, r5 + adc r1, r5, #0 + orr r2, r2, r1, lsl #20 + str r0, [sp] + str r7, [sp, #4] + str r2, [sp, #8] + ldr r5, [r4, #0x284] + add r1, sp, #0 + str r0, [r5, #0x60] + ldr r2, [sp, #4] + mov r0, r3 + str r2, [r5, #0x64] + mov r2, r3 + ldr r3, [sp, #8] + str r3, [r5, #0x68] + bl func_01ff9bc4 + ldr r1, [r4, #0x284] + ldr r0, [sp, #0xc] + str r0, [r1, #0x48] + ldr r0, [sp, #0x10] + str r0, [r1, #0x4c] + ldr r0, [sp, #0x14] + str r0, [r1, #0x50] + ldr r0, [sp, #0xc] + str r0, [r1, #0x54] + ldr r0, [sp, #0x10] + str r0, [r1, #0x58] + ldr r0, [sp, #0x14] + add sp, sp, #0x18 + str r0, [r1, #0x5c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217f97c: + ldrsh r0, [r4, #0x78] + ldr r2, _0217fa38 ; =data_02050f54 + ldr r1, _0217fa3c ; =0x00000a66 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh r6, [r2, r0] + mov r0, r3, lsl #0x1 + ldrsh r3, [r2, r0] + umull r8, r7, r6, r1 + mov r2, #0 + umull r0, r5, r3, r1 + adds r8, r8, #0x800 + mla r7, r6, r2, r7 + mov r6, r6, asr #0x1f + mla r7, r6, r1, r7 + adc r7, r7, #0 + adds r6, r0, #0x800 + mov r0, r8, lsr #0xc + mla r5, r3, r2, r5 + mov r2, r3, asr #0x1f + mla r5, r2, r1, r5 + adc r1, r5, #0 + mov r2, r6, lsr #0xc + ldr r3, [r4, #0x48] + orr r2, r2, r1, lsl #20 + ldr r6, [r4, #0x50] + orr r0, r0, r7, lsl #20 + ldr r5, [r4, #0x4c] + ldr r1, [r4, #0x284] + add r2, r3, r2 + str r2, [r1, #0x48] + str r5, [r1, #0x4c] + add r0, r6, r0 + str r0, [r1, #0x50] + str r2, [r1, #0x54] + str r5, [r1, #0x58] + str r0, [r1, #0x5c] + ldrsh r1, [r4, #0x78] + ldr r0, [r4, #0x284] + strh r1, [r0, #0x78] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov39_0217f810 +_0217fa38: .word data_02050f54 +_0217fa3c: .word 0x00000a66 + + arm_func_start func_ov39_0217fa40 +func_ov39_0217fa40: ; 0x0217fa40 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _0217faa8 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + mov r1, #1 + ldr r0, [r0, #8] + bl func_ov00_020875f8 + ldr r0, [r4, #0x48] + mov r2, #1 + str r0, [sp, #4] + ldr r0, [r4, #0x4c] + ldr r1, _0217faa8 ; =data_027e0f64 + str r0, [sp, #8] + ldr r3, [r4, #0x50] + add r0, r4, #0x100 + str r3, [sp, #0xc] + str r2, [sp] + ldr r1, [r1] + ldrsh r3, [r0, #0x68] + ldr r0, [r1, #8] + add r2, sp, #4 + mov r1, #0x56 + bl func_ov00_02087584 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217fa40 +_0217faa8: .word data_027e0f64 + + arm_func_start func_ov39_0217faac +func_ov39_0217faac: ; 0x0217faac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr r2, _0217fb3c ; =0x00005666 + ldr r1, _0217fb40 ; =0x00000b33 + mov r3, #0 + mov r4, r0 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + add r7, r4, #0x288 + ldr r4, _0217fb44 ; =data_027e0e58 + mov r6, #0 + add r5, sp, #0xc +_0217fb14: + ldr r0, [r4] + mov r1, r7 + mov r2, r5 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _0217fb14 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_0217faac +_0217fb3c: .word 0x00005666 +_0217fb40: .word 0x00000b33 +_0217fb44: .word data_027e0e58 + + arm_func_start func_ov39_0217fb48 +func_ov39_0217fb48: ; 0x0217fb48 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r2, _0217fbbc ; =0x00005666 + ldr r1, _0217fbc0 ; =0x00000b33 + mov r3, #0 + mov r4, r0 + str r3, [sp, #0xc] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, _0217fbc4 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + add r1, r4, #0x288 + bl func_ov00_0207c474 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217fb48 +_0217fbbc: .word 0x00005666 +_0217fbc0: .word 0x00000b33 +_0217fbc4: .word data_027e0e58 + + arm_func_start func_ov39_0217fbc8 +func_ov39_0217fbc8: ; 0x0217fbc8 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, _0217fc40 ; =data_027e0f94 + mov ip, r0 + add r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [ip, #0x4c] + mov r2, r3 + add r0, r0, #0x800 + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217fc44 ; =data_027e0e58 + ldr r1, _0217fc48 ; =0x000001c1 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0217fc44 ; =data_027e0e58 + ldr r1, _0217fc4c ; =0x000001c2 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov39_0217fbc8 +_0217fc40: .word data_027e0f94 +_0217fc44: .word data_027e0e58 +_0217fc48: .word 0x000001c1 +_0217fc4c: .word 0x000001c2 + + arm_func_start func_ov39_0217fc50 +func_ov39_0217fc50: ; 0x0217fc50 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x7fc] + mov r1, #0xb000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _0217fc9c + ldr r0, [r4, #0x7fc] + mov r1, #0x23000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0217fc9c: + ldr r0, _0217fcb4 ; =data_027e0ffc + ldr r1, _0217fcb8 ; =0x00000315 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0217fc50 +_0217fcb4: .word data_027e0ffc +_0217fcb8: .word 0x00000315 + + arm_func_start func_ov39_0217fcbc +func_ov39_0217fcbc: ; 0x0217fcbc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0xc9c] + add r1, r5, #0x1000 + ldr r3, [r1, #0x874] + ldr r2, [r1, #0x87c] + ldr r6, [r3] + ldr r4, [r3, #8] + ldr r3, [r1, #0x880] + add r1, r2, r4 + add r2, r6, r2 + bl func_02017d30 + add r0, r5, #0x3ec + add r0, r0, #0x400 + add r0, r0, #0x238 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, [r4, #8] + ldr r1, _0217fd6c ; =data_ov39_02186760 + add r0, r4, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r1, [r4, #8] + mov r6, r0 + add r0, r4, r1 + add r0, r0, #4 + ldr r1, _0217fd70 ; =data_ov39_02186774 + bl func_0201e388 + mov r1, r6 + mov r6, r0 + mov r0, r4 + ldr r2, _0217fd74 ; =0x00004a52 + bl func_020193f0 + mov r0, r4 + mov r1, r6 + ldr r2, _0217fd74 ; =0x00004a52 + bl func_020193f0 + add r0, r5, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184b78 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217fcbc +_0217fd6c: .word data_ov39_02186760 +_0217fd70: .word data_ov39_02186774 +_0217fd74: .word 0x00004a52 + + arm_func_start func_ov39_0217fd78 +func_ov39_0217fd78: ; 0x0217fd78 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + add r0, r5, #0x3bc + add r0, r0, #0x800 + bl func_ov39_02184b98 + add r0, r5, #0x3ec + add r0, r0, #0x400 + add r0, r0, #0x238 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, [r4, #8] + ldr r1, _0217fe24 ; =data_ov39_02186788 + add r0, r4, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r1, [r4, #8] + mov r7, r0 + add r0, r4, r1 + add r0, r0, #4 + ldr r1, _0217fe28 ; =data_ov39_0218679c + bl func_0201e388 + mov r6, r0 + ldr r0, [r5, #0x280] + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + mov r1, r7 + mov r2, r0 + mov r0, r4 + bl func_020193f0 + ldr r0, [r5, #0x280] + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + mov r1, r6 + mov r2, r0 + mov r0, r4 + bl func_020193f0 + mov r0, #0 + strb r0, [r5, #0xc9c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_0217fd78 +_0217fe24: .word data_ov39_02186788 +_0217fe28: .word data_ov39_0218679c + + arm_func_start func_ov39_0217fe2c +func_ov39_0217fe2c: ; 0x0217fe2c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0 + bl func_ov39_0217caf0 + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0217fe2c + + arm_func_start func_ov39_0217fe5c +func_ov39_0217fe5c: ; 0x0217fe5c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrsh r5, [r4, #0x78] + bl func_ov39_0217e298 + ldrsh r0, [r4, #0x78] + subs r0, r5, r0 + rsbmi r0, r0, #0 + cmp r0, #0x16c + add r0, r4, #0x3ec + add r0, r0, #0x400 + blt _0217fe94 + mov r1, #1 + bl func_ov39_0217caf0 + b _0217fe9c +_0217fe94: + mov r1, #0 + bl func_ov39_0217caf0 +_0217fe9c: + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x138] + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov39_0217eb14 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov39_0217e2e8 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0217ff14 ; =data_027e0f94 + ldr r1, [r4, #0x4c] + ldr r0, [r0, #4] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov39_0217e404 + ldr r1, _0217ff18 ; =0x00003333 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #2 + bl func_ov39_0217d5d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0217fe5c +_0217ff14: .word data_027e0f94 +_0217ff18: .word 0x00003333 + + arm_func_start func_ov39_0217ff1c +func_ov39_0217ff1c: ; 0x0217ff1c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x158] + mov r2, #0 + bic r3, r1, #0x10 + orr r1, r3, #0x420 + str r1, [r0, #0x158] + str r2, [r0, #0x194] + str r2, [r0, #0x60] + str r2, [r0, #0x64] + add r1, r0, #0x3ec + str r2, [r0, #0x68] + add r0, r1, #0x400 + mov r1, #1 + bl func_ov39_0217caf0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_0217ff1c + + arm_func_start func_ov39_0217ff5c +func_ov39_0217ff5c: ; 0x0217ff5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x130 + mov r5, r0 + ldrb r1, [r5, #0xc9c] + cmp r1, #0 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov39_0217e298 + ldr r0, [r5, #0x194] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _02180f14 +_0217ff8c: ; jump table + b _0217ffc0 ; case 0 + b _02180328 ; case 1 + b _02180528 ; case 2 + b _021805fc ; case 3 + b _02180814 ; case 4 + b _021808a4 ; case 5 + b _02180900 ; case 6 + b _02180a48 ; case 7 + b _02180a94 ; case 8 + b _02180b58 ; case 9 + b _02180dc8 ; case 10 + b _02180e10 ; case 11 + b _02180e94 ; case 12 +_0217ffc0: + mov r0, r5 + bl func_ov00_020c198c + cmp r0, #0 + beq _021802bc + ldr r0, _02180f1c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + bne _021802bc + ldr r0, _02180f1c ; =data_027e071c + ldr r1, [r0, #0x44] + cmp r1, #0 + beq _02180004 + ldr r0, _02180f20 ; =data_027e0fc8 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _021802bc +_02180004: + add r0, r5, #0x204 + add r0, r0, #0x800 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x158] + mov r0, #0 + bic r1, r1, #0x800000 + str r1, [r5, #0x158] + str r0, [r5, #0xca0] + str r0, [r5, #0xca4] + ldr r1, [r5, #0x158] + add r0, sp, #0x80 + orr r1, r1, #0x200 + str r1, [r5, #0x158] + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r1, _02180f24 ; =data_027e0f64 + mov r3, #0x32 + mvn r4, #0 + ldr r0, _02180f28 ; =data_027e0f74 + ldr r1, [r1] + strb r3, [sp, #0x89] + strb r2, [sp, #0x8a] + strb r2, [sp, #0x8b] + str r4, [sp, #0x84] + ldr r4, [r1, #4] + ldr r0, [r0] + ldr r2, [r4, #0x26c] + add r1, sp, #0x80 + str r2, [sp, #0xa0] + ldr r3, [r4, #0x270] + mov r2, #1 + str r3, [sp, #0xa4] + ldr r3, [r4, #0x274] + str r3, [sp, #0xa8] + strb r2, [sp, #0x96] + bl func_ov00_02097810 + add r1, r5, #0x3ec + str r0, [r5, #0x190] + add r0, r1, #0x400 + mov r1, #0 + bl func_ov39_0217caf0 + mov r0, #0 + strb r0, [r5, #0xc58] + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + add r0, r5, #0x388 + blx func_0202ab54 + mov r1, #2 + mov r0, #1 + str r0, [r5, #0x388] + mov r0, #0 + str r0, [r5, #0x390] + add r0, r5, #0x388 + mov r2, r1 + mov r3, r1 + str r1, [sp] + blx func_0202ac0c + ldr r0, _02180f1c ; =data_027e071c + add r1, r5, #0x388 + bl func_0202d77c + ldr r0, _02180f24 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, _02180f24 ; =data_027e0f64 + add r1, r5, #0x2b8 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r1, [r5, #0x14] + ldr r0, _02180f2c ; =0x00001b33 + str r1, [r5, #0x214] + str r0, [r5, #0x218] + ldr r0, [r5, #0x1c] + mov r4, #0 + add r0, r0, #0x9a + add r0, r0, #0x3900 + str r0, [r5, #0x21c] + mov r0, #0x4000 + str r0, [r5, #0x2d0] + str r4, [r5, #0x2dc] + str r4, [r5, #0x2d8] + mov r1, #0x7d0 + str r4, [r5, #0x2d4] + str r1, [r5, #0x2c4] + sub r0, r1, #0xfa0 + str r0, [r5, #0x2c8] + add r0, r1, #0x3840 + str r0, [r5, #0x2cc] + ldr r1, [r5, #0x214] + ldr r0, _02180f24 ; =data_027e0f64 + str r1, [sp, #0x20] + ldr r2, [r5, #0x218] + add r1, sp, #0x20 + str r2, [sp, #0x24] + ldr r2, [r5, #0x21c] + add r3, r5, #0x2b8 + str r2, [sp, #0x28] + str r4, [sp] + str r4, [sp, #4] + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #4] + bl func_ov00_02089318 + ldr r2, _02180f30 ; =0x00000b33 + ldr r1, _02180f34 ; =0x00000666 + rsb r0, r2, #0x800 + str r1, [sp, #0x78] + str r2, [sp, #0x74] + str r0, [sp, #0x7c] + ldr r0, [r5, #0x280] + add r1, sp, #0x74 + bl func_ov39_02185120 + mov r1, #1 + str r1, [r5, #0x194] + ldr r0, _02180f20 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 + mov r3, r4 + str r3, [r5, #0x138] + sub r0, r3, #1 + str r0, [r5, #0x1ac] + ldr r4, [r5, #0x1c] + ldr r2, [r5, #0x18] + ldr r1, [r5, #0x14] + ldr r0, _02180f38 ; =data_027e0f90 + str r1, [r5, #0x48] + str r2, [r5, #0x4c] + str r4, [r5, #0x50] + ldr ip, [r5, #0x1c] + ldr r4, [r5, #0x18] + ldr r2, [r5, #0x14] + add r1, sp, #0x68 + str r2, [r5, #0x54] + str r4, [r5, #0x58] + str ip, [r5, #0x5c] + ldrsh r4, [r5, #0x12] + sub r2, r3, #0x8000 + strh r4, [r5, #0x78] + ldr r4, [r5, #0x50] + ldr ip, [r5, #0x4c] + add lr, r4, #0x4000 + ldr r4, [r5, #0x48] + str r4, [sp, #0x68] + str ip, [sp, #0x6c] + str lr, [sp, #0x70] + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r0] + ldr r4, [r0] + ldr r4, [r4, #0x34] + blx r4 + ldr r1, [r5, #0x48] + ldr r0, _02180f3c ; =data_027e0fb4 + str r1, [r5, #0x238] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x23c] + ldr r1, [r5, #0x50] + str r1, [r5, #0x240] + ldr r1, [r0] + ldr r1, [r1, #0x10] + str r1, [r5, #0x1a0] + cmp r1, #0 + ldrne r0, [r0] + movne r1, #0 + strne r1, [r0, #0x10] + add r0, sp, #0x80 + bl func_ov00_0209a508 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_021802bc: + mov r0, r5 + bl func_ov39_0217e404 + cmp r0, #0x4000 + addle sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldrh r1, [r5, #0x78] + ldr r3, _02180f40 ; =data_02050f54 + mov r0, #0xcd + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r0, r1, r0 + add r2, r2, #0x800 + mov r1, r2, asr #0xc + add r0, r0, #0x800 + str r1, [r5, #0x60] + mov r1, #0 + str r1, [r5, #0x64] + mov r0, r0, asr #0xc + add sp, sp, #0x130 + str r0, [r5, #0x68] + ldmia sp!, {r4, r5, r6, pc} +_02180328: + ldr r2, _02180f30 ; =0x00000b33 + ldr r1, _02180f34 ; =0x00000666 + rsb r0, r2, #0x800 + str r1, [sp, #0x60] + str r2, [sp, #0x5c] + str r0, [sp, #0x64] + ldr r0, [r5, #0x280] + add r1, sp, #0x5c + bl func_ov39_02185208 + ldr r0, _02180f20 ; =data_027e0fc8 + add r1, r5, #0x48 + ldr r0, [r0] + bl func_ov00_020bb6d4 + ldr r0, _02180f20 ; =data_027e0fc8 + add r1, sp, #0x5c + ldr r0, [r0] + mov r2, #0x400 + bl func_ov00_020bb810 + ldr r1, [r5, #0x138] + ldr r0, [r5, #0x2c8] + rsb r1, r1, #0x32 + mov r0, r0, lsl #0x10 + mov r4, r1, lsl #0xc + mov r6, r0, asr #0x10 + cmp r4, #0x1000 + movle r6, #0 + ble _021803b8 + rsb r0, r6, #0 + mov r0, r0, lsl #0x10 + mov r1, r4 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r0, r0, #0x800 + add r0, r6, r0, asr #12 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 +_021803b8: + str r6, [r5, #0x2c8] + cmp r4, #0x1000 + ldr r0, _02180f30 ; =0x00000b33 + ble _021803e0 + ldr r2, [r5, #0x218] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x218] + add r0, r1, r0 +_021803e0: + str r0, [r5, #0x218] + ldr r0, [r5, #0x214] + mov r2, #0 + str r0, [sp, #0x14] + ldr r1, [r5, #0x218] + ldr r0, _02180f24 ; =data_027e0f64 + str r1, [sp, #0x18] + ldr r3, [r5, #0x21c] + add r1, sp, #0x14 + str r3, [sp, #0x1c] + str r2, [sp] + str r2, [sp, #4] + ldr r0, [r0] + add r3, r5, #0x2b8 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + ldr r0, [r5, #0x138] + cmp r0, #0x1e + bne _02180450 + add r1, r5, #4 + ldr r0, _02180f44 ; =data_027e0c68 + ldr r2, _02180f48 ; =0x00080015 + add r1, r1, #0xc00 + bl func_02036ce4 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 +_02180450: + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #4 + add r0, r0, #0xc00 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02180f24 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, [r5, #0x48] + mov r1, #1 + str r0, [sp, #8] + ldr r2, [r5, #0x4c] + ldr r0, _02180f24 ; =data_027e0f64 + str r2, [sp, #0xc] + ldr r3, [r5, #0x50] + add r2, sp, #8 + str r3, [sp, #0x10] + str r1, [sp] + ldr r0, [r0] + ldrsh r3, [r5, #0x78] + ldr r0, [r0, #4] + mov r1, #0x54 + bl func_ov00_02087584 + add r1, r5, #4 + mov r3, #2 + ldr r0, _02180f44 ; =data_027e0c68 + ldr r2, _02180f4c ; =0x0008001a + add r1, r1, #0xc00 + str r3, [r5, #0x194] + bl func_02036ce4 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02180f20 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bb9b0 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180528: + ldr r0, [r5, #0x280] + add r1, r0, #0x48 + bl func_ov39_02185208 + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #4 + add r0, r0, #0xc00 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5, #0x280] + mov r0, r5 + add r1, r1, #0x48 + bl func_ov00_020c2938 + add r1, r5, #0x100 + strh r0, [r1, #0x62] + ldr r1, [r5, #0x280] + mov r0, r5 + add r1, r1, #0x48 + bl func_ov00_020c288c + str r0, [r5, #0x1b8] + ldr r1, [r5, #0x280] + ldr r0, _02180f50 ; =0x0000199a + ldr r2, [r1, #0x4c] + mov r1, #3 + str r2, [r5, #0x1bc] + str r1, [r5, #0x194] + mov r2, #0 + str r2, [r5, #0x138] + rsb r1, r0, #0x800 + str r0, [sp, #0x50] + str r2, [sp, #0x54] + str r1, [sp, #0x58] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0x60] + add r0, sp, #0x50 + bl func_01ff9cec + add sp, sp, #0x130 + str r0, [r5, #0x1cc] + ldmia sp!, {r4, r5, r6, pc} +_021805fc: + add r0, r5, #0x100 + ldrsh r2, [r5, #0x78] + ldrsh r1, [r0, #0x60] + ldr r3, [r5, #0x138] + add r1, r2, r1 + rsb r3, r3, #0x28 + mov r1, r1, lsl #0x10 + mov r4, r3, lsl #0xc + mov r2, r1, asr #0x10 + cmp r4, #0x1000 + strleh r2, [r0, #0x62] + ble _02180658 + ldrsh r0, [r0, #0x62] + mov r1, r4 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x62] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x62] +_02180658: + ldr r2, [r5, #0x1cc] + cmp r4, #0x1000 + strle r2, [r5, #0x1b8] + ble _02180684 + ldr r0, [r5, #0x1b8] + mov r1, r4 + sub r0, r2, r0 + bl func_01ff98e0 + ldr r1, [r5, #0x1b8] + add r0, r1, r0 + str r0, [r5, #0x1b8] +_02180684: + cmp r4, #0x1000 + ldr r0, _02180f50 ; =0x0000199a + ble _021806a8 + ldr r2, [r5, #0x1bc] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r5, #0x1bc] + add r0, r1, r0 +_021806a8: + str r0, [r5, #0x1bc] + add r0, r5, #0x100 + ldrh r0, [r0, #0x62] + ldr r1, _02180f40 ; =data_02050f54 + ldr lr, [r5, #0x1b8] + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + add r0, r3, #1 + mov r2, r0, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r3, lsl #0x1 + ldrsh r1, [r1, r0] + smull r3, r4, r2, lr + adds ip, r3, #0x800 + smull r3, r2, r1, lr + adc r1, r4, #0 + mov lr, ip, lsr #0xc + ldr r0, [r5, #0x50] + orr lr, lr, r1, lsl #20 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + ldr ip, [r5, #0x4c] + ldr r4, [r5, #0x1bc] + orr r2, r2, r1, lsl #20 + ldr r3, [r5, #0x48] + add lr, r0, lr + add r1, ip, r4 + add r0, r3, r2 + str r1, [sp, #0x48] + str lr, [sp, #0x4c] + str r0, [sp, #0x44] + ldr r0, [r5, #0x280] + add r1, sp, #0x44 + bl func_ov39_02185208 + ldr r0, [r5, #0x48] + ldr r1, [r5, #0x4c] + add r2, r0, #0x9a + add r1, r1, #0x9a + ldr r3, [r5, #0x50] + ldr r0, _02180f54 ; =0xffffee66 + add r1, r1, #0x1900 + add r3, r3, r0 + add r0, r2, #0x1900 + str r1, [sp, #0x48] + str r3, [sp, #0x4c] + str r0, [sp, #0x44] + ldr r0, [r5, #0x138] + cmp r0, #5 + addlt sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + bne _02180788 + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #9 + bl func_ov39_0217caf0 +_02180788: + ldr r0, [r5, #0x9f4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #9 + bne _021807c4 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0 + bl func_ov39_0217caf0 +_021807c4: + ldr r1, [r5, #0x280] + add r0, sp, #0x44 + add r1, r1, #0x48 + bl func_01ff9ec0 + ldr r1, _02180f58 ; =0x00000333 + cmp r0, r1 + addge sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r1, r5, #4 + mov r3, #4 + ldr r0, _02180f44 ; =data_027e0c68 + ldr r2, _02180f5c ; =0x0008001b + add r1, r1, #0xc00 + str r3, [r5, #0x194] + bl func_02036ce4 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180814: + mov r0, r5 + bl func_ov39_0217eb10 + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #4 + add r0, r0, #0xc00 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r5, #0xc1c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x158] + mov r4, #5 + orr r0, r0, #0x40 + str r0, [r5, #0x158] + str r4, [sp] + ldr r0, _02180f60 ; =data_027e0c54 + ldr r1, _02180f64 ; =func_ov05_02102a80 + mov r2, #0 + mov r3, #2 + str r4, [sp, #4] + blx func_02036140 + mov r0, r4 + add sp, sp, #0x130 + str r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_021808a4: + mov r0, r5 + bl func_ov39_0217eb10 + ldr r0, _02180f60 ; =data_027e0c54 + bl func_0203608c + cmp r0, #0 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02180f60 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #8 + mov r2, #0x16 + mov r3, #0 + bl func_ov39_0217ec34 + mov r0, #6 + str r0, [r5, #0x194] + mov r0, #0 + add sp, sp, #0x130 + str r0, [r5, #0x138] + ldmia sp!, {r4, r5, r6, pc} +_02180900: + mov r0, r5 + bl func_ov39_0217eb10 + ldr r0, [r5, #0x9f4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0xa + bne _02180970 + ldr r0, [r5, #0x7fc] + mov r1, #0x1e000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02180948 + ldr r0, _02180f68 ; =data_027e0ffc + ldr r1, _02180f6c ; =0x00000326 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02180948: + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021809ac + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0xb + bl func_ov39_0217ca2c + b _021809ac +_02180970: + cmp r0, #0xb + beq _021809ac + ldr r0, [r5, #0x138] + cmp r0, #0x23 + blt _021809ac + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0xa + bl func_ov39_0217caf0 + add r0, r5, #0x3bc + add r0, r0, #0x800 + mov r1, #1 + bl func_ov39_02184d40 + mov r0, #0 + str r0, [r5, #0x138] +_021809ac: + mov r0, r5 + bl func_ov39_0217f488 + cmp r0, #0 + ldr r0, [r5, #0x9f4] + add r0, r5, r0, lsl #2 + bne _02180a14 + ldr r0, [r0, #0x9ec] + cmp r0, #0xa + moveq r0, #7 + addeq sp, sp, #0x130 + streq r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0xb + bne _021809f4 + mov r0, r5 + bl func_ov39_02180f88 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_021809f4: + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0xa + bl func_ov39_0217ca2c + mov r0, #7 + add sp, sp, #0x130 + str r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_02180a14: + ldr r0, [r0, #0x9ec] + sub r0, r0, #0xa + cmp r0, #1 + addhi sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x138] + cmp r0, #0x28 + addlt sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov39_02180fac + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180a48: + mov r0, r5 + bl func_ov39_0217eb10 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180a74 + mov r0, r5 + bl func_ov39_02180f88 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180a74: + ldr r0, [r5, #0x138] + cmp r0, #0x28 + addlt sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov39_02180fac + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180a94: + mov r0, r5 + bl func_ov39_0217eb10 + ldr r0, [r5, #0x9f4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0xa + bne _02180ae4 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180ae4 + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0xb + bl func_ov39_0217ca2c + add r0, r5, #0x3bc + add r0, r0, #0x800 + mov r1, #2 + bl func_ov39_02184d40 +_02180ae4: + ldr r0, [r5, #0x9f4] + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0xb + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov39_0217f488 + cmp r0, #0 + beq _02180b1c + ldr r0, [r5, #0x138] + cmp r0, #0x28 + addlt sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180b1c: + mov r0, r5 + bl func_ov39_02185a6c + cmp r0, #0 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + str r0, [r5, #0x138] + ldr r1, [r5, #0xaec] + mov r0, #1 + str r1, [r5, #0xaf0] + strb r0, [r5, #0xafc] + mov r0, #9 + add sp, sp, #0x130 + str r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_02180b58: + ldr r1, [r5, #0xa14] + ldr r0, [r5, #0x280] + ldr r4, [r1, #0x14] + add r0, r0, #0x48 + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0xa14] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02180bbc + ldr r0, [r5, #0xa14] + mov r1, #0x23000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02180bbc + ldr r0, [r5, #0xa14] + mov r1, #0x34000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02180bd0 +_02180bbc: + ldr r0, _02180f68 ; =data_027e0ffc + ldr r1, _02180f70 ; =0x00000312 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02180bd0: + cmp r4, #0xb000 + bge _02180c00 + ldr r1, _02180f74 ; =data_ov39_02186668 + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r0, [r5, #0x280] + add r1, sp, #0x2c + bl func_ov39_02185208 + ldr r0, _02180f34 ; =0x00000666 + str r0, [r5, #0x1c0] + b _02180dac +_02180c00: + cmp r4, #0x10000 + bge _02180c64 + ldr r1, _02180f78 ; =data_ov39_02186674 + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r2, [r5, #0x1c0] + add r0, sp, #0x38 + add r1, sp, #0x2c + bl func_0202b2e8 + ldr r2, _02180f7c ; =0x0000019a + add r0, r5, #0x1c0 + mov r1, #0x400 + bl func_0202b0f4 + ldr r0, [r5, #0x280] + add r1, sp, #0x38 + bl func_ov39_02185208 + cmp r4, #0xb000 + bne _02180dac + mov r0, r5 + mov r1, #8 + mov r2, #0x18 + mov r3, #0 + bl func_ov39_0217ec34 + b _02180dac +_02180c64: + cmp r4, #0x24000 + bge _02180c94 + ldr r1, _02180f78 ; =data_ov39_02186674 + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r0, [r5, #0x280] + add r1, sp, #0x2c + bl func_ov39_02185208 + ldr r0, _02180f34 ; =0x00000666 + str r0, [r5, #0x1c0] + b _02180dac +_02180c94: + cmp r4, #0x2d000 + bge _02180cdc + ldr r1, _02180f80 ; =data_ov39_02186680 + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r2, [r5, #0x1c0] + add r0, sp, #0x38 + add r1, sp, #0x2c + bl func_0202b2e8 + ldr r2, _02180f7c ; =0x0000019a + add r0, r5, #0x1c0 + mov r1, #0x400 + bl func_0202b0f4 + ldr r0, [r5, #0x280] + add r1, sp, #0x38 + bl func_ov39_02185208 + b _02180dac +_02180cdc: + cmp r4, #0x38000 + bge _02180d24 + ldr r1, _02180f84 ; =data_ov39_0218668c + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r2, [r5, #0x1c0] + add r0, sp, #0x38 + add r1, sp, #0x2c + bl func_0202b2e8 + ldr r2, _02180f7c ; =0x0000019a + add r0, r5, #0x1c0 + mov r1, #0x400 + bl func_0202b0f4 + ldr r0, [r5, #0x280] + add r1, sp, #0x38 + bl func_ov39_02185208 + b _02180dac +_02180d24: + cmp r4, #0x3c000 + bge _02180d4c + ldr r1, _02180f84 ; =data_ov39_0218668c + add r2, sp, #0x2c + add r0, r5, #0x48 + bl func_01ff9bc4 + ldr r0, [r5, #0x280] + add r1, sp, #0x2c + bl func_ov39_02185208 + b _02180dac +_02180d4c: + cmp r4, #0x3c000 + mov r0, r5 + bne _02180da8 + mov r1, #8 + mov r2, #0x20 + mov r3, #0 + bl func_ov39_0217ec34 + ldr r1, [r5, #0x280] + mov r3, #0 + strb r3, [r1, #0x11a] + ldr r0, _02180f3c ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + add r2, r5, #0x48 + strb r1, [r0, #0x14d] + ldr r1, [r5, #0x158] + ldr r0, _02180f68 ; =data_027e0ffc + orr r1, r1, #0x80 + str r1, [r5, #0x158] + mov r1, #0x314 + str r3, [r5, #0x138] + bl func_ov00_020ceacc + b _02180dac +_02180da8: + bl func_ov39_0217eae4 +_02180dac: + mov r0, r5 + bl func_ov39_02185a90 + cmp r0, #0 + movne r0, #0xa + add sp, sp, #0x130 + strne r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_02180dc8: + mov r0, r5 + bl func_ov39_0217eae4 + mov r0, r5 + bl func_ov39_0217f488 + cmp r0, #0 + beq _02180df0 + ldr r0, [r5, #0x138] + cmp r0, #0x28 + addlt sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180df0: + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0xc + bl func_ov39_0217ca2c + mov r0, #0xb + add sp, sp, #0x130 + str r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_02180e10: + mov r0, r5 + bl func_ov39_0217eae4 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02180e60 + mov r0, r5 + mov r1, #8 + mov r2, #0x1c + mov r3, #0 + bl func_ov39_0217ec34 + add r0, r5, #0x3ec + add r0, r0, #0x400 + mov r1, #0 + bl func_ov39_0217ca2c + mov r0, #0xc + add sp, sp, #0x130 + str r0, [r5, #0x194] + ldmia sp!, {r4, r5, r6, pc} +_02180e60: + ldr r0, [r5, #0x7fc] + mov r1, #0x8000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x3bc + add r0, r0, #0x800 + mov r1, #0 + bl func_ov39_02184d40 + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} +_02180e94: + mov r0, r5 + bl func_ov39_0217eae4 + mov r0, r5 + bl func_ov39_0217f488 + cmp r0, #0 + addne sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02180f28 ; =data_027e0f74 + ldr r1, [r5, #0x190] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r4, #0 + mov r0, r5 + mov r1, #8 + mov r2, #0x1d + mov r3, #0 + str r4, [r5, #0x190] + bl func_ov39_0217ec34 + mov r0, #1 + strb r0, [r5, #0xc58] + ldr r1, _02180f50 ; =0x0000199a + mov r0, r5 + str r1, [r5, #0x1ac] + bl func_ov39_0217f760 + mov r0, r5 + mov r1, #0 + bl func_ov39_0217d5d4 + ldr r1, [r5, #0x1a0] + cmp r1, #0 + ldrne r0, _02180f3c ; =data_027e0fb4 + ldrne r0, [r0] + strne r1, [r0, #0x10] +_02180f14: + add sp, sp, #0x130 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0217ff5c +_02180f1c: .word data_027e071c +_02180f20: .word data_027e0fc8 +_02180f24: .word data_027e0f64 +_02180f28: .word data_027e0f74 +_02180f2c: .word 0x00001b33 +_02180f30: .word 0x00000b33 +_02180f34: .word 0x00000666 +_02180f38: .word data_027e0f90 +_02180f3c: .word data_027e0fb4 +_02180f40: .word data_02050f54 +_02180f44: .word data_027e0c68 +_02180f48: .word 0x00080015 +_02180f4c: .word 0x0008001a +_02180f50: .word 0x0000199a +_02180f54: .word 0xffffee66 +_02180f58: .word 0x00000333 +_02180f5c: .word 0x0008001b +_02180f60: .word data_027e0c54 +_02180f64: .word func_ov05_02102a80 +_02180f68: .word data_027e0ffc +_02180f6c: .word 0x00000326 +_02180f70: .word 0x00000312 +_02180f74: .word data_ov39_02186668 +_02180f78: .word data_ov39_02186674 +_02180f7c: .word 0x0000019a +_02180f80: .word data_ov39_02186680 +_02180f84: .word data_ov39_0218668c + + arm_func_start func_ov39_02180f88 +func_ov39_02180f88: ; 0x02180f88 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0xb + bl func_ov39_0217ca2c + mov r0, r4 + bl func_ov39_02180fac + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02180f88 + + arm_func_start func_ov39_02180fac +func_ov39_02180fac: ; 0x02180fac + stmdb sp!, {r4, lr} + mov r1, #8 + mov r2, #0x17 + mov r3, #0 + mov r4, r0 + bl func_ov39_0217ec34 + mov r0, #8 + str r0, [r4, #0x194] + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02180fac + + arm_func_start func_ov39_02180fd8 +func_ov39_02180fd8: ; 0x02180fd8 + stmdb sp!, {r3, lr} + add r0, r0, #0x3ec + add r0, r0, #0x400 + mov r1, #1 + bl func_ov39_0217caf0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02180fd8 + + arm_func_start func_ov39_02180ff4 +func_ov39_02180ff4: ; 0x02180ff4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217e298 + ldrh r1, [r4, #0x78] + ldr r3, _021810bc ; =data_02050f54 + mov r0, #0xcd + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + smulbb r2, r2, r0 + smulbb r0, r1, r0 + add r2, r2, #0x800 + mov r1, r2, asr #0xc + add r0, r0, #0x800 + str r1, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + mov r0, r0, asr #0xc + str r0, [r4, #0x68] + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov39_0217f4ac + mov r0, r4 + bl func_ov39_0217eb14 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov39_0217e2e8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021810c0 ; =data_027e0f94 + ldr r1, [r4, #0x4c] + ldr r0, [r0, #4] + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov39_0217e404 + ldr r1, _021810c4 ; =0x00003333 + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02180ff4 +_021810bc: .word data_02050f54 +_021810c0: .word data_027e0f94 +_021810c4: .word 0x00003333 + + arm_func_start func_ov39_021810c8 +func_ov39_021810c8: ; 0x021810c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02181124 ; =data_027e0ffc + ldr r1, _02181128 ; =0x00000316 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #2 + bl func_ov39_0217ca2c + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r1, [r4, #0x158] + mov r0, #1 + orr r2, r1, #0x400 + bic r1, r2, #0x800 + orr r1, r1, #0x400000 + str r1, [r4, #0x158] + strb r0, [r4, #0x911] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021810c8 +_02181124: .word data_027e0ffc +_02181128: .word 0x00000316 + + arm_func_start func_ov39_0218112c +func_ov39_0218112c: ; 0x0218112c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217e298 + ldr r0, [r4, #0x7fc] + ldr r0, [r0, #0x14] + cmp r0, #0xb000 + blt _02181164 + cmp r0, #0xc000 + bgt _02181164 + sub r1, r0, #0xb000 + mov r0, r4 + mov r2, r1, asr #0xc + mov r1, #0 + bl func_ov39_0217e5b0 +_02181164: + ldr r0, [r4, #0x138] + cmp r0, #0xa + blt _02181198 + cmp r0, #0xc + bgt _02181188 + ldr r0, [r4, #0x158] + orr r0, r0, #0x200000 + str r0, [r4, #0x158] + b _02181198 +_02181188: + cmp r0, #0xd + ldreq r0, [r4, #0x158] + biceq r0, r0, #0x400000 + streq r0, [r4, #0x158] +_02181198: + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218112c + + arm_func_start func_ov39_021811c4 +func_ov39_021811c4: ; 0x021811c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02181220 ; =data_027e0ffc + ldr r1, _02181224 ; =0x00000317 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #3 + bl func_ov39_0217ca2c + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r1, [r4, #0x158] + mov r0, #1 + orr r2, r1, #0x400 + bic r1, r2, #0x800 + orr r1, r1, #0x400000 + str r1, [r4, #0x158] + strb r0, [r4, #0x911] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021811c4 +_02181220: .word data_027e0ffc +_02181224: .word 0x00000317 + + arm_func_start func_ov39_02181228 +func_ov39_02181228: ; 0x02181228 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r2, [r4, #0x7fc] + ldr r1, [r4, #0x138] + ldr r5, [r2, #0x14] + cmp r1, #0x19 + bge _0218124c + bl func_ov39_0217e298 +_0218124c: + ldr r0, [r4, #0x138] + cmp r0, #0x26 + ldreq r0, [r4, #0x158] + biceq r0, r0, #0x400 + streq r0, [r4, #0x158] + cmp r5, #0x22000 + blt _02181284 + cmp r5, #0x23000 + bgt _02181284 + sub r1, r5, #0x22000 + mov r0, r4 + mov r2, r1, asr #0xc + mov r1, #3 + bl func_ov39_0217e5b0 +_02181284: + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + bne _02181358 + ldr r0, [r4, #0x7fc] + mov r1, #0x21000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021812c0 + ldr r0, _021813c0 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x318 + mov r3, #0 + bl func_ov00_020ceacc + b _02181358 +_021812c0: + ldr r0, [r4, #0x7fc] + mov r1, #0x24000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02181358 + mov r0, #0x3800 + mov r1, #0 + str r0, [sp, #0x1c] + str r1, [sp, #0x14] + str r1, [sp, #0x18] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x14 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021813c4 ; =data_027e0e58 + ldr r1, _021813c8 ; =0x0000100c + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021813c0 ; =data_027e0ffc + ldr r1, _021813cc ; =0x00000319 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02181358: + ldr r0, [r4, #0x138] + cmp r0, #0x1f + blt _0218138c + cmp r0, #0x24 + bgt _0218137c + ldr r0, [r4, #0x158] + orr r0, r0, #0x200000 + str r0, [r4, #0x158] + b _0218138c +_0218137c: + cmp r0, #0x25 + ldreq r0, [r4, #0x158] + biceq r0, r0, #0x400000 + streq r0, [r4, #0x158] +_0218138c: + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02181228 +_021813c0: .word data_027e0ffc +_021813c4: .word data_027e0e58 +_021813c8: .word 0x0000100c +_021813cc: .word 0x00000319 + + arm_func_start func_ov39_021813d0 +func_ov39_021813d0: ; 0x021813d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02181484 ; =data_027e0ffc + ldr r1, _02181488 ; =0x00000311 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + add r0, r4, #0x3ec + str r1, [r4, #0x68] + add r0, r0, #0x400 + mov r1, #0xf + bl func_ov39_0217caf0 + ldr r1, [r4, #0x158] + mov r0, r4 + orr r1, r1, #0x400 + str r1, [r4, #0x158] + bl func_ov39_021859fc + mov r0, r4 + bl func_ov39_0217e404 + ldr r1, _0218148c ; =0x00001666 + cmp r0, r1 + movlt r0, r1 + blt _02181444 + ldr r1, _02181490 ; =0x00003333 + cmp r0, r1 + movgt r0, r1 +_02181444: + ldr r2, _02181494 ; =0xffffe99a + ldr r1, _02181498 ; =0x00001ccd + add r0, r0, r2 + bl func_01ff98e0 + mov r1, r0, asr #0x1f + mov r2, r1, lsl #0xb + mov r1, #0x800 + adds r1, r1, r0, lsl #11 + orr r2, r2, r0, lsr #21 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + str r0, [r4, #0x1b4] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021813d0 +_02181484: .word data_027e0ffc +_02181488: .word 0x00000311 +_0218148c: .word 0x00001666 +_02181490: .word 0x00003333 +_02181494: .word 0xffffe99a +_02181498: .word 0x00001ccd + + arm_func_start func_ov39_0218149c +func_ov39_0218149c: ; 0x0218149c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217e298 + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + sub r0, r0, #0xf + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_021814cc: ; jump table + b _021814dc ; case 0 + b _0218150c ; case 1 + b _02181588 ; case 2 + b _02181564 ; case 3 +_021814dc: + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x10 + bl func_ov39_0217ca2c + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} +_0218150c: + ldr r0, [r4, #0x138] + cmp r0, #0xf + bne _02181520 + mov r0, r4 + bl func_ov39_02185a20 +_02181520: + ldr r0, [r4, #0x138] + cmp r0, #0xf + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov39_021859e8 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x12 + bl func_ov39_0217ca2c + ldmia sp!, {r4, pc} +_02181564: + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} +_02181588: + ldr r0, [r4, #0x138] + cmp r0, #0xf + bne _0218159c + mov r0, r4 + bl func_ov39_02185a20 +_0218159c: + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x10 + bl func_ov39_0217ca2c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218149c + + arm_func_start func_ov39_021815c4 +func_ov39_021815c4: ; 0x021815c4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov39_02185a44 + ldr r0, [r4, #0x158] + tst r0, #0x40 + bne _02181600 + ldr r0, [r4, #0x17c] + cmp r0, #3 + blt _02181600 + ldr r1, [r4, #0x158] + mov r0, r4 + bic r1, r1, #0x2000 + str r1, [r4, #0x158] + bl func_ov39_0217f760 +_02181600: + ldr r2, [r4, #0x17c] + cmp r2, #4 + blt _02181628 + ldr r1, _02181888 ; =data_ov39_02186124 + add r0, r4, #0x3ec + ldr r1, [r1, #0x420] + add r0, r0, #0x400 + bl func_ov39_0217ca2c + ldr r0, _0218188c ; =0x00000333 + b _02181640 +_02181628: + ldr r1, _02181890 ; =data_ov39_02186534 + add r0, r4, #0x3ec + ldr r1, [r1, r2, lsl #2] + add r0, r0, #0x400 + bl func_ov39_0217ca2c + ldr r0, _02181894 ; =0x0000019a +_02181640: + str r0, [r4, #0x1a8] + mov r0, #0xf + str r0, [r4, #0x180] + ldrsh r0, [r4, #0x78] + ldr r2, _02181898 ; =data_02050f54 + ldr r3, [r4, #0x1a8] + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + mul r2, r1, r3 + mul r1, r0, r3 + add r0, r2, #0x800 + mov r2, r0, asr #0xc + add r0, r1, #0x800 + str r2, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + mov r1, r0, asr #0xc + str r1, [r4, #0x68] + mov r0, r4 + add r1, r4, #0x60 + bl func_ov39_0217e950 + ldr r1, [r4, #0x158] + mov r0, r4 + bic r1, r1, #0x10000 + str r1, [r4, #0x158] + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldr r1, [r4, #0x158] + tst r1, #0x40 + bne _02181748 + ldr r0, [r4, #0x17c] + cmp r0, #2 + blt _021816ec + tst r1, #0x2000 + beq _0218173c +_021816ec: + ldr r2, _0218189c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds r7, r5, r7 + adc r6, r0, r6 + mov r0, #0x64000 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r7, [r2] + str r6, [r2, #4] + cmp r5, #0xa000 + bge _02181748 +_0218173c: + ldr r0, [r4, #0x158] + orr r0, r0, #0x12400 + str r0, [r4, #0x158] +_02181748: + ldr r0, [r4, #0x17c] + add r0, r0, #1 + str r0, [r4, #0x17c] + ldr r0, [r4, #0x178] + add r0, r0, #1 + str r0, [r4, #0x178] + cmp r0, #3 + bne _0218187c + ldr r0, [r4, #0x158] + tst r0, #0x80 + beq _0218187c + tst r0, #0x80000 + beq _0218187c + ldr r0, [r4, #0x158] + add r6, sp, #0 + orr r0, r0, #0x2000000 + str r0, [r4, #0x158] + ldr r3, [r4, #0x284] + ldr r5, _021818a0 ; =0x00001333 + add r0, r3, #0x7c + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + str r5, [sp, #0xc] + ldr r0, [sp] + ldr r5, _02181898 ; =data_02050f54 + str r0, [r3, #0x7c] + ldr r0, [sp, #4] + ldr ip, _021818a4 ; =0x00000a66 + str r0, [r3, #0x80] + ldr r0, [sp, #8] + mov lr, #0 + str r0, [r3, #0x84] + ldr r0, [sp, #0xc] + str r0, [r3, #0x88] + ldrsh r1, [r4, #0x78] + ldr r0, [r4, #0x48] + ldr r2, [r4, #0x50] + add r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r6, [r5, r1] + mov r1, r3, lsl #0x1 + ldrsh r3, [r5, r1] + umull r8, r7, r6, ip + mla r7, r6, lr, r7 + umull r1, r5, r3, ip + mla r5, r3, lr, r5 + mov r6, r6, asr #0x1f + mov r3, r3, asr #0x1f + mla r7, r6, ip, r7 + adds r8, r8, #0x800 + adc r7, r7, #0 + adds r6, r1, #0x800 + mla r5, r3, ip, r5 + adc r3, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r3, lsl #20 + mov r1, r8, lsr #0xc + orr r1, r1, r7, lsl #20 + ldr r6, [r4, #0x4c] + ldr r3, [r4, #0x284] + add r0, r0, r5 + str r0, [r3, #0x48] + add r1, r2, r1 + str r6, [r3, #0x4c] + str r1, [r3, #0x50] + str r0, [r3, #0x54] + str r6, [r3, #0x58] + str r1, [r3, #0x5c] + ldrsh r1, [r4, #0x78] + ldr r0, [r4, #0x284] + strh r1, [r0, #0x78] + str lr, [r4, #0x12c] +_0218187c: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov39_021815c4 +_02181888: .word data_ov39_02186124 +_0218188c: .word 0x00000333 +_02181890: .word data_ov39_02186534 +_02181894: .word 0x0000019a +_02181898: .word data_02050f54 +_0218189c: .word data_027e0764 +_021818a0: .word 0x00001333 +_021818a4: .word 0x00000a66 + + arm_func_start func_ov39_021818a8 +func_ov39_021818a8: ; 0x021818a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ble _021818cc + subs r0, r0, #0x52 + str r0, [r4, #0x1a8] + movmi r0, #0 + strmi r0, [r4, #0x1a8] +_021818cc: + ldrsh r0, [r4, #0x78] + ldr r2, _02181998 ; =data_02050f54 + ldr r3, [r4, #0x1a8] + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mul r2, r1, r3 + mul r1, r0, r3 + add r0, r2, #0x800 + mov r0, r0, asr #0xc + add r1, r1, #0x800 + str r0, [r4, #0x60] + mov r2, #0 + mov r0, r4 + str r2, [r4, #0x64] + mov r2, r1, asr #0xc + add r1, r4, #0x60 + str r2, [r4, #0x68] + bl func_ov39_0217e950 + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + bne _02181964 + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0 + ldmia sp!, {r4, pc} +_02181964: + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + tst r0, #0x10000 + mov r0, r4 + beq _0218198c + mov r1, #5 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} +_0218198c: + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021818a8 +_02181998: .word data_02050f54 + + arm_func_start func_ov39_0218199c +func_ov39_0218199c: ; 0x0218199c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x40 + mov r4, #1 + mov sl, r0 + mov r5, r4 + bl func_ov00_020c2974 + mov r6, #0 + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + add r0, r7, #0xab + mov r3, #0x3800 + add sb, r0, #0x2a00 + ldr r2, _02181cbc ; =data_027e0f94 + mov r1, sb, lsl #0x10 + ldr r0, [r2] + str r6, [sp, #0x34] + str r6, [sp, #0x38] + str r3, [sp, #0x3c] + str r0, [sl, #0x274] + ldr r3, [r2, #4] + add r0, sp, #0x34 + str r3, [sl, #0x278] + ldr r2, [r2, #8] + mov r1, r1, asr #0x10 + str r2, [sl, #0x27c] + bl func_ov00_020a61ac + ldr r1, [sl, #0x274] + add r0, sp, #0x34 + str r1, [sp, #0xc] + ldr r2, [sl, #0x278] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [sl, #0x27c] + mov r2, r0 + str r3, [sp, #0x14] + bl func_01ff9bc4 + add r1, sp, #0x34 + mov r0, sl + bl func_ov39_0217eaa0 + cmp r0, #0 + mov r3, #0 + ldr r0, _02181cc0 ; =0xffffd555 + mov r2, #0x3800 + add r8, r7, r0 + mov r1, r8, lsl #0x10 + add r0, sp, #0x34 + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + mov r1, r1, asr #0x10 + movne r5, r6 + bl func_ov00_020a61ac + ldr r1, [sl, #0x274] + add r0, sp, #0x34 + str r1, [sp] + ldr r2, [sl, #0x278] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [sl, #0x27c] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + add r1, sp, #0x34 + mov r0, sl + bl func_ov39_0217eaa0 + cmp r0, #0 + movne r4, #0 + cmp r5, #0 + mov r6, #1 + cmpne r4, #0 + beq _02181afc + ldr r0, _02181cc4 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r1, r1, r4 + str r2, [r0] + tst r1, #0x80000000 + str r1, [r0, #4] + movne r6, #0 + b _02181bd4 +_02181afc: + cmp r5, #0 + cmpeq r4, #0 + bne _02181bcc + ldr r0, _02181cbc ; =data_027e0f94 + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x28] + cmp r0, #0 + bge _02181b78 + ldr r0, [sp, #0x30] + cmp r0, #0 + bge _02181b54 + cmp r7, #0x2000 + blt _02181b4c + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0xa000 + movlo r6, #1 + blo _02181bd4 +_02181b4c: + mov r6, #0 + b _02181bd4 +_02181b54: + cmp r7, #0x6000 + blt _02181b70 + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0xe000 + movlo r6, #1 + blo _02181bd4 +_02181b70: + mov r6, #0 + b _02181bd4 +_02181b78: + ldr r0, [sp, #0x30] + cmp r0, #0 + bge _02181ba8 + cmp r7, #0x6000 + blt _02181ba0 + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0xe000 + movlo r6, #0 + blo _02181bd4 +_02181ba0: + mov r6, #1 + b _02181bd4 +_02181ba8: + cmp r7, #0x2000 + blt _02181bc4 + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #0xa000 + movlo r6, #0 + blo _02181bd4 +_02181bc4: + mov r6, #1 + b _02181bd4 +_02181bcc: + cmp r5, #0 + movne r6, #0 +_02181bd4: + mov r0, sl + bl func_ov39_0217e404 + str r0, [sl, #0x1b4] + cmp r6, #0 + add r0, sl, #0x3ec + add r2, sl, #0x100 + beq _02181c04 + add r0, r0, #0x400 + mov r1, #0x14 + strh r8, [r2, #0x64] + bl func_ov39_0217ca2c + b _02181c14 +_02181c04: + add r0, r0, #0x400 + mov r1, #0x13 + strh sb, [r2, #0x64] + bl func_ov39_0217ca2c +_02181c14: + ldr r0, [sl, #0x7fc] + mov r3, #0 + str r3, [r0, #0x10] + mov r2, #0x8f + add r0, sl, #0x100 + strh r7, [r0, #0x66] + add r1, r2, r2, lsl #3 + str r2, [sl, #0x6c] + str r3, [sl, #0x60] + mov r0, r1, asr #0x1 + str r0, [sl, #0x64] + str r3, [sl, #0x68] + ldr r0, [sl, #0x158] + sub r5, r2, #0x90 + orr r0, r0, #0x2400 + bic r1, r0, #0x2000000 + orr r0, r1, #0x4000000 + orr r0, r0, #0x40000 + str r0, [sl, #0x158] + str r5, [sl, #0x88] + ldr r0, [sl, #0x284] + add r4, sp, #0x18 + add r0, r0, #0x7c + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + str r5, [sp, #0x24] + ldr r5, [sl, #0x284] + ldr r1, [sp, #0x18] + ldr r0, _02181cc8 ; =data_027e0ffc + str r1, [r5, #0x7c] + ldr r1, [sp, #0x1c] + add r2, sl, #0x48 + str r1, [r5, #0x80] + ldr r4, [sp, #0x20] + mov r1, #0x324 + str r4, [r5, #0x84] + ldr r4, [sp, #0x24] + str r4, [r5, #0x88] + bl func_ov00_020ceacc + mov r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov39_0218199c +_02181cbc: .word data_027e0f94 +_02181cc0: .word 0xffffd555 +_02181cc4: .word data_027e0764 +_02181cc8: .word data_027e0ffc + + arm_func_start func_ov39_02181ccc +func_ov39_02181ccc: ; 0x02181ccc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5, #0x138] + rsb r0, r0, #9 + mov r4, r0, lsl #0xc + cmp r4, #0x1000 + movle r0, #0x3800 + ble _02181d08 + ldr r0, [r5, #0x1b4] + mov r1, r4 + rsb r0, r0, #0x3800 + bl func_01ff98e0 + ldr r1, [r5, #0x1b4] + add r0, r1, r0 +_02181d08: + str r0, [r5, #0x1b4] + add r0, r5, #0x100 + ldrsh r2, [r0, #0x64] + cmp r4, #0x1000 + strleh r2, [r0, #0x66] + ble _02181d4c + ldrsh r0, [r0, #0x66] + mov r1, r4 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x66] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x66] +_02181d4c: + ldr r1, [r5, #0x1b4] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + add r0, r5, #0x100 + str r1, [sp, #0x14] + ldrsh r1, [r0, #0x66] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r5, #0x274] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r5, #0x278] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #0x27c] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r1, [sp, #0xc] + ldr r0, [r5, #0x48] + sub r0, r1, r0 + str r0, [r5, #0x60] + ldr r1, [r5, #0x64] + ldr r0, [r5, #0x6c] + sub r0, r1, r0 + str r0, [r5, #0x64] + ldr r1, [sp, #0x14] + ldr r0, [r5, #0x50] + sub r0, r1, r0 + str r0, [r5, #0x68] + ldr r0, [r5, #0x6c] + cmp r0, #0 + bne _02181df0 + ldr r0, [r5, #0x7fc] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r1, [r5, #0x7fc] + ldrh r0, [r1, #0xe] + bic r0, r0, #0xc + strh r0, [r1, #0xe] +_02181df0: + mov r0, r5 + add r1, r5, #0x60 + bl func_ov39_0217e950 + mov r0, r5 + bl func_ov39_0217e298 + ldr r0, [r5, #0x7fc] + ldr r0, [r0, #0x10] + cmp r0, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x158] + mov r0, r5 + bic r2, r1, #0x8000000 + mov r1, #8 + str r2, [r5, #0x158] + bl func_ov39_0217d5d4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_02181ccc + + arm_func_start func_ov39_02181e38 +func_ov39_02181e38: ; 0x02181e38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02181e90 ; =data_027e0ffc + ldr r1, _02181e94 ; =0x0000031a + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r1, [r4, #0x158] + mov r0, #2 + bic r1, r1, #0x800 + orr r2, r1, #0x400000 + bic r1, r2, #0x2000000 + orr r1, r1, #0x4000000 + str r1, [r4, #0x158] + str r0, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x911] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02181e38 +_02181e90: .word data_027e0ffc +_02181e94: .word 0x0000031a + + arm_func_start func_ov39_02181e98 +func_ov39_02181e98: ; 0x02181e98 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov00_020c281c + cmp r0, #0 + ldrne r0, [r4, #0x158] + bicne r0, r0, #0x4000000 + strne r0, [r4, #0x158] + ldr r0, [r4, #0x138] + cmp r0, #8 + bgt _02181ecc + mov r0, r4 + bl func_ov39_0217e298 +_02181ecc: + ldr r0, [r4, #0x138] + cmp r0, #0x1a + ldreq r0, [r4, #0x158] + biceq r0, r0, #0x400 + streq r0, [r4, #0x158] + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ble _02181efc + subs r0, r0, #0x52 + str r0, [r4, #0x1a8] + movmi r0, #0 + strmi r0, [r4, #0x1a8] +_02181efc: + ldrsh r0, [r4, #0x78] + ldr r2, _021820dc ; =data_02050f54 + ldr r3, [r4, #0x1a8] + add r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mul r2, r1, r3 + mul r1, r0, r3 + add r0, r2, #0x800 + mov r2, r0, asr #0xc + add r0, r1, #0x800 + str r2, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + mov r1, r0, asr #0xc + mov r0, r4 + str r1, [r4, #0x68] + add r1, r4, #0x60 + bl func_ov39_0217e950 + ldr r0, [r4, #0x7fc] + mov r1, #0xc000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02182028 + ldrb r0, [r4, #0xc9c] + cmp r0, #0 + bne _02182028 + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0x13 + bne _02181fb8 + ldr r2, _021820e0 ; =0xffffd333 + ldr r0, _021820e4 ; =0xffffdccd + add r1, r2, #0x4000 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + b _02181fd0 +_02181fb8: + ldr r2, _021820e8 ; =0x000014cd + ldr r0, _021820ec ; =0xffffe99a + add r1, r2, #0x1000 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] +_02181fd0: + ldrsh r1, [r4, #0x78] + add r0, sp, #0x14 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021820f0 ; =data_027e0e58 + ldr r1, _021820f4 ; =0x0000100b + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 +_02182028: + ldr r0, [r4, #0x7fc] + ldr r1, [r0, #0x14] + cmp r1, #0x10000 + blt _02182074 + cmp r1, #0x11000 + bgt _02182074 + ldr r0, [r4, #0x9f4] + sub r1, r1, #0x10000 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + mov r2, r1, asr #0xc + cmp r0, #0x13 + mov r0, r4 + bne _0218206c + mov r1, #1 + bl func_ov39_0217e5b0 + b _02182074 +_0218206c: + mov r1, #2 + bl func_ov39_0217e5b0 +_02182074: + ldr r0, [r4, #0x138] + cmp r0, #0xf + blt _021820a8 + cmp r0, #0x12 + bgt _02182098 + ldr r0, [r4, #0x158] + orr r0, r0, #0x200000 + str r0, [r4, #0x158] + b _021820a8 +_02182098: + cmp r0, #0x13 + ldreq r0, [r4, #0x158] + biceq r0, r0, #0x400000 + streq r0, [r4, #0x158] +_021820a8: + mov r0, r4 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02181e98 +_021820dc: .word data_02050f54 +_021820e0: .word 0xffffd333 +_021820e4: .word 0xffffdccd +_021820e8: .word 0x000014cd +_021820ec: .word 0xffffe99a +_021820f0: .word data_027e0e58 +_021820f4: .word 0x0000100b + + arm_func_start func_ov39_021820f8 +func_ov39_021820f8: ; 0x021820f8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + add r0, r4, #0x3bc + mov r1, #3 + strb r1, [r4, #0x15c] + add r0, r0, #0x800 + mov r1, #0 + bl func_ov39_02184d40 + ldr r1, [r4, #0x158] + add r0, r4, #0x3ec + orr r2, r1, #0x60000 + add r0, r0, #0x400 + mov r1, #0xd + str r2, [r4, #0x158] + bl func_ov39_0217ca2c + mov r0, #0x1e + str r0, [r4, #0x184] + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov39_0217f760 + ldr r1, [r4, #0x158] + ldr r0, _02182268 ; =0x00001019 + bic r1, r1, #0x2000 + str r1, [r4, #0x158] + str r0, [r4, #0x28c] + mov r1, #2 + add r0, r0, #1 + str r1, [r4, #0x290] + str r0, [r4, #0x298] + str r1, [r4, #0x29c] + ldr r1, _0218226c ; =0x00000a66 + mov r0, #0x7b + str r0, [sp, #0x14] + str r1, [sp, #0x18] + add r1, r1, #0xc00 + str r1, [sp, #0x1c] + ldrsh r1, [r4, #0x78] + add r0, sp, #0x14 + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0x14 + str r1, [sp, #8] + ldr r2, [r4, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02182270 ; =data_027e0e58 + ldr r1, _02182274 ; =0x00001018 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02182278 ; =data_027e0ffc + mov r1, #0xf6 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x130] + cmp r0, #0x10 + bne _02182228 + ldr r0, _0218227c ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + b _0218223c +_02182228: + ldr r0, _0218227c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_0218223c: + ldr r0, _02182280 ; =data_ov29_0217a4ac + ldrb r1, [r0, #0x54] + cmp r1, #0 + beq _02182254 + mov r1, #0 + bl func_ov29_0216d930 +_02182254: + ldr r1, _02182280 ; =data_ov29_0217a4ac + mov r0, #1 + strb r0, [r1, #0x56] + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021820f8 +_02182268: .word 0x00001019 +_0218226c: .word 0x00000a66 +_02182270: .word data_027e0e58 +_02182274: .word 0x00001018 +_02182278: .word data_027e0ffc +_0218227c: .word data_027e0f64 +_02182280: .word data_ov29_0217a4ac + + arm_func_start func_ov39_02182284 +func_ov39_02182284: ; 0x02182284 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov39_0217f10c + mov r0, r4 + bl func_ov39_0217f278 + ldr r0, _021823e8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b134c + cmp r0, #0 + beq _021822c8 + ldr r0, _021823ec ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc210 + ldr r0, [r4, #0x184] + sub r0, r0, #1 + str r0, [r4, #0x184] +_021822c8: + ldr r0, [r4, #0x184] + cmp r0, #0 + bgt _0218233c + ldr r0, _021823ec ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bc280 + bl func_ov39_0218240c + mov r1, #0 + ldr r3, _021823f0 ; =data_027e0f94 + mov r2, r1 + bl func_ov05_02106980 + bl func_ov39_0217e288 + mov r1, #0xf6 + mov r2, #0x1800 + bl func_ov00_020bf008 + ldr r0, _021823f4 ; =data_027e0ffc + ldr r1, _021823f8 ; =0x000001bd + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r2, _021823fc ; =data_ov29_0217a4ac + mov r3, #0 + mov r0, r4 + mov r1, #0xb + strb r3, [r2, #0x56] + bl func_ov39_0217d5d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0218233c: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrh r2, [r4, #0x78] + ldr r0, _021823ec ; =data_027e0fc8 + mov r1, #0 + mov r2, r2, asr #0x4 + mov r3, r2, lsl #0x1 + add r2, r3, #1 + ldr ip, _02182400 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r3, [ip, r3] + ldrsh r2, [ip, r2] + ldr r0, [r0] + str r3, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + bl func_ov00_020bc280 + ldr r0, _02182404 ; =data_027e0f90 + mov r1, #2 + ldr r0, [r0] + add r2, sp, #0 + ldr ip, [r0] + mov r3, r1 + ldr ip, [ip, #0x30] + blx ip + mov r0, r4 + bl func_ov39_0217fbc8 + ldr r0, _02182408 ; =data_ov29_0217bd28 + ldr r2, _021823fc ; =data_ov29_0217a4ac + ldr r1, [r0] + mov r3, #0 + cmp r1, #0 + movne r0, #0 + strneb r0, [r1, #0x25c] + mov r0, r4 + mov r1, #0xa + strb r3, [r2, #0x56] + bl func_ov39_0217d5d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_02182284 +_021823e8: .word data_027e0fb8 +_021823ec: .word data_027e0fc8 +_021823f0: .word data_027e0f94 +_021823f4: .word data_027e0ffc +_021823f8: .word 0x000001bd +_021823fc: .word data_ov29_0217a4ac +_02182400: .word data_02050f54 +_02182404: .word data_027e0f90 +_02182408: .word data_ov29_0217bd28 + + arm_func_start func_ov39_0218240c +func_ov39_0218240c: ; 0x0218240c + ldr ip, _02182418 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov39_0218240c +_02182418: .word func_01fffcd8 + + arm_func_start func_ov39_0218241c +func_ov39_0218241c: ; 0x0218241c + stmdb sp!, {r3, lr} + add r0, r0, #0x3ec + add r0, r0, #0x400 + mov r1, #0xe + bl func_ov39_0217ca2c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_0218241c + + arm_func_start func_ov39_02182438 +func_ov39_02182438: ; 0x02182438 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #2 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02182438 + + arm_func_start func_ov39_02182468 +func_ov39_02182468: ; 0x02182468 + stmdb sp!, {r3, lr} + add r0, r0, #0x3ec + add r0, r0, #0x400 + mov r1, #0x15 + bl func_ov39_0217ca2c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02182468 + + arm_func_start func_ov39_02182484 +func_ov39_02182484: ; 0x02182484 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217e298 + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02182484 + + arm_func_start func_ov39_021824b4 +func_ov39_021824b4: ; 0x021824b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xbc + mov r4, r0 + ldr r0, _021825b0 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x320 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0x33 + add r2, r0, #0x1300 + add r0, sp, #0 + str r1, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c71fc + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x16 + bl func_ov39_0217ca2c + mov r0, r4 + mov r1, #7 + bl func_ov39_0218599c + ldr r0, [r4, #0x158] + orr r0, r0, #0x400 + str r0, [r4, #0x158] + tst r0, #0x4000 + bne _021825a4 + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r1, #0 + ldr r0, _021825b4 ; =data_027e0f64 + mov r2, #0x32 + mvn r3, #0 + strb r2, [sp, #0x15] + ldr r0, [r0] + strb r1, [sp, #0x16] + strb r1, [sp, #0x17] + str r3, [sp, #0x10] + ldr r3, [r0, #4] + ldr r0, _021825b8 ; =data_027e0f74 + ldr r1, [r3, #0x26c] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r1, [r3, #0x270] + mov r2, #1 + str r1, [sp, #0x30] + ldr r3, [r3, #0x274] + add r1, sp, #0xc + str r3, [sp, #0x34] + strb r2, [sp, #0x22] + bl func_ov00_02097810 + str r0, [r4, #0x190] + ldr r1, [r4, #0x158] + add r0, sp, #0xc + orr r1, r1, #0x200 + str r1, [r4, #0x158] + bl func_ov00_0209a508 +_021825a4: + mov r0, #1 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_021824b4 +_021825b0: .word data_027e0ffc +_021825b4: .word data_027e0f64 +_021825b8: .word data_027e0f74 + + arm_func_start func_ov39_021825bc +func_ov39_021825bc: ; 0x021825bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xd + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_021825bc + + arm_func_start func_ov39_021825e8 +func_ov39_021825e8: ; 0x021825e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x158] + mov r1, #0x17 + tst r0, #0x4000 + ldreq r0, [r4, #0x158] + orreq r0, r0, #0x200 + streq r0, [r4, #0x158] + add r0, r4, #0x3ec + add r0, r0, #0x400 + bl func_ov39_0217ca2c + ldr r0, _02182670 ; =data_027e0e60 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _02182670 ; =data_027e0e60 + mov r1, #2 + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + mov r0, r4 + mov r1, #8 + mov r2, #7 + mov r3, #1 + bl func_ov39_0217ec34 + ldr r1, [r4, #0x158] + mov r0, #1 + orr r1, r1, #0x400 + bic r1, r1, #0x100 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021825e8 +_02182670: .word data_027e0e60 + + arm_func_start func_ov39_02182674 +func_ov39_02182674: ; 0x02182674 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021827a8 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x190] + bl func_ov00_02097b9c + cmp r0, #0 + beq _021826e4 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x138] + bl func_ov39_0217f488 + cmp r0, #0 + bne _021826e4 + ldr r1, [r4, #0x158] + ldr r0, _021827a8 ; =data_027e0f74 + orr r1, r1, #0x4000 + str r1, [r4, #0x158] + ldr r0, [r0] + ldr r1, [r4, #0x190] + bl func_ov00_02097bcc + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x190] + mov r1, #1 + strb r1, [r4, #0xca9] + bl func_ov39_0217f6dc +_021826e4: + ldr r0, _021827ac ; =data_ov29_0217bd28 + ldr r3, [r0] + cmp r3, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x158] + tst r0, #0x100 + bne _0218273c + ldr r0, [r4, #0x280] + add ip, sp, #0 + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, [sp, #4] + ldr r0, [sp] + add r1, r1, #0x800 + str r1, [sp, #4] + str r0, [r3, #0x48] + ldr r0, [sp, #4] + str r0, [r3, #0x4c] + ldr r0, [sp, #8] + str r0, [r3, #0x50] +_0218273c: + ldr r0, [r4, #0xca0] + cmp r0, #9 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xa14] + mov r1, #0x1d000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _021827ac ; =data_ov29_0217bd28 + ldr r0, [r0] + bl func_ov29_02177d90 + ldr r0, [r4, #0x158] + tst r0, #0x8000 + ldreq r0, [r4, #0x158] + orreq r0, r0, #0x8000 + streq r0, [r4, #0x158] + ldr r1, [r4, #0x158] + mov r0, r4 + orr r2, r1, #0x100 + mov r1, #0xe + str r2, [r4, #0x158] + bl func_ov39_0217d5d4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_02182674 +_021827a8: .word data_027e0f74 +_021827ac: .word data_ov29_0217bd28 + + arm_func_start func_ov39_021827b0 +func_ov39_021827b0: ; 0x021827b0 + mov r0, #1 + bx lr + arm_func_end func_ov39_021827b0 + + arm_func_start func_ov39_021827b8 +func_ov39_021827b8: ; 0x021827b8 + stmdb sp!, {r4, lr} + ldr r1, _02182828 ; =data_ov29_0217bd28 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0x17 + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bne _0218280c + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x18 + bl func_ov39_0217ca2c + ldmia sp!, {r4, pc} +_0218280c: + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021827b8 +_02182828: .word data_ov29_0217bd28 + + arm_func_start func_ov39_0218282c +func_ov39_0218282c: ; 0x0218282c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x18 + bl func_ov39_0217caf0 + ldr r1, [r4, #0x158] + mov r0, #1 + orr r1, r1, #0x400 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218282c + + arm_func_start func_ov39_02182858 +func_ov39_02182858: ; 0x02182858 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217f4ac + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02182858 + + arm_func_start func_ov39_02182888 +func_ov39_02182888: ; 0x02182888 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217fa40 + ldr r0, _02182944 ; =data_027e0ffc + ldr r1, _02182948 ; =0x0000031e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x1a + bl func_ov39_0217ca2c + mov r0, r4 + add r1, r4, #0x100 + mov r2, #0 + strh r2, [r1, #0x5e] + bl func_ov00_020c2974 + add r1, r4, #0x100 + strh r0, [r1, #0x60] + mov r1, #0 + add r0, r4, #0x3bc + str r1, [r4, #0x1a8] + mov r2, #3 + strb r2, [r4, #0x15c] + add r0, r0, #0x800 + bl func_ov39_02184d40 + ldr r0, [r4, #0x158] + mov r2, #0x2000 + orr r0, r0, #0x40000 + orr r0, r0, #0x400 + str r0, [r4, #0x158] + ldr r0, _0218294c ; =0x00001b33 + str r2, [r4, #0x88] + str r0, [r4, #0x1ac] + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + str r1, [r4, #0x68] + sub r0, r2, #0xfe0 + str r0, [r4, #0x28c] + mov r1, #2 + ldr r0, _02182950 ; =0x00001021 + str r1, [r4, #0x290] + str r0, [r4, #0x298] + str r1, [r4, #0x29c] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02182888 +_02182944: .word data_027e0ffc +_02182948: .word 0x0000031e +_0218294c: .word 0x00001b33 +_02182950: .word 0x00001021 + + arm_func_start func_ov39_02182954 +func_ov39_02182954: ; 0x02182954 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r5, r0 + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + beq _02182984 + add r0, r5, #0x288 + bl func_ov00_020b7e6c + add r0, r5, #0x294 + bl func_ov00_020b7e6c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_02182984: + add r0, r5, #0x154 + add r0, r0, #0x400 + bl func_ov00_020c5e20 + add r0, r5, #0x6a0 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _02182b08 + ldr r2, _02182f20 ; =0x0000011f + add r0, r5, #0x1e4 + mov r1, #0 + bl func_0202b0f4 + add r0, r5, #0x5e + add r0, r0, #0x100 + mov r1, #0 + mov r2, #0x320 + bl func_0202b154 + add r0, r5, #0x1a8 + mov r1, #0 + mov r2, #0xcd + bl func_0202b0f4 + add r0, r5, #0x100 + ldrh r0, [r0, #0x60] + ldr r2, _02182f24 ; =data_02050f54 + ldr ip, [r5, #0x1a8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, ip + adds r4, r2, #0x800 + smull r2, r1, r0, ip + adc r3, r3, #0 + adds r0, r2, #0x800 + mov r2, r4, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [r5, #0x60] + mov r3, #0 + mov r2, r0, lsr #0xc + adc r1, r1, #0 + orr r2, r2, r1, lsl #20 + str r3, [r5, #0x64] + mov r0, r5 + add r1, r5, #0x60 + str r2, [r5, #0x68] + bl func_ov39_0217e950 + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0x1a8] + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0x60] + ldrsh r1, [r1, #0x5e] + cmp r1, #0 + ldreq r0, [r5, #0x1a8] + cmpeq r0, #0 + bne _02182af8 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02182e2c + ldr r0, _02182f28 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + ldr r0, [r5, #0x48] + mov r1, #1 + str r0, [sp, #0x20] + ldr r2, [r5, #0x4c] + ldr r0, _02182f28 ; =data_027e0f64 + str r2, [sp, #0x24] + ldr r3, [r5, #0x50] + add r2, sp, #0x20 + str r3, [sp, #0x28] + str r1, [sp] + ldr r0, [r0] + ldrsh r3, [r5, #0x78] + ldr r0, [r0, #8] + mov r1, #0x55 + bl func_ov00_02087584 + mov r2, #0x64 + mov r0, r5 + mov r1, #0 + str r2, [r5, #0x19c] + bl func_ov39_0217d5d4 + b _02182e2c +_02182af8: + ldrsh r0, [r5, #0x78] + add r0, r0, r1 + strh r0, [r5, #0x78] + b _02182e2c +_02182b08: + ldr r1, [r5, #0x7fc] + ldr r0, [r1, #0x10] + cmp r0, #0 + beq _02182bc0 + add r0, r1, #0xc + mov r1, #0xf000 + bl func_0202e310 + cmp r0, #0 + beq _02182bac + ldrb r0, [r5, #0xc9c] + cmp r0, #0 + bne _02182bac + mov r2, #0x800 + ldr r0, _02182f2c ; =0xffffd333 + ldr r1, _02182f30 ; =0x000014cd + rsb r2, r2, #0 + str r0, [sp, #0x40] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x38 + bl func_ov00_020a61ac + ldr r1, [r5, #0x48] + add r0, sp, #0x38 + str r1, [sp, #0x14] + ldr r2, [r5, #0x4c] + add r1, sp, #0x14 + str r2, [sp, #0x18] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0x1c] + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02182f34 ; =data_027e0e58 + ldr r1, _02182f38 ; =0x0000100d + ldr r0, [r0] + add r2, sp, #0x38 + mov r3, #2 + bl func_ov00_0207c1b0 +_02182bac: + ldr r1, [r5, #0x7fc] + ldr r0, [r1, #0x14] + cmp r0, #0x1e000 + moveq r0, #0 + streq r0, [r1, #0x10] +_02182bc0: + ldr r0, [r5, #0x138] + cmp r0, #0x17 + blt _02182e24 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02182f3c ; =data_027e0ffc + ldr r1, _02182f40 ; =0x0000031f + add r2, r5, #0x48 + bl func_ov00_020cec60 + ldr r1, _02182f44 ; =0x00001666 + ldr r2, _02182f20 ; =0x0000011f + add r0, r5, #0x1e4 + bl func_0202b0f4 + add r0, r5, #0x5e + ldr r1, _02182f48 ; =0x0000251c + add r0, r0, #0x100 + mov r2, #0x384 + bl func_0202b154 + ldr r0, [r5, #0x7fc] + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _02182ccc + add r0, r5, #0x1a8 + mov r1, #0x400 + mov r2, #0xcd + bl func_0202b0f4 + ldr r0, [r5, #0x16c] + cmp r0, #0 + mov r0, r5 + beq _02182cb8 + bl func_ov00_020c2974 + ldr r1, [r5, #0x16c] + mov r4, r0 + mov r1, r1, lsl #0xc + add r0, r5, #0x100 + cmp r1, #0x1000 + strleh r4, [r0, #0x60] + ble _02182c84 + ldrsh r0, [r0, #0x60] + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + add r1, r5, #0x100 + ldrsh r2, [r1, #0x60] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + strh r0, [r1, #0x60] +_02182c84: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x60] + subs r1, r0, r4 + ldr r0, _02182f4c ; =0x00000222 + rsbmi r1, r1, #0 + cmp r1, r0 + movlt r0, #0 + strlt r0, [r5, #0x16c] + blt _02182ccc + ldr r0, [r5, #0x16c] + sub r0, r0, #1 + str r0, [r5, #0x16c] + b _02182ccc +_02182cb8: + bl func_ov00_020c2974 + mov r1, r0 + add r0, r5, #0x160 + mov r2, #0x12c + bl func_0202b154 +_02182ccc: + add r0, r5, #0x100 + ldrh r0, [r0, #0x60] + ldr r2, _02182f24 ; =data_02050f54 + ldr ip, [r5, #0x1a8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + ldrsh r1, [r2, r1] + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r2, r3, r1, ip + adds r4, r2, #0x800 + smull r2, r1, r0, ip + adc r0, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r0, lsl #20 + adds r2, r2, #0x800 + str r3, [r5, #0x60] + mov r3, #0 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r5, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] + ldr r0, [r5, #0x60] + str r0, [sp, #0x2c] + ldr r1, [r5, #0x64] + cmp r0, #0 + str r1, [sp, #0x30] + ldr r0, [r5, #0x68] + cmpeq r1, #0 + str r0, [sp, #0x34] + cmpeq r0, #0 + beq _02182d98 + add r0, sp, #0x2c + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x2c + mov r1, #0x1000 + bl func_01fffbec + ldr r1, [r5, #0x60] + add r0, sp, #0x2c + str r1, [sp, #8] + ldr r2, [r5, #0x64] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r5, #0x68] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 +_02182d98: + add r1, sp, #0x2c + mov r0, r5 + bl func_ov39_0217e9dc + tst r0, #3 + ldrne r1, [r5, #0x60] + rsbne r1, r1, #0 + strne r1, [r5, #0x60] + tst r0, #0xc + ldrne r0, [r5, #0x68] + rsbne r0, r0, #0 + strne r0, [r5, #0x68] + ldr r0, [r5, #0x1a8] + cmp r0, #0 + beq _02182de4 + ldr r0, [r5, #0x60] + ldr r1, [r5, #0x68] + bl func_01ffa0f4 + add r1, r5, #0x100 + strh r0, [r1, #0x60] +_02182de4: + add r0, r5, #0x100 + ldrsh r2, [r5, #0x78] + ldrsh r1, [r0, #0x5e] + add r1, r2, r1 + strh r1, [r5, #0x78] + ldrsh r0, [r0, #0x5e] + ldr r1, [r5, #0x1a4] + add r0, r1, r0 + str r0, [r5, #0x1a4] + ldr r0, [r5, #0x138] + cmp r0, #0x96 + bne _02182e2c + ldr r0, [r5, #0x7fc] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02182e2c +_02182e24: + mov r0, r5 + bl func_ov39_0217e298 +_02182e2c: + ldr r1, [r5, #0x1e4] + ldr r0, _02182f44 ; =0x00001666 + cmp r1, r0 + bne _02182ef4 + ldr r0, [r5, #0x158] + tst r0, #0x1000000 + bne _02182e84 + mov r0, #0 + str r0, [r5, #0x1a4] + add r0, r5, #0x78 + ldr r1, _02182f50 ; =func_ov39_0217bdb4 + str r0, [sp] + ldr r0, _02182f34 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02182f54 ; =0x0000103e + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, [r5, #0x158] + orr r0, r0, #0x1000000 + str r0, [r5, #0x158] +_02182e84: + ldr r0, _02182f34 ; =data_027e0e58 + add r1, r5, #0x288 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, _02182f34 ; =data_027e0e58 + add r1, r5, #0x294 + ldr r0, [r0] + add r2, r5, #0x48 + bl func_ov00_0207c474 + ldr r0, [r5, #0x1a4] + cmp r0, #0x10000 + addlt sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + sub r0, r0, #0x10000 + str r0, [r5, #0x1a4] + add r0, r5, #0x78 + str r0, [sp] + ldr r1, _02182f50 ; =func_ov39_0217bdb4 + ldr r0, _02182f34 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02182f54 ; =0x0000103e + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_02182ef4: + mov r1, #0 + add r0, r5, #0x288 + str r1, [r5, #0x1a4] + bl func_ov00_020b7e6c + add r0, r5, #0x294 + bl func_ov00_020b7e6c + ldr r0, [r5, #0x158] + bic r0, r0, #0x1000000 + str r0, [r5, #0x158] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02182954 +_02182f20: .word 0x0000011f +_02182f24: .word data_02050f54 +_02182f28: .word data_027e0f64 +_02182f2c: .word 0xffffd333 +_02182f30: .word 0x000014cd +_02182f34: .word data_027e0e58 +_02182f38: .word 0x0000100d +_02182f3c: .word data_027e0ffc +_02182f40: .word 0x0000031f +_02182f44: .word 0x00001666 +_02182f48: .word 0x0000251c +_02182f4c: .word 0x00000222 +_02182f50: .word func_ov39_0217bdb4 +_02182f54: .word 0x0000103e + + arm_func_start func_ov39_02182f58 +func_ov39_02182f58: ; 0x02182f58 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldrsh r2, [r4, #0x78] + add r1, r4, #0x100 + ldr ip, _02182ff4 ; =data_02050f54 + add r2, r2, #0x8000 + strh r2, [r1, #0x60] + ldrh r2, [r1, #0x60] + ldr r0, _02182ff8 ; =0x00000666 + add r1, r4, #0x3ec + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [ip, r3] + ldrsh r2, [ip, r2] + str r0, [r4, #0x1a8] + smull ip, lr, r3, r0 + adds r5, ip, #0x800 + smull ip, r3, r2, r0 + adc lr, lr, #0 + adds r2, ip, #0x800 + mov r5, r5, lsr #0xc + orr r5, r5, lr, lsl #20 + str r5, [r4, #0x60] + mov ip, #0 + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str ip, [r4, #0x64] + add r0, r1, #0x400 + mov r1, #0x19 + str r2, [r4, #0x68] + bl func_ov39_0217ca2c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02182f58 +_02182ff4: .word data_02050f54 +_02182ff8: .word 0x00000666 + + arm_func_start func_ov39_02182ffc +func_ov39_02182ffc: ; 0x02182ffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov39_0217f4ac + mov r0, r4 + bl func_ov39_0217e298 + add r0, r4, #0x1a8 + mov r1, #0 + mov r2, #0x7b + bl func_0202b0f4 + add r0, r4, #0x100 + ldrh r0, [r0, #0x60] + ldr r2, _021830d4 ; =data_02050f54 + ldr lr, [r4, #0x1a8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + smull r2, r3, r1, lr + adds ip, r2, #0x800 + smull r2, r1, r0, lr + adc r3, r3, #0 + adds r0, r2, #0x800 + mov r2, ip, lsr #0xc + orr r2, r2, r3, lsl #20 + str r2, [r4, #0x60] + mov r3, #0 + mov r2, r0, lsr #0xc + adc r1, r1, #0 + orr r2, r2, r1, lsl #20 + str r3, [r4, #0x64] + mov r0, r4 + add r1, r4, #0x60 + str r2, [r4, #0x68] + bl func_ov39_0217e950 + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x1a8] + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + add r1, r4, #0x100 + strh r0, [r1, #0x60] + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02182ffc +_021830d4: .word data_02050f54 + + arm_func_start func_ov39_021830d8 +func_ov39_021830d8: ; 0x021830d8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, r2 + mov r5, r1 + add r2, sp, #0 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r3, [r5] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5] + ldr r0, [sp, #4] + ldr r3, [r5, #4] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #4] + ldr r0, [sp, #8] + ldr r3, [r5, #8] + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #8] + ldr r3, [sp, #0x20] + ldr r1, [r5] + mov r0, r6 + mov r2, r6 + smull r6, r4, r1, r3 + adds r6, r6, #0x800 + adc r1, r4, #0 + mov r4, r6, lsr #0xc + orr r4, r4, r1, lsl #20 + str r4, [r5] + ldr r4, [r5, #4] + mov r1, r5 + smull ip, r6, r4, r3 + adds ip, ip, #0x800 + adc r4, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r4, lsl #20 + str r6, [r5, #4] + ldr r4, [r5, #8] + smull r6, r3, r4, r3 + adds r4, r6, #0x800 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r5, #8] + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov39_021830d8 + + arm_func_start func_ov39_021831d8 +func_ov39_021831d8: ; 0x021831d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x174] + ldr r0, _021832bc ; =data_027e0f90 + add r1, r1, #1 + str r1, [r4, #0x174] + ldr r0, [r0] + bl func_ov00_020a7cfc + add r1, r4, #0x100 + ldrsh r2, [r1, #0x20] + add r0, r2, r0 + strh r0, [r1, #0x20] + ldrsh r0, [r1, #0x20] + cmp r0, #0xc8 + blt _0218321c + ldr r0, _021832c0 ; =data_ov29_0217a4ac + bl func_ov09_02113698 +_0218321c: + mov r0, #3 + str r0, [r4, #0x16c] + ldr r0, [r4, #0x48] + ldr r3, _021832c4 ; =data_02050f54 + str r0, [r4, #0x214] + ldr r0, [r4, #0x4c] + ldr r1, _021832c8 ; =0x00000666 + str r0, [r4, #0x218] + ldr r0, [r4, #0x50] + mov lr, #0 + str r0, [r4, #0x21c] + ldrh r2, [r4, #0x78] + mov r0, #1 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh r5, [r3, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull r7, r6, r5, r1 + umull ip, r3, r2, r1 + adds r7, r7, #0x800 + mla r6, r5, lr, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + adds ip, ip, #0x800 + str r6, [r4, #0x60] + mla r3, r2, lr, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r1, r3 + adc r1, r3, #0 + mov r2, ip, lsr #0xc + str lr, [r4, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_021831d8 +_021832bc: .word data_027e0f90 +_021832c0: .word data_ov29_0217a4ac +_021832c4: .word data_02050f54 +_021832c8: .word 0x00000666 + + arm_func_start func_ov39_021832cc +func_ov39_021832cc: ; 0x021832cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r1, [r4, #0xc9c] + cmp r1, #0 + bne _021832f4 + mov r1, #0x13 + bl func_ov39_0217d5d4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021832f4: + ldr r0, [r4, #0x16c] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + subs r0, r0, #1 + str r0, [r4, #0x16c] + bne _0218332c + ldr r0, [r4, #0x214] + str r0, [r4, #0x48] + ldr r0, [r4, #0x218] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x21c] + str r0, [r4, #0x50] + b _02183348 +_0218332c: + ldr ip, _0218339c ; =0x0000099a + ldr r3, _021833a0 ; =0x00000b33 + add r0, r4, #0x48 + add r1, r4, #0x60 + add r2, r4, #0x214 + str ip, [sp] + bl func_ov39_021830d8 +_02183348: + add r0, r4, #0x3ec + add r0, r0, #0x400 + bl func_ov39_0217c7c4 + ldr r0, [r4, #0x9f4] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x9ec] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0 + bl func_ov39_0217caf0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_021832cc +_0218339c: .word 0x0000099a +_021833a0: .word 0x00000b33 + + arm_func_start func_ov39_021833a4 +func_ov39_021833a4: ; 0x021833a4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + ldr r1, _02183510 ; =0x000006b8 + mov r4, r0 + str r1, [r4, #0x1a8] + ldrsh r2, [r4, #0x78] + add r0, r4, #0x100 + add r1, r4, #0x3ec + strh r2, [r0, #0x60] + ldrh r5, [r0, #0x60] + add r0, r1, #0x400 + mov r1, #0x1b + bl func_ov39_0217ca2c + mov r0, r5, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02183514 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldr r3, [r4, #0x1a8] + ldrsh r0, [r2, r0] + mul r2, r1, r3 + mul r1, r0, r3 + add r0, r2, #0x800 + mov r3, r0, asr #0xc + add r2, r1, #0x800 + add r0, r4, #0x3bc + str r3, [r4, #0x60] + mov r1, #0 + str r1, [r4, #0x64] + mov r2, r2, asr #0xc + str r2, [r4, #0x68] + str r1, [r4, #0x174] + mov r2, #3 + strb r2, [r4, #0x15c] + add r0, r0, #0x800 + bl func_ov39_02184d40 + ldr r1, [r4, #0x158] + mov r0, r4 + orr r1, r1, #0x40000 + orr r1, r1, #0x400 + str r1, [r4, #0x158] + bl func_ov39_0217f760 + ldr r1, _02183518 ; =0x00001022 + mov r0, #2 + str r1, [r4, #0x2b0] + str r0, [r4, #0x2b4] + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0xc8 + blt _02183504 + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r1, #0 + ldr r0, _0218351c ; =data_027e0f64 + mvn ip, #0 + mov r2, #0x32 + ldr r3, [r0] + str ip, [sp, #4] + strb r1, [sp, #0xa] + strb r1, [sp, #0xb] + strb r2, [sp, #9] + ldr r2, [r3, #4] + add r1, r4, #0x2b8 + ldr r0, [r2, #0x26c] + str r0, [sp, #0x20] + ldr r0, [r2, #0x270] + str r0, [sp, #0x24] + ldr r0, [r2, #0x274] + str r0, [sp, #0x28] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + ldr r0, _02183520 ; =data_027e0f74 + mov r2, #1 + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp, #0x16] + bl func_ov00_02097810 + str r0, [r4, #0x190] + ldr r1, [r4, #0x158] + ldr r0, _02183524 ; =data_ov00_020eec68 + orr r2, r1, #0x200 + mov r1, #5 + str r2, [r4, #0x158] + bl func_ov00_020d716c + add r0, sp, #0 + bl func_ov00_0209a508 +_02183504: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_021833a4 +_02183510: .word 0x000006b8 +_02183514: .word data_02050f54 +_02183518: .word 0x00001022 +_0218351c: .word data_027e0f64 +_02183520: .word data_027e0f74 +_02183524: .word data_ov00_020eec68 + + arm_func_start func_ov39_02183528 +func_ov39_02183528: ; 0x02183528 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x68 + add r0, r0, #0x800 + mov r1, #0 + mov r2, #0x4b0 + bl func_0202b154 + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ble _02183564 + subs r0, r0, #0x29 + str r0, [r4, #0x1a8] + movmi r0, #0 + strmi r0, [r4, #0x1a8] +_02183564: + add r0, r4, #0x100 + ldrh r1, [r0, #0x60] + ldr r3, _0218368c ; =data_02050f54 + ldr ip, [r4, #0x1a8] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + mul r3, r2, ip + mul r2, r1, ip + add r3, r3, #0x800 + add r1, r2, #0x800 + ldr ip, [r4, #0x64] + mov r2, r3, asr #0xc + str r2, [r4, #0x60] + str ip, [r4, #0x64] + mov r1, r1, asr #0xc + str r1, [r4, #0x68] + ldr r1, [r4, #0x7fc] + ldr r1, [r1, #0x14] + cmp r1, #0 + blt _0218360c + ldrsh r0, [r0, #0x60] + rsb r1, r1, #0x19000 + cmp r1, #0x1000 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + strleh r2, [r4, #0x78] + ble _0218360c + ldrsh r0, [r4, #0x78] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl func_01ff98e0 + ldrsh r1, [r4, #0x78] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r4, #0x78] +_0218360c: + mov r0, r4 + add r1, r4, #0x60 + bl func_ov39_0217e950 + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02183638 + mov r0, r4 + mov r1, #0x14 + bl func_ov39_0217d5d4 +_02183638: + ldr r0, [r4, #0x1a8] + cmp r0, #0 + beq _0218367c + ldr r0, _02183690 ; =data_027e0e58 + add r1, r4, #0x2ac + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02183694 ; =data_027e0ffc + ldr r1, _02183698 ; =0x0000031b + add r2, r4, #0x48 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0218367c: + add r0, r4, #0x2ac + bl func_ov00_020b7e6c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_02183528 +_0218368c: .word data_02050f54 +_02183690: .word data_027e0e58 +_02183694: .word data_027e0ffc +_02183698: .word 0x0000031b + + arm_func_start func_ov39_0218369c +func_ov39_0218369c: ; 0x0218369c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x1c + bl func_ov39_0217ca2c + ldr r1, [r4, #0x158] + add r0, r4, #0x100 + orr r1, r1, #0x400 + str r1, [r4, #0x158] + ldrsh r0, [r0, #0x20] + cmp r0, #0xc8 + ldrge r0, [r4, #0x158] + orrge r0, r0, #0x200 + strge r0, [r4, #0x158] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218369c + + arm_func_start func_ov39_021836e0 +func_ov39_021836e0: ; 0x021836e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x68 + add r0, r0, #0x800 + mov r1, #0 + mov r2, #0x4b0 + bl func_0202b154 + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ble _0218371c + subs r0, r0, #0x29 + str r0, [r4, #0x1a8] + movmi r0, #0 + strmi r0, [r4, #0x1a8] +_0218371c: + add r0, r4, #0x100 + ldrh r0, [r0, #0x60] + ldr r2, _02183808 ; =data_02050f54 + ldr r3, [r4, #0x1a8] + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + mul r2, r1, r3 + mul r1, r0, r3 + add r2, r2, #0x800 + add r0, r1, #0x800 + ldr r3, [r4, #0x64] + mov r1, r2, asr #0xc + str r1, [r4, #0x60] + str r3, [r4, #0x64] + mov r1, r0, asr #0xc + mov r0, r4 + str r1, [r4, #0x68] + add r1, r4, #0x60 + bl func_ov39_0217e950 + ldr r0, [r4, #0x1a8] + cmp r0, #0 + beq _021837bc + ldr r0, _0218380c ; =data_027e0e58 + add r1, r4, #0x2ac + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02183810 ; =data_027e0ffc + ldr r1, _02183814 ; =0x0000031b + add r2, r4, #0x48 + bl func_ov00_020cec60 + b _021837c4 +_021837bc: + add r0, r4, #0x2ac + bl func_ov00_020b7e6c +_021837c4: + ldr r0, [r4, #0x1a8] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x2ac + bl func_ov00_020b7e6c + mov r0, r4 + mov r1, #0x15 + bl func_ov39_0217d5d4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov39_021836e0 +_02183808: .word data_02050f54 +_0218380c: .word data_027e0e58 +_02183810: .word data_027e0ffc +_02183814: .word 0x0000031b + + arm_func_start func_ov39_02183818 +func_ov39_02183818: ; 0x02183818 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x1d + bl func_ov39_0217ca2c + ldr r1, [r4, #0x158] + add r0, r4, #0x100 + orr r1, r1, #0x400 + str r1, [r4, #0x158] + ldrsh r0, [r0, #0x20] + cmp r0, #0xc8 + blt _0218385c + ldr r0, [r4, #0x158] + orr r0, r0, #0x200 + str r0, [r4, #0x158] + b _02183870 +_0218385c: + ldr r0, _02183878 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x31c + mov r3, #0 + bl func_ov00_020ceacc +_02183870: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02183818 +_02183878: .word data_027e0ffc + + arm_func_start func_ov39_0218387c +func_ov39_0218387c: ; 0x0218387c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0xc8 + mov r0, r4 + blt _021838b8 + mov r1, #0x16 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} +_021838b8: + mov r1, #0 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218387c + + arm_func_start func_ov39_021838c4 +func_ov39_021838c4: ; 0x021838c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x124 + mov r4, r0 + ldr r0, _02183c10 ; =data_027e0ffc + ldr r1, _02183c14 ; =0x00000321 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + ldr r0, _02183c18 ; =data_027e0fc8 + str r1, [r4, #0x68] + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + add r0, r4, #0x3ec + add r0, r0, #0x400 + mov r1, #0x1e + bl func_ov39_0217ca2c + add r0, r4, #0x3bc + add r0, r0, #0x800 + mov r1, #1 + bl func_ov39_02184d40 + ldr r0, _02183c10 ; =data_027e0ffc + ldr r1, _02183c1c ; =0x00000326 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _02183c20 ; =data_027e0f74 + ldr r1, [r4, #0x190] + ldr r0, [r0] + bl func_ov00_02097bcc + add r0, sp, #0x74 + bl func_ov00_0209a4f4 + mvn r0, #0 + str r0, [sp, #0x78] + mov r0, #0x32 + strb r0, [sp, #0x7d] + mov r0, #3 + strb r0, [sp, #0x7e] + strb r0, [sp, #0x7f] + mov r0, #1 + strb r0, [sp, #0x8a] + strb r0, [sp, #0x88] + mov r0, #0 + strb r0, [sp, #0x8b] + ldr r0, _02183c24 ; =data_027e0f64 + add r1, sp, #0xc + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [sp, #0xc] + str r0, [r4, #0x2b8] + ldr r0, [sp, #0x10] + str r0, [r4, #0x2bc] + ldr r0, [sp, #0x14] + str r0, [r4, #0x2c0] + ldr r0, [sp, #0x18] + str r0, [r4, #0x2c4] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x2c8] + ldr r0, [sp, #0x20] + str r0, [r4, #0x2cc] + ldr r0, [sp, #0x24] + str r0, [r4, #0x2d0] + ldr r0, [sp, #0x28] + str r0, [r4, #0x2d4] + ldr r0, [sp, #0x2c] + str r0, [r4, #0x2d8] + ldr r0, [sp, #0x30] + str r0, [r4, #0x2dc] + ldr r0, [sp, #0x34] + str r0, [r4, #0x2e0] + ldr r0, [sp, #0x38] + str r0, [r4, #0x2e4] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x2e8] + ldr r0, [sp, #0x40] + str r0, [r4, #0x2ec] + ldr r0, [sp, #0x44] + str r0, [r4, #0x2f0] + ldr r0, [sp, #0x48] + str r0, [r4, #0x2f4] + ldr r0, [sp, #0x4c] + ldr r2, _02183c28 ; =0x000009c4 + str r0, [r4, #0x2f8] + ldr r1, [sp, #0x50] + mov r0, r4 + str r1, [r4, #0x2fc] + ldr r3, [sp, #0x54] + sub r1, r2, #0x3e8 + str r3, [r4, #0x300] + ldr r5, [sp, #0x58] + mov r3, #0xa000 + str r5, [r4, #0x304] + ldr r5, [sp, #0x5c] + str r5, [r4, #0x308] + ldr r5, [sp, #0x60] + str r5, [r4, #0x30c] + ldr r5, [sp, #0x64] + str r5, [r4, #0x310] + ldr r5, [sp, #0x68] + str r5, [r4, #0x314] + ldrb r5, [sp, #0x6c] + strb r5, [r4, #0x318] + ldrb r5, [sp, #0x6d] + strb r5, [r4, #0x319] + ldrb r5, [sp, #0x6e] + strb r5, [r4, #0x31a] + ldrb r5, [sp, #0x6f] + strb r5, [r4, #0x31b] + ldrb r5, [sp, #0x70] + strb r5, [r4, #0x31c] + str r3, [sp, #0x24] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + bl func_ov00_020c2974 + mov fp, #0 + ldr r6, [sp, #0xc] + ldr r5, [sp, #0x10] + ldr sl, [sp, #0x14] + ldr sb, [sp, #0x18] + ldr r8, [sp, #0x1c] + ldr r7, [sp, #0x24] + str r6, [sp, #0xa0] + ldr r6, [sp, #0x34] + str r5, [sp, #0xa4] + ldr r5, [sp, #0x38] + str sl, [sp, #0xa8] + ldr sl, [sp, #0x3c] + str sb, [sp, #0xac] + ldr sb, [sp, #0x40] + str r8, [sp, #0xb0] + ldr r8, [sp, #0x44] + str r7, [sp, #0xb8] + ldr r7, [sp, #0x48] + str r6, [sp, #0xc8] + ldr r6, [sp, #0x4c] + str r5, [sp, #0xcc] + ldr r5, [sp, #0x50] + ldrb lr, [sp, #0x6c] + ldrb ip, [sp, #0x6d] + ldrb r3, [sp, #0x6e] + ldrb r2, [sp, #0x6f] + ldrb r1, [sp, #0x70] + str sl, [sp, #0xd0] + ldr sl, [sp, #0x54] + str sb, [sp, #0xd4] + ldr sb, [sp, #0x58] + str r8, [sp, #0xd8] + ldr r8, [sp, #0x5c] + str r7, [sp, #0xdc] + ldr r7, [sp, #0x60] + str r6, [sp, #0xe0] + ldr r6, [sp, #0x64] + str r5, [sp, #0xe4] + ldr r5, [sp, #0x68] + str sl, [sp, #0xe8] + str r0, [sp, #0x20] + str fp, [sp, #0x30] + str fp, [sp, #0x2c] + str fp, [sp, #0x28] + str r0, [sp, #0xb4] + str fp, [sp, #0xbc] + str fp, [sp, #0xc0] + str fp, [sp, #0xc4] + str sb, [sp, #0xec] + str r8, [sp, #0xf0] + str r7, [sp, #0xf4] + str r6, [sp, #0xf8] + str r5, [sp, #0xfc] + strb lr, [sp, #0x100] + strb ip, [sp, #0x101] + strb r3, [sp, #0x102] + strb r2, [sp, #0x103] + strb r1, [sp, #0x104] + mov r1, r0, lsl #0x10 + add r0, sp, #0 + mov r1, r1, asr #0x10 + str fp, [sp] + str fp, [sp, #4] + str fp, [sp, #8] + bl func_ov00_020a61ac + add r0, sp, #0 + add r1, r4, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #4] + ldr r3, [sp] + add r0, r0, #0x66 + add r5, r0, #0xe00 + ldr r1, _02183c20 ; =data_027e0f74 + ldr r2, [sp, #8] + ldr r0, [r1] + add r1, sp, #0x74 + str r5, [sp, #4] + str r3, [sp, #0x94] + str r5, [sp, #0x98] + str r2, [sp, #0x9c] + bl func_ov00_02097810 + str r0, [r4, #0x190] + ldr r1, [r4, #0x158] + add r0, sp, #0x74 + orr r1, r1, #0x200 + str r1, [r4, #0x158] + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov39_021838c4 +_02183c10: .word data_027e0ffc +_02183c14: .word 0x00000321 +_02183c18: .word data_027e0fc8 +_02183c1c: .word 0x00000326 +_02183c20: .word data_027e0f74 +_02183c24: .word data_027e0f64 +_02183c28: .word 0x000009c4 + + arm_func_start func_ov39_02183c2c +func_ov39_02183c2c: ; 0x02183c2c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x7fc] + mov r1, #0x80000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02183c5c + mov r0, r4 + mov r1, #0xa + bl func_ov39_0218599c + b _02183c88 +_02183c5c: + ldr r0, [r4, #0x7fc] + mov r1, #0x79000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02183c88 + ldr r0, _02183cc4 ; =data_027e0ffc + ldr r1, _02183cc8 ; =0x00000326 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02183c88: + ldr r0, [r4, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02183cb8 + ldr r0, [r4, #0x138] + cmp r0, #0x14 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x17 + bl func_ov39_0217d5d4 + ldmia sp!, {r4, pc} +_02183cb8: + mov r0, #0 + str r0, [r4, #0x138] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02183c2c +_02183cc4: .word data_027e0ffc +_02183cc8: .word 0x00000326 + + arm_func_start func_ov39_02183ccc +func_ov39_02183ccc: ; 0x02183ccc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x15c + ldr r2, _0218430c ; =data_027e0f64 + mov r7, r0 + ldr r0, [r2] + add r1, r7, #0x2b8 + ldr r3, [r0, #4] + ldr r0, [r3, #0x260] + str r0, [r7, #0x220] + ldr r0, [r3, #0x264] + str r0, [r7, #0x224] + ldr r0, [r3, #0x268] + str r0, [r7, #0x228] + ldr r0, [r2] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + mov r0, #0xa000 + str r0, [r7, #0x2d0] + mov r0, #0 + str r0, [r7, #0x2dc] + str r0, [r7, #0x2d8] + str r0, [r7, #0x2d4] + ldr r1, _02184310 ; =0x000009c4 + mov r0, r7 + str r1, [r7, #0x2c4] + sub r1, r1, #0x3e8 + str r1, [r7, #0x2c8] + bl func_ov00_020c2974 + ldr r1, _0218430c ; =data_027e0f64 + str r0, [r7, #0x2cc] + ldr r0, [r1] + mov r1, #0 + ldr r0, [r0, #4] + bl func_ov00_020875f8 + ldr r0, _0218430c ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_020875f8 + ldr r0, _02184314 ; =data_027e0f74 + ldr r1, [r7, #0x190] + ldr r0, [r0] + bl func_ov00_02097bcc + add r0, sp, #0xac + bl func_ov00_0209a4f4 + mov r0, #1 + mov r1, #2 + mvn r2, #0 + str r2, [sp, #0xb0] + mov r2, #0x32 + strb r2, [sp, #0xb5] + strb r1, [sp, #0xb6] + strb r1, [sp, #0xb7] + strb r0, [sp, #0xc2] + strb r0, [sp, #0xc3] + strb r0, [sp, #0xc0] + ldr r0, [r7, #0x2b8] + str r0, [sp, #0xd8] + ldr r0, [r7, #0x2bc] + str r0, [sp, #0xdc] + ldr r0, [r7, #0x2c0] + str r0, [sp, #0xe0] + ldr r0, [r7, #0x2c4] + str r0, [sp, #0xe4] + ldr r0, [r7, #0x2c8] + str r0, [sp, #0xe8] + ldr r0, [r7, #0x2cc] + str r0, [sp, #0xec] + ldr r0, [r7, #0x2d0] + str r0, [sp, #0xf0] + ldr r0, [r7, #0x2d4] + str r0, [sp, #0xf4] + ldr r0, [r7, #0x2d8] + str r0, [sp, #0xf8] + ldr r0, [r7, #0x2dc] + str r0, [sp, #0xfc] + ldr r0, [r7, #0x2e0] + str r0, [sp, #0x100] + ldr r0, [r7, #0x2e4] + str r0, [sp, #0x104] + ldr r0, [r7, #0x2e8] + str r0, [sp, #0x108] + ldr r0, [r7, #0x2ec] + str r0, [sp, #0x10c] + ldr r0, [r7, #0x2f0] + str r0, [sp, #0x110] + ldr r0, [r7, #0x2f4] + mov r1, #0 + str r0, [sp, #0x114] + ldr r2, [r7, #0x2f8] + add r0, sp, #0x38 + str r2, [sp, #0x118] + ldr r2, [r7, #0x2fc] + str r2, [sp, #0x11c] + ldr r2, [r7, #0x300] + str r2, [sp, #0x120] + ldr r2, [r7, #0x304] + str r2, [sp, #0x124] + ldr r2, [r7, #0x308] + str r2, [sp, #0x128] + ldr r2, [r7, #0x30c] + str r2, [sp, #0x12c] + ldr r2, [r7, #0x310] + str r2, [sp, #0x130] + ldr r2, [r7, #0x314] + str r2, [sp, #0x134] + ldrb r2, [r7, #0x318] + strb r2, [sp, #0x138] + ldrb r2, [r7, #0x319] + strb r2, [sp, #0x139] + ldrb r2, [r7, #0x31a] + strb r2, [sp, #0x13a] + ldrb r2, [r7, #0x31b] + strb r2, [sp, #0x13b] + ldrb r2, [r7, #0x31c] + strb r2, [sp, #0x13c] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + ldr r1, [r7, #0x2cc] + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r0, sp, #0x38 + add r1, r7, #0x48 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x3c] + ldr r3, [sp, #0x38] + add r0, r0, #0x66 + add r4, r0, #0xe00 + ldr r1, _02184314 ; =data_027e0f74 + ldr r2, [sp, #0x40] + ldr r0, [r1] + add r1, sp, #0xac + str r4, [sp, #0x3c] + str r3, [sp, #0xcc] + str r4, [sp, #0xd0] + str r2, [sp, #0xd4] + bl func_ov00_02097810 + add r5, sp, #0x44 + str r0, [r7, #0x190] + add r6, r7, #0x2b8 + mov r4, #6 +_02183f0c: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02183f0c + ldmia r6!, {r0, r1} + stmia r5!, {r0, r1} + ldr r3, [sp, #0x54] + ldr r2, [sp, #0x50] + mov r0, r3, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + sub r2, r3, r2, lsl #1 + mov r6, r0, lsl #0x1 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r3, r0, lsl #0x1 + ldr r1, _02184318 ; =data_02050f54 + mov r5, r6, lsl #0x1 + ldrsh ip, [r1, r5] + ldr r5, [sp, #0x5c] + add r0, r3, #1 + mov r4, r3, lsl #0x1 + mov r3, r0, lsl #0x1 + ldrsh r0, [r1, r4] + smull ip, r4, r5, ip + ldrsh r1, [r1, r3] + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + str r2, [sp, #0x54] + orr r4, r4, r3, lsl #20 + bl func_01ff98e0 + add r2, r6, #1 + ldr r1, _02184318 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r1, [r1, r2] + ldr r3, [r7, #0x4c] + ldr r2, [r7, #0x50] + smull r1, r6, r5, r1 + adds ip, r1, #0x800 + ldr r1, [r7, #0x48] + adc r5, r6, #0 + str r1, [sp, #0x2c] + mov r1, ip, lsr #0xc + orr r1, r1, r5, lsl #20 + smull r5, r0, r1, r0 + adds r1, r5, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + sub r0, r4, r1 + str r2, [sp, #0x34] + add r2, r3, r0 + add r0, sp, #0x2c + add r1, r7, #0x220 + str r2, [sp, #0x30] + bl func_01ff9ec0 + str r0, [sp, #0x5c] + str r0, [r7, #0x1dc] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0218430c ; =data_027e0f64 + add r1, sp, #0x2c + ldr r0, [r0] + mov r2, #2 + ldr r0, [r0, #8] + add r3, sp, #0x44 + bl func_ov00_02089318 + ldr r0, [sp, #0x2c] + str r0, [r7, #0x22c] + ldr r0, [sp, #0x30] + str r0, [r7, #0x230] + ldr r0, [sp, #0x34] + str r0, [r7, #0x234] + ldr r0, [sp, #0x44] + str r0, [r7, #0x320] + ldr r1, [sp, #0x48] + add r0, r7, #0x220 + str r1, [r7, #0x324] + ldr r2, [sp, #0x4c] + add r1, r7, #0x22c + str r2, [r7, #0x328] + ldr r2, [sp, #0x50] + str r2, [r7, #0x32c] + ldr r2, [sp, #0x54] + str r2, [r7, #0x330] + ldr r2, [sp, #0x58] + str r2, [r7, #0x334] + ldr r2, [sp, #0x5c] + str r2, [r7, #0x338] + ldr r2, [sp, #0x60] + str r2, [r7, #0x33c] + ldr r2, [sp, #0x64] + str r2, [r7, #0x340] + ldr r2, [sp, #0x68] + str r2, [r7, #0x344] + ldr r2, [sp, #0x6c] + str r2, [r7, #0x348] + ldr r2, [sp, #0x70] + str r2, [r7, #0x34c] + ldr r2, [sp, #0x74] + str r2, [r7, #0x350] + ldr r2, [sp, #0x78] + str r2, [r7, #0x354] + ldr r2, [sp, #0x7c] + str r2, [r7, #0x358] + ldr r2, [sp, #0x80] + str r2, [r7, #0x35c] + ldr r2, [sp, #0x84] + str r2, [r7, #0x360] + ldr r2, [sp, #0x88] + str r2, [r7, #0x364] + ldr r2, [sp, #0x8c] + str r2, [r7, #0x368] + ldr r2, [sp, #0x90] + str r2, [r7, #0x36c] + ldr r2, [sp, #0x94] + str r2, [r7, #0x370] + ldr r2, [sp, #0x98] + str r2, [r7, #0x374] + ldr r2, [sp, #0x9c] + str r2, [r7, #0x378] + ldr r2, [sp, #0xa0] + str r2, [r7, #0x37c] + ldrb r2, [sp, #0xa4] + strb r2, [r7, #0x380] + ldrb r2, [sp, #0xa5] + strb r2, [r7, #0x381] + ldrb r2, [sp, #0xa6] + strb r2, [r7, #0x382] + ldrb r2, [sp, #0xa7] + strb r2, [r7, #0x383] + ldrb r2, [sp, #0xa8] + strb r2, [r7, #0x384] + bl func_ov00_020ce2f0 + str r0, [r7, #0x1c4] + mov r1, #0 + str r1, [r7, #0x1c8] + str r1, [r7, #0x1d0] + str r1, [r7, #0x1cc] + str r1, [r7, #0x1d4] + add r0, r7, #0x388 + str r1, [r7, #0x1d8] + blx func_0202ab54 + mov r1, #2 + mov r0, #1 + str r0, [r7, #0x388] + mov r4, #0 + str r4, [r7, #0x390] + mov r2, r1 + mov r3, r1 + add r0, r7, #0x388 + str r4, [sp] + blx func_0202ac0c + ldr r0, _0218431c ; =data_027e071c + add r1, r7, #0x388 + bl func_0202d77c + mov r0, r4 + str r0, [sp, #0x20] + ldr r0, _02184320 ; =0x000014cd + ldr r1, _02184324 ; =0x0000019a + str r0, [sp, #0x28] + str r1, [sp, #0x24] + ldrsh r1, [r7, #0x78] + add r0, sp, #0x20 + bl func_ov00_020a61ac + ldr r1, [r7, #0x48] + add r0, sp, #0x20 + str r1, [sp, #8] + ldr r2, [r7, #0x4c] + add r1, sp, #8 + str r2, [sp, #0xc] + ldr r3, [r7, #0x50] + mov r2, r0 + str r3, [sp, #0x10] + bl func_01ff9bc4 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _0218432c ; =0x00001004 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _02184330 ; =0x00001005 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _02184334 ; =0x00001006 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _02184338 ; =0x00001007 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _0218433c ; =0x00001008 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _02184340 ; =0x00001009 + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184328 ; =data_027e0e58 + ldr r1, _02184344 ; =0x0000100a + ldr r0, [r0] + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, r7, #0x3ec + add r0, r0, #0x400 + bl func_ov39_0217c78c + add r0, r7, #0x3ec + add r0, r0, #0x400 + mov r1, r4 + bl func_ov39_0217ca2c + ldr r1, [r7, #0x158] + add r0, sp, #0xac + orr r1, r1, #0x200 + str r1, [r7, #0x158] + bl func_ov00_0209a508 + mov r0, #1 + add sp, sp, #0x15c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_02183ccc +_0218430c: .word data_027e0f64 +_02184310: .word 0x000009c4 +_02184314: .word data_027e0f74 +_02184318: .word data_02050f54 +_0218431c: .word data_027e071c +_02184320: .word 0x000014cd +_02184324: .word 0x0000019a +_02184328: .word data_027e0e58 +_0218432c: .word 0x00001004 +_02184330: .word 0x00001005 +_02184334: .word 0x00001006 +_02184338: .word 0x00001007 +_0218433c: .word 0x00001008 +_02184340: .word 0x00001009 +_02184344: .word 0x0000100a + + arm_func_start func_ov39_02184348 +func_ov39_02184348: ; 0x02184348 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + add r1, r5, #0xc + add r0, sp, #4 + add r1, r1, #0x800 + ldr r4, [r5, #8] + bl func_ov39_0217c700 + mov ip, #0 + ldr r0, _021843b8 ; =data_027e0ffc + ldr r1, _021843bc ; =0x00000323 + add r2, sp, #4 + mov r3, r4 + str ip, [sp] + bl func_ov00_020cec60 + mov r0, r5 + bl func_ov39_021843c0 + ldr r0, [r5, #0x7fc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0x18 + bl func_ov39_0217d5d4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02184348 +_021843b8: .word data_027e0ffc +_021843bc: .word 0x00000323 + + arm_func_start func_ov39_021843c0 +func_ov39_021843c0: ; 0x021843c0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xfc + mov r6, r0 + ldr r0, [r6, #0x22c] + add r5, sp, #0x94 + str r0, [sp, #0x14] + ldr r0, [r6, #0x230] + add ip, r6, #0x2b8 + str r0, [sp, #0x18] + ldr r0, [r6, #0x234] + mov r4, #6 + str r0, [sp, #0x1c] + ldr r0, [r6, #0x4c] + ldr r2, [r6, #0x50] + ldr r1, [r6, #0x48] + add r0, r0, #0x66 + add r0, r0, #0xe00 + str r1, [sp, #0x20] + str r0, [sp, #0x24] + str r2, [sp, #0x28] +_02184410: + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02184410 + ldmia ip!, {r0, r1} + stmia r5!, {r0, r1} + add r5, sp, #0x2c + add ip, r6, #0x320 + mov r4, #6 +_02184434: + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02184434 + ldmia ip!, {r0, r1} + stmia r5!, {r0, r1} + ldr r0, [r6, #0x138] + rsb r0, r0, #0xd2 + mov r4, r0, lsl #0xc + cmp r4, #0x1000 + movle r0, #0x2000 + ble _0218447c + ldr r0, [r6, #0x1d8] + mov r1, r4 + rsb r0, r0, #0x2000 + bl func_01ff98e0 + ldr r1, [r6, #0x1d8] + add r0, r1, r0 +_0218447c: + str r0, [r6, #0x1d8] + cmp r4, #0x1000 + ldr r0, _0218477c ; =0x0000099a + ble _021844a4 + ldr r2, [r6, #0x1d4] + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r6, #0x1d4] + add r0, r1, r0 +_021844a4: + str r0, [r6, #0x1d4] + ldr r2, [sp, #0x24] + ldr r0, [r6, #0x1d8] + ldr r1, [sp, #0x18] + add r0, r2, r0 + str r0, [sp, #0x24] + ldr r0, [r6, #0x1d4] + add r0, r1, r0 + str r0, [sp, #0x18] + ldr r0, [r6, #0x138] + cmp r0, #0xbe + blt _02184500 + cmp r4, #0x1000 + movle r0, #0x2800 + strle r0, [r6, #0x1c8] + ble _02184500 + ldr r0, [r6, #0x1c8] + mov r1, r4 + rsb r0, r0, #0x2800 + bl func_01ff98e0 + ldr r1, [r6, #0x1c8] + add r0, r1, r0 + str r0, [r6, #0x1c8] +_02184500: + ldr r0, [r6, #0x138] + cmp r0, #0xbe + blt _02184540 + mov r0, #0x2000 + cmp r4, #0x1000 + rsble r0, r0, #0 + strle r0, [r6, #0x1cc] + ble _02184540 + ldr r2, [r6, #0x1cc] + rsb r0, r0, #0 + mov r1, r4 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r6, #0x1cc] + add r0, r1, r0 + str r0, [r6, #0x1cc] +_02184540: + ldr r0, [sp, #0xa8] + ldr ip, [r6, #0x138] + mov r0, r0, lsl #0x10 + ldr r2, [r6, #0x224] + ldr r1, [r6, #0x1c8] + ldr r3, [sp, #0x18] + add r1, r2, r1 + cmp ip, #0xa0 + mov r4, r0, lsr #0x10 + sub r5, r3, r1 + bgt _021845a8 + rsb r0, ip, #0xa0 + mov r1, r0, lsl #0xc + mov r0, #0x7000 + cmp r1, #0x1000 + rsble r0, r0, #0 + strle r0, [r6, #0x1d0] + ble _021845e0 + ldr r2, [r6, #0x1d0] + rsb r0, r0, #0 + sub r0, r0, r2 + bl func_01ff98e0 + ldr r1, [r6, #0x1d0] + add r0, r1, r0 + str r0, [r6, #0x1d0] + b _021845e0 +_021845a8: + cmp ip, #0xbe + blt _021845e0 + rsb r0, ip, #0xd2 + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0 + strle r0, [r6, #0x1d0] + ble _021845e0 + ldr r0, [r6, #0x1d0] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r6, #0x1d0] + add r0, r1, r0 + str r0, [r6, #0x1d0] +_021845e0: + ldr ip, [r6, #0x1dc] + smull r1, r0, r5, r5 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r4, [r6, #0x1cc] + ldr r3, _02184780 ; =data_02050f54 + mov r2, r2, lsl #0x1 + add r0, r4, r0 + ldr r4, [r6, #0x1d0] + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + add r5, r4, r0 + ldrsh r0, [r3, r1] + smull r1, r3, r2, r5 + adds r4, r1, #0x800 + smull r2, r1, r0, r5 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x20] + orr r4, r4, r3, lsl #20 + add r3, r2, r4 + ldr r2, [sp, #0x28] + ldr ip, [r6, #0x224] + ldr r5, [r6, #0x1c8] + add r2, r2, r1 + add r5, ip, r5 + add r0, sp, #8 + add r1, sp, #0x20 + str r5, [sp, #0xc] + str r3, [sp, #8] + str r2, [sp, #0x10] + bl func_ov00_020ce2f0 + ldr r3, [sp, #0xc] + ldr r2, [sp, #0x24] + mov r1, r0 + sub r0, r3, r2 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + add r0, sp, #8 + add r1, sp, #0x20 + str r2, [sp, #0xa4] + bl func_01ff9ec0 + str r0, [sp, #0xac] + add r0, sp, #8 + add r1, sp, #0x14 + bl func_ov00_020ce2f0 + mov r1, r0 + ldr r2, [sp, #0xc] + ldr r0, [sp, #0x18] + sub r0, r2, r0 + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x3c] + add r0, sp, #8 + add r1, sp, #0x14 + bl func_01ff9ec0 + ldr r2, [sp, #0xa4] + ldr r1, [sp, #0x3c] + str r0, [sp, #0x44] + sub r0, r2, r1 + mov r0, r0, asr #0x1 + str r0, [sp, #0x38] + str r0, [sp, #0xa0] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184784 ; =data_027e0f64 + add r1, sp, #0x20 + ldr r0, [r0] + add r3, sp, #0x94 + ldr r0, [r0, #4] + mov r2, #2 + bl func_ov00_02089318 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184784 ; =data_027e0f64 + add r1, sp, #0x14 + ldr r0, [r0] + add r3, sp, #0x2c + ldr r0, [r0, #8] + mov r2, #2 + bl func_ov00_02089318 + add sp, sp, #0xfc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_021843c0 +_0218477c: .word 0x0000099a +_02184780: .word data_02050f54 +_02184784: .word data_027e0f64 + + arm_func_start func_ov39_02184788 +func_ov39_02184788: ; 0x02184788 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02184808 ; =0x00000333 + ldr r2, _0218480c ; =0x00001610 + str r1, [sp] + ldr r1, _02184810 ; =data_027e0fec + str r2, [sp, #4] + ldr r1, [r1] + mov r4, r0 + add r1, r1, #0x3000 + add r0, r4, #0xac + mov r2, #0x800 + ldr r1, [r1, #0x990] + mov r3, r2 + add r0, r0, #0xc00 + bl func_ov17_02168660 + ldr r2, _02184814 ; =0x0000100e + ldr r0, [r4, #0x158] + mov r1, #2 + orr r0, r0, #0x200 + str r0, [r4, #0x158] + str r2, [r4, #0x28c] + str r1, [r4, #0x290] + add r0, r2, #1 + str r0, [r4, #0x298] + str r1, [r4, #0x29c] + add r0, r2, #2 + str r0, [r4, #0x2a4] + str r1, [r4, #0x2a8] + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02184788 +_02184808: .word 0x00000333 +_0218480c: .word 0x00001610 +_02184810: .word data_027e0fec +_02184814: .word 0x0000100e + + arm_func_start func_ov39_02184818 +func_ov39_02184818: ; 0x02184818 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r1, [r4, #0x138] + cmp r1, #0x64 + bgt _0218488c + add r1, r4, #0xc + add r0, sp, #0x20 + add r1, r1, #0x800 + ldr r6, [r4, #8] + bl func_ov39_0217c700 + mov r5, #0 + ldr r0, _02184a84 ; =data_027e0ffc + add r2, sp, #0x20 + mov r3, r6 + mov r1, #0x30c + str r5, [sp] + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov39_0217faac + ldr r0, [r4, #0x138] + mov r1, #0x64000 + mov r0, r0, lsl #0xc + rsb r0, r0, #0x64000 + bl func_01ff98e0 + rsb r0, r0, #0x1000 + add sp, sp, #0x38 + str r0, [r4, #0xcb0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218488c: + cmp r1, #0xa0 + bgt _02184a48 + add r1, r4, #0xc + add r0, sp, #0x14 + add r1, r1, #0x800 + ldr r6, [r4, #8] + bl func_ov39_0217c700 + mov r5, #0 + ldr r0, _02184a84 ; =data_027e0ffc + add r2, sp, #0x14 + mov r3, r6 + mov r1, #0x30c + str r5, [sp] + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov39_0217faac + ldr r0, _02184a88 ; =0x0000019a + str r0, [r4, #0xcb8] + ldr r0, [r4, #0x138] + cmp r0, #0xa0 + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x48] + add r0, r0, #0x66 + add r0, r0, #0x5600 + str r1, [sp, #0x2c] + str r0, [sp, #0x30] + str r2, [sp, #0x34] + mov r1, r5 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184a90 ; =0x00001012 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r5 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184a94 ; =0x00001013 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r5 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184a98 ; =0x00001011 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184a9c ; =0x00001014 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184aa0 ; =0x00001015 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02184a8c ; =data_027e0e58 + ldr r1, _02184aa4 ; =0x00001016 + ldr r0, [r0] + add r2, sp, #0x2c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r6, r5 + ldr r5, _02184a8c ; =data_027e0e58 + add r7, r4, #0x288 +_021849e8: + ldr r0, [r5] + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0xc + blt _021849e8 + ldr r2, _02184aa8 ; =0x00001017 + add r1, r4, #0xc + str r2, [r4, #0x28c] + mov r2, #2 + add r0, sp, #8 + add r1, r1, #0x800 + str r2, [r4, #0x290] + bl func_ov39_0217c700 + ldr r0, _02184a84 ; =data_027e0ffc + ldr r1, _02184aac ; =0x0000030d + add r2, sp, #8 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + add sp, sp, #0x38 + strb r0, [r4, #0x11a] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02184a48: + bl func_ov39_0217fb48 + ldr r0, [r4, #0x138] + cmp r0, #0xdc + addne sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02184ab0 ; =data_027e0f74 + ldr r1, [r4, #0x190] + ldr r0, [r0] + bl func_ov00_02097bcc + ldr r0, _02184ab0 ; =data_027e0f74 + mov r1, #0x13 + ldr r0, [r0] + bl func_ov00_02097968 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov39_02184818 +_02184a84: .word data_027e0ffc +_02184a88: .word 0x0000019a +_02184a8c: .word data_027e0e58 +_02184a90: .word 0x00001012 +_02184a94: .word 0x00001013 +_02184a98: .word 0x00001011 +_02184a9c: .word 0x00001014 +_02184aa0: .word 0x00001015 +_02184aa4: .word 0x00001016 +_02184aa8: .word 0x00001017 +_02184aac: .word 0x0000030d +_02184ab0: .word data_027e0f74 + + arm_func_start func_ov39_02184ab4 +func_ov39_02184ab4: ; 0x02184ab4 + stmdb sp!, {r3, lr} + ldr lr, [r0] + ldr ip, [sp, #8] + sub lr, r1, lr + cmp lr, ip + bge _02184ae0 + rsb ip, ip, #0 + cmp lr, ip + strgt r1, [r0] + movgt r0, #1 + ldmia sp!, {r3, pc} +_02184ae0: + smull r2, r1, lr, r2 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + cmp r2, r3 + movgt r2, r3 + bgt _02184b0c + rsb r1, r3, #0 + cmp r2, r1 + movlt r2, r1 +_02184b0c: + ldr r1, [r0] + add r1, r1, r2 + str r1, [r0] + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02184ab4 + + arm_func_start func_ov39_02184b20 +func_ov39_02184b20: ; 0x02184b20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr lr, _02184b70 ; =data_027e01b8 + mov ip, r4 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r1, #0 + str r1, [r4, #0x30] + str r1, [r4, #0x38] + strh r1, [r4, #0x3c] + strh r1, [r4, #0x3e] + strh r1, [r4, #0x40] + strh r1, [r4, #0x42] + mov r0, r4 + strh r1, [r4, #0x44] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02184b20 +_02184b70: .word data_027e01b8 + + arm_func_start func_ov39_02184b74 +func_ov39_02184b74: ; 0x02184b74 + bx lr + arm_func_end func_ov39_02184b74 + + arm_func_start func_ov39_02184b78 +func_ov39_02184b78: ; 0x02184b78 + ldrsh r2, [r0, #0x3c] + mov r1, #0 + strh r2, [r0, #0x40] + ldrsh r2, [r0, #0x3e] + strh r2, [r0, #0x42] + strh r1, [r0, #0x44] + str r1, [r0, #0x38] + bx lr + arm_func_end func_ov39_02184b78 + + arm_func_start func_ov39_02184b98 +func_ov39_02184b98: ; 0x02184b98 + ldrsh r1, [r0, #0x40] + strh r1, [r0, #0x3c] + ldrsh r1, [r0, #0x42] + strh r1, [r0, #0x3e] + bx lr + arm_func_end func_ov39_02184b98 + + arm_func_start func_ov39_02184bac +func_ov39_02184bac: ; 0x02184bac + mov r1, #0x1000 + str r1, [r0, #0x38] + bx lr + arm_func_end func_ov39_02184bac + + arm_func_start func_ov39_02184bb8 +func_ov39_02184bb8: ; 0x02184bb8 + stmdb sp!, {r3, r4, r5, lr} + ldrsh r1, [r0, #0x40] + strh r1, [r0, #0x3c] + ldrsh r1, [r0, #0x42] + strh r1, [r0, #0x3e] + ldr r2, [r0, #0x38] + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r1, [r0, #0x44] + mov lr, #0x29 + ldr r4, _02184c84 ; =data_02050f54 + mov r3, r1, lsl #0x12 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov ip, r3, lsl #0x2 + add r3, r1, r1, lsl #1 + ldrsh ip, [r4, ip] + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mul r5, ip, r2 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [r4, r3] + add r4, r5, #0x800 + add r1, r1, #0x55 + mul r2, r3, r2 + add r1, r1, #0x1500 + add r2, r2, #0x800 + strh r1, [r0, #0x44] + ldr r1, _02184c88 ; =0x00000e39 + mov r3, r4, asr #0xc + mul r4, r3, r1 + mov r2, r2, asr #0xc + mul r1, r2, r1 + add r3, r4, #0x800 + add r2, r1, #0x800 + ldrsh r4, [r0, #0x3c] + mov r1, r3, lsl #0x4 + mov ip, r2, lsl #0x4 + add r1, r4, r1, asr #16 + strh r1, [r0, #0x3c] + ldrsh r1, [r0, #0x3e] + ldr r3, _02184c8c ; =0x00000266 + rsb r2, lr, #0x35c + add r1, r1, ip, asr #16 + strh r1, [r0, #0x3e] + add r0, r0, #0x38 + mov r1, #0 + str lr, [sp] + bl func_ov39_02184ab4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02184bb8 +_02184c84: .word data_02050f54 +_02184c88: .word 0x00000e39 +_02184c8c: .word 0x00000266 + + arm_func_start func_ov39_02184c90 +func_ov39_02184c90: ; 0x02184c90 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + ldr r2, [r1, #4] + ldrb r2, [r2, #0x25] + cmp r2, #2 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r1, #0xb4] + ldr r3, _02184d3c ; =data_02050f54 + ldr r1, [r5] + bic r1, r1, #2 + str r1, [r5] + ldrh r1, [r0, #0x3c] + ldrh r4, [r0, #0x3e] + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, r4, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02184d3c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff8230 + add r1, r5, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_0202e030 + add r1, r5, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02184c90 +_02184d3c: .word data_02050f54 + + arm_func_start func_ov39_02184d40 +func_ov39_02184d40: ; 0x02184d40 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, [r0, #0x30] + cmp r1, r2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r1, [r0, #0x30] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184d60: ; jump table + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 0 + b _02184d70 ; case 1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 2 + b _02184d7c ; case 3 +_02184d70: + mov r1, #0xa + str r1, [r0, #0x34] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02184d7c: + ldr lr, _02184e64 ; =data_027e0764 + mov ip, #0 + ldr r2, [lr] + ldmib lr, {r1, r4} + umull r6, r5, r4, r2 + mla r5, r4, r1, r5 + ldr r1, [lr, #0xc] + ldr r4, [lr, #0x10] + mla r5, r1, r2, r5 + ldr r1, [lr, #0x14] + adds r4, r4, r6 + adc r5, r1, r5 + str r4, [lr] + mov r2, #0x2e + umull r1, r4, r5, r2 + mla r4, r5, ip, r4 + mov r1, ip + mla r4, r1, r2, r4 + str r5, [lr, #4] + add r2, r4, #0x2d + str r2, [r0, #0x34] + ldr r4, [lr] + ldmib lr, {r2, r5} + umull r7, r6, r5, r4 + mla r6, r5, r2, r6 + ldr r2, [lr, #0xc] + ldr r5, [lr, #0x10] + mla r6, r2, r4, r6 + ldr r3, _02184e68 ; =0x00002aab + ldr r4, [lr, #0x14] + adds r5, r5, r7 + adc r6, r4, r6 + str r5, [lr] + umull r4, r5, r6, r3 + mla r5, r6, ip, r5 + mla r5, r1, r3, r5 + sub r2, r3, #0x4000 + str r6, [lr, #4] + add r2, r5, r2 + strh r2, [r0, #0x40] + ldr r5, [lr] + ldmib lr, {r4, r7} + umull sb, r8, r7, r5 + mla r8, r7, r4, r8 + ldr r6, [lr, #0xc] + ldr fp, [lr, #0x10] + mla r8, r6, r5, r8 + ldr sl, [lr, #0x14] + adds r4, fp, sb + adc r5, sl, r8 + stmia lr!, {r4, r5} + umull lr, r4, r5, r3 + mla r4, r5, ip, r4 + mla r4, r1, r3, r4 + sub r2, r3, #0x4000 + add r1, r4, r2 + strh r1, [r0, #0x42] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov39_02184d40 +_02184e64: .word data_027e0764 +_02184e68: .word 0x00002aab + + arm_func_start func_ov39_02184e6c +func_ov39_02184e6c: ; 0x02184e6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r0, [r4, #0x30] + ldrsh r1, [r4, #0x3c] + ldrsh r5, [r4, #0x3e] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021850c4 +_02184e90: ; jump table + b _02184ea0 ; case 0 + b _02184eac ; case 1 + b _02184ec8 ; case 2 + b _02184fc8 ; case 3 +_02184ea0: + ldr r1, _021850e8 ; =0xffffce39 + mov r5, #0 + b _021850c4 +_02184eac: + ldr r0, [r4, #0x34] + cmp r0, #0 + moveq r1, #0 + subne r0, r0, #1 + moveq r5, r1 + strne r0, [r4, #0x34] + b _021850c4 +_02184ec8: + ldr r0, _021850ec ; =data_ov39_02186cc0 + add r3, sp, #0x24 + ldr r5, [r0, #0x2c] + ldr r0, [r5, #0x280] + add r0, r0, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, [sp, #0x24] + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + str r0, [sp, #0x14] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + ldr r1, [r5, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r5, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r5, #0x50] + add r2, sp, #0x18 + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r1, _021850ec ; =data_ov39_02186cc0 + add r0, sp, #0x18 + ldr r1, [r1, #0x2c] + ldrsh r1, [r1, #0x78] + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x18] + sub r0, r0, #0xcd + sub r0, r0, #0x1400 + cmp r1, #0x1000 + str r0, [sp, #0x1c] + movgt r1, #0x1000 + bgt _02184f74 + mov r0, #0x1000 + rsb r0, r0, #0 + cmp r1, r0 + movlt r1, r0 +_02184f74: + ldr r5, [sp, #0x1c] + str r1, [sp, #0x18] + cmp r5, #0x1000 + movgt r5, #0x1000 + bgt _02184f98 + mov r0, #0x1000 + rsb r0, r0, #0 + cmp r5, r0 + movlt r5, r0 +_02184f98: + ldr r1, [sp, #0x18] + ldr r0, _021850f0 ; =0x00001555 + rsb r2, r5, #0 + rsb r1, r1, #0 + mul r3, r2, r0 + mul r2, r1, r0 + mov r0, r3, lsl #0x4 + mov r2, r2, lsl #0x4 + str r5, [sp, #0x1c] + mov r1, r0, asr #0x10 + mov r5, r2, asr #0x10 + b _021850c4 +_02184fc8: + ldr r0, [r4, #0x34] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x34] + bgt _021850bc + ldr r2, _021850f4 ; =data_027e0764 + mov fp, #0 + ldr r3, [r2] + ldmib r2, {r1, r5} + umull r7, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r1, r3, r6 + ldr r1, [r2, #0x14] + adds r3, r5, r7 + adc r6, r1, r6 + str r3, [r2] + mov r1, #0x2e + umull r3, r5, r6, r1 + mla r5, r6, fp, r5 + mov sl, fp + mla r5, sl, r1, r5 + str r6, [r2, #4] + add r1, r5, #0x2d + str r1, [r4, #0x34] + ldr r3, [r2] + ldmib r2, {r1, r5} + umull r7, r6, r5, r3 + mla r6, r5, r1, r6 + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r1, r3, r6 + ldr r0, _021850f8 ; =0x00002aab + ldr r3, [r2, #0x14] + adds r5, r5, r7 + adc r6, r3, r6 + str r5, [r2] + umull r3, r5, r6, r0 + mla r5, r6, fp, r5 + mla r5, sl, r0, r5 + sub r1, r0, #0x4000 + str r6, [r2, #4] + add r1, r5, r1 + strh r1, [r4, #0x40] + ldr ip, [r2] + ldmib r2, {r3, r5, lr} + umull r7, r6, r5, ip + mla r6, r5, r3, r6 + ldr sb, [r2, #0x10] + mla r6, lr, ip, r6 + ldr r8, [r2, #0x14] + adds r3, sb, r7 + adc r5, r8, r6 + stmia r2!, {r3, r5} + umull r2, r3, r5, r0 + mla r3, r5, fp, r3 + mla r3, sl, r0, r3 + sub r1, r0, #0x4000 + add r0, r3, r1 + strh r0, [r4, #0x42] +_021850bc: + ldrsh r1, [r4, #0x40] + ldrsh r5, [r4, #0x42] +_021850c4: + ldr r2, _021850fc ; =0x0000071c + add r0, r4, #0x3c + bl func_0202b154 + ldr r2, _021850fc ; =0x0000071c + mov r1, r5 + add r0, r4, #0x3e + bl func_0202b154 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov39_02184e6c +_021850e8: .word 0xffffce39 +_021850ec: .word data_ov39_02186cc0 +_021850f0: .word 0x00001555 +_021850f4: .word data_027e0764 +_021850f8: .word 0x00002aab +_021850fc: .word 0x0000071c + + arm_func_start func_ov39_02185100 +func_ov39_02185100: ; 0x02185100 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185100 + + arm_func_start func_ov39_0218511c +func_ov39_0218511c: ; 0x0218511c + bx lr + arm_func_end func_ov39_0218511c + + arm_func_start func_ov39_02185120 +func_ov39_02185120: ; 0x02185120 + stmdb sp!, {r3, lr} + ldr r3, _0218518c ; =data_ov39_02186cf0 + mov r2, #0 + strh r2, [r3, #0xc] + ldr lr, [r1] + ldr r2, _02185190 ; =data_ov39_02186c14 + str lr, [r3] + ldr ip, [r1, #4] + str ip, [r3, #4] + ldr r1, [r1, #8] + str r1, [r3, #8] + str lr, [r0, #0x158] + ldr r1, [r3, #4] + str r1, [r0, #0x15c] + ldr r1, [r3, #8] + str r1, [r0, #0x160] + ldr r1, [r0, #0x158] + str r1, [r0, #0x48] + ldr r1, [r0, #0x15c] + str r1, [r0, #0x4c] + ldr r1, [r0, #0x160] + str r1, [r0, #0x50] + ldr r3, [r2] + ldr r1, [r2, #4] + str r3, [r0, #0x3b8] + str r1, [r0, #0x3bc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_02185120 +_0218518c: .word data_ov39_02186cf0 +_02185190: .word data_ov39_02186c14 + + arm_func_start func_ov39_02185194 +func_ov39_02185194: ; 0x02185194 + stmdb sp!, {r4, lr} + ldr r1, _02185200 ; =data_ov39_02186cf0 + mov r4, r0 + ldrsh r1, [r1, #0xc] + cmp r1, #0 + beq _021851b4 + cmp r1, #1 + b _021851d4 +_021851b4: + ldr r1, _02185204 ; =data_ov39_02186cf0 + bl func_ov00_020c288c + cmp r0, #0x20 + movle r2, #0xcd + ldr r1, _02185204 ; =data_ov39_02186cf0 + movgt r2, #0x5000 + add r0, r4, #0x48 + bl func_0202b2e8 +_021851d4: + mov r0, #0x10000 + ldr r1, [r4, #0x23c] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x224 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02185194 +_02185200: .word data_ov39_02186cf0 +_02185204: .word data_ov39_02186cf0 + + arm_func_start func_ov39_02185208 +func_ov39_02185208: ; 0x02185208 + stmdb sp!, {r3, lr} + ldr r2, _0218527c ; =data_ov39_02186c14 + ldr ip, [r0, #0x3b8] + ldr r2, [r2, #8] + mov lr, #1 + cmp ip, r2 + ldr r2, _02185280 ; =data_ov39_02186c1c + bne _0218523c + ldr r3, [r0, #0x3bc] + ldr r2, [r2, #4] + cmp r3, r2 + cmpne ip, #0 + moveq lr, #0 +_0218523c: + cmp lr, #0 + ldmia sp!, {r3, pc} + ldr r3, [r1] + ldr r2, _02185284 ; =data_ov39_02186cf0 + str r3, [r0, #0x158] + ldr r3, [r1, #4] + str r3, [r0, #0x15c] + ldr r1, [r1, #8] + str r1, [r0, #0x160] + ldr r1, [r0, #0x158] + str r1, [r2] + ldr r1, [r0, #0x15c] + str r1, [r2, #4] + ldr r0, [r0, #0x160] + str r0, [r2, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_02185208 +_0218527c: .word data_ov39_02186c14 +_02185280: .word data_ov39_02186c1c +_02185284: .word data_ov39_02186cf0 + + arm_func_start func_ov39_02185288 +func_ov39_02185288: ; 0x02185288 + stmdb sp!, {r3, lr} + ldr r2, _02185318 ; =data_ov39_02186c14 + ldr ip, [r0, #0x3b8] + ldr r2, [r2, #0x10] + mov lr, #1 + cmp ip, r2 + ldr r2, _0218531c ; =data_ov39_02186c24 + bne _021852bc + ldr r3, [r0, #0x3bc] + ldr r2, [r2, #4] + cmp r3, r2 + cmpne ip, #0 + moveq lr, #0 +_021852bc: + cmp lr, #0 + ldmia sp!, {r3, pc} + ldr r2, _02185320 ; =data_ov39_02186cf0 + mov r3, #1 + strh r3, [r2, #0xc] + ldr r3, [r1] + str r3, [r0, #0x158] + ldr r3, [r1, #4] + str r3, [r0, #0x15c] + ldr r1, [r1, #8] + str r1, [r0, #0x160] + ldr r3, [r0, #0x158] + str r3, [r2] + ldr r1, [r0, #0x15c] + str r1, [r2, #4] + ldr r1, [r0, #0x160] + str r1, [r2, #8] + str r3, [r0, #0x48] + ldr r1, [r2, #4] + str r1, [r0, #0x4c] + ldr r1, [r2, #8] + str r1, [r0, #0x50] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_02185288 +_02185318: .word data_ov39_02186c14 +_0218531c: .word data_ov39_02186c24 +_02185320: .word data_ov39_02186cf0 + + arm_func_start func_ov39_02185324 +func_ov39_02185324: ; 0x02185324 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + beq _02185374 + add r3, r4, #0x218 + add r2, r4, #0x220 + cmp r3, r2 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0218534c: + ldr r1, [r3] + add r3, r3, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #8 + strne r0, [r1, #0x24] + cmp r3, r2 + bne _0218534c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02185374: + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020c2bf4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0xc + stmia r3!, {r0, r1, r2} + add lr, r4, #0x54 + add ip, sp, #0 + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, [sp, #0x10] + ldr r1, [sp, #4] + add r0, r3, #0x33 + add r0, r0, #0x300 + add r1, r1, #0x33 + str r0, [sp, #0x10] + add r1, r1, #0x300 + add r0, r4, #0x60 + str r1, [sp, #4] + bl func_01ff9cec + add r1, r4, #0x200 + ldrsh r3, [r1, #0x20] + mov r1, #0x3000 + ldr r2, _021855c0 ; =0x55555556 + smulbb r1, r3, r1 + mov r3, r1, lsr #0x1 + smull r1, ip, r2, r3 + add ip, ip, r3, lsr #31 + sub r1, r0, ip + ldr r0, [r4, #0x218] + cmp r0, #0 + beq _02185488 + ldr r2, [r0, #0x20] + ldr r3, [sp, #0xc] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [sp, #0x10] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [sp, #0x14] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r2, r3, r2 + str r2, [r0, #0x30] +_02185488: + ldr r3, [r4, #0x218] + cmp r3, #0 + beq _021854c0 + cmp r1, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + moveq r0, #1 + ldr r2, [r3, #0x24] + movne r0, #0 + mov r0, r0, lsl #0x1f + bic r2, r2, #2 + orr r0, r2, r0, lsr #30 + str r0, [r3, #0x24] +_021854c0: + cmp r1, #0x1800 + blt _02185548 + add r0, sp, #0xc + add r1, sp, #0 + mov r2, #0x2000 + bl func_0202b308 + ldr r0, [r4, #0x21c] + cmp r0, #0 + beq _0218552c + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0218552c: + ldr r1, [r4, #0x21c] + cmp r1, #0 + beq _0218555c + ldr r0, [r1, #0x24] + bic r0, r0, #2 + str r0, [r1, #0x24] + b _0218555c +_02185548: + ldr r1, [r4, #0x21c] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_0218555c: + add r3, r4, #0x200 + ldrsh r0, [r3, #0x20] + ldr r1, _021855c0 ; =0x55555556 + mov r2, #3 + add ip, r0, #1 + smull r0, lr, r1, ip + add lr, lr, ip, lsr #31 + smull r0, r1, r2, lr + sub lr, ip, r0 + add ip, r4, #0x218 + add r2, r4, #0x220 + cmp ip, r2 + strh lr, [r3, #0x20] + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02185598: + ldr r1, [ip] + add ip, ip, #4 + cmp r1, #0 + ldrne r0, [r1, #0x24] + bicne r0, r0, #8 + strne r0, [r1, #0x24] + cmp ip, r2 + bne _02185598 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02185324 +_021855c0: .word 0x55555556 + + arm_func_start func_ov39_021855c4 +func_ov39_021855c4: ; 0x021855c4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0218560c ; =data_ov39_02186c74 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0xc8] + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + str r0, [r4, #0xd4] + mov r1, #0 + strb r1, [r4, #0xd8] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x64] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_021855c4 +_0218560c: .word data_ov39_02186c74 + + arm_func_start func_ov39_02185610 +func_ov39_02185610: ; 0x02185610 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0xcc] + mvn r0, #0 + mov r4, r1 + cmp r2, r0 + bne _0218565c + ldr r0, [r4, #4] + ldr r1, _021856ac ; =data_ov39_02186918 + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0xcc] + ldr r0, [r4, #4] + ldr r1, _021856b0 ; =data_ov39_0218692c + ldr r0, [r0, #4] + add r0, r0, #0x40 + bl func_0201e388 + str r0, [r5, #0xc8] +_0218565c: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0xcc] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x68 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov ip, r0 + add r4, r5, #0x98 + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02185610 +_021856ac: .word data_ov39_02186918 +_021856b0: .word data_ov39_0218692c + + arm_func_start func_ov39_021856b4 +func_ov39_021856b4: ; 0x021856b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0xd0] + mvn r0, #0 + mov r4, r1 + cmp r2, r0 + bne _02185710 + ldr r0, [r4, #4] + ldr r1, _02185774 ; =data_ov39_02186940 + ldr r2, [r0, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r5, #0xd0] + ldr r0, [r4, #4] + ldr r1, _02185778 ; =data_ov39_02186954 + ldr r2, [r0, #4] + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + str r0, [r5, #0xd4] +_02185710: + ldr r0, [r4, #8] + tst r0, #8 + ldrneb r1, [r4, #0xad] + ldr r0, [r5, #0xd0] + mvneq r1, #0 + cmp r1, r0 + ldrne r0, [r5, #0xd4] + cmpne r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + ldr r0, [r0, #0x2c] + ldr r0, [r0, #0x158] + tst r0, #0x80 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0xb0] + ldr r0, [r1, #0xc] + bic r0, r0, #0x1f0000 + str r0, [r1, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_021856b4 +_02185774: .word data_ov39_02186940 +_02185778: .word data_ov39_02186954 + + arm_func_start func_ov39_0218577c +func_ov39_0218577c: ; 0x0218577c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r6, r0 + mov r5, r2 + mov r4, r1 + add r2, sp, #0x30 + add r0, r6, #0x68 + add r1, r6, #0x98 + bl func_01ff8e84 + cmp r5, #0 + beq _021857bc + cmp r5, #1 + beq _021857f8 + cmp r5, #2 + beq _02185814 + b _0218582c +_021857bc: + ldrb r0, [r6, #0xd8] + cmp r0, #0 + beq _021857e0 + ldr r2, [sp, #0x5c] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x54] + add sp, sp, #0x60 + stmia r4!, {r0, r1, r2} + ldmia sp!, {r4, r5, r6, pc} +_021857e0: + mov r0, #0 + mov r1, #0x800 + str r1, [sp, #0x24] + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + b _0218582c +_021857f8: + ldr r0, _02185880 ; =0x00000333 + mov r2, #0x800 + mov r1, #0 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] + b _0218582c +_02185814: + ldr r0, _02185884 ; =0xfffffccd + mov r2, #0x800 + mov r1, #0 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r0, [sp, #0x2c] +_0218582c: + add r0, sp, #0x30 + add r1, sp, #0 + bl func_020079d8 + add r0, sp, #0x24 + add r1, sp, #0 + mov r2, r0 + bl func_01ff88b0 + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x54] + ldr lr, [sp, #0x2c] + ldr ip, [sp, #0x5c] + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x58] + add r0, r1, r0 + str r0, [r4] + add r0, r3, r2 + str r0, [r4, #4] + add r0, lr, ip + str r0, [r4, #8] + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov39_0218577c +_02185880: .word 0x00000333 +_02185884: .word 0xfffffccd + + arm_func_start func_ov39_02185888 +func_ov39_02185888: ; 0x02185888 + stmdb sp!, {r4, lr} + ldr r2, _021858b8 ; =data_ov39_021867b0 + mov r4, r0 + mov r1, #0x5d + bl func_ov00_020c5c98 + mov r0, r4 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02185888 +_021858b8: .word data_ov39_021867b0 + + arm_func_start func_ov39_021858bc +func_ov39_021858bc: ; 0x021858bc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x70 + mov r4, r0 + add lr, sp, #0x40 + add r5, r4, #0x80 + mov ip, lr + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, #0 + str r0, [sp] + ldr r2, _02185994 ; =0x00000785 + ldr r3, _02185998 ; =0xfffff63d + mov r0, ip + mov r1, ip + bl func_01ff8988 + ldr r0, [sp, #0x5c] + ldr r1, [sp, #0x58] + str r0, [sp, #0x14] + ldr r0, [sp, #0x40] + str r1, [sp, #0x10] + ldr r1, [sp, #0x60] + str r0, [sp, #0x1c] + ldr r0, [sp, #0x48] + str r1, [sp, #0x18] + ldr r1, [sp, #0x44] + str r0, [sp, #0x24] + ldr r0, [sp, #0x50] + str r1, [sp, #0x20] + ldr r1, [sp, #0x4c] + str r0, [sp, #0x2c] + ldr r0, [sp, #0x64] + str r1, [sp, #0x28] + ldr r1, [sp, #0x54] + str r0, [sp, #0x34] + ldr r0, [sp, #0x6c] + str r1, [sp, #0x30] + ldr r1, [sp, #0x68] + str r0, [sp, #0x3c] + str r1, [sp, #0x38] + ldr r1, [r4, #0x370] + add r0, r4, #0x218 + str r1, [sp, #0xc] + mov r1, #0x1000 + str r1, [sp, #4] + str r1, [sp, #8] + add r1, sp, #4 + add r2, sp, #0x10 + bl func_ov00_020c604c + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_021858bc +_02185994: .word 0x00000785 +_02185998: .word 0xfffff63d + + arm_func_start func_ov39_0218599c +func_ov39_0218599c: ; 0x0218599c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021859e4 ; =data_ov39_02186864 + mov r4, r1 + add r3, r2, r4, lsl #3 + ldr r1, [r3, #4] + mov r5, r0 + tst r1, #1 + add r0, r5, r1, asr #1 + ldreq r1, [r3] + beq _021859d0 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_021859d0: + blx r1 + str r4, [r5, #0xca0] + mov r0, #0 + str r0, [r5, #0xca4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_0218599c +_021859e4: .word data_ov39_02186864 + + arm_func_start func_ov39_021859e8 +func_ov39_021859e8: ; 0x021859e8 + ldr r0, [r0, #0xca0] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov39_021859e8 + + arm_func_start func_ov39_021859fc +func_ov39_021859fc: ; 0x021859fc + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xca0] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov39_0218599c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_021859fc + + arm_func_start func_ov39_02185a20 +func_ov39_02185a20: ; 0x02185a20 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xca0] + cmp r1, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov39_0218599c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02185a20 + + arm_func_start func_ov39_02185a44 +func_ov39_02185a44: ; 0x02185a44 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xca0] + sub r1, r1, #1 + cmp r1, #1 + movhi r0, #0 + ldmia sp!, {r3, pc} + mov r1, #3 + bl func_ov39_0218599c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02185a44 + + arm_func_start func_ov39_02185a6c +func_ov39_02185a6c: ; 0x02185a6c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xca0] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #6 + bl func_ov39_0218599c + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov39_02185a6c + + arm_func_start func_ov39_02185a90 +func_ov39_02185a90: ; 0x02185a90 + ldr r0, [r0, #0xca0] + cmp r0, #6 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov39_02185a90 + + arm_func_start func_ov39_02185aa4 +func_ov39_02185aa4: ; 0x02185aa4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xca0] + ldr r2, _02185adc ; =data_ov39_021868bc + add r3, r2, r1, lsl #3 + ldr r1, [r3, #4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3] + beq _02185ad4 + ldr r2, [r0] + ldr r1, [r3] + ldr r1, [r2, r1] +_02185ad4: + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_02185aa4 +_02185adc: .word data_ov39_021868bc + + arm_func_start func_ov39_02185ae0 +func_ov39_02185ae0: ; 0x02185ae0 + ldr ip, _02185af0 ; =func_ov39_021858bc + add r0, r0, #0x3ec + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov39_02185ae0 +_02185af0: .word func_ov39_021858bc + + arm_func_start func_ov39_02185af4 +func_ov39_02185af4: ; 0x02185af4 + ldr ip, _02185b08 ; =func_ov00_020c5d74 + add r0, r0, #0x204 + add r0, r0, #0x800 + mov r1, #2 + bx ip + .align 2, 0 + arm_func_end func_ov39_02185af4 +_02185b08: .word func_ov00_020c5d74 + + arm_func_start func_ov39_02185b0c +func_ov39_02185b0c: ; 0x02185b0c + bx lr + arm_func_end func_ov39_02185b0c + + arm_func_start func_ov39_02185b10 +func_ov39_02185b10: ; 0x02185b10 + stmdb sp!, {r4, lr} + ldr r1, _02185b84 ; =data_027e0764 + mov r4, r0 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla ip, r0, r2, ip + ldr r0, [r1, #0x14] + adds r2, r3, lr + adc r0, r0, ip + str r2, [r1] + str r0, [r1, #4] + tst r0, #0x80000000 + add r0, r4, #0x204 + add r0, r0, #0x800 + beq _02185b70 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, #1 + strb r0, [r4, #0xca8] + ldmia sp!, {r4, pc} +_02185b70: + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, #0 + strb r0, [r4, #0xca8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_02185b10 +_02185b84: .word data_027e0764 + + arm_func_start func_ov39_02185b88 +func_ov39_02185b88: ; 0x02185b88 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + mov r1, #0xf000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xa14] + mov r1, #0xf000 + str r1, [r0, #0x14] + ldr r2, [r4, #0xa14] + mov r3, #0 + mov r0, r4 + mov r1, #2 + str r3, [r2, #0x10] + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185b88 + + arm_func_start func_ov39_02185bd0 +func_ov39_02185bd0: ; 0x02185bd0 + bx lr + arm_func_end func_ov39_02185bd0 + + arm_func_start func_ov39_02185bd4 +func_ov39_02185bd4: ; 0x02185bd4 + bx lr + arm_func_end func_ov39_02185bd4 + + arm_func_start func_ov39_02185bd8 +func_ov39_02185bd8: ; 0x02185bd8 + mov r1, #0x1000 + ldr r0, [r0, #0xa14] + rsb r1, r1, #0 + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov39_02185bd8 + + arm_func_start func_ov39_02185bec +func_ov39_02185bec: ; 0x02185bec + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + mov r1, #0 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185bec + + arm_func_start func_ov39_02185c1c +func_ov39_02185c1c: ; 0x02185c1c + ldr r1, [r0, #0xa14] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r1, [r0, #0x158] + bic r1, r1, #0x1000 + orr r1, r1, #0x800000 + str r1, [r0, #0x158] + bx lr + arm_func_end func_ov39_02185c1c + + arm_func_start func_ov39_02185c3c +func_ov39_02185c3c: ; 0x02185c3c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldr r1, [r5, #0x158] + tst r1, #0x1000 + ldreqb r0, [r5, #0xc9c] + cmpeq r0, #0 + bne _02185d8c + tst r1, #0x20 + bne _02185d8c + add r0, sp, #0x10 + mov r1, r5 + bl func_ov39_0217f798 + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + ldr r0, _02185e88 ; =0x00000e66 + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + ldr r0, [r5, #0xa14] + ldr r0, [r0, #0x14] + cmp r0, #0x1c000 + bgt _02185d8c + add r1, sp, #0x28 + add r2, sp, #0x1c + add r0, r5, #0x208 + bl func_01ff9bf8 + ldr r1, _02185e8c ; =data_027e0fac + ldr r0, [sp, #0x1c] + ldrsh r4, [r1] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsbs r1, r4, r0, asr #16 + ldr r0, _02185e90 ; =0x000031c7 + rsbmi r1, r1, #0 + cmp r1, r0 + bgt _02185d1c + ldr r0, _02185e94 ; =data_027e0f90 + add r1, sp, #0x28 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020a7ce4 + cmp r0, #0 + beq _02185d1c + bl func_ov39_02185ea8 + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #1 + bl func_ov00_020c070c + ldr r0, [r5, #0x158] + orr r0, r0, #0x1000 + str r0, [r5, #0x158] + b _02185d8c +_02185d1c: + ldrh r0, [r5, #0x78] + mov r4, #0 + ldr r1, _02185e98 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh ip, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r0] + add r1, sp, #0x28 + add r2, sp, #0x1c + str r3, [sp, #0x24] + mov r0, r5 + str ip, [sp, #0x1c] + str r4, [sp, #0x20] + mov r3, #2 + str r3, [sp] + bl func_ov00_020c1ef8 + cmp r0, #0 + beq _02185d8c + ldr r0, _02185e9c ; =data_027e0ffc + ldr r1, _02185ea0 ; =0x00000313 + add r2, r5, #0x48 + mov r3, r4 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov39_0217fbc8 +_02185d8c: + ldr r0, [r5, #0xa14] + ldr r4, [r0, #0x14] + cmp r4, #0x17000 + bne _02185db0 + ldr r0, _02185e9c ; =data_027e0ffc + ldr r1, _02185ea4 ; =0x00000312 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02185db0: + cmp r4, #0x18000 + blt _02185dec + cmp r4, #0x1c000 + bgt _02185dec + sub r0, r4, #0x18000 + mov r1, #0x4000 + bl func_01ff98e0 + ldr r1, [r5, #0x1b4] + sub r1, r1, #0x1000 + mul r1, r0, r1 + add r0, r1, #0x800 + mov r0, r0, asr #0xc + add r0, r0, #0x1000 + str r0, [r5, #0xb5c] + b _02185e28 +_02185dec: + cmp r4, #0x1c000 + ble _02185e28 + cmp r4, #0x22000 + bgt _02185e28 + sub r0, r4, #0x1c000 + mov r1, #0x6000 + bl func_01ff98e0 + ldr r1, [r5, #0x1b4] + rsb r2, r0, #0x1000 + sub r0, r1, #0x1000 + mul r0, r2, r0 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + add r0, r0, #0x1000 + str r0, [r5, #0xb5c] +_02185e28: + cmp r4, #0x13000 + blt _02185e50 + cmp r4, #0x1d000 + bgt _02185e50 + ldr r0, [r5, #0x158] + cmp r4, #0x1d000 + biceq r0, r0, #0x800000 + streq r0, [r5, #0x158] + orrne r0, r0, #0x200000 + strne r0, [r5, #0x158] +_02185e50: + ldr r0, [r5, #0xa14] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x158] + mov r0, r5 + bic r2, r1, #0x800000 + mov r1, #0 + str r2, [r5, #0x158] + bl func_ov39_0218599c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov39_02185c3c +_02185e88: .word 0x00000e66 +_02185e8c: .word data_027e0fac +_02185e90: .word 0x000031c7 +_02185e94: .word data_027e0f90 +_02185e98: .word data_02050f54 +_02185e9c: .word data_027e0ffc +_02185ea0: .word 0x00000313 +_02185ea4: .word 0x00000312 + + arm_func_start func_ov39_02185ea8 +func_ov39_02185ea8: ; 0x02185ea8 + ldr ip, _02185eb4 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov39_02185ea8 +_02185eb4: .word func_01fffcec + + arm_func_start func_ov39_02185eb8 +func_ov39_02185eb8: ; 0x02185eb8 + stmdb sp!, {r4, lr} + add r4, r0, #0x204 + add r0, r4, #0x800 + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185eb8 + + arm_func_start func_ov39_02185edc +func_ov39_02185edc: ; 0x02185edc + bx lr + arm_func_end func_ov39_02185edc + + arm_func_start func_ov39_02185ee0 +func_ov39_02185ee0: ; 0x02185ee0 + stmdb sp!, {r4, lr} + add r4, r0, #0x204 + add r0, r4, #0x800 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185ee0 + + arm_func_start func_ov39_02185f04 +func_ov39_02185f04: ; 0x02185f04 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185f04 + + arm_func_start func_ov39_02185f30 +func_ov39_02185f30: ; 0x02185f30 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r4, r5, #0x204 + add r0, r4, #0x800 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + strb r0, [r5, #0xca9] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_02185f30 + + arm_func_start func_ov39_02185f60 +func_ov39_02185f60: ; 0x02185f60 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + tst r0, #0x4000 + mov r0, r4 + beq _02185fa8 + bl func_ov39_0217f6dc + mov r2, #1 + mov r0, r4 + mov r1, #9 + strb r2, [r4, #0xca9] + bl func_ov39_0218599c + ldmia sp!, {r4, pc} +_02185fa8: + mov r1, #8 + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185f60 + + arm_func_start func_ov39_02185fb4 +func_ov39_02185fb4: ; 0x02185fb4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r4, r5, #0x204 + add r0, r4, #0x800 + mov r1, #6 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r5, #0x158] + tst r0, #0x4000 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov39_0217f6dc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov39_02185fb4 + + arm_func_start func_ov39_02185ff0 +func_ov39_02185ff0: ; 0x02185ff0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xca9] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xa14] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #9 + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02185ff0 + + arm_func_start func_ov39_02186028 +func_ov39_02186028: ; 0x02186028 + stmdb sp!, {r4, lr} + add r4, r0, #0x204 + add r0, r4, #0x800 + mov r1, #7 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02186028 + + arm_func_start func_ov39_0218604c +func_ov39_0218604c: ; 0x0218604c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #5 + bl func_ov39_0218599c + ldmia sp!, {r4, pc} + arm_func_end func_ov39_0218604c + + arm_func_start func_ov39_02186078 +func_ov39_02186078: ; 0x02186078 + stmdb sp!, {r4, lr} + add r4, r0, #0x204 + add r0, r4, #0x800 + mov r1, #8 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x810] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02186078 + + arm_func_start func_ov39_0218609c +func_ov39_0218609c: ; 0x0218609c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xa14] + mov r1, #0x9000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x158] + mov r2, #1 + bic r0, r0, #0x80 + str r0, [r4, #0x158] + ldr r1, [r4, #0x280] + ldr r0, _02186100 ; =data_02057200 + strb r2, [r1, #0x11a] + ldr r3, [r4, #0x280] + ldr r2, [r0] + ldr r1, [r0, #4] + ldr r0, _02186104 ; =data_027e0fb4 + str r2, [r3, #0x3b8] + str r1, [r3, #0x3bc] + ldr r0, [r0] + mov r1, #0 + strb r1, [r0, #0x14d] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov39_0218609c +_02186100: .word data_02057200 +_02186104: .word data_027e0fb4 + + arm_func_start func_ov39_02186108 +func_ov39_02186108: ; 0x02186108 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov39_02186108 +data_ov39_02186124: ; 0x02186124 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov39_0218612c: ; 0x0218612c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186130: ; 0x02186130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186134: ; 0x02186134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186138: ; 0x02186138 + .asciz "walk" +_0218613d: + .byte 0x00, 0x00, 0x00 +data_ov39_02186140: ; 0x02186140 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186144: ; 0x02186144 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186148: ; 0x02186148 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218614c: ; 0x0218614c + .asciz "cutA" +_02186151: + .byte 0x00, 0x00, 0x00 +data_ov39_02186154: ; 0x02186154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186158: ; 0x02186158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218615c: ; 0x0218615c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186160: ; 0x02186160 + .asciz "cutB" +_02186165: + .byte 0x00, 0x00, 0x00 +data_ov39_02186168: ; 0x02186168 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218616c: ; 0x0218616c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186170: ; 0x02186170 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186174: ; 0x02186174 + .asciz "guard" +_0218617a: + .byte 0x00, 0x00 +data_ov39_0218617c: ; 0x0218617c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186180: ; 0x02186180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186184: ; 0x02186184 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186188: ; 0x02186188 + .asciz "guard2" +_0218618f: + .byte 0x00 +data_ov39_02186190: ; 0x02186190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186194: ; 0x02186194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186198: ; 0x02186198 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_0218619c: ; 0x0218619c + .asciz "guard3" +_021861a3: + .byte 0x00 +data_ov39_021861a4: ; 0x021861a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861a8: ; 0x021861a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861ac: ; 0x021861ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021861b0: ; 0x021861b0 + .asciz "guard4" +_021861b7: + .byte 0x00 +data_ov39_021861b8: ; 0x021861b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861bc: ; 0x021861bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861c0: ; 0x021861c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021861c4: ; 0x021861c4 + .asciz "guard6" +_021861cb: + .byte 0x00 +data_ov39_021861cc: ; 0x021861cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861d0: ; 0x021861d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861d4: ; 0x021861d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021861d8: ; 0x021861d8 + .asciz "search" +_021861df: + .byte 0x00 +data_ov39_021861e0: ; 0x021861e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861e4: ; 0x021861e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861e8: ; 0x021861e8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021861ec: ; 0x021861ec + .asciz "open_sta" +_021861f5: + .byte 0x00, 0x00, 0x00 +data_ov39_021861f8: ; 0x021861f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021861fc: ; 0x021861fc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186200: ; 0x02186200 + .asciz "open" +_02186205: + .byte 0x00, 0x00, 0x00 +data_ov39_02186208: ; 0x02186208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218620c: ; 0x0218620c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186210: ; 0x02186210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186214: ; 0x02186214 + .asciz "open_end" +_0218621d: + .byte 0x00, 0x00, 0x00 +data_ov39_02186220: ; 0x02186220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186224: ; 0x02186224 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186228: ; 0x02186228 + .asciz "guard5" +_0218622f: + .byte 0x00 +data_ov39_02186230: ; 0x02186230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186234: ; 0x02186234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186238: ; 0x02186238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218623c: ; 0x0218623c + .asciz "guard_end" +_02186246: + .byte 0x00, 0x00 +data_ov39_02186248: ; 0x02186248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218624c: ; 0x0218624c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186250: ; 0x02186250 + .asciz "counter2_sta" +_0218625d: + .byte 0x00, 0x00, 0x00 +data_ov39_02186260: ; 0x02186260 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186264: ; 0x02186264 + .asciz "counter2" +_0218626d: + .byte 0x00, 0x00, 0x00 +data_ov39_02186270: ; 0x02186270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186274: ; 0x02186274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186278: ; 0x02186278 + .asciz "counter2_guard" +_02186287: + .byte 0x00 +data_ov39_02186288: ; 0x02186288 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_0218628c: ; 0x0218628c + .asciz "counter2_end" +_02186299: + .byte 0x00, 0x00, 0x00 +data_ov39_0218629c: ; 0x0218629c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021862a0: ; 0x021862a0 + .asciz "counter1R" +_021862aa: + .byte 0x00, 0x00 +data_ov39_021862ac: ; 0x021862ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021862b0: ; 0x021862b0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021862b4: ; 0x021862b4 + .asciz "counter1L" +_021862be: + .byte 0x00, 0x00 +data_ov39_021862c0: ; 0x021862c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021862c4: ; 0x021862c4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021862c8: ; 0x021862c8 + .asciz "guard_end2" +_021862d3: + .byte 0x00 +data_ov39_021862d4: ; 0x021862d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021862d8: ; 0x021862d8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021862dc: ; 0x021862dc + .asciz "damage1_sta" +data_ov39_021862e8: ; 0x021862e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021862ec: ; 0x021862ec + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021862f0: ; 0x021862f0 + .asciz "damage1" +data_ov39_021862f8: ; 0x021862f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021862fc: ; 0x021862fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186300: ; 0x02186300 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186304: ; 0x02186304 + .asciz "damage1_end" +data_ov39_02186310: ; 0x02186310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186314: ; 0x02186314 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186318: ; 0x02186318 + .asciz "tired1" +_0218631f: + .byte 0x00 +data_ov39_02186320: ; 0x02186320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186324: ; 0x02186324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186328: ; 0x02186328 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_0218632c: ; 0x0218632c + .asciz "cut_turn" +_02186335: + .byte 0x00, 0x00, 0x00 +data_ov39_02186338: ; 0x02186338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218633c: ; 0x0218633c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186340: ; 0x02186340 + .asciz "blowoff1" +_02186349: + .byte 0x00, 0x00, 0x00 +data_ov39_0218634c: ; 0x0218634c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186350: ; 0x02186350 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186354: ; 0x02186354 + .asciz "blowoff2" +_0218635d: + .byte 0x00, 0x00, 0x00 +data_ov39_02186360: ; 0x02186360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186364: ; 0x02186364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186368: ; 0x02186368 + .asciz "blowoff_end" +data_ov39_02186374: ; 0x02186374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186378: ; 0x02186378 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_0218637c: ; 0x0218637c + .asciz "yoroi_dead" +_02186387: + .byte 0x00 +data_ov39_02186388: ; 0x02186388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218638c: ; 0x0218638c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186390: ; 0x02186390 + .byte 0x67, 0x72, 0x61, 0x6e, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00 +data_ov39_0218639c: ; 0x0218639c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863a0: ; 0x021863a0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021863a4: ; 0x021863a4 + .byte 0x2c, 0xfe, 0x17, 0x02 +data_ov39_021863a8: ; 0x021863a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863ac: ; 0x021863ac + .byte 0x1c, 0xff, 0x17, 0x02 +data_ov39_021863b0: ; 0x021863b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863b4: ; 0x021863b4 + .byte 0xd8, 0x0f, 0x18, 0x02 +data_ov39_021863b8: ; 0x021863b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863bc: ; 0x021863bc + .byte 0xc8, 0x10, 0x18, 0x02 +data_ov39_021863c0: ; 0x021863c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863c4: ; 0x021863c4 + .byte 0xc4, 0x11, 0x18, 0x02 +data_ov39_021863c8: ; 0x021863c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863cc: ; 0x021863cc + .byte 0xd0, 0x13, 0x18, 0x02 +data_ov39_021863d0: ; 0x021863d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863d4: ; 0x021863d4 + .byte 0xc4, 0x15, 0x18, 0x02 +data_ov39_021863d8: ; 0x021863d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863dc: ; 0x021863dc + .byte 0x9c, 0x19, 0x18, 0x02 +data_ov39_021863e0: ; 0x021863e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863e4: ; 0x021863e4 + .byte 0x38, 0x1e, 0x18, 0x02 +data_ov39_021863e8: ; 0x021863e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863ec: ; 0x021863ec + .byte 0xf8, 0x20, 0x18, 0x02 +data_ov39_021863f0: ; 0x021863f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863f4: ; 0x021863f4 + .byte 0x1c, 0x24, 0x18, 0x02 +data_ov39_021863f8: ; 0x021863f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021863fc: ; 0x021863fc + .byte 0x68, 0x24, 0x18, 0x02 +data_ov39_02186400: ; 0x02186400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186404: ; 0x02186404 + .byte 0xb4, 0x24, 0x18, 0x02 +data_ov39_02186408: ; 0x02186408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218640c: ; 0x0218640c + .byte 0xe8, 0x25, 0x18, 0x02 +data_ov39_02186410: ; 0x02186410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186414: ; 0x02186414 + .byte 0xb0, 0x27, 0x18, 0x02 +data_ov39_02186418: ; 0x02186418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218641c: ; 0x0218641c + .byte 0x2c, 0x28, 0x18, 0x02 +data_ov39_02186420: ; 0x02186420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186424: ; 0x02186424 + .byte 0x88, 0x28, 0x18, 0x02 +data_ov39_02186428: ; 0x02186428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218642c: ; 0x0218642c + .byte 0x58, 0x2f, 0x18, 0x02 +data_ov39_02186430: ; 0x02186430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186434: ; 0x02186434 + .byte 0xd8, 0x31, 0x18, 0x02 +data_ov39_02186438: ; 0x02186438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218643c: ; 0x0218643c + .byte 0xa4, 0x33, 0x18, 0x02 +data_ov39_02186440: ; 0x02186440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186444: ; 0x02186444 + .byte 0x9c, 0x36, 0x18, 0x02 +data_ov39_02186448: ; 0x02186448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218644c: ; 0x0218644c + .byte 0x18, 0x38, 0x18, 0x02 +data_ov39_02186450: ; 0x02186450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186454: ; 0x02186454 + .byte 0xc4, 0x38, 0x18, 0x02 +data_ov39_02186458: ; 0x02186458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218645c: ; 0x0218645c + .byte 0xcc, 0x3c, 0x18, 0x02 +data_ov39_02186460: ; 0x02186460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186464: ; 0x02186464 + .byte 0x88, 0x47, 0x18, 0x02 +data_ov39_02186468: ; 0x02186468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218646c: ; 0x0218646c + .byte 0x5c, 0xfe, 0x17, 0x02 +data_ov39_02186470: ; 0x02186470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186474: ; 0x02186474 + .byte 0x5c, 0xff, 0x17, 0x02 +data_ov39_02186478: ; 0x02186478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218647c: ; 0x0218647c + .byte 0xf4, 0x0f, 0x18, 0x02 +data_ov39_02186480: ; 0x02186480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186484: ; 0x02186484 + .byte 0x2c, 0x11, 0x18, 0x02 +data_ov39_02186488: ; 0x02186488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218648c: ; 0x0218648c + .byte 0x28, 0x12, 0x18, 0x02 +data_ov39_02186490: ; 0x02186490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186494: ; 0x02186494 + .byte 0x9c, 0x14, 0x18, 0x02 +data_ov39_02186498: ; 0x02186498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218649c: ; 0x0218649c + .byte 0xa8, 0x18, 0x18, 0x02 +data_ov39_021864a0: ; 0x021864a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864a4: ; 0x021864a4 + .byte 0xcc, 0x1c, 0x18, 0x02 +data_ov39_021864a8: ; 0x021864a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864ac: ; 0x021864ac + .byte 0x98, 0x1e, 0x18, 0x02 +data_ov39_021864b0: ; 0x021864b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864b4: ; 0x021864b4 + .byte 0x84, 0x22, 0x18, 0x02 +data_ov39_021864b8: ; 0x021864b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864bc: ; 0x021864bc + .byte 0x38, 0x24, 0x18, 0x02 +data_ov39_021864c0: ; 0x021864c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864c4: ; 0x021864c4 + .byte 0x84, 0x24, 0x18, 0x02 +data_ov39_021864c8: ; 0x021864c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864cc: ; 0x021864cc + .byte 0xbc, 0x25, 0x18, 0x02 +data_ov39_021864d0: ; 0x021864d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864d4: ; 0x021864d4 + .byte 0x74, 0x26, 0x18, 0x02 +data_ov39_021864d8: ; 0x021864d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864dc: ; 0x021864dc + .byte 0xb8, 0x27, 0x18, 0x02 +data_ov39_021864e0: ; 0x021864e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864e4: ; 0x021864e4 + .byte 0x58, 0x28, 0x18, 0x02 +data_ov39_021864e8: ; 0x021864e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864ec: ; 0x021864ec + .byte 0x54, 0x29, 0x18, 0x02 +data_ov39_021864f0: ; 0x021864f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864f4: ; 0x021864f4 + .byte 0xfc, 0x2f, 0x18, 0x02 +data_ov39_021864f8: ; 0x021864f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021864fc: ; 0x021864fc + .byte 0xcc, 0x32, 0x18, 0x02 +data_ov39_02186500: ; 0x02186500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186504: ; 0x02186504 + .byte 0x28, 0x35, 0x18, 0x02 +data_ov39_02186508: ; 0x02186508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218650c: ; 0x0218650c + .byte 0xe0, 0x36, 0x18, 0x02 +data_ov39_02186510: ; 0x02186510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186514: ; 0x02186514 + .byte 0x7c, 0x38, 0x18, 0x02 +data_ov39_02186518: ; 0x02186518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218651c: ; 0x0218651c + .byte 0x2c, 0x3c, 0x18, 0x02 +data_ov39_02186520: ; 0x02186520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186524: ; 0x02186524 + .byte 0x48, 0x43, 0x18, 0x02 +data_ov39_02186528: ; 0x02186528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218652c: ; 0x0218652c + .byte 0x18, 0x48, 0x18, 0x02 +data_ov39_02186530: ; 0x02186530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186534: ; 0x02186534 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov39_02186538: ; 0x02186538 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov39_0218653c: ; 0x0218653c + .byte 0x06, 0x00, 0x00, 0x00 +data_ov39_02186540: ; 0x02186540 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov39_02186544: ; 0x02186544 + .byte 0x08, 0x00, 0x00, 0x00 +data_ov39_02186548: ; 0x02186548 + .byte 0x71, 0xf2, 0xff, 0xff +data_ov39_0218654c: ; 0x0218654c + .byte 0xd9, 0x16, 0x00, 0x00 +data_ov39_02186550: ; 0x02186550 + .byte 0xc0, 0x35, 0x00, 0x00 +data_ov39_02186554: ; 0x02186554 + .byte 0xf4, 0xfd, 0xff, 0xff +data_ov39_02186558: ; 0x02186558 + .byte 0x93, 0x13, 0x00, 0x00 +data_ov39_0218655c: ; 0x0218655c + .byte 0x39, 0x31, 0x00, 0x00 +data_ov39_02186560: ; 0x02186560 + .byte 0x41, 0x1c, 0x00, 0x00 +data_ov39_02186564: ; 0x02186564 + .byte 0x28, 0x08, 0x00, 0x00 +data_ov39_02186568: ; 0x02186568 + .byte 0xf9, 0x31, 0x00, 0x00 +data_ov39_0218656c: ; 0x0218656c + .byte 0x3e, 0x19, 0x00, 0x00 +data_ov39_02186570: ; 0x02186570 + .byte 0x0d, 0x08, 0x00, 0x00 +data_ov39_02186574: ; 0x02186574 + .byte 0x86, 0x25, 0x00, 0x00 +data_ov39_02186578: ; 0x02186578 + .byte 0x9e, 0x21, 0x00, 0x00 +data_ov39_0218657c: ; 0x0218657c + .byte 0xfc, 0x03, 0x00, 0x00 +data_ov39_02186580: ; 0x02186580 + .byte 0x60, 0x2d, 0x00, 0x00 +data_ov39_02186584: ; 0x02186584 + .byte 0xdf, 0x1b, 0x00, 0x00 +data_ov39_02186588: ; 0x02186588 + .byte 0xae, 0x05, 0x00, 0x00 +data_ov39_0218658c: ; 0x0218658c + .byte 0x0d, 0x22, 0x00, 0x00 +data_ov39_02186590: ; 0x02186590 + .byte 0x99, 0xe8, 0xff, 0xff +data_ov39_02186594: ; 0x02186594 + .byte 0xb2, 0x3f, 0x00, 0x00 +data_ov39_02186598: ; 0x02186598 + .byte 0xff, 0x0a, 0x00, 0x00 +data_ov39_0218659c: ; 0x0218659c + .byte 0x27, 0xec, 0xff, 0xff +data_ov39_021865a0: ; 0x021865a0 + .byte 0xc9, 0x33, 0x00, 0x00 +data_ov39_021865a4: ; 0x021865a4 + .byte 0x06, 0x0e, 0x00, 0x00 +data_ov39_021865a8: ; 0x021865a8 + .byte 0xb6, 0xfc, 0xff, 0xff +data_ov39_021865ac: ; 0x021865ac + .byte 0x85, 0x16, 0x00, 0x00 +data_ov39_021865b0: ; 0x021865b0 + .byte 0xf7, 0x3b, 0x00, 0x00 +data_ov39_021865b4: ; 0x021865b4 + .byte 0x41, 0xfd, 0xff, 0xff +data_ov39_021865b8: ; 0x021865b8 + .byte 0xbb, 0x12, 0x00, 0x00 +data_ov39_021865bc: ; 0x021865bc + .byte 0xc0, 0x2f, 0x00, 0x00 +data_ov39_021865c0: ; 0x021865c0 + .byte 0xd8, 0xff, 0xff, 0xff +data_ov39_021865c4: ; 0x021865c4 + .byte 0x6f, 0x02, 0x00, 0x00 +data_ov39_021865c8: ; 0x021865c8 + .byte 0x4c, 0x40, 0x00, 0x00 +data_ov39_021865cc: ; 0x021865cc + .byte 0x9c, 0xfe, 0xff, 0xff +data_ov39_021865d0: ; 0x021865d0 + .byte 0x85, 0x02, 0x00, 0x00 +data_ov39_021865d4: ; 0x021865d4 + .byte 0x8e, 0x33, 0x00, 0x00 +data_ov39_021865d8: ; 0x021865d8 + .byte 0x50, 0xdc, 0xff, 0xff +data_ov39_021865dc: ; 0x021865dc + .byte 0x92, 0x08, 0x00, 0x00 +data_ov39_021865e0: ; 0x021865e0 + .byte 0x57, 0x1f, 0x00, 0x00 +data_ov39_021865e4: ; 0x021865e4 + .byte 0xe4, 0xde, 0xff, 0xff +data_ov39_021865e8: ; 0x021865e8 + .byte 0xda, 0x0a, 0x00, 0x00 +data_ov39_021865ec: ; 0x021865ec + .byte 0x04, 0x13, 0x00, 0x00 +data_ov39_021865f0: ; 0x021865f0 + .byte 0x35, 0xf9, 0xff, 0xff +data_ov39_021865f4: ; 0x021865f4 + .byte 0x53, 0x0d, 0x00, 0x00 +data_ov39_021865f8: ; 0x021865f8 + .byte 0xdf, 0x32, 0x00, 0x00 +data_ov39_021865fc: ; 0x021865fc + .byte 0x24, 0xf7, 0xff, 0xff +data_ov39_02186600: ; 0x02186600 + .byte 0x75, 0x0f, 0x00, 0x00 +data_ov39_02186604: ; 0x02186604 + .byte 0x6c, 0x26, 0x00, 0x00 +data_ov39_02186608: ; 0x02186608 + .byte 0x7d, 0x23, 0x00, 0x00 +data_ov39_0218660c: ; 0x0218660c + .byte 0xd5, 0x0c, 0x00, 0x00 +data_ov39_02186610: ; 0x02186610 + .byte 0xf1, 0x20, 0x00, 0x00 +data_ov39_02186614: ; 0x02186614 + .byte 0xba, 0x17, 0x00, 0x00 +data_ov39_02186618: ; 0x02186618 + .byte 0x52, 0x0f, 0x00, 0x00 +data_ov39_0218661c: ; 0x0218661c + .byte 0x93, 0x1c, 0x00, 0x00 +data_ov39_02186620: ; 0x02186620 + .byte 0xd5, 0x25, 0x00, 0x00 +data_ov39_02186624: ; 0x02186624 + .byte 0xb6, 0x09, 0x00, 0x00 +data_ov39_02186628: ; 0x02186628 + .byte 0x9a, 0x20, 0x00, 0x00 +data_ov39_0218662c: ; 0x0218662c + .byte 0xa6, 0x1a, 0x00, 0x00 +data_ov39_02186630: ; 0x02186630 + .byte 0x8c, 0x0d, 0x00, 0x00 +data_ov39_02186634: ; 0x02186634 + .byte 0xba, 0x1b, 0x00, 0x00 +data_ov39_02186638: ; 0x02186638 + .byte 0x33, 0x06, 0x00, 0x00 +data_ov39_0218663c: ; 0x0218663c + .byte 0x39, 0x0c, 0x00, 0x00 +data_ov39_02186640: ; 0x02186640 + .byte 0x98, 0x36, 0x00, 0x00 +data_ov39_02186644: ; 0x02186644 + .byte 0x58, 0x04, 0x00, 0x00 +data_ov39_02186648: ; 0x02186648 + .byte 0x47, 0x0f, 0x00, 0x00 +data_ov39_0218664c: ; 0x0218664c + .byte 0x4f, 0x2a, 0x00, 0x00 +data_ov39_02186650: ; 0x02186650 + .byte 0x97, 0xdc, 0xff, 0xff +data_ov39_02186654: ; 0x02186654 + .byte 0xef, 0x11, 0x00, 0x00 +data_ov39_02186658: ; 0x02186658 + .byte 0xd8, 0x28, 0x00, 0x00 +data_ov39_0218665c: ; 0x0218665c + .byte 0xd9, 0xe0, 0xff, 0xff +data_ov39_02186660: ; 0x02186660 + .byte 0x46, 0x13, 0x00, 0x00 +data_ov39_02186664: ; 0x02186664 + .byte 0xd9, 0x1c, 0x00, 0x00 +data_ov39_02186668: ; 0x02186668 + .byte 0x9a, 0x19, 0x00, 0x00 +data_ov39_0218666c: ; 0x0218666c + .byte 0x9a, 0x19, 0x00, 0x00 +data_ov39_02186670: ; 0x02186670 + .byte 0x66, 0xee, 0xff, 0xff +data_ov39_02186674: ; 0x02186674 + .byte 0x9a, 0x09, 0x00, 0x00 +data_ov39_02186678: ; 0x02186678 + .byte 0xcd, 0x2c, 0x00, 0x00 +data_ov39_0218667c: ; 0x0218667c + .byte 0x66, 0xee, 0xff, 0xff +data_ov39_02186680: ; 0x02186680 + .byte 0x66, 0xf6, 0xff, 0xff +data_ov39_02186684: ; 0x02186684 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov39_02186688: ; 0x02186688 + .byte 0x66, 0xee, 0xff, 0xff +data_ov39_0218668c: ; 0x0218668c + .byte 0x66, 0xe6, 0xff, 0xff +data_ov39_02186690: ; 0x02186690 + .byte 0xcd, 0x14, 0x00, 0x00 +data_ov39_02186694: ; 0x02186694 + .byte 0x66, 0xee, 0xff, 0xff +data_ov39_02186698: ; 0x02186698 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61 + .byte 0x64, 0x6f, 0x5f, 0x67, 0x64, 0x6f, 0x31, 0x00 +data_ov39_021866a8: ; 0x021866a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866ac: ; 0x021866ac + .byte 0x65, 0x66, 0x5f, 0x74 + .byte 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x5f, 0x67, 0x64, 0x6f, 0x32, 0x00 +data_ov39_021866bc: ; 0x021866bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866c0: ; 0x021866c0 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x62, 0x00, 0x00 +data_ov39_021866cc: ; 0x021866cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866d0: ; 0x021866d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866d4: ; 0x021866d4 + .byte 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x31, 0x5f, 0x66, 0x00, 0x00 +data_ov39_021866e0: ; 0x021866e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866e4: ; 0x021866e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866e8: ; 0x021866e8 + .byte 0x63, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x6a, 0x6e + .byte 0x74, 0x00, 0x00, 0x00 +data_ov39_021866f4: ; 0x021866f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866f8: ; 0x021866f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021866fc: ; 0x021866fc + .byte 0x73, 0x77, 0x6f, 0x72 + .byte 0x64, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00, 0x00 +data_ov39_02186708: ; 0x02186708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218670c: ; 0x0218670c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186710: ; 0x02186710 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x4c, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00 +data_ov39_0218671c: ; 0x0218671c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186720: ; 0x02186720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186724: ; 0x02186724 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x52, 0x5f, 0x6a, 0x6e, 0x74, 0x00, 0x00 +data_ov39_02186730: ; 0x02186730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186734: ; 0x02186734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186738: ; 0x02186738 + .byte 0x65, 0x79, 0x65, 0x5f, 0x6a, 0x6e, 0x74, 0x00 +data_ov39_02186740: ; 0x02186740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186744: ; 0x02186744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186748: ; 0x02186748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218674c: ; 0x0218674c + .byte 0x65, 0x79, 0x65, 0x00 +data_ov39_02186750: ; 0x02186750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186754: ; 0x02186754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186758: ; 0x02186758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218675c: ; 0x0218675c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186760: ; 0x02186760 + .byte 0x6e, 0x61, 0x76, 0x69, 0x5f, 0x62, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov39_0218676c: ; 0x0218676c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186770: ; 0x02186770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186774: ; 0x02186774 + .byte 0x6e, 0x61, 0x76, 0x69, 0x5f, 0x77, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov39_02186780: ; 0x02186780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186784: ; 0x02186784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186788: ; 0x02186788 + .byte 0x6e, 0x61, 0x76, 0x69, 0x5f, 0x62, 0x5f, 0x6d + .byte 0x61, 0x74, 0x00, 0x00 +data_ov39_02186794: ; 0x02186794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186798: ; 0x02186798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218679c: ; 0x0218679c + .byte 0x6e, 0x61, 0x76, 0x69 + .byte 0x5f, 0x77, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov39_021867a8: ; 0x021867a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867ac: ; 0x021867ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867b0: ; 0x021867b0 + .byte 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x31, 0x00 +data_ov39_021867b8: ; 0x021867b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867bc: ; 0x021867bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867c0: ; 0x021867c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021867c4: ; 0x021867c4 + .asciz "attack2" +data_ov39_021867cc: ; 0x021867cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867d0: ; 0x021867d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867d4: ; 0x021867d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_021867d8: ; 0x021867d8 + .asciz "wait1" +_021867de: + .byte 0x00, 0x00 +data_ov39_021867e0: ; 0x021867e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867e4: ; 0x021867e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867e8: ; 0x021867e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867ec: ; 0x021867ec + .asciz "wait2" +_021867f2: + .byte 0x00, 0x00 +data_ov39_021867f4: ; 0x021867f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867f8: ; 0x021867f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021867fc: ; 0x021867fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186800: ; 0x02186800 + .asciz "catch" +_02186806: + .byte 0x00, 0x00 +data_ov39_02186808: ; 0x02186808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218680c: ; 0x0218680c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186810: ; 0x02186810 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186814: ; 0x02186814 + .asciz "loose_sta" +_0218681e: + .byte 0x00, 0x00 +data_ov39_02186820: ; 0x02186820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186824: ; 0x02186824 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186828: ; 0x02186828 + .asciz "loose" +_0218682e: + .byte 0x00, 0x00 +data_ov39_02186830: ; 0x02186830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186834: ; 0x02186834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186838: ; 0x02186838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218683c: ; 0x0218683c + .asciz "loose_end" +_02186846: + .byte 0x00, 0x00 +data_ov39_02186848: ; 0x02186848 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218684c: ; 0x0218684c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186850: ; 0x02186850 + .asciz "tntcl_dead" +_0218685b: + .byte 0x00 +data_ov39_0218685c: ; 0x0218685c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186860: ; 0x02186860 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov39_02186864: ; 0x02186864 + .byte 0xf4, 0x5a, 0x18, 0x02 +data_ov39_02186868: ; 0x02186868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218686c: ; 0x0218686c + .byte 0x10, 0x5b, 0x18, 0x02 +data_ov39_02186870: ; 0x02186870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186874: ; 0x02186874 + .byte 0xd0, 0x5b, 0x18, 0x02 +data_ov39_02186878: ; 0x02186878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218687c: ; 0x0218687c + .byte 0xd8, 0x5b, 0x18, 0x02 +data_ov39_02186880: ; 0x02186880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186884: ; 0x02186884 + .byte 0x1c, 0x5c, 0x18, 0x02 +data_ov39_02186888: ; 0x02186888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218688c: ; 0x0218688c + .byte 0xb8, 0x5e, 0x18, 0x02 +data_ov39_02186890: ; 0x02186890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186894: ; 0x02186894 + .byte 0xe0, 0x5e, 0x18, 0x02 +data_ov39_02186898: ; 0x02186898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218689c: ; 0x0218689c + .byte 0x30, 0x5f, 0x18, 0x02 +data_ov39_021868a0: ; 0x021868a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868a4: ; 0x021868a4 + .byte 0xb4, 0x5f, 0x18, 0x02 +data_ov39_021868a8: ; 0x021868a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868ac: ; 0x021868ac + .byte 0x28, 0x60, 0x18, 0x02 +data_ov39_021868b0: ; 0x021868b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868b4: ; 0x021868b4 + .byte 0x78, 0x60, 0x18, 0x02 +data_ov39_021868b8: ; 0x021868b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868bc: ; 0x021868bc + .byte 0x0c, 0x5b, 0x18, 0x02 +data_ov39_021868c0: ; 0x021868c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868c4: ; 0x021868c4 + .byte 0x88, 0x5b, 0x18, 0x02 +data_ov39_021868c8: ; 0x021868c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868cc: ; 0x021868cc + .byte 0xd4, 0x5b, 0x18, 0x02 +data_ov39_021868d0: ; 0x021868d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868d4: ; 0x021868d4 + .byte 0xec, 0x5b, 0x18, 0x02 +data_ov39_021868d8: ; 0x021868d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868dc: ; 0x021868dc + .byte 0x3c, 0x5c, 0x18, 0x02 +data_ov39_021868e0: ; 0x021868e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868e4: ; 0x021868e4 + .byte 0xdc, 0x5e, 0x18, 0x02 +data_ov39_021868e8: ; 0x021868e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868ec: ; 0x021868ec + .byte 0x04, 0x5f, 0x18, 0x02 +data_ov39_021868f0: ; 0x021868f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868f4: ; 0x021868f4 + .byte 0x60, 0x5f, 0x18, 0x02 +data_ov39_021868f8: ; 0x021868f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021868fc: ; 0x021868fc + .byte 0xf0, 0x5f, 0x18, 0x02 +data_ov39_02186900: ; 0x02186900 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186904: ; 0x02186904 + .byte 0x4c, 0x60, 0x18, 0x02 +data_ov39_02186908: ; 0x02186908 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218690c: ; 0x0218690c + .byte 0x9c, 0x60, 0x18, 0x02 +data_ov39_02186910: ; 0x02186910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186914: ; 0x02186914 + .byte 0x5d, 0x00, 0x00, 0x00 +data_ov39_02186918: ; 0x02186918 + .byte 0x74, 0x6e, 0x74, 0x63, 0x6c, 0x5f, 0x35, 0x00 +data_ov39_02186920: ; 0x02186920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186924: ; 0x02186924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186928: ; 0x02186928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218692c: ; 0x0218692c + .byte 0x6e, 0x61, 0x76, 0x69 + .byte 0x5f, 0x62, 0x00, 0x00 +data_ov39_02186934: ; 0x02186934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186938: ; 0x02186938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_0218693c: ; 0x0218693c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186940: ; 0x02186940 + .byte 0x6e, 0x61, 0x76, 0x69, 0x5f, 0x62, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov39_0218694c: ; 0x0218694c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186950: ; 0x02186950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186954: ; 0x02186954 + .byte 0x6e, 0x61, 0x76, 0x69, 0x5f, 0x77, 0x5f, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov39_02186960: ; 0x02186960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186964: ; 0x02186964 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov39_02186968 +func_ov39_02186968: ; 0x02186968 + stmdb sp!, {r3, lr} + ldr r0, _021869a0 ; =data_ov39_02186ccc + ldr r1, _021869a4 ; =0x474f4354 + ldr r2, _021869a8 ; =func_ov39_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _021869a0 ; =data_ov39_02186ccc + ldr r1, _021869ac ; =func_0203e7b4 + ldr r2, _021869b0 ; =data_ov39_02186cc0 + bl func_0204f8d4 + ldr r0, _021869b4 ; =data_ov39_02186cc0 + ldr r1, _021869b8 ; =data_ov39_02186a28 + str r1, [r0, #0x20] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov39_02186968 +_021869a0: .word data_ov39_02186ccc +_021869a4: .word 0x474f4354 +_021869a8: .word func_ov39_0217bd80 +_021869ac: .word func_0203e7b4 +_021869b0: .word data_ov39_02186cc0 +_021869b4: .word data_ov39_02186cc0 +_021869b8: .word data_ov39_02186a28 +data_ov39_021869bc: ; 0x021869bc + .byte 0x68, 0x69, 0x18, 0x02 +data_ov39_021869c0: ; 0x021869c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869c4: ; 0x021869c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869c8: ; 0x021869c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869cc: ; 0x021869cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869d0: ; 0x021869d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869d4: ; 0x021869d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869d8: ; 0x021869d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869dc: ; 0x021869dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_021869e0: ; 0x021869e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov39_021869e4: ; 0x021869e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov39_021869e8: ; 0x021869e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov39_021869ec: ; 0x021869ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov39_021869f0: ; 0x021869f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov39_021869f4: ; 0x021869f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov39_021869f8: ; 0x021869f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov39_021869fc: ; 0x021869fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov39_02186a00: ; 0x02186a00 + .byte 0xfc, 0x69, 0x18, 0x02 +data_ov39_02186a04: ; 0x02186a04 + .byte 0xf8, 0x69, 0x18, 0x02 +data_ov39_02186a08: ; 0x02186a08 + .byte 0xf4, 0x69, 0x18, 0x02 +data_ov39_02186a0c: ; 0x02186a0c + .byte 0xf0, 0x69, 0x18, 0x02 +data_ov39_02186a10: ; 0x02186a10 + .byte 0xec, 0x69, 0x18, 0x02 +data_ov39_02186a14: ; 0x02186a14 + .byte 0xe8, 0x69, 0x18, 0x02 +data_ov39_02186a18: ; 0x02186a18 + .byte 0xe4, 0x69, 0x18, 0x02 +data_ov39_02186a1c: ; 0x02186a1c + .byte 0xe0, 0x69, 0x18, 0x02 +data_ov39_02186a20: ; 0x02186a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186a24: ; 0x02186a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186a28: ; 0x02186a28 + .byte 0xc8, 0xbd, 0x17, 0x02 +data_ov39_02186a2c: ; 0x02186a2c + .byte 0x30, 0xbf, 0x17, 0x02 +data_ov39_02186a30: ; 0x02186a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186a34: ; 0x02186a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186a38: ; 0x02186a38 + .byte 0x18, 0xd0, 0x17, 0x02 +data_ov39_02186a3c: ; 0x02186a3c + .byte 0x10, 0xd1, 0x17, 0x02 +data_ov39_02186a40: ; 0x02186a40 + .byte 0x10, 0xd2, 0x17, 0x02 +data_ov39_02186a44: ; 0x02186a44 + .byte 0x34, 0xd5, 0x17, 0x02 +data_ov39_02186a48: ; 0x02186a48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov39_02186a4c: ; 0x02186a4c + .byte 0x84, 0xd6, 0x17, 0x02 +data_ov39_02186a50: ; 0x02186a50 + .byte 0x04, 0xd7, 0x17, 0x02 +data_ov39_02186a54: ; 0x02186a54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov39_02186a58: ; 0x02186a58 + .byte 0x1c, 0xdd, 0x17, 0x02 +data_ov39_02186a5c: ; 0x02186a5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov39_02186a60: ; 0x02186a60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov39_02186a64: ; 0x02186a64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov39_02186a68: ; 0x02186a68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov39_02186a6c: ; 0x02186a6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov39_02186a70: ; 0x02186a70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov39_02186a74: ; 0x02186a74 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov39_02186a78: ; 0x02186a78 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov39_02186a7c: ; 0x02186a7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov39_02186a80: ; 0x02186a80 + .byte 0xc0, 0xdf, 0x17, 0x02 +data_ov39_02186a84: ; 0x02186a84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov39_02186a88: ; 0x02186a88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov39_02186a8c: ; 0x02186a8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov39_02186a90: ; 0x02186a90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov39_02186a94: ; 0x02186a94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov39_02186a98: ; 0x02186a98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov39_02186a9c: ; 0x02186a9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov39_02186aa0: ; 0x02186aa0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov39_02186aa4: ; 0x02186aa4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov39_02186aa8: ; 0x02186aa8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov39_02186aac: ; 0x02186aac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov39_02186ab0: ; 0x02186ab0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov39_02186ab4: ; 0x02186ab4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov39_02186ab8: ; 0x02186ab8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov39_02186abc: ; 0x02186abc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov39_02186ac0: ; 0x02186ac0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov39_02186ac4: ; 0x02186ac4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov39_02186ac8: ; 0x02186ac8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov39_02186acc: ; 0x02186acc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov39_02186ad0: ; 0x02186ad0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov39_02186ad4: ; 0x02186ad4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov39_02186ad8: ; 0x02186ad8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov39_02186adc: ; 0x02186adc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov39_02186ae0: ; 0x02186ae0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov39_02186ae4: ; 0x02186ae4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov39_02186ae8: ; 0x02186ae8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov39_02186aec: ; 0x02186aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186af0: ; 0x02186af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186af4: ; 0x02186af4 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov39_02186af8: ; 0x02186af8 + .byte 0x1c, 0x51, 0x18, 0x02 +data_ov39_02186afc: ; 0x02186afc + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov39_02186b00: ; 0x02186b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b04: ; 0x02186b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b08: ; 0x02186b08 + .byte 0x4d, 0x9b, 0x0a, 0x02 +data_ov39_02186b0c: ; 0x02186b0c + .byte 0x59, 0x9b, 0x0a, 0x02 +data_ov39_02186b10: ; 0x02186b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b14: ; 0x02186b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b18: ; 0x02186b18 + .byte 0xac, 0xcf, 0x17, 0x02 +data_ov39_02186b1c: ; 0x02186b1c + .byte 0x00, 0x51, 0x18, 0x02 +data_ov39_02186b20: ; 0x02186b20 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov39_02186b24: ; 0x02186b24 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov39_02186b28: ; 0x02186b28 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov39_02186b2c: ; 0x02186b2c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov39_02186b30: ; 0x02186b30 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov39_02186b34: ; 0x02186b34 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov39_02186b38: ; 0x02186b38 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov39_02186b3c: ; 0x02186b3c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov39_02186b40: ; 0x02186b40 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov39_02186b44: ; 0x02186b44 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov39_02186b48: ; 0x02186b48 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov39_02186b4c: ; 0x02186b4c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov39_02186b50: ; 0x02186b50 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov39_02186b54: ; 0x02186b54 + .byte 0x38, 0xc3, 0x17, 0x02 +data_ov39_02186b58: ; 0x02186b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b5c: ; 0x02186b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b60: ; 0x02186b60 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov39_02186b64: ; 0x02186b64 + .byte 0x1c, 0x51, 0x18, 0x02 +data_ov39_02186b68: ; 0x02186b68 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov39_02186b6c: ; 0x02186b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b70: ; 0x02186b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b74: ; 0x02186b74 + .byte 0x0d, 0x9b, 0x0a, 0x02 +data_ov39_02186b78: ; 0x02186b78 + .byte 0x19, 0x9b, 0x0a, 0x02 +data_ov39_02186b7c: ; 0x02186b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b80: ; 0x02186b80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b84: ; 0x02186b84 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov39_02186b88: ; 0x02186b88 + .byte 0x6c, 0xc1, 0x17, 0x02 +data_ov39_02186b8c: ; 0x02186b8c + .byte 0x7c, 0xc1, 0x17, 0x02 +data_ov39_02186b90: ; 0x02186b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b94: ; 0x02186b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186b98: ; 0x02186b98 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov39_02186b9c: ; 0x02186b9c + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov39_02186ba0: ; 0x02186ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186ba4: ; 0x02186ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186ba8: ; 0x02186ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186bac: ; 0x02186bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186bb0: ; 0x02186bb0 + .byte 0x47, 0x54, 0x31, 0x3a, 0x2f, 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x5f + .byte 0x67, 0x64, 0x6f, 0x31, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov39_02186bcc: ; 0x02186bcc + .byte 0x65, 0x66, 0x5f, 0x74 + .byte 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x5f, 0x67, 0x64, 0x6f, 0x31, 0x00 +data_ov39_02186bdc: ; 0x02186bdc + .byte 0x47, 0x54, 0x31, 0x3a + .byte 0x2f, 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x5f, 0x67, 0x64, 0x6f, 0x32 + .byte 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov39_02186bf8: ; 0x02186bf8 + .byte 0x65, 0x66, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61 + .byte 0x64, 0x6f, 0x5f, 0x67, 0x64, 0x6f, 0x32, 0x00 +data_ov39_02186c08: ; 0x02186c08 + .byte 0x67, 0x64, 0x6f, 0x33, 0x5f, 0x65, 0x79, 0x65 + .byte 0x5f, 0x70, 0x6c, 0x00 +data_ov39_02186c14: ; 0x02186c14 + .byte 0x94, 0x51, 0x18, 0x02 +data_ov39_02186c18: ; 0x02186c18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186c1c: ; 0x02186c1c + .byte 0x94, 0x51, 0x18, 0x02 +data_ov39_02186c20: ; 0x02186c20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186c24: ; 0x02186c24 + .byte 0x94, 0x51, 0x18, 0x02 +data_ov39_02186c28: ; 0x02186c28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186c2c: ; 0x02186c2c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov39_02186c30: ; 0x02186c30 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov39_02186c34: ; 0x02186c34 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov39_02186c38: ; 0x02186c38 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov39_02186c3c: ; 0x02186c3c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov39_02186c40: ; 0x02186c40 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov39_02186c44: ; 0x02186c44 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov39_02186c48: ; 0x02186c48 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov39_02186c4c: ; 0x02186c4c + .byte 0x48, 0x6c, 0x18, 0x02 +data_ov39_02186c50: ; 0x02186c50 + .byte 0x44, 0x6c, 0x18, 0x02 +data_ov39_02186c54: ; 0x02186c54 + .byte 0x40, 0x6c, 0x18, 0x02 +data_ov39_02186c58: ; 0x02186c58 + .byte 0x3c, 0x6c, 0x18, 0x02 +data_ov39_02186c5c: ; 0x02186c5c + .byte 0x38, 0x6c, 0x18, 0x02 +data_ov39_02186c60: ; 0x02186c60 + .byte 0x34, 0x6c, 0x18, 0x02 +data_ov39_02186c64: ; 0x02186c64 + .byte 0x30, 0x6c, 0x18, 0x02 +data_ov39_02186c68: ; 0x02186c68 + .byte 0x2c, 0x6c, 0x18, 0x02 +data_ov39_02186c6c: ; 0x02186c6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186c70: ; 0x02186c70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186c74: ; 0x02186c74 + .byte 0x98, 0xcf, 0x17, 0x02 +data_ov39_02186c78: ; 0x02186c78 + .byte 0x08, 0x61, 0x18, 0x02 +data_ov39_02186c7c: ; 0x02186c7c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov39_02186c80: ; 0x02186c80 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov39_02186c84: ; 0x02186c84 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov39_02186c88: ; 0x02186c88 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov39_02186c8c: ; 0x02186c8c + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov39_02186c90: ; 0x02186c90 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov39_02186c94: ; 0x02186c94 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov39_02186c98: ; 0x02186c98 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov39_02186c9c: ; 0x02186c9c + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov39_02186ca0: ; 0x02186ca0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov39_02186ca4: ; 0x02186ca4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov39_02186ca8: ; 0x02186ca8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov39_02186cac: ; 0x02186cac + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov39_02186cb0: ; 0x02186cb0 + .byte 0x94, 0x99, 0x0a, 0x02 +data_ov39_02186cb4: ; 0x02186cb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186cb8: ; 0x02186cb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov39_02186cbc: ; 0x02186cbc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02186cc0 + + .bss +data_ov39_02186cc0: + .space 0x4 +data_ov39_02186cc4: + .space 0x4 +data_ov39_02186cc8: + .space 0x4 +data_ov39_02186ccc: + .space 0x4 +data_ov39_02186cd0: + .space 0x4 +data_ov39_02186cd4: + .space 0x4 +data_ov39_02186cd8: + .space 0x4 +data_ov39_02186cdc: + .space 0x4 +data_ov39_02186ce0: + .space 0x4 +data_ov39_02186ce4: + .space 0x4 +data_ov39_02186ce8: + .space 0x4 +data_ov39_02186cec: + .space 0x4 +data_ov39_02186cf0: + .space 0x4 +data_ov39_02186cf4: + .space 0x4 +data_ov39_02186cf8: + .space 0x4 +data_ov39_02186cfc: + .space 0x4 diff --git a/asm/ov40.s b/asm/ov40.s new file mode 100644 index 00000000..a0494ebf --- /dev/null +++ b/asm/ov40.s @@ -0,0 +1,51818 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov40_0217bd80 +func_ov40_0217bd80: ; 0x0217bd80 + stmdb sp!, {r3, lr} + ldr r1, _0217bdac ; =data_027e0fe0 + ldr r0, _0217bdb0 ; =0x000007f4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_0217bdb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0217bd80 +_0217bdac: .word data_027e0fe0 +_0217bdb0: .word 0x000007f4 + + arm_func_start func_ov40_0217bdb4 +func_ov40_0217bdb4: ; 0x0217bdb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0217bf20 ; =data_ov40_02188688 + add r0, r4, #0x15c + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x158] + blx func_ov00_020a9588 + mov r1, #1 + strb r1, [r4, #0x1c4] + add r0, r4, #0xd8 + add r0, r0, #0x400 + strb r1, [r4, #0x1c5] + mov r2, #0 + strb r2, [r4, #0x1c6] + strb r2, [r4, #0x1c7] + add r1, r0, #0x24 + strb r2, [r4, #0x1c8] + blx func_ov00_020c0c08 + add r0, r4, #0x158 + add r0, r0, #0x400 + ldr r3, _0217bf24 ; =data_ov40_02188750 + add r1, r0, #0x24 + mov r2, #0 + str r3, [r4, #0x4d8] + blx func_ov00_020c0c08 + add r0, r4, #0x1d8 + add r0, r0, #0x400 + ldr r2, _0217bf24 ; =data_ov40_02188750 + add r1, r0, #0x24 + str r2, [r4, #0x558] + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217bf24 ; =data_ov40_02188750 + add r0, r4, #0x258 + str r1, [r4, #0x5d8] + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217bf24 ; =data_ov40_02188750 + add r0, r4, #0x2d8 + str r1, [r4, #0x658] + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _0217bf24 ; =data_ov40_02188750 + mov r1, #2 + str r0, [r4, #0x6d8] + str r1, [r4, #0x758] + sub r0, r1, #3 + str r0, [r4, #0x75c] + str r0, [r4, #0x760] + str r0, [r4, #0x764] + mov ip, #1 + str ip, [r4, #0x768] + mov r3, #0 + str r3, [r4, #0x76c] + str r1, [r4, #0x770] + str r0, [r4, #0x774] + str r0, [r4, #0x778] + str r0, [r4, #0x77c] + str ip, [r4, #0x780] + str r3, [r4, #0x784] + str r3, [r4, #0x788] + str r3, [r4, #0x78c] + mov r0, #0x800 + str r0, [r4, #0x790] + ldr r2, _0217bf28 ; =data_ov00_020e2f04 + strb r3, [r4, #0x798] + str r2, [r4, #0x79c] + add r0, r4, #0x39c + strb ip, [r0, #0x404] + strb r3, [r0, #0x405] + str r3, [r0, #0x408] + str r3, [r0, #0x40c] + ldr r1, _0217bf2c ; =data_ov00_020e2dd8 + str r3, [r0, #0x410] + str r1, [r4, #0x79c] + str r2, [r4, #0x7c8] + add r0, r4, #0x3c8 + strb ip, [r0, #0x404] + strb r3, [r0, #0x405] + str r3, [r0, #0x408] + str r3, [r0, #0x40c] + str r3, [r0, #0x410] + mov r0, r4 + str r1, [r4, #0x7c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217bdb4 +_0217bf20: .word data_ov40_02188688 +_0217bf24: .word data_ov40_02188750 +_0217bf28: .word data_ov00_020e2f04 +_0217bf2c: .word data_ov00_020e2dd8 + + arm_func_start func_ov40_0217bf30 +func_ov40_0217bf30: ; 0x0217bf30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0217c09c ; =data_ov40_02188688 + add r0, r4, #0x15c + str r1, [r4] + mov r1, #0 + str r1, [r4, #0x158] + blx func_ov00_020a9588 + mov r1, #1 + strb r1, [r4, #0x1c4] + add r0, r4, #0xd8 + add r0, r0, #0x400 + strb r1, [r4, #0x1c5] + mov r2, #0 + strb r2, [r4, #0x1c6] + strb r2, [r4, #0x1c7] + add r1, r0, #0x24 + strb r2, [r4, #0x1c8] + blx func_ov00_020c0c08 + add r0, r4, #0x158 + add r0, r0, #0x400 + ldr r3, _0217c0a0 ; =data_ov40_02188750 + add r1, r0, #0x24 + mov r2, #0 + str r3, [r4, #0x4d8] + blx func_ov00_020c0c08 + add r0, r4, #0x1d8 + add r0, r0, #0x400 + ldr r2, _0217c0a0 ; =data_ov40_02188750 + add r1, r0, #0x24 + str r2, [r4, #0x558] + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c0a0 ; =data_ov40_02188750 + add r0, r4, #0x258 + str r1, [r4, #0x5d8] + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _0217c0a0 ; =data_ov40_02188750 + add r0, r4, #0x2d8 + str r1, [r4, #0x658] + add r0, r0, #0x400 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _0217c0a0 ; =data_ov40_02188750 + mov r1, #2 + str r0, [r4, #0x6d8] + str r1, [r4, #0x758] + sub r0, r1, #3 + str r0, [r4, #0x75c] + str r0, [r4, #0x760] + str r0, [r4, #0x764] + mov ip, #1 + str ip, [r4, #0x768] + mov r3, #0 + str r3, [r4, #0x76c] + str r1, [r4, #0x770] + str r0, [r4, #0x774] + str r0, [r4, #0x778] + str r0, [r4, #0x77c] + str ip, [r4, #0x780] + str r3, [r4, #0x784] + str r3, [r4, #0x788] + str r3, [r4, #0x78c] + mov r0, #0x800 + str r0, [r4, #0x790] + ldr r2, _0217c0a4 ; =data_ov00_020e2f04 + strb r3, [r4, #0x798] + str r2, [r4, #0x79c] + add r0, r4, #0x39c + strb ip, [r0, #0x404] + strb r3, [r0, #0x405] + str r3, [r0, #0x408] + str r3, [r0, #0x40c] + ldr r1, _0217c0a8 ; =data_ov00_020e2dd8 + str r3, [r0, #0x410] + str r1, [r4, #0x79c] + str r2, [r4, #0x7c8] + add r0, r4, #0x3c8 + strb ip, [r0, #0x404] + strb r3, [r0, #0x405] + str r3, [r0, #0x408] + str r3, [r0, #0x40c] + str r3, [r0, #0x410] + mov r0, r4 + str r1, [r4, #0x7c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217bf30 +_0217c09c: .word data_ov40_02188688 +_0217c0a0: .word data_ov40_02188750 +_0217c0a4: .word data_ov00_020e2f04 +_0217c0a8: .word data_ov00_020e2dd8 + + arm_func_start func_ov40_0217c0ac +func_ov40_0217c0ac: ; 0x0217c0ac + stmdb sp!, {r4, lr} + ldr r1, _0217c150 ; =data_ov40_02188688 + mov r4, r0 + ldr r0, _0217c154 ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x39c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _0217c154 ; =data_027e0f6c + add r1, r4, #0x3c8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0x3c8 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x39c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x2d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x258 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x1d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x158 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0xd8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217c0ac +_0217c150: .word data_ov40_02188688 +_0217c154: .word data_027e0f6c + + arm_func_start func_ov40_0217c158 +func_ov40_0217c158: ; 0x0217c158 + stmdb sp!, {r4, lr} + ldr r1, _0217c204 ; =data_ov40_02188688 + mov r4, r0 + ldr r0, _0217c208 ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x39c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _0217c208 ; =data_027e0f6c + add r1, r4, #0x3c8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0x3c8 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x39c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x2d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x258 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x1d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x158 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0xd8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217c158 +_0217c204: .word data_ov40_02188688 +_0217c208: .word data_027e0f6c + + arm_func_start func_ov40_0217c20c +func_ov40_0217c20c: ; 0x0217c20c + stmdb sp!, {r4, lr} + ldr r1, _0217c2b0 ; =data_ov40_02188688 + mov r4, r0 + ldr r0, _0217c2b4 ; =data_027e0f6c + str r1, [r4] + add r1, r4, #0x39c + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + ldr r0, _0217c2b4 ; =data_027e0f6c + add r1, r4, #0x3c8 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093af0 + add r0, r4, #0x3c8 + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x39c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0x2d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x258 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x1d8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x158 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0xd8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x15c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217c20c +_0217c2b0: .word data_ov40_02188688 +_0217c2b4: .word data_027e0f6c + + arm_func_start func_ov40_0217c2b8 +func_ov40_0217c2b8: ; 0x0217c2b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldrh r0, [r6, #0x20] + str r0, [r6, #0x1b8] + str r0, [r6, #0x1bc] + ldr r0, [r6, #0x1b8] + cmp r0, #0xe4 + bne _0217c2f8 + ldr r0, _0217c470 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x1c4] +_0217c2f8: + ldr r1, [r6, #0x1b8] + mov r0, r6 + bl func_ov40_0217c484 + str r0, [r6, #0x790] + ldr r0, _0217c474 ; =data_027e0fec + ldr r1, [r6, #0x1b8] + ldr r4, [r0] + mov r0, #0x38 + mla r0, r1, r0, r4 + bl func_ov00_020c4588 + mov r5, r0 + add r0, r6, #0x15c + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r6, #0x1b8] + mov r0, #0x38 + mla r0, r1, r0, r4 + ldr r0, [r0, #8] + str r0, [r6, #0x794] + ldr r0, [r6, #0x1b8] + bl func_ov00_020c42d8 + cmp r0, #0 + beq _0217c398 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _0217c398 + tst r0, #0x100 + beq _0217c398 + ldr r1, _0217c478 ; =data_027e0f78 + mov r0, r5 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + ldr r1, _0217c478 ; =data_027e0f78 + mov r0, r5 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc +_0217c398: + add r0, r6, #0x15c + str r0, [r6, #0x158] + mov r0, #0 + str r0, [r6, #0x7c] + mov r2, #0x1800 + str r2, [r6, #0x80] + str r0, [r6, #0x84] + ldr r1, _0217c47c ; =data_ov40_02187ffc + add r0, r5, #0x40 + str r2, [r6, #0x88] + bl func_0201e388 + str r0, [r6, #0x1c0] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r6, #0x1c0] + str r6, [r6, #0x18c] + mov r0, #3 + str r0, [sp] + ldr r1, _0217c480 ; =func_ov40_0217d754 + add r0, r6, #0x160 + mov r2, #0 + mov r3, #6 + bl func_02018c90 + ldr r1, [r6, #0x1b8] + mov r0, r6 + bl func_ov40_0217c644 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x1c7] + ldr r1, [r6, #0x1b8] + mov r0, r6 + bl func_ov40_0217c65c + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x1c6] + bne _0217c440 + ldr r1, [r6, #0x1b8] + mov r0, r6 + bl func_ov40_0217c6f4 + cmp r0, #0 + movne r0, #1 + strneb r0, [r6, #0x1c8] +_0217c440: + ldr r1, [r6, #0x1b8] + mov r0, r6 + bl func_ov40_0217c758 + cmp r0, #0 + beq _0217c464 + mov r1, #1 + mov r0, r6 + strb r1, [r6, #0x798] + bl func_ov40_0217c7fc +_0217c464: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0217c2b8 +_0217c470: .word data_027e0fb4 +_0217c474: .word data_027e0fec +_0217c478: .word data_027e0f78 +_0217c47c: .word data_ov40_02187ffc +_0217c480: .word func_ov40_0217d754 + + arm_func_start func_ov40_0217c484 +func_ov40_0217c484: ; 0x0217c484 + cmp r1, #0xa6 + bgt _0217c4d4 + bge _0217c600 + cmp r1, #0x4e + bgt _0217c4c8 + bge _0217c628 + sub r0, r1, #0x31 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0217c630 +_0217c4ac: ; jump table + b _0217c620 ; case 0 + b _0217c600 ; case 1 + b _0217c630 ; case 2 + b _0217c630 ; case 3 + b _0217c610 ; case 4 + b _0217c630 ; case 5 + b _0217c618 ; case 6 +_0217c4c8: + cmp r1, #0x91 + beq _0217c600 + b _0217c630 +_0217c4d4: + cmp r1, #0xe0 + bgt _0217c4ec + bge _0217c600 + cmp r1, #0xde + beq _0217c628 + b _0217c630 +_0217c4ec: + cmp r1, #0xe1 + bgt _0217c4fc + beq _0217c600 + b _0217c630 +_0217c4fc: + sub r0, r1, #0xe2 + cmp r0, #0x3c + addls pc, pc, r0, lsl #2 + b _0217c630 +_0217c50c: ; jump table + b _0217c600 ; case 0 + b _0217c600 ; case 1 + b _0217c600 ; case 2 + b _0217c600 ; case 3 + b _0217c630 ; case 4 + b _0217c630 ; case 5 + b _0217c630 ; case 6 + b _0217c630 ; case 7 + b _0217c630 ; case 8 + b _0217c630 ; case 9 + b _0217c600 ; case 10 + b _0217c630 ; case 11 + b _0217c600 ; case 12 + b _0217c618 ; case 13 + b _0217c618 ; case 14 + b _0217c618 ; case 15 + b _0217c618 ; case 16 + b _0217c630 ; case 17 + b _0217c600 ; case 18 + b _0217c630 ; case 19 + b _0217c600 ; case 20 + b _0217c600 ; case 21 + b _0217c630 ; case 22 + b _0217c630 ; case 23 + b _0217c630 ; case 24 + b _0217c630 ; case 25 + b _0217c600 ; case 26 + b _0217c600 ; case 27 + b _0217c600 ; case 28 + b _0217c600 ; case 29 + b _0217c600 ; case 30 + b _0217c600 ; case 31 + b _0217c600 ; case 32 + b _0217c600 ; case 33 + b _0217c630 ; case 34 + b _0217c600 ; case 35 + b _0217c600 ; case 36 + b _0217c608 ; case 37 + b _0217c600 ; case 38 + b _0217c600 ; case 39 + b _0217c600 ; case 40 + b _0217c608 ; case 41 + b _0217c600 ; case 42 + b _0217c600 ; case 43 + b _0217c630 ; case 44 + b _0217c600 ; case 45 + b _0217c630 ; case 46 + b _0217c630 ; case 47 + b _0217c630 ; case 48 + b _0217c600 ; case 49 + b _0217c600 ; case 50 + b _0217c600 ; case 51 + b _0217c630 ; case 52 + b _0217c630 ; case 53 + b _0217c600 ; case 54 + b _0217c600 ; case 55 + b _0217c630 ; case 56 + b _0217c600 ; case 57 + b _0217c600 ; case 58 + b _0217c600 ; case 59 + b _0217c600 ; case 60 +_0217c600: + mov r0, #0 + bx lr +_0217c608: + mov r0, #0x800 + bx lr +_0217c610: + ldr r0, _0217c638 ; =0x00000733 + bx lr +_0217c618: + ldr r0, _0217c63c ; =0x000004cd + bx lr +_0217c620: + ldr r0, _0217c640 ; =0x00000666 + bx lr +_0217c628: + mov r0, #0x400 + bx lr +_0217c630: + mov r0, #0x800 + bx lr + .align 2, 0 + arm_func_end func_ov40_0217c484 +_0217c638: .word 0x00000733 +_0217c63c: .word 0x000004cd +_0217c640: .word 0x00000666 + + arm_func_start func_ov40_0217c644 +func_ov40_0217c644: ; 0x0217c644 + cmp r1, #0x108 + bne _0217c654 + mov r0, #1 + bx lr +_0217c654: + mov r0, #0 + bx lr + arm_func_end func_ov40_0217c644 + + arm_func_start func_ov40_0217c65c +func_ov40_0217c65c: ; 0x0217c65c + ldr r2, _0217c6f0 ; =0x00000106 + cmp r1, r2 + bgt _0217c69c + sub r0, r2, #1 + cmp r1, r0 + blt _0217c680 + cmpne r1, r2 + beq _0217c6e0 + b _0217c6e8 +_0217c680: + cmp r1, #0xde + bgt _0217c690 + beq _0217c6e0 + b _0217c6e8 +_0217c690: + cmp r1, #0xf6 + beq _0217c6e0 + b _0217c6e8 +_0217c69c: + add r0, r2, #0x14 + cmp r1, r0 + bgt _0217c6b0 + beq _0217c6e0 + b _0217c6e8 +_0217c6b0: + add r0, r2, #0x15 + sub r0, r1, r0 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0217c6e8 +_0217c6c4: ; jump table + b _0217c6e0 ; case 0 + b _0217c6e0 ; case 1 + b _0217c6e0 ; case 2 + b _0217c6e0 ; case 3 + b _0217c6e8 ; case 4 + b _0217c6e8 ; case 5 + b _0217c6e0 ; case 6 +_0217c6e0: + mov r0, #1 + bx lr +_0217c6e8: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov40_0217c65c +_0217c6f0: .word 0x00000106 + + arm_func_start func_ov40_0217c6f4 +func_ov40_0217c6f4: ; 0x0217c6f4 + cmp r1, #0xef + bgt _0217c720 + bge _0217c748 + cmp r1, #0x37 + bgt _0217c750 + cmp r1, #0x31 + blt _0217c750 + cmpne r1, #0x35 + cmpne r1, #0x37 + beq _0217c748 + b _0217c750 +_0217c720: + cmp r1, #0xf0 + bgt _0217c730 + beq _0217c748 + b _0217c750 +_0217c730: + cmp r1, #0xf2 + bgt _0217c750 + cmp r1, #0xf1 + blt _0217c750 + cmpne r1, #0xf2 + bne _0217c750 +_0217c748: + mov r0, #1 + bx lr +_0217c750: + mov r0, #0 + bx lr + arm_func_end func_ov40_0217c6f4 + + arm_func_start func_ov40_0217c758 +func_ov40_0217c758: ; 0x0217c758 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr r0, _0217c7f8 ; =data_027e0d38 + cmp r1, #0xed + ldr r4, [r0] + ldrsh lr, [r4, #0x1c] + ldrb ip, [r4, #0x1e] + ldrb r3, [r4, #0x1f] + ldrb r2, [r4, #0x20] + ldrb r0, [r4, #0x21] + ldr r7, [r4, #0xc] + ldr r6, [r4, #0x10] + ldr r5, [r4, #0x14] + ldr r4, [r4, #0x18] + str r7, [sp] + str r6, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + strh lr, [sp, #0x10] + strb ip, [sp, #0x12] + strb r3, [sp, #0x13] + strb r2, [sp, #0x14] + strb r0, [sp, #0x15] + beq _0217c7c4 + cmp r1, #0x104 + beq _0217c7d8 + b _0217c7ec +_0217c7c4: + cmp r4, #0x17 + moveq r0, #0 + add sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c7d8: + cmp r4, #0x15 + movne r0, #0 + add sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217c7ec: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_0217c758 +_0217c7f8: .word data_027e0d38 + + arm_func_start func_ov40_0217c7fc +func_ov40_0217c7fc: ; 0x0217c7fc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + mov r4, r0 + ldr r0, [r4, #0x4cc] + str r0, [sp, #0x74] + ldr r0, [r4, #0x4d0] + str r0, [sp, #0x78] + ldr r0, [r4, #0x4d4] + str r0, [sp, #0x7c] + ldr r0, [r4, #0x4cc] + str r0, [sp, #0x68] + ldr r0, [r4, #0x4d0] + str r0, [sp, #0x6c] + ldr r0, [r4, #0x4d4] + str r0, [sp, #0x70] + ldr r0, [r4, #0x1b8] + cmp r0, #0xed + beq _0217c850 + cmp r0, #0x104 + beq _0217c8a0 + b _0217c8e4 +_0217c850: + add r0, sp, #0x74 + mov r6, #0xa000 + mov r5, #0x800 + mov r3, #0x5000 + add r1, sp, #0x2c + mov r2, r0 + str r6, [sp, #0x2c] + str r5, [sp, #0x30] + str r3, [sp, #0x34] + bl func_01ff9bf8 + add r0, sp, #0x68 + mov r5, #0 + mov r3, #0x5000 + add r1, sp, #0x20 + mov r2, r0 + str r6, [sp, #0x20] + str r5, [sp, #0x24] + str r3, [sp, #0x28] + bl func_01ff9bc4 + b _0217c8e4 +_0217c8a0: + add r0, sp, #0x74 + mov r5, #0xa000 + mov r3, #0x800 + add r1, sp, #0x14 + mov r2, r0 + str r5, [sp, #0x14] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0x68 + mov r3, #0 + add r1, sp, #8 + mov r2, r0 + str r5, [sp, #8] + str r3, [sp, #0xc] + str r5, [sp, #0x10] + bl func_01ff9bc4 +_0217c8e4: + add r0, sp, #0x74 + add r6, sp, #0x50 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r0, sp, #0x68 + add r5, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + mov r3, #0 + add r0, r4, #0x39c + str r3, [sp] + add r0, r0, #0x400 + ldr r5, [r0] + bic r1, r3, #0x1f + orr r3, r1, #6 + ldr r2, [r4, #8] + ldr r5, [r5, #0x14] + mov r1, r6 + str r3, [sp, #4] + blx r5 + mov r2, #1 + add r1, r4, #0x39c + ldr r0, _0217ca50 ; =data_027e0f6c + strb r2, [r4, #0x7a1] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + ldr r0, [r4, #0x1b8] + cmp r0, #0xed + addne sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0217ca54 ; =data_027e0d38 + ldr lr, [r0] + ldrsh r5, [lr, #0x1c] + ldr ip, [lr, #0x18] + ldrb r3, [lr, #0x1e] + ldrb r2, [lr, #0x1f] + ldrb r1, [lr, #0x20] + ldrb r0, [lr, #0x21] + ldr r7, [lr, #0xc] + ldr r6, [lr, #0x10] + ldr lr, [lr, #0x14] + str r7, [sp, #0x38] + str r6, [sp, #0x3c] + str lr, [sp, #0x40] + str ip, [sp, #0x44] + strh r5, [sp, #0x48] + strb r3, [sp, #0x4a] + strb r2, [sp, #0x4b] + strb r1, [sp, #0x4c] + strb r0, [sp, #0x4d] + cmp ip, #0x15 + addne sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp, #0x7c] + ldr r1, [sp, #0x6c] + add lr, r0, #0x9800 + add r5, r1, #0x3000 + ldr r0, [sp, #0x70] + ldr r3, [sp, #0x74] + add ip, r0, #0xa000 + ldr r2, [sp, #0x78] + ldr r1, [sp, #0x68] + add r0, r4, #0x3c8 + str r3, [sp, #0x50] + str r1, [sp, #0x5c] + str r5, [sp, #0x6c] + str lr, [sp, #0x7c] + str ip, [sp, #0x70] + str r2, [sp, #0x54] + str lr, [sp, #0x58] + str r5, [sp, #0x60] + str ip, [sp, #0x64] + mov r1, #0 + str r1, [sp] + add r0, r0, #0x400 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr r3, [sp, #4] + ldr ip, [ip, #0x14] + add r1, sp, #0x50 + blx ip + mov r2, #1 + add r1, r4, #0x3c8 + ldr r0, _0217ca50 ; =data_027e0f6c + strb r2, [r4, #0x7cd] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_02093a5c + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_0217c7fc +_0217ca50: .word data_027e0f6c +_0217ca54: .word data_027e0d38 + + arm_func_start func_ov40_0217ca58 +func_ov40_0217ca58: ; 0x0217ca58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r4, r0 + ldr r0, [r4, #0x4cc] + str r0, [sp, #0x54] + ldr r0, [r4, #0x4d0] + str r0, [sp, #0x58] + ldr r0, [r4, #0x4d4] + str r0, [sp, #0x5c] + ldr r0, [r4, #0x4cc] + str r0, [sp, #0x48] + ldr r0, [r4, #0x4d0] + str r0, [sp, #0x4c] + ldr r0, [r4, #0x4d4] + str r0, [sp, #0x50] + ldr r0, [r4, #0x1b8] + cmp r0, #0xed + beq _0217caac + cmp r0, #0x104 + beq _0217cb00 + b _0217cb44 +_0217caac: + add r0, sp, #0x54 + mov ip, #0xa000 + mov r5, #0x800 + mov r3, #0x5000 + add r1, sp, #0x24 + mov r2, r0 + str ip, [sp, #0x24] + str r5, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9bf8 + add r0, sp, #0x48 + mov ip, #0xa000 + mov r5, #0 + mov r3, #0x5000 + add r1, sp, #0x18 + mov r2, r0 + str ip, [sp, #0x18] + str r5, [sp, #0x1c] + str r3, [sp, #0x20] + bl func_01ff9bc4 + b _0217cb44 +_0217cb00: + add r0, sp, #0x54 + mov r5, #0xa000 + mov r3, #0x800 + add r1, sp, #0xc + mov r2, r0 + str r5, [sp, #0xc] + str r3, [sp, #0x10] + str r5, [sp, #0x14] + bl func_01ff9bf8 + add r0, sp, #0x48 + mov r3, #0 + add r1, sp, #0 + mov r2, r0 + str r5, [sp] + str r3, [sp, #4] + str r5, [sp, #8] + bl func_01ff9bc4 +_0217cb44: + add r0, sp, #0x54 + add r5, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x39c + add r0, r0, #0x400 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x20] + blx r2 + ldr r0, [r4, #0x1b8] + cmp r0, #0xed + addne sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp, #0x5c] + ldr r1, [sp, #0x4c] + add lr, r0, #0x9800 + add r5, r1, #0x3000 + ldr r0, [sp, #0x50] + ldr r3, [sp, #0x54] + add ip, r0, #0xa000 + ldr r1, [sp, #0x48] + ldr r2, [sp, #0x58] + add r0, r4, #0x3c8 + str r1, [sp, #0x3c] + str r5, [sp, #0x4c] + str lr, [sp, #0x5c] + str ip, [sp, #0x50] + str r3, [sp, #0x30] + str lr, [sp, #0x38] + str r5, [sp, #0x40] + str ip, [sp, #0x44] + add r0, r0, #0x400 + str r2, [sp, #0x34] + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217ca58 + + arm_func_start func_ov40_0217cbf4 +func_ov40_0217cbf4: ; 0x0217cbf4 + ldr ip, _0217cbfc ; =func_ov40_0217cd24 + bx ip + .align 2, 0 + arm_func_end func_ov40_0217cbf4 +_0217cbfc: .word func_ov40_0217cd24 + + arm_func_start func_ov40_0217cc00 +func_ov40_0217cc00: ; 0x0217cc00 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r2, [r4] + mov r5, r0 + cmp r2, #2 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov40_0217ccb0 + movs r6, r0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5, #0x4e0] + cmp r0, #0 + bne _0217cc44 + ldr r0, [r5, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x4e0] +_0217cc44: + add r0, r5, #0xd8 + mov r1, r6 + add r0, r0, #0x400 + bl func_ov00_020c0c44 + ldr r0, [r5, #0x158] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0x158] + add r1, r5, #0xd8 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + ldr r0, [r4] + str r0, [r5, #0x758] + ldr r0, [r4, #4] + str r0, [r5, #0x75c] + ldr r0, [r4, #8] + str r0, [r5, #0x760] + ldr r0, [r4, #0xc] + str r0, [r5, #0x764] + ldr r0, [r4, #0x10] + str r0, [r5, #0x768] + ldr r0, [r4, #0x14] + str r0, [r5, #0x76c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217cc00 + + arm_func_start func_ov40_0217ccb0 +func_ov40_0217ccb0: ; 0x0217ccb0 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4] + mov r0, #0 + cmp r1, #2 + ldmia sp!, {r4, pc} + cmp r1, #0 + beq _0217ccdc + cmp r1, #1 + beq _0217cd00 + ldmia sp!, {r4, pc} +_0217ccdc: + ldr r0, _0217cd1c ; =data_027e0fec + ldr r2, [r4, #4] + ldr r1, [r0] + mov r0, #0x38 + mla r0, r2, r0, r1 + bl func_ov00_020c45b0 + ldr r1, [r4, #0xc] + bl func_0201e50c + ldmia sp!, {r4, pc} +_0217cd00: + ldr r0, _0217cd20 ; =data_027e0f74 + ldr r1, [r4, #8] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r4, #0xc] + bl func_0201e50c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217ccb0 +_0217cd1c: .word data_027e0fec +_0217cd20: .word data_027e0f74 + + arm_func_start func_ov40_0217cd24 +func_ov40_0217cd24: ; 0x0217cd24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + ldr r1, [r6, #0x758] + mov r4, #0 + ldr r0, [r5] + mov lr, r4 + cmp r0, r1 + ldreq r3, [r5, #4] + ldreq r2, [r6, #0x75c] + mov ip, r4 + cmpeq r3, r2 + moveq lr, #1 + cmp lr, #0 + beq _0217cd70 + ldr r3, [r5, #8] + ldr r2, [r6, #0x760] + cmp r3, r2 + moveq ip, #1 +_0217cd70: + cmp ip, #0 + beq _0217cd88 + ldr r3, [r5, #0xc] + ldr r2, [r6, #0x764] + cmp r3, r2 + moveq r4, #1 +_0217cd88: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r6, #0x770] + cmp r0, r2 + ldreq r2, [r5, #4] + ldreq r0, [r6, #0x774] + cmpeq r2, r0 + ldreq r2, [r5, #8] + ldreq r0, [r6, #0x778] + cmpeq r2, r0 + ldreq r2, [r5, #0xc] + ldreq r0, [r6, #0x77c] + cmpeq r2, r0 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #2 + ldrne r0, [r5, #0x14] + cmpne r0, #0 + mov r0, r6 + bne _0217cde0 + mov r1, r5 + bl func_ov40_0217cc00 + ldmia sp!, {r4, r5, r6, pc} +_0217cde0: + mov r1, r5 + bl func_ov40_0217ccb0 + movs r4, r0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x770] + cmp r0, #2 + beq _0217ce40 + ldr r0, [r6, #0x788] + cmp r0, #0x800 + ble _0217ce18 + mov r0, r6 + add r1, r6, #0x770 + bl func_ov40_0217cc00 + b _0217ce40 +_0217ce18: + ldr r0, [r6, #0x158] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r6, #0x158] + add r1, r6, #0xd8 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 +_0217ce40: + ldr r1, [r5, #0x14] + mov r0, #0x1000 + mov r1, r1, lsl #0xc + bl func_01ff98e0 + str r0, [r6, #0x78c] + ldr r0, [r5] + str r0, [r6, #0x770] + ldr r0, [r5, #4] + str r0, [r6, #0x774] + ldr r0, [r5, #8] + str r0, [r6, #0x778] + ldr r0, [r5, #0xc] + str r0, [r6, #0x77c] + ldr r0, [r5, #0x10] + str r0, [r6, #0x780] + ldr r0, [r5, #0x14] + str r0, [r6, #0x784] + ldr r0, [r6, #0x560] + cmp r0, #0 + bne _0217cea4 + ldr r0, [r6, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r6, #0x560] +_0217cea4: + add r0, r6, #0x158 + mov r1, r4 + add r0, r0, #0x400 + bl func_ov00_020c0c44 + ldr r0, [r6, #0x158] + add r1, r6, #0x158 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + add r0, r6, #0xd8 + mov r1, #0 + str r1, [r6, #0x788] + add r0, r0, #0x400 + bl func_ov00_020c0d4c + ldr r2, [r6, #0x788] + add r1, r6, #0x158 + rsb r2, r2, #0x1000 + str r2, [r0, #4] + add r0, r1, #0x400 + bl func_ov00_020c0d4c + ldr r1, [r6, #0x788] + str r1, [r0, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217cd24 + + arm_func_start func_ov40_0217cf04 +func_ov40_0217cf04: ; 0x0217cf04 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #0x770] + cmp r1, #2 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0x1000 + str r1, [r5, #0x788] + add r1, r5, #0x770 + ldr r4, [r5, #0x56c] + bl func_ov40_0217cc00 + add r0, r5, #0xd8 + add r0, r0, #0x400 + str r4, [r5, #0x4ec] + bl func_ov00_020c0e04 + mov r0, #0 + str r0, [r5, #0x78c] + mov r0, #2 + str r0, [r5, #0x770] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217cf04 + + arm_func_start func_ov40_0217cf50 +func_ov40_0217cf50: ; 0x0217cf50 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4, #0x788] + ldr r1, [r4, #0x78c] + add r5, r2, r1 + str r5, [r4, #0x788] + cmp r5, #0x1000 + ble _0217cf78 + bl func_ov40_0217cf04 + ldmia sp!, {r3, r4, r5, pc} +_0217cf78: + add r0, r4, #0xd8 + add r0, r0, #0x400 + bl func_ov00_020c0d4c + rsb r2, r5, #0x1000 + add r1, r4, #0x158 + str r2, [r0, #4] + add r0, r1, #0x400 + bl func_ov00_020c0d4c + ldr r2, [r4, #0x788] + add r1, r4, #0x158 + str r2, [r0, #4] + add r0, r1, #0x400 + bl func_ov00_020c0e04 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217cf50 + + arm_func_start func_ov40_0217cfb0 +func_ov40_0217cfb0: ; 0x0217cfb0 + ldr r0, [r0, #0x770] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov40_0217cfb0 + + arm_func_start func_ov40_0217cfc4 +func_ov40_0217cfc4: ; 0x0217cfc4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + ldr r1, [r4] + mov r5, r0 + cmp r1, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + mov r6, #0 + beq _0217cff4 + cmp r1, #1 + beq _0217d024 + b _0217d040 +_0217cff4: + ldr r1, [r4, #4] + mov r0, #0x38 + mul r2, r1, r0 + ldr r0, _0217d0a8 ; =data_027e0fec + ldr r1, [r4, #8] + ldr r0, [r0] + ldr r0, [r0, r2] + blx func_02017018 + ldr r1, [r4, #0xc] + bl func_0201e50c + mov r6, r0 + b _0217d040 +_0217d024: + ldr r0, _0217d0ac ; =data_027e0f74 + ldr r1, [r4, #8] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r4, #0xc] + bl func_0201e50c + mov r6, r0 +_0217d040: + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r5, #0x5e0] + mov r7, #0 + cmp r0, #0 + ldr r0, [r5, #0x158] + moveq r7, #1 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r5, #0x5e0] + add r0, r5, #0x1d8 + ldr r2, [r5, #0x794] + ldr r3, [r4, #0x10] + mov r1, r6 + add r0, r0, #0x400 + bl func_ov00_020c0cc8 + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r5, #0x158] + add r1, r5, #0x1d8 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_0217cfc4 +_0217d0a8: .word data_027e0fec +_0217d0ac: .word data_027e0f74 + + arm_func_start func_ov40_0217d0b0 +func_ov40_0217d0b0: ; 0x0217d0b0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + cmp r1, #2 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0 + mov r4, #0 + beq _0217d0e0 + cmp r1, #1 + beq _0217d110 + b _0217d12c +_0217d0e0: + ldr r1, [r5, #4] + mov r0, #0x38 + mul r2, r1, r0 + ldr r0, _0217d1a0 ; =data_027e0fec + ldr r1, [r5, #8] + ldr r0, [r0] + ldr r0, [r0, r2] + blx func_02017018 + ldr r1, [r5, #0xc] + bl func_0201e50c + mov r4, r0 + b _0217d12c +_0217d110: + ldr r0, _0217d1a4 ; =data_027e0f74 + ldr r1, [r5, #8] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0xc] + bl func_0201e50c + mov r4, r0 +_0217d12c: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x660] + cmp r0, #0 + bne _0217d158 + ldr r0, [r6, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r6, #0x660] + b _0217d174 +_0217d158: + add r0, r6, #0x258 + ldr r5, [r6, #0x158] + add r0, r0, #0x400 + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r5, #4 + bl func_02018c3c +_0217d174: + add r0, r6, #0x258 + mov r1, r4 + add r0, r0, #0x400 + bl func_ov00_020c0c70 + ldr r0, [r6, #0x158] + add r1, r6, #0x258 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0217d0b0 +_0217d1a0: .word data_027e0fec +_0217d1a4: .word data_027e0f74 + + arm_func_start func_ov40_0217d1a8 +func_ov40_0217d1a8: ; 0x0217d1a8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + cmp r1, #2 + ldmia sp!, {r4, r5, r6, pc} + cmp r1, #0 + mov r4, #0 + beq _0217d1d8 + cmp r1, #1 + beq _0217d208 + b _0217d224 +_0217d1d8: + ldr r1, [r5, #4] + mov r0, #0x38 + mul r2, r1, r0 + ldr r0, _0217d298 ; =data_027e0fec + ldr r1, [r5, #8] + ldr r0, [r0] + ldr r0, [r0, r2] + blx func_02017018 + ldr r1, [r5, #0xc] + bl func_0201e50c + mov r4, r0 + b _0217d224 +_0217d208: + ldr r0, _0217d29c ; =data_027e0f74 + ldr r1, [r5, #8] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0xc] + bl func_0201e50c + mov r4, r0 +_0217d224: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x6e0] + cmp r0, #0 + bne _0217d250 + ldr r0, [r6, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r6, #0x6e0] + b _0217d26c +_0217d250: + add r0, r6, #0x2d8 + ldr r5, [r6, #0x158] + add r0, r0, #0x400 + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r5, #4 + bl func_02018c3c +_0217d26c: + add r0, r6, #0x2d8 + mov r1, r4 + add r0, r0, #0x400 + bl func_ov00_020c0c9c + ldr r0, [r6, #0x158] + add r1, r6, #0x2d8 + ldr r2, [r0] + add r1, r1, #0x400 + ldr r2, [r2, #0x24] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0217d1a8 +_0217d298: .word data_027e0fec +_0217d29c: .word data_027e0f74 + + arm_func_start func_ov40_0217d2a0 +func_ov40_0217d2a0: ; 0x0217d2a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c1b6c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r2, [r4, #0xf] + mov r0, r5 + add r1, r4, #0x1c + strb r2, [r5, #0x1c5] + bl func_ov40_0217cbf4 + mov r0, r5 + add r1, r4, #0x34 + bl func_ov40_0217cfc4 + mov r0, r5 + add r1, r4, #0x4c + bl func_ov40_0217d0b0 + mov r0, r5 + add r1, r4, #0x64 + bl func_ov40_0217d1a8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217d2a0 + + arm_func_start func_ov40_0217d2fc +func_ov40_0217d2fc: ; 0x0217d2fc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c1bb4 + ldrb r2, [r4, #0xf] + mov r0, r5 + add r1, r4, #0x1c + strb r2, [r5, #0x1c5] + bl func_ov40_0217cbf4 + mov r0, r5 + add r1, r4, #0x34 + bl func_ov40_0217cfc4 + mov r0, r5 + add r1, r4, #0x4c + bl func_ov40_0217d0b0 + mov r0, r5 + add r1, r4, #0x64 + bl func_ov40_0217d1a8 + ldrb r0, [r5, #0x798] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov40_0217ca58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217d2fc + + arm_func_start func_ov40_0217d35c +func_ov40_0217d35c: ; 0x0217d35c + ldr ip, _0217d364 ; =func_ov00_020c1bf8 + bx ip + .align 2, 0 + arm_func_end func_ov40_0217d35c +_0217d364: .word func_ov00_020c1bf8 + + arm_func_start func_ov40_0217d368 +func_ov40_0217d368: ; 0x0217d368 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x4e0] + cmp r0, #0 + beq _0217d3ac + add r0, r4, #0xd8 + add r0, r0, #0x400 + bl func_ov00_020c0e04 + mov r0, r4 + bl func_ov40_0217cfb0 + cmp r0, #0 + bne _0217d3ac + mov r0, r4 + bl func_ov40_0217cf50 +_0217d3ac: + ldr r0, [r4, #0x5e0] + cmp r0, #0 + beq _0217d3c4 + add r0, r4, #0x1d8 + add r0, r0, #0x400 + bl func_ov00_020c0e04 +_0217d3c4: + ldr r0, [r4, #0x660] + cmp r0, #0 + beq _0217d3dc + add r0, r4, #0x258 + add r0, r0, #0x400 + bl func_ov00_020c0e04 +_0217d3dc: + ldr r0, [r4, #0x6e0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x2d8 + add r0, r0, #0x400 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217d368 + + arm_func_start func_ov40_0217d3f8 +func_ov40_0217d3f8: ; 0x0217d3f8 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217d3f8 + + arm_func_start func_ov40_0217d40c +func_ov40_0217d40c: ; 0x0217d40c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0x1c4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x1c7] + cmp r0, #0 + beq _0217d44c + ldr r0, _0217d4c8 ; =data_027e0de4 + ldr r2, _0217d4cc ; =func_ov40_0217d700 + mov r3, r4 + mov r1, #7 + bl func_ov00_0207bb1c + b _0217d498 +_0217d44c: + ldrb r0, [r4, #0x1c6] + cmp r0, #0 + beq _0217d470 + ldr r0, _0217d4d0 ; =data_ov00_020e9c88 + ldr r3, _0217d4d4 ; =func_ov40_0217d6f4 + add r2, r4, #0x48 + str r4, [sp] + bl func_ov00_0207b89c + b _0217d498 +_0217d470: + ldrb r0, [r4, #0x1c8] + cmp r0, #0 + beq _0217d484 + ldr r0, [r4, #0x158] + bl func_ov00_020b41ec +_0217d484: + ldr r0, [r4, #0x158] + add r1, r4, #0x48 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 +_0217d498: + ldr r0, [r4, #0x1b8] + add r1, r4, #0xcc + str r0, [sp] + mov r0, #0x1f + str r0, [sp, #4] + ldrb r3, [r4, #0x1c5] + ldr r2, [r4, #0x790] + ldr r0, _0217d4d8 ; =data_ov00_020e9370 + add r1, r1, #0x400 + bl func_ov40_02187edc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217d40c +_0217d4c8: .word data_027e0de4 +_0217d4cc: .word func_ov40_0217d700 +_0217d4d0: .word data_ov00_020e9c88 +_0217d4d4: .word func_ov40_0217d6f4 +_0217d4d8: .word data_ov00_020e9370 + + arm_func_start func_ov40_0217d4dc +func_ov40_0217d4dc: ; 0x0217d4dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r2, [r4, #0x1b8] + ldr r1, _0217d6ec ; =0x00000106 + cmp r2, r1 + bgt _0217d528 + sub r0, r1, #1 + cmp r2, r0 + blt _0217d50c + cmpne r2, r1 + beq _0217d5ec + b _0217d6ac +_0217d50c: + cmp r2, #0xde + bgt _0217d51c + beq _0217d564 + b _0217d6ac +_0217d51c: + cmp r2, #0xf6 + beq _0217d5bc + b _0217d6ac +_0217d528: + add r0, r1, #0x15 + cmp r2, r0 + bgt _0217d53c + beq _0217d5ec + b _0217d6ac +_0217d53c: + add r0, r1, #0x18 + cmp r2, r0 + bgt _0217d6ac + add r0, r1, #0x17 + cmp r2, r0 + blt _0217d6ac + addne r0, r1, #0x18 + cmpne r2, r0 + beq _0217d648 + b _0217d6ac +_0217d564: + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r6, r0 + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r6 + bl func_020197bc + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r5 + mov r1, #0 + bl func_02019534 + b _0217d6d4 +_0217d5bc: + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r5 + mov r1, #0 + bl func_02019534 + b _0217d6d4 +_0217d5ec: + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r5 + mov r1, #0 + bl func_02019534 + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, r5 + mov r1, #1 + bl func_02019534 + b _0217d6d4 +_0217d648: + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r8, [r0, #0x18] + mov sb, #0 + cmp r8, #0 + bls _0217d6d4 + ldr r7, _0217d6f0 ; =data_ov00_020e9360 + mov r6, #2 +_0217d670: + mov r0, r7 + mov r1, r6 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, sb + mov r2, r5 + bl func_02019534 + add sb, sb, #1 + cmp sb, r8 + blo _0217d670 + b _0217d6d4 +_0217d6ac: + ldr r0, _0217d6f0 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + ldr r0, [r4, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc +_0217d6d4: + ldr r0, [r4, #0x158] + add r1, r4, #0x48 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov40_0217d4dc +_0217d6ec: .word 0x00000106 +_0217d6f0: .word data_ov00_020e9360 + + arm_func_start func_ov40_0217d6f4 +func_ov40_0217d6f4: ; 0x0217d6f4 + ldr ip, _0217d6fc ; =func_ov40_0217d4dc + bx ip + .align 2, 0 + arm_func_end func_ov40_0217d6f4 +_0217d6fc: .word func_ov40_0217d4dc + + arm_func_start func_ov40_0217d700 +func_ov40_0217d700: ; 0x0217d700 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _0217d750 ; =data_ov00_020e9360 + mov r1, #0xa + bl func_ov00_02079e68 + mov r1, r0 + mov r0, r4 + bl func_020197bc + add r0, r5, #0x15c + ldr r2, [r0] + add r1, r5, #0x48 + ldr r2, [r2, #0x18] + blx r2 + bl func_01ffa8d4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217d700 +_0217d750: .word data_ov00_020e9360 + + arm_func_start func_ov40_0217d754 +func_ov40_0217d754: ; 0x0217d754 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0217d768 ; =func_ov40_0217d76c + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov40_0217d754 +_0217d768: .word func_ov40_0217d76c + + arm_func_start func_ov40_0217d76c +func_ov40_0217d76c: ; 0x0217d76c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc0 + mov r4, r1 + ldr r1, [r4, #8] + mov r5, r0 + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + ldr r0, [r5, #0x1c0] + mvneq r1, #0 + cmp r0, r1 + bne _0217d7d0 + add r0, sp, #0x90 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x90 + add r2, sp, #0x60 + bl func_01ff8e84 + ldr r0, [sp, #0x84] + str r0, [r5, #0x4cc] + ldr r0, [sp, #0x88] + str r0, [r5, #0x4d0] + ldr r0, [sp, #0x8c] + str r0, [r5, #0x4d4] +_0217d7d0: + ldr r0, [r4, #8] + tst r0, #0x10 + ldrneb r4, [r4, #0xae] + mvneq r4, #0 + cmp r4, #0x10 + addhs sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, pc} + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, sp, #0x30 + add r2, sp, #0 + bl func_01ff8e84 + mov r0, #0x30 + mla r0, r4, r0, r5 + add r5, sp, #0 + add r4, r0, #0x1cc + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217d76c + + arm_func_start func_ov40_0217d83c +func_ov40_0217d83c: ; 0x0217d83c + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x158] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + add r0, r0, #0x40 + bl func_0201e388 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217d83c + + arm_func_start func_ov40_0217d864 +func_ov40_0217d864: ; 0x0217d864 + stmdb sp!, {r3, lr} + mov r3, #0x30 + mla r0, r1, r3, r0 + mov lr, r2 + add ip, r0, #0x1cc + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217d864 + + arm_func_start func_ov40_0217d898 +func_ov40_0217d898: ; 0x0217d898 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x158] + mov r5, r1 + ldr r1, [r0] + mov r4, r2 + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + add r0, r0, #0x40 + bl func_0201e388 + mov r1, r0 + mov r0, r6 + ldr r3, [r0] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r2, r4 + ldr r3, [r3, #0xb8] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217d898 + + arm_func_start func_ov40_0217d8e8 +func_ov40_0217d8e8: ; 0x0217d8e8 + stmdb sp!, {r4, lr} + ldr r1, _0217d9cc ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #1 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + str r0, [r4] + add r0, r4, #4 + bl func_ov40_0217dff0 + mov r1, #0 + mov r2, r1 + add r0, r4, #0x10 + bl func_ov40_0217f4c4 + mov r1, #0 + str r1, [r4, #0x4c] + str r1, [r4, #0x50] + str r1, [r4, #0x54] + str r1, [r4, #0x58] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + str r1, [r4, #0x64] + ldr r0, _0217d9cc ; =data_027e0ce0 + strh r1, [r4, #0x68] + ldr r1, [r0, #4] + mov r0, #0x10 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0217d968 + bl func_ov40_02182e94 +_0217d968: + str r0, [r4, #0x9c] + mov r1, #0 + add r0, r4, #0x6c + strb r1, [r4, #0xa0] + bl func_01ff892c + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98e0 + str r0, [r4, #0x50] + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + str r0, [r4, #0x54] + str r1, [r4, #0x58] + mov r0, #0 + str r0, [r4, #0x48] + str r4, [r4, #0x1c] + ldr r0, [r4, #0xc] + cmp r0, #0x20 + bhs _0217d9c4 + add r0, r4, #4 + mov r1, #0x20 + bl func_ov40_0217e08c +_0217d9c4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217d8e8 +_0217d9cc: .word data_027e0ce0 + + arm_func_start func_ov40_0217d9d0 +func_ov40_0217d9d0: ; 0x0217d9d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov40_0217de38 + mov r0, r5 + bl func_ov40_0217df3c + mov r0, #0 + str r0, [r5, #0x1c] + ldr r4, [r5, #0x9c] + cmp r4, #0 + beq _0217da14 + beq _0217da0c + mov r0, r4 + bl func_ov40_02182ee4 + mov r0, r4 + bl func_0202ea0c +_0217da0c: + mov r0, #0 + str r0, [r5, #0x9c] +_0217da14: + ldr r0, [r5] + cmp r0, #0 + beq _0217da30 + beq _0217da28 + bl func_0202ea0c +_0217da28: + mov r0, #0 + str r0, [r5] +_0217da30: + add r0, r5, #0x10 + bl func_ov40_0217f504 + add r0, r5, #4 + bl func_ov40_0217e018 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217d9d0 + + arm_func_start func_ov40_0217da48 +func_ov40_0217da48: ; 0x0217da48 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r1, #0 + strb r1, [r5, #0xa0] + str r1, [r5, #0x48] + add r0, r5, #0x10 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r4, [r5, #4] + ldr r0, [r5, #8] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #0 +_0217da84: + ldr r0, [r4], #4 + mov r1, r6 + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + ldr r1, [r5, #4] + ldr r0, [r5, #8] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0217da84 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217da48 + + arm_func_start func_ov40_0217dab0 +func_ov40_0217dab0: ; 0x0217dab0 + ldr r3, [r0, #4] + ldr r1, [r0, #8] + add r1, r3, r1, lsl #2 + cmp r3, r1 + beq _0217daf8 +_0217dac4: + ldr r1, [r3] + cmp r1, #0 + beq _0217dae0 + ldrb r1, [r1, #0x25] + cmp r1, #0 + moveq r0, #0 + bxeq lr +_0217dae0: + ldr r2, [r0, #4] + ldr r1, [r0, #8] + add r3, r3, #4 + add r1, r2, r1, lsl #2 + cmp r3, r1 + bne _0217dac4 +_0217daf8: + ldrb r0, [r0, #0x35] + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + bx lr + arm_func_end func_ov40_0217dab0 + + arm_func_start func_ov40_0217db0c +func_ov40_0217db0c: ; 0x0217db0c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #4] + ldr r0, [r6, #8] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0217db60 +_0217db2c: + ldr r0, [r4] + cmp r0, #0 + beq _0217db48 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x10] + blx r2 +_0217db48: + ldr r1, [r6, #4] + ldr r0, [r6, #8] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0217db2c +_0217db60: + add r0, r6, #0x10 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x10] + blx r2 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217db0c + + arm_func_start func_ov40_0217db7c +func_ov40_0217db7c: ; 0x0217db7c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #4] + ldr r0, [r6, #8] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0217dbd0 +_0217db9c: + ldr r0, [r4] + cmp r0, #0 + beq _0217dbb8 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 +_0217dbb8: + ldr r1, [r6, #4] + ldr r0, [r6, #8] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0217db9c +_0217dbd0: + add r0, r6, #0x10 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217db7c + + arm_func_start func_ov40_0217dbec +func_ov40_0217dbec: ; 0x0217dbec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r2, [sl, #0x3c] + add r0, sl, #0x10 + str r2, [sl, #0x4c] + mov sb, r1 + bl func_ov40_0217ec84 + ldr r7, [sl, #4] + ldr r1, [sl, #8] + mov r8, r0 + add r0, r7, r1, lsl #2 + cmp r7, r0 + mov r4, #0xf + mov r5, #0 + beq _0217dc70 + mov fp, #1 +_0217dc2c: + ldr r6, [r7] + mov r1, sb + mov r0, r6 + bl func_ov40_0217ec84 + cmp r0, #0 + ldr r2, [r6, #0x14] + cmpeq r8, #0 + movne r8, fp + ldr r1, [sl, #4] + ldr r0, [sl, #8] + add r7, r7, #4 + add r0, r1, r0, lsl #2 + moveq r8, #0 + cmp r7, r0 + and r4, r4, r2 + orr r5, r5, r2 + bne _0217dc2c +_0217dc70: + orr r1, r4, r5, lsl #16 + mov r0, r8 + str r1, [sl, #0x48] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov40_0217dbec + + arm_func_start func_ov40_0217dc80 +func_ov40_0217dc80: ; 0x0217dc80 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r1, [sp, #0xc] + mov r3, #0 + str r0, [r1, #0xc] + strb r3, [sp, #1] + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + bhs _0217dccc + add r3, r2, #1 + str r3, [r0, #8] + ldr r1, [r0, #4] + ldr r2, [sp, #0xc] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_0217dccc: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0xc + add r0, r0, #4 + bl func_ov40_0217e05c + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov40_0217dc80 + + arm_func_start func_ov40_0217dcf8 +func_ov40_0217dcf8: ; 0x0217dcf8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r1 + ldmib r4, {r1, r2} + mov r5, r0 + str r1, [sp, #0x10] + str r2, [sp, #0x14] + ldmib r5, {r1, r2} + add r2, r1, r2, lsl #2 + add r0, sp, #0x20 + add r3, sp, #0x10 + str r2, [sp, #0xc] + str r2, [sp, #4] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + bl func_ov40_0217dd7c + mov r2, #0 + ldr r1, [sp, #0x20] + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + ldr r2, [sp, #4] + add r0, r5, #4 + str r1, [sp, #8] + bl func_ov40_0217e190 + mov r0, #0 + str r0, [r4, #0xc] + ldr r0, [r5] + mov r1, r4 + bl func_ov40_0217eaf8 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov40_0217dcf8 + + arm_func_start func_ov40_0217dd7c +func_ov40_0217dd7c: ; 0x0217dd7c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r7, [sp, #0x28] + ldr r6, [sp, #0x24] + mov r5, r0 + mov r4, r3 + str r7, [sp] + str r6, [sp, #4] + b _0217ddac +_0217dda4: + add r6, r6, #4 + str r6, [sp, #4] +_0217ddac: + cmp r6, r7 + beq _0217ddd0 + ldr r0, [r6] + mov r1, r4 + cmp r0, #0 + addne r0, r0, #4 + bl func_ov00_0209ffa0 + cmp r0, #0 + beq _0217dda4 +_0217ddd0: + ldr r7, [sp, #4] + ldr r6, [sp, #0x28] + mov r0, r7 + cmp r0, r6 + addne r8, r7, #4 + str r7, [sp, #0x24] + cmpne r8, r6 + beq _0217de20 +_0217ddf0: + ldr r0, [r8] + mov r1, r4 + cmp r0, #0 + addne r0, r0, #4 + bl func_ov00_0209ffa0 + cmp r0, #0 + ldreq r0, [r8] + add r8, r8, #4 + streq r0, [r7], #4 + streq r7, [sp, #0x24] + cmp r8, r6 + bne _0217ddf0 +_0217de20: + ldr r0, [sp, #0x24] + str r0, [r5] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov40_0217dd7c + + arm_func_start func_ov40_0217de38 +func_ov40_0217de38: ; 0x0217de38 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _0217de74 +_0217de50: + ldr r0, [r4, #8] + ldr r1, [r4, #4] + sub r0, r0, #1 + ldr r1, [r1, r0, lsl #2] + mov r0, r4 + bl func_ov40_0217dcf8 + ldr r0, [r4, #8] + cmp r0, #0 + bne _0217de50 +_0217de74: + ldr r1, [r4, #8] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #8] + sub r0, r0, r1 + str r0, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217de38 + + arm_func_start func_ov40_0217de94 +func_ov40_0217de94: ; 0x0217de94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + str r1, [sp] + str r2, [sp, #4] + ldmib r4, {r1, r2} + add r2, r1, r2, lsl #2 + add r0, sp, #0x10 + add r3, sp, #0 + str r2, [sp, #8] + str r1, [sp, #0xc] + bl func_ov40_0217dee8 + ldr r1, [r4, #4] + ldr r0, [r4, #8] + ldr r2, [sp, #0x10] + add r0, r1, r0, lsl #2 + cmp r2, r0 + moveq r0, #0 + ldrne r0, [r2] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217de94 + + arm_func_start func_ov40_0217dee8 +func_ov40_0217dee8: ; 0x0217dee8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r3 + ldr r5, [sp, #0x20] + ldr r4, [sp, #0x1c] + b _0217df08 +_0217df04: + add r4, r4, #4 +_0217df08: + cmp r4, r5 + beq _0217df2c + ldr r0, [r4] + mov r1, r6 + cmp r0, #0 + addne r0, r0, #4 + bl func_ov00_0209ffa0 + cmp r0, #0 + beq _0217df04 +_0217df2c: + str r4, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov40_0217dee8 + + arm_func_start func_ov40_0217df3c +func_ov40_0217df3c: ; 0x0217df3c + ldr ip, _0217df48 ; =func_ov40_02183058 + ldr r0, [r0, #0x9c] + bx ip + .align 2, 0 + arm_func_end func_ov40_0217df3c +_0217df48: .word func_ov40_02183058 + + arm_func_start func_ov40_0217df4c +func_ov40_0217df4c: ; 0x0217df4c + ldr ip, _0217df58 ; =func_ov40_021830b4 + ldr r0, [r0, #0x9c] + bx ip + .align 2, 0 + arm_func_end func_ov40_0217df4c +_0217df58: .word func_ov40_021830b4 + + arm_func_start func_ov40_0217df5c +func_ov40_0217df5c: ; 0x0217df5c + stmdb sp!, {r3, lr} + bl func_ov40_0217df4c + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217df5c + + arm_func_start func_ov40_0217df74 +func_ov40_0217df74: ; 0x0217df74 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, [r1] + mov r4, r0 + str r3, [r4, #0x5c] + ldr r0, [r1, #4] + ldr r3, _0217dfec ; =data_02050f54 + str r0, [r4, #0x60] + ldr r1, [r1, #8] + add r0, r4, #0x6c + str r1, [r4, #0x64] + strh r2, [r4, #0x68] + ldrh r1, [r4, #0x68] + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + ldr r1, [r4, #0x64] + add r0, r4, #0x6c + str r1, [sp] + ldr r2, [r4, #0x5c] + ldr r3, [r4, #0x60] + mov r1, r0 + bl func_01ff8988 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217df74 +_0217dfec: .word data_02050f54 + + arm_func_start func_ov40_0217dff0 +func_ov40_0217dff0: ; 0x0217dff0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217e004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217dff0 + + arm_func_start func_ov40_0217e004 +func_ov40_0217e004: ; 0x0217e004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217e1f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217e004 + + arm_func_start func_ov40_0217e018 +func_ov40_0217e018: ; 0x0217e018 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0217e050 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0217e050: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217e018 + + arm_func_start func_ov40_0217e05c +func_ov40_0217e05c: ; 0x0217e05c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov40_0217e3c8 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov40_0217e26c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217e05c + + arm_func_start func_ov40_0217e08c +func_ov40_0217e08c: ; 0x0217e08c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov40_0217e264 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov40_0217e494 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov40_0217e218 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov40_0217e08c + + arm_func_start func_ov40_0217e190 +func_ov40_0217e190: ; 0x0217e190 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _0217e1ec + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_0217e1ec: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov40_0217e190 + + arm_func_start func_ov40_0217e1f4 +func_ov40_0217e1f4: ; 0x0217e1f4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov40_0217e25c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217e1f4 + + arm_func_start func_ov40_0217e218 +func_ov40_0217e218: ; 0x0217e218 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0217e250 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0217e250: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217e218 + + arm_func_start func_ov40_0217e25c +func_ov40_0217e25c: ; 0x0217e25c + str r1, [r0] + bx lr + arm_func_end func_ov40_0217e25c + + arm_func_start func_ov40_0217e264 +func_ov40_0217e264: ; 0x0217e264 + str r1, [r0] + bx lr + arm_func_end func_ov40_0217e264 + + arm_func_start func_ov40_0217e26c +func_ov40_0217e26c: ; 0x0217e26c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov40_0217e574 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov40_0217e3c8 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov40_0217e534 + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _0217e308 +_0217e2f8: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _0217e2f8 +_0217e308: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov40_0217e4d4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov40_0217e26c + + arm_func_start func_ov40_0217e3c8 +func_ov40_0217e3c8: ; 0x0217e3c8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0217e3f0 + bl func_0204dd9c +_0217e3f0: + ldr r0, _0217e48c ; =0x15555555 + cmp r4, r0 + bhs _0217e43c + add r1, r4, #1 + ldr r0, _0217e490 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0217e43c: + cmp r4, r0, lsl #1 + bhs _0217e478 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0217e478: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov40_0217e3c8 +_0217e48c: .word 0x15555555 +_0217e490: .word 0xcccccccd + + arm_func_start func_ov40_0217e494 +func_ov40_0217e494: ; 0x0217e494 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0217e4b0 + bl func_0204dd9c +_0217e4b0: + ldr r1, _0217e4d0 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217e494 +_0217e4d0: .word data_027e0ce0 + + arm_func_start func_ov40_0217e4d4 +func_ov40_0217e4d4: ; 0x0217e4d4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov40_0217e4f0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217e4d4 + + arm_func_start func_ov40_0217e4f0 +func_ov40_0217e4f0: ; 0x0217e4f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0217e528 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0202ea0c +_0217e528: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217e4f0 + + arm_func_start func_ov40_0217e534 +func_ov40_0217e534: ; 0x0217e534 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0217e550 + bl func_0204dd9c +_0217e550: + ldr r1, _0217e570 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217e534 +_0217e570: .word data_027e0ce0 + + arm_func_start func_ov40_0217e574 +func_ov40_0217e574: ; 0x0217e574 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov40_0217e59c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217e574 + + arm_func_start func_ov40_0217e59c +func_ov40_0217e59c: ; 0x0217e59c + stmia r0!, {r1, r2} + bx lr + arm_func_end func_ov40_0217e59c + + arm_func_start func_ov40_0217e5a4 +func_ov40_0217e5a4: ; 0x0217e5a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov sl, r0 + mov r8, r2 + ldr r1, _0217e6f0 ; =data_ov40_02188010 + mov r0, sb + mov r2, #4 + bl func_0204366c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [sb, #4] + ldr r0, _0217e6f4 ; =0x0000feff + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r1, [sb, #6] + cmp r1, #1 + movlo r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r1, #3 + movhi r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sb, #0xc] + add r7, sb, #0x20 + cmp r1, #0 + mov r6, #0 + bls _0217e6e8 + ldr r5, _0217e6f8 ; =0x4a435442 + ldr fp, _0217e6fc ; =0x4a465642 + sub r4, r0, #0xff00 +_0217e620: + ldr r0, [r7, #4] + cmp r0, r5 + bhi _0217e63c + bhs _0217e678 + cmp r0, #0 + beq _0217e6d0 + b _0217e6b4 +_0217e63c: + cmp r0, fp + bhi _0217e64c + beq _0217e658 + b _0217e6b4 +_0217e64c: + cmp r0, r4 + beq _0217e698 + b _0217e6b4 +_0217e658: + mov r0, sl + mov r1, r7 + mov r2, r8 + bl func_ov40_0217e700 + cmp r0, #0 + bne _0217e6d0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e678: + mov r0, sl + mov r1, r7 + mov r2, r8 + bl func_ov40_0217e740 + cmp r0, #0 + bne _0217e6d0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e698: + mov r0, sl + mov r1, r7 + bl func_ov40_0217e748 + cmp r0, #0 + bne _0217e6d0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e6b4: + mov r0, sl + mov r1, r7 + mov r2, r8 + bl func_ov40_0217e77c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217e6d0: + ldr r1, [r7] + ldr r0, [sb, #0xc] + add r6, r6, #1 + cmp r6, r0 + add r7, r7, r1 + blo _0217e620 +_0217e6e8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_0217e5a4 +_0217e6f0: .word data_ov40_02188010 +_0217e6f4: .word 0x0000feff +_0217e6f8: .word 0x4a435442 +_0217e6fc: .word 0x4a465642 + + arm_func_start func_ov40_0217e700 +func_ov40_0217e700: ; 0x0217e700 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, [r0] + str r1, [sp] + ldr r3, [r0, #0x9c] + add r0, sp, #4 + add r1, r1, #8 + str r3, [sp, #4] + bl func_ov40_02182a98 + cmp r0, #0 + mov r0, #0 + streq r0, [sp, #4] + strne r0, [sp, #4] + movne r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217e700 + + arm_func_start func_ov40_0217e740 +func_ov40_0217e740: ; 0x0217e740 + mov r0, #1 + bx lr + arm_func_end func_ov40_0217e740 + + arm_func_start func_ov40_0217e748 +func_ov40_0217e748: ; 0x0217e748 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldrh r3, [r1, #0xa] + ldr r2, [r0, #0x10]! + add ip, r1, #0xc + add r3, r3, #3 + bic r3, r3, #3 + str r1, [sp] + ldr r2, [r2, #8] + add r1, ip, r3 + blx r2 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217e748 + + arm_func_start func_ov40_0217e77c +func_ov40_0217e77c: ; 0x0217e77c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r3, r1 + cmp r2, #0 + bne _0217e7e8 + ldrh r2, [r3, #0xa] + ldr r0, [r4] + add r1, r3, #0xc + str r3, [sp] + bl func_ov40_0217de94 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r3, [sp] + ldr r2, [r0] + ldrh r1, [r3, #0xa] + add r3, r3, #0xc + ldr r2, [r2, #8] + add r1, r1, #3 + bic r1, r1, #3 + add r1, r3, r1 + blx r2 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0217e7e8: + ldr r0, [r4] + ldr r0, [r0] + bl func_ov40_0217e8c8 + movs r1, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4] + bl func_ov40_0217dc80 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217e77c + + arm_func_start func_ov40_0217e818 +func_ov40_0217e818: ; 0x0217e818 + mov r2, #0 + str r2, [r1, #8] + str r2, [r1, #0xc] + ldr r2, [r0] + ldr ip, [r2] + mov r2, ip, lsr #0x18 + ands r3, r2, #0xff + strb r3, [r1] + bic r2, ip, #0xff000000 + str r2, [r1, #4] + bxeq lr + ldr r0, [r0] + cmp r3, #0x7f + add r0, r0, #4 + strls r0, [r1, #0xc] + strhi r0, [r1, #8] + addhi r0, r0, r2 + strhi r0, [r1, #0xc] + bx lr + arm_func_end func_ov40_0217e818 + + arm_func_start func_ov40_0217e864 +func_ov40_0217e864: ; 0x0217e864 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r1 + ldr r0, [r0] + add r1, sp, #0 + mov r2, r4 + mov r3, #0 + bl func_ov00_020a0064 + ldr r1, [sp] + str r1, [r4, #4] + ldr r1, [sp] + cmp r1, #0 + moveq r1, #0 + streq r1, [r4, #8] + addeq sp, sp, #4 + streq r0, [r4, #0xc] + ldmia sp!, {r3, r4, pc} + str r0, [r4, #8] + ldr r1, [sp] + add r1, r1, #3 + bic r1, r1, #3 + add r0, r0, r1 + str r0, [r4, #0xc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0217e864 + + arm_func_start func_ov40_0217e8c8 +func_ov40_0217e8c8: ; 0x0217e8c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + str r1, [sp] + ldr r2, [r1, #4] + ldr r0, _0217eadc ; =0x4a4d5347 + mov r4, #0 + cmp r2, r0 + bgt _0217e910 + bge _0217e9f4 + ldr r0, _0217eae0 ; =0x4a414354 + cmp r2, r0 + bgt _0217e900 + beq _0217e934 + b _0217eac8 +_0217e900: + ldr r0, _0217eae4 ; =0x4a434d52 + cmp r2, r0 + beq _0217e9a8 + b _0217eac8 +_0217e910: + ldr r0, _0217eae8 ; =0x4a505443 + cmp r2, r0 + bgt _0217e924 + beq _0217ea24 + b _0217eac8 +_0217e924: + ldr r0, _0217eaec ; =0x4a534e44 + cmp r2, r0 + beq _0217ea54 + b _0217eac8 +_0217e934: + ldr r2, _0217eaf0 ; =data_ov40_0218875c + add r0, r1, #0xc + ldr r1, [r2, #0xc] + bl func_0204716c + cmp r0, #0 + mov r2, #4 + bne _0217e97c + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0xe8 + ldr r1, [r1] + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_02180628 + mov r4, r0 + b _0217eac8 +_0217e97c: + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0xe4 + ldr r1, [r1] + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_0217f914 + mov r4, r0 + b _0217eac8 +_0217e9a8: + ldr r2, _0217eaf0 ; =data_ov40_0218875c + add r0, r1, #0xc + ldr r1, [r2, #4] + bl func_0204716c + ldr r1, _0217eaf4 ; =data_027e0f80 + cmp r0, #0 + ldr r1, [r1] + mov r0, #0xcc + ldr r1, [r1] + mov r2, #4 + moveq r4, #1 + bl func_0202e9dc + cmp r0, #0 + beq _0217e9ec + add r1, sp, #0 + mov r2, r4 + bl func_ov40_02180b38 +_0217e9ec: + mov r4, r0 + b _0217eac8 +_0217e9f4: + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0x48 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_02182318 + mov r4, r0 + b _0217eac8 +_0217ea24: + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0xa8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_021810c8 + mov r4, r0 + b _0217eac8 +_0217ea54: + ldr r2, _0217eaf0 ; =data_ov40_0218875c + add r0, r1, #0xc + ldr r1, [r2, #0x10] + mov r2, #3 + bl func_02047280 + cmp r0, #0 + mov r2, #4 + bne _0217eaa0 + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0x4c + ldr r1, [r1] + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_021818f8 + mov r4, r0 + b _0217eac8 +_0217eaa0: + ldr r1, _0217eaf4 ; =data_027e0f80 + mov r0, #0x80 + ldr r1, [r1] + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _0217eac8 + add r1, sp, #0 + bl func_ov40_02181c68 + mov r4, r0 +_0217eac8: + cmp r4, #0 + moveq r0, #0 + movne r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217e8c8 +_0217eadc: .word 0x4a4d5347 +_0217eae0: .word 0x4a414354 +_0217eae4: .word 0x4a434d52 +_0217eae8: .word 0x4a505443 +_0217eaec: .word 0x4a534e44 +_0217eaf0: .word data_ov40_0218875c +_0217eaf4: .word data_027e0f80 + + arm_func_start func_ov40_0217eaf8 +func_ov40_0217eaf8: ; 0x0217eaf8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217eaf8 + + arm_func_start func_ov40_0217eb18 +func_ov40_0217eb18: ; 0x0217eb18 + str r2, [r0, #4] + ldr r2, _0217eb70 ; =data_ov40_021889fc + str r3, [r0, #8] + str r2, [r0] + mov r3, #0 + str r3, [r0, #0xc] + str r1, [r0, #0x10] + str r3, [r0, #0x14] + ldr r2, [sp, #4] + strh r3, [r0, #0x18] + ldr r1, [sp] + str r2, [r0, #0x1c] + str r1, [r0, #0x20] + strb r3, [r0, #0x24] + mov r1, #1 + strb r1, [r0, #0x25] + strb r3, [r0, #0x26] + str r3, [r0, #0x28] + str r3, [r0, #0x2c] + str r3, [r0, #0x30] + str r3, [r0, #0x34] + bx lr + .align 2, 0 + arm_func_end func_ov40_0217eb18 +_0217eb70: .word data_ov40_021889fc + + arm_func_start func_ov40_0217eb74 +func_ov40_0217eb74: ; 0x0217eb74 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r1] + ldr ip, _0217ebfc ; =data_ov40_021889fc + ldrh r5, [r4, #0xa] + add lr, r4, #0xc + mov r4, #0 + str lr, [r0, #4] + str r5, [r0, #8] + str ip, [r0] + str r4, [r0, #0xc] + ldr lr, [r1] + mov ip, #1 + ldr lr, [lr, #4] + str lr, [r0, #0x10] + str r4, [r0, #0x14] + ldr lr, [r1] + ldrh lr, [lr, #8] + strh lr, [r0, #0x18] + str r3, [r0, #0x1c] + str r2, [r0, #0x20] + strb r4, [r0, #0x24] + strb ip, [r0, #0x25] + strb r4, [r0, #0x26] + str r4, [r0, #0x28] + str r4, [r0, #0x2c] + str r4, [r0, #0x30] + ldr r2, [r1] + ldrh r1, [r2, #0xa] + add r2, r2, #0xc + add r1, r1, #3 + bic r1, r1, #3 + add r1, r2, r1 + str r1, [r0, #0x34] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217eb74 +_0217ebfc: .word data_ov40_021889fc + + arm_func_start func_ov40_0217ec00 +func_ov40_0217ec00: ; 0x0217ec00 + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov40_0217ec00 + + arm_func_start func_ov40_0217ec10 +func_ov40_0217ec10: ; 0x0217ec10 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0xc] + str r1, [r4, #0x20] + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217ec10 + + arm_func_start func_ov40_0217ec30 +func_ov40_0217ec30: ; 0x0217ec30 + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov40_0217ec30 + + arm_func_start func_ov40_0217ec40 +func_ov40_0217ec40: ; 0x0217ec40 + ldr r3, [r0, #4] + ldrb r0, [r3, #1] + ldrb r1, [r3] + ldrb r2, [r3, #2] + mov r0, r0, lsl #0x10 + orr r0, r0, r1, lsl #24 + ldrb r1, [r3, #3] + orr r0, r0, r2, lsl #8 + orr r0, r1, r0 + bx lr + arm_func_end func_ov40_0217ec40 + + arm_func_start func_ov40_0217ec68 +func_ov40_0217ec68: ; 0x0217ec68 + mov r2, #0 + strb r2, [r0, #0x24] + str r2, [r0, #0x14] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + str r2, [r0, #0x28] + bx lr + arm_func_end func_ov40_0217ec68 + + arm_func_start func_ov40_0217ec84 +func_ov40_0217ec84: ; 0x0217ec84 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r8, r1 + mov r7, #0 +_0217ec94: + ldrh r0, [sb, #0x18] + tst r0, #0x8000 + beq _0217ed00 + ldr r0, [sb, #0x14] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0217ecf8 +_0217ecb0: ; jump table + b _0217ecf8 ; case 0 + b _0217ecf8 ; case 1 + b _0217ecd4 ; case 2 + b _0217ecf8 ; case 3 + b _0217ecd4 ; case 4 + b _0217ecf8 ; case 5 + b _0217ecf8 ; case 6 + b _0217ecf8 ; case 7 + b _0217ecf8 ; case 8 +_0217ecd4: + mov r0, #8 + str r0, [sb, #0x14] + ldrb r0, [sb, #0x24] + cmp r0, #0 + beq _0217ecf8 + mov r0, sb + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_0217ecf8: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217ed00: + ldr r0, [sb, #0x14] + cmp r0, #8 + bne _0217ed24 + mov r0, sb + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + mov r0, #2 + str r0, [sb, #0x14] +_0217ed24: + ldr r0, [sb, #0xc] + cmp r0, #0 + beq _0217ed3c + ldr r0, [r0, #0x4c] + cmp r0, #0 + bgt _0217ed48 +_0217ed3c: + ldr r0, [sb, #0x2c] + cmp r0, #0 + ble _0217ed78 +_0217ed48: + ldrb r0, [sb, #0x24] + cmp r0, #0 + beq _0217ed70 + mov r1, #4 + mov r0, sb + str r1, [sb, #0x14] + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x30] + blx r2 +_0217ed70: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217ed78: + mov r6, #1 + mov r5, #2 + mov sl, r6 + mov r4, #0 +_0217ed88: + ldr r0, [sb, #0x34] + str r0, [sb, #0x30] + cmp r0, #0 + bne _0217ede8 + ldrb r0, [sb, #0x24] + cmp r0, #0 + beq _0217ede0 + cmp r7, #0 + bne _0217edc0 + mov r0, sb + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x30] + blx r2 +_0217edc0: + mov r0, #0 + strb r0, [sb, #0x24] + mov r1, #1 + mov r0, sb + str r1, [sb, #0x14] + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_0217ede0: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217ede8: + ldrb r0, [sb, #0x24] + cmp r0, #0 + bne _0217ee08 + mov r0, sb + strb r6, [sb, #0x24] + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 +_0217ee08: + str r5, [sb, #0x14] + ldr r1, [sb, #0x28] + cmp r1, #0 + bne _0217ee2c + mov r0, sb + bl func_ov40_0217ef24 + ldr r1, [sb, #0x28] + cmp r1, #0 + beq _0217ec94 +_0217ee2c: + mov r7, sl + cmp r8, r1 + blo _0217ee54 + mov r0, sb + str r4, [sb, #0x28] + ldr r2, [r0] + sub r8, r8, r1 + ldr r2, [r2, #0x30] + blx r2 + b _0217ed88 +_0217ee54: + ldr r1, [sb, #0x28] + mov r0, sb + sub r1, r1, r8 + str r1, [sb, #0x28] + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x30] + blx r2 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov40_0217ec84 + + arm_func_start func_ov40_0217ee7c +func_ov40_0217ee7c: ; 0x0217ee7c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov40_0217f420 + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x38] + blx r2 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0217ee7c + + arm_func_start func_ov40_0217eeb4 +func_ov40_0217eeb4: ; 0x0217eeb4 + bx lr + arm_func_end func_ov40_0217eeb4 + + arm_func_start func_ov40_0217eeb8 +func_ov40_0217eeb8: ; 0x0217eeb8 + cmp r1, #1 + beq _0217eed4 + cmp r1, #2 + beq _0217eee4 + cmp r1, #3 + beq _0217eef4 + bx lr +_0217eed4: + ldrh r1, [r0, #0x18] + orr r1, r1, r2 + strh r1, [r0, #0x18] + bx lr +_0217eee4: + ldrh r1, [r0, #0x18] + and r1, r1, r2 + strh r1, [r0, #0x18] + bx lr +_0217eef4: + ldrh r1, [r0, #0x18] + eor r1, r1, r2 + strh r1, [r0, #0x18] + bx lr + arm_func_end func_ov40_0217eeb8 + + arm_func_start func_ov40_0217ef04 +func_ov40_0217ef04: ; 0x0217ef04 + bx lr + arm_func_end func_ov40_0217ef04 + + arm_func_start func_ov40_0217ef08 +func_ov40_0217ef08: ; 0x0217ef08 + bx lr + arm_func_end func_ov40_0217ef08 + + arm_func_start func_ov40_0217ef0c +func_ov40_0217ef0c: ; 0x0217ef0c + bx lr + arm_func_end func_ov40_0217ef0c + + arm_func_start func_ov40_0217ef10 +func_ov40_0217ef10: ; 0x0217ef10 + ldr ip, _0217ef18 ; =func_ov40_0217ee7c + bx ip + .align 2, 0 + arm_func_end func_ov40_0217ef10 +_0217ef18: .word func_ov40_0217ee7c + + arm_func_start func_ov40_0217ef1c +func_ov40_0217ef1c: ; 0x0217ef1c + bx lr + arm_func_end func_ov40_0217ef1c + + arm_func_start func_ov40_0217ef20 +func_ov40_0217ef20: ; 0x0217ef20 + bx lr + arm_func_end func_ov40_0217ef20 + + arm_func_start func_ov40_0217ef24 +func_ov40_0217ef24: ; 0x0217ef24 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r2, [r5, #0x30] + add r0, sp, #4 + add r1, sp, #0x18 + str r2, [sp, #4] + bl func_ov40_0217e818 + ldrb r0, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r4, [sp, #0x24] + cmp r0, #4 + str r4, [r5, #0x34] + bgt _0217ef80 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0217f064 +_0217ef6c: ; jump table + b _0217f064 ; case 0 + b _0217ef90 ; case 1 + b _0217efb0 ; case 2 + b _0217efbc ; case 3 + b _0217efd8 ; case 4 +_0217ef80: + cmp r0, #0x80 + beq _0217eff4 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217ef90: + mov r1, r3, lsr #0x10 + mov r2, r3, lsl #0x10 + mov r0, r5 + and r1, r1, #0xff + mov r2, r2, lsr #0x10 + bl func_ov40_0217eeb8 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217efb0: + add sp, sp, #0x28 + str r3, [r5, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217efbc: + ldr r0, [r5, #0x30] + tst r3, #0x800000 + orrne r3, r3, #0xff000000 + add r0, r0, r3 + add sp, sp, #0x28 + str r0, [r5, #0x34] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217efd8: + ldr r0, [r5, #0x2c] + tst r3, #0x800000 + orrne r3, r3, #0xff000000 + add r0, r0, r3 + add sp, sp, #0x28 + str r0, [r5, #0x2c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0217eff4: + mov r0, #0 + str r0, [sp] + cmp r2, r4 + addhs sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r7, sp, #0 + add r6, sp, #8 +_0217f010: + mov r0, r7 + mov r1, r6 + str r2, [sp] + bl func_ov40_0217e864 + ldr r1, [sp, #8] + cmp r1, #0xff + bhi _0217f040 + ldr r2, [sp, #0x10] + ldr r3, [sp, #0xc] + mov r0, r5 + bl func_ov40_0217f06c + b _0217f058 +_0217f040: + mov r0, r5 + ldr ip, [r0] + ldr r2, [sp, #0x10] + ldr r3, [sp, #0xc] + ldr ip, [ip, #0x2c] + blx ip +_0217f058: + ldr r2, [sp, #0x14] + cmp r2, r4 + blo _0217f010 +_0217f064: + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov40_0217ef24 + + arm_func_start func_ov40_0217f06c +func_ov40_0217f06c: ; 0x0217f06c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r2 + cmp r1, #0x80 + bhi _0217f0b8 + bhs _0217f120 + cmp r1, #3 + addhi sp, sp, #8 + ldmia sp!, {r4, pc} + cmp r1, #1 + addlo sp, sp, #8 + ldmia sp!, {r4, pc} + beq _0217f0d8 + cmp r1, #2 + beq _0217f0f8 + cmp r1, #3 + beq _0217f108 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0217f0b8: + cmp r1, #0x81 + bhi _0217f0cc + beq _0217f144 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0217f0cc: + add sp, sp, #8 + cmp r1, #0x82 + ldmia sp!, {r4, pc} +_0217f0d8: + ldr r2, [r4] + mov r1, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + and r1, r1, #0xff + mov r2, r2, lsr #0x10 + bl func_ov40_0217eeb8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0217f0f8: + ldr r1, [r4] + add sp, sp, #8 + str r1, [r0, #0x28] + ldmia sp!, {r4, pc} +_0217f108: + ldr r2, [r0, #0x30] + ldr r1, [r4] + add sp, sp, #8 + add r1, r2, r1 + str r1, [r0, #0x34] + ldmia sp!, {r4, pc} +_0217f120: + str r3, [sp] + ldr ip, [r0] + mov r1, #0 + ldr ip, [ip, #0x34] + mov r2, r1 + mov r3, r4 + blx ip + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0217f144: + ldrh r2, [r4, #2] + add r1, r4, #4 + str r4, [sp, #4] + add ip, r2, #3 + bic ip, ip, #3 + add lr, r1, ip + sub ip, lr, r4 + sub r3, r3, ip + str r3, [sp] + ldr ip, [r0] + mov r3, lr + ldr ip, [ip, #0x34] + blx ip + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217f06c + + arm_func_start func_ov40_0217f180 +func_ov40_0217f180: ; 0x0217f180 + stmdb sp!, {r3, lr} + cmp r2, #0x10 + ldr ip, [sp, #8] + bgt _0217f1c0 + cmp r2, #0x10 + bge _0217f1fc + cmp r2, #3 + ldmia sp!, {r3, pc} + cmp r2, #1 + ldmia sp!, {r3, pc} + beq _0217f1cc + cmp r2, #2 + beq _0217f1dc + cmp r2, #3 + beq _0217f1ec + ldmia sp!, {r3, pc} +_0217f1c0: + cmp r2, #0x12 + beq _0217f20c + ldmia sp!, {r3, pc} +_0217f1cc: + mov r2, r3 + mov r3, ip + bl func_ov40_0217f388 + ldmia sp!, {r3, pc} +_0217f1dc: + mov r2, r3 + mov r3, ip + bl func_ov40_0217f39c + ldmia sp!, {r3, pc} +_0217f1ec: + mov r2, r3 + mov r3, ip + bl func_ov40_0217f3c4 + ldmia sp!, {r3, pc} +_0217f1fc: + mov r2, r3 + mov r3, ip + bl func_ov40_0217f3ec + ldmia sp!, {r3, pc} +_0217f20c: + mov r2, r3 + mov r3, ip + bl func_ov40_0217f3f0 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217f180 + + arm_func_start func_ov40_0217f21c +func_ov40_0217f21c: ; 0x0217f21c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + cmp r3, #0x10 + ldr r4, [sp, #0x20] + bgt _0217f268 + cmp r3, #0x10 + bge _0217f318 + cmp r3, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r3, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + beq _0217f274 + cmp r3, #2 + beq _0217f2a8 + cmp r3, #3 + beq _0217f2e0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f268: + cmp r3, #0x12 + beq _0217f350 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f274: + mov sb, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r8, sb +_0217f284: + ldr r1, [r6, sb, lsl #2] + mov r0, r7 + mov r2, r4 + mov r3, r8 + bl func_ov40_0217f388 + add sb, sb, #1 + cmp sb, r5 + blo _0217f284 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f2a8: + mov sb, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r8, #4 +_0217f2b8: + ldr r1, [r6, sb, lsl #2] + mov r0, r7 + mov r2, r4 + mov r3, r8 + bl func_ov40_0217f39c + add sb, sb, #1 + cmp sb, r5 + add r4, r4, #4 + blo _0217f2b8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f2e0: + mov sb, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r8, #4 +_0217f2f0: + ldr r1, [r6, sb, lsl #2] + mov r0, r7 + mov r2, r4 + mov r3, r8 + bl func_ov40_0217f3c4 + add sb, sb, #1 + cmp sb, r5 + add r4, r4, #4 + blo _0217f2f0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f318: + mov sb, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r8, #4 +_0217f328: + ldr r1, [r6, sb, lsl #2] + mov r0, r7 + mov r2, r4 + mov r3, r8 + bl func_ov40_0217f3ec + add sb, sb, #1 + cmp sb, r5 + add r4, r4, #4 + blo _0217f328 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217f350: + mov sb, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r8, #4 +_0217f360: + ldr r1, [r6, sb, lsl #2] + mov r0, r7 + mov r2, r4 + mov r3, r8 + bl func_ov40_0217f3f0 + add sb, sb, #1 + cmp sb, r5 + add r4, r4, #4 + blo _0217f360 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov40_0217f21c + + arm_func_start func_ov40_0217f388 +func_ov40_0217f388: ; 0x0217f388 + ldr r0, [r0, #0x20] + mov r2, #0 + add r0, r0, r1, lsl #4 + str r2, [r0, #8] + bx lr + arm_func_end func_ov40_0217f388 + + arm_func_start func_ov40_0217f39c +func_ov40_0217f39c: ; 0x0217f39c + ldr r3, [r0, #0x20] + ldr r2, [r2] + ldr r0, _0217f3c0 ; =func_ov00_020a00f8 + add r1, r3, r1, lsl #4 + str r0, [r1, #8] + mov r0, #0 + str r0, [r1, #4] + str r2, [r1, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov40_0217f39c +_0217f3c0: .word func_ov00_020a00f8 + + arm_func_start func_ov40_0217f3c4 +func_ov40_0217f3c4: ; 0x0217f3c4 + ldr r3, [r0, #0x20] + ldr r2, [r2] + ldr r0, _0217f3e8 ; =func_ov00_020a010c + add r1, r3, r1, lsl #4 + str r0, [r1, #8] + mov r0, #0 + str r0, [r1, #4] + str r2, [r1, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov40_0217f3c4 +_0217f3e8: .word func_ov00_020a010c + + arm_func_start func_ov40_0217f3ec +func_ov40_0217f3ec: ; 0x0217f3ec + bx lr + arm_func_end func_ov40_0217f3ec + + arm_func_start func_ov40_0217f3f0 +func_ov40_0217f3f0: ; 0x0217f3f0 + stmdb sp!, {r4, lr} + ldr r3, [r0, #0x20] + ldr r0, [r0, #0xc] + add r4, r3, r1, lsl #4 + ldr r1, [r2] + bl func_ov40_0217df5c + ldr r2, _0217f41c ; =func_ov00_020a0134 + mov r1, #0 + stmib r4, {r1, r2} + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f3f0 +_0217f41c: .word func_ov00_020a0134 + + arm_func_start func_ov40_0217f420 +func_ov40_0217f420: ; 0x0217f420 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, r0 + ldr r2, [r5, #0xc] + ldr r0, [r5, #0x1c] + ldr r8, [r2, #0x50] + mov r4, r1 + mov r7, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov sb, r7 +_0217f448: + ldr r6, [r5, #0x20] + mov r1, r4 + add r0, r6, sb + bl func_ov00_020a00c0 + mov r1, r8 + add r0, r6, sb + bl func_ov00_020a00e0 + ldr r0, [r5, #0x1c] + add r7, r7, #1 + cmp r7, r0 + add sb, sb, #0x10 + blo _0217f448 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov40_0217f420 + + arm_func_start func_ov40_0217f47c +func_ov40_0217f47c: ; 0x0217f47c + mov r1, #1 + strb r1, [r0, #0x26] + bx lr + arm_func_end func_ov40_0217f47c + + arm_func_start func_ov40_0217f488 +func_ov40_0217f488: ; 0x0217f488 + stmdb sp!, {r3, lr} + mov r2, #0 + strb r2, [r0, #0x26] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0217f488 + + arm_func_start func_ov40_0217f4ac +func_ov40_0217f4ac: ; 0x0217f4ac + mvn r0, #0 + bx lr + arm_func_end func_ov40_0217f4ac + + arm_func_start func_ov40_0217f4b4 +func_ov40_0217f4b4: ; 0x0217f4b4 + mov r0, #0 + bx lr + arm_func_end func_ov40_0217f4b4 + + arm_func_start func_ov40_0217f4bc +func_ov40_0217f4bc: ; 0x0217f4bc + mov r0, #0 + bx lr + arm_func_end func_ov40_0217f4bc + + arm_func_start func_ov40_0217f4c4 +func_ov40_0217f4c4: ; 0x0217f4c4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov ip, #0 + mov r3, r2 + str ip, [sp] + mov r2, r1 + sub r1, ip, #1 + mov r4, r0 + str ip, [sp, #4] + bl func_ov40_0217eb18 + ldr r1, _0217f500 ; =data_ov40_021889b8 + mov r0, r4 + str r1, [r4] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f4c4 +_0217f500: .word data_ov40_021889b8 + + arm_func_start func_ov40_0217f504 +func_ov40_0217f504: ; 0x0217f504 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217f504 + + arm_func_start func_ov40_0217f518 +func_ov40_0217f518: ; 0x0217f518 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0217f518 + + arm_func_start func_ov40_0217f534 +func_ov40_0217f534: ; 0x0217f534 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, [r1] + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + b _0217f84c +_0217f54c: ; jump table + b _0217f580 ; case 0 + b _0217f5a4 ; case 1 + b _0217f5c4 ; case 2 + b _0217f600 ; case 3 + b _0217f674 ; case 4 + b _0217f6b0 ; case 5 + b _0217f7cc ; case 6 + b _0217f7ec ; case 7 + b _0217f6f0 ; case 8 + b _0217f75c ; case 9 + b _0217f80c ; case 10 + b _0217f82c ; case 11 + b _0217f840 ; case 12 +_0217f580: + ldr r1, [r3] + ldr r0, _0217f854 ; =data_027e0f74 + mov r1, r1, lsl #0x8 + ldr r0, [r0] + mov r1, r1, lsr #0x10 + mov r2, #1 + bl func_ov00_0209779c + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f5a4: + ldr r1, [r3] + ldr r0, _0217f858 ; =data_027e0fb4 + mov r1, r1, lsl #0x8 + ldr r0, [r0] + mov r1, r1, lsr #0x10 + blx func_ov00_020adcdc + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f5c4: + ldrb r0, [r0, #0x26] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r0, [r3] + ldr r1, _0217f85c ; =data_027e0d38 + mov r0, r0, lsl #0x8 + ldr r2, [r1] + mov r0, r0, lsr #0x10 + mov r1, r0, lsl #0x11 + ldr r0, [r2, #0x28] + mov r1, r1, lsr #0x10 + bl func_ov40_02183de4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f600: + ldrb r1, [r0, #0x26] + cmp r1, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r2, [r3] + ldr r1, [r0, #0xc] + mov r0, r2, lsl #0x8 + ldrb r1, [r1, #0xa0] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x11 + cmp r1, #0 + mov r1, r0, lsr #0x10 + beq _0217f658 + mov r3, #0 + str r3, [sp] + ldr r0, _0217f854 ; =data_027e0f74 + str r3, [sp, #4] + ldr r0, [r0] + mov r2, #0x64 + bl func_ov00_02098074 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f658: + ldr r0, _0217f85c ; =data_027e0d38 + mov r2, #0 + ldr r0, [r0] + ldr r0, [r0, #0x28] + bl func_ov40_02183e08 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f674: + ldrb r0, [r0, #0x26] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r0, [r3] + ldr r1, _0217f85c ; =data_027e0d38 + mov r0, r0, lsl #0x8 + ldr r2, [r1] + mov r0, r0, lsr #0x10 + mov r1, r0, lsl #0x11 + ldr r0, [r2, #0x28] + mov r1, r1, lsr #0x10 + bl func_ov40_02183de4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f6b0: + ldrb r0, [r0, #0x26] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r0, [r3] + ldr r1, _0217f85c ; =data_027e0d38 + mov r0, r0, lsl #0x8 + ldr r2, [r1] + mov r0, r0, lsr #0x10 + mov r1, r0, lsl #0x11 + ldr r0, [r2, #0x28] + mov r1, r1, lsr #0x10 + mov r2, #1 + bl func_ov40_02183e08 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f6f0: + ldrb r0, [r0, #0x26] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldmia r3!, {r0, r1} + mov r2, r1, asr #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov ip, #0 + str ip, [sp] + mov r2, r2, lsl #0x10 + mov lr, r0, lsr #0x10 + mov r3, r1, lsr #0x10 + mov r0, r2, lsr #0x10 + mov r2, r3, lsl #0x11 + mov r3, r0, lsl #0x11 + mov r1, lr, lsl #0x11 + ldr r0, _0217f854 ; =data_027e0f74 + str ip, [sp, #4] + ldr r0, [r0] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + mov r3, r3, lsr #0x10 + bl func_ov00_02098074 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f75c: + ldrb r0, [r0, #0x26] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldmia r3!, {r0, r1} + mov r2, r1, asr #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov ip, #0 + str ip, [sp] + mov ip, #1 + mov r2, r2, lsl #0x10 + mov lr, r0, lsr #0x10 + mov r3, r1, lsr #0x10 + mov r0, r2, lsr #0x10 + mov r2, r3, lsl #0x11 + mov r3, r0, lsl #0x11 + mov r1, lr, lsl #0x11 + ldr r0, _0217f854 ; =data_027e0f74 + str ip, [sp, #4] + ldr r0, [r0] + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + mov r3, r3, lsr #0x10 + bl func_ov00_02098074 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f7cc: + ldr r0, _0217f854 ; =data_027e0f74 + mov r1, #0 + ldr r0, [r0] + mov r3, r1 + mov r2, #1 + bl func_ov00_02097ff4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f7ec: + ldr r0, _0217f854 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, #0 + bl func_ov00_02097ff4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f80c: + ldr r0, _0217f854 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + mov r3, r1 + bl func_ov00_02097ff4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f82c: + ldr r0, _0217f860 ; =data_027e103c + ldr r0, [r0] + bl func_ov40_0218734c + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0217f840: + ldr r0, _0217f860 ; =data_027e103c + ldr r0, [r0] + bl func_ov40_0218736c +_0217f84c: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0217f534 +_0217f854: .word data_027e0f74 +_0217f858: .word data_027e0fb4 +_0217f85c: .word data_027e0d38 +_0217f860: .word data_027e103c + + arm_func_start func_ov40_0217f864 +func_ov40_0217f864: ; 0x0217f864 + bx lr + arm_func_end func_ov40_0217f864 + + arm_func_start func_ov40_0217f868 +func_ov40_0217f868: ; 0x0217f868 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov40_0217f868 + + arm_func_start func_ov40_0217f87c +func_ov40_0217f87c: ; 0x0217f87c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r2, r4, #0x38 + mov r3, #8 + bl func_ov40_0217eb74 + ldr r0, _0217f908 ; =data_ov40_02188970 + ldr ip, _0217f90c ; =func_ov40_0217f864 + str r0, [r4] + ldr r3, _0217f910 ; =func_ov40_0217f868 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mvn r2, #0 + str r2, [r4, #0xb8] + str r2, [r4, #0xbc] + str r2, [r4, #0xc0] + str r2, [r4, #0xc4] + mov r1, #1 + str r1, [r4, #0xc8] + mov r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + strb r1, [r4, #0xd4] + strb r1, [r4, #0xd5] + strb r0, [r4, #0xd6] + strb r0, [r4, #0xd7] + str r2, [r4, #0xd8] + str r2, [r4, #0xdc] + mov r0, r4 + str r2, [r4, #0xe0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f87c +_0217f908: .word data_ov40_02188970 +_0217f90c: .word func_ov40_0217f864 +_0217f910: .word func_ov40_0217f868 + + arm_func_start func_ov40_0217f914 +func_ov40_0217f914: ; 0x0217f914 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r2, r4, #0x38 + mov r3, #8 + bl func_ov40_0217eb74 + ldr r0, _0217f9a0 ; =data_ov40_02188970 + ldr ip, _0217f9a4 ; =func_ov40_0217f864 + str r0, [r4] + ldr r3, _0217f9a8 ; =func_ov40_0217f868 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mvn r2, #0 + str r2, [r4, #0xb8] + str r2, [r4, #0xbc] + str r2, [r4, #0xc0] + str r2, [r4, #0xc4] + mov r1, #1 + str r1, [r4, #0xc8] + mov r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + strb r1, [r4, #0xd4] + strb r1, [r4, #0xd5] + strb r0, [r4, #0xd6] + strb r0, [r4, #0xd7] + str r2, [r4, #0xd8] + str r2, [r4, #0xdc] + mov r0, r4 + str r2, [r4, #0xe0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f914 +_0217f9a0: .word data_ov40_02188970 +_0217f9a4: .word func_ov40_0217f864 +_0217f9a8: .word func_ov40_0217f868 + + arm_func_start func_ov40_0217f9ac +func_ov40_0217f9ac: ; 0x0217f9ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217f9d8 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f9ac +_0217f9d8: .word func_ov40_0217f864 + + arm_func_start func_ov40_0217f9dc +func_ov40_0217f9dc: ; 0x0217f9dc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217fa10 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217f9dc +_0217fa10: .word func_ov40_0217f864 + + arm_func_start func_ov40_0217fa14 +func_ov40_0217fa14: ; 0x0217fa14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0217fa40 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #8 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217fa14 +_0217fa40: .word func_ov40_0217f864 + + arm_func_start func_ov40_0217fa44 +func_ov40_0217fa44: ; 0x0217fa44 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x7c + mov r5, r0 + bl func_ov40_0217ec40 + ldr r1, _0217fbb0 ; =0x444d4348 + mov r4, r0 + cmp r4, r1 + mov r1, #1 + bne _0217fb0c + strb r1, [r5, #0xd6] + strb r1, [r5, #0xd7] + ldr r0, _0217fbb4 ; =data_027e0e60 + add r1, sp, #0x70 + ldr r0, [r0] + bl func_ov00_0208344c + add r0, sp, #0x44 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x44 + str r1, [sp, #0x60] + str r1, [sp, #0x64] + bl func_ov00_020c3348 + mov r0, r5 + bl func_ov40_0217fc04 + str r0, [r5, #0xd8] + strh r0, [sp, #0x44] + ldr r0, [r5, #0xd8] + cmp r0, #0xf6 + bgt _0217fac8 + bge _0217fae4 + cmp r0, #0x37 + ldreq r4, _0217fbb8 ; =0x444d5452 + b _0217fae8 +_0217fac8: + cmp r0, #0xfe + bgt _0217fad8 + ldreq r4, _0217fbbc ; =0x444d4b53 + b _0217fae8 +_0217fad8: + cmp r0, #0x120 + ldreq r4, _0217fbc0 ; =0x444d5350 + b _0217fae8 +_0217fae4: + ldr r4, _0217fbc4 ; =0x444d4847 +_0217fae8: + add r1, r5, #0xdc + str r1, [sp] + ldr r0, _0217fbc8 ; =data_027e0fe8 + add r2, sp, #0x70 + ldr r0, [r0] + add r3, sp, #0x44 + mov r1, r4 + bl func_ov00_020c4048 + b _0217fb98 +_0217fb0c: + mov r0, #0 + strb r0, [r5, #0xd6] + ldr r0, _0217fbcc ; =data_027e0fe4 + strb r1, [r5, #0xd7] + ldr r1, [r0] + add r0, sp, #4 + mov r2, r4 + bl func_ov00_020c3894 + ldr r1, [sp, #4] + mvn r0, #0 + str r1, [r5, #0xdc] + ldr r1, [sp, #8] + str r1, [r5, #0xe0] + ldr r1, [r5, #0xdc] + cmp r1, r0 + bne _0217fb98 + ldr r0, _0217fbb4 ; =data_027e0e60 + add r1, sp, #0x38 + ldr r0, [r0] + bl func_ov00_0208344c + add r0, sp, #0xc + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r0, r5, #0xdc + str r0, [sp] + ldr r0, _0217fbc8 ; =data_027e0fe8 + mov r1, r4 + ldr r0, [r0] + add r2, sp, #0x38 + add r3, sp, #0xc + bl func_ov00_020c4048 +_0217fb98: + ldr r0, _0217fbcc ; =data_027e0fe4 + add r1, r5, #0xdc + ldr r0, [r0] + bl func_ov00_020c3674 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217fa44 +_0217fbb0: .word 0x444d4348 +_0217fbb4: .word data_027e0e60 +_0217fbb8: .word 0x444d5452 +_0217fbbc: .word 0x444d4b53 +_0217fbc0: .word 0x444d5350 +_0217fbc4: .word 0x444d4847 +_0217fbc8: .word data_027e0fe8 +_0217fbcc: .word data_027e0fe4 + + arm_func_start func_ov40_0217fbd0 +func_ov40_0217fbd0: ; 0x0217fbd0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xd6] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r2, _0217fc00 ; =data_027e0fe4 + add r1, r0, #0xdc + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0217fbd0 +_0217fc00: .word data_027e0fe4 + + arm_func_start func_ov40_0217fc04 +func_ov40_0217fc04: ; 0x0217fc04 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldrb r1, [r0, #0xd6] + cmp r1, #0 + addeq sp, sp, #8 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r0, #8] + cmp r1, #9 + bne _0217fc98 + ldr r1, [r0, #4] + ldr r5, _0217fd10 ; =0x00000126 + ldrb r0, [r1, #5] + mov r4, #0 + add r6, sp, #4 + strb r0, [sp, #4] + ldrb r0, [r1, #6] + strb r0, [sp, #5] + ldrb r0, [r1, #7] + strb r0, [sp, #6] + ldrb r0, [r1, #8] + strb r0, [sp, #7] +_0217fc5c: + mov r0, r4 + bl func_ov00_020c42d8 + cmp r0, #0 + beq _0217fc88 + ldr r1, [r0] + mov r0, r6 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_0217fc88: + add r4, r4, #1 + cmp r4, r5 + blt _0217fc5c + b _0217fd04 +_0217fc98: + cmp r1, #0xa + bne _0217fd04 + ldr r1, [r0, #4] + mov r6, #0 + ldrb r0, [r1, #5] + ldr r4, _0217fd10 ; =0x00000126 + add r5, sp, #0 + strb r0, [sp] + ldrb r0, [r1, #6] + strb r0, [sp, #1] + ldrb r0, [r1, #7] + strb r0, [sp, #2] + strb r6, [sp, #3] +_0217fccc: + mov r0, r6 + bl func_ov00_020c42d8 + cmp r0, #0 + beq _0217fcf8 + ldr r1, [r0] + mov r0, r5 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, pc} +_0217fcf8: + add r6, r6, #1 + cmp r6, r4 + blt _0217fccc +_0217fd04: + mvn r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0217fc04 +_0217fd10: .word 0x00000126 + + arm_func_start func_ov40_0217fd14 +func_ov40_0217fd14: ; 0x0217fd14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x7c + ldr r1, _0217fe00 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0xdc + bl func_ov00_020c3674 + mov lr, #0 + mov ip, #1 + mov r3, #2 + sub r2, r3, #3 + mov r5, r0 + add r1, sp, #0 + mov r0, r4 + strh lr, [sp, #0xc] + strb ip, [sp, #0xe] + strb ip, [sp, #0xf] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + str lr, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str ip, [sp, #0x2c] + str lr, [sp, #0x30] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str ip, [sp, #0x44] + str lr, [sp, #0x48] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + str r2, [sp, #0x54] + str r2, [sp, #0x58] + str ip, [sp, #0x5c] + str lr, [sp, #0x60] + str r3, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str ip, [sp, #0x74] + str lr, [sp, #0x78] + bl func_ov40_021804f8 + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0xa4] + blx r2 + mvn r0, #0 + str r0, [r4, #0xb8] + str r0, [r4, #0xbc] + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + mov r0, #0 + str r0, [r4, #0xd0] + add sp, sp, #0x7c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217fd14 +_0217fe00: .word data_027e0fe4 + + arm_func_start func_ov40_0217fe04 +func_ov40_0217fe04: ; 0x0217fe04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217ec68 + ldrb r0, [r4, #0xd7] + cmp r0, #0 + beq _0217fe38 + ldr r0, _0217fe70 ; =data_027e0fe4 + add r1, r4, #0xdc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0, #0x118] +_0217fe38: + mvn r0, #0 + str r0, [r4, #0xdc] + str r0, [r4, #0xe0] + str r0, [r4, #0xb8] + str r0, [r4, #0xbc] + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + mov r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + mov r0, #1 + strb r0, [r4, #0xd4] + strb r0, [r4, #0xd5] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217fe04 +_0217fe70: .word data_027e0fe4 + + arm_func_start func_ov40_0217fe74 +func_ov40_0217fe74: ; 0x0217fe74 + stmdb sp!, {r4, lr} + ldrb r2, [r0, #0xd6] + mov r4, r1 + cmp r2, #0 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, _0217febc ; =data_027e0fe4 + add r1, r0, #0xdc + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xb4] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0217fe74 +_0217febc: .word data_027e0fe4 + + arm_func_start func_ov40_0217fec0 +func_ov40_0217fec0: ; 0x0217fec0 + stmdb sp!, {r3, r4, r5, lr} + ldrb r3, [r0, #0xd6] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0217ff1c ; =data_027e0fe4 + add r1, r0, #0xdc + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0xb8] + mov r2, r4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217fec0 +_0217ff1c: .word data_027e0fe4 + + arm_func_start func_ov40_0217ff20 +func_ov40_0217ff20: ; 0x0217ff20 + stmdb sp!, {r3, r4, r5, lr} + ldrb r3, [r0, #0xd6] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0217ff70 ; =data_027e0fe4 + add r1, r0, #0xdc + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0xbc] + mov r2, r4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217ff20 +_0217ff70: .word data_027e0fe4 + + arm_func_start func_ov40_0217ff74 +func_ov40_0217ff74: ; 0x0217ff74 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x7c + mov r4, r0 + bl func_ov40_0217fa44 + ldr r0, _0218005c ; =data_027e0fe4 + add r1, r4, #0xdc + ldr r0, [r0] + bl func_ov00_020c3674 + mov lr, #0 + mov ip, #1 + mov r3, #2 + sub r2, r3, #3 + mov r5, r0 + add r1, sp, #0 + mov r0, r4 + strh lr, [sp, #0xc] + strb ip, [sp, #0xe] + strb ip, [sp, #0xf] + str lr, [sp, #0x10] + str lr, [sp, #0x14] + str lr, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str ip, [sp, #0x2c] + str lr, [sp, #0x30] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str ip, [sp, #0x44] + str lr, [sp, #0x48] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + str r2, [sp, #0x54] + str r2, [sp, #0x58] + str ip, [sp, #0x5c] + str lr, [sp, #0x60] + str r3, [sp, #0x64] + str r2, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str ip, [sp, #0x74] + str lr, [sp, #0x78] + bl func_ov40_021804f8 + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0xa0] + blx r2 + mvn r0, #0 + str r0, [r4, #0xb8] + str r0, [r4, #0xbc] + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + add sp, sp, #0x7c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0217ff74 +_0218005c: .word data_027e0fe4 + + arm_func_start func_ov40_02180060 +func_ov40_02180060: ; 0x02180060 + stmdb sp!, {r4, lr} + ldr r1, _02180098 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0xdc + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218008c + ldr r1, [r0] + ldr r1, [r1, #0xa8] + blx r1 +_0218008c: + mov r0, r4 + bl func_ov40_0217fbd0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180060 +_02180098: .word data_027e0fe4 + + arm_func_start func_ov40_0218009c +func_ov40_0218009c: ; 0x0218009c + bx lr + arm_func_end func_ov40_0218009c + + arm_func_start func_ov40_021800a0 +func_ov40_021800a0: ; 0x021800a0 + ldr r1, [r1] + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + bx lr +_021800b0: ; jump table + b _021800e4 ; case 0 + b _021800f4 ; case 1 + b _02180104 ; case 2 + b _02180110 ; case 3 + b _0218011c ; case 4 + b _02180128 ; case 5 + b _02180134 ; case 6 + b _02180148 ; case 7 + b _02180148 ; case 8 + b _02180168 ; case 9 + b _02180168 ; case 10 + b _02180170 ; case 11 + b _02180148 ; case 12 +_021800e4: + ldr r1, [r3] + mov r1, r1, asr #0x8 + str r1, [r0, #0xc0] + bx lr +_021800f4: + ldr r1, [r3] + mov r1, r1, asr #0x8 + str r1, [r0, #0xc4] + bx lr +_02180104: + mov r1, #1 + strb r1, [r0, #0xd4] + bx lr +_02180110: + mov r1, #0 + strb r1, [r0, #0xd4] + bx lr +_0218011c: + mov r1, #1 + strb r1, [r0, #0xd5] + bx lr +_02180128: + mov r1, #0 + strb r1, [r0, #0xd5] + bx lr +_02180134: + ldr r1, [r3] + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + str r1, [r0, #0xcc] + bx lr +_02180148: + ldr r2, [r3] + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x8 + mov r3, r1, asr #0x10 + mov r1, r2, asr #0x10 + orr r1, r1, r3, lsl #16 + str r1, [r0, #0xcc] + bx lr +_02180168: + str r1, [r0, #0xcc] + bx lr +_02180170: + str r1, [r0, #0xd0] + bx lr + arm_func_end func_ov40_021800a0 + + arm_func_start func_ov40_02180178 +func_ov40_02180178: ; 0x02180178 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov ip, r1, lsr #0x5 + mov r4, r2 + cmp ip, #0x43 + and lr, r1, #0x1f + bgt _02180210 + cmp ip, #0x43 + bge _02180284 + cmp ip, #0x31 + bgt _021801ec + bge _021802c8 + cmp ip, #0x10 + bgt _021801dc + subs r1, ip, #9 + addpl pc, pc, r1, lsl #2 + b _02180400 +_021801bc: ; jump table + b _02180320 ; case 0 + b _0218033c ; case 1 + b _02180358 ; case 2 + b _021803c8 ; case 3 + b _02180374 ; case 4 + b _02180390 ; case 5 + b _021803ac ; case 6 + b _021803e8 ; case 7 +_021801dc: + cmp ip, #0x30 + beq _021802b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021801ec: + cmp ip, #0x39 + bgt _02180200 + beq _02180264 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180200: + cmp ip, #0x3a + beq _02180274 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180210: + cmp ip, #0x4d + bgt _02180240 + bge _02180304 + cmp ip, #0x4b + bgt _02180230 + beq _021802e8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180230: + cmp ip, #0x4c + beq _02180294 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180240: + cmp ip, #0x4e + bgt _02180254 + beq _021802a4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180254: + cmp ip, #0x51 + beq _021802d8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180264: + mov r1, lr + bl func_ov40_0218041c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180274: + mov r1, lr + bl func_ov40_02180420 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180284: + mov r1, lr + bl func_ov40_02180430 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180294: + mov r1, lr + bl func_ov40_02180434 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021802a4: + mov r1, lr + bl func_ov40_02180444 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021802b4: + mov r1, lr + mov r2, r4 + bl func_ov40_02180410 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021802c8: + mov r1, lr + bl func_ov40_02180414 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021802d8: + mov r1, lr + bl func_ov40_02180418 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021802e8: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #0 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180304: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #1 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180320: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #2 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0218033c: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #3 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180358: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #4 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180374: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #5 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180390: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #6 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021803ac: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #7 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021803c8: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _02180408 ; =data_ov40_02188014 + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021803e8: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _0218040c ; =data_ov40_02188020 + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c +_02180400: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180178 +_02180408: .word data_ov40_02188014 +_0218040c: .word data_ov40_02188020 + + arm_func_start func_ov40_02180410 +func_ov40_02180410: ; 0x02180410 + bx lr + arm_func_end func_ov40_02180410 + + arm_func_start func_ov40_02180414 +func_ov40_02180414: ; 0x02180414 + bx lr + arm_func_end func_ov40_02180414 + + arm_func_start func_ov40_02180418 +func_ov40_02180418: ; 0x02180418 + bx lr + arm_func_end func_ov40_02180418 + + arm_func_start func_ov40_0218041c +func_ov40_0218041c: ; 0x0218041c + bx lr + arm_func_end func_ov40_0218041c + + arm_func_start func_ov40_02180420 +func_ov40_02180420: ; 0x02180420 + cmp r1, #0x19 + ldreq r1, [r2] + streq r1, [r0, #0xb8] + bx lr + arm_func_end func_ov40_02180420 + + arm_func_start func_ov40_02180430 +func_ov40_02180430: ; 0x02180430 + bx lr + arm_func_end func_ov40_02180430 + + arm_func_start func_ov40_02180434 +func_ov40_02180434: ; 0x02180434 + cmp r1, #0x19 + ldreq r1, [r2] + streq r1, [r0, #0xbc] + bx lr + arm_func_end func_ov40_02180434 + + arm_func_start func_ov40_02180444 +func_ov40_02180444: ; 0x02180444 + cmp r1, #2 + bxne lr + ldr r2, [r2] + cmp r2, #1 + ldrne r1, _02180478 ; =0x00000101 + cmpne r2, r1 + bne _0218046c + mov r1, #0 + str r1, [r0, #0xc8] + bx lr +_0218046c: + mov r1, #1 + str r1, [r0, #0xc8] + bx lr + .align 2, 0 + arm_func_end func_ov40_02180444 +_02180478: .word 0x00000101 + + arm_func_start func_ov40_0218047c +func_ov40_0218047c: ; 0x0218047c + mvn r3, #0 + cmp r1, r3 + moveq r0, #2 + streq r0, [r2] + bxeq lr + mov r3, r1, asr #0xf + ands r3, r3, #1 + beq _021804b0 + cmp r3, #1 + bne _021804c4 + mov r0, #1 + str r0, [r2] + b _021804d0 +_021804b0: + mov r3, #0 + str r3, [r2] + ldr r0, [r0, #0xd8] + str r0, [r2, #4] + b _021804d0 +_021804c4: + mov r0, #2 + str r0, [r2] + bx lr +_021804d0: + ldr r0, _021804f4 ; =0x000003ff + mov r3, r1, asr #0xa + and r0, r1, r0 + and r3, r3, #0x1f + mov r0, r0, lsl #0x10 + str r3, [r2, #8] + mov r0, r0, lsr #0x10 + str r0, [r2, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov40_0218047c +_021804f4: .word 0x000003ff + + arm_func_start func_ov40_021804f8 +func_ov40_021804f8: ; 0x021804f8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldr r3, [r5, #0x78] + mov r4, r1 + ldr r2, [r5, #0x68] + ldr r0, [r5, #0x58] + mov r1, #0xb6 + stmia r4!, {r0, r2, r3} + ldr r2, [r5, #0x98] + ldr r0, _02180624 ; =0x0b60b60b + add lr, sp, #0 + umull r6, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r0, r6, #0 + adc r0, r3, #0x800 + mov r0, r0, asr #0xc + strh r0, [r4, #0xc] + ldr r0, [r5, #0xc] + mov ip, lr + add r6, r0, #0x6c + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + mov r0, r4 + mov r2, r4 + bl func_01ff9158 + ldrb r1, [r5, #0xd4] + mov r0, r5 + add r2, r4, #0x1c + strb r1, [r4, #0xe] + ldrb r1, [r5, #0xd5] + strb r1, [r4, #0xf] + ldr r1, [r5, #0xcc] + str r1, [r4, #0x14] + ldr r1, [r5, #0xd0] + str r1, [r4, #0x18] + ldr r1, [r5, #0x48] + str r1, [r4, #0x10] + ldr r3, [r0] + ldr r1, [r5, #0xb8] + ldr r3, [r3, #0x3c] + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xbc] + ldr r3, [r3, #0x3c] + add r2, r4, #0x34 + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xc0] + ldr r3, [r3, #0x3c] + add r2, r4, #0x4c + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xc4] + ldr r3, [r3, #0x3c] + add r2, r4, #0x64 + blx r3 + ldr r0, [r5, #0xc8] + str r0, [r4, #0x44] + ldr r0, [r5, #0x38] + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x30] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_021804f8 +_02180624: .word 0x0b60b60b + + arm_func_start func_ov40_02180628 +func_ov40_02180628: ; 0x02180628 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217f87c + ldr r0, _0218064c ; =data_ov40_02188928 + mov r1, #1 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0xe4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180628 +_0218064c: .word data_ov40_02188928 + + arm_func_start func_ov40_02180650 +func_ov40_02180650: ; 0x02180650 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217fa14 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02180650 + + arm_func_start func_ov40_02180664 +func_ov40_02180664: ; 0x02180664 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217fa14 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02180664 + + arm_func_start func_ov40_02180680 +func_ov40_02180680: ; 0x02180680 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x74 + mov r3, #2 + sub r2, r3, #3 + mov ip, #1 + mov lr, #0 + add r1, sp, #0 + mov r4, r0 + strh lr, [sp, #0xc] + strb ip, [sp, #0xe] + strb ip, [sp, #0xf] + strb ip, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str ip, [sp, #0x24] + str lr, [sp, #0x28] + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str ip, [sp, #0x3c] + str lr, [sp, #0x40] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str ip, [sp, #0x54] + str lr, [sp, #0x58] + str r3, [sp, #0x5c] + str r2, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + str ip, [sp, #0x6c] + str lr, [sp, #0x70] + bl func_ov40_02180a18 + ldr r0, _02180748 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + mvn r0, #0 + str r0, [r4, #0xb8] + str r0, [r4, #0xbc] + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + add sp, sp, #0x74 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180680 +_02180748: .word data_027e0f90 + + arm_func_start func_ov40_0218074c +func_ov40_0218074c: ; 0x0218074c + stmdb sp!, {r3, lr} + ldr r0, _0218078c ; =data_027e0fc4 + ldr r0, [r0] + ldr r2, [r0, #8] + cmp r2, #0 + mvneq r0, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r2, #0xe] + add r0, r2, r0 + ldr r0, [r0, #0xc] + adds r0, r2, r0 + mvneq r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x40 + bl func_0201e388 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0218074c +_0218078c: .word data_027e0fc4 + + arm_func_start func_ov40_02180790 +func_ov40_02180790: ; 0x02180790 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #0 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021807e4 ; =data_027e0fcc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + movs ip, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180790 +_021807e4: .word data_027e0fcc + + arm_func_start func_ov40_021807e8 +func_ov40_021807e8: ; 0x021807e8 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + mov r5, r0 + ldr r3, [r3, #0x18] + mov r4, r2 + blx r3 + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x1c] + blx r3 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021807e8 + + arm_func_start func_ov40_0218081c +func_ov40_0218081c: ; 0x0218081c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x74 + mov r3, #2 + sub r2, r3, #3 + mov ip, #1 + mov lr, #0 + add r1, sp, #0 + mov r4, r0 + strh lr, [sp, #0xc] + strb ip, [sp, #0xe] + strb ip, [sp, #0xf] + strb ip, [sp, #0x10] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str ip, [sp, #0x24] + str lr, [sp, #0x28] + str r3, [sp, #0x2c] + str r2, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str ip, [sp, #0x3c] + str lr, [sp, #0x40] + str r3, [sp, #0x44] + str r2, [sp, #0x48] + str r2, [sp, #0x4c] + str r2, [sp, #0x50] + str ip, [sp, #0x54] + str lr, [sp, #0x58] + str r3, [sp, #0x5c] + str r2, [sp, #0x60] + str r2, [sp, #0x64] + str r2, [sp, #0x68] + str ip, [sp, #0x6c] + str lr, [sp, #0x70] + bl func_ov40_02180a18 + ldr r0, _021808e4 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x44] + blx r2 + mvn r0, #0 + str r0, [r4, #0xb8] + str r0, [r4, #0xbc] + str r0, [r4, #0xc0] + str r0, [r4, #0xc4] + add sp, sp, #0x74 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_0218081c +_021808e4: .word data_027e0f90 + + arm_func_start func_ov40_021808e8 +func_ov40_021808e8: ; 0x021808e8 + stmdb sp!, {r3, lr} + ldr r0, _02180904 ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021808e8 +_02180904: .word data_027e0f90 + + arm_func_start func_ov40_02180908 +func_ov40_02180908: ; 0x02180908 + ldr r1, [r1] + cmp r1, #7 + addls pc, pc, r1, lsl #2 + bx lr +_02180918: ; jump table + b _02180938 ; case 0 + b _02180948 ; case 1 + b _02180958 ; case 2 + b _02180964 ; case 3 + b _02180970 ; case 4 + b _0218097c ; case 5 + b _02180988 ; case 6 + b _02180994 ; case 7 +_02180938: + ldr r1, [r3] + mov r1, r1, asr #0x8 + str r1, [r0, #0xc0] + bx lr +_02180948: + ldr r1, [r3] + mov r1, r1, asr #0x8 + str r1, [r0, #0xc4] + bx lr +_02180958: + mov r1, #1 + strb r1, [r0, #0xd4] + bx lr +_02180964: + mov r1, #0 + strb r1, [r0, #0xd4] + bx lr +_02180970: + mov r1, #1 + strb r1, [r0, #0xe4] + bx lr +_0218097c: + mov r1, #0 + strb r1, [r0, #0xe4] + bx lr +_02180988: + mov r1, #1 + strb r1, [r0, #0xd5] + bx lr +_02180994: + mov r1, #0 + strb r1, [r0, #0xd5] + bx lr + arm_func_end func_ov40_02180908 + + arm_func_start func_ov40_021809a0 +func_ov40_021809a0: ; 0x021809a0 + mvn r0, #0 + cmp r1, r0 + moveq r0, #2 + streq r0, [r2] + bxeq lr + mov r0, r1, asr #0xf + ands r0, r0, #1 + beq _021809f8 + cmp r0, #1 + bne _02180a0c + mov ip, #1 + mov r3, r1, asr #0xa + rsb r0, ip, #0x400 + and r0, r1, r0 + mov r0, r0, lsl #0x10 + and r3, r3, #0x1f + str ip, [r2] + mov r1, #0 + stmib r2, {r1, r3} + mov r0, r0, lsr #0x10 + str r0, [r2, #0xc] + bx lr +_021809f8: + mov r0, #0 + stmia r2!, {r0, r1} + str r0, [r2, #8] + str r0, [r2, #0xc] + bx lr +_02180a0c: + mov r0, #2 + str r0, [r2] + bx lr + arm_func_end func_ov40_021809a0 + + arm_func_start func_ov40_02180a18 +func_ov40_02180a18: ; 0x02180a18 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldr r3, [r5, #0x78] + mov r4, r1 + ldr r2, [r5, #0x68] + ldr r0, [r5, #0x58] + mov r1, #0xb6 + stmia r4!, {r0, r2, r3} + ldr r2, [r5, #0x98] + ldr r0, _02180b34 ; =0x0b60b60b + add lr, sp, #0 + umull r6, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r0, r6, #0 + adc r0, r3, #0x800 + mov r0, r0, asr #0xc + strh r0, [r4, #0xc] + ldr r0, [r5, #0xc] + mov ip, lr + add r6, r0, #0x6c + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + mov r0, r4 + mov r2, r4 + bl func_01ff9158 + ldrb r1, [r5, #0xd4] + mov r0, r5 + add r2, r4, #0x14 + strb r1, [r4, #0xe] + ldrb r1, [r5, #0xe4] + strb r1, [r4, #0xf] + ldrb r1, [r5, #0xd5] + strb r1, [r4, #0x10] + ldr r3, [r0] + ldr r1, [r5, #0xb8] + ldr r3, [r3, #0x3c] + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xbc] + ldr r3, [r3, #0x3c] + add r2, r4, #0x2c + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xc0] + ldr r3, [r3, #0x3c] + add r2, r4, #0x44 + blx r3 + mov r0, r5 + ldr r3, [r0] + ldr r1, [r5, #0xc4] + ldr r3, [r3, #0x3c] + add r2, r4, #0x5c + blx r3 + ldr r0, [r5, #0xc8] + str r0, [r4, #0x3c] + ldr r0, [r5, #0x38] + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x28] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02180a18 +_02180b34: .word 0x0b60b60b + + arm_func_start func_ov40_02180b38 +func_ov40_02180b38: ; 0x02180b38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + add r2, r5, #0x38 + mov r3, #9 + bl func_ov40_0217eb74 + ldr r0, _02180b80 ; =data_ov40_021888e4 + ldr ip, _02180b84 ; =func_ov40_0217f864 + str r0, [r5] + ldr r3, _02180b88 ; =func_ov40_0217f868 + add r0, r5, #0x38 + mov r1, #9 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r0, r5 + strb r4, [r5, #0xc8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02180b38 +_02180b80: .word data_ov40_021888e4 +_02180b84: .word func_ov40_0217f864 +_02180b88: .word func_ov40_0217f868 + + arm_func_start func_ov40_02180b8c +func_ov40_02180b8c: ; 0x02180b8c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02180bb8 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #9 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180b8c +_02180bb8: .word func_ov40_0217f864 + + arm_func_start func_ov40_02180bbc +func_ov40_02180bbc: ; 0x02180bbc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02180bf0 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #9 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180bbc +_02180bf0: .word func_ov40_0217f864 + + arm_func_start func_ov40_02180bf4 +func_ov40_02180bf4: ; 0x02180bf4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + add r1, sp, #0 + mov r4, r0 + bl func_ov40_02180ff8 + ldr r0, _02180c2c ; =data_027e0f64 + ldrb r2, [r4, #0xc8] + ldr r0, [r0] + add r1, sp, #0 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02089b50 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180bf4 +_02180c2c: .word data_027e0f64 + + arm_func_start func_ov40_02180c30 +func_ov40_02180c30: ; 0x02180c30 + mov r0, #0 + bx lr + arm_func_end func_ov40_02180c30 + + arm_func_start func_ov40_02180c38 +func_ov40_02180c38: ; 0x02180c38 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r2 + ldr r4, _02180cb0 ; =data_027e01b8 + mov r6, r0 + mov lr, r5 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr ip, _02180cb4 ; =data_027e0f64 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r3, [ip] + ldrb r2, [r6, #0xc8] + mov r0, r5 + mov r1, r5 + add r2, r3, r2, lsl #2 + ldr ip, [r2, #4] + ldr r2, [ip, #0x260] + ldr r3, [ip, #0x264] + ldr ip, [ip, #0x268] + str r2, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp] + bl func_01ff8988 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02180c38 +_02180cb0: .word data_027e01b8 +_02180cb4: .word data_027e0f64 + + arm_func_start func_ov40_02180cb8 +func_ov40_02180cb8: ; 0x02180cb8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r2 + ldr r4, _02180d30 ; =data_027e01b8 + mov r6, r0 + mov lr, r5 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr ip, _02180d34 ; =data_027e0f64 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r3, [ip] + ldrb r2, [r6, #0xc8] + mov r0, r5 + mov r1, r5 + add r2, r3, r2, lsl #2 + ldr ip, [r2, #4] + ldr r2, [ip, #0x260] + ldr r3, [ip, #0x264] + ldr ip, [ip, #0x268] + str r2, [sp, #4] + str r3, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp] + bl func_01ff8988 + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02180cb8 +_02180d30: .word data_027e01b8 +_02180d34: .word data_027e0f64 + + arm_func_start func_ov40_02180d38 +func_ov40_02180d38: ; 0x02180d38 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov ip, r1, lsr #0x5 + mov r4, r2 + cmp ip, #0x32 + and lr, r1, #0x1f + bgt _02180dd4 + cmp ip, #0x32 + bge _02180e68 + cmp ip, #0x30 + bgt _02180dc4 + bge _02180e14 + sub r1, ip, #0x15 + cmp r1, #0x12 + addls pc, pc, r1, lsl #2 + b _02180f84 +_02180d78: ; jump table + b _02180e88 ; case 0 + b _02180ea4 ; case 1 + b _02180ec0 ; case 2 + b _02180f4c ; case 3 + b _02180edc ; case 4 + b _02180ef8 ; case 5 + b _02180f14 ; case 6 + b _02180f6c ; case 7 + b _02180f84 ; case 8 + b _02180f84 ; case 9 + b _02180f84 ; case 10 + b _02180f84 ; case 11 + b _02180f84 ; case 12 + b _02180f84 ; case 13 + b _02180f84 ; case 14 + b _02180f84 ; case 15 + b _02180f84 ; case 16 + b _02180f84 ; case 17 + b _02180f30 ; case 18 +_02180dc4: + cmp ip, #0x31 + beq _02180e24 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180dd4: + cmp ip, #0x52 + bgt _02180df0 + bge _02180e48 + cmp ip, #0x51 + beq _02180e38 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180df0: + cmp ip, #0x53 + bgt _02180e04 + beq _02180e58 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e04: + cmp ip, #0x54 + beq _02180e78 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e14: + mov r1, lr + bl func_ov40_021810b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e24: + mov r1, lr + mov r2, r4 + bl func_ov40_021810b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e38: + mov r1, lr + bl func_ov40_021810bc + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e48: + mov r1, lr + bl func_ov40_021810c0 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e58: + mov r1, lr + bl func_ov40_021810c0 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e68: + mov r1, lr + bl func_ov40_021810b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e78: + mov r1, lr + bl func_ov40_021810c4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180e88: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #0 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180ea4: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #1 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180ec0: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #2 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180edc: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #3 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180ef8: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #4 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180f14: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #5 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180f30: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #6 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180f4c: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _02180f8c ; =data_ov40_0218802c + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02180f6c: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _02180f90 ; =data_ov40_02188038 + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c +_02180f84: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180d38 +_02180f8c: .word data_ov40_0218802c +_02180f90: .word data_ov40_02188038 + + arm_func_start func_ov40_02180f94 +func_ov40_02180f94: ; 0x02180f94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + add r1, sp, #0 + mov r4, r0 + bl func_ov40_02180ff8 + ldr r0, _02180fcc ; =data_027e0f64 + ldrb r2, [r4, #0xc8] + ldr r0, [r0] + add r1, sp, #0 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_02089b08 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02180f94 +_02180fcc: .word data_027e0f64 + + arm_func_start func_ov40_02180fd0 +func_ov40_02180fd0: ; 0x02180fd0 + ldr r1, _02180fec ; =data_027e0f64 + ldrb r0, [r0, #0xc8] + ldr r1, [r1] + ldr ip, _02180ff0 ; =func_ov00_02089b88 + add r0, r1, r0, lsl #2 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov40_02180fd0 +_02180fec: .word data_027e0f64 +_02180ff0: .word func_ov00_02089b88 + + arm_func_start func_ov40_02180ff4 +func_ov40_02180ff4: ; 0x02180ff4 + bx lr + arm_func_end func_ov40_02180ff4 + + arm_func_start func_ov40_02180ff8 +func_ov40_02180ff8: ; 0x02180ff8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + ldr r5, [r0, #0x58] + ldr r3, [r0, #0x48] + ldr r2, [r0, #0x38] + mov r4, r1 + stmia r4!, {r2, r3, r5} + ldr r3, [r0, #0x88] + ldr r2, [r0, #0x78] + ldr r1, [r0, #0x68] + add lr, sp, #0 + str r1, [r4, #0xc] + str r2, [r4, #0x10] + str r3, [r4, #0x14] + ldr r2, [r0, #0x98] + ldr r1, _021810ac ; =0x0b60b60b + mov r3, r2, asr #0x1 + mov r2, #0xb6 + umull ip, r5, r3, r1 + mla r5, r3, r2, r5 + mov r2, r3, asr #0x1f + mla r5, r2, r1, r5 + adds r1, ip, #0 + adc r1, r5, #0x800 + mov r1, r1, asr #0xc + strh r1, [r4, #0x18] + ldr r0, [r0, #0xc] + mov ip, lr + add r5, r0, #0x6c + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + mov r1, ip + mov r0, r4 + mov r2, r4 + bl func_01ff9158 + add r0, r4, #0xc + mov r2, r0 + add r1, sp, #0 + bl func_01ff9158 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02180ff8 +_021810ac: .word 0x0b60b60b + + arm_func_start func_ov40_021810b0 +func_ov40_021810b0: ; 0x021810b0 + bx lr + arm_func_end func_ov40_021810b0 + + arm_func_start func_ov40_021810b4 +func_ov40_021810b4: ; 0x021810b4 + bx lr + arm_func_end func_ov40_021810b4 + + arm_func_start func_ov40_021810b8 +func_ov40_021810b8: ; 0x021810b8 + bx lr + arm_func_end func_ov40_021810b8 + + arm_func_start func_ov40_021810bc +func_ov40_021810bc: ; 0x021810bc + bx lr + arm_func_end func_ov40_021810bc + + arm_func_start func_ov40_021810c0 +func_ov40_021810c0: ; 0x021810c0 + bx lr + arm_func_end func_ov40_021810c0 + + arm_func_start func_ov40_021810c4 +func_ov40_021810c4: ; 0x021810c4 + bx lr + arm_func_end func_ov40_021810c4 + + arm_func_start func_ov40_021810c8 +func_ov40_021810c8: ; 0x021810c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r2, r4, #0x38 + mov r3, #5 + bl func_ov40_0217eb74 + ldr r0, _02181150 ; =data_ov40_021888a0 + ldr ip, _02181154 ; =func_ov40_0217f864 + str r0, [r4] + ldr r3, _02181158 ; =func_ov40_0217f868 + add r0, r4, #0x38 + mov r1, #5 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mvn r3, #0 + str r3, [r4, #0x88] + str r3, [r4, #0x8c] + str r3, [r4, #0x90] + mov r2, #0x1f000 + str r2, [r4, #0x94] + mov r1, #0 + str r1, [r4, #0x98] + strb r1, [r4, #0x9c] + strb r1, [r4, #0x9d] + str r1, [r4, #0xa0] + ldr r0, _0218115c ; =func_ov00_020a00f8 + str r3, [r4, #0xa4] + str r0, [r4, #0x70] + str r1, [r4, #0x6c] + mov r0, r4 + str r2, [r4, #0x74] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_021810c8 +_02181150: .word data_ov40_021888a0 +_02181154: .word func_ov40_0217f864 +_02181158: .word func_ov40_0217f868 +_0218115c: .word func_ov00_020a00f8 + + arm_func_start func_ov40_02181160 +func_ov40_02181160: ; 0x02181160 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021811a4 ; =data_ov40_021888a0 + add r0, r4, #0x98 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x98 + bl func_ov00_020b7d74 + ldr r3, _021811a8 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #5 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181160 +_021811a4: .word data_ov40_021888a0 +_021811a8: .word func_ov40_0217f864 + + arm_func_start func_ov40_021811ac +func_ov40_021811ac: ; 0x021811ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _021811f8 ; =data_ov40_021888a0 + add r0, r4, #0x98 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x98 + bl func_ov00_020b7d74 + ldr r3, _021811fc ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #5 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021811ac +_021811f8: .word data_ov40_021888a0 +_021811fc: .word func_ov40_0217f864 + + arm_func_start func_ov40_02181200 +func_ov40_02181200: ; 0x02181200 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x88] + cmp r1, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x98] + cmp r1, #0 + bne _02181244 + ldr r1, [r4, #0x8c] + cmp r1, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + bl func_ov40_02181750 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02181244: + ldr r0, [r4, #0x8c] + cmp r0, #0 + blt _021812b8 + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0x1f000 + ble _02181274 + ldr r0, [r4, #0x94] + rsb r0, r0, #0x1f000 + bl func_01ff98e0 + ldr r1, [r4, #0x94] + add r0, r1, r0 +_02181274: + str r0, [r4, #0x94] + ldr r0, [r4, #0x94] + ldr r2, [r4, #0x98] + add r0, r0, #0x800 + mov r0, r0, lsl #0x4 + cmp r2, #0 + mov r0, r0, lsr #0x10 + beq _021812ac + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_021812ac: + ldr r0, [r4, #0x8c] + sub r0, r0, #1 + str r0, [r4, #0x8c] +_021812b8: + add r1, sp, #0 + mov r0, r4 + bl func_ov40_0218183c + ldr r0, [r4, #0x98] + cmp r0, #0 + beq _02181318 + ldr r1, [r0, #0x20] + ldr r2, [sp] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02181318: + ldr r0, [r4, #0x90] + cmp r0, #0 + bne _02181338 + ldrb r1, [r4, #0x9c] + mov r0, r4 + bl func_ov40_021817e8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02181338: + addle sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + movle r0, #0 + ble _02181364 + ldr r0, [r4, #0x94] + rsb r0, r0, #0 + bl func_01ff98e0 + ldr r1, [r4, #0x94] + add r0, r1, r0 +_02181364: + str r0, [r4, #0x94] + ldr r0, [r4, #0x94] + ldr r2, [r4, #0x98] + add r0, r0, #0x800 + mov r0, r0, lsl #0x4 + cmp r2, #0 + mov r0, r0, lsr #0x10 + beq _0218139c + ldr r1, [r2, #0x84] + and r0, r0, #0xff + bic r1, r1, #0xff00 + mov r0, r0, lsl #0x18 + orr r0, r1, r0, lsr #16 + str r0, [r2, #0x84] +_0218139c: + ldr r0, [r4, #0x90] + sub r0, r0, #1 + str r0, [r4, #0x90] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_02181200 + + arm_func_start func_ov40_021813b0 +func_ov40_021813b0: ; 0x021813b0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov ip, r1, lsr #0x5 + mov r4, r2 + cmp ip, #0x30 + and lr, r1, #0x1f + bgt _02181424 + cmp ip, #0x30 + bge _021814d8 + cmp ip, #0x20 + bgt _02181400 + bge _0218155c + sub r1, ip, #9 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02181590 +_021813f0: ; jump table + b _02181508 ; case 0 + b _02181524 ; case 1 + b _02181540 ; case 2 + b _02181578 ; case 3 +_02181400: + cmp ip, #0x2e + bgt _02181414 + beq _021814a0 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181414: + cmp ip, #0x2f + beq _021814c4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181424: + cmp ip, #0x44 + bgt _0218145c + bge _02181480 + cmp ip, #0x32 + addgt sp, sp, #8 + ldmia sp!, {r4, pc} + cmp ip, #0x31 + addlt sp, sp, #8 + ldmia sp!, {r4, pc} + beq _021814e8 + cmp ip, #0x32 + beq _021814f8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0218145c: + cmp ip, #0x4f + bgt _02181470 + beq _02181490 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181470: + cmp ip, #0x50 + beq _021814b4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181480: + mov r1, lr + bl func_ov40_021815ac + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181490: + mov r1, lr + bl func_ov40_021815c8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814a0: + mov r1, lr + mov r2, r4 + bl func_ov40_021815ec + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814b4: + mov r1, lr + bl func_ov40_02181628 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814c4: + mov r1, lr + mov r2, r4 + bl func_ov40_0218163c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814d8: + mov r1, lr + bl func_ov40_02181660 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814e8: + mov r1, lr + bl func_ov40_021816c4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021814f8: + mov r1, lr + bl func_ov40_0218172c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181508: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #0 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181524: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #1 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181540: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #2 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_0218155c: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #3 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181578: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _02181598 ; =data_ov40_02188044 + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c +_02181590: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021813b0 +_02181598: .word data_ov40_02188044 + + arm_func_start func_ov40_0218159c +func_ov40_0218159c: ; 0x0218159c + ldr ip, _021815a8 ; =func_ov40_021817e8 + ldrb r1, [r0, #0x9c] + bx ip + .align 2, 0 + arm_func_end func_ov40_0218159c +_021815a8: .word func_ov40_021817e8 + + arm_func_start func_ov40_021815ac +func_ov40_021815ac: ; 0x021815ac + cmp r1, #0x19 + bxne lr + ldr r1, [r2] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [r0, #0x88] + bx lr + arm_func_end func_ov40_021815ac + + arm_func_start func_ov40_021815c8 +func_ov40_021815c8: ; 0x021815c8 + cmp r1, #1 + bxne lr + mov r1, #0 + str r1, [r0, #0x8c] + sub r1, r1, #1 + str r1, [r0, #0x90] + mov r1, #0x1f000 + str r1, [r0, #0x94] + bx lr + arm_func_end func_ov40_021815c8 + + arm_func_start func_ov40_021815ec +func_ov40_021815ec: ; 0x021815ec + cmp r1, #2 + bxne lr + ldr r2, [r2] + mvn r1, #0 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r0, #0x8c] + str r1, [r0, #0x90] + ldr r1, [r0, #0x8c] + cmp r1, #0 + moveq r1, #0x1f000 + streq r1, [r0, #0x94] + movne r1, #0 + strne r1, [r0, #0x94] + bx lr + arm_func_end func_ov40_021815ec + + arm_func_start func_ov40_02181628 +func_ov40_02181628: ; 0x02181628 + cmp r1, #1 + moveq r1, #0 + streq r1, [r0, #0x90] + streqb r1, [r0, #0x9c] + bx lr + arm_func_end func_ov40_02181628 + + arm_func_start func_ov40_0218163c +func_ov40_0218163c: ; 0x0218163c + cmp r1, #2 + bxne lr + ldr r2, [r2] + mov r1, #1 + add r2, r2, #0x800 + mov r2, r2, asr #0xc + str r2, [r0, #0x90] + strb r1, [r0, #0x9c] + bx lr + arm_func_end func_ov40_0218163c + + arm_func_start func_ov40_02181660 +func_ov40_02181660: ; 0x02181660 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xc] + mov r1, r2 + mov r2, r3 + bl func_ov40_0217de94 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0xa0] + ldmia sp!, {r4, pc} + ldr r2, [r0, #0x10] + ldr r1, _021816bc ; =0x4a414354 + cmp r2, r1 + ldrne r1, _021816c0 ; =0x4a434d52 + cmpne r2, r1 + movne r0, #0 + strne r0, [r4, #0xa0] + streq r0, [r4, #0xa0] + moveq r0, #0 + streq r0, [r4, #0xa4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181660 +_021816bc: .word 0x4a414354 +_021816c0: .word 0x4a434d52 + + arm_func_start func_ov40_021816c4 +func_ov40_021816c4: ; 0x021816c4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0x18 + mov r5, r0 + mov r4, r2 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xa0] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + add r0, sp, #0 + mov r1, r4 + bl func_02047024 + ldr r0, [r5, #0xa0] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + str r0, [r5, #0xa4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021816c4 + + arm_func_start func_ov40_0218172c +func_ov40_0218172c: ; 0x0218172c + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #1 + moveq r1, #1 + streqb r1, [r0, #0x9d] + movne r1, #0 + strneb r1, [r0, #0x9d] + bx lr + arm_func_end func_ov40_0218172c + + arm_func_start func_ov40_02181750 +func_ov40_02181750: ; 0x02181750 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r2, [r4, #0x88] + mov r5, r1 + cmp r2, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #4 + bl func_ov40_0218183c + mov r0, #0 + str r0, [sp] + ldr r0, _021817e4 ; =data_027e0e58 + ldr r2, [r4, #0x88] + ldr r0, [r0] + add r3, sp, #4 + add r1, r4, #0x98 + bl func_ov00_0207c1f8 + cmp r5, #0 + bne _021817b4 + mvn r0, #0 + str r0, [r4, #0x8c] + mov r0, #0x1f000 + str r0, [r4, #0x94] + b _021817d4 +_021817b4: + str r5, [r4, #0x8c] + mov r0, #0 + str r0, [r4, #0x94] + ldr r1, [r4, #0x98] + cmp r1, #0 + ldrne r0, [r1, #0x84] + bicne r0, r0, #0xff00 + strne r0, [r1, #0x84] +_021817d4: + mvn r0, #0 + str r0, [r4, #0x90] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02181750 +_021817e4: .word data_027e0e58 + + arm_func_start func_ov40_021817e8 +func_ov40_021817e8: ; 0x021817e8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _0218180c + ldr r0, _02181838 ; =data_027e0e58 + add r1, r4, #0x98 + ldr r0, [r0] + bl func_ov00_0207c444 + b _02181814 +_0218180c: + add r0, r4, #0x98 + bl func_ov00_020b7e6c +_02181814: + mvn r1, #0 + str r1, [r4, #0x88] + str r1, [r4, #0x8c] + str r1, [r4, #0x90] + mov r0, #0 + strb r0, [r4, #0x9d] + str r0, [r4, #0xa0] + str r1, [r4, #0xa4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021817e8 +_02181838: .word data_027e0e58 + + arm_func_start func_ov40_0218183c +func_ov40_0218183c: ; 0x0218183c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x6c + mov ip, r0 + ldr r3, [ip, #0x58] + ldr r2, [ip, #0x48] + ldr r0, [ip, #0x38] + mov r4, r1 + str r0, [sp, #0x60] + str r2, [sp, #0x64] + str r3, [sp, #0x68] + ldrb r0, [ip, #0x9d] + cmp r0, #0 + beq _021818bc + ldr r0, [ip, #0xa0] + cmp r0, #0 + beq _021818e0 + ldr r3, [r0] + ldr r1, [ip, #0xa4] + ldr r3, [r3, #0x1c] + add r2, sp, #0 + blx r3 + cmp r0, #0 + beq _021818e0 + add lr, sp, #0 + add ip, sp, #0x30 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + b _021818e0 +_021818bc: + ldr r0, [ip, #0xc] + add ip, sp, #0x30 + add lr, r0, #0x6c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} +_021818e0: + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r4 + bl func_01ff9158 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_0218183c + + arm_func_start func_ov40_021818f8 +func_ov40_021818f8: ; 0x021818f8 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r3, r2 + mov r4, r0 + bl func_ov40_0217eb74 + ldr r1, _0218193c ; =data_ov40_0218885c + mov r0, #0 + str r1, [r4] + strb r0, [r4, #0x38] + strb r0, [r4, #0x39] + sub r1, r0, #1 + str r1, [r4, #0x3c] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + mov r0, r4 + str r1, [r4, #0x48] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021818f8 +_0218193c: .word data_ov40_0218885c + + arm_func_start func_ov40_02181940 +func_ov40_02181940: ; 0x02181940 + stmdb sp!, {r4, lr} + ldr r1, _02181974 ; =data_ov40_0218885c + mov r4, r0 + str r1, [r4] + ldrb r1, [r4, #0x39] + cmp r1, #0 + bne _02181964 + mov r1, #0 + bl func_ov40_02181c24 +_02181964: + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181940 +_02181974: .word data_ov40_0218885c + + arm_func_start func_ov40_02181978 +func_ov40_02181978: ; 0x02181978 + stmdb sp!, {r4, lr} + ldr r1, _021819b4 ; =data_ov40_0218885c + mov r4, r0 + str r1, [r4] + ldrb r1, [r4, #0x39] + cmp r1, #0 + bne _0218199c + mov r1, #0 + bl func_ov40_02181c24 +_0218199c: + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181978 +_021819b4: .word data_ov40_0218885c + + arm_func_start func_ov40_021819b8 +func_ov40_021819b8: ; 0x021819b8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3c] + cmp r1, #0 + ldrge r1, [r4, #0x48] + cmpge r1, #0 + ldmia sp!, {r4, pc} + bl func_ov40_02181be0 + mvn r0, #0 + str r0, [r4, #0x48] + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021819b8 + + arm_func_start func_ov40_021819e4 +func_ov40_021819e4: ; 0x021819e4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov40_0217f47c + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #8 + bl func_ov40_02181c24 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021819e4 + + arm_func_start func_ov40_02181a0c +func_ov40_02181a0c: ; 0x02181a0c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x3c] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x39] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov40_02181c24 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181a0c + + arm_func_start func_ov40_02181a34 +func_ov40_02181a34: ; 0x02181a34 + stmdb sp!, {r3, lr} + mov ip, r1, lsr #0x5 + cmp ip, #0x3c + and r1, r1, #0x1f + bgt _02181a70 + cmp ip, #0x3c + bge _02181aa8 + cmp ip, #0x2f + ldmia sp!, {r3, pc} + cmp ip, #0x2e + ldmia sp!, {r3, pc} + beq _02181ab8 + cmp ip, #0x2f + beq _02181ac8 + ldmia sp!, {r3, pc} +_02181a70: + cmp ip, #0x4f + bgt _02181a80 + beq _02181ab0 + ldmia sp!, {r3, pc} +_02181a80: + cmp ip, #0x56 + ldmia sp!, {r3, pc} + cmp ip, #0x50 + ldmia sp!, {r3, pc} + beq _02181ac0 + cmp ip, #0x55 + beq _02181ad8 + cmp ip, #0x56 + beq _02181ad0 + ldmia sp!, {r3, pc} +_02181aa8: + bl func_ov40_02181af8 + ldmia sp!, {r3, pc} +_02181ab0: + bl func_ov40_02181b34 + ldmia sp!, {r3, pc} +_02181ab8: + bl func_ov40_02181b44 + ldmia sp!, {r3, pc} +_02181ac0: + bl func_ov40_02181b60 + ldmia sp!, {r3, pc} +_02181ac8: + bl func_ov40_02181b78 + ldmia sp!, {r3, pc} +_02181ad0: + bl func_ov40_02181b98 + ldmia sp!, {r3, pc} +_02181ad8: + bl func_ov40_02181bbc + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181a34 + + arm_func_start func_ov40_02181ae0 +func_ov40_02181ae0: ; 0x02181ae0 + ldr r1, [r1] + cmp r1, #0 + ldreq r1, [r3] + mov r1, r1, asr #0x8 + streq r1, [r0, #0x44] + bx lr + arm_func_end func_ov40_02181ae0 + + arm_func_start func_ov40_02181af8 +func_ov40_02181af8: ; 0x02181af8 + cmp r1, #0x19 + bxne lr + ldr r2, [r2] + mov r1, r2, asr #0x1f + and r1, r1, #1 + cmp r1, #1 + moveq r1, #1 + movne r1, #0 + str r1, [r0, #0x40] + mov r1, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [r0, #0x3c] + mov r1, #0 + str r1, [r0, #0x48] + bx lr + arm_func_end func_ov40_02181af8 + + arm_func_start func_ov40_02181b34 +func_ov40_02181b34: ; 0x02181b34 + cmp r1, #1 + moveq r1, #0 + streq r1, [r0, #0x48] + bx lr + arm_func_end func_ov40_02181b34 + + arm_func_start func_ov40_02181b44 +func_ov40_02181b44: ; 0x02181b44 + cmp r1, #2 + bxne lr + ldr r1, [r2] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0, #0x48] + bx lr + arm_func_end func_ov40_02181b44 + + arm_func_start func_ov40_02181b60 +func_ov40_02181b60: ; 0x02181b60 + stmdb sp!, {r3, lr} + cmp r1, #1 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov40_02181c24 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181b60 + + arm_func_start func_ov40_02181b78 +func_ov40_02181b78: ; 0x02181b78 + stmdb sp!, {r3, lr} + cmp r1, #2 + ldmia sp!, {r3, pc} + ldr r1, [r2] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + bl func_ov40_02181c24 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181b78 + + arm_func_start func_ov40_02181b98 +func_ov40_02181b98: ; 0x02181b98 + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x38] + movne r1, #1 + strneb r1, [r0, #0x38] + bx lr + arm_func_end func_ov40_02181b98 + + arm_func_start func_ov40_02181bbc +func_ov40_02181bbc: ; 0x02181bbc + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x39] + movne r1, #1 + strneb r1, [r0, #0x39] + bx lr + arm_func_end func_ov40_02181bbc + + arm_func_start func_ov40_02181be0 +func_ov40_02181be0: ; 0x02181be0 + stmdb sp!, {r3, lr} + mov r2, r1 + ldr r1, [r0, #0x3c] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r3, [r0, #0x40] + cmp r3, #1 + bne _02181c10 + ldr r3, [r0, #0x44] + ldr r0, _02181c20 ; =data_ov00_020eec68 + bl func_ov00_020d7430 + ldmia sp!, {r3, pc} +_02181c10: + ldr r0, _02181c20 ; =data_ov00_020eec68 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02181be0 +_02181c20: .word data_ov00_020eec68 + + arm_func_start func_ov40_02181c24 +func_ov40_02181c24: ; 0x02181c24 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x40] + cmp r0, #1 + bne _02181c44 + ldr r0, _02181c64 ; =data_ov00_020eec68 + bl func_ov00_020d7470 + b _02181c4c +_02181c44: + ldr r0, _02181c64 ; =data_ov00_020eec68 + bl func_ov00_020d716c +_02181c4c: + mvn r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181c24 +_02181c64: .word data_ov00_020eec68 + + arm_func_start func_ov40_02181c68 +func_ov40_02181c68: ; 0x02181c68 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r2, r4, #0x38 + mov r3, #3 + bl func_ov40_0217eb74 + ldr r0, _02181cdc ; =data_ov40_02188818 + ldr ip, _02181ce0 ; =func_ov40_0217f864 + str r0, [r4] + ldr r3, _02181ce4 ; =func_ov40_0217f868 + add r0, r4, #0x38 + mov r1, #3 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 + mov r0, #0 + strb r0, [r4, #0x68] + strb r0, [r4, #0x69] + strb r0, [r4, #0x6a] + strb r0, [r4, #0x6b] + sub r1, r0, #1 + str r1, [r4, #0x6c] + str r0, [r4, #0x70] + str r0, [r4, #0x74] + str r0, [r4, #0x78] + mov r0, r4 + str r1, [r4, #0x7c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181c68 +_02181cdc: .word data_ov40_02188818 +_02181ce0: .word func_ov40_0217f864 +_02181ce4: .word func_ov40_0217f868 + + arm_func_start func_ov40_02181ce8 +func_ov40_02181ce8: ; 0x02181ce8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02181d14 ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181ce8 +_02181d14: .word func_ov40_0217f864 + + arm_func_start func_ov40_02181d18 +func_ov40_02181d18: ; 0x02181d18 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02181d4c ; =func_ov40_0217f864 + add r0, r4, #0x38 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181d18 +_02181d4c: .word func_ov40_0217f864 + + arm_func_start func_ov40_02181d50 +func_ov40_02181d50: ; 0x02181d50 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x69] + cmp r1, #0 + beq _02181d6c + bl func_ov40_02182270 + ldmia sp!, {r4, pc} +_02181d6c: + ldrb r1, [r4, #0x6b] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x74] + sub r1, r1, #1 + str r1, [r4, #0x74] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov40_021821f0 + ldr r0, [r4, #0x70] + str r0, [r4, #0x74] + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02181d50 + + arm_func_start func_ov40_02181d9c +func_ov40_02181d9c: ; 0x02181d9c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov ip, r1, lsr #0x5 + mov r4, r2 + cmp ip, #0x31 + and lr, r1, #0x1f + bgt _02181dfc + cmp ip, #0x31 + bge _02181ea4 + cmp ip, #0x2e + bgt _02181dec + bge _02181e80 + sub r1, ip, #0x15 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02181f60 +_02181ddc: ; jump table + b _02181ef4 ; case 0 + b _02181f10 ; case 1 + b _02181f2c ; case 2 + b _02181f48 ; case 3 +_02181dec: + cmp ip, #0x30 + beq _02181e90 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181dfc: + cmp ip, #0x4f + bgt _02181e3c + bge _02181e70 + cmp ip, #0x3c + addgt sp, sp, #8 + ldmia sp!, {r4, pc} + cmp ip, #0x32 + addlt sp, sp, #8 + ldmia sp!, {r4, pc} + beq _02181eb4 + cmp ip, #0x38 + beq _02181ed4 + cmp ip, #0x3c + beq _02181e60 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e3c: + cmp ip, #0x56 + bgt _02181e50 + beq _02181ee4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e50: + cmp ip, #0x57 + beq _02181ec4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e60: + mov r1, lr + bl func_ov40_02181f6c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e70: + mov r1, lr + bl func_ov40_02181f7c + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e80: + mov r1, lr + bl func_ov40_02181fa4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181e90: + mov r1, lr + mov r2, r4 + bl func_ov40_02181fcc + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181ea4: + mov r1, lr + bl func_ov40_02182030 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181eb4: + mov r1, lr + bl func_ov40_02182098 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181ec4: + mov r1, lr + bl func_ov40_021820c8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181ed4: + mov r1, lr + bl func_ov40_02182110 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181ee4: + mov r1, lr + bl func_ov40_021820ec + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181ef4: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #0 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181f10: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #1 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181f2c: + str r3, [sp] + mov r2, lr + mov r3, r4 + mov r1, #2 + bl func_ov40_0217f180 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02181f48: + str r4, [sp] + str r3, [sp, #4] + ldr r1, _02181f68 ; =data_ov40_02188050 + mov r3, lr + mov r2, #3 + bl func_ov40_0217f21c +_02181f60: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181d9c +_02181f68: .word data_ov40_02188050 + + arm_func_start func_ov40_02181f6c +func_ov40_02181f6c: ; 0x02181f6c + cmp r1, #0x19 + ldreq r1, [r2] + streq r1, [r0, #0x6c] + bx lr + arm_func_end func_ov40_02181f6c + + arm_func_start func_ov40_02181f7c +func_ov40_02181f7c: ; 0x02181f7c + stmdb sp!, {r3, lr} + cmp r1, #1 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x69] + cmp r1, #0 + beq _02181f9c + bl func_ov40_02182270 + ldmia sp!, {r3, pc} +_02181f9c: + bl func_ov40_021821f0 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181f7c + + arm_func_start func_ov40_02181fa4 +func_ov40_02181fa4: ; 0x02181fa4 + stmdb sp!, {r3, lr} + cmp r1, #2 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #0x69] + cmp r1, #0 + beq _02181fc4 + bl func_ov40_02182270 + ldmia sp!, {r3, pc} +_02181fc4: + bl func_ov40_021821f0 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02181fa4 + + arm_func_start func_ov40_02181fcc +func_ov40_02181fcc: ; 0x02181fcc + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xc] + mov r1, r2 + mov r2, r3 + bl func_ov40_0217de94 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x78] + ldmia sp!, {r4, pc} + ldr r2, [r0, #0x10] + ldr r1, _02182028 ; =0x4a414354 + cmp r2, r1 + ldrne r1, _0218202c ; =0x4a434d52 + cmpne r2, r1 + movne r0, #0 + strne r0, [r4, #0x78] + streq r0, [r4, #0x78] + moveq r0, #0 + streq r0, [r4, #0x7c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02181fcc +_02182028: .word 0x4a414354 +_0218202c: .word 0x4a434d52 + + arm_func_start func_ov40_02182030 +func_ov40_02182030: ; 0x02182030 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0x18 + mov r5, r0 + mov r4, r2 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x78] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + bl func_020078f4 + add r0, sp, #0 + mov r1, r4 + bl func_02047024 + ldr r0, [r5, #0x78] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + str r0, [r5, #0x7c] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02182030 + + arm_func_start func_ov40_02182098 +func_ov40_02182098: ; 0x02182098 + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #1 + movne r1, #0 + strneb r1, [r0, #0x68] + strneb r1, [r0, #0x6a] + bxne lr + mov r1, #1 + strb r1, [r0, #0x68] + strb r1, [r0, #0x6a] + bx lr + arm_func_end func_ov40_02182098 + + arm_func_start func_ov40_021820c8 +func_ov40_021820c8: ; 0x021820c8 + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x69] + movne r1, #1 + strneb r1, [r0, #0x69] + bx lr + arm_func_end func_ov40_021820c8 + + arm_func_start func_ov40_021820ec +func_ov40_021820ec: ; 0x021820ec + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x6b] + movne r1, #1 + strneb r1, [r0, #0x6b] + bx lr + arm_func_end func_ov40_021820ec + + arm_func_start func_ov40_02182110 +func_ov40_02182110: ; 0x02182110 + cmp r1, #2 + bxne lr + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x6a] + movne r1, #1 + strneb r1, [r0, #0x6a] + bx lr + arm_func_end func_ov40_02182110 + + arm_func_start func_ov40_02182134 +func_ov40_02182134: ; 0x02182134 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x6c + mov ip, r0 + ldr r3, [ip, #0x58] + ldr r2, [ip, #0x48] + ldr r0, [ip, #0x38] + mov r4, r1 + str r0, [sp, #0x60] + str r2, [sp, #0x64] + str r3, [sp, #0x68] + ldrb r0, [ip, #0x68] + cmp r0, #0 + beq _021821b4 + ldr r0, [ip, #0x78] + cmp r0, #0 + beq _021821d8 + ldr r3, [r0] + ldr r1, [ip, #0x7c] + ldr r3, [r3, #0x1c] + add r2, sp, #0 + blx r3 + cmp r0, #0 + beq _021821d8 + add lr, sp, #0 + add ip, sp, #0x30 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + b _021821d8 +_021821b4: + ldr r0, [ip, #0xc] + add ip, sp, #0x30 + add lr, r0, #0x6c + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} +_021821d8: + add r0, sp, #0x60 + add r1, sp, #0x30 + mov r2, r4 + bl func_01ff9158 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_02182134 + + arm_func_start func_ov40_021821f0 +func_ov40_021821f0: ; 0x021821f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x6c] + cmp r1, #0 + addlt sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldrb r1, [r4, #0x6a] + cmp r1, #0 + beq _02182254 + add r1, sp, #0 + bl func_ov40_02182134 + ldr r1, [r4, #0x6c] + ldr r0, _02182268 ; =data_027e0ffc + mov r1, r1, lsl #0x10 + add r2, sp, #0 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02182254: + ldr r1, [r4, #0x6c] + ldr r0, _0218226c ; =data_ov00_020eec9c + bl func_ov00_020d7880 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_021821f0 +_02182268: .word data_027e0ffc +_0218226c: .word data_ov00_020eec9c + + arm_func_start func_ov40_02182270 +func_ov40_02182270: ; 0x02182270 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x6c] + cmp r1, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r4, pc} + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + str r1, [sp, #0xc] + ldrb r1, [r4, #0x6a] + cmp r1, #0 + beq _021822d8 + add r1, sp, #4 + bl func_ov40_02182134 + ldr r3, [r4, #0x6c] + mov ip, #0 + mov r1, r3, lsl #0x10 + ldr r0, _021822ec ; =data_027e0ffc + add r2, sp, #4 + mov r1, r1, lsr #0x10 + str ip, [sp] + bl func_ov00_020cec60 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_021822d8: + ldr r1, [r4, #0x6c] + ldr r0, _021822f0 ; =data_ov00_020eec9c + bl func_ov00_020d7c8c + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02182270 +_021822ec: .word data_027e0ffc +_021822f0: .word data_ov00_020eec9c + + arm_func_start func_ov40_021822f4 +func_ov40_021822f4: ; 0x021822f4 + ldr r1, [r1] + cmp r1, #0 + bxne lr + ldr r1, [r3] + mov r1, r1, lsl #0x8 + mov r1, r1, lsr #0x10 + str r1, [r0, #0x70] + str r1, [r0, #0x74] + bx lr + arm_func_end func_ov40_021822f4 + + arm_func_start func_ov40_02182318 +func_ov40_02182318: ; 0x02182318 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r3, r2 + mov r4, r0 + bl func_ov40_0217eb74 + ldr r0, _02182354 ; =data_ov40_021887d4 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x38] + str r1, [r4, #0x3c] + str r1, [r4, #0x40] + strb r1, [r4, #0x44] + mov r0, r4 + strb r1, [r4, #0x45] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02182318 +_02182354: .word data_ov40_021887d4 + + arm_func_start func_ov40_02182358 +func_ov40_02182358: ; 0x02182358 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217ec30 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02182358 + + arm_func_start func_ov40_0218236c +func_ov40_0218236c: ; 0x0218236c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217ec30 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0218236c + + arm_func_start func_ov40_02182388 +func_ov40_02182388: ; 0x02182388 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r1, [r4, #0x40] + cmp r1, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x38] + cmp r0, #0 + beq _021823c4 + cmp r0, #1 + beq _0218241c + cmp r0, #2 + beq _02182434 + b _02182454 +_021823c4: + ldrb r0, [r4, #0x45] + cmp r0, #0 + beq _02182404 + add r0, sp, #0xc + bl func_02037628 + mov r1, #1 + mov r0, #7 + str r0, [sp, #0x18] + strb r1, [sp, #0x20] + strb r1, [sp, #0x21] + ldr r1, [r4, #0x40] + ldr r0, _0218246c ; =data_027e0c68 + add r2, sp, #0xc + mov r3, #0 + bl func_02036f68 + b _02182410 +_02182404: + ldr r2, [r4, #0x3c] + ldr r0, _0218246c ; =data_027e0c68 + bl func_02036edc +_02182410: + mov r0, #1 + strb r0, [r4, #0x44] + b _02182454 +_0218241c: + ldr r0, _0218246c ; =data_027e0c68 + mov r2, #0 + bl func_020370d0 + mov r0, #1 + strb r0, [r4, #0x44] + b _02182454 +_02182434: + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + ldr r1, [r4, #0x40] + ldr r0, _0218246c ; =data_027e0c68 + add r2, sp, #0 + bl func_02036da8 +_02182454: + mov r0, #0 + str r0, [r4, #0x40] + str r0, [r4, #0x3c] + strb r0, [r4, #0x45] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02182388 +_0218246c: .word data_027e0c68 + + arm_func_start func_ov40_02182470 +func_ov40_02182470: ; 0x02182470 + ldrb r1, [r0, #0x44] + cmp r1, #0 + bxeq lr + ldr r1, _021824a8 ; =data_027e0c68 + ldr r1, [r1, #0x40] + cmp r1, #0 + bxne lr + ldr r3, [r0, #0xc] + mov r1, #0 + ldr r2, [r3, #0x3c] + sub r2, r2, #1 + str r2, [r3, #0x3c] + strb r1, [r0, #0x44] + bx lr + .align 2, 0 + arm_func_end func_ov40_02182470 +_021824a8: .word data_027e0c68 + + arm_func_start func_ov40_021824ac +func_ov40_021824ac: ; 0x021824ac + ldr ip, _021824b8 ; =func_02036d6c + ldr r0, _021824bc ; =data_027e0c68 + bx ip + .align 2, 0 + arm_func_end func_ov40_021824ac +_021824b8: .word func_02036d6c +_021824bc: .word data_027e0c68 + + arm_func_start func_ov40_021824c0 +func_ov40_021824c0: ; 0x021824c0 + stmdb sp!, {r3, lr} + mov ip, r1, lsr #0x5 + cmp ip, #0x42 + and r1, r1, #0x1f + ldmia sp!, {r3, pc} + bl func_ov40_02182568 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_021824c0 + + arm_func_start func_ov40_021824dc +func_ov40_021824dc: ; 0x021824dc + cmp r2, #0 + bxeq lr + ldr r1, [r1] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + bx lr +_021824f4: ; jump table + b _02182510 ; case 0 + b _0218251c ; case 1 + b _02182528 ; case 2 + b _02182534 ; case 3 + b _02182540 ; case 4 + b _0218254c ; case 5 + b _02182558 ; case 6 +_02182510: + mov r1, #0 + str r1, [r0, #0x38] + bx lr +_0218251c: + mov r1, #1 + str r1, [r0, #0x38] + bx lr +_02182528: + mov r1, #2 + str r1, [r0, #0x38] + bx lr +_02182534: + mov r1, #0 + str r1, [r0, #0x3c] + bx lr +_02182540: + mov r1, #1 + str r1, [r0, #0x3c] + bx lr +_0218254c: + mov r1, #2 + str r1, [r0, #0x3c] + bx lr +_02182558: + mov r1, #1 + str r1, [r0, #0x3c] + strb r1, [r0, #0x45] + bx lr + arm_func_end func_ov40_021824dc + + arm_func_start func_ov40_02182568 +func_ov40_02182568: ; 0x02182568 + cmp r1, #0x19 + ldreq r1, [r2] + streq r1, [r0, #0x40] + bx lr + arm_func_end func_ov40_02182568 + + arm_func_start func_ov40_02182578 +func_ov40_02182578: ; 0x02182578 + stmdb sp!, {r4, lr} + ldr r2, _021825d8 ; =data_ov00_020e53b8 + mov r4, r0 + str r2, [r4] + ldr r2, _021825dc ; =data_ov40_02188a80 + str r1, [r4, #4] + ldr r0, _021825e0 ; =data_027e0ce0 + str r2, [r4] + ldr r1, [r0, #4] + mov r0, #0xa4 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021825b4 + bl func_ov40_0217d8e8 +_021825b4: + str r0, [r4, #8] + mov r1, #0 + str r1, [r4, #0xc] + sub r0, r1, #2 + str r0, [r4, #0x10] + strb r1, [r4, #0x14] + mov r0, r4 + strb r1, [r4, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02182578 +_021825d8: .word data_ov00_020e53b8 +_021825dc: .word data_ov40_02188a80 +_021825e0: .word data_027e0ce0 + + arm_func_start func_ov40_021825e4 +func_ov40_021825e4: ; 0x021825e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02182634 ; =data_ov40_02188a80 + mov r5, r0 + str r1, [r5] + mov r0, #0 + str r0, [r5, #0xc] + ldr r4, [r5, #8] + cmp r4, #0 + beq _02182624 + beq _0218261c + mov r0, r4 + bl func_ov40_0217d9d0 + mov r0, r4 + bl func_0202ea0c +_0218261c: + mov r0, #0 + str r0, [r5, #8] +_02182624: + mov r0, r5 + bl func_ov00_020a60e0 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021825e4 +_02182634: .word data_ov40_02188a80 + + arm_func_start func_ov40_02182638 +func_ov40_02182638: ; 0x02182638 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02182690 ; =data_ov40_02188a80 + mov r5, r0 + str r1, [r5] + mov r0, #0 + str r0, [r5, #0xc] + ldr r4, [r5, #8] + cmp r4, #0 + beq _02182678 + beq _02182670 + mov r0, r4 + bl func_ov40_0217d9d0 + mov r0, r4 + bl func_0202ea0c +_02182670: + mov r0, #0 + str r0, [r5, #8] +_02182678: + mov r0, r5 + bl func_ov00_020a60e0 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02182638 +_02182690: .word data_ov40_02188a80 + + arm_func_start func_ov40_02182694 +func_ov40_02182694: ; 0x02182694 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r5, r1 + ldr r4, [r5] + mov r6, r0 + cmp r4, #0x21 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #4] + mov r1, r4 + ldr r7, [r0, #0x80] + mov r0, r7 + bl func_ov40_02183294 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r4 + bl func_ov40_021834cc + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov40_021831ec + mov r1, r0 + mov r0, r6 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + str r4, [r6, #0x10] + mov r0, #0 + strb r0, [r6, #0x14] + strb r0, [r6, #0x15] + ldrh r2, [r5, #0x1c] + ldr r0, [r6, #8] + add r1, r5, #0x20 + bl func_ov40_0217df74 + ldrb r0, [r5, #0xf] + mov r4, #0 + cmp r0, #0 + beq _02182798 + mov r3, #0x47 + sub r2, r3, #0x49 + mov r1, #0xff + ldr r0, _021827ac ; =data_027e0e60 + str r2, [sp, #0xc] + str r3, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + strh r4, [sp, #0x10] + strb r4, [sp, #0x13] + strb r4, [sp, #0x14] + strb r4, [sp, #0x15] + strb r1, [sp, #0x12] + ldrb r1, [r5, #0xf] + ldr r0, [r0] + add r2, sp, #0 + bl func_ov00_020838e8 + cmp r0, #0 + beq _02182798 + ldr r0, [sp, #4] + cmp r0, #1 + moveq r4, #1 +_02182798: + ldr r1, [r6, #8] + mov r0, #1 + strb r4, [r1, #0xa0] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_02182694 +_021827ac: .word data_027e0e60 + + arm_func_start func_ov40_021827b0 +func_ov40_021827b0: ; 0x021827b0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0xc] + ldr r0, [r4, #0x10] + bl func_ov00_02097cf8 + ldr r2, _02182814 ; =0x00000187 + mov r1, r0 + cmp r1, r2 + beq _021827e8 + ldr r0, _02182818 ; =data_027e0f74 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_0209779c +_021827e8: + ldr r0, [r4, #0x10] + cmp r0, #0x10 + bne _02182804 + ldr r0, _0218281c ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + blx func_ov00_020ada98 +_02182804: + mvn r0, #1 + str r0, [r4, #0x10] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021827b0 +_02182814: .word 0x00000187 +_02182818: .word data_027e0f74 +_0218281c: .word data_027e0fb4 + + arm_func_start func_ov40_02182820 +func_ov40_02182820: ; 0x02182820 + stmdb sp!, {r3, lr} + mov r2, r0 + str r1, [r2, #0xc] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r1, [r2, #8] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r2, #0xc] + mov r2, #1 + bl func_ov40_0217e5a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02182820 + + arm_func_start func_ov40_02182850 +func_ov40_02182850: ; 0x02182850 + stmdb sp!, {r3, lr} + mov r2, r0 + str r1, [r2, #0xc] + ldr r1, [r2, #8] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r2, #0xc] + mov r2, #0 + bl func_ov40_0217e5a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02182850 + + arm_func_start func_ov40_02182878 +func_ov40_02182878: ; 0x02182878 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #8] + mov r0, r4 + bl func_ov40_0217de38 + mov r0, r4 + bl func_ov40_0217df3c + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02182878 + + arm_func_start func_ov40_021828a0 +func_ov40_021828a0: ; 0x021828a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x14] + cmp r1, #0 + beq _021828dc + ldrb r1, [r4, #0x15] + cmp r1, #0 + bne _021828dc + ldr r1, [r4, #0x18] + sub r1, r1, #1 + str r1, [r4, #0x18] + cmp r1, #0 + bgt _021828dc + ldrb r1, [r4, #0x15] + bl func_ov40_02182a64 +_021828dc: + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov05_02112268 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + bl func_ov00_020985c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021828a0 + + arm_func_start func_ov40_021828fc +func_ov40_021828fc: ; 0x021828fc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r1 + bl func_ov40_0217dbec + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + ldr r0, [r1, #0x10] + add r0, r0, r4 + str r0, [r1, #0x10] + ldmib r5, {r0, r1} + ldr r1, [r1, #0x4c] + str r1, [r0, #0x18] + ldr r0, [r5, #8] + ldr r0, [r0, #0x4c] + cmp r0, #0 + bgt _02182958 + ldr r1, [r5, #4] + ldr r0, [r1, #0xc] + add r0, r0, r4 + str r0, [r1, #0xc] +_02182958: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021828fc + + arm_func_start func_ov40_02182960 +func_ov40_02182960: ; 0x02182960 + ldr ip, _0218296c ; =func_ov40_0217da48 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov40_02182960 +_0218296c: .word func_ov40_0217da48 + + arm_func_start func_ov40_02182970 +func_ov40_02182970: ; 0x02182970 + ldr ip, _0218297c ; =func_ov40_0217dab0 + ldr r0, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov40_02182970 +_0218297c: .word func_ov40_0217dab0 + + arm_func_start func_ov40_02182980 +func_ov40_02182980: ; 0x02182980 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r0, #1 + mov r4, r1 + strb r0, [r5, #0x14] + strb r4, [r5, #0x15] + mov r0, #8 + str r0, [r5, #0x18] + ldr r0, [r5, #8] + bl func_ov40_0217db0c + cmp r4, #0 + bne _02182a50 + mov r3, #0x47 + mov r4, #0 + sub r2, r3, #0x49 + ldr r0, _02182a5c ; =data_027e0f74 + mov r1, #0xff + str r2, [sp, #0x14] + str r3, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + strh r4, [sp, #0x18] + strb r4, [sp, #0x1b] + strb r4, [sp, #0x1c] + strb r4, [sp, #0x1d] + strb r1, [sp, #0x1a] + ldr r0, [r0] + ldr r1, [r5, #0x10] + add r2, sp, #8 + bl func_ov00_02097db4 + ldr r0, [sp, #0xc] + mov r1, #0x10 + cmp r0, #0xfb + ldr r0, [r5, #8] + moveq r4, #1 + ldrb r0, [r0, #0xa0] + cmp r0, #0 + beq _02182a3c + mov r3, #0 + str r3, [sp] + ldr r0, _02182a5c ; =data_027e0f74 + str r3, [sp, #4] + ldr r0, [r0] + mov r2, #0x64 + bl func_ov00_02098074 + b _02182a50 +_02182a3c: + ldr r0, _02182a60 ; =data_027e0d38 + mov r2, r4 + ldr r0, [r0] + ldr r0, [r0, #0x28] + bl func_ov40_02183e08 +_02182a50: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02182980 +_02182a5c: .word data_027e0f74 +_02182a60: .word data_027e0d38 + + arm_func_start func_ov40_02182a64 +func_ov40_02182a64: ; 0x02182a64 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #8] + mov r4, r1 + bl func_ov40_0217db7c + cmp r4, #0 + bne _02182a88 + ldr r0, [r5, #4] + bl func_ov00_020985c4 +_02182a88: + mov r0, #0 + strb r0, [r5, #0x14] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02182a64 + + arm_func_start func_ov40_02182a98 +func_ov40_02182a98: ; 0x02182a98 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r1 + mov r6, r0 + mov r4, r2 + ldr r1, _02182b44 ; =data_ov00_020dc040 + mov r0, r5 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r1, [r5, #4] + ldr r0, _02182b48 ; =0x0000feff + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r5, #6] + cmp r0, #2 + movlo r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #0x100 + movhi r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #0xc] + add r7, r5, #0x10 + cmp r0, #0 + mov r8, #0 + bls _02182b3c +_02182b08: + mov r0, r6 + mov r1, r7 + mov r2, r4 + bl func_ov40_02182b4c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r7] + ldr r0, [r5, #0xc] + add r8, r8, #1 + cmp r8, r0 + add r7, r7, r1 + blo _02182b08 +_02182b3c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov40_02182a98 +_02182b44: .word data_ov00_020dc040 +_02182b48: .word 0x0000feff + + arm_func_start func_ov40_02182b4c +func_ov40_02182b4c: ; 0x02182b4c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r2, #0 + str r1, [sp] + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + ldr r0, [r0] + bl func_ov40_02182be4 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5] + add r1, sp, #0 + bl func_ov00_020a63dc + ldr r0, [r5] + mov r1, r4 + bl func_ov40_02182f1c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02182b4c + + arm_func_start func_ov40_02182b9c +func_ov40_02182b9c: ; 0x02182b9c + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r0, [r0] + add r2, r4, #4 + mov r3, #0 + bl func_ov00_020a0064 + ldr r1, [r4] + cmp r1, #0 + moveq r1, #0 + streq r1, [r4, #8] + streq r0, [r4, #0xc] + ldmia sp!, {r4, pc} + add r1, r1, #3 + bic r1, r1, #3 + str r0, [r4, #8] + add r0, r0, r1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02182b9c + + arm_func_start func_ov40_02182be4 +func_ov40_02182be4: ; 0x02182be4 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + str r1, [sp] + cmp r0, #2 + beq _02182cd4 + cmp r0, #5 + beq _02182d34 + cmp r0, #6 + bne _02182de8 + ldr r1, _02182df0 ; =data_027e0f80 + mov r0, #0x58 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [sp] + mov r2, #0 + ldrh r3, [r1, #6] + add ip, r0, #0x10 + cmp r3, #0 + addne r2, r1, #8 + ldr r1, _02182df4 ; =data_ov40_02188ab0 + stmia r0!, {r1, r2, r3} + ldr r2, _02182df8 ; =data_ov00_020e5440 + str ip, [r0, #0xc] + ldr r1, _02182dfc ; =data_ov40_02188ae8 + str r2, [r0] + str r1, [r0, #0x10] + mov r3, #0 + str r3, [ip, #4] + str r3, [ip, #8] + ldr r2, [ip, #4] + ldr r1, _02182e00 ; =data_ov00_020e4d0c + str r2, [ip, #0xc] + strb r3, [ip, #0x10] + strb r3, [ip, #0x11] + ldr r2, [ip, #4] + str r2, [ip, #0x14] + ldr r2, [ip, #4] + str r2, [ip, #0x18] + str r3, [ip, #0x1c] + str r3, [ip, #0x20] + str r1, [r0, #0x10] + str r3, [ip, #0x24] + str r3, [ip, #0x28] + str r3, [ip, #0x2c] + str r3, [ip, #0x30] + ldr r1, [ip, #0x2c] + str r1, [ip, #0x34] + ldr r1, [ip, #0x30] + str r1, [ip, #0x38] + ldr r1, [ip, #0x34] + str r1, [ip, #0x3c] + ldr r1, [ip, #0x30] + str r1, [ip, #0x40] + ldr r1, [ip, #0x34] + str r1, [ip, #0x44] + ldmia sp!, {r3, pc} +_02182cd4: + ldr r1, _02182df0 ; =data_027e0f80 + mov r0, #0x18 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [sp] + mov r2, #0 + ldrh r3, [r1, #6] + cmp r3, #0 + addne r2, r1, #8 + ldr r1, _02182df4 ; =data_ov40_02188ab0 + stmia r0!, {r1, r2, r3} + add r3, r0, #0x10 + ldr r2, _02182e04 ; =data_ov00_020e542c + str r3, [r0, #0xc] + ldr r1, _02182e08 ; =data_ov40_02188ac4 + str r2, [r0] + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r3, #4] + ldmia sp!, {r3, pc} +_02182d34: + ldr r1, _02182df0 ; =data_027e0f80 + mov r0, #0x50 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, [sp] + mov r2, #0 + ldrh r3, [r1, #6] + add ip, r0, #0x10 + cmp r3, #0 + addne r2, r1, #8 + ldr r1, _02182df4 ; =data_ov40_02188ab0 + stmia r0!, {r1, r2, r3} + ldr r2, _02182e0c ; =data_ov00_020e5418 + str ip, [r0, #0xc] + ldr r1, _02182dfc ; =data_ov40_02188ae8 + str r2, [r0] + str r1, [r0, #0x10] + mov r3, #0 + str r3, [ip, #4] + str r3, [ip, #8] + ldr r2, [ip, #4] + ldr r1, _02182e10 ; =data_ov00_020e4d30 + str r2, [ip, #0xc] + strb r3, [ip, #0x10] + strb r3, [ip, #0x11] + ldr r2, [ip, #4] + str r2, [ip, #0x14] + ldr r2, [ip, #4] + str r2, [ip, #0x18] + str r3, [ip, #0x1c] + str r3, [ip, #0x20] + str r3, [ip, #0x24] + str r1, [r0, #0x10] + str r3, [ip, #0x28] + str r3, [ip, #0x2c] + str r3, [ip, #0x30] + str r3, [ip, #0x34] + ldr r1, [ip, #0x30] + str r1, [ip, #0x38] + str r3, [ip, #0x3c] + ldmia sp!, {r3, pc} +_02182de8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02182be4 +_02182df0: .word data_027e0f80 +_02182df4: .word data_ov40_02188ab0 +_02182df8: .word data_ov00_020e5440 +_02182dfc: .word data_ov40_02188ae8 +_02182e00: .word data_ov00_020e4d0c +_02182e04: .word data_ov00_020e542c +_02182e08: .word data_ov40_02188ac4 +_02182e0c: .word data_ov00_020e5418 +_02182e10: .word data_ov00_020e4d30 + + arm_func_start func_ov40_02182e14 +func_ov40_02182e14: ; 0x02182e14 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02182e14 + + arm_func_start func_ov40_02182e28 +func_ov40_02182e28: ; 0x02182e28 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02182e28 + + arm_func_start func_ov40_02182e48 +func_ov40_02182e48: ; 0x02182e48 + mov r0, #2 + bx lr + arm_func_end func_ov40_02182e48 + + arm_func_start func_ov40_02182e50 +func_ov40_02182e50: ; 0x02182e50 + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov40_02182e50 + + arm_func_start func_ov40_02182e5c +func_ov40_02182e5c: ; 0x02182e5c + bx lr + arm_func_end func_ov40_02182e5c + + arm_func_start func_ov40_02182e60 +func_ov40_02182e60: ; 0x02182e60 + ldr r0, [r0, #4] + bx lr + arm_func_end func_ov40_02182e60 + + arm_func_start func_ov40_02182e68 +func_ov40_02182e68: ; 0x02182e68 + mov r1, #0 + str r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end func_ov40_02182e68 + + arm_func_start func_ov40_02182e78 +func_ov40_02182e78: ; 0x02182e78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02182e78 + + arm_func_start func_ov40_02182e94 +func_ov40_02182e94: ; 0x02182e94 + stmdb sp!, {r4, lr} + ldr r1, _02182ee0 ; =data_027e0ce0 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, #1 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + str r0, [r4] + add r0, r4, #4 + bl func_ov40_021830cc + ldr r0, [r4, #0xc] + cmp r0, #0x40 + bhs _02182ed8 + add r0, r4, #4 + mov r1, #0x40 + bl func_ov40_0217e08c +_02182ed8: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02182e94 +_02182ee0: .word data_027e0ce0 + + arm_func_start func_ov40_02182ee4 +func_ov40_02182ee4: ; 0x02182ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_02183058 + ldr r0, [r4] + cmp r0, #0 + beq _02182f0c + beq _02182f04 + bl func_0202ea0c +_02182f04: + mov r0, #0 + str r0, [r4] +_02182f0c: + add r0, r4, #4 + bl func_ov40_0217e018 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02182ee4 + + arm_func_start func_ov40_02182f1c +func_ov40_02182f1c: ; 0x02182f1c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + cmp r2, r1 + bhs _02182f60 + add r3, r2, #1 + str r3, [r0, #8] + ldr r1, [r0, #4] + ldr r2, [sp, #0xc] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_02182f60: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0xc + add r0, r0, #4 + bl func_ov40_0217e05c + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov40_02182f1c + + arm_func_start func_ov40_02182f8c +func_ov40_02182f8c: ; 0x02182f8c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r2, [r5, #4] + ldr r0, [r5, #8] + mov r4, r1 + add r1, r2, r0, lsl #2 + str r1, [sp, #0x1c] + str r1, [sp, #0xc] + str r2, [sp, #0x20] + str r1, [sp, #4] + str r2, [sp, #8] + b _02182fc8 +_02182fc0: + add r2, r2, #4 + str r2, [sp, #8] +_02182fc8: + cmp r2, r1 + ldrne r0, [r2] + cmpne r0, r4 + bne _02182fc0 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, r0 + cmp r0, r2 + addne r3, r1, #4 + cmpne r3, r2 + beq _0218300c +_02182ff4: + ldr r0, [r3] + add r3, r3, #4 + cmp r0, r4 + strne r0, [r1], #4 + cmp r3, r2 + bne _02182ff4 +_0218300c: + ldr r2, [r5, #4] + ldr r0, [r5, #8] + mov r3, #0 + add r2, r2, r0, lsl #2 + strb r3, [sp] + sub r0, sp, #4 + strb r3, [r0] + ldr r3, [r0] + add r0, r5, #4 + str r1, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov40_0217e190 + ldr r0, [r5] + mov r1, r4 + bl func_ov40_02182e28 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02182f8c + + arm_func_start func_ov40_02183058 +func_ov40_02183058: ; 0x02183058 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _02183094 +_02183070: + ldr r0, [r4, #8] + ldr r1, [r4, #4] + sub r0, r0, #1 + ldr r1, [r1, r0, lsl #2] + mov r0, r4 + bl func_ov40_02182f8c + ldr r0, [r4, #8] + cmp r0, #0 + bne _02183070 +_02183094: + ldr r1, [r4, #8] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #8] + sub r0, r0, r1 + str r0, [r4, #8] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_02183058 + + arm_func_start func_ov40_021830b4 +func_ov40_021830b4: ; 0x021830b4 + ldr r2, [r0, #8] + cmp r1, r2 + movhs r0, #0 + ldrlo r0, [r0, #4] + ldrlo r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov40_021830b4 + + arm_func_start func_ov40_021830cc +func_ov40_021830cc: ; 0x021830cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217e004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021830cc + + arm_func_start func_ov40_021830e0 +func_ov40_021830e0: ; 0x021830e0 + mvn r1, #0 + str r1, [r0] + mov r2, #0 + ldr r1, _02183110 ; =data_02057878 + str r2, [r0, #4] + str r1, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + ldr r1, _02183114 ; =data_02057840 + str r2, [r0, #0x14] + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov40_021830e0 +_02183110: .word data_02057878 +_02183114: .word data_02057840 + + arm_func_start func_ov40_02183118 +func_ov40_02183118: ; 0x02183118 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_021831c0 + add r0, r4, #8 + blx func_0203010c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02183118 + + arm_func_start func_ov40_02183134 +func_ov40_02183134: ; 0x02183134 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + mov r6, r2 + cmp r0, #0 + bne _0218317c + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _021831bc ; =data_027e0ce0 + ldmia r6!, {r2, r3} + ldr r1, [r0, #4] + mov r0, #0xe1 + blx func_0202d598 + str r0, [r5, #4] +_0218317c: + ldr r6, [r6, #8] + cmp r6, #0 + beq _021831b0 + add r0, r5, #8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + str r6, [r5, #0xc] + add r0, r5, #8 + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 +_021831b0: + str r4, [r5] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02183134 +_021831bc: .word data_027e0ce0 + + arm_func_start func_ov40_021831c0 +func_ov40_021831c0: ; 0x021831c0 + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r0, #0 + str r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021831c0 + + arm_func_start func_ov40_021831ec +func_ov40_021831ec: ; 0x021831ec + ldr r1, [r0, #4] + cmp r1, #0 + moveq r0, #0 + ldrne r0, [r0, #0x10] + bx lr + arm_func_end func_ov40_021831ec + + arm_func_start func_ov40_02183200 +func_ov40_02183200: ; 0x02183200 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + blx func_02017018 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02183200 + + arm_func_start func_ov40_0218321c +func_ov40_0218321c: ; 0x0218321c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_021835d4 + ldr r0, [r4, #8] + cmp r0, #0x21 + bhs _02183240 + mov r0, r4 + mov r1, #0x21 + bl func_ov40_0217e08c +_02183240: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0218321c + + arm_func_start func_ov40_02183248 +func_ov40_02183248: ; 0x02183248 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_02183264 + mov r0, r4 + bl func_ov40_0217e018 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02183248 + + arm_func_start func_ov40_02183264 +func_ov40_02183264: ; 0x02183264 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov40_021833c4 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_02183264 + + arm_func_start func_ov40_02183294 +func_ov40_02183294: ; 0x02183294 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov40_021835ac + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + cmp r0, #0x21 + addhs sp, sp, #0x20 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + ldr r0, [r5, #4] + str r4, [sp, #0x10] + add r2, r1, r0, lsl #2 + str r4, [sp, #4] + str r2, [sp, #0x14] + str r2, [sp, #8] + str r1, [sp, #0x18] + str r1, [sp, #0xc] + b _021832fc +_021832f4: + add r1, r1, #4 + str r1, [sp, #0xc] +_021832fc: + cmp r1, r2 + ldrne r0, [r1] + ldrne r0, [r0] + cmpne r4, r0 + bne _021832f4 + ldr r0, [sp, #0xc] + cmp r0, r2 + addne sp, sp, #0x20 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021833bc ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02183344 + bl func_ov40_021830e0 +_02183344: + ldr r2, _021833c0 ; =data_ov40_0218805c + mov r1, #0xc + mla r2, r4, r1, r2 + mov r1, r4 + str r0, [sp, #0x1c] + bl func_ov40_02183134 + mov r2, #0 + strb r2, [sp, #1] + ldr r1, [r5, #4] + ldr r0, [r5, #8] + cmp r1, r0 + bhs _02183390 + add r0, r1, #1 + str r0, [r5, #4] + ldr r2, [sp, #0x1c] + ldr r1, [r5] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _021833b0 +_02183390: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x1c + mov r0, r5 + bl func_ov40_0217e05c +_021833b0: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02183294 +_021833bc: .word data_027e0ce0 +_021833c0: .word data_ov40_0218805c + + arm_func_start func_ov40_021833c4 +func_ov40_021833c4: ; 0x021833c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r4, r0 + ldr r2, [r4] + ldr r0, [r4, #4] + mov r7, r2 + add r1, r2, r0, lsl #2 + cmp r2, r1 + beq _02183428 + mov r5, #0 +_021833ec: + ldr r6, [r7] + cmp r6, #0 + beq _02183410 + beq _0218340c + mov r0, r6 + bl func_ov40_02183118 + mov r0, r6 + bl func_0202ea0c +_0218340c: + str r5, [r7] +_02183410: + ldr r2, [r4] + ldr r0, [r4, #4] + add r7, r7, #4 + add r1, r2, r0, lsl #2 + cmp r7, r1 + bne _021833ec +_02183428: + str r1, [sp, #0x1c] + str r1, [sp, #0xc] + str r2, [sp, #0x20] + str r1, [sp, #4] + str r2, [sp, #8] + b _02183448 +_02183440: + add r2, r2, #4 + str r2, [sp, #8] +_02183448: + cmp r2, r1 + ldrne r0, [r2] + cmpne r0, #0 + bne _02183440 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, r0 + cmp r0, r2 + addne r3, r1, #4 + cmpne r3, r2 + beq _0218348c +_02183474: + ldr r0, [r3] + add r3, r3, #4 + cmp r0, #0 + strne r0, [r1], #4 + cmp r3, r2 + bne _02183474 +_0218348c: + ldr r2, [r4] + ldr r0, [r4, #4] + mov r3, #0 + add r2, r2, r0, lsl #2 + strb r3, [sp] + sub r0, sp, #4 + strb r3, [r0] + ldr r3, [r0] + mov r0, r4 + str r1, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov40_0217e190 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov40_021833c4 + + arm_func_start func_ov40_021834cc +func_ov40_021834cc: ; 0x021834cc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + mov r4, r1 + bl func_ov40_021835ac + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + ldr r0, [r5, #4] + str r4, [sp, #0x24] + add r2, r1, r0, lsl #2 + str r4, [sp, #0xc] + str r2, [sp, #0x28] + str r2, [sp, #0x10] + str r1, [sp, #0x2c] + str r1, [sp, #0x14] + b _02183520 +_02183518: + add r1, r1, #4 + str r1, [sp, #0x14] +_02183520: + cmp r1, r2 + ldrne r0, [r1] + ldrne r0, [r0] + cmpne r4, r0 + bne _02183518 + ldr r0, [sp, #0x14] + cmp r0, r2 + bne _021835a0 + mov r0, r5 + mov r1, r4 + bl func_ov40_02183294 + ldr r2, [r5] + ldr r0, [r5, #4] + str r4, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r4, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0218357c +_02183574: + add r2, r2, #4 + str r2, [sp, #8] +_0218357c: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r4, r0 + bne _02183574 + ldr r0, [sp, #8] + add sp, sp, #0x30 + ldr r0, [r0] + ldmia sp!, {r3, r4, r5, pc} +_021835a0: + ldr r0, [r0] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021834cc + + arm_func_start func_ov40_021835ac +func_ov40_021835ac: ; 0x021835ac + mvn r0, #1 + cmp r1, r0 + addne r0, r0, #1 + cmpne r1, r0 + cmpne r1, #0x21 + bne _021835cc + mov r0, #0 + bx lr +_021835cc: + mov r0, #1 + bx lr + arm_func_end func_ov40_021835ac + + arm_func_start func_ov40_021835d4 +func_ov40_021835d4: ; 0x021835d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217e004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021835d4 + + arm_func_start func_ov40_021835e8 +func_ov40_021835e8: ; 0x021835e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov40_02183650 + mov r1, #0 + str r1, [r0, #4] + mov r0, r5 + mov r1, #6 + bl func_ov00_020bb544 + ldr r0, _0218364c ; =data_027e0fcc + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x50] + blx r1 + ldr r0, _0218364c ; =data_027e0fcc + mov r1, r4 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + bl func_ov40_02183650 + mov r1, r4 + bl func_ov00_020b309c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021835e8 +_0218364c: .word data_027e0fcc + + arm_func_start func_ov40_02183650 +func_ov40_02183650: ; 0x02183650 + ldr ip, _0218365c ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov40_02183650 +_0218365c: .word func_01fffcd8 + + arm_func_start func_ov40_02183660 +func_ov40_02183660: ; 0x02183660 + stmdb sp!, {r4, lr} + ldr r0, _0218368c ; =data_027e0fcc + mov r4, r1 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + bl func_ov40_02183650 + mov r1, r4 + bl func_ov00_020b309c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02183660 +_0218368c: .word data_027e0fcc + + arm_func_start func_ov40_02183690 +func_ov40_02183690: ; 0x02183690 + stmdb sp!, {r4, lr} + ldr r1, _021836bc ; =data_027e0fcc + mov r4, r0 + ldr r0, [r1] + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + mov r0, r4 + mov r1, #0 + bl func_ov00_020bb544 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02183690 +_021836bc: .word data_027e0fcc + + arm_func_start func_ov40_021836c0 +func_ov40_021836c0: ; 0x021836c0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0218373c ; =data_027e0ce0 + mov r5, r0 + ldr r1, [r1, #4] + mov r0, #0x54 + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _021836f8 + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02183740 ; =data_ov40_02189128 + str r0, [r4] +_021836f8: + ldr r0, _0218373c ; =data_027e0ce0 + str r4, [r5, #0x4a8] + ldr r1, [r0, #4] + mov r0, #0x54 + mov r2, #4 + bl func_0202e9dc + movs r4, r0 + beq _0218372c + add r1, r4, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02183740 ; =data_ov40_02189128 + str r0, [r4] +_0218372c: + mov r0, r5 + str r4, [r5, #0x4ac] + bl func_ov40_02183758 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021836c0 +_0218373c: .word data_027e0ce0 +_02183740: .word data_ov40_02189128 + + arm_func_start func_ov40_02183744 +func_ov40_02183744: ; 0x02183744 + ldr r2, _02183754 ; =data_ov40_02189ae0 + mov r0, #0x30 + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov40_02183744 +_02183754: .word data_ov40_02189ae0 + + arm_func_start func_ov40_02183758 +func_ov40_02183758: ; 0x02183758 + ldr r2, _0218377c ; =data_ov40_02189ae0 + mov r3, #0 +_02183760: + add r1, r0, r3, lsl #2 + ldr r1, [r1, #0x1a0] + add r3, r3, #1 + str r2, [r1, #0xa0] + cmp r3, #2 + blt _02183760 + bx lr + .align 2, 0 + arm_func_end func_ov40_02183758 +_0218377c: .word data_ov40_02189ae0 + + arm_func_start func_ov40_02183780 +func_ov40_02183780: ; 0x02183780 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b4938 + mov r0, #1 + str r0, [r4, #0x120] + mov r1, #0 + str r1, [r4, #0x498] + str r1, [r4, #0x144] + ldr r0, [r4, #0x490] + mov r2, #0x1f + add r0, r4, r0, lsl #2 + ldr r4, [r0, #0x1a0] + mov r0, r4 + bl func_ov00_020aa0f0 + mov r0, r4 + mov r1, #1 + mov r2, #0x1f + bl func_ov00_020aa0f0 + mov r0, r4 + mov r1, #2 + mov r2, #0x1f + bl func_ov00_020aa0f0 + mov r0, r4 + mov r1, #3 + mov r2, #0x1f + bl func_ov00_020aa0f0 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02183780 + + arm_func_start func_ov40_021837ec +func_ov40_021837ec: ; 0x021837ec + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5, #0x14] + mov r6, r0 + cmp r1, #2 + beq _021838c8 + cmp r1, #1 + bne _02183890 + ldr r0, _02183a04 ; =data_027e0f74 + ldr r1, [r5, #0x1c] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0x20] + bl func_0201e50c + ldr r1, [r6, #0x138] + mov r4, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02183884 + ldr r0, [r6, #0x13c] + bl func_ov00_020c0d1c + ldr r2, [r6, #0x138] + ldr r1, [r6, #0x13c] + ldrh r0, [r2, #0xc] + strh r0, [r1, #0xc] + ldrh r0, [r2, #0xe] + strh r0, [r1, #0xe] + ldr r0, [r2, #0x10] + str r0, [r1, #0x10] + ldr r0, [r2, #0x14] + str r0, [r1, #0x14] + ldr r0, [r2, #0x18] + str r0, [r1, #0x18] + ldr r0, [r2, #0x1c] + str r0, [r1, #0x1c] + ldr r0, [r2, #0x20] + str r0, [r1, #0x20] +_02183884: + ldr r0, [r6, #0x138] + mov r1, r4 + bl func_ov00_020c0c44 +_02183890: + ldr r1, [r5, #0x28] + cmp r1, #1 + bhi _021838ac + add r0, r6, #0x100 + mov r1, #0x1000 + strh r1, [r0, #0x50] + b _021838bc +_021838ac: + mov r0, #0x1000 + bl func_01ff9b4c + add r1, r6, #0x100 + strh r0, [r1, #0x50] +_021838bc: + add r0, r6, #0x100 + mov r1, #0 + strh r1, [r0, #0x30] +_021838c8: + ldr r0, [r5, #0x2c] + cmp r0, #2 + beq _02183934 + cmp r0, #1 + bne _02183934 + ldr r0, _02183a04 ; =data_027e0f74 + ldr r1, [r5, #0x34] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0x38] + bl func_0201e50c + ldr r1, [r6, #0x490] + mov r4, r0 + add r0, r6, r1, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + ldr r2, [r6, #0x140] + str r0, [r2, #8] + ldr r0, [r6, #0x140] + ldr r2, [r6, #0x494] + ldr r3, [r5, #0x3c] + bl func_ov00_020c0cc8 + mov r0, #0x16 + str r0, [r6, #0x498] +_02183934: + ldr r0, [r5, #0x44] + cmp r0, #2 + beq _02183990 + cmp r0, #1 + bne _02183990 + ldr r0, _02183a04 ; =data_027e0f74 + ldr r1, [r5, #0x4c] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0x50] + bl func_0201e50c + ldr r1, [r6, #0x490] + mov r4, r0 + add r0, r6, r1, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x4a8] + mov r1, r4 + str r0, [r2, #8] + ldr r0, [r6, #0x4a8] + bl func_ov00_020c0c70 +_02183990: + ldr r0, [r5, #0x5c] + cmp r0, #2 + beq _021839ec + cmp r0, #1 + bne _021839ec + ldr r0, _02183a04 ; =data_027e0f74 + ldr r1, [r5, #0x64] + ldr r0, [r0] + bl func_ov00_02097fd0 + ldr r1, [r5, #0x68] + bl func_0201e50c + ldr r1, [r6, #0x490] + mov r4, r0 + add r0, r6, r1, lsl #2 + ldr r0, [r0, #0x1a0] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x4ac] + mov r1, r4 + str r0, [r2, #8] + ldr r0, [r6, #0x4ac] + bl func_ov00_020c0c9c +_021839ec: + ldrb r4, [r5, #0xf] + bl func_ov40_02183a08 + strb r4, [r0, #0xd] + ldrb r0, [r5, #0x10] + strb r0, [r6, #0x4a4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_021837ec +_02183a04: .word data_027e0f74 + + arm_func_start func_ov40_02183a08 +func_ov40_02183a08: ; 0x02183a08 + ldr ip, _02183a14 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov40_02183a08 +_02183a14: .word func_01fffcec + + arm_func_start func_ov40_02183a18 +func_ov40_02183a18: ; 0x02183a18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b46dc + ldr r0, [r4, #0x498] + cmp r0, #0 + beq _02183a38 + ldr r0, [r4, #0x140] + bl func_ov00_020c0e04 +_02183a38: + ldr r0, [r4, #0x4a8] + ldr r1, [r0, #4] + ldr r1, [r1, #8] + cmp r1, #0 + beq _02183a50 + bl func_ov00_020c0e04 +_02183a50: + ldr r0, [r4, #0x4ac] + ldr r1, [r0, #4] + ldr r1, [r1, #8] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02183a18 + + arm_func_start func_ov40_02183a6c +func_ov40_02183a6c: ; 0x02183a6c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + add r0, r7, #0x100 + ldr r4, [r7, #0x490] + ldrsh r3, [r0, #0x30] + ldrsh r2, [r0, #0x50] + add r4, r7, r4, lsl #2 + ldr r4, [r4, #0x1a0] + add r2, r3, r2 + strh r2, [r0, #0x30] + ldrsh r2, [r0, #0x30] + add r0, r7, #0x100 + mov r5, r1 + cmp r2, #0x1000 + movge r2, #0x1000 + strh r2, [r0, #0x30] + ldrsh r6, [r0, #0x30] + cmp r6, #0 + ble _02183adc + ldr r0, [r7, #0x138] + bl func_ov00_020c0d4c + str r6, [r0, #4] + ldr r0, [r7, #0x13c] + bl func_ov00_020c0d4c + add r1, r7, #0x100 + ldrsh r1, [r1, #0x30] + rsb r1, r1, #0x1000 + str r1, [r0, #4] +_02183adc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 + ldr r1, [r7, #0x138] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02183b08 + mov r0, r4 + bl func_ov00_020a9dc0 +_02183b08: + add r0, r7, #0x100 + ldrsh r1, [r0, #0x30] + cmp r1, #0x1000 + blt _02183b24 + ldrsh r0, [r0, #0x32] + cmp r0, #0 + ble _02183b40 +_02183b24: + ldr r1, [r7, #0x13c] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02183b40 + mov r0, r4 + bl func_ov00_020a9dc0 +_02183b40: + ldr r0, [r7, #0x498] + cmp r0, #0x16 + bne _02183b60 + mov r0, r4 + ldr r2, [r0] + ldr r1, [r7, #0x140] + ldr r2, [r2, #0x24] + blx r2 +_02183b60: + ldr r1, [r7, #0x4a8] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02183b84 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_02183b84: + ldr r1, [r7, #0x4ac] + ldr r0, [r1, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02183ba8 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_02183ba8: + ldr r0, _02183d04 ; =data_027e0fb4 + mov r1, #0x25 + ldr r0, [r0] + bl func_ov00_020ada78 + ldr r1, _02183d04 ; =data_027e0fb4 + mov r6, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020ada78 + cmp r0, #0 + beq _02183bdc + cmp r6, #0 + beq _02183bfc +_02183bdc: + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020aa0f0 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020aa0f0 +_02183bfc: + cmp r6, #0 + bne _02183c24 + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020aa0f0 + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov00_020aa0f0 +_02183c24: + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r5, r1, lsl #0x1 + ldr r3, _02183d08 ; =data_02050f54 + mov r2, r0, lsl #0x1 + mov r0, r4 + mov r1, #0 + ldrsh r5, [r3, r5] + ldrsh r6, [r3, r2] + bl func_ov00_020a9bec + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a9bec + ldr r1, [r4, #0x5c] + mov r0, r4 + bl func_ov00_020a9624 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r0, #0x4c] + ldr r1, [r0, #0x54] + smull r3, r4, r2, r6 + adds ip, r3, #0x800 + smull r3, r2, r1, r5 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov ip, ip, lsr #0xc + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr ip, ip, r4, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r7, #0x34] + ldr r1, [r0, #0x50] + str r1, [r7, #0x38] + ldr r1, [r0, #0x54] + ldr r0, [r0, #0x4c] + smull r2, r3, r1, r6 + adds r4, r2, #0x800 + smull r2, r1, r0, r5 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r4, r4, r3, lsl #20 + orr r1, r1, r0, lsl #20 + sub r0, r4, r1 + str r0, [r7, #0x3c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_02183a6c +_02183d04: .word data_027e0fb4 +_02183d08: .word data_02050f54 + + arm_func_start func_ov40_02183d0c +func_ov40_02183d0c: ; 0x02183d0c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + mov r7, r2 + cmp r3, #0 + beq _02183d38 + ldrb r0, [r5, #0x27] + cmp r0, #0 + ldreqb r0, [r5, #0x28] + cmpeq r0, #1 + bne _02183d80 +_02183d38: + ldrb r0, [r5, #0x20] + cmp r0, #0 + moveq r6, #1 + movne r6, #0 + mov r0, r5 + blx func_ov00_0207bfc4 + cmp r6, #0 + bne _02183d64 + ldr r0, [r7, #4] + cmp r0, #0xfb + bne _02183d6c +_02183d64: + mov r0, #0 + strb r0, [r5, #0x20] +_02183d6c: + mov r0, #1 + strb r0, [r5, #0x27] + mov r0, #0 + strb r0, [r5, #0x28] + strh r0, [r5, #0x2c] +_02183d80: + strh r4, [r5, #0x2a] + mov r1, #0 + str r1, [r5] + ldrb r0, [r5, #0x20] + cmp r0, #0 + subne r1, r1, #0x10 + moveq r1, #0x10 + mov r0, r5 + str r1, [r5, #8] + blx func_ov00_0207c074 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov40_02183d0c + + arm_func_start func_ov40_02183dac +func_ov40_02183dac: ; 0x02183dac + ldr r1, _02183ddc ; =0x020d88ae + mov r2, #0 + ldrh r1, [r1] + ldr ip, _02183de0 ; =func_ov00_0207c074 + strh r1, [r0, #0x2a] + str r2, [r0] + ldrb r1, [r0, #0x20] + cmp r1, #0 + subne r1, r2, #0x10 + moveq r1, #0x10 + str r1, [r0, #8] + bx ip + .align 2, 0 + arm_func_end func_ov40_02183dac +_02183ddc: .word 0x020d88ae +_02183de0: .word func_ov00_0207c074 + + arm_func_start func_ov40_02183de4 +func_ov40_02183de4: ; 0x02183de4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r3, [r4, #0x34] + ldr r0, [r4, #0xac] + ldr r2, [r4] + bl func_ov40_02183d0c + mov r0, #1 + strb r0, [r4, #0x34] + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02183de4 + + arm_func_start func_ov40_02183e08 +func_ov40_02183e08: ; 0x02183e08 + ldr ip, _02183e20 ; =func_ov05_02100dc0 + mov r3, #1 + strb r3, [r0, #0x34] + ldr r0, [r0, #0xac] + mov r3, #0 + bx ip + .align 2, 0 + arm_func_end func_ov40_02183e08 +_02183e20: .word func_ov05_02100dc0 + + arm_func_start func_ov40_02183e24 +func_ov40_02183e24: ; 0x02183e24 + stmdb sp!, {r3, lr} + ldr r1, _02183e50 ; =data_027e0fe0 + mov r0, #0x910 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_02183e54 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02183e24 +_02183e50: .word data_027e0fe0 + + arm_func_start func_ov40_02183e54 +func_ov40_02183e54: ; 0x02183e54 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_ov40_0217bf30 + ldr r0, _02183f28 ; =data_ov40_021891d4 + mov r3, #0 + str r0, [sl] + str r3, [sl, #0x7f4] + sub r0, r3, #1 + str r0, [sl, #0x7f8] + str r0, [sl, #0x7fc] + str r3, [sl, #0x800] + str r3, [sl, #0x804] + add r0, sl, #0x800 + strh r3, [r0, #0x28] + mov r2, #1 + strh r2, [r0, #0x2a] + add r1, sl, #0x44 + strb r2, [sl, #0x82c] + strb r2, [sl, #0x82d] + add r0, r1, #0x800 + mov r1, #0x800 + mov r2, #0x200 + str r3, [sl, #0x830] + blx func_0202f194 + mov sb, #0 + ldr r4, _02183f2c ; =data_027e0ce0 + mov r8, sb + mov r7, #4 + mov r6, #1 + mov r5, #0xc000 + mov fp, #0x200 +_02183ed0: + add r0, sl, sb, lsl #2 + str r8, [r0, #0x808] + str r8, [r0, #0x810] + str r7, [r0, #0x818] + str r6, [r0, #0x820] + ldr r0, [r4, #4] + mov r1, r5 + mov r2, r7 + blx func_0201739c + add r1, sl, sb, lsl #2 + str r0, [r1, #0x834] + ldr r0, [r4, #4] + mov r1, fp + mov r2, #4 + blx func_0201739c + add r1, sl, sb, lsl #2 + add sb, sb, #1 + str r0, [r1, #0x83c] + cmp sb, #2 + blo _02183ed0 + mov r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_02183e54 +_02183f28: .word data_ov40_021891d4 +_02183f2c: .word data_027e0ce0 + + arm_func_start func_ov40_02183f30 +func_ov40_02183f30: ; 0x02183f30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02183fb8 ; =data_ov40_021891d4 + mov r5, #0 + mov r6, r0 + ldr r7, _02183fbc ; =data_027e0ce0 + str r1, [r6] + mov r4, r5 + mov r8, r5 +_02183f50: + add r0, r6, r5, lsl #2 + ldr r1, [r0, #0x834] + cmp r1, #0 + beq _02183f70 + ldr r0, [r7, #4] + blx func_020174a4 + add r0, r6, r5, lsl #2 + str r4, [r0, #0x834] +_02183f70: + add r0, r6, r5, lsl #2 + ldr r1, [r0, #0x83c] + cmp r1, #0 + beq _02183f90 + ldr r0, [r7, #4] + blx func_020174a4 + add r0, r6, r5, lsl #2 + str r8, [r0, #0x83c] +_02183f90: + add r5, r5, #1 + cmp r5, #2 + blo _02183f50 + add r0, r6, #0x44 + add r0, r0, #0x800 + blx func_0202f1f0 + mov r0, r6 + bl func_ov40_0217c20c + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov40_02183f30 +_02183fb8: .word data_ov40_021891d4 +_02183fbc: .word data_027e0ce0 + + arm_func_start func_ov40_02183fc0 +func_ov40_02183fc0: ; 0x02183fc0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02184050 ; =data_ov40_021891d4 + mov r5, #0 + mov r6, r0 + ldr r7, _02184054 ; =data_027e0ce0 + str r1, [r6] + mov r4, r5 + mov r8, r5 +_02183fe0: + add r0, r6, r5, lsl #2 + ldr r1, [r0, #0x834] + cmp r1, #0 + beq _02184000 + ldr r0, [r7, #4] + blx func_020174a4 + add r0, r6, r5, lsl #2 + str r4, [r0, #0x834] +_02184000: + add r0, r6, r5, lsl #2 + ldr r1, [r0, #0x83c] + cmp r1, #0 + beq _02184020 + ldr r0, [r7, #4] + blx func_020174a4 + add r0, r6, r5, lsl #2 + str r8, [r0, #0x83c] +_02184020: + add r5, r5, #1 + cmp r5, #2 + blo _02183fe0 + add r0, r6, #0x44 + add r0, r0, #0x800 + blx func_0202f1f0 + mov r0, r6 + bl func_ov40_0217c20c + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov40_02183fc0 +_02184050: .word data_ov40_021891d4 +_02184054: .word data_027e0ce0 + + arm_func_start func_ov40_02184058 +func_ov40_02184058: ; 0x02184058 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + mov r0, #0x1000 + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _02184174 ; =data_027e0f74 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_02097c08 + cmp r0, #1 + bgt _021840b8 + beq _021840f4 + b _02184118 +_021840b8: + sub r0, r0, #0xb + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02184118 +_021840c8: ; jump table + b _0218410c ; case 0 + b _0218410c ; case 1 + b _02184118 ; case 2 + b _02184118 ; case 3 + b _02184118 ; case 4 + b _02184118 ; case 5 + b _02184118 ; case 6 + b _02184118 ; case 7 + b _02184100 ; case 8 + b _02184100 ; case 9 + b _02184100 ; case 10 +_021840f4: + mov r0, #0 + str r0, [r4, #0x7f4] + b _02184120 +_02184100: + mov r0, #2 + str r0, [r4, #0x7f4] + b _02184120 +_0218410c: + mov r0, #1 + str r0, [r4, #0x7f4] + b _02184120 +_02184118: + mov r0, #1 + str r0, [r4, #0x7f4] +_02184120: + mov r1, #0 + mov r0, r4 + mov r2, r1 + mov r3, #1 + bl func_ov40_0218468c + mov r0, r4 + bl func_ov40_0217c2b8 + mov r5, r0 + add r0, r4, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _02184178 ; =data_ov40_021881e8 + add r0, r0, r2 + add r0, r0, #4 + bl func_0201e388 + str r0, [r4, #0x7fc] + mov r0, r5 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02184058 +_02184174: .word data_027e0f74 +_02184178: .word data_ov40_021881e8 + + arm_func_start func_ov40_0218417c +func_ov40_0218417c: ; 0x0218417c + ldr ip, _02184184 ; =func_ov40_0217d368 + bx ip + .align 2, 0 + arm_func_end func_ov40_0218417c +_02184184: .word func_ov40_0217d368 + + arm_func_start func_ov40_02184188 +func_ov40_02184188: ; 0x02184188 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02184188 + + arm_func_start func_ov40_0218419c +func_ov40_0218419c: ; 0x0218419c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x82c] + mov r4, r1 + cmp r0, #0 + bne _021841dc + add r0, r5, #0x15c + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x7fc] + mov r2, #0 + bl func_02019570 + mov r0, r5 + mov r1, r4 + bl func_ov40_0217d40c +_021841dc: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02184360 ; =data_027e08e4 + mov r1, #1 + bl func_0202f2f8 + cmp r0, #0 + bne _02184210 + mov r0, r5 + mov r1, #1 + bl func_ov40_021847ec + mov r0, r5 + mov r1, #0 + bl func_ov40_021847ec +_02184210: + ldrb r0, [r5, #0x82c] + cmp r0, #0 + beq _0218434c + ldrb r0, [r5, #0x82d] + cmp r0, #0 + beq _02184258 + ldr r0, _02184364 ; =data_027e0de4 + ldr r2, _02184368 ; =func_ov40_0218458c + mov r1, #6 + mov r3, #0 + bl func_ov00_0207bb1c + ldr r0, [r5, #0x830] + add r0, r0, #1 + str r0, [r5, #0x830] + cmp r0, #3 + movhs r0, #0 + strhsb r0, [r5, #0x82d] + ldmia sp!, {r3, r4, r5, pc} +_02184258: + add r0, r5, #0x800 + ldrsh r1, [r0, #0x2a] + mov r4, #0 + cmp r1, #0 + bne _021842d8 + ldr r1, [r5, #0x7f4] + ldrsh r3, [r0, #0x28] + cmp r1, #0 + ldreq r0, [r5, #0x7f8] + cmpeq r0, #2 + bne _0218429c + ldr r0, [r5, #0x808] + cmp r0, #0 + ldrle r0, [r5, #0x80c] + cmple r0, #0 + orrle r3, r3, #0x990000 + movle r4, #1 +_0218429c: + ldr r0, _02184364 ; =data_027e0de4 + ldr r2, _0218436c ; =func_ov40_021844b4 + mov r1, #6 + bl func_ov00_0207bb1c + add r0, r5, #0x800 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + cmpeq r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02184364 ; =data_027e0de4 + ldr r2, _0218436c ; =func_ov40_021844b4 + mov r1, #4 + mov r3, #0x80000000 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_021842d8: + ldrsh r1, [r0, #0x28] + ldr r0, [r5, #0x7f4] + cmp r0, #0 + ldreq r0, [r5, #0x7f8] + orr r3, r1, #0x80000000 + cmpeq r0, #2 + bne _02184310 + ldr r0, [r5, #0x808] + cmp r0, #0 + ldrle r0, [r5, #0x80c] + cmple r0, #0 + orrle r3, r1, #0x990000 + orrle r3, r3, #0x80000000 + movle r4, #1 +_02184310: + ldr r0, _02184364 ; =data_027e0de4 + ldr r2, _0218436c ; =func_ov40_021844b4 + mov r1, #6 + bl func_ov00_0207bb1c + add r0, r5, #0x800 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + cmpeq r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02184364 ; =data_027e0de4 + ldr r2, _0218436c ; =func_ov40_021844b4 + mov r1, #4 + mov r3, #0 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} +_0218434c: + add r0, r5, #0x800 + ldrsh r1, [r0, #0x2a] + mov r0, r5 + bl func_ov40_02184370 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0218419c +_02184360: .word data_027e08e4 +_02184364: .word data_027e0de4 +_02184368: .word func_ov40_0218458c +_0218436c: .word func_ov40_021844b4 + + arm_func_start func_ov40_02184370 +func_ov40_02184370: ; 0x02184370 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + mov r4, r1 + bl func_01ffa8d4 + ldr r2, _02184494 ; =0x04000444 + mov r1, #0 + str r1, [r2] + mov r0, r5 + ldr r3, [r0] + add r2, sp, #0 + ldr r3, [r3, #0xb8] + blx r3 + add r0, sp, #0 + bl func_0200567c + ldr r0, _02184498 ; =data_ov40_021881f8 + ldr r3, _0218449c ; =0x00000629 + ldr r2, _021844a0 ; =0x0400046c + ldr r0, [r0, r4, lsl #2] + str r3, [r2] + str r3, [r2] + mov r1, #0x1000 + str r1, [r2] + mov r3, #0x800 + str r3, [r2] + mov r3, #0x600 + str r3, [r2] + ldr r5, _021844a4 ; =0x0000ffff + str r1, [r2] + str r5, [r2, #0x54] + ldr r3, _021844a8 ; =0x001f0080 + ldr ip, _021844ac ; =data_027e0d44 + str r3, [r2, #0x38] + ldr r3, [ip] + mov r5, #1 + add r3, r3, r0, lsl #3 + ldr r3, [r3, #8] + ldr lr, _021844b0 ; =0x0800f800 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + bic r3, r3, #0xe0000000 + orr r3, r3, #0x2d00000 + orr r3, r3, #0x10000000 + str r3, [r2, #0x3c] + ldr ip, [ip] + mov r3, #0 + add r0, ip, r0, lsl #3 + ldr ip, [r0, #0xc] + mov r4, #0xc000000 + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x11 + str ip, [r2, #0x40] + str r5, [r2, #0x94] + str r3, [r2, #0x1c] + str lr, [r2, #0x20] + str r3, [r2, #0x20] + sub r0, lr, #0x10000000 + str r4, [r2, #0x1c] + str r0, [r2, #0x20] + add r0, r4, #0x1000 + str r3, [r2, #0x20] + str r0, [r2, #0x1c] + rsb r0, lr, #0x10000 + str r0, [r2, #0x20] + str r3, [r2, #0x20] + str r1, [r2, #0x1c] + sub r0, lr, #0xf000 + str r0, [r2, #0x20] + str r3, [r2, #0x20] + str r3, [r2, #0x98] + str r5, [r2, #-0x24] + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02184370 +_02184494: .word 0x04000444 +_02184498: .word data_ov40_021881f8 +_0218449c: .word 0x00000629 +_021844a0: .word 0x0400046c +_021844a4: .word 0x0000ffff +_021844a8: .word 0x001f0080 +_021844ac: .word data_027e0d44 +_021844b0: .word 0x0800f800 + + arm_func_start func_ov40_021844b4 +func_ov40_021844b4: ; 0x021844b4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r1, r0, lsr #0x10 + and r1, r1, #0xff + mov r2, r0, lsr #0x1f + mov r1, r1, lsl #0x10 + mov r0, r0, lsl #0x10 + movs r1, r1, lsr #0x10 + mov r4, r0, lsr #0x10 + moveq r1, #0x100 + cmp r4, #0x100 + and r5, r2, #1 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + ldr r3, _02184578 ; =0x0000ffff + ldr ip, _0218457c ; =0x040004c0 + ldr r0, _02184580 ; =data_ov40_021881f8 + str r3, [ip] + ldr r2, _02184584 ; =0x001f0080 + ldr lr, _02184588 ; =data_027e0d44 + str r2, [ip, #-0x1c] + ldr r0, [r0, r5, lsl #2] + ldr r2, [lr] + rsb r4, r4, #0 + add r2, r2, r0, lsl #3 + ldr r2, [r2, #8] + mov r3, #0 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, #0x2d00000 + orr r2, r2, #0x10000000 + str r2, [ip, #-0x18] + ldr lr, [lr] + mov r2, #0xc0 + add r0, lr, r0, lsl #3 + ldr lr, [r0, #0xc] + add r0, sp, #4 + mov lr, lr, lsl #0x10 + mov lr, lr, lsr #0x11 + str lr, [ip, #-0x14] + str r4, [sp, #4] + str r3, [sp, #8] + str r1, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp] + bl func_ov05_0210e344 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021844b4 +_02184578: .word 0x0000ffff +_0218457c: .word 0x040004c0 +_02184580: .word data_ov40_021881f8 +_02184584: .word 0x001f0080 +_02184588: .word data_027e0d44 + + arm_func_start func_ov40_0218458c +func_ov40_0218458c: ; 0x0218458c + stmdb sp!, {r3, lr} + ldr lr, _021845c4 ; =0x040004c0 + mov r1, #0x8000 + mov r0, #0 + ldr r2, _021845c8 ; =0x001f0080 + str r1, [lr] + mov r1, r0 + str r2, [lr, #-0x1c] + mov ip, #0x2d00000 + mov r2, #0x100000 + mov r3, #0xc0000 + str ip, [lr, #-0x18] + bl func_ov05_0210e1b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0218458c +_021845c4: .word 0x040004c0 +_021845c8: .word 0x001f0080 + + arm_func_start func_ov40_021845cc +func_ov40_021845cc: ; 0x021845cc + stmdb sp!, {r3, lr} + bl func_ov40_0217d2a0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_021845cc + + arm_func_start func_ov40_021845dc +func_ov40_021845dc: ; 0x021845dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov40_0217d2fc + ldr r0, [r5, #0x14] + ldr r3, [r5, #0x10] + movs ip, r0, lsl #0xc + movmi r0, #0 + strmib r0, [r4, #0x82c] + ldmia sp!, {r3, r4, r5, pc} + mov r0, r3, asr #0x1f + mov r1, r0, lsl #0x14 + mov r0, #0x800 + adds r2, r0, r3, lsl #20 + orr r1, r1, r3, lsr #12 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r3, #1 + strb r3, [r4, #0x82c] + mov r1, r1, asr #0xc + add r0, r4, #0x800 + strh r1, [r0, #0x28] + ldr r1, [r4, #0x7f8] + mov r3, #0 + cmp r1, ip, asr #12 + ldmia sp!, {r3, r4, r5, pc} + add r2, r1, #1 + str r2, [r4, #0x7f8] + ldrsh r1, [r0, #0x2a] + mov r0, r4 + add r2, r2, #1 + bl func_ov40_0218468c + add r0, r4, #0x800 + ldrsh r1, [r0, #0x2a] + cmp r1, #0 + moveq r1, #1 + streqh r1, [r0, #0x2a] + movne r1, #0 + strneh r1, [r0, #0x2a] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021845dc + + arm_func_start func_ov40_02184680 +func_ov40_02184680: ; 0x02184680 + ldr ip, _02184688 ; =func_ov40_0217d35c + bx ip + .align 2, 0 + arm_func_end func_ov40_02184680 +_02184688: .word func_ov40_0217d35c + + arm_func_start func_ov40_0218468c +func_ov40_0218468c: ; 0x0218468c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr ip, [r5, #0x7f4] + ldr r4, _02184728 ; =data_ov40_02188200 + mov ip, ip, lsl #0x1 + ldrh ip, [r4, ip] + mov r6, r1 + mov r4, r3 + cmp r2, ip + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #0 + streq r6, [r5, #0x800] + streq r2, [r5, #0x804] + beq _021846c8 + bl func_ov40_02184734 +_021846c8: + cmp r4, #0 + bne _021846f0 + add r1, r5, r6, lsl #2 + mov r2, #4 + str r2, [r1, #0x808] + mov r0, #1 + str r0, [r1, #0x810] + str r2, [r1, #0x818] + str r0, [r1, #0x820] + b _02184708 +_021846f0: + add r0, r5, r6, lsl #2 + mov r1, #1 + str r1, [r0, #0x808] + str r1, [r0, #0x810] + str r1, [r0, #0x818] + str r1, [r0, #0x820] +_02184708: + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0218472c ; =data_027e08e4 + ldr r2, _02184730 ; =func_ov40_021847d8 + mov r3, r5 + mov r1, #1 + blx func_0202f360 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0218468c +_02184728: .word data_ov40_02188200 +_0218472c: .word data_027e08e4 +_02184730: .word func_ov40_021847d8 + + arm_func_start func_ov40_02184734 +func_ov40_02184734: ; 0x02184734 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x104 + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0x7f4] + ldr r3, _021847d4 ; =data_ov40_02188200 + mov r6, r1, lsl #0x1 + ldrh r3, [r3, r6] + mov r6, r2 + cmp r6, r3 + addge sp, sp, #0x104 + ldmia sp!, {r3, r4, r5, r6, pc} + add r3, sp, #0x84 + bl func_ov40_021848ec + ldr r1, [r5, #0x7f4] + add r3, sp, #4 + mov r0, r5 + mov r2, r6 + bl func_ov40_0218499c + mvn r0, #0 + blx func_02042190 + mov r3, #0 + mov r6, r0 + str r3, [sp] + add r1, r5, r4, lsl #2 + ldr r1, [r1, #0x834] + add r0, sp, #0x84 + mov r2, #0xc000 + blx func_0202d56c + mov r3, #0 + add r0, r5, r4, lsl #2 + str r3, [sp] + ldr r1, [r0, #0x83c] + add r0, sp, #4 + mov r2, #0x200 + blx func_0202d56c + mov r0, r6 + blx func_02042190 + add sp, sp, #0x104 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02184734 +_021847d4: .word data_ov40_02188200 + + arm_func_start func_ov40_021847d8 +func_ov40_021847d8: ; 0x021847d8 + ldr ip, _021847e8 ; =func_ov40_02184734 + ldr r1, [r0, #0x800] + ldr r2, [r0, #0x804] + bx ip + .align 2, 0 + arm_func_end func_ov40_021847d8 +_021847e8: .word func_ov40_02184734 + + arm_func_start func_ov40_021847ec +func_ov40_021847ec: ; 0x021847ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + add r0, r5, r4, lsl #2 + ldr r6, [r0, #0x808] + cmp r6, #0 + ble _0218486c + ldr r7, [r0, #0x818] + mov r0, #0xc000 + mov r1, r7 + bl func_02002e20 + ldr r2, _021848e4 ; =data_027e0d44 + ldr ip, _021848e8 ; =data_ov40_021881f8 + mov r3, r0 + sub r1, r7, r6 + add r0, r5, r4, lsl #2 + mul r1, r3, r1 + ldr r0, [r0, #0x834] + ldr lr, [r2] + ldr ip, [ip, r4, lsl #2] + add r2, r0, r1 + add r0, lr, ip, lsl #3 + ldr ip, [r0, #8] + mov r0, #0 + mov ip, ip, lsl #0x10 + add r1, r1, ip, lsr #13 + bl func_02017d30 + add r0, r5, #8 + add r1, r0, #0x800 + ldr r0, [r1, r4, lsl #2] + sub r0, r0, #1 + str r0, [r1, r4, lsl #2] +_0218486c: + add r0, r5, r4, lsl #2 + ldr r6, [r0, #0x810] + cmp r6, #0 + ble _021848dc + ldr r7, [r0, #0x820] + mov r0, #0x200 + mov r1, r7 + bl func_02002e20 + ldr r2, _021848e4 ; =data_027e0d44 + ldr ip, _021848e8 ; =data_ov40_021881f8 + mov r3, r0 + sub r1, r7, r6 + add r0, r5, r4, lsl #2 + mul r1, r3, r1 + ldr r0, [r0, #0x83c] + ldr lr, [r2] + ldr ip, [ip, r4, lsl #2] + add r2, r0, r1 + add r0, lr, ip, lsl #3 + ldr ip, [r0, #0xc] + mov r0, #1 + mov ip, ip, lsl #0x10 + add r1, r1, ip, lsr #13 + bl func_02017d30 + add r1, r5, #0x810 + ldr r0, [r1, r4, lsl #2] + sub r0, r0, #1 + str r0, [r1, r4, lsl #2] +_021848dc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_021847ec +_021848e4: .word data_027e0d44 +_021848e8: .word data_ov40_021881f8 + + arm_func_start func_ov40_021848ec +func_ov40_021848ec: ; 0x021848ec + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _02184984 ; =data_ov40_021892f0 + mov r5, r2 + mov r4, r3 + mov r6, r1 + mov r2, #9 +_02184904: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _02184904 + ldr r1, _02184988 ; =data_ov40_02189148 + mov r0, r4 + ldr r1, [r1, r6, lsl #2] + bl func_0204713c + ldr r1, _0218498c ; =data_ov40_02189304 + mov r0, r4 + bl func_0204713c + ldr r1, _02184988 ; =data_ov40_02189148 + mov r0, r4 + ldr r1, [r1, r6, lsl #2] + bl func_0204713c + ldr r1, _02184990 ; =data_ov40_02189308 + mov r0, r4 + bl func_0204713c + ldr r1, _02184994 ; =data_ov40_02189154 + mov r0, #0x28 + mla r0, r6, r0, r1 + ldr r1, [r0, r5, lsl #2] + mov r0, r4 + bl func_0204713c + ldr r1, _02184998 ; =data_ov40_0218930c + mov r0, r4 + bl func_0204713c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_021848ec +_02184984: .word data_ov40_021892f0 +_02184988: .word data_ov40_02189148 +_0218498c: .word data_ov40_02189304 +_02184990: .word data_ov40_02189308 +_02184994: .word data_ov40_02189154 +_02184998: .word data_ov40_0218930c + + arm_func_start func_ov40_0218499c +func_ov40_0218499c: ; 0x0218499c + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _02184a34 ; =data_ov40_02189314 + mov r5, r2 + mov r4, r3 + mov r6, r1 + mov r2, #9 +_021849b4: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _021849b4 + ldr r1, _02184a38 ; =data_ov40_02189148 + mov r0, r4 + ldr r1, [r1, r6, lsl #2] + bl func_0204713c + ldr r1, _02184a3c ; =data_ov40_02189328 + mov r0, r4 + bl func_0204713c + ldr r1, _02184a38 ; =data_ov40_02189148 + mov r0, r4 + ldr r1, [r1, r6, lsl #2] + bl func_0204713c + ldr r1, _02184a40 ; =data_ov40_0218932c + mov r0, r4 + bl func_0204713c + ldr r1, _02184a44 ; =data_ov40_02189154 + mov r0, #0x28 + mla r0, r6, r0, r1 + ldr r1, [r0, r5, lsl #2] + mov r0, r4 + bl func_0204713c + ldr r1, _02184a48 ; =data_ov40_02189330 + mov r0, r4 + bl func_0204713c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_0218499c +_02184a34: .word data_ov40_02189314 +_02184a38: .word data_ov40_02189148 +_02184a3c: .word data_ov40_02189328 +_02184a40: .word data_ov40_0218932c +_02184a44: .word data_ov40_02189154 +_02184a48: .word data_ov40_02189330 + + arm_func_start func_ov40_02184a4c +func_ov40_02184a4c: ; 0x02184a4c + stmdb sp!, {r3, lr} + ldr r1, _02184a78 ; =data_027e0fe0 + ldr r0, _02184a7c ; =0x00001b94 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_02184cdc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02184a4c +_02184a78: .word data_027e0fe0 +_02184a7c: .word 0x00001b94 + + arm_func_start func_ov40_02184a80 +func_ov40_02184a80: ; 0x02184a80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [r1, #0x38] + str r0, [sp] + add r4, r1, r4 + str r4, [r0, #8] + ldr r0, [r1, #0x2c] + mov r6, r2 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0xd + ldr r0, [sp] + ldrh sl, [sp, #0x34] + str r2, [r0, #0x18] + ldrh r1, [r1, #0x30] + ldr r2, [r0, #0x14] + str r3, [sp, #4] + mov r0, r1, lsl #0x3 + str r0, [sp, #8] + cmp r2, r1, lsl #3 + strlo r2, [sp, #8] + ldr r0, [sp, #8] + and r3, sl, #0x3e0 + cmp r0, r2 + movlo r1, r0 + ldrlo r0, [sp] + and r2, sl, #0x7c00 + strlo r1, [r0, #0x14] + ldr r1, [sp, #8] + mov r5, r2, asr #0xa + ldr r2, [sp] + mov sb, r1, lsr #0x1 + and r1, sl, #0x1f + add r1, r1, #0x1f + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + mov r4, r3, asr #0x5 + ldr r7, [r2, #8] + ldr r8, [r2, #0xc] + bl func_01ff98e0 + mul r1, r6, r0 + add r1, r1, #0x800 + add r0, r4, #0x1f + mov fp, r1, asr #0xc + mov r1, r0, lsl #0xc + mov r0, #0x1f000 + bl func_01ff98e0 + ldr r1, [sp, #4] + mul r0, r1, r0 + add r0, r0, #0x800 + add r1, r5, #0x1f + mov r6, r0, asr #0xc + mov r0, #0x1f000 + mov r1, r1, lsl #0xc + bl func_01ff98e0 + ldr r3, [sp, #0x30] + mov r1, sl, lsl #0x1b + mul r0, r3, r0 + add r0, r0, #0x800 + cmp sb, #0 + mov r2, #0 + mov lr, r0, asr #0xc + ble _02184bf0 +_02184b78: + ldrh sl, [r7] + add r2, r2, #1 + add r7, r7, #2 + mov r0, sl, asr #0xa + and r3, r0, #0x1f + and r0, sl, #0x1f + mov sl, sl, asr #0x5 + and sl, sl, #0x1f + add r0, r0, sl + add sl, r3, r0 + mul r0, sl, fp + add r0, r0, r1, lsr #15 + mov r3, r0, asr #0xc + mul r0, sl, r6 + add r0, r0, r4, lsl #12 + mov ip, r0, asr #0xc + mul r0, sl, lr + add r0, r0, r5, lsl #12 + cmp r3, #0x1f + movgt r3, #0x1f + cmp ip, #0x1f + movgt ip, #0x1f + mov r0, r0, asr #0xc + cmp r0, #0x1f + movgt r0, #0x1f + orr r3, r3, ip, lsl #5 + orr r0, r3, r0, lsl #10 + strh r0, [r8], #2 + cmp r2, sb + blt _02184b78 +_02184bf0: + ldr r0, [sp] + ldr r1, [sp, #8] + ldr r0, [r0, #0xc] + bl func_0200e2a4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov40_02184a80 + + arm_func_start func_ov40_02184c08 +func_ov40_02184c08: ; 0x02184c08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, r0 + ldr r1, [r4] + ldr r0, [r4, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r1, [r4, #4] + ldr r0, [r4, #0x14] + ldr ip, [r4, #8] + mov fp, r0, lsr #0x1 + cmp fp, #0 + ldr lr, [r4, #0xc] + ldr r5, [r4, #0x10] + mov r6, #0 + ble _02184cb8 +_02184c44: + ldrh r7, [lr], #2 + ldrh r3, [ip], #2 + ldr r2, [r4] + and r0, r7, #0x3e0 + mov r0, r0, asr #0x5 + and r1, r7, #0x7c00 + mov r1, r1, asr #0xa + and sb, r7, #0x1f + mul r7, r0, r2 + and r8, r3, #0x3e0 + and sl, r3, #0x7c00 + mul r0, r1, r2 + add r6, r6, #1 + mov r1, sl, asr #0xa + and sl, r3, #0x1f + mul r3, sb, r2 + rsb r2, r2, #0x1000 + mla r0, r1, r2, r0 + mov r1, r8, asr #0x5 + mla r7, r1, r2, r7 + mov r1, r7, asr #0xc + mla r2, sl, r2, r3 + mov r1, r1, lsl #0x5 + mov r3, r0, asr #0xc + orr r0, r1, r2, asr #12 + orr r0, r0, r3, lsl #10 + cmp r6, fp + strh r0, [r5], #2 + blt _02184c44 +_02184cb8: + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x14] + bl func_0200e2a4 + ldr r1, [r4, #0x18] + ldr r2, [r4, #0x10] + ldr r3, [r4, #0x14] + mov r0, #1 + bl func_02017d30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov40_02184c08 + + arm_func_start func_ov40_02184cdc +func_ov40_02184cdc: ; 0x02184cdc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217bf30 + ldr r2, _02184d28 ; =data_ov40_02189380 + add r0, r4, #0x14 + add r1, r4, #0x1d4 + str r2, [r4] + mov r2, #0 + str r2, [r4, #0x7f4] + str r2, [r4, #0x7f8] + str r2, [r4, #0x7fc] + add r0, r0, #0x800 + str r0, [r4, #0x804] + add r0, r1, #0x1000 + str r0, [r4, #0x808] + mov r1, #0x9c0 + mov r0, r4 + str r1, [r4, #0x80c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02184cdc +_02184d28: .word data_ov40_02189380 + + arm_func_start func_ov40_02184d2c +func_ov40_02184d2c: ; 0x02184d2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184d2c + + arm_func_start func_ov40_02184d40 +func_ov40_02184d40: ; 0x02184d40 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184d40 + + arm_func_start func_ov40_02184d5c +func_ov40_02184d5c: ; 0x02184d5c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov40_0217c2b8 + ldr r1, _02184dac ; =0x00000333 + ldr r3, _02184db0 ; =0x00001610 + str r1, [sp] + mov r2, #0x800 + ldr r1, _02184db4 ; =data_027e0fec + str r3, [sp, #4] + ldr r1, [r1] + add ip, r4, #0x3f8 + mov r4, r0 + ldr r1, [r1, #0xc10] + mov r3, r2 + add r0, ip, #0x400 + bl func_ov40_02184a80 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02184d5c +_02184dac: .word 0x00000333 +_02184db0: .word 0x00001610 +_02184db4: .word data_027e0fec + + arm_func_start func_ov40_02184db8 +func_ov40_02184db8: ; 0x02184db8 + ldr ip, _02184dc0 ; =func_ov40_0217d368 + bx ip + .align 2, 0 + arm_func_end func_ov40_02184db8 +_02184dc0: .word func_ov40_0217d368 + + arm_func_start func_ov40_02184dc4 +func_ov40_02184dc4: ; 0x02184dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217d40c + add r0, r4, #0x3f8 + add r0, r0, #0x400 + bl func_ov40_02184c08 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184dc4 + + arm_func_start func_ov40_02184de0 +func_ov40_02184de0: ; 0x02184de0 + ldr ip, _02184de8 ; =func_ov40_0217d2a0 + bx ip + .align 2, 0 + arm_func_end func_ov40_02184de0 +_02184de8: .word func_ov40_0217d2a0 + + arm_func_start func_ov40_02184dec +func_ov40_02184dec: ; 0x02184dec + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + mov r5, r1 + bl func_ov40_0217d2fc + ldr r3, _02184e44 ; =0x0000318c + mov r2, #0x800 + stmia sp!, {r2, r3} + ldr r1, _02184e48 ; =data_027e0fec + add r0, r4, #0x3f8 + ldr r1, [r1] + mov r3, r2 + ldr r1, [r1, #0xc10] + add r0, r0, #0x400 + bl func_ov40_02184a80 + ldr r0, [r4, #0x7f4] + str r0, [r4, #0x7fc] + ldr r0, [r5, #0x10] + str r0, [r4, #0x7f4] + str r0, [r4, #0x7f8] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02184dec +_02184e44: .word 0x0000318c +_02184e48: .word data_027e0fec + + arm_func_start func_ov40_02184e4c +func_ov40_02184e4c: ; 0x02184e4c + ldr ip, _02184e54 ; =func_ov40_0217d35c + bx ip + .align 2, 0 + arm_func_end func_ov40_02184e4c +_02184e54: .word func_ov40_0217d35c + + arm_func_start func_ov40_02184e58 +func_ov40_02184e58: ; 0x02184e58 + stmdb sp!, {r3, lr} + ldr r1, _02184e84 ; =data_027e0fe0 + mov r0, #0x208 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_02184e88 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02184e58 +_02184e84: .word data_027e0fe0 + + arm_func_start func_ov40_02184e88 +func_ov40_02184e88: ; 0x02184e88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02184f28 ; =data_ov40_02189460 + ldr r0, _02184f2c ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x98 + add r0, r0, #0x3c00 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + add r0, r4, #0x1b4 + add r1, r4, #0x1d8 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _02184f30 ; =data_ov40_02189128 + add r0, r4, #0x158 + str r1, [r4, #0x1b4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x1bc] + ldr r0, _02184f34 ; =data_ov40_02189440 + blx func_02016fe8 + ldr r1, _02184f38 ; =data_ov40_0218820c + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x1b4 + mov r2, #0 + mov r3, r2 + bl func_ov00_020c0cc8 + add r0, r4, #0x158 + add r1, r4, #0x1b4 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02184e88 +_02184f28: .word data_ov40_02189460 +_02184f2c: .word data_027e0fec +_02184f30: .word data_ov40_02189128 +_02184f34: .word data_ov40_02189440 +_02184f38: .word data_ov40_0218820c + + arm_func_start func_ov40_02184f3c +func_ov40_02184f3c: ; 0x02184f3c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184f3c + + arm_func_start func_ov40_02184f64 +func_ov40_02184f64: ; 0x02184f64 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b4 + blx func_ov00_020a9aec + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184f64 + + arm_func_start func_ov40_02184f94 +func_ov40_02184f94: ; 0x02184f94 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1b4 + bl func_ov00_020c0e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02184f94 + + arm_func_start func_ov40_02184fb4 +func_ov40_02184fb4: ; 0x02184fb4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x7c] + str r0, [r4, #0x80] + str r0, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + ldr r0, _02185028 ; =data_027e0e60 + str r1, [r4, #0x8c] + ldr r2, [r4, #0x80] + add r1, sp, #0xc + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + ldr r0, [r0] + bl func_ov00_0208344c + ldr r1, [sp, #0xc] + mov r0, #1 + str r1, [r4, #0x48] + ldr r1, [sp, #0x10] + str r1, [r4, #0x4c] + ldr r1, [sp, #0x14] + str r1, [r4, #0x50] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02184fb4 +_02185028: .word data_027e0e60 + + arm_func_start func_ov40_0218502c +func_ov40_0218502c: ; 0x0218502c + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0218502c + + arm_func_start func_ov40_02185040 +func_ov40_02185040: ; 0x02185040 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, r1, #0x158 + ldr r2, [r0] + add r1, r1, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_02185040 + + arm_func_start func_ov40_02185060 +func_ov40_02185060: ; 0x02185060 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + blx func_ov04_0210f4c8 + ldr r1, _0218513c ; =data_ov40_02189530 + ldr r0, _02185140 ; =data_027e0d38 + str r1, [r4] + ldr r0, [r0] + mov r5, #0 + bl func_ov00_02078b88 + cmp r0, #0 + beq _021850a0 + ldr r0, _02185140 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x14 + moveq r5, #1 +_021850a0: + cmp r5, #0 + beq _021850cc + ldr r1, _02185144 ; =data_027e0ce0 + ldr r0, _02185148 ; =0x0000ad68 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _021850d0 + bl func_ov40_02185ce0 + b _021850d0 +_021850cc: + mov r0, #0 +_021850d0: + ldr r1, _02185140 ; =data_027e0d38 + str r0, [r4, #8] + ldr r0, [r1] + ldr r0, [r0, #0x18] + cmp r0, #0x15 + bne _0218510c + ldr r1, _02185144 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _02185110 + bl func_ov40_0218764c + b _02185110 +_0218510c: + mov r0, #0 +_02185110: + str r0, [r4, #0xc] + cmp r0, #0 + beq _02185124 + bl func_ov40_02187b60 + b _02185134 +_02185124: + ldr r0, _0218514c ; =data_027e0cbc + mov r1, #0x1d + mov r2, #0 + bl func_ov03_020fa874 +_02185134: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02185060 +_0218513c: .word data_ov40_02189530 +_02185140: .word data_027e0d38 +_02185144: .word data_027e0ce0 +_02185148: .word 0x0000ad68 +_0218514c: .word data_027e0cbc + + arm_func_start func_ov40_02185150 +func_ov40_02185150: ; 0x02185150 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0218519c ; =data_ov40_02189530 + mov r5, r0 + str r1, [r5] + ldr r0, [r5, #0xc] + bl func_0202ea0c + ldr r4, [r5, #8] + cmp r4, #0 + beq _02185184 + mov r0, r4 + blx func_02032f94 + mov r0, r4 + bl func_0202ea0c +_02185184: + mov r0, r5 + blx func_ov04_0210f4e4 + mov r0, r5 + bl func_0202ea0c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02185150 +_0218519c: .word data_ov40_02189530 + + arm_func_start func_ov40_021851a0 +func_ov40_021851a0: ; 0x021851a0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021851e4 ; =data_ov40_02189530 + mov r5, r0 + str r1, [r5] + ldr r0, [r5, #0xc] + bl func_0202ea0c + ldr r4, [r5, #8] + cmp r4, #0 + beq _021851d4 + mov r0, r4 + blx func_02032f94 + mov r0, r4 + bl func_0202ea0c +_021851d4: + mov r0, r5 + blx func_ov04_0210f4e4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021851a0 +_021851e4: .word data_ov40_02189530 + + arm_func_start func_ov40_021851e8 +func_ov40_021851e8: ; 0x021851e8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210f4e8 + ldr r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov40_02185d54 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021851e8 + + arm_func_start func_ov40_02185208 +func_ov40_02185208: ; 0x02185208 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d1064 + cmp r0, #0 + movne r4, #1 + ldr r0, [r5, #0xc] + moveq r4, #0 + cmp r0, #0 + beq _0218523c + bl func_ov40_02187788 + orrs r0, r4, r0 + movne r4, #1 + moveq r4, #0 +_0218523c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02185208 + + arm_func_start func_ov40_02185244 +func_ov40_02185244: ; 0x02185244 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020d1070 + cmp r0, #0 + movne r4, #1 + ldr r0, [r5, #0xc] + moveq r4, #0 + cmp r0, #0 + beq _02185278 + bl func_ov40_021877f4 + orrs r0, r4, r0 + movne r4, #1 + moveq r4, #0 +_02185278: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02185244 + + arm_func_start func_ov40_02185280 +func_ov40_02185280: ; 0x02185280 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d105c + ldr r0, [r5, #8] + cmp r0, #0 + beq _021852a4 + mov r1, r4 + bl func_ov40_02185e20 +_021852a4: + ldr r0, [r5, #0xc] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov40_02187860 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02185280 + + arm_func_start func_ov40_021852bc +func_ov40_021852bc: ; 0x021852bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1088 + ldr r0, [r5, #0xc] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov40_02187b00 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021852bc + + arm_func_start func_ov40_021852e4 +func_ov40_021852e4: ; 0x021852e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1084 + ldr r0, [r5, #8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + bl func_ov40_02186154 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021852e4 + + arm_func_start func_ov40_0218530c +func_ov40_0218530c: ; 0x0218530c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211cb88 + ldr r1, _021853b4 ; =data_ov40_02189594 + ldr r0, _021853b8 ; =data_027e0d38 + str r1, [r4] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021853ac +_02185338: ; jump table + b _02185348 ; case 0 + b _0218535c ; case 1 + b _0218539c ; case 2 + b _0218535c ; case 3 +_02185348: + ldr r0, _021853bc ; =data_027e0cbc + mov r1, #0x1e + mov r2, #0 + bl func_ov03_020fa874 + b _021853ac +_0218535c: + ldr r0, _021853b8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x29 + cmpne r0, #0x30 + mov r2, #0 + bne _0218538c + ldr r0, _021853bc ; =data_027e0cbc + mov r1, #0x20 + bl func_ov03_020fa874 + b _021853ac +_0218538c: + ldr r0, _021853bc ; =data_027e0cbc + mov r1, #0x1f + bl func_ov03_020fa874 + b _021853ac +_0218539c: + ldr r0, _021853bc ; =data_027e0cbc + mov r1, #0x21 + mov r2, #0 + bl func_ov03_020fa874 +_021853ac: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_0218530c +_021853b4: .word data_ov40_02189594 +_021853b8: .word data_027e0d38 +_021853bc: .word data_027e0cbc + + arm_func_start func_ov40_021853c0 +func_ov40_021853c0: ; 0x021853c0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211cc40 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021853c0 + + arm_func_start func_ov40_021853dc +func_ov40_021853dc: ; 0x021853dc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_0211cc40 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021853dc + + arm_func_start func_ov40_021853f0 +func_ov40_021853f0: ; 0x021853f0 + stmdb sp!, {r3, lr} + ldr r1, _0218541c ; =data_027e0fe0 + ldr r0, _02185420 ; =0x00000808 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_02185424 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021853f0 +_0218541c: .word data_027e0fe0 +_02185420: .word 0x00000808 + + arm_func_start func_ov40_02185424 +func_ov40_02185424: ; 0x02185424 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217bf30 + ldr r2, _02185460 ; =data_ov40_02189638 + mov r1, #0 + ldr r0, _02185464 ; =data_ov09_0211f530 + str r2, [r4] + ldr r0, [r0, #4] + mov r2, r1 + str r0, [r4, #0x7f4] + strb r1, [r4, #0x7f8] + ldr r0, [r4, #0x7f4] + bl func_ov09_021154e8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02185424 +_02185460: .word data_ov40_02189638 +_02185464: .word data_ov09_0211f530 + + arm_func_start func_ov40_02185468 +func_ov40_02185468: ; 0x02185468 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02185468 + + arm_func_start func_ov40_0218547c +func_ov40_0218547c: ; 0x0218547c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0218547c + + arm_func_start func_ov40_02185498 +func_ov40_02185498: ; 0x02185498 + ldrh r1, [r0, #0x20] + mov ip, #0x1000 + mov r2, #0 + str r1, [r0, #0x1b8] + str r1, [r0, #0x1bc] + ldr r3, [r0, #0x7f4] + mov r1, #0x1800 + ldr r3, [r3, #0x1c] + str r3, [r0, #0x158] + ldr r3, [r0, #0x7f4] + str ip, [r3, #0xc] + str r2, [r0, #0x7c] + str r1, [r0, #0x80] + str r2, [r0, #0x84] + str r1, [r0, #0x88] + mov r0, #1 + bx lr + arm_func_end func_ov40_02185498 + + arm_func_start func_ov40_021854dc +func_ov40_021854dc: ; 0x021854dc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov40_0217d368 + mov r0, r5 + mov r1, r4 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x7f4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_021854dc + + arm_func_start func_ov40_02185514 +func_ov40_02185514: ; 0x02185514 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x78 + mov r5, r0 + ldrb r0, [r5, #0x1c4] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r1, [r5, #0x78] + ldr r3, _02185628 ; =data_02050f54 + add r0, sp, #0x54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r4, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r4] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r0, [r5, #0x7f4] + add r1, sp, #0x54 + ldr r4, [r0] + add r2, r5, #0x48 + ldr r4, [r4, #0xc] + mov r3, #0 + blx r4 + ldrb r0, [r5, #0x7f8] + cmp r0, #0 + addne sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r5, #0x7f4] + add r3, sp, #0 + ldr r0, [r0, #0x2c] + add r7, sp, #0x18 + add r0, r0, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x7f4] + ldr r4, [sp] + ldr r0, [r0, #0x1c] + ldr lr, [sp, #4] + add r8, r0, #0x3f8 + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x40] + str r1, [sp, #0xc] + ldr r1, [sp, #0x44] + ldr ip, [sp, #8] + str r1, [sp, #0x14] + str r0, [sp, #0x10] + add r6, r5, #0x3fc + add r0, r6, #0x400 + str r4, [r5, #0x7fc] + str lr, [r5, #0x800] + mov r2, r0 + add r1, sp, #0xc + str r4, [sp, #0x48] + str lr, [sp, #0x4c] + str ip, [sp, #0x50] + str ip, [r5, #0x804] + bl func_01ff9bf8 + mov r0, #1 + strb r0, [r5, #0x7f8] + add sp, sp, #0x78 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov40_02185514 +_02185628: .word data_02050f54 + + arm_func_start func_ov40_0218562c +func_ov40_0218562c: ; 0x0218562c + ldr ip, _02185634 ; =func_ov40_0217d2a0 + bx ip + .align 2, 0 + arm_func_end func_ov40_0218562c +_02185634: .word func_ov40_0217d2a0 + + arm_func_start func_ov40_02185638 +func_ov40_02185638: ; 0x02185638 + ldr ip, _02185640 ; =func_ov40_0217d2fc + bx ip + .align 2, 0 + arm_func_end func_ov40_02185638 +_02185640: .word func_ov40_0217d2fc + + arm_func_start func_ov40_02185644 +func_ov40_02185644: ; 0x02185644 + ldr ip, _0218564c ; =func_ov40_0217d35c + bx ip + .align 2, 0 + arm_func_end func_ov40_02185644 +_0218564c: .word func_ov40_0217d35c + + arm_func_start func_ov40_02185650 +func_ov40_02185650: ; 0x02185650 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r5, _021856b4 ; =data_ov40_0218821c + mov r7, r0 + mov r6, r1 + mov r4, #0 +_02185664: + mov r0, r6 + mov r1, r5 + bl func_0204716c + cmp r0, #0 + ldreq r0, _021856b8 ; =data_ov40_0218822c + ldreq r0, [r0, r4, lsl #2] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r4, r4, #1 + cmp r4, #1 + add r5, r5, #0x10 + blt _02185664 + ldr r0, [r7, #0x7f4] + ldr r0, [r0, #0x1c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r6 + add r0, r0, #0x40 + bl func_0201e388 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_02185650 +_021856b4: .word data_ov40_0218821c +_021856b8: .word data_ov40_0218822c + + arm_func_start func_ov40_021856bc +func_ov40_021856bc: ; 0x021856bc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x70 + ldr r3, _0218578c ; =data_ov40_0218821c + mov r5, r0 + ldr r0, [r3, #0x10] + mov r4, r2 + cmp r1, r0 + bne _02185754 + add r0, r5, #0x3fc + add r0, r0, #0x400 + add r3, sp, #0x64 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, sp, #0x34 + bl func_01ff892c + ldr r1, [sp, #0x6c] + add r0, sp, #0x34 + str r1, [sp] + ldr r2, [sp, #0x64] + ldr r3, [sp, #0x68] + mov r1, r0 + bl func_01ff8988 + ldr r0, [r5, #0x7f4] + add ip, sp, #4 + ldr r0, [r0, #0x1c] + mov r5, ip + add lr, r0, #0x3f8 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + mov r0, r5 + mov r2, r4 + add r1, sp, #0x34 + bl func_01ff8e84 + b _02185780 +_02185754: + ldr r2, [r5, #0x7f4] + mov r0, #0x30 + ldr r2, [r2, #0x1c] + mla r0, r1, r0, r2 + add r5, r0, #0x2a8 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} +_02185780: + mov r0, #1 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_021856bc +_0218578c: .word data_ov40_0218821c + + arm_func_start func_ov40_02185790 +func_ov40_02185790: ; 0x02185790 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + mov r5, r0 + ldr r3, [r3, #0xb4] + mov r4, r2 + blx r3 + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + mov r1, r1, lsl #0x10 + ldr r3, [r3, #0xb8] + mov r2, r4 + mov r1, r1, lsr #0x10 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02185790 + + arm_func_start func_ov40_021857cc +func_ov40_021857cc: ; 0x021857cc + stmdb sp!, {r3, lr} + ldr r1, _021857f8 ; =data_027e0fe0 + mov r0, #0x15c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_021857fc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021857cc +_021857f8: .word data_027e0fe0 + + arm_func_start func_ov40_021857fc +func_ov40_021857fc: ; 0x021857fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02185820 ; =data_ov40_02189700 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x158] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021857fc +_02185820: .word data_ov40_02189700 + + arm_func_start func_ov40_02185824 +func_ov40_02185824: ; 0x02185824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02185824 + + arm_func_start func_ov40_02185838 +func_ov40_02185838: ; 0x02185838 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02185838 + + arm_func_start func_ov40_02185854 +func_ov40_02185854: ; 0x02185854 + ldr ip, _0218585c ; =func_ov00_020c1734 + bx ip + .align 2, 0 + arm_func_end func_ov40_02185854 +_0218585c: .word func_ov00_020c1734 + + arm_func_start func_ov40_02185860 +func_ov40_02185860: ; 0x02185860 + ldr ip, _02185868 ; =func_ov00_020c17b8 + bx ip + .align 2, 0 + arm_func_end func_ov40_02185860 +_02185868: .word func_ov00_020c17b8 + + arm_func_start func_ov40_0218586c +func_ov40_0218586c: ; 0x0218586c + ldr ip, _02185874 ; =func_ov00_020c1b6c + bx ip + .align 2, 0 + arm_func_end func_ov40_0218586c +_02185874: .word func_ov00_020c1b6c + + arm_func_start func_ov40_02185878 +func_ov40_02185878: ; 0x02185878 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r6, r0 + bl func_ov00_020c1bb4 + ldr r3, [r4, #0x14] + ldr r2, [r6, #0x158] + mov r0, r3, asr #0x10 + mov r1, r0, lsl #0x10 + mov r0, r3, lsl #0x10 + mov r5, r0, asr #0x10 + mov r4, r1, asr #0x10 + cmp r2, r1, asr #16 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #7 + beq _021858c8 + cmp r4, #8 + beq _021859ec + cmp r4, #0xc + beq _02185b10 + b _02185b38 +_021858c8: + ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + sub r0, r0, #0xd + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021859c0 +_021858e4: ; jump table + b _021858f4 ; case 0 + b _021858f4 ; case 1 + b _02185994 ; case 2 + b _02185994 ; case 3 +_021858f4: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xd + bl func_ov00_02082650 + ldr r0, _02185b44 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097c08 + sub r0, r0, #0x13 + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0218597c +_02185924: ; jump table + b _02185964 ; case 0 + b _0218597c ; case 1 + b _0218597c ; case 2 + b _0218597c ; case 3 + b _0218597c ; case 4 + b _0218594c ; case 5 + b _0218597c ; case 6 + b _0218594c ; case 7 + b _0218594c ; case 8 + b _02185964 ; case 9 +_0218594c: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x2b + bl func_ov00_02082660 + b _02185b38 +_02185964: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x2c + bl func_ov00_02082660 + b _02185b38 +_0218597c: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x1d + bl func_ov00_02082660 + b _02185b38 +_02185994: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xf + bl func_ov00_02082650 + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #4 + bl func_ov00_02082660 + b _02185b38 +_021859c0: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #6 + bl func_ov00_02082650 + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #4 + bl func_ov00_02082660 + b _02185b38 +_021859ec: + ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + sub r0, r0, #0xd + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02185ae4 +_02185a08: ; jump table + b _02185a18 ; case 0 + b _02185a18 ; case 1 + b _02185ab8 ; case 2 + b _02185ab8 ; case 3 +_02185a18: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xe + bl func_ov00_02082650 + ldr r0, _02185b44 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097c08 + sub r0, r0, #0x13 + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02185aa0 +_02185a48: ; jump table + b _02185a88 ; case 0 + b _02185aa0 ; case 1 + b _02185aa0 ; case 2 + b _02185aa0 ; case 3 + b _02185aa0 ; case 4 + b _02185a70 ; case 5 + b _02185aa0 ; case 6 + b _02185a70 ; case 7 + b _02185a70 ; case 8 + b _02185a88 ; case 9 +_02185a70: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x25 + bl func_ov00_02082660 + b _02185b38 +_02185a88: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x2d + bl func_ov00_02082660 + b _02185b38 +_02185aa0: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x25 + bl func_ov00_02082660 + b _02185b38 +_02185ab8: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0x10 + bl func_ov00_02082650 + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #2 + bl func_ov00_02082660 + b _02185b38 +_02185ae4: + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #2 + bl func_ov00_02082650 + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #2 + bl func_ov00_02082660 + b _02185b38 +_02185b10: + ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020846a4 + cmp r0, #0xe + bne _02185b38 + ldr r0, _02185b40 ; =data_027e0e60 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xe + bl func_ov00_02082670 +_02185b38: + str r4, [r6, #0x158] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02185878 +_02185b40: .word data_027e0e60 +_02185b44: .word data_027e0f74 + + arm_func_start func_ov40_02185b48 +func_ov40_02185b48: ; 0x02185b48 + ldr ip, _02185b50 ; =func_ov00_020c1bf8 + bx ip + .align 2, 0 + arm_func_end func_ov40_02185b48 +_02185b50: .word func_ov00_020c1bf8 + + arm_func_start func_ov40_02185b54 +func_ov40_02185b54: ; 0x02185b54 + cmp r0, #0 + bgt _02185ba0 + bge _02185be8 + ldr r2, _02185c08 ; =0x80004000 + cmp r0, r2 + bgt _02185b7c + bge _02185bf8 + cmp r0, #0x80000000 + beq _02185bf8 + b _02185c00 +_02185b7c: + add r1, r2, #0x4000 + cmp r0, r1 + bgt _02185b90 + beq _02185bf0 + b _02185c00 +_02185b90: + ldr r1, _02185c0c ; =0xc0008000 + cmp r0, r1 + beq _02185bf8 + b _02185c00 +_02185ba0: + cmp r0, #0x40000000 + bgt _02185bc8 + bge _02185bf0 + cmp r0, #0x4000 + bgt _02185bbc + beq _02185bf0 + b _02185c00 +_02185bbc: + cmp r0, #0x8000 + beq _02185be8 + b _02185c00 +_02185bc8: + ldr r1, _02185c10 ; =0x40004000 + cmp r0, r1 + bgt _02185bdc + beq _02185bf8 + b _02185c00 +_02185bdc: + add r1, r1, #0x4000 + cmp r0, r1 + bne _02185c00 +_02185be8: + mov r0, #8 + bx lr +_02185bf0: + mov r0, #0x10 + bx lr +_02185bf8: + mov r0, #0x20 + bx lr +_02185c00: + mov r0, #0x40 + bx lr + .align 2, 0 + arm_func_end func_ov40_02185b54 +_02185c08: .word 0x80004000 +_02185c0c: .word 0xc0008000 +_02185c10: .word 0x40004000 + + arm_func_start func_ov40_02185c14 +func_ov40_02185c14: ; 0x02185c14 + cmp r0, #0 + bgt _02185c60 + bge _02185cac + ldr r2, _02185ccc ; =0x80004000 + cmp r0, r2 + bgt _02185c3c + bge _02185cb4 + cmp r0, #0x80000000 + beq _02185cbc + b _02185cc4 +_02185c3c: + add r1, r2, #0x4000 + cmp r0, r1 + bgt _02185c50 + beq _02185cbc + b _02185cc4 +_02185c50: + sub r1, r2, #0xc0000000 + cmp r0, r1 + beq _02185cbc + b _02185cc4 +_02185c60: + cmp r0, #0x40000000 + bgt _02185c88 + bge _02185cb4 + cmp r0, #0x4000 + bgt _02185c7c + beq _02185cac + b _02185cc4 +_02185c7c: + cmp r0, #0x8000 + beq _02185cb4 + b _02185cc4 +_02185c88: + ldr r1, _02185cd0 ; =0x40004000 + cmp r0, r1 + bgt _02185c9c + beq _02185cac + b _02185cc4 +_02185c9c: + add r1, r1, #0x4000 + cmp r0, r1 + beq _02185cbc + b _02185cc4 +_02185cac: + mov r0, #8 + bx lr +_02185cb4: + mov r0, #0x10 + bx lr +_02185cbc: + mov r0, #0x20 + bx lr +_02185cc4: + mov r0, #0x40 + bx lr + .align 2, 0 + arm_func_end func_ov40_02185c14 +_02185ccc: .word 0x80004000 +_02185cd0: .word 0x40004000 + + arm_func_start func_ov40_02185cd4 +func_ov40_02185cd4: ; 0x02185cd4 + ldrsh r0, [r0] + add r0, r0, #0x200000 + bx lr + arm_func_end func_ov40_02185cd4 + + arm_func_start func_ov40_02185ce0 +func_ov40_02185ce0: ; 0x02185ce0 + stmdb sp!, {r4, lr} + mov r1, #0xff + mov r4, r0 + blx func_02032d18 + ldr r1, _02185d3c ; =data_ov40_02189800 + mov r0, #2 + str r1, [r4] + strb r0, [r4, #0x4d] + add r3, r4, #0xa000 + mov r0, #0 + str r0, [r3, #0xd54] + str r0, [r3, #0xd58] + add r1, r4, #0x54 + mov r2, #0x9800 + str r0, [r3, #0xd5c] + bl func_020078f4 + add r0, r4, #0x54 + add r1, r0, #0x9800 + mov r0, #0 + mov r2, #0x1500 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02185ce0 +_02185d3c: .word data_ov40_02189800 + + arm_func_start func_ov40_02185d40 +func_ov40_02185d40: ; 0x02185d40 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02032f94 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02185d40 + + arm_func_start func_ov40_02185d54 +func_ov40_02185d54: ; 0x02185d54 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_02004e4c + mov r1, r0 + mov r0, #0 + mov r2, #0x980 + bl func_020078f4 + add r1, r4, #0x54 + mov r0, #0 + mov r2, #0x9800 + bl func_020078f4 + mov r0, #0 + add r1, r4, #0x54 + add r1, r1, #0x9800 + mov r2, #0x1500 + bl func_020078f4 + ldr r1, _02185e1c ; =data_02068ebc + mov r0, #0x130 + str r1, [r4, #0x2c] + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + add r0, r4, #0x54 + str r0, [sp, #0x14] + mov r0, r4 + mov r2, r1 + mov r3, #0x100 + bl func_02032d68 + mov r2, #0 + add r0, r4, #0xad00 + strh r2, [r0, #0x60] + mov r1, #0xa000 + add r0, r4, #0xa000 + str r1, [r0, #0xd64] + mov r1, #0xd + strb r1, [r0, #0xd62] + mov r0, #0x1c + str r0, [sp] + mov r0, r4 + add r1, r4, #0x54 + add r1, r1, #0x9800 + mov r3, r2 + bl func_ov40_02186230 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02185d54 +_02185e1c: .word data_02068ebc + + arm_func_start func_ov40_02185e20 +func_ov40_02185e20: ; 0x02185e20 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + cmp r1, #0 + mov sl, r0 + addne sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0218613c ; =data_027e0c68 + add r0, sl, #0xa000 + ldr r2, [r1, #0x14] + ldr r1, [r0, #0xd5c] + ldr r2, [r2] + cmp r1, #0x8c000 + ldr r2, [r2, #0x384] + ldr r0, _02186140 ; =0x001fffff + ldrh r1, [r2, #8] + add r0, r1, r0 + str r0, [sp, #0x10] + bge _02185ea0 + add r0, sl, #0xd60 + add r0, r0, #0xa000 + bl func_ov40_02185cd4 + ldr r1, [sp, #0x10] + cmp r1, r0 + bne _02185e90 + add r0, sl, #0xa000 + ldr r1, [r0, #0xd5c] + add r1, r1, #0x1000 + str r1, [r0, #0xd5c] +_02185e90: + add r0, sl, #0xa000 + ldr r1, [r0, #0xd54] + add r1, r1, #0x1000 + str r1, [r0, #0xd54] +_02185ea0: + add r5, sl, #0xa000 + ldr r2, [r5, #0xd54] + ldr r1, [r5, #0xd58] + mov r0, r2, asr #0xb + add r0, r2, r0, lsr #20 + mov r2, r0, asr #0xc + mov r0, r2, asr #0x2 + add r0, r2, r0, lsr #29 + mov r0, r0, asr #0x3 + str r0, [sp, #0xc] + cmp r0, r1 + addeq sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r0, r0, r1 + str r0, [sp, #8] + cmp r0, #0 + mov fp, #0 + ble _02186128 + ldr r1, _02186144 ; =data_ov40_021897d4 + ldr r4, _02186148 ; =0x00640003 + ldrsh r0, [r1, #0x20] + add r8, sl, #0x54 + str r0, [sp, #0x14] + ldrsh r0, [r1, #0x22] + add r1, sl, #0x164 + add r7, r1, #0xac00 + str r0, [sp, #0x18] + add r0, sl, #0xd60 + add r6, r0, #0xa000 + sub r0, r4, #2 + str r0, [sp, #0x24] + str r0, [sp, #0x28] + sub r0, r4, #1 + str r0, [sp, #0x1c] + sub r0, r4, #2 + str r0, [sp, #0x20] + sub r0, r4, #1 + str r0, [sp, #0x2c] + sub r0, r4, #2 + str r0, [sp, #0x30] +_02185f40: + add r0, r8, #0x400 + mov r1, r8 + mov r2, #0x9400 + bl func_02007908 + mov r0, #0 + add r1, r8, #0x9400 + mov r2, #4 + bl func_020078f4 + ldr r0, [r7] + sub r0, r0, #0x8000 + str r0, [r7] + ldr r0, [r5, #0xd64] + cmp r0, #0 + bgt _02186118 + mov r0, r6 + bl func_ov40_02185cd4 + ldr r1, [sp, #0x10] + cmp r0, r1 + bhs _02186118 + mov r0, r6 + bl func_ov40_02185cd4 + mov r1, r0 + mov r0, sl + bl func_ov40_021861b0 + mov sb, r0 + ldr r0, [sp, #0x1c] + cmp sb, r0 + bne _02185fc8 + mov r0, sl + mov r1, #0x1b + bl func_ov40_0218646c + mov r0, #0 + str r0, [r5, #0xd5c] + b _02186000 +_02185fc8: + mov r0, r6 + bl func_ov40_02185cd4 + ldrb r3, [r5, #0xd62] + mov r2, #0 + mov r1, r0 + str r3, [sp] + mov r3, r2 + str r3, [sp, #4] + ldr r3, [r5, #0xd64] + mov r0, sl + add r3, r3, #0x800 + mov r3, r3, asr #0xc + add r3, r3, #0xd2 + bl func_02033214 +_02186000: + ldrsh r1, [r6] + mov r0, r6 + add r1, r1, #1 + strh r1, [r6] + bl func_ov40_02185cd4 + mov r1, r0 + mov r0, sl + bl func_ov40_021861b0 + cmp sb, #0x640000 + beq _02186040 + ldr r1, [sp, #0x20] + cmp sb, r1 + beq _02186068 + cmp sb, r4 + beq _021860bc + b _021860d8 +_02186040: + cmp r0, #0x640000 + beq _021860d8 + ldr r1, [sp, #0x24] + cmp r0, r1 + bne _021860d8 + ldr r2, [r7] + ldr r1, [sp, #0x14] + add r1, r2, r1, lsl #12 + str r1, [r7] + b _021860d8 +_02186068: + cmp r0, #0x640000 + beq _02186088 + ldr r1, [sp, #0x28] + cmp r0, r1 + beq _021860ac + cmp r0, r4 + beq _0218609c + b _021860d8 +_02186088: + ldr r2, [r7] + ldr r1, [sp, #0x18] + add r1, r2, r1, lsl #12 + str r1, [r7] + b _021860d8 +_0218609c: + ldr r1, [r7] + add r1, r1, #0x82000 + str r1, [r7] + b _021860d8 +_021860ac: + ldr r1, [r7] + add r1, r1, #0x14000 + str r1, [r7] + b _021860d8 +_021860bc: + ldr r1, [sp, #0x2c] + cmp r0, r1 + bne _021860d8 + ldr r1, [r7] + add r1, r1, #0x3b000 + add r1, r1, #0x100000 + str r1, [r7] +_021860d8: + cmp r0, #0x640000 + beq _021860f4 + ldr r1, [sp, #0x30] + cmp r0, r1 + beq _02186108 + cmp r0, r4 + bne _02186118 +_021860f4: + ldr r0, _0218614c ; =data_02068ebc + str r0, [sl, #0x2c] + mov r0, #0xd + strb r0, [r5, #0xd62] + b _02186118 +_02186108: + ldr r0, _02186150 ; =data_02068eac + str r0, [sl, #0x2c] + mov r0, #8 + strb r0, [r5, #0xd62] +_02186118: + ldr r0, [sp, #8] + add fp, fp, #1 + cmp fp, r0 + blt _02185f40 +_02186128: + ldr r0, [sp, #0xc] + add r1, sl, #0xa000 + str r0, [r1, #0xd58] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_02185e20 +_0218613c: .word data_027e0c68 +_02186140: .word 0x001fffff +_02186144: .word data_ov40_021897d4 +_02186148: .word 0x00640003 +_0218614c: .word data_02068ebc +_02186150: .word data_02068eac + + arm_func_start func_ov40_02186154 +func_ov40_02186154: ; 0x02186154 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xa000 + ldr r0, [r0, #0xd54] + mov r1, #0x8000 + bl func_01ff9b88 + add r1, r0, #0x800 + ldr r0, _021861a8 ; =0x01ff0000 + mov r1, r1, asr #0xc + ldr r2, _021861ac ; =0x04001014 + and r3, r0, r1, lsl #16 + add r0, r4, #0x54 + mov r1, #0x9800 + str r3, [r2] + bl func_0200e2c0 + bl func_020050e4 + mov r1, r0 + add r0, r4, #0x54 + mov r2, #0x7800 + bl func_02007908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02186154 +_021861a8: .word 0x01ff0000 +_021861ac: .word 0x04001014 + + arm_func_start func_ov40_021861b0 +func_ov40_021861b0: ; 0x021861b0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r2, r1 + ldr r1, _0218622c ; =data_027e0c68 + add r0, sp, #0 + bl func_0203643c + mov r4, #0 + add r6, sp, #0 + mov r5, #1 + b _02186200 +_021861d8: + ldrh r0, [r2] + cmp r0, #0x1a + bne _021861f8 + ldrb r1, [r2, #3] + ldrh r0, [r2, #4] + add sp, sp, #4 + orr r0, r0, r1, lsl #16 + ldmia sp!, {r3, r4, r5, r6, pc} +_021861f8: + mov r0, r6 + bl func_02037604 +_02186200: + ldr r2, [sp] + mov r1, r5 + cmp r2, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r1, r4 + cmp r1, #0 + beq _021861d8 + mvn r0, #0xff000000 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_021861b0 +_0218622c: .word data_027e0c68 + + arm_func_start func_ov40_02186230 +func_ov40_02186230: ; 0x02186230 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + sub sp, sp, #0x400 + mov fp, r3 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + mov sl, r2 + str r3, [sp, #8] + add r0, sp, #0x24 + mov r1, #0x1c + mov r2, #6 + str r3, [sp, #0xc] + ldr sb, [sp, #0x448] + bl func_02029a5c + mov r4, #0 + str r0, [sp, #0x20] + str r4, [sp, #0x1c] + cmp r0, #0 + addle sp, sp, #0x24 + addle sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r7, sp, #0x24 +_02186294: + ldr r0, [sp, #0x1c] + add r2, sp, #0x24 + ldr r1, _02186364 ; =0xc000c000 + ldr r0, [r2, r0, lsl #3] + and r0, r0, r1 + bl func_ov40_02185b54 + ldr r1, [sp, #0x1c] + add r3, sp, #0x24 + ldr r2, _02186364 ; =0xc000c000 + ldr r1, [r3, r1, lsl #3] + mov r5, r0, lsr #0x3 + and r0, r1, r2 + bl func_ov40_02185c14 + mov r0, r0, lsr #0x3 + str r0, [sp, #0x18] + cmp r0, #0 + mov r8, #0 + ble _0218633c +_021862dc: + cmp r5, #0 + mov r6, #0 + ble _0218632c +_021862e8: + ldr r0, _02186368 ; =data_ov00_020eacd0 + str sb, [sp] + stmib sp, {r0, r4} + ldr r3, [r7] + ldr r0, [sp, #0x10] + mov r2, r3, lsl #0x7 + mov r3, r3, lsl #0x18 + add r2, sl, r2, lsr #26 + add r3, fp, r3, lsr #27 + ldr r1, [sp, #0x14] + add r2, r6, r2 + add r3, r8, r3 + bl func_ov40_021863a0 + add r6, r6, #1 + add r4, r4, #1 + cmp r6, r5 + blt _021862e8 +_0218632c: + ldr r0, [sp, #0x18] + add r8, r8, #1 + cmp r8, r0 + blt _021862dc +_0218633c: + ldr r0, [sp, #0x1c] + add r7, r7, #8 + add r1, r0, #1 + ldr r0, [sp, #0x20] + str r1, [sp, #0x1c] + cmp r1, r0 + blt _02186294 + add sp, sp, #0x24 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_02186230 +_02186364: .word 0xc000c000 +_02186368: .word data_ov00_020eacd0 + + arm_func_start func_ov40_0218636c +func_ov40_0218636c: ; 0x0218636c + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [sp, #0x14] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x18] + mla r5, r3, r2, r1 + ldr r2, [sp, #0x20] + mla r1, lr, ip, r4 + ldr r3, [sp, #0x10] + add r0, r0, r5, lsl #5 + add r1, r3, r1, lsl #5 + mov r2, r2, lsl #0x5 + bl func_02007908 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_0218636c + + arm_func_start func_ov40_021863a0 +func_ov40_021863a0: ; 0x021863a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, [sp, #0x20] + ldr r0, [sp, #0x28] + mla r2, r4, r3, r2 + ldr r5, [sp, #0x24] + movs r4, r0, lsl #0x6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r4, #0x3f + cmp r0, #0x2a00 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add lr, r1, r2, lsl #5 + mov ip, #0 + mov r3, #1 + mov r2, #8 + mov r1, ip + mov r0, r3 + mov r8, ip + mov sb, r2 +_021863e8: + ldrb r6, [lr] + tst r6, #0xf + bne _0218641c + mov r6, r4, lsr #0x5 + ldr r6, [r5, r6, lsl #2] + and r7, r4, #0x1f + tst r6, r3, lsl r7 + movne r6, r2 + moveq r6, r1 + ldrb r7, [lr] + and r6, r6, #0xff + orr r6, r7, r6 + strb r6, [lr] +_0218641c: + ldrb r6, [lr] + tst r6, #0xf0 + bne _02186454 + add r7, r4, #1 + mov r6, r7, lsr #0x5 + ldr r6, [r5, r6, lsl #2] + and r7, r7, #0x1f + tst r6, r0, lsl r7 + movne r6, sb + moveq r6, r8 + ldrb r7, [lr] + and r6, r6, #0xff + orr r6, r7, r6, lsl #4 + strb r6, [lr] +_02186454: + add ip, ip, #1 + cmp ip, #0x20 + add lr, lr, #1 + add r4, r4, #2 + blo _021863e8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov40_021863a0 + + arm_func_start func_ov40_0218646c +func_ov40_0218646c: ; 0x0218646c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa0 + mov r5, r0 + ldr r0, _021865fc ; =data_027e05f4 + mov r4, r1 + blx func_0202ab38 + mov r1, r0 + add r0, sp, #0x20 + bl func_02047024 + ldr r1, _02186600 ; =data_ov40_02189828 + add r0, sp, #0x20 + bl func_0204713c + mov r0, #1 + str r0, [sp] + ldr r0, _02186604 ; =data_ov40_02189840 + ldr r2, _02186608 ; =data_020691a0 + add r1, sp, #0x20 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r6, r0 + ldr r1, _0218660c ; =data_ov40_02189844 + add r0, sp, #0x14 + blx func_02031e1c + add r0, r5, #0x54 + ldr r2, [sp, #0x18] + add r1, r0, #0x6000 + ldr r0, [r2, #0x14] + ldr r2, [r2, #0x10] + bl func_02007984 + mov r0, r6 + blx func_02016fcc + mvn r6, #0 + mov r1, #0 + mov fp, r6 + mov r8, r6 + mov sl, #1 + mov r0, r1 +_02186500: + mov r2, #0 + mov r3, r2 + mov lr, r1 +_0218650c: + mov ip, r0 + add r7, r5, lr, lsl #5 +_02186514: + add sb, r7, #0x9000 + ldrb sb, [sb, #0x854] + cmp sb, #0 + movne r2, sl + bne _02186538 + add r7, r7, #1 + add ip, ip, #1 + cmp ip, #0x20 + blt _02186514 +_02186538: + cmp r2, #0 + beq _02186550 + cmp r6, r8 + moveq r6, r1 + mov fp, r1 + b _02186560 +_02186550: + add r3, r3, #1 + cmp r3, #6 + add lr, lr, #0x1c + blt _0218650c +_02186560: + add r1, r1, #1 + cmp r1, #0x1c + blt _02186500 + add r0, fp, #1 + sub sb, r0, r6 + rsb r0, sb, #0x20 + add r0, r0, r0, lsr #31 + mov sl, r0, asr #0x1 + mov r8, #0 + add r7, r5, #0x54 + mov fp, #0x20 +_0218658c: + stmia sp!, {r7, sl} + add r0, r4, r8 + str r0, [sp, #8] + str fp, [sp, #0xc] + mov r1, r6 + mov r2, r8 + mov r3, #0x1c + add r0, r7, #0x9800 + str sb, [sp, #0x10] + bl func_ov40_0218636c + add r8, r8, #1 + cmp r8, #6 + blt _0218658c + mov r7, #0 + mov r6, r7 +_021865c8: + mov r8, r6 +_021865cc: + mov r0, r5 + mov r1, r7 + add r2, r8, r4, lsl #3 + bl func_ov40_02186810 + add r8, r8, #1 + cmp r8, #0x3a + blt _021865cc + add r7, r7, #1 + cmp r7, #0x100 + blt _021865c8 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_0218646c +_021865fc: .word data_027e05f4 +_02186600: .word data_ov40_02189828 +_02186604: .word data_ov40_02189840 +_02186608: .word data_020691a0 +_0218660c: .word data_ov40_02189844 + + arm_func_start func_ov40_02186610 +func_ov40_02186610: ; 0x02186610 + stmdb sp!, {r4, lr} + cmp r1, r3, lsl #3 + mvnge r0, #0 + ldmia sp!, {r4, pc} + mov ip, r2, asr #0x2 + add ip, r2, ip, lsr #29 + mov lr, ip, asr #0x3 + mul ip, r3, lr + mov r3, r1, asr #0x2 + add r3, r1, r3, lsr #29 + mov r4, r3, asr #0x3 + add ip, ip, r3, asr #3 + subs r3, r1, r4, lsl #3 + sub r2, r2, lr, lsl #3 + bmi _02186654 + cmp r3, #8 + blt _0218665c +_02186654: + mvn r0, #0 + ldmia sp!, {r4, pc} +_0218665c: + cmp r2, #0 + blt _0218666c + cmp r2, #8 + blt _02186674 +_0218666c: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02186674: + add r1, r3, r3, lsr #31 + mov r1, r1, asr #0x1 + add r1, r1, ip, lsl #5 + add r1, r1, r2, lsl #2 + ldrb r0, [r0, r1] + tst r3, #1 + mov r0, r0, asr #0x4 + andeq r0, r0, #0xf + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02186610 + + arm_func_start func_ov40_02186698 +func_ov40_02186698: ; 0x02186698 + stmdb sp!, {r4, lr} + cmp r1, r3, lsl #3 + movge r0, #0 + ldmia sp!, {r4, pc} + mov ip, r2, asr #0x2 + add ip, r2, ip, lsr #29 + mov lr, ip, asr #0x3 + mul ip, r3, lr + mov r3, r1, asr #0x2 + add r3, r1, r3, lsr #29 + mov r4, r3, asr #0x3 + add ip, ip, r3, asr #3 + subs r3, r1, r4, lsl #3 + sub r2, r2, lr, lsl #3 + bmi _021866dc + cmp r3, #8 + blt _021866e4 +_021866dc: + mov r0, #0 + ldmia sp!, {r4, pc} +_021866e4: + cmp r2, #0 + blt _021866f4 + cmp r2, #8 + blt _021866fc +_021866f4: + mov r0, #0 + ldmia sp!, {r4, pc} +_021866fc: + add r1, r3, r3, lsr #31 + mov r1, r1, asr #0x1 + add r1, r1, ip, lsl #5 + tst r3, #1 + add r1, r1, r2, lsl #2 + beq _02186748 + ldrb r2, [sp, #0xc] + cmp r2, #0 + beq _02186730 + ldrb r2, [r0, r1] + tst r2, #0xf0 + movne r0, #0 + ldmia sp!, {r4, pc} +_02186730: + ldrb r3, [r0, r1] + ldrb r2, [sp, #8] + and r3, r3, #0xf + add r2, r3, r2, lsl #4 + strb r2, [r0, r1] + b _02186778 +_02186748: + ldrb r2, [sp, #0xc] + cmp r2, #0 + beq _02186764 + ldrb r2, [r0, r1] + tst r2, #0xf + movne r0, #0 + ldmia sp!, {r4, pc} +_02186764: + ldrb r3, [r0, r1] + ldrb r2, [sp, #8] + and r3, r3, #0xf0 + add r2, r3, r2 + strb r2, [r0, r1] +_02186778: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02186698 + + arm_func_start func_ov40_02186780 +func_ov40_02186780: ; 0x02186780 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, [sp, #0x20] + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov40_02186610 + cmp r0, #0 + addlt sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r3, _0218680c ; =data_ov40_02188230 + mov r2, #0 +_021867b4: + ldrb r1, [r3] + cmp r0, r1 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r4, r1 + bne _021867f4 + str r4, [sp] + mov r4, #1 + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str r4, [sp, #4] + bl func_ov40_02186698 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021867f4: + add r2, r2, #1 + cmp r2, #6 + add r3, r3, #1 + blo _021867b4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov40_02186780 +_0218680c: .word data_ov40_02188230 + + arm_func_start func_ov40_02186810 +func_ov40_02186810: ; 0x02186810 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + add r0, r4, #0x54 + mov r3, #0x20 + mov r6, r1 + mov r5, r2 + bl func_ov40_02186610 + cmp r0, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02186928 ; =data_ov40_02188230 + add r6, r6, #2 + ldrb ip, [r0, #1] + add r5, r5, #2 + mov r1, r6 + mov r2, r5 + add r0, r4, #0x54 + mov r3, #0x20 + str ip, [sp] + bl func_ov40_02186780 + ldr r0, _02186928 ; =data_ov40_02188230 + mov r2, r5 + ldrb r7, [r0, #3] + add r0, r4, #0x54 + add r1, r6, #1 + mov r3, #0x20 + str r7, [sp] + bl func_ov40_02186780 + mov r2, r5 + add r0, r4, #0x54 + str r7, [sp] + sub r1, r6, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + mov r1, r6 + add r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + mov r1, r6 + sub r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + add r1, r6, #1 + add r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + sub r1, r6, #1 + add r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + add r1, r6, #1 + sub r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + str r7, [sp] + add r0, r4, #0x54 + sub r1, r6, #1 + sub r2, r5, #1 + mov r3, #0x20 + bl func_ov40_02186780 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov40_02186810 +_02186928: .word data_ov40_02188230 + + arm_func_start func_ov40_0218692c +func_ov40_0218692c: ; 0x0218692c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02032f94 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0218692c + + arm_func_start func_ov40_02186948 +func_ov40_02186948: ; 0x02186948 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr ip, _021869d8 ; =func_ov40_021869e0 + ldr r3, _021869dc ; =func_ov40_021869e4 + mov r1, #2 + mov r2, #0x18 + mov r4, r0 + str ip, [sp] + bl func_0204f614 + mov r0, #0x3c + strh r0, [r4, #0x30] + mov r0, #0x8f + mov r2, #0 + str r0, [sp] + mov r0, #3 + stmib sp, {r0, r2} + mov r0, r4 + mov r3, r2 + mov r1, #0x36 + str r2, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, #0x8f + str r0, [sp] + mov r0, #3 + mov r2, #1 + str r0, [sp, #4] + mov ip, #0 + str ip, [sp, #8] + mov r3, r2 + add r0, r4, #0x18 + mov r1, #0x36 + str ip, [sp, #0xc] + bl func_ov00_020cfed0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02186948 +_021869d8: .word func_ov40_021869e0 +_021869dc: .word func_ov40_021869e4 + + arm_func_start func_ov40_021869e0 +func_ov40_021869e0: ; 0x021869e0 + bx lr + arm_func_end func_ov40_021869e0 + + arm_func_start func_ov40_021869e4 +func_ov40_021869e4: ; 0x021869e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d05dc + ldr r0, _02186a1c ; =data_ov00_020e899c + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x10] + sub r0, r1, #1 + strb r0, [r4, #0x11] + strb r0, [r4, #0x12] + strb r0, [r4, #0x13] + mov r0, r4 + str r1, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021869e4 +_02186a1c: .word data_ov00_020e899c + + arm_func_start func_ov40_02186a20 +func_ov40_02186a20: ; 0x02186a20 + ldr r1, _02186a54 ; =data_027e05f8 + ldrh r1, [r1, #2] + tst r1, #8 + beq _02186a4c + ldrsh r1, [r0, #0x30] + cmp r1, #0x3c + movlt r1, #0x3c + movge r1, #0 + strh r1, [r0, #0x30] + mov r0, #1 + bx lr +_02186a4c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov40_02186a20 +_02186a54: .word data_027e05f8 + + arm_func_start func_ov40_02186a58 +func_ov40_02186a58: ; 0x02186a58 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldrsh r0, [r5, #0x30] + cmp r0, #0x3c + movge r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02186b0c ; =data_027e0cbc + mov r1, #0x11 + bl func_0203d7e0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02186b10 ; =data_027e0c68 + mov r4, #0 + bl func_020366c4 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _02186ab8 + add r0, r0, #0x500 + ldrsb r0, [r0, #0x7b] + cmp r0, #2 + moveq r1, #1 + beq _02186abc +_02186ab8: + mov r1, #0 +_02186abc: + mov r0, #0x18 + mul r6, r1, r0 + add r0, r5, r6 + ldr ip, [r0] + mov r1, #0 + ldr ip, [ip] + mov r2, r1 + mov r3, r1 + blx ip + tst r0, #8 + beq _02186b04 + add r0, r5, r6 + ldrh r1, [r0, #0xa] + mov r0, r5 + mov r4, #1 + bl func_ov40_02186c44 + cmp r0, #0 + moveq r4, #0 +_02186b04: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02186a58 +_02186b0c: .word data_027e0cbc +_02186b10: .word data_027e0c68 + + arm_func_start func_ov40_02186b14 +func_ov40_02186b14: ; 0x02186b14 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x30] + cmp r0, #0x3c + ldmia sp!, {r4, pc} + ldr r0, _02186b80 ; =data_027e0c68 + bl func_020366c4 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _02186b5c + add r0, r0, #0x500 + ldrsb r0, [r0, #0x7b] + cmp r0, #2 + moveq r1, #1 + beq _02186b60 +_02186b5c: + mov r1, #0 +_02186b60: + mov r0, #0x18 + mla r0, r1, r0, r4 + ldrb r0, [r0, #0xd] + tst r0, #1 + ldrnesh r0, [r4, #0x30] + addne r0, r0, #1 + strneh r0, [r4, #0x30] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02186b14 +_02186b80: .word data_027e0c68 + + arm_func_start func_ov40_02186b84 +func_ov40_02186b84: ; 0x02186b84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsh r0, [r5, #0x30] + mov r4, r1 + cmp r0, #0x3c + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02186c34 ; =data_027e0cbc + mov r1, #0x11 + bl func_0203d7e0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02186c38 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02186c3c ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + beq _02186be4 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4] + tst r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02186be4: + ldr r0, _02186c40 ; =data_027e0c68 + bl func_020366c4 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _02186c10 + add r0, r0, #0x500 + ldrsb r0, [r0, #0x7b] + cmp r0, #2 + moveq r1, #1 + beq _02186c14 +_02186c10: + mov r1, #0 +_02186c14: + mov r0, #0x18 + mla r0, r1, r0, r5 + mov r1, #0 + mov r2, r1 + mov r3, r1 + str r1, [sp] + bl func_ov00_020d00c4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02186b84 +_02186c34: .word data_027e0cbc +_02186c38: .word data_027e0e2c +_02186c3c: .word data_027e0c54 +_02186c40: .word data_027e0c68 + + arm_func_start func_ov40_02186c44 +func_ov40_02186c44: ; 0x02186c44 + stmdb sp!, {r3, lr} + cmp r1, #0x8f + bne _02186c7c + ldr r0, _02186c84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e6c + cmp r0, #0 + beq _02186c7c + ldr r0, _02186c88 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + ldr r0, _02186c84 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e7c +_02186c7c: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02186c44 +_02186c84: .word data_027e0f74 +_02186c88: .word data_ov00_020eec9c + + arm_func_start func_ov40_02186c8c +func_ov40_02186c8c: ; 0x02186c8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + blx func_ov04_0210f4c8 + ldr r0, _02186cf4 ; =data_ov40_02189858 + mov r1, #0 + str r0, [r4] + strh r1, [r4, #8] + strb r1, [r4, #0x14] + mov r3, r1 +_02186cb4: + add r0, r4, r1, lsl #2 + add r1, r1, #1 + str r3, [r0, #0xc] + cmp r1, #2 + blt _02186cb4 + mvn r1, #0 + ldr r0, _02186cf8 ; =data_027e0cbc + str r1, [sp] + ldr r0, [r0, #4] + mov r1, #1 + ldr r0, [r0, #0x48] + mov r2, r1 + bl func_020340d0 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02186c8c +_02186cf4: .word data_ov40_02189858 +_02186cf8: .word data_027e0cbc + + arm_func_start func_ov40_02186cfc +func_ov40_02186cfc: ; 0x02186cfc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov00_020d105c + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r0, [r4, #0x14] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02186f0c +_02186d24: ; jump table + b _02186f0c ; case 0 + b _02186d44 ; case 1 + b _02186d90 ; case 2 + b _02186dc4 ; case 3 + b _02186df8 ; case 4 + b _02186e50 ; case 5 + b _02186ec0 ; case 6 + b _02186ef4 ; case 7 +_02186d44: + mov r0, #0x1000 + mov r1, #0x8000 + bl func_01ff98e0 + ldr r2, [r4, #0xc] + mov r1, #0x8000 + add r0, r2, r0 + str r0, [r4, #0xc] + mov r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r4, #0x10] + add r0, r1, r0 + str r0, [r4, #0x10] + ldrsh r0, [r4, #8] + cmp r0, #0xc + ble _02186f0c + mov r0, r4 + mov r1, #4 + bl func_ov40_02186f94 + b _02186f0c +_02186d90: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #0xc] + add r0, r1, r0 + str r0, [r4, #0xc] + ldrsh r0, [r4, #8] + cmp r0, #0x2d + ble _02186f0c + mov r0, r4 + mov r1, #3 + bl func_ov40_02186f94 + b _02186f0c +_02186dc4: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #0x10] + add r0, r1, r0 + str r0, [r4, #0x10] + ldrsh r0, [r4, #8] + cmp r0, #0xc + ble _02186f0c + mov r0, r4 + mov r1, #4 + bl func_ov40_02186f94 + b _02186f0c +_02186df8: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r2, [r4, #0xc] + ldr r1, _02186f84 ; =0x00000924 + add r0, r2, r0 + str r0, [r4, #0xc] + ldrsh r0, [r4, #8] + ldr r2, _02186f88 ; =data_02050f54 + smulbb r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + add r0, r0, #0x1000 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x10] + b _02186f0c +_02186e50: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r2, [r4, #0xc] + ldr r1, _02186f88 ; =data_02050f54 + add r0, r2, r0 + str r0, [r4, #0xc] + ldrsh r0, [r4, #8] + rsb r0, r0, r0, lsl #14 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + add r0, r0, #0x1000 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x10] + ldrsh r0, [r4, #8] + cmp r0, #0x10 + ble _02186f0c + mov r0, r4 + mov r1, #6 + bl func_ov40_02186f94 + b _02186f0c +_02186ec0: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #0xc] + add r0, r1, r0 + str r0, [r4, #0xc] + ldrsh r0, [r4, #8] + cmp r0, #3 + ble _02186f0c + mov r0, r4 + mov r1, #7 + bl func_ov40_02186f94 + b _02186f0c +_02186ef4: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #0xc] + add r0, r1, r0 + str r0, [r4, #0xc] +_02186f0c: + ldr r0, [r4, #0xc] + mov r3, #0 + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r4, #0xc] + ldr r0, [r4, #0x10] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r4, #0x10] + ldr r1, [r4, #0x10] + mov r0, #0xf000 + umull ip, r2, r1, r0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + mla r2, r1, r0, r2 + adds ip, ip, #0x800 + adc r0, r2, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + mov r2, r1, asr #0xc + ldr r0, _02186f8c ; =data_027e0c38 + mov r1, #6 + bl func_02033e70 + ldrsh r1, [r4, #8] + ldr r0, _02186f90 ; =0x00007fff + cmp r1, r0 + addlt r0, r1, #1 + strlth r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02186cfc +_02186f84: .word 0x00000924 +_02186f88: .word data_02050f54 +_02186f8c: .word data_027e0c38 +_02186f90: .word 0x00007fff + + arm_func_start func_ov40_02186f94 +func_ov40_02186f94: ; 0x02186f94 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + beq _02186fbc + cmp r4, #5 + beq _02186fcc + cmp r4, #7 + beq _02186fdc + b _02186fec +_02186fbc: + ldr r0, _02186ffc ; =data_ov00_020eec9c + mov r1, #0x12 + bl func_ov00_020d77e4 + b _02186fec +_02186fcc: + ldr r0, _02186ffc ; =data_ov00_020eec9c + mov r1, #0x13 + bl func_ov00_020d77e4 + b _02186fec +_02186fdc: + ldr r0, _02187000 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 +_02186fec: + strb r4, [r5, #0x14] + mov r0, #0 + strh r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02186f94 +_02186ffc: .word data_ov00_020eec9c +_02187000: .word data_027e0618 + + arm_func_start func_ov40_02187004 +func_ov40_02187004: ; 0x02187004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d1064 + cmp r0, #0 + movne r0, #1 + ldrsb r2, [r4, #0x14] + moveq r0, #0 + cmp r2, #5 + cmpne r2, #6 + cmpne r2, #7 + ldmia sp!, {r4, pc} + ldr r1, _0218709c ; =data_027e05f8 + ldrh r1, [r1, #2] + tst r1, #8 + ldmia sp!, {r4, pc} + cmp r2, #0 + beq _02187058 + cmp r2, #1 + cmpne r2, #4 + beq _02187068 + b _02187094 +_02187058: + mov r0, r4 + mov r1, #1 + bl func_ov40_02186f94 + b _02187094 +_02187068: + ldr r0, _021870a0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e6c + cmp r0, #0 + beq _02187094 + ldr r0, _021870a0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097ea4 + mov r0, r4 + mov r1, #5 + bl func_ov40_02186f94 +_02187094: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02187004 +_0218709c: .word data_027e05f8 +_021870a0: .word data_027e0f74 + + arm_func_start func_ov40_021870a4 +func_ov40_021870a4: ; 0x021870a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d1070 + cmp r0, #0 + movne r0, #1 + ldrsb r2, [r4, #0x14] + moveq r0, #0 + cmp r2, #5 + cmpne r2, #6 + cmpne r2, #7 + ldmia sp!, {r4, pc} + ldr r1, _0218713c ; =data_027e0d78 + ldrh r1, [r1, #0x34] + tst r1, #1 + ldmia sp!, {r4, pc} + cmp r2, #0 + beq _021870f8 + cmp r2, #1 + cmpne r2, #4 + beq _02187108 + b _02187134 +_021870f8: + mov r0, r4 + mov r1, #1 + bl func_ov40_02186f94 + b _02187134 +_02187108: + ldr r0, _02187140 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e6c + cmp r0, #0 + beq _02187134 + ldr r0, _02187140 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097ea4 + mov r0, r4 + mov r1, #5 + bl func_ov40_02186f94 +_02187134: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021870a4 +_0218713c: .word data_027e0d78 +_02187140: .word data_027e0f74 + + arm_func_start func_ov40_02187144 +func_ov40_02187144: ; 0x02187144 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + mov r4, r1 + ldr r0, _02187228 ; =data_027e0cbc + mov r1, #0x12 + bl func_0203d7e0 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r0, [r5, #0x14] + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #4 + beq _021871bc + cmp r0, #5 + bne _021871d4 + mov r2, #0 + str r2, [sp] + mov r3, r2 + mov r0, #0x39 + mov r1, #2 + str r2, [sp, #4] + bl func_020349cc + b _021871d4 +_021871bc: + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #0x39 + str r1, [sp] + bl func_0203493c +_021871d4: + add r0, sp, #8 + bl func_01ffbe34 + ldrsb r0, [r5, #0x14] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02187204 +_021871ec: ; jump table + b _02187220 ; case 0 + b _021871fc ; case 1 + b _02187220 ; case 2 + b _021871fc ; case 3 +_021871fc: + mov r0, #1 + str r0, [sp, #0x18] +_02187204: + mov r2, #0 + add ip, sp, #8 + mov r3, r2 + mov r0, #0x39 + mov r1, #1 + str ip, [sp] + bl func_0203493c +_02187220: + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02187144 +_02187228: .word data_027e0cbc + + arm_func_start func_ov40_0218722c +func_ov40_0218722c: ; 0x0218722c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1098 + ldrsb r0, [r5, #0x14] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02187268 ; =data_027e0de4 + ldr r2, _0218726c ; =func_ov40_02187270 + mov r3, r5 + mov r1, #6 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0218722c +_02187268: .word data_027e0de4 +_0218726c: .word func_ov40_02187270 + + arm_func_start func_ov40_02187270 +func_ov40_02187270: ; 0x02187270 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + ldr r2, [r0, #0xc] + mov r0, #0x1f000 + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r2, ip, #0x800 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + mov r4, r0, asr #0xc + cmp r4, #0 + addle sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + mov r2, #4 + add r0, sp, #0xc + mov r1, #0x1e + mov r3, #5 + str r2, [sp] + bl func_ov00_020d0a30 + cmp r4, #0x1f + bge _021872ec + ldr r0, _02187318 ; =data_ov00_020e9360 + mov r1, #0xa + str r4, [sp, #0x1c] + bl func_ov00_02079e68 + str r0, [sp, #0x20] +_021872ec: + mov r0, #0x80 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + add r0, sp, #0xc + mov r2, #0x28 + mov r3, #0x100 + str r1, [sp, #8] + bl func_ov00_020d0a80 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov40_02187270 +_02187318: .word data_ov00_020e9360 + + arm_func_start func_ov40_0218731c +func_ov40_0218731c: ; 0x0218731c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210f4e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_0218731c + + arm_func_start func_ov40_02187338 +func_ov40_02187338: ; 0x02187338 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov04_0210f4e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02187338 + + arm_func_start func_ov40_0218734c +func_ov40_0218734c: ; 0x0218734c + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldrsb r1, [r0, #0x14] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov40_02186f94 + ldmia sp!, {r3, pc} + arm_func_end func_ov40_0218734c + + arm_func_start func_ov40_0218736c +func_ov40_0218736c: ; 0x0218736c + ldr r0, [r0] + ldr ip, _0218737c ; =func_ov40_02187b90 + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov40_0218736c +_0218737c: .word func_ov40_02187b90 + + arm_func_start func_ov40_02187380 +func_ov40_02187380: ; 0x02187380 + stmdb sp!, {r3, lr} + ldr r1, _021873ac ; =data_027e0fe0 + ldr r0, _021873b0 ; =0x00000808 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov40_021873b4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02187380 +_021873ac: .word data_027e0fe0 +_021873b0: .word 0x00000808 + + arm_func_start func_ov40_021873b4 +func_ov40_021873b4: ; 0x021873b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217bf30 + ldr r0, _021873dc ; =data_ov40_02189930 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x800] + mov r0, r4 + str r1, [r4, #0x804] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021873b4 +_021873dc: .word data_ov40_02189930 + + arm_func_start func_ov40_021873e0 +func_ov40_021873e0: ; 0x021873e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021873e0 + + arm_func_start func_ov40_021873f4 +func_ov40_021873f4: ; 0x021873f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov40_0217c20c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_021873f4 + + arm_func_start func_ov40_02187410 +func_ov40_02187410: ; 0x02187410 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_ov40_0217c2b8 + ldr r2, _02187548 ; =data_027e0fb4 + ldr r1, _0218754c ; =0x91a2b3c5 + ldr r3, [r2] + str r0, [sp] + ldr r3, [r3, #0xc] + umull r0, r4, r3, r1 + mov r4, r4, lsr #0xb + str r4, [sl, #0x800] + ldr r0, [r2] + ldr r2, [r0, #0xc] + umull r0, r1, r2, r1 + mov r1, r1, lsr #0xb + cmp r1, #0xf + movlo r0, #0 + blo _02187464 + cmp r1, #0x14 + movlo r0, #1 + movhs r0, #2 +_02187464: + add r0, r0, #1 + str r0, [sl, #0x804] + ldr r0, [sl, #0x800] + cmp r0, #0 + moveq r0, #0 + streq r0, [sl, #0x804] + ldr r0, _02187550 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097c08 + cmp r0, #0x15 + cmpne r0, #0x16 + moveq r0, #0 + streq r0, [sl, #0x804] + ldr r0, [sl, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, #0 + ldr r1, [r0, #8] + ldr r8, _02187554 ; =data_ov40_02188330 + ldr sb, _02187558 ; =data_ov40_02188300 + add r6, r0, r1 + mov r4, r7 + mov fp, r7 +_021874c4: + mov r1, r8 + add r0, r6, #4 + bl func_0201e388 + mov r5, r0 + ldr r0, [sl, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + mov r2, r4 + bl func_02019570 + add r0, r6, #4 + mov r1, sb + bl func_0201e388 + add r1, sl, r7, lsl #2 + str r0, [r1, #0x7f4] + ldr r0, [sl, #0x158] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r1, sl, r7, lsl #2 + ldr r1, [r1, #0x7f4] + mov r2, fp + bl func_02019570 + add r8, r8, #0x10 + add sb, sb, #0x10 + add r7, r7, #1 + cmp r7, #3 + blo _021874c4 + mov r0, sl + bl func_ov40_021875d8 + ldr r0, [sp] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_02187410 +_02187548: .word data_027e0fb4 +_0218754c: .word 0x91a2b3c5 +_02187550: .word data_027e0f74 +_02187554: .word data_ov40_02188330 +_02187558: .word data_ov40_02188300 + + arm_func_start func_ov40_0218755c +func_ov40_0218755c: ; 0x0218755c + ldr ip, _02187564 ; =func_ov40_0217d40c + bx ip + .align 2, 0 + arm_func_end func_ov40_0218755c +_02187564: .word func_ov40_0217d40c + + arm_func_start func_ov40_02187568 +func_ov40_02187568: ; 0x02187568 + ldr ip, _02187570 ; =func_ov40_0217d2a0 + bx ip + .align 2, 0 + arm_func_end func_ov40_02187568 +_02187570: .word func_ov40_0217d2a0 + + arm_func_start func_ov40_02187574 +func_ov40_02187574: ; 0x02187574 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + bl func_ov40_0217d2fc + ldr r0, [r5, #0x18] + cmp r0, #0xb + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x800] + add r0, r0, #2 + str r0, [r4, #0x800] + cmp r0, #0x14 + movhs r0, #3 + strhs r0, [r4, #0x804] + bhs _021875c0 + cmp r0, #0xf + movhs r0, #2 + strhs r0, [r4, #0x804] + movlo r0, #1 + strlo r0, [r4, #0x804] +_021875c0: + mov r0, r4 + bl func_ov40_021875d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02187574 + + arm_func_start func_ov40_021875cc +func_ov40_021875cc: ; 0x021875cc + ldr ip, _021875d4 ; =func_ov40_0217d35c + bx ip + .align 2, 0 + arm_func_end func_ov40_021875cc +_021875d4: .word func_ov40_0217d35c + + arm_func_start func_ov40_021875d8 +func_ov40_021875d8: ; 0x021875d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r5, r0 + mov r6, r4 + mov r7, #0x1f +_021875ec: + cmp r4, #0 + beq _0218763c + ldr r0, [r5, #0x804] + cmp r4, r0 + ldr r0, [r5, #0x158] + ldr r1, [r0] + bne _02187624 + ldr r1, [r1, #8] + blx r1 + add r1, r5, r4, lsl #2 + ldr r1, [r1, #0x7f0] + mov r2, r7 + bl func_02019570 + b _0218763c +_02187624: + ldr r1, [r1, #8] + blx r1 + add r1, r5, r4, lsl #2 + ldr r1, [r1, #0x7f0] + mov r2, r6 + bl func_02019570 +_0218763c: + add r4, r4, #1 + cmp r4, #4 + blt _021875ec + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov40_021875d8 + + arm_func_start func_ov40_0218764c +func_ov40_0218764c: ; 0x0218764c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x9c + mov r4, r0 + mov r2, #0 + strh r2, [r4] + strb r2, [r4, #0xc] + mov r0, r2 +_02187668: + add r1, r4, r2, lsl #2 + add r2, r2, #1 + str r0, [r1, #4] + cmp r2, #2 + blt _02187668 + add r1, sp, #0x1c + mov r2, #0x80 + strb r0, [sp, #0x1c] + blx func_02031fc4 + ldr r1, _0218776c ; =data_ov40_021899f0 + add r0, sp, #0x1c + bl func_0204713c + mov r5, #1 + ldr r0, _02187770 ; =data_ov40_02189a08 + ldr r2, _02187774 ; =data_020691a0 + add r1, sp, #0x1c + mov r3, #0xcc00 + str r5, [sp] + blx func_0202d5b4 + mov r5, r0 + ldr r1, _02187778 ; =data_ov40_02189a0c + add r0, sp, #0x10 + blx func_02031e1c + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, #5 + blx func_02027ab4 + mov r0, r5 + blx func_02016fcc + mov r0, #0x1f + str r0, [sp] + ldr r0, _0218777c ; =0x04001050 + mov r1, #2 + mov r2, #0x3d + mov r3, #0 + bl func_020052e4 + ldr r3, _02187780 ; =0x04001000 + ldr r0, _02187784 ; =data_027e0c38 + ldr r2, [r3] + ldr r1, [r3] + and r2, r2, #0x1f00 + mov ip, r2, lsr #0x8 + bic r2, r1, #0x1f00 + bic r1, ip, #2 + orr r1, r2, r1, lsl #8 + str r1, [r3] + mov r2, #0 + mov r1, #8 + mov r3, r2 + bl func_02033e70 + ldr r0, _02187784 ; =data_027e0c38 + mov r1, #8 + mov r2, #0 + mov r3, #1 + bl func_02033e70 + mov r0, r4 + add sp, sp, #0x9c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_0218764c +_0218776c: .word data_ov40_021899f0 +_02187770: .word data_ov40_02189a08 +_02187774: .word data_020691a0 +_02187778: .word data_ov40_02189a0c +_0218777c: .word 0x04001050 +_02187780: .word 0x04001000 +_02187784: .word data_027e0c38 + + arm_func_start func_ov40_02187788 +func_ov40_02187788: ; 0x02187788 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsb r0, [r4, #0xc] + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021877ec ; =data_027e05f8 + ldrh r0, [r0, #2] + tst r0, #8 + beq _021877e4 + ldr r0, _021877f0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e6c + cmp r0, #0 + beq _021877e4 + ldr r0, _021877f0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097ea4 + mov r0, r4 + mov r1, #6 + bl func_ov40_02187a28 + mov r0, #1 + ldmia sp!, {r4, pc} +_021877e4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02187788 +_021877ec: .word data_027e05f8 +_021877f0: .word data_027e0f74 + + arm_func_start func_ov40_021877f4 +func_ov40_021877f4: ; 0x021877f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsb r0, [r4, #0xc] + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02187858 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #1 + beq _02187850 + ldr r0, _0218785c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097e6c + cmp r0, #0 + beq _02187850 + ldr r0, _0218785c ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097ea4 + mov r0, r4 + mov r1, #6 + bl func_ov40_02187a28 + mov r0, #1 + ldmia sp!, {r4, pc} +_02187850: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_021877f4 +_02187858: .word data_027e0d78 +_0218785c: .word data_027e0f74 + + arm_func_start func_ov40_02187860 +func_ov40_02187860: ; 0x02187860 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrsb r1, [r4, #0xc] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _02187948 +_02187880: ; jump table + b _0218789c ; case 0 + b _021878b4 ; case 1 + b _021878e8 ; case 2 + b _02187900 ; case 3 + b _02187934 ; case 4 + b _02187948 ; case 5 + b _02187948 ; case 6 +_0218789c: + ldr r0, _02187a20 ; =data_027e0c38 + mov r1, #8 + mov r2, #0 + mov r3, #1 + bl func_02033e70 + b _02187948 +_021878b4: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #4] + add r0, r1, r0 + str r0, [r4, #4] + ldrsh r0, [r4] + cmp r0, #0xc + ble _02187948 + mov r0, r4 + mov r1, #2 + bl func_ov40_02187a28 + b _02187948 +_021878e8: + ldrsh r1, [r4] + cmp r1, #0x87 + ble _02187948 + mov r1, #3 + bl func_ov40_02187a28 + b _02187948 +_02187900: + mov r0, #0x1000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, [r4, #8] + add r0, r1, r0 + str r0, [r4, #8] + ldrsh r0, [r4] + cmp r0, #0xc + ble _02187948 + mov r0, r4 + mov r1, #4 + bl func_ov40_02187a28 + b _02187948 +_02187934: + ldrsh r1, [r4] + cmp r1, #0x2d + ble _02187948 + mov r1, #5 + bl func_ov40_02187a28 +_02187948: + mov r3, #0 + mov r0, #0x1000 +_02187950: + add r2, r4, r3, lsl #2 + ldr r1, [r2, #4] + add r3, r3, #1 + cmp r1, #0x1000 + strgt r0, [r2, #4] + cmp r3, #2 + blt _02187950 + ldrsb r0, [r4, #0xc] + cmp r0, #1 + bne _021879c0 + ldr r2, [r4, #4] + mov r0, #0xf000 + umull ip, r3, r2, r0 + mov r1, #0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + adds r2, ip, #0x800 + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + ldr r0, _02187a20 ; =data_027e0c38 + mov r2, r1, asr #0xc + mov r1, #8 + mov r3, #1 + bl func_02033e70 + b _02187a08 +_021879c0: + cmp r0, #3 + bne _02187a08 + ldr r1, [r4, #8] + mov r0, #0xf000 + umull ip, r2, r1, r0 + mov r3, #0 + mla r2, r1, r3, r2 + mov r1, r1, asr #0x1f + adds ip, ip, #0x800 + mla r2, r1, r0, r2 + adc r0, r2, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r1, r1, #0x800 + ldr r0, _02187a20 ; =data_027e0c38 + mov r2, r1, asr #0xc + mov r1, #8 + bl func_02033e70 +_02187a08: + ldrsh r1, [r4] + ldr r0, _02187a24 ; =0x00007fff + cmp r1, r0 + addlt r0, r1, #1 + strlth r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02187860 +_02187a20: .word data_027e0c38 +_02187a24: .word 0x00007fff + + arm_func_start func_ov40_02187a28 +func_ov40_02187a28: ; 0x02187a28 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + beq _02187a50 + cmp r4, #3 + beq _02187abc + cmp r4, #6 + beq _02187ad4 + b _02187ae4 +_02187a50: + ldr lr, _02187af4 ; =0x04001000 + mov r2, #0 + ldr r1, [lr] + ldr r0, [lr] + and r1, r1, #0x1f00 + mov r3, r1, lsr #0x8 + bic r1, r0, #0x1f00 + orr r0, r3, #2 + orr ip, r1, r0, lsl #8 + ldr r0, _02187af8 ; =data_027e0c38 + mov r3, r2 + mov r1, #8 + str ip, [lr] + bl func_02033e70 + ldr r0, _02187af8 ; =data_027e0c38 + mov r1, #8 + mov r2, #0 + mov r3, #1 + bl func_02033e70 + mov r2, #0 + mov r1, r2 +_02187aa4: + add r0, r5, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #4] + cmp r2, #2 + blt _02187aa4 + b _02187ae4 +_02187abc: + mov r2, #0 + ldr r0, _02187af8 ; =data_027e0c38 + mov r3, r2 + mov r1, #8 + bl func_02033e70 + b _02187ae4 +_02187ad4: + mov r1, #1 + ldr r0, _02187afc ; =data_027e0618 + mov r2, r1 + blx func_0202cec8 +_02187ae4: + strb r4, [r5, #0xc] + mov r0, #0 + strh r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov40_02187a28 +_02187af4: .word 0x04001000 +_02187af8: .word data_027e0c38 +_02187afc: .word data_027e0618 + + arm_func_start func_ov40_02187b00 +func_ov40_02187b00: ; 0x02187b00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #4 + bl func_01ffbe34 + ldrsb r0, [r4, #0xc] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02187b3c +_02187b24: ; jump table + b _02187b58 ; case 0 + b _02187b58 ; case 1 + b _02187b58 ; case 2 + b _02187b34 ; case 3 +_02187b34: + mov r0, #1 + str r0, [sp, #0x14] +_02187b3c: + mov r1, #0 + add ip, sp, #4 + mov r2, r1 + mov r3, r1 + mov r0, #0x3c + str ip, [sp] + bl func_0203493c +_02187b58: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov40_02187b00 + + arm_func_start func_ov40_02187b60 +func_ov40_02187b60: ; 0x02187b60 + stmdb sp!, {r3, lr} + mvn r1, #0 + ldr r0, _02187b8c ; =data_027e0cbc + str r1, [sp] + ldr r0, [r0, #4] + mov r1, #1 + ldr r0, [r0, #0x4c] + mov r2, r1 + mov r3, #0 + bl func_020340d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02187b60 +_02187b8c: .word data_027e0cbc + + arm_func_start func_ov40_02187b90 +func_ov40_02187b90: ; 0x02187b90 + ldr ip, _02187b9c ; =func_ov40_02187a28 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov40_02187b90 +_02187b9c: .word func_ov40_02187a28 + + arm_func_start func_ov40_02187ba0 +func_ov40_02187ba0: ; 0x02187ba0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_020395b4 + ldr r1, _02187bbc ; =data_ov40_02189a24 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov40_02187ba0 +_02187bbc: .word data_ov40_02189a24 + + arm_func_start func_ov40_02187bc0 +func_ov40_02187bc0: ; 0x02187bc0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x48 + ldr fp, [r2] + str r2, [sp, #4] + ldrb r5, [fp, #3] + ldrh r4, [fp, #4] + ldr r2, _02187da4 ; =0x00ff0002 + mov sl, r0 + orr r0, r4, r5, lsl #16 + mov sb, r1 + str r3, [sp, #8] + cmp r0, r2 + bne _02187d80 + ldrb r0, [fp, #2] + mov r5, #0 + ldrb r6, [fp, #6] + sub r0, r0, #7 + mov r4, r0, lsr #0x1 + ldr r0, [sp, #4] + cmp r4, #0xf + ldr r0, [r0] + movhi r4, #0xf + mov r7, r5 + str r0, [sp, #0x10] + cmp r6, #0 + ble _02187c90 +_02187c28: + ldr r0, [sp, #0x10] + ldrh r1, [r0] + cmp r1, #0x1a + beq _02187c80 + cmp r1, #0 + cmpne r1, #0xa + beq _02187c90 + ldr r8, [sl, #0x2c] + mov r0, r8 + bl func_02023ea4 + mov r1, r0 + ldr r0, _02187da8 ; =0x0000ffff + cmp r1, r0 + ldreq r0, [r8] + ldreqh r1, [r0, #2] + mov r0, r8 + bl func_02023eec + ldrsb r1, [r0, #2] + ldr r0, [sl, #0x30] + add r7, r7, #1 + add r0, r1, r0 + add r5, r5, r0 +_02187c80: + add r0, sp, #0x10 + bl func_02037604 + cmp r7, r6 + blt _02187c28 +_02187c90: + ldr r0, [sl, #0x30] + add r1, sp, #0x28 + str r0, [sp, #0xc] + ldr r3, [sp, #0xc] + add r0, fp, #7 + mov r2, r4, lsl #0x1 + ldr fp, [sl, #0x2c] + sub r5, r5, r3 + bl func_02007ad8 + add r1, sp, #0x28 + mov r0, r4, lsl #0x1 + mov r3, #0 + strh r3, [r1, r0] + ldr r2, _02187dac ; =data_02068e8c + mov r0, sl + str r2, [sl, #0x2c] + str r3, [sl, #0x30] + bl func_02033cbc + ldr r1, _02187db0 ; =data_020579f8 + sub r0, r5, r0 + str r1, [sp, #0x14] + ldr r1, [sb, #4] + add r0, r0, r0, lsr #31 + str r1, [sp, #0x18] + ldrsh r3, [sb, #8] + mov r1, #1 + cmp r4, #0 + strh r3, [sp, #0x1c] + ldrsh r2, [sb, #0xa] + add r0, r3, r0, asr #1 + mov r8, #0 + strh r2, [sp, #0x1e] + ldrsh r2, [sb, #0xc] + strh r2, [sp, #0x20] + ldrsh r2, [sb, #0xe] + strh r2, [sp, #0x22] + ldr r2, [sb, #0x10] + str r2, [sp, #0x24] + strh r0, [sp, #0x1c] + ldrsh r0, [sb, #0xa] + sub r0, r0, #9 + strh r0, [sp, #0x1e] + strh r1, [sp, #0x22] + bls _02187d74 + mov r7, r8 + add r6, sp, #0x28 + add r5, sp, #0x14 +_02187d4c: + str r7, [sp] + mov r0, r8, lsl #0x1 + ldrh r1, [r6, r0] + mov r0, sl + mov r2, r5 + mov r3, r7 + bl func_020334b4 + add r8, r8, #1 + cmp r8, r4 + blo _02187d4c +_02187d74: + ldr r0, [sp, #0xc] + str fp, [sl, #0x2c] + str r0, [sl, #0x30] +_02187d80: + ldr r4, [sp, #0x70] + ldr r2, [sp, #4] + ldr r3, [sp, #8] + mov r0, sl + mov r1, sb + str r4, [sp] + bl func_0203b814 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov40_02187bc0 +_02187da4: .word 0x00ff0002 +_02187da8: .word 0x0000ffff +_02187dac: .word data_02068e8c +_02187db0: .word data_020579f8 + + arm_func_start func_ov40_02187db4 +func_ov40_02187db4: ; 0x02187db4 + ldr ip, _02187dc0 ; =func_02039d74 + sub r2, r2, #6 + bx ip + .align 2, 0 + arm_func_end func_ov40_02187db4 +_02187dc0: .word func_02039d74 + + arm_func_start func_ov40_02187dc4 +func_ov40_02187dc4: ; 0x02187dc4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02187e30 +_02187ddc: ; jump table + b _02187e30 ; case 0 + b _02187df0 ; case 1 + b _02187dfc ; case 2 + b _02187e20 ; case 3 + b _02187e20 ; case 4 +_02187df0: + mov r0, #4 + str r0, [r5, #0x34] + b _02187e30 +_02187dfc: + blx func_0202ab48 + cmp r0, #0 + bne _02187e14 + mov r0, #0x17 + str r0, [r5, #0x34] + b _02187e30 +_02187e14: + mov r0, #0x14 + str r0, [r5, #0x34] + b _02187e30 +_02187e20: + blx func_0202ab48 + cmp r0, #0 + movne r0, #2 + strne r0, [r5, #0x34] +_02187e30: + mov r0, r5 + mov r1, r4 + bl func_020337d8 + ldr r1, [r5, #0x18] + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + add r0, r0, #6 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov40_02187dc4 + + arm_func_start func_ov40_02187e54 +func_ov40_02187e54: ; 0x02187e54 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x388 + bl func_020350ac + add r0, r4, #0x300 + bl func_020350ac + add r0, r4, #0x278 + bl func_020350ac + add r0, r4, #0x1f0 + bl func_020350ac + add r0, r4, #0x168 + bl func_020350ac + mov r0, r4 + blx func_02038b1c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02187e54 + + arm_func_start func_ov40_02187e9c +func_ov40_02187e9c: ; 0x02187e9c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x388 + bl func_020350ac + add r0, r4, #0x300 + bl func_020350ac + add r0, r4, #0x278 + bl func_020350ac + add r0, r4, #0x1f0 + bl func_020350ac + add r0, r4, #0x168 + bl func_020350ac + mov r0, r4 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov40_02187e9c + + arm_func_start func_ov40_02187edc +func_ov40_02187edc: ; 0x02187edc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r2 + ldr r4, [sp, #0x38] + cmp r5, #0 + ldr lr, [sp, #0x3c] + addle sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0x4e + cmpne r4, #0xde + mov lr, lr, asr #0x1 + cmp lr, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + add r6, sp, #0x18 + ldmia r1!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr ip, _02187ff4 ; =data_027e0d38 + mov r0, #0 + ldr r1, [ip] + mov ip, #1 + ldr r1, [r1, #0x18] + cmp r1, #0x1a + cmpeq r4, #0x31 + bne _02187f50 + sub r1, r0, #0x1f4 + mov r0, ip + str r1, [sp, #0x1c] + b _02187fb8 +_02187f50: + sub r1, r4, #0xef + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02187f74 +_02187f60: ; jump table + b _02187f70 ; case 0 + b _02187f70 ; case 1 + b _02187f70 ; case 2 + b _02187f70 ; case 3 +_02187f70: + mov ip, #0 +_02187f74: + sub r1, r4, #0xef + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02187fb8 +_02187f84: ; jump table + b _02187f94 ; case 0 + b _02187f9c ; case 1 + b _02187f9c ; case 2 + b _02187fac ; case 3 +_02187f94: + mov r0, #1 + b _02187fb8 +_02187f9c: + ldr r1, [sp, #0x1c] + add r1, r1, #0x800 + str r1, [sp, #0x1c] + b _02187fb8 +_02187fac: + ldr r1, [sp, #0x1c] + add r1, r1, #0x1000 + str r1, [sp, #0x1c] +_02187fb8: + cmp r3, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + str r5, [sp] + mov r1, #0 + stmib sp, {r1, lr} + str r0, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _02187ff8 ; =data_ov00_020e9370 + add r2, sp, #0x18 + mov r3, r5 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov40_02187edc +_02187ff4: .word data_027e0d38 +_02187ff8: .word data_ov00_020e9370 +data_ov40_02187ffc: ; 0x02187ffc + .byte 0x63, 0x65, 0x6e, 0x74 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov40_02188004: ; 0x02188004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188008: ; 0x02188008 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218800c: ; 0x0218800c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188010: ; 0x02188010 + .byte 0x53, 0x54, 0x42, 0x00 +data_ov40_02188014: ; 0x02188014 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov40_02188018: ; 0x02188018 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov40_0218801c: ; 0x0218801c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov40_02188020: ; 0x02188020 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov40_02188024: ; 0x02188024 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov40_02188028: ; 0x02188028 + .byte 0x07, 0x00, 0x00, 0x00 +data_ov40_0218802c: ; 0x0218802c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188030: ; 0x02188030 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov40_02188034: ; 0x02188034 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov40_02188038: ; 0x02188038 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov40_0218803c: ; 0x0218803c + .byte 0x04, 0x00, 0x00, 0x00 +data_ov40_02188040: ; 0x02188040 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov40_02188044: ; 0x02188044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188048: ; 0x02188048 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov40_0218804c: ; 0x0218804c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov40_02188050: ; 0x02188050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188054: ; 0x02188054 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov40_02188058: ; 0x02188058 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov40_0218805c: ; 0x0218805c + .byte 0x7c, 0x8b, 0x18, 0x02 +data_ov40_02188060: ; 0x02188060 + .byte 0x88, 0x8b, 0x18, 0x02 +data_ov40_02188064: ; 0x02188064 + .byte 0x14, 0x8d, 0x18, 0x02 +data_ov40_02188068: ; 0x02188068 + .byte 0x10, 0x8b, 0x18, 0x02 +data_ov40_0218806c: ; 0x0218806c + .byte 0x24, 0x8c, 0x18, 0x02 +data_ov40_02188070: ; 0x02188070 + .byte 0x40, 0x8e, 0x18, 0x02 +data_ov40_02188074: ; 0x02188074 + .byte 0x68, 0x8b, 0x18, 0x02 +data_ov40_02188078: ; 0x02188078 + .byte 0x00, 0x8d, 0x18, 0x02 +data_ov40_0218807c: ; 0x0218807c + .byte 0x04, 0x8e, 0x18, 0x02 +data_ov40_02188080: ; 0x02188080 + .byte 0x6c, 0x8b, 0x18, 0x02 +data_ov40_02188084: ; 0x02188084 + .byte 0x98, 0x8b, 0x18, 0x02 +data_ov40_02188088: ; 0x02188088 + .byte 0x2c, 0x8e, 0x18, 0x02 +data_ov40_0218808c: ; 0x0218808c + .byte 0x44, 0x8b, 0x18, 0x02 +data_ov40_02188090: ; 0x02188090 + .byte 0xc4, 0x8c, 0x18, 0x02 +data_ov40_02188094: ; 0x02188094 + .byte 0x54, 0x8e, 0x18, 0x02 +data_ov40_02188098: ; 0x02188098 + .byte 0x04, 0x8b, 0x18, 0x02 +data_ov40_0218809c: ; 0x0218809c + .byte 0x68, 0x8e, 0x18, 0x02 +data_ov40_021880a0: ; 0x021880a0 + .byte 0x68, 0x90, 0x18, 0x02 +data_ov40_021880a4: ; 0x021880a4 + .byte 0x28, 0x8b, 0x18, 0x02 +data_ov40_021880a8: ; 0x021880a8 + .byte 0x4c, 0x8c, 0x18, 0x02 +data_ov40_021880ac: ; 0x021880ac + .byte 0xa4, 0x8e, 0x18, 0x02 +data_ov40_021880b0: ; 0x021880b0 + .byte 0x08, 0x8b, 0x18, 0x02 +data_ov40_021880b4: ; 0x021880b4 + .byte 0x60, 0x8c, 0x18, 0x02 +data_ov40_021880b8: ; 0x021880b8 + .byte 0xcc, 0x8e, 0x18, 0x02 +data_ov40_021880bc: ; 0x021880bc + .byte 0x2c, 0x8b, 0x18, 0x02 +data_ov40_021880c0: ; 0x021880c0 + .byte 0x38, 0x8c, 0x18, 0x02 +data_ov40_021880c4: ; 0x021880c4 + .byte 0xf4, 0x8e, 0x18, 0x02 +data_ov40_021880c8: ; 0x021880c8 + .byte 0x4c, 0x8b, 0x18, 0x02 +data_ov40_021880cc: ; 0x021880cc + .byte 0x9c, 0x8c, 0x18, 0x02 +data_ov40_021880d0: ; 0x021880d0 + .byte 0x1c, 0x8f, 0x18, 0x02 +data_ov40_021880d4: ; 0x021880d4 + .byte 0x1c, 0x8b, 0x18, 0x02 +data_ov40_021880d8: ; 0x021880d8 + .byte 0x44, 0x8f, 0x18, 0x02 +data_ov40_021880dc: ; 0x021880dc + .byte 0x98, 0x90, 0x18, 0x02 +data_ov40_021880e0: ; 0x021880e0 + .byte 0x50, 0x8b, 0x18, 0x02 +data_ov40_021880e4: ; 0x021880e4 + .byte 0xec, 0x8c, 0x18, 0x02 +data_ov40_021880e8: ; 0x021880e8 + .byte 0x80, 0x8f, 0x18, 0x02 +data_ov40_021880ec: ; 0x021880ec + .byte 0x40, 0x8b, 0x18, 0x02 +data_ov40_021880f0: ; 0x021880f0 + .byte 0xb4, 0x8d, 0x18, 0x02 +data_ov40_021880f4: ; 0x021880f4 + .byte 0xa8, 0x8f, 0x18, 0x02 +data_ov40_021880f8: ; 0x021880f8 + .byte 0x48, 0x8b, 0x18, 0x02 +data_ov40_021880fc: ; 0x021880fc + .byte 0x3c, 0x8d, 0x18, 0x02 +data_ov40_02188100: ; 0x02188100 + .byte 0xc0, 0x8f, 0x18, 0x02 +data_ov40_02188104: ; 0x02188104 + .byte 0x74, 0x8b, 0x18, 0x02 +data_ov40_02188108: ; 0x02188108 + .byte 0x64, 0x8d, 0x18, 0x02 +data_ov40_0218810c: ; 0x0218810c + .byte 0xd8, 0x8f, 0x18, 0x02 +data_ov40_02188110: ; 0x02188110 + .byte 0x60, 0x8b, 0x18, 0x02 +data_ov40_02188114: ; 0x02188114 + .byte 0x78, 0x8d, 0x18, 0x02 +data_ov40_02188118: ; 0x02188118 + .byte 0x08, 0x90, 0x18, 0x02 +data_ov40_0218811c: ; 0x0218811c + .byte 0x18, 0x8b, 0x18, 0x02 +data_ov40_02188120: ; 0x02188120 + .byte 0xe8, 0x8b, 0x18, 0x02 +data_ov40_02188124: ; 0x02188124 + .byte 0xa0, 0x8d, 0x18, 0x02 +data_ov40_02188128: ; 0x02188128 + .byte 0x38, 0x8b, 0x18, 0x02 +data_ov40_0218812c: ; 0x0218812c + .byte 0x10, 0x8c, 0x18, 0x02 +data_ov40_02188130: ; 0x02188130 + .byte 0xf0, 0x8d, 0x18, 0x02 +data_ov40_02188134: ; 0x02188134 + .byte 0x78, 0x8b, 0x18, 0x02 +data_ov40_02188138: ; 0x02188138 + .byte 0x18, 0x8e, 0x18, 0x02 +data_ov40_0218813c: ; 0x0218813c + .byte 0x38, 0x90, 0x18, 0x02 +data_ov40_02188140: ; 0x02188140 + .byte 0x54, 0x8b, 0x18, 0x02 +data_ov40_02188144: ; 0x02188144 + .byte 0xd8, 0x8c, 0x18, 0x02 +data_ov40_02188148: ; 0x02188148 + .byte 0x90, 0x8e, 0x18, 0x02 +data_ov40_0218814c: ; 0x0218814c + .byte 0x80, 0x8b, 0x18, 0x02 +data_ov40_02188150: ; 0x02188150 + .byte 0x74, 0x8c, 0x18, 0x02 +data_ov40_02188154: ; 0x02188154 + .byte 0xe0, 0x8e, 0x18, 0x02 +data_ov40_02188158: ; 0x02188158 + .byte 0x0c, 0x8b, 0x18, 0x02 +data_ov40_0218815c: ; 0x0218815c + .byte 0xb0, 0x8c, 0x18, 0x02 +data_ov40_02188160: ; 0x02188160 + .byte 0x30, 0x8f, 0x18, 0x02 +data_ov40_02188164: ; 0x02188164 + .byte 0x58, 0x8b, 0x18, 0x02 +data_ov40_02188168: ; 0x02188168 + .byte 0x6c, 0x8f, 0x18, 0x02 +data_ov40_0218816c: ; 0x0218816c + .byte 0xc8, 0x90, 0x18, 0x02 +data_ov40_02188170: ; 0x02188170 + .byte 0x64, 0x8b, 0x18, 0x02 +data_ov40_02188174: ; 0x02188174 + .byte 0xac, 0x8b, 0x18, 0x02 +data_ov40_02188178: ; 0x02188178 + .byte 0x50, 0x8d, 0x18, 0x02 +data_ov40_0218817c: ; 0x0218817c + .byte 0x5c, 0x8b, 0x18, 0x02 +data_ov40_02188180: ; 0x02188180 + .byte 0xc0, 0x8b, 0x18, 0x02 +data_ov40_02188184: ; 0x02188184 + .byte 0x8c, 0x8d, 0x18, 0x02 +data_ov40_02188188: ; 0x02188188 + .byte 0x14, 0x8b, 0x18, 0x02 +data_ov40_0218818c: ; 0x0218818c + .byte 0xc8, 0x8d, 0x18, 0x02 +data_ov40_02188190: ; 0x02188190 + .byte 0x20, 0x90, 0x18, 0x02 +data_ov40_02188194: ; 0x02188194 + .byte 0x70, 0x8b, 0x18, 0x02 +data_ov40_02188198: ; 0x02188198 + .byte 0x7c, 0x8e, 0x18, 0x02 +data_ov40_0218819c: ; 0x0218819c + .byte 0x80, 0x90, 0x18, 0x02 +data_ov40_021881a0: ; 0x021881a0 + .byte 0x30, 0x8b, 0x18, 0x02 +data_ov40_021881a4: ; 0x021881a4 + .byte 0x08, 0x8f, 0x18, 0x02 +data_ov40_021881a8: ; 0x021881a8 + .byte 0xb0, 0x90, 0x18, 0x02 +data_ov40_021881ac: ; 0x021881ac + .byte 0x20, 0x8b, 0x18, 0x02 +data_ov40_021881b0: ; 0x021881b0 + .byte 0x28, 0x8d, 0x18, 0x02 +data_ov40_021881b4: ; 0x021881b4 + .byte 0xf0, 0x8f, 0x18, 0x02 +data_ov40_021881b8: ; 0x021881b8 + .byte 0x3c, 0x8b, 0x18, 0x02 +data_ov40_021881bc: ; 0x021881bc + .byte 0xdc, 0x8d, 0x18, 0x02 +data_ov40_021881c0: ; 0x021881c0 + .byte 0x50, 0x90, 0x18, 0x02 +data_ov40_021881c4: ; 0x021881c4 + .byte 0x84, 0x8b, 0x18, 0x02 +data_ov40_021881c8: ; 0x021881c8 + .byte 0x88, 0x8c, 0x18, 0x02 +data_ov40_021881cc: ; 0x021881cc + .byte 0x94, 0x8f, 0x18, 0x02 +data_ov40_021881d0: ; 0x021881d0 + .byte 0x34, 0x8b, 0x18, 0x02 +data_ov40_021881d4: ; 0x021881d4 + .byte 0xd4, 0x8b, 0x18, 0x02 +data_ov40_021881d8: ; 0x021881d8 + .byte 0xb8, 0x8e, 0x18, 0x02 +data_ov40_021881dc: ; 0x021881dc + .byte 0x24, 0x8b, 0x18, 0x02 +data_ov40_021881e0: ; 0x021881e0 + .byte 0xfc, 0x8b, 0x18, 0x02 +data_ov40_021881e4: ; 0x021881e4 + .byte 0x58, 0x8f, 0x18, 0x02 +data_ov40_021881e8: ; 0x021881e8 + .byte 0x6d, 0x74, 0x5f, 0x64, 0x75, 0x6d, 0x6d, 0x79 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021881f4: ; 0x021881f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021881f8: ; 0x021881f8 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov40_021881fc: ; 0x021881fc + .byte 0x43, 0x00, 0x00, 0x00 +data_ov40_02188200: ; 0x02188200 + .byte 0x07, 0x00 +data_ov40_02188202: ; 0x02188202 + .byte 0x04, 0x00 +data_ov40_02188204: ; 0x02188204 + .byte 0x0a, 0x00 +data_ov40_02188206: ; 0x02188206 + .byte 0x00, 0x00 +data_ov40_02188208: ; 0x02188208 + .byte 0x80, 0x00 +data_ov40_0218820a: ; 0x0218820a + .byte 0x00, 0x00 +data_ov40_0218820c: ; 0x0218820c + .byte 0x6f, 0x63, 0x65, 0x61 + .byte 0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x00, 0x00, 0x00 +data_ov40_02188218: ; 0x02188218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218821c: ; 0x0218821c + .byte 0x66, 0x6e, 0x6c, 0x5f + .byte 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x5f, 0x70, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov40_0218822c: ; 0x0218822c + .byte 0x40, 0x00, 0x00, 0x00 +data_ov40_02188230: ; 0x02188230 + .byte 0x08 +data_ov40_02188231: ; 0x02188231 + .byte 0x09 +data_ov40_02188232: ; 0x02188232 + .byte 0x0a +data_ov40_02188233: ; 0x02188233 + .byte 0x0b +data_ov40_02188234: ; 0x02188234 + .byte 0x0c +data_ov40_02188235: ; 0x02188235 + .byte 0x00 +data_ov40_02188236: ; 0x02188236 + .byte 0x00 +data_ov40_02188237: ; 0x02188237 + .byte 0x00 +data_ov40_02188238: ; 0x02188238 + .byte 0x2c +data_ov40_02188239: ; 0x02188239 + .byte 0x2d +data_ov40_0218823a: ; 0x0218823a + .byte 0x32 +data_ov40_0218823b: ; 0x0218823b + .byte 0x33 +data_ov40_0218823c: ; 0x0218823c + .byte 0x34 +data_ov40_0218823d: ; 0x0218823d + .byte 0x35 +data_ov40_0218823e: ; 0x0218823e + .byte 0x38 +data_ov40_0218823f: ; 0x0218823f + .byte 0x39 +data_ov40_02188240: ; 0x02188240 + .byte 0x3a +data_ov40_02188241: ; 0x02188241 + .byte 0x3b +data_ov40_02188242: ; 0x02188242 + .byte 0x3c +data_ov40_02188243: ; 0x02188243 + .byte 0x00 +data_ov40_02188244: ; 0x02188244 + .byte 0x00 +data_ov40_02188245: ; 0x02188245 + .byte 0x00 +data_ov40_02188246: ; 0x02188246 + .byte 0x00 +data_ov40_02188247: ; 0x02188247 + .byte 0x00 +data_ov40_02188248: ; 0x02188248 + .byte 0x00 +data_ov40_02188249: ; 0x02188249 + .byte 0x00 +data_ov40_0218824a: ; 0x0218824a + .byte 0x00 +data_ov40_0218824b: ; 0x0218824b + .byte 0x00 +data_ov40_0218824c: ; 0x0218824c + .byte 0x00 +data_ov40_0218824d: ; 0x0218824d + .byte 0x3d +data_ov40_0218824e: ; 0x0218824e + .byte 0x3f +data_ov40_0218824f: ; 0x0218824f + .byte 0x00 +data_ov40_02188250: ; 0x02188250 + .byte 0x00 +data_ov40_02188251: ; 0x02188251 + .byte 0x00 +data_ov40_02188252: ; 0x02188252 + .byte 0x01 +data_ov40_02188253: ; 0x02188253 + .byte 0x0f +data_ov40_02188254: ; 0x02188254 + .byte 0x02 +data_ov40_02188255: ; 0x02188255 + .byte 0x00 +data_ov40_02188256: ; 0x02188256 + .byte 0x06 +data_ov40_02188257: ; 0x02188257 + .byte 0x0f +data_ov40_02188258: ; 0x02188258 + .byte 0x08 +data_ov40_02188259: ; 0x02188259 + .byte 0x00 +data_ov40_0218825a: ; 0x0218825a + .byte 0x0c +data_ov40_0218825b: ; 0x0218825b + .byte 0x0f +data_ov40_0218825c: ; 0x0218825c + .byte 0x12 +data_ov40_0218825d: ; 0x0218825d + .byte 0x00 +data_ov40_0218825e: ; 0x0218825e + .byte 0x6a +data_ov40_0218825f: ; 0x0218825f + .byte 0x06 +data_ov40_02188260: ; 0x02188260 + .byte 0x02 +data_ov40_02188261: ; 0x02188261 + .byte 0x00 +data_ov40_02188262: ; 0x02188262 + .byte 0x0c +data_ov40_02188263: ; 0x02188263 + .byte 0x0f +data_ov40_02188264: ; 0x02188264 + .byte 0x13 +data_ov40_02188265: ; 0x02188265 + .byte 0x00 +data_ov40_02188266: ; 0x02188266 + .byte 0x6a +data_ov40_02188267: ; 0x02188267 + .byte 0x06 +data_ov40_02188268: ; 0x02188268 + .byte 0x07 +data_ov40_02188269: ; 0x02188269 + .byte 0x00 +data_ov40_0218826a: ; 0x0218826a + .byte 0x0c +data_ov40_0218826b: ; 0x0218826b + .byte 0x0f +data_ov40_0218826c: ; 0x0218826c + .byte 0x00 +data_ov40_0218826d: ; 0x0218826d + .byte 0x00 +data_ov40_0218826e: ; 0x0218826e + .byte 0x0f +data_ov40_0218826f: ; 0x0218826f + .byte 0x0f +data_ov40_02188270: ; 0x02188270 + .byte 0x02 +data_ov40_02188271: ; 0x02188271 + .byte 0x00 +data_ov40_02188272: ; 0x02188272 + .byte 0x07 +data_ov40_02188273: ; 0x02188273 + .byte 0x0f +data_ov40_02188274: ; 0x02188274 + .byte 0x0d +data_ov40_02188275: ; 0x02188275 + .byte 0x08 +data_ov40_02188276: ; 0x02188276 + .byte 0x0f +data_ov40_02188277: ; 0x02188277 + .byte 0x0f +data_ov40_02188278: ; 0x02188278 + .byte 0x02 +data_ov40_02188279: ; 0x02188279 + .byte 0x00 +data_ov40_0218827a: ; 0x0218827a + .byte 0x03 +data_ov40_0218827b: ; 0x0218827b + .byte 0x0f +data_ov40_0218827c: ; 0x0218827c + .byte 0x11 +data_ov40_0218827d: ; 0x0218827d + .byte 0x02 +data_ov40_0218827e: ; 0x0218827e + .byte 0x6a +data_ov40_0218827f: ; 0x0218827f + .byte 0x06 +data_ov40_02188280: ; 0x02188280 + .byte 0x36 +data_ov40_02188281: ; 0x02188281 + .byte 0x00 +data_ov40_02188282: ; 0x02188282 + .byte 0x00 +data_ov40_02188283: ; 0x02188283 + .byte 0x00 +data_ov40_02188284: ; 0x02188284 + .byte 0xd0 +data_ov40_02188285: ; 0x02188285 + .byte 0x98 +data_ov40_02188286: ; 0x02188286 + .byte 0x18 +data_ov40_02188287: ; 0x02188287 + .byte 0x02 +data_ov40_02188288: ; 0x02188288 + .byte 0x3c +data_ov40_02188289: ; 0x02188289 + .byte 0x00 +data_ov40_0218828a: ; 0x0218828a + .byte 0x00 +data_ov40_0218828b: ; 0x0218828b + .byte 0x00 +data_ov40_0218828c: ; 0x0218828c + .byte 0xb8 +data_ov40_0218828d: ; 0x0218828d + .byte 0x98 +data_ov40_0218828e: ; 0x0218828e + .byte 0x18 +data_ov40_0218828f: ; 0x0218828f + .byte 0x02 +data_ov40_02188290: ; 0x02188290 + .byte 0x39 +data_ov40_02188291: ; 0x02188291 + .byte 0x00 +data_ov40_02188292: ; 0x02188292 + .byte 0x00 +data_ov40_02188293: ; 0x02188293 + .byte 0x00 +data_ov40_02188294: ; 0x02188294 + .byte 0xd8 +data_ov40_02188295: ; 0x02188295 + .byte 0x98 +data_ov40_02188296: ; 0x02188296 + .byte 0x18 +data_ov40_02188297: ; 0x02188297 + .byte 0x02 +data_ov40_02188298: ; 0x02188298 + .byte 0x00 +data_ov40_02188299: ; 0x02188299 + .byte 0x03 +data_ov40_0218829a: ; 0x0218829a + .byte 0x00 +data_ov40_0218829b: ; 0x0218829b + .byte 0x0f +data_ov40_0218829c: ; 0x0218829c + .byte 0x01 +data_ov40_0218829d: ; 0x0218829d + .byte 0x03 +data_ov40_0218829e: ; 0x0218829e + .byte 0x01 +data_ov40_0218829f: ; 0x0218829f + .byte 0x0f +data_ov40_021882a0: ; 0x021882a0 + .byte 0xc8 +data_ov40_021882a1: ; 0x021882a1 + .byte 0x98 +data_ov40_021882a2: ; 0x021882a2 + .byte 0x18 +data_ov40_021882a3: ; 0x021882a3 + .byte 0x02 +data_ov40_021882a4: ; 0x021882a4 + .byte 0x80 +data_ov40_021882a5: ; 0x021882a5 + .byte 0x82 +data_ov40_021882a6: ; 0x021882a6 + .byte 0x18 +data_ov40_021882a7: ; 0x021882a7 + .byte 0x02 +data_ov40_021882a8: ; 0x021882a8 + .byte 0x01 +data_ov40_021882a9: ; 0x021882a9 + .byte 0x00 +data_ov40_021882aa: ; 0x021882aa + .byte 0x00 +data_ov40_021882ab: ; 0x021882ab + .byte 0x00 +data_ov40_021882ac: ; 0x021882ac + .byte 0x35 +data_ov40_021882ad: ; 0x021882ad + .byte 0x00 +data_ov40_021882ae: ; 0x021882ae + .byte 0x00 +data_ov40_021882af: ; 0x021882af + .byte 0x00 +data_ov40_021882b0: ; 0x021882b0 + .byte 0x37 +data_ov40_021882b1: ; 0x021882b1 + .byte 0x00 +data_ov40_021882b2: ; 0x021882b2 + .byte 0x00 +data_ov40_021882b3: ; 0x021882b3 + .byte 0x00 +data_ov40_021882b4: ; 0x021882b4 + .byte 0x01 +data_ov40_021882b5: ; 0x021882b5 + .byte 0x00 +data_ov40_021882b6: ; 0x021882b6 + .byte 0x00 +data_ov40_021882b7: ; 0x021882b7 + .byte 0x00 +data_ov40_021882b8: ; 0x021882b8 + .byte 0x68 +data_ov40_021882b9: ; 0x021882b9 + .byte 0x82 +data_ov40_021882ba: ; 0x021882ba + .byte 0x18 +data_ov40_021882bb: ; 0x021882bb + .byte 0x02 +data_ov40_021882bc: ; 0x021882bc + .byte 0x01 +data_ov40_021882bd: ; 0x021882bd + .byte 0x00 +data_ov40_021882be: ; 0x021882be + .byte 0x00 +data_ov40_021882bf: ; 0x021882bf + .byte 0x00 +data_ov40_021882c0: ; 0x021882c0 + .byte 0xe0 +data_ov40_021882c1: ; 0x021882c1 + .byte 0x98 +data_ov40_021882c2: ; 0x021882c2 + .byte 0x18 +data_ov40_021882c3: ; 0x021882c3 + .byte 0x02 +data_ov40_021882c4: ; 0x021882c4 + .byte 0x90 +data_ov40_021882c5: ; 0x021882c5 + .byte 0x82 +data_ov40_021882c6: ; 0x021882c6 + .byte 0x18 +data_ov40_021882c7: ; 0x021882c7 + .byte 0x02 +data_ov40_021882c8: ; 0x021882c8 + .byte 0x01 +data_ov40_021882c9: ; 0x021882c9 + .byte 0x00 +data_ov40_021882ca: ; 0x021882ca + .byte 0x00 +data_ov40_021882cb: ; 0x021882cb + .byte 0x00 +data_ov40_021882cc: ; 0x021882cc + .byte 0x38 +data_ov40_021882cd: ; 0x021882cd + .byte 0x00 +data_ov40_021882ce: ; 0x021882ce + .byte 0x00 +data_ov40_021882cf: ; 0x021882cf + .byte 0x00 +data_ov40_021882d0: ; 0x021882d0 + .byte 0x3a +data_ov40_021882d1: ; 0x021882d1 + .byte 0x00 +data_ov40_021882d2: ; 0x021882d2 + .byte 0x00 +data_ov40_021882d3: ; 0x021882d3 + .byte 0x00 +data_ov40_021882d4: ; 0x021882d4 + .byte 0x01 +data_ov40_021882d5: ; 0x021882d5 + .byte 0x00 +data_ov40_021882d6: ; 0x021882d6 + .byte 0x00 +data_ov40_021882d7: ; 0x021882d7 + .byte 0x00 +data_ov40_021882d8: ; 0x021882d8 + .byte 0x78 +data_ov40_021882d9: ; 0x021882d9 + .byte 0x82 +data_ov40_021882da: ; 0x021882da + .byte 0x18 +data_ov40_021882db: ; 0x021882db + .byte 0x02 +data_ov40_021882dc: ; 0x021882dc + .byte 0x01 +data_ov40_021882dd: ; 0x021882dd + .byte 0x00 +data_ov40_021882de: ; 0x021882de + .byte 0x00 +data_ov40_021882df: ; 0x021882df + .byte 0x00 +data_ov40_021882e0: ; 0x021882e0 + .byte 0xc0 +data_ov40_021882e1: ; 0x021882e1 + .byte 0x98 +data_ov40_021882e2: ; 0x021882e2 + .byte 0x18 +data_ov40_021882e3: ; 0x021882e3 + .byte 0x02 +data_ov40_021882e4: ; 0x021882e4 + .byte 0x88 +data_ov40_021882e5: ; 0x021882e5 + .byte 0x82 +data_ov40_021882e6: ; 0x021882e6 + .byte 0x18 +data_ov40_021882e7: ; 0x021882e7 + .byte 0x02 +data_ov40_021882e8: ; 0x021882e8 + .byte 0x01 +data_ov40_021882e9: ; 0x021882e9 + .byte 0x00 +data_ov40_021882ea: ; 0x021882ea + .byte 0x00 +data_ov40_021882eb: ; 0x021882eb + .byte 0x00 +data_ov40_021882ec: ; 0x021882ec + .byte 0x3b +data_ov40_021882ed: ; 0x021882ed + .byte 0x00 +data_ov40_021882ee: ; 0x021882ee + .byte 0x00 +data_ov40_021882ef: ; 0x021882ef + .byte 0x00 +data_ov40_021882f0: ; 0x021882f0 + .byte 0x3d +data_ov40_021882f1: ; 0x021882f1 + .byte 0x00 +data_ov40_021882f2: ; 0x021882f2 + .byte 0x00 +data_ov40_021882f3: ; 0x021882f3 + .byte 0x00 +data_ov40_021882f4: ; 0x021882f4 + .byte 0x01 +data_ov40_021882f5: ; 0x021882f5 + .byte 0x00 +data_ov40_021882f6: ; 0x021882f6 + .byte 0x00 +data_ov40_021882f7: ; 0x021882f7 + .byte 0x00 +data_ov40_021882f8: ; 0x021882f8 + .byte 0x78 +data_ov40_021882f9: ; 0x021882f9 + .byte 0x82 +data_ov40_021882fa: ; 0x021882fa + .byte 0x18 +data_ov40_021882fb: ; 0x021882fb + .byte 0x02 +data_ov40_021882fc: ; 0x021882fc + .byte 0x01 +data_ov40_021882fd: ; 0x021882fd + .byte 0x00 +data_ov40_021882fe: ; 0x021882fe + .byte 0x00 +data_ov40_021882ff: ; 0x021882ff + .byte 0x00 +data_ov40_02188300: ; 0x02188300 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x41, 0x5f, 0x73, 0x00, 0x00, 0x00 +data_ov40_02188310: ; 0x02188310 + .asciz "mt_gd_sandA_m" +_0218831e: + .byte 0x00, 0x00 +data_ov40_02188320: ; 0x02188320 + .asciz "mt_gd_sandA_f" +_0218832e: + .byte 0x00, 0x00 +data_ov40_02188330: ; 0x02188330 + .byte 0x6d, 0x74, 0x5f, 0x67, 0x64, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x42, 0x5f, 0x73, 0x00, 0x00, 0x00 +data_ov40_02188340: ; 0x02188340 + .asciz "mt_gd_sandB_m" +_0218834e: + .byte 0x00, 0x00 +data_ov40_02188350: ; 0x02188350 + .asciz "mt_gd_sandB_f" +_0218835e: + .byte 0x00, 0x00 + + arm_func_start func_ov40_02188360 +func_ov40_02188360: ; 0x02188360 + stmdb sp!, {r3, lr} + ldr r0, _0218838c ; =data_ov40_02189acc + ldr r1, _02188390 ; =0x444d4348 + ldr r2, _02188394 ; =func_ov40_0217bd80 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218838c ; =data_ov40_02189acc + ldr r1, _02188398 ; =func_0203e7b4 + ldr r2, _0218839c ; =data_ov40_02189ac0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02188360 +_0218838c: .word data_ov40_02189acc +_02188390: .word 0x444d4348 +_02188394: .word func_ov40_0217bd80 +_02188398: .word func_0203e7b4 +_0218839c: .word data_ov40_02189ac0 + + arm_func_start func_ov40_021883a0 +func_ov40_021883a0: ; 0x021883a0 + stmdb sp!, {r3, lr} + ldr r0, _021883cc ; =data_ov40_0219a0ec + ldr r1, _021883d0 ; =0x444d4b53 + ldr r2, _021883d4 ; =func_ov40_02183e24 + mov r3, #0 + bl func_0203e784 + ldr r0, _021883cc ; =data_ov40_0219a0ec + ldr r1, _021883d8 ; =func_0203e7b4 + ldr r2, _021883dc ; =data_ov40_0219a0e0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021883a0 +_021883cc: .word data_ov40_0219a0ec +_021883d0: .word 0x444d4b53 +_021883d4: .word func_ov40_02183e24 +_021883d8: .word func_0203e7b4 +_021883dc: .word data_ov40_0219a0e0 + + arm_func_start func_ov40_021883e0 +func_ov40_021883e0: ; 0x021883e0 + stmdb sp!, {r3, lr} + ldr r0, _0218840c ; =data_ov40_0219a10c + ldr r1, _02188410 ; =0x444d5452 + ldr r2, _02188414 ; =func_ov40_02184a4c + mov r3, #0 + bl func_0203e784 + ldr r0, _0218840c ; =data_ov40_0219a10c + ldr r1, _02188418 ; =func_0203e7b4 + ldr r2, _0218841c ; =data_ov40_0219a100 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021883e0 +_0218840c: .word data_ov40_0219a10c +_02188410: .word 0x444d5452 +_02188414: .word func_ov40_02184a4c +_02188418: .word func_0203e7b4 +_0218841c: .word data_ov40_0219a100 + + arm_func_start func_ov40_02188420 +func_ov40_02188420: ; 0x02188420 + stmdb sp!, {r3, lr} + ldr r0, _0218844c ; =data_ov40_0219a12c + ldr r1, _02188450 ; =0x444d5345 + ldr r2, _02188454 ; =func_ov40_02184e58 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218844c ; =data_ov40_0219a12c + ldr r1, _02188458 ; =func_0203e7b4 + ldr r2, _0218845c ; =data_ov40_0219a120 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02188420 +_0218844c: .word data_ov40_0219a12c +_02188450: .word 0x444d5345 +_02188454: .word func_ov40_02184e58 +_02188458: .word func_0203e7b4 +_0218845c: .word data_ov40_0219a120 + + arm_func_start func_ov40_02188460 +func_ov40_02188460: ; 0x02188460 + stmdb sp!, {r3, lr} + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x14 + beq _0218847c + blx func_0202ab48 + mov r1, #0x11 +_0218847c: + ldr r0, _021884a8 ; =data_ov40_02189524 + strh r1, [r0] + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x2d + beq _0218849c + blx func_0202ab48 + mov r1, #0x25 +_0218849c: + ldr r0, _021884a8 ; =data_ov40_02189524 + strh r1, [r0, #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02188460 +_021884a8: .word data_ov40_02189524 + + arm_func_start func_ov40_021884ac +func_ov40_021884ac: ; 0x021884ac + stmdb sp!, {r3, lr} + ldr r0, _021884d8 ; =data_ov40_0219a14c + ldr r1, _021884dc ; =0x444d5350 + ldr r2, _021884e0 ; =func_ov40_021853f0 + mov r3, #0 + bl func_0203e784 + ldr r0, _021884d8 ; =data_ov40_0219a14c + ldr r1, _021884e4 ; =func_0203e7b4 + ldr r2, _021884e8 ; =data_ov40_0219a140 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021884ac +_021884d8: .word data_ov40_0219a14c +_021884dc: .word 0x444d5350 +_021884e0: .word func_ov40_021853f0 +_021884e4: .word func_0203e7b4 +_021884e8: .word data_ov40_0219a140 + + arm_func_start func_ov40_021884ec +func_ov40_021884ec: ; 0x021884ec + stmdb sp!, {r3, lr} + ldr r0, _02188518 ; =data_ov40_0219a16c + ldr r1, _0218851c ; =0x444d4556 + ldr r2, _02188520 ; =func_ov40_021857cc + mov r3, #0 + bl func_0203e784 + ldr r0, _02188518 ; =data_ov40_0219a16c + ldr r1, _02188524 ; =func_0203e7b4 + ldr r2, _02188528 ; =data_ov40_0219a160 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021884ec +_02188518: .word data_ov40_0219a16c +_0218851c: .word 0x444d4556 +_02188520: .word func_ov40_021857cc +_02188524: .word func_0203e7b4 +_02188528: .word data_ov40_0219a160 + + arm_func_start func_ov40_0218852c +func_ov40_0218852c: ; 0x0218852c + stmdb sp!, {r3, lr} + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x14 + beq _02188548 + blx func_0202ab48 + mov r1, #0x11 +_02188548: + ldr r0, _02188574 ; =data_ov40_021897d4 + strh r1, [r0, #0x20] + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x2d + beq _02188568 + blx func_0202ab48 + mov r1, #0x25 +_02188568: + ldr r0, _02188574 ; =data_ov40_021897d4 + strh r1, [r0, #0x22] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_0218852c +_02188574: .word data_ov40_021897d4 + + arm_func_start func_ov40_02188578 +func_ov40_02188578: ; 0x02188578 + stmdb sp!, {r3, lr} + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x14 + beq _02188594 + blx func_0202ab48 + mov r1, #0x11 +_02188594: + ldr r0, _021885c0 ; =data_ov40_021898b4 + strh r1, [r0] + blx func_0202ab48 + cmp r0, #0 + moveq r1, #0x2d + beq _021885b4 + blx func_0202ab48 + mov r1, #0x25 +_021885b4: + ldr r0, _021885c0 ; =data_ov40_021898b4 + strh r1, [r0, #2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_02188578 +_021885c0: .word data_ov40_021898b4 + + arm_func_start func_ov40_021885c4 +func_ov40_021885c4: ; 0x021885c4 + stmdb sp!, {r3, lr} + ldr r0, _021885f0 ; =data_ov40_0219a18c + ldr r1, _021885f4 ; =0x444d4847 + ldr r2, _021885f8 ; =func_ov40_02187380 + mov r3, #0 + bl func_0203e784 + ldr r0, _021885f0 ; =data_ov40_0219a18c + ldr r1, _021885fc ; =func_0203e7b4 + ldr r2, _02188600 ; =data_ov40_0219a180 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov40_021885c4 +_021885f0: .word data_ov40_0219a18c +_021885f4: .word 0x444d4847 +_021885f8: .word func_ov40_02187380 +_021885fc: .word func_0203e7b4 +_02188600: .word data_ov40_0219a180 +data_ov40_02188604: ; 0x02188604 + .byte 0x60, 0x83, 0x18, 0x02 +data_ov40_02188608: ; 0x02188608 + .byte 0xa0, 0x83, 0x18, 0x02 +data_ov40_0218860c: ; 0x0218860c + .byte 0xe0, 0x83, 0x18, 0x02 +data_ov40_02188610: ; 0x02188610 + .byte 0x20, 0x84, 0x18, 0x02 +data_ov40_02188614: ; 0x02188614 + .byte 0x60, 0x84, 0x18, 0x02 +data_ov40_02188618: ; 0x02188618 + .byte 0xac, 0x84, 0x18, 0x02 +data_ov40_0218861c: ; 0x0218861c + .byte 0xec, 0x84, 0x18, 0x02 +data_ov40_02188620: ; 0x02188620 + .byte 0x2c, 0x85, 0x18, 0x02 +data_ov40_02188624: ; 0x02188624 + .byte 0x78, 0x85, 0x18, 0x02 +data_ov40_02188628: ; 0x02188628 + .byte 0xc4, 0x85, 0x18, 0x02 +data_ov40_0218862c: ; 0x0218862c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188630: ; 0x02188630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188634: ; 0x02188634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188638: ; 0x02188638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218863c: ; 0x0218863c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188640: ; 0x02188640 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_02188644: ; 0x02188644 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_02188648: ; 0x02188648 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_0218864c: ; 0x0218864c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_02188650: ; 0x02188650 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_02188654: ; 0x02188654 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_02188658: ; 0x02188658 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_0218865c: ; 0x0218865c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02188660: ; 0x02188660 + .byte 0x5c, 0x86, 0x18, 0x02 +data_ov40_02188664: ; 0x02188664 + .byte 0x58, 0x86, 0x18, 0x02 +data_ov40_02188668: ; 0x02188668 + .byte 0x54, 0x86, 0x18, 0x02 +data_ov40_0218866c: ; 0x0218866c + .byte 0x50, 0x86, 0x18, 0x02 +data_ov40_02188670: ; 0x02188670 + .byte 0x4c, 0x86, 0x18, 0x02 +data_ov40_02188674: ; 0x02188674 + .byte 0x48, 0x86, 0x18, 0x02 +data_ov40_02188678: ; 0x02188678 + .byte 0x44, 0x86, 0x18, 0x02 +data_ov40_0218867c: ; 0x0218867c + .byte 0x40, 0x86, 0x18, 0x02 +data_ov40_02188680: ; 0x02188680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188684: ; 0x02188684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188688: ; 0x02188688 + .byte 0xac, 0xc0, 0x17, 0x02 +data_ov40_0218868c: ; 0x0218868c + .byte 0x58, 0xc1, 0x17, 0x02 +data_ov40_02188690: ; 0x02188690 + .byte 0xb8, 0xc2, 0x17, 0x02 +data_ov40_02188694: ; 0x02188694 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02188698: ; 0x02188698 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_0218869c: ; 0x0218869c + .byte 0x68, 0xd3, 0x17, 0x02 +data_ov40_021886a0: ; 0x021886a0 + .byte 0xf8, 0xd3, 0x17, 0x02 +data_ov40_021886a4: ; 0x021886a4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_021886a8: ; 0x021886a8 + .byte 0x0c, 0xd4, 0x17, 0x02 +data_ov40_021886ac: ; 0x021886ac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_021886b0: ; 0x021886b0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_021886b4: ; 0x021886b4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_021886b8: ; 0x021886b8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_021886bc: ; 0x021886bc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_021886c0: ; 0x021886c0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_021886c4: ; 0x021886c4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_021886c8: ; 0x021886c8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_021886cc: ; 0x021886cc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_021886d0: ; 0x021886d0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_021886d4: ; 0x021886d4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_021886d8: ; 0x021886d8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_021886dc: ; 0x021886dc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_021886e0: ; 0x021886e0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_021886e4: ; 0x021886e4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_021886e8: ; 0x021886e8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_021886ec: ; 0x021886ec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_021886f0: ; 0x021886f0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_021886f4: ; 0x021886f4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_021886f8: ; 0x021886f8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_021886fc: ; 0x021886fc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_02188700: ; 0x02188700 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_02188704: ; 0x02188704 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_02188708: ; 0x02188708 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_0218870c: ; 0x0218870c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_02188710: ; 0x02188710 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_02188714: ; 0x02188714 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_02188718: ; 0x02188718 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_0218871c: ; 0x0218871c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_02188720: ; 0x02188720 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_02188724: ; 0x02188724 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_02188728: ; 0x02188728 + .byte 0xa0, 0xd2, 0x17, 0x02 +data_ov40_0218872c: ; 0x0218872c + .byte 0xfc, 0xd2, 0x17, 0x02 +data_ov40_02188730: ; 0x02188730 + .byte 0x5c, 0xd3, 0x17, 0x02 +data_ov40_02188734: ; 0x02188734 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_02188738: ; 0x02188738 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_0218873c: ; 0x0218873c + .byte 0x3c, 0xd8, 0x17, 0x02 +data_ov40_02188740: ; 0x02188740 + .byte 0x64, 0xd8, 0x17, 0x02 +data_ov40_02188744: ; 0x02188744 + .byte 0x98, 0xd8, 0x17, 0x02 +data_ov40_02188748: ; 0x02188748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218874c: ; 0x0218874c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188750: ; 0x02188750 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov40_02188754: ; 0x02188754 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov40_02188758: ; 0x02188758 + .byte 0x53, 0x45, 0x00, 0x00 +data_ov40_0218875c: ; 0x0218875c + .byte 0x7c, 0x87, 0x18, 0x02 +data_ov40_02188760: ; 0x02188760 + .byte 0x84, 0x87, 0x18, 0x02 +data_ov40_02188764: ; 0x02188764 + .byte 0x58, 0x87, 0x18, 0x02 +data_ov40_02188768: ; 0x02188768 + .byte 0x74, 0x87, 0x18, 0x02 +data_ov40_0218876c: ; 0x0218876c + .byte 0x70, 0x87, 0x18, 0x02 +data_ov40_02188770: ; 0x02188770 + .byte 0x42, 0x47, 0x4d, 0x00 +data_ov40_02188774: ; 0x02188774 + .byte 0x4c, 0x49, 0x4e, 0x4b, 0x00, 0x00, 0x00, 0x00 +data_ov40_0218877c: ; 0x0218877c + .byte 0x4d, 0x43, 0x41, 0x4d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188784: ; 0x02188784 + .byte 0x53, 0x43, 0x41, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov40_0218878c: ; 0x0218878c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_02188790: ; 0x02188790 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_02188794: ; 0x02188794 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_02188798: ; 0x02188798 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_0218879c: ; 0x0218879c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_021887a0: ; 0x021887a0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_021887a4: ; 0x021887a4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_021887a8: ; 0x021887a8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_021887ac: ; 0x021887ac + .byte 0xa8, 0x87, 0x18, 0x02 +data_ov40_021887b0: ; 0x021887b0 + .byte 0xa4, 0x87, 0x18, 0x02 +data_ov40_021887b4: ; 0x021887b4 + .byte 0xa0, 0x87, 0x18, 0x02 +data_ov40_021887b8: ; 0x021887b8 + .byte 0x9c, 0x87, 0x18, 0x02 +data_ov40_021887bc: ; 0x021887bc + .byte 0x98, 0x87, 0x18, 0x02 +data_ov40_021887c0: ; 0x021887c0 + .byte 0x94, 0x87, 0x18, 0x02 +data_ov40_021887c4: ; 0x021887c4 + .byte 0x90, 0x87, 0x18, 0x02 +data_ov40_021887c8: ; 0x021887c8 + .byte 0x8c, 0x87, 0x18, 0x02 +data_ov40_021887cc: ; 0x021887cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021887d0: ; 0x021887d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021887d4: ; 0x021887d4 + .byte 0x58, 0x23, 0x18, 0x02 +data_ov40_021887d8: ; 0x021887d8 + .byte 0x6c, 0x23, 0x18, 0x02 +data_ov40_021887dc: ; 0x021887dc + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_021887e0: ; 0x021887e0 + .byte 0x88, 0x23, 0x18, 0x02 +data_ov40_021887e4: ; 0x021887e4 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_021887e8: ; 0x021887e8 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_021887ec: ; 0x021887ec + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_021887f0: ; 0x021887f0 + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_021887f4: ; 0x021887f4 + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_021887f8: ; 0x021887f8 + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_021887fc: ; 0x021887fc + .byte 0xac, 0x24, 0x18, 0x02 +data_ov40_02188800: ; 0x02188800 + .byte 0xc0, 0x24, 0x18, 0x02 +data_ov40_02188804: ; 0x02188804 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_02188808: ; 0x02188808 + .byte 0xdc, 0x24, 0x18, 0x02 +data_ov40_0218880c: ; 0x0218880c + .byte 0x70, 0x24, 0x18, 0x02 +data_ov40_02188810: ; 0x02188810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188814: ; 0x02188814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188818: ; 0x02188818 + .byte 0xe8, 0x1c, 0x18, 0x02 +data_ov40_0218881c: ; 0x0218881c + .byte 0x18, 0x1d, 0x18, 0x02 +data_ov40_02188820: ; 0x02188820 + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_02188824: ; 0x02188824 + .byte 0x50, 0x1d, 0x18, 0x02 +data_ov40_02188828: ; 0x02188828 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_0218882c: ; 0x0218882c + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_02188830: ; 0x02188830 + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_02188834: ; 0x02188834 + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_02188838: ; 0x02188838 + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_0218883c: ; 0x0218883c + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_02188840: ; 0x02188840 + .byte 0x08, 0xef, 0x17, 0x02 +data_ov40_02188844: ; 0x02188844 + .byte 0x9c, 0x1d, 0x18, 0x02 +data_ov40_02188848: ; 0x02188848 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_0218884c: ; 0x0218884c + .byte 0xf4, 0x22, 0x18, 0x02 +data_ov40_02188850: ; 0x02188850 + .byte 0x20, 0xef, 0x17, 0x02 +data_ov40_02188854: ; 0x02188854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188858: ; 0x02188858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218885c: ; 0x0218885c + .byte 0x40, 0x19, 0x18, 0x02 +data_ov40_02188860: ; 0x02188860 + .byte 0x78, 0x19, 0x18, 0x02 +data_ov40_02188864: ; 0x02188864 + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_02188868: ; 0x02188868 + .byte 0xb8, 0x19, 0x18, 0x02 +data_ov40_0218886c: ; 0x0218886c + .byte 0xe4, 0x19, 0x18, 0x02 +data_ov40_02188870: ; 0x02188870 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_02188874: ; 0x02188874 + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_02188878: ; 0x02188878 + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_0218887c: ; 0x0218887c + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_02188880: ; 0x02188880 + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_02188884: ; 0x02188884 + .byte 0x0c, 0x1a, 0x18, 0x02 +data_ov40_02188888: ; 0x02188888 + .byte 0x34, 0x1a, 0x18, 0x02 +data_ov40_0218888c: ; 0x0218888c + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_02188890: ; 0x02188890 + .byte 0xe0, 0x1a, 0x18, 0x02 +data_ov40_02188894: ; 0x02188894 + .byte 0x20, 0xef, 0x17, 0x02 +data_ov40_02188898: ; 0x02188898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218889c: ; 0x0218889c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021888a0: ; 0x021888a0 + .byte 0x60, 0x11, 0x18, 0x02 +data_ov40_021888a4: ; 0x021888a4 + .byte 0xac, 0x11, 0x18, 0x02 +data_ov40_021888a8: ; 0x021888a8 + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_021888ac: ; 0x021888ac + .byte 0x00, 0x12, 0x18, 0x02 +data_ov40_021888b0: ; 0x021888b0 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_021888b4: ; 0x021888b4 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_021888b8: ; 0x021888b8 + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_021888bc: ; 0x021888bc + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_021888c0: ; 0x021888c0 + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_021888c4: ; 0x021888c4 + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_021888c8: ; 0x021888c8 + .byte 0x9c, 0x15, 0x18, 0x02 +data_ov40_021888cc: ; 0x021888cc + .byte 0xb0, 0x13, 0x18, 0x02 +data_ov40_021888d0: ; 0x021888d0 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_021888d4: ; 0x021888d4 + .byte 0x1c, 0xef, 0x17, 0x02 +data_ov40_021888d8: ; 0x021888d8 + .byte 0x20, 0xef, 0x17, 0x02 +data_ov40_021888dc: ; 0x021888dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021888e0: ; 0x021888e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021888e4: ; 0x021888e4 + .byte 0x8c, 0x0b, 0x18, 0x02 +data_ov40_021888e8: ; 0x021888e8 + .byte 0xbc, 0x0b, 0x18, 0x02 +data_ov40_021888ec: ; 0x021888ec + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_021888f0: ; 0x021888f0 + .byte 0xf4, 0x0b, 0x18, 0x02 +data_ov40_021888f4: ; 0x021888f4 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_021888f8: ; 0x021888f8 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_021888fc: ; 0x021888fc + .byte 0x30, 0x0c, 0x18, 0x02 +data_ov40_02188900: ; 0x02188900 + .byte 0x38, 0x0c, 0x18, 0x02 +data_ov40_02188904: ; 0x02188904 + .byte 0xb8, 0x0c, 0x18, 0x02 +data_ov40_02188908: ; 0x02188908 + .byte 0x94, 0x0f, 0x18, 0x02 +data_ov40_0218890c: ; 0x0218890c + .byte 0xd0, 0x0f, 0x18, 0x02 +data_ov40_02188910: ; 0x02188910 + .byte 0x38, 0x0d, 0x18, 0x02 +data_ov40_02188914: ; 0x02188914 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_02188918: ; 0x02188918 + .byte 0x1c, 0xef, 0x17, 0x02 +data_ov40_0218891c: ; 0x0218891c + .byte 0xf4, 0x0f, 0x18, 0x02 +data_ov40_02188920: ; 0x02188920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188924: ; 0x02188924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188928: ; 0x02188928 + .byte 0x50, 0x06, 0x18, 0x02 +data_ov40_0218892c: ; 0x0218892c + .byte 0x64, 0x06, 0x18, 0x02 +data_ov40_02188930: ; 0x02188930 + .byte 0x04, 0xfe, 0x17, 0x02 +data_ov40_02188934: ; 0x02188934 + .byte 0x80, 0x06, 0x18, 0x02 +data_ov40_02188938: ; 0x02188938 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_0218893c: ; 0x0218893c + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_02188940: ; 0x02188940 + .byte 0x4c, 0x07, 0x18, 0x02 +data_ov40_02188944: ; 0x02188944 + .byte 0x90, 0x07, 0x18, 0x02 +data_ov40_02188948: ; 0x02188948 + .byte 0xe8, 0x07, 0x18, 0x02 +data_ov40_0218894c: ; 0x0218894c + .byte 0x1c, 0x08, 0x18, 0x02 +data_ov40_02188950: ; 0x02188950 + .byte 0xe8, 0x08, 0x18, 0x02 +data_ov40_02188954: ; 0x02188954 + .byte 0x78, 0x01, 0x18, 0x02 +data_ov40_02188958: ; 0x02188958 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_0218895c: ; 0x0218895c + .byte 0x08, 0x09, 0x18, 0x02 +data_ov40_02188960: ; 0x02188960 + .byte 0x9c, 0x00, 0x18, 0x02 +data_ov40_02188964: ; 0x02188964 + .byte 0xa0, 0x09, 0x18, 0x02 +data_ov40_02188968: ; 0x02188968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218896c: ; 0x0218896c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188970: ; 0x02188970 + .byte 0xac, 0xf9, 0x17, 0x02 +data_ov40_02188974: ; 0x02188974 + .byte 0xdc, 0xf9, 0x17, 0x02 +data_ov40_02188978: ; 0x02188978 + .byte 0x04, 0xfe, 0x17, 0x02 +data_ov40_0218897c: ; 0x0218897c + .byte 0x14, 0xfd, 0x17, 0x02 +data_ov40_02188980: ; 0x02188980 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_02188984: ; 0x02188984 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_02188988: ; 0x02188988 + .byte 0x74, 0xfe, 0x17, 0x02 +data_ov40_0218898c: ; 0x0218898c + .byte 0xc0, 0xfe, 0x17, 0x02 +data_ov40_02188990: ; 0x02188990 + .byte 0x20, 0xff, 0x17, 0x02 +data_ov40_02188994: ; 0x02188994 + .byte 0x74, 0xff, 0x17, 0x02 +data_ov40_02188998: ; 0x02188998 + .byte 0x60, 0x00, 0x18, 0x02 +data_ov40_0218899c: ; 0x0218899c + .byte 0x78, 0x01, 0x18, 0x02 +data_ov40_021889a0: ; 0x021889a0 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_021889a4: ; 0x021889a4 + .byte 0xa0, 0x00, 0x18, 0x02 +data_ov40_021889a8: ; 0x021889a8 + .byte 0x9c, 0x00, 0x18, 0x02 +data_ov40_021889ac: ; 0x021889ac + .byte 0x7c, 0x04, 0x18, 0x02 +data_ov40_021889b0: ; 0x021889b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021889b4: ; 0x021889b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021889b8: ; 0x021889b8 + .byte 0x04, 0xf5, 0x17, 0x02 +data_ov40_021889bc: ; 0x021889bc + .byte 0x18, 0xf5, 0x17, 0x02 +data_ov40_021889c0: ; 0x021889c0 + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_021889c4: ; 0x021889c4 + .byte 0xb4, 0xee, 0x17, 0x02 +data_ov40_021889c8: ; 0x021889c8 + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_021889cc: ; 0x021889cc + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_021889d0: ; 0x021889d0 + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_021889d4: ; 0x021889d4 + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_021889d8: ; 0x021889d8 + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_021889dc: ; 0x021889dc + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_021889e0: ; 0x021889e0 + .byte 0x08, 0xef, 0x17, 0x02 +data_ov40_021889e4: ; 0x021889e4 + .byte 0x0c, 0xef, 0x17, 0x02 +data_ov40_021889e8: ; 0x021889e8 + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_021889ec: ; 0x021889ec + .byte 0x34, 0xf5, 0x17, 0x02 +data_ov40_021889f0: ; 0x021889f0 + .byte 0x20, 0xef, 0x17, 0x02 +data_ov40_021889f4: ; 0x021889f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021889f8: ; 0x021889f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021889fc: ; 0x021889fc + .byte 0x00, 0xec, 0x17, 0x02 +data_ov40_02188a00: ; 0x02188a00 + .byte 0x10, 0xec, 0x17, 0x02 +data_ov40_02188a04: ; 0x02188a04 + .byte 0x68, 0xec, 0x17, 0x02 +data_ov40_02188a08: ; 0x02188a08 + .byte 0xb4, 0xee, 0x17, 0x02 +data_ov40_02188a0c: ; 0x02188a0c + .byte 0x7c, 0xf4, 0x17, 0x02 +data_ov40_02188a10: ; 0x02188a10 + .byte 0x88, 0xf4, 0x17, 0x02 +data_ov40_02188a14: ; 0x02188a14 + .byte 0xac, 0xf4, 0x17, 0x02 +data_ov40_02188a18: ; 0x02188a18 + .byte 0xb4, 0xf4, 0x17, 0x02 +data_ov40_02188a1c: ; 0x02188a1c + .byte 0xbc, 0xf4, 0x17, 0x02 +data_ov40_02188a20: ; 0x02188a20 + .byte 0x04, 0xef, 0x17, 0x02 +data_ov40_02188a24: ; 0x02188a24 + .byte 0x08, 0xef, 0x17, 0x02 +data_ov40_02188a28: ; 0x02188a28 + .byte 0x0c, 0xef, 0x17, 0x02 +data_ov40_02188a2c: ; 0x02188a2c + .byte 0x10, 0xef, 0x17, 0x02 +data_ov40_02188a30: ; 0x02188a30 + .byte 0x1c, 0xef, 0x17, 0x02 +data_ov40_02188a34: ; 0x02188a34 + .byte 0x20, 0xef, 0x17, 0x02 +data_ov40_02188a38: ; 0x02188a38 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_02188a3c: ; 0x02188a3c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_02188a40: ; 0x02188a40 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_02188a44: ; 0x02188a44 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_02188a48: ; 0x02188a48 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_02188a4c: ; 0x02188a4c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_02188a50: ; 0x02188a50 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_02188a54: ; 0x02188a54 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02188a58: ; 0x02188a58 + .byte 0x54, 0x8a, 0x18, 0x02 +data_ov40_02188a5c: ; 0x02188a5c + .byte 0x50, 0x8a, 0x18, 0x02 +data_ov40_02188a60: ; 0x02188a60 + .byte 0x4c, 0x8a, 0x18, 0x02 +data_ov40_02188a64: ; 0x02188a64 + .byte 0x48, 0x8a, 0x18, 0x02 +data_ov40_02188a68: ; 0x02188a68 + .byte 0x44, 0x8a, 0x18, 0x02 +data_ov40_02188a6c: ; 0x02188a6c + .byte 0x40, 0x8a, 0x18, 0x02 +data_ov40_02188a70: ; 0x02188a70 + .byte 0x3c, 0x8a, 0x18, 0x02 +data_ov40_02188a74: ; 0x02188a74 + .byte 0x38, 0x8a, 0x18, 0x02 +data_ov40_02188a78: ; 0x02188a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188a7c: ; 0x02188a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188a80: ; 0x02188a80 + .byte 0xe4, 0x25, 0x18, 0x02 +data_ov40_02188a84: ; 0x02188a84 + .byte 0x38, 0x26, 0x18, 0x02 +data_ov40_02188a88: ; 0x02188a88 + .byte 0x94, 0x26, 0x18, 0x02 +data_ov40_02188a8c: ; 0x02188a8c + .byte 0xb0, 0x27, 0x18, 0x02 +data_ov40_02188a90: ; 0x02188a90 + .byte 0x20, 0x28, 0x18, 0x02 +data_ov40_02188a94: ; 0x02188a94 + .byte 0x50, 0x28, 0x18, 0x02 +data_ov40_02188a98: ; 0x02188a98 + .byte 0x78, 0x28, 0x18, 0x02 +data_ov40_02188a9c: ; 0x02188a9c + .byte 0xa0, 0x28, 0x18, 0x02 +data_ov40_02188aa0: ; 0x02188aa0 + .byte 0xfc, 0x28, 0x18, 0x02 +data_ov40_02188aa4: ; 0x02188aa4 + .byte 0x60, 0x29, 0x18, 0x02 +data_ov40_02188aa8: ; 0x02188aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188aac: ; 0x02188aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ab0: ; 0x02188ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ab4: ; 0x02188ab4 + .byte 0xc4, 0x63, 0x0a, 0x02 +data_ov40_02188ab8: ; 0x02188ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188abc: ; 0x02188abc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ac0: ; 0x02188ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ac4: ; 0x02188ac4 + .byte 0x14, 0x2e, 0x18, 0x02 +data_ov40_02188ac8: ; 0x02188ac8 + .byte 0x78, 0x2e, 0x18, 0x02 +data_ov40_02188acc: ; 0x02188acc + .byte 0x48, 0x2e, 0x18, 0x02 +data_ov40_02188ad0: ; 0x02188ad0 + .byte 0x50, 0x2e, 0x18, 0x02 +data_ov40_02188ad4: ; 0x02188ad4 + .byte 0x5c, 0x2e, 0x18, 0x02 +data_ov40_02188ad8: ; 0x02188ad8 + .byte 0x60, 0x2e, 0x18, 0x02 +data_ov40_02188adc: ; 0x02188adc + .byte 0x68, 0x2e, 0x18, 0x02 +data_ov40_02188ae0: ; 0x02188ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ae4: ; 0x02188ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188ae8: ; 0x02188ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188aec: ; 0x02188aec + .byte 0x18, 0xed, 0x09, 0x02 +data_ov40_02188af0: ; 0x02188af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188af4: ; 0x02188af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188af8: ; 0x02188af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188afc: ; 0x02188afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188b00: ; 0x02188b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188b04: ; 0x02188b04 + .byte 0x44, 0x35, 0x32, 0x00 +data_ov40_02188b08: ; 0x02188b08 + .byte 0x44, 0x31, 0x34, 0x00 +data_ov40_02188b0c: ; 0x02188b0c + .byte 0x44, 0x33, 0x30, 0x00 +data_ov40_02188b10: ; 0x02188b10 + .byte 0x44, 0x30, 0x31, 0x00 +data_ov40_02188b14: ; 0x02188b14 + .byte 0x44, 0x36, 0x33, 0x00 +data_ov40_02188b18: ; 0x02188b18 + .byte 0x44, 0x32, 0x34, 0x00 +data_ov40_02188b1c: ; 0x02188b1c + .byte 0x44, 0x38, 0x32, 0x00 +data_ov40_02188b20: ; 0x02188b20 + .byte 0x44, 0x33, 0x38, 0x00 +data_ov40_02188b24: ; 0x02188b24 + .byte 0x44, 0x34, 0x32, 0x00 +data_ov40_02188b28: ; 0x02188b28 + .byte 0x44, 0x31, 0x30, 0x00 +data_ov40_02188b2c: ; 0x02188b2c + .byte 0x44, 0x31, 0x37, 0x00 +data_ov40_02188b30: ; 0x02188b30 + .byte 0x44, 0x34, 0x37, 0x00 +data_ov40_02188b34: ; 0x02188b34 + .byte 0x44, 0x34, 0x31, 0x00 +data_ov40_02188b38: ; 0x02188b38 + .byte 0x44, 0x32, 0x36, 0x00 +data_ov40_02188b3c: ; 0x02188b3c + .byte 0x44, 0x33, 0x39, 0x00 +data_ov40_02188b40: ; 0x02188b40 + .byte 0x44, 0x33, 0x31, 0x00 +data_ov40_02188b44: ; 0x02188b44 + .byte 0x44, 0x30, 0x35, 0x00 +data_ov40_02188b48: ; 0x02188b48 + .byte 0x44, 0x33, 0x32, 0x00 +data_ov40_02188b4c: ; 0x02188b4c + .byte 0x44, 0x31, 0x38, 0x00 +data_ov40_02188b50: ; 0x02188b50 + .byte 0x44, 0x32, 0x31, 0x00 +data_ov40_02188b54: ; 0x02188b54 + .byte 0x44, 0x32, 0x38, 0x00 +data_ov40_02188b58: ; 0x02188b58 + .byte 0x44, 0x31, 0x32, 0x00 +data_ov40_02188b5c: ; 0x02188b5c + .byte 0x44, 0x32, 0x37, 0x00 +data_ov40_02188b60: ; 0x02188b60 + .byte 0x44, 0x33, 0x34, 0x00 +data_ov40_02188b64: ; 0x02188b64 + .byte 0x44, 0x30, 0x30, 0x00 +data_ov40_02188b68: ; 0x02188b68 + .byte 0x44, 0x30, 0x32, 0x00 +data_ov40_02188b6c: ; 0x02188b6c + .byte 0x44, 0x30, 0x33, 0x00 +data_ov40_02188b70: ; 0x02188b70 + .byte 0x44, 0x33, 0x37, 0x00 +data_ov40_02188b74: ; 0x02188b74 + .byte 0x44, 0x33, 0x33, 0x00 +data_ov40_02188b78: ; 0x02188b78 + .byte 0x44, 0x36, 0x32, 0x00 +data_ov40_02188b7c: ; 0x02188b7c + .byte 0x44, 0x4d, 0x54, 0x00 +data_ov40_02188b80: ; 0x02188b80 + .byte 0x44, 0x32, 0x39, 0x00 +data_ov40_02188b84: ; 0x02188b84 + .byte 0x44, 0x34, 0x30, 0x00 +data_ov40_02188b88: ; 0x02188b88 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x74, 0x65 + .byte 0x73, 0x74, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00 +data_ov40_02188b98: ; 0x02188b98 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x30, 0x33, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188bac: ; 0x02188bac + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188bc0: ; 0x02188bc0 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x37, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188bd4: ; 0x02188bd4 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188be8: ; 0x02188be8 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x34, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188bfc: ; 0x02188bfc + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c10: ; 0x02188c10 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x36, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c24: ; 0x02188c24 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x31 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c38: ; 0x02188c38 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x31, 0x37, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c4c: ; 0x02188c4c + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x30, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c60: ; 0x02188c60 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x34, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c74: ; 0x02188c74 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x39 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c88: ; 0x02188c88 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188c9c: ; 0x02188c9c + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x38, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188cb0: ; 0x02188cb0 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x33, 0x30, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188cc4: ; 0x02188cc4 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x35 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188cd8: ; 0x02188cd8 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x38, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188cec: ; 0x02188cec + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x31, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02188d00: ; 0x02188d00 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02188d14: ; 0x02188d14 + .byte 0x44, 0x4d, 0x54, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x74, 0x65, 0x73 + .byte 0x74, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00, 0x00 +data_ov40_02188d28: ; 0x02188d28 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x38, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188d3c: ; 0x02188d3c + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188d50: ; 0x02188d50 + .byte 0x44, 0x30, 0x30, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x30, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188d64: ; 0x02188d64 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32 + .byte 0x5f, 0x30, 0x33, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188d78: ; 0x02188d78 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x32, 0x5f, 0x30, 0x34, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188d8c: ; 0x02188d8c + .byte 0x44, 0x32, 0x37, 0x3a + .byte 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188da0: ; 0x02188da0 + .byte 0x44, 0x32, 0x34, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x34, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188db4: ; 0x02188db4 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x31 + .byte 0x5f, 0x30, 0x33, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188dc8: ; 0x02188dc8 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x36, 0x5f, 0x30, 0x33, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188ddc: ; 0x02188ddc + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188df0: ; 0x02188df0 + .byte 0x44, 0x32, 0x36, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x36, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188e04: ; 0x02188e04 + .byte 0x44, 0x30, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d + .byte 0x6f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188e18: ; 0x02188e18 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x36, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188e2c: ; 0x02188e2c + .byte 0x44, 0x30, 0x33, 0x3a + .byte 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x33, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188e40: ; 0x02188e40 + .byte 0x44, 0x30, 0x31, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x31, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188e54: ; 0x02188e54 + .byte 0x44, 0x30, 0x35, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d + .byte 0x6f, 0x30, 0x35, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188e68: ; 0x02188e68 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x30, 0x35, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188e7c: ; 0x02188e7c + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x37, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188e90: ; 0x02188e90 + .byte 0x44, 0x32, 0x38, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x38, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188ea4: ; 0x02188ea4 + .byte 0x44, 0x31, 0x30, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d + .byte 0x6f, 0x31, 0x30, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188eb8: ; 0x02188eb8 + .byte 0x44, 0x34, 0x31, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188ecc: ; 0x02188ecc + .byte 0x44, 0x31, 0x34, 0x3a + .byte 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x34, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188ee0: ; 0x02188ee0 + .byte 0x44, 0x32, 0x39, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x39, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188ef4: ; 0x02188ef4 + .byte 0x44, 0x31, 0x37, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d + .byte 0x6f, 0x31, 0x37, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188f08: ; 0x02188f08 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65 + .byte 0x6d, 0x6f, 0x32, 0x37, 0x5f, 0x30, 0x33, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188f1c: ; 0x02188f1c + .byte 0x44, 0x31, 0x38, 0x3a + .byte 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x38, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188f30: ; 0x02188f30 + .byte 0x44, 0x33, 0x30, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x33, 0x30, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188f44: ; 0x02188f44 + .byte 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x38 + .byte 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188f58: ; 0x02188f58 + .byte 0x44, 0x34, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188f6c: ; 0x02188f6c + .byte 0x45, 0x76, 0x65, 0x6e + .byte 0x74, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x32, 0x5f, 0x30, 0x32, 0x2e, 0x62, 0x69, 0x6e, 0x00 +data_ov40_02188f80: ; 0x02188f80 + .byte 0x44, 0x32, 0x31, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x31, 0x2e + .byte 0x73, 0x74, 0x62, 0x00 +data_ov40_02188f94: ; 0x02188f94 + .byte 0x44, 0x34, 0x30, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d + .byte 0x6f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00 +data_ov40_02188fa8: ; 0x02188fa8 + .byte 0x44, 0x33, 0x31, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x31, 0x5f, 0x30, 0x33, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02188fc0: ; 0x02188fc0 + .byte 0x44, 0x33, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32, 0x5f + .byte 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02188fd8: ; 0x02188fd8 + .byte 0x44, 0x33, 0x33, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32, 0x5f, 0x30, 0x33, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02188ff0: ; 0x02188ff0 + .byte 0x44, 0x33, 0x38, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x38, 0x5f + .byte 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189008: ; 0x02189008 + .byte 0x44, 0x33, 0x34, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x32, 0x5f, 0x30, 0x34, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189020: ; 0x02189020 + .byte 0x44, 0x36, 0x33, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x36, 0x5f + .byte 0x30, 0x33, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189038: ; 0x02189038 + .byte 0x44, 0x36, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x36, 0x5f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189050: ; 0x02189050 + .byte 0x44, 0x33, 0x39, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x32, 0x5f + .byte 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189068: ; 0x02189068 + .byte 0x44, 0x35, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x30, 0x35, 0x5f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189080: ; 0x02189080 + .byte 0x44, 0x33, 0x37, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x37, 0x5f + .byte 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_02189098: ; 0x02189098 + .byte 0x44, 0x38, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x38, 0x5f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_021890b0: ; 0x021890b0 + .byte 0x44, 0x34, 0x37, 0x3a, 0x2f, 0x73, 0x74, 0x62, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x32, 0x37, 0x5f + .byte 0x30, 0x33, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_021890c8: ; 0x021890c8 + .byte 0x44, 0x31, 0x32, 0x3a, 0x2f, 0x73, 0x74, 0x62 + .byte 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x31, 0x32, 0x5f, 0x30, 0x32, 0x2e, 0x73, 0x74, 0x62, 0x00, 0x00 +data_ov40_021890e0: ; 0x021890e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_021890e4: ; 0x021890e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_021890e8: ; 0x021890e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_021890ec: ; 0x021890ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_021890f0: ; 0x021890f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_021890f4: ; 0x021890f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_021890f8: ; 0x021890f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_021890fc: ; 0x021890fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02189100: ; 0x02189100 + .byte 0xfc, 0x90, 0x18, 0x02 +data_ov40_02189104: ; 0x02189104 + .byte 0xf8, 0x90, 0x18, 0x02 +data_ov40_02189108: ; 0x02189108 + .byte 0xf4, 0x90, 0x18, 0x02 +data_ov40_0218910c: ; 0x0218910c + .byte 0xf0, 0x90, 0x18, 0x02 +data_ov40_02189110: ; 0x02189110 + .byte 0xec, 0x90, 0x18, 0x02 +data_ov40_02189114: ; 0x02189114 + .byte 0xe8, 0x90, 0x18, 0x02 +data_ov40_02189118: ; 0x02189118 + .byte 0xe4, 0x90, 0x18, 0x02 +data_ov40_0218911c: ; 0x0218911c + .byte 0xe0, 0x90, 0x18, 0x02 +data_ov40_02189120: ; 0x02189120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189124: ; 0x02189124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189128: ; 0x02189128 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov40_0218912c: ; 0x0218912c + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov40_02189130: ; 0x02189130 + .byte 0x6b, 0x61, 0x6d, 0x69, 0x31, 0x00, 0x00, 0x00 +data_ov40_02189138: ; 0x02189138 + .byte 0x6b, 0x61, 0x6d, 0x69, 0x32, 0x00, 0x00, 0x00 +data_ov40_02189140: ; 0x02189140 + .byte 0x6b, 0x61, 0x6d, 0x69, 0x33, 0x00, 0x00, 0x00 +data_ov40_02189148: ; 0x02189148 + .byte 0x30, 0x91, 0x18, 0x02 +data_ov40_0218914c: ; 0x0218914c + .byte 0x38, 0x91, 0x18, 0x02 +data_ov40_02189150: ; 0x02189150 + .byte 0x40, 0x91, 0x18, 0x02 +data_ov40_02189154: ; 0x02189154 + .byte 0x94, 0x92, 0x18, 0x02 +data_ov40_02189158: ; 0x02189158 + .byte 0x98, 0x92, 0x18, 0x02 +data_ov40_0218915c: ; 0x0218915c + .byte 0x9c, 0x92, 0x18, 0x02 +data_ov40_02189160: ; 0x02189160 + .byte 0xa4, 0x92, 0x18, 0x02 +data_ov40_02189164: ; 0x02189164 + .byte 0xac, 0x92, 0x18, 0x02 +data_ov40_02189168: ; 0x02189168 + .byte 0xb0, 0x92, 0x18, 0x02 +data_ov40_0218916c: ; 0x0218916c + .byte 0xb4, 0x92, 0x18, 0x02 +data_ov40_02189170: ; 0x02189170 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189174: ; 0x02189174 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189178: ; 0x02189178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218917c: ; 0x0218917c + .byte 0xb8, 0x92, 0x18, 0x02 +data_ov40_02189180: ; 0x02189180 + .byte 0xbc, 0x92, 0x18, 0x02 +data_ov40_02189184: ; 0x02189184 + .byte 0xc0, 0x92, 0x18, 0x02 +data_ov40_02189188: ; 0x02189188 + .byte 0xc4, 0x92, 0x18, 0x02 +data_ov40_0218918c: ; 0x0218918c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189190: ; 0x02189190 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189194: ; 0x02189194 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189198: ; 0x02189198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218919c: ; 0x0218919c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021891a0: ; 0x021891a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021891a4: ; 0x021891a4 + .byte 0xc8, 0x92, 0x18, 0x02 +data_ov40_021891a8: ; 0x021891a8 + .byte 0xcc, 0x92, 0x18, 0x02 +data_ov40_021891ac: ; 0x021891ac + .byte 0xd0, 0x92, 0x18, 0x02 +data_ov40_021891b0: ; 0x021891b0 + .byte 0xd4, 0x92, 0x18, 0x02 +data_ov40_021891b4: ; 0x021891b4 + .byte 0xd8, 0x92, 0x18, 0x02 +data_ov40_021891b8: ; 0x021891b8 + .byte 0xdc, 0x92, 0x18, 0x02 +data_ov40_021891bc: ; 0x021891bc + .byte 0xe0, 0x92, 0x18, 0x02 +data_ov40_021891c0: ; 0x021891c0 + .byte 0xe4, 0x92, 0x18, 0x02 +data_ov40_021891c4: ; 0x021891c4 + .byte 0xe8, 0x92, 0x18, 0x02 +data_ov40_021891c8: ; 0x021891c8 + .byte 0xec, 0x92, 0x18, 0x02 +data_ov40_021891cc: ; 0x021891cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021891d0: ; 0x021891d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021891d4: ; 0x021891d4 + .byte 0x30, 0x3f, 0x18, 0x02 +data_ov40_021891d8: ; 0x021891d8 + .byte 0xc0, 0x3f, 0x18, 0x02 +data_ov40_021891dc: ; 0x021891dc + .byte 0x58, 0x40, 0x18, 0x02 +data_ov40_021891e0: ; 0x021891e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_021891e4: ; 0x021891e4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_021891e8: ; 0x021891e8 + .byte 0x7c, 0x41, 0x18, 0x02 +data_ov40_021891ec: ; 0x021891ec + .byte 0x88, 0x41, 0x18, 0x02 +data_ov40_021891f0: ; 0x021891f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_021891f4: ; 0x021891f4 + .byte 0x9c, 0x41, 0x18, 0x02 +data_ov40_021891f8: ; 0x021891f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_021891fc: ; 0x021891fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_02189200: ; 0x02189200 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_02189204: ; 0x02189204 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_02189208: ; 0x02189208 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_0218920c: ; 0x0218920c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_02189210: ; 0x02189210 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_02189214: ; 0x02189214 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_02189218: ; 0x02189218 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_0218921c: ; 0x0218921c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_02189220: ; 0x02189220 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_02189224: ; 0x02189224 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_02189228: ; 0x02189228 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_0218922c: ; 0x0218922c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_02189230: ; 0x02189230 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_02189234: ; 0x02189234 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_02189238: ; 0x02189238 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_0218923c: ; 0x0218923c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_02189240: ; 0x02189240 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_02189244: ; 0x02189244 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_02189248: ; 0x02189248 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_0218924c: ; 0x0218924c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_02189250: ; 0x02189250 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_02189254: ; 0x02189254 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_02189258: ; 0x02189258 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_0218925c: ; 0x0218925c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_02189260: ; 0x02189260 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_02189264: ; 0x02189264 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_02189268: ; 0x02189268 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_0218926c: ; 0x0218926c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_02189270: ; 0x02189270 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_02189274: ; 0x02189274 + .byte 0xcc, 0x45, 0x18, 0x02 +data_ov40_02189278: ; 0x02189278 + .byte 0xdc, 0x45, 0x18, 0x02 +data_ov40_0218927c: ; 0x0218927c + .byte 0x80, 0x46, 0x18, 0x02 +data_ov40_02189280: ; 0x02189280 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_02189284: ; 0x02189284 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_02189288: ; 0x02189288 + .byte 0x3c, 0xd8, 0x17, 0x02 +data_ov40_0218928c: ; 0x0218928c + .byte 0x64, 0xd8, 0x17, 0x02 +data_ov40_02189290: ; 0x02189290 + .byte 0x98, 0xd8, 0x17, 0x02 +data_ov40_02189294: ; 0x02189294 + .byte 0x30, 0x31, 0x00, 0x00 +data_ov40_02189298: ; 0x02189298 + .byte 0x30, 0x32, 0x00, 0x00 +data_ov40_0218929c: ; 0x0218929c + .byte 0x30, 0x33, 0x5f, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021892a4: ; 0x021892a4 + .byte 0x30, 0x33, 0x5f, 0x32, 0x00, 0x00, 0x00, 0x00 +data_ov40_021892ac: ; 0x021892ac + .byte 0x30, 0x34, 0x00, 0x00 +data_ov40_021892b0: ; 0x021892b0 + .byte 0x30, 0x35, 0x00, 0x00 +data_ov40_021892b4: ; 0x021892b4 + .byte 0x30, 0x36, 0x00, 0x00 +data_ov40_021892b8: ; 0x021892b8 + .byte 0x30, 0x31, 0x00, 0x00 +data_ov40_021892bc: ; 0x021892bc + .byte 0x30, 0x32, 0x00, 0x00 +data_ov40_021892c0: ; 0x021892c0 + .byte 0x30, 0x33, 0x00, 0x00 +data_ov40_021892c4: ; 0x021892c4 + .byte 0x30, 0x34, 0x00, 0x00 +data_ov40_021892c8: ; 0x021892c8 + .byte 0x30, 0x31, 0x00, 0x00 +data_ov40_021892cc: ; 0x021892cc + .byte 0x30, 0x32, 0x00, 0x00 +data_ov40_021892d0: ; 0x021892d0 + .byte 0x30, 0x33, 0x00, 0x00 +data_ov40_021892d4: ; 0x021892d4 + .byte 0x30, 0x34, 0x00, 0x00 +data_ov40_021892d8: ; 0x021892d8 + .byte 0x30, 0x35, 0x00, 0x00 +data_ov40_021892dc: ; 0x021892dc + .byte 0x30, 0x36, 0x00, 0x00 +data_ov40_021892e0: ; 0x021892e0 + .byte 0x30, 0x37, 0x00, 0x00 +data_ov40_021892e4: ; 0x021892e4 + .byte 0x30, 0x38, 0x00, 0x00 +data_ov40_021892e8: ; 0x021892e8 + .byte 0x30, 0x39, 0x00, 0x00 +data_ov40_021892ec: ; 0x021892ec + .byte 0x31, 0x30, 0x00, 0x00 +data_ov40_021892f0: ; 0x021892f0 + .byte 0x45 +data_ov40_021892f1: ; 0x021892f1 + .byte 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x4b, 0x61, 0x6d, 0x69, 0x73, 0x68, 0x69, 0x62, 0x61, 0x69 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov40_02189304: ; 0x02189304 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov40_02189308: ; 0x02189308 + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov40_0218930c: ; 0x0218930c + .byte 0x2e, 0x6e, 0x74, 0x66 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov40_02189314: ; 0x02189314 + .byte 0x45 +data_ov40_02189315: ; 0x02189315 + .byte 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x4b, 0x61, 0x6d, 0x69, 0x73, 0x68 + .byte 0x69, 0x62, 0x61, 0x69, 0x2f, 0x00, 0x00, 0x00 +data_ov40_02189328: ; 0x02189328 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov40_0218932c: ; 0x0218932c + .byte 0x2d, 0x00, 0x00, 0x00 +data_ov40_02189330: ; 0x02189330 + .byte 0x2e, 0x6e, 0x74, 0x66, 0x70, 0x00, 0x00, 0x00 +data_ov40_02189338: ; 0x02189338 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_0218933c: ; 0x0218933c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_02189340: ; 0x02189340 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_02189344: ; 0x02189344 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_02189348: ; 0x02189348 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_0218934c: ; 0x0218934c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_02189350: ; 0x02189350 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_02189354: ; 0x02189354 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02189358: ; 0x02189358 + .byte 0x54, 0x93, 0x18, 0x02 +data_ov40_0218935c: ; 0x0218935c + .byte 0x50, 0x93, 0x18, 0x02 +data_ov40_02189360: ; 0x02189360 + .byte 0x4c, 0x93, 0x18, 0x02 +data_ov40_02189364: ; 0x02189364 + .byte 0x48, 0x93, 0x18, 0x02 +data_ov40_02189368: ; 0x02189368 + .byte 0x44, 0x93, 0x18, 0x02 +data_ov40_0218936c: ; 0x0218936c + .byte 0x40, 0x93, 0x18, 0x02 +data_ov40_02189370: ; 0x02189370 + .byte 0x3c, 0x93, 0x18, 0x02 +data_ov40_02189374: ; 0x02189374 + .byte 0x38, 0x93, 0x18, 0x02 +data_ov40_02189378: ; 0x02189378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218937c: ; 0x0218937c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189380: ; 0x02189380 + .byte 0x2c, 0x4d, 0x18, 0x02 +data_ov40_02189384: ; 0x02189384 + .byte 0x40, 0x4d, 0x18, 0x02 +data_ov40_02189388: ; 0x02189388 + .byte 0x5c, 0x4d, 0x18, 0x02 +data_ov40_0218938c: ; 0x0218938c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02189390: ; 0x02189390 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_02189394: ; 0x02189394 + .byte 0xb8, 0x4d, 0x18, 0x02 +data_ov40_02189398: ; 0x02189398 + .byte 0xf8, 0xd3, 0x17, 0x02 +data_ov40_0218939c: ; 0x0218939c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_021893a0: ; 0x021893a0 + .byte 0xc4, 0x4d, 0x18, 0x02 +data_ov40_021893a4: ; 0x021893a4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_021893a8: ; 0x021893a8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_021893ac: ; 0x021893ac + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_021893b0: ; 0x021893b0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_021893b4: ; 0x021893b4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_021893b8: ; 0x021893b8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_021893bc: ; 0x021893bc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_021893c0: ; 0x021893c0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_021893c4: ; 0x021893c4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_021893c8: ; 0x021893c8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_021893cc: ; 0x021893cc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_021893d0: ; 0x021893d0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_021893d4: ; 0x021893d4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_021893d8: ; 0x021893d8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_021893dc: ; 0x021893dc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_021893e0: ; 0x021893e0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_021893e4: ; 0x021893e4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_021893e8: ; 0x021893e8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_021893ec: ; 0x021893ec + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_021893f0: ; 0x021893f0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_021893f4: ; 0x021893f4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_021893f8: ; 0x021893f8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_021893fc: ; 0x021893fc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_02189400: ; 0x02189400 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_02189404: ; 0x02189404 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_02189408: ; 0x02189408 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_0218940c: ; 0x0218940c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_02189410: ; 0x02189410 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_02189414: ; 0x02189414 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_02189418: ; 0x02189418 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_0218941c: ; 0x0218941c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_02189420: ; 0x02189420 + .byte 0xe0, 0x4d, 0x18, 0x02 +data_ov40_02189424: ; 0x02189424 + .byte 0xec, 0x4d, 0x18, 0x02 +data_ov40_02189428: ; 0x02189428 + .byte 0x4c, 0x4e, 0x18, 0x02 +data_ov40_0218942c: ; 0x0218942c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_02189430: ; 0x02189430 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_02189434: ; 0x02189434 + .byte 0x3c, 0xd8, 0x17, 0x02 +data_ov40_02189438: ; 0x02189438 + .byte 0x64, 0xd8, 0x17, 0x02 +data_ov40_0218943c: ; 0x0218943c + .byte 0x98, 0xd8, 0x17, 0x02 +data_ov40_02189440: ; 0x02189440 + .byte 0x44, 0x53, 0x45, 0x3a, 0x2f, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x2e, 0x6e + .byte 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov40_02189458: ; 0x02189458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218945c: ; 0x0218945c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189460: ; 0x02189460 + .byte 0x3c, 0x4f, 0x18, 0x02 +data_ov40_02189464: ; 0x02189464 + .byte 0x64, 0x4f, 0x18, 0x02 +data_ov40_02189468: ; 0x02189468 + .byte 0xb4, 0x4f, 0x18, 0x02 +data_ov40_0218946c: ; 0x0218946c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02189470: ; 0x02189470 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_02189474: ; 0x02189474 + .byte 0x94, 0x4f, 0x18, 0x02 +data_ov40_02189478: ; 0x02189478 + .byte 0x2c, 0x50, 0x18, 0x02 +data_ov40_0218947c: ; 0x0218947c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_02189480: ; 0x02189480 + .byte 0x40, 0x50, 0x18, 0x02 +data_ov40_02189484: ; 0x02189484 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_02189488: ; 0x02189488 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_0218948c: ; 0x0218948c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_02189490: ; 0x02189490 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_02189494: ; 0x02189494 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_02189498: ; 0x02189498 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_0218949c: ; 0x0218949c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_021894a0: ; 0x021894a0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_021894a4: ; 0x021894a4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_021894a8: ; 0x021894a8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_021894ac: ; 0x021894ac + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_021894b0: ; 0x021894b0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_021894b4: ; 0x021894b4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_021894b8: ; 0x021894b8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_021894bc: ; 0x021894bc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_021894c0: ; 0x021894c0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_021894c4: ; 0x021894c4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_021894c8: ; 0x021894c8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_021894cc: ; 0x021894cc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_021894d0: ; 0x021894d0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_021894d4: ; 0x021894d4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_021894d8: ; 0x021894d8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_021894dc: ; 0x021894dc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_021894e0: ; 0x021894e0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_021894e4: ; 0x021894e4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_021894e8: ; 0x021894e8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_021894ec: ; 0x021894ec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_021894f0: ; 0x021894f0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_021894f4: ; 0x021894f4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_021894f8: ; 0x021894f8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_021894fc: ; 0x021894fc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_02189500: ; 0x02189500 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov40_02189504: ; 0x02189504 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov40_02189508: ; 0x02189508 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov40_0218950c: ; 0x0218950c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_02189510: ; 0x02189510 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_02189514: ; 0x02189514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189518: ; 0x02189518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218951c: ; 0x0218951c + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov40_02189520: ; 0x02189520 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov40_02189524: ; 0x02189524 + .byte 0x00, 0x00 +data_ov40_02189526: ; 0x02189526 + .byte 0x00, 0x00 +data_ov40_02189528: ; 0x02189528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218952c: ; 0x0218952c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189530: ; 0x02189530 + .byte 0x80, 0x52, 0x18, 0x02 +data_ov40_02189534: ; 0x02189534 + .byte 0xa0, 0x51, 0x18, 0x02 +data_ov40_02189538: ; 0x02189538 + .byte 0x50, 0x51, 0x18, 0x02 +data_ov40_0218953c: ; 0x0218953c + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov40_02189540: ; 0x02189540 + .byte 0xe8, 0x51, 0x18, 0x02 +data_ov40_02189544: ; 0x02189544 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov40_02189548: ; 0x02189548 + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov40_0218954c: ; 0x0218954c + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov40_02189550: ; 0x02189550 + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov40_02189554: ; 0x02189554 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov40_02189558: ; 0x02189558 + .byte 0x08, 0x52, 0x18, 0x02 +data_ov40_0218955c: ; 0x0218955c + .byte 0x44, 0x52, 0x18, 0x02 +data_ov40_02189560: ; 0x02189560 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov40_02189564: ; 0x02189564 + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov40_02189568: ; 0x02189568 + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov40_0218956c: ; 0x0218956c + .byte 0xe4, 0x52, 0x18, 0x02 +data_ov40_02189570: ; 0x02189570 + .byte 0xbc, 0x52, 0x18, 0x02 +data_ov40_02189574: ; 0x02189574 + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov40_02189578: ; 0x02189578 + .byte 0x91, 0x10, 0x0d, 0x02 +data_ov40_0218957c: ; 0x0218957c + .byte 0x95, 0x10, 0x0d, 0x02 +data_ov40_02189580: ; 0x02189580 + .byte 0x98, 0x10, 0x0d, 0x02 +data_ov40_02189584: ; 0x02189584 + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov40_02189588: ; 0x02189588 + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov40_0218958c: ; 0x0218958c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189590: ; 0x02189590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189594: ; 0x02189594 + .byte 0xd8, 0x37, 0x0d, 0x02 +data_ov40_02189598: ; 0x02189598 + .byte 0xdc, 0x53, 0x18, 0x02 +data_ov40_0218959c: ; 0x0218959c + .byte 0xc0, 0x53, 0x18, 0x02 +data_ov40_021895a0: ; 0x021895a0 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov40_021895a4: ; 0x021895a4 + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov40_021895a8: ; 0x021895a8 + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov40_021895ac: ; 0x021895ac + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov40_021895b0: ; 0x021895b0 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov40_021895b4: ; 0x021895b4 + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov40_021895b8: ; 0x021895b8 + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov40_021895bc: ; 0x021895bc + .byte 0x64, 0x10, 0x0d, 0x02 +data_ov40_021895c0: ; 0x021895c0 + .byte 0x70, 0x10, 0x0d, 0x02 +data_ov40_021895c4: ; 0x021895c4 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov40_021895c8: ; 0x021895c8 + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov40_021895cc: ; 0x021895cc + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov40_021895d0: ; 0x021895d0 + .byte 0x10, 0x38, 0x0d, 0x02 +data_ov40_021895d4: ; 0x021895d4 + .byte 0x2c, 0x38, 0x0d, 0x02 +data_ov40_021895d8: ; 0x021895d8 + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov40_021895dc: ; 0x021895dc + .byte 0x75, 0xcc, 0x11, 0x02 +data_ov40_021895e0: ; 0x021895e0 + .byte 0x99, 0xcc, 0x11, 0x02 +data_ov40_021895e4: ; 0x021895e4 + .byte 0x4c, 0x38, 0x0d, 0x02 +data_ov40_021895e8: ; 0x021895e8 + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov40_021895ec: ; 0x021895ec + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov40_021895f0: ; 0x021895f0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_021895f4: ; 0x021895f4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_021895f8: ; 0x021895f8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_021895fc: ; 0x021895fc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_02189600: ; 0x02189600 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_02189604: ; 0x02189604 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_02189608: ; 0x02189608 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_0218960c: ; 0x0218960c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02189610: ; 0x02189610 + .byte 0x0c, 0x96, 0x18, 0x02 +data_ov40_02189614: ; 0x02189614 + .byte 0x08, 0x96, 0x18, 0x02 +data_ov40_02189618: ; 0x02189618 + .byte 0x04, 0x96, 0x18, 0x02 +data_ov40_0218961c: ; 0x0218961c + .byte 0x00, 0x96, 0x18, 0x02 +data_ov40_02189620: ; 0x02189620 + .byte 0xfc, 0x95, 0x18, 0x02 +data_ov40_02189624: ; 0x02189624 + .byte 0xf8, 0x95, 0x18, 0x02 +data_ov40_02189628: ; 0x02189628 + .byte 0xf4, 0x95, 0x18, 0x02 +data_ov40_0218962c: ; 0x0218962c + .byte 0xf0, 0x95, 0x18, 0x02 +data_ov40_02189630: ; 0x02189630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189634: ; 0x02189634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189638: ; 0x02189638 + .byte 0x68, 0x54, 0x18, 0x02 +data_ov40_0218963c: ; 0x0218963c + .byte 0x7c, 0x54, 0x18, 0x02 +data_ov40_02189640: ; 0x02189640 + .byte 0x98, 0x54, 0x18, 0x02 +data_ov40_02189644: ; 0x02189644 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02189648: ; 0x02189648 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_0218964c: ; 0x0218964c + .byte 0xdc, 0x54, 0x18, 0x02 +data_ov40_02189650: ; 0x02189650 + .byte 0xf8, 0xd3, 0x17, 0x02 +data_ov40_02189654: ; 0x02189654 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_02189658: ; 0x02189658 + .byte 0x14, 0x55, 0x18, 0x02 +data_ov40_0218965c: ; 0x0218965c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_02189660: ; 0x02189660 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_02189664: ; 0x02189664 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_02189668: ; 0x02189668 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_0218966c: ; 0x0218966c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_02189670: ; 0x02189670 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_02189674: ; 0x02189674 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_02189678: ; 0x02189678 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_0218967c: ; 0x0218967c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_02189680: ; 0x02189680 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_02189684: ; 0x02189684 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_02189688: ; 0x02189688 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_0218968c: ; 0x0218968c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_02189690: ; 0x02189690 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_02189694: ; 0x02189694 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_02189698: ; 0x02189698 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_0218969c: ; 0x0218969c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_021896a0: ; 0x021896a0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_021896a4: ; 0x021896a4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_021896a8: ; 0x021896a8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_021896ac: ; 0x021896ac + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_021896b0: ; 0x021896b0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_021896b4: ; 0x021896b4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_021896b8: ; 0x021896b8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_021896bc: ; 0x021896bc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_021896c0: ; 0x021896c0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_021896c4: ; 0x021896c4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_021896c8: ; 0x021896c8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_021896cc: ; 0x021896cc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_021896d0: ; 0x021896d0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_021896d4: ; 0x021896d4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_021896d8: ; 0x021896d8 + .byte 0x2c, 0x56, 0x18, 0x02 +data_ov40_021896dc: ; 0x021896dc + .byte 0x38, 0x56, 0x18, 0x02 +data_ov40_021896e0: ; 0x021896e0 + .byte 0x44, 0x56, 0x18, 0x02 +data_ov40_021896e4: ; 0x021896e4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_021896e8: ; 0x021896e8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_021896ec: ; 0x021896ec + .byte 0x50, 0x56, 0x18, 0x02 +data_ov40_021896f0: ; 0x021896f0 + .byte 0xbc, 0x56, 0x18, 0x02 +data_ov40_021896f4: ; 0x021896f4 + .byte 0x90, 0x57, 0x18, 0x02 +data_ov40_021896f8: ; 0x021896f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021896fc: ; 0x021896fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189700: ; 0x02189700 + .byte 0x24, 0x58, 0x18, 0x02 +data_ov40_02189704: ; 0x02189704 + .byte 0x38, 0x58, 0x18, 0x02 +data_ov40_02189708: ; 0x02189708 + .byte 0x54, 0x58, 0x18, 0x02 +data_ov40_0218970c: ; 0x0218970c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02189710: ; 0x02189710 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_02189714: ; 0x02189714 + .byte 0x60, 0x58, 0x18, 0x02 +data_ov40_02189718: ; 0x02189718 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov40_0218971c: ; 0x0218971c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_02189720: ; 0x02189720 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov40_02189724: ; 0x02189724 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_02189728: ; 0x02189728 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_0218972c: ; 0x0218972c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_02189730: ; 0x02189730 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_02189734: ; 0x02189734 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_02189738: ; 0x02189738 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_0218973c: ; 0x0218973c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_02189740: ; 0x02189740 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_02189744: ; 0x02189744 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_02189748: ; 0x02189748 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_0218974c: ; 0x0218974c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_02189750: ; 0x02189750 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_02189754: ; 0x02189754 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_02189758: ; 0x02189758 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_0218975c: ; 0x0218975c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_02189760: ; 0x02189760 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_02189764: ; 0x02189764 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_02189768: ; 0x02189768 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_0218976c: ; 0x0218976c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_02189770: ; 0x02189770 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_02189774: ; 0x02189774 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_02189778: ; 0x02189778 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_0218977c: ; 0x0218977c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_02189780: ; 0x02189780 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_02189784: ; 0x02189784 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_02189788: ; 0x02189788 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_0218978c: ; 0x0218978c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_02189790: ; 0x02189790 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_02189794: ; 0x02189794 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_02189798: ; 0x02189798 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_0218979c: ; 0x0218979c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_021897a0: ; 0x021897a0 + .byte 0x6c, 0x58, 0x18, 0x02 +data_ov40_021897a4: ; 0x021897a4 + .byte 0x78, 0x58, 0x18, 0x02 +data_ov40_021897a8: ; 0x021897a8 + .byte 0x48, 0x5b, 0x18, 0x02 +data_ov40_021897ac: ; 0x021897ac + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_021897b0: ; 0x021897b0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_021897b4: ; 0x021897b4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_021897b8: ; 0x021897b8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_021897bc: ; 0x021897bc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_021897c0: ; 0x021897c0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_021897c4: ; 0x021897c4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_021897c8: ; 0x021897c8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_021897cc: ; 0x021897cc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_021897d0: ; 0x021897d0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_021897d4: ; 0x021897d4 + .byte 0xd0, 0x97, 0x18, 0x02 +data_ov40_021897d8: ; 0x021897d8 + .byte 0xcc, 0x97, 0x18, 0x02 +data_ov40_021897dc: ; 0x021897dc + .byte 0xc8, 0x97, 0x18, 0x02 +data_ov40_021897e0: ; 0x021897e0 + .byte 0xc4, 0x97, 0x18, 0x02 +data_ov40_021897e4: ; 0x021897e4 + .byte 0xc0, 0x97, 0x18, 0x02 +data_ov40_021897e8: ; 0x021897e8 + .byte 0xbc, 0x97, 0x18, 0x02 +data_ov40_021897ec: ; 0x021897ec + .byte 0xb8, 0x97, 0x18, 0x02 +data_ov40_021897f0: ; 0x021897f0 + .byte 0xb4, 0x97, 0x18, 0x02 +data_ov40_021897f4: ; 0x021897f4 + .byte 0x00, 0x00 +data_ov40_021897f6: ; 0x021897f6 + .byte 0x00, 0x00 +data_ov40_021897f8: ; 0x021897f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_021897fc: ; 0x021897fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189800: ; 0x02189800 + .byte 0x40, 0x5d, 0x18, 0x02 +data_ov40_02189804: ; 0x02189804 + .byte 0x2c, 0x69, 0x18, 0x02 +data_ov40_02189808: ; 0x02189808 + .byte 0x30, 0x30, 0x03, 0x02 +data_ov40_0218980c: ; 0x0218980c + .byte 0x90, 0x31, 0x03, 0x02 +data_ov40_02189810: ; 0x02189810 + .byte 0xc4, 0x31, 0x03, 0x02 +data_ov40_02189814: ; 0x02189814 + .byte 0xcc, 0x2f, 0x03, 0x02 +data_ov40_02189818: ; 0x02189818 + .byte 0xe4, 0x32, 0x03, 0x02 +data_ov40_0218981c: ; 0x0218981c + .byte 0x60, 0x33, 0x03, 0x02 +data_ov40_02189820: ; 0x02189820 + .byte 0xe0, 0x33, 0x03, 0x02 +data_ov40_02189824: ; 0x02189824 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_ov40_02189828: ; 0x02189828 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67 + .byte 0x2f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x42, 0x67, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov40_02189840: ; 0x02189840 + .byte 0x53, 0x54, 0x53, 0x00 +data_ov40_02189844: ; 0x02189844 + .byte 0x53, 0x54, 0x53, 0x3a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x42, 0x67, 0x00 +data_ov40_02189850: ; 0x02189850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189854: ; 0x02189854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189858: ; 0x02189858 + .byte 0xfc, 0x6c, 0x18, 0x02 +data_ov40_0218985c: ; 0x0218985c + .byte 0x38, 0x73, 0x18, 0x02 +data_ov40_02189860: ; 0x02189860 + .byte 0x1c, 0x73, 0x18, 0x02 +data_ov40_02189864: ; 0x02189864 + .byte 0x55, 0x10, 0x0d, 0x02 +data_ov40_02189868: ; 0x02189868 + .byte 0xe9, 0xf4, 0x10, 0x02 +data_ov40_0218986c: ; 0x0218986c + .byte 0xed, 0xf4, 0x10, 0x02 +data_ov40_02189870: ; 0x02189870 + .byte 0xf1, 0xf4, 0x10, 0x02 +data_ov40_02189874: ; 0x02189874 + .byte 0xf5, 0xf4, 0x10, 0x02 +data_ov40_02189878: ; 0x02189878 + .byte 0x58, 0x10, 0x0d, 0x02 +data_ov40_0218987c: ; 0x0218987c + .byte 0x60, 0x10, 0x0d, 0x02 +data_ov40_02189880: ; 0x02189880 + .byte 0x04, 0x70, 0x18, 0x02 +data_ov40_02189884: ; 0x02189884 + .byte 0xa4, 0x70, 0x18, 0x02 +data_ov40_02189888: ; 0x02189888 + .byte 0x6c, 0x10, 0x0d, 0x02 +data_ov40_0218988c: ; 0x0218988c + .byte 0x78, 0x10, 0x0d, 0x02 +data_ov40_02189890: ; 0x02189890 + .byte 0x80, 0x10, 0x0d, 0x02 +data_ov40_02189894: ; 0x02189894 + .byte 0x84, 0x10, 0x0d, 0x02 +data_ov40_02189898: ; 0x02189898 + .byte 0x44, 0x71, 0x18, 0x02 +data_ov40_0218989c: ; 0x0218989c + .byte 0x8c, 0x10, 0x0d, 0x02 +data_ov40_021898a0: ; 0x021898a0 + .byte 0x91, 0x10, 0x0d, 0x02 +data_ov40_021898a4: ; 0x021898a4 + .byte 0x95, 0x10, 0x0d, 0x02 +data_ov40_021898a8: ; 0x021898a8 + .byte 0x2c, 0x72, 0x18, 0x02 +data_ov40_021898ac: ; 0x021898ac + .byte 0x9c, 0x10, 0x0d, 0x02 +data_ov40_021898b0: ; 0x021898b0 + .byte 0xa0, 0x10, 0x0d, 0x02 +data_ov40_021898b4: ; 0x021898b4 + .byte 0x00, 0x00 +data_ov40_021898b6: ; 0x021898b6 + .byte 0x00, 0x00 +data_ov40_021898b8: ; 0x021898b8 + .asciz "finM" +_021898bd: + .byte 0x00, 0x00, 0x00 +data_ov40_021898c0: ; 0x021898c0 + .asciz "finM" +_021898c5: + .byte 0x00, 0x00, 0x00 +data_ov40_021898c8: ; 0x021898c8 + .asciz "skipM" +_021898ce: + .byte 0x00, 0x00 +data_ov40_021898d0: ; 0x021898d0 + .asciz "skipM" +_021898d6: + .byte 0x00, 0x00 +data_ov40_021898d8: ; 0x021898d8 + .asciz "touchM" +_021898df: + .byte 0x00 +data_ov40_021898e0: ; 0x021898e0 + .asciz "touchM" +_021898e7: + .byte 0x00 +data_ov40_021898e8: ; 0x021898e8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov40_021898ec: ; 0x021898ec + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov40_021898f0: ; 0x021898f0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov40_021898f4: ; 0x021898f4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov40_021898f8: ; 0x021898f8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov40_021898fc: ; 0x021898fc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov40_02189900: ; 0x02189900 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov40_02189904: ; 0x02189904 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov40_02189908: ; 0x02189908 + .byte 0x04, 0x99, 0x18, 0x02 +data_ov40_0218990c: ; 0x0218990c + .byte 0x00, 0x99, 0x18, 0x02 +data_ov40_02189910: ; 0x02189910 + .byte 0xfc, 0x98, 0x18, 0x02 +data_ov40_02189914: ; 0x02189914 + .byte 0xf8, 0x98, 0x18, 0x02 +data_ov40_02189918: ; 0x02189918 + .byte 0xf4, 0x98, 0x18, 0x02 +data_ov40_0218991c: ; 0x0218991c + .byte 0xf0, 0x98, 0x18, 0x02 +data_ov40_02189920: ; 0x02189920 + .byte 0xec, 0x98, 0x18, 0x02 +data_ov40_02189924: ; 0x02189924 + .byte 0xe8, 0x98, 0x18, 0x02 +data_ov40_02189928: ; 0x02189928 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_0218992c: ; 0x0218992c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189930: ; 0x02189930 + .byte 0xe0, 0x73, 0x18, 0x02 +data_ov40_02189934: ; 0x02189934 + .byte 0xf4, 0x73, 0x18, 0x02 +data_ov40_02189938: ; 0x02189938 + .byte 0x10, 0x74, 0x18, 0x02 +data_ov40_0218993c: ; 0x0218993c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov40_02189940: ; 0x02189940 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov40_02189944: ; 0x02189944 + .byte 0x68, 0xd3, 0x17, 0x02 +data_ov40_02189948: ; 0x02189948 + .byte 0xf8, 0xd3, 0x17, 0x02 +data_ov40_0218994c: ; 0x0218994c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov40_02189950: ; 0x02189950 + .byte 0x5c, 0x75, 0x18, 0x02 +data_ov40_02189954: ; 0x02189954 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov40_02189958: ; 0x02189958 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov40_0218995c: ; 0x0218995c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov40_02189960: ; 0x02189960 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov40_02189964: ; 0x02189964 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov40_02189968: ; 0x02189968 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov40_0218996c: ; 0x0218996c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov40_02189970: ; 0x02189970 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov40_02189974: ; 0x02189974 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov40_02189978: ; 0x02189978 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov40_0218997c: ; 0x0218997c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov40_02189980: ; 0x02189980 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov40_02189984: ; 0x02189984 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov40_02189988: ; 0x02189988 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov40_0218998c: ; 0x0218998c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov40_02189990: ; 0x02189990 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov40_02189994: ; 0x02189994 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov40_02189998: ; 0x02189998 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov40_0218999c: ; 0x0218999c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov40_021899a0: ; 0x021899a0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov40_021899a4: ; 0x021899a4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov40_021899a8: ; 0x021899a8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov40_021899ac: ; 0x021899ac + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov40_021899b0: ; 0x021899b0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov40_021899b4: ; 0x021899b4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov40_021899b8: ; 0x021899b8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov40_021899bc: ; 0x021899bc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov40_021899c0: ; 0x021899c0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov40_021899c4: ; 0x021899c4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov40_021899c8: ; 0x021899c8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov40_021899cc: ; 0x021899cc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov40_021899d0: ; 0x021899d0 + .byte 0x68, 0x75, 0x18, 0x02 +data_ov40_021899d4: ; 0x021899d4 + .byte 0x74, 0x75, 0x18, 0x02 +data_ov40_021899d8: ; 0x021899d8 + .byte 0xcc, 0x75, 0x18, 0x02 +data_ov40_021899dc: ; 0x021899dc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov40_021899e0: ; 0x021899e0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov40_021899e4: ; 0x021899e4 + .byte 0x3c, 0xd8, 0x17, 0x02 +data_ov40_021899e8: ; 0x021899e8 + .byte 0x64, 0xd8, 0x17, 0x02 +data_ov40_021899ec: ; 0x021899ec + .byte 0x98, 0xd8, 0x17, 0x02 +data_ov40_021899f0: ; 0x021899f0 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x42, 0x67, 0x2f, 0x65, 0x6e, 0x64, 0x6c, 0x6f, 0x67, 0x6f + .byte 0x53, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov40_02189a08: ; 0x02189a08 + .byte 0x45, 0x44, 0x47, 0x00 +data_ov40_02189a0c: ; 0x02189a0c + .byte 0x45, 0x44, 0x47, 0x3a + .byte 0x65, 0x6e, 0x64, 0x6c, 0x6f, 0x67, 0x6f, 0x53, 0x00, 0x00, 0x00, 0x00 +data_ov40_02189a1c: ; 0x02189a1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189a20: ; 0x02189a20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189a24: ; 0x02189a24 + .byte 0x9c, 0x7e, 0x18, 0x02 +data_ov40_02189a28: ; 0x02189a28 + .byte 0x54, 0x7e, 0x18, 0x02 +data_ov40_02189a2c: ; 0x02189a2c + .byte 0x28, 0x92, 0x03, 0x02 +data_ov40_02189a30: ; 0x02189a30 + .byte 0x78, 0x95, 0x03, 0x02 +data_ov40_02189a34: ; 0x02189a34 + .byte 0x34, 0x8b, 0x03, 0x02 +data_ov40_02189a38: ; 0x02189a38 + .byte 0xb4, 0xdc, 0x03, 0x02 +data_ov40_02189a3c: ; 0x02189a3c + .byte 0x64, 0xb2, 0x03, 0x02 +data_ov40_02189a40: ; 0x02189a40 + .byte 0x10, 0xb3, 0x03, 0x02 +data_ov40_02189a44: ; 0x02189a44 + .byte 0xc0, 0x7b, 0x18, 0x02 +data_ov40_02189a48: ; 0x02189a48 + .byte 0xf4, 0x3a, 0x03, 0x02 +data_ov40_02189a4c: ; 0x02189a4c + .byte 0xc8, 0xe0, 0x03, 0x02 +data_ov40_02189a50: ; 0x02189a50 + .byte 0x5c, 0x9a, 0x03, 0x02 +data_ov40_02189a54: ; 0x02189a54 + .byte 0xd0, 0x8e, 0x03, 0x02 +data_ov40_02189a58: ; 0x02189a58 + .byte 0x34, 0x8c, 0x03, 0x02 +data_ov40_02189a5c: ; 0x02189a5c + .byte 0x50, 0xc3, 0x03, 0x02 +data_ov40_02189a60: ; 0x02189a60 + .byte 0xcc, 0x9c, 0x03, 0x02 +data_ov40_02189a64: ; 0x02189a64 + .byte 0xb4, 0x7d, 0x18, 0x02 +data_ov40_02189a68: ; 0x02189a68 + .byte 0xfc, 0xa3, 0x03, 0x02 +data_ov40_02189a6c: ; 0x02189a6c + .byte 0x28, 0xa3, 0x03, 0x02 +data_ov40_02189a70: ; 0x02189a70 + .byte 0x3d, 0x9a, 0x03, 0x02 +data_ov40_02189a74: ; 0x02189a74 + .byte 0xf0, 0xa7, 0x03, 0x02 +data_ov40_02189a78: ; 0x02189a78 + .byte 0x88, 0xa9, 0x03, 0x02 +data_ov40_02189a7c: ; 0x02189a7c + .byte 0x1c, 0xaf, 0x03, 0x02 +data_ov40_02189a80: ; 0x02189a80 + .byte 0xa8, 0xae, 0x03, 0x02 +data_ov40_02189a84: ; 0x02189a84 + .byte 0x10, 0xb4, 0x03, 0x02 +data_ov40_02189a88: ; 0x02189a88 + .byte 0xd0, 0xb5, 0x03, 0x02 +data_ov40_02189a8c: ; 0x02189a8c + .byte 0xc4, 0x7d, 0x18, 0x02 +data_ov40_02189a90: ; 0x02189a90 + .byte 0xcc, 0xbd, 0x03, 0x02 +data_ov40_02189a94: ; 0x02189a94 + .byte 0xd8, 0x94, 0x03, 0x02 +data_ov40_02189a98: ; 0x02189a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189a9c: ; 0x02189a9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189aa0: ; 0x02189aa0 + .byte 0x2c, 0xff, 0x02, 0x02 +data_ov40_02189aa4: ; 0x02189aa4 + .byte 0x2c, 0x3d, 0x03, 0x02 +data_ov40_02189aa8: ; 0x02189aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189aac: ; 0x02189aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189ab0: ; 0x02189ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189ab4: ; 0x02189ab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189ab8: ; 0x02189ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov40_02189abc: ; 0x02189abc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02189ac0 + + .bss +data_ov40_02189ac0: + .space 0x4 +data_ov40_02189ac4: + .space 0x4 +data_ov40_02189ac8: + .space 0x4 +data_ov40_02189acc: + .space 0x4 +data_ov40_02189ad0: + .space 0x4 +data_ov40_02189ad4: + .space 0x4 +data_ov40_02189ad8: + .space 0x4 +data_ov40_02189adc: + .space 0x4 +data_ov40_02189ae0: + .space 0x4 +data_ov40_02189ae4: + .space 0x4 +data_ov40_02189ae8: + .space 0x4 +data_ov40_02189aec: + .space 0x4 +data_ov40_02189af0: + .space 0x4 +data_ov40_02189af4: + .space 0x4 +data_ov40_02189af8: + .space 0x4 +data_ov40_02189afc: + .space 0x4 +data_ov40_02189b00: + .space 0x4 +data_ov40_02189b04: + .space 0x4 +data_ov40_02189b08: + .space 0x4 +data_ov40_02189b0c: + .space 0x4 +data_ov40_02189b10: + .space 0x4 +data_ov40_02189b14: + .space 0x4 +data_ov40_02189b18: + .space 0x4 +data_ov40_02189b1c: + .space 0x4 +data_ov40_02189b20: + .space 0x4 +data_ov40_02189b24: + .space 0x4 +data_ov40_02189b28: + .space 0x4 +data_ov40_02189b2c: + .space 0x4 +data_ov40_02189b30: + .space 0x4 +data_ov40_02189b34: + .space 0x4 +data_ov40_02189b38: + .space 0x4 +data_ov40_02189b3c: + .space 0x4 +data_ov40_02189b40: + .space 0x4 +data_ov40_02189b44: + .space 0x4 +data_ov40_02189b48: + .space 0x4 +data_ov40_02189b4c: + .space 0x4 +data_ov40_02189b50: + .space 0x4 +data_ov40_02189b54: + .space 0x4 +data_ov40_02189b58: + .space 0x4 +data_ov40_02189b5c: + .space 0x4 +data_ov40_02189b60: + .space 0x4 +data_ov40_02189b64: + .space 0x4 +data_ov40_02189b68: + .space 0x4 +data_ov40_02189b6c: + .space 0x4 +data_ov40_02189b70: + .space 0x4 +data_ov40_02189b74: + .space 0x4 +data_ov40_02189b78: + .space 0x4 +data_ov40_02189b7c: + .space 0x4 +data_ov40_02189b80: + .space 0x4 +data_ov40_02189b84: + .space 0x4 +data_ov40_02189b88: + .space 0x4 +data_ov40_02189b8c: + .space 0x4 +data_ov40_02189b90: + .space 0x4 +data_ov40_02189b94: + .space 0x4 +data_ov40_02189b98: + .space 0x4 +data_ov40_02189b9c: + .space 0x4 +data_ov40_02189ba0: + .space 0x4 +data_ov40_02189ba4: + .space 0x4 +data_ov40_02189ba8: + .space 0x4 +data_ov40_02189bac: + .space 0x4 +data_ov40_02189bb0: + .space 0x4 +data_ov40_02189bb4: + .space 0x4 +data_ov40_02189bb8: + .space 0x4 +data_ov40_02189bbc: + .space 0x4 +data_ov40_02189bc0: + .space 0x4 +data_ov40_02189bc4: + .space 0x4 +data_ov40_02189bc8: + .space 0x4 +data_ov40_02189bcc: + .space 0x4 +data_ov40_02189bd0: + .space 0x4 +data_ov40_02189bd4: + .space 0x4 +data_ov40_02189bd8: + .space 0x4 +data_ov40_02189bdc: + .space 0x4 +data_ov40_02189be0: + .space 0x4 +data_ov40_02189be4: + .space 0x4 +data_ov40_02189be8: + .space 0x4 +data_ov40_02189bec: + .space 0x4 +data_ov40_02189bf0: + .space 0x4 +data_ov40_02189bf4: + .space 0x4 +data_ov40_02189bf8: + .space 0x4 +data_ov40_02189bfc: + .space 0x4 +data_ov40_02189c00: + .space 0x4 +data_ov40_02189c04: + .space 0x4 +data_ov40_02189c08: + .space 0x4 +data_ov40_02189c0c: + .space 0x4 +data_ov40_02189c10: + .space 0x4 +data_ov40_02189c14: + .space 0x4 +data_ov40_02189c18: + .space 0x4 +data_ov40_02189c1c: + .space 0x4 +data_ov40_02189c20: + .space 0x4 +data_ov40_02189c24: + .space 0x4 +data_ov40_02189c28: + .space 0x4 +data_ov40_02189c2c: + .space 0x4 +data_ov40_02189c30: + .space 0x4 +data_ov40_02189c34: + .space 0x4 +data_ov40_02189c38: + .space 0x4 +data_ov40_02189c3c: + .space 0x4 +data_ov40_02189c40: + .space 0x4 +data_ov40_02189c44: + .space 0x4 +data_ov40_02189c48: + .space 0x4 +data_ov40_02189c4c: + .space 0x4 +data_ov40_02189c50: + .space 0x4 +data_ov40_02189c54: + .space 0x4 +data_ov40_02189c58: + .space 0x4 +data_ov40_02189c5c: + .space 0x4 +data_ov40_02189c60: + .space 0x4 +data_ov40_02189c64: + .space 0x4 +data_ov40_02189c68: + .space 0x4 +data_ov40_02189c6c: + .space 0x4 +data_ov40_02189c70: + .space 0x4 +data_ov40_02189c74: + .space 0x4 +data_ov40_02189c78: + .space 0x4 +data_ov40_02189c7c: + .space 0x4 +data_ov40_02189c80: + .space 0x4 +data_ov40_02189c84: + .space 0x4 +data_ov40_02189c88: + .space 0x4 +data_ov40_02189c8c: + .space 0x4 +data_ov40_02189c90: + .space 0x4 +data_ov40_02189c94: + .space 0x4 +data_ov40_02189c98: + .space 0x4 +data_ov40_02189c9c: + .space 0x4 +data_ov40_02189ca0: + .space 0x4 +data_ov40_02189ca4: + .space 0x4 +data_ov40_02189ca8: + .space 0x4 +data_ov40_02189cac: + .space 0x4 +data_ov40_02189cb0: + .space 0x4 +data_ov40_02189cb4: + .space 0x4 +data_ov40_02189cb8: + .space 0x4 +data_ov40_02189cbc: + .space 0x4 +data_ov40_02189cc0: + .space 0x4 +data_ov40_02189cc4: + .space 0x4 +data_ov40_02189cc8: + .space 0x4 +data_ov40_02189ccc: + .space 0x4 +data_ov40_02189cd0: + .space 0x4 +data_ov40_02189cd4: + .space 0x4 +data_ov40_02189cd8: + .space 0x4 +data_ov40_02189cdc: + .space 0x4 +data_ov40_02189ce0: + .space 0x4 +data_ov40_02189ce4: + .space 0x4 +data_ov40_02189ce8: + .space 0x4 +data_ov40_02189cec: + .space 0x4 +data_ov40_02189cf0: + .space 0x4 +data_ov40_02189cf4: + .space 0x4 +data_ov40_02189cf8: + .space 0x4 +data_ov40_02189cfc: + .space 0x4 +data_ov40_02189d00: + .space 0x4 +data_ov40_02189d04: + .space 0x4 +data_ov40_02189d08: + .space 0x4 +data_ov40_02189d0c: + .space 0x4 +data_ov40_02189d10: + .space 0x4 +data_ov40_02189d14: + .space 0x4 +data_ov40_02189d18: + .space 0x4 +data_ov40_02189d1c: + .space 0x4 +data_ov40_02189d20: + .space 0x4 +data_ov40_02189d24: + .space 0x4 +data_ov40_02189d28: + .space 0x4 +data_ov40_02189d2c: + .space 0x4 +data_ov40_02189d30: + .space 0x4 +data_ov40_02189d34: + .space 0x4 +data_ov40_02189d38: + .space 0x4 +data_ov40_02189d3c: + .space 0x4 +data_ov40_02189d40: + .space 0x4 +data_ov40_02189d44: + .space 0x4 +data_ov40_02189d48: + .space 0x4 +data_ov40_02189d4c: + .space 0x4 +data_ov40_02189d50: + .space 0x4 +data_ov40_02189d54: + .space 0x4 +data_ov40_02189d58: + .space 0x4 +data_ov40_02189d5c: + .space 0x4 +data_ov40_02189d60: + .space 0x4 +data_ov40_02189d64: + .space 0x4 +data_ov40_02189d68: + .space 0x4 +data_ov40_02189d6c: + .space 0x4 +data_ov40_02189d70: + .space 0x4 +data_ov40_02189d74: + .space 0x4 +data_ov40_02189d78: + .space 0x4 +data_ov40_02189d7c: + .space 0x4 +data_ov40_02189d80: + .space 0x4 +data_ov40_02189d84: + .space 0x4 +data_ov40_02189d88: + .space 0x4 +data_ov40_02189d8c: + .space 0x4 +data_ov40_02189d90: + .space 0x4 +data_ov40_02189d94: + .space 0x4 +data_ov40_02189d98: + .space 0x4 +data_ov40_02189d9c: + .space 0x4 +data_ov40_02189da0: + .space 0x4 +data_ov40_02189da4: + .space 0x4 +data_ov40_02189da8: + .space 0x4 +data_ov40_02189dac: + .space 0x4 +data_ov40_02189db0: + .space 0x4 +data_ov40_02189db4: + .space 0x4 +data_ov40_02189db8: + .space 0x4 +data_ov40_02189dbc: + .space 0x4 +data_ov40_02189dc0: + .space 0x4 +data_ov40_02189dc4: + .space 0x4 +data_ov40_02189dc8: + .space 0x4 +data_ov40_02189dcc: + .space 0x4 +data_ov40_02189dd0: + .space 0x4 +data_ov40_02189dd4: + .space 0x4 +data_ov40_02189dd8: + .space 0x4 +data_ov40_02189ddc: + .space 0x4 +data_ov40_02189de0: + .space 0x4 +data_ov40_02189de4: + .space 0x4 +data_ov40_02189de8: + .space 0x4 +data_ov40_02189dec: + .space 0x4 +data_ov40_02189df0: + .space 0x4 +data_ov40_02189df4: + .space 0x4 +data_ov40_02189df8: + .space 0x4 +data_ov40_02189dfc: + .space 0x4 +data_ov40_02189e00: + .space 0x4 +data_ov40_02189e04: + .space 0x4 +data_ov40_02189e08: + .space 0x4 +data_ov40_02189e0c: + .space 0x4 +data_ov40_02189e10: + .space 0x4 +data_ov40_02189e14: + .space 0x4 +data_ov40_02189e18: + .space 0x4 +data_ov40_02189e1c: + .space 0x4 +data_ov40_02189e20: + .space 0x4 +data_ov40_02189e24: + .space 0x4 +data_ov40_02189e28: + .space 0x4 +data_ov40_02189e2c: + .space 0x4 +data_ov40_02189e30: + .space 0x4 +data_ov40_02189e34: + .space 0x4 +data_ov40_02189e38: + .space 0x4 +data_ov40_02189e3c: + .space 0x4 +data_ov40_02189e40: + .space 0x4 +data_ov40_02189e44: + .space 0x4 +data_ov40_02189e48: + .space 0x4 +data_ov40_02189e4c: + .space 0x4 +data_ov40_02189e50: + .space 0x4 +data_ov40_02189e54: + .space 0x4 +data_ov40_02189e58: + .space 0x4 +data_ov40_02189e5c: + .space 0x4 +data_ov40_02189e60: + .space 0x4 +data_ov40_02189e64: + .space 0x4 +data_ov40_02189e68: + .space 0x4 +data_ov40_02189e6c: + .space 0x4 +data_ov40_02189e70: + .space 0x4 +data_ov40_02189e74: + .space 0x4 +data_ov40_02189e78: + .space 0x4 +data_ov40_02189e7c: + .space 0x4 +data_ov40_02189e80: + .space 0x4 +data_ov40_02189e84: + .space 0x4 +data_ov40_02189e88: + .space 0x4 +data_ov40_02189e8c: + .space 0x4 +data_ov40_02189e90: + .space 0x4 +data_ov40_02189e94: + .space 0x4 +data_ov40_02189e98: + .space 0x4 +data_ov40_02189e9c: + .space 0x4 +data_ov40_02189ea0: + .space 0x4 +data_ov40_02189ea4: + .space 0x4 +data_ov40_02189ea8: + .space 0x4 +data_ov40_02189eac: + .space 0x4 +data_ov40_02189eb0: + .space 0x4 +data_ov40_02189eb4: + .space 0x4 +data_ov40_02189eb8: + .space 0x4 +data_ov40_02189ebc: + .space 0x4 +data_ov40_02189ec0: + .space 0x4 +data_ov40_02189ec4: + .space 0x4 +data_ov40_02189ec8: + .space 0x4 +data_ov40_02189ecc: + .space 0x4 +data_ov40_02189ed0: + .space 0x4 +data_ov40_02189ed4: + .space 0x4 +data_ov40_02189ed8: + .space 0x4 +data_ov40_02189edc: + .space 0x4 +data_ov40_02189ee0: + .space 0x4 +data_ov40_02189ee4: + .space 0x4 +data_ov40_02189ee8: + .space 0x4 +data_ov40_02189eec: + .space 0x4 +data_ov40_02189ef0: + .space 0x4 +data_ov40_02189ef4: + .space 0x4 +data_ov40_02189ef8: + .space 0x4 +data_ov40_02189efc: + .space 0x4 +data_ov40_02189f00: + .space 0x4 +data_ov40_02189f04: + .space 0x4 +data_ov40_02189f08: + .space 0x4 +data_ov40_02189f0c: + .space 0x4 +data_ov40_02189f10: + .space 0x4 +data_ov40_02189f14: + .space 0x4 +data_ov40_02189f18: + .space 0x4 +data_ov40_02189f1c: + .space 0x4 +data_ov40_02189f20: + .space 0x4 +data_ov40_02189f24: + .space 0x4 +data_ov40_02189f28: + .space 0x4 +data_ov40_02189f2c: + .space 0x4 +data_ov40_02189f30: + .space 0x4 +data_ov40_02189f34: + .space 0x4 +data_ov40_02189f38: + .space 0x4 +data_ov40_02189f3c: + .space 0x4 +data_ov40_02189f40: + .space 0x4 +data_ov40_02189f44: + .space 0x4 +data_ov40_02189f48: + .space 0x4 +data_ov40_02189f4c: + .space 0x4 +data_ov40_02189f50: + .space 0x4 +data_ov40_02189f54: + .space 0x4 +data_ov40_02189f58: + .space 0x4 +data_ov40_02189f5c: + .space 0x4 +data_ov40_02189f60: + .space 0x4 +data_ov40_02189f64: + .space 0x4 +data_ov40_02189f68: + .space 0x4 +data_ov40_02189f6c: + .space 0x4 +data_ov40_02189f70: + .space 0x4 +data_ov40_02189f74: + .space 0x4 +data_ov40_02189f78: + .space 0x4 +data_ov40_02189f7c: + .space 0x4 +data_ov40_02189f80: + .space 0x4 +data_ov40_02189f84: + .space 0x4 +data_ov40_02189f88: + .space 0x4 +data_ov40_02189f8c: + .space 0x4 +data_ov40_02189f90: + .space 0x4 +data_ov40_02189f94: + .space 0x4 +data_ov40_02189f98: + .space 0x4 +data_ov40_02189f9c: + .space 0x4 +data_ov40_02189fa0: + .space 0x4 +data_ov40_02189fa4: + .space 0x4 +data_ov40_02189fa8: + .space 0x4 +data_ov40_02189fac: + .space 0x4 +data_ov40_02189fb0: + .space 0x4 +data_ov40_02189fb4: + .space 0x4 +data_ov40_02189fb8: + .space 0x4 +data_ov40_02189fbc: + .space 0x4 +data_ov40_02189fc0: + .space 0x4 +data_ov40_02189fc4: + .space 0x4 +data_ov40_02189fc8: + .space 0x4 +data_ov40_02189fcc: + .space 0x4 +data_ov40_02189fd0: + .space 0x4 +data_ov40_02189fd4: + .space 0x4 +data_ov40_02189fd8: + .space 0x4 +data_ov40_02189fdc: + .space 0x4 +data_ov40_02189fe0: + .space 0x4 +data_ov40_02189fe4: + .space 0x4 +data_ov40_02189fe8: + .space 0x4 +data_ov40_02189fec: + .space 0x4 +data_ov40_02189ff0: + .space 0x4 +data_ov40_02189ff4: + .space 0x4 +data_ov40_02189ff8: + .space 0x4 +data_ov40_02189ffc: + .space 0x4 +data_ov40_0218a000: + .space 0x4 +data_ov40_0218a004: + .space 0x4 +data_ov40_0218a008: + .space 0x4 +data_ov40_0218a00c: + .space 0x4 +data_ov40_0218a010: + .space 0x4 +data_ov40_0218a014: + .space 0x4 +data_ov40_0218a018: + .space 0x4 +data_ov40_0218a01c: + .space 0x4 +data_ov40_0218a020: + .space 0x4 +data_ov40_0218a024: + .space 0x4 +data_ov40_0218a028: + .space 0x4 +data_ov40_0218a02c: + .space 0x4 +data_ov40_0218a030: + .space 0x4 +data_ov40_0218a034: + .space 0x4 +data_ov40_0218a038: + .space 0x4 +data_ov40_0218a03c: + .space 0x4 +data_ov40_0218a040: + .space 0x4 +data_ov40_0218a044: + .space 0x4 +data_ov40_0218a048: + .space 0x4 +data_ov40_0218a04c: + .space 0x4 +data_ov40_0218a050: + .space 0x4 +data_ov40_0218a054: + .space 0x4 +data_ov40_0218a058: + .space 0x4 +data_ov40_0218a05c: + .space 0x4 +data_ov40_0218a060: + .space 0x4 +data_ov40_0218a064: + .space 0x4 +data_ov40_0218a068: + .space 0x4 +data_ov40_0218a06c: + .space 0x4 +data_ov40_0218a070: + .space 0x4 +data_ov40_0218a074: + .space 0x4 +data_ov40_0218a078: + .space 0x4 +data_ov40_0218a07c: + .space 0x4 +data_ov40_0218a080: + .space 0x4 +data_ov40_0218a084: + .space 0x4 +data_ov40_0218a088: + .space 0x4 +data_ov40_0218a08c: + .space 0x4 +data_ov40_0218a090: + .space 0x4 +data_ov40_0218a094: + .space 0x4 +data_ov40_0218a098: + .space 0x4 +data_ov40_0218a09c: + .space 0x4 +data_ov40_0218a0a0: + .space 0x4 +data_ov40_0218a0a4: + .space 0x4 +data_ov40_0218a0a8: + .space 0x4 +data_ov40_0218a0ac: + .space 0x4 +data_ov40_0218a0b0: + .space 0x4 +data_ov40_0218a0b4: + .space 0x4 +data_ov40_0218a0b8: + .space 0x4 +data_ov40_0218a0bc: + .space 0x4 +data_ov40_0218a0c0: + .space 0x4 +data_ov40_0218a0c4: + .space 0x4 +data_ov40_0218a0c8: + .space 0x4 +data_ov40_0218a0cc: + .space 0x4 +data_ov40_0218a0d0: + .space 0x4 +data_ov40_0218a0d4: + .space 0x4 +data_ov40_0218a0d8: + .space 0x4 +data_ov40_0218a0dc: + .space 0x4 +data_ov40_0218a0e0: + .space 0x4 +data_ov40_0218a0e4: + .space 0x4 +data_ov40_0218a0e8: + .space 0x4 +data_ov40_0218a0ec: + .space 0x4 +data_ov40_0218a0f0: + .space 0x4 +data_ov40_0218a0f4: + .space 0x4 +data_ov40_0218a0f8: + .space 0x4 +data_ov40_0218a0fc: + .space 0x4 +data_ov40_0218a100: + .space 0x4 +data_ov40_0218a104: + .space 0x4 +data_ov40_0218a108: + .space 0x4 +data_ov40_0218a10c: + .space 0x4 +data_ov40_0218a110: + .space 0x4 +data_ov40_0218a114: + .space 0x4 +data_ov40_0218a118: + .space 0x4 +data_ov40_0218a11c: + .space 0x4 +data_ov40_0218a120: + .space 0x4 +data_ov40_0218a124: + .space 0x4 +data_ov40_0218a128: + .space 0x4 +data_ov40_0218a12c: + .space 0x4 +data_ov40_0218a130: + .space 0x4 +data_ov40_0218a134: + .space 0x4 +data_ov40_0218a138: + .space 0x4 +data_ov40_0218a13c: + .space 0x4 +data_ov40_0218a140: + .space 0x4 +data_ov40_0218a144: + .space 0x4 +data_ov40_0218a148: + .space 0x4 +data_ov40_0218a14c: + .space 0x4 +data_ov40_0218a150: + .space 0x4 +data_ov40_0218a154: + .space 0x4 +data_ov40_0218a158: + .space 0x4 +data_ov40_0218a15c: + .space 0x4 +data_ov40_0218a160: + .space 0x4 +data_ov40_0218a164: + .space 0x4 +data_ov40_0218a168: + .space 0x4 +data_ov40_0218a16c: + .space 0x4 +data_ov40_0218a170: + .space 0x4 +data_ov40_0218a174: + .space 0x4 +data_ov40_0218a178: + .space 0x4 +data_ov40_0218a17c: + .space 0x4 +data_ov40_0218a180: + .space 0x4 +data_ov40_0218a184: + .space 0x4 +data_ov40_0218a188: + .space 0x4 +data_ov40_0218a18c: + .space 0x4 +data_ov40_0218a190: + .space 0x4 +data_ov40_0218a194: + .space 0x4 +data_ov40_0218a198: + .space 0x4 +data_ov40_0218a19c: + .space 0x4 +data_ov40_0218a1a0: + .space 0x4 +data_ov40_0218a1a4: + .space 0x4 +data_ov40_0218a1a8: + .space 0x4 +data_ov40_0218a1ac: + .space 0x4 +data_ov40_0218a1b0: + .space 0x4 +data_ov40_0218a1b4: + .space 0x4 +data_ov40_0218a1b8: + .space 0x4 +data_ov40_0218a1bc: + .space 0x4 +data_ov40_0218a1c0: + .space 0x4 +data_ov40_0218a1c4: + .space 0x4 +data_ov40_0218a1c8: + .space 0x4 +data_ov40_0218a1cc: + .space 0x4 +data_ov40_0218a1d0: + .space 0x4 +data_ov40_0218a1d4: + .space 0x4 +data_ov40_0218a1d8: + .space 0x4 +data_ov40_0218a1dc: + .space 0x4 +data_ov40_0218a1e0: + .space 0x4 +data_ov40_0218a1e4: + .space 0x4 +data_ov40_0218a1e8: + .space 0x4 +data_ov40_0218a1ec: + .space 0x4 +data_ov40_0218a1f0: + .space 0x4 +data_ov40_0218a1f4: + .space 0x4 +data_ov40_0218a1f8: + .space 0x4 +data_ov40_0218a1fc: + .space 0x4 +data_ov40_0218a200: + .space 0x4 +data_ov40_0218a204: + .space 0x4 +data_ov40_0218a208: + .space 0x4 +data_ov40_0218a20c: + .space 0x4 +data_ov40_0218a210: + .space 0x4 +data_ov40_0218a214: + .space 0x4 +data_ov40_0218a218: + .space 0x4 +data_ov40_0218a21c: + .space 0x4 +data_ov40_0218a220: + .space 0x4 +data_ov40_0218a224: + .space 0x4 +data_ov40_0218a228: + .space 0x4 +data_ov40_0218a22c: + .space 0x4 +data_ov40_0218a230: + .space 0x4 +data_ov40_0218a234: + .space 0x4 +data_ov40_0218a238: + .space 0x4 +data_ov40_0218a23c: + .space 0x4 +data_ov40_0218a240: + .space 0x4 +data_ov40_0218a244: + .space 0x4 +data_ov40_0218a248: + .space 0x4 +data_ov40_0218a24c: + .space 0x4 +data_ov40_0218a250: + .space 0x4 +data_ov40_0218a254: + .space 0x4 +data_ov40_0218a258: + .space 0x4 +data_ov40_0218a25c: + .space 0x4 +data_ov40_0218a260: + .space 0x4 +data_ov40_0218a264: + .space 0x4 +data_ov40_0218a268: + .space 0x4 +data_ov40_0218a26c: + .space 0x4 +data_ov40_0218a270: + .space 0x4 +data_ov40_0218a274: + .space 0x4 +data_ov40_0218a278: + .space 0x4 +data_ov40_0218a27c: + .space 0x4 +data_ov40_0218a280: + .space 0x4 +data_ov40_0218a284: + .space 0x4 +data_ov40_0218a288: + .space 0x4 +data_ov40_0218a28c: + .space 0x4 +data_ov40_0218a290: + .space 0x4 +data_ov40_0218a294: + .space 0x4 +data_ov40_0218a298: + .space 0x4 +data_ov40_0218a29c: + .space 0x4 +data_ov40_0218a2a0: + .space 0x4 +data_ov40_0218a2a4: + .space 0x4 +data_ov40_0218a2a8: + .space 0x4 +data_ov40_0218a2ac: + .space 0x4 +data_ov40_0218a2b0: + .space 0x4 +data_ov40_0218a2b4: + .space 0x4 +data_ov40_0218a2b8: + .space 0x4 +data_ov40_0218a2bc: + .space 0x4 +data_ov40_0218a2c0: + .space 0x4 +data_ov40_0218a2c4: + .space 0x4 +data_ov40_0218a2c8: + .space 0x4 +data_ov40_0218a2cc: + .space 0x4 +data_ov40_0218a2d0: + .space 0x4 +data_ov40_0218a2d4: + .space 0x4 +data_ov40_0218a2d8: + .space 0x4 +data_ov40_0218a2dc: + .space 0x4 +data_ov40_0218a2e0: + .space 0x4 +data_ov40_0218a2e4: + .space 0x4 +data_ov40_0218a2e8: + .space 0x4 +data_ov40_0218a2ec: + .space 0x4 +data_ov40_0218a2f0: + .space 0x4 +data_ov40_0218a2f4: + .space 0x4 +data_ov40_0218a2f8: + .space 0x4 +data_ov40_0218a2fc: + .space 0x4 +data_ov40_0218a300: + .space 0x4 +data_ov40_0218a304: + .space 0x4 +data_ov40_0218a308: + .space 0x4 +data_ov40_0218a30c: + .space 0x4 +data_ov40_0218a310: + .space 0x4 +data_ov40_0218a314: + .space 0x4 +data_ov40_0218a318: + .space 0x4 +data_ov40_0218a31c: + .space 0x4 +data_ov40_0218a320: + .space 0x4 +data_ov40_0218a324: + .space 0x4 +data_ov40_0218a328: + .space 0x4 +data_ov40_0218a32c: + .space 0x4 +data_ov40_0218a330: + .space 0x4 +data_ov40_0218a334: + .space 0x4 +data_ov40_0218a338: + .space 0x4 +data_ov40_0218a33c: + .space 0x4 +data_ov40_0218a340: + .space 0x4 +data_ov40_0218a344: + .space 0x4 +data_ov40_0218a348: + .space 0x4 +data_ov40_0218a34c: + .space 0x4 +data_ov40_0218a350: + .space 0x4 +data_ov40_0218a354: + .space 0x4 +data_ov40_0218a358: + .space 0x4 +data_ov40_0218a35c: + .space 0x4 +data_ov40_0218a360: + .space 0x4 +data_ov40_0218a364: + .space 0x4 +data_ov40_0218a368: + .space 0x4 +data_ov40_0218a36c: + .space 0x4 +data_ov40_0218a370: + .space 0x4 +data_ov40_0218a374: + .space 0x4 +data_ov40_0218a378: + .space 0x4 +data_ov40_0218a37c: + .space 0x4 +data_ov40_0218a380: + .space 0x4 +data_ov40_0218a384: + .space 0x4 +data_ov40_0218a388: + .space 0x4 +data_ov40_0218a38c: + .space 0x4 +data_ov40_0218a390: + .space 0x4 +data_ov40_0218a394: + .space 0x4 +data_ov40_0218a398: + .space 0x4 +data_ov40_0218a39c: + .space 0x4 +data_ov40_0218a3a0: + .space 0x4 +data_ov40_0218a3a4: + .space 0x4 +data_ov40_0218a3a8: + .space 0x4 +data_ov40_0218a3ac: + .space 0x4 +data_ov40_0218a3b0: + .space 0x4 +data_ov40_0218a3b4: + .space 0x4 +data_ov40_0218a3b8: + .space 0x4 +data_ov40_0218a3bc: + .space 0x4 +data_ov40_0218a3c0: + .space 0x4 +data_ov40_0218a3c4: + .space 0x4 +data_ov40_0218a3c8: + .space 0x4 +data_ov40_0218a3cc: + .space 0x4 +data_ov40_0218a3d0: + .space 0x4 +data_ov40_0218a3d4: + .space 0x4 +data_ov40_0218a3d8: + .space 0x4 +data_ov40_0218a3dc: + .space 0x4 +data_ov40_0218a3e0: + .space 0x4 +data_ov40_0218a3e4: + .space 0x4 +data_ov40_0218a3e8: + .space 0x4 +data_ov40_0218a3ec: + .space 0x4 +data_ov40_0218a3f0: + .space 0x4 +data_ov40_0218a3f4: + .space 0x4 +data_ov40_0218a3f8: + .space 0x4 +data_ov40_0218a3fc: + .space 0x4 +data_ov40_0218a400: + .space 0x4 +data_ov40_0218a404: + .space 0x4 +data_ov40_0218a408: + .space 0x4 +data_ov40_0218a40c: + .space 0x4 +data_ov40_0218a410: + .space 0x4 +data_ov40_0218a414: + .space 0x4 +data_ov40_0218a418: + .space 0x4 +data_ov40_0218a41c: + .space 0x4 +data_ov40_0218a420: + .space 0x4 +data_ov40_0218a424: + .space 0x4 +data_ov40_0218a428: + .space 0x4 +data_ov40_0218a42c: + .space 0x4 +data_ov40_0218a430: + .space 0x4 +data_ov40_0218a434: + .space 0x4 +data_ov40_0218a438: + .space 0x4 +data_ov40_0218a43c: + .space 0x4 +data_ov40_0218a440: + .space 0x4 +data_ov40_0218a444: + .space 0x4 +data_ov40_0218a448: + .space 0x4 +data_ov40_0218a44c: + .space 0x4 +data_ov40_0218a450: + .space 0x4 +data_ov40_0218a454: + .space 0x4 +data_ov40_0218a458: + .space 0x4 +data_ov40_0218a45c: + .space 0x4 +data_ov40_0218a460: + .space 0x4 +data_ov40_0218a464: + .space 0x4 +data_ov40_0218a468: + .space 0x4 +data_ov40_0218a46c: + .space 0x4 +data_ov40_0218a470: + .space 0x4 +data_ov40_0218a474: + .space 0x4 +data_ov40_0218a478: + .space 0x4 +data_ov40_0218a47c: + .space 0x4 +data_ov40_0218a480: + .space 0x4 +data_ov40_0218a484: + .space 0x4 +data_ov40_0218a488: + .space 0x4 +data_ov40_0218a48c: + .space 0x4 +data_ov40_0218a490: + .space 0x4 +data_ov40_0218a494: + .space 0x4 +data_ov40_0218a498: + .space 0x4 +data_ov40_0218a49c: + .space 0x4 +data_ov40_0218a4a0: + .space 0x4 +data_ov40_0218a4a4: + .space 0x4 +data_ov40_0218a4a8: + .space 0x4 +data_ov40_0218a4ac: + .space 0x4 +data_ov40_0218a4b0: + .space 0x4 +data_ov40_0218a4b4: + .space 0x4 +data_ov40_0218a4b8: + .space 0x4 +data_ov40_0218a4bc: + .space 0x4 +data_ov40_0218a4c0: + .space 0x4 +data_ov40_0218a4c4: + .space 0x4 +data_ov40_0218a4c8: + .space 0x4 +data_ov40_0218a4cc: + .space 0x4 +data_ov40_0218a4d0: + .space 0x4 +data_ov40_0218a4d4: + .space 0x4 +data_ov40_0218a4d8: + .space 0x4 +data_ov40_0218a4dc: + .space 0x4 +data_ov40_0218a4e0: + .space 0x4 +data_ov40_0218a4e4: + .space 0x4 +data_ov40_0218a4e8: + .space 0x4 +data_ov40_0218a4ec: + .space 0x4 +data_ov40_0218a4f0: + .space 0x4 +data_ov40_0218a4f4: + .space 0x4 +data_ov40_0218a4f8: + .space 0x4 +data_ov40_0218a4fc: + .space 0x4 +data_ov40_0218a500: + .space 0x4 +data_ov40_0218a504: + .space 0x4 +data_ov40_0218a508: + .space 0x4 +data_ov40_0218a50c: + .space 0x4 +data_ov40_0218a510: + .space 0x4 +data_ov40_0218a514: + .space 0x4 +data_ov40_0218a518: + .space 0x4 +data_ov40_0218a51c: + .space 0x4 +data_ov40_0218a520: + .space 0x4 +data_ov40_0218a524: + .space 0x4 +data_ov40_0218a528: + .space 0x4 +data_ov40_0218a52c: + .space 0x4 +data_ov40_0218a530: + .space 0x4 +data_ov40_0218a534: + .space 0x4 +data_ov40_0218a538: + .space 0x4 +data_ov40_0218a53c: + .space 0x4 +data_ov40_0218a540: + .space 0x4 +data_ov40_0218a544: + .space 0x4 +data_ov40_0218a548: + .space 0x4 +data_ov40_0218a54c: + .space 0x4 +data_ov40_0218a550: + .space 0x4 +data_ov40_0218a554: + .space 0x4 +data_ov40_0218a558: + .space 0x4 +data_ov40_0218a55c: + .space 0x4 +data_ov40_0218a560: + .space 0x4 +data_ov40_0218a564: + .space 0x4 +data_ov40_0218a568: + .space 0x4 +data_ov40_0218a56c: + .space 0x4 +data_ov40_0218a570: + .space 0x4 +data_ov40_0218a574: + .space 0x4 +data_ov40_0218a578: + .space 0x4 +data_ov40_0218a57c: + .space 0x4 +data_ov40_0218a580: + .space 0x4 +data_ov40_0218a584: + .space 0x4 +data_ov40_0218a588: + .space 0x4 +data_ov40_0218a58c: + .space 0x4 +data_ov40_0218a590: + .space 0x4 +data_ov40_0218a594: + .space 0x4 +data_ov40_0218a598: + .space 0x4 +data_ov40_0218a59c: + .space 0x4 +data_ov40_0218a5a0: + .space 0x4 +data_ov40_0218a5a4: + .space 0x4 +data_ov40_0218a5a8: + .space 0x4 +data_ov40_0218a5ac: + .space 0x4 +data_ov40_0218a5b0: + .space 0x4 +data_ov40_0218a5b4: + .space 0x4 +data_ov40_0218a5b8: + .space 0x4 +data_ov40_0218a5bc: + .space 0x4 +data_ov40_0218a5c0: + .space 0x4 +data_ov40_0218a5c4: + .space 0x4 +data_ov40_0218a5c8: + .space 0x4 +data_ov40_0218a5cc: + .space 0x4 +data_ov40_0218a5d0: + .space 0x4 +data_ov40_0218a5d4: + .space 0x4 +data_ov40_0218a5d8: + .space 0x4 +data_ov40_0218a5dc: + .space 0x4 +data_ov40_0218a5e0: + .space 0x4 +data_ov40_0218a5e4: + .space 0x4 +data_ov40_0218a5e8: + .space 0x4 +data_ov40_0218a5ec: + .space 0x4 +data_ov40_0218a5f0: + .space 0x4 +data_ov40_0218a5f4: + .space 0x4 +data_ov40_0218a5f8: + .space 0x4 +data_ov40_0218a5fc: + .space 0x4 +data_ov40_0218a600: + .space 0x4 +data_ov40_0218a604: + .space 0x4 +data_ov40_0218a608: + .space 0x4 +data_ov40_0218a60c: + .space 0x4 +data_ov40_0218a610: + .space 0x4 +data_ov40_0218a614: + .space 0x4 +data_ov40_0218a618: + .space 0x4 +data_ov40_0218a61c: + .space 0x4 +data_ov40_0218a620: + .space 0x4 +data_ov40_0218a624: + .space 0x4 +data_ov40_0218a628: + .space 0x4 +data_ov40_0218a62c: + .space 0x4 +data_ov40_0218a630: + .space 0x4 +data_ov40_0218a634: + .space 0x4 +data_ov40_0218a638: + .space 0x4 +data_ov40_0218a63c: + .space 0x4 +data_ov40_0218a640: + .space 0x4 +data_ov40_0218a644: + .space 0x4 +data_ov40_0218a648: + .space 0x4 +data_ov40_0218a64c: + .space 0x4 +data_ov40_0218a650: + .space 0x4 +data_ov40_0218a654: + .space 0x4 +data_ov40_0218a658: + .space 0x4 +data_ov40_0218a65c: + .space 0x4 +data_ov40_0218a660: + .space 0x4 +data_ov40_0218a664: + .space 0x4 +data_ov40_0218a668: + .space 0x4 +data_ov40_0218a66c: + .space 0x4 +data_ov40_0218a670: + .space 0x4 +data_ov40_0218a674: + .space 0x4 +data_ov40_0218a678: + .space 0x4 +data_ov40_0218a67c: + .space 0x4 +data_ov40_0218a680: + .space 0x4 +data_ov40_0218a684: + .space 0x4 +data_ov40_0218a688: + .space 0x4 +data_ov40_0218a68c: + .space 0x4 +data_ov40_0218a690: + .space 0x4 +data_ov40_0218a694: + .space 0x4 +data_ov40_0218a698: + .space 0x4 +data_ov40_0218a69c: + .space 0x4 +data_ov40_0218a6a0: + .space 0x4 +data_ov40_0218a6a4: + .space 0x4 +data_ov40_0218a6a8: + .space 0x4 +data_ov40_0218a6ac: + .space 0x4 +data_ov40_0218a6b0: + .space 0x4 +data_ov40_0218a6b4: + .space 0x4 +data_ov40_0218a6b8: + .space 0x4 +data_ov40_0218a6bc: + .space 0x4 +data_ov40_0218a6c0: + .space 0x4 +data_ov40_0218a6c4: + .space 0x4 +data_ov40_0218a6c8: + .space 0x4 +data_ov40_0218a6cc: + .space 0x4 +data_ov40_0218a6d0: + .space 0x4 +data_ov40_0218a6d4: + .space 0x4 +data_ov40_0218a6d8: + .space 0x4 +data_ov40_0218a6dc: + .space 0x4 +data_ov40_0218a6e0: + .space 0x4 +data_ov40_0218a6e4: + .space 0x4 +data_ov40_0218a6e8: + .space 0x4 +data_ov40_0218a6ec: + .space 0x4 +data_ov40_0218a6f0: + .space 0x4 +data_ov40_0218a6f4: + .space 0x4 +data_ov40_0218a6f8: + .space 0x4 +data_ov40_0218a6fc: + .space 0x4 +data_ov40_0218a700: + .space 0x4 +data_ov40_0218a704: + .space 0x4 +data_ov40_0218a708: + .space 0x4 +data_ov40_0218a70c: + .space 0x4 +data_ov40_0218a710: + .space 0x4 +data_ov40_0218a714: + .space 0x4 +data_ov40_0218a718: + .space 0x4 +data_ov40_0218a71c: + .space 0x4 +data_ov40_0218a720: + .space 0x4 +data_ov40_0218a724: + .space 0x4 +data_ov40_0218a728: + .space 0x4 +data_ov40_0218a72c: + .space 0x4 +data_ov40_0218a730: + .space 0x4 +data_ov40_0218a734: + .space 0x4 +data_ov40_0218a738: + .space 0x4 +data_ov40_0218a73c: + .space 0x4 +data_ov40_0218a740: + .space 0x4 +data_ov40_0218a744: + .space 0x4 +data_ov40_0218a748: + .space 0x4 +data_ov40_0218a74c: + .space 0x4 +data_ov40_0218a750: + .space 0x4 +data_ov40_0218a754: + .space 0x4 +data_ov40_0218a758: + .space 0x4 +data_ov40_0218a75c: + .space 0x4 +data_ov40_0218a760: + .space 0x4 +data_ov40_0218a764: + .space 0x4 +data_ov40_0218a768: + .space 0x4 +data_ov40_0218a76c: + .space 0x4 +data_ov40_0218a770: + .space 0x4 +data_ov40_0218a774: + .space 0x4 +data_ov40_0218a778: + .space 0x4 +data_ov40_0218a77c: + .space 0x4 +data_ov40_0218a780: + .space 0x4 +data_ov40_0218a784: + .space 0x4 +data_ov40_0218a788: + .space 0x4 +data_ov40_0218a78c: + .space 0x4 +data_ov40_0218a790: + .space 0x4 +data_ov40_0218a794: + .space 0x4 +data_ov40_0218a798: + .space 0x4 +data_ov40_0218a79c: + .space 0x4 +data_ov40_0218a7a0: + .space 0x4 +data_ov40_0218a7a4: + .space 0x4 +data_ov40_0218a7a8: + .space 0x4 +data_ov40_0218a7ac: + .space 0x4 +data_ov40_0218a7b0: + .space 0x4 +data_ov40_0218a7b4: + .space 0x4 +data_ov40_0218a7b8: + .space 0x4 +data_ov40_0218a7bc: + .space 0x4 +data_ov40_0218a7c0: + .space 0x4 +data_ov40_0218a7c4: + .space 0x4 +data_ov40_0218a7c8: + .space 0x4 +data_ov40_0218a7cc: + .space 0x4 +data_ov40_0218a7d0: + .space 0x4 +data_ov40_0218a7d4: + .space 0x4 +data_ov40_0218a7d8: + .space 0x4 +data_ov40_0218a7dc: + .space 0x4 +data_ov40_0218a7e0: + .space 0x4 +data_ov40_0218a7e4: + .space 0x4 +data_ov40_0218a7e8: + .space 0x4 +data_ov40_0218a7ec: + .space 0x4 +data_ov40_0218a7f0: + .space 0x4 +data_ov40_0218a7f4: + .space 0x4 +data_ov40_0218a7f8: + .space 0x4 +data_ov40_0218a7fc: + .space 0x4 +data_ov40_0218a800: + .space 0x4 +data_ov40_0218a804: + .space 0x4 +data_ov40_0218a808: + .space 0x4 +data_ov40_0218a80c: + .space 0x4 +data_ov40_0218a810: + .space 0x4 +data_ov40_0218a814: + .space 0x4 +data_ov40_0218a818: + .space 0x4 +data_ov40_0218a81c: + .space 0x4 +data_ov40_0218a820: + .space 0x4 +data_ov40_0218a824: + .space 0x4 +data_ov40_0218a828: + .space 0x4 +data_ov40_0218a82c: + .space 0x4 +data_ov40_0218a830: + .space 0x4 +data_ov40_0218a834: + .space 0x4 +data_ov40_0218a838: + .space 0x4 +data_ov40_0218a83c: + .space 0x4 +data_ov40_0218a840: + .space 0x4 +data_ov40_0218a844: + .space 0x4 +data_ov40_0218a848: + .space 0x4 +data_ov40_0218a84c: + .space 0x4 +data_ov40_0218a850: + .space 0x4 +data_ov40_0218a854: + .space 0x4 +data_ov40_0218a858: + .space 0x4 +data_ov40_0218a85c: + .space 0x4 +data_ov40_0218a860: + .space 0x4 +data_ov40_0218a864: + .space 0x4 +data_ov40_0218a868: + .space 0x4 +data_ov40_0218a86c: + .space 0x4 +data_ov40_0218a870: + .space 0x4 +data_ov40_0218a874: + .space 0x4 +data_ov40_0218a878: + .space 0x4 +data_ov40_0218a87c: + .space 0x4 +data_ov40_0218a880: + .space 0x4 +data_ov40_0218a884: + .space 0x4 +data_ov40_0218a888: + .space 0x4 +data_ov40_0218a88c: + .space 0x4 +data_ov40_0218a890: + .space 0x4 +data_ov40_0218a894: + .space 0x4 +data_ov40_0218a898: + .space 0x4 +data_ov40_0218a89c: + .space 0x4 +data_ov40_0218a8a0: + .space 0x4 +data_ov40_0218a8a4: + .space 0x4 +data_ov40_0218a8a8: + .space 0x4 +data_ov40_0218a8ac: + .space 0x4 +data_ov40_0218a8b0: + .space 0x4 +data_ov40_0218a8b4: + .space 0x4 +data_ov40_0218a8b8: + .space 0x4 +data_ov40_0218a8bc: + .space 0x4 +data_ov40_0218a8c0: + .space 0x4 +data_ov40_0218a8c4: + .space 0x4 +data_ov40_0218a8c8: + .space 0x4 +data_ov40_0218a8cc: + .space 0x4 +data_ov40_0218a8d0: + .space 0x4 +data_ov40_0218a8d4: + .space 0x4 +data_ov40_0218a8d8: + .space 0x4 +data_ov40_0218a8dc: + .space 0x4 +data_ov40_0218a8e0: + .space 0x4 +data_ov40_0218a8e4: + .space 0x4 +data_ov40_0218a8e8: + .space 0x4 +data_ov40_0218a8ec: + .space 0x4 +data_ov40_0218a8f0: + .space 0x4 +data_ov40_0218a8f4: + .space 0x4 +data_ov40_0218a8f8: + .space 0x4 +data_ov40_0218a8fc: + .space 0x4 +data_ov40_0218a900: + .space 0x4 +data_ov40_0218a904: + .space 0x4 +data_ov40_0218a908: + .space 0x4 +data_ov40_0218a90c: + .space 0x4 +data_ov40_0218a910: + .space 0x4 +data_ov40_0218a914: + .space 0x4 +data_ov40_0218a918: + .space 0x4 +data_ov40_0218a91c: + .space 0x4 +data_ov40_0218a920: + .space 0x4 +data_ov40_0218a924: + .space 0x4 +data_ov40_0218a928: + .space 0x4 +data_ov40_0218a92c: + .space 0x4 +data_ov40_0218a930: + .space 0x4 +data_ov40_0218a934: + .space 0x4 +data_ov40_0218a938: + .space 0x4 +data_ov40_0218a93c: + .space 0x4 +data_ov40_0218a940: + .space 0x4 +data_ov40_0218a944: + .space 0x4 +data_ov40_0218a948: + .space 0x4 +data_ov40_0218a94c: + .space 0x4 +data_ov40_0218a950: + .space 0x4 +data_ov40_0218a954: + .space 0x4 +data_ov40_0218a958: + .space 0x4 +data_ov40_0218a95c: + .space 0x4 +data_ov40_0218a960: + .space 0x4 +data_ov40_0218a964: + .space 0x4 +data_ov40_0218a968: + .space 0x4 +data_ov40_0218a96c: + .space 0x4 +data_ov40_0218a970: + .space 0x4 +data_ov40_0218a974: + .space 0x4 +data_ov40_0218a978: + .space 0x4 +data_ov40_0218a97c: + .space 0x4 +data_ov40_0218a980: + .space 0x4 +data_ov40_0218a984: + .space 0x4 +data_ov40_0218a988: + .space 0x4 +data_ov40_0218a98c: + .space 0x4 +data_ov40_0218a990: + .space 0x4 +data_ov40_0218a994: + .space 0x4 +data_ov40_0218a998: + .space 0x4 +data_ov40_0218a99c: + .space 0x4 +data_ov40_0218a9a0: + .space 0x4 +data_ov40_0218a9a4: + .space 0x4 +data_ov40_0218a9a8: + .space 0x4 +data_ov40_0218a9ac: + .space 0x4 +data_ov40_0218a9b0: + .space 0x4 +data_ov40_0218a9b4: + .space 0x4 +data_ov40_0218a9b8: + .space 0x4 +data_ov40_0218a9bc: + .space 0x4 +data_ov40_0218a9c0: + .space 0x4 +data_ov40_0218a9c4: + .space 0x4 +data_ov40_0218a9c8: + .space 0x4 +data_ov40_0218a9cc: + .space 0x4 +data_ov40_0218a9d0: + .space 0x4 +data_ov40_0218a9d4: + .space 0x4 +data_ov40_0218a9d8: + .space 0x4 +data_ov40_0218a9dc: + .space 0x4 +data_ov40_0218a9e0: + .space 0x4 +data_ov40_0218a9e4: + .space 0x4 +data_ov40_0218a9e8: + .space 0x4 +data_ov40_0218a9ec: + .space 0x4 +data_ov40_0218a9f0: + .space 0x4 +data_ov40_0218a9f4: + .space 0x4 +data_ov40_0218a9f8: + .space 0x4 +data_ov40_0218a9fc: + .space 0x4 +data_ov40_0218aa00: + .space 0x4 +data_ov40_0218aa04: + .space 0x4 +data_ov40_0218aa08: + .space 0x4 +data_ov40_0218aa0c: + .space 0x4 +data_ov40_0218aa10: + .space 0x4 +data_ov40_0218aa14: + .space 0x4 +data_ov40_0218aa18: + .space 0x4 +data_ov40_0218aa1c: + .space 0x4 +data_ov40_0218aa20: + .space 0x4 +data_ov40_0218aa24: + .space 0x4 +data_ov40_0218aa28: + .space 0x4 +data_ov40_0218aa2c: + .space 0x4 +data_ov40_0218aa30: + .space 0x4 +data_ov40_0218aa34: + .space 0x4 +data_ov40_0218aa38: + .space 0x4 +data_ov40_0218aa3c: + .space 0x4 +data_ov40_0218aa40: + .space 0x4 +data_ov40_0218aa44: + .space 0x4 +data_ov40_0218aa48: + .space 0x4 +data_ov40_0218aa4c: + .space 0x4 +data_ov40_0218aa50: + .space 0x4 +data_ov40_0218aa54: + .space 0x4 +data_ov40_0218aa58: + .space 0x4 +data_ov40_0218aa5c: + .space 0x4 +data_ov40_0218aa60: + .space 0x4 +data_ov40_0218aa64: + .space 0x4 +data_ov40_0218aa68: + .space 0x4 +data_ov40_0218aa6c: + .space 0x4 +data_ov40_0218aa70: + .space 0x4 +data_ov40_0218aa74: + .space 0x4 +data_ov40_0218aa78: + .space 0x4 +data_ov40_0218aa7c: + .space 0x4 +data_ov40_0218aa80: + .space 0x4 +data_ov40_0218aa84: + .space 0x4 +data_ov40_0218aa88: + .space 0x4 +data_ov40_0218aa8c: + .space 0x4 +data_ov40_0218aa90: + .space 0x4 +data_ov40_0218aa94: + .space 0x4 +data_ov40_0218aa98: + .space 0x4 +data_ov40_0218aa9c: + .space 0x4 +data_ov40_0218aaa0: + .space 0x4 +data_ov40_0218aaa4: + .space 0x4 +data_ov40_0218aaa8: + .space 0x4 +data_ov40_0218aaac: + .space 0x4 +data_ov40_0218aab0: + .space 0x4 +data_ov40_0218aab4: + .space 0x4 +data_ov40_0218aab8: + .space 0x4 +data_ov40_0218aabc: + .space 0x4 +data_ov40_0218aac0: + .space 0x4 +data_ov40_0218aac4: + .space 0x4 +data_ov40_0218aac8: + .space 0x4 +data_ov40_0218aacc: + .space 0x4 +data_ov40_0218aad0: + .space 0x4 +data_ov40_0218aad4: + .space 0x4 +data_ov40_0218aad8: + .space 0x4 +data_ov40_0218aadc: + .space 0x4 +data_ov40_0218aae0: + .space 0x4 +data_ov40_0218aae4: + .space 0x4 +data_ov40_0218aae8: + .space 0x4 +data_ov40_0218aaec: + .space 0x4 +data_ov40_0218aaf0: + .space 0x4 +data_ov40_0218aaf4: + .space 0x4 +data_ov40_0218aaf8: + .space 0x4 +data_ov40_0218aafc: + .space 0x4 +data_ov40_0218ab00: + .space 0x4 +data_ov40_0218ab04: + .space 0x4 +data_ov40_0218ab08: + .space 0x4 +data_ov40_0218ab0c: + .space 0x4 +data_ov40_0218ab10: + .space 0x4 +data_ov40_0218ab14: + .space 0x4 +data_ov40_0218ab18: + .space 0x4 +data_ov40_0218ab1c: + .space 0x4 +data_ov40_0218ab20: + .space 0x4 +data_ov40_0218ab24: + .space 0x4 +data_ov40_0218ab28: + .space 0x4 +data_ov40_0218ab2c: + .space 0x4 +data_ov40_0218ab30: + .space 0x4 +data_ov40_0218ab34: + .space 0x4 +data_ov40_0218ab38: + .space 0x4 +data_ov40_0218ab3c: + .space 0x4 +data_ov40_0218ab40: + .space 0x4 +data_ov40_0218ab44: + .space 0x4 +data_ov40_0218ab48: + .space 0x4 +data_ov40_0218ab4c: + .space 0x4 +data_ov40_0218ab50: + .space 0x4 +data_ov40_0218ab54: + .space 0x4 +data_ov40_0218ab58: + .space 0x4 +data_ov40_0218ab5c: + .space 0x4 +data_ov40_0218ab60: + .space 0x4 +data_ov40_0218ab64: + .space 0x4 +data_ov40_0218ab68: + .space 0x4 +data_ov40_0218ab6c: + .space 0x4 +data_ov40_0218ab70: + .space 0x4 +data_ov40_0218ab74: + .space 0x4 +data_ov40_0218ab78: + .space 0x4 +data_ov40_0218ab7c: + .space 0x4 +data_ov40_0218ab80: + .space 0x4 +data_ov40_0218ab84: + .space 0x4 +data_ov40_0218ab88: + .space 0x4 +data_ov40_0218ab8c: + .space 0x4 +data_ov40_0218ab90: + .space 0x4 +data_ov40_0218ab94: + .space 0x4 +data_ov40_0218ab98: + .space 0x4 +data_ov40_0218ab9c: + .space 0x4 +data_ov40_0218aba0: + .space 0x4 +data_ov40_0218aba4: + .space 0x4 +data_ov40_0218aba8: + .space 0x4 +data_ov40_0218abac: + .space 0x4 +data_ov40_0218abb0: + .space 0x4 +data_ov40_0218abb4: + .space 0x4 +data_ov40_0218abb8: + .space 0x4 +data_ov40_0218abbc: + .space 0x4 +data_ov40_0218abc0: + .space 0x4 +data_ov40_0218abc4: + .space 0x4 +data_ov40_0218abc8: + .space 0x4 +data_ov40_0218abcc: + .space 0x4 +data_ov40_0218abd0: + .space 0x4 +data_ov40_0218abd4: + .space 0x4 +data_ov40_0218abd8: + .space 0x4 +data_ov40_0218abdc: + .space 0x4 +data_ov40_0218abe0: + .space 0x4 +data_ov40_0218abe4: + .space 0x4 +data_ov40_0218abe8: + .space 0x4 +data_ov40_0218abec: + .space 0x4 +data_ov40_0218abf0: + .space 0x4 +data_ov40_0218abf4: + .space 0x4 +data_ov40_0218abf8: + .space 0x4 +data_ov40_0218abfc: + .space 0x4 +data_ov40_0218ac00: + .space 0x4 +data_ov40_0218ac04: + .space 0x4 +data_ov40_0218ac08: + .space 0x4 +data_ov40_0218ac0c: + .space 0x4 +data_ov40_0218ac10: + .space 0x4 +data_ov40_0218ac14: + .space 0x4 +data_ov40_0218ac18: + .space 0x4 +data_ov40_0218ac1c: + .space 0x4 +data_ov40_0218ac20: + .space 0x4 +data_ov40_0218ac24: + .space 0x4 +data_ov40_0218ac28: + .space 0x4 +data_ov40_0218ac2c: + .space 0x4 +data_ov40_0218ac30: + .space 0x4 +data_ov40_0218ac34: + .space 0x4 +data_ov40_0218ac38: + .space 0x4 +data_ov40_0218ac3c: + .space 0x4 +data_ov40_0218ac40: + .space 0x4 +data_ov40_0218ac44: + .space 0x4 +data_ov40_0218ac48: + .space 0x4 +data_ov40_0218ac4c: + .space 0x4 +data_ov40_0218ac50: + .space 0x4 +data_ov40_0218ac54: + .space 0x4 +data_ov40_0218ac58: + .space 0x4 +data_ov40_0218ac5c: + .space 0x4 +data_ov40_0218ac60: + .space 0x4 +data_ov40_0218ac64: + .space 0x4 +data_ov40_0218ac68: + .space 0x4 +data_ov40_0218ac6c: + .space 0x4 +data_ov40_0218ac70: + .space 0x4 +data_ov40_0218ac74: + .space 0x4 +data_ov40_0218ac78: + .space 0x4 +data_ov40_0218ac7c: + .space 0x4 +data_ov40_0218ac80: + .space 0x4 +data_ov40_0218ac84: + .space 0x4 +data_ov40_0218ac88: + .space 0x4 +data_ov40_0218ac8c: + .space 0x4 +data_ov40_0218ac90: + .space 0x4 +data_ov40_0218ac94: + .space 0x4 +data_ov40_0218ac98: + .space 0x4 +data_ov40_0218ac9c: + .space 0x4 +data_ov40_0218aca0: + .space 0x4 +data_ov40_0218aca4: + .space 0x4 +data_ov40_0218aca8: + .space 0x4 +data_ov40_0218acac: + .space 0x4 +data_ov40_0218acb0: + .space 0x4 +data_ov40_0218acb4: + .space 0x4 +data_ov40_0218acb8: + .space 0x4 +data_ov40_0218acbc: + .space 0x4 +data_ov40_0218acc0: + .space 0x4 +data_ov40_0218acc4: + .space 0x4 +data_ov40_0218acc8: + .space 0x4 +data_ov40_0218accc: + .space 0x4 +data_ov40_0218acd0: + .space 0x4 +data_ov40_0218acd4: + .space 0x4 +data_ov40_0218acd8: + .space 0x4 +data_ov40_0218acdc: + .space 0x4 +data_ov40_0218ace0: + .space 0x4 +data_ov40_0218ace4: + .space 0x4 +data_ov40_0218ace8: + .space 0x4 +data_ov40_0218acec: + .space 0x4 +data_ov40_0218acf0: + .space 0x4 +data_ov40_0218acf4: + .space 0x4 +data_ov40_0218acf8: + .space 0x4 +data_ov40_0218acfc: + .space 0x4 +data_ov40_0218ad00: + .space 0x4 +data_ov40_0218ad04: + .space 0x4 +data_ov40_0218ad08: + .space 0x4 +data_ov40_0218ad0c: + .space 0x4 +data_ov40_0218ad10: + .space 0x4 +data_ov40_0218ad14: + .space 0x4 +data_ov40_0218ad18: + .space 0x4 +data_ov40_0218ad1c: + .space 0x4 +data_ov40_0218ad20: + .space 0x4 +data_ov40_0218ad24: + .space 0x4 +data_ov40_0218ad28: + .space 0x4 +data_ov40_0218ad2c: + .space 0x4 +data_ov40_0218ad30: + .space 0x4 +data_ov40_0218ad34: + .space 0x4 +data_ov40_0218ad38: + .space 0x4 +data_ov40_0218ad3c: + .space 0x4 +data_ov40_0218ad40: + .space 0x4 +data_ov40_0218ad44: + .space 0x4 +data_ov40_0218ad48: + .space 0x4 +data_ov40_0218ad4c: + .space 0x4 +data_ov40_0218ad50: + .space 0x4 +data_ov40_0218ad54: + .space 0x4 +data_ov40_0218ad58: + .space 0x4 +data_ov40_0218ad5c: + .space 0x4 +data_ov40_0218ad60: + .space 0x4 +data_ov40_0218ad64: + .space 0x4 +data_ov40_0218ad68: + .space 0x4 +data_ov40_0218ad6c: + .space 0x4 +data_ov40_0218ad70: + .space 0x4 +data_ov40_0218ad74: + .space 0x4 +data_ov40_0218ad78: + .space 0x4 +data_ov40_0218ad7c: + .space 0x4 +data_ov40_0218ad80: + .space 0x4 +data_ov40_0218ad84: + .space 0x4 +data_ov40_0218ad88: + .space 0x4 +data_ov40_0218ad8c: + .space 0x4 +data_ov40_0218ad90: + .space 0x4 +data_ov40_0218ad94: + .space 0x4 +data_ov40_0218ad98: + .space 0x4 +data_ov40_0218ad9c: + .space 0x4 +data_ov40_0218ada0: + .space 0x4 +data_ov40_0218ada4: + .space 0x4 +data_ov40_0218ada8: + .space 0x4 +data_ov40_0218adac: + .space 0x4 +data_ov40_0218adb0: + .space 0x4 +data_ov40_0218adb4: + .space 0x4 +data_ov40_0218adb8: + .space 0x4 +data_ov40_0218adbc: + .space 0x4 +data_ov40_0218adc0: + .space 0x4 +data_ov40_0218adc4: + .space 0x4 +data_ov40_0218adc8: + .space 0x4 +data_ov40_0218adcc: + .space 0x4 +data_ov40_0218add0: + .space 0x4 +data_ov40_0218add4: + .space 0x4 +data_ov40_0218add8: + .space 0x4 +data_ov40_0218addc: + .space 0x4 +data_ov40_0218ade0: + .space 0x4 +data_ov40_0218ade4: + .space 0x4 +data_ov40_0218ade8: + .space 0x4 +data_ov40_0218adec: + .space 0x4 +data_ov40_0218adf0: + .space 0x4 +data_ov40_0218adf4: + .space 0x4 +data_ov40_0218adf8: + .space 0x4 +data_ov40_0218adfc: + .space 0x4 +data_ov40_0218ae00: + .space 0x4 +data_ov40_0218ae04: + .space 0x4 +data_ov40_0218ae08: + .space 0x4 +data_ov40_0218ae0c: + .space 0x4 +data_ov40_0218ae10: + .space 0x4 +data_ov40_0218ae14: + .space 0x4 +data_ov40_0218ae18: + .space 0x4 +data_ov40_0218ae1c: + .space 0x4 +data_ov40_0218ae20: + .space 0x4 +data_ov40_0218ae24: + .space 0x4 +data_ov40_0218ae28: + .space 0x4 +data_ov40_0218ae2c: + .space 0x4 +data_ov40_0218ae30: + .space 0x4 +data_ov40_0218ae34: + .space 0x4 +data_ov40_0218ae38: + .space 0x4 +data_ov40_0218ae3c: + .space 0x4 +data_ov40_0218ae40: + .space 0x4 +data_ov40_0218ae44: + .space 0x4 +data_ov40_0218ae48: + .space 0x4 +data_ov40_0218ae4c: + .space 0x4 +data_ov40_0218ae50: + .space 0x4 +data_ov40_0218ae54: + .space 0x4 +data_ov40_0218ae58: + .space 0x4 +data_ov40_0218ae5c: + .space 0x4 +data_ov40_0218ae60: + .space 0x4 +data_ov40_0218ae64: + .space 0x4 +data_ov40_0218ae68: + .space 0x4 +data_ov40_0218ae6c: + .space 0x4 +data_ov40_0218ae70: + .space 0x4 +data_ov40_0218ae74: + .space 0x4 +data_ov40_0218ae78: + .space 0x4 +data_ov40_0218ae7c: + .space 0x4 +data_ov40_0218ae80: + .space 0x4 +data_ov40_0218ae84: + .space 0x4 +data_ov40_0218ae88: + .space 0x4 +data_ov40_0218ae8c: + .space 0x4 +data_ov40_0218ae90: + .space 0x4 +data_ov40_0218ae94: + .space 0x4 +data_ov40_0218ae98: + .space 0x4 +data_ov40_0218ae9c: + .space 0x4 +data_ov40_0218aea0: + .space 0x4 +data_ov40_0218aea4: + .space 0x4 +data_ov40_0218aea8: + .space 0x4 +data_ov40_0218aeac: + .space 0x4 +data_ov40_0218aeb0: + .space 0x4 +data_ov40_0218aeb4: + .space 0x4 +data_ov40_0218aeb8: + .space 0x4 +data_ov40_0218aebc: + .space 0x4 +data_ov40_0218aec0: + .space 0x4 +data_ov40_0218aec4: + .space 0x4 +data_ov40_0218aec8: + .space 0x4 +data_ov40_0218aecc: + .space 0x4 +data_ov40_0218aed0: + .space 0x4 +data_ov40_0218aed4: + .space 0x4 +data_ov40_0218aed8: + .space 0x4 +data_ov40_0218aedc: + .space 0x4 +data_ov40_0218aee0: + .space 0x4 +data_ov40_0218aee4: + .space 0x4 +data_ov40_0218aee8: + .space 0x4 +data_ov40_0218aeec: + .space 0x4 +data_ov40_0218aef0: + .space 0x4 +data_ov40_0218aef4: + .space 0x4 +data_ov40_0218aef8: + .space 0x4 +data_ov40_0218aefc: + .space 0x4 +data_ov40_0218af00: + .space 0x4 +data_ov40_0218af04: + .space 0x4 +data_ov40_0218af08: + .space 0x4 +data_ov40_0218af0c: + .space 0x4 +data_ov40_0218af10: + .space 0x4 +data_ov40_0218af14: + .space 0x4 +data_ov40_0218af18: + .space 0x4 +data_ov40_0218af1c: + .space 0x4 +data_ov40_0218af20: + .space 0x4 +data_ov40_0218af24: + .space 0x4 +data_ov40_0218af28: + .space 0x4 +data_ov40_0218af2c: + .space 0x4 +data_ov40_0218af30: + .space 0x4 +data_ov40_0218af34: + .space 0x4 +data_ov40_0218af38: + .space 0x4 +data_ov40_0218af3c: + .space 0x4 +data_ov40_0218af40: + .space 0x4 +data_ov40_0218af44: + .space 0x4 +data_ov40_0218af48: + .space 0x4 +data_ov40_0218af4c: + .space 0x4 +data_ov40_0218af50: + .space 0x4 +data_ov40_0218af54: + .space 0x4 +data_ov40_0218af58: + .space 0x4 +data_ov40_0218af5c: + .space 0x4 +data_ov40_0218af60: + .space 0x4 +data_ov40_0218af64: + .space 0x4 +data_ov40_0218af68: + .space 0x4 +data_ov40_0218af6c: + .space 0x4 +data_ov40_0218af70: + .space 0x4 +data_ov40_0218af74: + .space 0x4 +data_ov40_0218af78: + .space 0x4 +data_ov40_0218af7c: + .space 0x4 +data_ov40_0218af80: + .space 0x4 +data_ov40_0218af84: + .space 0x4 +data_ov40_0218af88: + .space 0x4 +data_ov40_0218af8c: + .space 0x4 +data_ov40_0218af90: + .space 0x4 +data_ov40_0218af94: + .space 0x4 +data_ov40_0218af98: + .space 0x4 +data_ov40_0218af9c: + .space 0x4 +data_ov40_0218afa0: + .space 0x4 +data_ov40_0218afa4: + .space 0x4 +data_ov40_0218afa8: + .space 0x4 +data_ov40_0218afac: + .space 0x4 +data_ov40_0218afb0: + .space 0x4 +data_ov40_0218afb4: + .space 0x4 +data_ov40_0218afb8: + .space 0x4 +data_ov40_0218afbc: + .space 0x4 +data_ov40_0218afc0: + .space 0x4 +data_ov40_0218afc4: + .space 0x4 +data_ov40_0218afc8: + .space 0x4 +data_ov40_0218afcc: + .space 0x4 +data_ov40_0218afd0: + .space 0x4 +data_ov40_0218afd4: + .space 0x4 +data_ov40_0218afd8: + .space 0x4 +data_ov40_0218afdc: + .space 0x4 +data_ov40_0218afe0: + .space 0x4 +data_ov40_0218afe4: + .space 0x4 +data_ov40_0218afe8: + .space 0x4 +data_ov40_0218afec: + .space 0x4 +data_ov40_0218aff0: + .space 0x4 +data_ov40_0218aff4: + .space 0x4 +data_ov40_0218aff8: + .space 0x4 +data_ov40_0218affc: + .space 0x4 +data_ov40_0218b000: + .space 0x4 +data_ov40_0218b004: + .space 0x4 +data_ov40_0218b008: + .space 0x4 +data_ov40_0218b00c: + .space 0x4 +data_ov40_0218b010: + .space 0x4 +data_ov40_0218b014: + .space 0x4 +data_ov40_0218b018: + .space 0x4 +data_ov40_0218b01c: + .space 0x4 +data_ov40_0218b020: + .space 0x4 +data_ov40_0218b024: + .space 0x4 +data_ov40_0218b028: + .space 0x4 +data_ov40_0218b02c: + .space 0x4 +data_ov40_0218b030: + .space 0x4 +data_ov40_0218b034: + .space 0x4 +data_ov40_0218b038: + .space 0x4 +data_ov40_0218b03c: + .space 0x4 +data_ov40_0218b040: + .space 0x4 +data_ov40_0218b044: + .space 0x4 +data_ov40_0218b048: + .space 0x4 +data_ov40_0218b04c: + .space 0x4 +data_ov40_0218b050: + .space 0x4 +data_ov40_0218b054: + .space 0x4 +data_ov40_0218b058: + .space 0x4 +data_ov40_0218b05c: + .space 0x4 +data_ov40_0218b060: + .space 0x4 +data_ov40_0218b064: + .space 0x4 +data_ov40_0218b068: + .space 0x4 +data_ov40_0218b06c: + .space 0x4 +data_ov40_0218b070: + .space 0x4 +data_ov40_0218b074: + .space 0x4 +data_ov40_0218b078: + .space 0x4 +data_ov40_0218b07c: + .space 0x4 +data_ov40_0218b080: + .space 0x4 +data_ov40_0218b084: + .space 0x4 +data_ov40_0218b088: + .space 0x4 +data_ov40_0218b08c: + .space 0x4 +data_ov40_0218b090: + .space 0x4 +data_ov40_0218b094: + .space 0x4 +data_ov40_0218b098: + .space 0x4 +data_ov40_0218b09c: + .space 0x4 +data_ov40_0218b0a0: + .space 0x4 +data_ov40_0218b0a4: + .space 0x4 +data_ov40_0218b0a8: + .space 0x4 +data_ov40_0218b0ac: + .space 0x4 +data_ov40_0218b0b0: + .space 0x4 +data_ov40_0218b0b4: + .space 0x4 +data_ov40_0218b0b8: + .space 0x4 +data_ov40_0218b0bc: + .space 0x4 +data_ov40_0218b0c0: + .space 0x4 +data_ov40_0218b0c4: + .space 0x4 +data_ov40_0218b0c8: + .space 0x4 +data_ov40_0218b0cc: + .space 0x4 +data_ov40_0218b0d0: + .space 0x4 +data_ov40_0218b0d4: + .space 0x4 +data_ov40_0218b0d8: + .space 0x4 +data_ov40_0218b0dc: + .space 0x4 +data_ov40_0218b0e0: + .space 0x4 +data_ov40_0218b0e4: + .space 0x4 +data_ov40_0218b0e8: + .space 0x4 +data_ov40_0218b0ec: + .space 0x4 +data_ov40_0218b0f0: + .space 0x4 +data_ov40_0218b0f4: + .space 0x4 +data_ov40_0218b0f8: + .space 0x4 +data_ov40_0218b0fc: + .space 0x4 +data_ov40_0218b100: + .space 0x4 +data_ov40_0218b104: + .space 0x4 +data_ov40_0218b108: + .space 0x4 +data_ov40_0218b10c: + .space 0x4 +data_ov40_0218b110: + .space 0x4 +data_ov40_0218b114: + .space 0x4 +data_ov40_0218b118: + .space 0x4 +data_ov40_0218b11c: + .space 0x4 +data_ov40_0218b120: + .space 0x4 +data_ov40_0218b124: + .space 0x4 +data_ov40_0218b128: + .space 0x4 +data_ov40_0218b12c: + .space 0x4 +data_ov40_0218b130: + .space 0x4 +data_ov40_0218b134: + .space 0x4 +data_ov40_0218b138: + .space 0x4 +data_ov40_0218b13c: + .space 0x4 +data_ov40_0218b140: + .space 0x4 +data_ov40_0218b144: + .space 0x4 +data_ov40_0218b148: + .space 0x4 +data_ov40_0218b14c: + .space 0x4 +data_ov40_0218b150: + .space 0x4 +data_ov40_0218b154: + .space 0x4 +data_ov40_0218b158: + .space 0x4 +data_ov40_0218b15c: + .space 0x4 +data_ov40_0218b160: + .space 0x4 +data_ov40_0218b164: + .space 0x4 +data_ov40_0218b168: + .space 0x4 +data_ov40_0218b16c: + .space 0x4 +data_ov40_0218b170: + .space 0x4 +data_ov40_0218b174: + .space 0x4 +data_ov40_0218b178: + .space 0x4 +data_ov40_0218b17c: + .space 0x4 +data_ov40_0218b180: + .space 0x4 +data_ov40_0218b184: + .space 0x4 +data_ov40_0218b188: + .space 0x4 +data_ov40_0218b18c: + .space 0x4 +data_ov40_0218b190: + .space 0x4 +data_ov40_0218b194: + .space 0x4 +data_ov40_0218b198: + .space 0x4 +data_ov40_0218b19c: + .space 0x4 +data_ov40_0218b1a0: + .space 0x4 +data_ov40_0218b1a4: + .space 0x4 +data_ov40_0218b1a8: + .space 0x4 +data_ov40_0218b1ac: + .space 0x4 +data_ov40_0218b1b0: + .space 0x4 +data_ov40_0218b1b4: + .space 0x4 +data_ov40_0218b1b8: + .space 0x4 +data_ov40_0218b1bc: + .space 0x4 +data_ov40_0218b1c0: + .space 0x4 +data_ov40_0218b1c4: + .space 0x4 +data_ov40_0218b1c8: + .space 0x4 +data_ov40_0218b1cc: + .space 0x4 +data_ov40_0218b1d0: + .space 0x4 +data_ov40_0218b1d4: + .space 0x4 +data_ov40_0218b1d8: + .space 0x4 +data_ov40_0218b1dc: + .space 0x4 +data_ov40_0218b1e0: + .space 0x4 +data_ov40_0218b1e4: + .space 0x4 +data_ov40_0218b1e8: + .space 0x4 +data_ov40_0218b1ec: + .space 0x4 +data_ov40_0218b1f0: + .space 0x4 +data_ov40_0218b1f4: + .space 0x4 +data_ov40_0218b1f8: + .space 0x4 +data_ov40_0218b1fc: + .space 0x4 +data_ov40_0218b200: + .space 0x4 +data_ov40_0218b204: + .space 0x4 +data_ov40_0218b208: + .space 0x4 +data_ov40_0218b20c: + .space 0x4 +data_ov40_0218b210: + .space 0x4 +data_ov40_0218b214: + .space 0x4 +data_ov40_0218b218: + .space 0x4 +data_ov40_0218b21c: + .space 0x4 +data_ov40_0218b220: + .space 0x4 +data_ov40_0218b224: + .space 0x4 +data_ov40_0218b228: + .space 0x4 +data_ov40_0218b22c: + .space 0x4 +data_ov40_0218b230: + .space 0x4 +data_ov40_0218b234: + .space 0x4 +data_ov40_0218b238: + .space 0x4 +data_ov40_0218b23c: + .space 0x4 +data_ov40_0218b240: + .space 0x4 +data_ov40_0218b244: + .space 0x4 +data_ov40_0218b248: + .space 0x4 +data_ov40_0218b24c: + .space 0x4 +data_ov40_0218b250: + .space 0x4 +data_ov40_0218b254: + .space 0x4 +data_ov40_0218b258: + .space 0x4 +data_ov40_0218b25c: + .space 0x4 +data_ov40_0218b260: + .space 0x4 +data_ov40_0218b264: + .space 0x4 +data_ov40_0218b268: + .space 0x4 +data_ov40_0218b26c: + .space 0x4 +data_ov40_0218b270: + .space 0x4 +data_ov40_0218b274: + .space 0x4 +data_ov40_0218b278: + .space 0x4 +data_ov40_0218b27c: + .space 0x4 +data_ov40_0218b280: + .space 0x4 +data_ov40_0218b284: + .space 0x4 +data_ov40_0218b288: + .space 0x4 +data_ov40_0218b28c: + .space 0x4 +data_ov40_0218b290: + .space 0x4 +data_ov40_0218b294: + .space 0x4 +data_ov40_0218b298: + .space 0x4 +data_ov40_0218b29c: + .space 0x4 +data_ov40_0218b2a0: + .space 0x4 +data_ov40_0218b2a4: + .space 0x4 +data_ov40_0218b2a8: + .space 0x4 +data_ov40_0218b2ac: + .space 0x4 +data_ov40_0218b2b0: + .space 0x4 +data_ov40_0218b2b4: + .space 0x4 +data_ov40_0218b2b8: + .space 0x4 +data_ov40_0218b2bc: + .space 0x4 +data_ov40_0218b2c0: + .space 0x4 +data_ov40_0218b2c4: + .space 0x4 +data_ov40_0218b2c8: + .space 0x4 +data_ov40_0218b2cc: + .space 0x4 +data_ov40_0218b2d0: + .space 0x4 +data_ov40_0218b2d4: + .space 0x4 +data_ov40_0218b2d8: + .space 0x4 +data_ov40_0218b2dc: + .space 0x4 +data_ov40_0218b2e0: + .space 0x4 +data_ov40_0218b2e4: + .space 0x4 +data_ov40_0218b2e8: + .space 0x4 +data_ov40_0218b2ec: + .space 0x4 +data_ov40_0218b2f0: + .space 0x4 +data_ov40_0218b2f4: + .space 0x4 +data_ov40_0218b2f8: + .space 0x4 +data_ov40_0218b2fc: + .space 0x4 +data_ov40_0218b300: + .space 0x4 +data_ov40_0218b304: + .space 0x4 +data_ov40_0218b308: + .space 0x4 +data_ov40_0218b30c: + .space 0x4 +data_ov40_0218b310: + .space 0x4 +data_ov40_0218b314: + .space 0x4 +data_ov40_0218b318: + .space 0x4 +data_ov40_0218b31c: + .space 0x4 +data_ov40_0218b320: + .space 0x4 +data_ov40_0218b324: + .space 0x4 +data_ov40_0218b328: + .space 0x4 +data_ov40_0218b32c: + .space 0x4 +data_ov40_0218b330: + .space 0x4 +data_ov40_0218b334: + .space 0x4 +data_ov40_0218b338: + .space 0x4 +data_ov40_0218b33c: + .space 0x4 +data_ov40_0218b340: + .space 0x4 +data_ov40_0218b344: + .space 0x4 +data_ov40_0218b348: + .space 0x4 +data_ov40_0218b34c: + .space 0x4 +data_ov40_0218b350: + .space 0x4 +data_ov40_0218b354: + .space 0x4 +data_ov40_0218b358: + .space 0x4 +data_ov40_0218b35c: + .space 0x4 +data_ov40_0218b360: + .space 0x4 +data_ov40_0218b364: + .space 0x4 +data_ov40_0218b368: + .space 0x4 +data_ov40_0218b36c: + .space 0x4 +data_ov40_0218b370: + .space 0x4 +data_ov40_0218b374: + .space 0x4 +data_ov40_0218b378: + .space 0x4 +data_ov40_0218b37c: + .space 0x4 +data_ov40_0218b380: + .space 0x4 +data_ov40_0218b384: + .space 0x4 +data_ov40_0218b388: + .space 0x4 +data_ov40_0218b38c: + .space 0x4 +data_ov40_0218b390: + .space 0x4 +data_ov40_0218b394: + .space 0x4 +data_ov40_0218b398: + .space 0x4 +data_ov40_0218b39c: + .space 0x4 +data_ov40_0218b3a0: + .space 0x4 +data_ov40_0218b3a4: + .space 0x4 +data_ov40_0218b3a8: + .space 0x4 +data_ov40_0218b3ac: + .space 0x4 +data_ov40_0218b3b0: + .space 0x4 +data_ov40_0218b3b4: + .space 0x4 +data_ov40_0218b3b8: + .space 0x4 +data_ov40_0218b3bc: + .space 0x4 +data_ov40_0218b3c0: + .space 0x4 +data_ov40_0218b3c4: + .space 0x4 +data_ov40_0218b3c8: + .space 0x4 +data_ov40_0218b3cc: + .space 0x4 +data_ov40_0218b3d0: + .space 0x4 +data_ov40_0218b3d4: + .space 0x4 +data_ov40_0218b3d8: + .space 0x4 +data_ov40_0218b3dc: + .space 0x4 +data_ov40_0218b3e0: + .space 0x4 +data_ov40_0218b3e4: + .space 0x4 +data_ov40_0218b3e8: + .space 0x4 +data_ov40_0218b3ec: + .space 0x4 +data_ov40_0218b3f0: + .space 0x4 +data_ov40_0218b3f4: + .space 0x4 +data_ov40_0218b3f8: + .space 0x4 +data_ov40_0218b3fc: + .space 0x4 +data_ov40_0218b400: + .space 0x4 +data_ov40_0218b404: + .space 0x4 +data_ov40_0218b408: + .space 0x4 +data_ov40_0218b40c: + .space 0x4 +data_ov40_0218b410: + .space 0x4 +data_ov40_0218b414: + .space 0x4 +data_ov40_0218b418: + .space 0x4 +data_ov40_0218b41c: + .space 0x4 +data_ov40_0218b420: + .space 0x4 +data_ov40_0218b424: + .space 0x4 +data_ov40_0218b428: + .space 0x4 +data_ov40_0218b42c: + .space 0x4 +data_ov40_0218b430: + .space 0x4 +data_ov40_0218b434: + .space 0x4 +data_ov40_0218b438: + .space 0x4 +data_ov40_0218b43c: + .space 0x4 +data_ov40_0218b440: + .space 0x4 +data_ov40_0218b444: + .space 0x4 +data_ov40_0218b448: + .space 0x4 +data_ov40_0218b44c: + .space 0x4 +data_ov40_0218b450: + .space 0x4 +data_ov40_0218b454: + .space 0x4 +data_ov40_0218b458: + .space 0x4 +data_ov40_0218b45c: + .space 0x4 +data_ov40_0218b460: + .space 0x4 +data_ov40_0218b464: + .space 0x4 +data_ov40_0218b468: + .space 0x4 +data_ov40_0218b46c: + .space 0x4 +data_ov40_0218b470: + .space 0x4 +data_ov40_0218b474: + .space 0x4 +data_ov40_0218b478: + .space 0x4 +data_ov40_0218b47c: + .space 0x4 +data_ov40_0218b480: + .space 0x4 +data_ov40_0218b484: + .space 0x4 +data_ov40_0218b488: + .space 0x4 +data_ov40_0218b48c: + .space 0x4 +data_ov40_0218b490: + .space 0x4 +data_ov40_0218b494: + .space 0x4 +data_ov40_0218b498: + .space 0x4 +data_ov40_0218b49c: + .space 0x4 +data_ov40_0218b4a0: + .space 0x4 +data_ov40_0218b4a4: + .space 0x4 +data_ov40_0218b4a8: + .space 0x4 +data_ov40_0218b4ac: + .space 0x4 +data_ov40_0218b4b0: + .space 0x4 +data_ov40_0218b4b4: + .space 0x4 +data_ov40_0218b4b8: + .space 0x4 +data_ov40_0218b4bc: + .space 0x4 +data_ov40_0218b4c0: + .space 0x4 +data_ov40_0218b4c4: + .space 0x4 +data_ov40_0218b4c8: + .space 0x4 +data_ov40_0218b4cc: + .space 0x4 +data_ov40_0218b4d0: + .space 0x4 +data_ov40_0218b4d4: + .space 0x4 +data_ov40_0218b4d8: + .space 0x4 +data_ov40_0218b4dc: + .space 0x4 +data_ov40_0218b4e0: + .space 0x4 +data_ov40_0218b4e4: + .space 0x4 +data_ov40_0218b4e8: + .space 0x4 +data_ov40_0218b4ec: + .space 0x4 +data_ov40_0218b4f0: + .space 0x4 +data_ov40_0218b4f4: + .space 0x4 +data_ov40_0218b4f8: + .space 0x4 +data_ov40_0218b4fc: + .space 0x4 +data_ov40_0218b500: + .space 0x4 +data_ov40_0218b504: + .space 0x4 +data_ov40_0218b508: + .space 0x4 +data_ov40_0218b50c: + .space 0x4 +data_ov40_0218b510: + .space 0x4 +data_ov40_0218b514: + .space 0x4 +data_ov40_0218b518: + .space 0x4 +data_ov40_0218b51c: + .space 0x4 +data_ov40_0218b520: + .space 0x4 +data_ov40_0218b524: + .space 0x4 +data_ov40_0218b528: + .space 0x4 +data_ov40_0218b52c: + .space 0x4 +data_ov40_0218b530: + .space 0x4 +data_ov40_0218b534: + .space 0x4 +data_ov40_0218b538: + .space 0x4 +data_ov40_0218b53c: + .space 0x4 +data_ov40_0218b540: + .space 0x4 +data_ov40_0218b544: + .space 0x4 +data_ov40_0218b548: + .space 0x4 +data_ov40_0218b54c: + .space 0x4 +data_ov40_0218b550: + .space 0x4 +data_ov40_0218b554: + .space 0x4 +data_ov40_0218b558: + .space 0x4 +data_ov40_0218b55c: + .space 0x4 +data_ov40_0218b560: + .space 0x4 +data_ov40_0218b564: + .space 0x4 +data_ov40_0218b568: + .space 0x4 +data_ov40_0218b56c: + .space 0x4 +data_ov40_0218b570: + .space 0x4 +data_ov40_0218b574: + .space 0x4 +data_ov40_0218b578: + .space 0x4 +data_ov40_0218b57c: + .space 0x4 +data_ov40_0218b580: + .space 0x4 +data_ov40_0218b584: + .space 0x4 +data_ov40_0218b588: + .space 0x4 +data_ov40_0218b58c: + .space 0x4 +data_ov40_0218b590: + .space 0x4 +data_ov40_0218b594: + .space 0x4 +data_ov40_0218b598: + .space 0x4 +data_ov40_0218b59c: + .space 0x4 +data_ov40_0218b5a0: + .space 0x4 +data_ov40_0218b5a4: + .space 0x4 +data_ov40_0218b5a8: + .space 0x4 +data_ov40_0218b5ac: + .space 0x4 +data_ov40_0218b5b0: + .space 0x4 +data_ov40_0218b5b4: + .space 0x4 +data_ov40_0218b5b8: + .space 0x4 +data_ov40_0218b5bc: + .space 0x4 +data_ov40_0218b5c0: + .space 0x4 +data_ov40_0218b5c4: + .space 0x4 +data_ov40_0218b5c8: + .space 0x4 +data_ov40_0218b5cc: + .space 0x4 +data_ov40_0218b5d0: + .space 0x4 +data_ov40_0218b5d4: + .space 0x4 +data_ov40_0218b5d8: + .space 0x4 +data_ov40_0218b5dc: + .space 0x4 +data_ov40_0218b5e0: + .space 0x4 +data_ov40_0218b5e4: + .space 0x4 +data_ov40_0218b5e8: + .space 0x4 +data_ov40_0218b5ec: + .space 0x4 +data_ov40_0218b5f0: + .space 0x4 +data_ov40_0218b5f4: + .space 0x4 +data_ov40_0218b5f8: + .space 0x4 +data_ov40_0218b5fc: + .space 0x4 +data_ov40_0218b600: + .space 0x4 +data_ov40_0218b604: + .space 0x4 +data_ov40_0218b608: + .space 0x4 +data_ov40_0218b60c: + .space 0x4 +data_ov40_0218b610: + .space 0x4 +data_ov40_0218b614: + .space 0x4 +data_ov40_0218b618: + .space 0x4 +data_ov40_0218b61c: + .space 0x4 +data_ov40_0218b620: + .space 0x4 +data_ov40_0218b624: + .space 0x4 +data_ov40_0218b628: + .space 0x4 +data_ov40_0218b62c: + .space 0x4 +data_ov40_0218b630: + .space 0x4 +data_ov40_0218b634: + .space 0x4 +data_ov40_0218b638: + .space 0x4 +data_ov40_0218b63c: + .space 0x4 +data_ov40_0218b640: + .space 0x4 +data_ov40_0218b644: + .space 0x4 +data_ov40_0218b648: + .space 0x4 +data_ov40_0218b64c: + .space 0x4 +data_ov40_0218b650: + .space 0x4 +data_ov40_0218b654: + .space 0x4 +data_ov40_0218b658: + .space 0x4 +data_ov40_0218b65c: + .space 0x4 +data_ov40_0218b660: + .space 0x4 +data_ov40_0218b664: + .space 0x4 +data_ov40_0218b668: + .space 0x4 +data_ov40_0218b66c: + .space 0x4 +data_ov40_0218b670: + .space 0x4 +data_ov40_0218b674: + .space 0x4 +data_ov40_0218b678: + .space 0x4 +data_ov40_0218b67c: + .space 0x4 +data_ov40_0218b680: + .space 0x4 +data_ov40_0218b684: + .space 0x4 +data_ov40_0218b688: + .space 0x4 +data_ov40_0218b68c: + .space 0x4 +data_ov40_0218b690: + .space 0x4 +data_ov40_0218b694: + .space 0x4 +data_ov40_0218b698: + .space 0x4 +data_ov40_0218b69c: + .space 0x4 +data_ov40_0218b6a0: + .space 0x4 +data_ov40_0218b6a4: + .space 0x4 +data_ov40_0218b6a8: + .space 0x4 +data_ov40_0218b6ac: + .space 0x4 +data_ov40_0218b6b0: + .space 0x4 +data_ov40_0218b6b4: + .space 0x4 +data_ov40_0218b6b8: + .space 0x4 +data_ov40_0218b6bc: + .space 0x4 +data_ov40_0218b6c0: + .space 0x4 +data_ov40_0218b6c4: + .space 0x4 +data_ov40_0218b6c8: + .space 0x4 +data_ov40_0218b6cc: + .space 0x4 +data_ov40_0218b6d0: + .space 0x4 +data_ov40_0218b6d4: + .space 0x4 +data_ov40_0218b6d8: + .space 0x4 +data_ov40_0218b6dc: + .space 0x4 +data_ov40_0218b6e0: + .space 0x4 +data_ov40_0218b6e4: + .space 0x4 +data_ov40_0218b6e8: + .space 0x4 +data_ov40_0218b6ec: + .space 0x4 +data_ov40_0218b6f0: + .space 0x4 +data_ov40_0218b6f4: + .space 0x4 +data_ov40_0218b6f8: + .space 0x4 +data_ov40_0218b6fc: + .space 0x4 +data_ov40_0218b700: + .space 0x4 +data_ov40_0218b704: + .space 0x4 +data_ov40_0218b708: + .space 0x4 +data_ov40_0218b70c: + .space 0x4 +data_ov40_0218b710: + .space 0x4 +data_ov40_0218b714: + .space 0x4 +data_ov40_0218b718: + .space 0x4 +data_ov40_0218b71c: + .space 0x4 +data_ov40_0218b720: + .space 0x4 +data_ov40_0218b724: + .space 0x4 +data_ov40_0218b728: + .space 0x4 +data_ov40_0218b72c: + .space 0x4 +data_ov40_0218b730: + .space 0x4 +data_ov40_0218b734: + .space 0x4 +data_ov40_0218b738: + .space 0x4 +data_ov40_0218b73c: + .space 0x4 +data_ov40_0218b740: + .space 0x4 +data_ov40_0218b744: + .space 0x4 +data_ov40_0218b748: + .space 0x4 +data_ov40_0218b74c: + .space 0x4 +data_ov40_0218b750: + .space 0x4 +data_ov40_0218b754: + .space 0x4 +data_ov40_0218b758: + .space 0x4 +data_ov40_0218b75c: + .space 0x4 +data_ov40_0218b760: + .space 0x4 +data_ov40_0218b764: + .space 0x4 +data_ov40_0218b768: + .space 0x4 +data_ov40_0218b76c: + .space 0x4 +data_ov40_0218b770: + .space 0x4 +data_ov40_0218b774: + .space 0x4 +data_ov40_0218b778: + .space 0x4 +data_ov40_0218b77c: + .space 0x4 +data_ov40_0218b780: + .space 0x4 +data_ov40_0218b784: + .space 0x4 +data_ov40_0218b788: + .space 0x4 +data_ov40_0218b78c: + .space 0x4 +data_ov40_0218b790: + .space 0x4 +data_ov40_0218b794: + .space 0x4 +data_ov40_0218b798: + .space 0x4 +data_ov40_0218b79c: + .space 0x4 +data_ov40_0218b7a0: + .space 0x4 +data_ov40_0218b7a4: + .space 0x4 +data_ov40_0218b7a8: + .space 0x4 +data_ov40_0218b7ac: + .space 0x4 +data_ov40_0218b7b0: + .space 0x4 +data_ov40_0218b7b4: + .space 0x4 +data_ov40_0218b7b8: + .space 0x4 +data_ov40_0218b7bc: + .space 0x4 +data_ov40_0218b7c0: + .space 0x4 +data_ov40_0218b7c4: + .space 0x4 +data_ov40_0218b7c8: + .space 0x4 +data_ov40_0218b7cc: + .space 0x4 +data_ov40_0218b7d0: + .space 0x4 +data_ov40_0218b7d4: + .space 0x4 +data_ov40_0218b7d8: + .space 0x4 +data_ov40_0218b7dc: + .space 0x4 +data_ov40_0218b7e0: + .space 0x4 +data_ov40_0218b7e4: + .space 0x4 +data_ov40_0218b7e8: + .space 0x4 +data_ov40_0218b7ec: + .space 0x4 +data_ov40_0218b7f0: + .space 0x4 +data_ov40_0218b7f4: + .space 0x4 +data_ov40_0218b7f8: + .space 0x4 +data_ov40_0218b7fc: + .space 0x4 +data_ov40_0218b800: + .space 0x4 +data_ov40_0218b804: + .space 0x4 +data_ov40_0218b808: + .space 0x4 +data_ov40_0218b80c: + .space 0x4 +data_ov40_0218b810: + .space 0x4 +data_ov40_0218b814: + .space 0x4 +data_ov40_0218b818: + .space 0x4 +data_ov40_0218b81c: + .space 0x4 +data_ov40_0218b820: + .space 0x4 +data_ov40_0218b824: + .space 0x4 +data_ov40_0218b828: + .space 0x4 +data_ov40_0218b82c: + .space 0x4 +data_ov40_0218b830: + .space 0x4 +data_ov40_0218b834: + .space 0x4 +data_ov40_0218b838: + .space 0x4 +data_ov40_0218b83c: + .space 0x4 +data_ov40_0218b840: + .space 0x4 +data_ov40_0218b844: + .space 0x4 +data_ov40_0218b848: + .space 0x4 +data_ov40_0218b84c: + .space 0x4 +data_ov40_0218b850: + .space 0x4 +data_ov40_0218b854: + .space 0x4 +data_ov40_0218b858: + .space 0x4 +data_ov40_0218b85c: + .space 0x4 +data_ov40_0218b860: + .space 0x4 +data_ov40_0218b864: + .space 0x4 +data_ov40_0218b868: + .space 0x4 +data_ov40_0218b86c: + .space 0x4 +data_ov40_0218b870: + .space 0x4 +data_ov40_0218b874: + .space 0x4 +data_ov40_0218b878: + .space 0x4 +data_ov40_0218b87c: + .space 0x4 +data_ov40_0218b880: + .space 0x4 +data_ov40_0218b884: + .space 0x4 +data_ov40_0218b888: + .space 0x4 +data_ov40_0218b88c: + .space 0x4 +data_ov40_0218b890: + .space 0x4 +data_ov40_0218b894: + .space 0x4 +data_ov40_0218b898: + .space 0x4 +data_ov40_0218b89c: + .space 0x4 +data_ov40_0218b8a0: + .space 0x4 +data_ov40_0218b8a4: + .space 0x4 +data_ov40_0218b8a8: + .space 0x4 +data_ov40_0218b8ac: + .space 0x4 +data_ov40_0218b8b0: + .space 0x4 +data_ov40_0218b8b4: + .space 0x4 +data_ov40_0218b8b8: + .space 0x4 +data_ov40_0218b8bc: + .space 0x4 +data_ov40_0218b8c0: + .space 0x4 +data_ov40_0218b8c4: + .space 0x4 +data_ov40_0218b8c8: + .space 0x4 +data_ov40_0218b8cc: + .space 0x4 +data_ov40_0218b8d0: + .space 0x4 +data_ov40_0218b8d4: + .space 0x4 +data_ov40_0218b8d8: + .space 0x4 +data_ov40_0218b8dc: + .space 0x4 +data_ov40_0218b8e0: + .space 0x4 +data_ov40_0218b8e4: + .space 0x4 +data_ov40_0218b8e8: + .space 0x4 +data_ov40_0218b8ec: + .space 0x4 +data_ov40_0218b8f0: + .space 0x4 +data_ov40_0218b8f4: + .space 0x4 +data_ov40_0218b8f8: + .space 0x4 +data_ov40_0218b8fc: + .space 0x4 +data_ov40_0218b900: + .space 0x4 +data_ov40_0218b904: + .space 0x4 +data_ov40_0218b908: + .space 0x4 +data_ov40_0218b90c: + .space 0x4 +data_ov40_0218b910: + .space 0x4 +data_ov40_0218b914: + .space 0x4 +data_ov40_0218b918: + .space 0x4 +data_ov40_0218b91c: + .space 0x4 +data_ov40_0218b920: + .space 0x4 +data_ov40_0218b924: + .space 0x4 +data_ov40_0218b928: + .space 0x4 +data_ov40_0218b92c: + .space 0x4 +data_ov40_0218b930: + .space 0x4 +data_ov40_0218b934: + .space 0x4 +data_ov40_0218b938: + .space 0x4 +data_ov40_0218b93c: + .space 0x4 +data_ov40_0218b940: + .space 0x4 +data_ov40_0218b944: + .space 0x4 +data_ov40_0218b948: + .space 0x4 +data_ov40_0218b94c: + .space 0x4 +data_ov40_0218b950: + .space 0x4 +data_ov40_0218b954: + .space 0x4 +data_ov40_0218b958: + .space 0x4 +data_ov40_0218b95c: + .space 0x4 +data_ov40_0218b960: + .space 0x4 +data_ov40_0218b964: + .space 0x4 +data_ov40_0218b968: + .space 0x4 +data_ov40_0218b96c: + .space 0x4 +data_ov40_0218b970: + .space 0x4 +data_ov40_0218b974: + .space 0x4 +data_ov40_0218b978: + .space 0x4 +data_ov40_0218b97c: + .space 0x4 +data_ov40_0218b980: + .space 0x4 +data_ov40_0218b984: + .space 0x4 +data_ov40_0218b988: + .space 0x4 +data_ov40_0218b98c: + .space 0x4 +data_ov40_0218b990: + .space 0x4 +data_ov40_0218b994: + .space 0x4 +data_ov40_0218b998: + .space 0x4 +data_ov40_0218b99c: + .space 0x4 +data_ov40_0218b9a0: + .space 0x4 +data_ov40_0218b9a4: + .space 0x4 +data_ov40_0218b9a8: + .space 0x4 +data_ov40_0218b9ac: + .space 0x4 +data_ov40_0218b9b0: + .space 0x4 +data_ov40_0218b9b4: + .space 0x4 +data_ov40_0218b9b8: + .space 0x4 +data_ov40_0218b9bc: + .space 0x4 +data_ov40_0218b9c0: + .space 0x4 +data_ov40_0218b9c4: + .space 0x4 +data_ov40_0218b9c8: + .space 0x4 +data_ov40_0218b9cc: + .space 0x4 +data_ov40_0218b9d0: + .space 0x4 +data_ov40_0218b9d4: + .space 0x4 +data_ov40_0218b9d8: + .space 0x4 +data_ov40_0218b9dc: + .space 0x4 +data_ov40_0218b9e0: + .space 0x4 +data_ov40_0218b9e4: + .space 0x4 +data_ov40_0218b9e8: + .space 0x4 +data_ov40_0218b9ec: + .space 0x4 +data_ov40_0218b9f0: + .space 0x4 +data_ov40_0218b9f4: + .space 0x4 +data_ov40_0218b9f8: + .space 0x4 +data_ov40_0218b9fc: + .space 0x4 +data_ov40_0218ba00: + .space 0x4 +data_ov40_0218ba04: + .space 0x4 +data_ov40_0218ba08: + .space 0x4 +data_ov40_0218ba0c: + .space 0x4 +data_ov40_0218ba10: + .space 0x4 +data_ov40_0218ba14: + .space 0x4 +data_ov40_0218ba18: + .space 0x4 +data_ov40_0218ba1c: + .space 0x4 +data_ov40_0218ba20: + .space 0x4 +data_ov40_0218ba24: + .space 0x4 +data_ov40_0218ba28: + .space 0x4 +data_ov40_0218ba2c: + .space 0x4 +data_ov40_0218ba30: + .space 0x4 +data_ov40_0218ba34: + .space 0x4 +data_ov40_0218ba38: + .space 0x4 +data_ov40_0218ba3c: + .space 0x4 +data_ov40_0218ba40: + .space 0x4 +data_ov40_0218ba44: + .space 0x4 +data_ov40_0218ba48: + .space 0x4 +data_ov40_0218ba4c: + .space 0x4 +data_ov40_0218ba50: + .space 0x4 +data_ov40_0218ba54: + .space 0x4 +data_ov40_0218ba58: + .space 0x4 +data_ov40_0218ba5c: + .space 0x4 +data_ov40_0218ba60: + .space 0x4 +data_ov40_0218ba64: + .space 0x4 +data_ov40_0218ba68: + .space 0x4 +data_ov40_0218ba6c: + .space 0x4 +data_ov40_0218ba70: + .space 0x4 +data_ov40_0218ba74: + .space 0x4 +data_ov40_0218ba78: + .space 0x4 +data_ov40_0218ba7c: + .space 0x4 +data_ov40_0218ba80: + .space 0x4 +data_ov40_0218ba84: + .space 0x4 +data_ov40_0218ba88: + .space 0x4 +data_ov40_0218ba8c: + .space 0x4 +data_ov40_0218ba90: + .space 0x4 +data_ov40_0218ba94: + .space 0x4 +data_ov40_0218ba98: + .space 0x4 +data_ov40_0218ba9c: + .space 0x4 +data_ov40_0218baa0: + .space 0x4 +data_ov40_0218baa4: + .space 0x4 +data_ov40_0218baa8: + .space 0x4 +data_ov40_0218baac: + .space 0x4 +data_ov40_0218bab0: + .space 0x4 +data_ov40_0218bab4: + .space 0x4 +data_ov40_0218bab8: + .space 0x4 +data_ov40_0218babc: + .space 0x4 +data_ov40_0218bac0: + .space 0x4 +data_ov40_0218bac4: + .space 0x4 +data_ov40_0218bac8: + .space 0x4 +data_ov40_0218bacc: + .space 0x4 +data_ov40_0218bad0: + .space 0x4 +data_ov40_0218bad4: + .space 0x4 +data_ov40_0218bad8: + .space 0x4 +data_ov40_0218badc: + .space 0x4 +data_ov40_0218bae0: + .space 0x4 +data_ov40_0218bae4: + .space 0x4 +data_ov40_0218bae8: + .space 0x4 +data_ov40_0218baec: + .space 0x4 +data_ov40_0218baf0: + .space 0x4 +data_ov40_0218baf4: + .space 0x4 +data_ov40_0218baf8: + .space 0x4 +data_ov40_0218bafc: + .space 0x4 +data_ov40_0218bb00: + .space 0x4 +data_ov40_0218bb04: + .space 0x4 +data_ov40_0218bb08: + .space 0x4 +data_ov40_0218bb0c: + .space 0x4 +data_ov40_0218bb10: + .space 0x4 +data_ov40_0218bb14: + .space 0x4 +data_ov40_0218bb18: + .space 0x4 +data_ov40_0218bb1c: + .space 0x4 +data_ov40_0218bb20: + .space 0x4 +data_ov40_0218bb24: + .space 0x4 +data_ov40_0218bb28: + .space 0x4 +data_ov40_0218bb2c: + .space 0x4 +data_ov40_0218bb30: + .space 0x4 +data_ov40_0218bb34: + .space 0x4 +data_ov40_0218bb38: + .space 0x4 +data_ov40_0218bb3c: + .space 0x4 +data_ov40_0218bb40: + .space 0x4 +data_ov40_0218bb44: + .space 0x4 +data_ov40_0218bb48: + .space 0x4 +data_ov40_0218bb4c: + .space 0x4 +data_ov40_0218bb50: + .space 0x4 +data_ov40_0218bb54: + .space 0x4 +data_ov40_0218bb58: + .space 0x4 +data_ov40_0218bb5c: + .space 0x4 +data_ov40_0218bb60: + .space 0x4 +data_ov40_0218bb64: + .space 0x4 +data_ov40_0218bb68: + .space 0x4 +data_ov40_0218bb6c: + .space 0x4 +data_ov40_0218bb70: + .space 0x4 +data_ov40_0218bb74: + .space 0x4 +data_ov40_0218bb78: + .space 0x4 +data_ov40_0218bb7c: + .space 0x4 +data_ov40_0218bb80: + .space 0x4 +data_ov40_0218bb84: + .space 0x4 +data_ov40_0218bb88: + .space 0x4 +data_ov40_0218bb8c: + .space 0x4 +data_ov40_0218bb90: + .space 0x4 +data_ov40_0218bb94: + .space 0x4 +data_ov40_0218bb98: + .space 0x4 +data_ov40_0218bb9c: + .space 0x4 +data_ov40_0218bba0: + .space 0x4 +data_ov40_0218bba4: + .space 0x4 +data_ov40_0218bba8: + .space 0x4 +data_ov40_0218bbac: + .space 0x4 +data_ov40_0218bbb0: + .space 0x4 +data_ov40_0218bbb4: + .space 0x4 +data_ov40_0218bbb8: + .space 0x4 +data_ov40_0218bbbc: + .space 0x4 +data_ov40_0218bbc0: + .space 0x4 +data_ov40_0218bbc4: + .space 0x4 +data_ov40_0218bbc8: + .space 0x4 +data_ov40_0218bbcc: + .space 0x4 +data_ov40_0218bbd0: + .space 0x4 +data_ov40_0218bbd4: + .space 0x4 +data_ov40_0218bbd8: + .space 0x4 +data_ov40_0218bbdc: + .space 0x4 +data_ov40_0218bbe0: + .space 0x4 +data_ov40_0218bbe4: + .space 0x4 +data_ov40_0218bbe8: + .space 0x4 +data_ov40_0218bbec: + .space 0x4 +data_ov40_0218bbf0: + .space 0x4 +data_ov40_0218bbf4: + .space 0x4 +data_ov40_0218bbf8: + .space 0x4 +data_ov40_0218bbfc: + .space 0x4 +data_ov40_0218bc00: + .space 0x4 +data_ov40_0218bc04: + .space 0x4 +data_ov40_0218bc08: + .space 0x4 +data_ov40_0218bc0c: + .space 0x4 +data_ov40_0218bc10: + .space 0x4 +data_ov40_0218bc14: + .space 0x4 +data_ov40_0218bc18: + .space 0x4 +data_ov40_0218bc1c: + .space 0x4 +data_ov40_0218bc20: + .space 0x4 +data_ov40_0218bc24: + .space 0x4 +data_ov40_0218bc28: + .space 0x4 +data_ov40_0218bc2c: + .space 0x4 +data_ov40_0218bc30: + .space 0x4 +data_ov40_0218bc34: + .space 0x4 +data_ov40_0218bc38: + .space 0x4 +data_ov40_0218bc3c: + .space 0x4 +data_ov40_0218bc40: + .space 0x4 +data_ov40_0218bc44: + .space 0x4 +data_ov40_0218bc48: + .space 0x4 +data_ov40_0218bc4c: + .space 0x4 +data_ov40_0218bc50: + .space 0x4 +data_ov40_0218bc54: + .space 0x4 +data_ov40_0218bc58: + .space 0x4 +data_ov40_0218bc5c: + .space 0x4 +data_ov40_0218bc60: + .space 0x4 +data_ov40_0218bc64: + .space 0x4 +data_ov40_0218bc68: + .space 0x4 +data_ov40_0218bc6c: + .space 0x4 +data_ov40_0218bc70: + .space 0x4 +data_ov40_0218bc74: + .space 0x4 +data_ov40_0218bc78: + .space 0x4 +data_ov40_0218bc7c: + .space 0x4 +data_ov40_0218bc80: + .space 0x4 +data_ov40_0218bc84: + .space 0x4 +data_ov40_0218bc88: + .space 0x4 +data_ov40_0218bc8c: + .space 0x4 +data_ov40_0218bc90: + .space 0x4 +data_ov40_0218bc94: + .space 0x4 +data_ov40_0218bc98: + .space 0x4 +data_ov40_0218bc9c: + .space 0x4 +data_ov40_0218bca0: + .space 0x4 +data_ov40_0218bca4: + .space 0x4 +data_ov40_0218bca8: + .space 0x4 +data_ov40_0218bcac: + .space 0x4 +data_ov40_0218bcb0: + .space 0x4 +data_ov40_0218bcb4: + .space 0x4 +data_ov40_0218bcb8: + .space 0x4 +data_ov40_0218bcbc: + .space 0x4 +data_ov40_0218bcc0: + .space 0x4 +data_ov40_0218bcc4: + .space 0x4 +data_ov40_0218bcc8: + .space 0x4 +data_ov40_0218bccc: + .space 0x4 +data_ov40_0218bcd0: + .space 0x4 +data_ov40_0218bcd4: + .space 0x4 +data_ov40_0218bcd8: + .space 0x4 +data_ov40_0218bcdc: + .space 0x4 +data_ov40_0218bce0: + .space 0x4 +data_ov40_0218bce4: + .space 0x4 +data_ov40_0218bce8: + .space 0x4 +data_ov40_0218bcec: + .space 0x4 +data_ov40_0218bcf0: + .space 0x4 +data_ov40_0218bcf4: + .space 0x4 +data_ov40_0218bcf8: + .space 0x4 +data_ov40_0218bcfc: + .space 0x4 +data_ov40_0218bd00: + .space 0x4 +data_ov40_0218bd04: + .space 0x4 +data_ov40_0218bd08: + .space 0x4 +data_ov40_0218bd0c: + .space 0x4 +data_ov40_0218bd10: + .space 0x4 +data_ov40_0218bd14: + .space 0x4 +data_ov40_0218bd18: + .space 0x4 +data_ov40_0218bd1c: + .space 0x4 +data_ov40_0218bd20: + .space 0x4 +data_ov40_0218bd24: + .space 0x4 +data_ov40_0218bd28: + .space 0x4 +data_ov40_0218bd2c: + .space 0x4 +data_ov40_0218bd30: + .space 0x4 +data_ov40_0218bd34: + .space 0x4 +data_ov40_0218bd38: + .space 0x4 +data_ov40_0218bd3c: + .space 0x4 +data_ov40_0218bd40: + .space 0x4 +data_ov40_0218bd44: + .space 0x4 +data_ov40_0218bd48: + .space 0x4 +data_ov40_0218bd4c: + .space 0x4 +data_ov40_0218bd50: + .space 0x4 +data_ov40_0218bd54: + .space 0x4 +data_ov40_0218bd58: + .space 0x4 +data_ov40_0218bd5c: + .space 0x4 +data_ov40_0218bd60: + .space 0x4 +data_ov40_0218bd64: + .space 0x4 +data_ov40_0218bd68: + .space 0x4 +data_ov40_0218bd6c: + .space 0x4 +data_ov40_0218bd70: + .space 0x4 +data_ov40_0218bd74: + .space 0x4 +data_ov40_0218bd78: + .space 0x4 +data_ov40_0218bd7c: + .space 0x4 +data_ov40_0218bd80: + .space 0x4 +data_ov40_0218bd84: + .space 0x4 +data_ov40_0218bd88: + .space 0x4 +data_ov40_0218bd8c: + .space 0x4 +data_ov40_0218bd90: + .space 0x4 +data_ov40_0218bd94: + .space 0x4 +data_ov40_0218bd98: + .space 0x4 +data_ov40_0218bd9c: + .space 0x4 +data_ov40_0218bda0: + .space 0x4 +data_ov40_0218bda4: + .space 0x4 +data_ov40_0218bda8: + .space 0x4 +data_ov40_0218bdac: + .space 0x4 +data_ov40_0218bdb0: + .space 0x4 +data_ov40_0218bdb4: + .space 0x4 +data_ov40_0218bdb8: + .space 0x4 +data_ov40_0218bdbc: + .space 0x4 +data_ov40_0218bdc0: + .space 0x4 +data_ov40_0218bdc4: + .space 0x4 +data_ov40_0218bdc8: + .space 0x4 +data_ov40_0218bdcc: + .space 0x4 +data_ov40_0218bdd0: + .space 0x4 +data_ov40_0218bdd4: + .space 0x4 +data_ov40_0218bdd8: + .space 0x4 +data_ov40_0218bddc: + .space 0x4 +data_ov40_0218bde0: + .space 0x4 +data_ov40_0218bde4: + .space 0x4 +data_ov40_0218bde8: + .space 0x4 +data_ov40_0218bdec: + .space 0x4 +data_ov40_0218bdf0: + .space 0x4 +data_ov40_0218bdf4: + .space 0x4 +data_ov40_0218bdf8: + .space 0x4 +data_ov40_0218bdfc: + .space 0x4 +data_ov40_0218be00: + .space 0x4 +data_ov40_0218be04: + .space 0x4 +data_ov40_0218be08: + .space 0x4 +data_ov40_0218be0c: + .space 0x4 +data_ov40_0218be10: + .space 0x4 +data_ov40_0218be14: + .space 0x4 +data_ov40_0218be18: + .space 0x4 +data_ov40_0218be1c: + .space 0x4 +data_ov40_0218be20: + .space 0x4 +data_ov40_0218be24: + .space 0x4 +data_ov40_0218be28: + .space 0x4 +data_ov40_0218be2c: + .space 0x4 +data_ov40_0218be30: + .space 0x4 +data_ov40_0218be34: + .space 0x4 +data_ov40_0218be38: + .space 0x4 +data_ov40_0218be3c: + .space 0x4 +data_ov40_0218be40: + .space 0x4 +data_ov40_0218be44: + .space 0x4 +data_ov40_0218be48: + .space 0x4 +data_ov40_0218be4c: + .space 0x4 +data_ov40_0218be50: + .space 0x4 +data_ov40_0218be54: + .space 0x4 +data_ov40_0218be58: + .space 0x4 +data_ov40_0218be5c: + .space 0x4 +data_ov40_0218be60: + .space 0x4 +data_ov40_0218be64: + .space 0x4 +data_ov40_0218be68: + .space 0x4 +data_ov40_0218be6c: + .space 0x4 +data_ov40_0218be70: + .space 0x4 +data_ov40_0218be74: + .space 0x4 +data_ov40_0218be78: + .space 0x4 +data_ov40_0218be7c: + .space 0x4 +data_ov40_0218be80: + .space 0x4 +data_ov40_0218be84: + .space 0x4 +data_ov40_0218be88: + .space 0x4 +data_ov40_0218be8c: + .space 0x4 +data_ov40_0218be90: + .space 0x4 +data_ov40_0218be94: + .space 0x4 +data_ov40_0218be98: + .space 0x4 +data_ov40_0218be9c: + .space 0x4 +data_ov40_0218bea0: + .space 0x4 +data_ov40_0218bea4: + .space 0x4 +data_ov40_0218bea8: + .space 0x4 +data_ov40_0218beac: + .space 0x4 +data_ov40_0218beb0: + .space 0x4 +data_ov40_0218beb4: + .space 0x4 +data_ov40_0218beb8: + .space 0x4 +data_ov40_0218bebc: + .space 0x4 +data_ov40_0218bec0: + .space 0x4 +data_ov40_0218bec4: + .space 0x4 +data_ov40_0218bec8: + .space 0x4 +data_ov40_0218becc: + .space 0x4 +data_ov40_0218bed0: + .space 0x4 +data_ov40_0218bed4: + .space 0x4 +data_ov40_0218bed8: + .space 0x4 +data_ov40_0218bedc: + .space 0x4 +data_ov40_0218bee0: + .space 0x4 +data_ov40_0218bee4: + .space 0x4 +data_ov40_0218bee8: + .space 0x4 +data_ov40_0218beec: + .space 0x4 +data_ov40_0218bef0: + .space 0x4 +data_ov40_0218bef4: + .space 0x4 +data_ov40_0218bef8: + .space 0x4 +data_ov40_0218befc: + .space 0x4 +data_ov40_0218bf00: + .space 0x4 +data_ov40_0218bf04: + .space 0x4 +data_ov40_0218bf08: + .space 0x4 +data_ov40_0218bf0c: + .space 0x4 +data_ov40_0218bf10: + .space 0x4 +data_ov40_0218bf14: + .space 0x4 +data_ov40_0218bf18: + .space 0x4 +data_ov40_0218bf1c: + .space 0x4 +data_ov40_0218bf20: + .space 0x4 +data_ov40_0218bf24: + .space 0x4 +data_ov40_0218bf28: + .space 0x4 +data_ov40_0218bf2c: + .space 0x4 +data_ov40_0218bf30: + .space 0x4 +data_ov40_0218bf34: + .space 0x4 +data_ov40_0218bf38: + .space 0x4 +data_ov40_0218bf3c: + .space 0x4 +data_ov40_0218bf40: + .space 0x4 +data_ov40_0218bf44: + .space 0x4 +data_ov40_0218bf48: + .space 0x4 +data_ov40_0218bf4c: + .space 0x4 +data_ov40_0218bf50: + .space 0x4 +data_ov40_0218bf54: + .space 0x4 +data_ov40_0218bf58: + .space 0x4 +data_ov40_0218bf5c: + .space 0x4 +data_ov40_0218bf60: + .space 0x4 +data_ov40_0218bf64: + .space 0x4 +data_ov40_0218bf68: + .space 0x4 +data_ov40_0218bf6c: + .space 0x4 +data_ov40_0218bf70: + .space 0x4 +data_ov40_0218bf74: + .space 0x4 +data_ov40_0218bf78: + .space 0x4 +data_ov40_0218bf7c: + .space 0x4 +data_ov40_0218bf80: + .space 0x4 +data_ov40_0218bf84: + .space 0x4 +data_ov40_0218bf88: + .space 0x4 +data_ov40_0218bf8c: + .space 0x4 +data_ov40_0218bf90: + .space 0x4 +data_ov40_0218bf94: + .space 0x4 +data_ov40_0218bf98: + .space 0x4 +data_ov40_0218bf9c: + .space 0x4 +data_ov40_0218bfa0: + .space 0x4 +data_ov40_0218bfa4: + .space 0x4 +data_ov40_0218bfa8: + .space 0x4 +data_ov40_0218bfac: + .space 0x4 +data_ov40_0218bfb0: + .space 0x4 +data_ov40_0218bfb4: + .space 0x4 +data_ov40_0218bfb8: + .space 0x4 +data_ov40_0218bfbc: + .space 0x4 +data_ov40_0218bfc0: + .space 0x4 +data_ov40_0218bfc4: + .space 0x4 +data_ov40_0218bfc8: + .space 0x4 +data_ov40_0218bfcc: + .space 0x4 +data_ov40_0218bfd0: + .space 0x4 +data_ov40_0218bfd4: + .space 0x4 +data_ov40_0218bfd8: + .space 0x4 +data_ov40_0218bfdc: + .space 0x4 +data_ov40_0218bfe0: + .space 0x4 +data_ov40_0218bfe4: + .space 0x4 +data_ov40_0218bfe8: + .space 0x4 +data_ov40_0218bfec: + .space 0x4 +data_ov40_0218bff0: + .space 0x4 +data_ov40_0218bff4: + .space 0x4 +data_ov40_0218bff8: + .space 0x4 +data_ov40_0218bffc: + .space 0x4 +data_ov40_0218c000: + .space 0x4 +data_ov40_0218c004: + .space 0x4 +data_ov40_0218c008: + .space 0x4 +data_ov40_0218c00c: + .space 0x4 +data_ov40_0218c010: + .space 0x4 +data_ov40_0218c014: + .space 0x4 +data_ov40_0218c018: + .space 0x4 +data_ov40_0218c01c: + .space 0x4 +data_ov40_0218c020: + .space 0x4 +data_ov40_0218c024: + .space 0x4 +data_ov40_0218c028: + .space 0x4 +data_ov40_0218c02c: + .space 0x4 +data_ov40_0218c030: + .space 0x4 +data_ov40_0218c034: + .space 0x4 +data_ov40_0218c038: + .space 0x4 +data_ov40_0218c03c: + .space 0x4 +data_ov40_0218c040: + .space 0x4 +data_ov40_0218c044: + .space 0x4 +data_ov40_0218c048: + .space 0x4 +data_ov40_0218c04c: + .space 0x4 +data_ov40_0218c050: + .space 0x4 +data_ov40_0218c054: + .space 0x4 +data_ov40_0218c058: + .space 0x4 +data_ov40_0218c05c: + .space 0x4 +data_ov40_0218c060: + .space 0x4 +data_ov40_0218c064: + .space 0x4 +data_ov40_0218c068: + .space 0x4 +data_ov40_0218c06c: + .space 0x4 +data_ov40_0218c070: + .space 0x4 +data_ov40_0218c074: + .space 0x4 +data_ov40_0218c078: + .space 0x4 +data_ov40_0218c07c: + .space 0x4 +data_ov40_0218c080: + .space 0x4 +data_ov40_0218c084: + .space 0x4 +data_ov40_0218c088: + .space 0x4 +data_ov40_0218c08c: + .space 0x4 +data_ov40_0218c090: + .space 0x4 +data_ov40_0218c094: + .space 0x4 +data_ov40_0218c098: + .space 0x4 +data_ov40_0218c09c: + .space 0x4 +data_ov40_0218c0a0: + .space 0x4 +data_ov40_0218c0a4: + .space 0x4 +data_ov40_0218c0a8: + .space 0x4 +data_ov40_0218c0ac: + .space 0x4 +data_ov40_0218c0b0: + .space 0x4 +data_ov40_0218c0b4: + .space 0x4 +data_ov40_0218c0b8: + .space 0x4 +data_ov40_0218c0bc: + .space 0x4 +data_ov40_0218c0c0: + .space 0x4 +data_ov40_0218c0c4: + .space 0x4 +data_ov40_0218c0c8: + .space 0x4 +data_ov40_0218c0cc: + .space 0x4 +data_ov40_0218c0d0: + .space 0x4 +data_ov40_0218c0d4: + .space 0x4 +data_ov40_0218c0d8: + .space 0x4 +data_ov40_0218c0dc: + .space 0x4 +data_ov40_0218c0e0: + .space 0x4 +data_ov40_0218c0e4: + .space 0x4 +data_ov40_0218c0e8: + .space 0x4 +data_ov40_0218c0ec: + .space 0x4 +data_ov40_0218c0f0: + .space 0x4 +data_ov40_0218c0f4: + .space 0x4 +data_ov40_0218c0f8: + .space 0x4 +data_ov40_0218c0fc: + .space 0x4 +data_ov40_0218c100: + .space 0x4 +data_ov40_0218c104: + .space 0x4 +data_ov40_0218c108: + .space 0x4 +data_ov40_0218c10c: + .space 0x4 +data_ov40_0218c110: + .space 0x4 +data_ov40_0218c114: + .space 0x4 +data_ov40_0218c118: + .space 0x4 +data_ov40_0218c11c: + .space 0x4 +data_ov40_0218c120: + .space 0x4 +data_ov40_0218c124: + .space 0x4 +data_ov40_0218c128: + .space 0x4 +data_ov40_0218c12c: + .space 0x4 +data_ov40_0218c130: + .space 0x4 +data_ov40_0218c134: + .space 0x4 +data_ov40_0218c138: + .space 0x4 +data_ov40_0218c13c: + .space 0x4 +data_ov40_0218c140: + .space 0x4 +data_ov40_0218c144: + .space 0x4 +data_ov40_0218c148: + .space 0x4 +data_ov40_0218c14c: + .space 0x4 +data_ov40_0218c150: + .space 0x4 +data_ov40_0218c154: + .space 0x4 +data_ov40_0218c158: + .space 0x4 +data_ov40_0218c15c: + .space 0x4 +data_ov40_0218c160: + .space 0x4 +data_ov40_0218c164: + .space 0x4 +data_ov40_0218c168: + .space 0x4 +data_ov40_0218c16c: + .space 0x4 +data_ov40_0218c170: + .space 0x4 +data_ov40_0218c174: + .space 0x4 +data_ov40_0218c178: + .space 0x4 +data_ov40_0218c17c: + .space 0x4 +data_ov40_0218c180: + .space 0x4 +data_ov40_0218c184: + .space 0x4 +data_ov40_0218c188: + .space 0x4 +data_ov40_0218c18c: + .space 0x4 +data_ov40_0218c190: + .space 0x4 +data_ov40_0218c194: + .space 0x4 +data_ov40_0218c198: + .space 0x4 +data_ov40_0218c19c: + .space 0x4 +data_ov40_0218c1a0: + .space 0x4 +data_ov40_0218c1a4: + .space 0x4 +data_ov40_0218c1a8: + .space 0x4 +data_ov40_0218c1ac: + .space 0x4 +data_ov40_0218c1b0: + .space 0x4 +data_ov40_0218c1b4: + .space 0x4 +data_ov40_0218c1b8: + .space 0x4 +data_ov40_0218c1bc: + .space 0x4 +data_ov40_0218c1c0: + .space 0x4 +data_ov40_0218c1c4: + .space 0x4 +data_ov40_0218c1c8: + .space 0x4 +data_ov40_0218c1cc: + .space 0x4 +data_ov40_0218c1d0: + .space 0x4 +data_ov40_0218c1d4: + .space 0x4 +data_ov40_0218c1d8: + .space 0x4 +data_ov40_0218c1dc: + .space 0x4 +data_ov40_0218c1e0: + .space 0x4 +data_ov40_0218c1e4: + .space 0x4 +data_ov40_0218c1e8: + .space 0x4 +data_ov40_0218c1ec: + .space 0x4 +data_ov40_0218c1f0: + .space 0x4 +data_ov40_0218c1f4: + .space 0x4 +data_ov40_0218c1f8: + .space 0x4 +data_ov40_0218c1fc: + .space 0x4 +data_ov40_0218c200: + .space 0x4 +data_ov40_0218c204: + .space 0x4 +data_ov40_0218c208: + .space 0x4 +data_ov40_0218c20c: + .space 0x4 +data_ov40_0218c210: + .space 0x4 +data_ov40_0218c214: + .space 0x4 +data_ov40_0218c218: + .space 0x4 +data_ov40_0218c21c: + .space 0x4 +data_ov40_0218c220: + .space 0x4 +data_ov40_0218c224: + .space 0x4 +data_ov40_0218c228: + .space 0x4 +data_ov40_0218c22c: + .space 0x4 +data_ov40_0218c230: + .space 0x4 +data_ov40_0218c234: + .space 0x4 +data_ov40_0218c238: + .space 0x4 +data_ov40_0218c23c: + .space 0x4 +data_ov40_0218c240: + .space 0x4 +data_ov40_0218c244: + .space 0x4 +data_ov40_0218c248: + .space 0x4 +data_ov40_0218c24c: + .space 0x4 +data_ov40_0218c250: + .space 0x4 +data_ov40_0218c254: + .space 0x4 +data_ov40_0218c258: + .space 0x4 +data_ov40_0218c25c: + .space 0x4 +data_ov40_0218c260: + .space 0x4 +data_ov40_0218c264: + .space 0x4 +data_ov40_0218c268: + .space 0x4 +data_ov40_0218c26c: + .space 0x4 +data_ov40_0218c270: + .space 0x4 +data_ov40_0218c274: + .space 0x4 +data_ov40_0218c278: + .space 0x4 +data_ov40_0218c27c: + .space 0x4 +data_ov40_0218c280: + .space 0x4 +data_ov40_0218c284: + .space 0x4 +data_ov40_0218c288: + .space 0x4 +data_ov40_0218c28c: + .space 0x4 +data_ov40_0218c290: + .space 0x4 +data_ov40_0218c294: + .space 0x4 +data_ov40_0218c298: + .space 0x4 +data_ov40_0218c29c: + .space 0x4 +data_ov40_0218c2a0: + .space 0x4 +data_ov40_0218c2a4: + .space 0x4 +data_ov40_0218c2a8: + .space 0x4 +data_ov40_0218c2ac: + .space 0x4 +data_ov40_0218c2b0: + .space 0x4 +data_ov40_0218c2b4: + .space 0x4 +data_ov40_0218c2b8: + .space 0x4 +data_ov40_0218c2bc: + .space 0x4 +data_ov40_0218c2c0: + .space 0x4 +data_ov40_0218c2c4: + .space 0x4 +data_ov40_0218c2c8: + .space 0x4 +data_ov40_0218c2cc: + .space 0x4 +data_ov40_0218c2d0: + .space 0x4 +data_ov40_0218c2d4: + .space 0x4 +data_ov40_0218c2d8: + .space 0x4 +data_ov40_0218c2dc: + .space 0x4 +data_ov40_0218c2e0: + .space 0x4 +data_ov40_0218c2e4: + .space 0x4 +data_ov40_0218c2e8: + .space 0x4 +data_ov40_0218c2ec: + .space 0x4 +data_ov40_0218c2f0: + .space 0x4 +data_ov40_0218c2f4: + .space 0x4 +data_ov40_0218c2f8: + .space 0x4 +data_ov40_0218c2fc: + .space 0x4 +data_ov40_0218c300: + .space 0x4 +data_ov40_0218c304: + .space 0x4 +data_ov40_0218c308: + .space 0x4 +data_ov40_0218c30c: + .space 0x4 +data_ov40_0218c310: + .space 0x4 +data_ov40_0218c314: + .space 0x4 +data_ov40_0218c318: + .space 0x4 +data_ov40_0218c31c: + .space 0x4 +data_ov40_0218c320: + .space 0x4 +data_ov40_0218c324: + .space 0x4 +data_ov40_0218c328: + .space 0x4 +data_ov40_0218c32c: + .space 0x4 +data_ov40_0218c330: + .space 0x4 +data_ov40_0218c334: + .space 0x4 +data_ov40_0218c338: + .space 0x4 +data_ov40_0218c33c: + .space 0x4 +data_ov40_0218c340: + .space 0x4 +data_ov40_0218c344: + .space 0x4 +data_ov40_0218c348: + .space 0x4 +data_ov40_0218c34c: + .space 0x4 +data_ov40_0218c350: + .space 0x4 +data_ov40_0218c354: + .space 0x4 +data_ov40_0218c358: + .space 0x4 +data_ov40_0218c35c: + .space 0x4 +data_ov40_0218c360: + .space 0x4 +data_ov40_0218c364: + .space 0x4 +data_ov40_0218c368: + .space 0x4 +data_ov40_0218c36c: + .space 0x4 +data_ov40_0218c370: + .space 0x4 +data_ov40_0218c374: + .space 0x4 +data_ov40_0218c378: + .space 0x4 +data_ov40_0218c37c: + .space 0x4 +data_ov40_0218c380: + .space 0x4 +data_ov40_0218c384: + .space 0x4 +data_ov40_0218c388: + .space 0x4 +data_ov40_0218c38c: + .space 0x4 +data_ov40_0218c390: + .space 0x4 +data_ov40_0218c394: + .space 0x4 +data_ov40_0218c398: + .space 0x4 +data_ov40_0218c39c: + .space 0x4 +data_ov40_0218c3a0: + .space 0x4 +data_ov40_0218c3a4: + .space 0x4 +data_ov40_0218c3a8: + .space 0x4 +data_ov40_0218c3ac: + .space 0x4 +data_ov40_0218c3b0: + .space 0x4 +data_ov40_0218c3b4: + .space 0x4 +data_ov40_0218c3b8: + .space 0x4 +data_ov40_0218c3bc: + .space 0x4 +data_ov40_0218c3c0: + .space 0x4 +data_ov40_0218c3c4: + .space 0x4 +data_ov40_0218c3c8: + .space 0x4 +data_ov40_0218c3cc: + .space 0x4 +data_ov40_0218c3d0: + .space 0x4 +data_ov40_0218c3d4: + .space 0x4 +data_ov40_0218c3d8: + .space 0x4 +data_ov40_0218c3dc: + .space 0x4 +data_ov40_0218c3e0: + .space 0x4 +data_ov40_0218c3e4: + .space 0x4 +data_ov40_0218c3e8: + .space 0x4 +data_ov40_0218c3ec: + .space 0x4 +data_ov40_0218c3f0: + .space 0x4 +data_ov40_0218c3f4: + .space 0x4 +data_ov40_0218c3f8: + .space 0x4 +data_ov40_0218c3fc: + .space 0x4 +data_ov40_0218c400: + .space 0x4 +data_ov40_0218c404: + .space 0x4 +data_ov40_0218c408: + .space 0x4 +data_ov40_0218c40c: + .space 0x4 +data_ov40_0218c410: + .space 0x4 +data_ov40_0218c414: + .space 0x4 +data_ov40_0218c418: + .space 0x4 +data_ov40_0218c41c: + .space 0x4 +data_ov40_0218c420: + .space 0x4 +data_ov40_0218c424: + .space 0x4 +data_ov40_0218c428: + .space 0x4 +data_ov40_0218c42c: + .space 0x4 +data_ov40_0218c430: + .space 0x4 +data_ov40_0218c434: + .space 0x4 +data_ov40_0218c438: + .space 0x4 +data_ov40_0218c43c: + .space 0x4 +data_ov40_0218c440: + .space 0x4 +data_ov40_0218c444: + .space 0x4 +data_ov40_0218c448: + .space 0x4 +data_ov40_0218c44c: + .space 0x4 +data_ov40_0218c450: + .space 0x4 +data_ov40_0218c454: + .space 0x4 +data_ov40_0218c458: + .space 0x4 +data_ov40_0218c45c: + .space 0x4 +data_ov40_0218c460: + .space 0x4 +data_ov40_0218c464: + .space 0x4 +data_ov40_0218c468: + .space 0x4 +data_ov40_0218c46c: + .space 0x4 +data_ov40_0218c470: + .space 0x4 +data_ov40_0218c474: + .space 0x4 +data_ov40_0218c478: + .space 0x4 +data_ov40_0218c47c: + .space 0x4 +data_ov40_0218c480: + .space 0x4 +data_ov40_0218c484: + .space 0x4 +data_ov40_0218c488: + .space 0x4 +data_ov40_0218c48c: + .space 0x4 +data_ov40_0218c490: + .space 0x4 +data_ov40_0218c494: + .space 0x4 +data_ov40_0218c498: + .space 0x4 +data_ov40_0218c49c: + .space 0x4 +data_ov40_0218c4a0: + .space 0x4 +data_ov40_0218c4a4: + .space 0x4 +data_ov40_0218c4a8: + .space 0x4 +data_ov40_0218c4ac: + .space 0x4 +data_ov40_0218c4b0: + .space 0x4 +data_ov40_0218c4b4: + .space 0x4 +data_ov40_0218c4b8: + .space 0x4 +data_ov40_0218c4bc: + .space 0x4 +data_ov40_0218c4c0: + .space 0x4 +data_ov40_0218c4c4: + .space 0x4 +data_ov40_0218c4c8: + .space 0x4 +data_ov40_0218c4cc: + .space 0x4 +data_ov40_0218c4d0: + .space 0x4 +data_ov40_0218c4d4: + .space 0x4 +data_ov40_0218c4d8: + .space 0x4 +data_ov40_0218c4dc: + .space 0x4 +data_ov40_0218c4e0: + .space 0x4 +data_ov40_0218c4e4: + .space 0x4 +data_ov40_0218c4e8: + .space 0x4 +data_ov40_0218c4ec: + .space 0x4 +data_ov40_0218c4f0: + .space 0x4 +data_ov40_0218c4f4: + .space 0x4 +data_ov40_0218c4f8: + .space 0x4 +data_ov40_0218c4fc: + .space 0x4 +data_ov40_0218c500: + .space 0x4 +data_ov40_0218c504: + .space 0x4 +data_ov40_0218c508: + .space 0x4 +data_ov40_0218c50c: + .space 0x4 +data_ov40_0218c510: + .space 0x4 +data_ov40_0218c514: + .space 0x4 +data_ov40_0218c518: + .space 0x4 +data_ov40_0218c51c: + .space 0x4 +data_ov40_0218c520: + .space 0x4 +data_ov40_0218c524: + .space 0x4 +data_ov40_0218c528: + .space 0x4 +data_ov40_0218c52c: + .space 0x4 +data_ov40_0218c530: + .space 0x4 +data_ov40_0218c534: + .space 0x4 +data_ov40_0218c538: + .space 0x4 +data_ov40_0218c53c: + .space 0x4 +data_ov40_0218c540: + .space 0x4 +data_ov40_0218c544: + .space 0x4 +data_ov40_0218c548: + .space 0x4 +data_ov40_0218c54c: + .space 0x4 +data_ov40_0218c550: + .space 0x4 +data_ov40_0218c554: + .space 0x4 +data_ov40_0218c558: + .space 0x4 +data_ov40_0218c55c: + .space 0x4 +data_ov40_0218c560: + .space 0x4 +data_ov40_0218c564: + .space 0x4 +data_ov40_0218c568: + .space 0x4 +data_ov40_0218c56c: + .space 0x4 +data_ov40_0218c570: + .space 0x4 +data_ov40_0218c574: + .space 0x4 +data_ov40_0218c578: + .space 0x4 +data_ov40_0218c57c: + .space 0x4 +data_ov40_0218c580: + .space 0x4 +data_ov40_0218c584: + .space 0x4 +data_ov40_0218c588: + .space 0x4 +data_ov40_0218c58c: + .space 0x4 +data_ov40_0218c590: + .space 0x4 +data_ov40_0218c594: + .space 0x4 +data_ov40_0218c598: + .space 0x4 +data_ov40_0218c59c: + .space 0x4 +data_ov40_0218c5a0: + .space 0x4 +data_ov40_0218c5a4: + .space 0x4 +data_ov40_0218c5a8: + .space 0x4 +data_ov40_0218c5ac: + .space 0x4 +data_ov40_0218c5b0: + .space 0x4 +data_ov40_0218c5b4: + .space 0x4 +data_ov40_0218c5b8: + .space 0x4 +data_ov40_0218c5bc: + .space 0x4 +data_ov40_0218c5c0: + .space 0x4 +data_ov40_0218c5c4: + .space 0x4 +data_ov40_0218c5c8: + .space 0x4 +data_ov40_0218c5cc: + .space 0x4 +data_ov40_0218c5d0: + .space 0x4 +data_ov40_0218c5d4: + .space 0x4 +data_ov40_0218c5d8: + .space 0x4 +data_ov40_0218c5dc: + .space 0x4 +data_ov40_0218c5e0: + .space 0x4 +data_ov40_0218c5e4: + .space 0x4 +data_ov40_0218c5e8: + .space 0x4 +data_ov40_0218c5ec: + .space 0x4 +data_ov40_0218c5f0: + .space 0x4 +data_ov40_0218c5f4: + .space 0x4 +data_ov40_0218c5f8: + .space 0x4 +data_ov40_0218c5fc: + .space 0x4 +data_ov40_0218c600: + .space 0x4 +data_ov40_0218c604: + .space 0x4 +data_ov40_0218c608: + .space 0x4 +data_ov40_0218c60c: + .space 0x4 +data_ov40_0218c610: + .space 0x4 +data_ov40_0218c614: + .space 0x4 +data_ov40_0218c618: + .space 0x4 +data_ov40_0218c61c: + .space 0x4 +data_ov40_0218c620: + .space 0x4 +data_ov40_0218c624: + .space 0x4 +data_ov40_0218c628: + .space 0x4 +data_ov40_0218c62c: + .space 0x4 +data_ov40_0218c630: + .space 0x4 +data_ov40_0218c634: + .space 0x4 +data_ov40_0218c638: + .space 0x4 +data_ov40_0218c63c: + .space 0x4 +data_ov40_0218c640: + .space 0x4 +data_ov40_0218c644: + .space 0x4 +data_ov40_0218c648: + .space 0x4 +data_ov40_0218c64c: + .space 0x4 +data_ov40_0218c650: + .space 0x4 +data_ov40_0218c654: + .space 0x4 +data_ov40_0218c658: + .space 0x4 +data_ov40_0218c65c: + .space 0x4 +data_ov40_0218c660: + .space 0x4 +data_ov40_0218c664: + .space 0x4 +data_ov40_0218c668: + .space 0x4 +data_ov40_0218c66c: + .space 0x4 +data_ov40_0218c670: + .space 0x4 +data_ov40_0218c674: + .space 0x4 +data_ov40_0218c678: + .space 0x4 +data_ov40_0218c67c: + .space 0x4 +data_ov40_0218c680: + .space 0x4 +data_ov40_0218c684: + .space 0x4 +data_ov40_0218c688: + .space 0x4 +data_ov40_0218c68c: + .space 0x4 +data_ov40_0218c690: + .space 0x4 +data_ov40_0218c694: + .space 0x4 +data_ov40_0218c698: + .space 0x4 +data_ov40_0218c69c: + .space 0x4 +data_ov40_0218c6a0: + .space 0x4 +data_ov40_0218c6a4: + .space 0x4 +data_ov40_0218c6a8: + .space 0x4 +data_ov40_0218c6ac: + .space 0x4 +data_ov40_0218c6b0: + .space 0x4 +data_ov40_0218c6b4: + .space 0x4 +data_ov40_0218c6b8: + .space 0x4 +data_ov40_0218c6bc: + .space 0x4 +data_ov40_0218c6c0: + .space 0x4 +data_ov40_0218c6c4: + .space 0x4 +data_ov40_0218c6c8: + .space 0x4 +data_ov40_0218c6cc: + .space 0x4 +data_ov40_0218c6d0: + .space 0x4 +data_ov40_0218c6d4: + .space 0x4 +data_ov40_0218c6d8: + .space 0x4 +data_ov40_0218c6dc: + .space 0x4 +data_ov40_0218c6e0: + .space 0x4 +data_ov40_0218c6e4: + .space 0x4 +data_ov40_0218c6e8: + .space 0x4 +data_ov40_0218c6ec: + .space 0x4 +data_ov40_0218c6f0: + .space 0x4 +data_ov40_0218c6f4: + .space 0x4 +data_ov40_0218c6f8: + .space 0x4 +data_ov40_0218c6fc: + .space 0x4 +data_ov40_0218c700: + .space 0x4 +data_ov40_0218c704: + .space 0x4 +data_ov40_0218c708: + .space 0x4 +data_ov40_0218c70c: + .space 0x4 +data_ov40_0218c710: + .space 0x4 +data_ov40_0218c714: + .space 0x4 +data_ov40_0218c718: + .space 0x4 +data_ov40_0218c71c: + .space 0x4 +data_ov40_0218c720: + .space 0x4 +data_ov40_0218c724: + .space 0x4 +data_ov40_0218c728: + .space 0x4 +data_ov40_0218c72c: + .space 0x4 +data_ov40_0218c730: + .space 0x4 +data_ov40_0218c734: + .space 0x4 +data_ov40_0218c738: + .space 0x4 +data_ov40_0218c73c: + .space 0x4 +data_ov40_0218c740: + .space 0x4 +data_ov40_0218c744: + .space 0x4 +data_ov40_0218c748: + .space 0x4 +data_ov40_0218c74c: + .space 0x4 +data_ov40_0218c750: + .space 0x4 +data_ov40_0218c754: + .space 0x4 +data_ov40_0218c758: + .space 0x4 +data_ov40_0218c75c: + .space 0x4 +data_ov40_0218c760: + .space 0x4 +data_ov40_0218c764: + .space 0x4 +data_ov40_0218c768: + .space 0x4 +data_ov40_0218c76c: + .space 0x4 +data_ov40_0218c770: + .space 0x4 +data_ov40_0218c774: + .space 0x4 +data_ov40_0218c778: + .space 0x4 +data_ov40_0218c77c: + .space 0x4 +data_ov40_0218c780: + .space 0x4 +data_ov40_0218c784: + .space 0x4 +data_ov40_0218c788: + .space 0x4 +data_ov40_0218c78c: + .space 0x4 +data_ov40_0218c790: + .space 0x4 +data_ov40_0218c794: + .space 0x4 +data_ov40_0218c798: + .space 0x4 +data_ov40_0218c79c: + .space 0x4 +data_ov40_0218c7a0: + .space 0x4 +data_ov40_0218c7a4: + .space 0x4 +data_ov40_0218c7a8: + .space 0x4 +data_ov40_0218c7ac: + .space 0x4 +data_ov40_0218c7b0: + .space 0x4 +data_ov40_0218c7b4: + .space 0x4 +data_ov40_0218c7b8: + .space 0x4 +data_ov40_0218c7bc: + .space 0x4 +data_ov40_0218c7c0: + .space 0x4 +data_ov40_0218c7c4: + .space 0x4 +data_ov40_0218c7c8: + .space 0x4 +data_ov40_0218c7cc: + .space 0x4 +data_ov40_0218c7d0: + .space 0x4 +data_ov40_0218c7d4: + .space 0x4 +data_ov40_0218c7d8: + .space 0x4 +data_ov40_0218c7dc: + .space 0x4 +data_ov40_0218c7e0: + .space 0x4 +data_ov40_0218c7e4: + .space 0x4 +data_ov40_0218c7e8: + .space 0x4 +data_ov40_0218c7ec: + .space 0x4 +data_ov40_0218c7f0: + .space 0x4 +data_ov40_0218c7f4: + .space 0x4 +data_ov40_0218c7f8: + .space 0x4 +data_ov40_0218c7fc: + .space 0x4 +data_ov40_0218c800: + .space 0x4 +data_ov40_0218c804: + .space 0x4 +data_ov40_0218c808: + .space 0x4 +data_ov40_0218c80c: + .space 0x4 +data_ov40_0218c810: + .space 0x4 +data_ov40_0218c814: + .space 0x4 +data_ov40_0218c818: + .space 0x4 +data_ov40_0218c81c: + .space 0x4 +data_ov40_0218c820: + .space 0x4 +data_ov40_0218c824: + .space 0x4 +data_ov40_0218c828: + .space 0x4 +data_ov40_0218c82c: + .space 0x4 +data_ov40_0218c830: + .space 0x4 +data_ov40_0218c834: + .space 0x4 +data_ov40_0218c838: + .space 0x4 +data_ov40_0218c83c: + .space 0x4 +data_ov40_0218c840: + .space 0x4 +data_ov40_0218c844: + .space 0x4 +data_ov40_0218c848: + .space 0x4 +data_ov40_0218c84c: + .space 0x4 +data_ov40_0218c850: + .space 0x4 +data_ov40_0218c854: + .space 0x4 +data_ov40_0218c858: + .space 0x4 +data_ov40_0218c85c: + .space 0x4 +data_ov40_0218c860: + .space 0x4 +data_ov40_0218c864: + .space 0x4 +data_ov40_0218c868: + .space 0x4 +data_ov40_0218c86c: + .space 0x4 +data_ov40_0218c870: + .space 0x4 +data_ov40_0218c874: + .space 0x4 +data_ov40_0218c878: + .space 0x4 +data_ov40_0218c87c: + .space 0x4 +data_ov40_0218c880: + .space 0x4 +data_ov40_0218c884: + .space 0x4 +data_ov40_0218c888: + .space 0x4 +data_ov40_0218c88c: + .space 0x4 +data_ov40_0218c890: + .space 0x4 +data_ov40_0218c894: + .space 0x4 +data_ov40_0218c898: + .space 0x4 +data_ov40_0218c89c: + .space 0x4 +data_ov40_0218c8a0: + .space 0x4 +data_ov40_0218c8a4: + .space 0x4 +data_ov40_0218c8a8: + .space 0x4 +data_ov40_0218c8ac: + .space 0x4 +data_ov40_0218c8b0: + .space 0x4 +data_ov40_0218c8b4: + .space 0x4 +data_ov40_0218c8b8: + .space 0x4 +data_ov40_0218c8bc: + .space 0x4 +data_ov40_0218c8c0: + .space 0x4 +data_ov40_0218c8c4: + .space 0x4 +data_ov40_0218c8c8: + .space 0x4 +data_ov40_0218c8cc: + .space 0x4 +data_ov40_0218c8d0: + .space 0x4 +data_ov40_0218c8d4: + .space 0x4 +data_ov40_0218c8d8: + .space 0x4 +data_ov40_0218c8dc: + .space 0x4 +data_ov40_0218c8e0: + .space 0x4 +data_ov40_0218c8e4: + .space 0x4 +data_ov40_0218c8e8: + .space 0x4 +data_ov40_0218c8ec: + .space 0x4 +data_ov40_0218c8f0: + .space 0x4 +data_ov40_0218c8f4: + .space 0x4 +data_ov40_0218c8f8: + .space 0x4 +data_ov40_0218c8fc: + .space 0x4 +data_ov40_0218c900: + .space 0x4 +data_ov40_0218c904: + .space 0x4 +data_ov40_0218c908: + .space 0x4 +data_ov40_0218c90c: + .space 0x4 +data_ov40_0218c910: + .space 0x4 +data_ov40_0218c914: + .space 0x4 +data_ov40_0218c918: + .space 0x4 +data_ov40_0218c91c: + .space 0x4 +data_ov40_0218c920: + .space 0x4 +data_ov40_0218c924: + .space 0x4 +data_ov40_0218c928: + .space 0x4 +data_ov40_0218c92c: + .space 0x4 +data_ov40_0218c930: + .space 0x4 +data_ov40_0218c934: + .space 0x4 +data_ov40_0218c938: + .space 0x4 +data_ov40_0218c93c: + .space 0x4 +data_ov40_0218c940: + .space 0x4 +data_ov40_0218c944: + .space 0x4 +data_ov40_0218c948: + .space 0x4 +data_ov40_0218c94c: + .space 0x4 +data_ov40_0218c950: + .space 0x4 +data_ov40_0218c954: + .space 0x4 +data_ov40_0218c958: + .space 0x4 +data_ov40_0218c95c: + .space 0x4 +data_ov40_0218c960: + .space 0x4 +data_ov40_0218c964: + .space 0x4 +data_ov40_0218c968: + .space 0x4 +data_ov40_0218c96c: + .space 0x4 +data_ov40_0218c970: + .space 0x4 +data_ov40_0218c974: + .space 0x4 +data_ov40_0218c978: + .space 0x4 +data_ov40_0218c97c: + .space 0x4 +data_ov40_0218c980: + .space 0x4 +data_ov40_0218c984: + .space 0x4 +data_ov40_0218c988: + .space 0x4 +data_ov40_0218c98c: + .space 0x4 +data_ov40_0218c990: + .space 0x4 +data_ov40_0218c994: + .space 0x4 +data_ov40_0218c998: + .space 0x4 +data_ov40_0218c99c: + .space 0x4 +data_ov40_0218c9a0: + .space 0x4 +data_ov40_0218c9a4: + .space 0x4 +data_ov40_0218c9a8: + .space 0x4 +data_ov40_0218c9ac: + .space 0x4 +data_ov40_0218c9b0: + .space 0x4 +data_ov40_0218c9b4: + .space 0x4 +data_ov40_0218c9b8: + .space 0x4 +data_ov40_0218c9bc: + .space 0x4 +data_ov40_0218c9c0: + .space 0x4 +data_ov40_0218c9c4: + .space 0x4 +data_ov40_0218c9c8: + .space 0x4 +data_ov40_0218c9cc: + .space 0x4 +data_ov40_0218c9d0: + .space 0x4 +data_ov40_0218c9d4: + .space 0x4 +data_ov40_0218c9d8: + .space 0x4 +data_ov40_0218c9dc: + .space 0x4 +data_ov40_0218c9e0: + .space 0x4 +data_ov40_0218c9e4: + .space 0x4 +data_ov40_0218c9e8: + .space 0x4 +data_ov40_0218c9ec: + .space 0x4 +data_ov40_0218c9f0: + .space 0x4 +data_ov40_0218c9f4: + .space 0x4 +data_ov40_0218c9f8: + .space 0x4 +data_ov40_0218c9fc: + .space 0x4 +data_ov40_0218ca00: + .space 0x4 +data_ov40_0218ca04: + .space 0x4 +data_ov40_0218ca08: + .space 0x4 +data_ov40_0218ca0c: + .space 0x4 +data_ov40_0218ca10: + .space 0x4 +data_ov40_0218ca14: + .space 0x4 +data_ov40_0218ca18: + .space 0x4 +data_ov40_0218ca1c: + .space 0x4 +data_ov40_0218ca20: + .space 0x4 +data_ov40_0218ca24: + .space 0x4 +data_ov40_0218ca28: + .space 0x4 +data_ov40_0218ca2c: + .space 0x4 +data_ov40_0218ca30: + .space 0x4 +data_ov40_0218ca34: + .space 0x4 +data_ov40_0218ca38: + .space 0x4 +data_ov40_0218ca3c: + .space 0x4 +data_ov40_0218ca40: + .space 0x4 +data_ov40_0218ca44: + .space 0x4 +data_ov40_0218ca48: + .space 0x4 +data_ov40_0218ca4c: + .space 0x4 +data_ov40_0218ca50: + .space 0x4 +data_ov40_0218ca54: + .space 0x4 +data_ov40_0218ca58: + .space 0x4 +data_ov40_0218ca5c: + .space 0x4 +data_ov40_0218ca60: + .space 0x4 +data_ov40_0218ca64: + .space 0x4 +data_ov40_0218ca68: + .space 0x4 +data_ov40_0218ca6c: + .space 0x4 +data_ov40_0218ca70: + .space 0x4 +data_ov40_0218ca74: + .space 0x4 +data_ov40_0218ca78: + .space 0x4 +data_ov40_0218ca7c: + .space 0x4 +data_ov40_0218ca80: + .space 0x4 +data_ov40_0218ca84: + .space 0x4 +data_ov40_0218ca88: + .space 0x4 +data_ov40_0218ca8c: + .space 0x4 +data_ov40_0218ca90: + .space 0x4 +data_ov40_0218ca94: + .space 0x4 +data_ov40_0218ca98: + .space 0x4 +data_ov40_0218ca9c: + .space 0x4 +data_ov40_0218caa0: + .space 0x4 +data_ov40_0218caa4: + .space 0x4 +data_ov40_0218caa8: + .space 0x4 +data_ov40_0218caac: + .space 0x4 +data_ov40_0218cab0: + .space 0x4 +data_ov40_0218cab4: + .space 0x4 +data_ov40_0218cab8: + .space 0x4 +data_ov40_0218cabc: + .space 0x4 +data_ov40_0218cac0: + .space 0x4 +data_ov40_0218cac4: + .space 0x4 +data_ov40_0218cac8: + .space 0x4 +data_ov40_0218cacc: + .space 0x4 +data_ov40_0218cad0: + .space 0x4 +data_ov40_0218cad4: + .space 0x4 +data_ov40_0218cad8: + .space 0x4 +data_ov40_0218cadc: + .space 0x4 +data_ov40_0218cae0: + .space 0x4 +data_ov40_0218cae4: + .space 0x4 +data_ov40_0218cae8: + .space 0x4 +data_ov40_0218caec: + .space 0x4 +data_ov40_0218caf0: + .space 0x4 +data_ov40_0218caf4: + .space 0x4 +data_ov40_0218caf8: + .space 0x4 +data_ov40_0218cafc: + .space 0x4 +data_ov40_0218cb00: + .space 0x4 +data_ov40_0218cb04: + .space 0x4 +data_ov40_0218cb08: + .space 0x4 +data_ov40_0218cb0c: + .space 0x4 +data_ov40_0218cb10: + .space 0x4 +data_ov40_0218cb14: + .space 0x4 +data_ov40_0218cb18: + .space 0x4 +data_ov40_0218cb1c: + .space 0x4 +data_ov40_0218cb20: + .space 0x4 +data_ov40_0218cb24: + .space 0x4 +data_ov40_0218cb28: + .space 0x4 +data_ov40_0218cb2c: + .space 0x4 +data_ov40_0218cb30: + .space 0x4 +data_ov40_0218cb34: + .space 0x4 +data_ov40_0218cb38: + .space 0x4 +data_ov40_0218cb3c: + .space 0x4 +data_ov40_0218cb40: + .space 0x4 +data_ov40_0218cb44: + .space 0x4 +data_ov40_0218cb48: + .space 0x4 +data_ov40_0218cb4c: + .space 0x4 +data_ov40_0218cb50: + .space 0x4 +data_ov40_0218cb54: + .space 0x4 +data_ov40_0218cb58: + .space 0x4 +data_ov40_0218cb5c: + .space 0x4 +data_ov40_0218cb60: + .space 0x4 +data_ov40_0218cb64: + .space 0x4 +data_ov40_0218cb68: + .space 0x4 +data_ov40_0218cb6c: + .space 0x4 +data_ov40_0218cb70: + .space 0x4 +data_ov40_0218cb74: + .space 0x4 +data_ov40_0218cb78: + .space 0x4 +data_ov40_0218cb7c: + .space 0x4 +data_ov40_0218cb80: + .space 0x4 +data_ov40_0218cb84: + .space 0x4 +data_ov40_0218cb88: + .space 0x4 +data_ov40_0218cb8c: + .space 0x4 +data_ov40_0218cb90: + .space 0x4 +data_ov40_0218cb94: + .space 0x4 +data_ov40_0218cb98: + .space 0x4 +data_ov40_0218cb9c: + .space 0x4 +data_ov40_0218cba0: + .space 0x4 +data_ov40_0218cba4: + .space 0x4 +data_ov40_0218cba8: + .space 0x4 +data_ov40_0218cbac: + .space 0x4 +data_ov40_0218cbb0: + .space 0x4 +data_ov40_0218cbb4: + .space 0x4 +data_ov40_0218cbb8: + .space 0x4 +data_ov40_0218cbbc: + .space 0x4 +data_ov40_0218cbc0: + .space 0x4 +data_ov40_0218cbc4: + .space 0x4 +data_ov40_0218cbc8: + .space 0x4 +data_ov40_0218cbcc: + .space 0x4 +data_ov40_0218cbd0: + .space 0x4 +data_ov40_0218cbd4: + .space 0x4 +data_ov40_0218cbd8: + .space 0x4 +data_ov40_0218cbdc: + .space 0x4 +data_ov40_0218cbe0: + .space 0x4 +data_ov40_0218cbe4: + .space 0x4 +data_ov40_0218cbe8: + .space 0x4 +data_ov40_0218cbec: + .space 0x4 +data_ov40_0218cbf0: + .space 0x4 +data_ov40_0218cbf4: + .space 0x4 +data_ov40_0218cbf8: + .space 0x4 +data_ov40_0218cbfc: + .space 0x4 +data_ov40_0218cc00: + .space 0x4 +data_ov40_0218cc04: + .space 0x4 +data_ov40_0218cc08: + .space 0x4 +data_ov40_0218cc0c: + .space 0x4 +data_ov40_0218cc10: + .space 0x4 +data_ov40_0218cc14: + .space 0x4 +data_ov40_0218cc18: + .space 0x4 +data_ov40_0218cc1c: + .space 0x4 +data_ov40_0218cc20: + .space 0x4 +data_ov40_0218cc24: + .space 0x4 +data_ov40_0218cc28: + .space 0x4 +data_ov40_0218cc2c: + .space 0x4 +data_ov40_0218cc30: + .space 0x4 +data_ov40_0218cc34: + .space 0x4 +data_ov40_0218cc38: + .space 0x4 +data_ov40_0218cc3c: + .space 0x4 +data_ov40_0218cc40: + .space 0x4 +data_ov40_0218cc44: + .space 0x4 +data_ov40_0218cc48: + .space 0x4 +data_ov40_0218cc4c: + .space 0x4 +data_ov40_0218cc50: + .space 0x4 +data_ov40_0218cc54: + .space 0x4 +data_ov40_0218cc58: + .space 0x4 +data_ov40_0218cc5c: + .space 0x4 +data_ov40_0218cc60: + .space 0x4 +data_ov40_0218cc64: + .space 0x4 +data_ov40_0218cc68: + .space 0x4 +data_ov40_0218cc6c: + .space 0x4 +data_ov40_0218cc70: + .space 0x4 +data_ov40_0218cc74: + .space 0x4 +data_ov40_0218cc78: + .space 0x4 +data_ov40_0218cc7c: + .space 0x4 +data_ov40_0218cc80: + .space 0x4 +data_ov40_0218cc84: + .space 0x4 +data_ov40_0218cc88: + .space 0x4 +data_ov40_0218cc8c: + .space 0x4 +data_ov40_0218cc90: + .space 0x4 +data_ov40_0218cc94: + .space 0x4 +data_ov40_0218cc98: + .space 0x4 +data_ov40_0218cc9c: + .space 0x4 +data_ov40_0218cca0: + .space 0x4 +data_ov40_0218cca4: + .space 0x4 +data_ov40_0218cca8: + .space 0x4 +data_ov40_0218ccac: + .space 0x4 +data_ov40_0218ccb0: + .space 0x4 +data_ov40_0218ccb4: + .space 0x4 +data_ov40_0218ccb8: + .space 0x4 +data_ov40_0218ccbc: + .space 0x4 +data_ov40_0218ccc0: + .space 0x4 +data_ov40_0218ccc4: + .space 0x4 +data_ov40_0218ccc8: + .space 0x4 +data_ov40_0218cccc: + .space 0x4 +data_ov40_0218ccd0: + .space 0x4 +data_ov40_0218ccd4: + .space 0x4 +data_ov40_0218ccd8: + .space 0x4 +data_ov40_0218ccdc: + .space 0x4 +data_ov40_0218cce0: + .space 0x4 +data_ov40_0218cce4: + .space 0x4 +data_ov40_0218cce8: + .space 0x4 +data_ov40_0218ccec: + .space 0x4 +data_ov40_0218ccf0: + .space 0x4 +data_ov40_0218ccf4: + .space 0x4 +data_ov40_0218ccf8: + .space 0x4 +data_ov40_0218ccfc: + .space 0x4 +data_ov40_0218cd00: + .space 0x4 +data_ov40_0218cd04: + .space 0x4 +data_ov40_0218cd08: + .space 0x4 +data_ov40_0218cd0c: + .space 0x4 +data_ov40_0218cd10: + .space 0x4 +data_ov40_0218cd14: + .space 0x4 +data_ov40_0218cd18: + .space 0x4 +data_ov40_0218cd1c: + .space 0x4 +data_ov40_0218cd20: + .space 0x4 +data_ov40_0218cd24: + .space 0x4 +data_ov40_0218cd28: + .space 0x4 +data_ov40_0218cd2c: + .space 0x4 +data_ov40_0218cd30: + .space 0x4 +data_ov40_0218cd34: + .space 0x4 +data_ov40_0218cd38: + .space 0x4 +data_ov40_0218cd3c: + .space 0x4 +data_ov40_0218cd40: + .space 0x4 +data_ov40_0218cd44: + .space 0x4 +data_ov40_0218cd48: + .space 0x4 +data_ov40_0218cd4c: + .space 0x4 +data_ov40_0218cd50: + .space 0x4 +data_ov40_0218cd54: + .space 0x4 +data_ov40_0218cd58: + .space 0x4 +data_ov40_0218cd5c: + .space 0x4 +data_ov40_0218cd60: + .space 0x4 +data_ov40_0218cd64: + .space 0x4 +data_ov40_0218cd68: + .space 0x4 +data_ov40_0218cd6c: + .space 0x4 +data_ov40_0218cd70: + .space 0x4 +data_ov40_0218cd74: + .space 0x4 +data_ov40_0218cd78: + .space 0x4 +data_ov40_0218cd7c: + .space 0x4 +data_ov40_0218cd80: + .space 0x4 +data_ov40_0218cd84: + .space 0x4 +data_ov40_0218cd88: + .space 0x4 +data_ov40_0218cd8c: + .space 0x4 +data_ov40_0218cd90: + .space 0x4 +data_ov40_0218cd94: + .space 0x4 +data_ov40_0218cd98: + .space 0x4 +data_ov40_0218cd9c: + .space 0x4 +data_ov40_0218cda0: + .space 0x4 +data_ov40_0218cda4: + .space 0x4 +data_ov40_0218cda8: + .space 0x4 +data_ov40_0218cdac: + .space 0x4 +data_ov40_0218cdb0: + .space 0x4 +data_ov40_0218cdb4: + .space 0x4 +data_ov40_0218cdb8: + .space 0x4 +data_ov40_0218cdbc: + .space 0x4 +data_ov40_0218cdc0: + .space 0x4 +data_ov40_0218cdc4: + .space 0x4 +data_ov40_0218cdc8: + .space 0x4 +data_ov40_0218cdcc: + .space 0x4 +data_ov40_0218cdd0: + .space 0x4 +data_ov40_0218cdd4: + .space 0x4 +data_ov40_0218cdd8: + .space 0x4 +data_ov40_0218cddc: + .space 0x4 +data_ov40_0218cde0: + .space 0x4 +data_ov40_0218cde4: + .space 0x4 +data_ov40_0218cde8: + .space 0x4 +data_ov40_0218cdec: + .space 0x4 +data_ov40_0218cdf0: + .space 0x4 +data_ov40_0218cdf4: + .space 0x4 +data_ov40_0218cdf8: + .space 0x4 +data_ov40_0218cdfc: + .space 0x4 +data_ov40_0218ce00: + .space 0x4 +data_ov40_0218ce04: + .space 0x4 +data_ov40_0218ce08: + .space 0x4 +data_ov40_0218ce0c: + .space 0x4 +data_ov40_0218ce10: + .space 0x4 +data_ov40_0218ce14: + .space 0x4 +data_ov40_0218ce18: + .space 0x4 +data_ov40_0218ce1c: + .space 0x4 +data_ov40_0218ce20: + .space 0x4 +data_ov40_0218ce24: + .space 0x4 +data_ov40_0218ce28: + .space 0x4 +data_ov40_0218ce2c: + .space 0x4 +data_ov40_0218ce30: + .space 0x4 +data_ov40_0218ce34: + .space 0x4 +data_ov40_0218ce38: + .space 0x4 +data_ov40_0218ce3c: + .space 0x4 +data_ov40_0218ce40: + .space 0x4 +data_ov40_0218ce44: + .space 0x4 +data_ov40_0218ce48: + .space 0x4 +data_ov40_0218ce4c: + .space 0x4 +data_ov40_0218ce50: + .space 0x4 +data_ov40_0218ce54: + .space 0x4 +data_ov40_0218ce58: + .space 0x4 +data_ov40_0218ce5c: + .space 0x4 +data_ov40_0218ce60: + .space 0x4 +data_ov40_0218ce64: + .space 0x4 +data_ov40_0218ce68: + .space 0x4 +data_ov40_0218ce6c: + .space 0x4 +data_ov40_0218ce70: + .space 0x4 +data_ov40_0218ce74: + .space 0x4 +data_ov40_0218ce78: + .space 0x4 +data_ov40_0218ce7c: + .space 0x4 +data_ov40_0218ce80: + .space 0x4 +data_ov40_0218ce84: + .space 0x4 +data_ov40_0218ce88: + .space 0x4 +data_ov40_0218ce8c: + .space 0x4 +data_ov40_0218ce90: + .space 0x4 +data_ov40_0218ce94: + .space 0x4 +data_ov40_0218ce98: + .space 0x4 +data_ov40_0218ce9c: + .space 0x4 +data_ov40_0218cea0: + .space 0x4 +data_ov40_0218cea4: + .space 0x4 +data_ov40_0218cea8: + .space 0x4 +data_ov40_0218ceac: + .space 0x4 +data_ov40_0218ceb0: + .space 0x4 +data_ov40_0218ceb4: + .space 0x4 +data_ov40_0218ceb8: + .space 0x4 +data_ov40_0218cebc: + .space 0x4 +data_ov40_0218cec0: + .space 0x4 +data_ov40_0218cec4: + .space 0x4 +data_ov40_0218cec8: + .space 0x4 +data_ov40_0218cecc: + .space 0x4 +data_ov40_0218ced0: + .space 0x4 +data_ov40_0218ced4: + .space 0x4 +data_ov40_0218ced8: + .space 0x4 +data_ov40_0218cedc: + .space 0x4 +data_ov40_0218cee0: + .space 0x4 +data_ov40_0218cee4: + .space 0x4 +data_ov40_0218cee8: + .space 0x4 +data_ov40_0218ceec: + .space 0x4 +data_ov40_0218cef0: + .space 0x4 +data_ov40_0218cef4: + .space 0x4 +data_ov40_0218cef8: + .space 0x4 +data_ov40_0218cefc: + .space 0x4 +data_ov40_0218cf00: + .space 0x4 +data_ov40_0218cf04: + .space 0x4 +data_ov40_0218cf08: + .space 0x4 +data_ov40_0218cf0c: + .space 0x4 +data_ov40_0218cf10: + .space 0x4 +data_ov40_0218cf14: + .space 0x4 +data_ov40_0218cf18: + .space 0x4 +data_ov40_0218cf1c: + .space 0x4 +data_ov40_0218cf20: + .space 0x4 +data_ov40_0218cf24: + .space 0x4 +data_ov40_0218cf28: + .space 0x4 +data_ov40_0218cf2c: + .space 0x4 +data_ov40_0218cf30: + .space 0x4 +data_ov40_0218cf34: + .space 0x4 +data_ov40_0218cf38: + .space 0x4 +data_ov40_0218cf3c: + .space 0x4 +data_ov40_0218cf40: + .space 0x4 +data_ov40_0218cf44: + .space 0x4 +data_ov40_0218cf48: + .space 0x4 +data_ov40_0218cf4c: + .space 0x4 +data_ov40_0218cf50: + .space 0x4 +data_ov40_0218cf54: + .space 0x4 +data_ov40_0218cf58: + .space 0x4 +data_ov40_0218cf5c: + .space 0x4 +data_ov40_0218cf60: + .space 0x4 +data_ov40_0218cf64: + .space 0x4 +data_ov40_0218cf68: + .space 0x4 +data_ov40_0218cf6c: + .space 0x4 +data_ov40_0218cf70: + .space 0x4 +data_ov40_0218cf74: + .space 0x4 +data_ov40_0218cf78: + .space 0x4 +data_ov40_0218cf7c: + .space 0x4 +data_ov40_0218cf80: + .space 0x4 +data_ov40_0218cf84: + .space 0x4 +data_ov40_0218cf88: + .space 0x4 +data_ov40_0218cf8c: + .space 0x4 +data_ov40_0218cf90: + .space 0x4 +data_ov40_0218cf94: + .space 0x4 +data_ov40_0218cf98: + .space 0x4 +data_ov40_0218cf9c: + .space 0x4 +data_ov40_0218cfa0: + .space 0x4 +data_ov40_0218cfa4: + .space 0x4 +data_ov40_0218cfa8: + .space 0x4 +data_ov40_0218cfac: + .space 0x4 +data_ov40_0218cfb0: + .space 0x4 +data_ov40_0218cfb4: + .space 0x4 +data_ov40_0218cfb8: + .space 0x4 +data_ov40_0218cfbc: + .space 0x4 +data_ov40_0218cfc0: + .space 0x4 +data_ov40_0218cfc4: + .space 0x4 +data_ov40_0218cfc8: + .space 0x4 +data_ov40_0218cfcc: + .space 0x4 +data_ov40_0218cfd0: + .space 0x4 +data_ov40_0218cfd4: + .space 0x4 +data_ov40_0218cfd8: + .space 0x4 +data_ov40_0218cfdc: + .space 0x4 +data_ov40_0218cfe0: + .space 0x4 +data_ov40_0218cfe4: + .space 0x4 +data_ov40_0218cfe8: + .space 0x4 +data_ov40_0218cfec: + .space 0x4 +data_ov40_0218cff0: + .space 0x4 +data_ov40_0218cff4: + .space 0x4 +data_ov40_0218cff8: + .space 0x4 +data_ov40_0218cffc: + .space 0x4 +data_ov40_0218d000: + .space 0x4 +data_ov40_0218d004: + .space 0x4 +data_ov40_0218d008: + .space 0x4 +data_ov40_0218d00c: + .space 0x4 +data_ov40_0218d010: + .space 0x4 +data_ov40_0218d014: + .space 0x4 +data_ov40_0218d018: + .space 0x4 +data_ov40_0218d01c: + .space 0x4 +data_ov40_0218d020: + .space 0x4 +data_ov40_0218d024: + .space 0x4 +data_ov40_0218d028: + .space 0x4 +data_ov40_0218d02c: + .space 0x4 +data_ov40_0218d030: + .space 0x4 +data_ov40_0218d034: + .space 0x4 +data_ov40_0218d038: + .space 0x4 +data_ov40_0218d03c: + .space 0x4 +data_ov40_0218d040: + .space 0x4 +data_ov40_0218d044: + .space 0x4 +data_ov40_0218d048: + .space 0x4 +data_ov40_0218d04c: + .space 0x4 +data_ov40_0218d050: + .space 0x4 +data_ov40_0218d054: + .space 0x4 +data_ov40_0218d058: + .space 0x4 +data_ov40_0218d05c: + .space 0x4 +data_ov40_0218d060: + .space 0x4 +data_ov40_0218d064: + .space 0x4 +data_ov40_0218d068: + .space 0x4 +data_ov40_0218d06c: + .space 0x4 +data_ov40_0218d070: + .space 0x4 +data_ov40_0218d074: + .space 0x4 +data_ov40_0218d078: + .space 0x4 +data_ov40_0218d07c: + .space 0x4 +data_ov40_0218d080: + .space 0x4 +data_ov40_0218d084: + .space 0x4 +data_ov40_0218d088: + .space 0x4 +data_ov40_0218d08c: + .space 0x4 +data_ov40_0218d090: + .space 0x4 +data_ov40_0218d094: + .space 0x4 +data_ov40_0218d098: + .space 0x4 +data_ov40_0218d09c: + .space 0x4 +data_ov40_0218d0a0: + .space 0x4 +data_ov40_0218d0a4: + .space 0x4 +data_ov40_0218d0a8: + .space 0x4 +data_ov40_0218d0ac: + .space 0x4 +data_ov40_0218d0b0: + .space 0x4 +data_ov40_0218d0b4: + .space 0x4 +data_ov40_0218d0b8: + .space 0x4 +data_ov40_0218d0bc: + .space 0x4 +data_ov40_0218d0c0: + .space 0x4 +data_ov40_0218d0c4: + .space 0x4 +data_ov40_0218d0c8: + .space 0x4 +data_ov40_0218d0cc: + .space 0x4 +data_ov40_0218d0d0: + .space 0x4 +data_ov40_0218d0d4: + .space 0x4 +data_ov40_0218d0d8: + .space 0x4 +data_ov40_0218d0dc: + .space 0x4 +data_ov40_0218d0e0: + .space 0x4 +data_ov40_0218d0e4: + .space 0x4 +data_ov40_0218d0e8: + .space 0x4 +data_ov40_0218d0ec: + .space 0x4 +data_ov40_0218d0f0: + .space 0x4 +data_ov40_0218d0f4: + .space 0x4 +data_ov40_0218d0f8: + .space 0x4 +data_ov40_0218d0fc: + .space 0x4 +data_ov40_0218d100: + .space 0x4 +data_ov40_0218d104: + .space 0x4 +data_ov40_0218d108: + .space 0x4 +data_ov40_0218d10c: + .space 0x4 +data_ov40_0218d110: + .space 0x4 +data_ov40_0218d114: + .space 0x4 +data_ov40_0218d118: + .space 0x4 +data_ov40_0218d11c: + .space 0x4 +data_ov40_0218d120: + .space 0x4 +data_ov40_0218d124: + .space 0x4 +data_ov40_0218d128: + .space 0x4 +data_ov40_0218d12c: + .space 0x4 +data_ov40_0218d130: + .space 0x4 +data_ov40_0218d134: + .space 0x4 +data_ov40_0218d138: + .space 0x4 +data_ov40_0218d13c: + .space 0x4 +data_ov40_0218d140: + .space 0x4 +data_ov40_0218d144: + .space 0x4 +data_ov40_0218d148: + .space 0x4 +data_ov40_0218d14c: + .space 0x4 +data_ov40_0218d150: + .space 0x4 +data_ov40_0218d154: + .space 0x4 +data_ov40_0218d158: + .space 0x4 +data_ov40_0218d15c: + .space 0x4 +data_ov40_0218d160: + .space 0x4 +data_ov40_0218d164: + .space 0x4 +data_ov40_0218d168: + .space 0x4 +data_ov40_0218d16c: + .space 0x4 +data_ov40_0218d170: + .space 0x4 +data_ov40_0218d174: + .space 0x4 +data_ov40_0218d178: + .space 0x4 +data_ov40_0218d17c: + .space 0x4 +data_ov40_0218d180: + .space 0x4 +data_ov40_0218d184: + .space 0x4 +data_ov40_0218d188: + .space 0x4 +data_ov40_0218d18c: + .space 0x4 +data_ov40_0218d190: + .space 0x4 +data_ov40_0218d194: + .space 0x4 +data_ov40_0218d198: + .space 0x4 +data_ov40_0218d19c: + .space 0x4 +data_ov40_0218d1a0: + .space 0x4 +data_ov40_0218d1a4: + .space 0x4 +data_ov40_0218d1a8: + .space 0x4 +data_ov40_0218d1ac: + .space 0x4 +data_ov40_0218d1b0: + .space 0x4 +data_ov40_0218d1b4: + .space 0x4 +data_ov40_0218d1b8: + .space 0x4 +data_ov40_0218d1bc: + .space 0x4 +data_ov40_0218d1c0: + .space 0x4 +data_ov40_0218d1c4: + .space 0x4 +data_ov40_0218d1c8: + .space 0x4 +data_ov40_0218d1cc: + .space 0x4 +data_ov40_0218d1d0: + .space 0x4 +data_ov40_0218d1d4: + .space 0x4 +data_ov40_0218d1d8: + .space 0x4 +data_ov40_0218d1dc: + .space 0x4 +data_ov40_0218d1e0: + .space 0x4 +data_ov40_0218d1e4: + .space 0x4 +data_ov40_0218d1e8: + .space 0x4 +data_ov40_0218d1ec: + .space 0x4 +data_ov40_0218d1f0: + .space 0x4 +data_ov40_0218d1f4: + .space 0x4 +data_ov40_0218d1f8: + .space 0x4 +data_ov40_0218d1fc: + .space 0x4 +data_ov40_0218d200: + .space 0x4 +data_ov40_0218d204: + .space 0x4 +data_ov40_0218d208: + .space 0x4 +data_ov40_0218d20c: + .space 0x4 +data_ov40_0218d210: + .space 0x4 +data_ov40_0218d214: + .space 0x4 +data_ov40_0218d218: + .space 0x4 +data_ov40_0218d21c: + .space 0x4 +data_ov40_0218d220: + .space 0x4 +data_ov40_0218d224: + .space 0x4 +data_ov40_0218d228: + .space 0x4 +data_ov40_0218d22c: + .space 0x4 +data_ov40_0218d230: + .space 0x4 +data_ov40_0218d234: + .space 0x4 +data_ov40_0218d238: + .space 0x4 +data_ov40_0218d23c: + .space 0x4 +data_ov40_0218d240: + .space 0x4 +data_ov40_0218d244: + .space 0x4 +data_ov40_0218d248: + .space 0x4 +data_ov40_0218d24c: + .space 0x4 +data_ov40_0218d250: + .space 0x4 +data_ov40_0218d254: + .space 0x4 +data_ov40_0218d258: + .space 0x4 +data_ov40_0218d25c: + .space 0x4 +data_ov40_0218d260: + .space 0x4 +data_ov40_0218d264: + .space 0x4 +data_ov40_0218d268: + .space 0x4 +data_ov40_0218d26c: + .space 0x4 +data_ov40_0218d270: + .space 0x4 +data_ov40_0218d274: + .space 0x4 +data_ov40_0218d278: + .space 0x4 +data_ov40_0218d27c: + .space 0x4 +data_ov40_0218d280: + .space 0x4 +data_ov40_0218d284: + .space 0x4 +data_ov40_0218d288: + .space 0x4 +data_ov40_0218d28c: + .space 0x4 +data_ov40_0218d290: + .space 0x4 +data_ov40_0218d294: + .space 0x4 +data_ov40_0218d298: + .space 0x4 +data_ov40_0218d29c: + .space 0x4 +data_ov40_0218d2a0: + .space 0x4 +data_ov40_0218d2a4: + .space 0x4 +data_ov40_0218d2a8: + .space 0x4 +data_ov40_0218d2ac: + .space 0x4 +data_ov40_0218d2b0: + .space 0x4 +data_ov40_0218d2b4: + .space 0x4 +data_ov40_0218d2b8: + .space 0x4 +data_ov40_0218d2bc: + .space 0x4 +data_ov40_0218d2c0: + .space 0x4 +data_ov40_0218d2c4: + .space 0x4 +data_ov40_0218d2c8: + .space 0x4 +data_ov40_0218d2cc: + .space 0x4 +data_ov40_0218d2d0: + .space 0x4 +data_ov40_0218d2d4: + .space 0x4 +data_ov40_0218d2d8: + .space 0x4 +data_ov40_0218d2dc: + .space 0x4 +data_ov40_0218d2e0: + .space 0x4 +data_ov40_0218d2e4: + .space 0x4 +data_ov40_0218d2e8: + .space 0x4 +data_ov40_0218d2ec: + .space 0x4 +data_ov40_0218d2f0: + .space 0x4 +data_ov40_0218d2f4: + .space 0x4 +data_ov40_0218d2f8: + .space 0x4 +data_ov40_0218d2fc: + .space 0x4 +data_ov40_0218d300: + .space 0x4 +data_ov40_0218d304: + .space 0x4 +data_ov40_0218d308: + .space 0x4 +data_ov40_0218d30c: + .space 0x4 +data_ov40_0218d310: + .space 0x4 +data_ov40_0218d314: + .space 0x4 +data_ov40_0218d318: + .space 0x4 +data_ov40_0218d31c: + .space 0x4 +data_ov40_0218d320: + .space 0x4 +data_ov40_0218d324: + .space 0x4 +data_ov40_0218d328: + .space 0x4 +data_ov40_0218d32c: + .space 0x4 +data_ov40_0218d330: + .space 0x4 +data_ov40_0218d334: + .space 0x4 +data_ov40_0218d338: + .space 0x4 +data_ov40_0218d33c: + .space 0x4 +data_ov40_0218d340: + .space 0x4 +data_ov40_0218d344: + .space 0x4 +data_ov40_0218d348: + .space 0x4 +data_ov40_0218d34c: + .space 0x4 +data_ov40_0218d350: + .space 0x4 +data_ov40_0218d354: + .space 0x4 +data_ov40_0218d358: + .space 0x4 +data_ov40_0218d35c: + .space 0x4 +data_ov40_0218d360: + .space 0x4 +data_ov40_0218d364: + .space 0x4 +data_ov40_0218d368: + .space 0x4 +data_ov40_0218d36c: + .space 0x4 +data_ov40_0218d370: + .space 0x4 +data_ov40_0218d374: + .space 0x4 +data_ov40_0218d378: + .space 0x4 +data_ov40_0218d37c: + .space 0x4 +data_ov40_0218d380: + .space 0x4 +data_ov40_0218d384: + .space 0x4 +data_ov40_0218d388: + .space 0x4 +data_ov40_0218d38c: + .space 0x4 +data_ov40_0218d390: + .space 0x4 +data_ov40_0218d394: + .space 0x4 +data_ov40_0218d398: + .space 0x4 +data_ov40_0218d39c: + .space 0x4 +data_ov40_0218d3a0: + .space 0x4 +data_ov40_0218d3a4: + .space 0x4 +data_ov40_0218d3a8: + .space 0x4 +data_ov40_0218d3ac: + .space 0x4 +data_ov40_0218d3b0: + .space 0x4 +data_ov40_0218d3b4: + .space 0x4 +data_ov40_0218d3b8: + .space 0x4 +data_ov40_0218d3bc: + .space 0x4 +data_ov40_0218d3c0: + .space 0x4 +data_ov40_0218d3c4: + .space 0x4 +data_ov40_0218d3c8: + .space 0x4 +data_ov40_0218d3cc: + .space 0x4 +data_ov40_0218d3d0: + .space 0x4 +data_ov40_0218d3d4: + .space 0x4 +data_ov40_0218d3d8: + .space 0x4 +data_ov40_0218d3dc: + .space 0x4 +data_ov40_0218d3e0: + .space 0x4 +data_ov40_0218d3e4: + .space 0x4 +data_ov40_0218d3e8: + .space 0x4 +data_ov40_0218d3ec: + .space 0x4 +data_ov40_0218d3f0: + .space 0x4 +data_ov40_0218d3f4: + .space 0x4 +data_ov40_0218d3f8: + .space 0x4 +data_ov40_0218d3fc: + .space 0x4 +data_ov40_0218d400: + .space 0x4 +data_ov40_0218d404: + .space 0x4 +data_ov40_0218d408: + .space 0x4 +data_ov40_0218d40c: + .space 0x4 +data_ov40_0218d410: + .space 0x4 +data_ov40_0218d414: + .space 0x4 +data_ov40_0218d418: + .space 0x4 +data_ov40_0218d41c: + .space 0x4 +data_ov40_0218d420: + .space 0x4 +data_ov40_0218d424: + .space 0x4 +data_ov40_0218d428: + .space 0x4 +data_ov40_0218d42c: + .space 0x4 +data_ov40_0218d430: + .space 0x4 +data_ov40_0218d434: + .space 0x4 +data_ov40_0218d438: + .space 0x4 +data_ov40_0218d43c: + .space 0x4 +data_ov40_0218d440: + .space 0x4 +data_ov40_0218d444: + .space 0x4 +data_ov40_0218d448: + .space 0x4 +data_ov40_0218d44c: + .space 0x4 +data_ov40_0218d450: + .space 0x4 +data_ov40_0218d454: + .space 0x4 +data_ov40_0218d458: + .space 0x4 +data_ov40_0218d45c: + .space 0x4 +data_ov40_0218d460: + .space 0x4 +data_ov40_0218d464: + .space 0x4 +data_ov40_0218d468: + .space 0x4 +data_ov40_0218d46c: + .space 0x4 +data_ov40_0218d470: + .space 0x4 +data_ov40_0218d474: + .space 0x4 +data_ov40_0218d478: + .space 0x4 +data_ov40_0218d47c: + .space 0x4 +data_ov40_0218d480: + .space 0x4 +data_ov40_0218d484: + .space 0x4 +data_ov40_0218d488: + .space 0x4 +data_ov40_0218d48c: + .space 0x4 +data_ov40_0218d490: + .space 0x4 +data_ov40_0218d494: + .space 0x4 +data_ov40_0218d498: + .space 0x4 +data_ov40_0218d49c: + .space 0x4 +data_ov40_0218d4a0: + .space 0x4 +data_ov40_0218d4a4: + .space 0x4 +data_ov40_0218d4a8: + .space 0x4 +data_ov40_0218d4ac: + .space 0x4 +data_ov40_0218d4b0: + .space 0x4 +data_ov40_0218d4b4: + .space 0x4 +data_ov40_0218d4b8: + .space 0x4 +data_ov40_0218d4bc: + .space 0x4 +data_ov40_0218d4c0: + .space 0x4 +data_ov40_0218d4c4: + .space 0x4 +data_ov40_0218d4c8: + .space 0x4 +data_ov40_0218d4cc: + .space 0x4 +data_ov40_0218d4d0: + .space 0x4 +data_ov40_0218d4d4: + .space 0x4 +data_ov40_0218d4d8: + .space 0x4 +data_ov40_0218d4dc: + .space 0x4 +data_ov40_0218d4e0: + .space 0x4 +data_ov40_0218d4e4: + .space 0x4 +data_ov40_0218d4e8: + .space 0x4 +data_ov40_0218d4ec: + .space 0x4 +data_ov40_0218d4f0: + .space 0x4 +data_ov40_0218d4f4: + .space 0x4 +data_ov40_0218d4f8: + .space 0x4 +data_ov40_0218d4fc: + .space 0x4 +data_ov40_0218d500: + .space 0x4 +data_ov40_0218d504: + .space 0x4 +data_ov40_0218d508: + .space 0x4 +data_ov40_0218d50c: + .space 0x4 +data_ov40_0218d510: + .space 0x4 +data_ov40_0218d514: + .space 0x4 +data_ov40_0218d518: + .space 0x4 +data_ov40_0218d51c: + .space 0x4 +data_ov40_0218d520: + .space 0x4 +data_ov40_0218d524: + .space 0x4 +data_ov40_0218d528: + .space 0x4 +data_ov40_0218d52c: + .space 0x4 +data_ov40_0218d530: + .space 0x4 +data_ov40_0218d534: + .space 0x4 +data_ov40_0218d538: + .space 0x4 +data_ov40_0218d53c: + .space 0x4 +data_ov40_0218d540: + .space 0x4 +data_ov40_0218d544: + .space 0x4 +data_ov40_0218d548: + .space 0x4 +data_ov40_0218d54c: + .space 0x4 +data_ov40_0218d550: + .space 0x4 +data_ov40_0218d554: + .space 0x4 +data_ov40_0218d558: + .space 0x4 +data_ov40_0218d55c: + .space 0x4 +data_ov40_0218d560: + .space 0x4 +data_ov40_0218d564: + .space 0x4 +data_ov40_0218d568: + .space 0x4 +data_ov40_0218d56c: + .space 0x4 +data_ov40_0218d570: + .space 0x4 +data_ov40_0218d574: + .space 0x4 +data_ov40_0218d578: + .space 0x4 +data_ov40_0218d57c: + .space 0x4 +data_ov40_0218d580: + .space 0x4 +data_ov40_0218d584: + .space 0x4 +data_ov40_0218d588: + .space 0x4 +data_ov40_0218d58c: + .space 0x4 +data_ov40_0218d590: + .space 0x4 +data_ov40_0218d594: + .space 0x4 +data_ov40_0218d598: + .space 0x4 +data_ov40_0218d59c: + .space 0x4 +data_ov40_0218d5a0: + .space 0x4 +data_ov40_0218d5a4: + .space 0x4 +data_ov40_0218d5a8: + .space 0x4 +data_ov40_0218d5ac: + .space 0x4 +data_ov40_0218d5b0: + .space 0x4 +data_ov40_0218d5b4: + .space 0x4 +data_ov40_0218d5b8: + .space 0x4 +data_ov40_0218d5bc: + .space 0x4 +data_ov40_0218d5c0: + .space 0x4 +data_ov40_0218d5c4: + .space 0x4 +data_ov40_0218d5c8: + .space 0x4 +data_ov40_0218d5cc: + .space 0x4 +data_ov40_0218d5d0: + .space 0x4 +data_ov40_0218d5d4: + .space 0x4 +data_ov40_0218d5d8: + .space 0x4 +data_ov40_0218d5dc: + .space 0x4 +data_ov40_0218d5e0: + .space 0x4 +data_ov40_0218d5e4: + .space 0x4 +data_ov40_0218d5e8: + .space 0x4 +data_ov40_0218d5ec: + .space 0x4 +data_ov40_0218d5f0: + .space 0x4 +data_ov40_0218d5f4: + .space 0x4 +data_ov40_0218d5f8: + .space 0x4 +data_ov40_0218d5fc: + .space 0x4 +data_ov40_0218d600: + .space 0x4 +data_ov40_0218d604: + .space 0x4 +data_ov40_0218d608: + .space 0x4 +data_ov40_0218d60c: + .space 0x4 +data_ov40_0218d610: + .space 0x4 +data_ov40_0218d614: + .space 0x4 +data_ov40_0218d618: + .space 0x4 +data_ov40_0218d61c: + .space 0x4 +data_ov40_0218d620: + .space 0x4 +data_ov40_0218d624: + .space 0x4 +data_ov40_0218d628: + .space 0x4 +data_ov40_0218d62c: + .space 0x4 +data_ov40_0218d630: + .space 0x4 +data_ov40_0218d634: + .space 0x4 +data_ov40_0218d638: + .space 0x4 +data_ov40_0218d63c: + .space 0x4 +data_ov40_0218d640: + .space 0x4 +data_ov40_0218d644: + .space 0x4 +data_ov40_0218d648: + .space 0x4 +data_ov40_0218d64c: + .space 0x4 +data_ov40_0218d650: + .space 0x4 +data_ov40_0218d654: + .space 0x4 +data_ov40_0218d658: + .space 0x4 +data_ov40_0218d65c: + .space 0x4 +data_ov40_0218d660: + .space 0x4 +data_ov40_0218d664: + .space 0x4 +data_ov40_0218d668: + .space 0x4 +data_ov40_0218d66c: + .space 0x4 +data_ov40_0218d670: + .space 0x4 +data_ov40_0218d674: + .space 0x4 +data_ov40_0218d678: + .space 0x4 +data_ov40_0218d67c: + .space 0x4 +data_ov40_0218d680: + .space 0x4 +data_ov40_0218d684: + .space 0x4 +data_ov40_0218d688: + .space 0x4 +data_ov40_0218d68c: + .space 0x4 +data_ov40_0218d690: + .space 0x4 +data_ov40_0218d694: + .space 0x4 +data_ov40_0218d698: + .space 0x4 +data_ov40_0218d69c: + .space 0x4 +data_ov40_0218d6a0: + .space 0x4 +data_ov40_0218d6a4: + .space 0x4 +data_ov40_0218d6a8: + .space 0x4 +data_ov40_0218d6ac: + .space 0x4 +data_ov40_0218d6b0: + .space 0x4 +data_ov40_0218d6b4: + .space 0x4 +data_ov40_0218d6b8: + .space 0x4 +data_ov40_0218d6bc: + .space 0x4 +data_ov40_0218d6c0: + .space 0x4 +data_ov40_0218d6c4: + .space 0x4 +data_ov40_0218d6c8: + .space 0x4 +data_ov40_0218d6cc: + .space 0x4 +data_ov40_0218d6d0: + .space 0x4 +data_ov40_0218d6d4: + .space 0x4 +data_ov40_0218d6d8: + .space 0x4 +data_ov40_0218d6dc: + .space 0x4 +data_ov40_0218d6e0: + .space 0x4 +data_ov40_0218d6e4: + .space 0x4 +data_ov40_0218d6e8: + .space 0x4 +data_ov40_0218d6ec: + .space 0x4 +data_ov40_0218d6f0: + .space 0x4 +data_ov40_0218d6f4: + .space 0x4 +data_ov40_0218d6f8: + .space 0x4 +data_ov40_0218d6fc: + .space 0x4 +data_ov40_0218d700: + .space 0x4 +data_ov40_0218d704: + .space 0x4 +data_ov40_0218d708: + .space 0x4 +data_ov40_0218d70c: + .space 0x4 +data_ov40_0218d710: + .space 0x4 +data_ov40_0218d714: + .space 0x4 +data_ov40_0218d718: + .space 0x4 +data_ov40_0218d71c: + .space 0x4 +data_ov40_0218d720: + .space 0x4 +data_ov40_0218d724: + .space 0x4 +data_ov40_0218d728: + .space 0x4 +data_ov40_0218d72c: + .space 0x4 +data_ov40_0218d730: + .space 0x4 +data_ov40_0218d734: + .space 0x4 +data_ov40_0218d738: + .space 0x4 +data_ov40_0218d73c: + .space 0x4 +data_ov40_0218d740: + .space 0x4 +data_ov40_0218d744: + .space 0x4 +data_ov40_0218d748: + .space 0x4 +data_ov40_0218d74c: + .space 0x4 +data_ov40_0218d750: + .space 0x4 +data_ov40_0218d754: + .space 0x4 +data_ov40_0218d758: + .space 0x4 +data_ov40_0218d75c: + .space 0x4 +data_ov40_0218d760: + .space 0x4 +data_ov40_0218d764: + .space 0x4 +data_ov40_0218d768: + .space 0x4 +data_ov40_0218d76c: + .space 0x4 +data_ov40_0218d770: + .space 0x4 +data_ov40_0218d774: + .space 0x4 +data_ov40_0218d778: + .space 0x4 +data_ov40_0218d77c: + .space 0x4 +data_ov40_0218d780: + .space 0x4 +data_ov40_0218d784: + .space 0x4 +data_ov40_0218d788: + .space 0x4 +data_ov40_0218d78c: + .space 0x4 +data_ov40_0218d790: + .space 0x4 +data_ov40_0218d794: + .space 0x4 +data_ov40_0218d798: + .space 0x4 +data_ov40_0218d79c: + .space 0x4 +data_ov40_0218d7a0: + .space 0x4 +data_ov40_0218d7a4: + .space 0x4 +data_ov40_0218d7a8: + .space 0x4 +data_ov40_0218d7ac: + .space 0x4 +data_ov40_0218d7b0: + .space 0x4 +data_ov40_0218d7b4: + .space 0x4 +data_ov40_0218d7b8: + .space 0x4 +data_ov40_0218d7bc: + .space 0x4 +data_ov40_0218d7c0: + .space 0x4 +data_ov40_0218d7c4: + .space 0x4 +data_ov40_0218d7c8: + .space 0x4 +data_ov40_0218d7cc: + .space 0x4 +data_ov40_0218d7d0: + .space 0x4 +data_ov40_0218d7d4: + .space 0x4 +data_ov40_0218d7d8: + .space 0x4 +data_ov40_0218d7dc: + .space 0x4 +data_ov40_0218d7e0: + .space 0x4 +data_ov40_0218d7e4: + .space 0x4 +data_ov40_0218d7e8: + .space 0x4 +data_ov40_0218d7ec: + .space 0x4 +data_ov40_0218d7f0: + .space 0x4 +data_ov40_0218d7f4: + .space 0x4 +data_ov40_0218d7f8: + .space 0x4 +data_ov40_0218d7fc: + .space 0x4 +data_ov40_0218d800: + .space 0x4 +data_ov40_0218d804: + .space 0x4 +data_ov40_0218d808: + .space 0x4 +data_ov40_0218d80c: + .space 0x4 +data_ov40_0218d810: + .space 0x4 +data_ov40_0218d814: + .space 0x4 +data_ov40_0218d818: + .space 0x4 +data_ov40_0218d81c: + .space 0x4 +data_ov40_0218d820: + .space 0x4 +data_ov40_0218d824: + .space 0x4 +data_ov40_0218d828: + .space 0x4 +data_ov40_0218d82c: + .space 0x4 +data_ov40_0218d830: + .space 0x4 +data_ov40_0218d834: + .space 0x4 +data_ov40_0218d838: + .space 0x4 +data_ov40_0218d83c: + .space 0x4 +data_ov40_0218d840: + .space 0x4 +data_ov40_0218d844: + .space 0x4 +data_ov40_0218d848: + .space 0x4 +data_ov40_0218d84c: + .space 0x4 +data_ov40_0218d850: + .space 0x4 +data_ov40_0218d854: + .space 0x4 +data_ov40_0218d858: + .space 0x4 +data_ov40_0218d85c: + .space 0x4 +data_ov40_0218d860: + .space 0x4 +data_ov40_0218d864: + .space 0x4 +data_ov40_0218d868: + .space 0x4 +data_ov40_0218d86c: + .space 0x4 +data_ov40_0218d870: + .space 0x4 +data_ov40_0218d874: + .space 0x4 +data_ov40_0218d878: + .space 0x4 +data_ov40_0218d87c: + .space 0x4 +data_ov40_0218d880: + .space 0x4 +data_ov40_0218d884: + .space 0x4 +data_ov40_0218d888: + .space 0x4 +data_ov40_0218d88c: + .space 0x4 +data_ov40_0218d890: + .space 0x4 +data_ov40_0218d894: + .space 0x4 +data_ov40_0218d898: + .space 0x4 +data_ov40_0218d89c: + .space 0x4 +data_ov40_0218d8a0: + .space 0x4 +data_ov40_0218d8a4: + .space 0x4 +data_ov40_0218d8a8: + .space 0x4 +data_ov40_0218d8ac: + .space 0x4 +data_ov40_0218d8b0: + .space 0x4 +data_ov40_0218d8b4: + .space 0x4 +data_ov40_0218d8b8: + .space 0x4 +data_ov40_0218d8bc: + .space 0x4 +data_ov40_0218d8c0: + .space 0x4 +data_ov40_0218d8c4: + .space 0x4 +data_ov40_0218d8c8: + .space 0x4 +data_ov40_0218d8cc: + .space 0x4 +data_ov40_0218d8d0: + .space 0x4 +data_ov40_0218d8d4: + .space 0x4 +data_ov40_0218d8d8: + .space 0x4 +data_ov40_0218d8dc: + .space 0x4 +data_ov40_0218d8e0: + .space 0x4 +data_ov40_0218d8e4: + .space 0x4 +data_ov40_0218d8e8: + .space 0x4 +data_ov40_0218d8ec: + .space 0x4 +data_ov40_0218d8f0: + .space 0x4 +data_ov40_0218d8f4: + .space 0x4 +data_ov40_0218d8f8: + .space 0x4 +data_ov40_0218d8fc: + .space 0x4 +data_ov40_0218d900: + .space 0x4 +data_ov40_0218d904: + .space 0x4 +data_ov40_0218d908: + .space 0x4 +data_ov40_0218d90c: + .space 0x4 +data_ov40_0218d910: + .space 0x4 +data_ov40_0218d914: + .space 0x4 +data_ov40_0218d918: + .space 0x4 +data_ov40_0218d91c: + .space 0x4 +data_ov40_0218d920: + .space 0x4 +data_ov40_0218d924: + .space 0x4 +data_ov40_0218d928: + .space 0x4 +data_ov40_0218d92c: + .space 0x4 +data_ov40_0218d930: + .space 0x4 +data_ov40_0218d934: + .space 0x4 +data_ov40_0218d938: + .space 0x4 +data_ov40_0218d93c: + .space 0x4 +data_ov40_0218d940: + .space 0x4 +data_ov40_0218d944: + .space 0x4 +data_ov40_0218d948: + .space 0x4 +data_ov40_0218d94c: + .space 0x4 +data_ov40_0218d950: + .space 0x4 +data_ov40_0218d954: + .space 0x4 +data_ov40_0218d958: + .space 0x4 +data_ov40_0218d95c: + .space 0x4 +data_ov40_0218d960: + .space 0x4 +data_ov40_0218d964: + .space 0x4 +data_ov40_0218d968: + .space 0x4 +data_ov40_0218d96c: + .space 0x4 +data_ov40_0218d970: + .space 0x4 +data_ov40_0218d974: + .space 0x4 +data_ov40_0218d978: + .space 0x4 +data_ov40_0218d97c: + .space 0x4 +data_ov40_0218d980: + .space 0x4 +data_ov40_0218d984: + .space 0x4 +data_ov40_0218d988: + .space 0x4 +data_ov40_0218d98c: + .space 0x4 +data_ov40_0218d990: + .space 0x4 +data_ov40_0218d994: + .space 0x4 +data_ov40_0218d998: + .space 0x4 +data_ov40_0218d99c: + .space 0x4 +data_ov40_0218d9a0: + .space 0x4 +data_ov40_0218d9a4: + .space 0x4 +data_ov40_0218d9a8: + .space 0x4 +data_ov40_0218d9ac: + .space 0x4 +data_ov40_0218d9b0: + .space 0x4 +data_ov40_0218d9b4: + .space 0x4 +data_ov40_0218d9b8: + .space 0x4 +data_ov40_0218d9bc: + .space 0x4 +data_ov40_0218d9c0: + .space 0x4 +data_ov40_0218d9c4: + .space 0x4 +data_ov40_0218d9c8: + .space 0x4 +data_ov40_0218d9cc: + .space 0x4 +data_ov40_0218d9d0: + .space 0x4 +data_ov40_0218d9d4: + .space 0x4 +data_ov40_0218d9d8: + .space 0x4 +data_ov40_0218d9dc: + .space 0x4 +data_ov40_0218d9e0: + .space 0x4 +data_ov40_0218d9e4: + .space 0x4 +data_ov40_0218d9e8: + .space 0x4 +data_ov40_0218d9ec: + .space 0x4 +data_ov40_0218d9f0: + .space 0x4 +data_ov40_0218d9f4: + .space 0x4 +data_ov40_0218d9f8: + .space 0x4 +data_ov40_0218d9fc: + .space 0x4 +data_ov40_0218da00: + .space 0x4 +data_ov40_0218da04: + .space 0x4 +data_ov40_0218da08: + .space 0x4 +data_ov40_0218da0c: + .space 0x4 +data_ov40_0218da10: + .space 0x4 +data_ov40_0218da14: + .space 0x4 +data_ov40_0218da18: + .space 0x4 +data_ov40_0218da1c: + .space 0x4 +data_ov40_0218da20: + .space 0x4 +data_ov40_0218da24: + .space 0x4 +data_ov40_0218da28: + .space 0x4 +data_ov40_0218da2c: + .space 0x4 +data_ov40_0218da30: + .space 0x4 +data_ov40_0218da34: + .space 0x4 +data_ov40_0218da38: + .space 0x4 +data_ov40_0218da3c: + .space 0x4 +data_ov40_0218da40: + .space 0x4 +data_ov40_0218da44: + .space 0x4 +data_ov40_0218da48: + .space 0x4 +data_ov40_0218da4c: + .space 0x4 +data_ov40_0218da50: + .space 0x4 +data_ov40_0218da54: + .space 0x4 +data_ov40_0218da58: + .space 0x4 +data_ov40_0218da5c: + .space 0x4 +data_ov40_0218da60: + .space 0x4 +data_ov40_0218da64: + .space 0x4 +data_ov40_0218da68: + .space 0x4 +data_ov40_0218da6c: + .space 0x4 +data_ov40_0218da70: + .space 0x4 +data_ov40_0218da74: + .space 0x4 +data_ov40_0218da78: + .space 0x4 +data_ov40_0218da7c: + .space 0x4 +data_ov40_0218da80: + .space 0x4 +data_ov40_0218da84: + .space 0x4 +data_ov40_0218da88: + .space 0x4 +data_ov40_0218da8c: + .space 0x4 +data_ov40_0218da90: + .space 0x4 +data_ov40_0218da94: + .space 0x4 +data_ov40_0218da98: + .space 0x4 +data_ov40_0218da9c: + .space 0x4 +data_ov40_0218daa0: + .space 0x4 +data_ov40_0218daa4: + .space 0x4 +data_ov40_0218daa8: + .space 0x4 +data_ov40_0218daac: + .space 0x4 +data_ov40_0218dab0: + .space 0x4 +data_ov40_0218dab4: + .space 0x4 +data_ov40_0218dab8: + .space 0x4 +data_ov40_0218dabc: + .space 0x4 +data_ov40_0218dac0: + .space 0x4 +data_ov40_0218dac4: + .space 0x4 +data_ov40_0218dac8: + .space 0x4 +data_ov40_0218dacc: + .space 0x4 +data_ov40_0218dad0: + .space 0x4 +data_ov40_0218dad4: + .space 0x4 +data_ov40_0218dad8: + .space 0x4 +data_ov40_0218dadc: + .space 0x4 +data_ov40_0218dae0: + .space 0x4 +data_ov40_0218dae4: + .space 0x4 +data_ov40_0218dae8: + .space 0x4 +data_ov40_0218daec: + .space 0x4 +data_ov40_0218daf0: + .space 0x4 +data_ov40_0218daf4: + .space 0x4 +data_ov40_0218daf8: + .space 0x4 +data_ov40_0218dafc: + .space 0x4 +data_ov40_0218db00: + .space 0x4 +data_ov40_0218db04: + .space 0x4 +data_ov40_0218db08: + .space 0x4 +data_ov40_0218db0c: + .space 0x4 +data_ov40_0218db10: + .space 0x4 +data_ov40_0218db14: + .space 0x4 +data_ov40_0218db18: + .space 0x4 +data_ov40_0218db1c: + .space 0x4 +data_ov40_0218db20: + .space 0x4 +data_ov40_0218db24: + .space 0x4 +data_ov40_0218db28: + .space 0x4 +data_ov40_0218db2c: + .space 0x4 +data_ov40_0218db30: + .space 0x4 +data_ov40_0218db34: + .space 0x4 +data_ov40_0218db38: + .space 0x4 +data_ov40_0218db3c: + .space 0x4 +data_ov40_0218db40: + .space 0x4 +data_ov40_0218db44: + .space 0x4 +data_ov40_0218db48: + .space 0x4 +data_ov40_0218db4c: + .space 0x4 +data_ov40_0218db50: + .space 0x4 +data_ov40_0218db54: + .space 0x4 +data_ov40_0218db58: + .space 0x4 +data_ov40_0218db5c: + .space 0x4 +data_ov40_0218db60: + .space 0x4 +data_ov40_0218db64: + .space 0x4 +data_ov40_0218db68: + .space 0x4 +data_ov40_0218db6c: + .space 0x4 +data_ov40_0218db70: + .space 0x4 +data_ov40_0218db74: + .space 0x4 +data_ov40_0218db78: + .space 0x4 +data_ov40_0218db7c: + .space 0x4 +data_ov40_0218db80: + .space 0x4 +data_ov40_0218db84: + .space 0x4 +data_ov40_0218db88: + .space 0x4 +data_ov40_0218db8c: + .space 0x4 +data_ov40_0218db90: + .space 0x4 +data_ov40_0218db94: + .space 0x4 +data_ov40_0218db98: + .space 0x4 +data_ov40_0218db9c: + .space 0x4 +data_ov40_0218dba0: + .space 0x4 +data_ov40_0218dba4: + .space 0x4 +data_ov40_0218dba8: + .space 0x4 +data_ov40_0218dbac: + .space 0x4 +data_ov40_0218dbb0: + .space 0x4 +data_ov40_0218dbb4: + .space 0x4 +data_ov40_0218dbb8: + .space 0x4 +data_ov40_0218dbbc: + .space 0x4 +data_ov40_0218dbc0: + .space 0x4 +data_ov40_0218dbc4: + .space 0x4 +data_ov40_0218dbc8: + .space 0x4 +data_ov40_0218dbcc: + .space 0x4 +data_ov40_0218dbd0: + .space 0x4 +data_ov40_0218dbd4: + .space 0x4 +data_ov40_0218dbd8: + .space 0x4 +data_ov40_0218dbdc: + .space 0x4 +data_ov40_0218dbe0: + .space 0x4 +data_ov40_0218dbe4: + .space 0x4 +data_ov40_0218dbe8: + .space 0x4 +data_ov40_0218dbec: + .space 0x4 +data_ov40_0218dbf0: + .space 0x4 +data_ov40_0218dbf4: + .space 0x4 +data_ov40_0218dbf8: + .space 0x4 +data_ov40_0218dbfc: + .space 0x4 +data_ov40_0218dc00: + .space 0x4 +data_ov40_0218dc04: + .space 0x4 +data_ov40_0218dc08: + .space 0x4 +data_ov40_0218dc0c: + .space 0x4 +data_ov40_0218dc10: + .space 0x4 +data_ov40_0218dc14: + .space 0x4 +data_ov40_0218dc18: + .space 0x4 +data_ov40_0218dc1c: + .space 0x4 +data_ov40_0218dc20: + .space 0x4 +data_ov40_0218dc24: + .space 0x4 +data_ov40_0218dc28: + .space 0x4 +data_ov40_0218dc2c: + .space 0x4 +data_ov40_0218dc30: + .space 0x4 +data_ov40_0218dc34: + .space 0x4 +data_ov40_0218dc38: + .space 0x4 +data_ov40_0218dc3c: + .space 0x4 +data_ov40_0218dc40: + .space 0x4 +data_ov40_0218dc44: + .space 0x4 +data_ov40_0218dc48: + .space 0x4 +data_ov40_0218dc4c: + .space 0x4 +data_ov40_0218dc50: + .space 0x4 +data_ov40_0218dc54: + .space 0x4 +data_ov40_0218dc58: + .space 0x4 +data_ov40_0218dc5c: + .space 0x4 +data_ov40_0218dc60: + .space 0x4 +data_ov40_0218dc64: + .space 0x4 +data_ov40_0218dc68: + .space 0x4 +data_ov40_0218dc6c: + .space 0x4 +data_ov40_0218dc70: + .space 0x4 +data_ov40_0218dc74: + .space 0x4 +data_ov40_0218dc78: + .space 0x4 +data_ov40_0218dc7c: + .space 0x4 +data_ov40_0218dc80: + .space 0x4 +data_ov40_0218dc84: + .space 0x4 +data_ov40_0218dc88: + .space 0x4 +data_ov40_0218dc8c: + .space 0x4 +data_ov40_0218dc90: + .space 0x4 +data_ov40_0218dc94: + .space 0x4 +data_ov40_0218dc98: + .space 0x4 +data_ov40_0218dc9c: + .space 0x4 +data_ov40_0218dca0: + .space 0x4 +data_ov40_0218dca4: + .space 0x4 +data_ov40_0218dca8: + .space 0x4 +data_ov40_0218dcac: + .space 0x4 +data_ov40_0218dcb0: + .space 0x4 +data_ov40_0218dcb4: + .space 0x4 +data_ov40_0218dcb8: + .space 0x4 +data_ov40_0218dcbc: + .space 0x4 +data_ov40_0218dcc0: + .space 0x4 +data_ov40_0218dcc4: + .space 0x4 +data_ov40_0218dcc8: + .space 0x4 +data_ov40_0218dccc: + .space 0x4 +data_ov40_0218dcd0: + .space 0x4 +data_ov40_0218dcd4: + .space 0x4 +data_ov40_0218dcd8: + .space 0x4 +data_ov40_0218dcdc: + .space 0x4 +data_ov40_0218dce0: + .space 0x4 +data_ov40_0218dce4: + .space 0x4 +data_ov40_0218dce8: + .space 0x4 +data_ov40_0218dcec: + .space 0x4 +data_ov40_0218dcf0: + .space 0x4 +data_ov40_0218dcf4: + .space 0x4 +data_ov40_0218dcf8: + .space 0x4 +data_ov40_0218dcfc: + .space 0x4 +data_ov40_0218dd00: + .space 0x4 +data_ov40_0218dd04: + .space 0x4 +data_ov40_0218dd08: + .space 0x4 +data_ov40_0218dd0c: + .space 0x4 +data_ov40_0218dd10: + .space 0x4 +data_ov40_0218dd14: + .space 0x4 +data_ov40_0218dd18: + .space 0x4 +data_ov40_0218dd1c: + .space 0x4 +data_ov40_0218dd20: + .space 0x4 +data_ov40_0218dd24: + .space 0x4 +data_ov40_0218dd28: + .space 0x4 +data_ov40_0218dd2c: + .space 0x4 +data_ov40_0218dd30: + .space 0x4 +data_ov40_0218dd34: + .space 0x4 +data_ov40_0218dd38: + .space 0x4 +data_ov40_0218dd3c: + .space 0x4 +data_ov40_0218dd40: + .space 0x4 +data_ov40_0218dd44: + .space 0x4 +data_ov40_0218dd48: + .space 0x4 +data_ov40_0218dd4c: + .space 0x4 +data_ov40_0218dd50: + .space 0x4 +data_ov40_0218dd54: + .space 0x4 +data_ov40_0218dd58: + .space 0x4 +data_ov40_0218dd5c: + .space 0x4 +data_ov40_0218dd60: + .space 0x4 +data_ov40_0218dd64: + .space 0x4 +data_ov40_0218dd68: + .space 0x4 +data_ov40_0218dd6c: + .space 0x4 +data_ov40_0218dd70: + .space 0x4 +data_ov40_0218dd74: + .space 0x4 +data_ov40_0218dd78: + .space 0x4 +data_ov40_0218dd7c: + .space 0x4 +data_ov40_0218dd80: + .space 0x4 +data_ov40_0218dd84: + .space 0x4 +data_ov40_0218dd88: + .space 0x4 +data_ov40_0218dd8c: + .space 0x4 +data_ov40_0218dd90: + .space 0x4 +data_ov40_0218dd94: + .space 0x4 +data_ov40_0218dd98: + .space 0x4 +data_ov40_0218dd9c: + .space 0x4 +data_ov40_0218dda0: + .space 0x4 +data_ov40_0218dda4: + .space 0x4 +data_ov40_0218dda8: + .space 0x4 +data_ov40_0218ddac: + .space 0x4 +data_ov40_0218ddb0: + .space 0x4 +data_ov40_0218ddb4: + .space 0x4 +data_ov40_0218ddb8: + .space 0x4 +data_ov40_0218ddbc: + .space 0x4 +data_ov40_0218ddc0: + .space 0x4 +data_ov40_0218ddc4: + .space 0x4 +data_ov40_0218ddc8: + .space 0x4 +data_ov40_0218ddcc: + .space 0x4 +data_ov40_0218ddd0: + .space 0x4 +data_ov40_0218ddd4: + .space 0x4 +data_ov40_0218ddd8: + .space 0x4 +data_ov40_0218dddc: + .space 0x4 +data_ov40_0218dde0: + .space 0x4 +data_ov40_0218dde4: + .space 0x4 +data_ov40_0218dde8: + .space 0x4 +data_ov40_0218ddec: + .space 0x4 +data_ov40_0218ddf0: + .space 0x4 +data_ov40_0218ddf4: + .space 0x4 +data_ov40_0218ddf8: + .space 0x4 +data_ov40_0218ddfc: + .space 0x4 +data_ov40_0218de00: + .space 0x4 +data_ov40_0218de04: + .space 0x4 +data_ov40_0218de08: + .space 0x4 +data_ov40_0218de0c: + .space 0x4 +data_ov40_0218de10: + .space 0x4 +data_ov40_0218de14: + .space 0x4 +data_ov40_0218de18: + .space 0x4 +data_ov40_0218de1c: + .space 0x4 +data_ov40_0218de20: + .space 0x4 +data_ov40_0218de24: + .space 0x4 +data_ov40_0218de28: + .space 0x4 +data_ov40_0218de2c: + .space 0x4 +data_ov40_0218de30: + .space 0x4 +data_ov40_0218de34: + .space 0x4 +data_ov40_0218de38: + .space 0x4 +data_ov40_0218de3c: + .space 0x4 +data_ov40_0218de40: + .space 0x4 +data_ov40_0218de44: + .space 0x4 +data_ov40_0218de48: + .space 0x4 +data_ov40_0218de4c: + .space 0x4 +data_ov40_0218de50: + .space 0x4 +data_ov40_0218de54: + .space 0x4 +data_ov40_0218de58: + .space 0x4 +data_ov40_0218de5c: + .space 0x4 +data_ov40_0218de60: + .space 0x4 +data_ov40_0218de64: + .space 0x4 +data_ov40_0218de68: + .space 0x4 +data_ov40_0218de6c: + .space 0x4 +data_ov40_0218de70: + .space 0x4 +data_ov40_0218de74: + .space 0x4 +data_ov40_0218de78: + .space 0x4 +data_ov40_0218de7c: + .space 0x4 +data_ov40_0218de80: + .space 0x4 +data_ov40_0218de84: + .space 0x4 +data_ov40_0218de88: + .space 0x4 +data_ov40_0218de8c: + .space 0x4 +data_ov40_0218de90: + .space 0x4 +data_ov40_0218de94: + .space 0x4 +data_ov40_0218de98: + .space 0x4 +data_ov40_0218de9c: + .space 0x4 +data_ov40_0218dea0: + .space 0x4 +data_ov40_0218dea4: + .space 0x4 +data_ov40_0218dea8: + .space 0x4 +data_ov40_0218deac: + .space 0x4 +data_ov40_0218deb0: + .space 0x4 +data_ov40_0218deb4: + .space 0x4 +data_ov40_0218deb8: + .space 0x4 +data_ov40_0218debc: + .space 0x4 +data_ov40_0218dec0: + .space 0x4 +data_ov40_0218dec4: + .space 0x4 +data_ov40_0218dec8: + .space 0x4 +data_ov40_0218decc: + .space 0x4 +data_ov40_0218ded0: + .space 0x4 +data_ov40_0218ded4: + .space 0x4 +data_ov40_0218ded8: + .space 0x4 +data_ov40_0218dedc: + .space 0x4 +data_ov40_0218dee0: + .space 0x4 +data_ov40_0218dee4: + .space 0x4 +data_ov40_0218dee8: + .space 0x4 +data_ov40_0218deec: + .space 0x4 +data_ov40_0218def0: + .space 0x4 +data_ov40_0218def4: + .space 0x4 +data_ov40_0218def8: + .space 0x4 +data_ov40_0218defc: + .space 0x4 +data_ov40_0218df00: + .space 0x4 +data_ov40_0218df04: + .space 0x4 +data_ov40_0218df08: + .space 0x4 +data_ov40_0218df0c: + .space 0x4 +data_ov40_0218df10: + .space 0x4 +data_ov40_0218df14: + .space 0x4 +data_ov40_0218df18: + .space 0x4 +data_ov40_0218df1c: + .space 0x4 +data_ov40_0218df20: + .space 0x4 +data_ov40_0218df24: + .space 0x4 +data_ov40_0218df28: + .space 0x4 +data_ov40_0218df2c: + .space 0x4 +data_ov40_0218df30: + .space 0x4 +data_ov40_0218df34: + .space 0x4 +data_ov40_0218df38: + .space 0x4 +data_ov40_0218df3c: + .space 0x4 +data_ov40_0218df40: + .space 0x4 +data_ov40_0218df44: + .space 0x4 +data_ov40_0218df48: + .space 0x4 +data_ov40_0218df4c: + .space 0x4 +data_ov40_0218df50: + .space 0x4 +data_ov40_0218df54: + .space 0x4 +data_ov40_0218df58: + .space 0x4 +data_ov40_0218df5c: + .space 0x4 +data_ov40_0218df60: + .space 0x4 +data_ov40_0218df64: + .space 0x4 +data_ov40_0218df68: + .space 0x4 +data_ov40_0218df6c: + .space 0x4 +data_ov40_0218df70: + .space 0x4 +data_ov40_0218df74: + .space 0x4 +data_ov40_0218df78: + .space 0x4 +data_ov40_0218df7c: + .space 0x4 +data_ov40_0218df80: + .space 0x4 +data_ov40_0218df84: + .space 0x4 +data_ov40_0218df88: + .space 0x4 +data_ov40_0218df8c: + .space 0x4 +data_ov40_0218df90: + .space 0x4 +data_ov40_0218df94: + .space 0x4 +data_ov40_0218df98: + .space 0x4 +data_ov40_0218df9c: + .space 0x4 +data_ov40_0218dfa0: + .space 0x4 +data_ov40_0218dfa4: + .space 0x4 +data_ov40_0218dfa8: + .space 0x4 +data_ov40_0218dfac: + .space 0x4 +data_ov40_0218dfb0: + .space 0x4 +data_ov40_0218dfb4: + .space 0x4 +data_ov40_0218dfb8: + .space 0x4 +data_ov40_0218dfbc: + .space 0x4 +data_ov40_0218dfc0: + .space 0x4 +data_ov40_0218dfc4: + .space 0x4 +data_ov40_0218dfc8: + .space 0x4 +data_ov40_0218dfcc: + .space 0x4 +data_ov40_0218dfd0: + .space 0x4 +data_ov40_0218dfd4: + .space 0x4 +data_ov40_0218dfd8: + .space 0x4 +data_ov40_0218dfdc: + .space 0x4 +data_ov40_0218dfe0: + .space 0x4 +data_ov40_0218dfe4: + .space 0x4 +data_ov40_0218dfe8: + .space 0x4 +data_ov40_0218dfec: + .space 0x4 +data_ov40_0218dff0: + .space 0x4 +data_ov40_0218dff4: + .space 0x4 +data_ov40_0218dff8: + .space 0x4 +data_ov40_0218dffc: + .space 0x4 +data_ov40_0218e000: + .space 0x4 +data_ov40_0218e004: + .space 0x4 +data_ov40_0218e008: + .space 0x4 +data_ov40_0218e00c: + .space 0x4 +data_ov40_0218e010: + .space 0x4 +data_ov40_0218e014: + .space 0x4 +data_ov40_0218e018: + .space 0x4 +data_ov40_0218e01c: + .space 0x4 +data_ov40_0218e020: + .space 0x4 +data_ov40_0218e024: + .space 0x4 +data_ov40_0218e028: + .space 0x4 +data_ov40_0218e02c: + .space 0x4 +data_ov40_0218e030: + .space 0x4 +data_ov40_0218e034: + .space 0x4 +data_ov40_0218e038: + .space 0x4 +data_ov40_0218e03c: + .space 0x4 +data_ov40_0218e040: + .space 0x4 +data_ov40_0218e044: + .space 0x4 +data_ov40_0218e048: + .space 0x4 +data_ov40_0218e04c: + .space 0x4 +data_ov40_0218e050: + .space 0x4 +data_ov40_0218e054: + .space 0x4 +data_ov40_0218e058: + .space 0x4 +data_ov40_0218e05c: + .space 0x4 +data_ov40_0218e060: + .space 0x4 +data_ov40_0218e064: + .space 0x4 +data_ov40_0218e068: + .space 0x4 +data_ov40_0218e06c: + .space 0x4 +data_ov40_0218e070: + .space 0x4 +data_ov40_0218e074: + .space 0x4 +data_ov40_0218e078: + .space 0x4 +data_ov40_0218e07c: + .space 0x4 +data_ov40_0218e080: + .space 0x4 +data_ov40_0218e084: + .space 0x4 +data_ov40_0218e088: + .space 0x4 +data_ov40_0218e08c: + .space 0x4 +data_ov40_0218e090: + .space 0x4 +data_ov40_0218e094: + .space 0x4 +data_ov40_0218e098: + .space 0x4 +data_ov40_0218e09c: + .space 0x4 +data_ov40_0218e0a0: + .space 0x4 +data_ov40_0218e0a4: + .space 0x4 +data_ov40_0218e0a8: + .space 0x4 +data_ov40_0218e0ac: + .space 0x4 +data_ov40_0218e0b0: + .space 0x4 +data_ov40_0218e0b4: + .space 0x4 +data_ov40_0218e0b8: + .space 0x4 +data_ov40_0218e0bc: + .space 0x4 +data_ov40_0218e0c0: + .space 0x4 +data_ov40_0218e0c4: + .space 0x4 +data_ov40_0218e0c8: + .space 0x4 +data_ov40_0218e0cc: + .space 0x4 +data_ov40_0218e0d0: + .space 0x4 +data_ov40_0218e0d4: + .space 0x4 +data_ov40_0218e0d8: + .space 0x4 +data_ov40_0218e0dc: + .space 0x4 +data_ov40_0218e0e0: + .space 0x4 +data_ov40_0218e0e4: + .space 0x4 +data_ov40_0218e0e8: + .space 0x4 +data_ov40_0218e0ec: + .space 0x4 +data_ov40_0218e0f0: + .space 0x4 +data_ov40_0218e0f4: + .space 0x4 +data_ov40_0218e0f8: + .space 0x4 +data_ov40_0218e0fc: + .space 0x4 +data_ov40_0218e100: + .space 0x4 +data_ov40_0218e104: + .space 0x4 +data_ov40_0218e108: + .space 0x4 +data_ov40_0218e10c: + .space 0x4 +data_ov40_0218e110: + .space 0x4 +data_ov40_0218e114: + .space 0x4 +data_ov40_0218e118: + .space 0x4 +data_ov40_0218e11c: + .space 0x4 +data_ov40_0218e120: + .space 0x4 +data_ov40_0218e124: + .space 0x4 +data_ov40_0218e128: + .space 0x4 +data_ov40_0218e12c: + .space 0x4 +data_ov40_0218e130: + .space 0x4 +data_ov40_0218e134: + .space 0x4 +data_ov40_0218e138: + .space 0x4 +data_ov40_0218e13c: + .space 0x4 +data_ov40_0218e140: + .space 0x4 +data_ov40_0218e144: + .space 0x4 +data_ov40_0218e148: + .space 0x4 +data_ov40_0218e14c: + .space 0x4 +data_ov40_0218e150: + .space 0x4 +data_ov40_0218e154: + .space 0x4 +data_ov40_0218e158: + .space 0x4 +data_ov40_0218e15c: + .space 0x4 +data_ov40_0218e160: + .space 0x4 +data_ov40_0218e164: + .space 0x4 +data_ov40_0218e168: + .space 0x4 +data_ov40_0218e16c: + .space 0x4 +data_ov40_0218e170: + .space 0x4 +data_ov40_0218e174: + .space 0x4 +data_ov40_0218e178: + .space 0x4 +data_ov40_0218e17c: + .space 0x4 +data_ov40_0218e180: + .space 0x4 +data_ov40_0218e184: + .space 0x4 +data_ov40_0218e188: + .space 0x4 +data_ov40_0218e18c: + .space 0x4 +data_ov40_0218e190: + .space 0x4 +data_ov40_0218e194: + .space 0x4 +data_ov40_0218e198: + .space 0x4 +data_ov40_0218e19c: + .space 0x4 +data_ov40_0218e1a0: + .space 0x4 +data_ov40_0218e1a4: + .space 0x4 +data_ov40_0218e1a8: + .space 0x4 +data_ov40_0218e1ac: + .space 0x4 +data_ov40_0218e1b0: + .space 0x4 +data_ov40_0218e1b4: + .space 0x4 +data_ov40_0218e1b8: + .space 0x4 +data_ov40_0218e1bc: + .space 0x4 +data_ov40_0218e1c0: + .space 0x4 +data_ov40_0218e1c4: + .space 0x4 +data_ov40_0218e1c8: + .space 0x4 +data_ov40_0218e1cc: + .space 0x4 +data_ov40_0218e1d0: + .space 0x4 +data_ov40_0218e1d4: + .space 0x4 +data_ov40_0218e1d8: + .space 0x4 +data_ov40_0218e1dc: + .space 0x4 +data_ov40_0218e1e0: + .space 0x4 +data_ov40_0218e1e4: + .space 0x4 +data_ov40_0218e1e8: + .space 0x4 +data_ov40_0218e1ec: + .space 0x4 +data_ov40_0218e1f0: + .space 0x4 +data_ov40_0218e1f4: + .space 0x4 +data_ov40_0218e1f8: + .space 0x4 +data_ov40_0218e1fc: + .space 0x4 +data_ov40_0218e200: + .space 0x4 +data_ov40_0218e204: + .space 0x4 +data_ov40_0218e208: + .space 0x4 +data_ov40_0218e20c: + .space 0x4 +data_ov40_0218e210: + .space 0x4 +data_ov40_0218e214: + .space 0x4 +data_ov40_0218e218: + .space 0x4 +data_ov40_0218e21c: + .space 0x4 +data_ov40_0218e220: + .space 0x4 +data_ov40_0218e224: + .space 0x4 +data_ov40_0218e228: + .space 0x4 +data_ov40_0218e22c: + .space 0x4 +data_ov40_0218e230: + .space 0x4 +data_ov40_0218e234: + .space 0x4 +data_ov40_0218e238: + .space 0x4 +data_ov40_0218e23c: + .space 0x4 +data_ov40_0218e240: + .space 0x4 +data_ov40_0218e244: + .space 0x4 +data_ov40_0218e248: + .space 0x4 +data_ov40_0218e24c: + .space 0x4 +data_ov40_0218e250: + .space 0x4 +data_ov40_0218e254: + .space 0x4 +data_ov40_0218e258: + .space 0x4 +data_ov40_0218e25c: + .space 0x4 +data_ov40_0218e260: + .space 0x4 +data_ov40_0218e264: + .space 0x4 +data_ov40_0218e268: + .space 0x4 +data_ov40_0218e26c: + .space 0x4 +data_ov40_0218e270: + .space 0x4 +data_ov40_0218e274: + .space 0x4 +data_ov40_0218e278: + .space 0x4 +data_ov40_0218e27c: + .space 0x4 +data_ov40_0218e280: + .space 0x4 +data_ov40_0218e284: + .space 0x4 +data_ov40_0218e288: + .space 0x4 +data_ov40_0218e28c: + .space 0x4 +data_ov40_0218e290: + .space 0x4 +data_ov40_0218e294: + .space 0x4 +data_ov40_0218e298: + .space 0x4 +data_ov40_0218e29c: + .space 0x4 +data_ov40_0218e2a0: + .space 0x4 +data_ov40_0218e2a4: + .space 0x4 +data_ov40_0218e2a8: + .space 0x4 +data_ov40_0218e2ac: + .space 0x4 +data_ov40_0218e2b0: + .space 0x4 +data_ov40_0218e2b4: + .space 0x4 +data_ov40_0218e2b8: + .space 0x4 +data_ov40_0218e2bc: + .space 0x4 +data_ov40_0218e2c0: + .space 0x4 +data_ov40_0218e2c4: + .space 0x4 +data_ov40_0218e2c8: + .space 0x4 +data_ov40_0218e2cc: + .space 0x4 +data_ov40_0218e2d0: + .space 0x4 +data_ov40_0218e2d4: + .space 0x4 +data_ov40_0218e2d8: + .space 0x4 +data_ov40_0218e2dc: + .space 0x4 +data_ov40_0218e2e0: + .space 0x4 +data_ov40_0218e2e4: + .space 0x4 +data_ov40_0218e2e8: + .space 0x4 +data_ov40_0218e2ec: + .space 0x4 +data_ov40_0218e2f0: + .space 0x4 +data_ov40_0218e2f4: + .space 0x4 +data_ov40_0218e2f8: + .space 0x4 +data_ov40_0218e2fc: + .space 0x4 +data_ov40_0218e300: + .space 0x4 +data_ov40_0218e304: + .space 0x4 +data_ov40_0218e308: + .space 0x4 +data_ov40_0218e30c: + .space 0x4 +data_ov40_0218e310: + .space 0x4 +data_ov40_0218e314: + .space 0x4 +data_ov40_0218e318: + .space 0x4 +data_ov40_0218e31c: + .space 0x4 +data_ov40_0218e320: + .space 0x4 +data_ov40_0218e324: + .space 0x4 +data_ov40_0218e328: + .space 0x4 +data_ov40_0218e32c: + .space 0x4 +data_ov40_0218e330: + .space 0x4 +data_ov40_0218e334: + .space 0x4 +data_ov40_0218e338: + .space 0x4 +data_ov40_0218e33c: + .space 0x4 +data_ov40_0218e340: + .space 0x4 +data_ov40_0218e344: + .space 0x4 +data_ov40_0218e348: + .space 0x4 +data_ov40_0218e34c: + .space 0x4 +data_ov40_0218e350: + .space 0x4 +data_ov40_0218e354: + .space 0x4 +data_ov40_0218e358: + .space 0x4 +data_ov40_0218e35c: + .space 0x4 +data_ov40_0218e360: + .space 0x4 +data_ov40_0218e364: + .space 0x4 +data_ov40_0218e368: + .space 0x4 +data_ov40_0218e36c: + .space 0x4 +data_ov40_0218e370: + .space 0x4 +data_ov40_0218e374: + .space 0x4 +data_ov40_0218e378: + .space 0x4 +data_ov40_0218e37c: + .space 0x4 +data_ov40_0218e380: + .space 0x4 +data_ov40_0218e384: + .space 0x4 +data_ov40_0218e388: + .space 0x4 +data_ov40_0218e38c: + .space 0x4 +data_ov40_0218e390: + .space 0x4 +data_ov40_0218e394: + .space 0x4 +data_ov40_0218e398: + .space 0x4 +data_ov40_0218e39c: + .space 0x4 +data_ov40_0218e3a0: + .space 0x4 +data_ov40_0218e3a4: + .space 0x4 +data_ov40_0218e3a8: + .space 0x4 +data_ov40_0218e3ac: + .space 0x4 +data_ov40_0218e3b0: + .space 0x4 +data_ov40_0218e3b4: + .space 0x4 +data_ov40_0218e3b8: + .space 0x4 +data_ov40_0218e3bc: + .space 0x4 +data_ov40_0218e3c0: + .space 0x4 +data_ov40_0218e3c4: + .space 0x4 +data_ov40_0218e3c8: + .space 0x4 +data_ov40_0218e3cc: + .space 0x4 +data_ov40_0218e3d0: + .space 0x4 +data_ov40_0218e3d4: + .space 0x4 +data_ov40_0218e3d8: + .space 0x4 +data_ov40_0218e3dc: + .space 0x4 +data_ov40_0218e3e0: + .space 0x4 +data_ov40_0218e3e4: + .space 0x4 +data_ov40_0218e3e8: + .space 0x4 +data_ov40_0218e3ec: + .space 0x4 +data_ov40_0218e3f0: + .space 0x4 +data_ov40_0218e3f4: + .space 0x4 +data_ov40_0218e3f8: + .space 0x4 +data_ov40_0218e3fc: + .space 0x4 +data_ov40_0218e400: + .space 0x4 +data_ov40_0218e404: + .space 0x4 +data_ov40_0218e408: + .space 0x4 +data_ov40_0218e40c: + .space 0x4 +data_ov40_0218e410: + .space 0x4 +data_ov40_0218e414: + .space 0x4 +data_ov40_0218e418: + .space 0x4 +data_ov40_0218e41c: + .space 0x4 +data_ov40_0218e420: + .space 0x4 +data_ov40_0218e424: + .space 0x4 +data_ov40_0218e428: + .space 0x4 +data_ov40_0218e42c: + .space 0x4 +data_ov40_0218e430: + .space 0x4 +data_ov40_0218e434: + .space 0x4 +data_ov40_0218e438: + .space 0x4 +data_ov40_0218e43c: + .space 0x4 +data_ov40_0218e440: + .space 0x4 +data_ov40_0218e444: + .space 0x4 +data_ov40_0218e448: + .space 0x4 +data_ov40_0218e44c: + .space 0x4 +data_ov40_0218e450: + .space 0x4 +data_ov40_0218e454: + .space 0x4 +data_ov40_0218e458: + .space 0x4 +data_ov40_0218e45c: + .space 0x4 +data_ov40_0218e460: + .space 0x4 +data_ov40_0218e464: + .space 0x4 +data_ov40_0218e468: + .space 0x4 +data_ov40_0218e46c: + .space 0x4 +data_ov40_0218e470: + .space 0x4 +data_ov40_0218e474: + .space 0x4 +data_ov40_0218e478: + .space 0x4 +data_ov40_0218e47c: + .space 0x4 +data_ov40_0218e480: + .space 0x4 +data_ov40_0218e484: + .space 0x4 +data_ov40_0218e488: + .space 0x4 +data_ov40_0218e48c: + .space 0x4 +data_ov40_0218e490: + .space 0x4 +data_ov40_0218e494: + .space 0x4 +data_ov40_0218e498: + .space 0x4 +data_ov40_0218e49c: + .space 0x4 +data_ov40_0218e4a0: + .space 0x4 +data_ov40_0218e4a4: + .space 0x4 +data_ov40_0218e4a8: + .space 0x4 +data_ov40_0218e4ac: + .space 0x4 +data_ov40_0218e4b0: + .space 0x4 +data_ov40_0218e4b4: + .space 0x4 +data_ov40_0218e4b8: + .space 0x4 +data_ov40_0218e4bc: + .space 0x4 +data_ov40_0218e4c0: + .space 0x4 +data_ov40_0218e4c4: + .space 0x4 +data_ov40_0218e4c8: + .space 0x4 +data_ov40_0218e4cc: + .space 0x4 +data_ov40_0218e4d0: + .space 0x4 +data_ov40_0218e4d4: + .space 0x4 +data_ov40_0218e4d8: + .space 0x4 +data_ov40_0218e4dc: + .space 0x4 +data_ov40_0218e4e0: + .space 0x4 +data_ov40_0218e4e4: + .space 0x4 +data_ov40_0218e4e8: + .space 0x4 +data_ov40_0218e4ec: + .space 0x4 +data_ov40_0218e4f0: + .space 0x4 +data_ov40_0218e4f4: + .space 0x4 +data_ov40_0218e4f8: + .space 0x4 +data_ov40_0218e4fc: + .space 0x4 +data_ov40_0218e500: + .space 0x4 +data_ov40_0218e504: + .space 0x4 +data_ov40_0218e508: + .space 0x4 +data_ov40_0218e50c: + .space 0x4 +data_ov40_0218e510: + .space 0x4 +data_ov40_0218e514: + .space 0x4 +data_ov40_0218e518: + .space 0x4 +data_ov40_0218e51c: + .space 0x4 +data_ov40_0218e520: + .space 0x4 +data_ov40_0218e524: + .space 0x4 +data_ov40_0218e528: + .space 0x4 +data_ov40_0218e52c: + .space 0x4 +data_ov40_0218e530: + .space 0x4 +data_ov40_0218e534: + .space 0x4 +data_ov40_0218e538: + .space 0x4 +data_ov40_0218e53c: + .space 0x4 +data_ov40_0218e540: + .space 0x4 +data_ov40_0218e544: + .space 0x4 +data_ov40_0218e548: + .space 0x4 +data_ov40_0218e54c: + .space 0x4 +data_ov40_0218e550: + .space 0x4 +data_ov40_0218e554: + .space 0x4 +data_ov40_0218e558: + .space 0x4 +data_ov40_0218e55c: + .space 0x4 +data_ov40_0218e560: + .space 0x4 +data_ov40_0218e564: + .space 0x4 +data_ov40_0218e568: + .space 0x4 +data_ov40_0218e56c: + .space 0x4 +data_ov40_0218e570: + .space 0x4 +data_ov40_0218e574: + .space 0x4 +data_ov40_0218e578: + .space 0x4 +data_ov40_0218e57c: + .space 0x4 +data_ov40_0218e580: + .space 0x4 +data_ov40_0218e584: + .space 0x4 +data_ov40_0218e588: + .space 0x4 +data_ov40_0218e58c: + .space 0x4 +data_ov40_0218e590: + .space 0x4 +data_ov40_0218e594: + .space 0x4 +data_ov40_0218e598: + .space 0x4 +data_ov40_0218e59c: + .space 0x4 +data_ov40_0218e5a0: + .space 0x4 +data_ov40_0218e5a4: + .space 0x4 +data_ov40_0218e5a8: + .space 0x4 +data_ov40_0218e5ac: + .space 0x4 +data_ov40_0218e5b0: + .space 0x4 +data_ov40_0218e5b4: + .space 0x4 +data_ov40_0218e5b8: + .space 0x4 +data_ov40_0218e5bc: + .space 0x4 +data_ov40_0218e5c0: + .space 0x4 +data_ov40_0218e5c4: + .space 0x4 +data_ov40_0218e5c8: + .space 0x4 +data_ov40_0218e5cc: + .space 0x4 +data_ov40_0218e5d0: + .space 0x4 +data_ov40_0218e5d4: + .space 0x4 +data_ov40_0218e5d8: + .space 0x4 +data_ov40_0218e5dc: + .space 0x4 +data_ov40_0218e5e0: + .space 0x4 +data_ov40_0218e5e4: + .space 0x4 +data_ov40_0218e5e8: + .space 0x4 +data_ov40_0218e5ec: + .space 0x4 +data_ov40_0218e5f0: + .space 0x4 +data_ov40_0218e5f4: + .space 0x4 +data_ov40_0218e5f8: + .space 0x4 +data_ov40_0218e5fc: + .space 0x4 +data_ov40_0218e600: + .space 0x4 +data_ov40_0218e604: + .space 0x4 +data_ov40_0218e608: + .space 0x4 +data_ov40_0218e60c: + .space 0x4 +data_ov40_0218e610: + .space 0x4 +data_ov40_0218e614: + .space 0x4 +data_ov40_0218e618: + .space 0x4 +data_ov40_0218e61c: + .space 0x4 +data_ov40_0218e620: + .space 0x4 +data_ov40_0218e624: + .space 0x4 +data_ov40_0218e628: + .space 0x4 +data_ov40_0218e62c: + .space 0x4 +data_ov40_0218e630: + .space 0x4 +data_ov40_0218e634: + .space 0x4 +data_ov40_0218e638: + .space 0x4 +data_ov40_0218e63c: + .space 0x4 +data_ov40_0218e640: + .space 0x4 +data_ov40_0218e644: + .space 0x4 +data_ov40_0218e648: + .space 0x4 +data_ov40_0218e64c: + .space 0x4 +data_ov40_0218e650: + .space 0x4 +data_ov40_0218e654: + .space 0x4 +data_ov40_0218e658: + .space 0x4 +data_ov40_0218e65c: + .space 0x4 +data_ov40_0218e660: + .space 0x4 +data_ov40_0218e664: + .space 0x4 +data_ov40_0218e668: + .space 0x4 +data_ov40_0218e66c: + .space 0x4 +data_ov40_0218e670: + .space 0x4 +data_ov40_0218e674: + .space 0x4 +data_ov40_0218e678: + .space 0x4 +data_ov40_0218e67c: + .space 0x4 +data_ov40_0218e680: + .space 0x4 +data_ov40_0218e684: + .space 0x4 +data_ov40_0218e688: + .space 0x4 +data_ov40_0218e68c: + .space 0x4 +data_ov40_0218e690: + .space 0x4 +data_ov40_0218e694: + .space 0x4 +data_ov40_0218e698: + .space 0x4 +data_ov40_0218e69c: + .space 0x4 +data_ov40_0218e6a0: + .space 0x4 +data_ov40_0218e6a4: + .space 0x4 +data_ov40_0218e6a8: + .space 0x4 +data_ov40_0218e6ac: + .space 0x4 +data_ov40_0218e6b0: + .space 0x4 +data_ov40_0218e6b4: + .space 0x4 +data_ov40_0218e6b8: + .space 0x4 +data_ov40_0218e6bc: + .space 0x4 +data_ov40_0218e6c0: + .space 0x4 +data_ov40_0218e6c4: + .space 0x4 +data_ov40_0218e6c8: + .space 0x4 +data_ov40_0218e6cc: + .space 0x4 +data_ov40_0218e6d0: + .space 0x4 +data_ov40_0218e6d4: + .space 0x4 +data_ov40_0218e6d8: + .space 0x4 +data_ov40_0218e6dc: + .space 0x4 +data_ov40_0218e6e0: + .space 0x4 +data_ov40_0218e6e4: + .space 0x4 +data_ov40_0218e6e8: + .space 0x4 +data_ov40_0218e6ec: + .space 0x4 +data_ov40_0218e6f0: + .space 0x4 +data_ov40_0218e6f4: + .space 0x4 +data_ov40_0218e6f8: + .space 0x4 +data_ov40_0218e6fc: + .space 0x4 +data_ov40_0218e700: + .space 0x4 +data_ov40_0218e704: + .space 0x4 +data_ov40_0218e708: + .space 0x4 +data_ov40_0218e70c: + .space 0x4 +data_ov40_0218e710: + .space 0x4 +data_ov40_0218e714: + .space 0x4 +data_ov40_0218e718: + .space 0x4 +data_ov40_0218e71c: + .space 0x4 +data_ov40_0218e720: + .space 0x4 +data_ov40_0218e724: + .space 0x4 +data_ov40_0218e728: + .space 0x4 +data_ov40_0218e72c: + .space 0x4 +data_ov40_0218e730: + .space 0x4 +data_ov40_0218e734: + .space 0x4 +data_ov40_0218e738: + .space 0x4 +data_ov40_0218e73c: + .space 0x4 +data_ov40_0218e740: + .space 0x4 +data_ov40_0218e744: + .space 0x4 +data_ov40_0218e748: + .space 0x4 +data_ov40_0218e74c: + .space 0x4 +data_ov40_0218e750: + .space 0x4 +data_ov40_0218e754: + .space 0x4 +data_ov40_0218e758: + .space 0x4 +data_ov40_0218e75c: + .space 0x4 +data_ov40_0218e760: + .space 0x4 +data_ov40_0218e764: + .space 0x4 +data_ov40_0218e768: + .space 0x4 +data_ov40_0218e76c: + .space 0x4 +data_ov40_0218e770: + .space 0x4 +data_ov40_0218e774: + .space 0x4 +data_ov40_0218e778: + .space 0x4 +data_ov40_0218e77c: + .space 0x4 +data_ov40_0218e780: + .space 0x4 +data_ov40_0218e784: + .space 0x4 +data_ov40_0218e788: + .space 0x4 +data_ov40_0218e78c: + .space 0x4 +data_ov40_0218e790: + .space 0x4 +data_ov40_0218e794: + .space 0x4 +data_ov40_0218e798: + .space 0x4 +data_ov40_0218e79c: + .space 0x4 +data_ov40_0218e7a0: + .space 0x4 +data_ov40_0218e7a4: + .space 0x4 +data_ov40_0218e7a8: + .space 0x4 +data_ov40_0218e7ac: + .space 0x4 +data_ov40_0218e7b0: + .space 0x4 +data_ov40_0218e7b4: + .space 0x4 +data_ov40_0218e7b8: + .space 0x4 +data_ov40_0218e7bc: + .space 0x4 +data_ov40_0218e7c0: + .space 0x4 +data_ov40_0218e7c4: + .space 0x4 +data_ov40_0218e7c8: + .space 0x4 +data_ov40_0218e7cc: + .space 0x4 +data_ov40_0218e7d0: + .space 0x4 +data_ov40_0218e7d4: + .space 0x4 +data_ov40_0218e7d8: + .space 0x4 +data_ov40_0218e7dc: + .space 0x4 +data_ov40_0218e7e0: + .space 0x4 +data_ov40_0218e7e4: + .space 0x4 +data_ov40_0218e7e8: + .space 0x4 +data_ov40_0218e7ec: + .space 0x4 +data_ov40_0218e7f0: + .space 0x4 +data_ov40_0218e7f4: + .space 0x4 +data_ov40_0218e7f8: + .space 0x4 +data_ov40_0218e7fc: + .space 0x4 +data_ov40_0218e800: + .space 0x4 +data_ov40_0218e804: + .space 0x4 +data_ov40_0218e808: + .space 0x4 +data_ov40_0218e80c: + .space 0x4 +data_ov40_0218e810: + .space 0x4 +data_ov40_0218e814: + .space 0x4 +data_ov40_0218e818: + .space 0x4 +data_ov40_0218e81c: + .space 0x4 +data_ov40_0218e820: + .space 0x4 +data_ov40_0218e824: + .space 0x4 +data_ov40_0218e828: + .space 0x4 +data_ov40_0218e82c: + .space 0x4 +data_ov40_0218e830: + .space 0x4 +data_ov40_0218e834: + .space 0x4 +data_ov40_0218e838: + .space 0x4 +data_ov40_0218e83c: + .space 0x4 +data_ov40_0218e840: + .space 0x4 +data_ov40_0218e844: + .space 0x4 +data_ov40_0218e848: + .space 0x4 +data_ov40_0218e84c: + .space 0x4 +data_ov40_0218e850: + .space 0x4 +data_ov40_0218e854: + .space 0x4 +data_ov40_0218e858: + .space 0x4 +data_ov40_0218e85c: + .space 0x4 +data_ov40_0218e860: + .space 0x4 +data_ov40_0218e864: + .space 0x4 +data_ov40_0218e868: + .space 0x4 +data_ov40_0218e86c: + .space 0x4 +data_ov40_0218e870: + .space 0x4 +data_ov40_0218e874: + .space 0x4 +data_ov40_0218e878: + .space 0x4 +data_ov40_0218e87c: + .space 0x4 +data_ov40_0218e880: + .space 0x4 +data_ov40_0218e884: + .space 0x4 +data_ov40_0218e888: + .space 0x4 +data_ov40_0218e88c: + .space 0x4 +data_ov40_0218e890: + .space 0x4 +data_ov40_0218e894: + .space 0x4 +data_ov40_0218e898: + .space 0x4 +data_ov40_0218e89c: + .space 0x4 +data_ov40_0218e8a0: + .space 0x4 +data_ov40_0218e8a4: + .space 0x4 +data_ov40_0218e8a8: + .space 0x4 +data_ov40_0218e8ac: + .space 0x4 +data_ov40_0218e8b0: + .space 0x4 +data_ov40_0218e8b4: + .space 0x4 +data_ov40_0218e8b8: + .space 0x4 +data_ov40_0218e8bc: + .space 0x4 +data_ov40_0218e8c0: + .space 0x4 +data_ov40_0218e8c4: + .space 0x4 +data_ov40_0218e8c8: + .space 0x4 +data_ov40_0218e8cc: + .space 0x4 +data_ov40_0218e8d0: + .space 0x4 +data_ov40_0218e8d4: + .space 0x4 +data_ov40_0218e8d8: + .space 0x4 +data_ov40_0218e8dc: + .space 0x4 +data_ov40_0218e8e0: + .space 0x4 +data_ov40_0218e8e4: + .space 0x4 +data_ov40_0218e8e8: + .space 0x4 +data_ov40_0218e8ec: + .space 0x4 +data_ov40_0218e8f0: + .space 0x4 +data_ov40_0218e8f4: + .space 0x4 +data_ov40_0218e8f8: + .space 0x4 +data_ov40_0218e8fc: + .space 0x4 +data_ov40_0218e900: + .space 0x4 +data_ov40_0218e904: + .space 0x4 +data_ov40_0218e908: + .space 0x4 +data_ov40_0218e90c: + .space 0x4 +data_ov40_0218e910: + .space 0x4 +data_ov40_0218e914: + .space 0x4 +data_ov40_0218e918: + .space 0x4 +data_ov40_0218e91c: + .space 0x4 +data_ov40_0218e920: + .space 0x4 +data_ov40_0218e924: + .space 0x4 +data_ov40_0218e928: + .space 0x4 +data_ov40_0218e92c: + .space 0x4 +data_ov40_0218e930: + .space 0x4 +data_ov40_0218e934: + .space 0x4 +data_ov40_0218e938: + .space 0x4 +data_ov40_0218e93c: + .space 0x4 +data_ov40_0218e940: + .space 0x4 +data_ov40_0218e944: + .space 0x4 +data_ov40_0218e948: + .space 0x4 +data_ov40_0218e94c: + .space 0x4 +data_ov40_0218e950: + .space 0x4 +data_ov40_0218e954: + .space 0x4 +data_ov40_0218e958: + .space 0x4 +data_ov40_0218e95c: + .space 0x4 +data_ov40_0218e960: + .space 0x4 +data_ov40_0218e964: + .space 0x4 +data_ov40_0218e968: + .space 0x4 +data_ov40_0218e96c: + .space 0x4 +data_ov40_0218e970: + .space 0x4 +data_ov40_0218e974: + .space 0x4 +data_ov40_0218e978: + .space 0x4 +data_ov40_0218e97c: + .space 0x4 +data_ov40_0218e980: + .space 0x4 +data_ov40_0218e984: + .space 0x4 +data_ov40_0218e988: + .space 0x4 +data_ov40_0218e98c: + .space 0x4 +data_ov40_0218e990: + .space 0x4 +data_ov40_0218e994: + .space 0x4 +data_ov40_0218e998: + .space 0x4 +data_ov40_0218e99c: + .space 0x4 +data_ov40_0218e9a0: + .space 0x4 +data_ov40_0218e9a4: + .space 0x4 +data_ov40_0218e9a8: + .space 0x4 +data_ov40_0218e9ac: + .space 0x4 +data_ov40_0218e9b0: + .space 0x4 +data_ov40_0218e9b4: + .space 0x4 +data_ov40_0218e9b8: + .space 0x4 +data_ov40_0218e9bc: + .space 0x4 +data_ov40_0218e9c0: + .space 0x4 +data_ov40_0218e9c4: + .space 0x4 +data_ov40_0218e9c8: + .space 0x4 +data_ov40_0218e9cc: + .space 0x4 +data_ov40_0218e9d0: + .space 0x4 +data_ov40_0218e9d4: + .space 0x4 +data_ov40_0218e9d8: + .space 0x4 +data_ov40_0218e9dc: + .space 0x4 +data_ov40_0218e9e0: + .space 0x4 +data_ov40_0218e9e4: + .space 0x4 +data_ov40_0218e9e8: + .space 0x4 +data_ov40_0218e9ec: + .space 0x4 +data_ov40_0218e9f0: + .space 0x4 +data_ov40_0218e9f4: + .space 0x4 +data_ov40_0218e9f8: + .space 0x4 +data_ov40_0218e9fc: + .space 0x4 +data_ov40_0218ea00: + .space 0x4 +data_ov40_0218ea04: + .space 0x4 +data_ov40_0218ea08: + .space 0x4 +data_ov40_0218ea0c: + .space 0x4 +data_ov40_0218ea10: + .space 0x4 +data_ov40_0218ea14: + .space 0x4 +data_ov40_0218ea18: + .space 0x4 +data_ov40_0218ea1c: + .space 0x4 +data_ov40_0218ea20: + .space 0x4 +data_ov40_0218ea24: + .space 0x4 +data_ov40_0218ea28: + .space 0x4 +data_ov40_0218ea2c: + .space 0x4 +data_ov40_0218ea30: + .space 0x4 +data_ov40_0218ea34: + .space 0x4 +data_ov40_0218ea38: + .space 0x4 +data_ov40_0218ea3c: + .space 0x4 +data_ov40_0218ea40: + .space 0x4 +data_ov40_0218ea44: + .space 0x4 +data_ov40_0218ea48: + .space 0x4 +data_ov40_0218ea4c: + .space 0x4 +data_ov40_0218ea50: + .space 0x4 +data_ov40_0218ea54: + .space 0x4 +data_ov40_0218ea58: + .space 0x4 +data_ov40_0218ea5c: + .space 0x4 +data_ov40_0218ea60: + .space 0x4 +data_ov40_0218ea64: + .space 0x4 +data_ov40_0218ea68: + .space 0x4 +data_ov40_0218ea6c: + .space 0x4 +data_ov40_0218ea70: + .space 0x4 +data_ov40_0218ea74: + .space 0x4 +data_ov40_0218ea78: + .space 0x4 +data_ov40_0218ea7c: + .space 0x4 +data_ov40_0218ea80: + .space 0x4 +data_ov40_0218ea84: + .space 0x4 +data_ov40_0218ea88: + .space 0x4 +data_ov40_0218ea8c: + .space 0x4 +data_ov40_0218ea90: + .space 0x4 +data_ov40_0218ea94: + .space 0x4 +data_ov40_0218ea98: + .space 0x4 +data_ov40_0218ea9c: + .space 0x4 +data_ov40_0218eaa0: + .space 0x4 +data_ov40_0218eaa4: + .space 0x4 +data_ov40_0218eaa8: + .space 0x4 +data_ov40_0218eaac: + .space 0x4 +data_ov40_0218eab0: + .space 0x4 +data_ov40_0218eab4: + .space 0x4 +data_ov40_0218eab8: + .space 0x4 +data_ov40_0218eabc: + .space 0x4 +data_ov40_0218eac0: + .space 0x4 +data_ov40_0218eac4: + .space 0x4 +data_ov40_0218eac8: + .space 0x4 +data_ov40_0218eacc: + .space 0x4 +data_ov40_0218ead0: + .space 0x4 +data_ov40_0218ead4: + .space 0x4 +data_ov40_0218ead8: + .space 0x4 +data_ov40_0218eadc: + .space 0x4 +data_ov40_0218eae0: + .space 0x4 +data_ov40_0218eae4: + .space 0x4 +data_ov40_0218eae8: + .space 0x4 +data_ov40_0218eaec: + .space 0x4 +data_ov40_0218eaf0: + .space 0x4 +data_ov40_0218eaf4: + .space 0x4 +data_ov40_0218eaf8: + .space 0x4 +data_ov40_0218eafc: + .space 0x4 +data_ov40_0218eb00: + .space 0x4 +data_ov40_0218eb04: + .space 0x4 +data_ov40_0218eb08: + .space 0x4 +data_ov40_0218eb0c: + .space 0x4 +data_ov40_0218eb10: + .space 0x4 +data_ov40_0218eb14: + .space 0x4 +data_ov40_0218eb18: + .space 0x4 +data_ov40_0218eb1c: + .space 0x4 +data_ov40_0218eb20: + .space 0x4 +data_ov40_0218eb24: + .space 0x4 +data_ov40_0218eb28: + .space 0x4 +data_ov40_0218eb2c: + .space 0x4 +data_ov40_0218eb30: + .space 0x4 +data_ov40_0218eb34: + .space 0x4 +data_ov40_0218eb38: + .space 0x4 +data_ov40_0218eb3c: + .space 0x4 +data_ov40_0218eb40: + .space 0x4 +data_ov40_0218eb44: + .space 0x4 +data_ov40_0218eb48: + .space 0x4 +data_ov40_0218eb4c: + .space 0x4 +data_ov40_0218eb50: + .space 0x4 +data_ov40_0218eb54: + .space 0x4 +data_ov40_0218eb58: + .space 0x4 +data_ov40_0218eb5c: + .space 0x4 +data_ov40_0218eb60: + .space 0x4 +data_ov40_0218eb64: + .space 0x4 +data_ov40_0218eb68: + .space 0x4 +data_ov40_0218eb6c: + .space 0x4 +data_ov40_0218eb70: + .space 0x4 +data_ov40_0218eb74: + .space 0x4 +data_ov40_0218eb78: + .space 0x4 +data_ov40_0218eb7c: + .space 0x4 +data_ov40_0218eb80: + .space 0x4 +data_ov40_0218eb84: + .space 0x4 +data_ov40_0218eb88: + .space 0x4 +data_ov40_0218eb8c: + .space 0x4 +data_ov40_0218eb90: + .space 0x4 +data_ov40_0218eb94: + .space 0x4 +data_ov40_0218eb98: + .space 0x4 +data_ov40_0218eb9c: + .space 0x4 +data_ov40_0218eba0: + .space 0x4 +data_ov40_0218eba4: + .space 0x4 +data_ov40_0218eba8: + .space 0x4 +data_ov40_0218ebac: + .space 0x4 +data_ov40_0218ebb0: + .space 0x4 +data_ov40_0218ebb4: + .space 0x4 +data_ov40_0218ebb8: + .space 0x4 +data_ov40_0218ebbc: + .space 0x4 +data_ov40_0218ebc0: + .space 0x4 +data_ov40_0218ebc4: + .space 0x4 +data_ov40_0218ebc8: + .space 0x4 +data_ov40_0218ebcc: + .space 0x4 +data_ov40_0218ebd0: + .space 0x4 +data_ov40_0218ebd4: + .space 0x4 +data_ov40_0218ebd8: + .space 0x4 +data_ov40_0218ebdc: + .space 0x4 +data_ov40_0218ebe0: + .space 0x4 +data_ov40_0218ebe4: + .space 0x4 +data_ov40_0218ebe8: + .space 0x4 +data_ov40_0218ebec: + .space 0x4 +data_ov40_0218ebf0: + .space 0x4 +data_ov40_0218ebf4: + .space 0x4 +data_ov40_0218ebf8: + .space 0x4 +data_ov40_0218ebfc: + .space 0x4 +data_ov40_0218ec00: + .space 0x4 +data_ov40_0218ec04: + .space 0x4 +data_ov40_0218ec08: + .space 0x4 +data_ov40_0218ec0c: + .space 0x4 +data_ov40_0218ec10: + .space 0x4 +data_ov40_0218ec14: + .space 0x4 +data_ov40_0218ec18: + .space 0x4 +data_ov40_0218ec1c: + .space 0x4 +data_ov40_0218ec20: + .space 0x4 +data_ov40_0218ec24: + .space 0x4 +data_ov40_0218ec28: + .space 0x4 +data_ov40_0218ec2c: + .space 0x4 +data_ov40_0218ec30: + .space 0x4 +data_ov40_0218ec34: + .space 0x4 +data_ov40_0218ec38: + .space 0x4 +data_ov40_0218ec3c: + .space 0x4 +data_ov40_0218ec40: + .space 0x4 +data_ov40_0218ec44: + .space 0x4 +data_ov40_0218ec48: + .space 0x4 +data_ov40_0218ec4c: + .space 0x4 +data_ov40_0218ec50: + .space 0x4 +data_ov40_0218ec54: + .space 0x4 +data_ov40_0218ec58: + .space 0x4 +data_ov40_0218ec5c: + .space 0x4 +data_ov40_0218ec60: + .space 0x4 +data_ov40_0218ec64: + .space 0x4 +data_ov40_0218ec68: + .space 0x4 +data_ov40_0218ec6c: + .space 0x4 +data_ov40_0218ec70: + .space 0x4 +data_ov40_0218ec74: + .space 0x4 +data_ov40_0218ec78: + .space 0x4 +data_ov40_0218ec7c: + .space 0x4 +data_ov40_0218ec80: + .space 0x4 +data_ov40_0218ec84: + .space 0x4 +data_ov40_0218ec88: + .space 0x4 +data_ov40_0218ec8c: + .space 0x4 +data_ov40_0218ec90: + .space 0x4 +data_ov40_0218ec94: + .space 0x4 +data_ov40_0218ec98: + .space 0x4 +data_ov40_0218ec9c: + .space 0x4 +data_ov40_0218eca0: + .space 0x4 +data_ov40_0218eca4: + .space 0x4 +data_ov40_0218eca8: + .space 0x4 +data_ov40_0218ecac: + .space 0x4 +data_ov40_0218ecb0: + .space 0x4 +data_ov40_0218ecb4: + .space 0x4 +data_ov40_0218ecb8: + .space 0x4 +data_ov40_0218ecbc: + .space 0x4 +data_ov40_0218ecc0: + .space 0x4 +data_ov40_0218ecc4: + .space 0x4 +data_ov40_0218ecc8: + .space 0x4 +data_ov40_0218eccc: + .space 0x4 +data_ov40_0218ecd0: + .space 0x4 +data_ov40_0218ecd4: + .space 0x4 +data_ov40_0218ecd8: + .space 0x4 +data_ov40_0218ecdc: + .space 0x4 +data_ov40_0218ece0: + .space 0x4 +data_ov40_0218ece4: + .space 0x4 +data_ov40_0218ece8: + .space 0x4 +data_ov40_0218ecec: + .space 0x4 +data_ov40_0218ecf0: + .space 0x4 +data_ov40_0218ecf4: + .space 0x4 +data_ov40_0218ecf8: + .space 0x4 +data_ov40_0218ecfc: + .space 0x4 +data_ov40_0218ed00: + .space 0x4 +data_ov40_0218ed04: + .space 0x4 +data_ov40_0218ed08: + .space 0x4 +data_ov40_0218ed0c: + .space 0x4 +data_ov40_0218ed10: + .space 0x4 +data_ov40_0218ed14: + .space 0x4 +data_ov40_0218ed18: + .space 0x4 +data_ov40_0218ed1c: + .space 0x4 +data_ov40_0218ed20: + .space 0x4 +data_ov40_0218ed24: + .space 0x4 +data_ov40_0218ed28: + .space 0x4 +data_ov40_0218ed2c: + .space 0x4 +data_ov40_0218ed30: + .space 0x4 +data_ov40_0218ed34: + .space 0x4 +data_ov40_0218ed38: + .space 0x4 +data_ov40_0218ed3c: + .space 0x4 +data_ov40_0218ed40: + .space 0x4 +data_ov40_0218ed44: + .space 0x4 +data_ov40_0218ed48: + .space 0x4 +data_ov40_0218ed4c: + .space 0x4 +data_ov40_0218ed50: + .space 0x4 +data_ov40_0218ed54: + .space 0x4 +data_ov40_0218ed58: + .space 0x4 +data_ov40_0218ed5c: + .space 0x4 +data_ov40_0218ed60: + .space 0x4 +data_ov40_0218ed64: + .space 0x4 +data_ov40_0218ed68: + .space 0x4 +data_ov40_0218ed6c: + .space 0x4 +data_ov40_0218ed70: + .space 0x4 +data_ov40_0218ed74: + .space 0x4 +data_ov40_0218ed78: + .space 0x4 +data_ov40_0218ed7c: + .space 0x4 +data_ov40_0218ed80: + .space 0x4 +data_ov40_0218ed84: + .space 0x4 +data_ov40_0218ed88: + .space 0x4 +data_ov40_0218ed8c: + .space 0x4 +data_ov40_0218ed90: + .space 0x4 +data_ov40_0218ed94: + .space 0x4 +data_ov40_0218ed98: + .space 0x4 +data_ov40_0218ed9c: + .space 0x4 +data_ov40_0218eda0: + .space 0x4 +data_ov40_0218eda4: + .space 0x4 +data_ov40_0218eda8: + .space 0x4 +data_ov40_0218edac: + .space 0x4 +data_ov40_0218edb0: + .space 0x4 +data_ov40_0218edb4: + .space 0x4 +data_ov40_0218edb8: + .space 0x4 +data_ov40_0218edbc: + .space 0x4 +data_ov40_0218edc0: + .space 0x4 +data_ov40_0218edc4: + .space 0x4 +data_ov40_0218edc8: + .space 0x4 +data_ov40_0218edcc: + .space 0x4 +data_ov40_0218edd0: + .space 0x4 +data_ov40_0218edd4: + .space 0x4 +data_ov40_0218edd8: + .space 0x4 +data_ov40_0218eddc: + .space 0x4 +data_ov40_0218ede0: + .space 0x4 +data_ov40_0218ede4: + .space 0x4 +data_ov40_0218ede8: + .space 0x4 +data_ov40_0218edec: + .space 0x4 +data_ov40_0218edf0: + .space 0x4 +data_ov40_0218edf4: + .space 0x4 +data_ov40_0218edf8: + .space 0x4 +data_ov40_0218edfc: + .space 0x4 +data_ov40_0218ee00: + .space 0x4 +data_ov40_0218ee04: + .space 0x4 +data_ov40_0218ee08: + .space 0x4 +data_ov40_0218ee0c: + .space 0x4 +data_ov40_0218ee10: + .space 0x4 +data_ov40_0218ee14: + .space 0x4 +data_ov40_0218ee18: + .space 0x4 +data_ov40_0218ee1c: + .space 0x4 +data_ov40_0218ee20: + .space 0x4 +data_ov40_0218ee24: + .space 0x4 +data_ov40_0218ee28: + .space 0x4 +data_ov40_0218ee2c: + .space 0x4 +data_ov40_0218ee30: + .space 0x4 +data_ov40_0218ee34: + .space 0x4 +data_ov40_0218ee38: + .space 0x4 +data_ov40_0218ee3c: + .space 0x4 +data_ov40_0218ee40: + .space 0x4 +data_ov40_0218ee44: + .space 0x4 +data_ov40_0218ee48: + .space 0x4 +data_ov40_0218ee4c: + .space 0x4 +data_ov40_0218ee50: + .space 0x4 +data_ov40_0218ee54: + .space 0x4 +data_ov40_0218ee58: + .space 0x4 +data_ov40_0218ee5c: + .space 0x4 +data_ov40_0218ee60: + .space 0x4 +data_ov40_0218ee64: + .space 0x4 +data_ov40_0218ee68: + .space 0x4 +data_ov40_0218ee6c: + .space 0x4 +data_ov40_0218ee70: + .space 0x4 +data_ov40_0218ee74: + .space 0x4 +data_ov40_0218ee78: + .space 0x4 +data_ov40_0218ee7c: + .space 0x4 +data_ov40_0218ee80: + .space 0x4 +data_ov40_0218ee84: + .space 0x4 +data_ov40_0218ee88: + .space 0x4 +data_ov40_0218ee8c: + .space 0x4 +data_ov40_0218ee90: + .space 0x4 +data_ov40_0218ee94: + .space 0x4 +data_ov40_0218ee98: + .space 0x4 +data_ov40_0218ee9c: + .space 0x4 +data_ov40_0218eea0: + .space 0x4 +data_ov40_0218eea4: + .space 0x4 +data_ov40_0218eea8: + .space 0x4 +data_ov40_0218eeac: + .space 0x4 +data_ov40_0218eeb0: + .space 0x4 +data_ov40_0218eeb4: + .space 0x4 +data_ov40_0218eeb8: + .space 0x4 +data_ov40_0218eebc: + .space 0x4 +data_ov40_0218eec0: + .space 0x4 +data_ov40_0218eec4: + .space 0x4 +data_ov40_0218eec8: + .space 0x4 +data_ov40_0218eecc: + .space 0x4 +data_ov40_0218eed0: + .space 0x4 +data_ov40_0218eed4: + .space 0x4 +data_ov40_0218eed8: + .space 0x4 +data_ov40_0218eedc: + .space 0x4 +data_ov40_0218eee0: + .space 0x4 +data_ov40_0218eee4: + .space 0x4 +data_ov40_0218eee8: + .space 0x4 +data_ov40_0218eeec: + .space 0x4 +data_ov40_0218eef0: + .space 0x4 +data_ov40_0218eef4: + .space 0x4 +data_ov40_0218eef8: + .space 0x4 +data_ov40_0218eefc: + .space 0x4 +data_ov40_0218ef00: + .space 0x4 +data_ov40_0218ef04: + .space 0x4 +data_ov40_0218ef08: + .space 0x4 +data_ov40_0218ef0c: + .space 0x4 +data_ov40_0218ef10: + .space 0x4 +data_ov40_0218ef14: + .space 0x4 +data_ov40_0218ef18: + .space 0x4 +data_ov40_0218ef1c: + .space 0x4 +data_ov40_0218ef20: + .space 0x4 +data_ov40_0218ef24: + .space 0x4 +data_ov40_0218ef28: + .space 0x4 +data_ov40_0218ef2c: + .space 0x4 +data_ov40_0218ef30: + .space 0x4 +data_ov40_0218ef34: + .space 0x4 +data_ov40_0218ef38: + .space 0x4 +data_ov40_0218ef3c: + .space 0x4 +data_ov40_0218ef40: + .space 0x4 +data_ov40_0218ef44: + .space 0x4 +data_ov40_0218ef48: + .space 0x4 +data_ov40_0218ef4c: + .space 0x4 +data_ov40_0218ef50: + .space 0x4 +data_ov40_0218ef54: + .space 0x4 +data_ov40_0218ef58: + .space 0x4 +data_ov40_0218ef5c: + .space 0x4 +data_ov40_0218ef60: + .space 0x4 +data_ov40_0218ef64: + .space 0x4 +data_ov40_0218ef68: + .space 0x4 +data_ov40_0218ef6c: + .space 0x4 +data_ov40_0218ef70: + .space 0x4 +data_ov40_0218ef74: + .space 0x4 +data_ov40_0218ef78: + .space 0x4 +data_ov40_0218ef7c: + .space 0x4 +data_ov40_0218ef80: + .space 0x4 +data_ov40_0218ef84: + .space 0x4 +data_ov40_0218ef88: + .space 0x4 +data_ov40_0218ef8c: + .space 0x4 +data_ov40_0218ef90: + .space 0x4 +data_ov40_0218ef94: + .space 0x4 +data_ov40_0218ef98: + .space 0x4 +data_ov40_0218ef9c: + .space 0x4 +data_ov40_0218efa0: + .space 0x4 +data_ov40_0218efa4: + .space 0x4 +data_ov40_0218efa8: + .space 0x4 +data_ov40_0218efac: + .space 0x4 +data_ov40_0218efb0: + .space 0x4 +data_ov40_0218efb4: + .space 0x4 +data_ov40_0218efb8: + .space 0x4 +data_ov40_0218efbc: + .space 0x4 +data_ov40_0218efc0: + .space 0x4 +data_ov40_0218efc4: + .space 0x4 +data_ov40_0218efc8: + .space 0x4 +data_ov40_0218efcc: + .space 0x4 +data_ov40_0218efd0: + .space 0x4 +data_ov40_0218efd4: + .space 0x4 +data_ov40_0218efd8: + .space 0x4 +data_ov40_0218efdc: + .space 0x4 +data_ov40_0218efe0: + .space 0x4 +data_ov40_0218efe4: + .space 0x4 +data_ov40_0218efe8: + .space 0x4 +data_ov40_0218efec: + .space 0x4 +data_ov40_0218eff0: + .space 0x4 +data_ov40_0218eff4: + .space 0x4 +data_ov40_0218eff8: + .space 0x4 +data_ov40_0218effc: + .space 0x4 +data_ov40_0218f000: + .space 0x4 +data_ov40_0218f004: + .space 0x4 +data_ov40_0218f008: + .space 0x4 +data_ov40_0218f00c: + .space 0x4 +data_ov40_0218f010: + .space 0x4 +data_ov40_0218f014: + .space 0x4 +data_ov40_0218f018: + .space 0x4 +data_ov40_0218f01c: + .space 0x4 +data_ov40_0218f020: + .space 0x4 +data_ov40_0218f024: + .space 0x4 +data_ov40_0218f028: + .space 0x4 +data_ov40_0218f02c: + .space 0x4 +data_ov40_0218f030: + .space 0x4 +data_ov40_0218f034: + .space 0x4 +data_ov40_0218f038: + .space 0x4 +data_ov40_0218f03c: + .space 0x4 +data_ov40_0218f040: + .space 0x4 +data_ov40_0218f044: + .space 0x4 +data_ov40_0218f048: + .space 0x4 +data_ov40_0218f04c: + .space 0x4 +data_ov40_0218f050: + .space 0x4 +data_ov40_0218f054: + .space 0x4 +data_ov40_0218f058: + .space 0x4 +data_ov40_0218f05c: + .space 0x4 +data_ov40_0218f060: + .space 0x4 +data_ov40_0218f064: + .space 0x4 +data_ov40_0218f068: + .space 0x4 +data_ov40_0218f06c: + .space 0x4 +data_ov40_0218f070: + .space 0x4 +data_ov40_0218f074: + .space 0x4 +data_ov40_0218f078: + .space 0x4 +data_ov40_0218f07c: + .space 0x4 +data_ov40_0218f080: + .space 0x4 +data_ov40_0218f084: + .space 0x4 +data_ov40_0218f088: + .space 0x4 +data_ov40_0218f08c: + .space 0x4 +data_ov40_0218f090: + .space 0x4 +data_ov40_0218f094: + .space 0x4 +data_ov40_0218f098: + .space 0x4 +data_ov40_0218f09c: + .space 0x4 +data_ov40_0218f0a0: + .space 0x4 +data_ov40_0218f0a4: + .space 0x4 +data_ov40_0218f0a8: + .space 0x4 +data_ov40_0218f0ac: + .space 0x4 +data_ov40_0218f0b0: + .space 0x4 +data_ov40_0218f0b4: + .space 0x4 +data_ov40_0218f0b8: + .space 0x4 +data_ov40_0218f0bc: + .space 0x4 +data_ov40_0218f0c0: + .space 0x4 +data_ov40_0218f0c4: + .space 0x4 +data_ov40_0218f0c8: + .space 0x4 +data_ov40_0218f0cc: + .space 0x4 +data_ov40_0218f0d0: + .space 0x4 +data_ov40_0218f0d4: + .space 0x4 +data_ov40_0218f0d8: + .space 0x4 +data_ov40_0218f0dc: + .space 0x4 +data_ov40_0218f0e0: + .space 0x4 +data_ov40_0218f0e4: + .space 0x4 +data_ov40_0218f0e8: + .space 0x4 +data_ov40_0218f0ec: + .space 0x4 +data_ov40_0218f0f0: + .space 0x4 +data_ov40_0218f0f4: + .space 0x4 +data_ov40_0218f0f8: + .space 0x4 +data_ov40_0218f0fc: + .space 0x4 +data_ov40_0218f100: + .space 0x4 +data_ov40_0218f104: + .space 0x4 +data_ov40_0218f108: + .space 0x4 +data_ov40_0218f10c: + .space 0x4 +data_ov40_0218f110: + .space 0x4 +data_ov40_0218f114: + .space 0x4 +data_ov40_0218f118: + .space 0x4 +data_ov40_0218f11c: + .space 0x4 +data_ov40_0218f120: + .space 0x4 +data_ov40_0218f124: + .space 0x4 +data_ov40_0218f128: + .space 0x4 +data_ov40_0218f12c: + .space 0x4 +data_ov40_0218f130: + .space 0x4 +data_ov40_0218f134: + .space 0x4 +data_ov40_0218f138: + .space 0x4 +data_ov40_0218f13c: + .space 0x4 +data_ov40_0218f140: + .space 0x4 +data_ov40_0218f144: + .space 0x4 +data_ov40_0218f148: + .space 0x4 +data_ov40_0218f14c: + .space 0x4 +data_ov40_0218f150: + .space 0x4 +data_ov40_0218f154: + .space 0x4 +data_ov40_0218f158: + .space 0x4 +data_ov40_0218f15c: + .space 0x4 +data_ov40_0218f160: + .space 0x4 +data_ov40_0218f164: + .space 0x4 +data_ov40_0218f168: + .space 0x4 +data_ov40_0218f16c: + .space 0x4 +data_ov40_0218f170: + .space 0x4 +data_ov40_0218f174: + .space 0x4 +data_ov40_0218f178: + .space 0x4 +data_ov40_0218f17c: + .space 0x4 +data_ov40_0218f180: + .space 0x4 +data_ov40_0218f184: + .space 0x4 +data_ov40_0218f188: + .space 0x4 +data_ov40_0218f18c: + .space 0x4 +data_ov40_0218f190: + .space 0x4 +data_ov40_0218f194: + .space 0x4 +data_ov40_0218f198: + .space 0x4 +data_ov40_0218f19c: + .space 0x4 +data_ov40_0218f1a0: + .space 0x4 +data_ov40_0218f1a4: + .space 0x4 +data_ov40_0218f1a8: + .space 0x4 +data_ov40_0218f1ac: + .space 0x4 +data_ov40_0218f1b0: + .space 0x4 +data_ov40_0218f1b4: + .space 0x4 +data_ov40_0218f1b8: + .space 0x4 +data_ov40_0218f1bc: + .space 0x4 +data_ov40_0218f1c0: + .space 0x4 +data_ov40_0218f1c4: + .space 0x4 +data_ov40_0218f1c8: + .space 0x4 +data_ov40_0218f1cc: + .space 0x4 +data_ov40_0218f1d0: + .space 0x4 +data_ov40_0218f1d4: + .space 0x4 +data_ov40_0218f1d8: + .space 0x4 +data_ov40_0218f1dc: + .space 0x4 +data_ov40_0218f1e0: + .space 0x4 +data_ov40_0218f1e4: + .space 0x4 +data_ov40_0218f1e8: + .space 0x4 +data_ov40_0218f1ec: + .space 0x4 +data_ov40_0218f1f0: + .space 0x4 +data_ov40_0218f1f4: + .space 0x4 +data_ov40_0218f1f8: + .space 0x4 +data_ov40_0218f1fc: + .space 0x4 +data_ov40_0218f200: + .space 0x4 +data_ov40_0218f204: + .space 0x4 +data_ov40_0218f208: + .space 0x4 +data_ov40_0218f20c: + .space 0x4 +data_ov40_0218f210: + .space 0x4 +data_ov40_0218f214: + .space 0x4 +data_ov40_0218f218: + .space 0x4 +data_ov40_0218f21c: + .space 0x4 +data_ov40_0218f220: + .space 0x4 +data_ov40_0218f224: + .space 0x4 +data_ov40_0218f228: + .space 0x4 +data_ov40_0218f22c: + .space 0x4 +data_ov40_0218f230: + .space 0x4 +data_ov40_0218f234: + .space 0x4 +data_ov40_0218f238: + .space 0x4 +data_ov40_0218f23c: + .space 0x4 +data_ov40_0218f240: + .space 0x4 +data_ov40_0218f244: + .space 0x4 +data_ov40_0218f248: + .space 0x4 +data_ov40_0218f24c: + .space 0x4 +data_ov40_0218f250: + .space 0x4 +data_ov40_0218f254: + .space 0x4 +data_ov40_0218f258: + .space 0x4 +data_ov40_0218f25c: + .space 0x4 +data_ov40_0218f260: + .space 0x4 +data_ov40_0218f264: + .space 0x4 +data_ov40_0218f268: + .space 0x4 +data_ov40_0218f26c: + .space 0x4 +data_ov40_0218f270: + .space 0x4 +data_ov40_0218f274: + .space 0x4 +data_ov40_0218f278: + .space 0x4 +data_ov40_0218f27c: + .space 0x4 +data_ov40_0218f280: + .space 0x4 +data_ov40_0218f284: + .space 0x4 +data_ov40_0218f288: + .space 0x4 +data_ov40_0218f28c: + .space 0x4 +data_ov40_0218f290: + .space 0x4 +data_ov40_0218f294: + .space 0x4 +data_ov40_0218f298: + .space 0x4 +data_ov40_0218f29c: + .space 0x4 +data_ov40_0218f2a0: + .space 0x4 +data_ov40_0218f2a4: + .space 0x4 +data_ov40_0218f2a8: + .space 0x4 +data_ov40_0218f2ac: + .space 0x4 +data_ov40_0218f2b0: + .space 0x4 +data_ov40_0218f2b4: + .space 0x4 +data_ov40_0218f2b8: + .space 0x4 +data_ov40_0218f2bc: + .space 0x4 +data_ov40_0218f2c0: + .space 0x4 +data_ov40_0218f2c4: + .space 0x4 +data_ov40_0218f2c8: + .space 0x4 +data_ov40_0218f2cc: + .space 0x4 +data_ov40_0218f2d0: + .space 0x4 +data_ov40_0218f2d4: + .space 0x4 +data_ov40_0218f2d8: + .space 0x4 +data_ov40_0218f2dc: + .space 0x4 +data_ov40_0218f2e0: + .space 0x4 +data_ov40_0218f2e4: + .space 0x4 +data_ov40_0218f2e8: + .space 0x4 +data_ov40_0218f2ec: + .space 0x4 +data_ov40_0218f2f0: + .space 0x4 +data_ov40_0218f2f4: + .space 0x4 +data_ov40_0218f2f8: + .space 0x4 +data_ov40_0218f2fc: + .space 0x4 +data_ov40_0218f300: + .space 0x4 +data_ov40_0218f304: + .space 0x4 +data_ov40_0218f308: + .space 0x4 +data_ov40_0218f30c: + .space 0x4 +data_ov40_0218f310: + .space 0x4 +data_ov40_0218f314: + .space 0x4 +data_ov40_0218f318: + .space 0x4 +data_ov40_0218f31c: + .space 0x4 +data_ov40_0218f320: + .space 0x4 +data_ov40_0218f324: + .space 0x4 +data_ov40_0218f328: + .space 0x4 +data_ov40_0218f32c: + .space 0x4 +data_ov40_0218f330: + .space 0x4 +data_ov40_0218f334: + .space 0x4 +data_ov40_0218f338: + .space 0x4 +data_ov40_0218f33c: + .space 0x4 +data_ov40_0218f340: + .space 0x4 +data_ov40_0218f344: + .space 0x4 +data_ov40_0218f348: + .space 0x4 +data_ov40_0218f34c: + .space 0x4 +data_ov40_0218f350: + .space 0x4 +data_ov40_0218f354: + .space 0x4 +data_ov40_0218f358: + .space 0x4 +data_ov40_0218f35c: + .space 0x4 +data_ov40_0218f360: + .space 0x4 +data_ov40_0218f364: + .space 0x4 +data_ov40_0218f368: + .space 0x4 +data_ov40_0218f36c: + .space 0x4 +data_ov40_0218f370: + .space 0x4 +data_ov40_0218f374: + .space 0x4 +data_ov40_0218f378: + .space 0x4 +data_ov40_0218f37c: + .space 0x4 +data_ov40_0218f380: + .space 0x4 +data_ov40_0218f384: + .space 0x4 +data_ov40_0218f388: + .space 0x4 +data_ov40_0218f38c: + .space 0x4 +data_ov40_0218f390: + .space 0x4 +data_ov40_0218f394: + .space 0x4 +data_ov40_0218f398: + .space 0x4 +data_ov40_0218f39c: + .space 0x4 +data_ov40_0218f3a0: + .space 0x4 +data_ov40_0218f3a4: + .space 0x4 +data_ov40_0218f3a8: + .space 0x4 +data_ov40_0218f3ac: + .space 0x4 +data_ov40_0218f3b0: + .space 0x4 +data_ov40_0218f3b4: + .space 0x4 +data_ov40_0218f3b8: + .space 0x4 +data_ov40_0218f3bc: + .space 0x4 +data_ov40_0218f3c0: + .space 0x4 +data_ov40_0218f3c4: + .space 0x4 +data_ov40_0218f3c8: + .space 0x4 +data_ov40_0218f3cc: + .space 0x4 +data_ov40_0218f3d0: + .space 0x4 +data_ov40_0218f3d4: + .space 0x4 +data_ov40_0218f3d8: + .space 0x4 +data_ov40_0218f3dc: + .space 0x4 +data_ov40_0218f3e0: + .space 0x4 +data_ov40_0218f3e4: + .space 0x4 +data_ov40_0218f3e8: + .space 0x4 +data_ov40_0218f3ec: + .space 0x4 +data_ov40_0218f3f0: + .space 0x4 +data_ov40_0218f3f4: + .space 0x4 +data_ov40_0218f3f8: + .space 0x4 +data_ov40_0218f3fc: + .space 0x4 +data_ov40_0218f400: + .space 0x4 +data_ov40_0218f404: + .space 0x4 +data_ov40_0218f408: + .space 0x4 +data_ov40_0218f40c: + .space 0x4 +data_ov40_0218f410: + .space 0x4 +data_ov40_0218f414: + .space 0x4 +data_ov40_0218f418: + .space 0x4 +data_ov40_0218f41c: + .space 0x4 +data_ov40_0218f420: + .space 0x4 +data_ov40_0218f424: + .space 0x4 +data_ov40_0218f428: + .space 0x4 +data_ov40_0218f42c: + .space 0x4 +data_ov40_0218f430: + .space 0x4 +data_ov40_0218f434: + .space 0x4 +data_ov40_0218f438: + .space 0x4 +data_ov40_0218f43c: + .space 0x4 +data_ov40_0218f440: + .space 0x4 +data_ov40_0218f444: + .space 0x4 +data_ov40_0218f448: + .space 0x4 +data_ov40_0218f44c: + .space 0x4 +data_ov40_0218f450: + .space 0x4 +data_ov40_0218f454: + .space 0x4 +data_ov40_0218f458: + .space 0x4 +data_ov40_0218f45c: + .space 0x4 +data_ov40_0218f460: + .space 0x4 +data_ov40_0218f464: + .space 0x4 +data_ov40_0218f468: + .space 0x4 +data_ov40_0218f46c: + .space 0x4 +data_ov40_0218f470: + .space 0x4 +data_ov40_0218f474: + .space 0x4 +data_ov40_0218f478: + .space 0x4 +data_ov40_0218f47c: + .space 0x4 +data_ov40_0218f480: + .space 0x4 +data_ov40_0218f484: + .space 0x4 +data_ov40_0218f488: + .space 0x4 +data_ov40_0218f48c: + .space 0x4 +data_ov40_0218f490: + .space 0x4 +data_ov40_0218f494: + .space 0x4 +data_ov40_0218f498: + .space 0x4 +data_ov40_0218f49c: + .space 0x4 +data_ov40_0218f4a0: + .space 0x4 +data_ov40_0218f4a4: + .space 0x4 +data_ov40_0218f4a8: + .space 0x4 +data_ov40_0218f4ac: + .space 0x4 +data_ov40_0218f4b0: + .space 0x4 +data_ov40_0218f4b4: + .space 0x4 +data_ov40_0218f4b8: + .space 0x4 +data_ov40_0218f4bc: + .space 0x4 +data_ov40_0218f4c0: + .space 0x4 +data_ov40_0218f4c4: + .space 0x4 +data_ov40_0218f4c8: + .space 0x4 +data_ov40_0218f4cc: + .space 0x4 +data_ov40_0218f4d0: + .space 0x4 +data_ov40_0218f4d4: + .space 0x4 +data_ov40_0218f4d8: + .space 0x4 +data_ov40_0218f4dc: + .space 0x4 +data_ov40_0218f4e0: + .space 0x4 +data_ov40_0218f4e4: + .space 0x4 +data_ov40_0218f4e8: + .space 0x4 +data_ov40_0218f4ec: + .space 0x4 +data_ov40_0218f4f0: + .space 0x4 +data_ov40_0218f4f4: + .space 0x4 +data_ov40_0218f4f8: + .space 0x4 +data_ov40_0218f4fc: + .space 0x4 +data_ov40_0218f500: + .space 0x4 +data_ov40_0218f504: + .space 0x4 +data_ov40_0218f508: + .space 0x4 +data_ov40_0218f50c: + .space 0x4 +data_ov40_0218f510: + .space 0x4 +data_ov40_0218f514: + .space 0x4 +data_ov40_0218f518: + .space 0x4 +data_ov40_0218f51c: + .space 0x4 +data_ov40_0218f520: + .space 0x4 +data_ov40_0218f524: + .space 0x4 +data_ov40_0218f528: + .space 0x4 +data_ov40_0218f52c: + .space 0x4 +data_ov40_0218f530: + .space 0x4 +data_ov40_0218f534: + .space 0x4 +data_ov40_0218f538: + .space 0x4 +data_ov40_0218f53c: + .space 0x4 +data_ov40_0218f540: + .space 0x4 +data_ov40_0218f544: + .space 0x4 +data_ov40_0218f548: + .space 0x4 +data_ov40_0218f54c: + .space 0x4 +data_ov40_0218f550: + .space 0x4 +data_ov40_0218f554: + .space 0x4 +data_ov40_0218f558: + .space 0x4 +data_ov40_0218f55c: + .space 0x4 +data_ov40_0218f560: + .space 0x4 +data_ov40_0218f564: + .space 0x4 +data_ov40_0218f568: + .space 0x4 +data_ov40_0218f56c: + .space 0x4 +data_ov40_0218f570: + .space 0x4 +data_ov40_0218f574: + .space 0x4 +data_ov40_0218f578: + .space 0x4 +data_ov40_0218f57c: + .space 0x4 +data_ov40_0218f580: + .space 0x4 +data_ov40_0218f584: + .space 0x4 +data_ov40_0218f588: + .space 0x4 +data_ov40_0218f58c: + .space 0x4 +data_ov40_0218f590: + .space 0x4 +data_ov40_0218f594: + .space 0x4 +data_ov40_0218f598: + .space 0x4 +data_ov40_0218f59c: + .space 0x4 +data_ov40_0218f5a0: + .space 0x4 +data_ov40_0218f5a4: + .space 0x4 +data_ov40_0218f5a8: + .space 0x4 +data_ov40_0218f5ac: + .space 0x4 +data_ov40_0218f5b0: + .space 0x4 +data_ov40_0218f5b4: + .space 0x4 +data_ov40_0218f5b8: + .space 0x4 +data_ov40_0218f5bc: + .space 0x4 +data_ov40_0218f5c0: + .space 0x4 +data_ov40_0218f5c4: + .space 0x4 +data_ov40_0218f5c8: + .space 0x4 +data_ov40_0218f5cc: + .space 0x4 +data_ov40_0218f5d0: + .space 0x4 +data_ov40_0218f5d4: + .space 0x4 +data_ov40_0218f5d8: + .space 0x4 +data_ov40_0218f5dc: + .space 0x4 +data_ov40_0218f5e0: + .space 0x4 +data_ov40_0218f5e4: + .space 0x4 +data_ov40_0218f5e8: + .space 0x4 +data_ov40_0218f5ec: + .space 0x4 +data_ov40_0218f5f0: + .space 0x4 +data_ov40_0218f5f4: + .space 0x4 +data_ov40_0218f5f8: + .space 0x4 +data_ov40_0218f5fc: + .space 0x4 +data_ov40_0218f600: + .space 0x4 +data_ov40_0218f604: + .space 0x4 +data_ov40_0218f608: + .space 0x4 +data_ov40_0218f60c: + .space 0x4 +data_ov40_0218f610: + .space 0x4 +data_ov40_0218f614: + .space 0x4 +data_ov40_0218f618: + .space 0x4 +data_ov40_0218f61c: + .space 0x4 +data_ov40_0218f620: + .space 0x4 +data_ov40_0218f624: + .space 0x4 +data_ov40_0218f628: + .space 0x4 +data_ov40_0218f62c: + .space 0x4 +data_ov40_0218f630: + .space 0x4 +data_ov40_0218f634: + .space 0x4 +data_ov40_0218f638: + .space 0x4 +data_ov40_0218f63c: + .space 0x4 +data_ov40_0218f640: + .space 0x4 +data_ov40_0218f644: + .space 0x4 +data_ov40_0218f648: + .space 0x4 +data_ov40_0218f64c: + .space 0x4 +data_ov40_0218f650: + .space 0x4 +data_ov40_0218f654: + .space 0x4 +data_ov40_0218f658: + .space 0x4 +data_ov40_0218f65c: + .space 0x4 +data_ov40_0218f660: + .space 0x4 +data_ov40_0218f664: + .space 0x4 +data_ov40_0218f668: + .space 0x4 +data_ov40_0218f66c: + .space 0x4 +data_ov40_0218f670: + .space 0x4 +data_ov40_0218f674: + .space 0x4 +data_ov40_0218f678: + .space 0x4 +data_ov40_0218f67c: + .space 0x4 +data_ov40_0218f680: + .space 0x4 +data_ov40_0218f684: + .space 0x4 +data_ov40_0218f688: + .space 0x4 +data_ov40_0218f68c: + .space 0x4 +data_ov40_0218f690: + .space 0x4 +data_ov40_0218f694: + .space 0x4 +data_ov40_0218f698: + .space 0x4 +data_ov40_0218f69c: + .space 0x4 +data_ov40_0218f6a0: + .space 0x4 +data_ov40_0218f6a4: + .space 0x4 +data_ov40_0218f6a8: + .space 0x4 +data_ov40_0218f6ac: + .space 0x4 +data_ov40_0218f6b0: + .space 0x4 +data_ov40_0218f6b4: + .space 0x4 +data_ov40_0218f6b8: + .space 0x4 +data_ov40_0218f6bc: + .space 0x4 +data_ov40_0218f6c0: + .space 0x4 +data_ov40_0218f6c4: + .space 0x4 +data_ov40_0218f6c8: + .space 0x4 +data_ov40_0218f6cc: + .space 0x4 +data_ov40_0218f6d0: + .space 0x4 +data_ov40_0218f6d4: + .space 0x4 +data_ov40_0218f6d8: + .space 0x4 +data_ov40_0218f6dc: + .space 0x4 +data_ov40_0218f6e0: + .space 0x4 +data_ov40_0218f6e4: + .space 0x4 +data_ov40_0218f6e8: + .space 0x4 +data_ov40_0218f6ec: + .space 0x4 +data_ov40_0218f6f0: + .space 0x4 +data_ov40_0218f6f4: + .space 0x4 +data_ov40_0218f6f8: + .space 0x4 +data_ov40_0218f6fc: + .space 0x4 +data_ov40_0218f700: + .space 0x4 +data_ov40_0218f704: + .space 0x4 +data_ov40_0218f708: + .space 0x4 +data_ov40_0218f70c: + .space 0x4 +data_ov40_0218f710: + .space 0x4 +data_ov40_0218f714: + .space 0x4 +data_ov40_0218f718: + .space 0x4 +data_ov40_0218f71c: + .space 0x4 +data_ov40_0218f720: + .space 0x4 +data_ov40_0218f724: + .space 0x4 +data_ov40_0218f728: + .space 0x4 +data_ov40_0218f72c: + .space 0x4 +data_ov40_0218f730: + .space 0x4 +data_ov40_0218f734: + .space 0x4 +data_ov40_0218f738: + .space 0x4 +data_ov40_0218f73c: + .space 0x4 +data_ov40_0218f740: + .space 0x4 +data_ov40_0218f744: + .space 0x4 +data_ov40_0218f748: + .space 0x4 +data_ov40_0218f74c: + .space 0x4 +data_ov40_0218f750: + .space 0x4 +data_ov40_0218f754: + .space 0x4 +data_ov40_0218f758: + .space 0x4 +data_ov40_0218f75c: + .space 0x4 +data_ov40_0218f760: + .space 0x4 +data_ov40_0218f764: + .space 0x4 +data_ov40_0218f768: + .space 0x4 +data_ov40_0218f76c: + .space 0x4 +data_ov40_0218f770: + .space 0x4 +data_ov40_0218f774: + .space 0x4 +data_ov40_0218f778: + .space 0x4 +data_ov40_0218f77c: + .space 0x4 +data_ov40_0218f780: + .space 0x4 +data_ov40_0218f784: + .space 0x4 +data_ov40_0218f788: + .space 0x4 +data_ov40_0218f78c: + .space 0x4 +data_ov40_0218f790: + .space 0x4 +data_ov40_0218f794: + .space 0x4 +data_ov40_0218f798: + .space 0x4 +data_ov40_0218f79c: + .space 0x4 +data_ov40_0218f7a0: + .space 0x4 +data_ov40_0218f7a4: + .space 0x4 +data_ov40_0218f7a8: + .space 0x4 +data_ov40_0218f7ac: + .space 0x4 +data_ov40_0218f7b0: + .space 0x4 +data_ov40_0218f7b4: + .space 0x4 +data_ov40_0218f7b8: + .space 0x4 +data_ov40_0218f7bc: + .space 0x4 +data_ov40_0218f7c0: + .space 0x4 +data_ov40_0218f7c4: + .space 0x4 +data_ov40_0218f7c8: + .space 0x4 +data_ov40_0218f7cc: + .space 0x4 +data_ov40_0218f7d0: + .space 0x4 +data_ov40_0218f7d4: + .space 0x4 +data_ov40_0218f7d8: + .space 0x4 +data_ov40_0218f7dc: + .space 0x4 +data_ov40_0218f7e0: + .space 0x4 +data_ov40_0218f7e4: + .space 0x4 +data_ov40_0218f7e8: + .space 0x4 +data_ov40_0218f7ec: + .space 0x4 +data_ov40_0218f7f0: + .space 0x4 +data_ov40_0218f7f4: + .space 0x4 +data_ov40_0218f7f8: + .space 0x4 +data_ov40_0218f7fc: + .space 0x4 +data_ov40_0218f800: + .space 0x4 +data_ov40_0218f804: + .space 0x4 +data_ov40_0218f808: + .space 0x4 +data_ov40_0218f80c: + .space 0x4 +data_ov40_0218f810: + .space 0x4 +data_ov40_0218f814: + .space 0x4 +data_ov40_0218f818: + .space 0x4 +data_ov40_0218f81c: + .space 0x4 +data_ov40_0218f820: + .space 0x4 +data_ov40_0218f824: + .space 0x4 +data_ov40_0218f828: + .space 0x4 +data_ov40_0218f82c: + .space 0x4 +data_ov40_0218f830: + .space 0x4 +data_ov40_0218f834: + .space 0x4 +data_ov40_0218f838: + .space 0x4 +data_ov40_0218f83c: + .space 0x4 +data_ov40_0218f840: + .space 0x4 +data_ov40_0218f844: + .space 0x4 +data_ov40_0218f848: + .space 0x4 +data_ov40_0218f84c: + .space 0x4 +data_ov40_0218f850: + .space 0x4 +data_ov40_0218f854: + .space 0x4 +data_ov40_0218f858: + .space 0x4 +data_ov40_0218f85c: + .space 0x4 +data_ov40_0218f860: + .space 0x4 +data_ov40_0218f864: + .space 0x4 +data_ov40_0218f868: + .space 0x4 +data_ov40_0218f86c: + .space 0x4 +data_ov40_0218f870: + .space 0x4 +data_ov40_0218f874: + .space 0x4 +data_ov40_0218f878: + .space 0x4 +data_ov40_0218f87c: + .space 0x4 +data_ov40_0218f880: + .space 0x4 +data_ov40_0218f884: + .space 0x4 +data_ov40_0218f888: + .space 0x4 +data_ov40_0218f88c: + .space 0x4 +data_ov40_0218f890: + .space 0x4 +data_ov40_0218f894: + .space 0x4 +data_ov40_0218f898: + .space 0x4 +data_ov40_0218f89c: + .space 0x4 +data_ov40_0218f8a0: + .space 0x4 +data_ov40_0218f8a4: + .space 0x4 +data_ov40_0218f8a8: + .space 0x4 +data_ov40_0218f8ac: + .space 0x4 +data_ov40_0218f8b0: + .space 0x4 +data_ov40_0218f8b4: + .space 0x4 +data_ov40_0218f8b8: + .space 0x4 +data_ov40_0218f8bc: + .space 0x4 +data_ov40_0218f8c0: + .space 0x4 +data_ov40_0218f8c4: + .space 0x4 +data_ov40_0218f8c8: + .space 0x4 +data_ov40_0218f8cc: + .space 0x4 +data_ov40_0218f8d0: + .space 0x4 +data_ov40_0218f8d4: + .space 0x4 +data_ov40_0218f8d8: + .space 0x4 +data_ov40_0218f8dc: + .space 0x4 +data_ov40_0218f8e0: + .space 0x4 +data_ov40_0218f8e4: + .space 0x4 +data_ov40_0218f8e8: + .space 0x4 +data_ov40_0218f8ec: + .space 0x4 +data_ov40_0218f8f0: + .space 0x4 +data_ov40_0218f8f4: + .space 0x4 +data_ov40_0218f8f8: + .space 0x4 +data_ov40_0218f8fc: + .space 0x4 +data_ov40_0218f900: + .space 0x4 +data_ov40_0218f904: + .space 0x4 +data_ov40_0218f908: + .space 0x4 +data_ov40_0218f90c: + .space 0x4 +data_ov40_0218f910: + .space 0x4 +data_ov40_0218f914: + .space 0x4 +data_ov40_0218f918: + .space 0x4 +data_ov40_0218f91c: + .space 0x4 +data_ov40_0218f920: + .space 0x4 +data_ov40_0218f924: + .space 0x4 +data_ov40_0218f928: + .space 0x4 +data_ov40_0218f92c: + .space 0x4 +data_ov40_0218f930: + .space 0x4 +data_ov40_0218f934: + .space 0x4 +data_ov40_0218f938: + .space 0x4 +data_ov40_0218f93c: + .space 0x4 +data_ov40_0218f940: + .space 0x4 +data_ov40_0218f944: + .space 0x4 +data_ov40_0218f948: + .space 0x4 +data_ov40_0218f94c: + .space 0x4 +data_ov40_0218f950: + .space 0x4 +data_ov40_0218f954: + .space 0x4 +data_ov40_0218f958: + .space 0x4 +data_ov40_0218f95c: + .space 0x4 +data_ov40_0218f960: + .space 0x4 +data_ov40_0218f964: + .space 0x4 +data_ov40_0218f968: + .space 0x4 +data_ov40_0218f96c: + .space 0x4 +data_ov40_0218f970: + .space 0x4 +data_ov40_0218f974: + .space 0x4 +data_ov40_0218f978: + .space 0x4 +data_ov40_0218f97c: + .space 0x4 +data_ov40_0218f980: + .space 0x4 +data_ov40_0218f984: + .space 0x4 +data_ov40_0218f988: + .space 0x4 +data_ov40_0218f98c: + .space 0x4 +data_ov40_0218f990: + .space 0x4 +data_ov40_0218f994: + .space 0x4 +data_ov40_0218f998: + .space 0x4 +data_ov40_0218f99c: + .space 0x4 +data_ov40_0218f9a0: + .space 0x4 +data_ov40_0218f9a4: + .space 0x4 +data_ov40_0218f9a8: + .space 0x4 +data_ov40_0218f9ac: + .space 0x4 +data_ov40_0218f9b0: + .space 0x4 +data_ov40_0218f9b4: + .space 0x4 +data_ov40_0218f9b8: + .space 0x4 +data_ov40_0218f9bc: + .space 0x4 +data_ov40_0218f9c0: + .space 0x4 +data_ov40_0218f9c4: + .space 0x4 +data_ov40_0218f9c8: + .space 0x4 +data_ov40_0218f9cc: + .space 0x4 +data_ov40_0218f9d0: + .space 0x4 +data_ov40_0218f9d4: + .space 0x4 +data_ov40_0218f9d8: + .space 0x4 +data_ov40_0218f9dc: + .space 0x4 +data_ov40_0218f9e0: + .space 0x4 +data_ov40_0218f9e4: + .space 0x4 +data_ov40_0218f9e8: + .space 0x4 +data_ov40_0218f9ec: + .space 0x4 +data_ov40_0218f9f0: + .space 0x4 +data_ov40_0218f9f4: + .space 0x4 +data_ov40_0218f9f8: + .space 0x4 +data_ov40_0218f9fc: + .space 0x4 +data_ov40_0218fa00: + .space 0x4 +data_ov40_0218fa04: + .space 0x4 +data_ov40_0218fa08: + .space 0x4 +data_ov40_0218fa0c: + .space 0x4 +data_ov40_0218fa10: + .space 0x4 +data_ov40_0218fa14: + .space 0x4 +data_ov40_0218fa18: + .space 0x4 +data_ov40_0218fa1c: + .space 0x4 +data_ov40_0218fa20: + .space 0x4 +data_ov40_0218fa24: + .space 0x4 +data_ov40_0218fa28: + .space 0x4 +data_ov40_0218fa2c: + .space 0x4 +data_ov40_0218fa30: + .space 0x4 +data_ov40_0218fa34: + .space 0x4 +data_ov40_0218fa38: + .space 0x4 +data_ov40_0218fa3c: + .space 0x4 +data_ov40_0218fa40: + .space 0x4 +data_ov40_0218fa44: + .space 0x4 +data_ov40_0218fa48: + .space 0x4 +data_ov40_0218fa4c: + .space 0x4 +data_ov40_0218fa50: + .space 0x4 +data_ov40_0218fa54: + .space 0x4 +data_ov40_0218fa58: + .space 0x4 +data_ov40_0218fa5c: + .space 0x4 +data_ov40_0218fa60: + .space 0x4 +data_ov40_0218fa64: + .space 0x4 +data_ov40_0218fa68: + .space 0x4 +data_ov40_0218fa6c: + .space 0x4 +data_ov40_0218fa70: + .space 0x4 +data_ov40_0218fa74: + .space 0x4 +data_ov40_0218fa78: + .space 0x4 +data_ov40_0218fa7c: + .space 0x4 +data_ov40_0218fa80: + .space 0x4 +data_ov40_0218fa84: + .space 0x4 +data_ov40_0218fa88: + .space 0x4 +data_ov40_0218fa8c: + .space 0x4 +data_ov40_0218fa90: + .space 0x4 +data_ov40_0218fa94: + .space 0x4 +data_ov40_0218fa98: + .space 0x4 +data_ov40_0218fa9c: + .space 0x4 +data_ov40_0218faa0: + .space 0x4 +data_ov40_0218faa4: + .space 0x4 +data_ov40_0218faa8: + .space 0x4 +data_ov40_0218faac: + .space 0x4 +data_ov40_0218fab0: + .space 0x4 +data_ov40_0218fab4: + .space 0x4 +data_ov40_0218fab8: + .space 0x4 +data_ov40_0218fabc: + .space 0x4 +data_ov40_0218fac0: + .space 0x4 +data_ov40_0218fac4: + .space 0x4 +data_ov40_0218fac8: + .space 0x4 +data_ov40_0218facc: + .space 0x4 +data_ov40_0218fad0: + .space 0x4 +data_ov40_0218fad4: + .space 0x4 +data_ov40_0218fad8: + .space 0x4 +data_ov40_0218fadc: + .space 0x4 +data_ov40_0218fae0: + .space 0x4 +data_ov40_0218fae4: + .space 0x4 +data_ov40_0218fae8: + .space 0x4 +data_ov40_0218faec: + .space 0x4 +data_ov40_0218faf0: + .space 0x4 +data_ov40_0218faf4: + .space 0x4 +data_ov40_0218faf8: + .space 0x4 +data_ov40_0218fafc: + .space 0x4 +data_ov40_0218fb00: + .space 0x4 +data_ov40_0218fb04: + .space 0x4 +data_ov40_0218fb08: + .space 0x4 +data_ov40_0218fb0c: + .space 0x4 +data_ov40_0218fb10: + .space 0x4 +data_ov40_0218fb14: + .space 0x4 +data_ov40_0218fb18: + .space 0x4 +data_ov40_0218fb1c: + .space 0x4 +data_ov40_0218fb20: + .space 0x4 +data_ov40_0218fb24: + .space 0x4 +data_ov40_0218fb28: + .space 0x4 +data_ov40_0218fb2c: + .space 0x4 +data_ov40_0218fb30: + .space 0x4 +data_ov40_0218fb34: + .space 0x4 +data_ov40_0218fb38: + .space 0x4 +data_ov40_0218fb3c: + .space 0x4 +data_ov40_0218fb40: + .space 0x4 +data_ov40_0218fb44: + .space 0x4 +data_ov40_0218fb48: + .space 0x4 +data_ov40_0218fb4c: + .space 0x4 +data_ov40_0218fb50: + .space 0x4 +data_ov40_0218fb54: + .space 0x4 +data_ov40_0218fb58: + .space 0x4 +data_ov40_0218fb5c: + .space 0x4 +data_ov40_0218fb60: + .space 0x4 +data_ov40_0218fb64: + .space 0x4 +data_ov40_0218fb68: + .space 0x4 +data_ov40_0218fb6c: + .space 0x4 +data_ov40_0218fb70: + .space 0x4 +data_ov40_0218fb74: + .space 0x4 +data_ov40_0218fb78: + .space 0x4 +data_ov40_0218fb7c: + .space 0x4 +data_ov40_0218fb80: + .space 0x4 +data_ov40_0218fb84: + .space 0x4 +data_ov40_0218fb88: + .space 0x4 +data_ov40_0218fb8c: + .space 0x4 +data_ov40_0218fb90: + .space 0x4 +data_ov40_0218fb94: + .space 0x4 +data_ov40_0218fb98: + .space 0x4 +data_ov40_0218fb9c: + .space 0x4 +data_ov40_0218fba0: + .space 0x4 +data_ov40_0218fba4: + .space 0x4 +data_ov40_0218fba8: + .space 0x4 +data_ov40_0218fbac: + .space 0x4 +data_ov40_0218fbb0: + .space 0x4 +data_ov40_0218fbb4: + .space 0x4 +data_ov40_0218fbb8: + .space 0x4 +data_ov40_0218fbbc: + .space 0x4 +data_ov40_0218fbc0: + .space 0x4 +data_ov40_0218fbc4: + .space 0x4 +data_ov40_0218fbc8: + .space 0x4 +data_ov40_0218fbcc: + .space 0x4 +data_ov40_0218fbd0: + .space 0x4 +data_ov40_0218fbd4: + .space 0x4 +data_ov40_0218fbd8: + .space 0x4 +data_ov40_0218fbdc: + .space 0x4 +data_ov40_0218fbe0: + .space 0x4 +data_ov40_0218fbe4: + .space 0x4 +data_ov40_0218fbe8: + .space 0x4 +data_ov40_0218fbec: + .space 0x4 +data_ov40_0218fbf0: + .space 0x4 +data_ov40_0218fbf4: + .space 0x4 +data_ov40_0218fbf8: + .space 0x4 +data_ov40_0218fbfc: + .space 0x4 +data_ov40_0218fc00: + .space 0x4 +data_ov40_0218fc04: + .space 0x4 +data_ov40_0218fc08: + .space 0x4 +data_ov40_0218fc0c: + .space 0x4 +data_ov40_0218fc10: + .space 0x4 +data_ov40_0218fc14: + .space 0x4 +data_ov40_0218fc18: + .space 0x4 +data_ov40_0218fc1c: + .space 0x4 +data_ov40_0218fc20: + .space 0x4 +data_ov40_0218fc24: + .space 0x4 +data_ov40_0218fc28: + .space 0x4 +data_ov40_0218fc2c: + .space 0x4 +data_ov40_0218fc30: + .space 0x4 +data_ov40_0218fc34: + .space 0x4 +data_ov40_0218fc38: + .space 0x4 +data_ov40_0218fc3c: + .space 0x4 +data_ov40_0218fc40: + .space 0x4 +data_ov40_0218fc44: + .space 0x4 +data_ov40_0218fc48: + .space 0x4 +data_ov40_0218fc4c: + .space 0x4 +data_ov40_0218fc50: + .space 0x4 +data_ov40_0218fc54: + .space 0x4 +data_ov40_0218fc58: + .space 0x4 +data_ov40_0218fc5c: + .space 0x4 +data_ov40_0218fc60: + .space 0x4 +data_ov40_0218fc64: + .space 0x4 +data_ov40_0218fc68: + .space 0x4 +data_ov40_0218fc6c: + .space 0x4 +data_ov40_0218fc70: + .space 0x4 +data_ov40_0218fc74: + .space 0x4 +data_ov40_0218fc78: + .space 0x4 +data_ov40_0218fc7c: + .space 0x4 +data_ov40_0218fc80: + .space 0x4 +data_ov40_0218fc84: + .space 0x4 +data_ov40_0218fc88: + .space 0x4 +data_ov40_0218fc8c: + .space 0x4 +data_ov40_0218fc90: + .space 0x4 +data_ov40_0218fc94: + .space 0x4 +data_ov40_0218fc98: + .space 0x4 +data_ov40_0218fc9c: + .space 0x4 +data_ov40_0218fca0: + .space 0x4 +data_ov40_0218fca4: + .space 0x4 +data_ov40_0218fca8: + .space 0x4 +data_ov40_0218fcac: + .space 0x4 +data_ov40_0218fcb0: + .space 0x4 +data_ov40_0218fcb4: + .space 0x4 +data_ov40_0218fcb8: + .space 0x4 +data_ov40_0218fcbc: + .space 0x4 +data_ov40_0218fcc0: + .space 0x4 +data_ov40_0218fcc4: + .space 0x4 +data_ov40_0218fcc8: + .space 0x4 +data_ov40_0218fccc: + .space 0x4 +data_ov40_0218fcd0: + .space 0x4 +data_ov40_0218fcd4: + .space 0x4 +data_ov40_0218fcd8: + .space 0x4 +data_ov40_0218fcdc: + .space 0x4 +data_ov40_0218fce0: + .space 0x4 +data_ov40_0218fce4: + .space 0x4 +data_ov40_0218fce8: + .space 0x4 +data_ov40_0218fcec: + .space 0x4 +data_ov40_0218fcf0: + .space 0x4 +data_ov40_0218fcf4: + .space 0x4 +data_ov40_0218fcf8: + .space 0x4 +data_ov40_0218fcfc: + .space 0x4 +data_ov40_0218fd00: + .space 0x4 +data_ov40_0218fd04: + .space 0x4 +data_ov40_0218fd08: + .space 0x4 +data_ov40_0218fd0c: + .space 0x4 +data_ov40_0218fd10: + .space 0x4 +data_ov40_0218fd14: + .space 0x4 +data_ov40_0218fd18: + .space 0x4 +data_ov40_0218fd1c: + .space 0x4 +data_ov40_0218fd20: + .space 0x4 +data_ov40_0218fd24: + .space 0x4 +data_ov40_0218fd28: + .space 0x4 +data_ov40_0218fd2c: + .space 0x4 +data_ov40_0218fd30: + .space 0x4 +data_ov40_0218fd34: + .space 0x4 +data_ov40_0218fd38: + .space 0x4 +data_ov40_0218fd3c: + .space 0x4 +data_ov40_0218fd40: + .space 0x4 +data_ov40_0218fd44: + .space 0x4 +data_ov40_0218fd48: + .space 0x4 +data_ov40_0218fd4c: + .space 0x4 +data_ov40_0218fd50: + .space 0x4 +data_ov40_0218fd54: + .space 0x4 +data_ov40_0218fd58: + .space 0x4 +data_ov40_0218fd5c: + .space 0x4 +data_ov40_0218fd60: + .space 0x4 +data_ov40_0218fd64: + .space 0x4 +data_ov40_0218fd68: + .space 0x4 +data_ov40_0218fd6c: + .space 0x4 +data_ov40_0218fd70: + .space 0x4 +data_ov40_0218fd74: + .space 0x4 +data_ov40_0218fd78: + .space 0x4 +data_ov40_0218fd7c: + .space 0x4 +data_ov40_0218fd80: + .space 0x4 +data_ov40_0218fd84: + .space 0x4 +data_ov40_0218fd88: + .space 0x4 +data_ov40_0218fd8c: + .space 0x4 +data_ov40_0218fd90: + .space 0x4 +data_ov40_0218fd94: + .space 0x4 +data_ov40_0218fd98: + .space 0x4 +data_ov40_0218fd9c: + .space 0x4 +data_ov40_0218fda0: + .space 0x4 +data_ov40_0218fda4: + .space 0x4 +data_ov40_0218fda8: + .space 0x4 +data_ov40_0218fdac: + .space 0x4 +data_ov40_0218fdb0: + .space 0x4 +data_ov40_0218fdb4: + .space 0x4 +data_ov40_0218fdb8: + .space 0x4 +data_ov40_0218fdbc: + .space 0x4 +data_ov40_0218fdc0: + .space 0x4 +data_ov40_0218fdc4: + .space 0x4 +data_ov40_0218fdc8: + .space 0x4 +data_ov40_0218fdcc: + .space 0x4 +data_ov40_0218fdd0: + .space 0x4 +data_ov40_0218fdd4: + .space 0x4 +data_ov40_0218fdd8: + .space 0x4 +data_ov40_0218fddc: + .space 0x4 +data_ov40_0218fde0: + .space 0x4 +data_ov40_0218fde4: + .space 0x4 +data_ov40_0218fde8: + .space 0x4 +data_ov40_0218fdec: + .space 0x4 +data_ov40_0218fdf0: + .space 0x4 +data_ov40_0218fdf4: + .space 0x4 +data_ov40_0218fdf8: + .space 0x4 +data_ov40_0218fdfc: + .space 0x4 +data_ov40_0218fe00: + .space 0x4 +data_ov40_0218fe04: + .space 0x4 +data_ov40_0218fe08: + .space 0x4 +data_ov40_0218fe0c: + .space 0x4 +data_ov40_0218fe10: + .space 0x4 +data_ov40_0218fe14: + .space 0x4 +data_ov40_0218fe18: + .space 0x4 +data_ov40_0218fe1c: + .space 0x4 +data_ov40_0218fe20: + .space 0x4 +data_ov40_0218fe24: + .space 0x4 +data_ov40_0218fe28: + .space 0x4 +data_ov40_0218fe2c: + .space 0x4 +data_ov40_0218fe30: + .space 0x4 +data_ov40_0218fe34: + .space 0x4 +data_ov40_0218fe38: + .space 0x4 +data_ov40_0218fe3c: + .space 0x4 +data_ov40_0218fe40: + .space 0x4 +data_ov40_0218fe44: + .space 0x4 +data_ov40_0218fe48: + .space 0x4 +data_ov40_0218fe4c: + .space 0x4 +data_ov40_0218fe50: + .space 0x4 +data_ov40_0218fe54: + .space 0x4 +data_ov40_0218fe58: + .space 0x4 +data_ov40_0218fe5c: + .space 0x4 +data_ov40_0218fe60: + .space 0x4 +data_ov40_0218fe64: + .space 0x4 +data_ov40_0218fe68: + .space 0x4 +data_ov40_0218fe6c: + .space 0x4 +data_ov40_0218fe70: + .space 0x4 +data_ov40_0218fe74: + .space 0x4 +data_ov40_0218fe78: + .space 0x4 +data_ov40_0218fe7c: + .space 0x4 +data_ov40_0218fe80: + .space 0x4 +data_ov40_0218fe84: + .space 0x4 +data_ov40_0218fe88: + .space 0x4 +data_ov40_0218fe8c: + .space 0x4 +data_ov40_0218fe90: + .space 0x4 +data_ov40_0218fe94: + .space 0x4 +data_ov40_0218fe98: + .space 0x4 +data_ov40_0218fe9c: + .space 0x4 +data_ov40_0218fea0: + .space 0x4 +data_ov40_0218fea4: + .space 0x4 +data_ov40_0218fea8: + .space 0x4 +data_ov40_0218feac: + .space 0x4 +data_ov40_0218feb0: + .space 0x4 +data_ov40_0218feb4: + .space 0x4 +data_ov40_0218feb8: + .space 0x4 +data_ov40_0218febc: + .space 0x4 +data_ov40_0218fec0: + .space 0x4 +data_ov40_0218fec4: + .space 0x4 +data_ov40_0218fec8: + .space 0x4 +data_ov40_0218fecc: + .space 0x4 +data_ov40_0218fed0: + .space 0x4 +data_ov40_0218fed4: + .space 0x4 +data_ov40_0218fed8: + .space 0x4 +data_ov40_0218fedc: + .space 0x4 +data_ov40_0218fee0: + .space 0x4 +data_ov40_0218fee4: + .space 0x4 +data_ov40_0218fee8: + .space 0x4 +data_ov40_0218feec: + .space 0x4 +data_ov40_0218fef0: + .space 0x4 +data_ov40_0218fef4: + .space 0x4 +data_ov40_0218fef8: + .space 0x4 +data_ov40_0218fefc: + .space 0x4 +data_ov40_0218ff00: + .space 0x4 +data_ov40_0218ff04: + .space 0x4 +data_ov40_0218ff08: + .space 0x4 +data_ov40_0218ff0c: + .space 0x4 +data_ov40_0218ff10: + .space 0x4 +data_ov40_0218ff14: + .space 0x4 +data_ov40_0218ff18: + .space 0x4 +data_ov40_0218ff1c: + .space 0x4 +data_ov40_0218ff20: + .space 0x4 +data_ov40_0218ff24: + .space 0x4 +data_ov40_0218ff28: + .space 0x4 +data_ov40_0218ff2c: + .space 0x4 +data_ov40_0218ff30: + .space 0x4 +data_ov40_0218ff34: + .space 0x4 +data_ov40_0218ff38: + .space 0x4 +data_ov40_0218ff3c: + .space 0x4 +data_ov40_0218ff40: + .space 0x4 +data_ov40_0218ff44: + .space 0x4 +data_ov40_0218ff48: + .space 0x4 +data_ov40_0218ff4c: + .space 0x4 +data_ov40_0218ff50: + .space 0x4 +data_ov40_0218ff54: + .space 0x4 +data_ov40_0218ff58: + .space 0x4 +data_ov40_0218ff5c: + .space 0x4 +data_ov40_0218ff60: + .space 0x4 +data_ov40_0218ff64: + .space 0x4 +data_ov40_0218ff68: + .space 0x4 +data_ov40_0218ff6c: + .space 0x4 +data_ov40_0218ff70: + .space 0x4 +data_ov40_0218ff74: + .space 0x4 +data_ov40_0218ff78: + .space 0x4 +data_ov40_0218ff7c: + .space 0x4 +data_ov40_0218ff80: + .space 0x4 +data_ov40_0218ff84: + .space 0x4 +data_ov40_0218ff88: + .space 0x4 +data_ov40_0218ff8c: + .space 0x4 +data_ov40_0218ff90: + .space 0x4 +data_ov40_0218ff94: + .space 0x4 +data_ov40_0218ff98: + .space 0x4 +data_ov40_0218ff9c: + .space 0x4 +data_ov40_0218ffa0: + .space 0x4 +data_ov40_0218ffa4: + .space 0x4 +data_ov40_0218ffa8: + .space 0x4 +data_ov40_0218ffac: + .space 0x4 +data_ov40_0218ffb0: + .space 0x4 +data_ov40_0218ffb4: + .space 0x4 +data_ov40_0218ffb8: + .space 0x4 +data_ov40_0218ffbc: + .space 0x4 +data_ov40_0218ffc0: + .space 0x4 +data_ov40_0218ffc4: + .space 0x4 +data_ov40_0218ffc8: + .space 0x4 +data_ov40_0218ffcc: + .space 0x4 +data_ov40_0218ffd0: + .space 0x4 +data_ov40_0218ffd4: + .space 0x4 +data_ov40_0218ffd8: + .space 0x4 +data_ov40_0218ffdc: + .space 0x4 +data_ov40_0218ffe0: + .space 0x4 +data_ov40_0218ffe4: + .space 0x4 +data_ov40_0218ffe8: + .space 0x4 +data_ov40_0218ffec: + .space 0x4 +data_ov40_0218fff0: + .space 0x4 +data_ov40_0218fff4: + .space 0x4 +data_ov40_0218fff8: + .space 0x4 +data_ov40_0218fffc: + .space 0x4 +data_ov40_02190000: + .space 0x4 +data_ov40_02190004: + .space 0x4 +data_ov40_02190008: + .space 0x4 +data_ov40_0219000c: + .space 0x4 +data_ov40_02190010: + .space 0x4 +data_ov40_02190014: + .space 0x4 +data_ov40_02190018: + .space 0x4 +data_ov40_0219001c: + .space 0x4 +data_ov40_02190020: + .space 0x4 +data_ov40_02190024: + .space 0x4 +data_ov40_02190028: + .space 0x4 +data_ov40_0219002c: + .space 0x4 +data_ov40_02190030: + .space 0x4 +data_ov40_02190034: + .space 0x4 +data_ov40_02190038: + .space 0x4 +data_ov40_0219003c: + .space 0x4 +data_ov40_02190040: + .space 0x4 +data_ov40_02190044: + .space 0x4 +data_ov40_02190048: + .space 0x4 +data_ov40_0219004c: + .space 0x4 +data_ov40_02190050: + .space 0x4 +data_ov40_02190054: + .space 0x4 +data_ov40_02190058: + .space 0x4 +data_ov40_0219005c: + .space 0x4 +data_ov40_02190060: + .space 0x4 +data_ov40_02190064: + .space 0x4 +data_ov40_02190068: + .space 0x4 +data_ov40_0219006c: + .space 0x4 +data_ov40_02190070: + .space 0x4 +data_ov40_02190074: + .space 0x4 +data_ov40_02190078: + .space 0x4 +data_ov40_0219007c: + .space 0x4 +data_ov40_02190080: + .space 0x4 +data_ov40_02190084: + .space 0x4 +data_ov40_02190088: + .space 0x4 +data_ov40_0219008c: + .space 0x4 +data_ov40_02190090: + .space 0x4 +data_ov40_02190094: + .space 0x4 +data_ov40_02190098: + .space 0x4 +data_ov40_0219009c: + .space 0x4 +data_ov40_021900a0: + .space 0x4 +data_ov40_021900a4: + .space 0x4 +data_ov40_021900a8: + .space 0x4 +data_ov40_021900ac: + .space 0x4 +data_ov40_021900b0: + .space 0x4 +data_ov40_021900b4: + .space 0x4 +data_ov40_021900b8: + .space 0x4 +data_ov40_021900bc: + .space 0x4 +data_ov40_021900c0: + .space 0x4 +data_ov40_021900c4: + .space 0x4 +data_ov40_021900c8: + .space 0x4 +data_ov40_021900cc: + .space 0x4 +data_ov40_021900d0: + .space 0x4 +data_ov40_021900d4: + .space 0x4 +data_ov40_021900d8: + .space 0x4 +data_ov40_021900dc: + .space 0x4 +data_ov40_021900e0: + .space 0x4 +data_ov40_021900e4: + .space 0x4 +data_ov40_021900e8: + .space 0x4 +data_ov40_021900ec: + .space 0x4 +data_ov40_021900f0: + .space 0x4 +data_ov40_021900f4: + .space 0x4 +data_ov40_021900f8: + .space 0x4 +data_ov40_021900fc: + .space 0x4 +data_ov40_02190100: + .space 0x4 +data_ov40_02190104: + .space 0x4 +data_ov40_02190108: + .space 0x4 +data_ov40_0219010c: + .space 0x4 +data_ov40_02190110: + .space 0x4 +data_ov40_02190114: + .space 0x4 +data_ov40_02190118: + .space 0x4 +data_ov40_0219011c: + .space 0x4 +data_ov40_02190120: + .space 0x4 +data_ov40_02190124: + .space 0x4 +data_ov40_02190128: + .space 0x4 +data_ov40_0219012c: + .space 0x4 +data_ov40_02190130: + .space 0x4 +data_ov40_02190134: + .space 0x4 +data_ov40_02190138: + .space 0x4 +data_ov40_0219013c: + .space 0x4 +data_ov40_02190140: + .space 0x4 +data_ov40_02190144: + .space 0x4 +data_ov40_02190148: + .space 0x4 +data_ov40_0219014c: + .space 0x4 +data_ov40_02190150: + .space 0x4 +data_ov40_02190154: + .space 0x4 +data_ov40_02190158: + .space 0x4 +data_ov40_0219015c: + .space 0x4 +data_ov40_02190160: + .space 0x4 +data_ov40_02190164: + .space 0x4 +data_ov40_02190168: + .space 0x4 +data_ov40_0219016c: + .space 0x4 +data_ov40_02190170: + .space 0x4 +data_ov40_02190174: + .space 0x4 +data_ov40_02190178: + .space 0x4 +data_ov40_0219017c: + .space 0x4 +data_ov40_02190180: + .space 0x4 +data_ov40_02190184: + .space 0x4 +data_ov40_02190188: + .space 0x4 +data_ov40_0219018c: + .space 0x4 +data_ov40_02190190: + .space 0x4 +data_ov40_02190194: + .space 0x4 +data_ov40_02190198: + .space 0x4 +data_ov40_0219019c: + .space 0x4 +data_ov40_021901a0: + .space 0x4 +data_ov40_021901a4: + .space 0x4 +data_ov40_021901a8: + .space 0x4 +data_ov40_021901ac: + .space 0x4 +data_ov40_021901b0: + .space 0x4 +data_ov40_021901b4: + .space 0x4 +data_ov40_021901b8: + .space 0x4 +data_ov40_021901bc: + .space 0x4 +data_ov40_021901c0: + .space 0x4 +data_ov40_021901c4: + .space 0x4 +data_ov40_021901c8: + .space 0x4 +data_ov40_021901cc: + .space 0x4 +data_ov40_021901d0: + .space 0x4 +data_ov40_021901d4: + .space 0x4 +data_ov40_021901d8: + .space 0x4 +data_ov40_021901dc: + .space 0x4 +data_ov40_021901e0: + .space 0x4 +data_ov40_021901e4: + .space 0x4 +data_ov40_021901e8: + .space 0x4 +data_ov40_021901ec: + .space 0x4 +data_ov40_021901f0: + .space 0x4 +data_ov40_021901f4: + .space 0x4 +data_ov40_021901f8: + .space 0x4 +data_ov40_021901fc: + .space 0x4 +data_ov40_02190200: + .space 0x4 +data_ov40_02190204: + .space 0x4 +data_ov40_02190208: + .space 0x4 +data_ov40_0219020c: + .space 0x4 +data_ov40_02190210: + .space 0x4 +data_ov40_02190214: + .space 0x4 +data_ov40_02190218: + .space 0x4 +data_ov40_0219021c: + .space 0x4 +data_ov40_02190220: + .space 0x4 +data_ov40_02190224: + .space 0x4 +data_ov40_02190228: + .space 0x4 +data_ov40_0219022c: + .space 0x4 +data_ov40_02190230: + .space 0x4 +data_ov40_02190234: + .space 0x4 +data_ov40_02190238: + .space 0x4 +data_ov40_0219023c: + .space 0x4 +data_ov40_02190240: + .space 0x4 +data_ov40_02190244: + .space 0x4 +data_ov40_02190248: + .space 0x4 +data_ov40_0219024c: + .space 0x4 +data_ov40_02190250: + .space 0x4 +data_ov40_02190254: + .space 0x4 +data_ov40_02190258: + .space 0x4 +data_ov40_0219025c: + .space 0x4 +data_ov40_02190260: + .space 0x4 +data_ov40_02190264: + .space 0x4 +data_ov40_02190268: + .space 0x4 +data_ov40_0219026c: + .space 0x4 +data_ov40_02190270: + .space 0x4 +data_ov40_02190274: + .space 0x4 +data_ov40_02190278: + .space 0x4 +data_ov40_0219027c: + .space 0x4 +data_ov40_02190280: + .space 0x4 +data_ov40_02190284: + .space 0x4 +data_ov40_02190288: + .space 0x4 +data_ov40_0219028c: + .space 0x4 +data_ov40_02190290: + .space 0x4 +data_ov40_02190294: + .space 0x4 +data_ov40_02190298: + .space 0x4 +data_ov40_0219029c: + .space 0x4 +data_ov40_021902a0: + .space 0x4 +data_ov40_021902a4: + .space 0x4 +data_ov40_021902a8: + .space 0x4 +data_ov40_021902ac: + .space 0x4 +data_ov40_021902b0: + .space 0x4 +data_ov40_021902b4: + .space 0x4 +data_ov40_021902b8: + .space 0x4 +data_ov40_021902bc: + .space 0x4 +data_ov40_021902c0: + .space 0x4 +data_ov40_021902c4: + .space 0x4 +data_ov40_021902c8: + .space 0x4 +data_ov40_021902cc: + .space 0x4 +data_ov40_021902d0: + .space 0x4 +data_ov40_021902d4: + .space 0x4 +data_ov40_021902d8: + .space 0x4 +data_ov40_021902dc: + .space 0x4 +data_ov40_021902e0: + .space 0x4 +data_ov40_021902e4: + .space 0x4 +data_ov40_021902e8: + .space 0x4 +data_ov40_021902ec: + .space 0x4 +data_ov40_021902f0: + .space 0x4 +data_ov40_021902f4: + .space 0x4 +data_ov40_021902f8: + .space 0x4 +data_ov40_021902fc: + .space 0x4 +data_ov40_02190300: + .space 0x4 +data_ov40_02190304: + .space 0x4 +data_ov40_02190308: + .space 0x4 +data_ov40_0219030c: + .space 0x4 +data_ov40_02190310: + .space 0x4 +data_ov40_02190314: + .space 0x4 +data_ov40_02190318: + .space 0x4 +data_ov40_0219031c: + .space 0x4 +data_ov40_02190320: + .space 0x4 +data_ov40_02190324: + .space 0x4 +data_ov40_02190328: + .space 0x4 +data_ov40_0219032c: + .space 0x4 +data_ov40_02190330: + .space 0x4 +data_ov40_02190334: + .space 0x4 +data_ov40_02190338: + .space 0x4 +data_ov40_0219033c: + .space 0x4 +data_ov40_02190340: + .space 0x4 +data_ov40_02190344: + .space 0x4 +data_ov40_02190348: + .space 0x4 +data_ov40_0219034c: + .space 0x4 +data_ov40_02190350: + .space 0x4 +data_ov40_02190354: + .space 0x4 +data_ov40_02190358: + .space 0x4 +data_ov40_0219035c: + .space 0x4 +data_ov40_02190360: + .space 0x4 +data_ov40_02190364: + .space 0x4 +data_ov40_02190368: + .space 0x4 +data_ov40_0219036c: + .space 0x4 +data_ov40_02190370: + .space 0x4 +data_ov40_02190374: + .space 0x4 +data_ov40_02190378: + .space 0x4 +data_ov40_0219037c: + .space 0x4 +data_ov40_02190380: + .space 0x4 +data_ov40_02190384: + .space 0x4 +data_ov40_02190388: + .space 0x4 +data_ov40_0219038c: + .space 0x4 +data_ov40_02190390: + .space 0x4 +data_ov40_02190394: + .space 0x4 +data_ov40_02190398: + .space 0x4 +data_ov40_0219039c: + .space 0x4 +data_ov40_021903a0: + .space 0x4 +data_ov40_021903a4: + .space 0x4 +data_ov40_021903a8: + .space 0x4 +data_ov40_021903ac: + .space 0x4 +data_ov40_021903b0: + .space 0x4 +data_ov40_021903b4: + .space 0x4 +data_ov40_021903b8: + .space 0x4 +data_ov40_021903bc: + .space 0x4 +data_ov40_021903c0: + .space 0x4 +data_ov40_021903c4: + .space 0x4 +data_ov40_021903c8: + .space 0x4 +data_ov40_021903cc: + .space 0x4 +data_ov40_021903d0: + .space 0x4 +data_ov40_021903d4: + .space 0x4 +data_ov40_021903d8: + .space 0x4 +data_ov40_021903dc: + .space 0x4 +data_ov40_021903e0: + .space 0x4 +data_ov40_021903e4: + .space 0x4 +data_ov40_021903e8: + .space 0x4 +data_ov40_021903ec: + .space 0x4 +data_ov40_021903f0: + .space 0x4 +data_ov40_021903f4: + .space 0x4 +data_ov40_021903f8: + .space 0x4 +data_ov40_021903fc: + .space 0x4 +data_ov40_02190400: + .space 0x4 +data_ov40_02190404: + .space 0x4 +data_ov40_02190408: + .space 0x4 +data_ov40_0219040c: + .space 0x4 +data_ov40_02190410: + .space 0x4 +data_ov40_02190414: + .space 0x4 +data_ov40_02190418: + .space 0x4 +data_ov40_0219041c: + .space 0x4 +data_ov40_02190420: + .space 0x4 +data_ov40_02190424: + .space 0x4 +data_ov40_02190428: + .space 0x4 +data_ov40_0219042c: + .space 0x4 +data_ov40_02190430: + .space 0x4 +data_ov40_02190434: + .space 0x4 +data_ov40_02190438: + .space 0x4 +data_ov40_0219043c: + .space 0x4 +data_ov40_02190440: + .space 0x4 +data_ov40_02190444: + .space 0x4 +data_ov40_02190448: + .space 0x4 +data_ov40_0219044c: + .space 0x4 +data_ov40_02190450: + .space 0x4 +data_ov40_02190454: + .space 0x4 +data_ov40_02190458: + .space 0x4 +data_ov40_0219045c: + .space 0x4 +data_ov40_02190460: + .space 0x4 +data_ov40_02190464: + .space 0x4 +data_ov40_02190468: + .space 0x4 +data_ov40_0219046c: + .space 0x4 +data_ov40_02190470: + .space 0x4 +data_ov40_02190474: + .space 0x4 +data_ov40_02190478: + .space 0x4 +data_ov40_0219047c: + .space 0x4 +data_ov40_02190480: + .space 0x4 +data_ov40_02190484: + .space 0x4 +data_ov40_02190488: + .space 0x4 +data_ov40_0219048c: + .space 0x4 +data_ov40_02190490: + .space 0x4 +data_ov40_02190494: + .space 0x4 +data_ov40_02190498: + .space 0x4 +data_ov40_0219049c: + .space 0x4 +data_ov40_021904a0: + .space 0x4 +data_ov40_021904a4: + .space 0x4 +data_ov40_021904a8: + .space 0x4 +data_ov40_021904ac: + .space 0x4 +data_ov40_021904b0: + .space 0x4 +data_ov40_021904b4: + .space 0x4 +data_ov40_021904b8: + .space 0x4 +data_ov40_021904bc: + .space 0x4 +data_ov40_021904c0: + .space 0x4 +data_ov40_021904c4: + .space 0x4 +data_ov40_021904c8: + .space 0x4 +data_ov40_021904cc: + .space 0x4 +data_ov40_021904d0: + .space 0x4 +data_ov40_021904d4: + .space 0x4 +data_ov40_021904d8: + .space 0x4 +data_ov40_021904dc: + .space 0x4 +data_ov40_021904e0: + .space 0x4 +data_ov40_021904e4: + .space 0x4 +data_ov40_021904e8: + .space 0x4 +data_ov40_021904ec: + .space 0x4 +data_ov40_021904f0: + .space 0x4 +data_ov40_021904f4: + .space 0x4 +data_ov40_021904f8: + .space 0x4 +data_ov40_021904fc: + .space 0x4 +data_ov40_02190500: + .space 0x4 +data_ov40_02190504: + .space 0x4 +data_ov40_02190508: + .space 0x4 +data_ov40_0219050c: + .space 0x4 +data_ov40_02190510: + .space 0x4 +data_ov40_02190514: + .space 0x4 +data_ov40_02190518: + .space 0x4 +data_ov40_0219051c: + .space 0x4 +data_ov40_02190520: + .space 0x4 +data_ov40_02190524: + .space 0x4 +data_ov40_02190528: + .space 0x4 +data_ov40_0219052c: + .space 0x4 +data_ov40_02190530: + .space 0x4 +data_ov40_02190534: + .space 0x4 +data_ov40_02190538: + .space 0x4 +data_ov40_0219053c: + .space 0x4 +data_ov40_02190540: + .space 0x4 +data_ov40_02190544: + .space 0x4 +data_ov40_02190548: + .space 0x4 +data_ov40_0219054c: + .space 0x4 +data_ov40_02190550: + .space 0x4 +data_ov40_02190554: + .space 0x4 +data_ov40_02190558: + .space 0x4 +data_ov40_0219055c: + .space 0x4 +data_ov40_02190560: + .space 0x4 +data_ov40_02190564: + .space 0x4 +data_ov40_02190568: + .space 0x4 +data_ov40_0219056c: + .space 0x4 +data_ov40_02190570: + .space 0x4 +data_ov40_02190574: + .space 0x4 +data_ov40_02190578: + .space 0x4 +data_ov40_0219057c: + .space 0x4 +data_ov40_02190580: + .space 0x4 +data_ov40_02190584: + .space 0x4 +data_ov40_02190588: + .space 0x4 +data_ov40_0219058c: + .space 0x4 +data_ov40_02190590: + .space 0x4 +data_ov40_02190594: + .space 0x4 +data_ov40_02190598: + .space 0x4 +data_ov40_0219059c: + .space 0x4 +data_ov40_021905a0: + .space 0x4 +data_ov40_021905a4: + .space 0x4 +data_ov40_021905a8: + .space 0x4 +data_ov40_021905ac: + .space 0x4 +data_ov40_021905b0: + .space 0x4 +data_ov40_021905b4: + .space 0x4 +data_ov40_021905b8: + .space 0x4 +data_ov40_021905bc: + .space 0x4 +data_ov40_021905c0: + .space 0x4 +data_ov40_021905c4: + .space 0x4 +data_ov40_021905c8: + .space 0x4 +data_ov40_021905cc: + .space 0x4 +data_ov40_021905d0: + .space 0x4 +data_ov40_021905d4: + .space 0x4 +data_ov40_021905d8: + .space 0x4 +data_ov40_021905dc: + .space 0x4 +data_ov40_021905e0: + .space 0x4 +data_ov40_021905e4: + .space 0x4 +data_ov40_021905e8: + .space 0x4 +data_ov40_021905ec: + .space 0x4 +data_ov40_021905f0: + .space 0x4 +data_ov40_021905f4: + .space 0x4 +data_ov40_021905f8: + .space 0x4 +data_ov40_021905fc: + .space 0x4 +data_ov40_02190600: + .space 0x4 +data_ov40_02190604: + .space 0x4 +data_ov40_02190608: + .space 0x4 +data_ov40_0219060c: + .space 0x4 +data_ov40_02190610: + .space 0x4 +data_ov40_02190614: + .space 0x4 +data_ov40_02190618: + .space 0x4 +data_ov40_0219061c: + .space 0x4 +data_ov40_02190620: + .space 0x4 +data_ov40_02190624: + .space 0x4 +data_ov40_02190628: + .space 0x4 +data_ov40_0219062c: + .space 0x4 +data_ov40_02190630: + .space 0x4 +data_ov40_02190634: + .space 0x4 +data_ov40_02190638: + .space 0x4 +data_ov40_0219063c: + .space 0x4 +data_ov40_02190640: + .space 0x4 +data_ov40_02190644: + .space 0x4 +data_ov40_02190648: + .space 0x4 +data_ov40_0219064c: + .space 0x4 +data_ov40_02190650: + .space 0x4 +data_ov40_02190654: + .space 0x4 +data_ov40_02190658: + .space 0x4 +data_ov40_0219065c: + .space 0x4 +data_ov40_02190660: + .space 0x4 +data_ov40_02190664: + .space 0x4 +data_ov40_02190668: + .space 0x4 +data_ov40_0219066c: + .space 0x4 +data_ov40_02190670: + .space 0x4 +data_ov40_02190674: + .space 0x4 +data_ov40_02190678: + .space 0x4 +data_ov40_0219067c: + .space 0x4 +data_ov40_02190680: + .space 0x4 +data_ov40_02190684: + .space 0x4 +data_ov40_02190688: + .space 0x4 +data_ov40_0219068c: + .space 0x4 +data_ov40_02190690: + .space 0x4 +data_ov40_02190694: + .space 0x4 +data_ov40_02190698: + .space 0x4 +data_ov40_0219069c: + .space 0x4 +data_ov40_021906a0: + .space 0x4 +data_ov40_021906a4: + .space 0x4 +data_ov40_021906a8: + .space 0x4 +data_ov40_021906ac: + .space 0x4 +data_ov40_021906b0: + .space 0x4 +data_ov40_021906b4: + .space 0x4 +data_ov40_021906b8: + .space 0x4 +data_ov40_021906bc: + .space 0x4 +data_ov40_021906c0: + .space 0x4 +data_ov40_021906c4: + .space 0x4 +data_ov40_021906c8: + .space 0x4 +data_ov40_021906cc: + .space 0x4 +data_ov40_021906d0: + .space 0x4 +data_ov40_021906d4: + .space 0x4 +data_ov40_021906d8: + .space 0x4 +data_ov40_021906dc: + .space 0x4 +data_ov40_021906e0: + .space 0x4 +data_ov40_021906e4: + .space 0x4 +data_ov40_021906e8: + .space 0x4 +data_ov40_021906ec: + .space 0x4 +data_ov40_021906f0: + .space 0x4 +data_ov40_021906f4: + .space 0x4 +data_ov40_021906f8: + .space 0x4 +data_ov40_021906fc: + .space 0x4 +data_ov40_02190700: + .space 0x4 +data_ov40_02190704: + .space 0x4 +data_ov40_02190708: + .space 0x4 +data_ov40_0219070c: + .space 0x4 +data_ov40_02190710: + .space 0x4 +data_ov40_02190714: + .space 0x4 +data_ov40_02190718: + .space 0x4 +data_ov40_0219071c: + .space 0x4 +data_ov40_02190720: + .space 0x4 +data_ov40_02190724: + .space 0x4 +data_ov40_02190728: + .space 0x4 +data_ov40_0219072c: + .space 0x4 +data_ov40_02190730: + .space 0x4 +data_ov40_02190734: + .space 0x4 +data_ov40_02190738: + .space 0x4 +data_ov40_0219073c: + .space 0x4 +data_ov40_02190740: + .space 0x4 +data_ov40_02190744: + .space 0x4 +data_ov40_02190748: + .space 0x4 +data_ov40_0219074c: + .space 0x4 +data_ov40_02190750: + .space 0x4 +data_ov40_02190754: + .space 0x4 +data_ov40_02190758: + .space 0x4 +data_ov40_0219075c: + .space 0x4 +data_ov40_02190760: + .space 0x4 +data_ov40_02190764: + .space 0x4 +data_ov40_02190768: + .space 0x4 +data_ov40_0219076c: + .space 0x4 +data_ov40_02190770: + .space 0x4 +data_ov40_02190774: + .space 0x4 +data_ov40_02190778: + .space 0x4 +data_ov40_0219077c: + .space 0x4 +data_ov40_02190780: + .space 0x4 +data_ov40_02190784: + .space 0x4 +data_ov40_02190788: + .space 0x4 +data_ov40_0219078c: + .space 0x4 +data_ov40_02190790: + .space 0x4 +data_ov40_02190794: + .space 0x4 +data_ov40_02190798: + .space 0x4 +data_ov40_0219079c: + .space 0x4 +data_ov40_021907a0: + .space 0x4 +data_ov40_021907a4: + .space 0x4 +data_ov40_021907a8: + .space 0x4 +data_ov40_021907ac: + .space 0x4 +data_ov40_021907b0: + .space 0x4 +data_ov40_021907b4: + .space 0x4 +data_ov40_021907b8: + .space 0x4 +data_ov40_021907bc: + .space 0x4 +data_ov40_021907c0: + .space 0x4 +data_ov40_021907c4: + .space 0x4 +data_ov40_021907c8: + .space 0x4 +data_ov40_021907cc: + .space 0x4 +data_ov40_021907d0: + .space 0x4 +data_ov40_021907d4: + .space 0x4 +data_ov40_021907d8: + .space 0x4 +data_ov40_021907dc: + .space 0x4 +data_ov40_021907e0: + .space 0x4 +data_ov40_021907e4: + .space 0x4 +data_ov40_021907e8: + .space 0x4 +data_ov40_021907ec: + .space 0x4 +data_ov40_021907f0: + .space 0x4 +data_ov40_021907f4: + .space 0x4 +data_ov40_021907f8: + .space 0x4 +data_ov40_021907fc: + .space 0x4 +data_ov40_02190800: + .space 0x4 +data_ov40_02190804: + .space 0x4 +data_ov40_02190808: + .space 0x4 +data_ov40_0219080c: + .space 0x4 +data_ov40_02190810: + .space 0x4 +data_ov40_02190814: + .space 0x4 +data_ov40_02190818: + .space 0x4 +data_ov40_0219081c: + .space 0x4 +data_ov40_02190820: + .space 0x4 +data_ov40_02190824: + .space 0x4 +data_ov40_02190828: + .space 0x4 +data_ov40_0219082c: + .space 0x4 +data_ov40_02190830: + .space 0x4 +data_ov40_02190834: + .space 0x4 +data_ov40_02190838: + .space 0x4 +data_ov40_0219083c: + .space 0x4 +data_ov40_02190840: + .space 0x4 +data_ov40_02190844: + .space 0x4 +data_ov40_02190848: + .space 0x4 +data_ov40_0219084c: + .space 0x4 +data_ov40_02190850: + .space 0x4 +data_ov40_02190854: + .space 0x4 +data_ov40_02190858: + .space 0x4 +data_ov40_0219085c: + .space 0x4 +data_ov40_02190860: + .space 0x4 +data_ov40_02190864: + .space 0x4 +data_ov40_02190868: + .space 0x4 +data_ov40_0219086c: + .space 0x4 +data_ov40_02190870: + .space 0x4 +data_ov40_02190874: + .space 0x4 +data_ov40_02190878: + .space 0x4 +data_ov40_0219087c: + .space 0x4 +data_ov40_02190880: + .space 0x4 +data_ov40_02190884: + .space 0x4 +data_ov40_02190888: + .space 0x4 +data_ov40_0219088c: + .space 0x4 +data_ov40_02190890: + .space 0x4 +data_ov40_02190894: + .space 0x4 +data_ov40_02190898: + .space 0x4 +data_ov40_0219089c: + .space 0x4 +data_ov40_021908a0: + .space 0x4 +data_ov40_021908a4: + .space 0x4 +data_ov40_021908a8: + .space 0x4 +data_ov40_021908ac: + .space 0x4 +data_ov40_021908b0: + .space 0x4 +data_ov40_021908b4: + .space 0x4 +data_ov40_021908b8: + .space 0x4 +data_ov40_021908bc: + .space 0x4 +data_ov40_021908c0: + .space 0x4 +data_ov40_021908c4: + .space 0x4 +data_ov40_021908c8: + .space 0x4 +data_ov40_021908cc: + .space 0x4 +data_ov40_021908d0: + .space 0x4 +data_ov40_021908d4: + .space 0x4 +data_ov40_021908d8: + .space 0x4 +data_ov40_021908dc: + .space 0x4 +data_ov40_021908e0: + .space 0x4 +data_ov40_021908e4: + .space 0x4 +data_ov40_021908e8: + .space 0x4 +data_ov40_021908ec: + .space 0x4 +data_ov40_021908f0: + .space 0x4 +data_ov40_021908f4: + .space 0x4 +data_ov40_021908f8: + .space 0x4 +data_ov40_021908fc: + .space 0x4 +data_ov40_02190900: + .space 0x4 +data_ov40_02190904: + .space 0x4 +data_ov40_02190908: + .space 0x4 +data_ov40_0219090c: + .space 0x4 +data_ov40_02190910: + .space 0x4 +data_ov40_02190914: + .space 0x4 +data_ov40_02190918: + .space 0x4 +data_ov40_0219091c: + .space 0x4 +data_ov40_02190920: + .space 0x4 +data_ov40_02190924: + .space 0x4 +data_ov40_02190928: + .space 0x4 +data_ov40_0219092c: + .space 0x4 +data_ov40_02190930: + .space 0x4 +data_ov40_02190934: + .space 0x4 +data_ov40_02190938: + .space 0x4 +data_ov40_0219093c: + .space 0x4 +data_ov40_02190940: + .space 0x4 +data_ov40_02190944: + .space 0x4 +data_ov40_02190948: + .space 0x4 +data_ov40_0219094c: + .space 0x4 +data_ov40_02190950: + .space 0x4 +data_ov40_02190954: + .space 0x4 +data_ov40_02190958: + .space 0x4 +data_ov40_0219095c: + .space 0x4 +data_ov40_02190960: + .space 0x4 +data_ov40_02190964: + .space 0x4 +data_ov40_02190968: + .space 0x4 +data_ov40_0219096c: + .space 0x4 +data_ov40_02190970: + .space 0x4 +data_ov40_02190974: + .space 0x4 +data_ov40_02190978: + .space 0x4 +data_ov40_0219097c: + .space 0x4 +data_ov40_02190980: + .space 0x4 +data_ov40_02190984: + .space 0x4 +data_ov40_02190988: + .space 0x4 +data_ov40_0219098c: + .space 0x4 +data_ov40_02190990: + .space 0x4 +data_ov40_02190994: + .space 0x4 +data_ov40_02190998: + .space 0x4 +data_ov40_0219099c: + .space 0x4 +data_ov40_021909a0: + .space 0x4 +data_ov40_021909a4: + .space 0x4 +data_ov40_021909a8: + .space 0x4 +data_ov40_021909ac: + .space 0x4 +data_ov40_021909b0: + .space 0x4 +data_ov40_021909b4: + .space 0x4 +data_ov40_021909b8: + .space 0x4 +data_ov40_021909bc: + .space 0x4 +data_ov40_021909c0: + .space 0x4 +data_ov40_021909c4: + .space 0x4 +data_ov40_021909c8: + .space 0x4 +data_ov40_021909cc: + .space 0x4 +data_ov40_021909d0: + .space 0x4 +data_ov40_021909d4: + .space 0x4 +data_ov40_021909d8: + .space 0x4 +data_ov40_021909dc: + .space 0x4 +data_ov40_021909e0: + .space 0x4 +data_ov40_021909e4: + .space 0x4 +data_ov40_021909e8: + .space 0x4 +data_ov40_021909ec: + .space 0x4 +data_ov40_021909f0: + .space 0x4 +data_ov40_021909f4: + .space 0x4 +data_ov40_021909f8: + .space 0x4 +data_ov40_021909fc: + .space 0x4 +data_ov40_02190a00: + .space 0x4 +data_ov40_02190a04: + .space 0x4 +data_ov40_02190a08: + .space 0x4 +data_ov40_02190a0c: + .space 0x4 +data_ov40_02190a10: + .space 0x4 +data_ov40_02190a14: + .space 0x4 +data_ov40_02190a18: + .space 0x4 +data_ov40_02190a1c: + .space 0x4 +data_ov40_02190a20: + .space 0x4 +data_ov40_02190a24: + .space 0x4 +data_ov40_02190a28: + .space 0x4 +data_ov40_02190a2c: + .space 0x4 +data_ov40_02190a30: + .space 0x4 +data_ov40_02190a34: + .space 0x4 +data_ov40_02190a38: + .space 0x4 +data_ov40_02190a3c: + .space 0x4 +data_ov40_02190a40: + .space 0x4 +data_ov40_02190a44: + .space 0x4 +data_ov40_02190a48: + .space 0x4 +data_ov40_02190a4c: + .space 0x4 +data_ov40_02190a50: + .space 0x4 +data_ov40_02190a54: + .space 0x4 +data_ov40_02190a58: + .space 0x4 +data_ov40_02190a5c: + .space 0x4 +data_ov40_02190a60: + .space 0x4 +data_ov40_02190a64: + .space 0x4 +data_ov40_02190a68: + .space 0x4 +data_ov40_02190a6c: + .space 0x4 +data_ov40_02190a70: + .space 0x4 +data_ov40_02190a74: + .space 0x4 +data_ov40_02190a78: + .space 0x4 +data_ov40_02190a7c: + .space 0x4 +data_ov40_02190a80: + .space 0x4 +data_ov40_02190a84: + .space 0x4 +data_ov40_02190a88: + .space 0x4 +data_ov40_02190a8c: + .space 0x4 +data_ov40_02190a90: + .space 0x4 +data_ov40_02190a94: + .space 0x4 +data_ov40_02190a98: + .space 0x4 +data_ov40_02190a9c: + .space 0x4 +data_ov40_02190aa0: + .space 0x4 +data_ov40_02190aa4: + .space 0x4 +data_ov40_02190aa8: + .space 0x4 +data_ov40_02190aac: + .space 0x4 +data_ov40_02190ab0: + .space 0x4 +data_ov40_02190ab4: + .space 0x4 +data_ov40_02190ab8: + .space 0x4 +data_ov40_02190abc: + .space 0x4 +data_ov40_02190ac0: + .space 0x4 +data_ov40_02190ac4: + .space 0x4 +data_ov40_02190ac8: + .space 0x4 +data_ov40_02190acc: + .space 0x4 +data_ov40_02190ad0: + .space 0x4 +data_ov40_02190ad4: + .space 0x4 +data_ov40_02190ad8: + .space 0x4 +data_ov40_02190adc: + .space 0x4 +data_ov40_02190ae0: + .space 0x4 +data_ov40_02190ae4: + .space 0x4 +data_ov40_02190ae8: + .space 0x4 +data_ov40_02190aec: + .space 0x4 +data_ov40_02190af0: + .space 0x4 +data_ov40_02190af4: + .space 0x4 +data_ov40_02190af8: + .space 0x4 +data_ov40_02190afc: + .space 0x4 +data_ov40_02190b00: + .space 0x4 +data_ov40_02190b04: + .space 0x4 +data_ov40_02190b08: + .space 0x4 +data_ov40_02190b0c: + .space 0x4 +data_ov40_02190b10: + .space 0x4 +data_ov40_02190b14: + .space 0x4 +data_ov40_02190b18: + .space 0x4 +data_ov40_02190b1c: + .space 0x4 +data_ov40_02190b20: + .space 0x4 +data_ov40_02190b24: + .space 0x4 +data_ov40_02190b28: + .space 0x4 +data_ov40_02190b2c: + .space 0x4 +data_ov40_02190b30: + .space 0x4 +data_ov40_02190b34: + .space 0x4 +data_ov40_02190b38: + .space 0x4 +data_ov40_02190b3c: + .space 0x4 +data_ov40_02190b40: + .space 0x4 +data_ov40_02190b44: + .space 0x4 +data_ov40_02190b48: + .space 0x4 +data_ov40_02190b4c: + .space 0x4 +data_ov40_02190b50: + .space 0x4 +data_ov40_02190b54: + .space 0x4 +data_ov40_02190b58: + .space 0x4 +data_ov40_02190b5c: + .space 0x4 +data_ov40_02190b60: + .space 0x4 +data_ov40_02190b64: + .space 0x4 +data_ov40_02190b68: + .space 0x4 +data_ov40_02190b6c: + .space 0x4 +data_ov40_02190b70: + .space 0x4 +data_ov40_02190b74: + .space 0x4 +data_ov40_02190b78: + .space 0x4 +data_ov40_02190b7c: + .space 0x4 +data_ov40_02190b80: + .space 0x4 +data_ov40_02190b84: + .space 0x4 +data_ov40_02190b88: + .space 0x4 +data_ov40_02190b8c: + .space 0x4 +data_ov40_02190b90: + .space 0x4 +data_ov40_02190b94: + .space 0x4 +data_ov40_02190b98: + .space 0x4 +data_ov40_02190b9c: + .space 0x4 +data_ov40_02190ba0: + .space 0x4 +data_ov40_02190ba4: + .space 0x4 +data_ov40_02190ba8: + .space 0x4 +data_ov40_02190bac: + .space 0x4 +data_ov40_02190bb0: + .space 0x4 +data_ov40_02190bb4: + .space 0x4 +data_ov40_02190bb8: + .space 0x4 +data_ov40_02190bbc: + .space 0x4 +data_ov40_02190bc0: + .space 0x4 +data_ov40_02190bc4: + .space 0x4 +data_ov40_02190bc8: + .space 0x4 +data_ov40_02190bcc: + .space 0x4 +data_ov40_02190bd0: + .space 0x4 +data_ov40_02190bd4: + .space 0x4 +data_ov40_02190bd8: + .space 0x4 +data_ov40_02190bdc: + .space 0x4 +data_ov40_02190be0: + .space 0x4 +data_ov40_02190be4: + .space 0x4 +data_ov40_02190be8: + .space 0x4 +data_ov40_02190bec: + .space 0x4 +data_ov40_02190bf0: + .space 0x4 +data_ov40_02190bf4: + .space 0x4 +data_ov40_02190bf8: + .space 0x4 +data_ov40_02190bfc: + .space 0x4 +data_ov40_02190c00: + .space 0x4 +data_ov40_02190c04: + .space 0x4 +data_ov40_02190c08: + .space 0x4 +data_ov40_02190c0c: + .space 0x4 +data_ov40_02190c10: + .space 0x4 +data_ov40_02190c14: + .space 0x4 +data_ov40_02190c18: + .space 0x4 +data_ov40_02190c1c: + .space 0x4 +data_ov40_02190c20: + .space 0x4 +data_ov40_02190c24: + .space 0x4 +data_ov40_02190c28: + .space 0x4 +data_ov40_02190c2c: + .space 0x4 +data_ov40_02190c30: + .space 0x4 +data_ov40_02190c34: + .space 0x4 +data_ov40_02190c38: + .space 0x4 +data_ov40_02190c3c: + .space 0x4 +data_ov40_02190c40: + .space 0x4 +data_ov40_02190c44: + .space 0x4 +data_ov40_02190c48: + .space 0x4 +data_ov40_02190c4c: + .space 0x4 +data_ov40_02190c50: + .space 0x4 +data_ov40_02190c54: + .space 0x4 +data_ov40_02190c58: + .space 0x4 +data_ov40_02190c5c: + .space 0x4 +data_ov40_02190c60: + .space 0x4 +data_ov40_02190c64: + .space 0x4 +data_ov40_02190c68: + .space 0x4 +data_ov40_02190c6c: + .space 0x4 +data_ov40_02190c70: + .space 0x4 +data_ov40_02190c74: + .space 0x4 +data_ov40_02190c78: + .space 0x4 +data_ov40_02190c7c: + .space 0x4 +data_ov40_02190c80: + .space 0x4 +data_ov40_02190c84: + .space 0x4 +data_ov40_02190c88: + .space 0x4 +data_ov40_02190c8c: + .space 0x4 +data_ov40_02190c90: + .space 0x4 +data_ov40_02190c94: + .space 0x4 +data_ov40_02190c98: + .space 0x4 +data_ov40_02190c9c: + .space 0x4 +data_ov40_02190ca0: + .space 0x4 +data_ov40_02190ca4: + .space 0x4 +data_ov40_02190ca8: + .space 0x4 +data_ov40_02190cac: + .space 0x4 +data_ov40_02190cb0: + .space 0x4 +data_ov40_02190cb4: + .space 0x4 +data_ov40_02190cb8: + .space 0x4 +data_ov40_02190cbc: + .space 0x4 +data_ov40_02190cc0: + .space 0x4 +data_ov40_02190cc4: + .space 0x4 +data_ov40_02190cc8: + .space 0x4 +data_ov40_02190ccc: + .space 0x4 +data_ov40_02190cd0: + .space 0x4 +data_ov40_02190cd4: + .space 0x4 +data_ov40_02190cd8: + .space 0x4 +data_ov40_02190cdc: + .space 0x4 +data_ov40_02190ce0: + .space 0x4 +data_ov40_02190ce4: + .space 0x4 +data_ov40_02190ce8: + .space 0x4 +data_ov40_02190cec: + .space 0x4 +data_ov40_02190cf0: + .space 0x4 +data_ov40_02190cf4: + .space 0x4 +data_ov40_02190cf8: + .space 0x4 +data_ov40_02190cfc: + .space 0x4 +data_ov40_02190d00: + .space 0x4 +data_ov40_02190d04: + .space 0x4 +data_ov40_02190d08: + .space 0x4 +data_ov40_02190d0c: + .space 0x4 +data_ov40_02190d10: + .space 0x4 +data_ov40_02190d14: + .space 0x4 +data_ov40_02190d18: + .space 0x4 +data_ov40_02190d1c: + .space 0x4 +data_ov40_02190d20: + .space 0x4 +data_ov40_02190d24: + .space 0x4 +data_ov40_02190d28: + .space 0x4 +data_ov40_02190d2c: + .space 0x4 +data_ov40_02190d30: + .space 0x4 +data_ov40_02190d34: + .space 0x4 +data_ov40_02190d38: + .space 0x4 +data_ov40_02190d3c: + .space 0x4 +data_ov40_02190d40: + .space 0x4 +data_ov40_02190d44: + .space 0x4 +data_ov40_02190d48: + .space 0x4 +data_ov40_02190d4c: + .space 0x4 +data_ov40_02190d50: + .space 0x4 +data_ov40_02190d54: + .space 0x4 +data_ov40_02190d58: + .space 0x4 +data_ov40_02190d5c: + .space 0x4 +data_ov40_02190d60: + .space 0x4 +data_ov40_02190d64: + .space 0x4 +data_ov40_02190d68: + .space 0x4 +data_ov40_02190d6c: + .space 0x4 +data_ov40_02190d70: + .space 0x4 +data_ov40_02190d74: + .space 0x4 +data_ov40_02190d78: + .space 0x4 +data_ov40_02190d7c: + .space 0x4 +data_ov40_02190d80: + .space 0x4 +data_ov40_02190d84: + .space 0x4 +data_ov40_02190d88: + .space 0x4 +data_ov40_02190d8c: + .space 0x4 +data_ov40_02190d90: + .space 0x4 +data_ov40_02190d94: + .space 0x4 +data_ov40_02190d98: + .space 0x4 +data_ov40_02190d9c: + .space 0x4 +data_ov40_02190da0: + .space 0x4 +data_ov40_02190da4: + .space 0x4 +data_ov40_02190da8: + .space 0x4 +data_ov40_02190dac: + .space 0x4 +data_ov40_02190db0: + .space 0x4 +data_ov40_02190db4: + .space 0x4 +data_ov40_02190db8: + .space 0x4 +data_ov40_02190dbc: + .space 0x4 +data_ov40_02190dc0: + .space 0x4 +data_ov40_02190dc4: + .space 0x4 +data_ov40_02190dc8: + .space 0x4 +data_ov40_02190dcc: + .space 0x4 +data_ov40_02190dd0: + .space 0x4 +data_ov40_02190dd4: + .space 0x4 +data_ov40_02190dd8: + .space 0x4 +data_ov40_02190ddc: + .space 0x4 +data_ov40_02190de0: + .space 0x4 +data_ov40_02190de4: + .space 0x4 +data_ov40_02190de8: + .space 0x4 +data_ov40_02190dec: + .space 0x4 +data_ov40_02190df0: + .space 0x4 +data_ov40_02190df4: + .space 0x4 +data_ov40_02190df8: + .space 0x4 +data_ov40_02190dfc: + .space 0x4 +data_ov40_02190e00: + .space 0x4 +data_ov40_02190e04: + .space 0x4 +data_ov40_02190e08: + .space 0x4 +data_ov40_02190e0c: + .space 0x4 +data_ov40_02190e10: + .space 0x4 +data_ov40_02190e14: + .space 0x4 +data_ov40_02190e18: + .space 0x4 +data_ov40_02190e1c: + .space 0x4 +data_ov40_02190e20: + .space 0x4 +data_ov40_02190e24: + .space 0x4 +data_ov40_02190e28: + .space 0x4 +data_ov40_02190e2c: + .space 0x4 +data_ov40_02190e30: + .space 0x4 +data_ov40_02190e34: + .space 0x4 +data_ov40_02190e38: + .space 0x4 +data_ov40_02190e3c: + .space 0x4 +data_ov40_02190e40: + .space 0x4 +data_ov40_02190e44: + .space 0x4 +data_ov40_02190e48: + .space 0x4 +data_ov40_02190e4c: + .space 0x4 +data_ov40_02190e50: + .space 0x4 +data_ov40_02190e54: + .space 0x4 +data_ov40_02190e58: + .space 0x4 +data_ov40_02190e5c: + .space 0x4 +data_ov40_02190e60: + .space 0x4 +data_ov40_02190e64: + .space 0x4 +data_ov40_02190e68: + .space 0x4 +data_ov40_02190e6c: + .space 0x4 +data_ov40_02190e70: + .space 0x4 +data_ov40_02190e74: + .space 0x4 +data_ov40_02190e78: + .space 0x4 +data_ov40_02190e7c: + .space 0x4 +data_ov40_02190e80: + .space 0x4 +data_ov40_02190e84: + .space 0x4 +data_ov40_02190e88: + .space 0x4 +data_ov40_02190e8c: + .space 0x4 +data_ov40_02190e90: + .space 0x4 +data_ov40_02190e94: + .space 0x4 +data_ov40_02190e98: + .space 0x4 +data_ov40_02190e9c: + .space 0x4 +data_ov40_02190ea0: + .space 0x4 +data_ov40_02190ea4: + .space 0x4 +data_ov40_02190ea8: + .space 0x4 +data_ov40_02190eac: + .space 0x4 +data_ov40_02190eb0: + .space 0x4 +data_ov40_02190eb4: + .space 0x4 +data_ov40_02190eb8: + .space 0x4 +data_ov40_02190ebc: + .space 0x4 +data_ov40_02190ec0: + .space 0x4 +data_ov40_02190ec4: + .space 0x4 +data_ov40_02190ec8: + .space 0x4 +data_ov40_02190ecc: + .space 0x4 +data_ov40_02190ed0: + .space 0x4 +data_ov40_02190ed4: + .space 0x4 +data_ov40_02190ed8: + .space 0x4 +data_ov40_02190edc: + .space 0x4 +data_ov40_02190ee0: + .space 0x4 +data_ov40_02190ee4: + .space 0x4 +data_ov40_02190ee8: + .space 0x4 +data_ov40_02190eec: + .space 0x4 +data_ov40_02190ef0: + .space 0x4 +data_ov40_02190ef4: + .space 0x4 +data_ov40_02190ef8: + .space 0x4 +data_ov40_02190efc: + .space 0x4 +data_ov40_02190f00: + .space 0x4 +data_ov40_02190f04: + .space 0x4 +data_ov40_02190f08: + .space 0x4 +data_ov40_02190f0c: + .space 0x4 +data_ov40_02190f10: + .space 0x4 +data_ov40_02190f14: + .space 0x4 +data_ov40_02190f18: + .space 0x4 +data_ov40_02190f1c: + .space 0x4 +data_ov40_02190f20: + .space 0x4 +data_ov40_02190f24: + .space 0x4 +data_ov40_02190f28: + .space 0x4 +data_ov40_02190f2c: + .space 0x4 +data_ov40_02190f30: + .space 0x4 +data_ov40_02190f34: + .space 0x4 +data_ov40_02190f38: + .space 0x4 +data_ov40_02190f3c: + .space 0x4 +data_ov40_02190f40: + .space 0x4 +data_ov40_02190f44: + .space 0x4 +data_ov40_02190f48: + .space 0x4 +data_ov40_02190f4c: + .space 0x4 +data_ov40_02190f50: + .space 0x4 +data_ov40_02190f54: + .space 0x4 +data_ov40_02190f58: + .space 0x4 +data_ov40_02190f5c: + .space 0x4 +data_ov40_02190f60: + .space 0x4 +data_ov40_02190f64: + .space 0x4 +data_ov40_02190f68: + .space 0x4 +data_ov40_02190f6c: + .space 0x4 +data_ov40_02190f70: + .space 0x4 +data_ov40_02190f74: + .space 0x4 +data_ov40_02190f78: + .space 0x4 +data_ov40_02190f7c: + .space 0x4 +data_ov40_02190f80: + .space 0x4 +data_ov40_02190f84: + .space 0x4 +data_ov40_02190f88: + .space 0x4 +data_ov40_02190f8c: + .space 0x4 +data_ov40_02190f90: + .space 0x4 +data_ov40_02190f94: + .space 0x4 +data_ov40_02190f98: + .space 0x4 +data_ov40_02190f9c: + .space 0x4 +data_ov40_02190fa0: + .space 0x4 +data_ov40_02190fa4: + .space 0x4 +data_ov40_02190fa8: + .space 0x4 +data_ov40_02190fac: + .space 0x4 +data_ov40_02190fb0: + .space 0x4 +data_ov40_02190fb4: + .space 0x4 +data_ov40_02190fb8: + .space 0x4 +data_ov40_02190fbc: + .space 0x4 +data_ov40_02190fc0: + .space 0x4 +data_ov40_02190fc4: + .space 0x4 +data_ov40_02190fc8: + .space 0x4 +data_ov40_02190fcc: + .space 0x4 +data_ov40_02190fd0: + .space 0x4 +data_ov40_02190fd4: + .space 0x4 +data_ov40_02190fd8: + .space 0x4 +data_ov40_02190fdc: + .space 0x4 +data_ov40_02190fe0: + .space 0x4 +data_ov40_02190fe4: + .space 0x4 +data_ov40_02190fe8: + .space 0x4 +data_ov40_02190fec: + .space 0x4 +data_ov40_02190ff0: + .space 0x4 +data_ov40_02190ff4: + .space 0x4 +data_ov40_02190ff8: + .space 0x4 +data_ov40_02190ffc: + .space 0x4 +data_ov40_02191000: + .space 0x4 +data_ov40_02191004: + .space 0x4 +data_ov40_02191008: + .space 0x4 +data_ov40_0219100c: + .space 0x4 +data_ov40_02191010: + .space 0x4 +data_ov40_02191014: + .space 0x4 +data_ov40_02191018: + .space 0x4 +data_ov40_0219101c: + .space 0x4 +data_ov40_02191020: + .space 0x4 +data_ov40_02191024: + .space 0x4 +data_ov40_02191028: + .space 0x4 +data_ov40_0219102c: + .space 0x4 +data_ov40_02191030: + .space 0x4 +data_ov40_02191034: + .space 0x4 +data_ov40_02191038: + .space 0x4 +data_ov40_0219103c: + .space 0x4 +data_ov40_02191040: + .space 0x4 +data_ov40_02191044: + .space 0x4 +data_ov40_02191048: + .space 0x4 +data_ov40_0219104c: + .space 0x4 +data_ov40_02191050: + .space 0x4 +data_ov40_02191054: + .space 0x4 +data_ov40_02191058: + .space 0x4 +data_ov40_0219105c: + .space 0x4 +data_ov40_02191060: + .space 0x4 +data_ov40_02191064: + .space 0x4 +data_ov40_02191068: + .space 0x4 +data_ov40_0219106c: + .space 0x4 +data_ov40_02191070: + .space 0x4 +data_ov40_02191074: + .space 0x4 +data_ov40_02191078: + .space 0x4 +data_ov40_0219107c: + .space 0x4 +data_ov40_02191080: + .space 0x4 +data_ov40_02191084: + .space 0x4 +data_ov40_02191088: + .space 0x4 +data_ov40_0219108c: + .space 0x4 +data_ov40_02191090: + .space 0x4 +data_ov40_02191094: + .space 0x4 +data_ov40_02191098: + .space 0x4 +data_ov40_0219109c: + .space 0x4 +data_ov40_021910a0: + .space 0x4 +data_ov40_021910a4: + .space 0x4 +data_ov40_021910a8: + .space 0x4 +data_ov40_021910ac: + .space 0x4 +data_ov40_021910b0: + .space 0x4 +data_ov40_021910b4: + .space 0x4 +data_ov40_021910b8: + .space 0x4 +data_ov40_021910bc: + .space 0x4 +data_ov40_021910c0: + .space 0x4 +data_ov40_021910c4: + .space 0x4 +data_ov40_021910c8: + .space 0x4 +data_ov40_021910cc: + .space 0x4 +data_ov40_021910d0: + .space 0x4 +data_ov40_021910d4: + .space 0x4 +data_ov40_021910d8: + .space 0x4 +data_ov40_021910dc: + .space 0x4 +data_ov40_021910e0: + .space 0x4 +data_ov40_021910e4: + .space 0x4 +data_ov40_021910e8: + .space 0x4 +data_ov40_021910ec: + .space 0x4 +data_ov40_021910f0: + .space 0x4 +data_ov40_021910f4: + .space 0x4 +data_ov40_021910f8: + .space 0x4 +data_ov40_021910fc: + .space 0x4 +data_ov40_02191100: + .space 0x4 +data_ov40_02191104: + .space 0x4 +data_ov40_02191108: + .space 0x4 +data_ov40_0219110c: + .space 0x4 +data_ov40_02191110: + .space 0x4 +data_ov40_02191114: + .space 0x4 +data_ov40_02191118: + .space 0x4 +data_ov40_0219111c: + .space 0x4 +data_ov40_02191120: + .space 0x4 +data_ov40_02191124: + .space 0x4 +data_ov40_02191128: + .space 0x4 +data_ov40_0219112c: + .space 0x4 +data_ov40_02191130: + .space 0x4 +data_ov40_02191134: + .space 0x4 +data_ov40_02191138: + .space 0x4 +data_ov40_0219113c: + .space 0x4 +data_ov40_02191140: + .space 0x4 +data_ov40_02191144: + .space 0x4 +data_ov40_02191148: + .space 0x4 +data_ov40_0219114c: + .space 0x4 +data_ov40_02191150: + .space 0x4 +data_ov40_02191154: + .space 0x4 +data_ov40_02191158: + .space 0x4 +data_ov40_0219115c: + .space 0x4 +data_ov40_02191160: + .space 0x4 +data_ov40_02191164: + .space 0x4 +data_ov40_02191168: + .space 0x4 +data_ov40_0219116c: + .space 0x4 +data_ov40_02191170: + .space 0x4 +data_ov40_02191174: + .space 0x4 +data_ov40_02191178: + .space 0x4 +data_ov40_0219117c: + .space 0x4 +data_ov40_02191180: + .space 0x4 +data_ov40_02191184: + .space 0x4 +data_ov40_02191188: + .space 0x4 +data_ov40_0219118c: + .space 0x4 +data_ov40_02191190: + .space 0x4 +data_ov40_02191194: + .space 0x4 +data_ov40_02191198: + .space 0x4 +data_ov40_0219119c: + .space 0x4 +data_ov40_021911a0: + .space 0x4 +data_ov40_021911a4: + .space 0x4 +data_ov40_021911a8: + .space 0x4 +data_ov40_021911ac: + .space 0x4 +data_ov40_021911b0: + .space 0x4 +data_ov40_021911b4: + .space 0x4 +data_ov40_021911b8: + .space 0x4 +data_ov40_021911bc: + .space 0x4 +data_ov40_021911c0: + .space 0x4 +data_ov40_021911c4: + .space 0x4 +data_ov40_021911c8: + .space 0x4 +data_ov40_021911cc: + .space 0x4 +data_ov40_021911d0: + .space 0x4 +data_ov40_021911d4: + .space 0x4 +data_ov40_021911d8: + .space 0x4 +data_ov40_021911dc: + .space 0x4 +data_ov40_021911e0: + .space 0x4 +data_ov40_021911e4: + .space 0x4 +data_ov40_021911e8: + .space 0x4 +data_ov40_021911ec: + .space 0x4 +data_ov40_021911f0: + .space 0x4 +data_ov40_021911f4: + .space 0x4 +data_ov40_021911f8: + .space 0x4 +data_ov40_021911fc: + .space 0x4 +data_ov40_02191200: + .space 0x4 +data_ov40_02191204: + .space 0x4 +data_ov40_02191208: + .space 0x4 +data_ov40_0219120c: + .space 0x4 +data_ov40_02191210: + .space 0x4 +data_ov40_02191214: + .space 0x4 +data_ov40_02191218: + .space 0x4 +data_ov40_0219121c: + .space 0x4 +data_ov40_02191220: + .space 0x4 +data_ov40_02191224: + .space 0x4 +data_ov40_02191228: + .space 0x4 +data_ov40_0219122c: + .space 0x4 +data_ov40_02191230: + .space 0x4 +data_ov40_02191234: + .space 0x4 +data_ov40_02191238: + .space 0x4 +data_ov40_0219123c: + .space 0x4 +data_ov40_02191240: + .space 0x4 +data_ov40_02191244: + .space 0x4 +data_ov40_02191248: + .space 0x4 +data_ov40_0219124c: + .space 0x4 +data_ov40_02191250: + .space 0x4 +data_ov40_02191254: + .space 0x4 +data_ov40_02191258: + .space 0x4 +data_ov40_0219125c: + .space 0x4 +data_ov40_02191260: + .space 0x4 +data_ov40_02191264: + .space 0x4 +data_ov40_02191268: + .space 0x4 +data_ov40_0219126c: + .space 0x4 +data_ov40_02191270: + .space 0x4 +data_ov40_02191274: + .space 0x4 +data_ov40_02191278: + .space 0x4 +data_ov40_0219127c: + .space 0x4 +data_ov40_02191280: + .space 0x4 +data_ov40_02191284: + .space 0x4 +data_ov40_02191288: + .space 0x4 +data_ov40_0219128c: + .space 0x4 +data_ov40_02191290: + .space 0x4 +data_ov40_02191294: + .space 0x4 +data_ov40_02191298: + .space 0x4 +data_ov40_0219129c: + .space 0x4 +data_ov40_021912a0: + .space 0x4 +data_ov40_021912a4: + .space 0x4 +data_ov40_021912a8: + .space 0x4 +data_ov40_021912ac: + .space 0x4 +data_ov40_021912b0: + .space 0x4 +data_ov40_021912b4: + .space 0x4 +data_ov40_021912b8: + .space 0x4 +data_ov40_021912bc: + .space 0x4 +data_ov40_021912c0: + .space 0x4 +data_ov40_021912c4: + .space 0x4 +data_ov40_021912c8: + .space 0x4 +data_ov40_021912cc: + .space 0x4 +data_ov40_021912d0: + .space 0x4 +data_ov40_021912d4: + .space 0x4 +data_ov40_021912d8: + .space 0x4 +data_ov40_021912dc: + .space 0x4 +data_ov40_021912e0: + .space 0x4 +data_ov40_021912e4: + .space 0x4 +data_ov40_021912e8: + .space 0x4 +data_ov40_021912ec: + .space 0x4 +data_ov40_021912f0: + .space 0x4 +data_ov40_021912f4: + .space 0x4 +data_ov40_021912f8: + .space 0x4 +data_ov40_021912fc: + .space 0x4 +data_ov40_02191300: + .space 0x4 +data_ov40_02191304: + .space 0x4 +data_ov40_02191308: + .space 0x4 +data_ov40_0219130c: + .space 0x4 +data_ov40_02191310: + .space 0x4 +data_ov40_02191314: + .space 0x4 +data_ov40_02191318: + .space 0x4 +data_ov40_0219131c: + .space 0x4 +data_ov40_02191320: + .space 0x4 +data_ov40_02191324: + .space 0x4 +data_ov40_02191328: + .space 0x4 +data_ov40_0219132c: + .space 0x4 +data_ov40_02191330: + .space 0x4 +data_ov40_02191334: + .space 0x4 +data_ov40_02191338: + .space 0x4 +data_ov40_0219133c: + .space 0x4 +data_ov40_02191340: + .space 0x4 +data_ov40_02191344: + .space 0x4 +data_ov40_02191348: + .space 0x4 +data_ov40_0219134c: + .space 0x4 +data_ov40_02191350: + .space 0x4 +data_ov40_02191354: + .space 0x4 +data_ov40_02191358: + .space 0x4 +data_ov40_0219135c: + .space 0x4 +data_ov40_02191360: + .space 0x4 +data_ov40_02191364: + .space 0x4 +data_ov40_02191368: + .space 0x4 +data_ov40_0219136c: + .space 0x4 +data_ov40_02191370: + .space 0x4 +data_ov40_02191374: + .space 0x4 +data_ov40_02191378: + .space 0x4 +data_ov40_0219137c: + .space 0x4 +data_ov40_02191380: + .space 0x4 +data_ov40_02191384: + .space 0x4 +data_ov40_02191388: + .space 0x4 +data_ov40_0219138c: + .space 0x4 +data_ov40_02191390: + .space 0x4 +data_ov40_02191394: + .space 0x4 +data_ov40_02191398: + .space 0x4 +data_ov40_0219139c: + .space 0x4 +data_ov40_021913a0: + .space 0x4 +data_ov40_021913a4: + .space 0x4 +data_ov40_021913a8: + .space 0x4 +data_ov40_021913ac: + .space 0x4 +data_ov40_021913b0: + .space 0x4 +data_ov40_021913b4: + .space 0x4 +data_ov40_021913b8: + .space 0x4 +data_ov40_021913bc: + .space 0x4 +data_ov40_021913c0: + .space 0x4 +data_ov40_021913c4: + .space 0x4 +data_ov40_021913c8: + .space 0x4 +data_ov40_021913cc: + .space 0x4 +data_ov40_021913d0: + .space 0x4 +data_ov40_021913d4: + .space 0x4 +data_ov40_021913d8: + .space 0x4 +data_ov40_021913dc: + .space 0x4 +data_ov40_021913e0: + .space 0x4 +data_ov40_021913e4: + .space 0x4 +data_ov40_021913e8: + .space 0x4 +data_ov40_021913ec: + .space 0x4 +data_ov40_021913f0: + .space 0x4 +data_ov40_021913f4: + .space 0x4 +data_ov40_021913f8: + .space 0x4 +data_ov40_021913fc: + .space 0x4 +data_ov40_02191400: + .space 0x4 +data_ov40_02191404: + .space 0x4 +data_ov40_02191408: + .space 0x4 +data_ov40_0219140c: + .space 0x4 +data_ov40_02191410: + .space 0x4 +data_ov40_02191414: + .space 0x4 +data_ov40_02191418: + .space 0x4 +data_ov40_0219141c: + .space 0x4 +data_ov40_02191420: + .space 0x4 +data_ov40_02191424: + .space 0x4 +data_ov40_02191428: + .space 0x4 +data_ov40_0219142c: + .space 0x4 +data_ov40_02191430: + .space 0x4 +data_ov40_02191434: + .space 0x4 +data_ov40_02191438: + .space 0x4 +data_ov40_0219143c: + .space 0x4 +data_ov40_02191440: + .space 0x4 +data_ov40_02191444: + .space 0x4 +data_ov40_02191448: + .space 0x4 +data_ov40_0219144c: + .space 0x4 +data_ov40_02191450: + .space 0x4 +data_ov40_02191454: + .space 0x4 +data_ov40_02191458: + .space 0x4 +data_ov40_0219145c: + .space 0x4 +data_ov40_02191460: + .space 0x4 +data_ov40_02191464: + .space 0x4 +data_ov40_02191468: + .space 0x4 +data_ov40_0219146c: + .space 0x4 +data_ov40_02191470: + .space 0x4 +data_ov40_02191474: + .space 0x4 +data_ov40_02191478: + .space 0x4 +data_ov40_0219147c: + .space 0x4 +data_ov40_02191480: + .space 0x4 +data_ov40_02191484: + .space 0x4 +data_ov40_02191488: + .space 0x4 +data_ov40_0219148c: + .space 0x4 +data_ov40_02191490: + .space 0x4 +data_ov40_02191494: + .space 0x4 +data_ov40_02191498: + .space 0x4 +data_ov40_0219149c: + .space 0x4 +data_ov40_021914a0: + .space 0x4 +data_ov40_021914a4: + .space 0x4 +data_ov40_021914a8: + .space 0x4 +data_ov40_021914ac: + .space 0x4 +data_ov40_021914b0: + .space 0x4 +data_ov40_021914b4: + .space 0x4 +data_ov40_021914b8: + .space 0x4 +data_ov40_021914bc: + .space 0x4 +data_ov40_021914c0: + .space 0x4 +data_ov40_021914c4: + .space 0x4 +data_ov40_021914c8: + .space 0x4 +data_ov40_021914cc: + .space 0x4 +data_ov40_021914d0: + .space 0x4 +data_ov40_021914d4: + .space 0x4 +data_ov40_021914d8: + .space 0x4 +data_ov40_021914dc: + .space 0x4 +data_ov40_021914e0: + .space 0x4 +data_ov40_021914e4: + .space 0x4 +data_ov40_021914e8: + .space 0x4 +data_ov40_021914ec: + .space 0x4 +data_ov40_021914f0: + .space 0x4 +data_ov40_021914f4: + .space 0x4 +data_ov40_021914f8: + .space 0x4 +data_ov40_021914fc: + .space 0x4 +data_ov40_02191500: + .space 0x4 +data_ov40_02191504: + .space 0x4 +data_ov40_02191508: + .space 0x4 +data_ov40_0219150c: + .space 0x4 +data_ov40_02191510: + .space 0x4 +data_ov40_02191514: + .space 0x4 +data_ov40_02191518: + .space 0x4 +data_ov40_0219151c: + .space 0x4 +data_ov40_02191520: + .space 0x4 +data_ov40_02191524: + .space 0x4 +data_ov40_02191528: + .space 0x4 +data_ov40_0219152c: + .space 0x4 +data_ov40_02191530: + .space 0x4 +data_ov40_02191534: + .space 0x4 +data_ov40_02191538: + .space 0x4 +data_ov40_0219153c: + .space 0x4 +data_ov40_02191540: + .space 0x4 +data_ov40_02191544: + .space 0x4 +data_ov40_02191548: + .space 0x4 +data_ov40_0219154c: + .space 0x4 +data_ov40_02191550: + .space 0x4 +data_ov40_02191554: + .space 0x4 +data_ov40_02191558: + .space 0x4 +data_ov40_0219155c: + .space 0x4 +data_ov40_02191560: + .space 0x4 +data_ov40_02191564: + .space 0x4 +data_ov40_02191568: + .space 0x4 +data_ov40_0219156c: + .space 0x4 +data_ov40_02191570: + .space 0x4 +data_ov40_02191574: + .space 0x4 +data_ov40_02191578: + .space 0x4 +data_ov40_0219157c: + .space 0x4 +data_ov40_02191580: + .space 0x4 +data_ov40_02191584: + .space 0x4 +data_ov40_02191588: + .space 0x4 +data_ov40_0219158c: + .space 0x4 +data_ov40_02191590: + .space 0x4 +data_ov40_02191594: + .space 0x4 +data_ov40_02191598: + .space 0x4 +data_ov40_0219159c: + .space 0x4 +data_ov40_021915a0: + .space 0x4 +data_ov40_021915a4: + .space 0x4 +data_ov40_021915a8: + .space 0x4 +data_ov40_021915ac: + .space 0x4 +data_ov40_021915b0: + .space 0x4 +data_ov40_021915b4: + .space 0x4 +data_ov40_021915b8: + .space 0x4 +data_ov40_021915bc: + .space 0x4 +data_ov40_021915c0: + .space 0x4 +data_ov40_021915c4: + .space 0x4 +data_ov40_021915c8: + .space 0x4 +data_ov40_021915cc: + .space 0x4 +data_ov40_021915d0: + .space 0x4 +data_ov40_021915d4: + .space 0x4 +data_ov40_021915d8: + .space 0x4 +data_ov40_021915dc: + .space 0x4 +data_ov40_021915e0: + .space 0x4 +data_ov40_021915e4: + .space 0x4 +data_ov40_021915e8: + .space 0x4 +data_ov40_021915ec: + .space 0x4 +data_ov40_021915f0: + .space 0x4 +data_ov40_021915f4: + .space 0x4 +data_ov40_021915f8: + .space 0x4 +data_ov40_021915fc: + .space 0x4 +data_ov40_02191600: + .space 0x4 +data_ov40_02191604: + .space 0x4 +data_ov40_02191608: + .space 0x4 +data_ov40_0219160c: + .space 0x4 +data_ov40_02191610: + .space 0x4 +data_ov40_02191614: + .space 0x4 +data_ov40_02191618: + .space 0x4 +data_ov40_0219161c: + .space 0x4 +data_ov40_02191620: + .space 0x4 +data_ov40_02191624: + .space 0x4 +data_ov40_02191628: + .space 0x4 +data_ov40_0219162c: + .space 0x4 +data_ov40_02191630: + .space 0x4 +data_ov40_02191634: + .space 0x4 +data_ov40_02191638: + .space 0x4 +data_ov40_0219163c: + .space 0x4 +data_ov40_02191640: + .space 0x4 +data_ov40_02191644: + .space 0x4 +data_ov40_02191648: + .space 0x4 +data_ov40_0219164c: + .space 0x4 +data_ov40_02191650: + .space 0x4 +data_ov40_02191654: + .space 0x4 +data_ov40_02191658: + .space 0x4 +data_ov40_0219165c: + .space 0x4 +data_ov40_02191660: + .space 0x4 +data_ov40_02191664: + .space 0x4 +data_ov40_02191668: + .space 0x4 +data_ov40_0219166c: + .space 0x4 +data_ov40_02191670: + .space 0x4 +data_ov40_02191674: + .space 0x4 +data_ov40_02191678: + .space 0x4 +data_ov40_0219167c: + .space 0x4 +data_ov40_02191680: + .space 0x4 +data_ov40_02191684: + .space 0x4 +data_ov40_02191688: + .space 0x4 +data_ov40_0219168c: + .space 0x4 +data_ov40_02191690: + .space 0x4 +data_ov40_02191694: + .space 0x4 +data_ov40_02191698: + .space 0x4 +data_ov40_0219169c: + .space 0x4 +data_ov40_021916a0: + .space 0x4 +data_ov40_021916a4: + .space 0x4 +data_ov40_021916a8: + .space 0x4 +data_ov40_021916ac: + .space 0x4 +data_ov40_021916b0: + .space 0x4 +data_ov40_021916b4: + .space 0x4 +data_ov40_021916b8: + .space 0x4 +data_ov40_021916bc: + .space 0x4 +data_ov40_021916c0: + .space 0x4 +data_ov40_021916c4: + .space 0x4 +data_ov40_021916c8: + .space 0x4 +data_ov40_021916cc: + .space 0x4 +data_ov40_021916d0: + .space 0x4 +data_ov40_021916d4: + .space 0x4 +data_ov40_021916d8: + .space 0x4 +data_ov40_021916dc: + .space 0x4 +data_ov40_021916e0: + .space 0x4 +data_ov40_021916e4: + .space 0x4 +data_ov40_021916e8: + .space 0x4 +data_ov40_021916ec: + .space 0x4 +data_ov40_021916f0: + .space 0x4 +data_ov40_021916f4: + .space 0x4 +data_ov40_021916f8: + .space 0x4 +data_ov40_021916fc: + .space 0x4 +data_ov40_02191700: + .space 0x4 +data_ov40_02191704: + .space 0x4 +data_ov40_02191708: + .space 0x4 +data_ov40_0219170c: + .space 0x4 +data_ov40_02191710: + .space 0x4 +data_ov40_02191714: + .space 0x4 +data_ov40_02191718: + .space 0x4 +data_ov40_0219171c: + .space 0x4 +data_ov40_02191720: + .space 0x4 +data_ov40_02191724: + .space 0x4 +data_ov40_02191728: + .space 0x4 +data_ov40_0219172c: + .space 0x4 +data_ov40_02191730: + .space 0x4 +data_ov40_02191734: + .space 0x4 +data_ov40_02191738: + .space 0x4 +data_ov40_0219173c: + .space 0x4 +data_ov40_02191740: + .space 0x4 +data_ov40_02191744: + .space 0x4 +data_ov40_02191748: + .space 0x4 +data_ov40_0219174c: + .space 0x4 +data_ov40_02191750: + .space 0x4 +data_ov40_02191754: + .space 0x4 +data_ov40_02191758: + .space 0x4 +data_ov40_0219175c: + .space 0x4 +data_ov40_02191760: + .space 0x4 +data_ov40_02191764: + .space 0x4 +data_ov40_02191768: + .space 0x4 +data_ov40_0219176c: + .space 0x4 +data_ov40_02191770: + .space 0x4 +data_ov40_02191774: + .space 0x4 +data_ov40_02191778: + .space 0x4 +data_ov40_0219177c: + .space 0x4 +data_ov40_02191780: + .space 0x4 +data_ov40_02191784: + .space 0x4 +data_ov40_02191788: + .space 0x4 +data_ov40_0219178c: + .space 0x4 +data_ov40_02191790: + .space 0x4 +data_ov40_02191794: + .space 0x4 +data_ov40_02191798: + .space 0x4 +data_ov40_0219179c: + .space 0x4 +data_ov40_021917a0: + .space 0x4 +data_ov40_021917a4: + .space 0x4 +data_ov40_021917a8: + .space 0x4 +data_ov40_021917ac: + .space 0x4 +data_ov40_021917b0: + .space 0x4 +data_ov40_021917b4: + .space 0x4 +data_ov40_021917b8: + .space 0x4 +data_ov40_021917bc: + .space 0x4 +data_ov40_021917c0: + .space 0x4 +data_ov40_021917c4: + .space 0x4 +data_ov40_021917c8: + .space 0x4 +data_ov40_021917cc: + .space 0x4 +data_ov40_021917d0: + .space 0x4 +data_ov40_021917d4: + .space 0x4 +data_ov40_021917d8: + .space 0x4 +data_ov40_021917dc: + .space 0x4 +data_ov40_021917e0: + .space 0x4 +data_ov40_021917e4: + .space 0x4 +data_ov40_021917e8: + .space 0x4 +data_ov40_021917ec: + .space 0x4 +data_ov40_021917f0: + .space 0x4 +data_ov40_021917f4: + .space 0x4 +data_ov40_021917f8: + .space 0x4 +data_ov40_021917fc: + .space 0x4 +data_ov40_02191800: + .space 0x4 +data_ov40_02191804: + .space 0x4 +data_ov40_02191808: + .space 0x4 +data_ov40_0219180c: + .space 0x4 +data_ov40_02191810: + .space 0x4 +data_ov40_02191814: + .space 0x4 +data_ov40_02191818: + .space 0x4 +data_ov40_0219181c: + .space 0x4 +data_ov40_02191820: + .space 0x4 +data_ov40_02191824: + .space 0x4 +data_ov40_02191828: + .space 0x4 +data_ov40_0219182c: + .space 0x4 +data_ov40_02191830: + .space 0x4 +data_ov40_02191834: + .space 0x4 +data_ov40_02191838: + .space 0x4 +data_ov40_0219183c: + .space 0x4 +data_ov40_02191840: + .space 0x4 +data_ov40_02191844: + .space 0x4 +data_ov40_02191848: + .space 0x4 +data_ov40_0219184c: + .space 0x4 +data_ov40_02191850: + .space 0x4 +data_ov40_02191854: + .space 0x4 +data_ov40_02191858: + .space 0x4 +data_ov40_0219185c: + .space 0x4 +data_ov40_02191860: + .space 0x4 +data_ov40_02191864: + .space 0x4 +data_ov40_02191868: + .space 0x4 +data_ov40_0219186c: + .space 0x4 +data_ov40_02191870: + .space 0x4 +data_ov40_02191874: + .space 0x4 +data_ov40_02191878: + .space 0x4 +data_ov40_0219187c: + .space 0x4 +data_ov40_02191880: + .space 0x4 +data_ov40_02191884: + .space 0x4 +data_ov40_02191888: + .space 0x4 +data_ov40_0219188c: + .space 0x4 +data_ov40_02191890: + .space 0x4 +data_ov40_02191894: + .space 0x4 +data_ov40_02191898: + .space 0x4 +data_ov40_0219189c: + .space 0x4 +data_ov40_021918a0: + .space 0x4 +data_ov40_021918a4: + .space 0x4 +data_ov40_021918a8: + .space 0x4 +data_ov40_021918ac: + .space 0x4 +data_ov40_021918b0: + .space 0x4 +data_ov40_021918b4: + .space 0x4 +data_ov40_021918b8: + .space 0x4 +data_ov40_021918bc: + .space 0x4 +data_ov40_021918c0: + .space 0x4 +data_ov40_021918c4: + .space 0x4 +data_ov40_021918c8: + .space 0x4 +data_ov40_021918cc: + .space 0x4 +data_ov40_021918d0: + .space 0x4 +data_ov40_021918d4: + .space 0x4 +data_ov40_021918d8: + .space 0x4 +data_ov40_021918dc: + .space 0x4 +data_ov40_021918e0: + .space 0x4 +data_ov40_021918e4: + .space 0x4 +data_ov40_021918e8: + .space 0x4 +data_ov40_021918ec: + .space 0x4 +data_ov40_021918f0: + .space 0x4 +data_ov40_021918f4: + .space 0x4 +data_ov40_021918f8: + .space 0x4 +data_ov40_021918fc: + .space 0x4 +data_ov40_02191900: + .space 0x4 +data_ov40_02191904: + .space 0x4 +data_ov40_02191908: + .space 0x4 +data_ov40_0219190c: + .space 0x4 +data_ov40_02191910: + .space 0x4 +data_ov40_02191914: + .space 0x4 +data_ov40_02191918: + .space 0x4 +data_ov40_0219191c: + .space 0x4 +data_ov40_02191920: + .space 0x4 +data_ov40_02191924: + .space 0x4 +data_ov40_02191928: + .space 0x4 +data_ov40_0219192c: + .space 0x4 +data_ov40_02191930: + .space 0x4 +data_ov40_02191934: + .space 0x4 +data_ov40_02191938: + .space 0x4 +data_ov40_0219193c: + .space 0x4 +data_ov40_02191940: + .space 0x4 +data_ov40_02191944: + .space 0x4 +data_ov40_02191948: + .space 0x4 +data_ov40_0219194c: + .space 0x4 +data_ov40_02191950: + .space 0x4 +data_ov40_02191954: + .space 0x4 +data_ov40_02191958: + .space 0x4 +data_ov40_0219195c: + .space 0x4 +data_ov40_02191960: + .space 0x4 +data_ov40_02191964: + .space 0x4 +data_ov40_02191968: + .space 0x4 +data_ov40_0219196c: + .space 0x4 +data_ov40_02191970: + .space 0x4 +data_ov40_02191974: + .space 0x4 +data_ov40_02191978: + .space 0x4 +data_ov40_0219197c: + .space 0x4 +data_ov40_02191980: + .space 0x4 +data_ov40_02191984: + .space 0x4 +data_ov40_02191988: + .space 0x4 +data_ov40_0219198c: + .space 0x4 +data_ov40_02191990: + .space 0x4 +data_ov40_02191994: + .space 0x4 +data_ov40_02191998: + .space 0x4 +data_ov40_0219199c: + .space 0x4 +data_ov40_021919a0: + .space 0x4 +data_ov40_021919a4: + .space 0x4 +data_ov40_021919a8: + .space 0x4 +data_ov40_021919ac: + .space 0x4 +data_ov40_021919b0: + .space 0x4 +data_ov40_021919b4: + .space 0x4 +data_ov40_021919b8: + .space 0x4 +data_ov40_021919bc: + .space 0x4 +data_ov40_021919c0: + .space 0x4 +data_ov40_021919c4: + .space 0x4 +data_ov40_021919c8: + .space 0x4 +data_ov40_021919cc: + .space 0x4 +data_ov40_021919d0: + .space 0x4 +data_ov40_021919d4: + .space 0x4 +data_ov40_021919d8: + .space 0x4 +data_ov40_021919dc: + .space 0x4 +data_ov40_021919e0: + .space 0x4 +data_ov40_021919e4: + .space 0x4 +data_ov40_021919e8: + .space 0x4 +data_ov40_021919ec: + .space 0x4 +data_ov40_021919f0: + .space 0x4 +data_ov40_021919f4: + .space 0x4 +data_ov40_021919f8: + .space 0x4 +data_ov40_021919fc: + .space 0x4 +data_ov40_02191a00: + .space 0x4 +data_ov40_02191a04: + .space 0x4 +data_ov40_02191a08: + .space 0x4 +data_ov40_02191a0c: + .space 0x4 +data_ov40_02191a10: + .space 0x4 +data_ov40_02191a14: + .space 0x4 +data_ov40_02191a18: + .space 0x4 +data_ov40_02191a1c: + .space 0x4 +data_ov40_02191a20: + .space 0x4 +data_ov40_02191a24: + .space 0x4 +data_ov40_02191a28: + .space 0x4 +data_ov40_02191a2c: + .space 0x4 +data_ov40_02191a30: + .space 0x4 +data_ov40_02191a34: + .space 0x4 +data_ov40_02191a38: + .space 0x4 +data_ov40_02191a3c: + .space 0x4 +data_ov40_02191a40: + .space 0x4 +data_ov40_02191a44: + .space 0x4 +data_ov40_02191a48: + .space 0x4 +data_ov40_02191a4c: + .space 0x4 +data_ov40_02191a50: + .space 0x4 +data_ov40_02191a54: + .space 0x4 +data_ov40_02191a58: + .space 0x4 +data_ov40_02191a5c: + .space 0x4 +data_ov40_02191a60: + .space 0x4 +data_ov40_02191a64: + .space 0x4 +data_ov40_02191a68: + .space 0x4 +data_ov40_02191a6c: + .space 0x4 +data_ov40_02191a70: + .space 0x4 +data_ov40_02191a74: + .space 0x4 +data_ov40_02191a78: + .space 0x4 +data_ov40_02191a7c: + .space 0x4 +data_ov40_02191a80: + .space 0x4 +data_ov40_02191a84: + .space 0x4 +data_ov40_02191a88: + .space 0x4 +data_ov40_02191a8c: + .space 0x4 +data_ov40_02191a90: + .space 0x4 +data_ov40_02191a94: + .space 0x4 +data_ov40_02191a98: + .space 0x4 +data_ov40_02191a9c: + .space 0x4 +data_ov40_02191aa0: + .space 0x4 +data_ov40_02191aa4: + .space 0x4 +data_ov40_02191aa8: + .space 0x4 +data_ov40_02191aac: + .space 0x4 +data_ov40_02191ab0: + .space 0x4 +data_ov40_02191ab4: + .space 0x4 +data_ov40_02191ab8: + .space 0x4 +data_ov40_02191abc: + .space 0x4 +data_ov40_02191ac0: + .space 0x4 +data_ov40_02191ac4: + .space 0x4 +data_ov40_02191ac8: + .space 0x4 +data_ov40_02191acc: + .space 0x4 +data_ov40_02191ad0: + .space 0x4 +data_ov40_02191ad4: + .space 0x4 +data_ov40_02191ad8: + .space 0x4 +data_ov40_02191adc: + .space 0x4 +data_ov40_02191ae0: + .space 0x4 +data_ov40_02191ae4: + .space 0x4 +data_ov40_02191ae8: + .space 0x4 +data_ov40_02191aec: + .space 0x4 +data_ov40_02191af0: + .space 0x4 +data_ov40_02191af4: + .space 0x4 +data_ov40_02191af8: + .space 0x4 +data_ov40_02191afc: + .space 0x4 +data_ov40_02191b00: + .space 0x4 +data_ov40_02191b04: + .space 0x4 +data_ov40_02191b08: + .space 0x4 +data_ov40_02191b0c: + .space 0x4 +data_ov40_02191b10: + .space 0x4 +data_ov40_02191b14: + .space 0x4 +data_ov40_02191b18: + .space 0x4 +data_ov40_02191b1c: + .space 0x4 +data_ov40_02191b20: + .space 0x4 +data_ov40_02191b24: + .space 0x4 +data_ov40_02191b28: + .space 0x4 +data_ov40_02191b2c: + .space 0x4 +data_ov40_02191b30: + .space 0x4 +data_ov40_02191b34: + .space 0x4 +data_ov40_02191b38: + .space 0x4 +data_ov40_02191b3c: + .space 0x4 +data_ov40_02191b40: + .space 0x4 +data_ov40_02191b44: + .space 0x4 +data_ov40_02191b48: + .space 0x4 +data_ov40_02191b4c: + .space 0x4 +data_ov40_02191b50: + .space 0x4 +data_ov40_02191b54: + .space 0x4 +data_ov40_02191b58: + .space 0x4 +data_ov40_02191b5c: + .space 0x4 +data_ov40_02191b60: + .space 0x4 +data_ov40_02191b64: + .space 0x4 +data_ov40_02191b68: + .space 0x4 +data_ov40_02191b6c: + .space 0x4 +data_ov40_02191b70: + .space 0x4 +data_ov40_02191b74: + .space 0x4 +data_ov40_02191b78: + .space 0x4 +data_ov40_02191b7c: + .space 0x4 +data_ov40_02191b80: + .space 0x4 +data_ov40_02191b84: + .space 0x4 +data_ov40_02191b88: + .space 0x4 +data_ov40_02191b8c: + .space 0x4 +data_ov40_02191b90: + .space 0x4 +data_ov40_02191b94: + .space 0x4 +data_ov40_02191b98: + .space 0x4 +data_ov40_02191b9c: + .space 0x4 +data_ov40_02191ba0: + .space 0x4 +data_ov40_02191ba4: + .space 0x4 +data_ov40_02191ba8: + .space 0x4 +data_ov40_02191bac: + .space 0x4 +data_ov40_02191bb0: + .space 0x4 +data_ov40_02191bb4: + .space 0x4 +data_ov40_02191bb8: + .space 0x4 +data_ov40_02191bbc: + .space 0x4 +data_ov40_02191bc0: + .space 0x4 +data_ov40_02191bc4: + .space 0x4 +data_ov40_02191bc8: + .space 0x4 +data_ov40_02191bcc: + .space 0x4 +data_ov40_02191bd0: + .space 0x4 +data_ov40_02191bd4: + .space 0x4 +data_ov40_02191bd8: + .space 0x4 +data_ov40_02191bdc: + .space 0x4 +data_ov40_02191be0: + .space 0x4 +data_ov40_02191be4: + .space 0x4 +data_ov40_02191be8: + .space 0x4 +data_ov40_02191bec: + .space 0x4 +data_ov40_02191bf0: + .space 0x4 +data_ov40_02191bf4: + .space 0x4 +data_ov40_02191bf8: + .space 0x4 +data_ov40_02191bfc: + .space 0x4 +data_ov40_02191c00: + .space 0x4 +data_ov40_02191c04: + .space 0x4 +data_ov40_02191c08: + .space 0x4 +data_ov40_02191c0c: + .space 0x4 +data_ov40_02191c10: + .space 0x4 +data_ov40_02191c14: + .space 0x4 +data_ov40_02191c18: + .space 0x4 +data_ov40_02191c1c: + .space 0x4 +data_ov40_02191c20: + .space 0x4 +data_ov40_02191c24: + .space 0x4 +data_ov40_02191c28: + .space 0x4 +data_ov40_02191c2c: + .space 0x4 +data_ov40_02191c30: + .space 0x4 +data_ov40_02191c34: + .space 0x4 +data_ov40_02191c38: + .space 0x4 +data_ov40_02191c3c: + .space 0x4 +data_ov40_02191c40: + .space 0x4 +data_ov40_02191c44: + .space 0x4 +data_ov40_02191c48: + .space 0x4 +data_ov40_02191c4c: + .space 0x4 +data_ov40_02191c50: + .space 0x4 +data_ov40_02191c54: + .space 0x4 +data_ov40_02191c58: + .space 0x4 +data_ov40_02191c5c: + .space 0x4 +data_ov40_02191c60: + .space 0x4 +data_ov40_02191c64: + .space 0x4 +data_ov40_02191c68: + .space 0x4 +data_ov40_02191c6c: + .space 0x4 +data_ov40_02191c70: + .space 0x4 +data_ov40_02191c74: + .space 0x4 +data_ov40_02191c78: + .space 0x4 +data_ov40_02191c7c: + .space 0x4 +data_ov40_02191c80: + .space 0x4 +data_ov40_02191c84: + .space 0x4 +data_ov40_02191c88: + .space 0x4 +data_ov40_02191c8c: + .space 0x4 +data_ov40_02191c90: + .space 0x4 +data_ov40_02191c94: + .space 0x4 +data_ov40_02191c98: + .space 0x4 +data_ov40_02191c9c: + .space 0x4 +data_ov40_02191ca0: + .space 0x4 +data_ov40_02191ca4: + .space 0x4 +data_ov40_02191ca8: + .space 0x4 +data_ov40_02191cac: + .space 0x4 +data_ov40_02191cb0: + .space 0x4 +data_ov40_02191cb4: + .space 0x4 +data_ov40_02191cb8: + .space 0x4 +data_ov40_02191cbc: + .space 0x4 +data_ov40_02191cc0: + .space 0x4 +data_ov40_02191cc4: + .space 0x4 +data_ov40_02191cc8: + .space 0x4 +data_ov40_02191ccc: + .space 0x4 +data_ov40_02191cd0: + .space 0x4 +data_ov40_02191cd4: + .space 0x4 +data_ov40_02191cd8: + .space 0x4 +data_ov40_02191cdc: + .space 0x4 +data_ov40_02191ce0: + .space 0x4 +data_ov40_02191ce4: + .space 0x4 +data_ov40_02191ce8: + .space 0x4 +data_ov40_02191cec: + .space 0x4 +data_ov40_02191cf0: + .space 0x4 +data_ov40_02191cf4: + .space 0x4 +data_ov40_02191cf8: + .space 0x4 +data_ov40_02191cfc: + .space 0x4 +data_ov40_02191d00: + .space 0x4 +data_ov40_02191d04: + .space 0x4 +data_ov40_02191d08: + .space 0x4 +data_ov40_02191d0c: + .space 0x4 +data_ov40_02191d10: + .space 0x4 +data_ov40_02191d14: + .space 0x4 +data_ov40_02191d18: + .space 0x4 +data_ov40_02191d1c: + .space 0x4 +data_ov40_02191d20: + .space 0x4 +data_ov40_02191d24: + .space 0x4 +data_ov40_02191d28: + .space 0x4 +data_ov40_02191d2c: + .space 0x4 +data_ov40_02191d30: + .space 0x4 +data_ov40_02191d34: + .space 0x4 +data_ov40_02191d38: + .space 0x4 +data_ov40_02191d3c: + .space 0x4 +data_ov40_02191d40: + .space 0x4 +data_ov40_02191d44: + .space 0x4 +data_ov40_02191d48: + .space 0x4 +data_ov40_02191d4c: + .space 0x4 +data_ov40_02191d50: + .space 0x4 +data_ov40_02191d54: + .space 0x4 +data_ov40_02191d58: + .space 0x4 +data_ov40_02191d5c: + .space 0x4 +data_ov40_02191d60: + .space 0x4 +data_ov40_02191d64: + .space 0x4 +data_ov40_02191d68: + .space 0x4 +data_ov40_02191d6c: + .space 0x4 +data_ov40_02191d70: + .space 0x4 +data_ov40_02191d74: + .space 0x4 +data_ov40_02191d78: + .space 0x4 +data_ov40_02191d7c: + .space 0x4 +data_ov40_02191d80: + .space 0x4 +data_ov40_02191d84: + .space 0x4 +data_ov40_02191d88: + .space 0x4 +data_ov40_02191d8c: + .space 0x4 +data_ov40_02191d90: + .space 0x4 +data_ov40_02191d94: + .space 0x4 +data_ov40_02191d98: + .space 0x4 +data_ov40_02191d9c: + .space 0x4 +data_ov40_02191da0: + .space 0x4 +data_ov40_02191da4: + .space 0x4 +data_ov40_02191da8: + .space 0x4 +data_ov40_02191dac: + .space 0x4 +data_ov40_02191db0: + .space 0x4 +data_ov40_02191db4: + .space 0x4 +data_ov40_02191db8: + .space 0x4 +data_ov40_02191dbc: + .space 0x4 +data_ov40_02191dc0: + .space 0x4 +data_ov40_02191dc4: + .space 0x4 +data_ov40_02191dc8: + .space 0x4 +data_ov40_02191dcc: + .space 0x4 +data_ov40_02191dd0: + .space 0x4 +data_ov40_02191dd4: + .space 0x4 +data_ov40_02191dd8: + .space 0x4 +data_ov40_02191ddc: + .space 0x4 +data_ov40_02191de0: + .space 0x4 +data_ov40_02191de4: + .space 0x4 +data_ov40_02191de8: + .space 0x4 +data_ov40_02191dec: + .space 0x4 +data_ov40_02191df0: + .space 0x4 +data_ov40_02191df4: + .space 0x4 +data_ov40_02191df8: + .space 0x4 +data_ov40_02191dfc: + .space 0x4 +data_ov40_02191e00: + .space 0x4 +data_ov40_02191e04: + .space 0x4 +data_ov40_02191e08: + .space 0x4 +data_ov40_02191e0c: + .space 0x4 +data_ov40_02191e10: + .space 0x4 +data_ov40_02191e14: + .space 0x4 +data_ov40_02191e18: + .space 0x4 +data_ov40_02191e1c: + .space 0x4 +data_ov40_02191e20: + .space 0x4 +data_ov40_02191e24: + .space 0x4 +data_ov40_02191e28: + .space 0x4 +data_ov40_02191e2c: + .space 0x4 +data_ov40_02191e30: + .space 0x4 +data_ov40_02191e34: + .space 0x4 +data_ov40_02191e38: + .space 0x4 +data_ov40_02191e3c: + .space 0x4 +data_ov40_02191e40: + .space 0x4 +data_ov40_02191e44: + .space 0x4 +data_ov40_02191e48: + .space 0x4 +data_ov40_02191e4c: + .space 0x4 +data_ov40_02191e50: + .space 0x4 +data_ov40_02191e54: + .space 0x4 +data_ov40_02191e58: + .space 0x4 +data_ov40_02191e5c: + .space 0x4 +data_ov40_02191e60: + .space 0x4 +data_ov40_02191e64: + .space 0x4 +data_ov40_02191e68: + .space 0x4 +data_ov40_02191e6c: + .space 0x4 +data_ov40_02191e70: + .space 0x4 +data_ov40_02191e74: + .space 0x4 +data_ov40_02191e78: + .space 0x4 +data_ov40_02191e7c: + .space 0x4 +data_ov40_02191e80: + .space 0x4 +data_ov40_02191e84: + .space 0x4 +data_ov40_02191e88: + .space 0x4 +data_ov40_02191e8c: + .space 0x4 +data_ov40_02191e90: + .space 0x4 +data_ov40_02191e94: + .space 0x4 +data_ov40_02191e98: + .space 0x4 +data_ov40_02191e9c: + .space 0x4 +data_ov40_02191ea0: + .space 0x4 +data_ov40_02191ea4: + .space 0x4 +data_ov40_02191ea8: + .space 0x4 +data_ov40_02191eac: + .space 0x4 +data_ov40_02191eb0: + .space 0x4 +data_ov40_02191eb4: + .space 0x4 +data_ov40_02191eb8: + .space 0x4 +data_ov40_02191ebc: + .space 0x4 +data_ov40_02191ec0: + .space 0x4 +data_ov40_02191ec4: + .space 0x4 +data_ov40_02191ec8: + .space 0x4 +data_ov40_02191ecc: + .space 0x4 +data_ov40_02191ed0: + .space 0x4 +data_ov40_02191ed4: + .space 0x4 +data_ov40_02191ed8: + .space 0x4 +data_ov40_02191edc: + .space 0x4 +data_ov40_02191ee0: + .space 0x4 +data_ov40_02191ee4: + .space 0x4 +data_ov40_02191ee8: + .space 0x4 +data_ov40_02191eec: + .space 0x4 +data_ov40_02191ef0: + .space 0x4 +data_ov40_02191ef4: + .space 0x4 +data_ov40_02191ef8: + .space 0x4 +data_ov40_02191efc: + .space 0x4 +data_ov40_02191f00: + .space 0x4 +data_ov40_02191f04: + .space 0x4 +data_ov40_02191f08: + .space 0x4 +data_ov40_02191f0c: + .space 0x4 +data_ov40_02191f10: + .space 0x4 +data_ov40_02191f14: + .space 0x4 +data_ov40_02191f18: + .space 0x4 +data_ov40_02191f1c: + .space 0x4 +data_ov40_02191f20: + .space 0x4 +data_ov40_02191f24: + .space 0x4 +data_ov40_02191f28: + .space 0x4 +data_ov40_02191f2c: + .space 0x4 +data_ov40_02191f30: + .space 0x4 +data_ov40_02191f34: + .space 0x4 +data_ov40_02191f38: + .space 0x4 +data_ov40_02191f3c: + .space 0x4 +data_ov40_02191f40: + .space 0x4 +data_ov40_02191f44: + .space 0x4 +data_ov40_02191f48: + .space 0x4 +data_ov40_02191f4c: + .space 0x4 +data_ov40_02191f50: + .space 0x4 +data_ov40_02191f54: + .space 0x4 +data_ov40_02191f58: + .space 0x4 +data_ov40_02191f5c: + .space 0x4 +data_ov40_02191f60: + .space 0x4 +data_ov40_02191f64: + .space 0x4 +data_ov40_02191f68: + .space 0x4 +data_ov40_02191f6c: + .space 0x4 +data_ov40_02191f70: + .space 0x4 +data_ov40_02191f74: + .space 0x4 +data_ov40_02191f78: + .space 0x4 +data_ov40_02191f7c: + .space 0x4 +data_ov40_02191f80: + .space 0x4 +data_ov40_02191f84: + .space 0x4 +data_ov40_02191f88: + .space 0x4 +data_ov40_02191f8c: + .space 0x4 +data_ov40_02191f90: + .space 0x4 +data_ov40_02191f94: + .space 0x4 +data_ov40_02191f98: + .space 0x4 +data_ov40_02191f9c: + .space 0x4 +data_ov40_02191fa0: + .space 0x4 +data_ov40_02191fa4: + .space 0x4 +data_ov40_02191fa8: + .space 0x4 +data_ov40_02191fac: + .space 0x4 +data_ov40_02191fb0: + .space 0x4 +data_ov40_02191fb4: + .space 0x4 +data_ov40_02191fb8: + .space 0x4 +data_ov40_02191fbc: + .space 0x4 +data_ov40_02191fc0: + .space 0x4 +data_ov40_02191fc4: + .space 0x4 +data_ov40_02191fc8: + .space 0x4 +data_ov40_02191fcc: + .space 0x4 +data_ov40_02191fd0: + .space 0x4 +data_ov40_02191fd4: + .space 0x4 +data_ov40_02191fd8: + .space 0x4 +data_ov40_02191fdc: + .space 0x4 +data_ov40_02191fe0: + .space 0x4 +data_ov40_02191fe4: + .space 0x4 +data_ov40_02191fe8: + .space 0x4 +data_ov40_02191fec: + .space 0x4 +data_ov40_02191ff0: + .space 0x4 +data_ov40_02191ff4: + .space 0x4 +data_ov40_02191ff8: + .space 0x4 +data_ov40_02191ffc: + .space 0x4 +data_ov40_02192000: + .space 0x4 +data_ov40_02192004: + .space 0x4 +data_ov40_02192008: + .space 0x4 +data_ov40_0219200c: + .space 0x4 +data_ov40_02192010: + .space 0x4 +data_ov40_02192014: + .space 0x4 +data_ov40_02192018: + .space 0x4 +data_ov40_0219201c: + .space 0x4 +data_ov40_02192020: + .space 0x4 +data_ov40_02192024: + .space 0x4 +data_ov40_02192028: + .space 0x4 +data_ov40_0219202c: + .space 0x4 +data_ov40_02192030: + .space 0x4 +data_ov40_02192034: + .space 0x4 +data_ov40_02192038: + .space 0x4 +data_ov40_0219203c: + .space 0x4 +data_ov40_02192040: + .space 0x4 +data_ov40_02192044: + .space 0x4 +data_ov40_02192048: + .space 0x4 +data_ov40_0219204c: + .space 0x4 +data_ov40_02192050: + .space 0x4 +data_ov40_02192054: + .space 0x4 +data_ov40_02192058: + .space 0x4 +data_ov40_0219205c: + .space 0x4 +data_ov40_02192060: + .space 0x4 +data_ov40_02192064: + .space 0x4 +data_ov40_02192068: + .space 0x4 +data_ov40_0219206c: + .space 0x4 +data_ov40_02192070: + .space 0x4 +data_ov40_02192074: + .space 0x4 +data_ov40_02192078: + .space 0x4 +data_ov40_0219207c: + .space 0x4 +data_ov40_02192080: + .space 0x4 +data_ov40_02192084: + .space 0x4 +data_ov40_02192088: + .space 0x4 +data_ov40_0219208c: + .space 0x4 +data_ov40_02192090: + .space 0x4 +data_ov40_02192094: + .space 0x4 +data_ov40_02192098: + .space 0x4 +data_ov40_0219209c: + .space 0x4 +data_ov40_021920a0: + .space 0x4 +data_ov40_021920a4: + .space 0x4 +data_ov40_021920a8: + .space 0x4 +data_ov40_021920ac: + .space 0x4 +data_ov40_021920b0: + .space 0x4 +data_ov40_021920b4: + .space 0x4 +data_ov40_021920b8: + .space 0x4 +data_ov40_021920bc: + .space 0x4 +data_ov40_021920c0: + .space 0x4 +data_ov40_021920c4: + .space 0x4 +data_ov40_021920c8: + .space 0x4 +data_ov40_021920cc: + .space 0x4 +data_ov40_021920d0: + .space 0x4 +data_ov40_021920d4: + .space 0x4 +data_ov40_021920d8: + .space 0x4 +data_ov40_021920dc: + .space 0x4 +data_ov40_021920e0: + .space 0x4 +data_ov40_021920e4: + .space 0x4 +data_ov40_021920e8: + .space 0x4 +data_ov40_021920ec: + .space 0x4 +data_ov40_021920f0: + .space 0x4 +data_ov40_021920f4: + .space 0x4 +data_ov40_021920f8: + .space 0x4 +data_ov40_021920fc: + .space 0x4 +data_ov40_02192100: + .space 0x4 +data_ov40_02192104: + .space 0x4 +data_ov40_02192108: + .space 0x4 +data_ov40_0219210c: + .space 0x4 +data_ov40_02192110: + .space 0x4 +data_ov40_02192114: + .space 0x4 +data_ov40_02192118: + .space 0x4 +data_ov40_0219211c: + .space 0x4 +data_ov40_02192120: + .space 0x4 +data_ov40_02192124: + .space 0x4 +data_ov40_02192128: + .space 0x4 +data_ov40_0219212c: + .space 0x4 +data_ov40_02192130: + .space 0x4 +data_ov40_02192134: + .space 0x4 +data_ov40_02192138: + .space 0x4 +data_ov40_0219213c: + .space 0x4 +data_ov40_02192140: + .space 0x4 +data_ov40_02192144: + .space 0x4 +data_ov40_02192148: + .space 0x4 +data_ov40_0219214c: + .space 0x4 +data_ov40_02192150: + .space 0x4 +data_ov40_02192154: + .space 0x4 +data_ov40_02192158: + .space 0x4 +data_ov40_0219215c: + .space 0x4 +data_ov40_02192160: + .space 0x4 +data_ov40_02192164: + .space 0x4 +data_ov40_02192168: + .space 0x4 +data_ov40_0219216c: + .space 0x4 +data_ov40_02192170: + .space 0x4 +data_ov40_02192174: + .space 0x4 +data_ov40_02192178: + .space 0x4 +data_ov40_0219217c: + .space 0x4 +data_ov40_02192180: + .space 0x4 +data_ov40_02192184: + .space 0x4 +data_ov40_02192188: + .space 0x4 +data_ov40_0219218c: + .space 0x4 +data_ov40_02192190: + .space 0x4 +data_ov40_02192194: + .space 0x4 +data_ov40_02192198: + .space 0x4 +data_ov40_0219219c: + .space 0x4 +data_ov40_021921a0: + .space 0x4 +data_ov40_021921a4: + .space 0x4 +data_ov40_021921a8: + .space 0x4 +data_ov40_021921ac: + .space 0x4 +data_ov40_021921b0: + .space 0x4 +data_ov40_021921b4: + .space 0x4 +data_ov40_021921b8: + .space 0x4 +data_ov40_021921bc: + .space 0x4 +data_ov40_021921c0: + .space 0x4 +data_ov40_021921c4: + .space 0x4 +data_ov40_021921c8: + .space 0x4 +data_ov40_021921cc: + .space 0x4 +data_ov40_021921d0: + .space 0x4 +data_ov40_021921d4: + .space 0x4 +data_ov40_021921d8: + .space 0x4 +data_ov40_021921dc: + .space 0x4 +data_ov40_021921e0: + .space 0x4 +data_ov40_021921e4: + .space 0x4 +data_ov40_021921e8: + .space 0x4 +data_ov40_021921ec: + .space 0x4 +data_ov40_021921f0: + .space 0x4 +data_ov40_021921f4: + .space 0x4 +data_ov40_021921f8: + .space 0x4 +data_ov40_021921fc: + .space 0x4 +data_ov40_02192200: + .space 0x4 +data_ov40_02192204: + .space 0x4 +data_ov40_02192208: + .space 0x4 +data_ov40_0219220c: + .space 0x4 +data_ov40_02192210: + .space 0x4 +data_ov40_02192214: + .space 0x4 +data_ov40_02192218: + .space 0x4 +data_ov40_0219221c: + .space 0x4 +data_ov40_02192220: + .space 0x4 +data_ov40_02192224: + .space 0x4 +data_ov40_02192228: + .space 0x4 +data_ov40_0219222c: + .space 0x4 +data_ov40_02192230: + .space 0x4 +data_ov40_02192234: + .space 0x4 +data_ov40_02192238: + .space 0x4 +data_ov40_0219223c: + .space 0x4 +data_ov40_02192240: + .space 0x4 +data_ov40_02192244: + .space 0x4 +data_ov40_02192248: + .space 0x4 +data_ov40_0219224c: + .space 0x4 +data_ov40_02192250: + .space 0x4 +data_ov40_02192254: + .space 0x4 +data_ov40_02192258: + .space 0x4 +data_ov40_0219225c: + .space 0x4 +data_ov40_02192260: + .space 0x4 +data_ov40_02192264: + .space 0x4 +data_ov40_02192268: + .space 0x4 +data_ov40_0219226c: + .space 0x4 +data_ov40_02192270: + .space 0x4 +data_ov40_02192274: + .space 0x4 +data_ov40_02192278: + .space 0x4 +data_ov40_0219227c: + .space 0x4 +data_ov40_02192280: + .space 0x4 +data_ov40_02192284: + .space 0x4 +data_ov40_02192288: + .space 0x4 +data_ov40_0219228c: + .space 0x4 +data_ov40_02192290: + .space 0x4 +data_ov40_02192294: + .space 0x4 +data_ov40_02192298: + .space 0x4 +data_ov40_0219229c: + .space 0x4 +data_ov40_021922a0: + .space 0x4 +data_ov40_021922a4: + .space 0x4 +data_ov40_021922a8: + .space 0x4 +data_ov40_021922ac: + .space 0x4 +data_ov40_021922b0: + .space 0x4 +data_ov40_021922b4: + .space 0x4 +data_ov40_021922b8: + .space 0x4 +data_ov40_021922bc: + .space 0x4 +data_ov40_021922c0: + .space 0x4 +data_ov40_021922c4: + .space 0x4 +data_ov40_021922c8: + .space 0x4 +data_ov40_021922cc: + .space 0x4 +data_ov40_021922d0: + .space 0x4 +data_ov40_021922d4: + .space 0x4 +data_ov40_021922d8: + .space 0x4 +data_ov40_021922dc: + .space 0x4 +data_ov40_021922e0: + .space 0x4 +data_ov40_021922e4: + .space 0x4 +data_ov40_021922e8: + .space 0x4 +data_ov40_021922ec: + .space 0x4 +data_ov40_021922f0: + .space 0x4 +data_ov40_021922f4: + .space 0x4 +data_ov40_021922f8: + .space 0x4 +data_ov40_021922fc: + .space 0x4 +data_ov40_02192300: + .space 0x4 +data_ov40_02192304: + .space 0x4 +data_ov40_02192308: + .space 0x4 +data_ov40_0219230c: + .space 0x4 +data_ov40_02192310: + .space 0x4 +data_ov40_02192314: + .space 0x4 +data_ov40_02192318: + .space 0x4 +data_ov40_0219231c: + .space 0x4 +data_ov40_02192320: + .space 0x4 +data_ov40_02192324: + .space 0x4 +data_ov40_02192328: + .space 0x4 +data_ov40_0219232c: + .space 0x4 +data_ov40_02192330: + .space 0x4 +data_ov40_02192334: + .space 0x4 +data_ov40_02192338: + .space 0x4 +data_ov40_0219233c: + .space 0x4 +data_ov40_02192340: + .space 0x4 +data_ov40_02192344: + .space 0x4 +data_ov40_02192348: + .space 0x4 +data_ov40_0219234c: + .space 0x4 +data_ov40_02192350: + .space 0x4 +data_ov40_02192354: + .space 0x4 +data_ov40_02192358: + .space 0x4 +data_ov40_0219235c: + .space 0x4 +data_ov40_02192360: + .space 0x4 +data_ov40_02192364: + .space 0x4 +data_ov40_02192368: + .space 0x4 +data_ov40_0219236c: + .space 0x4 +data_ov40_02192370: + .space 0x4 +data_ov40_02192374: + .space 0x4 +data_ov40_02192378: + .space 0x4 +data_ov40_0219237c: + .space 0x4 +data_ov40_02192380: + .space 0x4 +data_ov40_02192384: + .space 0x4 +data_ov40_02192388: + .space 0x4 +data_ov40_0219238c: + .space 0x4 +data_ov40_02192390: + .space 0x4 +data_ov40_02192394: + .space 0x4 +data_ov40_02192398: + .space 0x4 +data_ov40_0219239c: + .space 0x4 +data_ov40_021923a0: + .space 0x4 +data_ov40_021923a4: + .space 0x4 +data_ov40_021923a8: + .space 0x4 +data_ov40_021923ac: + .space 0x4 +data_ov40_021923b0: + .space 0x4 +data_ov40_021923b4: + .space 0x4 +data_ov40_021923b8: + .space 0x4 +data_ov40_021923bc: + .space 0x4 +data_ov40_021923c0: + .space 0x4 +data_ov40_021923c4: + .space 0x4 +data_ov40_021923c8: + .space 0x4 +data_ov40_021923cc: + .space 0x4 +data_ov40_021923d0: + .space 0x4 +data_ov40_021923d4: + .space 0x4 +data_ov40_021923d8: + .space 0x4 +data_ov40_021923dc: + .space 0x4 +data_ov40_021923e0: + .space 0x4 +data_ov40_021923e4: + .space 0x4 +data_ov40_021923e8: + .space 0x4 +data_ov40_021923ec: + .space 0x4 +data_ov40_021923f0: + .space 0x4 +data_ov40_021923f4: + .space 0x4 +data_ov40_021923f8: + .space 0x4 +data_ov40_021923fc: + .space 0x4 +data_ov40_02192400: + .space 0x4 +data_ov40_02192404: + .space 0x4 +data_ov40_02192408: + .space 0x4 +data_ov40_0219240c: + .space 0x4 +data_ov40_02192410: + .space 0x4 +data_ov40_02192414: + .space 0x4 +data_ov40_02192418: + .space 0x4 +data_ov40_0219241c: + .space 0x4 +data_ov40_02192420: + .space 0x4 +data_ov40_02192424: + .space 0x4 +data_ov40_02192428: + .space 0x4 +data_ov40_0219242c: + .space 0x4 +data_ov40_02192430: + .space 0x4 +data_ov40_02192434: + .space 0x4 +data_ov40_02192438: + .space 0x4 +data_ov40_0219243c: + .space 0x4 +data_ov40_02192440: + .space 0x4 +data_ov40_02192444: + .space 0x4 +data_ov40_02192448: + .space 0x4 +data_ov40_0219244c: + .space 0x4 +data_ov40_02192450: + .space 0x4 +data_ov40_02192454: + .space 0x4 +data_ov40_02192458: + .space 0x4 +data_ov40_0219245c: + .space 0x4 +data_ov40_02192460: + .space 0x4 +data_ov40_02192464: + .space 0x4 +data_ov40_02192468: + .space 0x4 +data_ov40_0219246c: + .space 0x4 +data_ov40_02192470: + .space 0x4 +data_ov40_02192474: + .space 0x4 +data_ov40_02192478: + .space 0x4 +data_ov40_0219247c: + .space 0x4 +data_ov40_02192480: + .space 0x4 +data_ov40_02192484: + .space 0x4 +data_ov40_02192488: + .space 0x4 +data_ov40_0219248c: + .space 0x4 +data_ov40_02192490: + .space 0x4 +data_ov40_02192494: + .space 0x4 +data_ov40_02192498: + .space 0x4 +data_ov40_0219249c: + .space 0x4 +data_ov40_021924a0: + .space 0x4 +data_ov40_021924a4: + .space 0x4 +data_ov40_021924a8: + .space 0x4 +data_ov40_021924ac: + .space 0x4 +data_ov40_021924b0: + .space 0x4 +data_ov40_021924b4: + .space 0x4 +data_ov40_021924b8: + .space 0x4 +data_ov40_021924bc: + .space 0x4 +data_ov40_021924c0: + .space 0x4 +data_ov40_021924c4: + .space 0x4 +data_ov40_021924c8: + .space 0x4 +data_ov40_021924cc: + .space 0x4 +data_ov40_021924d0: + .space 0x4 +data_ov40_021924d4: + .space 0x4 +data_ov40_021924d8: + .space 0x4 +data_ov40_021924dc: + .space 0x4 +data_ov40_021924e0: + .space 0x4 +data_ov40_021924e4: + .space 0x4 +data_ov40_021924e8: + .space 0x4 +data_ov40_021924ec: + .space 0x4 +data_ov40_021924f0: + .space 0x4 +data_ov40_021924f4: + .space 0x4 +data_ov40_021924f8: + .space 0x4 +data_ov40_021924fc: + .space 0x4 +data_ov40_02192500: + .space 0x4 +data_ov40_02192504: + .space 0x4 +data_ov40_02192508: + .space 0x4 +data_ov40_0219250c: + .space 0x4 +data_ov40_02192510: + .space 0x4 +data_ov40_02192514: + .space 0x4 +data_ov40_02192518: + .space 0x4 +data_ov40_0219251c: + .space 0x4 +data_ov40_02192520: + .space 0x4 +data_ov40_02192524: + .space 0x4 +data_ov40_02192528: + .space 0x4 +data_ov40_0219252c: + .space 0x4 +data_ov40_02192530: + .space 0x4 +data_ov40_02192534: + .space 0x4 +data_ov40_02192538: + .space 0x4 +data_ov40_0219253c: + .space 0x4 +data_ov40_02192540: + .space 0x4 +data_ov40_02192544: + .space 0x4 +data_ov40_02192548: + .space 0x4 +data_ov40_0219254c: + .space 0x4 +data_ov40_02192550: + .space 0x4 +data_ov40_02192554: + .space 0x4 +data_ov40_02192558: + .space 0x4 +data_ov40_0219255c: + .space 0x4 +data_ov40_02192560: + .space 0x4 +data_ov40_02192564: + .space 0x4 +data_ov40_02192568: + .space 0x4 +data_ov40_0219256c: + .space 0x4 +data_ov40_02192570: + .space 0x4 +data_ov40_02192574: + .space 0x4 +data_ov40_02192578: + .space 0x4 +data_ov40_0219257c: + .space 0x4 +data_ov40_02192580: + .space 0x4 +data_ov40_02192584: + .space 0x4 +data_ov40_02192588: + .space 0x4 +data_ov40_0219258c: + .space 0x4 +data_ov40_02192590: + .space 0x4 +data_ov40_02192594: + .space 0x4 +data_ov40_02192598: + .space 0x4 +data_ov40_0219259c: + .space 0x4 +data_ov40_021925a0: + .space 0x4 +data_ov40_021925a4: + .space 0x4 +data_ov40_021925a8: + .space 0x4 +data_ov40_021925ac: + .space 0x4 +data_ov40_021925b0: + .space 0x4 +data_ov40_021925b4: + .space 0x4 +data_ov40_021925b8: + .space 0x4 +data_ov40_021925bc: + .space 0x4 +data_ov40_021925c0: + .space 0x4 +data_ov40_021925c4: + .space 0x4 +data_ov40_021925c8: + .space 0x4 +data_ov40_021925cc: + .space 0x4 +data_ov40_021925d0: + .space 0x4 +data_ov40_021925d4: + .space 0x4 +data_ov40_021925d8: + .space 0x4 +data_ov40_021925dc: + .space 0x4 +data_ov40_021925e0: + .space 0x4 +data_ov40_021925e4: + .space 0x4 +data_ov40_021925e8: + .space 0x4 +data_ov40_021925ec: + .space 0x4 +data_ov40_021925f0: + .space 0x4 +data_ov40_021925f4: + .space 0x4 +data_ov40_021925f8: + .space 0x4 +data_ov40_021925fc: + .space 0x4 +data_ov40_02192600: + .space 0x4 +data_ov40_02192604: + .space 0x4 +data_ov40_02192608: + .space 0x4 +data_ov40_0219260c: + .space 0x4 +data_ov40_02192610: + .space 0x4 +data_ov40_02192614: + .space 0x4 +data_ov40_02192618: + .space 0x4 +data_ov40_0219261c: + .space 0x4 +data_ov40_02192620: + .space 0x4 +data_ov40_02192624: + .space 0x4 +data_ov40_02192628: + .space 0x4 +data_ov40_0219262c: + .space 0x4 +data_ov40_02192630: + .space 0x4 +data_ov40_02192634: + .space 0x4 +data_ov40_02192638: + .space 0x4 +data_ov40_0219263c: + .space 0x4 +data_ov40_02192640: + .space 0x4 +data_ov40_02192644: + .space 0x4 +data_ov40_02192648: + .space 0x4 +data_ov40_0219264c: + .space 0x4 +data_ov40_02192650: + .space 0x4 +data_ov40_02192654: + .space 0x4 +data_ov40_02192658: + .space 0x4 +data_ov40_0219265c: + .space 0x4 +data_ov40_02192660: + .space 0x4 +data_ov40_02192664: + .space 0x4 +data_ov40_02192668: + .space 0x4 +data_ov40_0219266c: + .space 0x4 +data_ov40_02192670: + .space 0x4 +data_ov40_02192674: + .space 0x4 +data_ov40_02192678: + .space 0x4 +data_ov40_0219267c: + .space 0x4 +data_ov40_02192680: + .space 0x4 +data_ov40_02192684: + .space 0x4 +data_ov40_02192688: + .space 0x4 +data_ov40_0219268c: + .space 0x4 +data_ov40_02192690: + .space 0x4 +data_ov40_02192694: + .space 0x4 +data_ov40_02192698: + .space 0x4 +data_ov40_0219269c: + .space 0x4 +data_ov40_021926a0: + .space 0x4 +data_ov40_021926a4: + .space 0x4 +data_ov40_021926a8: + .space 0x4 +data_ov40_021926ac: + .space 0x4 +data_ov40_021926b0: + .space 0x4 +data_ov40_021926b4: + .space 0x4 +data_ov40_021926b8: + .space 0x4 +data_ov40_021926bc: + .space 0x4 +data_ov40_021926c0: + .space 0x4 +data_ov40_021926c4: + .space 0x4 +data_ov40_021926c8: + .space 0x4 +data_ov40_021926cc: + .space 0x4 +data_ov40_021926d0: + .space 0x4 +data_ov40_021926d4: + .space 0x4 +data_ov40_021926d8: + .space 0x4 +data_ov40_021926dc: + .space 0x4 +data_ov40_021926e0: + .space 0x4 +data_ov40_021926e4: + .space 0x4 +data_ov40_021926e8: + .space 0x4 +data_ov40_021926ec: + .space 0x4 +data_ov40_021926f0: + .space 0x4 +data_ov40_021926f4: + .space 0x4 +data_ov40_021926f8: + .space 0x4 +data_ov40_021926fc: + .space 0x4 +data_ov40_02192700: + .space 0x4 +data_ov40_02192704: + .space 0x4 +data_ov40_02192708: + .space 0x4 +data_ov40_0219270c: + .space 0x4 +data_ov40_02192710: + .space 0x4 +data_ov40_02192714: + .space 0x4 +data_ov40_02192718: + .space 0x4 +data_ov40_0219271c: + .space 0x4 +data_ov40_02192720: + .space 0x4 +data_ov40_02192724: + .space 0x4 +data_ov40_02192728: + .space 0x4 +data_ov40_0219272c: + .space 0x4 +data_ov40_02192730: + .space 0x4 +data_ov40_02192734: + .space 0x4 +data_ov40_02192738: + .space 0x4 +data_ov40_0219273c: + .space 0x4 +data_ov40_02192740: + .space 0x4 +data_ov40_02192744: + .space 0x4 +data_ov40_02192748: + .space 0x4 +data_ov40_0219274c: + .space 0x4 +data_ov40_02192750: + .space 0x4 +data_ov40_02192754: + .space 0x4 +data_ov40_02192758: + .space 0x4 +data_ov40_0219275c: + .space 0x4 +data_ov40_02192760: + .space 0x4 +data_ov40_02192764: + .space 0x4 +data_ov40_02192768: + .space 0x4 +data_ov40_0219276c: + .space 0x4 +data_ov40_02192770: + .space 0x4 +data_ov40_02192774: + .space 0x4 +data_ov40_02192778: + .space 0x4 +data_ov40_0219277c: + .space 0x4 +data_ov40_02192780: + .space 0x4 +data_ov40_02192784: + .space 0x4 +data_ov40_02192788: + .space 0x4 +data_ov40_0219278c: + .space 0x4 +data_ov40_02192790: + .space 0x4 +data_ov40_02192794: + .space 0x4 +data_ov40_02192798: + .space 0x4 +data_ov40_0219279c: + .space 0x4 +data_ov40_021927a0: + .space 0x4 +data_ov40_021927a4: + .space 0x4 +data_ov40_021927a8: + .space 0x4 +data_ov40_021927ac: + .space 0x4 +data_ov40_021927b0: + .space 0x4 +data_ov40_021927b4: + .space 0x4 +data_ov40_021927b8: + .space 0x4 +data_ov40_021927bc: + .space 0x4 +data_ov40_021927c0: + .space 0x4 +data_ov40_021927c4: + .space 0x4 +data_ov40_021927c8: + .space 0x4 +data_ov40_021927cc: + .space 0x4 +data_ov40_021927d0: + .space 0x4 +data_ov40_021927d4: + .space 0x4 +data_ov40_021927d8: + .space 0x4 +data_ov40_021927dc: + .space 0x4 +data_ov40_021927e0: + .space 0x4 +data_ov40_021927e4: + .space 0x4 +data_ov40_021927e8: + .space 0x4 +data_ov40_021927ec: + .space 0x4 +data_ov40_021927f0: + .space 0x4 +data_ov40_021927f4: + .space 0x4 +data_ov40_021927f8: + .space 0x4 +data_ov40_021927fc: + .space 0x4 +data_ov40_02192800: + .space 0x4 +data_ov40_02192804: + .space 0x4 +data_ov40_02192808: + .space 0x4 +data_ov40_0219280c: + .space 0x4 +data_ov40_02192810: + .space 0x4 +data_ov40_02192814: + .space 0x4 +data_ov40_02192818: + .space 0x4 +data_ov40_0219281c: + .space 0x4 +data_ov40_02192820: + .space 0x4 +data_ov40_02192824: + .space 0x4 +data_ov40_02192828: + .space 0x4 +data_ov40_0219282c: + .space 0x4 +data_ov40_02192830: + .space 0x4 +data_ov40_02192834: + .space 0x4 +data_ov40_02192838: + .space 0x4 +data_ov40_0219283c: + .space 0x4 +data_ov40_02192840: + .space 0x4 +data_ov40_02192844: + .space 0x4 +data_ov40_02192848: + .space 0x4 +data_ov40_0219284c: + .space 0x4 +data_ov40_02192850: + .space 0x4 +data_ov40_02192854: + .space 0x4 +data_ov40_02192858: + .space 0x4 +data_ov40_0219285c: + .space 0x4 +data_ov40_02192860: + .space 0x4 +data_ov40_02192864: + .space 0x4 +data_ov40_02192868: + .space 0x4 +data_ov40_0219286c: + .space 0x4 +data_ov40_02192870: + .space 0x4 +data_ov40_02192874: + .space 0x4 +data_ov40_02192878: + .space 0x4 +data_ov40_0219287c: + .space 0x4 +data_ov40_02192880: + .space 0x4 +data_ov40_02192884: + .space 0x4 +data_ov40_02192888: + .space 0x4 +data_ov40_0219288c: + .space 0x4 +data_ov40_02192890: + .space 0x4 +data_ov40_02192894: + .space 0x4 +data_ov40_02192898: + .space 0x4 +data_ov40_0219289c: + .space 0x4 +data_ov40_021928a0: + .space 0x4 +data_ov40_021928a4: + .space 0x4 +data_ov40_021928a8: + .space 0x4 +data_ov40_021928ac: + .space 0x4 +data_ov40_021928b0: + .space 0x4 +data_ov40_021928b4: + .space 0x4 +data_ov40_021928b8: + .space 0x4 +data_ov40_021928bc: + .space 0x4 +data_ov40_021928c0: + .space 0x4 +data_ov40_021928c4: + .space 0x4 +data_ov40_021928c8: + .space 0x4 +data_ov40_021928cc: + .space 0x4 +data_ov40_021928d0: + .space 0x4 +data_ov40_021928d4: + .space 0x4 +data_ov40_021928d8: + .space 0x4 +data_ov40_021928dc: + .space 0x4 +data_ov40_021928e0: + .space 0x4 +data_ov40_021928e4: + .space 0x4 +data_ov40_021928e8: + .space 0x4 +data_ov40_021928ec: + .space 0x4 +data_ov40_021928f0: + .space 0x4 +data_ov40_021928f4: + .space 0x4 +data_ov40_021928f8: + .space 0x4 +data_ov40_021928fc: + .space 0x4 +data_ov40_02192900: + .space 0x4 +data_ov40_02192904: + .space 0x4 +data_ov40_02192908: + .space 0x4 +data_ov40_0219290c: + .space 0x4 +data_ov40_02192910: + .space 0x4 +data_ov40_02192914: + .space 0x4 +data_ov40_02192918: + .space 0x4 +data_ov40_0219291c: + .space 0x4 +data_ov40_02192920: + .space 0x4 +data_ov40_02192924: + .space 0x4 +data_ov40_02192928: + .space 0x4 +data_ov40_0219292c: + .space 0x4 +data_ov40_02192930: + .space 0x4 +data_ov40_02192934: + .space 0x4 +data_ov40_02192938: + .space 0x4 +data_ov40_0219293c: + .space 0x4 +data_ov40_02192940: + .space 0x4 +data_ov40_02192944: + .space 0x4 +data_ov40_02192948: + .space 0x4 +data_ov40_0219294c: + .space 0x4 +data_ov40_02192950: + .space 0x4 +data_ov40_02192954: + .space 0x4 +data_ov40_02192958: + .space 0x4 +data_ov40_0219295c: + .space 0x4 +data_ov40_02192960: + .space 0x4 +data_ov40_02192964: + .space 0x4 +data_ov40_02192968: + .space 0x4 +data_ov40_0219296c: + .space 0x4 +data_ov40_02192970: + .space 0x4 +data_ov40_02192974: + .space 0x4 +data_ov40_02192978: + .space 0x4 +data_ov40_0219297c: + .space 0x4 +data_ov40_02192980: + .space 0x4 +data_ov40_02192984: + .space 0x4 +data_ov40_02192988: + .space 0x4 +data_ov40_0219298c: + .space 0x4 +data_ov40_02192990: + .space 0x4 +data_ov40_02192994: + .space 0x4 +data_ov40_02192998: + .space 0x4 +data_ov40_0219299c: + .space 0x4 +data_ov40_021929a0: + .space 0x4 +data_ov40_021929a4: + .space 0x4 +data_ov40_021929a8: + .space 0x4 +data_ov40_021929ac: + .space 0x4 +data_ov40_021929b0: + .space 0x4 +data_ov40_021929b4: + .space 0x4 +data_ov40_021929b8: + .space 0x4 +data_ov40_021929bc: + .space 0x4 +data_ov40_021929c0: + .space 0x4 +data_ov40_021929c4: + .space 0x4 +data_ov40_021929c8: + .space 0x4 +data_ov40_021929cc: + .space 0x4 +data_ov40_021929d0: + .space 0x4 +data_ov40_021929d4: + .space 0x4 +data_ov40_021929d8: + .space 0x4 +data_ov40_021929dc: + .space 0x4 +data_ov40_021929e0: + .space 0x4 +data_ov40_021929e4: + .space 0x4 +data_ov40_021929e8: + .space 0x4 +data_ov40_021929ec: + .space 0x4 +data_ov40_021929f0: + .space 0x4 +data_ov40_021929f4: + .space 0x4 +data_ov40_021929f8: + .space 0x4 +data_ov40_021929fc: + .space 0x4 +data_ov40_02192a00: + .space 0x4 +data_ov40_02192a04: + .space 0x4 +data_ov40_02192a08: + .space 0x4 +data_ov40_02192a0c: + .space 0x4 +data_ov40_02192a10: + .space 0x4 +data_ov40_02192a14: + .space 0x4 +data_ov40_02192a18: + .space 0x4 +data_ov40_02192a1c: + .space 0x4 +data_ov40_02192a20: + .space 0x4 +data_ov40_02192a24: + .space 0x4 +data_ov40_02192a28: + .space 0x4 +data_ov40_02192a2c: + .space 0x4 +data_ov40_02192a30: + .space 0x4 +data_ov40_02192a34: + .space 0x4 +data_ov40_02192a38: + .space 0x4 +data_ov40_02192a3c: + .space 0x4 +data_ov40_02192a40: + .space 0x4 +data_ov40_02192a44: + .space 0x4 +data_ov40_02192a48: + .space 0x4 +data_ov40_02192a4c: + .space 0x4 +data_ov40_02192a50: + .space 0x4 +data_ov40_02192a54: + .space 0x4 +data_ov40_02192a58: + .space 0x4 +data_ov40_02192a5c: + .space 0x4 +data_ov40_02192a60: + .space 0x4 +data_ov40_02192a64: + .space 0x4 +data_ov40_02192a68: + .space 0x4 +data_ov40_02192a6c: + .space 0x4 +data_ov40_02192a70: + .space 0x4 +data_ov40_02192a74: + .space 0x4 +data_ov40_02192a78: + .space 0x4 +data_ov40_02192a7c: + .space 0x4 +data_ov40_02192a80: + .space 0x4 +data_ov40_02192a84: + .space 0x4 +data_ov40_02192a88: + .space 0x4 +data_ov40_02192a8c: + .space 0x4 +data_ov40_02192a90: + .space 0x4 +data_ov40_02192a94: + .space 0x4 +data_ov40_02192a98: + .space 0x4 +data_ov40_02192a9c: + .space 0x4 +data_ov40_02192aa0: + .space 0x4 +data_ov40_02192aa4: + .space 0x4 +data_ov40_02192aa8: + .space 0x4 +data_ov40_02192aac: + .space 0x4 +data_ov40_02192ab0: + .space 0x4 +data_ov40_02192ab4: + .space 0x4 +data_ov40_02192ab8: + .space 0x4 +data_ov40_02192abc: + .space 0x4 +data_ov40_02192ac0: + .space 0x4 +data_ov40_02192ac4: + .space 0x4 +data_ov40_02192ac8: + .space 0x4 +data_ov40_02192acc: + .space 0x4 +data_ov40_02192ad0: + .space 0x4 +data_ov40_02192ad4: + .space 0x4 +data_ov40_02192ad8: + .space 0x4 +data_ov40_02192adc: + .space 0x4 +data_ov40_02192ae0: + .space 0x4 +data_ov40_02192ae4: + .space 0x4 +data_ov40_02192ae8: + .space 0x4 +data_ov40_02192aec: + .space 0x4 +data_ov40_02192af0: + .space 0x4 +data_ov40_02192af4: + .space 0x4 +data_ov40_02192af8: + .space 0x4 +data_ov40_02192afc: + .space 0x4 +data_ov40_02192b00: + .space 0x4 +data_ov40_02192b04: + .space 0x4 +data_ov40_02192b08: + .space 0x4 +data_ov40_02192b0c: + .space 0x4 +data_ov40_02192b10: + .space 0x4 +data_ov40_02192b14: + .space 0x4 +data_ov40_02192b18: + .space 0x4 +data_ov40_02192b1c: + .space 0x4 +data_ov40_02192b20: + .space 0x4 +data_ov40_02192b24: + .space 0x4 +data_ov40_02192b28: + .space 0x4 +data_ov40_02192b2c: + .space 0x4 +data_ov40_02192b30: + .space 0x4 +data_ov40_02192b34: + .space 0x4 +data_ov40_02192b38: + .space 0x4 +data_ov40_02192b3c: + .space 0x4 +data_ov40_02192b40: + .space 0x4 +data_ov40_02192b44: + .space 0x4 +data_ov40_02192b48: + .space 0x4 +data_ov40_02192b4c: + .space 0x4 +data_ov40_02192b50: + .space 0x4 +data_ov40_02192b54: + .space 0x4 +data_ov40_02192b58: + .space 0x4 +data_ov40_02192b5c: + .space 0x4 +data_ov40_02192b60: + .space 0x4 +data_ov40_02192b64: + .space 0x4 +data_ov40_02192b68: + .space 0x4 +data_ov40_02192b6c: + .space 0x4 +data_ov40_02192b70: + .space 0x4 +data_ov40_02192b74: + .space 0x4 +data_ov40_02192b78: + .space 0x4 +data_ov40_02192b7c: + .space 0x4 +data_ov40_02192b80: + .space 0x4 +data_ov40_02192b84: + .space 0x4 +data_ov40_02192b88: + .space 0x4 +data_ov40_02192b8c: + .space 0x4 +data_ov40_02192b90: + .space 0x4 +data_ov40_02192b94: + .space 0x4 +data_ov40_02192b98: + .space 0x4 +data_ov40_02192b9c: + .space 0x4 +data_ov40_02192ba0: + .space 0x4 +data_ov40_02192ba4: + .space 0x4 +data_ov40_02192ba8: + .space 0x4 +data_ov40_02192bac: + .space 0x4 +data_ov40_02192bb0: + .space 0x4 +data_ov40_02192bb4: + .space 0x4 +data_ov40_02192bb8: + .space 0x4 +data_ov40_02192bbc: + .space 0x4 +data_ov40_02192bc0: + .space 0x4 +data_ov40_02192bc4: + .space 0x4 +data_ov40_02192bc8: + .space 0x4 +data_ov40_02192bcc: + .space 0x4 +data_ov40_02192bd0: + .space 0x4 +data_ov40_02192bd4: + .space 0x4 +data_ov40_02192bd8: + .space 0x4 +data_ov40_02192bdc: + .space 0x4 +data_ov40_02192be0: + .space 0x4 +data_ov40_02192be4: + .space 0x4 +data_ov40_02192be8: + .space 0x4 +data_ov40_02192bec: + .space 0x4 +data_ov40_02192bf0: + .space 0x4 +data_ov40_02192bf4: + .space 0x4 +data_ov40_02192bf8: + .space 0x4 +data_ov40_02192bfc: + .space 0x4 +data_ov40_02192c00: + .space 0x4 +data_ov40_02192c04: + .space 0x4 +data_ov40_02192c08: + .space 0x4 +data_ov40_02192c0c: + .space 0x4 +data_ov40_02192c10: + .space 0x4 +data_ov40_02192c14: + .space 0x4 +data_ov40_02192c18: + .space 0x4 +data_ov40_02192c1c: + .space 0x4 +data_ov40_02192c20: + .space 0x4 +data_ov40_02192c24: + .space 0x4 +data_ov40_02192c28: + .space 0x4 +data_ov40_02192c2c: + .space 0x4 +data_ov40_02192c30: + .space 0x4 +data_ov40_02192c34: + .space 0x4 +data_ov40_02192c38: + .space 0x4 +data_ov40_02192c3c: + .space 0x4 +data_ov40_02192c40: + .space 0x4 +data_ov40_02192c44: + .space 0x4 +data_ov40_02192c48: + .space 0x4 +data_ov40_02192c4c: + .space 0x4 +data_ov40_02192c50: + .space 0x4 +data_ov40_02192c54: + .space 0x4 +data_ov40_02192c58: + .space 0x4 +data_ov40_02192c5c: + .space 0x4 +data_ov40_02192c60: + .space 0x4 +data_ov40_02192c64: + .space 0x4 +data_ov40_02192c68: + .space 0x4 +data_ov40_02192c6c: + .space 0x4 +data_ov40_02192c70: + .space 0x4 +data_ov40_02192c74: + .space 0x4 +data_ov40_02192c78: + .space 0x4 +data_ov40_02192c7c: + .space 0x4 +data_ov40_02192c80: + .space 0x4 +data_ov40_02192c84: + .space 0x4 +data_ov40_02192c88: + .space 0x4 +data_ov40_02192c8c: + .space 0x4 +data_ov40_02192c90: + .space 0x4 +data_ov40_02192c94: + .space 0x4 +data_ov40_02192c98: + .space 0x4 +data_ov40_02192c9c: + .space 0x4 +data_ov40_02192ca0: + .space 0x4 +data_ov40_02192ca4: + .space 0x4 +data_ov40_02192ca8: + .space 0x4 +data_ov40_02192cac: + .space 0x4 +data_ov40_02192cb0: + .space 0x4 +data_ov40_02192cb4: + .space 0x4 +data_ov40_02192cb8: + .space 0x4 +data_ov40_02192cbc: + .space 0x4 +data_ov40_02192cc0: + .space 0x4 +data_ov40_02192cc4: + .space 0x4 +data_ov40_02192cc8: + .space 0x4 +data_ov40_02192ccc: + .space 0x4 +data_ov40_02192cd0: + .space 0x4 +data_ov40_02192cd4: + .space 0x4 +data_ov40_02192cd8: + .space 0x4 +data_ov40_02192cdc: + .space 0x4 +data_ov40_02192ce0: + .space 0x4 +data_ov40_02192ce4: + .space 0x4 +data_ov40_02192ce8: + .space 0x4 +data_ov40_02192cec: + .space 0x4 +data_ov40_02192cf0: + .space 0x4 +data_ov40_02192cf4: + .space 0x4 +data_ov40_02192cf8: + .space 0x4 +data_ov40_02192cfc: + .space 0x4 +data_ov40_02192d00: + .space 0x4 +data_ov40_02192d04: + .space 0x4 +data_ov40_02192d08: + .space 0x4 +data_ov40_02192d0c: + .space 0x4 +data_ov40_02192d10: + .space 0x4 +data_ov40_02192d14: + .space 0x4 +data_ov40_02192d18: + .space 0x4 +data_ov40_02192d1c: + .space 0x4 +data_ov40_02192d20: + .space 0x4 +data_ov40_02192d24: + .space 0x4 +data_ov40_02192d28: + .space 0x4 +data_ov40_02192d2c: + .space 0x4 +data_ov40_02192d30: + .space 0x4 +data_ov40_02192d34: + .space 0x4 +data_ov40_02192d38: + .space 0x4 +data_ov40_02192d3c: + .space 0x4 +data_ov40_02192d40: + .space 0x4 +data_ov40_02192d44: + .space 0x4 +data_ov40_02192d48: + .space 0x4 +data_ov40_02192d4c: + .space 0x4 +data_ov40_02192d50: + .space 0x4 +data_ov40_02192d54: + .space 0x4 +data_ov40_02192d58: + .space 0x4 +data_ov40_02192d5c: + .space 0x4 +data_ov40_02192d60: + .space 0x4 +data_ov40_02192d64: + .space 0x4 +data_ov40_02192d68: + .space 0x4 +data_ov40_02192d6c: + .space 0x4 +data_ov40_02192d70: + .space 0x4 +data_ov40_02192d74: + .space 0x4 +data_ov40_02192d78: + .space 0x4 +data_ov40_02192d7c: + .space 0x4 +data_ov40_02192d80: + .space 0x4 +data_ov40_02192d84: + .space 0x4 +data_ov40_02192d88: + .space 0x4 +data_ov40_02192d8c: + .space 0x4 +data_ov40_02192d90: + .space 0x4 +data_ov40_02192d94: + .space 0x4 +data_ov40_02192d98: + .space 0x4 +data_ov40_02192d9c: + .space 0x4 +data_ov40_02192da0: + .space 0x4 +data_ov40_02192da4: + .space 0x4 +data_ov40_02192da8: + .space 0x4 +data_ov40_02192dac: + .space 0x4 +data_ov40_02192db0: + .space 0x4 +data_ov40_02192db4: + .space 0x4 +data_ov40_02192db8: + .space 0x4 +data_ov40_02192dbc: + .space 0x4 +data_ov40_02192dc0: + .space 0x4 +data_ov40_02192dc4: + .space 0x4 +data_ov40_02192dc8: + .space 0x4 +data_ov40_02192dcc: + .space 0x4 +data_ov40_02192dd0: + .space 0x4 +data_ov40_02192dd4: + .space 0x4 +data_ov40_02192dd8: + .space 0x4 +data_ov40_02192ddc: + .space 0x4 +data_ov40_02192de0: + .space 0x4 +data_ov40_02192de4: + .space 0x4 +data_ov40_02192de8: + .space 0x4 +data_ov40_02192dec: + .space 0x4 +data_ov40_02192df0: + .space 0x4 +data_ov40_02192df4: + .space 0x4 +data_ov40_02192df8: + .space 0x4 +data_ov40_02192dfc: + .space 0x4 +data_ov40_02192e00: + .space 0x4 +data_ov40_02192e04: + .space 0x4 +data_ov40_02192e08: + .space 0x4 +data_ov40_02192e0c: + .space 0x4 +data_ov40_02192e10: + .space 0x4 +data_ov40_02192e14: + .space 0x4 +data_ov40_02192e18: + .space 0x4 +data_ov40_02192e1c: + .space 0x4 +data_ov40_02192e20: + .space 0x4 +data_ov40_02192e24: + .space 0x4 +data_ov40_02192e28: + .space 0x4 +data_ov40_02192e2c: + .space 0x4 +data_ov40_02192e30: + .space 0x4 +data_ov40_02192e34: + .space 0x4 +data_ov40_02192e38: + .space 0x4 +data_ov40_02192e3c: + .space 0x4 +data_ov40_02192e40: + .space 0x4 +data_ov40_02192e44: + .space 0x4 +data_ov40_02192e48: + .space 0x4 +data_ov40_02192e4c: + .space 0x4 +data_ov40_02192e50: + .space 0x4 +data_ov40_02192e54: + .space 0x4 +data_ov40_02192e58: + .space 0x4 +data_ov40_02192e5c: + .space 0x4 +data_ov40_02192e60: + .space 0x4 +data_ov40_02192e64: + .space 0x4 +data_ov40_02192e68: + .space 0x4 +data_ov40_02192e6c: + .space 0x4 +data_ov40_02192e70: + .space 0x4 +data_ov40_02192e74: + .space 0x4 +data_ov40_02192e78: + .space 0x4 +data_ov40_02192e7c: + .space 0x4 +data_ov40_02192e80: + .space 0x4 +data_ov40_02192e84: + .space 0x4 +data_ov40_02192e88: + .space 0x4 +data_ov40_02192e8c: + .space 0x4 +data_ov40_02192e90: + .space 0x4 +data_ov40_02192e94: + .space 0x4 +data_ov40_02192e98: + .space 0x4 +data_ov40_02192e9c: + .space 0x4 +data_ov40_02192ea0: + .space 0x4 +data_ov40_02192ea4: + .space 0x4 +data_ov40_02192ea8: + .space 0x4 +data_ov40_02192eac: + .space 0x4 +data_ov40_02192eb0: + .space 0x4 +data_ov40_02192eb4: + .space 0x4 +data_ov40_02192eb8: + .space 0x4 +data_ov40_02192ebc: + .space 0x4 +data_ov40_02192ec0: + .space 0x4 +data_ov40_02192ec4: + .space 0x4 +data_ov40_02192ec8: + .space 0x4 +data_ov40_02192ecc: + .space 0x4 +data_ov40_02192ed0: + .space 0x4 +data_ov40_02192ed4: + .space 0x4 +data_ov40_02192ed8: + .space 0x4 +data_ov40_02192edc: + .space 0x4 +data_ov40_02192ee0: + .space 0x4 +data_ov40_02192ee4: + .space 0x4 +data_ov40_02192ee8: + .space 0x4 +data_ov40_02192eec: + .space 0x4 +data_ov40_02192ef0: + .space 0x4 +data_ov40_02192ef4: + .space 0x4 +data_ov40_02192ef8: + .space 0x4 +data_ov40_02192efc: + .space 0x4 +data_ov40_02192f00: + .space 0x4 +data_ov40_02192f04: + .space 0x4 +data_ov40_02192f08: + .space 0x4 +data_ov40_02192f0c: + .space 0x4 +data_ov40_02192f10: + .space 0x4 +data_ov40_02192f14: + .space 0x4 +data_ov40_02192f18: + .space 0x4 +data_ov40_02192f1c: + .space 0x4 +data_ov40_02192f20: + .space 0x4 +data_ov40_02192f24: + .space 0x4 +data_ov40_02192f28: + .space 0x4 +data_ov40_02192f2c: + .space 0x4 +data_ov40_02192f30: + .space 0x4 +data_ov40_02192f34: + .space 0x4 +data_ov40_02192f38: + .space 0x4 +data_ov40_02192f3c: + .space 0x4 +data_ov40_02192f40: + .space 0x4 +data_ov40_02192f44: + .space 0x4 +data_ov40_02192f48: + .space 0x4 +data_ov40_02192f4c: + .space 0x4 +data_ov40_02192f50: + .space 0x4 +data_ov40_02192f54: + .space 0x4 +data_ov40_02192f58: + .space 0x4 +data_ov40_02192f5c: + .space 0x4 +data_ov40_02192f60: + .space 0x4 +data_ov40_02192f64: + .space 0x4 +data_ov40_02192f68: + .space 0x4 +data_ov40_02192f6c: + .space 0x4 +data_ov40_02192f70: + .space 0x4 +data_ov40_02192f74: + .space 0x4 +data_ov40_02192f78: + .space 0x4 +data_ov40_02192f7c: + .space 0x4 +data_ov40_02192f80: + .space 0x4 +data_ov40_02192f84: + .space 0x4 +data_ov40_02192f88: + .space 0x4 +data_ov40_02192f8c: + .space 0x4 +data_ov40_02192f90: + .space 0x4 +data_ov40_02192f94: + .space 0x4 +data_ov40_02192f98: + .space 0x4 +data_ov40_02192f9c: + .space 0x4 +data_ov40_02192fa0: + .space 0x4 +data_ov40_02192fa4: + .space 0x4 +data_ov40_02192fa8: + .space 0x4 +data_ov40_02192fac: + .space 0x4 +data_ov40_02192fb0: + .space 0x4 +data_ov40_02192fb4: + .space 0x4 +data_ov40_02192fb8: + .space 0x4 +data_ov40_02192fbc: + .space 0x4 +data_ov40_02192fc0: + .space 0x4 +data_ov40_02192fc4: + .space 0x4 +data_ov40_02192fc8: + .space 0x4 +data_ov40_02192fcc: + .space 0x4 +data_ov40_02192fd0: + .space 0x4 +data_ov40_02192fd4: + .space 0x4 +data_ov40_02192fd8: + .space 0x4 +data_ov40_02192fdc: + .space 0x4 +data_ov40_02192fe0: + .space 0x4 +data_ov40_02192fe4: + .space 0x4 +data_ov40_02192fe8: + .space 0x4 +data_ov40_02192fec: + .space 0x4 +data_ov40_02192ff0: + .space 0x4 +data_ov40_02192ff4: + .space 0x4 +data_ov40_02192ff8: + .space 0x4 +data_ov40_02192ffc: + .space 0x4 +data_ov40_02193000: + .space 0x4 +data_ov40_02193004: + .space 0x4 +data_ov40_02193008: + .space 0x4 +data_ov40_0219300c: + .space 0x4 +data_ov40_02193010: + .space 0x4 +data_ov40_02193014: + .space 0x4 +data_ov40_02193018: + .space 0x4 +data_ov40_0219301c: + .space 0x4 +data_ov40_02193020: + .space 0x4 +data_ov40_02193024: + .space 0x4 +data_ov40_02193028: + .space 0x4 +data_ov40_0219302c: + .space 0x4 +data_ov40_02193030: + .space 0x4 +data_ov40_02193034: + .space 0x4 +data_ov40_02193038: + .space 0x4 +data_ov40_0219303c: + .space 0x4 +data_ov40_02193040: + .space 0x4 +data_ov40_02193044: + .space 0x4 +data_ov40_02193048: + .space 0x4 +data_ov40_0219304c: + .space 0x4 +data_ov40_02193050: + .space 0x4 +data_ov40_02193054: + .space 0x4 +data_ov40_02193058: + .space 0x4 +data_ov40_0219305c: + .space 0x4 +data_ov40_02193060: + .space 0x4 +data_ov40_02193064: + .space 0x4 +data_ov40_02193068: + .space 0x4 +data_ov40_0219306c: + .space 0x4 +data_ov40_02193070: + .space 0x4 +data_ov40_02193074: + .space 0x4 +data_ov40_02193078: + .space 0x4 +data_ov40_0219307c: + .space 0x4 +data_ov40_02193080: + .space 0x4 +data_ov40_02193084: + .space 0x4 +data_ov40_02193088: + .space 0x4 +data_ov40_0219308c: + .space 0x4 +data_ov40_02193090: + .space 0x4 +data_ov40_02193094: + .space 0x4 +data_ov40_02193098: + .space 0x4 +data_ov40_0219309c: + .space 0x4 +data_ov40_021930a0: + .space 0x4 +data_ov40_021930a4: + .space 0x4 +data_ov40_021930a8: + .space 0x4 +data_ov40_021930ac: + .space 0x4 +data_ov40_021930b0: + .space 0x4 +data_ov40_021930b4: + .space 0x4 +data_ov40_021930b8: + .space 0x4 +data_ov40_021930bc: + .space 0x4 +data_ov40_021930c0: + .space 0x4 +data_ov40_021930c4: + .space 0x4 +data_ov40_021930c8: + .space 0x4 +data_ov40_021930cc: + .space 0x4 +data_ov40_021930d0: + .space 0x4 +data_ov40_021930d4: + .space 0x4 +data_ov40_021930d8: + .space 0x4 +data_ov40_021930dc: + .space 0x4 +data_ov40_021930e0: + .space 0x4 +data_ov40_021930e4: + .space 0x4 +data_ov40_021930e8: + .space 0x4 +data_ov40_021930ec: + .space 0x4 +data_ov40_021930f0: + .space 0x4 +data_ov40_021930f4: + .space 0x4 +data_ov40_021930f8: + .space 0x4 +data_ov40_021930fc: + .space 0x4 +data_ov40_02193100: + .space 0x4 +data_ov40_02193104: + .space 0x4 +data_ov40_02193108: + .space 0x4 +data_ov40_0219310c: + .space 0x4 +data_ov40_02193110: + .space 0x4 +data_ov40_02193114: + .space 0x4 +data_ov40_02193118: + .space 0x4 +data_ov40_0219311c: + .space 0x4 +data_ov40_02193120: + .space 0x4 +data_ov40_02193124: + .space 0x4 +data_ov40_02193128: + .space 0x4 +data_ov40_0219312c: + .space 0x4 +data_ov40_02193130: + .space 0x4 +data_ov40_02193134: + .space 0x4 +data_ov40_02193138: + .space 0x4 +data_ov40_0219313c: + .space 0x4 +data_ov40_02193140: + .space 0x4 +data_ov40_02193144: + .space 0x4 +data_ov40_02193148: + .space 0x4 +data_ov40_0219314c: + .space 0x4 +data_ov40_02193150: + .space 0x4 +data_ov40_02193154: + .space 0x4 +data_ov40_02193158: + .space 0x4 +data_ov40_0219315c: + .space 0x4 +data_ov40_02193160: + .space 0x4 +data_ov40_02193164: + .space 0x4 +data_ov40_02193168: + .space 0x4 +data_ov40_0219316c: + .space 0x4 +data_ov40_02193170: + .space 0x4 +data_ov40_02193174: + .space 0x4 +data_ov40_02193178: + .space 0x4 +data_ov40_0219317c: + .space 0x4 +data_ov40_02193180: + .space 0x4 +data_ov40_02193184: + .space 0x4 +data_ov40_02193188: + .space 0x4 +data_ov40_0219318c: + .space 0x4 +data_ov40_02193190: + .space 0x4 +data_ov40_02193194: + .space 0x4 +data_ov40_02193198: + .space 0x4 +data_ov40_0219319c: + .space 0x4 +data_ov40_021931a0: + .space 0x4 +data_ov40_021931a4: + .space 0x4 +data_ov40_021931a8: + .space 0x4 +data_ov40_021931ac: + .space 0x4 +data_ov40_021931b0: + .space 0x4 +data_ov40_021931b4: + .space 0x4 +data_ov40_021931b8: + .space 0x4 +data_ov40_021931bc: + .space 0x4 +data_ov40_021931c0: + .space 0x4 +data_ov40_021931c4: + .space 0x4 +data_ov40_021931c8: + .space 0x4 +data_ov40_021931cc: + .space 0x4 +data_ov40_021931d0: + .space 0x4 +data_ov40_021931d4: + .space 0x4 +data_ov40_021931d8: + .space 0x4 +data_ov40_021931dc: + .space 0x4 +data_ov40_021931e0: + .space 0x4 +data_ov40_021931e4: + .space 0x4 +data_ov40_021931e8: + .space 0x4 +data_ov40_021931ec: + .space 0x4 +data_ov40_021931f0: + .space 0x4 +data_ov40_021931f4: + .space 0x4 +data_ov40_021931f8: + .space 0x4 +data_ov40_021931fc: + .space 0x4 +data_ov40_02193200: + .space 0x4 +data_ov40_02193204: + .space 0x4 +data_ov40_02193208: + .space 0x4 +data_ov40_0219320c: + .space 0x4 +data_ov40_02193210: + .space 0x4 +data_ov40_02193214: + .space 0x4 +data_ov40_02193218: + .space 0x4 +data_ov40_0219321c: + .space 0x4 +data_ov40_02193220: + .space 0x4 +data_ov40_02193224: + .space 0x4 +data_ov40_02193228: + .space 0x4 +data_ov40_0219322c: + .space 0x4 +data_ov40_02193230: + .space 0x4 +data_ov40_02193234: + .space 0x4 +data_ov40_02193238: + .space 0x4 +data_ov40_0219323c: + .space 0x4 +data_ov40_02193240: + .space 0x4 +data_ov40_02193244: + .space 0x4 +data_ov40_02193248: + .space 0x4 +data_ov40_0219324c: + .space 0x4 +data_ov40_02193250: + .space 0x4 +data_ov40_02193254: + .space 0x4 +data_ov40_02193258: + .space 0x4 +data_ov40_0219325c: + .space 0x4 +data_ov40_02193260: + .space 0x4 +data_ov40_02193264: + .space 0x4 +data_ov40_02193268: + .space 0x4 +data_ov40_0219326c: + .space 0x4 +data_ov40_02193270: + .space 0x4 +data_ov40_02193274: + .space 0x4 +data_ov40_02193278: + .space 0x4 +data_ov40_0219327c: + .space 0x4 +data_ov40_02193280: + .space 0x4 +data_ov40_02193284: + .space 0x4 +data_ov40_02193288: + .space 0x4 +data_ov40_0219328c: + .space 0x4 +data_ov40_02193290: + .space 0x4 +data_ov40_02193294: + .space 0x4 +data_ov40_02193298: + .space 0x4 +data_ov40_0219329c: + .space 0x4 +data_ov40_021932a0: + .space 0x4 +data_ov40_021932a4: + .space 0x4 +data_ov40_021932a8: + .space 0x4 +data_ov40_021932ac: + .space 0x4 +data_ov40_021932b0: + .space 0x4 +data_ov40_021932b4: + .space 0x4 +data_ov40_021932b8: + .space 0x4 +data_ov40_021932bc: + .space 0x4 +data_ov40_021932c0: + .space 0x4 +data_ov40_021932c4: + .space 0x4 +data_ov40_021932c8: + .space 0x4 +data_ov40_021932cc: + .space 0x4 +data_ov40_021932d0: + .space 0x4 +data_ov40_021932d4: + .space 0x4 +data_ov40_021932d8: + .space 0x4 +data_ov40_021932dc: + .space 0x4 +data_ov40_021932e0: + .space 0x4 +data_ov40_021932e4: + .space 0x4 +data_ov40_021932e8: + .space 0x4 +data_ov40_021932ec: + .space 0x4 +data_ov40_021932f0: + .space 0x4 +data_ov40_021932f4: + .space 0x4 +data_ov40_021932f8: + .space 0x4 +data_ov40_021932fc: + .space 0x4 +data_ov40_02193300: + .space 0x4 +data_ov40_02193304: + .space 0x4 +data_ov40_02193308: + .space 0x4 +data_ov40_0219330c: + .space 0x4 +data_ov40_02193310: + .space 0x4 +data_ov40_02193314: + .space 0x4 +data_ov40_02193318: + .space 0x4 +data_ov40_0219331c: + .space 0x4 +data_ov40_02193320: + .space 0x4 +data_ov40_02193324: + .space 0x4 +data_ov40_02193328: + .space 0x4 +data_ov40_0219332c: + .space 0x4 +data_ov40_02193330: + .space 0x4 +data_ov40_02193334: + .space 0x4 +data_ov40_02193338: + .space 0x4 +data_ov40_0219333c: + .space 0x4 +data_ov40_02193340: + .space 0x4 +data_ov40_02193344: + .space 0x4 +data_ov40_02193348: + .space 0x4 +data_ov40_0219334c: + .space 0x4 +data_ov40_02193350: + .space 0x4 +data_ov40_02193354: + .space 0x4 +data_ov40_02193358: + .space 0x4 +data_ov40_0219335c: + .space 0x4 +data_ov40_02193360: + .space 0x4 +data_ov40_02193364: + .space 0x4 +data_ov40_02193368: + .space 0x4 +data_ov40_0219336c: + .space 0x4 +data_ov40_02193370: + .space 0x4 +data_ov40_02193374: + .space 0x4 +data_ov40_02193378: + .space 0x4 +data_ov40_0219337c: + .space 0x4 +data_ov40_02193380: + .space 0x4 +data_ov40_02193384: + .space 0x4 +data_ov40_02193388: + .space 0x4 +data_ov40_0219338c: + .space 0x4 +data_ov40_02193390: + .space 0x4 +data_ov40_02193394: + .space 0x4 +data_ov40_02193398: + .space 0x4 +data_ov40_0219339c: + .space 0x4 +data_ov40_021933a0: + .space 0x4 +data_ov40_021933a4: + .space 0x4 +data_ov40_021933a8: + .space 0x4 +data_ov40_021933ac: + .space 0x4 +data_ov40_021933b0: + .space 0x4 +data_ov40_021933b4: + .space 0x4 +data_ov40_021933b8: + .space 0x4 +data_ov40_021933bc: + .space 0x4 +data_ov40_021933c0: + .space 0x4 +data_ov40_021933c4: + .space 0x4 +data_ov40_021933c8: + .space 0x4 +data_ov40_021933cc: + .space 0x4 +data_ov40_021933d0: + .space 0x4 +data_ov40_021933d4: + .space 0x4 +data_ov40_021933d8: + .space 0x4 +data_ov40_021933dc: + .space 0x4 +data_ov40_021933e0: + .space 0x4 +data_ov40_021933e4: + .space 0x4 +data_ov40_021933e8: + .space 0x4 +data_ov40_021933ec: + .space 0x4 +data_ov40_021933f0: + .space 0x4 +data_ov40_021933f4: + .space 0x4 +data_ov40_021933f8: + .space 0x4 +data_ov40_021933fc: + .space 0x4 +data_ov40_02193400: + .space 0x4 +data_ov40_02193404: + .space 0x4 +data_ov40_02193408: + .space 0x4 +data_ov40_0219340c: + .space 0x4 +data_ov40_02193410: + .space 0x4 +data_ov40_02193414: + .space 0x4 +data_ov40_02193418: + .space 0x4 +data_ov40_0219341c: + .space 0x4 +data_ov40_02193420: + .space 0x4 +data_ov40_02193424: + .space 0x4 +data_ov40_02193428: + .space 0x4 +data_ov40_0219342c: + .space 0x4 +data_ov40_02193430: + .space 0x4 +data_ov40_02193434: + .space 0x4 +data_ov40_02193438: + .space 0x4 +data_ov40_0219343c: + .space 0x4 +data_ov40_02193440: + .space 0x4 +data_ov40_02193444: + .space 0x4 +data_ov40_02193448: + .space 0x4 +data_ov40_0219344c: + .space 0x4 +data_ov40_02193450: + .space 0x4 +data_ov40_02193454: + .space 0x4 +data_ov40_02193458: + .space 0x4 +data_ov40_0219345c: + .space 0x4 +data_ov40_02193460: + .space 0x4 +data_ov40_02193464: + .space 0x4 +data_ov40_02193468: + .space 0x4 +data_ov40_0219346c: + .space 0x4 +data_ov40_02193470: + .space 0x4 +data_ov40_02193474: + .space 0x4 +data_ov40_02193478: + .space 0x4 +data_ov40_0219347c: + .space 0x4 +data_ov40_02193480: + .space 0x4 +data_ov40_02193484: + .space 0x4 +data_ov40_02193488: + .space 0x4 +data_ov40_0219348c: + .space 0x4 +data_ov40_02193490: + .space 0x4 +data_ov40_02193494: + .space 0x4 +data_ov40_02193498: + .space 0x4 +data_ov40_0219349c: + .space 0x4 +data_ov40_021934a0: + .space 0x4 +data_ov40_021934a4: + .space 0x4 +data_ov40_021934a8: + .space 0x4 +data_ov40_021934ac: + .space 0x4 +data_ov40_021934b0: + .space 0x4 +data_ov40_021934b4: + .space 0x4 +data_ov40_021934b8: + .space 0x4 +data_ov40_021934bc: + .space 0x4 +data_ov40_021934c0: + .space 0x4 +data_ov40_021934c4: + .space 0x4 +data_ov40_021934c8: + .space 0x4 +data_ov40_021934cc: + .space 0x4 +data_ov40_021934d0: + .space 0x4 +data_ov40_021934d4: + .space 0x4 +data_ov40_021934d8: + .space 0x4 +data_ov40_021934dc: + .space 0x4 +data_ov40_021934e0: + .space 0x4 +data_ov40_021934e4: + .space 0x4 +data_ov40_021934e8: + .space 0x4 +data_ov40_021934ec: + .space 0x4 +data_ov40_021934f0: + .space 0x4 +data_ov40_021934f4: + .space 0x4 +data_ov40_021934f8: + .space 0x4 +data_ov40_021934fc: + .space 0x4 +data_ov40_02193500: + .space 0x4 +data_ov40_02193504: + .space 0x4 +data_ov40_02193508: + .space 0x4 +data_ov40_0219350c: + .space 0x4 +data_ov40_02193510: + .space 0x4 +data_ov40_02193514: + .space 0x4 +data_ov40_02193518: + .space 0x4 +data_ov40_0219351c: + .space 0x4 +data_ov40_02193520: + .space 0x4 +data_ov40_02193524: + .space 0x4 +data_ov40_02193528: + .space 0x4 +data_ov40_0219352c: + .space 0x4 +data_ov40_02193530: + .space 0x4 +data_ov40_02193534: + .space 0x4 +data_ov40_02193538: + .space 0x4 +data_ov40_0219353c: + .space 0x4 +data_ov40_02193540: + .space 0x4 +data_ov40_02193544: + .space 0x4 +data_ov40_02193548: + .space 0x4 +data_ov40_0219354c: + .space 0x4 +data_ov40_02193550: + .space 0x4 +data_ov40_02193554: + .space 0x4 +data_ov40_02193558: + .space 0x4 +data_ov40_0219355c: + .space 0x4 +data_ov40_02193560: + .space 0x4 +data_ov40_02193564: + .space 0x4 +data_ov40_02193568: + .space 0x4 +data_ov40_0219356c: + .space 0x4 +data_ov40_02193570: + .space 0x4 +data_ov40_02193574: + .space 0x4 +data_ov40_02193578: + .space 0x4 +data_ov40_0219357c: + .space 0x4 +data_ov40_02193580: + .space 0x4 +data_ov40_02193584: + .space 0x4 +data_ov40_02193588: + .space 0x4 +data_ov40_0219358c: + .space 0x4 +data_ov40_02193590: + .space 0x4 +data_ov40_02193594: + .space 0x4 +data_ov40_02193598: + .space 0x4 +data_ov40_0219359c: + .space 0x4 +data_ov40_021935a0: + .space 0x4 +data_ov40_021935a4: + .space 0x4 +data_ov40_021935a8: + .space 0x4 +data_ov40_021935ac: + .space 0x4 +data_ov40_021935b0: + .space 0x4 +data_ov40_021935b4: + .space 0x4 +data_ov40_021935b8: + .space 0x4 +data_ov40_021935bc: + .space 0x4 +data_ov40_021935c0: + .space 0x4 +data_ov40_021935c4: + .space 0x4 +data_ov40_021935c8: + .space 0x4 +data_ov40_021935cc: + .space 0x4 +data_ov40_021935d0: + .space 0x4 +data_ov40_021935d4: + .space 0x4 +data_ov40_021935d8: + .space 0x4 +data_ov40_021935dc: + .space 0x4 +data_ov40_021935e0: + .space 0x4 +data_ov40_021935e4: + .space 0x4 +data_ov40_021935e8: + .space 0x4 +data_ov40_021935ec: + .space 0x4 +data_ov40_021935f0: + .space 0x4 +data_ov40_021935f4: + .space 0x4 +data_ov40_021935f8: + .space 0x4 +data_ov40_021935fc: + .space 0x4 +data_ov40_02193600: + .space 0x4 +data_ov40_02193604: + .space 0x4 +data_ov40_02193608: + .space 0x4 +data_ov40_0219360c: + .space 0x4 +data_ov40_02193610: + .space 0x4 +data_ov40_02193614: + .space 0x4 +data_ov40_02193618: + .space 0x4 +data_ov40_0219361c: + .space 0x4 +data_ov40_02193620: + .space 0x4 +data_ov40_02193624: + .space 0x4 +data_ov40_02193628: + .space 0x4 +data_ov40_0219362c: + .space 0x4 +data_ov40_02193630: + .space 0x4 +data_ov40_02193634: + .space 0x4 +data_ov40_02193638: + .space 0x4 +data_ov40_0219363c: + .space 0x4 +data_ov40_02193640: + .space 0x4 +data_ov40_02193644: + .space 0x4 +data_ov40_02193648: + .space 0x4 +data_ov40_0219364c: + .space 0x4 +data_ov40_02193650: + .space 0x4 +data_ov40_02193654: + .space 0x4 +data_ov40_02193658: + .space 0x4 +data_ov40_0219365c: + .space 0x4 +data_ov40_02193660: + .space 0x4 +data_ov40_02193664: + .space 0x4 +data_ov40_02193668: + .space 0x4 +data_ov40_0219366c: + .space 0x4 +data_ov40_02193670: + .space 0x4 +data_ov40_02193674: + .space 0x4 +data_ov40_02193678: + .space 0x4 +data_ov40_0219367c: + .space 0x4 +data_ov40_02193680: + .space 0x4 +data_ov40_02193684: + .space 0x4 +data_ov40_02193688: + .space 0x4 +data_ov40_0219368c: + .space 0x4 +data_ov40_02193690: + .space 0x4 +data_ov40_02193694: + .space 0x4 +data_ov40_02193698: + .space 0x4 +data_ov40_0219369c: + .space 0x4 +data_ov40_021936a0: + .space 0x4 +data_ov40_021936a4: + .space 0x4 +data_ov40_021936a8: + .space 0x4 +data_ov40_021936ac: + .space 0x4 +data_ov40_021936b0: + .space 0x4 +data_ov40_021936b4: + .space 0x4 +data_ov40_021936b8: + .space 0x4 +data_ov40_021936bc: + .space 0x4 +data_ov40_021936c0: + .space 0x4 +data_ov40_021936c4: + .space 0x4 +data_ov40_021936c8: + .space 0x4 +data_ov40_021936cc: + .space 0x4 +data_ov40_021936d0: + .space 0x4 +data_ov40_021936d4: + .space 0x4 +data_ov40_021936d8: + .space 0x4 +data_ov40_021936dc: + .space 0x4 +data_ov40_021936e0: + .space 0x4 +data_ov40_021936e4: + .space 0x4 +data_ov40_021936e8: + .space 0x4 +data_ov40_021936ec: + .space 0x4 +data_ov40_021936f0: + .space 0x4 +data_ov40_021936f4: + .space 0x4 +data_ov40_021936f8: + .space 0x4 +data_ov40_021936fc: + .space 0x4 +data_ov40_02193700: + .space 0x4 +data_ov40_02193704: + .space 0x4 +data_ov40_02193708: + .space 0x4 +data_ov40_0219370c: + .space 0x4 +data_ov40_02193710: + .space 0x4 +data_ov40_02193714: + .space 0x4 +data_ov40_02193718: + .space 0x4 +data_ov40_0219371c: + .space 0x4 +data_ov40_02193720: + .space 0x4 +data_ov40_02193724: + .space 0x4 +data_ov40_02193728: + .space 0x4 +data_ov40_0219372c: + .space 0x4 +data_ov40_02193730: + .space 0x4 +data_ov40_02193734: + .space 0x4 +data_ov40_02193738: + .space 0x4 +data_ov40_0219373c: + .space 0x4 +data_ov40_02193740: + .space 0x4 +data_ov40_02193744: + .space 0x4 +data_ov40_02193748: + .space 0x4 +data_ov40_0219374c: + .space 0x4 +data_ov40_02193750: + .space 0x4 +data_ov40_02193754: + .space 0x4 +data_ov40_02193758: + .space 0x4 +data_ov40_0219375c: + .space 0x4 +data_ov40_02193760: + .space 0x4 +data_ov40_02193764: + .space 0x4 +data_ov40_02193768: + .space 0x4 +data_ov40_0219376c: + .space 0x4 +data_ov40_02193770: + .space 0x4 +data_ov40_02193774: + .space 0x4 +data_ov40_02193778: + .space 0x4 +data_ov40_0219377c: + .space 0x4 +data_ov40_02193780: + .space 0x4 +data_ov40_02193784: + .space 0x4 +data_ov40_02193788: + .space 0x4 +data_ov40_0219378c: + .space 0x4 +data_ov40_02193790: + .space 0x4 +data_ov40_02193794: + .space 0x4 +data_ov40_02193798: + .space 0x4 +data_ov40_0219379c: + .space 0x4 +data_ov40_021937a0: + .space 0x4 +data_ov40_021937a4: + .space 0x4 +data_ov40_021937a8: + .space 0x4 +data_ov40_021937ac: + .space 0x4 +data_ov40_021937b0: + .space 0x4 +data_ov40_021937b4: + .space 0x4 +data_ov40_021937b8: + .space 0x4 +data_ov40_021937bc: + .space 0x4 +data_ov40_021937c0: + .space 0x4 +data_ov40_021937c4: + .space 0x4 +data_ov40_021937c8: + .space 0x4 +data_ov40_021937cc: + .space 0x4 +data_ov40_021937d0: + .space 0x4 +data_ov40_021937d4: + .space 0x4 +data_ov40_021937d8: + .space 0x4 +data_ov40_021937dc: + .space 0x4 +data_ov40_021937e0: + .space 0x4 +data_ov40_021937e4: + .space 0x4 +data_ov40_021937e8: + .space 0x4 +data_ov40_021937ec: + .space 0x4 +data_ov40_021937f0: + .space 0x4 +data_ov40_021937f4: + .space 0x4 +data_ov40_021937f8: + .space 0x4 +data_ov40_021937fc: + .space 0x4 +data_ov40_02193800: + .space 0x4 +data_ov40_02193804: + .space 0x4 +data_ov40_02193808: + .space 0x4 +data_ov40_0219380c: + .space 0x4 +data_ov40_02193810: + .space 0x4 +data_ov40_02193814: + .space 0x4 +data_ov40_02193818: + .space 0x4 +data_ov40_0219381c: + .space 0x4 +data_ov40_02193820: + .space 0x4 +data_ov40_02193824: + .space 0x4 +data_ov40_02193828: + .space 0x4 +data_ov40_0219382c: + .space 0x4 +data_ov40_02193830: + .space 0x4 +data_ov40_02193834: + .space 0x4 +data_ov40_02193838: + .space 0x4 +data_ov40_0219383c: + .space 0x4 +data_ov40_02193840: + .space 0x4 +data_ov40_02193844: + .space 0x4 +data_ov40_02193848: + .space 0x4 +data_ov40_0219384c: + .space 0x4 +data_ov40_02193850: + .space 0x4 +data_ov40_02193854: + .space 0x4 +data_ov40_02193858: + .space 0x4 +data_ov40_0219385c: + .space 0x4 +data_ov40_02193860: + .space 0x4 +data_ov40_02193864: + .space 0x4 +data_ov40_02193868: + .space 0x4 +data_ov40_0219386c: + .space 0x4 +data_ov40_02193870: + .space 0x4 +data_ov40_02193874: + .space 0x4 +data_ov40_02193878: + .space 0x4 +data_ov40_0219387c: + .space 0x4 +data_ov40_02193880: + .space 0x4 +data_ov40_02193884: + .space 0x4 +data_ov40_02193888: + .space 0x4 +data_ov40_0219388c: + .space 0x4 +data_ov40_02193890: + .space 0x4 +data_ov40_02193894: + .space 0x4 +data_ov40_02193898: + .space 0x4 +data_ov40_0219389c: + .space 0x4 +data_ov40_021938a0: + .space 0x4 +data_ov40_021938a4: + .space 0x4 +data_ov40_021938a8: + .space 0x4 +data_ov40_021938ac: + .space 0x4 +data_ov40_021938b0: + .space 0x4 +data_ov40_021938b4: + .space 0x4 +data_ov40_021938b8: + .space 0x4 +data_ov40_021938bc: + .space 0x4 +data_ov40_021938c0: + .space 0x4 +data_ov40_021938c4: + .space 0x4 +data_ov40_021938c8: + .space 0x4 +data_ov40_021938cc: + .space 0x4 +data_ov40_021938d0: + .space 0x4 +data_ov40_021938d4: + .space 0x4 +data_ov40_021938d8: + .space 0x4 +data_ov40_021938dc: + .space 0x4 +data_ov40_021938e0: + .space 0x4 +data_ov40_021938e4: + .space 0x4 +data_ov40_021938e8: + .space 0x4 +data_ov40_021938ec: + .space 0x4 +data_ov40_021938f0: + .space 0x4 +data_ov40_021938f4: + .space 0x4 +data_ov40_021938f8: + .space 0x4 +data_ov40_021938fc: + .space 0x4 +data_ov40_02193900: + .space 0x4 +data_ov40_02193904: + .space 0x4 +data_ov40_02193908: + .space 0x4 +data_ov40_0219390c: + .space 0x4 +data_ov40_02193910: + .space 0x4 +data_ov40_02193914: + .space 0x4 +data_ov40_02193918: + .space 0x4 +data_ov40_0219391c: + .space 0x4 +data_ov40_02193920: + .space 0x4 +data_ov40_02193924: + .space 0x4 +data_ov40_02193928: + .space 0x4 +data_ov40_0219392c: + .space 0x4 +data_ov40_02193930: + .space 0x4 +data_ov40_02193934: + .space 0x4 +data_ov40_02193938: + .space 0x4 +data_ov40_0219393c: + .space 0x4 +data_ov40_02193940: + .space 0x4 +data_ov40_02193944: + .space 0x4 +data_ov40_02193948: + .space 0x4 +data_ov40_0219394c: + .space 0x4 +data_ov40_02193950: + .space 0x4 +data_ov40_02193954: + .space 0x4 +data_ov40_02193958: + .space 0x4 +data_ov40_0219395c: + .space 0x4 +data_ov40_02193960: + .space 0x4 +data_ov40_02193964: + .space 0x4 +data_ov40_02193968: + .space 0x4 +data_ov40_0219396c: + .space 0x4 +data_ov40_02193970: + .space 0x4 +data_ov40_02193974: + .space 0x4 +data_ov40_02193978: + .space 0x4 +data_ov40_0219397c: + .space 0x4 +data_ov40_02193980: + .space 0x4 +data_ov40_02193984: + .space 0x4 +data_ov40_02193988: + .space 0x4 +data_ov40_0219398c: + .space 0x4 +data_ov40_02193990: + .space 0x4 +data_ov40_02193994: + .space 0x4 +data_ov40_02193998: + .space 0x4 +data_ov40_0219399c: + .space 0x4 +data_ov40_021939a0: + .space 0x4 +data_ov40_021939a4: + .space 0x4 +data_ov40_021939a8: + .space 0x4 +data_ov40_021939ac: + .space 0x4 +data_ov40_021939b0: + .space 0x4 +data_ov40_021939b4: + .space 0x4 +data_ov40_021939b8: + .space 0x4 +data_ov40_021939bc: + .space 0x4 +data_ov40_021939c0: + .space 0x4 +data_ov40_021939c4: + .space 0x4 +data_ov40_021939c8: + .space 0x4 +data_ov40_021939cc: + .space 0x4 +data_ov40_021939d0: + .space 0x4 +data_ov40_021939d4: + .space 0x4 +data_ov40_021939d8: + .space 0x4 +data_ov40_021939dc: + .space 0x4 +data_ov40_021939e0: + .space 0x4 +data_ov40_021939e4: + .space 0x4 +data_ov40_021939e8: + .space 0x4 +data_ov40_021939ec: + .space 0x4 +data_ov40_021939f0: + .space 0x4 +data_ov40_021939f4: + .space 0x4 +data_ov40_021939f8: + .space 0x4 +data_ov40_021939fc: + .space 0x4 +data_ov40_02193a00: + .space 0x4 +data_ov40_02193a04: + .space 0x4 +data_ov40_02193a08: + .space 0x4 +data_ov40_02193a0c: + .space 0x4 +data_ov40_02193a10: + .space 0x4 +data_ov40_02193a14: + .space 0x4 +data_ov40_02193a18: + .space 0x4 +data_ov40_02193a1c: + .space 0x4 +data_ov40_02193a20: + .space 0x4 +data_ov40_02193a24: + .space 0x4 +data_ov40_02193a28: + .space 0x4 +data_ov40_02193a2c: + .space 0x4 +data_ov40_02193a30: + .space 0x4 +data_ov40_02193a34: + .space 0x4 +data_ov40_02193a38: + .space 0x4 +data_ov40_02193a3c: + .space 0x4 +data_ov40_02193a40: + .space 0x4 +data_ov40_02193a44: + .space 0x4 +data_ov40_02193a48: + .space 0x4 +data_ov40_02193a4c: + .space 0x4 +data_ov40_02193a50: + .space 0x4 +data_ov40_02193a54: + .space 0x4 +data_ov40_02193a58: + .space 0x4 +data_ov40_02193a5c: + .space 0x4 +data_ov40_02193a60: + .space 0x4 +data_ov40_02193a64: + .space 0x4 +data_ov40_02193a68: + .space 0x4 +data_ov40_02193a6c: + .space 0x4 +data_ov40_02193a70: + .space 0x4 +data_ov40_02193a74: + .space 0x4 +data_ov40_02193a78: + .space 0x4 +data_ov40_02193a7c: + .space 0x4 +data_ov40_02193a80: + .space 0x4 +data_ov40_02193a84: + .space 0x4 +data_ov40_02193a88: + .space 0x4 +data_ov40_02193a8c: + .space 0x4 +data_ov40_02193a90: + .space 0x4 +data_ov40_02193a94: + .space 0x4 +data_ov40_02193a98: + .space 0x4 +data_ov40_02193a9c: + .space 0x4 +data_ov40_02193aa0: + .space 0x4 +data_ov40_02193aa4: + .space 0x4 +data_ov40_02193aa8: + .space 0x4 +data_ov40_02193aac: + .space 0x4 +data_ov40_02193ab0: + .space 0x4 +data_ov40_02193ab4: + .space 0x4 +data_ov40_02193ab8: + .space 0x4 +data_ov40_02193abc: + .space 0x4 +data_ov40_02193ac0: + .space 0x4 +data_ov40_02193ac4: + .space 0x4 +data_ov40_02193ac8: + .space 0x4 +data_ov40_02193acc: + .space 0x4 +data_ov40_02193ad0: + .space 0x4 +data_ov40_02193ad4: + .space 0x4 +data_ov40_02193ad8: + .space 0x4 +data_ov40_02193adc: + .space 0x4 +data_ov40_02193ae0: + .space 0x4 +data_ov40_02193ae4: + .space 0x4 +data_ov40_02193ae8: + .space 0x4 +data_ov40_02193aec: + .space 0x4 +data_ov40_02193af0: + .space 0x4 +data_ov40_02193af4: + .space 0x4 +data_ov40_02193af8: + .space 0x4 +data_ov40_02193afc: + .space 0x4 +data_ov40_02193b00: + .space 0x4 +data_ov40_02193b04: + .space 0x4 +data_ov40_02193b08: + .space 0x4 +data_ov40_02193b0c: + .space 0x4 +data_ov40_02193b10: + .space 0x4 +data_ov40_02193b14: + .space 0x4 +data_ov40_02193b18: + .space 0x4 +data_ov40_02193b1c: + .space 0x4 +data_ov40_02193b20: + .space 0x4 +data_ov40_02193b24: + .space 0x4 +data_ov40_02193b28: + .space 0x4 +data_ov40_02193b2c: + .space 0x4 +data_ov40_02193b30: + .space 0x4 +data_ov40_02193b34: + .space 0x4 +data_ov40_02193b38: + .space 0x4 +data_ov40_02193b3c: + .space 0x4 +data_ov40_02193b40: + .space 0x4 +data_ov40_02193b44: + .space 0x4 +data_ov40_02193b48: + .space 0x4 +data_ov40_02193b4c: + .space 0x4 +data_ov40_02193b50: + .space 0x4 +data_ov40_02193b54: + .space 0x4 +data_ov40_02193b58: + .space 0x4 +data_ov40_02193b5c: + .space 0x4 +data_ov40_02193b60: + .space 0x4 +data_ov40_02193b64: + .space 0x4 +data_ov40_02193b68: + .space 0x4 +data_ov40_02193b6c: + .space 0x4 +data_ov40_02193b70: + .space 0x4 +data_ov40_02193b74: + .space 0x4 +data_ov40_02193b78: + .space 0x4 +data_ov40_02193b7c: + .space 0x4 +data_ov40_02193b80: + .space 0x4 +data_ov40_02193b84: + .space 0x4 +data_ov40_02193b88: + .space 0x4 +data_ov40_02193b8c: + .space 0x4 +data_ov40_02193b90: + .space 0x4 +data_ov40_02193b94: + .space 0x4 +data_ov40_02193b98: + .space 0x4 +data_ov40_02193b9c: + .space 0x4 +data_ov40_02193ba0: + .space 0x4 +data_ov40_02193ba4: + .space 0x4 +data_ov40_02193ba8: + .space 0x4 +data_ov40_02193bac: + .space 0x4 +data_ov40_02193bb0: + .space 0x4 +data_ov40_02193bb4: + .space 0x4 +data_ov40_02193bb8: + .space 0x4 +data_ov40_02193bbc: + .space 0x4 +data_ov40_02193bc0: + .space 0x4 +data_ov40_02193bc4: + .space 0x4 +data_ov40_02193bc8: + .space 0x4 +data_ov40_02193bcc: + .space 0x4 +data_ov40_02193bd0: + .space 0x4 +data_ov40_02193bd4: + .space 0x4 +data_ov40_02193bd8: + .space 0x4 +data_ov40_02193bdc: + .space 0x4 +data_ov40_02193be0: + .space 0x4 +data_ov40_02193be4: + .space 0x4 +data_ov40_02193be8: + .space 0x4 +data_ov40_02193bec: + .space 0x4 +data_ov40_02193bf0: + .space 0x4 +data_ov40_02193bf4: + .space 0x4 +data_ov40_02193bf8: + .space 0x4 +data_ov40_02193bfc: + .space 0x4 +data_ov40_02193c00: + .space 0x4 +data_ov40_02193c04: + .space 0x4 +data_ov40_02193c08: + .space 0x4 +data_ov40_02193c0c: + .space 0x4 +data_ov40_02193c10: + .space 0x4 +data_ov40_02193c14: + .space 0x4 +data_ov40_02193c18: + .space 0x4 +data_ov40_02193c1c: + .space 0x4 +data_ov40_02193c20: + .space 0x4 +data_ov40_02193c24: + .space 0x4 +data_ov40_02193c28: + .space 0x4 +data_ov40_02193c2c: + .space 0x4 +data_ov40_02193c30: + .space 0x4 +data_ov40_02193c34: + .space 0x4 +data_ov40_02193c38: + .space 0x4 +data_ov40_02193c3c: + .space 0x4 +data_ov40_02193c40: + .space 0x4 +data_ov40_02193c44: + .space 0x4 +data_ov40_02193c48: + .space 0x4 +data_ov40_02193c4c: + .space 0x4 +data_ov40_02193c50: + .space 0x4 +data_ov40_02193c54: + .space 0x4 +data_ov40_02193c58: + .space 0x4 +data_ov40_02193c5c: + .space 0x4 +data_ov40_02193c60: + .space 0x4 +data_ov40_02193c64: + .space 0x4 +data_ov40_02193c68: + .space 0x4 +data_ov40_02193c6c: + .space 0x4 +data_ov40_02193c70: + .space 0x4 +data_ov40_02193c74: + .space 0x4 +data_ov40_02193c78: + .space 0x4 +data_ov40_02193c7c: + .space 0x4 +data_ov40_02193c80: + .space 0x4 +data_ov40_02193c84: + .space 0x4 +data_ov40_02193c88: + .space 0x4 +data_ov40_02193c8c: + .space 0x4 +data_ov40_02193c90: + .space 0x4 +data_ov40_02193c94: + .space 0x4 +data_ov40_02193c98: + .space 0x4 +data_ov40_02193c9c: + .space 0x4 +data_ov40_02193ca0: + .space 0x4 +data_ov40_02193ca4: + .space 0x4 +data_ov40_02193ca8: + .space 0x4 +data_ov40_02193cac: + .space 0x4 +data_ov40_02193cb0: + .space 0x4 +data_ov40_02193cb4: + .space 0x4 +data_ov40_02193cb8: + .space 0x4 +data_ov40_02193cbc: + .space 0x4 +data_ov40_02193cc0: + .space 0x4 +data_ov40_02193cc4: + .space 0x4 +data_ov40_02193cc8: + .space 0x4 +data_ov40_02193ccc: + .space 0x4 +data_ov40_02193cd0: + .space 0x4 +data_ov40_02193cd4: + .space 0x4 +data_ov40_02193cd8: + .space 0x4 +data_ov40_02193cdc: + .space 0x4 +data_ov40_02193ce0: + .space 0x4 +data_ov40_02193ce4: + .space 0x4 +data_ov40_02193ce8: + .space 0x4 +data_ov40_02193cec: + .space 0x4 +data_ov40_02193cf0: + .space 0x4 +data_ov40_02193cf4: + .space 0x4 +data_ov40_02193cf8: + .space 0x4 +data_ov40_02193cfc: + .space 0x4 +data_ov40_02193d00: + .space 0x4 +data_ov40_02193d04: + .space 0x4 +data_ov40_02193d08: + .space 0x4 +data_ov40_02193d0c: + .space 0x4 +data_ov40_02193d10: + .space 0x4 +data_ov40_02193d14: + .space 0x4 +data_ov40_02193d18: + .space 0x4 +data_ov40_02193d1c: + .space 0x4 +data_ov40_02193d20: + .space 0x4 +data_ov40_02193d24: + .space 0x4 +data_ov40_02193d28: + .space 0x4 +data_ov40_02193d2c: + .space 0x4 +data_ov40_02193d30: + .space 0x4 +data_ov40_02193d34: + .space 0x4 +data_ov40_02193d38: + .space 0x4 +data_ov40_02193d3c: + .space 0x4 +data_ov40_02193d40: + .space 0x4 +data_ov40_02193d44: + .space 0x4 +data_ov40_02193d48: + .space 0x4 +data_ov40_02193d4c: + .space 0x4 +data_ov40_02193d50: + .space 0x4 +data_ov40_02193d54: + .space 0x4 +data_ov40_02193d58: + .space 0x4 +data_ov40_02193d5c: + .space 0x4 +data_ov40_02193d60: + .space 0x4 +data_ov40_02193d64: + .space 0x4 +data_ov40_02193d68: + .space 0x4 +data_ov40_02193d6c: + .space 0x4 +data_ov40_02193d70: + .space 0x4 +data_ov40_02193d74: + .space 0x4 +data_ov40_02193d78: + .space 0x4 +data_ov40_02193d7c: + .space 0x4 +data_ov40_02193d80: + .space 0x4 +data_ov40_02193d84: + .space 0x4 +data_ov40_02193d88: + .space 0x4 +data_ov40_02193d8c: + .space 0x4 +data_ov40_02193d90: + .space 0x4 +data_ov40_02193d94: + .space 0x4 +data_ov40_02193d98: + .space 0x4 +data_ov40_02193d9c: + .space 0x4 +data_ov40_02193da0: + .space 0x4 +data_ov40_02193da4: + .space 0x4 +data_ov40_02193da8: + .space 0x4 +data_ov40_02193dac: + .space 0x4 +data_ov40_02193db0: + .space 0x4 +data_ov40_02193db4: + .space 0x4 +data_ov40_02193db8: + .space 0x4 +data_ov40_02193dbc: + .space 0x4 +data_ov40_02193dc0: + .space 0x4 +data_ov40_02193dc4: + .space 0x4 +data_ov40_02193dc8: + .space 0x4 +data_ov40_02193dcc: + .space 0x4 +data_ov40_02193dd0: + .space 0x4 +data_ov40_02193dd4: + .space 0x4 +data_ov40_02193dd8: + .space 0x4 +data_ov40_02193ddc: + .space 0x4 +data_ov40_02193de0: + .space 0x4 +data_ov40_02193de4: + .space 0x4 +data_ov40_02193de8: + .space 0x4 +data_ov40_02193dec: + .space 0x4 +data_ov40_02193df0: + .space 0x4 +data_ov40_02193df4: + .space 0x4 +data_ov40_02193df8: + .space 0x4 +data_ov40_02193dfc: + .space 0x4 +data_ov40_02193e00: + .space 0x4 +data_ov40_02193e04: + .space 0x4 +data_ov40_02193e08: + .space 0x4 +data_ov40_02193e0c: + .space 0x4 +data_ov40_02193e10: + .space 0x4 +data_ov40_02193e14: + .space 0x4 +data_ov40_02193e18: + .space 0x4 +data_ov40_02193e1c: + .space 0x4 +data_ov40_02193e20: + .space 0x4 +data_ov40_02193e24: + .space 0x4 +data_ov40_02193e28: + .space 0x4 +data_ov40_02193e2c: + .space 0x4 +data_ov40_02193e30: + .space 0x4 +data_ov40_02193e34: + .space 0x4 +data_ov40_02193e38: + .space 0x4 +data_ov40_02193e3c: + .space 0x4 +data_ov40_02193e40: + .space 0x4 +data_ov40_02193e44: + .space 0x4 +data_ov40_02193e48: + .space 0x4 +data_ov40_02193e4c: + .space 0x4 +data_ov40_02193e50: + .space 0x4 +data_ov40_02193e54: + .space 0x4 +data_ov40_02193e58: + .space 0x4 +data_ov40_02193e5c: + .space 0x4 +data_ov40_02193e60: + .space 0x4 +data_ov40_02193e64: + .space 0x4 +data_ov40_02193e68: + .space 0x4 +data_ov40_02193e6c: + .space 0x4 +data_ov40_02193e70: + .space 0x4 +data_ov40_02193e74: + .space 0x4 +data_ov40_02193e78: + .space 0x4 +data_ov40_02193e7c: + .space 0x4 +data_ov40_02193e80: + .space 0x4 +data_ov40_02193e84: + .space 0x4 +data_ov40_02193e88: + .space 0x4 +data_ov40_02193e8c: + .space 0x4 +data_ov40_02193e90: + .space 0x4 +data_ov40_02193e94: + .space 0x4 +data_ov40_02193e98: + .space 0x4 +data_ov40_02193e9c: + .space 0x4 +data_ov40_02193ea0: + .space 0x4 +data_ov40_02193ea4: + .space 0x4 +data_ov40_02193ea8: + .space 0x4 +data_ov40_02193eac: + .space 0x4 +data_ov40_02193eb0: + .space 0x4 +data_ov40_02193eb4: + .space 0x4 +data_ov40_02193eb8: + .space 0x4 +data_ov40_02193ebc: + .space 0x4 +data_ov40_02193ec0: + .space 0x4 +data_ov40_02193ec4: + .space 0x4 +data_ov40_02193ec8: + .space 0x4 +data_ov40_02193ecc: + .space 0x4 +data_ov40_02193ed0: + .space 0x4 +data_ov40_02193ed4: + .space 0x4 +data_ov40_02193ed8: + .space 0x4 +data_ov40_02193edc: + .space 0x4 +data_ov40_02193ee0: + .space 0x4 +data_ov40_02193ee4: + .space 0x4 +data_ov40_02193ee8: + .space 0x4 +data_ov40_02193eec: + .space 0x4 +data_ov40_02193ef0: + .space 0x4 +data_ov40_02193ef4: + .space 0x4 +data_ov40_02193ef8: + .space 0x4 +data_ov40_02193efc: + .space 0x4 +data_ov40_02193f00: + .space 0x4 +data_ov40_02193f04: + .space 0x4 +data_ov40_02193f08: + .space 0x4 +data_ov40_02193f0c: + .space 0x4 +data_ov40_02193f10: + .space 0x4 +data_ov40_02193f14: + .space 0x4 +data_ov40_02193f18: + .space 0x4 +data_ov40_02193f1c: + .space 0x4 +data_ov40_02193f20: + .space 0x4 +data_ov40_02193f24: + .space 0x4 +data_ov40_02193f28: + .space 0x4 +data_ov40_02193f2c: + .space 0x4 +data_ov40_02193f30: + .space 0x4 +data_ov40_02193f34: + .space 0x4 +data_ov40_02193f38: + .space 0x4 +data_ov40_02193f3c: + .space 0x4 +data_ov40_02193f40: + .space 0x4 +data_ov40_02193f44: + .space 0x4 +data_ov40_02193f48: + .space 0x4 +data_ov40_02193f4c: + .space 0x4 +data_ov40_02193f50: + .space 0x4 +data_ov40_02193f54: + .space 0x4 +data_ov40_02193f58: + .space 0x4 +data_ov40_02193f5c: + .space 0x4 +data_ov40_02193f60: + .space 0x4 +data_ov40_02193f64: + .space 0x4 +data_ov40_02193f68: + .space 0x4 +data_ov40_02193f6c: + .space 0x4 +data_ov40_02193f70: + .space 0x4 +data_ov40_02193f74: + .space 0x4 +data_ov40_02193f78: + .space 0x4 +data_ov40_02193f7c: + .space 0x4 +data_ov40_02193f80: + .space 0x4 +data_ov40_02193f84: + .space 0x4 +data_ov40_02193f88: + .space 0x4 +data_ov40_02193f8c: + .space 0x4 +data_ov40_02193f90: + .space 0x4 +data_ov40_02193f94: + .space 0x4 +data_ov40_02193f98: + .space 0x4 +data_ov40_02193f9c: + .space 0x4 +data_ov40_02193fa0: + .space 0x4 +data_ov40_02193fa4: + .space 0x4 +data_ov40_02193fa8: + .space 0x4 +data_ov40_02193fac: + .space 0x4 +data_ov40_02193fb0: + .space 0x4 +data_ov40_02193fb4: + .space 0x4 +data_ov40_02193fb8: + .space 0x4 +data_ov40_02193fbc: + .space 0x4 +data_ov40_02193fc0: + .space 0x4 +data_ov40_02193fc4: + .space 0x4 +data_ov40_02193fc8: + .space 0x4 +data_ov40_02193fcc: + .space 0x4 +data_ov40_02193fd0: + .space 0x4 +data_ov40_02193fd4: + .space 0x4 +data_ov40_02193fd8: + .space 0x4 +data_ov40_02193fdc: + .space 0x4 +data_ov40_02193fe0: + .space 0x4 +data_ov40_02193fe4: + .space 0x4 +data_ov40_02193fe8: + .space 0x4 +data_ov40_02193fec: + .space 0x4 +data_ov40_02193ff0: + .space 0x4 +data_ov40_02193ff4: + .space 0x4 +data_ov40_02193ff8: + .space 0x4 +data_ov40_02193ffc: + .space 0x4 +data_ov40_02194000: + .space 0x4 +data_ov40_02194004: + .space 0x4 +data_ov40_02194008: + .space 0x4 +data_ov40_0219400c: + .space 0x4 +data_ov40_02194010: + .space 0x4 +data_ov40_02194014: + .space 0x4 +data_ov40_02194018: + .space 0x4 +data_ov40_0219401c: + .space 0x4 +data_ov40_02194020: + .space 0x4 +data_ov40_02194024: + .space 0x4 +data_ov40_02194028: + .space 0x4 +data_ov40_0219402c: + .space 0x4 +data_ov40_02194030: + .space 0x4 +data_ov40_02194034: + .space 0x4 +data_ov40_02194038: + .space 0x4 +data_ov40_0219403c: + .space 0x4 +data_ov40_02194040: + .space 0x4 +data_ov40_02194044: + .space 0x4 +data_ov40_02194048: + .space 0x4 +data_ov40_0219404c: + .space 0x4 +data_ov40_02194050: + .space 0x4 +data_ov40_02194054: + .space 0x4 +data_ov40_02194058: + .space 0x4 +data_ov40_0219405c: + .space 0x4 +data_ov40_02194060: + .space 0x4 +data_ov40_02194064: + .space 0x4 +data_ov40_02194068: + .space 0x4 +data_ov40_0219406c: + .space 0x4 +data_ov40_02194070: + .space 0x4 +data_ov40_02194074: + .space 0x4 +data_ov40_02194078: + .space 0x4 +data_ov40_0219407c: + .space 0x4 +data_ov40_02194080: + .space 0x4 +data_ov40_02194084: + .space 0x4 +data_ov40_02194088: + .space 0x4 +data_ov40_0219408c: + .space 0x4 +data_ov40_02194090: + .space 0x4 +data_ov40_02194094: + .space 0x4 +data_ov40_02194098: + .space 0x4 +data_ov40_0219409c: + .space 0x4 +data_ov40_021940a0: + .space 0x4 +data_ov40_021940a4: + .space 0x4 +data_ov40_021940a8: + .space 0x4 +data_ov40_021940ac: + .space 0x4 +data_ov40_021940b0: + .space 0x4 +data_ov40_021940b4: + .space 0x4 +data_ov40_021940b8: + .space 0x4 +data_ov40_021940bc: + .space 0x4 +data_ov40_021940c0: + .space 0x4 +data_ov40_021940c4: + .space 0x4 +data_ov40_021940c8: + .space 0x4 +data_ov40_021940cc: + .space 0x4 +data_ov40_021940d0: + .space 0x4 +data_ov40_021940d4: + .space 0x4 +data_ov40_021940d8: + .space 0x4 +data_ov40_021940dc: + .space 0x4 +data_ov40_021940e0: + .space 0x4 +data_ov40_021940e4: + .space 0x4 +data_ov40_021940e8: + .space 0x4 +data_ov40_021940ec: + .space 0x4 +data_ov40_021940f0: + .space 0x4 +data_ov40_021940f4: + .space 0x4 +data_ov40_021940f8: + .space 0x4 +data_ov40_021940fc: + .space 0x4 +data_ov40_02194100: + .space 0x4 +data_ov40_02194104: + .space 0x4 +data_ov40_02194108: + .space 0x4 +data_ov40_0219410c: + .space 0x4 +data_ov40_02194110: + .space 0x4 +data_ov40_02194114: + .space 0x4 +data_ov40_02194118: + .space 0x4 +data_ov40_0219411c: + .space 0x4 +data_ov40_02194120: + .space 0x4 +data_ov40_02194124: + .space 0x4 +data_ov40_02194128: + .space 0x4 +data_ov40_0219412c: + .space 0x4 +data_ov40_02194130: + .space 0x4 +data_ov40_02194134: + .space 0x4 +data_ov40_02194138: + .space 0x4 +data_ov40_0219413c: + .space 0x4 +data_ov40_02194140: + .space 0x4 +data_ov40_02194144: + .space 0x4 +data_ov40_02194148: + .space 0x4 +data_ov40_0219414c: + .space 0x4 +data_ov40_02194150: + .space 0x4 +data_ov40_02194154: + .space 0x4 +data_ov40_02194158: + .space 0x4 +data_ov40_0219415c: + .space 0x4 +data_ov40_02194160: + .space 0x4 +data_ov40_02194164: + .space 0x4 +data_ov40_02194168: + .space 0x4 +data_ov40_0219416c: + .space 0x4 +data_ov40_02194170: + .space 0x4 +data_ov40_02194174: + .space 0x4 +data_ov40_02194178: + .space 0x4 +data_ov40_0219417c: + .space 0x4 +data_ov40_02194180: + .space 0x4 +data_ov40_02194184: + .space 0x4 +data_ov40_02194188: + .space 0x4 +data_ov40_0219418c: + .space 0x4 +data_ov40_02194190: + .space 0x4 +data_ov40_02194194: + .space 0x4 +data_ov40_02194198: + .space 0x4 +data_ov40_0219419c: + .space 0x4 +data_ov40_021941a0: + .space 0x4 +data_ov40_021941a4: + .space 0x4 +data_ov40_021941a8: + .space 0x4 +data_ov40_021941ac: + .space 0x4 +data_ov40_021941b0: + .space 0x4 +data_ov40_021941b4: + .space 0x4 +data_ov40_021941b8: + .space 0x4 +data_ov40_021941bc: + .space 0x4 +data_ov40_021941c0: + .space 0x4 +data_ov40_021941c4: + .space 0x4 +data_ov40_021941c8: + .space 0x4 +data_ov40_021941cc: + .space 0x4 +data_ov40_021941d0: + .space 0x4 +data_ov40_021941d4: + .space 0x4 +data_ov40_021941d8: + .space 0x4 +data_ov40_021941dc: + .space 0x4 +data_ov40_021941e0: + .space 0x4 +data_ov40_021941e4: + .space 0x4 +data_ov40_021941e8: + .space 0x4 +data_ov40_021941ec: + .space 0x4 +data_ov40_021941f0: + .space 0x4 +data_ov40_021941f4: + .space 0x4 +data_ov40_021941f8: + .space 0x4 +data_ov40_021941fc: + .space 0x4 +data_ov40_02194200: + .space 0x4 +data_ov40_02194204: + .space 0x4 +data_ov40_02194208: + .space 0x4 +data_ov40_0219420c: + .space 0x4 +data_ov40_02194210: + .space 0x4 +data_ov40_02194214: + .space 0x4 +data_ov40_02194218: + .space 0x4 +data_ov40_0219421c: + .space 0x4 +data_ov40_02194220: + .space 0x4 +data_ov40_02194224: + .space 0x4 +data_ov40_02194228: + .space 0x4 +data_ov40_0219422c: + .space 0x4 +data_ov40_02194230: + .space 0x4 +data_ov40_02194234: + .space 0x4 +data_ov40_02194238: + .space 0x4 +data_ov40_0219423c: + .space 0x4 +data_ov40_02194240: + .space 0x4 +data_ov40_02194244: + .space 0x4 +data_ov40_02194248: + .space 0x4 +data_ov40_0219424c: + .space 0x4 +data_ov40_02194250: + .space 0x4 +data_ov40_02194254: + .space 0x4 +data_ov40_02194258: + .space 0x4 +data_ov40_0219425c: + .space 0x4 +data_ov40_02194260: + .space 0x4 +data_ov40_02194264: + .space 0x4 +data_ov40_02194268: + .space 0x4 +data_ov40_0219426c: + .space 0x4 +data_ov40_02194270: + .space 0x4 +data_ov40_02194274: + .space 0x4 +data_ov40_02194278: + .space 0x4 +data_ov40_0219427c: + .space 0x4 +data_ov40_02194280: + .space 0x4 +data_ov40_02194284: + .space 0x4 +data_ov40_02194288: + .space 0x4 +data_ov40_0219428c: + .space 0x4 +data_ov40_02194290: + .space 0x4 +data_ov40_02194294: + .space 0x4 +data_ov40_02194298: + .space 0x4 +data_ov40_0219429c: + .space 0x4 +data_ov40_021942a0: + .space 0x4 +data_ov40_021942a4: + .space 0x4 +data_ov40_021942a8: + .space 0x4 +data_ov40_021942ac: + .space 0x4 +data_ov40_021942b0: + .space 0x4 +data_ov40_021942b4: + .space 0x4 +data_ov40_021942b8: + .space 0x4 +data_ov40_021942bc: + .space 0x4 +data_ov40_021942c0: + .space 0x4 +data_ov40_021942c4: + .space 0x4 +data_ov40_021942c8: + .space 0x4 +data_ov40_021942cc: + .space 0x4 +data_ov40_021942d0: + .space 0x4 +data_ov40_021942d4: + .space 0x4 +data_ov40_021942d8: + .space 0x4 +data_ov40_021942dc: + .space 0x4 +data_ov40_021942e0: + .space 0x4 +data_ov40_021942e4: + .space 0x4 +data_ov40_021942e8: + .space 0x4 +data_ov40_021942ec: + .space 0x4 +data_ov40_021942f0: + .space 0x4 +data_ov40_021942f4: + .space 0x4 +data_ov40_021942f8: + .space 0x4 +data_ov40_021942fc: + .space 0x4 +data_ov40_02194300: + .space 0x4 +data_ov40_02194304: + .space 0x4 +data_ov40_02194308: + .space 0x4 +data_ov40_0219430c: + .space 0x4 +data_ov40_02194310: + .space 0x4 +data_ov40_02194314: + .space 0x4 +data_ov40_02194318: + .space 0x4 +data_ov40_0219431c: + .space 0x4 +data_ov40_02194320: + .space 0x4 +data_ov40_02194324: + .space 0x4 +data_ov40_02194328: + .space 0x4 +data_ov40_0219432c: + .space 0x4 +data_ov40_02194330: + .space 0x4 +data_ov40_02194334: + .space 0x4 +data_ov40_02194338: + .space 0x4 +data_ov40_0219433c: + .space 0x4 +data_ov40_02194340: + .space 0x4 +data_ov40_02194344: + .space 0x4 +data_ov40_02194348: + .space 0x4 +data_ov40_0219434c: + .space 0x4 +data_ov40_02194350: + .space 0x4 +data_ov40_02194354: + .space 0x4 +data_ov40_02194358: + .space 0x4 +data_ov40_0219435c: + .space 0x4 +data_ov40_02194360: + .space 0x4 +data_ov40_02194364: + .space 0x4 +data_ov40_02194368: + .space 0x4 +data_ov40_0219436c: + .space 0x4 +data_ov40_02194370: + .space 0x4 +data_ov40_02194374: + .space 0x4 +data_ov40_02194378: + .space 0x4 +data_ov40_0219437c: + .space 0x4 +data_ov40_02194380: + .space 0x4 +data_ov40_02194384: + .space 0x4 +data_ov40_02194388: + .space 0x4 +data_ov40_0219438c: + .space 0x4 +data_ov40_02194390: + .space 0x4 +data_ov40_02194394: + .space 0x4 +data_ov40_02194398: + .space 0x4 +data_ov40_0219439c: + .space 0x4 +data_ov40_021943a0: + .space 0x4 +data_ov40_021943a4: + .space 0x4 +data_ov40_021943a8: + .space 0x4 +data_ov40_021943ac: + .space 0x4 +data_ov40_021943b0: + .space 0x4 +data_ov40_021943b4: + .space 0x4 +data_ov40_021943b8: + .space 0x4 +data_ov40_021943bc: + .space 0x4 +data_ov40_021943c0: + .space 0x4 +data_ov40_021943c4: + .space 0x4 +data_ov40_021943c8: + .space 0x4 +data_ov40_021943cc: + .space 0x4 +data_ov40_021943d0: + .space 0x4 +data_ov40_021943d4: + .space 0x4 +data_ov40_021943d8: + .space 0x4 +data_ov40_021943dc: + .space 0x4 +data_ov40_021943e0: + .space 0x4 +data_ov40_021943e4: + .space 0x4 +data_ov40_021943e8: + .space 0x4 +data_ov40_021943ec: + .space 0x4 +data_ov40_021943f0: + .space 0x4 +data_ov40_021943f4: + .space 0x4 +data_ov40_021943f8: + .space 0x4 +data_ov40_021943fc: + .space 0x4 +data_ov40_02194400: + .space 0x4 +data_ov40_02194404: + .space 0x4 +data_ov40_02194408: + .space 0x4 +data_ov40_0219440c: + .space 0x4 +data_ov40_02194410: + .space 0x4 +data_ov40_02194414: + .space 0x4 +data_ov40_02194418: + .space 0x4 +data_ov40_0219441c: + .space 0x4 +data_ov40_02194420: + .space 0x4 +data_ov40_02194424: + .space 0x4 +data_ov40_02194428: + .space 0x4 +data_ov40_0219442c: + .space 0x4 +data_ov40_02194430: + .space 0x4 +data_ov40_02194434: + .space 0x4 +data_ov40_02194438: + .space 0x4 +data_ov40_0219443c: + .space 0x4 +data_ov40_02194440: + .space 0x4 +data_ov40_02194444: + .space 0x4 +data_ov40_02194448: + .space 0x4 +data_ov40_0219444c: + .space 0x4 +data_ov40_02194450: + .space 0x4 +data_ov40_02194454: + .space 0x4 +data_ov40_02194458: + .space 0x4 +data_ov40_0219445c: + .space 0x4 +data_ov40_02194460: + .space 0x4 +data_ov40_02194464: + .space 0x4 +data_ov40_02194468: + .space 0x4 +data_ov40_0219446c: + .space 0x4 +data_ov40_02194470: + .space 0x4 +data_ov40_02194474: + .space 0x4 +data_ov40_02194478: + .space 0x4 +data_ov40_0219447c: + .space 0x4 +data_ov40_02194480: + .space 0x4 +data_ov40_02194484: + .space 0x4 +data_ov40_02194488: + .space 0x4 +data_ov40_0219448c: + .space 0x4 +data_ov40_02194490: + .space 0x4 +data_ov40_02194494: + .space 0x4 +data_ov40_02194498: + .space 0x4 +data_ov40_0219449c: + .space 0x4 +data_ov40_021944a0: + .space 0x4 +data_ov40_021944a4: + .space 0x4 +data_ov40_021944a8: + .space 0x4 +data_ov40_021944ac: + .space 0x4 +data_ov40_021944b0: + .space 0x4 +data_ov40_021944b4: + .space 0x4 +data_ov40_021944b8: + .space 0x4 +data_ov40_021944bc: + .space 0x4 +data_ov40_021944c0: + .space 0x4 +data_ov40_021944c4: + .space 0x4 +data_ov40_021944c8: + .space 0x4 +data_ov40_021944cc: + .space 0x4 +data_ov40_021944d0: + .space 0x4 +data_ov40_021944d4: + .space 0x4 +data_ov40_021944d8: + .space 0x4 +data_ov40_021944dc: + .space 0x4 +data_ov40_021944e0: + .space 0x4 +data_ov40_021944e4: + .space 0x4 +data_ov40_021944e8: + .space 0x4 +data_ov40_021944ec: + .space 0x4 +data_ov40_021944f0: + .space 0x4 +data_ov40_021944f4: + .space 0x4 +data_ov40_021944f8: + .space 0x4 +data_ov40_021944fc: + .space 0x4 +data_ov40_02194500: + .space 0x4 +data_ov40_02194504: + .space 0x4 +data_ov40_02194508: + .space 0x4 +data_ov40_0219450c: + .space 0x4 +data_ov40_02194510: + .space 0x4 +data_ov40_02194514: + .space 0x4 +data_ov40_02194518: + .space 0x4 +data_ov40_0219451c: + .space 0x4 +data_ov40_02194520: + .space 0x4 +data_ov40_02194524: + .space 0x4 +data_ov40_02194528: + .space 0x4 +data_ov40_0219452c: + .space 0x4 +data_ov40_02194530: + .space 0x4 +data_ov40_02194534: + .space 0x4 +data_ov40_02194538: + .space 0x4 +data_ov40_0219453c: + .space 0x4 +data_ov40_02194540: + .space 0x4 +data_ov40_02194544: + .space 0x4 +data_ov40_02194548: + .space 0x4 +data_ov40_0219454c: + .space 0x4 +data_ov40_02194550: + .space 0x4 +data_ov40_02194554: + .space 0x4 +data_ov40_02194558: + .space 0x4 +data_ov40_0219455c: + .space 0x4 +data_ov40_02194560: + .space 0x4 +data_ov40_02194564: + .space 0x4 +data_ov40_02194568: + .space 0x4 +data_ov40_0219456c: + .space 0x4 +data_ov40_02194570: + .space 0x4 +data_ov40_02194574: + .space 0x4 +data_ov40_02194578: + .space 0x4 +data_ov40_0219457c: + .space 0x4 +data_ov40_02194580: + .space 0x4 +data_ov40_02194584: + .space 0x4 +data_ov40_02194588: + .space 0x4 +data_ov40_0219458c: + .space 0x4 +data_ov40_02194590: + .space 0x4 +data_ov40_02194594: + .space 0x4 +data_ov40_02194598: + .space 0x4 +data_ov40_0219459c: + .space 0x4 +data_ov40_021945a0: + .space 0x4 +data_ov40_021945a4: + .space 0x4 +data_ov40_021945a8: + .space 0x4 +data_ov40_021945ac: + .space 0x4 +data_ov40_021945b0: + .space 0x4 +data_ov40_021945b4: + .space 0x4 +data_ov40_021945b8: + .space 0x4 +data_ov40_021945bc: + .space 0x4 +data_ov40_021945c0: + .space 0x4 +data_ov40_021945c4: + .space 0x4 +data_ov40_021945c8: + .space 0x4 +data_ov40_021945cc: + .space 0x4 +data_ov40_021945d0: + .space 0x4 +data_ov40_021945d4: + .space 0x4 +data_ov40_021945d8: + .space 0x4 +data_ov40_021945dc: + .space 0x4 +data_ov40_021945e0: + .space 0x4 +data_ov40_021945e4: + .space 0x4 +data_ov40_021945e8: + .space 0x4 +data_ov40_021945ec: + .space 0x4 +data_ov40_021945f0: + .space 0x4 +data_ov40_021945f4: + .space 0x4 +data_ov40_021945f8: + .space 0x4 +data_ov40_021945fc: + .space 0x4 +data_ov40_02194600: + .space 0x4 +data_ov40_02194604: + .space 0x4 +data_ov40_02194608: + .space 0x4 +data_ov40_0219460c: + .space 0x4 +data_ov40_02194610: + .space 0x4 +data_ov40_02194614: + .space 0x4 +data_ov40_02194618: + .space 0x4 +data_ov40_0219461c: + .space 0x4 +data_ov40_02194620: + .space 0x4 +data_ov40_02194624: + .space 0x4 +data_ov40_02194628: + .space 0x4 +data_ov40_0219462c: + .space 0x4 +data_ov40_02194630: + .space 0x4 +data_ov40_02194634: + .space 0x4 +data_ov40_02194638: + .space 0x4 +data_ov40_0219463c: + .space 0x4 +data_ov40_02194640: + .space 0x4 +data_ov40_02194644: + .space 0x4 +data_ov40_02194648: + .space 0x4 +data_ov40_0219464c: + .space 0x4 +data_ov40_02194650: + .space 0x4 +data_ov40_02194654: + .space 0x4 +data_ov40_02194658: + .space 0x4 +data_ov40_0219465c: + .space 0x4 +data_ov40_02194660: + .space 0x4 +data_ov40_02194664: + .space 0x4 +data_ov40_02194668: + .space 0x4 +data_ov40_0219466c: + .space 0x4 +data_ov40_02194670: + .space 0x4 +data_ov40_02194674: + .space 0x4 +data_ov40_02194678: + .space 0x4 +data_ov40_0219467c: + .space 0x4 +data_ov40_02194680: + .space 0x4 +data_ov40_02194684: + .space 0x4 +data_ov40_02194688: + .space 0x4 +data_ov40_0219468c: + .space 0x4 +data_ov40_02194690: + .space 0x4 +data_ov40_02194694: + .space 0x4 +data_ov40_02194698: + .space 0x4 +data_ov40_0219469c: + .space 0x4 +data_ov40_021946a0: + .space 0x4 +data_ov40_021946a4: + .space 0x4 +data_ov40_021946a8: + .space 0x4 +data_ov40_021946ac: + .space 0x4 +data_ov40_021946b0: + .space 0x4 +data_ov40_021946b4: + .space 0x4 +data_ov40_021946b8: + .space 0x4 +data_ov40_021946bc: + .space 0x4 +data_ov40_021946c0: + .space 0x4 +data_ov40_021946c4: + .space 0x4 +data_ov40_021946c8: + .space 0x4 +data_ov40_021946cc: + .space 0x4 +data_ov40_021946d0: + .space 0x4 +data_ov40_021946d4: + .space 0x4 +data_ov40_021946d8: + .space 0x4 +data_ov40_021946dc: + .space 0x4 +data_ov40_021946e0: + .space 0x4 +data_ov40_021946e4: + .space 0x4 +data_ov40_021946e8: + .space 0x4 +data_ov40_021946ec: + .space 0x4 +data_ov40_021946f0: + .space 0x4 +data_ov40_021946f4: + .space 0x4 +data_ov40_021946f8: + .space 0x4 +data_ov40_021946fc: + .space 0x4 +data_ov40_02194700: + .space 0x4 +data_ov40_02194704: + .space 0x4 +data_ov40_02194708: + .space 0x4 +data_ov40_0219470c: + .space 0x4 +data_ov40_02194710: + .space 0x4 +data_ov40_02194714: + .space 0x4 +data_ov40_02194718: + .space 0x4 +data_ov40_0219471c: + .space 0x4 +data_ov40_02194720: + .space 0x4 +data_ov40_02194724: + .space 0x4 +data_ov40_02194728: + .space 0x4 +data_ov40_0219472c: + .space 0x4 +data_ov40_02194730: + .space 0x4 +data_ov40_02194734: + .space 0x4 +data_ov40_02194738: + .space 0x4 +data_ov40_0219473c: + .space 0x4 +data_ov40_02194740: + .space 0x4 +data_ov40_02194744: + .space 0x4 +data_ov40_02194748: + .space 0x4 +data_ov40_0219474c: + .space 0x4 +data_ov40_02194750: + .space 0x4 +data_ov40_02194754: + .space 0x4 +data_ov40_02194758: + .space 0x4 +data_ov40_0219475c: + .space 0x4 +data_ov40_02194760: + .space 0x4 +data_ov40_02194764: + .space 0x4 +data_ov40_02194768: + .space 0x4 +data_ov40_0219476c: + .space 0x4 +data_ov40_02194770: + .space 0x4 +data_ov40_02194774: + .space 0x4 +data_ov40_02194778: + .space 0x4 +data_ov40_0219477c: + .space 0x4 +data_ov40_02194780: + .space 0x4 +data_ov40_02194784: + .space 0x4 +data_ov40_02194788: + .space 0x4 +data_ov40_0219478c: + .space 0x4 +data_ov40_02194790: + .space 0x4 +data_ov40_02194794: + .space 0x4 +data_ov40_02194798: + .space 0x4 +data_ov40_0219479c: + .space 0x4 +data_ov40_021947a0: + .space 0x4 +data_ov40_021947a4: + .space 0x4 +data_ov40_021947a8: + .space 0x4 +data_ov40_021947ac: + .space 0x4 +data_ov40_021947b0: + .space 0x4 +data_ov40_021947b4: + .space 0x4 +data_ov40_021947b8: + .space 0x4 +data_ov40_021947bc: + .space 0x4 +data_ov40_021947c0: + .space 0x4 +data_ov40_021947c4: + .space 0x4 +data_ov40_021947c8: + .space 0x4 +data_ov40_021947cc: + .space 0x4 +data_ov40_021947d0: + .space 0x4 +data_ov40_021947d4: + .space 0x4 +data_ov40_021947d8: + .space 0x4 +data_ov40_021947dc: + .space 0x4 +data_ov40_021947e0: + .space 0x4 +data_ov40_021947e4: + .space 0x4 +data_ov40_021947e8: + .space 0x4 +data_ov40_021947ec: + .space 0x4 +data_ov40_021947f0: + .space 0x4 +data_ov40_021947f4: + .space 0x4 +data_ov40_021947f8: + .space 0x4 +data_ov40_021947fc: + .space 0x4 +data_ov40_02194800: + .space 0x4 +data_ov40_02194804: + .space 0x4 +data_ov40_02194808: + .space 0x4 +data_ov40_0219480c: + .space 0x4 +data_ov40_02194810: + .space 0x4 +data_ov40_02194814: + .space 0x4 +data_ov40_02194818: + .space 0x4 +data_ov40_0219481c: + .space 0x4 +data_ov40_02194820: + .space 0x4 +data_ov40_02194824: + .space 0x4 +data_ov40_02194828: + .space 0x4 +data_ov40_0219482c: + .space 0x4 +data_ov40_02194830: + .space 0x4 +data_ov40_02194834: + .space 0x4 +data_ov40_02194838: + .space 0x4 +data_ov40_0219483c: + .space 0x4 +data_ov40_02194840: + .space 0x4 +data_ov40_02194844: + .space 0x4 +data_ov40_02194848: + .space 0x4 +data_ov40_0219484c: + .space 0x4 +data_ov40_02194850: + .space 0x4 +data_ov40_02194854: + .space 0x4 +data_ov40_02194858: + .space 0x4 +data_ov40_0219485c: + .space 0x4 +data_ov40_02194860: + .space 0x4 +data_ov40_02194864: + .space 0x4 +data_ov40_02194868: + .space 0x4 +data_ov40_0219486c: + .space 0x4 +data_ov40_02194870: + .space 0x4 +data_ov40_02194874: + .space 0x4 +data_ov40_02194878: + .space 0x4 +data_ov40_0219487c: + .space 0x4 +data_ov40_02194880: + .space 0x4 +data_ov40_02194884: + .space 0x4 +data_ov40_02194888: + .space 0x4 +data_ov40_0219488c: + .space 0x4 +data_ov40_02194890: + .space 0x4 +data_ov40_02194894: + .space 0x4 +data_ov40_02194898: + .space 0x4 +data_ov40_0219489c: + .space 0x4 +data_ov40_021948a0: + .space 0x4 +data_ov40_021948a4: + .space 0x4 +data_ov40_021948a8: + .space 0x4 +data_ov40_021948ac: + .space 0x4 +data_ov40_021948b0: + .space 0x4 +data_ov40_021948b4: + .space 0x4 +data_ov40_021948b8: + .space 0x4 +data_ov40_021948bc: + .space 0x4 +data_ov40_021948c0: + .space 0x4 +data_ov40_021948c4: + .space 0x4 +data_ov40_021948c8: + .space 0x4 +data_ov40_021948cc: + .space 0x4 +data_ov40_021948d0: + .space 0x4 +data_ov40_021948d4: + .space 0x4 +data_ov40_021948d8: + .space 0x4 +data_ov40_021948dc: + .space 0x4 +data_ov40_021948e0: + .space 0x4 +data_ov40_021948e4: + .space 0x4 +data_ov40_021948e8: + .space 0x4 +data_ov40_021948ec: + .space 0x4 +data_ov40_021948f0: + .space 0x4 +data_ov40_021948f4: + .space 0x4 +data_ov40_021948f8: + .space 0x4 +data_ov40_021948fc: + .space 0x4 +data_ov40_02194900: + .space 0x4 +data_ov40_02194904: + .space 0x4 +data_ov40_02194908: + .space 0x4 +data_ov40_0219490c: + .space 0x4 +data_ov40_02194910: + .space 0x4 +data_ov40_02194914: + .space 0x4 +data_ov40_02194918: + .space 0x4 +data_ov40_0219491c: + .space 0x4 +data_ov40_02194920: + .space 0x4 +data_ov40_02194924: + .space 0x4 +data_ov40_02194928: + .space 0x4 +data_ov40_0219492c: + .space 0x4 +data_ov40_02194930: + .space 0x4 +data_ov40_02194934: + .space 0x4 +data_ov40_02194938: + .space 0x4 +data_ov40_0219493c: + .space 0x4 +data_ov40_02194940: + .space 0x4 +data_ov40_02194944: + .space 0x4 +data_ov40_02194948: + .space 0x4 +data_ov40_0219494c: + .space 0x4 +data_ov40_02194950: + .space 0x4 +data_ov40_02194954: + .space 0x4 +data_ov40_02194958: + .space 0x4 +data_ov40_0219495c: + .space 0x4 +data_ov40_02194960: + .space 0x4 +data_ov40_02194964: + .space 0x4 +data_ov40_02194968: + .space 0x4 +data_ov40_0219496c: + .space 0x4 +data_ov40_02194970: + .space 0x4 +data_ov40_02194974: + .space 0x4 +data_ov40_02194978: + .space 0x4 +data_ov40_0219497c: + .space 0x4 +data_ov40_02194980: + .space 0x4 +data_ov40_02194984: + .space 0x4 +data_ov40_02194988: + .space 0x4 +data_ov40_0219498c: + .space 0x4 +data_ov40_02194990: + .space 0x4 +data_ov40_02194994: + .space 0x4 +data_ov40_02194998: + .space 0x4 +data_ov40_0219499c: + .space 0x4 +data_ov40_021949a0: + .space 0x4 +data_ov40_021949a4: + .space 0x4 +data_ov40_021949a8: + .space 0x4 +data_ov40_021949ac: + .space 0x4 +data_ov40_021949b0: + .space 0x4 +data_ov40_021949b4: + .space 0x4 +data_ov40_021949b8: + .space 0x4 +data_ov40_021949bc: + .space 0x4 +data_ov40_021949c0: + .space 0x4 +data_ov40_021949c4: + .space 0x4 +data_ov40_021949c8: + .space 0x4 +data_ov40_021949cc: + .space 0x4 +data_ov40_021949d0: + .space 0x4 +data_ov40_021949d4: + .space 0x4 +data_ov40_021949d8: + .space 0x4 +data_ov40_021949dc: + .space 0x4 +data_ov40_021949e0: + .space 0x4 +data_ov40_021949e4: + .space 0x4 +data_ov40_021949e8: + .space 0x4 +data_ov40_021949ec: + .space 0x4 +data_ov40_021949f0: + .space 0x4 +data_ov40_021949f4: + .space 0x4 +data_ov40_021949f8: + .space 0x4 +data_ov40_021949fc: + .space 0x4 +data_ov40_02194a00: + .space 0x4 +data_ov40_02194a04: + .space 0x4 +data_ov40_02194a08: + .space 0x4 +data_ov40_02194a0c: + .space 0x4 +data_ov40_02194a10: + .space 0x4 +data_ov40_02194a14: + .space 0x4 +data_ov40_02194a18: + .space 0x4 +data_ov40_02194a1c: + .space 0x4 +data_ov40_02194a20: + .space 0x4 +data_ov40_02194a24: + .space 0x4 +data_ov40_02194a28: + .space 0x4 +data_ov40_02194a2c: + .space 0x4 +data_ov40_02194a30: + .space 0x4 +data_ov40_02194a34: + .space 0x4 +data_ov40_02194a38: + .space 0x4 +data_ov40_02194a3c: + .space 0x4 +data_ov40_02194a40: + .space 0x4 +data_ov40_02194a44: + .space 0x4 +data_ov40_02194a48: + .space 0x4 +data_ov40_02194a4c: + .space 0x4 +data_ov40_02194a50: + .space 0x4 +data_ov40_02194a54: + .space 0x4 +data_ov40_02194a58: + .space 0x4 +data_ov40_02194a5c: + .space 0x4 +data_ov40_02194a60: + .space 0x4 +data_ov40_02194a64: + .space 0x4 +data_ov40_02194a68: + .space 0x4 +data_ov40_02194a6c: + .space 0x4 +data_ov40_02194a70: + .space 0x4 +data_ov40_02194a74: + .space 0x4 +data_ov40_02194a78: + .space 0x4 +data_ov40_02194a7c: + .space 0x4 +data_ov40_02194a80: + .space 0x4 +data_ov40_02194a84: + .space 0x4 +data_ov40_02194a88: + .space 0x4 +data_ov40_02194a8c: + .space 0x4 +data_ov40_02194a90: + .space 0x4 +data_ov40_02194a94: + .space 0x4 +data_ov40_02194a98: + .space 0x4 +data_ov40_02194a9c: + .space 0x4 +data_ov40_02194aa0: + .space 0x4 +data_ov40_02194aa4: + .space 0x4 +data_ov40_02194aa8: + .space 0x4 +data_ov40_02194aac: + .space 0x4 +data_ov40_02194ab0: + .space 0x4 +data_ov40_02194ab4: + .space 0x4 +data_ov40_02194ab8: + .space 0x4 +data_ov40_02194abc: + .space 0x4 +data_ov40_02194ac0: + .space 0x4 +data_ov40_02194ac4: + .space 0x4 +data_ov40_02194ac8: + .space 0x4 +data_ov40_02194acc: + .space 0x4 +data_ov40_02194ad0: + .space 0x4 +data_ov40_02194ad4: + .space 0x4 +data_ov40_02194ad8: + .space 0x4 +data_ov40_02194adc: + .space 0x4 +data_ov40_02194ae0: + .space 0x4 +data_ov40_02194ae4: + .space 0x4 +data_ov40_02194ae8: + .space 0x4 +data_ov40_02194aec: + .space 0x4 +data_ov40_02194af0: + .space 0x4 +data_ov40_02194af4: + .space 0x4 +data_ov40_02194af8: + .space 0x4 +data_ov40_02194afc: + .space 0x4 +data_ov40_02194b00: + .space 0x4 +data_ov40_02194b04: + .space 0x4 +data_ov40_02194b08: + .space 0x4 +data_ov40_02194b0c: + .space 0x4 +data_ov40_02194b10: + .space 0x4 +data_ov40_02194b14: + .space 0x4 +data_ov40_02194b18: + .space 0x4 +data_ov40_02194b1c: + .space 0x4 +data_ov40_02194b20: + .space 0x4 +data_ov40_02194b24: + .space 0x4 +data_ov40_02194b28: + .space 0x4 +data_ov40_02194b2c: + .space 0x4 +data_ov40_02194b30: + .space 0x4 +data_ov40_02194b34: + .space 0x4 +data_ov40_02194b38: + .space 0x4 +data_ov40_02194b3c: + .space 0x4 +data_ov40_02194b40: + .space 0x4 +data_ov40_02194b44: + .space 0x4 +data_ov40_02194b48: + .space 0x4 +data_ov40_02194b4c: + .space 0x4 +data_ov40_02194b50: + .space 0x4 +data_ov40_02194b54: + .space 0x4 +data_ov40_02194b58: + .space 0x4 +data_ov40_02194b5c: + .space 0x4 +data_ov40_02194b60: + .space 0x4 +data_ov40_02194b64: + .space 0x4 +data_ov40_02194b68: + .space 0x4 +data_ov40_02194b6c: + .space 0x4 +data_ov40_02194b70: + .space 0x4 +data_ov40_02194b74: + .space 0x4 +data_ov40_02194b78: + .space 0x4 +data_ov40_02194b7c: + .space 0x4 +data_ov40_02194b80: + .space 0x4 +data_ov40_02194b84: + .space 0x4 +data_ov40_02194b88: + .space 0x4 +data_ov40_02194b8c: + .space 0x4 +data_ov40_02194b90: + .space 0x4 +data_ov40_02194b94: + .space 0x4 +data_ov40_02194b98: + .space 0x4 +data_ov40_02194b9c: + .space 0x4 +data_ov40_02194ba0: + .space 0x4 +data_ov40_02194ba4: + .space 0x4 +data_ov40_02194ba8: + .space 0x4 +data_ov40_02194bac: + .space 0x4 +data_ov40_02194bb0: + .space 0x4 +data_ov40_02194bb4: + .space 0x4 +data_ov40_02194bb8: + .space 0x4 +data_ov40_02194bbc: + .space 0x4 +data_ov40_02194bc0: + .space 0x4 +data_ov40_02194bc4: + .space 0x4 +data_ov40_02194bc8: + .space 0x4 +data_ov40_02194bcc: + .space 0x4 +data_ov40_02194bd0: + .space 0x4 +data_ov40_02194bd4: + .space 0x4 +data_ov40_02194bd8: + .space 0x4 +data_ov40_02194bdc: + .space 0x4 +data_ov40_02194be0: + .space 0x4 +data_ov40_02194be4: + .space 0x4 +data_ov40_02194be8: + .space 0x4 +data_ov40_02194bec: + .space 0x4 +data_ov40_02194bf0: + .space 0x4 +data_ov40_02194bf4: + .space 0x4 +data_ov40_02194bf8: + .space 0x4 +data_ov40_02194bfc: + .space 0x4 +data_ov40_02194c00: + .space 0x4 +data_ov40_02194c04: + .space 0x4 +data_ov40_02194c08: + .space 0x4 +data_ov40_02194c0c: + .space 0x4 +data_ov40_02194c10: + .space 0x4 +data_ov40_02194c14: + .space 0x4 +data_ov40_02194c18: + .space 0x4 +data_ov40_02194c1c: + .space 0x4 +data_ov40_02194c20: + .space 0x4 +data_ov40_02194c24: + .space 0x4 +data_ov40_02194c28: + .space 0x4 +data_ov40_02194c2c: + .space 0x4 +data_ov40_02194c30: + .space 0x4 +data_ov40_02194c34: + .space 0x4 +data_ov40_02194c38: + .space 0x4 +data_ov40_02194c3c: + .space 0x4 +data_ov40_02194c40: + .space 0x4 +data_ov40_02194c44: + .space 0x4 +data_ov40_02194c48: + .space 0x4 +data_ov40_02194c4c: + .space 0x4 +data_ov40_02194c50: + .space 0x4 +data_ov40_02194c54: + .space 0x4 +data_ov40_02194c58: + .space 0x4 +data_ov40_02194c5c: + .space 0x4 +data_ov40_02194c60: + .space 0x4 +data_ov40_02194c64: + .space 0x4 +data_ov40_02194c68: + .space 0x4 +data_ov40_02194c6c: + .space 0x4 +data_ov40_02194c70: + .space 0x4 +data_ov40_02194c74: + .space 0x4 +data_ov40_02194c78: + .space 0x4 +data_ov40_02194c7c: + .space 0x4 +data_ov40_02194c80: + .space 0x4 +data_ov40_02194c84: + .space 0x4 +data_ov40_02194c88: + .space 0x4 +data_ov40_02194c8c: + .space 0x4 +data_ov40_02194c90: + .space 0x4 +data_ov40_02194c94: + .space 0x4 +data_ov40_02194c98: + .space 0x4 +data_ov40_02194c9c: + .space 0x4 +data_ov40_02194ca0: + .space 0x4 +data_ov40_02194ca4: + .space 0x4 +data_ov40_02194ca8: + .space 0x4 +data_ov40_02194cac: + .space 0x4 +data_ov40_02194cb0: + .space 0x4 +data_ov40_02194cb4: + .space 0x4 +data_ov40_02194cb8: + .space 0x4 +data_ov40_02194cbc: + .space 0x4 +data_ov40_02194cc0: + .space 0x4 +data_ov40_02194cc4: + .space 0x4 +data_ov40_02194cc8: + .space 0x4 +data_ov40_02194ccc: + .space 0x4 +data_ov40_02194cd0: + .space 0x4 +data_ov40_02194cd4: + .space 0x4 +data_ov40_02194cd8: + .space 0x4 +data_ov40_02194cdc: + .space 0x4 +data_ov40_02194ce0: + .space 0x4 +data_ov40_02194ce4: + .space 0x4 +data_ov40_02194ce8: + .space 0x4 +data_ov40_02194cec: + .space 0x4 +data_ov40_02194cf0: + .space 0x4 +data_ov40_02194cf4: + .space 0x4 +data_ov40_02194cf8: + .space 0x4 +data_ov40_02194cfc: + .space 0x4 +data_ov40_02194d00: + .space 0x4 +data_ov40_02194d04: + .space 0x4 +data_ov40_02194d08: + .space 0x4 +data_ov40_02194d0c: + .space 0x4 +data_ov40_02194d10: + .space 0x4 +data_ov40_02194d14: + .space 0x4 +data_ov40_02194d18: + .space 0x4 +data_ov40_02194d1c: + .space 0x4 +data_ov40_02194d20: + .space 0x4 +data_ov40_02194d24: + .space 0x4 +data_ov40_02194d28: + .space 0x4 +data_ov40_02194d2c: + .space 0x4 +data_ov40_02194d30: + .space 0x4 +data_ov40_02194d34: + .space 0x4 +data_ov40_02194d38: + .space 0x4 +data_ov40_02194d3c: + .space 0x4 +data_ov40_02194d40: + .space 0x4 +data_ov40_02194d44: + .space 0x4 +data_ov40_02194d48: + .space 0x4 +data_ov40_02194d4c: + .space 0x4 +data_ov40_02194d50: + .space 0x4 +data_ov40_02194d54: + .space 0x4 +data_ov40_02194d58: + .space 0x4 +data_ov40_02194d5c: + .space 0x4 +data_ov40_02194d60: + .space 0x4 +data_ov40_02194d64: + .space 0x4 +data_ov40_02194d68: + .space 0x4 +data_ov40_02194d6c: + .space 0x4 +data_ov40_02194d70: + .space 0x4 +data_ov40_02194d74: + .space 0x4 +data_ov40_02194d78: + .space 0x4 +data_ov40_02194d7c: + .space 0x4 +data_ov40_02194d80: + .space 0x4 +data_ov40_02194d84: + .space 0x4 +data_ov40_02194d88: + .space 0x4 +data_ov40_02194d8c: + .space 0x4 +data_ov40_02194d90: + .space 0x4 +data_ov40_02194d94: + .space 0x4 +data_ov40_02194d98: + .space 0x4 +data_ov40_02194d9c: + .space 0x4 +data_ov40_02194da0: + .space 0x4 +data_ov40_02194da4: + .space 0x4 +data_ov40_02194da8: + .space 0x4 +data_ov40_02194dac: + .space 0x4 +data_ov40_02194db0: + .space 0x4 +data_ov40_02194db4: + .space 0x4 +data_ov40_02194db8: + .space 0x4 +data_ov40_02194dbc: + .space 0x4 +data_ov40_02194dc0: + .space 0x4 +data_ov40_02194dc4: + .space 0x4 +data_ov40_02194dc8: + .space 0x4 +data_ov40_02194dcc: + .space 0x4 +data_ov40_02194dd0: + .space 0x4 +data_ov40_02194dd4: + .space 0x4 +data_ov40_02194dd8: + .space 0x4 +data_ov40_02194ddc: + .space 0x4 +data_ov40_02194de0: + .space 0x4 +data_ov40_02194de4: + .space 0x4 +data_ov40_02194de8: + .space 0x4 +data_ov40_02194dec: + .space 0x4 +data_ov40_02194df0: + .space 0x4 +data_ov40_02194df4: + .space 0x4 +data_ov40_02194df8: + .space 0x4 +data_ov40_02194dfc: + .space 0x4 +data_ov40_02194e00: + .space 0x4 +data_ov40_02194e04: + .space 0x4 +data_ov40_02194e08: + .space 0x4 +data_ov40_02194e0c: + .space 0x4 +data_ov40_02194e10: + .space 0x4 +data_ov40_02194e14: + .space 0x4 +data_ov40_02194e18: + .space 0x4 +data_ov40_02194e1c: + .space 0x4 +data_ov40_02194e20: + .space 0x4 +data_ov40_02194e24: + .space 0x4 +data_ov40_02194e28: + .space 0x4 +data_ov40_02194e2c: + .space 0x4 +data_ov40_02194e30: + .space 0x4 +data_ov40_02194e34: + .space 0x4 +data_ov40_02194e38: + .space 0x4 +data_ov40_02194e3c: + .space 0x4 +data_ov40_02194e40: + .space 0x4 +data_ov40_02194e44: + .space 0x4 +data_ov40_02194e48: + .space 0x4 +data_ov40_02194e4c: + .space 0x4 +data_ov40_02194e50: + .space 0x4 +data_ov40_02194e54: + .space 0x4 +data_ov40_02194e58: + .space 0x4 +data_ov40_02194e5c: + .space 0x4 +data_ov40_02194e60: + .space 0x4 +data_ov40_02194e64: + .space 0x4 +data_ov40_02194e68: + .space 0x4 +data_ov40_02194e6c: + .space 0x4 +data_ov40_02194e70: + .space 0x4 +data_ov40_02194e74: + .space 0x4 +data_ov40_02194e78: + .space 0x4 +data_ov40_02194e7c: + .space 0x4 +data_ov40_02194e80: + .space 0x4 +data_ov40_02194e84: + .space 0x4 +data_ov40_02194e88: + .space 0x4 +data_ov40_02194e8c: + .space 0x4 +data_ov40_02194e90: + .space 0x4 +data_ov40_02194e94: + .space 0x4 +data_ov40_02194e98: + .space 0x4 +data_ov40_02194e9c: + .space 0x4 +data_ov40_02194ea0: + .space 0x4 +data_ov40_02194ea4: + .space 0x4 +data_ov40_02194ea8: + .space 0x4 +data_ov40_02194eac: + .space 0x4 +data_ov40_02194eb0: + .space 0x4 +data_ov40_02194eb4: + .space 0x4 +data_ov40_02194eb8: + .space 0x4 +data_ov40_02194ebc: + .space 0x4 +data_ov40_02194ec0: + .space 0x4 +data_ov40_02194ec4: + .space 0x4 +data_ov40_02194ec8: + .space 0x4 +data_ov40_02194ecc: + .space 0x4 +data_ov40_02194ed0: + .space 0x4 +data_ov40_02194ed4: + .space 0x4 +data_ov40_02194ed8: + .space 0x4 +data_ov40_02194edc: + .space 0x4 +data_ov40_02194ee0: + .space 0x4 +data_ov40_02194ee4: + .space 0x4 +data_ov40_02194ee8: + .space 0x4 +data_ov40_02194eec: + .space 0x4 +data_ov40_02194ef0: + .space 0x4 +data_ov40_02194ef4: + .space 0x4 +data_ov40_02194ef8: + .space 0x4 +data_ov40_02194efc: + .space 0x4 +data_ov40_02194f00: + .space 0x4 +data_ov40_02194f04: + .space 0x4 +data_ov40_02194f08: + .space 0x4 +data_ov40_02194f0c: + .space 0x4 +data_ov40_02194f10: + .space 0x4 +data_ov40_02194f14: + .space 0x4 +data_ov40_02194f18: + .space 0x4 +data_ov40_02194f1c: + .space 0x4 +data_ov40_02194f20: + .space 0x4 +data_ov40_02194f24: + .space 0x4 +data_ov40_02194f28: + .space 0x4 +data_ov40_02194f2c: + .space 0x4 +data_ov40_02194f30: + .space 0x4 +data_ov40_02194f34: + .space 0x4 +data_ov40_02194f38: + .space 0x4 +data_ov40_02194f3c: + .space 0x4 +data_ov40_02194f40: + .space 0x4 +data_ov40_02194f44: + .space 0x4 +data_ov40_02194f48: + .space 0x4 +data_ov40_02194f4c: + .space 0x4 +data_ov40_02194f50: + .space 0x4 +data_ov40_02194f54: + .space 0x4 +data_ov40_02194f58: + .space 0x4 +data_ov40_02194f5c: + .space 0x4 +data_ov40_02194f60: + .space 0x4 +data_ov40_02194f64: + .space 0x4 +data_ov40_02194f68: + .space 0x4 +data_ov40_02194f6c: + .space 0x4 +data_ov40_02194f70: + .space 0x4 +data_ov40_02194f74: + .space 0x4 +data_ov40_02194f78: + .space 0x4 +data_ov40_02194f7c: + .space 0x4 +data_ov40_02194f80: + .space 0x4 +data_ov40_02194f84: + .space 0x4 +data_ov40_02194f88: + .space 0x4 +data_ov40_02194f8c: + .space 0x4 +data_ov40_02194f90: + .space 0x4 +data_ov40_02194f94: + .space 0x4 +data_ov40_02194f98: + .space 0x4 +data_ov40_02194f9c: + .space 0x4 +data_ov40_02194fa0: + .space 0x4 +data_ov40_02194fa4: + .space 0x4 +data_ov40_02194fa8: + .space 0x4 +data_ov40_02194fac: + .space 0x4 +data_ov40_02194fb0: + .space 0x4 +data_ov40_02194fb4: + .space 0x4 +data_ov40_02194fb8: + .space 0x4 +data_ov40_02194fbc: + .space 0x4 +data_ov40_02194fc0: + .space 0x4 +data_ov40_02194fc4: + .space 0x4 +data_ov40_02194fc8: + .space 0x4 +data_ov40_02194fcc: + .space 0x4 +data_ov40_02194fd0: + .space 0x4 +data_ov40_02194fd4: + .space 0x4 +data_ov40_02194fd8: + .space 0x4 +data_ov40_02194fdc: + .space 0x4 +data_ov40_02194fe0: + .space 0x4 +data_ov40_02194fe4: + .space 0x4 +data_ov40_02194fe8: + .space 0x4 +data_ov40_02194fec: + .space 0x4 +data_ov40_02194ff0: + .space 0x4 +data_ov40_02194ff4: + .space 0x4 +data_ov40_02194ff8: + .space 0x4 +data_ov40_02194ffc: + .space 0x4 +data_ov40_02195000: + .space 0x4 +data_ov40_02195004: + .space 0x4 +data_ov40_02195008: + .space 0x4 +data_ov40_0219500c: + .space 0x4 +data_ov40_02195010: + .space 0x4 +data_ov40_02195014: + .space 0x4 +data_ov40_02195018: + .space 0x4 +data_ov40_0219501c: + .space 0x4 +data_ov40_02195020: + .space 0x4 +data_ov40_02195024: + .space 0x4 +data_ov40_02195028: + .space 0x4 +data_ov40_0219502c: + .space 0x4 +data_ov40_02195030: + .space 0x4 +data_ov40_02195034: + .space 0x4 +data_ov40_02195038: + .space 0x4 +data_ov40_0219503c: + .space 0x4 +data_ov40_02195040: + .space 0x4 +data_ov40_02195044: + .space 0x4 +data_ov40_02195048: + .space 0x4 +data_ov40_0219504c: + .space 0x4 +data_ov40_02195050: + .space 0x4 +data_ov40_02195054: + .space 0x4 +data_ov40_02195058: + .space 0x4 +data_ov40_0219505c: + .space 0x4 +data_ov40_02195060: + .space 0x4 +data_ov40_02195064: + .space 0x4 +data_ov40_02195068: + .space 0x4 +data_ov40_0219506c: + .space 0x4 +data_ov40_02195070: + .space 0x4 +data_ov40_02195074: + .space 0x4 +data_ov40_02195078: + .space 0x4 +data_ov40_0219507c: + .space 0x4 +data_ov40_02195080: + .space 0x4 +data_ov40_02195084: + .space 0x4 +data_ov40_02195088: + .space 0x4 +data_ov40_0219508c: + .space 0x4 +data_ov40_02195090: + .space 0x4 +data_ov40_02195094: + .space 0x4 +data_ov40_02195098: + .space 0x4 +data_ov40_0219509c: + .space 0x4 +data_ov40_021950a0: + .space 0x4 +data_ov40_021950a4: + .space 0x4 +data_ov40_021950a8: + .space 0x4 +data_ov40_021950ac: + .space 0x4 +data_ov40_021950b0: + .space 0x4 +data_ov40_021950b4: + .space 0x4 +data_ov40_021950b8: + .space 0x4 +data_ov40_021950bc: + .space 0x4 +data_ov40_021950c0: + .space 0x4 +data_ov40_021950c4: + .space 0x4 +data_ov40_021950c8: + .space 0x4 +data_ov40_021950cc: + .space 0x4 +data_ov40_021950d0: + .space 0x4 +data_ov40_021950d4: + .space 0x4 +data_ov40_021950d8: + .space 0x4 +data_ov40_021950dc: + .space 0x4 +data_ov40_021950e0: + .space 0x4 +data_ov40_021950e4: + .space 0x4 +data_ov40_021950e8: + .space 0x4 +data_ov40_021950ec: + .space 0x4 +data_ov40_021950f0: + .space 0x4 +data_ov40_021950f4: + .space 0x4 +data_ov40_021950f8: + .space 0x4 +data_ov40_021950fc: + .space 0x4 +data_ov40_02195100: + .space 0x4 +data_ov40_02195104: + .space 0x4 +data_ov40_02195108: + .space 0x4 +data_ov40_0219510c: + .space 0x4 +data_ov40_02195110: + .space 0x4 +data_ov40_02195114: + .space 0x4 +data_ov40_02195118: + .space 0x4 +data_ov40_0219511c: + .space 0x4 +data_ov40_02195120: + .space 0x4 +data_ov40_02195124: + .space 0x4 +data_ov40_02195128: + .space 0x4 +data_ov40_0219512c: + .space 0x4 +data_ov40_02195130: + .space 0x4 +data_ov40_02195134: + .space 0x4 +data_ov40_02195138: + .space 0x4 +data_ov40_0219513c: + .space 0x4 +data_ov40_02195140: + .space 0x4 +data_ov40_02195144: + .space 0x4 +data_ov40_02195148: + .space 0x4 +data_ov40_0219514c: + .space 0x4 +data_ov40_02195150: + .space 0x4 +data_ov40_02195154: + .space 0x4 +data_ov40_02195158: + .space 0x4 +data_ov40_0219515c: + .space 0x4 +data_ov40_02195160: + .space 0x4 +data_ov40_02195164: + .space 0x4 +data_ov40_02195168: + .space 0x4 +data_ov40_0219516c: + .space 0x4 +data_ov40_02195170: + .space 0x4 +data_ov40_02195174: + .space 0x4 +data_ov40_02195178: + .space 0x4 +data_ov40_0219517c: + .space 0x4 +data_ov40_02195180: + .space 0x4 +data_ov40_02195184: + .space 0x4 +data_ov40_02195188: + .space 0x4 +data_ov40_0219518c: + .space 0x4 +data_ov40_02195190: + .space 0x4 +data_ov40_02195194: + .space 0x4 +data_ov40_02195198: + .space 0x4 +data_ov40_0219519c: + .space 0x4 +data_ov40_021951a0: + .space 0x4 +data_ov40_021951a4: + .space 0x4 +data_ov40_021951a8: + .space 0x4 +data_ov40_021951ac: + .space 0x4 +data_ov40_021951b0: + .space 0x4 +data_ov40_021951b4: + .space 0x4 +data_ov40_021951b8: + .space 0x4 +data_ov40_021951bc: + .space 0x4 +data_ov40_021951c0: + .space 0x4 +data_ov40_021951c4: + .space 0x4 +data_ov40_021951c8: + .space 0x4 +data_ov40_021951cc: + .space 0x4 +data_ov40_021951d0: + .space 0x4 +data_ov40_021951d4: + .space 0x4 +data_ov40_021951d8: + .space 0x4 +data_ov40_021951dc: + .space 0x4 +data_ov40_021951e0: + .space 0x4 +data_ov40_021951e4: + .space 0x4 +data_ov40_021951e8: + .space 0x4 +data_ov40_021951ec: + .space 0x4 +data_ov40_021951f0: + .space 0x4 +data_ov40_021951f4: + .space 0x4 +data_ov40_021951f8: + .space 0x4 +data_ov40_021951fc: + .space 0x4 +data_ov40_02195200: + .space 0x4 +data_ov40_02195204: + .space 0x4 +data_ov40_02195208: + .space 0x4 +data_ov40_0219520c: + .space 0x4 +data_ov40_02195210: + .space 0x4 +data_ov40_02195214: + .space 0x4 +data_ov40_02195218: + .space 0x4 +data_ov40_0219521c: + .space 0x4 +data_ov40_02195220: + .space 0x4 +data_ov40_02195224: + .space 0x4 +data_ov40_02195228: + .space 0x4 +data_ov40_0219522c: + .space 0x4 +data_ov40_02195230: + .space 0x4 +data_ov40_02195234: + .space 0x4 +data_ov40_02195238: + .space 0x4 +data_ov40_0219523c: + .space 0x4 +data_ov40_02195240: + .space 0x4 +data_ov40_02195244: + .space 0x4 +data_ov40_02195248: + .space 0x4 +data_ov40_0219524c: + .space 0x4 +data_ov40_02195250: + .space 0x4 +data_ov40_02195254: + .space 0x4 +data_ov40_02195258: + .space 0x4 +data_ov40_0219525c: + .space 0x4 +data_ov40_02195260: + .space 0x4 +data_ov40_02195264: + .space 0x4 +data_ov40_02195268: + .space 0x4 +data_ov40_0219526c: + .space 0x4 +data_ov40_02195270: + .space 0x4 +data_ov40_02195274: + .space 0x4 +data_ov40_02195278: + .space 0x4 +data_ov40_0219527c: + .space 0x4 +data_ov40_02195280: + .space 0x4 +data_ov40_02195284: + .space 0x4 +data_ov40_02195288: + .space 0x4 +data_ov40_0219528c: + .space 0x4 +data_ov40_02195290: + .space 0x4 +data_ov40_02195294: + .space 0x4 +data_ov40_02195298: + .space 0x4 +data_ov40_0219529c: + .space 0x4 +data_ov40_021952a0: + .space 0x4 +data_ov40_021952a4: + .space 0x4 +data_ov40_021952a8: + .space 0x4 +data_ov40_021952ac: + .space 0x4 +data_ov40_021952b0: + .space 0x4 +data_ov40_021952b4: + .space 0x4 +data_ov40_021952b8: + .space 0x4 +data_ov40_021952bc: + .space 0x4 +data_ov40_021952c0: + .space 0x4 +data_ov40_021952c4: + .space 0x4 +data_ov40_021952c8: + .space 0x4 +data_ov40_021952cc: + .space 0x4 +data_ov40_021952d0: + .space 0x4 +data_ov40_021952d4: + .space 0x4 +data_ov40_021952d8: + .space 0x4 +data_ov40_021952dc: + .space 0x4 +data_ov40_021952e0: + .space 0x4 +data_ov40_021952e4: + .space 0x4 +data_ov40_021952e8: + .space 0x4 +data_ov40_021952ec: + .space 0x4 +data_ov40_021952f0: + .space 0x4 +data_ov40_021952f4: + .space 0x4 +data_ov40_021952f8: + .space 0x4 +data_ov40_021952fc: + .space 0x4 +data_ov40_02195300: + .space 0x4 +data_ov40_02195304: + .space 0x4 +data_ov40_02195308: + .space 0x4 +data_ov40_0219530c: + .space 0x4 +data_ov40_02195310: + .space 0x4 +data_ov40_02195314: + .space 0x4 +data_ov40_02195318: + .space 0x4 +data_ov40_0219531c: + .space 0x4 +data_ov40_02195320: + .space 0x4 +data_ov40_02195324: + .space 0x4 +data_ov40_02195328: + .space 0x4 +data_ov40_0219532c: + .space 0x4 +data_ov40_02195330: + .space 0x4 +data_ov40_02195334: + .space 0x4 +data_ov40_02195338: + .space 0x4 +data_ov40_0219533c: + .space 0x4 +data_ov40_02195340: + .space 0x4 +data_ov40_02195344: + .space 0x4 +data_ov40_02195348: + .space 0x4 +data_ov40_0219534c: + .space 0x4 +data_ov40_02195350: + .space 0x4 +data_ov40_02195354: + .space 0x4 +data_ov40_02195358: + .space 0x4 +data_ov40_0219535c: + .space 0x4 +data_ov40_02195360: + .space 0x4 +data_ov40_02195364: + .space 0x4 +data_ov40_02195368: + .space 0x4 +data_ov40_0219536c: + .space 0x4 +data_ov40_02195370: + .space 0x4 +data_ov40_02195374: + .space 0x4 +data_ov40_02195378: + .space 0x4 +data_ov40_0219537c: + .space 0x4 +data_ov40_02195380: + .space 0x4 +data_ov40_02195384: + .space 0x4 +data_ov40_02195388: + .space 0x4 +data_ov40_0219538c: + .space 0x4 +data_ov40_02195390: + .space 0x4 +data_ov40_02195394: + .space 0x4 +data_ov40_02195398: + .space 0x4 +data_ov40_0219539c: + .space 0x4 +data_ov40_021953a0: + .space 0x4 +data_ov40_021953a4: + .space 0x4 +data_ov40_021953a8: + .space 0x4 +data_ov40_021953ac: + .space 0x4 +data_ov40_021953b0: + .space 0x4 +data_ov40_021953b4: + .space 0x4 +data_ov40_021953b8: + .space 0x4 +data_ov40_021953bc: + .space 0x4 +data_ov40_021953c0: + .space 0x4 +data_ov40_021953c4: + .space 0x4 +data_ov40_021953c8: + .space 0x4 +data_ov40_021953cc: + .space 0x4 +data_ov40_021953d0: + .space 0x4 +data_ov40_021953d4: + .space 0x4 +data_ov40_021953d8: + .space 0x4 +data_ov40_021953dc: + .space 0x4 +data_ov40_021953e0: + .space 0x4 +data_ov40_021953e4: + .space 0x4 +data_ov40_021953e8: + .space 0x4 +data_ov40_021953ec: + .space 0x4 +data_ov40_021953f0: + .space 0x4 +data_ov40_021953f4: + .space 0x4 +data_ov40_021953f8: + .space 0x4 +data_ov40_021953fc: + .space 0x4 +data_ov40_02195400: + .space 0x4 +data_ov40_02195404: + .space 0x4 +data_ov40_02195408: + .space 0x4 +data_ov40_0219540c: + .space 0x4 +data_ov40_02195410: + .space 0x4 +data_ov40_02195414: + .space 0x4 +data_ov40_02195418: + .space 0x4 +data_ov40_0219541c: + .space 0x4 +data_ov40_02195420: + .space 0x4 +data_ov40_02195424: + .space 0x4 +data_ov40_02195428: + .space 0x4 +data_ov40_0219542c: + .space 0x4 +data_ov40_02195430: + .space 0x4 +data_ov40_02195434: + .space 0x4 +data_ov40_02195438: + .space 0x4 +data_ov40_0219543c: + .space 0x4 +data_ov40_02195440: + .space 0x4 +data_ov40_02195444: + .space 0x4 +data_ov40_02195448: + .space 0x4 +data_ov40_0219544c: + .space 0x4 +data_ov40_02195450: + .space 0x4 +data_ov40_02195454: + .space 0x4 +data_ov40_02195458: + .space 0x4 +data_ov40_0219545c: + .space 0x4 +data_ov40_02195460: + .space 0x4 +data_ov40_02195464: + .space 0x4 +data_ov40_02195468: + .space 0x4 +data_ov40_0219546c: + .space 0x4 +data_ov40_02195470: + .space 0x4 +data_ov40_02195474: + .space 0x4 +data_ov40_02195478: + .space 0x4 +data_ov40_0219547c: + .space 0x4 +data_ov40_02195480: + .space 0x4 +data_ov40_02195484: + .space 0x4 +data_ov40_02195488: + .space 0x4 +data_ov40_0219548c: + .space 0x4 +data_ov40_02195490: + .space 0x4 +data_ov40_02195494: + .space 0x4 +data_ov40_02195498: + .space 0x4 +data_ov40_0219549c: + .space 0x4 +data_ov40_021954a0: + .space 0x4 +data_ov40_021954a4: + .space 0x4 +data_ov40_021954a8: + .space 0x4 +data_ov40_021954ac: + .space 0x4 +data_ov40_021954b0: + .space 0x4 +data_ov40_021954b4: + .space 0x4 +data_ov40_021954b8: + .space 0x4 +data_ov40_021954bc: + .space 0x4 +data_ov40_021954c0: + .space 0x4 +data_ov40_021954c4: + .space 0x4 +data_ov40_021954c8: + .space 0x4 +data_ov40_021954cc: + .space 0x4 +data_ov40_021954d0: + .space 0x4 +data_ov40_021954d4: + .space 0x4 +data_ov40_021954d8: + .space 0x4 +data_ov40_021954dc: + .space 0x4 +data_ov40_021954e0: + .space 0x4 +data_ov40_021954e4: + .space 0x4 +data_ov40_021954e8: + .space 0x4 +data_ov40_021954ec: + .space 0x4 +data_ov40_021954f0: + .space 0x4 +data_ov40_021954f4: + .space 0x4 +data_ov40_021954f8: + .space 0x4 +data_ov40_021954fc: + .space 0x4 +data_ov40_02195500: + .space 0x4 +data_ov40_02195504: + .space 0x4 +data_ov40_02195508: + .space 0x4 +data_ov40_0219550c: + .space 0x4 +data_ov40_02195510: + .space 0x4 +data_ov40_02195514: + .space 0x4 +data_ov40_02195518: + .space 0x4 +data_ov40_0219551c: + .space 0x4 +data_ov40_02195520: + .space 0x4 +data_ov40_02195524: + .space 0x4 +data_ov40_02195528: + .space 0x4 +data_ov40_0219552c: + .space 0x4 +data_ov40_02195530: + .space 0x4 +data_ov40_02195534: + .space 0x4 +data_ov40_02195538: + .space 0x4 +data_ov40_0219553c: + .space 0x4 +data_ov40_02195540: + .space 0x4 +data_ov40_02195544: + .space 0x4 +data_ov40_02195548: + .space 0x4 +data_ov40_0219554c: + .space 0x4 +data_ov40_02195550: + .space 0x4 +data_ov40_02195554: + .space 0x4 +data_ov40_02195558: + .space 0x4 +data_ov40_0219555c: + .space 0x4 +data_ov40_02195560: + .space 0x4 +data_ov40_02195564: + .space 0x4 +data_ov40_02195568: + .space 0x4 +data_ov40_0219556c: + .space 0x4 +data_ov40_02195570: + .space 0x4 +data_ov40_02195574: + .space 0x4 +data_ov40_02195578: + .space 0x4 +data_ov40_0219557c: + .space 0x4 +data_ov40_02195580: + .space 0x4 +data_ov40_02195584: + .space 0x4 +data_ov40_02195588: + .space 0x4 +data_ov40_0219558c: + .space 0x4 +data_ov40_02195590: + .space 0x4 +data_ov40_02195594: + .space 0x4 +data_ov40_02195598: + .space 0x4 +data_ov40_0219559c: + .space 0x4 +data_ov40_021955a0: + .space 0x4 +data_ov40_021955a4: + .space 0x4 +data_ov40_021955a8: + .space 0x4 +data_ov40_021955ac: + .space 0x4 +data_ov40_021955b0: + .space 0x4 +data_ov40_021955b4: + .space 0x4 +data_ov40_021955b8: + .space 0x4 +data_ov40_021955bc: + .space 0x4 +data_ov40_021955c0: + .space 0x4 +data_ov40_021955c4: + .space 0x4 +data_ov40_021955c8: + .space 0x4 +data_ov40_021955cc: + .space 0x4 +data_ov40_021955d0: + .space 0x4 +data_ov40_021955d4: + .space 0x4 +data_ov40_021955d8: + .space 0x4 +data_ov40_021955dc: + .space 0x4 +data_ov40_021955e0: + .space 0x4 +data_ov40_021955e4: + .space 0x4 +data_ov40_021955e8: + .space 0x4 +data_ov40_021955ec: + .space 0x4 +data_ov40_021955f0: + .space 0x4 +data_ov40_021955f4: + .space 0x4 +data_ov40_021955f8: + .space 0x4 +data_ov40_021955fc: + .space 0x4 +data_ov40_02195600: + .space 0x4 +data_ov40_02195604: + .space 0x4 +data_ov40_02195608: + .space 0x4 +data_ov40_0219560c: + .space 0x4 +data_ov40_02195610: + .space 0x4 +data_ov40_02195614: + .space 0x4 +data_ov40_02195618: + .space 0x4 +data_ov40_0219561c: + .space 0x4 +data_ov40_02195620: + .space 0x4 +data_ov40_02195624: + .space 0x4 +data_ov40_02195628: + .space 0x4 +data_ov40_0219562c: + .space 0x4 +data_ov40_02195630: + .space 0x4 +data_ov40_02195634: + .space 0x4 +data_ov40_02195638: + .space 0x4 +data_ov40_0219563c: + .space 0x4 +data_ov40_02195640: + .space 0x4 +data_ov40_02195644: + .space 0x4 +data_ov40_02195648: + .space 0x4 +data_ov40_0219564c: + .space 0x4 +data_ov40_02195650: + .space 0x4 +data_ov40_02195654: + .space 0x4 +data_ov40_02195658: + .space 0x4 +data_ov40_0219565c: + .space 0x4 +data_ov40_02195660: + .space 0x4 +data_ov40_02195664: + .space 0x4 +data_ov40_02195668: + .space 0x4 +data_ov40_0219566c: + .space 0x4 +data_ov40_02195670: + .space 0x4 +data_ov40_02195674: + .space 0x4 +data_ov40_02195678: + .space 0x4 +data_ov40_0219567c: + .space 0x4 +data_ov40_02195680: + .space 0x4 +data_ov40_02195684: + .space 0x4 +data_ov40_02195688: + .space 0x4 +data_ov40_0219568c: + .space 0x4 +data_ov40_02195690: + .space 0x4 +data_ov40_02195694: + .space 0x4 +data_ov40_02195698: + .space 0x4 +data_ov40_0219569c: + .space 0x4 +data_ov40_021956a0: + .space 0x4 +data_ov40_021956a4: + .space 0x4 +data_ov40_021956a8: + .space 0x4 +data_ov40_021956ac: + .space 0x4 +data_ov40_021956b0: + .space 0x4 +data_ov40_021956b4: + .space 0x4 +data_ov40_021956b8: + .space 0x4 +data_ov40_021956bc: + .space 0x4 +data_ov40_021956c0: + .space 0x4 +data_ov40_021956c4: + .space 0x4 +data_ov40_021956c8: + .space 0x4 +data_ov40_021956cc: + .space 0x4 +data_ov40_021956d0: + .space 0x4 +data_ov40_021956d4: + .space 0x4 +data_ov40_021956d8: + .space 0x4 +data_ov40_021956dc: + .space 0x4 +data_ov40_021956e0: + .space 0x4 +data_ov40_021956e4: + .space 0x4 +data_ov40_021956e8: + .space 0x4 +data_ov40_021956ec: + .space 0x4 +data_ov40_021956f0: + .space 0x4 +data_ov40_021956f4: + .space 0x4 +data_ov40_021956f8: + .space 0x4 +data_ov40_021956fc: + .space 0x4 +data_ov40_02195700: + .space 0x4 +data_ov40_02195704: + .space 0x4 +data_ov40_02195708: + .space 0x4 +data_ov40_0219570c: + .space 0x4 +data_ov40_02195710: + .space 0x4 +data_ov40_02195714: + .space 0x4 +data_ov40_02195718: + .space 0x4 +data_ov40_0219571c: + .space 0x4 +data_ov40_02195720: + .space 0x4 +data_ov40_02195724: + .space 0x4 +data_ov40_02195728: + .space 0x4 +data_ov40_0219572c: + .space 0x4 +data_ov40_02195730: + .space 0x4 +data_ov40_02195734: + .space 0x4 +data_ov40_02195738: + .space 0x4 +data_ov40_0219573c: + .space 0x4 +data_ov40_02195740: + .space 0x4 +data_ov40_02195744: + .space 0x4 +data_ov40_02195748: + .space 0x4 +data_ov40_0219574c: + .space 0x4 +data_ov40_02195750: + .space 0x4 +data_ov40_02195754: + .space 0x4 +data_ov40_02195758: + .space 0x4 +data_ov40_0219575c: + .space 0x4 +data_ov40_02195760: + .space 0x4 +data_ov40_02195764: + .space 0x4 +data_ov40_02195768: + .space 0x4 +data_ov40_0219576c: + .space 0x4 +data_ov40_02195770: + .space 0x4 +data_ov40_02195774: + .space 0x4 +data_ov40_02195778: + .space 0x4 +data_ov40_0219577c: + .space 0x4 +data_ov40_02195780: + .space 0x4 +data_ov40_02195784: + .space 0x4 +data_ov40_02195788: + .space 0x4 +data_ov40_0219578c: + .space 0x4 +data_ov40_02195790: + .space 0x4 +data_ov40_02195794: + .space 0x4 +data_ov40_02195798: + .space 0x4 +data_ov40_0219579c: + .space 0x4 +data_ov40_021957a0: + .space 0x4 +data_ov40_021957a4: + .space 0x4 +data_ov40_021957a8: + .space 0x4 +data_ov40_021957ac: + .space 0x4 +data_ov40_021957b0: + .space 0x4 +data_ov40_021957b4: + .space 0x4 +data_ov40_021957b8: + .space 0x4 +data_ov40_021957bc: + .space 0x4 +data_ov40_021957c0: + .space 0x4 +data_ov40_021957c4: + .space 0x4 +data_ov40_021957c8: + .space 0x4 +data_ov40_021957cc: + .space 0x4 +data_ov40_021957d0: + .space 0x4 +data_ov40_021957d4: + .space 0x4 +data_ov40_021957d8: + .space 0x4 +data_ov40_021957dc: + .space 0x4 +data_ov40_021957e0: + .space 0x4 +data_ov40_021957e4: + .space 0x4 +data_ov40_021957e8: + .space 0x4 +data_ov40_021957ec: + .space 0x4 +data_ov40_021957f0: + .space 0x4 +data_ov40_021957f4: + .space 0x4 +data_ov40_021957f8: + .space 0x4 +data_ov40_021957fc: + .space 0x4 +data_ov40_02195800: + .space 0x4 +data_ov40_02195804: + .space 0x4 +data_ov40_02195808: + .space 0x4 +data_ov40_0219580c: + .space 0x4 +data_ov40_02195810: + .space 0x4 +data_ov40_02195814: + .space 0x4 +data_ov40_02195818: + .space 0x4 +data_ov40_0219581c: + .space 0x4 +data_ov40_02195820: + .space 0x4 +data_ov40_02195824: + .space 0x4 +data_ov40_02195828: + .space 0x4 +data_ov40_0219582c: + .space 0x4 +data_ov40_02195830: + .space 0x4 +data_ov40_02195834: + .space 0x4 +data_ov40_02195838: + .space 0x4 +data_ov40_0219583c: + .space 0x4 +data_ov40_02195840: + .space 0x4 +data_ov40_02195844: + .space 0x4 +data_ov40_02195848: + .space 0x4 +data_ov40_0219584c: + .space 0x4 +data_ov40_02195850: + .space 0x4 +data_ov40_02195854: + .space 0x4 +data_ov40_02195858: + .space 0x4 +data_ov40_0219585c: + .space 0x4 +data_ov40_02195860: + .space 0x4 +data_ov40_02195864: + .space 0x4 +data_ov40_02195868: + .space 0x4 +data_ov40_0219586c: + .space 0x4 +data_ov40_02195870: + .space 0x4 +data_ov40_02195874: + .space 0x4 +data_ov40_02195878: + .space 0x4 +data_ov40_0219587c: + .space 0x4 +data_ov40_02195880: + .space 0x4 +data_ov40_02195884: + .space 0x4 +data_ov40_02195888: + .space 0x4 +data_ov40_0219588c: + .space 0x4 +data_ov40_02195890: + .space 0x4 +data_ov40_02195894: + .space 0x4 +data_ov40_02195898: + .space 0x4 +data_ov40_0219589c: + .space 0x4 +data_ov40_021958a0: + .space 0x4 +data_ov40_021958a4: + .space 0x4 +data_ov40_021958a8: + .space 0x4 +data_ov40_021958ac: + .space 0x4 +data_ov40_021958b0: + .space 0x4 +data_ov40_021958b4: + .space 0x4 +data_ov40_021958b8: + .space 0x4 +data_ov40_021958bc: + .space 0x4 +data_ov40_021958c0: + .space 0x4 +data_ov40_021958c4: + .space 0x4 +data_ov40_021958c8: + .space 0x4 +data_ov40_021958cc: + .space 0x4 +data_ov40_021958d0: + .space 0x4 +data_ov40_021958d4: + .space 0x4 +data_ov40_021958d8: + .space 0x4 +data_ov40_021958dc: + .space 0x4 +data_ov40_021958e0: + .space 0x4 +data_ov40_021958e4: + .space 0x4 +data_ov40_021958e8: + .space 0x4 +data_ov40_021958ec: + .space 0x4 +data_ov40_021958f0: + .space 0x4 +data_ov40_021958f4: + .space 0x4 +data_ov40_021958f8: + .space 0x4 +data_ov40_021958fc: + .space 0x4 +data_ov40_02195900: + .space 0x4 +data_ov40_02195904: + .space 0x4 +data_ov40_02195908: + .space 0x4 +data_ov40_0219590c: + .space 0x4 +data_ov40_02195910: + .space 0x4 +data_ov40_02195914: + .space 0x4 +data_ov40_02195918: + .space 0x4 +data_ov40_0219591c: + .space 0x4 +data_ov40_02195920: + .space 0x4 +data_ov40_02195924: + .space 0x4 +data_ov40_02195928: + .space 0x4 +data_ov40_0219592c: + .space 0x4 +data_ov40_02195930: + .space 0x4 +data_ov40_02195934: + .space 0x4 +data_ov40_02195938: + .space 0x4 +data_ov40_0219593c: + .space 0x4 +data_ov40_02195940: + .space 0x4 +data_ov40_02195944: + .space 0x4 +data_ov40_02195948: + .space 0x4 +data_ov40_0219594c: + .space 0x4 +data_ov40_02195950: + .space 0x4 +data_ov40_02195954: + .space 0x4 +data_ov40_02195958: + .space 0x4 +data_ov40_0219595c: + .space 0x4 +data_ov40_02195960: + .space 0x4 +data_ov40_02195964: + .space 0x4 +data_ov40_02195968: + .space 0x4 +data_ov40_0219596c: + .space 0x4 +data_ov40_02195970: + .space 0x4 +data_ov40_02195974: + .space 0x4 +data_ov40_02195978: + .space 0x4 +data_ov40_0219597c: + .space 0x4 +data_ov40_02195980: + .space 0x4 +data_ov40_02195984: + .space 0x4 +data_ov40_02195988: + .space 0x4 +data_ov40_0219598c: + .space 0x4 +data_ov40_02195990: + .space 0x4 +data_ov40_02195994: + .space 0x4 +data_ov40_02195998: + .space 0x4 +data_ov40_0219599c: + .space 0x4 +data_ov40_021959a0: + .space 0x4 +data_ov40_021959a4: + .space 0x4 +data_ov40_021959a8: + .space 0x4 +data_ov40_021959ac: + .space 0x4 +data_ov40_021959b0: + .space 0x4 +data_ov40_021959b4: + .space 0x4 +data_ov40_021959b8: + .space 0x4 +data_ov40_021959bc: + .space 0x4 +data_ov40_021959c0: + .space 0x4 +data_ov40_021959c4: + .space 0x4 +data_ov40_021959c8: + .space 0x4 +data_ov40_021959cc: + .space 0x4 +data_ov40_021959d0: + .space 0x4 +data_ov40_021959d4: + .space 0x4 +data_ov40_021959d8: + .space 0x4 +data_ov40_021959dc: + .space 0x4 +data_ov40_021959e0: + .space 0x4 +data_ov40_021959e4: + .space 0x4 +data_ov40_021959e8: + .space 0x4 +data_ov40_021959ec: + .space 0x4 +data_ov40_021959f0: + .space 0x4 +data_ov40_021959f4: + .space 0x4 +data_ov40_021959f8: + .space 0x4 +data_ov40_021959fc: + .space 0x4 +data_ov40_02195a00: + .space 0x4 +data_ov40_02195a04: + .space 0x4 +data_ov40_02195a08: + .space 0x4 +data_ov40_02195a0c: + .space 0x4 +data_ov40_02195a10: + .space 0x4 +data_ov40_02195a14: + .space 0x4 +data_ov40_02195a18: + .space 0x4 +data_ov40_02195a1c: + .space 0x4 +data_ov40_02195a20: + .space 0x4 +data_ov40_02195a24: + .space 0x4 +data_ov40_02195a28: + .space 0x4 +data_ov40_02195a2c: + .space 0x4 +data_ov40_02195a30: + .space 0x4 +data_ov40_02195a34: + .space 0x4 +data_ov40_02195a38: + .space 0x4 +data_ov40_02195a3c: + .space 0x4 +data_ov40_02195a40: + .space 0x4 +data_ov40_02195a44: + .space 0x4 +data_ov40_02195a48: + .space 0x4 +data_ov40_02195a4c: + .space 0x4 +data_ov40_02195a50: + .space 0x4 +data_ov40_02195a54: + .space 0x4 +data_ov40_02195a58: + .space 0x4 +data_ov40_02195a5c: + .space 0x4 +data_ov40_02195a60: + .space 0x4 +data_ov40_02195a64: + .space 0x4 +data_ov40_02195a68: + .space 0x4 +data_ov40_02195a6c: + .space 0x4 +data_ov40_02195a70: + .space 0x4 +data_ov40_02195a74: + .space 0x4 +data_ov40_02195a78: + .space 0x4 +data_ov40_02195a7c: + .space 0x4 +data_ov40_02195a80: + .space 0x4 +data_ov40_02195a84: + .space 0x4 +data_ov40_02195a88: + .space 0x4 +data_ov40_02195a8c: + .space 0x4 +data_ov40_02195a90: + .space 0x4 +data_ov40_02195a94: + .space 0x4 +data_ov40_02195a98: + .space 0x4 +data_ov40_02195a9c: + .space 0x4 +data_ov40_02195aa0: + .space 0x4 +data_ov40_02195aa4: + .space 0x4 +data_ov40_02195aa8: + .space 0x4 +data_ov40_02195aac: + .space 0x4 +data_ov40_02195ab0: + .space 0x4 +data_ov40_02195ab4: + .space 0x4 +data_ov40_02195ab8: + .space 0x4 +data_ov40_02195abc: + .space 0x4 +data_ov40_02195ac0: + .space 0x4 +data_ov40_02195ac4: + .space 0x4 +data_ov40_02195ac8: + .space 0x4 +data_ov40_02195acc: + .space 0x4 +data_ov40_02195ad0: + .space 0x4 +data_ov40_02195ad4: + .space 0x4 +data_ov40_02195ad8: + .space 0x4 +data_ov40_02195adc: + .space 0x4 +data_ov40_02195ae0: + .space 0x4 +data_ov40_02195ae4: + .space 0x4 +data_ov40_02195ae8: + .space 0x4 +data_ov40_02195aec: + .space 0x4 +data_ov40_02195af0: + .space 0x4 +data_ov40_02195af4: + .space 0x4 +data_ov40_02195af8: + .space 0x4 +data_ov40_02195afc: + .space 0x4 +data_ov40_02195b00: + .space 0x4 +data_ov40_02195b04: + .space 0x4 +data_ov40_02195b08: + .space 0x4 +data_ov40_02195b0c: + .space 0x4 +data_ov40_02195b10: + .space 0x4 +data_ov40_02195b14: + .space 0x4 +data_ov40_02195b18: + .space 0x4 +data_ov40_02195b1c: + .space 0x4 +data_ov40_02195b20: + .space 0x4 +data_ov40_02195b24: + .space 0x4 +data_ov40_02195b28: + .space 0x4 +data_ov40_02195b2c: + .space 0x4 +data_ov40_02195b30: + .space 0x4 +data_ov40_02195b34: + .space 0x4 +data_ov40_02195b38: + .space 0x4 +data_ov40_02195b3c: + .space 0x4 +data_ov40_02195b40: + .space 0x4 +data_ov40_02195b44: + .space 0x4 +data_ov40_02195b48: + .space 0x4 +data_ov40_02195b4c: + .space 0x4 +data_ov40_02195b50: + .space 0x4 +data_ov40_02195b54: + .space 0x4 +data_ov40_02195b58: + .space 0x4 +data_ov40_02195b5c: + .space 0x4 +data_ov40_02195b60: + .space 0x4 +data_ov40_02195b64: + .space 0x4 +data_ov40_02195b68: + .space 0x4 +data_ov40_02195b6c: + .space 0x4 +data_ov40_02195b70: + .space 0x4 +data_ov40_02195b74: + .space 0x4 +data_ov40_02195b78: + .space 0x4 +data_ov40_02195b7c: + .space 0x4 +data_ov40_02195b80: + .space 0x4 +data_ov40_02195b84: + .space 0x4 +data_ov40_02195b88: + .space 0x4 +data_ov40_02195b8c: + .space 0x4 +data_ov40_02195b90: + .space 0x4 +data_ov40_02195b94: + .space 0x4 +data_ov40_02195b98: + .space 0x4 +data_ov40_02195b9c: + .space 0x4 +data_ov40_02195ba0: + .space 0x4 +data_ov40_02195ba4: + .space 0x4 +data_ov40_02195ba8: + .space 0x4 +data_ov40_02195bac: + .space 0x4 +data_ov40_02195bb0: + .space 0x4 +data_ov40_02195bb4: + .space 0x4 +data_ov40_02195bb8: + .space 0x4 +data_ov40_02195bbc: + .space 0x4 +data_ov40_02195bc0: + .space 0x4 +data_ov40_02195bc4: + .space 0x4 +data_ov40_02195bc8: + .space 0x4 +data_ov40_02195bcc: + .space 0x4 +data_ov40_02195bd0: + .space 0x4 +data_ov40_02195bd4: + .space 0x4 +data_ov40_02195bd8: + .space 0x4 +data_ov40_02195bdc: + .space 0x4 +data_ov40_02195be0: + .space 0x4 +data_ov40_02195be4: + .space 0x4 +data_ov40_02195be8: + .space 0x4 +data_ov40_02195bec: + .space 0x4 +data_ov40_02195bf0: + .space 0x4 +data_ov40_02195bf4: + .space 0x4 +data_ov40_02195bf8: + .space 0x4 +data_ov40_02195bfc: + .space 0x4 +data_ov40_02195c00: + .space 0x4 +data_ov40_02195c04: + .space 0x4 +data_ov40_02195c08: + .space 0x4 +data_ov40_02195c0c: + .space 0x4 +data_ov40_02195c10: + .space 0x4 +data_ov40_02195c14: + .space 0x4 +data_ov40_02195c18: + .space 0x4 +data_ov40_02195c1c: + .space 0x4 +data_ov40_02195c20: + .space 0x4 +data_ov40_02195c24: + .space 0x4 +data_ov40_02195c28: + .space 0x4 +data_ov40_02195c2c: + .space 0x4 +data_ov40_02195c30: + .space 0x4 +data_ov40_02195c34: + .space 0x4 +data_ov40_02195c38: + .space 0x4 +data_ov40_02195c3c: + .space 0x4 +data_ov40_02195c40: + .space 0x4 +data_ov40_02195c44: + .space 0x4 +data_ov40_02195c48: + .space 0x4 +data_ov40_02195c4c: + .space 0x4 +data_ov40_02195c50: + .space 0x4 +data_ov40_02195c54: + .space 0x4 +data_ov40_02195c58: + .space 0x4 +data_ov40_02195c5c: + .space 0x4 +data_ov40_02195c60: + .space 0x4 +data_ov40_02195c64: + .space 0x4 +data_ov40_02195c68: + .space 0x4 +data_ov40_02195c6c: + .space 0x4 +data_ov40_02195c70: + .space 0x4 +data_ov40_02195c74: + .space 0x4 +data_ov40_02195c78: + .space 0x4 +data_ov40_02195c7c: + .space 0x4 +data_ov40_02195c80: + .space 0x4 +data_ov40_02195c84: + .space 0x4 +data_ov40_02195c88: + .space 0x4 +data_ov40_02195c8c: + .space 0x4 +data_ov40_02195c90: + .space 0x4 +data_ov40_02195c94: + .space 0x4 +data_ov40_02195c98: + .space 0x4 +data_ov40_02195c9c: + .space 0x4 +data_ov40_02195ca0: + .space 0x4 +data_ov40_02195ca4: + .space 0x4 +data_ov40_02195ca8: + .space 0x4 +data_ov40_02195cac: + .space 0x4 +data_ov40_02195cb0: + .space 0x4 +data_ov40_02195cb4: + .space 0x4 +data_ov40_02195cb8: + .space 0x4 +data_ov40_02195cbc: + .space 0x4 +data_ov40_02195cc0: + .space 0x4 +data_ov40_02195cc4: + .space 0x4 +data_ov40_02195cc8: + .space 0x4 +data_ov40_02195ccc: + .space 0x4 +data_ov40_02195cd0: + .space 0x4 +data_ov40_02195cd4: + .space 0x4 +data_ov40_02195cd8: + .space 0x4 +data_ov40_02195cdc: + .space 0x4 +data_ov40_02195ce0: + .space 0x4 +data_ov40_02195ce4: + .space 0x4 +data_ov40_02195ce8: + .space 0x4 +data_ov40_02195cec: + .space 0x4 +data_ov40_02195cf0: + .space 0x4 +data_ov40_02195cf4: + .space 0x4 +data_ov40_02195cf8: + .space 0x4 +data_ov40_02195cfc: + .space 0x4 +data_ov40_02195d00: + .space 0x4 +data_ov40_02195d04: + .space 0x4 +data_ov40_02195d08: + .space 0x4 +data_ov40_02195d0c: + .space 0x4 +data_ov40_02195d10: + .space 0x4 +data_ov40_02195d14: + .space 0x4 +data_ov40_02195d18: + .space 0x4 +data_ov40_02195d1c: + .space 0x4 +data_ov40_02195d20: + .space 0x4 +data_ov40_02195d24: + .space 0x4 +data_ov40_02195d28: + .space 0x4 +data_ov40_02195d2c: + .space 0x4 +data_ov40_02195d30: + .space 0x4 +data_ov40_02195d34: + .space 0x4 +data_ov40_02195d38: + .space 0x4 +data_ov40_02195d3c: + .space 0x4 +data_ov40_02195d40: + .space 0x4 +data_ov40_02195d44: + .space 0x4 +data_ov40_02195d48: + .space 0x4 +data_ov40_02195d4c: + .space 0x4 +data_ov40_02195d50: + .space 0x4 +data_ov40_02195d54: + .space 0x4 +data_ov40_02195d58: + .space 0x4 +data_ov40_02195d5c: + .space 0x4 +data_ov40_02195d60: + .space 0x4 +data_ov40_02195d64: + .space 0x4 +data_ov40_02195d68: + .space 0x4 +data_ov40_02195d6c: + .space 0x4 +data_ov40_02195d70: + .space 0x4 +data_ov40_02195d74: + .space 0x4 +data_ov40_02195d78: + .space 0x4 +data_ov40_02195d7c: + .space 0x4 +data_ov40_02195d80: + .space 0x4 +data_ov40_02195d84: + .space 0x4 +data_ov40_02195d88: + .space 0x4 +data_ov40_02195d8c: + .space 0x4 +data_ov40_02195d90: + .space 0x4 +data_ov40_02195d94: + .space 0x4 +data_ov40_02195d98: + .space 0x4 +data_ov40_02195d9c: + .space 0x4 +data_ov40_02195da0: + .space 0x4 +data_ov40_02195da4: + .space 0x4 +data_ov40_02195da8: + .space 0x4 +data_ov40_02195dac: + .space 0x4 +data_ov40_02195db0: + .space 0x4 +data_ov40_02195db4: + .space 0x4 +data_ov40_02195db8: + .space 0x4 +data_ov40_02195dbc: + .space 0x4 +data_ov40_02195dc0: + .space 0x4 +data_ov40_02195dc4: + .space 0x4 +data_ov40_02195dc8: + .space 0x4 +data_ov40_02195dcc: + .space 0x4 +data_ov40_02195dd0: + .space 0x4 +data_ov40_02195dd4: + .space 0x4 +data_ov40_02195dd8: + .space 0x4 +data_ov40_02195ddc: + .space 0x4 +data_ov40_02195de0: + .space 0x4 +data_ov40_02195de4: + .space 0x4 +data_ov40_02195de8: + .space 0x4 +data_ov40_02195dec: + .space 0x4 +data_ov40_02195df0: + .space 0x4 +data_ov40_02195df4: + .space 0x4 +data_ov40_02195df8: + .space 0x4 +data_ov40_02195dfc: + .space 0x4 +data_ov40_02195e00: + .space 0x4 +data_ov40_02195e04: + .space 0x4 +data_ov40_02195e08: + .space 0x4 +data_ov40_02195e0c: + .space 0x4 +data_ov40_02195e10: + .space 0x4 +data_ov40_02195e14: + .space 0x4 +data_ov40_02195e18: + .space 0x4 +data_ov40_02195e1c: + .space 0x4 +data_ov40_02195e20: + .space 0x4 +data_ov40_02195e24: + .space 0x4 +data_ov40_02195e28: + .space 0x4 +data_ov40_02195e2c: + .space 0x4 +data_ov40_02195e30: + .space 0x4 +data_ov40_02195e34: + .space 0x4 +data_ov40_02195e38: + .space 0x4 +data_ov40_02195e3c: + .space 0x4 +data_ov40_02195e40: + .space 0x4 +data_ov40_02195e44: + .space 0x4 +data_ov40_02195e48: + .space 0x4 +data_ov40_02195e4c: + .space 0x4 +data_ov40_02195e50: + .space 0x4 +data_ov40_02195e54: + .space 0x4 +data_ov40_02195e58: + .space 0x4 +data_ov40_02195e5c: + .space 0x4 +data_ov40_02195e60: + .space 0x4 +data_ov40_02195e64: + .space 0x4 +data_ov40_02195e68: + .space 0x4 +data_ov40_02195e6c: + .space 0x4 +data_ov40_02195e70: + .space 0x4 +data_ov40_02195e74: + .space 0x4 +data_ov40_02195e78: + .space 0x4 +data_ov40_02195e7c: + .space 0x4 +data_ov40_02195e80: + .space 0x4 +data_ov40_02195e84: + .space 0x4 +data_ov40_02195e88: + .space 0x4 +data_ov40_02195e8c: + .space 0x4 +data_ov40_02195e90: + .space 0x4 +data_ov40_02195e94: + .space 0x4 +data_ov40_02195e98: + .space 0x4 +data_ov40_02195e9c: + .space 0x4 +data_ov40_02195ea0: + .space 0x4 +data_ov40_02195ea4: + .space 0x4 +data_ov40_02195ea8: + .space 0x4 +data_ov40_02195eac: + .space 0x4 +data_ov40_02195eb0: + .space 0x4 +data_ov40_02195eb4: + .space 0x4 +data_ov40_02195eb8: + .space 0x4 +data_ov40_02195ebc: + .space 0x4 +data_ov40_02195ec0: + .space 0x4 +data_ov40_02195ec4: + .space 0x4 +data_ov40_02195ec8: + .space 0x4 +data_ov40_02195ecc: + .space 0x4 +data_ov40_02195ed0: + .space 0x4 +data_ov40_02195ed4: + .space 0x4 +data_ov40_02195ed8: + .space 0x4 +data_ov40_02195edc: + .space 0x4 +data_ov40_02195ee0: + .space 0x4 +data_ov40_02195ee4: + .space 0x4 +data_ov40_02195ee8: + .space 0x4 +data_ov40_02195eec: + .space 0x4 +data_ov40_02195ef0: + .space 0x4 +data_ov40_02195ef4: + .space 0x4 +data_ov40_02195ef8: + .space 0x4 +data_ov40_02195efc: + .space 0x4 +data_ov40_02195f00: + .space 0x4 +data_ov40_02195f04: + .space 0x4 +data_ov40_02195f08: + .space 0x4 +data_ov40_02195f0c: + .space 0x4 +data_ov40_02195f10: + .space 0x4 +data_ov40_02195f14: + .space 0x4 +data_ov40_02195f18: + .space 0x4 +data_ov40_02195f1c: + .space 0x4 +data_ov40_02195f20: + .space 0x4 +data_ov40_02195f24: + .space 0x4 +data_ov40_02195f28: + .space 0x4 +data_ov40_02195f2c: + .space 0x4 +data_ov40_02195f30: + .space 0x4 +data_ov40_02195f34: + .space 0x4 +data_ov40_02195f38: + .space 0x4 +data_ov40_02195f3c: + .space 0x4 +data_ov40_02195f40: + .space 0x4 +data_ov40_02195f44: + .space 0x4 +data_ov40_02195f48: + .space 0x4 +data_ov40_02195f4c: + .space 0x4 +data_ov40_02195f50: + .space 0x4 +data_ov40_02195f54: + .space 0x4 +data_ov40_02195f58: + .space 0x4 +data_ov40_02195f5c: + .space 0x4 +data_ov40_02195f60: + .space 0x4 +data_ov40_02195f64: + .space 0x4 +data_ov40_02195f68: + .space 0x4 +data_ov40_02195f6c: + .space 0x4 +data_ov40_02195f70: + .space 0x4 +data_ov40_02195f74: + .space 0x4 +data_ov40_02195f78: + .space 0x4 +data_ov40_02195f7c: + .space 0x4 +data_ov40_02195f80: + .space 0x4 +data_ov40_02195f84: + .space 0x4 +data_ov40_02195f88: + .space 0x4 +data_ov40_02195f8c: + .space 0x4 +data_ov40_02195f90: + .space 0x4 +data_ov40_02195f94: + .space 0x4 +data_ov40_02195f98: + .space 0x4 +data_ov40_02195f9c: + .space 0x4 +data_ov40_02195fa0: + .space 0x4 +data_ov40_02195fa4: + .space 0x4 +data_ov40_02195fa8: + .space 0x4 +data_ov40_02195fac: + .space 0x4 +data_ov40_02195fb0: + .space 0x4 +data_ov40_02195fb4: + .space 0x4 +data_ov40_02195fb8: + .space 0x4 +data_ov40_02195fbc: + .space 0x4 +data_ov40_02195fc0: + .space 0x4 +data_ov40_02195fc4: + .space 0x4 +data_ov40_02195fc8: + .space 0x4 +data_ov40_02195fcc: + .space 0x4 +data_ov40_02195fd0: + .space 0x4 +data_ov40_02195fd4: + .space 0x4 +data_ov40_02195fd8: + .space 0x4 +data_ov40_02195fdc: + .space 0x4 +data_ov40_02195fe0: + .space 0x4 +data_ov40_02195fe4: + .space 0x4 +data_ov40_02195fe8: + .space 0x4 +data_ov40_02195fec: + .space 0x4 +data_ov40_02195ff0: + .space 0x4 +data_ov40_02195ff4: + .space 0x4 +data_ov40_02195ff8: + .space 0x4 +data_ov40_02195ffc: + .space 0x4 +data_ov40_02196000: + .space 0x4 +data_ov40_02196004: + .space 0x4 +data_ov40_02196008: + .space 0x4 +data_ov40_0219600c: + .space 0x4 +data_ov40_02196010: + .space 0x4 +data_ov40_02196014: + .space 0x4 +data_ov40_02196018: + .space 0x4 +data_ov40_0219601c: + .space 0x4 +data_ov40_02196020: + .space 0x4 +data_ov40_02196024: + .space 0x4 +data_ov40_02196028: + .space 0x4 +data_ov40_0219602c: + .space 0x4 +data_ov40_02196030: + .space 0x4 +data_ov40_02196034: + .space 0x4 +data_ov40_02196038: + .space 0x4 +data_ov40_0219603c: + .space 0x4 +data_ov40_02196040: + .space 0x4 +data_ov40_02196044: + .space 0x4 +data_ov40_02196048: + .space 0x4 +data_ov40_0219604c: + .space 0x4 +data_ov40_02196050: + .space 0x4 +data_ov40_02196054: + .space 0x4 +data_ov40_02196058: + .space 0x4 +data_ov40_0219605c: + .space 0x4 +data_ov40_02196060: + .space 0x4 +data_ov40_02196064: + .space 0x4 +data_ov40_02196068: + .space 0x4 +data_ov40_0219606c: + .space 0x4 +data_ov40_02196070: + .space 0x4 +data_ov40_02196074: + .space 0x4 +data_ov40_02196078: + .space 0x4 +data_ov40_0219607c: + .space 0x4 +data_ov40_02196080: + .space 0x4 +data_ov40_02196084: + .space 0x4 +data_ov40_02196088: + .space 0x4 +data_ov40_0219608c: + .space 0x4 +data_ov40_02196090: + .space 0x4 +data_ov40_02196094: + .space 0x4 +data_ov40_02196098: + .space 0x4 +data_ov40_0219609c: + .space 0x4 +data_ov40_021960a0: + .space 0x4 +data_ov40_021960a4: + .space 0x4 +data_ov40_021960a8: + .space 0x4 +data_ov40_021960ac: + .space 0x4 +data_ov40_021960b0: + .space 0x4 +data_ov40_021960b4: + .space 0x4 +data_ov40_021960b8: + .space 0x4 +data_ov40_021960bc: + .space 0x4 +data_ov40_021960c0: + .space 0x4 +data_ov40_021960c4: + .space 0x4 +data_ov40_021960c8: + .space 0x4 +data_ov40_021960cc: + .space 0x4 +data_ov40_021960d0: + .space 0x4 +data_ov40_021960d4: + .space 0x4 +data_ov40_021960d8: + .space 0x4 +data_ov40_021960dc: + .space 0x4 +data_ov40_021960e0: + .space 0x4 +data_ov40_021960e4: + .space 0x4 +data_ov40_021960e8: + .space 0x4 +data_ov40_021960ec: + .space 0x4 +data_ov40_021960f0: + .space 0x4 +data_ov40_021960f4: + .space 0x4 +data_ov40_021960f8: + .space 0x4 +data_ov40_021960fc: + .space 0x4 +data_ov40_02196100: + .space 0x4 +data_ov40_02196104: + .space 0x4 +data_ov40_02196108: + .space 0x4 +data_ov40_0219610c: + .space 0x4 +data_ov40_02196110: + .space 0x4 +data_ov40_02196114: + .space 0x4 +data_ov40_02196118: + .space 0x4 +data_ov40_0219611c: + .space 0x4 +data_ov40_02196120: + .space 0x4 +data_ov40_02196124: + .space 0x4 +data_ov40_02196128: + .space 0x4 +data_ov40_0219612c: + .space 0x4 +data_ov40_02196130: + .space 0x4 +data_ov40_02196134: + .space 0x4 +data_ov40_02196138: + .space 0x4 +data_ov40_0219613c: + .space 0x4 +data_ov40_02196140: + .space 0x4 +data_ov40_02196144: + .space 0x4 +data_ov40_02196148: + .space 0x4 +data_ov40_0219614c: + .space 0x4 +data_ov40_02196150: + .space 0x4 +data_ov40_02196154: + .space 0x4 +data_ov40_02196158: + .space 0x4 +data_ov40_0219615c: + .space 0x4 +data_ov40_02196160: + .space 0x4 +data_ov40_02196164: + .space 0x4 +data_ov40_02196168: + .space 0x4 +data_ov40_0219616c: + .space 0x4 +data_ov40_02196170: + .space 0x4 +data_ov40_02196174: + .space 0x4 +data_ov40_02196178: + .space 0x4 +data_ov40_0219617c: + .space 0x4 +data_ov40_02196180: + .space 0x4 +data_ov40_02196184: + .space 0x4 +data_ov40_02196188: + .space 0x4 +data_ov40_0219618c: + .space 0x4 +data_ov40_02196190: + .space 0x4 +data_ov40_02196194: + .space 0x4 +data_ov40_02196198: + .space 0x4 +data_ov40_0219619c: + .space 0x4 +data_ov40_021961a0: + .space 0x4 +data_ov40_021961a4: + .space 0x4 +data_ov40_021961a8: + .space 0x4 +data_ov40_021961ac: + .space 0x4 +data_ov40_021961b0: + .space 0x4 +data_ov40_021961b4: + .space 0x4 +data_ov40_021961b8: + .space 0x4 +data_ov40_021961bc: + .space 0x4 +data_ov40_021961c0: + .space 0x4 +data_ov40_021961c4: + .space 0x4 +data_ov40_021961c8: + .space 0x4 +data_ov40_021961cc: + .space 0x4 +data_ov40_021961d0: + .space 0x4 +data_ov40_021961d4: + .space 0x4 +data_ov40_021961d8: + .space 0x4 +data_ov40_021961dc: + .space 0x4 +data_ov40_021961e0: + .space 0x4 +data_ov40_021961e4: + .space 0x4 +data_ov40_021961e8: + .space 0x4 +data_ov40_021961ec: + .space 0x4 +data_ov40_021961f0: + .space 0x4 +data_ov40_021961f4: + .space 0x4 +data_ov40_021961f8: + .space 0x4 +data_ov40_021961fc: + .space 0x4 +data_ov40_02196200: + .space 0x4 +data_ov40_02196204: + .space 0x4 +data_ov40_02196208: + .space 0x4 +data_ov40_0219620c: + .space 0x4 +data_ov40_02196210: + .space 0x4 +data_ov40_02196214: + .space 0x4 +data_ov40_02196218: + .space 0x4 +data_ov40_0219621c: + .space 0x4 +data_ov40_02196220: + .space 0x4 +data_ov40_02196224: + .space 0x4 +data_ov40_02196228: + .space 0x4 +data_ov40_0219622c: + .space 0x4 +data_ov40_02196230: + .space 0x4 +data_ov40_02196234: + .space 0x4 +data_ov40_02196238: + .space 0x4 +data_ov40_0219623c: + .space 0x4 +data_ov40_02196240: + .space 0x4 +data_ov40_02196244: + .space 0x4 +data_ov40_02196248: + .space 0x4 +data_ov40_0219624c: + .space 0x4 +data_ov40_02196250: + .space 0x4 +data_ov40_02196254: + .space 0x4 +data_ov40_02196258: + .space 0x4 +data_ov40_0219625c: + .space 0x4 +data_ov40_02196260: + .space 0x4 +data_ov40_02196264: + .space 0x4 +data_ov40_02196268: + .space 0x4 +data_ov40_0219626c: + .space 0x4 +data_ov40_02196270: + .space 0x4 +data_ov40_02196274: + .space 0x4 +data_ov40_02196278: + .space 0x4 +data_ov40_0219627c: + .space 0x4 +data_ov40_02196280: + .space 0x4 +data_ov40_02196284: + .space 0x4 +data_ov40_02196288: + .space 0x4 +data_ov40_0219628c: + .space 0x4 +data_ov40_02196290: + .space 0x4 +data_ov40_02196294: + .space 0x4 +data_ov40_02196298: + .space 0x4 +data_ov40_0219629c: + .space 0x4 +data_ov40_021962a0: + .space 0x4 +data_ov40_021962a4: + .space 0x4 +data_ov40_021962a8: + .space 0x4 +data_ov40_021962ac: + .space 0x4 +data_ov40_021962b0: + .space 0x4 +data_ov40_021962b4: + .space 0x4 +data_ov40_021962b8: + .space 0x4 +data_ov40_021962bc: + .space 0x4 +data_ov40_021962c0: + .space 0x4 +data_ov40_021962c4: + .space 0x4 +data_ov40_021962c8: + .space 0x4 +data_ov40_021962cc: + .space 0x4 +data_ov40_021962d0: + .space 0x4 +data_ov40_021962d4: + .space 0x4 +data_ov40_021962d8: + .space 0x4 +data_ov40_021962dc: + .space 0x4 +data_ov40_021962e0: + .space 0x4 +data_ov40_021962e4: + .space 0x4 +data_ov40_021962e8: + .space 0x4 +data_ov40_021962ec: + .space 0x4 +data_ov40_021962f0: + .space 0x4 +data_ov40_021962f4: + .space 0x4 +data_ov40_021962f8: + .space 0x4 +data_ov40_021962fc: + .space 0x4 +data_ov40_02196300: + .space 0x4 +data_ov40_02196304: + .space 0x4 +data_ov40_02196308: + .space 0x4 +data_ov40_0219630c: + .space 0x4 +data_ov40_02196310: + .space 0x4 +data_ov40_02196314: + .space 0x4 +data_ov40_02196318: + .space 0x4 +data_ov40_0219631c: + .space 0x4 +data_ov40_02196320: + .space 0x4 +data_ov40_02196324: + .space 0x4 +data_ov40_02196328: + .space 0x4 +data_ov40_0219632c: + .space 0x4 +data_ov40_02196330: + .space 0x4 +data_ov40_02196334: + .space 0x4 +data_ov40_02196338: + .space 0x4 +data_ov40_0219633c: + .space 0x4 +data_ov40_02196340: + .space 0x4 +data_ov40_02196344: + .space 0x4 +data_ov40_02196348: + .space 0x4 +data_ov40_0219634c: + .space 0x4 +data_ov40_02196350: + .space 0x4 +data_ov40_02196354: + .space 0x4 +data_ov40_02196358: + .space 0x4 +data_ov40_0219635c: + .space 0x4 +data_ov40_02196360: + .space 0x4 +data_ov40_02196364: + .space 0x4 +data_ov40_02196368: + .space 0x4 +data_ov40_0219636c: + .space 0x4 +data_ov40_02196370: + .space 0x4 +data_ov40_02196374: + .space 0x4 +data_ov40_02196378: + .space 0x4 +data_ov40_0219637c: + .space 0x4 +data_ov40_02196380: + .space 0x4 +data_ov40_02196384: + .space 0x4 +data_ov40_02196388: + .space 0x4 +data_ov40_0219638c: + .space 0x4 +data_ov40_02196390: + .space 0x4 +data_ov40_02196394: + .space 0x4 +data_ov40_02196398: + .space 0x4 +data_ov40_0219639c: + .space 0x4 +data_ov40_021963a0: + .space 0x4 +data_ov40_021963a4: + .space 0x4 +data_ov40_021963a8: + .space 0x4 +data_ov40_021963ac: + .space 0x4 +data_ov40_021963b0: + .space 0x4 +data_ov40_021963b4: + .space 0x4 +data_ov40_021963b8: + .space 0x4 +data_ov40_021963bc: + .space 0x4 +data_ov40_021963c0: + .space 0x4 +data_ov40_021963c4: + .space 0x4 +data_ov40_021963c8: + .space 0x4 +data_ov40_021963cc: + .space 0x4 +data_ov40_021963d0: + .space 0x4 +data_ov40_021963d4: + .space 0x4 +data_ov40_021963d8: + .space 0x4 +data_ov40_021963dc: + .space 0x4 +data_ov40_021963e0: + .space 0x4 +data_ov40_021963e4: + .space 0x4 +data_ov40_021963e8: + .space 0x4 +data_ov40_021963ec: + .space 0x4 +data_ov40_021963f0: + .space 0x4 +data_ov40_021963f4: + .space 0x4 +data_ov40_021963f8: + .space 0x4 +data_ov40_021963fc: + .space 0x4 +data_ov40_02196400: + .space 0x4 +data_ov40_02196404: + .space 0x4 +data_ov40_02196408: + .space 0x4 +data_ov40_0219640c: + .space 0x4 +data_ov40_02196410: + .space 0x4 +data_ov40_02196414: + .space 0x4 +data_ov40_02196418: + .space 0x4 +data_ov40_0219641c: + .space 0x4 +data_ov40_02196420: + .space 0x4 +data_ov40_02196424: + .space 0x4 +data_ov40_02196428: + .space 0x4 +data_ov40_0219642c: + .space 0x4 +data_ov40_02196430: + .space 0x4 +data_ov40_02196434: + .space 0x4 +data_ov40_02196438: + .space 0x4 +data_ov40_0219643c: + .space 0x4 +data_ov40_02196440: + .space 0x4 +data_ov40_02196444: + .space 0x4 +data_ov40_02196448: + .space 0x4 +data_ov40_0219644c: + .space 0x4 +data_ov40_02196450: + .space 0x4 +data_ov40_02196454: + .space 0x4 +data_ov40_02196458: + .space 0x4 +data_ov40_0219645c: + .space 0x4 +data_ov40_02196460: + .space 0x4 +data_ov40_02196464: + .space 0x4 +data_ov40_02196468: + .space 0x4 +data_ov40_0219646c: + .space 0x4 +data_ov40_02196470: + .space 0x4 +data_ov40_02196474: + .space 0x4 +data_ov40_02196478: + .space 0x4 +data_ov40_0219647c: + .space 0x4 +data_ov40_02196480: + .space 0x4 +data_ov40_02196484: + .space 0x4 +data_ov40_02196488: + .space 0x4 +data_ov40_0219648c: + .space 0x4 +data_ov40_02196490: + .space 0x4 +data_ov40_02196494: + .space 0x4 +data_ov40_02196498: + .space 0x4 +data_ov40_0219649c: + .space 0x4 +data_ov40_021964a0: + .space 0x4 +data_ov40_021964a4: + .space 0x4 +data_ov40_021964a8: + .space 0x4 +data_ov40_021964ac: + .space 0x4 +data_ov40_021964b0: + .space 0x4 +data_ov40_021964b4: + .space 0x4 +data_ov40_021964b8: + .space 0x4 +data_ov40_021964bc: + .space 0x4 +data_ov40_021964c0: + .space 0x4 +data_ov40_021964c4: + .space 0x4 +data_ov40_021964c8: + .space 0x4 +data_ov40_021964cc: + .space 0x4 +data_ov40_021964d0: + .space 0x4 +data_ov40_021964d4: + .space 0x4 +data_ov40_021964d8: + .space 0x4 +data_ov40_021964dc: + .space 0x4 +data_ov40_021964e0: + .space 0x4 +data_ov40_021964e4: + .space 0x4 +data_ov40_021964e8: + .space 0x4 +data_ov40_021964ec: + .space 0x4 +data_ov40_021964f0: + .space 0x4 +data_ov40_021964f4: + .space 0x4 +data_ov40_021964f8: + .space 0x4 +data_ov40_021964fc: + .space 0x4 +data_ov40_02196500: + .space 0x4 +data_ov40_02196504: + .space 0x4 +data_ov40_02196508: + .space 0x4 +data_ov40_0219650c: + .space 0x4 +data_ov40_02196510: + .space 0x4 +data_ov40_02196514: + .space 0x4 +data_ov40_02196518: + .space 0x4 +data_ov40_0219651c: + .space 0x4 +data_ov40_02196520: + .space 0x4 +data_ov40_02196524: + .space 0x4 +data_ov40_02196528: + .space 0x4 +data_ov40_0219652c: + .space 0x4 +data_ov40_02196530: + .space 0x4 +data_ov40_02196534: + .space 0x4 +data_ov40_02196538: + .space 0x4 +data_ov40_0219653c: + .space 0x4 +data_ov40_02196540: + .space 0x4 +data_ov40_02196544: + .space 0x4 +data_ov40_02196548: + .space 0x4 +data_ov40_0219654c: + .space 0x4 +data_ov40_02196550: + .space 0x4 +data_ov40_02196554: + .space 0x4 +data_ov40_02196558: + .space 0x4 +data_ov40_0219655c: + .space 0x4 +data_ov40_02196560: + .space 0x4 +data_ov40_02196564: + .space 0x4 +data_ov40_02196568: + .space 0x4 +data_ov40_0219656c: + .space 0x4 +data_ov40_02196570: + .space 0x4 +data_ov40_02196574: + .space 0x4 +data_ov40_02196578: + .space 0x4 +data_ov40_0219657c: + .space 0x4 +data_ov40_02196580: + .space 0x4 +data_ov40_02196584: + .space 0x4 +data_ov40_02196588: + .space 0x4 +data_ov40_0219658c: + .space 0x4 +data_ov40_02196590: + .space 0x4 +data_ov40_02196594: + .space 0x4 +data_ov40_02196598: + .space 0x4 +data_ov40_0219659c: + .space 0x4 +data_ov40_021965a0: + .space 0x4 +data_ov40_021965a4: + .space 0x4 +data_ov40_021965a8: + .space 0x4 +data_ov40_021965ac: + .space 0x4 +data_ov40_021965b0: + .space 0x4 +data_ov40_021965b4: + .space 0x4 +data_ov40_021965b8: + .space 0x4 +data_ov40_021965bc: + .space 0x4 +data_ov40_021965c0: + .space 0x4 +data_ov40_021965c4: + .space 0x4 +data_ov40_021965c8: + .space 0x4 +data_ov40_021965cc: + .space 0x4 +data_ov40_021965d0: + .space 0x4 +data_ov40_021965d4: + .space 0x4 +data_ov40_021965d8: + .space 0x4 +data_ov40_021965dc: + .space 0x4 +data_ov40_021965e0: + .space 0x4 +data_ov40_021965e4: + .space 0x4 +data_ov40_021965e8: + .space 0x4 +data_ov40_021965ec: + .space 0x4 +data_ov40_021965f0: + .space 0x4 +data_ov40_021965f4: + .space 0x4 +data_ov40_021965f8: + .space 0x4 +data_ov40_021965fc: + .space 0x4 +data_ov40_02196600: + .space 0x4 +data_ov40_02196604: + .space 0x4 +data_ov40_02196608: + .space 0x4 +data_ov40_0219660c: + .space 0x4 +data_ov40_02196610: + .space 0x4 +data_ov40_02196614: + .space 0x4 +data_ov40_02196618: + .space 0x4 +data_ov40_0219661c: + .space 0x4 +data_ov40_02196620: + .space 0x4 +data_ov40_02196624: + .space 0x4 +data_ov40_02196628: + .space 0x4 +data_ov40_0219662c: + .space 0x4 +data_ov40_02196630: + .space 0x4 +data_ov40_02196634: + .space 0x4 +data_ov40_02196638: + .space 0x4 +data_ov40_0219663c: + .space 0x4 +data_ov40_02196640: + .space 0x4 +data_ov40_02196644: + .space 0x4 +data_ov40_02196648: + .space 0x4 +data_ov40_0219664c: + .space 0x4 +data_ov40_02196650: + .space 0x4 +data_ov40_02196654: + .space 0x4 +data_ov40_02196658: + .space 0x4 +data_ov40_0219665c: + .space 0x4 +data_ov40_02196660: + .space 0x4 +data_ov40_02196664: + .space 0x4 +data_ov40_02196668: + .space 0x4 +data_ov40_0219666c: + .space 0x4 +data_ov40_02196670: + .space 0x4 +data_ov40_02196674: + .space 0x4 +data_ov40_02196678: + .space 0x4 +data_ov40_0219667c: + .space 0x4 +data_ov40_02196680: + .space 0x4 +data_ov40_02196684: + .space 0x4 +data_ov40_02196688: + .space 0x4 +data_ov40_0219668c: + .space 0x4 +data_ov40_02196690: + .space 0x4 +data_ov40_02196694: + .space 0x4 +data_ov40_02196698: + .space 0x4 +data_ov40_0219669c: + .space 0x4 +data_ov40_021966a0: + .space 0x4 +data_ov40_021966a4: + .space 0x4 +data_ov40_021966a8: + .space 0x4 +data_ov40_021966ac: + .space 0x4 +data_ov40_021966b0: + .space 0x4 +data_ov40_021966b4: + .space 0x4 +data_ov40_021966b8: + .space 0x4 +data_ov40_021966bc: + .space 0x4 +data_ov40_021966c0: + .space 0x4 +data_ov40_021966c4: + .space 0x4 +data_ov40_021966c8: + .space 0x4 +data_ov40_021966cc: + .space 0x4 +data_ov40_021966d0: + .space 0x4 +data_ov40_021966d4: + .space 0x4 +data_ov40_021966d8: + .space 0x4 +data_ov40_021966dc: + .space 0x4 +data_ov40_021966e0: + .space 0x4 +data_ov40_021966e4: + .space 0x4 +data_ov40_021966e8: + .space 0x4 +data_ov40_021966ec: + .space 0x4 +data_ov40_021966f0: + .space 0x4 +data_ov40_021966f4: + .space 0x4 +data_ov40_021966f8: + .space 0x4 +data_ov40_021966fc: + .space 0x4 +data_ov40_02196700: + .space 0x4 +data_ov40_02196704: + .space 0x4 +data_ov40_02196708: + .space 0x4 +data_ov40_0219670c: + .space 0x4 +data_ov40_02196710: + .space 0x4 +data_ov40_02196714: + .space 0x4 +data_ov40_02196718: + .space 0x4 +data_ov40_0219671c: + .space 0x4 +data_ov40_02196720: + .space 0x4 +data_ov40_02196724: + .space 0x4 +data_ov40_02196728: + .space 0x4 +data_ov40_0219672c: + .space 0x4 +data_ov40_02196730: + .space 0x4 +data_ov40_02196734: + .space 0x4 +data_ov40_02196738: + .space 0x4 +data_ov40_0219673c: + .space 0x4 +data_ov40_02196740: + .space 0x4 +data_ov40_02196744: + .space 0x4 +data_ov40_02196748: + .space 0x4 +data_ov40_0219674c: + .space 0x4 +data_ov40_02196750: + .space 0x4 +data_ov40_02196754: + .space 0x4 +data_ov40_02196758: + .space 0x4 +data_ov40_0219675c: + .space 0x4 +data_ov40_02196760: + .space 0x4 +data_ov40_02196764: + .space 0x4 +data_ov40_02196768: + .space 0x4 +data_ov40_0219676c: + .space 0x4 +data_ov40_02196770: + .space 0x4 +data_ov40_02196774: + .space 0x4 +data_ov40_02196778: + .space 0x4 +data_ov40_0219677c: + .space 0x4 +data_ov40_02196780: + .space 0x4 +data_ov40_02196784: + .space 0x4 +data_ov40_02196788: + .space 0x4 +data_ov40_0219678c: + .space 0x4 +data_ov40_02196790: + .space 0x4 +data_ov40_02196794: + .space 0x4 +data_ov40_02196798: + .space 0x4 +data_ov40_0219679c: + .space 0x4 +data_ov40_021967a0: + .space 0x4 +data_ov40_021967a4: + .space 0x4 +data_ov40_021967a8: + .space 0x4 +data_ov40_021967ac: + .space 0x4 +data_ov40_021967b0: + .space 0x4 +data_ov40_021967b4: + .space 0x4 +data_ov40_021967b8: + .space 0x4 +data_ov40_021967bc: + .space 0x4 +data_ov40_021967c0: + .space 0x4 +data_ov40_021967c4: + .space 0x4 +data_ov40_021967c8: + .space 0x4 +data_ov40_021967cc: + .space 0x4 +data_ov40_021967d0: + .space 0x4 +data_ov40_021967d4: + .space 0x4 +data_ov40_021967d8: + .space 0x4 +data_ov40_021967dc: + .space 0x4 +data_ov40_021967e0: + .space 0x4 +data_ov40_021967e4: + .space 0x4 +data_ov40_021967e8: + .space 0x4 +data_ov40_021967ec: + .space 0x4 +data_ov40_021967f0: + .space 0x4 +data_ov40_021967f4: + .space 0x4 +data_ov40_021967f8: + .space 0x4 +data_ov40_021967fc: + .space 0x4 +data_ov40_02196800: + .space 0x4 +data_ov40_02196804: + .space 0x4 +data_ov40_02196808: + .space 0x4 +data_ov40_0219680c: + .space 0x4 +data_ov40_02196810: + .space 0x4 +data_ov40_02196814: + .space 0x4 +data_ov40_02196818: + .space 0x4 +data_ov40_0219681c: + .space 0x4 +data_ov40_02196820: + .space 0x4 +data_ov40_02196824: + .space 0x4 +data_ov40_02196828: + .space 0x4 +data_ov40_0219682c: + .space 0x4 +data_ov40_02196830: + .space 0x4 +data_ov40_02196834: + .space 0x4 +data_ov40_02196838: + .space 0x4 +data_ov40_0219683c: + .space 0x4 +data_ov40_02196840: + .space 0x4 +data_ov40_02196844: + .space 0x4 +data_ov40_02196848: + .space 0x4 +data_ov40_0219684c: + .space 0x4 +data_ov40_02196850: + .space 0x4 +data_ov40_02196854: + .space 0x4 +data_ov40_02196858: + .space 0x4 +data_ov40_0219685c: + .space 0x4 +data_ov40_02196860: + .space 0x4 +data_ov40_02196864: + .space 0x4 +data_ov40_02196868: + .space 0x4 +data_ov40_0219686c: + .space 0x4 +data_ov40_02196870: + .space 0x4 +data_ov40_02196874: + .space 0x4 +data_ov40_02196878: + .space 0x4 +data_ov40_0219687c: + .space 0x4 +data_ov40_02196880: + .space 0x4 +data_ov40_02196884: + .space 0x4 +data_ov40_02196888: + .space 0x4 +data_ov40_0219688c: + .space 0x4 +data_ov40_02196890: + .space 0x4 +data_ov40_02196894: + .space 0x4 +data_ov40_02196898: + .space 0x4 +data_ov40_0219689c: + .space 0x4 +data_ov40_021968a0: + .space 0x4 +data_ov40_021968a4: + .space 0x4 +data_ov40_021968a8: + .space 0x4 +data_ov40_021968ac: + .space 0x4 +data_ov40_021968b0: + .space 0x4 +data_ov40_021968b4: + .space 0x4 +data_ov40_021968b8: + .space 0x4 +data_ov40_021968bc: + .space 0x4 +data_ov40_021968c0: + .space 0x4 +data_ov40_021968c4: + .space 0x4 +data_ov40_021968c8: + .space 0x4 +data_ov40_021968cc: + .space 0x4 +data_ov40_021968d0: + .space 0x4 +data_ov40_021968d4: + .space 0x4 +data_ov40_021968d8: + .space 0x4 +data_ov40_021968dc: + .space 0x4 +data_ov40_021968e0: + .space 0x4 +data_ov40_021968e4: + .space 0x4 +data_ov40_021968e8: + .space 0x4 +data_ov40_021968ec: + .space 0x4 +data_ov40_021968f0: + .space 0x4 +data_ov40_021968f4: + .space 0x4 +data_ov40_021968f8: + .space 0x4 +data_ov40_021968fc: + .space 0x4 +data_ov40_02196900: + .space 0x4 +data_ov40_02196904: + .space 0x4 +data_ov40_02196908: + .space 0x4 +data_ov40_0219690c: + .space 0x4 +data_ov40_02196910: + .space 0x4 +data_ov40_02196914: + .space 0x4 +data_ov40_02196918: + .space 0x4 +data_ov40_0219691c: + .space 0x4 +data_ov40_02196920: + .space 0x4 +data_ov40_02196924: + .space 0x4 +data_ov40_02196928: + .space 0x4 +data_ov40_0219692c: + .space 0x4 +data_ov40_02196930: + .space 0x4 +data_ov40_02196934: + .space 0x4 +data_ov40_02196938: + .space 0x4 +data_ov40_0219693c: + .space 0x4 +data_ov40_02196940: + .space 0x4 +data_ov40_02196944: + .space 0x4 +data_ov40_02196948: + .space 0x4 +data_ov40_0219694c: + .space 0x4 +data_ov40_02196950: + .space 0x4 +data_ov40_02196954: + .space 0x4 +data_ov40_02196958: + .space 0x4 +data_ov40_0219695c: + .space 0x4 +data_ov40_02196960: + .space 0x4 +data_ov40_02196964: + .space 0x4 +data_ov40_02196968: + .space 0x4 +data_ov40_0219696c: + .space 0x4 +data_ov40_02196970: + .space 0x4 +data_ov40_02196974: + .space 0x4 +data_ov40_02196978: + .space 0x4 +data_ov40_0219697c: + .space 0x4 +data_ov40_02196980: + .space 0x4 +data_ov40_02196984: + .space 0x4 +data_ov40_02196988: + .space 0x4 +data_ov40_0219698c: + .space 0x4 +data_ov40_02196990: + .space 0x4 +data_ov40_02196994: + .space 0x4 +data_ov40_02196998: + .space 0x4 +data_ov40_0219699c: + .space 0x4 +data_ov40_021969a0: + .space 0x4 +data_ov40_021969a4: + .space 0x4 +data_ov40_021969a8: + .space 0x4 +data_ov40_021969ac: + .space 0x4 +data_ov40_021969b0: + .space 0x4 +data_ov40_021969b4: + .space 0x4 +data_ov40_021969b8: + .space 0x4 +data_ov40_021969bc: + .space 0x4 +data_ov40_021969c0: + .space 0x4 +data_ov40_021969c4: + .space 0x4 +data_ov40_021969c8: + .space 0x4 +data_ov40_021969cc: + .space 0x4 +data_ov40_021969d0: + .space 0x4 +data_ov40_021969d4: + .space 0x4 +data_ov40_021969d8: + .space 0x4 +data_ov40_021969dc: + .space 0x4 +data_ov40_021969e0: + .space 0x4 +data_ov40_021969e4: + .space 0x4 +data_ov40_021969e8: + .space 0x4 +data_ov40_021969ec: + .space 0x4 +data_ov40_021969f0: + .space 0x4 +data_ov40_021969f4: + .space 0x4 +data_ov40_021969f8: + .space 0x4 +data_ov40_021969fc: + .space 0x4 +data_ov40_02196a00: + .space 0x4 +data_ov40_02196a04: + .space 0x4 +data_ov40_02196a08: + .space 0x4 +data_ov40_02196a0c: + .space 0x4 +data_ov40_02196a10: + .space 0x4 +data_ov40_02196a14: + .space 0x4 +data_ov40_02196a18: + .space 0x4 +data_ov40_02196a1c: + .space 0x4 +data_ov40_02196a20: + .space 0x4 +data_ov40_02196a24: + .space 0x4 +data_ov40_02196a28: + .space 0x4 +data_ov40_02196a2c: + .space 0x4 +data_ov40_02196a30: + .space 0x4 +data_ov40_02196a34: + .space 0x4 +data_ov40_02196a38: + .space 0x4 +data_ov40_02196a3c: + .space 0x4 +data_ov40_02196a40: + .space 0x4 +data_ov40_02196a44: + .space 0x4 +data_ov40_02196a48: + .space 0x4 +data_ov40_02196a4c: + .space 0x4 +data_ov40_02196a50: + .space 0x4 +data_ov40_02196a54: + .space 0x4 +data_ov40_02196a58: + .space 0x4 +data_ov40_02196a5c: + .space 0x4 +data_ov40_02196a60: + .space 0x4 +data_ov40_02196a64: + .space 0x4 +data_ov40_02196a68: + .space 0x4 +data_ov40_02196a6c: + .space 0x4 +data_ov40_02196a70: + .space 0x4 +data_ov40_02196a74: + .space 0x4 +data_ov40_02196a78: + .space 0x4 +data_ov40_02196a7c: + .space 0x4 +data_ov40_02196a80: + .space 0x4 +data_ov40_02196a84: + .space 0x4 +data_ov40_02196a88: + .space 0x4 +data_ov40_02196a8c: + .space 0x4 +data_ov40_02196a90: + .space 0x4 +data_ov40_02196a94: + .space 0x4 +data_ov40_02196a98: + .space 0x4 +data_ov40_02196a9c: + .space 0x4 +data_ov40_02196aa0: + .space 0x4 +data_ov40_02196aa4: + .space 0x4 +data_ov40_02196aa8: + .space 0x4 +data_ov40_02196aac: + .space 0x4 +data_ov40_02196ab0: + .space 0x4 +data_ov40_02196ab4: + .space 0x4 +data_ov40_02196ab8: + .space 0x4 +data_ov40_02196abc: + .space 0x4 +data_ov40_02196ac0: + .space 0x4 +data_ov40_02196ac4: + .space 0x4 +data_ov40_02196ac8: + .space 0x4 +data_ov40_02196acc: + .space 0x4 +data_ov40_02196ad0: + .space 0x4 +data_ov40_02196ad4: + .space 0x4 +data_ov40_02196ad8: + .space 0x4 +data_ov40_02196adc: + .space 0x4 +data_ov40_02196ae0: + .space 0x4 +data_ov40_02196ae4: + .space 0x4 +data_ov40_02196ae8: + .space 0x4 +data_ov40_02196aec: + .space 0x4 +data_ov40_02196af0: + .space 0x4 +data_ov40_02196af4: + .space 0x4 +data_ov40_02196af8: + .space 0x4 +data_ov40_02196afc: + .space 0x4 +data_ov40_02196b00: + .space 0x4 +data_ov40_02196b04: + .space 0x4 +data_ov40_02196b08: + .space 0x4 +data_ov40_02196b0c: + .space 0x4 +data_ov40_02196b10: + .space 0x4 +data_ov40_02196b14: + .space 0x4 +data_ov40_02196b18: + .space 0x4 +data_ov40_02196b1c: + .space 0x4 +data_ov40_02196b20: + .space 0x4 +data_ov40_02196b24: + .space 0x4 +data_ov40_02196b28: + .space 0x4 +data_ov40_02196b2c: + .space 0x4 +data_ov40_02196b30: + .space 0x4 +data_ov40_02196b34: + .space 0x4 +data_ov40_02196b38: + .space 0x4 +data_ov40_02196b3c: + .space 0x4 +data_ov40_02196b40: + .space 0x4 +data_ov40_02196b44: + .space 0x4 +data_ov40_02196b48: + .space 0x4 +data_ov40_02196b4c: + .space 0x4 +data_ov40_02196b50: + .space 0x4 +data_ov40_02196b54: + .space 0x4 +data_ov40_02196b58: + .space 0x4 +data_ov40_02196b5c: + .space 0x4 +data_ov40_02196b60: + .space 0x4 +data_ov40_02196b64: + .space 0x4 +data_ov40_02196b68: + .space 0x4 +data_ov40_02196b6c: + .space 0x4 +data_ov40_02196b70: + .space 0x4 +data_ov40_02196b74: + .space 0x4 +data_ov40_02196b78: + .space 0x4 +data_ov40_02196b7c: + .space 0x4 +data_ov40_02196b80: + .space 0x4 +data_ov40_02196b84: + .space 0x4 +data_ov40_02196b88: + .space 0x4 +data_ov40_02196b8c: + .space 0x4 +data_ov40_02196b90: + .space 0x4 +data_ov40_02196b94: + .space 0x4 +data_ov40_02196b98: + .space 0x4 +data_ov40_02196b9c: + .space 0x4 +data_ov40_02196ba0: + .space 0x4 +data_ov40_02196ba4: + .space 0x4 +data_ov40_02196ba8: + .space 0x4 +data_ov40_02196bac: + .space 0x4 +data_ov40_02196bb0: + .space 0x4 +data_ov40_02196bb4: + .space 0x4 +data_ov40_02196bb8: + .space 0x4 +data_ov40_02196bbc: + .space 0x4 +data_ov40_02196bc0: + .space 0x4 +data_ov40_02196bc4: + .space 0x4 +data_ov40_02196bc8: + .space 0x4 +data_ov40_02196bcc: + .space 0x4 +data_ov40_02196bd0: + .space 0x4 +data_ov40_02196bd4: + .space 0x4 +data_ov40_02196bd8: + .space 0x4 +data_ov40_02196bdc: + .space 0x4 +data_ov40_02196be0: + .space 0x4 +data_ov40_02196be4: + .space 0x4 +data_ov40_02196be8: + .space 0x4 +data_ov40_02196bec: + .space 0x4 +data_ov40_02196bf0: + .space 0x4 +data_ov40_02196bf4: + .space 0x4 +data_ov40_02196bf8: + .space 0x4 +data_ov40_02196bfc: + .space 0x4 +data_ov40_02196c00: + .space 0x4 +data_ov40_02196c04: + .space 0x4 +data_ov40_02196c08: + .space 0x4 +data_ov40_02196c0c: + .space 0x4 +data_ov40_02196c10: + .space 0x4 +data_ov40_02196c14: + .space 0x4 +data_ov40_02196c18: + .space 0x4 +data_ov40_02196c1c: + .space 0x4 +data_ov40_02196c20: + .space 0x4 +data_ov40_02196c24: + .space 0x4 +data_ov40_02196c28: + .space 0x4 +data_ov40_02196c2c: + .space 0x4 +data_ov40_02196c30: + .space 0x4 +data_ov40_02196c34: + .space 0x4 +data_ov40_02196c38: + .space 0x4 +data_ov40_02196c3c: + .space 0x4 +data_ov40_02196c40: + .space 0x4 +data_ov40_02196c44: + .space 0x4 +data_ov40_02196c48: + .space 0x4 +data_ov40_02196c4c: + .space 0x4 +data_ov40_02196c50: + .space 0x4 +data_ov40_02196c54: + .space 0x4 +data_ov40_02196c58: + .space 0x4 +data_ov40_02196c5c: + .space 0x4 +data_ov40_02196c60: + .space 0x4 +data_ov40_02196c64: + .space 0x4 +data_ov40_02196c68: + .space 0x4 +data_ov40_02196c6c: + .space 0x4 +data_ov40_02196c70: + .space 0x4 +data_ov40_02196c74: + .space 0x4 +data_ov40_02196c78: + .space 0x4 +data_ov40_02196c7c: + .space 0x4 +data_ov40_02196c80: + .space 0x4 +data_ov40_02196c84: + .space 0x4 +data_ov40_02196c88: + .space 0x4 +data_ov40_02196c8c: + .space 0x4 +data_ov40_02196c90: + .space 0x4 +data_ov40_02196c94: + .space 0x4 +data_ov40_02196c98: + .space 0x4 +data_ov40_02196c9c: + .space 0x4 +data_ov40_02196ca0: + .space 0x4 +data_ov40_02196ca4: + .space 0x4 +data_ov40_02196ca8: + .space 0x4 +data_ov40_02196cac: + .space 0x4 +data_ov40_02196cb0: + .space 0x4 +data_ov40_02196cb4: + .space 0x4 +data_ov40_02196cb8: + .space 0x4 +data_ov40_02196cbc: + .space 0x4 +data_ov40_02196cc0: + .space 0x4 +data_ov40_02196cc4: + .space 0x4 +data_ov40_02196cc8: + .space 0x4 +data_ov40_02196ccc: + .space 0x4 +data_ov40_02196cd0: + .space 0x4 +data_ov40_02196cd4: + .space 0x4 +data_ov40_02196cd8: + .space 0x4 +data_ov40_02196cdc: + .space 0x4 +data_ov40_02196ce0: + .space 0x4 +data_ov40_02196ce4: + .space 0x4 +data_ov40_02196ce8: + .space 0x4 +data_ov40_02196cec: + .space 0x4 +data_ov40_02196cf0: + .space 0x4 +data_ov40_02196cf4: + .space 0x4 +data_ov40_02196cf8: + .space 0x4 +data_ov40_02196cfc: + .space 0x4 +data_ov40_02196d00: + .space 0x4 +data_ov40_02196d04: + .space 0x4 +data_ov40_02196d08: + .space 0x4 +data_ov40_02196d0c: + .space 0x4 +data_ov40_02196d10: + .space 0x4 +data_ov40_02196d14: + .space 0x4 +data_ov40_02196d18: + .space 0x4 +data_ov40_02196d1c: + .space 0x4 +data_ov40_02196d20: + .space 0x4 +data_ov40_02196d24: + .space 0x4 +data_ov40_02196d28: + .space 0x4 +data_ov40_02196d2c: + .space 0x4 +data_ov40_02196d30: + .space 0x4 +data_ov40_02196d34: + .space 0x4 +data_ov40_02196d38: + .space 0x4 +data_ov40_02196d3c: + .space 0x4 +data_ov40_02196d40: + .space 0x4 +data_ov40_02196d44: + .space 0x4 +data_ov40_02196d48: + .space 0x4 +data_ov40_02196d4c: + .space 0x4 +data_ov40_02196d50: + .space 0x4 +data_ov40_02196d54: + .space 0x4 +data_ov40_02196d58: + .space 0x4 +data_ov40_02196d5c: + .space 0x4 +data_ov40_02196d60: + .space 0x4 +data_ov40_02196d64: + .space 0x4 +data_ov40_02196d68: + .space 0x4 +data_ov40_02196d6c: + .space 0x4 +data_ov40_02196d70: + .space 0x4 +data_ov40_02196d74: + .space 0x4 +data_ov40_02196d78: + .space 0x4 +data_ov40_02196d7c: + .space 0x4 +data_ov40_02196d80: + .space 0x4 +data_ov40_02196d84: + .space 0x4 +data_ov40_02196d88: + .space 0x4 +data_ov40_02196d8c: + .space 0x4 +data_ov40_02196d90: + .space 0x4 +data_ov40_02196d94: + .space 0x4 +data_ov40_02196d98: + .space 0x4 +data_ov40_02196d9c: + .space 0x4 +data_ov40_02196da0: + .space 0x4 +data_ov40_02196da4: + .space 0x4 +data_ov40_02196da8: + .space 0x4 +data_ov40_02196dac: + .space 0x4 +data_ov40_02196db0: + .space 0x4 +data_ov40_02196db4: + .space 0x4 +data_ov40_02196db8: + .space 0x4 +data_ov40_02196dbc: + .space 0x4 +data_ov40_02196dc0: + .space 0x4 +data_ov40_02196dc4: + .space 0x4 +data_ov40_02196dc8: + .space 0x4 +data_ov40_02196dcc: + .space 0x4 +data_ov40_02196dd0: + .space 0x4 +data_ov40_02196dd4: + .space 0x4 +data_ov40_02196dd8: + .space 0x4 +data_ov40_02196ddc: + .space 0x4 +data_ov40_02196de0: + .space 0x4 +data_ov40_02196de4: + .space 0x4 +data_ov40_02196de8: + .space 0x4 +data_ov40_02196dec: + .space 0x4 +data_ov40_02196df0: + .space 0x4 +data_ov40_02196df4: + .space 0x4 +data_ov40_02196df8: + .space 0x4 +data_ov40_02196dfc: + .space 0x4 +data_ov40_02196e00: + .space 0x4 +data_ov40_02196e04: + .space 0x4 +data_ov40_02196e08: + .space 0x4 +data_ov40_02196e0c: + .space 0x4 +data_ov40_02196e10: + .space 0x4 +data_ov40_02196e14: + .space 0x4 +data_ov40_02196e18: + .space 0x4 +data_ov40_02196e1c: + .space 0x4 +data_ov40_02196e20: + .space 0x4 +data_ov40_02196e24: + .space 0x4 +data_ov40_02196e28: + .space 0x4 +data_ov40_02196e2c: + .space 0x4 +data_ov40_02196e30: + .space 0x4 +data_ov40_02196e34: + .space 0x4 +data_ov40_02196e38: + .space 0x4 +data_ov40_02196e3c: + .space 0x4 +data_ov40_02196e40: + .space 0x4 +data_ov40_02196e44: + .space 0x4 +data_ov40_02196e48: + .space 0x4 +data_ov40_02196e4c: + .space 0x4 +data_ov40_02196e50: + .space 0x4 +data_ov40_02196e54: + .space 0x4 +data_ov40_02196e58: + .space 0x4 +data_ov40_02196e5c: + .space 0x4 +data_ov40_02196e60: + .space 0x4 +data_ov40_02196e64: + .space 0x4 +data_ov40_02196e68: + .space 0x4 +data_ov40_02196e6c: + .space 0x4 +data_ov40_02196e70: + .space 0x4 +data_ov40_02196e74: + .space 0x4 +data_ov40_02196e78: + .space 0x4 +data_ov40_02196e7c: + .space 0x4 +data_ov40_02196e80: + .space 0x4 +data_ov40_02196e84: + .space 0x4 +data_ov40_02196e88: + .space 0x4 +data_ov40_02196e8c: + .space 0x4 +data_ov40_02196e90: + .space 0x4 +data_ov40_02196e94: + .space 0x4 +data_ov40_02196e98: + .space 0x4 +data_ov40_02196e9c: + .space 0x4 +data_ov40_02196ea0: + .space 0x4 +data_ov40_02196ea4: + .space 0x4 +data_ov40_02196ea8: + .space 0x4 +data_ov40_02196eac: + .space 0x4 +data_ov40_02196eb0: + .space 0x4 +data_ov40_02196eb4: + .space 0x4 +data_ov40_02196eb8: + .space 0x4 +data_ov40_02196ebc: + .space 0x4 +data_ov40_02196ec0: + .space 0x4 +data_ov40_02196ec4: + .space 0x4 +data_ov40_02196ec8: + .space 0x4 +data_ov40_02196ecc: + .space 0x4 +data_ov40_02196ed0: + .space 0x4 +data_ov40_02196ed4: + .space 0x4 +data_ov40_02196ed8: + .space 0x4 +data_ov40_02196edc: + .space 0x4 +data_ov40_02196ee0: + .space 0x4 +data_ov40_02196ee4: + .space 0x4 +data_ov40_02196ee8: + .space 0x4 +data_ov40_02196eec: + .space 0x4 +data_ov40_02196ef0: + .space 0x4 +data_ov40_02196ef4: + .space 0x4 +data_ov40_02196ef8: + .space 0x4 +data_ov40_02196efc: + .space 0x4 +data_ov40_02196f00: + .space 0x4 +data_ov40_02196f04: + .space 0x4 +data_ov40_02196f08: + .space 0x4 +data_ov40_02196f0c: + .space 0x4 +data_ov40_02196f10: + .space 0x4 +data_ov40_02196f14: + .space 0x4 +data_ov40_02196f18: + .space 0x4 +data_ov40_02196f1c: + .space 0x4 +data_ov40_02196f20: + .space 0x4 +data_ov40_02196f24: + .space 0x4 +data_ov40_02196f28: + .space 0x4 +data_ov40_02196f2c: + .space 0x4 +data_ov40_02196f30: + .space 0x4 +data_ov40_02196f34: + .space 0x4 +data_ov40_02196f38: + .space 0x4 +data_ov40_02196f3c: + .space 0x4 +data_ov40_02196f40: + .space 0x4 +data_ov40_02196f44: + .space 0x4 +data_ov40_02196f48: + .space 0x4 +data_ov40_02196f4c: + .space 0x4 +data_ov40_02196f50: + .space 0x4 +data_ov40_02196f54: + .space 0x4 +data_ov40_02196f58: + .space 0x4 +data_ov40_02196f5c: + .space 0x4 +data_ov40_02196f60: + .space 0x4 +data_ov40_02196f64: + .space 0x4 +data_ov40_02196f68: + .space 0x4 +data_ov40_02196f6c: + .space 0x4 +data_ov40_02196f70: + .space 0x4 +data_ov40_02196f74: + .space 0x4 +data_ov40_02196f78: + .space 0x4 +data_ov40_02196f7c: + .space 0x4 +data_ov40_02196f80: + .space 0x4 +data_ov40_02196f84: + .space 0x4 +data_ov40_02196f88: + .space 0x4 +data_ov40_02196f8c: + .space 0x4 +data_ov40_02196f90: + .space 0x4 +data_ov40_02196f94: + .space 0x4 +data_ov40_02196f98: + .space 0x4 +data_ov40_02196f9c: + .space 0x4 +data_ov40_02196fa0: + .space 0x4 +data_ov40_02196fa4: + .space 0x4 +data_ov40_02196fa8: + .space 0x4 +data_ov40_02196fac: + .space 0x4 +data_ov40_02196fb0: + .space 0x4 +data_ov40_02196fb4: + .space 0x4 +data_ov40_02196fb8: + .space 0x4 +data_ov40_02196fbc: + .space 0x4 +data_ov40_02196fc0: + .space 0x4 +data_ov40_02196fc4: + .space 0x4 +data_ov40_02196fc8: + .space 0x4 +data_ov40_02196fcc: + .space 0x4 +data_ov40_02196fd0: + .space 0x4 +data_ov40_02196fd4: + .space 0x4 +data_ov40_02196fd8: + .space 0x4 +data_ov40_02196fdc: + .space 0x4 +data_ov40_02196fe0: + .space 0x4 +data_ov40_02196fe4: + .space 0x4 +data_ov40_02196fe8: + .space 0x4 +data_ov40_02196fec: + .space 0x4 +data_ov40_02196ff0: + .space 0x4 +data_ov40_02196ff4: + .space 0x4 +data_ov40_02196ff8: + .space 0x4 +data_ov40_02196ffc: + .space 0x4 +data_ov40_02197000: + .space 0x4 +data_ov40_02197004: + .space 0x4 +data_ov40_02197008: + .space 0x4 +data_ov40_0219700c: + .space 0x4 +data_ov40_02197010: + .space 0x4 +data_ov40_02197014: + .space 0x4 +data_ov40_02197018: + .space 0x4 +data_ov40_0219701c: + .space 0x4 +data_ov40_02197020: + .space 0x4 +data_ov40_02197024: + .space 0x4 +data_ov40_02197028: + .space 0x4 +data_ov40_0219702c: + .space 0x4 +data_ov40_02197030: + .space 0x4 +data_ov40_02197034: + .space 0x4 +data_ov40_02197038: + .space 0x4 +data_ov40_0219703c: + .space 0x4 +data_ov40_02197040: + .space 0x4 +data_ov40_02197044: + .space 0x4 +data_ov40_02197048: + .space 0x4 +data_ov40_0219704c: + .space 0x4 +data_ov40_02197050: + .space 0x4 +data_ov40_02197054: + .space 0x4 +data_ov40_02197058: + .space 0x4 +data_ov40_0219705c: + .space 0x4 +data_ov40_02197060: + .space 0x4 +data_ov40_02197064: + .space 0x4 +data_ov40_02197068: + .space 0x4 +data_ov40_0219706c: + .space 0x4 +data_ov40_02197070: + .space 0x4 +data_ov40_02197074: + .space 0x4 +data_ov40_02197078: + .space 0x4 +data_ov40_0219707c: + .space 0x4 +data_ov40_02197080: + .space 0x4 +data_ov40_02197084: + .space 0x4 +data_ov40_02197088: + .space 0x4 +data_ov40_0219708c: + .space 0x4 +data_ov40_02197090: + .space 0x4 +data_ov40_02197094: + .space 0x4 +data_ov40_02197098: + .space 0x4 +data_ov40_0219709c: + .space 0x4 +data_ov40_021970a0: + .space 0x4 +data_ov40_021970a4: + .space 0x4 +data_ov40_021970a8: + .space 0x4 +data_ov40_021970ac: + .space 0x4 +data_ov40_021970b0: + .space 0x4 +data_ov40_021970b4: + .space 0x4 +data_ov40_021970b8: + .space 0x4 +data_ov40_021970bc: + .space 0x4 +data_ov40_021970c0: + .space 0x4 +data_ov40_021970c4: + .space 0x4 +data_ov40_021970c8: + .space 0x4 +data_ov40_021970cc: + .space 0x4 +data_ov40_021970d0: + .space 0x4 +data_ov40_021970d4: + .space 0x4 +data_ov40_021970d8: + .space 0x4 +data_ov40_021970dc: + .space 0x4 +data_ov40_021970e0: + .space 0x4 +data_ov40_021970e4: + .space 0x4 +data_ov40_021970e8: + .space 0x4 +data_ov40_021970ec: + .space 0x4 +data_ov40_021970f0: + .space 0x4 +data_ov40_021970f4: + .space 0x4 +data_ov40_021970f8: + .space 0x4 +data_ov40_021970fc: + .space 0x4 +data_ov40_02197100: + .space 0x4 +data_ov40_02197104: + .space 0x4 +data_ov40_02197108: + .space 0x4 +data_ov40_0219710c: + .space 0x4 +data_ov40_02197110: + .space 0x4 +data_ov40_02197114: + .space 0x4 +data_ov40_02197118: + .space 0x4 +data_ov40_0219711c: + .space 0x4 +data_ov40_02197120: + .space 0x4 +data_ov40_02197124: + .space 0x4 +data_ov40_02197128: + .space 0x4 +data_ov40_0219712c: + .space 0x4 +data_ov40_02197130: + .space 0x4 +data_ov40_02197134: + .space 0x4 +data_ov40_02197138: + .space 0x4 +data_ov40_0219713c: + .space 0x4 +data_ov40_02197140: + .space 0x4 +data_ov40_02197144: + .space 0x4 +data_ov40_02197148: + .space 0x4 +data_ov40_0219714c: + .space 0x4 +data_ov40_02197150: + .space 0x4 +data_ov40_02197154: + .space 0x4 +data_ov40_02197158: + .space 0x4 +data_ov40_0219715c: + .space 0x4 +data_ov40_02197160: + .space 0x4 +data_ov40_02197164: + .space 0x4 +data_ov40_02197168: + .space 0x4 +data_ov40_0219716c: + .space 0x4 +data_ov40_02197170: + .space 0x4 +data_ov40_02197174: + .space 0x4 +data_ov40_02197178: + .space 0x4 +data_ov40_0219717c: + .space 0x4 +data_ov40_02197180: + .space 0x4 +data_ov40_02197184: + .space 0x4 +data_ov40_02197188: + .space 0x4 +data_ov40_0219718c: + .space 0x4 +data_ov40_02197190: + .space 0x4 +data_ov40_02197194: + .space 0x4 +data_ov40_02197198: + .space 0x4 +data_ov40_0219719c: + .space 0x4 +data_ov40_021971a0: + .space 0x4 +data_ov40_021971a4: + .space 0x4 +data_ov40_021971a8: + .space 0x4 +data_ov40_021971ac: + .space 0x4 +data_ov40_021971b0: + .space 0x4 +data_ov40_021971b4: + .space 0x4 +data_ov40_021971b8: + .space 0x4 +data_ov40_021971bc: + .space 0x4 +data_ov40_021971c0: + .space 0x4 +data_ov40_021971c4: + .space 0x4 +data_ov40_021971c8: + .space 0x4 +data_ov40_021971cc: + .space 0x4 +data_ov40_021971d0: + .space 0x4 +data_ov40_021971d4: + .space 0x4 +data_ov40_021971d8: + .space 0x4 +data_ov40_021971dc: + .space 0x4 +data_ov40_021971e0: + .space 0x4 +data_ov40_021971e4: + .space 0x4 +data_ov40_021971e8: + .space 0x4 +data_ov40_021971ec: + .space 0x4 +data_ov40_021971f0: + .space 0x4 +data_ov40_021971f4: + .space 0x4 +data_ov40_021971f8: + .space 0x4 +data_ov40_021971fc: + .space 0x4 +data_ov40_02197200: + .space 0x4 +data_ov40_02197204: + .space 0x4 +data_ov40_02197208: + .space 0x4 +data_ov40_0219720c: + .space 0x4 +data_ov40_02197210: + .space 0x4 +data_ov40_02197214: + .space 0x4 +data_ov40_02197218: + .space 0x4 +data_ov40_0219721c: + .space 0x4 +data_ov40_02197220: + .space 0x4 +data_ov40_02197224: + .space 0x4 +data_ov40_02197228: + .space 0x4 +data_ov40_0219722c: + .space 0x4 +data_ov40_02197230: + .space 0x4 +data_ov40_02197234: + .space 0x4 +data_ov40_02197238: + .space 0x4 +data_ov40_0219723c: + .space 0x4 +data_ov40_02197240: + .space 0x4 +data_ov40_02197244: + .space 0x4 +data_ov40_02197248: + .space 0x4 +data_ov40_0219724c: + .space 0x4 +data_ov40_02197250: + .space 0x4 +data_ov40_02197254: + .space 0x4 +data_ov40_02197258: + .space 0x4 +data_ov40_0219725c: + .space 0x4 +data_ov40_02197260: + .space 0x4 +data_ov40_02197264: + .space 0x4 +data_ov40_02197268: + .space 0x4 +data_ov40_0219726c: + .space 0x4 +data_ov40_02197270: + .space 0x4 +data_ov40_02197274: + .space 0x4 +data_ov40_02197278: + .space 0x4 +data_ov40_0219727c: + .space 0x4 +data_ov40_02197280: + .space 0x4 +data_ov40_02197284: + .space 0x4 +data_ov40_02197288: + .space 0x4 +data_ov40_0219728c: + .space 0x4 +data_ov40_02197290: + .space 0x4 +data_ov40_02197294: + .space 0x4 +data_ov40_02197298: + .space 0x4 +data_ov40_0219729c: + .space 0x4 +data_ov40_021972a0: + .space 0x4 +data_ov40_021972a4: + .space 0x4 +data_ov40_021972a8: + .space 0x4 +data_ov40_021972ac: + .space 0x4 +data_ov40_021972b0: + .space 0x4 +data_ov40_021972b4: + .space 0x4 +data_ov40_021972b8: + .space 0x4 +data_ov40_021972bc: + .space 0x4 +data_ov40_021972c0: + .space 0x4 +data_ov40_021972c4: + .space 0x4 +data_ov40_021972c8: + .space 0x4 +data_ov40_021972cc: + .space 0x4 +data_ov40_021972d0: + .space 0x4 +data_ov40_021972d4: + .space 0x4 +data_ov40_021972d8: + .space 0x4 +data_ov40_021972dc: + .space 0x4 +data_ov40_021972e0: + .space 0x4 +data_ov40_021972e4: + .space 0x4 +data_ov40_021972e8: + .space 0x4 +data_ov40_021972ec: + .space 0x4 +data_ov40_021972f0: + .space 0x4 +data_ov40_021972f4: + .space 0x4 +data_ov40_021972f8: + .space 0x4 +data_ov40_021972fc: + .space 0x4 +data_ov40_02197300: + .space 0x4 +data_ov40_02197304: + .space 0x4 +data_ov40_02197308: + .space 0x4 +data_ov40_0219730c: + .space 0x4 +data_ov40_02197310: + .space 0x4 +data_ov40_02197314: + .space 0x4 +data_ov40_02197318: + .space 0x4 +data_ov40_0219731c: + .space 0x4 +data_ov40_02197320: + .space 0x4 +data_ov40_02197324: + .space 0x4 +data_ov40_02197328: + .space 0x4 +data_ov40_0219732c: + .space 0x4 +data_ov40_02197330: + .space 0x4 +data_ov40_02197334: + .space 0x4 +data_ov40_02197338: + .space 0x4 +data_ov40_0219733c: + .space 0x4 +data_ov40_02197340: + .space 0x4 +data_ov40_02197344: + .space 0x4 +data_ov40_02197348: + .space 0x4 +data_ov40_0219734c: + .space 0x4 +data_ov40_02197350: + .space 0x4 +data_ov40_02197354: + .space 0x4 +data_ov40_02197358: + .space 0x4 +data_ov40_0219735c: + .space 0x4 +data_ov40_02197360: + .space 0x4 +data_ov40_02197364: + .space 0x4 +data_ov40_02197368: + .space 0x4 +data_ov40_0219736c: + .space 0x4 +data_ov40_02197370: + .space 0x4 +data_ov40_02197374: + .space 0x4 +data_ov40_02197378: + .space 0x4 +data_ov40_0219737c: + .space 0x4 +data_ov40_02197380: + .space 0x4 +data_ov40_02197384: + .space 0x4 +data_ov40_02197388: + .space 0x4 +data_ov40_0219738c: + .space 0x4 +data_ov40_02197390: + .space 0x4 +data_ov40_02197394: + .space 0x4 +data_ov40_02197398: + .space 0x4 +data_ov40_0219739c: + .space 0x4 +data_ov40_021973a0: + .space 0x4 +data_ov40_021973a4: + .space 0x4 +data_ov40_021973a8: + .space 0x4 +data_ov40_021973ac: + .space 0x4 +data_ov40_021973b0: + .space 0x4 +data_ov40_021973b4: + .space 0x4 +data_ov40_021973b8: + .space 0x4 +data_ov40_021973bc: + .space 0x4 +data_ov40_021973c0: + .space 0x4 +data_ov40_021973c4: + .space 0x4 +data_ov40_021973c8: + .space 0x4 +data_ov40_021973cc: + .space 0x4 +data_ov40_021973d0: + .space 0x4 +data_ov40_021973d4: + .space 0x4 +data_ov40_021973d8: + .space 0x4 +data_ov40_021973dc: + .space 0x4 +data_ov40_021973e0: + .space 0x4 +data_ov40_021973e4: + .space 0x4 +data_ov40_021973e8: + .space 0x4 +data_ov40_021973ec: + .space 0x4 +data_ov40_021973f0: + .space 0x4 +data_ov40_021973f4: + .space 0x4 +data_ov40_021973f8: + .space 0x4 +data_ov40_021973fc: + .space 0x4 +data_ov40_02197400: + .space 0x4 +data_ov40_02197404: + .space 0x4 +data_ov40_02197408: + .space 0x4 +data_ov40_0219740c: + .space 0x4 +data_ov40_02197410: + .space 0x4 +data_ov40_02197414: + .space 0x4 +data_ov40_02197418: + .space 0x4 +data_ov40_0219741c: + .space 0x4 +data_ov40_02197420: + .space 0x4 +data_ov40_02197424: + .space 0x4 +data_ov40_02197428: + .space 0x4 +data_ov40_0219742c: + .space 0x4 +data_ov40_02197430: + .space 0x4 +data_ov40_02197434: + .space 0x4 +data_ov40_02197438: + .space 0x4 +data_ov40_0219743c: + .space 0x4 +data_ov40_02197440: + .space 0x4 +data_ov40_02197444: + .space 0x4 +data_ov40_02197448: + .space 0x4 +data_ov40_0219744c: + .space 0x4 +data_ov40_02197450: + .space 0x4 +data_ov40_02197454: + .space 0x4 +data_ov40_02197458: + .space 0x4 +data_ov40_0219745c: + .space 0x4 +data_ov40_02197460: + .space 0x4 +data_ov40_02197464: + .space 0x4 +data_ov40_02197468: + .space 0x4 +data_ov40_0219746c: + .space 0x4 +data_ov40_02197470: + .space 0x4 +data_ov40_02197474: + .space 0x4 +data_ov40_02197478: + .space 0x4 +data_ov40_0219747c: + .space 0x4 +data_ov40_02197480: + .space 0x4 +data_ov40_02197484: + .space 0x4 +data_ov40_02197488: + .space 0x4 +data_ov40_0219748c: + .space 0x4 +data_ov40_02197490: + .space 0x4 +data_ov40_02197494: + .space 0x4 +data_ov40_02197498: + .space 0x4 +data_ov40_0219749c: + .space 0x4 +data_ov40_021974a0: + .space 0x4 +data_ov40_021974a4: + .space 0x4 +data_ov40_021974a8: + .space 0x4 +data_ov40_021974ac: + .space 0x4 +data_ov40_021974b0: + .space 0x4 +data_ov40_021974b4: + .space 0x4 +data_ov40_021974b8: + .space 0x4 +data_ov40_021974bc: + .space 0x4 +data_ov40_021974c0: + .space 0x4 +data_ov40_021974c4: + .space 0x4 +data_ov40_021974c8: + .space 0x4 +data_ov40_021974cc: + .space 0x4 +data_ov40_021974d0: + .space 0x4 +data_ov40_021974d4: + .space 0x4 +data_ov40_021974d8: + .space 0x4 +data_ov40_021974dc: + .space 0x4 +data_ov40_021974e0: + .space 0x4 +data_ov40_021974e4: + .space 0x4 +data_ov40_021974e8: + .space 0x4 +data_ov40_021974ec: + .space 0x4 +data_ov40_021974f0: + .space 0x4 +data_ov40_021974f4: + .space 0x4 +data_ov40_021974f8: + .space 0x4 +data_ov40_021974fc: + .space 0x4 +data_ov40_02197500: + .space 0x4 +data_ov40_02197504: + .space 0x4 +data_ov40_02197508: + .space 0x4 +data_ov40_0219750c: + .space 0x4 +data_ov40_02197510: + .space 0x4 +data_ov40_02197514: + .space 0x4 +data_ov40_02197518: + .space 0x4 +data_ov40_0219751c: + .space 0x4 +data_ov40_02197520: + .space 0x4 +data_ov40_02197524: + .space 0x4 +data_ov40_02197528: + .space 0x4 +data_ov40_0219752c: + .space 0x4 +data_ov40_02197530: + .space 0x4 +data_ov40_02197534: + .space 0x4 +data_ov40_02197538: + .space 0x4 +data_ov40_0219753c: + .space 0x4 +data_ov40_02197540: + .space 0x4 +data_ov40_02197544: + .space 0x4 +data_ov40_02197548: + .space 0x4 +data_ov40_0219754c: + .space 0x4 +data_ov40_02197550: + .space 0x4 +data_ov40_02197554: + .space 0x4 +data_ov40_02197558: + .space 0x4 +data_ov40_0219755c: + .space 0x4 +data_ov40_02197560: + .space 0x4 +data_ov40_02197564: + .space 0x4 +data_ov40_02197568: + .space 0x4 +data_ov40_0219756c: + .space 0x4 +data_ov40_02197570: + .space 0x4 +data_ov40_02197574: + .space 0x4 +data_ov40_02197578: + .space 0x4 +data_ov40_0219757c: + .space 0x4 +data_ov40_02197580: + .space 0x4 +data_ov40_02197584: + .space 0x4 +data_ov40_02197588: + .space 0x4 +data_ov40_0219758c: + .space 0x4 +data_ov40_02197590: + .space 0x4 +data_ov40_02197594: + .space 0x4 +data_ov40_02197598: + .space 0x4 +data_ov40_0219759c: + .space 0x4 +data_ov40_021975a0: + .space 0x4 +data_ov40_021975a4: + .space 0x4 +data_ov40_021975a8: + .space 0x4 +data_ov40_021975ac: + .space 0x4 +data_ov40_021975b0: + .space 0x4 +data_ov40_021975b4: + .space 0x4 +data_ov40_021975b8: + .space 0x4 +data_ov40_021975bc: + .space 0x4 +data_ov40_021975c0: + .space 0x4 +data_ov40_021975c4: + .space 0x4 +data_ov40_021975c8: + .space 0x4 +data_ov40_021975cc: + .space 0x4 +data_ov40_021975d0: + .space 0x4 +data_ov40_021975d4: + .space 0x4 +data_ov40_021975d8: + .space 0x4 +data_ov40_021975dc: + .space 0x4 +data_ov40_021975e0: + .space 0x4 +data_ov40_021975e4: + .space 0x4 +data_ov40_021975e8: + .space 0x4 +data_ov40_021975ec: + .space 0x4 +data_ov40_021975f0: + .space 0x4 +data_ov40_021975f4: + .space 0x4 +data_ov40_021975f8: + .space 0x4 +data_ov40_021975fc: + .space 0x4 +data_ov40_02197600: + .space 0x4 +data_ov40_02197604: + .space 0x4 +data_ov40_02197608: + .space 0x4 +data_ov40_0219760c: + .space 0x4 +data_ov40_02197610: + .space 0x4 +data_ov40_02197614: + .space 0x4 +data_ov40_02197618: + .space 0x4 +data_ov40_0219761c: + .space 0x4 +data_ov40_02197620: + .space 0x4 +data_ov40_02197624: + .space 0x4 +data_ov40_02197628: + .space 0x4 +data_ov40_0219762c: + .space 0x4 +data_ov40_02197630: + .space 0x4 +data_ov40_02197634: + .space 0x4 +data_ov40_02197638: + .space 0x4 +data_ov40_0219763c: + .space 0x4 +data_ov40_02197640: + .space 0x4 +data_ov40_02197644: + .space 0x4 +data_ov40_02197648: + .space 0x4 +data_ov40_0219764c: + .space 0x4 +data_ov40_02197650: + .space 0x4 +data_ov40_02197654: + .space 0x4 +data_ov40_02197658: + .space 0x4 +data_ov40_0219765c: + .space 0x4 +data_ov40_02197660: + .space 0x4 +data_ov40_02197664: + .space 0x4 +data_ov40_02197668: + .space 0x4 +data_ov40_0219766c: + .space 0x4 +data_ov40_02197670: + .space 0x4 +data_ov40_02197674: + .space 0x4 +data_ov40_02197678: + .space 0x4 +data_ov40_0219767c: + .space 0x4 +data_ov40_02197680: + .space 0x4 +data_ov40_02197684: + .space 0x4 +data_ov40_02197688: + .space 0x4 +data_ov40_0219768c: + .space 0x4 +data_ov40_02197690: + .space 0x4 +data_ov40_02197694: + .space 0x4 +data_ov40_02197698: + .space 0x4 +data_ov40_0219769c: + .space 0x4 +data_ov40_021976a0: + .space 0x4 +data_ov40_021976a4: + .space 0x4 +data_ov40_021976a8: + .space 0x4 +data_ov40_021976ac: + .space 0x4 +data_ov40_021976b0: + .space 0x4 +data_ov40_021976b4: + .space 0x4 +data_ov40_021976b8: + .space 0x4 +data_ov40_021976bc: + .space 0x4 +data_ov40_021976c0: + .space 0x4 +data_ov40_021976c4: + .space 0x4 +data_ov40_021976c8: + .space 0x4 +data_ov40_021976cc: + .space 0x4 +data_ov40_021976d0: + .space 0x4 +data_ov40_021976d4: + .space 0x4 +data_ov40_021976d8: + .space 0x4 +data_ov40_021976dc: + .space 0x4 +data_ov40_021976e0: + .space 0x4 +data_ov40_021976e4: + .space 0x4 +data_ov40_021976e8: + .space 0x4 +data_ov40_021976ec: + .space 0x4 +data_ov40_021976f0: + .space 0x4 +data_ov40_021976f4: + .space 0x4 +data_ov40_021976f8: + .space 0x4 +data_ov40_021976fc: + .space 0x4 +data_ov40_02197700: + .space 0x4 +data_ov40_02197704: + .space 0x4 +data_ov40_02197708: + .space 0x4 +data_ov40_0219770c: + .space 0x4 +data_ov40_02197710: + .space 0x4 +data_ov40_02197714: + .space 0x4 +data_ov40_02197718: + .space 0x4 +data_ov40_0219771c: + .space 0x4 +data_ov40_02197720: + .space 0x4 +data_ov40_02197724: + .space 0x4 +data_ov40_02197728: + .space 0x4 +data_ov40_0219772c: + .space 0x4 +data_ov40_02197730: + .space 0x4 +data_ov40_02197734: + .space 0x4 +data_ov40_02197738: + .space 0x4 +data_ov40_0219773c: + .space 0x4 +data_ov40_02197740: + .space 0x4 +data_ov40_02197744: + .space 0x4 +data_ov40_02197748: + .space 0x4 +data_ov40_0219774c: + .space 0x4 +data_ov40_02197750: + .space 0x4 +data_ov40_02197754: + .space 0x4 +data_ov40_02197758: + .space 0x4 +data_ov40_0219775c: + .space 0x4 +data_ov40_02197760: + .space 0x4 +data_ov40_02197764: + .space 0x4 +data_ov40_02197768: + .space 0x4 +data_ov40_0219776c: + .space 0x4 +data_ov40_02197770: + .space 0x4 +data_ov40_02197774: + .space 0x4 +data_ov40_02197778: + .space 0x4 +data_ov40_0219777c: + .space 0x4 +data_ov40_02197780: + .space 0x4 +data_ov40_02197784: + .space 0x4 +data_ov40_02197788: + .space 0x4 +data_ov40_0219778c: + .space 0x4 +data_ov40_02197790: + .space 0x4 +data_ov40_02197794: + .space 0x4 +data_ov40_02197798: + .space 0x4 +data_ov40_0219779c: + .space 0x4 +data_ov40_021977a0: + .space 0x4 +data_ov40_021977a4: + .space 0x4 +data_ov40_021977a8: + .space 0x4 +data_ov40_021977ac: + .space 0x4 +data_ov40_021977b0: + .space 0x4 +data_ov40_021977b4: + .space 0x4 +data_ov40_021977b8: + .space 0x4 +data_ov40_021977bc: + .space 0x4 +data_ov40_021977c0: + .space 0x4 +data_ov40_021977c4: + .space 0x4 +data_ov40_021977c8: + .space 0x4 +data_ov40_021977cc: + .space 0x4 +data_ov40_021977d0: + .space 0x4 +data_ov40_021977d4: + .space 0x4 +data_ov40_021977d8: + .space 0x4 +data_ov40_021977dc: + .space 0x4 +data_ov40_021977e0: + .space 0x4 +data_ov40_021977e4: + .space 0x4 +data_ov40_021977e8: + .space 0x4 +data_ov40_021977ec: + .space 0x4 +data_ov40_021977f0: + .space 0x4 +data_ov40_021977f4: + .space 0x4 +data_ov40_021977f8: + .space 0x4 +data_ov40_021977fc: + .space 0x4 +data_ov40_02197800: + .space 0x4 +data_ov40_02197804: + .space 0x4 +data_ov40_02197808: + .space 0x4 +data_ov40_0219780c: + .space 0x4 +data_ov40_02197810: + .space 0x4 +data_ov40_02197814: + .space 0x4 +data_ov40_02197818: + .space 0x4 +data_ov40_0219781c: + .space 0x4 +data_ov40_02197820: + .space 0x4 +data_ov40_02197824: + .space 0x4 +data_ov40_02197828: + .space 0x4 +data_ov40_0219782c: + .space 0x4 +data_ov40_02197830: + .space 0x4 +data_ov40_02197834: + .space 0x4 +data_ov40_02197838: + .space 0x4 +data_ov40_0219783c: + .space 0x4 +data_ov40_02197840: + .space 0x4 +data_ov40_02197844: + .space 0x4 +data_ov40_02197848: + .space 0x4 +data_ov40_0219784c: + .space 0x4 +data_ov40_02197850: + .space 0x4 +data_ov40_02197854: + .space 0x4 +data_ov40_02197858: + .space 0x4 +data_ov40_0219785c: + .space 0x4 +data_ov40_02197860: + .space 0x4 +data_ov40_02197864: + .space 0x4 +data_ov40_02197868: + .space 0x4 +data_ov40_0219786c: + .space 0x4 +data_ov40_02197870: + .space 0x4 +data_ov40_02197874: + .space 0x4 +data_ov40_02197878: + .space 0x4 +data_ov40_0219787c: + .space 0x4 +data_ov40_02197880: + .space 0x4 +data_ov40_02197884: + .space 0x4 +data_ov40_02197888: + .space 0x4 +data_ov40_0219788c: + .space 0x4 +data_ov40_02197890: + .space 0x4 +data_ov40_02197894: + .space 0x4 +data_ov40_02197898: + .space 0x4 +data_ov40_0219789c: + .space 0x4 +data_ov40_021978a0: + .space 0x4 +data_ov40_021978a4: + .space 0x4 +data_ov40_021978a8: + .space 0x4 +data_ov40_021978ac: + .space 0x4 +data_ov40_021978b0: + .space 0x4 +data_ov40_021978b4: + .space 0x4 +data_ov40_021978b8: + .space 0x4 +data_ov40_021978bc: + .space 0x4 +data_ov40_021978c0: + .space 0x4 +data_ov40_021978c4: + .space 0x4 +data_ov40_021978c8: + .space 0x4 +data_ov40_021978cc: + .space 0x4 +data_ov40_021978d0: + .space 0x4 +data_ov40_021978d4: + .space 0x4 +data_ov40_021978d8: + .space 0x4 +data_ov40_021978dc: + .space 0x4 +data_ov40_021978e0: + .space 0x4 +data_ov40_021978e4: + .space 0x4 +data_ov40_021978e8: + .space 0x4 +data_ov40_021978ec: + .space 0x4 +data_ov40_021978f0: + .space 0x4 +data_ov40_021978f4: + .space 0x4 +data_ov40_021978f8: + .space 0x4 +data_ov40_021978fc: + .space 0x4 +data_ov40_02197900: + .space 0x4 +data_ov40_02197904: + .space 0x4 +data_ov40_02197908: + .space 0x4 +data_ov40_0219790c: + .space 0x4 +data_ov40_02197910: + .space 0x4 +data_ov40_02197914: + .space 0x4 +data_ov40_02197918: + .space 0x4 +data_ov40_0219791c: + .space 0x4 +data_ov40_02197920: + .space 0x4 +data_ov40_02197924: + .space 0x4 +data_ov40_02197928: + .space 0x4 +data_ov40_0219792c: + .space 0x4 +data_ov40_02197930: + .space 0x4 +data_ov40_02197934: + .space 0x4 +data_ov40_02197938: + .space 0x4 +data_ov40_0219793c: + .space 0x4 +data_ov40_02197940: + .space 0x4 +data_ov40_02197944: + .space 0x4 +data_ov40_02197948: + .space 0x4 +data_ov40_0219794c: + .space 0x4 +data_ov40_02197950: + .space 0x4 +data_ov40_02197954: + .space 0x4 +data_ov40_02197958: + .space 0x4 +data_ov40_0219795c: + .space 0x4 +data_ov40_02197960: + .space 0x4 +data_ov40_02197964: + .space 0x4 +data_ov40_02197968: + .space 0x4 +data_ov40_0219796c: + .space 0x4 +data_ov40_02197970: + .space 0x4 +data_ov40_02197974: + .space 0x4 +data_ov40_02197978: + .space 0x4 +data_ov40_0219797c: + .space 0x4 +data_ov40_02197980: + .space 0x4 +data_ov40_02197984: + .space 0x4 +data_ov40_02197988: + .space 0x4 +data_ov40_0219798c: + .space 0x4 +data_ov40_02197990: + .space 0x4 +data_ov40_02197994: + .space 0x4 +data_ov40_02197998: + .space 0x4 +data_ov40_0219799c: + .space 0x4 +data_ov40_021979a0: + .space 0x4 +data_ov40_021979a4: + .space 0x4 +data_ov40_021979a8: + .space 0x4 +data_ov40_021979ac: + .space 0x4 +data_ov40_021979b0: + .space 0x4 +data_ov40_021979b4: + .space 0x4 +data_ov40_021979b8: + .space 0x4 +data_ov40_021979bc: + .space 0x4 +data_ov40_021979c0: + .space 0x4 +data_ov40_021979c4: + .space 0x4 +data_ov40_021979c8: + .space 0x4 +data_ov40_021979cc: + .space 0x4 +data_ov40_021979d0: + .space 0x4 +data_ov40_021979d4: + .space 0x4 +data_ov40_021979d8: + .space 0x4 +data_ov40_021979dc: + .space 0x4 +data_ov40_021979e0: + .space 0x4 +data_ov40_021979e4: + .space 0x4 +data_ov40_021979e8: + .space 0x4 +data_ov40_021979ec: + .space 0x4 +data_ov40_021979f0: + .space 0x4 +data_ov40_021979f4: + .space 0x4 +data_ov40_021979f8: + .space 0x4 +data_ov40_021979fc: + .space 0x4 +data_ov40_02197a00: + .space 0x4 +data_ov40_02197a04: + .space 0x4 +data_ov40_02197a08: + .space 0x4 +data_ov40_02197a0c: + .space 0x4 +data_ov40_02197a10: + .space 0x4 +data_ov40_02197a14: + .space 0x4 +data_ov40_02197a18: + .space 0x4 +data_ov40_02197a1c: + .space 0x4 +data_ov40_02197a20: + .space 0x4 +data_ov40_02197a24: + .space 0x4 +data_ov40_02197a28: + .space 0x4 +data_ov40_02197a2c: + .space 0x4 +data_ov40_02197a30: + .space 0x4 +data_ov40_02197a34: + .space 0x4 +data_ov40_02197a38: + .space 0x4 +data_ov40_02197a3c: + .space 0x4 +data_ov40_02197a40: + .space 0x4 +data_ov40_02197a44: + .space 0x4 +data_ov40_02197a48: + .space 0x4 +data_ov40_02197a4c: + .space 0x4 +data_ov40_02197a50: + .space 0x4 +data_ov40_02197a54: + .space 0x4 +data_ov40_02197a58: + .space 0x4 +data_ov40_02197a5c: + .space 0x4 +data_ov40_02197a60: + .space 0x4 +data_ov40_02197a64: + .space 0x4 +data_ov40_02197a68: + .space 0x4 +data_ov40_02197a6c: + .space 0x4 +data_ov40_02197a70: + .space 0x4 +data_ov40_02197a74: + .space 0x4 +data_ov40_02197a78: + .space 0x4 +data_ov40_02197a7c: + .space 0x4 +data_ov40_02197a80: + .space 0x4 +data_ov40_02197a84: + .space 0x4 +data_ov40_02197a88: + .space 0x4 +data_ov40_02197a8c: + .space 0x4 +data_ov40_02197a90: + .space 0x4 +data_ov40_02197a94: + .space 0x4 +data_ov40_02197a98: + .space 0x4 +data_ov40_02197a9c: + .space 0x4 +data_ov40_02197aa0: + .space 0x4 +data_ov40_02197aa4: + .space 0x4 +data_ov40_02197aa8: + .space 0x4 +data_ov40_02197aac: + .space 0x4 +data_ov40_02197ab0: + .space 0x4 +data_ov40_02197ab4: + .space 0x4 +data_ov40_02197ab8: + .space 0x4 +data_ov40_02197abc: + .space 0x4 +data_ov40_02197ac0: + .space 0x4 +data_ov40_02197ac4: + .space 0x4 +data_ov40_02197ac8: + .space 0x4 +data_ov40_02197acc: + .space 0x4 +data_ov40_02197ad0: + .space 0x4 +data_ov40_02197ad4: + .space 0x4 +data_ov40_02197ad8: + .space 0x4 +data_ov40_02197adc: + .space 0x4 +data_ov40_02197ae0: + .space 0x4 +data_ov40_02197ae4: + .space 0x4 +data_ov40_02197ae8: + .space 0x4 +data_ov40_02197aec: + .space 0x4 +data_ov40_02197af0: + .space 0x4 +data_ov40_02197af4: + .space 0x4 +data_ov40_02197af8: + .space 0x4 +data_ov40_02197afc: + .space 0x4 +data_ov40_02197b00: + .space 0x4 +data_ov40_02197b04: + .space 0x4 +data_ov40_02197b08: + .space 0x4 +data_ov40_02197b0c: + .space 0x4 +data_ov40_02197b10: + .space 0x4 +data_ov40_02197b14: + .space 0x4 +data_ov40_02197b18: + .space 0x4 +data_ov40_02197b1c: + .space 0x4 +data_ov40_02197b20: + .space 0x4 +data_ov40_02197b24: + .space 0x4 +data_ov40_02197b28: + .space 0x4 +data_ov40_02197b2c: + .space 0x4 +data_ov40_02197b30: + .space 0x4 +data_ov40_02197b34: + .space 0x4 +data_ov40_02197b38: + .space 0x4 +data_ov40_02197b3c: + .space 0x4 +data_ov40_02197b40: + .space 0x4 +data_ov40_02197b44: + .space 0x4 +data_ov40_02197b48: + .space 0x4 +data_ov40_02197b4c: + .space 0x4 +data_ov40_02197b50: + .space 0x4 +data_ov40_02197b54: + .space 0x4 +data_ov40_02197b58: + .space 0x4 +data_ov40_02197b5c: + .space 0x4 +data_ov40_02197b60: + .space 0x4 +data_ov40_02197b64: + .space 0x4 +data_ov40_02197b68: + .space 0x4 +data_ov40_02197b6c: + .space 0x4 +data_ov40_02197b70: + .space 0x4 +data_ov40_02197b74: + .space 0x4 +data_ov40_02197b78: + .space 0x4 +data_ov40_02197b7c: + .space 0x4 +data_ov40_02197b80: + .space 0x4 +data_ov40_02197b84: + .space 0x4 +data_ov40_02197b88: + .space 0x4 +data_ov40_02197b8c: + .space 0x4 +data_ov40_02197b90: + .space 0x4 +data_ov40_02197b94: + .space 0x4 +data_ov40_02197b98: + .space 0x4 +data_ov40_02197b9c: + .space 0x4 +data_ov40_02197ba0: + .space 0x4 +data_ov40_02197ba4: + .space 0x4 +data_ov40_02197ba8: + .space 0x4 +data_ov40_02197bac: + .space 0x4 +data_ov40_02197bb0: + .space 0x4 +data_ov40_02197bb4: + .space 0x4 +data_ov40_02197bb8: + .space 0x4 +data_ov40_02197bbc: + .space 0x4 +data_ov40_02197bc0: + .space 0x4 +data_ov40_02197bc4: + .space 0x4 +data_ov40_02197bc8: + .space 0x4 +data_ov40_02197bcc: + .space 0x4 +data_ov40_02197bd0: + .space 0x4 +data_ov40_02197bd4: + .space 0x4 +data_ov40_02197bd8: + .space 0x4 +data_ov40_02197bdc: + .space 0x4 +data_ov40_02197be0: + .space 0x4 +data_ov40_02197be4: + .space 0x4 +data_ov40_02197be8: + .space 0x4 +data_ov40_02197bec: + .space 0x4 +data_ov40_02197bf0: + .space 0x4 +data_ov40_02197bf4: + .space 0x4 +data_ov40_02197bf8: + .space 0x4 +data_ov40_02197bfc: + .space 0x4 +data_ov40_02197c00: + .space 0x4 +data_ov40_02197c04: + .space 0x4 +data_ov40_02197c08: + .space 0x4 +data_ov40_02197c0c: + .space 0x4 +data_ov40_02197c10: + .space 0x4 +data_ov40_02197c14: + .space 0x4 +data_ov40_02197c18: + .space 0x4 +data_ov40_02197c1c: + .space 0x4 +data_ov40_02197c20: + .space 0x4 +data_ov40_02197c24: + .space 0x4 +data_ov40_02197c28: + .space 0x4 +data_ov40_02197c2c: + .space 0x4 +data_ov40_02197c30: + .space 0x4 +data_ov40_02197c34: + .space 0x4 +data_ov40_02197c38: + .space 0x4 +data_ov40_02197c3c: + .space 0x4 +data_ov40_02197c40: + .space 0x4 +data_ov40_02197c44: + .space 0x4 +data_ov40_02197c48: + .space 0x4 +data_ov40_02197c4c: + .space 0x4 +data_ov40_02197c50: + .space 0x4 +data_ov40_02197c54: + .space 0x4 +data_ov40_02197c58: + .space 0x4 +data_ov40_02197c5c: + .space 0x4 +data_ov40_02197c60: + .space 0x4 +data_ov40_02197c64: + .space 0x4 +data_ov40_02197c68: + .space 0x4 +data_ov40_02197c6c: + .space 0x4 +data_ov40_02197c70: + .space 0x4 +data_ov40_02197c74: + .space 0x4 +data_ov40_02197c78: + .space 0x4 +data_ov40_02197c7c: + .space 0x4 +data_ov40_02197c80: + .space 0x4 +data_ov40_02197c84: + .space 0x4 +data_ov40_02197c88: + .space 0x4 +data_ov40_02197c8c: + .space 0x4 +data_ov40_02197c90: + .space 0x4 +data_ov40_02197c94: + .space 0x4 +data_ov40_02197c98: + .space 0x4 +data_ov40_02197c9c: + .space 0x4 +data_ov40_02197ca0: + .space 0x4 +data_ov40_02197ca4: + .space 0x4 +data_ov40_02197ca8: + .space 0x4 +data_ov40_02197cac: + .space 0x4 +data_ov40_02197cb0: + .space 0x4 +data_ov40_02197cb4: + .space 0x4 +data_ov40_02197cb8: + .space 0x4 +data_ov40_02197cbc: + .space 0x4 +data_ov40_02197cc0: + .space 0x4 +data_ov40_02197cc4: + .space 0x4 +data_ov40_02197cc8: + .space 0x4 +data_ov40_02197ccc: + .space 0x4 +data_ov40_02197cd0: + .space 0x4 +data_ov40_02197cd4: + .space 0x4 +data_ov40_02197cd8: + .space 0x4 +data_ov40_02197cdc: + .space 0x4 +data_ov40_02197ce0: + .space 0x4 +data_ov40_02197ce4: + .space 0x4 +data_ov40_02197ce8: + .space 0x4 +data_ov40_02197cec: + .space 0x4 +data_ov40_02197cf0: + .space 0x4 +data_ov40_02197cf4: + .space 0x4 +data_ov40_02197cf8: + .space 0x4 +data_ov40_02197cfc: + .space 0x4 +data_ov40_02197d00: + .space 0x4 +data_ov40_02197d04: + .space 0x4 +data_ov40_02197d08: + .space 0x4 +data_ov40_02197d0c: + .space 0x4 +data_ov40_02197d10: + .space 0x4 +data_ov40_02197d14: + .space 0x4 +data_ov40_02197d18: + .space 0x4 +data_ov40_02197d1c: + .space 0x4 +data_ov40_02197d20: + .space 0x4 +data_ov40_02197d24: + .space 0x4 +data_ov40_02197d28: + .space 0x4 +data_ov40_02197d2c: + .space 0x4 +data_ov40_02197d30: + .space 0x4 +data_ov40_02197d34: + .space 0x4 +data_ov40_02197d38: + .space 0x4 +data_ov40_02197d3c: + .space 0x4 +data_ov40_02197d40: + .space 0x4 +data_ov40_02197d44: + .space 0x4 +data_ov40_02197d48: + .space 0x4 +data_ov40_02197d4c: + .space 0x4 +data_ov40_02197d50: + .space 0x4 +data_ov40_02197d54: + .space 0x4 +data_ov40_02197d58: + .space 0x4 +data_ov40_02197d5c: + .space 0x4 +data_ov40_02197d60: + .space 0x4 +data_ov40_02197d64: + .space 0x4 +data_ov40_02197d68: + .space 0x4 +data_ov40_02197d6c: + .space 0x4 +data_ov40_02197d70: + .space 0x4 +data_ov40_02197d74: + .space 0x4 +data_ov40_02197d78: + .space 0x4 +data_ov40_02197d7c: + .space 0x4 +data_ov40_02197d80: + .space 0x4 +data_ov40_02197d84: + .space 0x4 +data_ov40_02197d88: + .space 0x4 +data_ov40_02197d8c: + .space 0x4 +data_ov40_02197d90: + .space 0x4 +data_ov40_02197d94: + .space 0x4 +data_ov40_02197d98: + .space 0x4 +data_ov40_02197d9c: + .space 0x4 +data_ov40_02197da0: + .space 0x4 +data_ov40_02197da4: + .space 0x4 +data_ov40_02197da8: + .space 0x4 +data_ov40_02197dac: + .space 0x4 +data_ov40_02197db0: + .space 0x4 +data_ov40_02197db4: + .space 0x4 +data_ov40_02197db8: + .space 0x4 +data_ov40_02197dbc: + .space 0x4 +data_ov40_02197dc0: + .space 0x4 +data_ov40_02197dc4: + .space 0x4 +data_ov40_02197dc8: + .space 0x4 +data_ov40_02197dcc: + .space 0x4 +data_ov40_02197dd0: + .space 0x4 +data_ov40_02197dd4: + .space 0x4 +data_ov40_02197dd8: + .space 0x4 +data_ov40_02197ddc: + .space 0x4 +data_ov40_02197de0: + .space 0x4 +data_ov40_02197de4: + .space 0x4 +data_ov40_02197de8: + .space 0x4 +data_ov40_02197dec: + .space 0x4 +data_ov40_02197df0: + .space 0x4 +data_ov40_02197df4: + .space 0x4 +data_ov40_02197df8: + .space 0x4 +data_ov40_02197dfc: + .space 0x4 +data_ov40_02197e00: + .space 0x4 +data_ov40_02197e04: + .space 0x4 +data_ov40_02197e08: + .space 0x4 +data_ov40_02197e0c: + .space 0x4 +data_ov40_02197e10: + .space 0x4 +data_ov40_02197e14: + .space 0x4 +data_ov40_02197e18: + .space 0x4 +data_ov40_02197e1c: + .space 0x4 +data_ov40_02197e20: + .space 0x4 +data_ov40_02197e24: + .space 0x4 +data_ov40_02197e28: + .space 0x4 +data_ov40_02197e2c: + .space 0x4 +data_ov40_02197e30: + .space 0x4 +data_ov40_02197e34: + .space 0x4 +data_ov40_02197e38: + .space 0x4 +data_ov40_02197e3c: + .space 0x4 +data_ov40_02197e40: + .space 0x4 +data_ov40_02197e44: + .space 0x4 +data_ov40_02197e48: + .space 0x4 +data_ov40_02197e4c: + .space 0x4 +data_ov40_02197e50: + .space 0x4 +data_ov40_02197e54: + .space 0x4 +data_ov40_02197e58: + .space 0x4 +data_ov40_02197e5c: + .space 0x4 +data_ov40_02197e60: + .space 0x4 +data_ov40_02197e64: + .space 0x4 +data_ov40_02197e68: + .space 0x4 +data_ov40_02197e6c: + .space 0x4 +data_ov40_02197e70: + .space 0x4 +data_ov40_02197e74: + .space 0x4 +data_ov40_02197e78: + .space 0x4 +data_ov40_02197e7c: + .space 0x4 +data_ov40_02197e80: + .space 0x4 +data_ov40_02197e84: + .space 0x4 +data_ov40_02197e88: + .space 0x4 +data_ov40_02197e8c: + .space 0x4 +data_ov40_02197e90: + .space 0x4 +data_ov40_02197e94: + .space 0x4 +data_ov40_02197e98: + .space 0x4 +data_ov40_02197e9c: + .space 0x4 +data_ov40_02197ea0: + .space 0x4 +data_ov40_02197ea4: + .space 0x4 +data_ov40_02197ea8: + .space 0x4 +data_ov40_02197eac: + .space 0x4 +data_ov40_02197eb0: + .space 0x4 +data_ov40_02197eb4: + .space 0x4 +data_ov40_02197eb8: + .space 0x4 +data_ov40_02197ebc: + .space 0x4 +data_ov40_02197ec0: + .space 0x4 +data_ov40_02197ec4: + .space 0x4 +data_ov40_02197ec8: + .space 0x4 +data_ov40_02197ecc: + .space 0x4 +data_ov40_02197ed0: + .space 0x4 +data_ov40_02197ed4: + .space 0x4 +data_ov40_02197ed8: + .space 0x4 +data_ov40_02197edc: + .space 0x4 +data_ov40_02197ee0: + .space 0x4 +data_ov40_02197ee4: + .space 0x4 +data_ov40_02197ee8: + .space 0x4 +data_ov40_02197eec: + .space 0x4 +data_ov40_02197ef0: + .space 0x4 +data_ov40_02197ef4: + .space 0x4 +data_ov40_02197ef8: + .space 0x4 +data_ov40_02197efc: + .space 0x4 +data_ov40_02197f00: + .space 0x4 +data_ov40_02197f04: + .space 0x4 +data_ov40_02197f08: + .space 0x4 +data_ov40_02197f0c: + .space 0x4 +data_ov40_02197f10: + .space 0x4 +data_ov40_02197f14: + .space 0x4 +data_ov40_02197f18: + .space 0x4 +data_ov40_02197f1c: + .space 0x4 +data_ov40_02197f20: + .space 0x4 +data_ov40_02197f24: + .space 0x4 +data_ov40_02197f28: + .space 0x4 +data_ov40_02197f2c: + .space 0x4 +data_ov40_02197f30: + .space 0x4 +data_ov40_02197f34: + .space 0x4 +data_ov40_02197f38: + .space 0x4 +data_ov40_02197f3c: + .space 0x4 +data_ov40_02197f40: + .space 0x4 +data_ov40_02197f44: + .space 0x4 +data_ov40_02197f48: + .space 0x4 +data_ov40_02197f4c: + .space 0x4 +data_ov40_02197f50: + .space 0x4 +data_ov40_02197f54: + .space 0x4 +data_ov40_02197f58: + .space 0x4 +data_ov40_02197f5c: + .space 0x4 +data_ov40_02197f60: + .space 0x4 +data_ov40_02197f64: + .space 0x4 +data_ov40_02197f68: + .space 0x4 +data_ov40_02197f6c: + .space 0x4 +data_ov40_02197f70: + .space 0x4 +data_ov40_02197f74: + .space 0x4 +data_ov40_02197f78: + .space 0x4 +data_ov40_02197f7c: + .space 0x4 +data_ov40_02197f80: + .space 0x4 +data_ov40_02197f84: + .space 0x4 +data_ov40_02197f88: + .space 0x4 +data_ov40_02197f8c: + .space 0x4 +data_ov40_02197f90: + .space 0x4 +data_ov40_02197f94: + .space 0x4 +data_ov40_02197f98: + .space 0x4 +data_ov40_02197f9c: + .space 0x4 +data_ov40_02197fa0: + .space 0x4 +data_ov40_02197fa4: + .space 0x4 +data_ov40_02197fa8: + .space 0x4 +data_ov40_02197fac: + .space 0x4 +data_ov40_02197fb0: + .space 0x4 +data_ov40_02197fb4: + .space 0x4 +data_ov40_02197fb8: + .space 0x4 +data_ov40_02197fbc: + .space 0x4 +data_ov40_02197fc0: + .space 0x4 +data_ov40_02197fc4: + .space 0x4 +data_ov40_02197fc8: + .space 0x4 +data_ov40_02197fcc: + .space 0x4 +data_ov40_02197fd0: + .space 0x4 +data_ov40_02197fd4: + .space 0x4 +data_ov40_02197fd8: + .space 0x4 +data_ov40_02197fdc: + .space 0x4 +data_ov40_02197fe0: + .space 0x4 +data_ov40_02197fe4: + .space 0x4 +data_ov40_02197fe8: + .space 0x4 +data_ov40_02197fec: + .space 0x4 +data_ov40_02197ff0: + .space 0x4 +data_ov40_02197ff4: + .space 0x4 +data_ov40_02197ff8: + .space 0x4 +data_ov40_02197ffc: + .space 0x4 +data_ov40_02198000: + .space 0x4 +data_ov40_02198004: + .space 0x4 +data_ov40_02198008: + .space 0x4 +data_ov40_0219800c: + .space 0x4 +data_ov40_02198010: + .space 0x4 +data_ov40_02198014: + .space 0x4 +data_ov40_02198018: + .space 0x4 +data_ov40_0219801c: + .space 0x4 +data_ov40_02198020: + .space 0x4 +data_ov40_02198024: + .space 0x4 +data_ov40_02198028: + .space 0x4 +data_ov40_0219802c: + .space 0x4 +data_ov40_02198030: + .space 0x4 +data_ov40_02198034: + .space 0x4 +data_ov40_02198038: + .space 0x4 +data_ov40_0219803c: + .space 0x4 +data_ov40_02198040: + .space 0x4 +data_ov40_02198044: + .space 0x4 +data_ov40_02198048: + .space 0x4 +data_ov40_0219804c: + .space 0x4 +data_ov40_02198050: + .space 0x4 +data_ov40_02198054: + .space 0x4 +data_ov40_02198058: + .space 0x4 +data_ov40_0219805c: + .space 0x4 +data_ov40_02198060: + .space 0x4 +data_ov40_02198064: + .space 0x4 +data_ov40_02198068: + .space 0x4 +data_ov40_0219806c: + .space 0x4 +data_ov40_02198070: + .space 0x4 +data_ov40_02198074: + .space 0x4 +data_ov40_02198078: + .space 0x4 +data_ov40_0219807c: + .space 0x4 +data_ov40_02198080: + .space 0x4 +data_ov40_02198084: + .space 0x4 +data_ov40_02198088: + .space 0x4 +data_ov40_0219808c: + .space 0x4 +data_ov40_02198090: + .space 0x4 +data_ov40_02198094: + .space 0x4 +data_ov40_02198098: + .space 0x4 +data_ov40_0219809c: + .space 0x4 +data_ov40_021980a0: + .space 0x4 +data_ov40_021980a4: + .space 0x4 +data_ov40_021980a8: + .space 0x4 +data_ov40_021980ac: + .space 0x4 +data_ov40_021980b0: + .space 0x4 +data_ov40_021980b4: + .space 0x4 +data_ov40_021980b8: + .space 0x4 +data_ov40_021980bc: + .space 0x4 +data_ov40_021980c0: + .space 0x4 +data_ov40_021980c4: + .space 0x4 +data_ov40_021980c8: + .space 0x4 +data_ov40_021980cc: + .space 0x4 +data_ov40_021980d0: + .space 0x4 +data_ov40_021980d4: + .space 0x4 +data_ov40_021980d8: + .space 0x4 +data_ov40_021980dc: + .space 0x4 +data_ov40_021980e0: + .space 0x4 +data_ov40_021980e4: + .space 0x4 +data_ov40_021980e8: + .space 0x4 +data_ov40_021980ec: + .space 0x4 +data_ov40_021980f0: + .space 0x4 +data_ov40_021980f4: + .space 0x4 +data_ov40_021980f8: + .space 0x4 +data_ov40_021980fc: + .space 0x4 +data_ov40_02198100: + .space 0x4 +data_ov40_02198104: + .space 0x4 +data_ov40_02198108: + .space 0x4 +data_ov40_0219810c: + .space 0x4 +data_ov40_02198110: + .space 0x4 +data_ov40_02198114: + .space 0x4 +data_ov40_02198118: + .space 0x4 +data_ov40_0219811c: + .space 0x4 +data_ov40_02198120: + .space 0x4 +data_ov40_02198124: + .space 0x4 +data_ov40_02198128: + .space 0x4 +data_ov40_0219812c: + .space 0x4 +data_ov40_02198130: + .space 0x4 +data_ov40_02198134: + .space 0x4 +data_ov40_02198138: + .space 0x4 +data_ov40_0219813c: + .space 0x4 +data_ov40_02198140: + .space 0x4 +data_ov40_02198144: + .space 0x4 +data_ov40_02198148: + .space 0x4 +data_ov40_0219814c: + .space 0x4 +data_ov40_02198150: + .space 0x4 +data_ov40_02198154: + .space 0x4 +data_ov40_02198158: + .space 0x4 +data_ov40_0219815c: + .space 0x4 +data_ov40_02198160: + .space 0x4 +data_ov40_02198164: + .space 0x4 +data_ov40_02198168: + .space 0x4 +data_ov40_0219816c: + .space 0x4 +data_ov40_02198170: + .space 0x4 +data_ov40_02198174: + .space 0x4 +data_ov40_02198178: + .space 0x4 +data_ov40_0219817c: + .space 0x4 +data_ov40_02198180: + .space 0x4 +data_ov40_02198184: + .space 0x4 +data_ov40_02198188: + .space 0x4 +data_ov40_0219818c: + .space 0x4 +data_ov40_02198190: + .space 0x4 +data_ov40_02198194: + .space 0x4 +data_ov40_02198198: + .space 0x4 +data_ov40_0219819c: + .space 0x4 +data_ov40_021981a0: + .space 0x4 +data_ov40_021981a4: + .space 0x4 +data_ov40_021981a8: + .space 0x4 +data_ov40_021981ac: + .space 0x4 +data_ov40_021981b0: + .space 0x4 +data_ov40_021981b4: + .space 0x4 +data_ov40_021981b8: + .space 0x4 +data_ov40_021981bc: + .space 0x4 +data_ov40_021981c0: + .space 0x4 +data_ov40_021981c4: + .space 0x4 +data_ov40_021981c8: + .space 0x4 +data_ov40_021981cc: + .space 0x4 +data_ov40_021981d0: + .space 0x4 +data_ov40_021981d4: + .space 0x4 +data_ov40_021981d8: + .space 0x4 +data_ov40_021981dc: + .space 0x4 +data_ov40_021981e0: + .space 0x4 +data_ov40_021981e4: + .space 0x4 +data_ov40_021981e8: + .space 0x4 +data_ov40_021981ec: + .space 0x4 +data_ov40_021981f0: + .space 0x4 +data_ov40_021981f4: + .space 0x4 +data_ov40_021981f8: + .space 0x4 +data_ov40_021981fc: + .space 0x4 +data_ov40_02198200: + .space 0x4 +data_ov40_02198204: + .space 0x4 +data_ov40_02198208: + .space 0x4 +data_ov40_0219820c: + .space 0x4 +data_ov40_02198210: + .space 0x4 +data_ov40_02198214: + .space 0x4 +data_ov40_02198218: + .space 0x4 +data_ov40_0219821c: + .space 0x4 +data_ov40_02198220: + .space 0x4 +data_ov40_02198224: + .space 0x4 +data_ov40_02198228: + .space 0x4 +data_ov40_0219822c: + .space 0x4 +data_ov40_02198230: + .space 0x4 +data_ov40_02198234: + .space 0x4 +data_ov40_02198238: + .space 0x4 +data_ov40_0219823c: + .space 0x4 +data_ov40_02198240: + .space 0x4 +data_ov40_02198244: + .space 0x4 +data_ov40_02198248: + .space 0x4 +data_ov40_0219824c: + .space 0x4 +data_ov40_02198250: + .space 0x4 +data_ov40_02198254: + .space 0x4 +data_ov40_02198258: + .space 0x4 +data_ov40_0219825c: + .space 0x4 +data_ov40_02198260: + .space 0x4 +data_ov40_02198264: + .space 0x4 +data_ov40_02198268: + .space 0x4 +data_ov40_0219826c: + .space 0x4 +data_ov40_02198270: + .space 0x4 +data_ov40_02198274: + .space 0x4 +data_ov40_02198278: + .space 0x4 +data_ov40_0219827c: + .space 0x4 +data_ov40_02198280: + .space 0x4 +data_ov40_02198284: + .space 0x4 +data_ov40_02198288: + .space 0x4 +data_ov40_0219828c: + .space 0x4 +data_ov40_02198290: + .space 0x4 +data_ov40_02198294: + .space 0x4 +data_ov40_02198298: + .space 0x4 +data_ov40_0219829c: + .space 0x4 +data_ov40_021982a0: + .space 0x4 +data_ov40_021982a4: + .space 0x4 +data_ov40_021982a8: + .space 0x4 +data_ov40_021982ac: + .space 0x4 +data_ov40_021982b0: + .space 0x4 +data_ov40_021982b4: + .space 0x4 +data_ov40_021982b8: + .space 0x4 +data_ov40_021982bc: + .space 0x4 +data_ov40_021982c0: + .space 0x4 +data_ov40_021982c4: + .space 0x4 +data_ov40_021982c8: + .space 0x4 +data_ov40_021982cc: + .space 0x4 +data_ov40_021982d0: + .space 0x4 +data_ov40_021982d4: + .space 0x4 +data_ov40_021982d8: + .space 0x4 +data_ov40_021982dc: + .space 0x4 +data_ov40_021982e0: + .space 0x4 +data_ov40_021982e4: + .space 0x4 +data_ov40_021982e8: + .space 0x4 +data_ov40_021982ec: + .space 0x4 +data_ov40_021982f0: + .space 0x4 +data_ov40_021982f4: + .space 0x4 +data_ov40_021982f8: + .space 0x4 +data_ov40_021982fc: + .space 0x4 +data_ov40_02198300: + .space 0x4 +data_ov40_02198304: + .space 0x4 +data_ov40_02198308: + .space 0x4 +data_ov40_0219830c: + .space 0x4 +data_ov40_02198310: + .space 0x4 +data_ov40_02198314: + .space 0x4 +data_ov40_02198318: + .space 0x4 +data_ov40_0219831c: + .space 0x4 +data_ov40_02198320: + .space 0x4 +data_ov40_02198324: + .space 0x4 +data_ov40_02198328: + .space 0x4 +data_ov40_0219832c: + .space 0x4 +data_ov40_02198330: + .space 0x4 +data_ov40_02198334: + .space 0x4 +data_ov40_02198338: + .space 0x4 +data_ov40_0219833c: + .space 0x4 +data_ov40_02198340: + .space 0x4 +data_ov40_02198344: + .space 0x4 +data_ov40_02198348: + .space 0x4 +data_ov40_0219834c: + .space 0x4 +data_ov40_02198350: + .space 0x4 +data_ov40_02198354: + .space 0x4 +data_ov40_02198358: + .space 0x4 +data_ov40_0219835c: + .space 0x4 +data_ov40_02198360: + .space 0x4 +data_ov40_02198364: + .space 0x4 +data_ov40_02198368: + .space 0x4 +data_ov40_0219836c: + .space 0x4 +data_ov40_02198370: + .space 0x4 +data_ov40_02198374: + .space 0x4 +data_ov40_02198378: + .space 0x4 +data_ov40_0219837c: + .space 0x4 +data_ov40_02198380: + .space 0x4 +data_ov40_02198384: + .space 0x4 +data_ov40_02198388: + .space 0x4 +data_ov40_0219838c: + .space 0x4 +data_ov40_02198390: + .space 0x4 +data_ov40_02198394: + .space 0x4 +data_ov40_02198398: + .space 0x4 +data_ov40_0219839c: + .space 0x4 +data_ov40_021983a0: + .space 0x4 +data_ov40_021983a4: + .space 0x4 +data_ov40_021983a8: + .space 0x4 +data_ov40_021983ac: + .space 0x4 +data_ov40_021983b0: + .space 0x4 +data_ov40_021983b4: + .space 0x4 +data_ov40_021983b8: + .space 0x4 +data_ov40_021983bc: + .space 0x4 +data_ov40_021983c0: + .space 0x4 +data_ov40_021983c4: + .space 0x4 +data_ov40_021983c8: + .space 0x4 +data_ov40_021983cc: + .space 0x4 +data_ov40_021983d0: + .space 0x4 +data_ov40_021983d4: + .space 0x4 +data_ov40_021983d8: + .space 0x4 +data_ov40_021983dc: + .space 0x4 +data_ov40_021983e0: + .space 0x4 +data_ov40_021983e4: + .space 0x4 +data_ov40_021983e8: + .space 0x4 +data_ov40_021983ec: + .space 0x4 +data_ov40_021983f0: + .space 0x4 +data_ov40_021983f4: + .space 0x4 +data_ov40_021983f8: + .space 0x4 +data_ov40_021983fc: + .space 0x4 +data_ov40_02198400: + .space 0x4 +data_ov40_02198404: + .space 0x4 +data_ov40_02198408: + .space 0x4 +data_ov40_0219840c: + .space 0x4 +data_ov40_02198410: + .space 0x4 +data_ov40_02198414: + .space 0x4 +data_ov40_02198418: + .space 0x4 +data_ov40_0219841c: + .space 0x4 +data_ov40_02198420: + .space 0x4 +data_ov40_02198424: + .space 0x4 +data_ov40_02198428: + .space 0x4 +data_ov40_0219842c: + .space 0x4 +data_ov40_02198430: + .space 0x4 +data_ov40_02198434: + .space 0x4 +data_ov40_02198438: + .space 0x4 +data_ov40_0219843c: + .space 0x4 +data_ov40_02198440: + .space 0x4 +data_ov40_02198444: + .space 0x4 +data_ov40_02198448: + .space 0x4 +data_ov40_0219844c: + .space 0x4 +data_ov40_02198450: + .space 0x4 +data_ov40_02198454: + .space 0x4 +data_ov40_02198458: + .space 0x4 +data_ov40_0219845c: + .space 0x4 +data_ov40_02198460: + .space 0x4 +data_ov40_02198464: + .space 0x4 +data_ov40_02198468: + .space 0x4 +data_ov40_0219846c: + .space 0x4 +data_ov40_02198470: + .space 0x4 +data_ov40_02198474: + .space 0x4 +data_ov40_02198478: + .space 0x4 +data_ov40_0219847c: + .space 0x4 +data_ov40_02198480: + .space 0x4 +data_ov40_02198484: + .space 0x4 +data_ov40_02198488: + .space 0x4 +data_ov40_0219848c: + .space 0x4 +data_ov40_02198490: + .space 0x4 +data_ov40_02198494: + .space 0x4 +data_ov40_02198498: + .space 0x4 +data_ov40_0219849c: + .space 0x4 +data_ov40_021984a0: + .space 0x4 +data_ov40_021984a4: + .space 0x4 +data_ov40_021984a8: + .space 0x4 +data_ov40_021984ac: + .space 0x4 +data_ov40_021984b0: + .space 0x4 +data_ov40_021984b4: + .space 0x4 +data_ov40_021984b8: + .space 0x4 +data_ov40_021984bc: + .space 0x4 +data_ov40_021984c0: + .space 0x4 +data_ov40_021984c4: + .space 0x4 +data_ov40_021984c8: + .space 0x4 +data_ov40_021984cc: + .space 0x4 +data_ov40_021984d0: + .space 0x4 +data_ov40_021984d4: + .space 0x4 +data_ov40_021984d8: + .space 0x4 +data_ov40_021984dc: + .space 0x4 +data_ov40_021984e0: + .space 0x4 +data_ov40_021984e4: + .space 0x4 +data_ov40_021984e8: + .space 0x4 +data_ov40_021984ec: + .space 0x4 +data_ov40_021984f0: + .space 0x4 +data_ov40_021984f4: + .space 0x4 +data_ov40_021984f8: + .space 0x4 +data_ov40_021984fc: + .space 0x4 +data_ov40_02198500: + .space 0x4 +data_ov40_02198504: + .space 0x4 +data_ov40_02198508: + .space 0x4 +data_ov40_0219850c: + .space 0x4 +data_ov40_02198510: + .space 0x4 +data_ov40_02198514: + .space 0x4 +data_ov40_02198518: + .space 0x4 +data_ov40_0219851c: + .space 0x4 +data_ov40_02198520: + .space 0x4 +data_ov40_02198524: + .space 0x4 +data_ov40_02198528: + .space 0x4 +data_ov40_0219852c: + .space 0x4 +data_ov40_02198530: + .space 0x4 +data_ov40_02198534: + .space 0x4 +data_ov40_02198538: + .space 0x4 +data_ov40_0219853c: + .space 0x4 +data_ov40_02198540: + .space 0x4 +data_ov40_02198544: + .space 0x4 +data_ov40_02198548: + .space 0x4 +data_ov40_0219854c: + .space 0x4 +data_ov40_02198550: + .space 0x4 +data_ov40_02198554: + .space 0x4 +data_ov40_02198558: + .space 0x4 +data_ov40_0219855c: + .space 0x4 +data_ov40_02198560: + .space 0x4 +data_ov40_02198564: + .space 0x4 +data_ov40_02198568: + .space 0x4 +data_ov40_0219856c: + .space 0x4 +data_ov40_02198570: + .space 0x4 +data_ov40_02198574: + .space 0x4 +data_ov40_02198578: + .space 0x4 +data_ov40_0219857c: + .space 0x4 +data_ov40_02198580: + .space 0x4 +data_ov40_02198584: + .space 0x4 +data_ov40_02198588: + .space 0x4 +data_ov40_0219858c: + .space 0x4 +data_ov40_02198590: + .space 0x4 +data_ov40_02198594: + .space 0x4 +data_ov40_02198598: + .space 0x4 +data_ov40_0219859c: + .space 0x4 +data_ov40_021985a0: + .space 0x4 +data_ov40_021985a4: + .space 0x4 +data_ov40_021985a8: + .space 0x4 +data_ov40_021985ac: + .space 0x4 +data_ov40_021985b0: + .space 0x4 +data_ov40_021985b4: + .space 0x4 +data_ov40_021985b8: + .space 0x4 +data_ov40_021985bc: + .space 0x4 +data_ov40_021985c0: + .space 0x4 +data_ov40_021985c4: + .space 0x4 +data_ov40_021985c8: + .space 0x4 +data_ov40_021985cc: + .space 0x4 +data_ov40_021985d0: + .space 0x4 +data_ov40_021985d4: + .space 0x4 +data_ov40_021985d8: + .space 0x4 +data_ov40_021985dc: + .space 0x4 +data_ov40_021985e0: + .space 0x4 +data_ov40_021985e4: + .space 0x4 +data_ov40_021985e8: + .space 0x4 +data_ov40_021985ec: + .space 0x4 +data_ov40_021985f0: + .space 0x4 +data_ov40_021985f4: + .space 0x4 +data_ov40_021985f8: + .space 0x4 +data_ov40_021985fc: + .space 0x4 +data_ov40_02198600: + .space 0x4 +data_ov40_02198604: + .space 0x4 +data_ov40_02198608: + .space 0x4 +data_ov40_0219860c: + .space 0x4 +data_ov40_02198610: + .space 0x4 +data_ov40_02198614: + .space 0x4 +data_ov40_02198618: + .space 0x4 +data_ov40_0219861c: + .space 0x4 +data_ov40_02198620: + .space 0x4 +data_ov40_02198624: + .space 0x4 +data_ov40_02198628: + .space 0x4 +data_ov40_0219862c: + .space 0x4 +data_ov40_02198630: + .space 0x4 +data_ov40_02198634: + .space 0x4 +data_ov40_02198638: + .space 0x4 +data_ov40_0219863c: + .space 0x4 +data_ov40_02198640: + .space 0x4 +data_ov40_02198644: + .space 0x4 +data_ov40_02198648: + .space 0x4 +data_ov40_0219864c: + .space 0x4 +data_ov40_02198650: + .space 0x4 +data_ov40_02198654: + .space 0x4 +data_ov40_02198658: + .space 0x4 +data_ov40_0219865c: + .space 0x4 +data_ov40_02198660: + .space 0x4 +data_ov40_02198664: + .space 0x4 +data_ov40_02198668: + .space 0x4 +data_ov40_0219866c: + .space 0x4 +data_ov40_02198670: + .space 0x4 +data_ov40_02198674: + .space 0x4 +data_ov40_02198678: + .space 0x4 +data_ov40_0219867c: + .space 0x4 +data_ov40_02198680: + .space 0x4 +data_ov40_02198684: + .space 0x4 +data_ov40_02198688: + .space 0x4 +data_ov40_0219868c: + .space 0x4 +data_ov40_02198690: + .space 0x4 +data_ov40_02198694: + .space 0x4 +data_ov40_02198698: + .space 0x4 +data_ov40_0219869c: + .space 0x4 +data_ov40_021986a0: + .space 0x4 +data_ov40_021986a4: + .space 0x4 +data_ov40_021986a8: + .space 0x4 +data_ov40_021986ac: + .space 0x4 +data_ov40_021986b0: + .space 0x4 +data_ov40_021986b4: + .space 0x4 +data_ov40_021986b8: + .space 0x4 +data_ov40_021986bc: + .space 0x4 +data_ov40_021986c0: + .space 0x4 +data_ov40_021986c4: + .space 0x4 +data_ov40_021986c8: + .space 0x4 +data_ov40_021986cc: + .space 0x4 +data_ov40_021986d0: + .space 0x4 +data_ov40_021986d4: + .space 0x4 +data_ov40_021986d8: + .space 0x4 +data_ov40_021986dc: + .space 0x4 +data_ov40_021986e0: + .space 0x4 +data_ov40_021986e4: + .space 0x4 +data_ov40_021986e8: + .space 0x4 +data_ov40_021986ec: + .space 0x4 +data_ov40_021986f0: + .space 0x4 +data_ov40_021986f4: + .space 0x4 +data_ov40_021986f8: + .space 0x4 +data_ov40_021986fc: + .space 0x4 +data_ov40_02198700: + .space 0x4 +data_ov40_02198704: + .space 0x4 +data_ov40_02198708: + .space 0x4 +data_ov40_0219870c: + .space 0x4 +data_ov40_02198710: + .space 0x4 +data_ov40_02198714: + .space 0x4 +data_ov40_02198718: + .space 0x4 +data_ov40_0219871c: + .space 0x4 +data_ov40_02198720: + .space 0x4 +data_ov40_02198724: + .space 0x4 +data_ov40_02198728: + .space 0x4 +data_ov40_0219872c: + .space 0x4 +data_ov40_02198730: + .space 0x4 +data_ov40_02198734: + .space 0x4 +data_ov40_02198738: + .space 0x4 +data_ov40_0219873c: + .space 0x4 +data_ov40_02198740: + .space 0x4 +data_ov40_02198744: + .space 0x4 +data_ov40_02198748: + .space 0x4 +data_ov40_0219874c: + .space 0x4 +data_ov40_02198750: + .space 0x4 +data_ov40_02198754: + .space 0x4 +data_ov40_02198758: + .space 0x4 +data_ov40_0219875c: + .space 0x4 +data_ov40_02198760: + .space 0x4 +data_ov40_02198764: + .space 0x4 +data_ov40_02198768: + .space 0x4 +data_ov40_0219876c: + .space 0x4 +data_ov40_02198770: + .space 0x4 +data_ov40_02198774: + .space 0x4 +data_ov40_02198778: + .space 0x4 +data_ov40_0219877c: + .space 0x4 +data_ov40_02198780: + .space 0x4 +data_ov40_02198784: + .space 0x4 +data_ov40_02198788: + .space 0x4 +data_ov40_0219878c: + .space 0x4 +data_ov40_02198790: + .space 0x4 +data_ov40_02198794: + .space 0x4 +data_ov40_02198798: + .space 0x4 +data_ov40_0219879c: + .space 0x4 +data_ov40_021987a0: + .space 0x4 +data_ov40_021987a4: + .space 0x4 +data_ov40_021987a8: + .space 0x4 +data_ov40_021987ac: + .space 0x4 +data_ov40_021987b0: + .space 0x4 +data_ov40_021987b4: + .space 0x4 +data_ov40_021987b8: + .space 0x4 +data_ov40_021987bc: + .space 0x4 +data_ov40_021987c0: + .space 0x4 +data_ov40_021987c4: + .space 0x4 +data_ov40_021987c8: + .space 0x4 +data_ov40_021987cc: + .space 0x4 +data_ov40_021987d0: + .space 0x4 +data_ov40_021987d4: + .space 0x4 +data_ov40_021987d8: + .space 0x4 +data_ov40_021987dc: + .space 0x4 +data_ov40_021987e0: + .space 0x4 +data_ov40_021987e4: + .space 0x4 +data_ov40_021987e8: + .space 0x4 +data_ov40_021987ec: + .space 0x4 +data_ov40_021987f0: + .space 0x4 +data_ov40_021987f4: + .space 0x4 +data_ov40_021987f8: + .space 0x4 +data_ov40_021987fc: + .space 0x4 +data_ov40_02198800: + .space 0x4 +data_ov40_02198804: + .space 0x4 +data_ov40_02198808: + .space 0x4 +data_ov40_0219880c: + .space 0x4 +data_ov40_02198810: + .space 0x4 +data_ov40_02198814: + .space 0x4 +data_ov40_02198818: + .space 0x4 +data_ov40_0219881c: + .space 0x4 +data_ov40_02198820: + .space 0x4 +data_ov40_02198824: + .space 0x4 +data_ov40_02198828: + .space 0x4 +data_ov40_0219882c: + .space 0x4 +data_ov40_02198830: + .space 0x4 +data_ov40_02198834: + .space 0x4 +data_ov40_02198838: + .space 0x4 +data_ov40_0219883c: + .space 0x4 +data_ov40_02198840: + .space 0x4 +data_ov40_02198844: + .space 0x4 +data_ov40_02198848: + .space 0x4 +data_ov40_0219884c: + .space 0x4 +data_ov40_02198850: + .space 0x4 +data_ov40_02198854: + .space 0x4 +data_ov40_02198858: + .space 0x4 +data_ov40_0219885c: + .space 0x4 +data_ov40_02198860: + .space 0x4 +data_ov40_02198864: + .space 0x4 +data_ov40_02198868: + .space 0x4 +data_ov40_0219886c: + .space 0x4 +data_ov40_02198870: + .space 0x4 +data_ov40_02198874: + .space 0x4 +data_ov40_02198878: + .space 0x4 +data_ov40_0219887c: + .space 0x4 +data_ov40_02198880: + .space 0x4 +data_ov40_02198884: + .space 0x4 +data_ov40_02198888: + .space 0x4 +data_ov40_0219888c: + .space 0x4 +data_ov40_02198890: + .space 0x4 +data_ov40_02198894: + .space 0x4 +data_ov40_02198898: + .space 0x4 +data_ov40_0219889c: + .space 0x4 +data_ov40_021988a0: + .space 0x4 +data_ov40_021988a4: + .space 0x4 +data_ov40_021988a8: + .space 0x4 +data_ov40_021988ac: + .space 0x4 +data_ov40_021988b0: + .space 0x4 +data_ov40_021988b4: + .space 0x4 +data_ov40_021988b8: + .space 0x4 +data_ov40_021988bc: + .space 0x4 +data_ov40_021988c0: + .space 0x4 +data_ov40_021988c4: + .space 0x4 +data_ov40_021988c8: + .space 0x4 +data_ov40_021988cc: + .space 0x4 +data_ov40_021988d0: + .space 0x4 +data_ov40_021988d4: + .space 0x4 +data_ov40_021988d8: + .space 0x4 +data_ov40_021988dc: + .space 0x4 +data_ov40_021988e0: + .space 0x4 +data_ov40_021988e4: + .space 0x4 +data_ov40_021988e8: + .space 0x4 +data_ov40_021988ec: + .space 0x4 +data_ov40_021988f0: + .space 0x4 +data_ov40_021988f4: + .space 0x4 +data_ov40_021988f8: + .space 0x4 +data_ov40_021988fc: + .space 0x4 +data_ov40_02198900: + .space 0x4 +data_ov40_02198904: + .space 0x4 +data_ov40_02198908: + .space 0x4 +data_ov40_0219890c: + .space 0x4 +data_ov40_02198910: + .space 0x4 +data_ov40_02198914: + .space 0x4 +data_ov40_02198918: + .space 0x4 +data_ov40_0219891c: + .space 0x4 +data_ov40_02198920: + .space 0x4 +data_ov40_02198924: + .space 0x4 +data_ov40_02198928: + .space 0x4 +data_ov40_0219892c: + .space 0x4 +data_ov40_02198930: + .space 0x4 +data_ov40_02198934: + .space 0x4 +data_ov40_02198938: + .space 0x4 +data_ov40_0219893c: + .space 0x4 +data_ov40_02198940: + .space 0x4 +data_ov40_02198944: + .space 0x4 +data_ov40_02198948: + .space 0x4 +data_ov40_0219894c: + .space 0x4 +data_ov40_02198950: + .space 0x4 +data_ov40_02198954: + .space 0x4 +data_ov40_02198958: + .space 0x4 +data_ov40_0219895c: + .space 0x4 +data_ov40_02198960: + .space 0x4 +data_ov40_02198964: + .space 0x4 +data_ov40_02198968: + .space 0x4 +data_ov40_0219896c: + .space 0x4 +data_ov40_02198970: + .space 0x4 +data_ov40_02198974: + .space 0x4 +data_ov40_02198978: + .space 0x4 +data_ov40_0219897c: + .space 0x4 +data_ov40_02198980: + .space 0x4 +data_ov40_02198984: + .space 0x4 +data_ov40_02198988: + .space 0x4 +data_ov40_0219898c: + .space 0x4 +data_ov40_02198990: + .space 0x4 +data_ov40_02198994: + .space 0x4 +data_ov40_02198998: + .space 0x4 +data_ov40_0219899c: + .space 0x4 +data_ov40_021989a0: + .space 0x4 +data_ov40_021989a4: + .space 0x4 +data_ov40_021989a8: + .space 0x4 +data_ov40_021989ac: + .space 0x4 +data_ov40_021989b0: + .space 0x4 +data_ov40_021989b4: + .space 0x4 +data_ov40_021989b8: + .space 0x4 +data_ov40_021989bc: + .space 0x4 +data_ov40_021989c0: + .space 0x4 +data_ov40_021989c4: + .space 0x4 +data_ov40_021989c8: + .space 0x4 +data_ov40_021989cc: + .space 0x4 +data_ov40_021989d0: + .space 0x4 +data_ov40_021989d4: + .space 0x4 +data_ov40_021989d8: + .space 0x4 +data_ov40_021989dc: + .space 0x4 +data_ov40_021989e0: + .space 0x4 +data_ov40_021989e4: + .space 0x4 +data_ov40_021989e8: + .space 0x4 +data_ov40_021989ec: + .space 0x4 +data_ov40_021989f0: + .space 0x4 +data_ov40_021989f4: + .space 0x4 +data_ov40_021989f8: + .space 0x4 +data_ov40_021989fc: + .space 0x4 +data_ov40_02198a00: + .space 0x4 +data_ov40_02198a04: + .space 0x4 +data_ov40_02198a08: + .space 0x4 +data_ov40_02198a0c: + .space 0x4 +data_ov40_02198a10: + .space 0x4 +data_ov40_02198a14: + .space 0x4 +data_ov40_02198a18: + .space 0x4 +data_ov40_02198a1c: + .space 0x4 +data_ov40_02198a20: + .space 0x4 +data_ov40_02198a24: + .space 0x4 +data_ov40_02198a28: + .space 0x4 +data_ov40_02198a2c: + .space 0x4 +data_ov40_02198a30: + .space 0x4 +data_ov40_02198a34: + .space 0x4 +data_ov40_02198a38: + .space 0x4 +data_ov40_02198a3c: + .space 0x4 +data_ov40_02198a40: + .space 0x4 +data_ov40_02198a44: + .space 0x4 +data_ov40_02198a48: + .space 0x4 +data_ov40_02198a4c: + .space 0x4 +data_ov40_02198a50: + .space 0x4 +data_ov40_02198a54: + .space 0x4 +data_ov40_02198a58: + .space 0x4 +data_ov40_02198a5c: + .space 0x4 +data_ov40_02198a60: + .space 0x4 +data_ov40_02198a64: + .space 0x4 +data_ov40_02198a68: + .space 0x4 +data_ov40_02198a6c: + .space 0x4 +data_ov40_02198a70: + .space 0x4 +data_ov40_02198a74: + .space 0x4 +data_ov40_02198a78: + .space 0x4 +data_ov40_02198a7c: + .space 0x4 +data_ov40_02198a80: + .space 0x4 +data_ov40_02198a84: + .space 0x4 +data_ov40_02198a88: + .space 0x4 +data_ov40_02198a8c: + .space 0x4 +data_ov40_02198a90: + .space 0x4 +data_ov40_02198a94: + .space 0x4 +data_ov40_02198a98: + .space 0x4 +data_ov40_02198a9c: + .space 0x4 +data_ov40_02198aa0: + .space 0x4 +data_ov40_02198aa4: + .space 0x4 +data_ov40_02198aa8: + .space 0x4 +data_ov40_02198aac: + .space 0x4 +data_ov40_02198ab0: + .space 0x4 +data_ov40_02198ab4: + .space 0x4 +data_ov40_02198ab8: + .space 0x4 +data_ov40_02198abc: + .space 0x4 +data_ov40_02198ac0: + .space 0x4 +data_ov40_02198ac4: + .space 0x4 +data_ov40_02198ac8: + .space 0x4 +data_ov40_02198acc: + .space 0x4 +data_ov40_02198ad0: + .space 0x4 +data_ov40_02198ad4: + .space 0x4 +data_ov40_02198ad8: + .space 0x4 +data_ov40_02198adc: + .space 0x4 +data_ov40_02198ae0: + .space 0x4 +data_ov40_02198ae4: + .space 0x4 +data_ov40_02198ae8: + .space 0x4 +data_ov40_02198aec: + .space 0x4 +data_ov40_02198af0: + .space 0x4 +data_ov40_02198af4: + .space 0x4 +data_ov40_02198af8: + .space 0x4 +data_ov40_02198afc: + .space 0x4 +data_ov40_02198b00: + .space 0x4 +data_ov40_02198b04: + .space 0x4 +data_ov40_02198b08: + .space 0x4 +data_ov40_02198b0c: + .space 0x4 +data_ov40_02198b10: + .space 0x4 +data_ov40_02198b14: + .space 0x4 +data_ov40_02198b18: + .space 0x4 +data_ov40_02198b1c: + .space 0x4 +data_ov40_02198b20: + .space 0x4 +data_ov40_02198b24: + .space 0x4 +data_ov40_02198b28: + .space 0x4 +data_ov40_02198b2c: + .space 0x4 +data_ov40_02198b30: + .space 0x4 +data_ov40_02198b34: + .space 0x4 +data_ov40_02198b38: + .space 0x4 +data_ov40_02198b3c: + .space 0x4 +data_ov40_02198b40: + .space 0x4 +data_ov40_02198b44: + .space 0x4 +data_ov40_02198b48: + .space 0x4 +data_ov40_02198b4c: + .space 0x4 +data_ov40_02198b50: + .space 0x4 +data_ov40_02198b54: + .space 0x4 +data_ov40_02198b58: + .space 0x4 +data_ov40_02198b5c: + .space 0x4 +data_ov40_02198b60: + .space 0x4 +data_ov40_02198b64: + .space 0x4 +data_ov40_02198b68: + .space 0x4 +data_ov40_02198b6c: + .space 0x4 +data_ov40_02198b70: + .space 0x4 +data_ov40_02198b74: + .space 0x4 +data_ov40_02198b78: + .space 0x4 +data_ov40_02198b7c: + .space 0x4 +data_ov40_02198b80: + .space 0x4 +data_ov40_02198b84: + .space 0x4 +data_ov40_02198b88: + .space 0x4 +data_ov40_02198b8c: + .space 0x4 +data_ov40_02198b90: + .space 0x4 +data_ov40_02198b94: + .space 0x4 +data_ov40_02198b98: + .space 0x4 +data_ov40_02198b9c: + .space 0x4 +data_ov40_02198ba0: + .space 0x4 +data_ov40_02198ba4: + .space 0x4 +data_ov40_02198ba8: + .space 0x4 +data_ov40_02198bac: + .space 0x4 +data_ov40_02198bb0: + .space 0x4 +data_ov40_02198bb4: + .space 0x4 +data_ov40_02198bb8: + .space 0x4 +data_ov40_02198bbc: + .space 0x4 +data_ov40_02198bc0: + .space 0x4 +data_ov40_02198bc4: + .space 0x4 +data_ov40_02198bc8: + .space 0x4 +data_ov40_02198bcc: + .space 0x4 +data_ov40_02198bd0: + .space 0x4 +data_ov40_02198bd4: + .space 0x4 +data_ov40_02198bd8: + .space 0x4 +data_ov40_02198bdc: + .space 0x4 +data_ov40_02198be0: + .space 0x4 +data_ov40_02198be4: + .space 0x4 +data_ov40_02198be8: + .space 0x4 +data_ov40_02198bec: + .space 0x4 +data_ov40_02198bf0: + .space 0x4 +data_ov40_02198bf4: + .space 0x4 +data_ov40_02198bf8: + .space 0x4 +data_ov40_02198bfc: + .space 0x4 +data_ov40_02198c00: + .space 0x4 +data_ov40_02198c04: + .space 0x4 +data_ov40_02198c08: + .space 0x4 +data_ov40_02198c0c: + .space 0x4 +data_ov40_02198c10: + .space 0x4 +data_ov40_02198c14: + .space 0x4 +data_ov40_02198c18: + .space 0x4 +data_ov40_02198c1c: + .space 0x4 +data_ov40_02198c20: + .space 0x4 +data_ov40_02198c24: + .space 0x4 +data_ov40_02198c28: + .space 0x4 +data_ov40_02198c2c: + .space 0x4 +data_ov40_02198c30: + .space 0x4 +data_ov40_02198c34: + .space 0x4 +data_ov40_02198c38: + .space 0x4 +data_ov40_02198c3c: + .space 0x4 +data_ov40_02198c40: + .space 0x4 +data_ov40_02198c44: + .space 0x4 +data_ov40_02198c48: + .space 0x4 +data_ov40_02198c4c: + .space 0x4 +data_ov40_02198c50: + .space 0x4 +data_ov40_02198c54: + .space 0x4 +data_ov40_02198c58: + .space 0x4 +data_ov40_02198c5c: + .space 0x4 +data_ov40_02198c60: + .space 0x4 +data_ov40_02198c64: + .space 0x4 +data_ov40_02198c68: + .space 0x4 +data_ov40_02198c6c: + .space 0x4 +data_ov40_02198c70: + .space 0x4 +data_ov40_02198c74: + .space 0x4 +data_ov40_02198c78: + .space 0x4 +data_ov40_02198c7c: + .space 0x4 +data_ov40_02198c80: + .space 0x4 +data_ov40_02198c84: + .space 0x4 +data_ov40_02198c88: + .space 0x4 +data_ov40_02198c8c: + .space 0x4 +data_ov40_02198c90: + .space 0x4 +data_ov40_02198c94: + .space 0x4 +data_ov40_02198c98: + .space 0x4 +data_ov40_02198c9c: + .space 0x4 +data_ov40_02198ca0: + .space 0x4 +data_ov40_02198ca4: + .space 0x4 +data_ov40_02198ca8: + .space 0x4 +data_ov40_02198cac: + .space 0x4 +data_ov40_02198cb0: + .space 0x4 +data_ov40_02198cb4: + .space 0x4 +data_ov40_02198cb8: + .space 0x4 +data_ov40_02198cbc: + .space 0x4 +data_ov40_02198cc0: + .space 0x4 +data_ov40_02198cc4: + .space 0x4 +data_ov40_02198cc8: + .space 0x4 +data_ov40_02198ccc: + .space 0x4 +data_ov40_02198cd0: + .space 0x4 +data_ov40_02198cd4: + .space 0x4 +data_ov40_02198cd8: + .space 0x4 +data_ov40_02198cdc: + .space 0x4 +data_ov40_02198ce0: + .space 0x4 +data_ov40_02198ce4: + .space 0x4 +data_ov40_02198ce8: + .space 0x4 +data_ov40_02198cec: + .space 0x4 +data_ov40_02198cf0: + .space 0x4 +data_ov40_02198cf4: + .space 0x4 +data_ov40_02198cf8: + .space 0x4 +data_ov40_02198cfc: + .space 0x4 +data_ov40_02198d00: + .space 0x4 +data_ov40_02198d04: + .space 0x4 +data_ov40_02198d08: + .space 0x4 +data_ov40_02198d0c: + .space 0x4 +data_ov40_02198d10: + .space 0x4 +data_ov40_02198d14: + .space 0x4 +data_ov40_02198d18: + .space 0x4 +data_ov40_02198d1c: + .space 0x4 +data_ov40_02198d20: + .space 0x4 +data_ov40_02198d24: + .space 0x4 +data_ov40_02198d28: + .space 0x4 +data_ov40_02198d2c: + .space 0x4 +data_ov40_02198d30: + .space 0x4 +data_ov40_02198d34: + .space 0x4 +data_ov40_02198d38: + .space 0x4 +data_ov40_02198d3c: + .space 0x4 +data_ov40_02198d40: + .space 0x4 +data_ov40_02198d44: + .space 0x4 +data_ov40_02198d48: + .space 0x4 +data_ov40_02198d4c: + .space 0x4 +data_ov40_02198d50: + .space 0x4 +data_ov40_02198d54: + .space 0x4 +data_ov40_02198d58: + .space 0x4 +data_ov40_02198d5c: + .space 0x4 +data_ov40_02198d60: + .space 0x4 +data_ov40_02198d64: + .space 0x4 +data_ov40_02198d68: + .space 0x4 +data_ov40_02198d6c: + .space 0x4 +data_ov40_02198d70: + .space 0x4 +data_ov40_02198d74: + .space 0x4 +data_ov40_02198d78: + .space 0x4 +data_ov40_02198d7c: + .space 0x4 +data_ov40_02198d80: + .space 0x4 +data_ov40_02198d84: + .space 0x4 +data_ov40_02198d88: + .space 0x4 +data_ov40_02198d8c: + .space 0x4 +data_ov40_02198d90: + .space 0x4 +data_ov40_02198d94: + .space 0x4 +data_ov40_02198d98: + .space 0x4 +data_ov40_02198d9c: + .space 0x4 +data_ov40_02198da0: + .space 0x4 +data_ov40_02198da4: + .space 0x4 +data_ov40_02198da8: + .space 0x4 +data_ov40_02198dac: + .space 0x4 +data_ov40_02198db0: + .space 0x4 +data_ov40_02198db4: + .space 0x4 +data_ov40_02198db8: + .space 0x4 +data_ov40_02198dbc: + .space 0x4 +data_ov40_02198dc0: + .space 0x4 +data_ov40_02198dc4: + .space 0x4 +data_ov40_02198dc8: + .space 0x4 +data_ov40_02198dcc: + .space 0x4 +data_ov40_02198dd0: + .space 0x4 +data_ov40_02198dd4: + .space 0x4 +data_ov40_02198dd8: + .space 0x4 +data_ov40_02198ddc: + .space 0x4 +data_ov40_02198de0: + .space 0x4 +data_ov40_02198de4: + .space 0x4 +data_ov40_02198de8: + .space 0x4 +data_ov40_02198dec: + .space 0x4 +data_ov40_02198df0: + .space 0x4 +data_ov40_02198df4: + .space 0x4 +data_ov40_02198df8: + .space 0x4 +data_ov40_02198dfc: + .space 0x4 +data_ov40_02198e00: + .space 0x4 +data_ov40_02198e04: + .space 0x4 +data_ov40_02198e08: + .space 0x4 +data_ov40_02198e0c: + .space 0x4 +data_ov40_02198e10: + .space 0x4 +data_ov40_02198e14: + .space 0x4 +data_ov40_02198e18: + .space 0x4 +data_ov40_02198e1c: + .space 0x4 +data_ov40_02198e20: + .space 0x4 +data_ov40_02198e24: + .space 0x4 +data_ov40_02198e28: + .space 0x4 +data_ov40_02198e2c: + .space 0x4 +data_ov40_02198e30: + .space 0x4 +data_ov40_02198e34: + .space 0x4 +data_ov40_02198e38: + .space 0x4 +data_ov40_02198e3c: + .space 0x4 +data_ov40_02198e40: + .space 0x4 +data_ov40_02198e44: + .space 0x4 +data_ov40_02198e48: + .space 0x4 +data_ov40_02198e4c: + .space 0x4 +data_ov40_02198e50: + .space 0x4 +data_ov40_02198e54: + .space 0x4 +data_ov40_02198e58: + .space 0x4 +data_ov40_02198e5c: + .space 0x4 +data_ov40_02198e60: + .space 0x4 +data_ov40_02198e64: + .space 0x4 +data_ov40_02198e68: + .space 0x4 +data_ov40_02198e6c: + .space 0x4 +data_ov40_02198e70: + .space 0x4 +data_ov40_02198e74: + .space 0x4 +data_ov40_02198e78: + .space 0x4 +data_ov40_02198e7c: + .space 0x4 +data_ov40_02198e80: + .space 0x4 +data_ov40_02198e84: + .space 0x4 +data_ov40_02198e88: + .space 0x4 +data_ov40_02198e8c: + .space 0x4 +data_ov40_02198e90: + .space 0x4 +data_ov40_02198e94: + .space 0x4 +data_ov40_02198e98: + .space 0x4 +data_ov40_02198e9c: + .space 0x4 +data_ov40_02198ea0: + .space 0x4 +data_ov40_02198ea4: + .space 0x4 +data_ov40_02198ea8: + .space 0x4 +data_ov40_02198eac: + .space 0x4 +data_ov40_02198eb0: + .space 0x4 +data_ov40_02198eb4: + .space 0x4 +data_ov40_02198eb8: + .space 0x4 +data_ov40_02198ebc: + .space 0x4 +data_ov40_02198ec0: + .space 0x4 +data_ov40_02198ec4: + .space 0x4 +data_ov40_02198ec8: + .space 0x4 +data_ov40_02198ecc: + .space 0x4 +data_ov40_02198ed0: + .space 0x4 +data_ov40_02198ed4: + .space 0x4 +data_ov40_02198ed8: + .space 0x4 +data_ov40_02198edc: + .space 0x4 +data_ov40_02198ee0: + .space 0x4 +data_ov40_02198ee4: + .space 0x4 +data_ov40_02198ee8: + .space 0x4 +data_ov40_02198eec: + .space 0x4 +data_ov40_02198ef0: + .space 0x4 +data_ov40_02198ef4: + .space 0x4 +data_ov40_02198ef8: + .space 0x4 +data_ov40_02198efc: + .space 0x4 +data_ov40_02198f00: + .space 0x4 +data_ov40_02198f04: + .space 0x4 +data_ov40_02198f08: + .space 0x4 +data_ov40_02198f0c: + .space 0x4 +data_ov40_02198f10: + .space 0x4 +data_ov40_02198f14: + .space 0x4 +data_ov40_02198f18: + .space 0x4 +data_ov40_02198f1c: + .space 0x4 +data_ov40_02198f20: + .space 0x4 +data_ov40_02198f24: + .space 0x4 +data_ov40_02198f28: + .space 0x4 +data_ov40_02198f2c: + .space 0x4 +data_ov40_02198f30: + .space 0x4 +data_ov40_02198f34: + .space 0x4 +data_ov40_02198f38: + .space 0x4 +data_ov40_02198f3c: + .space 0x4 +data_ov40_02198f40: + .space 0x4 +data_ov40_02198f44: + .space 0x4 +data_ov40_02198f48: + .space 0x4 +data_ov40_02198f4c: + .space 0x4 +data_ov40_02198f50: + .space 0x4 +data_ov40_02198f54: + .space 0x4 +data_ov40_02198f58: + .space 0x4 +data_ov40_02198f5c: + .space 0x4 +data_ov40_02198f60: + .space 0x4 +data_ov40_02198f64: + .space 0x4 +data_ov40_02198f68: + .space 0x4 +data_ov40_02198f6c: + .space 0x4 +data_ov40_02198f70: + .space 0x4 +data_ov40_02198f74: + .space 0x4 +data_ov40_02198f78: + .space 0x4 +data_ov40_02198f7c: + .space 0x4 +data_ov40_02198f80: + .space 0x4 +data_ov40_02198f84: + .space 0x4 +data_ov40_02198f88: + .space 0x4 +data_ov40_02198f8c: + .space 0x4 +data_ov40_02198f90: + .space 0x4 +data_ov40_02198f94: + .space 0x4 +data_ov40_02198f98: + .space 0x4 +data_ov40_02198f9c: + .space 0x4 +data_ov40_02198fa0: + .space 0x4 +data_ov40_02198fa4: + .space 0x4 +data_ov40_02198fa8: + .space 0x4 +data_ov40_02198fac: + .space 0x4 +data_ov40_02198fb0: + .space 0x4 +data_ov40_02198fb4: + .space 0x4 +data_ov40_02198fb8: + .space 0x4 +data_ov40_02198fbc: + .space 0x4 +data_ov40_02198fc0: + .space 0x4 +data_ov40_02198fc4: + .space 0x4 +data_ov40_02198fc8: + .space 0x4 +data_ov40_02198fcc: + .space 0x4 +data_ov40_02198fd0: + .space 0x4 +data_ov40_02198fd4: + .space 0x4 +data_ov40_02198fd8: + .space 0x4 +data_ov40_02198fdc: + .space 0x4 +data_ov40_02198fe0: + .space 0x4 +data_ov40_02198fe4: + .space 0x4 +data_ov40_02198fe8: + .space 0x4 +data_ov40_02198fec: + .space 0x4 +data_ov40_02198ff0: + .space 0x4 +data_ov40_02198ff4: + .space 0x4 +data_ov40_02198ff8: + .space 0x4 +data_ov40_02198ffc: + .space 0x4 +data_ov40_02199000: + .space 0x4 +data_ov40_02199004: + .space 0x4 +data_ov40_02199008: + .space 0x4 +data_ov40_0219900c: + .space 0x4 +data_ov40_02199010: + .space 0x4 +data_ov40_02199014: + .space 0x4 +data_ov40_02199018: + .space 0x4 +data_ov40_0219901c: + .space 0x4 +data_ov40_02199020: + .space 0x4 +data_ov40_02199024: + .space 0x4 +data_ov40_02199028: + .space 0x4 +data_ov40_0219902c: + .space 0x4 +data_ov40_02199030: + .space 0x4 +data_ov40_02199034: + .space 0x4 +data_ov40_02199038: + .space 0x4 +data_ov40_0219903c: + .space 0x4 +data_ov40_02199040: + .space 0x4 +data_ov40_02199044: + .space 0x4 +data_ov40_02199048: + .space 0x4 +data_ov40_0219904c: + .space 0x4 +data_ov40_02199050: + .space 0x4 +data_ov40_02199054: + .space 0x4 +data_ov40_02199058: + .space 0x4 +data_ov40_0219905c: + .space 0x4 +data_ov40_02199060: + .space 0x4 +data_ov40_02199064: + .space 0x4 +data_ov40_02199068: + .space 0x4 +data_ov40_0219906c: + .space 0x4 +data_ov40_02199070: + .space 0x4 +data_ov40_02199074: + .space 0x4 +data_ov40_02199078: + .space 0x4 +data_ov40_0219907c: + .space 0x4 +data_ov40_02199080: + .space 0x4 +data_ov40_02199084: + .space 0x4 +data_ov40_02199088: + .space 0x4 +data_ov40_0219908c: + .space 0x4 +data_ov40_02199090: + .space 0x4 +data_ov40_02199094: + .space 0x4 +data_ov40_02199098: + .space 0x4 +data_ov40_0219909c: + .space 0x4 +data_ov40_021990a0: + .space 0x4 +data_ov40_021990a4: + .space 0x4 +data_ov40_021990a8: + .space 0x4 +data_ov40_021990ac: + .space 0x4 +data_ov40_021990b0: + .space 0x4 +data_ov40_021990b4: + .space 0x4 +data_ov40_021990b8: + .space 0x4 +data_ov40_021990bc: + .space 0x4 +data_ov40_021990c0: + .space 0x4 +data_ov40_021990c4: + .space 0x4 +data_ov40_021990c8: + .space 0x4 +data_ov40_021990cc: + .space 0x4 +data_ov40_021990d0: + .space 0x4 +data_ov40_021990d4: + .space 0x4 +data_ov40_021990d8: + .space 0x4 +data_ov40_021990dc: + .space 0x4 +data_ov40_021990e0: + .space 0x4 +data_ov40_021990e4: + .space 0x4 +data_ov40_021990e8: + .space 0x4 +data_ov40_021990ec: + .space 0x4 +data_ov40_021990f0: + .space 0x4 +data_ov40_021990f4: + .space 0x4 +data_ov40_021990f8: + .space 0x4 +data_ov40_021990fc: + .space 0x4 +data_ov40_02199100: + .space 0x4 +data_ov40_02199104: + .space 0x4 +data_ov40_02199108: + .space 0x4 +data_ov40_0219910c: + .space 0x4 +data_ov40_02199110: + .space 0x4 +data_ov40_02199114: + .space 0x4 +data_ov40_02199118: + .space 0x4 +data_ov40_0219911c: + .space 0x4 +data_ov40_02199120: + .space 0x4 +data_ov40_02199124: + .space 0x4 +data_ov40_02199128: + .space 0x4 +data_ov40_0219912c: + .space 0x4 +data_ov40_02199130: + .space 0x4 +data_ov40_02199134: + .space 0x4 +data_ov40_02199138: + .space 0x4 +data_ov40_0219913c: + .space 0x4 +data_ov40_02199140: + .space 0x4 +data_ov40_02199144: + .space 0x4 +data_ov40_02199148: + .space 0x4 +data_ov40_0219914c: + .space 0x4 +data_ov40_02199150: + .space 0x4 +data_ov40_02199154: + .space 0x4 +data_ov40_02199158: + .space 0x4 +data_ov40_0219915c: + .space 0x4 +data_ov40_02199160: + .space 0x4 +data_ov40_02199164: + .space 0x4 +data_ov40_02199168: + .space 0x4 +data_ov40_0219916c: + .space 0x4 +data_ov40_02199170: + .space 0x4 +data_ov40_02199174: + .space 0x4 +data_ov40_02199178: + .space 0x4 +data_ov40_0219917c: + .space 0x4 +data_ov40_02199180: + .space 0x4 +data_ov40_02199184: + .space 0x4 +data_ov40_02199188: + .space 0x4 +data_ov40_0219918c: + .space 0x4 +data_ov40_02199190: + .space 0x4 +data_ov40_02199194: + .space 0x4 +data_ov40_02199198: + .space 0x4 +data_ov40_0219919c: + .space 0x4 +data_ov40_021991a0: + .space 0x4 +data_ov40_021991a4: + .space 0x4 +data_ov40_021991a8: + .space 0x4 +data_ov40_021991ac: + .space 0x4 +data_ov40_021991b0: + .space 0x4 +data_ov40_021991b4: + .space 0x4 +data_ov40_021991b8: + .space 0x4 +data_ov40_021991bc: + .space 0x4 +data_ov40_021991c0: + .space 0x4 +data_ov40_021991c4: + .space 0x4 +data_ov40_021991c8: + .space 0x4 +data_ov40_021991cc: + .space 0x4 +data_ov40_021991d0: + .space 0x4 +data_ov40_021991d4: + .space 0x4 +data_ov40_021991d8: + .space 0x4 +data_ov40_021991dc: + .space 0x4 +data_ov40_021991e0: + .space 0x4 +data_ov40_021991e4: + .space 0x4 +data_ov40_021991e8: + .space 0x4 +data_ov40_021991ec: + .space 0x4 +data_ov40_021991f0: + .space 0x4 +data_ov40_021991f4: + .space 0x4 +data_ov40_021991f8: + .space 0x4 +data_ov40_021991fc: + .space 0x4 +data_ov40_02199200: + .space 0x4 +data_ov40_02199204: + .space 0x4 +data_ov40_02199208: + .space 0x4 +data_ov40_0219920c: + .space 0x4 +data_ov40_02199210: + .space 0x4 +data_ov40_02199214: + .space 0x4 +data_ov40_02199218: + .space 0x4 +data_ov40_0219921c: + .space 0x4 +data_ov40_02199220: + .space 0x4 +data_ov40_02199224: + .space 0x4 +data_ov40_02199228: + .space 0x4 +data_ov40_0219922c: + .space 0x4 +data_ov40_02199230: + .space 0x4 +data_ov40_02199234: + .space 0x4 +data_ov40_02199238: + .space 0x4 +data_ov40_0219923c: + .space 0x4 +data_ov40_02199240: + .space 0x4 +data_ov40_02199244: + .space 0x4 +data_ov40_02199248: + .space 0x4 +data_ov40_0219924c: + .space 0x4 +data_ov40_02199250: + .space 0x4 +data_ov40_02199254: + .space 0x4 +data_ov40_02199258: + .space 0x4 +data_ov40_0219925c: + .space 0x4 +data_ov40_02199260: + .space 0x4 +data_ov40_02199264: + .space 0x4 +data_ov40_02199268: + .space 0x4 +data_ov40_0219926c: + .space 0x4 +data_ov40_02199270: + .space 0x4 +data_ov40_02199274: + .space 0x4 +data_ov40_02199278: + .space 0x4 +data_ov40_0219927c: + .space 0x4 +data_ov40_02199280: + .space 0x4 +data_ov40_02199284: + .space 0x4 +data_ov40_02199288: + .space 0x4 +data_ov40_0219928c: + .space 0x4 +data_ov40_02199290: + .space 0x4 +data_ov40_02199294: + .space 0x4 +data_ov40_02199298: + .space 0x4 +data_ov40_0219929c: + .space 0x4 +data_ov40_021992a0: + .space 0x4 +data_ov40_021992a4: + .space 0x4 +data_ov40_021992a8: + .space 0x4 +data_ov40_021992ac: + .space 0x4 +data_ov40_021992b0: + .space 0x4 +data_ov40_021992b4: + .space 0x4 +data_ov40_021992b8: + .space 0x4 +data_ov40_021992bc: + .space 0x4 +data_ov40_021992c0: + .space 0x4 +data_ov40_021992c4: + .space 0x4 +data_ov40_021992c8: + .space 0x4 +data_ov40_021992cc: + .space 0x4 +data_ov40_021992d0: + .space 0x4 +data_ov40_021992d4: + .space 0x4 +data_ov40_021992d8: + .space 0x4 +data_ov40_021992dc: + .space 0x4 +data_ov40_021992e0: + .space 0x4 +data_ov40_021992e4: + .space 0x4 +data_ov40_021992e8: + .space 0x4 +data_ov40_021992ec: + .space 0x4 +data_ov40_021992f0: + .space 0x4 +data_ov40_021992f4: + .space 0x4 +data_ov40_021992f8: + .space 0x4 +data_ov40_021992fc: + .space 0x4 +data_ov40_02199300: + .space 0x4 +data_ov40_02199304: + .space 0x4 +data_ov40_02199308: + .space 0x4 +data_ov40_0219930c: + .space 0x4 +data_ov40_02199310: + .space 0x4 +data_ov40_02199314: + .space 0x4 +data_ov40_02199318: + .space 0x4 +data_ov40_0219931c: + .space 0x4 +data_ov40_02199320: + .space 0x4 +data_ov40_02199324: + .space 0x4 +data_ov40_02199328: + .space 0x4 +data_ov40_0219932c: + .space 0x4 +data_ov40_02199330: + .space 0x4 +data_ov40_02199334: + .space 0x4 +data_ov40_02199338: + .space 0x4 +data_ov40_0219933c: + .space 0x4 +data_ov40_02199340: + .space 0x4 +data_ov40_02199344: + .space 0x4 +data_ov40_02199348: + .space 0x4 +data_ov40_0219934c: + .space 0x4 +data_ov40_02199350: + .space 0x4 +data_ov40_02199354: + .space 0x4 +data_ov40_02199358: + .space 0x4 +data_ov40_0219935c: + .space 0x4 +data_ov40_02199360: + .space 0x4 +data_ov40_02199364: + .space 0x4 +data_ov40_02199368: + .space 0x4 +data_ov40_0219936c: + .space 0x4 +data_ov40_02199370: + .space 0x4 +data_ov40_02199374: + .space 0x4 +data_ov40_02199378: + .space 0x4 +data_ov40_0219937c: + .space 0x4 +data_ov40_02199380: + .space 0x4 +data_ov40_02199384: + .space 0x4 +data_ov40_02199388: + .space 0x4 +data_ov40_0219938c: + .space 0x4 +data_ov40_02199390: + .space 0x4 +data_ov40_02199394: + .space 0x4 +data_ov40_02199398: + .space 0x4 +data_ov40_0219939c: + .space 0x4 +data_ov40_021993a0: + .space 0x4 +data_ov40_021993a4: + .space 0x4 +data_ov40_021993a8: + .space 0x4 +data_ov40_021993ac: + .space 0x4 +data_ov40_021993b0: + .space 0x4 +data_ov40_021993b4: + .space 0x4 +data_ov40_021993b8: + .space 0x4 +data_ov40_021993bc: + .space 0x4 +data_ov40_021993c0: + .space 0x4 +data_ov40_021993c4: + .space 0x4 +data_ov40_021993c8: + .space 0x4 +data_ov40_021993cc: + .space 0x4 +data_ov40_021993d0: + .space 0x4 +data_ov40_021993d4: + .space 0x4 +data_ov40_021993d8: + .space 0x4 +data_ov40_021993dc: + .space 0x4 +data_ov40_021993e0: + .space 0x4 +data_ov40_021993e4: + .space 0x4 +data_ov40_021993e8: + .space 0x4 +data_ov40_021993ec: + .space 0x4 +data_ov40_021993f0: + .space 0x4 +data_ov40_021993f4: + .space 0x4 +data_ov40_021993f8: + .space 0x4 +data_ov40_021993fc: + .space 0x4 +data_ov40_02199400: + .space 0x4 +data_ov40_02199404: + .space 0x4 +data_ov40_02199408: + .space 0x4 +data_ov40_0219940c: + .space 0x4 +data_ov40_02199410: + .space 0x4 +data_ov40_02199414: + .space 0x4 +data_ov40_02199418: + .space 0x4 +data_ov40_0219941c: + .space 0x4 +data_ov40_02199420: + .space 0x4 +data_ov40_02199424: + .space 0x4 +data_ov40_02199428: + .space 0x4 +data_ov40_0219942c: + .space 0x4 +data_ov40_02199430: + .space 0x4 +data_ov40_02199434: + .space 0x4 +data_ov40_02199438: + .space 0x4 +data_ov40_0219943c: + .space 0x4 +data_ov40_02199440: + .space 0x4 +data_ov40_02199444: + .space 0x4 +data_ov40_02199448: + .space 0x4 +data_ov40_0219944c: + .space 0x4 +data_ov40_02199450: + .space 0x4 +data_ov40_02199454: + .space 0x4 +data_ov40_02199458: + .space 0x4 +data_ov40_0219945c: + .space 0x4 +data_ov40_02199460: + .space 0x4 +data_ov40_02199464: + .space 0x4 +data_ov40_02199468: + .space 0x4 +data_ov40_0219946c: + .space 0x4 +data_ov40_02199470: + .space 0x4 +data_ov40_02199474: + .space 0x4 +data_ov40_02199478: + .space 0x4 +data_ov40_0219947c: + .space 0x4 +data_ov40_02199480: + .space 0x4 +data_ov40_02199484: + .space 0x4 +data_ov40_02199488: + .space 0x4 +data_ov40_0219948c: + .space 0x4 +data_ov40_02199490: + .space 0x4 +data_ov40_02199494: + .space 0x4 +data_ov40_02199498: + .space 0x4 +data_ov40_0219949c: + .space 0x4 +data_ov40_021994a0: + .space 0x4 +data_ov40_021994a4: + .space 0x4 +data_ov40_021994a8: + .space 0x4 +data_ov40_021994ac: + .space 0x4 +data_ov40_021994b0: + .space 0x4 +data_ov40_021994b4: + .space 0x4 +data_ov40_021994b8: + .space 0x4 +data_ov40_021994bc: + .space 0x4 +data_ov40_021994c0: + .space 0x4 +data_ov40_021994c4: + .space 0x4 +data_ov40_021994c8: + .space 0x4 +data_ov40_021994cc: + .space 0x4 +data_ov40_021994d0: + .space 0x4 +data_ov40_021994d4: + .space 0x4 +data_ov40_021994d8: + .space 0x4 +data_ov40_021994dc: + .space 0x4 +data_ov40_021994e0: + .space 0x4 +data_ov40_021994e4: + .space 0x4 +data_ov40_021994e8: + .space 0x4 +data_ov40_021994ec: + .space 0x4 +data_ov40_021994f0: + .space 0x4 +data_ov40_021994f4: + .space 0x4 +data_ov40_021994f8: + .space 0x4 +data_ov40_021994fc: + .space 0x4 +data_ov40_02199500: + .space 0x4 +data_ov40_02199504: + .space 0x4 +data_ov40_02199508: + .space 0x4 +data_ov40_0219950c: + .space 0x4 +data_ov40_02199510: + .space 0x4 +data_ov40_02199514: + .space 0x4 +data_ov40_02199518: + .space 0x4 +data_ov40_0219951c: + .space 0x4 +data_ov40_02199520: + .space 0x4 +data_ov40_02199524: + .space 0x4 +data_ov40_02199528: + .space 0x4 +data_ov40_0219952c: + .space 0x4 +data_ov40_02199530: + .space 0x4 +data_ov40_02199534: + .space 0x4 +data_ov40_02199538: + .space 0x4 +data_ov40_0219953c: + .space 0x4 +data_ov40_02199540: + .space 0x4 +data_ov40_02199544: + .space 0x4 +data_ov40_02199548: + .space 0x4 +data_ov40_0219954c: + .space 0x4 +data_ov40_02199550: + .space 0x4 +data_ov40_02199554: + .space 0x4 +data_ov40_02199558: + .space 0x4 +data_ov40_0219955c: + .space 0x4 +data_ov40_02199560: + .space 0x4 +data_ov40_02199564: + .space 0x4 +data_ov40_02199568: + .space 0x4 +data_ov40_0219956c: + .space 0x4 +data_ov40_02199570: + .space 0x4 +data_ov40_02199574: + .space 0x4 +data_ov40_02199578: + .space 0x4 +data_ov40_0219957c: + .space 0x4 +data_ov40_02199580: + .space 0x4 +data_ov40_02199584: + .space 0x4 +data_ov40_02199588: + .space 0x4 +data_ov40_0219958c: + .space 0x4 +data_ov40_02199590: + .space 0x4 +data_ov40_02199594: + .space 0x4 +data_ov40_02199598: + .space 0x4 +data_ov40_0219959c: + .space 0x4 +data_ov40_021995a0: + .space 0x4 +data_ov40_021995a4: + .space 0x4 +data_ov40_021995a8: + .space 0x4 +data_ov40_021995ac: + .space 0x4 +data_ov40_021995b0: + .space 0x4 +data_ov40_021995b4: + .space 0x4 +data_ov40_021995b8: + .space 0x4 +data_ov40_021995bc: + .space 0x4 +data_ov40_021995c0: + .space 0x4 +data_ov40_021995c4: + .space 0x4 +data_ov40_021995c8: + .space 0x4 +data_ov40_021995cc: + .space 0x4 +data_ov40_021995d0: + .space 0x4 +data_ov40_021995d4: + .space 0x4 +data_ov40_021995d8: + .space 0x4 +data_ov40_021995dc: + .space 0x4 +data_ov40_021995e0: + .space 0x4 +data_ov40_021995e4: + .space 0x4 +data_ov40_021995e8: + .space 0x4 +data_ov40_021995ec: + .space 0x4 +data_ov40_021995f0: + .space 0x4 +data_ov40_021995f4: + .space 0x4 +data_ov40_021995f8: + .space 0x4 +data_ov40_021995fc: + .space 0x4 +data_ov40_02199600: + .space 0x4 +data_ov40_02199604: + .space 0x4 +data_ov40_02199608: + .space 0x4 +data_ov40_0219960c: + .space 0x4 +data_ov40_02199610: + .space 0x4 +data_ov40_02199614: + .space 0x4 +data_ov40_02199618: + .space 0x4 +data_ov40_0219961c: + .space 0x4 +data_ov40_02199620: + .space 0x4 +data_ov40_02199624: + .space 0x4 +data_ov40_02199628: + .space 0x4 +data_ov40_0219962c: + .space 0x4 +data_ov40_02199630: + .space 0x4 +data_ov40_02199634: + .space 0x4 +data_ov40_02199638: + .space 0x4 +data_ov40_0219963c: + .space 0x4 +data_ov40_02199640: + .space 0x4 +data_ov40_02199644: + .space 0x4 +data_ov40_02199648: + .space 0x4 +data_ov40_0219964c: + .space 0x4 +data_ov40_02199650: + .space 0x4 +data_ov40_02199654: + .space 0x4 +data_ov40_02199658: + .space 0x4 +data_ov40_0219965c: + .space 0x4 +data_ov40_02199660: + .space 0x4 +data_ov40_02199664: + .space 0x4 +data_ov40_02199668: + .space 0x4 +data_ov40_0219966c: + .space 0x4 +data_ov40_02199670: + .space 0x4 +data_ov40_02199674: + .space 0x4 +data_ov40_02199678: + .space 0x4 +data_ov40_0219967c: + .space 0x4 +data_ov40_02199680: + .space 0x4 +data_ov40_02199684: + .space 0x4 +data_ov40_02199688: + .space 0x4 +data_ov40_0219968c: + .space 0x4 +data_ov40_02199690: + .space 0x4 +data_ov40_02199694: + .space 0x4 +data_ov40_02199698: + .space 0x4 +data_ov40_0219969c: + .space 0x4 +data_ov40_021996a0: + .space 0x4 +data_ov40_021996a4: + .space 0x4 +data_ov40_021996a8: + .space 0x4 +data_ov40_021996ac: + .space 0x4 +data_ov40_021996b0: + .space 0x4 +data_ov40_021996b4: + .space 0x4 +data_ov40_021996b8: + .space 0x4 +data_ov40_021996bc: + .space 0x4 +data_ov40_021996c0: + .space 0x4 +data_ov40_021996c4: + .space 0x4 +data_ov40_021996c8: + .space 0x4 +data_ov40_021996cc: + .space 0x4 +data_ov40_021996d0: + .space 0x4 +data_ov40_021996d4: + .space 0x4 +data_ov40_021996d8: + .space 0x4 +data_ov40_021996dc: + .space 0x4 +data_ov40_021996e0: + .space 0x4 +data_ov40_021996e4: + .space 0x4 +data_ov40_021996e8: + .space 0x4 +data_ov40_021996ec: + .space 0x4 +data_ov40_021996f0: + .space 0x4 +data_ov40_021996f4: + .space 0x4 +data_ov40_021996f8: + .space 0x4 +data_ov40_021996fc: + .space 0x4 +data_ov40_02199700: + .space 0x4 +data_ov40_02199704: + .space 0x4 +data_ov40_02199708: + .space 0x4 +data_ov40_0219970c: + .space 0x4 +data_ov40_02199710: + .space 0x4 +data_ov40_02199714: + .space 0x4 +data_ov40_02199718: + .space 0x4 +data_ov40_0219971c: + .space 0x4 +data_ov40_02199720: + .space 0x4 +data_ov40_02199724: + .space 0x4 +data_ov40_02199728: + .space 0x4 +data_ov40_0219972c: + .space 0x4 +data_ov40_02199730: + .space 0x4 +data_ov40_02199734: + .space 0x4 +data_ov40_02199738: + .space 0x4 +data_ov40_0219973c: + .space 0x4 +data_ov40_02199740: + .space 0x4 +data_ov40_02199744: + .space 0x4 +data_ov40_02199748: + .space 0x4 +data_ov40_0219974c: + .space 0x4 +data_ov40_02199750: + .space 0x4 +data_ov40_02199754: + .space 0x4 +data_ov40_02199758: + .space 0x4 +data_ov40_0219975c: + .space 0x4 +data_ov40_02199760: + .space 0x4 +data_ov40_02199764: + .space 0x4 +data_ov40_02199768: + .space 0x4 +data_ov40_0219976c: + .space 0x4 +data_ov40_02199770: + .space 0x4 +data_ov40_02199774: + .space 0x4 +data_ov40_02199778: + .space 0x4 +data_ov40_0219977c: + .space 0x4 +data_ov40_02199780: + .space 0x4 +data_ov40_02199784: + .space 0x4 +data_ov40_02199788: + .space 0x4 +data_ov40_0219978c: + .space 0x4 +data_ov40_02199790: + .space 0x4 +data_ov40_02199794: + .space 0x4 +data_ov40_02199798: + .space 0x4 +data_ov40_0219979c: + .space 0x4 +data_ov40_021997a0: + .space 0x4 +data_ov40_021997a4: + .space 0x4 +data_ov40_021997a8: + .space 0x4 +data_ov40_021997ac: + .space 0x4 +data_ov40_021997b0: + .space 0x4 +data_ov40_021997b4: + .space 0x4 +data_ov40_021997b8: + .space 0x4 +data_ov40_021997bc: + .space 0x4 +data_ov40_021997c0: + .space 0x4 +data_ov40_021997c4: + .space 0x4 +data_ov40_021997c8: + .space 0x4 +data_ov40_021997cc: + .space 0x4 +data_ov40_021997d0: + .space 0x4 +data_ov40_021997d4: + .space 0x4 +data_ov40_021997d8: + .space 0x4 +data_ov40_021997dc: + .space 0x4 +data_ov40_021997e0: + .space 0x4 +data_ov40_021997e4: + .space 0x4 +data_ov40_021997e8: + .space 0x4 +data_ov40_021997ec: + .space 0x4 +data_ov40_021997f0: + .space 0x4 +data_ov40_021997f4: + .space 0x4 +data_ov40_021997f8: + .space 0x4 +data_ov40_021997fc: + .space 0x4 +data_ov40_02199800: + .space 0x4 +data_ov40_02199804: + .space 0x4 +data_ov40_02199808: + .space 0x4 +data_ov40_0219980c: + .space 0x4 +data_ov40_02199810: + .space 0x4 +data_ov40_02199814: + .space 0x4 +data_ov40_02199818: + .space 0x4 +data_ov40_0219981c: + .space 0x4 +data_ov40_02199820: + .space 0x4 +data_ov40_02199824: + .space 0x4 +data_ov40_02199828: + .space 0x4 +data_ov40_0219982c: + .space 0x4 +data_ov40_02199830: + .space 0x4 +data_ov40_02199834: + .space 0x4 +data_ov40_02199838: + .space 0x4 +data_ov40_0219983c: + .space 0x4 +data_ov40_02199840: + .space 0x4 +data_ov40_02199844: + .space 0x4 +data_ov40_02199848: + .space 0x4 +data_ov40_0219984c: + .space 0x4 +data_ov40_02199850: + .space 0x4 +data_ov40_02199854: + .space 0x4 +data_ov40_02199858: + .space 0x4 +data_ov40_0219985c: + .space 0x4 +data_ov40_02199860: + .space 0x4 +data_ov40_02199864: + .space 0x4 +data_ov40_02199868: + .space 0x4 +data_ov40_0219986c: + .space 0x4 +data_ov40_02199870: + .space 0x4 +data_ov40_02199874: + .space 0x4 +data_ov40_02199878: + .space 0x4 +data_ov40_0219987c: + .space 0x4 +data_ov40_02199880: + .space 0x4 +data_ov40_02199884: + .space 0x4 +data_ov40_02199888: + .space 0x4 +data_ov40_0219988c: + .space 0x4 +data_ov40_02199890: + .space 0x4 +data_ov40_02199894: + .space 0x4 +data_ov40_02199898: + .space 0x4 +data_ov40_0219989c: + .space 0x4 +data_ov40_021998a0: + .space 0x4 +data_ov40_021998a4: + .space 0x4 +data_ov40_021998a8: + .space 0x4 +data_ov40_021998ac: + .space 0x4 +data_ov40_021998b0: + .space 0x4 +data_ov40_021998b4: + .space 0x4 +data_ov40_021998b8: + .space 0x4 +data_ov40_021998bc: + .space 0x4 +data_ov40_021998c0: + .space 0x4 +data_ov40_021998c4: + .space 0x4 +data_ov40_021998c8: + .space 0x4 +data_ov40_021998cc: + .space 0x4 +data_ov40_021998d0: + .space 0x4 +data_ov40_021998d4: + .space 0x4 +data_ov40_021998d8: + .space 0x4 +data_ov40_021998dc: + .space 0x4 +data_ov40_021998e0: + .space 0x4 +data_ov40_021998e4: + .space 0x4 +data_ov40_021998e8: + .space 0x4 +data_ov40_021998ec: + .space 0x4 +data_ov40_021998f0: + .space 0x4 +data_ov40_021998f4: + .space 0x4 +data_ov40_021998f8: + .space 0x4 +data_ov40_021998fc: + .space 0x4 +data_ov40_02199900: + .space 0x4 +data_ov40_02199904: + .space 0x4 +data_ov40_02199908: + .space 0x4 +data_ov40_0219990c: + .space 0x4 +data_ov40_02199910: + .space 0x4 +data_ov40_02199914: + .space 0x4 +data_ov40_02199918: + .space 0x4 +data_ov40_0219991c: + .space 0x4 +data_ov40_02199920: + .space 0x4 +data_ov40_02199924: + .space 0x4 +data_ov40_02199928: + .space 0x4 +data_ov40_0219992c: + .space 0x4 +data_ov40_02199930: + .space 0x4 +data_ov40_02199934: + .space 0x4 +data_ov40_02199938: + .space 0x4 +data_ov40_0219993c: + .space 0x4 +data_ov40_02199940: + .space 0x4 +data_ov40_02199944: + .space 0x4 +data_ov40_02199948: + .space 0x4 +data_ov40_0219994c: + .space 0x4 +data_ov40_02199950: + .space 0x4 +data_ov40_02199954: + .space 0x4 +data_ov40_02199958: + .space 0x4 +data_ov40_0219995c: + .space 0x4 +data_ov40_02199960: + .space 0x4 +data_ov40_02199964: + .space 0x4 +data_ov40_02199968: + .space 0x4 +data_ov40_0219996c: + .space 0x4 +data_ov40_02199970: + .space 0x4 +data_ov40_02199974: + .space 0x4 +data_ov40_02199978: + .space 0x4 +data_ov40_0219997c: + .space 0x4 +data_ov40_02199980: + .space 0x4 +data_ov40_02199984: + .space 0x4 +data_ov40_02199988: + .space 0x4 +data_ov40_0219998c: + .space 0x4 +data_ov40_02199990: + .space 0x4 +data_ov40_02199994: + .space 0x4 +data_ov40_02199998: + .space 0x4 +data_ov40_0219999c: + .space 0x4 +data_ov40_021999a0: + .space 0x4 +data_ov40_021999a4: + .space 0x4 +data_ov40_021999a8: + .space 0x4 +data_ov40_021999ac: + .space 0x4 +data_ov40_021999b0: + .space 0x4 +data_ov40_021999b4: + .space 0x4 +data_ov40_021999b8: + .space 0x4 +data_ov40_021999bc: + .space 0x4 +data_ov40_021999c0: + .space 0x4 +data_ov40_021999c4: + .space 0x4 +data_ov40_021999c8: + .space 0x4 +data_ov40_021999cc: + .space 0x4 +data_ov40_021999d0: + .space 0x4 +data_ov40_021999d4: + .space 0x4 +data_ov40_021999d8: + .space 0x4 +data_ov40_021999dc: + .space 0x4 +data_ov40_021999e0: + .space 0x4 +data_ov40_021999e4: + .space 0x4 +data_ov40_021999e8: + .space 0x4 +data_ov40_021999ec: + .space 0x4 +data_ov40_021999f0: + .space 0x4 +data_ov40_021999f4: + .space 0x4 +data_ov40_021999f8: + .space 0x4 +data_ov40_021999fc: + .space 0x4 +data_ov40_02199a00: + .space 0x4 +data_ov40_02199a04: + .space 0x4 +data_ov40_02199a08: + .space 0x4 +data_ov40_02199a0c: + .space 0x4 +data_ov40_02199a10: + .space 0x4 +data_ov40_02199a14: + .space 0x4 +data_ov40_02199a18: + .space 0x4 +data_ov40_02199a1c: + .space 0x4 +data_ov40_02199a20: + .space 0x4 +data_ov40_02199a24: + .space 0x4 +data_ov40_02199a28: + .space 0x4 +data_ov40_02199a2c: + .space 0x4 +data_ov40_02199a30: + .space 0x4 +data_ov40_02199a34: + .space 0x4 +data_ov40_02199a38: + .space 0x4 +data_ov40_02199a3c: + .space 0x4 +data_ov40_02199a40: + .space 0x4 +data_ov40_02199a44: + .space 0x4 +data_ov40_02199a48: + .space 0x4 +data_ov40_02199a4c: + .space 0x4 +data_ov40_02199a50: + .space 0x4 +data_ov40_02199a54: + .space 0x4 +data_ov40_02199a58: + .space 0x4 +data_ov40_02199a5c: + .space 0x4 +data_ov40_02199a60: + .space 0x4 +data_ov40_02199a64: + .space 0x4 +data_ov40_02199a68: + .space 0x4 +data_ov40_02199a6c: + .space 0x4 +data_ov40_02199a70: + .space 0x4 +data_ov40_02199a74: + .space 0x4 +data_ov40_02199a78: + .space 0x4 +data_ov40_02199a7c: + .space 0x4 +data_ov40_02199a80: + .space 0x4 +data_ov40_02199a84: + .space 0x4 +data_ov40_02199a88: + .space 0x4 +data_ov40_02199a8c: + .space 0x4 +data_ov40_02199a90: + .space 0x4 +data_ov40_02199a94: + .space 0x4 +data_ov40_02199a98: + .space 0x4 +data_ov40_02199a9c: + .space 0x4 +data_ov40_02199aa0: + .space 0x4 +data_ov40_02199aa4: + .space 0x4 +data_ov40_02199aa8: + .space 0x4 +data_ov40_02199aac: + .space 0x4 +data_ov40_02199ab0: + .space 0x4 +data_ov40_02199ab4: + .space 0x4 +data_ov40_02199ab8: + .space 0x4 +data_ov40_02199abc: + .space 0x4 +data_ov40_02199ac0: + .space 0x4 +data_ov40_02199ac4: + .space 0x4 +data_ov40_02199ac8: + .space 0x4 +data_ov40_02199acc: + .space 0x4 +data_ov40_02199ad0: + .space 0x4 +data_ov40_02199ad4: + .space 0x4 +data_ov40_02199ad8: + .space 0x4 +data_ov40_02199adc: + .space 0x4 +data_ov40_02199ae0: + .space 0x4 +data_ov40_02199ae4: + .space 0x4 +data_ov40_02199ae8: + .space 0x4 +data_ov40_02199aec: + .space 0x4 +data_ov40_02199af0: + .space 0x4 +data_ov40_02199af4: + .space 0x4 +data_ov40_02199af8: + .space 0x4 +data_ov40_02199afc: + .space 0x4 +data_ov40_02199b00: + .space 0x4 +data_ov40_02199b04: + .space 0x4 +data_ov40_02199b08: + .space 0x4 +data_ov40_02199b0c: + .space 0x4 +data_ov40_02199b10: + .space 0x4 +data_ov40_02199b14: + .space 0x4 +data_ov40_02199b18: + .space 0x4 +data_ov40_02199b1c: + .space 0x4 +data_ov40_02199b20: + .space 0x4 +data_ov40_02199b24: + .space 0x4 +data_ov40_02199b28: + .space 0x4 +data_ov40_02199b2c: + .space 0x4 +data_ov40_02199b30: + .space 0x4 +data_ov40_02199b34: + .space 0x4 +data_ov40_02199b38: + .space 0x4 +data_ov40_02199b3c: + .space 0x4 +data_ov40_02199b40: + .space 0x4 +data_ov40_02199b44: + .space 0x4 +data_ov40_02199b48: + .space 0x4 +data_ov40_02199b4c: + .space 0x4 +data_ov40_02199b50: + .space 0x4 +data_ov40_02199b54: + .space 0x4 +data_ov40_02199b58: + .space 0x4 +data_ov40_02199b5c: + .space 0x4 +data_ov40_02199b60: + .space 0x4 +data_ov40_02199b64: + .space 0x4 +data_ov40_02199b68: + .space 0x4 +data_ov40_02199b6c: + .space 0x4 +data_ov40_02199b70: + .space 0x4 +data_ov40_02199b74: + .space 0x4 +data_ov40_02199b78: + .space 0x4 +data_ov40_02199b7c: + .space 0x4 +data_ov40_02199b80: + .space 0x4 +data_ov40_02199b84: + .space 0x4 +data_ov40_02199b88: + .space 0x4 +data_ov40_02199b8c: + .space 0x4 +data_ov40_02199b90: + .space 0x4 +data_ov40_02199b94: + .space 0x4 +data_ov40_02199b98: + .space 0x4 +data_ov40_02199b9c: + .space 0x4 +data_ov40_02199ba0: + .space 0x4 +data_ov40_02199ba4: + .space 0x4 +data_ov40_02199ba8: + .space 0x4 +data_ov40_02199bac: + .space 0x4 +data_ov40_02199bb0: + .space 0x4 +data_ov40_02199bb4: + .space 0x4 +data_ov40_02199bb8: + .space 0x4 +data_ov40_02199bbc: + .space 0x4 +data_ov40_02199bc0: + .space 0x4 +data_ov40_02199bc4: + .space 0x4 +data_ov40_02199bc8: + .space 0x4 +data_ov40_02199bcc: + .space 0x4 +data_ov40_02199bd0: + .space 0x4 +data_ov40_02199bd4: + .space 0x4 +data_ov40_02199bd8: + .space 0x4 +data_ov40_02199bdc: + .space 0x4 +data_ov40_02199be0: + .space 0x4 +data_ov40_02199be4: + .space 0x4 +data_ov40_02199be8: + .space 0x4 +data_ov40_02199bec: + .space 0x4 +data_ov40_02199bf0: + .space 0x4 +data_ov40_02199bf4: + .space 0x4 +data_ov40_02199bf8: + .space 0x4 +data_ov40_02199bfc: + .space 0x4 +data_ov40_02199c00: + .space 0x4 +data_ov40_02199c04: + .space 0x4 +data_ov40_02199c08: + .space 0x4 +data_ov40_02199c0c: + .space 0x4 +data_ov40_02199c10: + .space 0x4 +data_ov40_02199c14: + .space 0x4 +data_ov40_02199c18: + .space 0x4 +data_ov40_02199c1c: + .space 0x4 +data_ov40_02199c20: + .space 0x4 +data_ov40_02199c24: + .space 0x4 +data_ov40_02199c28: + .space 0x4 +data_ov40_02199c2c: + .space 0x4 +data_ov40_02199c30: + .space 0x4 +data_ov40_02199c34: + .space 0x4 +data_ov40_02199c38: + .space 0x4 +data_ov40_02199c3c: + .space 0x4 +data_ov40_02199c40: + .space 0x4 +data_ov40_02199c44: + .space 0x4 +data_ov40_02199c48: + .space 0x4 +data_ov40_02199c4c: + .space 0x4 +data_ov40_02199c50: + .space 0x4 +data_ov40_02199c54: + .space 0x4 +data_ov40_02199c58: + .space 0x4 +data_ov40_02199c5c: + .space 0x4 +data_ov40_02199c60: + .space 0x4 +data_ov40_02199c64: + .space 0x4 +data_ov40_02199c68: + .space 0x4 +data_ov40_02199c6c: + .space 0x4 +data_ov40_02199c70: + .space 0x4 +data_ov40_02199c74: + .space 0x4 +data_ov40_02199c78: + .space 0x4 +data_ov40_02199c7c: + .space 0x4 +data_ov40_02199c80: + .space 0x4 +data_ov40_02199c84: + .space 0x4 +data_ov40_02199c88: + .space 0x4 +data_ov40_02199c8c: + .space 0x4 +data_ov40_02199c90: + .space 0x4 +data_ov40_02199c94: + .space 0x4 +data_ov40_02199c98: + .space 0x4 +data_ov40_02199c9c: + .space 0x4 +data_ov40_02199ca0: + .space 0x4 +data_ov40_02199ca4: + .space 0x4 +data_ov40_02199ca8: + .space 0x4 +data_ov40_02199cac: + .space 0x4 +data_ov40_02199cb0: + .space 0x4 +data_ov40_02199cb4: + .space 0x4 +data_ov40_02199cb8: + .space 0x4 +data_ov40_02199cbc: + .space 0x4 +data_ov40_02199cc0: + .space 0x4 +data_ov40_02199cc4: + .space 0x4 +data_ov40_02199cc8: + .space 0x4 +data_ov40_02199ccc: + .space 0x4 +data_ov40_02199cd0: + .space 0x4 +data_ov40_02199cd4: + .space 0x4 +data_ov40_02199cd8: + .space 0x4 +data_ov40_02199cdc: + .space 0x4 +data_ov40_02199ce0: + .space 0x4 +data_ov40_02199ce4: + .space 0x4 +data_ov40_02199ce8: + .space 0x4 +data_ov40_02199cec: + .space 0x4 +data_ov40_02199cf0: + .space 0x4 +data_ov40_02199cf4: + .space 0x4 +data_ov40_02199cf8: + .space 0x4 +data_ov40_02199cfc: + .space 0x4 +data_ov40_02199d00: + .space 0x4 +data_ov40_02199d04: + .space 0x4 +data_ov40_02199d08: + .space 0x4 +data_ov40_02199d0c: + .space 0x4 +data_ov40_02199d10: + .space 0x4 +data_ov40_02199d14: + .space 0x4 +data_ov40_02199d18: + .space 0x4 +data_ov40_02199d1c: + .space 0x4 +data_ov40_02199d20: + .space 0x4 +data_ov40_02199d24: + .space 0x4 +data_ov40_02199d28: + .space 0x4 +data_ov40_02199d2c: + .space 0x4 +data_ov40_02199d30: + .space 0x4 +data_ov40_02199d34: + .space 0x4 +data_ov40_02199d38: + .space 0x4 +data_ov40_02199d3c: + .space 0x4 +data_ov40_02199d40: + .space 0x4 +data_ov40_02199d44: + .space 0x4 +data_ov40_02199d48: + .space 0x4 +data_ov40_02199d4c: + .space 0x4 +data_ov40_02199d50: + .space 0x4 +data_ov40_02199d54: + .space 0x4 +data_ov40_02199d58: + .space 0x4 +data_ov40_02199d5c: + .space 0x4 +data_ov40_02199d60: + .space 0x4 +data_ov40_02199d64: + .space 0x4 +data_ov40_02199d68: + .space 0x4 +data_ov40_02199d6c: + .space 0x4 +data_ov40_02199d70: + .space 0x4 +data_ov40_02199d74: + .space 0x4 +data_ov40_02199d78: + .space 0x4 +data_ov40_02199d7c: + .space 0x4 +data_ov40_02199d80: + .space 0x4 +data_ov40_02199d84: + .space 0x4 +data_ov40_02199d88: + .space 0x4 +data_ov40_02199d8c: + .space 0x4 +data_ov40_02199d90: + .space 0x4 +data_ov40_02199d94: + .space 0x4 +data_ov40_02199d98: + .space 0x4 +data_ov40_02199d9c: + .space 0x4 +data_ov40_02199da0: + .space 0x4 +data_ov40_02199da4: + .space 0x4 +data_ov40_02199da8: + .space 0x4 +data_ov40_02199dac: + .space 0x4 +data_ov40_02199db0: + .space 0x4 +data_ov40_02199db4: + .space 0x4 +data_ov40_02199db8: + .space 0x4 +data_ov40_02199dbc: + .space 0x4 +data_ov40_02199dc0: + .space 0x4 +data_ov40_02199dc4: + .space 0x4 +data_ov40_02199dc8: + .space 0x4 +data_ov40_02199dcc: + .space 0x4 +data_ov40_02199dd0: + .space 0x4 +data_ov40_02199dd4: + .space 0x4 +data_ov40_02199dd8: + .space 0x4 +data_ov40_02199ddc: + .space 0x4 +data_ov40_02199de0: + .space 0x4 +data_ov40_02199de4: + .space 0x4 +data_ov40_02199de8: + .space 0x4 +data_ov40_02199dec: + .space 0x4 +data_ov40_02199df0: + .space 0x4 +data_ov40_02199df4: + .space 0x4 +data_ov40_02199df8: + .space 0x4 +data_ov40_02199dfc: + .space 0x4 +data_ov40_02199e00: + .space 0x4 +data_ov40_02199e04: + .space 0x4 +data_ov40_02199e08: + .space 0x4 +data_ov40_02199e0c: + .space 0x4 +data_ov40_02199e10: + .space 0x4 +data_ov40_02199e14: + .space 0x4 +data_ov40_02199e18: + .space 0x4 +data_ov40_02199e1c: + .space 0x4 +data_ov40_02199e20: + .space 0x4 +data_ov40_02199e24: + .space 0x4 +data_ov40_02199e28: + .space 0x4 +data_ov40_02199e2c: + .space 0x4 +data_ov40_02199e30: + .space 0x4 +data_ov40_02199e34: + .space 0x4 +data_ov40_02199e38: + .space 0x4 +data_ov40_02199e3c: + .space 0x4 +data_ov40_02199e40: + .space 0x4 +data_ov40_02199e44: + .space 0x4 +data_ov40_02199e48: + .space 0x4 +data_ov40_02199e4c: + .space 0x4 +data_ov40_02199e50: + .space 0x4 +data_ov40_02199e54: + .space 0x4 +data_ov40_02199e58: + .space 0x4 +data_ov40_02199e5c: + .space 0x4 +data_ov40_02199e60: + .space 0x4 +data_ov40_02199e64: + .space 0x4 +data_ov40_02199e68: + .space 0x4 +data_ov40_02199e6c: + .space 0x4 +data_ov40_02199e70: + .space 0x4 +data_ov40_02199e74: + .space 0x4 +data_ov40_02199e78: + .space 0x4 +data_ov40_02199e7c: + .space 0x4 +data_ov40_02199e80: + .space 0x4 +data_ov40_02199e84: + .space 0x4 +data_ov40_02199e88: + .space 0x4 +data_ov40_02199e8c: + .space 0x4 +data_ov40_02199e90: + .space 0x4 +data_ov40_02199e94: + .space 0x4 +data_ov40_02199e98: + .space 0x4 +data_ov40_02199e9c: + .space 0x4 +data_ov40_02199ea0: + .space 0x4 +data_ov40_02199ea4: + .space 0x4 +data_ov40_02199ea8: + .space 0x4 +data_ov40_02199eac: + .space 0x4 +data_ov40_02199eb0: + .space 0x4 +data_ov40_02199eb4: + .space 0x4 +data_ov40_02199eb8: + .space 0x4 +data_ov40_02199ebc: + .space 0x4 +data_ov40_02199ec0: + .space 0x4 +data_ov40_02199ec4: + .space 0x4 +data_ov40_02199ec8: + .space 0x4 +data_ov40_02199ecc: + .space 0x4 +data_ov40_02199ed0: + .space 0x4 +data_ov40_02199ed4: + .space 0x4 +data_ov40_02199ed8: + .space 0x4 +data_ov40_02199edc: + .space 0x4 +data_ov40_02199ee0: + .space 0x4 +data_ov40_02199ee4: + .space 0x4 +data_ov40_02199ee8: + .space 0x4 +data_ov40_02199eec: + .space 0x4 +data_ov40_02199ef0: + .space 0x4 +data_ov40_02199ef4: + .space 0x4 +data_ov40_02199ef8: + .space 0x4 +data_ov40_02199efc: + .space 0x4 +data_ov40_02199f00: + .space 0x4 +data_ov40_02199f04: + .space 0x4 +data_ov40_02199f08: + .space 0x4 +data_ov40_02199f0c: + .space 0x4 +data_ov40_02199f10: + .space 0x4 +data_ov40_02199f14: + .space 0x4 +data_ov40_02199f18: + .space 0x4 +data_ov40_02199f1c: + .space 0x4 +data_ov40_02199f20: + .space 0x4 +data_ov40_02199f24: + .space 0x4 +data_ov40_02199f28: + .space 0x4 +data_ov40_02199f2c: + .space 0x4 +data_ov40_02199f30: + .space 0x4 +data_ov40_02199f34: + .space 0x4 +data_ov40_02199f38: + .space 0x4 +data_ov40_02199f3c: + .space 0x4 +data_ov40_02199f40: + .space 0x4 +data_ov40_02199f44: + .space 0x4 +data_ov40_02199f48: + .space 0x4 +data_ov40_02199f4c: + .space 0x4 +data_ov40_02199f50: + .space 0x4 +data_ov40_02199f54: + .space 0x4 +data_ov40_02199f58: + .space 0x4 +data_ov40_02199f5c: + .space 0x4 +data_ov40_02199f60: + .space 0x4 +data_ov40_02199f64: + .space 0x4 +data_ov40_02199f68: + .space 0x4 +data_ov40_02199f6c: + .space 0x4 +data_ov40_02199f70: + .space 0x4 +data_ov40_02199f74: + .space 0x4 +data_ov40_02199f78: + .space 0x4 +data_ov40_02199f7c: + .space 0x4 +data_ov40_02199f80: + .space 0x4 +data_ov40_02199f84: + .space 0x4 +data_ov40_02199f88: + .space 0x4 +data_ov40_02199f8c: + .space 0x4 +data_ov40_02199f90: + .space 0x4 +data_ov40_02199f94: + .space 0x4 +data_ov40_02199f98: + .space 0x4 +data_ov40_02199f9c: + .space 0x4 +data_ov40_02199fa0: + .space 0x4 +data_ov40_02199fa4: + .space 0x4 +data_ov40_02199fa8: + .space 0x4 +data_ov40_02199fac: + .space 0x4 +data_ov40_02199fb0: + .space 0x4 +data_ov40_02199fb4: + .space 0x4 +data_ov40_02199fb8: + .space 0x4 +data_ov40_02199fbc: + .space 0x4 +data_ov40_02199fc0: + .space 0x4 +data_ov40_02199fc4: + .space 0x4 +data_ov40_02199fc8: + .space 0x4 +data_ov40_02199fcc: + .space 0x4 +data_ov40_02199fd0: + .space 0x4 +data_ov40_02199fd4: + .space 0x4 +data_ov40_02199fd8: + .space 0x4 +data_ov40_02199fdc: + .space 0x4 +data_ov40_02199fe0: + .space 0x4 +data_ov40_02199fe4: + .space 0x4 +data_ov40_02199fe8: + .space 0x4 +data_ov40_02199fec: + .space 0x4 +data_ov40_02199ff0: + .space 0x4 +data_ov40_02199ff4: + .space 0x4 +data_ov40_02199ff8: + .space 0x4 +data_ov40_02199ffc: + .space 0x4 +data_ov40_0219a000: + .space 0x4 +data_ov40_0219a004: + .space 0x4 +data_ov40_0219a008: + .space 0x4 +data_ov40_0219a00c: + .space 0x4 +data_ov40_0219a010: + .space 0x4 +data_ov40_0219a014: + .space 0x4 +data_ov40_0219a018: + .space 0x4 +data_ov40_0219a01c: + .space 0x4 +data_ov40_0219a020: + .space 0x4 +data_ov40_0219a024: + .space 0x4 +data_ov40_0219a028: + .space 0x4 +data_ov40_0219a02c: + .space 0x4 +data_ov40_0219a030: + .space 0x4 +data_ov40_0219a034: + .space 0x4 +data_ov40_0219a038: + .space 0x4 +data_ov40_0219a03c: + .space 0x4 +data_ov40_0219a040: + .space 0x4 +data_ov40_0219a044: + .space 0x4 +data_ov40_0219a048: + .space 0x4 +data_ov40_0219a04c: + .space 0x4 +data_ov40_0219a050: + .space 0x4 +data_ov40_0219a054: + .space 0x4 +data_ov40_0219a058: + .space 0x4 +data_ov40_0219a05c: + .space 0x4 +data_ov40_0219a060: + .space 0x4 +data_ov40_0219a064: + .space 0x4 +data_ov40_0219a068: + .space 0x4 +data_ov40_0219a06c: + .space 0x4 +data_ov40_0219a070: + .space 0x4 +data_ov40_0219a074: + .space 0x4 +data_ov40_0219a078: + .space 0x4 +data_ov40_0219a07c: + .space 0x4 +data_ov40_0219a080: + .space 0x4 +data_ov40_0219a084: + .space 0x4 +data_ov40_0219a088: + .space 0x4 +data_ov40_0219a08c: + .space 0x4 +data_ov40_0219a090: + .space 0x4 +data_ov40_0219a094: + .space 0x4 +data_ov40_0219a098: + .space 0x4 +data_ov40_0219a09c: + .space 0x4 +data_ov40_0219a0a0: + .space 0x4 +data_ov40_0219a0a4: + .space 0x4 +data_ov40_0219a0a8: + .space 0x4 +data_ov40_0219a0ac: + .space 0x4 +data_ov40_0219a0b0: + .space 0x4 +data_ov40_0219a0b4: + .space 0x4 +data_ov40_0219a0b8: + .space 0x4 +data_ov40_0219a0bc: + .space 0x4 +data_ov40_0219a0c0: + .space 0x4 +data_ov40_0219a0c4: + .space 0x4 +data_ov40_0219a0c8: + .space 0x4 +data_ov40_0219a0cc: + .space 0x4 +data_ov40_0219a0d0: + .space 0x4 +data_ov40_0219a0d4: + .space 0x4 +data_ov40_0219a0d8: + .space 0x4 +data_ov40_0219a0dc: + .space 0x4 +data_ov40_0219a0e0: + .space 0x4 +data_ov40_0219a0e4: + .space 0x4 +data_ov40_0219a0e8: + .space 0x4 +data_ov40_0219a0ec: + .space 0x4 +data_ov40_0219a0f0: + .space 0x4 +data_ov40_0219a0f4: + .space 0x4 +data_ov40_0219a0f8: + .space 0x4 +data_ov40_0219a0fc: + .space 0x4 +data_ov40_0219a100: + .space 0x4 +data_ov40_0219a104: + .space 0x4 +data_ov40_0219a108: + .space 0x4 +data_ov40_0219a10c: + .space 0x4 +data_ov40_0219a110: + .space 0x4 +data_ov40_0219a114: + .space 0x4 +data_ov40_0219a118: + .space 0x4 +data_ov40_0219a11c: + .space 0x4 +data_ov40_0219a120: + .space 0x4 +data_ov40_0219a124: + .space 0x4 +data_ov40_0219a128: + .space 0x4 +data_ov40_0219a12c: + .space 0x4 +data_ov40_0219a130: + .space 0x4 +data_ov40_0219a134: + .space 0x4 +data_ov40_0219a138: + .space 0x4 +data_ov40_0219a13c: + .space 0x4 +data_ov40_0219a140: + .space 0x4 +data_ov40_0219a144: + .space 0x4 +data_ov40_0219a148: + .space 0x4 +data_ov40_0219a14c: + .space 0x4 +data_ov40_0219a150: + .space 0x4 +data_ov40_0219a154: + .space 0x4 +data_ov40_0219a158: + .space 0x4 +data_ov40_0219a15c: + .space 0x4 +data_ov40_0219a160: + .space 0x4 +data_ov40_0219a164: + .space 0x4 +data_ov40_0219a168: + .space 0x4 +data_ov40_0219a16c: + .space 0x4 +data_ov40_0219a170: + .space 0x4 +data_ov40_0219a174: + .space 0x4 +data_ov40_0219a178: + .space 0x4 +data_ov40_0219a17c: + .space 0x4 +data_ov40_0219a180: + .space 0x4 +data_ov40_0219a184: + .space 0x4 +data_ov40_0219a188: + .space 0x4 +data_ov40_0219a18c: + .space 0x4 +data_ov40_0219a190: + .space 0x4 +data_ov40_0219a194: + .space 0x4 +data_ov40_0219a198: + .space 0x4 +data_ov40_0219a19c: + .space 0x4 diff --git a/asm/ov41.s b/asm/ov41.s new file mode 100644 index 00000000..8726ed88 --- /dev/null +++ b/asm/ov41.s @@ -0,0 +1,7040 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov41_02189560 +func_ov41_02189560: ; 0x02189560 + stmdb sp!, {r3, lr} + ldr r1, _0218958c ; =data_027e0fe0 + mov r0, #0x540 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_02189610 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_02189560 +_0218958c: .word data_027e0fe0 + + arm_func_start func_ov41_02189590 +func_ov41_02189590: ; 0x02189590 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0218960c ; =data_ov41_0218df20 + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _021895e4 + mov r0, #3 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_021895e4: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0x10c + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_02189590 +_0218960c: .word data_ov41_0218df20 + + arm_func_start func_ov41_02189610 +func_ov41_02189610: ; 0x02189610 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021476d0 + ldr r1, _02189658 ; =data_ov41_0218e348 + ldr r0, _0218965c ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0xaf0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x4b0 + blx func_ov00_020a9588 + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x3c] + mov r0, r4 + strb r1, [r4, #0x53e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189610 +_02189658: .word data_ov41_0218e348 +_0218965c: .word data_027e0fec + + arm_func_start func_ov41_02189660 +func_ov41_02189660: ; 0x02189660 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x31 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _021896a0 ; =data_ov41_0218ded0 + ldr r2, _021896a4 ; =func_ov41_02189590 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + ldr r1, _021896a8 ; =data_ov41_0218dec4 + mov r0, r4 + str r2, [r4, #0x280] + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189660 +_021896a0: .word data_ov41_0218ded0 +_021896a4: .word func_ov41_02189590 +_021896a8: .word data_ov41_0218dec4 + + arm_func_start func_ov41_021896ac +func_ov41_021896ac: ; 0x021896ac + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _021897e8 +_021896c0: ; jump table + b _021896d4 ; case 0 + b _02189710 ; case 1 + b _02189724 ; case 2 + b _02189738 ; case 3 + b _0218974c ; case 4 +_021896d4: + ldr r0, _021897f0 ; =data_ov00_020e8b08 + ldr r1, [r4, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r4 + ldr r3, [r0] + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _021897e8 +_02189710: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + b _021897e8 +_02189724: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _021897e8 +_02189738: + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + b _021897e8 +_0218974c: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #6 + beq _02189770 + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145e48 + b _021897e0 +_02189770: + bne _021897a4 + ldr r0, [r4, #0x1e8] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021897a4 + ldr r0, _021897f4 ; =data_027e0ffc + ldr r1, _021897f8 ; =0x00000329 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021897e0 +_021897a4: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #6 + bne _021897e0 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _021897e0 + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r0, #1 + ldmia sp!, {r4, pc} +_021897e0: + mov r0, #0 + ldmia sp!, {r4, pc} +_021897e8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_021896ac +_021897f0: .word data_ov00_020e8b08 +_021897f4: .word data_027e0ffc +_021897f8: .word 0x00000329 + + arm_func_start func_ov41_021897fc +func_ov41_021897fc: ; 0x021897fc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + beq _0218981c + cmp r1, #1 + beq _02189878 + b _021899ec +_0218981c: + ldr r0, _021899f8 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + beq _02189838 + cmp r0, #0x38 + beq _02189850 + b _0218986c +_02189838: + ldr r0, _021899fc ; =data_027e1054 + ldr r0, [r0] + blx func_ov26_02175f30 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02189850: + mov r1, #0 + strb r1, [r4, #0x53e] + add r0, r4, #0x500 + strh r1, [r0, #0x3c] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_0218986c: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02189878: + add r0, r4, #0x500 + ldrh r2, [r0, #0x3c] + ldr r1, _021899f8 ; =data_027e077c + add r2, r2, #1 + strh r2, [r0, #0x3c] + ldr r0, [r1] + cmp r0, #1 + beq _021899c4 + cmp r0, #0x38 + bne _021899e0 + ldr r0, _02189a00 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf09c + ldrb r0, [r0, #1] + cmp r0, #0 + beq _021899b8 + ldrb r0, [r4, #0x53e] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021899b8 +_021898c8: ; jump table + b _021898d8 ; case 0 + b _02189908 ; case 1 + b _02189934 ; case 2 + b _02189980 ; case 3 +_021898d8: + ldr r0, _02189a04 ; =data_027e0ffc + mov r1, #0 + bl func_ov00_020ce8e4 + ldr r0, _02189a00 ; =data_027e103c + mov r2, #1 + ldr r1, [r0] + add r0, r4, #0x500 + strb r2, [r1, #0x27] + strb r2, [r4, #0x53e] + mov r1, #0 + strh r1, [r0, #0x3c] + b _021899b8 +_02189908: + ldr r0, _02189a08 ; =data_ov00_020eec9c + mov r1, #1 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _021899b8 + mov r0, #2 + strb r0, [r4, #0x53e] + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x3c] + b _021899b8 +_02189934: + add r0, r4, #0x500 + ldrh r0, [r0, #0x3c] + cmp r0, #0xa + ble _021899b8 + add r0, sp, #0 + bl func_02037628 + mov r3, #0 + ldr r0, _02189a0c ; =data_027e0c68 + ldr r1, _02189a10 ; =0x0007007f + add r2, sp, #0 + strb r3, [sp, #0x15] + bl func_02036f68 + mov r1, #0 + strb r1, [r0, #0x160] + mov r0, #3 + strb r0, [r4, #0x53e] + add r0, r4, #0x500 + strh r1, [r0, #0x3c] + b _021899b8 +_02189980: + ldr r0, _02189a0c ; =data_027e0c68 + bl func_02036700 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _021899b8 + ldr r0, _021899fc ; =data_027e1054 + ldr r0, [r0] + blx func_ov26_02175f68 + mov r0, #4 + strb r0, [r4, #0x53e] + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x3c] +_021899b8: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_021899c4: + ldr r0, _02189a00 ; =data_027e103c + mov r2, #0 + ldr r1, [r0] + add sp, sp, #0x18 + strb r2, [r1, #0x27] + mov r0, #1 + ldmia sp!, {r4, pc} +_021899e0: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_021899ec: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_021897fc +_021899f8: .word data_027e077c +_021899fc: .word data_027e1054 +_02189a00: .word data_027e103c +_02189a04: .word data_027e0ffc +_02189a08: .word data_ov00_020eec9c +_02189a0c: .word data_027e0c68 +_02189a10: .word 0x0007007f + + arm_func_start func_ov41_02189a14 +func_ov41_02189a14: ; 0x02189a14 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + cmp r1, #0 + beq _02189a34 + cmp r1, #1 + beq _02189ac0 + b _02189ae8 +_02189a34: + ldr r1, _02189b00 ; =data_027e0fe4 + ldr r2, _02189b04 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x18 + bl func_ov00_020c3894 + ldr r0, [sp, #0x18] + ldr r1, _02189b00 ; =data_027e0fe4 + str r0, [r4, #0x180] + ldr r2, [sp, #0x1c] + add r0, sp, #8 + str r2, [r4, #0x184] + ldr r1, [r1] + ldr r2, _02189b08 ; =0x4c4e424b + bl func_ov00_020c3894 + ldr r2, [sp, #8] + ldr r1, [sp, #0xc] + mvn r0, #0 + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + cmp r2, r0 + bne _02189aac + ldr r1, _02189b00 ; =data_027e0fe4 + ldr r2, _02189b0c ; =0x4c4e4232 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] +_02189aac: + ldr r0, [sp, #0x18] + str r0, [r4, #0x188] + ldr r0, [sp, #0x1c] + str r0, [r4, #0x18c] + b _02189af4 +_02189ac0: + ldr r1, _02189b00 ; =data_027e0fe4 + ldr r2, _02189b04 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, [sp, #0x10] + str r0, [r4, #0x180] + ldr r0, [sp, #0x14] + str r0, [r4, #0x184] + b _02189af4 +_02189ae8: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r4, pc} +_02189af4: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189a14 +_02189b00: .word data_027e0fe4 +_02189b04: .word 0x4e415649 +_02189b08: .word 0x4c4e424b +_02189b0c: .word 0x4c4e4232 + + arm_func_start func_ov41_02189b10 +func_ov41_02189b10: ; 0x02189b10 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + add r1, r4, #0x10c + add r0, r4, #0x4b0 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + ldr r3, [r4, #0x45c] + cmp r3, #0 + addle sp, sp, #0x18 + ldmia sp!, {r4, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02189b94 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189b10 +_02189b94: .word data_ov00_020e9370 + + arm_func_start func_ov41_02189b98 +func_ov41_02189b98: ; 0x02189b98 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x4b0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_02189b98 + + arm_func_start func_ov41_02189bc0 +func_ov41_02189bc0: ; 0x02189bc0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x4b0 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_02189bc0 + + arm_func_start func_ov41_02189be0 +func_ov41_02189be0: ; 0x02189be0 + bx lr + arm_func_end func_ov41_02189be0 + + arm_func_start func_ov41_02189be4 +func_ov41_02189be4: ; 0x02189be4 + stmdb sp!, {r3, lr} + ldr r1, _02189c10 ; =data_027e0fe0 + mov r0, #0x270 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_02189d6c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_02189be4 +_02189c10: .word data_027e0fe0 + + arm_func_start func_ov41_02189c14 +func_ov41_02189c14: ; 0x02189c14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02189c50 + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02189c50: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov41_02189c14 + + arm_func_start func_ov41_02189c64 +func_ov41_02189c64: ; 0x02189c64 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02189cb4 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02189cb4: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov41_02189c64 + + arm_func_start func_ov41_02189cc0 +func_ov41_02189cc0: ; 0x02189cc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02189d18 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02189d14 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02189d14: + blx r1 +_02189d18: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov41_02189cc0 + + arm_func_start func_ov41_02189d6c +func_ov41_02189d6c: ; 0x02189d6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov14_02144900 + ldr r1, _02189e14 ; =data_ov41_0218e47c + ldr r0, _02189e18 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x1c4] + mov r0, #1 + strb r0, [r4, #0x1c8] + mov r1, #0 + strb r1, [r4, #0x1c9] + str r1, [r4, #0x1cc] + str r1, [r4, #0x1d0] + ldr r0, _02189e1c ; =data_ov00_020e2dd8 + str r1, [r4, #0x1d4] + ldr ip, _02189e20 ; =func_ov00_020b7d74 + str r0, [r4, #0x1c4] + ldr r3, _02189e24 ; =func_ov41_02189eb8 + add r0, r4, #0x1f0 + mov r1, #3 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + ldr r0, _02189e28 ; =data_ov41_0218e444 + str r4, [r4, #0x1fc] + str r0, [r4, #0x200] + mov r0, #2 + str r0, [r4, #0x204] + mov r1, #0 + str r1, [r4, #0x20c] + ldr r0, _02189e2c ; =data_027e0fec + str r1, [r4, #0x210] + ldr r0, [r0] + add r0, r0, #0xfc0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x214 + blx func_ov00_020a9588 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189d6c +_02189e14: .word data_ov41_0218e47c +_02189e18: .word data_ov00_020e2f04 +_02189e1c: .word data_ov00_020e2dd8 +_02189e20: .word func_ov00_020b7d74 +_02189e24: .word func_ov41_02189eb8 +_02189e28: .word data_ov41_0218e444 +_02189e2c: .word data_027e0fec + + arm_func_start func_ov41_02189e30 +func_ov41_02189e30: ; 0x02189e30 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x214 + blx func_ov00_020a95a4 + ldr r3, _02189e6c ; =func_ov00_020b7d74 + add r0, r4, #0x1f0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1c4 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189e30 +_02189e6c: .word func_ov00_020b7d74 + + arm_func_start func_ov41_02189e70 +func_ov41_02189e70: ; 0x02189e70 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x214 + blx func_ov00_020a95a4 + ldr r3, _02189eb4 ; =func_ov00_020b7d74 + add r0, r4, #0x1f0 + mov r1, #3 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1c4 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_02189e70 +_02189eb4: .word func_ov00_020b7d74 + + arm_func_start func_ov41_02189eb8 +func_ov41_02189eb8: ; 0x02189eb8 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov41_02189eb8 + + arm_func_start func_ov41_02189ec4 +func_ov41_02189ec4: ; 0x02189ec4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r4, r0 + bl func_ov14_02144a2c + cmp r0, #0 + addeq sp, sp, #0x50 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x48] + add r0, sp, #0x44 + str r1, [sp, #0x44] + ldr r1, [r4, #0x4c] + ldr r3, _0218a010 ; =0x00000ccd + str r1, [sp, #0x48] + ldr r2, [r4, #0x50] + add r1, sp, #0x14 + str r2, [sp, #0x4c] + ldr r5, [r4, #0x48] + mov r2, r0 + str r5, [sp, #0x38] + ldr ip, [r4, #0x4c] + mov r5, #0x800 + str ip, [sp, #0x3c] + ldr ip, [r4, #0x50] + str ip, [sp, #0x40] + str r5, [sp, #0x14] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0x38 + ldr r3, _0218a010 ; =0x00000ccd + add r1, sp, #8 + mov r2, r0 + str r5, [sp, #8] + str r3, [sp, #0xc] + str r5, [sp, #0x10] + bl func_01ff9bc4 + mov ip, #0 + bic r0, ip, #0x1f + orr r3, r0, #7 + add r1, sp, #0x44 + add r5, sp, #0x20 + ldmia r1!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x38 + add lr, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + str ip, [sp] + add r0, r4, #0x1c4 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + mov r1, r5 + str r3, [sp, #4] + blx ip + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _02189fc4 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + beq _02189fd0 +_02189fc4: + ldr r0, [r4, #0x30] + cmp r0, #0 + bne _02189fdc +_02189fd0: + mov r0, #0 + strb r0, [r4, #0x1ac] + b _02189fe8 +_02189fdc: + add r0, r4, #0x100 + mov r1, #0x1000 + strh r1, [r0, #0x1e] +_02189fe8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r0, r4, #0x1fc + mov r1, #0 + bl func_ov41_02189c64 + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_02189ec4 +_0218a010: .word 0x00000ccd + + arm_func_start func_ov41_0218a014 +func_ov41_0218a014: ; 0x0218a014 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x1ac] + cmp r1, #0 + ldreq r0, _0218a030 ; =0x0002000d + ldmia sp!, {r3, pc} + bl func_ov14_02144d00 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218a014 +_0218a030: .word 0x0002000d + + arm_func_start func_ov41_0218a034 +func_ov41_0218a034: ; 0x0218a034 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x1ac] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + bl func_ov00_020c27e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218a034 + + arm_func_start func_ov41_0218a050 +func_ov41_0218a050: ; 0x0218a050 + ldr ip, _0218a060 ; =func_ov41_02189cc0 + add r0, r0, #0x1fc + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218a050 +_0218a060: .word func_ov41_02189cc0 + + arm_func_start func_ov41_0218a064 +func_ov41_0218a064: ; 0x0218a064 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0218a0a0 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _0218a0a4 ; =0x4e415649 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mov r0, #1 + str r1, [r4, #0x180] + ldr r1, [sp, #4] + str r1, [r4, #0x184] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a064 +_0218a0a0: .word data_027e0fe4 +_0218a0a4: .word 0x4e415649 + + arm_func_start func_ov41_0218a0a8 +func_ov41_0218a0a8: ; 0x0218a0a8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x1fc + bl func_ov41_02189c14 + ldr r0, [r4, #0x1f0] + cmp r0, #0 + beq _0218a0e4 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0218a0fc ; =data_027e0ffc + ldr r1, _0218a100 ; =0x00000365 + add r2, r4, #0x48 + bl func_ov00_020cec60 +_0218a0e4: + ldr r0, _0218a104 ; =data_027e0f6c + add r1, r4, #0x1c4 + ldr r0, [r0] + bl func_ov00_02093a5c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a0a8 +_0218a0fc: .word data_027e0ffc +_0218a100: .word 0x00000365 +_0218a104: .word data_027e0f6c + + arm_func_start func_ov41_0218a108 +func_ov41_0218a108: ; 0x0218a108 + bx lr + arm_func_end func_ov41_0218a108 + + arm_func_start func_ov41_0218a10c +func_ov41_0218a10c: ; 0x0218a10c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r1, [r4, #0x1ac] + cmp r1, #0 + beq _0218a19c + bl func_ov00_020c28ec + cmp r0, #0x2000 + bge _0218a19c + ldr r0, [r4, #0x1f0] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + mov r0, #0x71 + str r0, [sp] + add r0, r4, #0x48 + str r0, [sp, #4] + mov r1, #2 + str r1, [sp, #8] + ldr r0, _0218a1d4 ; =data_027e0e58 + add r1, r4, #0x1f0 + ldr r0, [r0] + mov r2, #0x6f + mov r3, #0x70 + bl func_ov00_0207c31c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0218a1d4 ; =data_027e0e58 + add r2, r4, #0x48 + ldr r0, [r0] + mov r1, #0x72 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0218a19c: + ldr r0, [r4, #0x1f0] + cmp r0, #0 + addne r5, r4, #0x1f0 + addne r4, r4, #0x1fc + cmpne r5, r4 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0218a1b8: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _0218a1b8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218a10c +_0218a1d4: .word data_027e0e58 + + arm_func_start func_ov41_0218a1d8 +func_ov41_0218a1d8: ; 0x0218a1d8 + bx lr + arm_func_end func_ov41_0218a1d8 + + arm_func_start func_ov41_0218a1dc +func_ov41_0218a1dc: ; 0x0218a1dc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x2000 + ldr r0, [r4, #0x1f0] + bge _0218a258 + cmp r0, #0 + bne _0218a280 + mov r0, #0x71 + str r0, [sp] + add r0, r4, #0x48 + str r0, [sp, #4] + mov r1, #2 + ldr r0, _0218a2b0 ; =data_027e0e58 + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #0x1f0 + mov r2, #0x6f + mov r3, #0x70 + bl func_ov00_0207c31c + mov r1, #0 + str r1, [sp] + ldr r0, _0218a2b0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x72 + mov r3, #2 + bl func_ov00_0207c1b0 + b _0218a280 +_0218a258: + cmp r0, #0 + addne r6, r4, #0x1f0 + addne r5, r4, #0x1fc + cmpne r6, r5 + beq _0218a280 +_0218a26c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _0218a26c +_0218a280: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x210] + add r0, r4, #0x1fc + bl func_ov41_02189cc0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218a1dc +_0218a2b0: .word data_027e0e58 + + arm_func_start func_ov41_0218a2b4 +func_ov41_0218a2b4: ; 0x0218a2b4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218a2b4 + + arm_func_start func_ov41_0218a2c8 +func_ov41_0218a2c8: ; 0x0218a2c8 + stmdb sp!, {r3, lr} + mov r3, r0 + cmp r1, #0 + ldrneb r0, [r3, #0xa5] + ldreqb r0, [r3, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r3, #0x214 + ldr r2, [r0] + add r1, r3, #0x48 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218a2c8 + + arm_func_start func_ov41_0218a2fc +func_ov41_0218a2fc: ; 0x0218a2fc + stmdb sp!, {r3, lr} + ldr r1, _0218a328 ; =data_027e0fe0 + mov r0, #0x200 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_0218a32c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218a2fc +_0218a328: .word data_027e0fe0 + + arm_func_start func_ov41_0218a32c +func_ov41_0218a32c: ; 0x0218a32c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0218a390 ; =data_ov41_0218e570 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + sub r1, r0, #1 + str r1, [r4, #0x160] + ldr r0, _0218a394 ; =data_027e0fec + str r1, [r4, #0x164] + ldr r0, [r0] + add r0, r0, #0x328 + add r0, r0, #0x800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x168 + blx func_ov00_020a9588 + mov r0, #1 + str r0, [r4, #0x1f4] + mov r1, #0 + strb r1, [r4, #0x1f8] + mov r0, r4 + strb r1, [r4, #0x1fc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a32c +_0218a390: .word data_ov41_0218e570 +_0218a394: .word data_027e0fec + + arm_func_start func_ov41_0218a398 +func_ov41_0218a398: ; 0x0218a398 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x168 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a398 + + arm_func_start func_ov41_0218a3b8 +func_ov41_0218a3b8: ; 0x0218a3b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x168 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a3b8 + + arm_func_start func_ov41_0218a3e0 +func_ov41_0218a3e0: ; 0x0218a3e0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x1000 + str r1, [r4, #0x1e8] + str r1, [r4, #0x1ec] + add r0, r4, #0x1c4 + str r1, [r4, #0x1f0] + bl func_01ff80d4 + mov r3, #0 + str r3, [r4, #0x7c] + mov r2, #0x800 + str r2, [r4, #0x80] + str r3, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r0, #0x1800 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r3, [r4, #0xa8] + str r2, [r4, #0xac] + str r3, [r4, #0xb0] + str r0, [r4, #0xb4] + strh r3, [r4, #0x9c] + ldrsh r0, [r4, #0x78] + sub r0, r0, #0x8000 + strh r0, [r4, #0x78] + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _0218a47c + cmp r0, #1 + beq _0218a494 + cmp r0, #2 + beq _0218a4ac + b _0218a4c0 +_0218a47c: + mov r0, r4 + mov r1, #1 + bl func_ov41_0218a518 + mov r0, #2 + str r0, [r4, #0x12c] + b _0218a4c0 +_0218a494: + mov r0, r4 + mov r1, #2 + bl func_ov41_0218a518 + mov r0, #0 + str r0, [r4, #0x12c] + b _0218a4c0 +_0218a4ac: + mov r0, r4 + mov r1, #3 + bl func_ov41_0218a518 + mov r0, #0 + str r0, [r4, #0x12c] +_0218a4c0: + mov r1, #0 + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x6c] + bl func_ov00_020c1734 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a3e0 + + arm_func_start func_ov41_0218a4d8 +func_ov41_0218a4d8: ; 0x0218a4d8 + stmdb sp!, {r4, lr} + mov r1, #2 + mov r4, r0 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _0218a508 + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _0218a510 +_0218a508: + mov r0, #1 + ldmia sp!, {r4, pc} +_0218a510: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a4d8 + + arm_func_start func_ov41_0218a518 +func_ov41_0218a518: ; 0x0218a518 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #0x1f4] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _0218a600 +_0218a534: ; jump table + b _0218a600 ; case 0 + b _0218a54c ; case 1 + b _0218a564 ; case 2 + b _0218a574 ; case 3 + b _0218a58c ; case 4 + b _0218a58c ; case 5 +_0218a54c: + mov r0, #1 + strb r0, [r4, #0x1f8] + mov r0, #2 + add sp, sp, #8 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} +_0218a564: + mov r0, #1 + strb r0, [r4, #0x1f8] + mov r0, #0 + str r0, [r4, #0x12c] +_0218a574: + mov r0, #1 + strb r0, [r4, #0x1f8] + mov r0, #0 + add sp, sp, #8 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} +_0218a58c: + mov r3, #0 + str r3, [sp] + ldr r0, _0218a608 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x2b + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _0218a608 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x2c + bl func_ov00_0207c1b0 + ldr r0, _0218a60c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1f8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0218a610 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r0, #0xf + str r0, [r4, #0x158] + mov r0, #0 + strb r0, [r4, #0x1f8] +_0218a600: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a518 +_0218a608: .word data_027e0e58 +_0218a60c: .word data_027e0ffc +_0218a610: .word data_027e1038 + + arm_func_start func_ov41_0218a614 +func_ov41_0218a614: ; 0x0218a614 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0x1f8] + cmp r0, #0 + beq _0218a648 + mov r0, r5 + bl func_ov41_0218a4d8 +_0218a648: + ldr r0, [r5, #0x1f4] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0218a79c +_0218a658: ; jump table + b _0218a79c ; case 0 + b _0218a79c ; case 1 + b _0218a79c ; case 2 + b _0218a79c ; case 3 + b _0218a670 ; case 4 + b _0218a704 ; case 5 +_0218a670: + ldr r0, _0218a824 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _0218a6dc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + beq _0218a6a0 + ldr r0, [r5, #0x158] + cmp r0, #0 + bgt _0218a6dc +_0218a6a0: + ldrb r0, [r5, #0x1fc] + cmp r0, #0 + bne _0218a6dc + bl func_ov41_0218b014 + ldr r0, [r0, #0x130] + cmp r0, #3 + beq _0218a6dc + ldr r0, _0218a828 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _0218a6dc + bl func_ov41_0218b014 + bl func_ov41_0218b3a8 + mov r0, #1 + strb r0, [r5, #0x1fc] +_0218a6dc: + ldr r0, [r5, #0x158] + sub r0, r0, #1 + str r0, [r5, #0x158] + cmp r0, #0 + bgt _0218a79c + ldrb r0, [r5, #0x1fc] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x118] + b _0218a79c +_0218a704: + ldr r0, _0218a824 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _0218a778 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + beq _0218a734 + ldr r0, [r5, #0x158] + cmp r0, #0 + bgt _0218a778 +_0218a734: + ldrb r0, [r5, #0x1fc] + cmp r0, #0 + bne _0218a778 + bl func_ov41_0218b014 + ldr r0, [r0, #0x130] + cmp r0, #3 + beq _0218a778 + ldr r0, _0218a828 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _0218a778 + mov r0, #1 + strb r0, [r5, #0x1fc] + bl func_ov41_0218b014 + bl func_ov41_0218b38c + mov r0, #0x64 + str r0, [r5, #0x158] +_0218a778: + ldr r0, [r5, #0x158] + sub r0, r0, #1 + str r0, [r5, #0x158] + cmp r0, #0 + bgt _0218a79c + ldrb r0, [r5, #0x1fc] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x118] +_0218a79c: + ldrb r0, [r5, #0x1f8] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + mov r4, #0 + str r4, [sp, #0x18] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str r4, [sp, #0x14] + ldr r3, [r5, #0x88] + add r1, sp, #0xc + mov r2, r3, lsl #0x1 + str r2, [sp, #0x1c] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x18] + str r4, [sp, #0x14] + mov r0, #3 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #4 + str r1, [sp, #8] + ldr r0, _0218a82c ; =data_027e0ff8 + add r1, r5, #8 + ldr r0, [r0] + add r2, r5, #0x48 + add r3, r5, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218a614 +_0218a824: .word data_027e0fd0 +_0218a828: .word data_027e0c68 +_0218a82c: .word data_027e0ff8 + + arm_func_start func_ov41_0218a830 +func_ov41_0218a830: ; 0x0218a830 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x158] + mov r1, #1 + strb r1, [r4, #0x1f8] + strb r2, [r4, #0x1fc] + ldrh r2, [r4, #0x20] + cmp r2, #0 + beq _0218a86c + cmp r2, #1 + beq _0218a87c + cmp r2, #2 + beq _0218a890 + ldmia sp!, {r4, pc} +_0218a86c: + bl func_ov41_0218a518 + mov r0, #2 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} +_0218a87c: + mov r1, #2 + bl func_ov41_0218a518 + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} +_0218a890: + mov r1, #3 + bl func_ov41_0218a518 + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a830 + + arm_func_start func_ov41_0218a8a4 +func_ov41_0218a8a4: ; 0x0218a8a4 + ldr ip, _0218a8ac ; =func_ov00_020c17bc + bx ip + .align 2, 0 + arm_func_end func_ov41_0218a8a4 +_0218a8ac: .word func_ov00_020c17bc + + arm_func_start func_ov41_0218a8b0 +func_ov41_0218a8b0: ; 0x0218a8b0 + stmdb sp!, {r4, lr} + ldr r1, [r0, #0x1f4] + mov r4, #0 + cmp r1, #1 + beq _0218a8d8 + cmp r1, #2 + beq _0218a90c + cmp r1, #3 + beq _0218a924 + b _0218a938 +_0218a8d8: + bl func_ov00_020c281c + cmp r0, #0 + bne _0218a904 + bl func_ov41_0218a958 + ldr r0, [r0, #0x40] + cmp r0, #0 + beq _0218a904 + bl func_ov41_0218a958 + ldr r0, [r0, #0x40] + cmp r0, #4 + bne _0218a938 +_0218a904: + mov r4, #1 + b _0218a938 +_0218a90c: + ldr r0, _0218a954 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbabc + cmp r0, #0 + movne r4, #1 + b _0218a938 +_0218a924: + ldr r0, _0218a954 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bbb18 + cmp r0, #0 + movne r4, #1 +_0218a938: + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov41_0218b014 + bl func_ov41_0218b42c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a8b0 +_0218a954: .word data_027e0fc8 + + arm_func_start func_ov41_0218a958 +func_ov41_0218a958: ; 0x0218a958 + ldr ip, _0218a964 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218a958 +_0218a964: .word func_01fffcec + + arm_func_start func_ov41_0218a968 +func_ov41_0218a968: ; 0x0218a968 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x158] + cmp r2, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _0218a9b8 + bl func_ov41_0218a8b0 + cmp r0, #0 + mov r0, r4 + beq _0218a9a8 + mov r1, #4 + bl func_ov41_0218a518 + b _0218a9b0 +_0218a9a8: + mov r1, #5 + bl func_ov41_0218a518 +_0218a9b0: + mov r0, #1 + ldmia sp!, {r4, pc} +_0218a9b8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218a968 + + arm_func_start func_ov41_0218a9c0 +func_ov41_0218a9c0: ; 0x0218a9c0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrneb r0, [r4, #0x1f8] + cmpne r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x168 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0218aab0 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc + add r0, r4, #0x168 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0218aab0 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + ldrh r1, [r4, #0x78] + add r0, r4, #0x1c4 + ldr r3, _0218aab4 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r1, [r3, r1] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x168 + add r1, r4, #0x1e8 + add r2, r4, #0x1c4 + add r3, r4, #0x48 + ldr ip, [r0] + ldr ip, [ip, #0x10] + blx ip + add r2, r4, #0x48 + ldr r3, _0218aab8 ; =0x00000666 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _0218aabc ; =data_ov00_020e9370 + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218a9c0 +_0218aab0: .word data_027e0f78 +_0218aab4: .word data_02050f54 +_0218aab8: .word 0x00000666 +_0218aabc: .word data_ov00_020e9370 + + arm_func_start func_ov41_0218aac0 +func_ov41_0218aac0: ; 0x0218aac0 + stmdb sp!, {r3, lr} + ldr r1, _0218aaec ; =data_027e0fe0 + ldr r0, _0218aaf0 ; =0x00000538 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_0218ab74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218aac0 +_0218aaec: .word data_027e0fe0 +_0218aaf0: .word 0x00000538 + + arm_func_start func_ov41_0218aaf4 +func_ov41_0218aaf4: ; 0x0218aaf4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0218ab70 ; =data_ov41_0218dfac + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0218ab48 + mov r0, #3 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0218ab48: + cmp r0, #3 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #0xec + add r0, r0, #0x400 + mov r1, #0 + bl func_0201b1bc + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218aaf4 +_0218ab70: .word data_ov41_0218dfac + + arm_func_start func_ov41_0218ab74 +func_ov41_0218ab74: ; 0x0218ab74 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0218abec ; =data_ov41_0218e66c + add r2, r4, #0x470 + str r0, [r4] + add r0, r4, #0x490 + mvn r1, #0 +_0218ab94: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0218ab94 + ldr r0, _0218abf0 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xaf0 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x490 + blx func_ov00_020a9588 + mov r2, #0 + strb r2, [r4, #0x52b] + sub r1, r2, #1 + str r1, [r4, #0x530] + ldr r0, _0218abf4 ; =data_ov41_0218eae0 + str r1, [r4, #0x534] + str r4, [r0, #0x20] + mov r0, r4 + strb r2, [r4, #0x52c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218ab74 +_0218abec: .word data_ov41_0218e66c +_0218abf0: .word data_027e0fec +_0218abf4: .word data_ov41_0218eae0 + + arm_func_start func_ov41_0218abf8 +func_ov41_0218abf8: ; 0x0218abf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0218ac24 ; =data_ov41_0218eae0 + mov r2, #0 + add r0, r4, #0x490 + str r2, [r1, #0x20] + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218abf8 +_0218ac24: .word data_ov41_0218eae0 + + arm_func_start func_ov41_0218ac28 +func_ov41_0218ac28: ; 0x0218ac28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0218ac5c ; =data_ov41_0218eae0 + mov r2, #0 + add r0, r4, #0x490 + str r2, [r1, #0x20] + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218ac28 +_0218ac5c: .word data_ov41_0218eae0 + + arm_func_start func_ov41_0218ac60 +func_ov41_0218ac60: ; 0x0218ac60 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, pc} +_0218ac74: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _0218ac90 ; case 1 + ldmia sp!, {r3, pc} ; case 2 + b _0218acb4 ; case 3 + b _0218ac9c ; case 4 + ldmia sp!, {r3, pc} ; case 5 + b _0218aca8 ; case 6 +_0218ac90: + mov r1, #2 + bl func_ov41_0218b604 + ldmia sp!, {r3, pc} +_0218ac9c: + ldrsh r1, [r0, #0x12] + strh r1, [r0, #0x78] + ldmia sp!, {r3, pc} +_0218aca8: + mov r1, #5 + bl func_ov41_0218b604 + ldmia sp!, {r3, pc} +_0218acb4: + mov r1, #5 + bl func_ov41_0218b604 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218ac60 + + arm_func_start func_ov41_0218acc0 +func_ov41_0218acc0: ; 0x0218acc0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0218adfc +_0218acd4: ; jump table + b _0218ace8 ; case 0 + b _0218ad24 ; case 1 + b _0218ad38 ; case 2 + b _0218ad4c ; case 3 + b _0218ad60 ; case 4 +_0218ace8: + ldr r0, _0218ae04 ; =data_ov00_020e8b08 + ldr r1, [r4, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r4 + ldr r3, [r0] + moveq r1, #1 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _0218adfc +_0218ad24: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + b _0218adfc +_0218ad38: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _0218adfc +_0218ad4c: + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xec] + blx r2 + b _0218adfc +_0218ad60: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #7 + beq _0218ad84 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145e48 + b _0218adf4 +_0218ad84: + bne _0218adb8 + ldr r0, [r4, #0x1e8] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218adb8 + ldr r0, _0218ae08 ; =data_027e0ffc + ldr r1, _0218ae0c ; =0x00000329 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0218adf4 +_0218adb8: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #7 + bne _0218adf4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218adf4 + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r0, #1 + ldmia sp!, {r4, pc} +_0218adf4: + mov r0, #0 + ldmia sp!, {r4, pc} +_0218adfc: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218acc0 +_0218ae04: .word data_ov00_020e8b08 +_0218ae08: .word data_027e0ffc +_0218ae0c: .word 0x00000329 + + arm_func_start func_ov41_0218ae10 +func_ov41_0218ae10: ; 0x0218ae10 + stmdb sp!, {r4, lr} + ldr r1, _0218af14 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #2 + bl func_ov00_02097760 + cmp r0, #0 + ldrne r0, _0218af18 ; =0x00640005 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0218af04 +_0218ae44: ; jump table + b _0218af04 ; case 0 + b _0218af04 ; case 1 + b _0218af04 ; case 2 + b _0218af04 ; case 3 + b _0218aec0 ; case 4 + b _0218aeb8 ; case 5 + b _0218ae6c ; case 6 + b _0218ae74 ; case 7 + b _0218af04 ; case 8 + b _0218aeb0 ; case 9 +_0218ae6c: + ldr r0, _0218af1c ; =0x00640001 + ldmia sp!, {r4, pc} +_0218ae74: + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #1 + beq _0218ae98 + cmp r0, #2 + beq _0218aea0 + cmp r0, #3 + beq _0218aea8 + b _0218af0c +_0218ae98: + ldr r0, _0218af20 ; =0x00640097 + ldmia sp!, {r4, pc} +_0218aea0: + ldr r0, _0218af24 ; =0x00640099 + ldmia sp!, {r4, pc} +_0218aea8: + ldr r0, _0218af18 ; =0x00640005 + ldmia sp!, {r4, pc} +_0218aeb0: + ldr r0, _0218af28 ; =0x0064009b + ldmia sp!, {r4, pc} +_0218aeb8: + ldr r0, _0218af18 ; =0x00640005 + ldmia sp!, {r4, pc} +_0218aec0: + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #1 + beq _0218aee4 + cmp r0, #2 + beq _0218aeec + cmp r0, #3 + beq _0218aef4 + b _0218aefc +_0218aee4: + ldr r0, _0218af2c ; =0x00640096 + ldmia sp!, {r4, pc} +_0218aeec: + ldr r0, _0218af30 ; =0x00640098 + ldmia sp!, {r4, pc} +_0218aef4: + ldr r0, _0218af34 ; =0x0064009a + ldmia sp!, {r4, pc} +_0218aefc: + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0218af04: + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} +_0218af0c: + ldr r0, [r4, #0x30] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218ae10 +_0218af14: .word data_027e0f74 +_0218af18: .word 0x00640005 +_0218af1c: .word 0x00640001 +_0218af20: .word 0x00640097 +_0218af24: .word 0x00640099 +_0218af28: .word 0x0064009b +_0218af2c: .word 0x00640096 +_0218af30: .word 0x00640098 +_0218af34: .word 0x0064009a + + arm_func_start func_ov41_0218af38 +func_ov41_0218af38: ; 0x0218af38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + mov r1, #0x31 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _0218b008 ; =data_ov41_0218df40 + ldr r2, _0218b00c ; =func_ov41_0218aaf4 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + add r0, r4, #0x1d8 + mov r1, #0 + str r2, [r4, #0x280] + bl func_ov14_02145e48 + ldr r1, _0218b010 ; =data_ov41_0218df34 + mov r0, r4 + bl func_ov14_021451f0 + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #0x22] + strb r1, [r4, #0x526] + strb r1, [r4, #0x51c] + mov r0, r4 + strb r1, [r4, #0x51d] + bl func_ov14_02144e14 + cmp r0, #0 + beq _0218afc4 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0218afc4 + mov r0, r4 + bl func_ov00_020c3180 + b _0218b000 +_0218afc4: + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _0218afe4 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + beq _0218aff4 +_0218afe4: + mov r0, r4 + mov r1, #1 + bl func_ov41_0218b604 + b _0218b000 +_0218aff4: + mov r0, r4 + mov r1, #0 + bl func_ov41_0218b604 +_0218b000: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218af38 +_0218b008: .word data_ov41_0218df40 +_0218b00c: .word func_ov41_0218aaf4 +_0218b010: .word data_ov41_0218df34 + + arm_func_start func_ov41_0218b014 +func_ov41_0218b014: ; 0x0218b014 + ldr r0, _0218b020 ; =data_ov41_0218eae0 + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov41_0218b014 +_0218b020: .word data_ov41_0218eae0 + + arm_func_start func_ov41_0218b024 +func_ov41_0218b024: ; 0x0218b024 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144e14 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218b024 + + arm_func_start func_ov41_0218b054 +func_ov41_0218b054: ; 0x0218b054 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5, #0x10] + mov r6, r0 + cmp r1, #0 + bne _0218b07c + ldrb r0, [r6, #0x526] + cmp r0, #0 + movne r4, #0 + bne _0218b0b8 +_0218b07c: + ldr r0, _0218b0cc ; =data_027e0fc8 + mov r4, #5 + ldr r0, [r0] + bl func_ov00_020bbb18 + cmp r0, #0 + bne _0218b0a4 + bl func_ov41_0218a958 + mov r1, #0xf5 + mov r2, #0 + bl func_ov00_020bf008 +_0218b0a4: + ldr r0, _0218b0d0 ; =data_027e0ffc + ldr r1, _0218b0d4 ; =0x000001bd + add r2, r6, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218b0b8: + mov r0, r6 + mov r1, r4 + add r2, r5, #4 + bl func_ov41_0218b1e8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218b054 +_0218b0cc: .word data_027e0fc8 +_0218b0d0: .word data_027e0ffc +_0218b0d4: .word 0x000001bd + + arm_func_start func_ov41_0218b0d8 +func_ov41_0218b0d8: ; 0x0218b0d8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + mov r4, r1 + cmp r0, #0 + bgt _0218b11c + ldr r0, _0218b1d8 ; =data_027e0e5c + mov r1, #0 + bl func_ov00_0207c7e8 + ldr r0, _0218b1dc ; =data_027e0ffc + ldr r1, _0218b1e0 ; =0x00000191 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _0218b130 +_0218b11c: + ldr r0, _0218b1dc ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc +_0218b130: + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, [r4] + ldr r1, [r4, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, [sp, #0xc] + ldr r2, _0218b1e4 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + rsb r3, r3, #0 + ldrsh r0, [r2, r0] + smull r2, ip, r1, r3 + adds lr, r2, #0x800 + ldr r1, [sp, #4] + smull r3, r2, r0, r3 + adc ip, ip, #0 + adds r3, r3, #0x800 + mov lr, lr, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr lr, lr, ip, lsl #20 + ldr r3, [sp] + orr r2, r2, r0, lsl #20 + ldr ip, [sp, #8] + add r3, r3, lr + add r2, ip, r2 + add r0, sp, #0x10 + str r1, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020c71fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218b0d8 +_0218b1d8: .word data_027e0e5c +_0218b1dc: .word data_027e0ffc +_0218b1e0: .word 0x00000191 +_0218b1e4: .word data_02050f54 + + arm_func_start func_ov41_0218b1e8 +func_ov41_0218b1e8: ; 0x0218b1e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r3, r5, #0x500 + ldrsh r4, [r3, #0x1e] + mov lr, #1 + sub ip, lr, #2 + strh r4, [r3, #0x20] + strb lr, [r5, #0x11d] + cmp r1, ip + beq _0218b224 + cmp r1, #0 + beq _0218b22c + cmp r1, #5 + beq _0218b238 + b _0218b254 +_0218b224: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218b22c: + mov r1, r2 + bl func_ov41_0218b0d8 + b _0218b254 +_0218b238: + ldr r0, _0218b25c ; =data_027e0ffc + rsb r1, lr, #0x194 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218b254: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218b1e8 +_0218b25c: .word data_027e0ffc + + arm_func_start func_ov41_0218b260 +func_ov41_0218b260: ; 0x0218b260 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x11d] + mov r4, r1 + cmp r2, #0 + beq _0218b288 + bl func_ov41_0218b334 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218b288: + mov r1, #0 + ldr r0, _0218b30c ; =data_027e0fc8 + strb r1, [r5, #0x526] + ldr r0, [r0] + bl func_ov00_020bbb18 + cmp r0, #0 + movne r1, #0x14 + add r0, r5, #0x500 + moveq r1, #0xa + strh r1, [r0, #0x1e] + ldr r0, [r4, #0x10] + cmp r0, #0 + bne _0218b304 + mov r0, r5 + mov r1, r4 + bl func_ov41_0218b054 + ldr r0, [r5, #0x130] + cmp r0, #6 + bne _0218b2fc + ldr r0, _0218b310 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + bne _0218b2f0 + mov r0, r5 + mov r1, #3 + bl func_ov41_0218c124 +_0218b2f0: + mov r0, r5 + mov r1, #3 + bl func_ov41_0218b604 +_0218b2fc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218b304: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218b260 +_0218b30c: .word data_027e0fc8 +_0218b310: .word data_027e0c68 + + arm_func_start func_ov41_0218b314 +func_ov41_0218b314: ; 0x0218b314 + add r1, r0, #0x500 + ldrsh r2, [r1, #0x20] + cmp r2, #0 + subgt r0, r2, #1 + strgth r0, [r1, #0x20] + movle r1, #0 + strleb r1, [r0, #0x11d] + bx lr + arm_func_end func_ov41_0218b314 + + arm_func_start func_ov41_0218b334 +func_ov41_0218b334: ; 0x0218b334 + add r0, r0, #0x500 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov41_0218b334 + + arm_func_start func_ov41_0218b34c +func_ov41_0218b34c: ; 0x0218b34c + stmdb sp!, {r4, lr} + mov r1, #2 + mov r4, r0 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _0218b37c + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _0218b384 +_0218b37c: + mov r0, #1 + ldmia sp!, {r4, pc} +_0218b384: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218b34c + + arm_func_start func_ov41_0218b38c +func_ov41_0218b38c: ; 0x0218b38c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #4 + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov41_0218b604 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218b38c + + arm_func_start func_ov41_0218b3a8 +func_ov41_0218b3a8: ; 0x0218b3a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x500 + ldrsb r2, [r1, #0x1d] + cmp r2, #1 + beq _0218b3d4 + cmp r2, #2 + beq _0218b3ec + cmp r2, #3 + beq _0218b404 + b _0218b418 +_0218b3d4: + ldrsh r1, [r1, #0x22] + cmp r1, #3 + bge _0218b418 + mov r1, #0 + bl func_ov41_0218c124 + b _0218b418 +_0218b3ec: + ldrsh r1, [r1, #0x22] + cmp r1, #3 + bge _0218b418 + mov r1, #1 + bl func_ov41_0218c124 + b _0218b418 +_0218b404: + ldrsh r1, [r1, #0x22] + cmp r1, #3 + bge _0218b418 + mov r1, #2 + bl func_ov41_0218c124 +_0218b418: + add r0, r4, #0x500 + ldrsh r1, [r0, #0x22] + add r1, r1, #1 + strh r1, [r0, #0x22] + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218b3a8 + + arm_func_start func_ov41_0218b42c +func_ov41_0218b42c: ; 0x0218b42c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #1 + beq _0218b458 + cmp r0, #2 + beq _0218b4dc + cmp r0, #3 + beq _0218b560 + b _0218b5e0 +_0218b458: + ldrb r0, [r4, #0x52c] + cmp r0, #0 + bne _0218b47c + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xa9 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b47c: + cmp r0, #1 + bne _0218b49c + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xaa + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b49c: + cmp r0, #2 + bne _0218b4bc + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xab + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b4bc: + cmp r0, #3 + bne _0218b5e0 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xae + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b4dc: + ldrb r0, [r4, #0x52c] + cmp r0, #0 + bne _0218b500 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xaa + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b500: + cmp r0, #1 + bne _0218b520 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xab + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b520: + cmp r0, #2 + bne _0218b540 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xac + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b540: + cmp r0, #3 + bne _0218b5e0 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xb0 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b560: + ldrb r0, [r4, #0x52c] + cmp r0, #0 + bne _0218b584 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xab + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b584: + cmp r0, #1 + bne _0218b5a4 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xac + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b5a4: + cmp r0, #2 + bne _0218b5c4 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xad + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218b5e0 +_0218b5c4: + cmp r0, #3 + bne _0218b5e0 + ldr r0, _0218b600 ; =data_ov00_020eec68 + mov r1, #0xb2 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_0218b5e0: + ldrb r0, [r4, #0x52c] + add r1, r0, #1 + and r0, r1, #0xff + cmp r0, #3 + strb r1, [r4, #0x52c] + movhi r0, #0 + strhib r0, [r4, #0x52c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218b42c +_0218b600: .word data_ov00_020eec68 + + arm_func_start func_ov41_0218b604 +func_ov41_0218b604: ; 0x0218b604 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x130] + cmp r2, r1 + strne r2, [r4, #0x134] + strne r1, [r4, #0x130] + ldmia sp!, {r4, pc} + mov r2, #0 + strb r2, [r4, #0x51c] + str r2, [r4, #0x12c] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0218b638: ; jump table + b _0218b660 ; case 0 + b _0218b66c ; case 1 + b _0218b69c ; case 2 + b _0218b6ac ; case 3 + ldmia sp!, {r4, pc} ; case 4 + b _0218b6a4 ; case 5 + b _0218b6bc ; case 6 + ldmia sp!, {r4, pc} ; case 7 + b _0218b6f0 ; case 8 + b _0218b718 ; case 9 +_0218b660: + strb r2, [r4, #0x11a] + str r2, [r4, #0x12c] + ldmia sp!, {r4, pc} +_0218b66c: + mov r0, #1 + mov r1, r2 + strb r0, [r4, #0x11a] + mov r2, #5 + add r0, r4, #0x1d8 + str r2, [r4, #0x12c] + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} +_0218b69c: + bl func_ov14_0214591c + ldmia sp!, {r4, pc} +_0218b6a4: + bl func_ov14_0214591c + ldmia sp!, {r4, pc} +_0218b6ac: + add r0, r4, #0x1d8 + mov r1, #6 + bl func_ov14_02145e48 + ldmia sp!, {r4, pc} +_0218b6bc: + mov r1, r2 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + mov r1, #5 + mov r0, r4 + str r1, [r4, #0x12c] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldr r0, _0218b744 ; =data_027e0d04 + mov r1, #1 + strb r1, [r0, #4] + ldmia sp!, {r4, pc} +_0218b6f0: + bl func_ov14_0214591c + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + mov r0, r4 + mov r1, #0 + bl func_ov41_0218c1a0 + mov r0, #0 + strb r0, [r4, #0x51c] + ldmia sp!, {r4, pc} +_0218b718: + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218b604 +_0218b744: .word data_027e0d04 + + arm_func_start func_ov41_0218b748 +func_ov41_0218b748: ; 0x0218b748 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + beq _0218b794 + bl func_ov14_02144e14 + cmp r0, #0 + beq _0218b78c + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _0218b78c + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0218b78c: + ldrsh r0, [r4, #0x12] + strh r0, [r4, #0x78] +_0218b794: + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0218b7b8 +_0218b7a4: ; jump table + b _0218b7b8 ; case 0 + b _0218b7c0 ; case 1 + b _0218b7c0 ; case 2 + b _0218b7c0 ; case 3 + b _0218b7c0 ; case 4 +_0218b7b8: + mov r0, r4 + bl func_ov41_0218b34c +_0218b7c0: + add r0, r4, #0x100 + mov r1, #0xff + strh r1, [r0, #0x20] + ldr r0, [r4, #0x130] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0218bda8 +_0218b7dc: ; jump table + b _0218b804 ; case 0 + b _0218b964 ; case 1 + b _0218b9b4 ; case 2 + b _0218b824 ; case 3 + b _0218b84c ; case 4 + b _0218ba58 ; case 5 + b _0218ba88 ; case 6 + b _0218bb10 ; case 7 + b _0218bc6c ; case 8 + b _0218bcf4 ; case 9 +_0218b804: + mov r0, r4 + bl func_ov14_02144e74 + cmp r0, #0 + beq _0218bda8 + mov r0, r4 + mov r1, #1 + bl func_ov41_0218b604 + b _0218bda8 +_0218b824: + mov r0, r4 + bl func_ov41_0218c1c4 + mov r0, r4 + bl func_ov41_0218b334 + cmp r0, #0 + beq _0218bda8 + ldr r1, [r4, #0x134] + mov r0, r4 + bl func_ov41_0218b604 + b _0218bda8 +_0218b84c: + mov r0, r4 + bl func_ov14_021452b0 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _0218b870 + cmp r0, #1 + beq _0218b8d4 + b _0218bda8 +_0218b870: + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + beq _0218bda8 + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0218bda8 + add r0, r4, #0x1d8 + mov r1, #7 + bl func_ov14_02145e48 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _0218bda8 +_0218b8d4: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #7 + bne _0218b914 + ldr r0, [r4, #0x1e8] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218b914 + ldr r0, _0218be00 ; =data_027e0ffc + ldr r1, _0218be04 ; =0x00000329 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218b914: + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218b934 + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c +_0218b934: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218bda8 + mov r0, r4 + bl func_ov41_0218be20 + mov r0, r4 + mov r1, #6 + bl func_ov41_0218b604 + b _0218bda8 +_0218b964: + ldrb r0, [r4, #0x52a] + cmp r0, #0 + beq _0218b9a8 + add r0, r4, #0x500 + ldrsh r1, [r0, #0x24] + sub r1, r1, #1 + strh r1, [r0, #0x24] + ldrsh r1, [r0, #0x24] + cmp r1, #0 + bgt _0218b9a8 + mov r2, #0 + strh r2, [r0, #0x24] + ldr r0, _0218be08 ; =data_ov00_020eec68 + mov r1, #0x30 + mov r3, #0x7f + strb r2, [r4, #0x52a] + bl func_ov00_020d70a4 +_0218b9a8: + mov r0, r4 + bl func_ov14_021452b0 + b _0218bda8 +_0218b9b4: + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218bda8 + ldr r0, _0218be0c ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0218ba48 + ldr r0, _0218be10 ; =data_027e0f74 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0218ba48 + mov r0, r4 + mov r1, #6 + bl func_ov41_0218b604 + add r0, r4, #0x500 + ldrsb r2, [r0, #0x1d] + ldr r0, _0218be08 ; =data_ov00_020eec68 + mov r1, #0xa8 + add ip, r2, #1 + mov r2, #0 + mov r3, #0x7f + strb ip, [r4, #0x51d] + bl func_ov00_020d70a4 + mov r0, r4 + bl func_ov41_0218c0dc + mov r0, r4 + bl func_ov41_0218bf1c + b _0218bda8 +_0218ba48: + mov r0, r4 + mov r1, #1 + bl func_ov41_0218b604 + b _0218bda8 +_0218ba58: + mov r0, r4 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218bda8 + mov r0, r4 + mov r1, #6 + bl func_ov41_0218b604 + b _0218bda8 +_0218ba88: + mov r0, r4 + bl func_ov41_0218b314 + mov r0, r4 + bl func_ov14_02145318 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #3 + blt _0218bacc + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #1 + beq _0218bacc + mov r0, r4 + mov r1, #8 + bl func_ov41_0218b604 + b _0218bda8 +_0218bacc: + add r0, r4, #0x500 + ldrsh r0, [r0, #0x22] + cmp r0, #3 + ble _0218bda8 + ldr r0, _0218be14 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _0218bda8 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + bne _0218bda8 + mov r0, r4 + mov r1, #7 + bl func_ov41_0218b604 + b _0218bda8 +_0218bb10: + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _0218bb2c + cmp r0, #1 + beq _0218bba4 + b _0218bda8 +_0218bb2c: + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + beq _0218bda8 + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0218bda8 + ldrsh r0, [r4, #0x12] + add r1, r4, #0x500 + mov r2, #0 + strh r0, [r4, #0x78] + mov r0, r4 + strh r2, [r1, #0x22] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + add r0, r4, #0x500 + ldrsb r1, [r0, #0x1d] + add r1, r1, #1 + strb r1, [r4, #0x51d] + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _0218bda8 +_0218bba4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218bda8 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #4 + mov r0, r4 + bge _0218bc34 + bl func_ov41_0218c0dc + mov r0, r4 + bl func_ov41_0218bf1c + mov r0, r4 + mov r1, #6 + bl func_ov41_0218b604 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1d] + cmp r0, #2 + beq _0218bc04 + cmp r0, #3 + beq _0218bc1c + b _0218bda8 +_0218bc04: + ldr r0, _0218be08 ; =data_ov00_020eec68 + mov r1, #0xaf + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218bda8 +_0218bc1c: + ldr r0, _0218be08 ; =data_ov00_020eec68 + mov r1, #0xb1 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _0218bda8 +_0218bc34: + mov r1, #1 + bl func_ov41_0218b604 + ldr r0, _0218be08 ; =data_ov00_020eec68 + mov r1, #0x5a + bl func_ov00_020d716c + mov r0, #1 + strb r0, [r4, #0x52a] + add r0, r4, #0x500 + mov r2, #0x5a + strh r2, [r0, #0x24] + ldr r1, _0218be18 ; =data_027e0d04 + mov r0, #0 + strb r0, [r1, #4] + b _0218bda8 +_0218bc6c: + mov r0, r4 + bl func_ov14_021452b0 + add r0, r4, #0x1d8 + bl func_ov14_0214610c + cmp r0, #0 + beq _0218bc90 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c +_0218bc90: + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _0218bcac + cmp r0, #1 + beq _0218bcd0 + b _0218bda8 +_0218bcac: + ldr r0, _0218be1c ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + bne _0218bda8 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _0218bda8 +_0218bcd0: + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #1 + bne _0218bda8 + mov r0, r4 + mov r1, #6 + bl func_ov41_0218b604 + b _0218bda8 +_0218bcf4: + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + cmp r0, #0 + beq _0218bd10 + cmp r0, #1 + beq _0218bd88 + b _0218bda8 +_0218bd10: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218bda8 + add r0, r4, #0x14 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r1, [sp, #8] + ldr r0, [r0] + add r1, r1, #0x4000 + str r1, [sp, #8] + bl func_ov00_020bc500 + cmp r0, #0 + bne _0218bda8 + ldr r0, _0218bdfc ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #0x1000 + bl func_ov00_020bcf50 + cmp r0, #0 + beq _0218bda8 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x1c] + add r0, r0, #1 + strb r0, [r4, #0x51c] + b _0218bda8 +_0218bd88: + ldr r0, _0218bdfc ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + beq _0218bda8 + ldr r1, [r4, #0x134] + mov r0, r4 + bl func_ov41_0218b604 +_0218bda8: + mov r0, r4 + bl func_ov41_0218c204 + cmp r0, #0 + beq _0218bdd4 + ldr r0, [r4, #0x130] + cmp r0, #6 + cmpne r0, #1 + bne _0218bdd4 + mov r0, r4 + mov r1, #9 + bl func_ov41_0218b604 +_0218bdd4: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldr r0, [r4, #0x130] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov14_02145178 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218b748 +_0218bdfc: .word data_027e0fc8 +_0218be00: .word data_027e0ffc +_0218be04: .word 0x00000329 +_0218be08: .word data_ov00_020eec68 +_0218be0c: .word data_027e0fb4 +_0218be10: .word data_027e0f74 +_0218be14: .word data_027e0fd0 +_0218be18: .word data_027e0d04 +_0218be1c: .word data_027e0c68 + + arm_func_start func_ov41_0218be20 +func_ov41_0218be20: ; 0x0218be20 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + mov r5, #0 + add sb, sl, #0x470 + mov fp, r5 + add r4, sp, #8 +_0218be3c: + ldr r6, [sl, #0x48] + ldr r8, [sl, #0x50] + cmp r5, #0 + ldr r7, [sl, #0x4c] + addeq r8, r8, #0x1000 + subeq r6, r6, #0x2800 + beq _0218be84 + cmp r5, #1 + addeq r8, r8, #0x1000 + addeq r6, r6, #0x2800 + beq _0218be84 + cmp r5, #2 + addeq r8, r8, #0x5000 + subeq r6, r6, #0x2800 + beq _0218be84 + cmp r5, #3 + addeq r8, r8, #0x5000 + addeq r6, r6, #0x2800 +_0218be84: + ldr r0, _0218bf0c ; =data_027e0fe4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218bef4 + ldrb r1, [r0, #0x1f8] + cmp r1, #0 + bne _0218bef4 + bl func_ov41_0218a830 + add r0, r7, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0xc] + str r6, [sp, #8] + str r8, [sp, #0x10] + str fp, [sp] + ldr r0, _0218bf10 ; =data_027e0e58 + str fp, [sp, #4] + ldr r0, [r0] + mov r1, #0x1ac + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0218bf14 ; =data_027e0ffc + ldr r1, _0218bf18 ; =0x00000482 + mov r2, r4 + mov r3, #0 + bl func_ov00_020ceacc +_0218bef4: + add r5, r5, #1 + cmp r5, #4 + add sb, sb, #8 + blt _0218be3c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov41_0218be20 +_0218bf0c: .word data_027e0fe4 +_0218bf10: .word data_027e0e58 +_0218bf14: .word data_027e0ffc +_0218bf18: .word 0x00000482 + + arm_func_start func_ov41_0218bf1c +func_ov41_0218bf1c: ; 0x0218bf1c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov sl, r0 + ldr r0, [sl, #0x48] + mov r8, #0 + str r0, [sp, #0x40] + ldr r0, [sl, #0x4c] + add sb, sl, #0x470 + str r0, [sp, #0x44] + ldr r0, [sl, #0x50] + add r4, sl, #0x500 + str r0, [sp, #0x48] + strb r8, [sl, #0x527] + mov fp, r8 + add r6, sp, #0x34 + add r5, sp, #8 + mvn r7, #0 +_0218bf60: + cmp r8, #0 + add r0, sl, r8, lsl #3 + str r7, [r0, #0x470] + str r7, [r0, #0x474] + ldr r0, [sl, #0x48] + str r0, [sp, #0x40] + ldr r1, [sl, #0x4c] + str r1, [sp, #0x44] + ldr r1, [sl, #0x50] + str r1, [sp, #0x48] + bne _0218bfa0 + add r1, r1, #0x1000 + str r1, [sp, #0x48] + sub r0, r0, #0x2800 + str r0, [sp, #0x40] + b _0218bff0 +_0218bfa0: + cmp r8, #1 + bne _0218bfbc + add r1, r1, #0x1000 + str r1, [sp, #0x48] + add r0, r0, #0x2800 + str r0, [sp, #0x40] + b _0218bff0 +_0218bfbc: + cmp r8, #2 + bne _0218bfd8 + add r1, r1, #0x5000 + str r1, [sp, #0x48] + sub r0, r0, #0x2800 + str r0, [sp, #0x40] + b _0218bff0 +_0218bfd8: + cmp r8, #3 + bne _0218bff0 + add r1, r1, #0x5000 + str r1, [sp, #0x48] + add r0, r0, #0x2800 + str r0, [sp, #0x40] +_0218bff0: + ldr r0, [sp, #0x44] + ldr r1, [sp, #0x40] + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0x38] + ldr r0, [sp, #0x48] + str r1, [sp, #0x34] + str r0, [sp, #0x3c] + str fp, [sp] + ldr r0, _0218c0c8 ; =data_027e0e58 + str fp, [sp, #4] + ldr r0, [r0] + mov r1, #0x1ac + mov r2, r6 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0218c0cc ; =data_027e0ffc + ldr r1, _0218c0d0 ; =0x00000482 + mov r2, r6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov00_020c1500 + str r7, [sp, #0x24] + str r7, [sp, #0x28] + mov r0, r5 + bl func_ov00_020c3348 + ldrsb r0, [r4, #0x1d] + cmp r0, #1 + beq _0218c080 + cmp r0, #2 + beq _0218c08c + cmp r0, #3 + moveq r0, #2 + streqh r0, [sp, #8] + b _0218c094 +_0218c080: + mov r0, #0 + strh r0, [sp, #8] + b _0218c094 +_0218c08c: + mov r0, #1 + strh r0, [sp, #8] +_0218c094: + ldr r0, _0218c0d4 ; =data_027e0fe8 + str sb, [sp] + ldr r0, [r0] + ldr r1, _0218c0d8 ; =0x4f53574f + add r2, sp, #0x40 + mov r3, r5 + bl func_ov00_020c4048 + add r8, r8, #1 + add sb, sb, #8 + cmp r8, #4 + blt _0218bf60 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov41_0218bf1c +_0218c0c8: .word data_027e0e58 +_0218c0cc: .word data_027e0ffc +_0218c0d0: .word 0x00000482 +_0218c0d4: .word data_027e0fe8 +_0218c0d8: .word 0x4f53574f + + arm_func_start func_ov41_0218c0dc +func_ov41_0218c0dc: ; 0x0218c0dc + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _0218c118 ; =data_027e0fe4 + add r6, r0, #0x470 + mov r5, #0 +_0218c0ec: + ldr r0, [r4] + mov r1, r6 + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218c104 + bl func_ov00_020c3180 +_0218c104: + add r5, r5, #1 + cmp r5, #4 + add r6, r6, #8 + blt _0218c0ec + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218c0dc +_0218c118: .word data_027e0fe4 + + arm_func_start func_ov41_0218c11c +func_ov41_0218c11c: ; 0x0218c11c + mov r0, #1 + bx lr + arm_func_end func_ov41_0218c11c + + arm_func_start func_ov41_0218c124 +func_ov41_0218c124: ; 0x0218c124 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r1 + add r1, sp, #0 + bl func_ov00_020c2a0c + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0218c170 +_0218c144: ; jump table + b _0218c154 ; case 0 + b _0218c15c ; case 1 + b _0218c164 ; case 2 + b _0218c16c ; case 3 +_0218c154: + ldr r4, _0218c18c ; =0x00070045 + b _0218c170 +_0218c15c: + ldr r4, _0218c190 ; =0x00070048 + b _0218c170 +_0218c164: + ldr r4, _0218c194 ; =0x0007004e + b _0218c170 +_0218c16c: + ldr r4, _0218c198 ; =0x0007003f +_0218c170: + ldr r0, _0218c19c ; =data_027e0c68 + add r2, sp, #0 + mov r1, r4 + mov r3, #0 + bl func_02036da8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218c124 +_0218c18c: .word 0x00070045 +_0218c190: .word 0x00070048 +_0218c194: .word 0x0007004e +_0218c198: .word 0x0007003f +_0218c19c: .word data_027e0c68 + + arm_func_start func_ov41_0218c1a0 +func_ov41_0218c1a0: ; 0x0218c1a0 + ldr ip, _0218c1b8 ; =func_02036edc + cmp r1, #0 + ldreq r1, _0218c1bc ; =0x00070050 + ldr r0, _0218c1c0 ; =data_027e0c68 + mvn r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218c1a0 +_0218c1b8: .word func_02036edc +_0218c1bc: .word 0x00070050 +_0218c1c0: .word data_027e0c68 + + arm_func_start func_ov41_0218c1c4 +func_ov41_0218c1c4: ; 0x0218c1c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov41_0218b314 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov41_0218c1c4 + + arm_func_start func_ov41_0218c204 +func_ov41_0218c204: ; 0x0218c204 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0218c3bc ; =data_027e0f94 + ldr r3, _0218c3c0 ; =data_027e0fc8 + mov r4, r0 + add ip, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r2, [r3] + mvn r0, #0 + ldr r1, [r2, #0x3c] + cmp r1, r0 + strne r1, [r4, #0x530] + ldrne r0, [r2, #0x40] + strne r0, [r4, #0x534] + ldr r1, [sp, #0x14] + ldr r0, _0218c3c4 ; =0x0000319a + cmp r1, r0 + ble _0218c3b0 + mov r0, #0x1800 + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + cmp r1, r0 + ble _0218c3b0 + cmp r1, #0x1800 + bge _0218c3b0 + ldr r0, _0218c3c8 ; =data_027e0f74 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0218c3b0 + ldr r0, _0218c3c8 ; =data_027e0f74 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0218c3b0 + ldr r0, _0218c3cc ; =data_027e0fe4 + add r1, r4, #0x530 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218c374 + ldrb r1, [r4, #0x52b] + cmp r1, #0 + bne _0218c374 + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218c3d0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov ip, r1, lsl #0xb + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + orr ip, ip, r3, lsr #21 + adds lr, r0, r3, lsl #11 + adc ip, ip, #0 + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + mov r2, lr, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp] + orr r2, r2, ip, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp] + str r0, [sp, #8] + bl func_020385b8 + add r1, sp, #0 + bl func_ov00_020ab934 + mov r0, #1 + strb r0, [r4, #0x52b] + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_0218c374: + ldrb r1, [r4, #0x52b] + cmp r1, #0 + beq _0218c39c + cmp r0, #0 + bne _0218c3b0 + mov r0, #0 + strb r0, [r4, #0x52b] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_0218c39c: + mov r0, #0 + strb r0, [r4, #0x52b] + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_0218c3b0: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c204 +_0218c3bc: .word data_027e0f94 +_0218c3c0: .word data_027e0fc8 +_0218c3c4: .word 0x0000319a +_0218c3c8: .word data_027e0f74 +_0218c3cc: .word data_027e0fe4 +_0218c3d0: .word data_02050f54 + + arm_func_start func_ov41_0218c3d4 +func_ov41_0218c3d4: ; 0x0218c3d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov00_020c5f1c + add r1, r4, #0xec + add r0, r4, #0x490 + add r1, r1, #0x400 + bl func_ov00_020b3ee8 + ldr r3, [r4, #0x45c] + cmp r3, #0 + addle sp, sp, #0x18 + ldmia sp!, {r4, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0218c458 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c3d4 +_0218c458: .word data_ov00_020e9370 + + arm_func_start func_ov41_0218c45c +func_ov41_0218c45c: ; 0x0218c45c + stmdb sp!, {r3, lr} + ldr r1, _0218c488 ; =data_027e0fe0 + ldr r0, _0218c48c ; =0x0000047c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_0218c490 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218c45c +_0218c488: .word data_027e0fe0 +_0218c48c: .word 0x0000047c + + arm_func_start func_ov41_0218c490 +func_ov41_0218c490: ; 0x0218c490 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0218c4c4 ; =data_ov41_0218e768 + mov r0, #0 + str r1, [r4] + strb r0, [r4, #0x470] + strb r0, [r4, #0x471] + sub r1, r0, #1 + str r1, [r4, #0x474] + mov r0, r4 + str r1, [r4, #0x478] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c490 +_0218c4c4: .word data_ov41_0218e768 + + arm_func_start func_ov41_0218c4c8 +func_ov41_0218c4c8: ; 0x0218c4c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + mov r1, #0x1e + mov r2, #0x1d + bl func_ov14_02145a74 + ldr r3, _0218c51c ; =data_ov41_0218dfcc + ldr r2, _0218c520 ; =data_ov41_0218e008 + add r0, r4, #0x1d8 + mov r1, #0xe6 + str r3, [r4, #0x1f0] + bl func_ov14_02145c7c + ldr r1, _0218c524 ; =data_ov41_0218dfc0 + mov r0, r4 + bl func_ov14_021451f0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c4c8 +_0218c51c: .word data_ov41_0218dfcc +_0218c520: .word data_ov41_0218e008 +_0218c524: .word data_ov41_0218dfc0 + + arm_func_start func_ov41_0218c528 +func_ov41_0218c528: ; 0x0218c528 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _0218c540 + cmp r1, #1 + beq _0218c550 + b _0218c55c +_0218c540: + add r0, r0, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c + b _0218c55c +_0218c550: + add r0, r0, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c +_0218c55c: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov41_0218c528 + + arm_func_start func_ov41_0218c564 +func_ov41_0218c564: ; 0x0218c564 + stmdb sp!, {r4, lr} + ldr r1, _0218c5dc ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xfe + bl func_ov00_02097760 + cmp r0, #0 + beq _0218c5cc + ldr r0, _0218c5dc ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r4 + bne _0218c5c0 + mov r1, #0 + bl func_ov41_0218c720 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145f0c + mov r0, r4 + bl func_ov41_0218c5e0 + ldmia sp!, {r4, pc} +_0218c5c0: + mov r1, #2 + bl func_ov41_0218c720 + ldmia sp!, {r4, pc} +_0218c5cc: + mov r0, r4 + mov r1, #0 + bl func_ov41_0218c720 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c564 +_0218c5dc: .word data_027e0f74 + + arm_func_start func_ov41_0218c5e0 +func_ov41_0218c5e0: ; 0x0218c5e0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r0, [r5, #0x48] + mov r4, #0 + str r0, [sp, #0x1c] + ldr r0, [r5, #0x4c] + str r0, [sp, #0x20] + ldr r0, [r5, #0x50] + str r0, [sp, #0x24] +_0218c608: + ldr r2, [r5, #0x48] + cmp r4, #0 + str r2, [sp, #0x1c] + ldr r0, [r5, #0x4c] + str r0, [sp, #0x20] + ldr r0, [r5, #0x50] + str r0, [sp, #0x24] + bne _0218c63c + add r1, r0, #0x1000 + sub r0, r2, #0x4000 + str r1, [sp, #0x24] + str r0, [sp, #0x1c] + b _0218c680 +_0218c63c: + cmp r4, #1 + subeq r0, r2, #0x5000 + streq r0, [sp, #0x1c] + beq _0218c680 + cmp r4, #2 + bne _0218c668 + add r1, r0, #0x3000 + sub r0, r2, #0x5000 + str r1, [sp, #0x24] + str r0, [sp, #0x1c] + b _0218c680 +_0218c668: + cmp r4, #3 + bne _0218c680 + add r1, r0, #0x3000 + sub r0, r2, #0x2000 + str r1, [sp, #0x24] + str r0, [sp, #0x1c] +_0218c680: + ldr r1, _0218c71c ; =data_027e0e60 + add r0, sp, #4 + ldr r1, [r1] + add r2, sp, #0x1c + bl func_ov00_02083a1c + mov r2, #0 + sub r1, r2, #1 + mov r0, #1 + strh r1, [sp, #0x18] + str r2, [sp, #0x14] + strb r0, [sp, #0x1a] + mov ip, r2 + add r1, sp, #8 +_0218c6b4: + mov r0, r2, lsl #0x1 + add r2, r2, #1 + strh ip, [r1, r0] + cmp r2, #4 + blo _0218c6b4 + mov r3, #0 +_0218c6cc: + strb r3, [r1, #8] + add ip, ip, #1 + strb r3, [r1, #0xa] + cmp ip, #2 + add r1, r1, #1 + blo _0218c6cc + add r1, sp, #8 + str r1, [sp] + ldr r0, _0218c71c ; =data_027e0e60 + add r2, sp, #4 + ldr r0, [r0] + mov r1, #2 + bl func_ov00_020828c0 + add r4, r4, #1 + cmp r4, #4 + blt _0218c608 + mov r0, #1 + strb r0, [r5, #0x471] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218c5e0 +_0218c71c: .word data_027e0e60 + + arm_func_start func_ov41_0218c720 +func_ov41_0218c720: ; 0x0218c720 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x130] + mov r4, r1 + cmp r2, r4 + strne r2, [r5, #0x134] + strne r4, [r5, #0x130] + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r4, #3 + addls pc, pc, r4, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0218c758: ; jump table + b _0218c768 ; case 0 + b _0218c778 ; case 1 + b _0218c784 ; case 2 + b _0218c794 ; case 3 +_0218c768: + add r0, r5, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldmia sp!, {r3, r4, r5, pc} +_0218c778: + mov r0, r5 + bl func_ov14_0214591c + ldmia sp!, {r3, r4, r5, pc} +_0218c784: + add r0, r5, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldmia sp!, {r3, r4, r5, pc} +_0218c794: + add r0, r5, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov41_0218c720 + + arm_func_start func_ov41_0218c7a4 +func_ov41_0218c7a4: ; 0x0218c7a4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r2 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + bne _0218c7e8 + ldr r0, [r4, #0x428] + ldr r1, _0218c7f8 ; =0x00001001 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, r1 + ldmia sp!, {r4, pc} + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldmia sp!, {r4, pc} +_0218c7e8: + mov r0, r4 + mov r1, #1 + bl func_ov41_0218c720 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218c7a4 +_0218c7f8: .word 0x00001001 + + arm_func_start func_ov41_0218c7fc +func_ov41_0218c7fc: ; 0x0218c7fc + ldr r1, [r0, #0x130] + cmp r1, #2 + beq _0218c814 + cmp r1, #3 + beq _0218c81c + b _0218c824 +_0218c814: + ldr r0, _0218c82c ; =0x00640003 + bx lr +_0218c81c: + ldr r0, _0218c830 ; =0x00640004 + bx lr +_0218c824: + ldr r0, [r0, #0x30] + bx lr + .align 2, 0 + arm_func_end func_ov41_0218c7fc +_0218c82c: .word 0x00640003 +_0218c830: .word 0x00640004 + + arm_func_start func_ov41_0218c834 +func_ov41_0218c834: ; 0x0218c834 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldrh r5, [r6, #0x20] + ldr r0, _0218cbdc ; =data_027e0f68 + mov r1, #2 + ldr r0, [r0] + mov r2, r5 + bl func_ov00_0208cd48 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0218cbe0 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0218cbe4 ; =data_027e0fc8 + mvn r0, #0 + ldr r2, [r1] + ldr r1, [r2, #0x3c] + cmp r1, r0 + strne r1, [r6, #0x474] + ldrne r0, [r2, #0x40] + add r1, r6, #0x74 + strne r0, [r6, #0x478] + ldr r0, _0218cbe8 ; =data_027e0fe4 + add r1, r1, #0x400 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r1, _0218cbec ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r1, r5 + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + bne _0218ca3c + mov r0, r6 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + ble _0218ca3c + ldr r0, _0218cbe0 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0218cbd0 + cmp r4, #0 + beq _0218c9c4 + ldrb r0, [r6, #0x470] + cmp r0, #0 + bne _0218c9c4 + mov r0, #1 + strb r0, [r6, #0x470] + add r0, r6, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218cbf0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov r4, r1, lsl #0xb + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + orr r4, r4, r3, lsr #21 + adds r5, r0, r3, lsl #11 + adc r4, r4, #0 + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + mov r2, r5, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp, #0xc] + orr r2, r2, r4, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #0x14] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp, #0xc] + str r0, [sp, #0x14] + bl func_020385b8 + add r1, sp, #0xc + bl func_ov00_020ab934 + b _0218cbd0 +_0218c9c4: + cmp r4, #0 + beq _0218ca08 + ldr r1, [r4, #4] + ldr r0, _0218cbf4 ; =0x4b4f4b4f + cmp r1, r0 + bne _0218ca08 + ldr r0, [r6, #0x4c] + ldr r1, [r4, #0x4c] + add r0, r0, #0xcd + cmp r1, r0 + bgt _0218cbd0 + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218ca08: + cmp r4, #0 + bne _0218cbd0 + ldr r0, _0218cbe4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0218cbd0 + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218ca3c: + cmp r4, #0 + bne _0218ca80 + mov r0, r6 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _0218ca80 + ldr r0, _0218cbe4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0218ca80 + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218ca80: + cmp r4, #0 + beq _0218cb5c + ldr r1, [r4, #4] + ldr r0, _0218cbf4 ; =0x4b4f4b4f + cmp r1, r0 + ldreqb r0, [r6, #0x470] + cmpeq r0, #0 + bne _0218cb5c + mov r0, r6 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _0218cb5c + mov r0, #1 + strb r0, [r6, #0x470] + add r0, r6, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r6 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218cbf0 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r1, r2] + ldrsh r2, [r1, r0] + mov r0, #0x800 + mov r1, r3, asr #0x1f + mov r4, r1, lsl #0xb + mov r1, r2, asr #0x1f + mov r1, r1, lsl #0xb + orr r4, r4, r3, lsr #21 + adds r5, r0, r3, lsl #11 + adc r4, r4, #0 + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + mov r2, r5, lsr #0xc + adc r0, r1, #0 + mov r1, r3, lsr #0xc + ldr r3, [sp] + orr r2, r2, r4, lsl #20 + add r3, r3, r2 + ldr r2, [sp, #8] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r3, [sp] + str r0, [sp, #8] + bl func_020385b8 + add r1, sp, #0 + bl func_ov00_020ab934 + b _0218cbd0 +_0218cb5c: + cmp r4, #0 + beq _0218cbd0 + ldr r1, [r4, #4] + ldr r0, _0218cbf4 ; =0x4b4f4b4f + cmp r1, r0 + bne _0218cbd0 + ldrb r0, [r6, #0x470] + cmp r0, #0 + beq _0218cbd0 + ldr r0, [r6, #0x4c] + ldr r1, [r4, #0x4c] + add r0, r0, #0xcd + cmp r1, r0 + bgt _0218cbd0 + mov r0, r6 + bl func_ov00_020c28d4 + cmp r0, #0x2000 + bge _0218cbd0 + ldr r0, _0218cbe4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd304 + cmp r0, #0 + beq _0218cbd0 + mov r0, r6 + mov r1, #1 + bl func_ov00_020c1908 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0218cbd0: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218c834 +_0218cbdc: .word data_027e0f68 +_0218cbe0: .word data_027e0f74 +_0218cbe4: .word data_027e0fc8 +_0218cbe8: .word data_027e0fe4 +_0218cbec: .word data_027e0e60 +_0218cbf0: .word data_02050f54 +_0218cbf4: .word 0x4b4f4b4f + + arm_func_start func_ov41_0218cbf8 +func_ov41_0218cbf8: ; 0x0218cbf8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218cbf8 + + arm_func_start func_ov41_0218cc14 +func_ov41_0218cc14: ; 0x0218cc14 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218cc14 + + arm_func_start func_ov41_0218cc28 +func_ov41_0218cc28: ; 0x0218cc28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + beq _0218cc50 + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r4, pc} +_0218cc50: + ldr r1, [r4, #0x130] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0218ce78 +_0218cc60: ; jump table + b _0218cc70 ; case 0 + b _0218cda4 ; case 1 + b _0218ce34 ; case 2 + b _0218ce58 ; case 3 +_0218cc70: + ldr r2, [r4, #0x428] + ldr r1, _0218ce8c ; =0x00001001 + add r2, r4, r2, lsl #2 + ldr r2, [r2, #0x420] + cmp r2, r1 + bne _0218cd14 + bl func_ov14_02145318 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x4000 + blt _0218ce78 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xfe + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0218ccf0 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0218ccf0 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0x1000 + beq _0218ce78 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145f0c + b _0218ce78 +_0218ccf0: + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x420] + cmp r0, #0 + beq _0218ce78 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + b _0218ce78 +_0218cd14: + bl func_ov14_021452b0 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xfe + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0218ce78 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _0218ce78 + ldr r0, [r4, #0x428] + add r0, r4, r0, lsl #2 + ldr r1, [r0, #0x420] + cmp r1, #0x1000 + ldrne r0, _0218ce8c ; =0x00001001 + cmpne r1, r0 + beq _0218cd70 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145f0c +_0218cd70: + ldrb r0, [r4, #0x471] + cmp r0, #0 + mov r0, r4 + bne _0218cd88 + bl func_ov41_0218c5e0 + b _0218ce78 +_0218cd88: + bl func_ov41_0218c834 + cmp r0, #0 + beq _0218ce78 + mov r0, r4 + mov r1, #2 + bl func_ov41_0218c720 + b _0218ce78 +_0218cda4: + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _0218cdf0 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r4 + bne _0218cde8 + mov r1, #0 + bl func_ov41_0218c720 + b _0218cdf0 +_0218cde8: + mov r1, #2 + bl func_ov41_0218c720 +_0218cdf0: + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xfe + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _0218ce78 + ldr r0, _0218ce90 ; =data_027e0f74 + mov r1, #0xf6 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldreqb r0, [r4, #0x471] + cmpeq r0, #0 + bne _0218ce78 + mov r0, r4 + bl func_ov41_0218c5e0 + b _0218ce78 +_0218ce34: + bl func_ov14_021452b0 + mov r0, r4 + bl func_ov41_0218c834 + cmp r0, #0 + bne _0218ce78 + mov r0, r4 + mov r1, #3 + bl func_ov41_0218c720 + b _0218ce78 +_0218ce58: + bl func_ov14_021452b0 + mov r0, r4 + bl func_ov41_0218c834 + cmp r0, #0 + beq _0218ce78 + mov r0, r4 + mov r1, #2 + bl func_ov41_0218c720 +_0218ce78: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218cc28 +_0218ce8c: .word 0x00001001 +_0218ce90: .word data_027e0f74 + + arm_func_start func_ov41_0218ce94 +func_ov41_0218ce94: ; 0x0218ce94 + stmdb sp!, {r3, lr} + ldr r1, _0218cec0 ; =data_027e0fe0 + ldr r0, _0218cec4 ; =0x0000051c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov41_0218cec8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218ce94 +_0218cec0: .word data_027e0fe0 +_0218cec4: .word 0x0000051c + + arm_func_start func_ov41_0218cec8 +func_ov41_0218cec8: ; 0x0218cec8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _0218cf08 ; =data_ov41_0218e8e4 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov41_0218dca4 + mov r1, #0 + str r1, [r4, #0x4ec] + str r1, [r4, #0x4f0] + str r1, [r4, #0x4f4] + str r1, [r4, #0x4f8] + mov r0, r4 + str r1, [r4, #0x4fc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218cec8 +_0218cf08: .word data_ov41_0218e8e4 + + arm_func_start func_ov41_0218cf0c +func_ov41_0218cf0c: ; 0x0218cf0c + stmdb sp!, {r4, lr} + ldr r1, _0218cf5c ; =data_ov41_0218e85c + mov r4, r0 + bl func_ov00_020ca8a4 + mov r1, #0 + str r1, [r4, #0x6c] + mov r0, #3 + strh r0, [r4, #0x7a] + mov r0, r4 + strh r1, [r4, #0x9c] + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldrh r2, [r4, #0x20] + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x514] + strb r1, [r4, #0x518] + bl func_ov41_0218d3e0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218cf0c +_0218cf5c: .word data_ov41_0218e85c + + arm_func_start func_ov41_0218cf60 +func_ov41_0218cf60: ; 0x0218cf60 + mov r1, r0 + add r0, r1, #0xec + ldr ip, _0218cf74 ; =func_ov00_020cd010 + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218cf60 +_0218cf74: .word func_ov00_020cd010 + + arm_func_start func_ov41_0218cf78 +func_ov41_0218cf78: ; 0x0218cf78 + ldr ip, _0218cf88 ; =func_ov00_020cd028 + add r0, r0, #0xec + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218cf78 +_0218cf88: .word func_ov00_020cd028 + + arm_func_start func_ov41_0218cf8c +func_ov41_0218cf8c: ; 0x0218cf8c + ldr ip, _0218cfa0 ; =func_ov00_020cd080 + add r0, r0, #0xec + ldr r1, _0218cfa4 ; =0x0000071c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218cf8c +_0218cfa0: .word func_ov00_020cd080 +_0218cfa4: .word 0x0000071c + + arm_func_start func_ov41_0218cfa8 +func_ov41_0218cfa8: ; 0x0218cfa8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _0218d01c ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0xc + add r3, sp, #0 + add r2, r4, #0x48 + mov r0, #0xa000 + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ff9e64 + add r2, sp, #0 + mov r1, r4 + add r0, r4, #0x4f0 + bl func_ov00_020cd0a8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218cfa8 +_0218d01c: .word data_02050f54 + + arm_func_start func_ov41_0218d020 +func_ov41_0218d020: ; 0x0218d020 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _0218d0a8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0xc + add r3, sp, #0 + add r2, r4, #0x48 + mov r0, #0xa000 + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ff9e64 + add r2, sp, #0 + mov r1, r4 + add r0, r4, #0x4f0 + bl func_ov00_020cd0a8 + mov r2, #0x400 + add r0, r4, #0x4f0 + add r1, sp, #0 + add r3, r2, #0x31c + bl func_ov00_020cd120 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218d020 +_0218d0a8: .word data_02050f54 + + arm_func_start func_ov41_0218d0ac +func_ov41_0218d0ac: ; 0x0218d0ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, r4 + add r0, r4, #0x4f0 + add r2, r4, #0x48 + bl func_ov00_020cd0a8 + ldr r0, _0218d118 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r5, [r0, #0x10] + mla ip, r1, r2, ip + ldr r3, [r0, #0x14] + adds r5, r5, lr + adc r1, r3, ip + str r5, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x500] + add r0, r4, #0x500 + mov r1, #0 + strh r1, [r0, #2] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218d0ac +_0218d118: .word data_027e0764 + + arm_func_start func_ov41_0218d11c +func_ov41_0218d11c: ; 0x0218d11c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov00_020c2974 + add r1, r5, #0x500 + ldrsh r2, [r1, #2] + mov r4, r0 + sub r0, r2, #1 + strh r0, [r1, #2] + ldrsh r0, [r1, #2] + cmp r0, #0 + bgt _0218d168 + mov r0, #0x2d + strh r0, [r1, #2] + ldrb r0, [r5, #0x500] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r5, #0x500] +_0218d168: + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x2000 + blt _0218d19c + ldrb r0, [r5, #0x500] + cmp r0, #0 + subeq r0, r4, #0x2000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + beq _0218d19c + add r0, r4, #0x2000 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_0218d19c: + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _0218d204 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh lr, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r4, [r1, r0] + mov ip, #0 + add r1, sp, #0 + add r3, sp, #0xc + add r2, r5, #0x48 + mov r0, #0x1000 + str lr, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + bl func_01ff9e64 + ldr r2, _0218d208 ; =0x0000023d + ldr r3, _0218d20c ; =0x0000071c + add r1, sp, #0xc + add r0, r5, #0x4f0 + bl func_ov00_020cd120 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218d11c +_0218d204: .word data_02050f54 +_0218d208: .word 0x0000023d +_0218d20c: .word 0x0000071c + + arm_func_start func_ov41_0218d210 +func_ov41_0218d210: ; 0x0218d210 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r1, _0218d310 ; =data_027e0f94 + ldr r3, _0218d314 ; =data_027e0f90 + mov r6, r0 + add r4, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, [r3] + ldr r1, _0218d318 ; =data_027e0fac + ldr r2, [r0] + ldrsh r4, [r1] + ldr r2, [r2, #4] + blx r2 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_020cca50 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #0 + ldr r1, [r6, #0x514] + sub r0, r5, #1 + cmp r1, r0 + beq _0218d2b8 + ldr r3, [sp, #0xc] + ldr r2, [sp, #0x10] + ldr r1, [sp, #0x14] + ldr r0, _0218d31c ; =data_027e0e60 + str r2, [sp, #4] + str r3, [sp] + str r1, [sp, #8] + ldr r0, [r0] + ldr r1, [r6, #0x514] + add r2, sp, #0 + bl func_ov00_02083770 + cmp r0, #0 + moveq r5, #1 +_0218d2b8: + cmp r5, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov00_020c2974 + sub r0, r0, r4 + mov r0, r0, lsl #0x10 + ldr r1, _0218d320 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0218d2fc + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0218d2fc: + cmp r2, #0x4000 + movgt r0, #0 + movle r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218d210 +_0218d310: .word data_027e0f94 +_0218d314: .word data_027e0f90 +_0218d318: .word data_027e0fac +_0218d31c: .word data_027e0e60 +_0218d320: .word 0xffff8001 + + arm_func_start func_ov41_0218d324 +func_ov41_0218d324: ; 0x0218d324 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov41_0218d9ec + add r0, r4, #0x104 + add r0, r0, #0x400 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x510] + ldr r1, _0218d394 ; =data_027e0f90 + add r0, r0, r0, lsr #31 + mov r2, r0, asr #0x1 + ldr r0, [r1] + mov r1, r3 + str r2, [sp, #0xc] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _0218d388 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmia sp!, {r4, pc} +_0218d388: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218d324 +_0218d394: .word data_027e0f90 + + arm_func_start func_ov41_0218d398 +func_ov41_0218d398: ; 0x0218d398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + bl func_ov41_0218d3e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218d398 + + arm_func_start func_ov41_0218d3c0 +func_ov41_0218d3c0: ; 0x0218d3c0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafbc + mov r0, #0x1f + strb r0, [r4, #0x518] + mov r0, #0xff + strh r0, [r4, #0x9c] + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218d3c0 + + arm_func_start func_ov41_0218d3e0 +func_ov41_0218d3e0: ; 0x0218d3e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #7 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _0218d608 +_0218d40c: ; jump table + b _0218d42c ; case 0 + b _0218d438 ; case 1 + b _0218d558 ; case 2 + b _0218d580 ; case 3 + b _0218d5a8 ; case 4 + b _0218d5d0 ; case 5 + b _0218d5dc ; case 6 + b _0218d604 ; case 7 +_0218d42c: + add sp, sp, #0x3c + strb r3, [r4, #0x11a] + ldmia sp!, {r3, r4, pc} +_0218d438: + mov r0, #1 + mov r1, r3 + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov41_0218cf60 + mov r3, #0 + strb r3, [r4, #0x518] + ldrsb r1, [r4, #0x2c] + sub r0, r3, #1 + cmp r1, r0 + beq _0218d538 + ldr r2, _0218d610 ; =data_ov00_020e8398 + mov r1, r0 + mov ip, #1 + ldr r0, _0218d614 ; =data_027e0ff0 + str r2, [sp, #0x1c] + strb r1, [sp, #0x20] + strb ip, [sp, #0x21] + strb ip, [sp, #0x38] + strb r1, [sp, #0xc] + strb r1, [sp, #0xd] + strb r1, [sp, #0xe] + strb r1, [sp, #0xf] + strb r3, [sp, #0x22] + strb r3, [sp, #0x23] + ldrsb r3, [r4, #0x2c] + ldr r0, [r0] + add r1, sp, #0x1c + add r2, sp, #0xc + strb r3, [sp, #0x20] + strb ip, [sp, #0x38] + bl func_ov00_020c4d5c + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldr r0, _0218d614 ; =data_027e0ff0 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_020c47cc + ldr r1, [r0, #4] + ldr r3, _0218d618 ; =data_027e0e60 + str r1, [r4, #0x48] + ldr r2, [r0, #8] + add r1, sp, #0 + str r2, [r4, #0x4c] + ldr r0, [r0, #0xc] + mov r2, #1 + str r0, [r4, #0x50] + ldr ip, [r4, #0x48] + ldr r0, [r3] + str ip, [sp] + ldr r3, [r4, #0x4c] + str r3, [sp, #4] + ldr r3, [r4, #0x50] + str r3, [sp, #8] + bl func_ov00_02083ee0 + add sp, sp, #0x3c + str r0, [r4, #0x4c] + ldmia sp!, {r3, r4, pc} +_0218d538: + ldr r0, [r4, #0x14] + add sp, sp, #0x3c + str r0, [r4, #0x48] + ldr r0, [r4, #0x18] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x1c] + str r0, [r4, #0x50] + ldmia sp!, {r3, r4, pc} +_0218d558: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov41_0218cf60 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0218d580: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov41_0218d0ac + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0218d5a8: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov41_0218cf60 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0218d5d0: + bl func_ov41_0218cfa8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0218d5dc: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov41_0218cf60 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} +_0218d604: + strb r3, [r4, #0x11a] +_0218d608: + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218d3e0 +_0218d610: .word data_ov00_020e8398 +_0218d614: .word data_027e0ff0 +_0218d618: .word data_027e0e60 + + arm_func_start func_ov41_0218d61c +func_ov41_0218d61c: ; 0x0218d61c + ldrb r1, [r0, #0x519] + cmp r1, #0 + add r1, r0, #0x500 + ldrsb r2, [r1, #0x18] + beq _0218d64c + add r2, r2, #3 + strb r2, [r0, #0x518] + ldrsb r1, [r1, #0x18] + cmp r1, #0x1f + movgt r1, #0x1f + strgtb r1, [r0, #0x518] + bx lr +_0218d64c: + sub r2, r2, #3 + strb r2, [r0, #0x518] + ldrsb r1, [r1, #0x18] + cmp r1, #0 + movlt r1, #0 + strltb r1, [r0, #0x518] + bx lr + arm_func_end func_ov41_0218d61c + + arm_func_start func_ov41_0218d668 +func_ov41_0218d668: ; 0x0218d668 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0218d70c +_0218d684: ; jump table + b _0218d70c ; case 0 + b _0218d70c ; case 1 + b _0218d69c ; case 2 + b _0218d69c ; case 3 + b _0218d6d4 ; case 4 + b _0218d6d4 ; case 5 +_0218d69c: + ldr r1, [r4, #0x164] + mov r0, #1 + orr r1, r1, #8 + str r1, [r4, #0x164] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + b _0218d718 +_0218d6d4: + ldr r1, [r4, #0x164] + mov r0, #1 + orr r1, r1, #8 + str r1, [r4, #0x164] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + strb r0, [r4, #0x1a6] + strb r0, [r4, #0x1a7] + strb r0, [r4, #0x1a8] + strb r0, [r4, #0x1a9] + strb r0, [r4, #0x1ab] + b _0218d718 +_0218d70c: + ldr r0, [r4, #0x164] + bic r0, r0, #8 + str r0, [r4, #0x164] +_0218d718: + mov r0, r4 + bl func_ov41_0218d61c + ldr r0, [r4, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0218d970 +_0218d730: ; jump table + b _0218d750 ; case 0 + b _0218d780 ; case 1 + b _0218d790 ; case 2 + b _0218d7c0 ; case 3 + b _0218d874 ; case 4 + b _0218d8a0 ; case 5 + b _0218d928 ; case 6 + b _0218d958 ; case 7 +_0218d750: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0218d770 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #1 + bne _0218d970 +_0218d770: + mov r0, r4 + mov r1, #1 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d780: + mov r0, r4 + mov r1, #2 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d790: + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x519] + bl func_ov41_0218cf78 + mov r0, r4 + bl func_ov41_0218d210 + cmp r0, #0 + beq _0218d970 + mov r0, r4 + mov r1, #3 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d7c0: + ldr r1, [r4, #0x48] + ldr r0, _0218d97c ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #8] + ldr r2, [r4, #0x50] + add r1, sp, #4 + str r2, [sp, #0xc] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x519] + mov r0, r4 + bl func_ov41_0218d11c + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0218d980 ; =data_027e0ffc + ldr r1, _0218d984 ; =0x00000309 + add r2, r4, #0x48 + bl func_ov00_020cec60 + mov r0, r4 + bl func_ov41_0218d324 + cmp r0, #0 + ldrneb r0, [r4, #0x519] + cmpne r0, #0 + mov r0, r4 + beq _0218d858 + mov r1, #4 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d858: + bl func_ov41_0218d210 + cmp r0, #0 + bne _0218d970 + mov r0, r4 + mov r1, #2 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d874: + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x519] + bl func_ov41_0218cf8c + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _0218d970 + mov r0, r4 + mov r1, #5 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d8a0: + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x17000 + movlt r0, #1 + movge r0, #0 + strb r0, [r4, #0x519] + ldr r0, [r4, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x17000 + bge _0218d904 + mov r0, r4 + bl func_ov41_0218d020 + mov r0, r4 + mov r1, #0xa + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0218d904 + ldr r0, _0218d988 ; =data_027e103c + mov r1, #0x384 + ldr r0, [r0] + rsb r1, r1, #0 + mov r2, #1 + mov r3, #0 + bl func_ov00_020cfbf0 +_0218d904: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218d970 + mov r0, r4 + mov r1, #6 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d928: + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x519] + bl func_ov41_0218cf78 + add r0, r4, #0x500 + ldrsb r0, [r0, #0x18] + cmp r0, #0 + bgt _0218d970 + mov r0, r4 + mov r1, #7 + bl func_ov41_0218d3e0 + b _0218d970 +_0218d958: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _0218d970 + mov r0, r4 + mov r1, #1 + bl func_ov41_0218d3e0 +_0218d970: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218d668 +_0218d97c: .word data_027e0e60 +_0218d980: .word data_027e0ffc +_0218d984: .word 0x00000309 +_0218d988: .word data_027e103c + + arm_func_start func_ov41_0218d98c +func_ov41_0218d98c: ; 0x0218d98c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov00_020c31c0 + add r0, r4, #0x500 + ldrsb r1, [r0, #0x18] + mov r0, r4 + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218d98c + + arm_func_start func_ov41_0218d9b4 +func_ov41_0218d9b4: ; 0x0218d9b4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + ldrb r1, [r4, #0x518] + ldr r0, [r4, #0x220] + bl func_020197fc + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov41_0218de34 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov41_0218d9b4 + + arm_func_start func_ov41_0218d9e8 +func_ov41_0218d9e8: ; 0x0218d9e8 + bx lr + arm_func_end func_ov41_0218d9e8 + + arm_func_start func_ov41_0218d9ec +func_ov41_0218d9ec: ; 0x0218d9ec + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r1, _0218daf0 ; =data_ov41_0218e038 + add r4, sp, #0 + mov r3, r0 + ldmia r1!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _0218daf4 ; =0x00000ccd + ldr r4, _0218daf8 ; =data_02050f54 + str r0, [r3, #0x510] + ldrh r1, [r3, #0x78] + ldr r0, [r3, #0x48] + str r0, [r3, #0x504] + ldr r0, [r3, #0x4c] + mov r1, r1, asr #0x4 + str r0, [r3, #0x508] + ldr r0, [r3, #0x50] + mov r2, r1, lsl #0x1 + str r0, [r3, #0x50c] + mov r1, r2, lsl #0x1 + ldrsh r0, [r4, r1] + add r1, r2, #1 + mov r1, r1, lsl #0x1 + ldr r5, [r3, #0x508] + ldr r2, [sp, #4] + ldrsh r4, [r4, r1] + add r1, r5, r2 + str r1, [r3, #0x508] + ldr r6, [sp, #8] + ldr r5, [r3, #0x504] + smull r1, ip, r6, r0 + adds lr, r1, #0x800 + smull r2, r1, r6, r4 + adc ip, ip, #0 + adds r2, r2, #0x800 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add r5, r5, lr + str r5, [r3, #0x504] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr ip, [r3, #0x50c] + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r3, #0x50c] + ldr lr, [sp] + rsb r0, r0, #0 + smull r1, r2, lr, r4 + adds ip, r1, #0x800 + smull r1, r0, lr, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov ip, ip, lsr #0xc + ldr lr, [r3, #0x504] + orr ip, ip, r2, lsl #20 + add r2, lr, ip + str r2, [r3, #0x504] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r3, #0x50c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r3, #0x50c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov41_0218d9ec +_0218daf0: .word data_ov41_0218e038 +_0218daf4: .word 0x00000ccd +_0218daf8: .word data_02050f54 + + arm_func_start func_ov41_0218dafc +func_ov41_0218dafc: ; 0x0218dafc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218db48 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218dafc +_0218db48: .word func_ov00_020b7d74 + + arm_func_start func_ov41_0218db4c +func_ov41_0218db4c: ; 0x0218db4c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2c8 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218db90 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218db4c +_0218db90: .word func_ov00_020b7d74 + + arm_func_start func_ov41_0218db94 +func_ov41_0218db94: ; 0x0218db94 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0218dbb4 ; =data_ov41_0218ea18 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218db94 +_0218dbb4: .word data_ov41_0218ea18 + + arm_func_start func_ov41_0218dbb8 +func_ov41_0218dbb8: ; 0x0218dbb8 + ldr ip, _0218dbc8 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov41_0218dbb8 +_0218dbc8: .word func_ov00_020a9998 + + arm_func_start func_ov41_0218dbcc +func_ov41_0218dbcc: ; 0x0218dbcc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _0218dc28 ; =data_ov41_0218e044 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x5c + mov r1, #0 + bl func_0201b1bc + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff8e84 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218dbcc +_0218dc28: .word data_ov41_0218e044 + + arm_func_start func_ov41_0218dc2c +func_ov41_0218dc2c: ; 0x0218dc2c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0218dc64 ; =data_ov41_0218e058 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x5c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov41_0218dc2c +_0218dc64: .word data_ov41_0218e058 + + arm_func_start func_ov41_0218dc68 +func_ov41_0218dc68: ; 0x0218dc68 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _0218dca0 ; =data_ov41_0218e064 + add r3, sp, #0 + mov lr, r0 + mov ip, r1 + ldmia r2!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, ip + add r1, lr, #0x5c + bl func_01ff9158 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov41_0218dc68 +_0218dca0: .word data_ov41_0218e064 + + arm_func_start func_ov41_0218dca4 +func_ov41_0218dca4: ; 0x0218dca4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0xac + bl func_ov00_020c5c2c + ldr r1, _0218dd5c ; =data_ov41_0218ea04 + add r0, r4, #0x20 + str r1, [r4] + bl func_ov41_0218db94 + add r0, r4, #0xac + add r1, r4, #0xd0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _0218dd60 ; =data_ov41_0218ea60 + mov r1, #0x10 + str r0, [r4, #0xac] + add r0, r4, #0x200 + strh r1, [r0, #0xac] + mov r1, #0 + strh r1, [r0, #0xae] + strh r1, [r0, #0xb0] + ldr r2, _0218dd64 ; =data_ov41_0218e070 + mov r0, r4 + mov r1, #0x50 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov41_0218dbb8 + add r0, r4, #0x12c + mov r1, #0xa + bl func_ov00_020c0ec0 + mov r1, #0 + add r0, r4, #0x200 + strh r1, [r0, #0xb0] + strh r1, [r0, #0xae] + mov r3, #2 + str r3, [sp] + add r0, r4, #0x12c + mov r1, #0x4f + mov r2, #6 + bl func_ov00_020c0ecc + mov r0, #0 + strb r0, [r4, #0x2cc] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov41_0218dca4 +_0218dd5c: .word data_ov41_0218ea04 +_0218dd60: .word data_ov41_0218ea60 +_0218dd64: .word data_ov41_0218e070 + + arm_func_start func_ov41_0218dd68 +func_ov41_0218dd68: ; 0x0218dd68 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218dd68 + + arm_func_start func_ov41_0218dd7c +func_ov41_0218dd7c: ; 0x0218dd7c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + ldr r0, [r4, #0x14] + ldr r5, [r1, #0x14] + cmp r0, #1 + bne _0218dddc + add r0, r4, #0xb8 + mov r1, #0x11000 + bl func_0202e310 + cmp r0, #0 + beq _0218dddc + ldr r2, [r4, #0x1c] + ldr r0, _0218de2c ; =data_027e0ffc + ldr r1, _0218de30 ; =0x0000030a + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 +_0218dddc: + ldr r0, [r4, #0x14] + cmp r0, #1 + bne _0218de20 + cmp r5, #0xf000 + bge _0218de04 + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0xb0] + strh r1, [r0, #0xae] + ldmia sp!, {r3, r4, r5, pc} +_0218de04: + cmp r5, #0x1a000 + movle r0, #1 + strleb r0, [r4, #0x2cc] + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x12c + bl func_ov00_020c10a0 + ldmia sp!, {r3, r4, r5, pc} +_0218de20: + add r0, r4, #0x12c + bl func_ov00_020c10a0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov41_0218dd7c +_0218de2c: .word data_027e0ffc +_0218de30: .word 0x0000030a + + arm_func_start func_ov41_0218de34 +func_ov41_0218de34: ; 0x0218de34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5fc0 + mov r0, r4 + bl func_ov41_0218de4c + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218de34 + + arm_func_start func_ov41_0218de4c +func_ov41_0218de4c: ; 0x0218de4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldrb r0, [r4, #0x2cc] + cmp r0, #0 + beq _0218de94 + add r1, sp, #0xc + add r0, r4, #0x20 + bl func_ov41_0218dc2c + add r1, sp, #0 + add r0, r4, #0x20 + bl func_ov41_0218dc68 + add r1, sp, #0 + add r2, sp, #0xc + add r0, r4, #0x12c + bl func_ov00_020c0ffc + mov r0, #0 + strb r0, [r4, #0x2cc] +_0218de94: + add r0, r4, #0x12c + mov r1, #0x1f + bl func_ov00_020c10d4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218de4c + + arm_func_start func_ov41_0218dea8 +func_ov41_0218dea8: ; 0x0218dea8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov41_0218dea8 +data_ov41_0218dec4: ; 0x0218dec4 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov41_0218dec8: ; 0x0218dec8 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov41_0218decc: ; 0x0218decc + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov41_0218ded0: ; 0x0218ded0 + .byte 0x6c, 0x61, 0x75, 0x67, 0x68, 0x00, 0x00, 0x00 +data_ov41_0218ded8: ; 0x0218ded8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dedc: ; 0x0218dedc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dee0: ; 0x0218dee0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218dee4: ; 0x0218dee4 + .asciz "mustache" +_0218deed: + .byte 0x00, 0x00, 0x00 +data_ov41_0218def0: ; 0x0218def0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218def4: ; 0x0218def4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218def8: ; 0x0218def8 + .asciz "nod" +data_ov41_0218defc: ; 0x0218defc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df00: ; 0x0218df00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df04: ; 0x0218df04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df08: ; 0x0218df08 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218df0c: ; 0x0218df0c + .asciz "anger" +_0218df12: + .byte 0x00, 0x00 +data_ov41_0218df14: ; 0x0218df14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df18: ; 0x0218df18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df1c: ; 0x0218df1c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218df20: ; 0x0218df20 + .byte 0x77, 0x72, 0x69, 0x73, 0x74, 0x52, 0x00, 0x00 +data_ov41_0218df28: ; 0x0218df28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df2c: ; 0x0218df2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df30: ; 0x0218df30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df34: ; 0x0218df34 + .byte 0x33, 0x0b, 0x00, 0x00 +data_ov41_0218df38: ; 0x0218df38 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov41_0218df3c: ; 0x0218df3c + .byte 0xcd, 0x10, 0x00, 0x00 +data_ov41_0218df40: ; 0x0218df40 + .byte 0x6c, 0x61, 0x75, 0x67, 0x68, 0x00, 0x00, 0x00 +data_ov41_0218df48: ; 0x0218df48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df4c: ; 0x0218df4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df50: ; 0x0218df50 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218df54: ; 0x0218df54 + .asciz "mustache" +_0218df5d: + .byte 0x00, 0x00, 0x00 +data_ov41_0218df60: ; 0x0218df60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df64: ; 0x0218df64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df68: ; 0x0218df68 + .asciz "nod" +data_ov41_0218df6c: ; 0x0218df6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df70: ; 0x0218df70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df74: ; 0x0218df74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df78: ; 0x0218df78 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218df7c: ; 0x0218df7c + .asciz "guard" +_0218df82: + .byte 0x00, 0x00 +data_ov41_0218df84: ; 0x0218df84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df88: ; 0x0218df88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df8c: ; 0x0218df8c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218df90: ; 0x0218df90 + .asciz "anger" +_0218df96: + .byte 0x00, 0x00 +data_ov41_0218df98: ; 0x0218df98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218df9c: ; 0x0218df9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfa0: ; 0x0218dfa0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218dfa4: ; 0x0218dfa4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov41_0218dfa8: ; 0x0218dfa8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov41_0218dfac: ; 0x0218dfac + .byte 0x77, 0x72, 0x69, 0x73 + .byte 0x74, 0x52, 0x00, 0x00 +data_ov41_0218dfb4: ; 0x0218dfb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfb8: ; 0x0218dfb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfbc: ; 0x0218dfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfc0: ; 0x0218dfc0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov41_0218dfc4: ; 0x0218dfc4 + .byte 0x9a, 0x05, 0x00, 0x00 +data_ov41_0218dfc8: ; 0x0218dfc8 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov41_0218dfcc: ; 0x0218dfcc + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfd4: ; 0x0218dfd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfd8: ; 0x0218dfd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfdc: ; 0x0218dfdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfe0: ; 0x0218dfe0 + .asciz "walk_m" +_0218dfe7: + .byte 0x00 +data_ov41_0218dfe8: ; 0x0218dfe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dfec: ; 0x0218dfec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dff0: ; 0x0218dff0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218dff4: ; 0x0218dff4 + .asciz "talk_m" +_0218dffb: + .byte 0x00 +data_ov41_0218dffc: ; 0x0218dffc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e000: ; 0x0218e000 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e004: ; 0x0218e004 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e008: ; 0x0218e008 + .byte 0x70, 0x69, 0x6e, 0x63, 0x68, 0x69, 0x00, 0x00 +data_ov41_0218e010: ; 0x0218e010 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e014: ; 0x0218e014 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e018: ; 0x0218e018 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e01c: ; 0x0218e01c + .asciz "call" +_0218e021: + .byte 0x00, 0x00, 0x00 +data_ov41_0218e024: ; 0x0218e024 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e028: ; 0x0218e028 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e02c: ; 0x0218e02c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e030: ; 0x0218e030 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov41_0218e034: ; 0x0218e034 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov41_0218e038: ; 0x0218e038 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e03c: ; 0x0218e03c + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov41_0218e040: ; 0x0218e040 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov41_0218e044: ; 0x0218e044 + .byte 0x73, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x00, 0x00 +data_ov41_0218e04c: ; 0x0218e04c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e050: ; 0x0218e050 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e054: ; 0x0218e054 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e058: ; 0x0218e058 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e05c: ; 0x0218e05c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e060: ; 0x0218e060 + .byte 0xcd, 0xfc, 0xff, 0xff +data_ov41_0218e064: ; 0x0218e064 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e068: ; 0x0218e068 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e06c: ; 0x0218e06c + .byte 0x00, 0xf0, 0xff, 0xff +data_ov41_0218e070: ; 0x0218e070 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e078: ; 0x0218e078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e07c: ; 0x0218e07c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e080: ; 0x0218e080 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e084: ; 0x0218e084 + .asciz "attack" +_0218e08b: + .byte 0x00 +data_ov41_0218e08c: ; 0x0218e08c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e090: ; 0x0218e090 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e094: ; 0x0218e094 + .byte 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov41_0218e098 +func_ov41_0218e098: ; 0x0218e098 + stmdb sp!, {r3, lr} + ldr r0, _0218e0c4 ; =data_ov41_0218ea8c + ldr r1, _0218e0c8 ; =0x53574f4e + ldr r2, _0218e0cc ; =func_ov41_02189560 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e0c4 ; =data_ov41_0218ea8c + ldr r1, _0218e0d0 ; =func_0203e7b4 + ldr r2, _0218e0d4 ; =data_ov41_0218ea80 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218e098 +_0218e0c4: .word data_ov41_0218ea8c +_0218e0c8: .word 0x53574f4e +_0218e0cc: .word func_ov41_02189560 +_0218e0d0: .word func_0203e7b4 +_0218e0d4: .word data_ov41_0218ea80 + + arm_func_start func_ov41_0218e0d8 +func_ov41_0218e0d8: ; 0x0218e0d8 + stmdb sp!, {r3, lr} + ldr r0, _0218e11c ; =data_ov41_0218eaac + ldr r1, _0218e120 ; =0x43525053 + ldr r2, _0218e124 ; =func_ov41_02189be4 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e11c ; =data_ov41_0218eaac + ldr r1, _0218e128 ; =func_0203e7b4 + ldr r2, _0218e12c ; =data_ov41_0218eaa0 + bl func_0204f8d4 + ldr r1, _0218e130 ; =data_02057200 + ldr r0, _0218e134 ; =data_ov41_0218e444 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218e0d8 +_0218e11c: .word data_ov41_0218eaac +_0218e120: .word 0x43525053 +_0218e124: .word func_ov41_02189be4 +_0218e128: .word func_0203e7b4 +_0218e12c: .word data_ov41_0218eaa0 +_0218e130: .word data_02057200 +_0218e134: .word data_ov41_0218e444 + + arm_func_start func_ov41_0218e138 +func_ov41_0218e138: ; 0x0218e138 + stmdb sp!, {r3, lr} + ldr r0, _0218e164 ; =data_ov41_0218eacc + ldr r1, _0218e168 ; =0x4f53574f + ldr r2, _0218e16c ; =func_ov41_0218a2fc + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e164 ; =data_ov41_0218eacc + ldr r1, _0218e170 ; =func_0203e7b4 + ldr r2, _0218e174 ; =data_ov41_0218eac0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218e138 +_0218e164: .word data_ov41_0218eacc +_0218e168: .word 0x4f53574f +_0218e16c: .word func_ov41_0218a2fc +_0218e170: .word func_0203e7b4 +_0218e174: .word data_ov41_0218eac0 + + arm_func_start func_ov41_0218e178 +func_ov41_0218e178: ; 0x0218e178 + stmdb sp!, {r3, lr} + ldr r0, _0218e1a4 ; =data_ov41_0218eaec + ldr r1, _0218e1a8 ; =0x4353574d + ldr r2, _0218e1ac ; =func_ov41_0218aac0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e1a4 ; =data_ov41_0218eaec + ldr r1, _0218e1b0 ; =func_0203e7b4 + ldr r2, _0218e1b4 ; =data_ov41_0218eae0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218e178 +_0218e1a4: .word data_ov41_0218eaec +_0218e1a8: .word 0x4353574d +_0218e1ac: .word func_ov41_0218aac0 +_0218e1b0: .word func_0203e7b4 +_0218e1b4: .word data_ov41_0218eae0 + + arm_func_start func_ov41_0218e1b8 +func_ov41_0218e1b8: ; 0x0218e1b8 + stmdb sp!, {r3, lr} + ldr r0, _0218e1e4 ; =data_ov41_0218eb10 + ldr r1, _0218e1e8 ; =0x4353544d + ldr r2, _0218e1ec ; =func_ov41_0218c45c + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e1e4 ; =data_ov41_0218eb10 + ldr r1, _0218e1f0 ; =func_0203e7b4 + ldr r2, _0218e1f4 ; =data_ov41_0218eb04 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov41_0218e1b8 +_0218e1e4: .word data_ov41_0218eb10 +_0218e1e8: .word 0x4353544d +_0218e1ec: .word func_ov41_0218c45c +_0218e1f0: .word func_0203e7b4 +_0218e1f4: .word data_ov41_0218eb04 + + arm_func_start func_ov41_0218e1f8 +func_ov41_0218e1f8: ; 0x0218e1f8 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218e2e8 ; =data_ov41_0218eb30 + ldr r1, _0218e2ec ; =0x4b4d4244 + ldr r2, _0218e2f0 ; =func_ov41_0218ce94 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e2e8 ; =data_ov41_0218eb30 + ldr r1, _0218e2f4 ; =func_0203e7b4 + ldr r2, _0218e2f8 ; =data_ov41_0218eb24 + bl func_0204f8d4 + mov r0, #0xc + str r0, [sp] + ldr r3, _0218e2fc ; =0x00001b33 + mov r2, #0 + mov r1, #1 + stmib sp, {r1, r2, r3} + mov r0, #0x800 + str r0, [sp, #0x10] + str r3, [sp, #0x14] + mov ip, #2 + str ip, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r2, [sp, #0x2c] + str r2, [sp, #0x30] + str r2, [sp, #0x34] + str r2, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + mov r0, #0x96 + str r2, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0x1000 + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r2, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r3, [sp, #0x68] + str r2, [sp, #0x6c] + str r2, [sp, #0x70] + str r2, [sp, #0x74] + str r2, [sp, #0x78] + str r2, [sp, #0x7c] + ldr r0, _0218e300 ; =data_ov41_0218e85c + mov r3, r2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218e300 ; =data_ov41_0218e85c + ldr r1, _0218e304 ; =func_ov00_020cceec + ldr r2, _0218e308 ; =data_ov41_0218eb44 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov41_0218e1f8 +_0218e2e8: .word data_ov41_0218eb30 +_0218e2ec: .word 0x4b4d4244 +_0218e2f0: .word func_ov41_0218ce94 +_0218e2f4: .word func_0203e7b4 +_0218e2f8: .word data_ov41_0218eb24 +_0218e2fc: .word 0x00001b33 +_0218e300: .word data_ov41_0218e85c +_0218e304: .word func_ov00_020cceec +_0218e308: .word data_ov41_0218eb44 +data_ov41_0218e30c: ; 0x0218e30c + .byte 0x98, 0xe0, 0x18, 0x02 +data_ov41_0218e310: ; 0x0218e310 + .byte 0xd8, 0xe0, 0x18, 0x02 +data_ov41_0218e314: ; 0x0218e314 + .byte 0x38, 0xe1, 0x18, 0x02 +data_ov41_0218e318: ; 0x0218e318 + .byte 0x78, 0xe1, 0x18, 0x02 +data_ov41_0218e31c: ; 0x0218e31c + .byte 0xb8, 0xe1, 0x18, 0x02 +data_ov41_0218e320: ; 0x0218e320 + .byte 0xf8, 0xe1, 0x18, 0x02 +data_ov41_0218e324: ; 0x0218e324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e328: ; 0x0218e328 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e32c: ; 0x0218e32c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e330: ; 0x0218e330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e334: ; 0x0218e334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e338: ; 0x0218e338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e33c: ; 0x0218e33c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e340: ; 0x0218e340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e344: ; 0x0218e344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e348: ; 0x0218e348 + .byte 0xc0, 0x9b, 0x18, 0x02 +data_ov41_0218e34c: ; 0x0218e34c + .byte 0x98, 0x9b, 0x18, 0x02 +data_ov41_0218e350: ; 0x0218e350 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov41_0218e354: ; 0x0218e354 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov41_0218e358: ; 0x0218e358 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov41_0218e35c: ; 0x0218e35c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov41_0218e360: ; 0x0218e360 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov41_0218e364: ; 0x0218e364 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e368: ; 0x0218e368 + .byte 0x10, 0x9b, 0x18, 0x02 +data_ov41_0218e36c: ; 0x0218e36c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e370: ; 0x0218e370 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e374: ; 0x0218e374 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e378: ; 0x0218e378 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e37c: ; 0x0218e37c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e380: ; 0x0218e380 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e384: ; 0x0218e384 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov41_0218e388: ; 0x0218e388 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov41_0218e38c: ; 0x0218e38c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e390: ; 0x0218e390 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov41_0218e394: ; 0x0218e394 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov41_0218e398: ; 0x0218e398 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e39c: ; 0x0218e39c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e3a0: ; 0x0218e3a0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e3a4: ; 0x0218e3a4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e3a8: ; 0x0218e3a8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e3ac: ; 0x0218e3ac + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e3b0: ; 0x0218e3b0 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov41_0218e3b4: ; 0x0218e3b4 + .byte 0xfc, 0x97, 0x18, 0x02 +data_ov41_0218e3b8: ; 0x0218e3b8 + .byte 0xac, 0x96, 0x18, 0x02 +data_ov41_0218e3bc: ; 0x0218e3bc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov41_0218e3c0: ; 0x0218e3c0 + .byte 0x14, 0x9a, 0x18, 0x02 +data_ov41_0218e3c4: ; 0x0218e3c4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov41_0218e3c8: ; 0x0218e3c8 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov41_0218e3cc: ; 0x0218e3cc + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov41_0218e3d0: ; 0x0218e3d0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e3d4: ; 0x0218e3d4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e3d8: ; 0x0218e3d8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov41_0218e3dc: ; 0x0218e3dc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov41_0218e3e0: ; 0x0218e3e0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov41_0218e3e4: ; 0x0218e3e4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov41_0218e3e8: ; 0x0218e3e8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e3ec: ; 0x0218e3ec + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e3f0: ; 0x0218e3f0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e3f4: ; 0x0218e3f4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov41_0218e3f8: ; 0x0218e3f8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov41_0218e3fc: ; 0x0218e3fc + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov41_0218e400: ; 0x0218e400 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov41_0218e404: ; 0x0218e404 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov41_0218e408: ; 0x0218e408 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov41_0218e40c: ; 0x0218e40c + .byte 0x70, 0x78, 0x14, 0x02 +data_ov41_0218e410: ; 0x0218e410 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov41_0218e414: ; 0x0218e414 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov41_0218e418: ; 0x0218e418 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov41_0218e41c: ; 0x0218e41c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov41_0218e420: ; 0x0218e420 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov41_0218e424: ; 0x0218e424 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov41_0218e428: ; 0x0218e428 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov41_0218e42c: ; 0x0218e42c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov41_0218e430: ; 0x0218e430 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov41_0218e434: ; 0x0218e434 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov41_0218e438: ; 0x0218e438 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov41_0218e43c: ; 0x0218e43c + .byte 0x60, 0x96, 0x18, 0x02 +data_ov41_0218e440: ; 0x0218e440 + .byte 0xe0, 0x9b, 0x18, 0x02 +data_ov41_0218e444: ; 0x0218e444 + .byte 0x08, 0xa1, 0x18, 0x02 +data_ov41_0218e448: ; 0x0218e448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e44c: ; 0x0218e44c + .byte 0x0c, 0xa1, 0x18, 0x02 +data_ov41_0218e450: ; 0x0218e450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e454: ; 0x0218e454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e458: ; 0x0218e458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e45c: ; 0x0218e45c + .byte 0xd8, 0xa1, 0x18, 0x02 +data_ov41_0218e460: ; 0x0218e460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e464: ; 0x0218e464 + .byte 0xdc, 0xa1, 0x18, 0x02 +data_ov41_0218e468: ; 0x0218e468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e46c: ; 0x0218e46c + .byte 0xb4, 0xa2, 0x18, 0x02 +data_ov41_0218e470: ; 0x0218e470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e474: ; 0x0218e474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e478: ; 0x0218e478 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e47c: ; 0x0218e47c + .byte 0x30, 0x9e, 0x18, 0x02 +data_ov41_0218e480: ; 0x0218e480 + .byte 0x70, 0x9e, 0x18, 0x02 +data_ov41_0218e484: ; 0x0218e484 + .byte 0xc4, 0x9e, 0x18, 0x02 +data_ov41_0218e488: ; 0x0218e488 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov41_0218e48c: ; 0x0218e48c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov41_0218e490: ; 0x0218e490 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov41_0218e494: ; 0x0218e494 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov41_0218e498: ; 0x0218e498 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e49c: ; 0x0218e49c + .byte 0xc8, 0xa2, 0x18, 0x02 +data_ov41_0218e4a0: ; 0x0218e4a0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e4a4: ; 0x0218e4a4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e4a8: ; 0x0218e4a8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e4ac: ; 0x0218e4ac + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e4b0: ; 0x0218e4b0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e4b4: ; 0x0218e4b4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e4b8: ; 0x0218e4b8 + .byte 0x34, 0xa0, 0x18, 0x02 +data_ov41_0218e4bc: ; 0x0218e4bc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov41_0218e4c0: ; 0x0218e4c0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e4c4: ; 0x0218e4c4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov41_0218e4c8: ; 0x0218e4c8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov41_0218e4cc: ; 0x0218e4cc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e4d0: ; 0x0218e4d0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e4d4: ; 0x0218e4d4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e4d8: ; 0x0218e4d8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e4dc: ; 0x0218e4dc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e4e0: ; 0x0218e4e0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e4e4: ; 0x0218e4e4 + .byte 0x50, 0xa0, 0x18, 0x02 +data_ov41_0218e4e8: ; 0x0218e4e8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov41_0218e4ec: ; 0x0218e4ec + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov41_0218e4f0: ; 0x0218e4f0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov41_0218e4f4: ; 0x0218e4f4 + .byte 0x64, 0xa0, 0x18, 0x02 +data_ov41_0218e4f8: ; 0x0218e4f8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov41_0218e4fc: ; 0x0218e4fc + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov41_0218e500: ; 0x0218e500 + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov41_0218e504: ; 0x0218e504 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e508: ; 0x0218e508 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e50c: ; 0x0218e50c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov41_0218e510: ; 0x0218e510 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov41_0218e514: ; 0x0218e514 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov41_0218e518: ; 0x0218e518 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov41_0218e51c: ; 0x0218e51c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e520: ; 0x0218e520 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e524: ; 0x0218e524 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e528: ; 0x0218e528 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov41_0218e52c: ; 0x0218e52c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov41_0218e530: ; 0x0218e530 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov41_0218e534: ; 0x0218e534 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov41_0218e538: ; 0x0218e538 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov41_0218e53c: ; 0x0218e53c + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov41_0218e540: ; 0x0218e540 + .byte 0xa8, 0xa0, 0x18, 0x02 +data_ov41_0218e544: ; 0x0218e544 + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov41_0218e548: ; 0x0218e548 + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov41_0218e54c: ; 0x0218e54c + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov41_0218e550: ; 0x0218e550 + .byte 0x14, 0xa0, 0x18, 0x02 +data_ov41_0218e554: ; 0x0218e554 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov41_0218e558: ; 0x0218e558 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov41_0218e55c: ; 0x0218e55c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov41_0218e560: ; 0x0218e560 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov41_0218e564: ; 0x0218e564 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov41_0218e568: ; 0x0218e568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e56c: ; 0x0218e56c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e570: ; 0x0218e570 + .byte 0x98, 0xa3, 0x18, 0x02 +data_ov41_0218e574: ; 0x0218e574 + .byte 0xb8, 0xa3, 0x18, 0x02 +data_ov41_0218e578: ; 0x0218e578 + .byte 0xe0, 0xa3, 0x18, 0x02 +data_ov41_0218e57c: ; 0x0218e57c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov41_0218e580: ; 0x0218e580 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov41_0218e584: ; 0x0218e584 + .byte 0x14, 0xa6, 0x18, 0x02 +data_ov41_0218e588: ; 0x0218e588 + .byte 0xa4, 0xa8, 0x18, 0x02 +data_ov41_0218e58c: ; 0x0218e58c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e590: ; 0x0218e590 + .byte 0xc0, 0xa9, 0x18, 0x02 +data_ov41_0218e594: ; 0x0218e594 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e598: ; 0x0218e598 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e59c: ; 0x0218e59c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e5a0: ; 0x0218e5a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e5a4: ; 0x0218e5a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e5a8: ; 0x0218e5a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e5ac: ; 0x0218e5ac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov41_0218e5b0: ; 0x0218e5b0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov41_0218e5b4: ; 0x0218e5b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e5b8: ; 0x0218e5b8 + .byte 0x68, 0xa9, 0x18, 0x02 +data_ov41_0218e5bc: ; 0x0218e5bc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov41_0218e5c0: ; 0x0218e5c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e5c4: ; 0x0218e5c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e5c8: ; 0x0218e5c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e5cc: ; 0x0218e5cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e5d0: ; 0x0218e5d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e5d4: ; 0x0218e5d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e5d8: ; 0x0218e5d8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov41_0218e5dc: ; 0x0218e5dc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov41_0218e5e0: ; 0x0218e5e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov41_0218e5e4: ; 0x0218e5e4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov41_0218e5e8: ; 0x0218e5e8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov41_0218e5ec: ; 0x0218e5ec + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov41_0218e5f0: ; 0x0218e5f0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov41_0218e5f4: ; 0x0218e5f4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov41_0218e5f8: ; 0x0218e5f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e5fc: ; 0x0218e5fc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e600: ; 0x0218e600 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov41_0218e604: ; 0x0218e604 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov41_0218e608: ; 0x0218e608 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov41_0218e60c: ; 0x0218e60c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov41_0218e610: ; 0x0218e610 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e614: ; 0x0218e614 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e618: ; 0x0218e618 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e61c: ; 0x0218e61c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov41_0218e620: ; 0x0218e620 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov41_0218e624: ; 0x0218e624 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov41_0218e628: ; 0x0218e628 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov41_0218e62c: ; 0x0218e62c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov41_0218e630: ; 0x0218e630 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov41_0218e634: ; 0x0218e634 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov41_0218e638: ; 0x0218e638 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov41_0218e63c: ; 0x0218e63c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov41_0218e640: ; 0x0218e640 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov41_0218e644: ; 0x0218e644 + .byte 0x40, 0xe6, 0x18, 0x02 +data_ov41_0218e648: ; 0x0218e648 + .byte 0x3c, 0xe6, 0x18, 0x02 +data_ov41_0218e64c: ; 0x0218e64c + .byte 0x38, 0xe6, 0x18, 0x02 +data_ov41_0218e650: ; 0x0218e650 + .byte 0x34, 0xe6, 0x18, 0x02 +data_ov41_0218e654: ; 0x0218e654 + .byte 0x30, 0xe6, 0x18, 0x02 +data_ov41_0218e658: ; 0x0218e658 + .byte 0x2c, 0xe6, 0x18, 0x02 +data_ov41_0218e65c: ; 0x0218e65c + .byte 0x28, 0xe6, 0x18, 0x02 +data_ov41_0218e660: ; 0x0218e660 + .byte 0x24, 0xe6, 0x18, 0x02 +data_ov41_0218e664: ; 0x0218e664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e668: ; 0x0218e668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e66c: ; 0x0218e66c + .byte 0xf8, 0xab, 0x18, 0x02 +data_ov41_0218e670: ; 0x0218e670 + .byte 0x28, 0xac, 0x18, 0x02 +data_ov41_0218e674: ; 0x0218e674 + .byte 0x38, 0xaf, 0x18, 0x02 +data_ov41_0218e678: ; 0x0218e678 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov41_0218e67c: ; 0x0218e67c + .byte 0x24, 0xb0, 0x18, 0x02 +data_ov41_0218e680: ; 0x0218e680 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov41_0218e684: ; 0x0218e684 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov41_0218e688: ; 0x0218e688 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e68c: ; 0x0218e68c + .byte 0xd4, 0xc3, 0x18, 0x02 +data_ov41_0218e690: ; 0x0218e690 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e694: ; 0x0218e694 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e698: ; 0x0218e698 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e69c: ; 0x0218e69c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e6a0: ; 0x0218e6a0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e6a4: ; 0x0218e6a4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e6a8: ; 0x0218e6a8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov41_0218e6ac: ; 0x0218e6ac + .byte 0x74, 0x59, 0x14, 0x02 +data_ov41_0218e6b0: ; 0x0218e6b0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e6b4: ; 0x0218e6b4 + .byte 0x60, 0xb2, 0x18, 0x02 +data_ov41_0218e6b8: ; 0x0218e6b8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov41_0218e6bc: ; 0x0218e6bc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e6c0: ; 0x0218e6c0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e6c4: ; 0x0218e6c4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e6c8: ; 0x0218e6c8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e6cc: ; 0x0218e6cc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e6d0: ; 0x0218e6d0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e6d4: ; 0x0218e6d4 + .byte 0x60, 0xac, 0x18, 0x02 +data_ov41_0218e6d8: ; 0x0218e6d8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov41_0218e6dc: ; 0x0218e6dc + .byte 0xc0, 0xac, 0x18, 0x02 +data_ov41_0218e6e0: ; 0x0218e6e0 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov41_0218e6e4: ; 0x0218e6e4 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov41_0218e6e8: ; 0x0218e6e8 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov41_0218e6ec: ; 0x0218e6ec + .byte 0x78, 0x55, 0x14, 0x02 +data_ov41_0218e6f0: ; 0x0218e6f0 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov41_0218e6f4: ; 0x0218e6f4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e6f8: ; 0x0218e6f8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e6fc: ; 0x0218e6fc + .byte 0x60, 0x57, 0x14, 0x02 +data_ov41_0218e700: ; 0x0218e700 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov41_0218e704: ; 0x0218e704 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov41_0218e708: ; 0x0218e708 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov41_0218e70c: ; 0x0218e70c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e710: ; 0x0218e710 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e714: ; 0x0218e714 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e718: ; 0x0218e718 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov41_0218e71c: ; 0x0218e71c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov41_0218e720: ; 0x0218e720 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov41_0218e724: ; 0x0218e724 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov41_0218e728: ; 0x0218e728 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov41_0218e72c: ; 0x0218e72c + .byte 0x1c, 0xc1, 0x18, 0x02 +data_ov41_0218e730: ; 0x0218e730 + .byte 0x48, 0xb7, 0x18, 0x02 +data_ov41_0218e734: ; 0x0218e734 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov41_0218e738: ; 0x0218e738 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov41_0218e73c: ; 0x0218e73c + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov41_0218e740: ; 0x0218e740 + .byte 0x10, 0xae, 0x18, 0x02 +data_ov41_0218e744: ; 0x0218e744 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov41_0218e748: ; 0x0218e748 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov41_0218e74c: ; 0x0218e74c + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov41_0218e750: ; 0x0218e750 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov41_0218e754: ; 0x0218e754 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov41_0218e758: ; 0x0218e758 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov41_0218e75c: ; 0x0218e75c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov41_0218e760: ; 0x0218e760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e764: ; 0x0218e764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e768: ; 0x0218e768 + .byte 0x14, 0xcc, 0x18, 0x02 +data_ov41_0218e76c: ; 0x0218e76c + .byte 0xf8, 0xcb, 0x18, 0x02 +data_ov41_0218e770: ; 0x0218e770 + .byte 0xc8, 0xc4, 0x18, 0x02 +data_ov41_0218e774: ; 0x0218e774 + .byte 0x64, 0xc5, 0x18, 0x02 +data_ov41_0218e778: ; 0x0218e778 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov41_0218e77c: ; 0x0218e77c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov41_0218e780: ; 0x0218e780 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov41_0218e784: ; 0x0218e784 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e788: ; 0x0218e788 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov41_0218e78c: ; 0x0218e78c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e790: ; 0x0218e790 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e794: ; 0x0218e794 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e798: ; 0x0218e798 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e79c: ; 0x0218e79c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e7a0: ; 0x0218e7a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e7a4: ; 0x0218e7a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov41_0218e7a8: ; 0x0218e7a8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov41_0218e7ac: ; 0x0218e7ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e7b0: ; 0x0218e7b0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov41_0218e7b4: ; 0x0218e7b4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov41_0218e7b8: ; 0x0218e7b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e7bc: ; 0x0218e7bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e7c0: ; 0x0218e7c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e7c4: ; 0x0218e7c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e7c8: ; 0x0218e7c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e7cc: ; 0x0218e7cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e7d0: ; 0x0218e7d0 + .byte 0xa4, 0xc7, 0x18, 0x02 +data_ov41_0218e7d4: ; 0x0218e7d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov41_0218e7d8: ; 0x0218e7d8 + .byte 0x28, 0xc5, 0x18, 0x02 +data_ov41_0218e7dc: ; 0x0218e7dc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov41_0218e7e0: ; 0x0218e7e0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov41_0218e7e4: ; 0x0218e7e4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov41_0218e7e8: ; 0x0218e7e8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov41_0218e7ec: ; 0x0218e7ec + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov41_0218e7f0: ; 0x0218e7f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e7f4: ; 0x0218e7f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e7f8: ; 0x0218e7f8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov41_0218e7fc: ; 0x0218e7fc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov41_0218e800: ; 0x0218e800 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov41_0218e804: ; 0x0218e804 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov41_0218e808: ; 0x0218e808 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e80c: ; 0x0218e80c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e810: ; 0x0218e810 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e814: ; 0x0218e814 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov41_0218e818: ; 0x0218e818 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov41_0218e81c: ; 0x0218e81c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov41_0218e820: ; 0x0218e820 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov41_0218e824: ; 0x0218e824 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov41_0218e828: ; 0x0218e828 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov41_0218e82c: ; 0x0218e82c + .byte 0x28, 0xcc, 0x18, 0x02 +data_ov41_0218e830: ; 0x0218e830 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov41_0218e834: ; 0x0218e834 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov41_0218e838: ; 0x0218e838 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov41_0218e83c: ; 0x0218e83c + .byte 0xfc, 0xc7, 0x18, 0x02 +data_ov41_0218e840: ; 0x0218e840 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov41_0218e844: ; 0x0218e844 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov41_0218e848: ; 0x0218e848 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov41_0218e84c: ; 0x0218e84c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov41_0218e850: ; 0x0218e850 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov41_0218e854: ; 0x0218e854 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov41_0218e858: ; 0x0218e858 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov41_0218e85c: ; 0x0218e85c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e860: ; 0x0218e860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e864: ; 0x0218e864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e868: ; 0x0218e868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e86c: ; 0x0218e86c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e870: ; 0x0218e870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e874: ; 0x0218e874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e878: ; 0x0218e878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e87c: ; 0x0218e87c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e880: ; 0x0218e880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e884: ; 0x0218e884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e888: ; 0x0218e888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e88c: ; 0x0218e88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e890: ; 0x0218e890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e894: ; 0x0218e894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e898: ; 0x0218e898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e89c: ; 0x0218e89c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8a0: ; 0x0218e8a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8a4: ; 0x0218e8a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8a8: ; 0x0218e8a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8ac: ; 0x0218e8ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8b0: ; 0x0218e8b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8b4: ; 0x0218e8b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8b8: ; 0x0218e8b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8bc: ; 0x0218e8bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8c0: ; 0x0218e8c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8c4: ; 0x0218e8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8c8: ; 0x0218e8c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8cc: ; 0x0218e8cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8d0: ; 0x0218e8d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8d4: ; 0x0218e8d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8d8: ; 0x0218e8d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8dc: ; 0x0218e8dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8e0: ; 0x0218e8e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e8e4: ; 0x0218e8e4 + .byte 0x4c, 0xdb, 0x18, 0x02 +data_ov41_0218e8e8: ; 0x0218e8e8 + .byte 0xfc, 0xda, 0x18, 0x02 +data_ov41_0218e8ec: ; 0x0218e8ec + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov41_0218e8f0: ; 0x0218e8f0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov41_0218e8f4: ; 0x0218e8f4 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov41_0218e8f8: ; 0x0218e8f8 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov41_0218e8fc: ; 0x0218e8fc + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov41_0218e900: ; 0x0218e900 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov41_0218e904: ; 0x0218e904 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov41_0218e908: ; 0x0218e908 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov41_0218e90c: ; 0x0218e90c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov41_0218e910: ; 0x0218e910 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov41_0218e914: ; 0x0218e914 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov41_0218e918: ; 0x0218e918 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov41_0218e91c: ; 0x0218e91c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov41_0218e920: ; 0x0218e920 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov41_0218e924: ; 0x0218e924 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov41_0218e928: ; 0x0218e928 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov41_0218e92c: ; 0x0218e92c + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov41_0218e930: ; 0x0218e930 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov41_0218e934: ; 0x0218e934 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov41_0218e938: ; 0x0218e938 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov41_0218e93c: ; 0x0218e93c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov41_0218e940: ; 0x0218e940 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov41_0218e944: ; 0x0218e944 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov41_0218e948: ; 0x0218e948 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov41_0218e94c: ; 0x0218e94c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov41_0218e950: ; 0x0218e950 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov41_0218e954: ; 0x0218e954 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov41_0218e958: ; 0x0218e958 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov41_0218e95c: ; 0x0218e95c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov41_0218e960: ; 0x0218e960 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov41_0218e964: ; 0x0218e964 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov41_0218e968: ; 0x0218e968 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov41_0218e96c: ; 0x0218e96c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov41_0218e970: ; 0x0218e970 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov41_0218e974: ; 0x0218e974 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov41_0218e978: ; 0x0218e978 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov41_0218e97c: ; 0x0218e97c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov41_0218e980: ; 0x0218e980 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov41_0218e984: ; 0x0218e984 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov41_0218e988: ; 0x0218e988 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov41_0218e98c: ; 0x0218e98c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov41_0218e990: ; 0x0218e990 + .byte 0xb4, 0xd9, 0x18, 0x02 +data_ov41_0218e994: ; 0x0218e994 + .byte 0xe8, 0xd9, 0x18, 0x02 +data_ov41_0218e998: ; 0x0218e998 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov41_0218e99c: ; 0x0218e99c + .byte 0x0c, 0xcf, 0x18, 0x02 +data_ov41_0218e9a0: ; 0x0218e9a0 + .byte 0x68, 0xd6, 0x18, 0x02 +data_ov41_0218e9a4: ; 0x0218e9a4 + .byte 0x8c, 0xd9, 0x18, 0x02 +data_ov41_0218e9a8: ; 0x0218e9a8 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov41_0218e9ac: ; 0x0218e9ac + .byte 0x98, 0xd3, 0x18, 0x02 +data_ov41_0218e9b0: ; 0x0218e9b0 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov41_0218e9b4: ; 0x0218e9b4 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov41_0218e9b8: ; 0x0218e9b8 + .byte 0xc0, 0xd3, 0x18, 0x02 +data_ov41_0218e9bc: ; 0x0218e9bc + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov41_0218e9c0: ; 0x0218e9c0 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov41_0218e9c4: ; 0x0218e9c4 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov41_0218e9c8: ; 0x0218e9c8 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov41_0218e9cc: ; 0x0218e9cc + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov41_0218e9d0: ; 0x0218e9d0 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov41_0218e9d4: ; 0x0218e9d4 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov41_0218e9d8: ; 0x0218e9d8 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov41_0218e9dc: ; 0x0218e9dc + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov41_0218e9e0: ; 0x0218e9e0 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov41_0218e9e4: ; 0x0218e9e4 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov41_0218e9e8: ; 0x0218e9e8 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov41_0218e9ec: ; 0x0218e9ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e9f0: ; 0x0218e9f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e9f4: ; 0x0218e9f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e9f8: ; 0x0218e9f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218e9fc: ; 0x0218e9fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea00: ; 0x0218ea00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea04: ; 0x0218ea04 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov41_0218ea08: ; 0x0218ea08 + .byte 0x7c, 0xdd, 0x18, 0x02 +data_ov41_0218ea0c: ; 0x0218ea0c + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov41_0218ea10: ; 0x0218ea10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea14: ; 0x0218ea14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea18: ; 0x0218ea18 + .byte 0x68, 0xdd, 0x18, 0x02 +data_ov41_0218ea1c: ; 0x0218ea1c + .byte 0xa8, 0xde, 0x18, 0x02 +data_ov41_0218ea20: ; 0x0218ea20 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov41_0218ea24: ; 0x0218ea24 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov41_0218ea28: ; 0x0218ea28 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov41_0218ea2c: ; 0x0218ea2c + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov41_0218ea30: ; 0x0218ea30 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov41_0218ea34: ; 0x0218ea34 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov41_0218ea38: ; 0x0218ea38 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov41_0218ea3c: ; 0x0218ea3c + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov41_0218ea40: ; 0x0218ea40 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov41_0218ea44: ; 0x0218ea44 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov41_0218ea48: ; 0x0218ea48 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov41_0218ea4c: ; 0x0218ea4c + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov41_0218ea50: ; 0x0218ea50 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov41_0218ea54: ; 0x0218ea54 + .byte 0xcc, 0xdb, 0x18, 0x02 +data_ov41_0218ea58: ; 0x0218ea58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea5c: ; 0x0218ea5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea60: ; 0x0218ea60 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov41_0218ea64: ; 0x0218ea64 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov41_0218ea68: ; 0x0218ea68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea6c: ; 0x0218ea6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea70: ; 0x0218ea70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea74: ; 0x0218ea74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea78: ; 0x0218ea78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov41_0218ea7c: ; 0x0218ea7c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218ea80 + + .bss +data_ov41_0218ea80: + .space 0x4 +data_ov41_0218ea84: + .space 0x4 +data_ov41_0218ea88: + .space 0x4 +data_ov41_0218ea8c: + .space 0x4 +data_ov41_0218ea90: + .space 0x4 +data_ov41_0218ea94: + .space 0x4 +data_ov41_0218ea98: + .space 0x4 +data_ov41_0218ea9c: + .space 0x4 +data_ov41_0218eaa0: + .space 0x4 +data_ov41_0218eaa4: + .space 0x4 +data_ov41_0218eaa8: + .space 0x4 +data_ov41_0218eaac: + .space 0x4 +data_ov41_0218eab0: + .space 0x4 +data_ov41_0218eab4: + .space 0x4 +data_ov41_0218eab8: + .space 0x4 +data_ov41_0218eabc: + .space 0x4 +data_ov41_0218eac0: + .space 0x4 +data_ov41_0218eac4: + .space 0x4 +data_ov41_0218eac8: + .space 0x4 +data_ov41_0218eacc: + .space 0x4 +data_ov41_0218ead0: + .space 0x4 +data_ov41_0218ead4: + .space 0x4 +data_ov41_0218ead8: + .space 0x4 +data_ov41_0218eadc: + .space 0x4 +data_ov41_0218eae0: + .space 0x4 +data_ov41_0218eae4: + .space 0x4 +data_ov41_0218eae8: + .space 0x4 +data_ov41_0218eaec: + .space 0x4 +data_ov41_0218eaf0: + .space 0x4 +data_ov41_0218eaf4: + .space 0x4 +data_ov41_0218eaf8: + .space 0x4 +data_ov41_0218eafc: + .space 0x4 +data_ov41_0218eb00: + .space 0x4 +data_ov41_0218eb04: + .space 0x4 +data_ov41_0218eb08: + .space 0x4 +data_ov41_0218eb0c: + .space 0x4 +data_ov41_0218eb10: + .space 0x4 +data_ov41_0218eb14: + .space 0x4 +data_ov41_0218eb18: + .space 0x4 +data_ov41_0218eb1c: + .space 0x4 +data_ov41_0218eb20: + .space 0x4 +data_ov41_0218eb24: + .space 0x4 +data_ov41_0218eb28: + .space 0x4 +data_ov41_0218eb2c: + .space 0x4 +data_ov41_0218eb30: + .space 0x4 +data_ov41_0218eb34: + .space 0x4 +data_ov41_0218eb38: + .space 0x4 +data_ov41_0218eb3c: + .space 0x4 +data_ov41_0218eb40: + .space 0x4 +data_ov41_0218eb44: + .space 0x4 +data_ov41_0218eb48: + .space 0x4 +data_ov41_0218eb4c: + .space 0x4 +data_ov41_0218eb50: + .space 0x4 +data_ov41_0218eb54: + .space 0x4 +data_ov41_0218eb58: + .space 0x4 +data_ov41_0218eb5c: + .space 0x4 diff --git a/asm/ov42.s b/asm/ov42.s new file mode 100644 index 00000000..fe71ae99 --- /dev/null +++ b/asm/ov42.s @@ -0,0 +1,4523 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov42_02189560 +func_ov42_02189560: ; 0x02189560 + stmdb sp!, {r3, lr} + bl func_ov42_0218a794 + ldr r0, [r0, #0x48] + sub r0, r0, #0x5800 + ldmia sp!, {r3, pc} + arm_func_end func_ov42_02189560 + + arm_func_start func_ov42_02189574 +func_ov42_02189574: ; 0x02189574 + stmdb sp!, {r3, lr} + bl func_ov42_0218a794 + ldr r0, [r0, #0x48] + add r0, r0, #0x800 + ldmia sp!, {r3, pc} + arm_func_end func_ov42_02189574 + + arm_func_start func_ov42_02189588 +func_ov42_02189588: ; 0x02189588 + stmdb sp!, {r3, lr} + bl func_ov42_0218a794 + ldr r0, [r0, #0x50] + sub r0, r0, #0x9000 + ldmia sp!, {r3, pc} + arm_func_end func_ov42_02189588 + + arm_func_start func_ov42_0218959c +func_ov42_0218959c: ; 0x0218959c + ldrh r1, [r1, #4] + cmp r1, #0 + beq _021895bc + cmp r1, #1 + beq _021895d8 + cmp r1, #2 + beq _021895f8 + b _02189618 +_021895bc: + ldrh r0, [r0, #0x58] + cmp r0, #0x7d0 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_021895d8: + ldrh r1, [r0, #0x58] + ldr r0, _02189620 ; =0x000006a4 + cmp r1, r0 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_021895f8: + ldrh r1, [r0, #0x58] + ldr r0, _02189624 ; =0x00000514 + cmp r1, r0 + movlo r0, #1 + movhs r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_02189618: + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov42_0218959c +_02189620: .word 0x000006a4 +_02189624: .word 0x00000514 + + arm_func_start func_ov42_02189628 +func_ov42_02189628: ; 0x02189628 + bx lr + arm_func_end func_ov42_02189628 + + arm_func_start func_ov42_0218962c +func_ov42_0218962c: ; 0x0218962c + ldr r0, _02189638 ; =data_ov42_0218cd20 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov42_0218962c +_02189638: .word data_ov42_0218cd20 + + arm_func_start func_ov42_0218963c +func_ov42_0218963c: ; 0x0218963c + stmdb sp!, {r3, lr} + ldr r1, _02189664 ; =data_027e0ce0 + mov r0, #0x74 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov42_02189668 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218963c +_02189664: .word data_027e0ce0 + + arm_func_start func_ov42_02189668 +func_ov42_02189668: ; 0x02189668 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f44d0 + ldr r1, _02189730 ; =data_ov42_0218c868 + add r0, r4, #4 + str r1, [r4] + blx func_02030274 + ldr r0, _02189734 ; =data_ov42_0218c894 + add r1, r4, #0x10 + str r0, [r4, #4] + add r2, r4, #0x28 + mvn r0, #0 +_02189698: + str r0, [r1] + str r0, [r1, #4] + add r1, r1, #8 + cmp r1, r2 + blo _02189698 + add r3, r4, #0x40 + mvn r0, #0 +_021896b4: + str r0, [r2] + str r0, [r2, #4] + add r2, r2, #8 + cmp r2, r3 + blo _021896b4 + add r0, r4, #0x58 + mvn r1, #0 +_021896d0: + str r1, [r3] + str r1, [r3, #4] + add r3, r3, #8 + cmp r3, r0 + blo _021896d0 + mov r1, #0 + strh r1, [r4, #0x58] + strh r1, [r4, #0x5a] + str r1, [r4, #0x5c] + str r1, [r4, #0x60] + strb r1, [r4, #0x64] + strb r1, [r4, #0x65] + ldr r0, _02189738 ; =data_ov42_0218cd20 + str r1, [r4, #0x6c] + str r4, [r0] + ldr r0, _0218973c ; =func_ov42_0218a5e4 + strh r1, [r4, #0xc] + bl func_ov14_0211fd80 + mov r0, r4 + bl func_ov42_02189628 + mov r0, r4 + bl func_ov42_021897dc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_02189668 +_02189730: .word data_ov42_0218c868 +_02189734: .word data_ov42_0218c894 +_02189738: .word data_ov42_0218cd20 +_0218973c: .word func_ov42_0218a5e4 + + arm_func_start func_ov42_02189740 +func_ov42_02189740: ; 0x02189740 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_02189740 + + arm_func_start func_ov42_02189754 +func_ov42_02189754: ; 0x02189754 + stmdb sp!, {r4, lr} + ldr r1, _0218978c ; =data_ov42_0218c868 + mov r4, r0 + str r1, [r4] + bl func_ov14_0211fd90 + ldr r1, _02189790 ; =data_ov42_0218cd20 + mov r2, #0 + add r0, r4, #4 + str r2, [r1] + blx func_02030294 + mov r0, r4 + blx func_ov03_020f44ec + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_02189754 +_0218978c: .word data_ov42_0218c868 +_02189790: .word data_ov42_0218cd20 + + arm_func_start func_ov42_02189794 +func_ov42_02189794: ; 0x02189794 + stmdb sp!, {r4, lr} + ldr r1, _021897d4 ; =data_ov42_0218c868 + mov r4, r0 + str r1, [r4] + bl func_ov14_0211fd90 + ldr r1, _021897d8 ; =data_ov42_0218cd20 + mov r2, #0 + add r0, r4, #4 + str r2, [r1] + blx func_02030294 + mov r0, r4 + blx func_ov03_020f44ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_02189794 +_021897d4: .word data_ov42_0218c868 +_021897d8: .word data_ov42_0218cd20 + + arm_func_start func_ov42_021897dc +func_ov42_021897dc: ; 0x021897dc + stmdb sp!, {r3, lr} + mov r3, #0 + strh r3, [r0, #0x58] + ldr r1, _02189828 ; =0x00000834 + strh r3, [r0, #0x5a] + str r1, [r0, #0x5c] + str r3, [r0, #0x60] + mov r2, r3 +_021897fc: + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #0x67] + cmp r3, #5 + blt _021897fc + bl func_ov42_0218a734 + ldr r1, _0218982c ; =0x000006a4 + cmp r0, r1 + ldrlo r0, _02189830 ; =data_ov09_0211f5b4 + strloh r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_021897dc +_02189828: .word 0x00000834 +_0218982c: .word 0x000006a4 +_02189830: .word data_ov09_0211f5b4 + + arm_func_start func_ov42_02189834 +func_ov42_02189834: ; 0x02189834 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x80 + mov r7, r0 + bl func_ov42_021897dc + mov r2, #0 + mov r0, #0xff + add r1, sp, #0x64 + str r2, [sp, #0x64] + strb r0, [sp, #0x68] + strh r2, [sp, #0x78] + strh r2, [sp, #0x7a] + mov r3, r2 +_02189864: + add r0, r1, r2, lsl #1 + add r2, r2, #1 + strh r3, [r0, #0x18] + cmp r2, #2 + blo _02189864 + mov r0, #0xff + add r2, sp, #0x48 + str r3, [sp, #0x48] + strb r0, [sp, #0x4c] + strh r3, [sp, #0x5c] + strh r3, [sp, #0x5e] + mov r1, #0 +_02189894: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _02189894 + ldr r0, _02189af4 ; =data_027e0e60 + add r2, sp, #0x48 + ldr r0, [r0] + mov r1, #0x42 + bl func_ov00_02083918 + cmp r0, #0 + beq _021898e0 + ldr r0, _02189af8 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x48 + ldr r0, [r0, #4] + mov r3, r2 + bl func_ov00_02087400 +_021898e0: + ldr r0, _02189af4 ; =data_027e0e60 + add r2, sp, #0x64 + ldr r0, [r0] + mov r1, #0x43 + bl func_ov00_02083918 + cmp r0, #0 + beq _02189918 + ldr r0, _02189af8 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + add r1, sp, #0x64 + ldr r0, [r0, #8] + mov r3, r2 + bl func_ov00_02087400 +_02189918: + ldr r0, _02189afc ; =data_027e0fb4 + mov r1, #5 + ldr r0, [r0] + blx func_ov00_020ae3d0 + ldr r1, _02189b00 ; =data_027e0fc8 + mov r0, r7 + ldr r4, [r1] + bl func_ov42_02189560 + mov r5, r0 + mov r0, r7 + bl func_ov42_02189574 + add r0, r5, r0 + add r0, r0, r0, lsr #31 + mov r2, r0, asr #0x1 + mov r1, #0 + mov r0, r7 + str r2, [sp, #0x3c] + str r1, [sp, #0x40] + bl func_ov42_02189588 + add r0, r0, #0xa000 + str r0, [sp, #0x44] + mov r0, #0 + strb r0, [r7, #0x64] + bl func_020385b8 + bl func_ov00_020ab6c8 + mov r0, r4 + add r1, sp, #0x3c + mov r2, #0x800 + bl func_ov00_020bcf50 + mov r0, #0 + strb r0, [r7, #0x66] + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x2c] + str r0, [sp, #0x30] + add r0, sp, #0x10 + bl func_ov00_020c3348 + ldr r0, _02189b04 ; =data_ov42_0218c6f4 + add r4, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr sl, _02189b08 ; =0x4d544748 + ldr r8, _02189b0c ; =data_027e0fe8 + mov r5, #0 + add r6, r7, #0x10 + add sb, sp, #0x10 +_021899d4: + ldr r0, [sp, #0xc] + mov r1, sl + sub r0, r0, #0x1000 + str r0, [sp, #0xc] + str r6, [sp] + ldr r0, [r8] + mov r2, r4 + mov r3, sb + bl func_ov00_020c4048 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #8 + blt _021899d4 + ldr r1, [sp, #4] + ldr r0, [sp, #0xc] + add r1, r1, #0x1000 + add r0, r0, #0x3000 + ldr sl, _02189b10 ; =0x4d544752 + ldr r6, _02189b0c ; =data_027e0fe8 + str r1, [sp, #4] + str r0, [sp, #0xc] + add r5, r7, #0x28 + mov r4, #0 + add sb, sp, #4 + add r8, sp, #0x10 +_02189a38: + ldr r0, [sp, #0xc] + mov r1, sl + sub r0, r0, #0x1000 + str r0, [sp, #0xc] + str r5, [sp] + ldr r0, [r6] + mov r2, sb + mov r3, r8 + bl func_ov00_020c4048 + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #8 + blt _02189a38 + mov r2, #0 + mvn r1, #0 +_02189a74: + add r0, r7, r2, lsl #3 + str r1, [r0, #0x40] + add r2, r2, #1 + str r1, [r0, #0x44] + cmp r2, #3 + blt _02189a74 + ldr r0, [r7, #0x6c] + mov r2, #0 + cmp r0, #1 + moveq r0, #5 + movne r0, #0x78 + str r0, [r7, #0x60] + ldr r0, _02189b14 ; =data_027e0fb8 + ldr r1, [r0] + ldr r0, _02189b18 ; =data_ov00_020eec68 + strb r2, [r1, #0x7a] + bl func_ov00_020d7424 + str r0, [r7, #0x70] + ldr r0, _02189b18 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldr r0, _02189b1c ; =data_027e0ffc + mov r1, #0x14000 + str r1, [r0, #0x18] + mov r1, #0x5000 + str r1, [r0, #0x1c] + mov r1, #0x7000 + str r1, [r0, #0x20] + mov r1, #1 + strb r1, [r0, #0x24] + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov42_02189834 +_02189af4: .word data_027e0e60 +_02189af8: .word data_027e0f64 +_02189afc: .word data_027e0fb4 +_02189b00: .word data_027e0fc8 +_02189b04: .word data_ov42_0218c6f4 +_02189b08: .word 0x4d544748 +_02189b0c: .word data_027e0fe8 +_02189b10: .word 0x4d544752 +_02189b14: .word data_027e0fb8 +_02189b18: .word data_ov00_020eec68 +_02189b1c: .word data_027e0ffc + + arm_func_start func_ov42_02189b20 +func_ov42_02189b20: ; 0x02189b20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _02189b7c ; =data_027e0fb8 + strb r1, [r4, #0x65] + ldr r0, [r0] + strb r1, [r0, #0x79] + strb r1, [r0, #0x7b] + bl func_ov42_0218a794 + bl func_ov42_0218afa8 + mov r2, #1 + strb r2, [r4, #0x66] + mov r1, #0 + ldr r0, _02189b80 ; =data_027e0ffc + strb r1, [r4, #0x64] + mov r1, #0xa000 + str r1, [r0, #0x18] + mov r1, #0x1000 + str r1, [r0, #0x1c] + mov r1, #0x7000 + str r1, [r0, #0x20] + strb r2, [r0, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_02189b20 +_02189b7c: .word data_027e0fb8 +_02189b80: .word data_027e0ffc + + arm_func_start func_ov42_02189b84 +func_ov42_02189b84: ; 0x02189b84 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + mov r8, #0 + ldr r5, _02189ccc ; =data_027e0fe4 + add sb, r4, #0x10 + mov r7, r8 + mvn r6, #0 +_02189ba0: + ldr r0, [r5] + mov r1, sb + bl func_ov00_020c3674 + cmp r0, #0 + strneb r7, [r0, #0x118] + add r0, r4, r8, lsl #3 + str r6, [r0, #0x10] + add r8, r8, #1 + str r6, [r0, #0x14] + cmp r8, #3 + add sb, sb, #8 + blt _02189ba0 + mov r8, #0 + ldr r5, _02189ccc ; =data_027e0fe4 + add sb, r4, #0x28 + mov r7, r8 + mvn r6, #0 +_02189be4: + ldr r0, [r5] + mov r1, sb + bl func_ov00_020c3674 + cmp r0, #0 + strneb r7, [r0, #0x118] + add r0, r4, r8, lsl #3 + str r6, [r0, #0x28] + add r8, r8, #1 + str r6, [r0, #0x2c] + cmp r8, #3 + add sb, sb, #8 + blt _02189be4 + ldr r0, _02189cd0 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ae400 + bl func_ov42_02189ce8 + mov r1, #0 + ldr r2, _02189cd4 ; =data_027e0fb8 + strb r1, [r0, #0xb] + ldr r2, [r2] + mov r3, #1 + ldr r0, _02189cd8 ; =data_027e0f64 + strb r3, [r2, #0x7a] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + ldr r0, _02189cd8 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov00_0208726c + ldrh r5, [r4, #0x58] + mov r0, r4 + bl func_ov42_0218a734 + cmp r5, r0 + bls _02189c88 + ldrb r0, [r4, #0x66] + cmp r0, #0 + ldreqh r1, [r4, #0x58] + ldreq r0, _02189cdc ; =data_ov09_0211f5b4 + streqh r1, [r0] +_02189c88: + mov r2, #0 + strb r2, [r4, #0x65] + strb r2, [r4, #0x64] + ldr r1, [r4, #0x70] + ldr r0, _02189ce0 ; =data_ov00_020eec68 + mov r3, #0x7f + bl func_ov00_020d70a4 + ldr r0, _02189ce4 ; =data_027e0ffc + mov r1, #0xa000 + str r1, [r0, #0x18] + mov r1, #0x1000 + str r1, [r0, #0x1c] + mov r1, #0x7000 + str r1, [r0, #0x20] + mov r1, #1 + strb r1, [r0, #0x24] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov42_02189b84 +_02189ccc: .word data_027e0fe4 +_02189cd0: .word data_027e0fb4 +_02189cd4: .word data_027e0fb8 +_02189cd8: .word data_027e0f64 +_02189cdc: .word data_ov09_0211f5b4 +_02189ce0: .word data_ov00_020eec68 +_02189ce4: .word data_027e0ffc + + arm_func_start func_ov42_02189ce8 +func_ov42_02189ce8: ; 0x02189ce8 + ldr ip, _02189cf4 ; =func_01fffcec + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov42_02189ce8 +_02189cf4: .word func_01fffcec + + arm_func_start func_ov42_02189cf8 +func_ov42_02189cf8: ; 0x02189cf8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x64] + cmp r0, #0 + bne _02189d64 + ldr r0, _02189e4c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + ldmia sp!, {r4, pc} + bl func_ov42_0218a794 + bl func_ov42_0218aa8c + mov r3, #1 + mov r2, #0x8000 + ldr r0, _02189e50 ; =data_027e0fb8 + strb r3, [r4, #0x64] + ldr r1, [r0] + ldr r0, _02189e4c ; =data_027e0fc8 + strb r3, [r1, #0x79] + strb r3, [r1, #0x7b] + ldr r0, [r0] + ldr r1, _02189e54 ; =data_027e0f94 + rsb r2, r2, #0 + bl func_ov00_020bcdec + ldmia sp!, {r4, pc} +_02189d64: + ldr r0, [r4, #0x5c] + cmp r0, #0 + bgt _02189da4 + ldrb r0, [r4, #0x65] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02189e58 ; =data_ov00_020eec9c + mov r1, #0xbf + bl func_ov00_020d77e4 + bl func_ov42_02189ce8 + mov r1, #1 + strb r1, [r0, #0xb] + strb r1, [r4, #0x65] + bl func_ov42_0218a794 + bl func_ov42_0218aab0 + ldmia sp!, {r4, pc} +_02189da4: + bl func_ov42_0218a794 + ldr r0, [r0, #0x488] + cmp r0, #0 + bne _02189e2c + ldr ip, [r4, #0x5c] + ldr r2, _02189e5c ; =0x88888889 + mov r0, ip, lsr #0x1f + smull r1, r3, r2, ip + add r3, ip, r3 + add r3, r0, r3, asr #4 + mov r2, #0x1e + smull r0, r1, r2, r3 + subs r3, ip, r0 + bne _02189e20 + cmp ip, #0x12c + ble _02189df4 + ldr r0, _02189e58 ; =data_ov00_020eec9c + mov r1, #0xbc + bl func_ov00_020d77e4 + b _02189e20 +_02189df4: + cmp ip, #0x96 + ble _02189e0c + ldr r0, _02189e58 ; =data_ov00_020eec9c + mov r1, #0xbd + bl func_ov00_020d77e4 + b _02189e20 +_02189e0c: + cmp ip, #0x1e + blt _02189e20 + ldr r0, _02189e58 ; =data_ov00_020eec9c + mov r1, #0xbe + bl func_ov00_020d77e4 +_02189e20: + ldr r0, [r4, #0x5c] + sub r0, r0, #1 + str r0, [r4, #0x5c] +_02189e2c: + ldr r0, [r4, #0x6c] + cmp r0, #1 + mov r0, r4 + bne _02189e44 + bl func_ov42_02189efc + ldmia sp!, {r4, pc} +_02189e44: + bl func_ov42_02189e88 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_02189cf8 +_02189e4c: .word data_027e0fc8 +_02189e50: .word data_027e0fb8 +_02189e54: .word data_027e0f94 +_02189e58: .word data_ov00_020eec9c +_02189e5c: .word 0x88888889 + + arm_func_start func_ov42_02189e60 +func_ov42_02189e60: ; 0x02189e60 + stmdb sp!, {r3, lr} + ldr r0, _02189e84 ; =data_027e0fb8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x79] + strb r1, [r0, #0x7b] + bl func_ov42_0218a794 + bl func_ov42_0218afa8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_02189e60 +_02189e84: .word data_027e0fb8 + + arm_func_start func_ov42_02189e88 +func_ov42_02189e88: ; 0x02189e88 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x5c] + ldr r1, _02189ef8 ; =0x000001c2 + cmp r2, r1 + bge _02189eb0 + mov r2, #1 + mov r3, r2 + mov r1, #3 + bl func_ov42_0218a63c + ldmia sp!, {r3, pc} +_02189eb0: + cmp r2, #0x384 + bge _02189ecc + mov r2, #1 + mov r3, r2 + mov r1, #2 + bl func_ov42_0218a63c + ldmia sp!, {r3, pc} +_02189ecc: + add r1, r1, #0x384 + cmp r2, r1 + mov r2, #0 + mov r3, r2 + bge _02189eec + mov r1, #2 + bl func_ov42_0218a63c + ldmia sp!, {r3, pc} +_02189eec: + mov r1, #1 + bl func_ov42_0218a63c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_02189e88 +_02189ef8: .word 0x000001c2 + + arm_func_start func_ov42_02189efc +func_ov42_02189efc: ; 0x02189efc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldr r0, [sl, #0x60] + cmp r0, #0 + addle sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r0, r0, #1 + cmp r0, #0 + addgt sp, sp, #0x10 + str r0, [sl, #0x60] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r1, #0 + add r0, sp, #0 +_02189f34: + str r1, [r0, r1, lsl #2] + add r1, r1, #1 + cmp r1, #4 + blt _02189f34 + mov r0, #0 + ldr r1, _0218a054 ; =data_027e0764 + add r6, sp, #0 + mov r3, r0 +_02189f54: + ldr r4, [r1] + ldmib r1, {r2, r5} + umull r8, r7, r5, r4 + mla r7, r5, r2, r7 + ldr r2, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r7, r2, r4, r7 + ldr r2, [r1, #0x14] + adds r5, r5, r8 + str r5, [r1] + adc r7, r2, r7 + mov r4, r3, lsl #0x2 + orr r4, r4, r7, lsr #30 + ldr r5, [r6, r0, lsl #2] + ldr r2, [r6, r4, lsl #2] + str r7, [r1, #4] + str r2, [r6, r0, lsl #2] + add r0, r0, #1 + str r5, [r6, r4, lsl #2] + cmp r0, #4 + blt _02189f54 + mov r7, #0 + ldr r4, _0218a058 ; =data_027e0fe4 + add sb, sl, #0x28 + mov r6, r7 + mov fp, #3 + add r5, sp, #0 +_02189fc0: + ldr r0, [r4] + mov r1, sb + bl func_ov00_020c3674 + mov r8, r0 + ldr r1, [r8, #0x204] + cmp r1, #0 + beq _02189fe4 + mov r1, r6 + bl func_ov42_0218c0ec +_02189fe4: + mov r0, r8 + mov r1, fp + bl func_ov42_0218c0ec + ldr r1, [r5, r7, lsl #2] + mov r0, r8 + bl func_ov42_0218c690 + add r7, r7, #1 + cmp r7, #3 + add sb, sb, #8 + blt _02189fc0 + ldr r0, _0218a058 ; =data_027e0fe4 + add r1, sl, #0x10 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r4, r0 + ldr r1, [r4, #0x204] + cmp r1, #0 + beq _0218a034 + mov r1, #0 + bl func_ov42_0218c0ec +_0218a034: + mov r0, r4 + mov r1, #3 + bl func_ov42_0218c0ec + ldr r1, [sp, #0xc] + mov r0, r4 + bl func_ov42_0218c690 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov42_02189efc +_0218a054: .word data_027e0764 +_0218a058: .word data_027e0fe4 + + arm_func_start func_ov42_0218a05c +func_ov42_0218a05c: ; 0x0218a05c + bx lr + arm_func_end func_ov42_0218a05c + + arm_func_start func_ov42_0218a060 +func_ov42_0218a060: ; 0x0218a060 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + ldrh r2, [r1] + ldr r1, _0218a230 ; =data_027e0618 + mov r4, r0 + ldrb r0, [r1, #0x101] + tst r2, #1 + movne r1, #1 + moveq r1, #0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + tst r1, r0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x1c + bl func_01ffbe34 + mov r2, #1 + mov r1, #0 + strb r2, [sp, #0x26] + add r0, sp, #0x1c + str r0, [sp] + mov r2, r1 + mov r3, r1 + mov r0, #0x69 + bl func_0203493c + ldrb r0, [r4, #0x65] + mov r5, #0 + cmp r0, #0 + beq _0218a108 + ldrsh r0, [r4, #0xc] + add r0, r0, #1 + strh r0, [r4, #0xc] + ldrsh r0, [r4, #0xc] + cmp r0, #0xa + ble _0218a100 + cmp r0, #0x22 + strgth r5, [r4, #0xc] + mov r5, #1 + b _0218a10c +_0218a100: + cmp r0, #0 + b _0218a10c +_0218a108: + mov r5, #1 +_0218a10c: + ldrh r6, [r4, #0x58] + mov r0, r4 + bl func_ov42_0218a734 + cmp r6, r0 + blo _0218a164 + ldrb r0, [r4, #0x65] + cmp r0, #0 + beq _0218a164 + cmp r5, #0 + beq _0218a180 + ldrsh r0, [r4, #0xc] + cmp r0, #0xb + bne _0218a14c + ldr r0, _0218a234 ; =data_ov00_020eec9c + mov r1, #0xc0 + bl func_ov00_020d77e4 +_0218a14c: + ldrh r3, [r4, #0x58] + mov r0, r4 + mov r1, #0x17 + mov r2, #1 + bl func_ov42_0218a23c + b _0218a180 +_0218a164: + cmp r5, #0 + beq _0218a180 + ldrh r3, [r4, #0x58] + mov r0, r4 + mov r1, #0xd + mov r2, #1 + bl func_ov42_0218a23c +_0218a180: + mov r0, r4 + bl func_ov42_0218a734 + mov r3, r0 + mov r0, r4 + mov r1, #0xd + mov r2, #6 + bl func_ov42_0218a23c + mov r2, #0 + add ip, sp, #0x1c + mov r3, r2 + mov r0, #0x69 + mov r1, #5 + str ip, [sp] + bl func_0203493c + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r2, #0x69 + str r2, [sp, #8] + mov r0, #0xd + str r0, [sp, #0xc] + add r0, sp, #0x1c + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r4, #0x5c] + ldr ip, _0218a238 ; =0x88888889 + add r4, r0, #0x1d + smull r3, r0, ip, r4 + add r0, r4, r0 + mov r3, r4, lsr #0x1f + add r0, r3, r0, asr #4 + mov r1, #2 + mov r3, #0xc + bl func_02034bc8 + add r1, sp, #0x1c + mov r2, #0 + str r1, [sp] + mov r0, #0x69 + mov r1, #0xa + mov r3, r2 + bl func_0203493c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov42_0218a060 +_0218a230: .word data_027e0618 +_0218a234: .word data_ov00_020eec9c +_0218a238: .word 0x88888889 + + arm_func_start func_ov42_0218a23c +func_ov42_0218a23c: ; 0x0218a23c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + add r0, sp, #8 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_01ffbe34 + ldr r2, _0218a384 ; =0x66666667 + mov r0, r4, lsr #0x1f + smull r1, r7, r2, r4 + mov r1, #1 + add r7, r0, r7, asr #2 + mov r2, #0xa + strb r1, [sp, #0x12] + smull r0, r1, r2, r7 + sub r7, r4, r0 + mov r3, #0 + str r3, [sp] + add r2, sp, #8 + str r2, [sp, #4] + add r1, r6, r7 + mov r0, #0x69 + add r2, r5, #3 + bl func_020349cc + ldr r2, _0218a384 ; =0x66666667 + mov r0, r4, lsr #0x1f + smull r1, r3, r2, r4 + add r3, r0, r3, asr #2 + smull r0, r1, r2, r3 + mov r0, r3, lsr #0x1f + add r1, r0, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r3, r0 + mov r3, #0 + str r3, [sp] + add r2, sp, #8 + str r2, [sp, #4] + add r1, r6, r1 + mov r0, #0x69 + add r2, r5, #2 + bl func_020349cc + mov r3, #0 + ldr lr, _0218a388 ; =0x51eb851f + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + smull ip, r1, lr, r4 + mov r2, r4, lsr #0x1f + add r1, r2, r1, asr #5 + ldr lr, _0218a384 ; =0x66666667 + mov r2, r1, lsr #0x1f + smull ip, r7, lr, r1 + add r7, r2, r7, asr #2 + mov lr, #0xa + smull r2, ip, lr, r7 + sub r7, r1, r2 + mov r0, #0x69 + add r1, r6, r7 + add r2, r5, #1 + bl func_020349cc + mov r3, #0 + mov r2, r5 + ldr ip, _0218a38c ; =0x10624dd3 + str r3, [sp] + add r1, sp, #8 + str r1, [sp, #4] + mov r5, r4, lsr #0x1f + smull r4, r1, ip, r4 + add r1, r5, r1, asr #6 + ldr ip, _0218a384 ; =0x66666667 + mov r4, r1, lsr #0x1f + smull r5, lr, ip, r1 + add lr, r4, lr, asr #2 + mov ip, #0xa + smull r4, r5, ip, lr + sub lr, r1, r4 + mov r0, #0x69 + add r1, r6, lr + bl func_020349cc + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov42_0218a23c +_0218a384: .word 0x66666667 +_0218a388: .word 0x51eb851f +_0218a38c: .word 0x10624dd3 + + arm_func_start func_ov42_0218a390 +func_ov42_0218a390: ; 0x0218a390 + mov r0, #0 + bx lr + arm_func_end func_ov42_0218a390 + + arm_func_start func_ov42_0218a398 +func_ov42_0218a398: ; 0x0218a398 + stmdb sp!, {r3, r4, r5, lr} + mov r1, #0 + mov r3, r1 +_0218a3a4: + add r2, r0, r3 + ldrb r2, [r2, #0x67] + add r3, r3, #1 + cmp r2, #0 + addeq r1, r1, #1 + cmp r3, #5 + blt _0218a3a4 + cmp r1, #0 + movle r4, #0 + ble _0218a41c + ldr r2, _0218a454 ; =data_027e0764 + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r5, r4, lr, ip + mla r4, lr, r3, r4 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r4, r3, ip, r4 + ldr r3, [r2, #0x14] + adds r5, lr, r5 + adc r4, r3, r4 + str r5, [r2] + str r4, [r2, #4] + cmp r1, #0 + beq _0218a41c + mov ip, #0 + umull r3, r2, r4, r1 + mla r2, r4, ip, r2 + mla r2, ip, r1, r2 + mov r4, r2 +_0218a41c: + add r3, r4, #1 + mov r2, #0 +_0218a424: + add r1, r0, r2 + ldrb r1, [r1, #0x67] + cmp r1, #0 + bne _0218a440 + subs r3, r3, #1 + moveq r0, r2 + ldmia sp!, {r3, r4, r5, pc} +_0218a440: + add r2, r2, #1 + cmp r2, #5 + blt _0218a424 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218a398 +_0218a454: .word data_027e0764 + + arm_func_start func_ov42_0218a458 +func_ov42_0218a458: ; 0x0218a458 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x5a] + add r0, r0, #0xa + strh r0, [r4, #0x5a] + ldrh r0, [r4, #0x5a] + cmp r0, #0x32 + blo _0218a488 + ldr r0, _0218a528 ; =data_ov00_020eec9c + mov r1, #0x3f0 + bl func_ov00_020d77e4 + b _0218a4e4 +_0218a488: + cmp r0, #0x28 + blo _0218a4a0 + ldr r0, _0218a528 ; =data_ov00_020eec9c + ldr r1, _0218a52c ; =0x000003ef + bl func_ov00_020d77e4 + b _0218a4e4 +_0218a4a0: + cmp r0, #0x1e + blo _0218a4b8 + ldr r0, _0218a528 ; =data_ov00_020eec9c + ldr r1, _0218a530 ; =0x000003ee + bl func_ov00_020d77e4 + b _0218a4e4 +_0218a4b8: + cmp r0, #0x14 + blo _0218a4d0 + ldr r0, _0218a528 ; =data_ov00_020eec9c + ldr r1, _0218a534 ; =0x000003ed + bl func_ov00_020d77e4 + b _0218a4e4 +_0218a4d0: + cmp r0, #0xa + blo _0218a4e4 + ldr r0, _0218a528 ; =data_ov00_020eec9c + mov r1, #0x3ec + bl func_ov00_020d77e4 +_0218a4e4: + ldrh r0, [r4, #0x5a] + cmp r0, #0x32 + movhi r0, #0x32 + strhih r0, [r4, #0x5a] + ldrh r2, [r4, #0x58] + ldrh r1, [r4, #0x5a] + ldr r0, _0218a538 ; =0x0000270f + add r1, r2, r1 + strh r1, [r4, #0x58] + ldrh r1, [r4, #0x58] + cmp r1, r0 + strhih r0, [r4, #0x58] + ldr r0, [r4, #0x6c] + cmp r0, #1 + moveq r0, #0xa + streq r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a458 +_0218a528: .word data_ov00_020eec9c +_0218a52c: .word 0x000003ef +_0218a530: .word 0x000003ee +_0218a534: .word 0x000003ed +_0218a538: .word 0x0000270f + + arm_func_start func_ov42_0218a53c +func_ov42_0218a53c: ; 0x0218a53c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0218a580 ; =data_ov00_020eec9c + ldr r1, _0218a584 ; =0x000003eb + bl func_ov00_020d77e4 + mov r1, #0 + strh r1, [r4, #0x5a] + ldrh r0, [r4, #0x58] + cmp r0, #0x32 + subhs r0, r0, #0x32 + strhsh r0, [r4, #0x58] + strloh r1, [r4, #0x58] + ldr r0, [r4, #0x6c] + cmp r0, #1 + moveq r0, #0xa + streq r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a53c +_0218a580: .word data_ov00_020eec9c +_0218a584: .word 0x000003eb + + arm_func_start func_ov42_0218a588 +func_ov42_0218a588: ; 0x0218a588 + cmp r2, #1 + add r0, r0, r1 + moveq r1, #1 + movne r1, #0 + strb r1, [r0, #0x67] + bx lr + arm_func_end func_ov42_0218a588 + + arm_func_start func_ov42_0218a5a0 +func_ov42_0218a5a0: ; 0x0218a5a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r4, [sp, #0x10] + ldr r2, [sp, #0xc] + mov lr, #0 + mvn r1, #0 +_0218a5b8: + add ip, r0, lr, lsl #3 + ldr r3, [ip, #0x40] + add lr, lr, #1 + cmp r3, r1 + streq r2, [ip, #0x40] + streq r4, [ip, #0x44] + cmp lr, #3 + blt _0218a5b8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov42_0218a5a0 + + arm_func_start func_ov42_0218a5e4 +func_ov42_0218a5e4: ; 0x0218a5e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218962c + mov r1, r4 + bl func_ov42_0218a5fc + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218a5e4 + + arm_func_start func_ov42_0218a5fc +func_ov42_0218a5fc: ; 0x0218a5fc + ldr ip, [r1, #8] + mov r3, #0 +_0218a604: + add r2, r0, r3, lsl #3 + ldr r1, [r2, #0x40] + cmp r1, ip + bne _0218a624 + mvn r0, #0 + str r0, [r2, #0x40] + str r0, [r2, #0x44] + bx lr +_0218a624: + add r3, r3, #1 + cmp r3, #3 + blt _0218a604 + mov r1, #0 + strh r1, [r0, #0x5a] + bx lr + arm_func_end func_ov42_0218a5fc + + arm_func_start func_ov42_0218a63c +func_ov42_0218a63c: ; 0x0218a63c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + ldr r0, [sb, #0x60] + mov r8, r1 + cmp r0, #0 + subgt r0, r0, #1 + mov r7, r2 + mov r6, r3 + strgt r0, [sb, #0x60] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r7, #0 + mov r4, #0 + ble _0218a6c8 + ldr sl, _0218a730 ; =data_027e0fe4 + add r5, sb, #0x28 +_0218a678: + ldr r0, [sl] + mov r1, r5 + bl func_ov00_020c3674 + ldr r1, [r0, #0x204] + cmp r1, #0 + bne _0218a6b8 + cmp r6, #0 + beq _0218a6a4 + mov r1, #2 + bl func_ov42_0218c0ec + b _0218a6ac +_0218a6a4: + mov r1, #1 + bl func_ov42_0218c0ec +_0218a6ac: + mov r0, #0xf + str r0, [sb, #0x60] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0218a6b8: + add r4, r4, #1 + cmp r4, r7 + add r5, r5, #8 + blt _0218a678 +_0218a6c8: + mov r5, #0 + cmp r8, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r4, _0218a730 ; =data_027e0fe4 + add r7, sb, #0x10 +_0218a6dc: + ldr r0, [r4] + mov r1, r7 + bl func_ov00_020c3674 + ldr r1, [r0, #0x204] + cmp r1, #0 + bne _0218a71c + cmp r6, #0 + beq _0218a708 + mov r1, #2 + bl func_ov42_0218c0ec + b _0218a710 +_0218a708: + mov r1, #1 + bl func_ov42_0218c0ec +_0218a710: + mov r0, #0xf + str r0, [sb, #0x60] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0218a71c: + add r5, r5, #1 + cmp r5, r8 + add r7, r7, #8 + blt _0218a6dc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov42_0218a63c +_0218a730: .word data_027e0fe4 + + arm_func_start func_ov42_0218a734 +func_ov42_0218a734: ; 0x0218a734 + ldr r0, _0218a740 ; =data_ov09_0211f5b4 + ldrh r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov42_0218a734 +_0218a740: .word data_ov09_0211f5b4 + + arm_func_start func_ov42_0218a744 +func_ov42_0218a744: ; 0x0218a744 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218a744 + + arm_func_start func_ov42_0218a760 +func_ov42_0218a760: ; 0x0218a760 + stmdb sp!, {r3, lr} + ldr r1, _0218a78c ; =data_027e0fe0 + ldr r0, _0218a790 ; =0x000004a8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov42_0218a898 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218a760 +_0218a78c: .word data_027e0fe0 +_0218a790: .word 0x000004a8 + + arm_func_start func_ov42_0218a794 +func_ov42_0218a794: ; 0x0218a794 + ldr r0, _0218a7a0 ; =data_ov42_0218cd24 + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov42_0218a794 +_0218a7a0: .word data_ov42_0218cd24 + + arm_func_start func_ov42_0218a7a4 +func_ov42_0218a7a4: ; 0x0218a7a4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r6, r1 + ldr r4, [r6, #4] + ldr r1, _0218a890 ; =data_ov42_0218c728 + ldr r2, [r4, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r6, #8] + tst r1, #0x10 + ldrneb r1, [r6, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldreqb r0, [r4, #0x25] + cmpeq r0, #2 + addne sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, [r6, #0xb4] + add r0, r5, #0x400 + ldr r1, [r4] + ldr r3, _0218a894 ; =data_02050f54 + bic r1, r1, #2 + str r1, [r4] + ldrsh r1, [r0, #0x70] + add r0, sp, #0x24 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_01ff8690 + add r0, r5, #0x400 + ldrh r1, [r0, #0x72] + ldr r3, _0218a894 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_01ff8690 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov42_0218a7a4 +_0218a890: .word data_ov42_0218c728 +_0218a894: .word data_02050f54 + + arm_func_start func_ov42_0218a898 +func_ov42_0218a898: ; 0x0218a898 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _0218a8d4 ; =data_ov42_0218c91c + mov r0, r4 + str r1, [r4] + mov r1, #0 + strb r1, [r4, #0x478] + bl func_ov42_0218b690 + ldr r0, _0218a8d8 ; =data_ov42_0218cd24 + mov r1, #0 + str r4, [r0, #0x20] + mov r0, r4 + strb r1, [r4, #0x484] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a898 +_0218a8d4: .word data_ov42_0218c91c +_0218a8d8: .word data_ov42_0218cd24 + + arm_func_start func_ov42_0218a8dc +func_ov42_0218a8dc: ; 0x0218a8dc + stmdb sp!, {r4, lr} + ldr r1, _0218a8fc ; =data_ov42_0218cd24 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a8dc +_0218a8fc: .word data_ov42_0218cd24 + + arm_func_start func_ov42_0218a900 +func_ov42_0218a900: ; 0x0218a900 + stmdb sp!, {r4, lr} + ldr r1, _0218a928 ; =data_ov42_0218cd24 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a900 +_0218a928: .word data_ov42_0218cd24 + + arm_func_start func_ov42_0218a92c +func_ov42_0218a92c: ; 0x0218a92c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x2c + mov r2, #0x2d + bl func_ov14_02145a74 + ldr r2, _0218a9a0 ; =data_ov42_0218c714 + add r0, r4, #0x1d8 + mov r1, #0x2c + str r2, [r4, #0x408] + bl func_ov14_02145c7c + ldr r2, _0218a9a4 ; =func_ov42_0218a7a4 + str r4, [r4, #0x27c] + ldr r1, _0218a9a8 ; =data_ov42_0218c708 + mov r0, r4 + str r2, [r4, #0x280] + bl func_ov14_021451f0 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x285] + bl func_ov42_0218addc + add r1, r4, #0x400 + mov r2, #0 + strh r2, [r1, #0x70] + strh r2, [r1, #0x72] + mov r0, r4 + strh r2, [r1, #0x90] + bl func_ov14_021450f0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a92c +_0218a9a0: .word data_ov42_0218c714 +_0218a9a4: .word func_ov42_0218a7a4 +_0218a9a8: .word data_ov42_0218c708 + + arm_func_start func_ov42_0218a9ac +func_ov42_0218a9ac: ; 0x0218a9ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x1c] + ldr r0, _0218aa80 ; =0x00000a66 + sub r1, r2, r1 + sub ip, r0, r1 + sub r1, r0, #0x2b8 + ldr r3, [r4, #0x48] + ldr r2, [r4, #0x14] + ldr r0, _0218aa84 ; =0xffffeb33 + sub r2, r3, r2 + sub r0, r0, r2 + str r0, [sp] + str ip, [sp, #8] + str r1, [sp, #4] + ldrsh r1, [r4, #0x78] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + ldr r0, [sp] + mov lr, #0x214 + str r0, [r4, #0x7c] + ldr r0, [sp, #4] + mov r3, #0 + str r0, [r4, #0x80] + ldr r0, [sp, #8] + ldr r1, _0218aa88 ; =data_ov42_0218c708 + str r0, [r4, #0x84] + str lr, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r2, lr, #0x1000 + str r0, [r4, #0x8c] + ldr ip, [r4, #0x80] + add r0, r4, #0x100 + str ip, [r4, #0x90] + ldr ip, [r4, #0x84] + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r3, [r4, #0xa8] + str lr, [r4, #0xac] + str r3, [r4, #0xb0] + str r2, [r4, #0xb4] + ldr r2, [r1, #4] + str r2, [r4, #0x45c] + ldr r1, [r1, #8] + strh r1, [r0, #0x1e] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218a9ac +_0218aa80: .word 0x00000a66 +_0218aa84: .word 0xffffeb33 +_0218aa88: .word data_ov42_0218c708 + + arm_func_start func_ov42_0218aa8c +func_ov42_0218aa8c: ; 0x0218aa8c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #1 + mov r1, #4 + strb r2, [r4, #0x484] + bl func_ov42_0218b130 + mov r0, #0 + str r0, [r4, #0x4a4] + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218aa8c + + arm_func_start func_ov42_0218aab0 +func_ov42_0218aab0: ; 0x0218aab0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #1 + mov r1, #5 + strb r2, [r4, #0x484] + bl func_ov42_0218b130 + mov r0, #0 + str r0, [r4, #0x4a4] + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218aab0 + + arm_func_start func_ov42_0218aad4 +func_ov42_0218aad4: ; 0x0218aad4 + ldr ip, _0218aae4 ; =func_ov00_020c243c + mov r1, #0 + mov r2, r1 + bx ip + .align 2, 0 + arm_func_end func_ov42_0218aad4 +_0218aae4: .word func_ov00_020c243c + + arm_func_start func_ov42_0218aae8 +func_ov42_0218aae8: ; 0x0218aae8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add r0, r5, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + ldr r0, _0218ab48 ; =data_027e0ffc + ldr r1, _0218ab4c ; =0x000003f1 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x10] + cmp r0, #7 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + add r1, r5, #0x400 + mov r2, #0x14 + strh r2, [r1, #0x90] + bl func_ov42_0218ac10 + mov r0, #1 + strb r0, [r5, #0x11d] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218aae8 +_0218ab48: .word data_027e0ffc +_0218ab4c: .word 0x000003f1 + + arm_func_start func_ov42_0218ab50 +func_ov42_0218ab50: ; 0x0218ab50 + add r1, r0, #0x400 + ldrsh r2, [r1, #0x90] + cmp r2, #0 + subgt r0, r2, #1 + strgth r0, [r1, #0x90] + movle r2, #0 + strleh r2, [r1, #0x90] + strleb r2, [r0, #0x11d] + bx lr + arm_func_end func_ov42_0218ab50 + + arm_func_start func_ov42_0218ab74 +func_ov42_0218ab74: ; 0x0218ab74 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + beq _0218ab9c + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r4, pc} +_0218ab9c: + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x474] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0218abfc +_0218abc4: ; jump table + b _0218abd8 ; case 0 + b _0218abe0 ; case 1 + b _0218abe8 ; case 2 + b _0218abf0 ; case 3 + b _0218abf8 ; case 4 +_0218abd8: + bl func_ov42_0218ae18 + b _0218abfc +_0218abe0: + bl func_ov42_0218ae7c + b _0218abfc +_0218abe8: + bl func_ov42_0218af20 + b _0218abfc +_0218abf0: + bl func_ov42_0218aff8 + b _0218abfc +_0218abf8: + bl func_ov42_0218ada8 +_0218abfc: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218ab74 + + arm_func_start func_ov42_0218ac10 +func_ov42_0218ac10: ; 0x0218ac10 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r1, #4 + ldr r2, _0218ad8c ; =data_027e0764 + str r1, [r0, #0x474] + ldr r3, [r2] + ldmib r2, {r1, lr} + umull r7, r6, lr, r3 + mla r6, lr, r1, r6 + ldr ip, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, ip, r3, r6 + ldr r4, [r2, #0x14] + adds r7, r5, r7 + ldr r8, _0218ad90 ; =0x00005557 + adc r6, r4, r6 + umull r3, sb, r6, r8 + mov r1, #0 + str r7, [r2] + mla sb, r6, r1, sb + mov r3, r1 + mla sb, r3, r8, sb + ldr r8, _0218ad94 ; =0xffffd555 + str r6, [r2, #4] + add r8, sb, r8 + mov r8, r8, lsl #0x10 + movs r8, r8, asr #0x10 + umull sb, r8, lr, r7 + mla r8, lr, r6, r8 + bmi _0218ad08 + mla r8, ip, r7, r8 + adds sb, r5, sb + ldr r5, _0218ad98 ; =0x00001c73 + adc r7, r4, r8 + umull r4, r6, r7, r5 + mla r6, r7, r1, r6 + mla r6, r3, r5, r6 + str sb, [r2] + add r4, r6, #0x39 + add r5, r4, #0xe00 + str r7, [r2, #4] + add r4, r0, #0x400 + strh r5, [r4, #0x8c] + ldr r5, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r5 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr sb, [r2, #0x10] + mla r7, r0, r5, r7 + ldr r6, [r2, #0x14] + adds r8, sb, r8 + ldr r0, _0218ad9c ; =0x00001556 + adc r7, r6, r7 + umull r5, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r3, r0, r6 + str r8, [r2] + add r0, r6, #0x39 + str r7, [r2, #4] + add r0, r0, #0xe00 + strh r0, [r4, #0x8e] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0218ad08: + mla r8, ip, r7, r8 + adds sb, r5, sb + ldr r5, _0218ad98 ; =0x00001c73 + adc r7, r4, r8 + umull r4, r6, r7, r5 + mla r6, r7, r1, r6 + mla r6, r3, r5, r6 + str sb, [r2] + add r4, r6, #0x39 + add r5, r4, #0xe00 + str r7, [r2, #4] + add r4, r0, #0x400 + strh r5, [r4, #0x8c] + ldr r5, [r2] + ldmib r2, {r0, r6} + umull r8, r7, r6, r5 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r7, r0, r5, r7 + ldr r6, [r2, #0x14] + adds r8, ip, r8 + ldr r0, _0218ada0 ; =0x0000071e + adc r7, r6, r7 + umull r5, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r3, r0, r6 + ldr r0, _0218ada4 ; =0xfffff1c7 + str r8, [r2] + str r7, [r2, #4] + add r0, r6, r0 + strh r0, [r4, #0x8e] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov42_0218ac10 +_0218ad8c: .word data_027e0764 +_0218ad90: .word 0x00005557 +_0218ad94: .word 0xffffd555 +_0218ad98: .word 0x00001c73 +_0218ad9c: .word 0x00001556 +_0218ada0: .word 0x0000071e +_0218ada4: .word 0xfffff1c7 + + arm_func_start func_ov42_0218ada8 +func_ov42_0218ada8: ; 0x0218ada8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218ab50 + add r0, r4, #0x400 + ldrsh r0, [r0, #0x90] + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x474] + mov r0, r4 + bl func_ov42_0218a9ac + mov r0, r4 + bl func_ov42_0218aad4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218ada8 + + arm_func_start func_ov42_0218addc +func_ov42_0218addc: ; 0x0218addc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x474] + strb r1, [r4, #0x478] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218addc + + arm_func_start func_ov42_0218ae18 +func_ov42_0218ae18: ; 0x0218ae18 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov42_0218ae18 + + arm_func_start func_ov42_0218ae58 +func_ov42_0218ae58: ; 0x0218ae58 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x474] + bl func_ov14_0214591c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218ae58 + + arm_func_start func_ov42_0218ae7c +func_ov42_0218ae7c: ; 0x0218ae7c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x478] + cmp r0, #0 + mov r0, r4 + bne _0218aee8 + bl func_ov42_0218addc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0218aee8: + bl func_ov42_0218aef4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov42_0218ae7c + + arm_func_start func_ov42_0218aef4 +func_ov42_0218aef4: ; 0x0218aef4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + ldr r0, _0218af1c ; =data_ov09_0211f5b4 + blx func_ov03_020f403c + mov r0, #2 + str r0, [r4, #0x474] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218aef4 +_0218af1c: .word data_ov09_0211f5b4 + + arm_func_start func_ov42_0218af20 +func_ov42_0218af20: ; 0x0218af20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #0x1000 + bne _0218af64 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af64 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c +_0218af64: + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + mov r0, r4 + bl func_ov42_0218a9ac + mov r0, r4 + bl func_ov42_0218aad4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov42_0218af20 + + arm_func_start func_ov42_0218afa8 +func_ov42_0218afa8: ; 0x0218afa8 + ldr ip, _0218afb8 ; =func_ov42_0218afbc + mov r1, #0 + strb r1, [r0, #0x484] + bx ip + .align 2, 0 + arm_func_end func_ov42_0218afa8 +_0218afb8: .word func_ov42_0218afbc + + arm_func_start func_ov42_0218afbc +func_ov42_0218afbc: ; 0x0218afbc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #3 + ldr r0, _0218aff4 ; =data_ov09_0211f5b4 + str r1, [r4, #0x474] + blx func_ov03_020f4048 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218afbc +_0218aff4: .word data_ov09_0211f5b4 + + arm_func_start func_ov42_0218aff8 +func_ov42_0218aff8: ; 0x0218aff8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _0218b080 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfa24 + ldr r0, _0218b080 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfa70 + mov r0, r4 + bl func_ov42_0218addc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218aff8 +_0218b080: .word data_027e103c + + arm_func_start func_ov42_0218b084 +func_ov42_0218b084: ; 0x0218b084 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x478] + cmp r0, #1 + bne _0218b0a4 + mov r0, #0x65 + mov r1, #3 + bl func_ov42_0218b0dc + ldmia sp!, {r3, pc} +_0218b0a4: + ldr r0, _0218b0d8 ; =data_027e0f74 + mov r1, #0x1f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, #0x65 + beq _0218b0cc + mov r1, #2 + bl func_ov42_0218b0dc + ldmia sp!, {r3, pc} +_0218b0cc: + mov r1, #1 + bl func_ov42_0218b0dc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218b084 +_0218b0d8: .word data_027e0f74 + + arm_func_start func_ov42_0218b0dc +func_ov42_0218b0dc: ; 0x0218b0dc + orr r0, r1, r0, lsl #16 + bx lr + arm_func_end func_ov42_0218b0dc + + arm_func_start func_ov42_0218b0e4 +func_ov42_0218b0e4: ; 0x0218b0e4 + stmdb sp!, {r3, lr} + cmp r1, #0 + bne _0218b124 + ldr r2, _0218b12c ; =data_027e103c + mov r1, #1 + strb r1, [r0, #0x478] + ldr r0, [r2] + mov r2, #0 + bl func_ov00_020cfa24 + ldr r0, _0218b12c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfa70 + mov r0, #1 + ldmia sp!, {r3, pc} +_0218b124: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218b0e4 +_0218b12c: .word data_027e103c + + arm_func_start func_ov42_0218b130 +func_ov42_0218b130: ; 0x0218b130 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsb r2, [r0, #0xa0] + cmp r2, r1 + strneb r1, [r4, #0x4a0] + ldmia sp!, {r4, pc} + ldrsb r0, [r0, #0xa0] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_0218b15c: ; jump table + b _0218b178 ; case 0 + b _0218b188 ; case 1 + b _0218b1c0 ; case 2 + b _0218b1e4 ; case 3 + b _0218b208 ; case 4 + b _0218b234 ; case 5 + b _0218b26c ; case 6 +_0218b178: + mov r0, #0 + str r0, [r4, #0x4a4] + strb r0, [r4, #0x484] + ldmia sp!, {r4, pc} +_0218b188: + ldr r0, _0218b278 ; =data_ov00_020eec68 + mov r1, #0xd3 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + mov r1, #0x1e + str r1, [r4, #0x488] + mov r3, #0 + ldr r0, _0218b27c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xbb + str r3, [r4, #0x4a4] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218b1c0: + mov r1, #0x1e + str r1, [r4, #0x488] + mov r3, #0 + ldr r0, _0218b27c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xba + str r3, [r4, #0x4a4] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218b1e4: + mov r1, #0x1e + str r1, [r4, #0x488] + mov r3, #0 + ldr r0, _0218b27c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xba + str r3, [r4, #0x4a4] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218b208: + mov r0, #0x1e + str r0, [r4, #0x488] + mov r1, #1 + strb r1, [r4, #0x484] + mov r3, #0 + ldr r0, _0218b27c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xba + str r3, [r4, #0x4a4] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218b234: + ldr r0, _0218b278 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + mov r0, #1 + strb r0, [r4, #0x484] + mov r3, #0 + ldr r0, _0218b27c ; =data_027e0ffc + str r3, [r4, #0x4a4] + mov ip, #0x1e + add r2, r4, #0x48 + mov r1, #0xbf + str ip, [r4, #0x488] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} +_0218b26c: + mov r0, #0x32 + str r0, [r4, #0x488] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b130 +_0218b278: .word data_ov00_020eec68 +_0218b27c: .word data_027e0ffc + + arm_func_start func_ov42_0218b280 +func_ov42_0218b280: ; 0x0218b280 + ldr r1, [r0, #0x4a4] + add r1, r1, #0xa + add r1, r1, #0x300 + str r1, [r0, #0x4a4] + cmp r1, #0x1000 + movge r1, #0x1000 + strge r1, [r0, #0x4a4] + bx lr + arm_func_end func_ov42_0218b280 + + arm_func_start func_ov42_0218b2a0 +func_ov42_0218b2a0: ; 0x0218b2a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldreq r0, _0218b434 ; =data_027e0618 + ldreqb r0, [r0, #0x101] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x488] + mov r1, #0 + sub r0, r0, #1 + str r0, [r5, #0x488] + cmp r0, #0 + movle r0, #0 + strle r0, [r5, #0x488] + add r0, r5, #0x400 + ldrsb r0, [r0, #0xa0] + mov r4, r1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0218b408 +_0218b2fc: ; jump table + b _0218b40c ; case 0 + b _0218b318 ; case 1 + b _0218b340 ; case 2 + b _0218b368 ; case 3 + b _0218b390 ; case 4 + b _0218b3b8 ; case 5 + b _0218b3e0 ; case 6 +_0218b318: + mov r0, r5 + bl func_ov42_0218b280 + ldr r0, [r5, #0x488] + cmp r0, #0 + bne _0218b338 + mov r0, r5 + mov r1, r4 + bl func_ov42_0218b130 +_0218b338: + mov r4, #0 + b _0218b40c +_0218b340: + mov r0, r5 + bl func_ov42_0218b280 + ldr r0, [r5, #0x488] + cmp r0, #0 + bne _0218b360 + mov r0, r5 + mov r1, #1 + bl func_ov42_0218b130 +_0218b360: + mov r4, #1 + b _0218b40c +_0218b368: + mov r0, r5 + bl func_ov42_0218b280 + ldr r0, [r5, #0x488] + cmp r0, #0 + bne _0218b388 + mov r0, r5 + mov r1, #2 + bl func_ov42_0218b130 +_0218b388: + mov r4, #2 + b _0218b40c +_0218b390: + mov r0, r5 + bl func_ov42_0218b280 + ldr r0, [r5, #0x488] + cmp r0, #0 + bne _0218b3b0 + mov r0, r5 + mov r1, #3 + bl func_ov42_0218b130 +_0218b3b0: + mov r4, #3 + b _0218b40c +_0218b3b8: + mov r0, r5 + mov r4, #4 + bl func_ov42_0218b280 + ldr r0, [r5, #0x488] + cmp r0, #0 + bne _0218b40c + mov r0, r5 + mov r1, #6 + bl func_ov42_0218b130 + b _0218b40c +_0218b3e0: + ldr r0, [r5, #0x488] + mov r4, #4 + cmp r0, #0 + bne _0218b40c + mov r0, r5 + strb r1, [r5, #0x484] + bl func_ov42_0218b130 + bl func_ov42_0218962c + bl func_ov42_02189e60 + b _0218b40c +_0218b408: + mov r4, #5 +_0218b40c: + add r0, r5, #0x400 + ldrsb r0, [r0, #0xa0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0218b438 ; =data_027e0de4 + ldr r2, _0218b43c ; =func_ov42_0218b440 + mov r3, r4 + mov r1, #6 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218b2a0 +_0218b434: .word data_027e0618 +_0218b438: .word data_027e0de4 +_0218b43c: .word func_ov42_0218b440 + + arm_func_start func_ov42_0218b440 +func_ov42_0218b440: ; 0x0218b440 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r6, #0 + mov r8, #0x1000 + bl func_ov42_0218a794 + cmp r0, #0 + ldrne r8, [r0, #0x4a4] + cmp sb, #4 + addls pc, pc, sb, lsl #2 + b _0218b4f0 +_0218b468: ; jump table + b _0218b4dc ; case 0 + b _0218b4c4 ; case 1 + b _0218b4ac ; case 2 + b _0218b494 ; case 3 + b _0218b47c ; case 4 +_0218b47c: + mov r6, #0x100 + mov sl, #0x100000 + mov r4, #0x40000 + mov r5, #0x4d + mov r7, #5 + b _0218b4f0 +_0218b494: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4c + mov r7, #3 + b _0218b4f0 +_0218b4ac: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4b + mov r7, #3 + b _0218b4f0 +_0218b4c4: + mov sl, #0x40000 + mov r4, sl + mov r6, #0x40 + mov r5, #0x4a + mov r7, #3 + b _0218b4f0 +_0218b4dc: + mov r6, #0x100 + mov sl, #0x100000 + mov r4, #0x40000 + mov r5, #0x4e + mov r7, #5 +_0218b4f0: + ldr r2, _0218b67c ; =0x0000ffff + ldr r1, _0218b680 ; =0x040004c0 + ldr r0, _0218b684 ; =0x001f0080 + str r2, [r1] + ldr r3, _0218b688 ; =data_027e0d44 + str r0, [r1, #-0x1c] + ldr r2, [r3] + add r0, r6, r6, lsr #31 + add r2, r2, r5, lsl #3 + ldr r2, [r2, #8] + mov r0, r0, asr #0x1 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bic r2, r2, #0xe0000000 + orr r2, r2, #0x14000000 + orr r2, r2, r7, lsl #20 + orr r2, r2, #0x21800000 + str r2, [r1, #-0x18] + mul r2, r0, r8 + ldr r0, [r3] + mov r6, r2, asr #0xc + add r0, r0, r5, lsl #3 + ldr r0, [r0, #0xc] + mov r3, r8, lsl #0x5 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x11 + rsb r8, r6, #0x80 + mov r0, r8 + str r2, [r1, #-0x14] + mov r2, #1 + mov r7, r3, asr #0xc + str r2, [r1, #0x40] + bl func_ov05_0210e288 + rsb sb, r7, #0x60 + mov r5, r0 + mov r0, sb + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + ldr r1, _0218b68c ; =0x04000488 + mov r2, #0 + mov r0, r5, lsl #0x10 + mov r3, r3, lsl #0x10 + str r2, [r1] + orr r0, r3, r0, lsr #16 + str r0, [r1, #4] + mov r0, r8 + str r2, [r1, #4] + bl func_ov05_0210e288 + mov r5, r0 + add r0, r7, #0x60 + bl func_ov05_0210e2a4 + mov r1, r0, lsl #0x10 + mov r0, r4, lsl #0x8 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + ldr r2, _0218b68c ; =0x04000488 + mov r8, r0, lsl #0x10 + mov r0, r5, lsl #0x10 + mov r1, r1, lsl #0x10 + str r8, [r2] + orr r1, r1, r0, lsr #16 + add r0, r6, #0x80 + str r1, [r2, #0xc] + bl func_ov05_0210e288 + mov r4, r0 + add r0, r7, #0x60 + bl func_ov05_0210e2a4 + mov r1, sl, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _0218b68c ; =0x04000488 + orr r3, r5, r8 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r1, r1, r0, lsr #16 + add r0, r6, #0x80 + str r1, [r2, #0xc] + bl func_ov05_0210e288 + mov r4, r0 + mov r0, sb + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r2, _0218b68c ; =0x04000488 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r5, [r2] + orr r0, r1, r0, lsr #16 + str r0, [r2, #0xc] + mov r0, #0 + str r0, [r2, #0x7c] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov42_0218b440 +_0218b67c: .word 0x0000ffff +_0218b680: .word 0x040004c0 +_0218b684: .word 0x001f0080 +_0218b688: .word data_027e0d44 +_0218b68c: .word 0x04000488 + + arm_func_start func_ov42_0218b690 +func_ov42_0218b690: ; 0x0218b690 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x84 + ldr r0, _0218b7cc ; =data_027e0d44 + ldr r3, _0218b7d0 ; =data_ov42_0218ca10 + ldr r4, [r0] + add lr, sp, #4 + mov r2, #0xc +_0218b6ac: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + strb r1, [lr] + strb r0, [lr, #1] + add lr, lr, #2 + subs r2, r2, #1 + bne _0218b6ac + ldrb ip, [r3] + ldr r1, _0218b7d4 ; =data_ov42_0218ca2c + add r2, sp, #4 + mov r0, r4 + mov r3, #1 + strb ip, [lr] + blx func_ov04_02105c64 + mvn ip, #0 + ldr r2, _0218b7d8 ; =data_ov42_0218ca30 + mov r0, r4 + mov r1, #0x4a + mov r3, #0 + str ip, [sp] + blx func_ov04_02105b10 + mvn ip, #0 + ldr r2, _0218b7dc ; =data_ov42_0218ca44 + mov r0, r4 + mov r1, #0x4b + mov r3, #0 + str ip, [sp] + blx func_ov04_02105b10 + mvn r0, #0 + str r0, [sp] + ldr r2, _0218b7e0 ; =data_ov42_0218ca58 + mov r0, r4 + mov r1, #0x4c + mov r3, #0 + blx func_ov04_02105b10 + mov r0, r4 + blx func_ov04_02105cd0 + ldr r0, _0218b7e4 ; =data_027e05f4 + blx func_0202ab38 + mov r1, r0 + add r0, sp, #4 + bl func_02047024 + ldr r1, _0218b7e8 ; =data_ov42_0218ca6c + add r0, sp, #4 + bl func_0204713c + ldr r1, _0218b7ec ; =data_ov42_0218ca88 + mov r0, r4 + add r2, sp, #4 + mov r3, #1 + blx func_ov04_02105c64 + mvn r0, #0 + str r0, [sp] + ldr r2, _0218b7f0 ; =data_ov42_0218ca8c + mov r0, r4 + mov r1, #0x4d + mov r3, #0 + blx func_ov04_02105b10 + mvn r0, #0 + str r0, [sp] + ldr r2, _0218b7f4 ; =data_ov42_0218caa0 + mov r0, r4 + mov r1, #0x4e + mov r3, #0 + blx func_ov04_02105b10 + mov r0, r4 + blx func_ov04_02105cd0 + ldr r1, _0218b7f8 ; =data_ov42_0218cab4 + add r0, sp, #4 + bl func_0204713c + add sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b690 +_0218b7cc: .word data_027e0d44 +_0218b7d0: .word data_ov42_0218ca10 +_0218b7d4: .word data_ov42_0218ca2c +_0218b7d8: .word data_ov42_0218ca30 +_0218b7dc: .word data_ov42_0218ca44 +_0218b7e0: .word data_ov42_0218ca58 +_0218b7e4: .word data_027e05f4 +_0218b7e8: .word data_ov42_0218ca6c +_0218b7ec: .word data_ov42_0218ca88 +_0218b7f0: .word data_ov42_0218ca8c +_0218b7f4: .word data_ov42_0218caa0 +_0218b7f8: .word data_ov42_0218cab4 + + arm_func_start func_ov42_0218b7fc +func_ov42_0218b7fc: ; 0x0218b7fc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldrb r2, [r5, #0x484] + mov r4, r1 + cmp r2, #0 + beq _0218b81c + bl func_ov42_0218b2a0 +_0218b81c: + cmp r4, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r5, #0x45c] + cmp r3, #0 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0218b884 ; =data_ov00_020e9370 + add r2, r5, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218b7fc +_0218b884: .word data_ov00_020e9370 + + arm_func_start func_ov42_0218b888 +func_ov42_0218b888: ; 0x0218b888 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r6, r1 + mov r5, r2 + bl func_ov42_0218962c + ldrh r0, [r0, #0x58] + str r0, [r4, #0x47c] + bl func_ov42_0218962c + bl func_ov42_0218a734 + str r0, [r4, #0x480] + add r0, r4, #0x7c + add r0, r0, #0x400 + str r0, [r5, #0x38] + mov r0, #2 + strh r0, [r5, #0x3c] + mov r1, r6 + mov r2, r5 + mov r0, r4 + bl func_ov14_02144d70 + ldr r0, [r4, #0x474] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov42_0218ae58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov42_0218b888 + + arm_func_start func_ov42_0218b8ec +func_ov42_0218b8ec: ; 0x0218b8ec + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x474] + mov r4, r1 + cmp r0, #3 + mvnne r0, #0 + ldmia sp!, {r4, pc} + bl func_ov42_0218962c + mov r1, r4 + bl func_ov42_0218959c + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218b8ec + + arm_func_start func_ov42_0218b914 +func_ov42_0218b914: ; 0x0218b914 + stmdb sp!, {r3, lr} + ldr r1, _0218b940 ; =data_027e0fe0 + mov r0, #0x218 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov42_0218b9b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218b914 +_0218b940: .word data_027e0fe0 + + arm_func_start func_ov42_0218b944 +func_ov42_0218b944: ; 0x0218b944 + stmdb sp!, {r3, lr} + ldr r1, _0218b970 ; =data_027e0fe0 + mov r0, #0x218 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov42_0218b9d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218b944 +_0218b970: .word data_027e0fe0 + + arm_func_start func_ov42_0218b974 +func_ov42_0218b974: ; 0x0218b974 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _0218b9b4 ; =data_ov42_0218cc58 + mvn r2, #0 + str r0, [r4] + str r2, [r4, #0x15c] + add r0, r4, #0x164 + mov r1, #0 + str r2, [r4, #0x160] + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x200] + mov r0, r4 + str r1, [r4, #0x204] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b974 +_0218b9b4: .word data_ov42_0218cc58 + + arm_func_start func_ov42_0218b9b8 +func_ov42_0218b9b8: ; 0x0218b9b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218b974 + ldr r1, _0218b9d4 ; =data_ov42_0218cb98 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b9b8 +_0218b9d4: .word data_ov42_0218cb98 + + arm_func_start func_ov42_0218b9d8 +func_ov42_0218b9d8: ; 0x0218b9d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218b974 + ldr r1, _0218b9f4 ; =data_ov42_0218cad8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b9d8 +_0218b9f4: .word data_ov42_0218cad8 + + arm_func_start func_ov42_0218b9f8 +func_ov42_0218b9f8: ; 0x0218b9f8 + stmdb sp!, {r4, lr} + ldr r1, _0218ba24 ; =data_ov42_0218cc58 + mov r4, r0 + str r1, [r4] + bl func_ov42_0218c644 + add r0, r4, #0x164 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218b9f8 +_0218ba24: .word data_ov42_0218cc58 + + arm_func_start func_ov42_0218ba28 +func_ov42_0218ba28: ; 0x0218ba28 + stmdb sp!, {r4, lr} + ldr r1, _0218ba5c ; =data_ov42_0218cc58 + mov r4, r0 + str r1, [r4] + bl func_ov42_0218c644 + add r0, r4, #0x164 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218ba28 +_0218ba5c: .word data_ov42_0218cc58 + + arm_func_start func_ov42_0218ba60 +func_ov42_0218ba60: ; 0x0218ba60 + stmdb sp!, {r4, lr} + ldr r1, _0218ba8c ; =data_ov42_0218cc58 + mov r4, r0 + str r1, [r4] + bl func_ov42_0218c644 + add r0, r4, #0x164 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218ba60 +_0218ba8c: .word data_ov42_0218cc58 + + arm_func_start func_ov42_0218ba90 +func_ov42_0218ba90: ; 0x0218ba90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218ba60 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218ba90 + + arm_func_start func_ov42_0218baa4 +func_ov42_0218baa4: ; 0x0218baa4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218ba60 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218baa4 + + arm_func_start func_ov42_0218bac0 +func_ov42_0218bac0: ; 0x0218bac0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218ba60 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218bac0 + + arm_func_start func_ov42_0218bad4 +func_ov42_0218bad4: ; 0x0218bad4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218ba60 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218bad4 + + arm_func_start func_ov42_0218baf0 +func_ov42_0218baf0: ; 0x0218baf0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x1000 + str r1, [r4, #0x1e4] + str r1, [r4, #0x1e8] + add r0, r4, #0x1c0 + str r1, [r4, #0x1ec] + bl func_01ff80d4 + mov r1, #0 + str r1, [r4, #0x7c] + mov lr, #0x800 + str lr, [r4, #0x80] + str r1, [r4, #0x84] + str lr, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r3, #0x1800 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + sub r2, r1, #1 + str r0, [r4, #0x90] + ldr ip, [r4, #0x84] + mov r0, r4 + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r1, [r4, #0xa8] + str lr, [r4, #0xac] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r1, [r4, #0x9c] + str r1, [r4, #0x6c] + str r2, [r4, #0x158] + str r1, [r4, #0x20c] + str r1, [r4, #0x204] + strb r1, [r4, #0x215] + bl func_ov42_0218c0ec + mov r0, r4 + bl func_ov00_020c1734 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218baf0 + + arm_func_start func_ov42_0218bb8c +func_ov42_0218bb8c: ; 0x0218bb8c + stmdb sp!, {r4, lr} + ldr r1, _0218bbc4 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x2680 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x164 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + bl func_ov42_0218baf0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218bb8c +_0218bbc4: .word data_027e0fec + + arm_func_start func_ov42_0218bbc8 +func_ov42_0218bbc8: ; 0x0218bbc8 + stmdb sp!, {r4, lr} + ldr r1, _0218bc04 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x2b8 + add r0, r0, #0x2400 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x164 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + bl func_ov42_0218baf0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218bbc8 +_0218bc04: .word data_027e0fec + + arm_func_start func_ov42_0218bc08 +func_ov42_0218bc08: ; 0x0218bc08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0218bf5c + ldr r0, [r5, #0x204] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0218bf5c +_0218bc30: ; jump table + b _0218bf5c ; case 0 + b _0218bc58 ; case 1 + b _0218bcb0 ; case 2 + b _0218bd74 ; case 3 + b _0218bda8 ; case 4 + b _0218bdf4 ; case 5 + b _0218be94 ; case 6 + b _0218befc ; case 7 + b _0218bf30 ; case 8 + b _0218bf3c ; case 9 +_0218bc58: + ldrb r0, [r5, #0x215] + cmp r0, #1 + ldr r0, [r5, #0x48] + bne _0218bc8c + add r1, r0, #0x100 + str r1, [r5, #0x48] + ldr r0, [r5, #0x208] + cmp r1, r0 + blt _0218bf5c + mov r0, r5 + mov r1, #2 + bl func_ov42_0218c1a4 + b _0218bf5c +_0218bc8c: + sub r1, r0, #0x100 + str r1, [r5, #0x48] + ldr r0, [r5, #0x208] + cmp r1, r0 + bgt _0218bf5c + mov r0, r5 + mov r1, #2 + bl func_ov42_0218c1a4 + b _0218bf5c +_0218bcb0: + ldrb r0, [r5, #0x215] + cmp r0, #1 + ldrsh r0, [r5, #0x78] + bne _0218bd18 + sub r0, r0, #0x55 + sub r0, r0, #0x1500 + strh r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + cmp r0, #0 + bgt _0218bcfc + ldr r0, [r5, #0x200] + cmp r0, #1 + mov r0, r5 + bne _0218bcf4 + mov r1, #3 + bl func_ov42_0218c1a4 + b _0218bcfc +_0218bcf4: + mov r1, #4 + bl func_ov42_0218c1a4 +_0218bcfc: + ldr r0, [r5, #0x200] + cmp r0, #2 + bne _0218bd68 + ldr r0, [r5, #0x48] + add r0, r0, #0x100 + str r0, [r5, #0x48] + b _0218bd68 +_0218bd18: + add r0, r0, #0x55 + add r0, r0, #0x1500 + strh r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + cmp r0, #0 + blt _0218bd54 + ldr r0, [r5, #0x200] + cmp r0, #1 + mov r0, r5 + bne _0218bd4c + mov r1, #3 + bl func_ov42_0218c1a4 + b _0218bd54 +_0218bd4c: + mov r1, #4 + bl func_ov42_0218c1a4 +_0218bd54: + ldr r0, [r5, #0x200] + cmp r0, #2 + ldreq r0, [r5, #0x48] + subeq r0, r0, #0x100 + streq r0, [r5, #0x48] +_0218bd68: + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218bd74: + ldr r0, [r5, #0x20c] + cmp r0, #0 + ble _0218bd9c + sub r0, r0, #1 + str r0, [r5, #0x20c] + cmp r0, #0 + bgt _0218bd9c + mov r0, r5 + mov r1, #5 + bl func_ov42_0218c1a4 +_0218bd9c: + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218bda8: + ldr r0, [r5, #0x20c] + cmp r0, #0 + ble _0218bdd0 + sub r0, r0, #1 + str r0, [r5, #0x20c] + cmp r0, #0 + bgt _0218bdd0 + mov r0, r5 + mov r1, #5 + bl func_ov42_0218c1a4 +_0218bdd0: + ldrb r0, [r5, #0x215] + cmp r0, #1 + ldr r0, [r5, #0x48] + addeq r0, r0, #0x100 + subne r0, r0, #0x100 + str r0, [r5, #0x48] + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218bdf4: + ldrb r0, [r5, #0x215] + cmp r0, #1 + bne _0218be44 + ldrsh r0, [r5, #0x78] + add r0, r0, #0x55 + add r0, r0, #0x1500 + strh r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + cmp r0, #0x4000 + blt _0218be28 + mov r0, r5 + mov r1, #6 + bl func_ov42_0218c1a4 +_0218be28: + ldr r0, [r5, #0x200] + cmp r0, #2 + bne _0218be88 + ldr r0, [r5, #0x48] + add r0, r0, #0x100 + str r0, [r5, #0x48] + b _0218be88 +_0218be44: + ldrsh r1, [r5, #0x78] + mov r0, #0x4000 + rsb r0, r0, #0 + sub r1, r1, #0x55 + sub r1, r1, #0x1500 + strh r1, [r5, #0x78] + ldrsh r1, [r5, #0x78] + cmp r1, r0 + bgt _0218be74 + mov r0, r5 + mov r1, #6 + bl func_ov42_0218c1a4 +_0218be74: + ldr r0, [r5, #0x200] + cmp r0, #2 + ldreq r0, [r5, #0x48] + subeq r0, r0, #0x100 + streq r0, [r5, #0x48] +_0218be88: + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218be94: + ldrb r0, [r5, #0x215] + cmp r0, #1 + ldr r0, [r5, #0x48] + bne _0218bed0 + add r0, r0, #0x100 + str r0, [r5, #0x48] + bl func_ov42_0218962c + bl func_ov42_02189574 + ldr r1, [r5, #0x48] + cmp r1, r0 + blt _0218bf5c + mov r0, r5 + mov r1, #0 + bl func_ov42_0218c1a4 + b _0218bf5c +_0218bed0: + sub r0, r0, #0x100 + str r0, [r5, #0x48] + bl func_ov42_0218962c + bl func_ov42_02189560 + ldr r1, [r5, #0x48] + cmp r1, r0 + bgt _0218bf5c + mov r0, r5 + mov r1, #0 + bl func_ov42_0218c1a4 + b _0218bf5c +_0218befc: + ldrsh r0, [r5, #0x78] + sub r0, r0, #0x55 + sub r0, r0, #0x1500 + strh r0, [r5, #0x78] + ldrsh r0, [r5, #0x78] + cmp r0, #0 + bgt _0218bf24 + mov r0, r5 + mov r1, #8 + bl func_ov42_0218c1a4 +_0218bf24: + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218bf30: + mov r0, r5 + bl func_ov42_0218c620 + b _0218bf5c +_0218bf3c: + ldr r0, [r5, #0x210] + sub r0, r0, #1 + str r0, [r5, #0x210] + cmp r0, #0 + bgt _0218bf5c + mov r0, r5 + mov r1, #0 + bl func_ov42_0218c1a4 +_0218bf5c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov42_0218bc08 + + arm_func_start func_ov42_0218bf70 +func_ov42_0218bf70: ; 0x0218bf70 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov42_0218bf70 + + arm_func_start func_ov42_0218bf84 +func_ov42_0218bf84: ; 0x0218bf84 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + cmp r1, #7 + bne _0218bff0 + ldr r2, [r4, #0x14] + ldr r1, _0218bff8 ; =0x41525257 + ldr r2, [r2, #4] + cmp r2, r1 + bne _0218bff0 + mov r1, #9 + bl func_ov42_0218c1a4 + bl func_ov42_0218962c + ldr r1, [r4, #0x14] + add r1, r1, #8 + ldmia r1!, {r1, r2} + bl func_ov42_0218a5a0 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldr r0, [r4, #0x14] + mov r1, #0 + strb r1, [r0, #0x118] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218bff0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218bf84 +_0218bff8: .word 0x41525257 + + arm_func_start func_ov42_0218bffc +func_ov42_0218bffc: ; 0x0218bffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218962c + add r1, r4, #0x48 + ldmia r1!, {r1, r2, r3} + bl func_ov42_0218a458 + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218bffc + + arm_func_start func_ov42_0218c018 +func_ov42_0218c018: ; 0x0218c018 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov42_0218962c + add r1, r4, #0x48 + ldmia r1!, {r1, r2, r3} + bl func_ov42_0218a53c + ldmia sp!, {r4, pc} + arm_func_end func_ov42_0218c018 + + arm_func_start func_ov42_0218c034 +func_ov42_0218c034: ; 0x0218c034 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrneb r0, [r4, #0x214] + cmpne r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x164 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0218c0e4 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc + add r0, r4, #0x164 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _0218c0e4 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + ldrh r1, [r4, #0x78] + add r0, r4, #0x1c0 + ldr r3, _0218c0e8 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r1, [r3, r1] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x164 + add r1, r4, #0x1e4 + add r2, r4, #0x1c0 + add r3, r4, #0x48 + ldr r4, [r0] + ldr r4, [r4, #0x10] + blx r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218c034 +_0218c0e4: .word data_027e0f78 +_0218c0e8: .word data_02050f54 + + arm_func_start func_ov42_0218c0ec +func_ov42_0218c0ec: ; 0x0218c0ec + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + str r1, [r4, #0x200] + mov r1, #0 + strh r1, [r4, #0x78] + bl func_ov42_0218c644 + ldr r0, [r4, #0x200] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0218c114: ; jump table + b _0218c124 ; case 0 + b _0218c134 ; case 1 + b _0218c134 ; case 2 + b _0218c190 ; case 3 +_0218c124: + mov r0, r4 + mov r1, #0 + bl func_ov42_0218c1a4 + ldmia sp!, {r3, r4, r5, pc} +_0218c134: + ldr r0, _0218c1a0 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r5 + str r3, [r0] + adc r2, r2, lr + mov r1, r1, lsl #0x1 + orrs r1, r1, r2, lsr #31 + str r2, [r0, #4] + movne r0, #0 + moveq r0, #1 + strb r0, [r4, #0x215] + mov r0, r4 + mov r1, #1 + bl func_ov42_0218c1a4 + ldmia sp!, {r3, r4, r5, pc} +_0218c190: + mov r0, r4 + mov r1, #7 + bl func_ov42_0218c1a4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov42_0218c0ec +_0218c1a0: .word data_027e0764 + + arm_func_start func_ov42_0218c1a4 +func_ov42_0218c1a4: ; 0x0218c1a4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #0x204] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0218c5f8 +_0218c1c0: ; jump table + b _0218c1e8 ; case 0 + b _0218c214 ; case 1 + b _0218c4d4 ; case 2 + b _0218c500 ; case 3 + b _0218c510 ; case 4 + b _0218c520 ; case 5 + b _0218c53c ; case 6 + b _0218c55c ; case 7 + b _0218c574 ; case 8 + b _0218c584 ; case 9 +_0218c1e8: + ldr r5, [r4, #0x158] + cmp r5, #0 + blt _0218c204 + bl func_ov42_0218962c + mov r1, r5 + mov r2, #0 + bl func_ov42_0218a588 +_0218c204: + mov r0, #0 + add sp, sp, #8 + strb r0, [r4, #0x214] + ldmia sp!, {r4, r5, r6, pc} +_0218c214: + bl func_ov42_0218962c + bl func_ov42_0218a398 + str r0, [r4, #0x158] + ldrb r0, [r4, #0x215] + cmp r0, #1 + bne _0218c36c + bl func_ov42_0218962c + bl func_ov42_02189588 + ldr r1, [r4, #0x158] + add r5, r0, r1, lsl #12 + bl func_ov42_0218962c + bl func_ov42_02189560 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x4c] + str r5, [r4, #0x50] + ldr r0, [r4, #0x200] + cmp r0, #2 + bne _0218c2e0 + bl func_ov42_0218962c + bl func_ov42_02189574 + sub r5, r0, #0x4000 + bl func_ov42_0218962c + bl func_ov42_02189560 + sub r1, r5, r0 + add r1, r1, #1 + cmp r1, #0 + movle r6, #0 + ble _0218c2d4 + ldr r2, _0218c600 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds r5, r6, lr + adc r6, r3, ip + stmia r2!, {r5, r6} + cmp r1, #0 + beq _0218c2d4 + mov r5, #0 + umull r3, r2, r6, r1 + mla r2, r6, r5, r2 + mla r2, r5, r1, r2 + mov r6, r2 +_0218c2d4: + add r0, r0, r6 + str r0, [r4, #0x208] + b _0218c360 +_0218c2e0: + bl func_ov42_0218962c + bl func_ov42_02189574 + sub r5, r0, #0x2000 + bl func_ov42_0218962c + bl func_ov42_02189560 + add r1, r0, #0x2000 + sub r0, r5, r1 + add r0, r0, #1 + cmp r0, #0 + movle r6, #0 + ble _0218c358 + ldr r2, _0218c600 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds r5, r6, lr + adc r6, r3, ip + stmia r2!, {r5, r6} + cmp r0, #0 + beq _0218c358 + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_0218c358: + add r0, r1, r6 + str r0, [r4, #0x208] +_0218c360: + mov r0, #0x4000 + strh r0, [r4, #0x78] + b _0218c4b4 +_0218c36c: + bl func_ov42_0218962c + bl func_ov42_02189588 + ldr r1, [r4, #0x158] + add r5, r0, r1, lsl #12 + bl func_ov42_0218962c + bl func_ov42_02189574 + str r0, [r4, #0x48] + mov r0, #0 + str r0, [r4, #0x4c] + str r5, [r4, #0x50] + ldr r0, [r4, #0x200] + cmp r0, #2 + bne _0218c424 + bl func_ov42_0218962c + bl func_ov42_02189574 + mov r5, r0 + bl func_ov42_0218962c + bl func_ov42_02189560 + add r1, r0, #0x4000 + sub r0, r5, r1 + add r0, r0, #1 + cmp r0, #0 + movle r6, #0 + ble _0218c418 + ldr r2, _0218c600 ; =data_027e0764 + ldr r5, [r2] + ldmib r2, {r3, r6} + umull lr, ip, r6, r5 + mla ip, r6, r3, ip + ldr r3, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r3, r5, ip + ldr r3, [r2, #0x14] + adds r5, r6, lr + adc r6, r3, ip + stmia r2!, {r5, r6} + cmp r0, #0 + beq _0218c418 + mov r5, #0 + umull r3, r2, r6, r0 + mla r2, r6, r5, r2 + mla r2, r5, r0, r2 + mov r6, r2 +_0218c418: + add r0, r1, r6 + str r0, [r4, #0x208] + b _0218c4a8 +_0218c424: + bl func_ov42_0218962c + bl func_ov42_02189574 + sub r5, r0, #0x2000 + bl func_ov42_0218962c + bl func_ov42_02189560 + add r1, r0, #0x2000 + sub r0, r5, r1 + add r0, r0, #1 + cmp r0, #0 + movle r5, #0 + ble _0218c4a0 + ldr r2, _0218c600 ; =data_027e0764 + ldr ip, [r2] + ldmib r2, {r3, lr} + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + ldr r3, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r3, ip, r5 + ldr r3, [r2, #0x14] + adds r6, lr, r6 + adc r5, r3, r5 + str r6, [r2] + str r5, [r2, #4] + cmp r0, #0 + beq _0218c4a0 + mov ip, #0 + umull r3, r2, r5, r0 + mla r2, r5, ip, r2 + mla r2, ip, r0, r2 + mov r5, r2 +_0218c4a0: + add r0, r1, r5 + str r0, [r4, #0x208] +_0218c4a8: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0x78] +_0218c4b4: + bl func_ov42_0218962c + ldr r1, [r4, #0x158] + mov r2, #1 + bl func_ov42_0218a588 + mov r0, #1 + add sp, sp, #8 + strb r0, [r4, #0x214] + ldmia sp!, {r4, r5, r6, pc} +_0218c4d4: + mov r0, #0x3c + str r0, [r4, #0x20c] + ldr ip, [r4, #0x208] + ldr r0, _0218c604 ; =data_027e0ffc + ldr r1, _0218c608 ; =0x000003f2 + add r2, r4, #0x48 + mov r3, #0 + str ip, [r4, #0x48] + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0218c500: + mov r0, #0 + add sp, sp, #8 + strh r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, pc} +_0218c510: + mov r0, #0 + add sp, sp, #8 + strh r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, pc} +_0218c520: + ldr r0, _0218c604 ; =data_027e0ffc + ldr r1, _0218c60c ; =0x000003f3 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0218c53c: + ldrb r0, [r4, #0x215] + add sp, sp, #8 + cmp r0, #1 + mov r0, #0x4000 + streqh r0, [r4, #0x78] + rsbne r0, r0, #0 + strneh r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, pc} +_0218c55c: + mov r0, #0x4000 + strh r0, [r4, #0x78] + mov r0, #1 + add sp, sp, #8 + strb r0, [r4, #0x214] + ldmia sp!, {r4, r5, r6, pc} +_0218c574: + mov r0, #0 + add sp, sp, #8 + strh r0, [r4, #0x78] + ldmia sp!, {r4, r5, r6, pc} +_0218c584: + mov r3, #0 + str r3, [sp] + ldr r0, _0218c610 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + ldr r1, _0218c614 ; =0x0000012e + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _0218c610 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + ldr r1, _0218c618 ; =0x0000012f + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + ldr r0, _0218c604 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1f8 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0218c61c ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r0, #0x1e + str r0, [r4, #0x210] + mov r0, #0 + strb r0, [r4, #0x214] +_0218c5f8: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov42_0218c1a4 +_0218c600: .word data_027e0764 +_0218c604: .word data_027e0ffc +_0218c608: .word 0x000003f2 +_0218c60c: .word 0x000003f3 +_0218c610: .word data_027e0e58 +_0218c614: .word 0x0000012e +_0218c618: .word 0x0000012f +_0218c61c: .word data_027e1038 + + arm_func_start func_ov42_0218c620 +func_ov42_0218c620: ; 0x0218c620 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x214] + cmp r1, #1 + ldmia sp!, {r3, pc} + ldr r1, _0218c640 ; =data_ov42_0218c73c + mov r2, #0 + bl func_ov00_020c243c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218c620 +_0218c640: .word data_ov42_0218c73c + + arm_func_start func_ov42_0218c644 +func_ov42_0218c644: ; 0x0218c644 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x15c] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, _0218c68c ; =data_027e0fe4 + add r1, r4, #0x15c + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strb r1, [r0, #0x118] + sub r0, r1, #1 + str r0, [r4, #0x15c] + str r0, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov42_0218c644 +_0218c68c: .word data_027e0fe4 + + arm_func_start func_ov42_0218c690 +func_ov42_0218c690: ; 0x0218c690 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl func_ov42_0218962c + bl func_ov42_02189574 + mov r6, r0 + bl func_ov42_0218962c + bl func_ov42_02189560 + sub r0, r6, r0 + ldr r1, _0218c6f0 ; =0x55555556 + sub r2, r0, #0x2000 + smull r0, r6, r1, r2 + add r6, r6, r2, lsr #31 + bl func_ov42_0218962c + bl func_ov42_02189560 + add r0, r0, #0x1000 + mla r4, r6, r4, r0 + bl func_ov42_0218962c + bl func_ov42_02189588 + str r4, [r5, #0x48] + mov r1, #0 + str r1, [r5, #0x4c] + str r0, [r5, #0x50] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov42_0218c690 +_0218c6f0: .word 0x55555556 +data_ov42_0218c6f4: ; 0x0218c6f4 + .byte 0x00, 0xa0, 0xf1, 0xff +data_ov42_0218c6f8: ; 0x0218c6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c6fc: ; 0x0218c6fc + .byte 0x00, 0x20, 0xff, 0xff +data_ov42_0218c700: ; 0x0218c700 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov42_0218c704: ; 0x0218c704 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov42_0218c708: ; 0x0218c708 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov42_0218c70c: ; 0x0218c70c + .byte 0xe1, 0x06, 0x00, 0x00 +data_ov42_0218c710: ; 0x0218c710 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov42_0218c714: ; 0x0218c714 + .byte 0x6a, 0x75, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c71c: ; 0x0218c71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c720: ; 0x0218c720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c724: ; 0x0218c724 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov42_0218c728: ; 0x0218c728 + .byte 0x63, 0x68, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov42_0218c730: ; 0x0218c730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c734: ; 0x0218c734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c738: ; 0x0218c738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c73c: ; 0x0218c73c + .byte 0x57, 0x52, 0x52, 0x41 +data_ov42_0218c740: ; 0x0218c740 + .asciz "LLUN@-é " +_0218c74a: + .byte 0x9f, 0xe5, 0x20, 0x10, 0x9f, 0xe5 + .byte 0x20, 0x20, 0x9f, 0xe5, 0x00, 0x30, 0xa0, 0xe3, 0x09, 0xc8, 0xfa, 0xeb, 0x0c, 0x00, 0x9f, 0xe5 + .byte 0x14, 0x10, 0x9f, 0xe5, 0x14, 0x20, 0x9f, 0xe5, 0x59, 0x0c, 0xfb, 0xeb, 0x08, 0x80, 0xbd, 0xe8 +_0218c770: .word data_ov42_0218cd30 +_0218c774: .word 0x4d544e50 +_0218c778: .word func_ov42_0218a760 +_0218c77c: .word func_0203e7b4 +_0218c780: .word data_ov42_0218cd24 + + arm_func_start func_ov42_0218c784 +func_ov42_0218c784: ; 0x0218c784 + stmdb sp!, {r3, lr} + ldr r0, _0218c7d4 ; =data_ov42_0218cd54 + ldr r1, _0218c7d8 ; =0x4d544748 + ldr r2, _0218c7dc ; =func_ov42_0218b914 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218c7d4 ; =data_ov42_0218cd54 + ldr r1, _0218c7e0 ; =func_0203e7b4 + ldr r2, _0218c7e4 ; =data_ov42_0218cd48 + bl func_0204f8d4 + ldr r0, _0218c7e8 ; =data_ov42_0218cd74 + ldr r1, _0218c7ec ; =0x4d544752 + ldr r2, _0218c7f0 ; =func_ov42_0218b944 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218c7e8 ; =data_ov42_0218cd74 + ldr r1, _0218c7e0 ; =func_0203e7b4 + ldr r2, _0218c7f4 ; =data_ov42_0218cd68 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov42_0218c784 +_0218c7d4: .word data_ov42_0218cd54 +_0218c7d8: .word 0x4d544748 +_0218c7dc: .word func_ov42_0218b914 +_0218c7e0: .word func_0203e7b4 +_0218c7e4: .word data_ov42_0218cd48 +_0218c7e8: .word data_ov42_0218cd74 +_0218c7ec: .word 0x4d544752 +_0218c7f0: .word func_ov42_0218b944 +_0218c7f4: .word data_ov42_0218cd68 +data_ov42_0218c7f8: ; 0x0218c7f8 + .byte 0x44, 0xc7, 0x18, 0x02 +data_ov42_0218c7fc: ; 0x0218c7fc + .byte 0x84, 0xc7, 0x18, 0x02 +data_ov42_0218c800: ; 0x0218c800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c804: ; 0x0218c804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c808: ; 0x0218c808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c80c: ; 0x0218c80c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c810: ; 0x0218c810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c814: ; 0x0218c814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c818: ; 0x0218c818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c81c: ; 0x0218c81c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c820: ; 0x0218c820 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov42_0218c824: ; 0x0218c824 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov42_0218c828: ; 0x0218c828 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov42_0218c82c: ; 0x0218c82c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov42_0218c830: ; 0x0218c830 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov42_0218c834: ; 0x0218c834 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov42_0218c838: ; 0x0218c838 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov42_0218c83c: ; 0x0218c83c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov42_0218c840: ; 0x0218c840 + .byte 0x3c, 0xc8, 0x18, 0x02 +data_ov42_0218c844: ; 0x0218c844 + .byte 0x38, 0xc8, 0x18, 0x02 +data_ov42_0218c848: ; 0x0218c848 + .byte 0x34, 0xc8, 0x18, 0x02 +data_ov42_0218c84c: ; 0x0218c84c + .byte 0x30, 0xc8, 0x18, 0x02 +data_ov42_0218c850: ; 0x0218c850 + .byte 0x2c, 0xc8, 0x18, 0x02 +data_ov42_0218c854: ; 0x0218c854 + .byte 0x28, 0xc8, 0x18, 0x02 +data_ov42_0218c858: ; 0x0218c858 + .byte 0x24, 0xc8, 0x18, 0x02 +data_ov42_0218c85c: ; 0x0218c85c + .byte 0x20, 0xc8, 0x18, 0x02 +data_ov42_0218c860: ; 0x0218c860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c864: ; 0x0218c864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c868: ; 0x0218c868 + .byte 0x54, 0x97, 0x18, 0x02 +data_ov42_0218c86c: ; 0x0218c86c + .byte 0x94, 0x97, 0x18, 0x02 +data_ov42_0218c870: ; 0x0218c870 + .byte 0x34, 0x98, 0x18, 0x02 +data_ov42_0218c874: ; 0x0218c874 + .byte 0x84, 0x9b, 0x18, 0x02 +data_ov42_0218c878: ; 0x0218c878 + .byte 0x20, 0x9b, 0x18, 0x02 +data_ov42_0218c87c: ; 0x0218c87c + .byte 0xf8, 0x9c, 0x18, 0x02 +data_ov42_0218c880: ; 0x0218c880 + .byte 0x5c, 0xa0, 0x18, 0x02 +data_ov42_0218c884: ; 0x0218c884 + .byte 0x60, 0xa0, 0x18, 0x02 +data_ov42_0218c888: ; 0x0218c888 + .byte 0x90, 0xa3, 0x18, 0x02 +data_ov42_0218c88c: ; 0x0218c88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c890: ; 0x0218c890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c894: ; 0x0218c894 + .byte 0x40, 0x97, 0x18, 0x02 +data_ov42_0218c898: ; 0x0218c898 + .byte 0x44, 0xa7, 0x18, 0x02 +data_ov42_0218c89c: ; 0x0218c89c + .byte 0x21, 0x03, 0x03, 0x02 +data_ov42_0218c8a0: ; 0x0218c8a0 + .byte 0x25, 0x03, 0x03, 0x02 +data_ov42_0218c8a4: ; 0x0218c8a4 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov42_0218c8a8: ; 0x0218c8a8 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov42_0218c8ac: ; 0x0218c8ac + .byte 0x31, 0x03, 0x03, 0x02 +data_ov42_0218c8b0: ; 0x0218c8b0 + .byte 0x35, 0x03, 0x03, 0x02 +data_ov42_0218c8b4: ; 0x0218c8b4 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov42_0218c8b8: ; 0x0218c8b8 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov42_0218c8bc: ; 0x0218c8bc + .byte 0x41, 0x03, 0x03, 0x02 +data_ov42_0218c8c0: ; 0x0218c8c0 + .byte 0x45, 0x03, 0x03, 0x02 +data_ov42_0218c8c4: ; 0x0218c8c4 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov42_0218c8c8: ; 0x0218c8c8 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov42_0218c8cc: ; 0x0218c8cc + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov42_0218c8d0: ; 0x0218c8d0 + .byte 0x51, 0x03, 0x03, 0x02 +data_ov42_0218c8d4: ; 0x0218c8d4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov42_0218c8d8: ; 0x0218c8d8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov42_0218c8dc: ; 0x0218c8dc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov42_0218c8e0: ; 0x0218c8e0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov42_0218c8e4: ; 0x0218c8e4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov42_0218c8e8: ; 0x0218c8e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov42_0218c8ec: ; 0x0218c8ec + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov42_0218c8f0: ; 0x0218c8f0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov42_0218c8f4: ; 0x0218c8f4 + .byte 0xd4, 0xc8, 0x18, 0x02 +data_ov42_0218c8f8: ; 0x0218c8f8 + .byte 0xd8, 0xc8, 0x18, 0x02 +data_ov42_0218c8fc: ; 0x0218c8fc + .byte 0xdc, 0xc8, 0x18, 0x02 +data_ov42_0218c900: ; 0x0218c900 + .byte 0xe0, 0xc8, 0x18, 0x02 +data_ov42_0218c904: ; 0x0218c904 + .byte 0xe4, 0xc8, 0x18, 0x02 +data_ov42_0218c908: ; 0x0218c908 + .byte 0xe8, 0xc8, 0x18, 0x02 +data_ov42_0218c90c: ; 0x0218c90c + .byte 0xec, 0xc8, 0x18, 0x02 +data_ov42_0218c910: ; 0x0218c910 + .byte 0xf0, 0xc8, 0x18, 0x02 +data_ov42_0218c914: ; 0x0218c914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c918: ; 0x0218c918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218c91c: ; 0x0218c91c + .byte 0xdc, 0xa8, 0x18, 0x02 +data_ov42_0218c920: ; 0x0218c920 + .byte 0x00, 0xa9, 0x18, 0x02 +data_ov42_0218c924: ; 0x0218c924 + .byte 0x2c, 0xa9, 0x18, 0x02 +data_ov42_0218c928: ; 0x0218c928 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov42_0218c92c: ; 0x0218c92c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov42_0218c930: ; 0x0218c930 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov42_0218c934: ; 0x0218c934 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov42_0218c938: ; 0x0218c938 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov42_0218c93c: ; 0x0218c93c + .byte 0xfc, 0xb7, 0x18, 0x02 +data_ov42_0218c940: ; 0x0218c940 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov42_0218c944: ; 0x0218c944 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov42_0218c948: ; 0x0218c948 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov42_0218c94c: ; 0x0218c94c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov42_0218c950: ; 0x0218c950 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov42_0218c954: ; 0x0218c954 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov42_0218c958: ; 0x0218c958 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov42_0218c95c: ; 0x0218c95c + .byte 0x74, 0x59, 0x14, 0x02 +data_ov42_0218c960: ; 0x0218c960 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov42_0218c964: ; 0x0218c964 + .byte 0xe8, 0xaa, 0x18, 0x02 +data_ov42_0218c968: ; 0x0218c968 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov42_0218c96c: ; 0x0218c96c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov42_0218c970: ; 0x0218c970 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov42_0218c974: ; 0x0218c974 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov42_0218c978: ; 0x0218c978 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov42_0218c97c: ; 0x0218c97c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov42_0218c980: ; 0x0218c980 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov42_0218c984: ; 0x0218c984 + .byte 0x88, 0xb8, 0x18, 0x02 +data_ov42_0218c988: ; 0x0218c988 + .byte 0xe4, 0xb0, 0x18, 0x02 +data_ov42_0218c98c: ; 0x0218c98c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov42_0218c990: ; 0x0218c990 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov42_0218c994: ; 0x0218c994 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov42_0218c998: ; 0x0218c998 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov42_0218c99c: ; 0x0218c99c + .byte 0x78, 0x55, 0x14, 0x02 +data_ov42_0218c9a0: ; 0x0218c9a0 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov42_0218c9a4: ; 0x0218c9a4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov42_0218c9a8: ; 0x0218c9a8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov42_0218c9ac: ; 0x0218c9ac + .byte 0x60, 0x57, 0x14, 0x02 +data_ov42_0218c9b0: ; 0x0218c9b0 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov42_0218c9b4: ; 0x0218c9b4 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov42_0218c9b8: ; 0x0218c9b8 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov42_0218c9bc: ; 0x0218c9bc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov42_0218c9c0: ; 0x0218c9c0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov42_0218c9c4: ; 0x0218c9c4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov42_0218c9c8: ; 0x0218c9c8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov42_0218c9cc: ; 0x0218c9cc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov42_0218c9d0: ; 0x0218c9d0 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov42_0218c9d4: ; 0x0218c9d4 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov42_0218c9d8: ; 0x0218c9d8 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov42_0218c9dc: ; 0x0218c9dc + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov42_0218c9e0: ; 0x0218c9e0 + .byte 0x74, 0xab, 0x18, 0x02 +data_ov42_0218c9e4: ; 0x0218c9e4 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov42_0218c9e8: ; 0x0218c9e8 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov42_0218c9ec: ; 0x0218c9ec + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov42_0218c9f0: ; 0x0218c9f0 + .byte 0x84, 0xb0, 0x18, 0x02 +data_ov42_0218c9f4: ; 0x0218c9f4 + .byte 0xec, 0xb8, 0x18, 0x02 +data_ov42_0218c9f8: ; 0x0218c9f8 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov42_0218c9fc: ; 0x0218c9fc + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov42_0218ca00: ; 0x0218ca00 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov42_0218ca04: ; 0x0218ca04 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov42_0218ca08: ; 0x0218ca08 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov42_0218ca0c: ; 0x0218ca0c + .byte 0x00, 0x59, 0x14, 0x02 +data_ov42_0218ca10: ; 0x0218ca10 + .byte 0x2f +data_ov42_0218ca11: ; 0x0218ca11 + .byte 0x4d +data_ov42_0218ca12: ; 0x0218ca12 + .byte 0x65, 0x6e, 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x6d, 0x69, 0x6e, 0x69 + .byte 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov42_0218ca2c: ; 0x0218ca2c + .byte 0x4d, 0x54, 0x58, 0x00 +data_ov42_0218ca30: ; 0x0218ca30 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x75, 0x6e + .byte 0x74, 0x31, 0x00, 0x00 +data_ov42_0218ca44: ; 0x0218ca44 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65 + .byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x00, 0x00 +data_ov42_0218ca58: ; 0x0218ca58 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69 + .byte 0x67, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x00, 0x00 +data_ov42_0218ca6c: ; 0x0218ca6c + .byte 0x2f, 0x4d, 0x65, 0x6e + .byte 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65 + .byte 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov42_0218ca88: ; 0x0218ca88 + .byte 0x4d, 0x54, 0x58, 0x00 +data_ov42_0218ca8c: ; 0x0218ca8c + .byte 0x4d, 0x54, 0x58, 0x3a + .byte 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x00, 0x00 +data_ov42_0218caa0: ; 0x0218caa0 + .byte 0x4d, 0x54, 0x58, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x72 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov42_0218cab4: ; 0x0218cab4 + .byte 0x2f, 0x4d, 0x65, 0x6e, 0x75, 0x2f, 0x54, 0x65, 0x78, 0x32, 0x44, 0x2f + .byte 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cad0: ; 0x0218cad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cad4: ; 0x0218cad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cad8: ; 0x0218cad8 + .byte 0xc0, 0xba, 0x18, 0x02 +data_ov42_0218cadc: ; 0x0218cadc + .byte 0xd4, 0xba, 0x18, 0x02 +data_ov42_0218cae0: ; 0x0218cae0 + .byte 0xc8, 0xbb, 0x18, 0x02 +data_ov42_0218cae4: ; 0x0218cae4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov42_0218cae8: ; 0x0218cae8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov42_0218caec: ; 0x0218caec + .byte 0x08, 0xbc, 0x18, 0x02 +data_ov42_0218caf0: ; 0x0218caf0 + .byte 0x70, 0xbf, 0x18, 0x02 +data_ov42_0218caf4: ; 0x0218caf4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov42_0218caf8: ; 0x0218caf8 + .byte 0x34, 0xc0, 0x18, 0x02 +data_ov42_0218cafc: ; 0x0218cafc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov42_0218cb00: ; 0x0218cb00 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov42_0218cb04: ; 0x0218cb04 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov42_0218cb08: ; 0x0218cb08 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov42_0218cb0c: ; 0x0218cb0c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov42_0218cb10: ; 0x0218cb10 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov42_0218cb14: ; 0x0218cb14 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov42_0218cb18: ; 0x0218cb18 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov42_0218cb1c: ; 0x0218cb1c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov42_0218cb20: ; 0x0218cb20 + .byte 0x84, 0xbf, 0x18, 0x02 +data_ov42_0218cb24: ; 0x0218cb24 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov42_0218cb28: ; 0x0218cb28 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov42_0218cb2c: ; 0x0218cb2c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov42_0218cb30: ; 0x0218cb30 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov42_0218cb34: ; 0x0218cb34 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov42_0218cb38: ; 0x0218cb38 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov42_0218cb3c: ; 0x0218cb3c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov42_0218cb40: ; 0x0218cb40 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov42_0218cb44: ; 0x0218cb44 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov42_0218cb48: ; 0x0218cb48 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov42_0218cb4c: ; 0x0218cb4c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov42_0218cb50: ; 0x0218cb50 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov42_0218cb54: ; 0x0218cb54 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov42_0218cb58: ; 0x0218cb58 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov42_0218cb5c: ; 0x0218cb5c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov42_0218cb60: ; 0x0218cb60 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov42_0218cb64: ; 0x0218cb64 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov42_0218cb68: ; 0x0218cb68 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov42_0218cb6c: ; 0x0218cb6c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov42_0218cb70: ; 0x0218cb70 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov42_0218cb74: ; 0x0218cb74 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov42_0218cb78: ; 0x0218cb78 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov42_0218cb7c: ; 0x0218cb7c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov42_0218cb80: ; 0x0218cb80 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov42_0218cb84: ; 0x0218cb84 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov42_0218cb88: ; 0x0218cb88 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov42_0218cb8c: ; 0x0218cb8c + .byte 0x18, 0xc0, 0x18, 0x02 +data_ov42_0218cb90: ; 0x0218cb90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cb94: ; 0x0218cb94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cb98: ; 0x0218cb98 + .byte 0x90, 0xba, 0x18, 0x02 +data_ov42_0218cb9c: ; 0x0218cb9c + .byte 0xa4, 0xba, 0x18, 0x02 +data_ov42_0218cba0: ; 0x0218cba0 + .byte 0x8c, 0xbb, 0x18, 0x02 +data_ov42_0218cba4: ; 0x0218cba4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov42_0218cba8: ; 0x0218cba8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov42_0218cbac: ; 0x0218cbac + .byte 0x08, 0xbc, 0x18, 0x02 +data_ov42_0218cbb0: ; 0x0218cbb0 + .byte 0x70, 0xbf, 0x18, 0x02 +data_ov42_0218cbb4: ; 0x0218cbb4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov42_0218cbb8: ; 0x0218cbb8 + .byte 0x34, 0xc0, 0x18, 0x02 +data_ov42_0218cbbc: ; 0x0218cbbc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov42_0218cbc0: ; 0x0218cbc0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov42_0218cbc4: ; 0x0218cbc4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov42_0218cbc8: ; 0x0218cbc8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov42_0218cbcc: ; 0x0218cbcc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov42_0218cbd0: ; 0x0218cbd0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov42_0218cbd4: ; 0x0218cbd4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov42_0218cbd8: ; 0x0218cbd8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov42_0218cbdc: ; 0x0218cbdc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov42_0218cbe0: ; 0x0218cbe0 + .byte 0x84, 0xbf, 0x18, 0x02 +data_ov42_0218cbe4: ; 0x0218cbe4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov42_0218cbe8: ; 0x0218cbe8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov42_0218cbec: ; 0x0218cbec + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov42_0218cbf0: ; 0x0218cbf0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov42_0218cbf4: ; 0x0218cbf4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov42_0218cbf8: ; 0x0218cbf8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov42_0218cbfc: ; 0x0218cbfc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov42_0218cc00: ; 0x0218cc00 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov42_0218cc04: ; 0x0218cc04 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov42_0218cc08: ; 0x0218cc08 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov42_0218cc0c: ; 0x0218cc0c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov42_0218cc10: ; 0x0218cc10 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov42_0218cc14: ; 0x0218cc14 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov42_0218cc18: ; 0x0218cc18 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov42_0218cc1c: ; 0x0218cc1c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov42_0218cc20: ; 0x0218cc20 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov42_0218cc24: ; 0x0218cc24 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov42_0218cc28: ; 0x0218cc28 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov42_0218cc2c: ; 0x0218cc2c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov42_0218cc30: ; 0x0218cc30 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov42_0218cc34: ; 0x0218cc34 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov42_0218cc38: ; 0x0218cc38 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov42_0218cc3c: ; 0x0218cc3c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov42_0218cc40: ; 0x0218cc40 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov42_0218cc44: ; 0x0218cc44 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov42_0218cc48: ; 0x0218cc48 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov42_0218cc4c: ; 0x0218cc4c + .byte 0xfc, 0xbf, 0x18, 0x02 +data_ov42_0218cc50: ; 0x0218cc50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cc54: ; 0x0218cc54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cc58: ; 0x0218cc58 + .byte 0xf8, 0xb9, 0x18, 0x02 +data_ov42_0218cc5c: ; 0x0218cc5c + .byte 0x28, 0xba, 0x18, 0x02 +data_ov42_0218cc60: ; 0x0218cc60 + .byte 0xf0, 0xba, 0x18, 0x02 +data_ov42_0218cc64: ; 0x0218cc64 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov42_0218cc68: ; 0x0218cc68 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov42_0218cc6c: ; 0x0218cc6c + .byte 0x08, 0xbc, 0x18, 0x02 +data_ov42_0218cc70: ; 0x0218cc70 + .byte 0x70, 0xbf, 0x18, 0x02 +data_ov42_0218cc74: ; 0x0218cc74 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov42_0218cc78: ; 0x0218cc78 + .byte 0x34, 0xc0, 0x18, 0x02 +data_ov42_0218cc7c: ; 0x0218cc7c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov42_0218cc80: ; 0x0218cc80 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov42_0218cc84: ; 0x0218cc84 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov42_0218cc88: ; 0x0218cc88 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov42_0218cc8c: ; 0x0218cc8c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov42_0218cc90: ; 0x0218cc90 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov42_0218cc94: ; 0x0218cc94 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov42_0218cc98: ; 0x0218cc98 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov42_0218cc9c: ; 0x0218cc9c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov42_0218cca0: ; 0x0218cca0 + .byte 0x84, 0xbf, 0x18, 0x02 +data_ov42_0218cca4: ; 0x0218cca4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov42_0218cca8: ; 0x0218cca8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov42_0218ccac: ; 0x0218ccac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov42_0218ccb0: ; 0x0218ccb0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov42_0218ccb4: ; 0x0218ccb4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov42_0218ccb8: ; 0x0218ccb8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov42_0218ccbc: ; 0x0218ccbc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov42_0218ccc0: ; 0x0218ccc0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov42_0218ccc4: ; 0x0218ccc4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov42_0218ccc8: ; 0x0218ccc8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov42_0218cccc: ; 0x0218cccc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov42_0218ccd0: ; 0x0218ccd0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov42_0218ccd4: ; 0x0218ccd4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov42_0218ccd8: ; 0x0218ccd8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov42_0218ccdc: ; 0x0218ccdc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov42_0218cce0: ; 0x0218cce0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov42_0218cce4: ; 0x0218cce4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov42_0218cce8: ; 0x0218cce8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov42_0218ccec: ; 0x0218ccec + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov42_0218ccf0: ; 0x0218ccf0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov42_0218ccf4: ; 0x0218ccf4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov42_0218ccf8: ; 0x0218ccf8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov42_0218ccfc: ; 0x0218ccfc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov42_0218cd00: ; 0x0218cd00 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov42_0218cd04: ; 0x0218cd04 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov42_0218cd08: ; 0x0218cd08 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov42_0218cd0c: ; 0x0218cd0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cd10: ; 0x0218cd10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cd14: ; 0x0218cd14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cd18: ; 0x0218cd18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov42_0218cd1c: ; 0x0218cd1c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218cd20 + + .bss +data_ov42_0218cd20: + .space 0x4 +data_ov42_0218cd24: + .space 0x4 +data_ov42_0218cd28: + .space 0x4 +data_ov42_0218cd2c: + .space 0x4 +data_ov42_0218cd30: + .space 0x4 +data_ov42_0218cd34: + .space 0x4 +data_ov42_0218cd38: + .space 0x4 +data_ov42_0218cd3c: + .space 0x4 +data_ov42_0218cd40: + .space 0x4 +data_ov42_0218cd44: + .space 0x4 +data_ov42_0218cd48: + .space 0x4 +data_ov42_0218cd4c: + .space 0x4 +data_ov42_0218cd50: + .space 0x4 +data_ov42_0218cd54: + .space 0x4 +data_ov42_0218cd58: + .space 0x4 +data_ov42_0218cd5c: + .space 0x4 +data_ov42_0218cd60: + .space 0x4 +data_ov42_0218cd64: + .space 0x4 +data_ov42_0218cd68: + .space 0x4 +data_ov42_0218cd6c: + .space 0x4 +data_ov42_0218cd70: + .space 0x4 +data_ov42_0218cd74: + .space 0x4 +data_ov42_0218cd78: + .space 0x4 +data_ov42_0218cd7c: + .space 0x4 +data_ov42_0218cd80: + .space 0x4 +data_ov42_0218cd84: + .space 0x4 +data_ov42_0218cd88: + .space 0x4 +data_ov42_0218cd8c: + .space 0x4 +data_ov42_0218cd90: + .space 0x4 +data_ov42_0218cd94: + .space 0x4 +data_ov42_0218cd98: + .space 0x4 +data_ov42_0218cd9c: + .space 0x4 diff --git a/asm/ov43.s b/asm/ov43.s new file mode 100644 index 00000000..8c64e5df --- /dev/null +++ b/asm/ov43.s @@ -0,0 +1,5444 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov43_02189560 +func_ov43_02189560: ; 0x02189560 + stmdb sp!, {r4, lr} + ldr r1, _02189598 ; =data_027e0fe0 + mov r0, #0x38c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02189590 + bl func_ov43_02189860 + ldr r0, _0218959c ; =data_ov43_0218d778 + str r0, [r4] +_02189590: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189560 +_02189598: .word data_027e0fe0 +_0218959c: .word data_ov43_0218d778 + + arm_func_start func_ov43_021895a0 +func_ov43_021895a0: ; 0x021895a0 + stmdb sp!, {r4, lr} + ldr r1, _021895d8 ; =data_027e0fe0 + mov r0, #0x38c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021895d0 + bl func_ov43_02189860 + ldr r0, _021895dc ; =data_ov43_0218d668 + str r0, [r4] +_021895d0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_021895a0 +_021895d8: .word data_027e0fe0 +_021895dc: .word data_ov43_0218d668 + + arm_func_start func_ov43_021895e0 +func_ov43_021895e0: ; 0x021895e0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #0 + beq _021895fc + cmp r1, #1 + beq _02189638 + ldmia sp!, {r3, r4, r5, pc} +_021895fc: + ldr r0, _02189674 ; =data_027e0fec + ldr r5, [r0] + add r0, r5, #0x218 + add r0, r0, #0x1400 + bl func_ov00_020c4588 + add r1, r5, #0x650 + mov r5, r0 + add r0, r1, #0x1000 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02189678 ; =data_ov43_0218d340 + mov r0, r4 + mov r1, r5 + bl func_ov00_020c5c64 + ldmia sp!, {r3, r4, r5, pc} +_02189638: + ldr r0, _02189674 ; =data_027e0fec + ldr r5, [r0] + add r0, r5, #0x288 + add r0, r0, #0x1400 + bl func_ov00_020c4588 + add r1, r5, #0x650 + mov r5, r0 + add r0, r1, #0x1000 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _02189678 ; =data_ov43_0218d340 + mov r0, r4 + mov r1, r5 + bl func_ov00_020c5c64 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov43_021895e0 +_02189674: .word data_027e0fec +_02189678: .word data_ov43_0218d340 + + arm_func_start func_ov43_0218967c +func_ov43_0218967c: ; 0x0218967c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _021896a4 + cmp r0, #2 + beq _0218977c + cmp r0, #4 + beq _021897e8 + ldmia sp!, {r3, r4, r5, pc} +_021896a4: + ldr r0, [r5, #0x1c] + ldr r2, [r0, #0x68] + ldr r4, [r0, #0x60] + smull r1, r0, r2, r2 + smull r3, r2, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldrb r1, [r5, #0xfc] + mov r4, r0 + cmp r1, #0 + beq _02189760 + add r0, r5, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02189760 + ldrb r0, [r5, #0xfd] + cmp r0, #0 + beq _0218974c + ldr r2, [r5, #0x1c] + ldr r0, _0218983c ; =0x50424c4e + ldr r1, [r2, #4] + mov r3, #0 + cmp r1, r0 + bne _0218973c + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _02189844 ; =0x000003b1 + add r2, r2, #0x48 + bl func_ov00_020ceacc + b _0218974c +_0218973c: + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _02189848 ; =0x000003b9 + add r2, r2, #0x48 + bl func_ov00_020ceacc +_0218974c: + ldrb r0, [r5, #0xfd] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r5, #0xfd] +_02189760: + ldr r0, _0218984c ; =0x0000019a + cmp r4, r0 + movlt r0, #0x1000 + strlt r0, [r5, #0x8c] + movge r0, #0x1800 + strge r0, [r5, #0x8c] + ldmia sp!, {r3, r4, r5, pc} +_0218977c: + add r0, r5, #0x88 + mov r1, #0x6000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x1c] + ldr r0, _0218983c ; =0x50424c4e + ldr r1, [r2, #4] + mov r3, #0 + cmp r1, r0 + bne _021897bc + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _02189850 ; =0x000003ae + add r2, r2, #0x48 + bl func_ov00_020ceacc + b _021897cc +_021897bc: + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _02189854 ; =0x000003b6 + add r2, r2, #0x48 + bl func_ov00_020ceacc +_021897cc: + ldr r0, [r5, #0x1c] + mov r1, r5 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_021897e8: + add r0, r5, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x1c] + ldr r0, _0218983c ; =0x50424c4e + ldr r1, [r2, #4] + mov r3, #0 + cmp r1, r0 + bne _02189828 + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _02189858 ; =0x000003ab + add r2, r2, #0x48 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} +_02189828: + ldr r0, _02189840 ; =data_027e0ffc + ldr r1, _0218985c ; =0x000003b3 + add r2, r2, #0x48 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov43_0218967c +_0218983c: .word 0x50424c4e +_02189840: .word data_027e0ffc +_02189844: .word 0x000003b1 +_02189848: .word 0x000003b9 +_0218984c: .word 0x0000019a +_02189850: .word 0x000003ae +_02189854: .word 0x000003b6 +_02189858: .word 0x000003ab +_0218985c: .word 0x000003b3 + + arm_func_start func_ov43_02189860 +func_ov43_02189860: ; 0x02189860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021898fc ; =data_ov43_0218d888 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov00_020c6114 + ldr r1, _02189900 ; =data_ov43_0218d998 + mov r0, #0 + str r1, [r4, #0x21c] + strb r0, [r4, #0x318] + mov r1, #1 + add r0, r4, #0x32c + strb r1, [r4, #0x319] + bl func_ov00_020c8ce4 + mov r1, #0 + str r1, [r4, #0x340] + str r1, [r4, #0x344] + str r1, [r4, #0x348] + str r1, [r4, #0x34c] + str r1, [r4, #0x350] + str r1, [r4, #0x354] + str r1, [r4, #0x358] + str r1, [r4, #0x35c] + str r1, [r4, #0x360] + str r1, [r4, #0x364] + str r1, [r4, #0x368] + str r1, [r4, #0x384] + add r0, r4, #0x300 + strh r1, [r0, #0x88] + str r1, [r4, #0x36c] + str r1, [r4, #0x370] + str r1, [r4, #0x374] + str r1, [r4, #0x378] + str r1, [r4, #0x37c] + mov r0, r4 + str r1, [r4, #0x380] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189860 +_021898fc: .word data_ov43_0218d888 +_02189900: .word data_ov43_0218d998 + + arm_func_start func_ov43_02189904 +func_ov43_02189904: ; 0x02189904 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, _0218999c ; =data_ov43_0218d888 + ldr r0, _021899a0 ; =data_027e0fe4 + str r1, [r4] + ldr r1, [r0] + ldr r2, _021899a4 ; =0x504c4c42 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _0218995c + ldr r0, _021899a0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x5ad] + subne r1, r1, #1 + strneb r1, [r0, #0x5ad] +_0218995c: + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _021899a8 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189904 +_0218999c: .word data_ov43_0218d888 +_021899a0: .word data_027e0fe4 +_021899a4: .word 0x504c4c42 +_021899a8: .word func_ov00_020b7d74 + + arm_func_start func_ov43_021899ac +func_ov43_021899ac: ; 0x021899ac + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, _02189a4c ; =data_ov43_0218d888 + ldr r0, _02189a50 ; =data_027e0fe4 + str r1, [r4] + ldr r1, [r0] + ldr r2, _02189a54 ; =0x504c4c42 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02189a04 + ldr r0, _02189a50 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x5ad] + subne r1, r1, #1 + strneb r1, [r0, #0x5ad] +_02189a04: + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02189a58 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_021899ac +_02189a4c: .word data_ov43_0218d888 +_02189a50: .word data_027e0fe4 +_02189a54: .word 0x504c4c42 +_02189a58: .word func_ov00_020b7d74 + + arm_func_start func_ov43_02189a5c +func_ov43_02189a5c: ; 0x02189a5c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, _02189af4 ; =data_ov43_0218d888 + ldr r0, _02189af8 ; =data_027e0fe4 + str r1, [r4] + ldr r1, [r0] + ldr r2, _02189afc ; =0x504c4c42 + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02189ab4 + ldr r0, _02189af8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldrneb r1, [r0, #0x5ad] + subne r1, r1, #1 + strneb r1, [r0, #0x5ad] +_02189ab4: + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _02189b00 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189a5c +_02189af4: .word data_ov43_0218d888 +_02189af8: .word data_027e0fe4 +_02189afc: .word 0x504c4c42 +_02189b00: .word func_ov00_020b7d74 + + arm_func_start func_ov43_02189b04 +func_ov43_02189b04: ; 0x02189b04 + stmdb sp!, {r4, lr} + ldr r1, _02189b98 ; =data_ov43_0218d5e0 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #0x1b + bl func_ov00_020c3200 + mov r3, #1 + mov r1, #0 + str r3, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + add r0, r4, #0x300 + strh r1, [r0, #0x20] + sub r0, r1, #1 + str r0, [r4, #0x328] + ldr r2, [r4, #4] + ldr r0, _02189b9c ; =0x50424c4e + cmp r2, r0 + bne _02189b60 + add r0, r4, #0x21c + bl func_ov43_021895e0 + b _02189b78 +_02189b60: + sub r0, r0, #0xfb000000 + cmp r2, r0 + bne _02189b78 + mov r1, r3 + add r0, r4, #0x21c + bl func_ov43_021895e0 +_02189b78: + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + mov r0, r4 + mov r1, #0 + bl func_ov43_0218a21c + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189b04 +_02189b98: .word data_ov43_0218d5e0 +_02189b9c: .word 0x50424c4e + + arm_func_start func_ov43_02189ba0 +func_ov43_02189ba0: ; 0x02189ba0 + ldr ip, _02189bb0 ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x340 + bx ip + .align 2, 0 + arm_func_end func_ov43_02189ba0 +_02189bb0: .word func_ov00_020cd010 + + arm_func_start func_ov43_02189bb4 +func_ov43_02189bb4: ; 0x02189bb4 + ldr ip, _02189bc0 ; =func_ov00_020cd028 + add r0, r0, #0x340 + bx ip + .align 2, 0 + arm_func_end func_ov43_02189bb4 +_02189bc0: .word func_ov00_020cd028 + + arm_func_start func_ov43_02189bc4 +func_ov43_02189bc4: ; 0x02189bc4 + ldr ip, _02189bd4 ; =func_ov00_020cd080 + add r0, r0, #0x340 + mov r1, #0x1f40 + bx ip + .align 2, 0 + arm_func_end func_ov43_02189bc4 +_02189bd4: .word func_ov00_020cd080 + + arm_func_start func_ov43_02189bd8 +func_ov43_02189bd8: ; 0x02189bd8 + ldr ip, _02189bec ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x344 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov43_02189bd8 +_02189bec: .word func_ov00_020cd0a8 + + arm_func_start func_ov43_02189bf0 +func_ov43_02189bf0: ; 0x02189bf0 + ldr ip, _02189c00 ; =func_ov00_020cd120 + add r0, r0, #0x344 + mov r3, #0x1f40 + bx ip + .align 2, 0 + arm_func_end func_ov43_02189bf0 +_02189c00: .word func_ov00_020cd120 + + arm_func_start func_ov43_02189c04 +func_ov43_02189c04: ; 0x02189c04 + stmdb sp!, {r4, lr} + ldr ip, _02189c68 ; =data_027e0764 + mov r1, r0 + ldr r2, [ip] + ldmib ip, {r0, r3} + umull r4, lr, r3, r2 + mla lr, r3, r0, lr + ldr r0, [ip, #0xc] + ldr r3, [ip, #0x10] + mla lr, r0, r2, lr + ldr r2, [ip, #0x14] + adds r3, r3, r4 + adc r4, r2, lr + str r3, [ip] + ldr r0, _02189c6c ; =0x00002001 + mov r2, #0 + umull r3, lr, r4, r0 + mla lr, r4, r2, lr + mla lr, r2, r0, lr + add r0, r1, #0x354 + add r2, r1, #0x48 + add r3, lr, #0x1000 + str r4, [ip, #4] + bl func_ov00_020cd52c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_02189c04 +_02189c68: .word data_027e0764 +_02189c6c: .word 0x00002001 + + arm_func_start func_ov43_02189c70 +func_ov43_02189c70: ; 0x02189c70 + ldr ip, _02189c84 ; =func_ov00_020cd62c + ldr r2, _02189c88 ; =0x0000071c + add r0, r0, #0x354 + mov r1, #0xcd + bx ip + .align 2, 0 + arm_func_end func_ov43_02189c70 +_02189c84: .word func_ov00_020cd62c +_02189c88: .word 0x0000071c + + arm_func_start func_ov43_02189c8c +func_ov43_02189c8c: ; 0x02189c8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr ip, _02189e78 ; =data_027e0f94 + add r3, sp, #0xc + mov r7, r0 + mov r6, r1 + mov r5, r2 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r7 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r7, #0x78 + mov r2, #0x1f40 + bl func_0202b154 + add r0, r7, #0x48 + add r1, sp, #0xc + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r6, #0 + beq _02189d1c + cmp r6, #1 + beq _02189d10 + cmp r6, #2 + subeq r0, r0, #0x16c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _02189d1c +_02189d10: + add r0, r0, #0x16c + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02189d1c: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02189e7c ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r1, r2] + ldrsh r0, [r1, r0] + mov r1, #0 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, [r7, #0x31c] + cmp r0, #0 + beq _02189d6c + cmp r0, #1 + moveq r4, #0x2000 + b _02189d70 +_02189d6c: + mov r4, #0x3800 +_02189d70: + add r1, sp, #0 + add r2, sp, #0xc + mov r0, r4 + mov r3, r1 + bl func_01ff9e64 + add r0, sp, #0 + add r1, r7, #0x48 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0 + mov r3, #0 + mov r1, r5 + mov r2, r0 + str r3, [sp, #4] + bl func_0202da8c + ldr r0, [sp] + str r0, [r7, #0x60] + ldr r1, [sp, #8] + str r1, [r7, #0x68] + ldr r0, [r7, #0x60] + bl func_01ffa0f4 + ldrsh r2, [r7, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02189e80 ; =0xffff8001 + rsb r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02189df8 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02189df8: + cmp r0, #0x4000 + ble _02189e58 + ldr r2, [r7, #0x60] + ldr r0, _02189e84 ; =0x00000ccd + mov r1, #0 + umull r4, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + adds r4, r4, #0x800 + mla r3, r2, r0, r3 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r7, #0x60] + ldr r2, [r7, #0x68] + umull r4, r3, r2, r0 + adds r4, r4, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, r4, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r7, #0x68] +_02189e58: + mov r0, r7 + bl func_ov00_020c3070 + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov43_02189c8c +_02189e78: .word data_027e0f94 +_02189e7c: .word data_02050f54 +_02189e80: .word 0xffff8001 +_02189e84: .word 0x00000ccd + + arm_func_start func_ov43_02189e88 +func_ov43_02189e88: ; 0x02189e88 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #3 + ldmia sp!, {r3, pc} + mov r1, #4 + bl func_ov43_0218a21c + ldmia sp!, {r3, pc} + arm_func_end func_ov43_02189e88 + + arm_func_start func_ov43_02189ea4 +func_ov43_02189ea4: ; 0x02189ea4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xd4 + mov r6, r0 + add r1, sp, #0x54 + mvn r8, #0 + add r0, sp, #0xd4 +_02189ebc: + str r8, [r1] + str r8, [r1, #4] + add r1, r1, #8 + cmp r1, r0 + blo _02189ebc + ldr r0, _02189f94 ; =data_027e0fe4 + mov r7, #0 + ldr lr, _02189f98 ; =data_ov00_020e72f0 + add r5, sp, #0x40 + ldr ip, _02189f9c ; =0x50424c4e + add r4, sp, #0x54 + mov r3, #0x10 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str r7, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r8, [sp, #0x14] + str r8, [sp, #0x18] + str r7, [sp, #0x1c] + strb r7, [sp, #0x20] + strb r7, [sp, #0x3c] + str r7, [r5, #0xc] + str r7, [r5] + str r7, [r5, #4] + str r7, [r5, #8] + str r4, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #8] + movgt r4, r7 + cmpgt r0, #0 + addle sp, sp, #0xd4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r7, _02189f94 ; =data_027e0fe4 + mov r5, r4 +_02189f54: + ldr r1, [sp] + ldr r0, [r7] + add r1, r1, r5 + bl func_ov00_020c3674 + ldrh r2, [r6, #0x20] + ldrh r1, [r0, #0x20] + cmp r2, r1 + bne _02189f78 + bl func_ov43_02189e88 +_02189f78: + ldr r0, [sp, #8] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _02189f54 + add sp, sp, #0xd4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov43_02189ea4 +_02189f94: .word data_027e0fe4 +_02189f98: .word data_ov00_020e72f0 +_02189f9c: .word 0x50424c4e + + arm_func_start func_ov43_02189fa0 +func_ov43_02189fa0: ; 0x02189fa0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xd4 + mov r7, r0 + add r1, sp, #0x54 + mvn lr, #0 + add r0, sp, #0xd4 +_02189fb8: + str lr, [r1] + str lr, [r1, #4] + add r1, r1, #8 + cmp r1, r0 + blo _02189fb8 + ldr r0, _0218a0ec ; =data_027e0fe4 + mov r4, #0 + ldr ip, _0218a0f0 ; =data_ov00_020e72f0 + add r6, sp, #0x40 + ldr r8, _0218a0f4 ; =0x50424c4e + add r5, sp, #0x54 + mov r3, #0x10 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str r4, [sp, #8] + str ip, [sp, #0xc] + str r8, [sp, #0x10] + str lr, [sp, #0x14] + str lr, [sp, #0x18] + str r4, [sp, #0x1c] + strb r4, [sp, #0x20] + strb r4, [sp, #0x3c] + str r4, [r6, #0xc] + str r4, [r6] + str r4, [r6, #4] + str r4, [r6, #8] + str r5, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + cmp r0, #0 + ldrgt r0, [sp, #8] + movgt r5, r4 + cmpgt r0, #0 + ble _0218a080 + ldr r8, _0218a0ec ; =data_027e0fe4 + mov r6, r5 +_0218a04c: + ldr r1, [sp] + ldr r0, [r8] + add r1, r1, r6 + bl func_ov00_020c3674 + ldrh r1, [r7, #0x20] + ldrh r0, [r0, #0x20] + add r5, r5, #1 + add r6, r6, #8 + cmp r1, r0 + ldr r0, [sp, #8] + addeq r4, r4, #1 + cmp r5, r0 + blt _0218a04c +_0218a080: + cmp r4, #1 + bne _0218a09c + ldr r0, [r7, #0x328] + cmp r0, #0x96 + movlt r0, #7 + strlt r0, [r7, #0x214] + blt _0218a0a4 +_0218a09c: + mov r0, #5 + str r0, [r7, #0x214] +_0218a0a4: + ldr r1, [r7, #4] + ldr r0, _0218a0f4 ; =0x50424c4e + mov r3, #0 + cmp r1, r0 + bne _0218a0cc + ldr r0, _0218a0f8 ; =data_027e0ffc + ldr r1, _0218a0fc ; =0x000003ad + add r2, r7, #0x48 + bl func_ov00_020ceacc + b _0218a0dc +_0218a0cc: + ldr r0, _0218a0f8 ; =data_027e0ffc + ldr r1, _0218a100 ; =0x000003b5 + add r2, r7, #0x48 + bl func_ov00_020ceacc +_0218a0dc: + mov r0, r7 + bl func_ov00_020cc180 + add sp, sp, #0xd4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov43_02189fa0 +_0218a0ec: .word data_027e0fe4 +_0218a0f0: .word data_ov00_020e72f0 +_0218a0f4: .word 0x50424c4e +_0218a0f8: .word data_027e0ffc +_0218a0fc: .word 0x000003ad +_0218a100: .word 0x000003b5 + + arm_func_start func_ov43_0218a104 +func_ov43_0218a104: ; 0x0218a104 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + bne _0218a190 + ldrb r0, [r4, #0x326] + cmp r0, #0 + beq _0218a180 + ldr r0, _0218a1a8 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _0218a174 + mov r1, #8 + bl func_ov43_0218a21c + ldmia sp!, {r4, pc} +_0218a174: + mov r1, #9 + bl func_ov43_0218a21c + ldmia sp!, {r4, pc} +_0218a180: + mov r0, r4 + mov r1, #5 + bl func_ov43_0218a21c + ldmia sp!, {r4, pc} +_0218a190: + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xb + bl func_ov43_0218a21c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218a104 +_0218a1a8: .word data_027e0764 + + arm_func_start func_ov43_0218a1ac +func_ov43_0218a1ac: ; 0x0218a1ac + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _0218a214 ; =0x50424c4e + mov r3, #0 + cmp r1, r0 + bne _0218a1dc + ldr r0, _0218a218 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3ac + bl func_ov00_020ceacc + b _0218a1ec +_0218a1dc: + ldr r0, _0218a218 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3b4 + bl func_ov00_020ceacc +_0218a1ec: + ldr r0, [r4, #0x130] + cmp r0, #6 + cmpne r0, #0xb + bne _0218a208 + mov r0, r4 + mov r1, #7 + bl func_ov43_0218a21c +_0218a208: + mov r0, r4 + bl func_ov00_020cafbc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218a1ac +_0218a214: .word 0x50424c4e +_0218a218: .word data_027e0ffc + + arm_func_start func_ov43_0218a21c +func_ov43_0218a21c: ; 0x0218a21c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #0xf + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0218a244: ; jump table + b _0218a284 ; case 0 + b _0218a2b4 ; case 1 + b _0218a2dc ; case 2 + b _0218a320 ; case 3 + b _0218a358 ; case 4 + b _0218a360 ; case 5 + b _0218a368 ; case 6 + b _0218a398 ; case 7 + b _0218a3c4 ; case 8 + b _0218a47c ; case 9 + b _0218a534 ; case 10 + b _0218a560 ; case 11 + b _0218a57c ; case 12 + b _0218a5ac ; case 13 + b _0218a624 ; case 14 + b _0218a648 ; case 15 +_0218a284: + mov r1, r3 + strb r3, [r4, #0x318] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x326] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a2b4: + mov r1, r3 + strb r3, [r4, #0x318] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov43_02189c04 + ldmia sp!, {r4, r5, r6, pc} +_0218a2dc: + mov r1, r3 + strb r3, [r4, #0x318] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldrsh r2, [r4, #0x78] + ldrsb r3, [r4, #0x2c] + add r0, r4, #0x32c + add r1, r4, #0x48 + bl func_ov00_020c8f84 + mov r0, r4 + bl func_ov43_02189bd8 + mov r0, r4 + bl func_ov00_020c29d8 + ldmia sp!, {r4, r5, r6, pc} +_0218a320: + mov r1, r3 + strb r3, [r4, #0x318] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x326] + bl func_ov43_02189bd8 + mov r0, r4 + bl func_ov00_020c29d8 + ldmia sp!, {r4, r5, r6, pc} +_0218a358: + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a360: + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a368: + mov r1, #1 + strb r1, [r4, #0x326] + bl func_ov43_02189ea4 + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a398: + mov r0, #1 + strb r0, [r4, #0x318] + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0 + str r0, [r4, #0x31c] + ldmia sp!, {r4, r5, r6, pc} +_0218a3c4: + mov r0, #1 + strb r0, [r4, #0x318] + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0x1000 + ldr r1, _0218a670 ; =data_027e0764 + str r2, [r0, #0x10] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r6, r5, r3, r2 + mla r5, r3, r0, r5 + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r3, [r1, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x2e + str ip, [r1] + umull r3, r5, r6, r0 + mov r2, #0 + mla r5, r6, r2, r5 + mov r3, r2 + mla r5, r3, r0, r5 + str r6, [r1, #4] + add r0, r5, #0xf + str r0, [r4, #0x13c] + ldr r3, [r1] + ldmib r1, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r5, [r1, #0x14] + adds r3, lr, ip + adc r0, r5, r6 + str r3, [r1] + str r0, [r1, #4] + tst r0, #0x80000000 + strne r2, [r4, #0x31c] + moveq r0, #1 + streq r0, [r4, #0x31c] + ldmia sp!, {r4, r5, r6, pc} +_0218a47c: + mov r0, #1 + strb r0, [r4, #0x318] + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0x1000 + ldr r1, _0218a670 ; =data_027e0764 + str r2, [r0, #0x10] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull r6, r5, r3, r2 + mla r5, r3, r0, r5 + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r3, [r1, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x2e + str ip, [r1] + umull r3, r5, r6, r0 + mov r2, #0 + mla r5, r6, r2, r5 + mov r3, r2 + mla r5, r3, r0, r5 + str r6, [r1, #4] + add r0, r5, #0xf + str r0, [r4, #0x13c] + ldr r3, [r1] + ldmib r1, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r5, [r1, #0x14] + adds r3, lr, ip + adc r0, r5, r6 + str r3, [r1] + str r0, [r1, #4] + tst r0, #0x80000000 + strne r2, [r4, #0x31c] + moveq r0, #1 + streq r0, [r4, #0x31c] + ldmia sp!, {r4, r5, r6, pc} +_0218a534: + mov r0, #1 + strb r0, [r4, #0x318] + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a560: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, r5, r6, pc} +_0218a57c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + add r1, r4, #0x300 + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0x20] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a5ac: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r0, _0218a670 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr r6, [r0, #0x10] + mla lr, r2, r3, lr + ldr ip, [r0, #0x14] + adds r5, r6, r5 + adc r2, ip, lr + mov r1, r1, lsl #0x2 + str r5, [r0] + str r2, [r0, #4] + orr r1, r1, r2, lsr #30 + add r2, r1, #1 + add r1, r4, #0x300 + strh r2, [r1, #0x24] + mov r2, #0 + mov r0, r4 + strh r2, [r1, #0x22] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a624: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov43_02189ba0 + ldmia sp!, {r4, r5, r6, pc} +_0218a648: + mov r1, r3 + strb r3, [r4, #0x318] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov43_02189c04 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov43_0218a21c +_0218a670: .word data_027e0764 + + arm_func_start func_ov43_0218a674 +func_ov43_0218a674: ; 0x0218a674 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + ldr r1, _0218a84c ; =0x0000099a + mov r4, r0 + str r1, [sp, #0x20] + ldrh r0, [r4, #0x78] + ldr sl, [r4, #0x48] + ldr r3, _0218a850 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + add r0, r5, #1 + mov r5, r5, lsl #0x1 + ldrsh r6, [r3, r5] + mov r0, r0, lsl #0x1 + ldrsh r3, [r3, r0] + add r0, r1, #0x800 + str r0, [sp, #4] + umull r0, r7, r6, r0 + add fp, r1, #0x800 + str sl, [sp, #0x14] + ldr r1, [r4, #0x4c] + adds r0, r0, #0x800 + str r1, [sp, #0x18] + ldr sb, [r4, #0x50] + ldr r2, _0218a854 ; =data_027e0f90 + mov r8, r0, lsr #0xc + ldr r0, [r2] + add r2, r1, #0x800 + add r1, sp, #0x14 + str r2, [r1, #4] + mov r2, #0 + mla r7, r6, r2, r7 + ldr r2, [sp, #4] + mov r5, r6, asr #0x1f + mla r7, r5, r2, r7 + adc r2, r7, #0 + orr r8, r8, r2, lsl #20 + add r2, sl, r8 + str r2, [r1] + umull lr, ip, r3, fp + mov r2, #0 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + adds r5, lr, #0x800 + mla ip, r2, fp, ip + adc r2, ip, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + str sb, [sp, #0x1c] + add r2, sb, r3 + str r2, [r1, #8] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _0218a7ac + ldr r0, _0218a858 ; =data_027e0fac + ldrsh r2, [r4, #0x78] + ldrsh r0, [r0] + ldr r1, _0218a85c ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0218a784 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0218a784: + ldr r0, _0218a860 ; =0x00005555 + cmp r2, r0 + ble _0218a7ac + bl func_ov43_0218a86c + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020c070c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218a7ac: + ldrh r0, [r4, #0x78] + mov r1, #0 + ldr r3, _0218a850 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #0xc] + str r2, [sp, #8] + str r0, [sp, #0x10] + mov r0, #1 + str r0, [sp] + ldrb r3, [r4, #0x124] + add r1, sp, #0x14 + add r2, sp, #8 + mov r0, r4 + bl func_ov00_020c1ef8 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4, #4] + ldr r0, _0218a864 ; =0x50424c4e + mov r3, #0 + cmp r1, r0 + bne _0218a834 + ldr r0, _0218a868 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3b0 + bl func_ov00_020ceacc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218a834: + ldr r0, _0218a868 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3b8 + bl func_ov00_020ceacc + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov43_0218a674 +_0218a84c: .word 0x0000099a +_0218a850: .word data_02050f54 +_0218a854: .word data_027e0f90 +_0218a858: .word data_027e0fac +_0218a85c: .word 0xffff8001 +_0218a860: .word 0x00005555 +_0218a864: .word 0x50424c4e +_0218a868: .word data_027e0ffc + + arm_func_start func_ov43_0218a86c +func_ov43_0218a86c: ; 0x0218a86c + ldr ip, _0218a878 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov43_0218a86c +_0218a878: .word func_01fffcec + + arm_func_start func_ov43_0218a87c +func_ov43_0218a87c: ; 0x0218a87c + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov43_0218a674 + ldmia sp!, {r3, pc} + arm_func_end func_ov43_0218a87c + + arm_func_start func_ov43_0218a890 +func_ov43_0218a890: ; 0x0218a890 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, r0 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x20] + mov r2, #0 + add r1, r1, #1 + strh r1, [r0, #0x20] + ldrsh r1, [r0, #0x20] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #0x20] + ldr r1, [r4, #0x328] + mvn r0, #0 + cmp r1, r0 + addne r0, r1, #1 + strne r0, [r4, #0x328] + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1e2c + ldr r0, [r4, #0x130] + cmp r0, #0xf + addls pc, pc, r0, lsl #2 + b _0218af14 +_0218a8f0: ; jump table + b _0218a930 ; case 0 + b _0218a964 ; case 1 + b _0218a990 ; case 2 + b _0218aa38 ; case 3 + b _0218aab4 ; case 4 + b _0218aad8 ; case 5 + b _0218ab34 ; case 6 + b _0218ab60 ; case 7 + b _0218abf4 ; case 8 + b _0218ac78 ; case 9 + b _0218acfc ; case 10 + b _0218ad80 ; case 11 + b _0218ada4 ; case 12 + b _0218add0 ; case 13 + b _0218ae98 ; case 14 + b _0218af0c ; case 15 +_0218a930: + mov r0, r4 + bl func_ov43_02189bb4 + ldrsb r1, [r4, #0x2c] + mvn r0, #0 + cmp r1, r0 + mov r0, r4 + bne _0218a958 + mov r1, #1 + bl func_ov43_0218a21c + b _0218af14 +_0218a958: + mov r1, #2 + bl func_ov43_0218a21c + b _0218af14 +_0218a964: + mov r0, r4 + bl func_ov43_02189c70 + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #5 + bl func_ov43_0218a21c + b _0218af14 +_0218a990: + add r1, sp, #0 + add r0, r4, #0x32c + bl func_ov00_020c9034 + add r1, sp, #0 + mov r0, r4 + mov r2, #0xcd + bl func_ov43_02189bf0 + ldr r1, _0218af20 ; =0x0000019a + add r2, sp, #0 + add r0, r4, #0x48 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0218a9d4 + add r0, r4, #0x32c + bl func_ov00_020c91a4 + add r0, r4, #0x32c + bl func_ov00_020c9070 +_0218a9d4: + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _0218aa14 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + ble _0218aa14 + add r0, r4, #0x32c + bl func_ov00_020c900c + cmp r0, #0 + beq _0218aa14 + mov r0, r4 + bl func_ov00_020c29d8 + mov r0, #0 + str r0, [r4, #0x138] +_0218aa14: + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #5 + bl func_ov43_0218a21c + b _0218af14 +_0218aa38: + mov r0, r4 + add r1, r4, #0x14 + mov r2, #0xcd + bl func_ov43_02189bf0 + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c288c + ldr r1, _0218af20 ; =0x0000019a + cmp r0, r1 + bge _0218aa70 + mov r0, r4 + mov r1, #0 + bl func_ov43_0218a21c + b _0218af14 +_0218aa70: + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca18 + cmp r0, #0 + mov r0, r4 + beq _0218aa94 + mov r1, #5 + bl func_ov43_0218a21c + b _0218af14 +_0218aa94: + mov r1, #0x1000 + bl func_ov00_020c29ec + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #1 + bl func_ov43_0218a21c + b _0218af14 +_0218aab4: + mov r0, r4 + bl func_ov43_02189bb4 + ldr r0, [r4, #0x138] + cmp r0, #0xf + ble _0218af14 + mov r0, r4 + mov r1, #5 + bl func_ov43_0218a21c + b _0218af14 +_0218aad8: + mov r0, r4 + bl func_ov43_02189bc4 + ldrsh r5, [r4, #0x78] + mov r0, r4 + bl func_ov00_020c2974 + sub r0, r0, r5 + mov r0, r0, lsl #0x10 + ldr r1, _0218af24 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0218ab18 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0218ab18: + ldr r0, _0218af28 ; =0x0000071c + cmp r2, r0 + bge _0218af14 + mov r0, r4 + mov r1, #6 + bl func_ov43_0218a21c + b _0218af14 +_0218ab34: + mov r0, r4 + bl func_ov43_02189bb4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #7 + bl func_ov43_0218a21c + b _0218af14 +_0218ab60: + mov r0, r4 + mov r1, #0 + mov r2, #0xcd + bl func_ov43_02189c8c + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _0218af14 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + bne _0218ab9c + mov r0, r4 + mov r1, #3 + bl func_ov43_0218a21c + b _0218af14 +_0218ab9c: + add r0, r4, #0x300 + ldrsh r0, [r0, #0x20] + cmp r0, #0x3c + ble _0218abd0 + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca34 + cmp r0, #0 + beq _0218abd0 + mov r0, r4 + mov r1, #0xc + bl func_ov43_0218a21c + b _0218af14 +_0218abd0: + mov r0, r4 + bl func_ov00_020c28ec + ldr r1, _0218af2c ; =0x0000399a + cmp r0, r1 + bgt _0218af14 + mov r0, r4 + mov r1, #0xa + bl func_ov43_0218a21c + b _0218af14 +_0218abf4: + ldr r2, _0218af30 ; =0x00000266 + mov r0, r4 + mov r1, #1 + bl func_ov43_02189c8c + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0218af14 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + bne _0218ac34 + mov r0, r4 + mov r1, #3 + bl func_ov43_0218a21c + b _0218af14 +_0218ac34: + add r0, r4, #0x300 + ldrsh r0, [r0, #0x20] + cmp r0, #0x3c + ble _0218ac68 + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca34 + cmp r0, #0 + beq _0218ac68 + mov r0, r4 + mov r1, #0xc + bl func_ov43_0218a21c + b _0218af14 +_0218ac68: + mov r0, r4 + mov r1, #9 + bl func_ov43_0218a21c + b _0218af14 +_0218ac78: + mov r1, #2 + mov r0, r4 + add r2, r1, #0x264 + bl func_ov43_02189c8c + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0218af14 + mov r0, r4 + bl func_ov00_020cca50 + cmp r0, #0 + bne _0218acb8 + mov r0, r4 + mov r1, #3 + bl func_ov43_0218a21c + b _0218af14 +_0218acb8: + add r0, r4, #0x300 + ldrsh r0, [r0, #0x20] + cmp r0, #0x3c + ble _0218acec + ldrsh r1, [r4, #0x78] + mov r0, r4 + bl func_ov00_020cca34 + cmp r0, #0 + beq _0218acec + mov r0, r4 + mov r1, #0xc + bl func_ov43_0218a21c + b _0218af14 +_0218acec: + mov r0, r4 + mov r1, #8 + bl func_ov43_0218a21c + b _0218af14 +_0218acfc: + mov r0, r4 + bl func_ov43_02189bc4 + ldr r0, [r4, #0x138] + cmp r0, #0xf + ble _0218af14 + ldr r0, _0218af34 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, ip} + umull r5, lr, ip, r2 + ldr r6, [r0, #0x10] + mla lr, ip, r1, lr + ldr r3, [r0, #0xc] + adds r7, r6, r5 + mla lr, r3, r2, lr + ldr r5, [r0, #0x14] + umull r2, r1, ip, r7 + adc lr, r5, lr + mla r1, ip, lr, r1 + mla r1, r3, r7, r1 + adds r2, r6, r2 + str r7, [r0] + adc r1, r5, r1 + stmia r0!, {r2, lr} + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _0218ad74 + mov r1, #8 + bl func_ov43_0218a21c + b _0218af14 +_0218ad74: + mov r1, #9 + bl func_ov43_0218a21c + b _0218af14 +_0218ad80: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #7 + bl func_ov43_0218a21c + b _0218af14 +_0218ada4: + mov r0, r4 + bl func_ov43_02189bc4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af14 + mov r0, r4 + mov r1, #0xd + bl func_ov43_0218a21c + b _0218af14 +_0218add0: + mov r0, r4 + bl func_ov43_02189bc4 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x22] + cmp r0, #0 + bne _0218ae38 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _0218ae38 + ldr r1, [r4, #4] + ldr r0, _0218af38 ; =0x50424c4e + mov r3, #0 + cmp r1, r0 + bne _0218ae28 + ldr r0, _0218af3c ; =data_027e0ffc + ldr r1, _0218af40 ; =0x000003af + add r2, r4, #0x48 + bl func_ov00_020ceacc + b _0218ae38 +_0218ae28: + ldr r0, _0218af3c ; =data_027e0ffc + ldr r1, _0218af44 ; =0x000003b7 + add r2, r4, #0x48 + bl func_ov00_020ceacc +_0218ae38: + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af14 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x22] + add r1, r1, #1 + strh r1, [r0, #0x22] + ldrsh r1, [r0, #0x22] + ldrsh r0, [r0, #0x24] + cmp r1, r0 + bge _0218ae88 + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0218af14 +_0218ae88: + mov r0, r4 + mov r1, #0xe + bl func_ov43_0218a21c + b _0218af14 +_0218ae98: + mov r0, r4 + bl func_ov43_02189bb4 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218af14 + ldr r0, _0218af34 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla ip, r1, r2, ip + ldr r1, [r0, #0x14] + adds r2, r3, lr + adc r1, r1, ip + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r4 + beq _0218af00 + mov r1, #8 + bl func_ov43_0218a21c + b _0218af14 +_0218af00: + mov r1, #9 + bl func_ov43_0218a21c + b _0218af14 +_0218af0c: + mov r0, r4 + bl func_ov43_02189c70 +_0218af14: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov43_0218a890 +_0218af20: .word 0x0000019a +_0218af24: .word 0xffff8001 +_0218af28: .word 0x0000071c +_0218af2c: .word 0x0000399a +_0218af30: .word 0x00000266 +_0218af34: .word data_027e0764 +_0218af38: .word 0x50424c4e +_0218af3c: .word data_027e0ffc +_0218af40: .word 0x000003af +_0218af44: .word 0x000003b7 + + arm_func_start func_ov43_0218af48 +func_ov43_0218af48: ; 0x0218af48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218af48 + + arm_func_start func_ov43_0218af6c +func_ov43_0218af6c: ; 0x0218af6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0xf + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218af6c + + arm_func_start func_ov43_0218af98 +func_ov43_0218af98: ; 0x0218af98 + ldr ip, _0218afa4 ; =func_ov43_0218a21c + mov r1, #0xf + bx ip + .align 2, 0 + arm_func_end func_ov43_0218af98 +_0218afa4: .word func_ov43_0218a21c + + arm_func_start func_ov43_0218afa8 +func_ov43_0218afa8: ; 0x0218afa8 + ldr ip, _0218afb4 ; =func_ov43_0218a21c + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov43_0218afa8 +_0218afb4: .word func_ov43_0218a21c + + arm_func_start func_ov43_0218afb8 +func_ov43_0218afb8: ; 0x0218afb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov43_02189a5c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218afb8 + + arm_func_start func_ov43_0218afd4 +func_ov43_0218afd4: ; 0x0218afd4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov43_02189a5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218afd4 + + arm_func_start func_ov43_0218afe8 +func_ov43_0218afe8: ; 0x0218afe8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov43_02189a5c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218afe8 + + arm_func_start func_ov43_0218b004 +func_ov43_0218b004: ; 0x0218b004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov43_02189a5c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218b004 + + arm_func_start func_ov43_0218b018 +func_ov43_0218b018: ; 0x0218b018 + stmdb sp!, {r3, lr} + ldr r1, _0218b044 ; =data_027e0fe0 + mov r0, #0x3e8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov43_0218b388 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov43_0218b018 +_0218b044: .word data_027e0fe0 + + arm_func_start func_ov43_0218b048 +func_ov43_0218b048: ; 0x0218b048 + ldr r2, _0218b058 ; =data_ov43_0218dae0 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov43_0218b048 +_0218b058: .word data_ov43_0218dae0 + + arm_func_start func_ov43_0218b05c +func_ov43_0218b05c: ; 0x0218b05c + stmdb sp!, {r3, lr} + ldr r0, _0218b09c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + tst r0, #0x1f + bne _0218b088 + mov r0, #1 + b _0218b08c +_0218b088: + mov r0, #0 +_0218b08c: + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov43_0218b05c +_0218b09c: .word data_027e0f6c + + arm_func_start func_ov43_0218b0a0 +func_ov43_0218b0a0: ; 0x0218b0a0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5c2c + ldr r2, _0218b12c ; =data_ov43_0218dabc + add r0, r4, #0x20 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x7c + add r1, r4, #0xa0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0218b130 ; =data_ov43_0218dad0 + add r0, r4, #0xd0 + add r1, r4, #0xf4 + mov r2, #0 + str r3, [r4, #0x7c] + blx func_ov00_020c0c08 + ldr r1, _0218b130 ; =data_ov43_0218dad0 + mov r0, r4 + str r1, [r4, #0xd0] + mov r1, #0xdd + ldr r2, _0218b134 ; =data_ov43_0218d3c4 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0xd8] + ldr r1, _0218b138 ; =0x00000333 + mov r0, r4 + str r1, [r4, #0x128] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218b0a0 +_0218b12c: .word data_ov43_0218dabc +_0218b130: .word data_ov43_0218dad0 +_0218b134: .word data_ov43_0218d3c4 +_0218b138: .word 0x00000333 + + arm_func_start func_ov43_0218b13c +func_ov43_0218b13c: ; 0x0218b13c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov43_0218b31c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x124] + ldr r0, [r5, #0x128] + add r4, r1, r0 + str r4, [r5, #0x124] + cmp r4, #0x1000 + ble _0218b174 + mov r0, r5 + bl func_ov43_0218b2d4 + ldmia sp!, {r3, r4, r5, pc} +_0218b174: + ldr r0, [r5, #0x10] + bl func_ov00_020c0d4c + rsb r1, r4, #0x1000 + str r1, [r0, #4] + add r0, r5, #0xd0 + bl func_ov00_020c0d4c + ldr r1, [r5, #0x124] + str r1, [r0, #4] + add r0, r5, #0xd0 + bl func_ov00_020c0e04 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov43_0218b13c + + arm_func_start func_ov43_0218b1a0 +func_ov43_0218b1a0: ; 0x0218b1a0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + cmp r5, r3 + ldrne r2, [r6, #0x12c] + cmpne r5, r2 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mvn r2, #0 + cmp r3, r2 + bne _0218b1e4 + bl func_ov43_0218b2c0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_0218b1e4: + mov r2, #0 + str r2, [sp, #4] + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + blx ip + ldr r0, [sp, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x12c] + mvn r0, #0 + cmp r1, r0 + beq _0218b25c + ldr r0, [r6, #0x124] + cmp r0, #0x800 + ble _0218b238 + mov r0, r6 + bl func_ov43_0218b2c0 + b _0218b25c +_0218b238: + ldr r0, [r6, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r6, #0xc] + ldr r1, [r6, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0218b25c: + str r5, [r6, #0x12c] + ldr r1, [sp, #4] + ldr r3, [sp] + add r0, r6, #0xd0 + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r6, #0xc] + add r1, r6, #0xd0 + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, #0 + str r0, [r6, #0x124] + str r4, [r6, #0x128] + ldr r0, [r6, #0x10] + bl func_ov00_020c0d4c + ldr r1, [r6, #0x124] + rsb r1, r1, #0x1000 + str r1, [r0, #4] + add r0, r6, #0xd0 + bl func_ov00_020c0d4c + ldr r1, [r6, #0x124] + str r1, [r0, #4] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov43_0218b1a0 + + arm_func_start func_ov43_0218b2c0 +func_ov43_0218b2c0: ; 0x0218b2c0 + ldr ip, _0218b2d0 ; =func_ov00_020c5d74 + mvn r2, #0 + str r2, [r0, #0x12c] + bx ip + .align 2, 0 + arm_func_end func_ov43_0218b2c0 +_0218b2d0: .word func_ov00_020c5d74 + + arm_func_start func_ov43_0218b2d4 +func_ov43_0218b2d4: ; 0x0218b2d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x12c] + mvn r1, #0 + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0x1000 + str r1, [r5, #0x124] + ldr r1, [r5, #0x12c] + ldr r4, [r5, #0xe4] + bl func_ov43_0218b2c0 + ldr r0, [r5, #0x10] + str r4, [r0, #0x14] + ldr r0, [r5, #0x10] + bl func_ov00_020c0e04 + mvn r0, #0 + str r0, [r5, #0x12c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov43_0218b2d4 + + arm_func_start func_ov43_0218b31c +func_ov43_0218b31c: ; 0x0218b31c + ldr r1, [r0, #0x12c] + mvn r0, #0 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov43_0218b31c + + arm_func_start func_ov43_0218b334 +func_ov43_0218b334: ; 0x0218b334 + ldr r2, [r0, #0x12c] + cmp r2, r1 + ldreq r0, [r0, #0xe4] + ldrne r0, [r0, #0x90] + bx lr + arm_func_end func_ov43_0218b334 + + arm_func_start func_ov43_0218b348 +func_ov43_0218b348: ; 0x0218b348 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0x14 + mul r4, r1, ip + mov r7, r0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #8] + mov r6, r2 + add r1, r1, r4 + mov r5, r3 + bl func_0201e544 + str r0, [r6] + ldr r0, [r7, #0x18] + add r0, r0, r4 + ldr r0, [r0, #0x10] + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov43_0218b348 + + arm_func_start func_ov43_0218b388 +func_ov43_0218b388: ; 0x0218b388 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr r0, _0218b41c ; =data_ov43_0218d9ac + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x21c] + sub r0, r2, #1 + str r0, [r4, #0x220] + add r0, r4, #0x228 + mov r1, #0x1000000 + str r2, [r4, #0x224] + bl func_ov00_020d18f4 + mov r1, r4 + add r0, r4, #0x284 + bl func_ov43_0218b048 + mov r1, r4 + add r0, r4, #0x28c + bl func_ov43_0218b0a0 + mov r2, #0 + str r2, [r4, #0x3bc] + str r2, [r4, #0x3c0] + sub r1, r2, #1 + str r1, [r4, #0x3c4] + str r1, [r4, #0x3c8] + str r2, [r4, #0x3d4] + str r2, [r4, #0x3d8] + add r0, r4, #0x300 + strh r2, [r0, #0xde] + strh r2, [r0, #0xe0] + strb r2, [r4, #0x3e3] + strb r2, [r4, #0x3e4] + strb r2, [r4, #0x3e5] + str r1, [r4, #0x3c4] + mov r0, r4 + str r1, [r4, #0x3c8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218b388 +_0218b41c: .word data_ov43_0218d9ac + + arm_func_start func_ov43_0218b420 +func_ov43_0218b420: ; 0x0218b420 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218b420 + + arm_func_start func_ov43_0218b434 +func_ov43_0218b434: ; 0x0218b434 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a9aec + add r0, r4, #0x308 + blx func_ov00_020a9aec + add r0, r4, #0x2ac + blx func_ov00_020a95a4 + add r0, r4, #0x284 + bl func_ov00_02081f4c + add r0, r4, #0x228 + bl func_ov00_020d1980 + add r0, r4, #0x21c + bl func_ov00_020b7e6c + add r0, r4, #0x21c + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218b4a0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218b434 +_0218b4a0: .word func_ov00_020b7d74 + + arm_func_start func_ov43_0218b4a4 +func_ov43_0218b4a4: ; 0x0218b4a4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x35c + blx func_ov00_020a9aec + add r0, r4, #0x308 + blx func_ov00_020a9aec + add r0, r4, #0x2ac + blx func_ov00_020a95a4 + add r0, r4, #0x284 + bl func_ov00_02081f4c + add r0, r4, #0x228 + bl func_ov00_020d1980 + add r0, r4, #0x21c + bl func_ov00_020b7e6c + add r0, r4, #0x21c + bl func_ov00_020b7df0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218b518 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218b4a4 +_0218b518: .word func_ov00_020b7d74 + + arm_func_start func_ov43_0218b51c +func_ov43_0218b51c: ; 0x0218b51c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, #0 + ldr lr, _0218b714 ; =0x000007d7 + str r5, [r4, #0x7c] + str lr, [r4, #0x80] + str r5, [r4, #0x84] + str lr, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r3, #0x2000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + add r2, r4, #0x284 + str r1, [r4, #0x90] + ldr ip, [r4, #0x84] + mov r1, #0x1d + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r5, [r4, #0xa8] + str lr, [r4, #0xac] + str r5, [r4, #0xb0] + str r3, [r4, #0xb4] + str r2, [r4, #0xa0] + bl func_ov00_020c3200 + ldr r1, _0218b714 ; =0x000007d7 + add r0, r4, #0x100 + strh r1, [r0, #0x1e] + mov r0, #9 + str r0, [r4, #0x214] + mov r0, #2 + strb r0, [r4, #0x124] + strb r0, [r4, #0x125] + str r0, [r4, #0x12c] + ldr r0, [r4, #0x48] + add r2, r4, #0x300 + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + mov r1, r5 + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + mov ip, #5 + str r0, [r4, #0x5c] + ldrsh lr, [r4, #0x78] + mov r3, #1 + add r0, r4, #0x28c + strh lr, [r2, #0xdc] + strb r1, [r4, #0x3e2] + strb ip, [r4, #0x1a5] + str r3, [r4, #0x20c] + strb r1, [r4, #0x128] + bl func_ov43_0218b2c0 + ldr r0, [r4, #0x29c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, [r4, #8] + mov r2, r5 + str r0, [r4, #0x248] + ldr r1, [r4, #0xc] + ldr r0, _0218b718 ; =0x0000012b + str r1, [r4, #0x24c] + strb r2, [r4, #0x27c] + str r0, [r4, #0x220] + mov r1, #2 + str r1, [r4, #0x224] + ldrh r0, [r4, #0x20] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0218b70c +_0218b630: ; jump table + b _0218b648 ; case 0 + b _0218b67c ; case 1 + b _0218b6d8 ; case 2 + b _0218b6d0 ; case 3 + b _0218b66c ; case 4 + b _0218b6d8 ; case 5 +_0218b648: + ldrh r0, [r4, #0x22] + cmp r0, #1 + mov r0, r4 + bne _0218b660 + bl func_ov43_0218b7b8 + b _0218b70c +_0218b660: + mov r1, #1 + bl func_ov43_0218b7b8 + b _0218b70c +_0218b66c: + mov r0, r4 + mov r1, #3 + bl func_ov43_0218b7b8 + b _0218b70c +_0218b67c: + strb r2, [r4, #0x3e6] + mov r1, #3 + mov r0, r4 + strh r1, [r4, #0x7a] + mov r1, #4 + bl func_ov43_0218b7b8 + ldrh r0, [r4, #0x24] + cmp r0, #0 + beq _0218b6b0 + ldr r0, [r4, #0x3bc] + ldrb r0, [r0, #0x8a8] + cmp r0, #0 + beq _0218b6c0 +_0218b6b0: + add r0, r4, #0x300 + mov r1, #0x5a + strh r1, [r0, #0xe0] + b _0218b70c +_0218b6c0: + add r0, r4, #0x300 + mov r1, r5 + strh r1, [r0, #0xe0] + b _0218b70c +_0218b6d0: + mov r0, #1 + strb r0, [r4, #0x128] +_0218b6d8: + mov r0, #5 + str r0, [r4, #0x214] + mov r1, #0 + strb r1, [r4, #0x3e6] + ldr r0, _0218b71c ; =0x0000ffff + mov r1, #8 + strh r0, [r4, #0x7a] + ldrh r0, [r4, #0x22] + cmp r0, #1 + moveq r0, #1 + streqb r0, [r4, #0x3e6] + mov r0, r4 + bl func_ov43_0218b7b8 +_0218b70c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov43_0218b51c +_0218b714: .word 0x000007d7 +_0218b718: .word 0x0000012b +_0218b71c: .word 0x0000ffff + + arm_func_start func_ov43_0218b720 +func_ov43_0218b720: ; 0x0218b720 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrh r0, [r4, #0x20] + cmp r0, #2 + addhs sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r1, _0218b7b0 ; =data_027e0fe4 + ldr r2, _0218b7b4 ; =0x50574253 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _0218b7b0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r4, #0x3bc] + ldr r0, [r0, #0x4c] + str r0, [r4, #0x4c] + ldr r0, [r4, #0x3bc] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0x118] + ldr r0, [r4, #0x3bc] + ldr r0, [r0, #0x878] + tst r0, #0x100000 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x3e5] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218b720 +_0218b7b0: .word data_027e0fe4 +_0218b7b4: .word 0x50574253 + + arm_func_start func_ov43_0218b7b8 +func_ov43_0218b7b8: ; 0x0218b7b8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _0218b9fc +_0218b7d4: ; jump table + b _0218b7f8 ; case 0 + b _0218b7f8 ; case 1 + b _0218b7f8 ; case 2 + b _0218b7f8 ; case 3 + b _0218b820 ; case 4 + b _0218b91c ; case 5 + b _0218b984 ; case 6 + b _0218b998 ; case 7 + b _0218b9ec ; case 8 +_0218b7f8: + ldr r1, _0218ba10 ; =0x0000ffff + mov r0, #0 + strh r1, [r5, #0x7a] + sub r1, r1, #0x10000 + str r1, [r5, #0x88] + str r1, [r5, #0x98] + str r0, [r5, #0x12c] + mov r0, #1 + strb r0, [r5, #0x3e4] + b _0218b9fc +_0218b820: + add r0, r5, #0x300 + mov r1, #0 + strh r1, [r0, #0xde] + ldrh r0, [r5, #0x20] + cmp r0, #2 + bhs _0218b9fc + ldr r0, [r5, #0x3bc] + cmp r0, #0 + bne _0218b910 + ldr r1, _0218ba14 ; =data_027e0fe4 + ldr r2, _0218ba18 ; =0x50574253 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + beq _0218b8c8 + ldr r0, _0218ba14 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x3bc] + ldr r0, [r0, #0x6b4] + str r0, [r5, #0x3c0] + ldr r0, [r5, #0x3bc] + ldr r0, [r0, #0x4c] + str r0, [r5, #0x4c] + ldr r0, [r5, #0x3bc] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x118] + ldr r0, [r5, #0x3bc] + ldr r0, [r0, #0x878] + tst r0, #0x100000 + movne r0, #1 + moveq r0, #0 + strb r0, [r5, #0x3e5] + tst r0, #0xff + movne r0, #0xa + strne r0, [r5, #0x214] + b _0218b9fc +_0218b8c8: + ldr r1, _0218ba14 ; =data_027e0fe4 + ldr r2, _0218ba1c ; =0x504c444d + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_020c3894 + ldr r2, [sp] + ldr r1, [sp, #4] + mvn r0, #0 + str r2, [sp, #8] + str r1, [sp, #0xc] + cmp r2, r0 + beq _0218b9fc + ldr r0, _0218ba14 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + str r0, [r5, #0x3c0] + b _0218b9fc +_0218b910: + ldr r0, [r0, #0x6b4] + str r0, [r5, #0x3c0] + b _0218b9fc +_0218b91c: + ldr r3, _0218ba20 ; =data_027e0d0c + ldr r2, _0218ba24 ; =0x00000333 + ldr r1, [r3] + add r0, r5, #0x28c + str r1, [r5, #0x60] + ldr ip, [r3, #4] + mov r1, #2 + str ip, [r5, #0x64] + ldr r3, [r3, #8] + str r3, [r5, #0x68] + bl func_ov43_0218b1a0 + mov r0, r5 + bl func_ov43_0218d02c + cmp r0, #0 + add r0, r5, #0x300 + beq _0218b970 + mov r1, #0x5a + strh r1, [r0, #0xde] + mov r0, #1 + strb r0, [r5, #0x3e7] + b _0218b9fc +_0218b970: + mov r1, #0x14 + strh r1, [r0, #0xde] + mov r0, #0 + strb r0, [r5, #0x3e7] + b _0218b9fc +_0218b984: + mov r1, #3 + add r0, r5, #0x28c + add r2, r1, #0x330 + bl func_ov43_0218b1a0 + b _0218b9fc +_0218b998: + ldr r0, [r5, #0x3bc] + ldrb r1, [r0, #0x8a8] + cmp r1, #3 + bne _0218b9e0 + add r1, r1, #1 + strb r1, [r0, #0x8a8] + ldr r0, _0218ba28 ; =data_027e0c68 + ldr r2, _0218ba2c ; =0x00690331 + add r1, r5, #0x228 + bl func_02036ce4 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c1908 + mov r0, #0 + strb r0, [r5, #0x11a] + mov r0, #1 + strb r0, [r5, #0x118] + b _0218b9fc +_0218b9e0: + add r1, r5, #0x22 + bl func_ov36_02183a50 + b _0218b9fc +_0218b9ec: + mov r1, #0 + str r1, [r5, #0x12c] + ldr r0, [r5, #0x29c] + str r1, [r0, #0x10] +_0218b9fc: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov43_0218b7b8 +_0218ba10: .word 0x0000ffff +_0218ba14: .word data_027e0fe4 +_0218ba18: .word 0x50574253 +_0218ba1c: .word 0x504c444d +_0218ba20: .word data_027e0d0c +_0218ba24: .word 0x00000333 +_0218ba28: .word data_027e0c68 +_0218ba2c: .word 0x00690331 + + arm_func_start func_ov43_0218ba30 +func_ov43_0218ba30: ; 0x0218ba30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x150 + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020b7e6c + ldr r0, [r4, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0218c970 +_0218ba54: ; jump table + b _0218ba78 ; case 0 + b _0218bcb8 ; case 1 + b _0218ba78 ; case 2 + b _0218bcfc ; case 3 + b _0218be48 ; case 4 + b _0218c4ec ; case 5 + b _0218c6f0 ; case 6 + b _0218c870 ; case 7 + b _0218c8d0 ; case 8 +_0218ba78: + ldr r5, [r4, #0x3bc] + cmp r5, #0 + beq _0218c970 + ldr r0, [r4, #0x3c0] + cmp r0, #0 + ldreq r0, [r5, #0x6b4] + streq r0, [r4, #0x3c0] + ldr r1, [r4, #0x3c4] + mvn r0, #0 + cmp r1, r0 + beq _0218bb0c + ldr r0, _0218c97c ; =data_027e0fe4 + add r1, r4, #0x3c4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _0218bacc + mvn r0, #0 + str r0, [r4, #0x3c4] + str r0, [r4, #0x3c8] + b _0218bb0c +_0218bacc: + ldr r1, [r5, #0x130] + cmp r1, #0x16 + blt _0218bb0c + bne _0218baf4 + mov r1, #1 + bl func_ov43_0218cd34 + mvn r0, #0 + str r0, [r4, #0x3c4] + str r0, [r4, #0x3c8] + b _0218c970 +_0218baf4: + mov r1, #0 + bl func_ov43_0218cd34 + mov r0, #0 + strb r0, [r4, #0x3e4] + str r0, [r4, #0x3bc] + b _0218c970 +_0218bb0c: + ldr r0, [r4, #0x3bc] + ldr r1, [r0, #0x130] + cmp r1, #0x19 + moveq r0, #0 + streq r0, [r4, #0x3bc] + beq _0218c970 + ldrb r0, [r4, #0x3e3] + cmp r0, #0 + bne _0218bb38 + cmp r1, #2 + blt _0218c970 +_0218bb38: + ldr r1, [r4, #0x3c4] + mvn r0, #0 + cmp r1, r0 + bne _0218c970 + mov r2, #1 + strb r2, [r4, #0x3e3] + ldrh r0, [r4, #0x24] + mov r6, #0 + strh r0, [sp, #0x14] + ldr r0, [r4, #0x130] + cmp r0, #2 + bne _0218bb90 + add r1, sp, #0x14 + mov r0, r5 + bl func_ov36_02183a74 + cmp r0, #0 + beq _0218c970 + mov r0, r4 + mov r1, r6 + bl func_ov43_0218b7b8 + mov r6, #1 + b _0218bbf8 +_0218bb90: + add r7, sp, #0x10 + add r1, sp, #0x34 + add r2, sp, #0x12 + add r3, sp, #0x30 + mov r0, r4 + str r7, [sp] + bl func_ov43_0218cd7c + ldr r0, [sp, #0x34] + cmp r0, #0x5000 + ldrge r0, [sp, #0x30] + cmpge r0, #0x5000 + blt _0218c970 + ldr r0, [r5, #0x878] + tst r0, #0x100000 + beq _0218bbe0 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0x5000 + blt _0218c970 +_0218bbe0: + add r1, sp, #0x14 + mov r0, r5 + mov r2, #0 + bl func_ov36_02183a74 + cmp r0, #0 + beq _0218c970 +_0218bbf8: + ldr r3, _0218c980 ; =0x0000ffff + add r1, sp, #0x104 + strh r3, [r1, #0x10] + strh r3, [r1, #0x12] + strh r3, [r1, #0x14] + mov r2, #0 + strh r3, [r1, #0x16] + strh r2, [r1, #0x18] + add r0, sp, #0x64 + strb r2, [sp, #0x13e] + strb r2, [sp, #0x13f] + strb r2, [sp, #0x140] + strb r2, [sp, #0x141] + strb r2, [sp, #0x148] + strb r2, [sp, #0x149] + strb r2, [sp, #0x14a] + strb r2, [sp, #0x14b] + strb r2, [sp, #0x14c] + strb r2, [sp, #0x14d] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x64 + str r1, [sp, #0x80] + str r1, [sp, #0x84] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + ldrh r0, [sp, #0x14] + str r1, [sp, #0x80] + ldr r2, [r4, #0xc] + mov r1, #1 + strh r1, [sp, #0x64] + strh r0, [sp, #0x66] + strh r6, [sp, #0x68] + str r2, [sp, #0x84] + ldrsh r2, [r4, #0x78] + add r1, r4, #0x3c4 + ldr r0, _0218c984 ; =data_027e0fe8 + strh r2, [sp, #0x78] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0218c988 ; =0x50425a4b + add r3, sp, #0x64 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add r1, sp, #0x14 + mov r0, r5 + bl func_ov36_02183a2c + b _0218c970 +_0218bcb8: + ldr r1, [r4, #0x3bc] + cmp r1, #0 + beq _0218c970 + ldr r0, [r1, #0x130] + cmp r0, #0x19 + moveq r0, #0 + streq r0, [r4, #0x3bc] + beq _0218c970 + cmp r0, #2 + blt _0218c970 + ldrb r0, [r1, #0x8ac] + cmp r0, #0 + beq _0218c970 + mov r0, r4 + mov r1, #0 + bl func_ov43_0218b7b8 + b _0218c970 +_0218bcfc: + ldr r1, [r4, #0x3c4] + mvn r0, #0 + cmp r1, r0 + beq _0218bd3c + ldr r0, _0218c97c ; =data_027e0fe4 + add r1, r4, #0x3c4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _0218c970 + mvn r0, #0 + str r0, [r4, #0x3c4] + str r0, [r4, #0x3c8] + mov r0, #0xb4 + str r0, [r4, #0x3d4] + b _0218c970 +_0218bd3c: + ldr r0, _0218c98c ; =data_027e0e60 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _0218c970 + ldr r0, [r4, #0x3d4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3d4] + bne _0218c970 + ldr r2, _0218c980 ; =0x0000ffff + mov r1, #0 + add r0, sp, #0x38 + strh r2, [sp, #0xb4] + strh r2, [sp, #0xb6] + strh r2, [sp, #0xb8] + strh r2, [sp, #0xba] + strh r1, [sp, #0xbc] + strb r1, [sp, #0xde] + strb r1, [sp, #0xdf] + strb r1, [sp, #0xe0] + strb r1, [sp, #0xe1] + strb r1, [sp, #0xe8] + strb r1, [sp, #0xe9] + strb r1, [sp, #0xea] + strb r1, [sp, #0xeb] + strb r1, [sp, #0xec] + strb r1, [sp, #0xed] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x38 + str r1, [sp, #0x54] + str r1, [sp, #0x58] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #2 + str r0, [sp, #0x54] + ldr r0, [r4, #0xc] + strh r1, [sp, #0x38] + str r0, [sp, #0x58] + ldrh r0, [r4, #0x24] + cmp r0, #0 + cmpne r0, #1 + beq _0218be00 + cmp r0, #2 + beq _0218be0c + b _0218be18 +_0218be00: + mov r0, #0 + strh r0, [sp, #0x3a] + b _0218be1c +_0218be0c: + mov r0, #1 + strh r0, [sp, #0x3a] + b _0218be1c +_0218be18: + strh r1, [sp, #0x3a] +_0218be1c: + ldrsh r2, [r4, #0x78] + add r1, r4, #0x3c4 + ldr r0, _0218c984 ; =data_027e0fe8 + strh r2, [sp, #0x4c] + str r1, [sp] + ldr r0, [r0] + ldr r1, _0218c988 ; =0x50425a4b + add r3, sp, #0x38 + add r2, r4, #0x48 + bl func_ov00_020c4048 + b _0218c970 +_0218be48: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + bne _0218c970 + ldr r0, [r4, #0x3d8] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3d8] + mov r0, r4 + bl func_ov00_020c3070 + ldr r5, [r4, #0x3bc] + mvn r1, #0x80000000 + mov r0, r4 + str r1, [sp, #0x2c] + str r1, [sp, #0x28] + bl func_ov00_020cc138 + cmp r0, #0 + mov r0, r4 + bne _0218bed4 + bl func_ov00_020cbee8 + ldrb r0, [r4, #0x118] + cmp r0, #0 + bne _0218beb8 + ldrh r0, [r4, #0x20] + cmp r0, #2 + bhs _0218beb8 + mov r0, r4 + mov r1, #7 + bl func_ov43_0218b7b8 +_0218beb8: + mov r0, r4 + bl func_ov00_020cc45c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + b _0218c970 +_0218bed4: + bl func_ov00_020cc168 + cmp r0, #0 + beq _0218bf54 + mov r0, r4 + bl func_ov00_020cc214 + ldr r1, _0218c990 ; =data_027e0d0c + mov r0, r4 + ldr r2, [r1] + str r2, [r4, #0x60] + ldr r2, [r1, #4] + str r2, [r4, #0x64] + ldr r1, [r1, #8] + str r1, [r4, #0x68] + bl func_ov00_020cb58c + cmp r0, #0 + bne _0218bf1c + mov r0, r4 + bl func_ov43_0218d088 +_0218bf1c: + mov r0, r4 + bl func_ov00_020cc45c + add r6, sp, #0xc + add r1, sp, #0x2c + add r2, sp, #0xe + add r3, sp, #0x28 + mov r0, r4 + str r6, [sp] + bl func_ov43_0218cd7c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + b _0218c4a8 +_0218bf54: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc45c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldr r0, [r4, #0x2a0] + cmp r0, #0 + moveq r6, #2 + beq _0218c03c + ldrh r0, [r4, #0x22] + cmp r0, #2 + bne _0218bff4 + add r6, sp, #0xc + str r6, [sp] + add r1, sp, #0x2c + add r2, sp, #0xe + add r3, sp, #0x28 + mov r0, r4 + mov r6, #1 + bl func_ov43_0218cd7c + ldr r0, [sp, #0x2c] + cmp r0, #0x2000 + movlt r6, #0 + strltb r6, [r4, #0x3e6] + blt _0218c03c + ldr r0, [sp, #0x28] + cmp r0, #0x2000 + bge _0218bfe4 + mov r0, r6 + strb r0, [r4, #0x3e6] + mov r6, #0 + b _0218c03c +_0218bfe4: + mvn r0, #0x80000000 + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + b _0218c03c +_0218bff4: + add r0, r4, #0x300 + ldrsh r1, [r0, #0xe0] + cmp r1, #0x5a + bge _0218c014 + add r1, r1, #1 + strh r1, [r0, #0xe0] + mov r6, #1 + b _0218c03c +_0218c014: + add r6, sp, #0xc + add r1, sp, #0x2c + add r2, sp, #0xe + add r3, sp, #0x28 + mov r0, r4 + str r6, [sp] + bl func_ov43_0218cd7c + cmp r0, #0 + moveq r6, #1 + movne r6, #0 +_0218c03c: + cmp r6, #2 + beq _0218c054 + mov r0, r4 + bl func_ov00_020cb58c + cmp r0, #0 + bne _0218c4a8 +_0218c054: + cmp r6, #2 + beq _0218c064 + mov r0, r4 + bl func_ov43_0218d088 +_0218c064: + cmp r6, #0 + beq _0218c080 + cmp r6, #1 + beq _0218c164 + cmp r6, #2 + beq _0218c2d8 + b _0218c32c +_0218c080: + mov r0, #0 + strb r0, [r4, #0x3e2] + ldrb r0, [r4, #0x3e6] + cmp r0, #0 + ldreqsh r1, [sp, #0xe] + add r0, r4, #0x300 + ldrnesh r1, [sp, #0xc] + strh r1, [r0, #0xdc] + ldrb r0, [r4, #0x3e5] + cmp r0, #0 + bne _0218c32c + cmp r5, #0 + beq _0218c32c + ldrb r7, [r5, #0x8a8] + ldrb r0, [r4, #0x3e6] + cmp r7, #0 + moveq r1, #0x4000 + movne r1, #0x6000 + cmp r0, #0 + bne _0218c32c + ldr r0, [sp, #0x2c] + cmp r0, r1 + bge _0218c32c + mov r0, r4 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _0218c32c + mov r0, #1 + strb r0, [r4, #0x3e5] + cmp r7, #0 + bne _0218c128 + ldrb r1, [r5, #0x8a8] + ldr r0, _0218c994 ; =data_027e0c68 + ldr r2, _0218c998 ; =0x00690330 + add r3, r1, #1 + add r1, r4, #0x228 + strb r3, [r5, #0x8a8] + bl func_02036ce4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + b _0218c32c +_0218c128: + ldr r0, _0218c99c ; =data_ov00_020eec9c + mov r1, #0x3a + bl func_ov00_020d77e4 + ldr r0, _0218c9a0 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _0218c32c + ldr r2, [r4, #0x3c0] + ldr r0, _0218c994 ; =data_027e0c68 + ldr r1, _0218c9a4 ; =0x000c00a4 + add r2, r2, #0x48 + mov r3, #0 + bl func_02036da8 + b _0218c32c +_0218c164: + ldr r0, [r4, #0x3d4] + cmp r0, #0 + subne r0, r0, #1 + strne r0, [r4, #0x3d4] + bne _0218c32c + ldrb r0, [r4, #0x3e2] + mov r1, #0 + cmp r0, #0 + beq _0218c288 + ldr r0, _0218c9a8 ; =data_027e0764 + mov r1, r1, lsl #0x4 + ldr r3, [r0] + ldmib r0, {r2, r7} + umull ip, r8, r7, r3 + mla r8, r7, r2, r8 + ldr r2, [r0, #0xc] + ldr r7, [r0, #0x10] + mla r8, r2, r3, r8 + ldr r2, [r0, #0x14] + adds r3, r7, ip + adc r2, r2, r8 + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0xf + str r0, [r4, #0x3d4] + ldrb r1, [r4, #0x3e6] + mov r3, #0xe000 + mov r0, #0x800000 + cmp r1, #0 + ldreq r2, [sp, #0x2c] + ldreqsh r1, [sp, #0xe] + ldrne r2, [sp, #0x28] + ldrnesh r1, [sp, #0xc] + cmp r2, r3 + blt _0218c210 + cmp r5, #0 + beq _0218c208 + ldrb r2, [r5, #0x8a8] + cmp r2, #0 + beq _0218c210 +_0218c208: + ldrsh r1, [r4, #0x78] + ldr r0, _0218c9ac ; =0x00fffe00 +_0218c210: + cmp r0, #0 + movle r8, #0 + ble _0218c268 + ldr r2, _0218c9a8 ; =data_027e0764 + ldr r7, [r2] + ldmib r2, {r3, ip} + umull r8, lr, ip, r7 + mla lr, ip, r3, lr + ldr r3, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r3, r7, lr + ldr r3, [r2, #0x14] + adds r7, ip, r8 + adc r8, r3, lr + stmia r2!, {r7, r8} + cmp r0, #0 + beq _0218c268 + mov r7, #0 + umull r3, r2, r8, r0 + mla r2, r8, r7, r2 + mla r2, r7, r0, r2 + mov r8, r2 +_0218c268: + mov r0, r0, asr #0x9 + rsb r0, r0, r8, asr #8 + add r1, r1, r0 + add r0, r4, #0x300 + strh r1, [r0, #0xdc] + mov r0, #0 + strb r0, [r4, #0x3e2] + b _0218c32c +_0218c288: + ldr r0, _0218c9a8 ; =data_027e0764 + mov r1, r1, lsl #0x4 + ldr r3, [r0] + ldmib r0, {r2, ip} + umull r7, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r0, #0xc] + ldr ip, [r0, #0x10] + mla lr, r2, r3, lr + ldr r2, [r0, #0x14] + adds r3, ip, r7 + adc r2, r2, lr + str r3, [r0] + orr r1, r1, r2, lsr #28 + str r2, [r0, #4] + add r0, r1, #0xf + str r0, [r4, #0x3d4] + mov r0, #1 + strb r0, [r4, #0x3e2] + b _0218c32c +_0218c2d8: + ldr r0, _0218c9b0 ; =data_027e0e58 + add r1, r4, #0x21c + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + mov r0, #1 + strb r0, [r4, #0x3e2] + ldrsh r1, [r4, #0x78] + add r0, r4, #0x300 + strh r1, [r0, #0xdc] + ldr r0, [r4, #0x29c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218c32c + ldr r2, _0218c9b4 ; =0x00000333 + add r0, r4, #0x28c + mov r1, #2 + bl func_ov43_0218b1a0 + mov r0, #5 + str r0, [r4, #0x3d4] +_0218c32c: + ldrb r0, [r4, #0x3e2] + cmp r0, #0 + bne _0218c474 + mov r1, #1 + add r0, r4, #0x28c + rsb r2, r1, #0x334 + bl func_ov43_0218b1a0 + add r0, r4, #0x300 + ldrsh r1, [r0, #0xdc] + ldr r2, _0218c9b8 ; =0x00000222 + add r0, r4, #0x78 + bl func_0202b154 + add r0, r4, #0x300 + ldrsh r1, [r4, #0x78] + ldrsh r0, [r0, #0xdc] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r2, r0, asr #0x10 + rsbmi r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r6, #2 + beq _0218c39c + ldr r1, [r4, #0x3d8] + cmp r1, #0 + bne _0218c3bc + cmp r2, #0x2000 + ble _0218c3bc +_0218c39c: + ldr r0, _0218c990 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] + b _0218c4a8 +_0218c3bc: + ldr r0, _0218c9bc ; =0x0000038e + ldr r6, _0218c9c0 ; =0x00000133 + cmp r2, r0 + bge _0218c400 + cmp r1, #0 + bne _0218c400 + ldrb r0, [r4, #0x3e6] + cmp r0, #0 + ldrne r0, [sp, #0x28] + ldreq r0, [sp, #0x2c] + cmp r0, #0x2000 + bge _0218c400 + mov r6, #0 + mov r0, r4 + mov r1, #5 + str r6, [r4, #0x3d0] + bl func_ov43_0218b7b8 +_0218c400: + ldrh r0, [r4, #0x78] + ldr r2, _0218c9c4 ; =data_02050f54 + mov r1, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r3, [r2, r3] + ldrsh r2, [r2, r0] + ldr r0, _0218c9c8 ; =data_027e0ffc + smull lr, ip, r3, r6 + adds lr, lr, #0x800 + smull r6, r3, r2, r6 + adc r2, ip, #0 + adds r6, r6, #0x800 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + adc r2, r3, #0 + mov r3, r6, lsr #0xc + str ip, [r4, #0x60] + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x68] + str r1, [sp] + ldr r3, [r4, #8] + add r2, r4, #0x48 + mov r1, #0x328 + bl func_ov00_020cec60 + b _0218c4a8 +_0218c474: + cmp r6, #2 + beq _0218c4a8 + ldr r2, _0218c9b4 ; =0x00000333 + add r0, r4, #0x28c + mov r1, #2 + bl func_ov43_0218b1a0 + ldr r0, _0218c990 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] +_0218c4a8: + cmp r5, #0 + beq _0218c4c0 + add r1, sp, #0x2c + add r2, sp, #0x28 + mov r0, r5 + bl unk_02184dec +_0218c4c0: + mov r0, r4 + bl func_ov00_020cc168 + cmp r0, #0 + bne _0218c4d8 + add r0, r4, #0x28c + bl func_ov00_020c5e20 +_0218c4d8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + b _0218c970 +_0218c4ec: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + bne _0218c970 + add r5, sp, #8 + add r1, sp, #0x24 + add r2, sp, #0xa + add r3, sp, #0x20 + mov r0, r4 + str r5, [sp] + bl func_ov43_0218cd7c + ldr r0, [r4, #0x3bc] + cmp r0, #0 + beq _0218c52c + add r1, sp, #0x24 + add r2, sp, #0x20 + bl unk_02184dec +_0218c52c: + ldrb r0, [r4, #0x3e6] + ldr r2, _0218c9b8 ; =0x00000222 + cmp r0, #0 + ldrnesh r1, [sp, #8] + ldrne r5, [sp, #0x20] + add r0, r4, #0x300 + ldreqsh r1, [sp, #0xa] + ldreq r5, [sp, #0x24] + strh r1, [r0, #0xdc] + add r0, r4, #0x300 + ldrsh r1, [r0, #0xdc] + add r0, r4, #0x78 + bl func_0202b154 + ldrb r1, [r4, #0x3e6] + cmp r1, #0 + beq _0218c578 + ldr r0, [sp, #0x20] + cmp r0, #0x2000 + bgt _0218c58c +_0218c578: + cmp r1, #0 + bne _0218c59c + ldr r0, [sp, #0x24] + cmp r0, #0x2000 + ble _0218c59c +_0218c58c: + mov r0, r4 + mov r1, #4 + bl func_ov43_0218b7b8 + b _0218c690 +_0218c59c: + add r0, r4, #0x300 + ldrsh r1, [r0, #0xde] + sub r1, r1, #1 + strh r1, [r0, #0xde] + ldrsh r0, [r0, #0xde] + cmp r0, #0 + bne _0218c634 + mov r0, r5 + mov r1, #0xb000 + bl func_01ff98e0 + str r0, [r4, #0x3d0] + mov r0, r4 + mov r1, #6 + bl func_ov43_0218b7b8 + ldrh r0, [r4, #0x78] + ldr r3, _0218c9c4 ; =data_02050f54 + ldr r1, [r4, #0x3d0] + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r2, [r3, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + smull r5, r1, r2, r1 + adds r2, r5, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x60] + ldrsh r1, [r3, r0] + ldr r0, [r4, #0x3d0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + b _0218c690 +_0218c634: + mov r0, r4 + bl func_ov43_0218d02c + cmp r0, #0 + ldrb r0, [r4, #0x3e7] + beq _0218c678 + cmp r0, #0 + bne _0218c690 + teq r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x3e7] + add r0, r4, #0x300 + ldrsh r1, [r0, #0xde] + cmp r1, #0x14 + movlt r1, #0x14 + strlth r1, [r0, #0xde] + b _0218c690 +_0218c678: + cmp r0, #0 + beq _0218c690 + teq r0, #1 + movne r0, #1 + moveq r0, #0 + strb r0, [r4, #0x3e7] +_0218c690: + mov r0, r4 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc45c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + mov r0, r4 + bl func_ov00_020cb58c + cmp r0, #0 + bne _0218c6d4 + mov r0, r4 + bl func_ov43_0218d088 +_0218c6d4: + add r0, r4, #0x28c + bl func_ov00_020c5e20 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + b _0218c970 +_0218c6f0: + ldrb r0, [r4, #0x11c] + cmp r0, #0 + bne _0218c970 + add r5, sp, #4 + add r1, sp, #0x1c + add r2, sp, #6 + add r3, sp, #0x18 + mov r0, r4 + str r5, [sp] + bl func_ov43_0218cd7c + ldr r0, [r4, #0x3bc] + cmp r0, #0 + beq _0218c730 + add r1, sp, #0x1c + add r2, sp, #0x18 + bl unk_02184dec +_0218c730: + add r0, r4, #0x28c + mov r1, #3 + bl func_ov43_0218b334 + cmp r0, #0xc000 + bge _0218c7cc + add r0, r4, #0x28c + mov r1, #3 + bl func_ov43_0218b334 + cmp r0, #0x5000 + bne _0218c76c + ldr r0, _0218c9c8 ; =data_027e0ffc + ldr r1, _0218c9cc ; =0x00000327 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218c76c: + ldrh r0, [r4, #0x78] + ldr r3, _0218c9c4 ; =data_02050f54 + ldr r1, [r4, #0x3d0] + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh r2, [r3, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + smull r5, r1, r2, r1 + adds r2, r5, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x60] + ldrsh r1, [r3, r0] + ldr r0, [r4, #0x3d0] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + b _0218c7e8 +_0218c7cc: + ldr r0, _0218c990 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] +_0218c7e8: + mov r0, r4 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc45c + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldr r0, [r4, #0x29c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218c83c + mov r2, #0x5a + mov r0, r4 + mov r1, #4 + str r2, [r4, #0x3d8] + bl func_ov43_0218b7b8 +_0218c83c: + mov r0, r4 + bl func_ov00_020cb58c + cmp r0, #0 + bne _0218c854 + mov r0, r4 + bl func_ov43_0218d088 +_0218c854: + add r0, r4, #0x28c + bl func_ov00_020c5e20 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 + b _0218c970 +_0218c870: + mov r0, #0x10000 + ldr r1, [r4, #0x240] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + bne _0218c970 + ldr r0, _0218c9d0 ; =data_027e0f74 + ldr r1, [r4, #0x218] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _0218c8b0 + ldr r0, _0218c9d0 ; =data_027e0f74 + ldr r1, [r4, #0x218] + ldr r0, [r0] + bl func_ov00_02097bcc +_0218c8b0: + mvn r0, #0 + str r0, [r4, #0x218] + mov r0, #0 + strb r0, [r4, #0x118] + ldr r0, [r4, #0x3bc] + add r1, r4, #0x22 + bl func_ov36_02183a50 + b _0218c970 +_0218c8d0: + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _0218c8f8 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + addne sp, sp, #0x150 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0218c8f8: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _0218c920 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + addeq sp, sp, #0x150 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0218c920: + ldrh r0, [r4, #0x20] + cmp r0, #5 + bne _0218c950 + ldr r0, _0218c98c ; =data_027e0e60 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + addeq sp, sp, #0x150 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0218c950: + mov r0, #2 + str r0, [r4, #0x12c] + ldr r2, [r4, #0x29c] + mov r3, #0x1000 + mov r0, r4 + mov r1, #4 + str r3, [r2, #0x10] + bl func_ov43_0218b7b8 +_0218c970: + mov r0, #1 + add sp, sp, #0x150 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov43_0218ba30 +_0218c97c: .word data_027e0fe4 +_0218c980: .word 0x0000ffff +_0218c984: .word data_027e0fe8 +_0218c988: .word 0x50425a4b +_0218c98c: .word data_027e0e60 +_0218c990: .word data_027e0d0c +_0218c994: .word data_027e0c68 +_0218c998: .word 0x00690330 +_0218c99c: .word data_ov00_020eec9c +_0218c9a0: .word data_027e0fc8 +_0218c9a4: .word 0x000c00a4 +_0218c9a8: .word data_027e0764 +_0218c9ac: .word 0x00fffe00 +_0218c9b0: .word data_027e0e58 +_0218c9b4: .word 0x00000333 +_0218c9b8: .word 0x00000222 +_0218c9bc: .word 0x0000038e +_0218c9c0: .word 0x00000133 +_0218c9c4: .word data_02050f54 +_0218c9c8: .word data_027e0ffc +_0218c9cc: .word 0x00000327 +_0218c9d0: .word data_027e0f74 + + arm_func_start func_ov43_0218c9d4 +func_ov43_0218c9d4: ; 0x0218c9d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caa28 + mov r0, r4 + bl func_ov43_0218cf90 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218c9d4 + + arm_func_start func_ov43_0218c9ec +func_ov43_0218c9ec: ; 0x0218c9ec + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0218ca50 ; =data_027e0f74 + mov r5, r0 + mov r4, r1 + ldr r0, [r2] + ldr r1, [r5, #0x218] + bl func_ov00_02097b9c + cmp r0, #0 + bne _0218ca28 + mov r0, #0x10000 + ldr r1, [r5, #0x240] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + beq _0218ca38 +_0218ca28: + mov r0, r5 + mov r1, r4 + bl func_ov00_020caa28 + b _0218ca44 +_0218ca38: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cad30 +_0218ca44: + mov r0, r5 + bl func_ov43_0218cf90 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov43_0218c9ec +_0218ca50: .word data_027e0f74 + + arm_func_start func_ov43_0218ca54 +func_ov43_0218ca54: ; 0x0218ca54 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x118 + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0x92] + mov r4, r1 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0218cab4 + ldr r1, [r0, #4] + ldr r0, _0218cd1c ; =0x50424652 + cmp r1, r0 + addeq sp, sp, #0x118 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0218cd20 ; =0x50425a4b + cmp r1, r0 + addeq sp, sp, #0x118 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218cab4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + add r1, r5, #0x100 + ldrsh r1, [r1, #0x20] + cmp r1, #0 + bgt _0218cce0 + ldr r1, [r4, #0x10] + cmp r1, #9 + beq _0218cce0 + ldr r0, [r5, #0x3bc] + cmp r0, #0 + beq _0218cb0c + ldr r0, _0218cd24 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _0218cb0c + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] +_0218cb0c: + add r0, r5, #0x28c + mov r1, #2 + ldr r4, [r5, #0x3bc] + bl func_ov43_0218b2c0 + ldr r0, [r5, #0x130] + cmp r0, #4 + beq _0218cb34 + mov r0, r5 + mov r1, #4 + bl func_ov43_0218b7b8 +_0218cb34: + ldr r0, _0218cd24 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + bne _0218cd10 + cmp r4, #0 + beq _0218cd10 + ldrb r0, [r4, #0x8a8] + cmp r0, #2 + bne _0218cd10 + mov r0, r5 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _0218cd10 + ldrb r1, [r4, #0x8a8] + add r0, sp, #0x68 + add r1, r1, #1 + strb r1, [r4, #0x8a8] + bl func_ov00_0209a4f4 + mov r1, #3 + ldr r0, _0218cd28 ; =data_027e0f64 + mvn r4, #0 + mov r2, #0x32 + ldr r3, [r0] + str r4, [sp, #0x6c] + strb r1, [sp, #0x72] + strb r1, [sp, #0x73] + strb r2, [sp, #0x71] + ldr r2, [r3, #4] + add r1, sp, #0 + ldr r0, [r2, #0x26c] + str r0, [sp, #0x88] + ldr r0, [r2, #0x270] + str r0, [sp, #0x8c] + ldr r0, [r2, #0x274] + str r0, [sp, #0x90] + ldr r0, [r3, #4] + bl func_ov00_02087d34 + ldr r1, [sp] + ldr r7, [sp, #4] + str r1, [sp, #0x94] + ldr r1, [sp, #8] + str r7, [sp, #0x98] + ldr r7, [sp, #0xc] + str r1, [sp, #0x9c] + ldr r1, [sp, #0x10] + str r7, [sp, #0xa0] + mov r2, #1 + ldr r7, [sp, #0x14] + str r1, [sp, #0xa4] + ldr r1, [sp, #0x18] + str r7, [sp, #0xa8] + ldr r7, [sp, #0x1c] + str r1, [sp, #0xac] + ldr r1, [sp, #0x20] + str r7, [sp, #0xb0] + ldr r7, [sp, #0x24] + str r1, [sp, #0xb4] + ldr r1, [sp, #0x28] + str r7, [sp, #0xb8] + ldr r7, [sp, #0x2c] + str r1, [sp, #0xbc] + ldr r1, [sp, #0x30] + str r7, [sp, #0xc0] + ldr r7, [sp, #0x34] + str r1, [sp, #0xc4] + ldr r1, [sp, #0x38] + str r7, [sp, #0xc8] + ldr r7, [sp, #0x3c] + str r1, [sp, #0xcc] + ldr r1, [sp, #0x40] + str r7, [sp, #0xd0] + ldr r7, [sp, #0x44] + str r1, [sp, #0xd4] + ldr r1, [sp, #0x48] + str r7, [sp, #0xd8] + ldr r7, [sp, #0x4c] + str r1, [sp, #0xdc] + ldr r1, [sp, #0x50] + ldr r0, _0218cd2c ; =data_027e0f74 + str r7, [sp, #0xe0] + ldr r7, [sp, #0x54] + ldrb r6, [sp, #0x60] + ldrb lr, [sp, #0x61] + ldrb ip, [sp, #0x62] + ldrb r4, [sp, #0x63] + ldrb r3, [sp, #0x64] + str r1, [sp, #0xe4] + ldr r1, [sp, #0x58] + str r7, [sp, #0xe8] + ldr r7, [sp, #0x5c] + str r1, [sp, #0xec] + ldr r0, [r0] + add r1, sp, #0x68 + str r7, [sp, #0xf0] + strb r2, [sp, #0x7e] + strb r6, [sp, #0xf4] + strb lr, [sp, #0xf5] + strb ip, [sp, #0xf6] + strb r4, [sp, #0xf7] + strb r3, [sp, #0xf8] + strb r2, [sp, #0x7c] + bl func_ov00_02097810 + str r0, [r5, #0x218] + add r0, sp, #0x68 + bl func_ov00_0209a508 + b _0218cd10 +_0218cce0: + cmp r0, #0 + beq _0218cd10 + ldr r2, _0218cd30 ; =0x00000333 + add r0, r5, #0x28c + mov r1, #2 + bl func_ov43_0218b1a0 + ldr r0, [r5, #0x130] + cmp r0, #4 + beq _0218cd10 + mov r0, r5 + mov r1, #4 + bl func_ov43_0218b7b8 +_0218cd10: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov43_0218ca54 +_0218cd1c: .word 0x50424652 +_0218cd20: .word 0x50425a4b +_0218cd24: .word data_027e0fc8 +_0218cd28: .word data_027e0f64 +_0218cd2c: .word data_027e0f74 +_0218cd30: .word 0x00000333 + + arm_func_start func_ov43_0218cd34 +func_ov43_0218cd34: ; 0x0218cd34 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0x3e4] + cmp r1, #0 + beq _0218cd64 + ldr r0, [r4, #0x3bc] + add r1, r4, #0x22 + bl func_ov36_02183a50 + mov r0, #0 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} +_0218cd64: + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, #0 + strb r0, [r4, #0x118] + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218cd34 + + arm_func_start func_ov43_0218cd7c +func_ov43_0218cd7c: ; 0x0218cd7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldrsh r4, [sl, #0x78] + mov r8, r2 + ldr r0, _0218cf84 ; =data_027e0fc8 + strh r4, [r8] + ldr r0, [r0] + mov sb, r1 + mov r7, r3 + ldr r6, [sp, #0x40] + bl func_ov00_020bc46c + cmp r0, #1 + bne _0218ce34 + mov r0, sl + bl func_ov00_020c28ec + str r0, [r7] + mov r0, sl + bl func_ov00_020c2974 + strh r0, [r6] + ldr r0, _0218cf88 ; =data_027e0f94 + ldr r1, [sl, #0x3c0] + ldr fp, [r0] + cmp r1, #0 + ldmib r0, {r4, r5} + bne _0218cdfc + mvn r0, #0x80000000 + str r0, [sb] + mov r1, #0 + mov r3, r0 + strh r1, [r8] + b _0218ceac +_0218cdfc: + add r0, sl, #0x48 + add r1, r1, #0x48 + bl func_ov00_020ce2f0 + str r0, [sb] + ldr r1, [sl, #0x3c0] + mov r0, sl + add r1, r1, #0x48 + bl func_ov00_020c2938 + strh r0, [r8] + ldr r2, [sl, #0x3c0] + ldr r0, [r2, #0x48] + ldr r1, [r2, #0x4c] + ldr r3, [r2, #0x50] + b _0218ceac +_0218ce34: + ldr r1, [sl, #0x3c0] + cmp r1, #0 + bne _0218ce58 + mvn fp, #0x80000000 + str fp, [r7] + mov r4, #0 + mov r5, fp + strh r4, [r6] + b _0218ce8c +_0218ce58: + add r0, sl, #0x48 + add r1, r1, #0x48 + bl func_ov00_020ce2f0 + str r0, [r7] + ldr r1, [sl, #0x3c0] + mov r0, sl + add r1, r1, #0x48 + bl func_ov00_020c2938 + strh r0, [r6] + ldr r0, [sl, #0x3c0] + ldr fp, [r0, #0x48] + ldr r4, [r0, #0x4c] + ldr r5, [r0, #0x50] +_0218ce8c: + mov r0, sl + bl func_ov00_020c28ec + str r0, [sb] + mov r0, sl + bl func_ov00_020c2974 + ldr r2, _0218cf88 ; =data_027e0f94 + strh r0, [r8] + ldmia r2!, {r0, r1, r3} +_0218ceac: + ldrh r2, [sl, #0x26] + cmp r2, #0 + beq _0218cf40 + ldrb r2, [sl, #0x3e6] + cmp r2, #0 + beq _0218cf04 + ldr r0, _0218cf8c ; =data_027e0e60 + str fp, [sp, #0xc] + str r4, [sp, #0x10] + str r5, [sp, #0x14] + ldrh r1, [sl, #0x26] + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0218cf40 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218cf04: + ldr r2, _0218cf8c ; =data_027e0e60 + str r0, [sp] + ldr r0, [r2] + str r3, [sp, #8] + str r1, [sp, #4] + ldrh r1, [sl, #0x26] + add r2, sp, #0 + bl func_ov00_02083770 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218cf40: + ldrb r0, [sl, #0x3e6] + cmp r0, #0 + bne _0218cf64 + ldr r0, [sb] + cmp r0, #0xa800 + ble _0218cf78 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218cf64: + ldr r0, [r7] + cmp r0, #0x7000 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0218cf78: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov43_0218cd7c +_0218cf84: .word data_027e0fc8 +_0218cf88: .word data_027e0f94 +_0218cf8c: .word data_027e0e60 + + arm_func_start func_ov43_0218cf90 +func_ov43_0218cf90: ; 0x0218cf90 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10000 + ldr r1, [r4, #0x240] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + add r0, r4, #0x228 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x240] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #7 + ldmia sp!, {r4, pc} + ldr r0, _0218d028 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _0218d014 + ldr r0, _0218d028 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + ldr r3, [r0] + ldr r3, [r3, #0x7c] + blx r3 +_0218d014: + ldr r1, [r4, #0x3bc] + ldrb r0, [r1, #0x8a8] + add r0, r0, #1 + strb r0, [r1, #0x8a8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218cf90 +_0218d028: .word data_027e0fc8 + + arm_func_start func_ov43_0218d02c +func_ov43_0218d02c: ; 0x0218d02c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x3e6] + cmp r0, #0 + beq _0218d054 + ldr r0, _0218d084 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + beq _0218d074 +_0218d054: + ldrb r0, [r4, #0x3e6] + cmp r0, #0 + bne _0218d07c + ldr r0, _0218d084 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + beq _0218d07c +_0218d074: + mov r0, #0 + ldmia sp!, {r4, pc} +_0218d07c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218d02c +_0218d084: .word data_027e0fc8 + + arm_func_start func_ov43_0218d088 +func_ov43_0218d088: ; 0x0218d088 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + mov r1, #1 + mov r2, #0 + mov r4, r0 + bl func_ov00_020c1e2c + mvn r2, #0 + add r0, sp, #0 + mov r1, r4 + str r2, [sp, #8] + str r2, [sp, #0xc] + bl func_ov00_020c23c4 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r4, #0x3bc] + cmp r0, #0 + beq _0218d0e4 + ldr r0, [r0, #0x878] + tst r0, #0x100000 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0218d0e4: + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r0, _0218d198 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [r0, #4] + ldr r1, _0218d19c ; =0x504c444d + cmp r2, r1 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldr r3, _0218d1a0 ; =data_027e0fc8 + add r0, r0, #0x48 + add ip, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r3] + bl func_ov00_020bc46c + cmp r0, #1 + bne _0218d168 + ldr r0, _0218d1a4 ; =data_ov00_020eec9c + mov r1, #0x3a + bl func_ov00_020d77e4 + ldr r0, _0218d1a8 ; =data_027e0c68 + ldr r1, _0218d1ac ; =0x000c00a6 + add r2, sp, #0x10 + mov r3, #0 + bl func_02036da8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} +_0218d168: + ldr r0, _0218d1b0 ; =data_027e0ffc + ldr r1, _0218d1b4 ; =0x000002d2 + add r2, sp, #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, _0218d1a8 ; =data_027e0c68 + ldr r1, _0218d1b8 ; =0x000c00a7 + add r2, sp, #0x10 + mov r3, #0 + bl func_02036da8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218d088 +_0218d198: .word data_027e0fe4 +_0218d19c: .word 0x504c444d +_0218d1a0: .word data_027e0fc8 +_0218d1a4: .word data_ov00_020eec9c +_0218d1a8: .word data_027e0c68 +_0218d1ac: .word 0x000c00a6 +_0218d1b0: .word data_027e0ffc +_0218d1b4: .word 0x000002d2 +_0218d1b8: .word 0x000c00a7 + + arm_func_start func_ov43_0218d1bc +func_ov43_0218d1bc: ; 0x0218d1bc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #1 + addle sp, sp, #0x18 + movle r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x28c + bl func_ov00_020c5f1c + ldr r0, [r4, #0x2a0] + cmp r0, #0 + beq _0218d230 + ldr r3, _0218d2d8 ; =0x00000b33 + mov r1, #0x1f + str r3, [sp] + ldrsh r2, [r4, #0x78] + mov ip, #1 + ldr r0, _0218d2dc ; =data_ov00_020e9370 + str r2, [sp, #4] + str r1, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + add r2, r4, #0x48 + rsb r3, r3, #0x1000 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + b _0218d2cc +_0218d230: + add r0, r4, #0x28c + mov r1, #0 + bl func_ov43_0218b334 + cmp r0, #0x6000 + addlt sp, sp, #0x18 + movlt r0, #1 + ldmia sp!, {r4, pc} + cmp r0, #0xd000 + ldrlt r0, _0218d2e0 ; =0x000004cd + blt _0218d294 + sub r0, r0, #0xd000 + mov r1, #0xc000 + bl func_01ff98e0 + ldr r1, _0218d2e4 ; =0x0000099a + mov r2, #0 + umull ip, r3, r0, r1 + adds ip, ip, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0xcd + add r0, r0, #0x400 +_0218d294: + str r0, [sp] + ldrsh r1, [r4, #0x78] + mov r0, #0x1f + mov ip, #1 + str r1, [sp, #4] + str r0, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0218d2dc ; =data_ov00_020e9370 + ldr r3, _0218d2e0 ; =0x000004cd + add r2, r4, #0x48 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c +_0218d2cc: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov43_0218d1bc +_0218d2d8: .word 0x00000b33 +_0218d2dc: .word data_ov00_020e9370 +_0218d2e0: .word 0x000004cd +_0218d2e4: .word 0x0000099a + + arm_func_start func_ov43_0218d2e8 +func_ov43_0218d2e8: ; 0x0218d2e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218d2e8 + + arm_func_start func_ov43_0218d304 +func_ov43_0218d304: ; 0x0218d304 + mov r0, #1 + bx lr + arm_func_end func_ov43_0218d304 + + arm_func_start func_ov43_0218d30c +func_ov43_0218d30c: ; 0x0218d30c + mov r0, #1 + bx lr + arm_func_end func_ov43_0218d30c + + arm_func_start func_ov43_0218d314 +func_ov43_0218d314: ; 0x0218d314 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + ldreqb r0, [r4, #0x3e4] + cmpeq r0, #0 + ldreqb r0, [r4, #0x11c] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov43_0218d314 +data_ov43_0218d340: ; 0x0218d340 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d348: ; 0x0218d348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d34c: ; 0x0218d34c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d350: ; 0x0218d350 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d354: ; 0x0218d354 + .asciz "attack1" +data_ov43_0218d35c: ; 0x0218d35c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d360: ; 0x0218d360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d364: ; 0x0218d364 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov43_0218d368: ; 0x0218d368 + .asciz "attack2" +data_ov43_0218d370: ; 0x0218d370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d374: ; 0x0218d374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d378: ; 0x0218d378 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov43_0218d37c: ; 0x0218d37c + .asciz "attack3" +data_ov43_0218d384: ; 0x0218d384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d388: ; 0x0218d388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d38c: ; 0x0218d38c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov43_0218d390: ; 0x0218d390 + .asciz "discover" +_0218d399: + .byte 0x00, 0x00, 0x00 +data_ov43_0218d39c: ; 0x0218d39c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3a0: ; 0x0218d3a0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov43_0218d3a4: ; 0x0218d3a4 + .asciz "walk" +_0218d3a9: + .byte 0x00, 0x00, 0x00 +data_ov43_0218d3ac: ; 0x0218d3ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3b0: ; 0x0218d3b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3b4: ; 0x0218d3b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3b8: ; 0x0218d3b8 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov43_0218d3bc: ; 0x0218d3bc + .byte 0x10, 0x00, 0x00, 0x00 +data_ov43_0218d3c0: ; 0x0218d3c0 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov43_0218d3c4: ; 0x0218d3c4 + .byte 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x00, 0x00 +data_ov43_0218d3cc: ; 0x0218d3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3d0: ; 0x0218d3d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3d4: ; 0x0218d3d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov43_0218d3d8: ; 0x0218d3d8 + .asciz "walk" +_0218d3dd: + .byte 0x00, 0x00, 0x00 +data_ov43_0218d3e0: ; 0x0218d3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3e4: ; 0x0218d3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3e8: ; 0x0218d3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3ec: ; 0x0218d3ec + .asciz "wait" +_0218d3f1: + .byte 0x00, 0x00, 0x00 +data_ov43_0218d3f4: ; 0x0218d3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3f8: ; 0x0218d3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d3fc: ; 0x0218d3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d400: ; 0x0218d400 + .asciz "attack" +_0218d407: + .byte 0x00 +data_ov43_0218d408: ; 0x0218d408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d40c: ; 0x0218d40c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d410: ; 0x0218d410 + .byte 0x01, 0x00, 0x00, 0x00 + + arm_func_start func_ov43_0218d414 +func_ov43_0218d414: ; 0x0218d414 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218d544 ; =data_ov43_0218db0c + ldr r1, _0218d548 ; =0x50424c4e + ldr r2, _0218d54c ; =func_ov43_02189560 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218d544 ; =data_ov43_0218db0c + ldr r1, _0218d550 ; =func_0203e7b4 + ldr r2, _0218d554 ; =data_ov43_0218db00 + bl func_0204f8d4 + ldr r0, _0218d558 ; =data_ov43_0218db2c + ldr r1, _0218d55c ; =0x55424c4e + ldr r2, _0218d560 ; =func_ov43_021895a0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218d558 ; =data_ov43_0218db2c + ldr r1, _0218d550 ; =func_0203e7b4 + ldr r2, _0218d564 ; =data_ov43_0218db20 + bl func_0204f8d4 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r3, #0x1000 + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + mov r1, #5 + str r1, [sp, #0x30] + str r0, [sp, #0x34] + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + str r0, [sp, #0x40] + str r0, [sp, #0x44] + mov r1, #0x96 + str r1, [sp, #0x48] + str r3, [sp, #0x4c] + add r1, r1, #0x5d0 + mov r3, #0 + str r3, [sp, #0x50] + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + ldr ip, _0218d568 ; =0x00000533 + mov r1, #0x4000 + str ip, [sp, #0x60] + str ip, [sp, #0x64] + rsb ip, ip, #0x1200 + str ip, [sp, #0x68] + str r1, [sp, #0x6c] + mov r1, #0x3000 + str r1, [sp, #0x70] + ldr ip, _0218d56c ; =0x00001555 + ldr r1, _0218d570 ; =0x0000219a + str ip, [sp, #0x74] + str r1, [sp, #0x78] + mov r1, #9 + str r1, [sp, #0x7c] + str r0, [sp, #0x80] + ldr r0, _0218d574 ; =data_ov43_0218d5e0 + mov r1, #6 + bl func_ov00_020ccdd4 + ldr r0, _0218d574 ; =data_ov43_0218d5e0 + ldr r1, _0218d578 ; =func_ov00_020cceec + ldr r2, _0218d57c ; =data_ov43_0218db40 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov43_0218d414 +_0218d544: .word data_ov43_0218db0c +_0218d548: .word 0x50424c4e +_0218d54c: .word func_ov43_02189560 +_0218d550: .word func_0203e7b4 +_0218d554: .word data_ov43_0218db00 +_0218d558: .word data_ov43_0218db2c +_0218d55c: .word 0x55424c4e +_0218d560: .word func_ov43_021895a0 +_0218d564: .word data_ov43_0218db20 +_0218d568: .word 0x00000533 +_0218d56c: .word 0x00001555 +_0218d570: .word 0x0000219a +_0218d574: .word data_ov43_0218d5e0 +_0218d578: .word func_ov00_020cceec +_0218d57c: .word data_ov43_0218db40 + + arm_func_start func_ov43_0218d580 +func_ov43_0218d580: ; 0x0218d580 + stmdb sp!, {r3, lr} + ldr r0, _0218d5ac ; =data_ov43_0218db58 + ldr r1, _0218d5b0 ; =0x50425a4b + ldr r2, _0218d5b4 ; =func_ov43_0218b018 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218d5ac ; =data_ov43_0218db58 + ldr r1, _0218d5b8 ; =func_0203e7b4 + ldr r2, _0218d5bc ; =data_ov43_0218db4c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov43_0218d580 +_0218d5ac: .word data_ov43_0218db58 +_0218d5b0: .word 0x50425a4b +_0218d5b4: .word func_ov43_0218b018 +_0218d5b8: .word func_0203e7b4 +_0218d5bc: .word data_ov43_0218db4c +data_ov43_0218d5c0: ; 0x0218d5c0 + .byte 0x14, 0xd4, 0x18, 0x02 +data_ov43_0218d5c4: ; 0x0218d5c4 + .byte 0x80, 0xd5, 0x18, 0x02 +data_ov43_0218d5c8: ; 0x0218d5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5cc: ; 0x0218d5cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5d0: ; 0x0218d5d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5d4: ; 0x0218d5d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5d8: ; 0x0218d5d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5dc: ; 0x0218d5dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5e0: ; 0x0218d5e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5e4: ; 0x0218d5e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5e8: ; 0x0218d5e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5ec: ; 0x0218d5ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5f0: ; 0x0218d5f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5f4: ; 0x0218d5f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5f8: ; 0x0218d5f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d5fc: ; 0x0218d5fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d600: ; 0x0218d600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d604: ; 0x0218d604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d608: ; 0x0218d608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d60c: ; 0x0218d60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d610: ; 0x0218d610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d614: ; 0x0218d614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d618: ; 0x0218d618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d61c: ; 0x0218d61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d620: ; 0x0218d620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d624: ; 0x0218d624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d628: ; 0x0218d628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d62c: ; 0x0218d62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d630: ; 0x0218d630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d634: ; 0x0218d634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d638: ; 0x0218d638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d63c: ; 0x0218d63c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d640: ; 0x0218d640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d644: ; 0x0218d644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d648: ; 0x0218d648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d64c: ; 0x0218d64c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d650: ; 0x0218d650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d654: ; 0x0218d654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d658: ; 0x0218d658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d65c: ; 0x0218d65c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d660: ; 0x0218d660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d664: ; 0x0218d664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d668: ; 0x0218d668 + .byte 0xd4, 0xaf, 0x18, 0x02 +data_ov43_0218d66c: ; 0x0218d66c + .byte 0xb8, 0xaf, 0x18, 0x02 +data_ov43_0218d670: ; 0x0218d670 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov43_0218d674: ; 0x0218d674 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov43_0218d678: ; 0x0218d678 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov43_0218d67c: ; 0x0218d67c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov43_0218d680: ; 0x0218d680 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov43_0218d684: ; 0x0218d684 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov43_0218d688: ; 0x0218d688 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov43_0218d68c: ; 0x0218d68c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov43_0218d690: ; 0x0218d690 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov43_0218d694: ; 0x0218d694 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov43_0218d698: ; 0x0218d698 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov43_0218d69c: ; 0x0218d69c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov43_0218d6a0: ; 0x0218d6a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov43_0218d6a4: ; 0x0218d6a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov43_0218d6a8: ; 0x0218d6a8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov43_0218d6ac: ; 0x0218d6ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov43_0218d6b0: ; 0x0218d6b0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov43_0218d6b4: ; 0x0218d6b4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov43_0218d6b8: ; 0x0218d6b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov43_0218d6bc: ; 0x0218d6bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov43_0218d6c0: ; 0x0218d6c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov43_0218d6c4: ; 0x0218d6c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov43_0218d6c8: ; 0x0218d6c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov43_0218d6cc: ; 0x0218d6cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov43_0218d6d0: ; 0x0218d6d0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov43_0218d6d4: ; 0x0218d6d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov43_0218d6d8: ; 0x0218d6d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov43_0218d6dc: ; 0x0218d6dc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov43_0218d6e0: ; 0x0218d6e0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov43_0218d6e4: ; 0x0218d6e4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov43_0218d6e8: ; 0x0218d6e8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov43_0218d6ec: ; 0x0218d6ec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov43_0218d6f0: ; 0x0218d6f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov43_0218d6f4: ; 0x0218d6f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov43_0218d6f8: ; 0x0218d6f8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov43_0218d6fc: ; 0x0218d6fc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov43_0218d700: ; 0x0218d700 + .byte 0x98, 0xaf, 0x18, 0x02 +data_ov43_0218d704: ; 0x0218d704 + .byte 0xa8, 0xaf, 0x18, 0x02 +data_ov43_0218d708: ; 0x0218d708 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov43_0218d70c: ; 0x0218d70c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov43_0218d710: ; 0x0218d710 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov43_0218d714: ; 0x0218d714 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov43_0218d718: ; 0x0218d718 + .byte 0x7c, 0xa8, 0x18, 0x02 +data_ov43_0218d71c: ; 0x0218d71c + .byte 0x6c, 0xaf, 0x18, 0x02 +data_ov43_0218d720: ; 0x0218d720 + .byte 0x04, 0x9b, 0x18, 0x02 +data_ov43_0218d724: ; 0x0218d724 + .byte 0x90, 0xa8, 0x18, 0x02 +data_ov43_0218d728: ; 0x0218d728 + .byte 0x48, 0xaf, 0x18, 0x02 +data_ov43_0218d72c: ; 0x0218d72c + .byte 0xa0, 0x9f, 0x18, 0x02 +data_ov43_0218d730: ; 0x0218d730 + .byte 0x04, 0xa1, 0x18, 0x02 +data_ov43_0218d734: ; 0x0218d734 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov43_0218d738: ; 0x0218d738 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov43_0218d73c: ; 0x0218d73c + .byte 0xac, 0xa1, 0x18, 0x02 +data_ov43_0218d740: ; 0x0218d740 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov43_0218d744: ; 0x0218d744 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov43_0218d748: ; 0x0218d748 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov43_0218d74c: ; 0x0218d74c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov43_0218d750: ; 0x0218d750 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov43_0218d754: ; 0x0218d754 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov43_0218d758: ; 0x0218d758 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov43_0218d75c: ; 0x0218d75c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov43_0218d760: ; 0x0218d760 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov43_0218d764: ; 0x0218d764 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov43_0218d768: ; 0x0218d768 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov43_0218d76c: ; 0x0218d76c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov43_0218d770: ; 0x0218d770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d774: ; 0x0218d774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d778: ; 0x0218d778 + .byte 0x04, 0xb0, 0x18, 0x02 +data_ov43_0218d77c: ; 0x0218d77c + .byte 0xe8, 0xaf, 0x18, 0x02 +data_ov43_0218d780: ; 0x0218d780 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov43_0218d784: ; 0x0218d784 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov43_0218d788: ; 0x0218d788 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov43_0218d78c: ; 0x0218d78c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov43_0218d790: ; 0x0218d790 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov43_0218d794: ; 0x0218d794 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov43_0218d798: ; 0x0218d798 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov43_0218d79c: ; 0x0218d79c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov43_0218d7a0: ; 0x0218d7a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov43_0218d7a4: ; 0x0218d7a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov43_0218d7a8: ; 0x0218d7a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov43_0218d7ac: ; 0x0218d7ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov43_0218d7b0: ; 0x0218d7b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov43_0218d7b4: ; 0x0218d7b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov43_0218d7b8: ; 0x0218d7b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov43_0218d7bc: ; 0x0218d7bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov43_0218d7c0: ; 0x0218d7c0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov43_0218d7c4: ; 0x0218d7c4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov43_0218d7c8: ; 0x0218d7c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov43_0218d7cc: ; 0x0218d7cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov43_0218d7d0: ; 0x0218d7d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov43_0218d7d4: ; 0x0218d7d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov43_0218d7d8: ; 0x0218d7d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov43_0218d7dc: ; 0x0218d7dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov43_0218d7e0: ; 0x0218d7e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov43_0218d7e4: ; 0x0218d7e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov43_0218d7e8: ; 0x0218d7e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov43_0218d7ec: ; 0x0218d7ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov43_0218d7f0: ; 0x0218d7f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov43_0218d7f4: ; 0x0218d7f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov43_0218d7f8: ; 0x0218d7f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov43_0218d7fc: ; 0x0218d7fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov43_0218d800: ; 0x0218d800 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov43_0218d804: ; 0x0218d804 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov43_0218d808: ; 0x0218d808 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov43_0218d80c: ; 0x0218d80c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov43_0218d810: ; 0x0218d810 + .byte 0x98, 0xaf, 0x18, 0x02 +data_ov43_0218d814: ; 0x0218d814 + .byte 0xa8, 0xaf, 0x18, 0x02 +data_ov43_0218d818: ; 0x0218d818 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov43_0218d81c: ; 0x0218d81c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov43_0218d820: ; 0x0218d820 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov43_0218d824: ; 0x0218d824 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov43_0218d828: ; 0x0218d828 + .byte 0x7c, 0xa8, 0x18, 0x02 +data_ov43_0218d82c: ; 0x0218d82c + .byte 0x6c, 0xaf, 0x18, 0x02 +data_ov43_0218d830: ; 0x0218d830 + .byte 0x04, 0x9b, 0x18, 0x02 +data_ov43_0218d834: ; 0x0218d834 + .byte 0x90, 0xa8, 0x18, 0x02 +data_ov43_0218d838: ; 0x0218d838 + .byte 0x48, 0xaf, 0x18, 0x02 +data_ov43_0218d83c: ; 0x0218d83c + .byte 0xa0, 0x9f, 0x18, 0x02 +data_ov43_0218d840: ; 0x0218d840 + .byte 0x04, 0xa1, 0x18, 0x02 +data_ov43_0218d844: ; 0x0218d844 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov43_0218d848: ; 0x0218d848 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov43_0218d84c: ; 0x0218d84c + .byte 0xac, 0xa1, 0x18, 0x02 +data_ov43_0218d850: ; 0x0218d850 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov43_0218d854: ; 0x0218d854 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov43_0218d858: ; 0x0218d858 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov43_0218d85c: ; 0x0218d85c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov43_0218d860: ; 0x0218d860 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov43_0218d864: ; 0x0218d864 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov43_0218d868: ; 0x0218d868 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov43_0218d86c: ; 0x0218d86c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov43_0218d870: ; 0x0218d870 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov43_0218d874: ; 0x0218d874 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov43_0218d878: ; 0x0218d878 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov43_0218d87c: ; 0x0218d87c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov43_0218d880: ; 0x0218d880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d884: ; 0x0218d884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d888: ; 0x0218d888 + .byte 0x04, 0x99, 0x18, 0x02 +data_ov43_0218d88c: ; 0x0218d88c + .byte 0xac, 0x99, 0x18, 0x02 +data_ov43_0218d890: ; 0x0218d890 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov43_0218d894: ; 0x0218d894 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov43_0218d898: ; 0x0218d898 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov43_0218d89c: ; 0x0218d89c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov43_0218d8a0: ; 0x0218d8a0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov43_0218d8a4: ; 0x0218d8a4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov43_0218d8a8: ; 0x0218d8a8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov43_0218d8ac: ; 0x0218d8ac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov43_0218d8b0: ; 0x0218d8b0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov43_0218d8b4: ; 0x0218d8b4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov43_0218d8b8: ; 0x0218d8b8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov43_0218d8bc: ; 0x0218d8bc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov43_0218d8c0: ; 0x0218d8c0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov43_0218d8c4: ; 0x0218d8c4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov43_0218d8c8: ; 0x0218d8c8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov43_0218d8cc: ; 0x0218d8cc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov43_0218d8d0: ; 0x0218d8d0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov43_0218d8d4: ; 0x0218d8d4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov43_0218d8d8: ; 0x0218d8d8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov43_0218d8dc: ; 0x0218d8dc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov43_0218d8e0: ; 0x0218d8e0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov43_0218d8e4: ; 0x0218d8e4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov43_0218d8e8: ; 0x0218d8e8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov43_0218d8ec: ; 0x0218d8ec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov43_0218d8f0: ; 0x0218d8f0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov43_0218d8f4: ; 0x0218d8f4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov43_0218d8f8: ; 0x0218d8f8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov43_0218d8fc: ; 0x0218d8fc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov43_0218d900: ; 0x0218d900 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov43_0218d904: ; 0x0218d904 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov43_0218d908: ; 0x0218d908 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov43_0218d90c: ; 0x0218d90c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov43_0218d910: ; 0x0218d910 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov43_0218d914: ; 0x0218d914 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov43_0218d918: ; 0x0218d918 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov43_0218d91c: ; 0x0218d91c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov43_0218d920: ; 0x0218d920 + .byte 0x98, 0xaf, 0x18, 0x02 +data_ov43_0218d924: ; 0x0218d924 + .byte 0xa8, 0xaf, 0x18, 0x02 +data_ov43_0218d928: ; 0x0218d928 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov43_0218d92c: ; 0x0218d92c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov43_0218d930: ; 0x0218d930 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov43_0218d934: ; 0x0218d934 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov43_0218d938: ; 0x0218d938 + .byte 0x7c, 0xa8, 0x18, 0x02 +data_ov43_0218d93c: ; 0x0218d93c + .byte 0x6c, 0xaf, 0x18, 0x02 +data_ov43_0218d940: ; 0x0218d940 + .byte 0x04, 0x9b, 0x18, 0x02 +data_ov43_0218d944: ; 0x0218d944 + .byte 0x90, 0xa8, 0x18, 0x02 +data_ov43_0218d948: ; 0x0218d948 + .byte 0x48, 0xaf, 0x18, 0x02 +data_ov43_0218d94c: ; 0x0218d94c + .byte 0xa0, 0x9f, 0x18, 0x02 +data_ov43_0218d950: ; 0x0218d950 + .byte 0x04, 0xa1, 0x18, 0x02 +data_ov43_0218d954: ; 0x0218d954 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov43_0218d958: ; 0x0218d958 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov43_0218d95c: ; 0x0218d95c + .byte 0xac, 0xa1, 0x18, 0x02 +data_ov43_0218d960: ; 0x0218d960 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov43_0218d964: ; 0x0218d964 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov43_0218d968: ; 0x0218d968 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov43_0218d96c: ; 0x0218d96c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov43_0218d970: ; 0x0218d970 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov43_0218d974: ; 0x0218d974 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov43_0218d978: ; 0x0218d978 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov43_0218d97c: ; 0x0218d97c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov43_0218d980: ; 0x0218d980 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov43_0218d984: ; 0x0218d984 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov43_0218d988: ; 0x0218d988 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov43_0218d98c: ; 0x0218d98c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov43_0218d990: ; 0x0218d990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d994: ; 0x0218d994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d998: ; 0x0218d998 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov43_0218d99c: ; 0x0218d99c + .byte 0x7c, 0x96, 0x18, 0x02 +data_ov43_0218d9a0: ; 0x0218d9a0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov43_0218d9a4: ; 0x0218d9a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d9a8: ; 0x0218d9a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218d9ac: ; 0x0218d9ac + .byte 0x34, 0xb4, 0x18, 0x02 +data_ov43_0218d9b0: ; 0x0218d9b0 + .byte 0xa4, 0xb4, 0x18, 0x02 +data_ov43_0218d9b4: ; 0x0218d9b4 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov43_0218d9b8: ; 0x0218d9b8 + .byte 0x20, 0xb7, 0x18, 0x02 +data_ov43_0218d9bc: ; 0x0218d9bc + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov43_0218d9c0: ; 0x0218d9c0 + .byte 0xd4, 0xc9, 0x18, 0x02 +data_ov43_0218d9c4: ; 0x0218d9c4 + .byte 0xec, 0xc9, 0x18, 0x02 +data_ov43_0218d9c8: ; 0x0218d9c8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov43_0218d9cc: ; 0x0218d9cc + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov43_0218d9d0: ; 0x0218d9d0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov43_0218d9d4: ; 0x0218d9d4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov43_0218d9d8: ; 0x0218d9d8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov43_0218d9dc: ; 0x0218d9dc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov43_0218d9e0: ; 0x0218d9e0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov43_0218d9e4: ; 0x0218d9e4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov43_0218d9e8: ; 0x0218d9e8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov43_0218d9ec: ; 0x0218d9ec + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov43_0218d9f0: ; 0x0218d9f0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov43_0218d9f4: ; 0x0218d9f4 + .byte 0x54, 0xca, 0x18, 0x02 +data_ov43_0218d9f8: ; 0x0218d9f8 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov43_0218d9fc: ; 0x0218d9fc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov43_0218da00: ; 0x0218da00 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov43_0218da04: ; 0x0218da04 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov43_0218da08: ; 0x0218da08 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov43_0218da0c: ; 0x0218da0c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov43_0218da10: ; 0x0218da10 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov43_0218da14: ; 0x0218da14 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov43_0218da18: ; 0x0218da18 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov43_0218da1c: ; 0x0218da1c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov43_0218da20: ; 0x0218da20 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov43_0218da24: ; 0x0218da24 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov43_0218da28: ; 0x0218da28 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov43_0218da2c: ; 0x0218da2c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov43_0218da30: ; 0x0218da30 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov43_0218da34: ; 0x0218da34 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov43_0218da38: ; 0x0218da38 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov43_0218da3c: ; 0x0218da3c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov43_0218da40: ; 0x0218da40 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov43_0218da44: ; 0x0218da44 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov43_0218da48: ; 0x0218da48 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov43_0218da4c: ; 0x0218da4c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov43_0218da50: ; 0x0218da50 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov43_0218da54: ; 0x0218da54 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov43_0218da58: ; 0x0218da58 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov43_0218da5c: ; 0x0218da5c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov43_0218da60: ; 0x0218da60 + .byte 0x14, 0xd3, 0x18, 0x02 +data_ov43_0218da64: ; 0x0218da64 + .byte 0x1c, 0xb5, 0x18, 0x02 +data_ov43_0218da68: ; 0x0218da68 + .byte 0x30, 0xba, 0x18, 0x02 +data_ov43_0218da6c: ; 0x0218da6c + .byte 0xbc, 0xd1, 0x18, 0x02 +data_ov43_0218da70: ; 0x0218da70 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov43_0218da74: ; 0x0218da74 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov43_0218da78: ; 0x0218da78 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov43_0218da7c: ; 0x0218da7c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov43_0218da80: ; 0x0218da80 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov43_0218da84: ; 0x0218da84 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov43_0218da88: ; 0x0218da88 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov43_0218da8c: ; 0x0218da8c + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov43_0218da90: ; 0x0218da90 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov43_0218da94: ; 0x0218da94 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov43_0218da98: ; 0x0218da98 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov43_0218da9c: ; 0x0218da9c + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov43_0218daa0: ; 0x0218daa0 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov43_0218daa4: ; 0x0218daa4 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov43_0218daa8: ; 0x0218daa8 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov43_0218daac: ; 0x0218daac + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov43_0218dab0: ; 0x0218dab0 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov43_0218dab4: ; 0x0218dab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dab8: ; 0x0218dab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dabc: ; 0x0218dabc + .byte 0x48, 0xb3, 0x18, 0x02 +data_ov43_0218dac0: ; 0x0218dac0 + .byte 0x3c, 0xb1, 0x18, 0x02 +data_ov43_0218dac4: ; 0x0218dac4 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov43_0218dac8: ; 0x0218dac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dacc: ; 0x0218dacc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dad0: ; 0x0218dad0 + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov43_0218dad4: ; 0x0218dad4 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov43_0218dad8: ; 0x0218dad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dadc: ; 0x0218dadc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dae0: ; 0x0218dae0 + .byte 0x20, 0xb4, 0x18, 0x02 +data_ov43_0218dae4: ; 0x0218dae4 + .byte 0xe8, 0xd2, 0x18, 0x02 +data_ov43_0218dae8: ; 0x0218dae8 + .byte 0x5c, 0xb0, 0x18, 0x02 +data_ov43_0218daec: ; 0x0218daec + .byte 0x04, 0xd3, 0x18, 0x02 +data_ov43_0218daf0: ; 0x0218daf0 + .byte 0x0c, 0xd3, 0x18, 0x02 +data_ov43_0218daf4: ; 0x0218daf4 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov43_0218daf8: ; 0x0218daf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov43_0218dafc: ; 0x0218dafc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218db00 + + .bss +data_ov43_0218db00: + .space 0x4 +data_ov43_0218db04: + .space 0x4 +data_ov43_0218db08: + .space 0x4 +data_ov43_0218db0c: + .space 0x4 +data_ov43_0218db10: + .space 0x4 +data_ov43_0218db14: + .space 0x4 +data_ov43_0218db18: + .space 0x4 +data_ov43_0218db1c: + .space 0x4 +data_ov43_0218db20: + .space 0x4 +data_ov43_0218db24: + .space 0x4 +data_ov43_0218db28: + .space 0x4 +data_ov43_0218db2c: + .space 0x4 +data_ov43_0218db30: + .space 0x4 +data_ov43_0218db34: + .space 0x4 +data_ov43_0218db38: + .space 0x4 +data_ov43_0218db3c: + .space 0x4 +data_ov43_0218db40: + .space 0x4 +data_ov43_0218db44: + .space 0x4 +data_ov43_0218db48: + .space 0x4 +data_ov43_0218db4c: + .space 0x4 +data_ov43_0218db50: + .space 0x4 +data_ov43_0218db54: + .space 0x4 +data_ov43_0218db58: + .space 0x4 +data_ov43_0218db5c: + .space 0x4 +data_ov43_0218db60: + .space 0x4 +data_ov43_0218db64: + .space 0x4 +data_ov43_0218db68: + .space 0x4 +data_ov43_0218db6c: + .space 0x4 +data_ov43_0218db70: + .space 0x4 +data_ov43_0218db74: + .space 0x4 +data_ov43_0218db78: + .space 0x4 +data_ov43_0218db7c: + .space 0x4 diff --git a/asm/ov44.s b/asm/ov44.s new file mode 100644 index 00000000..132d66cf --- /dev/null +++ b/asm/ov44.s @@ -0,0 +1,8937 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov44_02189560 +func_ov44_02189560: ; 0x02189560 + stmdb sp!, {r3, lr} + ldr r1, _0218958c ; =data_027e0fe0 + mov r0, #0x320 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218969c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_02189560 +_0218958c: .word data_027e0fe0 + + arm_func_start func_ov44_02189590 +func_ov44_02189590: ; 0x02189590 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _021895bc ; =data_ov44_0218f398 + ldr r2, _021895c0 ; =data_ov44_0218e984 + mov r0, r4 + mov r1, #0x71 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_02189590 +_021895bc: .word data_ov44_0218f398 +_021895c0: .word data_ov44_0218e984 + + arm_func_start func_ov44_021895c4 +func_ov44_021895c4: ; 0x021895c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021895ec + cmp r0, #1 + beq _02189624 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021895ec: + add r0, r4, #0x88 + mov r1, #0x3000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02189690 ; =data_027e0ffc + ldr r1, _02189694 ; =0x000001f2 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02189624: + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _02189658 + ldr r2, [r4, #0x1c] + ldr r0, _02189690 ; =data_027e0ffc + ldr r1, _02189698 ; =0x000001f3 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02189658: + ldr r0, [r4, #0x90] + cmp r0, #0x1000 + addle sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r3, [r1, #8] + ldr r0, _02189690 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x1f4 + bl func_ov00_020cec60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_021895c4 +_02189690: .word data_027e0ffc +_02189694: .word 0x000001f2 +_02189698: .word 0x000001f3 + + thumb_func_start func_ov44_0218969c +func_ov44_0218969c: ; 0x0218969c + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _021896b8 ; =data_ov44_0218f288 + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov44_02189590 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov44_0218969c +_021896b8: .word data_ov44_0218f288 + + thumb_func_start func_ov44_021896bc +func_ov44_021896bc: ; 0x021896bc + thumb_func_end func_ov44_021896bc +_021896bc: + .byte 0x10 +data_ov44_021896bd: ; 0x021896bd + .byte 0xb5, 0x0d, 0x49 + .byte 0x04, 0x1c, 0x41, 0xf7, 0xf0, 0xe8, 0x20, 0x1c, 0x0c, 0x21, 0x39, 0xf7, 0x9a, 0xed, 0x83, 0x21 + .byte 0x01, 0x20, 0x89, 0x00, 0x60, 0x50, 0xc2, 0x02, 0x08, 0x1d, 0x10, 0x31, 0x22, 0x50, 0x20, 0x1c + .byte 0x61, 0x18, 0x41, 0xf7, 0x2e, 0xed, 0x20, 0x1c, 0x00, 0x21, 0x00, 0xf0, 0xd4, 0xe9, 0x01, 0x20 + .byte 0x10, 0xbd, 0xc0, 0x46 +_021896f4: .word data_ov44_0218f200 + + arm_func_start func_ov44_021896f8 +func_ov44_021896f8: ; 0x021896f8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_021896f8 + + arm_func_start func_ov44_02189724 +func_ov44_02189724: ; 0x02189724 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28ec + cmp r0, #0x5000 + mov r0, r4 + bge _0218974c + bl func_ov00_020c2974 + bl func_0202bbbc + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} +_0218974c: + bl func_ov00_020cccac + str r0, [r4, #0x31c] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_02189724 + + arm_func_start func_ov44_02189758 +func_ov44_02189758: ; 0x02189758 + ldr r1, [r0, #0x74] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _021897c4 +_02189768: ; jump table + b _02189778 ; case 0 + b _0218978c ; case 1 + b _021897a0 ; case 2 + b _021897b4 ; case 3 +_02189778: + ldr r2, _021897d0 ; =0x0000019a + mov r1, #0 + str r2, [r0, #0x60] + str r1, [r0, #0x68] + b _021897c4 +_0218978c: + ldr r2, _021897d4 ; =0xfffffe66 + mov r1, #0 + str r2, [r0, #0x60] + str r1, [r0, #0x68] + b _021897c4 +_021897a0: + mov r2, #0 + ldr r1, _021897d0 ; =0x0000019a + str r2, [r0, #0x60] + str r1, [r0, #0x68] + b _021897c4 +_021897b4: + mov r2, #0 + ldr r1, _021897d4 ; =0xfffffe66 + str r2, [r0, #0x60] + str r1, [r0, #0x68] +_021897c4: + mov r1, #0 + str r1, [r0, #0x64] + bx lr + .align 2, 0 + arm_func_end func_ov44_02189758 +_021897d0: .word 0x0000019a +_021897d4: .word 0xfffffe66 + + arm_func_start func_ov44_021897d8 +func_ov44_021897d8: ; 0x021897d8 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, _02189818 ; =data_027e0f94 + add r3, sp, #8 + mov ip, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0x5000 + stmia sp!, {r0, r3} + ldr r1, [ip, #0x74] + add r0, ip, #0x48 + mov r2, #0x800 + mov r3, #0x2000 + bl func_ov00_020c57fc + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_021897d8 +_02189818: .word data_027e0f94 + + arm_func_start func_ov44_0218981c +func_ov44_0218981c: ; 0x0218981c + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, _0218985c ; =data_027e0f94 + add r3, sp, #8 + mov ip, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, #0x3000 + stmia sp!, {r0, r3} + ldr r1, [ip, #0x74] + add r0, ip, #0x48 + mov r2, #0x800 + mov r3, #0x2000 + bl func_ov00_020c57fc + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218981c +_0218985c: .word data_027e0f94 + + arm_func_start func_ov44_02189860 +func_ov44_02189860: ; 0x02189860 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02189970 +_02189874: ; jump table + b _02189884 ; case 0 + b _021898c0 ; case 1 + b _021898fc ; case 2 + b _02189938 ; case 3 +_02189884: + ldr r0, [r4, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + sub r0, r2, r0 + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x60] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _02189970 +_021898c0: + ldr r0, [r4, #0x60] + cmp r0, #0 + rsblt r0, r0, #0 + sub r0, r2, r0 + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x60] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _02189970 +_021898fc: + mov r0, #0 + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + cmp r0, #0 + rsblt r0, r0, #0 + sub r0, r2, r0 + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + b _02189970 +_02189938: + mov r0, #0 + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + cmp r0, #0 + rsblt r0, r0, #0 + sub r0, r2, r0 + smull r1, r0, r3, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + sub r0, r2, r1 + str r0, [r4, #0x68] +_02189970: + ldr r0, [r4, #0x74] + bl func_0202bba8 + strh r0, [r4, #0x78] + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_02189860 + + arm_func_start func_ov44_02189998 +func_ov44_02189998: ; 0x02189998 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _021899c8 ; =0x0000019a + mov r5, r0 + bl func_ov44_021897d8 + cmp r0, #0 + addne r4, r4, #0xcc + ldr r1, [r5, #0x74] + ldr r3, _021899c8 ; =0x0000019a + mov r0, r5 + mov r2, r4 + bl func_ov44_02189860 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_02189998 +_021899c8: .word 0x0000019a + + arm_func_start func_ov44_021899cc +func_ov44_021899cc: ; 0x021899cc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02189a40 +_021899e4: ; jump table + b _021899f4 ; case 0 + b _02189a08 ; case 1 + b _02189a1c ; case 2 + b _02189a30 ; case 3 +_021899f4: + ldr r1, _02189a70 ; =0x00000333 + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _02189a40 +_02189a08: + ldr r1, _02189a74 ; =0xfffffccd + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _02189a40 +_02189a1c: + mov r1, #0 + ldr r0, _02189a70 ; =0x00000333 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _02189a40 +_02189a30: + mov r1, #0 + ldr r0, _02189a74 ; =0xfffffccd + str r1, [r4, #0x60] + str r0, [r4, #0x68] +_02189a40: + mov r0, #0 + str r0, [r4, #0x64] + ldr r0, [r4, #0x74] + bl func_0202bba8 + strh r0, [r4, #0x78] + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_021899cc +_02189a70: .word 0x00000333 +_02189a74: .word 0xfffffccd + + arm_func_start func_ov44_02189a78 +func_ov44_02189a78: ; 0x02189a78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #0 + bl func_ov44_02189a94 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_02189a78 + + arm_func_start func_ov44_02189a94 +func_ov44_02189a94: ; 0x02189a94 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r3, #0 + str r3, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #6 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02189abc: ; jump table + b _02189ad8 ; case 0 + b _02189c44 ; case 1 + b _02189b44 ; case 2 + b _02189cb0 ; case 3 + b _02189ccc ; case 4 + b _02189cf4 ; case 5 + b _02189d18 ; case 6 +_02189ad8: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02189d34 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull ip, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds lr, lr, ip + adc ip, r3, r5 + mov r0, #0x15 + str lr, [r2] + mov r1, #0 + umull r3, r5, ip, r0 + mla r5, ip, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2, #4] + add r0, r5, #0xa + str r0, [r4, #0x13c] + ldmia sp!, {r3, r4, r5, pc} +_02189b44: + bl func_ov44_02189724 + ldr r0, [r4, #0x74] + bl func_0202bb78 + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189be4 + ldr r0, _02189d34 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull ip, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r5, r1, r2, r5 + ldr r1, [r0, #0x14] + adds r2, r3, ip + adc r1, r1, r5 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + add r0, r4, #0x21c + beq _02189bc0 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldrsh r0, [r4, #0x78] + add r0, r0, #0xb6 + strh r0, [r4, #0x78] + ldmia sp!, {r3, r4, r5, pc} +_02189bc0: + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldrsh r0, [r4, #0x78] + sub r0, r0, #0xb6 + strh r0, [r4, #0x78] + ldmia sp!, {r3, r4, r5, pc} +_02189be4: + ldr r0, [r4, #0x74] + bl func_0202bb98 + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189c14 + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02189c14: + ldr r0, [r4, #0x74] + bl func_0202bb88 + ldr r1, [r4, #0x31c] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02189c44: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x8000 + ldr r2, _02189d34 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r1, ip + ldr r3, [r2, #0x14] + adds lr, r5, lr + adc r5, r3, ip + mov r0, #0x3d + str lr, [r2] + mov r1, #0 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r5, [r2, #4] + add r0, ip, #0x1e + str r0, [r4, #0x13c] + ldmia sp!, {r3, r4, r5, pc} +_02189cb0: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_02189ccc: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r0, r4, #0x300 + mov r1, #0 + strh r1, [r0, #0x18] + ldmia sp!, {r3, r4, r5, pc} +_02189cf4: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_02189758 + ldmia sp!, {r3, r4, r5, pc} +_02189d18: + mov r1, r3 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x8000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_02189a94 +_02189d34: .word data_027e0764 + + arm_func_start func_ov44_02189d38 +func_ov44_02189d38: ; 0x02189d38 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + ldr r0, [r4, #0x130] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02189fdc +_02189d5c: ; jump table + b _02189d78 ; case 0 + b _02189e7c ; case 1 + b _02189dac ; case 2 + b _02189efc ; case 3 + b _02189f28 ; case 4 + b _02189f74 ; case 5 + b _02189fa0 ; case 6 +_02189d78: + mov r0, r4 + bl func_ov44_021896f8 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02189fdc + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02189fdc + mov r0, r4 + mov r1, #2 + bl func_ov44_02189a94 + b _02189fdc +_02189dac: + ldr r0, [r4, #0x31c] + bl func_0202bba8 + mov r5, r0 + ldr r0, [r4, #0x74] + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189dd8 + mov r0, r4 + mov r1, #1 + bl func_ov44_02189a94 + b _02189fdc +_02189dd8: + bl func_0202bb78 + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189dfc + ldr r2, _02189fe4 ; =0x0000065d + mov r1, r5 + add r0, r4, #0x78 + bl func_0202b154 + b _02189e48 +_02189dfc: + ldr r0, [r4, #0x74] + bl func_0202bb98 + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189e24 + ldr r2, _02189fe8 ; =0x00000333 + mov r1, r5 + add r0, r4, #0x78 + bl func_0202b154 + b _02189e48 +_02189e24: + ldr r0, [r4, #0x74] + bl func_0202bb88 + ldr r1, [r4, #0x31c] + cmp r1, r0 + bne _02189e48 + ldr r2, _02189fe8 ; =0x00000333 + mov r1, r5 + add r0, r4, #0x78 + bl func_0202b154 +_02189e48: + mov r0, r4 + bl func_ov44_021896f8 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02189fdc + ldr r2, [r4, #0x31c] + mov r0, r4 + mov r1, #1 + str r2, [r4, #0x74] + bl func_ov44_02189a94 + b _02189fdc +_02189e7c: + mov r0, r4 + bl func_ov44_02189998 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02189ebc + ldr r0, [r4, #0x138] + cmp r0, #0x1e + blt _02189ebc + mov r0, r4 + mov r1, #0 + bl func_ov44_02189a94 + b _02189fdc +_02189ebc: + mov r0, r4 + bl func_ov44_0218981c + cmp r0, #0 + beq _02189edc + mov r0, r4 + mov r1, #3 + bl func_ov44_02189a94 + b _02189fdc +_02189edc: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _02189fdc + mov r0, r4 + mov r1, #0 + bl func_ov44_02189a94 + b _02189fdc +_02189efc: + mov r0, r4 + bl func_ov44_021896f8 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02189fdc + mov r0, r4 + mov r1, #4 + bl func_ov44_02189a94 + b _02189fdc +_02189f28: + mov r0, r4 + bl func_ov44_021899cc + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02189f54 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x18] + add r1, r1, #1 + strh r1, [r0, #0x18] +_02189f54: + add r0, r4, #0x300 + ldrsh r0, [r0, #0x18] + cmp r0, #0xa + blt _02189fdc + mov r0, r4 + mov r1, #5 + bl func_ov44_02189a94 + b _02189fdc +_02189f74: + mov r0, r4 + bl func_ov44_02189998 + ldr r0, [r4, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02189fdc + mov r0, r4 + mov r1, #6 + bl func_ov44_02189a94 + b _02189fdc +_02189fa0: + mov r0, r4 + bl func_ov44_02189998 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + bge _02189fd0 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02189fdc +_02189fd0: + mov r0, r4 + mov r1, #0 + bl func_ov44_02189a94 +_02189fdc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_02189d38 +_02189fe4: .word 0x0000065d +_02189fe8: .word 0x00000333 + + arm_func_start func_ov44_02189fec +func_ov44_02189fec: ; 0x02189fec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_02189fec + + arm_func_start func_ov44_0218a010 +func_ov44_0218a010: ; 0x0218a010 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218a05c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a010 +_0218a05c: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218a060 +func_ov44_0218a060: ; 0x0218a060 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218a0a4 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a060 +_0218a0a4: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218a0a8 +func_ov44_0218a0a8: ; 0x0218a0a8 + stmdb sp!, {r3, lr} + ldr r1, _0218a0d4 ; =data_027e0fe0 + mov r0, #0x344 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218a0d8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218a0a8 +_0218a0d4: .word data_027e0fe0 + + thumb_func_start func_ov44_0218a0d8 +func_ov44_0218a0d8: ; 0x0218a0d8 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _0218a118 ; =data_ov44_0218f46c + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov44_0218d540 + mov r2, #0 + mov r1, #0xc6 + lsl r1, r1, #2 + mvn r2, r2 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #8 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #0xc + add r1, #0x10 + str r2, [r4, r0] + add r0, r4, r1 + blx func_ov44_0218e79c + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov44_0218a0d8 +_0218a118: .word data_ov44_0218f46c + + thumb_func_start func_ov44_0218a11c +func_ov44_0218a11c: ; 0x0218a11c + thumb_func_end func_ov44_0218a11c +_0218a11c: + .byte 0x10 +data_ov44_0218a11d: ; 0x0218a11d + .byte 0xb5, 0x1c, 0x49 + .byte 0x04, 0x1c, 0x40, 0xf7, 0xc0, 0xeb, 0x20, 0x1c, 0x00, 0x22, 0x8c, 0x30, 0x02, 0x60, 0x20, 0x1c + .byte 0x18, 0x49, 0x90, 0x30, 0x01, 0x60, 0x20, 0x1c, 0x94, 0x30, 0x02, 0x60, 0x20, 0x1c, 0x98, 0x30 + .byte 0x01, 0x60, 0x87, 0x21, 0x89, 0x00, 0x20, 0x1c, 0x61, 0x18, 0x40, 0xf7, 0xfa, 0xef, 0x12, 0x48 + .byte 0x00, 0x21, 0x21, 0x54, 0x20, 0x8c, 0x00, 0x28, 0x14, 0xd0, 0x01, 0x28, 0x12, 0xd1, 0x0f, 0x48 + .byte 0x21, 0x54, 0x20, 0x1c, 0x37, 0xf7, 0x4a, 0xed, 0x00, 0x28, 0x04, 0xd0, 0x20, 0x1c, 0x39, 0xf7 + .byte 0x08, 0xe8, 0x00, 0x20, 0x10, 0xbd +_0218a176: + add r0, r4, #0 + blx func_ov44_0218a954 + mov r0, #0x85 + mov r1, #0xb + lsl r0, r0, #2 + str r1, [r4, r0] +_0218a184: + add r0, r4, #0 + mov r1, #1 + blx func_ov44_0218a468 + mov r0, #1 + pop {r4, pc} + .align 2, 0 +_0218a190: .word data_ov44_0218f3e4 +_0218a194: .word 0x00000333 +_0218a198: .word 0x00000342 +_0218a19c: .word 0x00000119 + + arm_func_start func_ov44_0218a1a0 +func_ov44_0218a1a0: ; 0x0218a1a0 + stmdb sp!, {r4, lr} + ldr r1, _0218a1c8 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + ldr r0, [r0, #0x74] + bl func_0202bb78 + str r0, [r4, #0x74] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a1a0 +_0218a1c8: .word data_027e0fe4 + + arm_func_start func_ov44_0218a1cc +func_ov44_0218a1cc: ; 0x0218a1cc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r1, _0218a290 ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x318 + bl func_ov00_020c3674 + mov r4, r0 + ldr r0, [r4, #0x74] + str r0, [r5, #0x74] + bl func_0202bba8 + strh r0, [r5, #0x78] + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218a26c +_0218a20c: ; jump table + b _0218a21c ; case 0 + b _0218a230 ; case 1 + b _0218a248 ; case 2 + b _0218a25c ; case 3 +_0218a21c: + mov r1, #0x1000 + mov r0, #0 + str r1, [sp] + str r0, [sp, #8] + b _0218a26c +_0218a230: + mov r1, #0x1000 + rsb r1, r1, #0 + mov r0, #0 + str r1, [sp] + str r0, [sp, #8] + b _0218a26c +_0218a248: + mov r1, #0 + mov r0, #0x1000 + str r1, [sp] + str r0, [sp, #8] + b _0218a26c +_0218a25c: + mov r1, #0 + sub r0, r1, #0x1000 + str r1, [sp] + str r0, [sp, #8] +_0218a26c: + mov ip, #0 + add r1, sp, #0 + sub r0, ip, #0x1000 + add r2, r4, #0x48 + add r3, r5, #0x48 + str ip, [sp, #4] + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218a1cc +_0218a290: .word data_027e0fe4 + + arm_func_start func_ov44_0218a294 +func_ov44_0218a294: ; 0x0218a294 + stmdb sp!, {r4, lr} + ldr r1, _0218a2cc ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + add r1, r1, #0x48 + bl func_ov00_020c288c + cmp r0, #0x400 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a294 +_0218a2cc: .word data_027e0fe4 + + arm_func_start func_ov44_0218a2d0 +func_ov44_0218a2d0: ; 0x0218a2d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218a348 +_0218a2e8: ; jump table + b _0218a2f8 ; case 0 + b _0218a30c ; case 1 + b _0218a324 ; case 2 + b _0218a338 ; case 3 +_0218a2f8: + mov r0, #0x400 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218a348 +_0218a30c: + mov r0, #0x400 + rsb r0, r0, #0 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218a348 +_0218a324: + mov r0, #0 + str r0, [r4, #0x60] + mov r0, #0x400 + str r0, [r4, #0x68] + b _0218a348 +_0218a338: + mov r0, #0 + str r0, [r4, #0x60] + sub r0, r0, #0x400 + str r0, [r4, #0x68] +_0218a348: + mov r0, #0 + str r0, [r4, #0x64] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x74] + bl func_0202bba8 + strh r0, [r4, #0x78] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218a2d0 + + arm_func_start func_ov44_0218a370 +func_ov44_0218a370: ; 0x0218a370 + ldr ip, _0218a38c ; =func_ov44_0218e7c4 + mov r1, r0 + ldrsh r2, [r1, #0x78] + ldrsb r3, [r1, #0x2c] + add r0, r1, #0x328 + add r1, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218a370 +_0218a38c: .word func_ov44_0218e7c4 + + arm_func_start func_ov44_0218a390 +func_ov44_0218a390: ; 0x0218a390 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0218a3e8 ; =0x00007fff + mov r4, r0 + str r1, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x328 + add r1, r4, #0x48 + mov r2, #0x400 + bl func_ov44_0218e8b4 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a390 +_0218a3e8: .word 0x00007fff + + arm_func_start func_ov44_0218a3ec +func_ov44_0218a3ec: ; 0x0218a3ec + ldr ip, _0218a3f8 ; =func_ov44_0218e868 + add r0, r0, #0x328 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218a3ec +_0218a3f8: .word func_ov44_0218e868 + + arm_func_start func_ov44_0218a3fc +func_ov44_0218a3fc: ; 0x0218a3fc + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #0x338] + cmp r0, #1 + movlt r0, #0 + ldmia sp!, {r3, pc} + add r0, r1, #0x328 + add r1, r1, #0x48 + bl func_ov00_020c6f60 + ldmia sp!, {r3, pc} + arm_func_end func_ov44_0218a3fc + + arm_func_start func_ov44_0218a424 +func_ov44_0218a424: ; 0x0218a424 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #1 + bl func_ov44_0218a468 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218a424 + + arm_func_start func_ov44_0218a440 +func_ov44_0218a440: ; 0x0218a440 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb06c + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218a440 + + arm_func_start func_ov44_0218a468 +func_ov44_0218a468: ; 0x0218a468 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x138] + ldr r2, [r4, #0x130] + cmp r1, #3 + str r2, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _0218a5f4 +_0218a494: ; jump table + b _0218a4a4 ; case 0 + b _0218a51c ; case 1 + b _0218a564 ; case 2 + b _0218a5d0 ; case 3 +_0218a4a4: + ldr r2, _0218a5fc ; =data_027e0764 + str r0, [r4, #0x12c] + ldr r3, [r2] + ldmib r2, {r1, r5} + umull lr, ip, r5, r3 + mla ip, r5, r1, ip + ldr r1, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r1, r3, ip + ldr r1, [r2, #0x14] + adds lr, r5, lr + adc ip, r1, ip + mov r1, #0x51 + umull r3, r5, ip, r1 + mla r5, ip, r0, r5 + mla r5, r0, r1, r5 + str lr, [r2] + str ip, [r2, #4] + add r1, r5, #0xa + str r1, [r4, #0x13c] + ldr r0, _0218a600 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, r4, #0x318 + bl func_ov44_0218e598 + mov r0, #0 + add sp, sp, #0xc + strb r0, [r4, #0x342] + ldmia sp!, {r4, r5, pc} +_0218a51c: + mov r2, #2 + mov r1, r0 + str r2, [r4, #0x12c] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218a370 + mov r0, r4 + bl func_ov00_020c29d8 + add r0, r4, #0x300 + mov r1, #0 + strh r1, [r0, #0x40] + add sp, sp, #0xc + strb r1, [r4, #0x342] + ldmia sp!, {r4, r5, pc} +_0218a564: + mov r1, r0 + str r0, [r4, #0x12c] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218a1a0 + ldr r0, _0218a600 ; =data_027e0fe4 + add r1, r4, #0x320 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r5, r0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, _0218a600 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0 + bl func_ov44_0218e6b4 + add r1, sp, #0 + mov r0, r5 + bl func_ov44_0218af38 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0218a5d0: + mov r1, r0 + str r0, [r4, #0x12c] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218a1cc +_0218a5f4: + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218a468 +_0218a5fc: .word data_027e0764 +_0218a600: .word data_027e0fe4 + + arm_func_start func_ov44_0218a604 +func_ov44_0218a604: ; 0x0218a604 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + cmpne r1, #2 + cmpne r1, #3 + bne _0218a63c + mov r1, #0 + str r1, [r4, #0x164] + sub r0, r1, #1 + str r0, [r4, #0x20c] + str r1, [r4, #0x210] + b _0218a65c +_0218a63c: + mov r1, #9 + str r1, [r4, #0x164] + mov r1, #1 + str r1, [r4, #0x20c] + mov r3, #0x800 + mov r2, #0 + str r3, [r4, #0x210] + bl func_ov00_020c1e2c +_0218a65c: + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218a8ec +_0218a66c: ; jump table + b _0218a67c ; case 0 + b _0218a734 ; case 1 + b _0218a868 ; case 2 + b _0218a8a8 ; case 3 +_0218a67c: + ldr r0, _0218a8f8 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [r4, #0x138] + ldr r1, [r4, #0x13c] + mov r5, r0 + cmp r2, r1 + ble _0218a8ec + bl func_ov00_020c28ec + cmp r0, #0x5000 + ble _0218a6cc + mov r0, r5 + bl func_ov44_0218e4a0 + cmp r0, #0 + beq _0218a6cc + mov r0, r4 + mov r1, #3 + bl func_ov44_0218a468 + b _0218a8ec +_0218a6cc: + mov r0, r5 + add r1, r4, #0x318 + bl func_ov44_0218e598 + ldr r1, _0218a8fc ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x51 + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0xa + str r0, [r4, #0x13c] + str r2, [r4, #0x138] + b _0218a8ec +_0218a734: + mov r0, r4 + bl func_ov44_0218a390 + mov r0, r4 + mov r1, #0x1000 + bl func_ov00_020c29ec + add r1, r4, #0x300 + ldrsh r2, [r1, #0x40] + cmp r2, #0 + subgt r2, r2, #1 + strgth r2, [r1, #0x40] + add r1, r4, #0x300 + ldrsh r1, [r1, #0x40] + cmp r1, #0 + bne _0218a7fc + cmp r0, #0 + beq _0218a79c + mov r0, r4 + bl func_ov44_0218a3ec + add r1, r4, #0x300 + mov r2, #0xa + mov r0, r4 + strh r2, [r1, #0x40] + mov r1, #1 + strb r1, [r4, #0x342] + bl func_ov00_020c29d8 + b _0218a7fc +_0218a79c: + ldrb r0, [r4, #0x342] + cmp r0, #0 + bne _0218a7fc + ldr r0, _0218a900 ; =data_027e0f94 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r2, r3 + add r0, r4, #0x48 + mov r1, #0x4000 + bl func_ov00_020ce284 + cmp r0, #0 + beq _0218a7fc + ldr r0, [r4, #0x138] + cmp r0, #5 + ble _0218a7fc + ldrsh r2, [r4, #0x78] + add r0, r4, #0x328 + add r1, r4, #0x48 + bl func_ov44_0218e874 + cmp r0, #0 + addne r0, r4, #0x300 + movne r1, #0xa + strneh r1, [r0, #0x40] +_0218a7fc: + mov r0, r4 + bl func_ov44_0218a3fc + cmp r0, #0 + beq _0218a8ec + ldr r1, _0218a8f8 ; =data_027e0fe4 + ldr r2, _0218a904 ; =0x52415448 + ldr r1, [r1] + add r0, sp, #0 + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r0, [sp] + add r1, sp, #8 + str r0, [r4, #0x318] + ldr r2, [sp, #4] + add r0, r4, #0x318 + str r2, [r4, #0x31c] + bl func_ov00_020c53e8 + cmp r0, #0 + beq _0218a858 + add r2, sp, #8 + add r0, r4, #0x48 + mov r1, #0x1000 + bl func_ov00_020ce284 +_0218a858: + mov r0, r4 + mov r1, #2 + bl func_ov44_0218a468 + b _0218a8ec +_0218a868: + mov r0, r4 + bl func_ov44_0218a2d0 + mov r0, #0x1000 + mov r1, #0x400 + bl func_01ff98e0 + ldr r1, [r4, #0x138] + cmp r1, r0, asr #12 + ble _0218a8ec + ldr r0, _0218a8f8 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r0, r4 + mov r1, #0 + bl func_ov44_0218a468 + b _0218a8ec +_0218a8a8: + mov r0, r4 + bl func_ov44_0218a2d0 + mov r0, r4 + bl func_ov44_0218a294 + cmp r0, #0 + beq _0218a8ec + ldr r0, _0218a8f8 ; =data_027e0fe4 + add r1, r4, #0x320 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _0218a8e0 + add r1, r4, #0x48 + bl func_ov44_0218af60 +_0218a8e0: + mov r0, r4 + mov r1, #1 + bl func_ov44_0218a468 +_0218a8ec: + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov44_0218a604 +_0218a8f8: .word data_027e0fe4 +_0218a8fc: .word data_027e0764 +_0218a900: .word data_027e0f94 +_0218a904: .word 0x52415448 + + arm_func_start func_ov44_0218a908 +func_ov44_0218a908: ; 0x0218a908 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov44_0218a908 + + arm_func_start func_ov44_0218a954 +func_ov44_0218a954: ; 0x0218a954 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r5, sp, #4 + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x30] + ldrb r1, [r4, #0x28] + add lr, r4, #0x320 + ldr ip, _0218a9e8 ; =data_027e0fe8 + strb r1, [sp, #0x18] + ldrb r1, [r4, #0x2a] + add r3, sp, #0x10 + strb r1, [sp, #0x1a] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + str lr, [sp] + ldr r0, [ip] + ldr r1, _0218a9ec ; =0x4b455930 + mov r2, r5 + bl func_ov00_020c4048 + ldr r1, [r4, #0x320] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218a954 +_0218a9e8: .word data_027e0fe8 +_0218a9ec: .word 0x4b455930 + + arm_func_start func_ov44_0218a9f0 +func_ov44_0218a9f0: ; 0x0218a9f0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x328 + bl func_ov44_0218e7b0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218aa44 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218a9f0 +_0218aa44: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218aa48 +func_ov44_0218aa48: ; 0x0218aa48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x328 + bl func_ov44_0218e7b0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218aa94 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218aa48 +_0218aa94: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218aa98 +func_ov44_0218aa98: ; 0x0218aa98 + stmdb sp!, {r3, lr} + ldr r1, _0218aac4 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218aac8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218aa98 +_0218aac4: .word data_027e0fe0 + + thumb_func_start func_ov44_0218aac8 +func_ov44_0218aac8: ; 0x0218aac8 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _0218aaf8 ; =data_ov44_0218f5bc + str r0, [r4] + ldr r0, _0218aafc ; =data_027e0fec + ldr r1, [r0] + mov r0, #0x2a + lsl r0, r0, #4 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + mov r0, #0x56 + lsl r0, r0, #2 + mov r2, #0 + add r0, r4, r0 + add r3, r2, #0 + bl func_ov00_020bd618 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov44_0218aac8 +_0218aaf8: .word data_ov44_0218f5bc +_0218aafc: .word data_027e0fec + + thumb_func_start func_ov44_0218ab00 +func_ov44_0218ab00: ; 0x0218ab00 + thumb_func_end func_ov44_0218ab00 +_0218ab00: + .byte 0x38 +data_ov44_0218ab01: ; 0x0218ab01 + .byte 0xb5, 0x04, 0x1c, 0x00, 0x21, 0x23, 0x1c, 0x1d, 0x4a, 0xe1, 0x67, 0x80, 0x33, 0x1a, 0x60 + .byte 0x23, 0x1c, 0x84, 0x33, 0x19, 0x60, 0x23, 0x1c, 0x88, 0x33, 0x1a, 0x60, 0x23, 0x1c, 0xe5, 0x6f + .byte 0x8c, 0x33, 0x1d, 0x60, 0x23, 0x1c, 0x80, 0x33, 0x1d, 0x68, 0x23, 0x1c, 0x90, 0x33, 0x1d, 0x60 + .byte 0x23, 0x1c, 0x84, 0x33, 0x1d, 0x68, 0x23, 0x1c, 0x94, 0x33, 0x1d, 0x60, 0x23, 0x1c, 0x88, 0x33 + .byte 0x1d, 0x68, 0x23, 0x1c, 0x98, 0x33, 0x1d, 0x60, 0x23, 0x1c, 0xa8, 0x33, 0x19, 0x60, 0x23, 0x1c + .byte 0xac, 0x33, 0x1a, 0x60, 0x22, 0x1c, 0xb0, 0x32, 0x11, 0x60, 0x22, 0x1c, 0x09, 0x4b, 0xb4, 0x32 + .byte 0x13, 0x60, 0x22, 0x1c, 0x20, 0x23, 0x7a, 0x32, 0x13, 0x80, 0x4b, 0x22, 0x92, 0x00, 0xa1, 0x50 + .byte 0x00, 0xf0, 0x0a, 0xe8, 0x00, 0x20, 0x78, 0x34, 0x20, 0x80, 0x01, 0x20, 0x38, 0xbd, 0xc0, 0x46 +_0218ab80: .word 0x00000333 +_0218ab84: .word 0x00001333 + + arm_func_start func_ov44_0218ab88 +func_ov44_0218ab88: ; 0x0218ab88 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + movs r4, r1 + mov r5, r0 + beq _0218abb4 + cmp r4, #1 + beq _0218abf4 + cmp r4, #2 + ldreq r0, _0218ac10 ; =0x0000ffff + streqh r0, [r5, #0x7a] + b _0218abfc +_0218abb4: + mov r0, #0x20 + strh r0, [r5, #0x7a] + add r1, sp, #0 + add r0, r5, #0x34 + bl func_ov00_020c53e8 + ldr r1, [sp] + mov r0, #0 + str r1, [r5, #0x48] + ldr r1, [sp, #4] + str r1, [r5, #0x4c] + ldr r1, [sp, #8] + str r1, [r5, #0x50] + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + b _0218abfc +_0218abf4: + mov r0, #0x20 + strh r0, [r5, #0x7a] +_0218abfc: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218ab88 +_0218ac10: .word 0x0000ffff + + arm_func_start func_ov44_0218ac14 +func_ov44_0218ac14: ; 0x0218ac14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0218ac5c + cmp r0, #1 + beq _0218ad78 + add sp, sp, #0x3c + cmp r0, #2 + ldmia sp!, {r4, r5, pc} +_0218ac5c: + add r1, sp, #0x30 + add r0, r4, #0x34 + bl func_ov00_020c53e8 + cmp r0, #0 + beq _0218ad54 + add r1, sp, #0x30 + add r2, sp, #0x24 + add r0, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x24 + mov r1, #0x800 + mov r2, r0 + bl func_0202dc38 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x60] + beq _0218accc + add r0, sp, #0x24 + add r1, sp, #0x30 + add r2, sp, #0x18 + bl func_01ff9bc4 + add r0, sp, #0x18 + add r2, sp, #0xc + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + str r0, [r4, #0x60] + ldr r0, [sp, #0x14] +_0218accc: + str r0, [r4, #0x68] + mov r0, r4 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + ldr r5, [r4, #0x64] + bl func_01fffd04 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + ldr r0, [r4, #0x6c] + rsb r0, r0, #0 + cmp r5, r0 + bge _0218ad2c + ldr r0, _0218ae34 ; =data_027e0ffc + ldr r1, _0218ae38 ; =0x000001ab + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218ad2c: + ldr r0, [r4, #0x60] + add sp, sp, #0x3c + cmp r0, #0 + ldreq r0, [r4, #0x68] + cmpeq r0, #0 + ldrne r0, _0218ae3c ; =0x00000333 + strne r0, [r4, #0x64] + moveq r0, #0 + streq r0, [r4, #0x64] + ldmia sp!, {r4, r5, pc} +_0218ad54: + mov r0, r4 + bl func_ov44_0218af88 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} +_0218ad78: + add r2, sp, #0 + add r0, r4, #0x164 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + ldr r1, _0218ae40 ; =0x0000019a + mov r2, r0 + bl func_0202da8c + ldr r1, [sp] + mov r0, r4 + str r1, [r4, #0x60] + ldr r1, [sp, #8] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [r4, #0x168] + ldr r0, [r4, #0x4c] + cmp r0, r1 + bgt _0218ae04 + str r1, [r4, #0x4c] + ldr r0, [r4, #0x6c] + ldr r1, [r4, #0x64] + rsb r0, r0, #0 + cmp r1, r0 + bge _0218adfc + ldr r0, _0218ae34 ; =data_027e0ffc + ldr r1, _0218ae38 ; =0x000001ab + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_0218adfc: + ldr r0, _0218ae3c ; =0x00000333 + str r0, [r4, #0x64] +_0218ae04: + ldr r1, _0218ae40 ; =0x0000019a + add r0, r4, #0x48 + add r2, r4, #0x164 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + mov r1, #2 + bl func_ov44_0218ab88 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218ac14 +_0218ae34: .word data_027e0ffc +_0218ae38: .word 0x000001ab +_0218ae3c: .word 0x00000333 +_0218ae40: .word 0x0000019a + + arm_func_start func_ov44_0218ae44 +func_ov44_0218ae44: ; 0x0218ae44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0218ae64 + mov r0, r5 + bl func_ov44_0218ac14 +_0218ae64: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218ae44 + + arm_func_start func_ov44_0218ae78 +func_ov44_0218ae78: ; 0x0218ae78 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #2 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + ldrh r1, [r4, #0x78] + ldr r3, _0218af2c ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, r4, #0x48 + blx r3 + ldr r3, _0218af30 ; =0x00000266 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r2, #1 + str r2, [sp, #0x10] + str r2, [sp, #0x14] + ldr r0, _0218af34 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218ae78 +_0218af2c: .word data_02050f54 +_0218af30: .word 0x00000266 +_0218af34: .word data_ov00_020e9370 + + arm_func_start func_ov44_0218af38 +func_ov44_0218af38: ; 0x0218af38 + ldr r2, [r1] + ldr ip, _0218af5c ; =func_ov44_0218ab88 + str r2, [r0, #0x164] + ldr r2, [r1, #4] + str r2, [r0, #0x168] + ldr r2, [r1, #8] + mov r1, #1 + str r2, [r0, #0x16c] + bx ip + .align 2, 0 + arm_func_end func_ov44_0218af38 +_0218af5c: .word func_ov44_0218ab88 + + arm_func_start func_ov44_0218af60 +func_ov44_0218af60: ; 0x0218af60 + ldr r2, [r1] + ldr ip, _0218af84 ; =func_ov44_0218ab88 + str r2, [r0, #0x48] + ldr r2, [r1, #4] + str r2, [r0, #0x4c] + ldr r2, [r1, #8] + mov r1, #0 + str r2, [r0, #0x50] + bx ip + .align 2, 0 + arm_func_end func_ov44_0218af60 +_0218af84: .word func_ov44_0218ab88 + + arm_func_start func_ov44_0218af88 +func_ov44_0218af88: ; 0x0218af88 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r4, #0x48 + str r1, [sp, #0x34] + ldr r1, [r4, #0xc] + add r5, sp, #0xc + str r1, [sp, #0x38] + ldrb r1, [r4, #0x28] + mvn lr, #0 + add ip, sp, #4 + strb r1, [sp, #0x20] + ldrb r1, [r4, #0x2a] + ldr r4, _0218b030 ; =data_027e0fe8 + add r3, sp, #0x18 + strb r1, [sp, #0x22] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + str lr, [sp, #4] + str lr, [sp, #8] + str ip, [sp] + ldr r0, [r4] + ldr r1, _0218b034 ; =0x4e4b4559 + mov r2, r5 + bl func_ov00_020c4048 + ldr r0, _0218b038 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218af88 +_0218b030: .word data_027e0fe8 +_0218b034: .word 0x4e4b4559 +_0218b038: .word data_027e0fe4 + + arm_func_start func_ov44_0218b03c +func_ov44_0218b03c: ; 0x0218b03c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b03c + + arm_func_start func_ov44_0218b064 +func_ov44_0218b064: ; 0x0218b064 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b064 + + arm_func_start func_ov44_0218b084 +func_ov44_0218b084: ; 0x0218b084 + stmdb sp!, {r3, lr} + ldr r1, _0218b0b0 ; =data_027e0fe0 + ldr r0, _0218b0b4 ; =0x00000408 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218b0b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218b084 +_0218b0b0: .word data_027e0fe0 +_0218b0b4: .word 0x00000408 + + thumb_func_start func_ov44_0218b0b8 +func_ov44_0218b0b8: ; 0x0218b0b8 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _0218b1a4 ; =data_ov44_0218f778 + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_020c5124 + mov r2, #0x2b + ldr r0, _0218b1a8 ; =data_ov44_0218f888 + lsl r2, r2, #4 + ldr r1, _0218b1ac ; =data_ov44_0218f93c + str r0, [r4, r2] + str r1, [r4, r2] + add r1, r2, #0 + add r1, #0xc + str r0, [r4, r1] + add r1, r2, #0 + ldr r3, _0218b1b0 ; =data_ov44_0218f928 + add r1, #0xc + str r3, [r4, r1] + add r1, r2, #0 + add r1, #0x18 + str r0, [r4, r1] + add r1, r2, #0 + ldr r3, _0218b1b4 ; =data_ov44_0218f914 + add r1, #0x18 + str r3, [r4, r1] + add r1, r2, #0 + add r1, #0x28 + str r0, [r4, r1] + add r1, r2, #0 + ldr r3, _0218b1b8 ; =data_ov44_0218f900 + add r1, #0x28 + str r3, [r4, r1] + add r1, r2, #0 + add r1, #0x34 + str r0, [r4, r1] + add r1, r2, #0 + ldr r3, _0218b1bc ; =data_ov44_0218f8ec + add r1, #0x34 + str r3, [r4, r1] + add r1, r2, #0 + add r1, #0x44 + str r0, [r4, r1] + add r0, r2, #0 + ldr r1, _0218b1c0 ; =data_ov44_0218f8d8 + add r0, #0x44 + str r1, [r4, r0] + add r0, r2, #0 + sub r0, #0x94 + ldr r3, _0218b1c4 ; =data_ov44_0218f8c8 + add r0, r4, r0 + mov r1, #0 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x87 + lsl r2, r2, #2 + add r0, r4, r2 + add r2, #0xa0 + ldr r3, _0218b1c8 ; =data_ov44_0218f8c0 + mov r1, #1 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x87 + lsl r2, r2, #2 + add r0, r4, r2 + add r2, #0xac + ldr r3, _0218b1cc ; =data_ov44_0218f8b8 + mov r1, #2 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x87 + lsl r2, r2, #2 + add r0, r4, r2 + add r2, #0xbc + ldr r3, _0218b1d0 ; =data_ov44_0218f8ac + mov r1, #3 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x87 + lsl r2, r2, #2 + add r0, r4, r2 + add r2, #0xc8 + ldr r3, _0218b1d4 ; =data_ov44_0218f8a0 + mov r1, #4 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r2, #0x87 + lsl r2, r2, #2 + add r0, r4, r2 + add r2, #0xd8 + ldr r3, _0218b1d8 ; =data_ov44_0218f894 + mov r1, #5 + add r2, r4, r2 + blx func_ov00_020c5150 + mov r0, #3 + lsl r0, r0, #8 + add r0, r4, r0 + add r1, r4, #0 + blx func_ov44_0218c210 + mov r0, #0xff + mov r1, #0 + lsl r0, r0, #2 + strb r1, [r4, r0] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov44_0218b0b8 +_0218b1a4: .word data_ov44_0218f778 +_0218b1a8: .word data_ov44_0218f888 +_0218b1ac: .word data_ov44_0218f93c +_0218b1b0: .word data_ov44_0218f928 +_0218b1b4: .word data_ov44_0218f914 +_0218b1b8: .word data_ov44_0218f900 +_0218b1bc: .word data_ov44_0218f8ec +_0218b1c0: .word data_ov44_0218f8d8 +_0218b1c4: .word data_ov44_0218f8c8 +_0218b1c8: .word data_ov44_0218f8c0 +_0218b1cc: .word data_ov44_0218f8b8 +_0218b1d0: .word data_ov44_0218f8ac +_0218b1d4: .word data_ov44_0218f8a0 +_0218b1d8: .word data_ov44_0218f894 + + thumb_func_start func_ov44_0218b1dc +func_ov44_0218b1dc: ; 0x0218b1dc + thumb_func_end func_ov44_0218b1dc +_0218b1dc: + .byte 0x38 +data_ov44_0218b1dd: ; 0x0218b1dd + .byte 0xb5, 0x04, 0x1c + .byte 0x21, 0x8c, 0x03, 0x29, 0x70, 0xd8, 0x49, 0x18, 0x79, 0x44, 0xc9, 0x88, 0x09, 0x04, 0x09, 0x14 + .byte 0x8f, 0x44 +_0218b1f2: ; jump table + .short _0218b1fa - _0218b1f2 - 2 ; case 0 +data_ov44_0218b1f4: ; 0x0218b1f4 + .byte 0x3a, 0x00 +data_ov44_0218b1f6: ; 0x0218b1f6 + .byte 0x6e, 0x00 +data_ov44_0218b1f8: ; 0x0218b1f8 + .byte 0xa2, 0x00 +_0218b1fa: + mov r1, #1 + mov r2, #0 + lsl r1, r1, #0xa + str r2, [r4, r1] + ldr r1, _0218b3a8 ; =data_ov44_0218f670 + blx func_ov00_020ca8a4 + add r0, r4, #0 + mov r1, #5 + blx func_ov00_020c3200 + mov r1, #0x83 + mov r0, #1 + lsl r1, r1, #2 + str r0, [r4, r1] + lsl r2, r0, #0xb + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + sub r0, #0x5c + ldrh r2, [r4, r0] + mov r0, #4 + sub r1, #0x5c + orr r0, r2 + strh r0, [r4, r1] + b _0218b2c8 +_0218b22e: + .byte 0x01, 0x22 + .byte 0x91, 0x02, 0x62, 0x50, 0x5d, 0x49, 0x3f, 0xf7, 0x36, 0xeb, 0x20, 0x1c, 0x06, 0x21, 0x37, 0xf7 + .byte 0xe0, 0xef, 0x83, 0x21, 0x02, 0x22, 0x03, 0x20, 0x89, 0x00, 0x60, 0x50, 0x92, 0x02, 0x08, 0x1d + .byte 0x22, 0x50, 0x08, 0x1c, 0x5c, 0x38, 0x22, 0x5a, 0x04, 0x20, 0x5c, 0x39, 0x82, 0x43, 0x62, 0x52 + .byte 0x32, 0xe0, 0x02, 0x22, 0x51, 0x02, 0x62, 0x50, 0x50, 0x49, 0x3f, 0xf7, 0x1c, 0xeb, 0x20, 0x1c + .byte 0x06, 0x21, 0x37, 0xf7, 0xc6, 0xef, 0x83, 0x21, 0x02, 0x22, 0x03, 0x20, 0x89, 0x00, 0x60, 0x50 + .byte 0x92, 0x02, 0x08, 0x1d, 0x22, 0x50, 0x08, 0x1c, 0x5c, 0x38, 0x22, 0x5a, 0x04, 0x20, 0x5c, 0x39 + .byte 0x82, 0x43, 0x62, 0x52, 0x18, 0xe0, 0x01, 0x21, 0x03, 0x22, 0x89, 0x02, 0x62, 0x50, 0x42, 0x49 + .byte 0x3f, 0xf7, 0x00, 0xeb, 0x20, 0x1c, 0x05, 0x21, 0x37, 0xf7, 0xaa, 0xef, 0x83, 0x21, 0x01, 0x20 + .byte 0x89, 0x00, 0x60, 0x50, 0xc2, 0x02, 0x08, 0x1d, 0x22, 0x50, 0x08, 0x1c, 0x5c, 0x38, 0x22, 0x5a + .byte 0x04, 0x20, 0x5c, 0x39, 0x10, 0x43, 0x60, 0x52 +_0218b2c8: + mov r1, #3 + lsl r1, r1, #8 + add r0, r4, #0 + add r1, r4, r1 + blx func_ov00_020cb140 + mov r0, #0x87 + lsl r0, r0, #2 + add r1, r4, r0 + sub r0, #0x98 + str r1, [r4, r0] + mov r0, #1 + lsl r0, r0, #0xa + ldr r0, [r4, r0] + cmp r0, #3 + bhi _0218b3a4 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0218b2f4: ; jump table + .short _0218b2fc - _0218b2f4 - 2 ; case 0 +data_ov44_0218b2f6: ; 0x0218b2f6 + .byte 0x4a, 0x00 +data_ov44_0218b2f8: ; 0x0218b2f8 + .byte 0x4a, 0x00 +data_ov44_0218b2fa: ; 0x0218b2fa + .byte 0x6c, 0x00 +_0218b2fc: + ldr r3, _0218b3b0 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _0218b3b0 ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r5, [r2, #0x14] + add r0, r3, r0 + adc r5, r1 + str r0, [r2] + mov r0, #0 + lsr r1, r5, #0x1e + lsl r0, r0, #2 + str r5, [r2, #4] + orr r0, r1 + str r0, [r4, #0x74] + blx func_0202bba8 + ldr r1, _0218b3b4 ; =0x00000404 + strh r0, [r4, r1] + add r0, r4, #0 + ldrsh r1, [r4, r1] + add r0, #0x78 + strh r1, [r0] + mov r0, #0x61 + lsl r0, r0, #2 + mov r1, #0 + ldr r0, [r4, r0] + add r2, r1, #0 + blx func_ov00_020c515c + b _0218b3a4 +_0218b340: + .byte 0x60, 0x6f, 0xa0, 0xf6, 0x32, 0xec, 0x1b, 0x49, 0x00, 0x22, 0x60, 0x52, 0x20, 0x1c, 0x61, 0x5e + .byte 0x78, 0x30, 0x01, 0x80, 0x61, 0x20, 0x80, 0x00, 0x20, 0x58, 0x05, 0x21, 0x39, 0xf7, 0xfe, 0xee + .byte 0x20, 0xe0, 0x13, 0x4b, 0x98, 0x68, 0xd9, 0x68, 0x0c, 0xcb, 0x77, 0xf6, 0x44, 0xec, 0x10, 0x4a + .byte 0x13, 0x69, 0x55, 0x69, 0x18, 0x18, 0x4d, 0x41, 0x10, 0x60, 0x00, 0x20, 0xa9, 0x0f, 0x80, 0x00 + .byte 0x55, 0x60, 0x08, 0x43, 0x60, 0x67, 0xa0, 0xf6, 0x10, 0xec, 0x0a, 0x49, 0x00, 0x22, 0x60, 0x52 + .byte 0x20, 0x1c, 0x61, 0x5e, 0x78, 0x30, 0x01, 0x80, 0x61, 0x20, 0x80, 0x00, 0x20, 0x58, 0x03, 0x21 + .byte 0x39, 0xf7, 0xdc, 0xee +_0218b3a4: + mov r0, #1 + pop {r3, r4, r5, pc} + .align 2, 0 +_0218b3a8: .word data_ov44_0218f670 +data_ov44_0218b3ac: ; 0x0218b3ac + .byte 0xf0, 0xf6, 0x18, 0x02 +_0218b3b0: .word data_027e0764 +_0218b3b4: .word 0x00000404 + + arm_func_start func_ov44_0218b3b8 +func_ov44_0218b3b8: ; 0x0218b3b8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r1, _0218b430 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + add r0, sp, #8 + bge _0218b408 + str r0, [sp] + ldrsh r1, [r4, #0x78] + ldr r3, _0218b434 ; =0x00001555 + add r0, r4, #0x48 + mov r2, #0x5000 + bl func_ov00_020c566c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_0218b408: + mov r1, #0x5000 + str r1, [sp] + str r0, [sp, #4] + mov r2, #0x2000 + ldr r1, [r4, #0x74] + mov r3, r2 + add r0, r4, #0x48 + bl func_ov00_020c57fc + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b3b8 +_0218b430: .word data_027e0f94 +_0218b434: .word 0x00001555 + + arm_func_start func_ov44_0218b438 +func_ov44_0218b438: ; 0x0218b438 + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + cmp r0, #0x5000 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov44_0218b438 + + arm_func_start func_ov44_0218b450 +func_ov44_0218b450: ; 0x0218b450 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldrsh r0, [r4, #0x78] + add r1, sp, #4 + mov ip, #0 + strh r0, [sp, #0x24] + ldr r2, [r4, #8] + ldr r5, _0218b528 ; =data_02050f54 + str r2, [sp, #0x2c] + ldr r2, [r4, #0xc] + ldr r0, _0218b52c ; =0x00000666 + str r2, [sp, #0x30] + ldrh lr, [r4, #0x78] + add r2, r4, #0x48 + mov r3, r1 + str ip, [sp, #8] + mov ip, lr, asr #0x4 + mov r6, ip, lsl #0x1 + mov ip, r6, lsl #0x1 + ldrsh lr, [r5, ip] + add ip, r6, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [r5, ip] + str lr, [sp, #4] + str ip, [sp, #0xc] + bl func_01ff9e64 + mov r0, #0 + str r0, [sp] + ldr r0, _0218b530 ; =data_027e0fe8 + ldr r1, _0218b534 ; =0x4f435348 + ldr r0, [r0] + add r2, sp, #4 + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x3c + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0218b538 ; =data_027e0ffc + ldr r1, _0218b53c ; =0x000001c3 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov44_0218b450 +_0218b528: .word data_02050f54 +_0218b52c: .word 0x00000666 +_0218b530: .word data_027e0fe8 +_0218b534: .word 0x4f435348 +_0218b538: .word data_027e0ffc +_0218b53c: .word 0x000001c3 + + arm_func_start func_ov44_0218b540 +func_ov44_0218b540: ; 0x0218b540 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cccac + mov r1, r0 + mov r0, r4 + bl func_ov44_0218b7e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b540 + + arm_func_start func_ov44_0218b55c +func_ov44_0218b55c: ; 0x0218b55c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x74] + bl func_ov00_020ccc60 + mov r1, r0 + mov r0, r4 + bl func_ov44_0218b7e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b55c + + arm_func_start func_ov44_0218b57c +func_ov44_0218b57c: ; 0x0218b57c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + cmp r1, #1 + mov r5, #0xa4 + beq _0218b598 + cmp r1, #2 + moveq r5, #0x1ec +_0218b598: + add r0, r4, #0x400 + ldrsh r1, [r0, #4] + ldr r2, _0218b62c ; =0x00001555 + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218b610 +_0218b5bc: ; jump table + b _0218b5cc ; case 0 + b _0218b5dc ; case 1 + b _0218b5f0 ; case 2 + b _0218b600 ; case 3 +_0218b5cc: + str r5, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218b610 +_0218b5dc: + rsb r0, r5, #0 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218b610 +_0218b5f0: + mov r0, #0 + str r0, [r4, #0x60] + str r5, [r4, #0x68] + b _0218b610 +_0218b600: + mov r0, #0 + str r0, [r4, #0x60] + rsb r0, r5, #0 + str r0, [r4, #0x68] +_0218b610: + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218b57c +_0218b62c: .word 0x00001555 + + arm_func_start func_ov44_0218b630 +func_ov44_0218b630: ; 0x0218b630 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #4] + ldr r2, _0218b6f4 ; =0x00001555 + add r0, r4, #0x78 + bl func_0202b154 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218b6dc +_0218b660: ; jump table + b _0218b670 ; case 0 + b _0218b670 ; case 1 + b _0218b6a8 ; case 2 + b _0218b6a8 ; case 3 +_0218b670: + ldr r1, [r4, #0x50] + ldr r0, _0218b6f8 ; =data_027e0f94 + str r1, [sp, #4] + ldr r1, [r0, #8] + ldr r2, _0218b6fc ; =0x0000019a + add r0, sp, #4 + bl func_0202b0f4 + mov r0, #0 + str r0, [r4, #0x60] + ldr r1, [sp, #4] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + str r0, [r4, #0x68] + b _0218b6dc +_0218b6a8: + ldr r0, _0218b6f8 ; =data_027e0f94 + ldr r3, [r4, #0x48] + ldr r1, [r0] + ldr r2, _0218b6fc ; =0x0000019a + add r0, sp, #0 + str r3, [sp] + bl func_0202b0f4 + ldr r2, [sp] + ldr r1, [r4, #0x48] + mov r0, #0 + sub r1, r2, r1 + str r1, [r4, #0x60] + str r0, [r4, #0x68] +_0218b6dc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b630 +_0218b6f4: .word 0x00001555 +_0218b6f8: .word data_027e0f94 +_0218b6fc: .word 0x0000019a + + arm_func_start func_ov44_0218b700 +func_ov44_0218b700: ; 0x0218b700 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #4] + ldr r2, _0218b744 ; =0x00001555 + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b700 +_0218b744: .word 0x00001555 + + arm_func_start func_ov44_0218b748 +func_ov44_0218b748: ; 0x0218b748 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + bl func_0202bb88 + bl func_0202bba8 + add r1, r4, #0x400 + strh r0, [r1, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b748 + + arm_func_start func_ov44_0218b768 +func_ov44_0218b768: ; 0x0218b768 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x400 + ldrsh r1, [r0, #4] + ldr r2, _0218b7ac ; =0x00001555 + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, r4 + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b768 +_0218b7ac: .word 0x00001555 + + arm_func_start func_ov44_0218b7b0 +func_ov44_0218b7b0: ; 0x0218b7b0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x400 + ldrsh r0, [r4, #0x78] + ldrsh r1, [r1, #4] + cmp r1, r0 + movne r0, #0 + ldmia sp!, {r4, pc} + bl func_0202bbbc + str r0, [r4, #0x74] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b7b0 + + arm_func_start func_ov44_0218b7e0 +func_ov44_0218b7e0: ; 0x0218b7e0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, r1 + beq _0218b81c + ldrb r0, [r4, #0x3fc] + cmp r0, #0 + bne _0218b81c + mov r0, r1 + str r1, [r4, #0x74] + bl func_0202bba8 + add r1, r4, #0x400 + strh r0, [r1, #4] + mov r0, #1 + ldmia sp!, {r4, pc} +_0218b81c: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b7e0 + + arm_func_start func_ov44_0218b824 +func_ov44_0218b824: ; 0x0218b824 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb120 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b824 + + arm_func_start func_ov44_0218b858 +func_ov44_0218b858: ; 0x0218b858 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov44_0218b450 + ldmia sp!, {r3, pc} + arm_func_end func_ov44_0218b858 + + arm_func_start func_ov44_0218b86c +func_ov44_0218b86c: ; 0x0218b86c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + ldrb r0, [r4, #0x3fc] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r4, #0x3fc] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218b86c + + arm_func_start func_ov44_0218b898 +func_ov44_0218b898: ; 0x0218b898 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x300 + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov44_0218b898 + + arm_func_start func_ov44_0218b8d0 +func_ov44_0218b8d0: ; 0x0218b8d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x37c + blx func_ov00_020a9b6c + add r0, r4, #0x320 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218b91c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b8d0 +_0218b91c: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218b920 +func_ov44_0218b920: ; 0x0218b920 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x37c + blx func_ov00_020a9b6c + add r0, r4, #0x320 + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218b964 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218b920 +_0218b964: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218b968 +func_ov44_0218b968: ; 0x0218b968 + bx lr + arm_func_end func_ov44_0218b968 + + arm_func_start func_ov44_0218b96c +func_ov44_0218b96c: ; 0x0218b96c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r3, _0218b9f8 ; =data_027e0764 + mov r1, #0 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r6, r5, lr, ip + mla r5, lr, r2, r5 + ldr r2, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r2, ip, r5 + ldr lr, [r3, #0x14] + adds r6, r7, r6 + adc r5, lr, r5 + mov r2, #0x15 + umull ip, lr, r5, r2 + str r6, [r3] + mla lr, r5, r1, lr + mov ip, r1 + mla lr, ip, r2, lr + str r5, [r3, #4] + add r2, lr, #0x14 + mov r5, r0 + str r2, [r4, #8] + bl func_ov00_020cb160 + mov r1, #0 + bl func_ov00_020c5d74 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218b96c +_0218b9f8: .word data_027e0764 + + arm_func_start func_ov44_0218b9fc +func_ov44_0218b9fc: ; 0x0218b9fc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov44_0218b700 + mov r0, r5 + bl func_ov00_020c50f0 + ldr r1, [r5, #8] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov44_0218b3b8 + cmp r0, #0 + mov r0, r5 + mov r2, #0 + beq _0218ba48 + mov r1, #2 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} +_0218ba48: + mov r1, #1 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218b9fc + + arm_func_start func_ov44_0218ba54 +func_ov44_0218ba54: ; 0x0218ba54 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r3, _0218bae0 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r1, ip, r5 + ldr lr, [r3, #0x14] + adds r6, r7, r6 + str r6, [r3] + adc r5, lr, r5 + mov r1, #0x1f + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + mov r6, r0 + str r5, [r3, #4] + add r1, lr, #0x1e + str r1, [r4, #8] + bl func_ov44_0218b540 + mov r0, r6 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218ba54 +_0218bae0: .word data_027e0764 + + arm_func_start func_ov44_0218bae4 +func_ov44_0218bae4: ; 0x0218bae4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r1, #1 + bl func_ov44_0218b57c + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218bb8c + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x1e + ble _0218bb8c + mov r0, r4 + bl func_ov44_0218b55c + mov r0, r5 + bl func_ov00_020c50fc + ldr r2, _0218bcbc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull r7, r6, r4, r3 + mla r6, r4, r0, r6 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r4, [r2, #0x14] + adds r7, ip, r7 + adc r6, r4, r6 + mov r0, #0x1f + umull r3, r4, r6, r0 + mla r4, r6, r1, r4 + mla r4, r1, r0, r4 + str r7, [r2] + str r6, [r2, #4] + add r0, r4, #0x1e + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218bb8c: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0x1e + blt _0218bbc0 + mov r0, r4 + bl func_ov44_0218b3b8 + cmp r0, #0 + beq _0218bbc0 + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218bbc0: + mov r0, r5 + bl func_ov00_020c50f0 + ldr r1, [r5, #8] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, _0218bcbc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull ip, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds ip, r6, ip + adc r7, r0, r7 + mov r0, #0x64 + umull r3, r6, r7, r0 + str ip, [r2] + mla r6, r7, r1, r6 + mov r3, r1 + mla r6, r3, r0, r6 + str r7, [r2, #4] + cmp r6, #0x32 + mov r0, r5 + bge _0218bc38 + mov r2, r1 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218bc38: + bl func_ov00_020c50fc + ldr r2, _0218bcbc ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr r7, [r2, #0x10] + mla lr, r0, r3, lr + ldr ip, [r2, #0x14] + adds r7, r7, r6 + adc r6, ip, lr + mov r0, #0x1f + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r7, [r2] + mov r0, r4 + str r6, [r2, #4] + add r1, ip, #0x1e + str r1, [r5, #8] + bl func_ov44_0218b540 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218bae4 +_0218bcbc: .word data_027e0764 + + arm_func_start func_ov44_0218bcc0 +func_ov44_0218bcc0: ; 0x0218bcc0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + bl func_ov00_020c5118 + cmp r5, #0 + beq _0218bce4 + cmp r5, #1 + cmpne r5, #2 + b _0218bd04 +_0218bce4: + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0218bd04: + mov r0, r6 + bl func_ov00_020c50fc + str r5, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov44_0218bcc0 + + arm_func_start func_ov44_0218bd14 +func_ov44_0218bd14: ; 0x0218bd14 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov44_0218bcc0 + mov r0, #0 + strh r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218bd14 + + arm_func_start func_ov44_0218bd38 +func_ov44_0218bd38: ; 0x0218bd38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + bl func_ov44_0218b700 + ldr r0, [r5, #8] + cmp r0, #0 + beq _0218bd6c + cmp r0, #1 + beq _0218bda8 + cmp r0, #2 + beq _0218bdf4 + ldmia sp!, {r3, r4, r5, pc} +_0218bd6c: + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r2, [r5, #0xc] + mov r0, r5 + mov r1, #1 + add r2, r2, #1 + strh r2, [r5, #0xc] + bl func_ov44_0218bcc0 + ldmia sp!, {r3, r4, r5, pc} +_0218bda8: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov44_0218b3b8 + cmp r0, #0 + beq _0218bde4 + ldrsh r0, [r5, #0xc] + cmp r0, #3 + bge _0218bde4 + mov r0, r5 + mov r1, #0 + bl func_ov44_0218bcc0 + ldmia sp!, {r3, r4, r5, pc} +_0218bde4: + mov r0, r5 + mov r1, #2 + bl func_ov44_0218bcc0 + ldmia sp!, {r3, r4, r5, pc} +_0218bdf4: + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0xa + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218bd38 + + arm_func_start func_ov44_0218be18 +func_ov44_0218be18: ; 0x0218be18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r3, _0218bea4 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r6, r5, lr, ip + mla r5, lr, r1, r5 + ldr r1, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, r1, ip, r5 + ldr lr, [r3, #0x14] + adds r6, r7, r6 + str r6, [r3] + adc r5, lr, r5 + mov r1, #0x15 + umull ip, lr, r5, r1 + mla lr, r5, r2, lr + mla lr, r2, r1, lr + mov r6, r0 + str r5, [r3, #4] + add r1, lr, #0xa + str r1, [r4, #8] + bl func_ov44_0218b540 + mov r0, r6 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x2000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218be18 +_0218bea4: .word data_027e0764 + + arm_func_start func_ov44_0218bea8 +func_ov44_0218bea8: ; 0x0218bea8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + bl func_ov00_020c5118 + mov r4, r0 + mov r1, #2 + bl func_ov44_0218b57c + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218bf00 + mov r0, r5 + bl func_ov00_020c50f0 + cmp r0, #0xf + ble _0218bf00 + mov r0, r4 + bl func_ov44_0218b55c + mov r0, r5 + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218bf00: + mov r0, r5 + bl func_ov00_020c50f0 + ldr r1, [r5, #8] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, _0218bf9c ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r7, ip, r6 + adc r6, r0, lr + mov r0, #0x64 + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r7, [r2] + str r6, [r2, #4] + cmp ip, #0x50 + bge _0218bf88 + mov r0, r4 + bl func_ov44_0218b438 + cmp r0, #0 + beq _0218bf88 + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218bf88: + mov r0, r4 + bl func_ov44_0218b55c + mov r0, r5 + bl func_ov00_020c50fc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218bea8 +_0218bf9c: .word data_027e0764 + + arm_func_start func_ov44_0218bfa0 +func_ov44_0218bfa0: ; 0x0218bfa0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020c5118 + mov r7, r0 + cmp r4, #0 + beq _0218bfc8 + cmp r4, #1 + beq _0218bfec + b _0218c014 +_0218bfc8: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _0218c014 +_0218bfec: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r6, #0x10] + mov r2, #0x2000 + mov r0, r7 + str r2, [r1, #0x10] + bl func_ov44_0218b748 +_0218c014: + mov r0, r5 + bl func_ov00_020c50fc + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov44_0218bfa0 + + arm_func_start func_ov44_0218c024 +func_ov44_0218c024: ; 0x0218c024 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r0, r4 + mov r1, #0 + bl func_ov44_0218bfa0 + mov r0, #0 + ldr r2, _0218c094 ; =data_027e0764 + strh r0, [r4, #0xc] + ldr r3, [r2] + ldmib r2, {r1, ip} + umull r5, lr, ip, r3 + mla lr, ip, r1, lr + ldr r1, [r2, #0xc] + ldr r6, [r2, #0x10] + mla lr, r1, r3, lr + ldr ip, [r2, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r1, #5 + umull r3, ip, r5, r1 + mla ip, r5, r0, ip + mla ip, r0, r1, ip + str r6, [r2] + str r5, [r2, #4] + add r0, ip, #4 + strh r0, [r4, #0xe] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov44_0218c024 +_0218c094: .word data_027e0764 + + arm_func_start func_ov44_0218c098 +func_ov44_0218c098: ; 0x0218c098 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c5118 + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, #0 + beq _0218c0c0 + cmp r1, #1 + beq _0218c120 + ldmia sp!, {r3, r4, r5, pc} +_0218c0c0: + bl func_ov44_0218b700 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r4, #0xc] + add r0, r0, #1 + strh r0, [r4, #0xc] + ldrsh r1, [r4, #0xc] + ldrsh r0, [r4, #0xe] + cmp r1, r0 + mov r0, r4 + ble _0218c114 + mov r1, #3 + mov r2, #0 + bl func_ov00_020c50d4 + ldmia sp!, {r3, r4, r5, pc} +_0218c114: + mov r1, #1 + bl func_ov44_0218bfa0 + ldmia sp!, {r3, r4, r5, pc} +_0218c120: + bl func_ov44_0218b768 + mov r0, r5 + bl func_ov44_0218b7b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #0 + bl func_ov44_0218bfa0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218c098 + + arm_func_start func_ov44_0218c144 +func_ov44_0218c144: ; 0x0218c144 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r2, #0x14 + mov r1, #0 + strh r2, [r4, #8] + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c144 + + arm_func_start func_ov44_0218c17c +func_ov44_0218c17c: ; 0x0218c17c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020c5118 + mov r5, r0 + ldr r1, [r5, #0x400] + cmp r1, #2 + bne _0218c1a0 + bl func_ov44_0218b630 + b _0218c1a4 +_0218c1a0: + bl func_ov44_0218b700 +_0218c1a4: + ldrsh r0, [r4, #8] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #8] + ldrsh r0, [r4, #8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r5, r0 + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #0x14 + strh r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218c17c + + arm_func_start func_ov44_0218c210 +func_ov44_0218c210: ; 0x0218c210 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0218c23c ; =data_ov44_0218f950 + ldr r2, _0218c240 ; =data_ov44_0218ea28 + mov r0, r4 + mov r1, #0x69 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c210 +_0218c23c: .word data_ov44_0218f950 +_0218c240: .word data_ov44_0218ea28 + + arm_func_start func_ov44_0218c244 +func_ov44_0218c244: ; 0x0218c244 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x11000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c244 + + arm_func_start func_ov44_0218c288 +func_ov44_0218c288: ; 0x0218c288 + stmdb sp!, {r3, lr} + ldr r1, _0218c2b4 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov44_0218c2b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218c288 +_0218c2b4: .word data_027e0fe0 + + arm_func_start func_ov44_0218c2b8 +func_ov44_0218c2b8: ; 0x0218c2b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0218c2fc ; =data_ov44_0218f964 + ldr r0, _0218c300 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x730 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020b7ec4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c2b8 +_0218c2fc: .word data_ov44_0218f964 +_0218c300: .word data_027e0fec + + arm_func_start func_ov44_0218c304 +func_ov44_0218c304: ; 0x0218c304 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov00_020c3180 + mov r1, #0 + str r1, [sp] + ldr r0, _0218c354 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0218c358 ; =0x00000252 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0218c35c ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1c4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c304 +_0218c354: .word data_027e0e58 +_0218c358: .word 0x00000252 +_0218c35c: .word data_027e0ffc + + arm_func_start func_ov44_0218c360 +func_ov44_0218c360: ; 0x0218c360 + stmdb sp!, {r4, lr} + ldr r2, _0218c48c ; =0x0000019a + mov r4, r0 + mov ip, #0 + str ip, [r4, #0x7c] + str r2, [r4, #0x80] + str ip, [r4, #0x84] + str r2, [r4, #0x88] + ldr r1, [r4, #0x7c] + add r0, r2, #0x1000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + ldr r3, _0218c490 ; =data_ov44_0218ff90 + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str ip, [r4, #0xa8] + str r2, [r4, #0xac] + str ip, [r4, #0xb0] + str r0, [r4, #0xb4] + ldr r0, [r3, #0x20] + tst r0, #1 + bne _0218c3ec + ldr ip, _0218c494 ; =data_ov00_020e892c + ldr r0, _0218c498 ; =data_ov44_0218ffc0 + ldr r1, _0218c49c ; =func_ov44_0218c4a4 + ldr r2, _0218c4a0 ; =data_ov44_0218ffb4 + str ip, [r3, #0x30] + bl func_0204f8d4 + ldr r0, _0218c490 ; =data_ov44_0218ff90 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_0218c3ec: + mov r1, #0x8f + ldr r0, _0218c498 ; =data_ov44_0218ffc0 + strh r1, [r4, #0x9c] + str r0, [r4, #0xa0] + mov r0, #2 + strb r0, [r4, #0x124] + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218c474 +_0218c414: ; jump table + b _0218c424 ; case 0 + b _0218c438 ; case 1 + b _0218c450 ; case 2 + b _0218c464 ; case 3 +_0218c424: + mov r0, #0x400 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218c474 +_0218c438: + mov r0, #0x400 + rsb r0, r0, #0 + str r0, [r4, #0x60] + mov r0, #0 + str r0, [r4, #0x68] + b _0218c474 +_0218c450: + mov r0, #0 + str r0, [r4, #0x60] + mov r0, #0x400 + str r0, [r4, #0x68] + b _0218c474 +_0218c464: + mov r0, #0 + str r0, [r4, #0x60] + sub r0, r0, #0x400 + str r0, [r4, #0x68] +_0218c474: + mov r0, #0 + str r0, [r4, #0x64] + mov r0, #0x800 + str r0, [r4, #0x16c] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c360 +_0218c48c: .word 0x0000019a +_0218c490: .word data_ov44_0218ff90 +_0218c494: .word data_ov00_020e892c +_0218c498: .word data_ov44_0218ffc0 +_0218c49c: .word func_ov44_0218c4a4 +_0218c4a0: .word data_ov44_0218ffb4 + + arm_func_start func_ov44_0218c4a4 +func_ov44_0218c4a4: ; 0x0218c4a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c4a4 + + arm_func_start func_ov44_0218c4b8 +func_ov44_0218c4b8: ; 0x0218c4b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0218c5cc + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x16c] + add r1, r5, #0x60 + add r0, r0, #0xcd + add r0, r0, #0x400 + str r0, [r5, #0x16c] + cmp r0, #0x1000 + movgt r0, #0x1000 + strgt r0, [r5, #0x16c] + add r0, r5, #0x48 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + mov r0, r5 + beq _0218c53c + bl func_ov44_0218c304 + ldmia sp!, {r3, r4, r5, pc} +_0218c53c: + mov r1, #4 + bl func_ov00_020c1fc8 + cmp r0, #0 + beq _0218c56c + bl func_ov44_0218c5e0 + add r2, r5, #0x48 + mov r1, #0xf8 + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + bl func_ov44_0218c304 + ldmia sp!, {r3, r4, r5, pc} +_0218c56c: + ldr r1, [r5, #0x48] + ldr r0, [r5, #0x14] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + bge _0218c59c + ldr r1, [r5, #0x50] + ldr r0, [r5, #0x1c] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + blt _0218c5a8 +_0218c59c: + mov r0, r5 + bl func_ov44_0218c304 + ldmia sp!, {r3, r4, r5, pc} +_0218c5a8: + mov r0, r5 + add r2, r5, #0x60 + mov r1, #1 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _0218c5cc + mov r0, r5 + bl func_ov44_0218c304 + ldmia sp!, {r3, r4, r5, pc} +_0218c5cc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov44_0218c4b8 + + arm_func_start func_ov44_0218c5e0 +func_ov44_0218c5e0: ; 0x0218c5e0 + ldr ip, _0218c5ec ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218c5e0 +_0218c5ec: .word func_01fffcec + + arm_func_start func_ov44_0218c5f0 +func_ov44_0218c5f0: ; 0x0218c5f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #0x16c] + add r0, r4, #0x158 + str r1, [sp, #0x18] + ldr r2, [r4, #0x16c] + add r1, sp, #0x18 + str r2, [sp, #0x1c] + ldr r3, [r4, #0x16c] + ldr r2, _0218c684 ; =data_027e0194 + str r3, [sp, #0x20] + ldr ip, [r0] + add r3, r4, #0x48 + ldr ip, [ip, #0x10] + blx ip + ldr r3, _0218c688 ; =0x00000333 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov ip, #1 + str ip, [sp, #0x10] + ldr r0, _0218c68c ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c5f0 +_0218c684: .word data_027e0194 +_0218c688: .word 0x00000333 +_0218c68c: .word data_ov00_020e9370 + + arm_func_start func_ov44_0218c690 +func_ov44_0218c690: ; 0x0218c690 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c690 + + arm_func_start func_ov44_0218c6b8 +func_ov44_0218c6b8: ; 0x0218c6b8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c6b8 + + arm_func_start func_ov44_0218c6d8 +func_ov44_0218c6d8: ; 0x0218c6d8 + stmdb sp!, {r3, lr} + ldr r1, _0218c704 ; =data_027e0fe0 + mov r0, #0x3c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218c898 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218c6d8 +_0218c704: .word data_027e0fe0 + + arm_func_start func_ov44_0218c708 +func_ov44_0218c708: ; 0x0218c708 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0218c74c ; =data_ov44_0218fbf0 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r3, _0218c750 ; =data_ov44_0218fc04 + ldr r2, _0218c754 ; =data_ov44_0218ea50 + mov r0, r4 + mov r1, #0x6b + str r3, [r4, #0xfc] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c708 +_0218c74c: .word data_ov44_0218fbf0 +_0218c750: .word data_ov44_0218fc04 +_0218c754: .word data_ov44_0218ea50 + + arm_func_start func_ov44_0218c758 +func_ov44_0218c758: ; 0x0218c758 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r2, [r4, #4] + ldr r0, _0218c82c ; =data_027e0fec + str r2, [r4, #0x104] + ldr r2, [r0] + ldr r0, _0218c830 ; =data_ov44_0218fc0c + add r2, r2, #0x1000 + mov r7, r1 + ldr r6, [r2, #0x770] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0218c834 ; =data_ov44_0218fc20 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + cmp r7, #0 + beq _0218c7f0 + cmp r7, #1 + beq _0218c804 + cmp r7, #2 + beq _0218c818 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218c7f0: + add r0, r4, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218c804: + add r0, r4, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0218c818: + add r0, r4, #0xfc + mov r1, #0x2000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218c758 +_0218c82c: .word data_027e0fec +_0218c830: .word data_ov44_0218fc0c +_0218c834: .word data_ov44_0218fc20 + + arm_func_start func_ov44_0218c838 +func_ov44_0218c838: ; 0x0218c838 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + bne _0218c874 + add r0, r4, #0x88 + mov r1, #0x9000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0218c874: + ldr r2, [r4, #0x1c] + ldr r0, _0218c890 ; =data_027e0ffc + ldr r1, _0218c894 ; =0x000001da + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218c838 +_0218c890: .word data_027e0ffc +_0218c894: .word 0x000001da + + thumb_func_start func_ov44_0218c898 +func_ov44_0218c898: ; 0x0218c898 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _0218c8dc ; =data_ov44_0218fae0 + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov44_0218c708 + mov r0, #0xe9 + lsl r0, r0, #2 + add r3, r4, r0 + mov r2, #0 + add r0, #0xc + str r2, [r3] + sub r1, r2, #1 + str r1, [r3, #4] + str r2, [r3, #8] + ldr r1, _0218c8e0 ; =func_ov44_0218c8e8 + ldr r3, _0218c8e4 ; =func_ov44_0218c904 + str r1, [sp] + add r0, r4, r0 + mov r1, #2 + mov r2, #0xc + blx func_0204f614 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov44_0218c898 +_0218c8dc: .word data_ov44_0218fae0 +_0218c8e0: .word func_ov44_0218c8e8 +_0218c8e4: .word func_ov44_0218c904 + + arm_func_start func_ov44_0218c8e8 +func_ov44_0218c8e8: ; 0x0218c8e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218c8e8 + + arm_func_start func_ov44_0218c904 +func_ov44_0218c904: ; 0x0218c904 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov44_0218c904 + + thumb_func_start func_ov44_0218c918 +func_ov44_0218c918: ; 0x0218c918 + thumb_func_end func_ov44_0218c918 +_0218c918: + .byte 0x38 +data_ov44_0218c919: ; 0x0218c919 + .byte 0xb5, 0x04, 0x1c, 0x02, 0x21, 0xe2, 0x6c + .byte 0x89, 0x02, 0x51, 0x18, 0xe1, 0x64, 0xa1, 0x6c, 0x61, 0x65, 0xe1, 0x6c, 0xa1, 0x65, 0x21, 0x6d + .byte 0xe1, 0x65, 0x3a, 0x21, 0xe2, 0x6c, 0x09, 0x01, 0x62, 0x50, 0x21, 0x1c, 0x9c, 0x31, 0x0a, 0x88 + .byte 0x10, 0x21, 0x8a, 0x43, 0x21, 0x1c, 0x9c, 0x31, 0x0a, 0x80, 0x40, 0x49, 0x3d, 0xf7, 0xaa, 0xef + .byte 0x20, 0x1c, 0x07, 0x21, 0x36, 0xf7, 0x54, 0xec, 0x83, 0x23, 0x01, 0x22, 0x9b, 0x00, 0xe2, 0x50 + .byte 0xd1, 0x02, 0x18, 0x1d, 0x21, 0x50, 0x00, 0x21, 0xe1, 0x66, 0x20, 0x8c, 0x00, 0x28, 0x04, 0xd0 + .byte 0x01, 0x28, 0x12, 0xd0, 0x02, 0x28, 0x29, 0xd0, 0x46, 0xe0 +_0218c97a: + mov r0, #0xe6 + lsl r0, r0, #2 + add r3, #0x10 + str r1, [r4, r0] + add r0, r4, r3 + blx func_ov44_0218c758 + mov r0, #0x1a + lsl r0, r0, #4 + mov r2, #1 + strb r2, [r4, r0] + add r1, r0, #2 + strb r2, [r4, r1] + add r0, r0, #3 + strb r2, [r4, r0] + b _0218ca08 +_0218c99a: + mov r0, #0xe6 + lsl r0, r0, #2 + add r3, #0x10 + str r2, [r4, r0] + add r0, r4, r3 + add r1, r2, #0 + blx func_ov44_0218c758 + mov r1, #0x1a + lsl r1, r1, #4 + mov r3, #1 + strb r3, [r4, r1] + mov r2, #0 + add r0, r1, #2 + strb r2, [r4, r0] + add r0, r1, #3 + strb r3, [r4, r0] + mov r0, #0xea + sub r1, #0x98 + lsl r0, r0, #2 + str r1, [r4, r0] + mov r1, #2 + add r0, r0, #4 + str r1, [r4, r0] + b _0218ca08 +_0218c9cc: + mov r0, #0xe6 + mov r1, #2 + lsl r0, r0, #2 + add r3, #0x10 + str r1, [r4, r0] + add r0, r4, r3 + blx func_ov44_0218c758 + mov r1, #0x1a + lsl r1, r1, #4 + mov r3, #1 + strb r3, [r4, r1] + mov r2, #0 + add r0, r1, #2 + strb r2, [r4, r0] + add r0, r1, #3 + add r2, r1, #0 + strb r3, [r4, r0] + mov r0, #0x3b + lsl r0, r0, #4 + add r3, r4, r0 + sub r2, #0x97 + str r2, [r3, #4] + mov r2, #2 + add r0, #0xc + str r2, [r3, #8] + add r0, r4, r0 + sub r1, #0x96 + str r1, [r0, #4] + str r2, [r0, #8] +_0218ca08: + mov r1, #0x87 + lsl r1, r1, #2 + add r0, r4, #0 + add r1, r4, r1 + blx func_ov00_020cb140 + ldr r3, _0218ca50 ; =data_027e0764 + ldr r0, [r3, #8] + ldr r1, [r3, #0xc] + ldmia r3!, {r2, r3} + blx func_02002bf4 + ldr r2, _0218ca50 ; =data_027e0764 + ldr r3, [r2, #0x10] + ldr r5, [r2, #0x14] + add r0, r3, r0 + adc r5, r1 + str r0, [r2] + str r5, [r2, #4] + ldr r2, _0218ca54 ; =0x0000ffff + mov r1, #0 + add r0, r5, #0 + mov r3, #0 + blx func_02002bf4 + add r0, r4, #0 + add r0, #0x78 + strh r1, [r0] + add r0, r4, #0 + mov r1, #0 + blx func_ov44_0218ced0 + mov r0, #1 + pop {r3, r4, r5, pc} + .align 2, 0 +_0218ca4c: .word data_ov44_0218fa58 +_0218ca50: .word data_027e0764 +_0218ca54: .word 0x0000ffff + + arm_func_start func_ov44_0218ca58 +func_ov44_0218ca58: ; 0x0218ca58 + stmdb sp!, {r3, r4, r5, lr} + ldrb r1, [r0, #0x39c] + cmp r1, #0 + moveq r2, #1 + movne r2, #0 + strb r2, [r0, #0x39c] + ldr r1, _0218cac0 ; =data_027e0764 + add r0, r0, #0x300 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr ip, [r1, #0xc] + ldr r5, [r1, #0x10] + mla lr, ip, r3, lr + mov r2, #0 + ldr r3, [r1, #0x14] + adds r4, r5, r4 + adc r3, r3, lr + mov r2, r2, lsl #0x4 + str r4, [r1] + orr r2, r2, r3, lsr #28 + str r3, [r1, #4] + add r1, r2, #0xf + strh r1, [r0, #0x9e] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218ca58 +_0218cac0: .word data_027e0764 + + arm_func_start func_ov44_0218cac4 +func_ov44_0218cac4: ; 0x0218cac4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + add r2, sp, #0 + add r0, r4, #0x14 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r2, [sp, #8] + ldr ip, [sp] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + add r0, r4, #0x300 + ldrsh r1, [r0, #0x9e] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x9e] + add r0, r4, #0x300 + ldrsh r0, [r0, #0x9e] + cmp r0, #0 + bgt _0218cb44 + mov r0, r4 + bl func_ov44_0218ca58 +_0218cb44: + ldrb r0, [r4, #0x39c] + cmp r0, #1 + ldrnesh r1, [r4, #0x78] + ldrne r0, _0218cc64 ; =0xfffff8e4 + addne r0, r1, r0 + bne _0218cb68 + ldrsh r0, [r4, #0x78] + add r0, r0, #0x31c + add r0, r0, #0x400 +_0218cb68: + strh r0, [r4, #0x78] + ldrh r1, [r4, #0x78] + ldr r3, _0218cc68 ; =data_02050f54 + mov r0, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + str r2, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r3, [r4, #0x60] + ldr r1, _0218cc6c ; =0x0000019a + mov r2, r3, asr #0x1f + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + adds r3, lr, #0x800 + mla ip, r2, r1, ip + adc r2, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr r2, [r4, #0x68] + umull ip, r3, r2, r1 + mla r3, r2, r0, r3 + mov r0, r2, asr #0x1f + adds ip, ip, #0x800 + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r2, ip, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r4, #0x68] + ldr r2, [r4, #0x3a0] + ldr r0, [r4, #0x4c] + sub r2, r2, r0 + cmp r2, #0xcd + movgt r2, #0xcd + bgt _0218cc18 + rsb r0, r1, #0xcd + cmp r2, r0 + movlt r2, r0 +_0218cc18: + mov r0, r4 + str r2, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218cac4 +_0218cc64: .word 0xfffff8e4 +_0218cc68: .word data_02050f54 +_0218cc6c: .word 0x0000019a + + arm_func_start func_ov44_0218cc70 +func_ov44_0218cc70: ; 0x0218cc70 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x14 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x48] + ldr r0, [sp, #0xc] + cmp r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [sp, #0x14] + cmpeq r1, r0 + beq _0218cd54 + add r0, sp, #0xc + add r2, sp, #0 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _0218cd94 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r3, _0218cd98 ; =data_02050f54 + ldr r0, _0218cd9c ; =0x0000019a + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r2, [r3, r1] + mov r1, #0 + umull lr, ip, r2, r0 + mla ip, r2, r1, ip + mov r2, r2, asr #0x1f + mla ip, r2, r0, ip + adds lr, lr, #0x800 + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + str ip, [r4, #0x60] + ldrh r2, [r4, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds r1, ip, #0x800 + adc r0, r3, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] +_0218cd54: + ldr r1, [r4, #0x3a0] + ldr r0, [r4, #0x4c] + sub r1, r1, r0 + cmp r1, #0xcd + movgt r1, #0xcd + bgt _0218cd78 + mvn r0, #0xcc + cmp r1, r0 + movlt r1, r0 +_0218cd78: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218cc70 +_0218cd94: .word 0x0000038e +_0218cd98: .word data_02050f54 +_0218cd9c: .word 0x0000019a + + arm_func_start func_ov44_0218cda0 +func_ov44_0218cda0: ; 0x0218cda0 + stmdb sp!, {r4, lr} + ldr r1, _0218ce98 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r4, #0x48] + ldr r0, [r1] + cmp r2, r0 + ldreq r2, [r4, #0x50] + ldreq r0, [r1, #8] + cmpeq r2, r0 + beq _0218ce5c + mov r0, r4 + bl func_ov00_020c2974 + mov r1, r0 + add r0, r4, #0x78 + mov r2, #0x2d8 + bl func_0202b154 + ldrh r1, [r4, #0x78] + ldr r3, _0218ce9c ; =data_02050f54 + ldr r0, _0218cea0 ; =0x0000019a + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x2 + ldrsh r2, [r3, r1] + mov r1, #0 + umull lr, ip, r2, r0 + adds lr, lr, #0x800 + mla ip, r2, r1, ip + mov r2, r2, asr #0x1f + mla ip, r2, r0, ip + adc r2, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r2, lsl #20 + str ip, [r4, #0x60] + ldrh r2, [r4, #0x78] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + umull ip, r3, r2, r0 + adds ip, ip, #0x800 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] +_0218ce5c: + ldr r1, [r4, #0x3a0] + ldr r0, [r4, #0x4c] + sub r1, r1, r0 + cmp r1, #0xcd + movgt r1, #0xcd + bgt _0218ce80 + mvn r0, #0xcc + cmp r1, r0 + movlt r1, r0 +_0218ce80: + mov r0, r4 + str r1, [r4, #0x64] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218cda0 +_0218ce98: .word data_027e0f94 +_0218ce9c: .word data_02050f54 +_0218cea0: .word 0x0000019a + + arm_func_start func_ov44_0218cea4 +func_ov44_0218cea4: ; 0x0218cea4 + stmdb sp!, {r3, lr} + add r1, r0, #0x14 + bl func_ov00_020c288c + cmp r0, #0x2000 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov44_0218cea4 + + arm_func_start func_ov44_0218cec0 +func_ov44_0218cec0: ; 0x0218cec0 + ldr ip, _0218cecc ; =func_ov00_020cca18 + ldrsh r1, [r0, #0x78] + bx ip + .align 2, 0 + arm_func_end func_ov44_0218cec0 +_0218cecc: .word func_ov00_020cca18 + + arm_func_start func_ov44_0218ced0 +func_ov44_0218ced0: ; 0x0218ced0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + beq _0218cf08 + cmp r1, #1 + beq _0218cf2c + cmp r1, #2 + beq _0218cfa4 + ldmia sp!, {r3, r4, r5, pc} +_0218cf08: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218ca58 + ldmia sp!, {r3, r4, r5, pc} +_0218cf2c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020c2974 + ldr r2, _0218cfc0 ; =data_027e0764 + strh r0, [r4, #0x78] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r1, ip + ldr r3, [r2, #0x14] + adds lr, r5, lr + adc r5, r3, ip + mov r0, #0x15 + str lr, [r2] + mov r1, #0 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + str r5, [r2, #4] + add r0, ip, #0xa + str r0, [r4, #0x13c] + ldmia sp!, {r3, r4, r5, pc} +_0218cfa4: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218ced0 +_0218cfc0: .word data_027e0764 + + arm_func_start func_ov44_0218cfc4 +func_ov44_0218cfc4: ; 0x0218cfc4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #0 + bne _0218d050 + ldr r2, [r5, #0x398] + cmp r2, #0 + bne _0218d008 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0218d070 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218d008: + ldr r0, _0218d078 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _0218d048 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _0218d070 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218d048: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218d050: + bl func_ov00_020cb60c + cmp r0, #0 + beq _0218d070 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218d070: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218cfc4 +_0218d078: .word data_027e0fb4 + + arm_func_start func_ov44_0218d07c +func_ov44_0218d07c: ; 0x0218d07c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x398] + cmp r1, #0 + bne _0218d0a0 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + b _0218d0cc +_0218d0a0: + cmp r1, #1 + bne _0218d0b8 + mov r1, #4 + mov r2, #0 + bl func_ov00_020c1e2c + b _0218d0cc +_0218d0b8: + cmp r1, #2 + bne _0218d0cc + mov r1, #6 + mov r2, #0 + bl func_ov00_020c1e2c +_0218d0cc: + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0218d0ec + cmp r0, #1 + beq _0218d130 + cmp r0, #2 + beq _0218d1a4 + b _0218d234 +_0218d0ec: + mov r0, r4 + bl func_ov44_0218cac4 + mov r0, r4 + bl func_ov44_0218cec0 + cmp r0, #0 + mov r0, r4 + beq _0218d114 + mov r1, #1 + bl func_ov44_0218ced0 + b _0218d234 +_0218d114: + bl func_ov44_0218cea4 + cmp r0, #0 + beq _0218d234 + mov r0, r4 + mov r1, #2 + bl func_ov44_0218ced0 + b _0218d234 +_0218d130: + mov r0, r4 + bl func_ov44_0218cda0 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + bge _0218d158 + mov r0, r4 + bl func_ov44_0218cea4 + cmp r0, #0 + beq _0218d168 +_0218d158: + mov r0, r4 + mov r1, #2 + bl func_ov44_0218ced0 + b _0218d234 +_0218d168: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218d234 + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + mov r0, r4 + mov r1, #0 + bl func_ov44_0218ced0 + b _0218d234 +_0218d1a4: + mov r0, r4 + bl func_ov44_0218cc70 + ldr r0, [r4, #0x138] + cmp r0, #0xa + ble _0218d1d8 + mov r0, r4 + bl func_ov44_0218cec0 + cmp r0, #0 + beq _0218d1d8 + mov r0, r4 + mov r1, #1 + bl func_ov44_0218ced0 + b _0218d234 +_0218d1d8: + mov r0, r4 + add r1, r4, #0x14 + bl func_ov00_020c288c + cmp r0, #0x800 + bge _0218d1fc + mov r0, r4 + mov r1, #0 + bl func_ov44_0218ced0 + b _0218d234 +_0218d1fc: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218d234 + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bl func_01ffa0f4 + strh r0, [r4, #0x78] + mov r0, r4 + mov r1, #0 + bl func_ov44_0218ced0 +_0218d234: + ldr r0, [r4, #0x398] + cmp r0, #1 + bne _0218d2e8 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _0218d2dc + ldr r0, _0218d3d4 ; =data_027e0e58 + add r1, r4, #0x3a4 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c474 + ldr r0, [r4, #0x3a4] + cmp r0, #0 + beq _0218d2bc + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_0218d2bc: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _0218d3d8 ; =data_027e0ffc + ldr r1, _0218d3dc ; =0x000001fe + add r2, r4, #0x48 + bl func_ov00_020cec60 + b _0218d3cc +_0218d2dc: + add r0, r4, #0x3a4 + bl func_ov00_020b7e6c + b _0218d3cc +_0218d2e8: + cmp r0, #2 + bne _0218d3cc + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _0218d3a8 + ldr r0, _0218d3d4 ; =data_027e0e58 + add r7, r4, #0x3b0 + ldr r5, [r0] + mov r6, #0 +_0218d314: + mov r0, r5 + mov r1, r7 + add r2, r4, #0x48 + bl func_ov00_0207c474 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0xc + blo _0218d314 + add r2, r4, #0x3b0 + add r1, r4, #0x3c8 + cmp r2, r1 + beq _0218d3cc +_0218d344: + ldr r0, [r2] + cmp r0, #0 + beq _0218d398 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_0218d398: + add r2, r2, #0xc + cmp r2, r1 + bne _0218d344 + b _0218d3cc +_0218d3a8: + add r5, r4, #0x3b0 + add r4, r4, #0x3c8 + cmp r5, r4 + beq _0218d3cc +_0218d3b8: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _0218d3b8 +_0218d3cc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov44_0218d07c +_0218d3d4: .word data_027e0e58 +_0218d3d8: .word data_027e0ffc +_0218d3dc: .word 0x000001fe + + arm_func_start func_ov44_0218d3e0 +func_ov44_0218d3e0: ; 0x0218d3e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov44_0218d3e0 + + arm_func_start func_ov44_0218d418 +func_ov44_0218d418: ; 0x0218d418 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0218d490 ; =func_ov44_0218c8e8 + add r0, r4, #0x3b0 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x3a4 + bl func_ov00_020b7e6c + add r0, r4, #0x3a4 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218d494 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d418 +_0218d490: .word func_ov44_0218c8e8 +_0218d494: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218d498 +func_ov44_0218d498: ; 0x0218d498 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0218d508 ; =func_ov44_0218c8e8 + add r0, r4, #0x3b0 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x3a4 + bl func_ov00_020b7e6c + add r0, r4, #0x3a4 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218d50c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d498 +_0218d508: .word func_ov44_0218c8e8 +_0218d50c: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218d510 +func_ov44_0218d510: ; 0x0218d510 + stmdb sp!, {r3, lr} + ldr r1, _0218d53c ; =data_027e0fe0 + mov r0, #0x32c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218d574 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218d510 +_0218d53c: .word data_027e0fe0 + + arm_func_start func_ov44_0218d540 +func_ov44_0218d540: ; 0x0218d540 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0218d56c ; =data_ov44_0218fe00 + ldr r2, _0218d570 ; =data_ov44_0218ea6c + mov r0, r4 + mov r1, #0x6e + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d540 +_0218d56c: .word data_ov44_0218fe00 +_0218d570: .word data_ov44_0218ea6c + + thumb_func_start func_ov44_0218d574 +func_ov44_0218d574: ; 0x0218d574 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _0218d5a8 ; =data_ov44_0218fcf0 + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov44_0218d540 + mov r2, #0 + mov r1, #0xc6 + lsl r1, r1, #2 + mvn r2, r2 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #8 + str r2, [r4, r0] + add r1, #0xc + str r2, [r4, r1] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov44_0218d574 +_0218d5a8: .word data_ov44_0218fcf0 + + thumb_func_start func_ov44_0218d5ac +func_ov44_0218d5ac: ; 0x0218d5ac + thumb_func_end func_ov44_0218d5ac +_0218d5ac: + .byte 0x10 +data_ov44_0218d5ad: ; 0x0218d5ad + .byte 0xb5, 0x16, 0x49 + .byte 0x04, 0x1c, 0x3d, 0xf7, 0x78, 0xe9, 0x20, 0x1c, 0x08, 0x21, 0x35, 0xf7, 0x22, 0xee, 0x87, 0x21 + .byte 0x89, 0x00, 0x20, 0x1c, 0x61, 0x18, 0x3d, 0xf7, 0xbc, 0xed, 0x20, 0x8c, 0x00, 0x28, 0x15, 0xd0 + .byte 0x01, 0x28, 0x13, 0xd1, 0x0d, 0x48, 0x00, 0x21, 0x21, 0x54, 0x20, 0x1c, 0x34, 0xf7, 0x0e, 0xeb + .byte 0x00, 0x28, 0x04, 0xd0, 0x20, 0x1c, 0x35, 0xf7, 0xcc, 0xed, 0x00, 0x20, 0x10, 0xbd +_0218d5ee: + add r0, r4, #0 + blx func_ov44_0218e1e8 + mov r0, #0x5a + mov r1, #2 + lsl r0, r0, #2 + str r1, [r4, r0] +_0218d5fc: + add r0, r4, #0 + mov r1, #0 + blx func_ov44_0218da70 + mov r0, #1 + pop {r4, pc} + .align 2, 0 +_0218d608: .word data_ov44_0218fc68 +_0218d60c: .word 0x00000119 + + arm_func_start func_ov44_0218d610 +func_ov44_0218d610: ; 0x0218d610 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov44_0218d610 + + arm_func_start func_ov44_0218d634 +func_ov44_0218d634: ; 0x0218d634 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x74] + bl func_ov00_020ccc60 + str r0, [r4, #0x74] + add r0, r4, #0x300 + mov r1, #0xa + strh r1, [r0, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218d634 + + arm_func_start func_ov44_0218d658 +func_ov44_0218d658: ; 0x0218d658 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + ldr r2, [r4, #0x64] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218d6d0 +_0218d674: ; jump table + b _0218d684 ; case 0 + b _0218d698 ; case 1 + b _0218d6ac ; case 2 + b _0218d6c0 ; case 3 +_0218d684: + ldr r1, _0218d710 ; =0x00000266 + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d6d0 +_0218d698: + ldr r1, _0218d714 ; =0xfffffd9a + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d6d0 +_0218d6ac: + mov r1, #0 + ldr r0, _0218d710 ; =0x00000266 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d6d0 +_0218d6c0: + mov r1, #0 + ldr r0, _0218d714 ; =0xfffffd9a + str r1, [r4, #0x60] + str r0, [r4, #0x68] +_0218d6d0: + mov r0, r4 + str r2, [r4, #0x64] + bl func_ov00_020c3070 + ldr r0, [r4, #0x74] + bl func_0202bba8 + strh r0, [r4, #0x78] + add r0, r4, #0x300 + ldrsh r1, [r0, #0x28] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x28] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d658 +_0218d710: .word 0x00000266 +_0218d714: .word 0xfffffd9a + + arm_func_start func_ov44_0218d718 +func_ov44_0218d718: ; 0x0218d718 + ldr ip, _0218d720 ; =func_ov44_0218d658 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218d718 +_0218d720: .word func_ov44_0218d658 + + arm_func_start func_ov44_0218d724 +func_ov44_0218d724: ; 0x0218d724 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0218d7c8 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + ldr r1, [r0, #0x74] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0218d7b4 +_0218d750: ; jump table + b _0218d760 ; case 0 + b _0218d760 ; case 1 + b _0218d78c ; case 2 + b _0218d78c ; case 3 +_0218d760: + add r2, sp, #0xc + add r0, r0, #0x48 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + cmp r0, #0 + movgt r0, #2 + strgt r0, [r4, #0x74] + movle r0, #3 + strle r0, [r4, #0x74] + b _0218d7b4 +_0218d78c: + add r2, sp, #0 + add r0, r0, #0x48 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + movgt r0, #0 + strgt r0, [r4, #0x74] + movle r0, #1 + strle r0, [r4, #0x74] +_0218d7b4: + add r0, r4, #0x300 + mov r1, #0xa + strh r1, [r0, #0x28] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d724 +_0218d7c8: .word data_027e0fe4 + + arm_func_start func_ov44_0218d7cc +func_ov44_0218d7cc: ; 0x0218d7cc + ldr ip, _0218d7d4 ; =func_ov44_0218d658 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218d7cc +_0218d7d4: .word func_ov44_0218d658 + + arm_func_start func_ov44_0218d7d8 +func_ov44_0218d7d8: ; 0x0218d7d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0218d874 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + add r2, sp, #0 + add r0, r0, #0x48 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218d868 +_0218d814: ; jump table + b _0218d824 ; case 0 + b _0218d824 ; case 1 + b _0218d848 ; case 2 + b _0218d848 ; case 3 +_0218d824: + ldr r1, [sp] + ldr r0, _0218d878 ; =0x0000019a + cmp r1, #0 + rsblt r1, r1, #0 + cmp r1, r0 + bge _0218d868 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_0218d848: + ldr r1, [sp, #8] + ldr r0, _0218d878 ; =0x0000019a + cmp r1, #0 + rsblt r1, r1, #0 + cmp r1, r0 + addlt sp, sp, #0xc + movlt r0, #1 + ldmia sp!, {r3, r4, pc} +_0218d868: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d7d8 +_0218d874: .word data_027e0fe4 +_0218d878: .word 0x0000019a + + arm_func_start func_ov44_0218d87c +func_ov44_0218d87c: ; 0x0218d87c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _0218d8d8 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + add r2, sp, #0 + add r0, r0, #0x48 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bbbc + str r0, [r4, #0x74] + add r0, r4, #0x300 + mov r1, #0xa + strh r1, [r0, #0x28] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d87c +_0218d8d8: .word data_027e0fe4 + + arm_func_start func_ov44_0218d8dc +func_ov44_0218d8dc: ; 0x0218d8dc + ldr ip, _0218d8e4 ; =func_ov44_0218d658 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218d8dc +_0218d8e4: .word func_ov44_0218d658 + + arm_func_start func_ov44_0218d8e8 +func_ov44_0218d8e8: ; 0x0218d8e8 + stmdb sp!, {r4, lr} + ldr r1, _0218d914 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + ldr r1, _0218d918 ; =0x00000666 + add r0, r0, #0x48 + add r2, r4, #0x48 + bl func_ov00_020ce284 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d8e8 +_0218d914: .word data_027e0fe4 +_0218d918: .word 0x00000666 + + arm_func_start func_ov44_0218d91c +func_ov44_0218d91c: ; 0x0218d91c + stmdb sp!, {r4, lr} + ldr r1, _0218d944 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x318 + bl func_ov00_020c3674 + ldr r0, [r0, #0x74] + bl func_0202bb78 + str r0, [r4, #0x74] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d91c +_0218d944: .word data_027e0fe4 + + arm_func_start func_ov44_0218d948 +func_ov44_0218d948: ; 0x0218d948 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0218d984 ; =data_027e0fe4 + mov r5, r0 + ldr r0, [r1] + add r1, r5, #0x318 + bl func_ov00_020c3674 + mov r4, r0 + ldr r0, [r4, #0x74] + str r0, [r5, #0x74] + bl func_0202bba8 + strh r0, [r5, #0x78] + mov r0, r4 + add r1, r5, #0x48 + bl func_ov44_0218e6b4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218d948 +_0218d984: .word data_027e0fe4 + + arm_func_start func_ov44_0218d988 +func_ov44_0218d988: ; 0x0218d988 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218d9fc +_0218d9a0: ; jump table + b _0218d9b0 ; case 0 + b _0218d9c4 ; case 1 + b _0218d9d8 ; case 2 + b _0218d9ec ; case 3 +_0218d9b0: + ldr r1, _0218da24 ; =0x00000266 + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d9fc +_0218d9c4: + ldr r1, _0218da28 ; =0xfffffd9a + mov r0, #0 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d9fc +_0218d9d8: + mov r1, #0 + ldr r0, _0218da24 ; =0x00000266 + str r1, [r4, #0x60] + str r0, [r4, #0x68] + b _0218d9fc +_0218d9ec: + mov r1, #0 + ldr r0, _0218da28 ; =0xfffffd9a + str r1, [r4, #0x60] + str r0, [r4, #0x68] +_0218d9fc: + mov r0, #0 + str r0, [r4, #0x64] + ldr r0, [r4, #0x74] + bl func_0202bba8 + strh r0, [r4, #0x78] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218d988 +_0218da24: .word 0x00000266 +_0218da28: .word 0xfffffd9a + + arm_func_start func_ov44_0218da2c +func_ov44_0218da2c: ; 0x0218da2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #0 + bl func_ov44_0218da70 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218da2c + + arm_func_start func_ov44_0218da48 +func_ov44_0218da48: ; 0x0218da48 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb06c + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218da48 + + arm_func_start func_ov44_0218da70 +func_ov44_0218da70: ; 0x0218da70 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r3, [r4, #0x130] + cmp r1, #7 + str r3, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _0218dd5c +_0218da9c: ; jump table + b _0218dabc ; case 0 + b _0218db34 ; case 1 + b _0218dbb4 ; case 2 + b _0218dbe4 ; case 3 + b _0218dbf8 ; case 4 + b _0218dc48 ; case 5 + b _0218dc74 ; case 6 + b _0218dcf4 ; case 7 +_0218dabc: + mov r0, #2 + str r0, [r4, #0x12c] + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _0218dd64 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x51 + str ip, [r2] + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str r6, [r2, #4] + add r0, r5, #0xa + add sp, sp, #0xc + str r0, [r4, #0x13c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0218db34: + mov r0, #2 + str r0, [r4, #0x12c] + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _0218dd64 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull r6, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds ip, ip, r6 + adc r6, r3, r5 + mov r0, #0x3d + str ip, [r2] + mov r1, #0 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + mov r0, r4 + str r6, [r2, #4] + add r1, r5, #0x1e + str r1, [r4, #0x13c] + bl func_ov44_0218d634 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dbb4: + mov r0, #2 + str r0, [r4, #0x12c] + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218d724 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dbe4: + mov r1, #2 + str r1, [r4, #0x12c] + bl func_ov44_0218d87c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dbf8: + str r2, [r4, #0x12c] + bl func_ov44_0218d91c + ldr r0, _0218dd68 ; =data_027e0fe4 + add r1, r4, #0x320 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r5, r0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0218dd68 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, sp, #0 + bl func_ov44_0218e6b4 + add r1, sp, #0 + mov r0, r5 + bl func_ov44_0218af38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dc48: + mov r1, r2 + str r2, [r4, #0x12c] + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov44_0218d948 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dc74: + mov r0, #2 + ldr r1, _0218dd64 ; =data_027e0764 + str r0, [r4, #0x12c] + ldr r3, [r1] + ldmib r1, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r1, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x33 + umull r3, r5, r6, r0 + mla r5, r6, r2, r5 + mla r5, r2, r0, r5 + str ip, [r1] + str r6, [r1, #4] + add r1, r5, #0xa + str r1, [r4, #0x13c] + ldr r0, _0218dd68 ; =data_027e0fe4 + add r1, r4, #0x320 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, r4, #0x48 + bl func_ov44_0218af60 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_0218dcf4: + ldr r1, _0218dd64 ; =data_027e0764 + str r2, [r4, #0x12c] + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r0, r3, lr + ldr r0, [r1, #0x14] + adds r6, ip, r5 + adc r5, r0, lr + mov r0, #0x8d + umull r3, ip, r5, r0 + mla ip, r5, r2, ip + mla ip, r2, r0, ip + str r6, [r1] + str r5, [r1, #4] + add r1, ip, #0xa + str r1, [r4, #0x13c] + ldr r0, _0218dd68 ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + add r1, r4, #0x318 + bl func_ov44_0218e598 +_0218dd5c: + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov44_0218da70 +_0218dd64: .word data_027e0764 +_0218dd68: .word data_027e0fe4 + + arm_func_start func_ov44_0218dd6c +func_ov44_0218dd6c: ; 0x0218dd6c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #4 + cmpne r1, #5 + cmpne r1, #7 + bne _0218dda4 + mov r1, #0 + str r1, [r4, #0x164] + sub r0, r1, #1 + str r0, [r4, #0x20c] + str r1, [r4, #0x210] + b _0218ddc4 +_0218dda4: + mov r1, #9 + str r1, [r4, #0x164] + mov r1, #1 + str r1, [r4, #0x20c] + mov r3, #0x800 + mov r2, #0 + str r3, [r4, #0x210] + bl func_ov00_020c1e2c +_0218ddc4: + ldr r0, [r4, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0218e180 +_0218ddd4: ; jump table + b _0218ddf4 ; case 0 + b _0218ded8 ; case 1 + b _0218df34 ; case 2 + b _0218dfb4 ; case 3 + b _0218e018 ; case 4 + b _0218e058 ; case 5 + b _0218e088 ; case 6 + b _0218e0cc ; case 7 +_0218ddf4: + mov r0, r4 + bl func_ov44_0218d610 + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _0218e180 + ldr r1, _0218e18c ; =data_027e0fe4 + ldr r2, _0218e190 ; =0x52415448 + ldr r1, [r1] + add r0, sp, #0 + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r0, [sp] + add r1, sp, #8 + str r0, [r4, #0x318] + ldr r2, [sp, #4] + add r0, r4, #0x318 + str r2, [r4, #0x31c] + mov r5, #0 + bl func_ov00_020c53e8 + cmp r0, #0 + beq _0218de60 + add r2, sp, #8 + add r0, r4, #0x48 + mov r1, #0x7000 + bl func_ov00_020ce284 + mov r5, r0 +_0218de60: + cmp r5, #0 + beq _0218dec8 + ldr r2, _0218e194 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, r5} + umull ip, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r2, #0x14] + adds ip, r5, ip + adc r6, r0, r6 + mov r0, #0x64 + umull r3, r5, r6, r0 + mla r5, r6, r1, r5 + mla r5, r1, r0, r5 + str ip, [r2] + str r6, [r2, #4] + cmp r5, #0x14 + bge _0218dec8 + mov r0, r4 + mov r1, #2 + bl func_ov44_0218da70 + b _0218e180 +_0218dec8: + mov r0, r4 + mov r1, #1 + bl func_ov44_0218da70 + b _0218e180 +_0218ded8: + mov r0, r4 + bl func_ov44_0218d718 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218df14 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + bgt _0218df14 + mov r0, r4 + bl func_ov44_0218d634 +_0218df14: + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + blt _0218e180 + mov r0, r4 + mov r1, #0 + bl func_ov44_0218da70 + b _0218e180 +_0218df34: + mov r0, r4 + bl func_ov44_0218d7cc + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218df78 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + bgt _0218df78 + mov r0, r4 + mov r1, #1 + bl func_ov44_0218da70 + b _0218e180 +_0218df78: + mov r0, r4 + bl func_ov44_0218d7d8 + cmp r0, #0 + beq _0218e180 + mov r0, r4 + bl func_ov44_0218d8e8 + cmp r0, #0 + mov r0, r4 + beq _0218dfa8 + mov r1, #4 + bl func_ov44_0218da70 + b _0218e180 +_0218dfa8: + mov r1, #3 + bl func_ov44_0218da70 + b _0218e180 +_0218dfb4: + mov r0, r4 + bl func_ov44_0218d8dc + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _0218dff8 + add r0, r4, #0x300 + ldrsh r0, [r0, #0x28] + cmp r0, #0 + bgt _0218dff8 + mov r0, r4 + mov r1, #1 + bl func_ov44_0218da70 + b _0218e180 +_0218dff8: + mov r0, r4 + bl func_ov44_0218d8e8 + cmp r0, #0 + beq _0218e180 + mov r0, r4 + mov r1, #4 + bl func_ov44_0218da70 + b _0218e180 +_0218e018: + mov r0, r4 + bl func_ov44_0218d988 + ldr r1, _0218e198 ; =0x00000266 + mov r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r4, #0x138] + cmp r1, r0, asr #12 + ble _0218e180 + ldr r0, _0218e18c ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r0, r4 + mov r1, #7 + bl func_ov44_0218da70 + b _0218e180 +_0218e058: + mov r0, r4 + bl func_ov44_0218d988 + ldr r1, _0218e198 ; =0x00000266 + mov r0, #0x1000 + bl func_01ff98e0 + ldr r1, [r4, #0x138] + cmp r1, r0, asr #12 + ble _0218e180 + mov r0, r4 + mov r1, #6 + bl func_ov44_0218da70 + b _0218e180 +_0218e088: + mov r0, r4 + bl func_ov44_0218d718 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + bne _0218e0bc + ldr r1, [r4, #0x138] + ldr r0, [r4, #0x13c] + cmp r1, r0 + ble _0218e180 +_0218e0bc: + mov r0, r4 + mov r1, #1 + bl func_ov44_0218da70 + b _0218e180 +_0218e0cc: + ldr r0, _0218e18c ; =data_027e0fe4 + add r1, r4, #0x318 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r2, [r4, #0x138] + ldr r1, [r4, #0x13c] + mov r5, r0 + cmp r2, r1 + ble _0218e180 + bl func_ov00_020c28ec + cmp r0, #0x3000 + ble _0218e11c + mov r0, r5 + bl func_ov44_0218e4a0 + cmp r0, #0 + beq _0218e11c + mov r0, r4 + mov r1, #5 + bl func_ov44_0218da70 + b _0218e180 +_0218e11c: + mov r0, r5 + add r1, r4, #0x318 + bl func_ov44_0218e598 + ldr r1, _0218e194 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r5, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r6, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r6, r6, r5 + adc r5, ip, lr + mov r0, #0x51 + umull r3, ip, r5, r0 + str r6, [r1] + mla ip, r5, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r5, [r1, #4] + add r0, ip, #0xa + str r0, [r4, #0x13c] + str r2, [r4, #0x138] +_0218e180: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov44_0218dd6c +_0218e18c: .word data_027e0fe4 +_0218e190: .word 0x52415448 +_0218e194: .word data_027e0764 +_0218e198: .word 0x00000266 + + arm_func_start func_ov44_0218e19c +func_ov44_0218e19c: ; 0x0218e19c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + bl func_ov00_020cc1f8 + add r1, sp, #0 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov44_0218e19c + + arm_func_start func_ov44_0218e1e8 +func_ov44_0218e1e8: ; 0x0218e1e8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add r5, sp, #4 + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x30] + ldrb r1, [r4, #0x28] + add lr, r4, #0x320 + ldr ip, _0218e27c ; =data_027e0fe8 + strb r1, [sp, #0x18] + ldrb r1, [r4, #0x2a] + add r3, sp, #0x10 + strb r1, [sp, #0x1a] + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + str lr, [sp] + ldr r0, [ip] + ldr r1, _0218e280 ; =0x4b455930 + mov r2, r5 + bl func_ov00_020c4048 + ldr r1, [r4, #0x320] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218e1e8 +_0218e27c: .word data_027e0fe8 +_0218e280: .word 0x4b455930 + + arm_func_start func_ov44_0218e284 +func_ov44_0218e284: ; 0x0218e284 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218e2d0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218e284 +_0218e2d0: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218e2d4 +func_ov44_0218e2d4: ; 0x0218e2d4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0218e318 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov44_0218e2d4 +_0218e318: .word func_ov00_020b7d74 + + arm_func_start func_ov44_0218e31c +func_ov44_0218e31c: ; 0x0218e31c + bx lr + arm_func_end func_ov44_0218e31c + + arm_func_start func_ov44_0218e320 +func_ov44_0218e320: ; 0x0218e320 + stmdb sp!, {r3, lr} + ldr r1, _0218e34c ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov44_0218e350 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218e320 +_0218e34c: .word data_027e0fe0 + + thumb_func_start func_ov44_0218e350 +func_ov44_0218e350: ; 0x0218e350 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _0218e37c ; =data_ov44_0218fe14 + str r0, [r4] + ldr r0, _0218e380 ; =data_027e0fec + ldr r1, [r0] + ldr r0, _0218e384 ; =0x00001848 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + mov r0, #0x56 + lsl r0, r0, #2 + mov r2, #0 + add r0, r4, r0 + add r3, r2, #0 + bl func_ov00_020bd618 + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov44_0218e350 +_0218e37c: .word data_ov44_0218fe14 +_0218e380: .word data_027e0fec +_0218e384: .word 0x00001848 + + thumb_func_start func_ov44_0218e388 +func_ov44_0218e388: ; 0x0218e388 + thumb_func_end func_ov44_0218e388 +_0218e388: + .byte 0x10 +data_ov44_0218e389: ; 0x0218e389 + .byte 0xb5, 0x04, 0x1c, 0x02, 0x21, 0x00, 0x22 + .byte 0xa8, 0x30, 0x02, 0x60, 0x20, 0x1c, 0x09, 0x03, 0xac, 0x30, 0x01, 0x60, 0x20, 0x1c, 0xb0, 0x30 + .byte 0x02, 0x60, 0x03, 0x21, 0x20, 0x1c, 0x09, 0x03, 0xb4, 0x30, 0x01, 0x60, 0x20, 0x1c, 0x48, 0x30 + .byte 0x01, 0x1c, 0x36, 0xf7, 0x3c, 0xef, 0xa0, 0x6c, 0x60, 0x65, 0xe0, 0x6c, 0xa0, 0x65, 0x20, 0x6d + .byte 0xe0, 0x65, 0x01, 0x20, 0x10, 0xbd, 0x00, 0x00 + + arm_func_start func_ov44_0218e3c8 +func_ov44_0218e3c8: ; 0x0218e3c8 + ldr ip, _0218e3dc ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218e3c8 +_0218e3dc: .word func_ov00_0207a1c8 + + arm_func_start func_ov44_0218e3e0 +func_ov44_0218e3e0: ; 0x0218e3e0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + ldrh r1, [r4, #0x78] + ldr r3, _0218e498 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldrh r0, [r4, #0x78] + ldr r1, _0218e498 ; =data_02050f54 + mov lr, #0 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + ldr r0, _0218e49c ; =0xfffff852 + add r1, sp, #0 + add r3, sp, #0xc + add r2, r4, #0x48 + str r5, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + add r0, r4, #0x158 + ldr r3, [r0] + add r1, sp, #0x18 + ldr r3, [r3, #0x14] + add r2, sp, #0xc + blx r3 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218e3e0 +_0218e498: .word data_02050f54 +_0218e49c: .word 0xfffff852 + + arm_func_start func_ov44_0218e4a0 +func_ov44_0218e4a0: ; 0x0218e4a0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + ldr r1, _0218e588 ; =data_027e0e60 + mov r4, r0 + ldr r5, [r1] + add r0, sp, #0 + mov r1, r5 + add r2, r4, #0x48 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020840c4 + cmp r0, #0 + beq _0218e4ec + ldr r0, [r0, #4] + tst r0, #2 + addne sp, sp, #0x4c + movne r0, #0 + ldmia sp!, {r4, r5, pc} +_0218e4ec: + ldr ip, _0218e58c ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x38 + mvn r3, #0 + ldr r5, _0218e590 ; =0x5053424c + ldr r0, _0218e594 ; =data_027e0fe4 + str r5, [sp, #8] + str ip, [sp, #4] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + strb r2, [sp, #0x18] + strb r2, [sp, #0x34] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + ldr r3, [r4, #0x50] + ldr r1, [r4, #0x48] + sub ip, r3, #0x800 + sub lr, r1, #0x800 + add r4, r1, #0x800 + add r3, r3, #0x800 + mov r5, #1 + ldr r0, [r0] + add r1, sp, #4 + strb r5, [sp, #0x18] + str lr, [sp, #0x1c] + str r2, [sp, #0x20] + str ip, [sp, #0x24] + str r4, [sp, #0x28] + str r2, [sp, #0x2c] + str r3, [sp, #0x30] + bl func_ov00_020c37ec + cmp r0, #0 + movgt r0, #0 + movle r0, r5 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218e4a0 +_0218e588: .word data_027e0e60 +_0218e58c: .word data_ov00_020e72f0 +_0218e590: .word 0x5053424c +_0218e594: .word data_027e0fe4 + + arm_func_start func_ov44_0218e598 +func_ov44_0218e598: ; 0x0218e598 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x154 + add r2, sp, #0x54 + mov r4, r1 + mvn r8, #0 + add r0, sp, #0x154 +_0218e5b0: + str r8, [r2] + str r8, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0218e5b0 + ldr r0, _0218e6a4 ; =data_027e0fe4 + mov lr, #0 + ldr r7, _0218e6a8 ; =data_ov00_020e72f0 + add ip, sp, #0x40 + ldr r6, _0218e6ac ; =0x52415448 + add r5, sp, #0x54 + mov r3, #0x20 + ldr r0, [r0] + add r1, sp, #0xc + add r2, sp, #0 + str lr, [sp, #8] + str r7, [sp, #0xc] + str r6, [sp, #0x10] + str r8, [sp, #0x14] + str r8, [sp, #0x18] + str lr, [sp, #0x1c] + strb lr, [sp, #0x20] + strb lr, [sp, #0x3c] + str lr, [ip, #0xc] + str lr, [ip] + str lr, [ip, #4] + str lr, [ip, #8] + str r5, [sp] + str r3, [sp, #4] + bl func_ov00_020c37ec + ldr r0, [sp, #8] + cmp r0, #0 + movle r5, #0 + ble _0218e684 + ldr r1, _0218e6b0 ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r5, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r5 + adc r5, r2, lr + stmia r1!, {r3, r5} + cmp r0, #0 + beq _0218e684 + mov r3, #0 + umull r2, r1, r5, r0 + mla r1, r5, r3, r1 + mla r1, r3, r0, r1 + mov r5, r1 +_0218e684: + ldr r1, [sp] + ldr r0, [r1, r5, lsl #3] + add r1, r1, r5, lsl #3 + str r0, [r4] + ldr r0, [r1, #4] + str r0, [r4, #4] + add sp, sp, #0x154 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov44_0218e598 +_0218e6a4: .word data_027e0fe4 +_0218e6a8: .word data_ov00_020e72f0 +_0218e6ac: .word 0x52415448 +_0218e6b0: .word data_027e0764 + + arm_func_start func_ov44_0218e6b4 +func_ov44_0218e6b4: ; 0x0218e6b4 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r2, r0 + ldr r0, [r2, #0x74] + mov r3, r1 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218e734 +_0218e6d4: ; jump table + b _0218e6e4 ; case 0 + b _0218e6f8 ; case 1 + b _0218e710 ; case 2 + b _0218e724 ; case 3 +_0218e6e4: + mov r1, #0x1000 + mov r0, #0 + str r1, [sp] + str r0, [sp, #8] + b _0218e734 +_0218e6f8: + mov r1, #0x1000 + rsb r1, r1, #0 + mov r0, #0 + str r1, [sp] + str r0, [sp, #8] + b _0218e734 +_0218e710: + mov r1, #0 + mov r0, #0x1000 + str r1, [sp] + str r0, [sp, #8] + b _0218e734 +_0218e724: + mov r1, #0 + sub r0, r1, #0x1000 + str r1, [sp] + str r0, [sp, #8] +_0218e734: + mov ip, #0 + add r1, sp, #0 + sub r0, ip, #0x1000 + add r2, r2, #0x48 + str ip, [sp, #4] + bl func_01ff9e64 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov44_0218e6b4 + + arm_func_start func_ov44_0218e754 +func_ov44_0218e754: ; 0x0218e754 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218e754 + + arm_func_start func_ov44_0218e77c +func_ov44_0218e77c: ; 0x0218e77c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x158 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218e77c + + arm_func_start func_ov44_0218e79c +func_ov44_0218e79c: ; 0x0218e79c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6908 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218e79c + + arm_func_start func_ov44_0218e7b0 +func_ov44_0218e7b0: ; 0x0218e7b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6928 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov44_0218e7b0 + + arm_func_start func_ov44_0218e7c4 +func_ov44_0218e7c4: ; 0x0218e7c4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r6, #0 + mov r4, r0 + str r6, [r4, #0x14] + sub lr, r6, #1 + mov ip, #1 + ldr r0, _0218e860 ; =data_027e0ff0 + ldr r5, _0218e864 ; =data_ov00_020e8398 + mov r7, r2 + strb r3, [sp, #0x14] + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0 + mov r8, r1 + str r5, [sp, #0x10] + strb ip, [sp, #0x15] + strb r6, [sp, #0x16] + strb r6, [sp, #0x17] + strb ip, [sp, #0x2c] + strb lr, [sp] + strb lr, [sp, #1] + strb lr, [sp, #2] + strb lr, [sp, #3] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c6940 + mov r0, r4 + mov r1, r8 + mov r2, r7 + bl func_ov00_020c69e8 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov44_0218e7c4 +_0218e860: .word data_027e0ff0 +_0218e864: .word data_ov00_020e8398 + + arm_func_start func_ov44_0218e868 +func_ov44_0218e868: ; 0x0218e868 + ldr ip, _0218e870 ; =func_ov00_020c6c78 + bx ip + .align 2, 0 + arm_func_end func_ov44_0218e868 +_0218e870: .word func_ov00_020c6c78 + + arm_func_start func_ov44_0218e874 +func_ov44_0218e874: ; 0x0218e874 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr ip, _0218e8b0 ; =data_027e0f94 + add r3, sp, #0 + mov r5, r0 + mov r4, r1 + mov lr, r2 + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + mov r1, r4 + mov r2, lr + bl func_ov00_020c6ca8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov44_0218e874 +_0218e8b0: .word data_027e0f94 + + arm_func_start func_ov44_0218e8b4 +func_ov44_0218e8b4: ; 0x0218e8b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r8, r0 + mov r0, #0 + ldr r4, [sp, #0x44] + movs r6, r2 + str r0, [r8, #0x14] + streq r0, [r4] + mov r7, r1 + mov r5, r3 + addeq sp, sp, #0x24 + streq r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0xc + mov r1, r8 + bl func_ov00_020c6e08 + add r0, sp, #0xc + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r7, #4] + mov r1, r3 + str r0, [sp, #0x1c] + ldrsh r0, [sp, #0x40] + mov r3, r5 + ldr r5, [sp, #0x48] + str r0, [sp] + mov r2, r6 + mov r0, r7 + stmib sp, {r4, r5} + bl func_ov00_020c6508 + ldr r1, _0218e980 ; =0x0000019a + add r2, sp, #0x18 + mov r0, r7 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r8, #0x14] + mov r0, r8 + orr r1, r1, #1 + str r1, [r8, #0x14] + bl func_ov00_020c6d9c + cmp r0, #0 + ldr r0, [r8, #0x14] + orrne r0, r0, #4 + strne r0, [r8, #0x14] + orreq r0, r0, #8 + streq r0, [r8, #0x14] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov44_0218e8b4 +_0218e980: .word 0x0000019a +data_ov44_0218e984: ; 0x0218e984 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov44_0218e98c: ; 0x0218e98c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e990: ; 0x0218e990 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e994: ; 0x0218e994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e998: ; 0x0218e998 + .asciz "attack" +_0218e99f: + .byte 0x00 +data_ov44_0218e9a0: ; 0x0218e9a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9a4: ; 0x0218e9a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9a8: ; 0x0218e9a8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218e9ac: ; 0x0218e9ac + .asciz "attack_st" +_0218e9b6: + .byte 0x00, 0x00 +data_ov44_0218e9b8: ; 0x0218e9b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9bc: ; 0x0218e9bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218e9c0: ; 0x0218e9c0 + .asciz "attack_end" +_0218e9cb: + .byte 0x00 +data_ov44_0218e9cc: ; 0x0218e9cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9d0: ; 0x0218e9d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218e9d4: ; 0x0218e9d4 + .asciz "roll_l" +_0218e9db: + .byte 0x00 +data_ov44_0218e9dc: ; 0x0218e9dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9e0: ; 0x0218e9e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9e4: ; 0x0218e9e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218e9e8: ; 0x0218e9e8 + .asciz "roll_r" +_0218e9ef: + .byte 0x00 +data_ov44_0218e9f0: ; 0x0218e9f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9f4: ; 0x0218e9f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218e9f8: ; 0x0218e9f8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218e9fc: ; 0x0218e9fc + .byte 0x33, 0x03, 0x00, 0x00 +data_ov44_0218ea00: ; 0x0218ea00 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov44_0218ea04: ; 0x0218ea04 + .byte 0x66, 0x02, 0x00, 0x00 +data_ov44_0218ea08: ; 0x0218ea08 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov44_0218ea0c: ; 0x0218ea0c + .byte 0x00, 0x30, 0x00, 0x00 +data_ov44_0218ea10: ; 0x0218ea10 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov44_0218ea14: ; 0x0218ea14 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov44_0218ea18: ; 0x0218ea18 + .byte 0x00, 0x50, 0x00, 0x00 +data_ov44_0218ea1c: ; 0x0218ea1c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov44_0218ea20: ; 0x0218ea20 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov44_0218ea24: ; 0x0218ea24 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov44_0218ea28: ; 0x0218ea28 + .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea30: ; 0x0218ea30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea34: ; 0x0218ea34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea38: ; 0x0218ea38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea3c: ; 0x0218ea3c + .asciz "attack" +_0218ea43: + .byte 0x00 +data_ov44_0218ea44: ; 0x0218ea44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea48: ; 0x0218ea48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea4c: ; 0x0218ea4c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov44_0218ea50: ; 0x0218ea50 + .byte 0x66, 0x6c, 0x79, 0x00 +data_ov44_0218ea54: ; 0x0218ea54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea58: ; 0x0218ea58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea5c: ; 0x0218ea5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea60: ; 0x0218ea60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea64: ; 0x0218ea64 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov44_0218ea68: ; 0x0218ea68 + .byte 0xd8, 0x02, 0x00, 0x00 +data_ov44_0218ea6c: ; 0x0218ea6c + .byte 0x72, 0x75, 0x6e, 0x00 +data_ov44_0218ea70: ; 0x0218ea70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea74: ; 0x0218ea74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea78: ; 0x0218ea78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea7c: ; 0x0218ea7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea80: ; 0x0218ea80 + .asciz "wait" +_0218ea85: + .byte 0x00, 0x00, 0x00 +data_ov44_0218ea88: ; 0x0218ea88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea8c: ; 0x0218ea8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea90: ; 0x0218ea90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218ea94: ; 0x0218ea94 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov44_0218ea98: ; 0x0218ea98 + .byte 0x9a, 0x01, 0x00, 0x00 + + arm_func_start func_ov44_0218ea9c +func_ov44_0218ea9c: ; 0x0218ea9c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218eba0 ; =data_ov44_0218feec + ldr r1, _0218eba4 ; =0x534e414b + ldr r2, _0218eba8 ; =func_ov44_02189560 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218eba0 ; =data_ov44_0218feec + ldr r1, _0218ebac ; =func_0203e7b4 + ldr r2, _0218ebb0 ; =data_ov44_0218fee0 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + mov r0, #0x96 + str r1, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + rsb r0, r1, #0x334 + str r0, [sp, #0x60] + mov r0, #0x800 + ldr r1, _0218ebb4 ; =0x000004cd + str r0, [sp, #0x64] + ldr r0, _0218ebb8 ; =0x00001555 + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0218ebbc ; =data_ov44_0218f200 + mov r1, #4 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218ebbc ; =data_ov44_0218f200 + ldr r1, _0218ebc0 ; =func_ov00_020cceec + ldr r2, _0218ebc4 ; =data_ov44_0218ff00 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218ea9c +_0218eba0: .word data_ov44_0218feec +_0218eba4: .word 0x534e414b +_0218eba8: .word func_ov44_02189560 +_0218ebac: .word func_0203e7b4 +_0218ebb0: .word data_ov44_0218fee0 +_0218ebb4: .word 0x000004cd +_0218ebb8: .word 0x00001555 +_0218ebbc: .word data_ov44_0218f200 +_0218ebc0: .word func_ov00_020cceec +_0218ebc4: .word data_ov44_0218ff00 + + arm_func_start func_ov44_0218ebc8 +func_ov44_0218ebc8: ; 0x0218ebc8 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218ecc0 ; =data_ov44_0218ff18 + ldr r1, _0218ecc4 ; =0x52415431 + ldr r2, _0218ecc8 ; =func_ov44_0218a0a8 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218ecc0 ; =data_ov44_0218ff18 + ldr r1, _0218eccc ; =func_0203e7b4 + ldr r2, _0218ecd0 ; =data_ov44_0218ff0c + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + str r3, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r1, #0x1800 + str r1, [sp, #0xc] + mov r0, #0x800 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r2, [sp, #0x24] + str r2, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + ldr r1, _0218ecd4 ; =0x000004cd + str r3, [sp, #0x50] + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + mov r0, #0x400 + str r0, [sp, #0x60] + str r1, [sp, #0x64] + str r1, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0218ecd8 ; =data_ov44_0218f3e4 + mov r1, #4 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218ecd8 ; =data_ov44_0218f3e4 + ldr r1, _0218ecdc ; =func_ov00_020cceec + ldr r2, _0218ece0 ; =data_ov44_0218ff2c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218ebc8 +_0218ecc0: .word data_ov44_0218ff18 +_0218ecc4: .word 0x52415431 +_0218ecc8: .word func_ov44_0218a0a8 +_0218eccc: .word func_0203e7b4 +_0218ecd0: .word data_ov44_0218ff0c +_0218ecd4: .word 0x000004cd +_0218ecd8: .word data_ov44_0218f3e4 +_0218ecdc: .word func_ov00_020cceec +_0218ece0: .word data_ov44_0218ff2c + + arm_func_start func_ov44_0218ece4 +func_ov44_0218ece4: ; 0x0218ece4 + stmdb sp!, {r3, lr} + ldr r0, _0218ed10 ; =data_ov44_0218ff44 + ldr r1, _0218ed14 ; =0x4b455930 + ldr r2, _0218ed18 ; =func_ov44_0218aa98 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218ed10 ; =data_ov44_0218ff44 + ldr r1, _0218ed1c ; =func_0203e7b4 + ldr r2, _0218ed20 ; =data_ov44_0218ff38 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218ece4 +_0218ed10: .word data_ov44_0218ff44 +_0218ed14: .word 0x4b455930 +_0218ed18: .word func_ov44_0218aa98 +_0218ed1c: .word func_0203e7b4 +_0218ed20: .word data_ov44_0218ff38 + + arm_func_start func_ov44_0218ed24 +func_ov44_0218ed24: ; 0x0218ed24 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218eee0 ; =data_ov44_0218ff64 + ldr r1, _0218eee4 ; =0x4f435441 + ldr r2, _0218eee8 ; =func_ov44_0218b084 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218eee0 ; =data_ov44_0218ff64 + ldr r1, _0218eeec ; =func_0203e7b4 + ldr r2, _0218eef0 ; =data_ov44_0218ff58 + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + ldr ip, _0218eef4 ; =0x00001b33 + str r3, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str ip, [sp, #0xc] + mov r1, #0x800 + str r1, [sp, #0x10] + str ip, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r3, [sp, #0x2c] + mov r0, #5 + str r0, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r0, ip, #0x2000 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0218eef8 ; =data_ov44_0218f670 + mov r1, #6 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218eef8 ; =data_ov44_0218f670 + ldr r1, _0218eefc ; =func_ov00_020cceec + ldr r2, _0218ef00 ; =data_ov44_0218ff78 + bl func_0204f8d4 + mov lr, #1 + str lr, [sp] + ldr ip, _0218eef4 ; =0x00001b33 + str lr, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str ip, [sp, #0xc] + mov r1, #0x800 + str r1, [sp, #0x10] + str ip, [sp, #0x14] + str lr, [sp, #0x18] + str lr, [sp, #0x1c] + str lr, [sp, #0x20] + str lr, [sp, #0x24] + str r2, [sp, #0x28] + str lr, [sp, #0x2c] + mov r0, #5 + str r0, [sp, #0x30] + str lr, [sp, #0x34] + str lr, [sp, #0x38] + str lr, [sp, #0x3c] + str lr, [sp, #0x40] + str lr, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r0, ip, #0x2000 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0218ef04 ; =data_ov44_0218f6f0 + mov r1, #4 + str lr, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218ef04 ; =data_ov44_0218f6f0 + ldr r1, _0218eefc ; =func_ov00_020cceec + ldr r2, _0218ef08 ; =data_ov44_0218ff84 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218ed24 +_0218eee0: .word data_ov44_0218ff64 +_0218eee4: .word 0x4f435441 +_0218eee8: .word func_ov44_0218b084 +_0218eeec: .word func_0203e7b4 +_0218eef0: .word data_ov44_0218ff58 +_0218eef4: .word 0x00001b33 +_0218eef8: .word data_ov44_0218f670 +_0218eefc: .word func_ov00_020cceec +_0218ef00: .word data_ov44_0218ff78 +_0218ef04: .word data_ov44_0218f6f0 +_0218ef08: .word data_ov44_0218ff84 + + arm_func_start func_ov44_0218ef0c +func_ov44_0218ef0c: ; 0x0218ef0c + stmdb sp!, {r3, lr} + ldr r0, _0218ef38 ; =data_ov44_0218ff9c + ldr r1, _0218ef3c ; =0x4f435348 + ldr r2, _0218ef40 ; =func_ov44_0218c288 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218ef38 ; =data_ov44_0218ff9c + ldr r1, _0218ef44 ; =func_0203e7b4 + ldr r2, _0218ef48 ; =data_ov44_0218ff90 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218ef0c +_0218ef38: .word data_ov44_0218ff9c +_0218ef3c: .word 0x4f435348 +_0218ef40: .word func_ov44_0218c288 +_0218ef44: .word func_0203e7b4 +_0218ef48: .word data_ov44_0218ff90 + + arm_func_start func_ov44_0218ef4c +func_ov44_0218ef4c: ; 0x0218ef4c + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218f048 ; =data_ov44_0218ffd0 + ldr r1, _0218f04c ; =0x4b455448 + ldr r2, _0218f050 ; =func_ov44_0218c6d8 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218f048 ; =data_ov44_0218ffd0 + ldr r1, _0218f054 ; =func_0203e7b4 + ldr r2, _0218f058 ; =data_ov44_0218ffc4 + bl func_0204f8d4 + mov r1, #1 + str r1, [sp] + str r1, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0x18] + str r1, [sp, #0x1c] + str r1, [sp, #0x20] + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + mov r0, #0x96 + str r1, [sp, #0x44] + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r0, r0, #0x5d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + ldr r1, _0218f05c ; =0x000004cd + str r0, [sp, #0x5c] + str r1, [sp, #0x60] + str r1, [sp, #0x64] + ldr r0, _0218f060 ; =0x00002aab + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #8 + str r0, [sp, #0x7c] + ldr r0, _0218f064 ; =data_ov44_0218fa58 + mov r1, #4 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218f064 ; =data_ov44_0218fa58 + ldr r1, _0218f068 ; =func_ov00_020cceec + ldr r2, _0218f06c ; =data_ov44_0218ffe4 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218ef4c +_0218f048: .word data_ov44_0218ffd0 +_0218f04c: .word 0x4b455448 +_0218f050: .word func_ov44_0218c6d8 +_0218f054: .word func_0203e7b4 +_0218f058: .word data_ov44_0218ffc4 +_0218f05c: .word 0x000004cd +_0218f060: .word 0x00002aab +_0218f064: .word data_ov44_0218fa58 +_0218f068: .word func_ov00_020cceec +_0218f06c: .word data_ov44_0218ffe4 + + arm_func_start func_ov44_0218f070 +func_ov44_0218f070: ; 0x0218f070 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0218f168 ; =data_ov44_0218fffc + ldr r1, _0218f16c ; =0x52415430 + ldr r2, _0218f170 ; =func_ov44_0218d510 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218f168 ; =data_ov44_0218fffc + ldr r1, _0218f174 ; =func_0203e7b4 + ldr r2, _0218f178 ; =data_ov44_0218fff0 + bl func_0204f8d4 + mov r3, #1 + str r3, [sp] + str r3, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r1, #0x1800 + str r1, [sp, #0xc] + mov r0, #0x800 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str r3, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + mov r3, #0 + str r3, [sp, #0x4c] + ldr r1, _0218f17c ; =0x000004cd + str r3, [sp, #0x50] + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + mov r0, #0x400 + str r0, [sp, #0x60] + str r1, [sp, #0x64] + str r1, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _0218f180 ; =data_ov44_0218fc68 + mov r1, #4 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0218f180 ; =data_ov44_0218fc68 + ldr r1, _0218f184 ; =func_ov00_020cceec + ldr r2, _0218f188 ; =data_ov44_02190010 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov44_0218f070 +_0218f168: .word data_ov44_0218fffc +_0218f16c: .word 0x52415430 +_0218f170: .word func_ov44_0218d510 +_0218f174: .word func_0203e7b4 +_0218f178: .word data_ov44_0218fff0 +_0218f17c: .word 0x000004cd +_0218f180: .word data_ov44_0218fc68 +_0218f184: .word func_ov00_020cceec +_0218f188: .word data_ov44_02190010 + + arm_func_start func_ov44_0218f18c +func_ov44_0218f18c: ; 0x0218f18c + stmdb sp!, {r3, lr} + ldr r0, _0218f1b8 ; =data_ov44_02190028 + ldr r1, _0218f1bc ; =0x52415448 + ldr r2, _0218f1c0 ; =func_ov44_0218e320 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218f1b8 ; =data_ov44_02190028 + ldr r1, _0218f1c4 ; =func_0203e7b4 + ldr r2, _0218f1c8 ; =data_ov44_0219001c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov44_0218f18c +_0218f1b8: .word data_ov44_02190028 +_0218f1bc: .word 0x52415448 +_0218f1c0: .word func_ov44_0218e320 +_0218f1c4: .word func_0203e7b4 +_0218f1c8: .word data_ov44_0219001c +data_ov44_0218f1cc: ; 0x0218f1cc + .byte 0x9c, 0xea, 0x18, 0x02 +data_ov44_0218f1d0: ; 0x0218f1d0 + .byte 0xc8, 0xeb, 0x18, 0x02 +data_ov44_0218f1d4: ; 0x0218f1d4 + .byte 0xe4, 0xec, 0x18, 0x02 +data_ov44_0218f1d8: ; 0x0218f1d8 + .byte 0x24, 0xed, 0x18, 0x02 +data_ov44_0218f1dc: ; 0x0218f1dc + .byte 0x0c, 0xef, 0x18, 0x02 +data_ov44_0218f1e0: ; 0x0218f1e0 + .byte 0x4c, 0xef, 0x18, 0x02 +data_ov44_0218f1e4: ; 0x0218f1e4 + .byte 0x70, 0xf0, 0x18, 0x02 +data_ov44_0218f1e8: ; 0x0218f1e8 + .byte 0x8c, 0xf1, 0x18, 0x02 +data_ov44_0218f1ec: ; 0x0218f1ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f1f0: ; 0x0218f1f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f1f4: ; 0x0218f1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f1f8: ; 0x0218f1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f1fc: ; 0x0218f1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f200: ; 0x0218f200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f204: ; 0x0218f204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f208: ; 0x0218f208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f20c: ; 0x0218f20c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f210: ; 0x0218f210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f214: ; 0x0218f214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f218: ; 0x0218f218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f21c: ; 0x0218f21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f220: ; 0x0218f220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f224: ; 0x0218f224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f228: ; 0x0218f228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f22c: ; 0x0218f22c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f230: ; 0x0218f230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f234: ; 0x0218f234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f238: ; 0x0218f238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f23c: ; 0x0218f23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f240: ; 0x0218f240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f244: ; 0x0218f244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f248: ; 0x0218f248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f24c: ; 0x0218f24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f250: ; 0x0218f250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f254: ; 0x0218f254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f258: ; 0x0218f258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f25c: ; 0x0218f25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f260: ; 0x0218f260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f264: ; 0x0218f264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f268: ; 0x0218f268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f26c: ; 0x0218f26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f270: ; 0x0218f270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f274: ; 0x0218f274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f278: ; 0x0218f278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f27c: ; 0x0218f27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f280: ; 0x0218f280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f284: ; 0x0218f284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f288: ; 0x0218f288 + .byte 0x60, 0xa0, 0x18, 0x02 +data_ov44_0218f28c: ; 0x0218f28c + .byte 0x10, 0xa0, 0x18, 0x02 +data_ov44_0218f290: ; 0x0218f290 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov44_0218f294: ; 0x0218f294 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218f298: ; 0x0218f298 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov44_0218f29c: ; 0x0218f29c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov44_0218f2a0: ; 0x0218f2a0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov44_0218f2a4: ; 0x0218f2a4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218f2a8: ; 0x0218f2a8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov44_0218f2ac: ; 0x0218f2ac + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218f2b0: ; 0x0218f2b0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218f2b4: ; 0x0218f2b4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218f2b8: ; 0x0218f2b8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218f2bc: ; 0x0218f2bc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218f2c0: ; 0x0218f2c0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218f2c4: ; 0x0218f2c4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218f2c8: ; 0x0218f2c8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218f2cc: ; 0x0218f2cc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218f2d0: ; 0x0218f2d0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov44_0218f2d4: ; 0x0218f2d4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov44_0218f2d8: ; 0x0218f2d8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218f2dc: ; 0x0218f2dc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218f2e0: ; 0x0218f2e0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218f2e4: ; 0x0218f2e4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218f2e8: ; 0x0218f2e8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218f2ec: ; 0x0218f2ec + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218f2f0: ; 0x0218f2f0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218f2f4: ; 0x0218f2f4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218f2f8: ; 0x0218f2f8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218f2fc: ; 0x0218f2fc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218f300: ; 0x0218f300 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218f304: ; 0x0218f304 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218f308: ; 0x0218f308 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218f30c: ; 0x0218f30c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218f310: ; 0x0218f310 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218f314: ; 0x0218f314 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218f318: ; 0x0218f318 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218f31c: ; 0x0218f31c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218f320: ; 0x0218f320 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218f324: ; 0x0218f324 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218f328: ; 0x0218f328 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218f32c: ; 0x0218f32c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218f330: ; 0x0218f330 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218f334: ; 0x0218f334 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218f338: ; 0x0218f338 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218f33c: ; 0x0218f33c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov44_0218f340: ; 0x0218f340 + .byte 0xbd, 0x96, 0x18, 0x02 +data_ov44_0218f344: ; 0x0218f344 + .byte 0x38, 0x9d, 0x18, 0x02 +data_ov44_0218f348: ; 0x0218f348 + .byte 0xec, 0x9f, 0x18, 0x02 +data_ov44_0218f34c: ; 0x0218f34c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov44_0218f350: ; 0x0218f350 + .byte 0x78, 0x9a, 0x18, 0x02 +data_ov44_0218f354: ; 0x0218f354 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov44_0218f358: ; 0x0218f358 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov44_0218f35c: ; 0x0218f35c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov44_0218f360: ; 0x0218f360 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov44_0218f364: ; 0x0218f364 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov44_0218f368: ; 0x0218f368 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov44_0218f36c: ; 0x0218f36c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov44_0218f370: ; 0x0218f370 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov44_0218f374: ; 0x0218f374 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov44_0218f378: ; 0x0218f378 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov44_0218f37c: ; 0x0218f37c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov44_0218f380: ; 0x0218f380 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov44_0218f384: ; 0x0218f384 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov44_0218f388: ; 0x0218f388 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov44_0218f38c: ; 0x0218f38c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov44_0218f390: ; 0x0218f390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f394: ; 0x0218f394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f398: ; 0x0218f398 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov44_0218f39c: ; 0x0218f39c + .byte 0xc4, 0x95, 0x18, 0x02 +data_ov44_0218f3a0: ; 0x0218f3a0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov44_0218f3a4: ; 0x0218f3a4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov44_0218f3a8: ; 0x0218f3a8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov44_0218f3ac: ; 0x0218f3ac + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov44_0218f3b0: ; 0x0218f3b0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov44_0218f3b4: ; 0x0218f3b4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov44_0218f3b8: ; 0x0218f3b8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov44_0218f3bc: ; 0x0218f3bc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov44_0218f3c0: ; 0x0218f3c0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov44_0218f3c4: ; 0x0218f3c4 + .byte 0xc0, 0xf3, 0x18, 0x02 +data_ov44_0218f3c8: ; 0x0218f3c8 + .byte 0xbc, 0xf3, 0x18, 0x02 +data_ov44_0218f3cc: ; 0x0218f3cc + .byte 0xb8, 0xf3, 0x18, 0x02 +data_ov44_0218f3d0: ; 0x0218f3d0 + .byte 0xb4, 0xf3, 0x18, 0x02 +data_ov44_0218f3d4: ; 0x0218f3d4 + .byte 0xb0, 0xf3, 0x18, 0x02 +data_ov44_0218f3d8: ; 0x0218f3d8 + .byte 0xac, 0xf3, 0x18, 0x02 +data_ov44_0218f3dc: ; 0x0218f3dc + .byte 0xa8, 0xf3, 0x18, 0x02 +data_ov44_0218f3e0: ; 0x0218f3e0 + .byte 0xa4, 0xf3, 0x18, 0x02 +data_ov44_0218f3e4: ; 0x0218f3e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3e8: ; 0x0218f3e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3ec: ; 0x0218f3ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3f0: ; 0x0218f3f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3f4: ; 0x0218f3f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3f8: ; 0x0218f3f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f3fc: ; 0x0218f3fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f400: ; 0x0218f400 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f404: ; 0x0218f404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f408: ; 0x0218f408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f40c: ; 0x0218f40c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f410: ; 0x0218f410 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f414: ; 0x0218f414 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f418: ; 0x0218f418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f41c: ; 0x0218f41c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f420: ; 0x0218f420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f424: ; 0x0218f424 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f428: ; 0x0218f428 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f42c: ; 0x0218f42c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f430: ; 0x0218f430 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f434: ; 0x0218f434 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f438: ; 0x0218f438 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f43c: ; 0x0218f43c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f440: ; 0x0218f440 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f444: ; 0x0218f444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f448: ; 0x0218f448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f44c: ; 0x0218f44c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f450: ; 0x0218f450 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f454: ; 0x0218f454 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f458: ; 0x0218f458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f45c: ; 0x0218f45c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f460: ; 0x0218f460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f464: ; 0x0218f464 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f468: ; 0x0218f468 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f46c: ; 0x0218f46c + .byte 0x48, 0xaa, 0x18, 0x02 +data_ov44_0218f470: ; 0x0218f470 + .byte 0xf0, 0xa9, 0x18, 0x02 +data_ov44_0218f474: ; 0x0218f474 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov44_0218f478: ; 0x0218f478 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218f47c: ; 0x0218f47c + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov44_0218f480: ; 0x0218f480 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov44_0218f484: ; 0x0218f484 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov44_0218f488: ; 0x0218f488 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218f48c: ; 0x0218f48c + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov44_0218f490: ; 0x0218f490 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218f494: ; 0x0218f494 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218f498: ; 0x0218f498 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218f49c: ; 0x0218f49c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218f4a0: ; 0x0218f4a0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218f4a4: ; 0x0218f4a4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218f4a8: ; 0x0218f4a8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218f4ac: ; 0x0218f4ac + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218f4b0: ; 0x0218f4b0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218f4b4: ; 0x0218f4b4 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov44_0218f4b8: ; 0x0218f4b8 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov44_0218f4bc: ; 0x0218f4bc + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218f4c0: ; 0x0218f4c0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218f4c4: ; 0x0218f4c4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218f4c8: ; 0x0218f4c8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218f4cc: ; 0x0218f4cc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218f4d0: ; 0x0218f4d0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218f4d4: ; 0x0218f4d4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218f4d8: ; 0x0218f4d8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218f4dc: ; 0x0218f4dc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218f4e0: ; 0x0218f4e0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218f4e4: ; 0x0218f4e4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218f4e8: ; 0x0218f4e8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218f4ec: ; 0x0218f4ec + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218f4f0: ; 0x0218f4f0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218f4f4: ; 0x0218f4f4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218f4f8: ; 0x0218f4f8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218f4fc: ; 0x0218f4fc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218f500: ; 0x0218f500 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218f504: ; 0x0218f504 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218f508: ; 0x0218f508 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218f50c: ; 0x0218f50c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218f510: ; 0x0218f510 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218f514: ; 0x0218f514 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218f518: ; 0x0218f518 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218f51c: ; 0x0218f51c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218f520: ; 0x0218f520 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov44_0218f524: ; 0x0218f524 + .byte 0x1d, 0xa1, 0x18, 0x02 +data_ov44_0218f528: ; 0x0218f528 + .byte 0x04, 0xa6, 0x18, 0x02 +data_ov44_0218f52c: ; 0x0218f52c + .byte 0x08, 0xa9, 0x18, 0x02 +data_ov44_0218f530: ; 0x0218f530 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov44_0218f534: ; 0x0218f534 + .byte 0x24, 0xa4, 0x18, 0x02 +data_ov44_0218f538: ; 0x0218f538 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov44_0218f53c: ; 0x0218f53c + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov44_0218f540: ; 0x0218f540 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov44_0218f544: ; 0x0218f544 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov44_0218f548: ; 0x0218f548 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov44_0218f54c: ; 0x0218f54c + .byte 0x40, 0xa4, 0x18, 0x02 +data_ov44_0218f550: ; 0x0218f550 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov44_0218f554: ; 0x0218f554 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov44_0218f558: ; 0x0218f558 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov44_0218f55c: ; 0x0218f55c + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov44_0218f560: ; 0x0218f560 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov44_0218f564: ; 0x0218f564 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov44_0218f568: ; 0x0218f568 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov44_0218f56c: ; 0x0218f56c + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov44_0218f570: ; 0x0218f570 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov44_0218f574: ; 0x0218f574 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov44_0218f578: ; 0x0218f578 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov44_0218f57c: ; 0x0218f57c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov44_0218f580: ; 0x0218f580 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov44_0218f584: ; 0x0218f584 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov44_0218f588: ; 0x0218f588 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov44_0218f58c: ; 0x0218f58c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov44_0218f590: ; 0x0218f590 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov44_0218f594: ; 0x0218f594 + .byte 0x90, 0xf5, 0x18, 0x02 +data_ov44_0218f598: ; 0x0218f598 + .byte 0x8c, 0xf5, 0x18, 0x02 +data_ov44_0218f59c: ; 0x0218f59c + .byte 0x88, 0xf5, 0x18, 0x02 +data_ov44_0218f5a0: ; 0x0218f5a0 + .byte 0x84, 0xf5, 0x18, 0x02 +data_ov44_0218f5a4: ; 0x0218f5a4 + .byte 0x80, 0xf5, 0x18, 0x02 +data_ov44_0218f5a8: ; 0x0218f5a8 + .byte 0x7c, 0xf5, 0x18, 0x02 +data_ov44_0218f5ac: ; 0x0218f5ac + .byte 0x78, 0xf5, 0x18, 0x02 +data_ov44_0218f5b0: ; 0x0218f5b0 + .byte 0x74, 0xf5, 0x18, 0x02 +data_ov44_0218f5b4: ; 0x0218f5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f5b8: ; 0x0218f5b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f5bc: ; 0x0218f5bc + .byte 0x64, 0xb0, 0x18, 0x02 +data_ov44_0218f5c0: ; 0x0218f5c0 + .byte 0x3c, 0xb0, 0x18, 0x02 +data_ov44_0218f5c4: ; 0x0218f5c4 + .byte 0x01, 0xab, 0x18, 0x02 +data_ov44_0218f5c8: ; 0x0218f5c8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218f5cc: ; 0x0218f5cc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov44_0218f5d0: ; 0x0218f5d0 + .byte 0x44, 0xae, 0x18, 0x02 +data_ov44_0218f5d4: ; 0x0218f5d4 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov44_0218f5d8: ; 0x0218f5d8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218f5dc: ; 0x0218f5dc + .byte 0x78, 0xae, 0x18, 0x02 +data_ov44_0218f5e0: ; 0x0218f5e0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218f5e4: ; 0x0218f5e4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218f5e8: ; 0x0218f5e8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218f5ec: ; 0x0218f5ec + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218f5f0: ; 0x0218f5f0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218f5f4: ; 0x0218f5f4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218f5f8: ; 0x0218f5f8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218f5fc: ; 0x0218f5fc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218f600: ; 0x0218f600 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218f604: ; 0x0218f604 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov44_0218f608: ; 0x0218f608 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov44_0218f60c: ; 0x0218f60c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218f610: ; 0x0218f610 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218f614: ; 0x0218f614 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218f618: ; 0x0218f618 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218f61c: ; 0x0218f61c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218f620: ; 0x0218f620 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218f624: ; 0x0218f624 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218f628: ; 0x0218f628 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218f62c: ; 0x0218f62c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218f630: ; 0x0218f630 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218f634: ; 0x0218f634 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218f638: ; 0x0218f638 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218f63c: ; 0x0218f63c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218f640: ; 0x0218f640 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218f644: ; 0x0218f644 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218f648: ; 0x0218f648 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218f64c: ; 0x0218f64c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218f650: ; 0x0218f650 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218f654: ; 0x0218f654 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218f658: ; 0x0218f658 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218f65c: ; 0x0218f65c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218f660: ; 0x0218f660 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218f664: ; 0x0218f664 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218f668: ; 0x0218f668 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218f66c: ; 0x0218f66c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218f670: ; 0x0218f670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f674: ; 0x0218f674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f678: ; 0x0218f678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f67c: ; 0x0218f67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f680: ; 0x0218f680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f684: ; 0x0218f684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f688: ; 0x0218f688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f68c: ; 0x0218f68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f690: ; 0x0218f690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f694: ; 0x0218f694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f698: ; 0x0218f698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f69c: ; 0x0218f69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6a0: ; 0x0218f6a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6a4: ; 0x0218f6a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6a8: ; 0x0218f6a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6ac: ; 0x0218f6ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6b0: ; 0x0218f6b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6b4: ; 0x0218f6b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6b8: ; 0x0218f6b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6bc: ; 0x0218f6bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6c0: ; 0x0218f6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6c4: ; 0x0218f6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6c8: ; 0x0218f6c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6cc: ; 0x0218f6cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6d0: ; 0x0218f6d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6d4: ; 0x0218f6d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6d8: ; 0x0218f6d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6dc: ; 0x0218f6dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6e0: ; 0x0218f6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6e4: ; 0x0218f6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6e8: ; 0x0218f6e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6ec: ; 0x0218f6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6f0: ; 0x0218f6f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6f4: ; 0x0218f6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6f8: ; 0x0218f6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f6fc: ; 0x0218f6fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f700: ; 0x0218f700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f704: ; 0x0218f704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f708: ; 0x0218f708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f70c: ; 0x0218f70c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f710: ; 0x0218f710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f714: ; 0x0218f714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f718: ; 0x0218f718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f71c: ; 0x0218f71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f720: ; 0x0218f720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f724: ; 0x0218f724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f728: ; 0x0218f728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f72c: ; 0x0218f72c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f730: ; 0x0218f730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f734: ; 0x0218f734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f738: ; 0x0218f738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f73c: ; 0x0218f73c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f740: ; 0x0218f740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f744: ; 0x0218f744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f748: ; 0x0218f748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f74c: ; 0x0218f74c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f750: ; 0x0218f750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f754: ; 0x0218f754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f758: ; 0x0218f758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f75c: ; 0x0218f75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f760: ; 0x0218f760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f764: ; 0x0218f764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f768: ; 0x0218f768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f76c: ; 0x0218f76c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f770: ; 0x0218f770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f774: ; 0x0218f774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f778: ; 0x0218f778 + .byte 0x20, 0xb9, 0x18, 0x02 +data_ov44_0218f77c: ; 0x0218f77c + .byte 0xd0, 0xb8, 0x18, 0x02 +data_ov44_0218f780: ; 0x0218f780 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov44_0218f784: ; 0x0218f784 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218f788: ; 0x0218f788 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov44_0218f78c: ; 0x0218f78c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov44_0218f790: ; 0x0218f790 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov44_0218f794: ; 0x0218f794 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218f798: ; 0x0218f798 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov44_0218f79c: ; 0x0218f79c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218f7a0: ; 0x0218f7a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218f7a4: ; 0x0218f7a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218f7a8: ; 0x0218f7a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218f7ac: ; 0x0218f7ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218f7b0: ; 0x0218f7b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218f7b4: ; 0x0218f7b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218f7b8: ; 0x0218f7b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218f7bc: ; 0x0218f7bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218f7c0: ; 0x0218f7c0 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov44_0218f7c4: ; 0x0218f7c4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov44_0218f7c8: ; 0x0218f7c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218f7cc: ; 0x0218f7cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218f7d0: ; 0x0218f7d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218f7d4: ; 0x0218f7d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218f7d8: ; 0x0218f7d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218f7dc: ; 0x0218f7dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218f7e0: ; 0x0218f7e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218f7e4: ; 0x0218f7e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218f7e8: ; 0x0218f7e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218f7ec: ; 0x0218f7ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218f7f0: ; 0x0218f7f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218f7f4: ; 0x0218f7f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218f7f8: ; 0x0218f7f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218f7fc: ; 0x0218f7fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218f800: ; 0x0218f800 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218f804: ; 0x0218f804 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218f808: ; 0x0218f808 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218f80c: ; 0x0218f80c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218f810: ; 0x0218f810 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218f814: ; 0x0218f814 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218f818: ; 0x0218f818 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218f81c: ; 0x0218f81c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218f820: ; 0x0218f820 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218f824: ; 0x0218f824 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218f828: ; 0x0218f828 + .byte 0x58, 0xb8, 0x18, 0x02 +data_ov44_0218f82c: ; 0x0218f82c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov44_0218f830: ; 0x0218f830 + .byte 0xdd, 0xb1, 0x18, 0x02 +data_ov44_0218f834: ; 0x0218f834 + .byte 0x6c, 0xb8, 0x18, 0x02 +data_ov44_0218f838: ; 0x0218f838 + .byte 0x98, 0xb8, 0x18, 0x02 +data_ov44_0218f83c: ; 0x0218f83c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov44_0218f840: ; 0x0218f840 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov44_0218f844: ; 0x0218f844 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov44_0218f848: ; 0x0218f848 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov44_0218f84c: ; 0x0218f84c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov44_0218f850: ; 0x0218f850 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov44_0218f854: ; 0x0218f854 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov44_0218f858: ; 0x0218f858 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov44_0218f85c: ; 0x0218f85c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov44_0218f860: ; 0x0218f860 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov44_0218f864: ; 0x0218f864 + .byte 0x24, 0xb8, 0x18, 0x02 +data_ov44_0218f868: ; 0x0218f868 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov44_0218f86c: ; 0x0218f86c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov44_0218f870: ; 0x0218f870 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov44_0218f874: ; 0x0218f874 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov44_0218f878: ; 0x0218f878 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov44_0218f87c: ; 0x0218f87c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov44_0218f880: ; 0x0218f880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f884: ; 0x0218f884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f888: ; 0x0218f888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f88c: ; 0x0218f88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f890: ; 0x0218f890 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f894: ; 0x0218f894 + .byte 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x47, 0x75, 0x6e, 0x00, 0x00 +data_ov44_0218f8a0: ; 0x0218f8a0 + .byte 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x34, 0x53, 0x68, 0x6f, 0x74, 0x00 +data_ov44_0218f8ac: ; 0x0218f8ac + .byte 0x57, 0x61, 0x6c, 0x6b + .byte 0x34, 0x53, 0x68, 0x6f, 0x74, 0x00, 0x00, 0x00 +data_ov44_0218f8b8: ; 0x0218f8b8 + .byte 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x00 +data_ov44_0218f8c0: ; 0x0218f8c0 + .byte 0x57, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8c8: ; 0x0218f8c8 + .byte 0x57, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8d0: ; 0x0218f8d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8d4: ; 0x0218f8d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8d8: ; 0x0218f8d8 + .byte 0x44, 0xc1, 0x18, 0x02 +data_ov44_0218f8dc: ; 0x0218f8dc + .byte 0x7c, 0xc1, 0x18, 0x02 +data_ov44_0218f8e0: ; 0x0218f8e0 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f8e4: ; 0x0218f8e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8e8: ; 0x0218f8e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8ec: ; 0x0218f8ec + .byte 0x24, 0xc0, 0x18, 0x02 +data_ov44_0218f8f0: ; 0x0218f8f0 + .byte 0x98, 0xc0, 0x18, 0x02 +data_ov44_0218f8f4: ; 0x0218f8f4 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f8f8: ; 0x0218f8f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f8fc: ; 0x0218f8fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f900: ; 0x0218f900 + .byte 0x18, 0xbe, 0x18, 0x02 +data_ov44_0218f904: ; 0x0218f904 + .byte 0xa8, 0xbe, 0x18, 0x02 +data_ov44_0218f908: ; 0x0218f908 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f90c: ; 0x0218f90c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f910: ; 0x0218f910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f914: ; 0x0218f914 + .byte 0x14, 0xbd, 0x18, 0x02 +data_ov44_0218f918: ; 0x0218f918 + .byte 0x38, 0xbd, 0x18, 0x02 +data_ov44_0218f91c: ; 0x0218f91c + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f920: ; 0x0218f920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f924: ; 0x0218f924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f928: ; 0x0218f928 + .byte 0x54, 0xba, 0x18, 0x02 +data_ov44_0218f92c: ; 0x0218f92c + .byte 0xe4, 0xba, 0x18, 0x02 +data_ov44_0218f930: ; 0x0218f930 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f934: ; 0x0218f934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f938: ; 0x0218f938 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f93c: ; 0x0218f93c + .byte 0x6c, 0xb9, 0x18, 0x02 +data_ov44_0218f940: ; 0x0218f940 + .byte 0xfc, 0xb9, 0x18, 0x02 +data_ov44_0218f944: ; 0x0218f944 + .byte 0x68, 0xb9, 0x18, 0x02 +data_ov44_0218f948: ; 0x0218f948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f94c: ; 0x0218f94c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f950: ; 0x0218f950 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov44_0218f954: ; 0x0218f954 + .byte 0x44, 0xc2, 0x18, 0x02 +data_ov44_0218f958: ; 0x0218f958 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov44_0218f95c: ; 0x0218f95c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f960: ; 0x0218f960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218f964: ; 0x0218f964 + .byte 0xb8, 0xc6, 0x18, 0x02 +data_ov44_0218f968: ; 0x0218f968 + .byte 0x90, 0xc6, 0x18, 0x02 +data_ov44_0218f96c: ; 0x0218f96c + .byte 0x60, 0xc3, 0x18, 0x02 +data_ov44_0218f970: ; 0x0218f970 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218f974: ; 0x0218f974 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov44_0218f978: ; 0x0218f978 + .byte 0xb8, 0xc4, 0x18, 0x02 +data_ov44_0218f97c: ; 0x0218f97c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov44_0218f980: ; 0x0218f980 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218f984: ; 0x0218f984 + .byte 0xf0, 0xc5, 0x18, 0x02 +data_ov44_0218f988: ; 0x0218f988 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218f98c: ; 0x0218f98c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218f990: ; 0x0218f990 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218f994: ; 0x0218f994 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218f998: ; 0x0218f998 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218f99c: ; 0x0218f99c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218f9a0: ; 0x0218f9a0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218f9a4: ; 0x0218f9a4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218f9a8: ; 0x0218f9a8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218f9ac: ; 0x0218f9ac + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov44_0218f9b0: ; 0x0218f9b0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov44_0218f9b4: ; 0x0218f9b4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218f9b8: ; 0x0218f9b8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218f9bc: ; 0x0218f9bc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218f9c0: ; 0x0218f9c0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218f9c4: ; 0x0218f9c4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218f9c8: ; 0x0218f9c8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218f9cc: ; 0x0218f9cc + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218f9d0: ; 0x0218f9d0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218f9d4: ; 0x0218f9d4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218f9d8: ; 0x0218f9d8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218f9dc: ; 0x0218f9dc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218f9e0: ; 0x0218f9e0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218f9e4: ; 0x0218f9e4 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218f9e8: ; 0x0218f9e8 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218f9ec: ; 0x0218f9ec + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218f9f0: ; 0x0218f9f0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218f9f4: ; 0x0218f9f4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218f9f8: ; 0x0218f9f8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218f9fc: ; 0x0218f9fc + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218fa00: ; 0x0218fa00 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218fa04: ; 0x0218fa04 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218fa08: ; 0x0218fa08 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218fa0c: ; 0x0218fa0c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218fa10: ; 0x0218fa10 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218fa14: ; 0x0218fa14 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218fa18: ; 0x0218fa18 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov44_0218fa1c: ; 0x0218fa1c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov44_0218fa20: ; 0x0218fa20 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov44_0218fa24: ; 0x0218fa24 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov44_0218fa28: ; 0x0218fa28 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov44_0218fa2c: ; 0x0218fa2c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov44_0218fa30: ; 0x0218fa30 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov44_0218fa34: ; 0x0218fa34 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov44_0218fa38: ; 0x0218fa38 + .byte 0x34, 0xfa, 0x18, 0x02 +data_ov44_0218fa3c: ; 0x0218fa3c + .byte 0x30, 0xfa, 0x18, 0x02 +data_ov44_0218fa40: ; 0x0218fa40 + .byte 0x2c, 0xfa, 0x18, 0x02 +data_ov44_0218fa44: ; 0x0218fa44 + .byte 0x28, 0xfa, 0x18, 0x02 +data_ov44_0218fa48: ; 0x0218fa48 + .byte 0x24, 0xfa, 0x18, 0x02 +data_ov44_0218fa4c: ; 0x0218fa4c + .byte 0x20, 0xfa, 0x18, 0x02 +data_ov44_0218fa50: ; 0x0218fa50 + .byte 0x1c, 0xfa, 0x18, 0x02 +data_ov44_0218fa54: ; 0x0218fa54 + .byte 0x18, 0xfa, 0x18, 0x02 +data_ov44_0218fa58: ; 0x0218fa58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa5c: ; 0x0218fa5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa60: ; 0x0218fa60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa64: ; 0x0218fa64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa68: ; 0x0218fa68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa6c: ; 0x0218fa6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa70: ; 0x0218fa70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa74: ; 0x0218fa74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa78: ; 0x0218fa78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa7c: ; 0x0218fa7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa80: ; 0x0218fa80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa84: ; 0x0218fa84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa88: ; 0x0218fa88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa8c: ; 0x0218fa8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa90: ; 0x0218fa90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa94: ; 0x0218fa94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa98: ; 0x0218fa98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fa9c: ; 0x0218fa9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218faa0: ; 0x0218faa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218faa4: ; 0x0218faa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218faa8: ; 0x0218faa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218faac: ; 0x0218faac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fab0: ; 0x0218fab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fab4: ; 0x0218fab4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fab8: ; 0x0218fab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fabc: ; 0x0218fabc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fac0: ; 0x0218fac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fac4: ; 0x0218fac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fac8: ; 0x0218fac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218facc: ; 0x0218facc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fad0: ; 0x0218fad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fad4: ; 0x0218fad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fad8: ; 0x0218fad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fadc: ; 0x0218fadc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fae0: ; 0x0218fae0 + .byte 0x98, 0xd4, 0x18, 0x02 +data_ov44_0218fae4: ; 0x0218fae4 + .byte 0x18, 0xd4, 0x18, 0x02 +data_ov44_0218fae8: ; 0x0218fae8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov44_0218faec: ; 0x0218faec + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218faf0: ; 0x0218faf0 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov44_0218faf4: ; 0x0218faf4 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov44_0218faf8: ; 0x0218faf8 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov44_0218fafc: ; 0x0218fafc + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218fb00: ; 0x0218fb00 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov44_0218fb04: ; 0x0218fb04 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218fb08: ; 0x0218fb08 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218fb0c: ; 0x0218fb0c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218fb10: ; 0x0218fb10 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218fb14: ; 0x0218fb14 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218fb18: ; 0x0218fb18 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218fb1c: ; 0x0218fb1c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218fb20: ; 0x0218fb20 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218fb24: ; 0x0218fb24 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218fb28: ; 0x0218fb28 + .byte 0xc4, 0xcf, 0x18, 0x02 +data_ov44_0218fb2c: ; 0x0218fb2c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov44_0218fb30: ; 0x0218fb30 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218fb34: ; 0x0218fb34 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218fb38: ; 0x0218fb38 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218fb3c: ; 0x0218fb3c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218fb40: ; 0x0218fb40 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218fb44: ; 0x0218fb44 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218fb48: ; 0x0218fb48 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218fb4c: ; 0x0218fb4c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218fb50: ; 0x0218fb50 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218fb54: ; 0x0218fb54 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218fb58: ; 0x0218fb58 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218fb5c: ; 0x0218fb5c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218fb60: ; 0x0218fb60 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218fb64: ; 0x0218fb64 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218fb68: ; 0x0218fb68 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218fb6c: ; 0x0218fb6c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218fb70: ; 0x0218fb70 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218fb74: ; 0x0218fb74 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218fb78: ; 0x0218fb78 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218fb7c: ; 0x0218fb7c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218fb80: ; 0x0218fb80 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218fb84: ; 0x0218fb84 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218fb88: ; 0x0218fb88 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218fb8c: ; 0x0218fb8c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218fb90: ; 0x0218fb90 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218fb94: ; 0x0218fb94 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov44_0218fb98: ; 0x0218fb98 + .byte 0x19, 0xc9, 0x18, 0x02 +data_ov44_0218fb9c: ; 0x0218fb9c + .byte 0x7c, 0xd0, 0x18, 0x02 +data_ov44_0218fba0: ; 0x0218fba0 + .byte 0xe0, 0xd3, 0x18, 0x02 +data_ov44_0218fba4: ; 0x0218fba4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov44_0218fba8: ; 0x0218fba8 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov44_0218fbac: ; 0x0218fbac + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov44_0218fbb0: ; 0x0218fbb0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov44_0218fbb4: ; 0x0218fbb4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov44_0218fbb8: ; 0x0218fbb8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov44_0218fbbc: ; 0x0218fbbc + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov44_0218fbc0: ; 0x0218fbc0 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov44_0218fbc4: ; 0x0218fbc4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov44_0218fbc8: ; 0x0218fbc8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov44_0218fbcc: ; 0x0218fbcc + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov44_0218fbd0: ; 0x0218fbd0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov44_0218fbd4: ; 0x0218fbd4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov44_0218fbd8: ; 0x0218fbd8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov44_0218fbdc: ; 0x0218fbdc + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov44_0218fbe0: ; 0x0218fbe0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov44_0218fbe4: ; 0x0218fbe4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov44_0218fbe8: ; 0x0218fbe8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fbec: ; 0x0218fbec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fbf0: ; 0x0218fbf0 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov44_0218fbf4: ; 0x0218fbf4 + .byte 0x38, 0xc8, 0x18, 0x02 +data_ov44_0218fbf8: ; 0x0218fbf8 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov44_0218fbfc: ; 0x0218fbfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc00: ; 0x0218fc00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc04: ; 0x0218fc04 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov44_0218fc08: ; 0x0218fc08 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov44_0218fc0c: ; 0x0218fc0c + .byte 0x4b, 0x54, 0x48, 0x3a + .byte 0x2f, 0x6b, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc20: ; 0x0218fc20 + .byte 0x6b, 0x65, 0x65, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov44_0218fc28: ; 0x0218fc28 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov44_0218fc2c: ; 0x0218fc2c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov44_0218fc30: ; 0x0218fc30 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov44_0218fc34: ; 0x0218fc34 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov44_0218fc38: ; 0x0218fc38 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov44_0218fc3c: ; 0x0218fc3c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov44_0218fc40: ; 0x0218fc40 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov44_0218fc44: ; 0x0218fc44 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov44_0218fc48: ; 0x0218fc48 + .byte 0x44, 0xfc, 0x18, 0x02 +data_ov44_0218fc4c: ; 0x0218fc4c + .byte 0x40, 0xfc, 0x18, 0x02 +data_ov44_0218fc50: ; 0x0218fc50 + .byte 0x3c, 0xfc, 0x18, 0x02 +data_ov44_0218fc54: ; 0x0218fc54 + .byte 0x38, 0xfc, 0x18, 0x02 +data_ov44_0218fc58: ; 0x0218fc58 + .byte 0x34, 0xfc, 0x18, 0x02 +data_ov44_0218fc5c: ; 0x0218fc5c + .byte 0x30, 0xfc, 0x18, 0x02 +data_ov44_0218fc60: ; 0x0218fc60 + .byte 0x2c, 0xfc, 0x18, 0x02 +data_ov44_0218fc64: ; 0x0218fc64 + .byte 0x28, 0xfc, 0x18, 0x02 +data_ov44_0218fc68: ; 0x0218fc68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc6c: ; 0x0218fc6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc70: ; 0x0218fc70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc74: ; 0x0218fc74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc78: ; 0x0218fc78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc7c: ; 0x0218fc7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc80: ; 0x0218fc80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc84: ; 0x0218fc84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc88: ; 0x0218fc88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc8c: ; 0x0218fc8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc90: ; 0x0218fc90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc94: ; 0x0218fc94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc98: ; 0x0218fc98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fc9c: ; 0x0218fc9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fca0: ; 0x0218fca0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fca4: ; 0x0218fca4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fca8: ; 0x0218fca8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcac: ; 0x0218fcac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcb0: ; 0x0218fcb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcb4: ; 0x0218fcb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcb8: ; 0x0218fcb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcbc: ; 0x0218fcbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcc0: ; 0x0218fcc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcc4: ; 0x0218fcc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcc8: ; 0x0218fcc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fccc: ; 0x0218fccc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcd0: ; 0x0218fcd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcd4: ; 0x0218fcd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcd8: ; 0x0218fcd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcdc: ; 0x0218fcdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fce0: ; 0x0218fce0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fce4: ; 0x0218fce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fce8: ; 0x0218fce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcec: ; 0x0218fcec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fcf0: ; 0x0218fcf0 + .byte 0xd4, 0xe2, 0x18, 0x02 +data_ov44_0218fcf4: ; 0x0218fcf4 + .byte 0x84, 0xe2, 0x18, 0x02 +data_ov44_0218fcf8: ; 0x0218fcf8 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov44_0218fcfc: ; 0x0218fcfc + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218fd00: ; 0x0218fd00 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov44_0218fd04: ; 0x0218fd04 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov44_0218fd08: ; 0x0218fd08 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov44_0218fd0c: ; 0x0218fd0c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218fd10: ; 0x0218fd10 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov44_0218fd14: ; 0x0218fd14 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218fd18: ; 0x0218fd18 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218fd1c: ; 0x0218fd1c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218fd20: ; 0x0218fd20 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218fd24: ; 0x0218fd24 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218fd28: ; 0x0218fd28 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218fd2c: ; 0x0218fd2c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218fd30: ; 0x0218fd30 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218fd34: ; 0x0218fd34 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218fd38: ; 0x0218fd38 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov44_0218fd3c: ; 0x0218fd3c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov44_0218fd40: ; 0x0218fd40 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218fd44: ; 0x0218fd44 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218fd48: ; 0x0218fd48 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218fd4c: ; 0x0218fd4c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218fd50: ; 0x0218fd50 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218fd54: ; 0x0218fd54 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218fd58: ; 0x0218fd58 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218fd5c: ; 0x0218fd5c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218fd60: ; 0x0218fd60 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218fd64: ; 0x0218fd64 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218fd68: ; 0x0218fd68 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218fd6c: ; 0x0218fd6c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218fd70: ; 0x0218fd70 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218fd74: ; 0x0218fd74 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218fd78: ; 0x0218fd78 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218fd7c: ; 0x0218fd7c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218fd80: ; 0x0218fd80 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218fd84: ; 0x0218fd84 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218fd88: ; 0x0218fd88 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218fd8c: ; 0x0218fd8c + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218fd90: ; 0x0218fd90 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218fd94: ; 0x0218fd94 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218fd98: ; 0x0218fd98 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218fd9c: ; 0x0218fd9c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218fda0: ; 0x0218fda0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218fda4: ; 0x0218fda4 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov44_0218fda8: ; 0x0218fda8 + .byte 0xad, 0xd5, 0x18, 0x02 +data_ov44_0218fdac: ; 0x0218fdac + .byte 0x6c, 0xdd, 0x18, 0x02 +data_ov44_0218fdb0: ; 0x0218fdb0 + .byte 0x9c, 0xe1, 0x18, 0x02 +data_ov44_0218fdb4: ; 0x0218fdb4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov44_0218fdb8: ; 0x0218fdb8 + .byte 0x2c, 0xda, 0x18, 0x02 +data_ov44_0218fdbc: ; 0x0218fdbc + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov44_0218fdc0: ; 0x0218fdc0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov44_0218fdc4: ; 0x0218fdc4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov44_0218fdc8: ; 0x0218fdc8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov44_0218fdcc: ; 0x0218fdcc + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov44_0218fdd0: ; 0x0218fdd0 + .byte 0x48, 0xda, 0x18, 0x02 +data_ov44_0218fdd4: ; 0x0218fdd4 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov44_0218fdd8: ; 0x0218fdd8 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov44_0218fddc: ; 0x0218fddc + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov44_0218fde0: ; 0x0218fde0 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov44_0218fde4: ; 0x0218fde4 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov44_0218fde8: ; 0x0218fde8 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov44_0218fdec: ; 0x0218fdec + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov44_0218fdf0: ; 0x0218fdf0 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov44_0218fdf4: ; 0x0218fdf4 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov44_0218fdf8: ; 0x0218fdf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fdfc: ; 0x0218fdfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fe00: ; 0x0218fe00 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov44_0218fe04: ; 0x0218fe04 + .byte 0x1c, 0xe3, 0x18, 0x02 +data_ov44_0218fe08: ; 0x0218fe08 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov44_0218fe0c: ; 0x0218fe0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fe10: ; 0x0218fe10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fe14: ; 0x0218fe14 + .byte 0x7c, 0xe7, 0x18, 0x02 +data_ov44_0218fe18: ; 0x0218fe18 + .byte 0x54, 0xe7, 0x18, 0x02 +data_ov44_0218fe1c: ; 0x0218fe1c + .byte 0x89, 0xe3, 0x18, 0x02 +data_ov44_0218fe20: ; 0x0218fe20 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov44_0218fe24: ; 0x0218fe24 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov44_0218fe28: ; 0x0218fe28 + .byte 0xc8, 0xe3, 0x18, 0x02 +data_ov44_0218fe2c: ; 0x0218fe2c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov44_0218fe30: ; 0x0218fe30 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov44_0218fe34: ; 0x0218fe34 + .byte 0xe0, 0xe3, 0x18, 0x02 +data_ov44_0218fe38: ; 0x0218fe38 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov44_0218fe3c: ; 0x0218fe3c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov44_0218fe40: ; 0x0218fe40 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov44_0218fe44: ; 0x0218fe44 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov44_0218fe48: ; 0x0218fe48 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov44_0218fe4c: ; 0x0218fe4c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov44_0218fe50: ; 0x0218fe50 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov44_0218fe54: ; 0x0218fe54 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov44_0218fe58: ; 0x0218fe58 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov44_0218fe5c: ; 0x0218fe5c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov44_0218fe60: ; 0x0218fe60 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov44_0218fe64: ; 0x0218fe64 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov44_0218fe68: ; 0x0218fe68 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov44_0218fe6c: ; 0x0218fe6c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov44_0218fe70: ; 0x0218fe70 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov44_0218fe74: ; 0x0218fe74 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov44_0218fe78: ; 0x0218fe78 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov44_0218fe7c: ; 0x0218fe7c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov44_0218fe80: ; 0x0218fe80 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov44_0218fe84: ; 0x0218fe84 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov44_0218fe88: ; 0x0218fe88 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov44_0218fe8c: ; 0x0218fe8c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov44_0218fe90: ; 0x0218fe90 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov44_0218fe94: ; 0x0218fe94 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov44_0218fe98: ; 0x0218fe98 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov44_0218fe9c: ; 0x0218fe9c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov44_0218fea0: ; 0x0218fea0 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov44_0218fea4: ; 0x0218fea4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov44_0218fea8: ; 0x0218fea8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov44_0218feac: ; 0x0218feac + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov44_0218feb0: ; 0x0218feb0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov44_0218feb4: ; 0x0218feb4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov44_0218feb8: ; 0x0218feb8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov44_0218febc: ; 0x0218febc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov44_0218fec0: ; 0x0218fec0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov44_0218fec4: ; 0x0218fec4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov44_0218fec8: ; 0x0218fec8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fecc: ; 0x0218fecc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fed0: ; 0x0218fed0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fed4: ; 0x0218fed4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fed8: ; 0x0218fed8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov44_0218fedc: ; 0x0218fedc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218fee0 + + .bss +data_ov44_0218fee0: + .space 0x4 +data_ov44_0218fee4: + .space 0x4 +data_ov44_0218fee8: + .space 0x4 +data_ov44_0218feec: + .space 0x4 +data_ov44_0218fef0: + .space 0x4 +data_ov44_0218fef4: + .space 0x4 +data_ov44_0218fef8: + .space 0x4 +data_ov44_0218fefc: + .space 0x4 +data_ov44_0218ff00: + .space 0x4 +data_ov44_0218ff04: + .space 0x4 +data_ov44_0218ff08: + .space 0x4 +data_ov44_0218ff0c: + .space 0x4 +data_ov44_0218ff10: + .space 0x4 +data_ov44_0218ff14: + .space 0x4 +data_ov44_0218ff18: + .space 0x4 +data_ov44_0218ff1c: + .space 0x4 +data_ov44_0218ff20: + .space 0x4 +data_ov44_0218ff24: + .space 0x4 +data_ov44_0218ff28: + .space 0x4 +data_ov44_0218ff2c: + .space 0x4 +data_ov44_0218ff30: + .space 0x4 +data_ov44_0218ff34: + .space 0x4 +data_ov44_0218ff38: + .space 0x4 +data_ov44_0218ff3c: + .space 0x4 +data_ov44_0218ff40: + .space 0x4 +data_ov44_0218ff44: + .space 0x4 +data_ov44_0218ff48: + .space 0x4 +data_ov44_0218ff4c: + .space 0x4 +data_ov44_0218ff50: + .space 0x4 +data_ov44_0218ff54: + .space 0x4 +data_ov44_0218ff58: + .space 0x4 +data_ov44_0218ff5c: + .space 0x4 +data_ov44_0218ff60: + .space 0x4 +data_ov44_0218ff64: + .space 0x4 +data_ov44_0218ff68: + .space 0x4 +data_ov44_0218ff6c: + .space 0x4 +data_ov44_0218ff70: + .space 0x4 +data_ov44_0218ff74: + .space 0x4 +data_ov44_0218ff78: + .space 0x4 +data_ov44_0218ff7c: + .space 0x4 +data_ov44_0218ff80: + .space 0x4 +data_ov44_0218ff84: + .space 0x4 +data_ov44_0218ff88: + .space 0x4 +data_ov44_0218ff8c: + .space 0x4 +data_ov44_0218ff90: + .space 0x4 +data_ov44_0218ff94: + .space 0x4 +data_ov44_0218ff98: + .space 0x4 +data_ov44_0218ff9c: + .space 0x4 +data_ov44_0218ffa0: + .space 0x4 +data_ov44_0218ffa4: + .space 0x4 +data_ov44_0218ffa8: + .space 0x4 +data_ov44_0218ffac: + .space 0x4 +data_ov44_0218ffb0: + .space 0x4 +data_ov44_0218ffb4: + .space 0x4 +data_ov44_0218ffb8: + .space 0x4 +data_ov44_0218ffbc: + .space 0x4 +data_ov44_0218ffc0: + .space 0x4 +data_ov44_0218ffc4: + .space 0x4 +data_ov44_0218ffc8: + .space 0x4 +data_ov44_0218ffcc: + .space 0x4 +data_ov44_0218ffd0: + .space 0x4 +data_ov44_0218ffd4: + .space 0x4 +data_ov44_0218ffd8: + .space 0x4 +data_ov44_0218ffdc: + .space 0x4 +data_ov44_0218ffe0: + .space 0x4 +data_ov44_0218ffe4: + .space 0x4 +data_ov44_0218ffe8: + .space 0x4 +data_ov44_0218ffec: + .space 0x4 +data_ov44_0218fff0: + .space 0x4 +data_ov44_0218fff4: + .space 0x4 +data_ov44_0218fff8: + .space 0x4 +data_ov44_0218fffc: + .space 0x4 +data_ov44_02190000: + .space 0x4 +data_ov44_02190004: + .space 0x4 +data_ov44_02190008: + .space 0x4 +data_ov44_0219000c: + .space 0x4 +data_ov44_02190010: + .space 0x4 +data_ov44_02190014: + .space 0x4 +data_ov44_02190018: + .space 0x4 +data_ov44_0219001c: + .space 0x4 +data_ov44_02190020: + .space 0x4 +data_ov44_02190024: + .space 0x4 +data_ov44_02190028: + .space 0x4 +data_ov44_0219002c: + .space 0x4 +data_ov44_02190030: + .space 0x4 +data_ov44_02190034: + .space 0x4 +data_ov44_02190038: + .space 0x4 +data_ov44_0219003c: + .space 0x4 diff --git a/asm/ov45.s b/asm/ov45.s new file mode 100644 index 00000000..0b1dee62 --- /dev/null +++ b/asm/ov45.s @@ -0,0 +1,7492 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov45_02189560 +func_ov45_02189560: ; 0x02189560 + stmdb sp!, {r3, lr} + ldr r1, _0218958c ; =data_027e0fe0 + ldr r0, _02189590 ; =0x00000494 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov45_021896a4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_02189560 +_0218958c: .word data_027e0fe0 +_02189590: .word 0x00000494 + + arm_func_start func_ov45_02189594 +func_ov45_02189594: ; 0x02189594 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0218969c ; =data_ov45_0218e2e8 + ldr r7, [r4, #4] + mov r6, r0 + add r0, r7, #0x40 + bl func_0201e388 + mov r8, r0 + ldr r1, _021896a0 ; =data_ov45_0218e2fc + add r0, r7, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r7, [r5, #0xae] + mvneq r7, #0 + cmp r7, r8 + cmpne r7, r0 + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _02189608 + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0x30 + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02189608: + cmp r0, #3 + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + cmp r7, r8 + bne _0218965c + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r6, #0x474] + str r1, [r6, #0x478] + str r2, [r6, #0x47c] + bl func_02018450 + add r2, r6, #0x74 + mov r1, r0 + add r0, r2, #0x400 + add r2, r2, #0x400 + bl func_01ff9158 + b _02189688 +_0218965c: + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r6, #0x480] + str r1, [r6, #0x484] + str r2, [r6, #0x488] + bl func_02018450 + mov r1, r0 + add r0, r6, #0x480 + mov r2, r0 + bl func_01ff9158 +_02189688: + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov45_02189594 +_0218969c: .word data_ov45_0218e2e8 +_021896a0: .word data_ov45_0218e2fc + + arm_func_start func_ov45_021896a4 +func_ov45_021896a4: ; 0x021896a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _021896e4 ; =data_ov45_0218e4d4 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x48c] + strb r1, [r4, #0x48d] + strb r1, [r4, #0x48e] + strb r1, [r4, #0x48f] + ldr r0, _021896e8 ; =data_ov45_0218ed80 + strb r1, [r4, #0x490] + str r4, [r0, #0x20] + blx func_ov26_02178264 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_021896a4 +_021896e4: .word data_ov45_0218e4d4 +_021896e8: .word data_ov45_0218ed80 + + arm_func_start func_ov45_021896ec +func_ov45_021896ec: ; 0x021896ec + stmdb sp!, {r4, lr} + ldr r1, _0218971c ; =data_ov45_0218e4d4 + mov r4, r0 + str r1, [r4] + blx func_ov26_02178290 + ldr r1, _02189720 ; =data_ov45_0218ed80 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_021896ec +_0218971c: .word data_ov45_0218e4d4 +_02189720: .word data_ov45_0218ed80 + + arm_func_start func_ov45_02189724 +func_ov45_02189724: ; 0x02189724 + stmdb sp!, {r4, lr} + ldr r1, _0218975c ; =data_ov45_0218e4d4 + mov r4, r0 + str r1, [r4] + blx func_ov26_02178290 + ldr r1, _02189760 ; =data_ov45_0218ed80 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189724 +_0218975c: .word data_ov45_0218e4d4 +_02189760: .word data_ov45_0218ed80 + + arm_func_start func_ov45_02189764 +func_ov45_02189764: ; 0x02189764 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0xbc + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r0, _02189878 ; =data_ov45_0218e284 + ldr r2, _0218987c ; =func_ov45_02189594 + str r0, [r4, #0x408] + str r4, [r4, #0x27c] + ldr r1, _02189880 ; =data_ov45_0218e278 + mov r0, r4 + str r2, [r4, #0x280] + bl func_ov14_021451f0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + ldr r2, _02189884 ; =data_ov45_0218e4c0 + ldr r3, _02189888 ; =data_ov45_0218e4c4 + add r0, r4, #0x1d8 + mov r1, #0xbc + bl func_ov14_02145ae8 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + mov r0, #0 + str r0, [r4, #0x398] + strb r0, [r4, #0x285] + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x474] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x478] + ldr r1, [r4, #0x50] + str r1, [r4, #0x47c] + ldr r1, [r4, #0x48] + str r1, [r4, #0x480] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x484] + ldr r1, [r4, #0x50] + str r1, [r4, #0x488] + bl func_ov45_02189938 + ldr r0, _0218988c ; =data_027e0f74 + ldr r1, _02189890 ; =0x0000010a + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + mov r0, r4 + beq _02189868 + bl func_ov45_02189a90 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldr r0, _02189894 ; =data_027e0fb8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x78] + b _0218986c +_02189868: + bl func_ov45_02189938 +_0218986c: + mov r0, r4 + bl func_ov14_021450f0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189764 +_02189878: .word data_ov45_0218e284 +_0218987c: .word func_ov45_02189594 +_02189880: .word data_ov45_0218e278 +_02189884: .word data_ov45_0218e4c0 +_02189888: .word data_ov45_0218e4c4 +_0218988c: .word data_027e0f74 +_02189890: .word 0x0000010a +_02189894: .word data_027e0fb8 + + arm_func_start func_ov45_02189898 +func_ov45_02189898: ; 0x02189898 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144d70 + ldr r0, [r4, #0x470] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_02189a90 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_02189898 + + arm_func_start func_ov45_021898bc +func_ov45_021898bc: ; 0x021898bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _021898e0 + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] +_021898e0: + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + ldr r0, [r4, #0x470] + cmp r0, #0 + beq _02189910 + cmp r0, #1 + beq _0218991c + b _02189924 +_02189910: + mov r0, r4 + bl func_ov45_0218998c + b _02189924 +_0218991c: + mov r0, r4 + bl func_ov45_02189ab4 +_02189924: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_021898bc + + arm_func_start func_ov45_02189938 +func_ov45_02189938: ; 0x02189938 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x470] + ldr r0, _02189988 ; =0x0000011f + strb r1, [r4, #0x286] + str r0, [r4, #0x41c] + strb r1, [r4, #0x42f] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #0 + strb r0, [r4, #0x48e] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189938 +_02189988: .word 0x0000011f + + arm_func_start func_ov45_0218998c +func_ov45_0218998c: ; 0x0218998c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #0 + beq _021899ec + cmp r0, #5 + beq _02189a1c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021899ec: + ldr r0, [r4, #0x1e8] + mov r1, #0x7000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + bl func_ov26_02178254 + add r1, r4, #0x48 + bl func_ov26_021782ac + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02189a1c: + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02189a50 + ldr r0, _02189a88 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x3a4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02189a50: + ldr r0, [r4, #0x1e8] + mov r1, #0x13000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02189a88 ; =data_027e0ffc + ldr r1, _02189a8c ; =0x000003a5 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218998c +_02189a88: .word data_027e0ffc +_02189a8c: .word 0x000003a5 + + arm_func_start func_ov45_02189a90 +func_ov45_02189a90: ; 0x02189a90 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x470] + bl func_ov14_0214591c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_02189a90 + + arm_func_start func_ov45_02189ab4 +func_ov45_02189ab4: ; 0x02189ab4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #8 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #8 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldrb r0, [r4, #0x48c] + cmp r0, #0 + ldreqb r0, [r4, #0x48e] + cmpeq r0, #0 + ldreqb r0, [r4, #0x48d] + cmpeq r0, #0 + ldreq r1, [r4, #0x1e8] + ldreqh r0, [r1, #0xc] + cmpeq r0, #1 + bne _02189b2c + add r0, r1, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02189b2c + add r0, r4, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c +_02189b2c: + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #7 + bne _02189bec + ldr r0, [r4, #0x1e8] + mov r1, #0x10000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02189bec + mov r1, #0 + str r1, [sp] + ldr r0, _02189d08 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02189d0c ; =0x00000101 + add r2, r4, #0x480 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02189d08 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02189d10 ; =0x00000102 + add r2, r4, #0x480 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02189d08 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02189d14 ; =0x00000103 + add r2, r4, #0x480 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02189d08 ; =data_027e0e58 + mov r1, #0x104 + ldr r0, [r0] + add r2, r4, #0x480 + mov r3, #2 + bl func_ov00_0207c1b0 +_02189bec: + add r2, r4, #0x1d8 + ldr r0, [r2, #0x250] + add r0, r2, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #2 + bne _02189c18 + mov r1, #0 + ldr r0, _02189d18 ; =0x0000011f + strb r1, [r4, #0x286] + str r0, [r2, #0x244] + strb r1, [r2, #0x257] +_02189c18: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _02189c54 + ldr r0, _02189d1c ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x78] + ldrb r0, [r4, #0x48e] + cmp r0, #0 + bne _02189c54 + mov r0, r4 + bl func_ov45_02189938 +_02189c54: + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + beq _02189c7c + cmp r0, #4 + beq _02189cc4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02189c7c: + ldr r0, [r4, #0x1e8] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldrb r0, [r4, #0x48f] + cmp r0, #0 + beq _02189cb4 + bl func_ov26_02178254 + bl func_ov26_02178408 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02189cb4: + bl func_ov26_02178254 + bl func_ov26_021783b8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} +_02189cc4: + ldrb r0, [r4, #0x490] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x1e8] + mov r1, #0x3000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + bl func_ov26_02178254 + bl func_ov26_02178434 + mov r0, #0 + strb r0, [r4, #0x490] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189ab4 +_02189d08: .word data_027e0e58 +_02189d0c: .word 0x00000101 +_02189d10: .word 0x00000102 +_02189d14: .word 0x00000103 +_02189d18: .word 0x0000011f +_02189d1c: .word data_027e0fb8 + + arm_func_start func_ov45_02189d20 +func_ov45_02189d20: ; 0x02189d20 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + ldr r5, [r4, #0x45c] + mov r2, #0 + mov r0, r4 + str r2, [r4, #0x45c] + bl func_ov14_02145100 + add r0, r4, #0x74 + add ip, sp, #0x18 + str r5, [r4, #0x45c] + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, [r4, #0x48] + mov r1, #0 + str r0, [sp, #0x18] + ldr r2, [r4, #0x4c] + mov r0, #0x1f + str r2, [sp, #0x1c] + ldr r3, [r4, #0x45c] + mov r4, #1 + str r3, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _02189dbc ; =data_ov00_020e9370 + mov r2, ip + str r4, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_02189d20 +_02189dbc: .word data_ov00_020e9370 + + arm_func_start func_ov45_02189dc0 +func_ov45_02189dc0: ; 0x02189dc0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + bne _02189df4 + ldrb r0, [r4, #0x48e] + cmp r0, #0 + bne _02189df4 + ldr r0, _02189dfc ; =data_ov00_020ec7dc + blx func_ov03_020fadd4 + mov r0, #1 + strb r0, [r4, #0x48e] + mov r0, #0 + ldmia sp!, {r4, pc} +_02189df4: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189dc0 +_02189dfc: .word data_ov00_020ec7dc + + arm_func_start func_ov45_02189e00 +func_ov45_02189e00: ; 0x02189e00 + ldrh r0, [r1, #4] + cmp r0, #0 + bne _02189e78 + ldr r2, _02189e80 ; =data_ov00_020ec7dc + mov r1, #0 +_02189e14: + ldrb r0, [r2, #0x12] + cmp r0, #0 + beq _02189e30 + ldrh r0, [r2] + cmp r0, #0 + moveq r0, #0 + bxeq lr +_02189e30: + add r1, r1, #1 + cmp r1, #3 + add r2, r2, #0x14 + blt _02189e14 + ldr r2, _02189e80 ; =data_ov00_020ec7dc + mov r1, #0 +_02189e48: + ldrb r0, [r2, #0x12] + cmp r0, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r0, #2 + bxne lr + add r1, r1, #1 + cmp r1, #3 + add r2, r2, #0x14 + blt _02189e48 + mov r0, #1 + bx lr +_02189e78: + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov45_02189e00 +_02189e80: .word data_ov00_020ec7dc + + arm_func_start func_ov45_02189e84 +func_ov45_02189e84: ; 0x02189e84 + ldrh r0, [r1, #4] + cmp r0, #2 + bne _02189ec8 + ldr r2, _02189ed0 ; =data_ov00_020ec7dc + mov r1, #0 +_02189e98: + ldrb r0, [r2, #0x12] + cmp r0, #0 + ldrneh r0, [r2] + cmpne r0, #0 + movne r0, #0 + bxne lr + add r1, r1, #1 + cmp r1, #3 + add r2, r2, #0x14 + blt _02189e98 + mov r0, #1 + bx lr +_02189ec8: + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov45_02189e84 +_02189ed0: .word data_ov00_020ec7dc + + arm_func_start func_ov45_02189ed4 +func_ov45_02189ed4: ; 0x02189ed4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_02189ee8: ; jump table + b _02189f08 ; case 0 + b _02189f28 ; case 1 + b _02189f40 ; case 2 + b _02189f64 ; case 3 + b _02189fa0 ; case 4 + b _02189fc4 ; case 5 + b _02189ff4 ; case 6 + b _0218a018 ; case 7 +_02189f08: + mov r1, #0 + ldr r0, _0218a048 ; =0x0000011f + strb r1, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + strb r1, [r4, #0x42f] + bl func_ov14_02145f0c + ldmia sp!, {r4, pc} +_02189f28: + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #5 + strb r2, [r4, #0x286] + bl func_ov14_02145e48 + ldmia sp!, {r4, pc} +_02189f40: + mov r2, #0 + ldr r0, _0218a048 ; =0x0000011f + strb r2, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + ldmia sp!, {r4, pc} +_02189f64: + mov r0, #1 + strb r0, [r4, #0x286] + rsb r0, r0, #0x120 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #4 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + add r0, r4, #0x388 + mov r1, #0x6000 + bl func_ov00_020c0e24 + mov r0, #1 + strb r0, [r4, #0x490] + ldmia sp!, {r4, pc} +_02189fa0: + mov r2, #0 + ldr r0, _0218a048 ; =0x0000011f + strb r2, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + mov r1, #6 + strb r2, [r4, #0x42f] + bl func_ov14_02145e48 + ldmia sp!, {r4, pc} +_02189fc4: + mov r0, #1 + strb r0, [r4, #0x286] + mov r0, #0x200 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #3 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #0 + strb r0, [r4, #0x48f] + ldmia sp!, {r4, pc} +_02189ff4: + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #7 + strb r2, [r4, #0x286] + bl func_ov14_02145e48 + add r0, r4, #0x388 + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r4, pc} +_0218a018: + mov r0, #1 + strb r0, [r4, #0x286] + mov r0, #0x200 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #3 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x48f] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_02189ed4 +_0218a048: .word 0x0000011f + + arm_func_start func_ov45_0218a04c +func_ov45_0218a04c: ; 0x0218a04c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x48c] + mov r5, r1 + cmp r0, #0 + beq _0218a0b4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218a0ac + mov r2, #0 + strb r2, [r4, #0x48c] + cmp r5, #1 + bne _0218a0a4 + ldr r0, _0218a264 ; =0x0000011f + strb r2, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c +_0218a0a4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218a0ac: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218a0b4: + cmp r5, #7 + addls pc, pc, r5, lsl #2 + b _0218a25c +_0218a0c0: ; jump table + b _0218a0e0 ; case 0 + b _0218a104 ; case 1 + b _0218a128 ; case 2 + b _0218a150 ; case 3 + b _0218a18c ; case 4 + b _0218a1bc ; case 5 + b _0218a1f4 ; case 6 + b _0218a224 ; case 7 +_0218a0e0: + mov r1, #0 + ldr r0, _0218a264 ; =0x0000011f + strb r1, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + strb r1, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218a104: + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #5 + strb r2, [r4, #0x286] + bl func_ov14_02145e48 + mov r0, #1 + strb r0, [r4, #0x48c] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218a128: + mov r2, #0 + ldr r0, _0218a264 ; =0x0000011f + strb r2, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + mov r1, #2 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218a150: + mov r0, #1 + strb r0, [r4, #0x286] + rsb r0, r0, #0x120 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #4 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + add r0, r4, #0x388 + mov r1, #0x6000 + bl func_ov00_020c0e24 + mov r0, #1 + strb r0, [r4, #0x490] + ldmia sp!, {r3, r4, r5, pc} +_0218a18c: + mov r2, #0 + ldr r0, _0218a264 ; =0x0000011f + strb r2, [r4, #0x286] + str r0, [r4, #0x41c] + add r0, r4, #0x1d8 + mov r1, #6 + strb r2, [r4, #0x42f] + bl func_ov14_02145e48 + mov r0, #1 + strb r0, [r4, #0x48c] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218a1bc: + mov r0, #1 + strb r0, [r4, #0x286] + mov r0, #0x200 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #3 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x48c] + mov r0, #0 + strb r0, [r4, #0x48f] + ldmia sp!, {r3, r4, r5, pc} +_0218a1f4: + mov r2, #1 + add r0, r4, #0x1d8 + mov r1, #7 + strb r2, [r4, #0x286] + bl func_ov14_02145e48 + mov r2, #1 + add r0, r4, #0x388 + mov r1, #0 + strb r2, [r4, #0x48d] + bl func_ov00_020c0e24 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0218a224: + mov r0, #1 + strb r0, [r4, #0x286] + mov r0, #0x200 + str r0, [r4, #0x41c] + mov r2, #0 + add r0, r4, #0x1d8 + mov r1, #3 + strb r2, [r4, #0x42f] + bl func_ov14_02145f0c + mov r0, #1 + strb r0, [r4, #0x48c] + strb r0, [r4, #0x48f] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0218a25c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218a04c +_0218a264: .word 0x0000011f + + arm_func_start func_ov45_0218a268 +func_ov45_0218a268: ; 0x0218a268 + ldr r2, [r0, #0x474] + str r2, [r1] + ldr r2, [r0, #0x478] + str r2, [r1, #4] + ldr r0, [r0, #0x47c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov45_0218a268 + + arm_func_start func_ov45_0218a284 +func_ov45_0218a284: ; 0x0218a284 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021181f0 + ldr r0, _0218a2cc ; =data_ov45_0218e640 + mov r1, #0 + str r0, [r4] + ldr r0, _0218a2d0 ; =data_ov02_0210016c + str r1, [r4, #0xec0] + ldr r1, [r0] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0218a2c0 + bl func_ov02_020f612c +_0218a2c0: + str r0, [r4, #0xec0] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a284 +_0218a2cc: .word data_ov45_0218e640 +_0218a2d0: .word data_ov02_0210016c + + arm_func_start func_ov45_0218a2d4 +func_ov45_0218a2d4: ; 0x0218a2d4 + stmdb sp!, {r4, lr} + ldr r1, _0218a314 ; =data_ov45_0218e640 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xec0] + cmp r0, #0 + beq _0218a2fc + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218a2fc: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xec0] + blx func_ov09_021183dc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a2d4 +_0218a314: .word data_ov45_0218e640 + + arm_func_start func_ov45_0218a318 +func_ov45_0218a318: ; 0x0218a318 + stmdb sp!, {r4, lr} + ldr r1, _0218a360 ; =data_ov45_0218e640 + mov r4, r0 + str r1, [r4] + ldr r0, [r4, #0xec0] + cmp r0, #0 + beq _0218a340 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218a340: + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xec0] + blx func_ov09_021183dc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a318 +_0218a360: .word data_ov45_0218e640 + + arm_func_start func_ov45_0218a364 +func_ov45_0218a364: ; 0x0218a364 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + mov r0, #0x53 + mov r1, #0 + blx func_ov09_0211be48 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x53 + mov r2, #0 + mov r3, #0xb4 + bl func_02032a74 + str r0, [r4, #0xec4] + mov r1, #1 + strb r1, [r0, #0x120] + mov r1, #0 + ldr r0, [r4, #0xec4] + mov r2, r1 + mov r3, r1 + bl func_02032714 + mov r0, r4 + blx func_ov09_02118470 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a364 + + arm_func_start func_ov45_0218a3e0 +func_ov45_0218a3e0: ; 0x0218a3e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0xd + mov r4, r0 + str r1, [sp] + mov r0, #4 + str r0, [sp, #4] + mov ip, #0 + add r0, r4, #0x20 + mov r1, #0xe8 + mov r2, #0xa + mov r3, #0x1a + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x20 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0xec4] + blx func_ov09_02118494 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218a3e0 + + arm_func_start func_ov45_0218a448 +func_ov45_0218a448: ; 0x0218a448 + ldr ip, _0218a450 ; =func_ov09_021185c4 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218a448 +_0218a450: .word func_ov09_021185c4 + + arm_func_start func_ov45_0218a454 +func_ov45_0218a454: ; 0x0218a454 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021185cc + ldr r0, [r4, #0xec0] + bl func_ov02_020f6304 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a454 + + arm_func_start func_ov45_0218a46c +func_ov45_0218a46c: ; 0x0218a46c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r5, r0 + add r0, sp, #0x2c + bl func_01ffbe34 + mov r1, #1 + mov r0, #3 + strb r1, [sp, #0x36] + strb r0, [sp, #0x34] + ldr r0, [r5, #4] + mov r2, #0 + add r0, r0, #0x800 + mov r4, r0, asr #0xc + add ip, sp, #0x2c + mov r3, r4 + mov r0, #0x53 + stmia sp!, {r2, ip} + bl func_020349cc + add r1, sp, #0x2c + str r1, [sp] + mov r2, r4 + mov r0, #0x53 + mov r1, #2 + mov r3, #0 + bl func_0203493c + add r1, sp, #0x2c + str r1, [sp] + mov r0, #0x53 + mov r1, #3 + mov r2, r4 + mov r3, #0 + bl func_0203493c + ldr r0, [r5, #0xec4] + cmp r0, #0 + beq _0218a508 + add r3, sp, #0x2c + mov r1, r4 + mov r2, #0 + bl func_02032788 +_0218a508: + ldr r1, [r5, #0x1c] + cmp r1, #0 + blt _0218a5b4 + ldr r0, _0218a5c4 ; =data_027e0fb4 + ldr r0, [r0] + blx func_ov00_020ae744 + cmp r0, #0 + beq _0218a5b4 + add ip, sp, #0x2c + mov r2, r4 + mov r0, #0x53 + mov r1, #4 + mov r3, #0 + str ip, [sp] + bl func_0203493c + add ip, sp, #0x2c + mov r2, r4 + mov r0, #0x53 + mov r1, #5 + mov r3, #0 + str ip, [sp] + bl func_0203493c + mov ip, #0 + mov r3, #4 + mov r2, #0x53 + mov r1, #0xa + mov r0, #6 + str r1, [sp, #0x10] + str r2, [sp, #0xc] + str ip, [sp, #8] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + strb ip, [sp, #0x28] + str r3, [sp, #0x18] + str r4, [sp, #0x1c] + str r0, [sp, #0x14] + ldr r0, [r5, #0x1c] + mov r1, #0x1000 + blx func_ov09_0211c9a0 + mov r1, r0 + add r0, sp, #8 + add r2, sp, #0x2c + bl func_ov02_020f5f98 +_0218a5b4: + mov r0, r5 + blx func_ov09_02118b14 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218a46c +_0218a5c4: .word data_027e0fb4 + + arm_func_start func_ov45_0218a5c8 +func_ov45_0218a5c8: ; 0x0218a5c8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02118b38 + ldr r0, [r4, #0xec0] + bl func_ov02_020f6324 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a5c8 + + arm_func_start func_ov45_0218a5e0 +func_ov45_0218a5e0: ; 0x0218a5e0 + stmdb sp!, {r3, lr} + ldr r1, _0218a608 ; =data_027e0fb4 + mov r2, r0 + ldr r0, [r1] + ldr r1, [r2, #0x1c] + blx func_ov00_020ad918 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218a5e0 +_0218a608: .word data_027e0fb4 + + arm_func_start func_ov45_0218a60c +func_ov45_0218a60c: ; 0x0218a60c + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0218a658 ; =data_ov45_0218e5e8 + ldr r0, _0218a65c ; =data_ov00_020eec9c + ldr r3, [r1, #0x20] + ldr r2, [r1, #0x24] + mov r1, #0x86 + str r3, [r4, #0x10] + str r2, [r4, #0x14] + bl func_ov00_020d77e4 + ldr r0, _0218a660 ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a60c +_0218a658: .word data_ov45_0218e5e8 +_0218a65c: .word data_ov00_020eec9c +_0218a660: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218a664 +func_ov45_0218a664: ; 0x0218a664 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xec0] + ldr r1, [r4, #0x1c] + bl func_ov02_020f642c + ldr r0, [r4, #0xec4] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r4, #0x1c] + blx func_ov09_0211cb5c + mov r1, r0 + ldr r0, [r4, #0xec4] + mov r2, #1 + sub r3, r2, #2 + bl func_020328a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a664 + + arm_func_start func_ov45_0218a6ac +func_ov45_0218a6ac: ; 0x0218a6ac + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r1, #0xa + ldr r0, _0218a72c ; =data_ov45_0218e5e8 + str r1, [r5, #0x18] + ldr r2, [r0, #0x28] + ldr r1, [r0, #0x2c] + ldr r0, _0218a730 ; =data_ov45_0218e6e4 + str r2, [r5, #0x10] + str r1, [r5, #0x14] + ldr r1, [r0] + mov r0, #0x14 + mul r3, r1, r0 + ldr r2, [r5, #0x1c] + ldr r0, _0218a734 ; =data_027e0fb4 + ldr r1, _0218a738 ; =0x020ec7ef + add r2, r2, #0x48 + ldr r4, [r0] + strb r2, [r1, r3] + ldr r0, _0218a73c ; =0x020ec7ee + mov r1, #1 + strb r1, [r0, r3] + ldr r1, [r5, #0x1c] + mov r0, r4 + blx func_ov00_020ad918 + sub r0, r0, #1 + mov r2, r0, lsl #0x18 + ldr r1, [r5, #0x1c] + mov r0, r4 + mov r2, r2, asr #0x18 + blx func_ov00_020ad920 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218a6ac +_0218a72c: .word data_ov45_0218e5e8 +_0218a730: .word data_ov45_0218e6e4 +_0218a734: .word data_027e0fb4 +_0218a738: .word 0x020ec7ef +_0218a73c: .word 0x020ec7ee + + arm_func_start func_ov45_0218a740 +func_ov45_0218a740: ; 0x0218a740 + ldr r1, [r0, #0x18] + sub r1, r1, #1 + str r1, [r0, #0x18] + cmp r1, #0 + bxgt lr + ldr r1, _0218a76c ; =data_ov45_0218e5e8 + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218a740 +_0218a76c: .word data_ov45_0218e5e8 + + arm_func_start func_ov45_0218a770 +func_ov45_0218a770: ; 0x0218a770 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, #0xa + str r0, [r4, #0x18] + mov r1, #0 + add r0, r4, #0x20 + mov r2, #0x40000 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 + ldr r0, _0218a7b8 ; =data_ov45_0218e5e8 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a770 +_0218a7b8: .word data_ov45_0218e5e8 + + arm_func_start func_ov45_0218a7bc +func_ov45_0218a7bc: ; 0x0218a7bc + ldr r1, [r0, #0x18] + sub r1, r1, #1 + str r1, [r0, #0x18] + cmp r1, #0 + bxgt lr + ldr r1, _0218a7e8 ; =data_ov45_0218e5e8 + ldr r2, [r1, #0x40] + ldr r1, [r1, #0x44] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218a7bc +_0218a7e8: .word data_ov45_0218e5e8 + + arm_func_start func_ov45_0218a7ec +func_ov45_0218a7ec: ; 0x0218a7ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f37e8 + ldr r0, _0218a81c ; =data_ov45_0218e5e8 + ldr r1, _0218a820 ; =data_ov09_0211f52c + mov r2, #1 + strb r2, [r1] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a7ec +_0218a81c: .word data_ov45_0218e5e8 +_0218a820: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218a824 +func_ov45_0218a824: ; 0x0218a824 + bx lr + arm_func_end func_ov45_0218a824 + + arm_func_start func_ov45_0218a828 +func_ov45_0218a828: ; 0x0218a828 + ldr ip, _0218a834 ; =func_ov02_020f647c + ldr r0, [r0, #0xec0] + bx ip + .align 2, 0 + arm_func_end func_ov45_0218a828 +_0218a834: .word func_ov02_020f647c + + arm_func_start func_ov45_0218a838 +func_ov45_0218a838: ; 0x0218a838 + stmdb sp!, {r3, lr} + ldr r1, _0218a864 ; =data_027e0fe0 + mov r0, #0x2a4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov45_0218a8cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218a838 +_0218a864: .word data_027e0fe0 + + arm_func_start func_ov45_0218a868 +func_ov45_0218a868: ; 0x0218a868 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5c2c + ldr r2, _0218a8c0 ; =data_ov45_0218e848 + add r0, r4, #0x20 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x7c + add r1, r4, #0xa0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r3, _0218a8c4 ; =data_ov45_0218e85c + ldr r2, _0218a8c8 ; =data_ov45_0218e310 + mov r0, r4 + mov r1, #0xbd + str r3, [r4, #0x7c] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a868 +_0218a8c0: .word data_ov45_0218e848 +_0218a8c4: .word data_ov45_0218e85c +_0218a8c8: .word data_ov45_0218e310 + + arm_func_start func_ov45_0218a8cc +func_ov45_0218a8cc: ; 0x0218a8cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144900 + ldr r2, _0218a904 ; =data_ov45_0218e754 + mov r1, r4 + add r0, r4, #0x1cc + str r2, [r4] + bl func_ov45_0218a868 + mov r1, #0 + str r1, [r4, #0x29c] + strb r1, [r4, #0x2a0] + mov r0, r4 + strb r1, [r4, #0x2a1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a8cc +_0218a904: .word data_ov45_0218e754 + + arm_func_start func_ov45_0218a908 +func_ov45_0218a908: ; 0x0218a908 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x248 + blx func_ov00_020a9aec + add r0, r4, #0x1ec + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a908 + + arm_func_start func_ov45_0218a930 +func_ov45_0218a930: ; 0x0218a930 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x248 + blx func_ov00_020a9aec + add r0, r4, #0x1ec + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov14_021449e4 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a930 + + arm_func_start func_ov45_0218a960 +func_ov45_0218a960: ; 0x0218a960 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144a2c + cmp r0, #0 + mov r0, #0 + ldmia sp!, {r4, pc} + ldrh r2, [r4, #0x20] + mov r1, #0x800 + str r2, [r4, #0x29c] + strb r0, [r4, #0x2a0] + str r0, [r4, #0x7c] + str r1, [r4, #0x80] + str r0, [r4, #0x84] + mov r0, r4 + str r1, [r4, #0x88] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + bl func_ov45_0218aa4c + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a960 + + arm_func_start func_ov45_0218a9b8 +func_ov45_0218a9b8: ; 0x0218a9b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144d70 + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218ab4c + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218a9b8 + + arm_func_start func_ov45_0218a9dc +func_ov45_0218a9dc: ; 0x0218a9dc + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + ldr r0, [r4, #0x7c] + mov r2, #3 + str r0, [sp, #0xc] + ldr r0, [r4, #0x80] + add r3, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [r4, #0x84] + sub r1, r2, #4 + str r0, [sp, #0x14] + ldr lr, [r4, #0x88] + ldr r0, _0218aa48 ; =data_027e0ff8 + mov ip, lr, lsl #0x1 + str lr, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r4, #8 + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218a9dc +_0218aa48: .word data_027e0ff8 + + arm_func_start func_ov45_0218aa4c +func_ov45_0218aa4c: ; 0x0218aa4c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + strb r3, [r4, #0x2a0] + ldr r0, _0218aaec ; =data_ov45_0218e6c4 + ldr r1, [r4, #0x29c] + ldr r2, [r0, #0x20] + cmp r2, r1 + subeq r1, r3, #1 + streq r1, [r0, #0x20] + mov r1, #0 + ldr r0, _0218aaec ; =data_ov45_0218e6c4 + str r1, [r4, #0x130] + ldr r2, [r0, #0x38] + ldr r1, [r0, #0x3c] + add r0, r4, #0x1cc + str r2, [r4, #0x1c4] + str r1, [r4, #0x1c8] + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x29c] + mov r0, #0x14 + mul r2, r1, r0 + ldr r0, _0218aaf0 ; =0x020ec7ee + mov r1, #0 + ldrb r0, [r0, r2] + cmp r0, #0 + ldrne r0, _0218aaf4 ; =data_ov00_020ec7dc + ldrneh r0, [r0, r2] + cmpne r0, #0 + movne r1, #1 + cmp r1, #0 + movne r1, #0x1000 + ldr r0, [r4, #0x1dc] + moveq r1, #0 + str r1, [r0, #0x10] + mov r0, #0 + strb r0, [r4, #0x2a1] + str r0, [r4, #0x12c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218aa4c +_0218aaec: .word data_ov45_0218e6c4 +_0218aaf0: .word 0x020ec7ee +_0218aaf4: .word data_ov00_020ec7dc + + arm_func_start func_ov45_0218aaf8 +func_ov45_0218aaf8: ; 0x0218aaf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x2a1] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0218ab48 ; =data_027e0f74 + mov r1, #0x15 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, #5 + str r0, [r4, #0x12c] + mov r0, #1 + strb r0, [r4, #0x2a1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218aaf8 +_0218ab48: .word data_027e0f74 + + arm_func_start func_ov45_0218ab4c +func_ov45_0218ab4c: ; 0x0218ab4c + mov r2, #1 + ldr r1, _0218ab74 ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r3, [r1, #0x40] + ldr r2, [r1, #0x44] + str r3, [r0, #0x1c4] + str r2, [r0, #0x1c8] + ldr r0, [r0, #0x29c] + str r0, [r1, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218ab4c +_0218ab74: .word data_ov45_0218e6c4 + + arm_func_start func_ov45_0218ab78 +func_ov45_0218ab78: ; 0x0218ab78 + bx lr + arm_func_end func_ov45_0218ab78 + + arm_func_start func_ov45_0218ab7c +func_ov45_0218ab7c: ; 0x0218ab7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + ldr r0, _0218abd0 ; =data_ov45_0218e6c4 + str r1, [r4, #0x130] + ldr r2, [r0, #0x48] + ldr r1, [r0, #0x4c] + add r0, r4, #0x1cc + str r2, [r4, #0x1c4] + str r1, [r4, #0x1c8] + mov r1, #0 + bl func_ov00_020c5d74 + ldr ip, [r4, #0x1dc] + mov lr, #0x1000 + ldr r0, _0218abd4 ; =data_027e0ffc + ldr r1, _0218abd8 ; =0x000003a1 + add r2, r4, #0x48 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218ab7c +_0218abd0: .word data_ov45_0218e6c4 +_0218abd4: .word data_027e0ffc +_0218abd8: .word 0x000003a1 + + arm_func_start func_ov45_0218abdc +func_ov45_0218abdc: ; 0x0218abdc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1dc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x29c] + mov r0, #0x14 + mul r2, r1, r0 + ldr r0, _0218ac28 ; =0x020ec7ee + ldrb r0, [r0, r2] + cmp r0, #0 + mov r0, r4 + beq _0218ac20 + bl func_ov45_0218ad80 + ldmia sp!, {r4, pc} +_0218ac20: + bl func_ov45_0218ac2c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218abdc +_0218ac28: .word 0x020ec7ee + + arm_func_start func_ov45_0218ac2c +func_ov45_0218ac2c: ; 0x0218ac2c + mov r2, #3 + ldr r1, _0218ac54 ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r2, [r1, #0x50] + ldr r1, [r1, #0x54] + ldr ip, _0218ac58 ; =func_ov03_020f9ef4 + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ac2c +_0218ac54: .word data_ov45_0218e6c4 +_0218ac58: .word func_ov03_020f9ef4 + + arm_func_start func_ov45_0218ac5c +func_ov45_0218ac5c: ; 0x0218ac5c + ldr ip, _0218ac64 ; =func_ov45_0218ac68 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ac5c +_0218ac64: .word func_ov45_0218ac68 + + arm_func_start func_ov45_0218ac68 +func_ov45_0218ac68: ; 0x0218ac68 + mov r2, #4 + ldr r1, _0218ac88 ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r2, [r1, #0x58] + ldr r1, [r1, #0x5c] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218ac68 +_0218ac88: .word data_ov45_0218e6c4 + + arm_func_start func_ov45_0218ac8c +func_ov45_0218ac8c: ; 0x0218ac8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov45_0218af14 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218acac + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218ac8c + + arm_func_start func_ov45_0218acac +func_ov45_0218acac: ; 0x0218acac + mov r2, #5 + ldr r1, _0218accc ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r2, [r1, #0x60] + ldr r1, [r1, #0x64] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218acac +_0218accc: .word data_ov45_0218e6c4 + + arm_func_start func_ov45_0218acd0 +func_ov45_0218acd0: ; 0x0218acd0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218acf8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218acd0 + + arm_func_start func_ov45_0218acf8 +func_ov45_0218acf8: ; 0x0218acf8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #6 + ldr r0, _0218ad4c ; =data_ov45_0218e6c4 + str r1, [r4, #0x130] + ldr r2, [r0, #0x68] + ldr r1, [r0, #0x6c] + add r0, r4, #0x1cc + str r2, [r4, #0x1c4] + str r1, [r4, #0x1c8] + mov r1, #1 + bl func_ov00_020c5d74 + ldr ip, [r4, #0x1dc] + mov lr, #0x1000 + ldr r0, _0218ad50 ; =data_027e0ffc + ldr r1, _0218ad54 ; =0x000003a2 + add r2, r4, #0x48 + mov r3, #0 + str lr, [ip, #0x10] + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218acf8 +_0218ad4c: .word data_ov45_0218e6c4 +_0218ad50: .word data_027e0ffc +_0218ad54: .word 0x000003a2 + + arm_func_start func_ov45_0218ad58 +func_ov45_0218ad58: ; 0x0218ad58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1dc] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218aec8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218ad58 + + arm_func_start func_ov45_0218ad80 +func_ov45_0218ad80: ; 0x0218ad80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r3, r0 + mov r1, #7 + ldr r0, _0218ae24 ; =data_ov45_0218e6c4 + str r1, [r3, #0x130] + ldr r2, [r0, #0x70] + ldr r1, [r0, #0x74] + ldr r0, _0218ae28 ; =data_ov00_020ec7dc + str r2, [r3, #0x1c4] + str r1, [r3, #0x1c8] + ldr r2, [r3, #0x29c] + add r3, sp, #0 + mov r1, #1 + blx func_ov03_020fada4 + mov lr, r0 + cmp lr, #0x50 + movhs lr, #0 + cmp lr, #0x48 + bhs _0218ae00 + ldr r3, _0218ae2c ; =0x38e38e39 + mov ip, lr, lsr #0x1f + smull r0, r1, r3, lr + smull r2, r0, r3, lr + add r1, ip, r1, asr #1 + mov r3, #9 + smull r1, r2, r3, r1 + add r0, ip, r0, asr #1 + sub r1, lr, r1 + mov r4, #0x2b + blx func_ov09_0211ca20 + b _0218ae0c +_0218ae00: + sub r0, lr, #0x48 + sub r4, lr, #0x18 + blx func_ov09_0211cac0 +_0218ae0c: + ldr r0, _0218ae30 ; =data_027e0fc8 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020bce48 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218ad80 +_0218ae24: .word data_ov45_0218e6c4 +_0218ae28: .word data_ov00_020ec7dc +_0218ae2c: .word 0x38e38e39 +_0218ae30: .word data_027e0fc8 + + arm_func_start func_ov45_0218ae34 +func_ov45_0218ae34: ; 0x0218ae34 + stmdb sp!, {r4, lr} + ldr r1, _0218ae5c ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bc500 + cmp r0, #6 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218ae60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218ae34 +_0218ae5c: .word data_027e0fc8 + + arm_func_start func_ov45_0218ae60 +func_ov45_0218ae60: ; 0x0218ae60 + mov r2, #8 + ldr r1, _0218ae80 ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r2, [r1, #0x78] + ldr r1, [r1, #0x7c] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218ae60 +_0218ae80: .word data_ov45_0218e6c4 + + arm_func_start func_ov45_0218ae84 +func_ov45_0218ae84: ; 0x0218ae84 + stmdb sp!, {r4, lr} + ldr r1, _0218aec4 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bc500 + cmp r0, #6 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218acf8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218ae84 +_0218aec4: .word data_027e0fc8 + + arm_func_start func_ov45_0218aec8 +func_ov45_0218aec8: ; 0x0218aec8 + mov r2, #9 + ldr r1, _0218aee8 ; =data_ov45_0218e6c4 + str r2, [r0, #0x130] + ldr r2, [r1, #0x80] + ldr r1, [r1, #0x84] + str r2, [r0, #0x1c4] + str r1, [r0, #0x1c8] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218aec8 +_0218aee8: .word data_ov45_0218e6c4 + + arm_func_start func_ov45_0218aeec +func_ov45_0218aeec: ; 0x0218aeec + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218aa4c + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218aeec + + arm_func_start func_ov45_0218af14 +func_ov45_0218af14: ; 0x0218af14 + ldr r0, _0218af2c ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov45_0218af14 +_0218af2c: .word data_027e077c + + arm_func_start func_ov45_0218af30 +func_ov45_0218af30: ; 0x0218af30 + ldr ip, _0218af38 ; =func_ov14_02144afc + bx ip + .align 2, 0 + arm_func_end func_ov45_0218af30 +_0218af38: .word func_ov14_02144afc + + arm_func_start func_ov45_0218af3c +func_ov45_0218af3c: ; 0x0218af3c + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x100 + mov r1, #0x1000 + strh r1, [r0, #0x1e] + ldr r0, [r4, #0x1c8] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x1c4] + beq _0218af74 + ldr r2, [r0] + ldr r1, [r4, #0x1c4] + ldr r1, [r2, r1] +_0218af74: + blx r1 + add r0, r4, #0x1cc + bl func_ov00_020c5e20 + mov r0, r4 + bl func_ov45_0218a9dc + ldr r0, [r4, #0x1e0] + cmp r0, #2 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r3, [r4, #0x1dc] + add r0, sp, #0 + ldrh r2, [r3, #0xc] + mov r1, #0xf000 + strh r2, [sp] + ldrh r2, [r3, #0xe] + strh r2, [sp, #2] + ldr r2, [r3, #0x10] + str r2, [sp, #4] + ldr r2, [r3, #0x14] + str r2, [sp, #8] + ldr r2, [r3, #0x18] + str r2, [sp, #0xc] + ldr r2, [r3, #0x1c] + str r2, [sp, #0x10] + ldr r2, [r3, #0x20] + str r2, [sp, #0x14] + bl func_0202e310 + cmp r0, #0 + bne _0218b000 + add r0, sp, #0 + mov r1, #0x28000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} +_0218b000: + ldr r0, _0218b01c ; =data_027e0ffc + ldr r1, _0218b020 ; =0x000003a3 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218af3c +_0218b01c: .word data_027e0ffc +_0218b020: .word 0x000003a3 + + arm_func_start func_ov45_0218b024 +func_ov45_0218b024: ; 0x0218b024 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, r4, #0x1cc + bl func_ov00_020c5f1c + mov r3, #0x800 + str r3, [sp] + ldrsh r1, [r4, #0x78] + mov r0, #0x1f + mov ip, #1 + str r1, [sp, #4] + str r0, [sp, #8] + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _0218b090 ; =data_ov00_020e9370 + add r2, r4, #0x48 + mov r1, #0 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218b024 +_0218b090: .word data_ov00_020e9370 + + arm_func_start func_ov45_0218b094 +func_ov45_0218b094: ; 0x0218b094 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0218b0f8 +_0218b0a8: ; jump table + b _0218b0f8 ; case 0 + b _0218b0d8 ; case 1 + b _0218b0f8 ; case 2 + b _0218b0f8 ; case 3 + b _0218b0f8 ; case 4 + b _0218b0d0 ; case 5 + b _0218b0f8 ; case 6 + b _0218b0f8 ; case 7 + b _0218b0d0 ; case 8 + b _0218b0d0 ; case 9 +_0218b0d0: + mov r0, #1 + ldmia sp!, {r3, pc} +_0218b0d8: + ldrb r1, [r0, #0x2a0] + cmp r1, #0 + beq _0218b0ec + bl func_ov45_0218ab7c + b _0218b0f0 +_0218b0ec: + bl func_ov45_0218aec8 +_0218b0f0: + mov r0, #0 + ldmia sp!, {r3, pc} +_0218b0f8: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218b094 + + arm_func_start func_ov45_0218b100 +func_ov45_0218b100: ; 0x0218b100 + stmdb sp!, {r4, lr} + ldr r1, _0218b130 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x15 + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c27e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218b100 +_0218b130: .word data_027e0f74 + + arm_func_start func_ov45_0218b134 +func_ov45_0218b134: ; 0x0218b134 + cmp r1, #0 + bne _0218b14c + mov r1, #1 + strb r1, [r0, #0x2a0] + mov r0, r1 + bx lr +_0218b14c: + mov r0, #0 + bx lr + arm_func_end func_ov45_0218b134 + + arm_func_start func_ov45_0218b154 +func_ov45_0218b154: ; 0x0218b154 + stmdb sp!, {r4, lr} + ldrh r1, [r1, #4] + mov r4, r0 + cmp r1, #0 + bne _0218b1f8 + ldr r1, [r4, #0x29c] + mov r0, #0x14 + mul r2, r1, r0 + ldr r0, _0218b200 ; =0x020ec7ee + mov r1, #0 + ldrb r0, [r0, r2] + cmp r0, #0 + beq _0218b198 + ldr r0, _0218b204 ; =data_ov00_020ec7dc + ldrh r0, [r0, r2] + cmp r0, #0 + moveq r1, #1 +_0218b198: + cmp r1, #0 + movne r0, #3 + ldmia sp!, {r4, pc} + ldr r0, _0218b200 ; =0x020ec7ee + ldrb r0, [r0, r2] + cmp r0, #0 + ldrne r0, _0218b204 ; =data_ov00_020ec7dc + ldrneh r0, [r0, r2] + cmpne r0, #0 + beq _0218b1d0 + mov r0, #1 + strb r0, [r4, #0x2a0] + mov r0, #2 + ldmia sp!, {r4, pc} +_0218b1d0: + blx func_ov09_0211c8ec + cmp r0, #0 + bne _0218b1ec + blx func_ov09_0211c928 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_0218b1ec: + mov r0, #1 + strb r0, [r4, #0x2a0] + ldmia sp!, {r4, pc} +_0218b1f8: + mvn r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218b154 +_0218b200: .word 0x020ec7ee +_0218b204: .word data_ov00_020ec7dc + + arm_func_start func_ov45_0218b208 +func_ov45_0218b208: ; 0x0218b208 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + ldr r2, [r5, #0x29c] + ldr r0, _0218b2fc ; =data_ov00_020ec7dc + ldr r3, _0218b300 ; =data_ov45_0218e6e8 + mov r1, #0 + blx func_ov03_020fada4 + mov r2, r0 + ldr r1, [r5, #0x29c] + mov r0, #0x14 + mul r3, r1, r0 + ldr r0, _0218b304 ; =0x020ec7ee + cmp r2, #0x50 + ldrb r0, [r0, r3] + movhs r2, #1 + mov r1, #0 + cmp r0, #0 + ldrne r0, _0218b2fc ; =data_ov00_020ec7dc + ldrneh r0, [r0, r3] + cmpne r0, #0 + movne r1, #1 + cmp r1, #0 + ldrne r0, _0218b300 ; =data_ov45_0218e6e8 + strne r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0218b304 ; =0x020ec7ee + ldrb r0, [r0, r3] + cmp r0, #0 + beq _0218b2f0 + ldr r0, _0218b2fc ; =data_ov00_020ec7dc + ldrh r0, [r0, r3] + cmp r0, #0 + bne _0218b2f0 + cmp r2, #0x48 + bhs _0218b2d4 + ldr ip, _0218b308 ; =0x38e38e39 + mov lr, r2, lsr #0x1f + smull r0, r1, ip, r2 + smull r3, r0, ip, r2 + add r1, lr, r1, asr #1 + mov ip, #9 + smull r1, r3, ip, r1 + add r0, lr, r0, asr #1 + sub r1, r2, r1 + blx func_ov09_0211cb3c + mov r2, r0 + ldr r1, _0218b30c ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldmia sp!, {r3, r4, r5, pc} +_0218b2d4: + sub r0, r2, #0x48 + blx func_ov09_0211cb5c + mov r2, r0 + ldr r1, _0218b30c ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldmia sp!, {r3, r4, r5, pc} +_0218b2f0: + mov r0, #0 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218b208 +_0218b2fc: .word data_ov00_020ec7dc +_0218b300: .word data_ov45_0218e6e8 +_0218b304: .word 0x020ec7ee +_0218b308: .word 0x38e38e39 +_0218b30c: .word data_027e0c68 + + arm_func_start func_ov45_0218b310 +func_ov45_0218b310: ; 0x0218b310 + bx lr + arm_func_end func_ov45_0218b310 + + arm_func_start func_ov45_0218b314 +func_ov45_0218b314: ; 0x0218b314 + ldr r0, _0218b320 ; =data_ov45_0218edc4 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218b314 +_0218b320: .word data_ov45_0218edc4 + + arm_func_start func_ov45_0218b324 +func_ov45_0218b324: ; 0x0218b324 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + add r0, r4, #0x18 + strh r1, [r4, #4] + blx func_ov09_021143a4 + add r0, r4, #0x80 + blx func_ov09_021143a4 + add r0, r4, #0xe8 + blx func_ov09_021139b8 + mov r0, #0 + str r0, [r4, #0x148] + str r0, [r4, #0x14c] + sub r1, r0, #1 + ldr r0, _0218b3b8 ; =data_027e0ce0 + str r1, [r4, #0x150] + ldr r2, _0218b3bc ; =data_ov45_0218edc4 + ldr r1, [r0, #4] + ldr r0, _0218b3c0 ; =0x00001430 + str r4, [r2] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0218b388 + bl func_ov45_0218cd30 +_0218b388: + ldr r1, _0218b3b8 ; =data_027e0ce0 + str r0, [r4, #0x148] + ldr r1, [r1, #4] + ldr r0, _0218b3c4 ; =0x00000ec8 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0218b3ac + bl func_ov45_0218d5d0 +_0218b3ac: + str r0, [r4, #0x14c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218b324 +_0218b3b8: .word data_027e0ce0 +_0218b3bc: .word data_ov45_0218edc4 +_0218b3c0: .word 0x00001430 +_0218b3c4: .word 0x00000ec8 + + arm_func_start func_ov45_0218b3c8 +func_ov45_0218b3c8: ; 0x0218b3c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x148] + cmp r0, #0 + beq _0218b408 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x148] + cmp r0, #0 + beq _0218b400 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218b400: + mov r0, #0 + str r0, [r4, #0x148] +_0218b408: + ldr r0, [r4, #0x14c] + cmp r0, #0 + beq _0218b440 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x14c] + cmp r0, #0 + beq _0218b438 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218b438: + mov r0, #0 + str r0, [r4, #0x14c] +_0218b440: + ldr r1, _0218b46c ; =data_ov45_0218edc4 + mov r2, #0 + add r0, r4, #0xe8 + str r2, [r1] + blx func_ov09_021139f8 + add r0, r4, #0x80 + blx func_ov09_02113a5c + add r0, r4, #0x18 + blx func_ov09_02113a5c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218b3c8 +_0218b46c: .word data_ov45_0218edc4 + + arm_func_start func_ov45_0218b470 +func_ov45_0218b470: ; 0x0218b470 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x88 + mov r3, #0 + mov r1, #0xff + add r2, sp, #0x6c + mov r4, r0 + str r3, [sp, #0x6c] + strb r1, [sp, #0x70] + strh r3, [sp, #0x80] + strh r3, [sp, #0x82] + mov r5, r3 +_0218b49c: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r5, [r0, #0x18] + cmp r3, #2 + blo _0218b49c + mov r0, #0xff + add r2, sp, #0x50 + str r5, [sp, #0x50] + strb r0, [sp, #0x54] + strh r5, [sp, #0x64] + strh r5, [sp, #0x66] + mov r1, #0 +_0218b4cc: + add r0, r2, r5, lsl #1 + add r5, r5, #1 + strh r1, [r0, #0x18] + cmp r5, #2 + blo _0218b4cc + bl func_ov45_0218c5b4 + ldr r2, [r0] + add r1, sp, #0x44 + ldr r2, [r2, #0x34] + blx r2 + bl func_ov45_0218c5b4 + ldr r1, [sp, #0x44] + ldrsh lr, [r0, #0x78] + ldr r0, [sp, #0x4c] + str r1, [sp, #0x20] + ldr r1, [sp, #0x48] + str r0, [sp, #0x28] + ldr r0, _0218b848 ; =data_027e0f64 + str r1, [sp, #0x24] + add r1, sp, #0x20 + ldr r5, [r0] + add ip, sp, #0x10 + ldmia r1!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + strh lr, [sp, #0x1c] + ldr r0, [r5, #4] + mov r3, #0 + mov r2, ip + mov r1, #0x4c + bl func_ov00_02087338 + bl func_ov45_0218c5b4 + bl func_ov45_0218cadc + blx func_ov09_0211c844 + cmp r0, #0 + bne _0218b56c + blx func_ov09_0211c874 + cmp r0, #0 + ldrne r0, _0218b84c ; =data_ov45_0218e884 + movne r1, #4 + strne r1, [r0, #0x20] +_0218b56c: + blx func_ov09_0211c844 + cmp r0, #0 + beq _0218b58c + blx func_ov09_0211c874 + cmp r0, #0 + ldreq r0, _0218b84c ; =data_ov45_0218e884 + moveq r1, #3 + streq r1, [r0, #0x20] +_0218b58c: + ldr r0, _0218b84c ; =data_ov45_0218e884 + ldr r0, [r0, #0x20] + blx func_ov09_0211bef0 + ldr r1, _0218b850 ; =data_027e0618 + mov r3, #0 + ldrh r5, [r1, #0xfc] + ldr r0, _0218b854 ; =data_027e0d44 + mov r2, #0x2b0 + strh r5, [r4, #4] + strh r3, [r1, #0xfe] + ldr r5, [r0] + add r1, r5, #0x2b8 + add r0, r5, #8 + add r1, r1, #0x2b0 + bl func_02007908 + add r0, r5, #0x18 + add r0, r0, #0x830 + bl func_0202a4cc + add r0, r5, #0x18 + add r0, r0, #0x830 + add r0, r0, #0x28 + bl func_0202a1bc + blx func_ov09_0211bd60 + mov r0, r4 + bl func_ov45_0218c18c + ldr r0, [r4, #0x148] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r0, [r4, #0x14c] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + blx func_ov09_0211bee4 + cmp r0, #3 + beq _0218b628 + cmp r0, #4 + beq _0218b64c + b _0218b674 +_0218b628: + mov r2, #0 + str r2, [r4, #8] + str r2, [r4, #0xc] + ldr r0, [r4, #0x148] + sub r1, r2, #0xc0000 + str r2, [r0, #8] + ldr r0, [r4, #0x14c] + str r1, [r0, #8] + b _0218b674 +_0218b64c: + mov r0, #0x100 + str r0, [r4, #8] + str r0, [r4, #0xc] + mov r1, #0xc0000 + ldr r0, [r4, #0x148] + rsb r1, r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #0x14c] + mov r1, #0 + str r1, [r0, #8] +_0218b674: + mov r0, #0x100 + str r0, [r4, #0x10] + mov r1, #0 + ldr r0, _0218b858 ; =data_ov09_0211f524 + str r1, [r4, #0x14] + str r1, [r0] + str r1, [r4] + blx func_ov09_0211bee4 + mov r1, r0 + mov r0, r4 + bl func_ov45_0218c0b4 + ldr r1, [r4, #0x148] + cmp r1, #0 + beq _0218b6bc + ldr r0, [r4, #0x10] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_0218b6bc: + ldr r1, [r4, #0x14c] + cmp r1, #0 + beq _0218b6d8 + ldr r0, [r4, #0x10] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_0218b6d8: + ldr r1, _0218b85c ; =0x04001008 + ldr r3, _0218b860 ; =0x000001ff + ldrh r0, [r1] + mov r2, r3, lsl #0x10 + mov ip, r2 + bic r0, r0, #3 + orr r0, r0, #3 + strh r0, [r1] + ldrh r5, [r1, #2] + mov r0, #0x10 + bic r5, r5, #3 + orr r5, r5, #3 + strh r5, [r1, #2] + ldr r5, [r4, #8] + ldr lr, [r4, #0xc] + and r5, r5, r3 + and r2, r2, lr, lsl #16 + orr r2, r5, r2 + str r2, [r1, #8] + ldr lr, [r4, #0x10] + ldr r2, [r4, #0x14] + and r3, lr, r3 + and r2, ip, r2, lsl #16 + orr r2, r3, r2 + str r2, [r1, #0xc] + blx func_ov09_0211bf24 + mov r1, #0 + mov r4, #0x10 + ldr r0, _0218b864 ; =0x04001050 + mov r3, r1 + mov r2, #0x13 + str r4, [sp] + bl func_020052e4 + ldr r0, _0218b868 ; =data_027e0c38 + mov r1, #2 + mov r2, #0 + mov r3, #1 + bl func_02033e70 + ldr r3, _0218b86c ; =0x04001000 + mov r1, #1 + ldr r2, [r3] + ldr r0, _0218b870 ; =data_ov45_0218e8a8 + bic r2, r2, #0x1f00 + orr r2, r2, #0x1300 + str r2, [r3] + str r1, [sp] + ldr r1, _0218b874 ; =data_ov45_0218e8ac + ldr r2, _0218b878 ; =data_020691a0 + mov r3, #0xcc00 + blx func_0202d5b4 + mov r4, r0 + mov r0, #7 + str r0, [sp] + ldr r1, _0218b87c ; =data_ov45_0218e8c4 + ldr r2, _0218b880 ; =data_ov45_0218e8e4 + ldr r3, _0218b884 ; =data_ov45_0218e900 + add r0, sp, #0x38 + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x38] + ldr r2, [sp, #0x3c] + ldr r3, [sp, #0x40] + mov r0, #4 + blx func_02027ab4 + mov r2, #0 + mov ip, #7 + ldr r1, _0218b888 ; =data_ov45_0218e91c + add r0, sp, #0x2c + mov r3, r2 + str ip, [sp] + blx func_02031ec0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + mov r0, #2 + str r0, [sp, #0xc] + ldr r1, [sp, #0x2c] + ldr r2, [sp, #0x30] + ldr r3, [sp, #0x34] + mov r0, #5 + blx func_02027ab4 + mov r0, r4 + blx func_02016fcc + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218b470 +_0218b848: .word data_027e0f64 +_0218b84c: .word data_ov45_0218e884 +_0218b850: .word data_027e0618 +_0218b854: .word data_027e0d44 +_0218b858: .word data_ov09_0211f524 +_0218b85c: .word 0x04001008 +_0218b860: .word 0x000001ff +_0218b864: .word 0x04001050 +_0218b868: .word data_027e0c38 +_0218b86c: .word 0x04001000 +_0218b870: .word data_ov45_0218e8a8 +_0218b874: .word data_ov45_0218e8ac +_0218b878: .word data_020691a0 +_0218b87c: .word data_ov45_0218e8c4 +_0218b880: .word data_ov45_0218e8e4 +_0218b884: .word data_ov45_0218e900 +_0218b888: .word data_ov45_0218e91c + + arm_func_start func_ov45_0218b88c +func_ov45_0218b88c: ; 0x0218b88c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x148] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #0x14c] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + blx func_ov09_021138fc + ldr r0, _0218b93c ; =data_027e0d44 + mov r2, #0x2b0 + ldr r5, [r0] + add r0, r5, #0x2b8 + add r0, r0, #0x2b0 + add r1, r5, #8 + bl func_02007908 + add r0, r5, #0x18 + add r0, r0, #0x830 + bl func_0202a50c + add r0, r5, #0x18 + add r0, r0, #0x830 + add r0, r0, #0x28 + bl func_0202a1d8 + blx func_ov00_0207b1fc + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + bl func_020329b0 + mov r1, #0xe8 + bl func_02032c10 + ldrh r1, [r4, #4] + ldr r0, _0218b940 ; =data_027e0618 + strh r1, [r0, #0xfe] + bl func_ov45_0218c5b4 + bl func_ov45_0218cb14 + ldr r0, _0218b944 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218b88c +_0218b93c: .word data_027e0d44 +_0218b940: .word data_027e0618 +_0218b944: .word data_027e0f64 + + arm_func_start func_ov45_0218b948 +func_ov45_0218b948: ; 0x0218b948 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + blx func_ov09_0211bee4 + cmp r0, #3 + cmpne r0, #4 + bne _0218b998 + ldr r0, [r4, #0x148] + cmp r0, #0 + beq _0218b980 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_0218b980: + ldr r0, [r4, #0x14c] + cmp r0, #0 + beq _0218b998 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_0218b998: + ldr r0, [r4] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0218ba74 +_0218b9a8: ; jump table + b _0218b9dc ; case 0 + b _0218b9e8 ; case 1 + b _0218b9f4 ; case 2 + b _0218ba00 ; case 3 + b _0218ba0c ; case 4 + b _0218ba18 ; case 5 + b _0218ba24 ; case 6 + b _0218ba30 ; case 7 + b _0218ba3c ; case 8 + b _0218ba48 ; case 9 + b _0218ba54 ; case 10 + b _0218ba60 ; case 11 + b _0218ba6c ; case 12 +_0218b9dc: + mov r0, r4 + bl func_ov45_0218baf4 + b _0218ba74 +_0218b9e8: + mov r0, r4 + bl func_ov45_0218bb60 + b _0218ba74 +_0218b9f4: + mov r0, r4 + bl func_ov45_0218bb7c + b _0218ba74 +_0218ba00: + mov r0, r4 + bl func_ov45_0218bbd4 + b _0218ba74 +_0218ba0c: + mov r0, r4 + bl func_ov45_0218bbf0 + b _0218ba74 +_0218ba18: + mov r0, r4 + bl func_ov45_0218bca8 + b _0218ba74 +_0218ba24: + mov r0, r4 + bl func_ov45_0218bcf0 + b _0218ba74 +_0218ba30: + mov r0, r4 + bl func_ov45_0218bd5c + b _0218ba74 +_0218ba3c: + mov r0, r4 + bl func_ov45_0218bd78 + b _0218ba74 +_0218ba48: + mov r0, r4 + bl func_ov45_0218bdd0 + b _0218ba74 +_0218ba54: + mov r0, r4 + bl func_ov45_0218bdec + b _0218ba74 +_0218ba60: + mov r0, r4 + bl func_ov45_0218bea8 + b _0218ba74 +_0218ba6c: + mov r0, r4 + bl func_ov45_0218bef0 +_0218ba74: + blx func_ov09_02113848 + ldr r1, [r4, #0x148] + cmp r1, #0 + beq _0218ba94 + ldr r0, [r4, #0x10] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_0218ba94: + ldr r1, [r4, #0x14c] + cmp r1, #0 + beq _0218bab0 + ldr r0, [r4, #0x10] + mov r0, r0, lsl #0xc + rsb r0, r0, #0x100000 + str r0, [r1, #4] +_0218bab0: + blx func_ov09_0211bee4 + cmp r0, #3 + cmpne r0, #4 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x148] + cmp r0, #0 + beq _0218bad8 + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 +_0218bad8: + ldr r0, [r4, #0x14c] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218b948 + + arm_func_start func_ov45_0218baf4 +func_ov45_0218baf4: ; 0x0218baf4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov45_0218c5b4 + ldr r0, [r0, #0x488] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0218bb58 ; =data_027e0c68 + ldr r0, [r0, #0x40] + bl func_02039250 + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0 + bl func_ov45_0218c374 + ldr r0, _0218bb5c ; =data_ov45_0218e884 + ldr r0, [r0, #0x20] + cmp r0, #3 + moveq r0, #3 + streq r0, [r4] + movne r0, #9 + strne r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218baf4 +_0218bb58: .word data_027e0c68 +_0218bb5c: .word data_ov45_0218e884 + + arm_func_start func_ov45_0218bb60 +func_ov45_0218bb60: ; 0x0218bb60 + stmdb sp!, {r4, lr} + mov r1, #3 + mov r4, r0 + bl func_ov45_0218c0b4 + mov r0, #2 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218bb60 + + arm_func_start func_ov45_0218bb7c +func_ov45_0218bb7c: ; 0x0218bb7c + ldr r1, [r0, #0xc] + subs r1, r1, #0x1c + str r1, [r0, #0xc] + ldrmi r1, [r0, #0xc] + addmi r1, r1, #0x200 + strmi r1, [r0, #0xc] + ldr r2, [r0, #0x148] + ldr r1, [r2, #8] + add r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x148] + ldr r1, [r2, #8] + cmp r1, #0 + bxlt lr + mov r3, #0 + str r3, [r2, #8] + mov r2, #3 + ldr r1, _0218bbd0 ; =data_ov09_0211f52c + str r2, [r0] + strb r3, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218bb7c +_0218bbd0: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bbd4 +func_ov45_0218bbd4: ; 0x0218bbd4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov45_0218c374 + mov r0, #4 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218bbd4 + + arm_func_start func_ov45_0218bbf0 +func_ov45_0218bbf0: ; 0x0218bbf0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x80 + blx func_ov09_02114180 + cmp r0, #0 + moveq r0, #4 + streq r0, [r4, #0x7c] + subeq r0, r0, #5 + beq _0218bc20 + mvn r0, #0 + str r0, [r4, #0x7c] + mov r0, #5 +_0218bc20: + str r0, [r4, #0xe4] + mov r0, r4 + bl func_ov45_0218c0a4 + cmp r0, #0 + beq _0218bc60 + ldr r0, _0218bc9c ; =data_027e0e28 + mvn r1, #0 + mov r2, #1 + bl func_ov18_02160a64 + ldr r0, _0218bca0 ; =data_ov00_020eec9c + mov r1, #0x7d + bl func_ov00_020d77e4 + ldr r0, _0218bca4 ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} +_0218bc60: + add r0, r4, #0x80 + blx func_ov09_02114110 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0xdb] + sub r0, r0, #2 + str r0, [r4, #0x7c] + mov r2, #5 + str r2, [r4, #0xe4] + ldr r0, _0218bca0 ; =data_ov00_020eec9c + mov r1, #0x7b + str r2, [r4] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218bbf0 +_0218bc9c: .word data_027e0e28 +_0218bca0: .word data_ov00_020eec9c +_0218bca4: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bca8 +func_ov45_0218bca8: ; 0x0218bca8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov45_0218c354 + ldr r0, [r4, #0x148] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #0x148] + blx func_ov09_0211450c + ldr r0, [r4, #0x14c] + blx func_ov09_0211450c + mov r1, #6 + ldr r0, _0218bcec ; =data_ov09_0211f52c + str r1, [r4] + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218bca8 +_0218bcec: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bcf0 +func_ov45_0218bcf0: ; 0x0218bcf0 + ldr r1, [r0, #0xc] + mov r3, #0xc0000 + add r1, r1, #0x1c + str r1, [r0, #0xc] + cmp r1, #0x200 + ldrge r1, [r0, #0xc] + rsb r3, r3, #0 + subge r1, r1, #0x200 + strge r1, [r0, #0xc] + ldr r2, [r0, #0x148] + ldr r1, [r2, #8] + sub r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x148] + ldr r1, [r2, #8] + cmp r1, r3 + bxgt lr + str r3, [r2, #8] + ldr r2, [r0, #0x14c] + mov r1, #0x100 + str r3, [r2, #8] + str r1, [r0, #8] + mov r1, #0x1c4 + str r1, [r0, #0xc] + mov r1, #7 + str r1, [r0] + bx lr + arm_func_end func_ov45_0218bcf0 + + arm_func_start func_ov45_0218bd5c +func_ov45_0218bd5c: ; 0x0218bd5c + stmdb sp!, {r4, lr} + mov r1, #4 + mov r4, r0 + bl func_ov45_0218c0b4 + mov r0, #8 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218bd5c + + arm_func_start func_ov45_0218bd78 +func_ov45_0218bd78: ; 0x0218bd78 + ldr r1, [r0, #0xc] + subs r1, r1, #0x1c + str r1, [r0, #0xc] + ldrmi r1, [r0, #0xc] + addmi r1, r1, #0x200 + strmi r1, [r0, #0xc] + ldr r2, [r0, #0x14c] + ldr r1, [r2, #8] + add r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r2, [r0, #0x14c] + ldr r1, [r2, #8] + cmp r1, #0 + bxlt lr + mov r3, #0 + str r3, [r2, #8] + mov r2, #9 + ldr r1, _0218bdcc ; =data_ov09_0211f52c + str r2, [r0] + strb r3, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218bd78 +_0218bdcc: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bdd0 +func_ov45_0218bdd0: ; 0x0218bdd0 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov45_0218c374 + mov r0, #0xa + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218bdd0 + + arm_func_start func_ov45_0218bdec +func_ov45_0218bdec: ; 0x0218bdec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x18 + blx func_ov09_02114180 + cmp r0, #0 + mvneq r0, #0 + streq r0, [r4, #0x7c] + moveq r0, #5 + beq _0218be1c + mov r0, #4 + str r0, [r4, #0x7c] + sub r0, r0, #5 +_0218be1c: + str r0, [r4, #0xe4] + mov r0, r4 + bl func_ov45_0218c0a4 + cmp r0, #0 + beq _0218be5c + ldr r0, _0218be9c ; =data_027e0e28 + mvn r1, #0 + mov r2, #1 + bl func_ov18_02160a64 + ldr r0, _0218bea0 ; =data_ov00_020eec9c + mov r1, #0x7d + bl func_ov00_020d77e4 + ldr r0, _0218bea4 ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} +_0218be5c: + add r0, r4, #0x18 + blx func_ov09_02114110 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + mov r0, #4 + strb r1, [r4, #0x73] + str r0, [r4, #0x7c] + sub r1, r0, #5 + ldr r0, _0218bea0 ; =data_ov00_020eec9c + str r1, [r4, #0xe4] + mov r2, #0xb + mov r1, #0x7b + str r2, [r4] + bl func_ov00_020d77e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218bdec +_0218be9c: .word data_027e0e28 +_0218bea0: .word data_ov00_020eec9c +_0218bea4: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bea8 +func_ov45_0218bea8: ; 0x0218bea8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov45_0218c354 + ldr r0, [r4, #0x14c] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #0x148] + blx func_ov09_0211450c + ldr r0, [r4, #0x14c] + blx func_ov09_0211450c + mov r1, #0xc + ldr r0, _0218beec ; =data_ov09_0211f52c + str r1, [r4] + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218bea8 +_0218beec: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218bef0 +func_ov45_0218bef0: ; 0x0218bef0 + ldr r1, [r0, #0xc] + mov ip, #0xc0000 + add r1, r1, #0x1c + str r1, [r0, #0xc] + cmp r1, #0x200 + ldrge r1, [r0, #0xc] + rsb ip, ip, #0 + subge r1, r1, #0x200 + strge r1, [r0, #0xc] + ldr r2, [r0, #0x14c] + ldr r1, [r2, #8] + sub r1, r1, #0x1c000 + str r1, [r2, #8] + ldr r1, [r0, #0x14c] + ldr r1, [r1, #8] + cmp r1, ip + bxgt lr + ldr r1, [r0, #0x148] + mov r2, #0 + str ip, [r1, #8] + ldr r3, [r0, #0x14c] + mov r1, #0xc4 + str ip, [r3, #8] + str r2, [r0, #8] + str r1, [r0, #0xc] + mov r1, #1 + str r1, [r0] + bx lr + arm_func_end func_ov45_0218bef0 + + arm_func_start func_ov45_0218bf60 +func_ov45_0218bf60: ; 0x0218bf60 + stmdb sp!, {r3, lr} + ldr r2, _0218bfa8 ; =0x000001ff + ldr ip, [r0, #8] + ldr r3, [r0, #0xc] + mov r1, r2, lsl #0x10 + and lr, ip, r2 + and r1, r1, r3, lsl #16 + ldr ip, _0218bfac ; =0x04001010 + orr r1, lr, r1 + str r1, [ip] + ldr r3, [r0, #0x10] + ldr r1, [r0, #0x14] + mov r0, r2, lsl #0x10 + and r2, r3, r2 + and r0, r0, r1, lsl #16 + orr r0, r2, r0 + str r0, [ip, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218bf60 +_0218bfa8: .word 0x000001ff +_0218bfac: .word 0x04001010 + + arm_func_start func_ov45_0218bfb0 +func_ov45_0218bfb0: ; 0x0218bfb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211bf30 + cmp r0, #0 + bge _0218bfe0 + ldr r0, _0218c0a0 ; =data_027e0c38 + mov r1, #2 + mov r2, #0 + mov r3, #1 + bl func_02033e70 + b _0218c01c +_0218bfe0: + blx func_ov09_0211bf30 + cmp r0, #0x10 + bge _0218c008 + blx func_ov09_0211bf30 + mov r2, r0 + ldr r0, _0218c0a0 ; =data_027e0c38 + mov r1, #2 + mov r3, #1 + bl func_02033e70 + b _0218c01c +_0218c008: + ldr r0, _0218c0a0 ; =data_027e0c38 + mov r1, #2 + mov r2, #0x10 + mov r3, #1 + bl func_02033e70 +_0218c01c: + ldrh r0, [r4] + tst r0, #4 + bne _0218c030 + tst r0, #8 + ldmia sp!, {r3, r4, r5, pc} +_0218c030: + blx func_ov09_0211bee4 + cmp r0, #3 + beq _0218c048 + cmp r0, #4 + beq _0218c064 + b _0218c07c +_0218c048: + ldr r0, [r5, #0x148] + cmp r0, #0 + beq _0218c07c + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + b _0218c07c +_0218c064: + ldr r0, [r5, #0x14c] + cmp r0, #0 + beq _0218c07c + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_0218c07c: + mov r1, #0 + mov r2, r1 + mov r0, #0xe8 + blx func_ov09_02113868 + mov r1, #0 + mov r2, r1 + mov r0, #0xe9 + blx func_ov09_02113868 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218bfb0 +_0218c0a0: .word data_027e0c38 + + arm_func_start func_ov45_0218c0a4 +func_ov45_0218c0a4: ; 0x0218c0a4 + ldr ip, _0218c0b0 ; =func_ov09_02114110 + add r0, r0, #0xe8 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218c0a4 +_0218c0b0: .word func_ov09_02114110 + + arm_func_start func_ov45_0218c0b4 +func_ov45_0218c0b4: ; 0x0218c0b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + mov r0, r5 + blx func_ov09_0211bef0 + cmp r5, #3 + beq _0218c0dc + cmp r5, #4 + beq _0218c130 + ldmia sp!, {r3, r4, r5, pc} +_0218c0dc: + ldr r1, _0218c184 ; =data_ov45_0218e884 + mov r3, #3 + mov r2, #0 + ldr r0, _0218c188 ; =data_027e0cbc + str r3, [r1, #0x20] + sub r3, r2, #1 + mov r1, #0x23 + bl func_0203d77c + ldr r0, [r4, #0x148] + cmp r0, #0 + beq _0218c114 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_0218c114: + mov r0, #1 + strb r0, [r4, #0x74] + strb r0, [r4, #0x73] + strb r0, [r4, #0xdc] + mov r0, #0 + strb r0, [r4, #0xdb] + ldmia sp!, {r3, r4, r5, pc} +_0218c130: + ldr r1, _0218c184 ; =data_ov45_0218e884 + mov r3, #4 + mov r2, #0 + ldr r0, _0218c188 ; =data_027e0cbc + str r3, [r1, #0x20] + sub r3, r2, #1 + mov r1, #0x24 + bl func_0203d77c + ldr r0, [r4, #0x14c] + cmp r0, #0 + beq _0218c168 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_0218c168: + mov r1, #1 + strb r1, [r4, #0x74] + mov r0, #0 + strb r0, [r4, #0x73] + strb r1, [r4, #0xdc] + strb r1, [r4, #0xdb] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218c0b4 +_0218c184: .word data_ov45_0218e884 +_0218c188: .word data_027e0cbc + + arm_func_start func_ov45_0218c18c +func_ov45_0218c18c: ; 0x0218c18c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #1 + mov r4, r0 + str r1, [sp] + mov r2, #2 + str r2, [sp, #4] + mov ip, #0 + add r0, r4, #0xe8 + mov r1, #0xe9 + mov r3, #4 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0xe8 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #0 + str r2, [sp] + mov r3, #2 + str r3, [sp, #4] + add r0, r4, #0x18 + mov r1, #0xe8 + str r2, [sp, #8] + blx func_ov09_02113c34 + mov r0, #2 + str r0, [r4, #0x30] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #2 + bl func_02032a20 + str r0, [r4, #0x78] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #0 + bl func_02032a20 + str r0, [r4, #0x24] + add r0, r4, #0x18 + blx func_ov09_02113d28 + mov r2, #1 + str r2, [sp] + mov r3, #3 + str r3, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r0, r4, #0x80 + mov r1, #0xe8 + blx func_ov09_02113c34 + mov r0, #3 + str r0, [r4, #0x98] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #3 + bl func_02032a20 + str r0, [r4, #0xe0] + bl func_020329b0 + mov r1, #0xe8 + mov r2, #1 + bl func_02032a20 + str r0, [r4, #0x8c] + add r0, r4, #0x80 + blx func_ov09_02113d28 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x18 + sub r2, r1, #0x40000 + mov r3, r1 + blx func_ov09_02113f40 + blx func_ov09_0211c844 + cmp r0, #0 + beq _0218c2c8 + mov r1, #0 + mov r2, r1 + add r0, r4, #0x18 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 +_0218c2c8: + mov r1, #0 + mov r3, r1 + add r0, r4, #0x80 + sub r2, r1, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + blx func_ov09_0211c874 + cmp r0, #0 + beq _0218c304 + mov r1, #0 + mov r2, r1 + add r0, r4, #0x80 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 +_0218c304: + ldr r0, _0218c350 ; =data_ov45_0218e884 + ldr r0, [r0, #0x20] + cmp r0, #3 + bne _0218c32c + mov r0, #4 + str r0, [r4, #0x7c] + sub r0, r0, #5 + add sp, sp, #0xc + str r0, [r4, #0xe4] + ldmia sp!, {r3, r4, pc} +_0218c32c: + cmp r0, #4 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mvn r0, #0 + str r0, [r4, #0x7c] + mov r0, #5 + str r0, [r4, #0xe4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c18c +_0218c350: .word data_ov45_0218e884 + + arm_func_start func_ov45_0218c354 +func_ov45_0218c354: ; 0x0218c354 + stmdb sp!, {r3, lr} + str r1, [sp] + add r0, r0, #0xe8 + mov r1, #0 + mov r2, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218c354 + + arm_func_start func_ov45_0218c374 +func_ov45_0218c374: ; 0x0218c374 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + mov r2, r1 + add r0, r0, #0xe8 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218c374 + + arm_func_start func_ov45_0218c394 +func_ov45_0218c394: ; 0x0218c394 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + add r0, r0, #0x18 + sub r2, r1, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218c394 + + arm_func_start func_ov45_0218c3b4 +func_ov45_0218c3b4: ; 0x0218c3b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211c844 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r2, r1 + add r0, r5, #0x18 + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov45_0218c3b4 + + arm_func_start func_ov45_0218c3e8 +func_ov45_0218c3e8: ; 0x0218c3e8 + stmdb sp!, {r3, lr} + str r1, [sp] + mov r1, #0 + add r0, r0, #0x80 + sub r2, r1, #0x40000 + mov r3, #4 + blx func_ov09_02113f40 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218c3e8 + + arm_func_start func_ov45_0218c408 +func_ov45_0218c408: ; 0x0218c408 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + blx func_ov09_0211c874 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r2, r1 + add r0, r5, #0x80 + mov r3, #4 + str r4, [sp] + blx func_ov09_02113f40 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov45_0218c408 + + arm_func_start func_ov45_0218c43c +func_ov45_0218c43c: ; 0x0218c43c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov45_0218c5b4 + ldr r0, [r0, #0x488] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0218c4b8 + ldr r0, [r4] + cmp r0, #4 + cmpne r0, #0xa + bne _0218c4b8 + add r0, r4, #0xe8 + blx func_ov09_02113f08 + cmp r0, #0 + bne _0218c4b8 + add r0, r4, #0x18 + blx func_ov09_02113f08 + cmp r0, #0 + bne _0218c4b8 + add r0, r4, #0x80 + blx func_ov09_02113f08 + cmp r0, #0 + bne _0218c4b8 + ldr r0, _0218c4c0 ; =data_027e0c68 + ldr r0, [r0, #0x40] + bl func_02039250 + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r4, pc} +_0218c4b8: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c43c +_0218c4c0: .word data_027e0c68 + + arm_func_start func_ov45_0218c4c4 +func_ov45_0218c4c4: ; 0x0218c4c4 + stmdb sp!, {r3, lr} + ldr r1, _0218c4f0 ; =data_027e0fe0 + mov r0, #0x490 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov45_0218c5c4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218c4c4 +_0218c4f0: .word data_027e0fe0 + + arm_func_start func_ov45_0218c4f4 +func_ov45_0218c4f4: ; 0x0218c4f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r5, r1 + ldr r4, [r5, #4] + ldr r1, _0218c5b0 ; =data_ov45_0218e3d4 + ldr r2, [r4, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r5, #8] + tst r1, #0x10 + ldrneb r1, [r5, #0xae] + mvneq r1, #0 + cmp r1, r0 + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0x25] + cmp r0, #2 + bne _0218c554 + mov r0, #3 + strb r0, [r5, #0x92] + add sp, sp, #0x30 + strb r0, [r4, #0x25] + ldmia sp!, {r4, r5, r6, pc} +_0218c554: + cmp r0, #3 + addne sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r6, #0x47c] + str r1, [r6, #0x480] + str r2, [r6, #0x484] + bl func_02018450 + add r2, r6, #0x7c + mov r1, r0 + add r0, r2, #0x400 + add r2, r2, #0x400 + bl func_01ff9158 + mov r0, #2 + strb r0, [r5, #0x92] + strb r0, [r4, #0x25] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov45_0218c4f4 +_0218c5b0: .word data_ov45_0218e3d4 + + arm_func_start func_ov45_0218c5b4 +func_ov45_0218c5b4: ; 0x0218c5b4 + ldr r0, _0218c5c0 ; =data_ov45_0218edc8 + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218c5b4 +_0218c5c0: .word data_ov45_0218edc8 + + arm_func_start func_ov45_0218c5c4 +func_ov45_0218c5c4: ; 0x0218c5c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _0218c5fc ; =data_ov45_0218e958 + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x470] + sub r0, r2, #1 + str r0, [r4, #0x474] + ldr r1, _0218c600 ; =data_ov45_0218edc8 + str r2, [r4, #0x478] + mov r0, r4 + str r4, [r1, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c5c4 +_0218c5fc: .word data_ov45_0218e958 +_0218c600: .word data_ov45_0218edc8 + + arm_func_start func_ov45_0218c604 +func_ov45_0218c604: ; 0x0218c604 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0218c638 ; =data_ov45_0218edc8 + mov r2, #0 + add r0, r4, #0x470 + str r2, [r1, #0x20] + bl func_ov00_020b7e6c + add r0, r4, #0x470 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c604 +_0218c638: .word data_ov45_0218edc8 + + arm_func_start func_ov45_0218c63c +func_ov45_0218c63c: ; 0x0218c63c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0218c678 ; =data_ov45_0218edc8 + mov r2, #0 + add r0, r4, #0x470 + str r2, [r1, #0x20] + bl func_ov00_020b7e6c + add r0, r4, #0x470 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c63c +_0218c678: .word data_ov45_0218edc8 + + arm_func_start func_ov45_0218c67c +func_ov45_0218c67c: ; 0x0218c67c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x3a + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r2, _0218c728 ; =data_ov45_0218e358 + ldr r1, _0218c72c ; =data_ov45_0218e34c + mov r0, r4 + str r2, [r4, #0x408] + bl func_ov14_021451f0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r2, #0x1000 + ldr r1, [r4, #0x1e8] + add r0, r4, #0x1d8 + str r2, [r1, #0x10] + mov r1, #0x3a + ldr r2, _0218c730 ; =data_ov45_0218e938 + ldr r3, _0218c734 ; =data_ov45_0218e93c + bl func_ov14_02145ae8 + mov r3, #0 + strb r3, [r4, #0x285] + ldr r1, _0218c738 ; =0x00000105 + mov r0, #2 + str r1, [r4, #0x474] + str r0, [r4, #0x478] + ldr r0, [r4, #0x48] + ldr r1, _0218c73c ; =func_ov45_0218c4f4 + str r0, [r4, #0x47c] + ldr r2, [r4, #0x4c] + mov r0, r4 + str r2, [r4, #0x480] + ldr r2, [r4, #0x50] + str r2, [r4, #0x484] + strb r3, [r4, #0x48c] + str r4, [r4, #0x27c] + str r1, [r4, #0x280] + bl func_ov45_0218c800 + mov r0, r4 + bl func_ov14_021450f0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c67c +_0218c728: .word data_ov45_0218e358 +_0218c72c: .word data_ov45_0218e34c +_0218c730: .word data_ov45_0218e938 +_0218c734: .word data_ov45_0218e93c +_0218c738: .word 0x00000105 +_0218c73c: .word func_ov45_0218c4f4 + + arm_func_start func_ov45_0218c740 +func_ov45_0218c740: ; 0x0218c740 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144d70 + ldr r0, [r4, #0x488] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov45_0218c878 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218c740 + + arm_func_start func_ov45_0218c764 +func_ov45_0218c764: ; 0x0218c764 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + beq _0218c78c + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r4, pc} +_0218c78c: + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x488] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0218c7ec +_0218c7b4: ; jump table + b _0218c7c8 ; case 0 + b _0218c7d0 ; case 1 + b _0218c7d8 ; case 2 + b _0218c7e0 ; case 3 + b _0218c7e8 ; case 4 +_0218c7c8: + bl func_ov45_0218c838 + b _0218c7ec +_0218c7d0: + bl func_ov45_0218c89c + b _0218c7ec +_0218c7d8: + bl func_ov45_0218c8f8 + b _0218c7ec +_0218c7e0: + bl func_ov45_0218c974 + b _0218c7ec +_0218c7e8: + bl func_ov45_0218ca54 +_0218c7ec: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218c764 + + arm_func_start func_ov45_0218c800 +func_ov45_0218c800: ; 0x0218c800 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x488] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218c800 + + arm_func_start func_ov45_0218c838 +func_ov45_0218c838: ; 0x0218c838 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218c838 + + arm_func_start func_ov45_0218c878 +func_ov45_0218c878: ; 0x0218c878 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x488] + bl func_ov14_0214591c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218c878 + + arm_func_start func_ov45_0218c89c +func_ov45_0218c89c: ; 0x0218c89c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218c89c + + arm_func_start func_ov45_0218c8d8 +func_ov45_0218c8d8: ; 0x0218c8d8 + ldr ip, _0218c8f0 ; =func_ov18_02160a54 + mov r1, #2 + str r1, [r0, #0x488] + ldr r0, _0218c8f4 ; =data_027e0e28 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218c8d8 +_0218c8f0: .word func_ov18_02160a54 +_0218c8f4: .word data_027e0e28 + + arm_func_start func_ov45_0218c8f8 +func_ov45_0218c8f8: ; 0x0218c8f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + ldr r0, _0218c950 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x1a + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov45_0218c954 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c8f8 +_0218c950: .word data_027e077c + + arm_func_start func_ov45_0218c954 +func_ov45_0218c954: ; 0x0218c954 + stmdb sp!, {r4, lr} + ldr r1, _0218c970 ; =0x00070032 + mov r4, r0 + bl func_ov45_0218cbc0 + mov r0, #3 + str r0, [r4, #0x488] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c954 +_0218c970: .word 0x00070032 + + arm_func_start func_ov45_0218c974 +func_ov45_0218c974: ; 0x0218c974 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #3 + bne _0218c9ec + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _0218c9ec + add r0, r4, #0x1d8 + mov r1, #4 + bl func_ov14_02145f0c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] +_0218c9ec: + ldrb r0, [r4, #0x48c] + cmp r0, #0 + beq _0218ca10 + ldr r0, _0218ca34 ; =data_027e0e58 + add r2, r4, #0x7c + ldr r0, [r0] + add r1, r4, #0x470 + add r2, r2, #0x400 + bl func_ov00_0207c474 +_0218ca10: + mov r0, r4 + bl func_ov45_0218cab4 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov45_0218ca38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218c974 +_0218ca34: .word data_027e0e58 + + arm_func_start func_ov45_0218ca38 +func_ov45_0218ca38: ; 0x0218ca38 + ldr ip, _0218ca4c ; =func_ov45_0218cbc0 + mov r2, #4 + ldr r1, _0218ca50 ; =0x00070038 + str r2, [r0, #0x488] + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ca38 +_0218ca4c: .word func_ov45_0218cbc0 +_0218ca50: .word 0x00070038 + + arm_func_start func_ov45_0218ca54 +func_ov45_0218ca54: ; 0x0218ca54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov45_0218c800 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218ca54 + + arm_func_start func_ov45_0218cab4 +func_ov45_0218cab4: ; 0x0218cab4 + ldr r0, _0218cacc ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov45_0218cab4 +_0218cacc: .word data_027e077c + + arm_func_start func_ov45_0218cad0 +func_ov45_0218cad0: ; 0x0218cad0 + ldr ip, _0218cad8 ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218cad0 +_0218cad8: .word func_ov14_02144d00 + + arm_func_start func_ov45_0218cadc +func_ov45_0218cadc: ; 0x0218cadc + ldr r1, _0218cb10 ; =data_027e0f64 + mov r2, #1 + ldr r1, [r1] + ldr r3, [r1, #4] + ldr r1, [r3, #0x260] + str r1, [r0, #0x270] + ldr r1, [r3, #0x264] + str r1, [r0, #0x274] + ldr r1, [r3, #0x268] + str r1, [r0, #0x278] + strb r2, [r0, #0x284] + strb r2, [r0, #0x287] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218cadc +_0218cb10: .word data_027e0f64 + + arm_func_start func_ov45_0218cb14 +func_ov45_0218cb14: ; 0x0218cb14 + mov r1, #0 + strb r1, [r0, #0x284] + mov r1, #1 + strb r1, [r0, #0x287] + bx lr + arm_func_end func_ov45_0218cb14 + + arm_func_start func_ov45_0218cb28 +func_ov45_0218cb28: ; 0x0218cb28 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x488] + cmp r1, #1 + beq _0218cb48 + cmp r1, #4 + bne _0218cb54 + mov r0, #1 + ldmia sp!, {r3, pc} +_0218cb48: + bl func_ov45_0218c8d8 + mov r0, #0 + ldmia sp!, {r3, pc} +_0218cb54: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218cb28 + + arm_func_start func_ov45_0218cb5c +func_ov45_0218cb5c: ; 0x0218cb5c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + add r0, r5, #0x48 + add r3, sp, #0x10 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x18] + ldr r1, _0218cbbc ; =data_027e0f94 + add r2, r0, #0x1000 + mov r0, r3 + str r2, [sp, #0x18] + bl func_01ff9ec0 + mov r4, r0 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, [sp, #0xc] + add r0, r0, #0x1000 + cmp r4, r0 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218cb5c +_0218cbbc: .word data_027e0f94 + + arm_func_start func_ov45_0218cbc0 +func_ov45_0218cbc0: ; 0x0218cbc0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + add r0, sp, #0 + add r1, r5, #0x48 + bl func_020376c0 + sub r0, r4, #0x32 + sub r0, r0, #0x70000 + mov r2, #0 + mov r1, #1 + strb r2, [sp, #0x15] + strb r1, [sp, #0x16] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _0218cc7c +_0218cc00: ; jump table + b _0218cc7c ; case 0 + b _0218cc2c ; case 1 + b _0218cc3c ; case 2 + b _0218cc4c ; case 3 + b _0218cc5c ; case 4 + b _0218cc7c ; case 5 + b _0218cc7c ; case 6 + b _0218cc2c ; case 7 + b _0218cc2c ; case 8 + b _0218cc6c ; case 9 + b _0218cc2c ; case 10 +_0218cc2c: + add r0, r5, #0x1d8 + mov r1, #5 + bl func_ov14_02145f0c + b _0218cc88 +_0218cc3c: + add r0, r5, #0x1d8 + mov r1, #6 + bl func_ov14_02145f0c + b _0218cc88 +_0218cc4c: + add r0, r5, #0x1d8 + mov r1, #7 + bl func_ov14_02145f0c + b _0218cc88 +_0218cc5c: + add r0, r5, #0x1d8 + mov r1, #8 + bl func_ov14_02145f0c + b _0218cc88 +_0218cc6c: + add r0, r5, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + b _0218cc88 +_0218cc7c: + add r0, r5, #0x1d8 + mov r1, #2 + bl func_ov14_02145f0c +_0218cc88: + ldr r0, _0218cd14 ; =0x0007003b + ldr r1, [r5, #0x1e8] + mov r2, #0x1000 + str r2, [r1, #0x10] + cmp r4, r0 + mov r1, #0x3a + bne _0218ccb8 + ldr r2, _0218cd18 ; =data_ov45_0218e940 + ldr r3, _0218cd1c ; =data_ov45_0218e944 + add r0, r5, #0x1d8 + bl func_ov14_02145b18 + b _0218ccc8 +_0218ccb8: + ldr r2, _0218cd20 ; =data_ov45_0218e948 + ldr r3, _0218cd24 ; =data_ov45_0218e94c + add r0, r5, #0x1d8 + bl func_ov14_02145b18 +_0218ccc8: + ldr r0, _0218cd28 ; =0x00070036 + cmp r4, r0 + moveq r0, #1 + streqb r0, [r5, #0x48c] + beq _0218ccf8 + ldrb r0, [r5, #0x48c] + cmp r0, #0 + beq _0218ccf0 + add r0, r5, #0x470 + bl func_ov00_020b7e6c +_0218ccf0: + mov r0, #0 + strb r0, [r5, #0x48c] +_0218ccf8: + ldr r0, _0218cd2c ; =data_027e0c68 + add r2, sp, #0 + mov r1, r4 + add r3, r5, #0x158 + bl func_02036f68 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218cbc0 +_0218cd14: .word 0x0007003b +_0218cd18: .word data_ov45_0218e940 +_0218cd1c: .word data_ov45_0218e944 +_0218cd20: .word data_ov45_0218e948 +_0218cd24: .word data_ov45_0218e94c +_0218cd28: .word 0x00070036 +_0218cd2c: .word data_027e0c68 + + arm_func_start func_ov45_0218cd30 +func_ov45_0218cd30: ; 0x0218cd30 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021166e4 + ldr r0, _0218cd58 ; =data_ov45_0218eb0c + add r1, r4, #0x1000 + str r0, [r4] + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x42c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218cd30 +_0218cd58: .word data_ov45_0218eb0c + + arm_func_start func_ov45_0218cd5c +func_ov45_0218cd5c: ; 0x0218cd5c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02116a04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218cd5c + + arm_func_start func_ov45_0218cd70 +func_ov45_0218cd70: ; 0x0218cd70 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02116a04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218cd70 + + arm_func_start func_ov45_0218cd8c +func_ov45_0218cd8c: ; 0x0218cd8c + ldr ip, _0218cd94 ; =func_ov09_02116b00 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218cd8c +_0218cd94: .word func_ov09_02116b00 + + arm_func_start func_ov45_0218cd98 +func_ov45_0218cd98: ; 0x0218cd98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + str r2, [sp] + str r2, [sp, #4] + add r0, r4, #0x30 + mov r1, #0xe9 + mov r3, #3 + str r2, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x30 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + add r0, r4, #0x1000 + mov r3, #0 + str r3, [r0, #0x42c] + mov r0, #1 + add r1, r4, #0x170 + str r0, [sp] + mov r2, #2 + add r0, r1, #0x1000 + stmib sp, {r2, r3} + mov r1, #0xe9 + mov r3, #4 + blx func_ov09_02113c34 + mov r1, #0 + add r0, r4, #0x170 + add r0, r0, #0x1000 + mov r2, #0x40000 + mov r3, r1 + str r1, [sp] + blx func_ov09_02113f40 + mov r0, r4 + blx func_ov09_02116b24 + mov r2, #0 + add r1, r4, #0x1000 + strb r2, [r1, #0x40c] + mov r0, r4 + strb r2, [r1, #0x42a] + blx func_ov09_0211450c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218cd98 + + arm_func_start func_ov45_0218ce50 +func_ov45_0218ce50: ; 0x0218ce50 + ldr ip, _0218ce58 ; =func_ov09_02116f64 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ce50 +_0218ce58: .word func_ov09_02116f64 + + arm_func_start func_ov45_0218ce5c +func_ov45_0218ce5c: ; 0x0218ce5c + ldr ip, _0218ce64 ; =func_ov09_02116f6c + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ce5c +_0218ce64: .word func_ov09_02116f6c + + arm_func_start func_ov45_0218ce68 +func_ov45_0218ce68: ; 0x0218ce68 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02117970 + ldr r0, _0218ce8c ; =data_ov45_0218ea6c + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218ce68 +_0218ce8c: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218ce90 +func_ov45_0218ce90: ; 0x0218ce90 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r5, [r4, #0x1c] + cmp r5, #0 + bne _0218ceb4 + ldr r1, _0218cf58 ; =0x0007003c + add r0, r4, #0x1000 + str r1, [r0, #0x42c] + b _0218cf1c +_0218ceb4: + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + mov r1, r5 + blx func_ov09_0211c980 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218cf1c +_0218ced0: ; jump table + b _0218cee0 ; case 0 + b _0218cef0 ; case 1 + b _0218cf00 ; case 2 + b _0218cf10 ; case 3 +_0218cee0: + ldr r1, _0218cf5c ; =0x00070033 + add r0, r4, #0x1000 + str r1, [r0, #0x42c] + b _0218cf1c +_0218cef0: + ldr r1, _0218cf60 ; =0x00070034 + add r0, r4, #0x1000 + str r1, [r0, #0x42c] + b _0218cf1c +_0218cf00: + ldr r1, _0218cf64 ; =0x00070035 + add r0, r4, #0x1000 + str r1, [r0, #0x42c] + b _0218cf1c +_0218cf10: + ldr r1, _0218cf68 ; =0x00070036 + add r0, r4, #0x1000 + str r1, [r0, #0x42c] +_0218cf1c: + add r0, r4, #0x1000 + mov r2, #0x3c + ldr r1, _0218cf6c ; =data_ov09_0211f52c + str r2, [r0, #0x410] + mov r0, #1 + strb r0, [r1] + bl func_ov45_0218c5b4 + ldr r1, _0218cf70 ; =0x0007003b + bl func_ov45_0218cbc0 + ldr r0, _0218cf74 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218ce90 +_0218cf58: .word 0x0007003c +_0218cf5c: .word 0x00070033 +_0218cf60: .word 0x00070034 +_0218cf64: .word 0x00070035 +_0218cf68: .word 0x00070036 +_0218cf6c: .word data_ov09_0211f52c +_0218cf70: .word 0x0007003b +_0218cf74: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218cf78 +func_ov45_0218cf78: ; 0x0218cf78 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0x410] + cmp r1, #0 + ble _0218cfb4 + sub r1, r1, #1 + str r1, [r0, #0x410] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov45_0218c5b4 + add r1, r4, #0x1000 + ldr r1, [r1, #0x42c] + bl func_ov45_0218cbc0 + ldmia sp!, {r4, pc} +_0218cfb4: + ldr r0, _0218d004 ; =data_027e0c68 + ldr r0, [r0, #0x40] + bl func_02039250 + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _0218cfec + ldr r0, _0218d008 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} +_0218cfec: + ldr r0, _0218d008 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218cf78 +_0218d004: .word data_027e0c68 +_0218d008: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d00c +func_ov45_0218d00c: ; 0x0218d00c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r4, r0 + mov r2, r1 + add r0, r4, #0x30 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #1 + str r2, [sp] + add r0, r4, #0x170 + str r2, [sp, #4] + mov ip, #0 + add r0, r0, #0x1000 + mov r1, #0xe9 + mov r3, #4 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + add r0, r4, #0x170 + mov r3, r1 + add r0, r0, #0x1000 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x170 + add r0, r0, #0x1000 + mov r2, r1 + mov r3, #4 + blx func_ov09_02113f40 + mov r2, #0 + ldr r1, _0218d0b8 ; =data_ov09_0211f52c + ldr r0, _0218d0bc ; =data_ov45_0218ea6c + strb r2, [r1] + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x44] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d00c +_0218d0b8: .word data_ov09_0211f52c +_0218d0bc: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d0c0 +func_ov45_0218d0c0: ; 0x0218d0c0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r0, r4, #0x170 + add r0, r0, #0x1000 + blx func_ov09_02114110 + cmp r0, #0 + beq _0218d10c + ldr r2, _0218d1f4 ; =0x00070032 + add r0, r4, #0x1000 + str r2, [r0, #0x42c] + ldr r1, _0218d1f8 ; =data_ov45_0218ea6c + ldr r0, _0218d1fc ; =data_ov00_020eec9c + ldr r3, [r1, #0x48] + ldr r2, [r1, #0x4c] + mov r1, #0x7d + str r3, [r4, #0x10] + str r2, [r4, #0x14] + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} +_0218d10c: + add r0, r4, #0x30 + blx func_ov09_02114110 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0218d200 ; =data_027e0fb4 + ldr r1, [r4, #0x18] + mov r0, r4 + ldr r5, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r4, #0x1c] + mov r0, r5 + blx func_ov00_020ad8f0 + cmp r0, #0 + bgt _0218d16c + bl func_ov45_0218c5b4 + ldr r1, _0218d204 ; =0x0007003a + bl func_ov45_0218cbc0 + ldr r0, _0218d1f8 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x50] + ldr r0, [r0, #0x54] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + b _0218d1e4 +_0218d16c: + ldr r1, [r4, #0x18] + mov r0, r4 + blx func_ov09_02118028 + ldr r1, [r4, #0x1c] + blx func_ov09_0211c8bc + cmp r0, #0 + beq _0218d1ac + bl func_ov45_0218c5b4 + ldr r1, _0218d208 ; =0x00070039 + bl func_ov45_0218cbc0 + ldr r0, _0218d1f8 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x58] + ldr r0, [r0, #0x5c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + b _0218d1e4 +_0218d1ac: + ldr r1, _0218d20c ; =0x00070037 + add r0, r4, #0x1000 + str r1, [r0, #0x42c] + ldr r1, [r4, #0x18] + mov r0, r4 + blx func_ov09_02118028 + ldr r1, [r4, #0x1c] + mov r2, #0x1000 + blx func_ov09_0211c9a8 + ldr r0, _0218d1f8 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x60] + ldr r0, [r0, #0x64] + str r1, [r4, #0x10] + str r0, [r4, #0x14] +_0218d1e4: + ldr r0, _0218d1fc ; =data_ov00_020eec9c + mov r1, #0x7c + bl func_ov00_020d77e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218d0c0 +_0218d1f4: .word 0x00070032 +_0218d1f8: .word data_ov45_0218ea6c +_0218d1fc: .word data_ov00_020eec9c +_0218d200: .word data_027e0fb4 +_0218d204: .word 0x0007003a +_0218d208: .word 0x00070039 +_0218d20c: .word 0x00070037 + + arm_func_start func_ov45_0218d210 +func_ov45_0218d210: ; 0x0218d210 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, #0 + add r0, r4, #0x30 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + add r0, r4, #0x170 + mov r1, #0 + add r0, r0, #0x1000 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + add r0, r4, #0x1000 + mov r2, #0xf + ldr r1, _0218d278 ; =data_ov45_0218ea6c + str r2, [r0, #0x410] + ldr r2, [r1, #0x68] + ldr r0, [r1, #0x6c] + str r2, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d210 +_0218d278: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d27c +func_ov45_0218d27c: ; 0x0218d27c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldr r1, [r0, #0x410] + sub r1, r1, #1 + str r1, [r0, #0x410] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov45_0218c5b4 + add r1, r4, #0x1000 + ldr r1, [r1, #0x42c] + bl func_ov45_0218cbc0 + mov r0, r4 + blx func_ov09_021179c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218d27c + + arm_func_start func_ov45_0218d2b8 +func_ov45_0218d2b8: ; 0x0218d2b8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + blx func_ov09_0211befc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0218d2e8 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x70] + ldr r0, [r0, #0x74] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d2b8 +_0218d2e8: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d2ec +func_ov45_0218d2ec: ; 0x0218d2ec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #1 + add r0, r4, #0x170 + str r1, [sp] + mov r2, #2 + str r2, [sp, #4] + mov ip, #0 + add r0, r0, #0x1000 + mov r1, #0xe9 + mov r3, #4 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + add r0, r4, #0x170 + mov r3, r1 + add r0, r0, #0x1000 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + add r0, r4, #0x170 + mov r2, r1 + add r0, r0, #0x1000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + ldr r1, _0218d378 ; =data_ov09_0211f52c + mov r2, #0 + mov r0, r4 + strb r2, [r1] + blx func_ov09_0211738c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d2ec +_0218d378: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218d37c +func_ov45_0218d37c: ; 0x0218d37c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, #0 + add r0, r4, #0x30 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + add r0, r4, #0x170 + mov r1, #0 + add r0, r0, #0x1000 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + add r0, r4, #0x1000 + mov r2, #0x2d + ldr r1, _0218d3e4 ; =data_ov45_0218ea6c + str r2, [r0, #0x410] + ldr r2, [r1, #0x78] + ldr r0, [r1, #0x7c] + str r2, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d37c +_0218d3e4: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d3e8 +func_ov45_0218d3e8: ; 0x0218d3e8 + stmdb sp!, {r4, lr} + ldr r1, _0218d43c ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + bl func_02039250 + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x1000 + ldr r1, [r0, #0x410] + sub r1, r1, #1 + str r1, [r0, #0x410] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r2, _0218d440 ; =0x00070032 + ldr r1, _0218d444 ; =data_ov45_0218ea6c + str r2, [r0, #0x42c] + ldr r2, [r1, #0x80] + ldr r0, [r1, #0x84] + str r2, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d3e8 +_0218d43c: .word data_027e0c68 +_0218d440: .word 0x00070032 +_0218d444: .word data_ov45_0218ea6c + + arm_func_start func_ov45_0218d448 +func_ov45_0218d448: ; 0x0218d448 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + blx func_ov09_0211befc + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x64] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x68] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x70] + blx r1 + ldr r0, _0218d4b4 ; =data_ov45_0218ea6c + ldr r1, [r0, #0x88] + ldr r0, [r0, #0x8c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + bl func_ov45_0218c5b4 + ldr r1, _0218d4b8 ; =0x00070032 + bl func_ov45_0218cbc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d448 +_0218d4b4: .word data_ov45_0218ea6c +_0218d4b8: .word 0x00070032 + + arm_func_start func_ov45_0218d4bc +func_ov45_0218d4bc: ; 0x0218d4bc + ldr ip, _0218d4c4 ; =func_ov09_02117edc + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d4bc +_0218d4c4: .word func_ov09_02117edc + + arm_func_start func_ov45_0218d4c8 +func_ov45_0218d4c8: ; 0x0218d4c8 + ldr ip, _0218d4d0 ; =func_ov09_02117f04 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d4c8 +_0218d4d0: .word func_ov09_02117f04 + + arm_func_start func_ov45_0218d4d4 +func_ov45_0218d4d4: ; 0x0218d4d4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0218d534 ; =data_ov45_0218ea6c + mov r5, r0 + ldr r2, [r1, #0x90] + ldr r1, [r1, #0x94] + add r0, r5, #0x170 + str r2, [r5, #0x10] + str r1, [r5, #0x14] + mov r1, #0 + add r0, r0, #0x1000 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + ldr r2, _0218d538 ; =data_027e0fb4 + ldr r1, [r5, #0x18] + mov r0, r5 + ldr r4, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r5, #0x1c] + mov r0, r4 + blx func_ov00_020ae71c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218d4d4 +_0218d534: .word data_ov45_0218ea6c +_0218d538: .word data_027e0fb4 + + arm_func_start func_ov45_0218d53c +func_ov45_0218d53c: ; 0x0218d53c + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c354 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d53c + + arm_func_start func_ov45_0218d550 +func_ov45_0218d550: ; 0x0218d550 + bx lr + arm_func_end func_ov45_0218d550 + + arm_func_start func_ov45_0218d554 +func_ov45_0218d554: ; 0x0218d554 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c394 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d554 + + arm_func_start func_ov45_0218d568 +func_ov45_0218d568: ; 0x0218d568 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c3e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d568 + + arm_func_start func_ov45_0218d57c +func_ov45_0218d57c: ; 0x0218d57c + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c374 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d57c + + arm_func_start func_ov45_0218d590 +func_ov45_0218d590: ; 0x0218d590 + bx lr + arm_func_end func_ov45_0218d590 + + arm_func_start func_ov45_0218d594 +func_ov45_0218d594: ; 0x0218d594 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c3b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d594 + + arm_func_start func_ov45_0218d5a8 +func_ov45_0218d5a8: ; 0x0218d5a8 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c408 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d5a8 + + arm_func_start func_ov45_0218d5bc +func_ov45_0218d5bc: ; 0x0218d5bc + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + bl func_ov45_0218c43c + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218d5bc + + arm_func_start func_ov45_0218d5cc +func_ov45_0218d5cc: ; 0x0218d5cc + bx lr + arm_func_end func_ov45_0218d5cc + + arm_func_start func_ov45_0218d5d0 +func_ov45_0218d5d0: ; 0x0218d5d0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021181f0 + ldr r0, _0218d5f8 ; =data_ov45_0218ec18 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xec0] + mov r0, r4 + str r1, [r4, #0xec4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d5d0 +_0218d5f8: .word data_ov45_0218ec18 + + arm_func_start func_ov45_0218d5fc +func_ov45_0218d5fc: ; 0x0218d5fc + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021183dc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218d5fc + + arm_func_start func_ov45_0218d610 +func_ov45_0218d610: ; 0x0218d610 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021183dc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218d610 + + arm_func_start func_ov45_0218d62c +func_ov45_0218d62c: ; 0x0218d62c + ldr ip, _0218d634 ; =func_ov09_02118470 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d62c +_0218d634: .word func_ov09_02118470 + + arm_func_start func_ov45_0218d638 +func_ov45_0218d638: ; 0x0218d638 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + str r2, [sp] + str r2, [sp, #4] + add r0, r4, #0x20 + mov r1, #0xe9 + mov r3, #3 + str r2, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x20 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #1 + str r2, [sp] + str r2, [sp, #4] + mov r3, #0 + add r0, r4, #0xe60 + mov r1, #0xe9 + str r3, [sp, #8] + mov r3, #4 + blx func_ov09_02113c34 + mov r1, #0 + str r1, [sp] + add r0, r4, #0xe60 + mov r2, #0x40000 + mov r3, r1 + blx func_ov09_02113f40 + mov r0, #0 + str r0, [r4, #0xec0] + str r0, [r4, #0xec4] + mov r0, r4 + blx func_ov09_02118494 + mov r0, r4 + blx func_ov09_0211450c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218d638 + + arm_func_start func_ov45_0218d6dc +func_ov45_0218d6dc: ; 0x0218d6dc + ldr ip, _0218d6e4 ; =func_ov09_021185c4 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d6dc +_0218d6e4: .word func_ov09_021185c4 + + arm_func_start func_ov45_0218d6e8 +func_ov45_0218d6e8: ; 0x0218d6e8 + ldr ip, _0218d6f0 ; =func_ov09_021185cc + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d6e8 +_0218d6f0: .word func_ov09_021185cc + + arm_func_start func_ov45_0218d6f4 +func_ov45_0218d6f4: ; 0x0218d6f4 + ldr ip, _0218d6fc ; =func_ov09_02118b14 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d6f4 +_0218d6fc: .word func_ov09_02118b14 + + arm_func_start func_ov45_0218d700 +func_ov45_0218d700: ; 0x0218d700 + ldr ip, _0218d708 ; =func_ov09_02118b38 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d700 +_0218d708: .word func_ov09_02118b38 + + arm_func_start func_ov45_0218d70c +func_ov45_0218d70c: ; 0x0218d70c + mov r0, #1 + bx lr + arm_func_end func_ov45_0218d70c + + arm_func_start func_ov45_0218d714 +func_ov45_0218d714: ; 0x0218d714 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4, #0xec0] + cmp r0, #0 + addgt sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, _0218d7d0 ; =data_027e0fb4 + ldr r1, [r4, #0x1c] + ldr r0, [r0] + blx func_ov00_020ad918 + cmp r0, #0 + bgt _0218d764 + bl func_ov45_0218c5b4 + ldr r1, _0218d7d4 ; =0x0007003a + bl func_ov45_0218cbc0 + ldr r0, _0218d7d8 ; =data_ov45_0218eba0 + ldr r1, [r0, #0x20] + ldr r0, [r0, #0x24] + b _0218d784 +_0218d764: + ldr r0, [r4, #0x1c] + mov r1, #0x1000 + blx func_ov09_0211c9e8 + ldr r1, _0218d7dc ; =0x00070037 + ldr r0, _0218d7d8 ; =data_ov45_0218eba0 + str r1, [r4, #0xec4] + ldr r1, [r0, #0x28] + ldr r0, [r0, #0x2c] +_0218d784: + str r1, [r4, #0x10] + str r0, [r4, #0x14] + mov r1, #0 + add r0, r4, #0x20 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + add r0, r4, #0xe60 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + ldr r0, _0218d7e0 ; =data_ov00_020eec9c + mov r1, #0x7c + bl func_ov00_020d77e4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d714 +_0218d7d0: .word data_027e0fb4 +_0218d7d4: .word 0x0007003a +_0218d7d8: .word data_ov45_0218eba0 +_0218d7dc: .word 0x00070037 +_0218d7e0: .word data_ov00_020eec9c + + arm_func_start func_ov45_0218d7e4 +func_ov45_0218d7e4: ; 0x0218d7e4 + ldr r1, _0218d7fc ; =data_027e0fb4 + mov r2, r0 + ldr r0, [r1] + ldr ip, _0218d800 ; =func_ov00_020ae76c + ldr r1, [r2, #0x1c] + bx ip + .align 2, 0 + arm_func_end func_ov45_0218d7e4 +_0218d7fc: .word data_027e0fb4 +_0218d800: .word func_ov00_020ae76c + + arm_func_start func_ov45_0218d804 +func_ov45_0218d804: ; 0x0218d804 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r1, #0 + add r0, r4, #0x20 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + add r0, r4, #0xe60 + mov r2, #0x40000 + mov r3, #4 + str r1, [sp] + blx func_ov09_02113f40 + ldr r1, _0218d864 ; =0x00070032 + ldr r0, _0218d868 ; =data_ov45_0218eba0 + str r1, [r4, #0xec4] + ldr r1, [r0, #0x30] + ldr r0, [r0, #0x34] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d804 +_0218d864: .word 0x00070032 +_0218d868: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218d86c +func_ov45_0218d86c: ; 0x0218d86c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + blx func_ov09_0211befc + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _0218d89c ; =data_ov45_0218eba0 + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d86c +_0218d89c: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218d8a0 +func_ov45_0218d8a0: ; 0x0218d8a0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1c] + blx func_ov09_0211c98c + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0218d8f8 +_0218d8bc: ; jump table + b _0218d8cc ; case 0 + b _0218d8d8 ; case 1 + b _0218d8e4 ; case 2 + b _0218d8f0 ; case 3 +_0218d8cc: + ldr r0, _0218d930 ; =0x00070033 + str r0, [r4, #0xec4] + b _0218d8f8 +_0218d8d8: + ldr r0, _0218d934 ; =0x00070034 + str r0, [r4, #0xec4] + b _0218d8f8 +_0218d8e4: + ldr r0, _0218d938 ; =0x00070035 + str r0, [r4, #0xec4] + b _0218d8f8 +_0218d8f0: + ldr r0, _0218d93c ; =0x00070036 + str r0, [r4, #0xec4] +_0218d8f8: + mov r1, #0x3c + ldr r0, _0218d940 ; =data_ov09_0211f52c + str r1, [r4, #0xec0] + mov r1, #1 + strb r1, [r0] + bl func_ov45_0218c5b4 + ldr r1, _0218d944 ; =0x0007003b + bl func_ov45_0218cbc0 + ldr r0, _0218d948 ; =data_ov45_0218eba0 + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x44] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d8a0 +_0218d930: .word 0x00070033 +_0218d934: .word 0x00070034 +_0218d938: .word 0x00070035 +_0218d93c: .word 0x00070036 +_0218d940: .word data_ov09_0211f52c +_0218d944: .word 0x0007003b +_0218d948: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218d94c +func_ov45_0218d94c: ; 0x0218d94c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xec0] + cmp r0, #0 + ble _0218d980 + sub r0, r0, #1 + str r0, [r4, #0xec0] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov45_0218c5b4 + ldr r1, [r4, #0xec4] + bl func_ov45_0218cbc0 + ldmia sp!, {r4, pc} +_0218d980: + ldr r0, _0218d9b8 ; =data_027e0c68 + ldr r0, [r0, #0x40] + bl func_02039250 + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r1, _0218d9bc ; =data_ov09_0211f52c + mov r2, #0 + ldr r0, _0218d9c0 ; =data_ov45_0218eba0 + strb r2, [r1] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d94c +_0218d9b8: .word data_027e0c68 +_0218d9bc: .word data_ov09_0211f52c +_0218d9c0: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218d9c4 +func_ov45_0218d9c4: ; 0x0218d9c4 + mov r2, #0xa + ldr r1, _0218d9e4 ; =data_ov45_0218eba0 + str r2, [r0, #0x18] + ldr r2, [r1, #0x50] + ldr r1, [r1, #0x54] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218d9c4 +_0218d9e4: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218d9e8 +func_ov45_0218d9e8: ; 0x0218d9e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x18] + sub r0, r0, #1 + str r0, [r4, #0x18] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov45_0218c5b4 + ldr r1, [r4, #0xec4] + bl func_ov45_0218cbc0 + ldr r0, _0218da28 ; =data_ov45_0218eba0 + ldr r1, [r0, #0x58] + ldr r0, [r0, #0x5c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218d9e8 +_0218da28: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218da2c +func_ov45_0218da2c: ; 0x0218da2c + mov r2, #0x3c + ldr r1, _0218da4c ; =data_ov45_0218eba0 + str r2, [r0, #0xec0] + ldr r2, [r1, #0x60] + ldr r1, [r1, #0x64] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218da2c +_0218da4c: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218da50 +func_ov45_0218da50: ; 0x0218da50 + stmdb sp!, {r4, lr} + ldr r1, _0218daa4 ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + bl func_02039250 + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xec0] + sub r0, r0, #1 + str r0, [r4, #0xec0] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov45_0218c5b4 + ldr r1, _0218daa8 ; =0x00070032 + bl func_ov45_0218cbc0 + ldr r0, _0218daac ; =data_ov45_0218eba0 + ldr r1, [r0, #0x68] + ldr r0, [r0, #0x6c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218da50 +_0218daa4: .word data_027e0c68 +_0218daa8: .word 0x00070032 +_0218daac: .word data_ov45_0218eba0 + + arm_func_start func_ov45_0218dab0 +func_ov45_0218dab0: ; 0x0218dab0 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c354 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218dab0 + + arm_func_start func_ov45_0218dac4 +func_ov45_0218dac4: ; 0x0218dac4 + bx lr + arm_func_end func_ov45_0218dac4 + + arm_func_start func_ov45_0218dac8 +func_ov45_0218dac8: ; 0x0218dac8 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c394 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218dac8 + + arm_func_start func_ov45_0218dadc +func_ov45_0218dadc: ; 0x0218dadc + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c3e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218dadc + + arm_func_start func_ov45_0218daf0 +func_ov45_0218daf0: ; 0x0218daf0 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c374 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218daf0 + + arm_func_start func_ov45_0218db04 +func_ov45_0218db04: ; 0x0218db04 + bx lr + arm_func_end func_ov45_0218db04 + + arm_func_start func_ov45_0218db08 +func_ov45_0218db08: ; 0x0218db08 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c3b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218db08 + + arm_func_start func_ov45_0218db1c +func_ov45_0218db1c: ; 0x0218db1c + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + mov r1, #0 + bl func_ov45_0218c408 + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218db1c + + arm_func_start func_ov45_0218db30 +func_ov45_0218db30: ; 0x0218db30 + stmdb sp!, {r3, lr} + bl func_ov45_0218b314 + bl func_ov45_0218c43c + ldmia sp!, {r3, pc} + arm_func_end func_ov45_0218db30 + + arm_func_start func_ov45_0218db40 +func_ov45_0218db40: ; 0x0218db40 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0218db90 ; =data_027e0fb4 + mov r1, r5 + ldr r0, [r0] + mov r2, r4 + blx func_ov00_020ad8f0 + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + blx func_ov09_0211c8bc + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov45_0218db40 +_0218db90: .word data_027e0fb4 + + arm_func_start func_ov45_0218db94 +func_ov45_0218db94: ; 0x0218db94 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_021166e4 + ldr r1, _0218dbe4 ; =data_ov45_0218ecf4 + add r0, r4, #0x1000 + str r1, [r4] + mov r2, #0 + ldr r1, _0218dbe8 ; =data_ov02_0210016c + str r2, [r0, #0x42c] + ldr r1, [r1] + mov r0, #0x28 + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + beq _0218dbd4 + bl func_ov02_020f6490 +_0218dbd4: + add r1, r4, #0x1000 + str r0, [r1, #0x42c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218db94 +_0218dbe4: .word data_ov45_0218ecf4 +_0218dbe8: .word data_ov02_0210016c + + arm_func_start func_ov45_0218dbec +func_ov45_0218dbec: ; 0x0218dbec + stmdb sp!, {r4, lr} + ldr r1, _0218dc34 ; =data_ov45_0218ecf4 + mov r4, r0 + str r1, [r4] + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + cmp r0, #0 + beq _0218dc18 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218dc18: + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0 + str r2, [r1, #0x42c] + blx func_ov09_02116a04 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218dbec +_0218dc34: .word data_ov45_0218ecf4 + + arm_func_start func_ov45_0218dc38 +func_ov45_0218dc38: ; 0x0218dc38 + stmdb sp!, {r4, lr} + ldr r1, _0218dc88 ; =data_ov45_0218ecf4 + mov r4, r0 + str r1, [r4] + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + cmp r0, #0 + beq _0218dc64 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0218dc64: + mov r0, r4 + add r1, r4, #0x1000 + mov r2, #0 + str r2, [r1, #0x42c] + blx func_ov09_02116a04 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218dc38 +_0218dc88: .word data_ov45_0218ecf4 + + arm_func_start func_ov45_0218dc8c +func_ov45_0218dc8c: ; 0x0218dc8c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #1 + blx func_ov09_0211be80 + mov r0, #0 + blx func_ov09_0211be80 + mov r0, #0x53 + mov r1, #0 + blx func_ov09_0211be48 + bl func_020329b0 + mov r1, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #0x53 + mov r2, #0 + mov r3, #0xb4 + bl func_02032a74 + add r1, r4, #0x1000 + str r0, [r1, #0x430] + mov r2, #1 + strb r2, [r0, #0x120] + ldr r0, [r1, #0x430] + mov r1, #0 + mov r2, r1 + mov r3, r1 + bl func_02032714 + mov r0, r4 + blx func_ov09_02116b00 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218dc8c + + arm_func_start func_ov45_0218dd0c +func_ov45_0218dd0c: ; 0x0218dd0c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0xe + mov r4, r0 + str r1, [sp] + mov r0, #6 + str r0, [sp, #4] + mov ip, #0 + add r0, r4, #0x30 + mov r1, #0xe8 + mov r2, #0xc + mov r3, #0x19 + str ip, [sp, #8] + blx func_ov09_02113c34 + mov r1, #0 + mov r3, r1 + add r0, r4, #0x30 + mov r2, #0x40000 + str r1, [sp] + blx func_ov09_02113f40 + mov r2, #0xb + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r3, #0 + add r0, r4, #0x90 + mov r1, #0xe8 + str r3, [sp, #8] + mov r3, #0x17 + blx func_ov09_02113c34 + mov r1, #0 + str r1, [sp] + add r0, r4, #0x90 + mov r2, #0x40000 + mov r3, r1 + blx func_ov09_02113f40 + mov r1, #0 + add r0, r4, #0x1000 + str r1, [r0, #0x430] + mov r0, r4 + blx func_ov09_02116b24 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov45_0218dd0c + + arm_func_start func_ov45_0218ddb8 +func_ov45_0218ddb8: ; 0x0218ddb8 + ldr ip, _0218ddc0 ; =func_ov09_02116f64 + bx ip + .align 2, 0 + arm_func_end func_ov45_0218ddb8 +_0218ddc0: .word func_ov09_02116f64 + + arm_func_start func_ov45_0218ddc4 +func_ov45_0218ddc4: ; 0x0218ddc4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02116f6c + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f6590 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218ddc4 + + arm_func_start func_ov45_0218dde0 +func_ov45_0218dde0: ; 0x0218dde0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov r5, r0 + add r0, sp, #0x28 + bl func_01ffbe34 + mov r2, #1 + mov r0, #3 + mov r1, #0 + strb r2, [sp, #0x32] + strb r0, [sp, #0x30] + ldr r0, [r5, #4] + add ip, sp, #0x28 + add r0, r0, #0x800 + mov r4, r0, asr #0xc + mov r2, r4 + mov r3, r1 + mov r0, #0x53 + str ip, [sp] + bl func_0203493c + add r1, sp, #0x28 + str r1, [sp] + mov r2, r4 + mov r0, #0x53 + mov r1, #2 + mov r3, #0 + bl func_0203493c + add r1, sp, #0x28 + str r1, [sp] + mov r0, #0x53 + mov r1, #3 + mov r2, r4 + mov r3, #0 + bl func_0203493c + add r0, r5, #0x1000 + ldr r0, [r0, #0x430] + cmp r0, #0 + beq _0218de84 + add r3, sp, #0x28 + mov r1, r4 + mov r2, #0 + bl func_02032788 +_0218de84: + ldr r1, [r5, #0x18] + mvn r0, #0 + cmp r1, r0 + beq _0218df54 + ldr r2, _0218df64 ; =data_027e0fb4 + mov r0, r5 + ldr r6, [r2] + blx func_ov09_02118028 + mov r1, r0 + ldr r2, [r5, #0x1c] + mov r0, r6 + blx func_ov00_020ae6f0 + cmp r0, #0 + beq _0218df54 + add ip, sp, #0x28 + mov r2, r4 + mov r0, #0x53 + mov r1, #4 + mov r3, #0 + str ip, [sp] + bl func_0203493c + add ip, sp, #0x28 + mov r2, r4 + mov r0, #0x53 + mov r1, #5 + mov r3, #0 + str ip, [sp] + bl func_0203493c + mov ip, #0 + mov r3, #4 + mov r2, #0x53 + mov r0, #6 + mov r1, #0xa + str r0, [sp, #0x10] + str r2, [sp, #8] + str ip, [sp, #4] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + strb ip, [sp, #0x24] + str r3, [sp, #0x14] + str r4, [sp, #0x18] + str r1, [sp, #0xc] + ldr r1, [r5, #0x18] + mov r0, r5 + blx func_ov09_02118028 + ldr r1, [r5, #0x1c] + mov r2, #0x1000 + blx func_ov09_0211c994 + mov r1, r0 + add r0, sp, #4 + add r2, sp, #0x28 + bl func_ov02_020f5f98 +_0218df54: + mov r0, r5 + blx func_ov09_02117edc + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov45_0218dde0 +_0218df64: .word data_027e0fb4 + + arm_func_start func_ov45_0218df68 +func_ov45_0218df68: ; 0x0218df68 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov09_02117f04 + add r0, r4, #0x1000 + ldr r0, [r0, #0x42c] + bl func_ov02_020f65b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218df68 + + arm_func_start func_ov45_0218df84 +func_ov45_0218df84: ; 0x0218df84 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + ldr r1, [r4, #0x1c] + bl func_ov45_0218db40 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218df84 + + arm_func_start func_ov45_0218dfa0 +func_ov45_0218dfa0: ; 0x0218dfa0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x30] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0218dfec ; =data_ov45_0218ec9c + ldr r0, _0218dff0 ; =data_ov00_020eec9c + ldr r3, [r1, #0x20] + ldr r2, [r1, #0x24] + mov r1, #0x86 + str r3, [r4, #0x10] + str r2, [r4, #0x14] + bl func_ov00_020d77e4 + ldr r0, _0218dff4 ; =data_ov09_0211f52c + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218dfa0 +_0218dfec: .word data_ov45_0218ec9c +_0218dff0: .word data_ov00_020eec9c +_0218dff4: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218dff8 +func_ov45_0218dff8: ; 0x0218dff8 + ldr ip, _0218e000 ; =func_ov45_0218e20c + bx ip + .align 2, 0 + arm_func_end func_ov45_0218dff8 +_0218e000: .word func_ov45_0218e20c + + arm_func_start func_ov45_0218e004 +func_ov45_0218e004: ; 0x0218e004 + ldr ip, _0218e00c ; =func_ov45_0218e20c + bx ip + .align 2, 0 + arm_func_end func_ov45_0218e004 +_0218e00c: .word func_ov45_0218e20c + + arm_func_start func_ov45_0218e010 +func_ov45_0218e010: ; 0x0218e010 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0218e0d4 ; =data_ov09_0211f52c + mov r4, r0 + mov r2, #1 + strb r2, [r1] + add r1, r4, #0x1000 + mov r3, #0xa + ldr r2, _0218e0d8 ; =data_ov45_0218ec9c + str r3, [r1, #0x410] + ldr r3, [r2, #0x28] + ldr r1, [r2, #0x2c] + str r3, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + ldr r1, _0218e0dc ; =data_ov45_0218e6e4 + add r5, r0, r0, lsl #3 + ldr ip, [r4, #0x1c] + ldr r1, [r1] + mov r0, #0x14 + ldr r2, _0218e0e0 ; =data_027e0fb4 + mul r3, r1, r0 + ldr r1, _0218e0e4 ; =0x020ec7ef + add r5, ip, r5 + ldr r0, _0218e0e8 ; =0x020ec7ee + strb r5, [r1, r3] + mov r1, #1 + strb r1, [r0, r3] + ldr r1, [r4, #0x18] + mov r0, r4 + ldr r6, [r2] + blx func_ov09_02118028 + mov r5, r0 + ldr r1, [r4, #0x18] + mov r0, r4 + blx func_ov09_02118028 + mov r1, r0 + mov r0, r6 + ldr r2, [r4, #0x1c] + blx func_ov00_020ad8f0 + mov r1, r5 + ldr r2, [r4, #0x1c] + mov r3, r0 + mov r0, r6 + sub r3, r3, #1 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + blx func_ov00_020ad900 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov45_0218e010 +_0218e0d4: .word data_ov09_0211f52c +_0218e0d8: .word data_ov45_0218ec9c +_0218e0dc: .word data_ov45_0218e6e4 +_0218e0e0: .word data_027e0fb4 +_0218e0e4: .word 0x020ec7ef +_0218e0e8: .word 0x020ec7ee + + arm_func_start func_ov45_0218e0ec +func_ov45_0218e0ec: ; 0x0218e0ec + add r1, r0, #0x1000 + ldr r2, [r1, #0x410] + sub r2, r2, #1 + str r2, [r1, #0x410] + cmp r2, #0 + bxgt lr + ldr r1, _0218e11c ; =data_ov45_0218ec9c + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218e0ec +_0218e11c: .word data_ov45_0218ec9c + + arm_func_start func_ov45_0218e120 +func_ov45_0218e120: ; 0x0218e120 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, r4, #0x1000 + mov r1, #0xa + str r1, [r0, #0x410] + mov r1, #0 + add r0, r4, #0x30 + mov r2, #0x40000 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 + mov r1, #0 + add r0, r4, #0x90 + mov r2, #0x40000 + mov r3, #8 + str r1, [sp] + blx func_ov09_02113f40 + ldr r0, _0218e184 ; =data_ov45_0218ec9c + ldr r1, [r0, #0x38] + ldr r0, [r0, #0x3c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218e120 +_0218e184: .word data_ov45_0218ec9c + + arm_func_start func_ov45_0218e188 +func_ov45_0218e188: ; 0x0218e188 + add r1, r0, #0x1000 + ldr r2, [r1, #0x410] + sub r2, r2, #1 + str r2, [r1, #0x410] + cmp r2, #0 + bxgt lr + ldr r1, _0218e1b8 ; =data_ov45_0218ec9c + ldr r2, [r1, #0x40] + ldr r1, [r1, #0x44] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 + arm_func_end func_ov45_0218e188 +_0218e1b8: .word data_ov45_0218ec9c + + arm_func_start func_ov45_0218e1bc +func_ov45_0218e1bc: ; 0x0218e1bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov02_020f37e8 + ldr r0, _0218e1ec ; =data_ov45_0218ec9c + ldr r1, _0218e1f0 ; =data_ov09_0211f52c + mov r2, #1 + strb r2, [r1] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [r4, #0x10] + str r0, [r4, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov45_0218e1bc +_0218e1ec: .word data_ov45_0218ec9c +_0218e1f0: .word data_ov09_0211f52c + + arm_func_start func_ov45_0218e1f4 +func_ov45_0218e1f4: ; 0x0218e1f4 + bx lr + arm_func_end func_ov45_0218e1f4 + + arm_func_start func_ov45_0218e1f8 +func_ov45_0218e1f8: ; 0x0218e1f8 + ldr ip, _0218e208 ; =func_ov02_020f66a0 + add r0, r0, #0x1000 + ldr r0, [r0, #0x42c] + bx ip + .align 2, 0 + arm_func_end func_ov45_0218e1f8 +_0218e208: .word func_ov02_020f66a0 + + arm_func_start func_ov45_0218e20c +func_ov45_0218e20c: ; 0x0218e20c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + add r2, r4, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x42c] + ldr r2, [r4, #0x1c] + bl func_ov02_020f661c + add r0, r4, #0x1000 + ldr r0, [r0, #0x430] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + mov r0, r4 + ldr r1, [r4, #0x18] + blx func_ov09_02118028 + ldr r1, [r4, #0x1c] + blx func_ov09_0211cb3c + add r2, r4, #0x1000 + mov r1, r0 + ldr r0, [r2, #0x430] + mov r2, #1 + sub r3, r2, #2 + bl func_020328a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov45_0218e20c +data_ov45_0218e278: ; 0x0218e278 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov45_0218e27c: ; 0x0218e27c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov45_0218e280: ; 0x0218e280 + .byte 0x66, 0x0e, 0x00, 0x00 +data_ov45_0218e284: ; 0x0218e284 + .byte 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x61, 0x00, 0x00 +data_ov45_0218e28c: ; 0x0218e28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e290: ; 0x0218e290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e294: ; 0x0218e294 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e298: ; 0x0218e298 + .asciz "action" +_0218e29f: + .byte 0x00 +data_ov45_0218e2a0: ; 0x0218e2a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2a4: ; 0x0218e2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2a8: ; 0x0218e2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2ac: ; 0x0218e2ac + .asciz "stand_up" +_0218e2b5: + .byte 0x00, 0x00, 0x00 +data_ov45_0218e2b8: ; 0x0218e2b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2bc: ; 0x0218e2bc + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e2c0: ; 0x0218e2c0 + .asciz "stand_up" +_0218e2c9: + .byte 0x00, 0x00, 0x00 +data_ov45_0218e2cc: ; 0x0218e2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2d0: ; 0x0218e2d0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e2d4: ; 0x0218e2d4 + .asciz "action_a" +_0218e2dd: + .byte 0x00, 0x00, 0x00 +data_ov45_0218e2e0: ; 0x0218e2e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2e4: ; 0x0218e2e4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e2e8: ; 0x0218e2e8 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2f0: ; 0x0218e2f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2f4: ; 0x0218e2f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2f8: ; 0x0218e2f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e2fc: ; 0x0218e2fc + .byte 0x61, 0x72, 0x6d, 0x32 + .byte 0x5f, 0x52, 0x00, 0x00 +data_ov45_0218e304: ; 0x0218e304 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e308: ; 0x0218e308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e30c: ; 0x0218e30c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e310: ; 0x0218e310 + .byte 0x6f, 0x70, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e318: ; 0x0218e318 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e31c: ; 0x0218e31c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e320: ; 0x0218e320 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e324: ; 0x0218e324 + .asciz "close" +_0218e32a: + .byte 0x00, 0x00 +data_ov45_0218e32c: ; 0x0218e32c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e330: ; 0x0218e330 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e334: ; 0x0218e334 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e338: ; 0x0218e338 + .asciz "notice" +_0218e33f: + .byte 0x00 +data_ov45_0218e340: ; 0x0218e340 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e344: ; 0x0218e344 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e348: ; 0x0218e348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e34c: ; 0x0218e34c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov45_0218e350: ; 0x0218e350 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov45_0218e354: ; 0x0218e354 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov45_0218e358: ; 0x0218e358 + .byte 0x73, 0x70, 0x00, 0x00 +data_ov45_0218e35c: ; 0x0218e35c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e360: ; 0x0218e360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e364: ; 0x0218e364 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e368: ; 0x0218e368 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov45_0218e36c: ; 0x0218e36c + .asciz "sp_wait" +data_ov45_0218e374: ; 0x0218e374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e378: ; 0x0218e378 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e37c: ; 0x0218e37c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e380: ; 0x0218e380 + .asciz "judge_a" +data_ov45_0218e388: ; 0x0218e388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e38c: ; 0x0218e38c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e390: ; 0x0218e390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e394: ; 0x0218e394 + .asciz "judge_b" +data_ov45_0218e39c: ; 0x0218e39c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3a0: ; 0x0218e3a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3a4: ; 0x0218e3a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3a8: ; 0x0218e3a8 + .asciz "judge_c" +data_ov45_0218e3b0: ; 0x0218e3b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3b4: ; 0x0218e3b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3b8: ; 0x0218e3b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3bc: ; 0x0218e3bc + .asciz "judge_d" +data_ov45_0218e3c4: ; 0x0218e3c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3c8: ; 0x0218e3c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3cc: ; 0x0218e3cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3d0: ; 0x0218e3d0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov45_0218e3d4: ; 0x0218e3d4 + .byte 0x77, 0x61, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov45_0218e3dc: ; 0x0218e3dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3e0: ; 0x0218e3e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e3e4: ; 0x0218e3e4 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov45_0218e3e8 +func_ov45_0218e3e8: ; 0x0218e3e8 + stmdb sp!, {r3, lr} + ldr r0, _0218e414 ; =data_ov45_0218ed8c + ldr r1, _0218e418 ; =0x54524144 + ldr r2, _0218e41c ; =func_ov45_02189560 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e414 ; =data_ov45_0218ed8c + ldr r1, _0218e420 ; =func_0203e7b4 + ldr r2, _0218e424 ; =data_ov45_0218ed80 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218e3e8 +_0218e414: .word data_ov45_0218ed8c +_0218e418: .word 0x54524144 +_0218e41c: .word func_ov45_02189560 +_0218e420: .word func_0203e7b4 +_0218e424: .word data_ov45_0218ed80 + + arm_func_start func_ov45_0218e428 +func_ov45_0218e428: ; 0x0218e428 + stmdb sp!, {r3, lr} + ldr r0, _0218e454 ; =data_ov45_0218edb0 + ldr r1, _0218e458 ; =0x54524142 + ldr r2, _0218e45c ; =func_ov45_0218a838 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e454 ; =data_ov45_0218edb0 + ldr r1, _0218e460 ; =func_0203e7b4 + ldr r2, _0218e464 ; =data_ov45_0218eda4 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218e428 +_0218e454: .word data_ov45_0218edb0 +_0218e458: .word 0x54524142 +_0218e45c: .word func_ov45_0218a838 +_0218e460: .word func_0203e7b4 +_0218e464: .word data_ov45_0218eda4 + + arm_func_start func_ov45_0218e468 +func_ov45_0218e468: ; 0x0218e468 + stmdb sp!, {r3, lr} + ldr r0, _0218e494 ; =data_ov45_0218edd4 + ldr r1, _0218e498 ; =0x4a554447 + ldr r2, _0218e49c ; =func_ov45_0218c4c4 + mov r3, #0 + bl func_0203e784 + ldr r0, _0218e494 ; =data_ov45_0218edd4 + ldr r1, _0218e4a0 ; =func_0203e7b4 + ldr r2, _0218e4a4 ; =data_ov45_0218edc8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov45_0218e468 +_0218e494: .word data_ov45_0218edd4 +_0218e498: .word 0x4a554447 +_0218e49c: .word func_ov45_0218c4c4 +_0218e4a0: .word func_0203e7b4 +_0218e4a4: .word data_ov45_0218edc8 +data_ov45_0218e4a8: ; 0x0218e4a8 + .byte 0xe8, 0xe3, 0x18, 0x02 +data_ov45_0218e4ac: ; 0x0218e4ac + .byte 0x28, 0xe4, 0x18, 0x02 +data_ov45_0218e4b0: ; 0x0218e4b0 + .byte 0x68, 0xe4, 0x18, 0x02 +data_ov45_0218e4b4: ; 0x0218e4b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e4b8: ; 0x0218e4b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e4bc: ; 0x0218e4bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e4c0: ; 0x0218e4c0 + .byte 0x49, 0x4d, 0x41, 0x00 +data_ov45_0218e4c4: ; 0x0218e4c4 + .byte 0x69, 0x74, 0x6d, 0x6d, 0x61, 0x6e, 0x00, 0x00 +data_ov45_0218e4cc: ; 0x0218e4cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e4d0: ; 0x0218e4d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e4d4: ; 0x0218e4d4 + .byte 0xec, 0x96, 0x18, 0x02 +data_ov45_0218e4d8: ; 0x0218e4d8 + .byte 0x24, 0x97, 0x18, 0x02 +data_ov45_0218e4dc: ; 0x0218e4dc + .byte 0x64, 0x97, 0x18, 0x02 +data_ov45_0218e4e0: ; 0x0218e4e0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov45_0218e4e4: ; 0x0218e4e4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov45_0218e4e8: ; 0x0218e4e8 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov45_0218e4ec: ; 0x0218e4ec + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov45_0218e4f0: ; 0x0218e4f0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov45_0218e4f4: ; 0x0218e4f4 + .byte 0x20, 0x9d, 0x18, 0x02 +data_ov45_0218e4f8: ; 0x0218e4f8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov45_0218e4fc: ; 0x0218e4fc + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov45_0218e500: ; 0x0218e500 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov45_0218e504: ; 0x0218e504 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov45_0218e508: ; 0x0218e508 + .byte 0x68, 0xa2, 0x18, 0x02 +data_ov45_0218e50c: ; 0x0218e50c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov45_0218e510: ; 0x0218e510 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov45_0218e514: ; 0x0218e514 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov45_0218e518: ; 0x0218e518 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov45_0218e51c: ; 0x0218e51c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov45_0218e520: ; 0x0218e520 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov45_0218e524: ; 0x0218e524 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov45_0218e528: ; 0x0218e528 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov45_0218e52c: ; 0x0218e52c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov45_0218e530: ; 0x0218e530 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov45_0218e534: ; 0x0218e534 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov45_0218e538: ; 0x0218e538 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov45_0218e53c: ; 0x0218e53c + .byte 0x98, 0x98, 0x18, 0x02 +data_ov45_0218e540: ; 0x0218e540 + .byte 0xc0, 0x9d, 0x18, 0x02 +data_ov45_0218e544: ; 0x0218e544 + .byte 0x4c, 0xa0, 0x18, 0x02 +data_ov45_0218e548: ; 0x0218e548 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov45_0218e54c: ; 0x0218e54c + .byte 0x90, 0x56, 0x14, 0x02 +data_ov45_0218e550: ; 0x0218e550 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov45_0218e554: ; 0x0218e554 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov45_0218e558: ; 0x0218e558 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov45_0218e55c: ; 0x0218e55c + .byte 0xd4, 0x9e, 0x18, 0x02 +data_ov45_0218e560: ; 0x0218e560 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov45_0218e564: ; 0x0218e564 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov45_0218e568: ; 0x0218e568 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov45_0218e56c: ; 0x0218e56c + .byte 0x74, 0x58, 0x14, 0x02 +data_ov45_0218e570: ; 0x0218e570 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov45_0218e574: ; 0x0218e574 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov45_0218e578: ; 0x0218e578 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov45_0218e57c: ; 0x0218e57c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov45_0218e580: ; 0x0218e580 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov45_0218e584: ; 0x0218e584 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov45_0218e588: ; 0x0218e588 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov45_0218e58c: ; 0x0218e58c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov45_0218e590: ; 0x0218e590 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov45_0218e594: ; 0x0218e594 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov45_0218e598: ; 0x0218e598 + .byte 0xbc, 0x98, 0x18, 0x02 +data_ov45_0218e59c: ; 0x0218e59c + .byte 0x78, 0x56, 0x14, 0x02 +data_ov45_0218e5a0: ; 0x0218e5a0 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov45_0218e5a4: ; 0x0218e5a4 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov45_0218e5a8: ; 0x0218e5a8 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov45_0218e5ac: ; 0x0218e5ac + .byte 0x00, 0x9e, 0x18, 0x02 +data_ov45_0218e5b0: ; 0x0218e5b0 + .byte 0x84, 0x9e, 0x18, 0x02 +data_ov45_0218e5b4: ; 0x0218e5b4 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov45_0218e5b8: ; 0x0218e5b8 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov45_0218e5bc: ; 0x0218e5bc + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov45_0218e5c0: ; 0x0218e5c0 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov45_0218e5c4: ; 0x0218e5c4 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov45_0218e5c8: ; 0x0218e5c8 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218e5cc: ; 0x0218e5cc + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218e5d0: ; 0x0218e5d0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218e5d4: ; 0x0218e5d4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218e5d8: ; 0x0218e5d8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218e5dc: ; 0x0218e5dc + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218e5e0: ; 0x0218e5e0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218e5e4: ; 0x0218e5e4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218e5e8: ; 0x0218e5e8 + .byte 0xe4, 0xe5, 0x18, 0x02 +data_ov45_0218e5ec: ; 0x0218e5ec + .byte 0xe0, 0xe5, 0x18, 0x02 +data_ov45_0218e5f0: ; 0x0218e5f0 + .byte 0xdc, 0xe5, 0x18, 0x02 +data_ov45_0218e5f4: ; 0x0218e5f4 + .byte 0xd8, 0xe5, 0x18, 0x02 +data_ov45_0218e5f8: ; 0x0218e5f8 + .byte 0xd4, 0xe5, 0x18, 0x02 +data_ov45_0218e5fc: ; 0x0218e5fc + .byte 0xd0, 0xe5, 0x18, 0x02 +data_ov45_0218e600: ; 0x0218e600 + .byte 0xcc, 0xe5, 0x18, 0x02 +data_ov45_0218e604: ; 0x0218e604 + .byte 0xc8, 0xe5, 0x18, 0x02 +data_ov45_0218e608: ; 0x0218e608 + .byte 0xac, 0xa6, 0x18, 0x02 +data_ov45_0218e60c: ; 0x0218e60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e610: ; 0x0218e610 + .byte 0x40, 0xa7, 0x18, 0x02 +data_ov45_0218e614: ; 0x0218e614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e618: ; 0x0218e618 + .byte 0x70, 0xa7, 0x18, 0x02 +data_ov45_0218e61c: ; 0x0218e61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e620: ; 0x0218e620 + .byte 0xbc, 0xa7, 0x18, 0x02 +data_ov45_0218e624: ; 0x0218e624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e628: ; 0x0218e628 + .byte 0xec, 0xa7, 0x18, 0x02 +data_ov45_0218e62c: ; 0x0218e62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e630: ; 0x0218e630 + .byte 0x24, 0xa8, 0x18, 0x02 +data_ov45_0218e634: ; 0x0218e634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e638: ; 0x0218e638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e63c: ; 0x0218e63c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e640: ; 0x0218e640 + .byte 0xd4, 0xa2, 0x18, 0x02 +data_ov45_0218e644: ; 0x0218e644 + .byte 0x18, 0xa3, 0x18, 0x02 +data_ov45_0218e648: ; 0x0218e648 + .byte 0xe0, 0xa3, 0x18, 0x02 +data_ov45_0218e64c: ; 0x0218e64c + .byte 0x48, 0xa4, 0x18, 0x02 +data_ov45_0218e650: ; 0x0218e650 + .byte 0x54, 0xa4, 0x18, 0x02 +data_ov45_0218e654: ; 0x0218e654 + .byte 0x01, 0x45, 0x11, 0x02 +data_ov45_0218e658: ; 0x0218e658 + .byte 0x6c, 0xa4, 0x18, 0x02 +data_ov45_0218e65c: ; 0x0218e65c + .byte 0xc8, 0xa5, 0x18, 0x02 +data_ov45_0218e660: ; 0x0218e660 + .byte 0x64, 0xa3, 0x18, 0x02 +data_ov45_0218e664: ; 0x0218e664 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov45_0218e668: ; 0x0218e668 + .byte 0xe9, 0x8b, 0x11, 0x02 +data_ov45_0218e66c: ; 0x0218e66c + .byte 0x28, 0xa8, 0x18, 0x02 +data_ov45_0218e670: ; 0x0218e670 + .byte 0xe0, 0xa5, 0x18, 0x02 +data_ov45_0218e674: ; 0x0218e674 + .byte 0x0c, 0xa6, 0x18, 0x02 +data_ov45_0218e678: ; 0x0218e678 + .byte 0x45, 0x8b, 0x11, 0x02 +data_ov45_0218e67c: ; 0x0218e67c + .byte 0x64, 0xa6, 0x18, 0x02 +data_ov45_0218e680: ; 0x0218e680 + .byte 0xc1, 0x87, 0x11, 0x02 +data_ov45_0218e684: ; 0x0218e684 + .byte 0x49, 0x8b, 0x11, 0x02 +data_ov45_0218e688: ; 0x0218e688 + .byte 0x5d, 0x8b, 0x11, 0x02 +data_ov45_0218e68c: ; 0x0218e68c + .byte 0x71, 0x8b, 0x11, 0x02 +data_ov45_0218e690: ; 0x0218e690 + .byte 0x85, 0x8b, 0x11, 0x02 +data_ov45_0218e694: ; 0x0218e694 + .byte 0x99, 0x8b, 0x11, 0x02 +data_ov45_0218e698: ; 0x0218e698 + .byte 0xad, 0x8b, 0x11, 0x02 +data_ov45_0218e69c: ; 0x0218e69c + .byte 0xc1, 0x8b, 0x11, 0x02 +data_ov45_0218e6a0: ; 0x0218e6a0 + .byte 0xd5, 0x8b, 0x11, 0x02 +data_ov45_0218e6a4: ; 0x0218e6a4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218e6a8: ; 0x0218e6a8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218e6ac: ; 0x0218e6ac + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218e6b0: ; 0x0218e6b0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218e6b4: ; 0x0218e6b4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218e6b8: ; 0x0218e6b8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218e6bc: ; 0x0218e6bc + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218e6c0: ; 0x0218e6c0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218e6c4: ; 0x0218e6c4 + .byte 0xc0, 0xe6, 0x18, 0x02 +data_ov45_0218e6c8: ; 0x0218e6c8 + .byte 0xbc, 0xe6, 0x18, 0x02 +data_ov45_0218e6cc: ; 0x0218e6cc + .byte 0xb8, 0xe6, 0x18, 0x02 +data_ov45_0218e6d0: ; 0x0218e6d0 + .byte 0xb4, 0xe6, 0x18, 0x02 +data_ov45_0218e6d4: ; 0x0218e6d4 + .byte 0xb0, 0xe6, 0x18, 0x02 +data_ov45_0218e6d8: ; 0x0218e6d8 + .byte 0xac, 0xe6, 0x18, 0x02 +data_ov45_0218e6dc: ; 0x0218e6dc + .byte 0xa8, 0xe6, 0x18, 0x02 +data_ov45_0218e6e0: ; 0x0218e6e0 + .byte 0xa4, 0xe6, 0x18, 0x02 +data_ov45_0218e6e4: ; 0x0218e6e4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov45_0218e6e8: ; 0x0218e6e8 + .byte 0x6a, 0x30 +data_ov45_0218e6ea: ; 0x0218e6ea + .byte 0x7e, 0x30 +data_ov45_0218e6ec: ; 0x0218e6ec + .byte 0x48, 0x30 +data_ov45_0218e6ee: ; 0x0218e6ee + .byte 0x4c, 0x30 +data_ov45_0218e6f0: ; 0x0218e6f0 + .byte 0x6a, 0x30 +data_ov45_0218e6f2: ; 0x0218e6f2 + .byte 0x44, 0x30 +data_ov45_0218e6f4: ; 0x0218e6f4 + .byte 0x88, 0x30 +data_ov45_0218e6f6: ; 0x0218e6f6 + .byte 0xfc, 0x30 +data_ov45_0218e6f8: ; 0x0218e6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e6fc: ; 0x0218e6fc + .byte 0xf8, 0xaa, 0x18, 0x02 +data_ov45_0218e700: ; 0x0218e700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e704: ; 0x0218e704 + .byte 0x78, 0xab, 0x18, 0x02 +data_ov45_0218e708: ; 0x0218e708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e70c: ; 0x0218e70c + .byte 0xdc, 0xab, 0x18, 0x02 +data_ov45_0218e710: ; 0x0218e710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e714: ; 0x0218e714 + .byte 0x5c, 0xac, 0x18, 0x02 +data_ov45_0218e718: ; 0x0218e718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e71c: ; 0x0218e71c + .byte 0x8c, 0xac, 0x18, 0x02 +data_ov45_0218e720: ; 0x0218e720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e724: ; 0x0218e724 + .byte 0xd0, 0xac, 0x18, 0x02 +data_ov45_0218e728: ; 0x0218e728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e72c: ; 0x0218e72c + .byte 0x58, 0xad, 0x18, 0x02 +data_ov45_0218e730: ; 0x0218e730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e734: ; 0x0218e734 + .byte 0x34, 0xae, 0x18, 0x02 +data_ov45_0218e738: ; 0x0218e738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e73c: ; 0x0218e73c + .byte 0x84, 0xae, 0x18, 0x02 +data_ov45_0218e740: ; 0x0218e740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e744: ; 0x0218e744 + .byte 0xec, 0xae, 0x18, 0x02 +data_ov45_0218e748: ; 0x0218e748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e74c: ; 0x0218e74c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e750: ; 0x0218e750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e754: ; 0x0218e754 + .byte 0x08, 0xa9, 0x18, 0x02 +data_ov45_0218e758: ; 0x0218e758 + .byte 0x30, 0xa9, 0x18, 0x02 +data_ov45_0218e75c: ; 0x0218e75c + .byte 0x60, 0xa9, 0x18, 0x02 +data_ov45_0218e760: ; 0x0218e760 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov45_0218e764: ; 0x0218e764 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov45_0218e768: ; 0x0218e768 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov45_0218e76c: ; 0x0218e76c + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov45_0218e770: ; 0x0218e770 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov45_0218e774: ; 0x0218e774 + .byte 0x24, 0xb0, 0x18, 0x02 +data_ov45_0218e778: ; 0x0218e778 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov45_0218e77c: ; 0x0218e77c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov45_0218e780: ; 0x0218e780 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov45_0218e784: ; 0x0218e784 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov45_0218e788: ; 0x0218e788 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov45_0218e78c: ; 0x0218e78c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov45_0218e790: ; 0x0218e790 + .byte 0x00, 0xb1, 0x18, 0x02 +data_ov45_0218e794: ; 0x0218e794 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov45_0218e798: ; 0x0218e798 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov45_0218e79c: ; 0x0218e79c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov45_0218e7a0: ; 0x0218e7a0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov45_0218e7a4: ; 0x0218e7a4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov45_0218e7a8: ; 0x0218e7a8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov45_0218e7ac: ; 0x0218e7ac + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov45_0218e7b0: ; 0x0218e7b0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov45_0218e7b4: ; 0x0218e7b4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov45_0218e7b8: ; 0x0218e7b8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov45_0218e7bc: ; 0x0218e7bc + .byte 0xb8, 0xa9, 0x18, 0x02 +data_ov45_0218e7c0: ; 0x0218e7c0 + .byte 0x34, 0xb1, 0x18, 0x02 +data_ov45_0218e7c4: ; 0x0218e7c4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov45_0218e7c8: ; 0x0218e7c8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov45_0218e7cc: ; 0x0218e7cc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov45_0218e7d0: ; 0x0218e7d0 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov45_0218e7d4: ; 0x0218e7d4 + .byte 0x4c, 0x4d, 0x14, 0x02 +data_ov45_0218e7d8: ; 0x0218e7d8 + .byte 0x58, 0x4d, 0x14, 0x02 +data_ov45_0218e7dc: ; 0x0218e7dc + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov45_0218e7e0: ; 0x0218e7e0 + .byte 0x94, 0xb0, 0x18, 0x02 +data_ov45_0218e7e4: ; 0x0218e7e4 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov45_0218e7e8: ; 0x0218e7e8 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov45_0218e7ec: ; 0x0218e7ec + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov45_0218e7f0: ; 0x0218e7f0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov45_0218e7f4: ; 0x0218e7f4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov45_0218e7f8: ; 0x0218e7f8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov45_0218e7fc: ; 0x0218e7fc + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov45_0218e800: ; 0x0218e800 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov45_0218e804: ; 0x0218e804 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov45_0218e808: ; 0x0218e808 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov45_0218e80c: ; 0x0218e80c + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov45_0218e810: ; 0x0218e810 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov45_0218e814: ; 0x0218e814 + .byte 0x30, 0xaf, 0x18, 0x02 +data_ov45_0218e818: ; 0x0218e818 + .byte 0x3c, 0xaf, 0x18, 0x02 +data_ov45_0218e81c: ; 0x0218e81c + .byte 0x68, 0x4d, 0x14, 0x02 +data_ov45_0218e820: ; 0x0218e820 + .byte 0x64, 0x4d, 0x14, 0x02 +data_ov45_0218e824: ; 0x0218e824 + .byte 0x6c, 0x4d, 0x14, 0x02 +data_ov45_0218e828: ; 0x0218e828 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov45_0218e82c: ; 0x0218e82c + .byte 0x54, 0xb1, 0x18, 0x02 +data_ov45_0218e830: ; 0x0218e830 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov45_0218e834: ; 0x0218e834 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov45_0218e838: ; 0x0218e838 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov45_0218e83c: ; 0x0218e83c + .byte 0x08, 0xb2, 0x18, 0x02 +data_ov45_0218e840: ; 0x0218e840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e844: ; 0x0218e844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e848: ; 0x0218e848 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov45_0218e84c: ; 0x0218e84c + .byte 0x10, 0xb3, 0x18, 0x02 +data_ov45_0218e850: ; 0x0218e850 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov45_0218e854: ; 0x0218e854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e858: ; 0x0218e858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e85c: ; 0x0218e85c + .byte 0xed, 0x9a, 0x0a, 0x02 +data_ov45_0218e860: ; 0x0218e860 + .byte 0xf9, 0x9a, 0x0a, 0x02 +data_ov45_0218e864: ; 0x0218e864 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218e868: ; 0x0218e868 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218e86c: ; 0x0218e86c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218e870: ; 0x0218e870 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218e874: ; 0x0218e874 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218e878: ; 0x0218e878 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218e87c: ; 0x0218e87c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218e880: ; 0x0218e880 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218e884: ; 0x0218e884 + .byte 0x80, 0xe8, 0x18, 0x02 +data_ov45_0218e888: ; 0x0218e888 + .byte 0x7c, 0xe8, 0x18, 0x02 +data_ov45_0218e88c: ; 0x0218e88c + .byte 0x78, 0xe8, 0x18, 0x02 +data_ov45_0218e890: ; 0x0218e890 + .byte 0x74, 0xe8, 0x18, 0x02 +data_ov45_0218e894: ; 0x0218e894 + .byte 0x70, 0xe8, 0x18, 0x02 +data_ov45_0218e898: ; 0x0218e898 + .byte 0x6c, 0xe8, 0x18, 0x02 +data_ov45_0218e89c: ; 0x0218e89c + .byte 0x68, 0xe8, 0x18, 0x02 +data_ov45_0218e8a0: ; 0x0218e8a0 + .byte 0x64, 0xe8, 0x18, 0x02 +data_ov45_0218e8a4: ; 0x0218e8a4 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov45_0218e8a8: ; 0x0218e8a8 + .byte 0x43, 0x4c, 0x4c, 0x00 +data_ov45_0218e8ac: ; 0x0218e8ac + .byte 0x4d, 0x65, 0x6e, 0x75 + .byte 0x2f, 0x42, 0x67, 0x2f, 0x63, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x42, 0x67, 0x44, 0x2e, 0x62, 0x69 + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov45_0218e8c4: ; 0x0218e8c4 + .byte 0x43, 0x4c, 0x4c, 0x3a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53 + .byte 0x68, 0x69, 0x70, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x42, 0x67, 0x2e, 0x4e, 0x53 + .byte 0x43, 0x52, 0x00, 0x00 +data_ov45_0218e8e4: ; 0x0218e8e4 + .byte 0x43, 0x4c, 0x4c, 0x3a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43 + .byte 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e900: ; 0x0218e900 + .byte 0x43, 0x4c, 0x4c, 0x3a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f + .byte 0x6e, 0x42, 0x67, 0x2e, 0x4e, 0x43, 0x4c, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e91c: ; 0x0218e91c + .byte 0x43, 0x4c, 0x4c, 0x3a + .byte 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x68, 0x69, 0x70, 0x62, 0x75, 0x69, 0x6c, 0x64 + .byte 0x42, 0x67, 0x2e, 0x4e, 0x53, 0x43, 0x52, 0x00 +data_ov45_0218e938: ; 0x0218e938 + .byte 0x4a, 0x44, 0x47, 0x00 +data_ov45_0218e93c: ; 0x0218e93c + .byte 0x65, 0x30, 0x00, 0x00 +data_ov45_0218e940: ; 0x0218e940 + .byte 0x4a, 0x44, 0x47, 0x00 +data_ov45_0218e944: ; 0x0218e944 + .byte 0x65, 0x31, 0x00, 0x00 +data_ov45_0218e948: ; 0x0218e948 + .byte 0x4a, 0x44, 0x47, 0x00 +data_ov45_0218e94c: ; 0x0218e94c + .byte 0x65, 0x30, 0x00, 0x00 +data_ov45_0218e950: ; 0x0218e950 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e954: ; 0x0218e954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218e958: ; 0x0218e958 + .byte 0x04, 0xc6, 0x18, 0x02 +data_ov45_0218e95c: ; 0x0218e95c + .byte 0x3c, 0xc6, 0x18, 0x02 +data_ov45_0218e960: ; 0x0218e960 + .byte 0x7c, 0xc6, 0x18, 0x02 +data_ov45_0218e964: ; 0x0218e964 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov45_0218e968: ; 0x0218e968 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov45_0218e96c: ; 0x0218e96c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov45_0218e970: ; 0x0218e970 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov45_0218e974: ; 0x0218e974 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov45_0218e978: ; 0x0218e978 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov45_0218e97c: ; 0x0218e97c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov45_0218e980: ; 0x0218e980 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov45_0218e984: ; 0x0218e984 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov45_0218e988: ; 0x0218e988 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov45_0218e98c: ; 0x0218e98c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov45_0218e990: ; 0x0218e990 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov45_0218e994: ; 0x0218e994 + .byte 0x5c, 0xcb, 0x18, 0x02 +data_ov45_0218e998: ; 0x0218e998 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov45_0218e99c: ; 0x0218e99c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov45_0218e9a0: ; 0x0218e9a0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov45_0218e9a4: ; 0x0218e9a4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov45_0218e9a8: ; 0x0218e9a8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov45_0218e9ac: ; 0x0218e9ac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov45_0218e9b0: ; 0x0218e9b0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov45_0218e9b4: ; 0x0218e9b4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov45_0218e9b8: ; 0x0218e9b8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov45_0218e9bc: ; 0x0218e9bc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov45_0218e9c0: ; 0x0218e9c0 + .byte 0x40, 0xc7, 0x18, 0x02 +data_ov45_0218e9c4: ; 0x0218e9c4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov45_0218e9c8: ; 0x0218e9c8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov45_0218e9cc: ; 0x0218e9cc + .byte 0x98, 0x56, 0x14, 0x02 +data_ov45_0218e9d0: ; 0x0218e9d0 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov45_0218e9d4: ; 0x0218e9d4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov45_0218e9d8: ; 0x0218e9d8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov45_0218e9dc: ; 0x0218e9dc + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov45_0218e9e0: ; 0x0218e9e0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov45_0218e9e4: ; 0x0218e9e4 + .byte 0x28, 0xcb, 0x18, 0x02 +data_ov45_0218e9e8: ; 0x0218e9e8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov45_0218e9ec: ; 0x0218e9ec + .byte 0x14, 0x58, 0x14, 0x02 +data_ov45_0218e9f0: ; 0x0218e9f0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov45_0218e9f4: ; 0x0218e9f4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov45_0218e9f8: ; 0x0218e9f8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov45_0218e9fc: ; 0x0218e9fc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov45_0218ea00: ; 0x0218ea00 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov45_0218ea04: ; 0x0218ea04 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov45_0218ea08: ; 0x0218ea08 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov45_0218ea0c: ; 0x0218ea0c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov45_0218ea10: ; 0x0218ea10 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov45_0218ea14: ; 0x0218ea14 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov45_0218ea18: ; 0x0218ea18 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov45_0218ea1c: ; 0x0218ea1c + .byte 0x64, 0xc7, 0x18, 0x02 +data_ov45_0218ea20: ; 0x0218ea20 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov45_0218ea24: ; 0x0218ea24 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov45_0218ea28: ; 0x0218ea28 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov45_0218ea2c: ; 0x0218ea2c + .byte 0xd0, 0xca, 0x18, 0x02 +data_ov45_0218ea30: ; 0x0218ea30 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov45_0218ea34: ; 0x0218ea34 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov45_0218ea38: ; 0x0218ea38 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov45_0218ea3c: ; 0x0218ea3c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov45_0218ea40: ; 0x0218ea40 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov45_0218ea44: ; 0x0218ea44 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov45_0218ea48: ; 0x0218ea48 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov45_0218ea4c: ; 0x0218ea4c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218ea50: ; 0x0218ea50 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218ea54: ; 0x0218ea54 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218ea58: ; 0x0218ea58 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218ea5c: ; 0x0218ea5c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218ea60: ; 0x0218ea60 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218ea64: ; 0x0218ea64 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218ea68: ; 0x0218ea68 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218ea6c: ; 0x0218ea6c + .byte 0x68, 0xea, 0x18, 0x02 +data_ov45_0218ea70: ; 0x0218ea70 + .byte 0x64, 0xea, 0x18, 0x02 +data_ov45_0218ea74: ; 0x0218ea74 + .byte 0x60, 0xea, 0x18, 0x02 +data_ov45_0218ea78: ; 0x0218ea78 + .byte 0x5c, 0xea, 0x18, 0x02 +data_ov45_0218ea7c: ; 0x0218ea7c + .byte 0x58, 0xea, 0x18, 0x02 +data_ov45_0218ea80: ; 0x0218ea80 + .byte 0x54, 0xea, 0x18, 0x02 +data_ov45_0218ea84: ; 0x0218ea84 + .byte 0x50, 0xea, 0x18, 0x02 +data_ov45_0218ea88: ; 0x0218ea88 + .byte 0x4c, 0xea, 0x18, 0x02 +data_ov45_0218ea8c: ; 0x0218ea8c + .byte 0x90, 0xce, 0x18, 0x02 +data_ov45_0218ea90: ; 0x0218ea90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ea94: ; 0x0218ea94 + .byte 0x78, 0xcf, 0x18, 0x02 +data_ov45_0218ea98: ; 0x0218ea98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ea9c: ; 0x0218ea9c + .byte 0x7c, 0xd3, 0x18, 0x02 +data_ov45_0218eaa0: ; 0x0218eaa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eaa4: ; 0x0218eaa4 + .byte 0x0c, 0xd0, 0x18, 0x02 +data_ov45_0218eaa8: ; 0x0218eaa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eaac: ; 0x0218eaac + .byte 0xc0, 0xd0, 0x18, 0x02 +data_ov45_0218eab0: ; 0x0218eab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eab4: ; 0x0218eab4 + .byte 0x10, 0xd2, 0x18, 0x02 +data_ov45_0218eab8: ; 0x0218eab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eabc: ; 0x0218eabc + .byte 0x7c, 0xd3, 0x18, 0x02 +data_ov45_0218eac0: ; 0x0218eac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eac4: ; 0x0218eac4 + .byte 0x7c, 0xd3, 0x18, 0x02 +data_ov45_0218eac8: ; 0x0218eac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eacc: ; 0x0218eacc + .byte 0x10, 0xd2, 0x18, 0x02 +data_ov45_0218ead0: ; 0x0218ead0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ead4: ; 0x0218ead4 + .byte 0x7c, 0xd2, 0x18, 0x02 +data_ov45_0218ead8: ; 0x0218ead8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eadc: ; 0x0218eadc + .byte 0xec, 0xd2, 0x18, 0x02 +data_ov45_0218eae0: ; 0x0218eae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eae4: ; 0x0218eae4 + .byte 0xe8, 0xd3, 0x18, 0x02 +data_ov45_0218eae8: ; 0x0218eae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eaec: ; 0x0218eaec + .byte 0x10, 0xd2, 0x18, 0x02 +data_ov45_0218eaf0: ; 0x0218eaf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eaf4: ; 0x0218eaf4 + .byte 0x9d, 0x6f, 0x11, 0x02 +data_ov45_0218eaf8: ; 0x0218eaf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eafc: ; 0x0218eafc + .byte 0xc1, 0x78, 0x11, 0x02 +data_ov45_0218eb00: ; 0x0218eb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eb04: ; 0x0218eb04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eb08: ; 0x0218eb08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eb0c: ; 0x0218eb0c + .byte 0x5c, 0xcd, 0x18, 0x02 +data_ov45_0218eb10: ; 0x0218eb10 + .byte 0x70, 0xcd, 0x18, 0x02 +data_ov45_0218eb14: ; 0x0218eb14 + .byte 0x98, 0xcd, 0x18, 0x02 +data_ov45_0218eb18: ; 0x0218eb18 + .byte 0x50, 0xce, 0x18, 0x02 +data_ov45_0218eb1c: ; 0x0218eb1c + .byte 0x5c, 0xce, 0x18, 0x02 +data_ov45_0218eb20: ; 0x0218eb20 + .byte 0xa9, 0x7e, 0x11, 0x02 +data_ov45_0218eb24: ; 0x0218eb24 + .byte 0xbc, 0xd4, 0x18, 0x02 +data_ov45_0218eb28: ; 0x0218eb28 + .byte 0xc8, 0xd4, 0x18, 0x02 +data_ov45_0218eb2c: ; 0x0218eb2c + .byte 0x8c, 0xcd, 0x18, 0x02 +data_ov45_0218eb30: ; 0x0218eb30 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov45_0218eb34: ; 0x0218eb34 + .byte 0xbc, 0xd5, 0x18, 0x02 +data_ov45_0218eb38: ; 0x0218eb38 + .byte 0xd1, 0x81, 0x11, 0x02 +data_ov45_0218eb3c: ; 0x0218eb3c + .byte 0x09, 0x7f, 0x11, 0x02 +data_ov45_0218eb40: ; 0x0218eb40 + .byte 0x0d, 0x7f, 0x11, 0x02 +data_ov45_0218eb44: ; 0x0218eb44 + .byte 0x11, 0x7f, 0x11, 0x02 +data_ov45_0218eb48: ; 0x0218eb48 + .byte 0xd4, 0xd4, 0x18, 0x02 +data_ov45_0218eb4c: ; 0x0218eb4c + .byte 0x15, 0x7f, 0x11, 0x02 +data_ov45_0218eb50: ; 0x0218eb50 + .byte 0x68, 0xce, 0x18, 0x02 +data_ov45_0218eb54: ; 0x0218eb54 + .byte 0xb8, 0xd2, 0x18, 0x02 +data_ov45_0218eb58: ; 0x0218eb58 + .byte 0x48, 0xd4, 0x18, 0x02 +data_ov45_0218eb5c: ; 0x0218eb5c + .byte 0xcc, 0xd5, 0x18, 0x02 +data_ov45_0218eb60: ; 0x0218eb60 + .byte 0x3c, 0xd5, 0x18, 0x02 +data_ov45_0218eb64: ; 0x0218eb64 + .byte 0x50, 0xd5, 0x18, 0x02 +data_ov45_0218eb68: ; 0x0218eb68 + .byte 0x54, 0xd5, 0x18, 0x02 +data_ov45_0218eb6c: ; 0x0218eb6c + .byte 0x68, 0xd5, 0x18, 0x02 +data_ov45_0218eb70: ; 0x0218eb70 + .byte 0x7c, 0xd5, 0x18, 0x02 +data_ov45_0218eb74: ; 0x0218eb74 + .byte 0x90, 0xd5, 0x18, 0x02 +data_ov45_0218eb78: ; 0x0218eb78 + .byte 0x94, 0xd5, 0x18, 0x02 +data_ov45_0218eb7c: ; 0x0218eb7c + .byte 0xa8, 0xd5, 0x18, 0x02 +data_ov45_0218eb80: ; 0x0218eb80 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218eb84: ; 0x0218eb84 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218eb88: ; 0x0218eb88 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218eb8c: ; 0x0218eb8c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218eb90: ; 0x0218eb90 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218eb94: ; 0x0218eb94 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218eb98: ; 0x0218eb98 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218eb9c: ; 0x0218eb9c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218eba0: ; 0x0218eba0 + .byte 0x9c, 0xeb, 0x18, 0x02 +data_ov45_0218eba4: ; 0x0218eba4 + .byte 0x98, 0xeb, 0x18, 0x02 +data_ov45_0218eba8: ; 0x0218eba8 + .byte 0x94, 0xeb, 0x18, 0x02 +data_ov45_0218ebac: ; 0x0218ebac + .byte 0x90, 0xeb, 0x18, 0x02 +data_ov45_0218ebb0: ; 0x0218ebb0 + .byte 0x8c, 0xeb, 0x18, 0x02 +data_ov45_0218ebb4: ; 0x0218ebb4 + .byte 0x88, 0xeb, 0x18, 0x02 +data_ov45_0218ebb8: ; 0x0218ebb8 + .byte 0x84, 0xeb, 0x18, 0x02 +data_ov45_0218ebbc: ; 0x0218ebbc + .byte 0x80, 0xeb, 0x18, 0x02 +data_ov45_0218ebc0: ; 0x0218ebc0 + .byte 0x2c, 0xda, 0x18, 0x02 +data_ov45_0218ebc4: ; 0x0218ebc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebc8: ; 0x0218ebc8 + .byte 0xc4, 0xd9, 0x18, 0x02 +data_ov45_0218ebcc: ; 0x0218ebcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebd0: ; 0x0218ebd0 + .byte 0xc4, 0xd9, 0x18, 0x02 +data_ov45_0218ebd4: ; 0x0218ebd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebd8: ; 0x0218ebd8 + .byte 0xa0, 0xd8, 0x18, 0x02 +data_ov45_0218ebdc: ; 0x0218ebdc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebe0: ; 0x0218ebe0 + .byte 0x4c, 0xd9, 0x18, 0x02 +data_ov45_0218ebe4: ; 0x0218ebe4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebe8: ; 0x0218ebe8 + .byte 0xe1, 0x87, 0x11, 0x02 +data_ov45_0218ebec: ; 0x0218ebec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebf0: ; 0x0218ebf0 + .byte 0xe8, 0xd9, 0x18, 0x02 +data_ov45_0218ebf4: ; 0x0218ebf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ebf8: ; 0x0218ebf8 + .byte 0xa9, 0x88, 0x11, 0x02 +data_ov45_0218ebfc: ; 0x0218ebfc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ec00: ; 0x0218ec00 + .byte 0x50, 0xda, 0x18, 0x02 +data_ov45_0218ec04: ; 0x0218ec04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ec08: ; 0x0218ec08 + .byte 0xa9, 0x88, 0x11, 0x02 +data_ov45_0218ec0c: ; 0x0218ec0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ec10: ; 0x0218ec10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ec14: ; 0x0218ec14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ec18: ; 0x0218ec18 + .byte 0xfc, 0xd5, 0x18, 0x02 +data_ov45_0218ec1c: ; 0x0218ec1c + .byte 0x10, 0xd6, 0x18, 0x02 +data_ov45_0218ec20: ; 0x0218ec20 + .byte 0x38, 0xd6, 0x18, 0x02 +data_ov45_0218ec24: ; 0x0218ec24 + .byte 0xdc, 0xd6, 0x18, 0x02 +data_ov45_0218ec28: ; 0x0218ec28 + .byte 0xe8, 0xd6, 0x18, 0x02 +data_ov45_0218ec2c: ; 0x0218ec2c + .byte 0x01, 0x45, 0x11, 0x02 +data_ov45_0218ec30: ; 0x0218ec30 + .byte 0xf4, 0xd6, 0x18, 0x02 +data_ov45_0218ec34: ; 0x0218ec34 + .byte 0x00, 0xd7, 0x18, 0x02 +data_ov45_0218ec38: ; 0x0218ec38 + .byte 0x2c, 0xd6, 0x18, 0x02 +data_ov45_0218ec3c: ; 0x0218ec3c + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov45_0218ec40: ; 0x0218ec40 + .byte 0x30, 0xdb, 0x18, 0x02 +data_ov45_0218ec44: ; 0x0218ec44 + .byte 0xf9, 0x8b, 0x11, 0x02 +data_ov45_0218ec48: ; 0x0218ec48 + .byte 0x0c, 0xd7, 0x18, 0x02 +data_ov45_0218ec4c: ; 0x0218ec4c + .byte 0x14, 0xd7, 0x18, 0x02 +data_ov45_0218ec50: ; 0x0218ec50 + .byte 0x04, 0xd8, 0x18, 0x02 +data_ov45_0218ec54: ; 0x0218ec54 + .byte 0xe4, 0xd7, 0x18, 0x02 +data_ov45_0218ec58: ; 0x0218ec58 + .byte 0x6c, 0xd8, 0x18, 0x02 +data_ov45_0218ec5c: ; 0x0218ec5c + .byte 0xb0, 0xda, 0x18, 0x02 +data_ov45_0218ec60: ; 0x0218ec60 + .byte 0xc4, 0xda, 0x18, 0x02 +data_ov45_0218ec64: ; 0x0218ec64 + .byte 0xc8, 0xda, 0x18, 0x02 +data_ov45_0218ec68: ; 0x0218ec68 + .byte 0xdc, 0xda, 0x18, 0x02 +data_ov45_0218ec6c: ; 0x0218ec6c + .byte 0xf0, 0xda, 0x18, 0x02 +data_ov45_0218ec70: ; 0x0218ec70 + .byte 0x04, 0xdb, 0x18, 0x02 +data_ov45_0218ec74: ; 0x0218ec74 + .byte 0x08, 0xdb, 0x18, 0x02 +data_ov45_0218ec78: ; 0x0218ec78 + .byte 0x1c, 0xdb, 0x18, 0x02 +data_ov45_0218ec7c: ; 0x0218ec7c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov45_0218ec80: ; 0x0218ec80 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov45_0218ec84: ; 0x0218ec84 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov45_0218ec88: ; 0x0218ec88 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov45_0218ec8c: ; 0x0218ec8c + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov45_0218ec90: ; 0x0218ec90 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov45_0218ec94: ; 0x0218ec94 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov45_0218ec98: ; 0x0218ec98 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov45_0218ec9c: ; 0x0218ec9c + .byte 0x98, 0xec, 0x18, 0x02 +data_ov45_0218eca0: ; 0x0218eca0 + .byte 0x94, 0xec, 0x18, 0x02 +data_ov45_0218eca4: ; 0x0218eca4 + .byte 0x90, 0xec, 0x18, 0x02 +data_ov45_0218eca8: ; 0x0218eca8 + .byte 0x8c, 0xec, 0x18, 0x02 +data_ov45_0218ecac: ; 0x0218ecac + .byte 0x88, 0xec, 0x18, 0x02 +data_ov45_0218ecb0: ; 0x0218ecb0 + .byte 0x84, 0xec, 0x18, 0x02 +data_ov45_0218ecb4: ; 0x0218ecb4 + .byte 0x80, 0xec, 0x18, 0x02 +data_ov45_0218ecb8: ; 0x0218ecb8 + .byte 0x7c, 0xec, 0x18, 0x02 +data_ov45_0218ecbc: ; 0x0218ecbc + .byte 0x10, 0xe0, 0x18, 0x02 +data_ov45_0218ecc0: ; 0x0218ecc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecc4: ; 0x0218ecc4 + .byte 0xec, 0xe0, 0x18, 0x02 +data_ov45_0218ecc8: ; 0x0218ecc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218eccc: ; 0x0218eccc + .byte 0x20, 0xe1, 0x18, 0x02 +data_ov45_0218ecd0: ; 0x0218ecd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecd4: ; 0x0218ecd4 + .byte 0x88, 0xe1, 0x18, 0x02 +data_ov45_0218ecd8: ; 0x0218ecd8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecdc: ; 0x0218ecdc + .byte 0xbc, 0xe1, 0x18, 0x02 +data_ov45_0218ece0: ; 0x0218ece0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ece4: ; 0x0218ece4 + .byte 0xf4, 0xe1, 0x18, 0x02 +data_ov45_0218ece8: ; 0x0218ece8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecec: ; 0x0218ecec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecf0: ; 0x0218ecf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ecf4: ; 0x0218ecf4 + .byte 0xec, 0xdb, 0x18, 0x02 +data_ov45_0218ecf8: ; 0x0218ecf8 + .byte 0x38, 0xdc, 0x18, 0x02 +data_ov45_0218ecfc: ; 0x0218ecfc + .byte 0x0c, 0xdd, 0x18, 0x02 +data_ov45_0218ed00: ; 0x0218ed00 + .byte 0xb8, 0xdd, 0x18, 0x02 +data_ov45_0218ed04: ; 0x0218ed04 + .byte 0xc4, 0xdd, 0x18, 0x02 +data_ov45_0218ed08: ; 0x0218ed08 + .byte 0xa9, 0x7e, 0x11, 0x02 +data_ov45_0218ed0c: ; 0x0218ed0c + .byte 0xe0, 0xdd, 0x18, 0x02 +data_ov45_0218ed10: ; 0x0218ed10 + .byte 0x68, 0xdf, 0x18, 0x02 +data_ov45_0218ed14: ; 0x0218ed14 + .byte 0x8c, 0xdc, 0x18, 0x02 +data_ov45_0218ed18: ; 0x0218ed18 + .byte 0xcd, 0x44, 0x11, 0x02 +data_ov45_0218ed1c: ; 0x0218ed1c + .byte 0x19, 0x80, 0x11, 0x02 +data_ov45_0218ed20: ; 0x0218ed20 + .byte 0xf8, 0xe1, 0x18, 0x02 +data_ov45_0218ed24: ; 0x0218ed24 + .byte 0x84, 0xdf, 0x18, 0x02 +data_ov45_0218ed28: ; 0x0218ed28 + .byte 0xa0, 0xdf, 0x18, 0x02 +data_ov45_0218ed2c: ; 0x0218ed2c + .byte 0xf8, 0xdf, 0x18, 0x02 +data_ov45_0218ed30: ; 0x0218ed30 + .byte 0x04, 0xe0, 0x18, 0x02 +data_ov45_0218ed34: ; 0x0218ed34 + .byte 0x15, 0x7f, 0x11, 0x02 +data_ov45_0218ed38: ; 0x0218ed38 + .byte 0x71, 0x79, 0x11, 0x02 +data_ov45_0218ed3c: ; 0x0218ed3c + .byte 0x31, 0x7a, 0x11, 0x02 +data_ov45_0218ed40: ; 0x0218ed40 + .byte 0x6d, 0x7b, 0x11, 0x02 +data_ov45_0218ed44: ; 0x0218ed44 + .byte 0x69, 0x7f, 0x11, 0x02 +data_ov45_0218ed48: ; 0x0218ed48 + .byte 0x79, 0x7f, 0x11, 0x02 +data_ov45_0218ed4c: ; 0x0218ed4c + .byte 0x8d, 0x7f, 0x11, 0x02 +data_ov45_0218ed50: ; 0x0218ed50 + .byte 0xa1, 0x7f, 0x11, 0x02 +data_ov45_0218ed54: ; 0x0218ed54 + .byte 0xb5, 0x7f, 0x11, 0x02 +data_ov45_0218ed58: ; 0x0218ed58 + .byte 0xc9, 0x7f, 0x11, 0x02 +data_ov45_0218ed5c: ; 0x0218ed5c + .byte 0xdd, 0x7f, 0x11, 0x02 +data_ov45_0218ed60: ; 0x0218ed60 + .byte 0xf1, 0x7f, 0x11, 0x02 +data_ov45_0218ed64: ; 0x0218ed64 + .byte 0x05, 0x80, 0x11, 0x02 +data_ov45_0218ed68: ; 0x0218ed68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ed6c: ; 0x0218ed6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ed70: ; 0x0218ed70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ed74: ; 0x0218ed74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ed78: ; 0x0218ed78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov45_0218ed7c: ; 0x0218ed7c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0218ed80 + + .bss +data_ov45_0218ed80: + .space 0x4 +data_ov45_0218ed84: + .space 0x4 +data_ov45_0218ed88: + .space 0x4 +data_ov45_0218ed8c: + .space 0x4 +data_ov45_0218ed90: + .space 0x4 +data_ov45_0218ed94: + .space 0x4 +data_ov45_0218ed98: + .space 0x4 +data_ov45_0218ed9c: + .space 0x4 +data_ov45_0218eda0: + .space 0x4 +data_ov45_0218eda4: + .space 0x4 +data_ov45_0218eda8: + .space 0x4 +data_ov45_0218edac: + .space 0x4 +data_ov45_0218edb0: + .space 0x4 +data_ov45_0218edb4: + .space 0x4 +data_ov45_0218edb8: + .space 0x4 +data_ov45_0218edbc: + .space 0x4 +data_ov45_0218edc0: + .space 0x4 +data_ov45_0218edc4: + .space 0x4 +data_ov45_0218edc8: + .space 0x4 +data_ov45_0218edcc: + .space 0x4 +data_ov45_0218edd0: + .space 0x4 +data_ov45_0218edd4: + .space 0x4 +data_ov45_0218edd8: + .space 0x4 +data_ov45_0218eddc: + .space 0x4 +data_ov45_0218ede0: + .space 0x4 +data_ov45_0218ede4: + .space 0x4 +data_ov45_0218ede8: + .space 0x4 +data_ov45_0218edec: + .space 0x4 +data_ov45_0218edf0: + .space 0x4 +data_ov45_0218edf4: + .space 0x4 +data_ov45_0218edf8: + .space 0x4 +data_ov45_0218edfc: + .space 0x4 diff --git a/asm/ov46.s b/asm/ov46.s new file mode 100644 index 00000000..4d9499d3 --- /dev/null +++ b/asm/ov46.s @@ -0,0 +1,6038 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov46_02190040 +func_ov46_02190040: ; 0x02190040 + stmdb sp!, {r3, lr} + ldr r1, _0219006c ; =data_027e0fe0 + ldr r0, _02190070 ; =0x000004dc + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov46_021902cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_02190040 +_0219006c: .word data_027e0fe0 +_02190070: .word 0x000004dc + + arm_func_start func_ov46_02190074 +func_ov46_02190074: ; 0x02190074 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + ldr r1, _021901cc ; =data_027e0e60 + mov r6, r0 + ldr r5, [r1] + add r0, sp, #0 + mov r1, r5 + mov r2, r6 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020840c4 + movs r7, r0 + ldr r4, _021901d0 ; =0x0000036d + beq _021900d8 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #1 + bne _021900d8 + ldr r0, [r7, #8] + cmp r0, #0 + addeq r4, r4, #5 + addne r4, r4, #6 + b _021901b4 +_021900d8: + ldr r1, [r6] + add r0, sp, #4 + str r1, [sp, #8] + ldr r1, [r6, #4] + add r2, sp, #8 + str r1, [sp, #0xc] + ldr r3, [r6, #8] + mov r1, r5 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + and r0, r0, #0x1f + cmp r0, #0xe + addls pc, pc, r0, lsl #2 + b _021901b4 +_02190114: ; jump table + b _02190150 ; case 0 + b _02190150 ; case 1 + b _02190150 ; case 2 + b _02190158 ; case 3 + b _02190160 ; case 4 + b _02190168 ; case 5 + b _02190170 ; case 6 + b _02190178 ; case 7 + b _02190180 ; case 8 + b _02190188 ; case 9 + b _02190190 ; case 10 + b _021901b0 ; case 11 + b _02190198 ; case 12 + b _021901a0 ; case 13 + b _021901a8 ; case 14 +_02190150: + ldr r4, _021901d0 ; =0x0000036d + b _021901b4 +_02190158: + ldr r4, _021901d4 ; =0x0000036e + b _021901b4 +_02190160: + ldr r4, _021901d8 ; =0x0000036f + b _021901b4 +_02190168: + ldr r4, _021901d8 ; =0x0000036f + b _021901b4 +_02190170: + ldr r4, _021901dc ; =0x00000371 + b _021901b4 +_02190178: + mov r4, #0x370 + b _021901b4 +_02190180: + ldr r4, _021901e0 ; =0x00000375 + b _021901b4 +_02190188: + mov r4, #0x370 + b _021901b4 +_02190190: + mov r4, #0x374 + b _021901b4 +_02190198: + ldr r4, _021901e4 ; =0x00000376 + b _021901b4 +_021901a0: + ldr r4, _021901e8 ; =0x00000377 + b _021901b4 +_021901a8: + mov r4, #0x378 + b _021901b4 +_021901b0: + ldr r4, _021901ec ; =0x00000379 +_021901b4: + mvn r0, #0x36c + add r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov46_02190074 +_021901cc: .word data_027e0e60 +_021901d0: .word 0x0000036d +_021901d4: .word 0x0000036e +_021901d8: .word 0x0000036f +_021901dc: .word 0x00000371 +_021901e0: .word 0x00000375 +_021901e4: .word 0x00000376 +_021901e8: .word 0x00000377 +_021901ec: .word 0x00000379 + + arm_func_start func_ov46_021901f0 +func_ov46_021901f0: ; 0x021901f0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x250] + mov r2, #0 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + beq _02190224 + cmp r0, #3 + beq _02190238 + cmp r0, #8 + beq _0219024c + b _0219025c +_02190224: + mov r1, #0x1000 + mov r4, #0x10000 + ldr r5, _021902c0 ; =0x0000036d + mov r2, #1 + b _0219025c +_02190238: + mov r1, #0x1000 + mov r4, #0xb000 + ldr r5, _021902c0 ; =0x0000036d + mov r2, #1 + b _0219025c +_0219024c: + ldr r5, _021902c4 ; =0x0000037a + mov r1, #0x1000 + mov r4, #0x7000 + mov r2, #1 +_0219025c: + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x10] + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02190290 + ldr r0, [r6, #0x10] + mov r1, r4 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02190290: + ldr r0, [r6, #0x1c] + add r0, r0, #0x48 + bl func_ov46_02190074 + add r0, r5, r0 + ldr r2, [r6, #0x1c] + mov r1, r0, lsl #0x10 + ldr r0, _021902c8 ; =data_027e0ffc + mov r1, r1, lsr #0x10 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov46_021901f0 +_021902c0: .word 0x0000036d +_021902c4: .word 0x0000037a +_021902c8: .word data_027e0ffc + + arm_func_start func_ov46_021902cc +func_ov46_021902cc: ; 0x021902cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021476d0 + ldr r1, _0219032c ; =data_ov46_02194698 + ldr r0, _02190330 ; =data_ov00_020e2f04 + str r1, [r4] + str r0, [r4, #0x4b0] + add r2, r4, #0x4b0 + mov r0, #1 + strb r0, [r2, #4] + mov r1, #0 + strb r1, [r2, #5] + str r1, [r2, #8] + str r1, [r2, #0xc] + ldr r0, _02190334 ; =data_ov00_020e2e3c + str r1, [r2, #0x10] + str r0, [r4, #0x4b0] + str r1, [r2, #0x20] + str r1, [r2, #0x14] + str r1, [r2, #0x18] + str r1, [r2, #0x1c] + mov r0, r4 + strb r1, [r4, #0x4d8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021902cc +_0219032c: .word data_ov46_02194698 +_02190330: .word data_ov00_020e2f04 +_02190334: .word data_ov00_020e2e3c + + arm_func_start func_ov46_02190338 +func_ov46_02190338: ; 0x02190338 + stmdb sp!, {r4, lr} + ldr r1, _0219037c ; =data_ov46_02194698 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x4d8] + cmp r0, #0 + beq _02190364 + ldr r0, _02190380 ; =data_027e0f6c + add r1, r4, #0x4b0 + ldr r0, [r0] + bl func_ov00_02093af0 +_02190364: + add r0, r4, #0x4b0 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190338 +_0219037c: .word data_ov46_02194698 +_02190380: .word data_027e0f6c + + arm_func_start func_ov46_02190384 +func_ov46_02190384: ; 0x02190384 + stmdb sp!, {r4, lr} + ldr r1, _021903d0 ; =data_ov46_02194698 + mov r4, r0 + str r1, [r4] + ldrb r0, [r4, #0x4d8] + cmp r0, #0 + beq _021903b0 + ldr r0, _021903d4 ; =data_027e0f6c + add r1, r4, #0x4b0 + ldr r0, [r0] + bl func_ov00_02093af0 +_021903b0: + add r0, r4, #0x4b0 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190384 +_021903d0: .word data_ov46_02194698 +_021903d4: .word data_027e0f6c + + arm_func_start func_ov46_021903d8 +func_ov46_021903d8: ; 0x021903d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0x35 + mov r2, #0x36 + bl func_ov14_02145a74 + ldr ip, _021904a8 ; =func_ov46_021901f0 + ldr r2, _021904ac ; =data_ov46_02194660 + ldr r3, _021904b0 ; =data_ov46_02194664 + add r0, r4, #0x1d8 + mov r1, #0x35 + str ip, [r4, #0x414] + bl func_ov14_02145ae8 + ldr r2, _021904b4 ; =data_ov46_02194300 + ldr r1, _021904b8 ; =data_ov46_021942f4 + mov r0, r4 + str r2, [r4, #0x408] + bl func_ov14_021451f0 + ldr r0, _021904bc ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x25 + bne _0219049c + add r1, sp, #0x14 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r1, [sp, #0x20] + ldr ip, [sp, #0x14] + ldr r3, [sp, #0x18] + ldr r2, [sp, #0x1c] + mov r0, r1, lsl #0x1 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + str ip, [sp] + str r3, [sp, #4] + add r0, r4, #0x4b0 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x1c] + blx r2 + ldr r0, _021904c0 ; =data_027e0f6c + add r1, r4, #0x4b0 + ldr r0, [r0] + bl func_ov00_02093a5c + mov r0, #1 + strb r0, [r4, #0x4d8] +_0219049c: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov46_021903d8 +_021904a8: .word func_ov46_021901f0 +_021904ac: .word data_ov46_02194660 +_021904b0: .word data_ov46_02194664 +_021904b4: .word data_ov46_02194300 +_021904b8: .word data_ov46_021942f4 +_021904bc: .word data_027e0d38 +_021904c0: .word data_027e0f6c + + arm_func_start func_ov46_021904c4 +func_ov46_021904c4: ; 0x021904c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + beq _021904e4 + cmp r1, #1 + beq _0219050c + b _02190568 +_021904e4: + ldr r1, _02190580 ; =data_027e0fe4 + ldr r2, _02190584 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, [sp, #0x10] + str r0, [r4, #0x180] + ldr r0, [sp, #0x14] + str r0, [r4, #0x184] + b _02190574 +_0219050c: + ldr r1, _02190580 ; =data_027e0fe4 + ldr r2, _02190584 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #8] + ldr r1, _02190580 ; =data_027e0fe4 + str r0, [r4, #0x180] + ldr r2, [sp, #0xc] + add r0, sp, #0 + str r2, [r4, #0x184] + ldr r1, [r1] + ldr r2, _02190588 ; =0x53574f4e + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + str r1, [r4, #0x188] + ldr r0, [sp, #0xc] + str r0, [r4, #0x18c] + b _02190574 +_02190568: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02190574: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021904c4 +_02190580: .word data_027e0fe4 +_02190584: .word 0x4e415649 +_02190588: .word 0x53574f4e + + arm_func_start func_ov46_0219058c +func_ov46_0219058c: ; 0x0219058c + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _021905f0 +_02190598: ; jump table + b _021905f0 ; case 0 + b _021905b0 ; case 1 + b _021905c0 ; case 2 + b _021905f0 ; case 3 + b _021905d0 ; case 4 + b _021905e0 ; case 5 +_021905b0: + mov r1, #1 + strb r1, [r0, #0x468] + mov r0, r1 + bx lr +_021905c0: + mov r1, #0 + strb r1, [r0, #0x468] + mov r0, #1 + bx lr +_021905d0: + mov r1, #1 + strb r1, [r0, #0x286] + mov r0, r1 + bx lr +_021905e0: + mov r1, #0 + strb r1, [r0, #0x286] + mov r0, #1 + bx lr +_021905f0: + mov r0, #0 + bx lr + arm_func_end func_ov46_0219058c + + arm_func_start func_ov46_021905f8 +func_ov46_021905f8: ; 0x021905f8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + cmp r5, #0x16 + mov r4, #1 + addls pc, pc, r5, lsl #2 + b _021907c4 +_02190614: ; jump table + b _02190670 ; case 0 + b _021906ac ; case 1 + b _021906c0 ; case 2 + b _021906d4 ; case 3 + b _021906e8 ; case 4 + b _021906fc ; case 5 + b _02190710 ; case 6 + b _02190724 ; case 7 + b _021907c4 ; case 8 + b _021907c4 ; case 9 + b _0219073c ; case 10 + b _0219077c ; case 11 + b _0219077c ; case 12 + b _0219077c ; case 13 + b _0219077c ; case 14 + b _0219077c ; case 15 + b _0219077c ; case 16 + b _0219077c ; case 17 + b _0219077c ; case 18 + b _0219077c ; case 19 + b _0219077c ; case 20 + b _0219077c ; case 21 + b _0219077c ; case 22 +_02190670: + ldr r0, _02190800 ; =data_ov00_020e8b08 + ldr r1, [r6, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r6 + ldr r3, [r0] + moveq r1, r4 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _021907cc +_021906ac: + ldr r1, _02190804 ; =0x00000266 + mov r0, #3 + str r1, [r6, #0x460] + str r0, [r6, #0x458] + b _021907cc +_021906c0: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _021907cc +_021906d4: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + b _021907cc +_021906e8: + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xec] + blx r2 + b _021907cc +_021906fc: + ldr r2, [r0] + mov r1, #7 + ldr r2, [r2, #0xec] + blx r2 + b _021907cc +_02190710: + mov r0, #0x400 + str r0, [r6, #0x460] + mov r0, #8 + str r0, [r6, #0x458] + b _021907cc +_02190724: + ldr r2, [r0] + mov r1, #9 + ldr r2, [r2, #0xec] + blx r2 + mov r4, #0 + b _021907cc +_0219073c: + ldrb r0, [r6, #0x42e] + cmp r0, #0 + bne _021907cc + mov r1, r4 + add r0, r6, #0x1d8 + bl func_ov14_02146120 + ldr r2, _02190808 ; =data_ov46_0219466c + ldr r3, _0219080c ; =data_ov46_02194670 + add r0, r6, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r6, #0x398] + ldr r0, [r6, #0x3a4] + str r0, [r6, #0x39c] + b _021907cc +_0219077c: + ldrb r0, [r6, #0x42e] + cmp r0, #0 + beq _021907b0 + add r0, r6, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + ldr r2, _02190810 ; =data_ov46_02194678 + ldr r3, _02190814 ; =data_ov46_0219467c + add r0, r6, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0 + str r0, [r6, #0x398] +_021907b0: + sub r1, r5, #0xb + add r0, r6, #0x388 + mov r1, r1, lsl #0xc + bl func_ov00_020c0e24 + b _021907cc +_021907c4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021907cc: + cmp r5, #0xa + bhs _021907f8 + cmp r4, #0 + beq _021907f0 + ldrb r0, [r6, #0x286] + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x286] + b _021907f8 +_021907f0: + mov r0, #1 + strb r0, [r6, #0x286] +_021907f8: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov46_021905f8 +_02190800: .word data_ov00_020e8b08 +_02190804: .word 0x00000266 +_02190808: .word data_ov46_0219466c +_0219080c: .word data_ov46_02194670 +_02190810: .word data_ov46_02194678 +_02190814: .word data_ov46_0219467c + + arm_func_start func_ov46_02190818 +func_ov46_02190818: ; 0x02190818 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1940 + movs r4, r0 + beq _02190870 + ldrb r0, [r5, #0x42e] + cmp r0, #0 + bne _02190860 + add r0, r5, #0x1d8 + mov r1, #1 + bl func_ov14_02146120 + ldr r2, _02190878 ; =data_ov46_02194684 + ldr r3, _0219087c ; =data_ov46_02194688 + add r0, r5, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r5, #0x398] +_02190860: + ldrb r0, [r5, #0x286] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x286] +_02190870: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02190818 +_02190878: .word data_ov46_02194684 +_0219087c: .word data_ov46_02194688 + + arm_func_start func_ov46_02190880 +func_ov46_02190880: ; 0x02190880 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x454] + cmp r2, #9 + bne _021908c4 + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r2, r0 + bne _021908c4 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x286] +_021908c4: + mov r0, r4 + bl func_ov14_021455e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02190880 + + arm_func_start func_ov46_021908d0 +func_ov46_021908d0: ; 0x021908d0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r4, r0 + bl func_ov14_02147870 + ldrb r0, [r4, #0x4d8] + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldrb r0, [r4, #0x11a] + cmp r0, #0 + moveq r0, #0 + addeq sp, sp, #0x2c + streqb r0, [r4, #0x4b4] + ldmia sp!, {r4, r5, pc} + mov r2, #1 + add r1, sp, #0x1c + mov r0, r4 + strb r2, [r4, #0x4b4] + bl func_ov00_020c2a0c + ldr r1, [sp, #0x28] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + ldr r2, [sp, #0x24] + mov r0, r1, lsl #0x1 + mov r5, #0 + str r1, [sp, #0x14] + str r0, [sp, #0x18] + bic r3, r5, #0x1f + str lr, [sp, #8] + str ip, [sp, #0xc] + str r2, [sp, #0x10] + str r5, [sp] + add r0, r4, #0x4b0 + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x10] + add r1, sp, #8 + str r3, [sp, #4] + blx ip + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov46_021908d0 + + arm_func_start func_ov46_02190974 +func_ov46_02190974: ; 0x02190974 + bx lr + arm_func_end func_ov46_02190974 + + arm_func_start func_ov46_02190978 +func_ov46_02190978: ; 0x02190978 + stmdb sp!, {r3, lr} + ldr r1, _021909a4 ; =data_027e0fe0 + ldr r0, _021909a8 ; =0x000004d8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov46_02190c04 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_02190978 +_021909a4: .word data_027e0fe0 +_021909a8: .word 0x000004d8 + + arm_func_start func_ov46_021909ac +func_ov46_021909ac: ; 0x021909ac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + ldr r1, _02190b04 ; =data_027e0e60 + mov r6, r0 + ldr r5, [r1] + add r0, sp, #0 + mov r1, r5 + mov r2, r6 + bl func_ov00_02083a1c + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020840c4 + movs r7, r0 + ldr r4, _02190b08 ; =0x0000036d + beq _02190a10 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #1 + bne _02190a10 + ldr r0, [r7, #8] + cmp r0, #0 + addeq r4, r4, #5 + addne r4, r4, #6 + b _02190aec +_02190a10: + ldr r1, [r6] + add r0, sp, #4 + str r1, [sp, #8] + ldr r1, [r6, #4] + add r2, sp, #8 + str r1, [sp, #0xc] + ldr r3, [r6, #8] + mov r1, r5 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + and r0, r0, #0x1f + cmp r0, #0xe + addls pc, pc, r0, lsl #2 + b _02190aec +_02190a4c: ; jump table + b _02190a88 ; case 0 + b _02190a88 ; case 1 + b _02190a88 ; case 2 + b _02190a90 ; case 3 + b _02190a98 ; case 4 + b _02190aa0 ; case 5 + b _02190aa8 ; case 6 + b _02190ab0 ; case 7 + b _02190ab8 ; case 8 + b _02190ac0 ; case 9 + b _02190ac8 ; case 10 + b _02190ae8 ; case 11 + b _02190ad0 ; case 12 + b _02190ad8 ; case 13 + b _02190ae0 ; case 14 +_02190a88: + ldr r4, _02190b08 ; =0x0000036d + b _02190aec +_02190a90: + ldr r4, _02190b0c ; =0x0000036e + b _02190aec +_02190a98: + ldr r4, _02190b10 ; =0x0000036f + b _02190aec +_02190aa0: + ldr r4, _02190b10 ; =0x0000036f + b _02190aec +_02190aa8: + ldr r4, _02190b14 ; =0x00000371 + b _02190aec +_02190ab0: + mov r4, #0x370 + b _02190aec +_02190ab8: + ldr r4, _02190b18 ; =0x00000375 + b _02190aec +_02190ac0: + mov r4, #0x370 + b _02190aec +_02190ac8: + mov r4, #0x374 + b _02190aec +_02190ad0: + ldr r4, _02190b1c ; =0x00000376 + b _02190aec +_02190ad8: + ldr r4, _02190b20 ; =0x00000377 + b _02190aec +_02190ae0: + mov r4, #0x378 + b _02190aec +_02190ae8: + ldr r4, _02190b24 ; =0x00000379 +_02190aec: + mvn r0, #0x36c + add r0, r4, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov46_021909ac +_02190b04: .word data_027e0e60 +_02190b08: .word 0x0000036d +_02190b0c: .word 0x0000036e +_02190b10: .word 0x0000036f +_02190b14: .word 0x00000371 +_02190b18: .word 0x00000375 +_02190b1c: .word 0x00000376 +_02190b20: .word 0x00000377 +_02190b24: .word 0x00000379 + + arm_func_start func_ov46_02190b28 +func_ov46_02190b28: ; 0x02190b28 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x250] + mov r2, #0 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r0, #1 + beq _02190b5c + cmp r0, #3 + beq _02190b70 + cmp r0, #8 + beq _02190b84 + b _02190b94 +_02190b5c: + mov r1, #0x1000 + mov r4, #0x10000 + ldr r5, _02190bf8 ; =0x0000036d + mov r2, #1 + b _02190b94 +_02190b70: + mov r1, #0x1000 + mov r4, #0xb000 + ldr r5, _02190bf8 ; =0x0000036d + mov r2, #1 + b _02190b94 +_02190b84: + ldr r5, _02190bfc ; =0x0000037a + mov r1, #0x1000 + mov r4, #0x7000 + mov r2, #1 +_02190b94: + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x10] + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + bne _02190bc8 + ldr r0, [r6, #0x10] + mov r1, r4 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02190bc8: + ldr r0, [r6, #0x1c] + add r0, r0, #0x48 + bl func_ov46_021909ac + add r0, r5, r0 + ldr r2, [r6, #0x1c] + mov r1, r0, lsl #0x10 + ldr r0, _02190c00 ; =data_027e0ffc + mov r1, r1, lsr #0x10 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov46_02190b28 +_02190bf8: .word 0x0000036d +_02190bfc: .word 0x0000037a +_02190c00: .word data_027e0ffc + + arm_func_start func_ov46_02190c04 +func_ov46_02190c04: ; 0x02190c04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r0, _02190c40 ; =data_ov46_021947c8 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x478] + add r0, r4, #0x400 + strh r1, [r0, #0xd2] + strb r1, [r4, #0x4d4] + strb r1, [r4, #0x4d5] + strb r1, [r4, #0x4d6] + mov r0, r4 + strb r1, [r4, #0x4d7] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190c04 +_02190c40: .word data_ov46_021947c8 + + arm_func_start func_ov46_02190c44 +func_ov46_02190c44: ; 0x02190c44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02190c44 + + arm_func_start func_ov46_02190c58 +func_ov46_02190c58: ; 0x02190c58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02190c58 + + arm_func_start func_ov46_02190c74 +func_ov46_02190c74: ; 0x02190c74 + ldr ip, _02190c7c ; =func_ov14_02144d00 + bx ip + .align 2, 0 + arm_func_end func_ov46_02190c74 +_02190c7c: .word func_ov14_02144d00 + + arm_func_start func_ov46_02190c80 +func_ov46_02190c80: ; 0x02190c80 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02144e28 + cmp r0, #0 + beq _02190cb8 + mov r0, r4 + bl func_ov14_02144e58 + cmp r0, #0 + beq _02190cd8 +_02190cb8: + mov r0, r4 + bl func_ov14_02144e14 + cmp r0, #0 + beq _02190ce8 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _02190ce8 +_02190cd8: + mov r0, #0 + strb r0, [r4, #0x118] + mov r0, #1 + ldmia sp!, {r4, pc} +_02190ce8: + add r0, r4, #0x1d8 + mov r1, #0x35 + mov r2, #0x36 + bl func_ov14_02145a74 + ldr ip, _02190d4c ; =func_ov46_02190b28 + ldr r2, _02190d50 ; =data_ov46_02194794 + ldr r3, _02190d54 ; =data_ov46_02194798 + add r0, r4, #0x1d8 + mov r1, #0x35 + str ip, [r4, #0x414] + bl func_ov14_02145ae8 + ldr r2, _02190d58 ; =data_ov46_02194398 + ldr r1, _02190d5c ; =data_ov46_0219438c + mov r0, r4 + str r2, [r4, #0x408] + mov r2, #0 + strb r2, [r4, #0x285] + bl func_ov14_021451f0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, r4 + bl func_ov46_02190de4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190c80 +_02190d4c: .word func_ov46_02190b28 +_02190d50: .word data_ov46_02194794 +_02190d54: .word data_ov46_02194798 +_02190d58: .word data_ov46_02194398 +_02190d5c: .word data_ov46_0219438c + + arm_func_start func_ov46_02190d60 +func_ov46_02190d60: ; 0x02190d60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144e14 + cmp r0, #0 + beq _02190da0 + mov r0, r4 + bl func_ov14_02144e3c + cmp r0, #0 + beq _02190da0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x118] +_02190da0: + ldr r0, [r4, #0x474] + tst r0, #1 + add r0, r4, r0, asr #1 + ldreq r1, [r4, #0x470] + beq _02190dc0 + ldr r2, [r0] + ldr r1, [r4, #0x470] + ldr r1, [r2, r1] +_02190dc0: + blx r1 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + ldrb r0, [r4, #0x4d5] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02190d60 + + arm_func_start func_ov46_02190de4 +func_ov46_02190de4: ; 0x02190de4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145f0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldr r0, _02190e20 ; =data_ov46_021947a0 + ldr r1, [r0] + ldr r0, [r0, #4] + str r1, [r4, #0x470] + str r0, [r4, #0x474] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190de4 +_02190e20: .word data_ov46_021947a0 + + arm_func_start func_ov46_02190e24 +func_ov46_02190e24: ; 0x02190e24 + ldr ip, _02190e2c ; =func_ov14_021452b0 + bx ip + .align 2, 0 + arm_func_end func_ov46_02190e24 +_02190e2c: .word func_ov14_021452b0 + + arm_func_start func_ov46_02190e30 +func_ov46_02190e30: ; 0x02190e30 + stmdb sp!, {r4, lr} + ldr r1, _02190e90 ; =data_ov46_021947a0 + mov r4, r0 + ldr r2, [r4, #0x470] + ldr r0, [r1, #8] + mov r3, #1 + cmp r2, r0 + ldr r0, _02190e94 ; =data_ov46_021947a8 + bne _02190e68 + ldr r1, [r4, #0x474] + ldr r0, [r0, #4] + cmp r1, r0 + cmpne r2, #0 + moveq r3, #0 +_02190e68: + cmp r3, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov14_0214591c + ldr r0, _02190e90 ; =data_ov46_021947a0 + ldr r1, [r0, #0x10] + ldr r0, [r0, #0x14] + str r1, [r4, #0x470] + str r0, [r4, #0x474] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190e30 +_02190e90: .word data_ov46_021947a0 +_02190e94: .word data_ov46_021947a8 + + arm_func_start func_ov46_02190e98 +func_ov46_02190e98: ; 0x02190e98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x4d5] + cmp r0, #0 + ldrne r0, [r4, #0x478] + cmpne r0, #0 + mov r0, r4 + beq _02190edc + bl func_ov46_02190ee4 + ldmia sp!, {r4, pc} +_02190edc: + bl func_ov46_02190de4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02190e98 + + arm_func_start func_ov46_02190ee4 +func_ov46_02190ee4: ; 0x02190ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + mov r1, #3 + bl func_ov14_02145f0c + mov r2, #0 + str r2, [r4, #0x138] + add r0, r4, #0x400 + strh r2, [r0, #0xcc] + add r1, r4, #0xac + strh r2, [r0, #0xce] + mov r2, #0x14 + strh r2, [r0, #0xd0] + ldr r2, [r4, #0x478] + add r0, r1, #0x400 + add r1, r4, #0x48 + add r2, r2, #0x19c + bl func_ov14_0214c450 + ldr r0, [r4, #0x478] + mov r1, #0 + bl func_ov18_0215df90 + ldr r0, _02190f50 ; =data_ov46_021947a0 + ldr r1, [r0, #0x18] + ldr r0, [r0, #0x1c] + str r1, [r4, #0x470] + str r0, [r4, #0x474] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02190ee4 +_02190f50: .word data_ov46_021947a0 + + arm_func_start func_ov46_02190f54 +func_ov46_02190f54: ; 0x02190f54 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + ldr r1, [r5, #0x428] + add r1, r5, r1, lsl #2 + ldr r1, [r1, #0x420] + cmp r1, #3 + bne _021910c4 + ldr r0, [r5, #0x1f4] + add r1, sp, #4 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r5, #0x1f4] + add r1, sp, #4 + ldrsh r3, [r2, #0x78] + add r0, r5, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + ldr r2, _021912a4 ; =0x00000aab + add r0, r5, #0xac + str r2, [sp] + ldr r3, _021912a8 ; =0x00000133 + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r5, #0x78 + bl func_ov14_0214c55c + cmp r0, #0 + beq _021910c8 + add r0, r5, #0x400 + ldrsh r0, [r0, #0xcc] + cmp r0, #0 + beq _02190fec + cmp r0, #1 + beq _02191048 + cmp r0, #2 + beq _0219109c + b _021910c8 +_02190fec: + ldr r2, [r5, #0x478] + add r0, r5, #0xac + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r2, #0x1a8 + bl func_ov14_0214c450 + mov r0, #1 + strb r0, [r5, #0x4d6] + ldr r1, [r5, #0x478] + add r2, r5, #0x94 + add r0, r1, #0x1a8 + add r1, r1, #0x19c + add r2, r2, #0x400 + bl func_01ff9bf8 + add r1, r5, #0x94 + add r0, r1, #0x400 + add r1, r1, #0x400 + bl func_01ff9d4c + add r0, r5, #0x400 + ldrsh r1, [r0, #0xcc] + add r1, r1, #1 + strh r1, [r0, #0xcc] + b _021910c8 +_02191048: + ldr r2, [r5, #0x478] + add r0, r5, #0xac + add r0, r0, #0x400 + add r1, r5, #0x48 + add r2, r2, #0x1b4 + bl func_ov14_0214c450 + ldr r1, [r5, #0x478] + add r2, r5, #0x94 + add r0, r1, #0x1b4 + add r1, r1, #0x1a8 + add r2, r2, #0x400 + bl func_01ff9bf8 + add r1, r5, #0x94 + add r0, r1, #0x400 + add r1, r1, #0x400 + bl func_01ff9d4c + add r0, r5, #0x400 + ldrsh r1, [r0, #0xcc] + add r1, r1, #1 + strh r1, [r0, #0xcc] + b _021910c8 +_0219109c: + mov r1, #0 + str r1, [r5, #0x6c] + add r0, r5, #0x1d8 + str r1, [r5, #0x64] + bl func_ov14_02145f0c + add r0, r5, #0x400 + ldrsh r1, [r0, #0xcc] + add r1, r1, #1 + strh r1, [r0, #0xcc] + b _021910c8 +_021910c4: + bl func_ov14_02145318 +_021910c8: + add r0, r5, #0x400 + ldrsh r1, [r0, #0xd0] + cmp r1, #0 + bne _02191258 + ldrsh r1, [r0, #0xce] + ldr r0, _021912ac ; =data_027e0fc8 + ldr r4, [r0] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02191260 +_021910f0: ; jump table + b _02191104 ; case 0 + b _02191128 ; case 1 + b _021911b0 ; case 2 + b _02191208 ; case 3 + b _02191234 ; case 4 +_02191104: + ldr r2, [r5, #0x478] + mov r0, r4 + add r1, r2, #0x19c + add r2, r2, #0x1a8 + bl func_ov00_020bcf84 + add r0, r5, #0x400 + ldrsh r1, [r0, #0xce] + add r1, r1, #1 + strh r1, [r0, #0xce] +_02191128: + mov r0, r4 + bl func_ov00_020bc500 + cmp r0, #6 + bne _02191260 + bl func_ov46_021912b4 + ldr r0, [r0, #4] + cmp r0, #0xc + bne _02191260 + bl func_ov46_021912b4 + ldr r1, [r0, #4] + cmp r1, #0xc + bne _02191260 + ldrh r0, [r0, #0x3c] + cmp r0, #1 + blo _02191260 + ldr r0, _021912b0 ; =data_027e0fcc + mov r2, #0 + ldr r1, [r0] + mov r0, #1 + strb r2, [r1, #0x4a4] + strb r0, [r5, #0x4d7] + ldr r1, [r5, #0x478] + add r2, r5, #0x4a0 + add r0, r1, #0x1a8 + add r1, r1, #0x19c + bl func_01ff9bf8 + add r0, r5, #0x4a0 + mov r1, r0 + bl func_01ff9d4c + add r0, r5, #0x400 + ldrsh r1, [r0, #0xce] + add r1, r1, #1 + strh r1, [r0, #0xce] + b _02191260 +_021911b0: + mov r0, r4 + bl func_ov00_020bd268 + cmp r0, #0 + bne _02191260 + ldr r2, [r5, #0x478] + mov r0, r4 + add r1, r2, #0x1a8 + add r2, r2, #0x1c0 + bl func_ov00_020bcf84 + ldr r1, [r5, #0x478] + add r2, r5, #0x4a0 + add r0, r1, #0x1c0 + add r1, r1, #0x1a8 + bl func_01ff9bf8 + add r0, r5, #0x4a0 + mov r1, r0 + bl func_01ff9d4c + add r0, r5, #0x400 + ldrsh r1, [r0, #0xce] + add r1, r1, #1 + strh r1, [r0, #0xce] + b _02191260 +_02191208: + mov r0, r4 + bl func_ov00_020bd268 + cmp r0, #0 + bne _02191260 + add r0, r5, #0x400 + ldrsh r2, [r0, #0xce] + mov r1, #0x14 + add r2, r2, #1 + strh r2, [r0, #0xce] + strh r1, [r0, #0xd0] + b _02191260 +_02191234: + mov r0, r5 + bl func_ov14_02144dec + mov r0, r5 + bl func_ov46_021912c4 + add r0, r5, #0x400 + ldrsh r1, [r0, #0xce] + add r1, r1, #1 + strh r1, [r0, #0xce] + b _02191260 +_02191258: + sub r1, r1, #1 + strh r1, [r0, #0xd0] +_02191260: + add r0, r5, #0x400 + ldrsh r0, [r0, #0xce] + cmp r0, #0 + addle sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + mov r0, r5 + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _021912ac ; =data_027e0fc8 + add r1, sp, #0x10 + ldr r0, [r0] + mov r2, #0x400 + bl func_ov00_020bb810 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02190f54 +_021912a4: .word 0x00000aab +_021912a8: .word 0x00000133 +_021912ac: .word data_027e0fc8 +_021912b0: .word data_027e0fcc + + arm_func_start func_ov46_021912b4 +func_ov46_021912b4: ; 0x021912b4 + ldr ip, _021912c0 ; =func_01fffcd8 + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov46_021912b4 +_021912c0: .word func_01fffcd8 + + arm_func_start func_ov46_021912c4 +func_ov46_021912c4: ; 0x021912c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x478] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov18_0215dee4 + mov r0, r4 + bl func_ov46_02190de4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_021912c4 + + arm_func_start func_ov46_021912e8 +func_ov46_021912e8: ; 0x021912e8 + ldr ip, _021912f0 ; =func_ov46_02190e30 + bx ip + .align 2, 0 + arm_func_end func_ov46_021912e8 +_021912f0: .word func_ov46_02190e30 + + arm_func_start func_ov46_021912f4 +func_ov46_021912f4: ; 0x021912f4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + add r2, r4, #0x400 + ldrsh r3, [r2, #0xd2] + cmp r1, #3 + add r3, r3, #1 + strh r3, [r2, #0xd2] + addls pc, pc, r1, lsl #2 + b _021913a4 +_0219131c: ; jump table + b _0219132c ; case 0 + b _02191374 ; case 1 + b _02191384 ; case 2 + b _02191398 ; case 3 +_0219132c: + ldr r0, _021913b0 ; =data_027e0fe4 + mov r1, #1 + strb r1, [r4, #0x4d5] + ldr r1, [r0] + ldr r2, _021913b4 ; =0x414e4353 + add r0, sp, #0 + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r0, _021913b0 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + strne r0, [r4, #0x478] + mov r0, #1 + add sp, sp, #8 + strb r0, [r4, #0x1c1] + ldmia sp!, {r4, pc} +_02191374: + mov r0, #1 + add sp, sp, #8 + strb r0, [r4, #0x468] + ldmia sp!, {r4, pc} +_02191384: + mov r0, #0 + strb r0, [r4, #0x468] + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, pc} +_02191398: + bl func_ov46_021913b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_021913a4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021912f4 +_021913b0: .word data_027e0fe4 +_021913b4: .word 0x414e4353 + + arm_func_start func_ov46_021913b8 +func_ov46_021913b8: ; 0x021913b8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02191568 ; =data_027e077c + mov r4, r0 + ldr r0, [r1] + cmp r0, #1 + beq _021913e0 + cmp r0, #0x39 + beq _02191430 + b _0219155c +_021913e0: + ldr r0, _0219156c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + bne _02191424 + ldr r0, _02191570 ; =data_027e1054 + ldr r0, [r0] + blx func_ov26_02175f50 + ldr r0, _02191574 ; =data_ov00_020eec60 + bl func_ov00_020d6af8 + mov r0, #1 + strb r0, [r4, #0x4d4] + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xd2] + b _0219155c +_02191424: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r4, pc} +_02191430: + ldrb r0, [r4, #0x4d4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0219155c +_02191440: ; jump table + b _0219155c ; case 0 + b _02191454 ; case 1 + b _021914ac ; case 2 + b _021914d8 ; case 3 + b _02191524 ; case 4 +_02191454: + ldr r0, _0219156c ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + beq _0219155c + ldr r0, _02191578 ; =data_027e0ffc + mov r1, #0 + bl func_ov00_020ce8e4 + mov r0, #2 + strb r0, [r4, #0x4d4] + add r0, r4, #0x400 + mov r2, #0 + ldr r1, _0219157c ; =data_027e0f74 + strh r2, [r0, #0xd2] + ldr r0, [r1] + ldr r1, _02191580 ; =0x00000125 + mov r2, #1 + bl func_ov00_0209779c + ldr r0, _02191574 ; =data_ov00_020eec60 + bl func_ov00_020d6b48 + b _0219155c +_021914ac: + ldr r0, _02191584 ; =data_ov00_020eec9c + mov r1, #1 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _0219155c + mov r0, #3 + strb r0, [r4, #0x4d4] + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xd2] + b _0219155c +_021914d8: + add r0, r4, #0x400 + ldrsh r0, [r0, #0xd2] + cmp r0, #0xa + ble _0219155c + add r0, sp, #0 + bl func_02037628 + mov r3, #0 + ldr r0, _02191588 ; =data_027e0c68 + ldr r1, _0219158c ; =0x00070098 + add r2, sp, #0 + strb r3, [sp, #0x15] + bl func_02036f68 + mov r1, #0 + strb r1, [r0, #0x160] + mov r0, #4 + strb r0, [r4, #0x4d4] + add r0, r4, #0x400 + strh r1, [r0, #0xd2] + b _0219155c +_02191524: + ldr r0, _02191588 ; =data_027e0c68 + bl func_02036700 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _0219155c + ldr r0, _02191570 ; =data_027e1054 + ldr r0, [r0] + blx func_ov26_02175f78 + mov r0, #5 + strb r0, [r4, #0x4d4] + add r0, r4, #0x400 + mov r1, #0 + strh r1, [r0, #0xd2] +_0219155c: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021913b8 +_02191568: .word data_027e077c +_0219156c: .word data_027e103c +_02191570: .word data_027e1054 +_02191574: .word data_ov00_020eec60 +_02191578: .word data_027e0ffc +_0219157c: .word data_027e0f74 +_02191580: .word 0x00000125 +_02191584: .word data_ov00_020eec9c +_02191588: .word data_027e0c68 +_0219158c: .word 0x00070098 + + arm_func_start func_ov46_02191590 +func_ov46_02191590: ; 0x02191590 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + cmp r5, #0x16 + mov r4, #1 + addls pc, pc, r5, lsl #2 + b _0219175c +_021915ac: ; jump table + b _02191608 ; case 0 + b _02191644 ; case 1 + b _02191658 ; case 2 + b _0219166c ; case 3 + b _02191680 ; case 4 + b _02191694 ; case 5 + b _021916a8 ; case 6 + b _021916bc ; case 7 + b _0219175c ; case 8 + b _0219175c ; case 9 + b _021916d4 ; case 10 + b _02191714 ; case 11 + b _02191714 ; case 12 + b _02191714 ; case 13 + b _02191714 ; case 14 + b _02191714 ; case 15 + b _02191714 ; case 16 + b _02191714 ; case 17 + b _02191714 ; case 18 + b _02191714 ; case 19 + b _02191714 ; case 20 + b _02191714 ; case 21 + b _02191714 ; case 22 +_02191608: + ldr r0, _02191798 ; =data_ov00_020e8b08 + ldr r1, [r6, #8] + ldr r2, [r0] + ldrb r0, [r2, #0x55] + add r0, r2, r0, lsl #3 + ldr r0, [r0, #0x20] + mov r2, #0 + cmp r1, r0 + mov r0, r6 + ldr r3, [r0] + moveq r1, r4 + ldr r3, [r3, #0xf0] + movne r1, #0 + blx r3 + b _02191764 +_02191644: + ldr r1, _0219179c ; =0x00000266 + mov r0, #3 + str r1, [r6, #0x460] + str r0, [r6, #0x458] + b _02191764 +_02191658: + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xec] + blx r2 + b _02191764 +_0219166c: + ldr r2, [r0] + mov r1, #5 + ldr r2, [r2, #0xec] + blx r2 + b _02191764 +_02191680: + ldr r2, [r0] + mov r1, #6 + ldr r2, [r2, #0xec] + blx r2 + b _02191764 +_02191694: + ldr r2, [r0] + mov r1, #7 + ldr r2, [r2, #0xec] + blx r2 + b _02191764 +_021916a8: + mov r0, #0x400 + str r0, [r6, #0x460] + mov r0, #8 + str r0, [r6, #0x458] + b _02191764 +_021916bc: + ldr r2, [r0] + mov r1, #9 + ldr r2, [r2, #0xec] + blx r2 + mov r4, #0 + b _02191764 +_021916d4: + ldrb r0, [r6, #0x42e] + cmp r0, #0 + bne _02191764 + mov r1, r4 + add r0, r6, #0x1d8 + bl func_ov14_02146120 + ldr r2, _021917a0 ; =data_ov46_021948bc + ldr r3, _021917a4 ; =data_ov46_021948c0 + add r0, r6, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r6, #0x398] + ldr r0, [r6, #0x3a4] + str r0, [r6, #0x39c] + b _02191764 +_02191714: + ldrb r0, [r6, #0x42e] + cmp r0, #0 + beq _02191748 + add r0, r6, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + ldr r2, _021917a8 ; =data_ov46_021948c8 + ldr r3, _021917ac ; =data_ov46_021948cc + add r0, r6, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0 + str r0, [r6, #0x398] +_02191748: + sub r1, r5, #0xb + add r0, r6, #0x388 + mov r1, r1, lsl #0xc + bl func_ov00_020c0e24 + b _02191764 +_0219175c: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02191764: + cmp r5, #0xa + bhs _02191790 + cmp r4, #0 + beq _02191788 + ldrb r0, [r6, #0x286] + cmp r0, #0 + movne r0, #0 + strneb r0, [r6, #0x286] + b _02191790 +_02191788: + mov r0, #1 + strb r0, [r6, #0x286] +_02191790: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov46_02191590 +_02191798: .word data_ov00_020e8b08 +_0219179c: .word 0x00000266 +_021917a0: .word data_ov46_021948bc +_021917a4: .word data_ov46_021948c0 +_021917a8: .word data_ov46_021948c8 +_021917ac: .word data_ov46_021948cc + + arm_func_start func_ov46_021917b0 +func_ov46_021917b0: ; 0x021917b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1940 + movs r4, r0 + beq _02191824 + ldrb r0, [r5, #0x42e] + cmp r0, #0 + bne _021917f8 + add r0, r5, #0x1d8 + mov r1, #1 + bl func_ov14_02146120 + ldr r2, _0219182c ; =data_ov46_021948d4 + ldr r3, _02191830 ; =data_ov46_021948d8 + add r0, r5, #0x1d8 + mov r1, #0x35 + bl func_ov14_02145b18 + mov r0, #0x1000 + str r0, [r5, #0x398] +_021917f8: + ldrb r0, [r5, #0x4d5] + cmp r0, #0 + ldrne r0, [r5, #0x478] + cmpne r0, #0 + beq _02191814 + mov r0, r5 + bl func_ov14_02144d94 +_02191814: + ldrb r0, [r5, #0x286] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x286] +_02191824: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_021917b0 +_0219182c: .word data_ov46_021948d4 +_02191830: .word data_ov46_021948d8 + + arm_func_start func_ov46_02191834 +func_ov46_02191834: ; 0x02191834 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x454] + cmp r2, #9 + bne _02191878 + add r1, r4, #0x1d8 + ldr r0, [r1, #0x250] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x248] + cmp r2, r0 + bne _02191878 + ldr r0, [r4, #0x1e8] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x286] +_02191878: + mov r0, r4 + bl func_ov14_021455e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02191834 + + arm_func_start func_ov46_02191884 +func_ov46_02191884: ; 0x02191884 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + beq _021918a4 + cmp r1, #1 + beq _021918cc + b _02191928 +_021918a4: + ldr r1, _02191940 ; =data_027e0fe4 + ldr r2, _02191944 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #0x10 + bl func_ov00_020c3894 + ldr r0, [sp, #0x10] + str r0, [r4, #0x180] + ldr r0, [sp, #0x14] + str r0, [r4, #0x184] + b _02191934 +_021918cc: + ldr r1, _02191940 ; =data_027e0fe4 + ldr r2, _02191944 ; =0x4e415649 + ldr r1, [r1] + add r0, sp, #8 + bl func_ov00_020c3894 + ldr r0, [sp, #8] + ldr r1, _02191940 ; =data_027e0fe4 + str r0, [r4, #0x180] + ldr r2, [sp, #0xc] + add r0, sp, #0 + str r2, [r4, #0x184] + ldr r1, [r1] + ldr r2, _02191948 ; =0x53574f4e + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + str r1, [r4, #0x188] + ldr r0, [sp, #0xc] + str r0, [r4, #0x18c] + b _02191934 +_02191928: + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, pc} +_02191934: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02191884 +_02191940: .word data_027e0fe4 +_02191944: .word 0x4e415649 +_02191948: .word 0x53574f4e + + arm_func_start func_ov46_0219194c +func_ov46_0219194c: ; 0x0219194c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov r7, r0 + cmp r1, #0 + ldrneb r0, [r7, #0xa5] + ldreqb r0, [r7, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r7, #0x1d8 + bl func_ov00_020c5f1c + ldr r3, [r7, #0x45c] + cmp r3, #0 + addle sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [r7, #0x4d6] + cmp r0, #0 + beq _02191b38 + ldr r6, _02191e24 ; =data_ov46_02194bf8 + add r0, r7, #0x94 + mov r1, r6 + add r0, r0, #0x400 + ldr r4, _02191e28 ; =data_ov46_02194be0 + mov r2, #0xc + ldr r5, _02191e2c ; =data_ov46_02194bec + bl func_02007908 + ldr r0, _02191e30 ; =data_027e0160 + mov r1, r6 + mov r2, r4 + bl func_01ff9c68 + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_01ff9c68 + ldr r0, [r7, #0x45c] + ldr r2, [r4] + ldr r1, [r4, #4] + smull r8, r3, r2, r0 + adds r8, r8, #0x800 + adc r2, r3, #0 + mov r3, r8, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4] + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #4] + ldr r1, [r4, #8] + ldr r2, [r5] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + ldr r0, [r7, #0x45c] + ldr r1, [r5, #4] + smull r4, r3, r2, r0 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5] + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r5, #4] + ldr r1, [r5, #8] + ldr r2, [r6] + smull r3, r0, r1, r0 + adds r1, r3, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #8] + ldr r1, [r7, #0x45c] + ldr r0, [r6, #4] + smull r4, r3, r2, r1 + adds r4, r4, #0x800 + adc r2, r3, #0 + mov r3, r4, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r6] + smull r3, r2, r0, r1 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [r6, #4] + ldr r2, [r6, #8] + add r0, r7, #0x48 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r6, #8] + ldr r1, _02191e34 ; =data_ov46_02194c04 + mov r2, #0xc + bl func_02007908 + ldr r2, _02191e38 ; =data_ov46_02194bc0 + mov r1, #0 + ldr r0, [r2, #0x48] + mov r3, #0x1f + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r2, #0x48] + strb r1, [r2, #0x50] + strb r3, [r2, #0x51] + ldr r0, _02191e3c ; =data_ov00_020e9360 + bl func_ov00_02079e68 + ldr r2, _02191e38 ; =data_ov46_02194bc0 + ldr r1, _02191e28 ; =data_ov46_02194be0 + strb r0, [r2, #0x52] + mov r3, #0 + ldr r0, _02191e40 ; =data_ov00_020e9370 + strb r3, [r2, #0x53] + bl func_ov18_0216941c + b _02191b68 +_02191b38: + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r4, #1 + str r4, [sp, #0xc] + str r4, [sp, #0x10] + ldr r0, _02191e40 ; =data_ov00_020e9370 + add r2, r7, #0x48 + str r4, [sp, #0x14] + bl func_ov05_02102c2c +_02191b68: + ldrb r0, [r7, #0x4d7] + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02191e44 ; =data_ov46_02194c2c + add r0, r7, #0x4a0 + mov r2, #0xc + bl func_02007908 + ldr r0, _02191e30 ; =data_027e0160 + ldr r1, _02191e44 ; =data_ov46_02194c2c + ldr r2, _02191e48 ; =data_ov46_02194c14 + bl func_01ff9c68 + ldr r0, _02191e44 ; =data_ov46_02194c2c + ldr r1, _02191e48 ; =data_ov46_02194c14 + ldr r2, _02191e4c ; =data_ov46_02194c20 + bl func_01ff9c68 + ldr r0, _02191e48 ; =data_ov46_02194c14 + ldr r3, _02191e50 ; =0x0000059a + ldr r8, [r0] + ldr r6, [r0, #4] + mov ip, #0 + umull sl, sb, r8, r3 + mla sb, r8, ip, sb + mov r7, r8, asr #0x1f + ldr r4, [r0, #8] + adds r8, sl, #0x800 + mla sb, r7, r3, sb + adc r7, sb, #0 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + ldr r7, _02191e48 ; =data_ov46_02194c14 + ldr r0, _02191e4c ; =data_ov46_02194c20 + str r8, [r7] + umull r8, r7, r6, r3 + ldr fp, [r0] + mla r7, r6, ip, r7 + mov r5, r6, asr #0x1f + adds r6, r8, #0x800 + mla r7, r5, r3, r7 + mov r0, fp, asr #0x1f + str r0, [sp, #0x18] + ldr r0, _02191e4c ; =data_ov46_02194c20 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + ldr r5, _02191e48 ; =data_ov46_02194c14 + ldr r0, [r0, #4] + str r6, [r5, #4] + umull r6, r5, r4, r3 + str r0, [sp, #0x1c] + ldr r0, _02191e4c ; =data_ov46_02194c20 + mla r5, r4, ip, r5 + mov lr, r4, asr #0x1f + ldr r0, [r0, #8] + mla r5, lr, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e48 ; =data_ov46_02194c14 + str r0, [sp, #0x24] + str r5, [r4, #8] + umull r6, r5, fp, r3 + ldr r0, [sp, #0x1c] + mla r5, fp, ip, r5 + ldr r4, [sp, #0x18] + mov r0, r0, asr #0x1f + str r0, [sp, #0x20] + ldr r0, [sp, #0x24] + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e4c ; =data_ov46_02194c20 + mov r0, r0, asr #0x1f + str r5, [r4] + ldr r4, [sp, #0x1c] + str r0, [sp, #0x28] + umull r6, r5, r4, r3 + mla r5, r4, ip, r5 + ldr r4, [sp, #0x20] + ldr r0, _02191e44 ; =data_ov46_02194c2c + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e4c ; =data_ov46_02194c20 + ldr r0, [r0] + str r5, [r4, #4] + ldr r4, [sp, #0x24] + str r0, [sp, #0x2c] + umull r6, r5, r4, r3 + mla r5, r4, ip, r5 + ldr r4, [sp, #0x28] + ldr r0, _02191e44 ; =data_ov46_02194c2c + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e4c ; =data_ov46_02194c20 + ldr r0, [r0, #4] + str r5, [r4, #8] + ldr r4, [sp, #0x2c] + str r0, [sp, #0x34] + umull r6, r5, r4, r3 + ldr r0, [sp, #0x2c] + mla r5, r4, ip, r5 + mov r0, r0, asr #0x1f + str r0, [sp, #0x30] + ldr r4, [sp, #0x30] + ldr r0, [sp, #0x34] + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e44 ; =data_ov46_02194c2c + mov r0, r0, asr #0x1f + str r5, [r4] + ldr r4, [sp, #0x34] + str r0, [sp, #0x38] + umull r6, r5, r4, r3 + mla r5, r4, ip, r5 + ldr r4, [sp, #0x38] + ldr r0, _02191e44 ; =data_ov46_02194c2c + mla r5, r4, r3, r5 + adds r6, r6, #0x800 + ldr r0, [r0, #8] + adc r4, r5, #0 + str r0, [sp, #0x3c] + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r4, _02191e44 ; =data_ov46_02194c2c + ldr r1, [sp, #0x3c] + str r5, [r4, #4] + ldr r4, [sp, #0x3c] + mov r1, r1, asr #0x1f + umull r6, r5, r4, r3 + str r1, [sp, #0x40] + mla r5, r4, ip, r5 + ldr r4, [sp, #0x40] + ldr r0, _02191e54 ; =data_027e0f94 + mla r5, r4, r3, r5 + adds r4, r6, #0x800 + adc r3, r5, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + ldr r3, _02191e44 ; =data_ov46_02194c2c + ldr r1, _02191e58 ; =data_ov46_02194c38 + mov r2, #0xc + str r4, [r3, #8] + bl func_02007908 + ldr r2, _02191e38 ; =data_ov46_02194bc0 + mov r1, #0 + ldr r0, [r2, #0x7c] + mov r3, #0x1f + add r0, r0, #0x9a + add r0, r0, #0x100 + str r0, [r2, #0x7c] + strb r1, [r2, #0x84] + ldr r0, _02191e3c ; =data_ov00_020e9360 + strb r3, [r2, #0x85] + bl func_ov00_02079e68 + ldr r1, _02191e38 ; =data_ov46_02194bc0 + mov r2, #0 + strb r0, [r1, #0x86] + strb r2, [r1, #0x87] + ldr r0, _02191e40 ; =data_ov00_020e9370 + ldr r1, _02191e48 ; =data_ov46_02194c14 + bl func_ov18_0216941c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov46_0219194c +_02191e24: .word data_ov46_02194bf8 +_02191e28: .word data_ov46_02194be0 +_02191e2c: .word data_ov46_02194bec +_02191e30: .word data_027e0160 +_02191e34: .word data_ov46_02194c04 +_02191e38: .word data_ov46_02194bc0 +_02191e3c: .word data_ov00_020e9360 +_02191e40: .word data_ov00_020e9370 +_02191e44: .word data_ov46_02194c2c +_02191e48: .word data_ov46_02194c14 +_02191e4c: .word data_ov46_02194c20 +_02191e50: .word 0x0000059a +_02191e54: .word data_027e0f94 +_02191e58: .word data_ov46_02194c38 + + arm_func_start func_ov46_02191e5c +func_ov46_02191e5c: ; 0x02191e5c + stmdb sp!, {r3, lr} + ldr r1, _02191e88 ; =data_027e0fe0 + ldr r0, _02191e8c ; =0x0000049c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov46_021921b4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_02191e5c +_02191e88: .word data_027e0fe0 +_02191e8c: .word 0x0000049c + + arm_func_start func_ov46_02191e90 +func_ov46_02191e90: ; 0x02191e90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _02191ecc + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_02191ecc: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02191e90 + + arm_func_start func_ov46_02191ee0 +func_ov46_02191ee0: ; 0x02191ee0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02191f30 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02191f30: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02191ee0 + + arm_func_start func_ov46_02191f3c +func_ov46_02191f3c: ; 0x02191f3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02191f94 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02191f90 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02191f90: + blx r1 +_02191f94: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov46_02191f3c + + arm_func_start func_ov46_02191fe8 +func_ov46_02191fe8: ; 0x02191fe8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02191ffc ; =func_ov46_02192040 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov46_02191fe8 +_02191ffc: .word func_ov46_02192040 + + arm_func_start func_ov46_02192000 +func_ov46_02192000: ; 0x02192000 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _02192014 ; =func_ov46_02192138 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov46_02192000 +_02192014: .word func_ov46_02192138 + + arm_func_start func_ov46_02192018 +func_ov46_02192018: ; 0x02192018 + ldr r1, _02192038 ; =func_ov46_02191fe8 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _0219203c ; =func_ov46_02192000 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov46_02192018 +_02192038: .word func_ov46_02191fe8 +_0219203c: .word func_ov46_02192000 + + arm_func_start func_ov46_02192040 +func_ov46_02192040: ; 0x02192040 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02192130 ; =data_ov46_02194464 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldreq r0, [r4, #4] + ldreqb r0, [r0, #0x25] + cmpeq r0, #2 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, [r4, #0xb4] + add r0, r5, #0x1f8 + ldr r1, [r4] + ldr r3, _02192134 ; =data_02050f54 + bic r1, r1, #2 + str r1, [r4] + ldrsh r1, [r0, #0x68] + add r0, sp, #0x24 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8230 + add r1, r4, #0x28 + add r0, sp, #0x24 + mov r2, r1 + bl func_0202e030 + add r0, r5, #0x1f8 + ldrh r1, [r0, #0x6a] + ldr r3, _02192134 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + blx func_01ff8214 + add r1, r4, #0x28 + add r0, sp, #0 + mov r2, r1 + bl func_0202e030 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02192040 +_02192130: .word data_ov46_02194464 +_02192134: .word data_02050f54 + + arm_func_start func_ov46_02192138 +func_ov46_02192138: ; 0x02192138 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + mov r5, r0 + ldr r2, [r2, #4] + ldr r1, _021921ac ; =data_ov46_02194478 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #8 + ldrneb r1, [r4, #0xad] + mvneq r1, #0 + cmp r0, r1 + ldreqh r0, [r5, #0x22] + cmpeq r0, #3 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021921b0 ; =data_027e0f74 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0xb0] + ldr r0, [r1, #0xc] + bic r0, r0, #0x1f0000 + str r0, [r1, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02192138 +_021921ac: .word data_ov46_02194478 +_021921b0: .word data_027e0f74 + + arm_func_start func_ov46_021921b4 +func_ov46_021921b4: ; 0x021921b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _021921f0 ; =data_ov46_02194970 + ldr r0, _021921f4 ; =data_ov46_02194920 + str r1, [r4] + str r4, [r4, #0x470] + str r0, [r4, #0x474] + mov r0, #3 + str r0, [r4, #0x478] + mov r1, #0 + str r1, [r4, #0x480] + mov r0, r4 + str r1, [r4, #0x484] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021921b4 +_021921f0: .word data_ov46_02194970 +_021921f4: .word data_ov46_02194920 + + arm_func_start func_ov46_021921f8 +func_ov46_021921f8: ; 0x021921f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_021921f8 + + arm_func_start func_ov46_0219220c +func_ov46_0219220c: ; 0x0219220c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_0219220c + + arm_func_start func_ov46_02192228 +func_ov46_02192228: ; 0x02192228 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021450f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021923f0 ; =data_ov46_0219442c + mov r0, r4 + add r2, r4, #0x100 + mov r3, #0xff + strh r3, [r2, #0x20] + bl func_ov14_021451f0 + mov r1, #0xd5 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _021923f4 ; =func_ov46_02192018 + add r0, r4, #0x1fc + str r4, [r4, #0x228] + bl func_02018cb8 + ldr r2, _021923f8 ; =data_ov46_0219443c + add r0, r4, #0x1d8 + mov r1, #0xd5 + bl func_ov14_02145c7c + ldr r2, _021923fc ; =data_ov46_02194a64 + ldr r3, _02192400 ; =data_ov46_02194a68 + add r0, r4, #0x1d8 + mov r1, #0xd5 + bl func_ov14_02145ae8 + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02146120 + mov r1, #0 + str r1, [r4, #0x398] + ldrh r0, [r4, #0x22] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02192368 +_021922c0: ; jump table + b _021922d0 ; case 0 + b _021922fc ; case 1 + b _021922d0 ; case 2 + b _02192310 ; case 3 +_021922d0: + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _021922ec + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + b _02192368 +_021922ec: + ldr r1, _02192404 ; =0x00001001 + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + b _02192368 +_021922fc: + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + mov r0, #0x1000 + str r0, [r4, #0x39c] + b _02192368 +_02192310: + ldr r0, _02192408 ; =data_027e0f74 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02192354 + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _02192344 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145e48 + b _02192368 +_02192344: + ldr r1, _02192404 ; =0x00001001 + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + b _02192368 +_02192354: + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov14_02145e48 + mov r0, #0x1000 + str r0, [r4, #0x39c] +_02192368: + ldrh r0, [r4, #0x22] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021923b8 +_02192378: ; jump table + b _021923a0 ; case 0 + b _021923a0 ; case 1 + b _021923a8 ; case 2 + b _02192388 ; case 3 +_02192388: + ldr r0, _02192408 ; =data_027e0f74 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021923b8 +_021923a0: + mov r0, #1 + strb r0, [r4, #0x468] +_021923a8: + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x64] + strh r1, [r0, #0x66] +_021923b8: + ldr r0, _0219240c ; =data_027e0dbc + blx func_ov00_0207ba90 + ldrh r3, [r0, #4] + add r2, r4, #0x400 + mov r1, #0 + strh r3, [r2, #0x88] + ldrb r2, [r0, #6] + strb r2, [r4, #0x48a] + ldrb r2, [r0, #7] + add r0, r4, #0x470 + strb r2, [r4, #0x48b] + bl func_ov46_02191ee0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192228 +_021923f0: .word data_ov46_0219442c +_021923f4: .word func_ov46_02192018 +_021923f8: .word data_ov46_0219443c +_021923fc: .word data_ov46_02194a64 +_02192400: .word data_ov46_02194a68 +_02192404: .word 0x00001001 +_02192408: .word data_027e0f74 +_0219240c: .word data_027e0dbc + + arm_func_start func_ov46_02192410 +func_ov46_02192410: ; 0x02192410 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x470 + bl func_ov46_02191e90 + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02192410 + + arm_func_start func_ov46_02192434 +func_ov46_02192434: ; 0x02192434 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #0x22] + cmp r0, #3 + bne _021924a8 + ldr r0, _021924f4 ; =data_027e0f74 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021924d8 + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _0219247c + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145f0c + b _02192488 +_0219247c: + ldr r1, _021924f8 ; =0x00001001 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c +_02192488: + mov r0, #1 + strb r0, [r4, #0x468] + add r0, r4, #0x200 + mov r1, #0 + strh r1, [r0, #0x64] + strh r1, [r0, #0x66] + str r1, [r4, #0x39c] + b _021924d8 +_021924a8: + ldrh r0, [r4, #0x20] + cmp r0, #0 + bne _021924c4 + add r0, r4, #0x1d8 + mov r1, #0x1000 + bl func_ov14_02145f0c + b _021924d0 +_021924c4: + ldr r1, _021924f8 ; =0x00001001 + add r0, r4, #0x1d8 + bl func_ov14_02145f0c +_021924d0: + mov r0, #0 + str r0, [r4, #0x39c] +_021924d8: + mov r0, #5 + str r0, [r4, #0x12c] + ldr r2, [r4, #0x30] + ldr r0, _021924fc ; =data_027e0c68 + add r1, r4, #0x158 + bl func_02036ce4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192434 +_021924f4: .word data_027e0f74 +_021924f8: .word 0x00001001 +_021924fc: .word data_027e0c68 + + arm_func_start func_ov46_02192500 +func_ov46_02192500: ; 0x02192500 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_021452b0 + ldrh r0, [r4, #0x22] + cmp r0, #2 + beq _02192538 + cmp r0, #3 + ldmia sp!, {r4, pc} + ldr r0, _0219254c ; =data_027e0f74 + mov r1, #0xa8 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02192538: + ldrsh r1, [r4, #0x12] + ldr r2, _02192550 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192500 +_0219254c: .word data_027e0f74 +_02192550: .word 0x0000038e + + arm_func_start func_ov46_02192554 +func_ov46_02192554: ; 0x02192554 + bx lr + arm_func_end func_ov46_02192554 + + arm_func_start func_ov46_02192558 +func_ov46_02192558: ; 0x02192558 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #0 + bl func_ov46_02191f3c + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02192558 + + arm_func_start func_ov46_0219258c +func_ov46_0219258c: ; 0x0219258c + bx lr + arm_func_end func_ov46_0219258c + + arm_func_start func_ov46_02192590 +func_ov46_02192590: ; 0x02192590 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02145318 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x470 + mov r1, #0 + bl func_ov46_02191f3c + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02192590 + + arm_func_start func_ov46_021925c4 +func_ov46_021925c4: ; 0x021925c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldrsh r1, [r4, #0x78] + add r0, r4, #0x1d8 + add r2, r4, #0x48 + bl func_ov00_020c5ec0 + ldr r3, [r4, #0x45c] + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02192634 ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021925c4 +_02192634: .word data_ov00_020e9370 + + arm_func_start func_ov46_02192638 +func_ov46_02192638: ; 0x02192638 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r3, [r6, #0x22] + mov r5, r1 + mov r4, r2 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_02192658: ; jump table + b _02192668 ; case 0 + b _02192668 ; case 1 + b _0219267c ; case 2 + b _02192668 ; case 3 +_02192668: + bl func_ov14_02144d70 + add r0, r6, #0x470 + mov r1, #1 + bl func_ov46_02191f3c + ldmia sp!, {r4, r5, r6, pc} +_0219267c: + mov r0, #0 + strb r0, [r6, #0x498] + add r0, r6, #0x400 + ldrh r1, [r0, #0x88] + ldr r0, _02192700 ; =data_027e0fb4 + str r1, [r6, #0x48c] + ldrb r1, [r6, #0x48a] + ldr r0, [r0] + mov r1, r1, lsl #0x1c + mov r1, r1, lsr #0x1c + blx func_ov00_020ad918 + str r0, [r6, #0x490] + add r1, r6, #0x400 + ldrh r2, [r1, #0x88] + ldr r1, _02192704 ; =0x00002710 + mul r0, r2, r0 + str r0, [r6, #0x494] + cmp r0, r1 + subgt r0, r1, #1 + strgt r0, [r6, #0x494] + add r0, r6, #0x8c + add r3, r0, #0x400 + str r3, [r4, #0x38] + mov r3, #3 + mov r0, r6 + mov r1, r5 + mov r2, r4 + strh r3, [r4, #0x3c] + bl func_ov14_02144d70 + add r0, r6, #0x470 + mov r1, #2 + bl func_ov46_02191f3c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov46_02192638 +_02192700: .word data_027e0fb4 +_02192704: .word 0x00002710 + + arm_func_start func_ov46_02192708 +func_ov46_02192708: ; 0x02192708 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #1 + beq _02192724 + cmp r1, #3 + beq _02192754 + b _021927c4 +_02192724: + mov r0, #0 + ldr r3, _021927cc ; =0x00001555 + strb r0, [r5, #0x468] + add r2, r5, #0x200 + strh r3, [r2, #0x64] + add r0, r5, #0x1d8 + mov r1, #2 + strh r3, [r2, #0x66] + bl func_ov14_02145f0c + mov r0, #0x1000 + str r0, [r5, #0x39c] + b _021927c4 +_02192754: + ldrb r1, [r5, #0x48a] + ldr r0, _021927d0 ; =data_027e0fb4 + mov r1, r1, lsl #0x1c + ldr r0, [r0] + mov r1, r1, lsr #0x1c + blx func_ov00_020ad918 + mov r4, r0 + ldr r0, _021927d4 ; =data_027e0dbc + mov r1, #1 + blx func_ov03_020f3d80 + add r0, r5, #0x400 + ldrb r2, [r5, #0x48b] + ldrh r1, [r0, #0x88] + ldr r0, _021927d0 ; =data_027e0fb4 + add r2, r2, #1 + strb r2, [r5, #0x48b] + ldr r0, [r0] + mov r2, #1 + bl func_ov00_020ae2e0 + ldrb r2, [r5, #0x48a] + ldr r0, _021927d0 ; =data_027e0fb4 + sub r1, r4, #1 + mov r3, r2, lsl #0x1c + mov r2, r1, lsl #0x18 + ldr r0, [r0] + mov r1, r3, lsr #0x1c + mov r2, r2, asr #0x18 + blx func_ov00_020ad920 +_021927c4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02192708 +_021927cc: .word 0x00001555 +_021927d0: .word data_027e0fb4 +_021927d4: .word data_027e0dbc + + arm_func_start func_ov46_021927d8 +func_ov46_021927d8: ; 0x021927d8 + stmdb sp!, {r4, lr} + ldrh r2, [r1, #2] + mov r4, r0 + cmp r2, #0xf + beq _021927f8 + cmp r2, #0x13 + beq _02192868 + b _021928b0 +_021927f8: + ldrh r0, [r1, #4] + cmp r0, #0 + bne _02192834 + ldrb r1, [r4, #0x48a] + ldr r0, _021928b8 ; =data_027e0fb4 + mov r1, r1, lsl #0x1c + ldr r0, [r0] + mov r1, r1, lsr #0x1c + blx func_ov00_020ad918 + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_02192834: + cmp r0, #1 + bne _021928b0 + ldrb r1, [r4, #0x48a] + ldr r0, _021928b8 ; =data_027e0fb4 + mov r1, r1, lsl #0x1c + ldr r0, [r0] + mov r1, r1, lsr #0x1c + blx func_ov00_020ad918 + cmp r0, #1 + mov r0, #1 + streqb r0, [r4, #0x498] + moveq r0, #0 + ldmia sp!, {r4, pc} +_02192868: + ldrb r1, [r4, #0x48a] + mov r0, r1, lsl #0x1c + mov r0, r0, lsr #0x1c + mov r1, r1, lsl #0x18 + cmp r0, r1, lsr #28 + movne r0, #2 + ldmia sp!, {r4, pc} + mov r1, #0x1000 + blx func_ov09_0211c9a0 + add r1, r4, #0x400 + ldrh r1, [r1, #0x88] + add r0, r0, r0, lsl #1 + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_021928b0: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_021927d8 +_021928b8: .word data_027e0fb4 + + arm_func_start func_ov46_021928bc +func_ov46_021928bc: ; 0x021928bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + cmp r2, #0 + ldrb r0, [r1, #0x48a] + bne _02192900 + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + blx func_ov09_0211cb5c + mov r2, r0 + ldr r1, _0219292c ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02192900: + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x1c + blx func_ov09_0211cb5c + mov r2, r0 + ldr r1, _0219292c ; =data_027e0c68 + mov r0, r4 + bl func_0203643c + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov46_021928bc +_0219292c: .word data_027e0c68 + + arm_func_start func_ov46_02192930 +func_ov46_02192930: ; 0x02192930 + stmdb sp!, {r3, lr} + ldr r1, _0219295c ; =data_027e0fe0 + mov r0, #0x224 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov46_02192ab8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_02192930 +_0219295c: .word data_027e0fe0 + + arm_func_start func_ov46_02192960 +func_ov46_02192960: ; 0x02192960 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mla r3, r1, r0, r2 + ldr r1, [r3, #0xc] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #8] + beq _0219299c + ldr r2, [r0] + ldr r1, [r3, #8] + ldr r1, [r2, r1] +_0219299c: + blx r1 + ldr r0, [r4, #0xc] + add r0, r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov46_02192960 + + arm_func_start func_ov46_021929b0 +func_ov46_021929b0: ; 0x021929b0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r1, [r4, #0x10] + mov r0, #0x18 + mul r0, r1, r0 + ldr r1, [r4, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + beq _02192a00 + ldr r1, [r3, #4] + ldr r0, [r4] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 +_02192a00: + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov46_021929b0 + + arm_func_start func_ov46_02192a0c +func_ov46_02192a0c: ; 0x02192a0c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + cmp r2, r4 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r0, #0x18 + mla r3, r2, r0, r1 + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _02192a64 + ldr r1, [r3, #0x14] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldreq r1, [r3, #0x10] + beq _02192a60 + ldr r2, [r0] + ldr r1, [r3, #0x10] + ldr r1, [r2, r1] +_02192a60: + blx r1 +_02192a64: + mov r0, #0x18 + ldr r1, [r5, #0x10] + mul r0, r4, r0 + str r1, [r5, #0x14] + str r4, [r5, #0x10] + ldr r1, [r5, #4] + ldr r2, [r1, r0] + add r3, r1, r0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + ldr r0, [r5] + tst r1, #1 + add r0, r0, r1, asr #1 + ldrne r1, [r0] + ldrne r1, [r1, r2] + ldreq r1, [r3] + blx r1 + mov r0, #0 + str r0, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov46_02192a0c + + arm_func_start func_ov46_02192ab8 +func_ov46_02192ab8: ; 0x02192ab8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02192b5c ; =data_ov46_02194aec + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + ldr r0, _02192b60 ; =data_ov46_02194a6c + str r4, [r4, #0x15c] + str r0, [r4, #0x160] + mov r0, #5 + str r0, [r4, #0x164] + str r1, [r4, #0x16c] + ldr r0, _02192b64 ; =data_027e0fec + str r1, [r4, #0x170] + ldr r0, [r0] + add r0, r0, #0xfb0 + add r0, r0, #0x2000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x174 + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x1f0] + ldr r0, _02192b68 ; =data_ov46_02194c68 + str r1, [r4, #0x220] + ldr r1, [r0, #0x20] + ldr r0, _02192b6c ; =data_ov46_02194c88 + cmp r1, #0 + beq _02192b40 +_02192b30: + add r0, r1, #0x220 + ldr r1, [r1, #0x220] + cmp r1, #0 + bne _02192b30 +_02192b40: + ldr r1, _02192b68 ; =data_ov46_02194c68 + str r4, [r0] + ldr r2, [r1, #0x24] + mov r0, r4 + add r2, r2, #1 + str r2, [r1, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192ab8 +_02192b5c: .word data_ov46_02194aec +_02192b60: .word data_ov46_02194a6c +_02192b64: .word data_027e0fec +_02192b68: .word data_ov46_02194c68 +_02192b6c: .word data_ov46_02194c88 + + arm_func_start func_ov46_02192b70 +func_ov46_02192b70: ; 0x02192b70 + stmdb sp!, {r4, lr} + ldr r1, _02192bf0 ; =data_ov46_02194aec + mov r4, r0 + ldr r0, _02192bf4 ; =data_ov46_02194c68 + str r1, [r4] + ldr r0, [r0, #0x20] + ldr r2, _02192bf8 ; =data_ov46_02194c88 + cmp r0, r4 + beq _02192ba4 +_02192b94: + add r2, r0, #0x220 + ldr r0, [r0, #0x220] + cmp r0, r4 + bne _02192b94 +_02192ba4: + ldr r1, [r4, #0x220] + ldr r0, _02192bf4 ; =data_ov46_02194c68 + str r1, [r2] + ldr r1, [r0, #0x24] + sub r1, r1, #1 + str r1, [r0, #0x24] + ldr r0, [r4, #0x1f0] + cmp r0, #0 + beq _02192bd0 + add r0, r4, #0x1f0 + bl func_ov00_020b7e6c +_02192bd0: + add r0, r4, #0x1f0 + bl func_ov00_020b7d74 + add r0, r4, #0x174 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192b70 +_02192bf0: .word data_ov46_02194aec +_02192bf4: .word data_ov46_02194c68 +_02192bf8: .word data_ov46_02194c88 + + arm_func_start func_ov46_02192bfc +func_ov46_02192bfc: ; 0x02192bfc + stmdb sp!, {r4, lr} + ldr r1, _02192c84 ; =data_ov46_02194aec + mov r4, r0 + ldr r0, _02192c88 ; =data_ov46_02194c68 + str r1, [r4] + ldr r0, [r0, #0x20] + ldr r2, _02192c8c ; =data_ov46_02194c88 + cmp r0, r4 + beq _02192c30 +_02192c20: + add r2, r0, #0x220 + ldr r0, [r0, #0x220] + cmp r0, r4 + bne _02192c20 +_02192c30: + ldr r1, [r4, #0x220] + ldr r0, _02192c88 ; =data_ov46_02194c68 + str r1, [r2] + ldr r1, [r0, #0x24] + sub r1, r1, #1 + str r1, [r0, #0x24] + ldr r0, [r4, #0x1f0] + cmp r0, #0 + beq _02192c5c + add r0, r4, #0x1f0 + bl func_ov00_020b7e6c +_02192c5c: + add r0, r4, #0x1f0 + bl func_ov00_020b7d74 + add r0, r4, #0x174 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov46_02192bfc +_02192c84: .word data_ov46_02194aec +_02192c88: .word data_ov46_02194c68 +_02192c8c: .word data_ov46_02194c88 + + arm_func_start func_ov46_02192c90 +func_ov46_02192c90: ; 0x02192c90 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrh r0, [r4, #0x20] + ldr r2, _02192fac ; =data_ov46_0219448c + mov r1, #0 + str r0, [r4, #0x158] + ldr r0, [r2, r0, lsl #2] + str r1, [r4, #0x7c] + str r0, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r0, [r4, #0x7c] + mov r5, #0x1000 + str r0, [r4, #0x8c] + ldr r0, [r4, #0x80] + ldr r3, _02192fb0 ; =data_027e0d0c + str r0, [r4, #0x90] + ldr r0, [r4, #0x84] + ldr r6, _02192fb4 ; =data_ov46_021944a8 + str r0, [r4, #0x94] + ldr r7, [r4, #0x88] + ldr r0, _02192fb8 ; =data_027e0764 + str r7, [r4, #0x98] + ldr r8, [r4, #0x158] + ldr r7, [r3] + ldr r2, [r2, r8, lsl #2] + str r7, [r4, #0xa8] + ldr r7, [r3, #4] + add r2, r2, #0x33 + str r7, [r4, #0xac] + ldr r3, [r3, #8] + add r2, r2, #0x300 + str r3, [r4, #0xb0] + str r2, [r4, #0xb4] + ldr r2, [r4, #0x158] + str r5, [sp, #4] + ldrb r2, [r6, r2] + str r1, [sp] + str r1, [sp, #8] + strb r2, [r4, #0x124] + strb r1, [r4, #0x125] + ldr r3, [r0] + ldmib r0, {r2, r8} + umull r6, r5, r8, r3 + mla r5, r8, r2, r5 + ldr r7, [r0, #0xc] + ldr sl, [r0, #0x10] + mla r5, r7, r3, r5 + ldr sb, [r0, #0x14] + adds r2, sl, r6 + adc r6, sb, r5 + umull r5, r3, r8, r2 + mla r3, r8, r6, r3 + adds r5, sl, r5 + str r2, [r0] + mla r3, r7, r2, r3 + adc r2, sb, r3 + umull ip, fp, r8, r5 + mla fp, r8, r2, fp + mla fp, r7, r5, fp + mov r3, r6, lsr #0x10 + mov r3, r3, lsl #0x10 + str r6, [r0, #4] + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + str r5, [r0] + mov r6, r3, asr #0x10 + mov r3, r2, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + str r2, [r0, #4] + adds r7, sl, ip + adc r2, sb, fp + mov r5, r2, lsr #0x10 + mov r5, r5, lsl #0x10 + mov r5, r5, lsr #0x10 + mov r5, r5, lsl #0x10 + mov r5, r5, asr #0x10 + add r5, r5, r5, lsr #31 + mov r5, r5, lsl #0xf + mov r5, r5, lsr #0x10 + str r7, [r0] + mov r5, r5, asr #0x4 + str r2, [r0, #4] + mov r3, r3, asr #0x10 + mov r2, r5, lsl #0x1 + add r0, r3, r3, lsr #31 + add r3, r6, r6, lsr #31 + mov r0, r0, lsl #0xf + mov r3, r3, lsl #0xf + mov r5, r0, lsr #0x10 + mov r0, r3, lsr #0x10 + mov r3, r5, asr #0x4 + mov r7, r3, lsl #0x1 + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + add r5, r6, #1 + add r3, r7, #1 + ldr r0, _02192fbc ; =data_02050f54 + mov sb, r6, lsl #0x1 + mov r8, r7, lsl #0x1 + mov r7, r5, lsl #0x1 + mov r5, r3, lsl #0x1 + add r3, r2, #1 + mov r6, r3, lsl #0x1 + mov fp, r2, lsl #0x1 + ldrsh sb, [r0, sb] + ldrsh r3, [r0, r8] + ldrsh r8, [r0, r7] + ldrsh r7, [r0, r5] + smull r2, ip, r3, sb + adds r5, r2, #0x800 + smull sl, r2, r7, r8 + adc ip, ip, r1 + adds sl, sl, #0x800 + mov r5, r5, lsr #0xc + ldrsh r6, [r0, r6] + orr r5, r5, ip, lsl #20 + ldrsh r0, [r0, fp] + adc fp, r2, r1 + mov r2, sl, lsr #0xc + orr r2, r2, fp, lsl #20 + smull ip, fp, r2, r0 + smull sl, sb, r7, sb + smull r8, r7, r3, r8 + adds r3, ip, #0x800 + adc fp, fp, r1 + mov r3, r3, lsr #0xc + orr r3, r3, fp, lsl #20 + smull ip, fp, r2, r6 + smull r2, lr, r5, r6 + adds r2, r2, #0x800 + adc lr, lr, r1 + mov r2, r2, lsr #0xc + orr r2, r2, lr, lsl #20 + sub r2, r3, r2 + str r2, [r4, #0x1d0] + adds r3, sl, #0x800 + adc r2, sb, r1 + mov sl, r3, lsr #0xc + orr sl, sl, r2, lsl #20 + adds r3, r8, #0x800 + adc r2, r7, r1 + mov sb, r3, lsr #0xc + orr sb, sb, r2, lsl #20 + smull r3, r2, r5, r0 + smull r7, r5, sb, r6 + adds r7, r7, #0x800 + adc r5, r5, r1 + mov r8, r7, lsr #0xc + orr r8, r8, r5, lsl #20 + smull r5, lr, sl, r6 + smull r7, r6, sl, r0 + smull sl, r0, sb, r0 + adds r7, r7, #0x800 + adc r6, r6, r1 + mov r7, r7, lsr #0xc + orr r7, r7, r6, lsl #20 + add r6, r8, r7 + str r6, [r4, #0x1d4] + adds r6, r5, #0x800 + adc r5, lr, r1 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + adds r5, sl, #0x800 + adc r0, r0, r1 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r6, r5 + str r0, [r4, #0x1d8] + adds r5, ip, #0x800 + adc r0, fp, r1 + mov r5, r5, lsr #0xc + orr r5, r5, r0, lsl #20 + adds r3, r3, #0x800 + adc r0, r2, r1 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r5, r1 + str r0, [r4, #0x1dc] + add r0, r4, #0x1d0 + add r1, r4, #0x1f4 + bl func_ov00_020d5cd8 + ldr r1, [r4, #0x1d0] + add r0, r4, #0x15c + str r1, [r4, #0x1e0] + ldr r2, [r4, #0x1d4] + mov r1, #0 + str r2, [r4, #0x1e4] + ldr r2, [r4, #0x1d8] + str r2, [r4, #0x1e8] + ldr r2, [r4, #0x1dc] + str r2, [r4, #0x1ec] + bl func_ov46_021929b0 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov46_02192c90 +_02192fac: .word data_ov46_0219448c +_02192fb0: .word data_027e0d0c +_02192fb4: .word data_ov46_021944a8 +_02192fb8: .word data_027e0764 +_02192fbc: .word data_02050f54 + + arm_func_start func_ov46_02192fc0 +func_ov46_02192fc0: ; 0x02192fc0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02193004 + ldr r1, [r5, #0x48] + add r0, r5, #0x15c + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov46_02192960 + add r0, r5, #0x1d0 + add r1, r5, #0x1f4 + bl func_ov00_020d5cd8 +_02193004: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov46_02192fc0 + + arm_func_start func_ov46_02193018 +func_ov46_02193018: ; 0x02193018 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov lr, r0 + cmp r1, #0 + ldrneb r0, [lr, #0xa5] + ldreqb r0, [lr, #0xa4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r0, [lr, #0x158] + cmp r0, #1 + bne _0219307c + mov r0, #0x1800 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + add r0, lr, #0x174 + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0x10] + add r2, lr, #0x1f4 + add r3, lr, #0x48 + blx ip + add sp, sp, #0xc + ldmia sp!, {pc} +_0219307c: + add r0, lr, #0x174 + ldr r3, [r0] + add r1, lr, #0x1f4 + ldr r3, [r3, #0x14] + add r2, lr, #0x48 + blx r3 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov46_02193018 + + arm_func_start func_ov46_0219309c +func_ov46_0219309c: ; 0x0219309c + mov r1, #1 + strb r1, [r0, #0x11a] + bx lr + arm_func_end func_ov46_0219309c + + arm_func_start func_ov46_021930a8 +func_ov46_021930a8: ; 0x021930a8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [r4, #0x4c] + cmp r0, #0x800 + ldmia sp!, {r4, pc} + add r0, r4, #0x15c + mov r1, #1 + bl func_ov46_02192a0c + ldmia sp!, {r4, pc} + arm_func_end func_ov46_021930a8 + + arm_func_start func_ov46_021930e0 +func_ov46_021930e0: ; 0x021930e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + ldr r1, _02193494 ; =data_ov46_0219449c + add r3, sp, #0x34 + mov r4, r0 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x48] + str r0, [sp, #0x34] + ldr r0, [r4, #0x50] + str r0, [sp, #0x3c] + ldr r0, [r4, #0x158] + cmp r0, #1 + bne _02193130 + mov r0, #0 + mov r1, r3 + mov r3, r0 + mov r2, #1 + bl func_ov00_020c7764 + b _02193144 +_02193130: + mov r0, #1 + mov r1, r3 + mov r2, r0 + mov r3, #0 + bl func_ov00_020c7764 +_02193144: + ldr r3, _02193498 ; =data_027e0764 + ldr r1, [r3] + ldmib r3, {r0, r7, fp} + umull r5, r2, r7, r1 + mla r2, r7, r0, r2 + ldr sb, [r3, #0x10] + mla r2, fp, r1, r2 + adds r5, sb, r5 + ldr r8, [r3, #0x14] + umull r1, r0, r7, r5 + adc r2, r8, r2 + mla r0, r7, r2, r0 + str r5, [r3] + mla r0, fp, r5, r0 + adds r6, sb, r1 + adc r0, r8, r0 + str r0, [sp, #0x2c] + mov r0, r2, lsr #0x10 + str r2, [r3, #4] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r5, r0, lsl #0x1 + ldr r2, _0219349c ; =data_02050f54 + ldr r1, [sp, #0x2c] + str r6, [r3] + str r1, [r3, #4] + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + ldrsh r5, [r2, r5] + add r0, r0, #1 + mov r2, r0, lsl #0x1 + ldr r0, _0219349c ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh lr, [r0, r2] + mov r0, r5, asr #0x1f + str r0, [sp, #8] + ldr r0, _0219349c ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r0, [r0, r2] + mov r2, #0 + str r0, [sp, #0x30] + add r0, r1, #1 + mov r1, r0, lsl #0x1 + ldr r0, _0219349c ; =data_02050f54 + ldrsh ip, [r0, r1] + ldr r0, [sp, #0x30] + mov r1, #0x800 + mov r0, r0, asr #0x1f + str r0, [sp, #0xc] + mov r0, lr, asr #0x1f + str r0, [sp, #0x10] + mov r0, ip, asr #0x1f + str r0, [sp, #0x14] + umull sl, r0, r7, r6 + str sl, [sp] + ldr sl, [sp, #0x2c] + mla r0, r7, sl, r0 + mla r0, fp, r6, r0 + str r0, [sp, #4] + ldr r0, [sp] + adds r6, sb, r0 + ldr r0, [sp, #4] + str r6, [r3] + adc r0, r8, r0 + str r0, [r3, #4] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r3, r0, #1 + mov r6, r3, lsl #0x1 + ldr r3, _0219349c ; =data_02050f54 + ldrsh sl, [r3, r6] + ldr r3, [sp, #0x30] + smull r7, r6, r3, r5 + adds r7, r7, #0x800 + adc r3, r6, #0 + mov r8, r7, lsr #0xc + orr r8, r8, r3, lsl #20 + mov r3, r8, asr #0x1f + mov sb, sl, asr #0x1f + str r3, [sp, #0x18] + mov r3, r0, lsl #0x1 + ldr r0, _0219349c ; =data_02050f54 + ldrsh r7, [r0, r3] + umull r3, r0, ip, lr + adds r3, r3, r1 + mov r6, r3, lsr #0xc + mov r3, r7, asr #0x1f + str r3, [sp, #0x1c] + ldr r3, [sp, #0x10] + mla r0, ip, r3, r0 + ldr r3, [sp, #0x14] + mla r0, r3, lr, r0 + adc r0, r0, r2 + orr r6, r6, r0, lsl #20 + mov r0, r6, asr #0x1f + str r0, [sp, #0x20] + smull r3, r0, r6, r7 + adds r3, r3, r1 + adc r0, r0, r2 + mov r3, r3, lsr #0xc + orr r0, r3, r0, lsl #20 + str r0, [sp, #0x24] + umull r0, r3, r8, sl + adds r0, r0, r1 + mov fp, r0, lsr #0xc + mla r3, r8, sb, r3 + ldr r0, [sp, #0x18] + mla r3, r0, sl, r3 + adc r0, r3, r2 + orr fp, fp, r0, lsl #20 + ldr r0, [sp, #0x24] + sub r0, r0, fp + str r0, [r4, #0x1e0] + ldr r0, [sp, #8] + umull fp, r3, ip, r5 + mla r3, ip, r0, r3 + ldr r0, [sp, #0x14] + mla r3, r0, r5, r3 + adds r5, fp, r1 + adc r0, r3, r2 + mov fp, r5, lsr #0xc + orr fp, fp, r0, lsl #20 + mov r0, fp, asr #0x1f + str r0, [sp, #0x28] + ldr r0, [sp, #0x30] + ldr r3, [sp, #0x10] + umull ip, r5, r0, lr + mla r5, r0, r3, r5 + ldr r0, [sp, #0xc] + mla r5, r0, lr, r5 + adds r0, ip, r1 + adc r3, r5, r2 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + umull r3, ip, r0, sl + adds r3, r3, r1 + mla ip, r0, sb, ip + mov r5, r0, asr #0x1f + mla ip, r5, sl, ip + mov r3, r3, lsr #0xc + adc r5, ip, r2 + orr r3, r3, r5, lsl #20 + smull r5, lr, r0, r7 + smull r0, ip, fp, r7 + adds r0, r0, r1 + adc ip, ip, r2 + mov r0, r0, lsr #0xc + orr r0, r0, ip, lsl #20 + add r0, r3, r0 + str r0, [r4, #0x1e4] + umull r3, r0, fp, sl + mla r0, fp, sb, r0 + ldr fp, [sp, #0x28] + mla r0, fp, sl, r0 + adds fp, r3, r1 + adc r3, r0, r2 + mov r0, fp, lsr #0xc + adds r5, r5, r1 + orr r0, r0, r3, lsl #20 + adc r3, lr, r2 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + sub r0, r0, r5 + umull r5, r3, r6, sl + str r0, [r4, #0x1e8] + mla r3, r6, sb, r3 + ldr r0, [sp, #0x20] + mla r3, r0, sl, r3 + adds r0, r5, r1 + adc r3, r3, r2 + mov r0, r0, lsr #0xc + orr r0, r0, r3, lsl #20 + ldr r3, [sp, #0x1c] + umull r6, r5, r8, r7 + mla r5, r8, r3, r5 + ldr r3, [sp, #0x18] + mla r5, r3, r7, r5 + adds r3, r6, r1 + adc r1, r5, r2 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [r4, #0x1ec] + ldr r0, [r4, #0x64] + mov r0, r0, asr #0x2 + str r0, [r4, #0x64] + mov r0, #2 + str r0, [r4, #0x12c] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov46_021930e0 +_02193494: .word data_ov46_0219449c +_02193498: .word data_027e0764 +_0219349c: .word data_02050f54 + + arm_func_start func_ov46_021934a0 +func_ov46_021934a0: ; 0x021934a0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d0 + add r1, r4, #0x1e0 + mov r2, #0x100 + bl func_ov00_020d5a68 + add r0, r4, #0x15c + mov r1, #2 + bl func_ov46_02192a0c + ldmia sp!, {r4, pc} + arm_func_end func_ov46_021934a0 + + arm_func_start func_ov46_021934c8 +func_ov46_021934c8: ; 0x021934c8 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, [r0, #0x158] + ldr r3, _02193570 ; =data_027e0764 + cmp r1, #1 + addeq r1, r0, #0x100 + moveq r2, #0xc + streqh r2, [r1, #0x20] + ldr r4, [r3] + ldmib r3, {r1, r5} + umull lr, ip, r5, r4 + mla ip, r5, r1, ip + ldr r1, [r3, #0xc] + ldr r5, [r3, #0x10] + mla ip, r1, r4, ip + ldr r1, [r3, #0x14] + adds lr, r5, lr + adc ip, r1, ip + mov r1, #0x3d + str lr, [r3] + mov r2, #0 + umull r4, r5, ip, r1 + mla r5, ip, r2, r5 + mla r5, r2, r1, r5 + str ip, [r3, #4] + add r1, r5, #0x1e + str r1, [r0, #0x218] + ldr r2, [r3] + ldmib r3, {r1, ip} + umull r4, lr, ip, r2 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr r5, [r3, #0x10] + mla lr, r1, r2, lr + ldr ip, [r3, #0x14] + adds r4, r5, r4 + adc r1, ip, lr + str r4, [r3] + str r1, [r3, #4] + mov r1, r1, lsr #0x10 + add r0, r0, #0x200 + strh r1, [r0, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_021934c8 +_02193570: .word data_027e0764 + + arm_func_start func_ov46_02193574 +func_ov46_02193574: ; 0x02193574 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x78 + mov r4, r0 + ldr r1, _02193b14 ; =0x0000019a + add r0, r4, #0x68 + mov r2, #0x29 + bl func_0202b0f4 + ldr r1, [r4, #0x4c] + mov r0, #0x52 + sub r1, r1, #0x800 + mul r0, r1, r0 + ldr r1, [r4, #0x64] + add r0, r0, #0x800 + sub r0, r1, r0, asr #12 + str r0, [r4, #0x64] + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r3, _02193b14 ; =0x0000019a + ldr r1, [r4, #0x60] + sub r2, r3, #0x334 + mul r0, r1, r3 + add r0, r0, #0x800 + sub r0, r1, r0, asr #12 + str r0, [r4, #0x60] + ldr r5, [r4, #0x64] + mov r0, r4 + mul r1, r5, r3 + add r1, r1, #0x800 + sub r1, r5, r1, asr #12 + str r1, [r4, #0x64] + ldr r5, [r4, #0x68] + mov r1, #0x1a + add r2, r5, r2 + mul r3, r2, r3 + add r2, r3, #0x800 + sub r2, r5, r2, asr #12 + str r2, [r4, #0x68] + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _0219367c + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + bne _0219367c + ldr r0, [r4, #0x158] + add r1, sp, #0x68 + cmp r0, #1 + moveq r5, #2 + mov r0, r4 + movne r5, #1 + bl func_ov00_020c2a0c + mov r1, #0 + mov r0, #0x1000 + str r0, [sp, #0x64] + str r1, [sp, #0x5c] + str r1, [sp, #0x60] + str r5, [sp] + ldrb r3, [r4, #0x124] + add r1, sp, #0x68 + add r2, sp, #0x5c + mov r0, r4 + bl func_ov00_020c1ef8 +_0219367c: + ldr r1, [r4, #0x1f0] + cmp r1, #0 + bne _021936b8 + ldr r0, [r4, #0x158] + mov r1, #2 + cmp r0, #1 + str r1, [sp] + ldr r0, _02193b18 ; =data_027e0e58 + moveq r2, #0xc2 + ldr r0, [r0] + movne r2, #0xc3 + add r1, r4, #0x1f0 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + b _02193710 +_021936b8: + ldr r0, _02193b1c ; =data_ov22_0217a5d4 + cmp r1, #0 + ldr r2, [r0] + ldr r5, [r4, #0x48] + ldr r0, [r4, #0x50] + ldr r3, [r2, #0x2c4] + beq _02193710 + ldr r2, [r1, #0x20] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r5, r2 + str r2, [r1, #0x28] + ldr r2, [r1, #0x20] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r1, #0x2c] + ldr r2, [r1, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0xc] + add r0, r0, r2 + str r0, [r1, #0x30] +_02193710: + ldr r0, [r4, #0x218] + subs r0, r0, #1 + str r0, [r4, #0x218] + bne _02193ad4 + ldr r1, _02193b20 ; =data_027e0764 + mov ip, #0 + ldr r3, [r1] + ldmib r1, {r0, r5} + umull r7, r6, r5, r3 + mla r6, r5, r0, r6 + ldr r0, [r1, #0xc] + ldr r5, [r1, #0x10] + mla r6, r0, r3, r6 + ldr r0, [r1, #0x14] + adds r5, r5, r7 + adc r6, r0, r6 + str r5, [r1] + mov r3, #0x3d + umull r0, r5, r6, r3 + mla r5, r6, ip, r5 + mov r0, ip + mla r5, r0, r3, r5 + str r6, [r1, #4] + add r0, r5, #0x1e + str r0, [r4, #0x218] + ldr r3, [r1] + ldmib r1, {r0, r5} + umull r8, r7, r5, r3 + mla r7, r5, r0, r7 + ldr r0, [r1, #0xc] + ldr lr, [r1, #0x10] + mla r7, r0, r3, r7 + str r0, [sp, #0x38] + ldr r6, [r1, #0x14] + adds fp, lr, r8 + ldr r0, _02193b24 ; =0x00004001 + adc r7, r6, r7 + umull r0, r8, r7, r0 + mla r8, r7, ip, r8 + ldr r0, _02193b24 ; =0x00004001 + mov r3, ip + mla r8, r3, r0, r8 + sub r0, r8, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + ldr r2, _02193b28 ; =data_02050f54 + mov r3, r0, lsl #0x1 + mov r0, r3, lsl #0x1 + ldrsh sl, [r2, r0] + add r0, r3, #1 + mov r0, r0, lsl #0x1 + ldrsh sb, [r2, r0] + mov r0, sl, asr #0x1f + str r0, [sp, #8] + ldrsh r0, [r2] + str fp, [r1] + ldrsh r8, [r2, #2] + str r0, [sp, #0xc] + mov r0, sb, asr #0x1f + str r0, [sp, #0x14] + ldr r0, [sp, #0xc] + str r7, [r1, #4] + mov r0, r0, asr #0x1f + str r0, [sp, #0x10] + mov r0, r8, asr #0x1f + str r0, [sp, #0x18] + umull r0, r3, r5, fp + str r0, [sp, #4] + mla r3, r5, r7, r3 + ldr r0, [sp, #0x38] + mla r3, r0, fp, r3 + ldr r0, [sp, #4] + adds r0, lr, r0 + adc r5, r6, r3 + stmia r1!, {r0, r5} + ldr r0, _02193b24 ; =0x00004001 + mov r1, ip + umull r0, r3, r5, r0 + mla r3, r5, ip, r3 + ldr r0, _02193b24 ; =0x00004001 + mla r3, r1, r0, r3 + sub r0, r3, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add r0, r0, r0, lsr #31 + mov r0, r0, lsl #0xf + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r0, r0, lsl #0x1 + ldrsh r7, [r2, r0] + mov r0, r1, lsl #0x1 + ldrsh r5, [r2, r0] + ldr r0, [sp, #0xc] + mov r6, r7, asr #0x1f + smull r2, r1, r0, sl + adds r0, r2, #0x800 + adc r1, r1, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x1c] + mov r0, r0, asr #0x1f + str r0, [sp, #0x20] + mov r0, r5, asr #0x1f + str r0, [sp, #0x3c] + umull fp, r2, r8, sb + adds r3, fp, #0x800 + mov r3, r3, lsr #0xc + str r3, [sp, #0x24] + ldr r3, [sp, #0x14] + add r0, r4, #0x1e0 + mla r2, r8, r3, r2 + ldr r3, [sp, #0x18] + add r1, sp, #0x40 + mla r2, r3, sb, r2 + adc r3, r2, ip + ldr r2, [sp, #0x24] + orr r2, r2, r3, lsl #20 + str r2, [sp, #0x24] + mov r2, r2, asr #0x1f + ldr r3, [sp, #0x24] + str r2, [sp, #0x28] + umull r2, fp, r3, r5 + adds r2, r2, #0x800 + mov lr, r2, lsr #0xc + ldr r2, [sp, #0x3c] + mla fp, r3, r2, fp + ldr r2, [sp, #0x28] + ldr r3, [sp, #0x1c] + mla fp, r2, r5, fp + adc r2, fp, ip + orr lr, lr, r2, lsl #20 + umull r2, fp, r3, r7 + adds r2, r2, #0x800 + mov r2, r2, lsr #0xc + str r2, [sp, #0x2c] + mov r2, r3 + mla fp, r2, r6, fp + ldr r2, [sp, #0x20] + mla fp, r2, r7, fp + adc r3, fp, ip + ldr r2, [sp, #0x2c] + ldr fp, [sp, #8] + orr r2, r2, r3, lsl #20 + str r2, [sp, #0x2c] + sub r2, lr, r2 + str r2, [sp, #0x40] + umull r3, r2, r8, sl + mla r2, r8, fp, r2 + ldr r8, [sp, #0x18] + mla r2, r8, sl, r2 + adds r8, r3, #0x800 + adc r3, r2, ip + mov r2, r8, lsr #0xc + orr r2, r2, r3, lsl #20 + ldr sl, [sp, #0xc] + mov r3, r2, asr #0x1f + str r3, [sp, #0x30] + umull r8, r3, sl, sb + mov fp, sl + ldr sl, [sp, #0x14] + adds r8, r8, #0x800 + mla r3, fp, sl, r3 + ldr sl, [sp, #0x10] + mov fp, r8, lsr #0xc + mla r3, sl, sb, r3 + adc r3, r3, ip + orr fp, fp, r3, lsl #20 + umull sb, r8, fp, r7 + adds r3, sb, #0x800 + mla r8, fp, r6, r8 + mov sl, fp, asr #0x1f + mla r8, sl, r7, r8 + mov sb, r3, lsr #0xc + adc r3, r8, ip + umull r8, lr, r2, r5 + orr sb, sb, r3, lsl #20 + adds r3, r8, #0x800 + mov r3, r3, lsr #0xc + str r3, [sp, #0x34] + ldr r3, [sp, #0x3c] + mla lr, r2, r3, lr + ldr r3, [sp, #0x30] + mla lr, r3, r5, lr + ldr r3, [sp, #0x34] + adc r8, lr, ip + orr r3, r3, r8, lsl #20 + str r3, [sp, #0x34] + add r3, sb, r3 + str r3, [sp, #0x44] + umull r8, r3, r2, r7 + mla r3, r2, r6, r3 + ldr r2, [sp, #0x30] + adds r8, r8, #0x800 + mla r3, r2, r7, r3 + ldr sb, [sp, #0x3c] + adc r2, r3, ip + mov r8, r8, lsr #0xc + orr r8, r8, r2, lsl #20 + umull r3, r2, fp, r5 + mla r2, fp, sb, r2 + adds r3, r3, #0x800 + mla r2, sl, r5, r2 + adc r2, r2, ip + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + sub r2, r8, r3 + str r2, [sp, #0x48] + ldr r2, [sp, #0x24] + mov sb, #0x800 + umull r8, r3, r2, r7 + mla r3, r2, r6, r3 + ldr r2, [sp, #0x28] + mla r3, r2, r7, r3 + mov r2, sb + adds r2, r8, r2 + adc r3, r3, ip + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + ldr r3, [sp, #0x1c] + umull r8, r7, r3, r5 + mov r6, r3 + ldr r3, [sp, #0x3c] + mla r7, r6, r3, r7 + ldr r3, [sp, #0x20] + mla r7, r3, r5, r7 + mov r3, sb + adds r5, r8, r3 + adc r3, r7, ip + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + add r2, r2, r5 + str r2, [sp, #0x4c] + bl func_ov00_020d5dc4 + add r0, r4, #0x1e0 + bl func_ov00_020d5c54 +_02193ad4: + add r0, r4, #0x1d0 + add r1, r4, #0x1e0 + mov r2, #0x100 + bl func_ov00_020d5a68 + ldr r0, _02193b2c ; =data_ov34_021861e8 + ldr r1, [r4, #0x50] + ldr r0, [r0, #8] + add r0, r0, #0x14000 + cmp r1, r0 + addlt sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r4, #0x15c + mov r1, #4 + bl func_ov46_02192a0c + add sp, sp, #0x78 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov46_02193574 +_02193b14: .word 0x0000019a +_02193b18: .word data_027e0e58 +_02193b1c: .word data_ov22_0217a5d4 +_02193b20: .word data_027e0764 +_02193b24: .word 0x00004001 +_02193b28: .word data_02050f54 +_02193b2c: .word data_ov34_021861e8 + + arm_func_start func_ov46_02193b30 +func_ov46_02193b30: ; 0x02193b30 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r0, [r4, #0x158] + mov r2, #0 + cmp r0, #1 + str r2, [sp] + str r2, [sp, #4] + ldr r0, _02193c14 ; =data_027e0e58 + movne r1, #0x1f + movne r5, #0x20 + ldr r0, [r0] + moveq r1, #0x1d + add r2, r4, #0x48 + mov r3, #2 + moveq r5, #0x1e + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02193c14 ; =data_027e0e58 + mov r1, r5 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02193c18 ; =data_027e0ffc + ldr r1, _02193c1c ; =0x000001f6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x158] + cmp r0, #2 + bne _02193c04 + add r0, sp, #8 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #8 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r1, #0 + str r0, [sp, #0x24] + ldr r2, [r4, #0xc] + ldr r0, _02193c20 ; =data_027e0fe8 + str r2, [sp, #0x28] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02193c24 ; =0x48415254 + add r3, sp, #8 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_02193c04: + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02193b30 +_02193c14: .word data_027e0e58 +_02193c18: .word data_027e0ffc +_02193c1c: .word 0x000001f6 +_02193c20: .word data_027e0fe8 +_02193c24: .word 0x48415254 + + arm_func_start func_ov46_02193c28 +func_ov46_02193c28: ; 0x02193c28 + bx lr + arm_func_end func_ov46_02193c28 + + arm_func_start func_ov46_02193c2c +func_ov46_02193c2c: ; 0x02193c2c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02193cbc + ldr r0, [r4, #0x158] + mov r2, #0 + cmp r0, #1 + str r2, [sp] + str r2, [sp, #4] + ldr r0, _02193ccc ; =data_027e0e58 + movne r1, #0x1f + movne r5, #0x20 + ldr r0, [r0] + moveq r1, #0x1d + add r2, r4, #0x48 + mov r3, #2 + moveq r5, #0x1e + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02193ccc ; =data_027e0e58 + mov r1, r5 + ldr r0, [r0] + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02193cd0 ; =data_027e0ffc + ldr r1, _02193cd4 ; =0x000001f6 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02193cbc: + mov r0, #0 + strb r0, [r4, #0x118] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02193c2c +_02193ccc: .word data_027e0e58 +_02193cd0: .word data_027e0ffc +_02193cd4: .word 0x000001f6 + + arm_func_start func_ov46_02193cd8 +func_ov46_02193cd8: ; 0x02193cd8 + bx lr + arm_func_end func_ov46_02193cd8 + + arm_func_start func_ov46_02193cdc +func_ov46_02193cdc: ; 0x02193cdc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + cmp r1, #0 + beq _02193d04 + cmp r1, #2 + beq _02193e64 + b _02193d40 +_02193d04: + bl func_ov46_02193e84 + mov r1, #0xf3 + mov r2, #0 + bl func_ov00_020bf008 + ldr r0, _02193e70 ; =data_027e0ffc + ldr r1, _02193e74 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + mov r1, r4 + bl func_ov46_02193e94 + add sp, sp, #0x34 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02193d40: + cmp r1, #5 + bne _02193d6c + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02193e44 + ldr r2, [r0, #4] + ldr r1, _02193e78 ; =0x424d524e + cmp r2, r1 + bne _02193e44 + bl func_ov14_021231d4 + b _02193e44 +_02193d6c: + cmp r1, #7 + bne _02193e44 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _02193e44 + ldr r2, [r0, #4] + ldr r1, _02193e7c ; =0x41525257 + cmp r2, r1 + bne _02193e44 + ldrsh r1, [r5, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + ldr r1, [r4, #4] + add r0, sp, #0x28 + str r1, [sp, #0x28] + ldr r2, [r4, #8] + mov r1, #0 + str r2, [sp, #0x2c] + ldr r2, [r4, #0xc] + str r2, [sp, #0x30] + str r1, [sp, #0x2c] + bl func_01fffb4c + cmp r0, #0 + beq _02193e44 + mov r4, #0 + mov r3, #0x1000 + add r0, sp, #0x10 + add r1, sp, #0x28 + add r2, sp, #0x1c + str r4, [sp, #0x10] + str r3, [sp, #0x14] + str r4, [sp, #0x18] + bl func_01ff9c68 + add r0, sp, #0x28 + mov r1, #0xcd + bl func_01fffbec + add r0, r5, #0x60 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x1c + mov r1, #0x800 + bl func_01fffbec + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x24] + str r2, [sp] + ldr r2, _02193e80 ; =0x00000ddb + str r1, [sp, #4] + str r0, [sp, #8] + add r1, sp, #0 + add r0, r5, #0x1e0 + str r2, [sp, #0xc] + bl func_ov00_020d5dc4 +_02193e44: + ldr r0, _02193e70 ; =data_027e0ffc + ldr r1, _02193e74 ; =0x000001bd + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x34 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02193e64: + mov r0, #0 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02193cdc +_02193e70: .word data_027e0ffc +_02193e74: .word 0x000001bd +_02193e78: .word 0x424d524e +_02193e7c: .word 0x41525257 +_02193e80: .word 0x00000ddb + + arm_func_start func_ov46_02193e84 +func_ov46_02193e84: ; 0x02193e84 + ldr ip, _02193e90 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov46_02193e84 +_02193e90: .word func_01fffcec + + arm_func_start func_ov46_02193e94 +func_ov46_02193e94: ; 0x02193e94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r0, [r4, #0x158] + cmp r0, #1 + beq _02193ec0 + add r0, r4, #0x15c + mov r1, #3 + bl func_ov46_02192a0c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02193ec0: + add r0, r4, #0x100 + ldrsh r3, [r0, #0x20] + ldrb r2, [r1] + sub r2, r3, r2 + strh r2, [r0, #0x20] + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ble _02193f94 + ldr r2, [r1, #4] + add r0, sp, #0x28 + str r2, [sp, #0x28] + ldr r3, [r1, #8] + mov r2, #0 + str r3, [sp, #0x2c] + ldr r1, [r1, #0xc] + str r1, [sp, #0x30] + str r2, [sp, #0x2c] + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + mov ip, #0 + mov r3, #0x1000 + add r0, sp, #0x10 + add r1, sp, #0x28 + add r2, sp, #0x1c + str ip, [sp, #0x10] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + bl func_01ff9c68 + ldr r1, _02193fa8 ; =0x00000333 + add r0, sp, #0x28 + bl func_01fffbec + add r0, r4, #0x60 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff9bc4 + add r0, sp, #0x1c + mov r1, #0x1000 + bl func_01fffbec + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x24] + str r2, [sp] + mov r2, #0 + str r1, [sp, #4] + str r0, [sp, #8] + add r1, sp, #0 + add r0, r4, #0x1e0 + str r2, [sp, #0xc] + bl func_ov00_020d5dc4 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} +_02193f94: + add r0, r4, #0x15c + mov r1, #3 + bl func_ov46_02192a0c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov46_02193e94 +_02193fa8: .word 0x00000333 + + arm_func_start func_ov46_02193fac +func_ov46_02193fac: ; 0x02193fac + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02193ffc ; =data_ov46_02194c68 + ldr r4, [r0, #0x20] + cmp r4, #0 + ldmia sp!, {r3, r4, r5, pc} +_02193fc0: + ldr r5, [r4, #0x220] + cmp r5, #0 + beq _02193fe4 +_02193fcc: + mov r0, r4 + mov r1, r5 + bl func_ov46_02194000 + ldr r5, [r5, #0x220] + cmp r5, #0 + bne _02193fcc +_02193fe4: + mov r0, r4 + bl func_ov46_0219416c + ldr r4, [r4, #0x220] + cmp r4, #0 + bne _02193fc0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov46_02193fac +_02193ffc: .word data_ov46_02194c68 + + arm_func_start func_ov46_02194000 +func_ov46_02194000: ; 0x02194000 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r0 + mov r5, r1 + add r2, sp, #0x18 + add r0, r5, #0x48 + add r1, r6, #0x48 + bl func_01ff9bf8 + add r2, sp, #0xc + add r0, r5, #0x60 + add r1, r6, #0x60 + bl func_01ff9bf8 + ldr r1, [sp, #0x18] + ldr r3, [sp, #0x20] + smull r0, r2, r1, r1 + adds ip, r0, #0x800 + smull r1, r0, r3, r3 + ldr r7, [r6, #0x88] + ldr r4, [r5, #0x88] + mov ip, ip, lsr #0xc + add r4, r7, r4 + adc r7, r2, #0 + adds r3, r1, #0x800 + smull r2, r1, r4, r4 + adc r0, r0, #0 + adds r2, r2, #0x800 + mov r3, r3, lsr #0xc + orr ip, ip, r7, lsl #20 + orr r3, r3, r0, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + add r0, ip, r3 + orr r2, r2, r1, lsl #20 + cmp r0, r2 + addge sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_01ff9958 + ldr r1, [sp, #0x18] + sub r0, r4, r0 + mov r2, #0 + cmp r1, #0 + mov r4, r0, asr #0x1 + ldreq r0, [sp, #0x20] + str r2, [sp, #0x1c] + cmpeq r0, #0 + bne _021940cc + mov r0, #0x1000 + str r0, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + b _021940d8 +_021940cc: + add r0, sp, #0x18 + add r1, sp, #0 + bl func_01ff9d4c +_021940d8: + add r2, r6, #0x48 + add r1, sp, #0 + rsb r0, r4, #0 + mov r3, r2 + bl func_01ff9e64 + add r2, r5, #0x48 + add r1, sp, #0 + mov r0, r4 + mov r3, r2 + bl func_01ff9e64 + mov r2, #0 + add r0, sp, #0 + add r1, sp, #0xc + str r2, [sp, #0x10] + bl func_01ff9c2c + add r2, r6, #0x60 + mov r4, #0xc00 + mov ip, #0 + umull r7, r6, r0, r4 + mla r6, r0, ip, r6 + mov lr, r0, asr #0x1f + mla r6, lr, r4, r6 + adds r4, r7, #0x800 + adc r0, r6, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r0, lsl #20 + add r1, sp, #0 + mov r3, r2 + mov r0, r4 + bl func_01ff9e64 + add r2, r5, #0x60 + rsb r0, r4, #0 + add r1, sp, #0 + mov r3, r2 + bl func_01ff9e64 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov46_02194000 + + arm_func_start func_ov46_0219416c +func_ov46_0219416c: ; 0x0219416c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + ldr fp, _021942ec ; =data_027e0764 + mov r6, r0 + mov r5, #0 + add r4, sp, #0x10 +_02194184: + mov r0, r5 + bl unk_0217bf5c + cmp r0, #0 + beq _021942d8 + add r0, r0, #0x18 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0x28 + stmia r3!, {r0, r1, r2} + ldr r1, [r6, #0x48] + add r0, sp, #0x1c + str r1, [sp, #0x1c] + ldr r2, [r6, #0x4c] + mov r1, r3 + str r2, [sp, #0x20] + ldr r3, [r6, #0x50] + mov r2, r4 + str r3, [sp, #0x24] + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #0x14] + ldr r1, [r6, #0x88] + mov r0, r4 + sub r8, r1, #0x29 + bl func_01ff9cec + mov r7, r0 + cmp r7, r8 + bge _021942d8 + mov r0, r4 + bl func_01fffb4c + cmp r0, #0 + beq _021942d8 + sub r1, r8, r7 + ldr sl, [sp, #0x10] + cmp sl, #0 + bne _02194264 + ldr r2, [fp] + ldmib fp, {r0, ip} + umull r7, lr, ip, r2 + mla lr, ip, r0, lr + ldr r3, [fp, #0xc] + ldr sb, [fp, #0x10] + mla lr, r3, r2, lr + ldr r8, [fp, #0x14] + adds r0, sb, r7 + adc r2, r8, lr + stmia fp!, {r0, r2} + mov r0, #0x53 + umull r0, r3, r2, r0 + mov r0, #0 + mla r3, r2, r0, r3 + mov r2, r0 + mov r0, #0x53 + mla r3, r2, r0, r3 + sub r0, r3, #0x29 + add r0, sl, r0 + str r0, [sp, #0x10] +_02194264: + mov r0, r4 + bl func_01fffbec + add r1, r6, #0x48 + mov r0, r4 + mov r2, r1 + bl func_01ff9bc4 + ldr r1, [sp, #0x10] + mov r0, #0 + mov r1, r1, lsl #0x14 + mov r1, r1, asr #0x10 + add r1, r1, r1, lsr #31 + mov r1, r1, lsl #0xf + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r7, r1, lsl #0x1 + ldr r1, _021942f0 ; =data_02050f54 + mov r2, r7, lsl #0x1 + ldrsh r3, [r1, r2] + add r1, r1, r7, lsl #1 + ldrsh r2, [r1, #2] + str r0, [sp] + str r0, [sp, #8] + add r0, r6, #0x1e0 + add r1, sp, #0 + str r3, [sp, #4] + str r2, [sp, #0xc] + bl func_ov00_020d5dc4 + add r0, r6, #0x1e0 + bl func_ov00_020d5c54 +_021942d8: + add r5, r5, #1 + cmp r5, #4 + blt _02194184 + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov46_0219416c +_021942ec: .word data_027e0764 +_021942f0: .word data_02050f54 +data_ov46_021942f4: ; 0x021942f4 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_021942f8: ; 0x021942f8 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov46_021942fc: ; 0x021942fc + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov46_02194300: ; 0x02194300 + .byte 0x74, 0x72, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov46_02194308: ; 0x02194308 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219430c: ; 0x0219430c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194310: ; 0x02194310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194314: ; 0x02194314 + .asciz "boast_wait" +_0219431f: + .byte 0x00 +data_ov46_02194320: ; 0x02194320 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194324: ; 0x02194324 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194328: ; 0x02194328 + .asciz "angry_wait" +_02194333: + .byte 0x00 +data_ov46_02194334: ; 0x02194334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194338: ; 0x02194338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219433c: ; 0x0219433c + .asciz "fold_wait" +_02194346: + .byte 0x00, 0x00 +data_ov46_02194348: ; 0x02194348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219434c: ; 0x0219434c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194350: ; 0x02194350 + .asciz "talk_a" +_02194357: + .byte 0x00 +data_ov46_02194358: ; 0x02194358 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219435c: ; 0x0219435c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194360: ; 0x02194360 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194364: ; 0x02194364 + .asciz "leave" +_0219436a: + .byte 0x00, 0x00 +data_ov46_0219436c: ; 0x0219436c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194370: ; 0x02194370 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194374: ; 0x02194374 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194378: ; 0x02194378 + .asciz "cough" +_0219437e: + .byte 0x00, 0x00 +data_ov46_02194380: ; 0x02194380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194384: ; 0x02194384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194388: ; 0x02194388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219438c: ; 0x0219438c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_02194390: ; 0x02194390 + .byte 0x33, 0x07, 0x00, 0x00 +data_ov46_02194394: ; 0x02194394 + .byte 0x66, 0x1a, 0x00, 0x00 +data_ov46_02194398: ; 0x02194398 + .byte 0x74, 0x72, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov46_021943a0: ; 0x021943a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943a4: ; 0x021943a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943a8: ; 0x021943a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943ac: ; 0x021943ac + .asciz "boast_wait" +_021943b7: + .byte 0x00 +data_ov46_021943b8: ; 0x021943b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943bc: ; 0x021943bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943c0: ; 0x021943c0 + .asciz "angry_wait" +_021943cb: + .byte 0x00 +data_ov46_021943cc: ; 0x021943cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943d0: ; 0x021943d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943d4: ; 0x021943d4 + .asciz "fold_wait" +_021943de: + .byte 0x00, 0x00 +data_ov46_021943e0: ; 0x021943e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943e4: ; 0x021943e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943e8: ; 0x021943e8 + .asciz "talk_a" +_021943ef: + .byte 0x00 +data_ov46_021943f0: ; 0x021943f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943f4: ; 0x021943f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943f8: ; 0x021943f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021943fc: ; 0x021943fc + .asciz "leave" +_02194402: + .byte 0x00, 0x00 +data_ov46_02194404: ; 0x02194404 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194408: ; 0x02194408 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219440c: ; 0x0219440c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194410: ; 0x02194410 + .asciz "cough" +_02194416: + .byte 0x00, 0x00 +data_ov46_02194418: ; 0x02194418 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219441c: ; 0x0219441c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194420: ; 0x02194420 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194424: ; 0x02194424 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov46_02194428: ; 0x02194428 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov46_0219442c: ; 0x0219442c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_02194430: ; 0x02194430 + .byte 0x14, 0x06, 0x00, 0x00 +data_ov46_02194434: ; 0x02194434 + .byte 0x9a, 0x11, 0x00, 0x00 +data_ov46_02194438: ; 0x02194438 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov46_0219443c: ; 0x0219443c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x5f, 0x61, 0x00, 0x00 +data_ov46_02194444: ; 0x02194444 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194448: ; 0x02194448 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219444c: ; 0x0219444c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194450: ; 0x02194450 + .asciz "wait_b" +_02194457: + .byte 0x00 +data_ov46_02194458: ; 0x02194458 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219445c: ; 0x0219445c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194460: ; 0x02194460 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194464: ; 0x02194464 + .byte 0x68, 0x65, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov46_0219446c: ; 0x0219446c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194470: ; 0x02194470 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194474: ; 0x02194474 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194478: ; 0x02194478 + .byte 0x6d, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x73 + .byte 0x63, 0x6f, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov46_02194488: ; 0x02194488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219448c: ; 0x0219448c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_02194490: ; 0x02194490 + .byte 0x00, 0x0c, 0x00, 0x00 +data_ov46_02194494: ; 0x02194494 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_02194498: ; 0x02194498 + .byte 0x05, 0x00, 0x00, 0x00 +data_ov46_0219449c: ; 0x0219449c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021944a0: ; 0x021944a0 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov46_021944a4: ; 0x021944a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021944a8: ; 0x021944a8 + .byte 0x04, 0x04, 0x04, 0x00 + + arm_func_start func_ov46_021944ac +func_ov46_021944ac: ; 0x021944ac + stmdb sp!, {r3, lr} + ldr r0, _021944d8 ; =data_ov46_02194bac + ldr r1, _021944dc ; =0x4c4e424b + ldr r2, _021944e0 ; =func_ov46_02190040 + mov r3, #0 + bl func_0203e784 + ldr r0, _021944d8 ; =data_ov46_02194bac + ldr r1, _021944e4 ; =func_0203e7b4 + ldr r2, _021944e8 ; =data_ov46_02194ba0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_021944ac +_021944d8: .word data_ov46_02194bac +_021944dc: .word 0x4c4e424b +_021944e0: .word func_ov46_02190040 +_021944e4: .word func_0203e7b4 +_021944e8: .word data_ov46_02194ba0 + + arm_func_start func_ov46_021944ec +func_ov46_021944ec: ; 0x021944ec + stmdb sp!, {r3, lr} + ldr r0, _02194518 ; =data_ov46_02194bcc + ldr r1, _0219451c ; =0x4c4e4232 + ldr r2, _02194520 ; =func_ov46_02190978 + mov r3, #0 + bl func_0203e784 + ldr r0, _02194518 ; =data_ov46_02194bcc + ldr r1, _02194524 ; =func_0203e7b4 + ldr r2, _02194528 ; =data_ov46_02194bc0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_021944ec +_02194518: .word data_ov46_02194bcc +_0219451c: .word 0x4c4e4232 +_02194520: .word func_ov46_02190978 +_02194524: .word func_0203e7b4 +_02194528: .word data_ov46_02194bc0 + + arm_func_start func_ov46_0219452c +func_ov46_0219452c: ; 0x0219452c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02194590 ; =data_ov46_02194c54 + ldr r1, _02194594 ; =0x4d524848 + ldr r2, _02194598 ; =func_ov46_02191e5c + mov r3, #0 + bl func_0203e784 + ldr r0, _02194590 ; =data_ov46_02194c54 + ldr r1, _0219459c ; =func_0203e7b4 + ldr r2, _021945a0 ; =data_ov46_02194c48 + bl func_0204f8d4 + ldr r1, _021945a4 ; =data_02057200 + ldr r0, _021945a8 ; =data_ov46_02194900 + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x30] + str r1, [r0, #0x34] + str r2, [r0, #0x48] + str r1, [r0, #0x4c] + str r2, [r0, #0x60] + str r1, [sp, #4] + str r1, [r0, #0x64] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_0219452c +_02194590: .word data_ov46_02194c54 +_02194594: .word 0x4d524848 +_02194598: .word func_ov46_02191e5c +_0219459c: .word func_0203e7b4 +_021945a0: .word data_ov46_02194c48 +_021945a4: .word data_02057200 +_021945a8: .word data_ov46_02194900 + + arm_func_start func_ov46_021945ac +func_ov46_021945ac: ; 0x021945ac + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02194620 ; =data_ov46_02194c74 + ldr r1, _02194624 ; =0x54534e49 + ldr r2, _02194628 ; =func_ov46_02192930 + mov r3, #0 + bl func_0203e784 + ldr r0, _02194620 ; =data_ov46_02194c74 + ldr r1, _0219462c ; =func_0203e7b4 + ldr r2, _02194630 ; =data_ov46_02194c68 + bl func_0204f8d4 + ldr r1, _02194634 ; =data_02057200 + ldr r0, _02194638 ; =data_ov46_02194a6c + ldr r2, [r1] + ldr r1, [r1, #4] + str r2, [sp] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + str r2, [r0, #0x28] + str r1, [r0, #0x2c] + str r2, [r0, #0x40] + str r1, [r0, #0x44] + str r2, [r0, #0x58] + str r1, [r0, #0x5c] + str r2, [r0, #0x70] + str r1, [sp, #4] + str r1, [r0, #0x74] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov46_021945ac +_02194620: .word data_ov46_02194c74 +_02194624: .word 0x54534e49 +_02194628: .word func_ov46_02192930 +_0219462c: .word func_0203e7b4 +_02194630: .word data_ov46_02194c68 +_02194634: .word data_02057200 +_02194638: .word data_ov46_02194a6c +data_ov46_0219463c: ; 0x0219463c + .byte 0xac, 0x44, 0x19, 0x02 +data_ov46_02194640: ; 0x02194640 + .byte 0xec, 0x44, 0x19, 0x02 +data_ov46_02194644: ; 0x02194644 + .byte 0x2c, 0x45, 0x19, 0x02 +data_ov46_02194648: ; 0x02194648 + .byte 0xac, 0x45, 0x19, 0x02 +data_ov46_0219464c: ; 0x0219464c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194650: ; 0x02194650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194654: ; 0x02194654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194658: ; 0x02194658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219465c: ; 0x0219465c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194660: ; 0x02194660 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_02194664: ; 0x02194664 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_0219466c: ; 0x0219466c + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_02194670: ; 0x02194670 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_02194678: ; 0x02194678 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_0219467c: ; 0x0219467c + .byte 0x66, 0x61, 0x63, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194684: ; 0x02194684 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_02194688: ; 0x02194688 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_02194690: ; 0x02194690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194694: ; 0x02194694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194698: ; 0x02194698 + .byte 0x38, 0x03, 0x19, 0x02 +data_ov46_0219469c: ; 0x0219469c + .byte 0x84, 0x03, 0x19, 0x02 +data_ov46_021946a0: ; 0x021946a0 + .byte 0x48, 0x77, 0x14, 0x02 +data_ov46_021946a4: ; 0x021946a4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov46_021946a8: ; 0x021946a8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov46_021946ac: ; 0x021946ac + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov46_021946b0: ; 0x021946b0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov46_021946b4: ; 0x021946b4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov46_021946b8: ; 0x021946b8 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov46_021946bc: ; 0x021946bc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov46_021946c0: ; 0x021946c0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov46_021946c4: ; 0x021946c4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov46_021946c8: ; 0x021946c8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov46_021946cc: ; 0x021946cc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov46_021946d0: ; 0x021946d0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov46_021946d4: ; 0x021946d4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov46_021946d8: ; 0x021946d8 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov46_021946dc: ; 0x021946dc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov46_021946e0: ; 0x021946e0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov46_021946e4: ; 0x021946e4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov46_021946e8: ; 0x021946e8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov46_021946ec: ; 0x021946ec + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov46_021946f0: ; 0x021946f0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov46_021946f4: ; 0x021946f4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov46_021946f8: ; 0x021946f8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov46_021946fc: ; 0x021946fc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov46_02194700: ; 0x02194700 + .byte 0x28, 0x78, 0x14, 0x02 +data_ov46_02194704: ; 0x02194704 + .byte 0x8c, 0x05, 0x19, 0x02 +data_ov46_02194708: ; 0x02194708 + .byte 0xf8, 0x05, 0x19, 0x02 +data_ov46_0219470c: ; 0x0219470c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov46_02194710: ; 0x02194710 + .byte 0xc4, 0x04, 0x19, 0x02 +data_ov46_02194714: ; 0x02194714 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov46_02194718: ; 0x02194718 + .byte 0x64, 0x7a, 0x14, 0x02 +data_ov46_0219471c: ; 0x0219471c + .byte 0xa8, 0x7a, 0x14, 0x02 +data_ov46_02194720: ; 0x02194720 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov46_02194724: ; 0x02194724 + .byte 0x18, 0x08, 0x19, 0x02 +data_ov46_02194728: ; 0x02194728 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov46_0219472c: ; 0x0219472c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov46_02194730: ; 0x02194730 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov46_02194734: ; 0x02194734 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov46_02194738: ; 0x02194738 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov46_0219473c: ; 0x0219473c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov46_02194740: ; 0x02194740 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov46_02194744: ; 0x02194744 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov46_02194748: ; 0x02194748 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov46_0219474c: ; 0x0219474c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov46_02194750: ; 0x02194750 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov46_02194754: ; 0x02194754 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov46_02194758: ; 0x02194758 + .byte 0x40, 0x78, 0x14, 0x02 +data_ov46_0219475c: ; 0x0219475c + .byte 0xd0, 0x08, 0x19, 0x02 +data_ov46_02194760: ; 0x02194760 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov46_02194764: ; 0x02194764 + .byte 0x80, 0x08, 0x19, 0x02 +data_ov46_02194768: ; 0x02194768 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov46_0219476c: ; 0x0219476c + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov46_02194770: ; 0x02194770 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov46_02194774: ; 0x02194774 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov46_02194778: ; 0x02194778 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov46_0219477c: ; 0x0219477c + .byte 0xec, 0x48, 0x14, 0x02 +data_ov46_02194780: ; 0x02194780 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov46_02194784: ; 0x02194784 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov46_02194788: ; 0x02194788 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov46_0219478c: ; 0x0219478c + .byte 0xd8, 0x03, 0x19, 0x02 +data_ov46_02194790: ; 0x02194790 + .byte 0x74, 0x09, 0x19, 0x02 +data_ov46_02194794: ; 0x02194794 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_02194798: ; 0x02194798 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_021947a0: ; 0x021947a0 + .byte 0x24, 0x0e, 0x19, 0x02 +data_ov46_021947a4: ; 0x021947a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947a8: ; 0x021947a8 + .byte 0x98, 0x0e, 0x19, 0x02 +data_ov46_021947ac: ; 0x021947ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947b0: ; 0x021947b0 + .byte 0x98, 0x0e, 0x19, 0x02 +data_ov46_021947b4: ; 0x021947b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947b8: ; 0x021947b8 + .byte 0x54, 0x0f, 0x19, 0x02 +data_ov46_021947bc: ; 0x021947bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947c0: ; 0x021947c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947c4: ; 0x021947c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021947c8: ; 0x021947c8 + .byte 0x44, 0x0c, 0x19, 0x02 +data_ov46_021947cc: ; 0x021947cc + .byte 0x58, 0x0c, 0x19, 0x02 +data_ov46_021947d0: ; 0x021947d0 + .byte 0x80, 0x0c, 0x19, 0x02 +data_ov46_021947d4: ; 0x021947d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov46_021947d8: ; 0x021947d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov46_021947dc: ; 0x021947dc + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov46_021947e0: ; 0x021947e0 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov46_021947e4: ; 0x021947e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov46_021947e8: ; 0x021947e8 + .byte 0x4c, 0x19, 0x19, 0x02 +data_ov46_021947ec: ; 0x021947ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov46_021947f0: ; 0x021947f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov46_021947f4: ; 0x021947f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov46_021947f8: ; 0x021947f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov46_021947fc: ; 0x021947fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov46_02194800: ; 0x02194800 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov46_02194804: ; 0x02194804 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov46_02194808: ; 0x02194808 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov46_0219480c: ; 0x0219480c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov46_02194810: ; 0x02194810 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov46_02194814: ; 0x02194814 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov46_02194818: ; 0x02194818 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov46_0219481c: ; 0x0219481c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov46_02194820: ; 0x02194820 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov46_02194824: ; 0x02194824 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov46_02194828: ; 0x02194828 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov46_0219482c: ; 0x0219482c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov46_02194830: ; 0x02194830 + .byte 0xe8, 0x12, 0x19, 0x02 +data_ov46_02194834: ; 0x02194834 + .byte 0xf4, 0x12, 0x19, 0x02 +data_ov46_02194838: ; 0x02194838 + .byte 0x90, 0x15, 0x19, 0x02 +data_ov46_0219483c: ; 0x0219483c + .byte 0x98, 0x56, 0x14, 0x02 +data_ov46_02194840: ; 0x02194840 + .byte 0x84, 0x18, 0x19, 0x02 +data_ov46_02194844: ; 0x02194844 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov46_02194848: ; 0x02194848 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov46_0219484c: ; 0x0219484c + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov46_02194850: ; 0x02194850 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov46_02194854: ; 0x02194854 + .byte 0xb0, 0x17, 0x19, 0x02 +data_ov46_02194858: ; 0x02194858 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov46_0219485c: ; 0x0219485c + .byte 0x14, 0x58, 0x14, 0x02 +data_ov46_02194860: ; 0x02194860 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov46_02194864: ; 0x02194864 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov46_02194868: ; 0x02194868 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov46_0219486c: ; 0x0219486c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov46_02194870: ; 0x02194870 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov46_02194874: ; 0x02194874 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov46_02194878: ; 0x02194878 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov46_0219487c: ; 0x0219487c + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov46_02194880: ; 0x02194880 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov46_02194884: ; 0x02194884 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov46_02194888: ; 0x02194888 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov46_0219488c: ; 0x0219488c + .byte 0x60, 0x0d, 0x19, 0x02 +data_ov46_02194890: ; 0x02194890 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov46_02194894: ; 0x02194894 + .byte 0x34, 0x18, 0x19, 0x02 +data_ov46_02194898: ; 0x02194898 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov46_0219489c: ; 0x0219489c + .byte 0x74, 0x0c, 0x19, 0x02 +data_ov46_021948a0: ; 0x021948a0 + .byte 0xd4, 0x48, 0x14, 0x02 +data_ov46_021948a4: ; 0x021948a4 + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov46_021948a8: ; 0x021948a8 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov46_021948ac: ; 0x021948ac + .byte 0xec, 0x48, 0x14, 0x02 +data_ov46_021948b0: ; 0x021948b0 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov46_021948b4: ; 0x021948b4 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov46_021948b8: ; 0x021948b8 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov46_021948bc: ; 0x021948bc + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_021948c0: ; 0x021948c0 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_021948c8: ; 0x021948c8 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_021948cc: ; 0x021948cc + .byte 0x66, 0x61, 0x63, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_021948d4: ; 0x021948d4 + .byte 0x4c, 0x4e, 0x42, 0x00 +data_ov46_021948d8: ; 0x021948d8 + .byte 0x4c, 0x42, 0x6d, 0x61, 0x62, 0x61, 0x41, 0x00 +data_ov46_021948e0: ; 0x021948e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov46_021948e4: ; 0x021948e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov46_021948e8: ; 0x021948e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov46_021948ec: ; 0x021948ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov46_021948f0: ; 0x021948f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov46_021948f4: ; 0x021948f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov46_021948f8: ; 0x021948f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov46_021948fc: ; 0x021948fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov46_02194900: ; 0x02194900 + .byte 0xfc, 0x48, 0x19, 0x02 +data_ov46_02194904: ; 0x02194904 + .byte 0xf8, 0x48, 0x19, 0x02 +data_ov46_02194908: ; 0x02194908 + .byte 0xf4, 0x48, 0x19, 0x02 +data_ov46_0219490c: ; 0x0219490c + .byte 0xf0, 0x48, 0x19, 0x02 +data_ov46_02194910: ; 0x02194910 + .byte 0xec, 0x48, 0x19, 0x02 +data_ov46_02194914: ; 0x02194914 + .byte 0xe8, 0x48, 0x19, 0x02 +data_ov46_02194918: ; 0x02194918 + .byte 0xe4, 0x48, 0x19, 0x02 +data_ov46_0219491c: ; 0x0219491c + .byte 0xe0, 0x48, 0x19, 0x02 +data_ov46_02194920: ; 0x02194920 + .byte 0x34, 0x24, 0x19, 0x02 +data_ov46_02194924: ; 0x02194924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194928: ; 0x02194928 + .byte 0x00, 0x25, 0x19, 0x02 +data_ov46_0219492c: ; 0x0219492c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194930: ; 0x02194930 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194934: ; 0x02194934 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194938: ; 0x02194938 + .byte 0x54, 0x25, 0x19, 0x02 +data_ov46_0219493c: ; 0x0219493c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194940: ; 0x02194940 + .byte 0x58, 0x25, 0x19, 0x02 +data_ov46_02194944: ; 0x02194944 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194948: ; 0x02194948 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219494c: ; 0x0219494c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194950: ; 0x02194950 + .byte 0x8c, 0x25, 0x19, 0x02 +data_ov46_02194954: ; 0x02194954 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194958: ; 0x02194958 + .byte 0x90, 0x25, 0x19, 0x02 +data_ov46_0219495c: ; 0x0219495c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194960: ; 0x02194960 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194964: ; 0x02194964 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194968: ; 0x02194968 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_0219496c: ; 0x0219496c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194970: ; 0x02194970 + .byte 0xf8, 0x21, 0x19, 0x02 +data_ov46_02194974: ; 0x02194974 + .byte 0x0c, 0x22, 0x19, 0x02 +data_ov46_02194978: ; 0x02194978 + .byte 0x28, 0x22, 0x19, 0x02 +data_ov46_0219497c: ; 0x0219497c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov46_02194980: ; 0x02194980 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov46_02194984: ; 0x02194984 + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov46_02194988: ; 0x02194988 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov46_0219498c: ; 0x0219498c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov46_02194990: ; 0x02194990 + .byte 0xc4, 0x25, 0x19, 0x02 +data_ov46_02194994: ; 0x02194994 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov46_02194998: ; 0x02194998 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov46_0219499c: ; 0x0219499c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov46_021949a0: ; 0x021949a0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov46_021949a4: ; 0x021949a4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov46_021949a8: ; 0x021949a8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov46_021949ac: ; 0x021949ac + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov46_021949b0: ; 0x021949b0 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov46_021949b4: ; 0x021949b4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov46_021949b8: ; 0x021949b8 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov46_021949bc: ; 0x021949bc + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov46_021949c0: ; 0x021949c0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov46_021949c4: ; 0x021949c4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov46_021949c8: ; 0x021949c8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov46_021949cc: ; 0x021949cc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov46_021949d0: ; 0x021949d0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov46_021949d4: ; 0x021949d4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov46_021949d8: ; 0x021949d8 + .byte 0x38, 0x26, 0x19, 0x02 +data_ov46_021949dc: ; 0x021949dc + .byte 0x08, 0x27, 0x19, 0x02 +data_ov46_021949e0: ; 0x021949e0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov46_021949e4: ; 0x021949e4 + .byte 0x98, 0x56, 0x14, 0x02 +data_ov46_021949e8: ; 0x021949e8 + .byte 0x90, 0x56, 0x14, 0x02 +data_ov46_021949ec: ; 0x021949ec + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov46_021949f0: ; 0x021949f0 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov46_021949f4: ; 0x021949f4 + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov46_021949f8: ; 0x021949f8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov46_021949fc: ; 0x021949fc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov46_02194a00: ; 0x02194a00 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov46_02194a04: ; 0x02194a04 + .byte 0x14, 0x58, 0x14, 0x02 +data_ov46_02194a08: ; 0x02194a08 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov46_02194a0c: ; 0x02194a0c + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov46_02194a10: ; 0x02194a10 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov46_02194a14: ; 0x02194a14 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov46_02194a18: ; 0x02194a18 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov46_02194a1c: ; 0x02194a1c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov46_02194a20: ; 0x02194a20 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov46_02194a24: ; 0x02194a24 + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov46_02194a28: ; 0x02194a28 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov46_02194a2c: ; 0x02194a2c + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov46_02194a30: ; 0x02194a30 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov46_02194a34: ; 0x02194a34 + .byte 0x10, 0x24, 0x19, 0x02 +data_ov46_02194a38: ; 0x02194a38 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov46_02194a3c: ; 0x02194a3c + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov46_02194a40: ; 0x02194a40 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov46_02194a44: ; 0x02194a44 + .byte 0x00, 0x4d, 0x14, 0x02 +data_ov46_02194a48: ; 0x02194a48 + .byte 0xd8, 0x27, 0x19, 0x02 +data_ov46_02194a4c: ; 0x02194a4c + .byte 0xdc, 0x48, 0x14, 0x02 +data_ov46_02194a50: ; 0x02194a50 + .byte 0xe4, 0x48, 0x14, 0x02 +data_ov46_02194a54: ; 0x02194a54 + .byte 0xec, 0x48, 0x14, 0x02 +data_ov46_02194a58: ; 0x02194a58 + .byte 0xbc, 0x28, 0x19, 0x02 +data_ov46_02194a5c: ; 0x02194a5c + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov46_02194a60: ; 0x02194a60 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov46_02194a64: ; 0x02194a64 + .byte 0x4d, 0x52, 0x48, 0x00 +data_ov46_02194a68: ; 0x02194a68 + .byte 0x68, 0x6f, 0x00, 0x00 +data_ov46_02194a6c: ; 0x02194a6c + .byte 0x9c, 0x30, 0x19, 0x02 +data_ov46_02194a70: ; 0x02194a70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a74: ; 0x02194a74 + .byte 0xa8, 0x30, 0x19, 0x02 +data_ov46_02194a78: ; 0x02194a78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a7c: ; 0x02194a7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a80: ; 0x02194a80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a84: ; 0x02194a84 + .byte 0xe0, 0x30, 0x19, 0x02 +data_ov46_02194a88: ; 0x02194a88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a8c: ; 0x02194a8c + .byte 0xa0, 0x34, 0x19, 0x02 +data_ov46_02194a90: ; 0x02194a90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a94: ; 0x02194a94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a98: ; 0x02194a98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194a9c: ; 0x02194a9c + .byte 0xc8, 0x34, 0x19, 0x02 +data_ov46_02194aa0: ; 0x02194aa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194aa4: ; 0x02194aa4 + .byte 0x74, 0x35, 0x19, 0x02 +data_ov46_02194aa8: ; 0x02194aa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194aac: ; 0x02194aac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ab0: ; 0x02194ab0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ab4: ; 0x02194ab4 + .byte 0x30, 0x3b, 0x19, 0x02 +data_ov46_02194ab8: ; 0x02194ab8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194abc: ; 0x02194abc + .byte 0x28, 0x3c, 0x19, 0x02 +data_ov46_02194ac0: ; 0x02194ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ac4: ; 0x02194ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ac8: ; 0x02194ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194acc: ; 0x02194acc + .byte 0x2c, 0x3c, 0x19, 0x02 +data_ov46_02194ad0: ; 0x02194ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ad4: ; 0x02194ad4 + .byte 0xd8, 0x3c, 0x19, 0x02 +data_ov46_02194ad8: ; 0x02194ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194adc: ; 0x02194adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ae0: ; 0x02194ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov46_02194ae4: ; 0x02194ae4 + .asciz "" +_02194ae5: + .byte 0x00, 0x00, 0x00 +data_ov46_02194ae8: ; 0x02194ae8 + .asciz "" +_02194ae9: + .byte 0x00, 0x00, 0x00 +data_ov46_02194aec: ; 0x02194aec + .byte 0x70, 0x2b, 0x19, 0x02 +data_ov46_02194af0: ; 0x02194af0 + .byte 0xfc, 0x2b, 0x19, 0x02 +data_ov46_02194af4: ; 0x02194af4 + .byte 0x90, 0x2c, 0x19, 0x02 +data_ov46_02194af8: ; 0x02194af8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov46_02194afc: ; 0x02194afc + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov46_02194b00: ; 0x02194b00 + .byte 0xc0, 0x2f, 0x19, 0x02 +data_ov46_02194b04: ; 0x02194b04 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov46_02194b08: ; 0x02194b08 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov46_02194b0c: ; 0x02194b0c + .byte 0x18, 0x30, 0x19, 0x02 +data_ov46_02194b10: ; 0x02194b10 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov46_02194b14: ; 0x02194b14 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov46_02194b18: ; 0x02194b18 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov46_02194b1c: ; 0x02194b1c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov46_02194b20: ; 0x02194b20 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov46_02194b24: ; 0x02194b24 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov46_02194b28: ; 0x02194b28 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov46_02194b2c: ; 0x02194b2c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov46_02194b30: ; 0x02194b30 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov46_02194b34: ; 0x02194b34 + .byte 0xdc, 0x3c, 0x19, 0x02 +data_ov46_02194b38: ; 0x02194b38 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov46_02194b3c: ; 0x02194b3c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov46_02194b40: ; 0x02194b40 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov46_02194b44: ; 0x02194b44 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov46_02194b48: ; 0x02194b48 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov46_02194b4c: ; 0x02194b4c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov46_02194b50: ; 0x02194b50 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov46_02194b54: ; 0x02194b54 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov46_02194b58: ; 0x02194b58 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov46_02194b5c: ; 0x02194b5c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov46_02194b60: ; 0x02194b60 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov46_02194b64: ; 0x02194b64 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov46_02194b68: ; 0x02194b68 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov46_02194b6c: ; 0x02194b6c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov46_02194b70: ; 0x02194b70 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov46_02194b74: ; 0x02194b74 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov46_02194b78: ; 0x02194b78 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov46_02194b7c: ; 0x02194b7c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov46_02194b80: ; 0x02194b80 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov46_02194b84: ; 0x02194b84 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov46_02194b88: ; 0x02194b88 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov46_02194b8c: ; 0x02194b8c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov46_02194b90: ; 0x02194b90 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov46_02194b94: ; 0x02194b94 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov46_02194b98: ; 0x02194b98 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov46_02194b9c: ; 0x02194b9c + .byte 0x2c, 0x32, 0x0c, 0x02 + ; 0x02194ba0 + + .bss +data_ov46_02194ba0: + .space 0x4 +data_ov46_02194ba4: + .space 0x4 +data_ov46_02194ba8: + .space 0x4 +data_ov46_02194bac: + .space 0x4 +data_ov46_02194bb0: + .space 0x4 +data_ov46_02194bb4: + .space 0x4 +data_ov46_02194bb8: + .space 0x4 +data_ov46_02194bbc: + .space 0x4 +data_ov46_02194bc0: + .space 0x4 +data_ov46_02194bc4: + .space 0x4 +data_ov46_02194bc8: + .space 0x4 +data_ov46_02194bcc: + .space 0x4 +data_ov46_02194bd0: + .space 0x4 +data_ov46_02194bd4: + .space 0x4 +data_ov46_02194bd8: + .space 0x4 +data_ov46_02194bdc: + .space 0x4 +data_ov46_02194be0: + .space 0x4 +data_ov46_02194be4: + .space 0x4 +data_ov46_02194be8: + .space 0x4 +data_ov46_02194bec: + .space 0x4 +data_ov46_02194bf0: + .space 0x4 +data_ov46_02194bf4: + .space 0x4 +data_ov46_02194bf8: + .space 0x4 +data_ov46_02194bfc: + .space 0x4 +data_ov46_02194c00: + .space 0x4 +data_ov46_02194c04: + .space 0x4 +data_ov46_02194c08: + .space 0x4 +data_ov46_02194c0c: + .space 0x4 +data_ov46_02194c10: + .space 0x1 +data_ov46_02194c11: + .space 0x1 +data_ov46_02194c12: + .space 0x1 +data_ov46_02194c13: + .space 0x1 +data_ov46_02194c14: + .space 0x4 +data_ov46_02194c18: + .space 0x4 +data_ov46_02194c1c: + .space 0x4 +data_ov46_02194c20: + .space 0x4 +data_ov46_02194c24: + .space 0x4 +data_ov46_02194c28: + .space 0x4 +data_ov46_02194c2c: + .space 0x4 +data_ov46_02194c30: + .space 0x4 +data_ov46_02194c34: + .space 0x4 +data_ov46_02194c38: + .space 0x4 +data_ov46_02194c3c: + .space 0x4 +data_ov46_02194c40: + .space 0x4 +data_ov46_02194c44: + .space 0x1 +data_ov46_02194c45: + .space 0x1 +data_ov46_02194c46: + .space 0x1 +data_ov46_02194c47: + .space 0x1 +data_ov46_02194c48: + .space 0x4 +data_ov46_02194c4c: + .space 0x4 +data_ov46_02194c50: + .space 0x4 +data_ov46_02194c54: + .space 0x4 +data_ov46_02194c58: + .space 0x4 +data_ov46_02194c5c: + .space 0x4 +data_ov46_02194c60: + .space 0x4 +data_ov46_02194c64: + .space 0x4 +data_ov46_02194c68: + .space 0x4 +data_ov46_02194c6c: + .space 0x4 +data_ov46_02194c70: + .space 0x4 +data_ov46_02194c74: + .space 0x4 +data_ov46_02194c78: + .space 0x4 +data_ov46_02194c7c: + .space 0x4 +data_ov46_02194c80: + .space 0x4 +data_ov46_02194c84: + .space 0x4 +data_ov46_02194c88: + .space 0x4 +data_ov46_02194c8c: + .space 0x4 +data_ov46_02194c90: + .space 0x4 +data_ov46_02194c94: + .space 0x4 +data_ov46_02194c98: + .space 0x4 +data_ov46_02194c9c: + .space 0x4 diff --git a/asm/ov47.s b/asm/ov47.s new file mode 100644 index 00000000..ee81af3a --- /dev/null +++ b/asm/ov47.s @@ -0,0 +1,5857 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov47_02190040 +func_ov47_02190040: ; 0x02190040 + stmdb sp!, {r3, lr} + ldr r1, _0219006c ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov47_02190070 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02190040 +_0219006c: .word data_027e0fe0 + + arm_func_start func_ov47_02190070 +func_ov47_02190070: ; 0x02190070 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0219008c ; =data_ov47_02194508 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02190070 +_0219008c: .word data_ov47_02194508 + + arm_func_start func_ov47_02190090 +func_ov47_02190090: ; 0x02190090 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c1734 + mov r1, #0 + ldr ip, _02190108 ; =0x0000019a + str r1, [r5, #0x7c] + str ip, [r5, #0x80] + str r1, [r5, #0x84] + str ip, [r5, #0x88] + ldr r2, [r5, #0x7c] + mov r4, r0 + str r2, [r5, #0x8c] + ldr r0, [r5, #0x80] + add r2, ip, #0x1000 + str r0, [r5, #0x90] + ldr r3, [r5, #0x84] + mov r0, r5 + str r3, [r5, #0x94] + ldr r3, [r5, #0x88] + str r3, [r5, #0x98] + str r1, [r5, #0xa8] + str ip, [r5, #0xac] + str r1, [r5, #0xb0] + str r2, [r5, #0xb4] + ldrh r2, [r5, #0x9c] + bic r2, r2, #0x32 + strh r2, [r5, #0x9c] + bl func_ov47_0219010c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02190090 +_02190108: .word 0x0000019a + + arm_func_start func_ov47_0219010c +func_ov47_0219010c: ; 0x0219010c + stmdb sp!, {r4, r5, r6, lr} + cmp r1, #0 + bne _02190168 + ldr ip, _02190178 ; =data_027e0764 + mov r3, #0 + ldr r4, [ip] + ldmib ip, {r2, lr} + umull r6, r5, lr, r4 + mla r5, lr, r2, r5 + ldr r2, [ip, #0xc] + ldr lr, [ip, #0x10] + mla r5, r2, r4, r5 + ldr r2, [ip, #0x14] + adds r6, lr, r6 + adc r5, r2, r5 + mov r2, #0x33 + umull lr, r4, r5, r2 + mla r4, r5, r3, r4 + mla r4, r3, r2, r4 + str r6, [ip] + str r5, [ip, #4] + add r2, r4, #0x32 + str r2, [r0, #0x13c] +_02190168: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov47_0219010c +_02190178: .word data_027e0764 + + arm_func_start func_ov47_0219017c +func_ov47_0219017c: ; 0x0219017c + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + mov r3, #0 + str r0, [sp, #0x20] + ldr r1, [r4, #0xc] + ldr r0, _02190208 ; =data_027e0fe8 + str r1, [sp, #0x24] + ldrh ip, [r4, #0x20] + ldr r1, _0219020c ; =0x524c5354 + add r2, r4, #0x48 + strh ip, [sp, #4] + str r3, [sp] + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x30 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02190210 ; =data_027e1038 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020cef10 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_0219017c +_02190208: .word data_027e0fe8 +_0219020c: .word 0x524c5354 +_02190210: .word data_027e1038 + + arm_func_start func_ov47_02190214 +func_ov47_02190214: ; 0x02190214 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021902e4 + mov r0, r5 + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + bne _021902e4 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _021902dc + ldr r1, _021902f8 ; =0x524c5354 + ldr r2, _021902fc ; =0x00002199 + mov r0, r5 + bl func_ov14_0213b778 + cmp r0, #0 + bne _021902dc + ldr r1, [r5, #0x138] + ldr r0, [r5, #0x13c] + cmp r1, r0 + blt _021902dc + mov r0, r5 + bl func_ov47_0219017c + ldr r1, _02190300 ; =data_027e0764 + mov r2, #0 + ldr r3, [r1] + ldmib r1, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r1, #0xc] + ldr r7, [r1, #0x10] + mla lr, r0, r3, lr + ldr ip, [r1, #0x14] + adds r7, r7, r6 + adc r6, ip, lr + mov r0, #0x33 + umull r3, ip, r6, r0 + str r7, [r1] + mla ip, r6, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + str r6, [r1, #4] + add r0, ip, #0x32 + str r0, [r5, #0x13c] + str r2, [r5, #0x138] +_021902dc: + mov r0, r5 + bl func_ov00_020c2bf4 +_021902e4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov47_02190214 +_021902f8: .word 0x524c5354 +_021902fc: .word 0x00002199 +_02190300: .word data_027e0764 + + arm_func_start func_ov47_02190304 +func_ov47_02190304: ; 0x02190304 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02190304 + + arm_func_start func_ov47_02190320 +func_ov47_02190320: ; 0x02190320 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02190320 + + arm_func_start func_ov47_02190334 +func_ov47_02190334: ; 0x02190334 + stmdb sp!, {r3, lr} + ldr r1, _02190360 ; =data_027e0fe0 + mov r0, #0x180 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov47_02190554 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02190334 +_02190360: .word data_027e0fe0 + + arm_func_start func_ov47_02190364 +func_ov47_02190364: ; 0x02190364 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov47_02190364 + + arm_func_start func_ov47_02190380 +func_ov47_02190380: ; 0x02190380 + stmdb sp!, {r4, lr} + sub sp, sp, #0x80 + ldr r2, _02190530 ; =func_ov47_0219054c + ldr r3, _02190534 ; =func_ov47_02190550 + mov r4, r1 + str r2, [sp] + add r0, sp, #0x4c + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _02190538 ; =data_027e0f6c + ldrh r2, [r4] + mov r0, #0x4c + ldr r1, [r1] + mul r3, r2, r0 + ldr r2, [r1, #0x20] + add ip, r4, #4 + add r0, r2, r3 + ldrh r3, [r2, r3] + ldrh r2, [r0, #2] + add r1, sp, #0x3c + add lr, sp, #0x28 + strh r3, [sp, #0x34] + strh r2, [sp, #0x36] + ldrh r2, [r0, #4] + add r3, sp, #0x1c + add r4, sp, #0x10 + strh r2, [sp, #0x38] + ldrh r2, [r0, #6] + strh r2, [sp, #0x3a] + ldr r2, [r0, #8] + str r2, [sp, #0x3c] + ldr r2, [r0, #0xc] + str r2, [sp, #0x40] + ldr r2, [r0, #0x10] + str r2, [sp, #0x44] + ldr r2, [r0, #0x14] + str r2, [sp, #0x48] + ldr r2, [r0, #0x18] + str r2, [sp, #0x4c] + ldr r2, [r0, #0x1c] + str r2, [sp, #0x50] + ldr r2, [r0, #0x20] + str r2, [sp, #0x54] + ldr r2, [r0, #0x24] + str r2, [sp, #0x58] + ldr r2, [r0, #0x28] + str r2, [sp, #0x5c] + ldr r2, [r0, #0x2c] + str r2, [sp, #0x60] + ldr r2, [r0, #0x30] + str r2, [sp, #0x64] + ldr r2, [r0, #0x34] + str r2, [sp, #0x68] + ldr r2, [r0, #0x38] + str r2, [sp, #0x6c] + ldr r2, [r0, #0x3c] + str r2, [sp, #0x70] + ldr r2, [r0, #0x40] + str r2, [sp, #0x74] + ldr r2, [r0, #0x44] + str r2, [sp, #0x78] + ldr r0, [r0, #0x48] + str r0, [sp, #0x7c] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _0219053c ; =0xfffff666 + mov r1, lr + mov r2, r3 + bl func_01ff9e64 + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x2c] + strh r1, [sp, #8] + ldr r1, [sp, #0x30] + strh r0, [sp, #0xa] + strh r1, [sp, #0xc] + add r0, sp, #8 + str r0, [sp] + ldr r1, _02190540 ; =func_ov47_02190364 + ldr r0, _02190544 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02190548 ; =0x0000016b + add r2, sp, #0x1c + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _02190540 ; =func_ov47_02190364 + ldr r0, _02190544 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x1c + mov r1, #0x16c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r3, _02190530 ; =func_ov47_0219054c + add r0, sp, #0x4c + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, #1 + add sp, sp, #0x80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02190380 +_02190530: .word func_ov47_0219054c +_02190534: .word func_ov47_02190550 +_02190538: .word data_027e0f6c +_0219053c: .word 0xfffff666 +_02190540: .word func_ov47_02190364 +_02190544: .word data_027e0e58 +_02190548: .word 0x0000016b + + arm_func_start func_ov47_0219054c +func_ov47_0219054c: ; 0x0219054c + bx lr + arm_func_end func_ov47_0219054c + + arm_func_start func_ov47_02190550 +func_ov47_02190550: ; 0x02190550 + bx lr + arm_func_end func_ov47_02190550 + + arm_func_start func_ov47_02190554 +func_ov47_02190554: ; 0x02190554 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021905e8 ; =data_ov47_021945c4 + ldr r0, _021905ec ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x1e8 + add r0, r0, #0x400 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020bd618 + mov r1, r4 + add r0, r4, #0x164 + bl func_ov00_020ce61c + ldr r1, _021905f0 ; =data_ov47_02194680 + ldr r0, _021905f4 ; =func_ov00_020b7d74 + str r1, [r4, #0x164] + str r0, [sp] + add r0, r4, #0x16c + mov r1, #2 + mov r2, #4 + ldr r3, _021905f8 ; =func_ov47_02190610 + bl func_0204f614 + mov r1, #0 + add r0, r4, #0x100 + strh r1, [r0, #0x74] + strh r1, [r0, #0x76] + str r1, [r4, #0x178] + strb r1, [r4, #0x17c] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02190554 +_021905e8: .word data_ov47_021945c4 +_021905ec: .word data_027e0fec +_021905f0: .word data_ov47_02194680 +_021905f4: .word func_ov00_020b7d74 +_021905f8: .word func_ov47_02190610 + + arm_func_start func_ov47_021905fc +func_ov47_021905fc: ; 0x021905fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_021905fc + + arm_func_start func_ov47_02190610 +func_ov47_02190610: ; 0x02190610 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov47_02190610 + + arm_func_start func_ov47_0219061c +func_ov47_0219061c: ; 0x0219061c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _0219068c ; =data_ov47_021945c4 + add r5, r6, #0x16c + add r4, r6, #0x174 + str r0, [r6] + cmp r5, r4 + beq _02190650 +_0219063c: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _0219063c +_02190650: + ldr r3, _02190690 ; =func_ov00_020b7d74 + add r0, r6, #0x16c + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r6, #0x164 + bl func_ov00_02081f4c + add r0, r6, #0x158 + blx func_ov00_020b3ea8 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + bl func_0202ea0c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov47_0219061c +_0219068c: .word data_ov47_021945c4 +_02190690: .word func_ov00_020b7d74 + + arm_func_start func_ov47_02190694 +func_ov47_02190694: ; 0x02190694 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _021906fc ; =data_ov47_021945c4 + add r5, r6, #0x16c + add r4, r6, #0x174 + str r0, [r6] + cmp r5, r4 + beq _021906c8 +_021906b4: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _021906b4 +_021906c8: + ldr r3, _02190700 ; =func_ov00_020b7d74 + add r0, r6, #0x16c + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r6, #0x164 + bl func_ov00_02081f4c + add r0, r6, #0x158 + blx func_ov00_020b3ea8 + mov r0, r6 + bl func_ov00_020c1730 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov47_02190694 +_021906fc: .word data_ov47_021945c4 +_02190700: .word func_ov00_020b7d74 + + arm_func_start func_ov47_02190704 +func_ov47_02190704: ; 0x02190704 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020c1734 + mov r1, #0 + ldr lr, _02190870 ; =0x0000099a + str r1, [r5, #0x7c] + str lr, [r5, #0x80] + str r1, [r5, #0x84] + str lr, [r5, #0x88] + ldr r2, [r5, #0x7c] + mov r4, r0 + str r2, [r5, #0x8c] + ldr r0, [r5, #0x80] + add r2, lr, #0x1000 + str r0, [r5, #0x90] + ldr r0, [r5, #0x84] + add ip, r5, #0x164 + str r0, [r5, #0x94] + ldr r3, [r5, #0x88] + add r0, r5, #0x100 + str r3, [r5, #0x98] + str r1, [r5, #0xa8] + str lr, [r5, #0xac] + str r1, [r5, #0xb0] + str r2, [r5, #0xb4] + ldrh lr, [r5, #0x9c] + mov r3, #1 + mov r2, #2 + orr lr, lr, #2 + bic lr, lr, #0x51 + strh lr, [r5, #0x9c] + str ip, [r5, #0xa0] + strh r3, [r0, #0x20] + strb r3, [r5, #0x128] + str r1, [r5, #0x12c] + strb r2, [r5, #0x124] + ldrh r1, [r5, #0x20] + mov r0, r5 + mov r1, r1, lsl #0xd + strh r1, [r5, #0x78] + bl func_ov47_02190878 + ldr r1, [r5, #0x60] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r5, #0x64] + str r1, [sp, #4] + ldr r1, [r5, #0x68] + str r1, [sp, #8] + bl func_01fffb4c + ldr r2, [sp] + ldr r0, _02190874 ; =0xffffd4cd + mvn r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + ldr ip, [r5, #0x48] + orr r3, r3, r2, lsl #20 + add r2, ip, r3 + str r2, [r5, #0x48] + ldr r2, [sp, #8] + ldr lr, [r5, #0x50] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, lr, r1 + str r0, [r5, #0x50] + mov r0, #0 + str r0, [r5, #0x178] + strb r0, [r5, #0x17c] + ldr r0, [r5, #0x4c] + add r0, r0, #0x800 + str r0, [r5, #0x4c] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02190704 +_02190870: .word 0x0000099a +_02190874: .word 0xffffd4cd + + arm_func_start func_ov47_02190878 +func_ov47_02190878: ; 0x02190878 + stmdb sp!, {r4, lr} + mov r1, #0 + str r1, [r0, #0x64] + ldrh r3, [r0, #0x78] + ldr ip, _02190900 ; =data_02050f54 + ldr r2, _02190904 ; =0x00000206 + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x2 + ldrsh r3, [ip, r3] + umull r4, lr, r3, r2 + mla lr, r3, r1, lr + mov r3, r3, asr #0x1f + adds r4, r4, #0x800 + mla lr, r3, r2, lr + adc r3, lr, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x60] + ldrh r3, [r0, #0x78] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [ip, r3] + umull lr, ip, r3, r2 + adds lr, lr, #0x800 + mla ip, r3, r1, ip + mov r1, r3, asr #0x1f + mla ip, r1, r2, ip + adc r1, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02190878 +_02190900: .word data_02050f54 +_02190904: .word 0x00000206 + + arm_func_start func_ov47_02190908 +func_ov47_02190908: ; 0x02190908 + ldr ip, _02190910 ; =func_ov47_02190914 + bx ip + .align 2, 0 + arm_func_end func_ov47_02190908 +_02190910: .word func_ov47_02190914 + + arm_func_start func_ov47_02190914 +func_ov47_02190914: ; 0x02190914 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x90 + mov r4, r0 + ldrb r1, [r4, #0x17c] + cmp r1, #0 + beq _02190930 + bl func_ov00_020c3070 +_02190930: + ldr r1, _02190dd8 ; =0x42494752 + ldr r2, _02190ddc ; =0x00001666 + mov r0, r4 + bl func_ov14_0213b778 + cmp r0, #0 + beq _02190964 + ldr r0, _02190de0 ; =data_027e0ffc + ldr r1, _02190de4 ; =0x00000395 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov47_02190e00 +_02190964: + ldr r1, _02190de8 ; =0x524c5354 + ldr r2, _02190ddc ; =0x00001666 + mov r0, r4 + bl func_ov14_0213b778 + movs r8, r0 + beq _02190ab8 + ldr r1, [r4, #0x48] + add r0, sp, #0x84 + str r1, [sp, #0x84] + ldr r2, [r4, #0x4c] + add r1, sp, #0x18 + str r2, [sp, #0x88] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x8c] + ldr r3, [r4, #0x60] + str r3, [sp, #0x18] + ldr r3, [r4, #0x64] + str r3, [sp, #0x1c] + ldr r3, [r4, #0x68] + str r3, [sp, #0x20] + bl func_01ff9bc4 + ldr r1, [r8, #0x48] + add r0, sp, #0x78 + str r1, [sp, #0x78] + ldr r2, [r8, #0x4c] + add r1, sp, #0xc + str r2, [sp, #0x7c] + ldr r3, [r8, #0x50] + mov r2, r0 + str r3, [sp, #0x80] + ldr r3, [r8, #0x60] + str r3, [sp, #0xc] + ldr r3, [r8, #0x64] + str r3, [sp, #0x10] + ldr r3, [r8, #0x68] + str r3, [sp, #0x14] + bl func_01ff9bc4 + add r0, sp, #0x84 + add r1, sp, #0x78 + bl func_01ff9ec0 + ldr r1, _02190ddc ; =0x00001666 + cmp r0, r1 + bgt _02190a84 + ldr r7, [r4, #0x60] + ldr r6, [r4, #0x64] + ldr r5, [r4, #0x68] + ldr r0, [r8, #0x60] + add r3, r4, #0x100 + str r0, [r4, #0x60] + ldr r0, [r8, #0x64] + add sb, r8, #0x100 + str r0, [r4, #0x64] + ldr r1, [r8, #0x68] + ldr r0, _02190de0 ; =data_027e0ffc + str r1, [r4, #0x68] + str r7, [r8, #0x60] + str r6, [r8, #0x64] + str r5, [r8, #0x68] + ldrh sl, [r3, #0x76] + add r2, r4, #0x48 + mov r1, #0x394 + add sl, sl, #1 + strh sl, [r3, #0x76] + ldrh sl, [sb, #0x76] + mov r3, #0 + str r7, [sp, #0x6c] + add r7, sl, #1 + str r6, [sp, #0x70] + str r5, [sp, #0x74] + strh r7, [sb, #0x76] + bl func_ov00_020ceacc +_02190a84: + ldrb r0, [r4, #0x17c] + cmp r0, #2 + beq _02190ab8 + ldr r0, _02190de0 ; =data_027e0ffc + ldr r1, _02190de4 ; =0x00000395 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov47_02190e00 + add sp, sp, #0x90 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02190ab8: + ldr r1, [r4, #0x60] + add r0, r4, #0x48 + str r1, [sp, #0x60] + ldr r2, [r4, #0x64] + add r1, r4, #0x60 + str r2, [sp, #0x64] + ldr r5, [r4, #0x68] + mov r3, #0 + mov r2, r0 + str r5, [sp, #0x68] + str r3, [sp, #0x64] + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r4, #0x17c] + cmp r0, #0 + beq _02190b14 + cmp r0, #1 + beq _02190b54 + cmp r0, #2 + beq _02190b78 + b _02190dcc +_02190b14: + ldr r1, [r4, #0x60] + add r0, sp, #0 + str r1, [sp] + ldr r1, [r4, #0x64] + str r1, [sp, #4] + ldr r1, [r4, #0x68] + str r1, [sp, #8] + bl func_01ff9cec + ldr r2, [r4, #0x178] + ldr r1, _02190dec ; =0x00002ccc + add r0, r2, r0 + str r0, [r4, #0x178] + cmp r0, r1 + movgt r0, #1 + strgtb r0, [r4, #0x17c] + b _02190dcc +_02190b54: + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02190dcc + ldrh r1, [r4, #0x9c] + mov r0, #2 + orr r1, r1, #1 + strh r1, [r4, #0x9c] + strb r0, [r4, #0x17c] + b _02190dcc +_02190b78: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldrneb r0, [r4, #0x111] + cmpne r0, #0 + movne r2, #1 + moveq r2, #0 + cmp r2, #0 + beq _02190ba8 + add r0, r4, #0x100 + ldrh r1, [r0, #0x76] + add r1, r1, #1 + strh r1, [r0, #0x76] +_02190ba8: + add r0, r4, #0x100 + ldrh r0, [r0, #0x76] + cmp r0, #4 + blo _02190bf8 + cmp r8, #0 + beq _02190be4 + add r0, r8, #0x100 + ldrh r0, [r0, #0x76] + cmp r0, #4 + bhs _02190be4 + ldr r0, _02190de0 ; =data_027e0ffc + ldr r1, _02190de4 ; =0x00000395 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02190be4: + mov r0, r4 + bl func_ov47_02190e00 + add sp, sp, #0x90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02190bf8: + cmp r2, #0 + beq _02190dc0 + add r0, r4, #0x48 + add r1, sp, #0x60 + mov r2, r0 + bl func_01ff9bf8 + ldr r3, [r4, #0xcc] + ldr r2, [r4, #0xc4] + mov r1, #0 + add r0, sp, #0x54 + str r2, [sp, #0x54] + str r1, [sp, #0x58] + str r3, [sp, #0x5c] + bl func_01fffb4c + add r0, sp, #0x60 + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + add r0, sp, #0x54 + add r1, sp, #0x48 + bl func_01ff9c2c + ldr r1, _02190df0 ; =0xfffff266 + cmp r0, r1 + bge _02190c88 + ldr r0, _02190de0 ; =data_027e0ffc + ldr r1, _02190de4 ; =0x00000395 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov47_02190e00 + add sp, sp, #0x90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02190c88: + add r0, sp, #0x54 + add r1, sp, #0x60 + bl func_01ff9c2c + add r1, sp, #0x54 + mov r5, r0 + add r3, sp, #0x3c + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + rsb r1, r5, #0 + bl func_01fffbec + add r0, sp, #0x60 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x3c + bl func_01ff9bc4 + add r0, sp, #0x30 + bl func_01fffb4c + ldr ip, _02190df4 ; =data_027e0764 + add r0, sp, #0x30 + mov lr, #0 + add r7, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r6, [ip] + ldr r2, [ip, #8] + ldr r5, [ip, #4] + umull r8, r7, r2, r6 + mla r7, r2, r5, r7 + ldr r1, [ip, #0xc] + ldr sl, [ip, #0x10] + mla r7, r1, r6, r7 + ldr sb, [ip, #0x14] + adds r1, sl, r8 + adc r2, sb, r7 + ldr r3, _02190df8 ; =0x00001001 + stmia ip!, {r1, r2} + mov fp, lr + umull r1, r5, r2, r3 + mla r5, r2, fp, r5 + mla r5, lr, r3, r5 + add r0, sp, #0x3c + bl func_01fffb4c + ldr r0, [sp, #0x3c] + ldr r2, [sp, #0x24] + smull r1, r0, r5, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + ldr r1, [sp, #0x44] + str r0, [sp, #0x24] + smull r2, r1, r5, r1 + adds r2, r2, #0x800 + ldr r3, [sp, #0x2c] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + add r0, sp, #0x24 + str r1, [sp, #0x2c] + bl func_01fffb4c + ldr r1, _02190dfc ; =0x00000206 + add r0, sp, #0x24 + bl func_01fffbec + ldr r1, [sp, #0x24] + ldr r0, _02190de0 ; =data_027e0ffc + str r1, [r4, #0x60] + ldr r2, [sp, #0x2c] + mov r1, #0x394 + str r2, [r4, #0x68] + add r2, r4, #0x48 + mov r3, fp + bl func_ov00_020ceacc +_02190dc0: + add sp, sp, #0x90 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02190dcc: + mov r0, #0 + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov47_02190914 +_02190dd8: .word 0x42494752 +_02190ddc: .word 0x00001666 +_02190de0: .word data_027e0ffc +_02190de4: .word 0x00000395 +_02190de8: .word 0x524c5354 +_02190dec: .word 0x00002ccc +_02190df0: .word 0xfffff266 +_02190df4: .word data_027e0764 +_02190df8: .word 0x00001001 +_02190dfc: .word 0x00000206 + + arm_func_start func_ov47_02190e00 +func_ov47_02190e00: ; 0x02190e00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02190f44 ; =data_027e1038 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x48 + bl func_ov00_020cef10 + ldr r0, [r4, #0x154] + cmp r0, #1 + bgt _02190f34 + mov r1, #0 + str r1, [sp] + ldr r0, _02190f48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x23 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02190f48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _02190f48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x25 + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r4, #0x111] + cmp r0, #0 + bne _02190ec8 + mov r1, #0 + str r1, [sp] + ldr r0, _02190f48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02190f4c ; =0x000001a1 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02190f34 +_02190ec8: + ldr r0, _02190f50 ; =data_027e0f6c + ldrh r2, [r4, #0xdc] + ldr r1, [r0] + add r0, sp, #8 + bl func_ov00_02093a1c + ldr r0, [sp, #8] + mov r1, #0 + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + mov r3, #2 + bne _02190f18 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02190f48 ; =data_027e0e58 + ldr r1, _02190f54 ; =0x000001a2 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c1b0 + b _02190f34 +_02190f18: + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02190f48 ; =data_027e0e58 + ldr r1, _02190f4c ; =0x000001a1 + ldr r0, [r0] + add r2, r4, #0x48 + bl func_ov00_0207c1b0 +_02190f34: + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02190e00 +_02190f44: .word data_027e1038 +_02190f48: .word data_027e0e58 +_02190f4c: .word 0x000001a1 +_02190f50: .word data_027e0f6c +_02190f54: .word 0x000001a2 + + arm_func_start func_ov47_02190f58 +func_ov47_02190f58: ; 0x02190f58 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021910cc + mov r0, r5 + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + cmpne r0, #1 + cmpne r0, #2 + bne _021910cc + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r5 + mov r1, #2 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02190fdc + ldr r0, _021910e4 ; =data_027e0ffc + ldr r1, _021910e8 ; =0x00000397 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02190fdc: + add r2, r5, #0x100 + ldrsh r1, [r2, #0x74] + mov r0, r5 + add r1, r1, #0xfa + add r1, r1, #0x400 + strh r1, [r2, #0x74] + bl func_ov47_02190908 + ldr r0, [r5, #0x154] + cmp r0, #1 + bgt _021910c4 + ldrb r0, [r5, #0x17c] + cmp r0, #2 + bne _021910c4 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _021910c4 + ldrb r0, [r5, #0x114] + mov r1, #0 + str r1, [sp] + cmp r0, #0 + beq _02191060 + ldr r0, _021910ec ; =data_027e0e60 + add r1, r5, #0x108 + ldr r0, [r0] + bl func_ov00_020840c4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + str r0, [sp] + b _021910a8 +_02191060: + ldrb r0, [r5, #0x115] + cmp r0, #0 + beq _0219108c + ldr r0, _021910f0 ; =data_027e0f6c + ldrh r2, [r5, #0xe0] + ldr r1, [r0] + add r0, sp, #8 + bl func_ov00_02093a1c + ldr r0, [sp, #8] + str r0, [sp] + b _021910a8 +_0219108c: + ldr r0, _021910f0 ; =data_027e0f6c + ldrh r2, [r5, #0xdc] + ldr r1, [r0] + add r0, sp, #0xc + bl func_ov00_02093a1c + ldr r0, [sp, #0xc] + str r0, [sp] +_021910a8: + ldr r1, [sp] + mov r0, r5 + and r1, r1, #0x1f + bl func_ov47_02191218 + ldr r0, _021910f4 ; =data_ov00_020eec9c + ldr r1, _021910f8 ; =0x00000393 + bl func_ov00_020d7c8c +_021910c4: + mov r0, r5 + bl func_ov00_020c31a0 +_021910cc: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02190f58 +_021910e4: .word data_027e0ffc +_021910e8: .word 0x00000397 +_021910ec: .word data_027e0e60 +_021910f0: .word data_027e0f6c +_021910f4: .word data_ov00_020eec9c +_021910f8: .word 0x00000393 + + arm_func_start func_ov47_021910fc +func_ov47_021910fc: ; 0x021910fc + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x60] + add r0, sp, #0x48 + str r1, [sp, #0x48] + ldr r2, [r4, #0x64] + mov r1, #0 + str r2, [sp, #0x4c] + ldr r2, [r4, #0x68] + str r2, [sp, #0x50] + str r1, [sp, #0x4c] + bl func_01fffb4c + ldr r1, [sp, #0x48] + ldr r2, [sp, #0x50] + add r0, sp, #0x54 + blx func_01ff8214 + add r0, r4, #0x100 + ldrh r1, [r0, #0x74] + ldr r3, _0219120c ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0x54 + add r0, sp, #0x24 + mov r2, r1 + bl func_01ff8690 + add r0, r4, #0x48 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x1c] + add r0, r4, #0x158 + add r1, r1, #0x9a + add r1, r1, #0x900 + str r1, [sp, #0x1c] + mov r2, r3 + ldr r3, [r0] + add r1, sp, #0x54 + ldr r3, [r3, #0x14] + blx r3 + ldr r3, _02191210 ; =0x0000099a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + mov r0, #1 + str r0, [sp, #0x14] + ldr r0, _02191214 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_021910fc +_0219120c: .word data_02050f54 +_02191210: .word 0x0000099a +_02191214: .word data_ov00_020e9370 + + arm_func_start func_ov47_02191218 +func_ov47_02191218: ; 0x02191218 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r0, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r2, [r4, #0x48] + add r0, r0, #0x9a + add r0, r0, #0x900 + cmp r1, #5 + str r2, [sp, #8] + str r3, [sp, #0x10] + str r0, [sp, #0xc] + cmpne r1, #0xa + ldr r0, [r4, #0x170] + bne _0219132c + cmp r0, #0 + addne r6, r4, #0x16c + addne r5, r4, #0x174 + cmpne r6, r5 + beq _0219127c +_02191268: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02191268 +_0219127c: + ldr r0, [r4, #0x16c] + cmp r0, #0 + bne _021912b0 + mov r1, #2 + str r1, [sp] + ldr r0, _02191410 ; =data_027e0e58 + ldr r2, _02191414 ; =0x0000016f + ldr r0, [r0] + add r3, sp, #8 + add r1, r4, #0x16c + bl func_ov00_0207c1f8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_021912b0: + add r2, r4, #0x16c + add r1, r4, #0x174 + cmp r2, r1 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_021912c4: + ldr r0, [r2] + cmp r0, #0 + beq _02191318 + ldr r3, [r0, #0x20] + ldr r4, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02191318: + add r2, r2, #4 + cmp r2, r1 + bne _021912c4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219132c: + cmp r0, #0 + bne _02191358 + add r6, r4, #0x16c + add r5, r4, #0x174 + cmp r6, r5 + beq _02191358 +_02191344: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02191344 +_02191358: + ldr r0, [r4, #0x16c] + cmp r0, #0 + bne _02191394 + add r0, sp, #8 + str r0, [sp] + mov r1, #2 + ldr r2, _02191418 ; =0x0000016d + str r1, [sp, #4] + ldr r0, _02191410 ; =data_027e0e58 + add r1, r4, #0x16c + ldr r0, [r0] + add r3, r2, #1 + bl func_ov00_0207c2e8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_02191394: + add r2, r4, #0x16c + add r1, r4, #0x174 + cmp r2, r1 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_021913a8: + ldr r0, [r2] + cmp r0, #0 + beq _021913fc + ldr r3, [r0, #0x20] + ldr r4, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_021913fc: + add r2, r2, #4 + cmp r2, r1 + bne _021913a8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov47_02191218 +_02191410: .word data_027e0e58 +_02191414: .word 0x0000016f +_02191418: .word 0x0000016d + + arm_func_start func_ov47_0219141c +func_ov47_0219141c: ; 0x0219141c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_0219141c + + arm_func_start func_ov47_02191438 +func_ov47_02191438: ; 0x02191438 + stmdb sp!, {r3, lr} + ldr r1, _02191464 ; =data_027e0fe0 + mov r0, #0x3a0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov47_02191468 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02191438 +_02191464: .word data_027e0fe0 + + arm_func_start func_ov47_02191468 +func_ov47_02191468: ; 0x02191468 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020ca668 + ldr ip, _02191528 ; =data_ov47_02194760 + mov r1, r4 + add r0, r4, #0x21c + add r2, r4, #0x23c + add r3, r4, #0x2b0 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _0219152c ; =data_ov47_02194880 + add r0, r4, #0x23c + str r1, [r4, #0x21c] + bl func_ov47_021932ec + add r0, r4, #0x2b0 + add r1, r4, #0x2d4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r0, _02191530 ; =data_ov47_02194870 + mov r1, #0 + str r0, [r4, #0x2b0] + str r1, [r4, #0x330] + str r1, [r4, #0x344] + str r1, [r4, #0x348] + str r1, [r4, #0x34c] + str r1, [r4, #0x350] + str r1, [r4, #0x354] + str r1, [r4, #0x358] + str r1, [r4, #0x35c] + str r1, [r4, #0x360] + str r1, [r4, #0x364] + str r1, [r4, #0x368] + str r1, [r4, #0x36c] + str r1, [r4, #0x370] + str r1, [r4, #0x374] + str r1, [r4, #0x378] + str r1, [r4, #0x37c] + str r1, [r4, #0x398] + add r0, r4, #0x300 + strh r1, [r0, #0x9c] + str r1, [r4, #0x380] + str r1, [r4, #0x384] + str r1, [r4, #0x388] + str r1, [r4, #0x38c] + str r1, [r4, #0x390] + mov r0, r4 + str r1, [r4, #0x394] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02191468 +_02191528: .word data_ov47_02194760 +_0219152c: .word data_ov47_02194880 +_02191530: .word data_ov47_02194870 + + arm_func_start func_ov47_02191534 +func_ov47_02191534: ; 0x02191534 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02191534 + + arm_func_start func_ov47_02191548 +func_ov47_02191548: ; 0x02191548 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #1 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02191578 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02191578: + ldr r1, _021916c4 ; =data_ov47_021946d8 + mov r0, r4 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #0x1a + bl func_ov00_020c3200 + mov r0, #0 + str r0, [r4, #0x8c] + mov r1, #0x800 + str r1, [r4, #0x90] + str r0, [r4, #0x94] + mov r0, r4 + str r1, [r4, #0x98] + bl func_ov47_0219196c + add r0, r4, #0x21c + bl func_ov47_021939e4 + mov r0, r4 + add r1, r4, #0x21c + bl func_ov00_020cb140 + ldr r1, [r4, #0x14] + ldr r0, _021916c8 ; =data_027e0e60 + str r1, [r4, #0x338] + ldr r2, [r4, #0x18] + add r1, sp, #0 + str r2, [r4, #0x33c] + ldr r3, [r4, #0x1c] + mov r2, #1 + str r3, [r4, #0x340] + ldrh r3, [r4, #0x24] + ldr ip, [r4, #0x338] + add r3, ip, r3, lsl #12 + str r3, [r4, #0x338] + ldrh r3, [r4, #0x26] + ldr ip, [r4, #0x340] + add r3, ip, r3, lsl #12 + str r3, [r4, #0x340] + ldr r3, [r4, #0x338] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r4, #0x33c] + str r3, [sp, #4] + ldr r3, [r4, #0x340] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x33c] + ldrh r0, [r4, #0x20] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021916b8 +_0219163c: ; jump table + b _02191650 ; case 0 + b _02191660 ; case 1 + b _02191688 ; case 2 + b _02191688 ; case 3 + b _02191688 ; case 4 +_02191650: + mov r0, r4 + mov r1, #0xa + bl func_ov47_02191af4 + b _021916b8 +_02191660: + ldrh r0, [r4, #0x22] + cmp r0, #0 + mov r0, r4 + bne _0219167c + mov r1, #9 + bl func_ov47_02191af4 + b _021916b8 +_0219167c: + mov r1, #0 + bl func_ov47_02191af4 + b _021916b8 +_02191688: + ldr r1, [r4, #0x4c] + mov r0, r4 + sub r1, r1, #0x2000 + str r1, [r4, #0x4c] + ldr r2, [r4, #0x48] + mov r1, #0 + str r2, [r4, #0x54] + ldr r2, [r4, #0x4c] + str r2, [r4, #0x58] + ldr r2, [r4, #0x50] + str r2, [r4, #0x5c] + bl func_ov47_02191af4 +_021916b8: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02191548 +_021916c4: .word data_ov47_021946d8 +_021916c8: .word data_027e0e60 + + arm_func_start func_ov47_021916cc +func_ov47_021916cc: ; 0x021916cc + ldr ip, _021916dc ; =func_ov00_020cd010 + mov r1, r0 + add r0, r1, #0x348 + bx ip + .align 2, 0 + arm_func_end func_ov47_021916cc +_021916dc: .word func_ov00_020cd010 + + arm_func_start func_ov47_021916e0 +func_ov47_021916e0: ; 0x021916e0 + ldr ip, _021916ec ; =func_ov00_020cd028 + add r0, r0, #0x348 + bx ip + .align 2, 0 + arm_func_end func_ov47_021916e0 +_021916ec: .word func_ov00_020cd028 + + arm_func_start func_ov47_021916f0 +func_ov47_021916f0: ; 0x021916f0 + ldr ip, _02191700 ; =func_ov00_020cd080 + ldr r1, _02191704 ; =0x0000071c + add r0, r0, #0x348 + bx ip + .align 2, 0 + arm_func_end func_ov47_021916f0 +_02191700: .word func_ov00_020cd080 +_02191704: .word 0x0000071c + + arm_func_start func_ov47_02191708 +func_ov47_02191708: ; 0x02191708 + ldr ip, _0219171c ; =func_ov00_020cd0a8 + mov r1, r0 + add r0, r1, #0x34c + add r2, r1, #0x338 + bx ip + .align 2, 0 + arm_func_end func_ov47_02191708 +_0219171c: .word func_ov00_020cd0a8 + + arm_func_start func_ov47_02191720 +func_ov47_02191720: ; 0x02191720 + ldr ip, _02191734 ; =func_ov00_020cd0c8 + ldr r1, _02191738 ; =0x0000019a + ldr r2, _0219173c ; =0x0000071c + add r0, r0, #0x34c + bx ip + .align 2, 0 + arm_func_end func_ov47_02191720 +_02191734: .word func_ov00_020cd0c8 +_02191738: .word 0x0000019a +_0219173c: .word 0x0000071c + + arm_func_start func_ov47_02191740 +func_ov47_02191740: ; 0x02191740 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, _02191780 ; =0x0000019a + mov r2, #0xf + str r3, [sp, #4] + mov ip, r0 + str r2, [sp, #8] + sub r3, sp, #8 + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, ip + add r0, ip, #0x35c + ldmia r3!, {r2, r3} + bl func_ov00_020cda0c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov47_02191740 +_02191780: .word 0x0000019a + + arm_func_start func_ov47_02191784 +func_ov47_02191784: ; 0x02191784 + ldr ip, _02191790 ; =func_ov00_020cdab0 + add r0, r0, #0x35c + bx ip + .align 2, 0 + arm_func_end func_ov47_02191784 +_02191790: .word func_ov00_020cdab0 + + arm_func_start func_ov47_02191794 +func_ov47_02191794: ; 0x02191794 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldrh r2, [r4, #0x78] + ldr r3, _02191828 ; =data_02050f54 + ldr r1, _0219182c ; =0x00000666 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + mov r2, r6, lsl #0x1 + ldrsh r5, [r3, r2] + add r2, r6, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r3, r2] + umull r7, r6, r5, r1 + mov r2, #0 + umull lr, ip, r3, r1 + adds r7, r7, #0x800 + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + adds lr, lr, #0x800 + orr r6, r6, r5, lsl #20 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + adc r1, ip, #0 + mov r2, lr, lsr #0xc + str r6, [r4, #0x60] + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov47_02191794 +_02191828: .word data_02050f54 +_0219182c: .word 0x00000666 + + arm_func_start func_ov47_02191830 +func_ov47_02191830: ; 0x02191830 + ldr ip, _02191840 ; =func_ov00_020cd37c + mov r1, r0 + add r0, r1, #0x364 + bx ip + .align 2, 0 + arm_func_end func_ov47_02191830 +_02191840: .word func_ov00_020cd37c + + arm_func_start func_ov47_02191844 +func_ov47_02191844: ; 0x02191844 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0x1f4 + mov r1, #0x3800 + str r1, [sp] + add r0, r0, #0x364 + sub r1, ip, #0x5a + rsb r2, ip, #0x910 + mov r3, #0 + str ip, [sp, #4] + bl func_ov00_020cd384 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov47_02191844 + + arm_func_start func_ov47_02191878 +func_ov47_02191878: ; 0x02191878 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0x1f4 + mov r1, #0x3800 + str r1, [sp] + add r0, r0, #0x364 + sub r1, ip, #0x5a + rsb r2, ip, #0x910 + mov r3, #1 + str ip, [sp, #4] + bl func_ov00_020cd384 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov47_02191878 + + arm_func_start func_ov47_021918ac +func_ov47_021918ac: ; 0x021918ac + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0x1f4 + mov r1, #0x3800 + str r1, [sp] + add r0, r0, #0x364 + sub r1, ip, #0x5a + rsb r2, ip, #0x910 + mov r3, #2 + str ip, [sp, #4] + bl func_ov00_020cd384 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov47_021918ac + + arm_func_start func_ov47_021918e0 +func_ov47_021918e0: ; 0x021918e0 + ldr ip, _021918ec ; =func_ov00_020cd4e8 + add r0, r0, #0x364 + bx ip + .align 2, 0 + arm_func_end func_ov47_021918e0 +_021918ec: .word func_ov00_020cd4e8 + + arm_func_start func_ov47_021918f0 +func_ov47_021918f0: ; 0x021918f0 + ldr ip, _02191908 ; =func_ov00_020cd52c + mov r1, r0 + add r0, r1, #0x368 + add r2, r1, #0x48 + mov r3, #0x3800 + bx ip + .align 2, 0 + arm_func_end func_ov47_021918f0 +_02191908: .word func_ov00_020cd52c + + arm_func_start func_ov47_0219190c +func_ov47_0219190c: ; 0x0219190c + ldr ip, _02191920 ; =func_ov00_020cd62c + ldr r1, _02191924 ; =0x0000019a + ldr r2, _02191928 ; =0x0000071c + add r0, r0, #0x368 + bx ip + .align 2, 0 + arm_func_end func_ov47_0219190c +_02191920: .word func_ov00_020cd62c +_02191924: .word 0x0000019a +_02191928: .word 0x0000071c + + arm_func_start func_ov47_0219192c +func_ov47_0219192c: ; 0x0219192c + stmdb sp!, {r3, lr} + bl func_ov00_020c28ec + subs r1, r0, #0x3800 + ldr r0, _02191950 ; =0x0000019a + rsbmi r1, r1, #0 + cmp r1, r0 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_0219192c +_02191950: .word 0x0000019a + + arm_func_start func_ov47_02191954 +func_ov47_02191954: ; 0x02191954 + ldr ip, _0219195c ; =func_ov00_020cb1e8 + bx ip + .align 2, 0 + arm_func_end func_ov47_02191954 +_0219195c: .word func_ov00_020cb1e8 + + arm_func_start func_ov47_02191960 +func_ov47_02191960: ; 0x02191960 + ldr ip, _02191968 ; =func_ov00_020cb240 + bx ip + .align 2, 0 + arm_func_end func_ov47_02191960 +_02191968: .word func_ov00_020cb240 + + arm_func_start func_ov47_0219196c +func_ov47_0219196c: ; 0x0219196c + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _021919c8 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #0x3d + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r5, [r3] + str r4, [r3, #4] + add r1, lr, #0x3c + add r0, r0, #0x300 + strh r1, [r0, #0x34] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_0219196c +_021919c8: .word data_027e0764 + + arm_func_start func_ov47_021919cc +func_ov47_021919cc: ; 0x021919cc + add r0, r0, #0x300 + ldrsh r1, [r0, #0x34] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0x34] + bx lr + arm_func_end func_ov47_021919cc + + arm_func_start func_ov47_021919e4 +func_ov47_021919e4: ; 0x021919e4 + add r0, r0, #0x300 + ldrsh r0, [r0, #0x34] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov47_021919e4 + + arm_func_start func_ov47_021919fc +func_ov47_021919fc: ; 0x021919fc + ldr ip, _02191a08 ; =func_ov00_020cca18 + ldrsh r1, [r0, #0x78] + bx ip + .align 2, 0 + arm_func_end func_ov47_021919fc +_02191a08: .word func_ov00_020cca18 + + arm_func_start func_ov47_02191a0c +func_ov47_02191a0c: ; 0x02191a0c + ldr ip, _02191a18 ; =func_ov00_020cca34 + ldrsh r1, [r0, #0x78] + bx ip + .align 2, 0 + arm_func_end func_ov47_02191a0c +_02191a18: .word func_ov00_020cca34 + + arm_func_start func_ov47_02191a1c +func_ov47_02191a1c: ; 0x02191a1c + ldrh r0, [r0, #0x20] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov47_02191a1c + + arm_func_start func_ov47_02191a30 +func_ov47_02191a30: ; 0x02191a30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + bne _02191a74 + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + mov r0, r4 + bgt _02191a68 + mov r1, #0x15 + bl func_ov47_02191af4 + ldmia sp!, {r4, pc} +_02191a68: + mov r1, #0xb + bl func_ov47_02191af4 + ldmia sp!, {r4, pc} +_02191a74: + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0xa + bl func_ov47_02191af4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02191a30 + + arm_func_start func_ov47_02191a8c +func_ov47_02191a8c: ; 0x02191a8c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafbc + add r0, r4, #0x21c + mov r1, #7 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + add r1, r4, #0x100 + ldrh r2, [r1, #0x82] + mov r0, r4 + orr r2, r2, #0xf + strh r2, [r1, #0x82] + bl func_ov47_02191a1c + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02191af0 ; =data_ov00_020eec68 + mov r1, #5 + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02191a8c +_02191af0: .word data_ov00_020eec68 + + arm_func_start func_ov47_02191af4 +func_ov47_02191af4: ; 0x02191af4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #0x15 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02191b1c: ; jump table + b _02191b74 ; case 0 + ldmia sp!, {r3, r4, r5, pc} ; case 1 + b _02191b7c ; case 2 + b _02191ba0 ; case 3 + b _02191bf8 ; case 4 + b _02191c1c ; case 5 + b _02191c48 ; case 6 + b _02191c6c ; case 7 + b _02191cc4 ; case 8 + b _02191ce8 ; case 9 + b _02191d0c ; case 10 + b _02191d30 ; case 11 + b _02191d54 ; case 12 + b _02191dc8 ; case 13 + b _02191e3c ; case 14 + b _02191eb0 ; case 15 + ldmia sp!, {r3, r4, r5, pc} ; case 16 + b _02191ed4 ; case 17 + b _02191ef8 ; case 18 + b _02191f1c ; case 19 + b _02191f40 ; case 20 + b _02191f6c ; case 21 +_02191b74: + strb r2, [r4, #0x11a] + ldmia sp!, {r3, r4, r5, pc} +_02191b7c: + mov r1, #2 + str r1, [sp] + ldr r0, _02191f98 ; =data_027e0e58 + add r1, r4, #0x344 + ldr r0, [r0] + add r3, r4, #0x48 + mov r2, #0xa7 + bl func_ov00_0207c1f8 + ldmia sp!, {r3, r4, r5, pc} +_02191ba0: + mov r0, #1 + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r0, [r4, #0x22c] + add r1, r4, #0x48 + str r2, [r0, #0x14] + ldr r0, [r4, #4] + bl func_ov00_020c8398 + ldr r0, _02191f9c ; =data_027e0ffc + ldr r1, _02191fa0 ; =0x0000028f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + add r1, r4, #0x338 + bl func_ov47_02191740 + ldmia sp!, {r3, r4, r5, pc} +_02191bf8: + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191c1c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + mov r0, r4 + bl func_ov00_020cc960 + ldmia sp!, {r3, r4, r5, pc} +_02191c48: + mov r1, #2 + str r1, [sp] + ldr r0, _02191f98 ; =data_027e0e58 + add r1, r4, #0x344 + ldr r0, [r0] + add r3, r4, #0x48 + mov r2, #0xa7 + bl func_ov00_0207c1f8 + ldmia sp!, {r3, r4, r5, pc} +_02191c6c: + mov r0, #1 + strb r0, [r4, #0x11a] + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r2, #0 + str r2, [r0, #0x10] + ldr r0, [r4, #0x22c] + add r1, r4, #0x48 + str r2, [r0, #0x14] + ldr r0, [r4, #4] + bl func_ov00_020c8398 + ldr r0, _02191f9c ; =data_027e0ffc + ldr r1, _02191fa0 ; =0x0000028f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + add r1, r4, #0x338 + bl func_ov47_02191740 + ldmia sp!, {r3, r4, r5, pc} +_02191cc4: + add r0, r4, #0x21c + mov r1, #9 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191ce8: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_02191708 + ldmia sp!, {r3, r4, r5, pc} +_02191d0c: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021918f0 + ldmia sp!, {r3, r4, r5, pc} +_02191d30: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_02191830 + ldmia sp!, {r3, r4, r5, pc} +_02191d54: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02191fa4 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull ip, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds lr, lr, ip + adc ip, r3, r5 + mov r0, #0x56 + str lr, [r2] + mov r1, #0 + umull r3, r5, ip, r0 + mla r5, ip, r1, r5 + mla r5, r1, r0, r5 + mov r0, r4 + str ip, [r2, #4] + add r1, r5, #0xf + str r1, [r4, #0x13c] + bl func_ov47_02191830 + ldmia sp!, {r3, r4, r5, pc} +_02191dc8: + add r0, r4, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02191fa4 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull ip, r5, r3, r1 + mla r5, r3, r0, r5 + ldr r0, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r5, r0, r1, r5 + ldr r3, [r2, #0x14] + adds lr, lr, ip + adc ip, r3, r5 + mov r0, #0x56 + str lr, [r2] + mov r1, #0 + umull r3, r5, ip, r0 + mla r5, ip, r1, r5 + mla r5, r1, r0, r5 + mov r0, r4 + str ip, [r2, #4] + add r1, r5, #0xf + str r1, [r4, #0x13c] + bl func_ov47_02191830 + ldmia sp!, {r3, r4, r5, pc} +_02191e3c: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r0, [r4, #0x22c] + mov r1, #0x1000 + ldr r2, _02191fa4 ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r5, [r2, #0x10] + mla ip, r0, r1, ip + ldr r3, [r2, #0x14] + adds lr, r5, lr + adc r5, r3, ip + mov r0, #0x56 + str lr, [r2] + mov r1, #0 + umull r3, ip, r5, r0 + mla ip, r5, r1, ip + mla ip, r1, r0, ip + mov r0, r4 + str r5, [r2, #4] + add r1, ip, #0xf + str r1, [r4, #0x13c] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191eb0: + add r0, r4, #0x21c + mov r1, #4 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc244 + ldmia sp!, {r3, r4, r5, pc} +_02191ed4: + add r0, r4, #0x21c + mov r1, #2 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191ef8: + add r0, r4, #0x21c + mov r1, #6 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191f1c: + add r0, r4, #0x21c + mov r1, #3 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191f40: + add r0, r4, #0x21c + mov r1, #5 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov47_0219196c + mov r0, r4 + bl func_ov47_021916cc + ldmia sp!, {r3, r4, r5, pc} +_02191f6c: + add r0, r4, #0x21c + mov r1, #8 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov00_020cc244 + mov r0, #0 + str r0, [r4, #0x12c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02191af4 +_02191f98: .word data_027e0e58 +_02191f9c: .word data_027e0ffc +_02191fa0: .word 0x0000028f +_02191fa4: .word data_027e0764 + + arm_func_start func_ov47_02191fa8 +func_ov47_02191fa8: ; 0x02191fa8 + bx lr + arm_func_end func_ov47_02191fa8 + + arm_func_start func_ov47_02191fac +func_ov47_02191fac: ; 0x02191fac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #6 + addls pc, pc, r2, lsl #2 + b _021921a4 +_02191fc8: ; jump table + b _02191fe4 ; case 0 + b _021921a4 ; case 1 + b _02192088 ; case 2 + b _02192090 ; case 3 + b _021920f0 ; case 4 + b _021921a4 ; case 5 + b _02192110 ; case 6 +_02191fe4: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02192310 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02192024 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02192024: + ldr r0, _02192314 ; =0x00005555 + cmp r2, r0 + bge _02192058 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02192308 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02192058: + bl func_ov47_02192330 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, r5 + add r1, r4, #4 + bl func_ov47_02191954 + mov r0, r5 + mov r1, #0xf + bl func_ov47_02191af4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02192088: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02192090: + add r0, r5, #0x21c + bl func_ov47_02193a08 + cmp r0, #0 + beq _021920c8 + bl func_ov47_02192340 + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #2 + bl func_ov00_020c070c + mov r0, r5 + mov r1, #0x13 + bl func_ov47_02191af4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021920c8: + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _02192308 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021920f0: + bl func_ov00_020cb60c + cmp r0, #0 + beq _02192308 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02192110: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r2, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r1, _02192310 ; =0xffff8001 + sub r0, r2, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _02192150 + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02192150: + ldr r0, _02192314 ; =0x00005555 + cmp r2, r0 + mov r0, r5 + bge _02192188 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02192188: + add r1, r4, #4 + bl func_ov47_02191954 + mov r0, r5 + mov r1, #0xf + bl func_ov47_02191af4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021921a4: + ldr r0, [r4, #4] + ldr r1, [r4, #0xc] + bl func_01ffa0f4 + ldrsh r1, [r5, #0x78] + mov r0, r0, lsl #0x10 + ldr r2, _02192310 ; =0xffff8001 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r2, r0, asr #16 + mov r3, r2, lsr #0x11 + bgt _021921e4 + cmp r3, #0 + rsblt r0, r3, #0 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_021921e4: + ldr r0, _02192314 ; =0x00005555 + cmp r3, r0 + bge _0219221c + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0219221c: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021922d4 + ldr r3, [r0, #4] + ldr r2, _02192318 ; =0x5342454d + cmp r3, r2 + bne _02192254 + bl func_ov14_02146634 + ldr r0, _0219231c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _021922e8 +_02192254: + ldr r2, _02192320 ; =0x424d524e + cmp r3, r2 + bne _0219227c + bl func_ov14_021231d4 + ldr r0, _0219231c ; =data_027e0ffc + ldr r1, _02192324 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _021922e8 +_0219227c: + ldr r2, _02192328 ; =0x41525257 + cmp r3, r2 + bne _02192294 + mov r2, #1 + bl func_ov14_02120ac4 + b _021922e8 +_02192294: + ldr r1, _0219232c ; =0x524f5045 + cmp r3, r1 + bne _021922bc + bl func_ov14_02123904 + ldr r0, _0219231c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _021922e8 +_021922bc: + ldr r0, _0219231c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _021922e8 +_021922d4: + ldr r0, _0219231c ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc +_021922e8: + mov r0, r5 + add r1, r4, #4 + bl func_ov47_02191954 + mov r0, r5 + mov r1, #0xf + bl func_ov47_02191af4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02192308: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02191fac +_02192310: .word 0xffff8001 +_02192314: .word 0x00005555 +_02192318: .word 0x5342454d +_0219231c: .word data_027e0ffc +_02192320: .word 0x424d524e +_02192324: .word 0x0000019d +_02192328: .word 0x41525257 +_0219232c: .word 0x524f5045 + + arm_func_start func_ov47_02192330 +func_ov47_02192330: ; 0x02192330 + ldr ip, _0219233c ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov47_02192330 +_0219233c: .word func_01fffcec + + arm_func_start func_ov47_02192340 +func_ov47_02192340: ; 0x02192340 + ldr ip, _0219234c ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov47_02192340 +_0219234c: .word func_01fffcec + + arm_func_start func_ov47_02192350 +func_ov47_02192350: ; 0x02192350 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x148 + mov r6, r0 + ldr r0, [r6, #0x130] + cmp r0, #7 + bgt _02192394 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _021923b0 +_02192374: ; jump table + b _0219239c ; case 0 + b _0219239c ; case 1 + b _0219239c ; case 2 + b _0219239c ; case 3 + b _021923b0 ; case 4 + b _021923b0 ; case 5 + b _0219239c ; case 6 + b _0219239c ; case 7 +_02192394: + cmp r0, #0x15 + bne _021923b0 +_0219239c: + mvn r0, #0 + str r0, [r6, #0x20c] + mov r0, #0 + str r0, [r6, #0x210] + b _021923c8 +_021923b0: + mov r0, #9 + str r0, [r6, #0x164] + mov r0, #3 + str r0, [r6, #0x20c] + mov r0, #0x800 + str r0, [r6, #0x210] +_021923c8: + ldr r0, [r6, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _021923fc +_021923d8: ; jump table + b _02192408 ; case 0 + b _02192408 ; case 1 + b _02192408 ; case 2 + b _02192408 ; case 3 + b _02192408 ; case 4 + b _02192408 ; case 5 + b _02192408 ; case 6 + b _02192408 ; case 7 + b _02192408 ; case 8 +_021923fc: + ldr r0, [r6, #0x164] + orr r0, r0, #0x10 + str r0, [r6, #0x164] +_02192408: + mov r0, r6 + bl func_ov47_021919cc + add r0, r6, #0x21c + bl func_ov47_02193a08 + cmp r0, #0 + ldr r1, [r6, #0x158] + beq _02192500 + ldr r5, [r1, #0x5c] + ldr r2, _02192f74 ; =0x55555556 + mov r3, r5, lsl #0x1 + smull r1, r4, r2, r3 + mov r0, #0 + str r0, [r6, #0x7c] + add r4, r4, r3, lsr #31 + str r5, [r6, #0x80] + str r4, [r6, #0x84] + str r5, [r6, #0x88] + add r1, sp, #0x114 + strh r0, [r1] + ldr r2, _02192f78 ; =0x0000ffff + add r1, sp, #0x14 + strh r2, [r1, #0xf8] + strh r2, [r1, #0xfa] + strh r2, [r1, #0xfc] + strh r2, [r1, #0xfe] + strb r0, [sp, #0x136] + strb r0, [sp, #0x137] + strb r0, [sp, #0x138] + strb r0, [sp, #0x139] + strb r0, [sp, #0x140] + strb r0, [sp, #0x141] + strb r0, [sp, #0x142] + strb r0, [sp, #0x143] + strb r0, [sp, #0x144] + strb r0, [sp, #0x145] + ldr r1, [r6, #0x48] + add r7, r6, #0x7c + str r1, [sp, #0x2c] + ldr r1, [r6, #0x4c] + mov r5, #2 + str r1, [sp, #0x30] + ldr r1, [r6, #0x50] + mov r4, #4 + str r1, [sp, #0x34] + ldr r1, [r6, #0x54] + ldr r3, _02192f7c ; =data_027e0e60 + str r1, [sp, #0x20] + ldr r2, [r6, #0x58] + add r1, sp, #0xe8 + str r2, [sp, #0x24] + ldr ip, [r6, #0x5c] + add r2, sp, #0x2c + str ip, [sp, #0x28] + str r7, [sp] + str r5, [sp, #4] + str r4, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r3] + add r3, sp, #0x20 + bl func_01ffbe78 + b _02192520 +_02192500: + ldr r0, [r1, #0x50] + str r0, [r6, #0x7c] + ldr r0, [r1, #0x54] + str r0, [r6, #0x80] + ldr r0, [r1, #0x58] + str r0, [r6, #0x84] + ldr r0, [r1, #0x5c] + str r0, [r6, #0x88] +_02192520: + ldr r0, [r6, #0x130] + cmp r0, #0x13 + bgt _0219255c + bge _02192584 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02192564 +_0219253c: ; jump table + b _02192584 ; case 0 + b _02192584 ; case 1 + b _02192584 ; case 2 + b _02192584 ; case 3 + b _02192564 ; case 4 + b _02192564 ; case 5 + b _02192584 ; case 6 + b _02192584 ; case 7 +_0219255c: + cmp r0, #0x15 + beq _02192584 +_02192564: + mov r0, r6 + bl func_ov00_020cc514 + cmp r0, #0 + beq _02192584 + mov r0, r6 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1da0 +_02192584: + ldr r0, [r6, #0x130] + cmp r0, #0x15 + addls pc, pc, r0, lsl #2 + b _02192ecc +_02192594: ; jump table + b _021925ec ; case 0 + b _0219268c ; case 1 + b _02192740 ; case 2 + b _0219278c ; case 3 + b _021927b0 ; case 4 + b _02192800 ; case 5 + b _02192830 ; case 6 + b _02192854 ; case 7 + b _02192878 ; case 8 + b _021928ac ; case 9 + b _02192908 ; case 10 + b _02192930 ; case 11 + b _0219299c ; case 12 + b _02192a84 ; case 13 + b _02192b6c ; case 14 + b _02192c74 ; case 15 + b _02192ca0 ; case 16 + b _02192d48 ; case 17 + b _02192dcc ; case 18 + b _02192df8 ; case 19 + b _02192e24 ; case 20 + b _02192e70 ; case 21 +_021925ec: + ldrb r0, [r6, #0x2a] + cmp r0, #0 + beq _0219260c + mov r0, r6 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #1 + bne _02192ecc +_0219260c: + ldr r0, _02192f7c ; =data_027e0e60 + ldrh r1, [r6, #0x22] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02192ecc + ldrh r0, [r6, #0x20] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02192ecc +_02192638: ; jump table + b _02192ecc ; case 0 + b _0219264c ; case 1 + b _0219265c ; case 2 + b _0219266c ; case 3 + b _0219267c ; case 4 +_0219264c: + mov r0, r6 + mov r1, #9 + bl func_ov47_02191af4 + b _02192ecc +_0219265c: + mov r0, r6 + mov r1, #6 + bl func_ov47_02191af4 + b _02192ecc +_0219266c: + mov r0, r6 + mov r1, #1 + bl func_ov47_02191af4 + b _02192ecc +_0219267c: + mov r0, r6 + mov r1, #1 + bl func_ov47_02191af4 + b _02192ecc +_0219268c: + mov r0, r6 + bl func_ov00_020cc928 + cmp r0, #0 + mov r0, r6 + bne _02192724 + bl func_ov00_020cc8dc + cmp r0, #0 + beq _02192ecc + add r0, sp, #0x38 + bl func_ov00_0209a4f4 + mvn r1, #0 + mov r0, #0x64 + str r1, [sp, #0x3c] + strb r0, [sp, #0x41] + ldr r3, [r6, #0x33c] + ldr r2, [r6, #0x18] + ldr r1, [r6, #0x340] + ldr r0, [r6, #0x1c] + add r2, r3, r2 + add r1, r1, r0 + add r0, r2, r2, lsr #31 + ldr r3, [r6, #0x338] + ldr r2, [r6, #0x14] + mov r4, r0, asr #0x1 + add r0, r3, r2 + add r1, r1, r1, lsr #31 + mov r3, r1, asr #0x1 + add r0, r0, r0, lsr #31 + mov r2, r0, asr #0x1 + add r1, sp, #0x38 + mov r0, r6 + str r2, [sp, #0x58] + str r4, [sp, #0x5c] + str r3, [sp, #0x60] + bl func_ov00_020cc908 + add r0, sp, #0x38 + bl func_ov00_0209a508 + b _02192ecc +_02192724: + bl func_ov00_020cc940 + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #2 + bl func_ov47_02191af4 + b _02192ecc +_02192740: + mov r0, r6 + bl func_ov47_02191a1c + cmp r0, #0 + beq _02192768 + ldr r0, [r6, #0x138] + cmp r0, #1 + bne _02192768 + ldr r0, _02192f80 ; =data_ov00_020eec68 + mov r1, #0xf + bl func_ov00_020d716c +_02192768: + ldr r0, [r6, #0x138] + cmp r0, #0x3c + blt _02192ecc + add r0, r6, #0x344 + bl func_ov00_020b7e6c + mov r0, r6 + mov r1, #3 + bl func_ov47_02191af4 + b _02192ecc +_0219278c: + mov r0, r6 + bl func_ov47_02191784 + ldrb r0, [r6, #0x111] + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #4 + bl func_ov47_02191af4 + b _02192ecc +_021927b0: + mov r0, r6 + bl func_ov47_021916f0 + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_02191a1c + cmp r0, #0 + beq _021927f0 + ldr r0, _02192f80 ; =data_ov00_020eec68 + mov r1, #0x4d + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_021927f0: + mov r0, r6 + mov r1, #5 + bl func_ov47_02191af4 + b _02192ecc +_02192800: + mov r0, r6 + bl func_ov47_021916e0 + mov r0, r6 + bl func_ov00_020cc980 + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_0219196c + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192830: + ldr r0, [r6, #0x138] + cmp r0, #0x1e + blt _02192ecc + add r0, r6, #0x344 + bl func_ov00_020b7e6c + mov r0, r6 + mov r1, #7 + bl func_ov47_02191af4 + b _02192ecc +_02192854: + mov r0, r6 + bl func_ov47_02191784 + ldrb r0, [r6, #0x111] + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #8 + bl func_ov47_02191af4 + b _02192ecc +_02192878: + mov r0, r6 + bl func_ov47_021916f0 + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_0219196c + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_021928ac: + mov r0, r6 + bl func_ov47_02191720 + mov r0, r6 + add r1, r6, #0x338 + bl func_ov00_020c288c + ldr r1, _02192f84 ; =0x0000019a + cmp r0, r1 + mov r0, r6 + bge _021928e4 + bl func_ov47_0219196c + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_021928e4: + bl func_ov47_021919fc + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_0219196c + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192908: + mov r0, r6 + bl func_ov47_0219190c + mov r0, r6 + bl func_ov47_021919fc + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192930: + mov r0, r6 + bl func_ov47_02191844 + ldr r0, [r6, #0x138] + cmp r0, #0xa + ble _02192ecc + mov r0, r6 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r6 + bne _02192964 + mov r1, #0xa + bl func_ov47_02191af4 + b _02192ecc +_02192964: + bl func_ov47_021919e4 + cmp r0, #0 + mov r0, r6 + beq _02192980 + mov r1, #0x10 + bl func_ov47_02191af4 + b _02192ecc +_02192980: + bl func_ov47_0219192c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #0xe + bl func_ov47_02191af4 + b _02192ecc +_0219299c: + mov r0, r6 + bl func_ov47_02191878 + ldr r0, [r6, #0x138] + cmp r0, #0xa + ble _02192a2c + mov r0, r6 + bl func_ov47_021918e0 + cmp r0, #0 + beq _02192a2c + ldr r1, _02192f88 ; =data_027e0764 + mov r3, #0 + ldr r2, [r1] + ldmib r1, {r0, r4} + umull r7, r5, r4, r2 + mla r5, r4, r0, r5 + ldr r0, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r0, [r1, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r2, r4, r5, r0 + mla r4, r5, r3, r4 + mla r4, r3, r0, r4 + str r7, [r1] + str r5, [r1, #4] + cmp r4, #0x32 + mov r0, r6 + bge _02192a20 + mov r1, #0x10 + bl func_ov47_02191af4 + b _02192ecc +_02192a20: + mov r1, #0xd + bl func_ov47_02191af4 + b _02192ecc +_02192a2c: + ldr r1, [r6, #0x138] + ldr r0, [r6, #0x13c] + cmp r1, r0 + ble _02192ecc + mov r0, r6 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r6 + bne _02192a5c + mov r1, #0xa + bl func_ov47_02191af4 + b _02192ecc +_02192a5c: + bl func_ov47_021919e4 + cmp r0, #0 + mov r0, r6 + beq _02192a78 + mov r1, #0x10 + bl func_ov47_02191af4 + b _02192ecc +_02192a78: + mov r1, #0xe + bl func_ov47_02191af4 + b _02192ecc +_02192a84: + mov r0, r6 + bl func_ov47_021918ac + ldr r0, [r6, #0x138] + cmp r0, #0xa + ble _02192b14 + mov r0, r6 + bl func_ov47_021918e0 + cmp r0, #0 + beq _02192b14 + ldr r1, _02192f88 ; =data_027e0764 + mov r3, #0 + ldr r2, [r1] + ldmib r1, {r0, r4} + umull r7, r5, r4, r2 + mla r5, r4, r0, r5 + ldr r0, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r0, [r1, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r2, r4, r5, r0 + mla r4, r5, r3, r4 + mla r4, r3, r0, r4 + str r7, [r1] + str r5, [r1, #4] + cmp r4, #0x32 + mov r0, r6 + bge _02192b08 + mov r1, #0x10 + bl func_ov47_02191af4 + b _02192ecc +_02192b08: + mov r1, #0xc + bl func_ov47_02191af4 + b _02192ecc +_02192b14: + ldr r1, [r6, #0x138] + ldr r0, [r6, #0x13c] + cmp r1, r0 + ble _02192ecc + mov r0, r6 + bl func_ov00_020cca50 + cmp r0, #0 + mov r0, r6 + bne _02192b44 + mov r1, #0xa + bl func_ov47_02191af4 + b _02192ecc +_02192b44: + bl func_ov47_021919e4 + cmp r0, #0 + mov r0, r6 + beq _02192b60 + mov r1, #0x10 + bl func_ov47_02191af4 + b _02192ecc +_02192b60: + mov r1, #0xe + bl func_ov47_02191af4 + b _02192ecc +_02192b6c: + mov r0, r6 + bl func_ov47_021916f0 + mov r0, r6 + bl func_ov47_0219192c + cmp r0, #0 + bne _02192c0c + ldr r0, [r6, #0x138] + cmp r0, #0xa + ble _02192c0c + ldr r0, _02192f88 ; =data_027e0764 + mov r1, #0 + ldr r3, [r0] + ldmib r0, {r2, r4} + umull r7, r5, r4, r3 + mla r5, r4, r2, r5 + ldr r2, [r0, #0xc] + ldr r4, [r0, #0x10] + mla r5, r2, r3, r5 + ldr r2, [r0, #0x14] + adds r3, r4, r7 + adc r2, r2, r5 + mov r1, r1, lsl #0x2 + str r3, [r0] + orr r1, r1, r2, lsr #30 + str r2, [r0, #4] + cmp r1, #2 + bge _02192be8 + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192be8: + cmp r1, #3 + mov r0, r6 + bge _02192c00 + mov r1, #0xc + bl func_ov47_02191af4 + b _02192ecc +_02192c00: + mov r1, #0xd + bl func_ov47_02191af4 + b _02192ecc +_02192c0c: + ldr r1, [r6, #0x138] + ldr r0, [r6, #0x13c] + cmp r1, r0 + ble _02192ecc + ldr r0, _02192f88 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r1, r1, r4 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + mov r0, r6 + beq _02192c68 + mov r1, #0xc + bl func_ov47_02191af4 + b _02192ecc +_02192c68: + mov r1, #0xd + bl func_ov47_02191af4 + b _02192ecc +_02192c74: + mov r0, r6 + bl func_ov47_02191960 + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192ca0: + mov r0, r6 + bl func_ov47_02191a0c + cmp r0, #0 + beq _02192d1c + ldr r1, _02192f88 ; =data_027e0764 + mov r3, #0 + ldr r2, [r1] + ldmib r1, {r0, r4} + umull r7, r5, r4, r2 + mla r5, r4, r0, r5 + ldr r0, [r1, #0xc] + ldr r4, [r1, #0x10] + mla r5, r0, r2, r5 + ldr r0, [r1, #0x14] + adds r7, r4, r7 + adc r5, r0, r5 + mov r0, #0x64 + umull r2, r4, r5, r0 + mla r4, r5, r3, r4 + mla r4, r3, r0, r4 + str r7, [r1] + str r5, [r1, #4] + cmp r4, #0x46 + mov r0, r6 + bge _02192d10 + mov r1, #0x11 + bl func_ov47_02191af4 + b _02192ecc +_02192d10: + mov r1, #0x14 + bl func_ov47_02191af4 + b _02192ecc +_02192d1c: + mov r0, r6 + bl func_ov47_021919fc + cmp r0, #0 + mov r0, r6 + beq _02192d3c + mov r1, #0x14 + bl func_ov47_02191af4 + b _02192ecc +_02192d3c: + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192d48: + ldr r0, [r6, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0x14000 + bge _02192d64 + mov r0, r6 + bl func_ov47_021916f0 + b _02192d84 +_02192d64: + add r0, r6, #0x21c + bl func_ov47_02193a08 + cmp r0, #0 + mov r0, r6 + beq _02192d80 + bl func_ov47_02191794 + b _02192d84 +_02192d80: + bl func_ov47_021916e0 +_02192d84: + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_0219196c + mov r0, r6 + bl func_ov47_021919fc + cmp r0, #0 + mov r0, r6 + beq _02192dc0 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192dc0: + mov r1, #0x12 + bl func_ov47_02191af4 + b _02192ecc +_02192dcc: + mov r0, r6 + bl func_ov47_021916e0 + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192df8: + mov r0, r6 + bl func_ov47_021916e0 + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192e24: + ldr r0, [r6, #0x22c] + ldr r0, [r0, #0x14] + cmp r0, #0xf000 + mov r0, r6 + bge _02192e40 + bl func_ov47_021916f0 + b _02192e44 +_02192e40: + bl func_ov47_021916e0 +_02192e44: + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_0219196c + mov r0, r6 + mov r1, #0xb + bl func_ov47_02191af4 + b _02192ecc +_02192e70: + ldr r0, [r6, #0x22c] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02192ecc + mov r0, r6 + bl func_ov47_02191a1c + cmp r0, #0 + beq _02192eb4 + ldr r0, _02192f7c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084740 + mov r1, r0 + ldr r0, _02192f80 ; =data_ov00_020eec68 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02192eb4: + mov r0, r6 + bl func_ov00_020cc180 + mov r1, #1 + mov r0, r6 + mov r2, r1 + bl func_ov00_020c1c20 +_02192ecc: + ldr r0, [r6, #0x130] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #6 + bne _02192f68 + ldr r0, _02192f7c ; =data_027e0e60 + ldr r4, [r6, #0x48] + ldr r8, [r0] + ldr r3, [r6, #0x4c] + ldr r5, [r6, #0x50] + add r1, sp, #0x14 + mov r0, r8 + mov r2, #0 + str r4, [sp, #0x14] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + bl func_ov00_02083f44 + mov r7, r0 + mov r0, r8 + bl func_ov00_02084120 + ldr r1, [r6, #0x344] + add r2, r7, r0 + cmp r1, #0 + beq _02192f68 + ldr r0, [r1, #0x20] + ldr r0, [r0] + ldr r0, [r0, #4] + add r0, r4, r0 + str r0, [r1, #0x28] + ldr r0, [r1, #0x20] + ldr r0, [r0] + ldr r0, [r0, #8] + add r0, r2, r0 + str r0, [r1, #0x2c] + ldr r0, [r1, #0x20] + ldr r0, [r0] + ldr r0, [r0, #0xc] + add r0, r5, r0 + str r0, [r1, #0x30] +_02192f68: + mov r0, #1 + add sp, sp, #0x148 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov47_02192350 +_02192f74: .word 0x55555556 +_02192f78: .word 0x0000ffff +_02192f7c: .word data_027e0e60 +_02192f80: .word data_ov00_020eec68 +_02192f84: .word 0x0000019a +_02192f88: .word data_027e0764 + + arm_func_start func_ov47_02192f8c +func_ov47_02192f8c: ; 0x02192f8c + ldr ip, _02192f94 ; =func_ov00_020cacf4 + bx ip + .align 2, 0 + arm_func_end func_ov47_02192f8c +_02192f94: .word func_ov00_020cacf4 + + arm_func_start func_ov47_02192f98 +func_ov47_02192f98: ; 0x02192f98 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x21c + bl func_ov00_020c5f1c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02192f98 + + arm_func_start func_ov47_02192fcc +func_ov47_02192fcc: ; 0x02192fcc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh r1, [r1, #0x78] + mov r2, #0x800 + ldr r4, _02193054 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r5, [r4, r3] + mov r3, r1, lsl #0x1 + ldr r1, _02193058 ; =0x00000ee1 + ldrsh ip, [r4, r3] + umull r7, r6, r5, r1 + mov r3, #0 + umull r4, lr, ip, r1 + adds r7, r7, #0x800 + mla r6, r5, r3, r6 + mov r5, r5, asr #0x1f + mla r6, r5, r1, r6 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + adds r4, r4, #0x800 + mla lr, ip, r3, lr + mov r3, ip, asr #0x1f + mla lr, r3, r1, lr + strh r6, [r0, #0x50] + sub r3, r2, #0x214 + adc r1, lr, #0 + mov r2, r4, lsr #0xc + strh r3, [r0, #0x52] + orr r2, r2, r1, lsl #20 + strh r2, [r0, #0x54] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov47_02192fcc +_02193054: .word data_02050f54 +_02193058: .word 0x00000ee1 + + arm_func_start func_ov47_0219305c +func_ov47_0219305c: ; 0x0219305c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + ldr r1, _02193208 ; =data_02050f54 + str r0, [sp, #0x34] + ldr r0, [r4, #0xc] + mov r3, #2 + str r0, [sp, #0x38] + ldrsh r0, [r4, #0x78] + strh r0, [sp, #0x2c] + ldrh r0, [r4, #0x78] + ldr sb, [r4, #0x48] + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r0, r2, lsl #0x1 + ldrsh sl, [r1, r0] + add r0, r2, #1 + mov r0, r0, lsl #0x1 + ldrsh r5, [r1, r0] + str sb, [sp, #0xc] + ldr r0, [r4, #0x4c] + rsb ip, sl, #0 + str r0, [sp, #0x10] + add r0, r0, #0xae + ldr r8, [r4, #0x50] + add r0, r0, #0xf00 + str r0, [sp, #0x10] + mov r0, ip, asr #0x1f + str r0, [sp, #8] + ldr r0, _0219320c ; =0x00000e3d + mov fp, sl, asr #0x1f + umull r7, r6, sl, r0 + mov r0, #0 + mla r6, sl, r0, r6 + ldr r0, _0219320c ; =0x00000e3d + adds r7, r7, #0x800 + mla r6, fp, r0, r6 + adc r0, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r0, lsl #20 + ldr r0, _0219320c ; =0x00000e3d + add r6, sb, r6 + umull r0, sb, r5, r0 + mov r7, #0 + mla sb, r5, r7, sb + adds r0, r0, #0x800 + ldr r7, _0219320c ; =0x00000e3d + mov lr, r5, asr #0x1f + mla sb, lr, r7, sb + mov r0, r0, lsr #0xc + adc r7, sb, #0 + orr r0, r0, r7, lsl #20 + mov r7, #0x69 + add r0, r8, r0 + umull sb, r8, r5, r7 + mov r7, #0 + mla r8, r5, r7, r8 + mov r5, #0x69 + adds r7, sb, #0x800 + mla r8, lr, r5, r8 + adc r5, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r5, lsl #20 + add r5, r6, r7 + str r5, [sp, #0xc] + mov r5, #0x69 + umull r8, r7, ip, r5 + mov r5, #0 + mla r7, ip, r5, r7 + ldr r5, [sp, #8] + mov r6, #0x69 + mla r7, r5, r6, r7 + adds r6, r8, #0x800 + adc r5, r7, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + add r0, r0, r6 + str r0, [sp, #0x14] + ldr r0, _02193210 ; =func_ov47_02192fcc + str r4, [sp] + str r0, [sp, #4] + ldr r0, _02193214 ; =data_027e0e58 + mov r1, #0xa9 + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + ldr r0, _02193218 ; =data_027e0fe8 + ldr r1, _0219321c ; =0x46534842 + ldr r0, [r0] + add r2, sp, #0xc + add r3, sp, #0x18 + bl func_ov00_020c4048 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov47_0219305c +_02193208: .word data_02050f54 +_0219320c: .word 0x00000e3d +_02193210: .word func_ov47_02192fcc +_02193214: .word data_027e0e58 +_02193218: .word data_027e0fe8 +_0219321c: .word 0x46534842 + + arm_func_start func_ov47_02193220 +func_ov47_02193220: ; 0x02193220 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmia sp!, {r3, pc} + bl func_ov47_0219305c + ldmia sp!, {r3, pc} + arm_func_end func_ov47_02193220 + + arm_func_start func_ov47_02193234 +func_ov47_02193234: ; 0x02193234 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x344 + bl func_ov00_020b7d74 + add r0, r4, #0x330 + bl func_ov00_020b7d74 + add r0, r4, #0x2b0 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02193290 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193234 +_02193290: .word func_ov00_020b7d74 + + arm_func_start func_ov47_02193294 +func_ov47_02193294: ; 0x02193294 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x344 + bl func_ov00_020b7d74 + add r0, r4, #0x330 + bl func_ov00_020b7d74 + add r0, r4, #0x2b0 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021932e8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193294 +_021932e8: .word func_ov00_020b7d74 + + arm_func_start func_ov47_021932ec +func_ov47_021932ec: ; 0x021932ec + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0219330c ; =data_ov47_02194894 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_021932ec +_0219330c: .word data_ov47_02194894 + + arm_func_start func_ov47_02193310 +func_ov47_02193310: ; 0x02193310 + ldr ip, _02193320 ; =func_ov00_020a9998 + mov r1, #6 + mov r2, #3 + bx ip + .align 2, 0 + arm_func_end func_ov47_02193310 +_02193320: .word func_ov00_020a9998 + + arm_func_start func_ov47_02193324 +func_ov47_02193324: ; 0x02193324 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x60 + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _02193414 ; =data_ov47_021941f0 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r2, [r4, #4] + ldr r1, _02193418 ; =data_ov47_02194204 + ldr r2, [r2, #4] + mov r6, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r6, r1 + bne _021933b8 + add r0, sp, #0x30 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x5c] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x54] + str r0, [r5, #0x5c] + str r1, [r5, #0x60] + str r2, [r5, #0x64] + bl func_02018450 + mov r1, r0 + add r0, r5, #0x5c + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} +_021933b8: + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r5, #0x68] + str r1, [r5, #0x6c] + str r2, [r5, #0x70] + bl func_02018450 + mov r1, r0 + add r0, r5, #0x68 + mov r2, r0 + bl func_01ff9158 + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov47_02193324 +_02193414: .word data_ov47_021941f0 +_02193418: .word data_ov47_02194204 + + arm_func_start func_ov47_0219341c +func_ov47_0219341c: ; 0x0219341c + ldr r2, [r0, #0x5c] + str r2, [r1] + ldr r2, [r0, #0x60] + str r2, [r1, #4] + ldr r0, [r0, #0x64] + str r0, [r1, #8] + bx lr + arm_func_end func_ov47_0219341c + + arm_func_start func_ov47_02193438 +func_ov47_02193438: ; 0x02193438 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r1, [r4, #0x10] + ldr r0, [r4, #0x14] + ldr r5, [r1, #0x14] + cmp r0, #2 + beq _02193460 + add r0, r4, #0x114 + bl func_ov00_020b7e6c +_02193460: + ldr r0, [r4, #0x14] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _021939b0 +_02193470: ; jump table + b _021939b0 ; case 0 + b _02193498 ; case 1 + b _0219350c ; case 2 + b _021936c4 ; case 3 + b _021939b0 ; case 4 + b _021937bc ; case 5 + b _021939b0 ; case 6 + b _02193838 ; case 7 + b _02193874 ; case 8 + b _0219393c ; case 9 +_02193498: + add r0, r4, #0xa0 + mov r1, #0x7000 + bl func_0202e310 + cmp r0, #0 + bne _021934ec + add r0, r4, #0xa0 + mov r1, #0xe000 + bl func_0202e310 + cmp r0, #0 + bne _021934ec + add r0, r4, #0xa0 + mov r1, #0x16000 + bl func_0202e310 + cmp r0, #0 + bne _021934ec + add r0, r4, #0xa0 + mov r1, #0x1d000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021934ec: + ldr r1, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x28c + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0219350c: + add r0, r4, #0xa0 + mov r1, #0x12000 + bl func_0202e310 + cmp r0, #0 + beq _02193538 + ldr r2, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + ldr r1, _021939bc ; =0x0000028d + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02193538: + cmp r5, #0x19000 + blt _021936b4 + bne _02193568 + mov r0, #2 + str r0, [sp] + ldr r0, _021939c0 ; =data_027e0e58 + ldr r2, [r4, #0x1c] + ldr r0, [r0] + add r1, r4, #0x114 + add r3, r2, #0x48 + mov r2, #0xa8 + bl func_ov00_0207c1f8 +_02193568: + add r1, sp, #0x2c + add r0, r4, #0x20 + bl func_ov47_0219341c + ldr r0, _021939c4 ; =data_ov47_02194218 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x1c] + ldr r2, _021939c8 ; =data_02050f54 + ldrh r0, [r0, #0x78] + ldr r6, [sp, #0x28] + ldr r7, [sp, #0x20] + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh ip, [r2, r0] + smull r0, r2, r6, r1 + adds r3, r0, #0x800 + rsb r5, r1, #0 + smull r1, r0, r6, ip + adc r2, r2, #0 + adds r6, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + smull r1, ip, r7, ip + adc r0, r0, #0 + adds lr, r1, #0x800 + mov r1, r6, lsr #0xc + smull r6, r5, r7, r5 + ldr r7, [sp, #0x2c] + adc ip, ip, #0 + mov lr, lr, lsr #0xc + adds r6, r6, #0x800 + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x34] + adc r0, r5, #0 + add r3, r7, r3 + orr lr, lr, ip, lsl #20 + add ip, r3, lr + mov r3, r6, lsr #0xc + ldr r6, [sp, #0x30] + ldr r5, [sp, #0x24] + add r1, r2, r1 + orr r3, r3, r0, lsl #20 + add r2, r6, r5 + add r0, r1, r3 + str r2, [sp, #0x30] + str ip, [sp, #0x2c] + str r0, [sp, #0x34] + ldr r0, [r4, #0x114] + cmp r0, #0 + beq _02193688 + ldr r1, [r0, #0x20] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, ip, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x30] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x34] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02193688: + ldr r1, [r4, #0x114] + cmp r1, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x1c] + add sp, sp, #0x38 + ldrsh r0, [r0, #0x78] + add r0, r0, #0x264 + add r0, r0, #0x4400 + strh r0, [r1, #0x56] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021936b4: + add r0, r4, #0x114 + bl func_ov00_020b7e6c + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021936c4: + add r0, r4, #0xa0 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r4, #0x1c] + ldr r4, _021939c8 ; =data_02050f54 + ldrh r0, [r2, #0x78] + ldr r1, [r2, #0x48] + mov r3, #0x800 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + ldrsh lr, [r4, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + ldrsh ip, [r4, r0] + str r1, [sp, #0x14] + mov r4, lr, asr #0x1f + mov r5, r4, lsl #0xc + ldr r0, [r2, #0x4c] + mov r4, ip, asr #0x1f + mov r4, r4, lsl #0xc + adds r6, r3, lr, lsl #12 + orr r5, r5, lr, lsr #20 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + str r0, [sp, #0x18] + ldr r5, [r2, #0x50] + add r2, r0, #0x1800 + add r1, r1, r6 + str r2, [sp, #0x18] + str r1, [sp, #0x14] + adds lr, r3, ip, lsl #12 + orr r4, r4, ip, lsr #20 + adc r3, r4, #0 + mov r4, lr, lsr #0xc + orr r4, r4, r3, lsl #20 + add r0, r5, r4 + str r0, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021939c0 ; =data_027e0e58 + ldr r1, _021939cc ; =0x000001c3 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021939c0 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1c4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021937bc: + add r0, r4, #0xa0 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + beq _021937e8 + ldr r2, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + ldr r1, _021939d0 ; =0x00000293 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021937e8: + add r0, r4, #0xa0 + mov r1, #0xe000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x294 + mov r3, #0 + bl func_ov00_020ceacc + ldr r0, [r4, #0x1c] + mov r1, r4 + ldr r3, [r0] + mov r2, #0 + ldr r3, [r3, #0xb0] + blx r3 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02193838: + ldr r0, [r4, #0x10] + mov r1, #0x1000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + ldr r1, _021939d4 ; =0x00000292 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02193874: + ldr r0, [r4, #0x10] + mov r1, #0xa000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _021938a4 + ldr r2, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + ldr r1, _021939d8 ; =0x00000291 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021938a4: + add r0, r4, #0xa0 + mov r1, #0x27000 + bl func_0202e310 + cmp r0, #0 + beq _021938d0 + ldr r2, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + ldr r1, _021939dc ; =0x0000028e + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_021938d0: + add r0, r4, #0xa0 + mov r1, #0x28000 + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, [r4, #0x1c] + mov r3, #0 + ldr r0, [r4, #0x48] + ldr r2, _021939c0 ; =data_027e0e58 + str r0, [sp, #8] + ldr r0, [r4, #0x4c] + ldr r1, _021939e0 ; =0x000001a9 + str r0, [sp, #0xc] + add r0, r0, #0xcd + ldr r4, [r4, #0x50] + add r0, r0, #0x400 + str r4, [sp, #0x10] + str r0, [sp, #0xc] + str r3, [sp] + str r3, [sp, #4] + ldr r0, [r2] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0219393c: + add r0, r4, #0xa0 + mov r1, #0x2000 + bl func_0202e310 + cmp r0, #0 + bne _02193964 + add r0, r4, #0xa0 + mov r1, #0x3000 + bl func_0202e310 + cmp r0, #0 + beq _0219397c +_02193964: + ldr r1, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x28c + mov r3, #0 + bl func_ov00_020ceacc +_0219397c: + ldr r0, [r4, #0x10] + mov r1, #0x14000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x1c] + ldr r0, _021939b8 ; =data_027e0ffc + add r2, r1, #0x48 + mov r1, #0x290 + mov r3, #0 + bl func_ov00_020ceacc +_021939b0: + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov47_02193438 +_021939b8: .word data_027e0ffc +_021939bc: .word 0x0000028d +_021939c0: .word data_027e0e58 +_021939c4: .word data_ov47_02194218 +_021939c8: .word data_02050f54 +_021939cc: .word 0x000001c3 +_021939d0: .word 0x00000293 +_021939d4: .word 0x00000292 +_021939d8: .word 0x00000291 +_021939dc: .word 0x0000028e +_021939e0: .word 0x000001a9 + + arm_func_start func_ov47_021939e4 +func_ov47_021939e4: ; 0x021939e4 + stmdb sp!, {r4, lr} + ldr r2, _02193a04 ; =data_ov47_02194224 + mov r4, r0 + mov r1, #0x63 + bl func_ov00_020c5c98 + add r0, r4, #0x20 + bl func_ov47_02193310 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_021939e4 +_02193a04: .word data_ov47_02194224 + + arm_func_start func_ov47_02193a08 +func_ov47_02193a08: ; 0x02193a08 + ldr r1, [r0, #0x14] + cmp r1, #2 + bne _02193a30 + ldr r0, [r0, #0x10] + ldr r0, [r0, #0x14] + cmp r0, #0x17000 + blt _02193a30 + cmp r0, #0x1d000 + movle r0, #1 + bxle lr +_02193a30: + mov r0, #0 + bx lr + arm_func_end func_ov47_02193a08 + + arm_func_start func_ov47_02193a38 +func_ov47_02193a38: ; 0x02193a38 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02193a38 + + arm_func_start func_ov47_02193a54 +func_ov47_02193a54: ; 0x02193a54 + stmdb sp!, {r3, lr} + ldr r1, _02193a80 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov47_02193c24 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02193a54 +_02193a80: .word data_027e0fe0 + + arm_func_start func_ov47_02193a84 +func_ov47_02193a84: ; 0x02193a84 + ldr r2, _02193a94 ; =data_ov47_021949d8 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov47_02193a84 +_02193a94: .word data_ov47_021949d8 + + arm_func_start func_ov47_02193a98 +func_ov47_02193a98: ; 0x02193a98 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _02193afc ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #4] + mov r1, #0 + bl func_ov47_02193e80 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193a98 +_02193afc: .word data_027e0f6c + + arm_func_start func_ov47_02193b00 +func_ov47_02193b00: ; 0x02193b00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _02193bb8 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r1, [sp] + mov r0, r1, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02193b7c + and r0, r1, #0x1f + cmp r0, #8 + ldr r0, [r4, #4] + bne _02193b6c + mov r2, #1 + add r1, r0, #0x48 + mov r3, r2 + mov r0, #3 + bl func_ov00_020c7764 + ldr r0, [r4, #4] + bl func_ov47_02193f50 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_02193b6c: + bl func_ov47_02193f50 + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, pc} +_02193b7c: + mov r0, r1, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov47_02193e80 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193b00 +_02193bb8: .word data_027e0f6c + + arm_func_start func_ov47_02193bbc +func_ov47_02193bbc: ; 0x02193bbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0, #0xc] + mov r0, r1, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + mov r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + str r1, [sp] + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #4] + mov r1, #0 + bl func_ov47_02193e80 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov47_02193bbc + + arm_func_start func_ov47_02193c24 +func_ov47_02193c24: ; 0x02193c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02193c54 ; =data_ov47_0219491c + mov r1, r4 + str r0, [r4] + mov r2, #0 + add r0, r4, #0x15c + str r2, [r4, #0x158] + bl func_ov47_02193a84 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193c24 +_02193c54: .word data_ov47_0219491c + + arm_func_start func_ov47_02193c58 +func_ov47_02193c58: ; 0x02193c58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02193c58 + + arm_func_start func_ov47_02193c6c +func_ov47_02193c6c: ; 0x02193c6c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov lr, #0 + str lr, [r4, #0x7c] + str lr, [r4, #0x80] + ldr ip, _02193d10 ; =0x000004cd + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr r2, [r4, #0x7c] + ldr r1, _02193d14 ; =data_ov47_021942ec + str r2, [r4, #0x8c] + ldr r3, [r4, #0x80] + ldrh r2, [r1] + str r3, [r4, #0x90] + ldr r1, [r4, #0x84] + add r3, ip, #0x1000 + str r1, [r4, #0x94] + ldr ip, [r4, #0x88] + add r1, r4, #0x15c + str ip, [r4, #0x98] + str lr, [r4, #0xa8] + str lr, [r4, #0xac] + str lr, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r2, [r4, #0x9c] + str r1, [r4, #0xa0] + mov r1, #2 + strb r1, [r4, #0x124] + bl func_ov47_02193d1c + mov r1, #2 + ldr r0, _02193d18 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x158 + add r3, r4, #0x48 + mov r2, #0xab + bl func_ov00_0207c1f8 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193c6c +_02193d10: .word 0x000004cd +_02193d14: .word data_ov47_021942ec +_02193d18: .word data_027e0e58 + + arm_func_start func_ov47_02193d1c +func_ov47_02193d1c: ; 0x02193d1c + stmdb sp!, {r3, r4, r5, lr} + ldrh r2, [r0, #0x78] + ldr r4, _02193de4 ; =data_02050f54 + mov r1, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + ldrsh r3, [r4, r3] + mov r2, r2, lsl #0x1 + ldrsh r2, [r4, r2] + str r3, [r0, #0x60] + str r1, [r0, #0x64] + str r2, [r0, #0x68] + ldr r4, [r0, #0x60] + ldr r2, _02193de8 ; =0x000004cd + mov r3, r4, asr #0x1f + umull ip, r5, r4, r2 + mla r5, r4, r1, r5 + adds r4, ip, #0x800 + mla r5, r3, r2, r5 + adc r3, r5, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x60] + ldr r3, [r0, #0x64] + mov ip, #0x148 + umull r5, r4, r3, r2 + adds r5, r5, #0x800 + mla r4, r3, r1, r4 + mov r3, r3, asr #0x1f + mla r4, r3, r2, r4 + adc r3, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r3, lsl #20 + str r4, [r0, #0x64] + ldr lr, [r0, #0x68] + mov r3, #0x3d + umull r5, r4, lr, r2 + mla r4, lr, r1, r4 + mov r1, lr, asr #0x1f + mla r4, r1, r2, r4 + adds r2, r5, #0x800 + adc r1, r4, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + str ip, [r0, #0x64] + str r3, [r0, #0x6c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02193d1c +_02193de4: .word data_02050f54 +_02193de8: .word 0x000004cd + + arm_func_start func_ov47_02193dec +func_ov47_02193dec: ; 0x02193dec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_02193dec + + arm_func_start func_ov47_02193e18 +func_ov47_02193e18: ; 0x02193e18 + ldrsh r1, [r1, #0x78] + ldr ip, _02193e64 ; =data_02050f54 + mov r2, #0 + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r3, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r3, [ip, r3] + mov r1, r1, lsl #0x1 + ldrsh r1, [ip, r1] + strh r3, [r0, #0x50] + strh r2, [r0, #0x52] + strh r1, [r0, #0x54] + bx lr + .align 2, 0 + arm_func_end func_ov47_02193e18 +_02193e64: .word data_02050f54 + + arm_func_start func_ov47_02193e68 +func_ov47_02193e68: ; 0x02193e68 + mov r2, #0 + strh r2, [r0, #0x50] + mov r1, #0x1000 + strh r1, [r0, #0x52] + strh r2, [r0, #0x54] + bx lr + arm_func_end func_ov47_02193e68 + + arm_func_start func_ov47_02193e80 +func_ov47_02193e80: ; 0x02193e80 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, r0 + cmp r1, #0 + beq _02193efc + add r0, r4, #0x48 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02193f40 ; =data_027e0e60 + ldr lr, [sp, #0x14] + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x1c] + ldr r0, [r0] + add r1, sp, #8 + mov r2, #1 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + str r0, [sp, #0x18] + ldr r1, _02193f44 ; =func_ov47_02193e68 + str r4, [sp] + str r1, [sp, #4] + ldr r0, _02193f48 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0xaa + mov r3, #2 + bl func_ov00_0207c1b0 + b _02193f20 +_02193efc: + ldr r1, _02193f4c ; =func_ov47_02193e18 + str r4, [sp] + ldr r0, _02193f48 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0xaa + mov r3, #2 + bl func_ov00_0207c1b0 +_02193f20: + ldr r0, _02193f48 ; =data_027e0e58 + add r1, r4, #0x158 + ldr r0, [r0] + bl func_ov00_0207c444 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193e80 +_02193f40: .word data_027e0e60 +_02193f44: .word func_ov47_02193e68 +_02193f48: .word data_027e0e58 +_02193f4c: .word func_ov47_02193e18 + + arm_func_start func_ov47_02193f50 +func_ov47_02193f50: ; 0x02193f50 + stmdb sp!, {r4, lr} + ldr r1, _02193f74 ; =data_027e0e58 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x158 + bl func_ov00_0207c444 + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov47_02193f50 +_02193f74: .word data_027e0e58 + + arm_func_start func_ov47_02193f78 +func_ov47_02193f78: ; 0x02193f78 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021940ec + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r5 + bl func_ov47_02193dec + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r1, _02194104 ; =data_027e0f94 + ldr r0, _02194108 ; =data_027e0fb4 + ldr r2, [r1, #4] + ldr r0, [r0] + mov r1, #2 + str r2, [sp, #4] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _02194028 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2238 + cmp r0, #0 + beq _02194028 + bl func_ov47_02192340 + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020c070c + mov r0, r5 + mov r1, #0 + bl func_ov47_02193e80 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02194028: + ldr r0, _0219410c ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _0219407c + ldr r0, _0219410c ; =data_027e0f90 + ldrb r1, [r5, #0x124] + ldr r0, [r0] + add r2, r5, #0x60 + ldr ip, [r0] + mov r3, #1 + ldr ip, [ip, #0x30] + blx ip + cmp r0, #0 + beq _0219407c + mov r0, r5 + mov r1, #0 + bl func_ov47_02193e80 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0219407c: + ldr r0, [r5, #0x158] + cmp r0, #0 + beq _021940d0 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_021940d0: + ldr r0, [r5, #0x138] + cmp r0, #0x96 + ble _021940ec + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021940ec: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov47_02193f78 +_02194104: .word data_027e0f94 +_02194108: .word data_027e0fb4 +_0219410c: .word data_027e0f90 + + arm_func_start func_ov47_02194110 +func_ov47_02194110: ; 0x02194110 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + mov lr, r0 + cmp r1, #0 + ldrneb r0, [lr, #0xa5] + ldreqb r0, [lr, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, pc} + ldr r3, _02194174 ; =0x00000333 + mov r0, #0x1f + str r3, [sp] + ldrsh r2, [lr, #0x78] + mov r1, #0 + mov ip, #1 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02194178 ; =data_ov00_020e9370 + add r2, lr, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02194110 +_02194174: .word 0x00000333 +_02194178: .word data_ov00_020e9370 + + arm_func_start func_ov47_0219417c +func_ov47_0219417c: ; 0x0219417c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_02081f4c + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_0219417c + + arm_func_start func_ov47_021941ac +func_ov47_021941ac: ; 0x021941ac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_02081f4c + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_021941ac + + arm_func_start func_ov47_021941d4 +func_ov47_021941d4: ; 0x021941d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov47_021941d4 +data_ov47_021941f0: ; 0x021941f0 + .byte 0x52, 0x61, 0x72, 0x6d, 0x31, 0x00, 0x00, 0x00 +data_ov47_021941f8: ; 0x021941f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021941fc: ; 0x021941fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194200: ; 0x02194200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194204: ; 0x02194204 + .byte 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x00, 0x00, 0x00 +data_ov47_0219420c: ; 0x0219420c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194210: ; 0x02194210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194214: ; 0x02194214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194218: ; 0x02194218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219421c: ; 0x0219421c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194220: ; 0x02194220 + .byte 0x66, 0x06, 0x00, 0x00 +data_ov47_02194224: ; 0x02194224 + .byte 0x77, 0x61, 0x69, 0x74, 0x31, 0x00, 0x00, 0x00 +data_ov47_0219422c: ; 0x0219422c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194230: ; 0x02194230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194234: ; 0x02194234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194238: ; 0x02194238 + .asciz "walk1" +_0219423e: + .byte 0x00, 0x00 +data_ov47_02194240: ; 0x02194240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194244: ; 0x02194244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194248: ; 0x02194248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219424c: ; 0x0219424c + .asciz "cut1" +_02194251: + .byte 0x00, 0x00, 0x00 +data_ov47_02194254: ; 0x02194254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194258: ; 0x02194258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219425c: ; 0x0219425c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_02194260: ; 0x02194260 + .asciz "cut2" +_02194265: + .byte 0x00, 0x00, 0x00 +data_ov47_02194268: ; 0x02194268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219426c: ; 0x0219426c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194270: ; 0x02194270 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_02194274: ; 0x02194274 + .asciz "guard1" +_0219427b: + .byte 0x00 +data_ov47_0219427c: ; 0x0219427c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194280: ; 0x02194280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194284: ; 0x02194284 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_02194288: ; 0x02194288 + .asciz "spit" +_0219428d: + .byte 0x00, 0x00, 0x00 +data_ov47_02194290: ; 0x02194290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194294: ; 0x02194294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194298: ; 0x02194298 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_0219429c: ; 0x0219429c + .asciz "search1" +data_ov47_021942a4: ; 0x021942a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942a8: ; 0x021942a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942ac: ; 0x021942ac + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_021942b0: ; 0x021942b0 + .asciz "damage1" +data_ov47_021942b8: ; 0x021942b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942bc: ; 0x021942bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942c0: ; 0x021942c0 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_021942c4: ; 0x021942c4 + .asciz "dead1" +_021942ca: + .byte 0x00, 0x00 +data_ov47_021942cc: ; 0x021942cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942d0: ; 0x021942d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942d4: ; 0x021942d4 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_021942d8: ; 0x021942d8 + .asciz "appear1" +data_ov47_021942e0: ; 0x021942e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942e4: ; 0x021942e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021942e8: ; 0x021942e8 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov47_021942ec: ; 0x021942ec + .byte 0x8f, 0x00 +data_ov47_021942ee: ; 0x021942ee + .byte 0x00, 0x00 + + arm_func_start func_ov47_021942f0 +func_ov47_021942f0: ; 0x021942f0 + stmdb sp!, {r3, lr} + ldr r0, _0219431c ; =data_ov47_02194a0c + ldr r1, _02194320 ; =0x524c5347 + ldr r2, _02194324 ; =func_ov47_02190040 + mov r3, #0 + bl func_0203e784 + ldr r0, _0219431c ; =data_ov47_02194a0c + ldr r1, _02194328 ; =func_0203e7b4 + ldr r2, _0219432c ; =data_ov47_02194a00 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_021942f0 +_0219431c: .word data_ov47_02194a0c +_02194320: .word 0x524c5347 +_02194324: .word func_ov47_02190040 +_02194328: .word func_0203e7b4 +_0219432c: .word data_ov47_02194a00 + + arm_func_start func_ov47_02194330 +func_ov47_02194330: ; 0x02194330 + stmdb sp!, {r3, lr} + ldr r0, _0219435c ; =data_ov47_02194a2c + ldr r1, _02194360 ; =0x524c5354 + ldr r2, _02194364 ; =func_ov47_02190334 + mov r3, #0 + bl func_0203e784 + ldr r0, _0219435c ; =data_ov47_02194a2c + ldr r1, _02194368 ; =func_0203e7b4 + ldr r2, _0219436c ; =data_ov47_02194a20 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_02194330 +_0219435c: .word data_ov47_02194a2c +_02194360: .word 0x524c5354 +_02194364: .word func_ov47_02190334 +_02194368: .word func_0203e7b4 +_0219436c: .word data_ov47_02194a20 + + arm_func_start func_ov47_02194370 +func_ov47_02194370: ; 0x02194370 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02194480 ; =data_ov47_02194a4c + ldr r1, _02194484 ; =0x4653484d + ldr r2, _02194488 ; =func_ov47_02191438 + mov r3, #0 + bl func_0203e784 + ldr r0, _02194480 ; =data_ov47_02194a4c + ldr r1, _0219448c ; =func_0203e7b4 + ldr r2, _02194490 ; =data_ov47_02194a40 + bl func_0204f8d4 + mov r0, #7 + mov r2, #2 + str r0, [sp] + mov ip, #1 + str ip, [sp, #4] + str r2, [sp, #8] + mov r1, #0x1000 + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + str ip, [sp, #0x1c] + str ip, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str ip, [sp, #0x28] + str ip, [sp, #0x2c] + mov r0, #5 + str r0, [sp, #0x30] + str ip, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + ldr r0, _02194494 ; =0x00000b33 + str r3, [sp, #0x50] + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + mov r0, #0x800 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x1800 + str r0, [sp, #0x68] + mov r0, #0x2000 + str r0, [sp, #0x6c] + mov r1, #0x6000 + ldr r0, _02194498 ; =0x00001555 + str r1, [sp, #0x70] + str r0, [sp, #0x74] + mov r0, #0x4000 + str r0, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _0219449c ; =data_ov47_021946d8 + mov r3, r2 + mov r1, #0x14 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0219449c ; =data_ov47_021946d8 + ldr r1, _021944a0 ; =func_ov00_020cceec + ldr r2, _021944a4 ; =data_ov47_02194a60 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov47_02194370 +_02194480: .word data_ov47_02194a4c +_02194484: .word 0x4653484d +_02194488: .word func_ov47_02191438 +_0219448c: .word func_0203e7b4 +_02194490: .word data_ov47_02194a40 +_02194494: .word 0x00000b33 +_02194498: .word 0x00001555 +_0219449c: .word data_ov47_021946d8 +_021944a0: .word func_ov00_020cceec +_021944a4: .word data_ov47_02194a60 + + arm_func_start func_ov47_021944a8 +func_ov47_021944a8: ; 0x021944a8 + stmdb sp!, {r3, lr} + ldr r0, _021944d4 ; =data_ov47_02194a78 + ldr r1, _021944d8 ; =0x46534842 + ldr r2, _021944dc ; =func_ov47_02193a54 + mov r3, #0 + bl func_0203e784 + ldr r0, _021944d4 ; =data_ov47_02194a78 + ldr r1, _021944e0 ; =func_0203e7b4 + ldr r2, _021944e4 ; =data_ov47_02194a6c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov47_021944a8 +_021944d4: .word data_ov47_02194a78 +_021944d8: .word 0x46534842 +_021944dc: .word func_ov47_02193a54 +_021944e0: .word func_0203e7b4 +_021944e4: .word data_ov47_02194a6c +data_ov47_021944e8: ; 0x021944e8 + .byte 0xf0, 0x42, 0x19, 0x02 +data_ov47_021944ec: ; 0x021944ec + .byte 0x30, 0x43, 0x19, 0x02 +data_ov47_021944f0: ; 0x021944f0 + .byte 0x70, 0x43, 0x19, 0x02 +data_ov47_021944f4: ; 0x021944f4 + .byte 0xa8, 0x44, 0x19, 0x02 +data_ov47_021944f8: ; 0x021944f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021944fc: ; 0x021944fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194500: ; 0x02194500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194504: ; 0x02194504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194508: ; 0x02194508 + .byte 0x20, 0x03, 0x19, 0x02 +data_ov47_0219450c: ; 0x0219450c + .byte 0x04, 0x03, 0x19, 0x02 +data_ov47_02194510: ; 0x02194510 + .byte 0x90, 0x00, 0x19, 0x02 +data_ov47_02194514: ; 0x02194514 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov47_02194518: ; 0x02194518 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov47_0219451c: ; 0x0219451c + .byte 0x14, 0x02, 0x19, 0x02 +data_ov47_02194520: ; 0x02194520 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov47_02194524: ; 0x02194524 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov47_02194528: ; 0x02194528 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov47_0219452c: ; 0x0219452c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov47_02194530: ; 0x02194530 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov47_02194534: ; 0x02194534 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov47_02194538: ; 0x02194538 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov47_0219453c: ; 0x0219453c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov47_02194540: ; 0x02194540 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov47_02194544: ; 0x02194544 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov47_02194548: ; 0x02194548 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov47_0219454c: ; 0x0219454c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov47_02194550: ; 0x02194550 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov47_02194554: ; 0x02194554 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov47_02194558: ; 0x02194558 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov47_0219455c: ; 0x0219455c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov47_02194560: ; 0x02194560 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov47_02194564: ; 0x02194564 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov47_02194568: ; 0x02194568 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov47_0219456c: ; 0x0219456c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov47_02194570: ; 0x02194570 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov47_02194574: ; 0x02194574 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov47_02194578: ; 0x02194578 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov47_0219457c: ; 0x0219457c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov47_02194580: ; 0x02194580 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov47_02194584: ; 0x02194584 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov47_02194588: ; 0x02194588 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov47_0219458c: ; 0x0219458c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov47_02194590: ; 0x02194590 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov47_02194594: ; 0x02194594 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov47_02194598: ; 0x02194598 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov47_0219459c: ; 0x0219459c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov47_021945a0: ; 0x021945a0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov47_021945a4: ; 0x021945a4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov47_021945a8: ; 0x021945a8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov47_021945ac: ; 0x021945ac + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov47_021945b0: ; 0x021945b0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov47_021945b4: ; 0x021945b4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov47_021945b8: ; 0x021945b8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov47_021945bc: ; 0x021945bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021945c0: ; 0x021945c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021945c4: ; 0x021945c4 + .byte 0x94, 0x06, 0x19, 0x02 +data_ov47_021945c8: ; 0x021945c8 + .byte 0x1c, 0x06, 0x19, 0x02 +data_ov47_021945cc: ; 0x021945cc + .byte 0x04, 0x07, 0x19, 0x02 +data_ov47_021945d0: ; 0x021945d0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov47_021945d4: ; 0x021945d4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov47_021945d8: ; 0x021945d8 + .byte 0x58, 0x0f, 0x19, 0x02 +data_ov47_021945dc: ; 0x021945dc + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov47_021945e0: ; 0x021945e0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov47_021945e4: ; 0x021945e4 + .byte 0xfc, 0x10, 0x19, 0x02 +data_ov47_021945e8: ; 0x021945e8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov47_021945ec: ; 0x021945ec + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov47_021945f0: ; 0x021945f0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov47_021945f4: ; 0x021945f4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov47_021945f8: ; 0x021945f8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov47_021945fc: ; 0x021945fc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov47_02194600: ; 0x02194600 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov47_02194604: ; 0x02194604 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov47_02194608: ; 0x02194608 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov47_0219460c: ; 0x0219460c + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov47_02194610: ; 0x02194610 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov47_02194614: ; 0x02194614 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov47_02194618: ; 0x02194618 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov47_0219461c: ; 0x0219461c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov47_02194620: ; 0x02194620 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov47_02194624: ; 0x02194624 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov47_02194628: ; 0x02194628 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov47_0219462c: ; 0x0219462c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov47_02194630: ; 0x02194630 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov47_02194634: ; 0x02194634 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov47_02194638: ; 0x02194638 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov47_0219463c: ; 0x0219463c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov47_02194640: ; 0x02194640 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov47_02194644: ; 0x02194644 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov47_02194648: ; 0x02194648 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov47_0219464c: ; 0x0219464c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov47_02194650: ; 0x02194650 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov47_02194654: ; 0x02194654 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov47_02194658: ; 0x02194658 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov47_0219465c: ; 0x0219465c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov47_02194660: ; 0x02194660 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov47_02194664: ; 0x02194664 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov47_02194668: ; 0x02194668 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov47_0219466c: ; 0x0219466c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov47_02194670: ; 0x02194670 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov47_02194674: ; 0x02194674 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov47_02194678: ; 0x02194678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219467c: ; 0x0219467c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194680: ; 0x02194680 + .byte 0xfc, 0x05, 0x19, 0x02 +data_ov47_02194684: ; 0x02194684 + .byte 0x1c, 0x14, 0x19, 0x02 +data_ov47_02194688: ; 0x02194688 + .byte 0x80, 0x03, 0x19, 0x02 +data_ov47_0219468c: ; 0x0219468c + .byte 0x4c, 0xe6, 0x0c, 0x02 +data_ov47_02194690: ; 0x02194690 + .byte 0xb0, 0xe6, 0x0c, 0x02 +data_ov47_02194694: ; 0x02194694 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov47_02194698: ; 0x02194698 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov47_0219469c: ; 0x0219469c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov47_021946a0: ; 0x021946a0 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov47_021946a4: ; 0x021946a4 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov47_021946a8: ; 0x021946a8 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov47_021946ac: ; 0x021946ac + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov47_021946b0: ; 0x021946b0 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov47_021946b4: ; 0x021946b4 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov47_021946b8: ; 0x021946b8 + .byte 0xb4, 0x46, 0x19, 0x02 +data_ov47_021946bc: ; 0x021946bc + .byte 0xb0, 0x46, 0x19, 0x02 +data_ov47_021946c0: ; 0x021946c0 + .byte 0xac, 0x46, 0x19, 0x02 +data_ov47_021946c4: ; 0x021946c4 + .byte 0xa8, 0x46, 0x19, 0x02 +data_ov47_021946c8: ; 0x021946c8 + .byte 0xa4, 0x46, 0x19, 0x02 +data_ov47_021946cc: ; 0x021946cc + .byte 0xa0, 0x46, 0x19, 0x02 +data_ov47_021946d0: ; 0x021946d0 + .byte 0x9c, 0x46, 0x19, 0x02 +data_ov47_021946d4: ; 0x021946d4 + .byte 0x98, 0x46, 0x19, 0x02 +data_ov47_021946d8: ; 0x021946d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946dc: ; 0x021946dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946e0: ; 0x021946e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946e4: ; 0x021946e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946e8: ; 0x021946e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946ec: ; 0x021946ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946f0: ; 0x021946f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946f4: ; 0x021946f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946f8: ; 0x021946f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021946fc: ; 0x021946fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194700: ; 0x02194700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194704: ; 0x02194704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194708: ; 0x02194708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219470c: ; 0x0219470c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194710: ; 0x02194710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194714: ; 0x02194714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194718: ; 0x02194718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219471c: ; 0x0219471c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194720: ; 0x02194720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194724: ; 0x02194724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194728: ; 0x02194728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219472c: ; 0x0219472c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194730: ; 0x02194730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194734: ; 0x02194734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194738: ; 0x02194738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219473c: ; 0x0219473c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194740: ; 0x02194740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194744: ; 0x02194744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194748: ; 0x02194748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219474c: ; 0x0219474c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194750: ; 0x02194750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194754: ; 0x02194754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194758: ; 0x02194758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219475c: ; 0x0219475c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194760: ; 0x02194760 + .byte 0x94, 0x32, 0x19, 0x02 +data_ov47_02194764: ; 0x02194764 + .byte 0x34, 0x32, 0x19, 0x02 +data_ov47_02194768: ; 0x02194768 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov47_0219476c: ; 0x0219476c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov47_02194770: ; 0x02194770 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov47_02194774: ; 0x02194774 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov47_02194778: ; 0x02194778 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov47_0219477c: ; 0x0219477c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov47_02194780: ; 0x02194780 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov47_02194784: ; 0x02194784 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov47_02194788: ; 0x02194788 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov47_0219478c: ; 0x0219478c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov47_02194790: ; 0x02194790 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov47_02194794: ; 0x02194794 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov47_02194798: ; 0x02194798 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov47_0219479c: ; 0x0219479c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov47_021947a0: ; 0x021947a0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov47_021947a4: ; 0x021947a4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov47_021947a8: ; 0x021947a8 + .byte 0xac, 0x1f, 0x19, 0x02 +data_ov47_021947ac: ; 0x021947ac + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov47_021947b0: ; 0x021947b0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov47_021947b4: ; 0x021947b4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov47_021947b8: ; 0x021947b8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov47_021947bc: ; 0x021947bc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov47_021947c0: ; 0x021947c0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov47_021947c4: ; 0x021947c4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov47_021947c8: ; 0x021947c8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov47_021947cc: ; 0x021947cc + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov47_021947d0: ; 0x021947d0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov47_021947d4: ; 0x021947d4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov47_021947d8: ; 0x021947d8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov47_021947dc: ; 0x021947dc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov47_021947e0: ; 0x021947e0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov47_021947e4: ; 0x021947e4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov47_021947e8: ; 0x021947e8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov47_021947ec: ; 0x021947ec + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov47_021947f0: ; 0x021947f0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov47_021947f4: ; 0x021947f4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov47_021947f8: ; 0x021947f8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov47_021947fc: ; 0x021947fc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov47_02194800: ; 0x02194800 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov47_02194804: ; 0x02194804 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov47_02194808: ; 0x02194808 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov47_0219480c: ; 0x0219480c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov47_02194810: ; 0x02194810 + .byte 0x20, 0x32, 0x19, 0x02 +data_ov47_02194814: ; 0x02194814 + .byte 0x8c, 0x2f, 0x19, 0x02 +data_ov47_02194818: ; 0x02194818 + .byte 0x48, 0x15, 0x19, 0x02 +data_ov47_0219481c: ; 0x0219481c + .byte 0x50, 0x23, 0x19, 0x02 +data_ov47_02194820: ; 0x02194820 + .byte 0x98, 0x2f, 0x19, 0x02 +data_ov47_02194824: ; 0x02194824 + .byte 0xa8, 0x1f, 0x19, 0x02 +data_ov47_02194828: ; 0x02194828 + .byte 0x30, 0x1a, 0x19, 0x02 +data_ov47_0219482c: ; 0x0219482c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov47_02194830: ; 0x02194830 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov47_02194834: ; 0x02194834 + .byte 0x8c, 0x1a, 0x19, 0x02 +data_ov47_02194838: ; 0x02194838 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov47_0219483c: ; 0x0219483c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov47_02194840: ; 0x02194840 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov47_02194844: ; 0x02194844 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov47_02194848: ; 0x02194848 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov47_0219484c: ; 0x0219484c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov47_02194850: ; 0x02194850 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov47_02194854: ; 0x02194854 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov47_02194858: ; 0x02194858 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov47_0219485c: ; 0x0219485c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov47_02194860: ; 0x02194860 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov47_02194864: ; 0x02194864 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov47_02194868: ; 0x02194868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219486c: ; 0x0219486c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194870: ; 0x02194870 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov47_02194874: ; 0x02194874 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov47_02194878: ; 0x02194878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219487c: ; 0x0219487c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194880: ; 0x02194880 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov47_02194884: ; 0x02194884 + .byte 0x38, 0x34, 0x19, 0x02 +data_ov47_02194888: ; 0x02194888 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov47_0219488c: ; 0x0219488c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194890: ; 0x02194890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194894: ; 0x02194894 + .byte 0x34, 0x15, 0x19, 0x02 +data_ov47_02194898: ; 0x02194898 + .byte 0x38, 0x3a, 0x19, 0x02 +data_ov47_0219489c: ; 0x0219489c + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov47_021948a0: ; 0x021948a0 + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov47_021948a4: ; 0x021948a4 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov47_021948a8: ; 0x021948a8 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov47_021948ac: ; 0x021948ac + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov47_021948b0: ; 0x021948b0 + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov47_021948b4: ; 0x021948b4 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov47_021948b8: ; 0x021948b8 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov47_021948bc: ; 0x021948bc + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov47_021948c0: ; 0x021948c0 + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov47_021948c4: ; 0x021948c4 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov47_021948c8: ; 0x021948c8 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov47_021948cc: ; 0x021948cc + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov47_021948d0: ; 0x021948d0 + .byte 0x24, 0x33, 0x19, 0x02 +data_ov47_021948d4: ; 0x021948d4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov47_021948d8: ; 0x021948d8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov47_021948dc: ; 0x021948dc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov47_021948e0: ; 0x021948e0 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov47_021948e4: ; 0x021948e4 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov47_021948e8: ; 0x021948e8 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov47_021948ec: ; 0x021948ec + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov47_021948f0: ; 0x021948f0 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov47_021948f4: ; 0x021948f4 + .byte 0xf0, 0x48, 0x19, 0x02 +data_ov47_021948f8: ; 0x021948f8 + .byte 0xec, 0x48, 0x19, 0x02 +data_ov47_021948fc: ; 0x021948fc + .byte 0xe8, 0x48, 0x19, 0x02 +data_ov47_02194900: ; 0x02194900 + .byte 0xe4, 0x48, 0x19, 0x02 +data_ov47_02194904: ; 0x02194904 + .byte 0xe0, 0x48, 0x19, 0x02 +data_ov47_02194908: ; 0x02194908 + .byte 0xdc, 0x48, 0x19, 0x02 +data_ov47_0219490c: ; 0x0219490c + .byte 0xd8, 0x48, 0x19, 0x02 +data_ov47_02194910: ; 0x02194910 + .byte 0xd4, 0x48, 0x19, 0x02 +data_ov47_02194914: ; 0x02194914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_02194918: ; 0x02194918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_0219491c: ; 0x0219491c + .byte 0xac, 0x41, 0x19, 0x02 +data_ov47_02194920: ; 0x02194920 + .byte 0x7c, 0x41, 0x19, 0x02 +data_ov47_02194924: ; 0x02194924 + .byte 0x6c, 0x3c, 0x19, 0x02 +data_ov47_02194928: ; 0x02194928 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov47_0219492c: ; 0x0219492c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov47_02194930: ; 0x02194930 + .byte 0x78, 0x3f, 0x19, 0x02 +data_ov47_02194934: ; 0x02194934 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov47_02194938: ; 0x02194938 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov47_0219493c: ; 0x0219493c + .byte 0x10, 0x41, 0x19, 0x02 +data_ov47_02194940: ; 0x02194940 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov47_02194944: ; 0x02194944 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov47_02194948: ; 0x02194948 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov47_0219494c: ; 0x0219494c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov47_02194950: ; 0x02194950 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov47_02194954: ; 0x02194954 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov47_02194958: ; 0x02194958 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov47_0219495c: ; 0x0219495c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov47_02194960: ; 0x02194960 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov47_02194964: ; 0x02194964 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov47_02194968: ; 0x02194968 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov47_0219496c: ; 0x0219496c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov47_02194970: ; 0x02194970 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov47_02194974: ; 0x02194974 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov47_02194978: ; 0x02194978 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov47_0219497c: ; 0x0219497c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov47_02194980: ; 0x02194980 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov47_02194984: ; 0x02194984 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov47_02194988: ; 0x02194988 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov47_0219498c: ; 0x0219498c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov47_02194990: ; 0x02194990 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov47_02194994: ; 0x02194994 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov47_02194998: ; 0x02194998 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov47_0219499c: ; 0x0219499c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov47_021949a0: ; 0x021949a0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov47_021949a4: ; 0x021949a4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov47_021949a8: ; 0x021949a8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov47_021949ac: ; 0x021949ac + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov47_021949b0: ; 0x021949b0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov47_021949b4: ; 0x021949b4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov47_021949b8: ; 0x021949b8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov47_021949bc: ; 0x021949bc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov47_021949c0: ; 0x021949c0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov47_021949c4: ; 0x021949c4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov47_021949c8: ; 0x021949c8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov47_021949cc: ; 0x021949cc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov47_021949d0: ; 0x021949d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021949d4: ; 0x021949d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021949d8: ; 0x021949d8 + .byte 0x58, 0x3c, 0x19, 0x02 +data_ov47_021949dc: ; 0x021949dc + .byte 0xd4, 0x41, 0x19, 0x02 +data_ov47_021949e0: ; 0x021949e0 + .byte 0x98, 0x3a, 0x19, 0x02 +data_ov47_021949e4: ; 0x021949e4 + .byte 0x00, 0x3b, 0x19, 0x02 +data_ov47_021949e8: ; 0x021949e8 + .byte 0xbc, 0x3b, 0x19, 0x02 +data_ov47_021949ec: ; 0x021949ec + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov47_021949f0: ; 0x021949f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021949f4: ; 0x021949f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021949f8: ; 0x021949f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov47_021949fc: ; 0x021949fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02194a00 + + .bss +data_ov47_02194a00: + .space 0x4 +data_ov47_02194a04: + .space 0x4 +data_ov47_02194a08: + .space 0x4 +data_ov47_02194a0c: + .space 0x4 +data_ov47_02194a10: + .space 0x4 +data_ov47_02194a14: + .space 0x4 +data_ov47_02194a18: + .space 0x4 +data_ov47_02194a1c: + .space 0x4 +data_ov47_02194a20: + .space 0x4 +data_ov47_02194a24: + .space 0x4 +data_ov47_02194a28: + .space 0x4 +data_ov47_02194a2c: + .space 0x4 +data_ov47_02194a30: + .space 0x4 +data_ov47_02194a34: + .space 0x4 +data_ov47_02194a38: + .space 0x4 +data_ov47_02194a3c: + .space 0x4 +data_ov47_02194a40: + .space 0x4 +data_ov47_02194a44: + .space 0x4 +data_ov47_02194a48: + .space 0x4 +data_ov47_02194a4c: + .space 0x4 +data_ov47_02194a50: + .space 0x4 +data_ov47_02194a54: + .space 0x4 +data_ov47_02194a58: + .space 0x4 +data_ov47_02194a5c: + .space 0x4 +data_ov47_02194a60: + .space 0x4 +data_ov47_02194a64: + .space 0x4 +data_ov47_02194a68: + .space 0x4 +data_ov47_02194a6c: + .space 0x4 +data_ov47_02194a70: + .space 0x4 +data_ov47_02194a74: + .space 0x4 +data_ov47_02194a78: + .space 0x4 +data_ov47_02194a7c: + .space 0x4 +data_ov47_02194a80: + .space 0x4 +data_ov47_02194a84: + .space 0x4 +data_ov47_02194a88: + .space 0x4 +data_ov47_02194a8c: + .space 0x4 +data_ov47_02194a90: + .space 0x4 +data_ov47_02194a94: + .space 0x4 +data_ov47_02194a98: + .space 0x4 +data_ov47_02194a9c: + .space 0x4 diff --git a/asm/ov48.s b/asm/ov48.s new file mode 100644 index 00000000..38171dae --- /dev/null +++ b/asm/ov48.s @@ -0,0 +1,7081 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov48_02190040 +func_ov48_02190040: ; 0x02190040 + stmdb sp!, {r3, lr} + ldr r1, _0219006c ; =data_027e0fe0 + mov r0, #0x3e8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov48_02190450 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02190040 +_0219006c: .word data_027e0fe0 + + arm_func_start func_ov48_02190070 +func_ov48_02190070: ; 0x02190070 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _02190154 ; =data_ov48_02194cd8 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r0, _02190158 ; =data_ov48_02194cec + mov r1, #0 + str r0, [r4, #0xfc] + str r1, [r4, #0x17c] + sub r0, r1, #1 + str r0, [r4, #0x180] + str r1, [r4, #0x184] + ldr r5, _0219015c ; =func_ov48_02190174 + ldr r3, _02190160 ; =func_ov48_021901c8 + add r0, r4, #0x188 + mov r1, #2 + mov r2, #0xc + str r5, [sp] + bl func_0204f614 + ldr r2, _02190164 ; =data_ov48_0219465c + mov r0, r4 + mov r1, #0x79 + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + ldr r0, _02190168 ; =data_027e0fec + str r1, [r4, #0x104] + ldr r1, [r0] + ldr r0, _0219016c ; =data_ov48_02194cf4 + add r1, r1, #0x1000 + ldr r6, [r1, #0xa80] + blx func_02016fe8 + mov r5, r0 + ldr r1, _02190170 ; =data_ov48_02194d08 + add r0, sp, #4 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #4 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0xfc + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov48_02190070 +_02190154: .word data_ov48_02194cd8 +_02190158: .word data_ov48_02194cec +_0219015c: .word func_ov48_02190174 +_02190160: .word func_ov48_021901c8 +_02190164: .word data_ov48_0219465c +_02190168: .word data_027e0fec +_0219016c: .word data_ov48_02194cf4 +_02190170: .word data_ov48_02194d08 + + arm_func_start func_ov48_02190174 +func_ov48_02190174: ; 0x02190174 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02190174 + + arm_func_start func_ov48_02190190 +func_ov48_02190190: ; 0x02190190 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _021901a8 + cmp r1, #1 + beq _021901b8 + ldmia sp!, {r3, pc} +_021901a8: + add r0, r0, #0xfc + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} +_021901b8: + add r0, r0, #0xfc + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldmia sp!, {r3, pc} + arm_func_end func_ov48_02190190 + + arm_func_start func_ov48_021901c8 +func_ov48_021901c8: ; 0x021901c8 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov48_021901c8 + + arm_func_start func_ov48_021901dc +func_ov48_021901dc: ; 0x021901dc + ldr r1, [r0, #0x1c] + ldr r1, [r1, #0x3c0] + sub r1, r1, #2 + cmp r1, #1 + bls _02190204 + mov r1, #0x3d + str r1, [r0, #0x180] + mov r1, #2 + str r1, [r0, #0x184] + bx lr +_02190204: + mov r1, #0x3b + str r1, [r0, #0x18c] + mov r2, #2 + str r2, [r0, #0x190] + mov r1, #0x3c + str r1, [r0, #0x198] + str r2, [r0, #0x19c] + bx lr + arm_func_end func_ov48_021901dc + + arm_func_start func_ov48_02190224 +func_ov48_02190224: ; 0x02190224 + strb r1, [r0, #0x1a0] + bx lr + arm_func_end func_ov48_02190224 + + arm_func_start func_ov48_0219022c +func_ov48_0219022c: ; 0x0219022c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldr r2, [r4, #0x1c] + ldr r0, [r2, #0x3c0] + sub r0, r0, #2 + cmp r0, #1 + ldrb r0, [r4, #0x1a0] + bls _021903b0 + cmp r0, #0 + beq _021903a0 + ldr r0, _02190440 ; =data_027e0e58 + add r1, r4, #0x17c + ldr r0, [r0] + add r2, r2, #0x48 + bl func_ov00_0207c474 + ldr r0, [r4, #0x17c] + ldr r1, [r4, #0x1c] + cmp r0, #0 + beq _021902c4 + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x48] + ldr r2, [r2] + ldr r2, [r2, #4] + add r2, r3, r2 + str r2, [r0, #0x28] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x4c] + ldr r2, [r2] + ldr r2, [r2, #8] + add r2, r3, r2 + str r2, [r0, #0x2c] + ldr r2, [r0, #0x20] + ldr r3, [r1, #0x50] + ldr r1, [r2] + ldr r1, [r1, #0xc] + add r1, r3, r1 + str r1, [r0, #0x30] +_021902c4: + ldr r3, [r4, #0x17c] + cmp r3, #0 + beq _02190378 + ldr r0, [r4, #0x1c] + add r5, sp, #0x10 + add r0, r0, #0x60 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr sl, [sp, #0x10] + ldr r2, _02190444 ; =0x00000ccd + ldr r7, [sp, #0x14] + umull r1, r0, sl, r2 + mov ip, #0 + mla r0, sl, ip, r0 + umull sb, r8, r7, r2 + mov sl, sl, asr #0x1f + ldr r5, [sp, #0x18] + mla r0, sl, r2, r0 + adds r1, r1, #0x800 + adc sl, r0, #0 + mov r0, r1, lsr #0xc + adds r1, sb, #0x800 + mov sb, r1, lsr #0xc + umull r6, lr, r5, r2 + orr r0, r0, sl, lsl #20 + mla r8, r7, ip, r8 + mov r1, r7, asr #0x1f + mla r8, r1, r2, r8 + adc r1, r8, #0 + orr sb, sb, r1, lsl #20 + mla lr, r5, ip, lr + mov r1, r5, asr #0x1f + mla lr, r1, r2, lr + adds r2, r6, #0x800 + adc r1, lr, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r0, [sp, #0x10] + str sb, [sp, #0x14] + str r2, [sp, #0x18] + str r0, [r3, #0x40] + ldr r0, [sp, #0x14] + str r0, [r3, #0x44] + ldr r0, [sp, #0x18] + str r0, [r3, #0x48] +_02190378: + ldr r2, [r4, #0x1c] + mov r0, #0 + str r0, [sp] + ldr r3, [r2, #8] + ldr r0, _02190448 ; =data_027e0ffc + ldr r1, _0219044c ; =0x000001fe + add r2, r2, #0x48 + bl func_ov00_020cec60 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021903a0: + add r0, r4, #0x17c + bl func_ov00_020b7e6c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_021903b0: + cmp r0, #0 + beq _02190410 + add r0, r2, #0x48 + add r5, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #8] + ldr r1, _02190440 ; =data_027e0e58 + add r0, r0, #0x33 + add r0, r0, #0x300 + add r7, r4, #0x188 + ldr r6, [r1] + str r0, [sp, #8] + mov r4, #0 +_021903e8: + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_ov00_0207c474 + add r4, r4, #1 + cmp r4, #2 + add r7, r7, #0xc + blo _021903e8 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02190410: + add r5, r4, #0x188 + add r4, r4, #0x1a0 + cmp r5, r4 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02190424: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #0xc + cmp r5, r4 + bne _02190424 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov48_0219022c +_02190440: .word data_027e0e58 +_02190444: .word 0x00000ccd +_02190448: .word data_027e0ffc +_0219044c: .word 0x000001fe + + thumb_func_start func_ov48_02190450 +func_ov48_02190450: ; 0x02190450 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _02190484 ; =data_ov48_02194bc8 + add r1, r4, #0 + str r0, [r4] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov48_02190070 + mov r1, #0x3d + lsl r1, r1, #4 + mov r2, #0 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #8 + str r2, [r4, r0] + add r1, #0x10 + str r2, [r4, r1] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov48_02190450 +_02190484: .word data_ov48_02194bc8 + + thumb_func_start func_ov48_02190488 +func_ov48_02190488: ; 0x02190488 + thumb_func_end func_ov48_02190488 +_02190488: + .byte 0x10 +data_ov48_02190489: ; 0x02190489 + .byte 0xb5, 0x04, 0x1c, 0x02, 0x21, 0xe2, 0x6c + .byte 0x89, 0x02, 0x51, 0x18, 0xe1, 0x64, 0xa1, 0x6c, 0x61, 0x65, 0xe1, 0x6c, 0xa1, 0x65, 0x21, 0x6d + .byte 0xe1, 0x65, 0xf2, 0x21, 0xe2, 0x6c, 0x89, 0x00, 0x62, 0x50, 0x31, 0x49, 0x3a, 0xf7, 0xfa, 0xe9 + .byte 0x00, 0x22, 0x20, 0x1c, 0x2f, 0x49, 0xe2, 0x67, 0x80, 0x30, 0x01, 0x60, 0x20, 0x1c, 0x84, 0x30 + .byte 0x02, 0x60, 0x20, 0x1c, 0x88, 0x30, 0x01, 0x60, 0x87, 0x21, 0x89, 0x00, 0x20, 0x1c, 0x61, 0x18 + .byte 0x3a, 0xf7, 0x36, 0xee, 0x20, 0x8c, 0x03, 0x28, 0x43, 0xd8, 0x00, 0x18, 0x78, 0x44, 0xc0, 0x88 + .byte 0x00, 0x04, 0x00, 0x14, 0x87, 0x44 +_021904e6: ; jump table + .short _021904ee - _021904e6 - 2 ; case 0 +data_ov48_021904e8: ; 0x021904e8 + .byte 0x24, 0x00 +data_ov48_021904ea: ; 0x021904ea + .byte 0x40, 0x00 +data_ov48_021904ec: ; 0x021904ec + .byte 0x5e, 0x00 +_021904ee: + mov r0, #0xf + mov r1, #1 + lsl r0, r0, #6 + str r1, [r4, r0] + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + mov r1, #0 + blx func_ov48_02190190 + add r0, r4, #0 + mov r1, #1 + blx func_ov48_02190704 + b _02190562 +_0219050c: + .byte 0x0f, 0x20, 0x00, 0x21 + .byte 0x80, 0x01, 0x21, 0x50, 0x87, 0x20, 0x80, 0x00, 0x20, 0x18, 0xff, 0xf7, 0x3a, 0xee, 0x20, 0x1c + .byte 0x00, 0x21, 0x00, 0xf0, 0xf0, 0xe8, 0x1c, 0xe0, 0x0f, 0x20, 0x03, 0x21, 0x80, 0x01, 0x21, 0x50 + .byte 0x87, 0x20, 0x80, 0x00, 0x20, 0x18, 0x01, 0x21, 0xff, 0xf7, 0x2a, 0xee, 0x20, 0x1c, 0x01, 0x21 + .byte 0x00, 0xf0, 0xe0, 0xe8, 0x0d, 0xe0, 0x0f, 0x20, 0x02, 0x21, 0x80, 0x01, 0x21, 0x50, 0x87, 0x20 + .byte 0x80, 0x00, 0x20, 0x18, 0x01, 0x21, 0xff, 0xf7, 0x1c, 0xee, 0x20, 0x1c, 0x00, 0x21, 0x00, 0xf0 + .byte 0xd2, 0xe8 +_02190562: + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov48_021901dc + mov r0, #1 + pop {r4, pc} + .align 2, 0 +_02190570: .word data_ov48_02194b40 +_02190574: .word 0x00000666 + + arm_func_start func_ov48_02190578 +func_ov48_02190578: ; 0x02190578 + ldr ip, _0219058c ; =func_ov00_020cddf8 + mov r1, r0 + ldrsh r2, [r1, #0x78] + add r0, r1, #0x3e0 + bx ip + .align 2, 0 + arm_func_end func_ov48_02190578 +_0219058c: .word func_ov00_020cddf8 + + arm_func_start func_ov48_02190590 +func_ov48_02190590: ; 0x02190590 + ldr r1, _021905a4 ; =0x0000019a + ldr ip, _021905a8 ; =func_ov00_020cde0c + add r0, r0, #0x3e0 + add r2, r1, #0x334 + bx ip + .align 2, 0 + arm_func_end func_ov48_02190590 +_021905a4: .word 0x0000019a +_021905a8: .word func_ov00_020cde0c + + arm_func_start func_ov48_021905ac +func_ov48_021905ac: ; 0x021905ac + ldr ip, _021905c0 ; =func_ov00_020cdcac + mov r1, r0 + add r0, r1, #0x3d8 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov48_021905ac +_021905c0: .word func_ov00_020cdcac + + arm_func_start func_ov48_021905c4 +func_ov48_021905c4: ; 0x021905c4 + ldr ip, _021905d4 ; =func_ov00_020cdcf8 + ldr r1, _021905d8 ; =0x0000019a + add r0, r0, #0x3d8 + bx ip + .align 2, 0 + arm_func_end func_ov48_021905c4 +_021905d4: .word func_ov00_020cdcf8 +_021905d8: .word 0x0000019a + + arm_func_start func_ov48_021905dc +func_ov48_021905dc: ; 0x021905dc + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov48_021905dc + + arm_func_start func_ov48_021905f0 +func_ov48_021905f0: ; 0x021905f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_021905f0 + + arm_func_start func_ov48_02190610 +func_ov48_02190610: ; 0x02190610 + ldr ip, _02190620 ; =func_ov00_020cdb2c + mov r1, r0 + add r0, r1, #0x3d0 + bx ip + .align 2, 0 + arm_func_end func_ov48_02190610 +_02190620: .word func_ov00_020cdb2c + + arm_func_start func_ov48_02190624 +func_ov48_02190624: ; 0x02190624 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0219065c ; =0x0000038e + add r0, r4, #0x3d0 + bl func_ov00_020cdb34 + ldrb r0, [r4, #0x111] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02190660 ; =data_027e0ffc + ldr r1, _02190664 ; =0x000001ff + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02190624 +_0219065c: .word 0x0000038e +_02190660: .word data_027e0ffc +_02190664: .word 0x000001ff + + arm_func_start func_ov48_02190668 +func_ov48_02190668: ; 0x02190668 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov48_02190668 + + arm_func_start func_ov48_0219067c +func_ov48_0219067c: ; 0x0219067c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x3c8] + ldr r0, [r4, #0x4c] + sub r0, r1, r0 + str r0, [r4, #0x64] + cmp r0, #0x52 + movgt r0, #0x52 + strgt r0, [r4, #0x64] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r2, _021906c4 ; =0x0000038e + add r0, r4, #0x78 + mov r1, #0 + bl func_0202b154 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_0219067c +_021906c4: .word 0x0000038e + + arm_func_start func_ov48_021906c8 +func_ov48_021906c8: ; 0x021906c8 + ldr r2, [r0, #0x4c] + ldr r1, [r0, #0x3c8] + cmp r2, r1 + ldreqsh r0, [r0, #0x78] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov48_021906c8 + + arm_func_start func_ov48_021906e8 +func_ov48_021906e8: ; 0x021906e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #2 + bl func_ov48_02190704 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_021906e8 + + arm_func_start func_ov48_02190704 +func_ov48_02190704: ; 0x02190704 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #4 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0219072c: ; jump table + b _02190740 ; case 0 + b _02190764 ; case 1 + b _02190788 ; case 2 + b _021907ac ; case 3 + b _021907d0 ; case 4 +_02190740: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov48_02190578 + ldmia sp!, {r4, pc} +_02190764: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov48_021905ac + ldmia sp!, {r4, pc} +_02190788: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov48_021905dc + ldmia sp!, {r4, pc} +_021907ac: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x3000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov48_02190610 + ldmia sp!, {r4, pc} +_021907d0: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov00_020c5d74 + ldr r1, [r4, #0x22c] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + bl func_ov48_02190668 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02190704 + + arm_func_start func_ov48_021907f4 +func_ov48_021907f4: ; 0x021907f4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #0x10] + mov r5, r0 + cmp r2, #0 + bne _02190880 + ldr r2, [r5, #0x130] + cmp r2, #3 + bne _02190838 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021908a0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02190838: + ldr r0, _021908a8 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _02190878 + mov r0, r5 + mov r1, r4 + bl func_ov00_020cb60c + cmp r0, #0 + beq _021908a0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02190878: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02190880: + bl func_ov00_020cb60c + cmp r0, #0 + beq _021908a0 + mov r0, r5 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021908a0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_021907f4 +_021908a8: .word data_027e0fb4 + + arm_func_start func_ov48_021908ac +func_ov48_021908ac: ; 0x021908ac + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + bl func_ov00_020c1d58 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _0219093c ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r5, #0x54 + bl func_01ff9bf8 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, _02190940 ; =data_027e0f90 + ldr r2, _02190944 ; =0x000004cd + ldr r0, [r0] + add r1, sp, #0 + str r2, [sp, #0xc] + bl func_ov00_020a7c1c + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r0, _02190940 ; =data_027e0f90 + ldrb r1, [r5, #0x124] + ldr r0, [r0] + add r2, sp, #0x10 + ldr ip, [r0] + mov r3, r4 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_021908ac +_0219093c: .word data_027e0f94 +_02190940: .word data_027e0f90 +_02190944: .word 0x000004cd + + arm_func_start func_ov48_02190948 +func_ov48_02190948: ; 0x02190948 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x130] + sub r1, r2, #2 + cmp r1, #1 + bhi _0219098c + mov r1, #9 + str r1, [r4, #0x164] + mov r1, #2 + str r1, [r4, #0x12c] + mov r1, #1 + strb r1, [r4, #0x1a1] + mov r2, #4 + strb r2, [r4, #0x1a5] + strb r1, [r4, #0x1a2] + bl func_ov48_021908ac + b _021909f0 +_0219098c: + cmp r2, #4 + bne _021909a8 + mov r0, #8 + str r0, [r4, #0x164] + mov r0, #2 + str r0, [r4, #0x12c] + b _021909f0 +_021909a8: + mov r1, #8 + str r1, [r4, #0x164] + mov r1, #2 + str r1, [r4, #0x12c] + mov r2, #0 + strb r2, [r4, #0x1a1] + mov r1, #3 + strb r1, [r4, #0x1a5] + strb r2, [r4, #0x1a2] + ldr r1, [r4, #0x3c0] + sub r1, r1, #2 + cmp r1, #1 + bls _021909e8 + mov r1, #4 + bl func_ov48_021908ac + b _021909f0 +_021909e8: + mov r1, #6 + bl func_ov48_021908ac +_021909f0: + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02190ad4 +_02190a00: ; jump table + b _02190a14 ; case 0 + b _02190a20 ; case 1 + b _02190a2c ; case 2 + b _02190a50 ; case 3 + b _02190a80 ; case 4 +_02190a14: + mov r0, r4 + bl func_ov48_02190590 + b _02190ad4 +_02190a20: + mov r0, r4 + bl func_ov48_021905c4 + b _02190ad4 +_02190a2c: + mov r0, r4 + bl func_ov48_021905f0 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02190ad4 + mov r0, r4 + mov r1, #3 + bl func_ov48_02190704 + b _02190ad4 +_02190a50: + mov r0, r4 + bl func_ov48_02190624 + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _02190ad4 + ldrb r0, [r4, #0x111] + cmp r0, #0 + beq _02190ad4 + mov r0, r4 + mov r1, #4 + bl func_ov48_02190704 + b _02190ad4 +_02190a80: + mov r0, r4 + bl func_ov48_0219067c + mov r0, r4 + bl func_ov48_021906c8 + cmp r0, #0 + beq _02190ad4 + ldr r0, [r4, #0x3c0] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02190ad4 +_02190aa8: ; jump table + b _02190ab8 ; case 0 + b _02190ac8 ; case 1 + b _02190ab8 ; case 2 + b _02190ac8 ; case 3 +_02190ab8: + mov r0, r4 + mov r1, #0 + bl func_ov48_02190704 + b _02190ad4 +_02190ac8: + mov r0, r4 + mov r1, #1 + bl func_ov48_02190704 +_02190ad4: + ldrb r0, [r4, #0xa4] + cmp r0, #0 + ldreqb r0, [r4, #0xa5] + cmpeq r0, #0 + beq _02190b04 + ldr r0, [r4, #0x130] + cmp r0, #1 + bhi _02190b04 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov48_02190224 + b _02190b10 +_02190b04: + add r0, r4, #0x21c + mov r1, #0 + bl func_ov48_02190224 +_02190b10: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02190948 + + arm_func_start func_ov48_02190b18 +func_ov48_02190b18: ; 0x02190b18 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + bl func_ov00_020c5f1c + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02190b18 + + arm_func_start func_ov48_02190b3c +func_ov48_02190b3c: ; 0x02190b3c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02190bb4 ; =func_ov48_02190174 + add r0, r4, #0x3a4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x398 + bl func_ov00_020b7e6c + add r0, r4, #0x398 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02190bb8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02190b3c +_02190bb4: .word func_ov48_02190174 +_02190bb8: .word func_ov00_020b7d74 + + arm_func_start func_ov48_02190bbc +func_ov48_02190bbc: ; 0x02190bbc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02190c2c ; =func_ov48_02190174 + add r0, r4, #0x3a4 + mov r1, #2 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x398 + bl func_ov00_020b7e6c + add r0, r4, #0x398 + bl func_ov00_020b7df0 + add r0, r4, #0x318 + blx func_ov00_020a9b6c + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02190c30 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02190bbc +_02190c2c: .word func_ov48_02190174 +_02190c30: .word func_ov00_020b7d74 + + arm_func_start func_ov48_02190c34 +func_ov48_02190c34: ; 0x02190c34 + stmdb sp!, {r3, lr} + ldr r1, _02190c60 ; =data_027e0fe0 + ldr r0, _02190c64 ; =0x00000538 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov48_02190c68 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02190c34 +_02190c60: .word data_027e0fe0 +_02190c64: .word 0x00000538 + + thumb_func_start func_ov48_02190c68 +func_ov48_02190c68: ; 0x02190c68 + push {r3, r4, r5, lr} + add r5, r0, #0 + blx func_ov00_020ca668 + ldr r0, _02190cf4 ; =data_ov48_02194dd8 + str r0, [r5] + mov r0, #0x87 + lsl r0, r0, #2 + add r4, r5, r0 + add r0, r4, #0 + blx func_ov48_021941f8 + add r0, r4, #0 + add r0, #0x60 + add r1, r0, #0 + add r1, #0x24 + mov r2, #0 + bl func_ov00_020c0c08 + ldr r0, _02190cf8 ; =data_ov48_02194cec + mov r2, #0 + str r0, [r4, #0x60] + add r0, r4, #0 + add r0, #0xe0 + add r1, r0, #0 + add r1, #0x24 + bl func_ov00_020c0c08 + ldr r0, _02190cf8 ; =data_ov48_02194cec + add r4, #0xe0 + str r0, [r4] + mov r4, #0xdf + lsl r4, r4, #2 + add r0, r5, r4 + add r1, r5, #0 + blx func_ov00_020c6114 + ldr r1, _02190cfc ; =data_ov48_0219533c + add r0, r4, #0 + str r1, [r5, r0] + add r0, r5, r4 + add r0, #0xfc + add r1, r0, #0 + add r1, #0x24 + mov r2, #0 + bl func_ov00_020c0c08 + add r0, r5, r4 + ldr r1, _02190cf8 ; =data_ov48_02194cec + add r0, #0xfc + str r1, [r0] + ldr r0, _02190d00 ; =0x000004f8 + mov r1, #0 + strh r1, [r5, r0] + ldr r1, _02190d04 ; =func_ov00_020b7d74 + add r0, #0x24 + str r1, [sp] + ldr r3, _02190d08 ; =func_ov48_02190e78 + add r0, r5, r0 + mov r1, #3 + mov r2, #4 + blx func_0204f614 + ldr r0, _02190d0c ; =0x00000528 + mov r1, #0 + str r1, [r5, r0] + add r0, r0, #4 + str r1, [r5, r0] + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov48_02190c68 +_02190cf4: .word data_ov48_02194dd8 +_02190cf8: .word data_ov48_02194cec +_02190cfc: .word data_ov48_0219533c +_02190d00: .word 0x000004f8 +_02190d04: .word func_ov00_020b7d74 +_02190d08: .word func_ov48_02190e78 +_02190d0c: .word 0x00000528 + + arm_func_start func_ov48_02190d10 +func_ov48_02190d10: ; 0x02190d10 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02190d10 + + thumb_func_start func_ov48_02190d24 +func_ov48_02190d24: ; 0x02190d24 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02190db8 ; =data_ov48_02194dd8 + mov r1, #0x46 + str r0, [r4] + mov r0, #0x53 + lsl r0, r0, #4 + ldr r2, [r4, r0] + sub r0, r0, #4 + mov r3, #0 + lsl r1, r1, #2 + add r0, r4, r0 + strb r3, [r2, r1] + blx func_ov00_020b7d74 + ldr r0, _02190dbc ; =0x00000528 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02190dc0 ; =0x0000051c + ldr r3, _02190dc4 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #3 + mov r2, #4 + blx func_0204f754 + ldr r0, _02190dc8 ; =0x00000478 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0xfe + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0xe7 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95a4 + mov r0, #0xbf + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x9f + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95ec + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_02081f4c + mov r0, #0x72 + lsl r0, r0, #2 + ldr r3, _02190dc4 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_ov48_02190d24 +_02190db8: .word data_ov48_02194dd8 +_02190dbc: .word 0x00000528 +_02190dc0: .word 0x0000051c +_02190dc4: .word func_ov00_020b7d74 +_02190dc8: .word 0x00000478 + + thumb_func_start func_ov48_02190dcc +func_ov48_02190dcc: ; 0x02190dcc + push {r4, lr} + add r4, r0, #0 + ldr r0, _02190e64 ; =data_ov48_02194dd8 + mov r1, #0x46 + str r0, [r4] + mov r0, #0x53 + lsl r0, r0, #4 + ldr r2, [r4, r0] + sub r0, r0, #4 + mov r3, #0 + lsl r1, r1, #2 + add r0, r4, r0 + strb r3, [r2, r1] + blx func_ov00_020b7d74 + ldr r0, _02190e68 ; =0x00000528 + add r0, r4, r0 + blx func_ov00_020b7d74 + ldr r0, _02190e6c ; =0x0000051c + ldr r3, _02190e70 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #3 + mov r2, #4 + blx func_0204f754 + ldr r0, _02190e74 ; =0x00000478 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0xfe + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0xe7 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95a4 + mov r0, #0xbf + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x9f + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9b6c + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a95ec + mov r0, #0x76 + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov00_02081f4c + mov r0, #0x72 + lsl r0, r0, #2 + ldr r3, _02190e70 ; =func_ov00_020b7d74 + add r0, r4, r0 + mov r1, #2 + mov r2, #4 + blx func_0204f754 + add r0, r4, #0 + blx func_ov00_020c1730 + add r0, r4, #0 + blx func_0202ea0c + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov48_02190dcc +_02190e64: .word data_ov48_02194dd8 +_02190e68: .word 0x00000528 +_02190e6c: .word 0x0000051c +_02190e70: .word func_ov00_020b7d74 +_02190e74: .word 0x00000478 + + thumb_func_start func_ov48_02190e78 +func_ov48_02190e78: ; 0x02190e78 + thumb_func_end func_ov48_02190e78 +_02190e78: + .byte 0x00 +data_ov48_02190e79: ; 0x02190e79 + .byte 0x21, 0x01, 0x60, 0x70, 0x47, 0x00, 0x00 + + thumb_func_start func_ov48_02190e80 +func_ov48_02190e80: ; 0x02190e80 + push {r4, lr} + sub sp, #0x48 + ldr r1, _02190f58 ; =data_ov48_02194d50 + add r4, r0, #0 + blx func_ov00_020ca8a4 + add r0, r4, #0 + mov r1, #0x19 + blx func_ov00_020c3200 + mov r0, #0x83 + mov r1, #3 + lsl r0, r0, #2 + str r1, [r4, r0] + add r1, r0, #0 + sub r1, #0x5c + ldrh r2, [r4, r1] + mov r1, #4 + bic r2, r1 + add r1, r0, #0 + sub r1, #0x5c + strh r2, [r4, r1] + add r1, r0, #0 + sub r1, #0x5c + ldrh r2, [r4, r1] + mov r1, #1 + bic r2, r1 + add r1, r0, #0 + add r0, #0x10 + sub r1, #0x5c + add r0, r4, r0 + strh r2, [r4, r1] + blx func_ov48_021942d4 + mov r0, #0xdf + lsl r0, r0, #2 + add r0, r4, r0 + blx func_ov48_02194468 + ldr r0, _02190f5c ; =0x00000534 + mov r1, #0 + str r1, [r4, r0] + add r0, sp, #0x1c + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x38] + str r0, [sp, #0x3c] + add r0, sp, #0x1c + blx func_ov00_020c3348 + add r1, r4, #0 + ldr r0, [r4, #8] + add r2, r4, #0 + add r1, #8 + str r0, [sp, #0x38] + ldr r0, [r1, #4] + ldr r1, _02190f60 ; =0x424d5345 + str r0, [sp, #0x3c] + mov r0, #0 + mvn r0, r0 + str r0, [sp, #4] + str r0, [sp, #8] + add r0, sp, #4 + str r0, [sp] + ldr r0, _02190f64 ; =data_027e0fe8 + add r2, #0x48 + ldr r0, [r0] + add r3, sp, #0x1c + blx func_ov00_020c4048 + ldr r0, _02190f68 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + blx func_ov00_020c3674 + mov r1, #0x53 + lsl r1, r1, #4 + str r0, [r4, r1] + ldr r3, [r4, r1] + cmp r3, #0 + bne _02190f2c + add sp, #0x48 + mov r0, #0 + pop {r4, pc} +_02190f2c: + mov r2, #0 + add r0, r3, #0 + str r2, [r3, #0x7c] + add r0, #0x80 + str r2, [r0] + add r0, r3, #0 + add r0, #0x84 + sub r1, #0x63 + str r2, [r0] + add r3, #0x88 + mov r0, #0x13 + str r1, [r3] + lsl r0, r0, #4 + str r2, [r4, r0] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r0, #1 + add sp, #0x48 + pop {r4, pc} + nop + thumb_func_end func_ov48_02190e80 +_02190f58: .word data_ov48_02194d50 +_02190f5c: .word 0x00000534 +_02190f60: .word 0x424d5345 +_02190f64: .word data_027e0fe8 +_02190f68: .word data_027e0fe4 + + arm_func_start func_ov48_02190f6c +func_ov48_02190f6c: ; 0x02190f6c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r1, _02191114 ; =data_ov48_0219467c + mov ip, r0 + add r3, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r3, ip, #0x400 + ldrsh r2, [r3, #0xf8] + ldrsh r1, [ip, #0x78] + ldr r0, [ip, #0x48] + add lr, ip, #0xfc + str r0, [ip, #0x4fc] + ldr r0, [ip, #0x4c] + add r1, r2, r1 + str r0, [ip, #0x500] + mov r0, r1, lsl #0x10 + mov r0, r0, asr #0x10 + ldr r1, [ip, #0x50] + mov r0, r0, lsl #0x10 + str r1, [ip, #0x504] + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + add r4, r5, #1 + ldr r2, [ip, #0x500] + ldr r1, [sp, #0x10] + ldr r0, _02191118 ; =data_02050f54 + add r1, r2, r1 + str r1, [ip, #0x500] + mov r5, r5, lsl #0x1 + ldrsh r2, [r0, r5] + ldr r1, [sp, #0x14] + mov r4, r4, lsl #0x1 + smull r6, r5, r1, r2 + adds r7, r6, #0x800 + ldrsh r0, [r0, r4] + adc r6, r5, #0 + mov r7, r7, lsr #0xc + smull r5, r4, r1, r0 + adds r5, r5, #0x800 + ldr r8, [ip, #0x4fc] + orr r7, r7, r6, lsl #20 + add r6, r8, r7 + str r6, [ip, #0x4fc] + add r1, lr, #0x400 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + ldr lr, [ip, #0x504] + orr r5, r5, r4, lsl #20 + add r4, lr, r5 + str r4, [ip, #0x504] + ldr r5, [sp, #0xc] + rsb r2, r2, #0 + smull r0, lr, r5, r0 + adds r4, r0, #0x800 + smull r2, r0, r5, r2 + adc lr, lr, #0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + ldr r5, [ip, #0x4fc] + orr r4, r4, lr, lsl #20 + add r4, r5, r4 + str r4, [ip, #0x4fc] + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr lr, [ip, #0x504] + orr r2, r2, r0, lsl #20 + add r0, lr, r2 + str r0, [ip, #0x504] + add lr, sp, #0 + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r1, [ip, #0x4c] + mov r0, #0x800 + add r1, r1, #0x33 + add r1, r1, #0xb00 + str r1, [sp, #4] + ldrsh r2, [ip, #0x78] + ldrsh r1, [r3, #0xf8] + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + cmp r1, #0x4000 + bgt _021910cc + sub r0, r0, #0x4800 + cmp r1, r0 + bge _021910d8 +_021910cc: + ldr r0, [sp, #8] + sub r0, r0, #0x800 + str r0, [sp, #8] +_021910d8: + ldr r2, [ip, #0x530] + ldr r1, [sp] + add r0, ip, #0x400 + str r1, [r2, #0x48] + ldr r1, [sp, #4] + str r1, [r2, #0x4c] + ldr r1, [sp, #8] + str r1, [r2, #0x50] + ldrsh r2, [ip, #0x78] + ldrsh r1, [r0, #0xf8] + ldr r0, [ip, #0x530] + add r1, r2, r1 + strh r1, [r0, #0x78] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov48_02190f6c +_02191114: .word data_ov48_0219467c +_02191118: .word data_02050f54 + + arm_func_start func_ov48_0219111c +func_ov48_0219111c: ; 0x0219111c + add r1, r0, #0x400 + ldrsh r2, [r1, #0xf8] + ldrsh r1, [r0, #0x78] + ldr ip, _0219113c ; =func_ov00_020cca18 + add r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov48_0219111c +_0219113c: .word func_ov00_020cca18 + + arm_func_start func_ov48_02191140 +func_ov48_02191140: ; 0x02191140 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + ldr r0, [r4, #0x160] + cmp r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #3 + bl func_ov48_02191168 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02191140 + + arm_func_start func_ov48_02191168 +func_ov48_02191168: ; 0x02191168 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x138] + ldr r0, [r4, #0x130] + cmp r1, #4 + str r0, [r4, #0x134] + str r1, [r4, #0x130] + addls pc, pc, r1, lsl #2 + b _02191290 +_02191194: ; jump table + b _021911a8 ; case 0 + b _02191290 ; case 1 + b _021911bc ; case 2 + b _02191200 ; case 3 + b _02191288 ; case 4 +_021911a8: + mov r1, r2 + add r0, r4, #0x21c + bl func_ov48_021943a8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_021911bc: + mov r0, #0x1000 + str r0, [r4, #0x518] + mov r2, #2 + str r2, [sp] + ldr r0, _02191298 ; =data_027e0e58 + add r1, r4, #0x128 + add r3, r4, #0xfc + ldr r0, [r0] + ldr r2, _0219129c ; =0x000001fd + add r1, r1, #0x400 + add r3, r3, #0x400 + bl func_ov00_0207c1f8 + add r0, r4, #0x21c + mov r1, #0 + bl func_ov48_021943a8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_02191200: + add r0, r4, #0x128 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x11c + add r1, r4, #0x128 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02191238 +_02191224: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02191224 +_02191238: + ldr r0, [r4, #0x4fc] + add r1, r4, #0x12c + str r0, [sp, #4] + ldr r0, [r4, #0x500] + mov r2, #2 + str r0, [sp, #8] + ldr r3, [r4, #0x504] + ldr r0, _02191298 ; =data_027e0e58 + str r3, [sp, #0xc] + str r2, [sp] + ldr r0, [r0] + add r3, sp, #4 + add r1, r1, #0x400 + add r2, r2, #0x1f8 + bl func_ov00_0207c1f8 + add r0, r4, #0x21c + mov r1, #1 + bl func_ov48_021943a8 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_02191288: + add r0, r4, #0x21c + bl func_ov48_02194408 +_02191290: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov48_02191168 +_02191298: .word data_027e0e58 +_0219129c: .word 0x000001fd + + arm_func_start func_ov48_021912a0 +func_ov48_021912a0: ; 0x021912a0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #0xb + addls pc, pc, r2, lsl #2 + b _02191448 +_021912b8: ; jump table + b _021912e8 ; case 0 + b _02191300 ; case 1 + b _02191340 ; case 2 + b _02191340 ; case 3 + b _021913a4 ; case 4 + b _02191348 ; case 5 + b _021913a4 ; case 6 + b _021913d4 ; case 7 + b _02191404 ; case 8 + b _02191448 ; case 9 + b _02191440 ; case 10 + b _02191448 ; case 11 +_021912e8: + bl func_ov48_02191468 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02191300: + ldr r5, [r1, #0x14] + cmp r5, #0 + beq _02191448 + ldr r1, [r5, #4] + ldr r0, _02191450 ; =0x5342454d + cmp r1, r0 + bne _02191448 + ldr r0, _02191454 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_02146634 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02191340: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02191348: + ldr r0, [r4, #0x534] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r5, [r1, #0x14] + cmp r5, #0 + beq _02191448 + ldr r1, [r5, #4] + ldr r0, _02191458 ; =0x424d524e + cmp r1, r0 + bne _02191448 + ldr r0, _02191454 ; =data_027e0ffc + ldr r1, _0219145c ; =0x0000019d + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_021231d4 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xae] + mov r0, #1 + str r1, [r4, #0x534] + ldmia sp!, {r3, r4, r5, pc} +_021913a4: + ldr r2, [r4, #0x130] + cmp r2, #3 + beq _02191448 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021913d4: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _02191448 + ldr r2, [r0, #4] + ldr r1, _02191460 ; =0x41525257 + cmp r2, r1 + bne _02191448 + ldrsh r1, [r4, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02191404: + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _02191448 + ldr r2, [r0, #4] + ldr r1, _02191464 ; =0x524f5045 + cmp r2, r1 + bne _02191448 + bl func_ov14_02123904 + ldr r0, _02191454 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02191440: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02191448: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_021912a0 +_02191450: .word 0x5342454d +_02191454: .word data_027e0ffc +_02191458: .word 0x424d524e +_0219145c: .word 0x0000019d +_02191460: .word 0x41525257 +_02191464: .word 0x524f5045 + + arm_func_start func_ov48_02191468 +func_ov48_02191468: ; 0x02191468 + ldr ip, _02191474 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end func_ov48_02191468 +_02191474: .word func_01fffcec + + arm_func_start func_ov48_02191478 +func_ov48_02191478: ; 0x02191478 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x114 + mov r4, r0 + ldr r0, [r4, #0x534] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x534] + mov r0, r4 + bl func_ov48_02190f6c + ldr r0, [r4, #0x130] + cmp r0, #3 + cmpne r0, #4 + beq _021915f8 + mov r1, #0 + ldr r0, [r4, #0x530] + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _021915f8 + ldr r2, [r4, #0x530] + ldr r0, [r2, #0x168] + cmp r0, #7 + bne _021915f8 + ldr r5, [r2, #0x16c] + cmp r5, #0 + beq _021915f8 + ldr r1, [r5, #4] + ldr r0, _02191c00 ; =0x41525257 + cmp r1, r0 + bne _021915f8 + mov r6, #0 + mov r0, #1 + mvn r1, #0 + str r1, [sp, #0x9c] + str r6, [sp, #0xa4] + str r6, [sp, #0xa8] + str r6, [sp, #0xac] + strb r6, [sp, #0xa0] + strb r0, [sp, #0xb0] + strb r0, [sp, #0xb1] + ldr r0, [r2, #0x15c] + add r1, sp, #0x9c + str r0, [sp, #0xa4] + ldr r3, [r2, #0x160] + mov r0, r4 + str r3, [sp, #0xa8] + ldr r2, [r2, #0x164] + str r2, [sp, #0xac] + str r6, [sp, #0x9c] + strb r6, [sp, #0xb0] + bl func_ov00_020cbd28 + cmp r0, #0 + beq _021915f8 + add r0, r4, #0xfc + add r0, r0, #0x400 + bl func_ov00_020c71fc + ldr r0, [r4, #0x4fc] + ldr r6, _02191c04 ; =data_02050f54 + str r0, [sp, #0x90] + ldr r0, [r4, #0x500] + add r2, sp, #0x90 + str r0, [sp, #0x94] + ldr r0, [r4, #0x504] + mov r7, #0 + str r0, [sp, #0x98] + ldrh r3, [r5, #0x78] + ldr r0, _02191c08 ; =0xfffffccd + add r1, sp, #0x84 + mov r3, r3, asr #0x4 + mov ip, r3, lsl #0x1 + add r3, ip, #1 + mov ip, ip, lsl #0x1 + ldrsh ip, [r6, ip] + mov r3, r3, lsl #0x1 + ldrsh r6, [r6, r3] + mov r3, r2 + str ip, [sp, #0x84] + str r7, [sp, #0x88] + str r6, [sp, #0x8c] + bl func_01ff9e64 + ldrsh r1, [r5, #0x78] + add r0, sp, #0x90 + sub r3, sp, #8 + str r1, [sp, #4] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + add r1, r4, #8 + ldmia r3!, {r2, r3} + bl func_ov14_02120998 + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + add sp, sp, #0x114 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021915f8: + mov r0, r4 + bl func_ov00_020cb58c + mov r0, #0 + strb r0, [r4, #0x514] + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02191be4 +_02191618: ; jump table + b _0219162c ; case 0 + b _02191678 ; case 1 + b _02191694 ; case 2 + b _02191ba0 ; case 3 + b _02191bbc ; case 4 +_0219162c: + ldrh r0, [r4, #0x20] + cmp r0, #0 + add r0, r4, #0x400 + ldreqsh r1, [r0, #0xf8] + addeq r1, r1, #0xb6 + ldrnesh r1, [r0, #0xf8] + subne r1, r1, #0xb6 + strh r1, [r0, #0xf8] + ldr r0, [r4, #0x138] + cmp r0, #0x1e + blt _02191be4 + mov r0, r4 + bl func_ov48_0219111c + cmp r0, #0 + beq _02191be4 + mov r0, r4 + mov r1, #1 + bl func_ov48_02191168 + b _02191be4 +_02191678: + ldr r0, [r4, #0x138] + cmp r0, #0 + blt _02191be4 + mov r0, r4 + mov r1, #2 + bl func_ov48_02191168 + b _02191be4 +_02191694: + ldrh r0, [r4, #0x20] + add r3, sp, #0x78 + cmp r0, #0 + add r0, r4, #0x400 + ldreqsh r1, [r0, #0xf8] + addeq r1, r1, #0xb6 + ldrnesh r1, [r0, #0xf8] + subne r1, r1, #0xb6 + strh r1, [r0, #0xf8] + ldr r0, _02191c0c ; =data_027e0f94 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov48_0219111c + ldr r7, [r4, #0x518] + ldr r0, _02191c10 ; =0x00000666 + rsb r3, r7, #0x4000 + umull r1, r5, r3, r0 + mov r2, #0 + adds r1, r1, #0x800 + mov r6, r1, lsr #0xc + mla r5, r3, r2, r5 + mov r1, r3, asr #0x1f + mla r5, r1, r0, r5 + adc r0, r5, #0 + orr r6, r6, r0, lsl #20 + add r0, r7, r6 + str r0, [r4, #0x518] + add r0, r4, #0x400 + ldrsh r5, [r0, #0xf8] + ldrsh r0, [r4, #0x78] + ldr r3, _02191c04 ; =data_02050f54 + add r1, sp, #0x5c + add r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + mov r0, r5, lsl #0x1 + str r2, [sp, #0x60] + ldrsh r2, [r3, r0] + add r0, r5, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [r3, r0] + str r2, [sp, #0x5c] + add r3, sp, #0x38 + str r0, [sp, #0x64] + ldr r0, [r4, #0x48] + add r2, r4, #0x48 + str r0, [sp, #0x44] + ldr r0, [r4, #0x4c] + str r0, [sp, #0x48] + ldr r5, [r4, #0x50] + add r0, r0, #0x800 + str r5, [sp, #0x4c] + str r0, [sp, #0x48] + ldr r0, [r4, #0x518] + bl func_01ff9e64 + ldr r3, _02191c14 ; =data_ov48_0219542c + ldr r1, [sp, #0x48] + ldr r0, [r3, #0x2c] + str r1, [sp, #0x3c] + tst r0, #1 + bne _021917c4 + ldr r5, _02191c18 ; =data_ov00_020e892c + ldr r0, _02191c1c ; =data_ov48_02195468 + ldr r1, _02191c20 ; =func_ov48_02191c60 + ldr r2, _02191c24 ; =data_ov48_0219545c + str r5, [r3, #0x3c] + bl func_0204f8d4 + ldr r0, _02191c14 ; =data_ov48_0219542c + ldr r1, [r0, #0x2c] + orr r1, r1, #1 + str r1, [r0, #0x2c] +_021917c4: + ldr r7, _02191c28 ; =0x0000ffff + mov r6, #0 + ldr lr, [sp, #0x38] + ldr ip, [sp, #0x3c] + ldr r5, [sp, #0x40] + ldr r3, [sp, #0x44] + ldr r2, [sp, #0x48] + ldr r1, [sp, #0x4c] + str r3, [sp, #0x14] + str r2, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r0, _02191c2c ; =0x00000333 + strh r7, [sp, #0xd8] + strh r7, [sp, #0xda] + strh r7, [sp, #0xdc] + strh r7, [sp, #0xde] + strh r6, [sp, #0xe0] + strb r6, [sp, #0x102] + strb r6, [sp, #0x103] + strb r6, [sp, #0x104] + strb r6, [sp, #0x105] + strb r6, [sp, #0x10c] + strb r6, [sp, #0x10d] + strb r6, [sp, #0x10e] + strb r6, [sp, #0x10f] + strb r6, [sp, #0x110] + strb r6, [sp, #0x111] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + str r5, [sp, #0x28] + str r0, [sp] + ldr r0, [r4, #8] + mov r1, #0x8f + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, _02191c1c ; =data_ov48_02195468 + add r1, sp, #0xb4 + str r0, [sp, #0xc] + ldr r0, _02191c30 ; =data_027e0e60 + str r6, [sp, #0x10] + ldr r0, [r0] + add r2, sp, #0x20 + add r3, sp, #0x14 + bl func_01ffbf5c + cmp r0, #0 + beq _021918a4 + add r0, sp, #0xb4 + add r3, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_020c288c + ldr r1, [r4, #0x518] + cmp r1, r0 + strgt r0, [r4, #0x518] +_021918a4: + ldr r0, _02191c34 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + mov r5, #0 + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _02191964 + bl func_ov48_02191c50 + ldrb r1, [r0, #9] + cmp r1, #0 + ldreqb r0, [r0, #0xa] + cmpeq r0, #0 + beq _02191964 + ldr r0, [r4, #0x518] + add r1, sp, #0x5c + add r3, sp, #0x38 + add r2, r4, #0x48 + bl func_01ff9e64 + ldr r0, _02191c38 ; =data_027e0f90 + ldr r3, _02191c2c ; =0x00000333 + ldr r0, [r0] + add r1, sp, #0x44 + add r2, sp, #0x38 + bl func_ov00_020a7c60 + cmp r0, #0 + beq _02191964 + ldr r1, _02191c3c ; =data_027e0fac + mov r0, r4 + ldrsh r6, [r1] + bl func_ov00_020c2974 + subs r0, r0, r6 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + ble _02191964 + bl func_ov48_02191c50 + add r2, r4, #0x48 + mov r1, #0xf9 + mov r3, #0 + bl func_ov00_020c070c + ldr r0, _02191c38 ; =data_027e0f90 + add r1, r4, #0x48 + ldr r0, [r0] + bl func_ov00_020a7bac + mov r0, r4 + bl func_ov00_020c28ec + sub r0, r0, #0x800 + str r0, [r4, #0x518] + mov r5, #1 +_02191964: + ldr r1, [r4, #0x518] + cmp r1, #0x4000 + movgt r0, #0x4000 + strgt r0, [r4, #0x518] + bgt _02191984 + ldr r0, _02191c40 ; =0x00000b33 + cmp r1, r0 + strlt r0, [r4, #0x518] +_02191984: + ldr r0, [r4, #0x518] + add r1, sp, #0x5c + add r3, sp, #0x38 + add r2, r4, #0x48 + bl func_01ff9e64 + cmp r5, #0 + bne _021919dc + add r0, sp, #0x78 + add r2, sp, #0x50 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r0, sp, #0x50 + str r0, [sp] + ldrb r0, [r4, #0x124] + mov r5, #1 + add r1, sp, #0x44 + str r0, [sp, #4] + add r2, sp, #0x38 + mov r0, r4 + rsb r3, r5, #0x334 + str r5, [sp, #8] + bl func_ov00_020c1f5c +_021919dc: + mov r0, #1 + strb r0, [r4, #0x514] + ldr r0, [sp, #0x38] + str r0, [r4, #0x508] + ldr r0, [sp, #0x3c] + str r0, [r4, #0x50c] + ldr r0, [sp, #0x40] + str r0, [r4, #0x510] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x50c] + ldr r0, [r4, #0x138] + cmp r0, #3 + ldreq r0, [r4, #0x51c] + cmpeq r0, #0 + bne _02191a50 + mov r3, #0x1fc + add r0, r4, #0x108 + mov r2, #2 + str r3, [sp] + add r0, r0, #0x400 + str r0, [sp, #4] + add r1, r4, #0x11c + ldr r0, _02191c44 ; =data_027e0e58 + str r2, [sp, #8] + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r2, #0x1f8 + sub r3, r3, #1 + bl func_ov00_0207c31c +_02191a50: + ldr r0, [r4, #0x528] + cmp r0, #0 + beq _02191aa4 + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x4fc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x500] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x504] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02191aa4: + add r0, r4, #0x11c + add r1, r4, #0x128 + add r2, r0, #0x400 + add r1, r1, #0x400 + cmp r2, r1 + beq _02191b1c +_02191abc: + ldr r0, [r2] + cmp r0, #0 + beq _02191b10 + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x508] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r5, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x50c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r5, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r5, [r4, #0x510] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r5, r3 + str r3, [r0, #0x30] +_02191b10: + add r2, r2, #4 + cmp r2, r1 + bne _02191abc +_02191b1c: + mov r0, #0 + str r0, [sp] + add r2, r4, #0x108 + ldr r3, [r4, #8] + ldr r0, _02191c48 ; =data_027e0ffc + ldr r1, _02191c4c ; =0x00000249 + add r2, r2, #0x400 + bl func_ov00_020cec60 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ble _02191be4 + mov r0, r4 + bl func_ov48_0219111c + cmp r0, #0 + bne _02191be4 + add r0, r4, #0x128 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x11c + add r1, r4, #0x128 + add r6, r0, #0x400 + add r5, r1, #0x400 + cmp r6, r5 + beq _02191b90 +_02191b7c: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02191b7c +_02191b90: + mov r0, r4 + mov r1, #0 + bl func_ov48_02191168 + b _02191be4 +_02191ba0: + ldr r0, [r4, #0x138] + cmp r0, #0x12c + ble _02191be4 + mov r0, r4 + mov r1, #4 + bl func_ov48_02191168 + b _02191be4 +_02191bbc: + add r0, r4, #0x21c + bl func_ov48_02194448 + cmp r0, #0 + beq _02191be4 + add r0, r4, #0x12c + add r0, r0, #0x400 + bl func_ov00_020b7e6c + mov r0, r4 + mov r1, #0 + bl func_ov48_02191168 +_02191be4: + add r0, r4, #0x21c + bl func_ov48_02194458 + add r0, r4, #0x37c + bl func_ov00_020c5e20 + mov r0, #1 + add sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov48_02191478 +_02191c00: .word 0x41525257 +_02191c04: .word data_02050f54 +_02191c08: .word 0xfffffccd +_02191c0c: .word data_027e0f94 +_02191c10: .word 0x00000666 +_02191c14: .word data_ov48_0219542c +_02191c18: .word data_ov00_020e892c +_02191c1c: .word data_ov48_02195468 +_02191c20: .word func_ov48_02191c60 +_02191c24: .word data_ov48_0219545c +_02191c28: .word 0x0000ffff +_02191c2c: .word 0x00000333 +_02191c30: .word data_027e0e60 +_02191c34: .word data_027e0fb4 +_02191c38: .word data_027e0f90 +_02191c3c: .word data_027e0fac +_02191c40: .word 0x00000b33 +_02191c44: .word data_027e0e58 +_02191c48: .word data_027e0ffc +_02191c4c: .word 0x00000249 + + arm_func_start func_ov48_02191c50 +func_ov48_02191c50: ; 0x02191c50 + ldr ip, _02191c5c ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov48_02191c50 +_02191c5c: .word func_01fffcec + + arm_func_start func_ov48_02191c60 +func_ov48_02191c60: ; 0x02191c60 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02191c60 + + arm_func_start func_ov48_02191c74 +func_ov48_02191c74: ; 0x02191c74 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + beq _02191d04 + add r0, r4, #0x400 + ldrsh r1, [r0, #0xf8] + add r0, r4, #0x200 + ldr r3, _02191d44 ; =data_02050f54 + strh r1, [r0, #0x78] + ldrh r1, [r4, #0x78] + add r0, sp, #0xc + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020cc1f8 + add r0, r4, #0x21c + ldr ip, [r0] + add r1, sp, #0 + ldr ip, [ip, #0x10] + add r2, sp, #0xc + add r3, r4, #0x48 + blx ip + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 +_02191d04: + ldr r0, [r4, #0x130] + cmp r0, #2 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x514] + cmp r0, #0 + addeq sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r1, r4, #0xfc + add r2, r4, #0x108 + add r0, r4, #0x37c + add r1, r1, #0x400 + add r2, r2, #0x400 + bl func_ov48_0219451c + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02191c74 +_02191d44: .word data_02050f54 + + arm_func_start func_ov48_02191d48 +func_ov48_02191d48: ; 0x02191d48 + stmdb sp!, {r3, lr} + ldr r1, _02191d74 ; =data_027e0fe0 + ldr r0, _02191d78 ; =0x00000548 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov48_02191d7c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02191d48 +_02191d74: .word data_027e0fe0 +_02191d78: .word 0x00000548 + + thumb_func_start func_ov48_02191d7c +func_ov48_02191d7c: ; 0x02191d7c + push {r4, lr} + add r4, r0, #0 + blx func_ov00_020ca668 + ldr r0, _02191df8 ; =data_ov48_02194fb8 + str r0, [r4] + ldr r0, _02191dfc ; =data_027e0fec + ldr r1, [r0] + ldr r0, _02191e00 ; =0x00001998 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + mov r0, #0x87 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9588 + ldr r0, _02191dfc ; =data_027e0fec + ldr r1, [r0] + ldr r0, _02191e04 ; =0x000019d0 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + mov r0, #0x9e + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9588 + ldr r0, _02191dfc ; =data_027e0fec + ldr r1, [r0] + ldr r0, _02191e08 ; =0x00001a08 + add r0, r1, r0 + blx func_ov00_020c4588 + add r1, r0, #0 + mov r0, #0xb5 + lsl r0, r0, #2 + add r0, r4, r0 + bl func_ov00_020a9588 + mov r1, #0xce + lsl r1, r1, #2 + add r0, r4, r1 + add r1, #0xc + add r1, r4, r1 + mov r2, #0x1e + blx func_ov48_02193404 + ldr r1, _02191e0c ; =0x00000538 + mov r2, #0 + str r2, [r4, r1] + add r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + add r0, #8 + str r2, [r4, r0] + add r1, #0xc + str r2, [r4, r1] + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov48_02191d7c +_02191df8: .word data_ov48_02194fb8 +_02191dfc: .word data_027e0fec +_02191e00: .word 0x00001998 +_02191e04: .word 0x000019d0 +_02191e08: .word 0x00001a08 +_02191e0c: .word 0x00000538 + + thumb_func_start func_ov48_02191e10 +func_ov48_02191e10: ; 0x02191e10 + thumb_func_end func_ov48_02191e10 +_02191e10: + .byte 0xf0 +data_ov48_02191e11: ; 0x02191e11 + .byte 0xb5, 0xa1, 0xb0, 0x8a, 0x49, 0x04, 0x1c, 0x38, 0xf7, 0x44, 0xed, 0x20, 0x1c, 0x0a, 0x21 + .byte 0x31, 0xf7, 0xee, 0xe9, 0x20, 0x1c, 0x88, 0x30, 0x01, 0x68, 0x0a, 0x20, 0x0a, 0x1c, 0x42, 0x43 + .byte 0x01, 0x20, 0x00, 0x03, 0x10, 0x18, 0x21, 0x1c, 0xe2, 0x6f, 0xa8, 0x31, 0x0a, 0x60, 0x21, 0x1c + .byte 0x80, 0x31, 0x0a, 0x68, 0x21, 0x1c, 0xac, 0x31, 0x0a, 0x60, 0x21, 0x1c, 0x84, 0x31, 0x0a, 0x68 + .byte 0x21, 0x1c, 0xb0, 0x31, 0x0a, 0x60, 0x21, 0x1c, 0xb4, 0x31, 0x08, 0x60, 0xce, 0x20, 0x00, 0x25 + .byte 0x80, 0x00, 0x25, 0x50, 0x08, 0x30, 0x20, 0x58, 0x00, 0x28, 0x10, 0xdd, 0xcf, 0x27, 0xbf, 0x00 + .byte 0x2e, 0x1c, 0x38, 0x1d +_02191e74: + ldr r2, [r4, r7] + ldr r1, [r4, #0x48] + add r3, r2, r6 + str r1, [r2, r6] + ldr r1, [r4, #0x4c] + add r5, r5, #1 + str r1, [r3, #4] + ldr r1, [r4, #0x50] + add r6, #0xc + str r1, [r3, #8] + ldr r1, [r4, r0] + cmp r5, r1 + blt _02191e74 +_02191e8e: + ldr r7, _02192044 ; =0x000004b4 + mov r0, #0 + add r3, r7, #0 + add r1, r4, #0 + mov r5, #1 + add r3, #0x70 +_02191e9a: + ldr r6, [r4, #0x48] + ldr r2, _02192048 ; =0x000004ac + str r6, [r1, r2] + ldr r6, [r4, #0x4c] + add r2, r2, #4 + str r6, [r1, r2] + ldr r2, [r4, #0x50] + str r2, [r1, r7] + add r2, r4, r0 + add r0, r0, #1 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add r1, #0xc + strb r5, [r2, r3] + cmp r0, #5 + blt _02191e9a + add r0, r4, #0 + mov r1, #0 + blx func_ov48_021923f8 + add r0, r4, #0 + add r6, r4, #0 + str r0, [sp, #4] + add r0, #0x48 + mov r7, #0 + add r5, r4, #0 + add r6, #8 + str r0, [sp, #4] +_02191ed2: + add r0, sp, #0x58 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x74] + str r0, [sp, #0x78] + add r0, sp, #0x58 + blx func_ov00_020c3348 + ldr r0, [r6] + ldr r1, _0219204c ; =0x54414c42 + str r0, [sp, #0x74] + ldr r0, [r6, #4] + ldr r2, [sp, #4] + str r0, [sp, #0x78] + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #0x20 + str r0, [sp] + ldr r0, _02192050 ; =data_027e0fe8 + add r3, sp, #0x58 + ldr r0, [r0] + blx func_ov00_020c4048 + ldr r0, _02192054 ; =data_027e0fe4 + add r1, sp, #0x20 + ldr r0, [r0] + blx func_ov00_020c3674 + ldr r1, _02192058 ; =0x0000052c + str r0, [r5, r1] + add r0, r1, #0 + ldr r0, [r5, r0] + cmp r0, #0 + bne _02191f24 + add sp, #0x84 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02191f24: + add r0, r7, #1 + lsl r0, r0, #0x10 + asr r7, r0, #0x10 + add r5, r5, #4 + cmp r7, #3 + blt _02191ed2 + mov r1, #0x56 + lsl r1, r1, #2 + ldr r0, [r4, r1] + add r5, r1, #0 + add r2, r0, #0 + add r2, #0x50 + ldr r3, [r0, #0x50] + ldr r0, [r2, #8] + ldr r7, [r2, #4] + str r0, [sp, #0x14] + ldr r0, [r2, #0xc] + sub r5, #0x2c + str r0, [sp, #0x18] + ldr r0, _02192058 ; =0x0000052c + mov r6, #2 + ldr r2, [r4, r0] + str r6, [r2, r5] + str r3, [r2, #0x7c] + add r3, r2, #0 + add r3, #0x80 + str r7, [r3] + add r5, r2, #0 + ldr r3, [sp, #0x14] + add r5, #0x84 + str r3, [r5] + add r5, r2, #0 + ldr r3, [sp, #0x18] + add r5, #0x88 + str r3, [r5] + add r3, r2, #0 + add r3, #0x88 + add r5, r2, #0 + ldr r3, [r3] + ldr r6, [r2, #0x7c] + add r5, #0xa8 + str r6, [r5] + add r5, r2, #0 + add r5, #0x80 + ldr r6, [r5] + add r5, r2, #0 + add r5, #0xac + str r6, [r5] + add r5, r2, #0 + add r5, #0x84 + ldr r6, [r5] + add r5, r2, #0 + add r5, #0xb0 + str r6, [r5] + add r5, r1, #0 + add r2, #0xb4 + str r3, [r2] + add r2, r0, #4 + ldr r3, [r4, r2] + mov r2, #0 + sub r5, #0x2c + str r2, [r3, r5] + add r5, r3, #0 + ldr r7, _0219205c ; =0x00000666 + str r2, [r3, #0x7c] + add r5, #0x80 + str r7, [r5] + add r5, r3, #0 + add r5, #0x84 + str r2, [r5] + add r5, r3, #0 + add r5, #0x88 + str r7, [r5] + add r5, r3, #0 + add r5, #0x88 + ldr r5, [r5] + ldr r6, [r3, #0x7c] + str r5, [sp, #0x1c] + add r5, r3, #0 + str r5, [sp, #0x10] + add r5, #0xa8 + str r5, [sp, #0x10] + str r6, [r5] + add r5, r3, #0 + add r5, #0x80 + ldr r6, [r5] + add r5, r3, #0 + str r5, [sp, #0xc] + add r5, #0xac + str r5, [sp, #0xc] + str r6, [r5] + add r5, r3, #0 + add r5, #0x84 + ldr r6, [r5] + add r5, r3, #0 + str r5, [sp, #8] + add r5, #0xb0 + str r5, [sp, #8] + str r6, [r5] + ldr r5, [sp, #0x1c] + add r3, #0xb4 + add r0, #8 + str r5, [r3] + ldr r3, [r4, r0] + sub r1, #0x2c + mov r0, #2 + str r0, [r3, r1] + add r0, r3, #0 + add r1, r3, #0 + str r2, [r3, #0x7c] + add r0, #0x80 + str r7, [r0] + add r0, r3, #0 + add r0, #0x84 + str r2, [r0] + add r0, r3, #0 + add r0, #0x88 + str r7, [r0] + add r0, r3, #0 + add r0, #0x88 + ldr r0, [r0] + ldr r2, [r3, #0x7c] + add r1, #0xa8 + str r2, [r1] + add r1, r3, #0 + add r1, #0x80 + ldr r2, [r1] + add r1, r3, #0 + add r1, #0xac + str r2, [r1] + add r1, r3, #0 + add r1, #0x84 + ldr r2, [r1] + add r1, r3, #0 + add r1, #0xb0 + str r2, [r1] + add r3, #0xb4 + str r0, [r3] + mov r0, #1 + add sp, #0x84 + pop {r4, r5, r6, r7, pc} + nop +_02192040: .word data_ov48_02194f30 +_02192044: .word 0x000004b4 +_02192048: .word 0x000004ac +_0219204c: .word 0x54414c42 +_02192050: .word data_027e0fe8 +_02192054: .word data_027e0fe4 +_02192058: .word 0x0000052c +_0219205c: .word 0x00000666 + + arm_func_start func_ov48_02192060 +func_ov48_02192060: ; 0x02192060 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + bl func_ov00_020cc3fc + mov r0, r4 + bl func_ov00_020cc438 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02192060 + + arm_func_start func_ov48_02192098 +func_ov48_02192098: ; 0x02192098 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _021920f4 ; =data_027e0764 + mov r2, #0 + ldr ip, [r3] + ldmib r3, {r1, lr} + umull r5, r4, lr, ip + mla r4, lr, r1, r4 + ldr r1, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r1, ip, r4 + ldr r1, [r3, #0x14] + adds r5, lr, r5 + adc r4, r1, r4 + mov r1, #3 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r5, [r3] + str r4, [r3, #4] + str lr, [r0, #0x330] + mov r1, #0xf + str r1, [r0, #0x334] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_02192098 +_021920f4: .word data_027e0764 + + arm_func_start func_ov48_021920f8 +func_ov48_021920f8: ; 0x021920f8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x334] + sub r0, r0, #1 + str r0, [r4, #0x334] + cmp r0, #0 + bgt _02192188 + mov r0, #0xf + ldr r1, _021922fc ; =data_027e0764 + str r0, [r4, #0x334] + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla ip, r0, r2, ip + ldr r0, [r1, #0x14] + adds r2, r3, lr + adc lr, r0, ip + str r2, [r1] + mov r0, #0x64 + umull r3, ip, lr, r0 + mov r2, #0 + mla ip, lr, r2, ip + mov r3, r2 + mla ip, r3, r0, ip + cmp ip, #0x1e + str lr, [r1, #4] + movle r0, #1 + strle r0, [r4, #0x330] + ble _02192188 + cmp ip, #0x3c + movle r0, #2 + strle r0, [r4, #0x330] + strgt r2, [r4, #0x330] +_02192188: + ldr r0, [r4, #0x330] + cmp r0, #0 + beq _021921cc + cmp r0, #1 + beq _021921a8 + cmp r0, #2 + beq _021921bc + b _021921cc +_021921a8: + ldrsh r0, [r4, #0x78] + add r0, r0, #0x31c + add r0, r0, #0x400 + strh r0, [r4, #0x78] + b _021921cc +_021921bc: + ldrsh r1, [r4, #0x78] + ldr r0, _02192300 ; =0xfffff8e4 + add r0, r1, r0 + strh r0, [r4, #0x78] +_021921cc: + ldrh r0, [r4, #0x78] + ldr r3, _02192304 ; =data_02050f54 + mov r1, #0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldrsh r2, [r3, r2] + mov r0, r0, lsl #0x1 + ldrsh r0, [r3, r0] + str r2, [r4, #0x60] + str r1, [r4, #0x64] + str r0, [r4, #0x68] + ldr r3, [r4, #0x60] + ldr r2, _02192308 ; =0x0000013f + mov r0, r3, asr #0x1f + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + adds r3, lr, #0x800 + mla ip, r0, r2, ip + adc r0, ip, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r0, lsl #20 + str r3, [r4, #0x60] + ldr r3, [r4, #0x68] + mov r0, r4 + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + mov r1, r3, asr #0x1f + mla ip, r1, r2, ip + adds lr, lr, #0x800 + adc r1, ip, #0 + mov r2, lr, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0xac + add r1, r4, #0xb8 + add r0, r0, #0x400 + add r1, r1, #0x400 + bl func_ov00_020ce2f0 + cmp r0, #0xcd + ldr r0, [r4, #0xc4] + ldr r1, [r4, #0xcc] + bge _021922b8 + bl func_01ffa0f4 + strh r0, [r4, #0x78] + ldmia sp!, {r4, pc} +_021922b8: + bl func_01ffa0f4 + ldrsh r1, [r4, #0x78] + mov r0, r0, lsl #0x10 + sub r1, r1, #0x8000 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + mov r0, #7 + strle r0, [r4, #0x334] + movle r0, #1 + strle r0, [r4, #0x330] + ldmia sp!, {r4, pc} + str r0, [r4, #0x334] + mov r0, #2 + str r0, [r4, #0x330] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_021920f8 +_021922fc: .word data_027e0764 +_02192300: .word 0xfffff8e4 +_02192304: .word data_02050f54 +_02192308: .word 0x0000013f + + arm_func_start func_ov48_0219230c +func_ov48_0219230c: ; 0x0219230c + mov r1, r0 + add r0, r1, #0x138 + ldr ip, _02192324 ; =func_ov00_020cd0a8 + add r0, r0, #0x400 + add r2, r1, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov48_0219230c +_02192324: .word func_ov00_020cd0a8 + + arm_func_start func_ov48_02192328 +func_ov48_02192328: ; 0x02192328 + ldr ip, _02192344 ; =func_ov00_020cd120 + add r0, r0, #0x138 + ldr r1, _02192348 ; =data_027e0f94 + ldr r2, _0219234c ; =0x0000013f + ldr r3, _02192350 ; =0x0000071c + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov48_02192328 +_02192344: .word func_ov00_020cd120 +_02192348: .word data_027e0f94 +_0219234c: .word 0x0000013f +_02192350: .word 0x0000071c + + arm_func_start func_ov48_02192354 +func_ov48_02192354: ; 0x02192354 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov lr, #0 + ldr r1, _021923dc ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r5, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0 + add r3, sp, #0xc + add r2, r4, #0x48 + mov r0, #0x1000 + str r5, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + add r0, r4, #0x138 + ldr r2, _021923e0 ; =0x0000013f + ldr r3, _021923e4 ; =0x0000071c + add r1, sp, #0xc + add r0, r0, #0x400 + bl func_ov00_020cd120 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_02192354 +_021923dc: .word data_02050f54 +_021923e0: .word 0x0000013f +_021923e4: .word 0x0000071c + + arm_func_start func_ov48_021923e8 +func_ov48_021923e8: ; 0x021923e8 + ldr ip, _021923f4 ; =func_ov00_020cca18 + ldrsh r1, [r0, #0x78] + bx ip + .align 2, 0 + arm_func_end func_ov48_021923e8 +_021923f4: .word func_ov00_020cca18 + + arm_func_start func_ov48_021923f8 +func_ov48_021923f8: ; 0x021923f8 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #5 + addls pc, pc, r4, lsl #2 + b _02192470 +_02192410: ; jump table + b _02192428 ; case 0 + b _02192430 ; case 1 + b _02192438 ; case 2 + b _02192470 ; case 3 + b _02192470 ; case 4 + b _02192440 ; case 5 +_02192428: + bl func_ov48_02192098 + b _02192470 +_02192430: + bl func_ov48_0219230c + b _02192470 +_02192438: + bl func_ov48_0219230c + b _02192470 +_02192440: + ldr r0, _02192480 ; =data_027e0e5c + mov r1, #0 + bl func_ov00_0207c7e8 + mov r6, #0 +_02192450: + add r0, r5, r6, lsl #2 + ldr r0, [r0, #0x52c] + bl func_ov00_020c3180 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + cmp r6, #3 + blt _02192450 +_02192470: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov48_021923f8 +_02192480: .word data_027e0e5c + + arm_func_start func_ov48_02192484 +func_ov48_02192484: ; 0x02192484 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, _021925fc ; =0x000025c3 + ldr r1, _02192600 ; =0x0000013f + bl func_01ff98e0 + ldr r1, [r4, #0x340] + mov r7, #0 + sub r1, r1, #1 + mov r6, r0, asr #0xc + cmp r1, r0, asr #12 + movlt r6, r1 + mov r8, r7 + mov sb, r4 + mov r5, #0xc +_021924c0: + ldr r1, [r4, #0x340] + ldr r2, [r4, #0x338] + mov r0, r8, asr #0x1 + add r2, r1, r2 + add r0, r8, r0, lsr #30 + sub r0, r2, r0, asr #2 + bl func_02002c14 + mul r2, r1, r5 + ldr r3, [r4, #0x33c] + add r0, r7, #1 + ldr r1, [r3, r2] + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + str r1, [sb, #0x4ac] + add r1, r3, r2 + ldr r0, [r1, #4] + cmp r7, #5 + str r0, [sb, #0x4b0] + ldr r0, [r1, #8] + add r8, r8, r6 + str r0, [sb, #0x4b4] + add sb, sb, #0xc + blt _021924c0 + ldr r5, [r4, #0x52c] + add r0, r4, #0xac + add r2, sp, #0x18 + add r0, r0, #0x400 + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r1, [r4, #0x4ac] + add r0, r4, #0xc4 + str r1, [r5, #0x48] + ldr r1, [r4, #0x4b0] + add r2, sp, #0xc + str r1, [r5, #0x4c] + ldr r1, [r4, #0x4b4] + add r0, r0, #0x400 + str r1, [r5, #0x50] + ldr r1, [sp, #0x18] + str r1, [r5, #0x60] + ldr r1, [sp, #0x1c] + str r1, [r5, #0x64] + ldr r1, [sp, #0x20] + str r1, [r5, #0x68] + ldr r5, [r4, #0x530] + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r1, [r4, #0x4c4] + add r0, r4, #0xdc + str r1, [r5, #0x48] + ldr r1, [r4, #0x4c8] + add r2, sp, #0 + str r1, [r5, #0x4c] + ldr r1, [r4, #0x4cc] + add r0, r0, #0x400 + str r1, [r5, #0x50] + ldr r1, [sp, #0xc] + str r1, [r5, #0x60] + ldr r1, [sp, #0x10] + str r1, [r5, #0x64] + ldr r1, [sp, #0x14] + str r1, [r5, #0x68] + ldr r5, [r4, #0x534] + add r1, r5, #0x48 + bl func_01ff9bf8 + ldr r0, [r4, #0x4dc] + str r0, [r5, #0x48] + ldr r0, [r4, #0x4e0] + str r0, [r5, #0x4c] + ldr r0, [r4, #0x4e4] + str r0, [r5, #0x50] + ldr r0, [sp] + str r0, [r5, #0x60] + ldr r0, [sp, #4] + str r0, [r5, #0x64] + ldr r0, [sp, #8] + str r0, [r5, #0x68] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov48_02192484 +_021925fc: .word 0x000025c3 +_02192600: .word 0x0000013f + + arm_func_start func_ov48_02192604 +func_ov48_02192604: ; 0x02192604 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x88 + mov sb, r0 + ldr r0, [sb, #0x130] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + beq _0219266c + ldr r0, [sb, #0x338] + add r0, r0, #1 + str r0, [sb, #0x338] + ldr r1, [sb, #0x340] + bl func_02002c14 + mov r0, #0xc + mul r2, r1, r0 + str r1, [sb, #0x338] + ldr r1, [sb, #0x33c] + ldr r0, [sb, #0x48] + add r3, r1, r2 + str r0, [r1, r2] + ldr r1, [sb, #0x4c] + mov r0, sb + str r1, [r3, #4] + ldr r1, [sb, #0x50] + str r1, [r3, #8] + bl func_ov48_02192484 +_0219266c: + ldr r0, [sb, #0x130] + mov r5, #0 + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + beq _02192714 + ldr r0, _02193160 ; =data_027e0fb4 + mov r1, #2 + ldr r0, [r0] + bl func_ov00_020ad9e8 + cmp r0, #1 + blt _02192714 + mov r6, r5 + add r4, sp, #0x78 +_021926a4: + add r0, sb, r6, lsl #2 + ldr r0, [r0, #0x52c] + mov r1, r4 + bl func_ov00_020c2a0c + ldr r1, [sp, #0x84] + mov r0, sb + add r1, r1, #0x9a + add r2, r1, #0x100 + mov r1, r4 + str r2, [sp, #0x84] + bl func_ov00_020c2238 + cmp r0, #0 + beq _02192708 + bl func_ov48_02191c50 + add r2, sb, #0x48 + mov r1, #0xf9 + mov r3, #0 + bl func_ov00_020c070c + cmp r6, #0 + mov r5, #1 + bne _02192714 + mov r0, sb + mov r1, #2 + bl func_ov48_021923f8 + b _02192714 +_02192708: + add r6, r6, #1 + cmp r6, #3 + blt _021926a4 +_02192714: + ldr r0, [sb, #0x130] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #5 + beq _02192bd0 + cmp r5, #0 + bne _02192bd0 + mov r0, #0 + str r0, [sp] + ldr r3, [sb, #8] + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _02193168 ; =0x00000247 + add r2, sb, #0x48 + bl func_ov00_020cec60 + ldr r0, _0219316c ; =data_027e0f94 + add r3, sp, #0x6c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r5, #0 + add r4, sp, #0x54 +_02192764: + add r0, sb, r5, lsl #2 + ldr r0, [r0, #0x52c] + bl func_ov00_020c28ec + str r0, [r4, r5, lsl #2] + add r5, r5, #1 + cmp r5, #3 + blt _02192764 + mov r1, #0 + add r0, sp, #0x60 +_02192788: + str r1, [r0, r1, lsl #2] + add r1, r1, #1 + cmp r1, #3 + blt _02192788 + mov r8, #0 + add r3, sp, #0x60 + add r2, sp, #0x54 +_021927a4: + ldr r7, [r3, r8, lsl #2] + add r6, r8, #1 + mov r5, r8 + cmp r6, #3 + ldr r4, [r2, r7, lsl #2] + bge _021927dc +_021927bc: + ldr r1, [r3, r6, lsl #2] + add r6, r6, #1 + ldr r0, [r2, r1, lsl #2] + cmp r4, r0 + movgt r4, r0 + movgt r5, r1 + cmp r6, #3 + blt _021927bc +_021927dc: + str r5, [r3, r8, lsl #2] + add r8, r8, #1 + str r7, [r3, r5, lsl #2] + cmp r8, #3 + blt _021927a4 + ldr sl, _02193170 ; =data_027e0f90 + mov r6, #0 + add r4, sp, #0x44 + add r5, sp, #0x60 + mov fp, #0x1a +_02192804: + ldr r7, [r5, r6, lsl #2] + mov r1, fp + add r0, sb, r7, lsl #2 + ldr r8, [r0, #0x52c] + mov r0, r8 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _0219283c + mov r1, #0 + mov r0, r8 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _02192b5c +_0219283c: + cmp r7, #2 + bne _021928c0 + add r1, sb, #0x100 + ldr r0, [r8, #0x168] + ldrb r3, [r8, #0x158] + cmp r0, #7 + ldrsh r2, [r1, #0x20] + moveq r3, #0xff + add r0, r8, #0x48 + sub r2, r2, r3 + strh r2, [r1, #0x20] + bl func_ov00_020c71fc + add r0, sb, #0x100 + ldrsh r0, [r0, #0x20] + mov r3, #0 + cmp r0, #0 + bgt _021928a0 + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _02193174 ; =0x00000191 + add r2, sb, #0x48 + bl func_ov00_020ceacc + mov r0, sb + mov r1, #5 + bl func_ov48_021923f8 + b _02192bd0 +_021928a0: + ldr r0, _02193164 ; =data_027e0ffc + add r2, r8, #0x48 + mov r1, #0x190 + bl func_ov00_020ceacc + mov r0, sb + mov r1, #3 + bl func_ov48_021923f8 + b _02192bd0 +_021928c0: + cmp r7, #1 + ldr r0, [r8, #0x168] + bne _02192a18 + mov r4, #0 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _021929ec +_021928dc: ; jump table + b _02192a00 ; case 0 + b _02192900 ; case 1 + b _021929ec ; case 2 + b _021929ec ; case 3 + b _021929ec ; case 4 + b _02192940 ; case 5 + b _021929ec ; case 6 + b _02192980 ; case 7 + b _021929b0 ; case 8 +_02192900: + ldr r5, [r8, #0x16c] + cmp r5, #0 + beq _02192a00 + ldr r1, [r5, #4] + ldr r0, _02193178 ; =0x5342454d + cmp r1, r0 + bne _02192a00 + ldr r0, _02193164 ; =data_027e0ffc + mov r3, r4 + add r2, sb, #0x48 + mov r1, #0xf6 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_02146634 + mov r4, #1 + b _02192a00 +_02192940: + ldr r5, [r8, #0x16c] + cmp r5, #0 + beq _02192a00 + ldr r1, [r5, #4] + ldr r0, _0219317c ; =0x424d524e + cmp r1, r0 + bne _02192a00 + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _02193180 ; =0x0000019d + mov r3, r4 + add r2, sb, #0x48 + bl func_ov00_020ceacc + mov r0, r5 + bl func_ov14_021231d4 + mov r4, #1 + b _02192a00 +_02192980: + ldr r0, [r8, #0x16c] + cmp r0, #0 + beq _02192a00 + ldr r2, [r0, #4] + ldr r1, _02193184 ; =0x41525257 + cmp r2, r1 + bne _02192a00 + ldrsh r1, [sb, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + mov r4, #1 + b _02192a00 +_021929b0: + ldr r0, [r8, #0x16c] + cmp r0, #0 + beq _02192a00 + ldr r2, [r0, #4] + ldr r1, _02193188 ; =0x524f5045 + cmp r2, r1 + bne _02192a00 + bl func_ov14_02123904 + ldr r0, _02193164 ; =data_027e0ffc + add r2, sb, #0x48 + mov r1, #0xf6 + mov r3, r4 + bl func_ov00_020ceacc + mov r4, #1 + b _02192a00 +_021929ec: + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _0219318c ; =0x00000193 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02192a00: + cmp r4, #0 + beq _02192bd0 + mov r0, sb + mov r1, #4 + bl func_ov48_021923f8 + b _02192bd0 +_02192a18: + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02192b38 +_02192a24: ; jump table + b _02192a48 ; case 0 + b _02192a5c ; case 1 + b _02192b38 ; case 2 + b _02192b38 ; case 3 + b _02192b38 ; case 4 + b _02192a98 ; case 5 + b _02192b38 ; case 6 + b _02192ad4 ; case 7 + b _02192b00 ; case 8 +_02192a48: + bl func_ov48_02191468 + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _02192b4c +_02192a5c: + ldr r4, [r8, #0x16c] + cmp r4, #0 + beq _02192b4c + ldr r1, [r4, #4] + ldr r0, _02193178 ; =0x5342454d + cmp r1, r0 + bne _02192b4c + ldr r0, _02193164 ; =data_027e0ffc + add r2, sb, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov14_02146634 + b _02192b4c +_02192a98: + ldr r4, [r8, #0x16c] + cmp r4, #0 + beq _02192b4c + ldr r1, [r4, #4] + ldr r0, _0219317c ; =0x424d524e + cmp r1, r0 + bne _02192b4c + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _02193180 ; =0x0000019d + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov14_021231d4 + b _02192b4c +_02192ad4: + ldr r0, [r8, #0x16c] + cmp r0, #0 + beq _02192b4c + ldr r2, [r0, #4] + ldr r1, _02193184 ; =0x41525257 + cmp r2, r1 + bne _02192b4c + ldrsh r1, [sb, #0x78] + mov r2, #1 + bl func_ov14_02120ac4 + b _02192b4c +_02192b00: + ldr r0, [r8, #0x16c] + cmp r0, #0 + beq _02192b4c + ldr r2, [r0, #4] + ldr r1, _02193188 ; =0x524f5045 + cmp r2, r1 + bne _02192b4c + bl func_ov14_02123904 + ldr r0, _02193164 ; =data_027e0ffc + add r2, sb, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + b _02192b4c +_02192b38: + ldr r0, _02193164 ; =data_027e0ffc + ldr r1, _0219318c ; =0x00000193 + add r2, sb, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02192b4c: + mov r0, sb + mov r1, #4 + bl func_ov48_021923f8 + b _02192bd0 +_02192b5c: + mov r0, r8 + mov r1, r4 + bl func_ov00_020c2a0c + ldr r0, [sl] + mov r1, r4 + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02192bc4 + add r0, sp, #0x6c + add r2, sp, #0x38 + add r1, r8, #0x48 + bl func_01ff9bf8 + ldr r0, _02193170 ; =data_027e0f90 + ldrb r1, [sb, #0x124] + ldr r0, [r0] + add r2, sp, #0x38 + ldr r4, [r0] + mov r3, #1 + ldr r4, [r4, #0x30] + blx r4 + cmp r0, #0 + beq _02192bd0 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02192bd0 +_02192bc4: + add r6, r6, #1 + cmp r6, #3 + blt _02192804 +_02192bd0: + ldr r0, [sb, #0x130] + cmp r0, #3 + bne _02192d10 + ldr r0, [sb, #0x138] + cmp r0, #0xa + bge _02192ccc + ldr r1, [sb, #0x340] + ldr r0, [sb, #0x338] + add r0, r1, r0 + bl func_02002c14 + ldr r2, [sb, #0x33c] + mov r0, #0xc + mla r0, r1, r0, r2 + add r7, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + ldr r0, [sb, #0x340] + mov r8, #0 + cmp r0, #0 + ble _02192ccc + mov sl, #0xc + ldr fp, _02193190 ; =0x00000e66 + add r6, sp, #0x20 + add r5, sp, #0x14 + mov r4, sl +_02192c34: + ldr r1, [sb, #0x340] + ldr r0, [sb, #0x338] + add r0, r1, r0 + sub r0, r0, r8 + bl func_02002c14 + ldr r0, [sb, #0x33c] + mla r0, r1, sl, r0 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov r0, r6 + mov r1, r7 + mov r2, r5 + bl func_01ff9bf8 + mov r0, fp + mov r1, r5 + mov r2, r7 + mov r3, r6 + bl func_01ff9e64 + ldr r1, [sb, #0x340] + ldr r0, [sb, #0x338] + add r0, r1, r0 + sub r0, r0, r8 + bl func_02002c14 + mul r2, r1, r4 + ldr r3, [sb, #0x33c] + ldr r1, [sp, #0x20] + add r0, r3, r2 + str r1, [r3, r2] + ldr r2, [sp, #0x24] + add r1, r8, #1 + str r2, [r0, #4] + mov r1, r1, lsl #0x10 + ldr r2, [sp, #0x28] + mov r8, r1, asr #0x10 + str r2, [r0, #8] + ldr r0, [sb, #0x340] + cmp r0, r1, asr #16 + bgt _02192c34 +_02192ccc: + mov r0, sb + bl func_ov48_02192484 + mov r2, sb + mov r0, #0 +_02192cdc: + ldr r1, [r2, #0x4ac] + add r0, r0, #1 + str r1, [r2, #0x4e8] + ldr r1, [r2, #0x4b0] + mov r0, r0, lsl #0x10 + str r1, [r2, #0x4ec] + ldr r1, [r2, #0x4b4] + mov r0, r0, asr #0x10 + str r1, [r2, #0x4f0] + cmp r0, #5 + add r2, r2, #0xc + blt _02192cdc + b _02192e84 +_02192d10: + cmp r0, #4 + bne _02192e4c + add r0, sb, #0xac + add r1, sb, #0xe8 + add r6, r0, #0x400 + add r7, r1, #0x400 + mov r8, #0 + mov fp, r6 + add sl, sb, #0xdc + add r4, sp, #8 +_02192d38: + ldr r1, [sb, #0x138] + mov r0, r8, lsl #0x10 + cmp r1, r0, asr #16 + mov r2, r0, asr #0x10 + movlt r5, #0 + blt _02192da4 + add r0, r2, #4 + cmp r1, r0 + bge _02192d78 + ldr r0, _02193194 ; =0x00000333 + sub r1, r1, r2 + mul r2, r1, r0 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + mov r5, r0, asr #0x2 + b _02192da4 +_02192d78: + add r0, r2, #8 + cmp r1, r0 + movge r5, #0 + bge _02192da4 + sub r0, r1, r2 + rsb r1, r0, #8 + ldr r0, _02193194 ; =0x00000333 + mul r2, r1, r0 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + mov r5, r0, asr #0x2 +_02192da4: + cmp r8, #4 + bne _02192de0 + mov r2, r4 + add r0, sl, #0x400 + add r1, sb, #0x4d0 + bl func_01ff9bf8 + ldr r0, [sp, #8] + cmp r0, #0 + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + beq _02192e18 + mov r0, r4 + mov r1, r4 + bl func_01ff9d4c + b _02192e18 +_02192de0: + add r1, r8, #1 + mov r0, #0xc + mla r0, r1, r0, fp + mov r1, r6 + mov r2, r4 + bl func_01ff9bf8 + ldr r0, [sp, #8] + cmp r0, #0 + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + beq _02192e18 + mov r0, r4 + mov r1, r4 + bl func_01ff9d4c +_02192e18: + mov r0, r5 + mov r1, r4 + mov r2, r6 + mov r3, r7 + bl func_01ff9e64 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + cmp r8, #5 + add r6, r6, #0xc + add r7, r7, #0xc + blt _02192d38 + b _02192e84 +_02192e4c: + mov r2, sb + mov r0, #0 +_02192e54: + ldr r1, [r2, #0x4ac] + add r0, r0, #1 + str r1, [r2, #0x4e8] + ldr r1, [r2, #0x4b0] + mov r0, r0, lsl #0x10 + str r1, [r2, #0x4ec] + ldr r1, [r2, #0x4b4] + mov r0, r0, asr #0x10 + str r1, [r2, #0x4f0] + cmp r0, #5 + add r2, r2, #0xc + blt _02192e54 +_02192e84: + ldr r0, [sb, #0x130] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02193154 +_02192e94: ; jump table + b _02192eac ; case 0 + b _02192ee0 ; case 1 + b _02192f58 ; case 2 + b _02192fa8 ; case 3 + b _02192fc4 ; case 4 + b _02192fe0 ; case 5 +_02192eac: + mov r0, sb + bl func_ov48_021920f8 + ldr r0, [sb, #0x138] + cmp r0, #0x14 + ble _02193154 + mov r0, sb + bl func_ov48_021923e8 + cmp r0, #0 + beq _02193154 + mov r0, sb + mov r1, #1 + bl func_ov48_021923f8 + b _02193154 +_02192ee0: + mov r0, sb + bl func_ov48_02192328 + ldrb r0, [sb, #0x110] + cmp r0, #0 + ldreqb r0, [sb, #0x112] + cmpeq r0, #0 + ldreqb r0, [sb, #0x113] + cmpeq r0, #0 + beq _02192f14 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192f14: + ldr r0, [sb, #0x138] + cmp r0, #0x5a + ble _02192f30 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192f30: + cmp r0, #0x1e + ble _02193154 + mov r0, sb + bl func_ov48_021923e8 + cmp r0, #0 + bne _02193154 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192f58: + mov r0, sb + bl func_ov48_02192354 + ldrb r0, [sb, #0x110] + cmp r0, #0 + ldreqb r0, [sb, #0x112] + cmpeq r0, #0 + ldreqb r0, [sb, #0x113] + cmpeq r0, #0 + beq _02192f8c + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192f8c: + ldr r0, [sb, #0x138] + cmp r0, #0x5a + ble _02193154 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192fa8: + ldr r0, [sb, #0x138] + cmp r0, #0xa + ble _02193154 + mov r0, sb + mov r1, #1 + bl func_ov48_021923f8 + b _02193154 +_02192fc4: + ldr r0, [sb, #0x138] + cmp r0, #0xa + ble _02193154 + mov r0, sb + mov r1, #0 + bl func_ov48_021923f8 + b _02193154 +_02192fe0: + ldr r0, [sb, #0x138] + cmp r0, #0xa + bgt _02193010 + bge _021930b4 + cmp r0, #5 + bgt _02193154 + cmp r0, #1 + blt _02193154 + beq _0219302c + cmp r0, #5 + beq _02193074 + b _02193154 +_02193010: + cmp r0, #0xf + bgt _02193020 + beq _021930fc + b _02193154 +_02193020: + cmp r0, #0x14 + beq _02193144 + b _02193154 +_0219302c: + mov r1, #0 + strb r1, [sb, #0x528] + str r1, [sp] + ldr r0, _02193198 ; =data_027e0e58 + str r1, [sp, #4] + add r1, sb, #0xdc + ldr r0, [r0] + add r2, r1, #0x400 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + add r1, sb, #0xdc + ldr r0, _02193164 ; =data_027e0ffc + add r2, r1, #0x400 + mov r1, #0x248 + mov r3, #0 + bl func_ov00_020ceacc + b _02193154 +_02193074: + mov r1, #0 + strb r1, [sb, #0x527] + str r1, [sp] + ldr r0, _02193198 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sb, #0x4d0 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02193164 ; =data_027e0ffc + add r2, sb, #0x4d0 + mov r1, #0x248 + mov r3, #0 + bl func_ov00_020ceacc + b _02193154 +_021930b4: + mov r1, #0 + strb r1, [sb, #0x526] + str r1, [sp] + ldr r0, _02193198 ; =data_027e0e58 + str r1, [sp, #4] + add r1, sb, #0xc4 + ldr r0, [r0] + add r2, r1, #0x400 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + add r1, sb, #0xc4 + ldr r0, _02193164 ; =data_027e0ffc + add r2, r1, #0x400 + mov r1, #0x248 + mov r3, #0 + bl func_ov00_020ceacc + b _02193154 +_021930fc: + mov r1, #0 + strb r1, [sb, #0x525] + str r1, [sp] + ldr r0, _02193198 ; =data_027e0e58 + str r1, [sp, #4] + add r1, sb, #0xb8 + ldr r0, [r0] + add r2, r1, #0x400 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + add r1, sb, #0xb8 + ldr r0, _02193164 ; =data_027e0ffc + add r2, r1, #0x400 + mov r1, #0x248 + mov r3, #0 + bl func_ov00_020ceacc + b _02193154 +_02193144: + mov r1, #0 + mov r0, sb + strb r1, [sb, #0x524] + bl func_ov00_020cc180 +_02193154: + mov r0, #1 + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov48_02192604 +_02193160: .word data_027e0fb4 +_02193164: .word data_027e0ffc +_02193168: .word 0x00000247 +_0219316c: .word data_027e0f94 +_02193170: .word data_027e0f90 +_02193174: .word 0x00000191 +_02193178: .word 0x5342454d +_0219317c: .word 0x424d524e +_02193180: .word 0x0000019d +_02193184: .word 0x41525257 +_02193188: .word 0x524f5045 +_0219318c: .word 0x00000193 +_02193190: .word 0x00000e66 +_02193194: .word 0x00000333 +_02193198: .word data_027e0e58 + + arm_func_start func_ov48_0219319c +func_ov48_0219319c: ; 0x0219319c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x90 + mov sl, r0 + add r0, sl, #0xe8 + mov r1, #0x1800 + add r8, r0, #0x400 + add r0, sl, #0xac + ldr r6, _02193358 ; =data_02050f54 + mov sb, r8 + str r1, [sp, #0x84] + str r1, [sp, #0x88] + str r1, [sp, #0x8c] + mov r7, #0 + add r4, r0, #0x400 + add r5, sp, #0x84 + add fp, sp, #0x60 +_021931dc: + add r0, sl, r7 + ldrb r0, [r0, #0x524] + cmp r0, #0 + beq _02193330 + cmp r7, #0 + bne _02193240 + ldrh r1, [sl, #0x78] + mov r0, fp + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r1, [r6, r1] + add r2, r6, r2, lsl #1 + ldrsh r2, [r2, #2] + blx func_01ff8214 + add r0, sl, #0x21c + bl func_ov00_020b41ec + add r0, sl, #0x21c + mov r1, r5 + mov r2, fp + mov r3, r8 + ldr ip, [r0] + ldr ip, [ip, #0x10] + blx ip + b _02193330 +_02193240: + sub r1, r7, #1 + mov r0, #0xc + mla r0, r1, r0, r4 + cmp r7, #4 + bne _021932c4 + mov r1, sb + add r2, sp, #0x54 + bl func_01ff9bf8 + ldr r0, [sp, #0x54] + ldr r1, [sp, #0x5c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r6, r2, lsl #1 + ldrsh r1, [r6, r1] + ldrsh r2, [r2, #2] + add r0, sp, #0x30 + blx func_01ff8214 + add r0, sl, #0x2d4 + bl func_ov00_020b41ec + add r0, sl, #0x2d4 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x10] + add r2, sp, #0x30 + mov r3, r8 + blx ip + b _02193330 +_021932c4: + mov r1, sb + add r2, sp, #0x24 + bl func_01ff9bf8 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + mov r1, r2, lsl #0x1 + add r2, r6, r2, lsl #1 + ldrsh r1, [r6, r1] + ldrsh r2, [r2, #2] + add r0, sp, #0 + blx func_01ff8214 + add r0, sl, #0x278 + bl func_ov00_020b41ec + add r0, sl, #0x278 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip, #0x10] + add r2, sp, #0 + mov r3, r8 + blx ip +_02193330: + add r8, r8, #0xc + add sb, sb, #0xc + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #5 + blt _021931dc + mov r0, #1 + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov48_0219319c +_02193358: .word data_02050f54 + + arm_func_start func_ov48_0219335c +func_ov48_0219335c: ; 0x0219335c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d4 + blx func_ov00_020a95a4 + add r0, r4, #0x278 + blx func_ov00_020a95a4 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021933b0 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_0219335c +_021933b0: .word func_ov00_020b7d74 + + arm_func_start func_ov48_021933b4 +func_ov48_021933b4: ; 0x021933b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x2d4 + blx func_ov00_020a95a4 + add r0, r4, #0x278 + blx func_ov00_020a95a4 + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02193400 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_021933b4 +_02193400: .word func_ov00_020b7d74 + + arm_func_start func_ov48_02193404 +func_ov48_02193404: ; 0x02193404 + stmib r0, {r1, r2} + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov48_02193404 + + arm_func_start func_ov48_02193414 +func_ov48_02193414: ; 0x02193414 + stmdb sp!, {r3, lr} + ldr r1, _02193440 ; =data_027e0fe0 + mov r0, #0x1e4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + blx func_ov48_02193444 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02193414 +_02193440: .word data_027e0fe0 + + thumb_func_start func_ov48_02193444 +func_ov48_02193444: ; 0x02193444 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + blx func_ov00_020c1554 + ldr r0, _0219347c ; =data_ov48_021950c8 + mov r2, #0 + str r0, [r4] + mov r0, #0x16 + lsl r0, r0, #4 + add r3, r4, r0 + add r0, #0xc + str r2, [r3] + sub r1, r2, #1 + str r1, [r3, #4] + str r2, [r3, #8] + ldr r1, _02193480 ; =func_ov48_02190174 + ldr r3, _02193484 ; =func_ov48_021901c8 + str r1, [sp] + add r0, r4, r0 + mov r1, #8 + mov r2, #0xc + blx func_0204f614 + add r0, r4, #0 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_ov48_02193444 +_0219347c: .word data_ov48_021950c8 +_02193480: .word func_ov48_02190174 +_02193484: .word func_ov48_021901c8 + + thumb_func_start func_ov48_02193488 +func_ov48_02193488: ; 0x02193488 + thumb_func_end func_ov48_02193488 +_02193488: + .byte 0x10 +data_ov48_02193489: ; 0x02193489 + .byte 0xb5, 0x04, 0x1c, 0xe0, 0x8c, 0x00, 0x28 + .byte 0x02, 0xd0, 0x01, 0x28, 0x05, 0xd0, 0x08, 0xe0 +_02193498: + mov r0, #0x56 + mov r1, #0 + lsl r0, r0, #2 + str r1, [r4, r0] + b _021934aa +_021934a2: + mov r0, #0x56 + mov r1, #1 + lsl r0, r0, #2 + str r1, [r4, r0] +_021934aa: + mov r2, #0x76 + lsl r2, r2, #2 + ldr r1, [r4, #0x48] + add r0, r4, r2 + str r1, [r0] + ldr r3, [r4, #0x4c] + add r1, r2, #4 + str r3, [r4, r1] + add r1, r2, #0 + ldr r3, [r4, #0x50] + add r1, #8 + str r3, [r4, r1] + add r1, r2, #0 + ldr r3, [r0] + sub r1, #0xc + str r3, [r4, r1] + add r1, r2, #0 + ldr r3, [r0, #4] + sub r1, #8 + str r3, [r4, r1] + ldr r1, [r0, #8] + sub r0, r2, #4 + str r1, [r4, r0] + add r0, r2, #0 + ldrh r1, [r4, #0x24] + sub r0, #0x7a + strh r1, [r4, r0] + add r0, r2, #0 + sub r0, #0x7a + ldrh r0, [r4, r0] + cmp r0, #0 + bne _021934f0 + mov r0, #3 + sub r2, #0x7a + strh r0, [r4, r2] +_021934f0: + ldr r0, _0219362c ; =0x0000015e + mov r1, #0 + ldrh r0, [r4, r0] + lsl r2, r0, #0xc + add r0, r4, #0 + add r0, #0xa8 + str r1, [r0] + add r0, r4, #0 + add r0, #0xac + str r2, [r0] + add r0, r4, #0 + add r0, #0xb0 + str r1, [r0] + mov r0, #1 + lsl r0, r0, #0xc + add r1, r2, r0 + add r0, r4, #0 + add r0, #0xb4 + str r1, [r0] + add r0, r4, #0 + mov r1, #3 + blx func_ov00_020c3200 + ldr r0, _02193630 ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x29 + bne _021935a0 + mov r0, #0x9c + add r1, r0, #0 + add r1, #0xc8 + add r2, r0, #0 + str r0, [r4, r1] + mov r1, #2 + add r2, #0xcc + mov r3, #0x94 + str r1, [r4, r2] + add r2, r3, #0 + add r2, #0xdc + str r3, [r4, r2] + add r3, #0xe0 + str r1, [r4, r3] + mov r3, #0x95 + add r2, r3, #0 + add r2, #0xe7 + str r3, [r4, r2] + add r3, #0xeb + str r1, [r4, r3] + mov r3, #0x96 + add r2, r3, #0 + add r2, #0xf2 + str r3, [r4, r2] + add r3, #0xf6 + str r1, [r4, r3] + mov r3, #0x97 + add r2, r3, #0 + add r2, #0xfd + str r3, [r4, r2] + add r0, #0xfc + str r1, [r4, r0] + mov r0, #0x1a + mov r2, #0x98 + lsl r0, r0, #4 + str r2, [r4, r0] + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x99 + add r2, #0xc + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x9a + add r2, #0x18 + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x1c + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x9b + add r2, #0x24 + str r3, [r4, r2] + add r0, #0x28 + b _02193612 +_021935a0: + mov r2, #0x93 + add r0, r2, #0 + add r0, #0xd1 + str r2, [r4, r0] + mov r1, #2 + add r2, #0xd5 + str r1, [r4, r2] + mov r2, #0x8b + add r0, r2, #0 + add r0, #0xe5 + str r2, [r4, r0] + add r2, #0xe9 + str r1, [r4, r2] + mov r2, #0x8c + add r0, r2, #0 + add r0, #0xf0 + str r2, [r4, r0] + add r2, #0xf4 + str r1, [r4, r2] + mov r2, #0x8d + add r0, r2, #0 + add r0, #0xfb + str r2, [r4, r0] + add r2, #0xff + mov r0, #0x65 + str r1, [r4, r2] + mov r2, #0x8e + lsl r0, r0, #2 + str r2, [r4, r0] + add r2, r0, #4 + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x8f + add r2, #0xc + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x10 + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x90 + add r2, #0x18 + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x1c + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x91 + add r2, #0x24 + str r3, [r4, r2] + add r2, r0, #0 + add r2, #0x28 + str r1, [r4, r2] + add r2, r0, #0 + mov r3, #0x92 + add r2, #0x30 + str r3, [r4, r2] + add r0, #0x34 +_02193612: + str r1, [r4, r0] + mov r0, #0x12 + ldrsh r1, [r4, r0] + mov r0, #0x57 + lsl r0, r0, #2 + strh r1, [r4, r0] + add r0, r4, #0 + mov r1, #0 + blx func_ov48_02193634 + mov r0, #1 + pop {r4, pc} + nop +_0219362c: .word 0x0000015e +_02193630: .word data_027e0d38 + + arm_func_start func_ov48_02193634 +func_ov48_02193634: ; 0x02193634 + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov48_02193634 + + arm_func_start func_ov48_02193644 +func_ov48_02193644: ; 0x02193644 + ldr r0, [r1, #0x10] + cmp r0, #6 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov48_02193644 + + arm_func_start func_ov48_02193658 +func_ov48_02193658: ; 0x02193658 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x26c + mov sl, r0 + str r1, [sp, #0xc] + bl func_ov00_020c313c + cmp r0, #0 + beq _02193f10 + ldr r1, [sl, #0x48] + mov r0, sl + str r1, [sl, #0x54] + ldr r1, [sl, #0x4c] + str r1, [sl, #0x58] + ldr r1, [sl, #0x50] + str r1, [sl, #0x5c] + bl func_ov00_020c2bf4 + mov r0, sl + bl func_ov00_020c1cf8 + ldrb r0, [sl, #0xa4] + mov r4, #0 + cmp r0, #0 + ldreqb r0, [sl, #0xa5] + cmpeq r0, #0 + beq _0219389c + add r0, sl, #0x100 + ldrh r0, [r0, #0x5c] + ldr r2, _02193f28 ; =data_02050f54 + add r5, sl, #0x16c + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + str r4, [sp, #0xbc] + str r1, [sp, #0xb8] + str r0, [sp, #0xc0] + ldr r0, [sl, #0x138] + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #28 + add r0, r1, r0, ror #28 + add r0, r0, r0, lsr #31 + mov r8, r0, asr #0x1 +_02193704: + cmp r4, r8 + beq _02193714 + mov r0, r5 + bl func_ov00_020b7e6c +_02193714: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, #8 + add r5, r5, #0xc + blt _02193704 + add r4, sl, #0x100 + ldrh r0, [r4, #0x5e] + mov sb, #0 + mov r1, r0, lsl #0x1 + cmp r1, #0 + ble _021937b8 + mov r0, #0xc + mul r6, r8, r0 + ldr fp, _02193f2c ; =data_027e0e58 + add r7, sl, #0x16c + add r5, sp, #0xac +_02193758: + add r0, sb, #1 + add r1, sp, #0xb8 + mov r3, r5 + mov r0, r0, lsl #0xb + add r2, sl, #0x48 + bl func_01ff9e64 + ldr r1, [sp, #0xb0] + ldr r0, [fp] + add r1, r1, #0x800 + str r1, [sp, #0xb0] + add r1, sl, #0x160 + mov r2, r5 + bl func_ov00_0207c518 + ldr r0, [fp] + add r1, r7, r6 + mov r2, r5 + bl func_ov00_0207c518 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + ldrh r0, [r4, #0x5e] + cmp sb, r0, lsl #1 + mov r1, r0, lsl #0x1 + blt _02193758 +_021937b8: + ldr r0, [sl, #0x158] + cmp r0, #1 + bne _02193848 + cmp r1, #0 + mov sb, #0 + ble _02193848 + mov r0, #0xc + mul r6, r8, r0 + ldr fp, _02193f2c ; =data_027e0e58 + add r7, sl, #0x16c + add r4, sl, #0x100 + add r5, sp, #0xac +_021937e8: + add r0, sb, #1 + mov r0, r0, lsl #0xb + add r1, sp, #0xb8 + mov r3, r5 + rsb r0, r0, #0 + add r2, sl, #0x48 + bl func_01ff9e64 + ldr r1, [sp, #0xb0] + ldr r0, [fp] + add r1, r1, #0x800 + str r1, [sp, #0xb0] + add r1, sl, #0x160 + mov r2, r5 + bl func_ov00_0207c518 + ldr r0, [fp] + add r1, r7, r6 + mov r2, r5 + bl func_ov00_0207c518 + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + ldrh r0, [r4, #0x5e] + cmp sb, r0, lsl #1 + blt _021937e8 +_02193848: + ldr r1, [sl, #0x48] + ldr r0, _02193f2c ; =data_027e0e58 + str r1, [sp, #0xac] + ldr r1, [sl, #0x4c] + ldr r0, [r0] + str r1, [sp, #0xb0] + ldr r4, [sl, #0x50] + add r3, r1, #0x800 + add r2, sp, #0xac + add r1, sl, #0x160 + str r4, [sp, #0xb4] + str r3, [sp, #0xb0] + bl func_ov00_0207c518 + add r1, sl, #0x16c + mov r0, #0xc + mla r1, r8, r0, r1 + ldr r2, _02193f2c ; =data_027e0e58 + ldr r0, [r2] + add r2, sp, #0xac + bl func_ov00_0207c518 + b _021938c8 +_0219389c: + add r0, sl, #0x160 + bl func_ov00_020b7e6c + add r5, sl, #0x16c +_021938a8: + mov r0, r5 + bl func_ov00_020b7e6c + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, #8 + add r5, r5, #0xc + blt _021938a8 +_021938c8: + ldr r0, [sl, #0x154] + cmp r0, #0 + bne _02193ea0 + add r0, sl, #0x100 + ldrh r2, [r0, #0x5e] + ldrh r1, [sl, #0x20] + mov r4, r2, lsl #0xc + cmp r1, #0 + beq _021938f8 + cmp r1, #1 + beq _02193910 + b _02193924 +_021938f8: + ldrsh r0, [r0, #0x5c] + add r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x10] + b _02193924 +_02193910: + ldrsh r0, [r0, #0x5c] + sub r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + str r0, [sp, #0x10] +_02193924: + ldr r0, [sp, #0x10] + ldr r1, _02193f28 ; =data_02050f54 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r3, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r0, [r1, r0] + mov r2, #0 + str r3, [sp, #0xa0] + str r0, [sp, #0xa8] + str r2, [sp, #0xa4] + ldr r2, [sl, #0x48] + add r0, sl, #0x100 + str r2, [sl, #0x1cc] + ldr r2, [sl, #0x4c] + add r5, sp, #0xa0 + str r2, [sl, #0x1d0] + ldr r3, [sl, #0x50] + mov r2, #4 + str r3, [sl, #0x1d4] + ldrh r6, [r0, #0x5c] + ldr r0, [sl, #0x1cc] + ldr r3, _02193f30 ; =0x000004cd + mov r6, r6, asr #0x4 + mov r8, r6, lsl #0x1 + mov r6, r8, lsl #0x1 + ldrsh r7, [r1, r6] + add r6, r8, #1 + mov r6, r6, lsl #0x1 + smull sb, r8, r7, r4 + adds r7, sb, #0x800 + ldrsh r1, [r1, r6] + mov sb, r7, lsr #0xc + adc r8, r8, #0 + smull r7, r6, r1, r4 + orr sb, sb, r8, lsl #20 + add r0, r0, sb + adds r1, r7, #0x800 + str r0, [sl, #0x1cc] + adc r0, r6, #0 + mov r1, r1, lsr #0xc + ldr r6, [sl, #0x1d4] + orr r1, r1, r0, lsl #20 + add r0, r6, r1 + str r0, [sl, #0x1d4] + str r5, [sp] + ldrb r5, [sl, #0x124] + mov r0, sl + add r1, sl, #0x48 + str r5, [sp, #4] + str r2, [sp, #8] + add r2, sl, #0x1cc + bl func_ov00_020c1f5c + ldr r0, [sl, #0x158] + cmp r0, #1 + bne _02193b5c + ldr r0, [sl, #0x48] + ldr r6, _02193f28 ; =data_02050f54 + str r0, [sl, #0x1d8] + ldr r0, [sl, #0x4c] + mov r5, #0 + str r0, [sl, #0x1dc] + ldr r1, [sl, #0x50] + add r0, sl, #0x100 + str r1, [sl, #0x1e0] + ldrh r1, [r0, #0x5c] + rsb r0, r4, #0 + mov r3, #0x800 + mov r1, r1, asr #0x4 + mov r4, r1, lsl #0x1 + mov r1, r4, lsl #0x1 + ldrsh r2, [r6, r1] + add r1, r4, #1 + mov r1, r1, lsl #0x1 + smull r7, r4, r2, r0 + adds r2, r7, #0x800 + ldrsh r1, [r6, r1] + mov r6, r2, lsr #0xc + adc r4, r4, #0 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + ldr r2, [sl, #0x1d8] + orr r6, r6, r4, lsl #20 + add r2, r2, r6 + str r2, [sl, #0x1d8] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + ldr r2, [sl, #0x1e0] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sl, #0x1e0] + sub r0, r3, #0x1800 + ldr r7, [sp, #0xa0] + sub r1, r5, #1 + umull sb, r8, r7, r0 + mla r8, r7, r1, r8 + mov r1, r7, asr #0x1f + mla r8, r1, r0, r8 + adds r7, sb, #0x800 + ldr r6, [sp, #0xa4] + adc r3, r8, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r3, lsl #20 + mov r2, r0 + mov r1, r0 + str r7, [sp, #0xa0] + sub r0, r5, #1 + umull r7, r3, r6, r2 + mla r3, r6, r0, r3 + mov r0, r6, asr #0x1f + mla r3, r0, r2, r3 + adds r2, r7, #0x800 + ldr r4, [sp, #0xa8] + adc r0, r3, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + str r2, [sp, #0xa4] + sub r0, r5, #1 + umull r3, r2, r4, r1 + mla r2, r4, r0, r2 + mov r0, r4, asr #0x1f + mla r2, r0, r1, r2 + adds r1, r3, #0x800 + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [sp, #0xa8] + add r0, sp, #0xa0 + str r0, [sp] + ldrb r3, [sl, #0x124] + mov r2, #4 + mov r0, sl + str r3, [sp, #4] + str r2, [sp, #8] + ldr r3, _02193f30 ; =0x000004cd + add r1, sl, #0x48 + add r2, sl, #0x1d8 + bl func_ov00_020c1f5c +_02193b5c: + ldr r0, _02193f34 ; =data_ov48_02194688 + add r3, sp, #0x94 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, sl + mov r1, r3 + mov r2, #0 + bl func_ov00_020c243c + mov r2, #0 + add r1, sp, #0x258 + mvn r3, #0 + ldr r5, _02193f38 ; =data_ov00_020e72f0 + ldr r4, _02193f3c ; =0x424f4d42 + add r6, sp, #0x1a4 + mov r0, #0x10 + str r0, [sp, #0x19c] + str r5, [sp, #0x224] + str r4, [sp, #0x228] + str r3, [sp, #0x22c] + str r3, [sp, #0x230] + str r2, [sp, #0x234] + strb r2, [sp, #0x238] + strb r2, [sp, #0x254] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r6, [sp, #0x198] + str r2, [sp, #0x1a0] + add r0, sp, #0x224 +_02193bd4: + str r3, [r6] + str r3, [r6, #4] + add r6, r6, #8 + cmp r6, r0 + blo _02193bd4 + ldr r0, _02193f40 ; =data_027e0fe4 + add r1, sp, #0x224 + ldr r0, [r0] + add r2, sp, #0x198 + bl func_ov00_020c37ec + ldr r0, [sp, #0x1a0] + mov r5, #0 + cmp r0, #0 + ble _02193d10 + ldr fp, _02193f40 ; =data_027e0fe4 + mov sb, r5 + add r4, sp, #0x84 +_02193c18: + ldr r1, [sp, #0x198] + ldr r0, [fp] + add r1, r1, sb + bl func_ov00_020c3674 + movs r6, r0 + beq _02193cfc + mov r1, r4 + bl func_ov00_020c2a0c + ldr r0, [sl, #0x48] + mov r7, #1 + str r0, [sp, #0x68] + ldr r1, [sl, #0x4c] + mov r0, r4 + str r1, [sp, #0x6c] + ldr r2, [sl, #0x50] + add r1, sp, #0x68 + str r2, [sp, #0x70] + ldr r3, [sl, #0x1cc] + add r2, sp, #0x5c + str r3, [sp, #0x5c] + ldr r3, [sl, #0x1d0] + str r3, [sp, #0x60] + ldr r3, [sl, #0x1d4] + str r3, [sp, #0x64] + ldr r3, [sl, #0x88] + bl func_ov00_0208f030 + cmp r0, #0 + bne _02193cec + ldr r0, [sl, #0x158] + mov r8, #0 + cmp r0, #1 + bne _02193ce4 + ldr r1, [sl, #0x1d8] + mov r0, r4 + str r1, [sp, #0x50] + ldr r2, [sl, #0x1dc] + add r1, sp, #0x44 + str r2, [sp, #0x54] + ldr r3, [sl, #0x1e0] + add r2, sp, #0x50 + str r3, [sp, #0x58] + ldr r3, [sl, #0x48] + str r3, [sp, #0x44] + ldr r3, [sl, #0x4c] + str r3, [sp, #0x48] + ldr r3, [sl, #0x50] + str r3, [sp, #0x4c] + ldr r3, [sl, #0x88] + bl func_ov00_0208f030 + cmp r0, #0 + movne r8, r7 +_02193ce4: + cmp r8, #0 + moveq r7, #0 +_02193cec: + cmp r7, #0 + beq _02193cfc + mov r0, r6 + bl func_ov14_02122e98 +_02193cfc: + add sb, sb, #8 + add r5, r5, #1 + ldr r0, [sp, #0x1a0] + cmp r5, r0 + blt _02193c18 +_02193d10: + ldr r5, _02193f38 ; =data_ov00_020e72f0 + mov r2, #0 + add r1, sp, #0x184 + mvn r3, #0 + ldr r4, _02193f44 ; =0x424d5459 + add r6, sp, #0xd0 + mov r0, #0x10 + str r0, [sp, #0xc8] + str r5, [sp, #0x150] + str r4, [sp, #0x154] + str r3, [sp, #0x158] + str r3, [sp, #0x15c] + str r2, [sp, #0x160] + strb r2, [sp, #0x164] + strb r2, [sp, #0x180] + str r2, [r1, #0xc] + str r2, [r1] + str r2, [r1, #4] + str r2, [r1, #8] + str r6, [sp, #0xc4] + str r2, [sp, #0xcc] + add r0, sp, #0x150 +_02193d68: + str r3, [r6] + str r3, [r6, #4] + add r6, r6, #8 + cmp r6, r0 + blo _02193d68 + ldr r0, _02193f40 ; =data_027e0fe4 + add r1, sp, #0x150 + ldr r0, [r0] + add r2, sp, #0xc4 + bl func_ov00_020c37ec + ldr r0, [sp, #0xcc] + mov r5, #0 + cmp r0, #0 + ble _02193ea0 + mov sb, r5 + add r4, sp, #0x74 + mov fp, #1 +_02193dac: + ldr r0, _02193f40 ; =data_027e0fe4 + ldr r1, [sp, #0xc4] + ldr r0, [r0] + add r1, r1, sb + bl func_ov00_020c3674 + movs r6, r0 + beq _02193e8c + mov r1, r4 + bl func_ov00_020c2a0c + ldr r0, [sl, #0x48] + mov r7, #1 + str r0, [sp, #0x38] + ldr r1, [sl, #0x4c] + mov r0, r4 + str r1, [sp, #0x3c] + ldr r2, [sl, #0x50] + add r1, sp, #0x38 + str r2, [sp, #0x40] + ldr r3, [sl, #0x1cc] + add r2, sp, #0x2c + str r3, [sp, #0x2c] + ldr r3, [sl, #0x1d0] + str r3, [sp, #0x30] + ldr r3, [sl, #0x1d4] + str r3, [sp, #0x34] + ldr r3, [sl, #0x88] + bl func_ov00_0208f030 + cmp r0, #0 + bne _02193e84 + ldr r0, [sl, #0x158] + mov r8, #0 + cmp r0, #1 + bne _02193e7c + ldr r1, [sl, #0x1d8] + mov r0, r4 + str r1, [sp, #0x20] + ldr r2, [sl, #0x1dc] + add r1, sp, #0x14 + str r2, [sp, #0x24] + ldr r3, [sl, #0x1e0] + add r2, sp, #0x20 + str r3, [sp, #0x28] + ldr r3, [sl, #0x48] + str r3, [sp, #0x14] + ldr r3, [sl, #0x4c] + str r3, [sp, #0x18] + ldr r3, [sl, #0x50] + str r3, [sp, #0x1c] + ldr r3, [sl, #0x88] + bl func_ov00_0208f030 + cmp r0, #0 + movne r8, r7 +_02193e7c: + cmp r8, #0 + moveq r7, #0 +_02193e84: + cmp r7, #0 + strneb fp, [r6, #0x180] +_02193e8c: + add sb, sb, #8 + add r5, r5, #1 + ldr r0, [sp, #0xcc] + cmp r5, r0 + blt _02193dac +_02193ea0: + ldr r0, [sl, #0x130] + cmp r0, #0 + bne _02193f10 + ldrh r0, [sl, #0x22] + mov r2, #0x12c + cmp r0, #0 + beq _02193ed4 + cmp r0, #1 + beq _02193ed0 + cmp r0, #2 + moveq r2, #0x384 + b _02193ed4 +_02193ed0: + mov r2, #0x258 +_02193ed4: + ldrh r0, [sl, #0x20] + cmp r0, #0 + beq _02193eec + cmp r0, #1 + beq _02193f00 + b _02193f10 +_02193eec: + add r0, sl, #0x100 + ldrsh r1, [r0, #0x5c] + add r1, r1, r2 + strh r1, [r0, #0x5c] + b _02193f10 +_02193f00: + add r0, sl, #0x100 + ldrsh r1, [r0, #0x5c] + sub r1, r1, r2 + strh r1, [r0, #0x5c] +_02193f10: + ldr r1, [sp, #0xc] + add r0, sl, #0xa4 + add r2, sl, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x26c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov48_02193658 +_02193f28: .word data_02050f54 +_02193f2c: .word data_027e0e58 +_02193f30: .word 0x000004cd +_02193f34: .word data_ov48_02194688 +_02193f38: .word data_ov00_020e72f0 +_02193f3c: .word 0x424f4d42 +_02193f40: .word data_027e0fe4 +_02193f44: .word 0x424d5459 + + arm_func_start func_ov48_02193f48 +func_ov48_02193f48: ; 0x02193f48 + bx lr + arm_func_end func_ov48_02193f48 + + arm_func_start func_ov48_02193f4c +func_ov48_02193f4c: ; 0x02193f4c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02193f90 ; =func_ov48_02190174 + add r0, r4, #0x16c + mov r1, #8 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x160 + bl func_ov00_020b7e6c + add r0, r4, #0x160 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02193f4c +_02193f90: .word func_ov48_02190174 + + arm_func_start func_ov48_02193f94 +func_ov48_02193f94: ; 0x02193f94 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02193fd0 ; =func_ov48_02190174 + add r0, r4, #0x16c + mov r1, #8 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x160 + bl func_ov00_020b7e6c + add r0, r4, #0x160 + bl func_ov00_020b7df0 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02193f94 +_02193fd0: .word func_ov48_02190174 + + arm_func_start func_ov48_02193fd4 +func_ov48_02193fd4: ; 0x02193fd4 + stmdb sp!, {r4, lr} + ldr r1, _02194020 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _02194018 + bl func_ov00_020c1554 + ldr r0, _02194024 ; =data_ov48_02195184 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + mov r0, #0xb + str r0, [r4, #0x168] + str r1, [r4, #0x16c] +_02194018: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_02193fd4 +_02194020: .word data_027e0fe0 +_02194024: .word data_ov48_02195184 + + arm_func_start func_ov48_02194028 +func_ov48_02194028: ; 0x02194028 + stmdb sp!, {r3, lr} + mov ip, r1 + ldrb r1, [ip] + mov lr, r0 + add r0, ip, #4 + strb r1, [lr, #0x158] + add r3, lr, #0x15c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [ip, #0x10] + mov r0, #1 + str r1, [lr, #0x168] + ldr r1, [ip, #0x14] + str r1, [lr, #0x16c] + ldmia sp!, {r3, pc} + arm_func_end func_ov48_02194028 + + arm_func_start func_ov48_02194064 +func_ov48_02194064: ; 0x02194064 + ldr ip, _02194078 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov48_02194064 +_02194078: .word func_ov00_0207a1c8 + + arm_func_start func_ov48_0219407c +func_ov48_0219407c: ; 0x0219407c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_0219407c + + arm_func_start func_ov48_02194098 +func_ov48_02194098: ; 0x02194098 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02194098 + + arm_func_start func_ov48_021940ac +func_ov48_021940ac: ; 0x021940ac + stmdb sp!, {r4, lr} + ldr r1, _021940f8 ; =data_027e0fe0 + mov r0, #0x170 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + movs r4, r0 + beq _021940f0 + bl func_ov00_020c1554 + ldr r0, _021940fc ; =data_ov48_02195240 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x158] + mov r0, #0xb + str r0, [r4, #0x168] + str r1, [r4, #0x16c] +_021940f0: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_021940ac +_021940f8: .word data_027e0fe0 +_021940fc: .word data_ov48_02195240 + + arm_func_start func_ov48_02194100 +func_ov48_02194100: ; 0x02194100 + stmdb sp!, {r3, lr} + mov r3, r1 + ldr r1, [r3, #0x10] + mov ip, r0 + cmp r1, #7 + bne _021941a0 + ldr lr, [r3, #0x14] + cmp lr, #0 + beq _021941a0 + ldr r1, [lr, #4] + ldr r0, _021941a8 ; =0x41525257 + cmp r1, r0 + bne _021941a0 + ldrsh r2, [ip, #0x78] + ldrsh r0, [lr, #0x78] + ldr r1, _021941ac ; =0xffff8001 + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + mov r0, r1, lsr #0x11 + bgt _02194168 + cmp r0, #0 + rsblt r0, r0, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02194168: + cmp r0, #0x2000 + ble _021941a0 + ldrb r1, [r3] + add r0, r3, #4 + add lr, ip, #0x15c + strb r1, [ip, #0x158] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r1, [r3, #0x10] + mov r0, #1 + str r1, [ip, #0x168] + ldr r1, [r3, #0x14] + str r1, [ip, #0x16c] + ldmia sp!, {r3, pc} +_021941a0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02194100 +_021941a8: .word 0x41525257 +_021941ac: .word 0xffff8001 + + arm_func_start func_ov48_021941b0 +func_ov48_021941b0: ; 0x021941b0 + ldr ip, _021941c4 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov48_021941b0 +_021941c4: .word func_ov00_0207a1c8 + + arm_func_start func_ov48_021941c8 +func_ov48_021941c8: ; 0x021941c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_021941c8 + + arm_func_start func_ov48_021941e4 +func_ov48_021941e4: ; 0x021941e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_021941e4 + + arm_func_start func_ov48_021941f8 +func_ov48_021941f8: ; 0x021941f8 + stmdb sp!, {r4, lr} + ldr r1, _02194248 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xa0 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r1, r0 + mov r0, r4 + blx func_ov00_020a956c + ldr r1, _0219424c ; =data_ov48_02195350 + mov r0, r4 + str r1, [r4] + mov r3, #0 + mov r1, #6 + mov r2, #2 + strh r3, [r4, #0x5c] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov48_021941f8 +_02194248: .word data_027e0fec +_0219424c: .word data_ov48_02195350 + + arm_func_start func_ov48_02194250 +func_ov48_02194250: ; 0x02194250 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r2, [r4, #4] + ldr r1, _021942cc ; =data_ov48_02194694 + ldr r2, [r2, #4] + mov r5, r0 + add r0, r2, #0x40 + bl func_0201e388 + ldr r1, [r4, #8] + tst r1, #0x10 + ldrneb r1, [r4, #0xae] + mvneq r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0xb4] + ldr r3, _021942d0 ; =data_02050f54 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + ldrh r1, [r5, #0x5c] + ldr r0, [r4, #0xb4] + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add r2, r1, #1 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + add r0, r0, #0x28 + blx func_01ff81f8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_02194250 +_021942cc: .word data_ov48_02194694 +_021942d0: .word data_02050f54 + + arm_func_start func_ov48_021942d4 +func_ov48_021942d4: ; 0x021942d4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x68] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0xe8] + ldr r1, _02194394 ; =data_027e0fec + ldr r0, _02194398 ; =data_ov48_02195390 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r6, [r1, #0xa8] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0219439c ; =data_ov48_021953a4 + add r0, sp, #0x10 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0x10 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0x60 + mov r2, r6 + mov r3, #1 + bl func_ov00_020c0cc8 + ldr r0, _021943a0 ; =data_ov48_021953ac + blx func_02016fe8 + mov r5, r0 + ldr r1, _021943a4 ; =data_ov48_021953c0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0xe0 + mov r3, #1 + bl func_ov00_020c0cc8 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov48_021942d4 +_02194394: .word data_027e0fec +_02194398: .word data_ov48_02195390 +_0219439c: .word data_ov48_021953a4 +_021943a0: .word data_ov48_021953ac +_021943a4: .word data_ov48_021953c0 + + arm_func_start func_ov48_021943a8 +func_ov48_021943a8: ; 0x021943a8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x30] + mov r4, r1 + blx r2 + mov r0, r5 + ldr r2, [r0] + add r1, r5, #0x60 + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #0 + beq _021943e8 + cmp r4, #1 + beq _021943f8 + ldmia sp!, {r3, r4, r5, pc} +_021943e8: + add r0, r5, #0x60 + mov r1, #0 + bl func_ov00_020c0e24 + ldmia sp!, {r3, r4, r5, pc} +_021943f8: + add r0, r5, #0x60 + mov r1, #0x1000 + bl func_ov00_020c0e24 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov48_021943a8 + + arm_func_start func_ov48_02194408 +func_ov48_02194408: ; 0x02194408 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x30] + blx r1 + mov r0, r4 + ldr r2, [r0] + add r1, r4, #0xe0 + ldr r2, [r2, #0x24] + blx r2 + add r0, r4, #0xe0 + mov r1, #0 + bl func_ov00_020c0e24 + mov r0, #0x1000 + str r0, [r4, #0xf0] + ldmia sp!, {r4, pc} + arm_func_end func_ov48_02194408 + + arm_func_start func_ov48_02194448 +func_ov48_02194448: ; 0x02194448 + ldr ip, _02194454 ; =func_0202e58c + add r0, r0, #0xec + bx ip + .align 2, 0 + arm_func_end func_ov48_02194448 +_02194454: .word func_0202e58c + + arm_func_start func_ov48_02194458 +func_ov48_02194458: ; 0x02194458 + ldr ip, _02194464 ; =func_ov00_020c0e04 + add r0, r0, #0xe0 + bx ip + .align 2, 0 + arm_func_end func_ov48_02194458 +_02194464: .word func_ov00_020c0e04 + + arm_func_start func_ov48_02194468 +func_ov48_02194468: ; 0x02194468 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r2, _02194500 ; =data_ov48_021946a8 + mov r5, r0 + mov r1, #0x4d + bl func_ov00_020c5c98 + ldr r1, [r5, #4] + ldr r0, _02194504 ; =data_ov48_021953c8 + str r1, [r5, #0x104] + blx func_02016fe8 + mov r4, r0 + ldr r1, _02194508 ; =data_ov48_021953e0 + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r5, #0xfc + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r5, #0x10c] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r5 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov48_02194468 +_02194500: .word data_ov48_021946a8 +_02194504: .word data_ov48_021953c8 +_02194508: .word data_ov48_021953e0 + + arm_func_start func_ov48_0219450c +func_ov48_0219450c: ; 0x0219450c + ldr ip, _02194518 ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov48_0219450c +_02194518: .word func_ov00_020c0e04 + + arm_func_start func_ov48_0219451c +func_ov48_0219451c: ; 0x0219451c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x54 + mov r5, r0 + mov r0, r2 + add r2, sp, #0x24 + mov r4, r1 + bl func_01ff9bf8 + add r0, sp, #0x24 + add r1, sp, #0 + bl func_01ff9d4c + ldr r1, [sp] + ldr r6, [sp, #8] + rsb r2, r1, #0 + add r0, sp, #0x18 + mov r3, #0 + mov r1, r0 + str r6, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [sp, #0x20] + bl func_01ff9d4c + add r0, sp, #0 + add r1, sp, #0x18 + add r2, sp, #0xc + bl func_01ff9c68 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x18] + str r0, [sp, #0x34] + ldr r0, [sp, #0xc] + str r1, [sp, #0x30] + ldr r1, [sp, #0x20] + str r0, [sp, #0x3c] + ldr r0, [sp, #0x14] + str r1, [sp, #0x38] + ldr r1, [sp, #0x10] + str r0, [sp, #0x44] + mov r0, #0x7000 + str r1, [sp, #0x40] + bl func_01ff992c + ldr r6, [sp, #0x24] + ldr lr, [sp, #0x28] + umull r8, r7, r0, r6 + mov r3, r6, asr #0x1f + mla r7, r0, r3, r7 + mov r2, r4 + mla r7, r1, r6, r7 + adds r8, r8, #0x80000000 + adc r3, r7, #0 + umull r7, r6, r0, lr + mov ip, lr, asr #0x1f + mla r6, r0, ip, r6 + ldr r4, [sp, #0x2c] + str r3, [sp, #0x48] + mla r6, r1, lr, r6 + adds r7, r7, #0x80000000 + adc r6, r6, #0 + umull lr, ip, r0, r4 + mov r3, r4, asr #0x1f + mla ip, r0, r3, ip + mla ip, r1, r4, ip + adds lr, lr, #0x80000000 + adc r0, ip, #0 + str r0, [sp, #0x50] + mov r0, r5 + add r1, sp, #0x30 + str r6, [sp, #0x4c] + bl func_ov00_020c5e88 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov48_0219451c + + arm_func_start func_ov48_0219462c +func_ov48_0219462c: ; 0x0219462c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov48_0219462c + + arm_func_start func_ov48_02194648 +func_ov48_02194648: ; 0x02194648 + ldr ip, _02194658 ; =func_020197bc + ldr r0, [r0, #4] + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov48_02194648 +_02194658: .word func_020197bc +data_ov48_0219465c: ; 0x0219465c + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194664: ; 0x02194664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194668: ; 0x02194668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_0219466c: ; 0x0219466c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194670: ; 0x02194670 + .byte 0x52, 0x00, 0x00, 0x00 +data_ov48_02194674: ; 0x02194674 + .byte 0xcd, 0x0c, 0x00, 0x00 +data_ov48_02194678: ; 0x02194678 + .byte 0x04, 0x00, 0x01, 0x00 +data_ov48_0219467c: ; 0x0219467c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194680: ; 0x02194680 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov48_02194684: ; 0x02194684 + .byte 0xcd, 0x08, 0x00, 0x00 +data_ov48_02194688: ; 0x02194688 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov48_0219468c: ; 0x0219468c + .asciz "YTMBLLUNhead" +_02194699: + .byte 0x00, 0x00, 0x00 +data_ov48_0219469c: ; 0x0219469c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021946a0: ; 0x021946a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021946a4: ; 0x021946a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021946a8: ; 0x021946a8 + .byte 0x62, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x5f, 0x62 + .byte 0x65, 0x61, 0x6d, 0x00 +data_ov48_021946b4: ; 0x021946b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021946b8: ; 0x021946b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021946bc: ; 0x021946bc + .byte 0x00, 0x70, 0x00, 0x00 + + arm_func_start func_ov48_021946c0 +func_ov48_021946c0: ; 0x021946c0 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _021947b0 ; =data_ov48_0219540c + ldr r1, _021947b4 ; =0x42424c45 + ldr r2, _021947b8 ; =func_ov48_02190040 + mov r3, #0 + bl func_0203e784 + ldr r0, _021947b0 ; =data_ov48_0219540c + ldr r1, _021947bc ; =func_0203e7b4 + ldr r2, _021947c0 ; =data_ov48_02195400 + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + mov r1, #3 + str ip, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str ip, [sp, #0x18] + str ip, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str ip, [sp, #0x28] + str ip, [sp, #0x2c] + str r1, [sp, #0x30] + mov r2, #2 + str r2, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r0, r1, #0x4d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r0, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _021947c4 ; =data_ov48_02194b40 + mov r1, #4 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021947c4 ; =data_ov48_02194b40 + ldr r1, _021947c8 ; =func_ov00_020cceec + ldr r2, _021947cc ; =data_ov48_02195420 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov48_021946c0 +_021947b0: .word data_ov48_0219540c +_021947b4: .word 0x42424c45 +_021947b8: .word func_ov48_02190040 +_021947bc: .word func_0203e7b4 +_021947c0: .word data_ov48_02195400 +_021947c4: .word data_ov48_02194b40 +_021947c8: .word func_ov00_020cceec +_021947cc: .word data_ov48_02195420 + + arm_func_start func_ov48_021947d0 +func_ov48_021947d0: ; 0x021947d0 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _021948d4 ; =data_ov48_02195438 + ldr r1, _021948d8 ; =0x424d4f53 + ldr r2, _021948dc ; =func_ov48_02190c34 + mov r3, #0 + bl func_0203e784 + ldr r0, _021948d4 ; =data_ov48_02195438 + ldr r1, _021948e0 ; =func_0203e7b4 + ldr r2, _021948e4 ; =data_ov48_0219542c + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + ldr ip, _021948e8 ; =0x00001333 + str r3, [sp, #8] + mov r2, #4 + mov r1, #3 + str ip, [sp, #0xc] + rsb r0, ip, #0x2000 + str r0, [sp, #0x10] + str ip, [sp, #0x14] + mov ip, #1 + str ip, [sp, #0x18] + str r2, [sp, #0x1c] + str r2, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r1, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r2, [sp, #0x3c] + str r2, [sp, #0x40] + str r2, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r0, r1, #0x4d0 + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r0, [sp, #0x60] + str r0, [sp, #0x64] + mov r0, #0x1000 + str r0, [sp, #0x68] + rsb r0, r2, #0x720 + str r0, [sp, #0x6c] + mov r0, #0x4000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _021948ec ; =data_ov48_02194d50 + mov r1, #0xff + mov r2, #2 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021948ec ; =data_ov48_02194d50 + ldr r1, _021948f0 ; =func_ov00_020cceec + ldr r2, _021948f4 ; =data_ov48_0219544c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov48_021947d0 +_021948d4: .word data_ov48_02195438 +_021948d8: .word 0x424d4f53 +_021948dc: .word func_ov48_02190c34 +_021948e0: .word func_0203e7b4 +_021948e4: .word data_ov48_0219542c +_021948e8: .word 0x00001333 +_021948ec: .word data_ov48_02194d50 +_021948f0: .word func_ov00_020cceec +_021948f4: .word data_ov48_0219544c + + arm_func_start func_ov48_021948f8 +func_ov48_021948f8: ; 0x021948f8 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _021949f0 ; =data_ov48_02195478 + ldr r1, _021949f4 ; =0x5441494c + ldr r2, _021949f8 ; =func_ov48_02191d48 + mov r3, #0 + bl func_0203e784 + ldr r0, _021949f0 ; =data_ov48_02195478 + ldr r1, _021949fc ; =func_0203e7b4 + ldr r2, _02194a00 ; =data_ov48_0219546c + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + str ip, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str ip, [sp, #0x18] + str ip, [sp, #0x1c] + mov r0, #0x96 + str ip, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str ip, [sp, #0x2c] + mov r1, #5 + str r1, [sp, #0x30] + str ip, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + add r1, r0, #0x5d0 + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + ldr r0, _02194a04 ; =0x00001555 + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _02194a08 ; =data_ov48_02194f30 + mov r1, #0xd4 + str ip, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02194a08 ; =data_ov48_02194f30 + ldr r1, _02194a0c ; =func_ov00_020cceec + ldr r2, _02194a10 ; =data_ov48_0219548c + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov48_021948f8 +_021949f0: .word data_ov48_02195478 +_021949f4: .word 0x5441494c +_021949f8: .word func_ov48_02191d48 +_021949fc: .word func_0203e7b4 +_02194a00: .word data_ov48_0219546c +_02194a04: .word 0x00001555 +_02194a08: .word data_ov48_02194f30 +_02194a0c: .word func_ov00_020cceec +_02194a10: .word data_ov48_0219548c + + arm_func_start func_ov48_02194a14 +func_ov48_02194a14: ; 0x02194a14 + stmdb sp!, {r3, lr} + ldr r0, _02194a40 ; =data_ov48_021954a4 + ldr r1, _02194a44 ; =0x46495242 + ldr r2, _02194a48 ; =func_ov48_02193414 + mov r3, #0 + bl func_0203e784 + ldr r0, _02194a40 ; =data_ov48_021954a4 + ldr r1, _02194a4c ; =func_0203e7b4 + ldr r2, _02194a50 ; =data_ov48_02195498 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02194a14 +_02194a40: .word data_ov48_021954a4 +_02194a44: .word 0x46495242 +_02194a48: .word func_ov48_02193414 +_02194a4c: .word func_0203e7b4 +_02194a50: .word data_ov48_02195498 + + arm_func_start func_ov48_02194a54 +func_ov48_02194a54: ; 0x02194a54 + stmdb sp!, {r3, lr} + ldr r0, _02194a80 ; =data_ov48_021954c4 + ldr r1, _02194a84 ; =0x54414c42 + ldr r2, _02194a88 ; =func_ov48_02193fd4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02194a80 ; =data_ov48_021954c4 + ldr r1, _02194a8c ; =func_0203e7b4 + ldr r2, _02194a90 ; =data_ov48_021954b8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02194a54 +_02194a80: .word data_ov48_021954c4 +_02194a84: .word 0x54414c42 +_02194a88: .word func_ov48_02193fd4 +_02194a8c: .word func_0203e7b4 +_02194a90: .word data_ov48_021954b8 + + arm_func_start func_ov48_02194a94 +func_ov48_02194a94: ; 0x02194a94 + stmdb sp!, {r3, lr} + ldr r0, _02194ac0 ; =data_ov48_021954e4 + ldr r1, _02194ac4 ; =0x424d5345 + ldr r2, _02194ac8 ; =func_ov48_021940ac + mov r3, #0 + bl func_0203e784 + ldr r0, _02194ac0 ; =data_ov48_021954e4 + ldr r1, _02194acc ; =func_0203e7b4 + ldr r2, _02194ad0 ; =data_ov48_021954d8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov48_02194a94 +_02194ac0: .word data_ov48_021954e4 +_02194ac4: .word 0x424d5345 +_02194ac8: .word func_ov48_021940ac +_02194acc: .word func_0203e7b4 +_02194ad0: .word data_ov48_021954d8 +data_ov48_02194ad4: ; 0x02194ad4 + .byte 0xc0, 0x46, 0x19, 0x02 +data_ov48_02194ad8: ; 0x02194ad8 + .byte 0xd0, 0x47, 0x19, 0x02 +data_ov48_02194adc: ; 0x02194adc + .byte 0xf8, 0x48, 0x19, 0x02 +data_ov48_02194ae0: ; 0x02194ae0 + .byte 0x14, 0x4a, 0x19, 0x02 +data_ov48_02194ae4: ; 0x02194ae4 + .byte 0x54, 0x4a, 0x19, 0x02 +data_ov48_02194ae8: ; 0x02194ae8 + .byte 0x94, 0x4a, 0x19, 0x02 +data_ov48_02194aec: ; 0x02194aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194af0: ; 0x02194af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194af4: ; 0x02194af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194af8: ; 0x02194af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194afc: ; 0x02194afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b00: ; 0x02194b00 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov48_02194b04: ; 0x02194b04 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov48_02194b08: ; 0x02194b08 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov48_02194b0c: ; 0x02194b0c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov48_02194b10: ; 0x02194b10 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov48_02194b14: ; 0x02194b14 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov48_02194b18: ; 0x02194b18 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov48_02194b1c: ; 0x02194b1c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov48_02194b20: ; 0x02194b20 + .byte 0x1c, 0x4b, 0x19, 0x02 +data_ov48_02194b24: ; 0x02194b24 + .byte 0x18, 0x4b, 0x19, 0x02 +data_ov48_02194b28: ; 0x02194b28 + .byte 0x14, 0x4b, 0x19, 0x02 +data_ov48_02194b2c: ; 0x02194b2c + .byte 0x10, 0x4b, 0x19, 0x02 +data_ov48_02194b30: ; 0x02194b30 + .byte 0x0c, 0x4b, 0x19, 0x02 +data_ov48_02194b34: ; 0x02194b34 + .byte 0x08, 0x4b, 0x19, 0x02 +data_ov48_02194b38: ; 0x02194b38 + .byte 0x04, 0x4b, 0x19, 0x02 +data_ov48_02194b3c: ; 0x02194b3c + .byte 0x00, 0x4b, 0x19, 0x02 +data_ov48_02194b40: ; 0x02194b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b44: ; 0x02194b44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b48: ; 0x02194b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b4c: ; 0x02194b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b50: ; 0x02194b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b54: ; 0x02194b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b58: ; 0x02194b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b5c: ; 0x02194b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b60: ; 0x02194b60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b64: ; 0x02194b64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b68: ; 0x02194b68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b6c: ; 0x02194b6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b70: ; 0x02194b70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b74: ; 0x02194b74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b78: ; 0x02194b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b7c: ; 0x02194b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b80: ; 0x02194b80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b84: ; 0x02194b84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b88: ; 0x02194b88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b8c: ; 0x02194b8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b90: ; 0x02194b90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b94: ; 0x02194b94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b98: ; 0x02194b98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194b9c: ; 0x02194b9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ba0: ; 0x02194ba0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ba4: ; 0x02194ba4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ba8: ; 0x02194ba8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bac: ; 0x02194bac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bb0: ; 0x02194bb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bb4: ; 0x02194bb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bb8: ; 0x02194bb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bbc: ; 0x02194bbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bc0: ; 0x02194bc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bc4: ; 0x02194bc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194bc8: ; 0x02194bc8 + .byte 0xbc, 0x0b, 0x19, 0x02 +data_ov48_02194bcc: ; 0x02194bcc + .byte 0x3c, 0x0b, 0x19, 0x02 +data_ov48_02194bd0: ; 0x02194bd0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov48_02194bd4: ; 0x02194bd4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_02194bd8: ; 0x02194bd8 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov48_02194bdc: ; 0x02194bdc + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov48_02194be0: ; 0x02194be0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov48_02194be4: ; 0x02194be4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_02194be8: ; 0x02194be8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov48_02194bec: ; 0x02194bec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_02194bf0: ; 0x02194bf0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_02194bf4: ; 0x02194bf4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_02194bf8: ; 0x02194bf8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_02194bfc: ; 0x02194bfc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_02194c00: ; 0x02194c00 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_02194c04: ; 0x02194c04 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_02194c08: ; 0x02194c08 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_02194c0c: ; 0x02194c0c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_02194c10: ; 0x02194c10 + .byte 0xf4, 0x07, 0x19, 0x02 +data_ov48_02194c14: ; 0x02194c14 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov48_02194c18: ; 0x02194c18 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_02194c1c: ; 0x02194c1c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_02194c20: ; 0x02194c20 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_02194c24: ; 0x02194c24 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_02194c28: ; 0x02194c28 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_02194c2c: ; 0x02194c2c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_02194c30: ; 0x02194c30 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_02194c34: ; 0x02194c34 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_02194c38: ; 0x02194c38 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_02194c3c: ; 0x02194c3c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_02194c40: ; 0x02194c40 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_02194c44: ; 0x02194c44 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_02194c48: ; 0x02194c48 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_02194c4c: ; 0x02194c4c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_02194c50: ; 0x02194c50 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_02194c54: ; 0x02194c54 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_02194c58: ; 0x02194c58 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_02194c5c: ; 0x02194c5c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_02194c60: ; 0x02194c60 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_02194c64: ; 0x02194c64 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_02194c68: ; 0x02194c68 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_02194c6c: ; 0x02194c6c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_02194c70: ; 0x02194c70 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_02194c74: ; 0x02194c74 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_02194c78: ; 0x02194c78 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_02194c7c: ; 0x02194c7c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov48_02194c80: ; 0x02194c80 + .byte 0x89, 0x04, 0x19, 0x02 +data_ov48_02194c84: ; 0x02194c84 + .byte 0x48, 0x09, 0x19, 0x02 +data_ov48_02194c88: ; 0x02194c88 + .byte 0x18, 0x0b, 0x19, 0x02 +data_ov48_02194c8c: ; 0x02194c8c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov48_02194c90: ; 0x02194c90 + .byte 0xe8, 0x06, 0x19, 0x02 +data_ov48_02194c94: ; 0x02194c94 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov48_02194c98: ; 0x02194c98 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov48_02194c9c: ; 0x02194c9c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov48_02194ca0: ; 0x02194ca0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov48_02194ca4: ; 0x02194ca4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov48_02194ca8: ; 0x02194ca8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov48_02194cac: ; 0x02194cac + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov48_02194cb0: ; 0x02194cb0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov48_02194cb4: ; 0x02194cb4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov48_02194cb8: ; 0x02194cb8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov48_02194cbc: ; 0x02194cbc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov48_02194cc0: ; 0x02194cc0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov48_02194cc4: ; 0x02194cc4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov48_02194cc8: ; 0x02194cc8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov48_02194ccc: ; 0x02194ccc + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov48_02194cd0: ; 0x02194cd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194cd4: ; 0x02194cd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194cd8: ; 0x02194cd8 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov48_02194cdc: ; 0x02194cdc + .byte 0x2c, 0x02, 0x19, 0x02 +data_ov48_02194ce0: ; 0x02194ce0 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov48_02194ce4: ; 0x02194ce4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ce8: ; 0x02194ce8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194cec: ; 0x02194cec + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov48_02194cf0: ; 0x02194cf0 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov48_02194cf4: ; 0x02194cf4 + .byte 0x42, 0x42, 0x4c, 0x3a, 0x2f, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e + .byte 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov48_02194d08: ; 0x02194d08 + .byte 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x00, 0x00 +data_ov48_02194d10: ; 0x02194d10 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov48_02194d14: ; 0x02194d14 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov48_02194d18: ; 0x02194d18 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov48_02194d1c: ; 0x02194d1c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov48_02194d20: ; 0x02194d20 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov48_02194d24: ; 0x02194d24 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov48_02194d28: ; 0x02194d28 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov48_02194d2c: ; 0x02194d2c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov48_02194d30: ; 0x02194d30 + .byte 0x2c, 0x4d, 0x19, 0x02 +data_ov48_02194d34: ; 0x02194d34 + .byte 0x28, 0x4d, 0x19, 0x02 +data_ov48_02194d38: ; 0x02194d38 + .byte 0x24, 0x4d, 0x19, 0x02 +data_ov48_02194d3c: ; 0x02194d3c + .byte 0x20, 0x4d, 0x19, 0x02 +data_ov48_02194d40: ; 0x02194d40 + .byte 0x1c, 0x4d, 0x19, 0x02 +data_ov48_02194d44: ; 0x02194d44 + .byte 0x18, 0x4d, 0x19, 0x02 +data_ov48_02194d48: ; 0x02194d48 + .byte 0x14, 0x4d, 0x19, 0x02 +data_ov48_02194d4c: ; 0x02194d4c + .byte 0x10, 0x4d, 0x19, 0x02 +data_ov48_02194d50: ; 0x02194d50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d54: ; 0x02194d54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d58: ; 0x02194d58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d5c: ; 0x02194d5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d60: ; 0x02194d60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d64: ; 0x02194d64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d68: ; 0x02194d68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d6c: ; 0x02194d6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d70: ; 0x02194d70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d74: ; 0x02194d74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d78: ; 0x02194d78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d7c: ; 0x02194d7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d80: ; 0x02194d80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d84: ; 0x02194d84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d88: ; 0x02194d88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d8c: ; 0x02194d8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d90: ; 0x02194d90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d94: ; 0x02194d94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d98: ; 0x02194d98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194d9c: ; 0x02194d9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194da0: ; 0x02194da0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194da4: ; 0x02194da4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194da8: ; 0x02194da8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dac: ; 0x02194dac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194db0: ; 0x02194db0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194db4: ; 0x02194db4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194db8: ; 0x02194db8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dbc: ; 0x02194dbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dc0: ; 0x02194dc0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dc4: ; 0x02194dc4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dc8: ; 0x02194dc8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dcc: ; 0x02194dcc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dd0: ; 0x02194dd0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dd4: ; 0x02194dd4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194dd8: ; 0x02194dd8 + .byte 0x25, 0x0d, 0x19, 0x02 +data_ov48_02194ddc: ; 0x02194ddc + .byte 0xcd, 0x0d, 0x19, 0x02 +data_ov48_02194de0: ; 0x02194de0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov48_02194de4: ; 0x02194de4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_02194de8: ; 0x02194de8 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov48_02194dec: ; 0x02194dec + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov48_02194df0: ; 0x02194df0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov48_02194df4: ; 0x02194df4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_02194df8: ; 0x02194df8 + .byte 0x74, 0x1c, 0x19, 0x02 +data_ov48_02194dfc: ; 0x02194dfc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_02194e00: ; 0x02194e00 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_02194e04: ; 0x02194e04 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_02194e08: ; 0x02194e08 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_02194e0c: ; 0x02194e0c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_02194e10: ; 0x02194e10 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_02194e14: ; 0x02194e14 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_02194e18: ; 0x02194e18 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_02194e1c: ; 0x02194e1c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_02194e20: ; 0x02194e20 + .byte 0xa0, 0x12, 0x19, 0x02 +data_ov48_02194e24: ; 0x02194e24 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov48_02194e28: ; 0x02194e28 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_02194e2c: ; 0x02194e2c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_02194e30: ; 0x02194e30 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_02194e34: ; 0x02194e34 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_02194e38: ; 0x02194e38 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_02194e3c: ; 0x02194e3c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_02194e40: ; 0x02194e40 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_02194e44: ; 0x02194e44 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_02194e48: ; 0x02194e48 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_02194e4c: ; 0x02194e4c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_02194e50: ; 0x02194e50 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_02194e54: ; 0x02194e54 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_02194e58: ; 0x02194e58 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_02194e5c: ; 0x02194e5c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_02194e60: ; 0x02194e60 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_02194e64: ; 0x02194e64 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_02194e68: ; 0x02194e68 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_02194e6c: ; 0x02194e6c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_02194e70: ; 0x02194e70 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_02194e74: ; 0x02194e74 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_02194e78: ; 0x02194e78 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_02194e7c: ; 0x02194e7c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_02194e80: ; 0x02194e80 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_02194e84: ; 0x02194e84 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_02194e88: ; 0x02194e88 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_02194e8c: ; 0x02194e8c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov48_02194e90: ; 0x02194e90 + .byte 0x81, 0x0e, 0x19, 0x02 +data_ov48_02194e94: ; 0x02194e94 + .byte 0x78, 0x14, 0x19, 0x02 +data_ov48_02194e98: ; 0x02194e98 + .byte 0xa0, 0xae, 0x0c, 0x02 +data_ov48_02194e9c: ; 0x02194e9c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov48_02194ea0: ; 0x02194ea0 + .byte 0x40, 0x11, 0x19, 0x02 +data_ov48_02194ea4: ; 0x02194ea4 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov48_02194ea8: ; 0x02194ea8 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov48_02194eac: ; 0x02194eac + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov48_02194eb0: ; 0x02194eb0 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov48_02194eb4: ; 0x02194eb4 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov48_02194eb8: ; 0x02194eb8 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov48_02194ebc: ; 0x02194ebc + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov48_02194ec0: ; 0x02194ec0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov48_02194ec4: ; 0x02194ec4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov48_02194ec8: ; 0x02194ec8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov48_02194ecc: ; 0x02194ecc + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov48_02194ed0: ; 0x02194ed0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov48_02194ed4: ; 0x02194ed4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov48_02194ed8: ; 0x02194ed8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov48_02194edc: ; 0x02194edc + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov48_02194ee0: ; 0x02194ee0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ee4: ; 0x02194ee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194ee8: ; 0x02194ee8 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov48_02194eec: ; 0x02194eec + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov48_02194ef0: ; 0x02194ef0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov48_02194ef4: ; 0x02194ef4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov48_02194ef8: ; 0x02194ef8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov48_02194efc: ; 0x02194efc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov48_02194f00: ; 0x02194f00 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov48_02194f04: ; 0x02194f04 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov48_02194f08: ; 0x02194f08 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov48_02194f0c: ; 0x02194f0c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov48_02194f10: ; 0x02194f10 + .byte 0x0c, 0x4f, 0x19, 0x02 +data_ov48_02194f14: ; 0x02194f14 + .byte 0x08, 0x4f, 0x19, 0x02 +data_ov48_02194f18: ; 0x02194f18 + .byte 0x04, 0x4f, 0x19, 0x02 +data_ov48_02194f1c: ; 0x02194f1c + .byte 0x00, 0x4f, 0x19, 0x02 +data_ov48_02194f20: ; 0x02194f20 + .byte 0xfc, 0x4e, 0x19, 0x02 +data_ov48_02194f24: ; 0x02194f24 + .byte 0xf8, 0x4e, 0x19, 0x02 +data_ov48_02194f28: ; 0x02194f28 + .byte 0xf4, 0x4e, 0x19, 0x02 +data_ov48_02194f2c: ; 0x02194f2c + .byte 0xf0, 0x4e, 0x19, 0x02 +data_ov48_02194f30: ; 0x02194f30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f34: ; 0x02194f34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f38: ; 0x02194f38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f3c: ; 0x02194f3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f40: ; 0x02194f40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f44: ; 0x02194f44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f48: ; 0x02194f48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f4c: ; 0x02194f4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f50: ; 0x02194f50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f54: ; 0x02194f54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f58: ; 0x02194f58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f5c: ; 0x02194f5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f60: ; 0x02194f60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f64: ; 0x02194f64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f68: ; 0x02194f68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f6c: ; 0x02194f6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f70: ; 0x02194f70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f74: ; 0x02194f74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f78: ; 0x02194f78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f7c: ; 0x02194f7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f80: ; 0x02194f80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f84: ; 0x02194f84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f88: ; 0x02194f88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f8c: ; 0x02194f8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f90: ; 0x02194f90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f94: ; 0x02194f94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f98: ; 0x02194f98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194f9c: ; 0x02194f9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fa0: ; 0x02194fa0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fa4: ; 0x02194fa4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fa8: ; 0x02194fa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fac: ; 0x02194fac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fb0: ; 0x02194fb0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fb4: ; 0x02194fb4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02194fb8: ; 0x02194fb8 + .byte 0xb4, 0x33, 0x19, 0x02 +data_ov48_02194fbc: ; 0x02194fbc + .byte 0x5c, 0x33, 0x19, 0x02 +data_ov48_02194fc0: ; 0x02194fc0 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov48_02194fc4: ; 0x02194fc4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_02194fc8: ; 0x02194fc8 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov48_02194fcc: ; 0x02194fcc + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov48_02194fd0: ; 0x02194fd0 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov48_02194fd4: ; 0x02194fd4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_02194fd8: ; 0x02194fd8 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov48_02194fdc: ; 0x02194fdc + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_02194fe0: ; 0x02194fe0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_02194fe4: ; 0x02194fe4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_02194fe8: ; 0x02194fe8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_02194fec: ; 0x02194fec + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_02194ff0: ; 0x02194ff0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_02194ff4: ; 0x02194ff4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_02194ff8: ; 0x02194ff8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_02194ffc: ; 0x02194ffc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_02195000: ; 0x02195000 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov48_02195004: ; 0x02195004 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov48_02195008: ; 0x02195008 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_0219500c: ; 0x0219500c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_02195010: ; 0x02195010 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_02195014: ; 0x02195014 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_02195018: ; 0x02195018 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_0219501c: ; 0x0219501c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_02195020: ; 0x02195020 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_02195024: ; 0x02195024 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_02195028: ; 0x02195028 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_0219502c: ; 0x0219502c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_02195030: ; 0x02195030 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_02195034: ; 0x02195034 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_02195038: ; 0x02195038 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_0219503c: ; 0x0219503c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_02195040: ; 0x02195040 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_02195044: ; 0x02195044 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_02195048: ; 0x02195048 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_0219504c: ; 0x0219504c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_02195050: ; 0x02195050 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_02195054: ; 0x02195054 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_02195058: ; 0x02195058 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_0219505c: ; 0x0219505c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_02195060: ; 0x02195060 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_02195064: ; 0x02195064 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_02195068: ; 0x02195068 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_0219506c: ; 0x0219506c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov48_02195070: ; 0x02195070 + .byte 0x11, 0x1e, 0x19, 0x02 +data_ov48_02195074: ; 0x02195074 + .byte 0x04, 0x26, 0x19, 0x02 +data_ov48_02195078: ; 0x02195078 + .byte 0x9c, 0x31, 0x19, 0x02 +data_ov48_0219507c: ; 0x0219507c + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov48_02195080: ; 0x02195080 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov48_02195084: ; 0x02195084 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov48_02195088: ; 0x02195088 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov48_0219508c: ; 0x0219508c + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov48_02195090: ; 0x02195090 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov48_02195094: ; 0x02195094 + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov48_02195098: ; 0x02195098 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov48_0219509c: ; 0x0219509c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov48_021950a0: ; 0x021950a0 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov48_021950a4: ; 0x021950a4 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov48_021950a8: ; 0x021950a8 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov48_021950ac: ; 0x021950ac + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov48_021950b0: ; 0x021950b0 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov48_021950b4: ; 0x021950b4 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov48_021950b8: ; 0x021950b8 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov48_021950bc: ; 0x021950bc + .byte 0x60, 0x20, 0x19, 0x02 +data_ov48_021950c0: ; 0x021950c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021950c4: ; 0x021950c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021950c8: ; 0x021950c8 + .byte 0x94, 0x3f, 0x19, 0x02 +data_ov48_021950cc: ; 0x021950cc + .byte 0x4c, 0x3f, 0x19, 0x02 +data_ov48_021950d0: ; 0x021950d0 + .byte 0x89, 0x34, 0x19, 0x02 +data_ov48_021950d4: ; 0x021950d4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_021950d8: ; 0x021950d8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov48_021950dc: ; 0x021950dc + .byte 0x58, 0x36, 0x19, 0x02 +data_ov48_021950e0: ; 0x021950e0 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov48_021950e4: ; 0x021950e4 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_021950e8: ; 0x021950e8 + .byte 0x48, 0x3f, 0x19, 0x02 +data_ov48_021950ec: ; 0x021950ec + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_021950f0: ; 0x021950f0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_021950f4: ; 0x021950f4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_021950f8: ; 0x021950f8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_021950fc: ; 0x021950fc + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_02195100: ; 0x02195100 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_02195104: ; 0x02195104 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_02195108: ; 0x02195108 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_0219510c: ; 0x0219510c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_02195110: ; 0x02195110 + .byte 0x44, 0x36, 0x19, 0x02 +data_ov48_02195114: ; 0x02195114 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov48_02195118: ; 0x02195118 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_0219511c: ; 0x0219511c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_02195120: ; 0x02195120 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_02195124: ; 0x02195124 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_02195128: ; 0x02195128 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_0219512c: ; 0x0219512c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_02195130: ; 0x02195130 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_02195134: ; 0x02195134 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_02195138: ; 0x02195138 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_0219513c: ; 0x0219513c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_02195140: ; 0x02195140 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_02195144: ; 0x02195144 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_02195148: ; 0x02195148 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_0219514c: ; 0x0219514c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_02195150: ; 0x02195150 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_02195154: ; 0x02195154 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_02195158: ; 0x02195158 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_0219515c: ; 0x0219515c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_02195160: ; 0x02195160 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_02195164: ; 0x02195164 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_02195168: ; 0x02195168 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_0219516c: ; 0x0219516c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_02195170: ; 0x02195170 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_02195174: ; 0x02195174 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_02195178: ; 0x02195178 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_0219517c: ; 0x0219517c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02195180: ; 0x02195180 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02195184: ; 0x02195184 + .byte 0x98, 0x40, 0x19, 0x02 +data_ov48_02195188: ; 0x02195188 + .byte 0x7c, 0x40, 0x19, 0x02 +data_ov48_0219518c: ; 0x0219518c + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov48_02195190: ; 0x02195190 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_02195194: ; 0x02195194 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov48_02195198: ; 0x02195198 + .byte 0x64, 0x40, 0x19, 0x02 +data_ov48_0219519c: ; 0x0219519c + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov48_021951a0: ; 0x021951a0 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_021951a4: ; 0x021951a4 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov48_021951a8: ; 0x021951a8 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_021951ac: ; 0x021951ac + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_021951b0: ; 0x021951b0 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_021951b4: ; 0x021951b4 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_021951b8: ; 0x021951b8 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_021951bc: ; 0x021951bc + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_021951c0: ; 0x021951c0 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_021951c4: ; 0x021951c4 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_021951c8: ; 0x021951c8 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_021951cc: ; 0x021951cc + .byte 0x28, 0x40, 0x19, 0x02 +data_ov48_021951d0: ; 0x021951d0 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov48_021951d4: ; 0x021951d4 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_021951d8: ; 0x021951d8 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_021951dc: ; 0x021951dc + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_021951e0: ; 0x021951e0 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_021951e4: ; 0x021951e4 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_021951e8: ; 0x021951e8 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_021951ec: ; 0x021951ec + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_021951f0: ; 0x021951f0 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_021951f4: ; 0x021951f4 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_021951f8: ; 0x021951f8 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_021951fc: ; 0x021951fc + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_02195200: ; 0x02195200 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_02195204: ; 0x02195204 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_02195208: ; 0x02195208 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_0219520c: ; 0x0219520c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_02195210: ; 0x02195210 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_02195214: ; 0x02195214 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_02195218: ; 0x02195218 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_0219521c: ; 0x0219521c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_02195220: ; 0x02195220 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_02195224: ; 0x02195224 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_02195228: ; 0x02195228 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_0219522c: ; 0x0219522c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_02195230: ; 0x02195230 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_02195234: ; 0x02195234 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_02195238: ; 0x02195238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_0219523c: ; 0x0219523c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02195240: ; 0x02195240 + .byte 0xe4, 0x41, 0x19, 0x02 +data_ov48_02195244: ; 0x02195244 + .byte 0xc8, 0x41, 0x19, 0x02 +data_ov48_02195248: ; 0x02195248 + .byte 0x34, 0x17, 0x0c, 0x02 +data_ov48_0219524c: ; 0x0219524c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov48_02195250: ; 0x02195250 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov48_02195254: ; 0x02195254 + .byte 0xb0, 0x41, 0x19, 0x02 +data_ov48_02195258: ; 0x02195258 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov48_0219525c: ; 0x0219525c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov48_02195260: ; 0x02195260 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov48_02195264: ; 0x02195264 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov48_02195268: ; 0x02195268 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov48_0219526c: ; 0x0219526c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov48_02195270: ; 0x02195270 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov48_02195274: ; 0x02195274 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov48_02195278: ; 0x02195278 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov48_0219527c: ; 0x0219527c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov48_02195280: ; 0x02195280 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov48_02195284: ; 0x02195284 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov48_02195288: ; 0x02195288 + .byte 0x00, 0x41, 0x19, 0x02 +data_ov48_0219528c: ; 0x0219528c + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov48_02195290: ; 0x02195290 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov48_02195294: ; 0x02195294 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov48_02195298: ; 0x02195298 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov48_0219529c: ; 0x0219529c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov48_021952a0: ; 0x021952a0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov48_021952a4: ; 0x021952a4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov48_021952a8: ; 0x021952a8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov48_021952ac: ; 0x021952ac + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov48_021952b0: ; 0x021952b0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov48_021952b4: ; 0x021952b4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov48_021952b8: ; 0x021952b8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov48_021952bc: ; 0x021952bc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov48_021952c0: ; 0x021952c0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov48_021952c4: ; 0x021952c4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov48_021952c8: ; 0x021952c8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov48_021952cc: ; 0x021952cc + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov48_021952d0: ; 0x021952d0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov48_021952d4: ; 0x021952d4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov48_021952d8: ; 0x021952d8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov48_021952dc: ; 0x021952dc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov48_021952e0: ; 0x021952e0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov48_021952e4: ; 0x021952e4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov48_021952e8: ; 0x021952e8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov48_021952ec: ; 0x021952ec + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov48_021952f0: ; 0x021952f0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov48_021952f4: ; 0x021952f4 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov48_021952f8: ; 0x021952f8 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov48_021952fc: ; 0x021952fc + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov48_02195300: ; 0x02195300 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov48_02195304: ; 0x02195304 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov48_02195308: ; 0x02195308 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov48_0219530c: ; 0x0219530c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov48_02195310: ; 0x02195310 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov48_02195314: ; 0x02195314 + .byte 0x10, 0x53, 0x19, 0x02 +data_ov48_02195318: ; 0x02195318 + .byte 0x0c, 0x53, 0x19, 0x02 +data_ov48_0219531c: ; 0x0219531c + .byte 0x08, 0x53, 0x19, 0x02 +data_ov48_02195320: ; 0x02195320 + .byte 0x04, 0x53, 0x19, 0x02 +data_ov48_02195324: ; 0x02195324 + .byte 0x00, 0x53, 0x19, 0x02 +data_ov48_02195328: ; 0x02195328 + .byte 0xfc, 0x52, 0x19, 0x02 +data_ov48_0219532c: ; 0x0219532c + .byte 0xf8, 0x52, 0x19, 0x02 +data_ov48_02195330: ; 0x02195330 + .byte 0xf4, 0x52, 0x19, 0x02 +data_ov48_02195334: ; 0x02195334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02195338: ; 0x02195338 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_0219533c: ; 0x0219533c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov48_02195340: ; 0x02195340 + .byte 0x0c, 0x45, 0x19, 0x02 +data_ov48_02195344: ; 0x02195344 + .byte 0x48, 0x46, 0x19, 0x02 +data_ov48_02195348: ; 0x02195348 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_0219534c: ; 0x0219534c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_02195350: ; 0x02195350 + .byte 0x10, 0x0d, 0x19, 0x02 +data_ov48_02195354: ; 0x02195354 + .byte 0x2c, 0x46, 0x19, 0x02 +data_ov48_02195358: ; 0x02195358 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov48_0219535c: ; 0x0219535c + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov48_02195360: ; 0x02195360 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov48_02195364: ; 0x02195364 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov48_02195368: ; 0x02195368 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov48_0219536c: ; 0x0219536c + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov48_02195370: ; 0x02195370 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov48_02195374: ; 0x02195374 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov48_02195378: ; 0x02195378 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov48_0219537c: ; 0x0219537c + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov48_02195380: ; 0x02195380 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov48_02195384: ; 0x02195384 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov48_02195388: ; 0x02195388 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov48_0219538c: ; 0x0219538c + .byte 0x50, 0x42, 0x19, 0x02 +data_ov48_02195390: ; 0x02195390 + .byte 0x42, 0x4d, 0x53, 0x3a, 0x2f, 0x62, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x73, 0x62, 0x74 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov48_021953a4: ; 0x021953a4 + .byte 0x62, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x00, 0x00 +data_ov48_021953ac: ; 0x021953ac + .byte 0x42, 0x4d, 0x53, 0x3a + .byte 0x2f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov48_021953c0: ; 0x021953c0 + .byte 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x00, 0x00 +data_ov48_021953c8: ; 0x021953c8 + .byte 0x42, 0x4d, 0x42, 0x3a, 0x2f, 0x62, 0x65, 0x61 + .byte 0x6d, 0x6f, 0x73, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00 +data_ov48_021953e0: ; 0x021953e0 + .byte 0x62, 0x65, 0x61, 0x6d, 0x6f, 0x73, 0x5f, 0x62, 0x65, 0x61, 0x6d, 0x00 +data_ov48_021953ec: ; 0x021953ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021953f0: ; 0x021953f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021953f4: ; 0x021953f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021953f8: ; 0x021953f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov48_021953fc: ; 0x021953fc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02195400 + + .bss +data_ov48_02195400: + .space 0x4 +data_ov48_02195404: + .space 0x4 +data_ov48_02195408: + .space 0x4 +data_ov48_0219540c: + .space 0x4 +data_ov48_02195410: + .space 0x4 +data_ov48_02195414: + .space 0x4 +data_ov48_02195418: + .space 0x4 +data_ov48_0219541c: + .space 0x4 +data_ov48_02195420: + .space 0x4 +data_ov48_02195424: + .space 0x4 +data_ov48_02195428: + .space 0x4 +data_ov48_0219542c: + .space 0x4 +data_ov48_02195430: + .space 0x4 +data_ov48_02195434: + .space 0x4 +data_ov48_02195438: + .space 0x4 +data_ov48_0219543c: + .space 0x4 +data_ov48_02195440: + .space 0x4 +data_ov48_02195444: + .space 0x4 +data_ov48_02195448: + .space 0x4 +data_ov48_0219544c: + .space 0x4 +data_ov48_02195450: + .space 0x4 +data_ov48_02195454: + .space 0x4 +data_ov48_02195458: + .space 0x4 +data_ov48_0219545c: + .space 0x4 +data_ov48_02195460: + .space 0x4 +data_ov48_02195464: + .space 0x4 +data_ov48_02195468: + .space 0x4 +data_ov48_0219546c: + .space 0x4 +data_ov48_02195470: + .space 0x4 +data_ov48_02195474: + .space 0x4 +data_ov48_02195478: + .space 0x4 +data_ov48_0219547c: + .space 0x4 +data_ov48_02195480: + .space 0x4 +data_ov48_02195484: + .space 0x4 +data_ov48_02195488: + .space 0x4 +data_ov48_0219548c: + .space 0x4 +data_ov48_02195490: + .space 0x4 +data_ov48_02195494: + .space 0x4 +data_ov48_02195498: + .space 0x4 +data_ov48_0219549c: + .space 0x4 +data_ov48_021954a0: + .space 0x4 +data_ov48_021954a4: + .space 0x4 +data_ov48_021954a8: + .space 0x4 +data_ov48_021954ac: + .space 0x4 +data_ov48_021954b0: + .space 0x4 +data_ov48_021954b4: + .space 0x4 +data_ov48_021954b8: + .space 0x4 +data_ov48_021954bc: + .space 0x4 +data_ov48_021954c0: + .space 0x4 +data_ov48_021954c4: + .space 0x4 +data_ov48_021954c8: + .space 0x4 +data_ov48_021954cc: + .space 0x4 +data_ov48_021954d0: + .space 0x4 +data_ov48_021954d4: + .space 0x4 +data_ov48_021954d8: + .space 0x4 +data_ov48_021954dc: + .space 0x4 +data_ov48_021954e0: + .space 0x4 +data_ov48_021954e4: + .space 0x4 +data_ov48_021954e8: + .space 0x4 +data_ov48_021954ec: + .space 0x4 +data_ov48_021954f0: + .space 0x4 +data_ov48_021954f4: + .space 0x4 +data_ov48_021954f8: + .space 0x4 +data_ov48_021954fc: + .space 0x4 diff --git a/asm/ov49.s b/asm/ov49.s new file mode 100644 index 00000000..68ed0183 --- /dev/null +++ b/asm/ov49.s @@ -0,0 +1,4152 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov49_02195500 +func_ov49_02195500: ; 0x02195500 + stmdb sp!, {r3, lr} + ldr r1, _0219552c ; =data_027e0fe0 + mov r0, #0x5d0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov49_02195930 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov49_02195500 +_0219552c: .word data_027e0fe0 + + arm_func_start func_ov49_02195530 +func_ov49_02195530: ; 0x02195530 + stmdb sp!, {r4, lr} + mov r4, r0 + strb r1, [r4, #0x5c] + tst r1, #0xff + bne _02195570 + ldr r1, _0219559c ; =data_ov49_021981f0 + bl func_ov00_020a990c + strb r0, [r4, #0x5d] + ldrsb r0, [r4, #0x5d] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + mov r2, #2 + bl func_ov00_020a9998 + ldmia sp!, {r4, pc} +_02195570: + ldr r1, _021955a0 ; =data_ov49_021981e0 + bl func_ov00_020a98e8 + strb r0, [r4, #0x5d] + ldrsb r0, [r4, #0x5d] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #6 + mov r2, #3 + bl func_ov00_020a9998 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195530 +_0219559c: .word data_ov49_021981f0 +_021955a0: .word data_ov49_021981e0 + + arm_func_start func_ov49_021955a4 +func_ov49_021955a4: ; 0x021955a4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrb r0, [r4, #0x5c] + cmp r0, #0 + ldr r0, [r1, #8] + bne _02195600 + tst r0, #8 + ldrneb r2, [r1, #0xad] + ldrsb r0, [r4, #0x5d] + ldr r3, [r1, #0xb0] + mvneq r2, #0 + cmp r0, r2 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + ldr r2, [r3, #0xc] + mov r0, #0 + bic r2, r2, #0x1f0000 + str r2, [r3, #0xc] + str r0, [r1, #0x1c] + strb r0, [r1, #0x90] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} +_02195600: + tst r0, #0x10 + ldrneb r1, [r1, #0xae] + ldrsb r0, [r4, #0x5d] + mvneq r1, #0 + cmp r0, r1 + addne sp, sp, #0x30 + ldmia sp!, {r4, pc} + add r0, sp, #0 + mov r1, #0 + bl func_0201b1bc + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x28] + ldr r0, [sp, #0x24] + str r0, [r4, #0x6c] + str r1, [r4, #0x70] + str r2, [r4, #0x74] + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_021955a4 + + arm_func_start func_ov49_02195648 +func_ov49_02195648: ; 0x02195648 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x98 + bl func_ov00_020c5c2c + ldr r2, _021956d0 ; =data_ov49_0219868c + add r0, r4, #0x20 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a956c + ldr r0, _021956d4 ; =data_ov49_021986a0 + mov r2, #0 + str r0, [r4, #0x20] + strb r2, [r4, #0x7c] + sub r0, r2, #1 + strb r0, [r4, #0x7d] + add r0, r4, #0x98 + add r1, r4, #0xbc + strb r2, [r4, #0x7e] + blx func_ov00_020c0c08 + ldr r3, _021956d8 ; =data_ov49_02198710 + add r0, r4, #0x118 + add r1, r4, #0x13c + mov r2, #0 + str r3, [r4, #0x98] + blx func_ov00_020c0c08 + ldr r1, _021956d8 ; =data_ov49_02198710 + mov r0, r4 + str r1, [r4, #0x118] + mov r1, #0x8a + ldr r2, _021956dc ; =data_ov49_02198200 + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195648 +_021956d0: .word data_ov49_0219868c +_021956d4: .word data_ov49_021986a0 +_021956d8: .word data_ov49_02198710 +_021956dc: .word data_ov49_02198200 + + arm_func_start func_ov49_021956e0 +func_ov49_021956e0: ; 0x021956e0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_021956e0 + + arm_func_start func_ov49_021956f4 +func_ov49_021956f4: ; 0x021956f4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + add r0, r5, #0x20 + mov r4, r1 + bl func_ov49_02195530 + ldr r1, [r5, #4] + ldr r0, _021957b4 ; =data_027e0fec + str r1, [r5, #0x120] + ldr r0, [r0] + add r0, r0, #0xe30 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + ldr r1, _021957b4 ; =data_027e0fec + ldr r0, _021957b8 ; =data_ov49_02198718 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r7, [r1, #0xe38] + blx func_02016fe8 + mov r6, r0 + ldr r1, _021957bc ; =data_ov49_0219872c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r6 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r7 + add r0, r5, #0x118 + mov r3, #1 + bl func_ov00_020c0cc8 + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0x118 + ldr r2, [r2, #0x24] + blx r2 + cmp r4, #0 + add r0, r5, #0x118 + bne _021957a4 + mov r1, #0 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021957a4: + mov r1, #0x1000 + bl func_ov00_020c0e24 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov49_021956f4 +_021957b4: .word data_027e0fec +_021957b8: .word data_ov49_02198718 +_021957bc: .word data_ov49_0219872c + + arm_func_start func_ov49_021957c0 +func_ov49_021957c0: ; 0x021957c0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _0219587c ; =data_ov49_02198678 + add r0, r4, #0xfc + add r1, r4, #0x120 + mov r2, #0 + str r3, [r4] + blx func_ov00_020c0c08 + ldr r1, _02195880 ; =data_ov49_02198710 + ldr r2, _02195884 ; =data_ov49_0219828c + str r1, [r4, #0xfc] + mov r0, r4 + mov r1, #0x8b + bl func_ov00_020c5c98 + ldr r1, [r4, #4] + ldr r0, _02195888 ; =data_ov49_02198738 + str r1, [r4, #0x104] + blx func_02016fe8 + mov r5, r0 + ldr r1, _0219588c ; =data_ov49_0219874c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + add r0, r4, #0xfc + bl func_ov00_020c0c9c + mov r0, #0x1000 + str r0, [r4, #0x10c] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xfc + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r1, [r4, #0x10] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_021957c0 +_0219587c: .word data_ov49_02198678 +_02195880: .word data_ov49_02198710 +_02195884: .word data_ov49_0219828c +_02195888: .word data_ov49_02198738 +_0219588c: .word data_ov49_0219874c + + arm_func_start func_ov49_02195890 +func_ov49_02195890: ; 0x02195890 + ldr ip, _0219589c ; =func_ov00_020c0e04 + add r0, r0, #0xfc + bx ip + .align 2, 0 + arm_func_end func_ov49_02195890 +_0219589c: .word func_ov00_020c0e04 + + arm_func_start func_ov49_021958a0 +func_ov49_021958a0: ; 0x021958a0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4, #4] + ldr r1, _02195924 ; =data_ov49_021982a0 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + mov r5, r0 + ldr r6, [r4, #4] + ldr r0, _02195928 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_02019534 + ldr r2, [r4, #4] + ldr r1, _0219592c ; =data_ov49_021982b4 + ldr r0, [r2, #8] + add r0, r2, r0 + add r0, r0, #4 + bl func_0201e388 + ldr r5, [r4, #4] + mov r4, r0 + ldr r0, _02195928 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r1, r4 + mov r2, r0 + mov r0, r5 + bl func_02019534 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov49_021958a0 +_02195924: .word data_ov49_021982a0 +_02195928: .word data_ov00_020e9360 +_0219592c: .word data_ov49_021982b4 + + arm_func_start func_ov49_02195930 +func_ov49_02195930: ; 0x02195930 + stmdb sp!, {r4, lr} + sub sp, sp, #0x58 + mov r4, r0 + bl func_ov00_020ca668 + ldr r0, _02195b60 ; =data_ov49_02198568 + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x21c] + str r2, [r4, #0x220] + str r2, [r4, #0x224] + str r2, [r4, #0x228] + str r2, [r4, #0x22c] + str r2, [r4, #0x230] + str r2, [r4, #0x24c] + add r0, r4, #0x200 + strh r2, [r0, #0x50] + str r2, [r4, #0x234] + str r2, [r4, #0x238] + str r2, [r4, #0x23c] + str r2, [r4, #0x240] + str r2, [r4, #0x244] + mov r1, r4 + add r0, r4, #0x254 + str r2, [r4, #0x248] + bl func_ov49_02195648 + mov r1, r4 + add r0, r4, #0x3ec + bl func_ov49_021957c0 + ldr r1, _02195b64 ; =data_ov49_021986fc + add r0, r4, #0x168 + mov r3, #0 + str r1, [r4, #0x568] + add ip, r0, #0x400 + mov r2, #1 + strb r2, [ip, #4] + str r3, [ip, #8] + str r3, [ip, #0xc] + ldr r1, _02195b68 ; =data_ov49_021986e8 + str r3, [ip, #0x10] + ldr r0, _02195b6c ; =data_ov00_020e2f04 + str r1, [r4, #0x568] + str r0, [ip, #0x14] + strb r2, [ip, #0x18] + strb r3, [ip, #0x19] + str r3, [ip, #0x1c] + str r3, [ip, #0x20] + ldr r0, _02195b70 ; =data_ov00_020e2dd8 + str r3, [ip, #0x24] + str r0, [ip, #0x14] + str r3, [r4, #0x5a8] + add r0, r4, #0x1a8 + sub r1, r3, #1 + str r1, [r0, #0x404] + str r3, [r0, #0x408] + add r0, r4, #0x500 + strh r1, [r0, #0xc0] + strh r3, [r0, #0xc2] + strh r3, [r0, #0xc4] + strh r3, [r0, #0xc6] + strb r3, [r4, #0x5c8] + strb r3, [r4, #0x5c9] + strb r3, [r4, #0x5ca] + strb r3, [r4, #0x5cb] + mov r0, #0x7f + strb r0, [r4, #0x5cc] + strb r3, [r4, #0x5cd] + ldr r2, _02195b74 ; =0xfffff666 + sub r3, r3, #0x5000 + rsb r0, r2, #0 + mov r1, #0x5000 + str r0, [sp, #0x44] + str r3, [sp, #0x4c] + str r2, [sp, #0x50] + str r3, [sp, #0x54] + str r1, [sp, #0x40] + str r1, [sp, #0x48] + ldr r1, [r4, #0x48] + add r0, sp, #0x4c + str r1, [sp, #0x10] + ldr r2, [r4, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x18] + bl func_01ff9bc4 + ldr r1, [r4, #0x48] + add r0, sp, #0x40 + str r1, [sp, #4] + ldr r2, [r4, #0x4c] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x4c + add ip, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x40 + add r3, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r3, #0 + add r0, r4, #0x17c + str r3, [sp] + add r0, r0, #0x400 + mov r1, ip + ldr ip, [r0] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + blx ip + mov r0, #0x1000 + str r0, [sp, #0x1c] + mov r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #0x1c + mvn r1, #0x23c + bl func_01fffbec + ldr r0, [sp, #0x1c] + mov r2, #0 + str r0, [r4, #0x570] + ldr r1, [sp, #0x20] + ldr r0, _02195b78 ; =data_027e0e60 + str r1, [r4, #0x574] + ldr r3, [sp, #0x24] + add r1, r4, #0x168 + str r3, [r4, #0x578] + strb r2, [r4, #0x56c] + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020839b4 + mov r0, r4 + add r1, r4, #0x254 + bl func_ov00_020cb140 + mov r0, r4 + add sp, sp, #0x58 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195930 +_02195b60: .word data_ov49_02198568 +_02195b64: .word data_ov49_021986fc +_02195b68: .word data_ov49_021986e8 +_02195b6c: .word data_ov00_020e2f04 +_02195b70: .word data_ov00_020e2dd8 +_02195b74: .word 0xfffff666 +_02195b78: .word data_027e0e60 + + arm_func_start func_ov49_02195b7c +func_ov49_02195b7c: ; 0x02195b7c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02195b7c + + arm_func_start func_ov49_02195b94 +func_ov49_02195b94: ; 0x02195b94 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + ldr r2, _02195cb4 ; =data_027e0e60 + mov r4, r0 + add r1, r4, #0x168 + ldr r0, [r2] + add r1, r1, #0x400 + bl func_ov00_020839c4 + ldrb r0, [r4, #0x5c8] + cmp r0, #0 + bne _02195c24 + ldrb r0, [r4, #0x5c9] + cmp r0, #0 + beq _02195c18 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _02195cb8 ; =data_027e0fe8 + ldr r1, _02195cbc ; =0x4e534844 + ldr r0, [r0] + add r3, sp, #0xc + add r2, r4, #0x48 + bl func_ov00_020c4048 + b _02195c84 +_02195c18: + mov r0, r4 + bl func_ov00_020cc8bc + b _02195c84 +_02195c24: + ldrb r1, [r4, #0x5c8] + mov r0, r4 + bl func_ov00_020cc6e0 + ldrb r8, [r4, #0x5c9] + cmp r8, #3 + movgt r8, #3 + bgt _02195c48 + cmp r8, #0 + movlt r8, #0 +_02195c48: + cmp r8, #0 + mov r7, #0 + ble _02195c84 + mov r6, r7 + mov r5, #1 +_02195c5c: + str r6, [sp] + ldrb r1, [r4, #0x5c8] + mov r3, r5 + add r0, r4, #0x48 + sub r1, r1, #1 + add r2, r4, #8 + bl func_ov00_020c5924 + add r7, r7, #1 + cmp r7, r8 + blt _02195c5c +_02195c84: + ldr r1, [r4, #0x214] + mov r0, r4 + bl func_ov00_020cc608 + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, r4 + bl func_ov00_020cc244 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov49_02195b94 +_02195cb4: .word data_027e0e60 +_02195cb8: .word data_027e0fe8 +_02195cbc: .word 0x4e534844 + + arm_func_start func_ov49_02195cc0 +func_ov49_02195cc0: ; 0x02195cc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov49_0219742c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #0x20] + cmp r0, #0 + moveq r0, #0 + ldrneh r0, [r4, #0x22] + addne r0, r0, #1 + strb r0, [r4, #0x5c8] + ldrb r1, [r4, #0x5c8] + add r0, r4, #0x254 + bl func_ov49_021956f4 + ldr r1, _02195d84 ; =data_ov49_021984e0 + mov r0, r4 + bl func_ov00_020ca8a4 + mov r0, #1 + str r0, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + add r0, r4, #0x1d8 + mov r1, #0 + bl func_ov00_020ca38c + ldrb r0, [r4, #0x5c8] + cmp r0, #0 + mov r0, r4 + bne _02195d4c + mov r1, #0x11 + bl func_ov00_020c3200 + mov r0, r4 + mov r1, #3 + bl func_ov49_021960fc + b _02195d60 +_02195d4c: + mov r1, #0x12 + bl func_ov00_020c3200 + mov r0, r4 + mov r1, #1 + bl func_ov49_021960fc +_02195d60: + ldr r1, _02195d88 ; =0x00000117 + mov r0, #2 + str r1, [r4, #0x5ac] + str r0, [r4, #0x5b0] + add r0, r4, #0x100 + mov r1, #0x1000 + strh r1, [r0, #0x1e] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195cc0 +_02195d84: .word data_ov49_021984e0 +_02195d88: .word 0x00000117 + + arm_func_start func_ov49_02195d8c +func_ov49_02195d8c: ; 0x02195d8c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #6 + strb r1, [r4, #0x5cc] + bl func_ov00_020cafbc + mov r0, r4 + mov r1, #0 + bl func_ov00_020cb160 + mov r4, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02195d8c + + arm_func_start func_ov49_02195dc8 +func_ov49_02195dc8: ; 0x02195dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb058 + mov r0, r4 + mov r1, #2 + bl func_ov49_021960fc + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02195dc8 + + arm_func_start func_ov49_02195de4 +func_ov49_02195de4: ; 0x02195de4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02195de4 + + arm_func_start func_ov49_02195e10 +func_ov49_02195e10: ; 0x02195e10 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02195e94 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x308 + bl func_ov00_020cec60 + ldr r0, _02195e98 ; =data_027e0f94 + add ip, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r1, _02195e9c ; =0x0000071c + add r0, r4, #0x60 + str r1, [sp] + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + mov r1, ip + add r0, r4, #0x48 + mov r2, #0x52 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195e10 +_02195e94: .word data_027e0ffc +_02195e98: .word data_027e0f94 +_02195e9c: .word 0x0000071c + + arm_func_start func_ov49_02195ea0 +func_ov49_02195ea0: ; 0x02195ea0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r1, #0 + mov r4, r0 + str r1, [sp] + ldr r3, [r4, #8] + ldr r0, _02195f14 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x308 + bl func_ov00_020cec60 + ldr r1, _02195f18 ; =0x0000071c + add r0, r4, #0x60 + str r1, [sp] + str r0, [sp, #4] + add r0, r4, #0x78 + str r0, [sp, #8] + ldrsh r3, [r4, #0x78] + add r0, r4, #0x48 + add r1, r4, #0x14 + mov r2, #0x52 + bl func_ov00_020c64d8 + mov r0, r4 + bl func_ov00_020c3070 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195ea0 +_02195f14: .word data_027e0ffc +_02195f18: .word 0x0000071c + + arm_func_start func_ov49_02195f1c +func_ov49_02195f1c: ; 0x02195f1c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov49_02195f88 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r1, #0 + str r1, [sp] + ldr r0, _02195f84 ; =data_027e0fc8 + add r2, r4, #8 + ldr r0, [r0] + mov r1, #0x10 + mov r3, #0xb4 + bl func_ov00_020bd3b0 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + mov r0, r4 + mov r1, #7 + bl func_ov49_021960fc + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195f1c +_02195f84: .word data_027e0fc8 + + arm_func_start func_ov49_02195f88 +func_ov49_02195f88: ; 0x02195f88 + stmdb sp!, {r4, lr} + ldr r0, _02195ff4 ; =data_027e0fc8 + mov r4, #1 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #4 + beq _02195fac + cmp r0, #5 + b _02195fb8 +_02195fac: + bl func_ov49_02195ff8 + ldr r0, [r0, #4] + cmp r0, #7 +_02195fb8: + moveq r4, #0 + cmp r4, #0 + beq _02195fec + ldr r0, _02195ff4 ; =data_027e0fc8 + ldr r0, [r0] + ldrh r1, [r0, #0x48] + tst r1, #0x10 + bne _02195fec + mov r1, #1 + bl func_ov00_020bbc68 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} +_02195fec: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02195f88 +_02195ff4: .word data_027e0fc8 + + arm_func_start func_ov49_02195ff8 +func_ov49_02195ff8: ; 0x02195ff8 + ldr ip, _02196004 ; =func_01fffcd8 + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov49_02195ff8 +_02196004: .word func_01fffcd8 + + arm_func_start func_ov49_02196008 +func_ov49_02196008: ; 0x02196008 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r0, [r4, #0x5c8] + cmp r0, #0 + bne _02196068 + ldr r0, [r4, #0x138] + cmp r0, #0x3c + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021960f0 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020ada78 + cmp r0, #0 + beq _0219605c + ldr r0, _021960f0 ; =data_027e0fb4 + mov r1, #1 + ldr r0, [r0] + blx func_ov00_020adb00 + ldrb r0, [r4, #0x5c9] + add r0, r0, #1 + strb r0, [r4, #0x5c9] +_0219605c: + mov r0, #1 + strb r0, [r4, #0x5cd] + ldmia sp!, {r3, r4, r5, pc} +_02196068: + ldr r3, [r4, #0x138] + ldr r2, _021960f4 ; =0x66666667 + mov r0, r3, lsr #0x1f + smull r1, ip, r2, r3 + add ip, r0, ip, asr #4 + mov r2, #0x28 + smull r0, r1, r2, ip + sub ip, r3, r0 + cmp ip, #0x27 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r4, #0x5c8] + ldr r0, _021960f8 ; =data_ov00_020eec9c + add r1, r1, #0xf9 + bl func_ov00_020d7ad4 + ldrb r0, [r4, #0x5c8] + ldr r1, _021960f0 ; =data_027e0fb4 + sub r0, r0, #1 + ldr r5, [r1] + bl func_ov00_020c5a24 + mov r1, r0 + mov r0, r5 + rsb r1, r1, #0 + mov r2, #0 + bl func_ov00_020ae2e0 + ldrb r1, [r4, #0x5c9] + ldr r0, _021960f0 ; =data_027e0fb4 + add r1, r1, #1 + strb r1, [r4, #0x5c9] + ldr r0, [r0] + ldrh r0, [r0, #0x22] + cmp r0, #0 + movle r0, #1 + strleb r0, [r4, #0x5cd] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02196008 +_021960f0: .word data_027e0fb4 +_021960f4: .word 0x66666667 +_021960f8: .word data_ov00_020eec9c + + arm_func_start func_ov49_021960fc +func_ov49_021960fc: ; 0x021960fc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0x130] + cmp r4, #0xb + addls pc, pc, r4, lsl #2 + b _02196538 +_0219611c: ; jump table + b _0219614c ; case 0 + b _021961c4 ; case 1 + b _021961e8 ; case 2 + b _0219622c ; case 3 + b _02196268 ; case 4 + b _0219628c ; case 5 + b _02196304 ; case 6 + b _0219632c ; case 7 + b _021963d0 ; case 8 + b _021963f4 ; case 9 + b _0219641c ; case 10 + b _021964bc ; case 11 +_0219614c: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + ldr r2, _021965cc ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull ip, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r3, [r2, #0x14] + adds lr, lr, ip + adc ip, r3, r6 + mov r0, #0x15 + str lr, [r2] + mov r1, #0 + umull r3, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + str ip, [r2, #4] + add r1, r6, #0xa + add r0, r5, #0x500 + strh r1, [r0, #0xc4] + b _02196538 +_021961c4: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_021961e8: + cmp r1, #1 + bne _02196204 + ldr r0, _021965d0 ; =data_027e0ffc + ldr r1, _021965d4 ; =0x00000303 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02196204: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_0219622c: + mov r1, r5 + add r0, r5, #0x21c + add r2, r5, #0x48 + mov r3, #0x3000 + bl func_ov00_020cd52c + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_02196268: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_0219628c: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #2 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + ldr r2, _021965cc ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull ip, r6, r3, r1 + mla r6, r3, r0, r6 + ldr r0, [r2, #0xc] + ldr lr, [r2, #0x10] + mla r6, r0, r1, r6 + ldr r3, [r2, #0x14] + adds lr, lr, ip + adc ip, r3, r6 + mov r0, #0x15 + str lr, [r2] + mov r1, #0 + umull r3, r6, ip, r0 + mla r6, ip, r1, r6 + mla r6, r1, r0, r6 + str ip, [r2, #4] + add r1, r6, #0x14 + add r0, r5, #0x500 + strh r1, [r0, #0xc2] + b _02196538 +_02196304: + mov r1, #0 + strb r1, [r5, #0x5cb] + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #3 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_0219632c: + ldr r1, [r5, #0x48] + add r0, r5, #0x1b4 + str r1, [r5, #0x5b4] + ldr r1, [r5, #0x4c] + ldr r2, _021965d8 ; =data_027e0fc8 + str r1, [r5, #0x5b8] + ldr r3, [r5, #0x50] + add r1, r0, #0x400 + str r3, [r5, #0x5bc] + ldr r0, [r5, #0x5b8] + add r0, r0, #0x800 + str r0, [r5, #0x5b8] + ldr r0, [r2] + bl func_ov00_020bd4d8 + ldr r0, _021965dc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfb84 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldr r0, _021965d0 ; =data_027e0ffc + ldr r1, _021965e0 ; =0x00000305 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021965e4 ; =data_027e0e58 + ldr r1, _021965e8 ; =0x00000115 + ldr r0, [r0] + add r2, r5, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02196538 +_021963d0: + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #4 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_021963f4: + mov r1, #0 + strb r1, [r5, #0x5cd] + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #5 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02196538 +_0219641c: + add r0, r5, #0x500 + ldrsh r2, [r0, #0xc0] + mvn r1, #0 + cmp r2, r1 + moveq r1, #0 + streqh r1, [r0, #0xc0] + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + mov r6, r0 + mov r1, #6 + bl func_ov00_020c5d74 + add r0, r5, #0x1b4 + ldr r1, [r6, #0x10] + mov r2, #0x1000 + add r3, sp, #8 + str r2, [r1, #0x10] + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _021965d8 ; =data_027e0fc8 + mov r1, r3 + ldr r6, [sp, #0xc] + ldr r3, _021965ec ; =0xfffff382 + ldr r0, [r0] + add r3, r6, r3 + str r3, [sp, #0xc] + mov r2, #0x1a + mov r3, #2 + bl func_ov00_020bc1c8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021965e4 ; =data_027e0e58 + ldr r1, _021965f0 ; =0x00000116 + ldr r0, [r0] + add r2, sp, #8 + mov r3, #2 + bl func_ov00_0207c1b0 + b _02196538 +_021964bc: + mov r1, #0 + bl func_ov00_020cb160 + mov r1, #1 + bl func_ov00_020c5d74 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x1000 + ldr r2, _021965cc ; =data_027e0764 + str r1, [r0, #0x10] + ldr r1, [r2] + ldmib r2, {r0, r3} + umull lr, ip, r3, r1 + mla ip, r3, r0, ip + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla ip, r0, r1, ip + ldr r3, [r2, #0x14] + adds lr, r6, lr + adc r6, r3, ip + mov r0, #0x15 + str lr, [r2] + mov r1, #0 + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r6, [r2, #4] + add r1, ip, #0xa + add r0, r5, #0x500 + strh r1, [r0, #0xc4] +_02196538: + cmp r4, #6 + bne _02196560 + mov r0, r5 + bl func_ov49_02195f88 + cmp r0, #0 + movne r0, #1 + strneb r0, [r5, #0x56c] + moveq r0, #0 + streqb r0, [r5, #0x56c] + b _02196568 +_02196560: + mov r0, #0 + strb r0, [r5, #0x56c] +_02196568: + cmp r4, #6 + beq _0219657c + cmp r4, #9 + beq _0219658c + b _021965a8 +_0219657c: + add r0, r5, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + b _021965b4 +_0219658c: + ldr r0, _021965e4 ; =data_027e0e58 + add r1, r5, #0x1a8 + ldr r0, [r0] + add r1, r1, #0x400 + add r2, r5, #0x48 + bl func_ov00_0207c474 + b _021965b4 +_021965a8: + add r0, r5, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c +_021965b4: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + strb r0, [r5, #0x5ca] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov49_021960fc +_021965cc: .word data_027e0764 +_021965d0: .word data_027e0ffc +_021965d4: .word 0x00000303 +_021965d8: .word data_027e0fc8 +_021965dc: .word data_027e103c +_021965e0: .word 0x00000305 +_021965e4: .word data_027e0e58 +_021965e8: .word 0x00000115 +_021965ec: .word 0xfffff382 +_021965f0: .word 0x00000116 + + arm_func_start func_ov49_021965f4 +func_ov49_021965f4: ; 0x021965f4 + stmdb sp!, {r4, lr} + ldr r2, [r1, #0x10] + mov r4, r0 + cmp r2, #5 + bne _0219661c + add r0, r4, #0x500 + ldrh r0, [r0, #0xc6] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} +_0219661c: + ldr r0, _0219670c ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #0x10 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _021966bc +_02196644: ; jump table + b _021966bc ; case 0 + b _02196678 ; case 1 + b _021966bc ; case 2 + b _021966bc ; case 3 + b _021966bc ; case 4 + b _021966bc ; case 5 + b _021966bc ; case 6 + b _02196670 ; case 7 + b _021966bc ; case 8 + b _02196670 ; case 9 + b _02196670 ; case 10 +_02196670: + mov r0, #0 + ldmia sp!, {r4, pc} +_02196678: + cmp r2, #5 + bne _021966b4 + add r0, r4, #0x500 + ldrh r1, [r0, #0xc6] + cmp r1, #0 + moveq r1, #0xf + streqh r1, [r0, #0xc6] + mov r0, r4 + mov r1, #2 + bl func_ov49_021960fc + mov r0, r4 + bl func_ov49_02197378 + mov r0, r4 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] +_021966b4: + mov r0, #0 + ldmia sp!, {r4, pc} +_021966bc: + cmp r0, #5 + cmpne r0, #6 + bne _021966e4 + cmp r2, #0 + cmpne r2, #2 + bne _021966e4 + mov r0, r4 + bl func_ov49_02195f1c + mov r0, #0 + ldmia sp!, {r4, pc} +_021966e4: + mov r0, r4 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_021965f4 +_0219670c: .word data_027e0fc8 + + arm_func_start func_ov49_02196710 +func_ov49_02196710: ; 0x02196710 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xa8 + mov r5, r0 + add r0, r5, #0x500 + ldrh r1, [r0, #0xc6] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0xc6] + ldr r0, [r5, #0x130] + cmp r0, #2 + cmpne r0, #3 + bne _02196788 + ldr r0, _02196fec ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #0x10 + bne _02196788 + add r1, sp, #0x98 + mov r0, r5 + bl func_ov00_020c2a0c + ldr r0, _02196ff0 ; =data_027e0f90 + ldr r2, _02196ff4 ; =0x00000ccd + ldr r0, [r0] + add r1, sp, #0x98 + str r2, [sp, #0xa4] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02196788 + mov r0, r5 + bl func_ov49_02195f1c +_02196788: + ldr r0, [r5, #0x130] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02196e34 +_02196798: ; jump table + b _021967c8 ; case 0 + b _021967f0 ; case 1 + b _02196834 ; case 2 + b _021968cc ; case 3 + b _021969e8 ; case 4 + b _02196a50 ; case 5 + b _02196a98 ; case 6 + b _02196c90 ; case 7 + b _02196cd4 ; case 8 + b _02196d04 ; case 9 + b _02196d8c ; case 10 + b _02196df4 ; case 11 +_021967c8: + mov r0, r5 + bl func_ov49_02195de4 + mov r0, r5 + bl func_ov00_020c28d4 + cmp r0, #0x5000 + bgt _02196e34 + mov r0, r5 + mov r1, #2 + bl func_ov49_021960fc + b _02196e34 +_021967f0: + mov r0, r5 + bl func_ov49_02195de4 + mov r0, r5 + bl func_ov00_020c28d4 + ldr r1, _02196ff8 ; =0x00004333 + cmp r0, r1 + bgt _02196e34 + mov r0, r5 + bl func_ov49_02197348 + cmp r0, #0 + beq _02196e34 + mov r0, r5 + bl func_ov49_02197378 + mov r0, r5 + mov r1, #2 + bl func_ov49_021960fc + b _02196e34 +_02196834: + mov r0, r5 + bl func_ov49_02195e10 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + bl func_ov49_02195f88 + cmp r0, #1 + bne _0219689c + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x4800 + bge _0219689c + mov r0, r5 + bl func_ov49_02197348 + cmp r0, #0 + beq _0219689c + mov r0, r5 + mov r1, #5 + bl func_ov49_021960fc + b _02196e34 +_0219689c: + ldr r0, [r5, #0x138] + cmp r0, #0x3c + bgt _021968bc + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_01ff9ec0 + cmp r0, #0x8000 + ble _02196e34 +_021968bc: + mov r0, r5 + mov r1, #3 + bl func_ov49_021960fc + b _02196e34 +_021968cc: + ldr r1, [r5, #0x138] + cmp r1, #0x1e + bge _021968e4 + mov r0, r5 + bl func_ov49_02195de4 + b _02196960 +_021968e4: + ldrb r0, [r5, #0x5c8] + cmp r0, #0 + bne _0219692c + cmp r1, #0x5a + blt _0219690c + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_01ff9ec0 + cmp r0, #0x2000 + ble _02196918 +_0219690c: + mov r0, r5 + bl func_ov49_02195ea0 + b _02196960 +_02196918: + ldr r2, _02196ffc ; =0x0000071c + add r0, r5, #0x21c + mov r1, #0x52 + bl func_ov00_020cd62c + b _02196960 +_0219692c: + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_01ff9ec0 + cmp r0, #0x200 + mov r0, r5 + bge _0219695c + bl func_ov49_02195de4 + ldrb r0, [r5, #0x5ca] + cmp r0, #0xff + addlo r0, r0, #1 + strlob r0, [r5, #0x5ca] + b _02196960 +_0219695c: + bl func_ov49_02195ea0 +_02196960: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + bl func_ov49_02195f88 + cmp r0, #1 + bne _021969c0 + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x5800 + bge _021969c0 + mov r0, r5 + bl func_ov49_02197348 + cmp r0, #0 + beq _021969c0 + mov r0, r5 + mov r1, #2 + bl func_ov49_021960fc + b _02196e34 +_021969c0: + ldrb r0, [r5, #0x5c8] + cmp r0, #0 + beq _02196e34 + ldrb r0, [r5, #0x5ca] + cmp r0, #0x1e + bls _02196e34 + mov r0, r5 + mov r1, #4 + bl func_ov49_021960fc + b _02196e34 +_021969e8: + mov r0, r5 + bl func_ov49_02195de4 + ldr r0, [r5, #0x15c] + cmp r0, #0 + bne _02196a0c + ldrsh r0, [r5, #0x78] + add r0, r0, #0x770 + add r0, r0, #0x1000 + strh r0, [r5, #0x78] +_02196a0c: + ldr r0, [r5, #0x138] + cmp r0, #8 + bne _02196a34 + mov r0, r5 + bl func_ov49_02197378 + ldr r0, _02197000 ; =data_027e0ffc + ldr r1, _02197004 ; =0x00000303 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02196a34: + ldr r0, [r5, #0x138] + cmp r0, #0xc + ble _02196e34 + mov r0, r5 + mov r1, #1 + bl func_ov49_021960fc + b _02196e34 +_02196a50: + mov r0, r5 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02197008 ; =0x0000038e + add r0, r5, #0x78 + bl func_0202b154 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #6 + bl func_ov49_021960fc + b _02196e34 +_02196a98: + add r0, r5, #0x500 + ldrsb r1, [r0, #0xcb] + cmp r1, #0x1f + bge _02196ac0 + add r1, r1, #8 + strb r1, [r5, #0x5cb] + ldrsb r0, [r0, #0xcb] + cmp r0, #0x1f + movgt r0, #0x1f + strgtb r0, [r5, #0x5cb] +_02196ac0: + mov r3, #0 + add r0, r3, #0x9a + strb r3, [r5, #0x5cc] + add r1, r0, #0x1900 + mov r2, #0x800 + add r0, r2, #0x800 + mov r2, #0x1000 + str r0, [sp, #0x94] + str r3, [sp, #0x8c] + str r3, [sp, #0x80] + str r3, [sp, #0x84] + str r2, [sp, #0x88] + str r1, [sp, #0x90] + ldrsh r1, [r5, #0x78] + add r0, sp, #0x8c + bl func_ov00_020a61ac + ldrsh r1, [r5, #0x78] + add r0, sp, #0x80 + bl func_ov00_020a61ac + ldr r1, [r5, #0x48] + add r0, sp, #0x8c + str r1, [sp, #0x1c] + ldr r2, [r5, #0x4c] + add r1, sp, #0x1c + str r2, [sp, #0x20] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0x24] + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02197000 ; =data_027e0ffc + mov r1, #0x304 + add r2, r5, #0x48 + bl func_ov00_020cec60 + ldr r1, [r5, #0x48] + mov r0, #0x1000 + str r1, [sp, #0x70] + ldr r1, [r5, #0x4c] + mov r2, #0 + str r1, [sp, #0x74] + ldr r1, [r5, #0x50] + ldr r4, _0219700c ; =data_02050f54 + str r1, [sp, #0x78] + str r0, [sp, #0x7c] + ldrh r3, [r5, #0x78] + ldr r1, _02197010 ; =0x00000614 + add r0, sp, #0x64 + str r2, [sp, #0x68] + mov r2, r3, asr #0x4 + mov ip, r2, lsl #0x1 + mov r2, ip, lsl #0x1 + ldrsh r3, [r4, r2] + add r2, ip, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r4, r2] + str r3, [sp, #0x64] + str r2, [sp, #0x6c] + bl func_01fffbec + add r0, sp, #0x70 + add r1, sp, #0x64 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02196fec ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #0 + movne r4, #1 + ldr r0, [r5, #0x138] + moveq r4, #0 + cmp r0, #8 + bgt _02196bec + cmp r4, #0 + beq _02196e34 +_02196bec: + ldr r0, _02196ff0 ; =data_027e0f90 + add r1, sp, #0x70 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + beq _02196c54 + mov r0, r5 + bl func_ov49_02195f88 + cmp r0, #0 + beq _02196c54 + mov r1, #0 + ldr r0, _02196fec ; =data_027e0fc8 + str r1, [sp] + ldr r0, [r0] + add r2, r5, #8 + mov r1, #0x10 + mov r3, #0xb4 + bl func_ov00_020bd3b0 + cmp r0, #0 + beq _02196c54 + cmp r4, #0 + bne _02196c54 + mov r0, r5 + mov r1, #7 + bl func_ov49_021960fc + b _02196e34 +_02196c54: + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x4800 + bgt _02196c80 + add r0, r5, #0x500 + ldrh r0, [r0, #0xc2] + ldr r1, [r5, #0x138] + cmp r1, r0 + bgt _02196c80 + cmp r4, #0 + beq _02196e34 +_02196c80: + mov r0, r5 + mov r1, #8 + bl func_ov49_021960fc + b _02196e34 +_02196c90: + ldr r0, _02196fec ; =data_027e0fc8 + add r1, r5, #0x1b4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020bd4d8 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #9 + bl func_ov49_021960fc + b _02196e34 +_02196cd4: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #0xb + bl func_ov49_021960fc + b _02196e34 +_02196d04: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _02197000 ; =data_027e0ffc + ldr r1, _02197014 ; =0x00000306 + add r2, r5, #0x48 + bl func_ov00_020cec60 + ldr r0, _02196fec ; =data_027e0fc8 + add r1, r5, #0x1b4 + ldr r0, [r0] + add r1, r1, #0x400 + bl func_ov00_020bd4d8 + mov r0, r5 + bl func_ov49_02196008 + ldrb r0, [r5, #0x5cd] + cmp r0, #0 + bne _02196d5c + ldr r0, _02196fec ; =data_027e0fc8 + ldr r0, [r0] + ldrh r0, [r0, #0x48] + tst r0, #0x10 + bne _02196e34 +_02196d5c: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #0xa + bl func_ov49_021960fc + b _02196e34 +_02196d8c: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + mov r1, #0x16000 + add r0, r0, #0xc + bl func_0202e310 + cmp r0, #0 + beq _02196dc4 + ldr r0, _02197000 ; =data_027e0ffc + ldr r1, _02197018 ; =0x00000307 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_02196dc4: + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #0xb + bl func_ov49_021960fc + b _02196e34 +_02196df4: + add r0, r5, #0x500 + ldrh r0, [r0, #0xc4] + ldr r1, [r5, #0x138] + cmp r1, r0 + ble _02196e34 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + ldr r0, [r0, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _02196e34 + mov r0, r5 + mov r1, #2 + bl func_ov49_021960fc +_02196e34: + add r0, r5, #0x500 + ldrsh r2, [r0, #0xc0] + mvn r1, #0 + cmp r2, r1 + beq _02196e94 + add r1, r2, #1 + strh r1, [r0, #0xc0] + ldrb r1, [r5, #0x5c8] + cmp r1, #0 + beq _02196e68 + ldrsh r0, [r0, #0xc0] + cmp r0, #0x1e0 + bgt _02196e80 +_02196e68: + cmp r1, #0 + bne _02196e94 + add r0, r5, #0x500 + ldrsh r0, [r0, #0xc0] + cmp r0, #0x1e0 + ble _02196e94 +_02196e80: + add r0, r5, #0x500 + mvn r1, #0 + strh r1, [r0, #0xc0] + mov r0, #0 + strb r0, [r5, #0x5c9] +_02196e94: + ldr r2, _0219701c ; =0xfffff666 + mov r3, #0x5000 + rsb r3, r3, #0 + mov r1, #0x5000 + rsb r0, r2, #0 + str r0, [sp, #0x50] + str r3, [sp, #0x58] + str r2, [sp, #0x5c] + str r3, [sp, #0x60] + str r1, [sp, #0x4c] + str r1, [sp, #0x54] + ldr r1, [r5, #0x48] + add r0, sp, #0x58 + str r1, [sp, #0x10] + ldr r2, [r5, #0x4c] + add r1, sp, #0x10 + str r2, [sp, #0x14] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0x18] + bl func_01ff9bc4 + ldr r1, [r5, #0x48] + add r0, sp, #0x4c + str r1, [sp, #4] + ldr r2, [r5, #0x4c] + add r1, sp, #4 + str r2, [sp, #8] + ldr r3, [r5, #0x50] + mov r2, r0 + str r3, [sp, #0xc] + bl func_01ff9bc4 + add r0, sp, #0x58 + add r4, sp, #0x34 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + add r0, sp, #0x4c + add r3, sp, #0x40 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x17c + add r0, r0, #0x400 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x20] + blx r2 + mov r0, r5 + bl func_ov00_020c2974 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r2, r0, lsl #0x1 + add r0, r0, #1 + ldr r3, _0219700c ; =data_02050f54 + mov r1, #0 + ldrsh r2, [r3, r2] + mov r0, r0, lsl #0x1 + str r1, [sp, #0x2c] + ldrsh r1, [r3, r0] + add r0, sp, #0x28 + str r2, [sp, #0x28] + str r1, [sp, #0x30] + mvn r1, #0x23c + bl func_01fffbec + ldr r0, [sp, #0x28] + str r0, [r5, #0x570] + ldr r0, [sp, #0x2c] + str r0, [r5, #0x574] + ldr r0, [sp, #0x30] + str r0, [r5, #0x578] + ldr r0, [r5, #0x130] + cmp r0, #6 + beq _02196fc8 + add r0, r5, #0x500 + ldrsb r0, [r0, #0xcc] + cmp r0, #6 + bge _02196fe0 +_02196fc8: + add r0, r5, #0x3ec + bl func_ov00_020c5e20 + add r0, r5, #0x500 + ldrsb r0, [r0, #0xcc] + add r0, r0, #1 + strb r0, [r5, #0x5cc] +_02196fe0: + mov r0, #1 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02196710 +_02196fec: .word data_027e0fc8 +_02196ff0: .word data_027e0f90 +_02196ff4: .word 0x00000ccd +_02196ff8: .word 0x00004333 +_02196ffc: .word 0x0000071c +_02197000: .word data_027e0ffc +_02197004: .word 0x00000303 +_02197008: .word 0x0000038e +_0219700c: .word data_02050f54 +_02197010: .word 0x00000614 +_02197014: .word 0x00000306 +_02197018: .word 0x00000307 +_0219701c: .word 0xfffff666 + + arm_func_start func_ov49_02197020 +func_ov49_02197020: ; 0x02197020 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r5, r0 + ldr r1, [r5, #0x130] + cmp r1, #1 + beq _0219712c + add r1, sp, #0x54 + bl func_ov00_020cc1f8 + add r0, r5, #0x48 + ldrsh r4, [r5, #0x78] + add r3, sp, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r5, #0x130] + cmp r0, #4 + ldreq r0, [r5, #0x15c] + cmpeq r0, #0 + bne _021970ac + ldr r0, [r5, #0x138] + mov r1, #0xc + bl func_01ff98e0 + mov r1, #0x1800 + rsb r1, r1, #0 + umull ip, r3, r0, r1 + mvn r2, #0 + adds ip, ip, #0x800 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + ldr r2, [sp, #0x4c] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [sp, #0x4c] +_021970ac: + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _021971c8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0x24 + blx func_01ff8214 + mov r0, r5 + mov r1, #0 + bl func_ov00_020cb160 + add r1, sp, #0x54 + add r2, sp, #0x24 + add r3, sp, #0x48 + bl func_ov00_020c5f80 + ldr r3, _021971cc ; =0x0000099a + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _021971d0 ; =data_ov00_020e9370 + add r2, r5, #0x48 + bl func_ov05_02102c2c +_0219712c: + mov r0, r5 + mov r1, #0 + bl func_ov00_020c31c0 + ldrb r0, [r5, #0x5c8] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021971bc +_02197148: ; jump table + b _021971bc ; case 0 + b _02197158 ; case 1 + b _02197158 ; case 2 + b _02197158 ; case 3 +_02197158: + ldr r0, [r5, #0x130] + cmp r0, #1 + bne _02197180 + ldrb r0, [r5, #0x5c8] + add r2, r5, #0x48 + mov r1, #0 + sub r0, r0, #1 + mov r3, #1 + bl func_ov14_0213b5f4 + b _021971bc +_02197180: + bl func_02018450 + mov r1, r0 + add r2, sp, #0x18 + add r0, r5, #0x2e0 + bl func_01ff9158 + ldr r3, [sp, #0x1c] + ldr r0, _021971d4 ; =0xfffff47b + mov r1, #0 + add r0, r3, r0 + str r0, [sp, #0x1c] + ldrb r0, [r5, #0x5c8] + add r2, sp, #0x18 + mov r3, r1 + sub r0, r0, #1 + bl func_ov14_0213b5f4 +_021971bc: + mov r0, #1 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02197020 +_021971c8: .word data_02050f54 +_021971cc: .word 0x0000099a +_021971d0: .word data_ov00_020e9370 +_021971d4: .word 0xfffff47b + + arm_func_start func_ov49_021971d8 +func_ov49_021971d8: ; 0x021971d8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r0, [r4, #0x15c] + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x130] + cmp r1, #6 + beq _02197214 + add r0, r4, #0x500 + ldrsb r0, [r0, #0xcc] + cmp r0, #6 + addge sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} +_02197214: + cmp r1, #6 + ldr r1, _02197340 ; =0x00001333 + beq _0219725c + add r0, r4, #0x500 + ldrsb r0, [r0, #0xcc] + mov r1, #6 + rsb r0, r0, #6 + bl func_01ff98e0 + ldr r1, _02197340 ; =0x00001333 + mov r2, #0 + umull ip, r3, r0, r1 + mla r3, r0, r2, r3 + mov r0, r0, asr #0x1f + adds r2, ip, #0x800 + mla r3, r0, r1, r3 + adc r0, r3, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 +_0219725c: + str r1, [sp, #0x3c] + str r1, [sp, #0x40] + str r1, [sp, #0x44] + ldrh r1, [r4, #0x78] + ldr r3, _02197344 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + mov r0, #0x1000 + mov r1, #0 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r1, [sp, #0xc] + ldrsh r1, [r4, #0x78] + add r0, sp, #0xc + bl func_ov00_020a61ac + ldr r1, [r4, #0x48] + add r0, sp, #0xc + str r1, [sp] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #8] + bl func_01ff9bc4 + ldr r0, [r4, #0x130] + cmp r0, #6 + beq _021972f8 + add r0, r4, #0x500 + ldrsb r0, [r0, #0xcc] + cmp r0, #6 + bge _02197304 +_021972f8: + add r0, r4, #0x500 + ldrsb r5, [r0, #0xcb] + b _02197308 +_02197304: + mov r5, #0 +_02197308: + add r0, r4, #0xc + add r0, r0, #0x400 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + and r1, r5, #0xff + bl func_020197fc + add r1, sp, #0x3c + add r2, sp, #0x18 + add r3, sp, #0xc + add r0, r4, #0x3ec + bl func_ov00_020c5f80 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_021971d8 +_02197340: .word 0x00001333 +_02197344: .word data_02050f54 + + arm_func_start func_ov49_02197348 +func_ov49_02197348: ; 0x02197348 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cca50 + cmp r0, #0 + beq _02197370 + mov r0, r4 + bl func_ov00_020ccb04 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_02197370: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197348 + + arm_func_start func_ov49_02197378 +func_ov49_02197378: ; 0x02197378 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _0219741c ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + add r2, r4, #0x48 + mov r1, #0x110 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0219741c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02197420 ; =0x00000111 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _0219741c ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02197424 ; =0x00000112 + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + add r2, r4, #0x48 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0219741c ; =data_027e0e58 + ldr r1, _02197428 ; =0x00000113 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02197378 +_0219741c: .word data_027e0e58 +_02197420: .word 0x00000111 +_02197424: .word 0x00000112 +_02197428: .word 0x00000113 + + arm_func_start func_ov49_0219742c +func_ov49_0219742c: ; 0x0219742c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x2a] + cmp r1, #0 + beq _02197450 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02197450: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov49_0219742c + + arm_func_start func_ov49_02197458 +func_ov49_02197458: ; 0x02197458 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197458 + + arm_func_start func_ov49_02197474 +func_ov49_02197474: ; 0x02197474 + bx lr + arm_func_end func_ov49_02197474 + + arm_func_start func_ov49_02197478 +func_ov49_02197478: ; 0x02197478 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197478 + + arm_func_start func_ov49_0219748c +func_ov49_0219748c: ; 0x0219748c + stmdb sp!, {r3, lr} + ldrb r2, [r0, #4] + cmp r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x14]! + ldr r2, [r2, #0x4c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov49_0219748c + + arm_func_start func_ov49_021974b0 +func_ov49_021974b0: ; 0x021974b0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov00_02094824 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_021974b0 + + arm_func_start func_ov49_021974d0 +func_ov49_021974d0: ; 0x021974d0 + bx lr + arm_func_end func_ov49_021974d0 + + arm_func_start func_ov49_021974d4 +func_ov49_021974d4: ; 0x021974d4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1a8 + ldr r1, _0219757c ; =data_ov49_02198568 + add r0, r0, #0x400 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0xe8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x68 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0xc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x36c + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + blx func_ov00_020a9b6c + add r0, r4, #0x274 + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02197580 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_021974d4 +_0219757c: .word data_ov49_02198568 +_02197580: .word func_ov00_020b7d74 + + arm_func_start func_ov49_02197584 +func_ov49_02197584: ; 0x02197584 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1a8 + ldr r1, _02197634 ; =data_ov49_02198568 + add r0, r0, #0x400 + str r1, [r4] + bl func_ov00_020b7e6c + add r0, r4, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7e6c + add r0, r4, #0x1a8 + add r0, r0, #0x400 + bl func_ov00_020b7df0 + add r0, r4, #0x17c + add r0, r0, #0x400 + bl func_ov00_02094824 + add r0, r4, #0xe8 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0x68 + add r0, r0, #0x400 + blx func_ov00_020a9b6c + add r0, r4, #0xc + add r0, r0, #0x400 + blx func_ov00_020a95a4 + add r0, r4, #0x36c + blx func_ov00_020a9b6c + add r0, r4, #0x2ec + blx func_ov00_020a9b6c + add r0, r4, #0x274 + blx func_ov00_020a95ec + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02197638 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02197584 +_02197634: .word data_ov49_02198568 +_02197638: .word func_ov00_020b7d74 + + arm_func_start func_ov49_0219763c +func_ov49_0219763c: ; 0x0219763c + stmdb sp!, {r3, lr} + ldr r1, _02197668 ; =data_027e0fe0 + mov r0, #0x1c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov49_0219766c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov49_0219763c +_02197668: .word data_027e0fe0 + + arm_func_start func_ov49_0219766c +func_ov49_0219766c: ; 0x0219766c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _021976b4 ; =data_ov49_0219879c + ldr r0, _021976b8 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #2 + bl func_ov00_020ad52c + mov r1, r0 + add r0, r4, #0x16c + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x15c] + str r1, [r4, #0x160] + mov r0, r4 + str r1, [r4, #0x164] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_0219766c +_021976b4: .word data_ov49_0219879c +_021976b8: .word data_027e0fb4 + + arm_func_start func_ov49_021976bc +func_ov49_021976bc: ; 0x021976bc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r1, #4 + ldr r3, _021977cc ; =0x000005f3 + str r1, [r4, #0x158] + mov ip, #0 + str ip, [r4, #0x7c] + str r3, [r4, #0x80] + str ip, [r4, #0x84] + str r3, [r4, #0x88] + ldr r2, [r4, #0x7c] + add r1, r3, #0x1000 + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + str ip, [r4, #0xa8] + str r3, [r4, #0xac] + str ip, [r4, #0xb0] + str r1, [r4, #0xb4] + ldrh r1, [r4, #0x9c] + bic r1, r1, #0x20 + strh r1, [r4, #0x9c] + strb ip, [r4, #0x168] + ldr r1, [r4, #0x3c] + cmp r1, #0 + blt _02197764 + bl func_ov00_020c3158 + ldr r1, [r4, #0x48] + mov r0, r4 + str r1, [r4, #0x15c] + ldr r2, [r4, #0x4c] + mov r1, #1 + str r2, [r4, #0x160] + ldr r2, [r4, #0x50] + str r2, [r4, #0x164] + bl func_ov49_021977e0 + b _021977b8 +_02197764: + ldr r1, [r4, #0x48] + ldr r0, _021977d0 ; =data_027e0e60 + str r1, [r4, #0x15c] + ldr r2, [r4, #0x4c] + add r1, sp, #0 + str r2, [r4, #0x160] + ldr r3, [r4, #0x50] + mov r2, #1 + str r3, [r4, #0x164] + ldr r3, [r4, #0x15c] + ldr r0, [r0] + str r3, [sp] + ldr r3, [r4, #0x160] + str r3, [sp, #4] + ldr r3, [r4, #0x164] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [r4, #0x160] + mov r0, r4 + mov r1, #0 + bl func_ov49_021977e0 +_021977b8: + mov r0, #0 + strh r0, [r4, #0x78] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov49_021976bc +_021977cc: .word 0x000005f3 +_021977d0: .word data_027e0e60 + + arm_func_start func_ov49_021977d4 +func_ov49_021977d4: ; 0x021977d4 + mov r0, #1 + bx lr + arm_func_end func_ov49_021977d4 + + arm_func_start func_ov49_021977dc +func_ov49_021977dc: ; 0x021977dc + bx lr + arm_func_end func_ov49_021977dc + + arm_func_start func_ov49_021977e0 +func_ov49_021977e0: ; 0x021977e0 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02197850 +_021977ec: ; jump table + b _021977fc ; case 0 + b _02197818 ; case 1 + b _02197834 ; case 2 + b _02197840 ; case 3 +_021977fc: + mov r3, #0 + str r3, [r0, #0x60] + mov r2, #0x800 + str r2, [r0, #0x64] + str r3, [r0, #0x68] + str r3, [r0, #0x12c] + b _02197850 +_02197818: + mov r2, #1 + str r2, [r0, #0x12c] + mov r2, #0 + str r2, [r0, #0x60] + str r2, [r0, #0x64] + str r2, [r0, #0x68] + b _02197850 +_02197834: + mov r2, #0 + str r2, [r0, #0x12c] + b _02197850 +_02197840: + mov r2, #0 + str r2, [r0, #0x60] + str r2, [r0, #0x64] + str r2, [r0, #0x68] +_02197850: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov49_021977e0 + + arm_func_start func_ov49_02197860 +func_ov49_02197860: ; 0x02197860 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r1, [r5, #0x48] + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02197b08 +_02197898: ; jump table + b _021978a8 ; case 0 + b _02197a2c ; case 1 + b _02197a88 ; case 2 + b _02197ac4 ; case 3 +_021978a8: + mov r0, r5 + bl func_ov00_020c3070 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r5 + mov r1, #0 + ldr r4, [r5, #0x64] + bl func_01fffd04 + ldrb r0, [r5, #0x111] + cmp r0, #0 + beq _021979e0 + ldr r1, [r5, #0x48] + ldr r0, _02197b10 ; =data_027e0e60 + str r1, [sp, #4] + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r2, [sp, #8] + ldr r3, [r5, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02197960 + ldr r1, [r5, #0x15c] + mov r0, #0 + str r1, [r5, #0x48] + ldr r1, [r5, #0x160] + str r1, [r5, #0x4c] + ldr r1, [r5, #0x164] + str r1, [r5, #0x50] + ldr r1, [r5, #0x15c] + str r1, [r5, #0x54] + ldr r1, [r5, #0x160] + str r1, [r5, #0x58] + ldr r1, [r5, #0x164] + str r1, [r5, #0x5c] + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + b _021979e0 +_02197960: + ldr r0, _02197b14 ; =data_027e0ffc + ldr r1, _02197b18 ; =0x000001ab + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x800 + rsb r0, r0, #0 + cmp r4, r0 + bgt _0219799c + mov r1, #0 + str r1, [r5, #0x60] + mov r0, #0x400 + str r0, [r5, #0x64] + str r1, [r5, #0x68] + b _021979e0 +_0219799c: + ldr r0, _02197b1c ; =0xfffffe66 + cmp r4, r0 + blt _021979bc + mov r0, r5 + mov r1, #1 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_021979bc: + rsb r0, r4, #0 + add r1, r0, r0, lsl #1 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + mov r1, #0 + str r1, [r5, #0x60] + mov r0, r0, asr #0x2 + str r0, [r5, #0x64] + str r1, [r5, #0x68] +_021979e0: + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + mov r0, r5 + beq _02197a08 + mov r1, #2 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197a08: + bl func_ov00_020c2c0c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197a2c: + ldrsh r2, [r5, #0x78] + mov r0, r5 + mov r1, #1 + add r2, r2, #0x22 + add r2, r2, #0x200 + strh r2, [r5, #0x78] + bl func_ov00_020c22b8 + cmp r0, #0 + mov r0, r5 + beq _02197a64 + mov r1, #2 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197a64: + bl func_ov00_020c2c0c + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #3 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197a88: + ldr r0, _02197b20 ; =data_027e0fc8 + ldr r1, [r5, #0x158] + ldr r0, [r0] + bl func_ov00_020bce48 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197ac4: + mov r0, r5 + mov r1, #1 + bl func_ov00_020c22b8 + cmp r0, #0 + mov r0, r5 + beq _02197aec + mov r1, #2 + bl func_ov49_021977e0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_02197aec: + bl func_ov00_020c2c70 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #2 + bl func_ov49_021977e0 +_02197b08: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02197860 +_02197b10: .word data_027e0e60 +_02197b14: .word data_027e0ffc +_02197b18: .word 0x000001ab +_02197b1c: .word 0xfffffe66 +_02197b20: .word data_027e0fc8 + + arm_func_start func_ov49_02197b24 +func_ov49_02197b24: ; 0x02197b24 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02197b44 + mov r0, r5 + bl func_ov49_02197860 +_02197b44: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov49_02197b24 + + arm_func_start func_ov49_02197b58 +func_ov49_02197b58: ; 0x02197b58 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x168] + mov r4, r1 + cmp r2, #0 + beq _02197b84 + bl func_ov00_020c313c + cmp r0, #0 + beq _02197b84 + mov r0, r5 + bl func_ov49_02197860 +_02197b84: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov49_02197b58 + + arm_func_start func_ov49_02197b98 +func_ov49_02197b98: ; 0x02197b98 + stmdb sp!, {r4, lr} + sub sp, sp, #0x78 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x78 + ldmia sp!, {r4, pc} + ldr r0, _02197c90 ; =unk_02052f54 + ldr r3, _02197c94 ; =0x0000199a + ldrsh r1, [r0] + ldrsh r2, [r0, #2] + add r0, sp, #0x48 + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + blx func_01ff81f8 + ldrh r1, [r4, #0x78] + ldr r3, _02197c98 ; =data_02050f54 + add r0, sp, #0x24 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, sp, #0x48 + add r1, sp, #0x24 + mov r2, r0 + bl func_01ff8690 + add r0, r4, #0x48 + add r3, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x1c] + add r0, r4, #0x16c + add r1, r1, #0x33 + add r1, r1, #0xb00 + str r1, [sp, #0x1c] + ldr ip, [r0] + add r1, sp, #0x6c + ldr ip, [ip, #0x10] + add r2, sp, #0x48 + blx ip + ldr r3, _02197c9c ; =0x000005f3 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _02197ca0 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02197b98 +_02197c90: .word unk_02052f54 +_02197c94: .word 0x0000199a +_02197c98: .word data_02050f54 +_02197c9c: .word 0x000005f3 +_02197ca0: .word data_ov00_020e9370 + + arm_func_start func_ov49_02197ca4 +func_ov49_02197ca4: ; 0x02197ca4 + add r0, r0, #0x15c + bx lr + arm_func_end func_ov49_02197ca4 + + arm_func_start func_ov49_02197cac +func_ov49_02197cac: ; 0x02197cac + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x16c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197cac + + arm_func_start func_ov49_02197cd4 +func_ov49_02197cd4: ; 0x02197cd4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x16c + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197cd4 + + arm_func_start func_ov49_02197cf4 +func_ov49_02197cf4: ; 0x02197cf4 + stmdb sp!, {r3, lr} + ldr r1, _02197d20 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov49_02197d24 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov49_02197cf4 +_02197d20: .word data_027e0fe0 + + arm_func_start func_ov49_02197d24 +func_ov49_02197d24: ; 0x02197d24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02197d50 ; =data_ov49_02198858 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02197d24 +_02197d50: .word data_ov49_02198858 + + arm_func_start func_ov49_02197d54 +func_ov49_02197d54: ; 0x02197d54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197d54 + + arm_func_start func_ov49_02197d68 +func_ov49_02197d68: ; 0x02197d68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197d68 + + arm_func_start func_ov49_02197d84 +func_ov49_02197d84: ; 0x02197d84 + stmdb sp!, {r3} + sub sp, sp, #0xc + ldrh r2, [r0, #0x20] + mov r1, #0 + strb r2, [r0, #0x15c] + str r1, [r0, #0x7c] + str r1, [r0, #0x80] + str r1, [r0, #0x84] + str r1, [r0, #0x88] + ldr r1, [r0, #0x7c] + str r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + str r1, [r0, #0x90] + ldr r1, [r0, #0x84] + str r1, [r0, #0x94] + ldr r1, [r0, #0x88] + str r1, [r0, #0x98] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3} + bx lr + arm_func_end func_ov49_02197d84 + + arm_func_start func_ov49_02197dd8 +func_ov49_02197dd8: ; 0x02197dd8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + mov r2, #1 + beq _02197e04 + mov r1, #4 + bl func_ov49_02198040 + ldmia sp!, {r4, pc} +_02197e04: + mov r1, #0 + bl func_ov49_02198040 + ldmia sp!, {r4, pc} + arm_func_end func_ov49_02197dd8 + + arm_func_start func_ov49_02197e10 +func_ov49_02197e10: ; 0x02197e10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02197e34: ; jump table + b _02197e48 ; case 0 + ldmia sp!, {r4, pc} ; case 1 + b _02197ed0 ; case 2 + b _02197ed0 ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_02197e48: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _02197e70 + mov r1, #4 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r4, pc} +_02197e70: + bl func_ov49_02198184 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c198c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02197efc ; =data_027e0fc8 + mov r1, #7 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov49_02198164 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r4, pc} +_02197ed0: + ldr r0, _02197f00 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02197e10 +_02197efc: .word data_027e0fc8 +_02197f00: .word data_027e0f74 + + arm_func_start func_ov49_02197f04 +func_ov49_02197f04: ; 0x02197f04 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x130] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02197f2c: ; jump table + b _02197f3c ; case 0 + b _02197f54 ; case 1 + b _02197f94 ; case 2 + b _02197fe4 ; case 3 +_02197f3c: + mov r0, r4 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_02197f54: + ldr r0, _02198034 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02198034 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0xf + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r3, r4, r5, pc} +_02197f94: + ldr r0, _02198034 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02198034 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x3c + blo _02197fd4 + mov r0, r4 + mov r1, #3 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r3, r4, r5, pc} +_02197fd4: + ldr r0, _02198038 ; =data_ov00_020eec9c + ldr r1, _0219803c ; =0x0000048f + bl func_ov00_020d7d18 + ldmia sp!, {r3, r4, r5, pc} +_02197fe4: + ldr r0, _02198034 ; =data_027e0f74 + ldr r1, [r4, #0x158] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + bne _02198010 + mov r0, r4 + mov r1, #4 + mov r2, #0 + bl func_ov49_02198040 + ldmia sp!, {r3, r4, r5, pc} +_02198010: + ldr r0, _02198034 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02098058 + cmp r0, #0x78 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02198038 ; =data_ov00_020eec9c + mov r1, #0x490 + bl func_ov00_020d7d18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02197f04 +_02198034: .word data_027e0f74 +_02198038: .word data_ov00_020eec9c +_0219803c: .word 0x0000048f + + arm_func_start func_ov49_02198040 +func_ov49_02198040: ; 0x02198040 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + mov r4, r0 + mov r5, r2 + str r1, [r4, #0x130] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02198144 +_02198060: ; jump table + b _02198144 ; case 0 + b _02198074 ; case 1 + b _021980b8 ; case 2 + b _021980e0 ; case 3 + b _02198114 ; case 4 +_02198074: + add r0, sp, #0 + bl func_ov00_0209a4f4 + mov r2, #0 + ldr r0, _02198150 ; =data_027e0f74 + mov ip, #0x96 + mov r3, #0x32 + ldr r0, [r0] + add r1, sp, #0 + str ip, [sp, #4] + strb r3, [sp, #9] + strb r2, [sp, #0xa] + strb r2, [sp, #0xb] + bl func_ov00_02097810 + str r0, [r4, #0x158] + add r0, sp, #0 + bl func_ov00_0209a508 + b _02198144 +_021980b8: + ldr r0, _02198154 ; =data_027e0f64 + mov r1, #0xf + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _02198158 ; =data_027e0fc8 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020bd030 + b _02198144 +_021980e0: + ldr r0, _02198154 ; =data_027e0f64 + mov r1, #0x10 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + ldr r0, _0219815c ; =data_ov00_020eec9c + ldr r1, _02198160 ; =0x0000048e + bl func_ov00_020d7c6c + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + b _02198144 +_02198114: + mvn r3, #0 + mov r1, #0 + mov r2, #1 + str r3, [r4, #0x158] + bl func_ov00_020c1c20 + cmp r5, #0 + bne _0219813c + ldr r0, _02198158 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd0a8 +_0219813c: + mov r0, #0 + strb r0, [r4, #0x118] +_02198144: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov49_02198040 +_02198150: .word data_027e0f74 +_02198154: .word data_027e0f64 +_02198158: .word data_027e0fc8 +_0219815c: .word data_ov00_020eec9c +_02198160: .word 0x0000048e + + arm_func_start func_ov49_02198164 +func_ov49_02198164: ; 0x02198164 + ldr r2, _0219817c ; =data_027e0e60 + ldr ip, _02198180 ; =func_ov00_020836dc + ldrb r1, [r0, #0x15c] + ldr r0, [r2] + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov49_02198164 +_0219817c: .word data_027e0e60 +_02198180: .word func_ov00_020836dc + + arm_func_start func_ov49_02198184 +func_ov49_02198184: ; 0x02198184 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r1, [r4, #0x22] + cmp r1, #0 + beq _021981b0 + ldr r0, _021981dc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021981b0: + ldrb r0, [r4, #0x2b] + cmp r0, #0 + beq _021981d4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021981d4: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov49_02198184 +_021981dc: .word data_027e0f74 +data_ov49_021981e0: ; 0x021981e0 + .byte 0x6a, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x70, 0x65, 0x65, 0x00, 0x00, 0x00 +data_ov49_021981ec: ; 0x021981ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021981f0: ; 0x021981f0 + .byte 0x6d, 0x74, 0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x74, 0x61, 0x69, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov49_02198200: ; 0x02198200 + .byte 0x6d, 0x6f, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov49_02198208: ; 0x02198208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219820c: ; 0x0219820c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198210: ; 0x02198210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198214: ; 0x02198214 + .asciz "wait" +_02198219: + .byte 0x00, 0x00, 0x00 +data_ov49_0219821c: ; 0x0219821c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198220: ; 0x02198220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198224: ; 0x02198224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198228: ; 0x02198228 + .asciz "attack_st" +_02198232: + .byte 0x00, 0x00 +data_ov49_02198234: ; 0x02198234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198238: ; 0x02198238 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov49_0219823c: ; 0x0219823c + .asciz "attack" +_02198243: + .byte 0x00 +data_ov49_02198244: ; 0x02198244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198248: ; 0x02198248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219824c: ; 0x0219824c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198250: ; 0x02198250 + .asciz "attack_end" +_0219825b: + .byte 0x00 +data_ov49_0219825c: ; 0x0219825c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198260: ; 0x02198260 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov49_02198264: ; 0x02198264 + .asciz "eat" +data_ov49_02198268: ; 0x02198268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219826c: ; 0x0219826c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198270: ; 0x02198270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198274: ; 0x02198274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198278: ; 0x02198278 + .asciz "reverse" +data_ov49_02198280: ; 0x02198280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198284: ; 0x02198284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198288: ; 0x02198288 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov49_0219828c: ; 0x0219828c + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov49_02198294: ; 0x02198294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198298: ; 0x02198298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219829c: ; 0x0219829c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021982a0: ; 0x021982a0 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov49_021982b0: ; 0x021982b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021982b4: ; 0x021982b4 + .byte 0x69, 0x6e, 0x68, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021982c4: ; 0x021982c4 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov49_021982c8 +func_ov49_021982c8: ; 0x021982c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x84 + ldr r0, _021983cc ; =data_ov49_0219892c + ldr r1, _021983d0 ; =0x4c4b4c4b + ldr r2, _021983d4 ; =func_ov49_02195500 + mov r3, #0 + bl func_0203e784 + ldr r0, _021983cc ; =data_ov49_0219892c + ldr r1, _021983d8 ; =func_0203e7b4 + ldr r2, _021983dc ; =data_ov49_02198920 + bl func_0204f8d4 + mov r4, #1 + str r4, [sp] + ldr r0, _021983e0 ; =0x00001b33 + str r4, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str r0, [sp, #0xc] + mov lr, #0x800 + str lr, [sp, #0x10] + str r0, [sp, #0x14] + str r4, [sp, #0x18] + str r4, [sp, #0x1c] + mov ip, #0x96 + str r4, [sp, #0x20] + mov r3, #0 + sub r0, r0, #0x1800 + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r4, [sp, #0x2c] + mov r1, #4 + str r1, [sp, #0x30] + str r4, [sp, #0x34] + str r4, [sp, #0x38] + str r4, [sp, #0x3c] + str r4, [sp, #0x40] + str r4, [sp, #0x44] + str ip, [sp, #0x48] + add ip, ip, #0x5d0 + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + str ip, [sp, #0x54] + str r3, [sp, #0x58] + str ip, [sp, #0x5c] + str r0, [sp, #0x60] + str lr, [sp, #0x64] + mov ip, #0x1000 + ldr r0, _021983e4 ; =0x00001555 + str ip, [sp, #0x68] + str r0, [sp, #0x6c] + mov r0, #0x3000 + str r0, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + mov r0, #9 + str r0, [sp, #0x7c] + ldr r0, _021983e8 ; =data_ov49_021984e0 + str r3, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _021983e8 ; =data_ov49_021984e0 + ldr r1, _021983ec ; =func_ov00_020cceec + ldr r2, _021983f0 ; =data_ov49_02198940 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov49_021982c8 +_021983cc: .word data_ov49_0219892c +_021983d0: .word 0x4c4b4c4b +_021983d4: .word func_ov49_02195500 +_021983d8: .word func_0203e7b4 +_021983dc: .word data_ov49_02198920 +_021983e0: .word 0x00001b33 +_021983e4: .word 0x00001555 +_021983e8: .word data_ov49_021984e0 +_021983ec: .word func_ov00_020cceec +_021983f0: .word data_ov49_02198940 + + arm_func_start func_ov49_021983f4 +func_ov49_021983f4: ; 0x021983f4 + stmdb sp!, {r3, lr} + ldr r0, _02198420 ; =data_ov49_02198958 + ldr r1, _02198424 ; =0x4e534844 + ldr r2, _02198428 ; =func_ov49_0219763c + mov r3, #0 + bl func_0203e784 + ldr r0, _02198420 ; =data_ov49_02198958 + ldr r1, _0219842c ; =func_0203e7b4 + ldr r2, _02198430 ; =data_ov49_0219894c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov49_021983f4 +_02198420: .word data_ov49_02198958 +_02198424: .word 0x4e534844 +_02198428: .word func_ov49_0219763c +_0219842c: .word func_0203e7b4 +_02198430: .word data_ov49_0219894c + + arm_func_start func_ov49_02198434 +func_ov49_02198434: ; 0x02198434 + stmdb sp!, {r3, lr} + ldr r0, _02198460 ; =data_ov49_02198978 + ldr r1, _02198464 ; =0x45514152 + ldr r2, _02198468 ; =func_ov49_02197cf4 + mov r3, #0 + bl func_0203e784 + ldr r0, _02198460 ; =data_ov49_02198978 + ldr r1, _0219846c ; =func_0203e7b4 + ldr r2, _02198470 ; =data_ov49_0219896c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov49_02198434 +_02198460: .word data_ov49_02198978 +_02198464: .word 0x45514152 +_02198468: .word func_ov49_02197cf4 +_0219846c: .word func_0203e7b4 +_02198470: .word data_ov49_0219896c +data_ov49_02198474: ; 0x02198474 + .byte 0xc8, 0x82, 0x19, 0x02 +data_ov49_02198478: ; 0x02198478 + .byte 0xf4, 0x83, 0x19, 0x02 +data_ov49_0219847c: ; 0x0219847c + .byte 0x34, 0x84, 0x19, 0x02 +data_ov49_02198480: ; 0x02198480 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198484: ; 0x02198484 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198488: ; 0x02198488 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219848c: ; 0x0219848c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198490: ; 0x02198490 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198494: ; 0x02198494 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198498: ; 0x02198498 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219849c: ; 0x0219849c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984a0: ; 0x021984a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov49_021984a4: ; 0x021984a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov49_021984a8: ; 0x021984a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov49_021984ac: ; 0x021984ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov49_021984b0: ; 0x021984b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov49_021984b4: ; 0x021984b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov49_021984b8: ; 0x021984b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov49_021984bc: ; 0x021984bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov49_021984c0: ; 0x021984c0 + .byte 0xbc, 0x84, 0x19, 0x02 +data_ov49_021984c4: ; 0x021984c4 + .byte 0xb8, 0x84, 0x19, 0x02 +data_ov49_021984c8: ; 0x021984c8 + .byte 0xb4, 0x84, 0x19, 0x02 +data_ov49_021984cc: ; 0x021984cc + .byte 0xb0, 0x84, 0x19, 0x02 +data_ov49_021984d0: ; 0x021984d0 + .byte 0xac, 0x84, 0x19, 0x02 +data_ov49_021984d4: ; 0x021984d4 + .byte 0xa8, 0x84, 0x19, 0x02 +data_ov49_021984d8: ; 0x021984d8 + .byte 0xa4, 0x84, 0x19, 0x02 +data_ov49_021984dc: ; 0x021984dc + .byte 0xa0, 0x84, 0x19, 0x02 +data_ov49_021984e0: ; 0x021984e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984e4: ; 0x021984e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984e8: ; 0x021984e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984ec: ; 0x021984ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984f0: ; 0x021984f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984f4: ; 0x021984f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984f8: ; 0x021984f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021984fc: ; 0x021984fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198500: ; 0x02198500 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198504: ; 0x02198504 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198508: ; 0x02198508 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219850c: ; 0x0219850c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198510: ; 0x02198510 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198514: ; 0x02198514 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198518: ; 0x02198518 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219851c: ; 0x0219851c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198520: ; 0x02198520 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198524: ; 0x02198524 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198528: ; 0x02198528 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219852c: ; 0x0219852c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198530: ; 0x02198530 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198534: ; 0x02198534 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198538: ; 0x02198538 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219853c: ; 0x0219853c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198540: ; 0x02198540 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198544: ; 0x02198544 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198548: ; 0x02198548 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219854c: ; 0x0219854c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198550: ; 0x02198550 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198554: ; 0x02198554 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198558: ; 0x02198558 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219855c: ; 0x0219855c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198560: ; 0x02198560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198564: ; 0x02198564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198568: ; 0x02198568 + .byte 0xd4, 0x74, 0x19, 0x02 +data_ov49_0219856c: ; 0x0219856c + .byte 0x84, 0x75, 0x19, 0x02 +data_ov49_02198570: ; 0x02198570 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov49_02198574: ; 0x02198574 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov49_02198578: ; 0x02198578 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov49_0219857c: ; 0x0219857c + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov49_02198580: ; 0x02198580 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov49_02198584: ; 0x02198584 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov49_02198588: ; 0x02198588 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov49_0219858c: ; 0x0219858c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov49_02198590: ; 0x02198590 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov49_02198594: ; 0x02198594 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov49_02198598: ; 0x02198598 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov49_0219859c: ; 0x0219859c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov49_021985a0: ; 0x021985a0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov49_021985a4: ; 0x021985a4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov49_021985a8: ; 0x021985a8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov49_021985ac: ; 0x021985ac + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov49_021985b0: ; 0x021985b0 + .byte 0xf4, 0x65, 0x19, 0x02 +data_ov49_021985b4: ; 0x021985b4 + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov49_021985b8: ; 0x021985b8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov49_021985bc: ; 0x021985bc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov49_021985c0: ; 0x021985c0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov49_021985c4: ; 0x021985c4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov49_021985c8: ; 0x021985c8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov49_021985cc: ; 0x021985cc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov49_021985d0: ; 0x021985d0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov49_021985d4: ; 0x021985d4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov49_021985d8: ; 0x021985d8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov49_021985dc: ; 0x021985dc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov49_021985e0: ; 0x021985e0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov49_021985e4: ; 0x021985e4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov49_021985e8: ; 0x021985e8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov49_021985ec: ; 0x021985ec + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov49_021985f0: ; 0x021985f0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov49_021985f4: ; 0x021985f4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov49_021985f8: ; 0x021985f8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov49_021985fc: ; 0x021985fc + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov49_02198600: ; 0x02198600 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov49_02198604: ; 0x02198604 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov49_02198608: ; 0x02198608 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov49_0219860c: ; 0x0219860c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov49_02198610: ; 0x02198610 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov49_02198614: ; 0x02198614 + .byte 0xd8, 0x71, 0x19, 0x02 +data_ov49_02198618: ; 0x02198618 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov49_0219861c: ; 0x0219861c + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov49_02198620: ; 0x02198620 + .byte 0xc0, 0x5c, 0x19, 0x02 +data_ov49_02198624: ; 0x02198624 + .byte 0x10, 0x67, 0x19, 0x02 +data_ov49_02198628: ; 0x02198628 + .byte 0x20, 0x70, 0x19, 0x02 +data_ov49_0219862c: ; 0x0219862c + .byte 0x94, 0x5b, 0x19, 0x02 +data_ov49_02198630: ; 0x02198630 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov49_02198634: ; 0x02198634 + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov49_02198638: ; 0x02198638 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov49_0219863c: ; 0x0219863c + .byte 0x8c, 0x5d, 0x19, 0x02 +data_ov49_02198640: ; 0x02198640 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov49_02198644: ; 0x02198644 + .byte 0xc8, 0x5d, 0x19, 0x02 +data_ov49_02198648: ; 0x02198648 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov49_0219864c: ; 0x0219864c + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov49_02198650: ; 0x02198650 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov49_02198654: ; 0x02198654 + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov49_02198658: ; 0x02198658 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov49_0219865c: ; 0x0219865c + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov49_02198660: ; 0x02198660 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov49_02198664: ; 0x02198664 + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov49_02198668: ; 0x02198668 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov49_0219866c: ; 0x0219866c + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov49_02198670: ; 0x02198670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198674: ; 0x02198674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198678: ; 0x02198678 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov49_0219867c: ; 0x0219867c + .byte 0x90, 0x58, 0x19, 0x02 +data_ov49_02198680: ; 0x02198680 + .byte 0xa0, 0x58, 0x19, 0x02 +data_ov49_02198684: ; 0x02198684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198688: ; 0x02198688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219868c: ; 0x0219868c + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov49_02198690: ; 0x02198690 + .byte 0xd0, 0x74, 0x19, 0x02 +data_ov49_02198694: ; 0x02198694 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov49_02198698: ; 0x02198698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219869c: ; 0x0219869c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021986a0: ; 0x021986a0 + .byte 0xe0, 0x56, 0x19, 0x02 +data_ov49_021986a4: ; 0x021986a4 + .byte 0x58, 0x74, 0x19, 0x02 +data_ov49_021986a8: ; 0x021986a8 + .byte 0x0c, 0x96, 0x0a, 0x02 +data_ov49_021986ac: ; 0x021986ac + .byte 0x14, 0x96, 0x0a, 0x02 +data_ov49_021986b0: ; 0x021986b0 + .byte 0x50, 0x96, 0x0a, 0x02 +data_ov49_021986b4: ; 0x021986b4 + .byte 0xd4, 0x96, 0x0a, 0x02 +data_ov49_021986b8: ; 0x021986b8 + .byte 0x40, 0x97, 0x0a, 0x02 +data_ov49_021986bc: ; 0x021986bc + .byte 0x64, 0x97, 0x0a, 0x02 +data_ov49_021986c0: ; 0x021986c0 + .byte 0xd0, 0x97, 0x0a, 0x02 +data_ov49_021986c4: ; 0x021986c4 + .byte 0xe0, 0x97, 0x0a, 0x02 +data_ov49_021986c8: ; 0x021986c8 + .byte 0xf8, 0x97, 0x0a, 0x02 +data_ov49_021986cc: ; 0x021986cc + .byte 0x64, 0x98, 0x0a, 0x02 +data_ov49_021986d0: ; 0x021986d0 + .byte 0xbc, 0x98, 0x0a, 0x02 +data_ov49_021986d4: ; 0x021986d4 + .byte 0x90, 0x98, 0x0a, 0x02 +data_ov49_021986d8: ; 0x021986d8 + .byte 0x68, 0x99, 0x0a, 0x02 +data_ov49_021986dc: ; 0x021986dc + .byte 0xa4, 0x55, 0x19, 0x02 +data_ov49_021986e0: ; 0x021986e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021986e4: ; 0x021986e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021986e8: ; 0x021986e8 + .byte 0x8c, 0x74, 0x19, 0x02 +data_ov49_021986ec: ; 0x021986ec + .byte 0x7c, 0x5b, 0x19, 0x02 +data_ov49_021986f0: ; 0x021986f0 + .byte 0xb0, 0x74, 0x19, 0x02 +data_ov49_021986f4: ; 0x021986f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021986f8: ; 0x021986f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_021986fc: ; 0x021986fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198700: ; 0x02198700 + .byte 0x74, 0x74, 0x19, 0x02 +data_ov49_02198704: ; 0x02198704 + .byte 0x78, 0x74, 0x19, 0x02 +data_ov49_02198708: ; 0x02198708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219870c: ; 0x0219870c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198710: ; 0x02198710 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov49_02198714: ; 0x02198714 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov49_02198718: ; 0x02198718 + .byte 0x4c, 0x4b, 0x4c, 0x3a, 0x2f, 0x6c, 0x69, 0x6b + .byte 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00 +data_ov49_0219872c: ; 0x0219872c + .byte 0x6c, 0x69, 0x6b, 0x65 + .byte 0x6c, 0x69, 0x6b, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov49_02198738: ; 0x02198738 + .byte 0x4c, 0x4b, 0x49, 0x3a, 0x2f, 0x69, 0x6e, 0x68 + .byte 0x61, 0x6c, 0x65, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov49_0219874c: ; 0x0219874c + .byte 0x69, 0x6e, 0x68, 0x61 + .byte 0x6c, 0x65, 0x00, 0x00 +data_ov49_02198754: ; 0x02198754 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov49_02198758: ; 0x02198758 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov49_0219875c: ; 0x0219875c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov49_02198760: ; 0x02198760 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov49_02198764: ; 0x02198764 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov49_02198768: ; 0x02198768 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov49_0219876c: ; 0x0219876c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov49_02198770: ; 0x02198770 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov49_02198774: ; 0x02198774 + .byte 0x70, 0x87, 0x19, 0x02 +data_ov49_02198778: ; 0x02198778 + .byte 0x6c, 0x87, 0x19, 0x02 +data_ov49_0219877c: ; 0x0219877c + .byte 0x68, 0x87, 0x19, 0x02 +data_ov49_02198780: ; 0x02198780 + .byte 0x64, 0x87, 0x19, 0x02 +data_ov49_02198784: ; 0x02198784 + .byte 0x60, 0x87, 0x19, 0x02 +data_ov49_02198788: ; 0x02198788 + .byte 0x5c, 0x87, 0x19, 0x02 +data_ov49_0219878c: ; 0x0219878c + .byte 0x58, 0x87, 0x19, 0x02 +data_ov49_02198790: ; 0x02198790 + .byte 0x54, 0x87, 0x19, 0x02 +data_ov49_02198794: ; 0x02198794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198798: ; 0x02198798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219879c: ; 0x0219879c + .byte 0xd4, 0x7c, 0x19, 0x02 +data_ov49_021987a0: ; 0x021987a0 + .byte 0xac, 0x7c, 0x19, 0x02 +data_ov49_021987a4: ; 0x021987a4 + .byte 0xbc, 0x76, 0x19, 0x02 +data_ov49_021987a8: ; 0x021987a8 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov49_021987ac: ; 0x021987ac + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov49_021987b0: ; 0x021987b0 + .byte 0x24, 0x7b, 0x19, 0x02 +data_ov49_021987b4: ; 0x021987b4 + .byte 0x58, 0x7b, 0x19, 0x02 +data_ov49_021987b8: ; 0x021987b8 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov49_021987bc: ; 0x021987bc + .byte 0x98, 0x7b, 0x19, 0x02 +data_ov49_021987c0: ; 0x021987c0 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov49_021987c4: ; 0x021987c4 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov49_021987c8: ; 0x021987c8 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov49_021987cc: ; 0x021987cc + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov49_021987d0: ; 0x021987d0 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov49_021987d4: ; 0x021987d4 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov49_021987d8: ; 0x021987d8 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov49_021987dc: ; 0x021987dc + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov49_021987e0: ; 0x021987e0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov49_021987e4: ; 0x021987e4 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov49_021987e8: ; 0x021987e8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov49_021987ec: ; 0x021987ec + .byte 0xa4, 0x7c, 0x19, 0x02 +data_ov49_021987f0: ; 0x021987f0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov49_021987f4: ; 0x021987f4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov49_021987f8: ; 0x021987f8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov49_021987fc: ; 0x021987fc + .byte 0xd4, 0x77, 0x19, 0x02 +data_ov49_02198800: ; 0x02198800 + .byte 0xdc, 0x77, 0x19, 0x02 +data_ov49_02198804: ; 0x02198804 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov49_02198808: ; 0x02198808 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov49_0219880c: ; 0x0219880c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov49_02198810: ; 0x02198810 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov49_02198814: ; 0x02198814 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov49_02198818: ; 0x02198818 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov49_0219881c: ; 0x0219881c + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov49_02198820: ; 0x02198820 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov49_02198824: ; 0x02198824 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov49_02198828: ; 0x02198828 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov49_0219882c: ; 0x0219882c + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov49_02198830: ; 0x02198830 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov49_02198834: ; 0x02198834 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov49_02198838: ; 0x02198838 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov49_0219883c: ; 0x0219883c + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov49_02198840: ; 0x02198840 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov49_02198844: ; 0x02198844 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov49_02198848: ; 0x02198848 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov49_0219884c: ; 0x0219884c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov49_02198850: ; 0x02198850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198854: ; 0x02198854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198858: ; 0x02198858 + .byte 0x54, 0x7d, 0x19, 0x02 +data_ov49_0219885c: ; 0x0219885c + .byte 0x68, 0x7d, 0x19, 0x02 +data_ov49_02198860: ; 0x02198860 + .byte 0x84, 0x7d, 0x19, 0x02 +data_ov49_02198864: ; 0x02198864 + .byte 0xd8, 0x7d, 0x19, 0x02 +data_ov49_02198868: ; 0x02198868 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov49_0219886c: ; 0x0219886c + .byte 0x10, 0x7e, 0x19, 0x02 +data_ov49_02198870: ; 0x02198870 + .byte 0x04, 0x7f, 0x19, 0x02 +data_ov49_02198874: ; 0x02198874 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov49_02198878: ; 0x02198878 + .byte 0x94, 0x18, 0x0c, 0x02 +data_ov49_0219887c: ; 0x0219887c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov49_02198880: ; 0x02198880 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov49_02198884: ; 0x02198884 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov49_02198888: ; 0x02198888 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov49_0219888c: ; 0x0219888c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov49_02198890: ; 0x02198890 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov49_02198894: ; 0x02198894 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov49_02198898: ; 0x02198898 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov49_0219889c: ; 0x0219889c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov49_021988a0: ; 0x021988a0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov49_021988a4: ; 0x021988a4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov49_021988a8: ; 0x021988a8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov49_021988ac: ; 0x021988ac + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov49_021988b0: ; 0x021988b0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov49_021988b4: ; 0x021988b4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov49_021988b8: ; 0x021988b8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov49_021988bc: ; 0x021988bc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov49_021988c0: ; 0x021988c0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov49_021988c4: ; 0x021988c4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov49_021988c8: ; 0x021988c8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov49_021988cc: ; 0x021988cc + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov49_021988d0: ; 0x021988d0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov49_021988d4: ; 0x021988d4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov49_021988d8: ; 0x021988d8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov49_021988dc: ; 0x021988dc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov49_021988e0: ; 0x021988e0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov49_021988e4: ; 0x021988e4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov49_021988e8: ; 0x021988e8 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov49_021988ec: ; 0x021988ec + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov49_021988f0: ; 0x021988f0 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov49_021988f4: ; 0x021988f4 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov49_021988f8: ; 0x021988f8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov49_021988fc: ; 0x021988fc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov49_02198900: ; 0x02198900 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov49_02198904: ; 0x02198904 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov49_02198908: ; 0x02198908 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov49_0219890c: ; 0x0219890c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198910: ; 0x02198910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198914: ; 0x02198914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_02198918: ; 0x02198918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov49_0219891c: ; 0x0219891c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02198920 + + .bss +data_ov49_02198920: + .space 0x4 +data_ov49_02198924: + .space 0x4 +data_ov49_02198928: + .space 0x4 +data_ov49_0219892c: + .space 0x4 +data_ov49_02198930: + .space 0x4 +data_ov49_02198934: + .space 0x4 +data_ov49_02198938: + .space 0x4 +data_ov49_0219893c: + .space 0x4 +data_ov49_02198940: + .space 0x4 +data_ov49_02198944: + .space 0x4 +data_ov49_02198948: + .space 0x4 +data_ov49_0219894c: + .space 0x4 +data_ov49_02198950: + .space 0x4 +data_ov49_02198954: + .space 0x4 +data_ov49_02198958: + .space 0x4 +data_ov49_0219895c: + .space 0x4 +data_ov49_02198960: + .space 0x4 +data_ov49_02198964: + .space 0x4 +data_ov49_02198968: + .space 0x4 +data_ov49_0219896c: + .space 0x4 +data_ov49_02198970: + .space 0x4 +data_ov49_02198974: + .space 0x4 +data_ov49_02198978: + .space 0x4 +data_ov49_0219897c: + .space 0x4 +data_ov49_02198980: + .space 0x4 +data_ov49_02198984: + .space 0x4 +data_ov49_02198988: + .space 0x4 +data_ov49_0219898c: + .space 0x4 +data_ov49_02198990: + .space 0x4 +data_ov49_02198994: + .space 0x4 +data_ov49_02198998: + .space 0x4 +data_ov49_0219899c: + .space 0x4 diff --git a/asm/ov50.s b/asm/ov50.s new file mode 100644 index 00000000..061345d1 --- /dev/null +++ b/asm/ov50.s @@ -0,0 +1,4329 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov50_02195500 +func_ov50_02195500: ; 0x02195500 + stmdb sp!, {r3, lr} + ldr r1, _0219552c ; =data_027e0fe0 + mov r0, #0x1ec + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov50_0219554c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov50_02195500 +_0219552c: .word data_027e0fe0 + + arm_func_start func_ov50_02195530 +func_ov50_02195530: ; 0x02195530 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov50_02195530 + + arm_func_start func_ov50_0219554c +func_ov50_0219554c: ; 0x0219554c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov14_02148234 + ldr r0, _02195638 ; =data_ov50_02198a04 + mov r2, #0 + str r0, [r4] + mov r0, #2 + str r0, [r4, #0x15c] + str r2, [r4, #0x160] + str r2, [r4, #0x164] + str r2, [r4, #0x168] + str r2, [r4, #0x16c] + mov r0, #0x1000 + str r0, [r4, #0x170] + str r2, [r4, #0x174] + sub r0, r2, #1 + str r0, [r4, #0x178] + mov r1, #1 + ldr r0, _0219563c ; =data_ov00_020e2f04 + strb r1, [r4, #0x180] + str r0, [r4, #0x184] + strb r1, [r4, #0x188] + strb r2, [r4, #0x189] + str r2, [r4, #0x18c] + str r2, [r4, #0x190] + ldr r0, _02195640 ; =data_ov00_020e2dd8 + str r2, [r4, #0x194] + ldr r1, _02195644 ; =data_ov00_020e2f98 + str r0, [r4, #0x184] + ldr r0, _02195648 ; =data_027e0fec + str r1, [r4, #0x1b0] + ldr r0, [r0] + add r0, r0, #0x1e8 + add r0, r0, #0x400 + bl func_ov00_020c4588 + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x1d8 + blx func_ov00_020bd618 + ldr r1, _0219564c ; =func_ov00_020b7d74 + add r0, r4, #0x1e4 + str r1, [sp] + mov r1, #2 + mov r2, #4 + ldr r3, _02195650 ; =func_ov50_02195658 + bl func_0204f614 + ldr r5, _02195654 ; =data_027e0194 + add lr, r4, #0x1b4 + mov ip, #0 + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldr r1, [r5] + mov r0, r4 + str r1, [lr] + strb ip, [r4, #0x158] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov50_0219554c +_02195638: .word data_ov50_02198a04 +_0219563c: .word data_ov00_020e2f04 +_02195640: .word data_ov00_020e2dd8 +_02195644: .word data_ov00_020e2f98 +_02195648: .word data_027e0fec +_0219564c: .word func_ov00_020b7d74 +_02195650: .word func_ov50_02195658 +_02195654: .word data_027e0194 + + arm_func_start func_ov50_02195658 +func_ov50_02195658: ; 0x02195658 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov50_02195658 + + arm_func_start func_ov50_02195664 +func_ov50_02195664: ; 0x02195664 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02195700 ; =data_ov50_02198a04 + mov r4, r0 + ldr r0, _02195704 ; =data_027e0e58 + str r1, [r4] + ldr r5, [r0] + add r7, r4, #0x1e4 + mov r6, #0 +_02195684: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #4 + blo _02195684 + ldrb r0, [r4, #0x180] + cmp r0, #0 + beq _021956bc + ldr r0, _02195708 ; =data_027e0f6c + add r1, r4, #0x184 + ldr r0, [r0] + bl func_ov00_02093af0 +_021956bc: + ldr r3, _0219570c ; =func_ov00_020b7d74 + add r0, r4, #0x1e4 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1d8 + blx func_ov00_020b3ea8 + add r0, r4, #0x1b0 + bl func_ov00_02081f6c + add r0, r4, #0x184 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_0214829c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov50_02195664 +_02195700: .word data_ov50_02198a04 +_02195704: .word data_027e0e58 +_02195708: .word data_027e0f6c +_0219570c: .word func_ov00_020b7d74 + + arm_func_start func_ov50_02195710 +func_ov50_02195710: ; 0x02195710 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _021957a4 ; =data_ov50_02198a04 + mov r4, r0 + ldr r0, _021957a8 ; =data_027e0e58 + str r1, [r4] + ldr r5, [r0] + add r7, r4, #0x1e4 + mov r6, #0 +_02195730: + mov r0, r5 + mov r1, r7 + bl func_ov00_0207c444 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #4 + blo _02195730 + ldrb r0, [r4, #0x180] + cmp r0, #0 + beq _02195768 + ldr r0, _021957ac ; =data_027e0f6c + add r1, r4, #0x184 + ldr r0, [r0] + bl func_ov00_02093af0 +_02195768: + ldr r3, _021957b0 ; =func_ov00_020b7d74 + add r0, r4, #0x1e4 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x1d8 + blx func_ov00_020b3ea8 + add r0, r4, #0x1b0 + bl func_ov00_02081f6c + add r0, r4, #0x184 + bl func_ov00_02094824 + mov r0, r4 + bl func_ov14_0214829c + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov50_02195710 +_021957a4: .word data_ov50_02198a04 +_021957a8: .word data_027e0e58 +_021957ac: .word data_027e0f6c +_021957b0: .word func_ov00_020b7d74 + + arm_func_start func_ov50_021957b4 +func_ov50_021957b4: ; 0x021957b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r4, r0 + mov r1, #3 + str r1, [r4, #0x12c] + add r1, r4, #0x100 + mov r2, #0x4d + strh r2, [r1, #0x5a] + mov r1, #0xc00 + str r1, [r4, #0x70] + bl func_ov50_02196600 + mov r3, #0 + str r3, [r4, #0xa8] + mov r0, #0xc00 + str r0, [r4, #0xac] + str r3, [r4, #0xb0] + mov r0, #0x1c00 + str r0, [r4, #0xb4] + mov r0, #0xff + strb r0, [r4, #0x125] + str r3, [r4, #0x130] + strb r3, [r4, #0x9e] + ldr r0, [r4, #0x48] + bic r2, r3, #0x6000 + str r0, [r4, #0x160] + ldr r1, [r4, #0x50] + bic r5, r2, #0x1f + str r1, [r4, #0x164] + ldr r1, [r4, #0x48] + orr lr, r5, #9 + str r1, [sp, #0x44] + ldr r2, [r4, #0x4c] + add r0, sp, #0x44 + str r2, [sp, #0x48] + ldr r2, [r4, #0x50] + add r1, sp, #0x14 + str r2, [sp, #0x4c] + ldr r5, [r4, #0x48] + mov r2, r0 + str r5, [sp, #0x38] + ldr ip, [r4, #0x4c] + mov r5, #0x800 + str ip, [sp, #0x3c] + ldr ip, [r4, #0x50] + str lr, [sp, #4] + str ip, [sp, #0x40] + str r5, [sp, #0x14] + str r3, [sp, #0x18] + str r5, [sp, #0x1c] + bl func_01ff9bf8 + add r0, sp, #0x38 + mov r3, #0x1000 + add r1, sp, #8 + mov r2, r0 + str r3, [sp, #0xc] + str r5, [sp, #8] + str r5, [sp, #0x10] + bl func_01ff9bc4 + add r0, sp, #0x44 + add r5, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + add r0, sp, #0x38 + add lr, sp, #0x2c + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + add ip, r4, #0x1b0 + str ip, [sp] + add r0, r4, #0x184 + ldr ip, [r0] + ldr r3, [sp, #4] + ldr r2, [r4, #8] + ldr ip, [ip, #0x14] + mov r1, r5 + blx ip + ldr r0, _0219594c ; =data_027e0f6c + add r1, r4, #0x184 + ldr r0, [r0] + bl func_ov00_02093a5c + ldrh r0, [r4, #0x20] + cmp r0, #2 + moveq r0, #0 + streqb r0, [r4, #0x119] + ldrh r0, [r4, #0x20] + add r0, r0, #0xff + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bhi _02195940 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _02195940 + mov r0, r4 + mov r1, #7 + mov r2, #1 + bl func_ov50_021960c8 +_02195940: + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov50_021957b4 +_0219594c: .word data_027e0f6c + + arm_func_start func_ov50_02195950 +func_ov50_02195950: ; 0x02195950 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x40 + mov r6, r0 + mov r5, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02195c90 + ldr r0, [r6, #0x48] + mov r4, #0 + str r0, [r6, #0x54] + ldr r0, [r6, #0x4c] + str r0, [r6, #0x58] + ldr r0, [r6, #0x50] + str r0, [r6, #0x5c] + ldr r0, [r6, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _021959c8 +_02195998: ; jump table + b _021959b8 ; case 0 + b _021959c8 ; case 1 + b _021959c8 ; case 2 + b _021959c8 ; case 3 + b _021959b8 ; case 4 + b _021959b8 ; case 5 + b _021959b8 ; case 6 + b _021959b8 ; case 7 +_021959b8: + str r4, [r6, #0x60] + str r4, [r6, #0x64] + str r4, [r6, #0x68] + b _02195c74 +_021959c8: + mov r0, r6 + bl func_ov50_021969ec + add r0, r6, #0x48 + add r1, r6, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02195ca8 ; =data_ov50_021989d0 + add r1, sp, #0x20 + str r0, [sp, #0x20] + str r6, [sp, #0x24] + str r1, [r6, #0xa0] + mov r0, r6 + mov r1, #0 + bl func_01fffd04 + ldrb r1, [r6, #0x110] + mov r4, r0 + cmp r1, #0 + ldreqb r0, [r6, #0x112] + cmpeq r0, #0 + beq _02195a34 + ldr r0, [r6, #0x130] + cmp r0, #8 + bne _02195a34 + mov r0, r6 + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 +_02195a34: + ldrb r0, [r6, #0x111] + cmp r0, #0 + beq _02195bfc + ldrb r0, [r6, #0x114] + mov r1, #0 + str r1, [sp, #0x1c] + cmp r0, #0 + beq _02195a84 + ldr r0, _02195cac ; =data_027e0e60 + add r1, r6, #0x108 + ldr r0, [r0] + bl func_ov00_020840c4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + str r0, [sp, #0x1c] + b _02195acc +_02195a84: + ldrb r0, [r6, #0x115] + cmp r0, #0 + beq _02195ab0 + ldr r0, _02195cb0 ; =data_027e0f6c + ldrh r2, [r6, #0xe0] + ldr r1, [r0] + add r0, sp, #0x14 + bl func_ov00_02093a1c + ldr r0, [sp, #0x14] + str r0, [sp, #0x1c] + b _02195acc +_02195ab0: + ldr r0, _02195cb0 ; =data_027e0f6c + ldrh r2, [r6, #0xdc] + ldr r1, [r0] + add r0, sp, #0x10 + bl func_ov00_02093a1c + ldr r0, [sp, #0x10] + str r0, [sp, #0x1c] +_02195acc: + ldr r0, [sp, #0x1c] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _02195b10 + and r0, r1, #0x1f + cmp r0, #8 + mov r0, r6 + mov r2, #0 + bne _02195b04 + mov r1, #6 + bl func_ov50_021960c8 + b _02195c18 +_02195b04: + mov r1, #5 + bl func_ov50_021960c8 + b _02195c18 +_02195b10: + ldr r0, [r6, #0x130] + cmp r0, #8 + bne _02195b68 + mov r1, #0 + str r1, [sp] + ldr r0, _02195cb4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02195cb8 ; =0x000001a5 + add r2, r6, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _02195cbc ; =data_027e0ffc + add r2, r6, #0x48 + mov r1, #0x398 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + mov r0, r6 + mov r2, r1 + bl func_ov50_021960c8 + b _02195c18 +_02195b68: + cmp r0, #3 + bne _02195bb0 + ldr r3, [r6, #0xd4] + ldr r2, [r6, #0xd8] + ldr r1, [r6, #0xd0] + add r0, r6, #0x16c + str r1, [r6, #0x16c] + str r3, [r6, #0x170] + str r2, [r6, #0x174] + bl func_0202bfc0 + ldr r1, [sp, #0x1c] + cmp r0, #0 + moveq r0, #0 + streq r0, [r6, #0x64] + mov r0, r6 + and r1, r1, #0x1f + bl func_ov50_02196f7c + b _02195c18 +_02195bb0: + beq _02195bf0 + add r0, r6, #0xd0 + bl func_0202bfc0 + cmp r0, #0 + ble _02195bf0 + ldr r2, [r6, #0xd4] + ldr r3, [r6, #0xd8] + ldr r1, [r6, #0xd0] + mov r0, r6 + str r1, [r6, #0x16c] + str r2, [r6, #0x170] + mov r1, #3 + mov r2, #0 + str r3, [r6, #0x174] + bl func_ov50_021960c8 + b _02195c18 +_02195bf0: + mov r0, #0 + str r0, [r6, #0x64] + b _02195c18 +_02195bfc: + ldr r0, [r6, #0x130] + cmp r0, #1 + bne _02195c18 + mov r0, r6 + mov r1, #2 + mov r2, #0 + bl func_ov50_021960c8 +_02195c18: + mov r0, r6 + bl func_ov50_02196c04 + ldr r0, [r6, #0x130] + cmp r0, #2 + beq _02195c3c + cmp r0, #3 + beq _02195c58 + cmp r0, #8 + bne _02195c6c +_02195c3c: + ldr r0, [r6, #0x138] + cmp r0, #5 + blt _02195c6c + add r0, sp, #8 + mov r1, r6 + bl func_ov00_020c23c4 + b _02195c6c +_02195c58: + ldr r0, [r6, #0x138] + cmp r0, #5 + blt _02195c6c + mov r0, r6 + bl func_ov50_02196d94 +_02195c6c: + add r0, sp, #0x20 + bl func_ov00_02081f4c +_02195c74: + mov r0, r6 + bl func_ov00_020c2bf4 + mov r0, r6 + mov r1, r4 + bl func_ov50_02195ce8 + mov r0, r6 + bl func_ov50_02196680 +_02195c90: + mov r1, r5 + add r0, r6, #0xa4 + add r2, r6, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02195950 +_02195ca8: .word data_ov50_021989d0 +_02195cac: .word data_027e0e60 +_02195cb0: .word data_027e0f6c +_02195cb4: .word data_027e0e58 +_02195cb8: .word 0x000001a5 +_02195cbc: .word data_027e0ffc + + arm_func_start func_ov50_02195cc0 +func_ov50_02195cc0: ; 0x02195cc0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02195cc0 + + arm_func_start func_ov50_02195cd4 +func_ov50_02195cd4: ; 0x02195cd4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov50_02195cd4 + + arm_func_start func_ov50_02195ce8 +func_ov50_02195ce8: ; 0x02195ce8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r0 + ldr r2, [r5, #0x130] + mov r4, r1 + cmp r2, #8 + addls pc, pc, r2, lsl #2 + b _0219609c +_02195d08: ; jump table + b _02195d2c ; case 0 + b _02195da4 ; case 1 + b _02195df4 ; case 2 + b _02195e54 ; case 3 + b _0219609c ; case 4 + b _0219609c ; case 5 + b _0219609c ; case 6 + b _02196008 ; case 7 + b _0219609c ; case 8 +_02195d2c: + bl func_ov00_020c2864 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _021960a4 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba00 + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, sp, #0x30 + mov r0, r5 + bl func_ov50_02196d28 + add r1, sp, #0x30 + mov r0, r5 + bl func_ov14_02148364 + cmp r0, #0 + beq _02195d8c + mov r0, r5 + mov r1, #1 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195d8c: + ldr r0, [r5, #0x48] + add sp, sp, #0x3c + str r0, [r5, #0x160] + ldr r0, [r5, #0x50] + str r0, [r5, #0x164] + ldmia sp!, {r3, r4, r5, r6, pc} +_02195da4: + cmp r4, #0 + beq _02195dc0 + mov r1, #0 + mov r2, r1 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195dc0: + ldr r2, [r5, #0x160] + ldr r1, [r5, #0x48] + cmp r2, r1 + ldreq r2, [r5, #0x164] + ldreq r1, [r5, #0x50] + cmpeq r2, r1 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0 + mov r2, r1 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195df4: + ldr r1, [r5, #0x64] + cmp r1, #0 + ldreq r2, [r5, #0x160] + ldreq r1, [r5, #0x48] + cmpeq r2, r1 + ldreq r2, [r5, #0x164] + ldreq r1, [r5, #0x50] + cmpeq r2, r1 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r2, [r5, #0x168] + ldr r1, _021960a8 ; =0x00001333 + cmp r2, r1 + ble _02195e40 + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195e40: + mov r1, #0 + mov r2, r1 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195e54: + ldr r0, _021960ac ; =data_027e0f74 + ldr r1, [r5, #0x178] + ldr r0, [r0] + bl func_ov00_02097b9c + cmp r0, #0 + beq _02195eb0 + ldr r0, [r5, #0x48] + mov r2, #0 + str r0, [sp, #0xc] + ldr r0, [r5, #0x4c] + mov r1, #1 + str r0, [sp, #0x10] + ldr r3, [r5, #0x50] + ldr r0, _021960b0 ; =data_027e0f64 + str r3, [sp, #0x14] + str r2, [sp] + stmib sp, {r1, r2} + ldr r0, [r0] + add r2, sp, #0xc + ldr r0, [r0, #4] + mov r1, #3 + mov r3, #0x1e + bl func_ov00_020884b4 +_02195eb0: + cmp r4, #0 + beq _02195f70 + ldr r3, [r5, #0x68] + ldr r2, [r5, #0x60] + mov r1, #0 + add r0, sp, #0x24 + str r2, [sp, #0x24] + str r1, [sp, #0x28] + str r3, [sp, #0x2c] + bl func_01ff9cec + movs r4, r0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r5, #0x110] + cmp r0, #0 + beq _02195f34 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x2c] + bl func_01ffa0f4 + mov r6, r0, lsl #0x10 + ldr r0, [r5, #0xc4] + ldr r1, [r5, #0xcc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, r6, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + cmp r0, #0xc00 + addlt sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195f34: + ldr r0, _021960b4 ; =0x00000266 + cmp r4, r0 + blt _02195f58 + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195f58: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02195f70: + add r0, r5, #0x16c + bl func_0202bfc0 + cmp r0, #0 + addle sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x15c] + mov r1, #0 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02195fe4 +_02195f98: ; jump table + b _02195fa8 ; case 0 + b _02195fb8 ; case 1 + b _02195fc8 ; case 2 + b _02195fd8 ; case 3 +_02195fa8: + ldr r0, [r5, #0x16c] + cmp r0, #0 + movlt r1, #1 + b _02195fe4 +_02195fb8: + ldr r0, [r5, #0x16c] + cmp r0, #0 + movgt r1, #1 + b _02195fe4 +_02195fc8: + ldr r0, [r5, #0x174] + cmp r0, #0 + movlt r1, #1 + b _02195fe4 +_02195fd8: + ldr r0, [r5, #0x174] + cmp r0, #0 + movgt r1, #1 +_02195fe4: + cmp r1, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02196008: + ldr r1, [r5, #0x138] + cmp r1, #0x96 + addlt sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov50_02196ee4 + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #1 + mov r0, r5 + strb r1, [r5, #0x11a] + bl func_ov50_02196600 + ldr r1, [r5, #0x4c] + ldr r2, [r5, #0x50] + ldr r0, [r5, #0x48] + add r1, r1, #0xc00 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021960b8 ; =data_027e0e58 + ldr r1, _021960bc ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #0x18 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021960c0 ; =data_027e0ffc + ldr r1, _021960c4 ; =0x00000399 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov50_021960c8 +_0219609c: + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02195ce8 +_021960a4: .word data_027e0fc8 +_021960a8: .word 0x00001333 +_021960ac: .word data_027e0f74 +_021960b0: .word data_027e0f64 +_021960b4: .word 0x00000266 +_021960b8: .word data_027e0e58 +_021960bc: .word 0x000001a1 +_021960c0: .word data_027e0ffc +_021960c4: .word 0x00000399 + + arm_func_start func_ov50_021960c8 +func_ov50_021960c8: ; 0x021960c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xbc + mov r5, r0 + mov r0, #0 + mov r8, r1 + cmp r8, #3 + str r0, [r5, #0x138] + addne r7, r5, #0x1e4 + addne r6, r5, #0x1ec + mov r4, r2 + str r8, [r5, #0x130] + cmpne r7, r6 + beq _02196110 +_021960fc: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _021960fc +_02196110: + cmp r8, #8 + addls pc, pc, r8, lsl #2 + b _021963d4 +_0219611c: ; jump table + b _02196140 ; case 0 + b _02196168 ; case 1 + b _02196184 ; case 2 + b _021961e4 ; case 3 + b _02196268 ; case 4 + b _02196288 ; case 5 + b _021962a8 ; case 6 + b _021962c8 ; case 7 + b _021963ac ; case 8 +_02196140: + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + ldr r0, [r5, #0x48] + add sp, sp, #0xbc + str r0, [r5, #0x160] + ldr r0, [r5, #0x50] + str r0, [r5, #0x164] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02196168: + ldr r0, _021963dc ; =data_027e0ffc + ldr r1, _021963e0 ; =0x00000396 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02196184: + ldr r1, [r5, #0x48] + ldr r0, _021963e4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #0 + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + sub r1, r1, r0 + mov r0, r5 + str r1, [r5, #0x168] + bl func_ov00_020c2864 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _021963e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba48 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021961e4: + mov r0, r5 + bl func_ov00_020c2864 + cmp r0, #0 + beq _02196200 + ldr r0, _021963e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba48 +_02196200: + add r0, sp, #0xc + bl func_ov00_0209a4f4 + mov r2, #6 + mvn r4, #0 + mov r3, #0x1e + mov r1, #0 + ldr r0, _021963ec ; =data_027e0f74 + str r4, [sp, #0x10] + strb r3, [sp, #0x15] + strb r2, [sp, #0x16] + strb r2, [sp, #0x17] + strb r1, [sp, #0x22] + ldr r1, [r5, #0x48] + ldr r0, [r0] + str r1, [sp, #0x2c] + ldr r2, [r5, #0x4c] + add r1, sp, #0xc + str r2, [sp, #0x30] + ldr r2, [r5, #0x50] + str r2, [sp, #0x34] + bl func_ov00_02097810 + str r0, [r5, #0x178] + add r0, sp, #0xc + bl func_ov00_0209a508 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02196268: + mov r0, r5 + bl func_ov50_02196840 + mov r0, r5 + mov r1, #7 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02196288: + mov r0, r5 + bl func_ov50_021969b0 + mov r0, r5 + mov r1, #7 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021962a8: + mov r0, r5 + bl func_ov50_021969b4 + mov r0, r5 + mov r1, #7 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021962c8: + mov r0, r5 + bl func_ov00_020c2864 + cmp r0, #0 + beq _021962e4 + ldr r0, _021963e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba48 +_021962e4: + mov r2, #0 + str r2, [r5, #0x60] + str r2, [r5, #0x64] + str r2, [r5, #0x68] + ldr r1, [r5, #0x14] + mov r0, r5 + str r1, [r5, #0x48] + ldr r1, [r5, #0x18] + str r1, [r5, #0x4c] + ldr r1, [r5, #0x1c] + str r1, [r5, #0x50] + ldr r1, [r5, #0x14] + str r1, [r5, #0x54] + ldr r1, [r5, #0x18] + str r1, [r5, #0x58] + ldr r1, [r5, #0x1c] + str r1, [r5, #0x5c] + strb r2, [r5, #0x11a] + bl func_ov50_021965c8 + cmp r4, #0 + bne _02196358 + ldr r1, [r5, #0x178] + cmp r1, #0 + blt _02196358 + ldr r0, _021963ec ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r0, #0 + str r0, [r5, #0x178] +_02196358: + ldrh r0, [r5, #0x20] + add r0, r0, #0xff + add r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + addhi sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r5 + mov r1, #0 + mov r2, #1 + bl func_ov00_020c1c20 + ldrh r0, [r5, #0x20] + cmp r0, #1 + bne _0219639c + mov r0, r5 + bl func_ov00_020c3158 +_0219639c: + mov r0, r5 + bl func_ov00_020c3180 + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021963ac: + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x168] + bl func_ov00_020c2864 + cmp r0, #0 + addeq sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, _021963e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba48 +_021963d4: + add sp, sp, #0xbc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov50_021960c8 +_021963dc: .word data_027e0ffc +_021963e0: .word 0x00000396 +_021963e4: .word data_027e0e60 +_021963e8: .word data_027e0fc8 +_021963ec: .word data_027e0f74 + + arm_func_start func_ov50_021963f0 +func_ov50_021963f0: ; 0x021963f0 + stmdb sp!, {lr} + sub sp, sp, #0x24 + mov ip, r0 + ldr r0, [ip, #0x130] + cmp r0, #7 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + cmp r1, #0 + ldrneb r0, [ip, #0xa5] + ldreqb r0, [ip, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {pc} + ldr r1, [ip, #0x4c] + ldr r2, [ip, #0x50] + ldr r0, [ip, #0x48] + add r1, r1, #0xc00 + str r0, [sp, #0x18] + str r1, [sp, #0x1c] + str r2, [sp, #0x20] + add r0, ip, #0x1d8 + ldr r3, [r0] + add r2, sp, #0x18 + ldr r3, [r3, #0x14] + add r1, ip, #0x1b4 + blx r3 + mov r3, #0x800 + str r3, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _02196494 ; =data_ov00_020e9370 + add r2, sp, #0x18 + str r1, [sp, #0x10] + mov ip, #1 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov50_021963f0 +_02196494: .word data_ov00_020e9370 + + arm_func_start func_ov50_02196498 +func_ov50_02196498: ; 0x02196498 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021964cc ; =data_027e0fac + mov r5, r0 + ldrsh r0, [r2] + mov r4, r1 + bl func_0202bbbc + cmp r4, r0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov14_02148334 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov50_02196498 +_021964cc: .word data_027e0fac + + arm_func_start func_ov50_021964d0 +func_ov50_021964d0: ; 0x021964d0 + stmdb sp!, {r3, lr} + ldr r1, [r1, #0x14] + cmp r1, #0 + beq _021964fc + ldr r2, [r1, #4] + ldr r1, _02196504 ; =0x42494752 + cmp r2, r1 + bne _021964fc + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 +_021964fc: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov50_021964d0 +_02196504: .word 0x42494752 + + arm_func_start func_ov50_02196508 +func_ov50_02196508: ; 0x02196508 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r2, [r4, #0x130] + mov r6, r1 + cmp r2, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #8 + mov r2, #0 + bl func_ov50_021960c8 + ldr r0, [r6] + add r5, sp, #0xc + str r0, [r4, #0x160] + ldr r0, [r6, #8] + str r0, [r4, #0x164] + ldmia r6!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr lr, [r4, #0x50] + ldr ip, [r6, #4] + ldr r3, [r4, #0x48] + add r1, sp, #0 + mov r0, r5 + mov r2, r5 + str r3, [sp] + str ip, [sp, #4] + str lr, [sp, #8] + bl func_01ff9bf8 + mov r0, r5 + mov r1, r0 + bl func_01ff9d4c + ldr r1, _021965b0 ; =0x0000030a + mov r0, r5 + bl func_01fffbec + ldr r2, [sp, #0x14] + ldr r1, [sp, #0xc] + mov r0, #0xc00 + str r1, [r4, #0x60] + str r0, [r4, #0x64] + str r2, [r4, #0x68] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02196508 +_021965b0: .word 0x0000030a + + arm_func_start func_ov50_021965b4 +func_ov50_021965b4: ; 0x021965b4 + ldr r0, [r0, #0x130] + cmp r0, #7 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov50_021965b4 + + arm_func_start func_ov50_021965c8 +func_ov50_021965c8: ; 0x021965c8 + stmdb sp!, {r3, lr} + mov r2, r0 + mov r1, #0 + str r1, [r2, #0x12c] + ldrb r0, [r2, #0x180] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021965fc ; =data_027e0f6c + strb r1, [r2, #0x180] + ldr r0, [r0] + add r1, r2, #0x184 + bl func_ov00_02093af0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov50_021965c8 +_021965fc: .word data_027e0f6c + + arm_func_start func_ov50_02196600 +func_ov50_02196600: ; 0x02196600 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, #0 + ldr r1, _02196674 ; =0x00000b85 + str r2, [r4, #0x7c] + str r1, [r4, #0x80] + str r2, [r4, #0x84] + str r1, [r4, #0x88] + ldr r1, _02196678 ; =0x000007d7 + str r2, [r4, #0x8c] + str r1, [r4, #0x90] + str r2, [r4, #0x94] + str r1, [r4, #0x98] + ldrh r2, [r4, #0x9c] + mov r1, #3 + bic r2, r2, #0x30 + strh r2, [r4, #0x9c] + str r1, [r4, #0x12c] + ldrb r1, [r4, #0x180] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + strb r1, [r4, #0x180] + bl func_ov50_02196698 + ldr r0, _0219667c ; =data_027e0f6c + add r1, r4, #0x184 + ldr r0, [r0] + bl func_ov00_02093a5c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02196600 +_02196674: .word 0x00000b85 +_02196678: .word 0x000007d7 +_0219667c: .word data_027e0f6c + + arm_func_start func_ov50_02196680 +func_ov50_02196680: ; 0x02196680 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x180] + cmp r1, #0 + ldmia sp!, {r3, pc} + bl func_ov50_02196698 + ldmia sp!, {r3, pc} + arm_func_end func_ov50_02196680 + + arm_func_start func_ov50_02196698 +func_ov50_02196698: ; 0x02196698 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r1, [r4, #0x48] + add r0, sp, #0x48 + str r1, [sp, #0x48] + ldr r2, [r4, #0x4c] + add r1, sp, #0x18 + str r2, [sp, #0x4c] + ldr r3, [r4, #0x50] + mov r2, r0 + str r3, [sp, #0x50] + ldr r3, [r4, #0x48] + mov ip, #0x800 + str r3, [sp, #0x3c] + ldr lr, [r4, #0x4c] + mov r3, #0 + str lr, [sp, #0x40] + ldr lr, [r4, #0x50] + str lr, [sp, #0x44] + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str ip, [sp, #0x20] + bl func_01ff9bf8 + mov ip, #0x800 + add r0, sp, #0x3c + mov r3, #0x1000 + add r1, sp, #0xc + mov r2, r0 + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str ip, [sp, #0x14] + bl func_01ff9bc4 + ldr r1, _0219683c ; =data_027e0e60 + add r0, sp, #8 + ldr r1, [r1] + add r2, r4, #0x48 + bl func_ov00_02083a1c + ldrb r1, [sp, #8] + ldr r0, _0219683c ; =data_027e0e60 + ldrb r2, [sp, #9] + sub r3, r1, #1 + ldr r0, [r0] + add r1, sp, #6 + strb r3, [sp, #6] + strb r2, [sp, #7] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x48] + ldrb r1, [sp, #8] + subeq r0, r0, #0x800 + streq r0, [sp, #0x48] + add r3, r1, #1 + ldr r0, _0219683c ; =data_027e0e60 + ldrb r2, [sp, #9] + ldr r0, [r0] + add r1, sp, #4 + strb r3, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x3c] + ldrb r1, [sp, #9] + addeq r0, r0, #0x800 + streq r0, [sp, #0x3c] + sub r2, r1, #1 + ldr r0, _0219683c ; =data_027e0e60 + ldrb r3, [sp, #8] + ldr r0, [r0] + add r1, sp, #2 + strb r3, [sp, #2] + strb r2, [sp, #3] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x50] + ldrb r1, [sp, #9] + subeq r0, r0, #0x800 + streq r0, [sp, #0x50] + add r2, r1, #1 + ldr r0, _0219683c ; =data_027e0e60 + ldrb r3, [sp, #8] + ldr r0, [r0] + add r1, sp, #0 + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020840dc + cmp r0, #0x46 + ldreq r0, [sp, #0x44] + addeq r0, r0, #0x800 + streq r0, [sp, #0x44] + add r0, sp, #0x48 + add ip, sp, #0x24 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + add r0, sp, #0x3c + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x184 + ldr r2, [r0] + mov r1, ip + ldr r2, [r2, #0x20] + blx r2 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov50_02196698 +_0219683c: .word data_027e0e60 + + arm_func_start func_ov50_02196840 +func_ov50_02196840: ; 0x02196840 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, _02196998 ; =data_027e0ffc + ldr r1, _0219699c ; =0x00000395 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldr r1, [r4, #0x4c] + ldr r2, [r4, #0x50] + ldr r0, [r4, #0x48] + add r1, r1, #0xc00 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r2, [sp, #0x14] + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + mov r1, #0x23 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + add r2, sp, #0xc + ldr r0, [r0] + mov r1, #0x24 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + mov r1, #0x25 + ldr r0, [r0] + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + ldrb r0, [r4, #0x111] + cmp r0, #0 + bne _02196920 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + ldr r1, _021969a4 ; =0x000001a1 + ldr r0, [r0] + add r2, sp, #0xc + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02196920: + ldr r0, _021969a8 ; =data_027e0f6c + ldrh r2, [r4, #0xdc] + ldr r1, [r0] + add r0, sp, #8 + bl func_ov00_02093a1c + ldr r0, [sp, #8] + mov r1, #0 + and r0, r0, #0x1f + cmp r0, #5 + cmpne r0, #0xa + add r2, sp, #0xc + bne _02196974 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + ldr r1, _021969ac ; =0x000001a2 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} +_02196974: + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021969a0 ; =data_027e0e58 + ldr r1, _021969a4 ; =0x000001a1 + ldr r0, [r0] + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02196840 +_02196998: .word data_027e0ffc +_0219699c: .word 0x00000395 +_021969a0: .word data_027e0e58 +_021969a4: .word 0x000001a1 +_021969a8: .word data_027e0f6c +_021969ac: .word 0x000001a2 + + arm_func_start func_ov50_021969b0 +func_ov50_021969b0: ; 0x021969b0 + bx lr + arm_func_end func_ov50_021969b0 + + arm_func_start func_ov50_021969b4 +func_ov50_021969b4: ; 0x021969b4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + mov r2, r0 + mov r3, r0 + add r1, r4, #0x48 + bl func_ov00_020c7764 + ldr r0, _021969e8 ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x1ac + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021969b4 +_021969e8: .word data_027e0ffc + + arm_func_start func_ov50_021969ec +func_ov50_021969ec: ; 0x021969ec + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02196bec +_02196a08: ; jump table + b _02196bec ; case 0 + b _02196a2c ; case 1 + b _02196a2c ; case 2 + b _02196b38 ; case 3 + b _02196bec ; case 4 + b _02196bec ; case 5 + b _02196bec ; case 6 + b _02196bec ; case 7 + b _02196ab4 ; case 8 +_02196a2c: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + ldr r1, [r4, #0x160] + ldr r0, [r4, #0x48] + cmp r1, r0 + ldreq r1, [r4, #0x164] + ldreq r0, [r4, #0x50] + cmpeq r1, r0 + beq _02196bec + add r0, r4, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x160] + ldr r0, [r4, #0x48] + ldr r2, _02196bfc ; =0x00000111 + cmp r1, r0 + beq _02196a94 + mov r0, r3 + bl func_0202b0f4 + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + str r0, [r4, #0x60] + b _02196bec +_02196a94: + ldr r1, [r4, #0x164] + add r0, sp, #0x14 + bl func_0202b0f4 + ldr r1, [sp, #0x14] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + str r0, [r4, #0x68] + b _02196bec +_02196ab4: + add r0, r4, #0x48 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [r4, #0x160] + ldr r2, [r4, #0x60] + mov r0, r3 + bl func_0202b0f4 + cmp r0, #0 + ldrne r1, [r4, #0x160] + movne r0, #0 + strne r1, [r4, #0x48] + bne _02196af4 + ldr r1, [sp] + ldr r0, [r4, #0x48] + sub r0, r1, r0 +_02196af4: + str r0, [r4, #0x60] + ldr r1, [r4, #0x164] + ldr r2, [r4, #0x68] + add r0, sp, #8 + bl func_0202b0f4 + cmp r0, #0 + bne _02196b24 + ldr r1, [sp, #8] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + str r0, [r4, #0x68] + b _02196bec +_02196b24: + ldr r1, [r4, #0x164] + mov r0, #0 + str r1, [r4, #0x50] + str r0, [r4, #0x68] + b _02196bec +_02196b38: + add r0, r4, #0x16c + bl func_0202bfc0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02196c00 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r0, [r2, r0] + ldr r3, [r4, #0x6c] + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r1, r0, r3, r1 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orrs r1, r1, r0, lsl #20 + beq _02196bec + ldr r0, [r4, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02196bec +_02196ba8: ; jump table + b _02196bb8 ; case 0 + b _02196bb8 ; case 1 + b _02196bd4 ; case 2 + b _02196bd4 ; case 3 +_02196bb8: + ldr r0, [r4, #0x60] + cmp r0, #0 + addge r0, r0, r1 + strge r0, [r4, #0x60] + sublt r0, r0, r1 + strlt r0, [r4, #0x60] + b _02196bec +_02196bd4: + ldr r0, [r4, #0x68] + cmp r0, #0 + addge r0, r0, r1 + strge r0, [r4, #0x68] + sublt r0, r0, r1 + strlt r0, [r4, #0x68] +_02196bec: + mov r0, r4 + bl func_ov00_020c3070 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021969ec +_02196bfc: .word 0x00000111 +_02196c00: .word data_02050f54 + + arm_func_start func_ov50_02196c04 +func_ov50_02196c04: ; 0x02196c04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4, #0x15c] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02196d08 +_02196c20: ; jump table + b _02196c30 ; case 0 + b _02196c30 ; case 1 + b _02196ca0 ; case 2 + b _02196ca0 ; case 3 +_02196c30: + ldr r0, _02196d20 ; =data_ov50_021989c0 + ldr r2, [r4, #0x48] + ldr r1, [r4, #0x54] + ldrh r3, [r0, #4] + sub r1, r2, r1 + mov r0, r1, asr #0x1f + umull ip, r2, r3, r1 + mla r2, r3, r0, r2 + mov r0, #0 + mla r2, r0, r1, r2 + adds r3, ip, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + rsb r0, r1, #0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02196d24 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff8230 + b _02196d08 +_02196ca0: + ldr r0, _02196d20 ; =data_ov50_021989c0 + ldr r2, [r4, #0x50] + ldr r1, [r4, #0x5c] + ldrh r3, [r0, #4] + sub r1, r2, r1 + mov r0, r1, asr #0x1f + umull ip, r2, r3, r1 + mla r2, r3, r0, r2 + mov r0, #0 + mla r2, r0, r1, r2 + adds r3, ip, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _02196d24 ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r0] + add r0, sp, #0 + blx func_01ff81f8 +_02196d08: + add r0, r4, #0x1b4 + add r1, sp, #0 + mov r2, r0 + bl func_01ff8690 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov50_02196c04 +_02196d20: .word data_ov50_021989c0 +_02196d24: .word data_02050f54 + + arm_func_start func_ov50_02196d28 +func_ov50_02196d28: ; 0x02196d28 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02196d8c ; =data_027e0fac + mov r6, r0 + ldrsh r0, [r2] + mov r5, r1 + bl func_0202bbbc + ldr r1, _02196d90 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020bba14 + cmp r0, #0 + beq _02196d64 + mov r0, r4 + bl func_0202bb78 + mov r4, r0 +_02196d64: + mov r0, r6 + mov r1, r4 + mov r2, r5 + str r4, [r6, #0x15c] + bl func_ov14_021482c0 + ldr r0, [r5] + str r0, [r6, #0x160] + ldr r0, [r5, #8] + str r0, [r6, #0x164] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02196d28 +_02196d8c: .word data_027e0fac +_02196d90: .word data_027e0fc8 + + arm_func_start func_ov50_02196d94 +func_ov50_02196d94: ; 0x02196d94 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x8c + mov r5, #0xff + sub r4, r5, #0x100 + add r3, sp, #0x34 + mov fp, r0 + mov r7, #0 + mov r6, #0xb + mov r2, #8 + add r1, sp, #0x18 + strb r5, [sp, #0x74] + str r6, [sp, #0x84] + str fp, [sp, #0x88] + str r4, [sp, #0x34] + str r4, [sp, #0x38] + str r4, [sp, #0x3c] + str r4, [sp, #0x40] + str r4, [sp, #0x44] + str r4, [sp, #0x48] + str r4, [sp, #0x4c] + str r4, [sp, #0x50] + str r4, [sp, #0x54] + str r4, [sp, #0x58] + str r4, [sp, #0x5c] + str r4, [sp, #0x60] + str r4, [sp, #0x64] + str r4, [sp, #0x68] + str r4, [sp, #0x6c] + str r4, [sp, #0x70] + str r3, [sp, #0x28] + str r2, [sp, #0x2c] + str r7, [sp, #0x30] + bl func_ov00_020c2a0c + ldr r1, _02196ed4 ; =data_ov50_021989f0 + add r0, sp, #0x18 + str r1, [sp] + add r4, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _02196ed8 ; =data_027e0fe4 + ldr r3, [sp, #0x24] + ldr r0, [r0] + add r1, sp, #0 + add r2, sp, #0x28 + str r3, [r4, #0xc] + str fp, [sp, #0x14] + bl func_ov00_020c37ec + mov r8, r0 + cmp r8, #0 + mov sb, r7 + addle sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02196edc ; =0x42494752 + ldr r5, _02196ed8 ; =data_027e0fe4 + add sl, sp, #0x34 + add r6, sp, #0x74 +_02196e74: + ldr r0, [r5] + mov r1, sl + bl func_ov00_020c3674 + movs r7, r0 + beq _02196ebc + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x48] + blx r2 + ldr r0, [r7, #4] + cmp r0, r4 + bne _02196ebc + mov r0, fp + mov r1, #4 + mov r2, #0 + bl func_ov50_021960c8 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02196ebc: + add sb, sb, #1 + cmp sb, r8 + add sl, sl, #8 + blt _02196e74 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov50_02196d94 +_02196ed4: .word data_ov50_021989f0 +_02196ed8: .word data_027e0fe4 +_02196edc: .word 0x42494752 + + arm_func_start func_ov50_02196ee0 +func_ov50_02196ee0: ; 0x02196ee0 + bx lr + arm_func_end func_ov50_02196ee0 + + arm_func_start func_ov50_02196ee4 +func_ov50_02196ee4: ; 0x02196ee4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + add r1, sp, #0x18 + mov r4, r0 + bl func_ov00_020c2a0c + ldr r0, _02196f70 ; =data_027e0f90 + add r1, sp, #0x18 + ldr r0, [r0] + bl func_ov00_020a7c1c + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r1, _02196f74 ; =data_ov50_021989f0 + add r0, sp, #0x18 + str r1, [sp] + add ip, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, _02196f78 ; =data_027e0fe4 + ldr r3, [sp, #0x24] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [ip, #0xc] + str r4, [sp, #0x14] + bl func_ov00_020c37ec + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02196ee4 +_02196f70: .word data_027e0f90 +_02196f74: .word data_ov50_021989f0 +_02196f78: .word data_027e0fe4 + + arm_func_start func_ov50_02196f7c +func_ov50_02196f7c: ; 0x02196f7c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r2, [r4, #0x4c] + ldr r3, [r4, #0x50] + ldr r0, [r4, #0x48] + add r2, r2, #0xc00 + str r0, [sp, #8] + str r2, [sp, #0xc] + mov r5, r1 + str r3, [sp, #0x10] + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02197190 ; =data_027e0ffc + ldr r1, _02197194 ; =0x00000393 + add r2, r4, #0x48 + bl func_ov00_020cec60 + cmp r5, #5 + cmpne r5, #0xa + ldr r0, [r4, #0x1e8] + bne _021970ac + cmp r0, #0 + addne r6, r4, #0x1e4 + addne r5, r4, #0x1ec + cmpne r6, r5 + beq _02196ffc +_02196fe8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _02196fe8 +_02196ffc: + ldr r0, [r4, #0x1e4] + cmp r0, #0 + bne _02197030 + mov r1, #2 + str r1, [sp] + ldr r0, _02197198 ; =data_027e0e58 + ldr r2, _0219719c ; =0x0000016f + ldr r0, [r0] + add r3, sp, #8 + add r1, r4, #0x1e4 + bl func_ov00_0207c1f8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_02197030: + add r2, r4, #0x1e4 + add r1, r4, #0x1ec + cmp r2, r1 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_02197044: + ldr r0, [r2] + cmp r0, #0 + beq _02197098 + ldr r3, [r0, #0x20] + ldr r4, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_02197098: + add r2, r2, #4 + cmp r2, r1 + bne _02197044 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_021970ac: + cmp r0, #0 + bne _021970d8 + add r6, r4, #0x1e4 + add r5, r4, #0x1ec + cmp r6, r5 + beq _021970d8 +_021970c4: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021970c4 +_021970d8: + ldr r0, [r4, #0x1e4] + cmp r0, #0 + bne _02197114 + add r0, sp, #8 + str r0, [sp] + mov r1, #2 + ldr r2, _021971a0 ; =0x0000016d + str r1, [sp, #4] + ldr r0, _02197198 ; =data_027e0e58 + add r1, r4, #0x1e4 + ldr r0, [r0] + add r3, r2, #1 + bl func_ov00_0207c2e8 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_02197114: + add r2, r4, #0x1e4 + add r1, r4, #0x1ec + cmp r2, r1 + addeq sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} +_02197128: + ldr r0, [r2] + cmp r0, #0 + beq _0219717c + ldr r3, [r0, #0x20] + ldr r4, [sp, #8] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r4, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0xc] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r4, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r4, [sp, #0x10] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r4, r3 + str r3, [r0, #0x30] +_0219717c: + add r2, r2, #4 + cmp r2, r1 + bne _02197128 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02196f7c +_02197190: .word data_027e0ffc +_02197194: .word 0x00000393 +_02197198: .word data_027e0e58 +_0219719c: .word 0x0000016f +_021971a0: .word 0x0000016d + + arm_func_start func_ov50_021971a4 +func_ov50_021971a4: ; 0x021971a4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r1, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r1, #0x11a] + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r1 + add r1, sp, #0 + bl func_ov00_020c2b00 + add r1, sp, #0 + add r0, r4, #4 + bl func_01ffec34 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_021971a4 + + arm_func_start func_ov50_02197204 +func_ov50_02197204: ; 0x02197204 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197204 + + arm_func_start func_ov50_02197218 +func_ov50_02197218: ; 0x02197218 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x84 + mov r4, r1 + ldrh r2, [r4] + ldr r1, _02197440 ; =0x0000ffff + mov r5, r0 + cmp r2, r1 + beq _02197264 + ldr r1, _02197444 ; =data_027e0f6c + add r0, sp, #0x10 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #0x10] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + addeq sp, sp, #0x84 + moveq r0, #0 + ldmia sp!, {r4, r5, pc} +_02197264: + ldr r0, [r5, #4] + ldr r0, [r0, #0x130] + cmp r0, #1 + beq _02197284 + cmp r0, #3 + cmpne r0, #4 + beq _0219729c + b _02197290 +_02197284: + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_02197290: + add sp, sp, #0x84 + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_0219729c: + ldr r1, _02197448 ; =func_ov50_02197460 + ldr r3, _0219744c ; =func_ov50_02197464 + str r1, [sp] + add r0, sp, #0x50 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _02197444 ; =data_027e0f6c + ldrh r2, [r4] + mov r0, #0x4c + ldr r1, [r1] + mul r3, r2, r0 + ldr r2, [r1, #0x20] + add ip, r4, #4 + add r0, r2, r3 + ldrh r3, [r2, r3] + ldrh r2, [r0, #2] + add r1, sp, #0x40 + add lr, sp, #0x2c + strh r3, [sp, #0x38] + strh r2, [sp, #0x3a] + ldrh r2, [r0, #4] + add r3, sp, #0x20 + add r4, sp, #0x14 + strh r2, [sp, #0x3c] + ldrh r2, [r0, #6] + strh r2, [sp, #0x3e] + ldr r2, [r0, #8] + str r2, [sp, #0x40] + ldr r2, [r0, #0xc] + str r2, [sp, #0x44] + ldr r2, [r0, #0x10] + str r2, [sp, #0x48] + ldr r2, [r0, #0x14] + str r2, [sp, #0x4c] + ldr r2, [r0, #0x18] + str r2, [sp, #0x50] + ldr r2, [r0, #0x1c] + str r2, [sp, #0x54] + ldr r2, [r0, #0x20] + str r2, [sp, #0x58] + ldr r2, [r0, #0x24] + str r2, [sp, #0x5c] + ldr r2, [r0, #0x28] + str r2, [sp, #0x60] + ldr r2, [r0, #0x2c] + str r2, [sp, #0x64] + ldr r2, [r0, #0x30] + str r2, [sp, #0x68] + ldr r2, [r0, #0x34] + str r2, [sp, #0x6c] + ldr r2, [r0, #0x38] + str r2, [sp, #0x70] + ldr r2, [r0, #0x3c] + str r2, [sp, #0x74] + ldr r2, [r0, #0x40] + str r2, [sp, #0x78] + ldr r2, [r0, #0x44] + str r2, [sp, #0x7c] + ldr r0, [r0, #0x48] + str r0, [sp, #0x80] + ldmia r1!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldmia lr!, {r0, r1, r2} + stmia r4!, {r0, r1, r2} + ldr r0, _02197450 ; =0xfffff829 + mov r1, lr + mov r2, r3 + bl func_01ff9e64 + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + strh r1, [sp, #8] + ldr r1, [sp, #0x34] + strh r0, [sp, #0xa] + strh r1, [sp, #0xc] + add r0, sp, #8 + str r0, [sp] + ldr r1, _02197454 ; =func_ov50_02195530 + ldr r0, _02197458 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _0219745c ; =0x0000016b + add r2, sp, #0x20 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _02197454 ; =func_ov50_02195530 + ldr r0, _02197458 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x20 + mov r1, #0x16c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r3, _02197448 ; =func_ov50_02197460 + add r0, sp, #0x50 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, #1 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov50_02197218 +_02197440: .word 0x0000ffff +_02197444: .word data_027e0f6c +_02197448: .word func_ov50_02197460 +_0219744c: .word func_ov50_02197464 +_02197450: .word 0xfffff829 +_02197454: .word func_ov50_02195530 +_02197458: .word data_027e0e58 +_0219745c: .word 0x0000016b + + arm_func_start func_ov50_02197460 +func_ov50_02197460: ; 0x02197460 + bx lr + arm_func_end func_ov50_02197460 + + arm_func_start func_ov50_02197464 +func_ov50_02197464: ; 0x02197464 + bx lr + arm_func_end func_ov50_02197464 + + arm_func_start func_ov50_02197468 +func_ov50_02197468: ; 0x02197468 + mov r0, #1 + bx lr + arm_func_end func_ov50_02197468 + + arm_func_start func_ov50_02197470 +func_ov50_02197470: ; 0x02197470 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x35 + bgt _021974b0 + bge _021974bc + cmp r0, #3 + bgt _021974dc + cmp r0, #2 + blt _021974dc + cmpne r0, #3 + beq _021974bc + b _021974dc +_021974b0: + cmp r0, #0x45 + beq _021974d4 + b _021974dc +_021974bc: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, #0 + ldmia sp!, {r4, pc} +_021974d4: + mov r0, #1 + ldmia sp!, {r4, pc} +_021974dc: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197470 + + arm_func_start func_ov50_021974e4 +func_ov50_021974e4: ; 0x021974e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0219755c ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + mov r1, r2 + bl func_ov00_020c35d8 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r2, [r0, #4] + ldr r1, _02197560 ; =0x42494752 + cmp r2, r1 + bne _02197550 + mov r3, #0 + mov r1, #0xff + mov r2, #0xb + strb r1, [sp] + str r3, [sp, #0x14] + str r2, [sp, #0x10] + ldr r2, [r4, #4] + add r1, sp, #0 + str r2, [sp, #0x14] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 +_02197550: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021974e4 +_0219755c: .word data_027e0fe4 +_02197560: .word 0x42494752 + + arm_func_start func_ov50_02197564 +func_ov50_02197564: ; 0x02197564 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197564 + + arm_func_start func_ov50_02197580 +func_ov50_02197580: ; 0x02197580 + stmdb sp!, {r3, lr} + ldr r1, _021975ac ; =data_027e0fe0 + mov r0, #0x32c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov50_02197638 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov50_02197580 +_021975ac: .word data_027e0fe0 + + arm_func_start func_ov50_021975b0 +func_ov50_021975b0: ; 0x021975b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6114 + ldr r3, _021975dc ; =data_ov50_02198c90 + ldr r2, _021975e0 ; =data_ov50_021987cc + mov r0, r4 + mov r1, #0x70 + str r3, [r4] + bl func_ov00_020c5c98 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021975b0 +_021975dc: .word data_ov50_02198c90 +_021975e0: .word data_ov50_021987cc + + arm_func_start func_ov50_021975e4 +func_ov50_021975e4: ; 0x021975e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x14] + cmp r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x88 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r2, [r4, #0x1c] + ldr r0, _02197628 ; =data_027e0ffc + ldr r1, _0219762c ; =0x000001c6 + add r2, r2, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021975e4 +_02197628: .word data_027e0ffc +_0219762c: .word 0x000001c6 + + arm_func_start func_ov50_02197630 +func_ov50_02197630: ; 0x02197630 + mov r0, #0 + bx lr + arm_func_end func_ov50_02197630 + + arm_func_start func_ov50_02197638 +func_ov50_02197638: ; 0x02197638 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _02197690 ; =data_ov50_02198b80 + mov r1, r4 + add r0, r4, #0x21c + str r2, [r4] + bl func_ov50_021975b0 + mvn r0, #0 + str r0, [r4, #0x31c] + ldr ip, _02197694 ; =func_ov00_020b7d74 + str r0, [r4, #0x320] + ldr r3, _02197698 ; =func_ov50_02195658 + add r0, r4, #0x324 + mov r1, #2 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov50_02197638 +_02197690: .word data_ov50_02198b80 +_02197694: .word func_ov00_020b7d74 +_02197698: .word func_ov50_02195658 + + arm_func_start func_ov50_0219769c +func_ov50_0219769c: ; 0x0219769c + stmdb sp!, {r4, lr} + ldr r3, _02197750 ; =data_ov50_02198cc0 + mov r4, r0 + ldr r0, [r3, #0x2c] + tst r0, #1 + bne _021976dc + ldr ip, _02197754 ; =data_ov50_02198b60 + ldr r0, _02197758 ; =data_ov50_02198cfc + ldr r1, _0219775c ; =func_ov50_02197768 + ldr r2, _02197760 ; =data_ov50_02198cf0 + str ip, [r3, #0x3c] + bl func_0204f8d4 + ldr r0, _02197750 ; =data_ov50_02198cc0 + ldr r1, [r0, #0x2c] + orr r1, r1, #1 + str r1, [r0, #0x2c] +_021976dc: + ldr r2, _02197758 ; =data_ov50_02198cfc + ldr r1, _02197764 ; =data_ov50_02198ad8 + mov r0, r4 + str r2, [r4, #0xa0] + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #0xb + bl func_ov00_020c3200 + mov r2, #0 + mov r0, r4 + add r1, r4, #0x21c + str r2, [r4, #0x6c] + bl func_ov00_020cb140 + mov r0, r4 + bl func_ov50_02197d04 + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _02197734 + cmp r0, #1 + moveq r0, #1 + streq r0, [r4, #0x318] + b _0219773c +_02197734: + mov r0, #0 + str r0, [r4, #0x318] +_0219773c: + mov r0, r4 + mov r1, #0 + bl func_ov50_02197df8 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_0219769c +_02197750: .word data_ov50_02198cc0 +_02197754: .word data_ov50_02198b60 +_02197758: .word data_ov50_02198cfc +_0219775c: .word func_ov50_02197768 +_02197760: .word data_ov50_02198cf0 +_02197764: .word data_ov50_02198ad8 + + arm_func_start func_ov50_02197768 +func_ov50_02197768: ; 0x02197768 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197768 + + arm_func_start func_ov50_0219777c +func_ov50_0219777c: ; 0x0219777c + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov50_0219777c + + arm_func_start func_ov50_021977a0 +func_ov50_021977a0: ; 0x021977a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _021977e0 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021977a0 +_021977e0: .word 0x0000038e + + arm_func_start func_ov50_021977e4 +func_ov50_021977e4: ; 0x021977e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + mov r1, r0 + ldr r2, _02197828 ; =0x0000038e + add r0, r4, #0x78 + bl func_0202b154 + mov r1, #0 + str r1, [r4, #0x60] + mov r0, #0x148 + str r0, [r4, #0x64] + mov r0, r4 + str r1, [r4, #0x68] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021977e4 +_02197828: .word 0x0000038e + + arm_func_start func_ov50_0219782c +func_ov50_0219782c: ; 0x0219782c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + strh r0, [r4, #0x78] + ldrh r1, [r4, #0x78] + ldr r3, _021978f8 ; =data_02050f54 + mov r0, #0 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + ldrsh r2, [r3, r2] + mov r1, r1, lsl #0x1 + ldrsh r1, [r3, r1] + str r2, [r4, #0x60] + str r0, [r4, #0x64] + str r1, [r4, #0x68] + ldr r2, [r4, #0x60] + mov r1, #0xcd + umull ip, r3, r2, r1 + adds ip, ip, #0x800 + mla r3, r2, r0, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r1, r3 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr r3, [r4, #0x64] + mov r2, #0x8f + umull lr, ip, r3, r1 + adds lr, lr, #0x800 + mla ip, r3, r0, ip + mov r3, r3, asr #0x1f + mla ip, r3, r1, ip + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x64] + ldr r3, [r4, #0x68] + umull lr, ip, r3, r1 + adds lr, lr, #0x800 + mla ip, r3, r0, ip + mov r0, r3, asr #0x1f + mla ip, r0, r1, ip + adc r0, ip, #0 + mov r1, lr, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + strh r2, [r4, #0x9c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_0219782c +_021978f8: .word data_02050f54 + + arm_func_start func_ov50_021978fc +func_ov50_021978fc: ; 0x021978fc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _021979a8 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #0xc + ldmia r1!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0 + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r2, r4, #0x60 + add r1, sp, #0 + mov r3, r2 + mov r0, #0x1d + bl func_01ff9e64 + add r0, r4, #0x60 + ldr r2, _021979ac ; =0x00000333 + mov r1, #0 + mov r3, r0 + bl func_0202db30 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _021979b0 ; =0x0000071c + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x64] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x64] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021978fc +_021979a8: .word data_027e0f94 +_021979ac: .word 0x00000333 +_021979b0: .word 0x0000071c + + arm_func_start func_ov50_021979b4 +func_ov50_021979b4: ; 0x021979b4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _021979f8 ; =data_027e0fe4 + mov r4, r0 + ldr r1, [r1] + ldr r2, _021979fc ; =0x52555059 + add r0, sp, #0 + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r1, [sp] + mov r0, #0x8f + str r1, [r4, #0x31c] + ldr r1, [sp, #4] + str r1, [r4, #0x320] + strh r0, [r4, #0x9c] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021979b4 +_021979f8: .word data_027e0fe4 +_021979fc: .word 0x52555059 + + arm_func_start func_ov50_02197a00 +func_ov50_02197a00: ; 0x02197a00 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02197ad0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x31c + bl func_ov00_020c3674 + cmp r0, #0 + mvneq r0, #0 + streq r0, [r4, #0x31c] + streq r0, [r4, #0x320] + beq _02197a78 + add r0, r0, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r2, sp, #0 + mov r0, r3 + add r1, r4, #0x48 + bl func_01ff9bf8 + add r2, r4, #0x60 + add r1, sp, #0 + mov r3, r2 + mov r0, #0x29 + bl func_01ff9e64 + add r0, r4, #0x60 + ldr r2, _02197ad4 ; =0x00000199 + mov r1, #0 + mov r3, r0 + bl func_0202db30 +_02197a78: + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r2, _02197ad8 ; =0x00000aab + add r0, r4, #0x78 + bl func_0202b154 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrb r0, [r4, #0x111] + cmp r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x64] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x64] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02197a00 +_02197ad0: .word data_027e0fe4 +_02197ad4: .word 0x00000199 +_02197ad8: .word 0x00000aab + + arm_func_start func_ov50_02197adc +func_ov50_02197adc: ; 0x02197adc + ldr r1, [r0, #0x31c] + mvn r0, #0 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov50_02197adc + + arm_func_start func_ov50_02197af4 +func_ov50_02197af4: ; 0x02197af4 + ldr r1, [r0, #0x64] + cmp r1, #0 + movlt r1, #0 + strlt r1, [r0, #0x64] + mov r1, #3 + strh r1, [r0, #0x9c] + bx lr + arm_func_end func_ov50_02197af4 + + arm_func_start func_ov50_02197b10 +func_ov50_02197b10: ; 0x02197b10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + ldr r0, [r4, #0x60] + ldr r1, [r4, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + add r0, r4, #0x78 + mov r2, #0x16c + bl func_0202b154 + mov r0, r4 + bl func_ov00_020c2974 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r2, _02197c14 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r5, [r2, r0] + mov r0, #0x14 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + umull lr, r6, r5, r0 + mov r1, #0 + umull ip, r3, r2, r0 + adds lr, lr, #0x800 + mov r7, lr, lsr #0xc + mla r6, r5, r1, r6 + mla r3, r2, r1, r3 + mov lr, r5, asr #0x1f + mla r6, lr, r0, r6 + mov r1, r2, asr #0x1f + adc r5, r6, #0 + mla r3, r1, r0, r3 + adds r1, ip, #0x800 + ldr r8, [r4, #0x60] + orr r7, r7, r5, lsl #20 + add r5, r8, r7 + str r5, [r4, #0x60] + adc r0, r3, #0 + mov r1, r1, lsr #0xc + ldr r2, [r4, #0x68] + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + str r0, [r4, #0x68] + ldr r1, [r4, #0x64] + ldr r0, _02197c18 ; =0x00000333 + add r1, r1, #0x14 + str r1, [r4, #0x64] + cmp r1, r0 + strgt r0, [r4, #0x64] + add r0, r4, #0x60 + ldr r2, _02197c18 ; =0x00000333 + mov r3, r0 + mov r1, #0 + bl func_0202db30 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov50_02197b10 +_02197c14: .word data_02050f54 +_02197c18: .word 0x00000333 + + arm_func_start func_ov50_02197c1c +func_ov50_02197c1c: ; 0x02197c1c + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _02197cb0 ; =data_02050f54 + mov r3, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r4, [r2, r3] + ldrsh r3, [r2, r1] + mov r1, #0x52 + umull r6, r5, r4, r1 + mov r2, #0 + mla r5, r4, r2, r5 + umull lr, ip, r3, r1 + mla ip, r3, r2, ip + mov r4, r4, asr #0x1f + mov r3, r3, asr #0x1f + mla r5, r4, r1, r5 + adds r6, r6, #0x800 + adc r4, r5, #0 + mov r5, r6, lsr #0xc + orr r5, r5, r4, lsl #20 + mla ip, r3, r1, ip + adds lr, lr, #0x800 + adc r1, ip, #0 + mov r3, lr, lsr #0xc + str r5, [r0, #0x60] + orr r3, r3, r1, lsl #20 + str r3, [r0, #0x68] + ldr r1, [r0, #0x64] + cmp r1, #0 + strlt r2, [r0, #0x64] + mov r1, #1 + strh r1, [r0, #0x9c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov50_02197c1c +_02197cb0: .word data_02050f54 + + arm_func_start func_ov50_02197cb4 +func_ov50_02197cb4: ; 0x02197cb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + ldr r1, [r4, #0x64] + ldr r0, _02197d00 ; =0x00000333 + add r1, r1, #0x14 + str r1, [r4, #0x64] + cmp r1, r0 + strgt r0, [r4, #0x64] + add r0, r4, #0x60 + ldr r2, _02197d00 ; =0x00000333 + mov r3, r0 + mov r1, #0 + bl func_0202db30 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02197cb4 +_02197d00: .word 0x00000333 + + arm_func_start func_ov50_02197d04 +func_ov50_02197d04: ; 0x02197d04 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrsh r2, [r4, #0x12] + add r1, sp, #0 + add r0, r4, #0x48 + strh r2, [r4, #0x78] + ldr r3, [r4, #0x14] + mov r2, #0 + str r3, [r4, #0x48] + ldr r3, [r4, #0x18] + str r3, [r4, #0x4c] + ldr r3, [r4, #0x1c] + str r3, [r4, #0x50] + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020c5374 + ldr r0, _02197dc0 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + beq _02197da0 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0 + beq _02197d80 + cmp r0, #4 + beq _02197d90 + b _02197da0 +_02197d80: + ldr r0, [r4, #0x4c] + add r0, r0, #0x2800 + str r0, [r4, #0x4c] + b _02197da0 +_02197d90: + ldr r0, [r4, #0x4c] + add r0, r0, #0xcd + add r0, r0, #0xc00 + str r0, [r4, #0x4c] +_02197da0: + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov50_02197d04 +_02197dc0: .word data_027e0e60 + + arm_func_start func_ov50_02197dc4 +func_ov50_02197dc4: ; 0x02197dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caef8 + mov r0, r4 + mov r1, #5 + bl func_ov50_02197df8 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197dc4 + + arm_func_start func_ov50_02197de0 +func_ov50_02197de0: ; 0x02197de0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cafbc + mov r0, #0x8f + strh r0, [r4, #0x9c] + ldmia sp!, {r4, pc} + arm_func_end func_ov50_02197de0 + + arm_func_start func_ov50_02197df8 +func_ov50_02197df8: ; 0x02197df8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + cmp r4, #8 + addls pc, pc, r4, lsl #2 + b _02197fbc +_02197e14: ; jump table + b _02197e38 ; case 0 + b _02197fbc ; case 1 + b _02197e5c ; case 2 + b _02197ea0 ; case 3 + b _02197ec4 ; case 4 + b _02197ee8 ; case 5 + b _02197f34 ; case 6 + b _02197f58 ; case 7 + b _02197fa4 ; case 8 +_02197e38: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + mov r0, #2 + str r0, [r5, #0x12c] + b _02197fbc +_02197e5c: + add r0, r5, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + mov r2, #0x23c + str r1, [r0, #0x10] + add r0, r5, #0x48 + str r0, [sp] + mov r1, #2 + ldr r0, _02197fd0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r5, #0x324 + add r3, r2, #1 + bl func_ov00_0207c2e8 + b _02197fbc +_02197ea0: + add r0, r5, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x22c] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov50_0219782c + b _02197fbc +_02197ec4: + add r0, r5, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x22c] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov50_021979b4 + b _02197fbc +_02197ee8: + add r0, r5, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x22c] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov50_02197af4 + add r0, r5, #0x48 + mov r2, #0x23c + str r0, [sp] + mov r1, #2 + ldr r0, _02197fd0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, r5, #0x324 + add r3, r2, #1 + bl func_ov00_0207c2e8 + b _02197fbc +_02197f34: + add r0, r5, #0x21c + mov r1, #1 + bl func_ov00_020c5d74 + ldr r1, [r5, #0x22c] + mov r2, #0x1000 + mov r0, r5 + str r2, [r1, #0x10] + bl func_ov50_02197af4 + b _02197fbc +_02197f58: + bl func_ov50_02197d04 + mov r0, #0 + add r7, r5, #0x324 + add r6, r5, #0x32c + str r0, [r5, #0x12c] + cmp r7, r6 + beq _02197f88 +_02197f74: + mov r0, r7 + bl func_ov00_020b7e6c + add r7, r7, #4 + cmp r7, r6 + bne _02197f74 +_02197f88: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] + b _02197fbc +_02197fa4: + add r0, r5, #0x21c + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x22c] + mov r1, #0x1000 + str r1, [r0, #0x10] +_02197fbc: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov50_02197df8 +_02197fd0: .word data_027e0e58 + + arm_func_start func_ov50_02197fd4 +func_ov50_02197fd4: ; 0x02197fd4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #7 + bne _02197ff4 + mov r0, #0 + b _02197ff8 +_02197ff4: + mov r0, #8 +_02197ff8: + str r0, [r4, #0x164] + ldr r0, [r4, #0x130] + cmp r0, #7 + beq _02198130 + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02198130 + ldr r0, _0219857c ; =data_027e0f94 + add r2, sp, #0x2c + add r1, r4, #0x54 + bl func_01ff9bf8 + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x34] + bl func_01ffa0f4 + ldr r1, _02198580 ; =data_027e0764 + mov r0, r0, lsl #0x10 + ldr r3, [r1] + ldmib r1, {r2, r5} + umull r7, r6, r5, r3 + mla r6, r5, r2, r6 + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla r6, r2, r3, r6 + ldr r5, [r1, #0x14] + adds r7, ip, r7 + adc r2, r5, r6 + str r7, [r1] + str r2, [r1, #4] + mov r0, r0, asr #0x10 + tst r2, #0x80000000 + addne r0, r0, #0x4000 + subeq r0, r0, #0x4000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _02198584 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh lr, [r1, r2] + ldrsh r0, [r1, r0] + ldr r2, _02198588 ; =0x0000019a + mov r1, #0 + umull ip, r6, lr, r2 + mla r6, lr, r1, r6 + umull r3, r5, r0, r2 + mla r5, r0, r1, r5 + mov lr, lr, asr #0x1f + mov r0, r0, asr #0x1f + adds r7, ip, #0x800 + mla r6, lr, r2, r6 + mla r5, r0, r2, r5 + adc r6, r6, #0 + adds lr, r3, #0x800 + mov r3, r7, lsr #0xc + adc r0, r5, #0 + mov r5, lr, lsr #0xc + orr r3, r3, r6, lsl #20 + orr r5, r5, r0, lsl #20 + ldr ip, _0219858c ; =data_027e0fc8 + add r2, sp, #0x2c + ldr r0, [ip] + str r1, [sp, #0x30] + str r3, [sp, #0x2c] + str r5, [sp, #0x34] + bl func_ov00_020bd510 + ldr r0, [r4, #0x130] + cmp r0, #3 + bne _02198130 + mov r0, r4 + mov r1, #4 + bl func_ov50_02197df8 +_02198130: + ldr r0, [r4, #0x130] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02198500 +_02198140: ; jump table + b _02198164 ; case 0 + b _021981b8 ; case 1 + b _02198204 ; case 2 + b _02198258 ; case 3 + b _021982d4 ; case 4 + b _021983c4 ; case 5 + b _0219845c ; case 6 + b _0219849c ; case 7 + b _02198500 ; case 8 +_02198164: + mov r0, r4 + bl func_ov50_0219777c + mov r0, r4 + bl func_ov00_020c2974 + ldrsh r1, [r4, #0x78] + subs r0, r0, r1 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + bge _02198198 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x5000 + blt _021981a8 +_02198198: + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bge _02198500 +_021981a8: + mov r0, r4 + mov r1, #1 + bl func_ov50_02197df8 + b _02198500 +_021981b8: + mov r0, r4 + bl func_ov50_021977a0 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x3000 + bgt _02198500 + ldr r0, [r4, #0x318] + cmp r0, #0 + bne _021981ec + mov r0, r4 + mov r1, #2 + bl func_ov50_02197df8 + b _02198500 +_021981ec: + cmp r0, #1 + bne _02198500 + mov r0, r4 + mov r1, #5 + bl func_ov50_02197df8 + b _02198500 +_02198204: + mov r0, r4 + bl func_ov50_021977e4 + ldr r0, [r4, #0x138] + cmp r0, #0x14 + blt _02198500 + ldr r0, [r4, #0x230] + cmp r0, #1 + bne _0219823c + add r0, r4, #0x2a4 + mov r1, #0x1000 + bl func_0202e310 + cmp r0, #0 + movne r0, #1 + bne _02198240 +_0219823c: + mov r0, #0 +_02198240: + cmp r0, #0 + beq _02198500 + mov r0, r4 + mov r1, #3 + bl func_ov50_02197df8 + b _02198500 +_02198258: + mov r0, r4 + bl func_ov50_021978fc + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _021982b8 + add r0, r4, #0xc4 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x28] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov50_02197c1c + mov r0, r4 + mov r1, #6 + bl func_ov50_02197df8 + b _02198500 +_021982b8: + ldr r0, [r4, #0x138] + cmp r0, #0x3c + blt _02198500 + mov r0, r4 + mov r1, #5 + bl func_ov50_02197df8 + b _02198500 +_021982d4: + mov r0, r4 + bl func_ov50_02197a00 + ldr r0, [r4, #0x138] + cmp r0, #0x1e + blt _02198340 + ldr r1, _02198590 ; =data_027e0fe4 + ldr r2, _02198594 ; =0x52555059 + ldr r1, [r1] + add r0, sp, #0 + add r3, r4, #0x48 + bl func_ov00_020c38fc + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _02198340 + ldr r0, _02198590 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + mov r5, r0 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_01ff9ec0 + cmp r0, #0x800 + bge _02198340 + mov r0, r5 + bl func_ov00_020c3180 +_02198340: + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02198398 + add r0, r4, #0xc4 + add r3, sp, #0x14 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov50_02197c1c + mov r0, r4 + mov r1, #6 + bl func_ov50_02197df8 + b _02198500 +_02198398: + ldr r0, [r4, #0x138] + cmp r0, #0x96 + bge _021983b4 + mov r0, r4 + bl func_ov50_02197adc + cmp r0, #0 + beq _02198500 +_021983b4: + mov r0, r4 + mov r1, #5 + bl func_ov50_02197df8 + b _02198500 +_021983c4: + mov r0, r4 + bl func_ov50_02197b10 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + beq _02198424 + add r0, r4, #0xc4 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov50_02197c1c + mov r0, r4 + mov r1, #6 + bl func_ov50_02197df8 + b _02198500 +_02198424: + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _02198440 + mov r0, r4 + mov r1, #7 + bl func_ov50_02197df8 + b _02198500 +_02198440: + ldr r0, [r4, #0x4c] + cmp r0, #0xa000 + ble _02198500 + mov r0, r4 + mov r1, #7 + bl func_ov50_02197df8 + b _02198500 +_0219845c: + mov r0, r4 + bl func_ov50_02197cb4 + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _02198480 + mov r0, r4 + mov r1, #7 + bl func_ov50_02197df8 + b _02198500 +_02198480: + ldr r0, [r4, #0x4c] + cmp r0, #0xa000 + ble _02198500 + mov r0, r4 + mov r1, #7 + bl func_ov50_02197df8 + b _02198500 +_0219849c: + ldr r0, [r4, #0x318] + cmp r0, #0 + bne _021984d4 + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _02198500 + mov r0, r4 + bl func_ov00_020c28ec + cmp r0, #0x10000 + ble _02198500 + mov r0, r4 + mov r1, #0 + bl func_ov50_02197df8 + b _02198500 +_021984d4: + cmp r0, #1 + bne _02198500 + ldr r0, [r4, #0x154] + cmp r0, #0 + beq _02198500 + ldr r0, [r4, #0x138] + cmp r0, #0x96 + ble _02198500 + mov r0, r4 + mov r1, #0 + bl func_ov50_02197df8 +_02198500: + add r2, r4, #0x324 + add r1, r4, #0x32c + cmp r2, r1 + beq _02198570 +_02198510: + ldr r0, [r2] + cmp r0, #0 + beq _02198564 + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x48] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, ip, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x4c] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, ip, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr ip, [r4, #0x50] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, ip, r3 + str r3, [r0, #0x30] +_02198564: + add r2, r2, #4 + cmp r2, r1 + bne _02198510 +_02198570: + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov50_02197fd4 +_0219857c: .word data_027e0f94 +_02198580: .word data_027e0764 +_02198584: .word data_02050f54 +_02198588: .word 0x0000019a +_0219858c: .word data_027e0fc8 +_02198590: .word data_027e0fe4 +_02198594: .word 0x52555059 + + arm_func_start func_ov50_02198598 +func_ov50_02198598: ; 0x02198598 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #7 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + cmp r1, #6 + bne _0219863c + ldrh r1, [r4, #0x78] + ldr r3, _02198674 ; =data_02050f54 + add r0, sp, #0x30 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r2, _02198678 ; =unk_02054954 + add r0, sp, #0 + ldrsh r1, [r2, #0xa8] + ldrsh r2, [r2, #0xaa] + blx func_01ff81f8 + add r1, sp, #0x30 + add r0, sp, #0 + mov r2, r1 + bl func_01ff8690 + add r1, sp, #0x30 + add r0, r4, #0x21c + add r2, r4, #0x48 + bl func_ov00_020c5e88 + ldr r0, [r4, #0x318] + cmp r0, #1 + beq _02198668 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 + b _02198668 +_0219863c: + add r1, sp, #0x24 + bl func_ov00_020cc1f8 + add r1, sp, #0x24 + add r0, r4, #0x21c + bl func_ov00_020c5fc0 + ldr r0, [r4, #0x318] + cmp r0, #1 + beq _02198668 + mov r0, r4 + mov r1, #0x1f + bl func_ov00_020cc9c4 +_02198668: + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov50_02198598 +_02198674: .word data_02050f54 +_02198678: .word unk_02054954 + + arm_func_start func_ov50_0219867c +func_ov50_0219867c: ; 0x0219867c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cacf4 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #8 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_0219867c + + arm_func_start func_ov50_021986a8 +func_ov50_021986a8: ; 0x021986a8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #1 + ldmia sp!, {r3, pc} + mov r1, #8 + bl func_ov50_02197df8 + ldmia sp!, {r3, pc} + arm_func_end func_ov50_021986a8 + + arm_func_start func_ov50_021986c4 +func_ov50_021986c4: ; 0x021986c4 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x130] + cmp r1, #8 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov50_02197df8 + ldmia sp!, {r3, pc} + arm_func_end func_ov50_021986c4 + + arm_func_start func_ov50_021986e0 +func_ov50_021986e0: ; 0x021986e0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov50_021986e0 + + arm_func_start func_ov50_021986fc +func_ov50_021986fc: ; 0x021986fc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0219875c ; =func_ov00_020b7d74 + add r0, r4, #0x324 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _0219875c ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_021986fc +_0219875c: .word func_ov00_020b7d74 + + arm_func_start func_ov50_02198760 +func_ov50_02198760: ; 0x02198760 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _021987b8 ; =func_ov00_020b7d74 + add r0, r4, #0x324 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x298 + blx func_ov00_020a9b6c + add r0, r4, #0x23c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _021987b8 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov50_02198760 +_021987b8: .word func_ov00_020b7d74 + + arm_func_start func_ov50_021987bc +func_ov50_021987bc: ; 0x021987bc + mov r0, #1 + bx lr + arm_func_end func_ov50_021987bc + + arm_func_start func_ov50_021987c4 +func_ov50_021987c4: ; 0x021987c4 + mov r0, #1 + bx lr + arm_func_end func_ov50_021987c4 +data_ov50_021987cc: ; 0x021987cc + .byte 0x77, 0x61, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987d4: ; 0x021987d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987d8: ; 0x021987d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987dc: ; 0x021987dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987e0: ; 0x021987e0 + .asciz "fly" +data_ov50_021987e4: ; 0x021987e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987e8: ; 0x021987e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987ec: ; 0x021987ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987f0: ; 0x021987f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021987f4: ; 0x021987f4 + .byte 0x00, 0x30, 0x00, 0x00 +data_ov50_021987f8: ; 0x021987f8 + .byte 0x9a, 0x01, 0x00, 0x00 +data_ov50_021987fc: ; 0x021987fc + .byte 0x33, 0x03, 0x00, 0x00 +data_ov50_02198800: ; 0x02198800 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov50_02198804: ; 0x02198804 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov50_02198808: ; 0x02198808 + .byte 0x6c, 0x01, 0x00, 0x00 +data_ov50_0219880c: ; 0x0219880c + .byte 0x33, 0x03, 0x00, 0x00 +data_ov50_02198810: ; 0x02198810 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov50_02198814: ; 0x02198814 + .byte 0x14, 0x00, 0x00, 0x00 +data_ov50_02198818: ; 0x02198818 + .byte 0xab, 0x0a, 0x00, 0x00 +data_ov50_0219881c: ; 0x0219881c + .byte 0x29, 0x00, 0x00, 0x00 +data_ov50_02198820: ; 0x02198820 + .byte 0x1c, 0x07, 0x00, 0x00 +data_ov50_02198824: ; 0x02198824 + .byte 0x1d, 0x00, 0x00, 0x00 +data_ov50_02198828: ; 0x02198828 + .byte 0x8e, 0x03, 0x8e, 0x03 + + arm_func_start func_ov50_0219882c +func_ov50_0219882c: ; 0x0219882c + stmdb sp!, {r3, lr} + ldr r0, _02198874 ; =data_ov50_02198cac + ldr r1, _02198878 ; =0x42494752 + ldr r2, _0219887c ; =func_ov50_02195500 + mov r3, #0 + bl func_0203e784 + ldr r0, _02198874 ; =data_ov50_02198cac + ldr r1, _02198880 ; =func_0203e7b4 + ldr r2, _02198884 ; =data_ov50_02198ca0 + bl func_0204f8d4 + ldr r1, _02198888 ; =0x00004b5c + ldr r2, _0219888c ; =data_ov50_021989c0 + mov r0, #0x10000000 + str r1, [r2] + bl func_01ff98e0 + ldr r1, _0219888c ; =data_ov50_021989c0 + strh r0, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov50_0219882c +_02198874: .word data_ov50_02198cac +_02198878: .word 0x42494752 +_0219887c: .word func_ov50_02195500 +_02198880: .word func_0203e7b4 +_02198884: .word data_ov50_02198ca0 +_02198888: .word 0x00004b5c +_0219888c: .word data_ov50_021989c0 + + arm_func_start func_ov50_02198890 +func_ov50_02198890: ; 0x02198890 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _02198984 ; =data_ov50_02198ccc + ldr r1, _02198988 ; =0x43524f57 + ldr r2, _0219898c ; =func_ov50_02197580 + mov r3, #0 + bl func_0203e784 + ldr r0, _02198984 ; =data_ov50_02198ccc + ldr r1, _02198990 ; =func_0203e7b4 + ldr r2, _02198994 ; =data_ov50_02198cc0 + bl func_0204f8d4 + mov ip, #1 + str ip, [sp] + ldr r1, _02198998 ; =0x00001b33 + str ip, [sp, #4] + mov r2, #2 + str r2, [sp, #8] + str r1, [sp, #0xc] + mov r0, #0x800 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + str ip, [sp, #0x18] + str ip, [sp, #0x1c] + mov r0, #0x96 + str ip, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + str ip, [sp, #0x28] + str ip, [sp, #0x2c] + str ip, [sp, #0x30] + str ip, [sp, #0x34] + str ip, [sp, #0x38] + str ip, [sp, #0x3c] + str ip, [sp, #0x40] + str ip, [sp, #0x44] + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + str r3, [sp, #0x50] + rsb r1, r1, #0x2000 + str r1, [sp, #0x54] + str r3, [sp, #0x58] + str r1, [sp, #0x5c] + add r0, r0, #0x5d0 + str r0, [sp, #0x60] + str r0, [sp, #0x64] + str r1, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + str r3, [sp, #0x7c] + ldr r0, _0219899c ; =data_ov50_02198ad8 + mov r1, #4 + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _0219899c ; =data_ov50_02198ad8 + ldr r1, _021989a0 ; =func_ov00_020cceec + ldr r2, _021989a4 ; =data_ov50_02198ce0 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov50_02198890 +_02198984: .word data_ov50_02198ccc +_02198988: .word 0x43524f57 +_0219898c: .word func_ov50_02197580 +_02198990: .word func_0203e7b4 +_02198994: .word data_ov50_02198cc0 +_02198998: .word 0x00001b33 +_0219899c: .word data_ov50_02198ad8 +_021989a0: .word func_ov00_020cceec +_021989a4: .word data_ov50_02198ce0 +data_ov50_021989a8: ; 0x021989a8 + .byte 0x2c, 0x88, 0x19, 0x02 +data_ov50_021989ac: ; 0x021989ac + .byte 0x90, 0x88, 0x19, 0x02 +data_ov50_021989b0: ; 0x021989b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989b4: ; 0x021989b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989b8: ; 0x021989b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989bc: ; 0x021989bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989c0: ; 0x021989c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989c4: ; 0x021989c4 + .byte 0x00, 0x00 +data_ov50_021989c6: ; 0x021989c6 + .byte 0x00, 0x00 +data_ov50_021989c8: ; 0x021989c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989cc: ; 0x021989cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989d0: ; 0x021989d0 + .byte 0xc0, 0x5c, 0x19, 0x02 +data_ov50_021989d4: ; 0x021989d4 + .byte 0x64, 0x75, 0x19, 0x02 +data_ov50_021989d8: ; 0x021989d8 + .byte 0x18, 0x72, 0x19, 0x02 +data_ov50_021989dc: ; 0x021989dc + .byte 0x68, 0x74, 0x19, 0x02 +data_ov50_021989e0: ; 0x021989e0 + .byte 0x70, 0x74, 0x19, 0x02 +data_ov50_021989e4: ; 0x021989e4 + .byte 0xe4, 0x74, 0x19, 0x02 +data_ov50_021989e8: ; 0x021989e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989ec: ; 0x021989ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_021989f0: ; 0x021989f0 + .byte 0xa4, 0x71, 0x19, 0x02 +data_ov50_021989f4: ; 0x021989f4 + .byte 0xe0, 0x6e, 0x19, 0x02 +data_ov50_021989f8: ; 0x021989f8 + .byte 0x04, 0x72, 0x19, 0x02 +data_ov50_021989fc: ; 0x021989fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198a00: ; 0x02198a00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198a04: ; 0x02198a04 + .byte 0x10, 0x57, 0x19, 0x02 +data_ov50_02198a08: ; 0x02198a08 + .byte 0x64, 0x56, 0x19, 0x02 +data_ov50_02198a0c: ; 0x02198a0c + .byte 0xb4, 0x57, 0x19, 0x02 +data_ov50_02198a10: ; 0x02198a10 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov50_02198a14: ; 0x02198a14 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov50_02198a18: ; 0x02198a18 + .byte 0x50, 0x59, 0x19, 0x02 +data_ov50_02198a1c: ; 0x02198a1c + .byte 0xd4, 0x5c, 0x19, 0x02 +data_ov50_02198a20: ; 0x02198a20 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov50_02198a24: ; 0x02198a24 + .byte 0xf0, 0x63, 0x19, 0x02 +data_ov50_02198a28: ; 0x02198a28 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov50_02198a2c: ; 0x02198a2c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov50_02198a30: ; 0x02198a30 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov50_02198a34: ; 0x02198a34 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov50_02198a38: ; 0x02198a38 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov50_02198a3c: ; 0x02198a3c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov50_02198a40: ; 0x02198a40 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov50_02198a44: ; 0x02198a44 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov50_02198a48: ; 0x02198a48 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov50_02198a4c: ; 0x02198a4c + .byte 0xd0, 0x64, 0x19, 0x02 +data_ov50_02198a50: ; 0x02198a50 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov50_02198a54: ; 0x02198a54 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov50_02198a58: ; 0x02198a58 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov50_02198a5c: ; 0x02198a5c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov50_02198a60: ; 0x02198a60 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov50_02198a64: ; 0x02198a64 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov50_02198a68: ; 0x02198a68 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov50_02198a6c: ; 0x02198a6c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov50_02198a70: ; 0x02198a70 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov50_02198a74: ; 0x02198a74 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov50_02198a78: ; 0x02198a78 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov50_02198a7c: ; 0x02198a7c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov50_02198a80: ; 0x02198a80 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov50_02198a84: ; 0x02198a84 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov50_02198a88: ; 0x02198a88 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov50_02198a8c: ; 0x02198a8c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov50_02198a90: ; 0x02198a90 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov50_02198a94: ; 0x02198a94 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov50_02198a98: ; 0x02198a98 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov50_02198a9c: ; 0x02198a9c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov50_02198aa0: ; 0x02198aa0 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov50_02198aa4: ; 0x02198aa4 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov50_02198aa8: ; 0x02198aa8 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov50_02198aac: ; 0x02198aac + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov50_02198ab0: ; 0x02198ab0 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov50_02198ab4: ; 0x02198ab4 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov50_02198ab8: ; 0x02198ab8 + .byte 0x98, 0x64, 0x19, 0x02 +data_ov50_02198abc: ; 0x02198abc + .byte 0x64, 0x83, 0x14, 0x02 +data_ov50_02198ac0: ; 0x02198ac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ac4: ; 0x02198ac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ac8: ; 0x02198ac8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198acc: ; 0x02198acc + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov50_02198ad0: ; 0x02198ad0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ad4: ; 0x02198ad4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ad8: ; 0x02198ad8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198adc: ; 0x02198adc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ae0: ; 0x02198ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ae4: ; 0x02198ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198ae8: ; 0x02198ae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198aec: ; 0x02198aec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198af0: ; 0x02198af0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198af4: ; 0x02198af4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198af8: ; 0x02198af8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198afc: ; 0x02198afc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b00: ; 0x02198b00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b04: ; 0x02198b04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b08: ; 0x02198b08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b0c: ; 0x02198b0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b10: ; 0x02198b10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b14: ; 0x02198b14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b18: ; 0x02198b18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b1c: ; 0x02198b1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b20: ; 0x02198b20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b24: ; 0x02198b24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b28: ; 0x02198b28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b2c: ; 0x02198b2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b30: ; 0x02198b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b34: ; 0x02198b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b38: ; 0x02198b38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b3c: ; 0x02198b3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b40: ; 0x02198b40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b44: ; 0x02198b44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b48: ; 0x02198b48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b4c: ; 0x02198b4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b50: ; 0x02198b50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b54: ; 0x02198b54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b58: ; 0x02198b58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b5c: ; 0x02198b5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b60: ; 0x02198b60 + .byte 0x68, 0x77, 0x19, 0x02 +data_ov50_02198b64: ; 0x02198b64 + .byte 0xe0, 0x86, 0x19, 0x02 +data_ov50_02198b68: ; 0x02198b68 + .byte 0xbc, 0x87, 0x19, 0x02 +data_ov50_02198b6c: ; 0x02198b6c + .byte 0xc4, 0x87, 0x19, 0x02 +data_ov50_02198b70: ; 0x02198b70 + .byte 0x30, 0x76, 0x19, 0x02 +data_ov50_02198b74: ; 0x02198b74 + .byte 0x50, 0x1f, 0x08, 0x02 +data_ov50_02198b78: ; 0x02198b78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b7c: ; 0x02198b7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198b80: ; 0x02198b80 + .byte 0x60, 0x87, 0x19, 0x02 +data_ov50_02198b84: ; 0x02198b84 + .byte 0xfc, 0x86, 0x19, 0x02 +data_ov50_02198b88: ; 0x02198b88 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov50_02198b8c: ; 0x02198b8c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov50_02198b90: ; 0x02198b90 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov50_02198b94: ; 0x02198b94 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov50_02198b98: ; 0x02198b98 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov50_02198b9c: ; 0x02198b9c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov50_02198ba0: ; 0x02198ba0 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov50_02198ba4: ; 0x02198ba4 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov50_02198ba8: ; 0x02198ba8 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov50_02198bac: ; 0x02198bac + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov50_02198bb0: ; 0x02198bb0 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov50_02198bb4: ; 0x02198bb4 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov50_02198bb8: ; 0x02198bb8 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov50_02198bbc: ; 0x02198bbc + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov50_02198bc0: ; 0x02198bc0 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov50_02198bc4: ; 0x02198bc4 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov50_02198bc8: ; 0x02198bc8 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov50_02198bcc: ; 0x02198bcc + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov50_02198bd0: ; 0x02198bd0 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov50_02198bd4: ; 0x02198bd4 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov50_02198bd8: ; 0x02198bd8 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov50_02198bdc: ; 0x02198bdc + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov50_02198be0: ; 0x02198be0 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov50_02198be4: ; 0x02198be4 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov50_02198be8: ; 0x02198be8 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov50_02198bec: ; 0x02198bec + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov50_02198bf0: ; 0x02198bf0 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov50_02198bf4: ; 0x02198bf4 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov50_02198bf8: ; 0x02198bf8 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov50_02198bfc: ; 0x02198bfc + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov50_02198c00: ; 0x02198c00 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov50_02198c04: ; 0x02198c04 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov50_02198c08: ; 0x02198c08 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov50_02198c0c: ; 0x02198c0c + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov50_02198c10: ; 0x02198c10 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov50_02198c14: ; 0x02198c14 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov50_02198c18: ; 0x02198c18 + .byte 0xa8, 0x86, 0x19, 0x02 +data_ov50_02198c1c: ; 0x02198c1c + .byte 0xc4, 0x86, 0x19, 0x02 +data_ov50_02198c20: ; 0x02198c20 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov50_02198c24: ; 0x02198c24 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov50_02198c28: ; 0x02198c28 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov50_02198c2c: ; 0x02198c2c + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov50_02198c30: ; 0x02198c30 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov50_02198c34: ; 0x02198c34 + .byte 0x7c, 0x86, 0x19, 0x02 +data_ov50_02198c38: ; 0x02198c38 + .byte 0x9c, 0x76, 0x19, 0x02 +data_ov50_02198c3c: ; 0x02198c3c + .byte 0xd4, 0x7f, 0x19, 0x02 +data_ov50_02198c40: ; 0x02198c40 + .byte 0x98, 0x85, 0x19, 0x02 +data_ov50_02198c44: ; 0x02198c44 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov50_02198c48: ; 0x02198c48 + .byte 0xc4, 0x7d, 0x19, 0x02 +data_ov50_02198c4c: ; 0x02198c4c + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov50_02198c50: ; 0x02198c50 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov50_02198c54: ; 0x02198c54 + .byte 0xe0, 0x7d, 0x19, 0x02 +data_ov50_02198c58: ; 0x02198c58 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov50_02198c5c: ; 0x02198c5c + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov50_02198c60: ; 0x02198c60 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov50_02198c64: ; 0x02198c64 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov50_02198c68: ; 0x02198c68 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov50_02198c6c: ; 0x02198c6c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov50_02198c70: ; 0x02198c70 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov50_02198c74: ; 0x02198c74 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov50_02198c78: ; 0x02198c78 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov50_02198c7c: ; 0x02198c7c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov50_02198c80: ; 0x02198c80 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov50_02198c84: ; 0x02198c84 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov50_02198c88: ; 0x02198c88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198c8c: ; 0x02198c8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov50_02198c90: ; 0x02198c90 + .byte 0x34, 0x5d, 0x0c, 0x02 +data_ov50_02198c94: ; 0x02198c94 + .byte 0xe4, 0x75, 0x19, 0x02 +data_ov50_02198c98: ; 0x02198c98 + .byte 0x58, 0x5e, 0x0c, 0x02 +data_ov50_02198c9c: ; 0x02198c9c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02198ca0 + + .bss +data_ov50_02198ca0: + .space 0x4 +data_ov50_02198ca4: + .space 0x4 +data_ov50_02198ca8: + .space 0x4 +data_ov50_02198cac: + .space 0x4 +data_ov50_02198cb0: + .space 0x4 +data_ov50_02198cb4: + .space 0x4 +data_ov50_02198cb8: + .space 0x4 +data_ov50_02198cbc: + .space 0x4 +data_ov50_02198cc0: + .space 0x4 +data_ov50_02198cc4: + .space 0x4 +data_ov50_02198cc8: + .space 0x4 +data_ov50_02198ccc: + .space 0x4 +data_ov50_02198cd0: + .space 0x4 +data_ov50_02198cd4: + .space 0x4 +data_ov50_02198cd8: + .space 0x4 +data_ov50_02198cdc: + .space 0x4 +data_ov50_02198ce0: + .space 0x4 +data_ov50_02198ce4: + .space 0x4 +data_ov50_02198ce8: + .space 0x4 +data_ov50_02198cec: + .space 0x4 +data_ov50_02198cf0: + .space 0x4 +data_ov50_02198cf4: + .space 0x4 +data_ov50_02198cf8: + .space 0x4 +data_ov50_02198cfc: + .space 0x4 diff --git a/asm/ov51.s b/asm/ov51.s new file mode 100644 index 00000000..ac4dddc2 --- /dev/null +++ b/asm/ov51.s @@ -0,0 +1,4421 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov51_02195500 +func_ov51_02195500: ; 0x02195500 + stmdb sp!, {r3, lr} + ldr r1, _0219552c ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov51_02195530 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_02195500 +_0219552c: .word data_027e0fe0 + + arm_func_start func_ov51_02195530 +func_ov51_02195530: ; 0x02195530 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0219554c ; =data_ov51_021984e8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02195530 +_0219554c: .word data_ov51_021984e8 + + arm_func_start func_ov51_02195550 +func_ov51_02195550: ; 0x02195550 + stmdb sp!, {r4, lr} + mov r4, r0 + mov lr, #0 + str lr, [r4, #0x7c] + mov ip, #0x800 + str ip, [r4, #0x80] + str lr, [r4, #0x84] + str ip, [r4, #0x88] + ldr r1, [r4, #0x7c] + mov r2, #0x1800 + str r1, [r4, #0x8c] + ldr r3, [r4, #0x80] + mov r1, #1 + str r3, [r4, #0x90] + ldr r3, [r4, #0x84] + str r3, [r4, #0x94] + ldr r3, [r4, #0x88] + str r3, [r4, #0x98] + str lr, [r4, #0xa8] + str ip, [r4, #0xac] + str lr, [r4, #0xb0] + str r2, [r4, #0xb4] + strh lr, [r4, #0x9c] + bl func_ov00_020c3200 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + mov r0, r4 + beq _021955d4 + mov r1, #1 + bl func_ov51_021955e4 + b _021955dc +_021955d4: + mov r1, #0 + bl func_ov51_021955e4 +_021955dc: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02195550 + + arm_func_start func_ov51_021955e4 +func_ov51_021955e4: ; 0x021955e4 + cmp r1, #0 + beq _021955f4 + cmp r1, #1 + b _021955fc +_021955f4: + mov r2, #0xa + str r2, [r0, #0x13c] +_021955fc: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov51_021955e4 + + arm_func_start func_ov51_0219560c +func_ov51_0219560c: ; 0x0219560c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _021957e8 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + beq _0219565c + cmp r0, #1 + beq _021957a0 + b _021957e8 +_0219565c: + mov r0, r5 + bl func_ov00_020c28ec + cmp r0, #0x7000 + bgt _0219574c + ldrb r0, [r5, #0xa4] + cmp r0, #0 + ldreqb r0, [r5, #0xa5] + cmpeq r0, #0 + beq _0219574c + ldr r1, [r5, #0x138] + ldr r0, [r5, #0x13c] + cmp r1, r0 + bne _02195754 + mov r0, r5 + bl func_ov51_02195804 + ldrh r0, [r5, #0x22] + mov r1, #0 + cmp r0, #0 + bne _021956f4 + ldr r2, _021957fc ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r6} + umull ip, r7, r6, r3 + mla r7, r6, r0, r7 + ldr r0, [r2, #0xc] + ldr r6, [r2, #0x10] + mla r7, r0, r3, r7 + ldr r0, [r2, #0x14] + adds ip, r6, ip + adc r7, r0, r7 + mov r0, #0x1f + umull r3, r6, r7, r0 + mla r6, r7, r1, r6 + mla r6, r1, r0, r6 + str ip, [r2] + str r7, [r2, #4] + add r0, r6, #0x5a + b _0219573c +_021956f4: + ldr r2, _021957fc ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r6, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r7, ip, r6 + adc r6, r0, lr + mov r0, #0x1f + umull r3, ip, r6, r0 + mla ip, r6, r1, ip + mla ip, r1, r0, ip + str r7, [r2] + str r6, [r2, #4] + add r0, ip, #0x78 +_0219573c: + str r0, [r5, #0x13c] + mov r0, #0 + str r0, [r5, #0x138] + b _02195754 +_0219574c: + mov r0, #0 + str r0, [r5, #0x138] +_02195754: + ldrh r0, [r5, #0x20] + mov r1, #0 + cmp r0, #0 + mov r0, r5 + bne _02195784 + bl func_ov00_020c1bfc + cmp r0, #0 + bne _021957e8 + mov r0, r5 + mov r1, #1 + bl func_ov51_021955e4 + b _021957e8 +_02195784: + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021957e8 + mov r0, r5 + mov r1, #1 + bl func_ov51_021955e4 + b _021957e8 +_021957a0: + ldrh r0, [r5, #0x20] + mov r1, #0 + cmp r0, #0 + mov r0, r5 + bne _021957d0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _021957e8 + mov r0, r5 + mov r1, #0 + bl func_ov51_021955e4 + b _021957e8 +_021957d0: + bl func_ov00_020c1bfc + cmp r0, #0 + bne _021957e8 + mov r0, r5 + mov r1, #0 + bl func_ov51_021955e4 +_021957e8: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov51_0219560c +_021957fc: .word data_027e0764 + + arm_func_start func_ov51_02195800 +func_ov51_02195800: ; 0x02195800 + bx lr + arm_func_end func_ov51_02195800 + + arm_func_start func_ov51_02195804 +func_ov51_02195804: ; 0x02195804 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + add r0, sp, #0x10 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x10 + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + bl func_ov00_020c3348 + ldr r0, [r4, #8] + add lr, sp, #4 + str r0, [sp, #0x2c] + ldr r1, [r4, #0xc] + add r0, r4, #0x48 + str r1, [sp, #0x30] + ldrb r1, [r4, #0x124] + mov ip, #0 + ldr r3, _021958b0 ; =data_027e0fe8 + str r1, [sp, #0x34] + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r0, [sp, #8] + ldr r1, _021958b4 ; =0x46495245 + add r0, r0, #0x1000 + str r0, [sp, #8] + str ip, [sp] + ldr r0, [r3] + mov r2, lr + add r3, sp, #0x10 + bl func_ov00_020c4048 + cmp r0, #0 + addlt sp, sp, #0x3c + movlt r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, _021958b8 ; =data_027e0ffc + ldr r1, _021958bc ; =0x00000341 + add r2, sp, #4 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #1 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov51_02195804 +_021958b0: .word data_027e0fe8 +_021958b4: .word 0x46495245 +_021958b8: .word data_027e0ffc +_021958bc: .word 0x00000341 + + arm_func_start func_ov51_021958c0 +func_ov51_021958c0: ; 0x021958c0 + ldr r0, [r0, #0x130] + cmp r0, #0 + bne _021958d4 + mov r0, #1 + bx lr +_021958d4: + mov r0, #0 + bx lr + arm_func_end func_ov51_021958c0 + + arm_func_start func_ov51_021958dc +func_ov51_021958dc: ; 0x021958dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_021958dc + + arm_func_start func_ov51_021958f8 +func_ov51_021958f8: ; 0x021958f8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_021958f8 + + arm_func_start func_ov51_0219590c +func_ov51_0219590c: ; 0x0219590c + stmdb sp!, {r3, lr} + ldr r1, _02195938 ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov51_0219593c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_0219590c +_02195938: .word data_027e0fe0 + + arm_func_start func_ov51_0219593c +func_ov51_0219593c: ; 0x0219593c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _02195964 ; =data_ov51_021985e4 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_0219593c +_02195964: .word data_ov51_021985e4 + + arm_func_start func_ov51_02195968 +func_ov51_02195968: ; 0x02195968 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r2, #0 + str r2, [r4, #0x7c] + str r2, [r4, #0x80] + ldr r0, _02195a68 ; =0x000004cd + str r2, [r4, #0x84] + str r0, [r4, #0x88] + ldr r1, [r4, #0x7c] + add r0, r0, #0x1000 + str r1, [r4, #0x8c] + ldr r1, [r4, #0x80] + ldr r3, _02195a6c ; =data_ov51_02198a80 + str r1, [r4, #0x90] + ldr r1, [r4, #0x84] + str r1, [r4, #0x94] + ldr r1, [r4, #0x88] + str r1, [r4, #0x98] + str r2, [r4, #0xa8] + str r2, [r4, #0xac] + str r2, [r4, #0xb0] + str r0, [r4, #0xb4] + ldr r0, [r3, #0x20] + tst r0, #1 + bne _021959f8 + ldr ip, _02195a70 ; =data_ov00_020e892c + ldr r0, _02195a74 ; =data_ov51_02198ab0 + ldr r1, _02195a78 ; =func_ov51_02195a84 + ldr r2, _02195a7c ; =data_ov51_02198aa4 + str ip, [r3, #0x30] + bl func_0204f8d4 + ldr r0, _02195a6c ; =data_ov51_02198a80 + ldr r1, [r0, #0x20] + orr r1, r1, #1 + str r1, [r0, #0x20] +_021959f8: + mov r2, #0x8f + ldr r0, _02195a74 ; =data_ov51_02198ab0 + strh r2, [r4, #0x9c] + str r0, [r4, #0xa0] + ldr r0, [r4, #0x140] + mov r1, #2 + strb r0, [r4, #0x124] + ldr r0, _02195a80 ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + add r1, r4, #0x158 + rsb r2, r2, #0x2e8 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r2, #2 + ldr r0, _02195a80 ; =data_027e0e58 + str r2, [sp] + ldr r0, [r0] + add r1, r4, #0x15c + add r2, r2, #0x258 + add r3, r4, #0x48 + bl func_ov00_0207c1f8 + mov r0, r4 + mov r1, #0 + bl func_ov51_02195b00 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov51_02195968 +_02195a68: .word 0x000004cd +_02195a6c: .word data_ov51_02198a80 +_02195a70: .word data_ov00_020e892c +_02195a74: .word data_ov51_02198ab0 +_02195a78: .word func_ov51_02195a84 +_02195a7c: .word data_ov51_02198aa4 +_02195a80: .word data_027e0e58 + + arm_func_start func_ov51_02195a84 +func_ov51_02195a84: ; 0x02195a84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02195a84 + + arm_func_start func_ov51_02195a98 +func_ov51_02195a98: ; 0x02195a98 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02195af8 ; =data_027e0e58 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x158 + bl func_ov00_0207c444 + ldr r0, _02195af8 ; =data_027e0e58 + add r1, r4, #0x15c + ldr r0, [r0] + bl func_ov00_0207c444 + mov r1, #0 + str r1, [sp] + ldr r0, _02195af8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _02195afc ; =0x0000018e + add r2, r4, #0x48 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02195a98 +_02195af8: .word data_027e0e58 +_02195afc: .word 0x0000018e + + arm_func_start func_ov51_02195b00 +func_ov51_02195b00: ; 0x02195b00 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + movs r4, r1 + mov r5, r0 + bne _02195bec + ldr r0, _02195c00 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r3 + add r1, r5, #0x48 + add r2, r5, #0x60 + bl func_01ff9bf8 + mov r1, #0 + str r1, [r5, #0x64] + ldr r0, [r5, #0x60] + cmp r0, #0 + ldreq r0, [r5, #0x68] + cmpeq r0, #0 + bne _02195b60 + mov r0, #0x1000 + str r0, [r5, #0x60] + str r1, [r5, #0x64] + str r1, [r5, #0x68] +_02195b60: + add r0, r5, #0x60 + mov r1, r0 + bl func_01ff9d4c + ldr r2, [r5, #0x60] + ldr r0, _02195c04 ; =0x0000011f + mov r1, #0 + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x60] + ldr r2, [r5, #0x64] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r2, r2, asr #0x1f + mla r3, r2, r0, r3 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r5, #0x64] + ldr r2, [r5, #0x68] + umull ip, r3, r2, r0 + mla r3, r2, r1, r3 + mov r1, r2, asr #0x1f + mla r3, r1, r0, r3 + adds ip, ip, #0x800 + adc r0, r3, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r5, #0x68] +_02195bec: + mov r0, #0 + str r0, [r5, #0x138] + str r4, [r5, #0x130] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov51_02195b00 +_02195c00: .word data_027e0f94 +_02195c04: .word 0x0000011f + + arm_func_start func_ov51_02195c08 +func_ov51_02195c08: ; 0x02195c08 + stmdb sp!, {r4, lr} + ldr r1, [r1, #0x10] + mov r4, r0 + cmp r1, #2 + beq _02195c30 + cmp r1, #3 + beq _02195c38 + cmp r1, #5 + beq _02195c5c + b _02195c68 +_02195c30: + mov r0, #0 + ldmia sp!, {r4, pc} +_02195c38: + bl func_ov51_02195c70 + add r2, r4, #0x48 + mov r1, #0xf9 + mov r3, #0 + bl func_ov00_020c070c + mov r0, r4 + bl func_ov51_02195a98 + mov r0, #1 + ldmia sp!, {r4, pc} +_02195c5c: + bl func_ov51_02195a98 + mov r0, #1 + ldmia sp!, {r4, pc} +_02195c68: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02195c08 + + arm_func_start func_ov51_02195c70 +func_ov51_02195c70: ; 0x02195c70 + ldr ip, _02195c7c ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov51_02195c70 +_02195c7c: .word func_01fffcec + + arm_func_start func_ov51_02195c80 +func_ov51_02195c80: ; 0x02195c80 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02195e80 + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c2bf4 + ldr r0, [r5, #0x130] + cmp r0, #0 + bne _02195e80 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, _02195e98 ; =data_027e0fe4 + add r1, r5, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + bne _02195cfc + mov r0, r5 + bl func_ov51_02195a98 + b _02195e80 +_02195cfc: + bl func_ov51_021958c0 + cmp r0, #0 + mov r0, r5 + bne _02195d14 + bl func_ov51_02195a98 + b _02195e80 +_02195d14: + mov r1, #4 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _02195e80 + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + bne _02195e80 + mov r0, r5 + add r2, r5, #0x60 + mov r1, #4 + bl func_ov00_020c1e2c + cmp r0, #0 + beq _02195d60 + mov r0, r5 + bl func_ov51_02195a98 + b _02195e80 +_02195d60: + ldr r0, [r5, #0x158] + cmp r0, #0 + beq _02195db4 + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x48] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x50] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02195db4: + add r0, r5, #0x48 + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _02195e9c ; =data_027e0e60 + ldr lr, [sp, #0xc] + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str lr, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083ee0 + str r0, [sp, #0x10] + ldr r0, [r5, #0x15c] + cmp r0, #0 + beq _02195e48 + ldr r1, [r0, #0x20] + ldr r2, [sp, #0xc] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x10] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [sp, #0x14] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] +_02195e48: + add r0, r5, #0x14 + add r1, r5, #0x48 + bl func_ov00_020ce2f0 + cmp r0, #0xa000 + mov r0, r5 + bge _02195e7c + mov r1, #0 + bl func_01fffd04 + cmp r0, #0 + beq _02195e80 + mov r0, r5 + bl func_ov51_02195a98 + b _02195e80 +_02195e7c: + bl func_ov51_02195a98 +_02195e80: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov51_02195c80 +_02195e98: .word data_027e0fe4 +_02195e9c: .word data_027e0e60 + + arm_func_start func_ov51_02195ea0 +func_ov51_02195ea0: ; 0x02195ea0 + bx lr + arm_func_end func_ov51_02195ea0 + + arm_func_start func_ov51_02195ea4 +func_ov51_02195ea4: ; 0x02195ea4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02195ea4 + + arm_func_start func_ov51_02195ed4 +func_ov51_02195ed4: ; 0x02195ed4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x15c + bl func_ov00_020b7d74 + add r0, r4, #0x158 + bl func_ov00_020b7d74 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02195ed4 + + arm_func_start func_ov51_02195efc +func_ov51_02195efc: ; 0x02195efc + stmdb sp!, {r3, lr} + ldr r1, _02195f28 ; =data_027e0fe0 + ldr r0, _02195f2c ; =0x000004c8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov51_0219603c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_02195efc +_02195f28: .word data_027e0fe0 +_02195f2c: .word 0x000004c8 + + arm_func_start func_ov51_02195f30 +func_ov51_02195f30: ; 0x02195f30 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r1, _02195ff8 ; =data_027e0fec + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x358 + add r0, r0, #0x1800 + bl func_ov00_020c4588 + mov r1, r0 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + str r0, [r4, #0x64] + ldr r1, _02195ff8 ; =data_027e0fec + ldr r0, _02195ffc ; =data_ov51_02198838 + ldr r1, [r1] + add r1, r1, #0x1000 + ldr r6, [r1, #0xb60] + blx func_02016fe8 + mov r5, r0 + ldr r1, _02196000 ; =data_ov51_0219884c + add r0, sp, #0 + mov r2, #0x10 + bl func_020470ec + mov r0, r5 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r2, r6 + add r0, r4, #0x5c + mov r3, #0 + bl func_ov00_020c0cc8 + mov r0, r4 + ldr r2, [r0] + add r1, r4, #0x5c + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0x1e + bl func_020197fc + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov51_02195f30 +_02195ff8: .word data_027e0fec +_02195ffc: .word data_ov51_02198838 +_02196000: .word data_ov51_0219884c + + arm_func_start func_ov51_02196004 +func_ov51_02196004: ; 0x02196004 + ldr ip, _02196010 ; =func_ov00_020c0e04 + add r0, r0, #0x5c + bx ip + .align 2, 0 + arm_func_end func_ov51_02196004 +_02196010: .word func_ov00_020c0e04 + + arm_func_start func_ov51_02196014 +func_ov51_02196014: ; 0x02196014 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020b421c + mov r0, r5 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov51_02196014 + + arm_func_start func_ov51_0219603c +func_ov51_0219603c: ; 0x0219603c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020ca668 + ldr r2, _021960bc ; =data_ov51_02198720 + add r0, r4, #0x21c + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x278 + add r1, r4, #0x29c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _021960c0 ; =data_ov51_02198830 + add r0, r4, #0x2f8 + str r1, [r4, #0x278] + add r1, r4, #0x304 + mov r2, #0x1e + bl func_ov51_02196688 + ldr r1, _021960c4 ; =func_ov51_021960cc + add r0, r4, #0x490 + str r1, [sp] + mov r1, #3 + mov r2, #0xc + ldr r3, _021960c8 ; =func_ov51_021960e8 + bl func_0204f614 + mov r0, #0 + str r0, [r4, #0x4b4] + str r0, [r4, #0x4c0] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov51_0219603c +_021960bc: .word data_ov51_02198720 +_021960c0: .word data_ov51_02198830 +_021960c4: .word func_ov51_021960cc +_021960c8: .word func_ov51_021960e8 + + arm_func_start func_ov51_021960cc +func_ov51_021960cc: ; 0x021960cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_021960cc + + arm_func_start func_ov51_021960e8 +func_ov51_021960e8: ; 0x021960e8 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov51_021960e8 + + arm_func_start func_ov51_021960fc +func_ov51_021960fc: ; 0x021960fc + stmdb sp!, {r4, lr} + ldr r1, _02196204 ; =data_ov51_02198698 + mov r4, r0 + bl func_ov00_020ca8a4 + mov r0, r4 + mov r1, #2 + bl func_ov00_020c3200 + ldr r0, [r4, #0x158] + mov r3, #0 + ldr r0, [r0, #0x5c] + mov ip, r4 + add r0, r0, r0, lsl #1 + str r3, [r4, #0xa8] + str r0, [r4, #0xac] + str r3, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + ldrh r0, [r4, #0x9c] + mov r2, #0x1f0 + mov r1, #2 + bic r0, r0, #2 + strh r0, [r4, #0x9c] +_02196154: + add r0, r3, #1 + mov r0, r0, lsl #0x10 + str r2, [ip, #0x494] + mov r3, r0, asr #0x10 + str r1, [ip, #0x498] + cmp r3, #3 + add ip, ip, #0xc + blt _02196154 + add r0, r4, #0x21c + bl func_ov51_02195f30 + mov r3, #0 + str r3, [r4, #0x2f8] + ldr r0, [r4, #0x300] + cmp r0, #0 + ble _021961c8 + mov ip, r3 +_02196194: + ldr r1, [r4, #0x2fc] + ldr r0, [r4, #0x48] + add r2, r1, ip + str r0, [r1, ip] + ldr r0, [r4, #0x4c] + add r3, r3, #1 + str r0, [r2, #4] + ldr r0, [r4, #0x50] + add ip, ip, #0xc + str r0, [r2, #8] + ldr r0, [r4, #0x300] + cmp r3, r0 + blt _02196194 +_021961c8: + ldrh r0, [r4, #0x20] + cmp r0, #0 + beq _021961e0 + cmp r0, #1 + beq _021961f0 + b _021961fc +_021961e0: + mov r0, r4 + mov r1, #0 + bl func_ov51_02196278 + b _021961fc +_021961f0: + mov r0, r4 + mov r1, #1 + bl func_ov51_02196278 +_021961fc: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_021960fc +_02196204: .word data_ov51_02198698 + + arm_func_start func_ov51_02196208 +func_ov51_02196208: ; 0x02196208 + ldr ip, _0219621c ; =func_ov00_020cddf8 + mov r1, r0 + ldrsh r2, [r1, #0x78] + add r0, r1, #0x4c0 + bx ip + .align 2, 0 + arm_func_end func_ov51_02196208 +_0219621c: .word func_ov00_020cddf8 + + arm_func_start func_ov51_02196220 +func_ov51_02196220: ; 0x02196220 + ldr r1, _02196234 ; =0x0000011f + ldr ip, _02196238 ; =func_ov00_020cde0c + add r0, r0, #0x4c0 + add r2, r1, #0x214 + bx ip + .align 2, 0 + arm_func_end func_ov51_02196220 +_02196234: .word 0x0000011f +_02196238: .word func_ov00_020cde0c + + arm_func_start func_ov51_0219623c +func_ov51_0219623c: ; 0x0219623c + mov r1, r0 + add r0, r1, #0xb4 + ldr ip, _02196250 ; =func_ov00_020cdfcc + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov51_0219623c +_02196250: .word func_ov00_020cdfcc + + arm_func_start func_ov51_02196254 +func_ov51_02196254: ; 0x02196254 + ldr ip, _0219626c ; =func_ov00_020ce030 + add r0, r0, #0xb4 + ldr r1, _02196270 ; =0x0000011f + ldr r2, _02196274 ; =0x0000038e + add r0, r0, #0x400 + bx ip + .align 2, 0 + arm_func_end func_ov51_02196254 +_0219626c: .word func_ov00_020ce030 +_02196270: .word 0x0000011f +_02196274: .word 0x0000038e + + arm_func_start func_ov51_02196278 +func_ov51_02196278: ; 0x02196278 + stmdb sp!, {r3, lr} + mov r2, #0 + str r2, [r0, #0x138] + ldr r2, [r0, #0x130] + cmp r1, #0 + str r2, [r0, #0x134] + str r1, [r0, #0x130] + beq _021962a4 + cmp r1, #1 + beq _021962ac + ldmia sp!, {r3, pc} +_021962a4: + bl func_ov51_02196208 + ldmia sp!, {r3, pc} +_021962ac: + bl func_ov51_0219623c + ldmia sp!, {r3, pc} + arm_func_end func_ov51_02196278 + + arm_func_start func_ov51_021962b4 +func_ov51_021962b4: ; 0x021962b4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov sl, r0 + ldr r0, [sl, #0x2f8] + add r0, r0, #1 + str r0, [sl, #0x2f8] + ldr r1, [sl, #0x300] + bl func_02002c14 + mov r0, #0xc + mul r2, r1, r0 + str r1, [sl, #0x2f8] + ldr r1, [sl, #0x2fc] + ldr r0, [sl, #0x48] + add r3, r1, r2 + str r0, [r1, r2] + ldr r0, [sl, #0x4c] + str r0, [r3, #4] + ldr r0, [sl, #0x50] + str r0, [r3, #8] + ldr r0, [sl, #0x154] + cmp r0, #1 + bgt _02196470 + ldr r5, _021964f4 ; =data_027e0e58 + mov r8, sl + add sb, sl, #0x490 + mov r7, #0 + add r6, sp, #0x20 + mov r4, #0xc +_02196324: + ldr r1, [sl, #0x300] + ldr r2, [sl, #0x2f8] + sub r0, r1, #1 + mul r0, r7, r0 + add r2, r1, r2 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + bl func_02002c14 + mul r2, r1, r4 + ldr r3, [sl, #0x2fc] + add r0, r8, #0x6c + ldr r1, [r3, r2] + add r2, r3, r2 + str r1, [r8, #0x46c] + ldr r1, [r2, #4] + add r0, r0, #0x400 + str r1, [r8, #0x470] + ldr r1, [r2, #8] + str r1, [r8, #0x474] + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r1, [sp, #0x24] + ldr r0, [r5] + add r1, r1, #0x85 + add r1, r1, #0x300 + str r1, [sp, #0x24] + mov r1, sb + mov r2, r6 + bl func_ov00_0207c474 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #3 + add r8, r8, #0xc + add sb, sb, #0xc + blt _02196324 + add r0, sl, #0x6c + ldr fp, _021964f8 ; =0x000004cd + ldr r4, _021964fc ; =data_027e0f90 + mov r8, sl + add sb, r0, #0x400 + mov r7, #0 + add r6, sp, #0x14 + add r5, sp, #4 +_021963d4: + ldr r1, [r8, #0x46c] + ldr r0, _02196500 ; =data_027e0f94 + str r1, [sp, #4] + ldr r2, [r8, #0x470] + mov r1, sb + str r2, [sp, #8] + ldr r3, [r8, #0x474] + mov r2, r6 + str r3, [sp, #0xc] + str fp, [sp, #0x10] + bl func_01ff9bf8 + mov r0, #5 + str r0, [sp] + ldrb r3, [sl, #0x124] + mov r0, sl + mov r1, r5 + mov r2, r6 + bl func_ov00_020c1ef8 + ldr r0, [r4] + mov r1, r5 + mov r2, #0 + bl func_ov00_020a7ce4 + cmp r0, #0 + beq _02196450 + ldr r0, [r4] + ldrb r1, [sl, #0x124] + ldr ip, [r0] + mov r2, r6 + ldr ip, [ip, #0x30] + mov r3, #5 + blx ip +_02196450: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #3 + add r8, r8, #0xc + add sb, sb, #0xc + blt _021963d4 + b _02196498 +_02196470: + add r5, sl, #0x490 + mov r4, #0 +_02196478: + mov r0, r5 + bl func_ov00_020b7e6c + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + cmp r4, #3 + add r5, r5, #0xc + blt _02196478 +_02196498: + mov r0, #0 + str r0, [sp] + ldr r3, [sl, #8] + ldr r0, _02196504 ; =data_027e0ffc + ldr r1, _02196508 ; =0x00000262 + add r2, sl, #0x48 + bl func_ov00_020cec60 + ldr r0, [sl, #0x130] + cmp r0, #0 + beq _021964cc + cmp r0, #1 + beq _021964d8 + b _021964e0 +_021964cc: + mov r0, sl + bl func_ov51_02196220 + b _021964e0 +_021964d8: + mov r0, sl + bl func_ov51_02196254 +_021964e0: + add r0, sl, #0x21c + bl func_ov51_02196004 + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov51_021962b4 +_021964f4: .word data_027e0e58 +_021964f8: .word 0x000004cd +_021964fc: .word data_027e0f90 +_02196500: .word data_027e0f94 +_02196504: .word data_027e0ffc +_02196508: .word 0x00000262 + + arm_func_start func_ov51_0219650c +func_ov51_0219650c: ; 0x0219650c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + add r0, sl, #0x6c + add r0, r0, #0x400 + ldr r5, _021965b8 ; =0x000004cd + add r8, sl, #0x18 + add sb, r0, #0x18 + mov r7, #2 + add r6, sp, #0x18 + mov r4, #0x1f + mov fp, #1 +_0219653c: + add r0, r8, #0x6c + add r0, r0, #0x400 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r1, [sp, #0x1c] + add r0, sl, #0x21c + add r1, r1, #0x85 + add r1, r1, #0x300 + str r1, [sp, #0x1c] + mov r1, r6 + bl func_ov51_02196014 + str r5, [sp] + mov r0, #0 + stmib sp, {r0, r4} + str r0, [sp, #0xc] + str fp, [sp, #0x10] + ldr r0, _021965bc ; =data_ov00_020e9370 + mov r1, #0 + mov r2, sb + mov r3, r5 + str fp, [sp, #0x14] + bl func_ov05_02102c2c + sub r0, r7, #1 + mov r0, r0, lsl #0x10 + sub r8, r8, #0xc + sub sb, sb, #0xc + movs r7, r0, asr #0x10 + bpl _0219653c + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov51_0219650c +_021965b8: .word 0x000004cd +_021965bc: .word data_ov00_020e9370 + + arm_func_start func_ov51_021965c0 +func_ov51_021965c0: ; 0x021965c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02196620 ; =func_ov51_021960cc + add r0, r4, #0x490 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x278 + blx func_ov00_020a9b6c + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02196624 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_021965c0 +_02196620: .word func_ov51_021960cc +_02196624: .word func_ov00_020b7d74 + + arm_func_start func_ov51_02196628 +func_ov51_02196628: ; 0x02196628 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _02196680 ; =func_ov51_021960cc + add r0, r4, #0x490 + mov r1, #3 + mov r2, #0xc + bl func_0204f754 + add r0, r4, #0x278 + blx func_ov00_020a9b6c + add r0, r4, #0x21c + blx func_ov00_020a95a4 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + ldr r3, _02196684 ; =func_ov00_020b7d74 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02196628 +_02196680: .word func_ov51_021960cc +_02196684: .word func_ov00_020b7d74 + + arm_func_start func_ov51_02196688 +func_ov51_02196688: ; 0x02196688 + stmib r0, {r1, r2} + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov51_02196688 + + arm_func_start func_ov51_02196698 +func_ov51_02196698: ; 0x02196698 + stmdb sp!, {r3, lr} + ldr r1, _021966c4 ; =data_027e0fe0 + mov r0, #0x1e4 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov51_02196c4c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_02196698 +_021966c4: .word data_027e0fe0 + + arm_func_start func_ov51_021966c8 +func_ov51_021966c8: ; 0x021966c8 + ldrsh r2, [r1] + strh r2, [r0, #0x50] + ldrsh r2, [r1, #2] + strh r2, [r0, #0x52] + ldrsh r1, [r1, #4] + strh r1, [r0, #0x54] + bx lr + arm_func_end func_ov51_021966c8 + + arm_func_start func_ov51_021966e4 +func_ov51_021966e4: ; 0x021966e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _0219679c ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + mov r4, r0 + add ip, sp, #8 + mov r3, #0 + strh r3, [ip] + strh r3, [ip, #4] + strh r3, [ip, #2] + strh r2, [sp, #8] + strh r1, [sp, #0xc] + ldr r1, _021967a0 ; =func_ov51_021966c8 + str ip, [sp] + str r1, [sp, #4] + ldr r0, _021967a4 ; =data_027e0e58 + ldr r1, _021967a8 ; =0x000001c3 + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add r0, sp, #8 + str r0, [sp] + ldr r1, _021967a0 ; =func_ov51_021966c8 + ldr r0, _021967a4 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x1c4 + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _021967ac ; =data_027e0ffc + ldr r1, _021967b0 ; =0x0000025b + mov r2, r4 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_021966e4 +_0219679c: .word data_02050f54 +_021967a0: .word func_ov51_021966c8 +_021967a4: .word data_027e0e58 +_021967a8: .word 0x000001c3 +_021967ac: .word data_027e0ffc +_021967b0: .word 0x0000025b + + arm_func_start func_ov51_021967b4 +func_ov51_021967b4: ; 0x021967b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsh r0, [r0, #0xd8] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r1 + mov r1, r2 + bl func_ov51_021966e4 + add r0, r4, #0x100 + mov r1, #0xa + strh r1, [r0, #0xd8] + ldmia sp!, {r4, pc} + arm_func_end func_ov51_021967b4 + + arm_func_start func_ov51_021967e8 +func_ov51_021967e8: ; 0x021967e8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r0 + mov r0, r1 + add r2, sp, #0x18 + add r1, r6, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x20] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + mov r0, r3, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r7, r0, lsl #0x1 + sub r0, r3, #0x8000 + ldr r2, _02196908 ; =data_ov51_02198268 + add r5, sp, #0 + mov r4, r1, lsl #0x1 + mov r3, r0, lsl #0x10 + ldmia r2!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, _0219690c ; =data_02050f54 + ldr r5, [r6, #0x88] + mov r2, r3, asr #0x10 + str r5, [sp, #8] + ldr lr, [r6, #0x48] + ldrsh r4, [r0, r4] + str lr, [sp, #0xc] + ldrsh ip, [r0, r7] + ldr r3, [r6, #0x4c] + ldr r0, [sp, #4] + str r3, [sp, #0x10] + add r7, r3, r0 + ldr r3, [r6, #0x50] + mov r0, r6 + str r7, [sp, #0x10] + rsb r6, r4, #0 + smull r7, r4, r5, r4 + adds r7, r7, #0x800 + adc r4, r4, #0 + mov r7, r7, lsr #0xc + orr r7, r7, r4, lsl #20 + add lr, lr, r7 + smull r7, r4, r5, ip + adds r5, r7, #0x800 + ldr r1, [sp] + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + add r3, r3, r5 + smull r7, ip, r1, ip + smull r5, r4, r1, r6 + adds r6, r7, #0x800 + adc r1, ip, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r1, lsl #20 + add r1, lr, r6 + adds r5, r5, #0x800 + str r1, [sp, #0xc] + adc r1, r4, #0 + mov r4, r5, lsr #0xc + orr r4, r4, r1, lsl #20 + add r1, r3, r4 + str r1, [sp, #0x14] + add r1, sp, #0xc + bl func_ov51_021967b4 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov51_021967e8 +_02196908: .word data_ov51_02198268 +_0219690c: .word data_02050f54 + + arm_func_start func_ov51_02196910 +func_ov51_02196910: ; 0x02196910 + ldr r2, _02196920 ; =data_ov51_02198918 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov51_02196910 +_02196920: .word data_ov51_02198918 + + arm_func_start func_ov51_02196924 +func_ov51_02196924: ; 0x02196924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x68 + ldr r2, _02196b38 ; =func_ov51_02196b4c + ldr r3, _02196b3c ; =func_ov51_02196b50 + mov r4, r0 + mov r5, r1 + str r2, [sp] + add r0, sp, #0x34 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _02196b40 ; =data_027e0f6c + ldrh r2, [r5] + mov r0, #0x4c + ldr r1, [r1] + mul r0, r2, r0 + ldr r1, [r1, #0x20] + add r2, r1, r0 + ldrh r1, [r1, r0] + ldrh r0, [r2, #2] + strh r1, [sp, #0x1c] + strh r0, [sp, #0x1e] + ldrh r0, [r2, #4] + strh r0, [sp, #0x20] + ldrh r0, [r2, #6] + strh r0, [sp, #0x22] + ldr r0, [r2, #8] + str r0, [sp, #0x24] + ldr r1, [r2, #0xc] + str r1, [sp, #0x28] + ldr r1, [r2, #0x10] + str r1, [sp, #0x2c] + ldr r3, [r2, #0x14] + str r3, [sp, #0x30] + ldr r3, [r2, #0x18] + str r3, [sp, #0x34] + ldr r3, [r2, #0x1c] + str r3, [sp, #0x38] + ldr r3, [r2, #0x20] + str r3, [sp, #0x3c] + ldr r3, [r2, #0x24] + str r3, [sp, #0x40] + ldr r3, [r2, #0x28] + str r3, [sp, #0x44] + ldr r3, [r2, #0x2c] + str r3, [sp, #0x48] + ldr r3, [r2, #0x30] + str r3, [sp, #0x4c] + ldr r3, [r2, #0x34] + str r3, [sp, #0x50] + ldr r3, [r2, #0x38] + str r3, [sp, #0x54] + ldr r3, [r2, #0x3c] + str r3, [sp, #0x58] + ldr r3, [r2, #0x40] + str r3, [sp, #0x5c] + ldr r3, [r2, #0x44] + str r3, [sp, #0x60] + ldr r2, [r2, #0x48] + str r2, [sp, #0x64] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov lr, r0, asr #0x10 + mov r0, lr, lsl #0x10 + mov r0, r0, lsr #0x10 + ldr r1, [r4, #4] + mov r0, r0, asr #0x4 + mov r7, r0, lsl #0x1 + ldr r0, _02196b44 ; =data_ov51_02198274 + ldr r3, [r1, #0x4c] + ldr ip, [r5, #0xc] + ldr fp, [r5, #4] + ldr r5, _02196b48 ; =data_02050f54 + add r8, sp, #4 + ldmia r0!, {r0, r1, r2} + mov r6, r7, lsl #0x1 + stmia r8!, {r0, r1, r2} + ldrsh r0, [r5, r6] + str r3, [sp, #0x14] + str ip, [sp, #0x18] + str fp, [sp, #0x10] + ldr sb, [sp, #0xc] + add r1, r7, #1 + smull r2, r7, sb, r0 + adds r8, r2, #0x800 + mov r1, r1, lsl #0x1 + ldrsh r6, [r5, r1] + ldr sl, [sp, #8] + ldr r1, [sp, #4] + add r3, r3, sl + smull r5, r2, sb, r6 + adc r7, r7, #0 + adds r5, r5, #0x800 + mov r8, r8, lsr #0xc + orr r8, r8, r7, lsl #20 + smull sl, r6, r1, r6 + adc sb, r2, #0 + mov r5, r5, lsr #0xc + sub r7, lr, #0x8000 + rsb r0, r0, #0 + adds r2, sl, #0x800 + orr r5, r5, sb, lsl #20 + smull sl, sb, r1, r0 + adc r0, r6, #0 + adds r6, sl, #0x800 + mov sl, r2, lsr #0xc + mov r2, r6, lsr #0xc + adc r1, sb, #0 + orr sl, sl, r0, lsl #20 + add r6, fp, r8 + add r6, r6, sl + orr r2, r2, r1, lsl #20 + add r0, ip, r5 + add r0, r0, r2 + mov r7, r7, lsl #0x10 + str r3, [sp, #0x14] + str r6, [sp, #0x10] + str r0, [sp, #0x18] + ldr r0, [r4, #4] + add r1, sp, #0x10 + mov r2, r7, asr #0x10 + bl func_ov51_021967b4 + ldr r3, _02196b38 ; =func_ov51_02196b4c + add r0, sp, #0x34 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, #1 + add sp, sp, #0x68 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov51_02196924 +_02196b38: .word func_ov51_02196b4c +_02196b3c: .word func_ov51_02196b50 +_02196b40: .word data_027e0f6c +_02196b44: .word data_ov51_02198274 +_02196b48: .word data_02050f54 + + arm_func_start func_ov51_02196b4c +func_ov51_02196b4c: ; 0x02196b4c + bx lr + arm_func_end func_ov51_02196b4c + + arm_func_start func_ov51_02196b50 +func_ov51_02196b50: ; 0x02196b50 + bx lr + arm_func_end func_ov51_02196b50 + + arm_func_start func_ov51_02196b54 +func_ov51_02196b54: ; 0x02196b54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r2, _02196b9c ; =data_027e0f6c + ldrh r3, [r1] + ldr r1, [r2] + mov r4, r0 + ldr r0, [r1, #0x40] + add r1, sp, #0 + ldr r0, [r0, r3, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + ldr r0, [r4, #4] + add r1, sp, #0 + bl func_ov51_021967e8 + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov51_02196b54 +_02196b9c: .word data_027e0f6c + + arm_func_start func_ov51_02196ba0 +func_ov51_02196ba0: ; 0x02196ba0 + mov r0, #0 + bx lr + arm_func_end func_ov51_02196ba0 + + arm_func_start func_ov51_02196ba8 +func_ov51_02196ba8: ; 0x02196ba8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + bne _02196be4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + b _02196bf4 +_02196be4: + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x3c] + blx r2 +_02196bf4: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #3 + cmpne r0, #0xe + cmpne r0, #0x1c + bne _02196c28 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + b _02196c40 +_02196c28: + ldr r0, [r5, #4] + add r1, sp, #0 + bl func_ov51_021967e8 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r4, r5, pc} +_02196c40: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov51_02196ba8 + + arm_func_start func_ov51_02196c4c +func_ov51_02196c4c: ; 0x02196c4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02196c9c ; =data_ov51_0219885c + ldr r0, _02196ca0 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0xb20 + add r0, r0, #0x1000 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + add r0, r4, #0x1b8 + bl func_ov00_020ccef0 + mov r1, r4 + add r0, r4, #0x1dc + bl func_ov51_02196910 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02196c4c +_02196c9c: .word data_ov51_0219885c +_02196ca0: .word data_027e0fec + + arm_func_start func_ov51_02196ca4 +func_ov51_02196ca4: ; 0x02196ca4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02196ca4 + + arm_func_start func_ov51_02196cb8 +func_ov51_02196cb8: ; 0x02196cb8 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, _02196dc0 ; =0x000007ae + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x7c] + str r5, [r4, #0x80] + str r1, [r4, #0x84] + str r5, [r4, #0x88] + ldr r2, [r4, #0x7c] + add ip, r5, #0x1000 + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + mov r3, #0xd + str r2, [r4, #0x90] + ldr lr, [r4, #0x84] + add r2, r4, #0x1dc + str lr, [r4, #0x94] + ldr lr, [r4, #0x88] + str lr, [r4, #0x98] + str r1, [r4, #0xa8] + str r5, [r4, #0xac] + str r1, [r4, #0xb0] + str ip, [r4, #0xb4] + strh r3, [r4, #0x9c] + str r2, [r4, #0xa0] + bl func_ov00_020c3200 + ldrh r2, [r4, #0x22] + add r0, r4, #0x100 + mov r1, #0 + str r2, [r4, #0x1cc] + strh r1, [r0, #0xd0] + strh r1, [r0, #0xd2] + mov r2, #1 + strb r2, [r4, #0x1d4] + strh r1, [r0, #0xd6] + strh r1, [r0, #0xd8] + ldrh r0, [r4, #0x20] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02196db8 +_02196d58: ; jump table + b _02196d68 ; case 0 + b _02196d78 ; case 1 + b _02196d8c ; case 2 + b _02196da4 ; case 3 +_02196d68: + mov r0, r4 + str r1, [r4, #0x1b4] + bl func_ov51_02197288 + b _02196db8 +_02196d78: + mov r0, r4 + mov r1, #2 + str r2, [r4, #0x1b4] + bl func_ov51_02197288 + b _02196db8 +_02196d8c: + mov r2, #2 + mov r0, r4 + mov r1, #4 + str r2, [r4, #0x1b4] + bl func_ov51_02197288 + b _02196db8 +_02196da4: + mov r2, #3 + mov r0, r4 + mov r1, #5 + str r2, [r4, #0x1b4] + bl func_ov51_02197288 +_02196db8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov51_02196cb8 +_02196dc0: .word 0x000007ae + + arm_func_start func_ov51_02196dc4 +func_ov51_02196dc4: ; 0x02196dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1b8 + add r1, r4, #8 + bl func_ov00_020ccf0c + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02196dc4 + + arm_func_start func_ov51_02196dec +func_ov51_02196dec: ; 0x02196dec + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x64] + str r1, [r4, #0x68] + bl func_ov51_02196dc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02196dec + + arm_func_start func_ov51_02196e18 +func_ov51_02196e18: ; 0x02196e18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + ldr r1, _02196f00 ; =data_027e0f94 + add r8, sp, #0x24 + mov sl, r0 + ldmia r1!, {r0, r1, r2} + mov sb, #0 + stmia r8!, {r0, r1, r2} + ldr r4, _02196f04 ; =data_027e0e60 + mov r5, sb + mov r7, #0xa000 + mov r6, #0x800 + mov fp, #0x2000 +_02196e4c: + mov r1, sb + mov r2, r6 + add r0, sl, #0x48 + mov r3, fp + stmia sp!, {r7, r8} + bl func_ov00_020c57fc + cmp r0, #0 + beq _02196ee0 + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x28] + str r0, [sp, #0x18] + ldr r0, [sp, #0x2c] + str r1, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r0, [sl, #0x48] + add r1, sp, #0x18 + str r0, [sp, #0xc] + ldr r0, [sl, #0x4c] + add r2, sp, #0xc + str r0, [sp, #0x10] + ldr r0, [sl, #0x50] + str r0, [sp, #0x14] + ldr r0, [sl, #8] + str r0, [sp] + ldrh r0, [sl, #0x9c] + stmib sp, {r0, r5} + ldr r0, [r4] + ldr r3, [sl, #0x88] + bl func_01ffe1cc + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x30 + strne sb, [sl, #0x74] + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02196ee0: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + cmp sb, #4 + blt _02196e4c + mov r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov51_02196e18 +_02196f00: .word data_027e0f94 +_02196f04: .word data_027e0e60 + + arm_func_start func_ov51_02196f08 +func_ov51_02196f08: ; 0x02196f08 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02196f60 +_02196f20: ; jump table + b _02196f30 ; case 0 + b _02196f3c ; case 1 + b _02196f4c ; case 2 + b _02196f58 ; case 3 +_02196f30: + mov r2, #0x1000 + mov lr, #0 + b _02196f60 +_02196f3c: + mov r2, #0x1000 + rsb r2, r2, #0 + mov lr, #0 + b _02196f60 +_02196f4c: + mov r2, #0 + mov lr, #0x1000 + b _02196f60 +_02196f58: + mov r2, #0 + sub lr, r2, #0x1000 +_02196f60: + ldr r1, [r4, #0x1cc] + mov r0, #0 + cmp r1, #0 + beq _02196f7c + cmp r1, #1 + ldreq r0, _02197030 ; =0x00000199 + b _02196f80 +_02196f7c: + ldr r0, _02197034 ; =0x00000333 +_02196f80: + smull r1, r3, r0, r2 + adds ip, r1, #0x800 + smull r2, r1, r0, lr + adc r3, r3, #0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x60] + mov r3, #0 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + str r3, [r4, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r4, #0x68] + ldr r1, [r4, #0x74] + cmp r1, #1 + bhi _02196ff0 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x50] + sub r1, r2, r1 + str r1, [r4, #0x68] + cmp r1, r0 + strgt r0, [r4, #0x68] + bgt _02197018 + rsb r0, r0, #0 + cmp r1, r0 + strlt r0, [r4, #0x68] + b _02197018 +_02196ff0: + ldr r2, [r4, #0x14] + ldr r1, [r4, #0x48] + sub r1, r2, r1 + str r1, [r4, #0x60] + cmp r1, r0 + strgt r0, [r4, #0x60] + bgt _02197018 + rsb r0, r0, #0 + cmp r1, r0 + strlt r0, [r4, #0x60] +_02197018: + mov r0, r4 + bl func_ov51_02196dc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02196f08 +_02197030: .word 0x00000199 +_02197034: .word 0x00000333 + + arm_func_start func_ov51_02197038 +func_ov51_02197038: ; 0x02197038 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x48 + add r1, r4, #0x14 + add r3, r4, #0x60 + mov r2, #0xcd + bl func_ov00_020c6538 + mov r0, r4 + bl func_ov51_02196dc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_02197038 + + arm_func_start func_ov51_0219706c +func_ov51_0219706c: ; 0x0219706c + ldr ip, _02197084 ; =func_ov00_020ce284 + mov r1, r0 + add r0, r1, #0x48 + add r2, r1, #0x14 + mov r1, #0x29 + bx ip + .align 2, 0 + arm_func_end func_ov51_0219706c +_02197084: .word func_ov00_020ce284 + + arm_func_start func_ov51_02197088 +func_ov51_02197088: ; 0x02197088 + add r0, r0, #0x100 + ldrsh r0, [r0, #0xd6] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov51_02197088 + + arm_func_start func_ov51_021970a0 +func_ov51_021970a0: ; 0x021970a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mvn r1, #0 + mov r7, r0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, [r7, #0x60] + mov r4, #0 + cmp r0, #0 + ldreq r0, [r7, #0x68] + cmpeq r0, #0 + beq _02197260 + ldr r0, [r7, #0x60] + ldr r1, [r7, #0x68] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bbbc + bl func_0202bba8 + mov r5, r0 + ldr r1, _02197274 ; =0x4e545250 + add r2, sp, #0 + add r0, r7, #0x1b8 + bl func_ov00_020ccf7c + cmp r0, #0 + beq _021971e4 + ldr r0, _02197278 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r6, r0 + beq _021971e4 + bl func_ov51_02197088 + cmp r0, #0 + beq _021971e4 + add r2, sp, #0x14 + add r0, r6, #0x48 + add r1, r7, #0x48 + bl func_01ff9bf8 + ldr r2, [sp, #0x1c] + ldr ip, [sp, #0x14] + smull r1, r0, r2, r2 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldr r1, _0219727c ; =0x0000019a + cmp r0, r1 + ble _021971d8 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + sub r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _02197280 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _021971bc + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_021971bc: + cmp r2, #0x4000 + bge _021971e4 + mov r0, r7 + add r1, r6, #0x48 + bl func_ov51_021967e8 + mov r4, #1 + b _021971e4 +_021971d8: + add r0, r7, #0x100 + mov r1, #0xa + strh r1, [r0, #0xd6] +_021971e4: + ldrb r0, [r7, #0x110] + cmp r0, #0 + ldreqb r0, [r7, #0x112] + cmpeq r0, #0 + ldreqb r0, [r7, #0x113] + cmpeq r0, #0 + beq _02197260 + add r0, r7, #0xc4 + add r3, sp, #8 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + sub r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _02197280 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + mov r2, r1, lsr #0x11 + bgt _0219724c + cmp r2, #0 + rsblt r0, r2, #0 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_0219724c: + ldr r0, _02197284 ; =0x00005555 + cmp r2, r0 + addgt sp, sp, #0x20 + movgt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02197260: + mov r0, #1 + cmp r4, #0 + moveq r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov51_021970a0 +_02197274: .word 0x4e545250 +_02197278: .word data_027e0fe4 +_0219727c: .word 0x0000019a +_02197280: .word 0xffff8001 +_02197284: .word 0x00005555 + + arm_func_start func_ov51_02197288 +func_ov51_02197288: ; 0x02197288 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _02197304 +_02197294: ; jump table + b _021972b4 ; case 0 + b _021972c0 ; case 1 + b _021972cc ; case 2 + b _021972d8 ; case 3 + b _021972e4 ; case 4 + b _021972f0 ; case 5 + b _021972fc ; case 6 + b _02197304 ; case 7 +_021972b4: + mov r2, #1 + str r2, [r0, #0x74] + b _02197304 +_021972c0: + mov r2, #0 + str r2, [r0, #0x74] + b _02197304 +_021972cc: + mov r2, #3 + str r2, [r0, #0x74] + b _02197304 +_021972d8: + mov r2, #2 + str r2, [r0, #0x74] + b _02197304 +_021972e4: + mov r2, #1 + strb r2, [r0, #0x1d4] + b _02197304 +_021972f0: + mov r2, #0 + strb r2, [r0, #0x1d4] + b _02197304 +_021972fc: + mov r2, #1 + strb r2, [r0, #0x1d4] +_02197304: + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov51_02197288 + + arm_func_start func_ov51_02197314 +func_ov51_02197314: ; 0x02197314 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xd8] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xd8] + ldr r0, [r4, #0x154] + cmp r0, #0 + bgt _021973d8 + add r0, r4, #0x7c + add r3, sp, #0x38 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [r4, #0x88] + ldr r3, _0219762c ; =0x0000099a + str r0, [sp, #0x44] + mov r0, r4 + mov r1, #1 + mov r2, #0 + str r3, [r4, #0x88] + bl func_ov00_020c1e2c + add r0, sp, #0x10 + mov r1, r4 + bl func_ov00_020c23c4 + ldr r1, [sp, #0x38] + ldr r0, _02197630 ; =data_ov51_02198280 + str r1, [r4, #0x7c] + ldr r1, [sp, #0x3c] + add r3, sp, #0x2c + str r1, [r4, #0x80] + ldr r1, [sp, #0x40] + str r1, [r4, #0x84] + ldr r1, [sp, #0x44] + str r1, [r4, #0x88] + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r1, r3 + mov r0, r4 + mov r2, #0 + bl func_ov00_020c243c +_021973d8: + add r0, r4, #0x100 + ldrsh r1, [r0, #0xd6] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xd6] + bgt _02197540 + ldr r0, [r4, #0x130] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02197540 +_02197400: ; jump table + b _02197420 ; case 0 + b _02197448 ; case 1 + b _02197470 ; case 2 + b _02197498 ; case 3 + b _021974c0 ; case 4 + b _021974cc ; case 5 + b _021974f4 ; case 6 + b _0219751c ; case 7 +_02197420: + mov r0, r4 + bl func_ov51_02196f08 + mov r0, r4 + bl func_ov51_021970a0 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #1 + bl func_ov51_02197288 + b _02197540 +_02197448: + mov r0, r4 + bl func_ov51_02196f08 + mov r0, r4 + bl func_ov51_021970a0 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #0 + bl func_ov51_02197288 + b _02197540 +_02197470: + mov r0, r4 + bl func_ov51_02196f08 + mov r0, r4 + bl func_ov51_021970a0 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #3 + bl func_ov51_02197288 + b _02197540 +_02197498: + mov r0, r4 + bl func_ov51_02196f08 + mov r0, r4 + bl func_ov51_021970a0 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #2 + bl func_ov51_02197288 + b _02197540 +_021974c0: + mov r0, r4 + bl func_ov51_02196dec + b _02197540 +_021974cc: + mov r0, r4 + bl func_ov51_02196dec + mov r0, r4 + bl func_ov51_02196e18 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #6 + bl func_ov51_02197288 + b _02197540 +_021974f4: + mov r0, r4 + bl func_ov51_02196f08 + mov r0, r4 + bl func_ov51_021970a0 + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #7 + bl func_ov51_02197288 + b _02197540 +_0219751c: + mov r0, r4 + bl func_ov51_02197038 + mov r0, r4 + bl func_ov51_0219706c + cmp r0, #0 + beq _02197540 + mov r0, r4 + mov r1, #5 + bl func_ov51_02197288 +_02197540: + ldrb r0, [r4, #0x1d4] + cmp r0, #0 + add r0, r4, #0x100 + ldrsh r1, [r0, #0xd2] + beq _02197570 + add r1, r1, #0xc8 + strh r1, [r0, #0xd2] + ldrsh r1, [r0, #0xd2] + cmp r1, #0xfa0 + movgt r1, #0xfa0 + strgth r1, [r0, #0xd2] + b _02197588 +_02197570: + sub r1, r1, #0xc8 + strh r1, [r0, #0xd2] + ldrsh r1, [r0, #0xd2] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #0xd2] +_02197588: + add r1, r4, #0x100 + ldrsh ip, [r1, #0xd0] + ldrsh r3, [r1, #0xd2] + ldr r2, _02197634 ; =data_027e0e60 + add r0, sp, #0xc + add r3, ip, r3 + strh r3, [r1, #0xd0] + ldr r5, [r2] + add r2, r4, #0x48 + mov r1, r5 + bl func_ov00_02083a1c + add r1, sp, #0xc + mov r0, r5 + mov r2, #1 + bl func_ov00_020826a0 + ldr r0, [r4, #0x154] + cmp r0, #0 + addgt sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, _02197638 ; =0x000007ae + mov ip, #0 + mov r2, r3, lsl #0x1 + str r2, [sp, #0x28] + add r1, sp, #0x18 + str ip, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x24] + str ip, [sp, #0x20] + mov r0, #4 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #5 + str r1, [sp, #8] + ldr r0, _0219763c ; =data_027e0ff8 + add r1, r4, #8 + ldr r0, [r0] + add r2, r4, #0x48 + add r3, r4, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov51_02197314 +_0219762c: .word 0x0000099a +_02197630: .word data_ov51_02198280 +_02197634: .word data_027e0e60 +_02197638: .word 0x000007ae +_0219763c: .word data_027e0ff8 + + arm_func_start func_ov51_02197640 +func_ov51_02197640: ; 0x02197640 + ldr r0, [r1, #0x10] + cmp r0, #6 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov51_02197640 + + arm_func_start func_ov51_02197654 +func_ov51_02197654: ; 0x02197654 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _0219767c + mov r0, r5 + bl func_ov00_020c1cf8 + mov r0, r5 + bl func_ov51_02197314 +_0219767c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov51_02197654 + + arm_func_start func_ov51_02197690 +func_ov51_02197690: ; 0x02197690 + stmdb sp!, {r4, lr} + sub sp, sp, #0x48 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x48 + ldmia sp!, {r4, pc} + ldr r0, _0219774c ; =data_ov51_0219828c + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x100 + ldrh r1, [r0, #0xd0] + ldr r3, _02197750 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x158 + ldr ip, [r0] + add r1, sp, #0x3c + ldr ip, [ip, #0x10] + add r2, sp, #0x18 + add r3, r4, #0x48 + blx ip + ldr r3, _02197754 ; =0x000004cd + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0x1f + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + str r0, [sp, #0x14] + ldr r0, _02197758 ; =data_ov00_020e9370 + add r2, r4, #0x48 + bl func_ov05_02102c2c + add sp, sp, #0x48 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02197690 +_0219774c: .word data_ov51_0219828c +_02197750: .word data_02050f54 +_02197754: .word 0x000004cd +_02197758: .word data_ov00_020e9370 + + arm_func_start func_ov51_0219775c +func_ov51_0219775c: ; 0x0219775c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1dc + bl func_ov00_02081f4c + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_0219775c + + arm_func_start func_ov51_0219778c +func_ov51_0219778c: ; 0x0219778c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1dc + bl func_ov00_02081f4c + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_0219778c + + arm_func_start func_ov51_021977b4 +func_ov51_021977b4: ; 0x021977b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov51_021977b4 + + arm_func_start func_ov51_021977d0 +func_ov51_021977d0: ; 0x021977d0 + stmdb sp!, {r3, lr} + ldr r1, _021977fc ; =data_027e0fe0 + mov r0, #0x1ec + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov51_02197800 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_021977d0 +_021977fc: .word data_027e0fe0 + + arm_func_start func_ov51_02197800 +func_ov51_02197800: ; 0x02197800 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02197870 ; =data_ov51_02198978 + ldr r0, _02197874 ; =data_027e0fec + str r1, [r4] + ldr r0, [r0] + add r0, r0, #0x2e8 + add r0, r0, #0x1800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x158 + blx func_ov00_020a9588 + ldr r1, _02197878 ; =data_ov00_020e2f04 + mov r0, #1 + str r1, [r4, #0x1b4] + strb r0, [r4, #0x1b8] + mov r1, #0 + strb r1, [r4, #0x1b9] + str r1, [r4, #0x1bc] + str r1, [r4, #0x1c0] + ldr r0, _0219787c ; =data_ov00_020e2dd8 + str r1, [r4, #0x1c4] + ldr r1, _02197880 ; =data_ov00_020e2f98 + str r0, [r4, #0x1b4] + mov r0, r4 + str r1, [r4, #0x1e0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02197800 +_02197870: .word data_ov51_02198978 +_02197874: .word data_027e0fec +_02197878: .word data_ov00_020e2f04 +_0219787c: .word data_ov00_020e2dd8 +_02197880: .word data_ov00_020e2f98 + + arm_func_start func_ov51_02197884 +func_ov51_02197884: ; 0x02197884 + stmdb sp!, {r4, lr} + ldr r1, _021978cc ; =data_ov51_02198978 + mov r4, r0 + ldr r0, _021978d0 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1b4 + bl func_ov00_02093af0 + add r0, r4, #0x1e0 + bl func_ov00_02081f6c + add r0, r4, #0x1b4 + bl func_ov00_02094824 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_02197884 +_021978cc: .word data_ov51_02198978 +_021978d0: .word data_027e0f6c + + arm_func_start func_ov51_021978d4 +func_ov51_021978d4: ; 0x021978d4 + stmdb sp!, {r4, lr} + ldr r1, _02197924 ; =data_ov51_02198978 + mov r4, r0 + ldr r0, _02197928 ; =data_027e0f6c + str r1, [r4] + ldr r0, [r0] + add r1, r4, #0x1b4 + bl func_ov00_02093af0 + add r0, r4, #0x1e0 + bl func_ov00_02081f6c + add r0, r4, #0x1b4 + bl func_ov00_02094824 + add r0, r4, #0x158 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov51_021978d4 +_02197924: .word data_ov51_02198978 +_02197928: .word data_027e0f6c + + arm_func_start func_ov51_0219792c +func_ov51_0219792c: ; 0x0219792c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r7, r0 + ldr r2, [r7, #0x4c] + mov r1, #4 + add r2, r2, #0x800 + str r2, [r7, #0x4c] + ldr r2, [r7, #0x48] + str r2, [r7, #0x54] + ldr r2, [r7, #0x4c] + str r2, [r7, #0x58] + ldr r2, [r7, #0x50] + str r2, [r7, #0x5c] + bl func_ov00_020c3200 + ldrh r1, [r7, #0x20] + add r0, r7, #0x100 + cmp r1, #1 + movls r1, #1 + strh r1, [r0, #0xe6] + ldrh r1, [r7, #0x22] + add r0, r7, #0x100 + strh r1, [r0, #0xe8] + ldr r0, [r7, #0x74] + bl func_0202bba8 + mov r1, #0 + bic r1, r1, #0x6000 + bic r1, r1, #0x1f + orr r2, r1, #9 + strh r0, [r7, #0x78] + add r1, sp, #8 + mov r0, r7 + str r2, [sp, #4] + bl func_ov51_02198024 + add r0, r7, #0x1e0 + str r0, [sp] + add r0, r7, #0x1b4 + ldr r4, [r0] + ldr r2, [r7, #8] + ldr r3, [sp, #4] + ldr r4, [r4, #0x14] + add r1, sp, #8 + blx r4 + mov r0, #0 + strb r0, [r7, #0x1b9] + ldr r0, _02197abc ; =data_027e0f6c + add r1, r7, #0x1b4 + ldr r0, [r0] + bl func_ov00_02093a5c + add r0, r7, #0x100 + ldrh r1, [r0, #0xe6] + ldr r0, [r7, #0x74] + mov r1, r1, lsl #0xc + add r1, r1, r1, lsr #31 + mov r4, r1, asr #0x1 + bl func_0202bb98 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02197a54 +_02197a14: ; jump table + b _02197a24 ; case 0 + b _02197a30 ; case 1 + b _02197a40 ; case 2 + b _02197a4c ; case 3 +_02197a24: + mov r5, #0x1000 + mov r6, #0 + b _02197a54 +_02197a30: + mov r5, #0x1000 + rsb r5, r5, #0 + mov r6, #0 + b _02197a54 +_02197a40: + mov r5, #0 + mov r6, #0x1000 + b _02197a54 +_02197a4c: + mov r5, #0 + sub r6, r5, #0x1000 +_02197a54: + sub r3, r4, #0x800 + smull r0, r2, r3, r5 + adds r5, r0, #0x800 + smull r1, r0, r3, r6 + adc r3, r2, #0 + adds r2, r1, #0x800 + mov r1, r5, lsr #0xc + orr r1, r1, r3, lsl #20 + str r1, [r7, #0xa8] + mov r1, #0 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + str r1, [r7, #0xac] + orr r2, r2, r0, lsl #20 + str r2, [r7, #0xb0] + add r0, r4, #0x1000 + str r0, [r7, #0xb4] + add r2, r7, #0x100 + mov r0, r7 + strh r1, [r2, #0xe4] + mov r2, #1 + strb r2, [r7, #0x1ea] + bl func_ov51_02197ac0 + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov51_0219792c +_02197abc: .word data_027e0f6c + + arm_func_start func_ov51_02197ac0 +func_ov51_02197ac0: ; 0x02197ac0 + mov r2, #0 + str r2, [r0, #0x138] + str r1, [r0, #0x130] + bx lr + arm_func_end func_ov51_02197ac0 + + arm_func_start func_ov51_02197ad0 +func_ov51_02197ad0: ; 0x02197ad0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + bl func_ov00_020c2bf4 + mov r0, r4 + bl func_ov51_02198184 + ldrh r0, [r4, #0x24] + cmp r0, #1 + bne _02197b1c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02197b1c: + ldr r0, [r4, #0x130] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x1ea] + mov r1, #0 + cmp r0, #1 + ldrh r0, [r4, #0x78] + bne _02197bc0 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + mov r3, r0, lsl #0x1 + ldr r2, _02197dc4 ; =data_02050f54 + add r0, r0, #1 + mov r0, r0, lsl #0x1 + ldrsh r6, [r2, r3] + ldrsh r2, [r2, r0] + mov r0, #0xcd + umull ip, r7, r6, r0 + mla r7, r6, r1, r7 + umull r5, r3, r2, r0 + mla r3, r2, r1, r3 + mov r6, r6, asr #0x1f + mov r1, r2, asr #0x1f + mla r7, r6, r0, r7 + adds ip, ip, #0x800 + adc r6, r7, #0 + mov r7, ip, lsr #0xc + orr r7, r7, r6, lsl #20 + mla r3, r1, r0, r3 + adds r5, r5, #0x800 + adc r0, r3, #0 + mov r1, r5, lsr #0xc + str r7, [r4, #0x60] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + add r1, r4, #0x100 + ldrh r0, [r1, #0xe4] + add r0, r0, #0x8e + add r0, r0, #0x300 + strh r0, [r1, #0xe4] + b _02197c48 +_02197bc0: + mov r0, r0, asr #0x4 + mov r5, r0, lsl #0x1 + add r0, r5, #1 + ldr r3, _02197dc4 ; =data_02050f54 + mov r5, r5, lsl #0x1 + ldrsh r5, [r3, r5] + mov r0, r0, lsl #0x1 + mvn r2, #0 + ldrsh r3, [r3, r0] + sub r0, r2, #0xcc + umull r7, r6, r5, r0 + mla r6, r5, r2, r6 + mov r5, r5, asr #0x1f + sub r1, r1, #0xcd + umull lr, ip, r3, r1 + mla r6, r5, r0, r6 + adds r7, r7, #0x800 + adc r0, r6, #0 + mov r5, r7, lsr #0xc + orr r5, r5, r0, lsl #20 + mla ip, r3, r2, ip + mov r0, r3, asr #0x1f + mla ip, r0, r1, ip + adds lr, lr, #0x800 + adc r0, ip, #0 + mov r1, lr, lsr #0xc + orr r1, r1, r0, lsl #20 + str r5, [r4, #0x60] + add r0, r4, #0x100 + str r1, [r4, #0x68] + ldrh r1, [r0, #0xe4] + sub r1, r1, #0x8e + sub r1, r1, #0x300 + strh r1, [r0, #0xe4] +_02197c48: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _02197dc8 ; =data_027e0ffc + ldr r1, _02197dcc ; =0x00000206 + add r2, r4, #0x48 + bl func_ov00_020cec60 + ldr r1, [r4, #0x74] + ldrb r0, [r4, #0x1ea] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02197da0 +_02197c88: ; jump table + b _02197c98 ; case 0 + b _02197cdc ; case 1 + b _02197d20 ; case 2 + b _02197d64 ; case 3 +_02197c98: + add r1, r4, #0x100 + ldrh r2, [r1, #0xe8] + ldr r3, [r4, #0x14] + ldr r1, [r4, #0x48] + add r2, r3, r2, lsl #12 + cmp r1, r3 + bgt _02197cc4 + str r3, [r4, #0x48] + mov r1, #1 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197cc4: + cmp r1, r2 + blt _02197da0 + str r2, [r4, #0x48] + mov r1, #0 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197cdc: + add r1, r4, #0x100 + ldrh r2, [r1, #0xe8] + ldr r3, [r4, #0x14] + ldr r1, [r4, #0x48] + sub r2, r3, r2, lsl #12 + cmp r1, r3 + blt _02197d08 + str r3, [r4, #0x48] + mov r1, #1 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197d08: + cmp r1, r2 + bgt _02197da0 + str r2, [r4, #0x48] + mov r1, #0 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197d20: + add r1, r4, #0x100 + ldrh r2, [r1, #0xe8] + ldr r3, [r4, #0x1c] + ldr r1, [r4, #0x50] + add r2, r3, r2, lsl #12 + cmp r1, r3 + bgt _02197d4c + str r3, [r4, #0x50] + mov r1, #1 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197d4c: + cmp r1, r2 + blt _02197da0 + str r2, [r4, #0x50] + mov r1, #0 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197d64: + add r1, r4, #0x100 + ldrh r2, [r1, #0xe8] + ldr r3, [r4, #0x1c] + ldr r1, [r4, #0x50] + sub r2, r3, r2, lsl #12 + cmp r1, r3 + blt _02197d90 + str r3, [r4, #0x50] + mov r1, #1 + strb r1, [r4, #0x1ea] + b _02197da0 +_02197d90: + cmp r1, r2 + strle r2, [r4, #0x50] + movle r1, #0 + strleb r1, [r4, #0x1ea] +_02197da0: + ldrb r1, [r4, #0x1ea] + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02197dc8 ; =data_027e0ffc + ldr r1, _02197dd0 ; =0x00000207 + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov51_02197ad0 +_02197dc4: .word data_02050f54 +_02197dc8: .word data_027e0ffc +_02197dcc: .word 0x00000206 +_02197dd0: .word 0x00000207 + + arm_func_start func_ov51_02197dd4 +func_ov51_02197dd4: ; 0x02197dd4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _02197df4 + mov r0, r5 + bl func_ov51_02197ad0 +_02197df4: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov51_02197dd4 + + arm_func_start func_ov51_02197e08 +func_ov51_02197e08: ; 0x02197e08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x90 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + addeq sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0x1000 + str r0, [sp, #0x84] + str r0, [sp, #0x88] + str r0, [sp, #0x8c] + ldrh r1, [r4, #0x78] + ldr r3, _02198018 ; =data_02050f54 + add r0, sp, #0x60 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x100 + ldrh r1, [r0, #0xe4] + ldr r3, _02198018 ; =data_02050f54 + add r0, sp, #0x18 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r5, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r5] + ldrsh r2, [r3, r2] + blx func_01ff81f8 + add r1, sp, #0x60 + add r0, sp, #0x18 + mov r2, r1 + bl func_01ff8690 + ldr r0, [r4, #0x74] + bl func_0202bb98 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02197f1c +_02197ebc: ; jump table + b _02197ecc ; case 0 + b _02197ee0 ; case 1 + b _02197ef8 ; case 2 + b _02197f0c ; case 3 +_02197ecc: + mov r1, #0x1000 + mov r0, #0 + str r1, [sp, #0x54] + str r0, [sp, #0x5c] + b _02197f1c +_02197ee0: + mov r1, #0x1000 + rsb r1, r1, #0 + mov r0, #0 + str r1, [sp, #0x54] + str r0, [sp, #0x5c] + b _02197f1c +_02197ef8: + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x54] + str r0, [sp, #0x5c] + b _02197f1c +_02197f0c: + mov r1, #0 + sub r0, r1, #0x1000 + str r1, [sp, #0x54] + str r0, [sp, #0x5c] +_02197f1c: + mov sb, #0 + str sb, [sp, #0x58] + add r5, r4, #0x100 + ldrh r0, [r5, #0xe6] + cmp r0, #0 + ble _02197f94 + mov sl, sb + add r8, r4, #0x48 + add r7, sp, #0x48 + add r6, sp, #0x54 + add fp, sp, #0x84 +_02197f48: + ldmia r8!, {r0, r1, r2} + stmia r7!, {r0, r1, r2} + mov r0, sl + mov r1, r6 + mov r2, r7 + mov r3, r7 + bl func_01ff9e64 + add r0, r4, #0x158 + ldr ip, [r0] + mov r1, fp + ldr ip, [ip, #0x10] + add r2, sp, #0x60 + mov r3, r7 + blx ip + ldrh r0, [r5, #0xe6] + add sb, sb, #1 + add sl, sl, #0x1000 + cmp sb, r0 + blt _02197f48 +_02197f94: + add r0, r4, #0x48 + add r3, sp, #0x3c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r4, #0x100 + ldrh r0, [r0, #0xe6] + add r1, sp, #0x54 + mov r2, r3 + sub r0, r0, #1 + mov r0, r0, lsl #0xb + bl func_01ff9e64 + ldr r1, [sp, #0x40] + ldr r0, _0219801c ; =0x000004cd + sub r1, r1, #0xd7 + sub r1, r1, #0x700 + str r1, [sp, #0x40] + str r0, [sp] + ldrsh r2, [r4, #0x78] + mov r0, #0x1f + mov r1, #1 + str r2, [sp, #4] + str r0, [sp, #8] + str r1, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + add r0, r4, #0x100 + ldrh r3, [r0, #0xe6] + ldr r0, _02198020 ; =data_ov00_020e9370 + add r2, sp, #0x3c + mov r3, r3, lsl #0xb + bl func_ov05_02102c2c + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov51_02197e08 +_02198018: .word data_02050f54 +_0219801c: .word 0x000004cd +_02198020: .word data_ov00_020e9370 + + arm_func_start func_ov51_02198024 +func_ov51_02198024: ; 0x02198024 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + ldr r4, [sb, #0x48] + ldr r5, [sb, #0x50] + ldr r0, [sb, #0x74] + mov r8, r1 + mov r6, r4 + mov r7, r5 + ldr sl, [sb, #0x4c] + bl func_0202bb98 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02198164 +_02198058: ; jump table + b _02198068 ; case 0 + b _021980a8 ; case 1 + b _02198128 ; case 2 + b _021980e8 ; case 3 +_02198068: + add r0, sb, #0x100 + ldrh r0, [r0, #0xe6] + ldr r1, _02198180 ; =0x000004cd + sub r5, r5, #0xcd + sub r0, r0, #1 + mov r0, r0, lsl #0xc + add r0, r0, #0x800 + add r2, r6, r0 + add r0, r7, #0xcd + sub r1, r1, #0x800 + sub r6, r2, #0xcd + sub r5, r5, #0x400 + add r7, r0, #0x400 + add r4, r4, r1 + sub r6, r6, #0x400 + b _02198164 +_021980a8: + add r0, sb, #0x100 + ldrh r1, [r0, #0xe6] + ldr r0, _02198180 ; =0x000004cd + sub r5, r5, #0xcd + sub r1, r1, #1 + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + sub r2, r4, r1 + add r1, r7, #0xcd + add r2, r2, #0xcd + sub r0, r0, #0x800 + sub r5, r5, #0x400 + add r7, r1, #0x400 + add r4, r2, #0x400 + sub r6, r6, r0 + b _02198164 +_021980e8: + add r0, sb, #0x100 + ldrh r1, [r0, #0xe6] + ldr r0, _02198180 ; =0x000004cd + sub r4, r4, #0xcd + sub r1, r1, #1 + mov r1, r1, lsl #0xc + add r1, r1, #0x800 + sub r2, r5, r1 + add r1, r6, #0xcd + add r2, r2, #0xcd + sub r0, r0, #0x800 + sub r4, r4, #0x400 + add r6, r1, #0x400 + add r5, r2, #0x400 + sub r7, r7, r0 + b _02198164 +_02198128: + add r0, sb, #0x100 + ldrh r0, [r0, #0xe6] + ldr r1, _02198180 ; =0x000004cd + sub r4, r4, #0xcd + sub r0, r0, #1 + mov r0, r0, lsl #0xc + add r0, r0, #0x800 + add r2, r7, r0 + add r0, r6, #0xcd + sub r1, r1, #0x800 + sub r7, r2, #0xcd + sub r4, r4, #0x400 + add r6, r0, #0x400 + add r5, r5, r1 + sub r7, r7, #0x400 +_02198164: + str r4, [r8] + sub r0, sl, #0x800 + stmib r8, {r0, r5, r6} + add r0, sl, #0x800 + str r0, [r8, #0x10] + str r7, [r8, #0x14] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov51_02198024 +_02198180: .word 0x000004cd + + arm_func_start func_ov51_02198184 +func_ov51_02198184: ; 0x02198184 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x34 + add r1, sp, #0x1c + mov r4, r0 + bl func_ov51_02198024 + add r0, r4, #0x1b4 + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x20] + blx r2 + ldr r0, _02198264 ; =data_027e0f90 + add r1, sp, #0xc + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + add r0, sp, #0x1c + add r1, sp, #0xc + bl func_ov00_0208e82c + cmp r0, #0 + addeq sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + add r0, sp, #0x1c + add r1, sp, #0 + bl func_ov00_0208e6b0 + add r1, sp, #0 + add r0, sp, #0xc + mov r2, r1 + bl func_01ff9bf8 + mov r1, #0 + str r1, [sp, #4] + ldr r0, [r4, #0x74] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0219824c +_02198210: ; jump table + b _02198220 ; case 0 + b _02198220 ; case 1 + b _02198238 ; case 2 + b _02198238 ; case 3 +_02198220: + ldr r0, [sp] + str r1, [sp, #8] + cmp r0, #0 + moveq r0, #0x1000 + streq r0, [sp] + b _0219824c +_02198238: + ldr r0, [sp, #8] + str r1, [sp] + cmp r0, #0 + moveq r0, #0x1000 + streq r0, [sp, #8] +_0219824c: + add r2, sp, #0 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1da0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov51_02198184 +_02198264: .word data_027e0f90 +data_ov51_02198268: ; 0x02198268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219826c: ; 0x0219826c + .byte 0x00, 0x08, 0x00, 0x00 +data_ov51_02198270: ; 0x02198270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198274: ; 0x02198274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198278: ; 0x02198278 + .byte 0xae, 0x07, 0x00, 0x00 +data_ov51_0219827c: ; 0x0219827c + .byte 0xae, 0x07, 0x00, 0x00 +data_ov51_02198280: ; 0x02198280 + .byte 0x42, 0x4d, 0x4f, 0x42 +data_ov51_02198284: ; 0x02198284 + .asciz "YTMBLLUN" +_0219828d: + .byte 0x10, 0x00, 0x00 +data_ov51_02198290: ; 0x02198290 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov51_02198294: ; 0x02198294 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov51_02198298: ; 0x02198298 + .byte 0xcd, 0x04, 0x00, 0x00 +data_ov51_0219829c: ; 0x0219829c + .byte 0x9a, 0x01, 0x00, 0x00 + + arm_func_start func_ov51_021982a0 +func_ov51_021982a0: ; 0x021982a0 + stmdb sp!, {r3, lr} + ldr r0, _021982cc ; =data_ov51_02198a6c + ldr r1, _021982d0 ; =0x46495247 + ldr r2, _021982d4 ; =func_ov51_02195500 + mov r3, #0 + bl func_0203e784 + ldr r0, _021982cc ; =data_ov51_02198a6c + ldr r1, _021982d8 ; =func_0203e7b4 + ldr r2, _021982dc ; =data_ov51_02198a60 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_021982a0 +_021982cc: .word data_ov51_02198a6c +_021982d0: .word 0x46495247 +_021982d4: .word func_ov51_02195500 +_021982d8: .word func_0203e7b4 +_021982dc: .word data_ov51_02198a60 + + arm_func_start func_ov51_021982e0 +func_ov51_021982e0: ; 0x021982e0 + stmdb sp!, {r3, lr} + ldr r0, _0219830c ; =data_ov51_02198a8c + ldr r1, _02198310 ; =0x46495245 + ldr r2, _02198314 ; =func_ov51_0219590c + mov r3, #0 + bl func_0203e784 + ldr r0, _0219830c ; =data_ov51_02198a8c + ldr r1, _02198318 ; =func_0203e7b4 + ldr r2, _0219831c ; =data_ov51_02198a80 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_021982e0 +_0219830c: .word data_ov51_02198a8c +_02198310: .word 0x46495245 +_02198314: .word func_ov51_0219590c +_02198318: .word func_0203e7b4 +_0219831c: .word data_ov51_02198a80 + + arm_func_start func_ov51_02198320 +func_ov51_02198320: ; 0x02198320 + stmdb sp!, {lr} + sub sp, sp, #0x84 + ldr r0, _0219840c ; =data_ov51_02198ac0 + ldr r1, _02198410 ; =0x46495253 + ldr r2, _02198414 ; =func_ov51_02195efc + mov r3, #0 + bl func_0203e784 + ldr r0, _0219840c ; =data_ov51_02198ac0 + ldr r1, _02198418 ; =func_0203e7b4 + ldr r2, _0219841c ; =data_ov51_02198ab4 + bl func_0204f8d4 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + mov r0, #0x1000 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + mov r0, #1 + str r0, [sp, #0x18] + str r3, [sp, #0x1c] + str r3, [sp, #0x20] + str r3, [sp, #0x24] + str r3, [sp, #0x28] + str r3, [sp, #0x2c] + str r3, [sp, #0x30] + str r3, [sp, #0x34] + str r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r3, [sp, #0x40] + str r3, [sp, #0x44] + mov r0, #0x96 + str r0, [sp, #0x48] + str r3, [sp, #0x4c] + ldr r0, _02198420 ; =0x000004cd + str r3, [sp, #0x50] + str r0, [sp, #0x54] + str r3, [sp, #0x58] + str r0, [sp, #0x5c] + str r3, [sp, #0x60] + str r3, [sp, #0x64] + str r0, [sp, #0x68] + str r3, [sp, #0x6c] + str r3, [sp, #0x70] + str r3, [sp, #0x74] + str r3, [sp, #0x78] + ldr r0, _02198424 ; =data_ov51_02198698 + str r3, [sp, #0x7c] + mov r2, #2 + mov r1, #0xff + str r2, [sp, #0x80] + bl func_ov00_020ccdd4 + ldr r0, _02198424 ; =data_ov51_02198698 + ldr r1, _02198428 ; =func_ov00_020cceec + ldr r2, _0219842c ; =data_ov51_02198ad4 + bl func_0204f8d4 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov51_02198320 +_0219840c: .word data_ov51_02198ac0 +_02198410: .word 0x46495253 +_02198414: .word func_ov51_02195efc +_02198418: .word func_0203e7b4 +_0219841c: .word data_ov51_02198ab4 +_02198420: .word 0x000004cd +_02198424: .word data_ov51_02198698 +_02198428: .word func_ov00_020cceec +_0219842c: .word data_ov51_02198ad4 + + arm_func_start func_ov51_02198430 +func_ov51_02198430: ; 0x02198430 + stmdb sp!, {r3, lr} + ldr r0, _0219845c ; =data_ov51_02198aec + ldr r1, _02198460 ; =0x4e545250 + ldr r2, _02198464 ; =func_ov51_02196698 + mov r3, #0 + bl func_0203e784 + ldr r0, _0219845c ; =data_ov51_02198aec + ldr r1, _02198468 ; =func_0203e7b4 + ldr r2, _0219846c ; =data_ov51_02198ae0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_02198430 +_0219845c: .word data_ov51_02198aec +_02198460: .word 0x4e545250 +_02198464: .word func_ov51_02196698 +_02198468: .word func_0203e7b4 +_0219846c: .word data_ov51_02198ae0 + + arm_func_start func_ov51_02198470 +func_ov51_02198470: ; 0x02198470 + stmdb sp!, {r3, lr} + ldr r0, _0219849c ; =data_ov51_02198b0c + ldr r1, _021984a0 ; =0x5350524c + ldr r2, _021984a4 ; =func_ov51_021977d0 + mov r3, #0 + bl func_0203e784 + ldr r0, _0219849c ; =data_ov51_02198b0c + ldr r1, _021984a8 ; =func_0203e7b4 + ldr r2, _021984ac ; =data_ov51_02198b00 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov51_02198470 +_0219849c: .word data_ov51_02198b0c +_021984a0: .word 0x5350524c +_021984a4: .word func_ov51_021977d0 +_021984a8: .word func_0203e7b4 +_021984ac: .word data_ov51_02198b00 +data_ov51_021984b0: ; 0x021984b0 + .byte 0xa0, 0x82, 0x19, 0x02 +data_ov51_021984b4: ; 0x021984b4 + .byte 0xe0, 0x82, 0x19, 0x02 +data_ov51_021984b8: ; 0x021984b8 + .byte 0x20, 0x83, 0x19, 0x02 +data_ov51_021984bc: ; 0x021984bc + .byte 0x30, 0x84, 0x19, 0x02 +data_ov51_021984c0: ; 0x021984c0 + .byte 0x70, 0x84, 0x19, 0x02 +data_ov51_021984c4: ; 0x021984c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984c8: ; 0x021984c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984cc: ; 0x021984cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984d0: ; 0x021984d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984d4: ; 0x021984d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984d8: ; 0x021984d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984dc: ; 0x021984dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984e0: ; 0x021984e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984e4: ; 0x021984e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021984e8: ; 0x021984e8 + .byte 0xf8, 0x58, 0x19, 0x02 +data_ov51_021984ec: ; 0x021984ec + .byte 0xdc, 0x58, 0x19, 0x02 +data_ov51_021984f0: ; 0x021984f0 + .byte 0x50, 0x55, 0x19, 0x02 +data_ov51_021984f4: ; 0x021984f4 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov51_021984f8: ; 0x021984f8 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov51_021984fc: ; 0x021984fc + .byte 0x0c, 0x56, 0x19, 0x02 +data_ov51_02198500: ; 0x02198500 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov51_02198504: ; 0x02198504 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov51_02198508: ; 0x02198508 + .byte 0x00, 0x58, 0x19, 0x02 +data_ov51_0219850c: ; 0x0219850c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov51_02198510: ; 0x02198510 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov51_02198514: ; 0x02198514 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov51_02198518: ; 0x02198518 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov51_0219851c: ; 0x0219851c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov51_02198520: ; 0x02198520 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov51_02198524: ; 0x02198524 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov51_02198528: ; 0x02198528 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov51_0219852c: ; 0x0219852c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov51_02198530: ; 0x02198530 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov51_02198534: ; 0x02198534 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov51_02198538: ; 0x02198538 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov51_0219853c: ; 0x0219853c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov51_02198540: ; 0x02198540 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov51_02198544: ; 0x02198544 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov51_02198548: ; 0x02198548 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov51_0219854c: ; 0x0219854c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov51_02198550: ; 0x02198550 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov51_02198554: ; 0x02198554 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov51_02198558: ; 0x02198558 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov51_0219855c: ; 0x0219855c + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov51_02198560: ; 0x02198560 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov51_02198564: ; 0x02198564 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov51_02198568: ; 0x02198568 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov51_0219856c: ; 0x0219856c + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov51_02198570: ; 0x02198570 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov51_02198574: ; 0x02198574 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov51_02198578: ; 0x02198578 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov51_0219857c: ; 0x0219857c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov51_02198580: ; 0x02198580 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov51_02198584: ; 0x02198584 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov51_02198588: ; 0x02198588 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov51_0219858c: ; 0x0219858c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov51_02198590: ; 0x02198590 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov51_02198594: ; 0x02198594 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov51_02198598: ; 0x02198598 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov51_0219859c: ; 0x0219859c + .byte 0x62, 0x72, 0x67, 0x00 +data_ov51_021985a0: ; 0x021985a0 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov51_021985a4: ; 0x021985a4 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov51_021985a8: ; 0x021985a8 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov51_021985ac: ; 0x021985ac + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov51_021985b0: ; 0x021985b0 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov51_021985b4: ; 0x021985b4 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov51_021985b8: ; 0x021985b8 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov51_021985bc: ; 0x021985bc + .byte 0xb8, 0x85, 0x19, 0x02 +data_ov51_021985c0: ; 0x021985c0 + .byte 0xb4, 0x85, 0x19, 0x02 +data_ov51_021985c4: ; 0x021985c4 + .byte 0xb0, 0x85, 0x19, 0x02 +data_ov51_021985c8: ; 0x021985c8 + .byte 0xac, 0x85, 0x19, 0x02 +data_ov51_021985cc: ; 0x021985cc + .byte 0xa8, 0x85, 0x19, 0x02 +data_ov51_021985d0: ; 0x021985d0 + .byte 0xa4, 0x85, 0x19, 0x02 +data_ov51_021985d4: ; 0x021985d4 + .byte 0xa0, 0x85, 0x19, 0x02 +data_ov51_021985d8: ; 0x021985d8 + .byte 0x9c, 0x85, 0x19, 0x02 +data_ov51_021985dc: ; 0x021985dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021985e0: ; 0x021985e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021985e4: ; 0x021985e4 + .byte 0xd4, 0x5e, 0x19, 0x02 +data_ov51_021985e8: ; 0x021985e8 + .byte 0xa4, 0x5e, 0x19, 0x02 +data_ov51_021985ec: ; 0x021985ec + .byte 0x68, 0x59, 0x19, 0x02 +data_ov51_021985f0: ; 0x021985f0 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov51_021985f4: ; 0x021985f4 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov51_021985f8: ; 0x021985f8 + .byte 0x80, 0x5c, 0x19, 0x02 +data_ov51_021985fc: ; 0x021985fc + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov51_02198600: ; 0x02198600 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov51_02198604: ; 0x02198604 + .byte 0xa0, 0x5e, 0x19, 0x02 +data_ov51_02198608: ; 0x02198608 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov51_0219860c: ; 0x0219860c + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov51_02198610: ; 0x02198610 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov51_02198614: ; 0x02198614 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov51_02198618: ; 0x02198618 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov51_0219861c: ; 0x0219861c + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov51_02198620: ; 0x02198620 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov51_02198624: ; 0x02198624 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov51_02198628: ; 0x02198628 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov51_0219862c: ; 0x0219862c + .byte 0x08, 0x5c, 0x19, 0x02 +data_ov51_02198630: ; 0x02198630 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov51_02198634: ; 0x02198634 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov51_02198638: ; 0x02198638 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov51_0219863c: ; 0x0219863c + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov51_02198640: ; 0x02198640 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov51_02198644: ; 0x02198644 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov51_02198648: ; 0x02198648 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov51_0219864c: ; 0x0219864c + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov51_02198650: ; 0x02198650 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov51_02198654: ; 0x02198654 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov51_02198658: ; 0x02198658 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov51_0219865c: ; 0x0219865c + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov51_02198660: ; 0x02198660 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov51_02198664: ; 0x02198664 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov51_02198668: ; 0x02198668 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov51_0219866c: ; 0x0219866c + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov51_02198670: ; 0x02198670 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov51_02198674: ; 0x02198674 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov51_02198678: ; 0x02198678 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov51_0219867c: ; 0x0219867c + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov51_02198680: ; 0x02198680 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov51_02198684: ; 0x02198684 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov51_02198688: ; 0x02198688 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov51_0219868c: ; 0x0219868c + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov51_02198690: ; 0x02198690 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov51_02198694: ; 0x02198694 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov51_02198698: ; 0x02198698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219869c: ; 0x0219869c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986a0: ; 0x021986a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986a4: ; 0x021986a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986a8: ; 0x021986a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986ac: ; 0x021986ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986b0: ; 0x021986b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986b4: ; 0x021986b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986b8: ; 0x021986b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986bc: ; 0x021986bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986c0: ; 0x021986c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986c4: ; 0x021986c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986c8: ; 0x021986c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986cc: ; 0x021986cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986d0: ; 0x021986d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986d4: ; 0x021986d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986d8: ; 0x021986d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986dc: ; 0x021986dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986e0: ; 0x021986e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986e4: ; 0x021986e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986e8: ; 0x021986e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986ec: ; 0x021986ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986f0: ; 0x021986f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986f4: ; 0x021986f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986f8: ; 0x021986f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_021986fc: ; 0x021986fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198700: ; 0x02198700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198704: ; 0x02198704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198708: ; 0x02198708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219870c: ; 0x0219870c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198710: ; 0x02198710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198714: ; 0x02198714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198718: ; 0x02198718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219871c: ; 0x0219871c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198720: ; 0x02198720 + .byte 0x28, 0x66, 0x19, 0x02 +data_ov51_02198724: ; 0x02198724 + .byte 0xc0, 0x65, 0x19, 0x02 +data_ov51_02198728: ; 0x02198728 + .byte 0x00, 0xaa, 0x0c, 0x02 +data_ov51_0219872c: ; 0x0219872c + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov51_02198730: ; 0x02198730 + .byte 0xe8, 0xa7, 0x0c, 0x02 +data_ov51_02198734: ; 0x02198734 + .byte 0x28, 0xaa, 0x0c, 0x02 +data_ov51_02198738: ; 0x02198738 + .byte 0x30, 0xad, 0x0c, 0x02 +data_ov51_0219873c: ; 0x0219873c + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov51_02198740: ; 0x02198740 + .byte 0xc0, 0xb1, 0x0c, 0x02 +data_ov51_02198744: ; 0x02198744 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov51_02198748: ; 0x02198748 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov51_0219874c: ; 0x0219874c + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov51_02198750: ; 0x02198750 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov51_02198754: ; 0x02198754 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov51_02198758: ; 0x02198758 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov51_0219875c: ; 0x0219875c + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov51_02198760: ; 0x02198760 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov51_02198764: ; 0x02198764 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov51_02198768: ; 0x02198768 + .byte 0xb4, 0xae, 0x0c, 0x02 +data_ov51_0219876c: ; 0x0219876c + .byte 0x40, 0xa8, 0x0c, 0x02 +data_ov51_02198770: ; 0x02198770 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov51_02198774: ; 0x02198774 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov51_02198778: ; 0x02198778 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov51_0219877c: ; 0x0219877c + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov51_02198780: ; 0x02198780 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov51_02198784: ; 0x02198784 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov51_02198788: ; 0x02198788 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov51_0219878c: ; 0x0219878c + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov51_02198790: ; 0x02198790 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov51_02198794: ; 0x02198794 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov51_02198798: ; 0x02198798 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov51_0219879c: ; 0x0219879c + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov51_021987a0: ; 0x021987a0 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov51_021987a4: ; 0x021987a4 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov51_021987a8: ; 0x021987a8 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov51_021987ac: ; 0x021987ac + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov51_021987b0: ; 0x021987b0 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov51_021987b4: ; 0x021987b4 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov51_021987b8: ; 0x021987b8 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov51_021987bc: ; 0x021987bc + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov51_021987c0: ; 0x021987c0 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov51_021987c4: ; 0x021987c4 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov51_021987c8: ; 0x021987c8 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov51_021987cc: ; 0x021987cc + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov51_021987d0: ; 0x021987d0 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov51_021987d4: ; 0x021987d4 + .byte 0xf4, 0xac, 0x0c, 0x02 +data_ov51_021987d8: ; 0x021987d8 + .byte 0xfc, 0x60, 0x19, 0x02 +data_ov51_021987dc: ; 0x021987dc + .byte 0xb4, 0x62, 0x19, 0x02 +data_ov51_021987e0: ; 0x021987e0 + .byte 0x0c, 0x65, 0x19, 0x02 +data_ov51_021987e4: ; 0x021987e4 + .byte 0xa8, 0xae, 0x0c, 0x02 +data_ov51_021987e8: ; 0x021987e8 + .byte 0xf8, 0xae, 0x0c, 0x02 +data_ov51_021987ec: ; 0x021987ec + .byte 0xfc, 0xae, 0x0c, 0x02 +data_ov51_021987f0: ; 0x021987f0 + .byte 0xb8, 0xaf, 0x0c, 0x02 +data_ov51_021987f4: ; 0x021987f4 + .byte 0xbc, 0xaf, 0x0c, 0x02 +data_ov51_021987f8: ; 0x021987f8 + .byte 0xd0, 0xaf, 0x0c, 0x02 +data_ov51_021987fc: ; 0x021987fc + .byte 0x58, 0xb0, 0x0c, 0x02 +data_ov51_02198800: ; 0x02198800 + .byte 0x6c, 0xb0, 0x0c, 0x02 +data_ov51_02198804: ; 0x02198804 + .byte 0x80, 0xb0, 0x0c, 0x02 +data_ov51_02198808: ; 0x02198808 + .byte 0x0c, 0xb1, 0x0c, 0x02 +data_ov51_0219880c: ; 0x0219880c + .byte 0x20, 0xb1, 0x0c, 0x02 +data_ov51_02198810: ; 0x02198810 + .byte 0x2c, 0xb1, 0x0c, 0x02 +data_ov51_02198814: ; 0x02198814 + .byte 0x3c, 0xb1, 0x0c, 0x02 +data_ov51_02198818: ; 0x02198818 + .byte 0x50, 0xc1, 0x0c, 0x02 +data_ov51_0219881c: ; 0x0219881c + .byte 0x5c, 0xc1, 0x0c, 0x02 +data_ov51_02198820: ; 0x02198820 + .byte 0x90, 0xc4, 0x0c, 0x02 +data_ov51_02198824: ; 0x02198824 + .byte 0x24, 0xc5, 0x0c, 0x02 +data_ov51_02198828: ; 0x02198828 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219882c: ; 0x0219882c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198830: ; 0x02198830 + .byte 0x6d, 0x9b, 0x0a, 0x02 +data_ov51_02198834: ; 0x02198834 + .byte 0x79, 0x9b, 0x0a, 0x02 +data_ov51_02198838: ; 0x02198838 + .byte 0x57, 0x4e, 0x44, 0x3a, 0x2f, 0x77, 0x69, 0x6e + .byte 0x64, 0x65, 0x72, 0x2e, 0x6e, 0x73, 0x62, 0x74, 0x70, 0x00, 0x00, 0x00 +data_ov51_0219884c: ; 0x0219884c + .byte 0x77, 0x69, 0x6e, 0x64 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov51_02198854: ; 0x02198854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198858: ; 0x02198858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_0219885c: ; 0x0219885c + .byte 0x8c, 0x77, 0x19, 0x02 +data_ov51_02198860: ; 0x02198860 + .byte 0x5c, 0x77, 0x19, 0x02 +data_ov51_02198864: ; 0x02198864 + .byte 0xb8, 0x6c, 0x19, 0x02 +data_ov51_02198868: ; 0x02198868 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov51_0219886c: ; 0x0219886c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov51_02198870: ; 0x02198870 + .byte 0x54, 0x76, 0x19, 0x02 +data_ov51_02198874: ; 0x02198874 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov51_02198878: ; 0x02198878 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov51_0219887c: ; 0x0219887c + .byte 0x90, 0x76, 0x19, 0x02 +data_ov51_02198880: ; 0x02198880 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov51_02198884: ; 0x02198884 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov51_02198888: ; 0x02198888 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov51_0219888c: ; 0x0219888c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov51_02198890: ; 0x02198890 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov51_02198894: ; 0x02198894 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov51_02198898: ; 0x02198898 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov51_0219889c: ; 0x0219889c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov51_021988a0: ; 0x021988a0 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov51_021988a4: ; 0x021988a4 + .byte 0x40, 0x76, 0x19, 0x02 +data_ov51_021988a8: ; 0x021988a8 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov51_021988ac: ; 0x021988ac + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov51_021988b0: ; 0x021988b0 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov51_021988b4: ; 0x021988b4 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov51_021988b8: ; 0x021988b8 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov51_021988bc: ; 0x021988bc + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov51_021988c0: ; 0x021988c0 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov51_021988c4: ; 0x021988c4 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov51_021988c8: ; 0x021988c8 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov51_021988cc: ; 0x021988cc + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov51_021988d0: ; 0x021988d0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov51_021988d4: ; 0x021988d4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov51_021988d8: ; 0x021988d8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov51_021988dc: ; 0x021988dc + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov51_021988e0: ; 0x021988e0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov51_021988e4: ; 0x021988e4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov51_021988e8: ; 0x021988e8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov51_021988ec: ; 0x021988ec + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov51_021988f0: ; 0x021988f0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov51_021988f4: ; 0x021988f4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov51_021988f8: ; 0x021988f8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov51_021988fc: ; 0x021988fc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov51_02198900: ; 0x02198900 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov51_02198904: ; 0x02198904 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov51_02198908: ; 0x02198908 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov51_0219890c: ; 0x0219890c + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov51_02198910: ; 0x02198910 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198914: ; 0x02198914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198918: ; 0x02198918 + .byte 0xa4, 0x6c, 0x19, 0x02 +data_ov51_0219891c: ; 0x0219891c + .byte 0xb4, 0x77, 0x19, 0x02 +data_ov51_02198920: ; 0x02198920 + .byte 0x24, 0x69, 0x19, 0x02 +data_ov51_02198924: ; 0x02198924 + .byte 0xa0, 0x6b, 0x19, 0x02 +data_ov51_02198928: ; 0x02198928 + .byte 0xa8, 0x6b, 0x19, 0x02 +data_ov51_0219892c: ; 0x0219892c + .byte 0x54, 0x6b, 0x19, 0x02 +data_ov51_02198930: ; 0x02198930 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov51_02198934: ; 0x02198934 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov51_02198938: ; 0x02198938 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov51_0219893c: ; 0x0219893c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov51_02198940: ; 0x02198940 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov51_02198944: ; 0x02198944 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov51_02198948: ; 0x02198948 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov51_0219894c: ; 0x0219894c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov51_02198950: ; 0x02198950 + .byte 0x4c, 0x89, 0x19, 0x02 +data_ov51_02198954: ; 0x02198954 + .byte 0x48, 0x89, 0x19, 0x02 +data_ov51_02198958: ; 0x02198958 + .byte 0x44, 0x89, 0x19, 0x02 +data_ov51_0219895c: ; 0x0219895c + .byte 0x40, 0x89, 0x19, 0x02 +data_ov51_02198960: ; 0x02198960 + .byte 0x3c, 0x89, 0x19, 0x02 +data_ov51_02198964: ; 0x02198964 + .byte 0x38, 0x89, 0x19, 0x02 +data_ov51_02198968: ; 0x02198968 + .byte 0x34, 0x89, 0x19, 0x02 +data_ov51_0219896c: ; 0x0219896c + .byte 0x30, 0x89, 0x19, 0x02 +data_ov51_02198970: ; 0x02198970 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198974: ; 0x02198974 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198978: ; 0x02198978 + .byte 0x84, 0x78, 0x19, 0x02 +data_ov51_0219897c: ; 0x0219897c + .byte 0xd4, 0x78, 0x19, 0x02 +data_ov51_02198980: ; 0x02198980 + .byte 0x2c, 0x79, 0x19, 0x02 +data_ov51_02198984: ; 0x02198984 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov51_02198988: ; 0x02198988 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov51_0219898c: ; 0x0219898c + .byte 0xd4, 0x7d, 0x19, 0x02 +data_ov51_02198990: ; 0x02198990 + .byte 0xbc, 0x17, 0x0c, 0x02 +data_ov51_02198994: ; 0x02198994 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov51_02198998: ; 0x02198998 + .byte 0x08, 0x7e, 0x19, 0x02 +data_ov51_0219899c: ; 0x0219899c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov51_021989a0: ; 0x021989a0 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov51_021989a4: ; 0x021989a4 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov51_021989a8: ; 0x021989a8 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov51_021989ac: ; 0x021989ac + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov51_021989b0: ; 0x021989b0 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov51_021989b4: ; 0x021989b4 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov51_021989b8: ; 0x021989b8 + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov51_021989bc: ; 0x021989bc + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov51_021989c0: ; 0x021989c0 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov51_021989c4: ; 0x021989c4 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov51_021989c8: ; 0x021989c8 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov51_021989cc: ; 0x021989cc + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov51_021989d0: ; 0x021989d0 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov51_021989d4: ; 0x021989d4 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov51_021989d8: ; 0x021989d8 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov51_021989dc: ; 0x021989dc + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov51_021989e0: ; 0x021989e0 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov51_021989e4: ; 0x021989e4 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov51_021989e8: ; 0x021989e8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov51_021989ec: ; 0x021989ec + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov51_021989f0: ; 0x021989f0 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov51_021989f4: ; 0x021989f4 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov51_021989f8: ; 0x021989f8 + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov51_021989fc: ; 0x021989fc + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov51_02198a00: ; 0x02198a00 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov51_02198a04: ; 0x02198a04 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov51_02198a08: ; 0x02198a08 + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov51_02198a0c: ; 0x02198a0c + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov51_02198a10: ; 0x02198a10 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov51_02198a14: ; 0x02198a14 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov51_02198a18: ; 0x02198a18 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov51_02198a1c: ; 0x02198a1c + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov51_02198a20: ; 0x02198a20 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov51_02198a24: ; 0x02198a24 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov51_02198a28: ; 0x02198a28 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov51_02198a2c: ; 0x02198a2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a30: ; 0x02198a30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a34: ; 0x02198a34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a38: ; 0x02198a38 + .byte 0x58, 0x1f, 0x08, 0x02 +data_ov51_02198a3c: ; 0x02198a3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a40: ; 0x02198a40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a44: ; 0x02198a44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a48: ; 0x02198a48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a4c: ; 0x02198a4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a50: ; 0x02198a50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a54: ; 0x02198a54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a58: ; 0x02198a58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov51_02198a5c: ; 0x02198a5c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02198a60 + + .bss +data_ov51_02198a60: + .space 0x4 +data_ov51_02198a64: + .space 0x4 +data_ov51_02198a68: + .space 0x4 +data_ov51_02198a6c: + .space 0x4 +data_ov51_02198a70: + .space 0x4 +data_ov51_02198a74: + .space 0x4 +data_ov51_02198a78: + .space 0x4 +data_ov51_02198a7c: + .space 0x4 +data_ov51_02198a80: + .space 0x4 +data_ov51_02198a84: + .space 0x4 +data_ov51_02198a88: + .space 0x4 +data_ov51_02198a8c: + .space 0x4 +data_ov51_02198a90: + .space 0x4 +data_ov51_02198a94: + .space 0x4 +data_ov51_02198a98: + .space 0x4 +data_ov51_02198a9c: + .space 0x4 +data_ov51_02198aa0: + .space 0x4 +data_ov51_02198aa4: + .space 0x4 +data_ov51_02198aa8: + .space 0x4 +data_ov51_02198aac: + .space 0x4 +data_ov51_02198ab0: + .space 0x4 +data_ov51_02198ab4: + .space 0x4 +data_ov51_02198ab8: + .space 0x4 +data_ov51_02198abc: + .space 0x4 +data_ov51_02198ac0: + .space 0x4 +data_ov51_02198ac4: + .space 0x4 +data_ov51_02198ac8: + .space 0x4 +data_ov51_02198acc: + .space 0x4 +data_ov51_02198ad0: + .space 0x4 +data_ov51_02198ad4: + .space 0x4 +data_ov51_02198ad8: + .space 0x4 +data_ov51_02198adc: + .space 0x4 +data_ov51_02198ae0: + .space 0x4 +data_ov51_02198ae4: + .space 0x4 +data_ov51_02198ae8: + .space 0x4 +data_ov51_02198aec: + .space 0x4 +data_ov51_02198af0: + .space 0x4 +data_ov51_02198af4: + .space 0x4 +data_ov51_02198af8: + .space 0x4 +data_ov51_02198afc: + .space 0x4 +data_ov51_02198b00: + .space 0x4 +data_ov51_02198b04: + .space 0x4 +data_ov51_02198b08: + .space 0x4 +data_ov51_02198b0c: + .space 0x4 +data_ov51_02198b10: + .space 0x4 +data_ov51_02198b14: + .space 0x4 +data_ov51_02198b18: + .space 0x4 +data_ov51_02198b1c: + .space 0x4 diff --git a/asm/ov52.s b/asm/ov52.s new file mode 100644 index 00000000..9b5f74ae --- /dev/null +++ b/asm/ov52.s @@ -0,0 +1,3204 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov52_02195500 +func_ov52_02195500: ; 0x02195500 + ldr r0, _0219550c ; =data_ov52_02197c40 + ldrh r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov52_02195500 +_0219550c: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195510 +func_ov52_02195510: ; 0x02195510 + stmdb sp!, {r3, lr} + bl func_ov52_02195500 + ldr r3, _02195548 ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r0, ip + add ip, r1, ip, asr #4 + smull r0, r1, r3, ip + add r1, ip, r1 + mov r0, ip, lsr #0x1f + add r1, r0, r1, asr #5 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02195510 +_02195548: .word 0x88888889 + + arm_func_start func_ov52_0219554c +func_ov52_0219554c: ; 0x0219554c + stmdb sp!, {r3, lr} + bl func_ov52_02195500 + ldr r3, _02195590 ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r0, ip + add ip, r1, ip, asr #4 + smull r0, r1, r3, ip + add r1, ip, r1 + mov r0, ip, lsr #0x1f + add r1, r0, r1, asr #5 + mov r2, #0x3c + smull r0, r1, r2, r1 + sub r1, ip, r0 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_0219554c +_02195590: .word 0x88888889 + + arm_func_start func_ov52_02195594 +func_ov52_02195594: ; 0x02195594 + stmdb sp!, {r3, lr} + bl func_ov52_02195500 + ldr ip, _021955e0 ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, lr, ip, r0 + add lr, r0, lr + add lr, r1, lr, asr #4 + mov r3, #0x1e + smull r1, r2, r3, lr + sub lr, r0, r1 + mov r0, #0x64 + mul r1, lr, r0 + smull r0, r2, ip, r1 + add r2, r1, r2 + mov r0, r1, lsr #0x1f + add r2, r0, r2, asr #4 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02195594 +_021955e0: .word 0x88888889 + + arm_func_start func_ov52_021955e4 +func_ov52_021955e4: ; 0x021955e4 + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0x14] + cmp r0, #1 + ldmia sp!, {r3, pc} + ldr r0, _02195640 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02195640 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097750 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02195644 ; =data_ov52_02197c40 + ldr r1, _02195648 ; =0x00002328 + ldrh r2, [r0, #4] + add r2, r2, #1 + strh r2, [r0, #4] + ldrh r2, [r0, #4] + cmp r2, r1 + strhih r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_021955e4 +_02195640: .word data_027e0f74 +_02195644: .word data_ov52_02197c40 +_02195648: .word 0x00002328 + + arm_func_start func_ov52_0219564c +func_ov52_0219564c: ; 0x0219564c + ldr r0, _02195658 ; =data_ov09_0211f5b4 + ldrh r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov52_0219564c +_02195658: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_0219565c +func_ov52_0219565c: ; 0x0219565c + stmdb sp!, {r3, lr} + bl func_ov52_0219564c + ldr r3, _02195694 ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r0, ip + add ip, r1, ip, asr #4 + smull r0, r1, r3, ip + add r1, ip, r1 + mov r0, ip, lsr #0x1f + add r1, r0, r1, asr #5 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_0219565c +_02195694: .word 0x88888889 + + arm_func_start func_ov52_02195698 +func_ov52_02195698: ; 0x02195698 + stmdb sp!, {r3, lr} + bl func_ov52_0219564c + ldr r3, _021956dc ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r0, ip + add ip, r1, ip, asr #4 + smull r0, r1, r3, ip + add r1, ip, r1 + mov r0, ip, lsr #0x1f + add r1, r0, r1, asr #5 + mov r2, #0x3c + smull r0, r1, r2, r1 + sub r1, ip, r0 + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02195698 +_021956dc: .word 0x88888889 + + arm_func_start func_ov52_021956e0 +func_ov52_021956e0: ; 0x021956e0 + stmdb sp!, {r3, lr} + bl func_ov52_0219564c + ldr ip, _0219572c ; =0x88888889 + mov r1, r0, lsr #0x1f + smull r2, lr, ip, r0 + add lr, r0, lr + add lr, r1, lr, asr #4 + mov r3, #0x1e + smull r1, r2, r3, lr + sub lr, r0, r1 + mov r0, #0x64 + mul r1, lr, r0 + smull r0, r2, ip, r1 + add r2, r1, r2 + mov r0, r1, lsr #0x1f + add r2, r0, r2, asr #4 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_021956e0 +_0219572c: .word 0x88888889 + + arm_func_start func_ov52_02195730 +func_ov52_02195730: ; 0x02195730 + ldr r1, _0219573c ; =data_ov09_0211f5b4 + strh r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov52_02195730 +_0219573c: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_02195740 +func_ov52_02195740: ; 0x02195740 + ldr r0, _0219574c ; =data_ov52_02197c40 + ldrb r0, [r0, #6] + bx lr + .align 2, 0 + arm_func_end func_ov52_02195740 +_0219574c: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195750 +func_ov52_02195750: ; 0x02195750 + bx lr + arm_func_end func_ov52_02195750 + + arm_func_start func_ov52_02195754 +func_ov52_02195754: ; 0x02195754 + ldr r0, _02195760 ; =data_ov52_02197c40 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov52_02195754 +_02195760: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195764 +func_ov52_02195764: ; 0x02195764 + stmdb sp!, {r3, lr} + ldr r1, _0219578c ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r1, #4] + mov r2, #4 + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov52_02195790 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02195764 +_0219578c: .word data_027e0ce0 + + arm_func_start func_ov52_02195790 +func_ov52_02195790: ; 0x02195790 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov03_020f44d0 + ldr r1, _021957e8 ; =data_ov52_021979a8 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + mov r1, #0 + add r0, r4, #0x18 + strb r1, [r4, #0xd] + blx func_02030274 + ldr r0, _021957ec ; =data_ov52_021979d4 + ldr r1, _021957f0 ; =data_ov52_02197c40 + str r0, [r4, #0x18] + mov r0, r4 + str r4, [r1] + bl func_ov52_02195750 + mov r0, r4 + bl func_ov52_021958a0 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195790 +_021957e8: .word data_ov52_021979a8 +_021957ec: .word data_ov52_021979d4 +_021957f0: .word data_ov52_02197c40 + + arm_func_start func_ov52_021957f4 +func_ov52_021957f4: ; 0x021957f4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_021957f4 + + arm_func_start func_ov52_02195808 +func_ov52_02195808: ; 0x02195808 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _02195834 ; =data_ov52_02197c40 + mov r2, #0 + add r0, r4, #0x18 + str r2, [r1] + blx func_02030294 + mov r0, r4 + blx func_ov03_020f44ec + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195808 +_02195834: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195838 +func_ov52_02195838: ; 0x02195838 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _0219586c ; =data_ov52_02197c40 + mov r2, #0 + add r0, r4, #0x18 + str r2, [r1] + blx func_02030294 + mov r0, r4 + blx func_ov03_020f44ec + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195838 +_0219586c: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195870 +func_ov52_02195870: ; 0x02195870 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov52_02195b5c + ldr r0, _0219589c ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r0, #1 + strb r0, [r4, #0x12] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195870 +_0219589c: .word data_027e0f74 + + arm_func_start func_ov52_021958a0 +func_ov52_021958a0: ; 0x021958a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov52_0219564c + cmp r0, #0 + beq _021958c4 + bl func_ov52_0219564c + ldr r1, _02195900 ; =0x0000041a + cmp r0, r1 + bls _021958cc +_021958c4: + ldr r0, _02195900 ; =0x0000041a + bl func_ov52_02195730 +_021958cc: + mov r1, #0 + strb r1, [r4, #0x10] + ldr r0, _02195904 ; =data_ov52_02197c40 + strb r1, [r4, #0x14] + strh r1, [r0, #4] + strb r1, [r0, #6] + strb r1, [r4, #0x20] + strh r1, [r4, #0xe] + strb r1, [r4, #0xd] + strb r1, [r4, #0x12] + strb r1, [r4, #0x11] + strb r1, [r4, #0x13] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_021958a0 +_02195900: .word 0x0000041a +_02195904: .word data_ov52_02197c40 + + arm_func_start func_ov52_02195908 +func_ov52_02195908: ; 0x02195908 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02195a04 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x100 + mov r2, #0 + bl func_ov00_0209779c + mov r0, r4 + bl func_ov52_021958a0 + mov r2, #1 + strb r2, [r4, #0x13] + mov r3, #0 + ldr r0, _02195a08 ; =data_027e0e60 + strb r3, [r4, #0xc] + ldr r0, [r0] + mov r1, #0x1e + bl func_ov00_02084b38 + mov r1, #0 + ldr r0, _02195a08 ; =data_027e0e60 + str r1, [sp, #4] + str r1, [sp, #8] + strh r1, [sp, #0x10] + strb r1, [sp, #0x13] + strb r1, [sp, #0x14] + strb r1, [sp, #0x15] + sub r1, r1, #2 + str r1, [sp, #0xc] + mov r1, #0x47 + str r1, [sp] + mov r1, #0xff + strb r1, [sp, #0x12] + ldr r0, [r0] + add r2, sp, #0 + mov r1, #2 + bl func_ov00_020838e8 + ldr r0, _02195a0c ; =data_027e0900 + ldr r2, _02195a10 ; =0x00000004 + mov r1, #2 + blx func_0202ff64 + ldr r0, _02195a08 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02082b3c + ldr r0, _02195a0c ; =data_027e0900 + ldr r2, _02195a14 ; =0x00000005 + mov r1, #2 + blx func_0202ff64 + ldr r1, _02195a18 ; =data_027e0fb8 + mov r2, #0 + ldr r3, [r1] + ldr r0, _02195a1c ; =data_027e103c + strb r2, [r3, #0x7a] + ldr r0, [r0] + mov r1, #1 + bl func_ov00_020cfa24 + ldr r0, _02195a1c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020cfa70 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195908 +_02195a04: .word data_027e0f74 +_02195a08: .word data_027e0e60 +_02195a0c: .word data_027e0900 +_02195a10: .word 0x00000004 +_02195a14: .word 0x00000005 +_02195a18: .word data_027e0fb8 +_02195a1c: .word data_027e103c + + arm_func_start func_ov52_02195a20 +func_ov52_02195a20: ; 0x02195a20 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl func_ov52_02195500 + mov r4, r0 + bl func_ov52_0219564c + cmp r4, r0 + bhs _02195a60 + ldrb r0, [r5, #0x12] + cmp r0, #0 + bne _02195a60 + bl func_ov52_02195500 + bl func_ov52_02195730 + ldr r0, _02195b34 ; =data_ov52_02197c40 + mov r1, #1 + strb r1, [r0, #6] +_02195a60: + mov r4, #0 + strb r4, [r5, #0x13] + mov lr, #0x47 + ldr r0, _02195b38 ; =data_027e0e60 + sub ip, lr, #0x49 + mov r3, #0xff + ldr r0, [r0] + add r2, sp, #0 + mov r1, #2 + str lr, [sp] + str r4, [sp, #4] + str r4, [sp, #8] + str ip, [sp, #0xc] + strh r4, [sp, #0x10] + strb r3, [sp, #0x12] + strb r4, [sp, #0x13] + strb r4, [sp, #0x14] + strb r4, [sp, #0x15] + bl func_ov00_020838e8 + ldr r0, _02195b3c ; =data_027e0900 + ldr r2, _02195b40 ; =0x00000004 + mov r1, #2 + blx func_0202ff64 + ldr r0, _02195b38 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02082b3c + ldr r0, _02195b3c ; =data_027e0900 + ldr r2, _02195b44 ; =0x00000005 + mov r1, #2 + blx func_0202ff64 + ldr r0, _02195b48 ; =data_027e0fb8 + mov r1, r4 + ldr r3, [r0] + ldr r0, _02195b4c ; =data_ov52_02197c6c + ldr r2, _02195b50 ; =data_ov52_02197c68 + str r1, [r0] + ldr r0, _02195b54 ; =data_ov52_02197c70 + str r1, [r2] + str r1, [r0] + mov r2, #1 + strb r2, [r3, #0x7a] + ldr r0, _02195b58 ; =data_027e103c + mov r2, r1 + ldr r0, [r0] + bl func_ov00_020cfa24 + ldr r0, _02195b58 ; =data_027e103c + mov r1, r4 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cfa70 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov52_02195a20 +_02195b34: .word data_ov52_02197c40 +_02195b38: .word data_027e0e60 +_02195b3c: .word data_027e0900 +_02195b40: .word 0x00000004 +_02195b44: .word 0x00000005 +_02195b48: .word data_027e0fb8 +_02195b4c: .word data_ov52_02197c6c +_02195b50: .word data_ov52_02197c68 +_02195b54: .word data_ov52_02197c70 +_02195b58: .word data_027e103c + + arm_func_start func_ov52_02195b5c +func_ov52_02195b5c: ; 0x02195b5c + stmdb sp!, {r4, lr} + ldr r1, _02195ba8 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x1f + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _02195ba8 ; =data_027e0e60 + mov r1, #0x1e + ldr r0, [r0] + mov r2, #1 + mov r3, #0 + bl func_ov00_02084b38 + ldr r0, _02195bac ; =data_ov09_0211f5b4 + blx func_ov03_020f4048 + mov r0, #2 + strb r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195b5c +_02195ba8: .word data_027e0e60 +_02195bac: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_02195bb0 +func_ov52_02195bb0: ; 0x02195bb0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0xc] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02195ca4 +_02195bd0: ; jump table + b _02195be0 ; case 0 + b _02195c20 ; case 1 + b _02195ca4 ; case 2 + b _02195ca0 ; case 3 +_02195be0: + ldr r0, _02195d14 ; =data_ov52_02197c70 + ldr r0, [r0] + cmp r0, #0 + bne _02195ca4 + ldr r0, _02195d18 ; =data_ov00_020eec9c + ldr r1, _02195d1c ; =0x000003fd + bl func_ov00_020d77e4 + ldr r0, _02195d20 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #0x1f + bl func_ov00_02084b38 + mov r0, #1 + strb r0, [r4, #0xc] + b _02195ca4 +_02195c20: + ldr r0, _02195d20 ; =data_027e0e60 + mov r1, #5 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020836dc + cmp r0, #0 + beq _02195ca4 + ldrb r0, [r4, #0x11] + cmp r0, #0 + bne _02195c5c + bl func_ov03_020fb44c + bl func_ov03_020fb654 + mov r0, #1 + strb r0, [r4, #0xd] + strb r0, [r4, #0x11] +_02195c5c: + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #6 + ldmia sp!, {r4, pc} + ldr r0, _02195d24 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02195d20 ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + mov r3, r2 + mov r1, #0x1e + bl func_ov00_02084b38 + mov r0, #3 + strb r0, [r4, #0xc] +_02195ca0: + ldmia sp!, {r4, pc} +_02195ca4: + ldrb r0, [r4, #0x11] + cmp r0, #0 + bne _02195cc8 + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #0 + bne _02195cc8 + mov r0, r4 + bl func_ov52_021955e4 +_02195cc8: + mov r0, r4 + bl func_ov52_02195d2c + cmp r0, #0 + beq _02195ce8 + mov r0, r4 + bl func_ov52_02195b5c + mov r0, #1 + strb r0, [r4, #0x10] +_02195ce8: + ldrb r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + strb r0, [r4, #0x14] + bl func_ov03_020fb44c + bl func_ov03_020fb5cc + ldr r0, _02195d28 ; =data_ov00_020eec68 + mov r1, #0 + bl func_ov00_020d716c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195bb0 +_02195d14: .word data_ov52_02197c70 +_02195d18: .word data_ov00_020eec9c +_02195d1c: .word 0x000003fd +_02195d20: .word data_027e0e60 +_02195d24: .word data_027e0f74 +_02195d28: .word data_ov00_020eec68 + + arm_func_start func_ov52_02195d2c +func_ov52_02195d2c: ; 0x02195d2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov52_02195500 + ldr r1, _02195d90 ; =0x00002328 + cmp r0, r1 + blo _02195d88 + ldrb r0, [r4, #0x20] + cmp r0, #0 + bne _02195d70 + ldr r0, _02195d94 ; =data_027e0c68 + ldr r1, _02195d98 ; =0x001e0013 + mvn r2, #0 + bl func_02036edc + mov r0, #1 + strb r0, [r4, #0x20] + mov r0, #0 + ldmia sp!, {r4, pc} +_02195d70: + ldr r0, _02195d94 ; =data_027e0c68 + bl func_020367ec + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_02195d88: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02195d2c +_02195d90: .word 0x00002328 +_02195d94: .word data_027e0c68 +_02195d98: .word 0x001e0013 + + arm_func_start func_ov52_02195d9c +func_ov52_02195d9c: ; 0x02195d9c + bx lr + arm_func_end func_ov52_02195d9c + + arm_func_start func_ov52_02195da0 +func_ov52_02195da0: ; 0x02195da0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x3c + ldr r2, _02196104 ; =data_027e0618 + mov sb, r0 + ldrb r0, [r2, #0x101] + mov r4, r1 + cmp r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02196108 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + beq _02195dec + bl func_ov03_020fb44c + ldr r0, [r0, #0x130] + cmp r0, #0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02195dec: + ldrh r0, [r4] + tst r0, #2 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r0, sp, #0x1c + bl func_01ffbe34 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + mov r0, #0x13 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + str r1, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, _0219610c ; =data_ov52_02197c70 + mov r1, #2 + ldr r0, [r0] + mov r3, #0x12 + bl func_02034bc8 + add r0, sp, #0x1c + mov r2, #0 + str r0, [sp] + mov r3, r2 + mov r0, #0x6b + mov r1, #0x10 + bl func_0203493c + ldrb r0, [sb, #0xd] + mov r4, #1 + mov r6, #6 + cmp r0, #0 + mov r7, #7 + mov r5, #0x13 + mov r8, #0 + beq _02195ef4 + bl func_ov52_0219564c + mov sl, r0 + bl func_ov52_02195500 + cmp sl, r0 + bls _02195ea0 + mov r5, #0x1f + mov r6, #0xe + mov r7, #0xf + mov r8, r4 +_02195ea0: + ldrsh r0, [sb, #0xe] + add r0, r0, #1 + strh r0, [sb, #0xe] + ldrsh r0, [sb, #0xe] + cmp r0, #0xa + ble _02195eec + cmp r0, #0xb + bne _02195ed4 + cmp r8, #0 + beq _02195ed4 + ldr r0, _02196110 ; =data_ov00_020eec9c + mov r1, #0xc0 + bl func_ov00_020d77e4 +_02195ed4: + ldrsh r0, [sb, #0xe] + mov r4, #1 + cmp r0, #0x22 + movgt r0, #0 + strgth r0, [sb, #0xe] + b _02195ef4 +_02195eec: + cmp r0, #0 + movge r4, #0 +_02195ef4: + mov r1, #0 + add r8, sp, #0x1c + mov r2, r1 + mov r3, r1 + mov r0, #0x6b + str r8, [sp] + bl func_0203493c + cmp r4, #0 + beq _02195ff8 + bl func_ov52_02195510 + mov r4, #0 + str r4, [sp] + mov r1, #1 + str r4, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + str r5, [sp, #0xc] + str r4, [sp, #0x10] + str r1, [sp, #0x14] + mov r3, r1 + str r4, [sp, #0x18] + bl func_02034bc8 + mov r3, r4 + mov r4, r8 + mov r1, r6 + mov r0, #0x6b + mov r2, #6 + stmia sp!, {r3, r4} + bl func_020349cc + bl func_ov52_0219554c + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + str r5, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r3, [sp, #0x18] + mov r1, #2 + mov r3, #3 + bl func_02034bc8 + mov r3, #0 + str r3, [sp] + mov r2, r8 + str r2, [sp, #4] + mov r1, r7 + mov r0, #0x6b + mov r2, #7 + bl func_020349cc + bl func_ov52_02195594 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + str r5, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r3, [sp, #0x18] + mov r1, #2 + mov r3, #5 + bl func_02034bc8 +_02195ff8: + mov r2, #0 + add r4, sp, #0x1c + mov r3, r2 + mov r0, #0x6b + mov r1, #8 + str r4, [sp] + bl func_0203493c + bl func_ov52_0219565c + mov r4, #0 + str r4, [sp] + str r4, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + mov r1, #0x1f + str r1, [sp, #0xc] + str r4, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + mov r3, #9 + str r4, [sp, #0x18] + bl func_02034bc8 + add r0, sp, #0x1c + mov r2, r4 + str r0, [sp] + mov r3, r2 + mov r0, #0x6b + mov r1, #0xe + bl func_0203493c + bl func_ov52_02195698 + mov r3, r4 + str r3, [sp] + str r3, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + mov r1, #0x1f + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r3, [sp, #0x18] + mov r1, #2 + mov r3, #0xb + bl func_02034bc8 + add r1, sp, #0x1c + mov r2, r4 + str r1, [sp] + mov r0, #0x6b + mov r1, #0xf + mov r3, r2 + bl func_0203493c + bl func_ov52_021956e0 + mov r3, r4 + str r3, [sp] + str r3, [sp, #4] + mov r2, #0x6b + str r2, [sp, #8] + mov r1, #0x1f + str r1, [sp, #0xc] + str r3, [sp, #0x10] + mov r1, #1 + str r1, [sp, #0x14] + str r3, [sp, #0x18] + mov r1, #2 + mov r3, #0xd + bl func_02034bc8 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov52_02195da0 +_02196104: .word data_027e0618 +_02196108: .word data_027e0f74 +_0219610c: .word data_ov52_02197c70 +_02196110: .word data_ov00_020eec9c + + arm_func_start func_ov52_02196114 +func_ov52_02196114: ; 0x02196114 + mov r0, #0 + bx lr + arm_func_end func_ov52_02196114 + + arm_func_start func_ov52_0219611c +func_ov52_0219611c: ; 0x0219611c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r1, #4 + str r1, [sp] + ldr r0, _02196194 ; =data_027e0f68 + add r3, sp, #4 + ldr r0, [r0] + mov r1, #0x87 + mov r2, #0 + bl func_ov00_0208d01c + movs r5, r0 + mov r6, #0 + beq _02196188 + add r4, sp, #4 +_02196154: + ldr r0, [r4, r6, lsl #2] + cmp r0, #0 + beq _0219617c + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219617c: + add r6, r6, #1 + cmp r6, r5 + blo _02196154 +_02196188: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov52_0219611c +_02196194: .word data_027e0f68 + + arm_func_start func_ov52_02196198 +func_ov52_02196198: ; 0x02196198 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + bl func_ov52_02195500 + ldr r1, _021963f8 ; =0x0000041a + cmp r0, r1 + bhi _02196294 + ldr r0, _021963fc ; =data_027e0f74 + ldr r1, _02196400 ; =0x0000011d + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _021961e4 + ldr r0, _021963fc ; =data_027e0f74 + ldr r1, _02196400 ; =0x0000011d + ldr r0, [r0] + mov r2, #1 + bl func_ov00_0209779c + mov r4, #0x2a + b _021963a4 +_021961e4: + bl func_ov52_02195740 + cmp r0, #0 + mov r1, #0 + beq _02196244 + ldr r2, _02196404 ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _02196408 ; =data_ov52_02197888 + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _021963a4 +_02196244: + ldr r2, _02196404 ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _0219640c ; =data_ov52_02197894 + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _021963a4 +_02196294: + bl func_ov52_02195500 + ldr r1, _02196410 ; =0x00000546 + cmp r0, r1 + bhi _02196354 + bl func_ov52_02195740 + cmp r0, #0 + mov r1, #0 + beq _02196304 + ldr r2, _02196404 ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _02196414 ; =data_ov52_021978a0 + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _021963a4 +_02196304: + ldr r2, _02196404 ; =data_027e0764 + ldr r3, [r2] + ldmib r2, {r0, r4} + umull ip, r5, r4, r3 + mla r5, r4, r0, r5 + ldr r0, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r0, r3, r5 + ldr r0, [r2, #0x14] + adds ip, r4, ip + adc r5, r0, r5 + mov r0, #3 + umull r3, r4, r5, r0 + mla r4, r5, r1, r4 + mla r4, r1, r0, r4 + ldr r0, _02196418 ; =data_ov52_021978ac + str ip, [r2] + str r5, [r2, #4] + ldr r4, [r0, r4, lsl #2] + b _021963a4 +_02196354: + ldr r2, _02196404 ; =data_027e0764 + mov r1, #0 + ldr r3, [r2] + ldmib r2, {r0, ip} + umull r4, lr, ip, r3 + mla lr, ip, r0, lr + ldr r0, [r2, #0xc] + ldr ip, [r2, #0x10] + mla lr, r0, r3, lr + ldr r0, [r2, #0x14] + adds r5, ip, r4 + adc r4, r0, lr + mov r0, #3 + umull r3, ip, r4, r0 + mla ip, r4, r1, ip + mla ip, r1, r0, ip + str r5, [r2] + ldr r0, _0219641c ; =data_ov52_021978b8 + str r4, [r2, #4] + ldr r4, [r0, ip, lsl #2] +_021963a4: + cmp r4, #0x30 + bne _021963c4 + add r0, sp, #8 + blx func_ov09_0211c808 + ldr r0, [sp, #8] + add r4, r0, #0x30 + blx func_ov09_0211cac0 + b _021963ec +_021963c4: + cmp r4, #0x2b + bne _021963ec + add r1, sp, #4 + add r2, sp, #0 + mov r0, #0xff + mov r3, #0 + blx func_ov09_0211c724 + ldr r0, [sp, #4] + ldr r1, [sp] + blx func_ov09_0211ca20 +_021963ec: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov52_02196198 +_021963f8: .word 0x0000041a +_021963fc: .word data_027e0f74 +_02196400: .word 0x0000011d +_02196404: .word data_027e0764 +_02196408: .word data_ov52_02197888 +_0219640c: .word data_ov52_02197894 +_02196410: .word 0x00000546 +_02196414: .word data_ov52_021978a0 +_02196418: .word data_ov52_021978ac +_0219641c: .word data_ov52_021978b8 + + arm_func_start func_ov52_02196420 +func_ov52_02196420: ; 0x02196420 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _02196470 + bl func_ov52_02195500 + ldr r1, _02196478 ; =0x00002328 + cmp r0, r1 + movhs r0, #3 + ldmia sp!, {r3, pc} + bl func_ov52_02195500 + ldr r1, _0219647c ; =0x0000041a + cmp r0, r1 + movls r0, #0 + ldmia sp!, {r3, pc} + bl func_ov52_02195500 + ldr r1, _02196480 ; =0x00000528 + cmp r0, r1 + movls r0, #1 + movhi r0, #2 + ldmia sp!, {r3, pc} +_02196470: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02196420 +_02196478: .word 0x00002328 +_0219647c: .word 0x0000041a +_02196480: .word 0x00000528 + + arm_func_start func_ov52_02196484 +func_ov52_02196484: ; 0x02196484 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _021964b4 + bl func_ov52_02195500 + ldr r1, _021964bc ; =0x00000708 + cmp r0, r1 + movls r0, #1 + movhi r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_021964b4: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02196484 +_021964bc: .word 0x00000708 + + arm_func_start func_ov52_021964c0 +func_ov52_021964c0: ; 0x021964c0 + stmdb sp!, {r3, lr} + ldrh r0, [r1, #4] + cmp r0, #0 + bne _021964ec + bl func_ov52_02195740 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_021964ec: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov52_021964c0 + + arm_func_start func_ov52_021964f4 +func_ov52_021964f4: ; 0x021964f4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02030294 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_021964f4 + + arm_func_start func_ov52_02196510 +func_ov52_02196510: ; 0x02196510 + stmdb sp!, {r3, lr} + ldr r1, _0219653c ; =data_027e0fe0 + mov r0, #0x264 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov52_02196540 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02196510 +_0219653c: .word data_027e0fe0 + + arm_func_start func_ov52_02196540 +func_ov52_02196540: ; 0x02196540 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _021965f4 ; =data_ov52_02197a2c + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + ldr r0, _021965f8 ; =data_027e0fec + str r1, [r4, #0x15c] + ldr r0, [r0] + add r0, r0, #0xe8 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r1, r0 + add r0, r4, #0x160 + blx func_ov00_020a9588 + mov r1, #0 + str r1, [r4, #0x1ec] + strb r1, [r4, #0x1f0] + add r0, r4, #0x1f4 + strb r1, [r4, #0x1f1] + bl func_ov00_020c66bc + ldr r0, _021965f8 ; =data_027e0fec + ldr r0, [r0] + add r0, r0, #0xe8 + add r0, r0, #0x2800 + bl func_ov00_020c4588 + mov r2, r0 + add r0, r4, #0x210 + add r1, r4, #0x234 + blx func_ov00_020c0c08 + ldr r0, _021965fc ; =data_ov52_02197ae8 + ldr r1, _02196600 ; =data_ov52_02197c48 + str r0, [r4, #0x210] + mov r0, r4 + ldr r2, [r1, #0x20] + add r2, r2, #1 + str r2, [r1, #0x20] + ldr r2, [r1, #0x24] + add r2, r2, #1 + str r2, [r1, #0x24] + ldr r2, [r1, #0x28] + add r2, r2, #1 + str r2, [r1, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196540 +_021965f4: .word data_ov52_02197a2c +_021965f8: .word data_027e0fec +_021965fc: .word data_ov52_02197ae8 +_02196600: .word data_ov52_02197c48 + + arm_func_start func_ov52_02196604 +func_ov52_02196604: ; 0x02196604 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x210 + blx func_ov00_020a9acc + add r0, r4, #0x1f4 + bl func_ov00_020c66d0 + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02196604 + + arm_func_start func_ov52_02196634 +func_ov52_02196634: ; 0x02196634 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x210 + blx func_ov00_020a9acc + add r0, r4, #0x1f4 + bl func_ov00_020c66d0 + add r0, r4, #0x160 + blx func_ov00_020a95a4 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02196634 + + arm_func_start func_ov52_0219666c +func_ov52_0219666c: ; 0x0219666c + stmdb sp!, {r4, lr} + ldr r1, _02196738 ; =0x00001333 + mov r4, r0 + str r1, [r4, #0x1e0] + str r1, [r4, #0x1e4] + add r0, r4, #0x1bc + str r1, [r4, #0x1e8] + bl func_01ff80d4 + mov r1, #0 + ldr lr, _0219673c ; =0x00000ccd + str r1, [r4, #0x7c] + str lr, [r4, #0x80] + str r1, [r4, #0x84] + str lr, [r4, #0x88] + ldr r0, [r4, #0x7c] + add r3, lr, #0x1000 + str r0, [r4, #0x8c] + ldr r2, [r4, #0x80] + mov r0, r4 + str r2, [r4, #0x90] + ldr ip, [r4, #0x84] + mov r2, r1 + str ip, [r4, #0x94] + ldr ip, [r4, #0x88] + str ip, [r4, #0x98] + str r1, [r4, #0xa8] + str lr, [r4, #0xac] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + strh r1, [r4, #0x9c] + bl func_ov52_021969d4 + ldrsb r0, [r4, #0x2c] + cmp r0, #0 + mov r0, r4 + blt _02196704 + mov r1, #1 + bl func_ov52_02196a80 + b _0219670c +_02196704: + mov r1, #0 + bl func_ov52_02196a80 +_0219670c: + mov r0, #2 + str r0, [r4, #0x12c] + mov r0, #0x2f + strh r0, [r4, #0x7a] + mov r1, #0 + str r1, [r4, #0x15c] + str r1, [r4, #0x158] + mov r0, r4 + str r1, [r4, #0x6c] + bl func_ov00_020c1734 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_0219666c +_02196738: .word 0x00001333 +_0219673c: .word 0x00000ccd + + arm_func_start func_ov52_02196740 +func_ov52_02196740: ; 0x02196740 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + bne _02196768 + ldr r0, [r5, #0x1ec] + cmp r0, #1 + bne _02196890 +_02196768: + ldr r1, [r5, #0x48] + mov r0, r5 + str r1, [r5, #0x54] + ldr r1, [r5, #0x4c] + str r1, [r5, #0x58] + ldr r1, [r5, #0x50] + str r1, [r5, #0x5c] + bl func_ov00_020c1cf8 + ldr r0, [r5, #0x154] + cmp r0, #0 + ldrne r0, [r5, #0x1ec] + cmpne r0, #1 + bne _02196890 + mov r2, #0 + str r2, [sp, #0x18] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + ldr r1, [r5, #0x88] + mov r0, r1, lsl #0x1 + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + ldr r0, [r5, #0x1ec] + cmp r0, #0 + beq _021967ec + cmp r0, #1 + beq _02196860 + cmp r0, #2 + beq _02196874 + b _02196888 +_021967ec: + mov r0, r5 + bl func_ov52_0219699c + ldr r0, _021968a8 ; =data_027e0fa0 + bl func_01ff9cec + ldr r1, _021968ac ; =0x0000019a + cmp r0, r1 + ble _0219682c + mov r0, r5 + bl func_ov00_020c28d4 + ldr r1, _021968b0 ; =0x0000099a + cmp r0, r1 + bge _02196888 + mov r0, r5 + mov r1, #2 + bl func_ov52_02196a80 + b _02196888 +_0219682c: + add r1, sp, #0xc + mov r0, #3 + str r1, [sp] + str r0, [sp, #4] + sub r1, r0, #4 + str r1, [sp, #8] + ldr r0, _021968b4 ; =data_027e0ff8 + add r1, r5, #8 + ldr r0, [r0] + add r2, r5, #0x48 + add r3, r5, #0x54 + bl func_ov05_021082e4 + b _02196888 +_02196860: + mov r0, r5 + bl func_ov52_02196914 + mov r0, r5 + bl func_ov52_0219699c + b _02196888 +_02196874: + ldr r0, [r5, #0x158] + sub r0, r0, #1 + str r0, [r5, #0x158] + cmp r0, #0 + strleb r2, [r5, #0x118] +_02196888: + add r0, r5, #0x210 + bl func_ov00_020c0e04 +_02196890: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov52_02196740 +_021968a8: .word data_027e0fa0 +_021968ac: .word 0x0000019a +_021968b0: .word 0x0000099a +_021968b4: .word data_027e0ff8 + + arm_func_start func_ov52_021968b8 +func_ov52_021968b8: ; 0x021968b8 + ldr ip, _021968c0 ; =func_ov00_020c17bc + bx ip + .align 2, 0 + arm_func_end func_ov52_021968b8 +_021968c0: .word func_ov00_020c17bc + + arm_func_start func_ov52_021968c4 +func_ov52_021968c4: ; 0x021968c4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + str r2, [sp] + add r0, r4, #0x60 + str r0, [sp, #4] + add r0, r4, #0x260 + str r0, [sp, #8] + add r0, r4, #0x200 + ldrsh r3, [r0, #0x60] + mov r2, r1 + add r0, r4, #0x1f4 + add r1, r4, #0x48 + bl func_ov00_020c6838 + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov52_021968c4 + + arm_func_start func_ov52_02196914 +func_ov52_02196914: ; 0x02196914 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c28d4 + ldr r1, _0219696c ; =0x0000099a + cmp r0, r1 + bge _02196938 + mov r0, r4 + mov r1, #2 + bl func_ov52_02196a80 +_02196938: + ldr r1, _02196970 ; =0x00000153 + ldr r2, _02196974 ; =0x00000aab + mov r0, r4 + str r1, [r4, #0x20c] + bl func_ov52_021968c4 + add r0, r4, #0x1f4 + add r1, r4, #0x48 + bl func_ov00_020c6794 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x1f4 + bl func_ov00_020c6788 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196914 +_0219696c: .word 0x0000099a +_02196970: .word 0x00000153 +_02196974: .word 0x00000aab + + arm_func_start func_ov52_02196978 +func_ov52_02196978: ; 0x02196978 + stmdb sp!, {r3, lr} + ldr r1, [r1, #0x10] + cmp r1, #9 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #2 + bl func_ov52_02196a80 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov52_02196978 + + arm_func_start func_ov52_0219699c +func_ov52_0219699c: ; 0x0219699c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x1f0] + cmp r1, #1 + ldmia sp!, {r4, pc} + mov r1, #0x1a + bl func_ov00_020c1fc8 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + ldmia sp!, {r4, pc} + arm_func_end func_ov52_0219699c + + arm_func_start func_ov52_021969d4 +func_ov52_021969d4: ; 0x021969d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, [r6, #0x25c] + mov r5, r1 + cmp r0, r5 + mov r4, r2 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02196a78 ; =data_027e0fec + str r5, [r6, #0x25c] + ldr r3, [r0] + add r1, sp, #0 + mov r0, #0 + mov r2, #0x10 + add r7, r3, #0xe8 + bl func_020078f4 + ldr r1, _02196a7c ; =data_ov52_02197a20 + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl func_02047024 + add r0, r7, #0x2800 + bl func_ov00_020c45b0 + add r1, sp, #0 + bl func_0201e544 + mov r1, r0 + mov r3, r4 + add r0, r6, #0x210 + mov r2, #0 + bl func_ov00_020c0cc8 + add r0, r6, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + add r0, r6, #0x160 + ldr r2, [r0] + add r1, r6, #0x210 + ldr r2, [r2, #0x24] + blx r2 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov52_021969d4 +_02196a78: .word data_027e0fec +_02196a7c: .word data_ov52_02197a20 + + arm_func_start func_ov52_02196a80 +func_ov52_02196a80: ; 0x02196a80 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + str r1, [r4, #0x1ec] + cmp r1, #0 + beq _02196ab0 + cmp r1, #1 + beq _02196ac0 + cmp r1, #2 + beq _02196aec + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02196ab0: + mov r0, #1 + add sp, sp, #8 + strb r0, [r4, #0x1f0] + ldmia sp!, {r4, pc} +_02196ac0: + mov r0, #1 + strb r0, [r4, #0x1f0] + ldrsh r2, [r4, #0x78] + add r1, r4, #0x200 + add r0, r4, #0x1f4 + strh r2, [r1, #0x60] + ldrsb r3, [r4, #0x2c] + add r1, r4, #0x48 + bl func_ov00_020c66e4 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02196aec: + mov r3, #0 + str r3, [sp] + ldr r0, _02196ba0 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x1a + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _02196ba0 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x1b + bl func_ov00_0207c1b0 + mov r3, #0 + str r3, [sp] + ldr r0, _02196ba0 ; =data_027e0e58 + str r3, [sp, #4] + ldr r0, [r0] + add r2, r4, #0x48 + mov r1, #0x1c + bl func_ov00_0207c1b0 + ldr r0, _02196ba4 ; =data_027e0ffc + ldr r1, _02196ba8 ; =0x000003fb + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0x1e + str r0, [r4, #0x158] + mov r0, #0 + strb r0, [r4, #0x1f0] + ldr r0, _02196bac ; =data_ov52_02197c48 + ldr r1, [r0, #0x28] + sub r1, r1, #1 + cmp r1, #0 + str r1, [r0, #0x28] + addle sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _02196bb0 ; =data_ov00_020eec9c + mov r1, #0x3fc + bl func_ov00_020d77e4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196a80 +_02196ba0: .word data_027e0e58 +_02196ba4: .word data_027e0ffc +_02196ba8: .word 0x000003fb +_02196bac: .word data_ov52_02197c48 +_02196bb0: .word data_ov00_020eec9c + + arm_func_start func_ov52_02196bb4 +func_ov52_02196bb4: ; 0x02196bb4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + cmp r1, #0 + ldrneb r0, [r4, #0xa5] + ldreqb r0, [r4, #0xa4] + cmp r0, #0 + ldrneb r0, [r4, #0x1f0] + cmpne r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r4, pc} + ldr r0, _02196c30 ; =data_ov00_020e9c88 + ldr r3, _02196c34 ; =func_ov52_02196c40 + add r2, r4, #0x48 + str r4, [sp] + bl func_ov00_0207b89c + ldr r3, _02196c38 ; =0x00000666 + mov r1, #0 + str r3, [sp] + str r1, [sp, #4] + mov r0, #0xf + str r0, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, _02196c3c ; =data_ov00_020e9370 + add r2, r4, #0x48 + str ip, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196bb4 +_02196c30: .word data_ov00_020e9c88 +_02196c34: .word func_ov52_02196c40 +_02196c38: .word 0x00000666 +_02196c3c: .word data_ov00_020e9370 + + arm_func_start func_ov52_02196c40 +func_ov52_02196c40: ; 0x02196c40 + ldr ip, _02196c48 ; =func_ov52_02196c4c + bx ip + .align 2, 0 + arm_func_end func_ov52_02196c40 +_02196c48: .word func_ov52_02196c4c + + arm_func_start func_ov52_02196c4c +func_ov52_02196c4c: ; 0x02196c4c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, _02196d20 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + mov r5, r0 + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r5 + bl func_020197bc + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, #0xf + bl func_020197fc + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02196d24 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1e] + bl func_020196bc + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, _02196d24 ; =data_027e0f78 + ldr r1, [r1] + ldrh r1, [r1, #0x1c] + bl func_020196fc + ldrh r1, [r4, #0x78] + add r0, r4, #0x1bc + ldr r3, _02196d28 ; =data_02050f54 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + mov r1, r2, lsl #0x1 + ldrsh r1, [r3, r1] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x160 + add r1, r4, #0x1e0 + add r2, r4, #0x1bc + add r3, r4, #0x48 + ldr r4, [r0] + ldr r4, [r4, #0x10] + blx r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov52_02196c4c +_02196d20: .word data_ov00_020e9360 +_02196d24: .word data_027e0f78 +_02196d28: .word data_02050f54 + + arm_func_start func_ov52_02196d2c +func_ov52_02196d2c: ; 0x02196d2c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrh r2, [r4, #0x7a] + ldr r0, _02196dd0 ; =0x0000ffff + cmp r2, r0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + ldrne r0, [r4, #0x1ec] + cmpne r0, #2 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _02196dd4 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _02196dd8 ; =data_02063e4c + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196d2c +_02196dd0: .word 0x0000ffff +_02196dd4: .word data_027e0d3c +_02196dd8: .word data_02063e4c + + arm_func_start func_ov52_02196ddc +func_ov52_02196ddc: ; 0x02196ddc + stmdb sp!, {r3, lr} + ldr r1, _02196e08 ; =data_027e0fe0 + ldr r0, _02196e0c ; =0x000004a8 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl func_0202e9dc + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov52_02196e10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02196ddc +_02196e08: .word data_027e0fe0 +_02196e0c: .word 0x000004a8 + + arm_func_start func_ov52_02196e10 +func_ov52_02196e10: ; 0x02196e10 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_02144ed8 + ldr r1, _02196e50 ; =data_ov52_02197b38 + mvn r0, #0 + str r1, [r4] + str r0, [r4, #0x474] + str r0, [r4, #0x478] + mov r1, #0 + strb r1, [r4, #0x4a4] + ldr r0, _02196e54 ; =data_ov52_02197c74 + strb r1, [r4, #0x4a5] + str r4, [r0, #0x20] + mov r0, r4 + strb r1, [r4, #0x4a6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196e10 +_02196e50: .word data_ov52_02197b38 +_02196e54: .word data_ov52_02197c74 + + arm_func_start func_ov52_02196e58 +func_ov52_02196e58: ; 0x02196e58 + stmdb sp!, {r4, lr} + ldr r1, _02196e78 ; =data_ov52_02197c74 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196e58 +_02196e78: .word data_ov52_02197c74 + + arm_func_start func_ov52_02196e7c +func_ov52_02196e7c: ; 0x02196e7c + stmdb sp!, {r4, lr} + ldr r1, _02196ea4 ; =data_ov52_02197c74 + mov r2, #0 + mov r4, r0 + str r2, [r1, #0x20] + bl func_ov14_021450a8 + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196e7c +_02196ea4: .word data_ov52_02197c74 + + arm_func_start func_ov52_02196ea8 +func_ov52_02196ea8: ; 0x02196ea8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x7c + ldr r1, _0219706c ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + mov r1, #0x9f + mov r2, #0 + bl func_ov00_0209779c + mov r1, #0x46 + mov r2, r1 + add r0, r4, #0x1d8 + bl func_ov14_02145a74 + ldr r1, _02197070 ; =data_ov52_021978c8 + mov r0, r4 + bl func_ov14_021451f0 + mov r1, #0 + strb r1, [r4, #0x285] + add r0, r4, #0x1d8 + bl func_ov14_02145e48 + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + bl func_ov52_02195754 + ldrb r0, [r0, #0x13] + cmp r0, #0 + beq _02196f6c + add r0, sp, #0x50 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x50 + str r1, [sp, #0x6c] + str r1, [sp, #0x70] + bl func_ov00_020c3348 + mov r2, #0 + mov r3, #0xe6000 + rsb r3, r3, #0 + sub r1, r2, #0xe000 + str r3, [sp, #0x44] + str r2, [sp, #0x48] + add r0, r4, #0x74 + str r1, [sp, #0x4c] + add r1, r0, #0x400 + str r1, [sp] + ldr r0, _02197074 ; =data_027e0fe8 + ldr r1, _02197078 ; =0x4d544354 + ldr r0, [r0] + add r2, sp, #0x44 + add r3, sp, #0x50 + bl func_ov00_020c4048 +_02196f6c: + ldr r0, _0219706c ; =data_027e0f74 + mov r1, #0x100 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _02196fa4 + bl func_ov52_02195754 + ldrb r0, [r0, #0x11] + cmp r0, #0 + bne _02196fa4 + bl func_ov52_02195754 + ldrb r0, [r0, #0x10] + cmp r0, #0 + beq _02197054 +_02196fa4: + mov r1, #1 + mov r0, r4 + strb r1, [r4, #0x4a6] + bl func_ov52_021973b8 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x18 + str r1, [sp, #0x34] + str r1, [sp, #0x38] + bl func_ov00_020c3348 + ldr r1, _0219707c ; =0x00870005 + add r0, r4, #0x48 + str r1, [sp, #0x28] + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + mov r2, r3 + add r0, r0, #0x1800 + str r0, [sp, #0xc] + ldr r1, [r4, #8] + add r3, sp, #4 + str r1, [sp, #0x34] + ldr ip, [r4, #0xc] + ldr r0, _02197074 ; =data_027e0fe8 + str ip, [sp, #0x38] + str r3, [sp] + ldr r1, _02197080 ; =0x47524d47 + ldr r0, [r0] + add r3, sp, #0x18 + bl func_ov00_020c4048 + mov r1, r0 + ldr r0, _02197084 ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + beq _0219705c + mov r1, #3 + bl func_ov14_0214548c + b _0219705c +_02197054: + mov r0, r4 + bl func_ov52_02197234 +_0219705c: + mov r0, r4 + bl func_ov14_021450f0 + add sp, sp, #0x7c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_02196ea8 +_0219706c: .word data_027e0f74 +_02197070: .word data_ov52_021978c8 +_02197074: .word data_027e0fe8 +_02197078: .word 0x4d544354 +_0219707c: .word 0x00870005 +_02197080: .word 0x47524d47 +_02197084: .word data_027e0fe4 + + arm_func_start func_ov52_02197088 +func_ov52_02197088: ; 0x02197088 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x154] + cmp r1, #0 + beq _021970b0 + ldrsh r1, [r4, #0x12] + mov r0, #0 + strh r1, [r4, #0x78] + strb r0, [r4, #0x285] + ldmia sp!, {r4, pc} +_021970b0: + ldr r1, [r4, #0x48] + str r1, [r4, #0x54] + ldr r1, [r4, #0x4c] + str r1, [r4, #0x58] + ldr r1, [r4, #0x50] + str r1, [r4, #0x5c] + ldr r1, [r4, #0x470] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02197104 +_021970d8: ; jump table + b _021970e8 ; case 0 + b _021970f0 ; case 1 + b _021970f8 ; case 2 + b _02197100 ; case 3 +_021970e8: + bl func_ov52_0219726c + b _02197104 +_021970f0: + bl func_ov52_02197330 + b _02197104 +_021970f8: + bl func_ov52_021973f8 + b _02197104 +_02197100: + bl func_ov52_021974e0 +_02197104: + add r0, r4, #0x1d8 + bl func_ov14_02145cac + mov r0, r4 + bl func_ov14_02145178 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197088 + + arm_func_start func_ov52_02197118 +func_ov52_02197118: ; 0x02197118 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mvn r1, #0 + mov r4, r0 + str r1, [sp, #0x14] + str r1, [sp, #0x18] + ldrb r0, [r4, #0x4a6] + cmp r0, #0 + bne _021971b0 + add r0, sp, #0x28 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0x28 + str r1, [sp, #0x44] + str r1, [sp, #0x48] + bl func_ov00_020c3348 + ldr r0, _02197220 ; =0x00870005 + add r3, sp, #0x1c + str r0, [sp, #0x38] + add r0, r4, #0x48 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x1c] + mov r2, r3 + add r0, r0, #0x1800 + str r0, [sp, #0x1c] + ldr r0, [r4, #8] + add r1, sp, #0x14 + str r0, [sp, #0x44] + ldr r3, [r4, #0xc] + ldr r0, _02197224 ; =data_027e0fe8 + str r3, [sp, #0x48] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02197228 ; =0x47524d47 + add r3, sp, #0x28 + bl func_ov00_020c4048 + b _021971d4 +_021971b0: + ldr r1, _0219722c ; =data_027e0fe4 + ldr r2, _02197228 ; =0x47524d47 + ldr r1, [r1] + add r0, sp, #0xc + bl func_ov00_020c3894 + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] +_021971d4: + ldr r0, [sp, #0x14] + ldr r1, _0219722c ; =data_027e0fe4 + str r0, [r4, #0x188] + ldr r2, [sp, #0x18] + add r0, sp, #4 + str r2, [r4, #0x18c] + ldr r1, [r1] + ldr r2, _02197230 ; =0x4e415649 + bl func_ov00_020c3894 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + str r1, [r4, #0x180] + ldr r1, [sp, #0x18] + mov r0, #1 + str r1, [r4, #0x184] + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_02197118 +_02197220: .word 0x00870005 +_02197224: .word data_027e0fe8 +_02197228: .word 0x47524d47 +_0219722c: .word data_027e0fe4 +_02197230: .word 0x4e415649 + + arm_func_start func_ov52_02197234 +func_ov52_02197234: ; 0x02197234 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #0x470] + add r0, r4, #0x1d8 + bl func_ov14_02145f0c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197234 + + arm_func_start func_ov52_0219726c +func_ov52_0219726c: ; 0x0219726c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r2, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r3, [r2, #0x78] + add r0, r4, #0x1f8 + add r2, r2, #0x48 + bl func_ov14_0214a92c + ldrb r0, [r4, #0x4a4] + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + bl func_ov52_02195754 + bl func_ov52_0219611c + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02197308 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02197308 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov52_02197498 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_0219726c +_02197308: .word data_027e0fc8 + + arm_func_start func_ov52_0219730c +func_ov52_0219730c: ; 0x0219730c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + str r1, [r4, #0x470] + bl func_ov14_0214591c + ldr r0, [r4, #0x1e8] + mov r1, #0x1000 + str r1, [r0, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov52_0219730c + + arm_func_start func_ov52_02197330 +func_ov52_02197330: ; 0x02197330 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _021973b0 ; =data_027e0f74 + mov r1, #0x9e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _021973a0 + ldr r0, _021973b4 ; =data_ov09_0211f5b4 + blx func_ov03_020f403c +_021973a0: + mov r0, r4 + bl func_ov52_02197234 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_02197330 +_021973b0: .word data_027e0f74 +_021973b4: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_021973b8 +func_ov52_021973b8: ; 0x021973b8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #2 + str r1, [r4, #0x470] + bl func_ov14_0214591c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_021973b8 + + arm_func_start func_ov52_021973f8 +func_ov52_021973f8: ; 0x021973f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + bl func_ov52_02195754 + ldrb r0, [r0, #0x10] + cmp r0, #0 + beq _02197480 + ldr r0, _02197490 ; =data_027e0f74 + mov r1, #0x9e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02197480 + ldr r0, _02197494 ; =data_ov09_0211f5b4 + blx func_ov03_020f403c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_02197480: + mov r0, r4 + bl func_ov52_02197234 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_021973f8 +_02197490: .word data_027e0f74 +_02197494: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_02197498 +func_ov52_02197498: ; 0x02197498 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #3 + str r1, [r4, #0x470] + mov r1, #1 + strb r1, [r4, #0x4a4] + bl func_ov14_0214591c + ldr r1, [r4, #0x1e8] + mov r2, #0x1000 + mov r0, r4 + str r2, [r1, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1908 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197498 + + arm_func_start func_ov52_021974e0 +func_ov52_021974e0: ; 0x021974e0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x34] + blx r2 + ldr r0, [r4, #0x1f4] + add r1, sp, #0 + ldrsh r2, [r0, #0x78] + add r0, r4, #0x1f8 + bl func_ov14_0214aa0c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + ldr r0, _02197560 ; =data_027e0f74 + mov r1, #0x9e + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _02197550 + ldr r0, _02197564 ; =data_ov09_0211f5b4 + blx func_ov03_020f403c +_02197550: + mov r0, r4 + bl func_ov52_02197234 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov52_021974e0 +_02197560: .word data_027e0f74 +_02197564: .word data_ov09_0211f5b4 + + arm_func_start func_ov52_02197568 +func_ov52_02197568: ; 0x02197568 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov52_02195754 + ldrb r0, [r0, #0x11] + cmp r0, #0 + beq _021975a8 + ldrb r0, [r4, #0x4a4] + cmp r0, #0 + bne _021975a8 + ldr r0, _021975b4 ; =data_027e0f74 + mov r1, #0x9f + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + ldrne r0, _021975b8 ; =0x00870006 + ldmia sp!, {r4, pc} +_021975a8: + mov r0, r4 + bl func_ov14_02144d00 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_02197568 +_021975b4: .word data_027e0f74 +_021975b8: .word 0x00870006 + + arm_func_start func_ov52_021975bc +func_ov52_021975bc: ; 0x021975bc + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02197658 +_021975d0: ; jump table + b _021975e4 ; case 0 + b _021975ec ; case 1 + b _021975f4 ; case 2 + b _021975fc ; case 3 + b _02197604 ; case 4 +_021975e4: + mov r0, #1 + ldmia sp!, {r4, pc} +_021975ec: + mov r0, #1 + ldmia sp!, {r4, pc} +_021975f4: + mov r0, #1 + ldmia sp!, {r4, pc} +_021975fc: + mov r0, #1 + ldmia sp!, {r4, pc} +_02197604: + ldr r0, _02197660 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #6 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0x4a5] + cmp r0, #1 + bne _02197638 + mov r0, #0 + strb r0, [r4, #0x4a5] + mov r0, #1 + ldmia sp!, {r4, pc} +_02197638: + ldr r0, _02197660 ; =data_027e0fc8 + mov r1, #0x2b + ldr r0, [r0] + bl func_ov00_020bce48 + mov r0, #1 + strb r0, [r4, #0x4a5] + mov r0, #0 + ldmia sp!, {r4, pc} +_02197658: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov52_021975bc +_02197660: .word data_027e0fc8 + + arm_func_start func_ov52_02197664 +func_ov52_02197664: ; 0x02197664 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov52_02195754 + bl func_ov52_02195510 + str r0, [r6, #0x47c] + bl func_ov52_02195754 + bl func_ov52_0219554c + ldr r2, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r0, r3, r2, r0 + add r3, r1, r3, asr #2 + str r3, [r6, #0x480] + bl func_ov52_02195754 + bl func_ov52_0219554c + ldr r3, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r1, ip, asr #2 + mov r3, #0xa + smull r1, r2, r3, ip + sub ip, r0, r1 + str ip, [r6, #0x484] + bl func_ov52_02195754 + bl func_ov52_02195594 + ldr r2, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r0, r3, r2, r0 + add r3, r1, r3, asr #2 + str r3, [r6, #0x488] + bl func_ov52_02195754 + bl func_ov52_02195594 + ldr r3, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r1, ip, asr #2 + mov r3, #0xa + smull r1, r2, r3, ip + sub ip, r0, r1 + str ip, [r6, #0x48c] + bl func_ov52_02195754 + bl func_ov52_0219565c + str r0, [r6, #0x490] + bl func_ov52_02195754 + bl func_ov52_02195698 + ldr r2, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r0, r3, r2, r0 + add r3, r1, r3, asr #2 + str r3, [r6, #0x494] + bl func_ov52_02195754 + bl func_ov52_02195698 + ldr r3, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r2, ip, r3, r0 + add ip, r1, ip, asr #2 + mov r3, #0xa + smull r1, r2, r3, ip + sub ip, r0, r1 + str ip, [r6, #0x498] + bl func_ov52_02195754 + bl func_ov52_021956e0 + ldr r2, _021977d4 ; =0x66666667 + mov r1, r0, lsr #0x1f + smull r0, r3, r2, r0 + add r3, r1, r3, asr #2 + str r3, [r6, #0x49c] + bl func_ov52_02195754 + bl func_ov52_021956e0 + mov r1, r5 + ldr r5, _021977d4 ; =0x66666667 + mov r2, r0, lsr #0x1f + smull r3, ip, r5, r0 + add ip, r2, ip, asr #2 + mov r5, #0xa + smull r2, r3, r5, ip + sub ip, r0, r2 + add r0, r6, #0x7c + str ip, [r6, #0x4a0] + add r0, r0, #0x400 + str r0, [r4, #0x38] + strh r5, [r4, #0x3c] + mov r2, r4 + mov r0, r6 + bl func_ov14_02144d70 + ldr r0, [r6, #0x470] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov52_0219730c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov52_02197664 +_021977d4: .word 0x66666667 + + arm_func_start func_ov52_021977d8 +func_ov52_021977d8: ; 0x021977d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c2974 + cmp r0, #0x4000 + bgt _021977fc + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r0, r1 + bge _02197804 +_021977fc: + mov r0, #0 + ldmia sp!, {r4, pc} +_02197804: + mov r0, r4 + bl func_ov00_020c27e4 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_021977d8 + + arm_func_start func_ov52_02197810 +func_ov52_02197810: ; 0x02197810 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov52_02195754 + mov r1, r4 + bl func_ov52_02196420 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197810 + + arm_func_start func_ov52_02197828 +func_ov52_02197828: ; 0x02197828 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov52_02195754 + mov r1, r4 + bl func_ov52_02196484 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197828 + + arm_func_start func_ov52_02197840 +func_ov52_02197840: ; 0x02197840 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov52_02195754 + mov r1, r4 + bl func_ov52_021964c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov52_02197840 + + arm_func_start func_ov52_02197858 +func_ov52_02197858: ; 0x02197858 + ldrh r1, [r1, #4] + cmp r1, #0 + bne _02197880 + ldrb r0, [r0, #0x4a6] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_02197880: + mvn r0, #0 + bx lr + arm_func_end func_ov52_02197858 +data_ov52_02197888: ; 0x02197888 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov52_0219788c: ; 0x0219788c + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov52_02197890: ; 0x02197890 + .byte 0x2b, 0x00, 0x00, 0x00 +data_ov52_02197894: ; 0x02197894 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov52_02197898: ; 0x02197898 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov52_0219789c: ; 0x0219789c + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov52_021978a0: ; 0x021978a0 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov52_021978a4: ; 0x021978a4 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov52_021978a8: ; 0x021978a8 + .byte 0x1a, 0x00, 0x00, 0x00 +data_ov52_021978ac: ; 0x021978ac + .byte 0x19, 0x00, 0x00, 0x00 +data_ov52_021978b0: ; 0x021978b0 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov52_021978b4: ; 0x021978b4 + .byte 0x09, 0x00, 0x00, 0x00 +data_ov52_021978b8: ; 0x021978b8 + .byte 0x19, 0x00, 0x00, 0x00 +data_ov52_021978bc: ; 0x021978bc + .byte 0x18, 0x00, 0x00, 0x00 +data_ov52_021978c0: ; 0x021978c0 + .byte 0x18, 0x00, 0x00, 0x00 +data_ov52_021978c4: ; 0x021978c4 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov52_021978c8: ; 0x021978c8 + .byte 0x00, 0x08, 0x00, 0x00 +data_ov52_021978cc: ; 0x021978cc + .byte 0xec, 0x09, 0x00, 0x00 +data_ov52_021978d0: ; 0x021978d0 + .byte 0x66, 0x1a, 0x00, 0x00 + + arm_func_start func_ov52_021978d4 +func_ov52_021978d4: ; 0x021978d4 + stmdb sp!, {r3, lr} + ldr r0, _02197900 ; =data_ov52_02197c54 + ldr r1, _02197904 ; =0x4154474d + ldr r2, _02197908 ; =func_ov52_02196510 + mov r3, #0 + bl func_0203e784 + ldr r0, _02197900 ; =data_ov52_02197c54 + ldr r1, _0219790c ; =func_0203e7b4 + ldr r2, _02197910 ; =data_ov52_02197c48 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_021978d4 +_02197900: .word data_ov52_02197c54 +_02197904: .word 0x4154474d +_02197908: .word func_ov52_02196510 +_0219790c: .word func_0203e7b4 +_02197910: .word data_ov52_02197c48 + + arm_func_start func_ov52_02197914 +func_ov52_02197914: ; 0x02197914 + stmdb sp!, {r3, lr} + ldr r0, _02197940 ; =data_ov52_02197c80 + ldr r1, _02197944 ; =0x4154474e + ldr r2, _02197948 ; =func_ov52_02196ddc + mov r3, #0 + bl func_0203e784 + ldr r0, _02197940 ; =data_ov52_02197c80 + ldr r1, _0219794c ; =func_0203e7b4 + ldr r2, _02197950 ; =data_ov52_02197c74 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov52_02197914 +_02197940: .word data_ov52_02197c80 +_02197944: .word 0x4154474e +_02197948: .word func_ov52_02196ddc +_0219794c: .word func_0203e7b4 +_02197950: .word data_ov52_02197c74 +data_ov52_02197954: ; 0x02197954 + .byte 0xd4, 0x78, 0x19, 0x02 +data_ov52_02197958: ; 0x02197958 + .byte 0x14, 0x79, 0x19, 0x02 +data_ov52_0219795c: ; 0x0219795c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197960: ; 0x02197960 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov52_02197964: ; 0x02197964 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov52_02197968: ; 0x02197968 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov52_0219796c: ; 0x0219796c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov52_02197970: ; 0x02197970 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov52_02197974: ; 0x02197974 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov52_02197978: ; 0x02197978 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov52_0219797c: ; 0x0219797c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov52_02197980: ; 0x02197980 + .byte 0x7c, 0x79, 0x19, 0x02 +data_ov52_02197984: ; 0x02197984 + .byte 0x78, 0x79, 0x19, 0x02 +data_ov52_02197988: ; 0x02197988 + .byte 0x74, 0x79, 0x19, 0x02 +data_ov52_0219798c: ; 0x0219798c + .byte 0x70, 0x79, 0x19, 0x02 +data_ov52_02197990: ; 0x02197990 + .byte 0x6c, 0x79, 0x19, 0x02 +data_ov52_02197994: ; 0x02197994 + .byte 0x68, 0x79, 0x19, 0x02 +data_ov52_02197998: ; 0x02197998 + .byte 0x64, 0x79, 0x19, 0x02 +data_ov52_0219799c: ; 0x0219799c + .byte 0x60, 0x79, 0x19, 0x02 +data_ov52_021979a0: ; 0x021979a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_021979a4: ; 0x021979a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_021979a8: ; 0x021979a8 + .byte 0x08, 0x58, 0x19, 0x02 +data_ov52_021979ac: ; 0x021979ac + .byte 0x38, 0x58, 0x19, 0x02 +data_ov52_021979b0: ; 0x021979b0 + .byte 0x08, 0x59, 0x19, 0x02 +data_ov52_021979b4: ; 0x021979b4 + .byte 0x20, 0x5a, 0x19, 0x02 +data_ov52_021979b8: ; 0x021979b8 + .byte 0x70, 0x58, 0x19, 0x02 +data_ov52_021979bc: ; 0x021979bc + .byte 0xb0, 0x5b, 0x19, 0x02 +data_ov52_021979c0: ; 0x021979c0 + .byte 0x9c, 0x5d, 0x19, 0x02 +data_ov52_021979c4: ; 0x021979c4 + .byte 0xa0, 0x5d, 0x19, 0x02 +data_ov52_021979c8: ; 0x021979c8 + .byte 0x14, 0x61, 0x19, 0x02 +data_ov52_021979cc: ; 0x021979cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_021979d0: ; 0x021979d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_021979d4: ; 0x021979d4 + .byte 0xf4, 0x57, 0x19, 0x02 +data_ov52_021979d8: ; 0x021979d8 + .byte 0xf4, 0x64, 0x19, 0x02 +data_ov52_021979dc: ; 0x021979dc + .byte 0x21, 0x03, 0x03, 0x02 +data_ov52_021979e0: ; 0x021979e0 + .byte 0x25, 0x03, 0x03, 0x02 +data_ov52_021979e4: ; 0x021979e4 + .byte 0x29, 0x03, 0x03, 0x02 +data_ov52_021979e8: ; 0x021979e8 + .byte 0x2d, 0x03, 0x03, 0x02 +data_ov52_021979ec: ; 0x021979ec + .byte 0x31, 0x03, 0x03, 0x02 +data_ov52_021979f0: ; 0x021979f0 + .byte 0x35, 0x03, 0x03, 0x02 +data_ov52_021979f4: ; 0x021979f4 + .byte 0x39, 0x03, 0x03, 0x02 +data_ov52_021979f8: ; 0x021979f8 + .byte 0x3d, 0x03, 0x03, 0x02 +data_ov52_021979fc: ; 0x021979fc + .byte 0x41, 0x03, 0x03, 0x02 +data_ov52_02197a00: ; 0x02197a00 + .byte 0x45, 0x03, 0x03, 0x02 +data_ov52_02197a04: ; 0x02197a04 + .byte 0x49, 0x03, 0x03, 0x02 +data_ov52_02197a08: ; 0x02197a08 + .byte 0xd5, 0x02, 0x03, 0x02 +data_ov52_02197a0c: ; 0x02197a0c + .byte 0x4d, 0x03, 0x03, 0x02 +data_ov52_02197a10: ; 0x02197a10 + .byte 0x51, 0x03, 0x03, 0x02 +data_ov52_02197a14: ; 0x02197a14 + .byte 0x67, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00 +data_ov52_02197a20: ; 0x02197a20 + .byte 0x14, 0x7a, 0x19, 0x02 +data_ov52_02197a24: ; 0x02197a24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197a28: ; 0x02197a28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197a2c: ; 0x02197a2c + .byte 0x04, 0x66, 0x19, 0x02 +data_ov52_02197a30: ; 0x02197a30 + .byte 0x34, 0x66, 0x19, 0x02 +data_ov52_02197a34: ; 0x02197a34 + .byte 0x6c, 0x66, 0x19, 0x02 +data_ov52_02197a38: ; 0x02197a38 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov52_02197a3c: ; 0x02197a3c + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov52_02197a40: ; 0x02197a40 + .byte 0x40, 0x67, 0x19, 0x02 +data_ov52_02197a44: ; 0x02197a44 + .byte 0xb8, 0x68, 0x19, 0x02 +data_ov52_02197a48: ; 0x02197a48 + .byte 0x2c, 0x6d, 0x19, 0x02 +data_ov52_02197a4c: ; 0x02197a4c + .byte 0xb4, 0x6b, 0x19, 0x02 +data_ov52_02197a50: ; 0x02197a50 + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov52_02197a54: ; 0x02197a54 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov52_02197a58: ; 0x02197a58 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov52_02197a5c: ; 0x02197a5c + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov52_02197a60: ; 0x02197a60 + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov52_02197a64: ; 0x02197a64 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov52_02197a68: ; 0x02197a68 + .byte 0xe4, 0x27, 0x0c, 0x02 +data_ov52_02197a6c: ; 0x02197a6c + .byte 0x04, 0x30, 0x0c, 0x02 +data_ov52_02197a70: ; 0x02197a70 + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov52_02197a74: ; 0x02197a74 + .byte 0x78, 0x69, 0x19, 0x02 +data_ov52_02197a78: ; 0x02197a78 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov52_02197a7c: ; 0x02197a7c + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov52_02197a80: ; 0x02197a80 + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov52_02197a84: ; 0x02197a84 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov52_02197a88: ; 0x02197a88 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov52_02197a8c: ; 0x02197a8c + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov52_02197a90: ; 0x02197a90 + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov52_02197a94: ; 0x02197a94 + .byte 0x10, 0x19, 0x0c, 0x02 +data_ov52_02197a98: ; 0x02197a98 + .byte 0x14, 0x19, 0x0c, 0x02 +data_ov52_02197a9c: ; 0x02197a9c + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov52_02197aa0: ; 0x02197aa0 + .byte 0x24, 0x19, 0x0c, 0x02 +data_ov52_02197aa4: ; 0x02197aa4 + .byte 0x2c, 0x19, 0x0c, 0x02 +data_ov52_02197aa8: ; 0x02197aa8 + .byte 0x28, 0x19, 0x0c, 0x02 +data_ov52_02197aac: ; 0x02197aac + .byte 0x34, 0x19, 0x0c, 0x02 +data_ov52_02197ab0: ; 0x02197ab0 + .byte 0x38, 0x19, 0x0c, 0x02 +data_ov52_02197ab4: ; 0x02197ab4 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov52_02197ab8: ; 0x02197ab8 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov52_02197abc: ; 0x02197abc + .byte 0x48, 0x19, 0x0c, 0x02 +data_ov52_02197ac0: ; 0x02197ac0 + .byte 0x50, 0x19, 0x0c, 0x02 +data_ov52_02197ac4: ; 0x02197ac4 + .byte 0x54, 0x19, 0x0c, 0x02 +data_ov52_02197ac8: ; 0x02197ac8 + .byte 0x58, 0x19, 0x0c, 0x02 +data_ov52_02197acc: ; 0x02197acc + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov52_02197ad0: ; 0x02197ad0 + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov52_02197ad4: ; 0x02197ad4 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov52_02197ad8: ; 0x02197ad8 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov52_02197adc: ; 0x02197adc + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov52_02197ae0: ; 0x02197ae0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197ae4: ; 0x02197ae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197ae8: ; 0x02197ae8 + .byte 0xcd, 0x9a, 0x0a, 0x02 +data_ov52_02197aec: ; 0x02197aec + .byte 0xd9, 0x9a, 0x0a, 0x02 +data_ov52_02197af0: ; 0x02197af0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov52_02197af4: ; 0x02197af4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov52_02197af8: ; 0x02197af8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov52_02197afc: ; 0x02197afc + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov52_02197b00: ; 0x02197b00 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov52_02197b04: ; 0x02197b04 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov52_02197b08: ; 0x02197b08 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov52_02197b0c: ; 0x02197b0c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov52_02197b10: ; 0x02197b10 + .byte 0x0c, 0x7b, 0x19, 0x02 +data_ov52_02197b14: ; 0x02197b14 + .byte 0x08, 0x7b, 0x19, 0x02 +data_ov52_02197b18: ; 0x02197b18 + .byte 0x04, 0x7b, 0x19, 0x02 +data_ov52_02197b1c: ; 0x02197b1c + .byte 0x00, 0x7b, 0x19, 0x02 +data_ov52_02197b20: ; 0x02197b20 + .byte 0xfc, 0x7a, 0x19, 0x02 +data_ov52_02197b24: ; 0x02197b24 + .byte 0xf8, 0x7a, 0x19, 0x02 +data_ov52_02197b28: ; 0x02197b28 + .byte 0xf4, 0x7a, 0x19, 0x02 +data_ov52_02197b2c: ; 0x02197b2c + .byte 0xf0, 0x7a, 0x19, 0x02 +data_ov52_02197b30: ; 0x02197b30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197b34: ; 0x02197b34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197b38: ; 0x02197b38 + .byte 0x58, 0x6e, 0x19, 0x02 +data_ov52_02197b3c: ; 0x02197b3c + .byte 0x7c, 0x6e, 0x19, 0x02 +data_ov52_02197b40: ; 0x02197b40 + .byte 0xa8, 0x6e, 0x19, 0x02 +data_ov52_02197b44: ; 0x02197b44 + .byte 0x3c, 0x17, 0x0c, 0x02 +data_ov52_02197b48: ; 0x02197b48 + .byte 0x40, 0x17, 0x0c, 0x02 +data_ov52_02197b4c: ; 0x02197b4c + .byte 0x90, 0x4a, 0x14, 0x02 +data_ov52_02197b50: ; 0x02197b50 + .byte 0x64, 0x4b, 0x14, 0x02 +data_ov52_02197b54: ; 0x02197b54 + .byte 0xd4, 0x17, 0x0c, 0x02 +data_ov52_02197b58: ; 0x02197b58 + .byte 0x00, 0x51, 0x14, 0x02 +data_ov52_02197b5c: ; 0x02197b5c + .byte 0x44, 0x17, 0x0c, 0x02 +data_ov52_02197b60: ; 0x02197b60 + .byte 0x48, 0x17, 0x0c, 0x02 +data_ov52_02197b64: ; 0x02197b64 + .byte 0xa8, 0x17, 0x0c, 0x02 +data_ov52_02197b68: ; 0x02197b68 + .byte 0xb0, 0x17, 0x0c, 0x02 +data_ov52_02197b6c: ; 0x02197b6c + .byte 0x4c, 0x17, 0x0c, 0x02 +data_ov52_02197b70: ; 0x02197b70 + .byte 0x7c, 0x17, 0x0c, 0x02 +data_ov52_02197b74: ; 0x02197b74 + .byte 0xd8, 0x77, 0x19, 0x02 +data_ov52_02197b78: ; 0x02197b78 + .byte 0x74, 0x59, 0x14, 0x02 +data_ov52_02197b7c: ; 0x02197b7c + .byte 0x44, 0x27, 0x0c, 0x02 +data_ov52_02197b80: ; 0x02197b80 + .byte 0x48, 0x1c, 0x0c, 0x02 +data_ov52_02197b84: ; 0x02197b84 + .byte 0x50, 0x1c, 0x0c, 0x02 +data_ov52_02197b88: ; 0x02197b88 + .byte 0x0c, 0x31, 0x0c, 0x02 +data_ov52_02197b8c: ; 0x02197b8c + .byte 0x14, 0x31, 0x0c, 0x02 +data_ov52_02197b90: ; 0x02197b90 + .byte 0xa8, 0x18, 0x0c, 0x02 +data_ov52_02197b94: ; 0x02197b94 + .byte 0xc4, 0x18, 0x0c, 0x02 +data_ov52_02197b98: ; 0x02197b98 + .byte 0xfc, 0x18, 0x0c, 0x02 +data_ov52_02197b9c: ; 0x02197b9c + .byte 0x04, 0x19, 0x0c, 0x02 +data_ov52_02197ba0: ; 0x02197ba0 + .byte 0x64, 0x76, 0x19, 0x02 +data_ov52_02197ba4: ; 0x02197ba4 + .byte 0xbc, 0x75, 0x19, 0x02 +data_ov52_02197ba8: ; 0x02197ba8 + .byte 0x1c, 0x19, 0x0c, 0x02 +data_ov52_02197bac: ; 0x02197bac + .byte 0x98, 0x56, 0x14, 0x02 +data_ov52_02197bb0: ; 0x02197bb0 + .byte 0x18, 0x71, 0x19, 0x02 +data_ov52_02197bb4: ; 0x02197bb4 + .byte 0x3c, 0x57, 0x14, 0x02 +data_ov52_02197bb8: ; 0x02197bb8 + .byte 0x78, 0x55, 0x14, 0x02 +data_ov52_02197bbc: ; 0x02197bbc + .byte 0xb0, 0x55, 0x14, 0x02 +data_ov52_02197bc0: ; 0x02197bc0 + .byte 0x3c, 0x19, 0x0c, 0x02 +data_ov52_02197bc4: ; 0x02197bc4 + .byte 0x40, 0x19, 0x0c, 0x02 +data_ov52_02197bc8: ; 0x02197bc8 + .byte 0x60, 0x57, 0x14, 0x02 +data_ov52_02197bcc: ; 0x02197bcc + .byte 0x14, 0x58, 0x14, 0x02 +data_ov52_02197bd0: ; 0x02197bd0 + .byte 0x74, 0x58, 0x14, 0x02 +data_ov52_02197bd4: ; 0x02197bd4 + .byte 0xb0, 0x58, 0x14, 0x02 +data_ov52_02197bd8: ; 0x02197bd8 + .byte 0x6c, 0x1b, 0x0c, 0x02 +data_ov52_02197bdc: ; 0x02197bdc + .byte 0xb4, 0x1b, 0x0c, 0x02 +data_ov52_02197be0: ; 0x02197be0 + .byte 0xf8, 0x1b, 0x0c, 0x02 +data_ov52_02197be4: ; 0x02197be4 + .byte 0xfc, 0x31, 0x0c, 0x02 +data_ov52_02197be8: ; 0x02197be8 + .byte 0x2c, 0x32, 0x0c, 0x02 +data_ov52_02197bec: ; 0x02197bec + .byte 0x08, 0x4d, 0x14, 0x02 +data_ov52_02197bf0: ; 0x02197bf0 + .byte 0x34, 0x4d, 0x14, 0x02 +data_ov52_02197bf4: ; 0x02197bf4 + .byte 0x74, 0x4d, 0x14, 0x02 +data_ov52_02197bf8: ; 0x02197bf8 + .byte 0xfc, 0x4a, 0x14, 0x02 +data_ov52_02197bfc: ; 0x02197bfc + .byte 0x88, 0x70, 0x19, 0x02 +data_ov52_02197c00: ; 0x02197c00 + .byte 0x78, 0x56, 0x14, 0x02 +data_ov52_02197c04: ; 0x02197c04 + .byte 0xe4, 0x55, 0x14, 0x02 +data_ov52_02197c08: ; 0x02197c08 + .byte 0xa0, 0x58, 0x14, 0x02 +data_ov52_02197c0c: ; 0x02197c0c + .byte 0x68, 0x75, 0x19, 0x02 +data_ov52_02197c10: ; 0x02197c10 + .byte 0x10, 0x78, 0x19, 0x02 +data_ov52_02197c14: ; 0x02197c14 + .byte 0x28, 0x78, 0x19, 0x02 +data_ov52_02197c18: ; 0x02197c18 + .byte 0x40, 0x78, 0x19, 0x02 +data_ov52_02197c1c: ; 0x02197c1c + .byte 0x58, 0x78, 0x19, 0x02 +data_ov52_02197c20: ; 0x02197c20 + .byte 0xf4, 0x48, 0x14, 0x02 +data_ov52_02197c24: ; 0x02197c24 + .byte 0xcc, 0x58, 0x14, 0x02 +data_ov52_02197c28: ; 0x02197c28 + .byte 0x00, 0x59, 0x14, 0x02 +data_ov52_02197c2c: ; 0x02197c2c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197c30: ; 0x02197c30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197c34: ; 0x02197c34 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197c38: ; 0x02197c38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov52_02197c3c: ; 0x02197c3c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02197c40 + + .bss +data_ov52_02197c40: + .space 0x4 +data_ov52_02197c44: + .space 0x2 +data_ov52_02197c46: + .space 0x2 +data_ov52_02197c48: + .space 0x4 +data_ov52_02197c4c: + .space 0x4 +data_ov52_02197c50: + .space 0x4 +data_ov52_02197c54: + .space 0x4 +data_ov52_02197c58: + .space 0x4 +data_ov52_02197c5c: + .space 0x4 +data_ov52_02197c60: + .space 0x4 +data_ov52_02197c64: + .space 0x4 +data_ov52_02197c68: + .space 0x4 +data_ov52_02197c6c: + .space 0x4 +data_ov52_02197c70: + .space 0x4 +data_ov52_02197c74: + .space 0x4 +data_ov52_02197c78: + .space 0x4 +data_ov52_02197c7c: + .space 0x4 +data_ov52_02197c80: + .space 0x4 +data_ov52_02197c84: + .space 0x4 +data_ov52_02197c88: + .space 0x4 +data_ov52_02197c8c: + .space 0x4 +data_ov52_02197c90: + .space 0x4 +data_ov52_02197c94: + .space 0x4 +data_ov52_02197c98: + .space 0x4 +data_ov52_02197c9c: + .space 0x4 diff --git a/asm/ov53.s b/asm/ov53.s new file mode 100644 index 00000000..8675898a --- /dev/null +++ b/asm/ov53.s @@ -0,0 +1,2312 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov53_02198d00 +func_ov53_02198d00: ; 0x02198d00 + mov r0, #0 + bx lr + arm_func_end func_ov53_02198d00 + + arm_func_start func_ov53_02198d08 +func_ov53_02198d08: ; 0x02198d08 + mov r0, #0 + bx lr + arm_func_end func_ov53_02198d08 + + arm_func_start func_ov53_02198d10 +func_ov53_02198d10: ; 0x02198d10 + mov r0, #0 + bx lr + arm_func_end func_ov53_02198d10 + + arm_func_start func_ov53_02198d18 +func_ov53_02198d18: ; 0x02198d18 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r2, [r1, #4] + tst r2, #0x400 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r2, [r0, #4] + cmp r2, #0x10 + addhs sp, sp, #8 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrb r3, [r1, #0x14] + ldrb r1, [r1, #0x15] + cmp r2, #0 + strb r3, [sp, #4] + strb r1, [sp, #5] + mov r5, #0 + ble _02198db4 + and r4, r3, #0xff + and lr, r1, #0xff +_02198d6c: + add r1, r0, r5, lsl #1 + ldrb ip, [r1, #8] + ldrb r3, [r1, #9] + and r1, r4, #0xff + cmp ip, r1 + strb r3, [sp, #3] + andeq r3, r3, #0xff + andeq r1, lr, #0xff + cmpeq r3, r1 + strb r4, [sp] + strb lr, [sp, #1] + strb ip, [sp, #2] + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r5, r5, #1 + cmp r5, r2 + blt _02198d6c +_02198db4: + ldrb r3, [sp, #4] + ldrb r1, [sp, #5] + add ip, r0, #8 + strb r3, [ip, r2, lsl #1] + add r2, ip, r2, lsl #1 + strb r1, [r2, #1] + ldrh r1, [r0, #4] + add r1, r1, #1 + strh r1, [r0, #4] + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov53_02198d18 + + arm_func_start func_ov53_02198de4 +func_ov53_02198de4: ; 0x02198de4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldrh lr, [r0, #6] + ldrh r1, [r0, #4] + cmp lr, r1 + bhs _02198e4c + add r1, r0, lr, lsl #1 + ldrb r2, [r1, #8] + ldrb ip, [sp, #0xc] + ldrb r3, [sp, #0xd] + ldrb r1, [r1, #9] + strb r2, [sp, #2] + cmp r2, ip + strb r1, [sp, #3] + andeq r2, r1, #0xff + andeq r1, r3, #0xff + strb ip, [sp] + strb r3, [sp, #1] + cmpeq r2, r1 + bne _02198e4c + add r1, lr, #1 + strh r1, [r0, #6] + mov r0, #1 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_02198e4c: + mov r0, #0 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov53_02198de4 + + arm_func_start func_ov53_02198e5c +func_ov53_02198e5c: ; 0x02198e5c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrh r0, [r5, #8] + mov r4, r1 + cmp r0, #0x10 + addhs sp, sp, #0x10 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0 + mov r2, #0 + ble _02198eb8 +_02198e8c: + add r0, r5, r2, lsl #3 + ldr r1, [r4, #8] + ldr r0, [r0, #0xc] + cmp r1, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #8] + add r2, r2, #1 + cmp r2, r0 + blt _02198e8c +_02198eb8: + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c2a0c + ldr r1, [r5, #4] + add r0, sp, #0 + bl func_01ffec34 + cmp r0, #0 + beq _02198f2c + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x60] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrh r1, [r5, #8] + ldr r0, [r4, #8] + add r2, r5, #0xc + str r0, [r2, r1, lsl #3] + ldr r0, [r4, #0xc] + add r1, r2, r1, lsl #3 + str r0, [r1, #4] + ldrh r1, [r5, #8] + add sp, sp, #0x10 + mov r0, #1 + add r1, r1, #1 + strh r1, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} +_02198f2c: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov53_02198e5c + + arm_func_start func_ov53_02198f38 +func_ov53_02198f38: ; 0x02198f38 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r0, [r6, #8] + mov r4, #0 + cmp r0, #0 + ble _02198f74 + add r5, r6, #0xc +_02198f54: + mov r0, r6 + mov r1, r5 + bl func_ov53_02198fd4 + ldrh r0, [r6, #8] + add r4, r4, #1 + add r5, r5, #8 + cmp r4, r0 + blt _02198f54 +_02198f74: + mov r0, #0 + strh r0, [r6, #8] + strh r0, [r6, #0xa] + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov53_02198f38 + + arm_func_start func_ov53_02198f88 +func_ov53_02198f88: ; 0x02198f88 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r3, [r4, #0xa] + ldrh r2, [r4, #8] + cmp r3, r2 + bhs _02198fcc + add r2, r4, r3, lsl #3 + ldr r3, [r2, #0xc] + ldr r2, [r1] + cmp r3, r2 + bne _02198fcc + bl func_ov53_02198fd4 + ldrh r1, [r4, #0xa] + mov r0, #1 + add r1, r1, #1 + strh r1, [r4, #0xa] + ldmia sp!, {r4, pc} +_02198fcc: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_02198f88 + + arm_func_start func_ov53_02198fd4 +func_ov53_02198fd4: ; 0x02198fd4 + stmdb sp!, {r3, lr} + ldr r0, _0219900c ; =data_027e0fe4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #4] + ldr r1, _02199010 ; =0x46425331 + cmp r2, r1 + ldmia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x64] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov53_02198fd4 +_0219900c: .word data_027e0fe4 +_02199010: .word 0x46425331 + + arm_func_start func_ov53_02199014 +func_ov53_02199014: ; 0x02199014 + ldr ip, _0219901c ; =func_ov53_02199168 + bx ip + .align 2, 0 + arm_func_end func_ov53_02199014 +_0219901c: .word func_ov53_02199168 + + arm_func_start func_ov53_02199020 +func_ov53_02199020: ; 0x02199020 + ldr ip, _02199028 ; =func_ov53_021991ec + bx ip + .align 2, 0 + arm_func_end func_ov53_02199020 +_02199028: .word func_ov53_021991ec + + arm_func_start func_ov53_0219902c +func_ov53_0219902c: ; 0x0219902c + ldr r0, [r0, #0x28] + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_ov53_0219902c + + arm_func_start func_ov53_02199038 +func_ov53_02199038: ; 0x02199038 + stmdb sp!, {r3, lr} + bl func_ov14_0213d1b0 + ldr r1, _0219905c ; =data_ov53_0219a580 + mov r2, #0 + strh r2, [r1, #0x42] + ldr r0, _02199060 ; =data_ov53_0219a5e4 + strh r2, [r1, #0x40] + bl func_ov53_02198f38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov53_02199038 +_0219905c: .word data_ov53_0219a580 +_02199060: .word data_ov53_0219a5e4 + + arm_func_start func_ov53_02199064 +func_ov53_02199064: ; 0x02199064 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _021990b8 ; =0xffffc60b + ldr r3, _021990bc ; =0xfffffc72 + mov r4, r0 + str r1, [sp] + ldr r1, _021990c0 ; =data_ov53_02199fb8 + ldr r2, _021990c4 ; =0xffffd555 + str r3, [sp, #4] + ldr r0, _021990c8 ; =data_ov53_0219a180 + str r2, [sp, #8] + ldmia r1!, {r1, r2, r3} + bl func_ov00_020b17ec + ldr r1, _021990cc ; =data_ov53_0219a1b0 + mov r0, r4 + str r1, [r4, #0x28] + mov r1, #0x40 + str r1, [r4, #0x24] + bl func_ov53_02199038 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov53_02199064 +_021990b8: .word 0xffffc60b +_021990bc: .word 0xfffffc72 +_021990c0: .word data_ov53_02199fb8 +_021990c4: .word 0xffffd555 +_021990c8: .word data_ov53_0219a180 +_021990cc: .word data_ov53_0219a1b0 + + arm_func_start func_ov53_021990d0 +func_ov53_021990d0: ; 0x021990d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213d15c + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov53_02199038 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_021990d0 + + arm_func_start func_ov53_021990f0 +func_ov53_021990f0: ; 0x021990f0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldrb r1, [sp, #0xc] + ldrb r0, [sp, #0xd] + sub r2, sp, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldr r1, [r2] + ldr r0, _02199124 ; =data_ov53_0219a5bc + bl func_ov53_02198de4 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov53_021990f0 +_02199124: .word data_ov53_0219a5bc + + arm_func_start func_ov53_02199128 +func_ov53_02199128: ; 0x02199128 + ldr ip, _02199134 ; =func_ov53_02198f88 + ldr r0, _02199138 ; =data_ov53_0219a5e4 + bx ip + .align 2, 0 + arm_func_end func_ov53_02199128 +_02199134: .word func_ov53_02198f88 +_02199138: .word data_ov53_0219a5e4 + + arm_func_start func_ov53_0219913c +func_ov53_0219913c: ; 0x0219913c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov14_0213d15c + cmp r0, #0 + bne _02199158 + mov r0, r4 + bl func_ov14_0213d098 +_02199158: + ldrsh r0, [r4, #0x2c] + add r0, r0, #1 + strh r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + arm_func_end func_ov53_0219913c + + arm_func_start func_ov53_02199168 +func_ov53_02199168: ; 0x02199168 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + mov r1, #0 + beq _021991b8 + mov r0, #0x20 + str r0, [sp] + mov r0, #0x3800 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r2, [r4, #0x20] + ldr r3, _021991e4 ; =0x000033ff + add r0, r4, #0x20 + bl func_ov00_020bd958 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_021991b8: + mov r0, #0x14 + str r0, [sp] + mov r0, #0x2800 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r2, [r4, #0x20] + ldr r3, _021991e8 ; =0x00007a29 + add r0, r4, #0x20 + bl func_ov00_020bd958 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov53_02199168 +_021991e4: .word 0x000033ff +_021991e8: .word 0x00007a29 + + arm_func_start func_ov53_021991ec +func_ov53_021991ec: ; 0x021991ec + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r5, _02199304 ; =data_ov53_0219a580 + mov sl, r0 + ldrh sb, [r5, #0x42] + ldrh r0, [r5, #0x40] + cmp sb, r0 + bge _02199280 + ldr r8, _02199308 ; =data_ov53_0219a5bc + ldr r4, _0219930c ; =data_027e0e60 + add r6, sp, #0x20 + mov fp, #2 + add r7, sp, #4 +_02199220: + add r0, r8, sb, lsl #1 + ldrb r3, [r0, #8] + ldrb r2, [r0, #9] + ldr r0, [r4] + mov r1, r7 + strb r3, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020840c4 + cmp r0, #0 + beq _02199270 + ldr r3, [r0] + mov r1, r6 + ldr r3, [r3, #0x64] + mov r2, fp + blx r3 + ldrsh r1, [sl, #0x2c] + mov r0, sl + str r1, [sp] + ldmia r6!, {r1, r2, r3} + bl func_ov00_020be9e4 +_02199270: + ldrh r0, [r5, #0x40] + add sb, sb, #1 + cmp sb, r0 + blt _02199220 +_02199280: + ldr sb, _02199304 ; =data_ov53_0219a580 + ldrh r7, [sb, #0x6e] + ldrh r0, [sb, #0x6c] + cmp r7, r0 + addge sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r6, _02199310 ; =data_ov53_0219a5e4 + ldr r8, _02199314 ; =data_027e0fe4 + add r4, sp, #0x10 + add r5, sp, #8 +_021992a8: + add r0, r6, r7, lsl #3 + ldr r3, [r0, #0xc] + ldr r2, [r0, #0x10] + ldr r0, [r8] + mov r1, r5 + str r3, [sp, #8] + str r2, [sp, #0xc] + bl func_ov00_020c3674 + cmp r0, #0 + beq _021992ec + mov r1, r4 + bl func_ov00_020c2a0c + ldrsh r1, [sl, #0x2c] + mov r0, sl + str r1, [sp] + ldmia r4!, {r1, r2, r3} + bl func_ov00_020be9e4 +_021992ec: + ldrh r0, [sb, #0x6c] + add r7, r7, #1 + cmp r7, r0 + blt _021992a8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov53_021991ec +_02199304: .word data_ov53_0219a580 +_02199308: .word data_ov53_0219a5bc +_0219930c: .word data_027e0e60 +_02199310: .word data_ov53_0219a5e4 +_02199314: .word data_027e0fe4 + + arm_func_start func_ov53_02199318 +func_ov53_02199318: ; 0x02199318 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r4, r0 + ldr r2, [r2, #0x24] + mov r5, r1 + blx r2 + cmp r0, #0 + beq _02199368 + mov r3, #0x1d + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldr r1, _021993d4 ; =data_ov53_0219a180 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + ldr r0, [r4, #0xc] + bl func_ov00_020b41c4 +_02199368: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021993d8 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x7d] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + ldreq r1, [r4, #0x10] + mvneq r0, #0 + cmpeq r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021993dc ; =data_027e0de4 + ldr r2, _021993e0 ; =func_ov53_02199014 + mov r3, r4 + mov r1, #2 + bl func_ov00_0207bb1c + ldr r0, _021993dc ; =data_027e0de4 + ldr r2, _021993e4 ; =func_ov53_02199020 + mov r3, r4 + mov r1, #5 + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov53_02199318 +_021993d4: .word data_ov53_0219a180 +_021993d8: .word data_027e0fb8 +_021993dc: .word data_027e0de4 +_021993e0: .word func_ov53_02199014 +_021993e4: .word func_ov53_02199020 + + arm_func_start func_ov53_021993e8 +func_ov53_021993e8: ; 0x021993e8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrne r2, [r0, #0x10] + mvnne r1, #0 + cmpne r2, r1 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #1 + bl func_ov00_020be8e4 + ldmia sp!, {r3, pc} + arm_func_end func_ov53_021993e8 + + arm_func_start func_ov53_02199410 +func_ov53_02199410: ; 0x02199410 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r4, r0 + mov r5, r1 + bl func_ov00_020be990 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + add r0, sp, #4 + add r1, r1, #0x800 + str r1, [sp, #0x34] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #4 + bl func_ov00_020c3348 + mov r0, r5, asr #0x7 + and r2, r0, #0xff + mov r0, #1 + str r0, [sp, #0x20] + ldrsh r3, [r4, #4] + add r1, r4, #0x10 + ldr r0, _021994c4 ; =data_027e0fe8 + strh r3, [sp, #0x18] + strh r2, [sp, #4] + str r1, [sp] + ldr r0, [r0] + ldr r1, _021994c8 ; =0x424d524e + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + ldr r1, [r4, #0x10] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov53_02199410 +_021994c4: .word data_027e0fe8 +_021994c8: .word 0x424d524e + + arm_func_start func_ov53_021994cc +func_ov53_021994cc: ; 0x021994cc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc0 + mov r4, r0 + ldr r2, [r4, #0x1c] + mov r5, r1 + cmp r2, #0x40 + addge sp, sp, #0xc0 + str r2, [r4, #0x18] + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, #0 + ble _02199518 + sub r1, r2, #1 + bl func_ov53_0219902c + mov r1, r0 + mov r0, r5 + bl func_01ff9ec0 + cmp r0, #0x800 + ble _021996cc +_02199518: + ldr r0, [r5] + add r1, sp, #0x1c + str r0, [sp, #0x1c] + ldr r0, [r5, #4] + add r2, sp, #0x18 + str r0, [sp, #0x20] + ldr r0, [r5, #8] + add r3, sp, #0x14 + str r0, [sp, #0x24] + add r0, r4, #0x20 + bl func_ov00_020bdeb4 + ldr r1, [r4, #0x18] + ldr r0, _021996d8 ; =data_ov00_020ee6f8 + add r1, r1, #1 + str r1, [r4, #0x1c] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x14] + ldr r3, _021996dc ; =0x0000019f + bl func_ov00_020d61b0 + ldr r0, [r4, #0x18] + cmp r0, #0 + ble _021996cc + ldr r2, _021996e0 ; =0x0000ffff + mov r1, #0 + add r0, sp, #0x50 + strh r2, [sp, #0x84] + strh r2, [sp, #0x86] + strh r2, [sp, #0x88] + strh r2, [sp, #0x8a] + strh r1, [sp, #0x8c] + strb r1, [sp, #0xae] + strb r1, [sp, #0xaf] + strb r1, [sp, #0xb0] + strb r1, [sp, #0xb1] + strb r1, [sp, #0xb8] + strb r1, [sp, #0xb9] + strb r1, [sp, #0xba] + strb r1, [sp, #0xbb] + strb r1, [sp, #0xbc] + strb r1, [sp, #0xbd] + bl func_ov14_02123134 + ldr r1, [r4, #0x18] + mov r0, r4 + bl func_ov53_0219902c + ldr r1, [r0] + str r1, [sp, #0x44] + ldr r1, [r0, #4] + str r1, [sp, #0x48] + ldr r1, [r0, #8] + mov r0, r4 + str r1, [sp, #0x4c] + ldr r1, [r4, #0x18] + sub r1, r1, #1 + bl func_ov53_0219902c + ldr r2, [r0] + ldr r1, _021996e4 ; =data_ov53_0219a580 + str r2, [sp, #0x38] + ldr r2, [r0, #4] + ldrh r4, [r1, #0x40] + str r2, [sp, #0x3c] + ldr r0, [r0, #8] + add r2, sp, #0x50 + str r0, [sp, #0x40] + ldrh r3, [r1, #0x6c] + mov r1, #1 + mov r0, #4 + str r2, [sp] + str r1, [sp, #4] + str r0, [sp, #8] + ldr r1, _021996e8 ; =data_ov53_0219a5bc + add r4, r4, r3 + str r1, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r0, _021996ec ; =data_027e0e60 + add r1, sp, #0x60 + ldr r0, [r0] + add r2, sp, #0x44 + add r3, sp, #0x38 + bl func_01ffbe78 + add r0, sp, #0x50 + add ip, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r3, [sp, #0x5c] + add r0, sp, #0x44 + mov r1, ip + mov r2, ip + str r3, [sp, #0x34] + bl func_01ff9bc4 + ldr r0, _021996f0 ; =data_027e0fe4 + ldr r1, _021996f4 ; =data_ov53_0219a180 + add r2, sp, #0x28 + str r2, [r1, #0x468] + ldr r0, [r0] + ldr r1, _021996f8 ; =data_ov53_0219a5e4 + mov r2, #0 + bl func_ov00_020c37ec + ldr r0, _021996e4 ; =data_ov53_0219a580 + ldrh r1, [r0, #0x40] + ldrh r0, [r0, #0x6c] + add r0, r1, r0 + cmp r0, r4 + ble _021996cc + ldr r0, _021996fc ; =data_027e0ffc + add r2, sp, #0x44 + mov r1, #0x1a0 + mov r3, #0 + bl func_ov00_020ceacc +_021996cc: + mov r0, #1 + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov53_021994cc +_021996d8: .word data_ov00_020ee6f8 +_021996dc: .word 0x0000019f +_021996e0: .word 0x0000ffff +_021996e4: .word data_ov53_0219a580 +_021996e8: .word data_ov53_0219a5bc +_021996ec: .word data_027e0e60 +_021996f0: .word data_027e0fe4 +_021996f4: .word data_ov53_0219a180 +_021996f8: .word data_ov53_0219a5e4 +_021996fc: .word data_027e0ffc + + arm_func_start func_ov53_02199700 +func_ov53_02199700: ; 0x02199700 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_02199700 + + arm_func_start func_ov53_0219971c +func_ov53_0219971c: ; 0x0219971c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_0219971c + + arm_func_start func_ov53_02199730 +func_ov53_02199730: ; 0x02199730 + stmdb sp!, {r4, lr} + ldr r1, _02199770 ; =data_ov53_0219a0f4 + mov r2, #1 + mov r4, r0 + bl func_ov00_020a89bc + ldr r1, _02199774 ; =data_027e0d0c + ldr r0, _02199778 ; =data_027e0fb8 + ldr r2, [r1] + str r2, [r4, #0x44] + ldr r2, [r1, #4] + str r2, [r4, #0x48] + ldr r1, [r1, #8] + str r1, [r4, #0x4c] + ldr r0, [r0] + bl func_ov00_020b021c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov53_02199730 +_02199770: .word data_ov53_0219a0f4 +_02199774: .word data_027e0d0c +_02199778: .word data_027e0fb8 + + arm_func_start func_ov53_0219977c +func_ov53_0219977c: ; 0x0219977c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + mov r5, r0 + bl func_ov53_02199a10 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _021999f8 ; =data_ov53_0219a0ec + ldr r1, [r1, #8] + cmp r1, r0 + bne _021998b0 + ldr r0, _021999fc ; =data_027e0fb8 + add r1, sp, #0x38 + ldr r0, [r0] + add r3, r5, #0x44 + mov r2, #0x800 + bl func_ov00_020b0f88 + cmp r0, #0 + beq _0219980c + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _021997ec + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x38] + str r0, [r5, #0x38] + str r2, [r5, #0x3c] + str r1, [r5, #0x40] +_021997ec: + add r1, sp, #0x38 + mov r0, r4 + bl func_ov53_021994cc + add r1, sp, #0x38 + mov r0, r5 + mov r2, #0x800 + bl func_ov00_020a81fc + b _02199850 +_0219980c: + ldr r0, _021999fc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b11dc + cmp r0, #0 + beq _02199850 + ldr r0, [r4, #0x1c] + cmp r0, #0 + ble _02199850 + ldr r1, _02199a00 ; =data_ov53_0219a104 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a89bc + mov r0, r5 + add r1, r5, #0x38 + bl func_ov00_020a81ec + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_02199850: + ldr r0, _02199a04 ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087f08 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + ldr r1, _02199a08 ; =data_027e0f94 + add r2, sp, #0x2c + add r0, r5, #0x44 + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _02199a04 ; =data_027e0f64 + ldr r3, _02199a0c ; =data_027e0d0c + ldr r0, [r0] + add r2, sp, #0x2c + ldr r0, [r0, #4] + mov r1, #2 + bl func_ov00_0208967c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_021998b0: + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _021999f8 ; =data_ov53_0219a0ec + ldr r2, [r1, #0x18] + cmp r2, r0 + addne sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + ldr r1, [r1, #4] + mov r0, r5 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + mov r0, r5 + beq _0219990c + bl func_ov00_020a8c78 + ldrsh r2, [r0] + ldr r1, _021999f8 ; =data_ov53_0219a0ec + mov r0, r4 + strh r2, [r4, #4] + ldrsh r1, [r1] + bl func_ov53_02199410 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_0219990c: + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _02199938 + ldr r0, _021999fc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + mov r0, r5 + bl func_ov05_02105d94 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} +_02199938: + ldr r0, _02199a04 ; =data_027e0f64 + mov r1, #2 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087f08 + cmp r0, #0 + addeq sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + add r1, sp, #0x20 + mov r0, r4 + bl func_ov14_0213d0bc + mov r0, r4 + mov r1, #0 + bl func_ov53_0219902c + mov r1, r0 + mvn r4, #0x80000000 + add r0, sp, #0x20 + mov r2, #0x800 + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + add r0, sp, #0x20 + ldr r1, _02199a08 ; =data_027e0f94 + mov r2, r0 + bl func_01ff9bf8 + mov r0, r4 + str r0, [sp] + add r0, r5, #0x44 + add r1, sp, #0x20 + mov r2, #0x800 + mov r3, #0 + bl func_0202b4e4 + ldr r1, _02199a08 ; =data_027e0f94 + add r0, r5, #0x44 + add r2, sp, #0x14 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02199a04 ; =data_027e0f64 + ldr r3, _02199a0c ; =data_027e0d0c + ldr r0, [r0] + mov r1, #2 + ldr r0, [r0, #4] + add r2, sp, #0x14 + bl func_ov00_0208967c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov53_0219977c +_021999f8: .word data_ov53_0219a0ec +_021999fc: .word data_027e0fb8 +_02199a00: .word data_ov53_0219a104 +_02199a04: .word data_027e0f64 +_02199a08: .word data_027e0f94 +_02199a0c: .word data_027e0d0c + + arm_func_start func_ov53_02199a10 +func_ov53_02199a10: ; 0x02199a10 + ldr ip, _02199a1c ; =func_01fffcec + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end func_ov53_02199a10 +_02199a1c: .word func_01fffcec + + arm_func_start func_ov53_02199a20 +func_ov53_02199a20: ; 0x02199a20 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0, #0xc] + mov r0, r1, lsr #0x9 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #1 + streq r0, [r5, #0xc] + mov r0, r4 + str r1, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + cmpne r0, #0x17 + cmpne r0, #0x3b + bne _02199ab4 + ldrb r1, [r4, #0x14] + ldrb r0, [r4, #0x15] + strb r1, [sp] + strb r0, [sp, #1] + bl func_ov53_02199a10 + ldrb r2, [sp] + sub r3, sp, #4 + ldrb r1, [sp, #1] + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov53_021990f0 +_02199ab4: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bed7c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov53_02199a20 + + arm_func_start func_ov53_02199ac8 +func_ov53_02199ac8: ; 0x02199ac8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _02199b64 ; =data_ov14_02155cfc + ldr r0, _02199b68 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #6 + bl func_ov00_020ad52c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020bd618 + ldr r1, _02199b6c ; =func_ov53_02199b78 + add r0, r4, #0x170 + str r1, [sp] + mov r1, #1 + mov r2, #0xc + ldr r3, _02199b70 ; =func_ov53_02199c34 + bl func_0204f614 + mov r3, #0 + str r3, [r4, #0x7c] + ldr r2, _02199b74 ; =0xfffffe66 + mov r0, #1 + str r2, [r4, #0x80] + str r3, [r4, #0x84] + add r1, r2, #0x800 + str r1, [r4, #0x88] + str r3, [r4, #0xa8] + str r2, [r4, #0xac] + str r3, [r4, #0xb0] + add r1, r2, #0x1800 + str r1, [r4, #0xb4] + strb r0, [r4, #0x168] + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov53_02199ac8 +_02199b64: .word data_ov14_02155cfc +_02199b68: .word data_027e0fb4 +_02199b6c: .word func_ov53_02199b78 +_02199b70: .word func_ov53_02199c34 +_02199b74: .word 0xfffffe66 + + arm_func_start func_ov53_02199b78 +func_ov53_02199b78: ; 0x02199b78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020b7e6c + mov r0, r4 + bl func_ov00_020b7df0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_02199b78 + + arm_func_start func_ov53_02199b94 +func_ov53_02199b94: ; 0x02199b94 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #8 + strb r1, [r4, #0x125] + mov r1, #0 + str r1, [r4, #0x16c] + mov r2, #0xcf + strh r2, [r4, #0x9c] + bl func_ov14_0212357c + ldrh r1, [r4, #0x78] + ldr r2, _02199c30 ; =data_02050f54 + mov r0, #0x800 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + mov r1, ip, lsl #0x1 + ldrsh r3, [r2, r1] + add r1, ip, #1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r2, r1] + mov r1, r3, asr #0x1f + mov ip, r1, lsl #0xb + adds lr, r0, r3, lsl #11 + orr ip, ip, r3, lsr #21 + mov r1, r2, asr #0x1f + adc r3, ip, #0 + mov ip, lr, lsr #0xc + mov r1, r1, lsl #0xb + orr ip, ip, r3, lsl #20 + adds r3, r0, r2, lsl #11 + orr r1, r1, r2, lsr #21 + str ip, [r4, #0x60] + mov r2, #0 + adc r0, r1, #0 + mov r1, r3, lsr #0xc + str r2, [r4, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x68] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov53_02199b94 +_02199c30: .word data_02050f54 + + arm_func_start func_ov53_02199c34 +func_ov53_02199c34: ; 0x02199c34 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + bx lr + arm_func_end func_ov53_02199c34 + + arm_func_start func_ov53_02199c48 +func_ov53_02199c48: ; 0x02199c48 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + ldr r2, [r0, #0x48] + add r4, r0, #0x8c + str r2, [sp, #0x20] + ldr r2, [r0, #0x4c] + mov lr, #0 + str r2, [sp, #0x24] + ldr r2, [r0, #0x50] + ldr ip, _02199cc4 ; =data_027e0e60 + str r2, [sp, #0x28] + ldr r3, [r0, #0x54] + add r2, sp, #0x20 + str r3, [sp, #0x14] + ldr r5, [r0, #0x58] + add r3, sp, #0x14 + str r5, [sp, #0x18] + ldr r5, [r0, #0x5c] + str r5, [sp, #0x1c] + str r4, [sp] + ldr r4, [r0, #8] + str r4, [sp, #4] + str r1, [sp, #8] + ldr r4, [r0, #0xa0] + add r1, r0, #0xb8 + str r4, [sp, #0xc] + str lr, [sp, #0x10] + ldr r0, [ip] + bl func_01ffbe78 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov53_02199c48 +_02199cc4: .word data_027e0e60 + + arm_func_start func_ov53_02199cc8 +func_ov53_02199cc8: ; 0x02199cc8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r2, _02199f64 ; =data_ov53_0219a670 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + tst r0, #1 + bne _02199d28 + ldr r0, _02199f68 ; =data_ov53_0219a680 + mov r1, #1 + bl func_ov00_020beba8 + ldr ip, _02199f6c ; =data_ov53_0219a15c + ldr r3, _02199f64 ; =data_ov53_0219a670 + ldr r0, _02199f68 ; =data_ov53_0219a680 + ldr r1, _02199f70 ; =func_ov53_02199f88 + ldr r2, _02199f74 ; =data_ov53_0219a674 + str ip, [r3, #0x10] + mov ip, #0 + str ip, [r3, #0x1c] + bl func_0204f8d4 + ldr r0, _02199f64 ; =data_ov53_0219a670 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +_02199d28: + ldr r1, _02199f68 ; =data_ov53_0219a680 + ldr r0, _02199f64 ; =data_ov53_0219a670 + str r1, [r5, #0xa0] + mov r2, #0 + str r2, [r0, #0x1c] + str r2, [r0, #0x18] + ldr r1, [r5, #0x48] + ldr r0, _02199f78 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x50] + add r1, sp, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr r1, [r5, #0x4c] + cmp r1, r0 + movlt r6, #1 + movge r6, #0 + add r0, r5, #0x8c + bl func_ov14_02123134 + cmp r6, #0 + bne _02199d98 + mov r0, r5 + mov r1, #0x84 + bl func_ov53_02199c48 + mov r6, r0 +_02199d98: + cmp r6, #0 + bne _02199db8 + mov r2, #0 + mov r0, r5 + mov r1, #0x4b + str r2, [r5, #0x98] + bl func_ov53_02199c48 + mov r6, r0 +_02199db8: + cmp r6, #0 + beq _02199e04 + ldr r0, _02199f7c ; =data_027e0ffc + ldr r1, _02199f80 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + str r0, [r5, #0x60] + str r0, [r5, #0x64] + str r0, [r5, #0x68] + bl func_ov53_02199a10 + bl func_ov53_02199038 + mov r0, r5 + add r1, r5, #0x48 + bl func_ov14_021230a8 + mov r0, r5 + mov r1, #1 + bl func_ov14_0212357c +_02199e04: + ldr r0, _02199f64 ; =data_ov53_0219a670 + ldr r1, [r0, #0x1c] + cmp r1, #0 + beq _02199e1c + mov r0, r5 + bl func_ov14_0212322c +_02199e1c: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x66] + cmp r0, #0 + blt _02199e3c + bl func_ov53_02199a10 + ldr r0, [r0, #0x1c] + cmp r0, #0 + bne _02199e50 +_02199e3c: + mov r0, r5 + mov r1, #1 + bl func_ov14_0212357c + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_02199e50: + add r0, r5, #0x100 + ldrsh r1, [r0, #0x66] + sub r1, r1, #1 + strh r1, [r0, #0x66] + bl func_ov53_02199a10 + add r1, r5, #0x100 + ldrh r1, [r1, #0x64] + bl func_ov53_0219902c + add r3, sp, #0xc + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + add r0, r5, #0x100 + ldrsh r0, [r0, #0x66] + cmp r0, #0 + ble _02199ed4 + mov r1, r3 + add r0, r5, #0x48 + bl func_01ff9ec0 + ldr r1, _02199f84 ; =0x00000555 + cmp r0, r1 + ble _02199ed4 + add r1, sp, #0xc + mov r0, r5 + mov r2, #1 + bl func_ov14_021235bc + ldr r0, [sp, #0xc] + str r0, [r4] + ldr r0, [sp, #0x10] + str r0, [r4, #4] + ldr r0, [sp, #0x14] + add sp, sp, #0x18 + str r0, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} +_02199ed4: + add r0, r5, #0x100 + mov r1, #0x2d + strh r1, [r0, #0x66] + ldrh r1, [r0, #0x64] + add r1, r1, #1 + strh r1, [r0, #0x64] + bl func_ov53_02199a10 + add r1, r5, #0x100 + ldrh r6, [r1, #0x64] + ldr r0, [r0, #0x1c] + cmp r6, r0 + mvnge r0, #0 + strgeh r0, [r1, #0x66] + addge sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov53_02199a10 + mov r1, r6 + bl func_ov53_0219902c + ldr r2, [r0] + add r1, sp, #0xc + str r2, [sp, #0xc] + ldr r3, [r0, #4] + mov r2, #1 + str r3, [sp, #0x10] + ldr r3, [r0, #8] + mov r0, r5 + str r3, [sp, #0x14] + bl func_ov14_021235bc + ldr r0, [sp, #0xc] + str r0, [r4] + ldr r0, [sp, #0x10] + str r0, [r4, #4] + ldr r0, [sp, #0x14] + str r0, [r4, #8] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov53_02199cc8 +_02199f64: .word data_ov53_0219a670 +_02199f68: .word data_ov53_0219a680 +_02199f6c: .word data_ov53_0219a15c +_02199f70: .word func_ov53_02199f88 +_02199f74: .word data_ov53_0219a674 +_02199f78: .word data_027e0e60 +_02199f7c: .word data_027e0ffc +_02199f80: .word 0x0000019d +_02199f84: .word 0x00000555 + + arm_func_start func_ov53_02199f88 +func_ov53_02199f88: ; 0x02199f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_02199f88 + + arm_func_start func_ov53_02199f9c +func_ov53_02199f9c: ; 0x02199f9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov53_02199f9c +data_ov53_02199fb8: ; 0x02199fb8 + .byte 0x67, 0xfe, 0xff, 0xff +data_ov53_02199fbc: ; 0x02199fbc + .byte 0x00, 0x08, 0x00, 0x00 +data_ov53_02199fc0: ; 0x02199fc0 + .byte 0x86, 0xff, 0xff, 0xff + + arm_func_start func_ov53_02199fc4 +func_ov53_02199fc4: ; 0x02199fc4 + stmdb sp!, {r3, lr} + ldr r0, _0219a048 ; =data_ov53_0219a180 + ldr r1, _0219a04c ; =data_ov53_0219a0d4 + ldr ip, _0219a050 ; =data_ov53_0219a5bc + str r1, [r0, #0x43c] + ldr r2, _0219a054 ; =data_ov53_0219a5c4 + add r0, ip, #0x28 + mov r3, #0 +_02199fe4: + strb r3, [r2] + strb r3, [r2, #1] + add r2, r2, #2 + cmp r2, r0 + blo _02199fe4 + ldr r0, _0219a050 ; =data_ov53_0219a5bc + ldr r1, _0219a058 ; =func_ov53_0219971c + ldr r2, _0219a05c ; =data_ov53_0219a5b0 + strh r3, [ip, #6] + strh r3, [ip, #4] + bl func_0204f8d4 + ldr r0, _0219a048 ; =data_ov53_0219a180 + ldr r1, _0219a060 ; =data_ov53_0219a0c8 + ldr r2, _0219a064 ; =data_ov53_0219a5f0 + str r1, [r0, #0x464] + ldr r0, _0219a068 ; =data_ov53_0219a670 + mvn r1, #0 +_0219a028: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _0219a028 + ldr r0, _0219a06c ; =data_ov53_0219a5e4 + bl func_ov53_02198f38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov53_02199fc4 +_0219a048: .word data_ov53_0219a180 +_0219a04c: .word data_ov53_0219a0d4 +_0219a050: .word data_ov53_0219a5bc +_0219a054: .word data_ov53_0219a5c4 +_0219a058: .word func_ov53_0219971c +_0219a05c: .word data_ov53_0219a5b0 +_0219a060: .word data_ov53_0219a0c8 +_0219a064: .word data_ov53_0219a5f0 +_0219a068: .word data_ov53_0219a670 +_0219a06c: .word data_ov53_0219a5e4 +data_ov53_0219a070: ; 0x0219a070 + .byte 0xc4, 0x9f, 0x19, 0x02 +data_ov53_0219a074: ; 0x0219a074 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a078: ; 0x0219a078 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a07c: ; 0x0219a07c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a080: ; 0x0219a080 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov53_0219a084: ; 0x0219a084 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov53_0219a088: ; 0x0219a088 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov53_0219a08c: ; 0x0219a08c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov53_0219a090: ; 0x0219a090 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov53_0219a094: ; 0x0219a094 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov53_0219a098: ; 0x0219a098 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov53_0219a09c: ; 0x0219a09c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov53_0219a0a0: ; 0x0219a0a0 + .byte 0x9c, 0xa0, 0x19, 0x02 +data_ov53_0219a0a4: ; 0x0219a0a4 + .byte 0x98, 0xa0, 0x19, 0x02 +data_ov53_0219a0a8: ; 0x0219a0a8 + .byte 0x94, 0xa0, 0x19, 0x02 +data_ov53_0219a0ac: ; 0x0219a0ac + .byte 0x90, 0xa0, 0x19, 0x02 +data_ov53_0219a0b0: ; 0x0219a0b0 + .byte 0x8c, 0xa0, 0x19, 0x02 +data_ov53_0219a0b4: ; 0x0219a0b4 + .byte 0x88, 0xa0, 0x19, 0x02 +data_ov53_0219a0b8: ; 0x0219a0b8 + .byte 0x84, 0xa0, 0x19, 0x02 +data_ov53_0219a0bc: ; 0x0219a0bc + .byte 0x80, 0xa0, 0x19, 0x02 +data_ov53_0219a0c0: ; 0x0219a0c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a0c4: ; 0x0219a0c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a0c8: ; 0x0219a0c8 + .byte 0x5c, 0x8e, 0x19, 0x02 +data_ov53_0219a0cc: ; 0x0219a0cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a0d0: ; 0x0219a0d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a0d4: ; 0x0219a0d4 + .byte 0x1c, 0x97, 0x19, 0x02 +data_ov53_0219a0d8: ; 0x0219a0d8 + .byte 0x00, 0x97, 0x19, 0x02 +data_ov53_0219a0dc: ; 0x0219a0dc + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov53_0219a0e0: ; 0x0219a0e0 + .byte 0x08, 0x8d, 0x19, 0x02 +data_ov53_0219a0e4: ; 0x0219a0e4 + .byte 0x18, 0x8d, 0x19, 0x02 +data_ov53_0219a0e8: ; 0x0219a0e8 + .byte 0x10, 0x8d, 0x19, 0x02 +data_ov53_0219a0ec: ; 0x0219a0ec + .byte 0x00, 0x20 +data_ov53_0219a0ee: ; 0x0219a0ee + .byte 0x00, 0x00 +data_ov53_0219a0f0: ; 0x0219a0f0 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov53_0219a0f4: ; 0x0219a0f4 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov53_0219a0f8: ; 0x0219a0f8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov53_0219a0fc: ; 0x0219a0fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a100: ; 0x0219a100 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov53_0219a104: ; 0x0219a104 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov53_0219a108: ; 0x0219a108 + .byte 0x00, 0x18, 0x00, 0x00 +data_ov53_0219a10c: ; 0x0219a10c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a110: ; 0x0219a110 + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov53_0219a114: ; 0x0219a114 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov53_0219a118: ; 0x0219a118 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov53_0219a11c: ; 0x0219a11c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov53_0219a120: ; 0x0219a120 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov53_0219a124: ; 0x0219a124 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov53_0219a128: ; 0x0219a128 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov53_0219a12c: ; 0x0219a12c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov53_0219a130: ; 0x0219a130 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov53_0219a134: ; 0x0219a134 + .byte 0x30, 0xa1, 0x19, 0x02 +data_ov53_0219a138: ; 0x0219a138 + .byte 0x2c, 0xa1, 0x19, 0x02 +data_ov53_0219a13c: ; 0x0219a13c + .byte 0x28, 0xa1, 0x19, 0x02 +data_ov53_0219a140: ; 0x0219a140 + .byte 0x24, 0xa1, 0x19, 0x02 +data_ov53_0219a144: ; 0x0219a144 + .byte 0x20, 0xa1, 0x19, 0x02 +data_ov53_0219a148: ; 0x0219a148 + .byte 0x1c, 0xa1, 0x19, 0x02 +data_ov53_0219a14c: ; 0x0219a14c + .byte 0x18, 0xa1, 0x19, 0x02 +data_ov53_0219a150: ; 0x0219a150 + .byte 0x14, 0xa1, 0x19, 0x02 +data_ov53_0219a154: ; 0x0219a154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a158: ; 0x0219a158 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a15c: ; 0x0219a15c + .byte 0x88, 0x9f, 0x19, 0x02 +data_ov53_0219a160: ; 0x0219a160 + .byte 0x9c, 0x9f, 0x19, 0x02 +data_ov53_0219a164: ; 0x0219a164 + .byte 0xd8, 0xeb, 0x0b, 0x02 +data_ov53_0219a168: ; 0x0219a168 + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov53_0219a16c: ; 0x0219a16c + .byte 0xe0, 0xec, 0x0b, 0x02 +data_ov53_0219a170: ; 0x0219a170 + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov53_0219a174: ; 0x0219a174 + .byte 0x20, 0x9a, 0x19, 0x02 +data_ov53_0219a178: ; 0x0219a178 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov53_0219a17c: ; 0x0219a17c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0219a180 + + .bss +data_ov53_0219a180: + .space 0x4 +data_ov53_0219a184: + .space 0x4 +data_ov53_0219a188: + .space 0x4 +data_ov53_0219a18c: + .space 0x4 +data_ov53_0219a190: + .space 0x4 +data_ov53_0219a194: + .space 0x4 +data_ov53_0219a198: + .space 0x4 +data_ov53_0219a19c: + .space 0x4 +data_ov53_0219a1a0: + .space 0x4 +data_ov53_0219a1a4: + .space 0x4 +data_ov53_0219a1a8: + .space 0x4 +data_ov53_0219a1ac: + .space 0x4 +data_ov53_0219a1b0: + .space 0x4 +data_ov53_0219a1b4: + .space 0x4 +data_ov53_0219a1b8: + .space 0x4 +data_ov53_0219a1bc: + .space 0x4 +data_ov53_0219a1c0: + .space 0x4 +data_ov53_0219a1c4: + .space 0x4 +data_ov53_0219a1c8: + .space 0x4 +data_ov53_0219a1cc: + .space 0x4 +data_ov53_0219a1d0: + .space 0x4 +data_ov53_0219a1d4: + .space 0x4 +data_ov53_0219a1d8: + .space 0x4 +data_ov53_0219a1dc: + .space 0x4 +data_ov53_0219a1e0: + .space 0x4 +data_ov53_0219a1e4: + .space 0x4 +data_ov53_0219a1e8: + .space 0x4 +data_ov53_0219a1ec: + .space 0x4 +data_ov53_0219a1f0: + .space 0x4 +data_ov53_0219a1f4: + .space 0x4 +data_ov53_0219a1f8: + .space 0x4 +data_ov53_0219a1fc: + .space 0x4 +data_ov53_0219a200: + .space 0x4 +data_ov53_0219a204: + .space 0x4 +data_ov53_0219a208: + .space 0x4 +data_ov53_0219a20c: + .space 0x4 +data_ov53_0219a210: + .space 0x4 +data_ov53_0219a214: + .space 0x4 +data_ov53_0219a218: + .space 0x4 +data_ov53_0219a21c: + .space 0x4 +data_ov53_0219a220: + .space 0x4 +data_ov53_0219a224: + .space 0x4 +data_ov53_0219a228: + .space 0x4 +data_ov53_0219a22c: + .space 0x4 +data_ov53_0219a230: + .space 0x4 +data_ov53_0219a234: + .space 0x4 +data_ov53_0219a238: + .space 0x4 +data_ov53_0219a23c: + .space 0x4 +data_ov53_0219a240: + .space 0x4 +data_ov53_0219a244: + .space 0x4 +data_ov53_0219a248: + .space 0x4 +data_ov53_0219a24c: + .space 0x4 +data_ov53_0219a250: + .space 0x4 +data_ov53_0219a254: + .space 0x4 +data_ov53_0219a258: + .space 0x4 +data_ov53_0219a25c: + .space 0x4 +data_ov53_0219a260: + .space 0x4 +data_ov53_0219a264: + .space 0x4 +data_ov53_0219a268: + .space 0x4 +data_ov53_0219a26c: + .space 0x4 +data_ov53_0219a270: + .space 0x4 +data_ov53_0219a274: + .space 0x4 +data_ov53_0219a278: + .space 0x4 +data_ov53_0219a27c: + .space 0x4 +data_ov53_0219a280: + .space 0x4 +data_ov53_0219a284: + .space 0x4 +data_ov53_0219a288: + .space 0x4 +data_ov53_0219a28c: + .space 0x4 +data_ov53_0219a290: + .space 0x4 +data_ov53_0219a294: + .space 0x4 +data_ov53_0219a298: + .space 0x4 +data_ov53_0219a29c: + .space 0x4 +data_ov53_0219a2a0: + .space 0x4 +data_ov53_0219a2a4: + .space 0x4 +data_ov53_0219a2a8: + .space 0x4 +data_ov53_0219a2ac: + .space 0x4 +data_ov53_0219a2b0: + .space 0x4 +data_ov53_0219a2b4: + .space 0x4 +data_ov53_0219a2b8: + .space 0x4 +data_ov53_0219a2bc: + .space 0x4 +data_ov53_0219a2c0: + .space 0x4 +data_ov53_0219a2c4: + .space 0x4 +data_ov53_0219a2c8: + .space 0x4 +data_ov53_0219a2cc: + .space 0x4 +data_ov53_0219a2d0: + .space 0x4 +data_ov53_0219a2d4: + .space 0x4 +data_ov53_0219a2d8: + .space 0x4 +data_ov53_0219a2dc: + .space 0x4 +data_ov53_0219a2e0: + .space 0x4 +data_ov53_0219a2e4: + .space 0x4 +data_ov53_0219a2e8: + .space 0x4 +data_ov53_0219a2ec: + .space 0x4 +data_ov53_0219a2f0: + .space 0x4 +data_ov53_0219a2f4: + .space 0x4 +data_ov53_0219a2f8: + .space 0x4 +data_ov53_0219a2fc: + .space 0x4 +data_ov53_0219a300: + .space 0x4 +data_ov53_0219a304: + .space 0x4 +data_ov53_0219a308: + .space 0x4 +data_ov53_0219a30c: + .space 0x4 +data_ov53_0219a310: + .space 0x4 +data_ov53_0219a314: + .space 0x4 +data_ov53_0219a318: + .space 0x4 +data_ov53_0219a31c: + .space 0x4 +data_ov53_0219a320: + .space 0x4 +data_ov53_0219a324: + .space 0x4 +data_ov53_0219a328: + .space 0x4 +data_ov53_0219a32c: + .space 0x4 +data_ov53_0219a330: + .space 0x4 +data_ov53_0219a334: + .space 0x4 +data_ov53_0219a338: + .space 0x4 +data_ov53_0219a33c: + .space 0x4 +data_ov53_0219a340: + .space 0x4 +data_ov53_0219a344: + .space 0x4 +data_ov53_0219a348: + .space 0x4 +data_ov53_0219a34c: + .space 0x4 +data_ov53_0219a350: + .space 0x4 +data_ov53_0219a354: + .space 0x4 +data_ov53_0219a358: + .space 0x4 +data_ov53_0219a35c: + .space 0x4 +data_ov53_0219a360: + .space 0x4 +data_ov53_0219a364: + .space 0x4 +data_ov53_0219a368: + .space 0x4 +data_ov53_0219a36c: + .space 0x4 +data_ov53_0219a370: + .space 0x4 +data_ov53_0219a374: + .space 0x4 +data_ov53_0219a378: + .space 0x4 +data_ov53_0219a37c: + .space 0x4 +data_ov53_0219a380: + .space 0x4 +data_ov53_0219a384: + .space 0x4 +data_ov53_0219a388: + .space 0x4 +data_ov53_0219a38c: + .space 0x4 +data_ov53_0219a390: + .space 0x4 +data_ov53_0219a394: + .space 0x4 +data_ov53_0219a398: + .space 0x4 +data_ov53_0219a39c: + .space 0x4 +data_ov53_0219a3a0: + .space 0x4 +data_ov53_0219a3a4: + .space 0x4 +data_ov53_0219a3a8: + .space 0x4 +data_ov53_0219a3ac: + .space 0x4 +data_ov53_0219a3b0: + .space 0x4 +data_ov53_0219a3b4: + .space 0x4 +data_ov53_0219a3b8: + .space 0x4 +data_ov53_0219a3bc: + .space 0x4 +data_ov53_0219a3c0: + .space 0x4 +data_ov53_0219a3c4: + .space 0x4 +data_ov53_0219a3c8: + .space 0x4 +data_ov53_0219a3cc: + .space 0x4 +data_ov53_0219a3d0: + .space 0x4 +data_ov53_0219a3d4: + .space 0x4 +data_ov53_0219a3d8: + .space 0x4 +data_ov53_0219a3dc: + .space 0x4 +data_ov53_0219a3e0: + .space 0x4 +data_ov53_0219a3e4: + .space 0x4 +data_ov53_0219a3e8: + .space 0x4 +data_ov53_0219a3ec: + .space 0x4 +data_ov53_0219a3f0: + .space 0x4 +data_ov53_0219a3f4: + .space 0x4 +data_ov53_0219a3f8: + .space 0x4 +data_ov53_0219a3fc: + .space 0x4 +data_ov53_0219a400: + .space 0x4 +data_ov53_0219a404: + .space 0x4 +data_ov53_0219a408: + .space 0x4 +data_ov53_0219a40c: + .space 0x4 +data_ov53_0219a410: + .space 0x4 +data_ov53_0219a414: + .space 0x4 +data_ov53_0219a418: + .space 0x4 +data_ov53_0219a41c: + .space 0x4 +data_ov53_0219a420: + .space 0x4 +data_ov53_0219a424: + .space 0x4 +data_ov53_0219a428: + .space 0x4 +data_ov53_0219a42c: + .space 0x4 +data_ov53_0219a430: + .space 0x4 +data_ov53_0219a434: + .space 0x4 +data_ov53_0219a438: + .space 0x4 +data_ov53_0219a43c: + .space 0x4 +data_ov53_0219a440: + .space 0x4 +data_ov53_0219a444: + .space 0x4 +data_ov53_0219a448: + .space 0x4 +data_ov53_0219a44c: + .space 0x4 +data_ov53_0219a450: + .space 0x4 +data_ov53_0219a454: + .space 0x4 +data_ov53_0219a458: + .space 0x4 +data_ov53_0219a45c: + .space 0x4 +data_ov53_0219a460: + .space 0x4 +data_ov53_0219a464: + .space 0x4 +data_ov53_0219a468: + .space 0x4 +data_ov53_0219a46c: + .space 0x4 +data_ov53_0219a470: + .space 0x4 +data_ov53_0219a474: + .space 0x4 +data_ov53_0219a478: + .space 0x4 +data_ov53_0219a47c: + .space 0x4 +data_ov53_0219a480: + .space 0x4 +data_ov53_0219a484: + .space 0x4 +data_ov53_0219a488: + .space 0x4 +data_ov53_0219a48c: + .space 0x4 +data_ov53_0219a490: + .space 0x4 +data_ov53_0219a494: + .space 0x4 +data_ov53_0219a498: + .space 0x4 +data_ov53_0219a49c: + .space 0x4 +data_ov53_0219a4a0: + .space 0x4 +data_ov53_0219a4a4: + .space 0x4 +data_ov53_0219a4a8: + .space 0x4 +data_ov53_0219a4ac: + .space 0x4 +data_ov53_0219a4b0: + .space 0x4 +data_ov53_0219a4b4: + .space 0x4 +data_ov53_0219a4b8: + .space 0x4 +data_ov53_0219a4bc: + .space 0x4 +data_ov53_0219a4c0: + .space 0x4 +data_ov53_0219a4c4: + .space 0x4 +data_ov53_0219a4c8: + .space 0x4 +data_ov53_0219a4cc: + .space 0x4 +data_ov53_0219a4d0: + .space 0x4 +data_ov53_0219a4d4: + .space 0x4 +data_ov53_0219a4d8: + .space 0x4 +data_ov53_0219a4dc: + .space 0x4 +data_ov53_0219a4e0: + .space 0x4 +data_ov53_0219a4e4: + .space 0x4 +data_ov53_0219a4e8: + .space 0x4 +data_ov53_0219a4ec: + .space 0x4 +data_ov53_0219a4f0: + .space 0x4 +data_ov53_0219a4f4: + .space 0x4 +data_ov53_0219a4f8: + .space 0x4 +data_ov53_0219a4fc: + .space 0x4 +data_ov53_0219a500: + .space 0x4 +data_ov53_0219a504: + .space 0x4 +data_ov53_0219a508: + .space 0x4 +data_ov53_0219a50c: + .space 0x4 +data_ov53_0219a510: + .space 0x4 +data_ov53_0219a514: + .space 0x4 +data_ov53_0219a518: + .space 0x4 +data_ov53_0219a51c: + .space 0x4 +data_ov53_0219a520: + .space 0x4 +data_ov53_0219a524: + .space 0x4 +data_ov53_0219a528: + .space 0x4 +data_ov53_0219a52c: + .space 0x4 +data_ov53_0219a530: + .space 0x4 +data_ov53_0219a534: + .space 0x4 +data_ov53_0219a538: + .space 0x4 +data_ov53_0219a53c: + .space 0x4 +data_ov53_0219a540: + .space 0x4 +data_ov53_0219a544: + .space 0x4 +data_ov53_0219a548: + .space 0x4 +data_ov53_0219a54c: + .space 0x4 +data_ov53_0219a550: + .space 0x4 +data_ov53_0219a554: + .space 0x4 +data_ov53_0219a558: + .space 0x4 +data_ov53_0219a55c: + .space 0x4 +data_ov53_0219a560: + .space 0x4 +data_ov53_0219a564: + .space 0x4 +data_ov53_0219a568: + .space 0x4 +data_ov53_0219a56c: + .space 0x4 +data_ov53_0219a570: + .space 0x4 +data_ov53_0219a574: + .space 0x4 +data_ov53_0219a578: + .space 0x4 +data_ov53_0219a57c: + .space 0x4 +data_ov53_0219a580: + .space 0x4 +data_ov53_0219a584: + .space 0x4 +data_ov53_0219a588: + .space 0x4 +data_ov53_0219a58c: + .space 0x4 +data_ov53_0219a590: + .space 0x4 +data_ov53_0219a594: + .space 0x4 +data_ov53_0219a598: + .space 0x4 +data_ov53_0219a59c: + .space 0x4 +data_ov53_0219a5a0: + .space 0x4 +data_ov53_0219a5a4: + .space 0x4 +data_ov53_0219a5a8: + .space 0x4 +data_ov53_0219a5ac: + .space 0x4 +data_ov53_0219a5b0: + .space 0x4 +data_ov53_0219a5b4: + .space 0x4 +data_ov53_0219a5b8: + .space 0x4 +data_ov53_0219a5bc: + .space 0x4 +data_ov53_0219a5c0: + .space 0x2 +data_ov53_0219a5c2: + .space 0x2 +data_ov53_0219a5c4: + .space 0x1 +data_ov53_0219a5c5: + .space 0x1 +data_ov53_0219a5c6: + .space 0x1 +data_ov53_0219a5c7: + .space 0x1 +data_ov53_0219a5c8: + .space 0x1 +data_ov53_0219a5c9: + .space 0x1 +data_ov53_0219a5ca: + .space 0x1 +data_ov53_0219a5cb: + .space 0x1 +data_ov53_0219a5cc: + .space 0x1 +data_ov53_0219a5cd: + .space 0x1 +data_ov53_0219a5ce: + .space 0x1 +data_ov53_0219a5cf: + .space 0x1 +data_ov53_0219a5d0: + .space 0x1 +data_ov53_0219a5d1: + .space 0x1 +data_ov53_0219a5d2: + .space 0x1 +data_ov53_0219a5d3: + .space 0x1 +data_ov53_0219a5d4: + .space 0x1 +data_ov53_0219a5d5: + .space 0x1 +data_ov53_0219a5d6: + .space 0x1 +data_ov53_0219a5d7: + .space 0x1 +data_ov53_0219a5d8: + .space 0x1 +data_ov53_0219a5d9: + .space 0x1 +data_ov53_0219a5da: + .space 0x1 +data_ov53_0219a5db: + .space 0x1 +data_ov53_0219a5dc: + .space 0x1 +data_ov53_0219a5dd: + .space 0x1 +data_ov53_0219a5de: + .space 0x1 +data_ov53_0219a5df: + .space 0x1 +data_ov53_0219a5e0: + .space 0x1 +data_ov53_0219a5e1: + .space 0x1 +data_ov53_0219a5e2: + .space 0x1 +data_ov53_0219a5e3: + .space 0x1 +data_ov53_0219a5e4: + .space 0x4 +data_ov53_0219a5e8: + .space 0x4 +data_ov53_0219a5ec: + .space 0x2 +data_ov53_0219a5ee: + .space 0x2 +data_ov53_0219a5f0: + .space 0x4 +data_ov53_0219a5f4: + .space 0x4 +data_ov53_0219a5f8: + .space 0x4 +data_ov53_0219a5fc: + .space 0x4 +data_ov53_0219a600: + .space 0x4 +data_ov53_0219a604: + .space 0x4 +data_ov53_0219a608: + .space 0x4 +data_ov53_0219a60c: + .space 0x4 +data_ov53_0219a610: + .space 0x4 +data_ov53_0219a614: + .space 0x4 +data_ov53_0219a618: + .space 0x4 +data_ov53_0219a61c: + .space 0x4 +data_ov53_0219a620: + .space 0x4 +data_ov53_0219a624: + .space 0x4 +data_ov53_0219a628: + .space 0x4 +data_ov53_0219a62c: + .space 0x4 +data_ov53_0219a630: + .space 0x4 +data_ov53_0219a634: + .space 0x4 +data_ov53_0219a638: + .space 0x4 +data_ov53_0219a63c: + .space 0x4 +data_ov53_0219a640: + .space 0x4 +data_ov53_0219a644: + .space 0x4 +data_ov53_0219a648: + .space 0x4 +data_ov53_0219a64c: + .space 0x4 +data_ov53_0219a650: + .space 0x4 +data_ov53_0219a654: + .space 0x4 +data_ov53_0219a658: + .space 0x4 +data_ov53_0219a65c: + .space 0x4 +data_ov53_0219a660: + .space 0x4 +data_ov53_0219a664: + .space 0x4 +data_ov53_0219a668: + .space 0x4 +data_ov53_0219a66c: + .space 0x4 +data_ov53_0219a670: + .space 0x4 +data_ov53_0219a674: + .space 0x4 +data_ov53_0219a678: + .space 0x4 +data_ov53_0219a67c: + .space 0x4 +data_ov53_0219a680: + .space 0x4 +data_ov53_0219a684: + .space 0x4 +data_ov53_0219a688: + .space 0x4 +data_ov53_0219a68c: + .space 0x4 +data_ov53_0219a690: + .space 0x4 +data_ov53_0219a694: + .space 0x4 +data_ov53_0219a698: + .space 0x4 +data_ov53_0219a69c: + .space 0x4 diff --git a/asm/ov54.s b/asm/ov54.s new file mode 100644 index 00000000..fbfba39b --- /dev/null +++ b/asm/ov54.s @@ -0,0 +1,1083 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov54_02198d00 +func_ov54_02198d00: ; 0x02198d00 + stmdb sp!, {r3, lr} + ldr r0, _02198d24 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + ldr r0, _02198d28 ; =data_ov54_02199a2c + bl func_ov00_020a9614 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov54_02198d00 +_02198d24: .word data_027e0fb4 +_02198d28: .word data_ov54_02199a2c + + arm_func_start func_ov54_02198d2c +func_ov54_02198d2c: ; 0x02198d2c + bx lr + arm_func_end func_ov54_02198d2c + + arm_func_start func_ov54_02198d30 +func_ov54_02198d30: ; 0x02198d30 + mov r0, #1 + bx lr + arm_func_end func_ov54_02198d30 + + arm_func_start func_ov54_02198d38 +func_ov54_02198d38: ; 0x02198d38 + cmp r1, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov54_02198d38 + + arm_func_start func_ov54_02198d48 +func_ov54_02198d48: ; 0x02198d48 + cmp r1, #0 + cmpne r1, #1 + cmpne r1, #0xb + bne _02198d60 + mov r0, #0 + bx lr +_02198d60: + mov r0, #1 + bx lr + arm_func_end func_ov54_02198d48 + + arm_func_start func_ov54_02198d68 +func_ov54_02198d68: ; 0x02198d68 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02198dfc ; =data_027e0fd4 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02198e00 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020aeffc + ldr r1, _02198e00 ; =data_027e0fb8 + cmp r5, #0 + ldr r1, [r1] + ldr r1, [r1, #0xa0] + beq _02198dec + cmp r0, #0 + bne _02198de4 + cmp r1, #0 + beq _02198dec + ldr r0, [r1, #4] + tst r0, #4 + beq _02198dec + mov r0, r4 + ldr r2, [r0] + ldrsb r1, [r1, #0x12] + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + beq _02198dec +_02198de4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02198dec: + mov r0, r4 + mov r1, #1 + bl func_ov00_020be8e4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov54_02198d68 +_02198dfc: .word data_027e0fd4 +_02198e00: .word data_027e0fb8 + + arm_func_start func_ov54_02198e04 +func_ov54_02198e04: ; 0x02198e04 + bx lr + arm_func_end func_ov54_02198e04 + + arm_func_start func_ov54_02198e08 +func_ov54_02198e08: ; 0x02198e08 + ldr r0, _02198e1c ; =data_027e0e60 + ldr ip, _02198e20 ; =func_ov00_02085a34 + mov r2, #1 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov54_02198e08 +_02198e1c: .word data_027e0e60 +_02198e20: .word func_ov00_02085a34 + + arm_func_start func_ov54_02198e24 +func_ov54_02198e24: ; 0x02198e24 + stmdb sp!, {r3, lr} + ldr r0, _02198e48 ; =data_027e0e60 + mov r2, #2 + ldr r0, [r0] + bl func_ov00_02085a34 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov54_02198e24 +_02198e48: .word data_027e0e60 + + arm_func_start func_ov54_02198e4c +func_ov54_02198e4c: ; 0x02198e4c + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x28 + ldmia sp!, {r3, pc} + mov r3, #0x1d + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldr r0, _02198ed4 ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x100] + cmp r0, #0x24 + cmpne r0, #0x25 + cmpne r0, #0x26 + bne _02198ec4 + ldr r2, _02198ed8 ; =unk_02054654 + add r0, sp, #4 + ldrsh r1, [r2, #0x1c] + ldrsh r2, [r2, #0x1e] + blx func_01ff8230 + add r1, sp, #4 + mov r0, #0x1a + mov r2, #9 + bl func_01ffa9fc +_02198ec4: + ldr r0, _02198edc ; =data_ov54_02199a2c + bl func_ov00_020b41c4 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov54_02198e4c +_02198ed4: .word data_027e0fcc +_02198ed8: .word unk_02054654 +_02198edc: .word data_ov54_02199a2c + + arm_func_start func_ov54_02198ee0 +func_ov54_02198ee0: ; 0x02198ee0 + ldr r1, [r1] + str r1, [r0, #0x78] + bx lr + arm_func_end func_ov54_02198ee0 + + arm_func_start func_ov54_02198eec +func_ov54_02198eec: ; 0x02198eec + ldr ip, _02198ef8 ; =func_ov05_0211058c + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov54_02198eec +_02198ef8: .word func_ov05_0211058c + + arm_func_start func_ov54_02198efc +func_ov54_02198efc: ; 0x02198efc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + mov r4, r1 + bl func_ov00_020a8d40 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _02199218 + mov r0, r7 + add r1, r7, #0x38 + bl func_ov05_02106bbc + cmp r0, #0 + beq _02199218 + mov r0, r7 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02199218 + mov r0, r7 + bl func_ov00_020a8d40 + mov r5, #0 + ldr r4, [r0, #0xc0] + sub r0, r5, #1 + mov r6, r5 + cmp r4, r0 + beq _02198fb4 + ldr r1, _02199290 ; =data_027e0e60 + add r0, sp, #0xc + ldr r1, [r1] + add r2, r7, #0x38 + bl func_ov00_02083a1c + ldrb r2, [sp, #0xc] + ldrb r1, [sp, #0xd] + mov r0, r7 + strb r2, [sp, #8] + strb r1, [sp, #9] + bl func_ov00_020a8d40 + ldrb r2, [r0, #0xc4] + ldrb r1, [r0, #0xc5] + ldrb r0, [sp, #8] + strb r2, [sp, #0xa] + strb r1, [sp, #0xb] + cmp r2, r0 + ldreqb r0, [sp, #9] + andeq r1, r1, #0xff + cmpeq r1, r0 + moveq r6, #1 +_02198fb4: + cmp r6, #0 + beq _02198fcc + mov r0, r4 + bl func_ov00_020b1940 + cmp r0, #0 + moveq r5, #1 +_02198fcc: + add r2, sp, #0x24 + mov r1, #0 + mov r0, r7 + str r1, [r2] + str r1, [r2, #4] + str r1, [r2, #8] + bl func_ov00_020a8c4c + ldr r1, [r0] + ldr r2, [r7, #0x38] + mov r0, r7 + sub r1, r2, r1 + str r1, [sp, #0x24] + bl func_ov00_020a8c4c + ldr r1, [r0, #8] + ldr r2, [r7, #0x40] + add r0, sp, #0x24 + sub r1, r2, r1 + str r1, [sp, #0x2c] + bl func_01ff9cec + ldr r1, _02199294 ; =0x00000333 + cmp r0, r1 + movle r6, #1 + movgt r6, #0 + cmp r5, #0 + cmpeq r6, #0 + bne _02199050 + mov r0, r7 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, r7, #0x38 + bl func_01ff9ec0 + cmp r0, #0x1000 + bge _021991f8 +_02199050: + mov r0, r7 + add r1, r7, #0x38 + bl func_ov00_020a81ec + mov r0, r7 + bl func_ov00_020a82ac + cmp r5, #0 + mov r4, #0 + cmpeq r6, #0 + bne _021990c4 + ldr r1, _02199298 ; =data_ov54_02199a00 + ldr r0, _0219929c ; =data_027e0fe4 + str r1, [sp, #0x14] + ldr r1, [r7, #0x38] + ldr r0, [r0] + str r1, [sp, #0x18] + ldr r2, [r7, #0x3c] + add r1, sp, #0x14 + str r2, [sp, #0x1c] + ldr r3, [r7, #0x40] + mov r2, r4 + str r3, [sp, #0x20] + bl func_ov00_020c37ec + cmp r0, #0 + bgt _021990c4 + ldr r0, _02199290 ; =data_027e0e60 + add r1, r7, #0x38 + ldr r0, [r0] + bl func_ov00_02085594 + mov r4, r0 +_021990c4: + cmp r4, #1 + cmpne r4, #3 + mov r2, #1 + bne _02199144 + ldr r1, _021992a0 ; =data_ov54_021999c8 + mov r0, r7 + bl func_ov00_020a89bc + ldr r0, [r7, #0x3c] + add r2, sp, #0x10 + add r0, r0, #0x99 + add r0, r0, #0x100 + str r0, [sp, #0x10] + str r2, [sp] + ldr r1, _021992a4 ; =func_ov54_02198ee0 + ldr r0, _021992a8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _021992ac ; =0x00000257 + add r2, r7, #0x38 + mov r3, #1 + bl func_ov00_0207c1b0 + add r0, sp, #0x10 + str r0, [sp] + ldr r1, _021992a4 ; =func_ov54_02198ee0 + ldr r0, _021992a8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r2, r7, #0x38 + mov r1, #0x258 + mov r3, #1 + bl func_ov00_0207c1b0 + b _021991a8 +_02199144: + cmp r4, #2 + bne _0219919c + ldr r1, _021992b0 ; =data_ov54_021999e8 + mov r0, r7 + bl func_ov00_020a89bc + add r0, r7, #0x38 + str r0, [sp] + mov r1, #1 + ldr r2, _021992b4 ; =0x00000216 + str r1, [sp, #4] + ldr r0, _021992a8 ; =data_027e0e58 + add r1, r7, #0x50 + ldr r0, [r0] + add r3, r2, #1 + bl func_ov00_0207c2e8 + mov r0, r7 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021992b8 ; =data_ov00_020eec9c + mov r1, #0xde + bl func_ov00_020d7a84 + b _021991a8 +_0219919c: + ldr r1, _021992bc ; =data_ov54_021999d8 + mov r0, r7 + bl func_ov00_020a89bc +_021991a8: + ldr r0, _021992c0 ; =data_027e0fb8 + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0x7a] + ldr r2, [r0] + ldrb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + ldr r0, [r0] + bl func_ov00_020af050 + ldr r0, _021992c4 ; =data_027e0fb4 + ldr r4, [r0] + mov r0, r4 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r4 + bl func_ov00_020ad428 + cmp r0, #0 + beq _0219920c + bl func_ov00_020ba3b4 + b _0219920c +_021991f8: + mov r0, r7 + add r2, r7, #0x38 + mov r1, #0x1000 + mov r3, #0 + bl func_ov05_0210f808 +_0219920c: + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02199218: + ldr r0, _021992c0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020aeffc + cmp r0, #0 + beq _02199244 + ldr r0, _021992c0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + add sp, sp, #0x30 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02199244: + ldr r0, _021992c0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + cmp r0, r4 + blt _02199284 + ldr r0, [r7, #0x58] + cmp r0, #0 + bne _02199284 + ldr r0, _021992c0 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + mov r2, #0 + mov r1, r0 + mov r0, r7 + mov r3, r2 + bl func_ov05_0210f808 +_02199284: + mov r0, #0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov54_02198efc +_02199290: .word data_027e0e60 +_02199294: .word 0x00000333 +_02199298: .word data_ov54_02199a00 +_0219929c: .word data_027e0fe4 +_021992a0: .word data_ov54_021999c8 +_021992a4: .word func_ov54_02198ee0 +_021992a8: .word data_027e0e58 +_021992ac: .word 0x00000257 +_021992b0: .word data_ov54_021999e8 +_021992b4: .word 0x00000216 +_021992b8: .word data_ov00_020eec9c +_021992bc: .word data_ov54_021999d8 +_021992c0: .word data_027e0fb8 +_021992c4: .word data_027e0fb4 + + arm_func_start func_ov54_021992c8 +func_ov54_021992c8: ; 0x021992c8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r4, r0 + bl func_ov00_020a8dcc + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r1, [r1, #0x48] + cmp r1, r0 + mov r0, r4 + bne _02199454 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _02199310 + mov r1, #0 + bl func_ov05_0211058c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_02199310: + bl func_ov00_020a8d50 + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r2, [r1, #0x2c] + cmp r0, r2 + blt _02199350 + ldr r1, _021997b0 ; =0x00000ccd + mov r0, r4 + bl func_ov54_02198efc + ldr r0, _021997b4 ; =data_027e0fb8 + mov r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x7b] + strb r2, [r3, #0x79] + ldr r0, [r0] + strb r1, [r0, #0x7a] + b _0219978c +_02199350: + ldr r1, [r1, #0x20] + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02199394 + bl func_ov54_021997e0 + add r1, r4, #0x38 + bl func_ov54_02198e08 + mvn r1, #0 + cmp r0, r1 + beq _0219978c + ldr r0, _021997b8 ; =data_ov00_020eec9c + add r2, r4, #0x38 + mov r1, #0xdb + bl func_ov00_020d7a84 + b _0219978c +_02199394: + ldr r1, _021997ac ; =data_ov54_02199980 + mov r0, r4 + ldr r1, [r1, #0x24] + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0219978c + ldr r0, _021997b8 ; =data_ov00_020eec9c + add r2, r4, #0x38 + mov r1, #0xdc + bl func_ov00_020d7a84 + ldr r0, _021997bc ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x18 + bne _0219978c + ldr r1, _021997c0 ; =data_027e0fe4 + ldr r2, _021997c4 ; =0x44475447 + ldr r1, [r1] + add r0, sp, #8 + add r3, r4, #0x38 + bl func_ov00_020c38fc + ldr r0, _021997c0 ; =data_027e0fe4 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020c3674 + movs r5, r0 + beq _0219978c + bl func_ov14_021383c0 + cmp r0, #0 + beq _0219978c + ldr r1, [r5, #0x48] + add r0, sp, #0x10 + str r1, [sp, #0x10] + ldr r2, [r5, #0x4c] + add r1, r4, #0x38 + str r2, [sp, #0x14] + ldr r2, [r5, #0x50] + str r2, [sp, #0x18] + bl func_01ff9ec0 + cmp r0, #0x800 + bgt _0219978c + ldr r0, _021997b8 ; =data_ov00_020eec9c + ldr r1, _021997c8 ; =0x00000406 + add r2, r4, #0x38 + bl func_ov00_020d7a84 + b _0219978c +_02199454: + bl func_ov00_020a8dcc + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r1, [r1, #0x58] + cmp r1, r0 + mov r0, r4 + bne _02199604 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _02199490 + mov r1, #0 + bl func_ov05_0211058c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_02199490: + bl func_ov00_020a8d50 + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r2, [r1, #0x30] + cmp r0, r2 + blt _021994d0 + ldr r1, _021997b0 ; =0x00000ccd + mov r0, r4 + bl func_ov54_02198efc + ldr r0, _021997b4 ; =data_027e0fb8 + mov r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x7b] + strb r2, [r3, #0x79] + ldr r0, [r0] + strb r1, [r0, #0x7a] + b _0219978c +_021994d0: + ldr r1, [r1, #0x28] + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0219978c + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021997b8 ; =data_ov00_020eec9c + mov r1, #0xdd + bl func_ov00_020d7a84 + mov r0, r4 + bl func_ov00_020a8c4c + add r3, sp, #0x28 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020a8c78 + ldrh r1, [r0] + ldr r2, _021997cc ; =data_02050f54 + ldr r0, [sp, #0x28] + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + mov r1, r3, lsl #0x1 + ldrsh r5, [r2, r1] + add r1, r3, #1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r2, r1] + mov r1, r5, asr #0x1f + mov ip, r1, lsl #0xb + mov r1, #0x800 + orr ip, ip, r5, lsr #21 + adds lr, r1, r5, lsl #11 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r5, lsl #20 + add r0, r0, ip + str r0, [sp, #0x28] + adds r0, r1, r3, lsl #11 + mov r1, r0, lsr #0xc + mov r0, r3, asr #0x1f + mov r0, r0, lsl #0xb + orr r0, r0, r3, lsr #21 + adc r0, r0, #0 + ldr r5, [sp, #0x30] + orr r1, r1, r0, lsl #20 + add r0, r5, r1 + str r0, [sp, #0x30] + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r0, _021997d0 ; =data_027e0e58 + mov r1, #0x254 + ldr r0, [r0] + add r2, sp, #0x28 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021997d0 ; =data_027e0e58 + ldr r1, _021997d4 ; =0x00000255 + ldr r0, [r0] + add r2, sp, #0x28 + mov r3, #1 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021997d0 ; =data_027e0e58 + ldr r1, _021997d8 ; =0x00000256 + ldr r0, [r0] + add r2, sp, #0x28 + mov r3, #1 + bl func_ov00_0207c1b0 + b _0219978c +_02199604: + bl func_ov00_020a8dcc + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r1, [r1, #0x68] + cmp r1, r0 + mov r0, r4 + mov r1, #0 + bne _02199788 + bl func_ov00_020a8b3c + cmp r0, #0 + mov r0, r4 + beq _02199640 + mov r1, #0 + bl func_ov05_0211058c + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_02199640: + bl func_ov00_020a8d50 + ldr r1, _021997ac ; =data_ov54_02199980 + ldr r2, [r1, #0x44] + cmp r0, r2 + blt _02199680 + ldr r1, _021997b0 ; =0x00000ccd + mov r0, r4 + bl func_ov54_02198efc + ldr r0, _021997b4 ; =data_027e0fb8 + mov r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x7b] + strb r2, [r3, #0x79] + ldr r0, [r0] + strb r1, [r0, #0x7a] + b _0219978c +_02199680: + ldr r1, [r1, #0x38] + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _021996c0 + add r6, r4, #0x50 + add r5, r4, #0x58 + cmp r6, r5 + beq _0219978c +_021996a8: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _021996a8 + b _0219978c +_021996c0: + ldr r1, _021997ac ; =data_ov54_02199980 + mov r0, r4 + ldr r1, [r1, #0x3c] + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + bne _021996f8 + ldr r1, _021997ac ; =data_ov54_02199980 + mov r0, r4 + ldr r1, [r1, #0x40] + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0219975c +_021996f8: + ldr r0, _021997dc ; =data_ov54_02199914 + add r3, sp, #0x1c + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + add r1, sp, #0x1c + bl func_0202af4c + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x1c + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _021997d0 ; =data_027e0e58 + mov r1, #0x218 + ldr r0, [r0] + add r2, sp, #0x1c + mov r3, #1 + bl func_ov00_0207c1b0 + b _0219978c +_0219975c: + ldr r1, _021997ac ; =data_ov54_02199980 + mov r0, r4 + ldr r1, [r1, #0x34] + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0219978c + bl func_ov54_021997e0 + add r1, r4, #0x38 + bl func_ov54_02198e24 + b _0219978c +_02199788: + bl func_ov54_02198efc +_0219978c: + ldr r1, _021997b4 ; =data_027e0fb8 + mov r0, r4 + ldr r1, [r1] + ldrb r4, [r1, #0x7a] + bl func_ov00_020a8d40 + strb r4, [r0, #0xbb] + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov54_021992c8 +_021997ac: .word data_ov54_02199980 +_021997b0: .word 0x00000ccd +_021997b4: .word data_027e0fb8 +_021997b8: .word data_ov00_020eec9c +_021997bc: .word data_027e0d38 +_021997c0: .word data_027e0fe4 +_021997c4: .word 0x44475447 +_021997c8: .word 0x00000406 +_021997cc: .word data_02050f54 +_021997d0: .word data_027e0e58 +_021997d4: .word 0x00000255 +_021997d8: .word 0x00000256 +_021997dc: .word data_ov54_02199914 + + arm_func_start func_ov54_021997e0 +func_ov54_021997e0: ; 0x021997e0 + ldr ip, _021997ec ; =func_01fffcec + mov r0, #3 + bx ip + .align 2, 0 + arm_func_end func_ov54_021997e0 +_021997ec: .word func_01fffcec + + arm_func_start func_ov54_021997f0 +func_ov54_021997f0: ; 0x021997f0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, _021998cc ; =data_027e0fb8 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #0 + ldr r4, [r0, #0xa0] + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020af01c + cmp r0, #0 + beq _02199898 + ldr r0, _021998d0 ; =data_027e0e60 + ldrb r2, [sp] + ldrb r1, [sp, #1] + ldr r0, [r0] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r2, [r3] + add r1, sp, #0x10 + bl func_ov00_02083c7c + cmp r4, #0 + mov r4, #1 + beq _02199884 + ldr r0, _021998d0 ; =data_027e0e60 + ldr ip, [sp, #0x10] + ldr r3, [sp, #0x14] + ldr r2, [sp, #0x18] + ldr r0, [r0] + add r1, sp, #4 + str ip, [sp, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + bl func_ov00_02084ebc + cmp r0, #0 + moveq r4, #0 +_02199884: + cmp r4, #0 + beq _02199898 + ldr r0, _021998cc ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af050 +_02199898: + ldr r0, _021998cc ; =data_027e0fb8 + ldr r3, [r0] + ldrb r1, [r3, #0x7a] + cmp r1, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + ldrb r2, [r3, #0x7b] + mov r1, #1 + strb r2, [r3, #0x79] + ldr r0, [r0] + strb r1, [r0, #0x7a] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov54_021997f0 +_021998cc: .word data_027e0fb8 +_021998d0: .word data_027e0e60 + + arm_func_start func_ov54_021998d4 +func_ov54_021998d4: ; 0x021998d4 + stmdb sp!, {r3, lr} + ldr r2, [r1, #0x12c] + cmp r2, #5 + ldrne r3, [r1, #4] + ldrne r2, _02199910 ; =0x504f5354 + cmpne r3, r2 + movne r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #4 + add r1, r1, #0x48 + bl func_01ff9ec0 + cmp r0, #0x800 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov54_021998d4 +_02199910: .word 0x504f5354 +data_ov54_02199914: ; 0x02199914 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199918: ; 0x02199918 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_0219991c: ; 0x0219991c + .byte 0xae, 0x07, 0x00, 0x00 +data_ov54_02199920: ; 0x02199920 + .byte 0x00, 0x08, 0x00, 0x00 + + arm_func_start func_ov54_02199924 +func_ov54_02199924: ; 0x02199924 + stmdb sp!, {r3, lr} + ldr r0, _02199948 ; =data_ov54_02199a2c + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _02199948 ; =data_ov54_02199a2c + ldr r1, _0219994c ; =0x020a95a5 + ldr r2, _02199950 ; =data_ov54_02199a20 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov54_02199924 +_02199948: .word data_ov54_02199a2c +_0219994c: .word 0x020a95a5 +_02199950: .word data_ov54_02199a20 +data_ov54_02199954: ; 0x02199954 + .byte 0x24, 0x99, 0x19, 0x02 +data_ov54_02199958: ; 0x02199958 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_0219995c: ; 0x0219995c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199960: ; 0x02199960 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov54_02199964: ; 0x02199964 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov54_02199968: ; 0x02199968 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov54_0219996c: ; 0x0219996c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov54_02199970: ; 0x02199970 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov54_02199974: ; 0x02199974 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov54_02199978: ; 0x02199978 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov54_0219997c: ; 0x0219997c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov54_02199980: ; 0x02199980 + .byte 0x7c, 0x99, 0x19, 0x02 +data_ov54_02199984: ; 0x02199984 + .byte 0x78, 0x99, 0x19, 0x02 +data_ov54_02199988: ; 0x02199988 + .byte 0x74, 0x99, 0x19, 0x02 +data_ov54_0219998c: ; 0x0219998c + .byte 0x70, 0x99, 0x19, 0x02 +data_ov54_02199990: ; 0x02199990 + .byte 0x6c, 0x99, 0x19, 0x02 +data_ov54_02199994: ; 0x02199994 + .byte 0x68, 0x99, 0x19, 0x02 +data_ov54_02199998: ; 0x02199998 + .byte 0x64, 0x99, 0x19, 0x02 +data_ov54_0219999c: ; 0x0219999c + .byte 0x60, 0x99, 0x19, 0x02 +data_ov54_021999a0: ; 0x021999a0 + .byte 0x00, 0x20, 0x01, 0x00 +data_ov54_021999a4: ; 0x021999a4 + .byte 0x33, 0x7b, 0x00, 0x00 +data_ov54_021999a8: ; 0x021999a8 + .byte 0x00, 0x70, 0x00, 0x00 +data_ov54_021999ac: ; 0x021999ac + .byte 0x00, 0xc0, 0x01, 0x00 +data_ov54_021999b0: ; 0x021999b0 + .byte 0x00, 0x70, 0x01, 0x00 +data_ov54_021999b4: ; 0x021999b4 + .byte 0x00, 0x30, 0x01, 0x00 +data_ov54_021999b8: ; 0x021999b8 + .byte 0x00, 0x10, 0x01, 0x00 +data_ov54_021999bc: ; 0x021999bc + .byte 0x00, 0xb0, 0x01, 0x00 +data_ov54_021999c0: ; 0x021999c0 + .byte 0x00, 0x30, 0x02, 0x00 +data_ov54_021999c4: ; 0x021999c4 + .byte 0x00, 0x60, 0x02, 0x00 +data_ov54_021999c8: ; 0x021999c8 + .byte 0x36, 0x00, 0x00, 0x00 +data_ov54_021999cc: ; 0x021999cc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov54_021999d0: ; 0x021999d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_021999d4: ; 0x021999d4 + .byte 0x00, 0x70, 0x02, 0x00 +data_ov54_021999d8: ; 0x021999d8 + .byte 0x37, 0x00, 0x00, 0x00 +data_ov54_021999dc: ; 0x021999dc + .byte 0x00, 0x10, 0x00, 0x00 +data_ov54_021999e0: ; 0x021999e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_021999e4: ; 0x021999e4 + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov54_021999e8: ; 0x021999e8 + .byte 0x38, 0x00, 0x00, 0x00 +data_ov54_021999ec: ; 0x021999ec + .byte 0x00, 0x10, 0x00, 0x00 +data_ov54_021999f0: ; 0x021999f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_021999f4: ; 0x021999f4 + .byte 0x00, 0x00, 0x03, 0x00 +data_ov54_021999f8: ; 0x021999f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_021999fc: ; 0x021999fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a00: ; 0x02199a00 + .byte 0xd4, 0x98, 0x19, 0x02 +data_ov54_02199a04: ; 0x02199a04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a08: ; 0x02199a08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a0c: ; 0x02199a0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a10: ; 0x02199a10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a14: ; 0x02199a14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a18: ; 0x02199a18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov54_02199a1c: ; 0x02199a1c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x02199a20 + + .bss +data_ov54_02199a20: + .space 0x4 +data_ov54_02199a24: + .space 0x4 +data_ov54_02199a28: + .space 0x4 +data_ov54_02199a2c: + .space 0x4 +data_ov54_02199a30: + .space 0x4 +data_ov54_02199a34: + .space 0x4 +data_ov54_02199a38: + .space 0x4 +data_ov54_02199a3c: + .space 0x4 +data_ov54_02199a40: + .space 0x4 +data_ov54_02199a44: + .space 0x4 +data_ov54_02199a48: + .space 0x4 +data_ov54_02199a4c: + .space 0x4 +data_ov54_02199a50: + .space 0x4 +data_ov54_02199a54: + .space 0x4 +data_ov54_02199a58: + .space 0x4 +data_ov54_02199a5c: + .space 0x4 +data_ov54_02199a60: + .space 0x4 +data_ov54_02199a64: + .space 0x4 +data_ov54_02199a68: + .space 0x4 +data_ov54_02199a6c: + .space 0x4 +data_ov54_02199a70: + .space 0x4 +data_ov54_02199a74: + .space 0x4 +data_ov54_02199a78: + .space 0x4 +data_ov54_02199a7c: + .space 0x4 +data_ov54_02199a80: + .space 0x4 +data_ov54_02199a84: + .space 0x4 +data_ov54_02199a88: + .space 0x4 +data_ov54_02199a8c: + .space 0x4 +data_ov54_02199a90: + .space 0x4 +data_ov54_02199a94: + .space 0x4 +data_ov54_02199a98: + .space 0x4 +data_ov54_02199a9c: + .space 0x4 diff --git a/asm/ov55.s b/asm/ov55.s new file mode 100644 index 00000000..247e26c1 --- /dev/null +++ b/asm/ov55.s @@ -0,0 +1,962 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov55_02198d00 +func_ov55_02198d00: ; 0x02198d00 + stmdb sp!, {r3, lr} + ldr r0, _02198d24 ; =data_027e0fb4 + mov r1, #8 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + ldr r0, _02198d28 ; =data_ov55_021998ac + bl func_ov00_020a9614 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov55_02198d00 +_02198d24: .word data_027e0fb4 +_02198d28: .word data_ov55_021998ac + + arm_func_start func_ov55_02198d2c +func_ov55_02198d2c: ; 0x02198d2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020beb30 + cmp r0, #0 + ble _02198d84 + add r3, r5, #0xc + add r2, r5, #0x24 + cmp r3, r2 + beq _02198d74 + mvn r0, #0 +_02198d58: + ldr r1, [r3] + cmp r1, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + add r3, r3, #8 + cmp r3, r2 + bne _02198d58 +_02198d74: + cmp r4, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02198d84: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov55_02198d2c + + arm_func_start func_ov55_02198d8c +func_ov55_02198d8c: ; 0x02198d8c + stmdb sp!, {r3, lr} + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov55_02198d8c + + arm_func_start func_ov55_02198da4 +func_ov55_02198da4: ; 0x02198da4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + add r7, r0, #0xc + add r6, r0, #0x24 + cmp r7, r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02198df4 ; =data_027e0fe4 + mvn r5, #0 +_02198dc0: + ldr r0, [r7] + cmp r0, r5 + beq _02198de4 + ldr r0, [r4] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + streq r5, [r7] + streq r5, [r7, #4] +_02198de4: + add r7, r7, #8 + cmp r7, r6 + bne _02198dc0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov55_02198da4 +_02198df4: .word data_027e0fe4 + + arm_func_start func_ov55_02198df8 +func_ov55_02198df8: ; 0x02198df8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020be99c + ldr r0, [sp, #4] + ldr r1, [sp, #8] + add r0, r0, #0x85 + add r2, r0, #0xb00 + add r0, r1, #0x200 + str r2, [sp, #4] + str r0, [sp, #8] + ldrsh r1, [r4, #4] + ldr r0, _02198e5c ; =data_ov55_021998ac + add r2, sp, #0 + bl func_ov00_020b413c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov55_02198df8 +_02198e5c: .word data_ov55_021998ac + + arm_func_start func_ov55_02198e60 +func_ov55_02198e60: ; 0x02198e60 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x3c + mov r5, r0 + bl func_ov00_020beb30 + cmp r0, #0 + addle sp, sp, #0x3c + movle r0, #0 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + bl func_ov00_020be990 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + add r0, sp, #4 + add r1, r1, #0x1000 + str r1, [sp, #0x34] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x20] + ldrsh r1, [r5, #4] + mov r0, #0 + add r4, r5, #0xc + add r2, r5, #0x24 + strh r1, [sp, #0x18] + strh r0, [sp, #4] + cmp r4, r2 + beq _02198f20 + mvn r0, #0 +_02198ee8: + ldr r1, [r4] + cmp r1, r0 + bne _02198f14 + ldr r0, _02198f6c ; =data_027e0fe8 + str r4, [sp] + ldr r0, [r0] + ldr r1, _02198f70 ; =0x424f4d42 + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + b _02198f20 +_02198f14: + add r4, r4, #8 + cmp r4, r2 + bne _02198ee8 +_02198f20: + ldr r0, [r4] + mvn r1, #0 + cmp r0, r1 + beq _02198f40 + mov r0, r5 + ldr r2, [r0] + ldr r2, [r2, #0x20] + blx r2 +_02198f40: + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 + ldr r0, _02198f74 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_020c3674 + add sp, sp, #0x3c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov55_02198e60 +_02198f6c: .word data_027e0fe8 +_02198f70: .word 0x424f4d42 +_02198f74: .word data_027e0fe4 + + arm_func_start func_ov55_02198f78 +func_ov55_02198f78: ; 0x02198f78 + ldr ip, _02198f88 ; =func_ov00_020a89bc + ldr r1, _02198f8c ; =data_ov55_02199840 + mov r2, #1 + bx ip + .align 2, 0 + arm_func_end func_ov55_02198f78 +_02198f88: .word func_ov00_020a89bc +_02198f8c: .word data_ov55_02199840 + + arm_func_start func_ov55_02198f90 +func_ov55_02198f90: ; 0x02198f90 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + cmpne r1, #5 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8ca4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0219900c ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov55_02199010 + bl func_ov55_02198e60 + mov r4, r0 + mov r0, r5 + bl func_ov00_020a8cc4 + ldr r1, [r4, #8] + str r1, [r0] + ldr r1, [r4, #0xc] + str r1, [r0, #4] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + ldr r0, _0219900c ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov55_02198f90 +_0219900c: .word data_027e0fb8 + + arm_func_start func_ov55_02199010 +func_ov55_02199010: ; 0x02199010 + ldr ip, _0219901c ; =func_01fffcec + mov r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov55_02199010 +_0219901c: .word func_01fffcec + + arm_func_start func_ov55_02199020 +func_ov55_02199020: ; 0x02199020 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r4, r0 + bl func_ov00_020a8db8 + ldr r1, _021991a0 ; =data_ov55_02199840 + ldr r1, [r1] + cmp r1, r0 + bne _0219907c + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0219907c + mov r1, #0 + mov r0, #1 + str r0, [sp] + mov r0, r4 + mov r2, r1 + mov r3, r1 + str r1, [sp, #4] + bl func_ov05_02110228 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_0219907c: + mov r0, r4 + mov r5, #0 + bl func_ov00_020a8b80 + cmp r0, #0 + beq _02199128 + ldr r0, _021991a4 ; =data_027e0fb8 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020b05e8 + cmp r0, #0 + beq _021990dc + bl func_ov55_02199010 + bl func_ov55_02198e60 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #8 + add r2, r4, #0x38 + bl func_01ff9bc4 + bl func_020385b8 + add r1, r4, #0x38 + bl func_ov00_020ab8cc + b _02199128 +_021990dc: + ldr r0, _021991a4 ; =data_027e0fb8 + add r1, sp, #8 + ldr r0, [r0] + mov r2, r5 + bl func_ov00_020b049c + cmp r0, #0 + beq _02199128 + bl func_ov55_02199010 + bl func_ov55_02198e60 + mov r5, r0 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #8 + add r2, r4, #0x38 + bl func_01ff9bc4 + bl func_020385b8 + add r1, r4, #0x38 + bl func_ov00_020ab908 +_02199128: + cmp r5, #0 + beq _02199178 + mov r0, r4 + bl func_ov00_020a8cc4 + ldr r1, [r5, #8] + str r1, [r0] + ldr r1, [r5, #0xc] + str r1, [r0, #4] + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + ldr r0, _021991a4 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + mov r0, r4 + mov r1, #2 + bl func_ov00_020a8138 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} +_02199178: + ldr r0, _021991a4 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020b034c + mov r1, r0 + mov r0, r4 + mov r2, #0 + mov r3, #1 + bl func_ov05_0210f808 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov55_02199020 +_021991a0: .word data_ov55_02199840 +_021991a4: .word data_027e0fb8 + + arm_func_start func_ov55_021991a8 +func_ov55_021991a8: ; 0x021991a8 + bx lr + arm_func_end func_ov55_021991a8 + + arm_func_start func_ov55_021991ac +func_ov55_021991ac: ; 0x021991ac + bx lr + arm_func_end func_ov55_021991ac + + arm_func_start func_ov55_021991b0 +func_ov55_021991b0: ; 0x021991b0 + stmdb sp!, {r4, lr} + ldr r1, _02199268 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + bl func_ov05_02103ff0 + ldr r0, _0219926c ; =data_027e0fb4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + add r0, r0, r1 + ldrb r0, [r0, #0xbc] + cmp r0, #1 + beq _021991f4 + cmp r0, #2 + beq _02199210 + cmp r0, #3 + beq _0219922c + b _02199244 +_021991f4: + ldr r0, _02199270 ; =data_027e0f90 + mov r1, #0x18 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + b _02199244 +_02199210: + ldr r0, _02199270 ; =data_027e0f90 + mov r1, #0x20 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 + b _02199244 +_0219922c: + ldr r0, _02199270 ; =data_027e0f90 + mov r1, #0x3e8 + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x40] + blx r2 +_02199244: + ldr r0, _0219926c ; =data_027e0fb4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_020ae50c + ldr r0, _0219926c ; =data_027e0fb4 + ldr r0, [r0] + bl func_ov00_020ae3c0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov55_021991b0 +_02199268: .word data_027e103c +_0219926c: .word data_027e0fb4 +_02199270: .word data_027e0f90 + + arm_func_start func_ov55_02199274 +func_ov55_02199274: ; 0x02199274 + bx lr + arm_func_end func_ov55_02199274 + + arm_func_start func_ov55_02199278 +func_ov55_02199278: ; 0x02199278 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + mov r5, r0 + add r0, sp, #4 + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _021993a4 ; =data_027e0fb4 + ldr r1, [r5, #0xc] + ldr r0, [r0] + add r1, r0, r1 + ldrb r1, [r1, #0xbc] + cmp r1, #1 + beq _021992c0 + cmp r1, #2 + beq _021992e8 + cmp r1, #3 + beq _02199310 + b _02199334 +_021992c0: + mov r1, #0xa + bl func_ov00_020ad52c + mov r1, r0 + add r0, sp, #4 + bl func_ov00_020a9614 + ldr r1, _021993a8 ; =data_ov55_021997b0 + add r0, sp, #4 + bl func_ov00_020a990c + mov r4, r0 + b _02199334 +_021992e8: + mov r1, #0xb + bl func_ov00_020ad52c + mov r1, r0 + add r0, sp, #4 + bl func_ov00_020a9614 + ldr r1, _021993ac ; =data_ov55_021997c4 + add r0, sp, #4 + bl func_ov00_020a990c + mov r4, r0 + b _02199334 +_02199310: + mov r1, #0xc + bl func_ov00_020ad52c + mov r1, r0 + add r0, sp, #4 + bl func_ov00_020a9614 + ldr r1, _021993b0 ; =data_ov55_021997d8 + add r0, sp, #4 + bl func_ov00_020a990c + mov r4, r0 +_02199334: + ldr r0, _021993b4 ; =data_027e0fcc + ldr r0, [r0] + ldr r0, [r0, #0x138] + bl func_ov00_020c0d68 + cmp r0, #0x4b000 + add r0, sp, #4 + bge _02199364 + bl func_ov00_020a960c + mov r1, r4 + mov r2, #0x1f + bl func_02019570 + b _02199374 +_02199364: + bl func_ov00_020a960c + mov r1, r4 + mov r2, #0 + bl func_02019570 +_02199374: + mov r3, #0x1d + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + add r0, sp, #4 + bl func_ov00_020b41c4 + add r0, sp, #4 + blx func_ov00_020a95a4 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov55_02199278 +_021993a4: .word data_027e0fb4 +_021993a8: .word data_ov55_021997b0 +_021993ac: .word data_ov55_021997c4 +_021993b0: .word data_ov55_021997d8 +_021993b4: .word data_027e0fcc + + arm_func_start func_ov55_021993b8 +func_ov55_021993b8: ; 0x021993b8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x13c + mov r4, r0 + mvn r1, #0 + str r1, [r4, #0x5c] + mov r1, #0 + add r0, sp, #0x8c + strb r1, [r4, #0x29] + bl func_ov00_0209a4f4 + mov r2, #3 + mvn r5, #0 + mov r3, #0x32 + mov r1, #0 + mov r0, r4 + str r5, [sp, #0x90] + strb r3, [sp, #0x95] + strb r2, [sp, #0x96] + strb r2, [sp, #0x97] + strb r1, [sp, #0xa2] + bl func_ov00_020a8c4c + add r5, sp, #0x18 + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r0, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r3, _02199638 ; =data_027e0f64 + str r0, [sp, #0xac] + str r1, [sp, #0xb4] + ldr r0, [r3] + str r2, [sp, #0xb0] + ldr r0, [r0, #4] + add r1, sp, #0x24 + bl func_ov00_02087d34 + ldr r0, _0219963c ; =data_027e0c54 + mov r1, #5 + ldrb r0, [r0] + str r1, [sp, #0x28] + mov r5, #0 + cmp r0, #0 + bne _021994d4 + ldr r0, _02199640 ; =data_027e0e60 + ldr sb, [sp, #0x1c] + ldr r7, [sp, #0x20] + ldr sl, [sp, #0x18] + mov r6, #1 + add r3, r7, #0x2000 + ldr r0, [r0] + add r1, sp, #0xc + mov r2, r6 + add r8, sb, #0x1800 + str sl, [sp, #0xc] + str sb, [sp, #0x10] + str r3, [sp, #0x14] + bl func_ov00_02083f44 + cmp r0, r8 + bge _021994cc + ldr r0, _02199640 ; =data_027e0e60 + ldr sl, [sp, #0x18] + ldr r0, [r0] + add r3, r7, #0x3000 + add r1, sp, #0 + mov r2, r6 + str sl, [sp] + str sb, [sp, #4] + str r3, [sp, #8] + bl func_ov00_02083f44 + cmp r0, r8 + movlt r6, r5 +_021994cc: + cmp r6, #0 + movne r5, #1 +_021994d4: + cmp r5, #0 + movne r0, #0x2000 + strne r0, [sp, #0x34] + ldreq r0, _02199644 ; =0x0000105b + mov r8, #0 + streq r0, [sp, #0x34] + ldr r0, [sp, #0x2c] + ldr r6, [sp, #0x24] + ldr r1, [sp, #0x28] + str r0, [sp, #0xc0] + ldr r0, [sp, #0x4c] + str r6, [sp, #0xb8] + ldr r6, [sp, #0x34] + str r1, [sp, #0xbc] + ldr r1, [sp, #0x38] + str r0, [sp, #0xe0] + ldr r0, [sp, #0x58] + ldr sl, _02199648 ; =0x0000038e + mov sb, #0xf000 + mov r7, #0x1000 + str r6, [sp, #0xc8] + ldr r6, [sp, #0x50] + str r1, [sp, #0xcc] + ldr r1, [sp, #0x54] + str r0, [sp, #0xec] + ldr r0, [sp, #0x64] + str r6, [sp, #0xe4] + ldr r6, [sp, #0x5c] + str r1, [sp, #0xe8] + ldr r1, [sp, #0x60] + str r0, [sp, #0xf8] + ldr r0, [sp, #0x70] + str r6, [sp, #0xf0] + ldr r6, [sp, #0x68] + str r1, [sp, #0xf4] + ldr r1, [sp, #0x6c] + str r0, [sp, #0x104] + ldr r0, [sp, #0x7c] + str r6, [sp, #0xfc] + ldr r6, [sp, #0x74] + str r1, [sp, #0x100] + ldr r1, [sp, #0x78] + str r0, [sp, #0x110] + ldr r0, _0219964c ; =data_027e0f74 + ldrb r5, [sp, #0x84] + ldrb lr, [sp, #0x85] + ldrb ip, [sp, #0x86] + ldrb r3, [sp, #0x87] + ldrb r2, [sp, #0x88] + str r6, [sp, #0x108] + ldr r6, [sp, #0x80] + str r1, [sp, #0x10c] + mov r1, #1 + strb r1, [sp, #0xa0] + mov fp, #0x5c + ldr r0, [r0] + add r1, sp, #0x8c + str r6, [sp, #0x114] + str sl, [sp, #0x30] + str sb, [sp, #0x3c] + str r8, [sp, #0x48] + str r7, [sp, #0x44] + str r8, [sp, #0x40] + str sl, [sp, #0xc4] + str sb, [sp, #0xd0] + str r8, [sp, #0xd4] + str r7, [sp, #0xd8] + str r8, [sp, #0xdc] + strb r5, [sp, #0x118] + strb lr, [sp, #0x119] + strb ip, [sp, #0x11a] + strb r3, [sp, #0x11b] + strb r2, [sp, #0x11c] + str fp, [sp, #0x120] + bl func_ov00_02097810 + ldr r2, _02199650 ; =data_027e103c + str r0, [r4, #0x5c] + mov r1, #1 + ldr r0, [r2] + mov r2, r1 + bl func_ov00_020cf9dc + ldr r1, _02199650 ; =data_027e103c + add r0, sp, #0x8c + ldr r1, [r1] + mov r2, #1 + strb r2, [r1, #0x2a] + bl func_ov00_0209a508 + add sp, sp, #0x13c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov55_021993b8 +_02199638: .word data_027e0f64 +_0219963c: .word data_027e0c54 +_02199640: .word data_027e0e60 +_02199644: .word 0x0000105b +_02199648: .word 0x0000038e +_0219964c: .word data_027e0f74 +_02199650: .word data_027e103c + + arm_func_start func_ov55_02199654 +func_ov55_02199654: ; 0x02199654 + stmdb sp!, {r4, lr} + sub sp, sp, #0x68 + ldr r1, _02199794 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x5c] + bl func_ov00_02097b9c + cmp r0, #0 + addeq sp, sp, #0x68 + ldmia sp!, {r4, pc} + ldr r0, _02199798 ; =data_027e0f64 + add r1, sp, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d34 + ldr r0, [sp, #0x14] + ldr r3, _0219979c ; =0x00000e39 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a8238 + ldrb r0, [r4, #0x29] + cmp r0, #0 + bne _021996d4 + ldr r1, _021997a0 ; =data_ov55_02199890 + mov r0, r4 + mov r2, #0 + bl func_ov00_020a8a4c + mov r0, #1 + strb r0, [r4, #0x29] + b _02199784 +_021996d4: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _02199714 + ldr r0, _02199794 ; =data_027e0f74 + ldr r1, [r4, #0x5c] + ldr r0, [r0] + bl func_ov00_02097bcc + mvn r2, #0 + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x5c] + bl func_ov00_020a8138 + add sp, sp, #0x68 + ldmia sp!, {r4, pc} +_02199714: + mov r0, r4 + mov r1, #0x44000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + mov r0, r4 + beq _02199748 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021997a4 ; =data_ov00_020eec9c + mov r1, #0x11c + bl func_ov00_020d7a84 + b _02199774 +_02199748: + mov r1, #0x5f000 + mov r2, #0 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _02199774 + mov r0, r4 + bl func_ov00_020a8c4c + mov r2, r0 + ldr r0, _021997a4 ; =data_ov00_020eec9c + ldr r1, _021997a8 ; =0x0000011b + bl func_ov00_020d7a84 +_02199774: + mov r0, r4 + mov r1, #0x4b000 + mov r2, #0 + bl func_ov00_020a8b04 +_02199784: + ldr r0, _021997ac ; =data_ov00_020eec68 + bl func_ov00_020d71a0 + add sp, sp, #0x68 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov55_02199654 +_02199794: .word data_027e0f74 +_02199798: .word data_027e0f64 +_0219979c: .word 0x00000e39 +_021997a0: .word data_ov55_02199890 +_021997a4: .word data_ov00_020eec9c +_021997a8: .word 0x0000011b +_021997ac: .word data_ov00_020eec68 +data_ov55_021997b0: ; 0x021997b0 + .byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x5f, 0x32, 0x00, 0x00, 0x00 +data_ov55_021997c0: ; 0x021997c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_021997c4: ; 0x021997c4 + .byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x50 + .byte 0x5f, 0x32, 0x00, 0x00 +data_ov55_021997d4: ; 0x021997d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_021997d8: ; 0x021997d8 + .byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f + .byte 0x62, 0x69, 0x6e, 0x59, 0x5f, 0x32, 0x00, 0x00 +data_ov55_021997e8: ; 0x021997e8 + .byte 0x00, 0x00, 0x00, 0x00 + + arm_func_start func_ov55_021997ec +func_ov55_021997ec: ; 0x021997ec + stmdb sp!, {r3, lr} + ldr r0, _02199810 ; =data_ov55_021998ac + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _02199810 ; =data_ov55_021998ac + ldr r1, _02199814 ; =func_ov00_020a95a4 + ldr r2, _02199818 ; =data_ov55_021998a0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov55_021997ec +_02199810: .word data_ov55_021998ac +_02199814: .word func_ov00_020a95a4 +_02199818: .word data_ov55_021998a0 +data_ov55_0219981c: ; 0x0219981c + .byte 0xec, 0x97, 0x19, 0x02 +data_ov55_02199820: ; 0x02199820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199824: ; 0x02199824 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199828: ; 0x02199828 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_0219982c: ; 0x0219982c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199830: ; 0x02199830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199834: ; 0x02199834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199838: ; 0x02199838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_0219983c: ; 0x0219983c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_02199840: ; 0x02199840 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov55_02199844: ; 0x02199844 + .byte 0x99, 0x19, 0x00, 0x00 +data_ov55_02199848: ; 0x02199848 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov55_0219984c: ; 0x0219984c + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov55_02199850: ; 0x02199850 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov55_02199854: ; 0x02199854 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov55_02199858: ; 0x02199858 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov55_0219985c: ; 0x0219985c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov55_02199860: ; 0x02199860 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov55_02199864: ; 0x02199864 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov55_02199868: ; 0x02199868 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov55_0219986c: ; 0x0219986c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov55_02199870: ; 0x02199870 + .byte 0x6c, 0x98, 0x19, 0x02 +data_ov55_02199874: ; 0x02199874 + .byte 0x68, 0x98, 0x19, 0x02 +data_ov55_02199878: ; 0x02199878 + .byte 0x64, 0x98, 0x19, 0x02 +data_ov55_0219987c: ; 0x0219987c + .byte 0x60, 0x98, 0x19, 0x02 +data_ov55_02199880: ; 0x02199880 + .byte 0x5c, 0x98, 0x19, 0x02 +data_ov55_02199884: ; 0x02199884 + .byte 0x58, 0x98, 0x19, 0x02 +data_ov55_02199888: ; 0x02199888 + .byte 0x54, 0x98, 0x19, 0x02 +data_ov55_0219988c: ; 0x0219988c + .byte 0x50, 0x98, 0x19, 0x02 +data_ov55_02199890: ; 0x02199890 + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov55_02199894: ; 0x02199894 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov55_02199898: ; 0x02199898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov55_0219989c: ; 0x0219989c + .byte 0x00, 0xe0, 0x07, 0x00 + ; 0x021998a0 + + .bss +data_ov55_021998a0: + .space 0x4 +data_ov55_021998a4: + .space 0x4 +data_ov55_021998a8: + .space 0x4 +data_ov55_021998ac: + .space 0x4 +data_ov55_021998b0: + .space 0x4 +data_ov55_021998b4: + .space 0x4 +data_ov55_021998b8: + .space 0x4 +data_ov55_021998bc: + .space 0x4 +data_ov55_021998c0: + .space 0x4 +data_ov55_021998c4: + .space 0x4 +data_ov55_021998c8: + .space 0x4 +data_ov55_021998cc: + .space 0x4 +data_ov55_021998d0: + .space 0x4 +data_ov55_021998d4: + .space 0x4 +data_ov55_021998d8: + .space 0x4 +data_ov55_021998dc: + .space 0x4 +data_ov55_021998e0: + .space 0x4 +data_ov55_021998e4: + .space 0x4 +data_ov55_021998e8: + .space 0x4 +data_ov55_021998ec: + .space 0x4 +data_ov55_021998f0: + .space 0x4 +data_ov55_021998f4: + .space 0x4 +data_ov55_021998f8: + .space 0x4 +data_ov55_021998fc: + .space 0x4 +data_ov55_02199900: + .space 0x4 +data_ov55_02199904: + .space 0x4 +data_ov55_02199908: + .space 0x4 +data_ov55_0219990c: + .space 0x4 +data_ov55_02199910: + .space 0x4 +data_ov55_02199914: + .space 0x4 +data_ov55_02199918: + .space 0x4 +data_ov55_0219991c: + .space 0x4 diff --git a/asm/ov56.s b/asm/ov56.s new file mode 100644 index 00000000..0a2f832a --- /dev/null +++ b/asm/ov56.s @@ -0,0 +1,694 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov56_02198d00 +func_ov56_02198d00: ; 0x02198d00 + stmdb sp!, {r3, lr} + ldr r0, _02198d40 ; =data_027e0fb4 + mov r1, #3 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + ldr r0, _02198d44 ; =data_ov56_0219940c + bl func_ov00_020a9614 + ldr r0, _02198d40 ; =data_027e0fb4 + mov r1, #4 + ldr r0, [r0] + bl func_ov00_020ad52c + mov r1, r0 + ldr r0, _02198d48 ; =data_ov56_02199474 + bl func_ov00_020a9614 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov56_02198d00 +_02198d40: .word data_027e0fb4 +_02198d44: .word data_ov56_0219940c +_02198d48: .word data_ov56_02199474 + + arm_func_start func_ov56_02198d4c +func_ov56_02198d4c: ; 0x02198d4c + stmdb sp!, {r3, lr} + bl func_ov00_020beb30 + cmp r0, #0 + bgt _02198d70 + ldr r0, _02198d80 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #8] + cmp r0, #5 + bne _02198d78 +_02198d70: + mov r0, #1 + ldmia sp!, {r3, pc} +_02198d78: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov56_02198d4c +_02198d80: .word data_027e0fb4 + + arm_func_start func_ov56_02198d84 +func_ov56_02198d84: ; 0x02198d84 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _02198dd0 ; =0x00004eef + ldr r3, _02198dd4 ; =0x0000038e + mov r4, r0 + str r1, [sp] + ldr r1, _02198dd8 ; =data_ov56_0219931c + ldr r2, _02198ddc ; =0x00002aab + str r3, [sp, #4] + ldr r0, _02198de0 ; =data_ov56_021994d0 + str r2, [sp, #8] + ldmia r1!, {r1, r2, r3} + bl func_ov00_020b17ec + mov r0, #0 + strb r0, [r4, #0xa] + strb r0, [r4, #0xb] + strb r0, [r4, #0xc] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov56_02198d84 +_02198dd0: .word 0x00004eef +_02198dd4: .word 0x0000038e +_02198dd8: .word data_ov56_0219931c +_02198ddc: .word 0x00002aab +_02198de0: .word data_ov56_021994d0 + + arm_func_start func_ov56_02198de4 +func_ov56_02198de4: ; 0x02198de4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov56_02198de4 + + arm_func_start func_ov56_02198df8 +func_ov56_02198df8: ; 0x02198df8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #0xb] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + mov r3, #0x1e + add r1, sp, #4 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + ldr r0, _02198ec8 ; =data_ov56_0219940c + bl func_ov00_020b41c4 + bl func_ov56_02198ed8 + bl func_ov56_021992f8 + cmp r0, #0 + ldrneb r0, [r4, #0xa] + cmpne r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020beb30 + cmp r0, #0 + bgt _02198e90 + ldr r0, _02198ecc ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #8] + cmp r0, #5 + addne sp, sp, #8 + ldmia sp!, {r4, pc} +_02198e90: + mov r3, #0x1d + add r1, sp, #0 + mov r0, #0x14 + mov r2, #1 + str r3, [sp] + bl func_01ffa9fc + ldr r1, _02198ed0 ; =data_ov56_021994d0 + mov r0, #0x19 + mov r2, #0xc + bl func_01ffa9fc + ldr r0, _02198ed4 ; =data_ov56_02199474 + bl func_ov00_020b41c4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov56_02198df8 +_02198ec8: .word data_ov56_0219940c +_02198ecc: .word data_027e0fb4 +_02198ed0: .word data_ov56_021994d0 +_02198ed4: .word data_ov56_02199474 + + arm_func_start func_ov56_02198ed8 +func_ov56_02198ed8: ; 0x02198ed8 + ldr ip, _02198ee4 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov56_02198ed8 +_02198ee4: .word func_01fffcd8 + + arm_func_start func_ov56_02198ee8 +func_ov56_02198ee8: ; 0x02198ee8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r4, [r5, #0xa] + mov r1, #1 + strb r1, [r5, #0xa] + cmp r4, #0 + bne _02198f38 + bl func_ov00_020beb30 + cmp r0, #0 + bgt _02198f24 + ldr r0, _02198f40 ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #8] + cmp r0, #5 + bne _02198f38 +_02198f24: + ldrsh r2, [r5, #4] + ldr r0, _02198f44 ; =data_027e0ffc + mov r1, #0xdf + mov r3, #0 + bl func_ov00_020cebcc +_02198f38: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov56_02198ee8 +_02198f40: .word data_027e0fb4 +_02198f44: .word data_027e0ffc + + arm_func_start func_ov56_02198f48 +func_ov56_02198f48: ; 0x02198f48 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + mov r5, r0 + mov r2, #0 + mov r4, r1 + strb r2, [r5, #0xa] + bl func_ov00_020beb30 + cmp r0, #0 + bgt _02198f84 + ldr r0, _021990ac ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #8] + cmp r0, #5 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} +_02198f84: + ldrb r0, [r5, #0xb] + cmp r0, #0 + ldreqb r0, [r5, #0xc] + cmpeq r0, #0 + addne sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov00_020be990 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + add r0, sp, #4 + add r1, r1, #0x800 + str r1, [sp, #0x34] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x20] + ldrsh r6, [r5, #4] + and r3, r4, #0xff + ldr r1, _021990b0 ; =data_027e0764 + mov r2, #0 + ldr r4, [r1] + strh r6, [sp, #0x18] + strh r3, [sp, #4] + ldmib r1, {r3, ip} + umull r6, lr, ip, r4 + mla lr, ip, r3, lr + ldr r3, [r1, #0xc] + mov r2, r2, lsl #0x1 + mla lr, r3, r4, lr + ldr r4, [r1, #0x10] + ldr r3, [r1, #0x14] + adds r4, r4, r6 + adc r3, r3, lr + orrs r2, r2, r3, lsr #31 + str r4, [r1] + str r3, [r1, #4] + movne r0, #0 + cmp r0, #0 + ldrneb r0, [r5, #9] + mov r1, #0 + add r2, sp, #0x30 + strh r0, [sp, #6] + str r1, [sp] + ldr r0, _021990b4 ; =data_027e0fe8 + ldr r1, _021990b8 ; =0x41525257 + ldr r0, [r0] + add r3, sp, #4 + bl func_ov00_020c4048 + cmp r0, #0 + blt _02199090 + ldr r0, _021990ac ; =data_027e0fb4 + ldr r0, [r0] + ldr r0, [r0, #8] + cmp r0, #5 + beq _02199090 + mov r0, r5 + ldr r2, [r0] + mvn r1, #0 + ldr r2, [r2, #0x20] + blx r2 +_02199090: + ldrsh r2, [r5, #4] + ldr r0, _021990bc ; =data_027e0ffc + mov r1, #0xe0 + mov r3, #0 + bl func_ov00_020cebcc + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov56_02198f48 +_021990ac: .word data_027e0fb4 +_021990b0: .word data_027e0764 +_021990b4: .word data_027e0fe8 +_021990b8: .word 0x41525257 +_021990bc: .word data_027e0ffc + + arm_func_start func_ov56_021990c0 +func_ov56_021990c0: ; 0x021990c0 + stmdb sp!, {r4, lr} + ldr r1, _02199110 ; =data_ov56_021993e0 + mov r2, #1 + mov r4, r0 + bl func_ov00_020a89bc + mov r0, #0 + ldr r1, _02199114 ; =data_027e0d0c + strh r0, [r4, #0x2c] + ldr r2, [r1] + ldr r0, _02199118 ; =data_027e0fb8 + str r2, [r4, #0x44] + ldr r2, [r1, #4] + str r2, [r4, #0x48] + ldr r1, [r1, #8] + str r1, [r4, #0x4c] + ldr r0, [r0] + bl func_ov00_020b021c + mov r0, #0 + strb r0, [r4, #0x2a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov56_021990c0 +_02199110: .word data_ov56_021993e0 +_02199114: .word data_027e0d0c +_02199118: .word data_027e0fb8 + + arm_func_start func_ov56_0219911c +func_ov56_0219911c: ; 0x0219911c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r4, r0 + bl func_ov00_020a8db8 + ldr r1, _021992cc ; =data_ov56_021993c0 + ldr r1, [r1, #0x20] + cmp r1, r0 + bne _02199224 + bl func_ov56_021992e8 + ldrsh r1, [r4, #0x2c] + mov r5, r0 + cmp r1, #5 + ble _021991b0 + ldr r0, _021992d0 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020af42c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _021991b0 + mov r0, r4 + bl func_ov00_020a8c78 + ldrsh r2, [r0] + mov r0, r5 + mov r1, #0x80 + strh r2, [r5, #4] + bl func_ov56_02198f48 + ldr r1, _021992d4 ; =data_ov56_021993f0 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a89bc + mov r0, #1 + add sp, sp, #0x20 + strh r0, [r4, #0x2c] + ldmia sp!, {r3, r4, r5, pc} +_021991b0: + ldr r0, _021992d0 ; =data_027e0fb8 + add r1, sp, #0x14 + ldr r0, [r0] + add r2, r4, #0x44 + bl func_ov00_020b0e54 + cmp r0, #0 + beq _02199210 + mov r0, r4 + bl func_ov00_020a8c4c + mov r1, r0 + add r0, sp, #0x14 + mov r2, #0x800 + bl func_ov00_020b1e18 + strb r0, [r5, #0xc] + add r1, sp, #0x14 + mov r0, r4 + bl func_ov00_020a81ec + bl func_ov56_021992e8 + bl func_ov56_02198ee8 + cmp r0, #0 + moveq r0, #1 + streqh r0, [r4, #0x2c] + mov r0, #1 + strb r0, [r4, #0x2a] +_02199210: + ldrsh r0, [r4, #0x2c] + cmp r0, #0 + addgt r0, r0, #1 + strgth r0, [r4, #0x2c] + b _0219925c +_02199224: + mov r0, r4 + mov r1, #1 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0219925c + ldrsh r0, [r4, #0x2c] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #0x2c] + bgt _0219925c + ldr r1, _021992d8 ; =data_ov56_021993e0 + mov r0, r4 + mov r2, #1 + bl func_ov00_020a89bc +_0219925c: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021992dc ; =data_027e0f64 + mov r1, #5 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087f08 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021992e0 ; =data_027e0f94 + add r2, sp, #8 + add r0, r4, #0x44 + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _021992dc ; =data_027e0f64 + ldr r3, _021992e4 ; =data_027e0d0c + ldr r0, [r0] + add r2, sp, #8 + ldr r0, [r0, #4] + mov r1, #5 + bl func_ov00_0208967c + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov56_0219911c +_021992cc: .word data_ov56_021993c0 +_021992d0: .word data_027e0fb8 +_021992d4: .word data_ov56_021993f0 +_021992d8: .word data_ov56_021993e0 +_021992dc: .word data_027e0f64 +_021992e0: .word data_027e0f94 +_021992e4: .word data_027e0d0c + + arm_func_start func_ov56_021992e8 +func_ov56_021992e8: ; 0x021992e8 + ldr ip, _021992f4 ; =func_01fffcec + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov56_021992e8 +_021992f4: .word func_01fffcec + + arm_func_start func_ov56_021992f8 +func_ov56_021992f8: ; 0x021992f8 + stmdb sp!, {r3, lr} + bl func_ov00_020a8dcc + ldr r1, _02199318 ; =data_ov56_021993c0 + ldr r1, [r1, #0x20] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov56_021992f8 +_02199318: .word data_ov56_021993c0 +data_ov56_0219931c: ; 0x0219931c + .byte 0x00, 0x04, 0x00, 0x00 +data_ov56_02199320: ; 0x02199320 + .byte 0xcd, 0xfc, 0xff, 0xff +data_ov56_02199324: ; 0x02199324 + .byte 0x33, 0xff, 0xff, 0xff + + arm_func_start func_ov56_02199328 +func_ov56_02199328: ; 0x02199328 + stmdb sp!, {r3, lr} + ldr r0, _02199368 ; =data_ov56_0219940c + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _02199368 ; =data_ov56_0219940c + ldr r1, _0219936c ; =0x020a95a5 + ldr r2, _02199370 ; =data_ov56_02199400 + bl func_0204f8d4 + ldr r0, _02199374 ; =data_ov56_02199474 + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _02199374 ; =data_ov56_02199474 + ldr r1, _0219936c ; =0x020a95a5 + ldr r2, _02199378 ; =data_ov56_02199468 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov56_02199328 +_02199368: .word data_ov56_0219940c +_0219936c: .word 0x020a95a5 +_02199370: .word data_ov56_02199400 +_02199374: .word data_ov56_02199474 +_02199378: .word data_ov56_02199468 +data_ov56_0219937c: ; 0x0219937c + .byte 0x28, 0x93, 0x19, 0x02 +data_ov56_02199380: ; 0x02199380 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_02199384: ; 0x02199384 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_02199388: ; 0x02199388 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_0219938c: ; 0x0219938c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_02199390: ; 0x02199390 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_02199394: ; 0x02199394 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_02199398: ; 0x02199398 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_0219939c: ; 0x0219939c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_021993a0: ; 0x021993a0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov56_021993a4: ; 0x021993a4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov56_021993a8: ; 0x021993a8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov56_021993ac: ; 0x021993ac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov56_021993b0: ; 0x021993b0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov56_021993b4: ; 0x021993b4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov56_021993b8: ; 0x021993b8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov56_021993bc: ; 0x021993bc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov56_021993c0: ; 0x021993c0 + .byte 0xbc, 0x93, 0x19, 0x02 +data_ov56_021993c4: ; 0x021993c4 + .byte 0xb8, 0x93, 0x19, 0x02 +data_ov56_021993c8: ; 0x021993c8 + .byte 0xb4, 0x93, 0x19, 0x02 +data_ov56_021993cc: ; 0x021993cc + .byte 0xb0, 0x93, 0x19, 0x02 +data_ov56_021993d0: ; 0x021993d0 + .byte 0xac, 0x93, 0x19, 0x02 +data_ov56_021993d4: ; 0x021993d4 + .byte 0xa8, 0x93, 0x19, 0x02 +data_ov56_021993d8: ; 0x021993d8 + .byte 0xa4, 0x93, 0x19, 0x02 +data_ov56_021993dc: ; 0x021993dc + .byte 0xa0, 0x93, 0x19, 0x02 +data_ov56_021993e0: ; 0x021993e0 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov56_021993e4: ; 0x021993e4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov56_021993e8: ; 0x021993e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_021993ec: ; 0x021993ec + .byte 0x00, 0xe0, 0x01, 0x00 +data_ov56_021993f0: ; 0x021993f0 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov56_021993f4: ; 0x021993f4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov56_021993f8: ; 0x021993f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov56_021993fc: ; 0x021993fc + .byte 0x00, 0x50, 0x00, 0x00 + ; 0x02199400 + + .bss +data_ov56_02199400: + .space 0x4 +data_ov56_02199404: + .space 0x4 +data_ov56_02199408: + .space 0x4 +data_ov56_0219940c: + .space 0x4 +data_ov56_02199410: + .space 0x4 +data_ov56_02199414: + .space 0x4 +data_ov56_02199418: + .space 0x4 +data_ov56_0219941c: + .space 0x4 +data_ov56_02199420: + .space 0x4 +data_ov56_02199424: + .space 0x4 +data_ov56_02199428: + .space 0x4 +data_ov56_0219942c: + .space 0x4 +data_ov56_02199430: + .space 0x4 +data_ov56_02199434: + .space 0x4 +data_ov56_02199438: + .space 0x4 +data_ov56_0219943c: + .space 0x4 +data_ov56_02199440: + .space 0x4 +data_ov56_02199444: + .space 0x4 +data_ov56_02199448: + .space 0x4 +data_ov56_0219944c: + .space 0x4 +data_ov56_02199450: + .space 0x4 +data_ov56_02199454: + .space 0x4 +data_ov56_02199458: + .space 0x4 +data_ov56_0219945c: + .space 0x4 +data_ov56_02199460: + .space 0x4 +data_ov56_02199464: + .space 0x4 +data_ov56_02199468: + .space 0x4 +data_ov56_0219946c: + .space 0x4 +data_ov56_02199470: + .space 0x4 +data_ov56_02199474: + .space 0x4 +data_ov56_02199478: + .space 0x4 +data_ov56_0219947c: + .space 0x4 +data_ov56_02199480: + .space 0x4 +data_ov56_02199484: + .space 0x4 +data_ov56_02199488: + .space 0x4 +data_ov56_0219948c: + .space 0x4 +data_ov56_02199490: + .space 0x4 +data_ov56_02199494: + .space 0x4 +data_ov56_02199498: + .space 0x4 +data_ov56_0219949c: + .space 0x4 +data_ov56_021994a0: + .space 0x4 +data_ov56_021994a4: + .space 0x4 +data_ov56_021994a8: + .space 0x4 +data_ov56_021994ac: + .space 0x4 +data_ov56_021994b0: + .space 0x4 +data_ov56_021994b4: + .space 0x4 +data_ov56_021994b8: + .space 0x4 +data_ov56_021994bc: + .space 0x4 +data_ov56_021994c0: + .space 0x4 +data_ov56_021994c4: + .space 0x4 +data_ov56_021994c8: + .space 0x4 +data_ov56_021994cc: + .space 0x4 +data_ov56_021994d0: + .space 0x4 +data_ov56_021994d4: + .space 0x4 +data_ov56_021994d8: + .space 0x4 +data_ov56_021994dc: + .space 0x4 +data_ov56_021994e0: + .space 0x4 +data_ov56_021994e4: + .space 0x4 +data_ov56_021994e8: + .space 0x4 +data_ov56_021994ec: + .space 0x4 +data_ov56_021994f0: + .space 0x4 +data_ov56_021994f4: + .space 0x4 +data_ov56_021994f8: + .space 0x4 +data_ov56_021994fc: + .space 0x4 diff --git a/asm/ov57.s b/asm/ov57.s new file mode 100644 index 00000000..24aaeb16 --- /dev/null +++ b/asm/ov57.s @@ -0,0 +1,2326 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov57_02198d00 +func_ov57_02198d00: ; 0x02198d00 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r2 + add r2, sp, #0 + mov r5, r0 + mov r4, r1 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + mov r1, r0 + cmp r1, r6 + addle sp, sp, #0xc + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_01ff98e0 + ldr r1, [sp] + ldr r3, [r4] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r5] + ldr r1, [sp, #4] + ldr r3, [r4, #4] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r5, #4] + ldr r1, [sp, #8] + ldr r3, [r4, #8] + smull r2, r1, r0, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r5, #8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov57_02198d00 + + arm_func_start func_ov57_02198db8 +func_ov57_02198db8: ; 0x02198db8 + mov r0, #0 + bx lr + arm_func_end func_ov57_02198db8 + + arm_func_start func_ov57_02198dc0 +func_ov57_02198dc0: ; 0x02198dc0 + mov r0, #0 + bx lr + arm_func_end func_ov57_02198dc0 + + arm_func_start func_ov57_02198dc8 +func_ov57_02198dc8: ; 0x02198dc8 + mov r0, #0 + bx lr + arm_func_end func_ov57_02198dc8 + + arm_func_start func_ov57_02198dd0 +func_ov57_02198dd0: ; 0x02198dd0 + ldr r2, _02198de4 ; =data_ov57_0219aa28 + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov57_02198dd0 +_02198de4: .word data_ov57_0219aa28 + + arm_func_start func_ov57_02198de8 +func_ov57_02198de8: ; 0x02198de8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + ldr r1, [r4, #4] + mov r5, r0 + tst r1, #0x20 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + mov r1, #0 + mvn r2, #0 + mov r0, #4 + strh r0, [sp, #0x16] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + strb r1, [sp, #0x14] + strb r1, [sp, #0x15] + strb r1, [sp, #0x18] + strb r1, [sp, #0x19] + ldrb r2, [r4, #0x15] + ldrb r1, [r4, #0x14] + add r0, sp, #0 + strb r1, [sp, #0x14] + strb r2, [sp, #0x15] + bl func_ov57_02198e80 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r1, r0 + add r0, sp, #0 + bl func_ov57_02199028 + ldr r0, [r5, #4] + add r1, sp, #0 + bl func_ov57_02199104 + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov57_02198de8 + + arm_func_start func_ov57_02198e80 +func_ov57_02198e80: ; 0x02198e80 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + ldrsh r0, [r4, #0x16] + cmp r0, #4 + beq _02198ea4 + cmp r0, #5 + beq _02198f60 + b _02198fac +_02198ea4: + ldr r0, _02198fb8 ; =data_027e0e60 + add r1, r4, #0x14 + ldr r0, [r0] + bl func_ov00_020840c4 + movs r6, r0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r5, r0 + bl func_ov14_0213d248 + cmp r0, #0 + beq _02198f20 + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x8c] + blx r2 + ldr r0, [sp, #0x10] + str r0, [r4] + ldr r0, [sp, #0x14] + str r0, [r4, #4] + ldr r0, [sp, #0x18] + str r0, [r4, #8] + ldr r0, [r4, #4] + add r0, r0, #0x9a + add r0, r0, #0x900 + str r0, [r4, #4] + b _02198f54 +_02198f20: + ldr r0, [r6, #0x18] + cmp r5, #0x90 + str r0, [r4] + ldr r0, [r6, #0x1c] + str r0, [r4, #4] + ldr r0, [r6, #0x20] + str r0, [r4, #8] + ldr r0, [r4, #4] + addeq r0, r0, #0xc00 + streq r0, [r4, #4] + addne r0, r0, #0x9a + addne r0, r0, #0x900 + strne r0, [r4, #4] +_02198f54: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02198f60: + ldr r0, _02198fbc ; =data_027e0fe4 + add r1, r4, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + add r1, sp, #0 + bl func_ov00_020c2a0c + ldr r1, [sp] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + add sp, sp, #0x1c + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_02198fac: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov57_02198e80 +_02198fb8: .word data_027e0e60 +_02198fbc: .word data_027e0fe4 + + arm_func_start func_ov57_02198fc0 +func_ov57_02198fc0: ; 0x02198fc0 + ldr r2, _02199018 ; =0x47524f4b + cmp r1, r2 + bhi _02198fe0 + bhs _02199000 + ldr r2, _0219901c ; =0x4452554d + cmp r1, r2 + beq _02199000 + b _0219900c +_02198fe0: + ldr r2, _02199020 ; =0x53544e45 + cmp r1, r2 + bhi _02198ff4 + beq _02199000 + b _0219900c +_02198ff4: + ldr r2, _02199024 ; =0x54415255 + cmp r1, r2 + bne _0219900c +_02199000: + mov r1, #1 + strb r1, [r0, #0x19] + bx lr +_0219900c: + mov r1, #0 + strb r1, [r0, #0x19] + bx lr + .align 2, 0 + arm_func_end func_ov57_02198fc0 +_02199018: .word 0x47524f4b +_0219901c: .word 0x4452554d +_02199020: .word 0x53544e45 +_02199024: .word 0x54415255 + + arm_func_start func_ov57_02199028 +func_ov57_02199028: ; 0x02199028 + cmp r1, #0x1c + bgt _02199060 + bge _02199084 + cmp r1, #3 + bgt _02199054 + cmp r1, #2 + blt _021990a8 + beq _02199090 + cmp r1, #3 + beq _02199084 + b _021990a8 +_02199054: + cmp r1, #0xe + beq _02199084 + b _021990a8 +_02199060: + cmp r1, #0x67 + bgt _02199078 + bge _02199090 + cmp r1, #0x35 + beq _02199090 + b _021990a8 +_02199078: + cmp r1, #0x90 + beq _0219909c + b _021990a8 +_02199084: + mov r1, #0 + strb r1, [r0, #0x19] + bx lr +_02199090: + mov r1, #1 + strb r1, [r0, #0x19] + bx lr +_0219909c: + mov r1, #2 + strb r1, [r0, #0x19] + bx lr +_021990a8: + mov r1, #2 + strb r1, [r0, #0x19] + bx lr + arm_func_end func_ov57_02199028 + + arm_func_start func_ov57_021990b4 +func_ov57_021990b4: ; 0x021990b4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020beb30 + cmp r0, #0 + movgt r0, #1 + ldmia sp!, {r4, pc} + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _021990e8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_021990b4 +_021990e8: .word data_027e0fc8 + + arm_func_start func_ov57_021990ec +func_ov57_021990ec: ; 0x021990ec + ldr ip, _021990f4 ; =func_ov57_02199ad8 + bx ip + .align 2, 0 + arm_func_end func_ov57_021990ec +_021990f4: .word func_ov57_02199ad8 + + arm_func_start func_ov57_021990f8 +func_ov57_021990f8: ; 0x021990f8 + ldr ip, _02199100 ; =func_ov57_02199c78 + bx ip + .align 2, 0 + arm_func_end func_ov57_021990f8 +_02199100: .word func_ov57_02199c78 + + arm_func_start func_ov57_02199104 +func_ov57_02199104: ; 0x02199104 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r2, r1 + mov r4, r0 + mov r1, #0 +_02199114: + ldrsh r3, [r4, #0x16] + cmp r3, #0 + bne _02199210 + cmp r1, #0 + mov r3, #0 + ble _0219919c + ldrsh lr, [r2, #0x16] + mov ip, r0 +_02199134: + cmp lr, #4 + bne _02199174 + ldrb r7, [ip, #0x14] + ldrb r5, [r2, #0x14] + ldrb r6, [ip, #0x15] + ldrb r4, [r2, #0x15] + strb r5, [sp, #2] + cmp r5, r7 + strb r4, [sp, #3] + andeq r5, r4, #0xff + andeq r4, r6, #0xff + cmpeq r5, r4 + strb r7, [sp] + strb r6, [sp, #1] + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02199174: + cmp lr, #5 + ldreq r5, [r2, #0xc] + ldreq r4, [ip, #0xc] + cmpeq r5, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r3, r3, #1 + cmp r3, r1 + add ip, ip, #0x1c + blt _02199134 +_0219919c: + mov r3, #0x1c + mul r3, r1, r3 + ldr r1, [r2] + add r4, r0, r3 + str r1, [r0, r3] + ldr r1, [r2, #4] + ldr r0, _02199228 ; =data_027e0ffc + str r1, [r4, #4] + ldr r3, [r2, #8] + mov r1, #0xef + str r3, [r4, #8] + ldr lr, [r2, #0xc] + ldr ip, [r2, #0x10] + mov r3, #0 + str lr, [r4, #0xc] + str ip, [r4, #0x10] + ldrb lr, [r2, #0x14] + ldrb ip, [r2, #0x15] + strb lr, [r4, #0x14] + strb ip, [r4, #0x15] + ldrsh ip, [r2, #0x16] + strh ip, [r4, #0x16] + ldrb ip, [r2, #0x18] + strb ip, [r4, #0x18] + ldrsb ip, [r2, #0x19] + strb ip, [r4, #0x19] + bl func_ov00_020ceacc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02199210: + add r1, r1, #1 + cmp r1, #2 + add r4, r4, #0x1c + blt _02199114 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov57_02199104 +_02199228: .word data_027e0ffc + + arm_func_start func_ov57_0219922c +func_ov57_0219922c: ; 0x0219922c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrb lr, [sp, #0x14] + ldrb ip, [sp, #0x15] + mov r4, #0 +_02199244: + ldrsh r1, [r0, #0x2e] + cmp r1, #4 + bne _02199290 + ldrb r3, [r0, #0x2c] + ldrb r2, [r0, #0x2d] + and r1, lr, #0xff + cmp r3, r1 + strb r2, [sp, #3] + andeq r2, r2, #0xff + andeq r1, ip, #0xff + cmpeq r2, r1 + strb lr, [sp] + strb ip, [sp, #1] + strb r3, [sp, #2] + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, lr} + addeq sp, sp, #0x10 + bxeq lr +_02199290: + add r4, r4, #1 + cmp r4, #2 + add r0, r0, #0x1c + blt _02199244 + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov57_0219922c + + arm_func_start func_ov57_021992b4 +func_ov57_021992b4: ; 0x021992b4 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _021992d8 + ldrb r0, [r5, #0xc] + cmp r0, #0 + ldreqsh r0, [r5, #4] + streqh r0, [r5, #0x6e] + b _021992e8 +_021992d8: + ldr r0, _021992f0 ; =data_027e0e58 + add r1, r5, #0xa0 + ldr r0, [r0] + bl func_ov00_0207c444 +_021992e8: + strb r4, [r5, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_021992b4 +_021992f0: .word data_027e0e58 + + arm_func_start func_ov57_021992f4 +func_ov57_021992f4: ; 0x021992f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov14_0213db60 + mvn r0, #0 + str r0, [r4, #0x10] + mov ip, r4 + str r0, [r4, #0x14] + mov r3, #0 +_02199318: + ldr r2, [r4, #0x7c] + ldr r1, [r4, #0x80] + ldr r0, [r4, #0x78] + add r3, r3, #1 + str r0, [ip, #0x18] + str r2, [ip, #0x1c] + str r1, [ip, #0x20] + cmp r3, #2 + add ip, ip, #0x1c + blt _02199318 + mov r0, #0 + strb r0, [r4, #0x68] + strb r0, [r4, #0xc] + strb r0, [r4, #0x6a] + str r0, [r4, #0x74] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov57_021992f4 + + arm_func_start func_ov57_0219935c +func_ov57_0219935c: ; 0x0219935c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x69] + cmp r1, #0 + bne _02199384 + bl func_ov14_0213d6e0 + cmp r0, #0 + bne _02199384 + mov r0, r4 + bl func_ov14_0213db60 +_02199384: + mov r0, r4 + mov r1, #0 + bl func_ov57_021992b4 + mov r0, #0 + strb r0, [r4, #0x68] + ldmia sp!, {r4, pc} + arm_func_end func_ov57_0219935c + + arm_func_start func_ov57_0219939c +func_ov57_0219939c: ; 0x0219939c + stmdb sp!, {r3, lr} + ldrb r3, [r0, #0x68] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #0 + bge _021993d0 + bl func_ov14_0213d404 + mov r0, #1 + ldmia sp!, {r3, pc} +_021993d0: + mov lr, r0 + mov ip, #0 + b _02199414 +_021993dc: + cmp r2, ip + bne _0219940c + mov r2, #0x1c + mla r3, ip, r2, r0 + ldr r2, [r3, #0x18] + mov r0, #1 + str r2, [r1] + ldr r2, [r3, #0x1c] + str r2, [r1, #4] + ldr r2, [r3, #0x20] + str r2, [r1, #8] + ldmia sp!, {r3, pc} +_0219940c: + add lr, lr, #0x1c + add ip, ip, #1 +_02199414: + cmp ip, #2 + bge _02199428 + ldrsh r3, [lr, #0x2e] + cmp r3, #0 + bne _021993dc +_02199428: + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x50] + str r2, [r1] + ldr r2, [r0, #0x54] + str r2, [r1, #4] + ldr r2, [r0, #0x58] + mov r0, #1 + str r2, [r1, #8] + ldmia sp!, {r3, pc} + arm_func_end func_ov57_0219939c + + arm_func_start func_ov57_02199454 +func_ov57_02199454: ; 0x02199454 + stmdb sp!, {r3, lr} + ldrsh r0, [r1, #0x16] + cmp r0, #4 + beq _02199470 + cmp r0, #5 + beq _02199490 + b _021994b0 +_02199470: + ldr r0, _021994b8 ; =data_027e0e60 + add r1, r1, #0x14 + ldr r0, [r0] + bl func_ov00_020840c4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02199490: + ldr r0, _021994bc ; =data_027e0fe4 + add r1, r1, #0xc + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_021994b0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov57_02199454 +_021994b8: .word data_027e0e60 +_021994bc: .word data_027e0fe4 + + arm_func_start func_ov57_021994c0 +func_ov57_021994c0: ; 0x021994c0 + stmdb sp!, {r4, lr} + sub sp, sp, #0xa8 + ldr r3, [r1, #8] + mov r4, r0 + ldmia r1!, {r2, ip} + str r2, [r4, #0x50] + str ip, [r4, #0x54] + str r3, [r4, #0x58] + ldrb r0, [r4, #0x68] + cmp r0, #0 + bne _02199500 + ldr r2, [r1, #8] + ldmia r1!, {r0, r3} + str r0, [r4, #0x5c] + str r3, [r4, #0x60] + str r2, [r4, #0x64] +_02199500: + mov r0, #1 + strb r0, [r4, #0x68] + mov r0, #0 + add r3, sp, #0x3c + strb r0, [r4, #0x69] + add ip, r4, #0x5c + ldmia ip!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r2, _0219969c ; =0x0000199a + mov r0, ip + add r1, r4, #0x50 + bl func_0202b2f8 + ldrsh r0, [r4, #0x2e] + cmp r0, #0 + beq _021995ec + mov r0, r4 + add r1, r4, #0x18 + bl func_ov57_02199454 + cmp r0, #0 + beq _02199564 + add r0, r4, #0x78 + add r1, r4, #0x18 + bl func_01ff9ec0 + cmp r0, #0xb000 + ble _02199590 +_02199564: + mov r1, #0 + mov r2, r4 + mov r0, r1 +_02199570: + strh r0, [r2, #0x2e] + strb r0, [r2, #0x30] + add r1, r1, #1 + strb r0, [r2, #0x31] + cmp r1, #2 + add r2, r2, #0x1c + blt _02199570 + b _021995fc +_02199590: + ldrsh r0, [r4, #0x4a] + cmp r0, #0 + beq _021995d8 + mov r0, r4 + add r1, r4, #0x34 + bl func_ov57_02199454 + cmp r0, #0 + beq _021995c4 + add r0, r4, #0x18 + add r1, r4, #0x34 + bl func_01ff9ec0 + cmp r0, #0xb000 + ble _021995fc +_021995c4: + mov r0, #0 + strh r0, [r4, #0x4a] + strb r0, [r4, #0x4c] + strb r0, [r4, #0x4d] + b _021995fc +_021995d8: + add r0, r4, #0x5c + add r1, r4, #0x18 + mov r2, #0xa000 + bl func_ov57_02198d00 + b _021995fc +_021995ec: + add r0, r4, #0x5c + add r1, r4, #0x78 + mov r2, #0xa000 + bl func_ov57_02198d00 +_021995fc: + ldr r2, _021996a0 ; =0x0000ffff + mov r1, #0 + add r0, sp, #0x2c + strh r2, [sp, #0x6c] + strh r2, [sp, #0x6e] + strh r2, [sp, #0x70] + strh r2, [sp, #0x72] + strh r1, [sp, #0x74] + strb r1, [sp, #0x96] + strb r1, [sp, #0x97] + strb r1, [sp, #0x98] + strb r1, [sp, #0x99] + strb r1, [sp, #0xa0] + strb r1, [sp, #0xa1] + strb r1, [sp, #0xa2] + strb r1, [sp, #0xa3] + strb r1, [sp, #0xa4] + strb r1, [sp, #0xa5] + bl func_ov14_0212382c + ldr r0, _021996a4 ; =data_ov57_0219ab00 + add r2, r4, #0x18 + str r2, [r0, #0x10] + add r1, sp, #0x2c + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r1, #4 + str r1, [sp, #8] + ldr r0, _021996a8 ; =data_ov57_0219ab0c + mov r1, #0 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _021996ac ; =data_027e0e60 + add r1, sp, #0x48 + ldr r0, [r0] + add r3, sp, #0x3c + add r2, r4, #0x5c + bl func_01ffbe78 + add sp, sp, #0xa8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_021994c0 +_0219969c: .word 0x0000199a +_021996a0: .word 0x0000ffff +_021996a4: .word data_ov57_0219ab00 +_021996a8: .word data_ov57_0219ab0c +_021996ac: .word data_027e0e60 + + arm_func_start func_ov57_021996b0 +func_ov57_021996b0: ; 0x021996b0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov14_0213d420 + cmp r0, #0 + beq _0219972c + mov r0, r4 + mov r1, r5 + bl func_ov14_0213d404 + mov r1, r5 + mov r2, r5 + add r0, r4, #0x18 + bl func_01ff9bf8 + mov r0, r5 + bl func_01ff9cec + ldr r3, [r4, #0x74] + ldr r1, _02199740 ; =0x000006e1 + mov r2, #0 + umull r4, ip, r3, r1 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + adds lr, r4, #0x800 + mla ip, r2, r1, ip + mov r4, r0 + adc r2, ip, #0 + mov r1, lr, lsr #0xc + mov r0, r5 + orr r1, r1, r2, lsl #20 + bl func_0202d95c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_0219972c: + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_021996b0 +_02199740: .word 0x000006e1 + + arm_func_start func_ov57_02199744 +func_ov57_02199744: ; 0x02199744 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r0 + ldrsh r1, [r4, #0x6c] + add r1, r1, #1 + strh r1, [r4, #0x6c] + ldrb r1, [r4, #0xc] + cmp r1, #0 + beq _02199848 + ldrsh r2, [r4, #0x6e] + ldr r1, _021998d4 ; =0xffffeaab + add r1, r2, r1 + strh r1, [r4, #0x6e] + cmp r2, #0 + bgt _021997a0 + ldrsh r1, [r4, #0x6e] + cmp r1, #0 + ble _021997a0 + bl func_ov00_020be990 + mov r2, r0 + ldr r0, _021998d8 ; =data_ov00_020eec9c + mov r1, #0xe9 + bl func_ov00_020d7a84 +_021997a0: + ldr r0, [r4, #0xa0] + cmp r0, #0 + bne _021997f8 + mov r1, #1 + ldr r0, _021998dc ; =data_027e0e58 + str r1, [sp] + ldr r0, [r0] + ldr r2, _021998e0 ; =0x00000172 + add r1, r4, #0xa0 + add r3, r4, #0x78 + bl func_ov00_0207c1f8 + ldr r2, [r4, #0xa0] + cmp r2, #0 + beq _0219989c + ldrsh r1, [r4, #4] + ldr r0, _021998e4 ; =0xffffd555 + cmp r2, #0 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + strneh r0, [r2, #0x56] + b _0219989c +_021997f8: + beq _0219989c + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x78] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x7c] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r4, #0x80] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + b _0219989c +_02199848: + bl func_ov14_0213d420 + movs r3, r0 + beq _0219989c + add r0, r3, #0x100 + ldrsh r0, [r0, #0x64] + ldrsh r2, [r4, #0x70] + sub r0, r0, #1 + strh r0, [r4, #0x70] + ldrsh r1, [r4, #0x70] + cmp r2, r1 + beq _0219989c + mov r0, #0x1c + smlabb r0, r1, r0, r4 + ldrsh r0, [r0, #0x2e] + cmp r0, #0 + beq _0219989c + ldr r0, _021998e8 ; =data_027e0ffc + add r2, r3, #0x48 + mov r1, #0xeb + mov r3, #0 + bl func_ov00_020ceacc +_0219989c: + add r6, r4, #0x18 + mov r5, #0 +_021998a4: + mov r0, r6 + bl func_ov57_02198e80 + add r5, r5, #1 + cmp r5, #2 + add r6, r6, #0x1c + blt _021998a4 + ldr r2, _021998ec ; =0x00000266 + add r0, r4, #0x74 + mov r1, #0x1000 + bl func_0202b0f4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov57_02199744 +_021998d4: .word 0xffffeaab +_021998d8: .word data_ov00_020eec9c +_021998dc: .word data_027e0e58 +_021998e0: .word 0x00000172 +_021998e4: .word 0xffffd555 +_021998e8: .word data_027e0ffc +_021998ec: .word 0x00000266 + + arm_func_start func_ov57_021998f0 +func_ov57_021998f0: ; 0x021998f0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x74 + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #0x24] + mov r4, r1 + blx r2 + cmp r0, #0 + bne _02199920 + ldrsh r0, [r5, #0xa] + cmp r0, #0 + blt _02199a44 +_02199920: + mov r1, #0 + mov r2, r1 + mov r0, #0x11 + bl func_01ffa9fc + mov r3, #0x1d + add r1, sp, #4 + mov r0, #0x14 + mov r2, #1 + str r3, [sp, #4] + bl func_01ffa9fc + add r0, r5, #0x78 + bl func_ov00_020b1d3c + ldr r1, [r5, #0x10] + mvn r0, #0 + cmp r1, r0 + bne _02199a30 + ldr r0, _02199abc ; =data_ov57_0219a994 + add r3, sp, #0x68 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldrb r0, [r5, #0xc] + cmp r0, #0 + beq _021999e4 + ldrsh r0, [r5, #0x6e] + mov r1, r3 + bl func_0202af4c + ldrh r1, [r5, #0x6e] + ldr r3, _02199ac0 ; =data_02050f54 + add r0, sp, #0x38 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8aa0 + add r0, sp, #0x68 + add r2, sp, #0x5c + add r1, r5, #0x78 + bl func_01ff9bc4 + ldr r1, _02199ac4 ; =data_027e03c8 + mov r0, #0x17 + mov r2, #0xc + bl func_01ffa9fc + mov r0, #0x19 + add r1, sp, #0x38 + mov r2, #0xc + bl func_01ffa9fc +_021999e4: + ldr r0, [r5, #0x84] + bl func_ov00_020b41c4 + ldrb r0, [r5, #0xc] + cmp r0, #0 + beq _02199a30 + add r1, sp, #0x68 + add r2, sp, #0x2c + add r0, r5, #0x78 + bl func_01ff9bc4 + mov r2, #0 + add r0, sp, #8 + add r1, r5, #0x78 + str r2, [sp, #0x28] + bl func_ov14_0213e544 + add r0, sp, #8 + add r1, sp, #0x2c + bl func_ov14_0213e544 + add r0, sp, #8 + bl func_ov14_0213e55c +_02199a30: + mov r2, #1 + add r1, sp, #0 + mov r0, #0x12 + str r2, [sp] + bl func_01ffa9fc +_02199a44: + cmp r4, #0 + addne sp, sp, #0x74 + ldmia sp!, {r4, r5, pc} + ldr r0, _02199ac8 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x74 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + ldrneb r0, [r5, #0x68] + cmpne r0, #0 + addeq sp, sp, #0x74 + ldmia sp!, {r4, r5, pc} + ldr r0, _02199acc ; =data_027e0de4 + ldr r2, _02199ad0 ; =func_ov57_021990ec + mov r3, r5 + mov r1, #3 + bl func_ov00_0207bb1c + ldr r0, _02199acc ; =data_027e0de4 + ldr r2, _02199ad4 ; =func_ov57_021990f8 + mov r3, r5 + mov r1, #5 + bl func_ov00_0207bb1c + add sp, sp, #0x74 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_021998f0 +_02199abc: .word data_ov57_0219a994 +_02199ac0: .word data_02050f54 +_02199ac4: .word data_027e03c8 +_02199ac8: .word data_027e0f74 +_02199acc: .word data_027e0de4 +_02199ad0: .word func_ov57_021990ec +_02199ad4: .word func_ov57_021990f8 + + arm_func_start func_ov57_02199ad8 +func_ov57_02199ad8: ; 0x02199ad8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x88 + mov r4, r0 + ldr r1, [r4, #0x10] + mvn r0, #0 + cmp r1, r0 + addne sp, sp, #0x88 + ldmia sp!, {r4, pc} + add r0, sp, #0x3c + bl func_ov00_020bd944 + add r0, sp, #0x30 + bl func_ov00_020bd944 + mov r1, #2 + add r2, sp, #0x68 + add r0, sp, #0x48 + str r2, [sp, #0x44] + str r1, [sp, #0x40] + str r1, [sp, #0x34] + str r0, [sp, #0x38] + ldrsh r0, [r4, #0x2e] + cmp r0, #0 + bne _02199b64 + ldr r1, [r4, #0x78] + add r0, sp, #0x3c + str r1, [sp, #0x24] + ldr r2, [r4, #0x7c] + add r1, sp, #0x24 + str r2, [sp, #0x28] + ldr r2, [r4, #0x80] + str r2, [sp, #0x2c] + bl func_ov00_020bde54 + add r0, sp, #0x3c + add r1, r4, #0x5c + bl func_ov00_020bde54 + b _02199c00 +_02199b64: + ldrsh r0, [r4, #0x4a] + cmp r0, #0 + add r0, sp, #0x3c + bne _02199bbc + ldr r1, [r4, #0x78] + str r1, [sp, #0x18] + ldr r2, [r4, #0x7c] + add r1, sp, #0x18 + str r2, [sp, #0x1c] + ldr r2, [r4, #0x80] + str r2, [sp, #0x20] + bl func_ov00_020bde54 + add r0, sp, #0x3c + add r1, r4, #0x18 + bl func_ov00_020bde54 + add r0, sp, #0x30 + add r1, r4, #0x18 + bl func_ov00_020bde54 + add r0, sp, #0x30 + add r1, r4, #0x5c + bl func_ov00_020bde54 + b _02199c00 +_02199bbc: + add r1, r4, #0x18 + bl func_ov00_020bde54 + add r0, sp, #0x3c + add r1, r4, #0x34 + bl func_ov00_020bde54 + ldr r1, [r4, #0x78] + add r0, sp, #0x30 + str r1, [sp, #0xc] + ldr r2, [r4, #0x7c] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r2, [r4, #0x80] + str r2, [sp, #0x14] + bl func_ov00_020bde54 + add r0, sp, #0x30 + add r1, r4, #0x18 + bl func_ov00_020bde54 +_02199c00: + add r0, sp, #0x30 + bl func_ov00_020bdfc0 + mov r0, #0x12 + str r0, [sp] + mov r1, #0x2800 + str r1, [sp, #4] + mov r4, #1 + ldr r3, _02199c70 ; =0x00007a29 + add r0, sp, #0x30 + mov r1, #0 + mov r2, #2 + str r4, [sp, #8] + bl func_ov00_020bd958 + add r0, sp, #0x3c + bl func_ov00_020bdfc0 + mov r0, #0x18 + str r0, [sp] + ldr r2, _02199c74 ; =0x00002ccd + mov r1, r4 + str r2, [sp, #4] + add r0, sp, #0x3c + str r1, [sp, #8] + rsb r3, r1, #0x3400 + mov r1, #0 + mov r2, #2 + bl func_ov00_020bd958 + add sp, sp, #0x88 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_02199ad8 +_02199c70: .word 0x00007a29 +_02199c74: .word 0x00002ccd + + arm_func_start func_ov57_02199c78 +func_ov57_02199c78: ; 0x02199c78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + mov sl, r0 + ldr fp, _02199d4c ; =data_027e0e60 + mov r7, sl + add r8, sl, #0x2c + add sb, sl, #0x24 + mov r6, #0 + add r4, sp, #4 + add r5, sp, #0x14 +_02199ca0: + ldrsh r0, [r7, #0x2e] + cmp r0, #4 + beq _02199cb8 + cmp r0, #5 + beq _02199cf8 + b _02199d2c +_02199cb8: + ldr r0, [fp] + mov r1, r8 + bl func_ov00_020840c4 + cmp r0, #0 + beq _02199d2c + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x64] + mov r2, #6 + blx r3 + ldrsh r1, [sl, #0x6c] + mov r0, sl + str r1, [sp] + ldmia r5!, {r1, r2, r3} + bl func_ov00_020be9e4 + b _02199d2c +_02199cf8: + ldr r0, _02199d50 ; =data_027e0fe4 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02199d2c + mov r1, r4 + bl func_ov00_020c2a0c + ldrsh r1, [sl, #0x6c] + mov r0, sl + str r1, [sp] + ldmia r4!, {r1, r2, r3} + bl func_ov00_020be9e4 +_02199d2c: + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x1c + add r8, r8, #0x1c + add sb, sb, #0x1c + blt _02199ca0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov57_02199c78 +_02199d4c: .word data_027e0e60 +_02199d50: .word data_027e0fe4 + + arm_func_start func_ov57_02199d54 +func_ov57_02199d54: ; 0x02199d54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + bl func_ov00_020beb30 + cmp r0, #0 + addle sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020be990 + add r3, sp, #0x30 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r1, [sp, #0x34] + add r0, sp, #4 + add r1, r1, #0x800 + str r1, [sp, #0x34] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + mov r0, #0 + str r0, [sp, #0x20] + ldrsh r2, [r4, #4] + add r1, r4, #0x10 + ldr r0, _02199e18 ; =data_027e0fe8 + strh r2, [sp, #0x18] + str r1, [sp] + ldr r0, [r0] + ldr r1, _02199e1c ; =0x524f5045 + add r2, sp, #0x30 + add r3, sp, #4 + bl func_ov00_020c4048 + ldr r1, [r4, #0x10] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov00_020be990 + mov r2, r0 + ldr r0, _02199e20 ; =data_ov00_020eec9c + mov r1, #0xec + bl func_ov00_020d7a84 + mvn r0, #0 + strh r0, [r4, #0x70] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov57_02199d54 +_02199e18: .word data_027e0fe8 +_02199e1c: .word 0x524f5045 +_02199e20: .word data_ov00_020eec9c + + arm_func_start func_ov57_02199e24 +func_ov57_02199e24: ; 0x02199e24 + mov r1, #1 + strb r1, [r0, #0x69] + strb r1, [r0, #0x6a] + bx lr + arm_func_end func_ov57_02199e24 + + arm_func_start func_ov57_02199e34 +func_ov57_02199e34: ; 0x02199e34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov57_02199e34 + + arm_func_start func_ov57_02199e50 +func_ov57_02199e50: ; 0x02199e50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov57_02199e50 + + arm_func_start func_ov57_02199e64 +func_ov57_02199e64: ; 0x02199e64 + stmdb sp!, {r4, lr} + ldr r1, _02199ebc ; =data_ov57_0219aa60 + mov r2, #1 + mov r4, r0 + bl func_ov00_020a89bc + ldr r0, _02199ec0 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x44] + ldr r1, [r0, #4] + str r1, [r4, #0x48] + ldr r0, [r0, #8] + str r0, [r4, #0x4c] + bl func_ov57_02199ecc + mov r1, #1 + bl func_ov57_021992b4 + ldr r0, _02199ec4 ; =data_027e0fb8 + ldr r1, _02199ec8 ; =data_ov57_0219ab14 + mov r2, #0 + ldr r0, [r0] + strb r2, [r1] + bl func_ov00_020b021c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_02199e64 +_02199ebc: .word data_ov57_0219aa60 +_02199ec0: .word data_027e0d0c +_02199ec4: .word data_027e0fb8 +_02199ec8: .word data_ov57_0219ab14 + + arm_func_start func_ov57_02199ecc +func_ov57_02199ecc: ; 0x02199ecc + ldr ip, _02199ed8 ; =func_01fffcec + mov r0, #6 + bx ip + .align 2, 0 + arm_func_end func_ov57_02199ecc +_02199ed8: .word func_01fffcec + + arm_func_start func_ov57_02199edc +func_ov57_02199edc: ; 0x02199edc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mov r5, r0 + bl func_ov57_02199ecc + mov r4, r0 + bl func_ov14_0213d6e0 + cmp r0, #0 + beq _02199f38 + ldr r1, _0219a1e0 ; =data_ov57_0219ab14 + mov r2, #1 + mov r0, r5 + strb r2, [r1] + mov r2, #0 + str r2, [r1, #4] + bl func_ov00_020a8158 + ldr r1, _0219a1e4 ; =data_ov57_0219aa40 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a8a4c + ldr r0, _0219a1e8 ; =data_027e0fb8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x7a] +_02199f38: + ldr r0, _0219a1e0 ; =data_ov57_0219ab14 + ldrb r0, [r0] + cmp r0, #0 + beq _02199f58 + mov r0, r5 + bl func_ov57_0219a208 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02199f58: + add r0, r5, #0x44 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _0219a1ec ; =data_ov57_0219aa40 + ldr r1, [r1, #0x30] + cmp r1, r0 + bne _0219a01c + ldrb r0, [r4, #0x69] + cmp r0, #0 + beq _02199fb8 + ldr r0, _0219a1e8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + ldrb r0, [r4, #0x6a] + cmp r0, #0 + beq _02199fb8 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_02199fb8: + mov r0, r4 + bl func_ov14_0213d420 + movs r6, r0 + bne _02199fe4 + ldr r1, _0219a1f0 ; =data_ov57_0219aa60 + mov r0, r5 + bl func_ov00_020a8a90 + mov r0, r4 + mov r1, #1 + bl func_ov57_021992b4 + b _0219a180 +_02199fe4: + mov r0, r5 + bl func_ov00_020a8b80 + cmp r0, #0 + bne _0219a180 + ldr r0, _0219a1e8 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + mov r0, r6 + bl func_ov14_02123960 + mov r0, r5 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} +_0219a01c: + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _0219a1ec ; =data_ov57_0219aa40 + ldr r1, [r1, #0x10] + cmp r1, r0 + bne _0219a07c + mov r0, r5 + mov r1, #0xb000 + mov r2, #1 + bl func_ov00_020a8b04 + cmp r0, #0 + beq _0219a054 + mov r0, r4 + bl func_ov57_02199d54 +_0219a054: + mov r0, r5 + mov r1, #1 + bl func_ov00_020a8b3c + cmp r0, #0 + beq _0219a180 + ldr r1, _0219a1f4 ; =data_ov57_0219aa70 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a89bc + b _0219a180 +_0219a07c: + ldr r0, _0219a1e8 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020af3fc + cmp r0, #0 + ldrneb r0, [r4, #0x68] + mov r1, #0 + cmpne r0, #0 + beq _0219a0d4 + mov r0, r4 + bl func_ov57_021992b4 + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _0219a1ec ; =data_ov57_0219aa40 + ldr r1, [r1, #0x20] + cmp r1, r0 + bne _0219a180 + ldr r1, _0219a1f8 ; =data_ov57_0219aa50 + mov r0, r5 + mov r2, #1 + bl func_ov00_020a89bc + b _0219a180 +_0219a0d4: + ldrsh r0, [r4, #0x2e] + add r3, sp, #0x20 + mov r2, #0x800 + cmp r0, #0 + addne r1, r4, #0x18 + str r1, [sp] + ldr r0, _0219a1e8 ; =data_027e0fb8 + add r1, sp, #0x2c + ldr r0, [r0] + bl func_ov00_020b1058 + cmp r0, #0 + beq _0219a168 + add r1, sp, #0x2c + mov r0, r4 + bl func_ov57_021994c0 + add r1, sp, #0x14 + mov r0, r4 + bl func_ov14_0213d3d4 + cmp r0, #0 + beq _0219a134 + add r1, sp, #0x14 + mov r0, r5 + bl func_ov00_020a81ec + b _0219a140 +_0219a134: + add r1, sp, #0x2c + mov r0, r5 + bl func_ov00_020a81ec +_0219a140: + ldrsh r0, [r4, #0x4a] + cmp r0, #0 + bne _0219a180 + ldr r0, [sp, #0x20] + str r0, [r5, #0x44] + ldr r0, [sp, #0x24] + str r0, [r5, #0x48] + ldr r0, [sp, #0x28] + str r0, [r5, #0x4c] + b _0219a180 +_0219a168: + ldr r0, [sp, #0x20] + str r0, [r5, #0x44] + ldr r0, [sp, #0x24] + str r0, [r5, #0x48] + ldr r0, [sp, #0x28] + str r0, [r5, #0x4c] +_0219a180: + ldr r0, _0219a1fc ; =data_027e0f64 + mov r1, #6 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087f08 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0219a200 ; =data_027e0f94 + add r2, sp, #8 + add r0, r5, #0x44 + bl func_01ff9bc4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _0219a1fc ; =data_027e0f64 + ldr r3, _0219a204 ; =data_027e0d0c + ldr r0, [r0] + add r2, sp, #8 + ldr r0, [r0, #4] + mov r1, #6 + bl func_ov00_0208967c + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov57_02199edc +_0219a1e0: .word data_ov57_0219ab14 +_0219a1e4: .word data_ov57_0219aa40 +_0219a1e8: .word data_027e0fb8 +_0219a1ec: .word data_ov57_0219aa40 +_0219a1f0: .word data_ov57_0219aa60 +_0219a1f4: .word data_ov57_0219aa70 +_0219a1f8: .word data_ov57_0219aa50 +_0219a1fc: .word data_027e0f64 +_0219a200: .word data_027e0f94 +_0219a204: .word data_027e0d0c + + arm_func_start func_ov57_0219a208 +func_ov57_0219a208: ; 0x0219a208 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + bl func_ov57_02199ecc + mov r5, r0 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + mov r0, r4 + bne _0219a274 + bl func_ov00_020a8c58 + mov r1, #0 + str r1, [r0] + mov r0, r4 + bl func_ov00_020a8c58 + mov r2, #0 + ldr r1, _0219a320 ; =data_027e0fb8 + str r2, [r0, #8] + ldr r0, [r1] + bl func_ov00_020af298 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0219a274: + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbb] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #0 + strb r1, [r0, #0xbc] + add r1, sp, #0 + mov r0, r5 + bl func_ov57_021996b0 + ldr r1, _0219a324 ; =data_ov57_0219ab14 + ldr r1, [r1, #4] + cmp r0, r1 + blt _0219a2b4 + cmp r1, #0 + bgt _0219a300 +_0219a2b4: + ldr r1, _0219a324 ; =data_ov57_0219ab14 + str r0, [r1, #4] + mov r0, r4 + bl func_ov00_020a8c58 + ldr r1, [sp] + str r1, [r0] + ldr r1, [sp, #4] + str r1, [r0, #4] + ldr r1, [sp, #8] + str r1, [r0, #8] + mov r0, r4 + bl func_ov00_020a8d40 + mov r1, #2 + strh r1, [r0, #0xa4] + ldr r0, _0219a328 ; =data_ov00_020eec9c + mov r1, #0xee + bl func_ov00_020d7cd4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} +_0219a300: + ldr r0, _0219a320 ; =data_027e0fb8 + ldr r0, [r0] + bl func_ov00_020af298 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a8138 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_0219a208 +_0219a320: .word data_027e0fb8 +_0219a324: .word data_ov57_0219ab14 +_0219a328: .word data_ov00_020eec9c + + arm_func_start func_ov57_0219a32c +func_ov57_0219a32c: ; 0x0219a32c + stmdb sp!, {r4, lr} + bl func_ov57_02199ecc + mov r4, r0 + bl func_ov14_0213d6e0 + cmp r0, #0 + beq _0219a34c + mov r0, r4 + bl func_ov14_0213db60 +_0219a34c: + ldr r0, _0219a360 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x7a] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_0219a32c +_0219a360: .word data_027e0fb8 + + arm_func_start func_ov57_0219a364 +func_ov57_0219a364: ; 0x0219a364 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov57_02199ecc + mov r4, r0 + bl func_ov14_0213d6e0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020a8db8 + ldr r1, _0219a3ac ; =data_ov57_0219aa40 + ldr r1, [r1, #0x30] + cmp r1, r0 + ldreqb r0, [r4, #0x69] + cmpeq r0, #0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_0219a364 +_0219a3ac: .word data_ov57_0219aa40 + + arm_func_start func_ov57_0219a3b0 +func_ov57_0219a3b0: ; 0x0219a3b0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _0219a3f8 ; =data_027e0f6c + ldrh r2, [r4] + mov r5, r0 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r0, r0, lsr #0x7 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov00_020bebd8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_0219a3b0 +_0219a3f8: .word data_027e0f6c + + arm_func_start func_ov57_0219a3fc +func_ov57_0219a3fc: ; 0x0219a3fc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4, #4] + mov r5, r0 + tst r1, #0x20 + beq _0219a450 + ldrb r1, [r4, #0x14] + ldrb r0, [r4, #0x15] + strb r1, [sp] + strb r0, [sp, #1] + bl func_ov57_02199ecc + ldrb r2, [sp] + sub r3, sp, #4 + ldrb r1, [sp, #1] + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov57_0219922c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0219a450: + mov r0, r5 + mov r1, r4 + bl func_ov00_020bece0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov57_0219a3fc + + arm_func_start func_ov57_0219a460 +func_ov57_0219a460: ; 0x0219a460 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _0219a55c ; =data_ov14_02155df8 + ldr r0, _0219a560 ; =data_027e0fb4 + str r1, [r4] + ldr r0, [r0] + mov r1, #0xe + bl func_ov00_020ad52c + mov r2, #0 + mov r1, r0 + mov r3, r2 + add r0, r4, #0x158 + blx func_ov00_020bd618 + mov r1, #0 + strb r1, [r4, #0x16b] + strb r1, [r4, #0x16c] + mov r0, #1 + strb r0, [r4, #0x16d] + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0x18c + mov r3, r1 + blx func_ov00_0207a188 + add r0, r4, #0x8c + bl func_ov14_0212382c + bl func_ov14_0212384c + ldr r2, _0219a564 ; =data_027e0d0c + mvn ip, #0 + ldr r3, [r2] + add r1, r4, #0x100 + str r3, [r4, #0x7c] + ldr lr, [r2, #4] + mov r3, #0 + str lr, [r4, #0x80] + ldr lr, [r2, #8] + str lr, [r4, #0x84] + str r0, [r4, #0x88] + strh ip, [r1, #0x6e] + strh r3, [r1, #0x64] + strh r3, [r1, #0x66] + ldr r1, [r4, #0x88] + ldr r0, [r2] + add r3, r1, #0x1000 + str r0, [r4, #0xa8] + ldr r1, [r2, #4] + mov r0, r4 + str r1, [r4, #0xac] + ldr r1, [r2, #8] + str r1, [r4, #0xb0] + str r3, [r4, #0xb4] + ldr r3, [r4, #0x88] + ldr r1, [r2] + add r3, r3, #0x1000 + str r1, [r4, #0x190] + ldr r1, [r2, #4] + str r1, [r4, #0x194] + ldr r1, [r2, #8] + str r1, [r4, #0x198] + str r3, [r4, #0x19c] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov57_0219a460 +_0219a55c: .word data_ov14_02155df8 +_0219a560: .word data_027e0fb4 +_0219a564: .word data_027e0d0c + + arm_func_start func_ov57_0219a568 +func_ov57_0219a568: ; 0x0219a568 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl func_ov14_02123e48 + add r0, r4, #0x100 + mov r2, #0x2d + ldr r1, _0219a5a8 ; =data_ov57_0219ab28 + strh r2, [r0, #0x68] + str r1, [r4, #0xa0] + mov r0, #1 + strb r0, [r4, #0x16a] + bl func_ov57_02199ecc + add r1, r4, #0x180 + bl func_ov14_0213d404 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov57_0219a568 +_0219a5a8: .word data_ov57_0219ab28 + + arm_func_start func_ov57_0219a5ac +func_ov57_0219a5ac: ; 0x0219a5ac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + bl func_ov57_02199ecc + add r1, sl, #0x100 + ldrsh r2, [r1, #0x64] + add r1, sp, #0 + mov sb, r0 + bl func_ov57_0219939c + cmp r0, #0 + beq _0219a664 + ldr fp, _0219a6b0 ; =0x00000666 + add r5, sl, #0x164 + add r4, sl, #0x100 + mov r6, #0x2d + add r8, sp, #0 +_0219a5ec: + mov r1, r8 + add r0, sl, #0x48 + bl func_01ff9ec0 + ldrh r1, [r4, #0x68] + mov r7, r0 + cmp r1, #0 + beq _0219a63c + cmp r7, fp + ble _0219a63c + add r1, sp, #0 + mov r0, sl + mov r2, #1 + bl func_ov14_02123cd0 + ldrsh r2, [sl, #0x78] + add r1, sl, #0x100 + add sp, sp, #0xc + sub r2, r2, #0x8000 + strh r2, [r1, #0x70] + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0219a63c: + strh r6, [r4, #0x68] + ldrsh r2, [r5] + mov r0, sb + mov r1, r8 + add r2, r2, #1 + strh r2, [r5] + ldrsh r2, [r4, #0x64] + bl func_ov57_0219939c + cmp r0, #0 + bne _0219a5ec +_0219a664: + mov r0, sb + bl func_ov14_0213dda0 + cmp r0, #1 + blt _0219a698 + add r1, sl, #0x100 + ldrsh r1, [r1, #0x64] + cmp r1, r0 + ble _0219a698 + ldr r1, _0219a6b4 ; =0x00000b33 + mov r2, #1 + mov r0, sl + strb r2, [sb, #0x69] + bl func_ov14_02123e1c +_0219a698: + mov r0, sl + mov r1, #1 + bl func_ov14_02123e48 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov57_0219a5ac +_0219a6b0: .word 0x00000666 +_0219a6b4: .word 0x00000b33 + + arm_func_start func_ov57_0219a6b8 +func_ov57_0219a6b8: ; 0x0219a6b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x34 + mov r5, r0 + bl func_ov57_02199ecc + mov r4, r0 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0219a844 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xed + bl func_ov00_020cec60 + mov r0, r4 + add r1, r5, #0x180 + bl func_ov14_0213d404 + ldr r0, _0219a848 ; =data_ov57_0219ab1c + mov r1, #0 + str r1, [r0, #0x14] + ldr r0, [r5, #0x48] + add lr, r5, #0x8c + str r0, [sp, #0x28] + ldr r1, [r5, #0x4c] + mov ip, #1 + str r1, [sp, #0x2c] + ldr r2, [r5, #0x50] + ldr r0, _0219a84c ; =data_027e0e60 + str r2, [sp, #0x30] + ldr r3, [r5, #0x54] + add r1, r5, #0xb8 + str r3, [sp, #0x1c] + ldr r6, [r5, #0x58] + add r2, sp, #0x28 + str r6, [sp, #0x20] + ldr r6, [r5, #0x5c] + add r3, sp, #0x1c + str r6, [sp, #0x24] + str lr, [sp] + ldr lr, [r5, #8] + str lr, [sp, #4] + ldrh lr, [r5, #0x9c] + str lr, [sp, #8] + ldr lr, [r5, #0xa0] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbe78 + cmp r0, #0 + beq _0219a798 + mov r0, r5 + bl func_ov14_02123904 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219a798: + add r0, r5, #0x100 + ldrh r2, [r0, #0x68] + mvn r1, #0 + sub r2, r2, #1 + strh r2, [r0, #0x68] + ldr r0, [r5, #0x40] + cmp r0, r1 + bne _0219a7d0 + mov r0, r5 + bl func_ov57_0219a5ac + cmp r0, #0 + bgt _0219a7f8 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219a7d0: + ldr r1, [r5, #0x54] + mov r0, r5 + str r1, [r5, #0x48] + ldr r1, [r5, #0x58] + str r1, [r5, #0x4c] + ldr r1, [r5, #0x5c] + str r1, [r5, #0x50] + bl func_ov14_02123960 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219a7f8: + add r1, r5, #0x100 + ldrsh r2, [r1, #0x64] + mov r1, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + cmp r1, #1 + bhi _0219a830 + mov r1, #0x1c + mla r1, r2, r1, r4 + ldrsh r1, [r1, #0x2e] + cmp r1, #4 + bne _0219a830 + cmp r0, #0x1000 + addlt sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} +_0219a830: + add r0, sp, #0x14 + mov r1, r5 + bl func_ov00_020c23c4 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov57_0219a6b8 +_0219a844: .word data_027e0ffc +_0219a848: .word data_ov57_0219ab1c +_0219a84c: .word data_027e0e60 + + arm_func_start func_ov57_0219a850 +func_ov57_0219a850: ; 0x0219a850 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + bl func_ov57_02199ecc + add r1, r5, #0x100 + ldrsh r2, [r1, #0x66] + add r1, sp, #4 + mov r4, r0 + bl func_ov57_0219939c + cmp r0, #0 + bne _0219a888 + mov r0, r5 + mov r1, #4 + bl func_ov14_02123e48 +_0219a888: + add r1, sp, #4 + add r0, r5, #0x48 + bl func_01ff9ec0 + ldr r1, _0219a95c ; =0x00000e66 + cmp r0, r1 + bgt _0219a918 + ldr r1, [sp, #4] + add r0, r5, #0x100 + str r1, [r5, #0x48] + ldr r2, [sp, #8] + mvn r1, #0 + str r2, [r5, #0x4c] + ldr r2, [sp, #0xc] + str r2, [r5, #0x50] + ldrsh r2, [r0, #0x66] + cmp r2, r1 + bne _0219a8dc + mov r0, r5 + mov r1, #4 + bl func_ov14_02123e48 + b _0219a938 +_0219a8dc: + ldrb r1, [r5, #0x16c] + cmp r1, #0 + subne r1, r2, #1 + strneh r1, [r0, #0x66] + bne _0219a938 + ldrb r0, [r4, #0x69] + cmp r0, #0 + mov r0, r5 + beq _0219a90c + mov r1, #2 + bl func_ov14_02123e48 + b _0219a938 +_0219a90c: + mov r1, #3 + bl func_ov14_02123e48 + b _0219a938 +_0219a918: + add r1, sp, #4 + mov r0, r5 + mov r2, #0 + bl func_ov14_02123cd0 + add r0, r5, #0x48 + add r1, r5, #0x60 + mov r2, r0 + bl func_01ff9bc4 +_0219a938: + mov r0, #0 + str r0, [sp] + ldr r3, [r5, #8] + ldr r0, _0219a960 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xed + bl func_ov00_020cec60 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov57_0219a850 +_0219a95c: .word 0x00000e66 +_0219a960: .word data_027e0ffc + + arm_func_start func_ov57_0219a964 +func_ov57_0219a964: ; 0x0219a964 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov57_0219a964 + + arm_func_start func_ov57_0219a980 +func_ov57_0219a980: ; 0x0219a980 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov57_0219a980 +data_ov57_0219a994: ; 0x0219a994 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219a998: ; 0x0219a998 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219a99c: ; 0x0219a99c + .byte 0xcd, 0x04, 0x00, 0x00 + + arm_func_start func_ov57_0219a9a0 +func_ov57_0219a9a0: ; 0x0219a9a0 + stmdb sp!, {r3, lr} + ldr r0, _0219a9c0 ; =data_ov57_0219ab0c + bl func_ov57_02198dd0 + ldr r0, _0219a9c0 ; =data_ov57_0219ab0c + ldr r1, _0219a9c4 ; =func_ov57_02199e50 + ldr r2, _0219a9c8 ; =data_ov57_0219ab00 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov57_0219a9a0 +_0219a9c0: .word data_ov57_0219ab0c +_0219a9c4: .word func_ov57_02199e50 +_0219a9c8: .word data_ov57_0219ab00 + + arm_func_start func_ov57_0219a9cc +func_ov57_0219a9cc: ; 0x0219a9cc + stmdb sp!, {r3, lr} + ldr r0, _0219a9fc ; =data_ov57_0219ab28 + mov r1, #6 + bl func_ov00_020beba8 + ldr ip, _0219aa00 ; =data_ov57_0219aac8 + ldr r3, _0219aa04 ; =data_ov57_0219ab1c + ldr r0, _0219a9fc ; =data_ov57_0219ab28 + ldr r1, _0219aa08 ; =func_ov57_0219a980 + ldr r2, _0219aa0c ; =data_ov57_0219ab1c + str ip, [r3, #0xc] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov57_0219a9cc +_0219a9fc: .word data_ov57_0219ab28 +_0219aa00: .word data_ov57_0219aac8 +_0219aa04: .word data_ov57_0219ab1c +_0219aa08: .word func_ov57_0219a980 +_0219aa0c: .word data_ov57_0219ab1c +data_ov57_0219aa10: ; 0x0219aa10 + .byte 0xa0, 0xa9, 0x19, 0x02 +data_ov57_0219aa14: ; 0x0219aa14 + .byte 0xcc, 0xa9, 0x19, 0x02 +data_ov57_0219aa18: ; 0x0219aa18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa1c: ; 0x0219aa1c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa20: ; 0x0219aa20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa24: ; 0x0219aa24 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa28: ; 0x0219aa28 + .byte 0x50, 0x9e, 0x19, 0x02 +data_ov57_0219aa2c: ; 0x0219aa2c + .byte 0x34, 0x9e, 0x19, 0x02 +data_ov57_0219aa30: ; 0x0219aa30 + .byte 0xb8, 0x8d, 0x19, 0x02 +data_ov57_0219aa34: ; 0x0219aa34 + .byte 0xc0, 0x8d, 0x19, 0x02 +data_ov57_0219aa38: ; 0x0219aa38 + .byte 0xe8, 0x8d, 0x19, 0x02 +data_ov57_0219aa3c: ; 0x0219aa3c + .byte 0xc8, 0x8d, 0x19, 0x02 +data_ov57_0219aa40: ; 0x0219aa40 + .byte 0x42, 0x00, 0x00, 0x00 +data_ov57_0219aa44: ; 0x0219aa44 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov57_0219aa48: ; 0x0219aa48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa4c: ; 0x0219aa4c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov57_0219aa50: ; 0x0219aa50 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov57_0219aa54: ; 0x0219aa54 + .byte 0x00, 0x28, 0x00, 0x00 +data_ov57_0219aa58: ; 0x0219aa58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa5c: ; 0x0219aa5c + .byte 0x00, 0x20, 0x01, 0x00 +data_ov57_0219aa60: ; 0x0219aa60 + .byte 0x3f, 0x00, 0x00, 0x00 +data_ov57_0219aa64: ; 0x0219aa64 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov57_0219aa68: ; 0x0219aa68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa6c: ; 0x0219aa6c + .byte 0x00, 0xc0, 0x00, 0x00 +data_ov57_0219aa70: ; 0x0219aa70 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov57_0219aa74: ; 0x0219aa74 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov57_0219aa78: ; 0x0219aa78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aa7c: ; 0x0219aa7c + .byte 0x00, 0x60, 0x01, 0x00 +data_ov57_0219aa80: ; 0x0219aa80 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov57_0219aa84: ; 0x0219aa84 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov57_0219aa88: ; 0x0219aa88 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov57_0219aa8c: ; 0x0219aa8c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov57_0219aa90: ; 0x0219aa90 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov57_0219aa94: ; 0x0219aa94 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov57_0219aa98: ; 0x0219aa98 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov57_0219aa9c: ; 0x0219aa9c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov57_0219aaa0: ; 0x0219aaa0 + .byte 0x9c, 0xaa, 0x19, 0x02 +data_ov57_0219aaa4: ; 0x0219aaa4 + .byte 0x98, 0xaa, 0x19, 0x02 +data_ov57_0219aaa8: ; 0x0219aaa8 + .byte 0x94, 0xaa, 0x19, 0x02 +data_ov57_0219aaac: ; 0x0219aaac + .byte 0x90, 0xaa, 0x19, 0x02 +data_ov57_0219aab0: ; 0x0219aab0 + .byte 0x8c, 0xaa, 0x19, 0x02 +data_ov57_0219aab4: ; 0x0219aab4 + .byte 0x88, 0xaa, 0x19, 0x02 +data_ov57_0219aab8: ; 0x0219aab8 + .byte 0x84, 0xaa, 0x19, 0x02 +data_ov57_0219aabc: ; 0x0219aabc + .byte 0x80, 0xaa, 0x19, 0x02 +data_ov57_0219aac0: ; 0x0219aac0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aac4: ; 0x0219aac4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aac8: ; 0x0219aac8 + .byte 0x80, 0xa9, 0x19, 0x02 +data_ov57_0219aacc: ; 0x0219aacc + .byte 0x64, 0xa9, 0x19, 0x02 +data_ov57_0219aad0: ; 0x0219aad0 + .byte 0xb0, 0xa3, 0x19, 0x02 +data_ov57_0219aad4: ; 0x0219aad4 + .byte 0x5c, 0xec, 0x0b, 0x02 +data_ov57_0219aad8: ; 0x0219aad8 + .byte 0xfc, 0xa3, 0x19, 0x02 +data_ov57_0219aadc: ; 0x0219aadc + .byte 0xcc, 0xed, 0x0b, 0x02 +data_ov57_0219aae0: ; 0x0219aae0 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov57_0219aae4: ; 0x0219aae4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aae8: ; 0x0219aae8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aaec: ; 0x0219aaec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aaf0: ; 0x0219aaf0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aaf4: ; 0x0219aaf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aaf8: ; 0x0219aaf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov57_0219aafc: ; 0x0219aafc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0219ab00 + + .bss +data_ov57_0219ab00: + .space 0x4 +data_ov57_0219ab04: + .space 0x4 +data_ov57_0219ab08: + .space 0x4 +data_ov57_0219ab0c: + .space 0x4 +data_ov57_0219ab10: + .space 0x4 +data_ov57_0219ab14: + .space 0x4 +data_ov57_0219ab18: + .space 0x4 +data_ov57_0219ab1c: + .space 0x4 +data_ov57_0219ab20: + .space 0x4 +data_ov57_0219ab24: + .space 0x4 +data_ov57_0219ab28: + .space 0x4 +data_ov57_0219ab2c: + .space 0x4 +data_ov57_0219ab30: + .space 0x4 +data_ov57_0219ab34: + .space 0x4 +data_ov57_0219ab38: + .space 0x4 +data_ov57_0219ab3c: + .space 0x4 diff --git a/asm/ov58.s b/asm/ov58.s new file mode 100644 index 00000000..8c49320d --- /dev/null +++ b/asm/ov58.s @@ -0,0 +1,3695 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov58_02198d00 +func_ov58_02198d00: ; 0x02198d00 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + mov r4, r1 + ldr r1, [r4, #4] + mov r5, r0 + str r1, [sp, #0x14] + ldr r0, [r4, #8] + ldr r1, _02198ee4 ; =func_ov58_02198ef4 + str r0, [sp, #0x18] + ldr r2, [r4, #0xc] + ldr r3, _02198ee8 ; =func_ov58_02198ef8 + str r2, [sp, #0x1c] + str r1, [sp] + add r0, sp, #0x38 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + ldr r1, _02198eec ; =data_027e0f6c + ldrh r2, [r4] + mov r0, #0x4c + ldr r3, [r1] + mul r1, r2, r0 + ldr r2, [r3, #0x20] + add r0, sp, #8 + add lr, r2, r1 + ldrh r3, [r2, r1] + ldrh r2, [lr, #2] + mov r1, r0 + strh r3, [sp, #0x20] + strh r2, [sp, #0x22] + ldrh r2, [lr, #4] + strh r2, [sp, #0x24] + ldrh r2, [lr, #6] + strh r2, [sp, #0x26] + ldr ip, [lr, #8] + str ip, [sp, #0x28] + ldr r3, [lr, #0xc] + str r3, [sp, #0x2c] + ldr r2, [lr, #0x10] + str r2, [sp, #0x30] + ldr r6, [lr, #0x14] + str r6, [sp, #0x34] + ldr r6, [lr, #0x18] + str r6, [sp, #0x38] + ldr r6, [lr, #0x1c] + str r6, [sp, #0x3c] + ldr r6, [lr, #0x20] + str r6, [sp, #0x40] + ldr r6, [lr, #0x24] + str r6, [sp, #0x44] + ldr r6, [lr, #0x28] + str r6, [sp, #0x48] + ldr r6, [lr, #0x2c] + str r6, [sp, #0x4c] + ldr r6, [lr, #0x30] + str r6, [sp, #0x50] + ldr r6, [lr, #0x34] + str r6, [sp, #0x54] + ldr r6, [lr, #0x38] + str r6, [sp, #0x58] + ldr r6, [lr, #0x3c] + str r6, [sp, #0x5c] + ldr r6, [lr, #0x40] + str r6, [sp, #0x60] + ldr r6, [lr, #0x44] + str r6, [sp, #0x64] + ldr lr, [lr, #0x48] + str lr, [sp, #0x68] + str ip, [sp, #8] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl func_01ff9d4c + mov r1, #0x400 + add r0, sp, #8 + rsb r1, r1, #0 + bl func_01fffbec + add r0, sp, #0x14 + add r1, sp, #8 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, _02198ef0 ; =data_027e0e60 + add r0, sp, #4 + ldr r6, [r1] + add r2, sp, #0x14 + mov r1, r6 + bl func_ov00_02083a1c + add r1, sp, #4 + mov r0, r6 + bl func_ov00_020840dc + cmp r0, #0x46 + bne _02198eb4 + ldr r0, _02198ef0 ; =data_027e0e60 + add r1, sp, #0x14 + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083f44 + ldr r1, [sp, #0x18] + add r1, r1, #0xff + add r1, r1, #0x1700 + cmp r0, r1 + bgt _02198eb4 + ldr r3, _02198ee4 ; =func_ov58_02198ef4 + add r0, sp, #0x38 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0x6c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02198eb4: + mov r0, r5 + mov r1, r4 + bl func_ov14_02124034 + mov r4, r0 + ldr r3, _02198ee4 ; =func_ov58_02198ef4 + add r0, sp, #0x38 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov58_02198d00 +_02198ee4: .word func_ov58_02198ef4 +_02198ee8: .word func_ov58_02198ef8 +_02198eec: .word data_027e0f6c +_02198ef0: .word data_027e0e60 + + arm_func_start func_ov58_02198ef4 +func_ov58_02198ef4: ; 0x02198ef4 + bx lr + arm_func_end func_ov58_02198ef4 + + arm_func_start func_ov58_02198ef8 +func_ov58_02198ef8: ; 0x02198ef8 + bx lr + arm_func_end func_ov58_02198ef8 + + arm_func_start func_ov58_02198efc +func_ov58_02198efc: ; 0x02198efc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02198f6c ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + mov r1, r2 + bl func_ov00_020c35d8 + cmp r0, #0 + beq _02198f60 + ldr r2, [r0, #4] + ldr r1, _02198f70 ; =0x50574253 + cmp r2, r1 + bne _02198f60 + mov r1, #1 + add r3, sp, #0xc + strb r1, [r4, #0x11] + add r0, r0, #0x820 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0xc] + str r0, [r4, #0x14] + ldr r0, [sp, #0x10] + str r0, [r4, #0x18] + ldr r0, [sp, #0x14] + str r0, [r4, #0x1c] +_02198f60: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov58_02198efc +_02198f6c: .word data_027e0fe4 +_02198f70: .word 0x50574253 + + arm_func_start func_ov58_02198f74 +func_ov58_02198f74: ; 0x02198f74 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + tst r0, #0x800 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02198fbc ; =data_ov58_0219afc0 + mov r1, #1 + strb r1, [r0, #0x140] + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov58_02198f74 +_02198fbc: .word data_ov58_0219afc0 + + thumb_func_start func_ov58_02198fc0 +func_ov58_02198fc0: ; 0x02198fc0 + push {r3, lr} + ldr r0, _02199020 ; =data_027e0fb4 + mov r1, #9 + ldr r0, [r0] + blx func_ov00_020ad52c + add r1, r0, #0 + ldr r0, _02199024 ; =data_ov58_0219afcc + blx func_ov00_020a9614 + ldr r0, _02199020 ; =data_027e0fb4 + mov r1, #0xf + ldr r0, [r0] + blx func_ov00_020ad52c + add r1, r0, #0 + ldr r0, _02199028 ; =data_ov58_0219b034 + blx func_ov00_020a9614 + ldr r0, _02199020 ; =data_027e0fb4 + mov r1, #0xf + ldr r0, [r0] + blx func_ov00_020ad52c + ldr r1, _0219902c ; =data_ov58_0219b040 + str r0, [r1, #0x68] + ldr r0, _02199020 ; =data_027e0fb4 + ldr r1, _02199030 ; =data_ov58_0219ad68 + ldr r0, [r0] + blx func_ov00_020ad538 + add r1, r0, #0 + ldr r0, _02199034 ; =data_ov58_0219b0a0 + blx func_ov00_020c0c44 + ldr r0, _02199034 ; =data_ov58_0219b0a0 + mov r1, #0 + blx func_ov00_020c0e5c + ldr r0, _02199028 ; =data_ov58_0219b034 + ldr r1, _02199034 ; =data_ov58_0219b0a0 + blx func_ov00_020a97e0 + ldr r0, _02199038 ; =data_ov58_0219b080 + mov r1, #2 + strh r1, [r0, #0x10] + pop {r3, pc} + nop + thumb_func_end func_ov58_02198fc0 +_02199020: .word data_027e0fb4 +_02199024: .word data_ov58_0219afcc +_02199028: .word data_ov58_0219b034 +_0219902c: .word data_ov58_0219b040 +_02199030: .word data_ov58_0219ad68 +_02199034: .word data_ov58_0219b0a0 +_02199038: .word data_ov58_0219b080 + + thumb_func_start func_ov58_0219903c +func_ov58_0219903c: ; 0x0219903c + push {r4, lr} + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0x28] + add r4, r0, #0 + blx r2 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0xc] + str r0, [r4, #0x10] + add r0, r4, #0 + bl func_ov14_0213eda0 + add r0, r4, #0 + blx func_ov14_0213ec64 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov58_0219903c + + thumb_func_start func_ov58_02199060 +func_ov58_02199060: ; 0x02199060 + ldr r0, _02199068 ; =data_ov58_0219b080 + mov r1, #2 + strh r1, [r0, #0x10] + bx lr + .align 2, 0 + thumb_func_end func_ov58_02199060 +_02199068: .word data_ov58_0219b080 + + thumb_func_start func_ov58_0219906c +func_ov58_0219906c: ; 0x0219906c + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + mov r0, #0x44 + ldrsh r0, [r5, r0] + add r1, r0, #1 + add r0, r5, #0 + add r0, #0x44 + strh r1, [r0] + ldr r0, _02199158 ; =data_027e0fb8 + ldr r0, [r0] + blx func_ov00_020b11dc + cmp r0, #0 + bne _02199094 + add r0, r5, #0 + add r0, #0x47 + ldrb r0, [r0] + cmp r0, #0 + bne _021990b6 +_02199094: + add r0, r5, #0 + add r0, #0x48 + ldrb r0, [r0] + cmp r0, #0 + bne _021990b6 + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _021990b6 + ldr r0, _0219915c ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + blx func_ov05_0210418c + add r0, r5, #0 + mov r1, #1 + add r0, #0x48 + strb r1, [r0] +_021990b6: + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _02199154 + ldr r0, _02199160 ; =data_ov58_0219b0a0 + blx func_ov00_020c0e04 + ldr r0, _02199164 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bne _02199154 + add r4, r5, #0 + add r4, #0x2c + ldmia r4!, {r0, r1} + add r3, sp, #0 + add r2, r3, #0 + stmia r3!, {r0, r1} + ldr r0, [r4] + add r1, r5, #0 + str r0, [r3] + add r0, r2, #0 + add r1, #0x20 + blx func_01ff9bf8 + add r0, sp, #0 + blx func_01ff9cec + add r4, r0, #0 + ldr r0, _02199168 ; =0x00000333 + cmp r4, r0 + bge _02199100 + ldr r0, [r5, #0x2c] + str r0, [r5, #0x20] + ldr r0, [r5, #0x30] + str r0, [r5, #0x24] + ldr r0, [r5, #0x34] + str r0, [r5, #0x28] + b _02199144 +_02199100: + add r0, sp, #0 + blx func_01fffb4c + cmp r0, #0 + beq _02199138 + mov r0, #1 + lsl r0, r0, #0xc + cmp r4, r0 + ldr r1, _02199168 ; =0x00000333 + bge _0219911c + add r0, sp, #0 + blx func_01fffbec + b _0219912a +_0219911c: + add r0, r4, #0 + blx func_0200388c + add r1, r0, #0 + add r0, sp, #0 + blx func_01fffbec +_0219912a: + add r0, r5, #0 + add r0, #0x20 + add r1, sp, #0 + add r2, r0, #0 + blx func_01ff9bc4 + b _02199144 +_02199138: + ldr r0, [r5, #0x2c] + str r0, [r5, #0x20] + ldr r0, [r5, #0x30] + str r0, [r5, #0x24] + ldr r0, [r5, #0x34] + str r0, [r5, #0x28] +_02199144: + ldr r0, _0219916c ; =data_027e0fc8 + add r5, #0x20 + mov r2, #2 + ldr r0, [r0] + add r1, r5, #0 + lsl r2, r2, #0xa + blx func_ov00_020bb810 +_02199154: + add sp, #0xc + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov58_0219906c +_02199158: .word data_027e0fb8 +_0219915c: .word data_027e103c +_02199160: .word data_ov58_0219b0a0 +_02199164: .word data_027e077c +_02199168: .word 0x00000333 +_0219916c: .word data_027e0fc8 + + thumb_func_start func_ov58_02199170 +func_ov58_02199170: ; 0x02199170 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r1, #0 + ldr r1, [r0] + add r5, r0, #0 + ldr r1, [r1, #0x24] + blx r1 + cmp r0, #0 + beq _021991bc + add r0, r5, #0 + add r1, sp, #4 + blx func_ov00_020be99c + ldr r1, [sp, #8] + ldr r0, _02199200 ; =0x00000b33 + add r2, sp, #4 + add r0, r1, r0 + str r0, [sp, #8] + mov r1, #4 + ldrsh r1, [r5, r1] + ldr r0, _02199204 ; =data_ov58_0219afcc + blx func_ov00_020b413c + ldr r0, [r5, #0x14] + cmp r0, #1 + bne _021991de + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _021991de + add r2, r5, #0 + ldr r0, _02199208 ; =data_ov00_020e9c88 + ldr r3, _0219920c ; =func_ov58_02199220 + add r1, r4, #0 + add r2, #0x20 + str r5, [sp] + blx func_ov00_0207b89c + b _021991de +_021991bc: + add r0, r5, #0 + mov r1, #1 + blx func_ov58_021992c4 + cmp r0, #0 + beq _021991d8 + ldr r1, _02199210 ; =data_ov58_0219b080 + mov r0, #0x10 + ldrsh r0, [r1, r0] + cmp r0, #0 + ble _021991de + sub r0, r0, #1 + strh r0, [r1, #0x10] + b _021991de +_021991d8: + ldr r0, _02199210 ; =data_ov58_0219b080 + mov r1, #2 + strh r1, [r0, #0x10] +_021991de: + add r0, r5, #0 + add r0, #0x46 + ldrb r0, [r0] + cmp r0, #0 + beq _021991fc + ldr r0, _02199214 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bne _021991fc + ldr r0, _02199218 ; =data_027e0de4 + ldr r2, _0219921c ; =func_ov58_02199264 + mov r1, #5 + add r3, r5, #0 + blx func_ov00_0207bb1c +_021991fc: + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov58_02199170 +_02199200: .word 0x00000b33 +_02199204: .word data_ov58_0219afcc +_02199208: .word data_ov00_020e9c88 +_0219920c: .word func_ov58_02199220 +_02199210: .word data_ov58_0219b080 +_02199214: .word data_027e077c +_02199218: .word data_027e0de4 +_0219921c: .word func_ov58_02199264 + + thumb_func_start func_ov58_02199220 +func_ov58_02199220: ; 0x02199220 + thumb_func_end func_ov58_02199220 +_02199220: + .byte 0x00 +data_ov58_02199221: ; 0x02199221 + .byte 0x4b, 0x18, 0x47 +_02199224: .word func_ov58_02199228 + + thumb_func_start func_ov58_02199228 +func_ov58_02199228: ; 0x02199228 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _0219925c ; =data_ov00_020e9360 + mov r1, #2 + blx func_ov00_02079e68 + add r4, r0, #0 + ldr r0, _02199260 ; =data_ov58_0219b034 + blx func_ov00_020a960c + add r1, r4, #0 + blx func_020197bc + ldr r0, _02199260 ; =data_ov58_0219b034 + blx func_ov00_020a960c + mov r1, #1 + blx func_0201987c + add r5, #0x20 + ldr r0, _02199260 ; =data_ov58_0219b034 + add r1, r5, #0 + blx func_ov00_020a9740 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_ov58_02199228 +_0219925c: .word data_ov00_020e9360 +_02199260: .word data_ov58_0219b034 + + thumb_func_start func_ov58_02199264 +func_ov58_02199264: ; 0x02199264 + thumb_func_end func_ov58_02199264 +_02199264: + .byte 0x00 +data_ov58_02199265: ; 0x02199265 + .byte 0x4b, 0x18, 0x47 +_02199268: .word func_ov58_0219926c + + thumb_func_start func_ov58_0219926c +func_ov58_0219926c: ; 0x0219926c + push {r3, r4, lr} + sub sp, #4 + mov r1, #0x44 + ldrsh r1, [r0, r1] + add r4, r0, #0 + add r4, #0x38 + str r1, [sp] + ldmia r4!, {r1, r2, r3} + blx func_ov00_020be9e4 + add sp, #4 + pop {r3, r4, pc} + thumb_func_end func_ov58_0219926c + + arm_func_start func_ov58_02199284 +func_ov58_02199284: ; 0x02199284 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov58_021992c4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #0 + beq _021992b8 + ldr r0, _021992c0 ; =data_ov58_0219afc0 + ldrsh r0, [r0, #0xd0] + cmp r0, #0 + movgt r0, #0 + ldmia sp!, {r4, pc} +_021992b8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov58_02199284 +_021992c0: .word data_ov58_0219afc0 + + arm_func_start func_ov58_021992c4 +func_ov58_021992c4: ; 0x021992c4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021993e8 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + bl func_ov00_0208499c + cmp r0, #0 + beq _0219930c + ldr r0, _021993ec ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _0219930c + ldr r0, _021993f0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x33 + bne _02199314 +_0219930c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02199314: + ldr r0, _021993f4 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0x5a] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020beb30 + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + beq _021993e0 + ldr r0, _021993f8 ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bba28 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021993fc ; =data_027e077c + ldr r0, [r0] + cmp r0, #0xd + bgt _02199394 + cmp r0, #0xb + blt _02199388 + cmpne r0, #0xc + cmpne r0, #0xd + beq _021993ac + b _021993d8 +_02199388: + cmp r0, #1 + beq _021993ac + b _021993d8 +_02199394: + cmp r0, #0x33 + bgt _021993a4 + beq _021993ac + b _021993d8 +_021993a4: + cmp r0, #0x34 + bne _021993d8 +_021993ac: + mov r0, r5 + bl func_ov14_0213ed74 + cmp r0, #0 + beq _021993c8 + bl func_ov14_0212505c + cmp r0, #0 + beq _021993d0 +_021993c8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021993d0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021993d8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021993e0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov58_021992c4 +_021993e8: .word data_027e0e60 +_021993ec: .word data_027e0c54 +_021993f0: .word data_027e0d38 +_021993f4: .word data_027e0fd4 +_021993f8: .word data_027e0fc8 +_021993fc: .word data_027e077c + + thumb_func_start func_ov58_02199400 +func_ov58_02199400: ; 0x02199400 + push {r4, r5, lr} + sub sp, #0x3c + add r5, r0, #0 + blx func_ov00_020beb30 + cmp r0, #0 + ble _02199414 + ldr r0, [r5, #0x18] + cmp r0, #0 + bgt _0219941a +_02199414: + add sp, #0x3c + mov r0, #0 + pop {r4, r5, pc} +_0219941a: + add r0, r5, #0 + blx func_ov00_020be990 + add r3, r0, #0 + ldmia r3!, {r0, r1} + add r2, sp, #0x30 + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + mov r0, #2 + ldr r1, [sp, #0x34] + lsl r0, r0, #0xa + add r0, r1, r0 + str r0, [sp, #0x34] + add r0, sp, #4 + blx func_ov00_020c1500 + mov r0, #0 + mvn r0, r0 + str r0, [sp, #0x20] + str r0, [sp, #0x24] + add r0, sp, #4 + blx func_ov00_020c3348 + mov r0, #1 + str r0, [sp, #0x20] + mov r0, #4 + ldrsh r1, [r5, r0] + add r0, sp, #4 + add r2, sp, #0x30 + strh r1, [r0, #0x14] + add r0, r5, #0 + add r0, #0xc + str r0, [sp] + ldr r0, _02199490 ; =data_027e0fe8 + ldr r1, _02199494 ; =0x424d5459 + ldr r0, [r0] + add r3, sp, #4 + blx func_ov00_020c4048 + add r0, r5, #0 + blx func_ov14_0213ed74 + add r4, r0, #0 + beq _02199480 + add r0, r5, #0 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x20] + mvn r1, r1 + blx r2 +_02199480: + add r0, r5, #0 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x28] + blx r2 + add r0, r4, #0 + add sp, #0x3c + pop {r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov58_02199400 +_02199490: .word data_027e0fe8 +_02199494: .word 0x424d5459 + + thumb_func_start func_ov58_02199498 +func_ov58_02199498: ; 0x02199498 + push {r4, r5, r6, r7, lr} + sub sp, #0x1fc + sub sp, #0x38 + add r5, r0, #0 + add r4, r1, #0 + mov r1, #0 + ldr r0, _021997f0 ; =data_ov58_0219aec0 + mvn r1, r1 + str r1, [r0, #0x20] + ldr r0, [r5, #0x18] + cmp r0, #0x64 + bge _021994ba + add r0, r5, #0 + add r0, #0x47 + ldrb r0, [r0] + cmp r0, #0 + bne _021994c2 +_021994ba: + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_021994c2: + ldr r0, _021997f4 ; =data_027e0e60 + add r1, sp, #0x1bc + ldr r0, [r0] + blx func_ov00_0208346c + ldr r0, [r4] + add r1, sp, #0x128 + str r0, [sp, #0x128] + ldr r0, [r4, #4] + str r0, [sp, #0x12c] + ldr r0, [r4, #8] + str r0, [sp, #0x130] + add r0, sp, #0x1bc + blx func_ov00_0208e72c + cmp r0, #0 + bne _021994e8 + mov r0, #1 + b _021994ea +_021994e8: + mov r0, #0 +_021994ea: + cmp r0, #0 + beq _02199502 + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _021994fa + mov r0, #0 + add r5, #0x47 + strb r0, [r5] +_021994fa: + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199502: + ldr r1, _021997f4 ; =data_027e0e60 + add r0, sp, #0x58 + ldr r1, [r1] + add r0, #2 + add r2, r4, #0 + blx func_ov00_02083a1c + ldr r0, [r4] + add r3, sp, #0x58 + str r0, [sp, #0x1b0] + ldr r0, [r4, #4] + add r3, #2 + str r0, [sp, #0x1b4] + ldr r0, [r4, #8] + mov r2, sp + str r0, [sp, #0x1b8] + ldr r0, _021997f4 ; =data_027e0e60 + ldrb r6, [r3] + ldr r0, [r0] + sub r2, r2, #4 + strb r6, [r2] + ldrb r3, [r3, #1] + add r1, sp, #0x1b0 + strb r3, [r2, #1] + ldr r2, [r2] + blx func_ov00_02083c7c + ldr r0, [r4, #4] + str r0, [sp, #0x1b4] + ldr r1, [r5, #0x18] + cmp r1, #0 + ble _021995c6 + add r0, sp, #0x58 + add r0, #2 + ldrb r3, [r0] + add r2, sp, #0x24 + sub r1, r1, #1 + strb r3, [r2, #0x1c] + ldrb r0, [r0, #1] + lsl r3, r1, #1 + strb r0, [r2, #0x1d] + ldr r0, [r5, #0x1c] + add r1, r0, r3 + ldrb r0, [r0, r3] + strb r0, [r2, #6] + ldrb r0, [r1, #1] + strb r0, [r2, #7] + ldrb r0, [r2, #6] + strb r0, [r2, #0x1e] + ldrb r0, [r2, #7] + strb r0, [r2, #0x1f] + ldrb r1, [r2, #0x1e] + ldrb r0, [r2, #0x1c] + cmp r1, r0 + bne _02199580 + ldrb r1, [r2, #0x1f] + ldrb r0, [r2, #0x1d] + cmp r1, r0 + bne _02199580 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199580: + ldr r0, _021997f4 ; =data_027e0e60 + add r3, sp, #0x24 + mov r2, sp + ldrb r6, [r3, #6] + ldr r0, [r0] + sub r2, r2, #4 + strb r6, [r2] + ldrb r3, [r3, #7] + add r1, sp, #0x1a4 + strb r3, [r2, #1] + ldr r2, [r2] + blx func_ov00_02083c7c + ldr r1, [r4] + ldr r0, [sp, #0x1a4] + sub r1, r1, r0 + bpl _021995a4 + neg r1, r1 +_021995a4: + mov r0, #1 + lsl r0, r0, #0xc + cmp r1, r0 + bge _021995c6 + ldr r1, [r4, #8] + ldr r0, [sp, #0x1ac] + sub r1, r1, r0 + bpl _021995b6 + neg r1, r1 +_021995b6: + mov r0, #1 + lsl r0, r0, #0xc + cmp r1, r0 + bge _021995c6 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_021995c6: + add r0, sp, #0x194 + blx func_ov14_02124ff4 + ldr r0, [r5, #0x18] + cmp r0, #0 + bgt _021995e2 + ldr r1, _021997f8 ; =data_027e0f94 + ldr r0, [r1] + ldr r6, [r1, #4] + str r0, [sp, #0x18] + ldr r0, [r1, #8] + str r6, [sp, #0x1b4] + str r0, [sp, #0x14] + b _02199606 +_021995e2: + ldr r0, [r5, #0x2c] + ldr r6, [r5, #0x30] + str r0, [sp, #0x18] + ldr r0, [r5, #0x34] + add r1, sp, #0x11c + str r0, [sp, #0x14] + ldr r0, [sp, #0x1b0] + mov r2, #0 + str r0, [sp, #0x11c] + ldr r0, [sp, #0x1b4] + str r0, [sp, #0x120] + ldr r0, [sp, #0x1b8] + str r0, [sp, #0x124] + ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083ee0 + str r0, [sp, #0x1b4] +_02199606: + ldr r1, [sp, #0x198] + ldr r0, [sp, #0x1b4] + add r6, r6, r1 + add r1, r0, r1 + ldr r0, [sp, #0x1b0] + str r1, [sp, #0x1b4] + str r0, [sp, #0x188] + ldr r0, [sp, #0x1b8] + str r1, [sp, #0x18c] + str r0, [sp, #0x190] + ldr r0, [sp, #0x18] + add r1, sp, #0x110 + str r0, [sp, #0x110] + ldr r0, [sp, #0x14] + str r6, [sp, #0x114] + str r0, [sp, #0x118] + add r0, sp, #0x188 + add r2, r0, #0 + blx func_01ff9bf8 + ldr r7, [sp, #0x18c] + mov r0, #0 + str r0, [sp, #0x18c] + add r0, sp, #0x188 + blx func_01ff9cec + str r0, [sp, #0x20] + mov r0, #0 + str r0, [sp, #0x1c] + add r0, sp, #0x188 + blx func_01fffb4c + cmp r0, #0 + bne _02199652 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199652: + mov r1, #7 + ldr r0, [sp, #0x20] + lsl r1, r1, #0xc + cmp r0, r1 + ble _02199668 + add r0, sp, #0x188 + blx func_01fffbec + mov r0, #1 + str r0, [sp, #0x1c] + b _0219968e +_02199668: + mov r1, #1 + lsl r1, r1, #0xc + cmp r0, r1 + blt _0219968e + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _02199680 + cmp r7, #0 + bge _0219967c + neg r7, r7 +_0219967c: + cmp r7, #0 + ble _0219968e +_02199680: + mov r1, #1 + add r0, sp, #0x188 + lsl r1, r1, #0xc + blx func_01fffbec + mov r0, #1 + str r0, [sp, #0x1c] +_0219968e: + ldr r0, [sp, #0x1c] + cmp r0, #0 + beq _02199708 + ldr r1, [sp, #0x188] + ldr r0, [sp, #0x18] + add r2, sp, #0x1b0 + add r0, r0, r1 + str r0, [sp, #0x1b0] + ldr r1, [sp, #0x190] + ldr r0, [sp, #0x14] + add r0, r0, r1 + ldr r1, _021997f4 ; =data_027e0e60 + str r0, [sp, #0x1b8] + ldr r1, [r1] + add r0, sp, #0x58 + blx func_ov00_02083a1c + add r0, sp, #0x58 + ldrb r1, [r0] + add r7, sp, #0x58 + add r7, #2 + strb r1, [r7] + ldrb r0, [r0, #1] + mov r3, sp + sub r3, r3, #4 + strb r0, [r7, #1] + ldr r0, _021997f4 ; =data_027e0e60 + ldrb r2, [r7] + ldr r0, [r0] + add r1, sp, #0x1b0 + strb r2, [r3] + ldrb r2, [r7, #1] + strb r2, [r3, #1] + ldr r2, [r3] + blx func_ov00_02083c7c + ldr r1, [sp, #0x1b4] + ldr r0, _021997fc ; =0x00000999 + mov r2, #0 + add r1, r1, r0 + ldr r0, [sp, #0x1b0] + str r1, [sp, #0x1b4] + str r0, [sp, #0x104] + ldr r0, [sp, #0x1b8] + str r1, [sp, #0x108] + str r0, [sp, #0x10c] + ldr r0, _021997f4 ; =data_027e0e60 + add r1, sp, #0x104 + ldr r0, [r0] + blx func_ov00_02083ee0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + ldr r0, [sp, #0x1b0] + str r0, [r4] + ldr r0, [sp, #0x1b4] + str r0, [r4, #4] + ldr r0, [sp, #0x1b8] + str r0, [r4, #8] +_02199708: + add r2, sp, #0x58 + add r2, #2 + ldrb r3, [r2] + mov r1, sp + sub r1, r1, #4 + strb r3, [r1] + ldrb r2, [r2, #1] + add r0, r5, #0 + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_0219a3b4 + cmp r0, #0 + beq _02199750 + add r2, sp, #0x58 + add r2, #2 + ldrb r3, [r2] + mov r1, sp + sub r1, r1, #4 + strb r3, [r1] + ldrb r2, [r2, #1] + add r0, r5, #0 + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_02199ef0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + ldr r0, [sp, #0x1b0] + str r0, [r4] + ldr r0, [sp, #0x1b4] + str r0, [r4, #4] + ldr r0, [sp, #0x1b8] + str r0, [r4, #8] +_02199750: + ldr r1, [r5, #0x18] + cmp r1, #0 + ble _021997ec + sub r1, r1, #1 + lsl r2, r1, #1 + ldr r3, [r5, #0x1c] + mov r1, sp + add r7, r3, r2 + ldrb r2, [r3, r2] + sub r1, r1, #4 + add r0, r5, #0 + strb r2, [r1] + ldrb r2, [r7, #1] + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_0219a3b4 + cmp r0, #0 + beq _02199796 + ldr r1, [r5, #0x18] + ldr r2, [r5, #0x1c] + sub r1, r1, #1 + lsl r6, r1, #1 + add r3, r2, r6 + mov r1, sp + ldrb r2, [r2, r6] + sub r1, r1, #4 + add r0, r5, #0 + strb r2, [r1] + ldrb r2, [r3, #1] + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_02199ef0 + add r6, r0, #0 +_02199796: + ldr r2, [r5, #0x18] + ldr r0, _021997f4 ; =data_027e0e60 + sub r2, r2, #1 + ldr r1, [r5, #0x1c] + lsl r2, r2, #1 + ldr r0, [r0] + add r1, r1, r2 + blx func_ov00_02084088 + cmp r0, #0x19 + bne _021997ec + ldr r1, [r5, #0x18] + ldr r0, _021997f4 ; =data_027e0e60 + sub r1, r1, #1 + ldr r2, [r5, #0x1c] + lsl r1, r1, #1 + ldr r0, [r0] + add r1, r2, r1 + blx func_ov00_02083e58 + ldr r1, [sp, #0x18] + mov r2, #0 + str r1, [sp, #0xf8] + ldr r1, _02199800 ; =0x00001333 + sub r0, r0, r1 + str r0, [sp, #0xfc] + ldr r0, [sp, #0x14] + add r1, sp, #0xf8 + str r0, [sp, #0x100] + ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083ee0 + add r6, r0, #0 + ldr r0, [sp, #0x1b4] + sub r1, r0, r6 + ldr r0, _021997fc ; =0x00000999 + cmp r1, r0 + blt _021997ec + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_021997ec: + ldr r1, _02199804 ; =0x0000ffff + b _02199808 + .align 2, 0 + thumb_func_end func_ov58_02199498 +_021997f0: .word data_ov58_0219aec0 +_021997f4: .word data_027e0e60 +_021997f8: .word data_027e0f94 +_021997fc: .word 0x00000999 +_02199800: .word 0x00001333 +_02199804: .word 0x0000ffff +_02199808: + add r0, sp, #0x1d4 + strh r1, [r0, #0x24] + strh r1, [r0, #0x26] + strh r1, [r0, #0x28] + strh r1, [r0, #0x2a] + mov r1, #0 + strh r1, [r0, #0x2c] + add r0, sp, #0x214 + strb r1, [r0, #0xe] + strb r1, [r0, #0xf] + strb r1, [r0, #0x10] + strb r1, [r0, #0x11] + strb r1, [r0, #0x18] + strb r1, [r0, #0x19] + strb r1, [r0, #0x1a] + strb r1, [r0, #0x1b] + strb r1, [r0, #0x1c] + ldr r2, [sp, #0x1b4] + strb r1, [r0, #0x1d] + cmp r6, r2 + bge _02199870 + ldr r0, _02199b40 ; =0x00000999 + sub r1, r2, r6 + cmp r1, r0 + bge _0219983e + add r6, r2, #0 + b _02199872 +_0219983e: + ldr r0, [sp, #0x18] + add r1, sp, #0xec + str r0, [sp, #0xec] + ldr r0, [sp, #0x14] + add r2, sp, #0x64 + str r0, [sp, #0xf4] + ldr r0, _02199b44 ; =data_027e0e60 + add r3, sp, #0x17c + ldr r0, [r0] + str r6, [sp, #0xf0] + blx func_ov00_02083f80 + ldr r0, [sp, #0x17c] + cmp r0, #0 + bne _02199862 + ldr r0, [sp, #0x184] + cmp r0, #0 + beq _02199872 +_02199862: + ldr r0, _02199b48 ; =0x0000099a + ldr r1, [sp, #0x1b4] + add r6, r6, r0 + cmp r6, r1 + blt _02199872 + add r6, r1, #0 + b _02199872 +_02199870: + str r6, [sp, #0x1b4] +_02199872: + ldr r0, _02199b4c ; =data_ov58_0219b100 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + ldr r0, [sp, #0x1b0] + str r6, [sp, #0xd8] + str r0, [sp, #0xe0] + ldr r0, [sp, #0x1b4] + add r1, sp, #0x1d4 + str r0, [sp, #0xe4] + ldr r0, [sp, #0x1b8] + add r2, sp, #0xe0 + str r0, [sp, #0xe8] + ldr r0, [sp, #0x18] + add r3, sp, #0xd4 + str r0, [sp, #0xd4] + ldr r0, [sp, #0x14] + str r0, [sp, #0xdc] + add r0, sp, #0x194 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r0, #0xcf + str r0, [sp, #8] + ldr r0, _02199b50 ; =data_ov58_0219b0f0 + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, [r0] + blx func_01ffbe78 + ldr r1, _02199b4c ; =data_ov58_0219b100 + ldrb r2, [r1] + cmp r2, #0 + beq _021998c2 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_021998c2: + cmp r0, #0 + bne _021998c8 + b _02199cd0 +_021998c8: + ldrb r0, [r1, #1] + cmp r0, #0 + beq _02199928 + ldr r0, _02199b54 ; =data_ov58_0219b0c0 + add r2, sp, #0x1b0 + ldr r1, [r0, #0x44] + str r1, [sp, #0x1b0] + ldr r1, [r0, #0x48] + ldr r0, [r0, #0x4c] + str r1, [sp, #0x1b4] + str r0, [sp, #0x1b8] + ldr r0, [r5, #0x24] + ldr r1, _02199b44 ; =data_027e0e60 + str r0, [sp, #0x1b4] + add r0, sp, #0x54 + ldr r1, [r1] + add r0, #2 + blx func_ov00_02083a1c + add r1, sp, #0x54 + add r1, #2 + ldrb r2, [r1] + add r0, sp, #0x58 + add r0, #2 + ldrb r1, [r1, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldr r0, [sp, #0x1b0] + str r0, [r4] + ldr r0, [sp, #0x1b4] + str r0, [r4, #4] + ldr r0, [sp, #0x1b8] + str r0, [r4, #8] + ldr r2, [sp, #0x1b4] + ldr r1, [sp, #0x1b8] + ldr r0, [sp, #0x1b0] + str r0, [r5, #0x38] + str r2, [r5, #0x3c] + add r0, r5, #0 + str r1, [r5, #0x40] + mov r1, #0 + add r0, #0x47 + strb r1, [r0] + add r0, r5, #0 + mov r1, #1 + add r0, #0x46 + strb r1, [r0] + b _02199d26 +_02199928: + add r0, sp, #0x214 + ldrb r1, [r0, #0x18] + cmp r1, #0 + bne _02199932 + b _02199c18 +_02199932: + ldr r0, [r5, #0x18] + cmp r0, #0 + bgt _02199940 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199940: + ldr r0, [sp, #0x1d4] + ldr r1, _02199b44 ; =data_027e0e60 + str r0, [sp, #0x170] + ldr r0, [sp, #0x1d8] + ldr r1, [r1] + str r0, [sp, #0x174] + ldr r0, [sp, #0x1dc] + add r2, sp, #0x170 + str r0, [sp, #0x178] + add r0, sp, #0x54 + blx func_ov00_02083a1c + add r0, sp, #0x54 + ldrb r1, [r0] + add r2, sp, #0x58 + add r2, #2 + strb r1, [r2] + ldrb r0, [r0, #1] + mov r1, sp + sub r1, r1, #4 + strb r0, [r2, #1] + ldrb r3, [r2] + add r0, r5, #0 + strb r3, [r1] + ldrb r2, [r2, #1] + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_0219a3b4 + cmp r0, #0 + beq _02199986 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199986: + add r7, sp, #0x58 + ldr r0, _02199b44 ; =data_027e0e60 + add r7, #2 + mov r3, sp + ldrb r2, [r7] + ldr r0, [r0] + sub r3, r3, #4 + strb r2, [r3] + ldrb r2, [r7, #1] + add r1, sp, #0x170 + strb r2, [r3, #1] + ldr r2, [r3] + blx func_ov00_02083c7c + add r0, r7, #0 + ldrb r2, [r0] + add r1, sp, #0x24 + strb r2, [r1, #0x18] + ldrb r0, [r0, #1] + strb r0, [r1, #0x19] + ldr r2, [r5, #0x18] + ldr r0, [r5, #0x1c] + sub r2, r2, #1 + lsl r3, r2, #1 + add r2, r0, r3 + ldrb r0, [r0, r3] + strb r0, [r1, #0x1a] + ldrb r0, [r2, #1] + strb r0, [r1, #0x1b] + ldrb r2, [r1, #0x1a] + ldrb r0, [r1, #0x18] + cmp r2, r0 + bne _021999d0 + ldrb r2, [r1, #0x1b] + ldrb r0, [r1, #0x19] + cmp r2, r0 + beq _021999d2 +_021999d0: + b _02199bde +_021999d2: + ldr r0, [sp, #0x1d4] + add r1, sp, #0xbc + str r0, [sp, #0x164] + ldr r0, [sp, #0x1d8] + str r6, [sp, #0xc0] + str r0, [sp, #0x168] + ldr r0, [sp, #0x1dc] + str r0, [sp, #0x16c] + ldr r0, [sp, #0x18] + str r0, [sp, #0xbc] + ldr r0, [sp, #0x14] + str r0, [sp, #0xc4] + add r0, sp, #0x164 + add r2, r0, #0 + blx func_01ff9bf8 + ldr r0, [sp, #0x16c] + cmp r0, #0 + bge _021999fa + neg r0, r0 +_021999fa: + ldr r1, [sp, #0x164] + cmp r1, #0 + bge _02199a02 + neg r1, r1 +_02199a02: + cmp r1, r0 + ble _02199a0c + mov r0, #0 + str r0, [sp, #0x16c] + b _02199a10 +_02199a0c: + mov r0, #0 + str r0, [sp, #0x164] +_02199a10: + add r0, sp, #0x164 + blx func_01fffb4c + cmp r0, #0 + beq _02199a30 + ldr r0, [sp, #0x18] + add r1, sp, #0x164 + str r0, [sp, #0x170] + ldr r0, [sp, #0x14] + str r6, [sp, #0x174] + str r0, [sp, #0x178] + add r0, sp, #0x170 + add r2, r0, #0 + blx func_01ff9bc4 + b _02199a38 +_02199a30: + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199a38: + ldr r1, _02199b44 ; =data_027e0e60 + add r0, sp, #0x50 + ldr r1, [r1] + add r0, #2 + add r2, sp, #0x170 + blx func_ov00_02083a1c + add r0, sp, #0x50 + add r0, #2 + ldrb r1, [r0] + add r2, sp, #0x58 + add r2, #2 + strb r1, [r2] + ldrb r0, [r0, #1] + mov r1, sp + sub r1, r1, #4 + strb r0, [r2, #1] + ldrb r3, [r2] + add r0, r5, #0 + strb r3, [r1] + ldrb r2, [r2, #1] + strb r2, [r1, #1] + ldr r1, [r1] + blx func_ov58_0219a3b4 + cmp r0, #0 + beq _02199a76 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199a76: + ldr r0, _02199b4c ; =data_ov58_0219b100 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + ldr r0, [sp, #0x18] + str r6, [sp, #0xb4] + str r0, [sp, #0xb0] + ldr r0, [sp, #0x14] + add r1, sp, #0x1d4 + str r0, [sp, #0xb8] + add r0, sp, #0x194 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r0, #0xcf + str r0, [sp, #8] + ldr r0, _02199b50 ; =data_ov58_0219b0f0 + add r2, sp, #0x170 + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + ldr r0, _02199b44 ; =data_027e0e60 + add r3, sp, #0xb0 + ldr r0, [r0] + blx func_01ffbe78 + ldr r1, _02199b4c ; =data_ov58_0219b100 + ldrb r1, [r1] + cmp r1, #0 + beq _02199aba + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199aba: + cmp r0, #0 + bne _02199b30 + ldr r1, _02199b44 ; =data_027e0e60 + add r0, sp, #0x50 + ldr r1, [r1] + add r2, sp, #0x170 + blx func_ov00_02083a1c + add r1, sp, #0x50 + ldrb r2, [r1] + add r0, sp, #0x58 + add r0, #2 + ldrb r1, [r1, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r0] + add r1, sp, #0x24 + strb r2, [r1, #4] + ldrb r0, [r0, #1] + strb r0, [r1, #5] + ldrb r0, [r1, #4] + strb r0, [r1, #0x14] + ldrb r0, [r1, #5] + strb r0, [r1, #0x15] + ldr r2, [r5, #0x18] + ldr r0, [r5, #0x1c] + sub r2, r2, #1 + lsl r3, r2, #1 + add r2, r0, r3 + ldrb r0, [r0, r3] + strb r0, [r1, #0x16] + ldrb r0, [r2, #1] + strb r0, [r1, #0x17] + ldrb r2, [r1, #0x16] + ldrb r0, [r1, #0x14] + cmp r2, r0 + bne _02199b14 + ldrb r2, [r1, #0x17] + ldrb r0, [r1, #0x15] + cmp r2, r0 + bne _02199b14 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199b14: + ldr r0, _02199b44 ; =data_027e0e60 + add r7, sp, #0x24 + mov r3, sp + ldrb r2, [r7, #4] + ldr r0, [r0] + sub r3, r3, #4 + strb r2, [r3] + ldrb r2, [r7, #5] + add r1, sp, #0x170 + strb r2, [r3, #1] + ldr r2, [r3] + blx func_ov00_02083c7c + b _02199bde +_02199b30: + add r0, sp, #0x214 + ldrb r0, [r0, #0x18] + cmp r0, #0 + beq _02199bd6 + ldr r0, [sp, #0x1d4] + ldr r1, _02199b44 ; =data_027e0e60 + b _02199b58 + nop +_02199b40: .word 0x00000999 +_02199b44: .word data_027e0e60 +_02199b48: .word 0x0000099a +_02199b4c: .word data_ov58_0219b100 +_02199b50: .word data_ov58_0219b0f0 +_02199b54: .word data_ov58_0219b0c0 +_02199b58: + str r0, [sp, #0x170] + ldr r0, [sp, #0x1d8] + ldr r1, [r1] + str r0, [sp, #0x174] + ldr r0, [sp, #0x1dc] + add r2, sp, #0x170 + str r0, [sp, #0x178] + add r0, sp, #0x4c + add r0, #2 + blx func_ov00_02083a1c + add r1, sp, #0x4c + add r1, #2 + ldrb r2, [r1] + add r0, sp, #0x58 + add r0, #2 + ldrb r1, [r1, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r0] + add r1, sp, #0x24 + strb r2, [r1, #2] + ldrb r0, [r0, #1] + strb r0, [r1, #3] + ldrb r0, [r1, #2] + strb r0, [r1, #0x10] + ldrb r0, [r1, #3] + strb r0, [r1, #0x11] + ldr r2, [r5, #0x18] + ldr r0, [r5, #0x1c] + sub r2, r2, #1 + lsl r3, r2, #1 + add r2, r0, r3 + ldrb r0, [r0, r3] + strb r0, [r1, #0x12] + ldrb r0, [r2, #1] + strb r0, [r1, #0x13] + ldrb r2, [r1, #0x12] + ldrb r0, [r1, #0x10] + cmp r2, r0 + bne _02199bba + ldrb r2, [r1, #0x13] + ldrb r0, [r1, #0x11] + cmp r2, r0 + bne _02199bba + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199bba: + ldr r0, _02199ee4 ; =data_027e0e60 + add r7, sp, #0x24 + mov r3, sp + ldrb r2, [r7, #2] + ldr r0, [r0] + sub r3, r3, #4 + strb r2, [r3] + ldrb r2, [r7, #3] + add r1, sp, #0x170 + strb r2, [r3, #1] + ldr r2, [r3] + blx func_ov00_02083c7c + b _02199bde +_02199bd6: + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199bde: + ldr r0, [sp, #0x170] + ldr r2, [sp, #0x178] + ldr r3, [sp, #0x174] + ldr r1, _02199ee8 ; =0x00000999 + str r0, [sp, #0x1b0] + str r0, [sp, #0xa4] + ldr r0, _02199ee4 ; =data_027e0e60 + add r1, r3, r1 + str r3, [sp, #0x1b4] + ldr r0, [r0] + str r2, [sp, #0x1b8] + str r2, [sp, #0xac] + str r1, [sp, #0x1b4] + str r1, [sp, #0xa8] + add r1, sp, #0xa4 + mov r2, #0 + blx func_ov00_02083ee0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + ldr r0, [sp, #0x1b0] + str r0, [r4] + ldr r0, [sp, #0x1b4] + str r0, [r4, #4] + ldr r0, [sp, #0x1b8] + str r0, [r4, #8] + b _02199d26 +_02199c18: + ldrb r0, [r0, #0x19] + cmp r0, #0 + beq _02199cc8 + ldr r0, [sp, #0x1d4] + ldr r1, _02199ee4 ; =data_027e0e60 + str r0, [sp, #0x158] + ldr r0, [sp, #0x1d8] + ldr r1, [r1] + str r0, [sp, #0x15c] + ldr r0, [sp, #0x1dc] + add r2, sp, #0x158 + str r0, [sp, #0x160] + add r0, sp, #0x4c + blx func_ov00_02083a1c + add r1, sp, #0x4c + ldrb r2, [r1] + add r0, sp, #0x58 + add r0, #2 + ldrb r1, [r1, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r0] + add r1, sp, #0x24 + strb r2, [r1] + ldrb r0, [r0, #1] + strb r0, [r1, #1] + ldrb r0, [r1] + strb r0, [r1, #0xc] + ldrb r0, [r1, #1] + strb r0, [r1, #0xd] + ldr r2, [r5, #0x18] + ldr r0, [r5, #0x1c] + sub r2, r2, #1 + lsl r3, r2, #1 + add r2, r0, r3 + ldrb r0, [r0, r3] + strb r0, [r1, #0xe] + ldrb r0, [r2, #1] + strb r0, [r1, #0xf] + ldrb r2, [r1, #0xe] + ldrb r0, [r1, #0xc] + cmp r2, r0 + bne _02199c80 + ldrb r2, [r1, #0xf] + ldrb r0, [r1, #0xd] + cmp r2, r0 + bne _02199c80 + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199c80: + ldr r0, _02199ee4 ; =data_027e0e60 + add r7, sp, #0x24 + mov r3, sp + ldrb r2, [r7] + ldr r0, [r0] + sub r3, r3, #4 + strb r2, [r3] + ldrb r2, [r7, #1] + add r1, sp, #0x158 + strb r2, [r3, #1] + ldr r2, [r3] + blx func_ov00_02083c7c + ldr r0, [sp, #0x158] + ldr r2, [sp, #0x160] + ldr r3, [sp, #0x15c] + ldr r1, _02199ee8 ; =0x00000999 + str r0, [sp, #0x1b0] + str r0, [sp, #0x98] + ldr r0, _02199ee4 ; =data_027e0e60 + add r1, r3, r1 + str r3, [sp, #0x1b4] + ldr r0, [r0] + str r2, [sp, #0x1b8] + str r2, [sp, #0xa0] + str r1, [sp, #0x1b4] + str r1, [sp, #0x9c] + add r1, sp, #0x98 + mov r2, #0 + blx func_ov00_02083ee0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + b _02199d26 +_02199cc8: + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199cd0: + ldr r0, _02199ee4 ; =data_027e0e60 + add r2, sp, #0x1b0 + ldr r7, [r0] + add r0, sp, #0x48 + add r0, #2 + add r1, r7, #0 + blx func_ov00_02083a1c + add r1, sp, #0x48 + add r0, r7, #0 + add r1, #2 + blx func_ov00_02084088 + cmp r0, #0x19 + bne _02199d0c + ldr r0, _02199ee4 ; =data_027e0e60 + add r2, sp, #0x1b0 + ldr r7, [r0] + add r0, sp, #0x48 + add r1, r7, #0 + blx func_ov00_02083a1c + add r0, r7, #0 + add r1, sp, #0x48 + blx func_ov00_02083e58 + ldr r1, _02199eec ; =0x00001333 + str r0, [sp, #0x1b4] + sub r0, r0, r1 + str r0, [sp, #0x1b4] +_02199d0c: + ldr r0, [sp, #0x1b0] + add r1, sp, #0x8c + str r0, [sp, #0x8c] + ldr r0, [sp, #0x1b4] + mov r2, #0 + str r0, [sp, #0x90] + ldr r0, [sp, #0x1b8] + str r0, [sp, #0x94] + ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, [r0] + blx func_ov00_02083ee0 + str r0, [sp, #0x1b4] +_02199d26: + ldr r0, [sp, #0x18] + str r6, [sp, #0x150] + str r0, [sp, #0x14c] + ldr r0, [sp, #0x14] + str r6, [sp, #0x144] + str r0, [sp, #0x154] + ldr r0, [sp, #0x18] + mov r6, #1 + str r0, [sp, #0x140] + ldr r0, [sp, #0x14] + add r7, sp, #0x14c + str r0, [sp, #0x148] +_02199d3e: + mov r2, #1 + add r0, r7, #0 + add r1, sp, #0x1b0 + lsl r2, r2, #0xc + blx func_0202b2f8 + cmp r0, #0 + beq _02199d50 + mov r6, #0 +_02199d50: + ldr r1, _02199ee4 ; =data_027e0e60 + add r0, sp, #0x60 + ldr r1, [r1] + add r2, r7, #0 + blx func_ov00_02083fb0 + ldr r1, [sp, #0x60] + ldr r0, [sp, #0x60] + lsr r2, r1, #5 + mov r1, #3 + and r1, r2 + cmp r1, #2 + bne _02199dfc + mov r1, #0x1f + and r0, r1 + cmp r0, #0xa + beq _02199dfc + ldr r2, [sp, #0x144] + ldr r0, _02199ee8 ; =0x00000999 + str r2, [sp, #0x1b4] + add r0, r2, r0 + ldr r1, [sp, #0x148] + ldr r3, [sp, #0x140] + str r0, [sp, #0x1b4] + str r0, [sp, #0x84] + ldr r0, _02199ee4 ; =data_027e0e60 + str r1, [sp, #0x1b8] + str r1, [sp, #0x88] + ldr r0, [r0] + add r1, sp, #0x80 + mov r2, #0 + str r3, [sp, #0x1b0] + str r3, [sp, #0x80] + blx func_ov00_02083ee0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + ldr r0, [sp, #0x1b0] + ldr r1, _02199ee4 ; =data_027e0e60 + str r0, [r4] + ldr r0, [sp, #0x1b4] + add r2, sp, #0x1b0 + str r0, [r4, #4] + ldr r0, [sp, #0x1b8] + str r0, [r4, #8] + add r0, sp, #0x44 + ldr r1, [r1] + add r0, #2 + blx func_ov00_02083a1c + add r0, sp, #0x44 + add r0, #2 + ldrb r2, [r0] + add r1, sp, #0x58 + add r1, #2 + ldrb r0, [r0, #1] + strb r2, [r1] + strb r0, [r1, #1] + ldrb r2, [r1] + add r0, sp, #0x24 + strb r2, [r0, #8] + ldrb r1, [r1, #1] + strb r1, [r0, #9] + ldr r1, [r5, #0x18] + ldr r3, [r5, #0x1c] + sub r1, r1, #1 + lsl r1, r1, #1 + add r2, r3, r1 + ldrb r1, [r3, r1] + strb r1, [r0, #0xa] + ldrb r1, [r2, #1] + strb r1, [r0, #0xb] + ldrb r2, [r0, #0xa] + ldrb r1, [r0, #8] + cmp r2, r1 + bne _02199e0c + ldrb r1, [r0, #0xb] + ldrb r0, [r0, #9] + cmp r1, r0 + bne _02199e0c + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199dfc: + ldr r0, [sp, #0x14c] + cmp r6, #0 + str r0, [sp, #0x140] + ldr r0, [sp, #0x150] + str r0, [sp, #0x144] + ldr r0, [sp, #0x154] + str r0, [sp, #0x148] + bne _02199d3e +_02199e0c: + add r1, sp, #0x58 + add r1, #2 + ldrb r2, [r1] + mov r3, sp + sub r3, r3, #4 + strb r2, [r3] + ldrb r1, [r1, #1] + add r0, r5, #0 + strb r1, [r3, #1] + ldr r1, [r3] + blx func_ov58_0219a3b4 + cmp r0, #0 + beq _02199e54 + ldr r1, _02199ee4 ; =data_027e0e60 + add r0, sp, #0x44 + ldr r1, [r1] + add r2, sp, #0x1b0 + blx func_ov00_02083a1c + add r1, sp, #0x44 + mov r3, sp + ldrb r2, [r1] + sub r3, r3, #4 + add r0, r5, #0 + strb r2, [r3] + ldrb r1, [r1, #1] + strb r1, [r3, #1] + ldr r1, [r3] + blx func_ov58_02199ef0 + ldr r1, [sp, #0x198] + str r0, [sp, #0x1b4] + add r0, r0, r1 + str r0, [sp, #0x1b4] + b _02199e8a +_02199e54: + ldr r0, [sp, #0x1b0] + ldr r1, _02199ee4 ; =data_027e0e60 + str r0, [sp, #0x74] + ldr r0, [sp, #0x1b4] + ldr r1, [r1] + str r0, [sp, #0x78] + ldr r0, [sp, #0x1b8] + add r2, sp, #0x74 + str r0, [sp, #0x7c] + add r0, sp, #0x5c + blx func_ov00_02083fb0 + ldr r0, [sp, #0x5c] + ldr r2, [sp, #0x5c] + lsr r1, r0, #5 + mov r0, #3 + and r0, r1 + cmp r0, #2 + bne _02199e8a + mov r0, #0x1f + and r0, r2 + cmp r0, #0xa + beq _02199e8a + add sp, #0x1fc + add sp, #0x38 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02199e8a: + ldr r0, [r5, #0x18] + ldr r3, [r5, #0x1c] + lsl r2, r0, #1 + add r0, sp, #0x58 + add r0, #2 + ldrb r1, [r0] + add r4, r3, r2 + strb r1, [r3, r2] + ldrb r0, [r0, #1] + add r1, r5, #0 + add r1, #0x20 + strb r0, [r4, #1] + ldr r0, [r5, #0x18] + add r0, r0, #1 + str r0, [r5, #0x18] + ldr r0, [sp, #0x1b0] + str r0, [sp, #0x134] + ldr r0, [sp, #0x1b4] + str r0, [sp, #0x138] + ldr r0, [sp, #0x1b8] + str r0, [sp, #0x13c] + add r0, sp, #0x134 + add r2, r0, #0 + blx func_01ff9bf8 + ldr r2, [sp, #0x1b4] + ldr r1, [sp, #0x1b8] + ldr r0, [sp, #0x1b0] + str r0, [r5, #0x2c] + str r2, [r5, #0x30] + str r1, [r5, #0x34] + ldr r0, [r5, #0x18] + cmp r0, #1 + bgt _02199eda + ldr r0, [sp, #0x1b0] + str r0, [r5, #0x20] + ldr r0, [sp, #0x1b4] + str r0, [r5, #0x24] + ldr r0, [sp, #0x1b8] + str r0, [r5, #0x28] +_02199eda: + mov r0, #1 + str r0, [r5, #0x14] + add sp, #0x1fc + add sp, #0x38 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02199ee4: .word data_027e0e60 +_02199ee8: .word 0x00000999 +_02199eec: .word 0x00001333 + + arm_func_start func_ov58_02199ef0 +func_ov58_02199ef0: ; 0x02199ef0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + ldr r0, _02199fd4 ; =data_027e0e60 + ldrb r1, [sp, #0x4c] + ldr r0, [r0] + sub r3, sp, #4 + strb r1, [r3] + ldrb r2, [sp, #0x4d] + add r1, sp, #0x18 + strb r2, [r3, #1] + ldr r2, [r3] + bl func_ov00_02083c7c + mov r8, #0 + ldr r4, _02199fd4 ; =data_027e0e60 + mov sb, r8 + add r5, sp, #0xc + mov r7, r8 + mov fp, #0x400 + add r6, sp, #0 +_02199f40: + mov r1, sb, lsl #0x10 + mov r0, r6 + mov r1, r1, asr #0x10 + str r7, [sp] + str r7, [sp, #4] + str fp, [sp, #8] + bl func_ov00_020a61ac + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + str r1, [sp, #0xc] + ldr r1, [sp, #0x20] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, r5 + mov r1, r6 + mov r2, r5 + bl func_01ff9bc4 + cmp r8, #0 + ldr r0, [r4] + mov r2, #0 + mov r1, r5 + bne _02199fa4 + bl func_ov00_02083f44 + mov sl, r0 + b _02199fb0 +_02199fa4: + bl func_ov00_02083f44 + cmp sl, r0 + movle sl, r0 +_02199fb0: + add r8, r8, #1 + cmp r8, #4 + add sb, sb, #0x4000 + blt _02199f40 + mov r0, sl + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov58_02199ef0 +_02199fd4: .word data_027e0e60 + + arm_func_start func_ov58_02199fd8 +func_ov58_02199fd8: ; 0x02199fd8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r2, _0219a07c ; =data_ov58_0219aec0 + mvn r1, #0 + ldr lr, [r2, #0x20] + cmp lr, r1 + beq _0219a038 + ldr r1, _0219a080 ; =data_ov58_0219afc0 + ldrb ip, [sp, #0xc] + ldrb r2, [r1, #0x150] + ldrb r3, [sp, #0xd] + ldrb r1, [r1, #0x151] + strb r2, [sp, #2] + cmp r2, ip + strb r1, [sp, #3] + andeq r2, r1, #0xff + andeq r1, r3, #0xff + cmpeq r2, r1 + strb ip, [sp] + strb r3, [sp, #1] + moveq r0, lr + ldmia sp!, {r3, lr} + addeq sp, sp, #0x10 + bxeq lr +_0219a038: + ldrb r2, [sp, #0xc] + ldrb r1, [sp, #0xd] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov58_0219a084 + ldr r2, _0219a07c ; =data_ov58_0219aec0 + ldrb ip, [sp, #0xc] + ldr r1, _0219a080 ; =data_ov58_0219afc0 + ldrb r3, [sp, #0xd] + str r0, [r2, #0x20] + strb ip, [r1, #0x150] + strb r3, [r1, #0x151] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov58_02199fd8 +_0219a07c: .word data_ov58_0219aec0 +_0219a080: .word data_ov58_0219afc0 + + arm_func_start func_ov58_0219a084 +func_ov58_0219a084: ; 0x0219a084 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xcc + ldr r0, _0219a3a8 ; =data_027e0e60 + ldrb r1, [sp, #0xf4] + ldr r0, [r0] + sub r3, sp, #4 + strb r1, [r3] + ldrb r2, [sp, #0xf5] + add r1, sp, #0x30 + strb r2, [r3, #1] + ldr r2, [r3] + bl func_ov00_02083c7c + mov r8, #0 + ldr r4, _0219a3a8 ; =data_027e0e60 + add sl, sp, #0x3c + mov sb, r8 + mov r7, r8 + mov r6, #0x400 + add r5, sp, #0x24 + mov fp, r8 +_0219a0d8: + mov r1, sb, lsl #0x10 + mov r0, r5 + mov r1, r1, asr #0x10 + str r7, [sp, #0x24] + str r7, [sp, #0x28] + str r6, [sp, #0x2c] + bl func_ov00_020a61ac + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x34] + str r1, [sl] + ldr r2, [sp, #0x38] + str r0, [sl, #4] + mov r0, sl + mov r1, r5 + str r2, [sl, #8] + mov r2, sl + bl func_01ff9bc4 + ldr r0, [r4] + mov r1, sl + mov r2, fp + bl func_ov00_02083f44 + str r0, [sl, #4] + add sb, sb, #0x4000 + add sl, sl, #0xc + add r8, r8, #1 + cmp r8, #4 + blt _0219a0d8 + ldr r3, [sp, #0x4c] + ldr r2, [sp, #0x40] + cmp r2, r3 + ldreq r0, [sp, #0x58] + cmpeq r2, r0 + ldreq r0, [sp, #0x64] + cmpeq r2, r0 + bne _0219a308 + ldr r0, _0219a3ac ; =0x0000ffff + mov r2, #0 + strh r0, [sp, #0x90] + strh r0, [sp, #0x92] + strh r0, [sp, #0x94] + strh r0, [sp, #0x96] + strh r2, [sp, #0x98] + strb r2, [sp, #0xba] + strb r2, [sp, #0xbb] + strb r2, [sp, #0xbc] + strb r2, [sp, #0xbd] + strb r2, [sp, #0xc4] + strb r2, [sp, #0xc5] + strb r2, [sp, #0xc6] + strb r2, [sp, #0xc7] + strb r2, [sp, #0xc8] + strb r2, [sp, #0xc9] + mov r0, #0x200 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _0219a3b0 ; =data_ov58_0219b0f0 + add r1, sp, #0x6c + str r0, [sp, #0xc] + str r2, [sp, #0x10] + ldr r0, _0219a3a8 ; =data_027e0e60 + add r2, sp, #0x3c + ldr r0, [r0] + add r3, sp, #0x54 + bl func_01ffbf5c + cmp r0, #0 + addne sp, sp, #0xcc + movne r0, #7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + mov r0, #0x200 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _0219a3b0 ; =data_ov58_0219b0f0 + mov r1, #0 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0219a3a8 ; =data_027e0e60 + add r1, sp, #0x6c + ldr r0, [r0] + add r2, sp, #0x48 + add r3, sp, #0x60 + bl func_01ffbf5c + cmp r0, #0 + addne sp, sp, #0xcc + movne r0, #7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + mov r0, #0x200 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _0219a3b0 ; =data_ov58_0219b0f0 + mov r1, #0 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0219a3a8 ; =data_027e0e60 + add r1, sp, #0x6c + ldr r0, [r0] + add r2, sp, #0x54 + add r3, sp, #0x3c + bl func_01ffbf5c + cmp r0, #0 + addne sp, sp, #0xcc + movne r0, #7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + mov r0, #0x200 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + ldr r0, _0219a3b0 ; =data_ov58_0219b0f0 + mov r1, #0 + str r0, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0219a3a8 ; =data_027e0e60 + add r1, sp, #0x6c + ldr r0, [r0] + add r2, sp, #0x60 + add r3, sp, #0x48 + bl func_01ffbf5c + cmp r0, #0 + movne r0, #7 + add sp, sp, #0xcc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0219a308: + cmp r2, r3 + ldreq r1, [sp, #0x58] + ldreq r0, [sp, #0x64] + cmpeq r1, r0 + bne _0219a338 + cmp r2, r1 + movlt r0, #4 + add sp, sp, #0xcc + movge r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0219a338: + ldr r0, [sp, #0x64] + cmp r2, r0 + ldreq r0, [sp, #0x58] + cmpeq r3, r0 + bne _0219a368 + cmp r2, r3 + movlt r0, #3 + add sp, sp, #0xcc + movge r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0219a368: + ldr r0, _0219a3a8 ; =data_027e0e60 + add r1, sp, #0x30 + ldr r0, [r0] + add r2, sp, #0x14 + add r3, sp, #0x18 + bl func_ov00_02083f80 + ldr r0, [sp, #0x18] + cmp r0, #0 + ldreq r0, [sp, #0x20] + cmpeq r0, #0 + movne r0, #5 + moveq r0, #7 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov58_0219a084 +_0219a3a8: .word data_027e0e60 +_0219a3ac: .word 0x0000ffff +_0219a3b0: .word data_ov58_0219b0f0 + + arm_func_start func_ov58_0219a3b4 +func_ov58_0219a3b4: ; 0x0219a3b4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldrb r2, [sp, #0xc] + ldrb r1, [sp, #0xd] + sub r3, sp, #4 + strb r2, [r3] + strb r1, [r3, #1] + ldr r1, [r3] + bl func_ov58_02199fd8 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0219a414 +_0219a3e4: ; jump table + b _0219a414 ; case 0 + b _0219a404 ; case 1 + b _0219a404 ; case 2 + b _0219a404 ; case 3 + b _0219a404 ; case 4 + b _0219a414 ; case 5 + b _0219a414 ; case 6 + b _0219a404 ; case 7 +_0219a404: + mov r0, #1 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr +_0219a414: + mov r0, #0 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov58_0219a3b4 + + arm_func_start func_ov58_0219a424 +func_ov58_0219a424: ; 0x0219a424 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov58_0219a424 + + arm_func_start func_ov58_0219a440 +func_ov58_0219a440: ; 0x0219a440 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov58_0219a440 + + arm_func_start func_ov58_0219a454 +func_ov58_0219a454: ; 0x0219a454 + stmdb sp!, {r3, lr} + ldr r1, _0219a474 ; =data_ov58_0219af58 + mov r2, #1 + bl func_ov00_020a89bc + ldr r0, _0219a478 ; =data_027e1098 + ldr r0, [r0] + blx func_ov58_0219acac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov58_0219a454 +_0219a474: .word data_ov58_0219af58 +_0219a478: .word data_027e1098 + + arm_func_start func_ov58_0219a47c +func_ov58_0219a47c: ; 0x0219a47c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r1, _0219a5a8 ; =data_027e077c + mov r5, r0 + ldr r0, [r1] + cmp r0, #0xd + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _0219a5ac ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf01c + ldrb r0, [r0, #0xe0] + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + strb r0, [r5, #0x24] + bl func_ov58_0219a5b8 + blx func_ov58_02199400 + movs r4, r0 + mov r0, r5 + beq _0219a59c + bl func_ov00_020a8cc4 + ldr r1, [r4, #8] + str r1, [r0] + ldr r1, [r4, #0xc] + str r1, [r0, #4] + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + bl func_ov58_0219a5b8 + mov r1, #0 + bl func_ov14_0213ed94 + ldrb r7, [r0] + ldrb r6, [r0, #1] + add r0, r4, #0x48 + add lr, sp, #4 + ldmia r0!, {r0, r1, r2} + stmia lr!, {r0, r1, r2} + ldr r3, _0219a5b0 ; =data_027e0e60 + sub ip, sp, #4 + ldr r0, [r3] + mov r1, lr + strb r7, [ip] + strb r6, [ip, #1] + ldr r2, [ip] + strb r7, [sp] + strb r6, [sp, #1] + bl func_ov00_02083c7c + bl func_020385b8 + add r1, sp, #4 + bl func_ov00_020ab8cc + mov r0, r5 + add r1, sp, #4 + bl func_ov00_020a81ec + ldr r0, _0219a5b4 ; =data_027e0fb8 + mov r1, #0 + ldr r2, [r0] + mov r0, r5 + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + mov r1, #2 + bl func_ov00_020a8138 + mov r0, r5 + bl func_ov00_020a8c78 + ldrsh r0, [r0] + strh r0, [r4, #0x78] + bl func_ov58_0219a5b8 + bl unk_0213ec40 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0219a59c: + bl func_ov05_02105d94 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov58_0219a47c +_0219a5a8: .word data_027e077c +_0219a5ac: .word data_027e103c +_0219a5b0: .word data_027e0e60 +_0219a5b4: .word data_027e0fb8 + + arm_func_start func_ov58_0219a5b8 +func_ov58_0219a5b8: ; 0x0219a5b8 + ldr ip, _0219a5c4 ; =func_01fffcec + mov r0, #7 + bx ip + .align 2, 0 + arm_func_end func_ov58_0219a5b8 +_0219a5c4: .word func_01fffcec + + arm_func_start func_ov58_0219a5c8 +func_ov58_0219a5c8: ; 0x0219a5c8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0219a694 ; =data_027e0cbc + mov r4, r0 + ldr r0, [r1, #0x1c] + mvn r1, #0 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0219a618 +_0219a5ec: ; jump table + b _0219a5fc ; case 0 + b _0219a604 ; case 1 + b _0219a60c ; case 2 + b _0219a614 ; case 3 +_0219a5fc: + mov r1, #0x22 + b _0219a618 +_0219a604: + mov r1, #0x23 + b _0219a618 +_0219a60c: + mov r1, #0x24 + b _0219a618 +_0219a614: + mov r1, #0x25 +_0219a618: + add r0, r4, #4 + mov r2, #0 + blx func_ov00_0207c0ac + ldrsh r1, [r4, #0xda] + mov r3, #0 + ldr r0, _0219a698 ; =data_027e0c38 + strh r1, [r4, #0xd8] + strb r3, [r4, #0xde] + strb r3, [r4, #0xdf] + strb r3, [r4, #0xe0] + ldr r0, [r0, #0x10] + mov r1, #3 + cmp r0, #0 + str r3, [sp] + add r0, r4, #0x50 + bne _0219a668 + mov r2, #4 + str r3, [sp, #4] + bl func_020350b4 + b _0219a674 +_0219a668: + mov r2, #5 + str r3, [sp, #4] + bl func_020350b4 +_0219a674: + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x50 + str r1, [sp] + bl func_020351b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov58_0219a5c8 +_0219a694: .word data_027e0cbc +_0219a698: .word data_027e0c38 + + arm_func_start func_ov58_0219a69c +func_ov58_0219a69c: ; 0x0219a69c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _0219a768 ; =data_027e077c + mov sl, r0 + ldr r0, [r1] + mov sb, #0 + cmp r0, #0xd + bne _0219a760 + mov r6, sb + mov r8, sl + add r7, sl, #8 + mov fp, sb + mov r4, #1 + mov r5, sb +_0219a6d0: + mov r0, r7 + ldr ip, [r0] + mov r1, r5 + ldr ip, [ip] + mov r2, r5 + mov r3, r5 + blx ip + tst r0, #8 + beq _0219a74c + cmp r6, #0 + cmpne r6, #1 + beq _0219a718 + cmp r6, #2 + bne _0219a724 + ldrb r0, [sl, #0xdf] + cmp r0, #0 + beq _0219a724 + b _0219a74c +_0219a718: + ldrb r0, [sl, #0xdf] + cmp r0, #0 + beq _0219a74c +_0219a724: + cmp sb, #0 + bne _0219a740 + ldrh r1, [r8, #0x12] + mov r0, sl + bl func_ov58_0219a76c + cmp r0, #0 + beq _0219a748 +_0219a740: + mov sb, r4 + b _0219a74c +_0219a748: + mov sb, fp +_0219a74c: + add r6, r6, #1 + cmp r6, #3 + add r7, r7, #0x18 + add r8, r8, #0x18 + blt _0219a6d0 +_0219a760: + mov r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov58_0219a69c +_0219a768: .word data_027e077c + + arm_func_start func_ov58_0219a76c +func_ov58_0219a76c: ; 0x0219a76c + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x40 + beq _0219a790 + cmp r1, #0x41 + beq _0219a7b8 + cmp r1, #0x42 + beq _0219a7e0 + b _0219a80c +_0219a790: + ldr r0, _0219a814 ; =data_ov00_020eec9c + mov r1, #0x11 + bl func_ov00_020d77e4 + ldr r0, _0219a818 ; =data_027e0fb8 + mov r1, #0 + ldr r2, [r0] + mov r0, #1 + strb r1, [r2, #0x79] + strb r1, [r2, #0x7b] + ldmia sp!, {r4, pc} +_0219a7b8: + ldr r0, _0219a814 ; =data_ov00_020eec9c + mov r1, #5 + bl func_ov00_020d77e4 + mov r1, #0 + ldr r0, _0219a81c ; =data_027e1098 + strb r1, [r4, #0xdf] + ldr r0, [r0] + blx func_ov58_0219ad34 + mov r0, #1 + ldmia sp!, {r4, pc} +_0219a7e0: + ldr r0, _0219a814 ; =data_ov00_020eec9c + mov r1, #4 + bl func_ov00_020d77e4 + mov r1, #0 + strb r1, [r4, #0xdf] + mov r2, #1 + add r0, r4, #4 + strb r2, [r4, #0xe0] + blx func_ov00_0207c0cc + mov r0, #1 + ldmia sp!, {r4, pc} +_0219a80c: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov58_0219a76c +_0219a814: .word data_ov00_020eec9c +_0219a818: .word data_027e0fb8 +_0219a81c: .word data_027e1098 + + arm_func_start func_ov58_0219a820 +func_ov58_0219a820: ; 0x0219a820 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + cmp r1, #0 + mov r4, r0 + addne sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + add r0, r4, #0x50 + bl func_0203516c + ldrb r0, [r4, #0xdf] + cmp r0, #0 + bne _0219a8f0 + ldrb r1, [r4, #0xde] + cmp r1, #0 + ldreq r0, _0219a984 ; =data_027e077c + ldreq r0, [r0] + cmpeq r0, #0xd + bne _0219a8d4 + ldr r0, _0219a988 ; =data_027e0d78 + ldrh r0, [r0, #0x34] + tst r0, #1 + beq _0219a8d4 + mov r1, #0 + str r1, [sp] + ldr r0, _0219a98c ; =data_027e0d3c + ldr r1, _0219a990 ; =data_027e0f94 + ldr r0, [r0] + add r2, sp, #8 + add r3, sp, #4 + bl func_ov00_0207914c + ldr r0, _0219a988 ; =data_027e0d78 + ldr r1, [sp, #8] + ldr r0, [r0, #0x10] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #8 + bgt _0219a8f0 + ldr r0, _0219a988 ; =data_027e0d78 + ldr r1, [sp, #4] + ldr r0, [r0, #0x14] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #8 + movle r0, #1 + strleb r0, [r4, #0xde] + b _0219a8f0 +_0219a8d4: + cmp r1, #0 + beq _0219a8f0 + ldr r0, _0219a988 ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #0xde] +_0219a8f0: + ldr r0, _0219a984 ; =data_027e077c + ldr r0, [r0] + sub r0, r0, #0xb + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0219a97c +_0219a908: ; jump table + b _0219a91c ; case 0 + b _0219a91c ; case 1 + b _0219a92c ; case 2 + b _0219a974 ; case 3 + b _0219a974 ; case 4 +_0219a91c: + ldrsh r0, [r4, #0xda] + add sp, sp, #0xc + strh r0, [r4, #0xd8] + ldmia sp!, {r3, r4, pc} +_0219a92c: + ldr r0, _0219a994 ; =data_027e0fb4 + mov r1, #7 + ldr r0, [r0] + bl func_ov00_020ad714 + ldr r0, [r0, #0x18] + cmp r0, #0 + bgt _0219a954 + ldrb r0, [r4, #0xdf] + cmp r0, #0 + beq _0219a964 +_0219a954: + add r0, r4, #0xd8 + bl func_ov00_020d0594 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0219a964: + add r0, r4, #0xd8 + bl func_ov00_020d054c + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} +_0219a974: + add r0, r4, #0xd8 + bl func_ov00_020d0594 +_0219a97c: + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov58_0219a820 +_0219a984: .word data_027e077c +_0219a988: .word data_027e0d78 +_0219a98c: .word data_027e0d3c +_0219a990: .word data_027e0f94 +_0219a994: .word data_027e0fb4 + + arm_func_start func_ov58_0219a998 +func_ov58_0219a998: ; 0x0219a998 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + ldr r1, _0219aabc ; =data_027e0618 + mov r4, r0 + ldrb r0, [r1, #0x101] + cmp r0, #0 + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r0, _0219aac0 ; =data_027e077c + ldr r5, [r0] + cmp r5, #0xc + cmpne r5, #0xd + cmpne r5, #0xe + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + mov r0, r4 + bl func_ov58_0219aad0 + mov r1, #0 + mov r2, r0 + mov r3, r1 + str r1, [sp] + add r0, r4, #0x38 + bl func_ov00_020d00c4 + ldrb r0, [r4, #0xdf] + cmp r0, #0 + beq _0219aa44 + add r0, sp, #0xc + bl func_01ffbe34 + mov r1, #0 + str r1, [sp, #0x10] + add r3, sp, #0xc + mov r2, r1 + add r0, r4, #8 + str r1, [sp] + bl func_ov00_020d00c4 + mov r1, #0 + add r3, sp, #0xc + mov r2, r1 + add r0, r4, #0x20 + str r1, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} +_0219aa44: + cmp r5, #0xd + addne sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + ldr r0, _0219aac4 ; =data_027e1098 + ldrb r1, [r4, #0xde] + ldr r0, [r0] + cmp r1, #0 + addne sp, sp, #0x2c + ldrh r0, [r0, #0x34] + ldmia sp!, {r4, r5, pc} + cmp r0, #0 + addgt sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #4] + str r1, [sp] + ldr r0, _0219aac8 ; =data_027e0d3c + ldr r1, _0219aacc ; =data_027e0f94 + ldr r0, [r0] + add r2, sp, #8 + add r3, sp, #4 + bl func_ov00_0207914c + ldr r1, [sp, #8] + ldr r2, [sp, #4] + add r0, r4, #0x50 + mov r3, #0 + bl func_02034a1c + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov58_0219a998 +_0219aabc: .word data_027e0618 +_0219aac0: .word data_027e077c +_0219aac4: .word data_027e1098 +_0219aac8: .word data_027e0d3c +_0219aacc: .word data_027e0f94 + + arm_func_start func_ov58_0219aad0 +func_ov58_0219aad0: ; 0x0219aad0 + stmdb sp!, {r3, lr} + ldrsh r3, [r0, #0xd8] + ldrsh r2, [r0, #0xda] + cmp r3, r2 + moveq r2, #0 + beq _0219ab10 + ldrsh r1, [r0, #0xdc] + cmp r3, r1 + moveq r2, #0x1000 + beq _0219ab10 + sub r0, r3, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl func_01ff98e0 + mov r2, r0 +_0219ab10: + mov r0, #0x20000 + mov r1, #0 + bl func_ov00_020d03f8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + ldmia sp!, {r3, pc} + arm_func_end func_ov58_0219aad0 + + thumb_func_start func_ov58_0219ab28 +func_ov58_0219ab28: ; 0x0219ab28 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r5, r0, #0 + ldr r0, _0219ac94 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x33 + bgt _0219ab50 + bge _0219ab5a + cmp r0, #0xe + bgt _0219ab66 + cmp r0, #0xc + blt _0219ab66 + beq _0219ab8c + cmp r0, #0xd + beq _0219abb0 + cmp r0, #0xe + bne _0219ab4c + b _0219ac62 +_0219ab4c: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219ab50: + cmp r0, #0x34 + bne _0219ab56 + b _0219ac7a +_0219ab56: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219ab5a: + ldr r0, _0219ac98 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fd4 + cmp r0, #0 + beq _0219ab68 +_0219ab66: + b _0219ac8e +_0219ab68: + mov r0, #0x4a + ldrsb r0, [r5, r0] + cmp r0, #1 + bgt _0219ab82 + mov r0, #0 + add r5, #0x4a + strb r0, [r5] + ldr r0, _0219ac94 ; =data_027e077c + mov r1, #0xb + blx func_0202e740 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219ab82: + sub r0, r0, #1 + add r5, #0x4a + add sp, #0x24 + strb r0, [r5] + pop {r4, r5, r6, r7, pc} +_0219ab8c: + ldr r0, _0219ac98 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fd4 + cmp r0, #0 + bne _0219ac8e + ldr r0, _0219ac98 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fac + cmp r0, #1 + bne _0219ac8e + ldr r0, _0219ac94 ; =data_027e077c + mov r1, #0xd + blx func_0202e740 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219abb0: + ldr r0, _0219ac9c ; =data_027e0d78 + ldrb r0, [r0, #0xc] + cmp r0, #0 + beq _0219ac8e + ldr r0, [r5, #0x38] + add r0, #0xde + ldrb r0, [r0] + cmp r0, #0 + beq _0219ac8e + ldr r0, _0219aca0 ; =data_027e0fb4 + ldr r0, [r0] + ldr r1, [r0] + cmp r1, #7 + bne _0219ac8e + ldr r1, _0219aca4 ; =data_027e103c + ldr r2, [r1] + mov r1, #0x1c + ldrsh r1, [r2, r1] + cmp r1, #0x40 + beq _0219ac8e + ldrh r2, [r5, #0x34] + ldrh r1, [r5, #0x2c] + cmp r2, r1 + bhs _0219ac8e + mov r1, #7 + blx func_ov00_020ad714 + add r4, r0, #0 + beq _0219ac8e + ldr r0, _0219ac9c ; =data_027e0d78 + mov r3, #0x1e + ldr r6, [r0, #0x10] + ldr r7, [r0, #0x14] + ldr r0, _0219aca8 ; =data_ov00_020ee6f8 + add r1, r6, #0 + add r2, r7, #0 + blx func_ov00_020d61b0 + add r0, sp, #0xc + str r0, [sp] + ldr r0, _0219ac98 ; =data_027e0d3c + mov r1, #1 + ldr r0, [r0] + add r2, r6, #0 + add r3, r7, #0 + blx func_ov00_020792a0 + ldr r0, [sp, #0xc] + add r6, sp, #0x18 + str r0, [sp, #0x18] + ldr r0, [sp, #0x10] + add r7, sp, #4 + str r0, [sp, #0x1c] + ldr r0, [sp, #0x14] + str r0, [sp, #0x20] + b _0219ac4a +_0219ac20: + mov r0, #0 + mvn r0, r0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, _0219ac98 ; =data_027e0d3c + add r1, r6, #0 + ldr r0, [r0] + add r2, r7, #0 + mov r3, #0 + blx func_ov00_020791dc + add r0, r5, #0 + add r1, r7, #0 + blx func_ov05_0210cc00 + ldr r0, [sp, #0xc] + str r0, [sp, #0x18] + ldr r0, [sp, #0x10] + str r0, [sp, #0x1c] + ldr r0, [sp, #0x14] + str r0, [sp, #0x20] +_0219ac4a: + ldrh r1, [r5, #0x34] + ldrh r0, [r5, #0x2c] + cmp r1, r0 + bhs _0219ac8e + add r0, r4, #0 + add r1, r6, #0 + bl func_ov58_02199498 + cmp r0, #0 + bne _0219ac20 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219ac62: + ldr r0, _0219ac98 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fd4 + cmp r0, #0 + bne _0219ac8e + ldr r0, _0219ac94 ; =data_027e077c + mov r1, #0xf + blx func_0202e740 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} +_0219ac7a: + ldr r0, _0219ac98 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fd4 + cmp r0, #0 + bne _0219ac8e + ldr r0, _0219ac94 ; =data_027e077c + mov r1, #1 + blx func_0202e740 +_0219ac8e: + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov58_0219ab28 +_0219ac94: .word data_027e077c +_0219ac98: .word data_027e0d3c +_0219ac9c: .word data_027e0d78 +_0219aca0: .word data_027e0fb4 +_0219aca4: .word data_027e103c +_0219aca8: .word data_ov00_020ee6f8 + + thumb_func_start func_ov58_0219acac +func_ov58_0219acac: ; 0x0219acac + push {r4, lr} + add r4, r0, #0 + ldr r0, _0219ad28 ; =data_027e0d3c + ldr r0, [r0] + blx func_ov00_02078fac + cmp r0, #2 + bne _0219acde + ldr r0, _0219ad2c ; =data_027e0d38 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x2e + bne _0219acd4 + add r0, r4, #0 + mov r1, #0 + add r0, #0x49 + strb r1, [r0] + b _0219ace6 +_0219acd4: + add r0, r4, #0 + mov r1, #2 + add r0, #0x49 + strb r1, [r0] + b _0219ace6 +_0219acde: + add r0, r4, #0 + mov r1, #1 + add r0, #0x49 + strb r1, [r0] +_0219ace6: + add r0, r4, #0 + mov r1, #0 + add r0, #0x4a + strb r1, [r0] + ldr r0, _0219ad30 ; =data_027e077c + ldr r0, [r0] + cmp r0, #1 + bne _0219ad12 + add r0, r4, #0 + add r0, #0x49 + ldrb r0, [r0] + cmp r0, #2 + bne _0219ad04 + mov r1, #0x33 + b _0219ad06 +_0219ad04: + mov r1, #0xb +_0219ad06: + ldr r0, _0219ad30 ; =data_027e077c + blx func_0202e740 + add r0, r4, #0 + blx func_ov00_02079b78 +_0219ad12: + ldr r2, [r4, #0x38] + mov r1, #0 + add r0, r2, #0 + add r0, #0xde + strb r1, [r0] + add r0, r2, #0 + add r0, #0xdf + strb r1, [r0] + add r2, #0xe0 + strb r1, [r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov58_0219acac +_0219ad28: .word data_027e0d3c +_0219ad2c: .word data_027e0d38 +_0219ad30: .word data_027e077c + + thumb_func_start func_ov58_0219ad34 +func_ov58_0219ad34: ; 0x0219ad34 + push {r4, lr} + add r4, r0, #0 + blx func_ov00_02079b78 + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] + mov r0, #1 + lsl r0, r0, #0xc + str r0, [r4, #0x3c] + lsl r0, r0, #7 + str r0, [r4, #0x40] + mov r0, #6 + lsl r0, r0, #0x10 + str r0, [r4, #0x44] + blx func_ov58_0219a5b8 + bl func_ov14_0213eda0 + blx func_ov58_0219a5b8 + blx func_ov14_0213ec64 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov58_0219ad34 +data_ov58_0219ad68: ; 0x0219ad68 + .byte 0x62, 0x6f, 0x6d, 0x63, 0x68, 0x75, 0x5f, 0x70 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov58_0219ad74: ; 0x0219ad74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ad78: ; 0x0219ad78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ad7c: ; 0x0219ad7c + .byte 0x64, 0x00, 0x00, 0x00 + + arm_func_start func_ov58_0219ad80 +func_ov58_0219ad80: ; 0x0219ad80 + stmdb sp!, {r3, lr} + ldr r0, _0219ae3c ; =data_ov58_0219afcc + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _0219ae3c ; =data_ov58_0219afcc + ldr r1, _0219ae40 ; =0x020a95a5 + ldr r2, _0219ae44 ; =data_ov58_0219afc0 + bl func_0204f8d4 + ldr r0, _0219ae48 ; =data_ov58_0219b034 + mov r1, #0 + blx func_ov00_020a9588 + ldr r0, _0219ae48 ; =data_ov58_0219b034 + ldr r1, _0219ae40 ; =0x020a95a5 + ldr r2, _0219ae4c ; =data_ov58_0219b028 + bl func_0204f8d4 + ldr r0, _0219ae50 ; =data_ov58_0219b0a0 + ldr r1, _0219ae54 ; =data_ov58_0219b0c4 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r2, _0219ae58 ; =data_ov58_0219af10 + ldr r1, _0219ae5c ; =data_ov58_0219afc0 + ldr r0, _0219ae50 ; =data_ov58_0219b0a0 + str r2, [r1, #0xe0] + ldr r1, _0219ae60 ; =0x020a9aad + ldr r2, _0219ae64 ; =data_ov58_0219b094 + bl func_0204f8d4 + ldr r0, _0219ae68 ; =data_ov58_0219b0f0 + mov r1, #3 + bl func_ov00_020beba8 + ldr r0, _0219ae6c ; =data_ov14_02155fb0 + ldr r1, _0219ae5c ; =data_ov58_0219afc0 + mov r3, #0 + str r0, [r1, #0x130] + str r3, [r1, #0x13c] + ldr r2, _0219ae70 ; =data_ov58_0219aeec + ldr r0, _0219ae68 ; =data_ov58_0219b0f0 + str r2, [r1, #0x130] + strb r3, [r1, #0x140] + strb r3, [r1, #0x141] + ldr r1, _0219ae74 ; =func_ov58_0219a440 + ldr r2, _0219ae78 ; =data_ov58_0219b0e4 + bl func_0204f8d4 + mov r1, #0 + ldr r0, _0219ae5c ; =data_ov58_0219afc0 + strb r1, [r0, #0x150] + strb r1, [r0, #0x151] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov58_0219ad80 +_0219ae3c: .word data_ov58_0219afcc +_0219ae40: .word 0x020a95a5 +_0219ae44: .word data_ov58_0219afc0 +_0219ae48: .word data_ov58_0219b034 +_0219ae4c: .word data_ov58_0219b028 +_0219ae50: .word data_ov58_0219b0a0 +_0219ae54: .word data_ov58_0219b0c4 +_0219ae58: .word data_ov58_0219af10 +_0219ae5c: .word data_ov58_0219afc0 +_0219ae60: .word 0x020a9aad +_0219ae64: .word data_ov58_0219b094 +_0219ae68: .word data_ov58_0219b0f0 +_0219ae6c: .word data_ov14_02155fb0 +_0219ae70: .word data_ov58_0219aeec +_0219ae74: .word func_ov58_0219a440 +_0219ae78: .word data_ov58_0219b0e4 +data_ov58_0219ae7c: ; 0x0219ae7c + .byte 0x80, 0xad, 0x19, 0x02 +data_ov58_0219ae80: ; 0x0219ae80 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae84: ; 0x0219ae84 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae88: ; 0x0219ae88 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae8c: ; 0x0219ae8c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae90: ; 0x0219ae90 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae94: ; 0x0219ae94 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae98: ; 0x0219ae98 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219ae9c: ; 0x0219ae9c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219aea0: ; 0x0219aea0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov58_0219aea4: ; 0x0219aea4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov58_0219aea8: ; 0x0219aea8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov58_0219aeac: ; 0x0219aeac + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov58_0219aeb0: ; 0x0219aeb0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov58_0219aeb4: ; 0x0219aeb4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov58_0219aeb8: ; 0x0219aeb8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov58_0219aebc: ; 0x0219aebc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov58_0219aec0: ; 0x0219aec0 + .byte 0xbc, 0xae, 0x19, 0x02 +data_ov58_0219aec4: ; 0x0219aec4 + .byte 0xb8, 0xae, 0x19, 0x02 +data_ov58_0219aec8: ; 0x0219aec8 + .byte 0xb4, 0xae, 0x19, 0x02 +data_ov58_0219aecc: ; 0x0219aecc + .byte 0xb0, 0xae, 0x19, 0x02 +data_ov58_0219aed0: ; 0x0219aed0 + .byte 0xac, 0xae, 0x19, 0x02 +data_ov58_0219aed4: ; 0x0219aed4 + .byte 0xa8, 0xae, 0x19, 0x02 +data_ov58_0219aed8: ; 0x0219aed8 + .byte 0xa4, 0xae, 0x19, 0x02 +data_ov58_0219aedc: ; 0x0219aedc + .byte 0xa0, 0xae, 0x19, 0x02 +data_ov58_0219aee0: ; 0x0219aee0 + .byte 0xff, 0xff, 0xff, 0xff +data_ov58_0219aee4: ; 0x0219aee4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219aee8: ; 0x0219aee8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219aeec: ; 0x0219aeec + .byte 0x40, 0xa4, 0x19, 0x02 +data_ov58_0219aef0: ; 0x0219aef0 + .byte 0x24, 0xa4, 0x19, 0x02 +data_ov58_0219aef4: ; 0x0219aef4 + .byte 0x00, 0x8d, 0x19, 0x02 +data_ov58_0219aef8: ; 0x0219aef8 + .byte 0x40, 0x40, 0x12, 0x02 +data_ov58_0219aefc: ; 0x0219aefc + .byte 0x74, 0x8f, 0x19, 0x02 +data_ov58_0219af00: ; 0x0219af00 + .byte 0xfc, 0x8e, 0x19, 0x02 +data_ov58_0219af04: ; 0x0219af04 + .byte 0x7c, 0xed, 0x0b, 0x02 +data_ov58_0219af08: ; 0x0219af08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219af0c: ; 0x0219af0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219af10: ; 0x0219af10 + .byte 0xad, 0x9a, 0x0a, 0x02 +data_ov58_0219af14: ; 0x0219af14 + .byte 0xb9, 0x9a, 0x0a, 0x02 +data_ov58_0219af18: ; 0x0219af18 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov58_0219af1c: ; 0x0219af1c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov58_0219af20: ; 0x0219af20 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov58_0219af24: ; 0x0219af24 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov58_0219af28: ; 0x0219af28 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov58_0219af2c: ; 0x0219af2c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov58_0219af30: ; 0x0219af30 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov58_0219af34: ; 0x0219af34 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov58_0219af38: ; 0x0219af38 + .byte 0x34, 0xaf, 0x19, 0x02 +data_ov58_0219af3c: ; 0x0219af3c + .byte 0x30, 0xaf, 0x19, 0x02 +data_ov58_0219af40: ; 0x0219af40 + .byte 0x2c, 0xaf, 0x19, 0x02 +data_ov58_0219af44: ; 0x0219af44 + .byte 0x28, 0xaf, 0x19, 0x02 +data_ov58_0219af48: ; 0x0219af48 + .byte 0x24, 0xaf, 0x19, 0x02 +data_ov58_0219af4c: ; 0x0219af4c + .byte 0x20, 0xaf, 0x19, 0x02 +data_ov58_0219af50: ; 0x0219af50 + .byte 0x1c, 0xaf, 0x19, 0x02 +data_ov58_0219af54: ; 0x0219af54 + .byte 0x18, 0xaf, 0x19, 0x02 +data_ov58_0219af58: ; 0x0219af58 + .byte 0x1e, 0x00, 0x00, 0x00 +data_ov58_0219af5c: ; 0x0219af5c + .byte 0x99, 0x19, 0x00, 0x00 +data_ov58_0219af60: ; 0x0219af60 + .byte 0x00, 0x20, 0x00, 0x00 +data_ov58_0219af64: ; 0x0219af64 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov58_0219af68: ; 0x0219af68 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov58_0219af6c: ; 0x0219af6c + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov58_0219af70: ; 0x0219af70 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov58_0219af74: ; 0x0219af74 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov58_0219af78: ; 0x0219af78 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov58_0219af7c: ; 0x0219af7c + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov58_0219af80: ; 0x0219af80 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov58_0219af84: ; 0x0219af84 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov58_0219af88: ; 0x0219af88 + .byte 0x84, 0xaf, 0x19, 0x02 +data_ov58_0219af8c: ; 0x0219af8c + .byte 0x80, 0xaf, 0x19, 0x02 +data_ov58_0219af90: ; 0x0219af90 + .byte 0x7c, 0xaf, 0x19, 0x02 +data_ov58_0219af94: ; 0x0219af94 + .byte 0x78, 0xaf, 0x19, 0x02 +data_ov58_0219af98: ; 0x0219af98 + .byte 0x74, 0xaf, 0x19, 0x02 +data_ov58_0219af9c: ; 0x0219af9c + .byte 0x70, 0xaf, 0x19, 0x02 +data_ov58_0219afa0: ; 0x0219afa0 + .byte 0x6c, 0xaf, 0x19, 0x02 +data_ov58_0219afa4: ; 0x0219afa4 + .byte 0x68, 0xaf, 0x19, 0x02 +data_ov58_0219afa8: ; 0x0219afa8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219afac: ; 0x0219afac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219afb0: ; 0x0219afb0 + .byte 0x9c, 0xa6, 0x19, 0x02 +data_ov58_0219afb4: ; 0x0219afb4 + .byte 0x20, 0xa8, 0x19, 0x02 +data_ov58_0219afb8: ; 0x0219afb8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov58_0219afbc: ; 0x0219afbc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0219afc0 + + .bss +data_ov58_0219afc0: + .space 0x4 +data_ov58_0219afc4: + .space 0x4 +data_ov58_0219afc8: + .space 0x4 +data_ov58_0219afcc: + .space 0x4 +data_ov58_0219afd0: + .space 0x4 +data_ov58_0219afd4: + .space 0x4 +data_ov58_0219afd8: + .space 0x4 +data_ov58_0219afdc: + .space 0x4 +data_ov58_0219afe0: + .space 0x4 +data_ov58_0219afe4: + .space 0x4 +data_ov58_0219afe8: + .space 0x4 +data_ov58_0219afec: + .space 0x4 +data_ov58_0219aff0: + .space 0x4 +data_ov58_0219aff4: + .space 0x4 +data_ov58_0219aff8: + .space 0x4 +data_ov58_0219affc: + .space 0x4 +data_ov58_0219b000: + .space 0x4 +data_ov58_0219b004: + .space 0x4 +data_ov58_0219b008: + .space 0x4 +data_ov58_0219b00c: + .space 0x4 +data_ov58_0219b010: + .space 0x4 +data_ov58_0219b014: + .space 0x4 +data_ov58_0219b018: + .space 0x4 +data_ov58_0219b01c: + .space 0x4 +data_ov58_0219b020: + .space 0x4 +data_ov58_0219b024: + .space 0x4 +data_ov58_0219b028: + .space 0x4 +data_ov58_0219b02c: + .space 0x4 +data_ov58_0219b030: + .space 0x4 +data_ov58_0219b034: + .space 0x4 +data_ov58_0219b038: + .space 0x4 +data_ov58_0219b03c: + .space 0x4 +data_ov58_0219b040: + .space 0x4 +data_ov58_0219b044: + .space 0x4 +data_ov58_0219b048: + .space 0x4 +data_ov58_0219b04c: + .space 0x4 +data_ov58_0219b050: + .space 0x4 +data_ov58_0219b054: + .space 0x4 +data_ov58_0219b058: + .space 0x4 +data_ov58_0219b05c: + .space 0x4 +data_ov58_0219b060: + .space 0x4 +data_ov58_0219b064: + .space 0x4 +data_ov58_0219b068: + .space 0x4 +data_ov58_0219b06c: + .space 0x4 +data_ov58_0219b070: + .space 0x4 +data_ov58_0219b074: + .space 0x4 +data_ov58_0219b078: + .space 0x4 +data_ov58_0219b07c: + .space 0x4 +data_ov58_0219b080: + .space 0x4 +data_ov58_0219b084: + .space 0x4 +data_ov58_0219b088: + .space 0x4 +data_ov58_0219b08c: + .space 0x4 +data_ov58_0219b090: + .space 0x4 +data_ov58_0219b094: + .space 0x4 +data_ov58_0219b098: + .space 0x4 +data_ov58_0219b09c: + .space 0x4 +data_ov58_0219b0a0: + .space 0x4 +data_ov58_0219b0a4: + .space 0x4 +data_ov58_0219b0a8: + .space 0x4 +data_ov58_0219b0ac: + .space 0x4 +data_ov58_0219b0b0: + .space 0x4 +data_ov58_0219b0b4: + .space 0x4 +data_ov58_0219b0b8: + .space 0x4 +data_ov58_0219b0bc: + .space 0x4 +data_ov58_0219b0c0: + .space 0x4 +data_ov58_0219b0c4: + .space 0x4 +data_ov58_0219b0c8: + .space 0x4 +data_ov58_0219b0cc: + .space 0x4 +data_ov58_0219b0d0: + .space 0x4 +data_ov58_0219b0d4: + .space 0x4 +data_ov58_0219b0d8: + .space 0x4 +data_ov58_0219b0dc: + .space 0x4 +data_ov58_0219b0e0: + .space 0x4 +data_ov58_0219b0e4: + .space 0x4 +data_ov58_0219b0e8: + .space 0x4 +data_ov58_0219b0ec: + .space 0x4 +data_ov58_0219b0f0: + .space 0x4 +data_ov58_0219b0f4: + .space 0x4 +data_ov58_0219b0f8: + .space 0x4 +data_ov58_0219b0fc: + .space 0x4 +data_ov58_0219b100: + .space 0x1 +data_ov58_0219b101: + .space 0x1 +data_ov58_0219b102: + .space 0x1 +data_ov58_0219b103: + .space 0x1 +data_ov58_0219b104: + .space 0x4 +data_ov58_0219b108: + .space 0x4 +data_ov58_0219b10c: + .space 0x4 +data_ov58_0219b110: + .space 0x1 +data_ov58_0219b111: + .space 0x1 +data_ov58_0219b112: + .space 0x1 +data_ov58_0219b113: + .space 0x1 +data_ov58_0219b114: + .space 0x1 +data_ov58_0219b115: + .space 0x1 +data_ov58_0219b116: + .space 0x1 +data_ov58_0219b117: + .space 0x1 +data_ov58_0219b118: + .space 0x1 +data_ov58_0219b119: + .space 0x1 +data_ov58_0219b11a: + .space 0x1 +data_ov58_0219b11b: + .space 0x1 +data_ov58_0219b11c: + .space 0x1 +data_ov58_0219b11d: + .space 0x1 +data_ov58_0219b11e: + .space 0x2 diff --git a/asm/ov59.s b/asm/ov59.s new file mode 100644 index 00000000..71360739 --- /dev/null +++ b/asm/ov59.s @@ -0,0 +1,2598 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov59_02198d00 +func_ov59_02198d00: ; 0x02198d00 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020beb30 + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02198e18 ; =data_027e0fd4 + ldr r1, [r0] + ldr r0, [r1, #0xf0] + cmp r0, #0 + ldreq r0, [r1, #0xf8] + cmpeq r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02198e1c ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + cmp r0, #0 + beq _02198d5c + ldr r0, [r0, #0x3b8] + cmp r0, #0 + beq _02198d64 +_02198d5c: + mov r0, #0 + ldmia sp!, {r4, pc} +_02198d64: + ldr r0, _02198e1c ; =data_027e0fb4 + ldr r0, [r0] + ldrb r0, [r0, #0x14d] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #0 + beq _02198e10 + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + cmp r1, #0 + beq _02198da4 + ldrb r0, [r0, #0x28] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02198da4: + ldr r0, _02198e18 ; =data_027e0fd4 + ldr r0, [r0] + ldrsh r0, [r0, #0xc6] + cmp r0, #0 + bge _02198e10 + ldr r0, _02198e20 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2f + beq _02198e10 + ldr r0, _02198e24 ; =data_027e0fc8 + mov r4, #0 + ldr r0, [r0] + bl func_ov00_020bc500 + cmp r0, #4 + bne _02198e04 + ldr r0, _02198e28 ; =data_027e0fd0 + ldr r0, [r0] + cmp r0, #0 + beq _02198e04 + ldr r0, [r0, #4] + cmp r0, #0 + moveq r4, #1 +_02198e04: + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02198e10: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov59_02198d00 +_02198e18: .word data_027e0fd4 +_02198e1c: .word data_027e0fb4 +_02198e20: .word data_027e0d38 +_02198e24: .word data_027e0fc8 +_02198e28: .word data_027e0fd0 + + arm_func_start func_ov59_02198e2c +func_ov59_02198e2c: ; 0x02198e2c + ldr ip, _02198e38 ; =func_01fffcd8 + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov59_02198e2c +_02198e38: .word func_01fffcd8 + + arm_func_start func_ov59_02198e3c +func_ov59_02198e3c: ; 0x02198e3c + mov r1, #0 + strb r1, [r0, #0x1c] + strb r1, [r0, #0x1d] + str r1, [r0, #0x18] + mov r1, #0x1000 + str r1, [r0, #0x28] + bx lr + arm_func_end func_ov59_02198e3c + + arm_func_start func_ov59_02198e58 +func_ov59_02198e58: ; 0x02198e58 + mov r1, #0 + strb r1, [r0, #0x1c] + strb r1, [r0, #0x1d] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov59_02198e58 + + arm_func_start func_ov59_02198e6c +func_ov59_02198e6c: ; 0x02198e6c + ldr r1, [r0, #0x24] + cmp r1, #0 + bxle lr + sub r1, r1, #1 + str r1, [r0, #0x24] + cmp r1, #1 + movle r1, #0 + strle r1, [r0, #0x18] + bx lr + arm_func_end func_ov59_02198e6c + + arm_func_start func_ov59_02198e90 +func_ov59_02198e90: ; 0x02198e90 + ldr r1, [r0, #0x24] + cmp r1, #0 + bxgt lr + ldrb r1, [r0, #0x1c] + cmp r1, #0 + bxne lr + mov r1, #1 + strb r1, [r0, #0x1c] + mov r1, #0x28 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov59_02198e90 + + arm_func_start func_ov59_02198ebc +func_ov59_02198ebc: ; 0x02198ebc + ldr r1, [r0, #0x24] + cmp r1, #0 + movle r1, #1 + strleb r1, [r0, #0x1d] + mov r0, #1 + bx lr + arm_func_end func_ov59_02198ebc + + arm_func_start func_ov59_02198ed4 +func_ov59_02198ed4: ; 0x02198ed4 + ldr r1, [r0, #0x20] + cmp r1, #0 + ble _02198f00 + mov r1, #0x10000 + str r1, [r0, #0x18] + ldr r1, [r0, #0x20] + subs r1, r1, #1 + str r1, [r0, #0x20] + moveq r0, #1 + movne r0, #0 + bx lr +_02198f00: + mov r1, #0x20000 + str r1, [r0, #0x18] + mov r0, #0 + bx lr + arm_func_end func_ov59_02198ed4 + + arm_func_start func_ov59_02198f10 +func_ov59_02198f10: ; 0x02198f10 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r4, [r1] + mov r5, r0 + str r4, [r5, #0xc] + ldr r0, [r1, #4] + mov r4, r2 + str r0, [r5, #0x10] + ldr r0, [r1, #8] + str r0, [r5, #0x14] + ldrb r0, [r5, #0x1d] + cmp r0, #0 + beq _02198f88 + mov r2, #0 + strb r2, [r5, #0x1d] + cmp r3, #0 + bne _02198f88 + ldr r0, [r5, #0xc] + add r1, sp, #0 + str r0, [sp] + ldr r0, [r5, #0x10] + str r0, [sp, #4] + ldr r0, [r5, #0x14] + str r0, [sp, #8] + ldr r0, [r5, #0x20] + cmp r0, #0 + ldr r0, _02198fa4 ; =data_027e0e60 + moveq r2, #1 + ldr r0, [r0] + bl func_ov00_020858b0 +_02198f88: + mov r0, #0 + strb r0, [r5, #0x1c] + mov r0, #4 + str r0, [r5, #0x24] + str r4, [r5, #0x28] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov59_02198f10 +_02198fa4: .word data_027e0e60 + + arm_func_start func_ov59_02198fa8 +func_ov59_02198fa8: ; 0x02198fa8 + mov r2, #0 + strb r2, [r0, #0x1d] + strb r2, [r0, #0x1c] + str r2, [r0, #0x18] + mov r2, #4 + str r2, [r0, #0x24] + str r1, [r0, #0x28] + bx lr + arm_func_end func_ov59_02198fa8 + + arm_func_start func_ov59_02198fc8 +func_ov59_02198fc8: ; 0x02198fc8 + bx lr + arm_func_end func_ov59_02198fc8 + + arm_func_start func_ov59_02198fcc +func_ov59_02198fcc: ; 0x02198fcc + ldr r1, [r0, #0x18] + mov r0, r1, asr #0xb + add r0, r1, r0, lsr #20 + mov r0, r0, asr #0xc + bx lr + arm_func_end func_ov59_02198fcc + + arm_func_start func_ov59_02198fe0 +func_ov59_02198fe0: ; 0x02198fe0 + ldr r1, [r0, #0x18] + cmp r1, #0x20000 + ldreq r0, [r0, #0x20] + cmpeq r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov59_02198fe0 + + arm_func_start func_ov59_02198ffc +func_ov59_02198ffc: ; 0x02198ffc + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r1, [r4, #0x38] + str r1, [sp, #0xc] + ldr r1, [r4, #0x3c] + str r1, [sp, #0x10] + ldr r1, [r4, #0x40] + str r1, [sp, #0x14] + bl func_ov00_020a8c4c + ldr r2, [r0] + add r1, sp, #0 + str r2, [sp] + ldr r2, [r0, #4] + str r2, [sp, #4] + ldr r2, [r0, #8] + add r0, sp, #0xc + str r2, [sp, #8] + mov r2, r0 + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r4, r1, asr #0x10 + bl func_ov00_020a8c78 + mov r1, r4 + mov r2, #0x2000 + bl func_0202b154 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov59_02198ffc + + arm_func_start func_ov59_0219907c +func_ov59_0219907c: ; 0x0219907c + stmdb sp!, {r4, lr} + ldr r1, _021990a0 ; =data_ov59_0219b180 + mov r2, #1 + mov r4, r0 + bl func_ov00_020a89bc + mov r0, #0 + strb r0, [r4, #0x27] + strb r0, [r4, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov59_0219907c +_021990a0: .word data_ov59_0219b180 + + arm_func_start func_ov59_021990a4 +func_ov59_021990a4: ; 0x021990a4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x27] + cmp r0, #0 + beq _021990c4 + ldrb r0, [r6, #0x28] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021990c4: + bl func_ov59_0219930c + ldr r1, _021992f0 ; =data_027e0fb4 + mov r5, r0 + ldr r0, [r1] + mov r1, #0 + bl func_ov00_020ad428 + mov r4, r0 + mov r0, r6 + bl func_ov00_020a8db8 + ldr r1, _021992f4 ; =data_ov59_0219b160 + ldr r1, [r1, #0x20] + cmp r1, r0 + bne _02199180 + ldr r0, _021992f8 ; =data_027e0fb8 + ldr r2, [r0] + ldr r1, [r2, #0xbc] + str r1, [r6, #0x38] + ldr r1, [r2, #0xc0] + str r1, [r6, #0x3c] + ldr r1, [r2, #0xc4] + str r1, [r6, #0x40] + ldrb r1, [r4, #0x3c0] + cmp r1, #0 + beq _021992d0 + ldr r0, [r0] + add r1, r6, #0x38 + bl func_ov00_020b0240 + cmp r0, #0 + beq _021992d0 + ldr r0, [r5, #0x18] + cmp r0, #0 + bgt _021992d0 + mov r0, r5 + bl func_ov59_02198e90 + ldrb r0, [r6, #0x27] + cmp r0, #0 + ldrneb r0, [r6, #0x28] + cmpne r0, #0 + beq _0219916c + mov r0, r6 + add r1, r6, #0x38 + bl func_ov00_020a81ec +_0219916c: + ldr r1, _021992fc ; =data_ov59_0219b190 + mov r0, r6 + mov r2, #1 + bl func_ov00_020a89bc + b _021992d0 +_02199180: + mov r0, r6 + bl func_ov00_020a8db8 + ldr r1, _021992f4 ; =data_ov59_0219b160 + ldr r1, [r1, #0x50] + cmp r1, r0 + mov r0, r6 + bne _021991d8 + mov r1, #1 + bl func_ov00_020a8b3c + cmp r0, #0 + bne _021991c4 + ldr r0, _021992f8 ; =data_027e0fb8 + add r1, r6, #0x38 + ldr r0, [r0] + bl func_ov00_020b0240 + cmp r0, #0 + beq _021992d0 +_021991c4: + ldr r1, _02199300 ; =data_ov59_0219b180 + mov r0, r6 + mov r2, #1 + bl func_ov00_020a89bc + b _021992d0 +_021991d8: + bl func_ov00_020a8db8 + ldr r1, _021992f4 ; =data_ov59_0219b160 + ldr r1, [r1, #0x30] + cmp r1, r0 + beq _02199204 + mov r0, r6 + bl func_ov00_020a8db8 + ldr r1, _021992f4 ; =data_ov59_0219b160 + ldr r1, [r1, #0x40] + cmp r1, r0 + bne _021992c0 +_02199204: + ldr r0, _021992f8 ; =data_027e0fb8 + add r1, r6, #0x38 + ldr r0, [r0] + bl func_ov00_020b0240 + mov r0, r5 + bl func_ov59_02198e90 + ldrb r0, [r6, #0x27] + cmp r0, #0 + ldrneb r0, [r6, #0x28] + cmpne r0, #0 + beq _0219923c + mov r0, r6 + add r1, r6, #0x38 + bl func_ov00_020a81ec +_0219923c: + ldr r0, _021992f8 ; =data_027e0fb8 + mov r1, #1 + ldr r0, [r0] + bl func_ov00_020af42c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02199288 + ldr r0, [r5, #0x18] + cmp r0, #0 + ble _021992d0 + mov r0, r5 + bl func_ov59_02198ebc + ldr r1, _02199304 ; =data_ov59_0219b1b0 + mov r0, r6 + mov r2, #1 + bl func_ov00_020a89bc + b _021992d0 +_02199288: + mov r0, r6 + bl func_ov00_020a8db8 + ldr r1, _021992f4 ; =data_ov59_0219b160 + ldr r1, [r1, #0x40] + cmp r1, r0 + beq _021992d0 + ldr r0, [r5, #0x20] + cmp r0, #0 + bgt _021992d0 + ldr r1, _02199308 ; =data_ov59_0219b1a0 + mov r0, r6 + mov r2, #1 + bl func_ov00_020a89bc + b _021992d0 +_021992c0: + ldr r1, _02199300 ; =data_ov59_0219b180 + mov r0, r6 + mov r2, #1 + bl func_ov00_020a89bc +_021992d0: + ldrb r0, [r6, #0x27] + cmp r0, #0 + ldrneb r0, [r6, #0x28] + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl func_ov59_02198ffc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov59_021990a4 +_021992f0: .word data_027e0fb4 +_021992f4: .word data_ov59_0219b160 +_021992f8: .word data_027e0fb8 +_021992fc: .word data_ov59_0219b190 +_02199300: .word data_ov59_0219b180 +_02199304: .word data_ov59_0219b1b0 +_02199308: .word data_ov59_0219b1a0 + + arm_func_start func_ov59_0219930c +func_ov59_0219930c: ; 0x0219930c + ldr ip, _02199318 ; =func_01fffcec + mov r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov59_0219930c +_02199318: .word func_01fffcec + + arm_func_start func_ov59_0219931c +func_ov59_0219931c: ; 0x0219931c + stmdb sp!, {r3, lr} + ldr r0, _02199338 ; =data_027e0fb4 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020ad428 + bl func_ov00_020b853c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov59_0219931c +_02199338: .word data_027e0fb4 + + arm_func_start func_ov59_0219933c +func_ov59_0219933c: ; 0x0219933c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x11c + mov r4, r0 + ldr r0, [r4, #0x130] + cmp r0, #3 + beq _02199360 + cmp r0, #4 + beq _02199408 + b _0219a058 +_02199360: + ldrb r0, [r4, #0x3c0] + cmp r0, #0 + ldreq r1, [r4, #0x48] + ldreq r0, [r4, #0x158] + cmpeq r1, r0 + ldreq r1, [r4, #0x50] + ldreq r0, [r4, #0x160] + cmpeq r1, r0 + moveq r0, #1 + streqb r0, [r4, #0x3c0] + ldrb r0, [r4, #0x3c0] + cmp r0, #0 + ldrne r0, [r4, #0x3b4] + ldrneb r0, [r0, #0x1c] + cmpne r0, #0 + beq _021993b4 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xdc] + blx r2 +_021993b4: + ldr r0, _0219a064 ; =data_027e0fb8 + add r1, sp, #0xb0 + ldr r0, [r0] + bl func_ov00_020b0240 + add r0, sp, #0xb0 + add r2, sp, #0xa4 + add r1, r4, #0x48 + bl func_01ff9bf8 + ldr r0, [sp, #0xa4] + ldr r1, [sp, #0xac] + bl func_01ffa0f4 + add r1, r4, #0x300 + strh r0, [r1, #0x40] + ldr r0, [r4, #0x344] + add sp, sp, #0x11c + sub r0, r0, #0x800 + cmp r0, #0x1000 + movle r0, #0x1000 + str r0, [r4, #0x344] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02199408: + ldr r0, _0219a068 ; =data_027e0fb4 + ldr r1, _0219a06c ; =data_ov59_0219b110 + ldr r0, [r0] + bl func_ov00_020ad538 + ldr r1, [r4, #0x2f4] + mov r5, r0 + ldr r0, [r1, #8] + cmp r0, r5 + beq _021998b8 + ldr r0, _0219a064 ; =data_027e0fb8 + add r1, sp, #0x98 + ldr r0, [r0] + bl func_ov00_020b0240 + ldr r1, _0219a070 ; =data_027e0f94 + add r0, sp, #0x98 + add r2, sp, #0x8c + bl func_01ff9bf8 + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x94] + bl func_01ffa0f4 + add r2, r4, #0x300 + strh r0, [r2, #0x40] + ldr r1, [sp, #0x98] + ldr r0, _0219a074 ; =0xfffff99a + str r1, [r4, #0x158] + ldr r3, [sp, #0x9c] + mvn r1, #0 + str r3, [r4, #0x15c] + ldr r6, [sp, #0xa0] + ldr r3, _0219a078 ; =data_02050f54 + str r6, [r4, #0x160] + ldr r8, [r4, #0x344] + ldrh r2, [r2, #0x40] + umull r7, r6, r8, r0 + mla r6, r8, r1, r6 + mov r1, r8, asr #0x1f + mla r6, r1, r0, r6 + adds r0, r7, #0x800 + adc r1, r6, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r1, lsl #20 + mov r1, r2, asr #0x4 + mov r1, r1, lsl #0x1 + mov r2, r1, lsl #0x1 + add r1, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r7, [r3, r2] + ldrsh r2, [r3, r1] + smull r6, r3, r7, r0 + smull r1, r0, r2, r0 + adds r6, r6, #0x800 + adc r2, r3, #0 + adds r1, r1, #0x800 + mov r3, r6, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r0, [r4, #0x158] + orr r3, r3, r2, lsl #20 + add r0, r0, r3 + str r0, [r4, #0x158] + ldr r0, [r4, #0x160] + add r0, r0, r1 + str r0, [r4, #0x160] + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + mov r2, #0 + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + ldreq r0, _0219a070 ; =data_027e0f94 + ldreq r0, [r0, #4] + streq r0, [sp, #0x9c] + ldr r0, [r4, #0x3b4] + bl func_ov59_02198ed4 + cmp r0, #0 + beq _02199590 + ldr r0, _0219a07c ; =data_027e0e58 + mov r2, #0xe7 + ldr r0, [r0] + mov r1, #0xe8 + str r2, [sp] + str r1, [sp, #4] + add r1, r4, #0x334 + str r1, [sp, #8] + mov r6, #2 + add r1, r4, #0x34c + mov r2, #0xe5 + mov r3, #0xe6 + str r6, [sp, #0xc] + bl func_ov00_0207c358 + ldr r0, _0219a080 ; =data_027e0ffc + add r2, r4, #0x334 + mov r1, #0xe4 + mov r3, #0 + bl func_ov00_020ceb24 +_02199590: + ldr r0, [r4, #0x34c] + add r1, r4, #0x34c + cmp r0, #0 + ldrne r0, [r1, #4] + cmpne r0, #0 + ldrne r0, [r1, #8] + cmpne r0, #0 + ldrne r0, [r1, #0xc] + cmpne r0, #0 + beq _02199620 + add r2, r1, #0x10 + b _02199618 +_021995c0: + ldr r0, [r1] + cmp r0, #0 + beq _02199614 + ldr r3, [r0, #0x20] + ldr r6, [r4, #0x334] + ldr r3, [r3] + ldr r3, [r3, #4] + add r3, r6, r3 + str r3, [r0, #0x28] + ldr r3, [r0, #0x20] + ldr r6, [r4, #0x338] + ldr r3, [r3] + ldr r3, [r3, #8] + add r3, r6, r3 + str r3, [r0, #0x2c] + ldr r3, [r0, #0x20] + ldr r6, [r4, #0x33c] + ldr r3, [r3] + ldr r3, [r3, #0xc] + add r3, r6, r3 + str r3, [r0, #0x30] +_02199614: + add r1, r1, #4 +_02199618: + cmp r1, r2 + bne _021995c0 +_02199620: + ldr r1, [r4, #0x3b4] + ldrb r0, [r1, #0x1d] + cmp r0, #0 + beq _02199874 + mov r1, r5 + add r0, r4, #0x2f0 + bl func_ov00_020c0c44 + add r0, r4, #0x2f0 + mov r1, #1 + bl func_ov00_020c0e5c + ldr r0, [r4, #0x344] + cmp r0, #0x2000 + movlt r0, #0x2000 + strlt r0, [r4, #0x344] + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + mov r2, #0 + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + bne _0219985c + ldr r5, [r4, #0x48] + ldr lr, [r4, #0x4c] + ldr ip, [r4, #0x50] + ldr r6, [r4, #0x58] + ldr r0, [sp, #0x98] + ldr r2, _0219a070 ; =data_027e0f94 + str r0, [r4, #0x48] + ldr r0, [sp, #0x9c] + ldr r8, _0219a084 ; =0x0000ffff + str r0, [r4, #0x4c] + ldr r0, [sp, #0xa0] + mov r7, #0 + str r0, [r4, #0x50] + ldr r0, [r2, #4] + ldr r1, _0219a088 ; =data_027e0e60 + add r0, r0, #0x99 + add r0, r0, #0x900 + str r0, [r4, #0x4c] + ldr r0, [r2, #4] + str r5, [sp, #0x80] + add r0, r0, #0x99 + add r0, r0, #0x900 + str r0, [r4, #0x58] + strh r8, [sp, #0xe0] + strh r8, [sp, #0xe2] + strh r8, [sp, #0xe4] + strh r8, [sp, #0xe6] + strh r7, [sp, #0xe8] + strb r7, [sp, #0x10a] + strb r7, [sp, #0x10b] + strb r7, [sp, #0x10c] + strb r7, [sp, #0x10d] + strb r7, [sp, #0x114] + strb r7, [sp, #0x115] + strb r7, [sp, #0x116] + strb r7, [sp, #0x117] + strb r7, [sp, #0x118] + strb r7, [sp, #0x119] + ldr r2, [r4, #0x48] + ldr r0, [r1] + str r2, [sp, #0x50] + ldr r1, [r4, #0x4c] + str lr, [sp, #0x84] + str r1, [sp, #0x54] + ldr r7, [r4, #0x50] + add r3, sp, #0x44 + str r7, [sp, #0x58] + ldr r8, [r4, #0x54] + add r2, sp, #0x50 + str r8, [sp, #0x44] + ldr r8, [r4, #0x58] + add r1, sp, #0xbc + str r8, [sp, #0x48] + ldr r5, [r4, #0x5c] + mov r7, #1 + str r5, [sp, #0x4c] + ldr lr, [r4, #8] + ldr r5, [r4, #0x98] + str ip, [sp, #0x88] + stmia sp!, {r5, lr} + ldrh r5, [r4, #0x9c] + str r5, [sp, #8] + ldr r5, [r4, #0xa0] + str r5, [sp, #0xc] + str r7, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + beq _021997a4 + ldr r0, [sp, #0xbc] + str r0, [r4, #0x48] + ldr r0, [sp, #0xc0] + str r0, [r4, #0x4c] + ldr r0, [sp, #0xc4] + str r0, [r4, #0x50] +_021997a4: + ldr r5, [r4, #0x344] + ldr r1, _0219a08c ; =0xfffff999 + mvn r2, #0 + umull r7, r0, r5, r1 + add r3, r4, #0x300 + ldrh r3, [r3, #0x40] + mla r0, r5, r2, r0 + mov r5, r5, asr #0x1f + mov r2, r3, asr #0x4 + mov r2, r2, lsl #0x1 + adds ip, r7, #0x800 + mla r0, r5, r1, r0 + add r1, r2, #1 + ldr r7, _0219a078 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r3, [r7, r2] + adc r0, r0, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r0, lsl #20 + smull r2, r0, r3, ip + adds r5, r2, #0x800 + ldrsh r2, [r7, r1] + adc r3, r0, #0 + mov r5, r5, lsr #0xc + smull r1, r0, r2, ip + adds r2, r1, #0x800 + ldr r1, [r4, #0x48] + orr r5, r5, r3, lsl #20 + add r1, r1, r5 + str r1, [r4, #0x48] + adc r1, r0, #0 + mov r2, r2, lsr #0xc + ldr r0, [r4, #0x50] + orr r2, r2, r1, lsl #20 + add r1, r0, r2 + ldr r0, [sp, #0x84] + str r1, [r4, #0x50] + str r0, [r4, #0x4c] + str r6, [r4, #0x58] + ldr r0, [r4, #0x48] + str r0, [r4, #0x158] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x15c] + ldr r0, [r4, #0x50] + str r0, [r4, #0x160] +_0219985c: + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x68] + ldr r0, [sp, #0x9c] + str r0, [r4, #0x15c] + b _0219a04c +_02199874: + ldr r0, [r1, #0x20] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + ldr r0, [r4, #0x344] + movne r1, #0x3000 + moveq r1, #0x2000 + add r0, r0, #0x800 + cmp r0, r1 + strlt r0, [r4, #0x344] + strge r1, [r4, #0x344] + ldr r0, [sp, #0x9c] + add r0, r0, #0x66 + add r0, r0, #0x1600 + str r0, [r4, #0x15c] + b _0219a04c +_021998b8: + mov r1, #0 + str r1, [r4, #0x60] + str r1, [r4, #0x68] + ldr r0, _0219a064 ; =data_027e0fb8 + ldr r1, _0219a070 ; =data_027e0f94 + ldr r5, [r0] + add r0, sp, #0x74 + ldr r2, [r5, #0xbc] + str r2, [sp, #0x74] + ldr r3, [r5, #0xc0] + add r2, sp, #0x68 + str r3, [sp, #0x78] + ldr r3, [r5, #0xc4] + str r3, [sp, #0x7c] + bl func_01ff9bf8 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x70] + bl func_01ffa0f4 + add r1, r4, #0x300 + strh r0, [r1, #0x40] + ldr r0, [r4, #0x348] + cmp r0, #0 + bgt _02199fe8 + add r0, r4, #0x2fc + bl func_0202e58c + cmp r0, #0 + beq _02199968 + add r0, r4, #0x2fc + ldrh r0, [r0, #2] + tst r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _02199968 + bl func_ov59_0219930c + ldrb r0, [r0, #0x1c] + cmp r0, #0 + beq _02199fc8 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xdc] + blx r2 + b _02199fc8 +_02199968: + add r0, r4, #0x2f0 + bl func_ov00_020c0d68 + cmp r0, #0x4000 + blt _02199fc8 + add r0, r4, #0x48 + add r5, sp, #0x5c + ldmia r0!, {r0, r1, r2} + stmia r5!, {r0, r1, r2} + ldr r3, _0219a070 ; =data_027e0f94 + add r0, r4, #0x300 + ldr r2, [r3, #4] + ldr r3, _0219a090 ; =0x00000666 + str r2, [sp, #0x60] + ldrh r1, [r0, #0x40] + ldr r7, [r4, #0x344] + mov r5, #0 + umull lr, r0, r7, r3 + mla r0, r7, r5, r0 + mov r5, r7, asr #0x1f + mla r0, r5, r3, r0 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + adds r1, lr, #0x800 + add r6, ip, #1 + str r2, [sp, #0x3c] + ldr lr, _0219a078 ; =data_02050f54 + mov ip, ip, lsl #0x1 + mov r5, r6, lsl #0x1 + ldrsh ip, [lr, ip] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r0, r6, ip, r1 + adds ip, r0, #0x800 + ldrsh r5, [lr, r5] + adc r6, r6, #0 + mov ip, ip, lsr #0xc + smull r1, r0, r5, r1 + adds r5, r1, #0x800 + adc r1, r0, #0 + mov r5, r5, lsr #0xc + ldr r0, [sp, #0x5c] + orr ip, ip, r6, lsl #20 + add r6, r0, ip + ldr r3, _0219a088 ; =data_027e0e60 + orr r5, r5, r1, lsl #20 + ldr r0, [sp, #0x64] + ldr r1, [r3] + add r5, r0, r5 + add r2, sp, #0x38 + add r0, sp, #0x1c + str r6, [sp, #0x5c] + str r6, [sp, #0x38] + str r5, [sp, #0x64] + str r5, [sp, #0x40] + bl func_ov00_02083fb0 + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + mov r2, #0 + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + beq _02199bdc + ldr r1, [r4, #0x3b4] + ldrb r0, [r1, #0x1d] + cmp r0, #0 + beq _02199b70 + ldr r1, _0219a094 ; =data_027e0fe4 + ldr r2, _0219a098 ; =0x57534253 + ldr r1, [r1] + add r0, sp, #0x14 + bl func_ov00_020c3894 + ldr r1, [sp, #0x14] + mvn r0, #0 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _02199b38 + ldr r0, _0219a094 ; =data_027e0fe4 + add r1, sp, #0x14 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _02199b00 + ldr r1, _0219a064 ; =data_027e0fb8 + ldr r1, [r1] + add r1, r1, #0xc8 + bl func_ov37_0217fd9c + cmp r0, #0 + beq _02199b00 + ldr r0, [r4, #0x3b4] + ldr r2, [r4, #0x344] + add r1, sp, #0x5c + mov r3, #0 + bl func_ov59_02198f10 + add r0, r4, #0x2f0 + mov r1, #0x5000 + bl func_ov00_020c0d94 + b _02199fa4 +_02199b00: + add r0, r4, #0x2fc + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + beq _02199fa4 + ldr r0, [r4, #0x3b4] + ldr r1, [r4, #0x344] + bl func_ov59_02198fa8 + ldr r0, _0219a080 ; =data_027e0ffc + add r2, sp, #0x5c + mov r1, #0xe3 + mov r3, #0 + bl func_ov00_020ceb24 + b _02199fa4 +_02199b38: + add r0, r4, #0x2fc + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + beq _02199fa4 + ldr r0, [r4, #0x3b4] + ldr r1, [r4, #0x344] + bl func_ov59_02198fa8 + ldr r0, _0219a080 ; =data_027e0ffc + add r2, sp, #0x5c + mov r1, #0xe3 + mov r3, #0 + bl func_ov00_020ceb24 + b _02199fa4 +_02199b70: + ldr r0, [r1, #0x18] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + cmp r0, #0 + beq _02199fa4 + add r0, r4, #0x2fc + ldrh r0, [r0, #2] + tst r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02199fa4 + ldr r0, [r4, #0x3b4] + bl func_ov59_02198fe0 + cmp r0, #0 + add r2, sp, #0x5c + mov r3, #0 + beq _02199bcc + ldr r0, _0219a080 ; =data_027e0ffc + mov r1, #0xe5 + bl func_ov00_020ceb24 + b _02199fa4 +_02199bcc: + ldr r0, _0219a080 ; =data_027e0ffc + mov r1, #0xe1 + bl func_ov00_020ceb24 + b _02199fa4 +_02199bdc: + ldr r0, _0219a088 ; =data_027e0e60 + ldr r6, [sp, #0x5c] + ldr r5, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r0, [r0] + add r1, sp, #0x2c + mov r2, #1 + str r6, [sp, #0x2c] + str r5, [sp, #0x30] + str r3, [sp, #0x34] + bl func_ov00_02083ee0 + add r0, r0, #0x99 + ldr r1, [sp, #0x60] + add r0, r0, #0x900 + cmp r1, r0 + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + beq _02199f70 + ldr r0, _0219a088 ; =data_027e0e60 + ldr r6, [sp, #0x5c] + ldr r5, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r0, [r0] + add r1, sp, #0x20 + mov r2, #1 + str r6, [sp, #0x20] + str r5, [sp, #0x24] + str r3, [sp, #0x28] + bl func_ov00_02083ee0 + str r0, [sp, #0x60] + ldr r1, [sp, #0x1c] + ldr r2, [r4, #0x344] + and r0, r1, #0x1f + cmp r0, #8 + moveq r5, #1 + movne r5, #0 + ldr r0, [r4, #0x3b4] + add r1, sp, #0x5c + mov r3, r5 + bl func_ov59_02198f10 + add r0, r4, #0x2f0 + mov r1, #0x5000 + bl func_ov00_020c0d94 + add r0, r4, #0x2fc + ldrh r0, [r0, #2] + tst r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _02199fa4 + cmp r5, #0 + ldr r0, [r4, #0x3b4] + beq _02199e1c + bl func_ov59_02198fe0 + cmp r0, #0 + add r2, sp, #0x5c + mov r3, #2 + beq _02199cf0 + ldr r0, _0219a07c ; =data_027e0e58 + ldr r5, _0219a09c ; =0x0000099a + ldr r0, [r0] + mov r6, #0 + str r6, [sp] + str r6, [sp, #4] + mov r1, #0xeb + rsb r6, r5, #0x1800 + bl func_ov00_0207c1b0 + b _02199d14 +_02199cf0: + ldr r0, _0219a07c ; =data_027e0e58 + mov r5, #0 + ldr r0, [r0] + mov r1, #0xec + str r5, [sp] + str r5, [sp, #4] + ldr r5, _0219a090 ; =0x00000666 + ldr r6, _0219a0a0 ; =0x00000b33 + bl func_ov00_0207c1b0 +_02199d14: + ldr r0, _0219a0a4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + bne _02199d44 + mov r3, #0 + add r1, sp, #0x5c + mov r2, r5 + mov r0, #1 + str r3, [sp] + bl func_ov00_020c761c + b _02199dcc +_02199d44: + ldr r0, _0219a0a4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2d + bne _02199d78 + mov r3, #0 + add r1, sp, #0x5c + mov r2, r5 + mov r0, #2 + str r3, [sp] + bl func_ov00_020c761c + b _02199dcc +_02199d78: + ldr r0, [r4, #0x3b4] + bl func_ov59_02198fe0 + cmp r0, #0 + mov r5, #0 + add r2, sp, #0x5c + beq _02199db0 + ldr r0, _0219a07c ; =data_027e0e58 + mov r1, #0xe9 + ldr r0, [r0] + mov r3, #2 + str r5, [sp] + str r5, [sp, #4] + bl func_ov00_0207c1b0 + b _02199dcc +_02199db0: + ldr r0, _0219a07c ; =data_027e0e58 + mov r1, #0xea + ldr r0, [r0] + mov r3, #2 + str r5, [sp] + str r5, [sp, #4] + bl func_ov00_0207c1b0 +_02199dcc: + ldr r0, _0219a0a4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + add r1, sp, #0x5c + mov r3, #0 + mov r2, r6 + bne _02199dfc + mov r0, #3 + bl func_ov00_020c74e8 + b _02199e04 +_02199dfc: + mov r0, #2 + bl func_ov00_020c74e8 +_02199e04: + ldr r0, _0219a080 ; =data_027e0ffc + add r2, sp, #0x5c + mov r1, #0xe2 + mov r3, #0 + bl func_ov00_020ceb24 + b _02199f5c +_02199e1c: + bl func_ov59_02198fe0 + cmp r0, #0 + mov r5, #0 + add r2, sp, #0x5c + beq _02199eec + ldr r0, _0219a07c ; =data_027e0e58 + mov r1, #0xe0 + ldr r0, [r0] + mov r3, #2 + str r5, [sp] + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + add r2, sp, #0x5c + ldr r0, [r0] + mov r1, #0xe1 + str r5, [sp] + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + add r2, sp, #0x5c + ldr r0, [r0] + mov r1, #0xe2 + str r5, [sp] + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xe3 + str r2, [sp] + str r2, [sp, #4] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xe4 + str r2, [sp] + str r2, [sp, #4] + add r2, sp, #0x5c + mov r3, #2 + bl func_ov00_0207c1b0 + ldr r0, _0219a080 ; =data_027e0ffc + mov r1, #0xe5 + add r2, sp, #0x5c + mov r3, r5 + bl func_ov00_020ceb24 + b _02199f5c +_02199eec: + ldr r0, _0219a07c ; =data_027e0e58 + mov r1, #0xdd + ldr r0, [r0] + mov r3, #2 + str r5, [sp] + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + add r2, sp, #0x5c + ldr r0, [r0] + mov r1, #0xde + str r5, [sp] + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a07c ; =data_027e0e58 + add r2, sp, #0x5c + ldr r0, [r0] + mov r1, #0xdf + str r5, [sp] + mov r3, #2 + str r5, [sp, #4] + bl func_ov00_0207c1b0 + ldr r0, _0219a080 ; =data_027e0ffc + mov r1, #0xe1 + add r2, sp, #0x5c + mov r3, r5 + bl func_ov00_020ceb24 +_02199f5c: + ldr r0, _0219a0a8 ; =data_027e1038 + add r1, sp, #0x5c + ldr r0, [r0] + bl func_ov00_020cef10 + b _02199fa4 +_02199f70: + add r0, r4, #0x2fc + mov r1, #0x5000 + bl func_0202e310 + cmp r0, #0 + beq _02199fa4 + ldr r0, [r4, #0x3b4] + ldr r1, [r4, #0x344] + bl func_ov59_02198fa8 + ldr r0, _0219a080 ; =data_027e0ffc + add r2, sp, #0x5c + mov r1, #0xe3 + mov r3, #0 + bl func_ov00_020ceb24 +_02199fa4: + bl func_ov59_0219930c + ldrb r0, [r0, #0x1c] + cmp r0, #0 + beq _02199fc8 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xdc] + blx r2 +_02199fc8: + ldr r0, [r4, #0x3b4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + cmp r0, #0 + movle r0, #5 + strle r0, [r4, #0x348] + b _0219a04c +_02199fe8: + sub r0, r0, #1 + str r0, [r4, #0x348] + bl func_ov59_0219930c + ldrb r0, [r0, #0x1c] + cmp r0, #0 + beq _0219a018 + mov r0, r4 + ldr r2, [r0] + mov r1, #4 + ldr r2, [r2, #0xdc] + blx r2 + b _0219a04c +_0219a018: + ldr r0, [r4, #0x348] + cmp r0, #0 + bgt _0219a04c + ldr r1, _0219a070 ; =data_027e0f94 + mov r0, r4 + ldr r2, [r1, #4] + mov r1, #3 + add r2, r2, #0x66 + add r2, r2, #0x1600 + str r2, [r4, #0x15c] + ldr r2, [r0] + ldr r2, [r2, #0xdc] + blx r2 +_0219a04c: + add sp, sp, #0x11c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0219a058: + mov r0, #0 + add sp, sp, #0x11c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov59_0219933c +_0219a064: .word data_027e0fb8 +_0219a068: .word data_027e0fb4 +_0219a06c: .word data_ov59_0219b110 +_0219a070: .word data_027e0f94 +_0219a074: .word 0xfffff99a +_0219a078: .word data_02050f54 +_0219a07c: .word data_027e0e58 +_0219a080: .word data_027e0ffc +_0219a084: .word 0x0000ffff +_0219a088: .word data_027e0e60 +_0219a08c: .word 0xfffff999 +_0219a090: .word 0x00000666 +_0219a094: .word data_027e0fe4 +_0219a098: .word 0x57534253 +_0219a09c: .word 0x0000099a +_0219a0a0: .word 0x00000b33 +_0219a0a4: .word data_027e0d38 +_0219a0a8: .word data_027e1038 + + arm_func_start func_ov59_0219a0ac +func_ov59_0219a0ac: ; 0x0219a0ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x220 + mov sl, r0 + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + mov r2, #0 + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + addne sp, sp, #0x220 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #0x2f4] + ldr r0, _0219a9e8 ; =data_027e0fb4 + ldr r4, [r1, #8] + ldr r0, [r0] + ldr r1, _0219a9ec ; =data_ov59_0219b110 + bl func_ov00_020ad538 + cmp r4, r0 + addeq sp, sp, #0x220 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sl, #0x3c2] + cmp r0, #0 + bne _0219a4ec + ldr r1, [sl, #0x54] + ldr r0, _0219a9f0 ; =data_027e0f94 + str r1, [sp, #0x94] + ldr r1, [sl, #0x58] + ldr r0, [r0, #4] + str r1, [sp, #0x98] + ldr r1, [sl, #0x5c] + add r8, r0, #0x99 + str r1, [sp, #0x9c] + ldr r0, [sl, #0x54] + ldr lr, _0219a9f4 ; =0x00000666 + str r0, [sp, #0x88] + ldr r0, [sl, #0x58] + mov fp, #0 + str r0, [sp, #0x8c] + ldr r0, [sl, #0x5c] + add r1, sl, #0x300 + str r0, [sp, #0x90] + ldr r7, [sl, #0x48] + ldr r2, _0219a9f8 ; =data_02050f54 + str r7, [sp, #0x7c] + ldr r0, [sl, #0x4c] + mov sb, #1 + str r0, [sp, #0x80] + ldr r6, [sl, #0x50] + add r0, sp, #0x7c + str r6, [sp, #0x84] + ldr r5, [sl, #0x344] + ldrh r1, [r1, #0x40] + umull r4, r3, r5, lr + mla r3, r5, fp, r3 + mov r5, r5, asr #0x1f + mla r3, r5, lr, r3 + adds r4, r4, #0x800 + mov r1, r1, asr #0x4 + mov r1, r1, lsl #0x1 + add ip, r1, #1 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov ip, ip, lsl #0x1 + ldrsh r2, [r2, ip] + add ip, r8, #0x900 + mov r4, r4, lsr #0xc + adc r3, r3, #0 + orr r4, r4, r3, lsl #20 + smull r8, r3, r1, r4 + smull r4, r1, r2, r4 + adds r8, r8, #0x800 + adc r2, r3, #0 + mov r3, r8, lsr #0xc + orr r3, r3, r2, lsl #20 + add r2, r7, r3 + str r2, [r0] + adds r2, r4, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r6, r2 + str r1, [r0, #8] + rsb r5, sb, #0x10000 + str ip, [sp, #0x98] + str ip, [sp, #0x8c] + str ip, [sp, #0x80] + add r0, sp, #0x11c + strh r5, [r0, #0xc8] + strh r5, [r0, #0xca] + strh r5, [r0, #0xcc] + strh r5, [r0, #0xce] + strh fp, [r0, #0xd0] + strb fp, [sp, #0x20e] + strb fp, [sp, #0x20f] + strb fp, [sp, #0x210] + strb fp, [sp, #0x211] + strb fp, [sp, #0x218] + strb fp, [sp, #0x219] + strb fp, [sp, #0x21a] + strb fp, [sp, #0x21b] + strb fp, [sp, #0x21c] + strb fp, [sp, #0x21d] +_0219a24c: + ldr r1, [sl, #0x98] + add r0, sp, #0x88 + add r2, r1, r1, lsl #1 + mov r1, r2, asr #0x1 + add r2, r2, r1, lsr #30 + add r1, sp, #0x7c + mov r2, r2, asr #0x2 + bl func_0202b2f8 + cmp r0, #0 + add r0, sp, #0x88 + add r6, sp, #0x70 + ldmia r0!, {r0, r1, r2} + add r3, sp, #0x64 + add r4, sp, #0x94 + stmia r6!, {r0, r1, r2} + ldmia r4!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, _0219a9fc ; =data_027e0e60 + ldr r4, [sl, #8] + ldr r0, [r0] + ldr r2, [sl, #0x98] + add r1, sp, #0x1c0 + stmia sp!, {r2, r4} + ldrh r5, [sl, #0x9c] + mov r2, r6 + mov r4, #0 + str r5, [sp, #8] + ldr r5, [sl, #0xa0] + movne sb, #0 + str r5, [sp, #0xc] + str r4, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + beq _0219a4bc + mov r6, #1 + strb r6, [sl, #0x3c2] + ldr r4, [sp, #0x1c0] + ldr r0, [sp, #0x1c4] + ldr r3, [sp, #0x1c8] + str r4, [sp, #0x88] + str r0, [sp, #0x8c] + str r3, [sp, #0x90] + str r4, [sp, #0x94] + str r0, [sp, #0x98] + str r3, [sp, #0x9c] + str r4, [sp, #0x7c] + str r0, [sp, #0x80] + str r3, [sp, #0x84] + add r1, sl, #0x300 + ldr r5, _0219aa00 ; =0xfffff99a + ldr r2, [sl, #0x344] + sub r6, r6, #2 + umull r7, r0, r2, r5 + mla r0, r2, r6, r0 + ldrh r8, [r1, #0x40] + adds r1, r7, #0x800 + mov r2, r2, asr #0x1f + mla r0, r2, r5, r0 + mov r2, r8, asr #0x4 + mov r7, r5, lsr #0x10 + mov r8, r2, lsl #0x1 + add r2, r8, #1 + ldr r5, _0219a9f8 ; =data_02050f54 + mov r8, r8, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r8, [r5, r8] + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + ldrsh r2, [r5, r2] + smull r0, r5, r8, r1 + adds r8, r0, #0x800 + smull r1, r0, r2, r1 + adc r2, r5, #0 + adds r1, r1, #0x800 + mov r5, r8, lsr #0xc + orr r5, r5, r2, lsl #20 + add r2, r4, r5 + add r8, sp, #0x7c + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r8, #8] + str r2, [r8] + add r0, sp, #0x11c + strh r7, [r0, #0x68] + strh r7, [r0, #0x6a] + strh r7, [r0, #0x6c] + strh r7, [r0, #0x6e] + mov r6, #0 + strh r6, [r0, #0x70] + ldr fp, _0219a9fc ; =data_027e0e60 + strb r6, [sp, #0x1ae] + strb r6, [sp, #0x1af] + strb r6, [sp, #0x1b0] + strb r6, [sp, #0x1b1] + strb r6, [sp, #0x1b8] + strb r6, [sp, #0x1b9] + strb r6, [sp, #0x1ba] + strb r6, [sp, #0x1bb] + strb r6, [sp, #0x1bc] + strb r6, [sp, #0x1bd] + add r6, sp, #0x58 + add r7, sp, #0x88 + add r5, sp, #0x94 + mov r4, #0 +_0219a3f8: + ldr r1, [sl, #0x98] + mov r0, r7 + add r3, r1, r1, lsl #1 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + mov r1, r8 + mov r2, r2, asr #0x2 + bl func_0202b2f8 + cmp r0, #0 + ldmia r7!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + add r3, sp, #0x4c + mov ip, r3 + ldmia r5!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr ip, [sl, #8] + ldr r0, [fp] + ldr r2, [sl, #0x98] + add r1, sp, #0x160 + stmia sp!, {r2, ip} + ldrh ip, [sl, #0x9c] + mov r2, r6 + movne sb, #0 + str ip, [sp, #8] + ldr ip, [sl, #0xa0] + str ip, [sp, #0xc] + str r4, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + beq _0219a48c + ldr r2, [sp, #0x160] + ldr r1, [sp, #0x164] + ldr r0, [sp, #0x168] + str r2, [sp, #0x88] + mov sb, #0 + str r1, [sp, #0x8c] + str r0, [sp, #0x90] +_0219a48c: + cmp sb, #0 + beq _0219a4b4 + ldr r1, [sl, #0x98] + mov r0, r5 + add r3, r1, r1, lsl #1 + mov r1, r8 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + mov r2, r2, asr #0x2 + bl func_0202b2f8 +_0219a4b4: + cmp sb, #0 + bne _0219a3f8 +_0219a4bc: + cmp sb, #0 + beq _0219a4e4 + ldr r1, [sl, #0x98] + add r0, sp, #0x94 + add r2, r1, r1, lsl #1 + mov r1, r2, asr #0x1 + add r2, r2, r1, lsr #30 + add r1, sp, #0x7c + mov r2, r2, asr #0x2 + bl func_0202b2f8 +_0219a4e4: + cmp sb, #0 + bne _0219a24c +_0219a4ec: + ldrb r0, [sl, #0x3c2] + cmp r0, #0 + bne _0219a820 + ldr r8, [sl, #0x54] + add r2, sl, #0x300 + str r8, [sp, #0x94] + ldr r7, [sl, #0x58] + ldr r0, _0219a9f4 ; =0x00000666 + str r7, [sp, #0x98] + ldr r6, [sl, #0x5c] + mov r1, #0 + str r6, [sp, #0x9c] + ldr r4, [sl, #0x344] + ldrh r5, [r2, #0x40] + str r2, [sp, #0x18] + umull r3, r2, r4, r0 + mla r2, r4, r1, r2 + mov r4, r4, asr #0x1f + mov r5, r5, asr #0x4 + mov fp, r5, lsl #0x1 + str r7, [sp, #0x8c] + adds r3, r3, #0x800 + mla r2, r4, r0, r2 + add sb, fp, #1 + ldr r5, _0219a9f8 ; =data_02050f54 + mov r7, fp, lsl #0x1 + mov r4, sb, lsl #0x1 + ldrsh fp, [r5, r7] + ldrsh r7, [r5, r4] + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + smull sb, r2, fp, r3 + smull r4, r3, r7, r3 + adds r7, sb, #0x800 + adc r2, r2, #0 + adds r4, r4, #0x800 + mov r7, r7, lsr #0xc + orr r7, r7, r2, lsl #20 + add r2, r8, r7 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + add r4, r6, r4 + add r3, sp, #0x94 + str r2, [r3] + str r4, [r3, #8] + str r2, [sp, #0x88] + str r4, [sp, #0x90] + ldr sb, [sl, #0x48] + mov fp, #0x800 + str sb, [sp, #0x7c] + ldr r2, [sl, #0x4c] + str r2, [sp, #0x80] + ldr r8, [sl, #0x50] + ldr r2, [sp, #0x18] + str r8, [sp, #0x84] + ldr r7, [sl, #0x344] + ldrh r2, [r2, #0x40] + umull r6, r4, r7, r0 + mov r2, r2, asr #0x4 + mla r4, r7, r1, r4 + mov r3, r7, asr #0x1f + adds r6, r6, #0x800 + mla r4, r3, r0, r4 + adc r3, r4, #0 + mov r7, r6, lsr #0xc + mov r2, r2, lsl #0x1 + orr r7, r7, r3, lsl #20 + mov r3, r2, lsl #0x1 + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r5, r3] + ldrsh r2, [r5, r2] + smull r4, r3, r6, r7 + adds r4, r4, fp + smull r7, r6, r2, r7 + adc r3, r3, r1 + adds r2, r7, fp + mov r4, r4, lsr #0xc + adc r1, r6, r1 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb r7, r0, #0 + ldr r0, _0219aa04 ; =0x0000ffff + orr r4, r4, r3, lsl #20 + add r3, sb, r4 + add r1, sp, #0x7c + add r2, r8, r2 + sub r0, r0, #0x10000 + str r3, [r1] + str r2, [r1, #8] + mov r6, #1 + str r0, [sp, #0x14] + add r4, sp, #0x88 +_0219a668: + ldr r2, [sl, #0x98] + mov r0, r4 + add r3, r2, r2, lsl #1 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + add r1, sp, #0x7c + mov r2, r2, asr #0x2 + bl func_0202b2f8 + cmp r0, #0 + ldr r1, _0219aa04 ; =0x0000ffff + add r0, sp, #0x11c + strh r1, [r0, #8] + strh r1, [r0, #0xa] + strh r1, [r0, #0xc] + strh r1, [r0, #0xe] + mov r1, #0 + strh r1, [r0, #0x10] + mov r0, r1 + add r3, sp, #0x34 + add r8, sp, #0x40 + strb r0, [sp, #0x14e] + strb r0, [sp, #0x14f] + strb r0, [sp, #0x150] + strb r0, [sp, #0x151] + strb r0, [sp, #0x158] + strb r0, [sp, #0x159] + strb r0, [sp, #0x15a] + strb r0, [sp, #0x15b] + strb r0, [sp, #0x15c] + strb r0, [sp, #0x15d] + ldmia r4!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + add r0, sp, #0x94 + mov r8, r3 + ldmia r0!, {r0, r1, r2} + stmia r8!, {r0, r1, r2} + ldr r0, _0219a9fc ; =data_027e0e60 + ldr r8, [sl, #8] + ldr r0, [r0] + ldr r2, [sl, #0x98] + add r1, sp, #0x100 + stmia sp!, {r2, r8} + ldrh r8, [sl, #0x9c] + add r2, sp, #0x40 + movne r6, #0 + str r8, [sp, #8] + ldr r8, [sl, #0xa0] + str r8, [sp, #0xc] + mov r8, #0 + str r8, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + beq _0219a7f0 + ldr r0, [sp, #0x104] + ldr r1, [sp, #0x100] + str r0, [sp, #0x8c] + ldr r0, [sp, #0x108] + str r1, [sp, #0x88] + str r0, [sp, #0x90] + ldr sb, [sl, #0x344] + mov r6, r8 + ldr fp, [sp, #0x14] + umull r8, r3, sb, r7 + ldr r2, [sp, #0x18] + mla r3, sb, fp, r3 + mov ip, sb, asr #0x1f + ldrh r2, [r2, #0x40] + adds sb, r8, #0x800 + mla r3, ip, r7, r3 + mov r8, r6 + adc r8, r3, r8 + mov r3, sb, lsr #0xc + mov r2, r2, asr #0x4 + orr r3, r3, r8, lsl #20 + mov r8, r2, lsl #0x1 + mov r2, r8, lsl #0x1 + ldrsh r2, [r5, r2] + add r8, r8, #1 + mov r8, r8, lsl #0x1 + smull fp, sb, r2, r3 + ldrsh r8, [r5, r8] + adds fp, fp, #0x800 + smull r3, r2, r8, r3 + mov r8, r6 + adc r8, sb, r8 + mov sb, fp, lsr #0xc + orr sb, sb, r8, lsl #20 + add r1, r1, sb + str r1, [r4] + adds r3, r3, #0x800 + mov r1, r6 + adc r1, r2, r1 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + str r0, [r4, #8] + mov r0, #1 + strb r0, [sl, #0x3c2] +_0219a7f0: + cmp r6, #0 + beq _0219a818 + ldr r2, [sl, #0x98] + add r0, sp, #0x94 + add r3, r2, r2, lsl #1 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + add r1, sp, #0x7c + mov r2, r2, asr #0x2 + bl func_0202b2f8 +_0219a818: + cmp r6, #0 + bne _0219a668 +_0219a820: + ldrb r0, [sl, #0x3c2] + cmp r0, #0 + bne _0219a998 + ldr r4, [sl, #0x54] + mov sb, #1 + str r4, [sp, #0x94] + ldr r3, [sl, #0x58] + ldr r1, _0219aa04 ; =0x0000ffff + str r3, [sp, #0x98] + ldr r2, [sl, #0x5c] + mov r0, #0 + str r4, [sp, #0x88] + str r3, [sp, #0x8c] + str r2, [sp, #0x9c] + str r2, [sp, #0x90] + ldr r2, [sl, #0x48] + mov fp, sb + str r2, [sp, #0x7c] + ldr r2, [sl, #0x4c] + add r6, sp, #0x28 + str r2, [sp, #0x80] + ldr r2, [sl, #0x50] + add r8, sp, #0x88 + str r2, [sp, #0x84] + strh r1, [sp, #0xc4] + strh r1, [sp, #0xc6] + strh r1, [sp, #0xc8] + strh r1, [sp, #0xca] + strh r0, [sp, #0xcc] + strb r0, [sp, #0xee] + strb r0, [sp, #0xef] + strb r0, [sp, #0xf0] + strb r0, [sp, #0xf1] + strb r0, [sp, #0xf8] + strb r0, [sp, #0xf9] + strb r0, [sp, #0xfa] + strb r0, [sp, #0xfb] + strb r0, [sp, #0xfc] + strb r0, [sp, #0xfd] + add r5, sp, #0x94 + mov r4, r0 + add r7, sp, #0x7c +_0219a8c8: + ldr r1, [sl, #0x98] + mov r0, r8 + add r3, r1, r1, lsl #1 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + mov r1, r7 + mov r2, r2, asr #0x2 + bl func_0202b2f8 + cmp r0, #0 + add r3, sp, #0x1c + ldmia r8!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + mov ip, r3 + ldmia r5!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, _0219a9fc ; =data_027e0e60 + ldr r2, [sl, #8] + ldr r0, [r0] + ldr ip, [sl, #0x98] + add r1, sp, #0xa0 + str ip, [sp] + str r2, [sp, #4] + ldrh ip, [sl, #0x9c] + mov r2, r6 + movne sb, #0 + str ip, [sp, #8] + ldr ip, [sl, #0xa0] + str ip, [sp, #0xc] + str r4, [sp, #0x10] + bl func_01ffbf5c + cmp r0, #0 + beq _0219a968 + ldr r0, [sp, #0xa0] + ldr r1, [sp, #0xa4] + str r0, [sp, #0x88] + ldr r0, [sp, #0xa8] + str r1, [sp, #0x8c] + str r0, [sp, #0x90] + mov sb, #0 + strb fp, [sl, #0x3c2] +_0219a968: + cmp sb, #0 + beq _0219a990 + ldr r1, [sl, #0x98] + mov r0, r5 + add r3, r1, r1, lsl #1 + mov r1, r7 + mov r2, r3, asr #0x1 + add r2, r3, r2, lsr #30 + mov r2, r2, asr #0x2 + bl func_0202b2f8 +_0219a990: + cmp sb, #0 + bne _0219a8c8 +_0219a998: + ldrb r0, [sl, #0x3c2] + cmp r0, #0 + addeq sp, sp, #0x220 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x88] + str r0, [sl, #0x48] + str r0, [sl, #0x158] + ldr r0, [sp, #0x90] + str r0, [sl, #0x50] + str r0, [sl, #0x160] + ldrb r0, [sl, #0x3c0] + cmp r0, #0 + moveq r0, #1 + streqb r0, [sl, #0x3c0] + mov r0, #0 + str r0, [sl, #0x60] + str r0, [sl, #0x64] + str r0, [sl, #0x68] + add sp, sp, #0x220 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov59_0219a0ac +_0219a9e8: .word data_027e0fb4 +_0219a9ec: .word data_ov59_0219b110 +_0219a9f0: .word data_027e0f94 +_0219a9f4: .word 0x00000666 +_0219a9f8: .word data_02050f54 +_0219a9fc: .word data_027e0e60 +_0219aa00: .word 0xfffff99a +_0219aa04: .word 0x0000ffff + + arm_func_start func_ov59_0219aa08 +func_ov59_0219aa08: ; 0x0219aa08 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x60 + mov r5, r0 + ldrb r0, [r5, #0x3c0] + cmp r0, #0 + addeq sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r5, #0x48 + add r3, sp, #0x54 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + ldr r0, [sp, #0x58] + add r1, r5, #0x300 + add r0, r0, #0x33 + add r0, r0, #0x300 + str r0, [sp, #0x58] + ldrsh r1, [r1, #0x40] + ldr r3, _0219ab98 ; =data_02050f54 + add r0, sp, #0x30 + sub r1, r1, #0x4000 + mov r1, r1, lsl #0x10 + mov r4, r1, lsr #0x10 + mov r1, r4, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov r6, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, r6] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r1, [r5, #0x344] + add r0, r5, #0x294 + str r1, [sp, #0x24] + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + add r0, r5, #0x294 + ldr r6, [r0] + add r1, sp, #0x24 + ldr r6, [r6, #0x10] + add r2, sp, #0x30 + add r3, sp, #0x54 + blx r6 + ldr lr, [r5, #0x344] + ldr r3, _0219ab9c ; =0x00000666 + add r0, r5, #0x334 + umull r8, r7, lr, r3 + mov r6, #0 + mla r7, lr, r6, r7 + mov ip, lr, asr #0x1f + mla r7, ip, r3, r7 + adds r8, r8, #0x800 + adc r3, r7, #0 + mov r7, r8, lsr #0xc + orr r7, r7, r3, lsl #20 + str r7, [r5, #0x334] + str r6, [r5, #0x338] + add r1, r5, #0x384 + mov r2, r0 + str r6, [r5, #0x33c] + bl func_01ff88b0 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + add r1, r5, #0x334 + bl func_0202af4c + add r0, r5, #0x334 + add r1, sp, #0x54 + mov r2, r0 + bl func_01ff9bc4 + ldr lr, [r5, #0x344] + ldr r2, [r5, #0x338] + ldr r3, _0219aba0 ; =0x00000333 + mov r1, r6 + ldr r4, [r5, #0x33c] + ldr r0, [r5, #0x334] + umull r6, r5, lr, r3 + add r2, r2, #0x800 + str r0, [sp, #0x18] + str r2, [sp, #0x1c] + str r4, [sp, #0x20] + mla r5, lr, r1, r5 + mov ip, lr, asr #0x1f + mla r5, ip, r3, r5 + adds r3, r6, #0x800 + adc r5, r5, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r5, lsl #20 + mov r4, #0x10 + str r3, [sp] + stmib sp, {r1, r4} + str r1, [sp, #0xc] + str r1, [sp, #0x10] + ldr r0, _0219aba4 ; =data_ov00_020e9370 + add r2, sp, #0x18 + str r1, [sp, #0x14] + bl func_ov05_02102c2c + add sp, sp, #0x60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov59_0219aa08 +_0219ab98: .word data_02050f54 +_0219ab9c: .word 0x00000666 +_0219aba0: .word 0x00000333 +_0219aba4: .word data_ov00_020e9370 + + arm_func_start func_ov59_0219aba8 +func_ov59_0219aba8: ; 0x0219aba8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x128 + mov r4, r1 + mov r5, r0 + cmp r4, #3 + beq _0219abcc + cmp r4, #4 + beq _0219ad18 + b _0219ae70 +_0219abcc: + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + bne _0219ae74 + ldr r0, _0219aef4 ; =data_027e0fd4 + ldr r3, _0219aef8 ; =data_027e0f94 + ldr r0, [r0] + ldr r3, [r3, #4] + add r0, r0, #0x20 + add lr, sp, #0x5c + ldmia r0!, {r0, r1, r2} + add r7, r3, #0x800 + stmia lr!, {r0, r1, r2} + str r7, [sp, #0x60] + ldr r6, [r5, #0x48] + ldr r8, [r5, #0x50] + mov ip, #0 + ldr sb, _0219aefc ; =0x0000ffff + add r3, sp, #0x2c + ldmia lr!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + strh sb, [sp, #0xec] + strh sb, [sp, #0xee] + strh sb, [sp, #0xf0] + strh sb, [sp, #0xf2] + strh ip, [sp, #0xf4] + strb ip, [sp, #0x116] + strb ip, [sp, #0x117] + strb ip, [sp, #0x118] + strb ip, [sp, #0x119] + strb ip, [sp, #0x120] + strb ip, [sp, #0x121] + strb ip, [sp, #0x122] + strb ip, [sp, #0x123] + strb ip, [sp, #0x124] + strb ip, [sp, #0x125] + str r6, [sp, #0x38] + str r7, [sp, #0x3c] + str r8, [sp, #0x40] + ldr r1, [r5, #0x98] + ldr r0, _0219af00 ; =data_027e0e60 + str r1, [sp] + ldr r2, [r5, #8] + add r1, sp, #0xc8 + str r2, [sp, #4] + ldrh lr, [r5, #0x9c] + add r2, sp, #0x38 + str lr, [sp, #8] + ldr lr, [r5, #0xa0] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbf5c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _0219accc + str r6, [r5, #0x158] + str r7, [r5, #0x15c] + str r8, [r5, #0x160] + b _0219ae74 +_0219accc: + ldr r0, [sp, #0x5c] + str r0, [r5, #0x48] + ldr r0, [sp, #0x60] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x64] + str r0, [r5, #0x50] + ldr r0, [sp, #0x5c] + str r0, [r5, #0x54] + ldr r0, [sp, #0x60] + str r0, [r5, #0x58] + ldr r0, [sp, #0x64] + str r0, [r5, #0x5c] + ldr r0, [sp, #0x5c] + str r0, [r5, #0x158] + ldr r0, [sp, #0x60] + str r0, [r5, #0x15c] + ldr r0, [sp, #0x64] + str r0, [r5, #0x160] + b _0219ae74 +_0219ad18: + bl func_ov59_02198e2c + ldrb r1, [r0, #0x27] + cmp r1, #0 + ldrneb r0, [r0, #0x28] + cmpne r0, #0 + bne _0219ae74 + ldr r0, _0219aef4 ; =data_027e0fd4 + ldr r3, _0219aef8 ; =data_027e0f94 + ldr r0, [r0] + add r6, sp, #0x50 + add r0, r0, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r6!, {r0, r1, r2} + ldr r1, [r3, #4] + ldr r0, _0219af04 ; =data_027e0fb8 + add r2, r1, #0x800 + ldr r0, [r0] + add r1, sp, #0x44 + str r2, [sp, #0x54] + bl func_ov00_020b0240 + mov r6, #0 + ldr r1, _0219aefc ; =0x0000ffff + ldr lr, [sp, #0x54] + strh r1, [sp, #0x8c] + str lr, [sp, #0x48] + strh r1, [sp, #0x8e] + strh r1, [sp, #0x90] + strh r1, [sp, #0x92] + strh r6, [sp, #0x94] + strb r6, [sp, #0xb6] + strb r6, [sp, #0xb7] + strb r6, [sp, #0xb8] + strb r6, [sp, #0xb9] + strb r6, [sp, #0xc0] + strb r6, [sp, #0xc1] + strb r6, [sp, #0xc2] + strb r6, [sp, #0xc3] + strb r6, [sp, #0xc4] + strb r6, [sp, #0xc5] + cmp r0, #0 + beq _0219ae1c + ldr ip, [r5, #8] + ldr r8, [sp, #0x44] + ldr r7, [sp, #0x4c] + add r0, sp, #0x50 + add r3, sp, #0x20 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + str r8, [sp, #0x14] + str lr, [sp, #0x18] + str r7, [sp, #0x1c] + ldr r1, [r5, #0x98] + ldr r0, _0219af00 ; =data_027e0e60 + stmia sp!, {r1, ip} + ldrh r7, [r5, #0x9c] + add r1, sp, #0x68 + add r2, sp, #0x14 + str r7, [sp, #8] + ldr r7, [r5, #0xa0] + str r7, [sp, #0xc] + str r6, [sp, #0x10] + ldr r0, [r0] + bl func_01ffbf5c + cmp r0, #0 + moveq r6, #1 +_0219ae1c: + cmp r6, #0 + bne _0219ae74 + ldr r0, [sp, #0x50] + str r0, [r5, #0x48] + ldr r0, [sp, #0x54] + str r0, [r5, #0x4c] + ldr r0, [sp, #0x58] + str r0, [r5, #0x50] + ldr r0, [sp, #0x50] + str r0, [r5, #0x54] + ldr r0, [sp, #0x54] + str r0, [r5, #0x58] + ldr r0, [sp, #0x58] + str r0, [r5, #0x5c] + ldr r0, [sp, #0x50] + str r0, [r5, #0x158] + ldr r0, [sp, #0x54] + str r0, [r5, #0x15c] + ldr r0, [sp, #0x58] + str r0, [r5, #0x160] + b _0219ae74 +_0219ae70: + bl func_ov00_020b853c +_0219ae74: + cmp r4, #3 + beq _0219ae8c + cmp r4, #4 + beq _0219aebc + add sp, sp, #0x128 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0219ae8c: + ldr r0, _0219af08 ; =data_027e0fb4 + ldr r1, _0219af0c ; =data_ov00_020dc7d0 + ldr r0, [r0] + bl func_ov00_020ad538 + mov r1, r0 + add r0, r5, #0x2f0 + bl func_ov00_020c0c44 + add r0, r5, #0x2f0 + mov r1, #0 + bl func_ov00_020c0e5c + add sp, sp, #0x128 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0219aebc: + mov r1, #0 + ldr r0, _0219af08 ; =data_027e0fb4 + str r1, [r5, #0x348] + ldr r0, [r0] + ldr r1, _0219af10 ; =data_ov00_020dc7e4 + bl func_ov00_020ad538 + mov r1, r0 + add r0, r5, #0x2f0 + bl func_ov00_020c0c44 + add r0, r5, #0x2f0 + mov r1, #1 + bl func_ov00_020c0e5c + add sp, sp, #0x128 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov59_0219aba8 +_0219aef4: .word data_027e0fd4 +_0219aef8: .word data_027e0f94 +_0219aefc: .word 0x0000ffff +_0219af00: .word data_027e0e60 +_0219af04: .word data_027e0fb8 +_0219af08: .word data_027e0fb4 +_0219af0c: .word data_ov00_020dc7d0 +_0219af10: .word data_ov00_020dc7e4 + + arm_func_start func_ov59_0219af14 +func_ov59_0219af14: ; 0x0219af14 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x3c2] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x130] + cmp r1, #3 + beq _0219af44 + cmp r1, #4 + beq _0219af74 + b _0219afbc +_0219af44: + ldr r0, [r4, #0x348] + cmp r0, #0 + ble _0219afbc + mov r0, #0 + str r0, [r4, #0x60] + str r0, [r4, #0x64] + str r0, [r4, #0x68] + ldr r1, [r4, #0x348] + mov r0, #1 + sub r1, r1, #1 + str r1, [r4, #0x348] + ldmia sp!, {r4, pc} +_0219af74: + ldr r1, [r4, #0x3b4] + ldrb r1, [r1, #0x1d] + cmp r1, #0 + beq _0219af9c + ldr r2, [r4, #0x15c] + ldr r1, [r4, #0x4c] + mov r0, #1 + sub r1, r2, r1 + str r1, [r4, #0x64] + ldmia sp!, {r4, pc} +_0219af9c: + mov r1, #0x3000 + bl func_ov00_020b8c50 + ldr r2, [r4, #0x15c] + ldr r1, [r4, #0x4c] + mov r0, #1 + sub r1, r2, r1 + str r1, [r4, #0x64] + ldmia sp!, {r4, pc} +_0219afbc: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov59_0219af14 + + arm_func_start func_ov59_0219afc4 +func_ov59_0219afc4: ; 0x0219afc4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #0x3c2] + bl func_ov59_0219933c + ldr r0, [r4, #0x130] + cmp r0, #3 + beq _0219aff0 + cmp r0, #4 + beq _0219b00c + b _0219b014 +_0219aff0: + ldr r1, _0219b01c ; =data_027e0f94 + mov r0, #1 + ldr r1, [r1, #4] + add r1, r1, #0x66 + add r1, r1, #0x1600 + str r1, [r4, #0x15c] + ldmia sp!, {r4, pc} +_0219b00c: + mov r0, #1 + ldmia sp!, {r4, pc} +_0219b014: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov59_0219afc4 +_0219b01c: .word data_027e0f94 + + arm_func_start func_ov59_0219b020 +func_ov59_0219b020: ; 0x0219b020 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0219b108 ; =data_027e0fb4 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020ad414 + cmp r0, #0 + beq _0219b0a4 + ldr r0, _0219b108 ; =data_027e0fb4 + ldr r5, [r0] + mov r0, r5 + bl func_ov00_020ad414 + mov r1, r0 + mov r0, r5 + bl func_ov00_020ad428 + ldr r1, [r0, #0x48] + str r1, [r4, #0x48] + ldr r1, [r0, #0x4c] + str r1, [r4, #0x4c] + ldr r0, [r0, #0x50] + str r0, [r4, #0x50] + ldr r0, [r4, #0x48] + str r0, [r4, #0x158] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x15c] + ldr r0, [r4, #0x50] + str r0, [r4, #0x160] + ldr r0, [r4, #0x158] + str r0, [r4, #0x54] + ldr r0, [r4, #0x15c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x160] + str r0, [r4, #0x5c] + b _0219b0bc +_0219b0a4: + ldr r0, [r4, #0x48] + str r0, [r4, #0x158] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x15c] + ldr r0, [r4, #0x50] + str r0, [r4, #0x160] +_0219b0bc: + ldr r0, _0219b10c ; =data_027e0fb8 + ldr r1, [r4, #0x158] + ldr r2, [r0] + str r1, [r2, #0xbc] + ldr r0, [r4, #0x15c] + str r0, [r2, #0xc0] + ldr r0, [r4, #0x160] + str r0, [r2, #0xc4] + bl func_ov59_0219930c + str r0, [r4, #0x3b4] + mov r1, #0 + strb r1, [r4, #0x3c0] + mov r0, r4 + strb r1, [r4, #0x3c2] + ldr r2, [r0] + mov r1, #3 + ldr r2, [r2, #0xdc] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov59_0219b020 +_0219b108: .word data_027e0fb4 +_0219b10c: .word data_027e0fb8 +data_ov59_0219b110: ; 0x0219b110 + .byte 0x49, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x00, 0x00 +data_ov59_0219b118: ; 0x0219b118 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b11c: ; 0x0219b11c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b120: ; 0x0219b120 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b124: ; 0x0219b124 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b128: ; 0x0219b128 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b12c: ; 0x0219b12c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b130: ; 0x0219b130 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b134: ; 0x0219b134 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b138: ; 0x0219b138 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b13c: ; 0x0219b13c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b140: ; 0x0219b140 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov59_0219b144: ; 0x0219b144 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov59_0219b148: ; 0x0219b148 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov59_0219b14c: ; 0x0219b14c + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov59_0219b150: ; 0x0219b150 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov59_0219b154: ; 0x0219b154 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov59_0219b158: ; 0x0219b158 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov59_0219b15c: ; 0x0219b15c + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov59_0219b160: ; 0x0219b160 + .byte 0x5c, 0xb1, 0x19, 0x02 +data_ov59_0219b164: ; 0x0219b164 + .byte 0x58, 0xb1, 0x19, 0x02 +data_ov59_0219b168: ; 0x0219b168 + .byte 0x54, 0xb1, 0x19, 0x02 +data_ov59_0219b16c: ; 0x0219b16c + .byte 0x50, 0xb1, 0x19, 0x02 +data_ov59_0219b170: ; 0x0219b170 + .byte 0x4c, 0xb1, 0x19, 0x02 +data_ov59_0219b174: ; 0x0219b174 + .byte 0x48, 0xb1, 0x19, 0x02 +data_ov59_0219b178: ; 0x0219b178 + .byte 0x44, 0xb1, 0x19, 0x02 +data_ov59_0219b17c: ; 0x0219b17c + .byte 0x40, 0xb1, 0x19, 0x02 +data_ov59_0219b180: ; 0x0219b180 + .byte 0x39, 0x00, 0x00, 0x00 +data_ov59_0219b184: ; 0x0219b184 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov59_0219b188: ; 0x0219b188 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b18c: ; 0x0219b18c + .byte 0x00, 0x00, 0x04, 0x00 +data_ov59_0219b190: ; 0x0219b190 + .byte 0x3c, 0x00, 0x00, 0x00 +data_ov59_0219b194: ; 0x0219b194 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov59_0219b198: ; 0x0219b198 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b19c: ; 0x0219b19c + .byte 0x00, 0x50, 0x00, 0x00 +data_ov59_0219b1a0: ; 0x0219b1a0 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov59_0219b1a4: ; 0x0219b1a4 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov59_0219b1a8: ; 0x0219b1a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b1ac: ; 0x0219b1ac + .byte 0x00, 0x30, 0x00, 0x00 +data_ov59_0219b1b0: ; 0x0219b1b0 + .byte 0x3e, 0x00, 0x00, 0x00 +data_ov59_0219b1b4: ; 0x0219b1b4 + .byte 0x33, 0x13, 0x00, 0x00 +data_ov59_0219b1b8: ; 0x0219b1b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov59_0219b1bc: ; 0x0219b1bc + .byte 0x00, 0x60, 0x00, 0x00 +_0219b1c0: + ; 0x0219b1c0 diff --git a/asm/ov60.s b/asm/ov60.s new file mode 100644 index 00000000..c0f28cd1 --- /dev/null +++ b/asm/ov60.s @@ -0,0 +1,13614 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov60_0213dec0 +func_ov60_0213dec0: ; 0x0213dec0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r8, r1 + bl func_ov60_021400d0 + mov r7, r0 + cmp sb, #0x3e8 + movlo r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r7, #0 + beq _0213df88 +_0213dee8: + ldr r0, [r7] + cmp r0, sb + bne _0213df7c + ldr sl, _0213df90 ; =data_ov60_02147700 + ldr r0, [sl, #4] + cmp sb, r0 + bne _0213df60 + mov r6, #0 + mov r4, r6 + b _0213df4c +_0213df10: + add r8, r8, #1 + bl func_ov60_0214000c + mov r5, r0 + bl func_ov60_0214000c + ldr r2, [r7, #4] + mov r1, r0 + add r0, r2, r5 + sub r0, r0, #1 + bl func_02002c14 + sub r0, r0, #1 + cmp r8, r0 + add r6, r6, #1 + movgt r8, r4 + cmp r6, #2 + bgt _0213df60 +_0213df4c: + ldr r0, [sl] + cmp r8, r0 + ldrne r0, [sl, #8] + cmpne r8, r0 + beq _0213df10 +_0213df60: + ldr r1, _0213df90 ; =data_ov60_02147700 + mov r0, r8 + str sb, [r1, #4] + ldr r2, [r1] + str r2, [r1, #8] + str r8, [r1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0213df7c: + ldr r7, [r7, #0x28] + cmp r7, #0 + bne _0213dee8 +_0213df88: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_0213dec0 +_0213df90: .word data_ov60_02147700 + + arm_func_start func_ov60_0213df94 +func_ov60_0213df94: ; 0x0213df94 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov60_021400d0 + mov r4, r0 + cmp r6, #0x3e8 + bhs _0213dfe4 + mov r0, #0 +_0213dfb4: + cmp r4, #0 + beq _0213dfdc + cmp r0, r6 + bne _0213dfd0 + bl func_ov60_0214000c + mla r0, r5, r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_0213dfd0: + add r0, r0, #1 + ldr r4, [r4, #0x28] + b _0213dfb4 +_0213dfdc: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0213dfe4: + cmp r4, #0 + beq _0213e014 +_0213dfec: + ldr r0, [r4] + cmp r0, r6 + bne _0213e008 + ldr r4, [r4, #0x2c] + bl func_ov60_0214000c + mla r0, r5, r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_0213e008: + ldr r4, [r4, #0x28] + cmp r4, #0 + bne _0213dfec +_0213e014: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_0213df94 + + arm_func_start func_ov60_0213e01c +func_ov60_0213e01c: ; 0x0213e01c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov60_0213fffc + mov r8, r0 + str r6, [r7] + mov r2, #0 + str r2, [r7, #8] + str r2, [r7, #0xc] + mov r0, r6 + mov r1, r8 + str r2, [r7, #0x10] + bl func_02002c14 + cmp r1, #0 + movne sb, #1 + moveq sb, #0 + mov r0, r6 + mov r1, r8 + bl func_02002c14 + add r0, r0, sb + str r0, [r7, #4] + str r5, [r7, #0x14] + mov r0, r6 + str r4, [r7, #0x18] + bl func_ov60_0213fbd8 + mov r2, r0 + mov r0, r5 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov60_0213e01c + + arm_func_start func_ov60_0213e09c +func_ov60_0213e09c: ; 0x0213e09c + ldr r2, [r0, #0x14] + mov r0, r1, asr #0x5 + ldr r2, [r2, r0, lsl #2] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov60_0213e09c + + arm_func_start func_ov60_0213e0bc +func_ov60_0213e0bc: ; 0x0213e0bc + ldr r2, [r0, #0x10] + mov r3, r1, asr #0x5 + add r2, r2, #1 + str r2, [r0, #0x10] + str r1, [r0, #0xc] + ldr ip, [r0, #0x14] + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr + arm_func_end func_ov60_0213e0bc + + arm_func_start func_ov60_0213e0ec +func_ov60_0213e0ec: ; 0x0213e0ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, [r0, #0xc] + ldr r7, [r0, #4] + add lr, r1, #1 + cmp lr, r7 + movge lr, #0 + ldr r8, [r0, #0x14] + mov r1, lr, asr #0x5 + add r6, r8, r1, lsl #2 + mov r1, #0 + mov r4, lr + and r5, lr, #0x1f + mov r2, r1 + mov r3, #1 +_0213e124: + ldr ip, [r6] + tst ip, r3, lsl r5 + beq _0213e168 + add lr, lr, #1 + cmp lr, r7 + bge _0213e150 + add r5, r5, #1 + cmp r5, #0x1f + movgt r5, r2 + addgt r6, r6, #4 + b _0213e15c +_0213e150: + mov lr, r1 + mov r5, r1 + mov r6, r8 +_0213e15c: + cmp lr, r4 + beq _0213e174 + b _0213e124 +_0213e168: + str lr, [r0, #8] + mov r0, lr + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0213e174: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov60_0213e0ec + + arm_func_start func_ov60_0213e17c +func_ov60_0213e17c: ; 0x0213e17c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_ov60_0213fffc + ldr r1, [r8, #4] + mov r4, r0 + cmp r7, r1 + ldr r5, [r8, #0x18] + bge _0213e1f4 + sub r0, r1, #1 + cmp r7, r0 + bne _0213e1e0 + ldr r0, [r8] + mov r1, r4 + bl func_02002c14 + movs r2, r1 + mla r1, r7, r4, r5 + mov r0, r6 + beq _0213e1d4 + bl func_02007ad8 + b _0213e1fc +_0213e1d4: + mov r2, r4 + bl func_02007ad8 + b _0213e1fc +_0213e1e0: + mla r1, r7, r4, r5 + mov r0, r6 + mov r2, r4 + bl func_02007ad8 + b _0213e1fc +_0213e1f4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0213e1fc: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov60_0213e17c + + arm_func_start func_ov60_0213e204 +func_ov60_0213e204: ; 0x0213e204 + stmdb sp!, {r3, r4, r5, lr} + add r5, r0, #0x1d4 + mov r4, #0x6c + mla ip, r2, r4, r5 + mov r5, r1 + cmp r5, #0xd + add r4, r0, #0x138 + beq _0213e234 + ldrb r1, [ip, #2] + ldrb r0, [ip, #3] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} +_0213e234: + cmp r5, #8 + bne _0213e248 + ldr r0, [ip, #0x10] + cmp r0, #0x3e8 + ldmia sp!, {r3, r4, r5, pc} +_0213e248: + mov r0, #1 + mov r1, #0xc + mov r0, r0, lsl r2 + str r1, [r4] + strh r0, [r4, #0xa] + cmp r5, #0xd + ldrneb r0, [ip, #2] + strneb r0, [ip, #3] + ldrb r0, [ip, #2] + cmp r5, #2 + strb r0, [r4, #0xd] + strh r3, [r4, #0xe] + bgt _0213e288 + cmp r5, #2 + beq _0213e2c0 + b _0213e304 +_0213e288: + sub r0, r5, #8 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0213e304 +_0213e298: ; jump table + b _0213e2b4 ; case 0 + b _0213e304 ; case 1 + b _0213e2dc ; case 2 + b _0213e304 ; case 3 + b _0213e304 ; case 4 + b _0213e304 ; case 5 + b _0213e304 ; case 6 +_0213e2b4: + ldr r0, [ip, #0x10] + str r0, [r4, #0x14] + b _0213e304 +_0213e2c0: + ldrsh r0, [ip, #0xa] + strh r0, [r4, #0x14] + ldrsh r0, [ip, #6] + strh r0, [r4, #0x16] + ldrsh r0, [ip, #4] + strh r0, [r4, #0x18] + b _0213e304 +_0213e2dc: + ldrb r2, [ip, #0xd] + cmp r2, #9 + movhi r0, #0 + strhib r0, [r4, #0x1d] + bhi _0213e304 + strb r2, [r4, #0x1d] + ldr r0, [ip, #0x20] + add r1, r4, #0x14 + and r2, r2, #0xff + bl func_02007ad8 +_0213e304: + str r5, [r4, #4] + ldr r1, [r4, #0x10] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_0213e204 + + arm_func_start func_ov60_0213e320 +func_ov60_0213e320: ; 0x0213e320 + stmdb sp!, {r4, lr} + mov r4, r0 + add ip, r4, #0x1d4 + mov r0, #0x6c + mov r3, #1 + mov r3, r3, lsl r2 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mla ip, r2, r0, ip + strh r3, [r4, #0xa] + ldrb r2, [ip, #2] + ldrb r0, [r4, #0xc] + cmp r0, r2 + ldmia sp!, {r4, pc} + strb r2, [r4, #0xd] + ldrh r2, [r4, #8] + tst r2, r3 + beq _0213e3e8 + mvn r0, r3 + and r0, r2, r0 + strh r0, [r4, #8] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _0213e3c8 +_0213e380: ; jump table + b _0213e3c8 ; case 0 + b _0213e3c8 ; case 1 + b _0213e3c8 ; case 2 + b _0213e3b0 ; case 3 + b _0213e3c8 ; case 4 + b _0213e3c8 ; case 5 + b _0213e3c8 ; case 6 + b _0213e3c8 ; case 7 + b _0213e3c8 ; case 8 + b _0213e3c8 ; case 9 + b _0213e3c8 ; case 10 + b _0213e3c8 ; case 11 +_0213e3b0: + ldrsh r0, [ip, #0xa] + strh r0, [r4, #0x14] + ldrsh r0, [ip, #6] + strh r0, [r4, #0x16] + ldrsh r0, [ip, #4] + strh r0, [r4, #0x18] +_0213e3c8: + str r1, [r4, #4] + mov r0, #0 + strh r0, [r4, #0xe] + ldr r1, [r4, #0x10] + cmp r1, #0 + beq _0213e3e8 + mov r0, r4 + blx r1 +_0213e3e8: + ldrh r0, [r4, #8] + cmp r0, #0 + moveq r0, #0 + streq r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov60_0213e320 + + arm_func_start func_ov60_0213e3fc +func_ov60_0213e3fc: ; 0x0213e3fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov r5, r1 + mov r1, #0x6c + mul r1, r5, r1 + str r1, [sp] + mov r6, r0 + ldr r0, [sp] + add r1, r6, #0x1d4 + mov r8, #1 + strb r8, [r1, r0] + add sb, r1, r0 + add r0, r6, #0x1f8 + movs sl, r3 + str r0, [sp, #4] + mov r7, #0 + mov r4, r2 + addeq sp, sp, #8 + moveq r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sl, #0 + ble _0213e914 + mvn fp, #0 +_0213e458: + cmp r8, #0xa + addls pc, pc, r8, lsl #2 + b _0213e8f8 +_0213e464: ; jump table + b _0213e8f8 ; case 0 + b _0213e490 ; case 1 + b _0213e4b0 ; case 2 + b _0213e508 ; case 3 + b _0213e5fc ; case 4 + b _0213e624 ; case 5 + b _0213e8f8 ; case 6 + b _0213e6e0 ; case 7 + b _0213e7d4 ; case 8 + b _0213e5d0 ; case 9 + b _0213e5b0 ; case 10 +_0213e490: + mov r0, r4 + add r1, sb, #1 + mov r2, #1 + bl func_02007ad8 + add r4, r4, #1 + add r7, r7, #1 + mov r8, #2 + b _0213e90c +_0213e4b0: + mov r0, r4 + add r1, sb, #8 + mov r2, #2 + bl func_02007ad8 + add r4, r4, #2 + add r7, r7, #2 + ldrh r8, [sb, #8] + bl func_ov60_02140134 + cmp r0, fp + moveq r0, #0 + beq _0213e4f0 + bl func_ov60_02140134 + mov r1, #1 + tst r8, r1, lsl r0 + movne r0, r1 + moveq r0, #0 +_0213e4f0: + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #3 + b _0213e90c +_0213e508: + mov r0, r4 + add r1, sb, #2 + mov r2, #1 + bl func_02007ad8 + ldrb r1, [sb, #1] + add r4, r4, #1 + add r7, r7, #1 + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _0213e5a8 +_0213e530: ; jump table + b _0213e5a8 ; case 0 + b _0213e560 ; case 1 + b _0213e56c ; case 2 + b _0213e574 ; case 3 + b _0213e5a8 ; case 4 + b _0213e5a8 ; case 5 + b _0213e5a8 ; case 6 + b _0213e5a8 ; case 7 + b _0213e5a8 ; case 8 + b _0213e5a8 ; case 9 + b _0213e5a0 ; case 10 + b _0213e57c ; case 11 +_0213e560: + add sp, sp, #8 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e56c: + mov r8, #5 + b _0213e90c +_0213e574: + mov r8, #4 + b _0213e90c +_0213e57c: + ldr r0, [r6] + cmp r0, #0xa + bne _0213e594 + mov r0, r6 + mov r2, r5 + bl func_ov60_0213e320 +_0213e594: + add sp, sp, #8 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e5a0: + mov r8, #0xa + b _0213e90c +_0213e5a8: + mov r8, #7 + b _0213e90c +_0213e5b0: + mov r0, r4 + add r1, sb, #0xd + mov r2, #1 + bl func_02007ad8 + add r4, r4, #1 + add r7, r7, #1 + mov r8, #9 + b _0213e90c +_0213e5d0: + str r4, [sb, #0x20] + ldrb r1, [sb, #1] + mov r0, r6 + mov r2, r5 + mov r3, #0 + bl func_ov60_0213e204 + mov r0, #2 + strb r0, [sb] + add sp, sp, #8 + add r0, r7, #9 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e5fc: + mov r0, r4 + add r1, sb, #0xa + mov r2, #2 + bl func_02007ad8 + ldrb r0, [sb, #1] + add r4, r4, #2 + add r7, r7, #2 + cmp r0, #3 + moveq r8, #5 + b _0213e90c +_0213e624: + mov r0, r4 + add r1, sb, #6 + mov r2, #2 + bl func_02007ad8 + add r0, r4, #2 + add r1, sb, #4 + mov r2, #2 + bl func_02007ad8 + bl func_ov60_02140134 + cmp r0, #0 + beq _0213e660 + ldrsh r0, [sb, #4] + bl func_ov60_0214002c + ldrsh r0, [sb, #6] + bl func_ov60_0214001c +_0213e660: + ldrb r1, [sb, #1] + cmp r1, #2 + beq _0213e678 + cmp r1, #3 + beq _0213e69c + b _0213e6c0 +_0213e678: + mov r0, r6 + mov r2, r5 + mov r3, #0 + bl func_ov60_0213e204 + mov r0, #2 + strb r0, [sb] + add sp, sp, #8 + add r0, r7, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e69c: + ldr r0, [r6] + cmp r0, #2 + bne _0213e6b4 + mov r0, r6 + mov r2, r5 + bl func_ov60_0213e320 +_0213e6b4: + add sp, sp, #8 + add r0, r7, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e6c0: + mov r0, r6 + mov r2, r5 + mov r1, #0xf + mov r3, #3 + bl func_ov60_0213e204 + add sp, sp, #8 + add r0, r7, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e6e0: + mov r0, r4 + add r1, sb, #0x10 + mov r2, #4 + bl func_02007ad8 + ldrb r1, [sb, #1] + add r4, r4, #4 + add r7, r7, #4 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0213e7bc +_0213e708: ; jump table + b _0213e7bc ; case 0 + b _0213e7bc ; case 1 + b _0213e7bc ; case 2 + b _0213e7bc ; case 3 + b _0213e7b4 ; case 4 + b _0213e7b4 ; case 5 + b _0213e7b4 ; case 6 + b _0213e7b4 ; case 7 + b _0213e730 ; case 8 + b _0213e754 ; case 9 +_0213e730: + mov r0, r6 + mov r2, r5 + mov r3, #0 + bl func_ov60_0213e204 + mov r1, #2 + add sp, sp, #8 + mov r0, r7 + strb r1, [sb] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e754: + ldr r0, [r6] + cmp r0, #4 + bne _0213e784 + ldr r1, [r6, #0x14] + ldr r0, [sb, #0x10] + cmp r1, r0 + bne _0213e7a8 + mov r0, r6 + mov r2, r5 + mov r1, #5 + bl func_ov60_0213e320 + b _0213e7a8 +_0213e784: + cmp r0, #6 + ldreq r1, [r6, #0x14] + ldreq r0, [sb, #0x10] + cmpeq r1, r0 + bne _0213e7a8 + mov r0, r6 + mov r2, r5 + mov r1, #7 + bl func_ov60_0213e320 +_0213e7a8: + add sp, sp, #8 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e7b4: + mov r8, #8 + b _0213e90c +_0213e7bc: + mov r0, r6 + mov r1, #0xf + mov r2, r5 + mov r3, #3 + bl func_ov60_0213e204 + b _0213e90c +_0213e7d4: + mov r0, r4 + add r1, sb, #0x14 + mov r2, #4 + bl func_02007ad8 + ldrb r0, [sb, #1] + add r4, r4, #4 + add r7, r7, #4 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0213e8e0 +_0213e7fc: ; jump table + b _0213e8e0 ; case 0 + b _0213e8e0 ; case 1 + b _0213e8e0 ; case 2 + b _0213e8e0 ; case 3 + b _0213e81c ; case 4 + b _0213e830 ; case 5 + b _0213e81c ; case 6 + b _0213e830 ; case 7 +_0213e81c: + mov r1, #2 + add sp, sp, #8 + mov r0, r7 + strb r1, [sb] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e830: + str r4, [sb, #0x20] + ldr r0, [r6] + cmp r0, #4 + cmpne r0, #6 + bne _0213e8d4 + ldr r1, [sb, #0x10] + ldr r0, [r6, #0x14] + cmp r1, r0 + bne _0213e8d4 + mov r0, #1 + mov r0, r0, lsl r5 + ldrh r1, [r6, #8] + mov r0, r0, lsl #0x10 + tst r1, r0, lsr #16 + beq _0213e8d4 + ldr r2, [sp, #4] + ldr r0, [sp] + ldr r1, [sb, #0x14] + add r0, r2, r0 + bl func_ov60_0213e09c + cmp r0, #0 + bne _0213e8d4 + ldr r3, [sp, #4] + ldr r0, [sp] + ldr r1, [sb, #0x14] + ldr r2, [sb, #0x20] + add r0, r3, r0 + bl func_ov60_0213e17c + cmp r0, #1 + bne _0213e8c0 + ldr r2, [sp, #4] + ldr r0, [sp] + ldr r1, [sb, #0x14] + add r0, r2, r0 + bl func_ov60_0213e0bc + b _0213e8d4 +_0213e8c0: + mov r0, r6 + mov r2, r5 + mov r1, #0xf + mov r3, #6 + bl func_ov60_0213e204 +_0213e8d4: + add sp, sp, #8 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213e8e0: + mov r0, r6 + mov r1, #0xf + mov r2, r5 + mov r3, #3 + bl func_ov60_0213e204 + b _0213e90c +_0213e8f8: + mov r0, r6 + mov r1, #0xf + mov r2, r5 + mov r3, #4 + bl func_ov60_0213e204 +_0213e90c: + cmp r7, sl + blt _0213e458 +_0213e914: + mov r0, r6 + mov r2, r5 + mov r1, #0xf + mov r3, #5 + bl func_ov60_0213e204 + mov r0, r7 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov60_0213e3fc + + arm_func_start func_ov60_0213e934 +func_ov60_0213e934: ; 0x0213e934 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r3, #0x6c + mul r6, r1, r3 + mov r8, r0 + add r3, r8, #0x1d4 + mov r0, #1 + mov r0, r0, lsl r1 + ldrb r1, [r3, r6] + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + add r4, r3, r6 + cmp r1, #2 + ldreqb r1, [r4, #1] + mov r7, r2 + mov r0, #0 + cmpeq r1, #2 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov60_0213fc64 + mov sl, r0 + bl func_ov60_0214000c + mov sb, r0 + bl func_ov60_0213fffc + str sb, [sp] + mov r1, r5 + mov r2, sl, lsl #0x10 + mov r3, r2, asr #0x10 + str r0, [sp, #4] + mov r0, r7 + ldrb r2, [r4, #2] + bl func_ov60_0213f1c8 + add r1, r8, r6 + mov r2, #1 + strb r2, [r4] + mov r2, #0 + str r2, [r1, #0x23c] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov60_0213e934 + + arm_func_start func_ov60_0213e9d0 +func_ov60_0213e9d0: ; 0x0213e9d0 + stmdb sp!, {r4, r5, r6, lr} + mov r3, #0x6c + mul r4, r1, r3 + mov r5, r0 + add r3, r5, #0x1d4 + mov r0, #1 + mov r0, r0, lsl r1 + ldrb r1, [r3, r4] + add r6, r3, r4 + mov r0, r0, lsl #0x10 + cmp r1, #2 + ldreqb r3, [r6, #1] + mov r1, r0, lsr #0x10 + mov r0, #0 + cmpeq r3, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r2 + ldrb r2, [r6, #2] + ldr r3, [r6, #0x10] + bl func_ov60_0213f550 + mov r1, #1 + strb r1, [r6] + add r1, r5, r4 + mov r2, #0 + str r2, [r1, #0x23c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_0213e9d0 + + arm_func_start func_ov60_0213ea38 +func_ov60_0213ea38: ; 0x0213ea38 + stmdb sp!, {r4, r5, r6, lr} + mov r3, #0x6c + mul r4, r1, r3 + mov r5, r0 + add r3, r5, #0x1d4 + mov r0, #1 + mov r0, r0, lsl r1 + ldrb r1, [r3, r4] + add r6, r3, r4 + mov r0, r0, lsl #0x10 + cmp r1, #2 + ldreqb r3, [r6, #1] + mov r1, r0, lsr #0x10 + mov r0, #0 + cmpeq r3, #0xa + ldmia sp!, {r4, r5, r6, pc} + mov r0, r2 + ldrb r2, [r6, #2] + bl func_ov60_0213f644 + mov r1, #1 + strb r1, [r6] + add r1, r5, r4 + mov r2, #0 + str r2, [r1, #0x23c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_0213ea38 + + arm_func_start func_ov60_0213ea9c +func_ov60_0213ea9c: ; 0x0213ea9c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r3, #0x6c + mul r7, r1, r3 + mov sl, r0 + str r1, [sp, #0xc] + add r1, sl, #0x1d4 + ldrb r0, [r1, r7] + mov sb, r2 + add r5, sl, #0x138 + cmp r0, #2 + add r6, r1, r7 + mov fp, #0 + bne _0213ebe4 + bl func_ov60_02140134 + cmp r0, #0 + ldreq r8, _0213ebf0 ; =0x0000fffe + ldrb r0, [r6, #1] + movne r8, #1 + cmp r0, #4 + bne _0213ebe4 + ldr r0, [r6, #0x10] + bl func_ov60_021400f0 + str r0, [sp, #0x10] + cmp r0, #0 + beq _0213ebd0 + ldr r0, [r6, #0x10] + ldr r1, [r6, #0x14] + bl func_ov60_0213dec0 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + beq _0213ebd0 + ldr r0, [sp, #0x10] + ldrh r0, [r0, #0x32] + cmp r0, #0 + bne _0213eb68 + ldr r0, [r6, #0x10] + mov r1, r4 + bl func_ov60_0213df94 + mov r5, r0 + bl func_ov60_0214000c + stmia sp!, {r4, r5} + str r0, [sp, #8] + ldrb r2, [r6, #2] + ldr r3, [r6, #0x10] + mov r0, sb + mov r1, r8 + bl func_ov60_0213f2e0 + mov fp, r0 + b _0213ebd0 +_0213eb68: + cmp r0, #1 + bne _0213ebd0 + ldr r0, [r6, #0x10] + str r0, [r5, #0x14] + str r4, [r5, #0x18] + bl func_ov60_0214000c + strh r0, [r5, #0x20] + mov r3, #0 + ldr r2, [sp, #0xc] + mov r0, sl + str r3, [r5, #0x1c] + mov r1, #0xd + bl func_ov60_0213e204 + ldr r2, [r5, #0x1c] + cmp r2, #0 + beq _0213ebd0 + ldr r1, [r5, #0x18] + mov r0, sb + stmia sp!, {r1, r2} + ldrsh r2, [r5, #0x20] + mov r1, r8 + str r2, [sp, #8] + ldrb r2, [r6, #2] + ldr r3, [r5, #0x14] + bl func_ov60_0213f2e0 + mov fp, r0 +_0213ebd0: + mov r0, #1 + strb r0, [r6] + add r0, sl, r7 + mov r1, #0 + str r1, [r0, #0x23c] +_0213ebe4: + mov r0, fp + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov60_0213ea9c +_0213ebf0: .word 0x0000fffe + + arm_func_start func_ov60_0213ebf4 +func_ov60_0213ebf4: ; 0x0213ebf4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r3, #0x6c + mul r6, r1, r3 + mov sb, r0 + add r1, sb, #0x1d4 + ldrb r0, [r1, r6] + mov r8, r2 + add r5, r1, r6 + cmp r0, #2 + mov r4, #0 + bne _0213ec9c + bl func_ov60_02140134 + cmp r0, #0 + ldreq r7, _0213eca8 ; =0x0000ffff + ldrb r0, [r5, #1] + movne r7, #1 + cmp r0, #6 + bne _0213ec9c + add r0, sb, r6 + ldr r0, [r0, #0x23c] + cmp r0, #1 + moveq r6, #0 + beq _0213ec64 + ldr r0, [r5, #0x10] + ldr r1, [r5, #0x14] + bl func_ov60_0213df94 + mov r6, r0 +_0213ec64: + cmp r6, #0 + beq _0213ec9c + bl func_ov60_0214000c + ldr r2, [r5, #0x14] + mov r1, r7 + stmia sp!, {r2, r6} + str r0, [sp, #8] + ldrb r2, [r5, #2] + ldr r3, [r5, #0x10] + mov r0, r8 + bl func_ov60_0213f420 + mov r1, #1 + mov r4, r0 + strb r1, [r5] +_0213ec9c: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov60_0213ebf4 +_0213eca8: .word 0x0000ffff + + arm_func_start func_ov60_0213ecac +func_ov60_0213ecac: ; 0x0213ecac + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r3, #0x6c + mul r7, r1, r3 + mov r5, r0 + add r1, r5, #0x1d4 + ldrb r0, [r1, r7] + mov sb, r2 + add r6, r1, r7 + cmp r0, #2 + mov r4, #0 + bne _0213ed54 + bl func_ov60_02140134 + cmp r0, #0 + ldreq r8, _0213ed60 ; =0x0000ffff + ldrb r0, [r6, #1] + movne r8, #1 + cmp r0, #6 + bne _0213ed54 + add r4, r5, #0x23c + ldr r0, [r4, r7] + cmp r0, #1 + moveq r5, #0 + beq _0213ed24 + ldr r0, [r6, #0x10] + ldr r1, [r6, #0x14] + bl func_ov60_0213df94 + movs r5, r0 + moveq r0, #1 + streq r0, [r4, r7] +_0213ed24: + bl func_ov60_0214000c + ldr r2, [r6, #0x14] + mov r1, r8 + stmia sp!, {r2, r5} + str r0, [sp, #8] + ldrb r2, [r6, #2] + ldr r3, [r6, #0x10] + mov r0, sb + bl func_ov60_0213f420 + mov r1, #1 + mov r4, r0 + strb r1, [r6] +_0213ed54: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov60_0213ecac +_0213ed60: .word 0x0000ffff + + arm_func_start func_ov60_0213ed64 +func_ov60_0213ed64: ; 0x0213ed64 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r5, r0 + ldr r2, [r5] + mov r4, r1 + cmp r2, #0xa + mov r0, #0 + addls pc, pc, r2, lsl #2 + b _0213eea4 +_0213ed88: ; jump table + b _0213eea4 ; case 0 + b _0213eea4 ; case 1 + b _0213edb4 ; case 2 + b _0213eea4 ; case 3 + b _0213ede0 ; case 4 + b _0213eea4 ; case 5 + b _0213ede0 ; case 6 + b _0213eea4 ; case 7 + b _0213eea4 ; case 8 + b _0213eea4 ; case 9 + b _0213ee88 ; case 10 +_0213edb4: + bl func_ov60_0214000c + mov r6, r0 + bl func_ov60_0213fffc + str r0, [sp] + ldrh r1, [r5, #8] + ldrb r2, [r5, #0xc] + mov r0, r4 + mov r3, r6 + bl func_ov60_0213f144 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0213ede0: + mov r8, r0 + add sb, r5, #0x1f8 + mov r7, #1 + mvn r6, #0 +_0213edf0: + mov sl, r7, lsl r8 + ldrh r2, [r5, #8] + mov r1, sl, lsl #0x10 + tst r2, r1, lsr #16 + beq _0213ee70 + mov r0, sb + bl func_ov60_0213e0ec + cmp r0, r6 + bne _0213ee30 + ldrb r2, [r5, #0xc] + mov r1, sl, lsl #0x10 + ldr r3, [r5, #0x14] + mov r0, r4 + mov r1, r1, lsr #0x10 + bl func_ov60_0213f4dc + b _0213ee64 +_0213ee30: + ldrh r1, [r5, #8] + ldr r2, [r5] + str r0, [sp] + cmp r2, #4 + ldrb r2, [r5, #0xc] + bne _0213ee58 + ldr r3, [r5, #0x14] + mov r0, r4 + bl func_ov60_0213f25c + b _0213ee64 +_0213ee58: + ldr r3, [r5, #0x14] + mov r0, r4 + bl func_ov60_0213f39c +_0213ee64: + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0213ee70: + add r8, r8, #1 + cmp r8, #0x10 + add sb, sb, #0x6c + blt _0213edf0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_0213ee88: + ldrb r1, [r5, #0x1d] + mov r0, r4 + add r3, r5, #0x14 + str r1, [sp] + ldrh r1, [r5, #8] + ldrb r2, [r5, #0xc] + bl func_ov60_0213f5c4 +_0213eea4: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov60_0213ed64 + + arm_func_start func_ov60_0213eeac +func_ov60_0213eeac: ; 0x0213eeac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r0, [r6] + mov r5, r1 + mov r4, #0 + cmp r0, #0 + movne r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #0x9c] + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov60_0213ffc4 + bl func_ov60_0213ffb4 + ldr r1, [r6, #0x9c] + mov r7, r0 + cmp r1, #0xa + addls pc, pc, r1, lsl #2 + b _0213f0d4 +_0213eef8: ; jump table + b _0213f0d4 ; case 0 + b _0213f0d4 ; case 1 + b _0213ef24 ; case 2 + b _0213f0d4 ; case 3 + b _0213f000 ; case 4 + b _0213f0d4 ; case 5 + b _0213ef64 ; case 6 + b _0213f0d4 ; case 7 + b _0213f0d4 ; case 8 + b _0213f0d4 ; case 9 + b _0213f0a0 ; case 10 +_0213ef24: + mov r1, r6 + add r0, r6, #0x9c + mov r2, #0x9c + bl func_02007908 + strb r7, [r6, #0xc] + bl func_ov60_0214000c + mov r4, r0 + bl func_ov60_0213fffc + mov r3, r4 + str r0, [sp] + mov r0, r5 + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + bl func_ov60_0213f144 + mov r4, r0 + b _0213f0d4 +_0213ef64: + mov r1, r6 + add r0, r6, #0x9c + mov r2, #0x9c + bl func_02007908 + strb r7, [r6, #0xc] + add r7, r6, #0x1f8 +_0213ef7c: + ldrh r0, [r6, #8] + mov r0, r0, asr r4 + tst r0, #1 + beq _0213efa4 + add r0, r6, r4, lsl #2 + ldr r1, [r6, #0x18] + ldr r3, [r0, #0x1c] + mov r0, r7 + add r2, r7, #0x1c + bl func_ov60_0213e01c +_0213efa4: + add r4, r4, #1 + cmp r4, #0x10 + add r7, r7, #0x6c + blt _0213ef7c + ldr r0, [r6, #0x9c] + cmp r0, #4 + mov r0, #0 + str r0, [sp] + bne _0213efe4 + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + ldr r3, [r6, #0x14] + mov r0, r5 + bl func_ov60_0213f25c + mov r4, r0 + b _0213f0d4 +_0213efe4: + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + ldr r3, [r6, #0x14] + mov r0, r5 + bl func_ov60_0213f39c + mov r4, r0 + b _0213f0d4 +_0213f000: + mov r1, r6 + add r0, r6, #0x9c + mov r2, #0x9c + bl func_02007908 + strb r7, [r6, #0xc] + add r4, r6, #0x1f8 + mov r7, #0 +_0213f01c: + ldrh r0, [r6, #8] + mov r0, r0, asr r7 + tst r0, #1 + beq _0213f044 + add r0, r6, r7, lsl #2 + ldr r1, [r6, #0x18] + ldr r2, [r0, #0x5c] + ldr r3, [r0, #0x1c] + mov r0, r4 + bl func_ov60_0213e01c +_0213f044: + add r7, r7, #1 + cmp r7, #0x10 + add r4, r4, #0x6c + blt _0213f01c + ldr r0, [r6, #0x9c] + cmp r0, #4 + mov r0, #0 + str r0, [sp] + bne _0213f084 + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + ldr r3, [r6, #0x14] + mov r0, r5 + bl func_ov60_0213f25c + mov r4, r0 + b _0213f0d4 +_0213f084: + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + ldr r3, [r6, #0x14] + mov r0, r5 + bl func_ov60_0213f39c + mov r4, r0 + b _0213f0d4 +_0213f0a0: + mov r1, r6 + add r0, r6, #0x9c + mov r2, #0x9c + bl func_02007908 + strb r7, [r6, #0xc] + ldrb r1, [r6, #0x1d] + mov r0, r5 + add r3, r6, #0x14 + str r1, [sp] + ldrh r1, [r6, #8] + ldrb r2, [r6, #0xc] + bl func_ov60_0213f5c4 + mov r4, r0 +_0213f0d4: + mov r1, #0 + mov r0, r4 + str r1, [r6, #0x9c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov60_0213eeac + + arm_func_start func_ov60_0213f0e4 +func_ov60_0213f0e4: ; 0x0213f0e4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r2, #1 + add r0, sp, #0 + mov r1, r4 + strb r2, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, r4, #4 + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f0e4 + + arm_func_start func_ov60_0213f144 +func_ov60_0213f144: ; 0x0213f144 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #2 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r4, #6 + mov r2, #2 + bl func_02007ad8 + add r0, r4, #8 + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f144 + + arm_func_start func_ov60_0213f1c8 +func_ov60_0213f1c8: ; 0x0213f1c8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #3 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r4, #6 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x24 + add r1, r4, #8 + mov r2, #2 + bl func_02007ad8 + add r0, r4, #0xa + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f1c8 + + arm_func_start func_ov60_0213f25c +func_ov60_0213f25c: ; 0x0213f25c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #4 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #4 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r4, #8 + mov r2, #4 + bl func_02007ad8 + add r0, r4, #0xc + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f25c + + arm_func_start func_ov60_0213f2e0 +func_ov60_0213f2e0: ; 0x0213f2e0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + strh r1, [sp, #2] + mov r3, #5 + add r0, sp, #0 + mov r1, r6 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r6, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r6, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x24 + add r1, r6, #4 + mov r2, #4 + bl func_02007ad8 + add r0, sp, #0x28 + add r1, r6, #8 + mov r2, #4 + bl func_02007ad8 + ldr r0, [sp, #0x2c] + add r5, r6, #0xc + cmp r0, #0 + bne _0213f374 + ldr r4, [sp, #0x30] + mov r0, r5 + mov r2, r4 + mov r1, #0 + bl func_02007a44 + b _0213f384 +_0213f374: + ldr r4, [sp, #0x30] + mov r1, r5 + mov r2, r4 + bl func_02007ad8 +_0213f384: + add r0, r5, r4 + sub r0, r0, r6 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f2e0 + + arm_func_start func_ov60_0213f39c +func_ov60_0213f39c: ; 0x0213f39c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #6 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #4 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r4, #8 + mov r2, #4 + bl func_02007ad8 + add r0, r4, #0xc + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f39c + + arm_func_start func_ov60_0213f420 +func_ov60_0213f420: ; 0x0213f420 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + strh r1, [sp, #2] + mov r3, #7 + add r0, sp, #0 + mov r1, r6 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r6, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r6, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x24 + add r1, r6, #4 + mov r2, #4 + bl func_02007ad8 + add r0, sp, #0x28 + add r1, r6, #8 + mov r2, #4 + bl func_02007ad8 + ldr r0, [sp, #0x2c] + add r5, r6, #0xc + cmp r0, #0 + bne _0213f4b4 + ldr r4, [sp, #0x30] + mov r0, r5 + mov r2, r4 + mov r1, #0 + bl func_02007a44 + b _0213f4c4 +_0213f4b4: + ldr r4, [sp, #0x30] + mov r1, r5 + mov r2, r4 + bl func_02007ad8 +_0213f4c4: + add r0, r5, r4 + sub r0, r0, r6 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f420 + + arm_func_start func_ov60_0213f4dc +func_ov60_0213f4dc: ; 0x0213f4dc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #8 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #4 + bl func_02007ad8 + add r0, r4, #8 + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f4dc + + arm_func_start func_ov60_0213f550 +func_ov60_0213f550: ; 0x0213f550 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #9 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x1c + add r1, r4, #4 + mov r2, #4 + bl func_02007ad8 + add r0, r4, #8 + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f550 + + arm_func_start func_ov60_0213f5c4 +func_ov60_0213f5c4: ; 0x0213f5c4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + strh r1, [sp, #2] + mov ip, #0xa + add r0, sp, #0 + mov r1, r5 + mov r2, #1 + mov r4, r3 + strb ip, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r5, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r5, #3 + mov r2, #1 + bl func_02007ad8 + add r0, sp, #0x20 + add r1, r5, #4 + mov r2, #1 + bl func_02007ad8 + mov r0, r4 + add r1, r5, #5 + mov r2, #9 + bl func_02007ad8 + add r0, r5, #0xe + sub r0, r0, r5 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f5c4 + + arm_func_start func_ov60_0213f644 +func_ov60_0213f644: ; 0x0213f644 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + strh r1, [sp, #2] + mov r3, #0xb + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + strb r3, [sp] + bl func_02007ad8 + add r0, sp, #2 + add r1, r4, #1 + mov r2, #2 + bl func_02007ad8 + add r0, sp, #0x18 + add r1, r4, #3 + mov r2, #1 + bl func_02007ad8 + add r0, r4, #4 + sub r0, r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov60_0213f644 + + arm_func_start func_ov60_0213f6a8 +func_ov60_0213f6a8: ; 0x0213f6a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + mov r6, r1 + bl func_ov60_0214003c + ldr r8, _0213f828 ; =data_ov60_0214770c + mov r5, r0 + ldr r4, [r8] + mov sb, #1 +_0213f6c8: + add r4, r4, #1 + cmp r4, #0xf + movgt r4, sb + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213ea38 + cmp r0, #0 + ldrne r1, _0213f828 ; =data_ov60_0214770c + strne r4, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213e934 + cmp r0, #0 + ldrne r1, _0213f828 ; =data_ov60_0214770c + strne r4, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213ebf4 + cmp r0, #0 + ldrne r1, _0213f828 ; =data_ov60_0214770c + strne r4, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213e9d0 + cmp r0, #0 + ldrne r1, _0213f828 ; =data_ov60_0214770c + strne r4, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r8] + cmp r4, r0 + bne _0213f6c8 + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl func_ov60_0213ed64 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl func_ov60_0213eeac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r8, _0213f828 ; =data_ov60_0214770c + mov sb, #1 + ldr r4, [r8] +_0213f7ac: + add r4, r4, #1 + cmp r4, #0xf + movgt r4, sb + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213ea9c + cmp r0, #0 + ldrne r1, _0213f828 ; =data_ov60_0214770c + strne r4, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r8] + cmp r4, r0 + bne _0213f7ac + mov r4, #1 +_0213f7ec: + mov r0, r5 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov60_0213ecac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r4, r4, #1 + cmp r4, #0x10 + blt _0213f7ec + ldr r1, _0213f82c ; =0x0000fffe + mov r0, r7 + mov r2, #0 + bl func_ov60_0213f0e4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov60_0213f6a8 +_0213f828: .word data_ov60_0214770c +_0213f82c: .word 0x0000fffe + + arm_func_start func_ov60_0213f830 +func_ov60_0213f830: ; 0x0213f830 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov60_0214003c + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov60_0213e3fc + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_0213f830 + + arm_func_start func_ov60_0213f860 +func_ov60_0213f860: ; 0x0213f860 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov60_0214003c + mov r2, r5 + mov r3, r4 + mov r1, #0 + bl func_ov60_0213e3fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_0213f860 + + arm_func_start func_ov60_0213f884 +func_ov60_0213f884: ; 0x0213f884 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov60_0214003c + mov r2, r6 + mov r3, r5 + mov r1, #0 + mov r4, r0 + bl func_ov60_0213ea38 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r2, r6 + mov r3, r5 + mov r1, #0 + bl func_ov60_0213e934 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r2, r6 + mov r3, r5 + mov r1, #0 + bl func_ov60_0213ebf4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r2, r6 + mov r3, r5 + mov r1, #0 + bl func_ov60_0213e9d0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r2, r6 + mov r3, r5 + mov r1, #0 + bl func_ov60_0213ea9c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r2, r6 + mov r3, r5 + mov r1, #0 + bl func_ov60_0213ecac + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov60_0213ed64 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov60_0213eeac + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0213f980 ; =0x0000ffff + mov r0, r6 + mov r2, #0 + bl func_ov60_0213f0e4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_0213f884 +_0213f980: .word 0x0000ffff + + arm_func_start func_ov60_0213f984 +func_ov60_0213f984: ; 0x0213f984 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x9c + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0200ee4c + ldr r1, _0213fa4c ; =data_ov60_021477e0 + mov r4, r0 + ldr r2, [r1] + cmp r2, #1 + bne _0213f9bc + bl func_0200ee60 + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, pc} +_0213f9bc: + mov r2, #1 + mov r0, #0 + str r2, [r1] + bl func_ov60_02140124 + mov r0, #0 + bl func_ov60_021400e0 + bl func_ov60_0214003c + mov r2, #0 + str r2, [r0] + strh r2, [r0, #8] + strh r2, [r0, #0xa] + str r2, [r0, #0x10] + str r2, [r0, #0x138] + add r1, r0, #0x100 + strh r2, [r1, #0x40] + strh r2, [r1, #0x42] + str r5, [r0, #0x148] + mov r1, r2 +_0213fa04: + strb r1, [r0, #0x1d7] + add r2, r2, #1 + str r1, [r0, #0x23c] + cmp r2, #0x10 + add r0, r0, #0x6c + blt _0213fa04 + add r0, sp, #0 + str r1, [sp] + bl func_ov60_02140054 + bl func_ov60_0213ffe8 + sub r0, r7, #0xe + bl func_ov60_0214002c + sub r0, r6, #0xe + bl func_ov60_0214001c + mov r0, r4 + bl func_0200ee60 + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_0213f984 +_0213fa4c: .word data_ov60_021477e0 + + arm_func_start func_ov60_0213fa50 +func_ov60_0213fa50: ; 0x0213fa50 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x9c + bl func_0200ee4c + ldr r1, _0213fb0c ; =data_ov60_021477e0 + mov r4, r0 + ldr r2, [r1] + cmp r2, #0 + bne _0213fa7c + bl func_0200ee60 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, pc} +_0213fa7c: + mov r2, #0 + sub r0, r2, #1 + str r2, [r1] + bl func_ov60_02140124 + mov r0, #0 + bl func_ov60_021400e0 + bl func_ov60_0214003c + mov r2, #0 + str r2, [r0] + strh r2, [r0, #8] + strh r2, [r0, #0xa] + str r2, [r0, #0x10] + str r2, [r0, #0x138] + add r1, r0, #0x100 + strh r2, [r1, #0x40] + strh r2, [r1, #0x42] + str r2, [r0, #0x148] + mov r1, r2 +_0213fac4: + strb r1, [r0, #0x1d7] + add r2, r2, #1 + str r1, [r0, #0x23c] + cmp r2, #0x10 + add r0, r0, #0x6c + blt _0213fac4 + add r0, sp, #0 + str r1, [sp] + bl func_ov60_02140054 + bl func_ov60_0213ffe8 + mvn r0, #0 + bl func_ov60_0214002c + mvn r0, #0 + bl func_ov60_0214001c + mov r0, r4 + bl func_0200ee60 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov60_0213fa50 +_0213fb0c: .word data_ov60_021477e0 + + arm_func_start func_ov60_0213fb10 +func_ov60_0213fb10: ; 0x0213fb10 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov r2, #0 + ble _0213fb34 + cmp r0, #0 + beq _0213fb34 + bl func_ov60_0213f6a8 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 +_0213fb34: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_0213fb10 + + arm_func_start func_ov60_0213fb3c +func_ov60_0213fb3c: ; 0x0213fb3c + stmdb sp!, {r3, lr} + mov r3, r1 + movs ip, r0 + cmpne r3, #0 + ldrne r0, _0213fb6c ; =0x0000ffff + cmpne r3, r0 + ldmia sp!, {r3, pc} + mov r0, r2 + mov r1, ip + mov r2, r3 + bl func_ov60_0213f830 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0213fb3c +_0213fb6c: .word 0x0000ffff + + arm_func_start func_ov60_0213fb70 +func_ov60_0213fb70: ; 0x0213fb70 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_0213f884 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_0213fb70 + + arm_func_start func_ov60_0213fb8c +func_ov60_0213fb8c: ; 0x0213fb8c + stmdb sp!, {r3, lr} + cmp r0, #0 + cmpne r1, #0 + ldrne r2, _0213fbac ; =0x0000ffff + cmpne r1, r2 + ldmia sp!, {r3, pc} + bl func_ov60_0213f860 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0213fb8c +_0213fbac: .word 0x0000ffff + + arm_func_start func_ov60_0213fbb0 +func_ov60_0213fbb0: ; 0x0213fbb0 + mov r2, #0 +_0213fbb4: + mov r1, r0, asr r2 + tst r1, #1 + movne r0, r2 + bxne lr + add r2, r2, #1 + cmp r2, #0x10 + blt _0213fbb4 + mvn r0, #0 + bx lr + arm_func_end func_ov60_0213fbb0 + + arm_func_start func_ov60_0213fbd8 +func_ov60_0213fbd8: ; 0x0213fbd8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + bl func_ov60_0213fffc + mov r4, r0 + mov r0, r6 + mov r1, r4 + bl func_02002c14 + cmp r1, #0 + movne r5, #1 + moveq r5, #0 + mov r0, r6 + mov r1, r4 + bl func_02002c14 + add r0, r0, r5 + tst r0, #0x1f + movne r1, #1 + moveq r1, #0 + add r0, r1, r0, asr #5 + mov r0, r0, lsl #0x2 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_0213fbd8 + + arm_func_start func_ov60_0213fc28 +func_ov60_0213fc28: ; 0x0213fc28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov60_0214003c + ldr r0, [r0] + cmp r0, #4 + cmpne r0, #6 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + sub r0, r5, #0xe + bl func_ov60_0214002c + sub r0, r4, #0xe + bl func_ov60_0214001c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_0213fc28 + + arm_func_start func_ov60_0213fc64 +func_ov60_0213fc64: ; 0x0213fc64 + stmdb sp!, {r4, lr} + mov r4, #0 + bl func_ov60_021400d0 + cmp r0, #0 + beq _0213fc88 +_0213fc78: + ldr r0, [r0, #0x28] + add r4, r4, #1 + cmp r0, #0 + bne _0213fc78 +_0213fc88: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_0213fc64 + + arm_func_start func_ov60_0213fc90 +func_ov60_0213fc90: ; 0x0213fc90 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r8, r3 + bl func_0200ee4c + mov r4, r0 + bl func_ov60_021400d0 + cmp r0, #0 + bne _0213fcc4 + mov r0, r7 + bl func_ov60_021400e0 + b _0213fce8 +_0213fcc4: + bl func_ov60_021400d0 + ldr r1, [r0, #0x28] + cmp r1, #0 + beq _0213fce4 +_0213fcd4: + mov r0, r1 + ldr r1, [r1, #0x28] + cmp r1, #0 + bne _0213fcd4 +_0213fce4: + str r7, [r0, #0x28] +_0213fce8: + cmp r8, #0 + moveq r0, #1 + strne r8, [r7, #0x2c] + movne r0, #0 + strh r0, [r7, #0x32] + mov r1, #0 + str r1, [r7, #0x28] + ldr r2, [sp, #0x18] + str r6, [r7] + str r2, [r7, #4] + ldrh r0, [sp, #0x1c] + cmp r5, #0 + mov r2, #0x20 + strh r0, [r7, #0x30] + beq _0213fd34 + mov r0, r5 + add r1, r7, #8 + bl func_02007ad8 + b _0213fd3c +_0213fd34: + add r0, r7, #8 + bl func_02007a44 +_0213fd3c: + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov60_0213fc90 + + arm_func_start func_ov60_0213fd4c +func_ov60_0213fd4c: ; 0x0213fd4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + bl func_0200ee4c + mov r5, r0 + bl func_ov60_021400d0 + movs r4, r0 + bne _0213fd78 + mov r0, r5 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213fd78: + ldr r0, [r4] + cmp r0, r7 + bne _0213fd9c + ldr r0, [r4, #0x28] + bl func_ov60_021400e0 + mov r0, r5 + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213fd9c: + ldr r6, [r4, #0x28] + cmp r6, #0 + beq _0213fddc +_0213fda8: + ldr r0, [r6] + cmp r0, r7 + bne _0213fdcc + ldr r1, [r6, #0x28] + mov r0, r5 + str r1, [r4, #0x28] + bl func_0200ee60 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213fdcc: + mov r4, r6 + ldr r6, [r6, #0x28] + cmp r6, #0 + bne _0213fda8 +_0213fddc: + mov r0, r5 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov60_0213fd4c + + arm_func_start func_ov60_0213fdec +func_ov60_0213fdec: ; 0x0213fdec + stmdb sp!, {lr} + sub sp, sp, #0x9c + strh r0, [sp, #8] + mov r2, #2 + add r0, sp, #0 + str r2, [sp] + str r1, [sp, #0x10] + bl func_ov60_02140054 + add sp, sp, #0x9c + ldmia sp!, {pc} + arm_func_end func_ov60_0213fdec + + arm_func_start func_ov60_0213fe14 +func_ov60_0213fe14: ; 0x0213fe14 + stmdb sp!, {lr} + sub sp, sp, #0x9c + str r1, [sp, #0x14] + strh r0, [sp, #8] + mov r0, r2 + mov lr, #6 + mov ip, #0x28 + add r1, sp, #0x1c + mov r2, #0x40 + str lr, [sp] + str r3, [sp, #0x10] + str ip, [sp, #0x18] + bl func_02007908 + add r0, sp, #0 + bl func_ov60_02140054 + add sp, sp, #0x9c + ldmia sp!, {pc} + arm_func_end func_ov60_0213fe14 + + arm_func_start func_ov60_0213fe58 +func_ov60_0213fe58: ; 0x0213fe58 + stmdb sp!, {lr} + sub sp, sp, #0x9c + ldr ip, [sp, #0xa4] + str r1, [sp, #0x14] + strh r0, [sp, #8] + mov r0, r2 + mov lr, #4 + add r1, sp, #0x1c + mov r2, #0x40 + str lr, [sp] + str ip, [sp, #0x10] + str r3, [sp, #0x18] + bl func_02007908 + ldr r0, [sp, #0xa0] + add r1, sp, #0x5c + mov r2, #0x40 + bl func_02007908 + add r0, sp, #0 + bl func_ov60_02140054 + add sp, sp, #0x9c + ldmia sp!, {pc} + arm_func_end func_ov60_0213fe58 + + arm_func_start func_ov60_0213feac +func_ov60_0213feac: ; 0x0213feac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x9c + movs r4, r2 + bmi _0213fec4 + cmp r4, #9 + ble _0213fed0 +_0213fec4: + add sp, sp, #0x9c + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_0213fed0: + strh r0, [sp, #8] + mov r0, r1 + mov ip, #0xa + add r1, sp, #0x14 + str ip, [sp] + str r3, [sp, #0x10] + bl func_02007ad8 + add r0, sp, #0 + strb r4, [sp, #0x1d] + bl func_ov60_02140054 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov60_0213feac + + arm_func_start func_ov60_0213ff00 +func_ov60_0213ff00: ; 0x0213ff00 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + mov r7, #0 + bl func_0200ee4c + ldr r1, _0213ffb0 ; =data_ov60_021477e0 + mov r5, r0 + ldr r0, [r1] + cmp r0, #1 + bne _0213ffa0 + bl func_ov60_0214003c + mov r8, r0 + ldr r0, [r8] + cmp r0, #0 + beq _0213ffa0 + mov r6, r7 + mov sl, #0x10 + mov r4, #1 +_0213ff44: + mov r0, r4, lsl r6 + mov r1, r0, lsl #0x10 + ldrh r2, [r8, #8] + mov r0, r1, lsr #0x10 + and r1, r2, r1, lsr #16 + tst sb, r1 + beq _0213ff8c + mvn r1, r0 + and r1, r2, r1 + strh r1, [r8, #8] + str sl, [r8, #4] + strh r0, [r8, #0xa] + ldr r1, [r8, #0x10] + mov r7, r4 + cmp r1, #0 + beq _0213ff8c + mov r0, r8 + blx r1 +_0213ff8c: + add r6, r6, #1 + cmp r6, #0x10 + blt _0213ff44 + mov r0, #0 + str r0, [r8] +_0213ffa0: + mov r0, r5 + bl func_0200ee60 + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_0213ff00 +_0213ffb0: .word data_ov60_021477e0 + + arm_func_start func_ov60_0213ffb4 +func_ov60_0213ffb4: ; 0x0213ffb4 + ldr r0, _0213ffc0 ; =data_ov60_021477e4 + ldrb r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov60_0213ffb4 +_0213ffc0: .word data_ov60_021477e4 + + arm_func_start func_ov60_0213ffc4 +func_ov60_0213ffc4: ; 0x0213ffc4 + ldr r0, _0213ffe4 ; =data_ov60_021477e4 + ldrb r1, [r0] + add r1, r1, #1 + strb r1, [r0] + ands r1, r1, #0xff + addeq r1, r1, #1 + streqb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov60_0213ffc4 +_0213ffe4: .word data_ov60_021477e4 + + arm_func_start func_ov60_0213ffe8 +func_ov60_0213ffe8: ; 0x0213ffe8 + ldr r0, _0213fff8 ; =data_ov60_021477e4 + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov60_0213ffe8 +_0213fff8: .word data_ov60_021477e4 + + arm_func_start func_ov60_0213fffc +func_ov60_0213fffc: ; 0x0213fffc + ldr r0, _02140008 ; =data_ov60_021477e4 + ldrsh r0, [r0, #2] + bx lr + .align 2, 0 + arm_func_end func_ov60_0213fffc +_02140008: .word data_ov60_021477e4 + + arm_func_start func_ov60_0214000c +func_ov60_0214000c: ; 0x0214000c + ldr r0, _02140018 ; =data_ov60_021477e4 + ldrsh r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov60_0214000c +_02140018: .word data_ov60_021477e4 + + arm_func_start func_ov60_0214001c +func_ov60_0214001c: ; 0x0214001c + ldr r1, _02140028 ; =data_ov60_021477e4 + strh r0, [r1, #2] + bx lr + .align 2, 0 + arm_func_end func_ov60_0214001c +_02140028: .word data_ov60_021477e4 + + arm_func_start func_ov60_0214002c +func_ov60_0214002c: ; 0x0214002c + ldr r1, _02140038 ; =data_ov60_021477e4 + strh r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov60_0214002c +_02140038: .word data_ov60_021477e4 + + arm_func_start func_ov60_0214003c +func_ov60_0214003c: ; 0x0214003c + ldr r0, _02140044 ; =data_ov60_021477f0 + bx lr + .align 2, 0 + arm_func_end func_ov60_0214003c +_02140044: .word data_ov60_021477f0 + + arm_func_start func_ov60_02140048 +func_ov60_02140048: ; 0x02140048 + ldr r0, _02140050 ; =data_ov60_0214788c + bx lr + .align 2, 0 + arm_func_end func_ov60_02140048 +_02140050: .word data_ov60_0214788c + + arm_func_start func_ov60_02140054 +func_ov60_02140054: ; 0x02140054 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _021400c8 ; =data_ov60_021477e0 + mov r4, r0 + ldr r1, [r1] + cmp r1, #1 + beq _02140080 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02140080: + bl func_ov60_02140048 + cmp r0, #0 + beq _02140098 + ldr r0, [r0] + cmp r0, #0 + beq _021400a8 +_02140098: + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021400a8: + ldr r1, _021400cc ; =data_ov60_0214788c + mov r0, r5 + mov r2, #0x9c + bl func_02007908 + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02140054 +_021400c8: .word data_ov60_021477e0 +_021400cc: .word data_ov60_0214788c + + arm_func_start func_ov60_021400d0 +func_ov60_021400d0: ; 0x021400d0 + ldr r0, _021400dc ; =data_ov60_021477e4 + ldr r0, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov60_021400d0 +_021400dc: .word data_ov60_021477e4 + + arm_func_start func_ov60_021400e0 +func_ov60_021400e0: ; 0x021400e0 + ldr r1, _021400ec ; =data_ov60_021477e4 + str r0, [r1, #8] + bx lr + .align 2, 0 + arm_func_end func_ov60_021400e0 +_021400ec: .word data_ov60_021477e4 + + arm_func_start func_ov60_021400f0 +func_ov60_021400f0: ; 0x021400f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_021400d0 + cmp r0, #0 + beq _0214011c +_02140104: + ldr r1, [r0] + cmp r1, r4 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x28] + cmp r0, #0 + bne _02140104 +_0214011c: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021400f0 + + arm_func_start func_ov60_02140124 +func_ov60_02140124: ; 0x02140124 + ldr r1, _02140130 ; =data_ov60_02147710 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov60_02140124 +_02140130: .word data_ov60_02147710 + + arm_func_start func_ov60_02140134 +func_ov60_02140134: ; 0x02140134 + ldr r0, _02140140 ; =data_ov60_02147710 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov60_02140134 +_02140140: .word data_ov60_02147710 + + arm_func_start func_ov60_02140144 +func_ov60_02140144: ; 0x02140144 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r2 + mov r2, #0xe0 + mul r6, r4, r2 + mov r5, r0 + strb r1, [r5] + mov r2, #0 + strb r2, [r5, #1] + strb r4, [r5, #2] + mov r0, r6 + mov r1, #0x20 + str r2, [r5, #0xc] + bl func_ov60_02144c60 + mov r1, #0x2c + str r0, [r5, #4] + mul r0, r4, r1 + mov r1, #0x20 + bl func_ov60_02144c60 + str r0, [r5, #8] + ldr r1, [r5, #4] + mov r2, r6 + mov r0, #0 + bl func_02007938 + ldr r0, [r5, #4] + mov r1, r6 + bl func_0200e2a4 + mov r6, #0 + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r7, r6 +_021401bc: + ldr r0, [r5, #8] + add r0, r0, r7 + bl func_0200ea6c + add r6, r6, #1 + cmp r6, r4 + add r7, r7, #0x2c + blt _021401bc + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov60_02140144 + + arm_func_start func_ov60_021401dc +func_ov60_021401dc: ; 0x021401dc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #1] + strb r0, [r4, #2] + ldrb r0, [r4] + add r0, r0, #0x80 + bl func_0200eda4 + ldr r0, [r4, #8] + bl func_ov60_02144c94 + ldr r0, [r4, #4] + bl func_ov60_02144c94 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021401dc + + arm_func_start func_ov60_02140210 +func_ov60_02140210: ; 0x02140210 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldrh r4, [sp, #0x28] + mov sl, r0 + ldrb r0, [sl, #1] + cmp r4, #0xff + movhi r4, #0xff + mov sb, r1 + mov r8, r2 + mov r7, r3 + and r4, r4, #0xff + cmp r0, #0 + beq _021403dc + ldrb r0, [sl, #2] + mov r6, #0 + cmp r0, #0 + ble _021403dc + mov r5, r6 +_02140254: + ldr r1, [sl, #4] + ldrh r0, [r1, r5] + add r2, r1, r5 + cmp r0, #1 + bne _021403c8 + mov r1, r8 + add r0, r2, #2 + bl func_ov60_0214289c + cmp r0, #0 + bne _021403c8 + ldr r1, [sl, #8] + mov r0, #0x2c + mla r0, r6, r0, r1 + bl func_0200ec14 + bl func_0200ee4c + mov r1, #0xe0 + mul r2, r6, r1 + ldr r1, [sl, #4] + ldr r8, _02140540 ; =0x2aaaaaab + add r1, r1, r2 + strh r7, [r1, #8] + ldr r1, [sl, #4] + mov r5, r0 + add r1, r1, #0xb + ldrb r7, [r1, r2] + mov fp, #6 + mov r3, #0 + add r0, r7, #1 + and r0, r0, #0xff + smull r7, ip, r8, r0 + add ip, ip, r0, lsr #31 + smull r7, r8, fp, ip + sub ip, r0, r7 + and r7, ip, #0xff + strb r7, [r1, r2] + ldr r0, [sl, #4] + mov r1, r3 + add r0, r0, r2 + add r0, r0, r7 + strb r4, [r0, #0xc] + ldr r7, [sl, #4] + add r2, r7, r2 +_021402fc: + ldrb r0, [r2, #0xc] + add r1, r1, #1 + cmp r1, #6 + add r3, r3, r0 + add r2, r2, #1 + blt _021402fc + mov r0, #0xe0 + mul r4, r6, r0 + ldr r1, _02140540 ; =0x2aaaaaab + add r2, r7, r4 + smull r0, r7, r1, r3 + add r7, r7, r3, lsr #31 + strb r7, [r2, #0xa] + ldr r1, [sl, #4] + ldr r0, [sp, #0x2c] + add r1, r1, r4 + add r1, r1, #0x20 + mov r2, #0xc0 + bl func_02007984 + ldr r0, [sl, #4] + mov r1, #0xc0 + add r0, r0, r4 + add r0, r0, #0x20 + bl func_0200e2a4 + mov r0, r5 + bl func_0200ee60 + mov r0, #0x2c + mul r5, r6, r0 + ldr r0, [sl, #4] + mov r6, #0 + add r0, r0, r4 + ldr r1, _02140544 ; =0x000082ea + str r0, [sp] + ldr r0, [sl, #8] + mov r2, r6 + umull r7, r4, sb, r1 + mla r4, sb, r2, r4 + mla r4, r6, r1, r4 + mov r1, r7, lsr #0x6 + ldr r3, _02140548 ; =func_ov60_0214054c + add r0, r0, r5 + mov r2, r4, lsr #0x6 + orr r1, r1, r4, lsl #26 + bl func_0200eba8 + ldrb r1, [sl] + ldr r0, [sl, #8] + add r0, r0, r5 + add r1, r1, #0x80 + bl func_0200ed9c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021403c8: + ldrb r0, [sl, #2] + add r6, r6, #1 + add r5, r5, #0xe0 + cmp r6, r0 + blt _02140254 +_021403dc: + ldrb r0, [sl, #2] + mov r6, #0 + cmp r0, #0 + ble _02140538 + ldr r5, [sl, #4] +_021403f0: + ldrh r0, [r5] + cmp r0, #0 + bne _02140524 + bl func_0200ee4c + ldrb r3, [sl, #1] + mov r2, #1 + mov r1, #0 + add r3, r3, #1 + strb r3, [sl, #1] + strh r2, [r5] + ldrb r2, [r8] + mov fp, r0 + strb r2, [r5, #2] + ldrb r0, [r8, #1] + strb r0, [r5, #3] + ldrb r0, [r8, #2] + strb r0, [r5, #4] + ldrb r0, [r8, #3] + strb r0, [r5, #5] + ldrb r0, [r8, #4] + strb r0, [r5, #6] + ldrb r0, [r8, #5] + strb r0, [r5, #7] + strh r7, [r5, #8] + str sl, [r5, #0x14] + strb r1, [r5, #0xb] +_02140458: + add r0, r5, r1 + add r1, r1, #1 + strb r4, [r0, #0xc] + cmp r1, #6 + blt _02140458 + ldr r0, [sp, #0x2c] + add r1, r5, #0x20 + mov r2, #0xc0 + strb r4, [r5, #0xa] + bl func_02007984 + add r0, r5, #0x20 + mov r1, #0xc0 + bl func_0200e2a4 + mov r0, fp + bl func_0200ee60 + mov r0, #0x2c + mul r4, r6, r0 + ldr r0, [sl, #8] + add r0, r0, r4 + bl func_0200ec14 + mov r0, #0xe0 + mul r5, r6, r0 + mov r6, #0 + ldr r1, _02140544 ; =0x000082ea + ldr r0, [sl, #4] + mov r2, r6 + umull r8, r7, sb, r1 + mla r7, sb, r2, r7 + mla r7, r6, r1, r7 + add r0, r0, r5 + str r0, [sp] + ldr r0, [sl, #8] + mov r1, r8, lsr #0x6 + ldr r3, _02140548 ; =func_ov60_0214054c + add r0, r0, r4 + mov r2, r7, lsr #0x6 + orr r1, r1, r7, lsl #26 + bl func_0200eba8 + ldrb r1, [sl] + ldr r0, [sl, #8] + add r0, r0, r4 + add r1, r1, #0x80 + bl func_0200ed9c + ldr r1, [sl, #0xc] + cmp r1, #0 + beq _0214051c + ldr r0, [sl, #4] + add r0, r0, r5 + blx r1 +_0214051c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02140524: + ldrb r0, [sl, #2] + add r6, r6, #1 + add r5, r5, #0xe0 + cmp r6, r0 + blt _021403f0 +_02140538: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov60_02140210 +_02140540: .word 0x2aaaaaab +_02140544: .word 0x000082ea +_02140548: .word func_ov60_0214054c + + arm_func_start func_ov60_0214054c +func_ov60_0214054c: ; 0x0214054c + stmdb sp!, {r3, lr} + ldrh r1, [r0] + ldr r3, [r0, #0x14] + cmp r1, #1 + ldmia sp!, {r3, pc} + ldrb r2, [r3, #1] + mov r1, #0 + sub r2, r2, #1 + strb r2, [r3, #1] + strh r1, [r0] + ldr r1, [r3, #0xc] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_0214054c + + arm_func_start func_ov60_02140588 +func_ov60_02140588: ; 0x02140588 + ldrb r0, [r0, #1] + bx lr + arm_func_end func_ov60_02140588 + + arm_func_start func_ov60_02140590 +func_ov60_02140590: ; 0x02140590 + ldrb r2, [r0, #2] + cmp r1, r2 + movhs r0, #0 + bxhs lr + ldr r2, [r0, #4] + mov r0, #0xe0 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov60_02140590 + + arm_func_start func_ov60_021405b0 +func_ov60_021405b0: ; 0x021405b0 + ldrb r0, [r0] + ldr ip, _021405c0 ; =func_0200eda4 + add r0, r0, #0x80 + bx ip + .align 2, 0 + arm_func_end func_ov60_021405b0 +_021405c0: .word func_0200eda4 + + arm_func_start func_ov60_021405c4 +func_ov60_021405c4: ; 0x021405c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_021405b0 + mov r0, #0 + strb r0, [r4, #1] + ldrb r3, [r4, #2] + mov r2, #0xe0 + ldr r1, [r4, #4] + smulbb r2, r3, r2 + bl func_02007938 + ldrb r2, [r4, #2] + mov r1, #0xe0 + ldr r0, [r4, #4] + smulbb r1, r2, r1 + bl func_0200e2a4 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021405c4 + + arm_func_start func_ov60_02140604 +func_ov60_02140604: ; 0x02140604 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov sl, r0 + ldrb r0, [sl, #2] + mov r5, #0 + cmp r0, #0 + addle sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _021406c4 ; =0x000082ea + mov r2, r5 + umull r4, r3, r1, r0 + mla r3, r1, r5, r3 + mla r3, r2, r0, r3 + mov sb, r4, lsr #0x6 + ldr r4, _021406c8 ; =func_ov60_0214054c + mov r6, r5 + mov r7, r5 + mov r8, r3, lsr #0x6 + orr sb, sb, r3, lsl #26 +_02140650: + ldr r0, [sl, #4] + ldrh r0, [r0, r6] + cmp r0, #1 + bne _021406a4 + ldr r0, [sl, #8] + add r0, r0, r7 + bl func_0200ec14 + ldr r0, [sl, #4] + mov r1, sb + add r0, r0, r6 + str r0, [sp] + ldr r0, [sl, #8] + mov r2, r8 + add r0, r0, r7 + mov r3, r4 + bl func_0200eba8 + ldrb r1, [sl] + ldr r0, [sl, #8] + add r0, r0, r7 + add r1, r1, #0x80 + bl func_0200ed9c +_021406a4: + ldrb r0, [sl, #2] + add r5, r5, #1 + add r6, r6, #0xe0 + cmp r5, r0 + add r7, r7, #0x2c + blt _02140650 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_02140604 +_021406c4: .word 0x000082ea +_021406c8: .word func_ov60_0214054c + + arm_func_start func_ov60_021406cc +func_ov60_021406cc: ; 0x021406cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r0, #0x70 + mov r1, #4 + bl func_ov60_02144c60 + ldr r1, _021407a8 ; =data_ov60_02148084 + str r0, [r1] + mov r0, #0x20 + mov r1, r0 + bl func_ov60_02144c60 + ldr r2, _021407a8 ; =data_ov60_02148084 + mov r1, #0x20 + ldr r2, [r2] + str r0, [r2] + mov r0, #0xc0 + bl func_ov60_02144c60 + ldr r1, _021407a8 ; =data_ov60_02148084 + ldr r2, _021407ac ; =data_ov60_021480a0 + ldr r3, [r1] + mov r1, #4 + str r0, [r3, #4] + ldr r0, [r2] + ldrb r0, [r0, #9] + mov r0, r0, lsl #0x4 + bl func_ov60_02144c60 + ldr r6, _021407a8 ; =data_ov60_02148084 + ldr r5, _021407ac ; =data_ov60_021480a0 + ldr r1, [r6] + mov r4, #0 + str r0, [r1, #8] + ldr r1, [r5] + ldrb r0, [r1, #9] + cmp r0, #0 + ble _02140784 + mov r7, r4 +_02140754: + ldr r0, [r6] + ldrb r2, [r1, #0xc] + ldr r0, [r0, #8] + and r1, r4, #0xff + add r0, r0, r7 + bl func_ov60_02140144 + ldr r1, [r5] + add r4, r4, #1 + ldrb r0, [r1, #9] + add r7, r7, #0x10 + cmp r4, r0 + blt _02140754 +_02140784: + ldr r0, _021407a8 ; =data_ov60_02148084 + ldr r0, [r0] + add r0, r0, #0x10 + bl func_0200ea6c + ldr r0, _021407a8 ; =data_ov60_02148084 + ldr r0, [r0] + add r0, r0, #0x3c + bl func_0200ea6c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_021406cc +_021407a8: .word data_ov60_02148084 +_021407ac: .word data_ov60_021480a0 + + arm_func_start func_ov60_021407b0 +func_ov60_021407b0: ; 0x021407b0 + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _02140874 ; =data_ov60_021480a0 + ldr r0, [r0] + ldrb r0, [r0, #9] + subs r5, r0, #1 + bmi _021407ec + ldr r4, _02140878 ; =data_ov60_02148084 + mov r6, r5, lsl #0x4 +_021407d0: + ldr r0, [r4] + ldr r0, [r0, #8] + add r0, r0, r6 + bl func_ov60_021401dc + sub r6, r6, #0x10 + subs r5, r5, #1 + bpl _021407d0 +_021407ec: + ldr r0, _02140878 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov60_02144c94 + ldr r0, _02140878 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov60_02144c94 + ldr r0, _02140878 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov60_02144c94 + ldr r0, _02140878 ; =data_ov60_02148084 + mov r2, #0 + ldr r1, [r0] + str r2, [r1, #0x6c] + ldr r2, [r0] + ldr r1, [r2, #0xc] + bic r1, r1, #1 + str r1, [r2, #0xc] + ldr r0, [r0] + add r0, r0, #0x3c + bl func_0200ec14 + ldr r0, _02140878 ; =data_ov60_02148084 + ldr r0, [r0] + add r0, r0, #0x10 + bl func_0200ec14 + ldr r0, _02140878 ; =data_ov60_02148084 + ldr r0, [r0] + bl func_ov60_02144c94 + ldr r0, _02140878 ; =data_ov60_02148084 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021407b0 +_02140874: .word data_ov60_021480a0 +_02140878: .word data_ov60_02148084 + + arm_func_start func_ov60_0214087c +func_ov60_0214087c: ; 0x0214087c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _0214089c ; =data_ov60_02148084 + ldr r1, [r1] + str r4, [r1, #0x6c] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_0214087c +_0214089c: .word data_ov60_02148084 + + arm_func_start func_ov60_021408a0 +func_ov60_021408a0: ; 0x021408a0 + stmdb sp!, {r3, lr} + ldr r1, _021408d0 ; =data_ov60_021480a0 + ldr r1, [r1] + ldr r1, [r1, #0x10] + cmp r1, #0 + ldrneb r0, [r1, r0] + ldmia sp!, {r3, pc} + ldr r0, _021408d4 ; =data_ov60_02148088 + ldr r0, [r0] + ldrb r0, [r0, #0x8e] + bl func_ov60_02144df8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021408a0 +_021408d0: .word data_ov60_021480a0 +_021408d4: .word data_ov60_02148088 + + arm_func_start func_ov60_021408d8 +func_ov60_021408d8: ; 0x021408d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _021409cc ; =data_ov60_021480a0 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x48] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + beq _02140920 + ldr r0, _021409d0 ; =data_ov60_02148088 + ldr r1, _021409d4 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r1, [r1] + ldrb r0, [r0, #0x95] + ldr r1, [r1, #8] + add r0, r1, r0, lsl #4 + bl func_ov60_021405c4 + b _0214094c +_02140920: + ldr r0, _021409d0 ; =data_ov60_02148088 + ldr r1, _021409d4 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r1, [r1] + ldrb r0, [r0, #0x95] + ldr r2, [r1, #8] + mov r1, #0x1f4 + add r0, r2, r0, lsl #4 + bl func_ov60_02140604 + mov r0, #0 + bl func_ov60_0214087c +_0214094c: + ldr r0, _021409d4 ; =data_ov60_02148084 + cmp r4, #0 + ldr r2, [r0] + ldr r1, [r2, #0xc] + orr r1, r1, #2 + str r1, [r2, #0xc] + ldr r2, [r0] + ldr r1, [r2, #0xc] + bic r1, r1, #1 + str r1, [r2, #0xc] + beq _021409c0 + ldr r0, [r0] + add r0, r0, #0x10 + bl func_0200ec14 + mov r3, #0 + ldr r0, _021409d8 ; =0x000082ea + mov r1, r3 + umull r2, ip, r4, r0 + mla ip, r4, r3, ip + mla ip, r1, r0, ip + mov r1, r2, lsr #0x6 + str r3, [sp] + ldr r0, _021409d4 ; =data_ov60_02148084 + ldr r3, _021409dc ; =func_ov60_021409e0 + ldr r0, [r0] + mov r2, ip, lsr #0x6 + add r0, r0, #0x10 + orr r1, r1, ip, lsl #26 + bl func_0200eba8 +_021409c0: + bl func_ov60_02140a08 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov60_021408d8 +_021409cc: .word data_ov60_021480a0 +_021409d0: .word data_ov60_02148088 +_021409d4: .word data_ov60_02148084 +_021409d8: .word 0x000082ea +_021409dc: .word func_ov60_021409e0 + + arm_func_start func_ov60_021409e0 +func_ov60_021409e0: ; 0x021409e0 + stmdb sp!, {r3, lr} + ldr r0, _02140a04 ; =data_ov60_02148084 + ldr r0, [r0] + ldr r0, [r0, #0xc] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + ldmia sp!, {r3, pc} + bl func_ov60_02140a64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021409e0 +_02140a04: .word data_ov60_02148084 + + arm_func_start func_ov60_02140a08 +func_ov60_02140a08: ; 0x02140a08 + stmdb sp!, {r3, lr} + ldr r0, _02140a5c ; =data_ov60_021480a0 + mov r1, #7 + ldr r0, [r0] + str r1, [r0, #4] + bl func_ov60_02140a90 + bl func_ov60_02140f24 + ldr r1, _02140a60 ; =data_ov60_02148088 + ldr r0, _02140a5c ; =data_ov60_021480a0 + ldr r3, [r1] + ldrb r2, [r3, #0x95] + add r2, r2, #1 + strb r2, [r3, #0x95] + ldr r2, [r1] + ldr r0, [r0] + ldrb r1, [r2, #0x95] + ldrb r0, [r0, #9] + cmp r1, r0 + movhs r0, #0 + strhsb r0, [r2, #0x95] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140a08 +_02140a5c: .word data_ov60_021480a0 +_02140a60: .word data_ov60_02148088 + + arm_func_start func_ov60_02140a64 +func_ov60_02140a64: ; 0x02140a64 + ldr r0, _02140a88 ; =data_ov60_02148084 + ldr ip, _02140a8c ; =func_0200ec14 + ldr r2, [r0] + ldr r1, [r2, #0xc] + bic r1, r1, #2 + str r1, [r2, #0xc] + ldr r0, [r0] + add r0, r0, #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov60_02140a64 +_02140a88: .word data_ov60_02148084 +_02140a8c: .word func_0200ec14 + + arm_func_start func_ov60_02140a90 +func_ov60_02140a90: ; 0x02140a90 + stmdb sp!, {r4, lr} + ldr r0, _02140b08 ; =data_ov60_02148088 + ldr r1, _02140b0c ; =data_ov60_02148084 + ldr r0, [r0] + ldr r1, [r1] + ldrb r0, [r0, #0x95] + ldr r4, [r1] + bl func_ov60_021408a0 + ldr r3, _02140b08 ; =data_ov60_02148088 + ldr r2, _02140b0c ; =data_ov60_02148084 + ldr ip, [r3] + ldr r1, _02140b10 ; =data_ov60_021480a0 + strb r0, [ip, #0x8e] + ldr r2, [r2] + mov r0, #0xff + ldr r2, [r2, #4] + str r2, [r4] + ldr r2, [r3] + ldrb r2, [r2, #0x8e] + strh r2, [r4, #4] + ldr r1, [r1] + ldrh r1, [r1, #0x22] + strh r1, [r4, #6] + strb r0, [r4, #8] + strb r0, [r4, #9] + strb r0, [r4, #0xa] + strb r0, [r4, #0xb] + strb r0, [r4, #0xc] + strb r0, [r4, #0xd] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02140a90 +_02140b08: .word data_ov60_02148088 +_02140b0c: .word data_ov60_02148084 +_02140b10: .word data_ov60_021480a0 + + arm_func_start func_ov60_02140b14 +func_ov60_02140b14: ; 0x02140b14 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _02140ccc ; =data_ov60_02148084 + mov r4, r0 + ldr r0, [r1] + mov r1, #0xc0 + ldr r0, [r0, #4] + bl func_0200e288 + ldr r0, _02140ccc ; =data_ov60_02148084 + ldr ip, [r0] + ldr r2, [ip, #4] + ldrh r0, [r2, #0x3c] + cmp r0, #0 + bne _02140b9c + ldr r0, _02140cd0 ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #0x48] + mov r0, r0, lsl #0x1b + movs r0, r0, asr #0x1f + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldrh r1, [r4, #0x12] + ldr r0, _02140cd4 ; =data_ov60_02148088 + ldr r3, _02140cd8 ; =0x0000acce + stmia sp!, {r1, r2} + ldr r0, [r0] + ldr ip, [ip, #8] + ldrb r0, [r0, #0x95] + add r2, r4, #0xa + mov r1, #0xfa0 + add r0, ip, r0, lsl #4 + bl func_ov60_02140210 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02140b9c: + ldrb r0, [r2, #0x4b] + tst r0, #1 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + add r0, r2, #0x50 + add r1, sp, #8 + mov r2, #8 + bl func_02007ad8 + add r0, sp, #8 + mov r1, #8 + bl func_0200e2a4 + add r1, sp, #8 + mov r0, r4 + bl func_ov60_02140d30 + cmp r0, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02140ccc ; =data_ov60_02148084 + ldrh r1, [r4, #0x12] + ldr r3, [r0] + ldr r0, _02140cd4 ; =data_ov60_02148088 + str r1, [sp] + ldr r1, [r3, #4] + add r2, r4, #0xa + str r1, [sp, #4] + ldr r0, [r0] + ldr r4, [r3, #8] + ldrb r0, [r0, #0x95] + ldrh r3, [sp, #8] + mov r1, #0xfa0 + add r0, r4, r0, lsl #4 + bl func_ov60_02140210 + ldr r0, _02140cd0 ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #0x48] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + addeq sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldrh r1, [sp, #8] + ldr r0, _02140cdc ; =0x0000bd8a + cmp r1, r0 + bne _02140c54 + bl func_ov60_02140cf8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_02140c54: + ldrh r1, [sp, #8] + ldr r0, _02140ce0 ; =0x00002348 + cmp r1, r0 + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + ldr r0, _02140ccc ; =data_ov60_02148084 + ldr r1, [r0] + ldr r0, [r1, #0xc] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + addne sp, sp, #0x10 + ldmia sp!, {r4, pc} + add r0, r1, #0x3c + bl func_0200ec14 + mov r2, #0 + ldr r0, _02140ccc ; =data_ov60_02148084 + str r2, [sp] + ldr r0, [r0] + ldr r1, _02140ce4 ; =0x00003d5d + ldr r3, _02140ce8 ; =func_ov60_02140cec + add r0, r0, #0x3c + bl func_0200eba8 + ldr r0, _02140ccc ; =data_ov60_02148084 + ldr r1, [r0] + ldr r0, [r1, #0xc] + bic r0, r0, #1 + orr r0, r0, #1 + str r0, [r1, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02140b14 +_02140ccc: .word data_ov60_02148084 +_02140cd0: .word data_ov60_021480a0 +_02140cd4: .word data_ov60_02148088 +_02140cd8: .word 0x0000acce +_02140cdc: .word 0x0000bd8a +_02140ce0: .word 0x00002348 +_02140ce4: .word 0x00003d5d +_02140ce8: .word func_ov60_02140cec + + arm_func_start func_ov60_02140cec +func_ov60_02140cec: ; 0x02140cec + ldr ip, _02140cf4 ; =func_ov60_02140cf8 + bx ip + .align 2, 0 + arm_func_end func_ov60_02140cec +_02140cf4: .word func_ov60_02140cf8 + + arm_func_start func_ov60_02140cf8 +func_ov60_02140cf8: ; 0x02140cf8 + stmdb sp!, {r3, lr} + ldr r1, _02140d28 ; =data_ov60_02148088 + ldr r0, _02140d2c ; =data_ov60_02148084 + ldr r2, [r1] + ldr r1, [r2, #0xc4] + orr r1, r1, #0x100 + str r1, [r2, #0xc4] + ldr r0, [r0] + add r0, r0, #0x3c + bl func_0200ec14 + bl func_ov60_02140a64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140cf8 +_02140d28: .word data_ov60_02148088 +_02140d2c: .word data_ov60_02148084 + + arm_func_start func_ov60_02140d30 +func_ov60_02140d30: ; 0x02140d30 + stmdb sp!, {r3, lr} + ldr r2, _02140dd0 ; =data_ov60_021480a0 + ldr r2, [r2] + ldr r3, [r2, #0x48] + mov r3, r3, lsl #0x1a + movs r3, r3, asr #0x1f + beq _02140d68 + ldr r3, _02140dd4 ; =data_ov60_02148084 + ldr ip, [r2, #0x28] + ldr r3, [r3] + ldr r3, [r3, #4] + ldr r3, [r3, #0x44] + cmp r3, ip + bne _02140dc8 +_02140d68: + ldr r3, [r2, #0x48] + mov r3, r3, lsl #0x19 + movs r3, r3, asr #0x1f + beq _02140d90 + ldr r3, _02140dd8 ; =data_ov60_02148088 + ldrb ip, [r1, #4] + ldr r3, [r3] + ldrb r3, [r3, #0x95] + cmp ip, r3 + bne _02140dc8 +_02140d90: + ldr r2, [r2, #0x48] + mov r2, r2, lsl #0x18 + movs r2, r2, asr #0x1f + ldrneb r1, [r1, #6] + cmpne r1, #5 + bne _02140dc8 + ldr r1, _02140dd4 ; =data_ov60_02148084 + ldr r1, [r1] + ldr r1, [r1, #0x6c] + cmp r1, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} +_02140dc8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140d30 +_02140dd0: .word data_ov60_021480a0 +_02140dd4: .word data_ov60_02148084 +_02140dd8: .word data_ov60_02148088 + + arm_func_start func_ov60_02140ddc +func_ov60_02140ddc: ; 0x02140ddc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02140e88 ; =data_ov60_021480a0 + mov r6, r0 + ldr r0, [r1] + mov r4, #0 + ldrb r5, [r0, #0xc] + cmp r5, #0 + ble _02140e40 + ldr r7, _02140e8c ; =0x0000bd8a + ldr r8, _02140e90 ; =data_ov60_02148084 +_02140e04: + ldr r0, [r8] + mov r1, r4 + ldr r0, [r0, #8] + add r0, r0, r6, lsl #4 + bl func_ov60_02140590 + ldrh r1, [r0] + cmp r1, #0 + beq _02140e30 + ldrh r1, [r0, #8] + cmp r1, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02140e30: + add r0, r4, #1 + and r4, r0, #0xff + cmp r4, r5 + blt _02140e04 +_02140e40: + cmp r5, #0 + mov r7, #0 + ble _02140e80 + ldr r4, _02140e90 ; =data_ov60_02148084 +_02140e50: + ldr r0, [r4] + mov r1, r7 + ldr r0, [r0, #8] + add r0, r0, r6, lsl #4 + bl func_ov60_02140590 + ldrh r1, [r0] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r7, #1 + and r7, r0, #0xff + cmp r7, r5 + blt _02140e50 +_02140e80: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_02140ddc +_02140e88: .word data_ov60_021480a0 +_02140e8c: .word 0x0000bd8a +_02140e90: .word data_ov60_02148084 + + arm_func_start func_ov60_02140e94 +func_ov60_02140e94: ; 0x02140e94 + stmdb sp!, {r3, lr} + ldr r1, _02140ed4 ; =data_ov60_02148084 + ldr r2, [r1] + cmp r2, #0 + beq _02140ecc + ldr r1, _02140ed8 ; =data_ov60_021480a0 + ldr r1, [r1] + ldrb r1, [r1, #9] + cmp r0, r1 + bhs _02140ecc + ldr r1, [r2, #8] + add r0, r1, r0, lsl #4 + bl func_ov60_02140588 + ldmia sp!, {r3, pc} +_02140ecc: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140e94 +_02140ed4: .word data_ov60_02148084 +_02140ed8: .word data_ov60_021480a0 + + arm_func_start func_ov60_02140edc +func_ov60_02140edc: ; 0x02140edc + stmdb sp!, {r3, lr} + ldr r2, _02140f1c ; =data_ov60_02148084 + ldr r3, [r2] + cmp r3, #0 + beq _02140f14 + ldr r2, _02140f20 ; =data_ov60_021480a0 + ldr r2, [r2] + ldrb r2, [r2, #9] + cmp r0, r2 + bhs _02140f14 + ldr r2, [r3, #8] + add r0, r2, r0, lsl #4 + bl func_ov60_02140590 + ldmia sp!, {r3, pc} +_02140f14: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140edc +_02140f1c: .word data_ov60_02148084 +_02140f20: .word data_ov60_021480a0 + + arm_func_start func_ov60_02140f24 +func_ov60_02140f24: ; 0x02140f24 + stmdb sp!, {r3, lr} + ldr r1, _02140f4c ; =data_ov60_02148084 + ldr r0, _02140f50 ; =func_ov60_02140f54 + ldr r1, [r1] + ldr r1, [r1] + bl func_ov01_020f01ec + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02140f24 +_02140f4c: .word data_ov60_02148084 +_02140f50: .word func_ov60_02140f54 + + arm_func_start func_ov60_02140f54 +func_ov60_02140f54: ; 0x02140f54 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _02140fd0 + ldrh r0, [r4, #8] + cmp r0, #4 + beq _02140f90 + cmp r0, #5 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov60_02140b14 +_02140f90: + ldr r0, _02140fd8 ; =data_ov60_02148084 + ldr r1, [r0] + ldr r0, [r1, #0xc] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _02140fb0 + bl func_ov60_02140a08 + ldmia sp!, {r4, pc} +_02140fb0: + ldr r0, _02140fdc ; =data_ov60_02148088 + ldr r1, [r1, #8] + ldr r0, [r0] + ldrb r0, [r0, #0x95] + add r0, r1, r0, lsl #4 + bl func_ov60_021405b0 + bl func_ov60_02140fe0 + ldmia sp!, {r4, pc} +_02140fd0: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02140f54 +_02140fd8: .word data_ov60_02148084 +_02140fdc: .word data_ov60_02148088 + + arm_func_start func_ov60_02140fe0 +func_ov60_02140fe0: ; 0x02140fe0 + ldr ip, _02140fec ; =func_ov01_020f0428 + ldr r0, _02140ff0 ; =func_ov60_02140ff4 + bx ip + .align 2, 0 + arm_func_end func_ov60_02140fe0 +_02140fec: .word func_ov01_020f0428 +_02140ff0: .word func_ov60_02140ff4 + + arm_func_start func_ov60_02140ff4 +func_ov60_02140ff4: ; 0x02140ff4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _0214102c + ldr r0, _02141034 ; =data_ov60_021480a0 + mov r1, #4 + ldr r0, [r0] + str r1, [r0, #4] + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_0214102c: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02140ff4 +_02141034: .word data_ov60_021480a0 + + arm_func_start func_ov60_02141038 +func_ov60_02141038: ; 0x02141038 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r2, _021411cc ; =data_ov60_02148088 + ldr r1, _021411d0 ; =0x0000ffff + ldr r0, [r2] + mov r3, #1 + strh r1, [r0, #0x1e] + ldr r1, [r2] + mov r0, #0 + strb r3, [r1, #0x8c] + ldr ip, [r2] + ldr r1, _021411d4 ; =data_ov60_021480a0 + ldr r3, [ip, #0xc4] + bic r3, r3, #1 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #2 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #4 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #8 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #0x10 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #0x20 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #0x40 + str r3, [ip, #0xc4] + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #0x200 + str r3, [ip, #0xc4] + ldr r3, [r2] + str r0, [r3, #0xc0] + ldr r3, [r1] + ldrb r3, [r3, #8] + add r3, r3, #2 + and r3, r3, #0xff + cmp r3, #1 + bhi _02141130 + ldr r3, [r2] + ldr r1, [r3, #0xc4] + orr r1, r1, #0x80 + str r1, [r3, #0xc4] + ldr r1, [r2] + strb r0, [r1, #0x8d] + ldr r1, [r2] + strb r0, [r1, #0x8e] + ldr r1, [r2] + strb r0, [r1, #0x8f] + b _02141168 +_02141130: + ldr ip, [r2] + ldr r3, [ip, #0xc4] + bic r3, r3, #0x80 + str r3, [ip, #0xc4] + ldr ip, [r1] + ldr r3, [r2] + ldrb ip, [ip, #8] + strb ip, [r3, #0x8d] + ldr r3, [r2] + strb r0, [r3, #0x8e] + ldr r1, [r1] + ldr r0, [r2] + ldrb r1, [r1, #8] + strb r1, [r0, #0x8f] +_02141168: + add r0, sp, #0 + mov r1, #0 + mov r2, #6 + bl func_02007a44 + ldr r0, _021411cc ; =data_ov60_02148088 + mov r2, #0 + ldr r3, [r0] +_02141184: + ldrb r1, [sp] + ldrb r0, [sp, #1] + add r2, r2, #1 + cmp r2, #0x10 + strb r1, [r3, #0x28] + strb r0, [r3, #0x29] + ldrb r1, [sp, #2] + ldrb r0, [sp, #3] + strb r1, [r3, #0x2a] + strb r0, [r3, #0x2b] + ldrb r1, [sp, #4] + ldrb r0, [sp, #5] + strb r1, [r3, #0x2c] + strb r0, [r3, #0x2d] + add r3, r3, #6 + blt _02141184 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141038 +_021411cc: .word data_ov60_02148088 +_021411d0: .word 0x0000ffff +_021411d4: .word data_ov60_021480a0 + + arm_func_start func_ov60_021411d8 +func_ov60_021411d8: ; 0x021411d8 + stmdb sp!, {r4, lr} + mov r0, #0x40 + mov r1, #0x20 + bl func_ov60_02144c60 + ldr r2, _02141370 ; =data_ov60_02148088 + mov r1, #0x20 + ldr r2, [r2] + str r0, [r2] + mov r0, #0x70 + bl func_ov60_02144c60 + ldr r2, _02141370 ; =data_ov60_02148088 + mov r3, #8 + ldr r4, [r2] + ldr r1, _02141374 ; =data_ov60_021480a0 + str r0, [r4, #8] + ldr r0, [r2] + strh r3, [r0, #0x18] + ldr r2, [r1] + ldrh r1, [r2, #0x18] + ldrh r0, [r2, #0x1c] + ldrb r2, [r2, #0xa] + add r3, r1, #0xe + add r1, r0, #0x55 + mul r0, r3, r2 + add r0, r0, #0x29 + bic r0, r0, #0x1f + bic r1, r1, #0x1f + mov r0, r0, lsl #0x11 + mov r1, r1, lsl #0x11 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + cmp r3, r1, lsr #16 + movls r3, r0 + ldr r0, _02141370 ; =data_ov60_02148088 + mov r1, #0x20 + ldr r2, [r0] + strh r3, [r2, #0x1a] + ldr r0, [r0] + ldrh r0, [r0, #0x1a] + bl func_ov60_02144c60 + ldr r2, _02141370 ; =data_ov60_02148088 + ldr r1, _02141374 ; =data_ov60_021480a0 + ldr r2, [r2] + str r0, [r2, #0xc] + ldr r0, [r1] + ldrh r1, [r0, #0x1a] + ldrh r0, [r0, #0x1e] + add r1, r1, #0x23 + bic r2, r1, #0x1f + add r1, r0, #0x21 + bic r1, r1, #0x1f + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + cmp r3, r1, lsr #16 + movls r3, r0 + ldr r0, _02141370 ; =data_ov60_02148088 + mov r1, #0x20 + ldr r2, [r0] + strh r3, [r2, #0x1c] + ldr r0, [r0] + ldrh r0, [r0, #0x1c] + bl func_ov60_02144c60 + ldr r1, _02141370 ; =data_ov60_02148088 + ldr r2, _02141374 ; =data_ov60_021480a0 + ldr r3, [r1] + mov r1, #0x20 + str r0, [r3, #0x10] + ldr r0, [r2] + ldrh r0, [r0, #0x1e] + mov r0, r0, lsl #0x1 + bl func_ov60_02144c60 + ldr r1, _02141370 ; =data_ov60_02148088 + mov r2, #0 + ldr r3, [r1] + str r0, [r3, #0x14] + ldr r0, [r1] + str r2, [r0, #0xb8] + bl func_ov60_021406cc + ldr r0, _02141370 ; =data_ov60_02148088 + ldr r0, [r0] + add r0, r0, #0x22 + bl func_0200f014 + ldr r0, _02141370 ; =data_ov60_02148088 + ldr r0, [r0] + add r0, r0, #0x24 + bl func_ov60_02142878 + mov r4, r0 + bl func_0200e998 + ldr r1, _02141374 ; =data_ov60_021480a0 + ldr r2, _02141378 ; =data_ov60_0214808c + and r3, r4, r0 + ldr r0, [r1] + str r3, [r2] + mov r2, #2 + str r2, [r0, #4] + ldr r0, [r1] + mov r1, #0 + str r1, [r0] + bl func_ov60_02141038 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021411d8 +_02141370: .word data_ov60_02148088 +_02141374: .word data_ov60_021480a0 +_02141378: .word data_ov60_0214808c + + arm_func_start func_ov60_0214137c +func_ov60_0214137c: ; 0x0214137c + stmdb sp!, {r3, lr} + ldr r0, _021413f8 ; =data_ov60_02148088 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, #0xc8 + mov r1, #4 + bl func_ov60_02144c60 + ldr r2, _021413f8 ; =data_ov60_02148088 + mov r1, #0x20 + str r0, [r2] + mov r0, #0xf00 + bl func_ov60_02144c60 + ldr r2, _021413f8 ; =data_ov60_02148088 + ldr r1, _021413fc ; =data_ov60_021480a0 + ldr r3, [r2] + str r0, [r3, #4] + ldr r0, [r1] + ldr r2, [r2] + ldrb r1, [r0, #0xd] + ldr r0, [r2, #4] + bl func_ov01_020eed40 + cmp r0, #0 + bne _021413e4 + bl func_ov60_021411d8 + ldmia sp!, {r3, pc} +_021413e4: + ldr r0, _021413f8 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov60_02144c94 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214137c +_021413f8: .word data_ov60_02148088 +_021413fc: .word data_ov60_021480a0 + + arm_func_start func_ov60_02141400 +func_ov60_02141400: ; 0x02141400 + stmdb sp!, {r3, lr} + ldr r0, _021414c0 ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #2 + bne _021414b4 + bl func_ov01_020eef50 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_021407b0 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0x14] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0x10] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov60_02144c94 + ldr r0, _021414c4 ; =data_ov60_02148088 + ldr r0, [r0] + bl func_ov60_02144c94 + ldr r0, _021414c0 ; =data_ov60_021480a0 + ldr r1, _021414c4 ; =data_ov60_02148088 + mov r2, #0 + str r2, [r1] + ldr r0, [r0] + mov r1, #1 + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_021414b4: + mov r0, #0x44 + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141400 +_021414c0: .word data_ov60_021480a0 +_021414c4: .word data_ov60_02148088 + + arm_func_start func_ov60_021414c8 +func_ov60_021414c8: ; 0x021414c8 + stmdb sp!, {r3, lr} + mov r0, #0 + bl func_ov60_0214087c + ldr r0, _02141548 ; =data_ov60_02148088 + ldr r2, [r0] + ldr r1, [r2, #0xc4] + bic r1, r1, #4 + str r1, [r2, #0xc4] + ldr r0, [r0] + ldr r0, [r0, #0x9c] + blx r0 + ldr r0, _02141548 ; =data_ov60_02148088 + mov r2, #0 + ldr r3, [r0] + ldr r1, [r3, #0xc4] + bic r1, r1, #1 + str r1, [r3, #0xc4] + ldr r3, [r0] + ldr r1, [r3, #0xc4] + bic r1, r1, #2 + str r1, [r3, #0xc4] + ldr r1, [r0] + strb r2, [r1, #0x93] + ldr r1, [r0] + strb r2, [r1, #0x94] + ldr r1, [r0] + strb r2, [r1, #0x95] + ldr r0, [r0] + strh r2, [r0, #0x98] + bl func_ov60_02141be0 + bl func_ov60_02144db8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021414c8 +_02141548: .word data_ov60_02148088 + + arm_func_start func_ov60_0214154c +func_ov60_0214154c: ; 0x0214154c + ldr r2, _02141568 ; =data_ov60_0214808c + ldr r0, _0214156c ; =0x5eedf715 + ldr r3, [r2] + ldr r1, _02141570 ; =0x1b0cb173 + mla r0, r3, r0, r1 + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end func_ov60_0214154c +_02141568: .word data_ov60_0214808c +_0214156c: .word 0x5eedf715 +_02141570: .word 0x1b0cb173 + + arm_func_start func_ov60_02141574 +func_ov60_02141574: ; 0x02141574 + ldr r0, _0214158c ; =data_ov60_02148088 + ldr r0, [r0] + cmp r0, #0 + ldrneh r0, [r0, #0x1e] + ldreq r0, _02141590 ; =0x0000ffff + bx lr + .align 2, 0 + arm_func_end func_ov60_02141574 +_0214158c: .word data_ov60_02148088 +_02141590: .word 0x0000ffff + + arm_func_start func_ov60_02141594 +func_ov60_02141594: ; 0x02141594 + stmdb sp!, {r3, lr} + ldr r0, _021415bc ; =data_ov60_02148088 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0xb4] + cmpne r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141594 +_021415bc: .word data_ov60_02148088 + + arm_func_start func_ov60_021415c0 +func_ov60_021415c0: ; 0x021415c0 + stmdb sp!, {r3, lr} + ldr ip, _021415e8 ; =data_ov60_02148088 + ldr ip, [ip] + cmp ip, #0 + ldrne ip, [ip, #0xb0] + cmpne ip, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + blx ip + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021415c0 +_021415e8: .word data_ov60_02148088 + + arm_func_start func_ov60_021415ec +func_ov60_021415ec: ; 0x021415ec + stmdb sp!, {r4, lr} + ldr r3, _02141644 ; =data_ov60_02148088 + ldr r2, _02141648 ; =0x0000e34d + ldr r3, [r3] + cmp r0, r2 + ldr r4, [r3, #8] + ldr ip, _0214164c ; =data_ov60_0214808c + strneh r0, [r4] + ldr r0, _02141650 ; =0x5eedf715 + ldr lr, [ip] + ldr r2, _02141654 ; =0x1b0cb173 + ldr r3, _02141644 ; =data_ov60_02148088 + mla r0, lr, r0, r2 + str r0, [ip] + strh r0, [r4, #2] + ldr r2, [r3] + mov r0, #5 + ldrb r2, [r2, #0x95] + strb r2, [r4, #4] + strb r1, [r4, #5] + strb r0, [r4, #6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021415ec +_02141644: .word data_ov60_02148088 +_02141648: .word 0x0000e34d +_0214164c: .word data_ov60_0214808c +_02141650: .word 0x5eedf715 +_02141654: .word 0x1b0cb173 + + arm_func_start func_ov60_02141658 +func_ov60_02141658: ; 0x02141658 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02141788 ; =data_ov60_02148088 + mov r1, #1 + ldr r2, [r2] + mov r5, r0 + ldr r4, [r2] + strb r1, [r2, #0x8c] + bl func_ov60_021415ec + ldr r3, _02141788 ; =data_ov60_02148088 + ldr r0, _0214178c ; =0x0000b00d + ldr r2, [r3] + ldr r1, _02141790 ; =data_ov60_021480a0 + ldr r2, [r2, #8] + cmp r5, r0 + str r2, [r4] + ldr r0, [r3] + ldrh r0, [r0, #0x18] + strh r0, [r4, #4] + ldr r0, [r1] + ldr r0, [r0, #0x28] + str r0, [r4, #8] + beq _021416d0 + ldr r2, _02141794 ; =data_ov60_0214808c + ldr r0, _02141798 ; =0x5eedf715 + ldr r5, [r2] + ldr r1, _0214179c ; =0x1b0cb173 + ldr r3, [r3] + mla r0, r5, r0, r1 + str r0, [r2] + strh r0, [r3, #0x20] +_021416d0: + ldr r0, _02141788 ; =data_ov60_02148088 + mov r2, #1 + ldr r0, [r0] + mov r1, #0 + ldrh r3, [r0, #0x20] + ldr r0, _02141790 ; =data_ov60_021480a0 + strh r3, [r4, #0xc] + strh r2, [r4, #0xe] + strh r1, [r4, #0x12] + strh r1, [r4, #0x14] + strh r1, [r4, #0x16] + ldr r1, [r0] + ldrb r1, [r1, #0xa] + strh r1, [r4, #0x10] + ldr r5, [r0] + ldrh r0, [r5, #0x24] + cmp r0, #0 + beq _02141750 + ldr r2, _02141794 ; =data_ov60_0214808c + ldr r0, _02141798 ; =0x5eedf715 + ldr r3, [r2] + ldr r1, _0214179c ; =0x1b0cb173 + mla r0, r3, r0, r1 + str r0, [r2] + mov r0, r0, lsl #0x18 + ldrb r1, [r5, #0x26] + mov r0, r0, asr #0x18 + ldrh r2, [r5, #0x24] + smulbb r0, r1, r0 + mov r0, r0, lsl #0x9 + add r0, r2, r0, asr #16 + b _02141754 +_02141750: + bl func_ov01_020efb30 +_02141754: + ldr r1, _02141788 ; =data_ov60_02148088 + strh r0, [r4, #0x18] + ldr r1, [r1] + ldr r0, _02141790 ; =data_ov60_021480a0 + ldrb r1, [r1, #0x8d] + strh r1, [r4, #0x32] + ldr r1, [r0] + ldrh r1, [r1, #0x1a] + strh r1, [r4, #0x34] + ldr r0, [r0] + ldrh r0, [r0, #0x1e] + strh r0, [r4, #0x36] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02141658 +_02141788: .word data_ov60_02148088 +_0214178c: .word 0x0000b00d +_02141790: .word data_ov60_021480a0 +_02141794: .word data_ov60_0214808c +_02141798: .word 0x5eedf715 +_0214179c: .word 0x1b0cb173 + + arm_func_start func_ov60_021417a0 +func_ov60_021417a0: ; 0x021417a0 + stmdb sp!, {r3, lr} + ldr r1, _021417d0 ; =data_ov60_021480a0 + mov r3, #6 + ldr r2, [r1] + ldr r1, _021417d4 ; =data_ov60_02148088 + str r3, [r2, #4] + ldr r1, [r1] + mov r2, #0 + strb r2, [r1, #0x96] + bl func_ov60_02141658 + bl func_ov60_0214217c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021417a0 +_021417d0: .word data_ov60_021480a0 +_021417d4: .word data_ov60_02148088 + + arm_func_start func_ov60_021417d8 +func_ov60_021417d8: ; 0x021417d8 + ldr r0, _021417f0 ; =data_ov60_02148088 + ldr ip, _021417f4 ; =func_ov60_021417f8 + ldr r0, [r0] + mov r1, #0 + ldr r0, [r0, #0x88] + bx ip + .align 2, 0 + arm_func_end func_ov60_021417d8 +_021417f0: .word data_ov60_02148088 +_021417f4: .word func_ov60_021417f8 + + arm_func_start func_ov60_021417f8 +func_ov60_021417f8: ; 0x021417f8 + stmdb sp!, {r3, lr} + ldr r2, _02141844 ; =data_ov60_021480a0 + ldr ip, [r2] + ldr r2, [ip, #4] + cmp r2, #4 + ldmia sp!, {r3, pc} + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r3, #8 + ldr r2, _02141848 ; =data_ov60_02148088 + str r3, [ip, #4] + ldr r3, [r2] + mov r1, r1, lsl #0x1f + ldr r2, [r3, #0xc4] + bic r2, r2, #0x40 + orr r1, r2, r1, lsr #25 + str r1, [r3, #0xc4] + bl func_ov60_0214231c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021417f8 +_02141844: .word data_ov60_021480a0 +_02141848: .word data_ov60_02148088 + + arm_func_start func_ov60_0214184c +func_ov60_0214184c: ; 0x0214184c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021418b0 ; =data_ov60_02148088 + mov r4, r1 + ldr ip, [r2] + cmp ip, #0 + beq _021418a8 + cmp r4, #0x68 + bhi _021418a8 + ldr r1, [ip, #0xc4] + ldr r5, [ip, #8] + orr r3, r1, #0x10 + mov r2, r4 + add r1, r5, #8 + str r3, [ip, #0xc4] + bl func_02007ad8 + add r1, r4, #9 + ldr r0, _021418b0 ; =data_ov60_02148088 + strb r4, [r5, #7] + ldr r0, [r0] + bic r1, r1, #1 + strh r1, [r0, #0x18] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021418a8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_0214184c +_021418b0: .word data_ov60_02148088 + + arm_func_start func_ov60_021418b4 +func_ov60_021418b4: ; 0x021418b4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + cmp r1, #0 + mov r2, #6 + beq _021418dc + mov r0, r1 + add r1, sp, #0 + bl func_02007ad8 + b _021418e8 +_021418dc: + add r0, sp, #0 + mov r1, #0 + bl func_02007a44 +_021418e8: + ldr r1, _02141934 ; =data_ov60_02148088 + mov r0, #6 + ldr r2, [r1] + ldrb r1, [sp] + mla r2, r4, r0, r2 + ldrb r0, [sp, #1] + strb r1, [r2, #0x28] + strb r0, [r2, #0x29] + ldrb r1, [sp, #2] + ldrb r0, [sp, #3] + strb r1, [r2, #0x2a] + strb r0, [r2, #0x2b] + ldrb r1, [sp, #4] + ldrb r0, [sp, #5] + strb r1, [r2, #0x2c] + strb r0, [r2, #0x2d] + bl func_ov60_02141b8c + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021418b4 +_02141934: .word data_ov60_02148088 + + arm_func_start func_ov60_02141938 +func_ov60_02141938: ; 0x02141938 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, _021419a8 ; =data_ov60_0214808c + mov lr, #2 + ldr r2, [ip] + ldr r0, _021419ac ; =0x5eedf715 + ldr r1, _021419b0 ; =0x1b0cb173 + ldr r3, _021419b4 ; =data_ov60_02148088 + mla r1, r2, r0, r1 + mov r2, #8 + ldr r0, [r3] + strh lr, [sp] + strh r2, [sp, #2] + str r1, [ip] + str r1, [sp, #4] + ldr r1, [r0, #0x14] + add r0, sp, #0 + bl func_02007ad8 + ldr r0, _021419b4 ; =data_ov60_02148088 + mov r1, #8 + ldr r3, [r0] + mov r2, #1 + ldr r0, [r3, #0x14] + ldr ip, [r3, #0xac] + mov r3, #0 + blx ip + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141938 +_021419a8: .word data_ov60_0214808c +_021419ac: .word 0x5eedf715 +_021419b0: .word 0x1b0cb173 +_021419b4: .word data_ov60_02148088 + + arm_func_start func_ov60_021419b8 +func_ov60_021419b8: ; 0x021419b8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r3, _02141a84 ; =data_ov60_02148088 + ldr r2, [r3] + ldr r0, [r2, #0xc4] + mov r1, r0, lsl #0x1f + movs r1, r1, asr #0x1f + orrne r0, r0, #2 + strne r0, [r2, #0xc4] + addne sp, sp, #8 + ldmia sp!, {r3, pc} + bic r0, r0, #1 + orr r0, r0, #1 + str r0, [r2, #0xc4] + ldr ip, [r3] + ldr r2, _02141a88 ; =data_ov60_0214808c + ldr r1, [ip, #0xc4] + ldr r0, _02141a8c ; =0x5eedf715 + bic r1, r1, #2 + str r1, [ip, #0xc4] + ldr ip, [r2] + ldr r1, _02141a90 ; =0x1b0cb173 + mov lr, #0 + mla r1, ip, r0, r1 + mov ip, #0x68 + str r1, [r2] + ldr r0, [r3] + strh lr, [sp] + strh ip, [sp, #2] + str r1, [sp, #4] + ldr r1, [r0, #0x14] + add r0, sp, #0 + mov r2, #8 + bl func_02007ad8 + ldr r0, _02141a84 ; =data_ov60_02148088 + mov r2, #0x60 + ldr r0, [r0] + ldr r1, [r0, #0x14] + add r0, r0, #0x28 + add r1, r1, #8 + bl func_02007ad8 + ldr r0, _02141a84 ; =data_ov60_02148088 + ldr r2, _02141a94 ; =0x0000ffff + ldr r1, [r0] + ldr r3, _02141a98 ; =func_ov60_02141a9c + ldr r0, [r1, #0x14] + ldr ip, [r1, #0xac] + mov r1, #0x68 + blx ip + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021419b8 +_02141a84: .word data_ov60_02148088 +_02141a88: .word data_ov60_0214808c +_02141a8c: .word 0x5eedf715 +_02141a90: .word 0x1b0cb173 +_02141a94: .word 0x0000ffff +_02141a98: .word func_ov60_02141a9c + + arm_func_start func_ov60_02141a9c +func_ov60_02141a9c: ; 0x02141a9c + stmdb sp!, {r3, lr} + ldr r0, _02141ad0 ; =data_ov60_02148088 + ldr r2, [r0] + ldr r1, [r2, #0xc4] + bic r1, r1, #1 + str r1, [r2, #0xc4] + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + ldmia sp!, {r3, pc} + bl func_ov60_021419b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141a9c +_02141ad0: .word data_ov60_02148088 + + arm_func_start func_ov60_02141ad4 +func_ov60_02141ad4: ; 0x02141ad4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov fp, r1 + mov r4, #0 +_02141ae4: + mov r0, #6 + mul r7, r4, r0 + add sb, sl, r7 + mov r0, sb + bl func_ov60_02142cb4 + add r8, fp, r7 + mov r5, r0 + mov r0, r8 + bl func_ov60_02142cb4 + ldrb r2, [fp, r7] + ldrb r1, [r8, #1] + mov r6, r0 + cmp r5, #0 + strb r2, [sl, r7] + strb r1, [sb, #1] + ldrb r1, [r8, #2] + ldrb r0, [r8, #3] + strb r1, [sb, #2] + strb r0, [sb, #3] + ldrb r1, [r8, #4] + ldrb r0, [r8, #5] + strb r1, [sb, #4] + strb r0, [sb, #5] + bne _02141b58 + cmp r6, #0 + beq _02141b58 + mov r0, #0 + mov r1, r4 + bl func_ov60_02144d1c +_02141b58: + cmp r5, #0 + beq _02141b74 + cmp r6, #0 + bne _02141b74 + mov r0, #1 + mov r1, r4 + bl func_ov60_02144d1c +_02141b74: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + cmp r4, #0x10 + blo _02141ae4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov60_02141ad4 + + arm_func_start func_ov60_02141b8c +func_ov60_02141b8c: ; 0x02141b8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, #0 + ldr r4, _02141bdc ; =data_ov60_02148088 + mov r5, r6 + mov r7, r6 +_02141ba0: + ldr r0, [r4] + add r0, r0, #0x28 + add r0, r0, r7 + bl func_ov60_02142cb4 + cmp r0, #0 + addne r0, r6, #1 + add r5, r5, #1 + andne r6, r0, #0xff + cmp r5, #0x10 + add r7, r7, #6 + blt _02141ba0 + ldr r0, _02141bdc ; =data_ov60_02148088 + ldr r0, [r0] + strb r6, [r0, #0x8c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_02141b8c +_02141bdc: .word data_ov60_02148088 + + arm_func_start func_ov60_02141be0 +func_ov60_02141be0: ; 0x02141be0 + ldr r0, _02141bfc ; =data_ov60_02148088 + ldr ip, _02141c00 ; =func_02007a44 + ldr r0, [r0] + mov r1, #0 + mov r2, #0x60 + add r0, r0, #0x28 + bx ip + .align 2, 0 + arm_func_end func_ov60_02141be0 +_02141bfc: .word data_ov60_02148088 +_02141c00: .word func_02007a44 + + arm_func_start func_ov60_02141c04 +func_ov60_02141c04: ; 0x02141c04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov60_02142118 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02141c4c ; =data_ov60_02148088 + ldr r0, [r0] + ldrh r0, [r0, #0x1e] + cmp r0, #0 + mov r0, r4 + bne _02141c44 + bl func_ov60_02141edc + ldmia sp!, {r4, pc} +_02141c44: + bl func_ov60_02142034 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02141c04 +_02141c4c: .word data_ov60_02148088 + + arm_func_start func_ov60_02141c50 +func_ov60_02141c50: ; 0x02141c50 + stmdb sp!, {r3, lr} + ldr r1, _02141c70 ; =data_ov60_02148088 + ldr r1, [r1] + ldr r1, [r1, #0xbc] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141c50 +_02141c70: .word data_ov60_02148088 + + arm_func_start func_ov60_02141c74 +func_ov60_02141c74: ; 0x02141c74 + stmdb sp!, {r3, lr} + ldr r0, _02141cfc ; =data_ov60_02148088 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + mov r0, r0, lsl #0x1b + movs r0, r0, asr #0x1f + beq _02141cb4 + ldrb r1, [r1, #0x8c] + ldr r0, _02141d00 ; =0x0000e34d + bl func_ov60_021415ec + bl func_ov60_021424b8 + ldr r0, _02141cfc ; =data_ov60_02148088 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + bic r0, r0, #0x10 + str r0, [r1, #0xc4] +_02141cb4: + ldr r1, _02141d04 ; =data_ov60_021480a0 + ldr r0, [r1] + ldr r0, [r0, #4] + cmp r0, #6 + ldmia sp!, {r3, pc} + ldr r0, _02141cfc ; =data_ov60_02148088 + ldr r3, [r0] + ldrb r2, [r3, #0x96] + add r2, r2, #1 + strb r2, [r3, #0x96] + ldr r2, [r0] + ldr r0, [r1] + ldrb r1, [r2, #0x96] + ldrb r0, [r0, #0x14] + cmp r1, r0 + ldmia sp!, {r3, pc} + bl func_ov60_021449e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141c74 +_02141cfc: .word data_ov60_02148088 +_02141d00: .word 0x0000e34d +_02141d04: .word data_ov60_021480a0 + + arm_func_start func_ov60_02141d08 +func_ov60_02141d08: ; 0x02141d08 + stmdb sp!, {r4, lr} + ldr r1, _02141de8 ; =data_ov60_02148088 + mov r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0xc0] + cmp r1, #0 + beq _02141d3c + blx r1 + cmp r0, #0 + bne _02141d3c + ldrh r0, [r4, #0x10] + bl func_ov60_02142438 + ldmia sp!, {r4, pc} +_02141d3c: + ldr r1, _02141de8 ; =data_ov60_02148088 + ldr r0, _02141dec ; =data_ov60_021480a0 + ldr r3, [r1] + ldr r2, [r3, #0xc4] + orr r2, r2, #0x10 + str r2, [r3, #0xc4] + ldr r2, [r0] + ldr r0, [r2, #4] + cmp r0, #6 + bne _02141da4 + mov r0, #9 + str r0, [r2, #4] + ldr r0, [r1] + mov r1, #0 + strh r1, [r0, #0x1e] + bl func_ov60_02141be0 + ldr r1, _02141de8 ; =data_ov60_02148088 + ldr r0, _02141df0 ; =0x0000bd8a + ldr r3, [r1] + ldr r2, [r3, #0xc4] + orr r2, r2, #0x20 + str r2, [r3, #0xc4] + ldr r1, [r1] + ldrb r1, [r1, #0x8c] + bl func_ov60_021415ec + bl func_ov60_021424b8 +_02141da4: + ldrh r0, [r4, #0x10] + add r1, r4, #0xa + bl func_ov60_021418b4 + ldrh r1, [r4, #0x10] + mov r0, #0 + bl func_ov60_02144d1c + ldr r1, _02141de8 ; =data_ov60_02148088 + ldr r0, _02141dec ; =data_ov60_021480a0 + ldr r1, [r1] + ldr r0, [r0] + ldrb r1, [r1, #0x8c] + ldrb r0, [r0, #0xb] + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, #0 + bl func_ov60_021427ec + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02141d08 +_02141de8: .word data_ov60_02148088 +_02141dec: .word data_ov60_021480a0 +_02141df0: .word 0x0000bd8a + + arm_func_start func_ov60_02141df4 +func_ov60_02141df4: ; 0x02141df4 + stmdb sp!, {r4, lr} + ldr r2, _02141ed4 ; =data_ov60_02148088 + ldr r1, _02141ed8 ; =data_ov60_021480a0 + ldr r2, [r2] + ldr r1, [r1] + ldrb r2, [r2, #0x8c] + ldrb r1, [r1, #0xb] + mov r4, r0 + cmp r2, r1 + bne _02141e24 + mov r0, #1 + bl func_ov60_021427ec +_02141e24: + ldr r0, _02141ed4 ; =data_ov60_02148088 + ldrh r1, [r4, #0x10] + ldr r3, [r0] + mov r0, #1 + ldrh r2, [r3, #0x98] + mvn r0, r0, lsl r1 + and r0, r2, r0 + strh r0, [r3, #0x98] + ldrh r0, [r4, #0x10] + mov r1, #0 + bl func_ov60_021418b4 + ldrh r1, [r4, #0x10] + mov r0, #1 + bl func_ov60_02144d1c + ldr r0, _02141ed4 ; =data_ov60_02148088 + ldr r1, [r0] + ldrb r0, [r1, #0x8c] + cmp r0, #1 + bhi _02141eb0 + ldr r0, [r1, #0xc4] + mov r0, r0, lsl #0x1d + movs r0, r0, asr #0x1f + ldmia sp!, {r4, pc} + ldr r0, [r1, #0x9c] + blx r0 + ldr r0, _02141ed4 ; =data_ov60_02148088 + ldr r2, [r0] + ldr r1, [r2, #0xc4] + bic r1, r1, #1 + str r1, [r2, #0xc4] + ldr r1, [r0] + ldr r0, [r1, #0xc4] + bic r0, r0, #2 + str r0, [r1, #0xc4] + ldmia sp!, {r4, pc} +_02141eb0: + ldrh r0, [r4, #0x10] + bl func_ov60_02141c50 + bl func_ov60_021419b8 + ldr r0, _02141ed4 ; =data_ov60_02148088 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + orr r0, r0, #0x10 + str r0, [r1, #0xc4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02141df4 +_02141ed4: .word data_ov60_02148088 +_02141ed8: .word data_ov60_021480a0 + + arm_func_start func_ov60_02141edc +func_ov60_02141edc: ; 0x02141edc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrh r0, [r4, #0x10] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xc] + add r1, sp, #0 + mov r2, #4 + bl func_02007ad8 + ldrh r0, [sp] + cmp r0, #0 + cmpne r0, #1 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + cmp r0, #2 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldrh r0, [r4, #0x12] + ldr r1, [r4, #0xc] + bl func_ov60_02141f3c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov60_02141edc + + arm_func_start func_ov60_02141f3c +func_ov60_02141f3c: ; 0x02141f3c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, r1 + add r1, sp, #0 + mov r2, #8 + bl func_02007ad8 + ldr r0, _02141f7c ; =data_ov60_02148088 + mov r1, #1 + ldr r2, [r0] + ldrh r0, [r2, #0x98] + orr r0, r0, r1, lsl r4 + strh r0, [r2, #0x98] + bl func_ov60_021419b8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02141f3c +_02141f7c: .word data_ov60_02148088 + + arm_func_start func_ov60_02141f80 +func_ov60_02141f80: ; 0x02141f80 + ldr r1, _02141fa8 ; =data_ov60_021480a0 + mov r3, #9 + ldr r2, [r1] + ldr r1, _02141fac ; =data_ov60_02148088 + str r3, [r2, #4] + ldrh r2, [r0, #0xa] + ldr r0, [r1] + ldr ip, _02141fb0 ; =func_ov60_02142580 + strh r2, [r0, #0x1e] + bx ip + .align 2, 0 + arm_func_end func_ov60_02141f80 +_02141fa8: .word data_ov60_021480a0 +_02141fac: .word data_ov60_02148088 +_02141fb0: .word func_ov60_02142580 + + arm_func_start func_ov60_02141fb4 +func_ov60_02141fb4: ; 0x02141fb4 + bx lr + arm_func_end func_ov60_02141fb4 + + arm_func_start func_ov60_02141fb8 +func_ov60_02141fb8: ; 0x02141fb8 + stmdb sp!, {r3, lr} + ldr r0, _0214202c ; =data_ov60_021480a0 + mov r2, #4 + ldr r1, [r0] + ldr r0, _02142030 ; =data_ov60_02148088 + str r2, [r1, #4] + ldr r0, [r0] + ldr r0, [r0, #0x9c] + blx r0 + ldr r0, _0214202c ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #0x48] + mov r0, r0, lsl #0x17 + movs r0, r0, asr #0x1f + beq _02142000 + mov r0, #0 + mov r1, r0 + bl func_ov60_021418b4 +_02142000: + ldr r0, _02142030 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1d + movs r0, r0, asr #0x1f + bne _0214201c + bl func_ov60_02144870 +_0214201c: + mov r0, #2 + mov r1, #0 + bl func_ov60_02144d1c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02141fb8 +_0214202c: .word data_ov60_021480a0 +_02142030: .word data_ov60_02148088 + + arm_func_start func_ov60_02142034 +func_ov60_02142034: ; 0x02142034 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrh r0, [r4, #0x10] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xc] + add r1, sp, #0 + mov r2, #4 + bl func_02007ad8 + ldrh r0, [sp] + cmp r0, #0 + beq _0214207c + add sp, sp, #4 + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r3, r4, pc} +_0214207c: + ldr r0, [r4, #0xc] + bl func_ov60_0214208c + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov60_02142034 + + arm_func_start func_ov60_0214208c +func_ov60_0214208c: ; 0x0214208c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + add r1, sp, #0 + mov r2, #8 + mov r4, r0 + bl func_02007ad8 + ldr r0, _021420e0 ; =data_ov60_02148088 + add r1, r4, #8 + ldr r0, [r0] + add r0, r0, #0x28 + bl func_ov60_02141ad4 + bl func_ov60_02141b8c + ldr r0, _021420e4 ; =data_ov60_021480a0 + ldr r1, [r0] + ldr r0, [r1, #4] + cmp r0, #9 + moveq r0, #0xb + streq r0, [r1, #4] + bl func_ov60_021449e0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_0214208c +_021420e0: .word data_ov60_02148088 +_021420e4: .word data_ov60_021480a0 + + arm_func_start func_ov60_021420e8 +func_ov60_021420e8: ; 0x021420e8 + stmdb sp!, {r3, lr} + bl func_0200ee4c + ldr r1, _02142114 ; =data_ov60_02148088 + ldr r3, [r1] + ldr r1, [r3, #0xc4] + mov r2, r1, lsl #0x1c + movs r2, r2, asr #0x1f + orreq r1, r1, #4 + streq r1, [r3, #0xc4] + bl func_0200ee60 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021420e8 +_02142114: .word data_ov60_02148088 + + arm_func_start func_ov60_02142118 +func_ov60_02142118: ; 0x02142118 + stmdb sp!, {r3, lr} + ldr r0, _02142178 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r1, r0, lsl #0x1d + movs r1, r1, asr #0x1f + beq _02142170 + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + bne _02142170 + bl func_ov60_02142768 + ldr r1, _02142178 ; =data_ov60_02148088 + mov r0, #1 + ldr r3, [r1] + ldr r2, [r3, #0xc4] + orr r2, r2, #8 + str r2, [r3, #0xc4] + ldr r2, [r1] + ldr r1, [r2, #0xc4] + bic r1, r1, #4 + str r1, [r2, #0xc4] + ldmia sp!, {r3, pc} +_02142170: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142118 +_02142178: .word data_ov60_02148088 + + arm_func_start func_ov60_0214217c +func_ov60_0214217c: ; 0x0214217c + stmdb sp!, {r3, lr} + ldr r1, _021421a4 ; =data_ov60_02148088 + ldr r0, _021421a8 ; =func_ov60_021421ac + ldr r1, [r1] + ldr r1, [r1] + bl func_ov01_020f0014 + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214217c +_021421a4: .word data_ov60_02148088 +_021421a8: .word func_ov60_021421ac + + arm_func_start func_ov60_021421ac +func_ov60_021421ac: ; 0x021421ac + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _021421c4 + bl func_ov60_021421cc + ldmia sp!, {r3, pc} +_021421c4: + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_021421ac + + arm_func_start func_ov60_021421cc +func_ov60_021421cc: ; 0x021421cc + stmdb sp!, {r3, lr} + ldr r0, _021421e8 ; =func_ov60_021421ec + bl func_ov01_020f019c + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021421cc +_021421e8: .word func_ov60_021421ec + + arm_func_start func_ov60_021421ec +func_ov60_021421ec: ; 0x021421ec + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _0214228c + ldrh r0, [r4, #8] + cmp r0, #7 + bgt _0214223c + bge _02142254 + cmp r0, #2 + ldmia sp!, {r4, pc} + cmp r0, #0 + ldmia sp!, {r4, pc} + ldmia sp!, {r4, pc} + cmp r0, #2 + beq _02142248 + ldmia sp!, {r4, pc} +_0214223c: + cmp r0, #9 + beq _02142260 + ldmia sp!, {r4, pc} +_02142248: + mov r0, r4 + bl func_ov60_02141c74 + ldmia sp!, {r4, pc} +_02142254: + mov r0, r4 + bl func_ov60_02141d08 + ldmia sp!, {r4, pc} +_02142260: + ldr r0, _02142294 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1d + movs r0, r0, asr #0x1f + beq _02142280 + bl func_ov60_02144870 + ldmia sp!, {r4, pc} +_02142280: + mov r0, r4 + bl func_ov60_02141df4 + ldmia sp!, {r4, pc} +_0214228c: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021421ec +_02142294: .word data_ov60_02148088 + + arm_func_start func_ov60_02142298 +func_ov60_02142298: ; 0x02142298 + stmdb sp!, {r3, lr} + ldr r0, _021422b4 ; =func_ov60_021422b8 + bl func_ov01_020f01ac + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142298 +_021422b4: .word func_ov60_021422b8 + + arm_func_start func_ov60_021422b8 +func_ov60_021422b8: ; 0x021422b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _0214230c + ldr r0, _02142314 ; =data_ov60_021480a0 + mov r2, #4 + ldr r1, [r0] + ldr r0, _02142318 ; =data_ov60_02148088 + str r2, [r1, #4] + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + beq _02142304 + bl func_ov60_02141038 +_02142304: + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_0214230c: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021422b8 +_02142314: .word data_ov60_021480a0 +_02142318: .word data_ov60_02148088 + + arm_func_start func_ov60_0214231c +func_ov60_0214231c: ; 0x0214231c + stmdb sp!, {r3, lr} + mov r1, r0 + mov r2, #0 + ldr r0, _02142348 ; =func_ov60_0214234c + mov r3, #1 + str r2, [sp] + bl func_ov01_020f0468 + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214231c +_02142348: .word func_ov60_0214234c + + arm_func_start func_ov60_0214234c +func_ov60_0214234c: ; 0x0214234c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _021423f4 + ldrh r0, [r4, #8] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _021423e8 +_0214237c: ; jump table + b _021423e8 ; case 0 + b _021423e8 ; case 1 + b _021423e8 ; case 2 + b _021423e8 ; case 3 + b _021423e8 ; case 4 + b _021423e8 ; case 5 + ldmia sp!, {r4, pc} ; case 6 + b _021423a4 ; case 7 + b _021423b0 ; case 8 + b _021423bc ; case 9 +_021423a4: + mov r0, r4 + bl func_ov60_02141f80 + ldmia sp!, {r4, pc} +_021423b0: + mov r0, r4 + bl func_ov60_02141fb4 + ldmia sp!, {r4, pc} +_021423bc: + ldr r0, _02142430 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1d + movs r0, r0, asr #0x1f + beq _021423dc + bl func_ov60_02144870 + ldmia sp!, {r4, pc} +_021423dc: + mov r0, r4 + bl func_ov60_02141fb8 + ldmia sp!, {r4, pc} +_021423e8: + mov r0, #0x10 + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} +_021423f4: + cmp r0, #1 + bne _02142428 + ldr r0, _02142430 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x19 + movs r0, r0, asr #0x1f + beq _02142420 + ldr r0, _02142434 ; =func_ov60_02142838 + bl func_ov60_02144b84 + ldmia sp!, {r4, pc} +_02142420: + bl func_ov60_02144870 + ldmia sp!, {r4, pc} +_02142428: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_0214234c +_02142430: .word data_ov60_02148088 +_02142434: .word func_ov60_02142838 + + arm_func_start func_ov60_02142438 +func_ov60_02142438: ; 0x02142438 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _02142460 ; =func_ov60_02142464 + bl func_ov01_020f0534 + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142438 +_02142460: .word func_ov60_02142464 + + arm_func_start func_ov60_02142464 +func_ov60_02142464: ; 0x02142464 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _021424ac + ldr r0, _021424b4 ; =data_ov60_021480a0 + ldr r1, [r0] + ldr r0, [r1, #4] + cmp r0, #0xb + ldmia sp!, {r4, pc} + mov r0, #4 + str r0, [r1, #4] + bl func_ov60_02141038 + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_021424ac: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142464 +_021424b4: .word data_ov60_021480a0 + + arm_func_start func_ov60_021424b8 +func_ov60_021424b8: ; 0x021424b8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _02142528 ; =data_ov60_021480a0 + ldr r0, _0214252c ; =data_ov60_02148088 + ldr ip, [r1] + ldr r1, [r0] + ldrb r0, [ip, #0xb] + ldrb r1, [r1, #0x8c] + cmp r1, r0 + ldr r0, _0214252c ; =data_ov60_02148088 + movlo r1, #1 + ldr r3, [r0] + movhs r1, #0 + ldrh r2, [r3, #0x20] + and r1, r1, #0xff + ldr r0, _02142530 ; =func_ov60_02142534 + str r2, [sp] + str r1, [sp, #4] + ldrh r2, [r3, #0x18] + ldr r1, [r3, #8] + ldr r3, [ip, #0x28] + bl func_ov01_020f1958 + cmp r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021424b8 +_02142528: .word data_ov60_021480a0 +_0214252c: .word data_ov60_02148088 +_02142530: .word func_ov60_02142534 + + arm_func_start func_ov60_02142534 +func_ov60_02142534: ; 0x02142534 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _02142574 + ldr r0, _0214257c ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x1a + movs r0, r0, asr #0x1f + ldmia sp!, {r4, pc} + bl func_ov60_02142580 + ldmia sp!, {r4, pc} +_02142574: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142534 +_0214257c: .word data_ov60_02148088 + + arm_func_start func_ov60_02142580 +func_ov60_02142580: ; 0x02142580 + stmdb sp!, {lr} + sub sp, sp, #0x1c + ldr r0, _02142614 ; =data_ov60_02148088 + ldr r1, _02142618 ; =data_ov60_021480a0 + ldr r3, [r0] + ldr lr, [r1] + ldrh r0, [r3, #0x1c] + mov r2, #4 + mov r1, #1 + str r0, [sp] + ldrb ip, [lr, #0x17] + ldr r0, _0214261c ; =func_ov60_02142620 + str ip, [sp, #4] + str r2, [sp, #8] + ldr r2, [lr, #0x48] + mov r2, r2, lsl #0x1f + mov r2, r2, asr #0x1f + str r2, [sp, #0xc] + ldr r2, [lr, #0x48] + mov r2, r2, lsl #0x1e + mov r2, r2, asr #0x1f + str r2, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [lr, #0x48] + mov r1, r1, lsl #0x1d + mov r1, r1, asr #0x1f + str r1, [sp, #0x18] + ldrh r2, [r3, #0x1a] + ldr r1, [r3, #0xc] + ldr r3, [r3, #0x10] + bl func_ov01_020f077c + cmp r0, #2 + addeq sp, sp, #0x1c + ldmeqia sp!, {pc} + bl func_ov60_02144cb8 + add sp, sp, #0x1c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov60_02142580 +_02142614: .word data_ov60_02148088 +_02142618: .word data_ov60_021480a0 +_0214261c: .word func_ov60_02142620 + + arm_func_start func_ov60_02142620 +func_ov60_02142620: ; 0x02142620 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _02142748 + ldrh r0, [r4, #4] + sub r0, r0, #0xa + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02142654: ; jump table + b _02142664 ; case 0 + b _02142704 ; case 1 + b _02142724 ; case 2 + b _0214272c ; case 3 +_02142664: + ldr r1, _02142760 ; =data_ov60_02148088 + ldr r0, _02142764 ; =data_ov60_021480a0 + ldr r3, [r1] + ldr r2, [r3, #0xc4] + bic r2, r2, #0x20 + str r2, [r3, #0xc4] + ldr r2, [r0] + ldr r0, [r2, #0x48] + orr r0, r0, #0x1000 + str r0, [r2, #0x48] + ldr r0, [r1] + ldr r0, [r0, #0x9c] + blx r0 + ldr r0, _02142760 ; =data_ov60_02148088 + ldr r2, [r0] + ldr r1, [r2, #0xc4] + bic r1, r1, #1 + str r1, [r2, #0xc4] + ldr r2, [r0] + ldr r1, [r2, #0xc4] + bic r1, r1, #2 + str r1, [r2, #0xc4] + ldr r1, [r0] + ldrh r0, [r1, #0x1e] + cmp r0, #0 + bne _021426fc + add r1, r1, #0x22 + mov r0, #0 + bl func_ov60_021418b4 + ldr r0, _02142764 ; =data_ov60_021480a0 + ldr r1, [r0] + ldr r0, [r1, #4] + cmp r0, #0xa + movne r0, #0xa + strne r0, [r1, #4] + bl func_ov60_021419b8 + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_021426fc: + bl func_ov60_02141938 + ldmia sp!, {r4, pc} +_02142704: + bl func_ov60_02142118 + ldr r0, _02142760 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xa0] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx r0 + ldmia sp!, {r4, pc} +_02142724: + bl func_ov60_02142118 + ldmia sp!, {r4, pc} +_0214272c: + ldr r0, _02142760 ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xa4] + cmp r0, #0 + ldmia sp!, {r4, pc} + blx r0 + ldmia sp!, {r4, pc} +_02142748: + cmp r0, #9 + cmpne r0, #0xd + cmpne r0, #0xf + ldmia sp!, {r4, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142620 +_02142760: .word data_ov60_02148088 +_02142764: .word data_ov60_021480a0 + + arm_func_start func_ov60_02142768 +func_ov60_02142768: ; 0x02142768 + stmdb sp!, {r3, lr} + ldr r0, _02142784 ; =func_ov60_02142788 + bl func_ov01_020f0a78 + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142768 +_02142784: .word func_ov60_02142788 + + arm_func_start func_ov60_02142788 +func_ov60_02142788: ; 0x02142788 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + bne _021427e0 + ldr r0, _021427e8 ; =data_ov60_02148088 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + ldmia sp!, {r4, pc} + ldrh r0, [r1, #0x1e] + cmp r0, #0 + bne _021427d4 + bl func_ov60_02142298 + ldmia sp!, {r4, pc} +_021427d4: + mov r0, #0 + bl func_ov60_02142438 + ldmia sp!, {r4, pc} +_021427e0: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142788 +_021427e8: .word data_ov60_02148088 + + arm_func_start func_ov60_021427ec +func_ov60_021427ec: ; 0x021427ec + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _0214280c ; =func_ov60_02142810 + bl func_ov01_020f1b38 + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021427ec +_0214280c: .word func_ov60_02142810 + + arm_func_start func_ov60_02142810 +func_ov60_02142810: ; 0x02142810 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #2] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_02142810 + + arm_func_start func_ov60_02142838 +func_ov60_02142838: ; 0x02142838 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_02144c44 + ldrh r0, [r4, #2] + cmp r0, #0 + bne _0214286c + ldr r0, _02142874 ; =data_ov60_021480a0 + mov r2, #4 + ldr r1, [r0] + mov r0, #0x64 + str r2, [r1, #4] + bl func_ov60_021408d8 + ldmia sp!, {r4, pc} +_0214286c: + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142838 +_02142874: .word data_ov60_021480a0 + + arm_func_start func_ov60_02142878 +func_ov60_02142878: ; 0x02142878 + ldrb r1, [r0, #1] + ldrb r2, [r0] + ldrb r3, [r0, #2] + mov r1, r1, lsl #0x10 + orr r1, r1, r2, lsl #24 + ldrb r2, [r0, #3] + orr r0, r1, r3, lsl #8 + orr r0, r2, r0 + bx lr + arm_func_end func_ov60_02142878 + + arm_func_start func_ov60_0214289c +func_ov60_0214289c: ; 0x0214289c + mov ip, #0 +_021428a0: + ldrb r3, [r1, ip] + ldrb r2, [r0, ip] + cmp r2, r3 + movhi r0, #1 + bxhi lr + mvnlo r0, #0 + bxlo lr + add ip, ip, #1 + cmp ip, #6 + blt _021428a0 + mov r0, #0 + bx lr + arm_func_end func_ov60_0214289c + + arm_func_start func_ov60_021428d0 +func_ov60_021428d0: ; 0x021428d0 + stmdb sp!, {r3, lr} + ldr r1, _021428fc ; =data_ov60_02148088 + ldr r1, [r1] + ldr r1, [r1, #0xc4] + mov r1, r1, lsl #0x18 + movs r1, r1, asr #0x1f + beq _021428f4 + bl func_ov60_02144f74 + ldmia sp!, {r3, pc} +_021428f4: + bl func_ov60_021417a0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021428d0 +_021428fc: .word data_ov60_02148088 + + arm_func_start func_ov60_02142900 +func_ov60_02142900: ; 0x02142900 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrneh r3, [r0] + cmpne r3, #0 + beq _02142948 + ldrh ip, [r0, #8] + ldr r3, _02142950 ; =0x00002348 + cmp ip, r3 + ldrne r3, _02142954 ; =0x0000bd8a + cmpne ip, r3 + bne _02142948 + ldr r3, _02142958 ; =data_ov60_02148088 + add ip, r0, #0x20 + ldr r3, [r3] + mov r0, #5 + str ip, [r3, #0x88] + bl func_ov60_021443c8 + ldmia sp!, {r3, pc} +_02142948: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142900 +_02142950: .word 0x00002348 +_02142954: .word 0x0000bd8a +_02142958: .word data_ov60_02148088 + + arm_func_start func_ov60_0214295c +func_ov60_0214295c: ; 0x0214295c + stmdb sp!, {r4, lr} + ldr r1, _021429b0 ; =data_ov60_021480a0 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x44] + cmp r0, #0 + beq _0214297c + blx r0 +_0214297c: + ldr r0, _021429b4 ; =data_ov60_02148088 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0xa8] + cmpne r0, #0 + beq _02142998 + blx r0 +_02142998: + bl func_ov60_0214428c + cmp r4, #0 + ldmia sp!, {r4, pc} + mov r0, #0 + blx r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_0214295c +_021429b0: .word data_ov60_021480a0 +_021429b4: .word data_ov60_02148088 + + arm_func_start func_ov60_021429b8 +func_ov60_021429b8: ; 0x021429b8 + stmdb sp!, {r4, lr} + ldr r1, _02142a38 ; =data_ov60_021480a0 + mov r2, r0 + ldr r1, [r1] + mov r4, #1 + cmp r1, #0 + beq _02142a30 + ldr r1, [r1, #4] + cmp r1, #2 + ble _02142a28 + ldr r0, _02142a3c ; =data_ov60_02148088 + ldr r0, [r0] + ldr r0, [r0, #0xc4] + mov r0, r0, lsl #0x16 + movs r0, r0, asr #0x1f + bne _02142a30 + ldr r1, _02142a40 ; =func_ov60_0214295c + mov r0, #0 + bl func_ov60_021443c8 + cmp r0, #0 + beq _02142a30 + ldr r0, _02142a3c ; =data_ov60_02148088 + mov r4, #2 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + orr r0, r0, #0x200 + str r0, [r1, #0xc4] + b _02142a30 +_02142a28: + bl func_ov60_0214295c + mov r4, #0 +_02142a30: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021429b8 +_02142a38: .word data_ov60_021480a0 +_02142a3c: .word data_ov60_02148088 +_02142a40: .word func_ov60_0214295c + + arm_func_start func_ov60_02142a44 +func_ov60_02142a44: ; 0x02142a44 + stmdb sp!, {r3, lr} + ldr r1, _02142a6c ; =data_ov60_021480a0 + mov r0, #0 + ldr r2, [r1] + ldr r1, [r2, #0x48] + bic r1, r1, #8 + str r1, [r2, #0x48] + bl func_ov60_021408d8 + bl func_ov60_021449e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02142a44 +_02142a6c: .word data_ov60_021480a0 + + arm_func_start func_ov60_02142a70 +func_ov60_02142a70: ; 0x02142a70 + ldr r3, _02142ac4 ; =data_ov60_02148088 + ldr r1, [r3] + ldrb r0, [r1, #0x94] + add r0, r0, #1 + strb r0, [r1, #0x94] + ldr r1, [r3] + ldrb r0, [r1, #0x94] + cmp r0, #4 + bxlo lr + mov r0, #0 + strb r0, [r1, #0x94] + ldr r2, _02142ac8 ; =data_ov60_0214808c + ldr r0, _02142acc ; =0x5eedf715 + ldr ip, [r2] + ldr r1, _02142ad0 ; =0x1b0cb173 + ldr r3, [r3] + mla r0, ip, r0, r1 + str r0, [r2] + and r0, r0, #3 + strb r0, [r3, #0x93] + bx lr + .align 2, 0 + arm_func_end func_ov60_02142a70 +_02142ac4: .word data_ov60_02148088 +_02142ac8: .word data_ov60_0214808c +_02142acc: .word 0x5eedf715 +_02142ad0: .word 0x1b0cb173 + + arm_func_start func_ov60_02142ad4 +func_ov60_02142ad4: ; 0x02142ad4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr sl, _02142b98 ; =data_ov60_021480a0 + mov r6, #0 + ldr r0, [sl] + mov r5, r6 + ldrb r0, [r0, #0xc] + cmp r0, #0 + bls _02142b78 + ldr r8, _02142b9c ; =0x0000bd8a + ldr r7, _02142ba0 ; =0x00002348 + ldr sb, _02142ba4 ; =data_ov60_02148088 +_02142b00: + ldr r0, [sb] + mov r1, r5 + ldrb r0, [r0, #0x95] + bl func_ov60_02140edc + mov r4, r0 + ldrh r0, [r4] + cmp r0, #0 + beq _02142b60 + ldrh r0, [r4, #8] + cmp r0, r8 + moveq r6, r4 + beq _02142b78 + ldrh r0, [r4, #8] + cmp r0, r7 + bne _02142b60 + cmp r6, #0 + beq _02142b5c + add r0, r4, #2 + add r1, r6, #2 + bl func_ov60_0214289c + cmp r0, #0 + movne r6, r4 + b _02142b60 +_02142b5c: + mov r6, r4 +_02142b60: + ldr r0, [sl] + add r1, r5, #1 + ldrb r0, [r0, #0xc] + and r5, r1, #0xff + cmp r5, r0 + blo _02142b00 +_02142b78: + cmp r6, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r0, r6, #0x20 + mov r1, #1 + bl func_ov60_021417f8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_02142ad4 +_02142b98: .word data_ov60_021480a0 +_02142b9c: .word 0x0000bd8a +_02142ba0: .word 0x00002348 +_02142ba4: .word data_ov60_02148088 + + arm_func_start func_ov60_02142ba8 +func_ov60_02142ba8: ; 0x02142ba8 + stmdb sp!, {r4, lr} + ldr r1, _02142c8c ; =data_ov60_021480a0 + ldr r0, _02142c90 ; =data_ov60_02148088 + ldr r2, [r1] + mov r4, #0 + ldr r1, [r2, #0x48] + orr r1, r1, #8 + str r1, [r2, #0x48] + ldr r1, [r0] + ldr r0, [r1, #0xc4] + mov r0, r0, lsl #0x17 + movs r0, r0, asr #0x1f + beq _02142bf4 + ldrb r0, [r1, #0x95] + bl func_ov60_02140e94 + cmp r0, #0 + ble _02142bf4 + bl func_ov60_02142ad4 + mov r4, r0 +_02142bf4: + cmp r4, #0 + ldmia sp!, {r4, pc} + ldr r0, _02142c90 ; =data_ov60_02148088 + ldr r0, [r0] + ldrb r1, [r0, #0x94] + ldrb r0, [r0, #0x93] + cmp r1, r0 + bne _02142c5c + ldr r0, _02142c8c ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #4 + beq _02142c44 + cmp r0, #6 + beq _02142c3c + cmp r0, #7 + beq _02142c44 + ldmia sp!, {r4, pc} +_02142c3c: + bl func_ov60_02142298 + ldmia sp!, {r4, pc} +_02142c44: + bl func_ov60_02142a70 + ldr r0, _02142c8c ; =data_ov60_021480a0 + ldr r0, [r0] + ldrh r0, [r0, #0x20] + bl func_ov60_021408d8 + ldmia sp!, {r4, pc} +_02142c5c: + ldr r0, _02142c8c ; =data_ov60_021480a0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #4 + beq _02142c7c + cmp r0, #6 + beq _02142c84 + ldmia sp!, {r4, pc} +_02142c7c: + ldr r0, _02142c94 ; =0x00002348 + bl func_ov60_021428d0 +_02142c84: + bl func_ov60_02142a70 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142ba8 +_02142c8c: .word data_ov60_021480a0 +_02142c90: .word data_ov60_02148088 +_02142c94: .word 0x00002348 + + arm_func_start func_ov60_02142c98 +func_ov60_02142c98: ; 0x02142c98 + ldr r0, _02142cb0 ; =data_ov60_02148088 + ldr r0, [r0] + cmp r0, #0 + ldrneb r0, [r0, #0x8c] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov60_02142c98 +_02142cb0: .word data_ov60_02148088 + + arm_func_start func_ov60_02142cb4 +func_ov60_02142cb4: ; 0x02142cb4 + ldrb r1, [r0] + cmp r1, #0 + ldreqb r1, [r0, #1] + cmpeq r1, #0 + ldreqb r1, [r0, #2] + cmpeq r1, #0 + ldreqb r1, [r0, #3] + cmpeq r1, #0 + ldreqb r1, [r0, #4] + cmpeq r1, #0 + ldreqb r0, [r0, #5] + cmpeq r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov60_02142cb4 + + arm_func_start func_ov60_02142cf0 +func_ov60_02142cf0: ; 0x02142cf0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _02142d14 ; =data_ov60_02148088 + ldr r1, [r1] + cmp r1, #0 + strne r4, [r1, #0xb8] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02142cf0 +_02142d14: .word data_ov60_02148088 + + arm_func_start func_ov60_02142d18 +func_ov60_02142d18: ; 0x02142d18 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_0200ee4c + ldr r1, _02142d48 ; =data_ov60_02148088 + ldr r1, [r1] + cmp r1, #0 + ldrne r4, [r1, #0xc0] + strne r5, [r1, #0xc0] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02142d18 +_02142d48: .word data_ov60_02148088 + + arm_func_start func_ov60_02142d4c +func_ov60_02142d4c: ; 0x02142d4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, _02142ea0 ; =data_ov60_021480a0 + ldrb r3, [r0, #6] + ldrb r5, [r0, #4] + ldr r4, [r0] + ldr r2, [ip] + smulbb r6, r3, r5 + str r4, [r2, #0x28] + ldr r5, [ip] + add r2, r6, #4 + ldr r4, [r5, #0x48] + mov r2, r2, lsl #0x10 + bic r4, r4, #1 + str r4, [r5, #0x48] + ldr r6, [ip] + mov r5, #1 + ldr r4, [r6, #0x48] + mov r2, r2, lsr #0x10 + orr r4, r4, #0x20 + str r4, [r6, #0x48] + ldr r7, [ip] + mov r4, #0x96 + ldr r6, [r7, #0x48] + mov lr, #0xb4 + orr r6, r6, #0x40 + str r6, [r7, #0x48] + ldr r7, [ip] + ldr r6, [r7, #0x48] + orr r6, r6, #0x80 + str r6, [r7, #0x48] + ldr r7, [ip] + ldr r6, [r7, #0x48] + bic r6, r6, #0x200 + str r6, [r7, #0x48] + ldr r7, [ip] + ldr r6, [r7, #0x48] + bic r6, r6, #0x100 + str r6, [r7, #0x48] + ldr r7, [ip] + ldr r6, [r7, #0x48] + orr r6, r6, #4 + str r6, [r7, #0x48] + ldr r7, [ip] + ldr r6, [r7, #0x48] + orr r6, r6, #2 + str r6, [r7, #0x48] + ldrb r7, [r0, #7] + ldr r6, [ip] + strb r7, [r6, #0x17] + ldr r6, [ip] + strb r1, [r6, #8] + ldr r1, [ip] + strb r5, [r1, #9] + ldrb r5, [r0, #4] + ldr r1, [ip] + sub r5, r5, #1 + strb r5, [r1, #0xa] + ldrb r5, [r0, #4] + ldr r1, [ip] + strb r5, [r1, #0xb] + ldrb r1, [r0, #5] + ldr r0, [ip] + strb r1, [r0, #0xc] + ldr r0, [ip] + strh r3, [r0, #0x18] + ldr r0, [ip] + strh r2, [r0, #0x1a] + ldr r0, [ip] + strh r2, [r0, #0x1c] + ldr r0, [ip] + strh r3, [r0, #0x1e] + ldr r0, [ip] + strh r4, [r0, #0x22] + ldr r0, [ip] + strh lr, [r0, #0x20] + ldr r0, [ip] + mov r1, #0x64 + strh r1, [r0, #0x24] + ldr r0, [ip] + mov r1, #0xa + strb r1, [r0, #0x26] + ldr r0, [ip] + mov r1, #9 + strb r1, [r0, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_02142d4c +_02142ea0: .word data_ov60_021480a0 + + arm_func_start func_ov60_02142ea4 +func_ov60_02142ea4: ; 0x02142ea4 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02142f2c ; =data_ov60_021480a0 + mov r6, r0 + ldr r0, [r1] + mov r1, #0x20 + ldrh r0, [r0, #0x1a] + add r0, r0, #0x43 + bic r4, r0, #0x1f + mul r0, r4, r6 + bl func_ov60_02144c60 + mul r2, r4, r6 + mov r1, #0 + mov r5, r0 + bl func_02007a44 + mov r1, #0 + sub r2, r6, #1 + mov r0, r5 + mov r6, r1 + b _02142f14 +_02142ef0: + add r1, r1, #1 + mov r1, r1, lsl #0x10 + strb r6, [r5, #0x20] + add r3, r5, r4 + mov ip, r5 + str r3, [r5, #4] + mov r5, r3 + str ip, [r5] + mov r1, r1, lsr #0x10 +_02142f14: + cmp r1, r2 + blt _02142ef0 + strb r2, [r5, #0x20] + str r0, [r5, #4] + str r5, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_02142ea4 +_02142f2c: .word data_ov60_021480a0 + + arm_func_start func_ov60_02142f30 +func_ov60_02142f30: ; 0x02142f30 + cmp r1, #0 + mov r2, #0 + bxle lr + mov r3, r2 +_02142f40: + strh r3, [r0, #8] + add r2, r2, #1 + mov r2, r2, lsl #0x10 + strh r3, [r0, #0xa] + strh r3, [r0, #0xc] + cmp r1, r2, lsr #16 + mov r2, r2, lsr #0x10 + ldr r0, [r0, #4] + bgt _02142f40 + bx lr + arm_func_end func_ov60_02142f30 + + arm_func_start func_ov60_02142f68 +func_ov60_02142f68: ; 0x02142f68 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021430ec ; =data_ov60_02148090 + mov r4, r0 + ldr r2, [r2] + cmp r2, #0 + bne _021430e4 + bl func_ov60_02142d4c + bl func_ov60_0214137c + ldr r0, _021430f0 ; =data_ov60_02148088 + ldr r2, _021430f4 ; =func_ov60_02143eec + ldr r1, [r0] + ldr r3, _021430f8 ; =func_ov60_021439bc + str r2, [r1, #0x9c] + ldr r1, [r0] + ldr r2, _021430fc ; =func_ov60_02143ae8 + str r3, [r1, #0xa0] + ldr r1, [r0] + ldr r3, _02143100 ; =func_ov60_02143bac + str r2, [r1, #0xa4] + ldr r1, [r0] + ldr r2, _02143104 ; =func_ov60_02143258 + str r3, [r1, #0xac] + ldr r1, [r0] + ldr r3, _02143108 ; =func_ov60_0214320c + str r2, [r1, #0xb0] + ldr r1, [r0] + ldr r2, _0214310c ; =func_ov60_02143174 + str r3, [r1, #0xb4] + ldr r1, [r0] + ldr r3, _02143110 ; =func_ov60_02143b0c + str r2, [r1, #0xa8] + ldr r2, [r0] + mov r0, #0x34 + mov r1, #4 + str r3, [r2, #0xbc] + bl func_ov60_02144c60 + ldr r1, _02143114 ; =data_ov60_021480a0 + ldr r2, _021430ec ; =data_ov60_02148090 + ldr r1, [r1] + str r0, [r2] + ldrb r0, [r1, #0xb] + mov r1, #4 + mov r5, r0, lsl #0x4 + mov r0, r5 + bl func_ov60_02144c60 + mov r2, r5 + ldr r3, _021430ec ; =data_ov60_02148090 + mov r1, #0 + ldr ip, [r3] + str r0, [ip, #0x30] + ldr r0, [r3] + ldr r0, [r0, #0x30] + bl func_02007a44 + mov r0, #3 + bl func_ov60_02142ea4 + ldr r1, _021430ec ; =data_ov60_02148090 + ldr r1, [r1] + str r0, [r1, #8] + mov r0, #3 + bl func_ov60_02142ea4 + ldr r1, _021430ec ; =data_ov60_02148090 + ldr r2, _02143114 ; =data_ov60_021480a0 + ldr r3, [r1] + mov r1, #4 + str r0, [r3, #0xc] + ldr r0, [r2] + ldrb r0, [r0, #0xb] + mov r5, r0, lsl #0x2 + mov r0, r5 + bl func_ov60_02144c60 + mov r2, r5 + ldr r3, _021430ec ; =data_ov60_02148090 + mov r1, #0 + ldr ip, [r3] + str r0, [ip, #0x18] + ldr r0, [r3] + ldr r0, [r0, #0x18] + bl func_02007a44 + ldrb r3, [r4, #6] + ldr r1, _021430ec ; =data_ov60_02148090 + mov r0, #0xc + ldr r2, [r1] + ldr r1, _02143118 ; =func_ov60_02141c04 + strb r3, [r2] + mov r2, #0 + bl func_ov01_020ef72c + mov r0, #0xd + ldr r1, _0214311c ; =func_ov60_02143e9c + mov r2, #0 + bl func_ov01_020ef72c + ldr r0, _02143120 ; =func_ov60_021432ec + bl func_ov01_020ef6e8 + bl func_ov60_02143eec + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021430e4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02142f68 +_021430ec: .word data_ov60_02148090 +_021430f0: .word data_ov60_02148088 +_021430f4: .word func_ov60_02143eec +_021430f8: .word func_ov60_021439bc +_021430fc: .word func_ov60_02143ae8 +_02143100: .word func_ov60_02143bac +_02143104: .word func_ov60_02143258 +_02143108: .word func_ov60_0214320c +_0214310c: .word func_ov60_02143174 +_02143110: .word func_ov60_02143b0c +_02143114: .word data_ov60_021480a0 +_02143118: .word func_ov60_02141c04 +_0214311c: .word func_ov60_02143e9c +_02143120: .word func_ov60_021432ec + + arm_func_start func_ov60_02143124 +func_ov60_02143124: ; 0x02143124 + ldr ip, _02143130 ; =func_ov60_02142f68 + mov r1, #0xfe + bx ip + .align 2, 0 + arm_func_end func_ov60_02143124 +_02143130: .word func_ov60_02142f68 + + arm_func_start func_ov60_02143134 +func_ov60_02143134: ; 0x02143134 + stmdb sp!, {r4, lr} + mov r4, r2 + bl func_ov60_02142f68 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _0214316c ; =data_ov60_02148088 + ldr r0, _02143170 ; =data_ov60_021480a0 + ldr r1, [r1] + strh r4, [r1, #0x20] + ldr r1, [r0] + ldr r0, [r1, #0x48] + orr r0, r0, #0x2000 + str r0, [r1, #0x48] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02143134 +_0214316c: .word data_ov60_02148088 +_02143170: .word data_ov60_021480a0 + + arm_func_start func_ov60_02143174 +func_ov60_02143174: ; 0x02143174 + stmdb sp!, {r3, lr} + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + mov r2, r1 + mov r0, #0xc + bl func_ov01_020ef72c + mov r1, #0 + mov r2, r1 + mov r0, #0xd + bl func_ov01_020ef72c + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r0, [r0, #0x18] + bl func_ov60_02144c94 + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r0, [r0, #0xc] + bl func_ov60_02144c94 + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r0, [r0, #8] + bl func_ov60_02144c94 + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r0, [r0, #0x30] + bl func_ov60_02144c94 + ldr r0, _02143208 ; =data_ov60_02148090 + ldr r0, [r0] + bl func_ov60_02144c94 + bl func_ov60_02141400 + ldr r0, _02143208 ; =data_ov60_02148090 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02143174 +_02143208: .word data_ov60_02148090 + + arm_func_start func_ov60_0214320c +func_ov60_0214320c: ; 0x0214320c + ldr r1, _02143250 ; =data_ov60_02148090 + mov r0, #0 + ldr r2, [r1] + cmp r2, #0 + bxeq lr + ldr r1, _02143254 ; =data_ov60_021480a0 + ldr r1, [r1] + ldr r1, [r1, #4] + cmp r1, #0xa + cmpne r1, #0xb + bxne lr + ldrb r0, [r2, #4] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1f + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov60_0214320c +_02143250: .word data_ov60_02148090 +_02143254: .word data_ov60_021480a0 + + arm_func_start func_ov60_02143258 +func_ov60_02143258: ; 0x02143258 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r6, r3 + mov r4, #0 + bl func_0200ee4c + mov r5, r0 + bl func_ov60_0214320c + cmp r0, #0 + beq _021432d8 + ldr r0, _021432e8 ; =data_ov60_02148090 + mov r2, r4 + ldr r3, [r0] + mov r4, #1 + ldrb r1, [r3, #4] + orr r1, r1, #8 + strb r1, [r3, #4] + ldr r3, [r0] + ldrb r1, [r3, #4] + bic r1, r1, #0x10 + strb r1, [r3, #4] + ldr r1, [r0] + str sb, [r1, #0x20] + ldr r1, [r0] + str r8, [r1, #0x24] + ldr r1, [r0] + str r2, [r1, #0x28] + ldr r1, [r0] + strh r7, [r1, #0x1e] + ldr r0, [r0] + str r6, [r0, #0x2c] +_021432d8: + mov r0, r5 + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov60_02143258 +_021432e8: .word data_ov60_02148090 + + arm_func_start func_ov60_021432ec +func_ov60_021432ec: ; 0x021432ec + bx lr + arm_func_end func_ov60_021432ec + + arm_func_start func_ov60_021432f0 +func_ov60_021432f0: ; 0x021432f0 + stmdb sp!, {r4, lr} + ldr r1, _02143350 ; =data_ov60_02148090 + mov ip, #0 + ldr r4, [r1] + sub r3, ip, #1 + ldrb r2, [r4, #4] + ldr lr, [r4, #0x2c] + ldr r0, [r4, #0x24] + bic r2, r2, #8 + strb r2, [r4, #4] + ldr r2, [r1] + cmp lr, #0 + strh ip, [r2, #0x1e] + ldr r2, [r1] + str ip, [r2, #0x20] + ldr r2, [r1] + str ip, [r2, #0x24] + ldr r2, [r1] + str r3, [r2, #0x28] + ldr r1, [r1] + str ip, [r1, #0x2c] + ldmia sp!, {r4, pc} + blx lr + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021432f0 +_02143350: .word data_ov60_02148090 + + arm_func_start func_ov60_02143354 +func_ov60_02143354: ; 0x02143354 + stmdb sp!, {r3, lr} + ldr r1, _021433a4 ; =data_ov60_02148090 + ldr r2, [r0, #0x14] + ldr r1, [r1] + ldrsb r0, [r1, #2] + sub r0, r0, #1 + strb r0, [r1, #2] + ldrb r0, [r2] + mov r0, r0, lsl #0x1e + movs r0, r0, lsr #0x1e + cmpne r0, #1 + ldmia sp!, {r3, pc} + ldrb r0, [r2] + mov r1, r0, lsl #0x1d + movs r1, r1, lsr #0x1f + ldmia sp!, {r3, pc} + bic r0, r0, #4 + strb r0, [r2] + bl func_ov60_021432f0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02143354 +_021433a4: .word data_ov60_02148090 + + arm_func_start func_ov60_021433a8 +func_ov60_021433a8: ; 0x021433a8 + ldr r0, _021433c0 ; =data_ov60_02148090 + ldr r1, [r0] + ldrsb r0, [r1, #2] + sub r0, r0, #1 + strb r0, [r1, #2] + bx lr + .align 2, 0 + arm_func_end func_ov60_021433a8 +_021433c0: .word data_ov60_02148090 + + arm_func_start func_ov60_021433c4 +func_ov60_021433c4: ; 0x021433c4 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _021434f8 ; =data_ov60_02148090 + ldr r3, [r2] + ldr lr, [r3, #0x28] + ldr r1, [r3, #0x24] + ldr ip, [r3, #0x20] + cmp lr, #0 + sub r4, r1, lr + ldrb r3, [r0] + bne _02143444 + bic r3, r3, #3 + strb r3, [r0] + ldr r3, [r2] + add r1, r0, #8 + ldrh r3, [r3, #0x1e] + strh r3, [r0, #2] + ldr r3, [r2] + ldr r3, [r3, #0x24] + strh r3, [r0, #4] + ldr r3, [r2] + ldr r3, [r3, #0x24] + mov r3, r3, lsr #0x10 + strh r3, [r0, #6] + ldr r3, [r2] + ldrb r2, [r3] + ldr r4, [r3, #0x24] + sub r2, r2, #8 + cmp r4, r2 + movhi r4, r2 + and r2, r4, #0xff + add r4, r2, #9 + b _02143470 +_02143444: + bic r3, r3, #3 + orr r3, r3, #1 + strb r3, [r0] + ldr r3, [r2] + add r1, r0, #2 + ldrb r2, [r3] + sub r2, r2, #2 + cmp r4, r2 + movhi r4, r2 + and r2, r4, #0xff + add r4, r2, #3 +_02143470: + ldr r6, [r3, #0x28] + bic r4, r4, #1 + add r6, r6, r2 + str r6, [r3, #0x28] + ldr r5, _021434f8 ; =data_ov60_02148090 + strb r2, [r0, #1] + ldr r3, [r5] + mov r4, r4, lsl #0x10 + ldr r5, [r3, #0x28] + ldr r3, [r3, #0x24] + mov r4, r4, lsr #0x10 + cmp r5, r3 + moveq r3, #1 + ldrb r5, [r0] + movne r3, #0 + and r3, r3, #0xff + mov r3, r3, lsl #0x1f + bic r5, r5, #4 + orr r3, r5, r3, lsr #29 + strb r3, [r0] + ldr r0, _021434f8 ; =data_ov60_02148090 + and r5, r3, #0xff + ldr r3, [r0] + mov r0, r5, lsl #0x1d + ldrb r5, [r3, #4] + mov r0, r0, lsr #0x1f + mov r0, r0, lsl #0x1f + bic r5, r5, #0x10 + orr r5, r5, r0, lsr #27 + add r0, ip, lr + strb r5, [r3, #4] + bl func_02007ad8 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021433c4 +_021434f8: .word data_ov60_02148090 + + arm_func_start func_ov60_021434fc +func_ov60_021434fc: ; 0x021434fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + bl func_ov60_021433c4 + ldrb r0, [r4, #0x24] + mov r0, r0, lsl #0x1d + movs r0, r0, lsr #0x1f + ldmia sp!, {r4, pc} + bl func_ov60_021432f0 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021434fc + + arm_func_start func_ov60_02143524 +func_ov60_02143524: ; 0x02143524 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _021436d0 ; =data_ov60_02148090 + mov r2, #0 + ldr ip, [r0] + ldrb r1, [ip, #4] + ldr r4, [ip, #0x10] + mov r3, r1, lsl #0x1d + movs r3, r3, lsr #0x1f + beq _02143588 + ldrb r1, [r4, #0x20] + mov r2, #2 + bic r1, r1, #3 + orr r1, r1, #3 + strb r1, [r4, #0x20] + ldr r0, [r0] + and r1, r1, #0xff + ldrb r0, [r0, #1] + bic r1, r1, #0xf0 + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x1c + mov r0, r0, lsl #0x1c + orr r0, r1, r0, lsr #24 + strb r0, [r4, #0x20] + b _021435d8 +_02143588: + mov r0, r1, lsl #0x1c + movs r0, r0, lsr #0x1f + beq _021435d8 + ldrsb r0, [ip, #3] + cmp r0, #2 + bge _021435d8 + mov r0, r1, lsl #0x1b + movs r0, r0, lsr #0x1f + bne _021435d8 + mov r0, r1, lsl #0x1e + movs r0, r0, lsr #0x1f + bne _021435d8 + add r0, r4, #0x20 + bl func_ov60_021433c4 + ldr r1, _021436d0 ; =data_ov60_02148090 + mov r2, r0 + ldr r1, [r1] + ldrsb r0, [r1, #3] + add r0, r0, #1 + strb r0, [r1, #3] +_021435d8: + ldr r0, _021436d0 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r0, [r0, #0x18] + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + beq _02143660 + cmp r2, #0 + bne _02143618 + ldrb r0, [r4, #0x20] + mov r2, #2 + bic r0, r0, #3 + orr r1, r0, #2 + and r0, r1, #0xff + bic r0, r0, #4 + strb r0, [r4, #0x20] +_02143618: + ldrb r1, [r4, #0x20] + ldr r0, _021436d0 ; =data_ov60_02148090 + orr r3, r1, #8 + strb r3, [r4, #0x20] + ldr r1, [r0] + bic r3, r3, #0xf0 + ldr r1, [r1, #0x18] + ldr r1, [r1, #4] + ldrb r1, [r1, #0x20] + mov r1, r1, lsl #0x1c + orr r1, r3, r1, lsr #24 + strb r1, [r4, #0x20] + ldr r0, [r0] + ldr r1, [r0, #0x18] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] + b _0214366c +_02143660: + ldrb r0, [r4, #0x20] + bic r0, r0, #8 + strb r0, [r4, #0x20] +_0214366c: + cmp r2, #0 + beq _021436b4 + ldr r0, _021436d0 ; =data_ov60_02148090 + ldr ip, _021436d4 ; =func_ov60_02143354 + ldr lr, [r0] + add r1, r4, #0x20 + ldrsb r4, [lr, #2] + mov r0, #0xd + mov r3, #1 + add r4, r4, #1 + strb r4, [lr, #2] + str ip, [sp] + bl func_ov60_02143b54 + ldr r0, _021436d0 ; =data_ov60_02148090 + ldr r1, [r0] + ldr r0, [r1, #0x10] + ldr r0, [r0, #4] + str r0, [r1, #0x10] +_021436b4: + ldr r0, _021436d0 ; =data_ov60_02148090 + ldr r1, [r0] + ldrb r0, [r1, #4] + bic r0, r0, #2 + strb r0, [r1, #4] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov60_02143524 +_021436d0: .word data_ov60_02148090 +_021436d4: .word func_ov60_02143354 + + arm_func_start func_ov60_021436d8 +func_ov60_021436d8: ; 0x021436d8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _02143808 ; =data_ov60_02148090 + mov r4, r1 + ldr r2, [r2] + ldrb r1, [r4] + ldr r2, [r2, #0x30] + mov r8, r0 + mov r0, r1, lsl #0x1e + add r5, r2, r8, lsl #4 + movs r0, r0, lsr #0x1e + mov r7, #0 + beq _02143718 + cmp r0, #1 + ldreqb r7, [r4, #1] + addeq r6, r4, #2 + b _02143770 +_02143718: + add r6, r4, #8 + bl func_ov60_02141574 + ldrh r1, [r4, #2] + mov ip, #1 + tst r1, ip, lsl r0 + beq _02143770 + ldr r0, _02143808 ; =data_ov60_02148090 + mov r1, r7 + ldr r3, [r0] + ldrh r2, [r3, #0x1c] + orr r2, r2, ip, lsl r8 + strh r2, [r3, #0x1c] + str r1, [r5, #0xc] + ldrh r2, [r4, #6] + ldrh r1, [r4, #4] + orr r7, r1, r2, lsl #16 + str r7, [r5, #8] + ldr r0, [r0] + ldrb r0, [r0] + sub r0, r0, #8 + cmp r7, r0 + movhi r7, r0 +_02143770: + ldr r0, _02143808 ; =data_ov60_02148090 + mov r4, #1 + ldr r0, [r0] + ldrh r0, [r0, #0x1c] + tst r0, r4, lsl r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r3, [r5, #0xc] + ldr r0, [r5, #4] + add r1, r3, r7 + cmp r1, r0 + bhi _021437bc + ldr r1, [r5] + mov r0, r6 + mov r2, r7 + add r1, r1, r3 + bl func_02007ad8 + ldr r0, [r5, #0xc] + add r0, r0, r7 + str r0, [r5, #0xc] +_021437bc: + ldr r1, [r5, #8] + ldr r0, [r5, #0xc] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, _02143808 ; =data_ov60_02148090 + ldr r0, _0214380c ; =data_ov60_02148088 + ldr r2, [r1] + ldrh r1, [r2, #0x1c] + eor r1, r1, r4, lsl r8 + strh r1, [r2, #0x1c] + ldr r0, [r0] + ldr r3, [r0, #0xb8] + cmp r3, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r5] + ldr r2, [r5, #8] + mov r0, r8 + blx r3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_021436d8 +_02143808: .word data_ov60_02148090 +_0214380c: .word data_ov60_02148088 + + arm_func_start func_ov60_02143810 +func_ov60_02143810: ; 0x02143810 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr sb, _021438a0 ; =data_ov60_021480a0 + mov r7, r0 + ldr r0, [sb] + add r6, r7, #4 + ldrb r0, [r0, #0xb] + mov r5, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r8, _021438a4 ; =data_ov60_02148090 + mov r4, #1 +_0214383c: + ldrh r0, [r7, #2] + tst r0, r4, lsl r5 + beq _02143880 + bl func_ov60_02141574 + cmp r5, r0 + bne _02143864 + ldr r1, [r8] + ldrsb r0, [r1, #3] + sub r0, r0, #1 + strb r0, [r1, #3] +_02143864: + mov r0, r5 + mov r1, r6 + bl func_ov60_021436d8 + ldr r0, [r8] + ldrb r0, [r0] + bic r0, r0, #1 + add r6, r6, r0 +_02143880: + ldr r0, [sb] + add r2, r5, #1 + ldrb r1, [r0, #0xb] + mov r0, r2, lsl #0x10 + mov r5, r0, lsr #0x10 + cmp r1, r0, lsr #16 + bgt _0214383c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov60_02143810 +_021438a0: .word data_ov60_021480a0 +_021438a4: .word data_ov60_02148090 + + arm_func_start func_ov60_021438a8 +func_ov60_021438a8: ; 0x021438a8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r1 + ldrh r5, [sl, #0x22] + mov fp, r0 + mov r4, #0 + cmp r5, #0 + beq _021439a8 + ldr r0, _021439b0 ; =data_ov60_02148090 + add r7, sl, #0x24 + ldr r0, [r0] + add r8, fp, #0x24 + ldrb sb, [r0] + ldr r0, _021439b0 ; =data_ov60_02148090 + mov r6, #4 + strh r5, [fp, #0x22] + ldr r1, [r0] + ldrb r3, [r1, #1] + mov r0, r3, lsl #0x1c + mov r0, r0, lsr #0x1c + add r2, r0, #1 + and r2, r2, #0xff + bic r3, r3, #0xf + and r2, r2, #0xf + orr r2, r3, r2 + strb r2, [r1, #1] + strb r0, [fp, #0x20] + b _02143968 +_02143914: + mov r0, #1 + tst r5, r0, lsl r4 + beq _02143940 + mla r0, sb, r4, r7 + mov r1, r8 + mov r2, sb + bl func_02007ad8 + add r0, r6, sb + mov r0, r0, lsl #0x10 + add r8, r8, sb + mov r6, r0, lsr #0x10 +_02143940: + ldr r0, _021439b0 ; =data_ov60_02148090 + ldr r0, [r0] + ldr r1, [r0, #0x18] + ldr r0, [r1, r4, lsl #2] + cmp r0, sl + ldreq r0, [sl, #4] + streq r0, [r1, r4, lsl #2] + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 +_02143968: + ldr r0, _021439b4 ; =data_ov60_021480a0 + ldr r0, [r0] + ldrb r0, [r0, #0xb] + cmp r4, r0 + blt _02143914 + mov r2, #0 + ldr r0, _021439b8 ; =data_ov60_02148088 + strh r2, [sl, #0x22] + ldr r1, [r0] + add r0, fp, #0x20 + ldrh r1, [r1, #0x98] + strh r1, [fp, #0xa] + strh r2, [fp, #0xc] + strh r6, [fp, #8] + bl func_ov60_02143810 + mov r4, #1 +_021439a8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov60_021438a8 +_021439b0: .word data_ov60_02148090 +_021439b4: .word data_ov60_021480a0 +_021439b8: .word data_ov60_02148088 + + arm_func_start func_ov60_021439bc +func_ov60_021439bc: ; 0x021439bc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02143ae0 ; =data_ov60_02148090 + ldr ip, [r0] + ldrsb r0, [ip, #2] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [ip, #0x18] + ldr r2, [ip, #0x14] + mov r3, #0 + mov r4, r3 + cmp r2, #0 + ldr r5, [r0] + beq _02143a0c + ldr r1, [r2, #4] + ldr r0, [ip, #0x10] + mov r4, r2 + cmp r1, r0 + streq r3, [ip, #0x14] + strne r1, [ip, #0x14] + b _02143a9c +_02143a0c: + ldr r0, [ip, #0x10] + ldr r0, [r0] + ldr r0, [r0] + ldrh r1, [r0, #0xa] + cmp r1, #0 + ldrneh r0, [r0, #0xc] + cmpne r1, r0 + bne _02143a9c + ldr r0, _02143ae0 ; =data_ov60_02148090 + ldr r0, [r0] + ldrb r0, [r0, #4] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1f + beq _02143a6c + mov r0, r5 + bl func_ov60_021434fc + ldrh r1, [r5, #0x22] + ldr r0, _02143ae0 ; =data_ov60_02148090 + orr r1, r1, #1 + strh r1, [r5, #0x22] + ldr r1, [r0] + ldrsb r0, [r1, #3] + add r0, r0, #1 + strb r0, [r1, #3] +_02143a6c: + ldr r0, _02143ae0 ; =data_ov60_02148090 + mov r1, r5 + ldr r0, [r0] + ldr r0, [r0, #0x10] + bl func_ov60_021438a8 + cmp r0, #0 + beq _02143a9c + ldr r0, _02143ae0 ; =data_ov60_02148090 + ldr r1, [r0] + ldr r4, [r1, #0x10] + ldr r0, [r4, #4] + str r0, [r1, #0x10] +_02143a9c: + cmp r4, #0 + ldrneh r0, [r4, #0xa] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02143ae0 ; =data_ov60_02148090 + ldr r2, _02143ae4 ; =func_ov60_021433a8 + ldr r5, [r0] + add r1, r4, #0x20 + ldrsb r3, [r5, #2] + mov r0, #0xd + add r3, r3, #1 + strb r3, [r5, #2] + str r2, [sp] + ldrh r2, [r4, #8] + ldrh r3, [r4, #0xa] + bl func_ov60_02143b54 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_021439bc +_02143ae0: .word data_ov60_02148090 +_02143ae4: .word func_ov60_021433a8 + + arm_func_start func_ov60_02143ae8 +func_ov60_02143ae8: ; 0x02143ae8 + stmdb sp!, {r3, lr} + ldr r0, _02143b08 ; =data_ov60_02148090 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02143524 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02143ae8 +_02143b08: .word data_ov60_02148090 + + arm_func_start func_ov60_02143b0c +func_ov60_02143b0c: ; 0x02143b0c + ldr r1, _02143b50 ; =data_ov60_02148090 + mov r2, #1 + ldr r1, [r1] + mvn r0, r2, lsl r0 + ldr r2, [r1, #0x10] + mov r0, r0, lsl #0x10 + mov r3, r2 +_02143b28: + ldrh r1, [r3, #0xa] + and r1, r1, r0, lsr #16 + strh r1, [r3, #0xa] + ldrh r1, [r3, #0xc] + and r1, r1, r0, lsr #16 + strh r1, [r3, #0xc] + ldr r3, [r3] + cmp r2, r3 + bne _02143b28 + bx lr + .align 2, 0 + arm_func_end func_ov60_02143b0c +_02143b50: .word data_ov60_02148090 + + arm_func_start func_ov60_02143b54 +func_ov60_02143b54: ; 0x02143b54 + stmdb sp!, {lr} + sub sp, sp, #0xc + str r3, [sp] + mov lr, r1 + str r0, [sp, #4] + mov r3, r2 + mov ip, #2 + ldr r1, [sp, #0x10] + ldr r0, _02143ba8 ; =func_ov60_02143bd4 + mov r2, lr + str ip, [sp, #8] + bl func_ov01_020f093c + cmp r0, #2 + cmpne r0, #7 + addeq sp, sp, #0xc + moveq r0, #1 + ldmeqia sp!, {pc} + bl func_ov60_02144cb8 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov60_02143b54 +_02143ba8: .word func_ov60_02143bd4 + + arm_func_start func_ov60_02143bac +func_ov60_02143bac: ; 0x02143bac + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #0xc + bl func_ov60_02143b54 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02143bac + + arm_func_start func_ov60_02143bd4 +func_ov60_02143bd4: ; 0x02143bd4 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #2] + cmp r1, #0 + bne _02143bf8 + ldr r1, [r0, #0x20] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} +_02143bf8: + mov r0, r1 + bl func_ov60_02144cb8 + bl func_0200f248 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02143bd4 + + arm_func_start func_ov60_02143c08 +func_ov60_02143c08: ; 0x02143c08 + ldr r3, [r1] + b _02143c24 +_02143c10: + ldrb r2, [r3, #0x20] + cmp r2, r0 + moveq r0, r3 + bxeq lr + ldr r3, [r3] +_02143c24: + cmp r1, r3 + bne _02143c10 + mov r0, #0 + bx lr + arm_func_end func_ov60_02143c08 + + arm_func_start func_ov60_02143c34 +func_ov60_02143c34: ; 0x02143c34 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r6, r0 + mov r4, r2 + add r1, sp, #0 + mov r0, r5 + mov r2, #2 + bl func_02007ad8 + ldrb r1, [sp] + mov r0, r1, lsl #0x1c + movs r0, r0, lsr #0x1f + beq _02143ca0 + ldr r0, _02143d68 ; =data_ov60_02148090 + mov r2, r1, lsl #0x18 + ldr r1, [r0] + mov r0, r2, lsr #0x1c + ldr r1, [r1, #0x10] + bl func_ov60_02143c08 + cmp r0, #0 + beq _02143ca0 + ldrh r2, [r0, #0xa] + mov r1, #1 + ldrh r3, [r0, #0xc] + and r1, r2, r1, lsl r6 + orr r1, r3, r1 + strh r1, [r0, #0xc] +_02143ca0: + ldrb r2, [sp] + mov r0, r2, lsl #0x1e + mov r0, r0, lsr #0x1e + cmp r0, #3 + bne _02143cfc + ldr r0, _02143d68 ; =data_ov60_02148090 + ldr r1, [r0] + ldr r0, [r1, #0x14] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r2, lsl #0x18 + ldr r1, [r1, #0x10] + mov r0, r0, lsr #0x1c + bl func_ov60_02143c08 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _02143d68 ; =data_ov60_02148090 + add sp, sp, #4 + ldr r1, [r1] + str r0, [r1, #0x14] + ldmia sp!, {r3, r4, r5, r6, pc} +_02143cfc: + cmp r0, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _02143d68 ; =data_ov60_02148090 + mov r2, r4 + ldr r1, [r1] + mov r0, r5 + ldr r3, [r1, #0x18] + ldrb r1, [r1] + ldr r4, [r3, r6, lsl #2] + add r3, r4, #0x24 + mla r1, r6, r1, r3 + bl func_02007ad8 + ldrb r0, [sp] + ldrh r2, [r4, #0x22] + mov r1, #1 + mov r0, r0, lsl #0x1e + movs r0, r0, lsr #0x1e + orr r1, r2, r1, lsl r6 + strh r1, [r4, #0x22] + ldr r0, _02143d68 ; =data_ov60_02148090 + ldr r1, [r4, #4] + ldr r0, [r0] + ldr r0, [r0, #0x18] + str r1, [r0, r6, lsl #2] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_02143c34 +_02143d68: .word data_ov60_02148090 + + arm_func_start func_ov60_02143d6c +func_ov60_02143d6c: ; 0x02143d6c + stmdb sp!, {r4, lr} + mov r3, r0 + ldrh r2, [r3, #0x10] + cmp r2, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r3, #0x12] + cmp r0, #0 + beq _02143d98 + ldr r1, [r3, #0xc] + bl func_ov60_02143c34 + ldmia sp!, {r4, pc} +_02143d98: + ldr r1, _02143e94 ; =data_ov60_02148090 + ldr r4, [r3, #0xc] + ldr r0, [r1] + ldrb lr, [r0, #4] + mov r2, lr, lsl #0x1f + movs r2, r2, lsr #0x1f + bne _02143dd4 + ldrb r2, [r0, #1] + ldrb ip, [r4] + mov r2, r2, lsl #0x1c + mov r2, r2, lsr #0x1c + add r3, r2, #1 + and r3, r3, #0xf + cmp ip, r3 + bne _02143e48 +_02143dd4: + ldr r1, _02143e94 ; =data_ov60_02148090 + ldrb r2, [r4] + ldr r3, [r1] + mov r0, r4 + ldr r3, [r3, #0x18] + ldr r3, [r3] + strb r2, [r3, #0x20] + ldr r1, [r1] + ldr r2, [r3, #4] + ldr r1, [r1, #0x18] + str r2, [r1] + bl func_ov60_02143810 + ldr r0, _02143e94 ; =data_ov60_02148090 + ldr r2, [r0] + ldrb r1, [r2, #4] + bic r1, r1, #1 + strb r1, [r2, #4] + ldr r2, [r0] + ldrb r1, [r2, #4] + bic r1, r1, #4 + strb r1, [r2, #4] + ldr r2, [r0] + ldrb r0, [r4] + ldrb r1, [r2, #1] + and r0, r0, #0xf + bic r1, r1, #0xf + orr r0, r1, r0 + strb r0, [r2, #1] + ldmia sp!, {r4, pc} +_02143e48: + add r2, r2, #2 + and r2, r2, #0xf + cmp ip, r2 + orrne r1, lr, #2 + strneb r1, [r0, #4] + ldmia sp!, {r4, pc} + orr r2, lr, #4 + strb r2, [r0, #4] + ldr r2, [r1] + ldrb r1, [r2, #1] + mov r0, r1, lsl #0x1c + mov r0, r0, lsr #0x1c + add r0, r0, #1 + and r0, r0, #0xf + bic r1, r1, #0xf0 + mov r0, r0, lsl #0x1c + orr r0, r1, r0, lsr #24 + strb r0, [r2, #1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02143d6c +_02143e94: .word data_ov60_02148090 + + arm_func_start func_ov60_02143e98 +func_ov60_02143e98: ; 0x02143e98 + bx lr + arm_func_end func_ov60_02143e98 + + arm_func_start func_ov60_02143e9c +func_ov60_02143e9c: ; 0x02143e9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov60_0214487c + cmp r0, #0 + ldreqh r0, [r4, #2] + cmpeq r0, #0 + ldmia sp!, {r4, pc} + ldrh r0, [r4, #4] + cmp r0, #7 + ldmia sp!, {r4, pc} + cmp r0, #9 + beq _02143ee0 + cmp r0, #0x15 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov60_02143d6c + ldmia sp!, {r4, pc} +_02143ee0: + mov r0, r4 + bl func_ov60_02143e98 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_02143e9c + + arm_func_start func_ov60_02143eec +func_ov60_02143eec: ; 0x02143eec + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r2, _02144038 ; =data_ov60_02148090 + mov r4, r0 + ldr r3, [r2] + mov r1, #3 + ldr r0, [r3, #8] + str r0, [r3, #0x10] + ldr r0, [r2] + ldr r0, [r0, #8] + bl func_ov60_02142f30 + ldr r0, _02144038 ; =data_ov60_02148090 + mov r1, #3 + ldr r0, [r0] + ldr r0, [r0, #0xc] + bl func_ov60_02142f30 + ldr r2, _0214403c ; =data_ov60_021480a0 + mov lr, #0 + ldr r0, [r2] + ldrb r0, [r0, #0xb] + cmp r0, #0 + ble _02143f74 + ldr r1, _02144038 ; =data_ov60_02148090 +_02143f48: + ldr r3, [r1] + add r0, lr, #1 + ldr ip, [r3, #0xc] + ldr r3, [r3, #0x18] + mov r0, r0, lsl #0x10 + str ip, [r3, lr, lsl #2] + ldr r3, [r2] + mov lr, r0, lsr #0x10 + ldrb r3, [r3, #0xb] + cmp r3, r0, lsr #16 + bgt _02143f48 +_02143f74: + ldr r2, _02144038 ; =data_ov60_02148090 + mov r1, #0 + ldr lr, [r2] + sub ip, r1, #1 + ldrb r3, [lr, #1] + mov r0, r4 + bic r3, r3, #0xf + strb r3, [lr, #1] + ldr r4, [r2] + ldrb r3, [r4, #1] + bic r3, r3, #0xf0 + strb r3, [r4, #1] + ldr r3, [r2] + strb r1, [r3, #2] + ldr r3, [r2] + strb r1, [r3, #3] + ldr r4, [r2] + ldrb r3, [r4, #4] + bic r3, r3, #1 + orr r3, r3, #1 + strb r3, [r4, #4] + ldr r4, [r2] + ldrb r3, [r4, #4] + bic r3, r3, #2 + strb r3, [r4, #4] + ldr r4, [r2] + ldrb r3, [r4, #4] + bic r3, r3, #4 + strb r3, [r4, #4] + ldr r4, [r2] + ldrb r3, [r4, #4] + bic r3, r3, #8 + strb r3, [r4, #4] + ldr r3, [r2] + str r1, [r3, #0x14] + ldr r3, [r2] + strh r1, [r3, #0x1c] + ldr r3, [r2] + strh r1, [r3, #0x1e] + ldr r3, [r2] + str r1, [r3, #0x20] + ldr r3, [r2] + str r1, [r3, #0x24] + ldr r3, [r2] + str ip, [r3, #0x28] + ldr r2, [r2] + str r1, [r2, #0x2c] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02143eec +_02144038: .word data_ov60_02148090 +_0214403c: .word data_ov60_021480a0 + + arm_func_start func_ov60_02144040 +func_ov60_02144040: ; 0x02144040 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, #0 + bl func_0200ee4c + ldr r1, _021440bc ; =data_ov60_02148090 + ldr r2, [r1] + cmp r2, #0 + ldrne r3, [r2, #0x30] + cmpne r3, #0 + ldrne r1, _021440c0 ; =data_ov60_02148088 + ldrne r1, [r1] + cmpne r1, #0 + beq _021440b0 + ldr r1, _021440c4 ; =data_ov60_021480a0 + ldr r1, [r1] + ldrb r1, [r1, #0xb] + cmp r7, r1 + bge _021440b0 + ldrh r1, [r2, #0x1c] + mov r2, #1 + tst r1, r2, lsl r7 + bne _021440b0 + str r6, [r3, r7, lsl #4] + add r1, r3, r7, lsl #4 + mov r4, r2 + str r5, [r1, #4] +_021440b0: + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_02144040 +_021440bc: .word data_ov60_02148090 +_021440c0: .word data_ov60_02148088 +_021440c4: .word data_ov60_021480a0 + + arm_func_start func_ov60_021440c8 +func_ov60_021440c8: ; 0x021440c8 + mul r1, r0, r1 + add r0, r1, #4 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end func_ov60_021440c8 + + arm_func_start func_ov60_021440dc +func_ov60_021440dc: ; 0x021440dc + ldr ip, _021440f0 ; =func_ov60_021440c8 + mov r1, r0 + ldrb r0, [r1, #6] + ldrb r1, [r1, #4] + bx ip + .align 2, 0 + arm_func_end func_ov60_021440dc +_021440f0: .word func_ov60_021440c8 + + arm_func_start func_ov60_021440f4 +func_ov60_021440f4: ; 0x021440f4 + stmdb sp!, {r4, lr} + mov r4, #0 + bl func_0200ee4c + ldr r1, _0214411c ; =data_ov60_02148094 + ldr r1, [r1, #0xc] + cmp r1, #0 + ldrne r4, [r1, #4] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021440f4 +_0214411c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144120 +func_ov60_02144120: ; 0x02144120 + stmdb sp!, {r3, lr} + ldr r2, _02144204 ; =data_ov60_02148094 + mov r3, #9 + ldr r1, [r2, #0xc] + mov lr, #1 + str r3, [r1] + ldr r1, [r2, #0xc] + mov ip, #0xfe + str lr, [r1, #4] + ldr r3, [r2, #0xc] + mov r1, #0 + strb ip, [r3, #8] + ldr r3, [r2, #0xc] + strb lr, [r3, #9] + ldr r3, [r2, #0xc] + strb r1, [r3, #0xa] + ldr r3, [r2, #0xc] + strb r1, [r3, #0xb] + ldr r3, [r2, #0xc] + strb r1, [r3, #0xc] + ldr r3, [r2, #0xc] + strb r0, [r3, #0xd] + ldr r0, [r2, #0xc] + str r1, [r0, #0x10] + ldr r0, [r2, #0xc] + strb r1, [r0, #0x15] + ldr r0, [r2, #0xc] + strb r1, [r0, #0x16] + ldr r0, [r2, #0xc] + str r1, [r0, #0x30] + ldr r0, [r2, #0xc] + str r1, [r0, #0x34] + ldr r0, [r2, #0xc] + str r1, [r0, #0x38] + ldr r0, [r2, #0xc] + str r1, [r0, #0x3c] + ldr r0, [r2, #0xc] + str r1, [r0, #0x40] + ldr r0, [r2, #0xc] + str r1, [r0, #0x44] + ldr r1, [r2, #0xc] + ldr r0, [r1, #0x48] + bic r0, r0, #0x800 + str r0, [r1, #0x48] + ldr r1, [r2, #0xc] + ldr r0, [r1, #0x48] + bic r0, r0, #0x400 + str r0, [r1, #0x48] + ldr r1, [r2, #0xc] + ldr r0, [r1, #0x48] + bic r0, r0, #0x1000 + str r0, [r1, #0x48] + ldr r1, [r2, #0xc] + ldr r0, [r1, #0x48] + bic r0, r0, #0x2000 + str r0, [r1, #0x48] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144120 +_02144204: .word data_ov60_02148094 + + arm_func_start func_ov60_02144208 +func_ov60_02144208: ; 0x02144208 + stmdb sp!, {r4, lr} + ldr ip, _02144288 ; =data_ov60_02148094 + mov r4, r0 + ldr r0, [ip, #0xc] + cmp r0, #0 + bne _02144280 + str r1, [ip, #8] + str r2, [ip, #4] + mov r0, #0x4c + mov r1, #4 + str r3, [ip] + bl func_ov60_02144c60 + ldr r1, _02144288 ; =data_ov60_02148094 + cmp r0, #0 + str r0, [r1, #0xc] + beq _02144280 + blx func_0200e834 + blx func_0200ea34 + bl func_ov01_020efa84 + cmp r0, #0 + beq _0214426c + mov r0, r4 + bl func_ov60_02144120 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214426c: + mov r0, #0x41 + bl func_ov60_02144cb8 + ldr r0, _02144288 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + bl func_ov60_02144c94 +_02144280: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02144208 +_02144288: .word data_ov60_02148094 + + arm_func_start func_ov60_0214428c +func_ov60_0214428c: ; 0x0214428c + stmdb sp!, {r3, lr} + ldr r0, _021442e4 ; =data_ov60_02148094 + ldr r2, [r0, #0xc] + ldr r1, [r2, #4] + cmp r1, #1 + bne _021442d4 + mov r1, #0 + str r1, [r2, #4] + ldr r0, [r0, #0xc] + bl func_ov60_02144c94 + ldr r0, _021442e4 ; =data_ov60_02148094 + mov r1, #0 + str r1, [r0, #8] + str r1, [r0, #4] + str r1, [r0] + str r1, [r0, #0xc] + mov r0, #1 + ldmia sp!, {r3, pc} +_021442d4: + mov r0, #0x44 + bl func_ov60_02144cb8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214428c +_021442e4: .word data_ov60_02148094 + + arm_func_start func_ov60_021442e8 +func_ov60_021442e8: ; 0x021442e8 + ldr r1, _021443c4 ; =data_ov60_02148094 + mov r0, #0 + ldr r2, [r1, #0xc] + ldr r1, [r2] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + bx lr +_02144304: ; jump table + b _02144328 ; case 0 + b _02144338 ; case 1 + b _02144348 ; case 2 + b _02144358 ; case 3 + b _02144368 ; case 4 + b _02144378 ; case 5 + b _02144388 ; case 6 + b _021443a4 ; case 7 + b _021443b4 ; case 8 +_02144328: + ldr r1, [r2, #4] + cmp r1, #2 + moveq r0, #1 + bx lr +_02144338: + ldr r1, [r2, #4] + cmp r1, #3 + moveq r0, #1 + bx lr +_02144348: + ldr r1, [r2, #4] + cmp r1, #4 + moveq r0, #1 + bx lr +_02144358: + ldr r1, [r2, #4] + cmp r1, #0xa + moveq r0, #1 + bx lr +_02144368: + ldr r1, [r2, #4] + cmp r1, #7 + moveq r0, #1 + bx lr +_02144378: + ldr r1, [r2, #4] + cmp r1, #0xb + moveq r0, #1 + bx lr +_02144388: + ldr r1, [r2, #4] + mov r2, #1 + cmp r1, #0xa + cmpne r1, #0xb + movne r2, r0 + mov r0, r2 + bx lr +_021443a4: + ldr r1, [r2, #4] + cmp r1, #0xa + moveq r0, #1 + bx lr +_021443b4: + ldr r1, [r2, #4] + cmp r1, #0xb + moveq r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov60_021442e8 +_021443c4: .word data_ov60_02148094 + + arm_func_start func_ov60_021443c8 +func_ov60_021443c8: ; 0x021443c8 + stmdb sp!, {r3, lr} + ldr r3, _0214446c ; =data_ov60_02148094 + ldr ip, [r3, #0xc] + cmp ip, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #9 + bge _021443f4 + ldr r3, [ip] + cmp r0, r3 + bne _021443fc +_021443f4: + mov r0, #0 + ldmia sp!, {r3, pc} +_021443fc: + cmp r0, #8 + beq _0214441c + cmp r0, #7 + bne _0214442c + ldr r3, [ip, #0x48] + mov r3, r3, lsl #0x12 + movs r3, r3, asr #0x1f + bne _0214442c +_0214441c: + ldr r3, [ip, #0x3c] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_0214442c: + ldr r3, _0214446c ; =data_ov60_02148094 + str r0, [ip] + ldr r0, [r3, #0xc] + str r1, [r0, #0x30] + ldr r0, [r3, #0xc] + str r2, [r0, #0x34] + ldr r2, [r3, #0xc] + ldr r0, [r2, #0x48] + mov r1, r0, lsl #0x14 + movs r1, r1, asr #0x1f + bne _02144464 + orr r0, r0, #0x800 + str r0, [r2, #0x48] + bl func_ov60_021447b8 +_02144464: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021443c8 +_0214446c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144470 +func_ov60_02144470: ; 0x02144470 + stmdb sp!, {r3, lr} + ldr r0, _02144494 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, #0 + bl func_ov60_02144a94 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144470 +_02144494: .word data_ov60_02148094 + + arm_func_start func_ov60_02144498 +func_ov60_02144498: ; 0x02144498 + stmdb sp!, {r3, lr} + ldr r0, _021444cc ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #1 + bge _021444bc + mov r0, #1 + bl func_ov60_02144a94 + ldmia sp!, {r3, pc} +_021444bc: + ldmia sp!, {r3, pc} + mov r0, #2 + bl func_ov60_02144a94 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144498 +_021444cc: .word data_ov60_02148094 + + arm_func_start func_ov60_021444d0 +func_ov60_021444d0: ; 0x021444d0 + stmdb sp!, {r3, lr} + ldr r0, _02144578 ; =data_ov60_02148094 + ldr r1, [r0, #0xc] + ldr r0, [r1] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_021444ec: ; jump table + b _02144514 ; case 0 + b _02144514 ; case 1 + ldmia sp!, {r3, pc} ; case 2 + b _02144520 ; case 3 + b _0214452c ; case 4 + b _02144534 ; case 5 + b _0214453c ; case 6 + b _02144544 ; case 7 + b _0214456c ; case 8 + ldmia sp!, {r3, pc} ; case 9 +_02144514: + mov r0, #3 + bl func_ov60_02144a94 + ldmia sp!, {r3, pc} +_02144520: + ldr r0, _0214457c ; =0x0000bd8a + bl func_ov60_021428d0 + ldmia sp!, {r3, pc} +_0214452c: + bl func_ov60_02142a44 + ldmia sp!, {r3, pc} +_02144534: + bl func_ov60_021417d8 + ldmia sp!, {r3, pc} +_0214453c: + bl func_ov60_02142ba8 + ldmia sp!, {r3, pc} +_02144544: + ldr r0, [r1, #0x48] + mov r0, r0, lsl #0x12 + movs r0, r0, asr #0x1f + beq _02144560 + ldr r0, _02144580 ; =0x0000b00d + bl func_ov60_021428d0 + ldmia sp!, {r3, pc} +_02144560: + ldr r0, [r1, #0x3c] + blx r0 + ldmia sp!, {r3, pc} +_0214456c: + ldr r0, [r1, #0x3c] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021444d0 +_02144578: .word data_ov60_02148094 +_0214457c: .word 0x0000bd8a +_02144580: .word 0x0000b00d + + arm_func_start func_ov60_02144584 +func_ov60_02144584: ; 0x02144584 + stmdb sp!, {r3, lr} + ldr r0, _021445cc ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_021445a0: ; jump table + b _021445c4 ; case 0 + b _021445c4 ; case 1 + b _021445c4 ; case 2 + ldmia sp!, {r3, pc} ; case 3 + b _021445c4 ; case 4 + b _021445c4 ; case 5 + b _021445c4 ; case 6 + ldmia sp!, {r3, pc} ; case 7 + b _021445c4 ; case 8 +_021445c4: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144584 +_021445cc: .word data_ov60_02148094 + + arm_func_start func_ov60_021445d0 +func_ov60_021445d0: ; 0x021445d0 + stmdb sp!, {r3, lr} + ldr r0, _02144620 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_021445ec: ; jump table + b _02144610 ; case 0 + b _02144610 ; case 1 + b _02144610 ; case 2 + b _02144610 ; case 3 + ldmia sp!, {r3, pc} ; case 4 + b _02144618 ; case 5 + b _02144610 ; case 6 + b _02144610 ; case 7 + b _02144610 ; case 8 +_02144610: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} +_02144618: + bl func_ov60_02140a64 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021445d0 +_02144620: .word data_ov60_02148094 + + arm_func_start func_ov60_02144624 +func_ov60_02144624: ; 0x02144624 + stmdb sp!, {r3, lr} + ldr r0, _0214466c ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_02144640: ; jump table + b _02144664 ; case 0 + b _02144664 ; case 1 + b _02144664 ; case 2 + b _02144664 ; case 3 + b _02144664 ; case 4 + ldmia sp!, {r3, pc} ; case 5 + b _02144664 ; case 6 + b _02144664 ; case 7 + ldmia sp!, {r3, pc} ; case 8 +_02144664: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144624 +_0214466c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144670 +func_ov60_02144670: ; 0x02144670 + stmdb sp!, {r3, lr} + ldr r0, _021446b0 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_0214468c: ; jump table + b _021446a8 ; case 0 + b _021446a8 ; case 1 + b _021446a8 ; case 2 + ldmia sp!, {r3, pc} ; case 3 + ldmia sp!, {r3, pc} ; case 4 + ldmia sp!, {r3, pc} ; case 5 + ldmia sp!, {r3, pc} ; case 6 +_021446a8: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144670 +_021446b0: .word data_ov60_02148094 + + arm_func_start func_ov60_021446b4 +func_ov60_021446b4: ; 0x021446b4 + stmdb sp!, {r3, lr} + ldr r0, _02144704 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_021446d0: ; jump table + b _021446f4 ; case 0 + b _021446f4 ; case 1 + b _021446f4 ; case 2 + ldmia sp!, {r3, pc} ; case 3 + b _021446f4 ; case 4 + b _021446fc ; case 5 + b _021446f4 ; case 6 + b _021446f4 ; case 7 + b _021446fc ; case 8 +_021446f4: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} +_021446fc: + bl func_ov60_021420e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021446b4 +_02144704: .word data_ov60_02148094 + + arm_func_start func_ov60_02144708 +func_ov60_02144708: ; 0x02144708 + stmdb sp!, {r3, lr} + ldr r0, _02144758 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_02144724: ; jump table + b _02144748 ; case 0 + b _02144748 ; case 1 + b _02144748 ; case 2 + b _02144750 ; case 3 + b _02144748 ; case 4 + ldmia sp!, {r3, pc} ; case 5 + b _02144748 ; case 6 + b _02144748 ; case 7 + ldmia sp!, {r3, pc} ; case 8 +_02144748: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} +_02144750: + bl func_ov60_021420e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144708 +_02144758: .word data_ov60_02148094 + + arm_func_start func_ov60_0214475c +func_ov60_0214475c: ; 0x0214475c + stmdb sp!, {r3, lr} + ldr r0, _021447b4 ; =data_ov60_02148094 + ldr r1, [r0, #0xc] + ldr r0, [r1] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_02144778: ; jump table + b _021447a8 ; case 0 + b _021447a8 ; case 1 + b _021447a8 ; case 2 + b _021447a8 ; case 3 + b _021447a8 ; case 4 + b _021447a8 ; case 5 + b _021447a8 ; case 6 + b _02144798 ; case 7 +_02144798: + ldr r0, [r1, #0x48] + mov r0, r0, lsl #0x12 + movs r0, r0, asr #0x1f + ldmia sp!, {r3, pc} +_021447a8: + ldr r0, [r1, #0x40] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214475c +_021447b4: .word data_ov60_02148094 + + arm_func_start func_ov60_021447b8 +func_ov60_021447b8: ; 0x021447b8 + stmdb sp!, {r3, lr} + ldr r0, _0214486c ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0, #4] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _02144864 +_021447d4: ; jump table + b _02144858 ; case 0 + b _02144858 ; case 1 + b _02144808 ; case 2 + b _02144810 ; case 3 + b _02144818 ; case 4 + b _02144838 ; case 5 + b _02144820 ; case 6 + b _02144828 ; case 7 + b _02144830 ; case 8 + b _02144864 ; case 9 + b _02144840 ; case 10 + b _02144848 ; case 11 + b _02144850 ; case 12 +_02144808: + bl func_ov60_02144470 + ldmia sp!, {r3, pc} +_02144810: + bl func_ov60_02144498 + ldmia sp!, {r3, pc} +_02144818: + bl func_ov60_021444d0 + ldmia sp!, {r3, pc} +_02144820: + bl func_ov60_02144584 + ldmia sp!, {r3, pc} +_02144828: + bl func_ov60_021445d0 + ldmia sp!, {r3, pc} +_02144830: + bl func_ov60_02144624 + ldmia sp!, {r3, pc} +_02144838: + bl func_ov60_02144670 + ldmia sp!, {r3, pc} +_02144840: + bl func_ov60_021446b4 + ldmia sp!, {r3, pc} +_02144848: + bl func_ov60_02144708 + ldmia sp!, {r3, pc} +_02144850: + bl func_ov60_0214475c + ldmia sp!, {r3, pc} +_02144858: + mov r0, #0x44 + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} +_02144864: + bl func_ov60_02144870 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021447b8 +_0214486c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144870 +func_ov60_02144870: ; 0x02144870 + ldr ip, _02144878 ; =func_ov60_021448bc + bx ip + .align 2, 0 + arm_func_end func_ov60_02144870 +_02144878: .word func_ov60_021448bc + + arm_func_start func_ov60_0214487c +func_ov60_0214487c: ; 0x0214487c + stmdb sp!, {r3, lr} + ldr r1, _021448b8 ; =data_ov60_02148094 + mov r0, #0 + ldr r2, [r1, #0xc] + ldr r1, [r2, #0x48] + mov r1, r1, lsl #0x15 + movs r1, r1, asr #0x1f + movne r0, #1 + ldmia sp!, {r3, pc} + ldrb r1, [r2, #0x16] + cmp r1, #1 + ldmia sp!, {r3, pc} + bl func_ov60_021448bc + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_0214487c +_021448b8: .word data_ov60_02148094 + + arm_func_start func_ov60_021448bc +func_ov60_021448bc: ; 0x021448bc + stmdb sp!, {r3, lr} + ldr r0, _021448f4 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0, #4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021448e8 +_021448d8: ; jump table + ldmia sp!, {r3, pc} ; case 0 + ldmia sp!, {r3, pc} ; case 1 + ldmia sp!, {r3, pc} ; case 2 + ldmia sp!, {r3, pc} ; case 3 +_021448e8: + ldr r0, _021448f8 ; =func_ov60_02144bb4 + bl func_ov60_02144b84 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021448bc +_021448f4: .word data_ov60_02148094 +_021448f8: .word func_ov60_02144bb4 + + arm_func_start func_ov60_021448fc +func_ov60_021448fc: ; 0x021448fc + stmdb sp!, {r3, lr} + ldr r0, _02144998 ; =data_ov60_02148094 + ldr r0, [r0, #0xc] + ldr r0, [r0, #4] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _02144990 +_02144918: ; jump table + b _02144990 ; case 0 + b _02144990 ; case 1 + b _02144990 ; case 2 + b _02144990 ; case 3 + b _02144990 ; case 4 + b _02144988 ; case 5 + b _02144988 ; case 6 + b _02144988 ; case 7 + b _02144988 ; case 8 + b _02144988 ; case 9 + b _02144948 ; case 10 + b _02144948 ; case 11 +_02144948: + bl func_ov01_020efaa0 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02144990 +_02144958: ; jump table + b _02144968 ; case 0 + b _02144970 ; case 1 + b _02144978 ; case 2 + b _02144980 ; case 3 +_02144968: + mov r0, #0 + ldmia sp!, {r3, pc} +_02144970: + mov r0, #1 + ldmia sp!, {r3, pc} +_02144978: + mov r0, #2 + ldmia sp!, {r3, pc} +_02144980: + mov r0, #3 + ldmia sp!, {r3, pc} +_02144988: + mov r0, #4 + ldmia sp!, {r3, pc} +_02144990: + mov r0, #5 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021448fc +_02144998: .word data_ov60_02148094 + + arm_func_start func_ov60_0214499c +func_ov60_0214499c: ; 0x0214499c + cmp r0, #0 + ldrneh r1, [r0, #0x5c] + cmpne r1, #0 + ldrneb r0, [r0, #0x77] + moveq r0, #0 + bx lr + arm_func_end func_ov60_0214499c + + arm_func_start func_ov60_021449b4 +func_ov60_021449b4: ; 0x021449b4 + stmdb sp!, {r4, lr} + movs r4, r0 + ldrneh r1, [r4, #0x5c] + cmpne r1, #0 + beq _021449d8 + bl func_ov60_0214499c + cmp r0, #0 + addne r0, r4, #0x78 + ldmia sp!, {r4, pc} +_021449d8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021449b4 + + arm_func_start func_ov60_021449e0 +func_ov60_021449e0: ; 0x021449e0 + stmdb sp!, {r3, lr} + bl func_ov60_021442e8 + cmp r0, #0 + beq _02144a34 + ldr r0, _02144a3c ; =data_ov60_02148094 + ldr r2, [r0, #0xc] + ldr r1, [r2, #0x48] + bic r1, r1, #0x800 + str r1, [r2, #0x48] + ldr r0, [r0, #0xc] + ldr r1, [r0, #0x30] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x34] + blx r1 + ldr r0, _02144a3c ; =data_ov60_02148094 + ldr r1, [r0, #0xc] + cmp r1, #0 + movne r0, #0 + strne r0, [r1, #0x30] + ldmia sp!, {r3, pc} +_02144a34: + bl func_ov60_021447b8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_021449e0 +_02144a3c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144a40 +func_ov60_02144a40: ; 0x02144a40 + stmdb sp!, {r3, lr} + ldrh r1, [r0] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _02144a8c +_02144a54: ; jump table + b _02144a8c ; case 0 + b _02144a8c ; case 1 + b _02144a8c ; case 2 + b _02144a70 ; case 3 + b _02144a78 ; case 4 + b _02144a80 ; case 5 + b _02144a88 ; case 6 +_02144a70: + bl func_ov60_02144ac0 + b _02144a8c +_02144a78: + bl func_ov60_02144af0 + b _02144a8c +_02144a80: + bl func_ov60_02144b20 + b _02144a8c +_02144a88: + bl func_ov60_02144b54 +_02144a8c: + bl func_ov60_021449e0 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02144a40 + + arm_func_start func_ov60_02144a94 +func_ov60_02144a94: ; 0x02144a94 + stmdb sp!, {r3, lr} + ldr r1, _02144ab8 ; =data_ov60_02147714 + ldr r1, [r1, r0, lsl #2] + ldr r0, _02144abc ; =func_ov60_02144a40 + blx r1 + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144a94 +_02144ab8: .word data_ov60_02147714 +_02144abc: .word func_ov60_02144a40 + + arm_func_start func_ov60_02144ac0 +func_ov60_02144ac0: ; 0x02144ac0 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02144ae4 + ldr r0, _02144aec ; =data_ov60_02148094 + mov r1, #3 + ldr r0, [r0, #0xc] + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_02144ae4: + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144ac0 +_02144aec: .word data_ov60_02148094 + + arm_func_start func_ov60_02144af0 +func_ov60_02144af0: ; 0x02144af0 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02144b14 + ldr r0, _02144b1c ; =data_ov60_02148094 + mov r1, #2 + ldr r0, [r0, #0xc] + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_02144b14: + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144af0 +_02144b1c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144b20 +func_ov60_02144b20: ; 0x02144b20 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02144b48 + ldr r0, _02144b50 ; =data_ov60_02148094 + mov r1, #4 + ldr r0, [r0, #0xc] + str r1, [r0, #4] + bl func_ov60_021414c8 + ldmia sp!, {r3, pc} +_02144b48: + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144b20 +_02144b50: .word data_ov60_02148094 + + arm_func_start func_ov60_02144b54 +func_ov60_02144b54: ; 0x02144b54 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02144b78 + ldr r0, _02144b80 ; =data_ov60_02148094 + mov r1, #3 + ldr r0, [r0, #0xc] + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_02144b78: + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144b54 +_02144b80: .word data_ov60_02148094 + + arm_func_start func_ov60_02144b84 +func_ov60_02144b84: ; 0x02144b84 + stmdb sp!, {r3, lr} + bl func_ov01_020eff9c + ldr r1, _02144bb0 ; =data_ov60_02148094 + cmp r0, #2 + ldr r2, [r1, #0xc] + ldr r1, [r2, #0x48] + orr r1, r1, #0x400 + str r1, [r2, #0x48] + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144b84 +_02144bb0: .word data_ov60_02148094 + + arm_func_start func_ov60_02144bb4 +func_ov60_02144bb4: ; 0x02144bb4 + stmdb sp!, {r4, lr} + ldr r1, _02144c3c ; =data_ov60_02148094 + mov r2, #0 + ldr r1, [r1, #0xc] + mov r4, r0 + strb r2, [r1, #0x16] + bl func_ov60_02144c44 + ldrh r0, [r4, #2] + cmp r0, #0 + bne _02144c00 + ldr r0, _02144c3c ; =data_ov60_02148094 + mov r3, #0 + ldr r2, [r0, #0xc] + mov r1, #4 + strb r3, [r2, #0x15] + ldr r0, [r0, #0xc] + str r1, [r0, #4] + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_02144c00: + ldr r0, _02144c3c ; =data_ov60_02148094 + ldr r2, [r0, #0xc] + ldrb r1, [r2, #0x15] + add r1, r1, #1 + strb r1, [r2, #0x15] + ldr r0, [r0, #0xc] + ldrb r0, [r0, #0x15] + cmp r0, #0x10 + bls _02144c30 + ldrh r0, [r4, #2] + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} +_02144c30: + ldr r0, _02144c40 ; =func_ov60_02144bb4 + bl func_ov60_02144b84 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02144bb4 +_02144c3c: .word data_ov60_02148094 +_02144c40: .word func_ov60_02144bb4 + + arm_func_start func_ov60_02144c44 +func_ov60_02144c44: ; 0x02144c44 + ldr r0, _02144c5c ; =data_ov60_02148094 + ldr r1, [r0, #0xc] + ldr r0, [r1, #0x48] + bic r0, r0, #0x400 + str r0, [r1, #0x48] + bx lr + .align 2, 0 + arm_func_end func_ov60_02144c44 +_02144c5c: .word data_ov60_02148094 + + arm_func_start func_ov60_02144c60 +func_ov60_02144c60: ; 0x02144c60 + stmdb sp!, {r3, lr} + ldr r2, _02144c90 ; =data_ov60_02148094 + ldr r2, [r2, #8] + cmp r2, #0 + beq _02144c80 + blx r2 + cmp r0, #0 + ldmia sp!, {r3, pc} +_02144c80: + mov r0, #0x42 + bl func_ov60_02144cb8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144c60 +_02144c90: .word data_ov60_02148094 + + arm_func_start func_ov60_02144c94 +func_ov60_02144c94: ; 0x02144c94 + stmdb sp!, {r3, lr} + ldr r1, _02144cb4 ; =data_ov60_02148094 + ldr r1, [r1, #4] + cmp r1, #0 + cmpne r0, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144c94 +_02144cb4: .word data_ov60_02148094 + + arm_func_start func_ov60_02144cb8 +func_ov60_02144cb8: ; 0x02144cb8 + stmdb sp!, {r3, lr} + ldr r1, _02144cf0 ; =data_ov60_02148094 + orr r3, r0, #0x80 + ldr r2, [r1, #0xc] + str r3, [r2, #4] + ldr r3, [r1, #0xc] + ldr r2, [r3, #0x48] + bic r2, r2, #0x800 + str r2, [r3, #0x48] + ldr r1, [r1] + cmp r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144cb8 +_02144cf0: .word data_ov60_02148094 + + arm_func_start func_ov60_02144cf4 +func_ov60_02144cf4: ; 0x02144cf4 + stmdb sp!, {r3, lr} + ldr r1, _02144d18 ; =data_ov60_02148094 + ldr r1, [r1, #0xc] + cmp r1, #0 + ldrne r1, [r1, #0x38] + cmpne r1, #0 + ldmia sp!, {r3, pc} + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144cf4 +_02144d18: .word data_ov60_02148094 + + arm_func_start func_ov60_02144d1c +func_ov60_02144d1c: ; 0x02144d1c + stmdb sp!, {r3, lr} + strb r0, [sp] + add r0, sp, #0 + strb r1, [sp, #1] + bl func_ov60_02144cf4 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02144d1c + + arm_func_start func_ov60_02144d34 +func_ov60_02144d34: ; 0x02144d34 + ldr r1, _02144d50 ; =data_ov60_02148094 + ldr r1, [r1, #0xc] + cmp r1, #0 + strne r0, [r1, #0x38] + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov60_02144d34 +_02144d50: .word data_ov60_02148094 + + arm_func_start func_ov60_02144d54 +func_ov60_02144d54: ; 0x02144d54 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + cmp r6, #0xe + bhs _02144dac + ldr r4, _02144db4 ; =data_ov60_02148088 + mov r5, #1 +_02144d6c: + ldr r0, [r4] + ldrh r0, [r0, #0x90] + tst r0, r5, lsl r6 + beq _02144d98 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov60_02144e58 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02144d98: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 + cmp r6, #0xe + blo _02144d6c +_02144dac: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_02144d54 +_02144db4: .word data_ov60_02148088 + + arm_func_start func_ov60_02144db8 +func_ov60_02144db8: ; 0x02144db8 + stmdb sp!, {r3, lr} + bl func_ov01_020efa64 + cmp r0, #0 + bne _02144dd4 + mov r0, #0x41 + bl func_ov60_02144cb8 + ldmia sp!, {r3, pc} +_02144dd4: + ldr r1, _02144df4 ; =data_ov60_02148088 + ldr r1, [r1] + strh r0, [r1, #0x90] + bl func_0200b984 + ldr r1, _02144df4 ; =data_ov60_02148088 + ldr r1, [r1] + strb r0, [r1, #0x92] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144db8 +_02144df4: .word data_ov60_02148088 + + arm_func_start func_ov60_02144df8 +func_ov60_02144df8: ; 0x02144df8 + stmdb sp!, {r4, lr} + ldr r1, _02144e54 ; =data_ov60_02148088 + mov r3, #1 + ldr r1, [r1] + mov ip, r0 + ldrh r4, [r1, #0x90] + mov lr, #0 + mov r2, r3 +_02144e18: + add r1, ip, #1 + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + cmp ip, #0xe + movhi ip, r3 + sub r1, ip, #1 + tst r4, r2, lsl r1 + movne r0, ip + ldmia sp!, {r4, pc} + add r1, lr, #1 + mov r1, r1, lsl #0x10 + mov lr, r1, lsr #0x10 + cmp lr, #0xe + blo _02144e18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02144df8 +_02144e54: .word data_ov60_02148088 + + arm_func_start func_ov60_02144e58 +func_ov60_02144e58: ; 0x02144e58 + stmdb sp!, {r3, lr} + mov r3, r0 + mov ip, #0x1e + ldr r0, _02144e90 ; =func_ov60_02144e94 + mov r1, #3 + mov r2, #0x11 + str ip, [sp] + bl func_ov01_020f1ac0 + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r3, pc} + bl func_ov60_02144cb8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144e58 +_02144e90: .word func_ov60_02144e94 + + arm_func_start func_ov60_02144e94 +func_ov60_02144e94: ; 0x02144e94 + stmdb sp!, {r4, lr} + ldrh r1, [r0, #2] + cmp r1, #0 + bne _02144f54 + ldr r3, _02144f60 ; =data_ov60_021480a4 + ldrh lr, [r0, #0xa] + ldrh r1, [r3] + ldrh r0, [r0, #8] + cmp r1, lr + bls _02144ee0 + sub r2, r0, #1 + mov r4, #1 + ldr r1, _02144f64 ; =data_ov60_021480a6 + mov ip, r4, lsl r2 + ldr r2, _02144f68 ; =data_ov60_021480a8 + strh lr, [r3] + strh ip, [r2] + strb r4, [r1] + b _02144f0c +_02144ee0: + bne _02144f0c + ldr r2, _02144f68 ; =data_ov60_021480a8 + ldr r1, _02144f64 ; =data_ov60_021480a6 + ldrh r4, [r2] + ldrb r3, [r1] + sub ip, r0, #1 + mov lr, #1 + orr r4, r4, lr, lsl ip + add r3, r3, #1 + strh r4, [r2] + strb r3, [r1] +_02144f0c: + bl func_ov60_02144fd0 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02144f6c ; =data_ov60_021480a0 + mov r2, #4 + ldr r1, [r0] + str r2, [r1, #4] + ldr r0, [r0] + ldrb r0, [r0, #8] + cmp r0, #0xfe + bne _02144f4c + ldr r0, _02144f70 ; =data_ov60_02148088 + ldr r1, [r0] + ldr r0, [r1, #0xc4] + bic r0, r0, #0x80 + str r0, [r1, #0xc4] +_02144f4c: + bl func_ov60_021449e0 + ldmia sp!, {r4, pc} +_02144f54: + mov r0, r1 + bl func_ov60_02144cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02144e94 +_02144f60: .word data_ov60_021480a4 +_02144f64: .word data_ov60_021480a6 +_02144f68: .word data_ov60_021480a8 +_02144f6c: .word data_ov60_021480a0 +_02144f70: .word data_ov60_02148088 + + arm_func_start func_ov60_02144f74 +func_ov60_02144f74: ; 0x02144f74 + stmdb sp!, {r3, lr} + ldr r0, _02144fbc ; =data_ov60_021480a0 + mov r2, #5 + ldr r0, [r0] + ldr r1, _02144fc0 ; =data_ov60_02148088 + str r2, [r0, #4] + ldr ip, _02144fc4 ; =data_ov60_021480a6 + mov r0, #0 + ldr r3, _02144fc8 ; =data_ov60_021480a8 + ldr r2, _02144fcc ; =data_ov60_021480a4 + mov lr, #0x65 + ldr r1, [r1] + strb r0, [ip] + strh r0, [r3] + strh lr, [r2] + strb r0, [r1, #0x8d] + bl func_ov60_02144fd0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02144f74 +_02144fbc: .word data_ov60_021480a0 +_02144fc0: .word data_ov60_02148088 +_02144fc4: .word data_ov60_021480a6 +_02144fc8: .word data_ov60_021480a8 +_02144fcc: .word data_ov60_021480a4 + + arm_func_start func_ov60_02144fd0 +func_ov60_02144fd0: ; 0x02144fd0 + stmdb sp!, {r4, lr} + bl func_ov60_02144d54 + cmp r0, #0 + bne _02145050 + ldr r0, _02145058 ; =data_ov60_021480a6 + ldrb r0, [r0] + cmp r0, #0 + beq _02145050 + mov r4, #0 + bl func_ov60_0214154c + ldr r1, _02145058 ; =data_ov60_021480a6 + ldrb r1, [r1] + bl func_02002e20 + ldr r0, _0214505c ; =data_ov60_021480a8 + and r2, r1, #0xff + ldrh r3, [r0] + mov r0, #1 +_02145014: + tst r3, r0, lsl r4 + beq _02145040 + cmp r2, #0 + subne r1, r2, #1 + andne r2, r1, #0xff + bne _02145040 + ldr r1, _02145060 ; =data_ov60_02148088 + add r2, r4, #1 + ldr r1, [r1] + strb r2, [r1, #0x8d] + ldmia sp!, {r4, pc} +_02145040: + add r1, r4, #1 + and r4, r1, #0xff + cmp r4, #0xe + blo _02145014 +_02145050: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02144fd0 +_02145058: .word data_ov60_021480a6 +_0214505c: .word data_ov60_021480a8 +_02145060: .word data_ov60_02148088 + + arm_func_start func_ov60_02145064 +func_ov60_02145064: ; 0x02145064 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r1, _021450dc ; =data_ov00_020ee698 + mov sl, r0 + ldrh r8, [r1, #2] + cmp r8, #0 + beq _021450c8 + mov r7, #1 + ldr r5, _021450e0 ; =data_ov00_020ee6a4 + mov r6, r7 + mov r4, #0x1e +_0214508c: + tst r8, r6, lsl r7 + beq _021450b4 + sub r0, r7, #1 + mla sb, r0, r4, r5 + add r0, sl, #0xa + add r1, sb, #0x16 + bl func_ov60_0214289c + cmp r0, #0 + ldreqh r0, [sb, #0x1c] + beq _021450cc +_021450b4: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, lsr #0x10 + cmp r7, #1 + bls _0214508c +_021450c8: + mov r0, #0 +_021450cc: + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_02145064 +_021450dc: .word data_ov00_020ee698 +_021450e0: .word data_ov00_020ee6a4 + + arm_func_start func_ov60_021450e4 +func_ov60_021450e4: ; 0x021450e4 + ldr r0, _021450f0 ; =data_ov60_021480ac + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov60_021450e4 +_021450f0: .word data_ov60_021480ac + + arm_func_start func_ov60_021450f4 +func_ov60_021450f4: ; 0x021450f4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov60_021450e4 + ldrb r1, [r5] + mov r4, r0 + cmp r1, #0 + beq _02145124 + cmp r1, #1 + beq _0214513c + cmp r1, #2 + beq _02145170 + ldmia sp!, {r3, r4, r5, pc} +_02145124: + ldrh r2, [r4, #0x1c] + ldrb r0, [r5, #1] + mov r1, #1 + orr r0, r2, r1, lsl r0 + strh r0, [r4, #0x1c] + ldmia sp!, {r3, r4, r5, pc} +_0214513c: + ldrb r0, [r5, #1] + mov r1, #1 + ldrh r2, [r4, #0x1c] + mvn r0, r1, lsl r0 + and r0, r2, r0 + strh r0, [r4, #0x1c] + bl func_ov60_021440f4 + mov r1, #2 + strh r1, [r4, #0x18] + mov r1, #0 + str r1, [r4, #0x14] + strh r0, [r4, #0x1a] + ldmia sp!, {r3, r4, r5, pc} +_02145170: + mov r0, #0 + strh r0, [r4, #0x1c] + bl func_ov60_021440f4 + mov r1, #2 + strh r1, [r4, #0x18] + mov r1, #0 + str r1, [r4, #0x14] + strh r0, [r4, #0x1a] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_021450f4 + + arm_func_start func_ov60_02145194 +func_ov60_02145194: ; 0x02145194 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov60_021450e4 + mov r4, r0 + cmp r5, #0 + ble _021451c0 + ldr r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + blx r0 + ldmia sp!, {r3, r4, r5, pc} +_021451c0: + bl func_ov60_021440f4 + mov r2, #2 + strh r2, [r4, #0x18] + mov r1, #0 + str r1, [r4, #0x14] + strh r0, [r4, #0x1a] + str r2, [r4, #0x20] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_02145194 + + arm_func_start func_ov60_021451e0 +func_ov60_021451e0: ; 0x021451e0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov60_021450e4 + add r0, r0, r6, lsl #1 + mov r1, #0 + strh r1, [r0, #0xf0] + bl func_ov60_021450e4 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov60_021450e4 + ldr r3, [r0, #0x10] + mov r0, r6 + mov r1, r5 + mov r2, r4 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_021451e0 + + arm_func_start func_ov60_0214522c +func_ov60_0214522c: ; 0x0214522c + stmdb sp!, {r3, lr} + bl func_ov60_021450e4 + mov r1, #0 + str r1, [r0, #0xec] + ldmia sp!, {r3, pc} + arm_func_end func_ov60_0214522c + + arm_func_start func_ov60_02145240 +func_ov60_02145240: ; 0x02145240 + stmdb sp!, {r3, r4, r5, lr} + cmp r0, #0xc + bne _02145288 + ldr r0, _021452bc ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02145288 + bl func_ov60_021450e4 + ldrb r0, [r0, #0xf5] + cmp r0, #0x3c + bhs _02145288 + bl func_ov60_021450e4 + mov r1, #4 + str r1, [r0, #0xec] + ldmia sp!, {r3, r4, r5, pc} +_02145288: + bl func_ov60_021440f4 + mov r4, r0 + bl func_ov60_021450e4 + ldrb r5, [r0, #0xf5] + bl func_ov60_021450e4 + mov r1, #2 + strh r1, [r0, #0x18] + str r5, [r0, #0x14] + strh r4, [r0, #0x1a] + bl func_ov60_021450e4 + mov r1, #2 + str r1, [r0, #0x20] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02145240 +_021452bc: .word 0x027ffc40 + + arm_func_start func_ov60_021452c0 +func_ov60_021452c0: ; 0x021452c0 + bx lr + arm_func_end func_ov60_021452c0 + + arm_func_start func_ov60_021452c4 +func_ov60_021452c4: ; 0x021452c4 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _021452f4 + bl func_ov60_021450e4 + ldr r2, [r0, #0xe4] + ldr r1, [r6] + mov r0, r5 + blx r2 + mov r4, r0 + b _02145308 +_021452f4: + bl func_ov60_021450e4 + ldr r1, [r0, #0xe8] + mov r0, r4 + blx r1 + mov r4, #0 +_02145308: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_021452c4 + + arm_func_start func_ov60_02145310 +func_ov60_02145310: ; 0x02145310 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021135e0 + ldr r1, _02145344 ; =data_ov60_0214776c + mov r0, #0 + str r1, [r4] + ldr r1, _02145348 ; =data_ov60_021480ac + str r0, [r4, #0xec] + str r4, [r1, #4] + mov r2, #4 + mov r0, r4 + str r2, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02145310 +_02145344: .word data_ov60_0214776c +_02145348: .word data_ov60_021480ac + + arm_func_start func_ov60_0214534c +func_ov60_0214534c: ; 0x0214534c + stmdb sp!, {r4, lr} + ldr r1, _02145388 ; =data_ov60_0214776c + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov60_02147020 + ldr r1, _0214538c ; =data_ov60_021480ac + mov r2, #0 + mov r0, r4 + str r2, [r1, #4] + bl func_ov12_021136bc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_0214534c +_02145388: .word data_ov60_0214776c +_0214538c: .word data_ov60_021480ac + + arm_func_start func_ov60_02145390 +func_ov60_02145390: ; 0x02145390 + stmdb sp!, {r4, lr} + ldr r1, _021453d4 ; =data_ov60_0214776c + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + bl func_ov60_02147020 + ldr r1, _021453d8 ; =data_ov60_021480ac + mov r2, #0 + mov r0, r4 + str r2, [r1, #4] + bl func_ov12_021136bc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02145390 +_021453d4: .word data_ov60_0214776c +_021453d8: .word data_ov60_021480ac + + arm_func_start func_ov60_021453dc +func_ov60_021453dc: ; 0x021453dc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x7c + ldr r3, [r0] + mov r4, r0 + ldr r3, [r3, #0x34] + mov r6, r1 + mov r5, r2 + blx r3 + cmp r0, #0 + addne sp, sp, #0x7c + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov01_020f7c78 + str r0, [sp, #0xc] + mov r0, #2 + mov r2, #0x90 + mov r1, #1 + strb r0, [sp, #0x10] + strb r2, [sp, #0x12] + strb r0, [sp, #0x13] + strb r1, [sp, #0x11] + str r6, [r4, #0xe4] + ldr r3, _02145550 ; =func_ov60_02145240 + mov r1, r6 + mov r2, r5 + str r5, [r4, #0xe8] + bl func_ov60_02144208 + cmp r0, #0 + beq _02145544 + ldr r0, _02145554 ; =func_ov60_021450f4 + bl func_ov60_02144d34 + ldr r0, _02145558 ; =data_ov60_021480ac + mov r2, #0x20 + ldr r1, _0214555c ; =data_ov00_020ee698 + str r2, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #1 + add r0, sp, #0xc + bne _02145480 + bl func_ov60_02143124 + b _021454fc +_02145480: + ldrh r2, [r1, #4] + add r2, r2, #1 + strh r2, [r1, #4] + ldr r3, [r1, #8] + ldrh r2, [r1, #4] + and r1, r3, #0xff + bl func_ov60_02143134 + add r0, sp, #0x34 + blx func_02041ca8 + ldr r0, _02145560 ; =data_ov60_021477b8 + add r1, sp, #0x14 + mov r2, #0x20 + blx func_02031fc4 + add r0, sp, #0x34 + add r1, sp, #0x14 + blx func_02041e7c + add r0, sp, #0xc + bl func_ov60_021440dc + str r0, [sp] + add r1, sp, #0x34 + str r1, [sp, #4] + mov r0, #1 + ldr r1, _02145564 ; =func_ov60_021452c0 + ldr r2, _02145568 ; =func_ov60_021452c4 + ldr r3, _0214556c ; =data_ov60_021480ac + str r0, [sp, #8] + bl func_ov60_02146d60 + mov r0, #0 + bl func_ov60_021471c4 + add r0, sp, #0x34 + blx func_02041ea8 +_021454fc: + ldr r1, _02145558 ; =data_ov60_021480ac + mov r2, #4 + ldr r0, _02145570 ; =func_ov60_021451e0 + str r2, [r1] + bl func_ov60_02142cf0 + mov r2, #0 + mov r1, r2 +_02145518: + add r0, r4, r2, lsl #1 + add r2, r2, #1 + strh r1, [r0, #0xf0] + cmp r2, #2 + blt _02145518 + strb r1, [r4, #0xf6] + strb r1, [r4, #0xf5] + mov r0, #1 + add sp, sp, #0x7c + str r0, [r4, #0xec] + ldmia sp!, {r3, r4, r5, r6, pc} +_02145544: + mov r0, #0 + add sp, sp, #0x7c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021453dc +_02145550: .word func_ov60_02145240 +_02145554: .word func_ov60_021450f4 +_02145558: .word data_ov60_021480ac +_0214555c: .word data_ov00_020ee698 +_02145560: .word data_ov60_021477b8 +_02145564: .word func_ov60_021452c0 +_02145568: .word func_ov60_021452c4 +_0214556c: .word data_ov60_021480ac +_02145570: .word func_ov60_021451e0 + + arm_func_start func_ov60_02145574 +func_ov60_02145574: ; 0x02145574 + ldr r0, [r0, #0xec] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov60_02145574 + + arm_func_start func_ov60_02145588 +func_ov60_02145588: ; 0x02145588 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x18] + blx r1 + mov r0, #1 + strb r0, [r4, #0xf6] + ldmia sp!, {r4, pc} + arm_func_end func_ov60_02145588 + + arm_func_start func_ov60_021455a8 +func_ov60_021455a8: ; 0x021455a8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr ip, _0214568c ; =data_ov60_021476b8 + mov r5, r0 + mov r4, r1 + ldmia ip!, {r0, r1, r2, r3} + add lr, sp, #0 + stmia lr!, {r0, r1, r2, r3} + ldr ip, [ip] + mov r0, r5 + str ip, [lr] + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + cmp r4, #3 + moveq r0, #1 + streqb r0, [r5, #0xf4] + beq _02145630 + mov r0, #0 + strb r0, [r5, #0xf4] + cmp r4, #1 + bne _02145630 + ldr r0, _02145690 ; =func_ov60_02145064 + bl func_ov60_02142d18 +_02145630: + add r0, r5, #0xf4 + mov r1, #1 + bl func_ov60_0214184c + add r0, sp, #0 + mov r1, #0 + ldr r0, [r0, r4, lsl #2] + mov r2, r1 + bl func_ov60_021443c8 + mov r0, #0 + strh r0, [r5, #0x18] + str r0, [r5, #0x14] + strh r0, [r5, #0x1a] + cmp r4, #2 + strb r0, [r5, #0xf5] + cmpne r4, #4 + moveq r0, #2 + streq r0, [r5, #0xec] + movne r0, #3 + strne r0, [r5, #0xec] + mov r0, #1 + str r0, [r5, #0x20] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_021455a8 +_0214568c: .word data_ov60_021476b8 +_02145690: .word func_ov60_02145064 + + arm_func_start func_ov60_02145694 +func_ov60_02145694: ; 0x02145694 + ldr r0, [r0, #0xec] + cmp r0, #1 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov60_02145694 + + arm_func_start func_ov60_021456a8 +func_ov60_021456a8: ; 0x021456a8 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xec] + cmp r0, #7 + ldmia sp!, {r4, pc} + mov r0, #0 + mov r1, r0 + mov r2, r0 + bl func_ov60_021443c8 + mov r0, #7 + str r0, [r4, #0xec] + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021456a8 + + arm_func_start func_ov60_021456ec +func_ov60_021456ec: ; 0x021456ec + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0 + strh r0, [r4, #0x18] + str r0, [r4, #0x14] + strh r0, [r4, #0x1a] + mov r1, #1 + mov r0, r4 + str r1, [r4, #0x20] + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02145730: + ldr r0, [r4, #0x20] + blx func_0202bac4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + bne _02145730 + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021456ec + + arm_func_start func_ov60_02145764 +func_ov60_02145764: ; 0x02145764 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r1, #0 + mov r5, r0 + mov r4, r1 +_02145774: + add r0, r5, r1, lsl #1 + add r1, r1, #1 + strh r4, [r0, #0xf0] + cmp r1, #2 + blt _02145774 + ldr r0, [r5, #0xec] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145798: ; jump table + ldmia sp!, {r4, r5, r6, r7, r8, pc} ; case 0 + b _02145984 ; case 1 + b _021457b8 ; case 2 + b _02145804 ; case 3 + b _0214589c ; case 4 + b _021458c4 ; case 5 + b _02145900 ; case 6 + b _02145960 ; case 7 +_021457b8: + mov r0, r4 + bl func_ov60_02140e94 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0 + bl func_ov60_02140ddc + mov r4, r0 + bl func_ov60_021449b4 + ldrb r0, [r0] + cmp r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov60_02142900 + cmp r0, #0 + movne r0, #3 + strne r0, [r5, #0xec] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145804: + bl func_ov60_02142c98 + cmp r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov60_021440f4 + cmp r0, #0xa + beq _02145828 + bl func_ov60_021440f4 + cmp r0, #0xb + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145828: + bl func_ov60_02141574 + ldrh r2, [r5, #0x1c] + mov r1, #1 + orr r0, r2, r1, lsl r0 + strh r0, [r5, #0x1c] + ldr r0, [r5, #8] + cmp r0, #0 + beq _0214584c + blx r0 +_0214584c: + ldr r0, _021459a4 ; =data_ov00_020ee698 + ldr r0, [r0, #0x2c] + cmp r0, #0 + bne _02145890 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + cmp r0, #0 + bne _02145880 + mov r0, r5 + mov r1, #0 + bl func_ov60_02145a80 +_02145880: + bl func_ov60_02146f78 + mov r0, #5 + str r0, [r5, #0xec] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145890: + mov r0, #6 + str r0, [r5, #0xec] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214589c: + ldrb r0, [r5, #0xf5] + mov r1, r4 + mov r2, r4 + add r3, r0, #1 + mov r0, #2 + strb r3, [r5, #0xf5] + bl func_ov60_021443c8 + mov r0, #2 + str r0, [r5, #0xec] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021458c4: + bl func_ov60_0214717c + cmp r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + cmp r0, #0 + bne _021458f4 + mov r0, r5 + mov r1, #0 + bl func_ov60_02145aac +_021458f4: + mov r0, #6 + str r0, [r5, #0xec] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145900: + mov r8, #1 + mov r7, #2 + mov r6, r8 +_0214590c: + add r1, r5, r4, lsl #1 + ldrh r0, [r1, #0xf0] + add r0, r0, #1 + strh r0, [r1, #0xf0] + ldrh r0, [r1, #0xf0] + cmp r0, #0x12c + bls _02145950 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + ldrh r1, [r5, #0x1c] + mvn r0, r8, lsl r0 + and r0, r1, r0 + strh r0, [r5, #0x1c] + bl func_ov60_021440f4 + strh r7, [r5, #0x18] + str r6, [r5, #0x14] + strh r0, [r5, #0x1a] +_02145950: + add r4, r4, #1 + cmp r4, #2 + blt _0214590c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145960: + bl func_ov60_021440f4 + cmp r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r1, #0 + strh r1, [r5, #0x1c] + mov r0, #1 + str r0, [r5, #0xec] + str r1, [r5, #0x20] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145984: + ldrb r0, [r5, #0xf6] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _021459a8 ; =func_ov60_0214522c + strb r4, [r5, #0xf6] + bl func_ov60_021429b8 + bl func_ov60_02147020 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_02145764 +_021459a4: .word data_ov00_020ee698 +_021459a8: .word func_ov60_0214522c + + arm_func_start func_ov60_021459ac +func_ov60_021459ac: ; 0x021459ac + ldr ip, _021459b4 ; =func_ov60_02141574 + bx ip + .align 2, 0 + arm_func_end func_ov60_021459ac +_021459b4: .word func_ov60_02141574 + + arm_func_start func_ov60_021459b8 +func_ov60_021459b8: ; 0x021459b8 + ldr ip, _021459cc ; =func_ov60_02144040 + mov r0, r1 + mov r1, r2 + mov r2, r3 + bx ip + .align 2, 0 + arm_func_end func_ov60_021459b8 +_021459cc: .word func_ov60_02144040 + + arm_func_start func_ov60_021459d0 +func_ov60_021459d0: ; 0x021459d0 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r5, r1 + ldr r3, [r3, #0x2c] + mov r4, r2 + ldrh r6, [r0, #0x1c] + blx r3 + mov r1, #1 + mvn r0, r1, lsl r0 + and r0, r6, r0 + mov r2, r0, lsl #0x10 + ldr r3, _02145a14 ; =func_ov60_02145194 + mov r0, r5 + mov r1, r4 + mov r2, r2, lsr #0x10 + bl func_ov60_021415c0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021459d0 +_02145a14: .word func_ov60_02145194 + + arm_func_start func_ov60_02145a18 +func_ov60_02145a18: ; 0x02145a18 + stmdb sp!, {r3, lr} + bl func_ov60_021448fc + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02145a40 +_02145a2c: ; jump table + b _02145a3c ; case 0 + b _02145a3c ; case 1 + b _02145a3c ; case 2 + b _02145a3c ; case 3 +_02145a3c: + ldmia sp!, {r3, pc} +_02145a40: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02145a18 + + arm_func_start func_ov60_02145a48 +func_ov60_02145a48: ; 0x02145a48 + stmdb sp!, {r3, lr} + ldr r2, _02145a7c ; =data_ov00_020ee698 + ldr r2, [r2, #0x2c] + cmp r2, #1 + bne _02145a68 + ldr r0, [r0, #4] + blx func_ov00_020779d8 + ldmia sp!, {r3, pc} +_02145a68: + mov r0, r1 + mov r1, #0 + mov r2, #0xc + bl func_02007a44 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02145a48 +_02145a7c: .word data_ov00_020ee698 + + arm_func_start func_ov60_02145a80 +func_ov60_02145a80: ; 0x02145a80 + stmdb sp!, {r3, lr} + mov r0, r1 + mov r1, #0 + bl func_ov01_020f08f8 + cmp r0, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_02147198 + bl func_ov60_021471c4 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02145a80 + + arm_func_start func_ov60_02145aac +func_ov60_02145aac: ; 0x02145aac + stmdb sp!, {r3, lr} + mov r0, r1 + mov r1, #2 + bl func_ov01_020f08f8 + cmp r0, #2 + mov r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_021471c4 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02145aac + + arm_func_start func_ov60_02145ad4 +func_ov60_02145ad4: ; 0x02145ad4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_02145ad4 + + arm_func_start func_ov60_02145aec +func_ov60_02145aec: ; 0x02145aec + ldr ip, _02145af4 ; =func_ov60_02142c98 + bx ip + .align 2, 0 + arm_func_end func_ov60_02145aec +_02145af4: .word func_ov60_02142c98 + + arm_func_start func_ov60_02145af8 +func_ov60_02145af8: ; 0x02145af8 + ldr r0, [r0, #0xec] + cmp r0, #6 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov60_02145af8 + + arm_func_start func_ov60_02145b0c +func_ov60_02145b0c: ; 0x02145b0c + ldr ip, _02145b14 ; =func_ov60_02141594 + bx ip + .align 2, 0 + arm_func_end func_ov60_02145b0c +_02145b14: .word func_ov60_02141594 + + arm_func_start func_ov60_02145b18 +func_ov60_02145b18: ; 0x02145b18 + ldr ip, _02145b24 ; =func_0200d938 + ldr r0, _02145b28 ; =data_ov60_021484b4 + bx ip + .align 2, 0 + arm_func_end func_ov60_02145b18 +_02145b24: .word func_0200d938 +_02145b28: .word data_ov60_021484b4 + + arm_func_start func_ov60_02145b2c +func_ov60_02145b2c: ; 0x02145b2c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _02145c54 ; =data_ov60_02148580 + ldr r0, [r0] + add r4, r0, #0x440 +_02145b3c: + bl func_0200ee4c + add r7, r4, #0x10000 + ldr r5, [r7, #0x748] + mov r6, r0 + cmp r5, #0 + bne _02145b8c + ldr r8, _02145c54 ; =data_ov60_02148580 + mov sb, #0 +_02145b5c: + ldr r0, [r8] + ldr r0, [r0, #0xc] + cmp r0, #0 + bne _02145b78 + mov r0, r6 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02145b78: + mov r0, sb + bl func_0200d880 + ldr r5, [r7, #0x748] + cmp r5, #0 + beq _02145b5c +_02145b8c: + mov r0, r6 + bl func_0200ee60 + ldr r0, [r5, #0x80] + cmp r0, #1 + bne _02145c28 + ldr r1, [r5, #0x90] + ldr r2, [r5, #0x94] + add r0, r5, #0x38 + blx func_020421d8 + mov r7, #0 + mov r8, r7 + add sb, r5, #0xc0 + mov r6, #0x400 +_02145bc0: + add r3, r5, r7, lsl #2 + mov r1, sb + mov r2, r6 + add r0, r5, #0x38 + str r8, [r3, #0xa4] + blx func_02041fa4 + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #0x400 + add sb, sb, #0x400 + blt _02145bc0 + mov r0, #0 + str r0, [r5, #0x98] + mov r0, #1 + str r0, [r5, #0xa0] + mov r0, #2 + str r0, [r5, #0x9c] + bl func_0200ee4c + mov r6, r0 + mov r0, r4 + mov r1, r5 + mov r2, #1 + bl func_ov60_02145fe8 + mov r0, r6 + bl func_0200ee60 + b _02145b3c +_02145c28: + add r0, r5, #0x38 + blx func_02041ea8 + bl func_0200ee4c + mov r6, r0 + mov r0, r4 + mov r1, r5 + bl func_ov60_021462cc + mov r0, r6 + bl func_0200ee60 + b _02145b3c + arm_func_end func_ov60_02145b2c +_02145c50: + .byte 0xf8, 0x83, 0xbd, 0xe8 +_02145c54: .word data_ov60_02148580 + + arm_func_start func_ov60_02145c58 +func_ov60_02145c58: ; 0x02145c58 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, _02145ca4 ; =data_ov60_021480b4 + mov r0, #0 + str r0, [r4, #0x4c4] + str r0, [r4, #0x4c0] + mov r0, #0x400 + str r0, [sp] + add r0, r4, #0x400 + mov ip, #0xf + ldr r1, _02145ca8 ; =func_ov60_02145b2c + mov r2, r4 + mov r3, r0 + str ip, [sp, #4] + blx func_0200d5e4 + add r0, r4, #0x400 + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02145c58 +_02145ca4: .word data_ov60_021480b4 +_02145ca8: .word func_ov60_02145b2c + + arm_func_start func_ov60_02145cac +func_ov60_02145cac: ; 0x02145cac + stmdb sp!, {r4, lr} + ldr r4, _02145cdc ; =data_ov60_021480b4 + b _02145cc8 +_02145cb8: + add r0, r4, #0x400 + bl func_0200d938 + add r0, r4, #0x400 + bl func_0200d83c +_02145cc8: + add r0, r4, #0x400 + bl func_0200d86c + cmp r0, #0 + beq _02145cb8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_02145cac +_02145cdc: .word data_ov60_021480b4 + + arm_func_start func_ov60_02145ce0 +func_ov60_02145ce0: ; 0x02145ce0 + stmdb sp!, {r3, lr} + ldr r1, _02145d24 ; =data_ov60_0214857c + ldr r2, [r1, #4] + cmp r2, #0 + ldrne r1, [r2, #0xc] + cmpne r1, #0 + ldrne r1, [r2] + cmpne r1, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r2, #0x10000 + mov r1, #0 + str r1, [r0, #0xb94] + bl func_ov60_02145da0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02145ce0 +_02145d24: .word data_ov60_0214857c + + arm_func_start func_ov60_02145d28 +func_ov60_02145d28: ; 0x02145d28 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [sp] + and r0, r0, #0xf + bic ip, ip, #0xf + orr ip, ip, r0 + and ip, ip, #0xff + orr ip, ip, r3, lsl #8 + ldr r0, _02145d98 ; =data_ov60_0214857c + str r2, [sp, #4] + ldr r3, [r0, #4] + str ip, [sp] + ldr r0, [r3, #0x28] + bic r2, ip, #0xf0 + mov r0, r0, asr #0x8 + and r0, r0, #0xff + mov r0, r0, lsl #0x1c + orr r0, r2, r0, lsr #24 + str r0, [sp] + ldr ip, [r3, #0x28] + mov r0, r1 + ldr r3, _02145d9c ; =func_ov60_02145ce0 + add r1, sp, #0 + mov r2, #9 + strb ip, [sp, #8] + bl func_ov60_0213feac + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov60_02145d28 +_02145d98: .word data_ov60_0214857c +_02145d9c: .word func_ov60_02145ce0 + + arm_func_start func_ov60_02145da0 +func_ov60_02145da0: ; 0x02145da0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _02145fe4 ; =data_ov60_0214857c + ldr r2, [r0, #4] + cmp r2, #0 + ldrne r0, [r2] + add r4, r2, #0x440 + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r3, r4, #0x10000 + ldr r0, [r3, #0x754] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r3, #0x74c] + ldr r0, [r3, #0x758] + and r0, r1, r0 + str r0, [r3, #0x74c] + ldr r1, [r3, #0x750] + ldr r0, [r3, #0x758] + and r0, r1, r0 + str r0, [r3, #0x750] + ldr r1, [r3, #0x75c] + ldr r0, [r3, #0x758] + and r0, r1, r0 + str r0, [r3, #0x75c] + ldr r1, [r3, #0x768] + ldr r0, [r3, #0x758] + and r0, r1, r0 + str r0, [r3, #0x768] + ldr r0, [r3, #0x760] + cmp r0, #0 + beq _02145e88 + ldr r0, [r3, #0x764] + cmp r0, #0 + bne _02145e88 + ldr r0, [r3, #0x76c] + ldr r1, [r2, #0x2c] + mov r5, #0 + str r5, [r3, #0x760] + str r0, [r2, #0x28] + bl func_ov60_0213fc28 + add r0, r4, #0x10000 + ldr r0, [r0, #0x768] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r0, lsl #0x10 + mov r2, r5 + mov r1, r0, lsr #0x10 + mov r3, r2 + mov r0, #1 + bl func_ov60_02145d28 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x10000 + mov r1, #1 + str r1, [r0, #0x754] + mov r1, r5 + str r1, [r0, #0x768] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02145e88: + add r0, r4, #0x10000 + ldr r5, [r0, #0x74c] + cmp r5, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r3, [r0, #0x750] + mov r1, #0 + cmp r3, #0 + beq _02145eb8 + and r0, r3, r5 + cmp r3, r0 + moveq r6, #1 + beq _02145ebc +_02145eb8: + mov r6, #0 +_02145ebc: + cmp r6, #0 + movne r5, r3 + mvneq r0, r3 + andeq r5, r5, r0 + mov lr, r4 + mov r2, #0 + mov r0, #1 +_02145ed8: + cmp r5, r0, lsl r2 + mov ip, r0, lsl r2 + blt _02145f30 + tst ip, r5 + beq _02145f24 + cmp r1, #0 + moveq r1, lr + beq _02145f24 + ldr r8, [r1] + ldr r7, [lr] + mov r8, r8, lsl #0x1c + mov r8, r8, lsr #0x1c + mov r7, r7, lsl #0x1c + cmp r8, r7, lsr #28 + ldreq r8, [r1, #4] + ldreq r7, [lr, #4] + cmpeq r8, r7 + mvnne ip, ip + andne r5, r5, ip +_02145f24: + add lr, lr, #0xc + add r2, r2, #1 + b _02145ed8 +_02145f30: + cmp r6, #0 + cmpne r5, r3 + addne r0, r4, #0x10000 + movne r2, #0 + strne r2, [r0, #0x750] + cmp r1, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r1] + mov r2, r0, lsl #0x1c + movs r2, r2, lsr #0x1c + beq _02145f68 + cmp r2, #2 + beq _02145f78 + b _02145f98 +_02145f68: + bic r0, r0, #0xf + orr r0, r0, #1 + str r0, [r1] + b _02145f98 +_02145f78: + bic r0, r0, #0xf + orr r0, r0, #3 + str r0, [r1] + add r0, r4, #0x10000 + ldr r3, [r0, #0x75c] + mvn r2, r5 + and r2, r3, r2 + str r2, [r0, #0x75c] +_02145f98: + ldr r0, [r1] + mov r3, r5, lsl #0x10 + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + ldr r2, [r1, #4] + mov r1, r3, lsr #0x10 + and r0, r0, #0xff + mov r3, #1 + bl func_ov60_02145d28 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #0x10000 + mov r1, #1 + str r1, [r0, #0x754] + ldr r2, [r0, #0x74c] + mvn r1, r5 + and r1, r2, r1 + str r1, [r0, #0x74c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_02145da0 +_02145fe4: .word data_ov60_0214857c + + arm_func_start func_ov60_02145fe8 +func_ov60_02145fe8: ; 0x02145fe8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + mov r6, r1 + bl func_0200ee4c + ldr r1, _021460c8 ; =data_ov60_0214857c + mov r4, r0 + ldr r0, [r1, #4] + cmp r0, #0 + ldrne r0, [r0, #0xc] + cmpne r0, #0 + beq _021460b8 + ldr r5, [r6, #0x88] + mov r3, #0 + str r3, [r6, #0x88] + add r0, r7, #0x10000 + ldr r1, [r0, #0x74c] + orr r1, r1, r5 + str r1, [r0, #0x74c] + ldr r0, [r6, #0x84] + cmp r0, #0 + bgt _0214607c + ldr r2, [r6, #0x60] + ldr r0, [r6, #0x5c] + ldr r1, [r6, #0x8c] + sub r0, r2, r0 + cmp r0, #0x400 + str r0, [sp] + mov ip, #0 + ldr r2, _021460cc ; =data_ov60_021476cc + addls r3, r6, #0xc0 + add r0, r6, #4 + str ip, [sp, #4] + bl func_ov60_0213fc90 + mov r0, r7 + mov r1, r6 + bl func_ov60_02146274 +_0214607c: + mov r2, #0 + mov r1, #1 +_02146084: + cmp r5, r1, lsl r2 + mov r0, r1, lsl r2 + blt _021460b8 + tst r0, r5 + beq _021460ac + ldr r0, [r6, #0x84] + add r0, r0, #1 + str r0, [r6, #0x84] + ldr r0, [r6, #0x8c] + str r0, [r7, #4] +_021460ac: + add r7, r7, #0xc + add r2, r2, #1 + b _02146084 +_021460b8: + mov r0, r4 + bl func_0200ee60 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_02145fe8 +_021460c8: .word data_ov60_0214857c +_021460cc: .word data_ov60_021476cc + + arm_func_start func_ov60_021460d0 +func_ov60_021460d0: ; 0x021460d0 + add r0, r0, #0x10000 + ldr r0, [r0, #0x744] + cmp r0, #0 + bxeq lr +_021460e0: + ldr r3, [r0, #0x80] + cmp r3, #2 + ldreq ip, [r0, #0x5c] + cmpeq r1, ip + ldreq r3, [r0, #0x60] + subeq r3, r3, ip + cmpeq r2, r3 + bxeq lr + ldr r0, [r0] + cmp r0, #0 + bne _021460e0 + bx lr + arm_func_end func_ov60_021460d0 + + arm_func_start func_ov60_02146110 +func_ov60_02146110: ; 0x02146110 + stmdb sp!, {r4, r5, r6, lr} + add r3, r0, #0x10000 + ldr r4, [r3, #0x748] + mov r6, r1 + mov r5, r2 + cmp r4, #0 + beq _02146154 +_0214612c: + ldr r1, [r4, #0x80] + cmp r1, #1 + ldreq r1, [r4, #0x90] + cmpeq r1, r6 + ldreq r1, [r4, #0x94] + cmpeq r1, r5 + beq _02146154 + ldr r4, [r4] + cmp r4, #0 + bne _0214612c +_02146154: + cmp r4, #0 + bne _02146178 + bl func_ov60_0214622c + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x84] + str r6, [r4, #0x90] + str r5, [r4, #0x94] + bl func_ov60_02145b18 +_02146178: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_02146110 + + arm_func_start func_ov60_02146180 +func_ov60_02146180: ; 0x02146180 + add r0, r0, #0x10000 + ldr r0, [r0, #0x744] + cmp r0, #0 + bxeq lr +_02146190: + ldr r2, [r0, #0x80] + cmp r2, #2 + ldreq r2, [r0, #4] + cmpeq r2, r1 + bxeq lr + ldr r0, [r0] + cmp r0, #0 + bne _02146190 + bx lr + arm_func_end func_ov60_02146180 + + arm_func_start func_ov60_021461b4 +func_ov60_021461b4: ; 0x021461b4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_0200ee4c + ldr r1, [r6] + cmp r1, #0 + beq _02146224 +_021461d4: + ldr r2, [r6] + cmp r2, r4 + bne _02146214 + ldr r1, [r4] + str r1, [r6] + ldr r1, [r5] + cmp r1, #0 + beq _02146204 +_021461f4: + mov r5, r1 + ldr r1, [r1] + cmp r1, #0 + bne _021461f4 +_02146204: + str r4, [r5] + mov r1, #0 + str r1, [r4] + b _02146224 +_02146214: + ldr r1, [r2] + mov r6, r2 + cmp r1, #0 + bne _021461d4 +_02146224: + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov60_021461b4 + + arm_func_start func_ov60_0214622c +func_ov60_0214622c: ; 0x0214622c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x10000 + ldr r4, [r0, #0x740] + add r0, r5, #0x740 + add r1, r5, #0x348 + mov r2, r4 + add r0, r0, #0x10000 + add r1, r1, #0x10400 + bl func_ov60_021461b4 + mov r0, #1 + str r0, [r4, #0x80] + add r1, r5, #0x10000 + ldr r2, [r1, #0x764] + mov r0, r4 + add r2, r2, #1 + str r2, [r1, #0x764] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_0214622c + + arm_func_start func_ov60_02146274 +func_ov60_02146274: ; 0x02146274 + stmdb sp!, {r4, lr} + mov r4, r1 + add r1, r0, #0x348 + add r3, r0, #0x344 + add r0, r1, #0x10400 + mov r2, r4 + add r1, r3, #0x10400 + bl func_ov60_021461b4 + mov r0, #2 + str r0, [r4, #0x80] + ldmia sp!, {r4, pc} + arm_func_end func_ov60_02146274 + + arm_func_start func_ov60_021462a0 +func_ov60_021462a0: ; 0x021462a0 + stmdb sp!, {r4, lr} + mov r4, r1 + add r1, r0, #0x344 + add r3, r0, #0x348 + add r0, r1, #0x10400 + mov r2, r4 + add r1, r3, #0x10400 + bl func_ov60_021461b4 + mov r0, #3 + str r0, [r4, #0x80] + ldmia sp!, {r4, pc} + arm_func_end func_ov60_021462a0 + + arm_func_start func_ov60_021462cc +func_ov60_021462cc: ; 0x021462cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + add r0, r5, #0x348 + add r1, r5, #0x740 + mov r2, r4 + add r0, r0, #0x10400 + add r1, r1, #0x10000 + bl func_ov60_021461b4 + mov r0, #0 + str r0, [r4, #0x80] + add r0, r5, #0x10000 + ldr r1, [r0, #0x764] + sub r1, r1, #1 + str r1, [r0, #0x764] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov60_021462cc + + arm_func_start func_ov60_0214630c +func_ov60_0214630c: ; 0x0214630c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02146360 ; =data_ov60_0214857c + mov r5, r0 + ldr r4, [r1, #4] + ldr r1, [r5, #0x38] + add r0, r4, #0x440 + bl func_ov60_021468e0 + ldr r1, _02146360 ; =data_ov60_0214857c + mov r0, #0 + ldr r2, [r1, #4] + mov r1, #1 + str r5, [r2, #0x1c] + ldr ip, [r4, #0xf44] + ldr r2, [r5, #0x2c] + ldr r3, [r5, #0x38] + add r2, ip, r2 + bl func_ov60_02145d28 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_0200f248 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_0214630c +_02146360: .word data_ov60_0214857c + + arm_func_start func_ov60_02146364 +func_ov60_02146364: ; 0x02146364 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r0, _02146418 ; =data_ov60_0214857c + ldr r4, [r0, #4] + ldr r2, [r4] + cmp r2, #0 + ldrne r0, [r4, #0x28] + ldreq r0, [r4, #0x2c] + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r0, [r4, #4] + cmp r0, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + cmp r2, #0 + add r0, r4, #0x40 + beq _021463b0 + bl func_ov60_0213fb10 + b _021463b4 +_021463b0: + bl func_ov60_0213fb70 +_021463b4: + ldr r1, _0214641c ; =0x0000ffff + mov r0, r0, lsl #0x10 + str r1, [sp] + ldrh r1, [r4, #0x30] + mov r3, r0, lsr #0x10 + ldr r0, _02146420 ; =func_ov60_02146424 + str r1, [sp, #4] + mov ip, #3 + add r2, r4, #0x40 + mov r1, #0 + str ip, [sp, #8] + bl func_ov01_020f093c + cmp r0, #2 + moveq r1, #1 + movne r1, #0 + ldr r0, _02146418 ; =data_ov60_0214857c + str r1, [r4, #8] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov60_02146364 +_02146418: .word data_ov60_0214857c +_0214641c: .word 0x0000ffff +_02146420: .word func_ov60_02146424 + + arm_func_start func_ov60_02146424 +func_ov60_02146424: ; 0x02146424 + stmdb sp!, {r3, lr} + ldr r0, _02146454 ; =data_ov60_0214857c + ldr r1, [r0, #4] + cmp r1, #0 + ldrne r0, [r1, #0xc] + cmpne r0, #0 + ldmia sp!, {r3, pc} + mov r0, #1 + str r0, [r1, #4] + bl func_ov60_02145da0 + bl func_ov60_02146364 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02146424 +_02146454: .word data_ov60_0214857c + + arm_func_start func_ov60_02146458 +func_ov60_02146458: ; 0x02146458 + stmdb sp!, {r3, lr} + ldr r1, _02146574 ; =data_ov60_0214857c + ldr r3, [r1, #4] + cmp r3, #0 + ldrne r2, [r3, #0xc] + add ip, r3, #0x440 + cmpne r2, #0 + ldmia sp!, {r3, pc} + ldrh r1, [r0, #4] + cmp r1, #0x15 + bgt _021464a8 + bge _02146528 + cmp r1, #9 + ldmia sp!, {r3, pc} + cmp r1, #7 + ldmia sp!, {r3, pc} + beq _021464c0 + cmp r1, #9 + beq _021464e4 + ldmia sp!, {r3, pc} +_021464a8: + cmp r1, #0x1a + ldmia sp!, {r3, pc} + cmp r1, #0x19 + ldmia sp!, {r3, pc} + cmpne r1, #0x1a + ldmia sp!, {r3, pc} +_021464c0: + ldr r0, [r3] + cmp r0, #0 + ldmia sp!, {r3, pc} + cmp r2, #2 + ldreq r0, [r3, #8] + cmpeq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_02146364 + ldmia sp!, {r3, pc} +_021464e4: + ldr r1, [r3] + cmp r1, #0 + ldmia sp!, {r3, pc} + cmp r2, #2 + ldmia sp!, {r3, pc} + ldrh r2, [r0, #0x12] + mov r3, #1 + add r1, ip, #0x10000 + mov r0, r3, lsl r2 + mvn r2, r3, lsl r2 + ldr r3, [r1, #0x758] + mov r0, r0, lsl #0x10 + and r2, r3, r2 + mov r0, r0, lsr #0x10 + str r2, [r1, #0x758] + bl func_ov60_0213ff00 + ldmia sp!, {r3, pc} +_02146528: + ldr r1, [r3] + ldr lr, [r0, #0xc] + cmp r1, #0 + ldrh r1, [r0, #0x10] + beq _02146568 + cmp r2, #2 + bne _02146568 + add r3, ip, #0x10000 + ldrh r2, [r0, #0x12] + ldr ip, [r3, #0x758] + mov r0, #1 + orr ip, ip, r0, lsl r2 + mov r0, lr + str ip, [r3, #0x758] + bl func_ov60_0213fb3c + ldmia sp!, {r3, pc} +_02146568: + mov r0, lr + bl func_ov60_0213fb8c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02146458 +_02146574: .word data_ov60_0214857c + + arm_func_start func_ov60_02146578 +func_ov60_02146578: ; 0x02146578 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + ldrh r0, [r4, #0xa] + bl func_ov60_0213fbb0 + ldr r1, [r4] + mov r5, r0 + cmp r1, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r4, #4] + cmp r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #0xd + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r0, #0xa + beq _021465cc + cmp r0, #0xd + beq _0214678c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021465cc: + mov r0, #0xc + mul r7, r5, r0 + ldr r0, _021468dc ; =data_ov60_0214857c + ldr r1, [r4, #0x14] + ldr r2, [r0, #4] + add r2, r2, #0x440 + str r1, [r2, r7] + ldr r1, [r4, #0x18] + add r3, r2, r7 + str r1, [r3, #4] + ldrb r1, [r4, #0x1c] + strb r1, [r3, #8] + ldrb r2, [r4, #0x1d] + ldrb r1, [r4, #0x1e] + strb r2, [r3, #9] + strb r1, [r3, #0xa] + ldrb r1, [r4, #0x1f] + strb r1, [r3, #0xb] + ldr r8, [r4, #0x14] + mov r1, r8, lsl #0x1c + movs r1, r1, lsr #0x1c + beq _02146630 + cmp r1, #2 + beq _02146714 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02146630: + ldr r1, [r0, #4] + mov r3, r8, lsl #0x18 + add r6, r1, #0x440 + add r0, r6, #0x10000 + ldr r0, [r0, #0x760] + ldrb r2, [r4, #0x1c] + mov r3, r3, lsr #0x1c + cmp r0, #0 + ldreq r0, [r1, #0x28] + orr r2, r2, r3, lsl #8 + mov r8, r8, lsr #0x8 + ldr r4, [r4, #0x18] + cmpeq r2, r0 + beq _02146690 + add r0, r6, #0x10000 + mov r2, #1 + str r2, [r0, #0x760] + ldr r1, [r0, #0x768] + orr r1, r1, r2, lsl r5 + str r1, [r0, #0x768] + ldr r1, [r0, #0x75c] + orr r1, r1, r2, lsl r5 + str r1, [r0, #0x75c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02146690: + mov r0, r6 + mov r1, r4 + mov r2, r8 + bl func_ov60_021460d0 + cmp r0, #0 + beq _021466dc + add r1, r6, #0x10000 + ldr r2, [r1, #0x74c] + mov r3, #1 + orr r2, r2, r3, lsl r5 + str r2, [r1, #0x74c] + ldr r2, [r0, #0x8c] + add r1, r6, r7 + str r2, [r1, #4] + ldr r1, [r0, #0x84] + mov r3, r3, lsl r5 + add r1, r1, #1 + str r1, [r0, #0x84] + b _02146700 +_021466dc: + mov r0, r6 + mov r1, r4 + mov r2, r8 + bl func_ov60_02146110 + mov r2, #1 + ldr r1, [r0, #0x88] + mov r3, r2, lsl r5 + orr r1, r1, r2, lsl r5 + str r1, [r0, #0x88] +_02146700: + add r0, r6, #0x10000 + ldr r1, [r0, #0x75c] + orr r1, r1, r3 + str r1, [r0, #0x75c] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02146714: + ldr r0, [r0, #4] + add r6, r0, #0x440 + bl func_0200ee4c + add r1, r6, #0x10000 + ldr r3, [r1, #0x74c] + mov r2, #1 + orr r2, r3, r2, lsl r5 + str r2, [r1, #0x74c] + mov r7, r0 + ldr r1, [r4, #0x18] + mov r0, r6 + bl func_ov60_02146180 + movs r5, r0 + beq _02146780 + ldr r0, [r5, #0x84] + sub r0, r0, #1 + str r0, [r5, #0x84] + cmp r0, #0 + bgt _02146780 + mov r0, #0 + str r0, [r5, #0x88] + ldr r0, [r4, #0x18] + bl func_ov60_0213fd4c + mov r0, r6 + mov r1, r5 + bl func_ov60_021462a0 + bl func_ov60_02145b18 +_02146780: + mov r0, r7 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214678c: + ldr r0, _021468dc ; =data_ov60_0214857c + ldr r1, [r4, #0x14] + ldr r0, [r0, #4] + mov r2, #0 + add r0, r0, #0x440 + str r2, [r4, #0x1c] + bl func_ov60_02146180 + movs r5, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [r5, #0x9c] + ldrsh r0, [r4, #0x20] + cmp r1, #2 + ldr r1, [r5, #0x98] + ldr r2, [r4, #0x18] + beq _021467e4 + ldr r3, [r5, #0x44] + tst r3, #1 + movne r3, #1 + moveq r3, #0 + cmp r3, #0 + moveq r3, #2 + streq r3, [r5, #0x9c] +_021467e4: + mul r8, r0, r1 + str r2, [r5, #0x98] + ldr ip, [r5, #0x9c] + mov r3, #0 +_021467f4: + cmp r3, ip + beq _02146830 + add r6, r5, r3, lsl #2 + ldr r6, [r6, #0xa4] + subs r7, r8, r6 + bmi _02146830 + add r6, r7, r0 + cmp r6, #0x400 + bgt _02146830 + add r6, r5, #0xc0 + add r6, r6, r3, lsl #10 + str r1, [r4, #0x18] + add r1, r6, r7 + str r1, [r4, #0x1c] + b _0214683c +_02146830: + add r3, r3, #1 + cmp r3, #2 + blt _021467f4 +_0214683c: + ldr r1, [r5, #0x9c] + cmp r1, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mul r6, r0, r2 + mov r2, #0 +_02146850: + add r1, r5, r2, lsl #2 + ldr r1, [r1, #0xa4] + subs r1, r6, r1 + bmi _0214686c + add r1, r1, r0 + cmp r1, #0x400 + ble _02146878 +_0214686c: + add r2, r2, #1 + cmp r2, #2 + blt _02146850 +_02146878: + cmp r2, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r4, [r5, #0xa0] + mov r0, #0 +_02146888: + add r4, r4, #1 + cmp r4, #2 + movge r4, r0 + cmp r4, r3 + beq _02146888 + mov r0, #0x200 + str r4, [r5, #0xa0] + rsb r0, r0, #0 + str r4, [r5, #0x9c] + and r1, r6, r0 + add r3, r5, r4, lsl #2 + add r0, r5, #0x38 + mov r2, #0 + str r1, [r3, #0xa4] + blx func_02041fb0 + add r1, r5, #0xc0 + add r0, r5, #0x38 + add r1, r1, r4, lsl #10 + mov r2, #0x400 + blx func_02041f98 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_02146578 +_021468dc: .word data_ov60_0214857c + + arm_func_start func_ov60_021468e0 +func_ov60_021468e0: ; 0x021468e0 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + cmp r1, #0 + ldrlt r1, [r4, #0xb08] + movlt r0, #0 + strlt r0, [r4, #0xb08] + ldr r0, [r4, #0xb08] + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + str r1, [r4, #0xb08] + ldr r6, [r4, #0xb00] + cmp r6, #0 + beq _02146940 + bl func_0200ee4c + ldr r1, _021469a8 ; =data_ov60_0214857c + mov r5, r0 + ldr r1, [r1, #4] + mov r2, r6 + ldr r0, [r1, #0x18] + ldr r3, [r1, #0x14] + mov r1, #0 + blx r3 + mov r0, r5 + bl func_0200ee60 +_02146940: + ldr r0, _021469a8 ; =data_ov60_0214857c + ldr r2, [r4, #0xb08] + ldr r0, [r0, #4] + ldr r0, [r0, #0x28] + sub r1, r0, #0xe + add r0, r2, r1 + sub r0, r0, #1 + bl func_02002e20 + add r0, r0, #0x1f + mov r0, r0, lsr #0x2 + mov r5, r0, lsl #0x4 + bl func_0200ee4c + ldr r1, _021469a8 ; =data_ov60_0214857c + mov r6, r0 + ldr r2, [r1, #4] + mov r1, r5 + ldr r0, [r2, #0x18] + ldr r3, [r2, #0x14] + mov r2, #0 + blx r3 + mov r5, r0 + mov r0, r6 + bl func_0200ee60 + str r5, [r4, #0xb00] + str r5, [r4, #0x80] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021468e0 +_021469a8: .word data_ov60_0214857c + + arm_func_start func_ov60_021469ac +func_ov60_021469ac: ; 0x021469ac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + ldrh r0, [r6, #0xa] + bl func_ov60_0213fbb0 + ldr r1, _02146cac ; =data_ov60_0214857c + ldr r3, [r6] + ldr r2, [r1, #4] + mov r4, r0 + cmp r3, #6 + add r5, r2, #0x440 + bgt _02146a04 + cmp r3, #2 + addlt sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + beq _02146a14 + cmp r3, #4 + beq _02146b44 + cmp r3, #6 + beq _02146aa0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146a04: + cmp r3, #0xc + beq _02146be0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146a14: + ldrh r0, [r6, #8] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r0, [r6, #0x16] + add r0, r0, #0xe + str r0, [r2, #0x28] + ldrsh r2, [r6, #0x18] + ldr r0, [r1, #4] + add r2, r2, #0xe + str r2, [r0, #0x2c] + ldr r1, [r1, #4] + ldr r0, [r1, #0x20] + cmp r0, #0 + bne _02146a6c + ldr r3, _02146cb0 ; =func_ov60_021469ac + mov r2, r5 + mov r0, #1 + mov r1, #0 + bl func_ov60_0213fe14 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146a6c: + ldr r0, [r1, #0x1c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + mvn r1, #0 + bl func_ov60_021468e0 + ldr r0, _02146cac ; =data_ov60_0214857c + ldr r0, [r0, #4] + ldr r0, [r0, #0x1c] + bl func_ov60_0214630c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146aa0: + ldr r0, [r5, r4, lsl #2] + ldr r0, [r0, #4] + str r0, [r2, #0x24] + ldr r0, [r1, #4] + ldr r6, [r0, #0x24] + bl func_0200ee4c + ldr r1, _02146cac ; =data_ov60_0214857c + mov r7, r0 + ldr r2, [r1, #4] + mov r1, r6 + ldr r0, [r2, #0x18] + ldr r3, [r2, #0x14] + mov r2, #0 + blx r3 + mov r6, r0 + mov r0, r7 + bl func_0200ee60 + ldr r1, _02146cac ; =data_ov60_0214857c + mov r0, r5 + ldr r2, [r1, #4] + str r6, [r2, #0x20] + ldr r1, [r1, #4] + ldr r1, [r1, #0x24] + bl func_ov60_021468e0 + ldr r1, _02146cac ; =data_ov60_0214857c + add r6, r5, r4, lsl #2 + ldr r0, [r1, #4] + add r4, r5, #0x80 + add r2, r5, #0x40 + ldr r5, [r0, #0x20] + ldr r3, _02146cb0 ; =func_ov60_021469ac + str r5, [r6, #0x40] + str r4, [sp] + str r3, [sp, #4] + ldr r3, [r1, #4] + mov r0, #1 + ldr r3, [r3, #0x24] + mov r1, #0x20000 + bl func_ov60_0213fe58 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146b44: + ldrh r0, [r6, #8] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r2, #0xc] + cmp r0, #2 + beq _02146bb4 + ldr r0, [r2, #0x20] + ldr r1, [r2, #0x24] + bl func_0200e2c0 + ldr r0, _02146cac ; =data_ov60_0214857c + ldr r0, [r0, #4] + ldr r0, [r0, #0x20] + bl func_ov60_021475fc + ldr r1, _02146cac ; =data_ov60_0214857c + str r0, [r5, #0xb04] + ldr r0, [r1, #4] + mov r2, #2 + str r2, [r0, #0xc] + ldr r0, [r1, #4] + ldr r1, [r0, #0x10] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + blx r1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146bb4: + mov r1, #1 + ldr r2, [r5, #0xb0c] + mov r3, r1 + mov r0, #2 + bl func_ov60_02145d28 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200f248 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146be0: + ldr r0, [r6, #4] + cmp r0, #0xa + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #0x14] + mov r3, r0, lsl #0x1c + mov r3, r3, lsr #0x1c + cmp r3, #1 + beq _02146c14 + cmp r3, #3 + beq _02146c80 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146c14: + movs r0, r0, lsr #0x8 + bne _02146c30 + ldr r1, _02146cb0 ; =func_ov60_021469ac + mov r0, #1 + bl func_ov60_0213fdec + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146c30: + ldr r0, [r6, #0x18] + add r4, r5, r4, lsl #2 + str r0, [r5, #0xb0c] + ldr r0, [r1, #4] + add r3, r5, #0x80 + ldr r2, [r0, #0x1c] + ldr r0, _02146cb0 ; =func_ov60_021469ac + ldr r6, [r2, #0x30] + add r2, r5, #0x40 + str r6, [r4, #0x40] + str r3, [sp] + str r0, [sp, #4] + ldr r0, [r1, #4] + ldr r1, [r5, #0xb0c] + ldr r3, [r0, #0x1c] + mov r0, #1 + ldr r3, [r3, #0x38] + bl func_ov60_0213fe58 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02146c80: + ldr r4, [r2, #0x1c] + mov r1, #0 + ldr r0, [r4, #8] + str r1, [r2, #0x1c] + ldr r3, [r4, #0x2c] + ldr r2, [r4, #0x38] + add r2, r3, r2 + str r2, [r4, #0x2c] + blx func_02041c2c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_021469ac +_02146cac: .word data_ov60_0214857c +_02146cb0: .word func_ov60_021469ac + + arm_func_start func_ov60_02146cb4 +func_ov60_02146cb4: ; 0x02146cb4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r6, r2 + mov r5, r3 + mov r8, r0 + ldr r1, _02146d54 ; =0x00010bc0 + mov r0, r5 + mov r2, #0 + blx r6 + movs r4, r0 + bne _02146ce4 + bl func_0200f248 +_02146ce4: + ldr r1, _02146d58 ; =data_ov60_0214857c + mvn r0, #0 + str r4, [r1, #4] + blx func_02041c90 + mov r0, r8, lsl #0x10 + mov r0, r0, lsr #0x10 + strh r0, [r4, #0x30] + mov r2, #0 + str r2, [r4, #4] + str r2, [r4, #8] + str r2, [r4, #0xc] + str r7, [r4, #0x10] + str r6, [r4, #0x14] + str r5, [r4, #0x18] + str r2, [r4, #0x1c] + str r2, [r4, #0x24] + str r2, [r4, #0x20] + str r2, [r4, #0x28] + mov r1, #0xe + str r1, [r4, #0x2c] + ldr r3, _02146d58 ; =data_ov60_0214857c + ldr r1, _02146d5c ; =func_ov60_02146458 + str r2, [r3] + bl func_ov01_020ef72c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_0200f248 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov60_02146cb4 +_02146d54: .word 0x00010bc0 +_02146d58: .word data_ov60_0214857c +_02146d5c: .word func_ov60_02146458 + + arm_func_start func_ov60_02146d60 +func_ov60_02146d60: ; 0x02146d60 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_0200ee4c + ldr sb, _02146f64 ; =data_ov60_0214857c + mov r4, r0 + ldr r1, [sb, #8] + cmp r1, #0 + bne _02146f58 + mov sl, #1 + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str sl, [sb, #8] + bl func_ov60_02146cb4 + mov r0, r4 + bl func_0200ee60 + mov r0, sb + ldr r8, [r0, #4] + mov r3, sl + add sb, r8, #0x440 + ldr r2, _02146f68 ; =0x00010770 + mov r0, sb + mov r1, #0 + str r3, [r8] + bl func_02007a44 + ldr r1, _02146f68 ; =0x00010770 + mov r0, sb + bl func_0200e2c0 + bl func_0200e2e4 + add sl, sb, #0xc0 + add r0, sb, #0x10000 + str sl, [r0, #0x740] + add r0, sb, #0x740 + ldr r4, _02146f6c ; =0xea0ea0eb + mov r6, sl + add r5, r0, #0x10000 + mov r7, #0 +_02146e08: + add r1, sl, #0x8c0 + add r0, sl, #0x38 + str r1, [sl] + blx func_02041ca8 + add r0, sl, #0x8c0 + add r0, r0, #0x8c00000 + sub r1, r0, r6 + smull r0, r2, r4, r1 + str r7, [sl, #0x84] + add r2, r1, r2 + mov r0, r1, lsr #0x1f + str r7, [sl, #0x80] + add r2, r0, r2, asr #11 + str r2, [sl, #0x8c] + ldr r0, [sl] + cmp r0, r5 + strhs r7, [sl] + bhs _02146e58 + mov sl, r0 + b _02146e08 +_02146e58: + add r2, sb, #0x10000 + str r7, [r2, #0x750] + str r7, [r2, #0x74c] + str r7, [r2, #0x754] + str r7, [r2, #0x744] + ldr r0, [sp, #0x28] + str r7, [r2, #0x748] + str r0, [r8, #0x28] + mov r0, #1 + str r0, [r2, #0x758] + str r7, [r2, #0x75c] + str r7, [r2, #0x760] + str r7, [r2, #0x768] + str r7, [r2, #0x764] + ldr r3, [r8, #0x28] + ldr r1, _02146f68 ; =0x00010770 + mov r0, sb + str r3, [r2, #0x76c] + bl func_0200e2c0 + bl func_0200e2e4 + ldr r0, [r8, #0x28] + ldr r1, [r8, #0x2c] + ldr r2, _02146f70 ; =func_ov60_02146578 + bl func_ov60_0213f984 + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x30] + bl func_ov60_0214727c + add r2, sb, #0x10000 + ldr r5, [r2, #0x740] + mov r3, #1 + ldr r1, [r5] + mov r0, r5 + str r1, [r2, #0x740] + ldr r4, [r2, #0x744] + mov r1, #0 + str r4, [r5] + str r5, [r2, #0x744] + str r3, [r5, #0x84] + mov r2, #0x8c0 + bl func_02007a44 + add r0, r5, #4 + ldr r1, _02146f64 ; =data_ov60_0214857c + mov r3, #0 + ldr r2, [r1, #4] + mov r1, #0x20000 + ldr r4, [r2, #0x24] + ldr r2, _02146f74 ; =data_ov60_021476cc + str r4, [sp] + str r3, [sp, #4] + ldr r3, [r8, #0x20] + bl func_ov60_0213fc90 + bl func_0200ee4c + mov r4, r0 + mov r0, #1 + str r0, [r8, #0xc] + ldr r0, [r8, #4] + cmp r0, #0 + beq _02146f44 + bl func_ov60_02146f78 +_02146f44: + mov r0, r4 + bl func_0200ee60 + bl func_ov60_02145c58 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02146f58: + bl func_0200ee60 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov60_02146d60 +_02146f64: .word data_ov60_0214857c +_02146f68: .word 0x00010770 +_02146f6c: .word 0xea0ea0eb +_02146f70: .word func_ov60_02146578 +_02146f74: .word data_ov60_021476cc + + arm_func_start func_ov60_02146f78 +func_ov60_02146f78: ; 0x02146f78 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov60_0214717c + cmp r0, #1 + beq _02146fa4 + ldr r0, _02147018 ; =data_ov60_0214857c + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _0214700c +_02146fa4: + ldr r0, _02147018 ; =data_ov60_0214857c + mov r2, #1 + ldr r1, [r0, #4] + str r2, [r1, #4] + ldr r5, [r0, #4] + ldr r1, [r5] + cmp r1, #0 + bne _02146fe8 + add r0, r5, #0x780 + bl func_ov01_020ef804 + add r0, r5, #0x840 + ldrh r0, [r0, #0xc8] + bl func_ov60_02140124 + ldr r1, _0214701c ; =func_ov60_021469ac + mov r0, #1 + bl func_ov60_0213fdec + b _02147008 +_02146fe8: + mov r1, #2 + str r1, [r5, #0xc] + ldr r0, [r0, #4] + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _02147008 + mov r0, #0 + blx r1 +_02147008: + bl func_ov60_02146364 +_0214700c: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov60_02146f78 +_02147018: .word data_ov60_0214857c +_0214701c: .word func_ov60_021469ac + + arm_func_start func_ov60_02147020 +func_ov60_02147020: ; 0x02147020 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r0, _02147178 ; =data_ov60_0214857c + ldr r4, [r0, #4] + bl func_0200ee4c + ldr r1, _02147178 ; =data_ov60_0214857c + mov r5, r0 + ldr r0, [r1, #8] + cmp r0, #0 + beq _0214716c + ldr r7, [r4, #0x20] + cmp r7, #0 + beq _0214708c + beq _02147080 + bl func_0200ee4c + ldr r1, _02147178 ; =data_ov60_0214857c + mov r6, r0 + ldr r1, [r1, #4] + mov r2, r7 + ldr r0, [r1, #0x18] + ldr r3, [r1, #0x14] + mov r1, #0 + blx r3 + mov r0, r6 + bl func_0200ee60 +_02147080: + mov r0, #0 + str r0, [r4, #0x20] + str r0, [r4, #0x24] +_0214708c: + mov r2, #0 + ldr r0, _02147178 ; =data_ov60_0214857c + str r2, [r4, #0xc] + ldr r0, [r0, #4] + ldr r0, [r0] + cmp r0, #0 + bne _02147100 + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _021470c4 + ldr r0, [r0, #8] + mov r1, #5 + str r2, [r4, #0x1c] + blx func_02041c2c +_021470c4: + ldr r6, [r4, #0xf40] + cmp r6, #0 + beq _02147104 + bl func_0200ee4c + ldr r1, _02147178 ; =data_ov60_0214857c + mov r4, r0 + ldr r1, [r1, #4] + mov r2, r6 + ldr r0, [r1, #0x18] + ldr r3, [r1, #0x14] + mov r1, #0 + blx r3 + mov r0, r4 + bl func_0200ee60 + b _02147104 +_02147100: + bl func_ov60_02145cac +_02147104: + bl func_ov60_0213fa50 + ldr r0, _02147178 ; =data_ov60_0214857c + mov r1, #0 + ldr r0, [r0, #4] + mov r2, r1 + ldrh r0, [r0, #0x30] + bl func_ov01_020ef72c + ldr r0, _02147178 ; =data_ov60_0214857c + ldr r6, [r0, #4] + cmp r6, #0 + beq _0214715c + bl func_0200ee4c + ldr r1, _02147178 ; =data_ov60_0214857c + mov r4, r0 + ldr r1, [r1, #4] + mov r2, r6 + ldr r0, [r1, #0x18] + ldr r3, [r1, #0x14] + mov r1, #0 + blx r3 + mov r0, r4 + bl func_0200ee60 +_0214715c: + ldr r0, _02147178 ; =data_ov60_0214857c + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] +_0214716c: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov60_02147020 +_02147178: .word data_ov60_0214857c + + arm_func_start func_ov60_0214717c +func_ov60_0214717c: ; 0x0214717c + ldr r0, _02147194 ; =data_ov60_0214857c + ldr r0, [r0, #4] + cmp r0, #0 + ldrne r0, [r0, #0xc] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov60_0214717c +_02147194: .word data_ov60_0214857c + + arm_func_start func_ov60_02147198 +func_ov60_02147198: ; 0x02147198 + ldr r0, _021471c0 ; =data_ov60_0214857c + ldr r1, [r0, #8] + cmp r1, #0 + ldrne r1, [r0, #4] + ldrne r0, [r1] + cmpne r0, #0 + moveq r0, #0 + addne r0, r1, #0x10000 + ldrne r0, [r0, #0xb98] + bx lr + .align 2, 0 + arm_func_end func_ov60_02147198 +_021471c0: .word data_ov60_0214857c + + arm_func_start func_ov60_021471c4 +func_ov60_021471c4: ; 0x021471c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _021471ec ; =data_ov60_0214857c + bic r2, r4, #1 + ldr r1, [r1, #4] + add r1, r1, #0x10000 + str r2, [r1, #0xb90] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov60_021471c4 +_021471ec: .word data_ov60_0214857c + + arm_func_start func_ov60_021471f0 +func_ov60_021471f0: ; 0x021471f0 + stmdb sp!, {r3, lr} + mov r0, r2 + mov r2, r3 + bl func_02007ad8 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov60_021471f0 + + arm_func_start func_ov60_02147208 +func_ov60_02147208: ; 0x02147208 + mov r0, #1 + bx lr + arm_func_end func_ov60_02147208 + + arm_func_start func_ov60_02147210 +func_ov60_02147210: ; 0x02147210 + stmdb sp!, {r3, lr} + cmp r1, #0 + beq _02147228 + cmp r1, #1 + beq _02147268 + b _02147270 +_02147228: + ldr r1, _02147278 ; =data_ov60_02148580 + ldr r1, [r1] + cmp r1, #0 + beq _02147244 + ldr r1, [r1, #0xc] + cmp r1, #2 + beq _0214724c +_02147244: + mov r0, #5 + ldmia sp!, {r3, pc} +_0214724c: + ldr r1, [r0, #0x38] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov60_0214630c + mov r0, #6 + ldmia sp!, {r3, pc} +_02147268: + mov r0, #4 + ldmia sp!, {r3, pc} +_02147270: + mov r0, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov60_02147210 +_02147278: .word data_ov60_02148580 + + arm_func_start func_ov60_0214727c +func_ov60_0214727c: ; 0x0214727c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xf4 + movs r5, r0 + mov r0, #0 + moveq r4, #1 + movne r4, r0 + str r0, [sp, #4] + cmp r4, #0 + bne _021472ac + cmp r1, #0 + movne fp, #1 + bne _021472b0 +_021472ac: + mov fp, #0 +_021472b0: + add r0, sp, #0x4c + blx func_02041ca8 + mov r1, #0 + add r0, sp, #0x4c + sub r2, r1, #0x80000001 + blx func_020421d8 + cmp r4, #0 + beq _021472e4 + mov r4, #0 + mov r7, r4 + blx func_0204010c + mov r8, r0 + b _0214731c +_021472e4: + ldr r1, [r5, #0x24] + ldr r0, [r5, #0x2c] + add r8, sp, #0x94 + sub r6, r0, r1 + add r4, r6, r1 + mov r0, r5 + mov r1, r8 + mov r2, #0x60 + mov r7, r4 + blx func_02041fa4 + mov r0, r5 + mov r1, r6 + mov r2, #0 + blx func_02041fb0 +_0214731c: + cmp fp, #0 + bne _02147368 + ldr r0, [r8, #0x48] + str r0, [sp, #0x2c] + ldr r0, [r8, #0x4c] + str r0, [sp, #0x30] + ldr r0, [r8, #0x40] + str r0, [sp, #0x34] + ldr r0, [r8, #0x44] + str r0, [sp, #0x38] + ldr r0, [r8, #0x50] + str r0, [sp, #0x3c] + ldr r0, [r8, #0x54] + str r0, [sp, #0x40] + ldr r0, [r8, #0x58] + str r0, [sp, #0x44] + ldr r0, [r8, #0x5c] + str r0, [sp, #0x48] + b _021473bc +_02147368: + blx func_0204010c + ldr r1, [r0, #0x48] + str r1, [sp, #0x2c] + ldr r0, [r0, #0x4c] + str r0, [sp, #0x30] + blx func_0204010c + ldr r1, [r0, #0x40] + mov r7, #0 + str r1, [sp, #0x34] + ldr r0, [r0, #0x44] + str r0, [sp, #0x38] + ldr r0, [r8, #0x50] + add r0, r0, r4 + str r0, [sp, #0x3c] + ldr r0, [r8, #0x54] + str r0, [sp, #0x40] + ldr r0, [r8, #0x58] + add r0, r0, r4 + str r0, [sp, #0x44] + ldr r0, [r8, #0x5c] + str r0, [sp, #0x48] +_021473bc: + ldr r0, [sp, #4] + add r5, sp, #0x2c + add r0, r0, #4 + str r0, [sp, #4] + mov r0, #0 + add r3, sp, #0x1c +_021473d4: + add r1, r5, r0, lsl #3 + ldr r1, [r1, #4] + add r1, r1, #0x1f + bic r1, r1, #0x1f + str r1, [r3, r0, lsl #2] + add r2, r1, #4 + ldr r1, [sp, #4] + add r0, r0, #1 + add r1, r1, r2 + cmp r0, #4 + str r1, [sp, #4] + blt _021473d4 + cmp fp, #0 + beq _02147450 + mov r0, #2 + add r2, sp, #0x2c +_02147414: + add r1, r2, r0, lsl #3 + ldr r1, [r1, #4] + add r0, r0, #1 + mov r1, r1, lsr #0x5 + mov r1, r1, lsl #0x3 + add r1, r1, #0x1f + bic r3, r1, #0x1f + ldr r1, [sp, #0x1c] + cmp r0, #4 + add r1, r1, r3 + str r1, [sp, #0x1c] + ldr r1, [sp, #4] + add r1, r1, r3 + str r1, [sp, #4] + blt _02147414 +_02147450: + bl func_0200ee4c + ldr r1, _021475f8 ; =data_ov60_02148580 + mov r5, r0 + ldr r2, [r1] + ldr r1, [sp, #4] + ldr r0, [r2, #0x18] + ldr r3, [r2, #0x14] + mov r2, #0 + blx r3 + str r0, [sp, #8] + mov r0, r5 + bl func_0200ee60 + ldr r0, [sp, #8] + mov sl, #0 + str r7, [r0] + add sb, r0, #4 + add r6, sp, #0x2c + add r5, sp, #0x4c +_02147498: + add r0, r6, sl, lsl #3 + ldr r1, [r0, #4] + add r0, sp, #0xc + str r1, [sb] + ldr r1, [r6, sl, lsl #3] + str sb, [r0, sl, lsl #2] + mov r0, r5 + mov r2, #0 + add r1, r7, r1 + blx func_02041fb0 + ldr r2, [sb] + mov r0, r5 + add r1, sb, #4 + blx func_02041fa4 + add r0, sp, #0x1c + ldr r0, [r0, sl, lsl #2] + add sl, sl, #1 + add r0, r0, #4 + add sb, sb, r0 + cmp sl, #4 + blt _02147498 + cmp fp, #0 + beq _021475bc + ldr r2, [sp, #0xc] + ldr r0, [r8, #0x48] + ldr r1, [r2] + add fp, r4, r0 + mov r0, #2 + add r5, r2, #4 + mov r6, r1, lsr #0x3 + add sl, r5, r6, lsl #3 + str r0, [sp] +_02147518: + ldr r0, [sp] + add r1, sp, #0xc + ldr r0, [r1, r0, lsl #2] + mov sb, #0 + add r7, r0, #4 + ldr r0, [r0] + mov r8, r0, lsr #0x5 + cmp r8, #0 + ble _0214759c +_0214753c: + add r1, r7, sb, lsl #5 + ldr r1, [r1, #0x18] + add r0, sp, #0x4c + mov r2, #0 + add r1, fp, r1, lsl #3 + blx func_02041fb0 + add r0, sp, #0x4c + mov r1, sl + mov r2, #8 + blx func_02041fa4 + ldr r2, [r5, r6, lsl #3] + add r1, r7, sb, lsl #5 + add r2, r2, r4 + add sb, sb, #1 + add r0, r5, r6, lsl #3 + str r2, [r5, r6, lsl #3] + ldr r2, [r0, #4] + add sl, sl, #8 + add r2, r2, r4 + str r2, [r0, #4] + str r6, [r1, #0x18] + add r6, r6, #1 + cmp sb, r8 + blt _0214753c +_0214759c: + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #4 + blt _02147518 + ldr r0, [sp, #0xc] + mov r1, r6, lsl #0x3 + str r1, [r0] +_021475bc: + ldr r0, [sp, #8] + ldr r1, [sp, #4] + bl func_0200e2c0 + bl func_0200e2e4 + add r0, sp, #0x4c + blx func_02041ea8 + ldr r1, _021475f8 ; =data_ov60_02148580 + ldr r0, [sp, #8] + ldr r2, [r1] + str r0, [r2, #0x20] + ldr r1, [r1] + ldr r0, [sp, #4] + str r0, [r1, #0x24] + add sp, sp, #0xf4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov60_0214727c +_021475f8: .word data_ov60_02148580 + + arm_func_start func_ov60_021475fc +func_ov60_021475fc: ; 0x021475fc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r0, _021476a8 ; =data_ov60_021477c4 + mov r1, #3 + blx func_020418ac + mov r5, r0 + blx func_020419d0 + ldr r1, _021476ac ; =func_ov60_02147210 + mov r0, r5 + mvn r2, #0 + blx func_02041c18 + ldr r4, [r6], #4 + mov r3, #0 + add r2, sp, #0x10 +_02147638: + add r0, r6, #4 + str r0, [r2, r3, lsl #3] + ldr r1, [r6] + add r0, r2, r3, lsl #3 + str r1, [r0, #4] + add r0, r1, #0x1f + ldr r1, [r2, r3, lsl #3] + bic r0, r0, #0x1f + add r3, r3, #1 + cmp r3, #4 + add r6, r1, r0 + blt _02147638 + ldr r0, [sp, #0x18] + ldr r1, _021476b0 ; =func_ov60_021471f0 + str r0, [sp] + ldr r2, [sp, #0x1c] + ldr r0, _021476b4 ; =func_ov60_02147208 + str r2, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r2, [sp, #0x10] + ldr r3, [sp, #0x14] + mov r0, r5 + mov r1, #0 + blx func_0204198c + mov r0, r4 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov60_021475fc +_021476a8: .word data_ov60_021477c4 +_021476ac: .word func_ov60_02147210 +_021476b0: .word func_ov60_021471f0 +_021476b4: .word func_ov60_02147208 +data_ov60_021476b8: ; 0x021476b8 + .byte 0x06, 0x00, 0x00, 0x00 +data_ov60_021476bc: ; 0x021476bc + .byte 0x07, 0x00, 0x00, 0x00 +data_ov60_021476c0: ; 0x021476c0 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov60_021476c4: ; 0x021476c4 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov60_021476c8: ; 0x021476c8 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov60_021476cc: ; 0x021476cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476d0: ; 0x021476d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476d4: ; 0x021476d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476d8: ; 0x021476d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476dc: ; 0x021476dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476e0: ; 0x021476e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476e4: ; 0x021476e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476e8: ; 0x021476e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476ec: ; 0x021476ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476f0: ; 0x021476f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476f4: ; 0x021476f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476f8: ; 0x021476f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021476fc: ; 0x021476fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_02147700: ; 0x02147700 + .byte 0xff, 0xff, 0xff, 0xff +data_ov60_02147704: ; 0x02147704 + .byte 0xff, 0xff, 0xff, 0xff +data_ov60_02147708: ; 0x02147708 + .byte 0xff, 0xff, 0xff, 0xff +data_ov60_0214770c: ; 0x0214770c + .byte 0x01, 0x00, 0x00, 0x00 +data_ov60_02147710: ; 0x02147710 + .byte 0xff, 0xff, 0xff, 0xff +data_ov60_02147714: ; 0x02147714 + .byte 0x20, 0xfe, 0x0e, 0x02 +data_ov60_02147718: ; 0x02147718 + .byte 0x80, 0xfe, 0x0e, 0x02 +data_ov60_0214771c: ; 0x0214771c + .byte 0xc0, 0xfe, 0x0e, 0x02 +data_ov60_02147720: ; 0x02147720 + .byte 0x00, 0xff, 0x0e, 0x02 +data_ov60_02147724: ; 0x02147724 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov60_02147728: ; 0x02147728 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov60_0214772c: ; 0x0214772c + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov60_02147730: ; 0x02147730 + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov60_02147734: ; 0x02147734 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov60_02147738: ; 0x02147738 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov60_0214773c: ; 0x0214773c + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov60_02147740: ; 0x02147740 + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov60_02147744: ; 0x02147744 + .byte 0x40, 0x77, 0x14, 0x02 +data_ov60_02147748: ; 0x02147748 + .byte 0x3c, 0x77, 0x14, 0x02 +data_ov60_0214774c: ; 0x0214774c + .byte 0x38, 0x77, 0x14, 0x02 +data_ov60_02147750: ; 0x02147750 + .byte 0x34, 0x77, 0x14, 0x02 +data_ov60_02147754: ; 0x02147754 + .byte 0x30, 0x77, 0x14, 0x02 +data_ov60_02147758: ; 0x02147758 + .byte 0x2c, 0x77, 0x14, 0x02 +data_ov60_0214775c: ; 0x0214775c + .byte 0x28, 0x77, 0x14, 0x02 +data_ov60_02147760: ; 0x02147760 + .byte 0x24, 0x77, 0x14, 0x02 +data_ov60_02147764: ; 0x02147764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_02147768: ; 0x02147768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_0214776c: ; 0x0214776c + .byte 0x4c, 0x53, 0x14, 0x02 +data_ov60_02147770: ; 0x02147770 + .byte 0x90, 0x53, 0x14, 0x02 +data_ov60_02147774: ; 0x02147774 + .byte 0xdc, 0x53, 0x14, 0x02 +data_ov60_02147778: ; 0x02147778 + .byte 0x88, 0x55, 0x14, 0x02 +data_ov60_0214777c: ; 0x0214777c + .byte 0xa8, 0x55, 0x14, 0x02 +data_ov60_02147780: ; 0x02147780 + .byte 0xd4, 0x5a, 0x14, 0x02 +data_ov60_02147784: ; 0x02147784 + .byte 0xa8, 0x56, 0x14, 0x02 +data_ov60_02147788: ; 0x02147788 + .byte 0xec, 0x56, 0x14, 0x02 +data_ov60_0214778c: ; 0x0214778c + .byte 0x64, 0x57, 0x14, 0x02 +data_ov60_02147790: ; 0x02147790 + .byte 0xb8, 0x59, 0x14, 0x02 +data_ov60_02147794: ; 0x02147794 + .byte 0xd0, 0x59, 0x14, 0x02 +data_ov60_02147798: ; 0x02147798 + .byte 0xac, 0x59, 0x14, 0x02 +data_ov60_0214779c: ; 0x0214779c + .byte 0xec, 0x5a, 0x14, 0x02 +data_ov60_021477a0: ; 0x021477a0 + .byte 0x74, 0x55, 0x14, 0x02 +data_ov60_021477a4: ; 0x021477a4 + .byte 0x94, 0x56, 0x14, 0x02 +data_ov60_021477a8: ; 0x021477a8 + .byte 0xf8, 0x5a, 0x14, 0x02 +data_ov60_021477ac: ; 0x021477ac + .byte 0x0c, 0x5b, 0x14, 0x02 +data_ov60_021477b0: ; 0x021477b0 + .byte 0x18, 0x5a, 0x14, 0x02 +data_ov60_021477b4: ; 0x021477b4 + .byte 0x48, 0x5a, 0x14, 0x02 +data_ov60_021477b8: ; 0x021477b8 + .byte 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x73 + .byte 0x72, 0x6c, 0x00, 0x00 +data_ov60_021477c4: ; 0x021477c4 + .byte 0x72, 0x6f, 0x6d, 0x00 +data_ov60_021477c8: ; 0x021477c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021477cc: ; 0x021477cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021477d0: ; 0x021477d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021477d4: ; 0x021477d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021477d8: ; 0x021477d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov60_021477dc: ; 0x021477dc + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x021477e0 + + .bss +data_ov60_021477e0: + .space 0x4 +data_ov60_021477e4: + .space 0x2 +data_ov60_021477e6: + .space 0x2 +data_ov60_021477e8: + .space 0x4 +data_ov60_021477ec: + .space 0x4 +data_ov60_021477f0: + .space 0x4 +data_ov60_021477f4: + .space 0x4 +data_ov60_021477f8: + .space 0x4 +data_ov60_021477fc: + .space 0x4 +data_ov60_02147800: + .space 0x4 +data_ov60_02147804: + .space 0x4 +data_ov60_02147808: + .space 0x4 +data_ov60_0214780c: + .space 0x4 +data_ov60_02147810: + .space 0x4 +data_ov60_02147814: + .space 0x4 +data_ov60_02147818: + .space 0x4 +data_ov60_0214781c: + .space 0x4 +data_ov60_02147820: + .space 0x4 +data_ov60_02147824: + .space 0x4 +data_ov60_02147828: + .space 0x4 +data_ov60_0214782c: + .space 0x4 +data_ov60_02147830: + .space 0x4 +data_ov60_02147834: + .space 0x4 +data_ov60_02147838: + .space 0x4 +data_ov60_0214783c: + .space 0x4 +data_ov60_02147840: + .space 0x4 +data_ov60_02147844: + .space 0x4 +data_ov60_02147848: + .space 0x4 +data_ov60_0214784c: + .space 0x4 +data_ov60_02147850: + .space 0x4 +data_ov60_02147854: + .space 0x4 +data_ov60_02147858: + .space 0x4 +data_ov60_0214785c: + .space 0x4 +data_ov60_02147860: + .space 0x4 +data_ov60_02147864: + .space 0x4 +data_ov60_02147868: + .space 0x4 +data_ov60_0214786c: + .space 0x4 +data_ov60_02147870: + .space 0x4 +data_ov60_02147874: + .space 0x4 +data_ov60_02147878: + .space 0x4 +data_ov60_0214787c: + .space 0x4 +data_ov60_02147880: + .space 0x4 +data_ov60_02147884: + .space 0x4 +data_ov60_02147888: + .space 0x4 +data_ov60_0214788c: + .space 0x4 +data_ov60_02147890: + .space 0x4 +data_ov60_02147894: + .space 0x4 +data_ov60_02147898: + .space 0x4 +data_ov60_0214789c: + .space 0x4 +data_ov60_021478a0: + .space 0x4 +data_ov60_021478a4: + .space 0x4 +data_ov60_021478a8: + .space 0x4 +data_ov60_021478ac: + .space 0x4 +data_ov60_021478b0: + .space 0x4 +data_ov60_021478b4: + .space 0x4 +data_ov60_021478b8: + .space 0x4 +data_ov60_021478bc: + .space 0x4 +data_ov60_021478c0: + .space 0x4 +data_ov60_021478c4: + .space 0x4 +data_ov60_021478c8: + .space 0x4 +data_ov60_021478cc: + .space 0x4 +data_ov60_021478d0: + .space 0x4 +data_ov60_021478d4: + .space 0x4 +data_ov60_021478d8: + .space 0x4 +data_ov60_021478dc: + .space 0x4 +data_ov60_021478e0: + .space 0x4 +data_ov60_021478e4: + .space 0x4 +data_ov60_021478e8: + .space 0x4 +data_ov60_021478ec: + .space 0x4 +data_ov60_021478f0: + .space 0x4 +data_ov60_021478f4: + .space 0x4 +data_ov60_021478f8: + .space 0x4 +data_ov60_021478fc: + .space 0x4 +data_ov60_02147900: + .space 0x4 +data_ov60_02147904: + .space 0x4 +data_ov60_02147908: + .space 0x4 +data_ov60_0214790c: + .space 0x4 +data_ov60_02147910: + .space 0x4 +data_ov60_02147914: + .space 0x4 +data_ov60_02147918: + .space 0x4 +data_ov60_0214791c: + .space 0x4 +data_ov60_02147920: + .space 0x4 +data_ov60_02147924: + .space 0x4 +data_ov60_02147928: + .space 0x4 +data_ov60_0214792c: + .space 0x4 +data_ov60_02147930: + .space 0x4 +data_ov60_02147934: + .space 0x4 +data_ov60_02147938: + .space 0x4 +data_ov60_0214793c: + .space 0x4 +data_ov60_02147940: + .space 0x4 +data_ov60_02147944: + .space 0x4 +data_ov60_02147948: + .space 0x4 +data_ov60_0214794c: + .space 0x4 +data_ov60_02147950: + .space 0x4 +data_ov60_02147954: + .space 0x4 +data_ov60_02147958: + .space 0x4 +data_ov60_0214795c: + .space 0x4 +data_ov60_02147960: + .space 0x4 +data_ov60_02147964: + .space 0x4 +data_ov60_02147968: + .space 0x4 +data_ov60_0214796c: + .space 0x4 +data_ov60_02147970: + .space 0x4 +data_ov60_02147974: + .space 0x4 +data_ov60_02147978: + .space 0x4 +data_ov60_0214797c: + .space 0x4 +data_ov60_02147980: + .space 0x4 +data_ov60_02147984: + .space 0x4 +data_ov60_02147988: + .space 0x4 +data_ov60_0214798c: + .space 0x4 +data_ov60_02147990: + .space 0x4 +data_ov60_02147994: + .space 0x4 +data_ov60_02147998: + .space 0x4 +data_ov60_0214799c: + .space 0x4 +data_ov60_021479a0: + .space 0x4 +data_ov60_021479a4: + .space 0x4 +data_ov60_021479a8: + .space 0x4 +data_ov60_021479ac: + .space 0x4 +data_ov60_021479b0: + .space 0x4 +data_ov60_021479b4: + .space 0x4 +data_ov60_021479b8: + .space 0x4 +data_ov60_021479bc: + .space 0x4 +data_ov60_021479c0: + .space 0x4 +data_ov60_021479c4: + .space 0x4 +data_ov60_021479c8: + .space 0x4 +data_ov60_021479cc: + .space 0x4 +data_ov60_021479d0: + .space 0x4 +data_ov60_021479d4: + .space 0x4 +data_ov60_021479d8: + .space 0x4 +data_ov60_021479dc: + .space 0x4 +data_ov60_021479e0: + .space 0x4 +data_ov60_021479e4: + .space 0x4 +data_ov60_021479e8: + .space 0x4 +data_ov60_021479ec: + .space 0x4 +data_ov60_021479f0: + .space 0x4 +data_ov60_021479f4: + .space 0x4 +data_ov60_021479f8: + .space 0x4 +data_ov60_021479fc: + .space 0x4 +data_ov60_02147a00: + .space 0x4 +data_ov60_02147a04: + .space 0x4 +data_ov60_02147a08: + .space 0x4 +data_ov60_02147a0c: + .space 0x4 +data_ov60_02147a10: + .space 0x4 +data_ov60_02147a14: + .space 0x4 +data_ov60_02147a18: + .space 0x4 +data_ov60_02147a1c: + .space 0x4 +data_ov60_02147a20: + .space 0x4 +data_ov60_02147a24: + .space 0x4 +data_ov60_02147a28: + .space 0x4 +data_ov60_02147a2c: + .space 0x4 +data_ov60_02147a30: + .space 0x4 +data_ov60_02147a34: + .space 0x4 +data_ov60_02147a38: + .space 0x4 +data_ov60_02147a3c: + .space 0x4 +data_ov60_02147a40: + .space 0x4 +data_ov60_02147a44: + .space 0x4 +data_ov60_02147a48: + .space 0x4 +data_ov60_02147a4c: + .space 0x4 +data_ov60_02147a50: + .space 0x4 +data_ov60_02147a54: + .space 0x4 +data_ov60_02147a58: + .space 0x4 +data_ov60_02147a5c: + .space 0x4 +data_ov60_02147a60: + .space 0x4 +data_ov60_02147a64: + .space 0x4 +data_ov60_02147a68: + .space 0x4 +data_ov60_02147a6c: + .space 0x4 +data_ov60_02147a70: + .space 0x4 +data_ov60_02147a74: + .space 0x4 +data_ov60_02147a78: + .space 0x4 +data_ov60_02147a7c: + .space 0x4 +data_ov60_02147a80: + .space 0x4 +data_ov60_02147a84: + .space 0x4 +data_ov60_02147a88: + .space 0x4 +data_ov60_02147a8c: + .space 0x4 +data_ov60_02147a90: + .space 0x4 +data_ov60_02147a94: + .space 0x4 +data_ov60_02147a98: + .space 0x4 +data_ov60_02147a9c: + .space 0x4 +data_ov60_02147aa0: + .space 0x4 +data_ov60_02147aa4: + .space 0x4 +data_ov60_02147aa8: + .space 0x4 +data_ov60_02147aac: + .space 0x4 +data_ov60_02147ab0: + .space 0x4 +data_ov60_02147ab4: + .space 0x4 +data_ov60_02147ab8: + .space 0x4 +data_ov60_02147abc: + .space 0x4 +data_ov60_02147ac0: + .space 0x4 +data_ov60_02147ac4: + .space 0x4 +data_ov60_02147ac8: + .space 0x4 +data_ov60_02147acc: + .space 0x4 +data_ov60_02147ad0: + .space 0x4 +data_ov60_02147ad4: + .space 0x4 +data_ov60_02147ad8: + .space 0x4 +data_ov60_02147adc: + .space 0x4 +data_ov60_02147ae0: + .space 0x4 +data_ov60_02147ae4: + .space 0x4 +data_ov60_02147ae8: + .space 0x4 +data_ov60_02147aec: + .space 0x4 +data_ov60_02147af0: + .space 0x4 +data_ov60_02147af4: + .space 0x4 +data_ov60_02147af8: + .space 0x4 +data_ov60_02147afc: + .space 0x4 +data_ov60_02147b00: + .space 0x4 +data_ov60_02147b04: + .space 0x4 +data_ov60_02147b08: + .space 0x4 +data_ov60_02147b0c: + .space 0x4 +data_ov60_02147b10: + .space 0x4 +data_ov60_02147b14: + .space 0x4 +data_ov60_02147b18: + .space 0x4 +data_ov60_02147b1c: + .space 0x4 +data_ov60_02147b20: + .space 0x4 +data_ov60_02147b24: + .space 0x4 +data_ov60_02147b28: + .space 0x4 +data_ov60_02147b2c: + .space 0x4 +data_ov60_02147b30: + .space 0x4 +data_ov60_02147b34: + .space 0x4 +data_ov60_02147b38: + .space 0x4 +data_ov60_02147b3c: + .space 0x4 +data_ov60_02147b40: + .space 0x4 +data_ov60_02147b44: + .space 0x4 +data_ov60_02147b48: + .space 0x4 +data_ov60_02147b4c: + .space 0x4 +data_ov60_02147b50: + .space 0x4 +data_ov60_02147b54: + .space 0x4 +data_ov60_02147b58: + .space 0x4 +data_ov60_02147b5c: + .space 0x4 +data_ov60_02147b60: + .space 0x4 +data_ov60_02147b64: + .space 0x4 +data_ov60_02147b68: + .space 0x4 +data_ov60_02147b6c: + .space 0x4 +data_ov60_02147b70: + .space 0x4 +data_ov60_02147b74: + .space 0x4 +data_ov60_02147b78: + .space 0x4 +data_ov60_02147b7c: + .space 0x4 +data_ov60_02147b80: + .space 0x4 +data_ov60_02147b84: + .space 0x4 +data_ov60_02147b88: + .space 0x4 +data_ov60_02147b8c: + .space 0x4 +data_ov60_02147b90: + .space 0x4 +data_ov60_02147b94: + .space 0x4 +data_ov60_02147b98: + .space 0x4 +data_ov60_02147b9c: + .space 0x4 +data_ov60_02147ba0: + .space 0x4 +data_ov60_02147ba4: + .space 0x4 +data_ov60_02147ba8: + .space 0x4 +data_ov60_02147bac: + .space 0x4 +data_ov60_02147bb0: + .space 0x4 +data_ov60_02147bb4: + .space 0x4 +data_ov60_02147bb8: + .space 0x4 +data_ov60_02147bbc: + .space 0x4 +data_ov60_02147bc0: + .space 0x4 +data_ov60_02147bc4: + .space 0x4 +data_ov60_02147bc8: + .space 0x4 +data_ov60_02147bcc: + .space 0x4 +data_ov60_02147bd0: + .space 0x4 +data_ov60_02147bd4: + .space 0x4 +data_ov60_02147bd8: + .space 0x4 +data_ov60_02147bdc: + .space 0x4 +data_ov60_02147be0: + .space 0x4 +data_ov60_02147be4: + .space 0x4 +data_ov60_02147be8: + .space 0x4 +data_ov60_02147bec: + .space 0x4 +data_ov60_02147bf0: + .space 0x4 +data_ov60_02147bf4: + .space 0x4 +data_ov60_02147bf8: + .space 0x4 +data_ov60_02147bfc: + .space 0x4 +data_ov60_02147c00: + .space 0x4 +data_ov60_02147c04: + .space 0x4 +data_ov60_02147c08: + .space 0x4 +data_ov60_02147c0c: + .space 0x4 +data_ov60_02147c10: + .space 0x4 +data_ov60_02147c14: + .space 0x4 +data_ov60_02147c18: + .space 0x4 +data_ov60_02147c1c: + .space 0x4 +data_ov60_02147c20: + .space 0x4 +data_ov60_02147c24: + .space 0x4 +data_ov60_02147c28: + .space 0x4 +data_ov60_02147c2c: + .space 0x4 +data_ov60_02147c30: + .space 0x4 +data_ov60_02147c34: + .space 0x4 +data_ov60_02147c38: + .space 0x4 +data_ov60_02147c3c: + .space 0x4 +data_ov60_02147c40: + .space 0x4 +data_ov60_02147c44: + .space 0x4 +data_ov60_02147c48: + .space 0x4 +data_ov60_02147c4c: + .space 0x4 +data_ov60_02147c50: + .space 0x4 +data_ov60_02147c54: + .space 0x4 +data_ov60_02147c58: + .space 0x4 +data_ov60_02147c5c: + .space 0x4 +data_ov60_02147c60: + .space 0x4 +data_ov60_02147c64: + .space 0x4 +data_ov60_02147c68: + .space 0x4 +data_ov60_02147c6c: + .space 0x4 +data_ov60_02147c70: + .space 0x4 +data_ov60_02147c74: + .space 0x4 +data_ov60_02147c78: + .space 0x4 +data_ov60_02147c7c: + .space 0x4 +data_ov60_02147c80: + .space 0x4 +data_ov60_02147c84: + .space 0x4 +data_ov60_02147c88: + .space 0x4 +data_ov60_02147c8c: + .space 0x4 +data_ov60_02147c90: + .space 0x4 +data_ov60_02147c94: + .space 0x4 +data_ov60_02147c98: + .space 0x4 +data_ov60_02147c9c: + .space 0x4 +data_ov60_02147ca0: + .space 0x4 +data_ov60_02147ca4: + .space 0x4 +data_ov60_02147ca8: + .space 0x4 +data_ov60_02147cac: + .space 0x4 +data_ov60_02147cb0: + .space 0x4 +data_ov60_02147cb4: + .space 0x4 +data_ov60_02147cb8: + .space 0x4 +data_ov60_02147cbc: + .space 0x4 +data_ov60_02147cc0: + .space 0x4 +data_ov60_02147cc4: + .space 0x4 +data_ov60_02147cc8: + .space 0x4 +data_ov60_02147ccc: + .space 0x4 +data_ov60_02147cd0: + .space 0x4 +data_ov60_02147cd4: + .space 0x4 +data_ov60_02147cd8: + .space 0x4 +data_ov60_02147cdc: + .space 0x4 +data_ov60_02147ce0: + .space 0x4 +data_ov60_02147ce4: + .space 0x4 +data_ov60_02147ce8: + .space 0x4 +data_ov60_02147cec: + .space 0x4 +data_ov60_02147cf0: + .space 0x4 +data_ov60_02147cf4: + .space 0x4 +data_ov60_02147cf8: + .space 0x4 +data_ov60_02147cfc: + .space 0x4 +data_ov60_02147d00: + .space 0x4 +data_ov60_02147d04: + .space 0x4 +data_ov60_02147d08: + .space 0x4 +data_ov60_02147d0c: + .space 0x4 +data_ov60_02147d10: + .space 0x4 +data_ov60_02147d14: + .space 0x4 +data_ov60_02147d18: + .space 0x4 +data_ov60_02147d1c: + .space 0x4 +data_ov60_02147d20: + .space 0x4 +data_ov60_02147d24: + .space 0x4 +data_ov60_02147d28: + .space 0x4 +data_ov60_02147d2c: + .space 0x4 +data_ov60_02147d30: + .space 0x4 +data_ov60_02147d34: + .space 0x4 +data_ov60_02147d38: + .space 0x4 +data_ov60_02147d3c: + .space 0x4 +data_ov60_02147d40: + .space 0x4 +data_ov60_02147d44: + .space 0x4 +data_ov60_02147d48: + .space 0x4 +data_ov60_02147d4c: + .space 0x4 +data_ov60_02147d50: + .space 0x4 +data_ov60_02147d54: + .space 0x4 +data_ov60_02147d58: + .space 0x4 +data_ov60_02147d5c: + .space 0x4 +data_ov60_02147d60: + .space 0x4 +data_ov60_02147d64: + .space 0x4 +data_ov60_02147d68: + .space 0x4 +data_ov60_02147d6c: + .space 0x4 +data_ov60_02147d70: + .space 0x4 +data_ov60_02147d74: + .space 0x4 +data_ov60_02147d78: + .space 0x4 +data_ov60_02147d7c: + .space 0x4 +data_ov60_02147d80: + .space 0x4 +data_ov60_02147d84: + .space 0x4 +data_ov60_02147d88: + .space 0x4 +data_ov60_02147d8c: + .space 0x4 +data_ov60_02147d90: + .space 0x4 +data_ov60_02147d94: + .space 0x4 +data_ov60_02147d98: + .space 0x4 +data_ov60_02147d9c: + .space 0x4 +data_ov60_02147da0: + .space 0x4 +data_ov60_02147da4: + .space 0x4 +data_ov60_02147da8: + .space 0x4 +data_ov60_02147dac: + .space 0x4 +data_ov60_02147db0: + .space 0x4 +data_ov60_02147db4: + .space 0x4 +data_ov60_02147db8: + .space 0x4 +data_ov60_02147dbc: + .space 0x4 +data_ov60_02147dc0: + .space 0x4 +data_ov60_02147dc4: + .space 0x4 +data_ov60_02147dc8: + .space 0x4 +data_ov60_02147dcc: + .space 0x4 +data_ov60_02147dd0: + .space 0x4 +data_ov60_02147dd4: + .space 0x4 +data_ov60_02147dd8: + .space 0x4 +data_ov60_02147ddc: + .space 0x4 +data_ov60_02147de0: + .space 0x4 +data_ov60_02147de4: + .space 0x4 +data_ov60_02147de8: + .space 0x4 +data_ov60_02147dec: + .space 0x4 +data_ov60_02147df0: + .space 0x4 +data_ov60_02147df4: + .space 0x4 +data_ov60_02147df8: + .space 0x4 +data_ov60_02147dfc: + .space 0x4 +data_ov60_02147e00: + .space 0x4 +data_ov60_02147e04: + .space 0x4 +data_ov60_02147e08: + .space 0x4 +data_ov60_02147e0c: + .space 0x4 +data_ov60_02147e10: + .space 0x4 +data_ov60_02147e14: + .space 0x4 +data_ov60_02147e18: + .space 0x4 +data_ov60_02147e1c: + .space 0x4 +data_ov60_02147e20: + .space 0x4 +data_ov60_02147e24: + .space 0x4 +data_ov60_02147e28: + .space 0x4 +data_ov60_02147e2c: + .space 0x4 +data_ov60_02147e30: + .space 0x4 +data_ov60_02147e34: + .space 0x4 +data_ov60_02147e38: + .space 0x4 +data_ov60_02147e3c: + .space 0x4 +data_ov60_02147e40: + .space 0x4 +data_ov60_02147e44: + .space 0x4 +data_ov60_02147e48: + .space 0x4 +data_ov60_02147e4c: + .space 0x4 +data_ov60_02147e50: + .space 0x4 +data_ov60_02147e54: + .space 0x4 +data_ov60_02147e58: + .space 0x4 +data_ov60_02147e5c: + .space 0x4 +data_ov60_02147e60: + .space 0x4 +data_ov60_02147e64: + .space 0x4 +data_ov60_02147e68: + .space 0x4 +data_ov60_02147e6c: + .space 0x4 +data_ov60_02147e70: + .space 0x4 +data_ov60_02147e74: + .space 0x4 +data_ov60_02147e78: + .space 0x4 +data_ov60_02147e7c: + .space 0x4 +data_ov60_02147e80: + .space 0x4 +data_ov60_02147e84: + .space 0x4 +data_ov60_02147e88: + .space 0x4 +data_ov60_02147e8c: + .space 0x4 +data_ov60_02147e90: + .space 0x4 +data_ov60_02147e94: + .space 0x4 +data_ov60_02147e98: + .space 0x4 +data_ov60_02147e9c: + .space 0x4 +data_ov60_02147ea0: + .space 0x4 +data_ov60_02147ea4: + .space 0x4 +data_ov60_02147ea8: + .space 0x4 +data_ov60_02147eac: + .space 0x4 +data_ov60_02147eb0: + .space 0x4 +data_ov60_02147eb4: + .space 0x4 +data_ov60_02147eb8: + .space 0x4 +data_ov60_02147ebc: + .space 0x4 +data_ov60_02147ec0: + .space 0x4 +data_ov60_02147ec4: + .space 0x4 +data_ov60_02147ec8: + .space 0x4 +data_ov60_02147ecc: + .space 0x4 +data_ov60_02147ed0: + .space 0x4 +data_ov60_02147ed4: + .space 0x4 +data_ov60_02147ed8: + .space 0x4 +data_ov60_02147edc: + .space 0x4 +data_ov60_02147ee0: + .space 0x4 +data_ov60_02147ee4: + .space 0x4 +data_ov60_02147ee8: + .space 0x4 +data_ov60_02147eec: + .space 0x4 +data_ov60_02147ef0: + .space 0x4 +data_ov60_02147ef4: + .space 0x4 +data_ov60_02147ef8: + .space 0x4 +data_ov60_02147efc: + .space 0x4 +data_ov60_02147f00: + .space 0x4 +data_ov60_02147f04: + .space 0x4 +data_ov60_02147f08: + .space 0x4 +data_ov60_02147f0c: + .space 0x4 +data_ov60_02147f10: + .space 0x4 +data_ov60_02147f14: + .space 0x4 +data_ov60_02147f18: + .space 0x4 +data_ov60_02147f1c: + .space 0x4 +data_ov60_02147f20: + .space 0x4 +data_ov60_02147f24: + .space 0x4 +data_ov60_02147f28: + .space 0x4 +data_ov60_02147f2c: + .space 0x4 +data_ov60_02147f30: + .space 0x4 +data_ov60_02147f34: + .space 0x4 +data_ov60_02147f38: + .space 0x4 +data_ov60_02147f3c: + .space 0x4 +data_ov60_02147f40: + .space 0x4 +data_ov60_02147f44: + .space 0x4 +data_ov60_02147f48: + .space 0x4 +data_ov60_02147f4c: + .space 0x4 +data_ov60_02147f50: + .space 0x4 +data_ov60_02147f54: + .space 0x4 +data_ov60_02147f58: + .space 0x4 +data_ov60_02147f5c: + .space 0x4 +data_ov60_02147f60: + .space 0x4 +data_ov60_02147f64: + .space 0x4 +data_ov60_02147f68: + .space 0x4 +data_ov60_02147f6c: + .space 0x4 +data_ov60_02147f70: + .space 0x4 +data_ov60_02147f74: + .space 0x4 +data_ov60_02147f78: + .space 0x4 +data_ov60_02147f7c: + .space 0x4 +data_ov60_02147f80: + .space 0x4 +data_ov60_02147f84: + .space 0x4 +data_ov60_02147f88: + .space 0x4 +data_ov60_02147f8c: + .space 0x4 +data_ov60_02147f90: + .space 0x4 +data_ov60_02147f94: + .space 0x4 +data_ov60_02147f98: + .space 0x4 +data_ov60_02147f9c: + .space 0x4 +data_ov60_02147fa0: + .space 0x4 +data_ov60_02147fa4: + .space 0x4 +data_ov60_02147fa8: + .space 0x4 +data_ov60_02147fac: + .space 0x4 +data_ov60_02147fb0: + .space 0x4 +data_ov60_02147fb4: + .space 0x4 +data_ov60_02147fb8: + .space 0x4 +data_ov60_02147fbc: + .space 0x4 +data_ov60_02147fc0: + .space 0x4 +data_ov60_02147fc4: + .space 0x4 +data_ov60_02147fc8: + .space 0x4 +data_ov60_02147fcc: + .space 0x4 +data_ov60_02147fd0: + .space 0x4 +data_ov60_02147fd4: + .space 0x4 +data_ov60_02147fd8: + .space 0x4 +data_ov60_02147fdc: + .space 0x4 +data_ov60_02147fe0: + .space 0x4 +data_ov60_02147fe4: + .space 0x4 +data_ov60_02147fe8: + .space 0x4 +data_ov60_02147fec: + .space 0x4 +data_ov60_02147ff0: + .space 0x4 +data_ov60_02147ff4: + .space 0x4 +data_ov60_02147ff8: + .space 0x4 +data_ov60_02147ffc: + .space 0x4 +data_ov60_02148000: + .space 0x4 +data_ov60_02148004: + .space 0x4 +data_ov60_02148008: + .space 0x4 +data_ov60_0214800c: + .space 0x4 +data_ov60_02148010: + .space 0x4 +data_ov60_02148014: + .space 0x4 +data_ov60_02148018: + .space 0x4 +data_ov60_0214801c: + .space 0x4 +data_ov60_02148020: + .space 0x4 +data_ov60_02148024: + .space 0x4 +data_ov60_02148028: + .space 0x4 +data_ov60_0214802c: + .space 0x4 +data_ov60_02148030: + .space 0x4 +data_ov60_02148034: + .space 0x4 +data_ov60_02148038: + .space 0x4 +data_ov60_0214803c: + .space 0x4 +data_ov60_02148040: + .space 0x4 +data_ov60_02148044: + .space 0x4 +data_ov60_02148048: + .space 0x4 +data_ov60_0214804c: + .space 0x4 +data_ov60_02148050: + .space 0x4 +data_ov60_02148054: + .space 0x4 +data_ov60_02148058: + .space 0x4 +data_ov60_0214805c: + .space 0x4 +data_ov60_02148060: + .space 0x4 +data_ov60_02148064: + .space 0x4 +data_ov60_02148068: + .space 0x4 +data_ov60_0214806c: + .space 0x4 +data_ov60_02148070: + .space 0x4 +data_ov60_02148074: + .space 0x4 +data_ov60_02148078: + .space 0x4 +data_ov60_0214807c: + .space 0x4 +data_ov60_02148080: + .space 0x4 +data_ov60_02148084: + .space 0x4 +data_ov60_02148088: + .space 0x4 +data_ov60_0214808c: + .space 0x4 +data_ov60_02148090: + .space 0x4 +data_ov60_02148094: + .space 0x4 +data_ov60_02148098: + .space 0x4 +data_ov60_0214809c: + .space 0x4 +data_ov60_021480a0: + .space 0x4 +data_ov60_021480a4: + .space 0x2 +data_ov60_021480a6: + .space 0x2 +data_ov60_021480a8: + .space 0x4 +data_ov60_021480ac: + .space 0x4 +data_ov60_021480b0: + .space 0x4 +data_ov60_021480b4: + .space 0x4 +data_ov60_021480b8: + .space 0x4 +data_ov60_021480bc: + .space 0x4 +data_ov60_021480c0: + .space 0x4 +data_ov60_021480c4: + .space 0x4 +data_ov60_021480c8: + .space 0x4 +data_ov60_021480cc: + .space 0x4 +data_ov60_021480d0: + .space 0x4 +data_ov60_021480d4: + .space 0x4 +data_ov60_021480d8: + .space 0x4 +data_ov60_021480dc: + .space 0x4 +data_ov60_021480e0: + .space 0x4 +data_ov60_021480e4: + .space 0x4 +data_ov60_021480e8: + .space 0x4 +data_ov60_021480ec: + .space 0x4 +data_ov60_021480f0: + .space 0x4 +data_ov60_021480f4: + .space 0x4 +data_ov60_021480f8: + .space 0x4 +data_ov60_021480fc: + .space 0x4 +data_ov60_02148100: + .space 0x4 +data_ov60_02148104: + .space 0x4 +data_ov60_02148108: + .space 0x4 +data_ov60_0214810c: + .space 0x4 +data_ov60_02148110: + .space 0x4 +data_ov60_02148114: + .space 0x4 +data_ov60_02148118: + .space 0x4 +data_ov60_0214811c: + .space 0x4 +data_ov60_02148120: + .space 0x4 +data_ov60_02148124: + .space 0x4 +data_ov60_02148128: + .space 0x4 +data_ov60_0214812c: + .space 0x4 +data_ov60_02148130: + .space 0x4 +data_ov60_02148134: + .space 0x4 +data_ov60_02148138: + .space 0x4 +data_ov60_0214813c: + .space 0x4 +data_ov60_02148140: + .space 0x4 +data_ov60_02148144: + .space 0x4 +data_ov60_02148148: + .space 0x4 +data_ov60_0214814c: + .space 0x4 +data_ov60_02148150: + .space 0x4 +data_ov60_02148154: + .space 0x4 +data_ov60_02148158: + .space 0x4 +data_ov60_0214815c: + .space 0x4 +data_ov60_02148160: + .space 0x4 +data_ov60_02148164: + .space 0x4 +data_ov60_02148168: + .space 0x4 +data_ov60_0214816c: + .space 0x4 +data_ov60_02148170: + .space 0x4 +data_ov60_02148174: + .space 0x4 +data_ov60_02148178: + .space 0x4 +data_ov60_0214817c: + .space 0x4 +data_ov60_02148180: + .space 0x4 +data_ov60_02148184: + .space 0x4 +data_ov60_02148188: + .space 0x4 +data_ov60_0214818c: + .space 0x4 +data_ov60_02148190: + .space 0x4 +data_ov60_02148194: + .space 0x4 +data_ov60_02148198: + .space 0x4 +data_ov60_0214819c: + .space 0x4 +data_ov60_021481a0: + .space 0x4 +data_ov60_021481a4: + .space 0x4 +data_ov60_021481a8: + .space 0x4 +data_ov60_021481ac: + .space 0x4 +data_ov60_021481b0: + .space 0x4 +data_ov60_021481b4: + .space 0x4 +data_ov60_021481b8: + .space 0x4 +data_ov60_021481bc: + .space 0x4 +data_ov60_021481c0: + .space 0x4 +data_ov60_021481c4: + .space 0x4 +data_ov60_021481c8: + .space 0x4 +data_ov60_021481cc: + .space 0x4 +data_ov60_021481d0: + .space 0x4 +data_ov60_021481d4: + .space 0x4 +data_ov60_021481d8: + .space 0x4 +data_ov60_021481dc: + .space 0x4 +data_ov60_021481e0: + .space 0x4 +data_ov60_021481e4: + .space 0x4 +data_ov60_021481e8: + .space 0x4 +data_ov60_021481ec: + .space 0x4 +data_ov60_021481f0: + .space 0x4 +data_ov60_021481f4: + .space 0x4 +data_ov60_021481f8: + .space 0x4 +data_ov60_021481fc: + .space 0x4 +data_ov60_02148200: + .space 0x4 +data_ov60_02148204: + .space 0x4 +data_ov60_02148208: + .space 0x4 +data_ov60_0214820c: + .space 0x4 +data_ov60_02148210: + .space 0x4 +data_ov60_02148214: + .space 0x4 +data_ov60_02148218: + .space 0x4 +data_ov60_0214821c: + .space 0x4 +data_ov60_02148220: + .space 0x4 +data_ov60_02148224: + .space 0x4 +data_ov60_02148228: + .space 0x4 +data_ov60_0214822c: + .space 0x4 +data_ov60_02148230: + .space 0x4 +data_ov60_02148234: + .space 0x4 +data_ov60_02148238: + .space 0x4 +data_ov60_0214823c: + .space 0x4 +data_ov60_02148240: + .space 0x4 +data_ov60_02148244: + .space 0x4 +data_ov60_02148248: + .space 0x4 +data_ov60_0214824c: + .space 0x4 +data_ov60_02148250: + .space 0x4 +data_ov60_02148254: + .space 0x4 +data_ov60_02148258: + .space 0x4 +data_ov60_0214825c: + .space 0x4 +data_ov60_02148260: + .space 0x4 +data_ov60_02148264: + .space 0x4 +data_ov60_02148268: + .space 0x4 +data_ov60_0214826c: + .space 0x4 +data_ov60_02148270: + .space 0x4 +data_ov60_02148274: + .space 0x4 +data_ov60_02148278: + .space 0x4 +data_ov60_0214827c: + .space 0x4 +data_ov60_02148280: + .space 0x4 +data_ov60_02148284: + .space 0x4 +data_ov60_02148288: + .space 0x4 +data_ov60_0214828c: + .space 0x4 +data_ov60_02148290: + .space 0x4 +data_ov60_02148294: + .space 0x4 +data_ov60_02148298: + .space 0x4 +data_ov60_0214829c: + .space 0x4 +data_ov60_021482a0: + .space 0x4 +data_ov60_021482a4: + .space 0x4 +data_ov60_021482a8: + .space 0x4 +data_ov60_021482ac: + .space 0x4 +data_ov60_021482b0: + .space 0x4 +data_ov60_021482b4: + .space 0x4 +data_ov60_021482b8: + .space 0x4 +data_ov60_021482bc: + .space 0x4 +data_ov60_021482c0: + .space 0x4 +data_ov60_021482c4: + .space 0x4 +data_ov60_021482c8: + .space 0x4 +data_ov60_021482cc: + .space 0x4 +data_ov60_021482d0: + .space 0x4 +data_ov60_021482d4: + .space 0x4 +data_ov60_021482d8: + .space 0x4 +data_ov60_021482dc: + .space 0x4 +data_ov60_021482e0: + .space 0x4 +data_ov60_021482e4: + .space 0x4 +data_ov60_021482e8: + .space 0x4 +data_ov60_021482ec: + .space 0x4 +data_ov60_021482f0: + .space 0x4 +data_ov60_021482f4: + .space 0x4 +data_ov60_021482f8: + .space 0x4 +data_ov60_021482fc: + .space 0x4 +data_ov60_02148300: + .space 0x4 +data_ov60_02148304: + .space 0x4 +data_ov60_02148308: + .space 0x4 +data_ov60_0214830c: + .space 0x4 +data_ov60_02148310: + .space 0x4 +data_ov60_02148314: + .space 0x4 +data_ov60_02148318: + .space 0x4 +data_ov60_0214831c: + .space 0x4 +data_ov60_02148320: + .space 0x4 +data_ov60_02148324: + .space 0x4 +data_ov60_02148328: + .space 0x4 +data_ov60_0214832c: + .space 0x4 +data_ov60_02148330: + .space 0x4 +data_ov60_02148334: + .space 0x4 +data_ov60_02148338: + .space 0x4 +data_ov60_0214833c: + .space 0x4 +data_ov60_02148340: + .space 0x4 +data_ov60_02148344: + .space 0x4 +data_ov60_02148348: + .space 0x4 +data_ov60_0214834c: + .space 0x4 +data_ov60_02148350: + .space 0x4 +data_ov60_02148354: + .space 0x4 +data_ov60_02148358: + .space 0x4 +data_ov60_0214835c: + .space 0x4 +data_ov60_02148360: + .space 0x4 +data_ov60_02148364: + .space 0x4 +data_ov60_02148368: + .space 0x4 +data_ov60_0214836c: + .space 0x4 +data_ov60_02148370: + .space 0x4 +data_ov60_02148374: + .space 0x4 +data_ov60_02148378: + .space 0x4 +data_ov60_0214837c: + .space 0x4 +data_ov60_02148380: + .space 0x4 +data_ov60_02148384: + .space 0x4 +data_ov60_02148388: + .space 0x4 +data_ov60_0214838c: + .space 0x4 +data_ov60_02148390: + .space 0x4 +data_ov60_02148394: + .space 0x4 +data_ov60_02148398: + .space 0x4 +data_ov60_0214839c: + .space 0x4 +data_ov60_021483a0: + .space 0x4 +data_ov60_021483a4: + .space 0x4 +data_ov60_021483a8: + .space 0x4 +data_ov60_021483ac: + .space 0x4 +data_ov60_021483b0: + .space 0x4 +data_ov60_021483b4: + .space 0x4 +data_ov60_021483b8: + .space 0x4 +data_ov60_021483bc: + .space 0x4 +data_ov60_021483c0: + .space 0x4 +data_ov60_021483c4: + .space 0x4 +data_ov60_021483c8: + .space 0x4 +data_ov60_021483cc: + .space 0x4 +data_ov60_021483d0: + .space 0x4 +data_ov60_021483d4: + .space 0x4 +data_ov60_021483d8: + .space 0x4 +data_ov60_021483dc: + .space 0x4 +data_ov60_021483e0: + .space 0x4 +data_ov60_021483e4: + .space 0x4 +data_ov60_021483e8: + .space 0x4 +data_ov60_021483ec: + .space 0x4 +data_ov60_021483f0: + .space 0x4 +data_ov60_021483f4: + .space 0x4 +data_ov60_021483f8: + .space 0x4 +data_ov60_021483fc: + .space 0x4 +data_ov60_02148400: + .space 0x4 +data_ov60_02148404: + .space 0x4 +data_ov60_02148408: + .space 0x4 +data_ov60_0214840c: + .space 0x4 +data_ov60_02148410: + .space 0x4 +data_ov60_02148414: + .space 0x4 +data_ov60_02148418: + .space 0x4 +data_ov60_0214841c: + .space 0x4 +data_ov60_02148420: + .space 0x4 +data_ov60_02148424: + .space 0x4 +data_ov60_02148428: + .space 0x4 +data_ov60_0214842c: + .space 0x4 +data_ov60_02148430: + .space 0x4 +data_ov60_02148434: + .space 0x4 +data_ov60_02148438: + .space 0x4 +data_ov60_0214843c: + .space 0x4 +data_ov60_02148440: + .space 0x4 +data_ov60_02148444: + .space 0x4 +data_ov60_02148448: + .space 0x4 +data_ov60_0214844c: + .space 0x4 +data_ov60_02148450: + .space 0x4 +data_ov60_02148454: + .space 0x4 +data_ov60_02148458: + .space 0x4 +data_ov60_0214845c: + .space 0x4 +data_ov60_02148460: + .space 0x4 +data_ov60_02148464: + .space 0x4 +data_ov60_02148468: + .space 0x4 +data_ov60_0214846c: + .space 0x4 +data_ov60_02148470: + .space 0x4 +data_ov60_02148474: + .space 0x4 +data_ov60_02148478: + .space 0x4 +data_ov60_0214847c: + .space 0x4 +data_ov60_02148480: + .space 0x4 +data_ov60_02148484: + .space 0x4 +data_ov60_02148488: + .space 0x4 +data_ov60_0214848c: + .space 0x4 +data_ov60_02148490: + .space 0x4 +data_ov60_02148494: + .space 0x4 +data_ov60_02148498: + .space 0x4 +data_ov60_0214849c: + .space 0x4 +data_ov60_021484a0: + .space 0x4 +data_ov60_021484a4: + .space 0x4 +data_ov60_021484a8: + .space 0x4 +data_ov60_021484ac: + .space 0x4 +data_ov60_021484b0: + .space 0x4 +data_ov60_021484b4: + .space 0x4 +data_ov60_021484b8: + .space 0x4 +data_ov60_021484bc: + .space 0x4 +data_ov60_021484c0: + .space 0x4 +data_ov60_021484c4: + .space 0x4 +data_ov60_021484c8: + .space 0x4 +data_ov60_021484cc: + .space 0x4 +data_ov60_021484d0: + .space 0x4 +data_ov60_021484d4: + .space 0x4 +data_ov60_021484d8: + .space 0x4 +data_ov60_021484dc: + .space 0x4 +data_ov60_021484e0: + .space 0x4 +data_ov60_021484e4: + .space 0x4 +data_ov60_021484e8: + .space 0x4 +data_ov60_021484ec: + .space 0x4 +data_ov60_021484f0: + .space 0x4 +data_ov60_021484f4: + .space 0x4 +data_ov60_021484f8: + .space 0x4 +data_ov60_021484fc: + .space 0x4 +data_ov60_02148500: + .space 0x4 +data_ov60_02148504: + .space 0x4 +data_ov60_02148508: + .space 0x4 +data_ov60_0214850c: + .space 0x4 +data_ov60_02148510: + .space 0x4 +data_ov60_02148514: + .space 0x4 +data_ov60_02148518: + .space 0x4 +data_ov60_0214851c: + .space 0x4 +data_ov60_02148520: + .space 0x4 +data_ov60_02148524: + .space 0x4 +data_ov60_02148528: + .space 0x4 +data_ov60_0214852c: + .space 0x4 +data_ov60_02148530: + .space 0x4 +data_ov60_02148534: + .space 0x4 +data_ov60_02148538: + .space 0x4 +data_ov60_0214853c: + .space 0x4 +data_ov60_02148540: + .space 0x4 +data_ov60_02148544: + .space 0x4 +data_ov60_02148548: + .space 0x4 +data_ov60_0214854c: + .space 0x4 +data_ov60_02148550: + .space 0x4 +data_ov60_02148554: + .space 0x4 +data_ov60_02148558: + .space 0x4 +data_ov60_0214855c: + .space 0x4 +data_ov60_02148560: + .space 0x4 +data_ov60_02148564: + .space 0x4 +data_ov60_02148568: + .space 0x4 +data_ov60_0214856c: + .space 0x4 +data_ov60_02148570: + .space 0x4 +data_ov60_02148574: + .space 0x4 +data_ov60_02148578: + .space 0x4 +data_ov60_0214857c: + .space 0x4 +data_ov60_02148580: + .space 0x4 +data_ov60_02148584: + .space 0x4 +data_ov60_02148588: + .space 0x4 +data_ov60_0214858c: + .space 0x4 +data_ov60_02148590: + .space 0x4 +data_ov60_02148594: + .space 0x4 +data_ov60_02148598: + .space 0x4 +data_ov60_0214859c: + .space 0x4 diff --git a/asm/ov61.s b/asm/ov61.s new file mode 100644 index 00000000..8f3c8eef --- /dev/null +++ b/asm/ov61.s @@ -0,0 +1,84583 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + arm_func_start func_ov61_0213dec0 +func_ov61_0213dec0: ; 0x0213dec0 + cmp r0, #0 + ldrne r1, _0213dedc ; =data_ov61_0217ea20 + ldrne r1, [r1, #4] + strne r1, [r0] + ldr r0, _0213dedc ; =data_ov61_0217ea20 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213dec0 +_0213dedc: .word data_ov61_0217ea20 + + arm_func_start func_ov61_0213dee0 +func_ov61_0213dee0: ; 0x0213dee0 + cmp r0, #0 + ldrne r2, _0213dfc8 ; =data_ov61_0217ea20 + ldrne r2, [r2, #4] + strne r2, [r0] + cmp r1, #0 + beq _0213dfbc + ldr r0, _0213dfc8 ; =data_ov61_0217ea20 + ldr r0, [r0] + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0213dfb4 +_0213df0c: ; jump table + b _0213dfb4 ; case 0 + b _0213df84 ; case 1 + b _0213df54 ; case 2 + b _0213df54 ; case 3 + b _0213df54 ; case 4 + b _0213df54 ; case 5 + b _0213df60 ; case 6 + b _0213df6c ; case 7 + b _0213df54 ; case 8 + b _0213df84 ; case 9 + b _0213df78 ; case 10 + b _0213df78 ; case 11 + b _0213df78 ; case 12 + b _0213df78 ; case 13 + b _0213df90 ; case 14 + b _0213df9c ; case 15 + b _0213dfa8 ; case 16 + b _0213df9c ; case 17 +_0213df54: + mov r0, #6 + str r0, [r1] + b _0213dfbc +_0213df60: + mov r0, #3 + str r0, [r1] + b _0213dfbc +_0213df6c: + mov r0, #4 + str r0, [r1] + b _0213dfbc +_0213df78: + mov r0, #1 + str r0, [r1] + b _0213dfbc +_0213df84: + mov r0, #7 + str r0, [r1] + b _0213dfbc +_0213df90: + mov r0, #5 + str r0, [r1] + b _0213dfbc +_0213df9c: + mov r0, #6 + str r0, [r1] + b _0213dfbc +_0213dfa8: + mov r0, #2 + str r0, [r1] + b _0213dfbc +_0213dfb4: + mov r0, #0 + str r0, [r1] +_0213dfbc: + ldr r0, _0213dfc8 ; =data_ov61_0217ea20 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213dee0 +_0213dfc8: .word data_ov61_0217ea20 + + arm_func_start func_ov61_0213dfcc +func_ov61_0213dfcc: ; 0x0213dfcc + ldr r0, _0213dfe8 ; =data_ov61_0217ea20 + ldr r1, [r0] + cmp r1, #9 + movne r1, #0 + strne r1, [r0] + strne r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213dfcc +_0213dfe8: .word data_ov61_0217ea20 + + arm_func_start func_ov61_0213dfec +func_ov61_0213dfec: ; 0x0213dfec + ldr r0, _0213e004 ; =data_ov61_0217ea20 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213dfec +_0213e004: .word data_ov61_0217ea20 + + arm_func_start func_ov61_0213e008 +func_ov61_0213e008: ; 0x0213e008 + ldr r2, _0213e01c ; =data_ov61_0217ea20 + ldr r3, [r2] + cmp r3, #9 + stmneia r2!, {r0, r1} + bx lr + .align 2, 0 + arm_func_end func_ov61_0213e008 +_0213e01c: .word data_ov61_0217ea20 + + arm_func_start func_ov61_0213e020 +func_ov61_0213e020: ; 0x0213e020 + ldr r2, _0213e030 ; =data_ov61_0217ea28 + str r0, [r2, #4] + str r1, [r2] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213e020 +_0213e030: .word data_ov61_0217ea28 + + arm_func_start func_ov61_0213e034 +func_ov61_0213e034: ; 0x0213e034 + stmdb sp!, {r3, lr} + ldr r3, _0213e04c ; =data_ov61_0217ea28 + mov r2, #0x20 + ldr r3, [r3, #4] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e034 +_0213e04c: .word data_ov61_0217ea28 + + arm_func_start func_ov61_0213e050 +func_ov61_0213e050: ; 0x0213e050 + stmdb sp!, {r3, lr} + ldr r3, _0213e064 ; =data_ov61_0217ea28 + ldr r3, [r3, #4] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e050 +_0213e064: .word data_ov61_0217ea28 + + arm_func_start func_ov61_0213e068 +func_ov61_0213e068: ; 0x0213e068 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r3, _0213e084 ; =data_ov61_0217ea28 + ldr r3, [r3] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e068 +_0213e084: .word data_ov61_0217ea28 + + arm_func_start func_ov61_0213e088 +func_ov61_0213e088: ; 0x0213e088 + stmdb sp!, {r3, lr} + mov ip, #0x20 + str ip, [sp] + bl func_ov61_0213e09c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0213e088 + + arm_func_start func_ov61_0213e09c +func_ov61_0213e09c: ; 0x0213e09c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr ip, _0213e108 ; =data_ov61_0217ea28 + mov r4, r2 + mov r7, r3 + mov r5, r1 + ldr r2, [sp, #0x18] + ldr r3, [ip, #4] + mov r1, r7 + mov r8, r0 + blx r3 + movs r6, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r5, #0 + beq _0213e100 + mov r0, r5 + mov r1, r6 + mov r2, r7 + bl func_02007ad8 + ldr r1, _0213e108 ; =data_ov61_0217ea28 + mov r0, r8 + ldr r3, [r1] + mov r1, r5 + mov r2, r4 + blx r3 +_0213e100: + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0213e09c +_0213e108: .word data_ov61_0217ea28 + + arm_func_start func_ov61_0213e10c +func_ov61_0213e10c: ; 0x0213e10c + ldr ip, _0213e11c ; =func_ov61_0213e034 + mov r1, r0 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov61_0213e10c +_0213e11c: .word func_ov61_0213e034 + + arm_func_start func_ov61_0213e120 +func_ov61_0213e120: ; 0x0213e120 + ldr ip, _0213e138 ; =func_ov61_0213e088 + mov r2, r1 + mov r1, r0 + mov r3, r2 + mov r0, #5 + bx ip + .align 2, 0 + arm_func_end func_ov61_0213e120 +_0213e138: .word func_ov61_0213e088 + + arm_func_start func_ov61_0213e13c +func_ov61_0213e13c: ; 0x0213e13c + ldr ip, _0213e150 ; =func_ov61_0213e068 + mov r1, r0 + mov r0, #5 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov61_0213e13c +_0213e150: .word func_ov61_0213e068 + + arm_func_start func_ov61_0213e154 +func_ov61_0213e154: ; 0x0213e154 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _0213e1b0 ; =data_ov61_0217ea30 + mov r6, r0 + ldr r2, [r2] + mov r5, r1 + mov r4, r3 + cmp r2, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0 + mov r2, #0xc + bl func_02007a44 + strh r5, [r6, #8] + mov r0, #1 + strh r0, [r6, #0xa] + strh r0, [r6, #4] + mov r0, #0 + ldr r1, _0213e1b0 ; =data_ov61_0217ea30 + strh r0, [r6, #6] + str r6, [r1] + bl func_ov61_0213e1b4 + mov r0, r4 + bl func_ov61_021599ec + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213e154 +_0213e1b0: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e1b4 +func_ov61_0213e1b4: ; 0x0213e1b4 + stmdb sp!, {r3, lr} + cmp r0, #0 + beq _0213e1d4 + cmp r0, #1 + beq _0213e1e0 + cmp r0, #2 + beq _0213e1ec + ldmia sp!, {r3, pc} +_0213e1d4: + ldr r0, _0213e1f8 ; =data_ov61_0217a620 + bl func_ov61_0214dbb4 + ldmia sp!, {r3, pc} +_0213e1e0: + ldr r0, _0213e1fc ; =data_ov61_0217a648 + bl func_ov61_0214dbb4 + ldmia sp!, {r3, pc} +_0213e1ec: + ldr r0, _0213e200 ; =data_ov61_0217a66c + bl func_ov61_0214dbb4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e1b4 +_0213e1f8: .word data_ov61_0217a620 +_0213e1fc: .word data_ov61_0217a648 +_0213e200: .word data_ov61_0217a66c + + arm_func_start func_ov61_0213e204 +func_ov61_0213e204: ; 0x0213e204 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, _0213e2a8 ; =data_ov61_0217ea30 + ldr r0, [r0] + cmp r0, #0 + beq _0213e294 + ldrh r0, [r0, #4] + cmp r0, #1 + addne sp, sp, #0xc + ldmneia sp!, {pc} + add r0, sp, #0 + mov r1, #0 + mov r2, #0xc + bl func_02007a44 + ldr r0, _0213e2a8 ; =data_ov61_0217ea30 + ldr r3, _0213e2ac ; =func_ov61_0213e034 + ldr lr, [r0] + ldr r2, _0213e2b0 ; =func_ov61_0213e068 + ldrh ip, [lr, #8] + add r0, sp, #0 + mov r1, #2 + strb ip, [sp, #8] + ldrh ip, [lr, #0xa] + strb ip, [sp, #9] + str r3, [sp] + str r2, [sp, #4] + strh r1, [lr, #4] + bl func_ov61_0214ae18 + cmp r0, #0 + addne sp, sp, #0xc + ldmneia sp!, {pc} + mov r0, #9 + sub r1, r0, #0xf + bl func_ov61_0213e008 + add sp, sp, #0xc + ldmia sp!, {pc} +_0213e294: + mov r0, #9 + sub r1, r0, #0xd + bl func_ov61_0213e008 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_0213e204 +_0213e2a8: .word data_ov61_0217ea30 +_0213e2ac: .word func_ov61_0213e034 +_0213e2b0: .word func_ov61_0213e068 + + arm_func_start func_ov61_0213e2b4 +func_ov61_0213e2b4: ; 0x0213e2b4 + stmdb sp!, {r3, lr} + ldr r0, _0213e2f0 ; =data_ov61_0217ea30 + ldr r1, [r0] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r1] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + mov r0, #3 + strh r0, [r1, #4] + bl func_ov61_0213e36c + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e2b4 +_0213e2f0: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e2f4 +func_ov61_0213e2f4: ; 0x0213e2f4 + stmdb sp!, {r3, lr} + ldr r0, _0213e368 ; =data_ov61_0217ea30 + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r1, #4] + cmp r0, #2 + bne _0213e328 + bl func_ov61_0214afc0 + ldr r1, _0213e368 ; =data_ov61_0217ea30 + ldr r1, [r1] + str r0, [r1] + ldmia sp!, {r3, pc} +_0213e328: + cmp r0, #4 + ldmia sp!, {r3, pc} + ldrh r0, [r1, #6] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0215f568 + cmp r0, #9 + ldmia sp!, {r3, pc} + ldr r0, _0213e368 ; =data_ov61_0217ea30 + mov r3, #0 + ldr r2, [r0] + mov r1, #6 + strh r3, [r2, #6] + ldr r0, [r0] + strh r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e2f4 +_0213e368: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e36c +func_ov61_0213e36c: ; 0x0213e36c + stmdb sp!, {r3, lr} + ldr r0, _0213e418 ; =data_ov61_0217ea30 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrh r0, [r0, #4] + cmp r0, #1 + ldmia sp!, {r3, pc} + bl func_ov61_0214b090 + mov r1, r0 + cmp r1, #5 + bne _0213e3c0 + ldr r1, _0213e418 ; =data_ov61_0217ea30 + mov r0, #4 + ldr r3, [r1] + mov r2, #1 + strh r0, [r3, #4] + ldr r1, [r1] + strh r2, [r1, #6] + ldmia sp!, {r3, pc} +_0213e3c0: + cmp r1, #0 + bge _0213e410 + mvn r0, #9 + cmp r1, r0 + blt _0213e3f4 + sub r1, r1, #0x2bc + mov r0, #9 + bl func_ov61_0213e008 + ldr r1, _0213e418 ; =data_ov61_0217ea30 + mov r0, #8 + ldr r1, [r1] + strh r0, [r1, #4] + ldmia sp!, {r3, pc} +_0213e3f4: + mov r0, #5 + bl func_ov61_0213e008 + ldr r1, _0213e418 ; =data_ov61_0217ea30 + mov r0, #7 + ldr r1, [r1] + strh r0, [r1, #4] + ldmia sp!, {r3, pc} +_0213e410: + mov r0, #2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e36c +_0213e418: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e41c +func_ov61_0213e41c: ; 0x0213e41c + stmdb sp!, {r4, lr} + ldr r0, _0213e478 ; =data_ov61_0217ea30 + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldrh r1, [r1, #4] + cmp r1, #1 + moveq r1, #0 + streq r1, [r0] + ldmia sp!, {r4, pc} + bl func_ov61_0214b140 + cmp r0, #0 + bne _0213e468 + mov r4, #0xa +_0213e454: + mov r0, r4 + bl func_0200db28 + bl func_ov61_0214b140 + cmp r0, #0 + beq _0213e454 +_0213e468: + ldr r0, _0213e478 ; =data_ov61_0217ea30 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213e41c +_0213e478: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e47c +func_ov61_0213e47c: ; 0x0213e47c + stmdb sp!, {r3, lr} + ldr r0, _0213e4e8 ; =data_ov61_0217ea30 + ldr r2, [r0] + cmp r2, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldrh r1, [r2, #4] + cmp r1, #8 + moveq r0, #0 + ldmia sp!, {r3, pc} + cmp r1, #1 + bne _0213e4bc + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} +_0213e4bc: + mov r0, #5 + strh r0, [r2, #4] + bl func_ov61_0214b140 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213e4e8 ; =data_ov61_0217ea30 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e47c +_0213e4e8: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e4ec +func_ov61_0213e4ec: ; 0x0213e4ec + ldr r0, _0213e514 ; =data_ov61_0217ea30 + ldr r0, [r0] + cmp r0, #0 + beq _0213e50c + ldrh r0, [r0, #4] + cmp r0, #6 + moveq r0, #1 + bxeq lr +_0213e50c: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213e4ec +_0213e514: .word data_ov61_0217ea30 + + arm_func_start func_ov61_0213e518 +func_ov61_0213e518: ; 0x0213e518 + ldr ip, _0213e520 ; =func_ov61_0216138c + bx ip + .align 2, 0 + arm_func_end func_ov61_0213e518 +_0213e520: .word func_ov61_0216138c + + arm_func_start func_ov61_0213e524 +func_ov61_0213e524: ; 0x0213e524 + stmdb sp!, {r3, lr} + bl func_ov61_0213e2f4 + bl func_ov61_0213e4ec + cmp r0, #0 + beq _0213e564 + bl func_ov61_0214b0fc + mov r2, r0 + cmp r2, #0x63 + ldr r1, _0213e56c ; =0xffff2d10 + movhi r2, #0x63 + mov r0, #8 + sub r1, r1, r2 + bl func_ov61_0213e008 + bl func_ov61_0213e41c + mov r0, #1 + ldmia sp!, {r3, pc} +_0213e564: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213e524 +_0213e56c: .word 0xffff2d10 + + arm_func_start func_ov61_0213e570 +func_ov61_0213e570: ; 0x0213e570 + ldr r0, _0213e57c ; =data_ov61_0217f368 + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213e570 +_0213e57c: .word data_ov61_0217f368 + + arm_func_start func_ov61_0213e580 +func_ov61_0213e580: ; 0x0213e580 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + stmia sp!, {r0, r3} + mov r4, r2 + str r1, [sp, #8] + ldr r2, _0213e5b4 ; =data_ov61_0217a68c + mov r0, r4 + mov r1, #0x1000 + bl func_0200c910 + mov r0, r4 + bl func_02047008 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213e580 +_0213e5b4: .word data_ov61_0217a68c + + arm_func_start func_ov61_0213e5b8 +func_ov61_0213e5b8: ; 0x0213e5b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r7, r0 + mov r6, r1 + mov r4, r3 + mov r0, r5 + mov r1, #0 + bl func_020472b4 + mov r2, r0 + mov r0, r7 + mov r1, r6 + mov r3, r4 + bl func_ov61_0213e580 + mov r0, r5 + bl func_02047008 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0213e5b8 + + arm_func_start func_ov61_0213e5f8 +func_ov61_0213e5f8: ; 0x0213e5f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r4, r1 + mov r7, r0 + mov r6, r3 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r2 + mov r1, r6 + bl func_020472b4 + movs r5, r0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213e628: + mov r0, r7 + bl func_02047008 + mov r2, r0 + mov r1, r7 + add r0, r5, #1 + bl func_02047280 + cmp r0, #0 + bne _0213e660 + mov r0, r7 + bl func_02047008 + add r0, r0, r5 + ldrsb r0, [r0, #1] + cmp r6, r0 + beq _0213e694 +_0213e660: + mov r1, r6 + add r0, r5, #1 + bl func_020472b4 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + add r0, r0, #1 + bl func_020472b4 + movs r5, r0 + bne _0213e628 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213e694: + mov r1, r6 + add r0, r5, #1 + bl func_020472b4 + movs r5, r0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + add r0, r5, #1 + bl func_020472b4 + cmp r0, #0 + addne r1, r5, #1 + subne r6, r0, r1 + bne _0213e6d4 + add r0, r5, #1 + bl func_02047008 + mov r6, r0 +_0213e6d4: + mov r0, r4 + mov r2, r6 + add r1, r5, #1 + bl func_020470ec + mov r1, #0 + mov r0, r6 + strb r1, [r4, r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0213e5f8 + + arm_func_start func_ov61_0213e6f4 +func_ov61_0213e6f4: ; 0x0213e6f4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0213e814 ; =data_ov61_0217ea34 + mov r4, r0 + ldr r0, [r1, #4] + ldr r2, [r1] + cmp r0, #0 + cmpeq r2, #0 + mov r0, #0 + bne _0213e7b8 + ldr r2, [r1, #0xc] + ldr r3, [r1, #8] + cmp r2, r0 + cmpeq r3, r0 + bne _0213e7b8 + ldr r2, [r1, #0x14] + ldr r1, [r1, #0x10] + cmp r2, r0 + cmpeq r1, r0 + bne _0213e7b8 + add r0, sp, #0 + bl func_0200f014 + bl func_0200e8f8 + mov r2, r1, lsl #0x18 + ldr ip, [sp] + ldr r3, [sp, #4] + mov lr, ip, lsr #0x18 + orr lr, lr, r3, lsl #8 + mvn r1, #0xff000000 + and r1, lr, r1 + orr lr, r1, r0, lsl #24 + mov ip, #0 + orr r2, r2, r0, lsr #8 + and r1, ip, r3, lsr #24 + orr r2, r1, r2 + ldr r0, _0213e818 ; =data_ov61_0217ea34 + add r1, sp, #0 + str lr, [sp] + str r2, [sp, #4] + ldmia r1!, {r2, r3} + stmia r0!, {r2, r3} + ldr r1, _0213e81c ; =0x6c078965 + ldr r0, _0213e814 ; =data_ov61_0217ea34 + ldr r2, _0213e820 ; =0x5d588b65 + str r1, [r0, #8] + ldr r1, _0213e824 ; =0x00269ec3 + str r2, [r0, #0xc] + str r1, [r0, #0x10] + str ip, [r0, #0x14] +_0213e7b8: + ldr r1, _0213e814 ; =data_ov61_0217ea34 + ldr r2, [r1] + ldmib r1, {r0, r3} + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0xc] + ldr r3, [r1, #0x10] + mla ip, r0, r2, ip + ldr r0, [r1, #0x14] + adds r2, r3, lr + adc r0, r0, ip + str r2, [r1] + cmp r4, #0 + str r0, [r1, #4] + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + mov r3, #0 + umull r2, r1, r0, r4 + mla r1, r0, r3, r1 + mla r1, r3, r4, r1 + mov r0, r1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213e6f4 +_0213e814: .word data_ov61_0217ea34 +_0213e818: .word data_ov61_0217ea34 +_0213e81c: .word 0x6c078965 +_0213e820: .word 0x5d588b65 +_0213e824: .word 0x00269ec3 + + arm_func_start func_ov61_0213e828 +func_ov61_0213e828: ; 0x0213e828 + ldrh r1, [r0] + mov r2, #0 + cmp r1, #0 + beq _0213e84c +_0213e838: + add r2, r2, #1 + mov r1, r2, lsl #0x1 + ldrh r1, [r0, r1] + cmp r1, #0 + bne _0213e838 +_0213e84c: + mov r0, r2 + bx lr + arm_func_end func_ov61_0213e828 + + arm_func_start func_ov61_0213e854 +func_ov61_0213e854: ; 0x0213e854 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr ip, _0213eab8 ; =data_ov61_0217ea4c + mov r6, r1 + mov r5, r2 + mov r4, r3 + str r0, [ip] + bl func_ov61_0213dfcc + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + mov r2, #0 + ldr r1, [r0] + ldr r3, _0213eabc ; =func_ov61_021438ec + str r2, [r1] + ldr r1, [r0] + ldr r2, _0213eac0 ; =func_ov61_0213fdb0 + str r3, [r1, #4] + ldr r1, [r0] + ldr ip, [sp, #0x24] + str r2, [r1, #8] + cmp ip, #0 + ldr r2, [r0] + ldr r3, _0213eac4 ; =func_ov61_0213fdbc + ldr r1, _0213eac8 ; =func_ov61_0214010c + str r3, [r2, #0xc] + ldr r0, [r0] + ldr r3, [sp, #0x28] + str r1, [r0, #0x10] + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + moveq ip, #0x2000 + ldr r0, [r0] + cmp r3, #0 + str ip, [r0, #0x14] + moveq r3, #0x2000 + ldr r1, _0213eab8 ; =data_ov61_0217ea4c + mov r0, #0 + ldr r2, [r1] + ldr ip, _0213eacc ; =data_ov61_02181384 + str r3, [r2, #0x18] + ldr r2, [r1] + ldr r3, _0213ead0 ; =data_ov61_02181484 + str r0, [r2, #0x1c] + ldr r2, [r1] + str r6, [r2, #0x20] + ldr r2, [r1] + str r0, [r2, #0x24] + ldr r2, [r1] + str r0, [r2, #0x28] + ldr r2, [r1] + strb r0, [r2, #0x2c] + ldr r2, [r1] + strb r0, [r2, #0x2d] + ldr r2, [r1] + str r0, [r2, #0x64] + ldr r2, [r1] + str ip, [r2, #0x68] + ldr r2, [r1] + str r3, [r2, #0x6c] + ldr r2, [r1] + str r0, [r2, #0x70] + ldr r2, [r1] + str r0, [r2, #0x74] + ldr r2, [r1] + str r0, [r2, #0x78] + ldr r2, [r1] + str r0, [r2, #0x7c] + ldr r2, [r1] + str r0, [r2, #0x80] + ldr r2, [r1] + str r0, [r2, #0x84] + ldr r2, [r1] + str r0, [r2, #0x88] + ldr r2, [r1] + str r0, [r2, #0x8c] + ldr r2, [r1] + str r0, [r2, #0x90] + ldr r1, [r1] + str r0, [r1, #0x94] + bl func_ov61_0213f678 + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + ldr r1, [r6, #0x24] + ldr r2, [r0] + ldr r0, _0213ead4 ; =func_ov61_0213f9f0 + str r1, [sp] + add r1, r2, #0x2e + str r1, [sp, #4] + mov r1, r6 + mov r3, r5 + str r0, [sp, #8] + mov r5, #0 + add r0, r2, #0x98 + add r2, r2, #0x1c + str r5, [sp, #0xc] + bl func_ov61_02140154 + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + ldr r2, [sp, #0x30] + ldr r5, [r0] + ldr r3, [sp, #0x2c] + add r0, r5, #0x2f8 + add r1, r5, #0x1c + str r2, [sp] + add r2, r5, #0x2e + bl func_ov61_02140d34 + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + ldr r1, _0213eacc ; =data_ov61_02181384 + ldr r2, [r0] + ldr r0, _0213ead0 ; =data_ov61_02181484 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r1, [sp, #8] + str r0, [sp, #0xc] + add r0, r2, #0x354 + add r1, r2, #0x1c + add r3, r2, #4 + bl func_ov61_0214237c + ldr r0, _0213eab8 ; =data_ov61_0217ea4c + ldr r0, [r0] + add r0, r0, #0x3d8 + add r0, r0, #0x400 + bl func_ov61_0214a71c + mov r0, r4 + bl func_02047008 + cmp r0, #0x100 + movhs r5, #0xff + bhs _0213ea58 + mov r0, r4 + bl func_02047008 + mov r5, r0 +_0213ea58: + ldr r1, _0213eacc ; =data_ov61_02181384 + mov r0, r4 + mov r2, r5 + bl func_02007ad8 + ldr r0, [sp, #0x20] + ldr r1, _0213eacc ; =data_ov61_02181384 + mov r2, #0 + strb r2, [r1, r5] + bl func_02047008 + cmp r0, #0x100 + movhs r4, #0xff + bhs _0213ea94 + ldr r0, [sp, #0x20] + bl func_02047008 + mov r4, r0 +_0213ea94: + ldr r0, [sp, #0x20] + ldr r1, _0213ead0 ; =data_ov61_02181484 + mov r2, r4 + bl func_02007ad8 + ldr r0, _0213ead0 ; =data_ov61_02181484 + mov r1, #0 + strb r1, [r0, r4] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213e854 +_0213eab8: .word data_ov61_0217ea4c +_0213eabc: .word func_ov61_021438ec +_0213eac0: .word func_ov61_0213fdb0 +_0213eac4: .word func_ov61_0213fdbc +_0213eac8: .word func_ov61_0214010c +_0213eacc: .word data_ov61_02181384 +_0213ead0: .word data_ov61_02181484 +_0213ead4: .word func_ov61_0213f9f0 + + arm_func_start func_ov61_0213ead8 +func_ov61_0213ead8: ; 0x0213ead8 + stmdb sp!, {r3, lr} + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x364] + cmp r0, #0 + beq _0213eb0c + bl func_ov61_02177f98 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #0x364] +_0213eb0c: + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0x36c] + ldr r0, [r0] + ldr r0, [r0, #0x438] + cmp r0, #0 + beq _0213eb40 + bl func_ov61_02162ba0 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #0x438] +_0213eb40: + bl func_ov61_02176dc0 + bl func_ov61_021720e0 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr ip, [r0] + ldr r0, [ip, #0x1c] + cmp r0, #0 + beq _0213ebf4 + mov r1, #0 + mov r2, r1 + mov r3, r1 + add r0, ip, #0x1c + bl func_ov61_02167050 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x1c + mov r1, #3 + bl func_ov61_02167050 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r0, r0, #0x1c + mov r1, #1 + bl func_ov61_02167050 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r2, #0 + ldr r0, [r0] + mov r1, #2 + add r0, r0, #0x1c + mov r3, r2 + bl func_ov61_02167050 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr r0, [r0] + add r0, r0, #0x1c + bl func_ov61_0216701c + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr r0, [r0] + add r0, r0, #0x1c + bl func_ov61_02167000 + mov r1, #0 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr r0, [r0] + str r1, [r0, #0x1c] +_0213ebf4: + bl func_ov61_02140374 + bl func_ov61_02141384 + bl func_ov61_021444bc + bl func_ov61_0214a9f0 + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #0 + beq _0213ec2c + bl func_ov61_0217422c + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0] +_0213ec2c: + ldr r0, _0213ec3c ; =data_ov61_0217ea4c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213ead8 +_0213ec3c: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213ec40 +func_ov61_0213ec40: ; 0x0213ec40 + stmdb sp!, {r3, lr} + bl func_ov61_0213e524 + cmp r0, #0 + beq _0213ec54 + bl func_ov61_0213f778 +_0213ec54: + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x24] + cmpne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0213dfec + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0213ee2c +_0213ec90: ; jump table + b _0213ee2c ; case 0 + b _0213ecac ; case 1 + b _0213edc0 ; case 2 + b _0213edc8 ; case 3 + b _0213edc8 ; case 4 + b _0213edd8 ; case 5 + b _0213ede8 ; case 6 +_0213ecac: + bl func_ov61_0216575c + cmp r0, #1 + beq _0213eccc + cmp r0, #2 + beq _0213eda0 + cmp r0, #3 + beq _0213edb0 + b _0213ee2c +_0213eccc: + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + mov r2, #0 + ldr r0, [r0] + ldr r1, [r0, #0xa0] + add r0, r0, #0x1c + bl func_ov61_02166fd0 + bl func_ov61_0213f830 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + ldr r2, _0213ee78 ; =func_ov61_0213fc10 + mov r3, r1 + add r0, r0, #0x1c + bl func_ov61_02167050 + bl func_ov61_0213f830 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r2, _0213ee7c ; =func_ov61_0213fc48 + ldr r0, [r0] + mov r1, #3 + add r0, r0, #0x1c + mov r3, #0 + bl func_ov61_02167050 + bl func_ov61_0213f830 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r2, _0213ee80 ; =func_ov61_02141020 + ldr r0, [r0] + mov r1, #1 + add r0, r0, #0x1c + mov r3, #0 + bl func_ov61_02167050 + bl func_ov61_0213f830 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r2, _0213ee84 ; =func_ov61_021410c8 + ldr r0, [r0] + mov r1, #2 + add r0, r0, #0x1c + mov r3, #0 + bl func_ov61_02167050 + bl func_ov61_0213f830 + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, #2 + bl func_ov61_0213f77c + bl func_ov61_021401d8 + b _0213ee2c +_0213eda0: + ldr r1, _0213ee88 ; =0xffffb172 + mov r0, #3 + bl func_ov61_02140324 + ldmia sp!, {r3, pc} +_0213edb0: + ldr r1, _0213ee8c ; =0xffffb17b + mov r0, #4 + bl func_ov61_02140324 + ldmia sp!, {r3, pc} +_0213edc0: + bl func_ov61_02140210 + b _0213ee2c +_0213edc8: + bl func_ov61_02140e14 + mov r0, #0 + bl func_ov61_02142b94 + b _0213ee2c +_0213edd8: + mov r0, #1 + bl func_ov61_02142b94 + bl func_ov61_02140e14 + b _0213ee2c +_0213ede8: + bl func_ov61_0214a7d4 + bl func_ov61_02140e14 + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x369] + cmp r0, #2 + ldrneb r0, [r1, #0x369] + cmpne r0, #3 + bne _0213ee18 + mov r0, #1 + bl func_ov61_02142b94 + b _0213ee2c +_0213ee18: + ldr r0, [r1] + cmp r0, #0 + beq _0213ee2c + mov r0, #0 + bl func_ov61_02142b94 +_0213ee2c: + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x36c] + cmp r0, #1 + ldmia sp!, {r3, pc} + ldr r0, [r1, #0x364] + cmp r0, #0 + beq _0213ee60 + bl func_ov61_02177f98 + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #0x364] +_0213ee60: + ldr r0, _0213ee74 ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x36c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213ec40 +_0213ee74: .word data_ov61_0217ea4c +_0213ee78: .word func_ov61_0213fc10 +_0213ee7c: .word func_ov61_0213fc48 +_0213ee80: .word func_ov61_02141020 +_0213ee84: .word func_ov61_021410c8 +_0213ee88: .word 0xffffb172 +_0213ee8c: .word 0xffffb17b + + arm_func_start func_ov61_0213ee90 +func_ov61_0213ee90: ; 0x0213ee90 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r0 + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213eec8 + ldr r0, _0213ef90 ; =data_ov61_0217ea4c + ldr r2, [r0] + ldr r1, [r2, #0x24] + cmp r1, #0 + beq _0213eed0 +_0213eec8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0213eed0: + str r6, [r2, #0x70] + ldr r1, [r0] + cmp r4, #0 + str r5, [r1, #0x74] + ldrneh r1, [r4] + cmpne r1, #0 + moveq r5, #0 + beq _0213ef3c + ldr r1, [r0] + mov r0, #0 + add r1, r1, #0x2e + mov r2, #0x34 + bl func_020078c0 + mov r0, r4 + bl func_ov61_0213e828 + cmp r0, #0x19 + movhi r5, #0x19 + bhi _0213ef24 + mov r0, r4 + bl func_ov61_0213e828 + mov r5, r0 +_0213ef24: + ldr r1, _0213ef90 ; =data_ov61_0217ea4c + mov r0, r4 + ldr r1, [r1] + mov r2, r5, lsl #0x1 + add r1, r1, #0x2e + bl func_020078d8 +_0213ef3c: + ldr r0, _0213ef90 ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + add r0, r0, r5, lsl #1 + strh r1, [r0, #0x2e] + bl func_ov61_0213e36c + cmp r0, #4 + beq _0213ef70 + ldr r1, _0213ef94 ; =0xffff1596 + mov r0, #2 + bl func_ov61_02140324 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0213ef70: + mov r0, #1 + bl func_ov61_0213f77c + ldr r0, _0213ef90 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x68] + bl func_ov61_021655ac + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213ee90 +_0213ef90: .word data_ov61_0217ea4c +_0213ef94: .word 0xffff1596 + + arm_func_start func_ov61_0213ef98 +func_ov61_0213ef98: ; 0x0213ef98 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213efd4 + ldr r0, _0213f038 ; =data_ov61_0217ea4c + ldr r2, [r0] + ldr r1, [r2, #0x24] + cmp r1, #3 + blt _0213efd4 + cmp r1, #4 + bne _0213efe0 +_0213efd4: + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0213efe0: + str r6, [r2, #0x78] + ldr r1, [r0] + mov r0, #4 + str r5, [r1, #0x7c] + bl func_ov61_0213f77c + ldr r0, _0213f038 ; =data_ov61_0217ea4c + ldr r1, [sp, #0x20] + ldr r3, [r0] + ldr r0, [sp, #0x24] + str r4, [sp] + str r1, [sp, #4] + ldr r4, [sp, #0x28] + str r0, [sp, #8] + ldr r2, _0213f03c ; =func_ov61_0213fa50 + add r0, r3, #0xe0 + add r1, r3, #0x1e0 + mov r3, #0 + str r4, [sp, #0xc] + bl func_ov61_02140f1c + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213ef98 +_0213f038: .word data_ov61_0217ea4c +_0213f03c: .word func_ov61_0213fa50 + + arm_func_start func_ov61_0213f040 +func_ov61_0213f040: ; 0x0213f040 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213f078 + ldr r0, _0213f0d8 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #3 + beq _0213f084 +_0213f078: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0213f084: + bl func_ov61_0213f678 + ldr r1, _0213f0d8 ; =data_ov61_0217ea4c + mov r0, #5 + ldr r2, [r1] + str r5, [r2, #0x80] + ldr r1, [r1] + str r4, [r1, #0x84] + bl func_ov61_0213f77c + ldr r1, [sp, #0x20] + sub r0, r7, #1 + ldr r4, [sp, #0x24] + str r1, [sp] + ldr r2, _0213f0dc ; =func_ov61_0213fa98 + mov r1, r6 + and r0, r0, #0xff + mov r3, #0 + str r4, [sp, #4] + bl func_ov61_02142694 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0213f040 +_0213f0d8: .word data_ov61_0217ea4c +_0213f0dc: .word func_ov61_0213fa98 + + arm_func_start func_ov61_0213f0e0 +func_ov61_0213f0e0: ; 0x0213f0e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x90 + mov r4, r0 + mov sl, r1 + mov sb, r2 + mov fp, r3 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213f118 + ldr r0, _0213f284 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #3 + beq _0213f124 +_0213f118: + add sp, sp, #0x90 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213f124: + bl func_ov61_0213f678 + ldr r0, _0213f284 ; =data_ov61_0217ea4c + ldr r3, [sp, #0xb8] + ldr r1, [r0] + ldr r2, [sp, #0xbc] + str r3, [r1, #0x80] + ldr r1, [r0] + mov r0, #5 + str r2, [r1, #0x84] + bl func_ov61_0213f77c + cmp r4, #0 + beq _0213f190 + ldr r0, _0213f288 ; =func_ov61_0213fa98 + sub r2, sb, #1 + str r0, [sp] + mov r1, #0 + ldr r0, [sp, #0xc0] + str r1, [sp, #4] + ldr r5, [sp, #0xc4] + str r0, [sp, #8] + mov r0, r4 + mov r1, sl + mov r3, fp + and r2, r2, #0xff + str r5, [sp, #0xc] + bl func_ov61_02142880 + b _0213f278 +_0213f190: + mov sl, #0 + mov r5, sl + bl func_ov61_0214114c + cmp r0, #0 + ble _0213f1c0 + add r4, sp, #0x10 +_0213f1a8: + add r0, r5, #1 + strb r5, [r4, r5] + and r5, r0, #0xff + bl func_ov61_0214114c + cmp r5, r0 + blt _0213f1a8 +_0213f1c0: + mov r8, #0 + bl func_ov61_0214114c + cmp r0, #0 + ble _0213f240 + add r5, sp, #0x10 + add r4, sp, #0x50 +_0213f1d8: + bl func_ov61_0214114c + sub r0, r0, r8 + bl func_ov61_0213e6f4 + mov r6, r0 + ldrb r0, [r5, r6] + add r7, r5, r6 + add sl, sl, #1 + strb r0, [r4, r8] + bl func_ov61_0214114c + sub r0, r0, r8 + sub r0, r0, #1 + cmp r6, r0 + bhs _0213f22c +_0213f20c: + ldrb r0, [r7, #1] + add r6, r6, #1 + strb r0, [r7], #1 + bl func_ov61_0214114c + sub r0, r0, r8 + sub r0, r0, #1 + cmp r6, r0 + blo _0213f20c +_0213f22c: + add r0, r8, #1 + and r8, r0, #0xff + bl func_ov61_0214114c + cmp r8, r0 + blt _0213f1d8 +_0213f240: + ldr r0, _0213f288 ; =func_ov61_0213fa98 + sub r2, sb, #1 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, [sp, #0xc0] + ldr r4, [sp, #0xc4] + str r0, [sp, #8] + add r0, sp, #0x50 + mov r1, sl + mov r3, fp + and r2, r2, #0xff + str r4, [sp, #0xc] + bl func_ov61_02142880 +_0213f278: + mov r0, #1 + add sp, sp, #0x90 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0213f0e0 +_0213f284: .word data_ov61_0217ea4c +_0213f288: .word func_ov61_0213fa98 + + arm_func_start func_ov61_0213f28c +func_ov61_0213f28c: ; 0x0213f28c + ldr r2, _0213f2b4 ; =data_ov61_0217ea4c + ldr r3, [r2] + cmp r3, #0 + moveq r0, #0 + bxeq lr + str r0, [r3, #0x90] + ldr r2, [r2] + mov r0, #1 + str r1, [r2, #0x94] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f28c +_0213f2b4: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f2b8 +func_ov61_0213f2b8: ; 0x0213f2b8 + stmdb sp!, {r3, lr} + ldr r0, _0213f354 ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + beq _0213f2f0 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213f2f0 + ldr r0, _0213f354 ; =data_ov61_0217ea4c + ldr r2, [r0] + ldr r0, [r2, #0x24] + cmp r0, #5 + cmpne r0, #6 + beq _0213f2f8 +_0213f2f0: + mvn r0, #0 + ldmia sp!, {r3, pc} +_0213f2f8: + ldrb r0, [r2, #0x361] + cmp r0, #0 + bne _0213f328 + ldr r1, _0213f358 ; =data_ov61_0217a698 + mov r0, #1 + mov r2, #0 + bl func_ov61_0214124c + bl func_ov61_02176dc0 + mov r0, #3 + bl func_ov61_0213f77c + mov r0, #1 + ldmia sp!, {r3, pc} +_0213f328: + mov r1, #1 + ldr r0, _0213f354 ; =data_ov61_0217ea4c + strb r1, [r2, #0x2d] + ldr r0, [r0] + ldr r0, [r0] + bl func_ov61_021744b8 + ldr r1, _0213f354 ; =data_ov61_0217ea4c + mov r0, #0 + ldr r1, [r1] + strb r0, [r1, #0x2d] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f2b8 +_0213f354: .word data_ov61_0217ea4c +_0213f358: .word data_ov61_0217a698 + + arm_func_start func_ov61_0213f35c +func_ov61_0213f35c: ; 0x0213f35c + stmdb sp!, {r4, lr} + ldr r1, _0213f3c0 ; =data_ov61_0217ea4c + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + beq _0213f398 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0213f398 + ldr r0, _0213f3c0 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x24] + cmp r0, #5 + cmpne r0, #6 + beq _0213f3a0 +_0213f398: + mvn r0, #0 + ldmia sp!, {r4, pc} +_0213f3a0: + mov r0, r4 + bl func_ov61_0213f5c8 + cmp r0, #0 + mvneq r0, #1 + ldmia sp!, {r4, pc} + bl func_ov61_02174498 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213f35c +_0213f3c0: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f3c4 +func_ov61_0213f3c4: ; 0x0213f3c4 + stmdb sp!, {r3, lr} + ldr r0, _0213f408 ; =data_ov61_0217ea4c + ldr r1, [r0] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldrb r0, [r1, #0x369] + cmp r0, #2 + ldrneb r0, [r1, #0x369] + cmpne r0, #3 + bne _0213f3fc + bl func_ov61_021442a0 + add r0, r0, #1 + ldmia sp!, {r3, pc} +_0213f3fc: + bl func_ov61_02144280 + add r0, r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f3c4 +_0213f408: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f40c +func_ov61_0213f40c: ; 0x0213f40c + ldr r0, _0213f424 ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + ldrneb r0, [r0, #0x2c] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f40c +_0213f424: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f428 +func_ov61_0213f428: ; 0x0213f428 + stmdb sp!, {r3, lr} + ldr r2, _0213f474 ; =data_ov61_0217ea4c + ldr r1, [r2] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r1, r1, #0x224 + add r1, r1, #0x400 + str r1, [r0] + ldr r2, [r2] + ldrb r1, [r2, #0x369] + cmp r1, #2 + ldrneb r1, [r2, #0x369] + cmpne r1, #3 + bne _0213f46c + bl func_ov61_02144348 + ldmia sp!, {r3, pc} +_0213f46c: + bl func_ov61_02144314 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f428 +_0213f474: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f478 +func_ov61_0213f478: ; 0x0213f478 + stmdb sp!, {r3, lr} + ldr r0, _0213f4a8 ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + add r0, sp, #0 + bl func_ov61_0213f428 + mov r1, r0 + ldr r0, [sp] + bl func_ov61_0213f7fc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f478 +_0213f4a8: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f4ac +func_ov61_0213f4ac: ; 0x0213f4ac + stmdb sp!, {r3, lr} + ldr r1, _0213f4e0 ; =data_ov61_0217ea4c + ldr r1, [r1] + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r1, #0x644] + mov r1, #1 + tst r2, r1, lsl r0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0213f730 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f4ac +_0213f4e0: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f4e4 +func_ov61_0213f4e4: ; 0x0213f4e4 + ldr r0, _0213f4fc ; =data_ov61_0217ea4c + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x24] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f4e4 +_0213f4fc: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f500 +func_ov61_0213f500: ; 0x0213f500 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _0213f5b8 ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, #0x4000 + bl func_ov61_0213e6f4 + add r0, r0, #0xc000 + mov r1, r0, lsl #0x10 + ldr r3, _0213f5b8 ; =data_ov61_0217ea4c + mov r0, #0 + mov r2, r0 + mov r1, r1, lsr #0x10 + ldr r4, [r3] + bl func_ov61_021769a4 + ldr r1, _0213f5bc ; =func_ov61_02140118 + ldr r2, _0213f5b8 ; =data_ov61_0217ea4c + str r1, [sp] + mov r1, r0 + ldr r0, [r2] + ldr r2, [r4, #0x14] + ldr r3, [r4, #0x18] + bl func_ov61_02174218 + mov r4, r0 + bl func_ov61_0213f94c + cmp r0, #0 + addne sp, sp, #4 + movne r0, r4 + ldmia sp!, {r3, r4, pc} + ldr r0, _0213f5b8 ; =data_ov61_0217ea4c + ldr r1, _0213f5c0 ; =func_ov61_021436a4 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov61_02174274 + ldr r0, _0213f5b8 ; =data_ov61_0217ea4c + ldr r1, _0213f5c4 ; =func_ov61_021435b0 + ldr r0, [r0] + ldr r0, [r0] + bl func_ov61_0217451c + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213f500 +_0213f5b8: .word data_ov61_0217ea4c +_0213f5bc: .word func_ov61_02140118 +_0213f5c0: .word func_ov61_021436a4 +_0213f5c4: .word func_ov61_021435b0 + + arm_func_start func_ov61_0213f5c8 +func_ov61_0213f5c8: ; 0x0213f5c8 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0213f624 ; =data_ov61_0217ea4c + mov r6, r0 + ldr r0, [r1] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, _0213f628 ; =data_ov61_0217ea54 + mov r5, #0 +_0213f5ec: + ldr r0, [r4, r5, lsl #2] + cmp r0, #0 + beq _0213f610 + bl func_ov61_02174560 + ldrb r0, [r0, #1] + cmp r6, r0 + ldreq r0, _0213f628 ; =data_ov61_0217ea54 + ldreq r0, [r0, r5, lsl #2] + ldmia sp!, {r4, r5, r6, pc} +_0213f610: + add r5, r5, #1 + cmp r5, #0x20 + blt _0213f5ec + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213f5c8 +_0213f624: .word data_ov61_0217ea4c +_0213f628: .word data_ov61_0217ea54 + + arm_func_start func_ov61_0213f62c +func_ov61_0213f62c: ; 0x0213f62c + stmdb sp!, {r3, lr} + bl func_ov61_02174560 + ldrb r0, [r0, #1] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0213f62c + + arm_func_start func_ov61_0213f63c +func_ov61_0213f63c: ; 0x0213f63c + stmdb sp!, {r3, lr} + bl func_ov61_02174560 + ldrb r0, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0213f63c + + arm_func_start func_ov61_0213f64c +func_ov61_0213f64c: ; 0x0213f64c + ldr r2, _0213f674 ; =data_ov61_0217ea54 + mov r0, #0 +_0213f654: + ldr r1, [r2, r0, lsl #2] + cmp r1, #0 + bxeq lr + add r0, r0, #1 + cmp r0, #0x20 + blt _0213f654 + mvn r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f64c +_0213f674: .word data_ov61_0217ea54 + + arm_func_start func_ov61_0213f678 +func_ov61_0213f678: ; 0x0213f678 + stmdb sp!, {r3, lr} + ldr r1, _0213f6a0 ; =data_ov61_0217ea54 + mov r0, #0 + mov r2, #0x80 + bl func_020078f4 + ldr r1, _0213f6a4 ; =data_ov61_0217ead4 + mov r0, #0 + mov r2, #0x100 + bl func_020078f4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f678 +_0213f6a0: .word data_ov61_0217ea54 +_0213f6a4: .word data_ov61_0217ead4 + + arm_func_start func_ov61_0213f6a8 +func_ov61_0213f6a8: ; 0x0213f6a8 + ldr r1, _0213f6b4 ; =data_ov61_0217ea54 + add r0, r1, r0, lsl #2 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f6a8 +_0213f6b4: .word data_ov61_0217ea54 + + arm_func_start func_ov61_0213f6b8 +func_ov61_0213f6b8: ; 0x0213f6b8 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov r3, #0 + ble _0213f6f0 + ldr r2, _0213f71c ; =data_ov61_0217ea4c + ldr ip, [r2] +_0213f6d0: + add r2, ip, r3, lsl #2 + ldr r2, [r2, #0x448] + cmp r0, r2 + beq _0213f6f0 + add r2, r3, #1 + and r3, r2, #0xff + cmp r3, r1 + blt _0213f6d0 +_0213f6f0: + cmp r3, r1 + movge r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _0213f71c ; =data_ov61_0217ea4c + ldr r0, [r0] + add r0, r0, r3 + ldrb r0, [r0, #0x624] + bl func_ov61_0213f5c8 + bl func_ov61_0213f63c + bl func_ov61_0213f6a8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213f6b8 +_0213f71c: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f720 +func_ov61_0213f720: ; 0x0213f720 + ldr r1, _0213f72c ; =data_ov61_0217ead4 + add r0, r1, r0, lsl #3 + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f720 +_0213f72c: .word data_ov61_0217ead4 + + arm_func_start func_ov61_0213f730 +func_ov61_0213f730: ; 0x0213f730 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _0213f774 ; =data_ov61_0217ea54 + mov r6, r0 + mov r5, #0 +_0213f740: + ldr r0, [r4, r5, lsl #2] + cmp r0, #0 + beq _0213f760 + bl func_ov61_02174560 + ldrb r0, [r0, #1] + cmp r6, r0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0213f760: + add r5, r5, #1 + cmp r5, #0x20 + blt _0213f740 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213f730 +_0213f774: .word data_ov61_0217ea54 + + arm_func_start func_ov61_0213f778 +func_ov61_0213f778: ; 0x0213f778 + bx lr + arm_func_end func_ov61_0213f778 + + arm_func_start func_ov61_0213f77c +func_ov61_0213f77c: ; 0x0213f77c + ldr r1, _0213f798 ; =data_ov61_0217ea4c + ldr r3, [r1] + ldr r2, [r3, #0x24] + str r2, [r3, #0x28] + ldr r1, [r1] + str r0, [r1, #0x24] + bx lr + .align 2, 0 + arm_func_end func_ov61_0213f77c +_0213f798: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213f79c +func_ov61_0213f79c: ; 0x0213f79c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, sp, #0 + bl func_ov61_02144314 + mov r1, r0 + cmp r1, #0 + mov r0, #0 + ble _0213f7e0 + ldr r3, [sp] +_0213f7c4: + ldrb r2, [r3] + cmp r4, r2 + beq _0213f7e0 + add r0, r0, #1 + cmp r0, r1 + add r3, r3, #1 + blt _0213f7c4 +_0213f7e0: + cmp r0, r1 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + bl func_ov61_021440c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_0213f79c + + arm_func_start func_ov61_0213f7fc +func_ov61_0213f7fc: ; 0x0213f7fc + stmdb sp!, {r3, lr} + mov ip, #0 + mov lr, ip + cmp r1, #0 + ble _0213f828 + mov r3, #1 +_0213f814: + ldrb r2, [r0, lr] + add lr, lr, #1 + cmp lr, r1 + orr ip, ip, r3, lsl r2 + blt _0213f814 +_0213f828: + mov r0, ip + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0213f7fc + + arm_func_start func_ov61_0213f830 +func_ov61_0213f830: ; 0x0213f830 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r6, #4 + addls pc, pc, r6, lsl #2 + b _0213f88c +_0213f84c: ; jump table + b _0213f88c ; case 0 + b _0213f860 ; case 1 + b _0213f86c ; case 2 + b _0213f878 ; case 3 + b _0213f884 ; case 4 +_0213f860: + mov r5, #9 + sub r4, r5, #0xa + b _0213f88c +_0213f86c: + mov r5, #9 + sub r4, r5, #0xb + b _0213f88c +_0213f878: + mov r5, #6 + sub r4, r5, #0x10 + b _0213f88c +_0213f884: + mov r5, #6 + sub r4, r5, #0x1a +_0213f88c: + ldr r0, _0213f938 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldr r0, [r1, #0x24] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0213f91c +_0213f8a4: ; jump table + b _0213f91c ; case 0 + b _0213f8bc ; case 1 + b _0213f8d4 ; case 2 + b _0213f91c ; case 3 + b _0213f910 ; case 4 + b _0213f8f8 ; case 5 +_0213f8bc: + ldr r1, _0213f93c ; =0xffff11b8 + mov r0, r5 + add r4, r4, r1 + mov r1, r4 + bl func_ov61_02140324 + b _0213f924 +_0213f8d4: + ldr r1, [r1, #0x9c] + ldr r0, _0213f93c ; =0xffff11b8 + cmp r1, #1 + add r4, r4, r0 + bge _0213f924 + mov r0, r5 + mov r1, r4 + bl func_ov61_02140324 + b _0213f924 +_0213f8f8: + ldr r1, _0213f940 ; =0xfffec398 + mov r0, r5 + add r4, r4, r1 + mov r1, r4 + bl func_ov61_02143c14 + b _0213f924 +_0213f910: + ldr r0, _0213f944 ; =0xfffeeaa8 + add r4, r4, r0 + b _0213f924 +_0213f91c: + ldr r0, _0213f948 ; =0xfffe9c88 + add r4, r4, r0 +_0213f924: + mov r0, r5 + mov r1, r4 + bl func_ov61_02140fc8 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0213f830 +_0213f938: .word data_ov61_0217ea4c +_0213f93c: .word 0xffff11b8 +_0213f940: .word 0xfffec398 +_0213f944: .word 0xfffeeaa8 +_0213f948: .word 0xfffe9c88 + + arm_func_start func_ov61_0213f94c +func_ov61_0213f94c: ; 0x0213f94c + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _0213f9d0 +_0213f968: ; jump table + b _0213f9d0 ; case 0 + b _0213f988 ; case 1 + b _0213f994 ; case 2 + b _0213f9a4 ; case 3 + b _0213f9b0 ; case 4 + b _0213f994 ; case 5 + b _0213f9bc ; case 6 + b _0213f9c8 ; case 7 +_0213f988: + mov r0, #9 + sub r2, r0, #0xa + b _0213f9d0 +_0213f994: + mov r0, #0 + mov r2, r0 + mov r4, r0 + b _0213f9d0 +_0213f9a4: + mov r0, #6 + sub r2, r0, #0x10 + b _0213f9d0 +_0213f9b0: + mov r0, #6 + sub r2, r0, #0x24 + b _0213f9d0 +_0213f9bc: + mov r0, #6 + sub r2, r0, #0x4c + b _0213f9d0 +_0213f9c8: + mov r0, #6 + sub r2, r0, #0x56 +_0213f9d0: + cmp r0, #0 + beq _0213f9e4 + ldr r1, _0213f9ec ; =0xfffefa48 + add r1, r2, r1 + bl func_ov61_02140324 +_0213f9e4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0213f94c +_0213f9ec: .word 0xfffefa48 + + arm_func_start func_ov61_0213f9f0 +func_ov61_0213f9f0: ; 0x0213f9f0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r1 + bne _0213fa1c + ldr r1, _0213fa4c ; =data_ov61_0217ea4c + mov r0, #3 + ldr r1, [r1] + str r4, [r1, #0x64] + bl func_ov61_0213f77c + bl func_ov61_02141214 + b _0213fa24 +_0213fa1c: + mov r0, #0 + bl func_ov61_0213f77c +_0213fa24: + ldr r0, _0213fa4c ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r3, [r0, #0x70] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0, #0x74] + mov r0, r5 + mov r1, r4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0213f9f0 +_0213fa4c: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213fa50 +func_ov61_0213fa50: ; 0x0213fa50 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0213fa94 ; =data_ov61_0217ea4c + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r0, [r0, #0x28] + cmp r0, #4 + beq _0213fa74 + bl func_ov61_0213f77c +_0213fa74: + ldr r1, _0213fa94 ; =data_ov61_0217ea4c + mov r0, r5 + ldr r3, [r1] + mov r1, r4 + ldr r2, [r3, #0x7c] + ldr r3, [r3, #0x78] + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0213fa50 +_0213fa94: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213fa98 +func_ov61_0213fa98: ; 0x0213fa98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _0213fae0 + cmp r6, #0 + beq _0213fae0 + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + ldr r0, [r0] + ldr r0, [r0, #0x4f4] + cmp r0, #0 + bne _0213fb44 + bl func_ov61_02143cd0 + mov r0, #3 + bl func_ov61_0213f77c + b _0213fb44 +_0213fae0: + cmp r7, #0 + bne _0213fb44 + mov r0, #6 + bl func_ov61_0213f77c + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + mov r2, #0 + ldr r3, [r0] + ldrb r0, [r3, #0x361] + cmp r0, #0 + blt _0213fb44 + ldr r1, [r3, #0x64] +_0213fb0c: + add r0, r3, r2, lsl #2 + ldr r0, [r0, #0x448] + cmp r1, r0 + bne _0213fb34 + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + ldr r1, [r0] + add r0, r1, r2 + ldrb r0, [r0, #0x624] + strb r0, [r1, #0x2c] + b _0213fb44 +_0213fb34: + ldrb r0, [r3, #0x361] + add r2, r2, #1 + cmp r2, r0 + ble _0213fb0c +_0213fb44: + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + ldr r0, [r0] + ldrb r1, [r0, #0x361] + add r0, r0, #0x224 + add r0, r0, #0x400 + add r1, r1, #1 + bl func_ov61_0213f7fc + ldr r1, _0213fc0c ; =data_ov61_0217ea4c + ldr r1, [r1] + str r0, [r1, #0x644] + bl func_ov61_021442c0 + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x369] + cmp r0, #2 + ldrneb r0, [r1, #0x369] + cmpne r0, #3 + bne _0213fbc0 + ldr r0, _0213fc0c ; =data_ov61_0217ea4c + ldr r1, [sp, #0x20] + ldr r3, [r0] + mov r0, r7 + str r1, [sp] + ldr r2, [r3, #0x8c] + mov r1, r6 + str r2, [sp, #4] + ldr r6, [r3, #0x88] + mov r2, r5 + mov r3, r4 + blx r6 + b _0213fbd4 +_0213fbc0: + ldr r2, [r1, #0x84] + ldr r3, [r1, #0x80] + mov r0, r7 + mov r1, r6 + blx r3 +_0213fbd4: + cmp r7, #0 + ldrne r0, _0213fc0c ; =data_ov61_0217ea4c + ldrne r0, [r0] + cmpne r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r0, #0x24] + cmp r0, #5 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #3 + bl func_ov61_0213f77c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0213fa98 +_0213fc0c: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213fc10 +func_ov61_0213fc10: ; 0x0213fc10 + stmdb sp!, {r3, lr} + ldr r1, [r1, #4] + ldr r0, _0213fc40 ; =0x00000603 + cmp r1, r0 + ldrne r0, _0213fc44 ; =0x00000901 + cmpne r1, r0 + addne r0, r0, #0x200 + cmpne r1, r0 + ldmia sp!, {r3, pc} + mov r0, #3 + bl func_ov61_0213f830 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0213fc10 +_0213fc40: .word 0x00000603 +_0213fc44: .word 0x00000901 + + arm_func_start func_ov61_0213fc48 +func_ov61_0213fc48: ; 0x0213fc48 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + add r4, sp, #0 + mov r3, #0 + mov r5, r1 + strb r3, [r4] + strb r3, [r4, #1] + strb r3, [r4, #2] + strb r3, [r4, #3] + strb r3, [r4, #4] + strb r3, [r4, #5] + strb r3, [r4, #6] + strb r3, [r4, #7] + strb r3, [r4, #8] + strb r3, [r4, #9] + strb r3, [r4, #0xa] + strb r3, [r4, #0xb] + ldr r4, [r5, #8] + mov r6, r0 + bl func_ov61_0214106c + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0213fda4 ; =data_ov61_0217a69c + bl func_02047008 + mov r2, r0 + ldr r1, _0213fda4 ; =data_ov61_0217a69c + mov r0, r4 + bl func_0204366c + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0213fda4 ; =data_ov61_0217a69c + bl func_02047008 + add r4, r4, r0 + mov r0, r4 + mov r1, #0x76 + bl func_020472b4 + sub r7, r0, r4 + add r0, sp, #0 + mov r1, r4 + mov r2, r7 + bl func_020470ec + cmp r7, #0xa + addhi sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0 + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + cmp r0, #3 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0213fda8 ; =data_ov61_0217a6a4 + add r1, r7, #1 + add r4, r4, r1 + bl func_02047008 + mov r2, r0 + ldr r1, _0213fda8 ; =data_ov61_0217a6a4 + mov r0, r4 + bl func_0204366c + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _0213fdac ; =data_ov61_0217ea4c + ldr r1, [r0] + ldr r0, [r1, #0x24] + cmp r0, #5 + beq _0213fd80 + cmp r0, #6 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r0, [r1, #0x369] + cmp r0, #2 + ldrneb r0, [r1, #0x369] + cmpne r0, #3 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_0213fd80: + ldr r0, _0213fda8 ; =data_ov61_0217a6a4 + bl func_02047008 + mov r2, r0 + ldr r1, [r5] + mov r0, r6 + add r2, r4, r2 + bl func_ov61_02143b70 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0213fc48 +_0213fda4: .word data_ov61_0217a69c +_0213fda8: .word data_ov61_0217a6a4 +_0213fdac: .word data_ov61_0217ea4c + + arm_func_start func_ov61_0213fdb0 +func_ov61_0213fdb0: ; 0x0213fdb0 + ldr ip, _0213fdb8 ; =func_ov61_0214a758 + bx ip + .align 2, 0 + arm_func_end func_ov61_0213fdb0 +_0213fdb8: .word func_ov61_0214a758 + + arm_func_start func_ov61_0213fdbc +func_ov61_0213fdbc: ; 0x0213fdbc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov r5, #0 + mov fp, r0 + mov sb, r1 + mov sl, r5 + bl func_ov61_02144534 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sb, #4 + addls pc, pc, sb, lsl #2 + b _0213fe20 +_0213fdf0: ; jump table + b _0213fe04 ; case 0 + b _0213fe04 ; case 1 + b _0213fe0c ; case 2 + b _0213fe0c ; case 3 + b _0213fe18 ; case 4 +_0213fe04: + mov r8, r5 + b _0213fe20 +_0213fe0c: + mov r8, #6 + ldr r6, _021400f8 ; =0xffffe250 + b _0213fe20 +_0213fe18: + ldr r6, _021400fc ; =0xffffe24f + mov r8, #9 +_0213fe20: + cmp r8, #0 + bne _0213fecc + mov r0, fp + bl func_ov61_02174560 + movs r5, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldrb r4, [r5, #1] + ldr r0, [r0] + mov r7, #1 + ldr r0, [r0, #0x644] + tst r0, r7, lsl r4 + mov r0, r4 + moveq r7, #0 + bl func_ov61_0214a968 + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x369] + cmp r0, #2 + cmpeq sb, #0 + beq _0213fe88 + ldrb r0, [r1, #0x369] + cmp r0, #3 + cmpeq r4, #0 + bne _0213fe8c +_0213fe88: + mov sl, #1 +_0213fe8c: + mov r0, r4 + bl func_ov61_0213f79c + ldr r1, _02140100 ; =data_ov61_0217ea4c + ldrb r5, [r5] + ldr r2, _02140104 ; =data_ov61_0217ea54 + mov fp, #0 + ldr r3, [r1] + str fp, [r2, r5, lsl #2] + ldrb r2, [r3, #0x361] + mov r5, r0 + sub r0, r2, #1 + strb r0, [r3, #0x361] + ldr r1, [r1] + ldrb r0, [r1, #0x368] + sub r0, r0, #1 + strb r0, [r1, #0x368] +_0213fecc: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x2d] + cmp r0, #0 + ldreq r0, [r1, #0x24] + cmpeq r0, #6 + cmpeq r7, #0 + bne _0213ff14 + ldrb r0, [r1, #0x369] + cmp r0, #2 + cmpeq r8, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov61_021443ec + mov r0, r5 + bl func_ov61_02144040 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213ff14: + mov r0, r8 + mov r1, r6 + mov r2, r5 + bl func_ov61_02143ec4 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r8, #0 + beq _0213ff4c + mov r0, r8 + mov r1, r6 + bl func_ov61_0213e008 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0213ff4c: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x2d] + cmp r0, #0 + bne _0213ffbc + ldrb r0, [r1, #0x369] + cmp r0, #2 + ldrneb r0, [r1, #0x369] + cmpne r0, #3 + bne _0213ffbc + ldr r2, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r2] + ldrb r0, [r1, #0x361] + add r6, r0, #2 + add r3, r1, r6, lsl #2 + ldr r3, [r3, #0x448] + cmp r3, #0 + beq _0213ffbc + add r3, r1, r6 + ldrb r3, [r3, #0x624] + add r0, r0, #1 + add r0, r1, r0 + strb r3, [r0, #0x624] + ldr r0, [r2] + ldrb r1, [r0, #0x361] + add r0, r1, #1 + add r1, r1, #3 + bl func_ov61_021440c8 +_0213ffbc: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x369] + cmp r0, #2 + bne _02140004 + ldrb r0, [r1, #0x2d] + cmp r0, #0 + bne _0213ffe4 + bl func_ov61_021443ec + b _02140020 +_0213ffe4: + ldrb r0, [r1, #0x361] + cmp r0, #0 + bne _02140020 + ldr r1, _02140108 ; =data_ov61_0217a698 + mov r0, #1 + mov r2, #0 + bl func_ov61_0214124c + b _02140020 +_02140004: + ldrb r0, [r1, #0x361] + cmp r0, #0 + bne _02140020 + ldr r1, _02140108 ; =data_ov61_0217a698 + mov r0, #1 + mov r2, #0 + bl func_ov61_0214124c +_02140020: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x369] + cmp r0, #0 + ldrneb r0, [r1, #0x369] + cmpne r0, #1 + bne _02140058 + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r2, [r0] + ldrb r1, [r2, #0x368] + strb r1, [r2, #0x36a] + ldr r0, [r0] + ldr r0, [r0, #0x364] + bl func_ov61_02177f3c +_02140058: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r6, [r0] + ldr r0, [r6, #0x90] + cmp r0, #0 + cmpne r7, #0 + beq _021400b0 + cmp sb, #0 + moveq r7, #1 + mov r0, r5 + movne r7, #0 + bl func_ov61_021411b0 + str r0, [sp] + ldr r1, [r6, #0x94] + ldr r0, _02140100 ; =data_ov61_0217ea4c + str r1, [sp, #4] + ldr r1, [r0] + mov r0, r8 + ldr r5, [r1, #0x90] + mov r1, r7 + mov r2, sl + mov r3, r4 + blx r5 +_021400b0: + ldr r0, _02140100 ; =data_ov61_0217ea4c + ldr r1, [r0] + ldrb r0, [r1, #0x2d] + cmp r0, #0 + ldreqb r0, [r1, #0x369] + cmpeq r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [r1, #0x361] + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov61_02176dc0 + bl func_ov61_02143cd0 + mov r0, #3 + bl func_ov61_0213f77c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0213fdbc +_021400f8: .word 0xffffe250 +_021400fc: .word 0xffffe24f +_02140100: .word data_ov61_0217ea4c +_02140104: .word data_ov61_0217ea54 +_02140108: .word data_ov61_0217a698 + + arm_func_start func_ov61_0214010c +func_ov61_0214010c: ; 0x0214010c + ldr ip, _02140114 ; =func_ov61_0214a794 + bx ip + .align 2, 0 + arm_func_end func_ov61_0214010c +_02140114: .word func_ov61_0214a794 + + arm_func_start func_ov61_02140118 +func_ov61_02140118: ; 0x02140118 + stmdb sp!, {r3, lr} + bl func_ov61_02174514 + bl func_ov61_02166ce0 + ldr r2, _0214014c ; =data_ov61_0217ea4c + ldr r1, _02140150 ; =0xfffe8515 + str r0, [r2, #4] + mov r0, #9 + bl func_ov61_0213e008 + ldr r0, _0214014c ; =data_ov61_0217ea4c + mov r1, #0 + ldr r0, [r0] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02140118 +_0214014c: .word data_ov61_0217ea4c +_02140150: .word 0xfffe8515 + + arm_func_start func_ov61_02140154 +func_ov61_02140154: ; 0x02140154 + stmdb sp!, {r4, r5, r6, lr} + ldr ip, _021401d4 ; =data_ov61_0217ebd4 + mov r6, r1 + mov r5, r2 + mov r1, #0 + mov r2, #0x260 + mov r4, r3 + str r0, [ip, #4] + bl func_02007a44 + ldr r0, _021401d4 ; =data_ov61_0217ebd4 + mov r2, #0 + ldr r1, [r0, #4] + ldr ip, [sp, #0x10] + str r5, [r1] + ldr r1, [r0, #4] + ldr r5, [sp, #0x14] + str r2, [r1, #4] + ldr r1, [r0, #4] + ldr r3, [sp, #0x18] + str r4, [r1, #8] + ldr r1, [r0, #4] + ldr r2, [sp, #0x1c] + str ip, [r1, #0xc] + ldr r1, [r0, #4] + str r5, [r1, #0x10] + ldr r1, [r0, #4] + str r3, [r1, #0x14] + ldr r1, [r0, #4] + str r2, [r1, #0x18] + ldr r0, [r0, #4] + str r6, [r0, #0x1c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02140154 +_021401d4: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_021401d8 +func_ov61_021401d8: ; 0x021401d8 + stmdb sp!, {r3, lr} + ldr r0, _02140208 ; =func_ov61_02140580 + mov r1, #0 + bl func_ov61_02140634 + ldr r0, _0214020c ; =data_ov61_0217ebd4 + mov r3, #1 + ldr r2, [r0, #4] + mov r1, #0 + str r3, [r2, #4] + ldr r0, [r0, #4] + str r1, [r0, #0x30] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021401d8 +_02140208: .word func_ov61_02140580 +_0214020c: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_02140210 +func_ov61_02140210: ; 0x02140210 + stmdb sp!, {r3, lr} + ldr r0, _021402f8 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0213dfec + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _021402f8 ; =data_ov61_0217ebd4 + ldr r1, [r0, #4] + ldr r0, [r1, #4] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_02140248: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _02140260 ; case 1 + b _02140268 ; case 2 + b _02140268 ; case 3 + b _02140268 ; case 4 + ldmia sp!, {r3, pc} ; case 5 +_02140260: + bl func_ov61_02140800 + ldmia sp!, {r3, pc} +_02140268: + ldr r0, [r1] + cmp r0, #0 + ldrne r1, [r0] + cmpne r1, #0 + beq _02140280 + bl func_ov61_0216701c +_02140280: + ldr r0, _021402f8 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x30] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_0200e8f8 + ldr r3, _021402f8 ; =data_ov61_0217ebd4 + ldr r2, _021402fc ; =0x000082ea + ldr ip, [r3, #4] + mov r3, #0 + ldr lr, [ip, #0x34] + ldr ip, [ip, #0x38] + subs lr, r0, lr + sbc r0, r1, ip + mov r1, r0, lsl #0x6 + orr r1, r1, lr, lsr #26 + mov r0, lr, lsl #0x6 + bl func_02002bac + ldr r2, _02140300 ; =0x0000ea60 + cmp r1, #0 + cmpeq r0, r2 + ldmia sp!, {r3, pc} + ldr r1, _02140304 ; =0xffff1172 + mov r0, #6 + bl func_ov61_02140324 + ldr r0, _021402f8 ; =data_ov61_0217ebd4 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x30] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02140210 +_021402f8: .word data_ov61_0217ebd4 +_021402fc: .word 0x000082ea +_02140300: .word 0x0000ea60 +_02140304: .word 0xffff1172 + + arm_func_start func_ov61_02140308 +func_ov61_02140308: ; 0x02140308 + ldr r0, _02140320 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + cmp r0, #0 + ldrne r0, [r0, #0x1c] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02140308 +_02140320: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_02140324 +func_ov61_02140324: ; 0x02140324 + stmdb sp!, {r4, lr} + ldr r2, _02140370 ; =data_ov61_0217ebd4 + mov r4, r0 + ldr r2, [r2, #4] + cmp r2, #0 + cmpne r4, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0213e008 + ldr r0, _02140370 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r3, [r0, #0x14] + cmp r3, #0 + beq _02140368 + ldr r2, [r0, #0x18] + mov r0, r4 + mov r1, #0 + blx r3 +_02140368: + bl func_ov61_021403d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02140324 +_02140370: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_02140374 +func_ov61_02140374: ; 0x02140374 + stmdb sp!, {r3, lr} + ldr r0, _021403cc ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x24] + cmp r0, #0 + beq _021403bc + bl func_ov61_0214dd9c + bl func_ov61_0214de28 + ldr r1, _021403cc ; =data_ov61_0217ebd4 + mov r0, #0 + ldr r1, [r1, #4] + mov r2, r0 + ldr r1, [r1, #0x24] + bl func_ov61_0213e068 + ldr r0, _021403cc ; =data_ov61_0217ebd4 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x24] +_021403bc: + ldr r0, _021403cc ; =data_ov61_0217ebd4 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02140374 +_021403cc: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_021403d0 +func_ov61_021403d0: ; 0x021403d0 + ldr r0, _021403f4 ; =data_ov61_0217ebd4 + ldr r2, [r0, #4] + cmp r2, #0 + bxeq lr + mov r1, #0 + str r1, [r2, #4] + ldr r0, [r0, #4] + str r1, [r0, #0x30] + bx lr + .align 2, 0 + arm_func_end func_ov61_021403d0 +_021403f4: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_021403f8 +func_ov61_021403f8: ; 0x021403f8 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02140454 +_02140414: ; jump table + b _02140454 ; case 0 + b _02140428 ; case 1 + b _02140434 ; case 2 + b _02140440 ; case 3 + b _0214044c ; case 4 +_02140428: + mov r0, #9 + sub r2, r0, #0xa + b _02140454 +_02140434: + mov r0, #9 + sub r2, r0, #0xb + b _02140454 +_02140440: + mov r0, #6 + sub r2, r0, #0x10 + b _02140454 +_0214044c: + mov r0, #6 + sub r2, r0, #0x1a +_02140454: + ldr r1, _02140468 ; =0xffff11b8 + add r1, r2, r1 + bl func_ov61_02140324 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021403f8 +_02140468: .word 0xffff11b8 + + arm_func_start func_ov61_0214046c +func_ov61_0214046c: ; 0x0214046c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _02140570 ; =data_ov61_0217ebd4 + mov r2, #0 + ldr ip, [r3, #4] + mov r4, r1 + str r2, [ip, #0x30] + ldr r1, [r4] + cmp r1, #0 + bne _02140560 + ldr ip, [r3, #4] + ldr r1, [ip, #4] + cmp r1, #2 + bne _02140530 + ldr r1, [ip, #0x1c] + ldr r0, [r4, #4] + ldr r1, [r1, #0x1c] + cmp r1, r0 + bne _0214051c + ldr r1, _02140574 ; =data_ov61_0217a6a8 + mov r3, #5 + mov r0, #1 + str r3, [ip, #4] + bl func_ov61_0214124c + bl func_ov61_021403f8 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, _02140570 ; =data_ov61_0217ebd4 + ldr r1, [r4, #4] + ldr r3, [r0, #4] + mov r0, #0 + ldr r2, [r3, #0x18] + ldr r3, [r3, #0x14] + blx r3 + bl func_ov61_0213f500 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + bl func_ov61_021424f8 + add sp, sp, #8 + cmp r0, #0 + ldmia sp!, {r4, pc} +_0214051c: + ldr r1, _02140578 ; =0xffff15a0 + mov r0, #6 + bl func_ov61_02140324 + add sp, sp, #8 + ldmia sp!, {r4, pc} +_02140530: + cmp r1, #3 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r1, _0214057c ; =func_ov61_02140a08 + mov r3, r2 + stmia sp!, {r1, r2} + ldr r1, [r4, #4] + bl func_ov61_021672a0 + bl func_ov61_021403f8 + add sp, sp, #8 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02140560: + mov r0, r1 + bl func_ov61_021403f8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214046c +_02140570: .word data_ov61_0217ebd4 +_02140574: .word data_ov61_0217a6a8 +_02140578: .word 0xffff15a0 +_0214057c: .word func_ov61_02140a08 + + arm_func_start func_ov61_02140580 +func_ov61_02140580: ; 0x02140580 + ldr ip, _02140590 ; =func_ov61_02140598 + ldr r2, _02140594 ; =func_ov61_0214046c + mov r3, #2 + bx ip + .align 2, 0 + arm_func_end func_ov61_02140580 +_02140590: .word func_ov61_02140598 +_02140594: .word func_ov61_0214046c + + arm_func_start func_ov61_02140598 +func_ov61_02140598: ; 0x02140598 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r4, _02140630 ; =data_ov61_0217ebd4 + mov r6, r1 + ldr r4, [r4, #4] + mov r1, r0 + add r0, r4, #0x48 + mov r5, r2 + mov r4, r3 + bl func_02047024 + ldr r0, _02140630 ; =data_ov61_0217ebd4 + mov r1, r6 + ldr r0, [r0, #4] + add r0, r0, #0x148 + bl func_02047024 + ldr r0, _02140630 ; =data_ov61_0217ebd4 + ldr r6, [r0, #4] + bl func_0200e8f8 + str r0, [r6, #0x34] + str r1, [r6, #0x38] + mov r3, #1 + ldr r0, _02140630 ; =data_ov61_0217ebd4 + str r3, [r6, #0x30] + ldr r2, [r0, #4] + mov r1, #0 + stmia sp!, {r1, r5} + str r1, [sp, #8] + ldr r0, [r2] + add r1, r2, #0x48 + add r2, r2, #0x148 + bl func_ov61_021670a0 + bl func_ov61_021403f8 + cmp r0, #0 + ldreq r0, _02140630 ; =data_ov61_0217ebd4 + ldreq r0, [r0, #4] + streq r4, [r0, #4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02140598 +_02140630: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_02140634 +func_ov61_02140634: ; 0x02140634 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r5, r0 + mov r4, r1 + add r0, sp, #0 + mov r1, #0 + mov r2, #0x48 + bl func_02007a44 + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + str r5, [r0, #8] + str r4, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x1c] + blx func_ov00_020777c4 + cmp r0, #0 + beq _02140694 + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r1, [r0, #4] + ldr r0, [r1, #0x1c] + add r2, r1, #0x248 + ldr r1, [r0, #0x24] + add r0, r0, #0x10 + blx func_ov00_02077634 + b _02140748 +_02140694: + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + add r0, r0, #0x3c + blx func_ov00_020777b0 + cmp r0, #0 + bne _021406fc + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x1c] + add r0, r0, #4 + blx func_ov00_02077760 + cmp r0, #0 + beq _021406e8 + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r1, [r0, #4] + ldr r0, [r1, #0x1c] + add r3, r1, #0x3c + add r0, r0, #4 + ldmia r0!, {r0, r1, r2} + stmia r3!, {r0, r1, r2} + b _02140730 +_021406e8: + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + add r0, r0, #0x3c + blx func_ov00_020776ec + b _02140730 +_021406fc: + bl func_0200e8f8 + ldr r2, _021407e8 ; =0x6c078965 + ldr r3, _021407ec ; =0x5d588b65 + umull ip, r4, r0, r2 + mla r4, r0, r3, r4 + ldr r3, _021407e4 ; =data_ov61_0217ebd4 + ldr r0, _021407f0 ; =0x00269ec3 + mla r4, r1, r2, r4 + adds r0, ip, r0 + ldr r3, [r3, #4] + adc r1, r4, #0 + add r0, r3, #0x3c + blx func_ov00_02077470 +_02140730: + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r2, [r0, #4] + ldr r1, [r2, #0xc] + add r0, r2, #0x3c + add r2, r2, #0x248 + blx func_ov00_02077634 +_02140748: + ldr r0, _021407e4 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x10] + bl func_ov61_0213e828 + ldr r1, _021407e4 ; =data_ov61_0217ebd4 + mov r2, r0, lsl #0x1 + ldr r1, [r1, #4] + add r2, r2, #2 + ldr r0, [r1, #0x10] + add r1, sp, #0 + bl func_02007ad8 + ldr r1, _021407e4 ; =data_ov61_0217ebd4 + add r0, sp, #0x34 + ldr r1, [r1, #4] + add r1, r1, #0x51 + add r1, r1, #0x200 + bl func_02047024 + ldr r4, _021407f4 ; =func_ov61_0213e034 + ldr r3, _021407f8 ; =func_ov61_0213e068 + ldr r1, _021407fc ; =0x00001c14 + mov r0, #0 + mov r2, #4 + str r4, [sp, #0x40] + str r3, [sp, #0x44] + bl func_ov61_0213e050 + ldr r1, _021407e4 ; =data_ov61_0217ebd4 + mov r4, r0 + ldr r0, [r1, #4] + str r4, [r0, #0x24] + bl func_0200e8f8 + ldr r2, _021407e4 ; =data_ov61_0217ebd4 + ldr r2, [r2, #4] + str r0, [r2, #0x28] + str r1, [r2, #0x2c] + mov r1, r4 + add r0, sp, #0 + bl func_ov61_0214dbc4 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02140634 +_021407e4: .word data_ov61_0217ebd4 +_021407e8: .word 0x6c078965 +_021407ec: .word 0x5d588b65 +_021407f0: .word 0x00269ec3 +_021407f4: .word func_ov61_0213e034 +_021407f8: .word func_ov61_0213e068 +_021407fc: .word 0x00001c14 + + arm_func_start func_ov61_02140800 +func_ov61_02140800: ; 0x02140800 + stmdb sp!, {r3, lr} + sub sp, sp, #0x3d0 + bl func_ov61_0214deb0 + cmp r0, #0x15 + bne _021408d0 + add r0, sp, #0x20c + bl func_ov61_0214defc + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + add r1, sp, #0x200 + ldr r0, [r0, #4] + add r1, r1, #0x56 + add r0, r0, #0x48 + bl func_02047024 + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + add r1, sp, #0x300 + ldr r0, [r0, #4] + add r1, r1, #0x83 + add r0, r0, #0x148 + bl func_02047024 + bl func_ov61_0214de28 + ldr r1, _021409f0 ; =data_ov61_0217ebd4 + mov r0, #0 + ldr r1, [r1, #4] + mov r2, r0 + ldr r1, [r1, #0x24] + bl func_ov61_0213e068 + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + mov r2, #0 + ldr r1, [r0, #4] + str r2, [r1, #0x24] + ldr r0, [r0, #4] + ldr r0, [r0, #0x1c] + blx func_ov00_020777c4 + cmp r0, #0 + beq _021408ac + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + ldr r2, [r0] + ldmib r0, {r1, r3} + add r0, r1, #0x48 + add r1, r1, #0x148 + blx r3 + add sp, sp, #0x3d0 + ldmia sp!, {r3, pc} +_021408ac: + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + ldr r2, _021409f4 ; =func_ov61_0214046c + ldr r1, [r0, #4] + mov r3, #3 + add r0, r1, #0x48 + add r1, r1, #0x148 + bl func_ov61_02140598 + add sp, sp, #0x3d0 + ldmia sp!, {r3, pc} +_021408d0: + bl func_ov61_0214deb0 + cmp r0, #0 + addeq sp, sp, #0x3d0 + ldmia sp!, {r3, pc} + bl func_0200e8f8 + ldr r3, _021409f0 ; =data_ov61_0217ebd4 + ldr r2, _021409f8 ; =0x000082ea + ldr ip, [r3, #4] + mov r3, #0 + ldr lr, [ip, #0x28] + ldr ip, [ip, #0x2c] + subs lr, r0, lr + sbc r0, r1, ip + mov r1, r0, lsl #0x6 + orr r1, r1, lr, lsr #26 + mov r0, lr, lsl #0x6 + bl func_02002bac + ldr r2, _021409fc ; =0x00002710 + cmp r1, #0 + cmpeq r0, r2 + bls _0214096c + add r0, sp, #0x48 + bl func_ov61_0214defc + bl func_ov61_0214de28 + ldr r1, _021409f0 ; =data_ov61_0217ebd4 + mov r0, #0 + ldr r1, [r1, #4] + mov r2, r0 + ldr r1, [r1, #0x24] + bl func_ov61_0213e068 + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + mov r2, #0 + ldr r1, [r0, #4] + mov r0, #2 + str r2, [r1, #0x24] + ldr r1, [sp, #0x48] + bl func_ov61_02140324 + add sp, sp, #0x3d0 + ldmia sp!, {r3, pc} +_0214096c: + bl func_ov61_0214de28 + add r0, sp, #0 + mov r1, #0 + mov r2, #0x48 + bl func_02007a44 + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x10] + bl func_ov61_0213e828 + ldr r1, _021409f0 ; =data_ov61_0217ebd4 + mov r2, r0, lsl #0x1 + ldr r1, [r1, #4] + add r2, r2, #2 + ldr r0, [r1, #0x10] + add r1, sp, #0 + bl func_02007ad8 + ldr r1, _021409f0 ; =data_ov61_0217ebd4 + add r0, sp, #0x34 + ldr r1, [r1, #4] + add r1, r1, #0x51 + add r1, r1, #0x200 + bl func_02047024 + ldr r2, _02140a00 ; =func_ov61_0213e034 + ldr r0, _021409f0 ; =data_ov61_0217ebd4 + str r2, [sp, #0x40] + ldr r2, _02140a04 ; =func_ov61_0213e068 + ldr r1, [r0, #4] + str r2, [sp, #0x44] + ldr r1, [r1, #0x24] + add r0, sp, #0 + bl func_ov61_0214dbc4 + add sp, sp, #0x3d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02140800 +_021409f0: .word data_ov61_0217ebd4 +_021409f4: .word func_ov61_0214046c +_021409f8: .word 0x000082ea +_021409fc: .word 0x00002710 +_02140a00: .word func_ov61_0213e034 +_02140a04: .word func_ov61_0213e068 + + arm_func_start func_ov61_02140a08 +func_ov61_02140a08: ; 0x02140a08 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x48 + mov r4, r1 + ldr r1, [r4] + mov r5, r0 + cmp r1, #0 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02140b98 ; =data_ov61_0217ebd4 + ldr r2, [r1, #4] + ldr r1, [r2, #4] + cmp r1, #3 + bne _02140ae0 + ldrsb r1, [r4, #0x8e] + cmp r1, #0 + bne _02140ab8 + ldr r0, [r2, #0x1c] + ldr r1, [r2, #0xc] + add r2, sp, #0x32 + add r0, r0, #4 + blx func_ov00_02077634 + ldr r1, _02140b9c ; =0x00000705 + add r2, sp, #0x32 + mov r0, r5 + bl func_ov61_0216737c + bl func_ov61_021403f8 + cmp r0, #0 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02140b98 ; =data_ov61_0217ebd4 + mov r3, #4 + ldr r1, [r0, #4] + ldr r0, _02140ba0 ; =func_ov61_02140a08 + mov r2, #0 + str r3, [r1, #4] + stmia sp!, {r0, r2} + ldr r1, [r4, #4] + mov r0, r5 + mov r3, r2 + bl func_ov61_021672a0 + bl func_ov61_021403f8 + add sp, sp, #0x48 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02140ab8: + bl func_ov61_021671a4 + ldr r0, _02140ba4 ; =func_ov61_02140580 + mov r1, #0 + bl func_ov61_02140634 + ldr r0, _02140b98 ; =data_ov61_0217ebd4 + mov r1, #1 + ldr r0, [r0, #4] + add sp, sp, #0x48 + str r1, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_02140ae0: + cmp r1, #4 + addne sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r2, #0x1c] + ldr r1, [r2, #0xc] + add r2, sp, #0x1d + add r0, r0, #4 + blx func_ov00_02077634 + add r1, sp, #0x1d + add r0, r4, #0x8e + bl func_0204716c + cmp r0, #0 + bne _02140b6c + ldr r0, _02140b98 ; =data_ov61_0217ebd4 + add r2, sp, #8 + ldr r0, [r0, #4] + ldr r1, [r0, #0xc] + add r0, r0, #0x3c + blx func_ov00_02077634 + ldr r0, _02140b98 ; =data_ov61_0217ebd4 + ldr r2, [r4, #4] + ldr r1, [r0, #4] + ldr r0, [r1, #0x1c] + add r1, r1, #0x3c + blx func_ov00_02077894 + mov r0, r5 + bl func_ov61_021671a4 + ldr r0, _02140b98 ; =data_ov61_0217ebd4 + ldr r2, [r0] + ldmib r0, {r1, r3} + add r0, r1, #0x48 + add r1, r1, #0x148 + blx r3 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} +_02140b6c: + ldr r0, _02140ba0 ; =func_ov61_02140a08 + mov r2, #0 + stmia sp!, {r0, r2} + ldr r1, [r4, #4] + mov r0, r5 + mov r3, r2 + bl func_ov61_021672a0 + bl func_ov61_021403f8 + cmp r0, #0 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02140a08 +_02140b98: .word data_ov61_0217ebd4 +_02140b9c: .word 0x00000705 +_02140ba0: .word func_ov61_02140a08 +_02140ba4: .word func_ov61_02140580 + + arm_func_start func_ov61_02140ba8 +func_ov61_02140ba8: ; 0x02140ba8 + ldr r0, _02140bd0 ; =data_ov61_0217ebd4 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02140bc8 + ldr r0, [r0, #4] + cmp r0, #5 + moveq r0, #1 + bxeq lr +_02140bc8: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02140ba8 +_02140bd0: .word data_ov61_0217ebd4 + + arm_func_start func_ov61_02140bd4 +func_ov61_02140bd4: ; 0x02140bd4 + ldr ip, _02140be8 ; =func_ov61_02140bec + mov r3, r1 + mov r1, #0 + mov r2, r1 + bx ip + .align 2, 0 + arm_func_end func_ov61_02140bd4 +_02140be8: .word func_ov61_02140bec + + arm_func_start func_ov61_02140bec +func_ov61_02140bec: ; 0x02140bec + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x214 + mov r6, r1 + add r1, sp, #4 + mov r4, r2 + mov r5, r3 + bl func_ov61_02141938 + cmp r0, #0 + beq _02140cdc + ldr r0, [sp, #8] + cmp r0, #6 + bne _02140ca0 + cmp r6, #0 + beq _02140c5c + ldr r0, _02140d00 ; =data_ov61_0217a6ac + add r1, sp, #0 + add r2, sp, #0xc + mov r3, #0x2f + bl func_ov61_0213e5f8 + cmp r0, #0 + movle r0, #0 + strleb r0, [r6] + ble _02140c5c + add r0, sp, #0 + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + strb r0, [r6] +_02140c5c: + cmp r4, #0 + beq _02140cb8 + ldr r0, _02140d04 ; =data_ov61_0217a6b0 + add r1, sp, #0 + add r2, sp, #0xc + mov r3, #0x2f + bl func_ov61_0213e5f8 + cmp r0, #0 + movle r0, #0 + strleb r0, [r4] + ble _02140cb8 + add r0, sp, #0 + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + strb r0, [r4] + b _02140cb8 +_02140ca0: + cmp r6, #0 + movne r0, #0 + strneb r0, [r6] + cmp r4, #0 + movne r0, #0 + strneb r0, [r4] +_02140cb8: + cmp r5, #0 + beq _02140ccc + add r1, sp, #0x10c + mov r0, r5 + bl func_02047024 +_02140ccc: + ldr r0, [sp, #8] + add sp, sp, #0x214 + and r0, r0, #0xff + ldmia sp!, {r3, r4, r5, r6, pc} +_02140cdc: + cmp r6, #0 + movne r0, #0 + strneb r0, [r6] + cmp r4, #0 + movne r0, #0 + strneb r0, [r4] + mov r0, #0 + add sp, sp, #0x214 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02140bec +_02140d00: .word data_ov61_0217a6ac +_02140d04: .word data_ov61_0217a6b0 + + arm_func_start func_ov61_02140d08 +func_ov61_02140d08: ; 0x02140d08 + ldr r2, _02140d30 ; =data_ov61_0217ebe0 + ldr r3, [r2] + cmp r3, #0 + moveq r0, #0 + bxeq lr + str r0, [r3, #0x44] + ldr r2, [r2] + mov r0, #1 + str r1, [r2, #0x48] + bx lr + .align 2, 0 + arm_func_end func_ov61_02140d08 +_02140d30: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02140d34 +func_ov61_02140d34: ; 0x02140d34 + stmdb sp!, {r4, lr} + ldr lr, _02140e10 ; =data_ov61_0217ebe0 + mov ip, #0 + str r0, [lr] + str ip, [r0] + ldr r4, [lr] + ldr r0, [sp, #8] + str r1, [r4, #4] + ldr r1, [lr] + str ip, [r1, #8] + ldr r1, [lr] + str ip, [r1, #0xc] + str ip, [r1, #0x10] + str r0, [r1, #0x14] + ldr r0, [lr] + str r3, [r0, #0x18] + ldr r0, [lr] + strb ip, [r0, #0x1c] + ldr r0, [lr] + strb ip, [r0, #0x1d] + ldr r0, [lr] + strb ip, [r0, #0x1e] + ldr r0, [lr] + strb ip, [r0, #0x1f] + ldr r0, [lr] + str ip, [r0, #0x20] + ldr r0, [lr] + str ip, [r0, #0x24] + ldr r0, [lr] + str r2, [r0, #0x28] + ldr r0, [lr] + str ip, [r0, #0x2c] + ldr r0, [lr] + str ip, [r0, #0x30] + ldr r0, [lr] + str ip, [r0, #0x34] + ldr r0, [lr] + str ip, [r0, #0x38] + ldr r0, [lr] + str ip, [r0, #0x3c] + ldr r0, [lr] + str ip, [r0, #0x40] + ldr r0, [lr] + str ip, [r0, #0x44] + ldr r0, [lr] + str ip, [r0, #0x48] + ldr r0, [lr] + str ip, [r0, #0x4c] + ldr r0, [lr] + str ip, [r0, #0x50] + ldr r0, [lr] + str ip, [r0, #0x54] + ldr r0, [lr] + str ip, [r0, #0x58] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02140d34 +_02140e10: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02140e14 +func_ov61_02140e14: ; 0x02140e14 + stmdb sp!, {r3, lr} + ldr r0, _02140f18 ; =data_ov61_0217ebe0 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x18] + cmpne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0213dfec + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_02141ff0 + cmp r0, #0 + bne _02140e54 + bl func_ov61_02172150 + cmp r0, #0 + beq _02140e58 +_02140e54: + bl func_ov61_02172170 +_02140e58: + ldr r0, _02140f18 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #0 + ldrne r0, [r0] + cmpne r0, #0 + beq _02140ef4 + bl func_ov61_02141398 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02140f18 ; =data_ov61_0217ebe0 + ldr r3, [r0] + ldr r0, [r3] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, [r3, #0x18] + cmp r0, #0 + ldrneb r2, [r3, #0x1e] + cmpne r2, #3 + beq _02140ef4 + ldr r1, [r3, #8] + cmp r1, #7 + bls _02140ef4 + cmp r2, #1 + bhi _02140ec4 + ldr r1, [r3, #0x14] + bl func_ov61_02141454 +_02140ec4: + ldr r0, _02140f18 ; =data_ov61_0217ebe0 + ldr r3, [r0] + ldrb r2, [r3, #0x1c] + ldr r1, [r3, #0x14] + cmp r2, r1 + blt _02140ef4 + mov r1, #3 + strb r1, [r3, #0x1e] + ldr r1, [r0] + ldrb r0, [r1, #0x1f] + add r0, r0, #1 + strb r0, [r1, #0x1f] +_02140ef4: + ldr r0, _02140f18 ; =data_ov61_0217ebe0 + ldr r1, [r0] + ldrb r0, [r1, #0x1f] + cmp r0, #2 + ldmia sp!, {r3, pc} + mov r0, #0 + strb r0, [r1, #0x1f] + bl func_ov61_021416c0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02140e14 +_02140f18: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02140f1c +func_ov61_02140f1c: ; 0x02140f1c + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02140fc4 ; =data_ov61_0217ebe0 + ldr r5, [sp, #0x10] + ldr r1, [r0] + ldr r4, [sp, #0x14] + str r2, [r1, #0x2c] + ldr r1, [r0] + ldr lr, [sp, #0x18] + str r3, [r1, #0x30] + ldr r1, [r0] + ldr ip, [sp, #0x1c] + str r5, [r1, #0x34] + ldr r1, [r0] + mov r3, #0 + str r4, [r1, #0x38] + ldr r1, [r0] + mov r2, #1 + str lr, [r1, #0x3c] + ldr r1, [r0] + str ip, [r1, #0x40] + ldr r1, [r0] + strb r3, [r1, #0x1d] + ldr r1, [r0] + strb r3, [r1, #0x1e] + ldr r1, [r0] + strb r3, [r1, #0x1f] + ldr r1, [r0] + strb r3, [r1, #0x1c] + ldr r1, [r0] + str r2, [r1] + ldr r1, [r0] + ldr r0, [r1, #0x18] + cmp r0, #0 + ldreqb r0, [r1, #0x1f] + addeq r0, r0, #1 + streqb r0, [r1, #0x1f] + ldr r0, _02140fc4 ; =data_ov61_0217ebe0 + ldr r1, [r0] + ldrb r0, [r1, #0x1f] + add r0, r0, #1 + strb r0, [r1, #0x1f] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02140f1c +_02140fc4: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02140fc8 +func_ov61_02140fc8: ; 0x02140fc8 + stmdb sp!, {r4, lr} + ldr r2, _0214101c ; =data_ov61_0217ebe0 + mov r4, r0 + ldr r2, [r2] + cmp r2, #0 + cmpne r4, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0213e008 + ldr r0, _0214101c ; =data_ov61_0217ebe0 + ldr r3, [r0] + ldr r0, [r3] + cmp r0, #0 + cmpne r0, #2 + beq _02141014 + ldrb r1, [r3, #0x1d] + ldr r2, [r3, #0x30] + ldr r3, [r3, #0x2c] + mov r0, r4 + blx r3 +_02141014: + bl func_ov61_02141424 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02140fc8 +_0214101c: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141020 +func_ov61_02141020: ; 0x02141020 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r2, _02141064 ; =data_ov61_0217ebe0 + ldr r2, [r2] + ldr r2, [r2, #0x18] + cmp r2, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r3, _02141068 ; =func_ov61_02141ca4 + mov r2, #0 + str r3, [sp] + str r2, [sp, #4] + ldr r1, [r1] + mov r3, r2 + bl func_ov61_021672a0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02141020 +_02141064: .word data_ov61_0217ebe0 +_02141068: .word func_ov61_02141ca4 + + arm_func_start func_ov61_0214106c +func_ov61_0214106c: ; 0x0214106c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + ldr r0, [r4, #8] + ldr r1, _021410c0 ; =data_ov61_0217a6b4 + bl func_0204716c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _021410c4 ; =func_ov61_02141e54 + mov r2, #0 + stmia sp!, {r0, r2} + ldr r1, [r4] + mov r0, r5 + mov r3, r2 + bl func_ov61_021672a0 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214106c +_021410c0: .word data_ov61_0217a6b4 +_021410c4: .word func_ov61_02141e54 + + arm_func_start func_ov61_021410c8 +func_ov61_021410c8: ; 0x021410c8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x210 + ldr r2, _02141148 ; =data_ov61_0217ebe0 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + ldr r0, [r0, #0x34] + cmp r0, #0 + addeq sp, sp, #0x210 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r5] + bl func_ov61_021411b0 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #0x210 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5, #8] + add r2, sp, #0 + mov r0, r6 + bl func_ov61_02167680 + ldr r0, _02141148 ; =data_ov61_0217ebe0 + ldr r1, [sp, #4] + ldr r0, [r0] + add r2, sp, #0x108 + ldr r3, [r0, #0x38] + ldr ip, [r0, #0x34] + mov r0, r4 + and r1, r1, #0xff + blx ip + add sp, sp, #0x210 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021410c8 +_02141148: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_0214114c +func_ov61_0214114c: ; 0x0214114c + ldr r0, _02141164 ; =data_ov61_0217ebe0 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x14] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214114c +_02141164: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141168 +func_ov61_02141168: ; 0x02141168 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021411ac ; =data_ov61_0217ebe0 + mov r5, r0 + ldr r0, [r1] + ldr r4, [r0, #0x18] + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_02140308 + mov r1, #0xc + mla r1, r5, r1, r4 + blx func_ov00_02077948 + cmp r0, #0 + mvnne r1, #0 + cmpne r0, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02141168 +_021411ac: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_021411b0 +func_ov61_021411b0: ; 0x021411b0 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02141210 ; =data_ov61_0217ebe0 + mov r6, r0 + ldr r0, [r4] + cmp r0, #0 + cmpne r6, #0 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r0, #0x14] + mov r5, #0 + cmp r0, #0 + ble _02141208 +_021411e0: + mov r0, r5 + bl func_ov61_02141168 + cmp r6, r0 + moveq r0, r5 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4] + add r5, r5, #1 + ldr r0, [r0, #0x14] + cmp r5, r0 + blt _021411e0 +_02141208: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021411b0 +_02141210: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141214 +func_ov61_02141214: ; 0x02141214 + stmdb sp!, {r3, lr} + ldr r0, _02141248 ; =data_ov61_0217ebe0 + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r3, pc} + mov r0, #0 + str r0, [r1, #8] + bl func_0200e8f8 + ldr r2, _02141248 ; =data_ov61_0217ebe0 + ldr r2, [r2] + str r0, [r2, #0xc] + str r1, [r2, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02141214 +_02141248: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_0214124c +func_ov61_0214124c: ; 0x0214124c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _021412f8 ; =data_ov61_0217ebe0 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + beq _02141278 + bl func_ov61_02140ba8 + cmp r0, #0 + bne _02141280 +_02141278: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02141280: + mvn r0, #0 + cmp r6, r0 + bne _021412a0 + ldr r0, _021412f8 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0] + ldr r6, [r0, #0x214] +_021412a0: + cmp r5, #0 + bne _021412bc + ldr r0, _021412f8 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0] + add r5, r0, #0x218 +_021412bc: + cmp r4, #0 + bne _021412d8 + ldr r0, _021412f8 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0] + add r4, r0, #0x318 +_021412d8: + ldr r0, _021412f8 ; =data_ov61_0217ebe0 + mov r1, r6 + ldr r0, [r0] + mov r2, r5 + ldr r0, [r0, #4] + mov r3, r4 + bl func_ov61_021678d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214124c +_021412f8: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_021412fc +func_ov61_021412fc: ; 0x021412fc + stmdb sp!, {r4, lr} + sub sp, sp, #0x210 + ldr r1, _02141380 ; =data_ov61_0217ebe0 + mov r4, r0 + ldr r3, [r1] + ldr r2, [r3, #0x44] + cmp r2, #0 + ldrne r1, [r3] + cmpne r1, #1 + beq _0214132c + ldr r1, [r3, #0x48] + blx r2 +_0214132c: + ldr r0, _02141380 ; =data_ov61_0217ebe0 + ldr r1, [r0] + ldr r0, [r1, #0x34] + cmp r0, #0 + addeq sp, sp, #0x210 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x18] + mov r0, #0xc + mla r0, r4, r0, r1 + add r1, sp, #0x108 + bl func_ov61_02140bd4 + ldr r2, _02141380 ; =data_ov61_0217ebe0 + mov r1, r0 + ldr r0, [r2] + add r2, sp, #0x108 + ldr r3, [r0, #0x38] + ldr ip, [r0, #0x34] + mov r0, r4 + blx ip + add sp, sp, #0x210 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021412fc +_02141380: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141384 +func_ov61_02141384: ; 0x02141384 + ldr r0, _02141394 ; =data_ov61_0217ebe0 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_02141384 +_02141394: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141398 +func_ov61_02141398: ; 0x02141398 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0214141c ; =data_ov61_0217ebe0 + mov r4, #0 + ldr r5, [r0] + bl func_0200e8f8 + ldr r3, [r5, #0xc] + ldr r2, [r5, #0x10] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _02141420 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, r4 + bl func_02002bac + cmp r1, #0 + cmpeq r0, #0x12c + blo _02141414 + ldr r1, [r5, #8] + ldr r0, _0214141c ; =data_ov61_0217ebe0 + add r1, r1, #1 + str r1, [r5, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov61_0216701c + mov r4, r0 + bl func_0200e8f8 + ldr r2, _0214141c ; =data_ov61_0217ebe0 + ldr r2, [r2] + str r0, [r2, #0xc] + str r1, [r2, #0x10] +_02141414: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02141398 +_0214141c: .word data_ov61_0217ebe0 +_02141420: .word 0x000082ea + + arm_func_start func_ov61_02141424 +func_ov61_02141424: ; 0x02141424 + ldr r0, _02141450 ; =data_ov61_0217ebe0 + ldr r1, [r0] + cmp r1, #0 + bxeq lr + mov r2, #0 + str r2, [r1] + ldr r1, [r0] + strb r2, [r1, #0x1e] + ldr r0, [r0] + strb r2, [r0, #0x1f] + bx lr + .align 2, 0 + arm_func_end func_ov61_02141424 +_02141450: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141454 +func_ov61_02141454: ; 0x02141454 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x248 + ldr r2, _021416b8 ; =data_ov61_0217ebe0 + mov r7, r0 + ldr r2, [r2] + mov r6, r1 + ldrb r0, [r2, #0x1e] + cmp r0, #0 + bne _02141584 + ldr r0, [r2, #4] + add r1, sp, #0x1c + bl func_ov61_02167650 + bl func_ov61_021419f4 + ldr r0, [sp, #0x1c] + mov r1, #0 + str r1, [sp, #0x18] + cmp r0, #0 + ble _02141574 +_0214149c: + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + ldr r1, [sp, #0x18] + ldr r0, [r0] + add r2, sp, #0x38 + ldr r0, [r0, #4] + bl func_ov61_02167680 + bl func_ov61_021419f4 + cmp r6, #0 + mov r4, #0 + ble _02141524 +_021414c4: + mov r0, r4 + bl func_ov61_02141168 + ldr r1, [sp, #0x38] + cmp r1, r0 + bne _02141518 + mov r0, #0xc + mul r5, r4, r0 + add r0, r7, r5 + blx func_ov00_0207749c + cmp r0, #0 + bne _02141524 + ldr r1, [sp, #0x38] + add r0, r7, r5 + blx func_ov00_02077a10 + add r0, r7, r5 + blx func_ov00_020774f8 + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x1d] + b _02141524 +_02141518: + add r4, r4, #1 + cmp r4, r6 + blt _021414c4 +_02141524: + cmp r4, r6 + bne _0214155c + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + ldr r1, [sp, #0x38] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov61_0216787c + bl func_ov61_021419f4 + ldr r1, [sp, #0x1c] + ldr r0, [sp, #0x18] + sub r1, r1, #1 + sub r0, r0, #1 + str r1, [sp, #0x1c] + str r0, [sp, #0x18] +_0214155c: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x1c] + add r1, r1, #1 + str r1, [sp, #0x18] + cmp r1, r0 + blt _0214149c +_02141574: + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x1e] +_02141584: + ldr sl, _021416b8 ; =data_ov61_0217ebe0 + ldr r0, [sl] + ldrb r0, [r0, #0x1c] + cmp r0, r6 + addge sp, sp, #0x248 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r4, sp, #0x18 + mov r8, #0xc + mvn sb, #0 +_021415a8: + bl func_ov61_02141168 + movs r5, r0 + beq _02141600 + ldr r1, [sl] + mov r0, r7 + ldrb r1, [r1, #0x1c] + mov r2, r5 + bl func_ov61_02141750 + cmp r0, #0 + bne _02141690 + ldr r0, [sl] + mov r1, r5 + ldr r0, [r0, #4] + mov r2, r4 + bl func_ov61_021677c0 + bl func_ov61_021419f4 + ldr r0, [sp, #0x18] + cmp r0, sb + bne _02141690 + mov r0, r5 + bl func_ov61_02141904 + b _02141690 +_02141600: + bl func_ov61_02140308 + ldr r1, [sl] + ldrb r2, [r1, #0x1c] + mla r1, r2, r8, r7 + blx func_ov00_02077948 + cmp r0, sb + bne _02141690 + bl func_ov61_02140308 + ldr r2, _021416b8 ; =data_ov61_0217ebe0 + mov r1, #0xc + ldr r3, [r2] + add r2, sp, #0x20 + ldrb r3, [r3, #0x1c] + mla r1, r3, r1, r7 + blx func_ov00_02077a30 + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + mov r1, #0 + ldr r4, [r0] + add r2, sp, #0x20 + stmia sp!, {r1, r2} + str r1, [sp, #8] + ldr r0, _021416bc ; =func_ov61_02141a68 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + ldrb r0, [r4, #0x1c] + mov r2, r1 + mov r3, r1 + str r0, [sp, #0x14] + ldr r0, [r4, #4] + bl func_ov61_021671d8 + ldr r0, _021416b8 ; =data_ov61_0217ebe0 + mov r1, #2 + ldr r0, [r0] + add sp, sp, #0x248 + strb r1, [r0, #0x1e] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02141690: + ldr r1, [sl] + ldrb r0, [r1, #0x1c] + add r0, r0, #1 + strb r0, [r1, #0x1c] + ldr r0, [sl] + ldrb r0, [r0, #0x1c] + cmp r0, r6 + blt _021415a8 + add sp, sp, #0x248 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02141454 +_021416b8: .word data_ov61_0217ebe0 +_021416bc: .word func_ov61_02141a68 + + arm_func_start func_ov61_021416c0 +func_ov61_021416c0: ; 0x021416c0 + stmdb sp!, {r3, lr} + ldr r1, _021416f4 ; =data_ov61_0217ebe0 + mov r0, #0 + ldr r3, [r1] + ldrb r1, [r3, #0x1d] + ldr r2, [r3, #0x30] + ldr r3, [r3, #0x2c] + blx r3 + ldr r0, _021416f4 ; =data_ov61_0217ebe0 + mov r1, #2 + ldr r0, [r0] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021416c0 +_021416f4: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_021416f8 +func_ov61_021416f8: ; 0x021416f8 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _0214174c ; =data_ov61_0217ebe0 + mov r5, r1 + ldr r1, [r3] + mov r4, r2 + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0xc + mla r0, r5, r2, r0 + mov r1, #0 + bl func_02007a44 + ldr r0, _0214174c ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r3, [r0, #0x3c] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r0, #0x40] + mov r0, r5 + mov r1, r4 + blx r3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021416f8 +_0214174c: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141750 +func_ov61_02141750: ; 0x02141750 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r5, r2 + cmp r6, #0 + mov r4, #0 + ble _021417f0 +_0214176c: + mov r0, r4 + bl func_ov61_02141168 + cmp r0, #0 + beq _021417e4 + cmp r0, r5 + bne _021417e4 + mov r0, #0xc + mla r0, r6, r0, r7 + blx func_ov00_0207749c + cmp r0, #0 + beq _021417c0 + mov r0, #0xc + mla r0, r4, r0, r7 + blx func_ov00_0207749c + cmp r0, #0 + bne _021417c0 + mov r0, r7 + mov r1, r4 + mov r2, r6 + bl func_ov61_021416f8 + b _021417d0 +_021417c0: + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov61_021416f8 +_021417d0: + ldr r1, _021417f8 ; =data_ov61_0217ebe0 + mov r0, #1 + ldr r1, [r1] + strb r0, [r1, #0x1d] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021417e4: + add r4, r4, #1 + cmp r4, r6 + blt _0214176c +_021417f0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02141750 +_021417f8: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_021417fc +func_ov61_021417fc: ; 0x021417fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r1 + mov fp, r0 + mvn r0, #0 + str r2, [sp] + cmp sl, #0 + str r0, [sp, #4] + mov r5, #0 + ble _021418f4 + mov r7, fp + mov r8, fp +_0214182c: + mov r0, r5 + bl func_ov61_02141168 + movs r4, r0 + beq _021418e0 + ldr r0, [sp] + add r6, r5, #1 + cmp r4, r0 + streq r5, [sp, #4] + cmp r6, sl + bge _021418e0 + mov r0, #0xc + mla sb, r6, r0, fp +_0214185c: + mov r0, r6 + bl func_ov61_02141168 + cmp r4, r0 + bne _021418d0 + mov r0, r7 + blx func_ov00_020774c4 + cmp r0, #2 + bne _02141898 + mov r0, sb + blx func_ov00_020774c4 + cmp r0, #3 + bne _02141898 + mov r0, r8 + mov r1, r4 + blx func_ov00_02077a10 +_02141898: + mov r0, sb + blx func_ov00_0207749c + cmp r0, #0 + beq _021418b0 + mov r0, r8 + blx func_ov00_020774f8 +_021418b0: + mov r0, fp + mov r1, r6 + mov r2, r5 + bl func_ov61_021416f8 + ldr r0, _02141900 ; =data_ov61_0217ebe0 + ldr r1, [r0] + mov r0, #1 + strb r0, [r1, #0x1d] +_021418d0: + add r6, r6, #1 + cmp r6, sl + add sb, sb, #0xc + blt _0214185c +_021418e0: + add r5, r5, #1 + cmp r5, sl + add r7, r7, #0xc + add r8, r8, #0xc + blt _0214182c +_021418f4: + ldr r0, [sp, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021417fc +_02141900: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141904 +func_ov61_02141904: ; 0x02141904 + stmdb sp!, {r4, lr} + ldr r2, _02141930 ; =data_ov61_0217ebe0 + mov r1, r0 + ldr r0, [r2] + ldr r2, _02141934 ; =data_ov61_0217a6ec + ldr r0, [r0, #4] + bl func_ov61_021673cc + mov r4, r0 + bl func_ov61_021419f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02141904 +_02141930: .word data_ov61_0217ebe0 +_02141934: .word data_ov61_0217a6ec + + arm_func_start func_ov61_02141938 +func_ov61_02141938: ; 0x02141938 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021419f0 ; =data_ov61_0217ebe0 + mov r3, #0 + ldr r2, [r2] + mov r5, r0 + mov r4, r1 + str r3, [sp] + cmp r2, #0 + beq _02141968 + bl func_ov61_02140ba8 + cmp r0, #0 + bne _02141970 +_02141968: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02141970: + bl func_ov61_02140308 + mov r1, r5 + blx func_ov00_02077948 + mov r5, r0 + cmp r5, #0 + ble _021419ac + ldr r0, _021419f0 ; =data_ov61_0217ebe0 + add r2, sp, #0 + ldr r0, [r0] + mov r1, r5 + ldr r0, [r0, #4] + bl func_ov61_021677c0 + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021419ac: + cmp r5, #0 + ble _021419c4 + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + bne _021419cc +_021419c4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021419cc: + ldr r0, _021419f0 ; =data_ov61_0217ebe0 + mov r2, r4 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov61_02167680 + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02141938 +_021419f0: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_021419f4 +func_ov61_021419f4: ; 0x021419f4 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02141a50 +_02141a10: ; jump table + b _02141a50 ; case 0 + b _02141a24 ; case 1 + b _02141a30 ; case 2 + b _02141a3c ; case 3 + b _02141a48 ; case 4 +_02141a24: + mov r0, #9 + sub r2, r0, #0xa + b _02141a50 +_02141a30: + mov r0, #9 + sub r2, r0, #0xb + b _02141a50 +_02141a3c: + mov r0, #6 + sub r2, r0, #0x10 + b _02141a50 +_02141a48: + mov r0, #6 + sub r2, r0, #0x1a +_02141a50: + ldr r1, _02141a64 ; =0xfffeeaa8 + add r1, r2, r1 + bl func_ov61_02140fc8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021419f4 +_02141a64: .word 0xfffeeaa8 + + arm_func_start func_ov61_02141a68 +func_ov61_02141a68: ; 0x02141a68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + ldr r1, [sb] + mov sl, r0 + mov r8, r2 + cmp r1, #0 + bne _02141c38 + ldr r0, [sb, #4] + cmp r0, #0 + beq _02141c38 + mov r0, #0xc + ldr r1, _02141ca0 ; =data_ov61_0217ebe0 + mul r6, r8, r0 + ldr r0, [r1] + ldr r0, [r0, #0x18] + add r0, r0, r6 + blx func_ov00_020774c4 + cmp r0, #0 + beq _02141c38 + ldr r7, _02141ca0 ; =data_ov61_0217ebe0 + ldr r0, [r7] + ldr r0, [r0] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #4] + mov r4, #0 + cmp r0, #0 + ble _02141b3c + mov r5, r4 +_02141adc: + ldr r0, [r7] + ldr r1, [sb, #0xc] + ldr r0, [r0, #0x18] + ldr r2, [r1, r5] + mov r1, r8 + bl func_ov61_02141750 + cmp r0, #0 + beq _02141b28 + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + mov r2, #1 + ldr r4, [r0] + add r1, r2, #0x600 + ldrb r3, [r4, #0x1c] + add r3, r3, #1 + strb r3, [r4, #0x1c] + ldr r0, [r0] + strb r2, [r0, #0x1e] + str r1, [sb, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141b28: + ldr r0, [sb, #4] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #0xac + blt _02141adc +_02141b3c: + cmp r0, #0 + mov r7, #0 + ble _02141c08 + mov r5, r7 + add fp, sp, #0 + mvn r4, #0 +_02141b54: + ldr r1, [sb, #0xc] + mov r0, sl + ldr r1, [r1, r5] + mov r2, fp + bl func_ov61_021677c0 + bl func_ov61_021419f4 + ldr r0, [sp] + cmp r0, r4 + bne _02141b88 + ldr r0, [sb, #0xc] + ldr r0, [r0, r5] + bl func_ov61_02141904 + b _02141bf4 +_02141b88: + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + ldr r1, [sb, #0xc] + ldr r0, [r0] + ldr r1, [r1] + ldr r0, [r0, #0x18] + add r0, r0, r6 + blx func_ov00_02077a10 + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #0x18] + add r0, r0, r6 + blx func_ov00_020774f8 + mov r0, r8 + bl func_ov61_021412fc + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + mov r3, #1 + ldr r4, [r0] + add r1, r3, #0x600 + ldrb r2, [r4, #0x1c] + add r2, r2, #1 + strb r2, [r4, #0x1c] + ldr r2, [r0] + strb r3, [r2, #0x1e] + str r1, [sb, #8] + ldr r0, [r0] + strb r3, [r0, #0x1d] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141bf4: + ldr r0, [sb, #4] + add r7, r7, #1 + cmp r7, r0 + add r5, r5, #0xac + blt _02141b54 +_02141c08: + ldr r0, [sb, #8] + cmp r0, #0x600 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + mov r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x1c] + add r2, r2, #1 + strb r2, [r3, #0x1c] + ldr r0, [r0] + strb r1, [r0, #0x1e] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141c38: + ldr r0, [sb] + cmp r0, #0 + beq _02141c50 + bl func_ov61_021419f4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141c50: + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + ldr r1, [r0] + ldr r0, [r1] + cmp r0, #1 + beq _02141c7c + ldr r1, [r1, #0x18] + mov r0, #0xc + mla r0, r8, r0, r1 + blx func_ov00_020774c4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141c7c: + ldr r0, _02141ca0 ; =data_ov61_0217ebe0 + mov r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x1c] + add r2, r2, #1 + strb r2, [r3, #0x1c] + ldr r0, [r0] + strb r1, [r0, #0x1e] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02141a68 +_02141ca0: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141ca4 +func_ov61_02141ca4: ; 0x02141ca4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov sb, r1 + ldr r1, [sb] + mov sl, r0 + cmp r1, #0 + mov r6, #0 + addne sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02141e4c ; =data_ov61_0217ebe0 + mov r5, r6 + ldr r1, [r4] + ldr r0, [r1, #0x14] + cmp r0, #0 + ble _02141e20 + mov r7, r6 + add fp, sp, #0x11 +_02141ce8: + ldr r0, [r1, #0x18] + add r0, r0, r7 + blx func_ov00_020774c4 + cmp r0, #1 + bne _02141d50 + bl func_ov61_02140308 + ldr r1, [r4] + mov r2, fp + ldr r1, [r1, #0x18] + add r1, r1, r7 + blx func_ov00_02077a30 + mov r0, fp + add r1, sb, #0x8e + bl func_0204716c + cmp r0, #0 + bne _02141e08 + ldr r1, [sb, #4] + mov r0, sl + bl func_ov61_02167540 + ldr r0, [r4] + ldr r1, [sb, #4] + ldr r0, [r0, #0x18] + add r0, r0, r7 + blx func_ov00_02077a10 + mov r6, #1 + b _02141e08 +_02141d50: + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r7 + blx func_ov00_020774c4 + cmp r0, #3 + beq _02141d80 + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r7 + blx func_ov00_020774c4 + cmp r0, #2 + bne _02141e08 +_02141d80: + bl func_ov61_02140308 + ldr r1, [r0, #0x24] + add r0, sp, #0xc + mov r2, r1, lsr #0x10 + and r2, r2, #0xff + str r2, [sp] + mov r2, r1, lsr #0x8 + and r2, r2, #0xff + str r2, [sp, #4] + and r2, r1, #0xff + str r2, [sp, #8] + mov r1, r1, lsr #0x18 + and r3, r1, #0xff + ldr r2, _02141e50 ; =data_ov61_0217a6f0 + mov r1, #5 + bl func_0200c910 + ldr r8, [sb, #4] + bl func_ov61_02140308 + ldr r1, [r4] + ldr r1, [r1, #0x18] + add r1, r1, r7 + blx func_ov00_02077948 + cmp r8, r0 + bne _02141e08 + add r0, sp, #0xc + add r1, sb, #0x97 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + bne _02141e08 + mov r0, sl + mov r1, r8 + bl func_ov61_02167540 + mov r6, #1 +_02141e08: + ldr r1, [r4] + add r7, r7, #0xc + add r5, r5, #1 + ldr r0, [r1, #0x14] + cmp r5, r0 + blt _02141ce8 +_02141e20: + cmp r6, #0 + beq _02141e38 + ldr r0, [sb, #4] + bl func_ov61_02141904 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02141e38: + ldr r1, [sb, #4] + mov r0, sl + bl func_ov61_02167590 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02141ca4 +_02141e4c: .word data_ov61_0217ebe0 +_02141e50: .word data_ov61_0217a6f0 + + arm_func_start func_ov61_02141e54 +func_ov61_02141e54: ; 0x02141e54 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r1 + ldr r0, [sl] + mov r7, #0 + cmp r0, #0 + mov fp, #1 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _02141fec ; =data_ov61_0217ebe0 + mov r6, r7 + ldr r0, [r4] + ldr r1, [r0, #0x14] + cmp r1, #0 + ble _02141fb0 + mov r8, r7 + add r5, sp, #0 +_02141e98: + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_020774c4 + cmp r0, #1 + bne _02141f04 + bl func_ov61_02140308 + ldr r1, [r4] + mov r2, r5 + ldr r1, [r1, #0x18] + add r1, r1, r8 + blx func_ov00_02077a30 + mov r0, r5 + add r1, sl, #0x8e + bl func_0204716c + cmp r0, #0 + bne _02141f98 + ldr r0, [r4] + ldr r1, [sl, #4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_02077a10 + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_020774f8 + mov r7, #1 + b _02141f98 +_02141f04: + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_020774c4 + cmp r0, #3 + beq _02141f34 + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_020774c4 + cmp r0, #2 + bne _02141f98 +_02141f34: + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_0207749c + cmp r0, #1 + moveq fp, #0 + beq _02141f98 + ldr sb, [sl, #4] + bl func_ov61_02140308 + ldr r1, [r4] + ldr r1, [r1, #0x18] + add r1, r1, r8 + blx func_ov00_02077948 + cmp sb, r0 + bne _02141f98 + ldr r0, [r4] + mov r1, sb + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_02077a10 + ldr r0, [r4] + ldr r0, [r0, #0x18] + add r0, r0, r8 + blx func_ov00_020774f8 + mov r7, #1 +_02141f98: + ldr r0, [r4] + add r6, r6, #1 + ldr r1, [r0, #0x14] + add r8, r8, #0xc + cmp r6, r1 + blt _02141e98 +_02141fb0: + cmp r7, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r0, #0x18] + ldr r2, [sl, #4] + bl func_ov61_021417fc + cmp fp, #0 + beq _02141fd4 + bl func_ov61_021412fc +_02141fd4: + ldr r0, _02141fec ; =data_ov61_0217ebe0 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x1d] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02141e54 +_02141fec: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02141ff0 +func_ov61_02141ff0: ; 0x02141ff0 + ldr r0, _02142000 ; =data_ov61_0217ebe0 + ldr r0, [r0] + ldr r0, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov61_02141ff0 +_02142000: .word data_ov61_0217ebe0 + + arm_func_start func_ov61_02142004 +func_ov61_02142004: ; 0x02142004 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + cmp r0, #0 + beq _02142030 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + cmp r0, #0 + beq _02142030 + bl func_ov61_0213dfec + cmp r0, #0 + beq _02142038 +_02142030: + mov r0, #0 + ldmia sp!, {r3, pc} +_02142038: + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + bl func_ov61_021424f8 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02142004 + + arm_func_start func_ov61_02142054 +func_ov61_02142054: ; 0x02142054 + stmdb sp!, {r3, lr} + bl func_ov61_02142074 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_02147888 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02142054 + + arm_func_start func_ov61_02142074 +func_ov61_02142074: ; 0x02142074 + stmdb sp!, {r3, lr} + bl func_ov61_0213dfec + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + cmp r0, #0 + beq _021420b0 + bl func_ov61_0213f4e4 + cmp r0, #5 + bne _021420b0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a9] + cmp r0, #0 + beq _021420b8 +_021420b0: + mov r0, #0 + ldmia sp!, {r3, pc} +_021420b8: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02142074 + + arm_func_start func_ov61_021420c0 +func_ov61_021420c0: ; 0x021420c0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r6, r1 + mov r5, r2 + mov r7, r0 + cmpne r5, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r7, #0x64 + blo _02142124 + sub r2, r7, #0x64 + mov r0, #0xc + mul r3, r2, r0 + ldr r0, _021421d4 ; =data_ov61_0217ebf8 + ldrb r0, [r0, r3] + cmp r0, #0 + beq _02142124 + ldr r0, _021421d8 ; =data_ov61_0217ebfc + ldr r0, [r0, r3] + cmp r0, #0 + beq _02142134 + bl func_0204716c + cmp r0, #0 + beq _02142134 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02142124: + bl func_ov61_02148778 + movs r7, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02142134: + sub r1, r7, #0x64 + mov r0, #0xc + mul r4, r1, r0 + ldr r1, _021421d4 ; =data_ov61_0217ebf8 + ldr r0, _021421dc ; =data_ov61_0217ebf9 + strb r7, [r1, r4] + mov r2, #0 + ldr r1, _021421e0 ; =data_ov61_0217ebfa + strb r2, [r0, r4] + ldr r0, _021421d8 ; =data_ov61_0217ebfc + strh r2, [r1, r4] + ldr r1, [r0, r4] + cmp r1, #0 + beq _02142174 + mov r0, #4 + bl func_ov61_0213e068 +_02142174: + mov r0, r6 + ldr r8, _021421d8 ; =data_ov61_0217ebfc + bl func_02047008 + add r1, r0, #1 + mov r0, #4 + bl func_ov61_0213e034 + str r0, [r8, r4] + cmp r0, #0 + bne _021421ac + ldr r1, _021421e4 ; =0xfffec77f + mov r0, #9 + bl func_ov61_02143c14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021421ac: + mov r1, r6 + bl func_02047024 + ldr r1, _021421e8 ; =data_ov61_0217ec00 + mov r0, r8 + str r5, [r1, r4] + ldr r1, [r0, r4] + mov r0, r7 + bl func_ov61_02179288 + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021420c0 +_021421d4: .word data_ov61_0217ebf8 +_021421d8: .word data_ov61_0217ebfc +_021421dc: .word data_ov61_0217ebf9 +_021421e0: .word data_ov61_0217ebfa +_021421e4: .word 0xfffec77f +_021421e8: .word data_ov61_0217ec00 + + arm_func_start func_ov61_021421ec +func_ov61_021421ec: ; 0x021421ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r6, r1 + mov r5, r2 + mov r7, r0 + cmpne r5, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r7, #0x64 + blo _02142250 + sub r2, r7, #0x64 + mov r0, #0xc + mul r3, r2, r0 + ldr r0, _02142304 ; =data_ov61_0217ebf8 + ldrb r0, [r0, r3] + cmp r0, #0 + beq _02142250 + ldr r0, _02142308 ; =data_ov61_0217ebfc + ldr r0, [r0, r3] + cmp r0, #0 + beq _02142260 + bl func_0204716c + cmp r0, #0 + beq _02142260 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02142250: + bl func_ov61_02148778 + movs r7, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02142260: + sub r1, r7, #0x64 + mov r0, #0xc + mul r4, r1, r0 + ldr r1, _02142304 ; =data_ov61_0217ebf8 + ldr r0, _0214230c ; =data_ov61_0217ebf9 + strb r7, [r1, r4] + mov r2, #1 + ldr r1, _02142310 ; =data_ov61_0217ebfa + strb r2, [r0, r4] + mov r2, #0 + ldr r0, _02142308 ; =data_ov61_0217ebfc + strh r2, [r1, r4] + ldr r1, [r0, r4] + cmp r1, #0 + beq _021422a4 + mov r0, #4 + bl func_ov61_0213e068 +_021422a4: + mov r0, r6 + ldr r8, _02142308 ; =data_ov61_0217ebfc + bl func_02047008 + add r1, r0, #1 + mov r0, #4 + bl func_ov61_0213e034 + str r0, [r8, r4] + cmp r0, #0 + bne _021422dc + ldr r1, _02142314 ; =0xfffec77f + mov r0, #9 + bl func_ov61_02143c14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021422dc: + mov r1, r6 + bl func_02047024 + ldr r1, _02142318 ; =data_ov61_0217ec00 + mov r0, r8 + str r5, [r1, r4] + ldr r1, [r0, r4] + mov r0, r7 + bl func_ov61_02179288 + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021421ec +_02142304: .word data_ov61_0217ebf8 +_02142308: .word data_ov61_0217ebfc +_0214230c: .word data_ov61_0217ebf9 +_02142310: .word data_ov61_0217ebfa +_02142314: .word 0xfffec77f +_02142318: .word data_ov61_0217ec00 + + arm_func_start func_ov61_0214231c +func_ov61_0214231c: ; 0x0214231c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_0214a214 + cmp r0, #0 + beq _02142344 + bl func_ov61_0213dfec + cmp r0, #0 + beq _0214234c +_02142344: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_0214234c: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, r6 + bl func_ov61_02162e74 + cmp r0, #0 + beq _02142374 + mov r1, r5 + mov r2, r4 + bl func_ov61_02162270 + mov r4, r0 +_02142374: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214231c + + arm_func_start func_ov61_0214237c +func_ov61_0214237c: ; 0x0214237c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0214a204 + bl func_ov61_0214a214 + str r6, [r0] + bl func_ov61_0214a214 + str r5, [r0, #4] + bl func_ov61_0214a214 + str r4, [r0, #8] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x10] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c] + bl func_ov61_0214a214 + mov r1, #0 + strh r1, [r0, #0x1a] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe4] + mov r0, r1 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xf] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x19] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1af] + bl func_ov61_0214a214 + mov r1, #0 + add r0, r0, #0x100 + strh r1, [r0, #0xb6] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1dc] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x200] + bl func_ov61_0214a214 + ldr r1, [sp, #0x10] + str r1, [r0, #0x2f4] + bl func_ov61_0214a214 + ldr r1, [sp, #0x14] + str r1, [r0, #0x2f8] + bl func_ov61_0214a214 + ldr r1, [sp, #0x18] + str r1, [r0, #0x2fc] + bl func_ov61_0214a214 + ldr r1, [sp, #0x1c] + str r1, [r0, #0x300] + bl func_ov61_0214a214 + add r0, r0, #0x304 + mov r1, #0 + mov r2, #0x40 + bl func_02007a44 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x344] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x464] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x468] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x474] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x478] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x47c] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x480] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x174] + str r1, [r0, #0x178] + bl func_ov61_021487b8 + ldr r1, _021424f4 ; =data_ov61_0217ebe8 + mov r0, #0 + strb r0, [r1, #8] + strb r0, [r1, #9] + strh r0, [r1, #0xa] + bl func_ov61_0214454c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214237c +_021424f4: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_021424f8 +func_ov61_021424f8: ; 0x021424f8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov61_0214a214 + str r4, [r0, #0x200] + ldr r4, _02142670 ; =func_ov61_021499d0 + ldr fp, _02142674 ; =func_ov61_02149b18 + mov sl, #0 + mov r5, #1 +_02142534: + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174514 + mov r8, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744fc + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldr r3, [r0, #0x2f8] + mov r1, r8 + stmia sp!, {r3, r5} + str r5, [sp, #8] + str r4, [sp, #0xc] + ldr r3, _02142678 ; =func_ov61_02149b1c + str fp, [sp, #0x10] + str r3, [sp, #0x14] + ldr r3, _0214267c ; =func_ov61_02149b20 + mov r2, r7 + str r3, [sp, #0x18] + ldr r3, _02142680 ; =func_ov61_02149bc4 + add r0, sb, #0x10 + str r3, [sp, #0x1c] + ldr r3, _02142684 ; =func_ov61_02149bcc + str r3, [sp, #0x20] + mov r3, #0 + str r3, [sp, #0x24] + ldr r3, [r6, #0x2f4] + bl func_ov61_02177b3c + movs r6, r0 + beq _02142610 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f98 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x10] + cmp r6, #3 + bne _021425f0 + cmp sl, #4 + bne _02142604 +_021425f0: + mov r0, r6 + bl func_ov61_02149060 + add sp, sp, #0x28 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02142604: + add sl, sl, #1 + cmp sl, #5 + blt _02142534 +_02142610: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c] + bl func_ov61_0214a214 + mov r1, #0 + strh r1, [r0, #0x1a] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + ldr r1, _02142688 ; =func_ov61_02149bd8 + bl func_ov61_02177d30 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + ldr r1, _0214268c ; =func_ov61_02149bf8 + bl func_ov61_02177d00 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + ldr r1, _02142690 ; =func_ov61_02149cac + bl func_ov61_02177d18 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + mov r0, r6 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021424f8 +_02142670: .word func_ov61_021499d0 +_02142674: .word func_ov61_02149b18 +_02142678: .word func_ov61_02149b1c +_0214267c: .word func_ov61_02149b20 +_02142680: .word func_ov61_02149bc4 +_02142684: .word func_ov61_02149bcc +_02142688: .word func_ov61_02149bd8 +_0214268c: .word func_ov61_02149bf8 +_02142690: .word func_ov61_02149cac + + arm_func_start func_ov61_02142694 +func_ov61_02142694: ; 0x02142694 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x114 + ldr r4, _0214286c ; =data_ov61_0217ebe8 + mov r7, r1 + ldr r1, [r4, #0xc] + mov r8, r0 + mov r6, r2 + mov r5, r3 + cmp r1, #0 + beq _021426d4 + mov r0, #4 + mov r2, #0 + bl func_ov61_0213e068 + mov r0, r4 + mov r1, #0 + str r1, [r0, #0xc] +_021426d4: + cmp r7, #0 + beq _02142754 + add r0, sp, #0x14 + mvn r1, #0 + mov r2, #0x20 + mov r3, #3 + bl func_ov61_02144c0c + mov r4, r0 + ldr r0, _02142870 ; =data_ov61_0217a6fc + bl func_02047008 + rsb r1, r4, #0x100 + sub r4, r1, r0 + mov r1, r4 + mov r0, #4 + bl func_ov61_0213e034 + movs r1, r0 + ldr r0, _0214286c ; =data_ov61_0217ebe8 + str r1, [r0, #0xc] + bne _02142734 + ldr r1, _02142874 ; =0xfffec77f + mov r0, #9 + bl func_ov61_02143c14 + add sp, sp, #0x114 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02142734: + mov r0, r7 + mov r2, r4 + bl func_02007ad8 + ldr r0, _0214286c ; =data_ov61_0217ebe8 + mov r1, #0 + ldr r0, [r0, #0xc] + add r0, r0, r4 + strb r1, [r0, #-1] +_02142754: + mov r1, r8 + mov r2, r6 + mov r3, r5 + mov r0, #0 + bl func_ov61_021448e4 + bl func_ov61_0214a214 + ldr r1, [sp, #0x130] + str r1, [r0, #0x474] + bl func_ov61_0214a214 + ldr r1, [sp, #0x134] + str r1, [r0, #0x478] + mov r0, #2 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + bne _021427f0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r2, r0 + mov r0, #0x14 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + ldr r0, _02142878 ; =func_ov61_02149298 + str r0, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, [r5, #0x2f4] + ldr r1, [r4, #0x2f4] + ldr r2, [r2, #0x2f8] + bl func_ov61_02162acc + str r0, [r6, #0xe4] +_021427f0: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + bne _02142814 + mov r0, #5 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #0x114 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02142814: + ldr r1, _0214287c ; =data_ov61_0217a704 + mov r0, #3 + mov r2, #0 + bl func_ov61_0214124c + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #0x114 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _0214285c + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + bl func_ov61_021424f8 +_0214285c: + mov r0, #0 + bl func_ov61_02148abc + add sp, sp, #0x114 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02142694 +_0214286c: .word data_ov61_0217ebe8 +_02142870: .word data_ov61_0217a6fc +_02142874: .word 0xfffec77f +_02142878: .word func_ov61_02149298 +_0214287c: .word data_ov61_0217a704 + + arm_func_start func_ov61_02142880 +func_ov61_02142880: ; 0x02142880 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r8, r2 + mov r7, r3 + mov r5, r0 + mov r4, r1 + ldr r2, [sp, #0x58] + ldr r3, [sp, #0x5c] + mov r1, r8 + mov r0, #1 + bl func_ov61_021448e4 + cmp r7, #0 + movne r6, #1 + moveq r6, #0 + bl func_ov61_0214a214 + strb r6, [r0, #0x1a6] + bl func_ov61_0214a214 + ldr r1, [sp, #0x60] + str r1, [r0, #0x474] + bl func_ov61_0214a214 + ldr r1, [sp, #0x64] + str r1, [r0, #0x478] + bl func_ov61_0214a214 + mov r1, r0 + mov r0, r5 + add r1, r1, #0x304 + mov r2, r4 + bl func_02007ad8 + bl func_ov61_0214a214 + str r4, [r0, #0x344] + cmp r4, #0 + beq _02142938 + cmp r4, r8 + bge _0214294c + cmp r7, #0 + bne _0214294c + ldr r0, _02142ac4 ; =data_ov61_0217ebe8 + ldr r1, [r0] + cmp r1, #0 + ldrneb r0, [r1] + cmpne r0, #0 + beq _02142938 + ldrb r0, [r1, #1] + sub r0, r0, #1 + cmp r4, r0 + bge _0214294c +_02142938: + mov r0, #0xa + mov r1, #0 + bl func_ov61_02143c14 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214294c: + mov r0, #4 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + bne _021429bc + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r2, r0 + mov r0, #0x14 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r3, #0 + str r3, [sp, #8] + ldr r0, _02142ac8 ; =func_ov61_02149298 + str r0, [sp, #0xc] + str r3, [sp, #0x10] + ldr r0, [r5, #0x2f4] + ldr r1, [r4, #0x2f4] + ldr r2, [r2, #0x2f8] + bl func_ov61_02162acc + str r0, [r6, #0xe4] +_021429bc: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + bne _021429e0 + mov r0, #5 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021429e0: + ldr r2, _02142acc ; =data_ov61_0217a708 + add r0, sp, #0x34 + mov r3, r8 + mov r1, #0xc + bl func_0200c910 + ldr r0, _02142ad0 ; =data_ov61_0217a70c + add r1, sp, #0x34 + add r2, sp, #0x14 + mov r3, #0x2f + bl func_ov61_0213e580 + cmp r7, #0 + ldrne r1, _02142ad4 ; =data_ov61_0217a710 + ldr r0, _02142ad8 ; =data_ov61_0217a718 + ldreq r1, _02142adc ; =data_ov61_0217a714 + add r2, sp, #0x14 + mov r3, #0x2f + bl func_ov61_0213e5b8 + ldr r2, _02142acc ; =data_ov61_0217a708 + add r0, sp, #0x34 + mov r1, #0xc + mov r3, #3 + bl func_0200c910 + ldr r0, _02142ae0 ; =data_ov61_0217a71c + add r1, sp, #0x34 + add r2, sp, #0x14 + mov r3, #0x2f + bl func_ov61_0213e5b8 + add r1, sp, #0x14 + mov r0, #4 + mov r2, #0 + bl func_ov61_0214124c + bl func_ov61_02148f58 + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _02142a94 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + bl func_ov61_021424f8 + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02142a94: + mov r0, #0 + mov r2, r0 + mov r1, #1 + bl func_ov61_021469ec + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0 + bl func_ov61_02148abc + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02142880 +_02142ac4: .word data_ov61_0217ebe8 +_02142ac8: .word func_ov61_02149298 +_02142acc: .word data_ov61_0217a708 +_02142ad0: .word data_ov61_0217a70c +_02142ad4: .word data_ov61_0217a710 +_02142ad8: .word data_ov61_0217a718 +_02142adc: .word data_ov61_0217a714 +_02142ae0: .word data_ov61_0217a71c + + arm_func_start func_ov61_02142ae4 +func_ov61_02142ae4: ; 0x02142ae4 + stmdb sp!, {r4, lr} + movs r4, r0 + ldmia sp!, {r4, pc} + bl func_ov61_02177d48 + ldr r0, [r4, #0xb4] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + cmpne r0, #1 + beq _02142b20 + cmp r0, #2 + beq _02142b74 + ldmia sp!, {r4, pc} +_02142b20: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02142b34: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _02142b64 ; case 1 + b _02142b64 ; case 2 + b _02142b64 ; case 3 + b _02142b64 ; case 4 + ldmia sp!, {r4, pc} ; case 5 + b _02142b64 ; case 6 + ldmia sp!, {r4, pc} ; case 7 + ldmia sp!, {r4, pc} ; case 8 + ldmia sp!, {r4, pc} ; case 9 + ldmia sp!, {r4, pc} ; case 10 + b _02142b64 ; case 11 +_02142b64: + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + ldmia sp!, {r4, pc} +_02142b74: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + ldmia sp!, {r4, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02142ae4 + + arm_func_start func_ov61_02142b94 +func_ov61_02142b94: ; 0x02142b94 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + bl func_ov61_0214a214 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0213dfec + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, #0 + bne _02142c10 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02142be4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177d48 +_02142be4: + bl func_ov61_0214a214 + ldr r0, [r0, #4] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174244 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142c10: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xd + addls pc, pc, r0, lsl #2 + b _0214333c +_02142c38: ; jump table + b _0214333c ; case 0 + b _02143244 ; case 1 + b _02142dec ; case 2 + b _02142dec ; case 3 + b _02142c70 ; case 4 + b _02142dec ; case 5 + b _0214333c ; case 6 + b _02142eac ; case 7 + b _0214333c ; case 8 + b _0214333c ; case 9 + b _0214333c ; case 10 + b _02143030 ; case 11 + b _0214333c ; case 12 + b _02143124 ; case 13 +_02142c70: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c8] + cmp r0, #0 + beq _02142d5c + bl func_0200e8f8 + mov r6, r0 + mov r7, r1 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + ldr r1, [r5, #0x1cc] + ldr r0, [r5, #0x1d0] + subs r2, r6, r1 + sbc r0, r7, r0 + mov r1, r0, lsl #0x6 + orr r1, r1, r2, lsr #26 + mov r0, r2, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + mov r3, #0 + bl func_02002bac + cmp r1, #0 + ldr r1, [r4, #0x1c8] + cmpeq r0, r1 + bls _02142d5c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _02142d48 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1aa] + add r1, r1, #1 + strb r1, [r0, #0x1aa] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1aa] + cmp r0, #5 + bls _02142d24 + ldr r1, _0214358c ; =0xfffec5d2 + mov r0, #6 + bl func_ov61_02143c14 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142d24: + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + mov r1, #0 + bl func_ov61_0214683c + bl func_ov61_02146810 + cmp r0, #0 + beq _02142d5c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142d48: + mov r0, #0 + bl func_ov61_02146cb4 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142d5c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1bc] + cmp r0, #0 + beq _0214333c + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + ldr r0, _02143590 ; =0x00000bb8 + mul r0, r1, r0 + add r0, r0, #0x3b8 + add r5, r0, #0x800 + bl func_0200e8f8 + mov r4, r0 + mov r6, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1c0] + ldr r0, [r0, #0x1c4] + subs r2, r4, r1 + sbc r0, r6, r0 + mov r1, r0, lsl #0x6 + orr r1, r1, r2, lsr #26 + mov r0, r2, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, r5 + blo _0214333c + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + mov r1, #0 + bl func_ov61_0214683c + bl func_ov61_02146810 + cmp r0, #0 + beq _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142dec: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe8] + cmp r0, #0 + ble _0214333c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #3 + bne _02142e28 + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + ldr r0, _02143590 ; =0x00000bb8 + mul r0, r1, r0 + add r0, r0, #0x3b8 + add r5, r0, #0x800 + b _02142e3c +_02142e28: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe8] + cmp r0, #1 + moveq r5, #0x3e8 + ldrne r5, _02143590 ; =0x00000bb8 +_02142e3c: + bl func_0200e8f8 + mov r4, r0 + mov r6, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0xec] + ldr r0, [r0, #0xf0] + subs r3, r4, r1 + sbc r0, r6, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, r5 + bls _0214333c + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe8] + b _0214333c +_02142eac: + bl func_ov61_0214a214 + ldr r1, [r0, #0x190] + ldr r0, [r0, #0x18c] + cmp r1, #0 + cmpeq r0, #0 + beq _02142f38 + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x18c] + ldr r0, [r0, #0x190] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _02143594 ; =0x000061a8 + cmp r1, #0 + cmpeq r0, r2 + bls _0214333c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x18c] + str r1, [r0, #0x190] + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146ffc + cmp r0, #0 + bne _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142f38: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x3cc] + cmp r0, #6 + bne _0214333c + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x45c] + ldr r0, [r0, #0x460] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _02143598 ; =0x00001770 + cmp r1, #0 + cmpeq r0, r2 + bls _0214333c + bl func_ov61_0214a214 + ldrb r1, [r0, #0x3cd] + add r1, r1, #1 + strb r1, [r0, #0x3cd] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x3cd] + cmp r0, #5 + bls _02142fd0 + bl func_ov61_02143bf4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146ffc + cmp r0, #0 + bne _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02142fd0: + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + add r1, r4, #0x3d4 + str r1, [sp] + add r3, r5, #0x300 + ldr r1, [r0, #0x458] + mov r0, #6 + str r1, [sp, #4] + ldr r1, [r7, #0x454] + ldr r2, [r6, #0x3d0] + ldrh r3, [r3, #0xce] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02143030: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x3cc] + cmp r0, #2 + bne _0214333c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02143098 + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x45c] + ldr r0, [r0, #0x460] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _02143598 ; =0x00001770 + cmp r1, #0 + cmpeq r0, r2 + bhi _021430f0 +_02143098: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _0214333c + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x45c] + ldr r0, [r0, #0x460] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _0214359c ; =0x00004a38 + cmp r1, #0 + cmpeq r0, r2 + bls _0214333c +_021430f0: + bl func_ov61_02143bf4 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + cmp r0, #0 + bne _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02143124: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x3cc] + cmp r0, #8 + bne _0214333c + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x45c] + ldr r0, [r0, #0x460] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _021435a0 ; =0x00007530 + cmp r1, #0 + cmpeq r0, r2 + bls _0214333c + bl func_ov61_0214a214 + ldrb r1, [r0, #0x3cd] + add r1, r1, #1 + strb r1, [r0, #0x3cd] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x3cd] + cmp r0, #0 + beq _021431e4 + bl func_ov61_02143bf4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _021431dc + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + cmp r0, #0 + bne _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021431dc: + bl func_ov61_02147ca4 + b _0214333c +_021431e4: + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + add r1, r4, #0x3d4 + str r1, [sp] + add r3, r5, #0x300 + ldr r1, [r0, #0x458] + mov r0, #8 + str r1, [sp, #4] + ldr r1, [r7, #0x454] + ldr r2, [r6, #0x3d0] + ldrh r3, [r3, #0xce] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02143244: + bl func_ov61_0213f4e4 + cmp r0, #5 + bne _0214333c + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1f8] + ldr r0, [r0, #0x1fc] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _021435a0 ; =0x00007530 + cmp r1, #0 + cmpeq r0, r2 + bls _0214333c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1ad] + cmp r0, #5 + blo _021432c4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146ffc + cmp r0, #0 + bne _0214333c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021432c4: + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldrh r3, [r0, #0xa4] + ldr r1, [r5, #0xf4] + ldr r2, [r4, #0x24] + mov r0, #0x40 + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1ad] + add r1, r1, #1 + strb r1, [r0, #0x1ad] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + ldr r2, _021435a4 ; =0xff403b3a + mvn r3, #0 + adds r0, r0, r2 + str r0, [r4, #0x1f8] + adc r0, r1, r3 + str r0, [r4, #0x1fc] +_0214333c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + beq _0214335c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #6 + bne _021433d4 +_0214335c: + bl func_ov61_0214a214 + ldr r1, [r0, #0x188] + ldr r0, [r0, #0x184] + cmp r1, #0 + cmpeq r0, #0 + beq _021433d4 + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x184] + ldr r0, [r0, #0x188] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _021435a8 ; =0x00002710 + cmp r1, #0 + cmpeq r0, r2 + bls _021433d4 + bl func_ov61_0214a214 + mov r1, #0 + add r3, r0, #0x194 + mov r2, r1 + mov r0, #1 + bl func_ov61_02149dbc +_021433d4: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + beq _0214344c + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162df4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e40 + cmp r0, #0 + beq _0214344c + bl func_ov61_0214a214 + ldr r1, [r0, #0x178] + ldr r0, [r0, #0x174] + cmp r1, #0 + cmpeq r0, #0 + beq _0214344c + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x178] + ldr r0, [r0, #0x174] + cmp r5, r1 + cmpeq r4, r0 + bls _0214344c + ldr r1, _021435ac ; =0xfffeb3ee + mov r0, #6 + bl func_ov61_02143c14 +_0214344c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02142ae4 + bl func_ov61_02177644 + bl func_ov61_0214a214 + ldr r0, [r0, #4] + cmp r0, #0 + beq _0214347c + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174244 +_0214347c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x12 + bne _021434e4 + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1f0] + ldr r0, [r0, #0x1f4] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02143588 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _02143590 ; =0x00000bb8 + cmp r1, #0 + cmpeq r0, r2 + bls _021434e4 + bl func_ov61_02147cd8 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021434e4: + bl func_ov61_02148064 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_02148578 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_02148b2c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1ae] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xa + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r4, #0x16] + bl func_ov61_021443ec + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ae] + bl func_ov61_0214a214 + ldr r0, [r0, #0x47c] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x480] + ldr r1, [r4, #0x47c] + blx r1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02142b94 +_02143588: .word 0x000082ea +_0214358c: .word 0xfffec5d2 +_02143590: .word 0x00000bb8 +_02143594: .word 0x000061a8 +_02143598: .word 0x00001770 +_0214359c: .word 0x00004a38 +_021435a0: .word 0x00007530 +_021435a4: .word 0xff403b3a +_021435a8: .word 0x00002710 +_021435ac: .word 0xfffeb3ee + + arm_func_start func_ov61_021435b0 +func_ov61_021435b0: ; 0x021435b0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r0, [sp, #0x18] + mov r4, r3 + cmp r0, #0 + cmpne r4, #0 + mov r5, r1 + mov r6, r2 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r0, #0 + mov r2, #8 + bl func_020078f4 + mov r1, r6, asr #0x8 + mov r0, r6, lsl #0x8 + mov r2, #2 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strb r2, [sp, #1] + strh r0, [sp, #2] + str r5, [sp, #4] + ldrb r5, [r4] + cmp r5, #0xfe + ldreqb r0, [r4, #1] + cmpeq r0, #0xfd + beq _0214362c + cmp r5, #0x5c + bne _02143658 +_0214362c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02143694 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + ldr r2, [sp, #0x18] + add r3, sp, #0 + mov r1, r4 + bl func_ov61_02178d08 + b _02143694 +_02143658: + ldr r1, _021436a0 ; =data_ov61_0217e158 + mov r0, r4 + mov r2, #6 + bl func_0204366c + cmp r0, #0 + bne _02143684 + ldr r1, [sp, #0x18] + add r2, sp, #0 + mov r0, r4 + bl func_ov61_021779dc + b _02143694 +_02143684: + add sp, sp, #8 + cmp r5, #0xfe + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02143694: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021435b0 +_021436a0: .word data_ov61_0217e158 + + arm_func_start func_ov61_021436a4 +func_ov61_021436a4: ; 0x021436a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl func_ov61_0214a214 + cmp r0, #0 + beq _021436e0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #7 + bne _021436e0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a9] + cmp r0, #0 + beq _021436f4 +_021436e0: + ldr r1, _021438d4 ; =data_ov61_0217a720 + mov r0, r8 + mvn r2, #0 + bl func_ov61_0217428c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021436f4: + bl func_ov61_0213f64c + mov r5, r0 + mvn r2, #0 + cmp r5, r2 + bne _02143724 + ldr r1, _021438d8 ; =data_ov61_0217a72c + mov r0, r8 + bl func_ov61_0217428c + ldr r1, _021438dc ; =0xfffeabc4 + mov r0, #6 + bl func_ov61_02143c14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02143724: + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x210] + cmp r7, r0 + bne _02143768 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #1 + add r0, r0, #0x200 + ldrh r0, [r0, #0x90] + cmp r6, r0 + beq _021437f4 +_02143768: + ldr r0, [sp, #0x24] + ldrb r1, [r0] + cmp r1, #0 + beq _021437e0 + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + mov r4, r0 + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, sb, r0, lsl #2 + ldr r0, [r0, #0xf4] + cmp r4, r0 + bne _021437e0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #2 + str r7, [r0, #0x210] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #1 + add r0, r0, #0x200 + strh r6, [r0, #0x90] + b _021437f4 +_021437e0: + ldr r1, _021438e0 ; =data_ov61_0217a738 + mov r0, r8 + mvn r2, #0 + bl func_ov61_0217428c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021437f4: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x18c] + str r1, [r0, #0x190] + bl func_ov61_0214a214 + ldr r1, [r0, #8] + mov r0, r8 + bl func_ov61_02174280 + cmp r0, #0 + bne _0214382c + ldr r1, _021438e4 ; =0xfffec5e6 + mov r0, #6 + bl func_ov61_02143c14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214382c: + bl func_ov61_02143bf4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + bne _02143860 + ldr r1, [sp, #0x20] + ldr r0, _021438e8 ; =0x0000ffff + mov r4, r1, asr #0x1 + cmp r0, r1, asr #1 + movle r4, r0 + bl func_ov61_0214a214 + add r0, r0, #0x100 + strh r4, [r0, #0xb0] +_02143860: + mov r0, r5 + bl func_ov61_0213f6a8 + mov r4, r0 + mov r0, r5 + bl func_ov61_0213f720 + str r8, [r4] + mov r4, r0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + add r1, r1, #1 + strb r1, [r0, #0xd] + strb r5, [r4] + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + mov r0, r8 + mov r2, #0 + sub r1, r1, #1 + add r1, r5, r1 + ldrb r3, [r1, #0x2d0] + mov r1, r4 + strb r3, [r4, #1] + strh r2, [r4, #2] + str r2, [r4, #4] + bl func_ov61_02174524 + mov r0, #2 + bl func_ov61_021471a0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_021436a4 +_021438d4: .word data_ov61_0217a720 +_021438d8: .word data_ov61_0217a72c +_021438dc: .word 0xfffeabc4 +_021438e0: .word data_ov61_0217a738 +_021438e4: .word 0xfffec5e6 +_021438e8: .word 0x0000ffff + + arm_func_start func_ov61_021438ec +func_ov61_021438ec: ; 0x021438ec + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r4, r1 + bl func_ov61_0214a214 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #7 + beq _02143930 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xc + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02143930: + cmp r4, #0 + beq _02143aac + cmp r4, #5 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r4, #6 + bne _02143a80 + bl func_ov61_0214a214 + ldrb r1, [r0, #0xc] + add r1, r1, #1 + strb r1, [r0, #0xc] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xc] + cmp r0, #5 + bls _0214399c + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xc] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_0214399c: + bl func_ov61_0214a214 + ldr r3, [r0, #0x200] + ldr r2, _02143b64 ; =data_ov61_0217a708 + add r0, sp, #0x10 + mov r1, #0xc + bl func_0200c910 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r2, [r6, #0x14] + ldrb r1, [r0, #0x14] + add r0, r7, r2, lsl #2 + add r1, r5, r1, lsl #1 + add r1, r1, #0x200 + ldrh r1, [r1, #0x90] + ldr r0, [r0, #0x210] + mov r2, #0 + bl func_ov61_021769a4 + mov r5, r0 + bl func_ov61_0214a214 + mvn r1, #0 + str r1, [sp] + ldr r3, _02143b68 ; =0x00001388 + mov r1, #0 + str r3, [sp, #4] + ldr r0, [r0, #8] + mov r2, r5 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r4, #4] + add r3, sp, #0x10 + ldr r0, [r0] + bl func_ov61_02174298 + cmp r0, #1 + bne _02143a4c + bl func_ov61_021491f4 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02143a4c: + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + add sp, sp, #0x1c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02143a80: + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + add sp, sp, #0x1c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02143aac: + bl func_ov61_0213f64c + mov r5, r0 + mvn r1, #0 + cmp r5, r1 + bne _02143ad4 + ldr r1, _02143b6c ; =0xfffeabc4 + mov r0, #6 + bl func_ov61_02143c14 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02143ad4: + bl func_ov61_0213f6a8 + mov r4, r0 + mov r0, r5 + bl func_ov61_0213f720 + str r6, [r4] + mov r4, r0 + bl func_ov61_0214a214 + ldrb r2, [r0, #0xd] + mov r1, #0 + add r2, r2, #1 + strb r2, [r0, #0xd] + strb r5, [r4] + strh r1, [r4, #2] + str r1, [r4, #4] + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r2, [r0, #0xd] + mov r0, r6 + mov r1, r4 + add r2, r5, r2 + ldrb r2, [r2, #0x2d0] + strb r2, [r4, #1] + bl func_ov61_02174524 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xc + bne _02143b54 + mov r0, #0 + bl func_ov61_021471a0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} +_02143b54: + mov r0, #1 + bl func_ov61_021471a0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021438ec +_02143b64: .word data_ov61_0217a708 +_02143b68: .word 0x00001388 +_02143b6c: .word 0xfffeabc4 + + arm_func_start func_ov61_02143b70 +func_ov61_02143b70: ; 0x02143b70 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x218 + mov sb, #0 + mov fp, r1 + mov sl, r2 + add r8, sp, #8 + mov r7, sb + mov r6, #0xa + add r5, sp, #0x18 + mvn r4, #0 +_02143b98: + mov r0, r8 + mov r2, sb + add r1, sl, #1 + bl func_ov61_02145384 + cmp r0, r4 + beq _02143bd0 + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_02048ecc + str r0, [r5, sb, lsl #2] + add sb, sb, #1 + cmp sb, #0x80 + blt _02143b98 +_02143bd0: + add r0, sp, #0x18 + stmia sp!, {r0, sb} + mov r2, #0 + ldrb r0, [sl] + mov r1, fp + mov r3, r2 + bl func_ov61_02145420 + add sp, sp, #0x218 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02143b70 + + arm_func_start func_ov61_02143bf4 +func_ov61_02143bf4: ; 0x02143bf4 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + mov r1, #0xff + strb r1, [r0, #0x3cc] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x3cd] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02143bf4 + + arm_func_start func_ov61_02143c14 +func_ov61_02143c14: ; 0x02143c14 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + cmp r0, #0 + cmpne r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov61_02147e08 + mov r0, r4 + mov r1, r5 + bl func_ov61_0213e008 + ldr r1, _02143ccc ; =data_ov61_0217a704 + mov r0, #1 + mov r2, #0 + bl func_ov61_0214124c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + moveq r7, #1 + movne r7, #0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + cmp r0, #0 + moveq r8, #1 + movne r8, #0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + bl func_ov61_021411b0 + mov r5, r0 + bl func_ov61_0214a214 + str r5, [sp] + ldr r1, [r0, #0x468] + mov r0, r4 + str r1, [sp, #4] + ldr r4, [r6, #0x464] + mov r2, r8 + mov r3, r7 + mov r1, #0 + blx r4 + bl func_ov61_0214498c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02143c14 +_02143ccc: .word data_ov61_0217a704 + + arm_func_start func_ov61_02143cd0 +func_ov61_02143cd0: ; 0x02143cd0 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x14] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x16] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02143cd0 + + arm_func_start func_ov61_02143d0c +func_ov61_02143d0c: ; 0x02143d0c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r2 + cmp r1, #2 + beq _02143d34 + cmp r1, #3 + beq _02143de0 + cmp r1, #4 + beq _02143ea8 + ldmia sp!, {r4, r5, r6, pc} +_02143d34: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _02143dd0 + ldrb r0, [r4] + cmp r0, #1 + bne _02143d5c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20c] +_02143d5c: + ldrb r6, [r4, #1] + bl func_ov61_0214a214 + ldrb r1, [r4, #2] + add r0, r0, r6 + strb r1, [r0, #0x2d0] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r0, #0x200] + add r0, r4, r6, lsl #2 + str r1, [r0, #0xf4] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02143da8 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02143dbc +_02143da8: + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r4, #0x16] +_02143dbc: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ad] + mov r0, #9 + bl func_ov61_0214a224 +_02143dd0: + mov r0, r5 + mov r1, #3 + bl func_ov61_02147f74 + ldmia sp!, {r4, r5, r6, pc} +_02143de0: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x10 + bne _02143e98 + bl func_ov61_0214a214 + ldr r2, [r0, #0x1d4] + mov r1, #1 + orr r1, r2, r1, lsl r5 + str r1, [r0, #0x1d4] + ldrb r1, [r4] + ldrb r0, [r4, #1] + orr r4, r1, r0, lsl #8 + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb0] + cmp r4, r0 + ble _02143e30 + bl func_ov61_0214a214 + add r0, r0, #0x100 + strh r4, [r0, #0xb0] +_02143e30: + mov r0, #0 + bl func_ov61_02148a30 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1d4] + cmp r4, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02143e8c + mov r4, #4 +_02143e64: + bl func_ov61_0214a214 + add r0, r0, r5 + ldrb r0, [r0, #0x2d0] + mov r1, r4 + bl func_ov61_02147f74 + add r5, r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r5, r0 + ble _02143e64 +_02143e8c: + mov r0, #0x11 + bl func_ov61_0214a224 + ldmia sp!, {r4, r5, r6, pc} +_02143e98: + mov r0, r5 + mov r1, #4 + bl func_ov61_02147f74 + ldmia sp!, {r4, r5, r6, pc} +_02143ea8: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #9 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #4 + bl func_ov61_021471a0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02143d0c + + arm_func_start func_ov61_02143ec4 +func_ov61_02143ec4: ; 0x02143ec4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_0213f4e4 + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + beq _02143f14 + ldr r1, _02144038 ; =0xfffec780 + mov r0, r5 + add r1, r4, r1 + bl func_ov61_02143c14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02143f14: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x2d0] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a9] + cmp r0, #1 + beq _02143f50 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a8] + cmp r0, #1 + beq _02143f50 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a8] + cmp r0, #2 + bne _02143f58 +_02143f50: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02143f58: + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + cmp r0, #0 + beq _02143f80 + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + bl func_ov61_0217741c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_02143f80: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02143fc0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a8] + cmp r0, #0 + bne _02144030 + bl func_ov61_0214a214 + mov r1, #3 + strb r1, [r0, #0x1a8] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 + b _02144030 +_02143fc0: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _02143fe0 + ldr r1, _0214403c ; =0xfffec5d2 + mov r0, #6 + bl func_ov61_02143c14 + b _02144030 +_02143fe0: + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + beq _02143ff8 + bl func_ov61_02147cd8 + b _02144030 +_02143ff8: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _02144028 + mov r0, #0x12 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1f0] + str r1, [r4, #0x1f4] + b _02144030 +_02144028: + mov r0, #1 + bl func_ov61_02147ba4 +_02144030: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02143ec4 +_02144038: .word 0xfffec780 +_0214403c: .word 0xfffec5d2 + + arm_func_start func_ov61_02144040 +func_ov61_02144040: ; 0x02144040 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a8] + cmp r0, #2 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_02146de0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02144040 + + arm_func_start func_ov61_02144064 +func_ov61_02144064: ; 0x02144064 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0 + mov r4, #0 + ble _021440c0 +_0214408c: + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + cmp r6, r0 + bne _021440b4 + mov r0, r4 + mov r1, r5 + bl func_ov61_021440c8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_021440b4: + add r4, r4, #1 + cmp r4, r5 + blt _0214408c +_021440c0: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02144064 + + arm_func_start func_ov61_021440c8 +func_ov61_021440c8: ; 0x021440c8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r0 + mov r8, r1 + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov61_0214a214 + add r0, r0, sb, lsl #2 + ldr fp, [r0, #0xf4] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + add r0, r0, sb + ldrb r0, [r0, #0x2d0] + mov r1, #1 + ldr r2, [r4, #0x2f0] + mvn r0, r1, lsl r0 + and r0, r2, r0 + str r0, [r4, #0x2f0] + bl func_ov61_021442c0 + sub r0, r8, #1 + cmp sb, r0 + bge _02144208 + sub r0, r8, sb + sub r5, r0, #1 + cmp r5, #0 + mov r4, #0 + ble _02144208 +_0214413c: + add r7, sb, r4 + add r6, r7, #1 + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + add r0, r0, r6, lsl #2 + ldr r1, [r0, #0x24] + add r0, sl, r7, lsl #2 + str r1, [r0, #0x24] + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + add r0, r0, r6, lsl #1 + ldrh r1, [r0, #0xa4] + add r0, sl, r7, lsl #1 + strh r1, [r0, #0xa4] + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + add r1, sl, r7, lsl #2 + add r0, r0, r6, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r1, #0xf4] + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + add r1, sl, r7, lsl #2 + add r0, r0, r6, lsl #2 + ldr r0, [r0, #0x210] + str r0, [r1, #0x210] + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + add r1, sl, r7, lsl #1 + add r0, r0, r6, lsl #1 + add r0, r0, #0x200 + ldrh r2, [r0, #0x90] + add r0, r1, #0x200 + strh r2, [r0, #0x90] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + add r0, sb, r0 + add r0, r4, r0 + ldrb r1, [r0, #0x2d1] + add r0, sb, r6 + add r0, r4, r0 + strb r1, [r0, #0x2d0] + add r4, r4, #1 + cmp r4, r5 + blt _0214413c +_02144208: + cmp r8, #0 + ble _02144278 + sub r4, r8, #1 + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + mov r1, #0 + str r1, [r0, #0x24] + bl func_ov61_0214a214 + add r0, r0, r4, lsl #1 + mov r1, #0 + strh r1, [r0, #0xa4] + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + mov r1, #0 + str r1, [r0, #0xf4] + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + mov r1, #0 + str r1, [r0, #0x210] + bl func_ov61_0214a214 + add r0, r0, r4, lsl #1 + add r0, r0, #0x200 + mov r1, #0 + strh r1, [r0, #0x90] + bl func_ov61_0214a214 + add r0, r0, r4 + mov r1, #0 + strb r1, [r0, #0x2d0] +_02144278: + mov r0, fp + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_021440c8 + + arm_func_start func_ov61_02144280 +func_ov61_02144280: ; 0x02144280 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02144280 + + arm_func_start func_ov61_021442a0 +func_ov61_021442a0: ; 0x021442a0 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0xe] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021442a0 + + arm_func_start func_ov61_021442c0 +func_ov61_021442c0: ; 0x021442c0 + stmdb sp!, {r4, r5, r6, lr} + mvn r5, #0 + mov r6, #0 + mov r4, #1 +_021442d0: + bl func_ov61_0214a214 + ldr r0, [r0, #0x2f0] + tst r0, r4, lsl r6 + add r6, r6, #1 + addne r5, r5, #1 + cmp r6, #0x20 + blt _021442d0 + mvn r0, #0 + cmp r5, r0 + bne _02144308 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xe] + ldmia sp!, {r4, r5, r6, pc} +_02144308: + bl func_ov61_0214a214 + strb r5, [r0, #0xe] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021442c0 + + arm_func_start func_ov61_02144314 +func_ov61_02144314: ; 0x02144314 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0214a214 + add r0, r0, #0x2d0 + str r0, [r4] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02144314 + + arm_func_start func_ov61_02144348 +func_ov61_02144348: ; 0x02144348 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _021443e8 ; =data_ov61_0217f330 + mov r1, #0 + mov r2, #0x20 + bl func_02007a44 + mov r5, #0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xe] + cmp r0, #0 + blt _021443d0 + ldr r6, _021443e8 ; =data_ov61_0217f330 + mov r4, #1 +_0214438c: + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + add r0, r0, r5 + ldrb r0, [r0, #0x2d0] + ldr r1, [r8, #0x2f0] + tst r1, r4, lsl r0 + beq _021443d0 + bl func_ov61_0214a214 + add r0, r0, r5 + ldrb r0, [r0, #0x2d0] + add r5, r5, #1 + strb r0, [r6], #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xe] + cmp r5, r0 + ble _0214438c +_021443d0: + ldr r0, _021443e8 ; =data_ov61_0217f330 + str r0, [r7] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xe] + add r0, r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02144348 +_021443e8: .word data_ov61_0217f330 + + arm_func_start func_ov61_021443ec +func_ov61_021443ec: ; 0x021443ec + stmdb sp!, {lr} + sub sp, sp, #0x2c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + addne sp, sp, #0x2c + movne r0, #0 + ldmneia sp!, {pc} + bl func_ov61_0214a214 + ldrb r1, [r0, #0x16] + ldr r2, _021444ac ; =data_ov61_0217a708 + add r0, sp, #0x20 + add r3, r1, #1 + mov r1, #0xc + bl func_0200c910 + ldr r0, _021444b0 ; =data_ov61_0217a750 + add r1, sp, #0x20 + add r2, sp, #0 + mov r3, #0x2f + bl func_ov61_0213e580 + bl func_ov61_0214a214 + ldrb r2, [r0, #0xd] + add r0, sp, #0x20 + mov r1, #0xc + add r3, r2, #1 + ldr r2, _021444ac ; =data_ov61_0217a708 + bl func_0200c910 + ldr r0, _021444b4 ; =data_ov61_0217a754 + add r1, sp, #0x20 + add r2, sp, #0 + mov r3, #0x2f + bl func_ov61_0213e5b8 + ldr r2, _021444ac ; =data_ov61_0217a708 + add r0, sp, #0x20 + mov r1, #0xc + mov r3, #3 + bl func_0200c910 + ldr r0, _021444b8 ; =data_ov61_0217a71c + add r1, sp, #0x20 + add r2, sp, #0 + mov r3, #0x2f + bl func_ov61_0213e5b8 + mov r0, #6 + add r1, sp, #0 + mov r2, #0 + bl func_ov61_0214124c + add sp, sp, #0x2c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_021443ec +_021444ac: .word data_ov61_0217a708 +_021444b0: .word data_ov61_0217a750 +_021444b4: .word data_ov61_0217a754 +_021444b8: .word data_ov61_0217a71c + + arm_func_start func_ov61_021444bc +func_ov61_021444bc: ; 0x021444bc + stmdb sp!, {r3, lr} + mov r0, #0 + bl func_ov61_0214a204 + ldr r0, _02144530 ; =data_ov61_0217ebe8 + ldr r1, [r0, #0xc] + cmp r1, #0 + beq _021444f0 + mov r0, #4 + mov r2, #0 + bl func_ov61_0213e068 + ldr r0, _02144530 ; =data_ov61_0217ebe8 + mov r1, #0 + str r1, [r0, #0xc] +_021444f0: + bl func_ov61_021487b8 + ldr r0, _02144530 ; =data_ov61_0217ebe8 + ldr r1, [r0] + cmp r1, #0 + beq _0214451c + mov r0, #4 + mov r2, #0 + bl func_ov61_0213e068 + ldr r0, _02144530 ; =data_ov61_0217ebe8 + mov r1, #0 + str r1, [r0] +_0214451c: + ldr r0, _02144530 ; =data_ov61_0217ebe8 + mov r1, #0 + strb r1, [r0, #8] + strb r1, [r0, #9] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021444bc +_02144530: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_02144534 +func_ov61_02144534: ; 0x02144534 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02144534 + + arm_func_start func_ov61_0214454c +func_ov61_0214454c: ; 0x0214454c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xc] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17c] + bl func_ov61_0214a214 + mov r5, r0 + mov r0, #0x10000 + bl func_ov61_0213e6f4 + add r1, r5, #0x100 + strh r0, [r1, #0x7e] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x180] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x184] + str r1, [r0, #0x188] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x18c] + str r1, [r0, #0x190] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a4] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a9] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1aa] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ab] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ac] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a7] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + bl func_ov61_0214a214 + mov r1, #0 + add r0, r0, #0x100 + strh r1, [r0, #0xb2] + bl func_ov61_0214a214 + mov r1, #0 + add r0, r0, #0x100 + strh r1, [r0, #0xb4] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1b8] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1e0] + str r1, [r0, #0x1e4] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1f0] + str r1, [r0, #0x1f4] + bl func_ov61_0214a214 + add r1, r0, #0x3cc + mov r0, #0 + mov r2, #0x98 + bl func_020078f4 + cmp r4, #2 + bne _021446b8 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r4, #0x14] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _0214469c + mov r0, #1 + bl func_ov61_0214a224 + ldmia sp!, {r3, r4, r5, pc} +_0214469c: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0xa + bl func_ov61_0214a224 + ldmia sp!, {r3, r4, r5, pc} +_021446b8: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xd] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xe] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x14] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a5] + bl func_ov61_0214a214 + mov r1, #0 + add r0, r0, #0x100 + strh r1, [r0, #0xb0] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c0] + str r1, [r0, #0x1c4] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1cc] + str r1, [r0, #0x1d0] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1d4] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x2f0] + bl func_ov61_0214a214 + add r1, r0, #0x24 + mov r0, #0 + mov r2, #0x80 + bl func_020078f4 + bl func_ov61_0214a214 + add r1, r0, #0xa4 + mov r0, #0 + mov r2, #0x40 + bl func_020078c0 + bl func_ov61_0214a214 + add r1, r0, #0xf4 + mov r0, #0 + mov r2, #0x80 + bl func_020078f4 + bl func_ov61_0214a214 + add r1, r0, #0x194 + mov r0, #0 + mov r2, #0xc + bl func_020078f4 + bl func_ov61_0214a214 + add r1, r0, #0x210 + mov r0, #0 + mov r2, #0x80 + bl func_020078f4 + bl func_ov61_0214a214 + add r1, r0, #0x290 + mov r0, #0 + mov r2, #0x40 + bl func_020078c0 + bl func_ov61_0214a214 + add r0, r0, #0x2d0 + mov r1, #0 + mov r2, #0x20 + bl func_02007a44 + bl func_ov61_0214a214 + add r1, r0, #0x348 + mov r0, #0 + mov r2, #0x84 + bl func_020078f4 + cmp r4, #1 + bne _02144864 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02144848 + mov r0, #3 + bl func_ov61_0214a224 + ldmia sp!, {r3, r4, r5, pc} +_02144848: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #4 + bl func_ov61_0214a224 + ldmia sp!, {r3, r4, r5, pc} +_02144864: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x15] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x16] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x18] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20c] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a6] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ae] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ad] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1f8] + str r1, [r0, #0x1fc] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x46c] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x470] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214454c + + arm_func_start func_ov61_021448e4 +func_ov61_021448e4: ; 0x021448e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0214454c + bl func_ov61_0214a214 + strb r7, [r0, #0x15] + bl func_ov61_0214a214 + strb r6, [r0, #0x16] + bl func_ov61_0214a214 + str r5, [r0, #0x464] + bl func_ov61_0214a214 + str r4, [r0, #0x468] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17d] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x2d0] + mov r0, #0x32 + ldr r1, _02144978 ; =data_ov61_0217a758 + bl func_ov61_02179288 + mov r0, #0x33 + ldr r1, _0214497c ; =data_ov61_0217a760 + bl func_ov61_02179288 + mov r0, #0x34 + ldr r1, _02144980 ; =data_ov61_0217a76c + bl func_ov61_02179288 + mov r0, #0x35 + ldr r1, _02144984 ; =data_ov61_0217a778 + bl func_ov61_02179288 + mov r0, #0x36 + ldr r1, _02144988 ; =data_ov61_0217a784 + bl func_ov61_02179288 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021448e4 +_02144978: .word data_ov61_0217a758 +_0214497c: .word data_ov61_0217a760 +_02144980: .word data_ov61_0217a76c +_02144984: .word data_ov61_0217a778 +_02144988: .word data_ov61_0217a784 + + arm_func_start func_ov61_0214498c +func_ov61_0214498c: ; 0x0214498c + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + beq _021449c4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162ba0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe4] +_021449c4: + bl func_ov61_02176dc0 + mov r0, #0 + bl func_ov61_0214a224 + ldr r0, _02144a0c ; =data_ov61_0217ebe8 + ldr r1, [r0, #0xc] + cmp r1, #0 + beq _021449f8 + mov r0, #4 + mov r2, #0 + bl func_ov61_0213e068 + ldr r0, _02144a0c ; =data_ov61_0217ebe8 + mov r1, #0 + str r1, [r0, #0xc] +_021449f8: + bl func_ov61_021487b8 + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x18] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214498c +_02144a0c: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_02144a10 +func_ov61_02144a10: ; 0x02144a10 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1b0 + mov r7, #8 + mov r6, #0xa + mov r5, #0x32 + mov r4, #0x33 + mov r3, #0x34 + mov r2, #0x35 + mov r1, #0x36 + strb r7, [sp, #0xc] + strb r6, [sp, #0xd] + strb r5, [sp, #0xe] + strb r4, [sp, #0xf] + strb r3, [sp, #0x10] + strb r2, [sp, #0x11] + strb r1, [sp, #0x12] + mov r4, r0 + mov r8, #7 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02144a78 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02144aa4 +_02144a78: + ldr r2, _02144bf4 ; =data_ov61_0217ebf8 + add r3, sp, #0x13 + mov r1, #0 +_02144a84: + ldrb r0, [r2] + add r1, r1, #1 + add r2, r2, #0xc + cmp r0, #0 + strneb r0, [r3], #1 + addne r8, r8, #1 + cmp r1, #0x9a + blt _02144a84 +_02144aa4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02144b5c +_02144ab8: ; jump table + b _02144b5c ; case 0 + b _02144b5c ; case 1 + b _02144b3c ; case 2 + b _02144ad0 ; case 3 + b _02144b3c ; case 4 + b _02144b3c ; case 5 +_02144ad0: + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + bne _02144b34 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r5, #0x200] + ldrb r2, [r4, #0x16] + ldrb r3, [r0, #0x15] + add r0, sp, #0xad + bl func_ov61_02144c0c + ldr r0, _02144bf8 ; =data_ov61_0217ebe8 + ldr r4, [r0, #0xc] + cmp r4, #0 + beq _02144b5c + add r0, sp, #0xad + ldr r2, _02144bfc ; =data_ov61_0217a790 + mov r3, r0 + mov r1, #0x100 + str r4, [sp] + bl func_0200c910 + b _02144b5c +_02144b34: + bl func_ov61_0214a214 + ldr r4, [r0, #0x208] +_02144b3c: + ldr r2, _02144c00 ; =data_ov61_0217a79c + ldr r3, _02144c04 ; =data_ov61_0217a758 + add r0, sp, #0xad + mov r1, #0x100 + str r4, [sp] + bl func_0200c910 + bl func_ov61_0214a214 + str r4, [r0, #0x204] +_02144b5c: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e28 + mov sl, #0 + add r7, sp, #0xad + mov r6, #6 + mov r5, #1 + mov r4, sl + add fp, sp, #0xc +_02144b80: + bl func_ov61_0214a214 + str r8, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + ldr r0, [r0, #0xe4] + mov r1, r5 + mov r2, r4 + mov r3, fp + bl func_ov61_02162cf4 + movs sb, r0 + beq _02144bc0 + cmp sb, #2 + bne _02144bc0 + add sl, sl, #1 + cmp sl, #5 + blt _02144b80 +_02144bc0: + cmp sb, #0 + bne _02144be8 + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + ldr r2, _02144c08 ; =0x00efb5f7 + adds r0, r0, r2 + str r0, [r4, #0x174] + adc r0, r1, #0 + str r0, [r4, #0x178] +_02144be8: + mov r0, sb + add sp, sp, #0x1b0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02144a10 +_02144bf4: .word data_ov61_0217ebf8 +_02144bf8: .word data_ov61_0217ebe8 +_02144bfc: .word data_ov61_0217a790 +_02144c00: .word data_ov61_0217a79c +_02144c04: .word data_ov61_0217a758 +_02144c08: .word 0x00efb5f7 + + arm_func_start func_ov61_02144c0c +func_ov61_02144c0c: ; 0x02144c0c + stmdb sp!, {lr} + sub sp, sp, #0x24 + mov lr, #3 + ldr ip, _02144c60 ; =data_ov61_0217a758 + str lr, [sp] + str ip, [sp, #4] + str r1, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + ldr r2, _02144c64 ; =data_ov61_0217a760 + ldr r1, _02144c68 ; =data_ov61_0217a76c + str r2, [sp, #0x14] + str r3, [sp, #0x18] + str r1, [sp, #0x1c] + ldr r2, _02144c6c ; =data_ov61_0217a7a4 + ldr r3, _02144c70 ; =data_ov61_0217a778 + mov r1, #0x100 + str ip, [sp, #0x20] + bl func_0200c910 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_02144c0c +_02144c60: .word data_ov61_0217a758 +_02144c64: .word data_ov61_0217a760 +_02144c68: .word data_ov61_0217a76c +_02144c6c: .word data_ov61_0217a7a4 +_02144c70: .word data_ov61_0217a778 + + arm_func_start func_ov61_02144c74 +func_ov61_02144c74: ; 0x02144c74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r4, r0 + mov r8, r1 + mov r7, r2 + bl func_ov61_0214a214 + cmp r4, #0 + ldrb r4, [r0, #0x14] + mov r6, #0 + bne _02144eb8 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r2, [r0, #0x7e] + ldr r1, [r5, #0x200] + mov r0, r7 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + orr r8, r2, r1, lsr #16 + bl func_ov61_02162368 + cmp r0, #0 + beq _02144d30 + mov r0, r7 + bl func_ov61_02162334 + mov r5, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162ea4 + cmp r5, r0 + movne r5, #1 + bne _02144db8 + bl func_ov61_0214a214 + mov r5, r0 + mov r0, r7 + bl func_ov61_02162380 + add r1, r5, r4, lsl #2 + str r0, [r1, #0x210] + bl func_ov61_0214a214 + mov r5, r0 + mov r0, r7 + bl func_ov61_02162388 + add r1, r5, r4, lsl #1 + add r1, r1, #0x200 + strh r0, [r1, #0x90] + mov r5, r6 + b _02144db8 +_02144d30: + bl func_ov61_02159200 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r2, lsl #0x10 + ldr r1, _02144f5c ; =0x0000a8c0 + mov r0, r0, lsr #0x10 + cmp r0, r1 + beq _02144d78 + and r1, r2, #0xff + cmp r1, #0xac + bne _02144d70 + and r0, r2, #0xff00 + cmp r0, #0x1000 + blo _02144d70 + cmp r0, #0x1f00 + bls _02144d78 +_02144d70: + cmp r1, #0x10 + bne _02144d80 +_02144d78: + mov r5, #1 + b _02144db8 +_02144d80: + bl func_ov61_0214a214 + mov r5, r0 + mov r0, r7 + bl func_ov61_02162334 + add r1, r5, r4, lsl #2 + str r0, [r1, #0x210] + bl func_ov61_0214a214 + mov r5, r0 + mov r0, r7 + bl func_ov61_0216233c + add r1, r5, r4, lsl #1 + add r1, r1, #0x200 + strh r0, [r1, #0x90] + mov r5, #0 +_02144db8: + cmp r5, #0 + beq _02144de4 + bl func_ov61_0214a214 + mov r4, r0 + mov r0, #0x10000 + bl func_ov61_0213e6f4 + add r1, r4, #0x100 + strh r0, [r1, #0x7e] + bl func_ov61_0214a214 + str r8, [r0, #0x19c] + b _02144e70 +_02144de4: + bl func_ov61_02159200 + str r0, [sp, #8] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744fc + str r0, [sp, #0xc] + bl func_ov61_0214a214 + mov sb, r0 + mov r0, r7 + bl func_ov61_02162334 + mov r8, r0 + mov r0, r7 + bl func_ov61_0216233c + add r1, sb, r4, lsl #2 + add r4, sp, #8 + mov r3, r0 + mov r0, #2 + str r4, [sp] + str r0, [sp, #4] + ldr r1, [r1, #0xf4] + mov r2, r8 + mov r0, #6 + bl func_ov61_0214501c + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + cmp r4, #0 + strb r1, [r0, #0x3cd] + addne sp, sp, #0x10 + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_02144e70: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x194] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x195] + bl func_ov61_0214a214 + mov r4, r0 + mov r0, r7 + bl func_ov61_0216233c + add r1, r4, #0x100 + strh r0, [r1, #0x96] + bl func_ov61_0214a214 + mov r4, r0 + mov r0, r7 + bl func_ov61_02162334 + str r0, [r4, #0x198] + b _02144ef8 +_02144eb8: + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x194] + bl func_ov61_0214a214 + mov r1, r6 + strb r1, [r0, #0x195] + bl func_ov61_0214a214 + add r0, r0, #0x100 + mov r1, r6 + strh r1, [r0, #0x96] + bl func_ov61_0214a214 + mov r1, r6 + str r1, [r0, #0x198] + bl func_ov61_0214a214 + str r8, [r0, #0x19c] + mov r5, #1 +_02144ef8: + cmp r5, #0 + beq _02144f14 + bl func_ov61_0214a214 + add r0, r0, #0x194 + bl func_ov61_02144f60 + mov r6, r0 + b _02144f50 +_02144f14: + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174514 + mov r4, r0 + bl func_ov61_0214a214 + add r3, r0, #0x194 + mov r0, #0 + mov r1, r4 + mov r2, r0 + bl func_ov61_02149dbc + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x18c] + str r1, [r0, #0x190] +_02144f50: + mov r0, r6 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02144c74 +_02144f5c: .word 0x0000a8c0 + + arm_func_start func_ov61_02144f60 +func_ov61_02144f60: ; 0x02144f60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldrb r0, [r7] + cmp r0, #0 + bne _02144fb8 + bl func_ov61_0214a214 + mov r4, r0 + mov r1, #0 + ldr r0, [r7, #4] + mov r2, r1 + bl func_ov61_021769a4 + mov r1, r0 + ldrh r2, [r7, #2] + ldr r0, [r4, #0xe4] + ldr r3, [r7, #8] + bl func_ov61_02162d80 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #8 + movne r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02144fb8: + ldr r5, _02145014 ; =func_ov61_02149dbc + ldr r4, _02145018 ; =func_ov61_02149db8 + mov r6, #0 +_02144fc4: + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174514 + stmia sp!, {r5, r7} + ldrb r2, [r7] + ldr r1, [r7, #8] + mov r3, r4 + bl func_ov61_02177354 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, #3 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r6, r6, #1 + cmp r6, #5 + blt _02144fc4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02144f60 +_02145014: .word func_ov61_02149dbc +_02145018: .word func_ov61_02149db8 + + arm_func_start func_ov61_0214501c +func_ov61_0214501c: ; 0x0214501c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x220 + str r3, [sp, #0xc] + mov sl, r0 + str r1, [sp, #4] + str r2, [sp, #8] + ldr sb, [sp, #0x248] + ldr r8, [sp, #0x24c] + mov r6, #0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02145078 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _02145070 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + beq _02145098 +_02145070: + cmp sl, #6 + bne _02145098 +_02145078: + ldr r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, sl + mov r3, sb + str r8, [sp] + bl func_ov61_021451d0 + mov r4, r0 + b _02145130 +_02145098: + cmp sb, #0 + cmpne r8, #0 + beq _02145108 + ldr r3, [sb] + ldr r2, _021451c8 ; =data_ov61_0217a708 + add r0, sp, #0x20 + mov r1, #0x200 + bl func_0200c910 + mov r6, r0 + cmp r8, #1 + mov r7, #1 + ble _02145108 + add r5, sp, #0x10 + add fp, sp, #0x20 +_021450d0: + ldr r3, [sb, r7, lsl #2] + ldr r2, _021451cc ; =data_ov61_0217a7fc + mov r0, r5 + mov r1, #0x10 + bl func_0200c910 + mov r4, r0 + mov r0, r5 + add r1, fp, r6 + mov r2, r4 + bl func_02007ad8 + add r7, r7, #1 + add r6, r6, r4 + cmp r7, r8 + blt _021450d0 +_02145108: + add r0, sp, #0x20 + mov r1, #0 + strb r1, [r0, r6] + bl func_ov61_0214a214 + ldr r0, [r0] + ldr r2, [sp, #4] + add r3, sp, #0x20 + mov r1, sl + bl func_ov61_021452e0 + mov r4, r0 +_02145130: + cmp sl, #2 + cmpne sl, #6 + beq _0214514c + add r0, sl, #0xf8 + and r0, r0, #0xff + cmp r0, #1 + bhi _021451bc +_0214514c: + bl func_ov61_0214a214 + strb sl, [r0, #0x3cc] + bl func_ov61_0214a214 + add r1, r0, #0x300 + ldr r0, [sp, #0xc] + strh r0, [r1, #0xce] + bl func_ov61_0214a214 + ldr r1, [sp, #8] + str r1, [r0, #0x3d0] + bl func_ov61_0214a214 + ldr r1, [sp, #4] + str r1, [r0, #0x454] + bl func_ov61_0214a214 + str r8, [r0, #0x458] + bl func_ov61_0214a214 + mov r5, r0 + bl func_0200e8f8 + str r0, [r5, #0x45c] + cmp sb, #0 + str r1, [r5, #0x460] + cmpne r8, #0 + beq _021451bc + bl func_ov61_0214a214 + mov r1, r0 + mov r0, sb + add r1, r1, #0x3d4 + mov r2, r8, lsl #0x2 + bl func_02007908 +_021451bc: + mov r0, r4 + add sp, sp, #0x220 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0214501c +_021451c8: .word data_ov61_0217a708 +_021451cc: .word data_ov61_0217a7fc + + arm_func_start func_ov61_021451d0 +func_ov61_021451d0: ; 0x021451d0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x98 + ldr r5, [sp, #0xb8] + cmp r3, #0 + cmpne r5, #0 + mov r4, r0 + mov r8, r1 + mov r7, r2 + moveq r5, #0 + beq _02145208 + add r1, sp, #0x18 + mov r0, r3 + mov r2, r5, lsl #0x2 + bl func_02007908 +_02145208: + ldr r2, _021452dc ; =data_ov61_0217a800 + mov r0, r5, lsl #0x2 + ldrb r1, [r2, #4] + ldrb r6, [r2] + add sb, sp, #4 + ldrb r5, [r2, #1] + ldrb r3, [r2, #2] + ldrb r2, [r2, #3] + strb r1, [sb, #4] + mov r1, #3 + strb r6, [sb] + strb r5, [sb, #1] + strb r3, [sb, #2] + strb r2, [sb, #3] + str r1, [sp, #8] + strb r4, [sp, #0xc] + strb r0, [sp, #0xd] + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + strh r0, [sp, #0xe] + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + str r0, [sp, #0x10] + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + mov r6, #0 + str r0, [sp, #0x14] + mov r4, r6 +_02145278: + bl func_ov61_0214a214 + mov r5, r0 + mov r0, r8 + mov r1, r4 + mov r2, r4 + bl func_ov61_021769a4 + mov r1, r0 + ldrb r0, [sp, #0xd] + mov r2, r7 + mov r3, sb + add r0, r0, #0x14 + str r0, [sp] + ldr r0, [r5, #0xe4] + bl func_ov61_02162d28 + cmp r0, #0 + addeq sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r0, #2 + addne sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, r6, #1 + cmp r6, #5 + blt _02145278 + add sp, sp, #0x98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_021451d0 +_021452dc: .word data_ov61_0217a800 + + arm_func_start func_ov61_021452e0 +func_ov61_021452e0: ; 0x021452e0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x208 + mov r7, r0 + mov r5, r2 + mov r4, r3 + mov r0, #3 + mov r6, r1 + str r0, [sp] + ldr ip, _02145378 ; =data_ov61_0217a818 + ldr r2, _0214537c ; =data_ov61_0217a808 + ldr r3, _02145380 ; =data_ov61_0217a810 + add r0, sp, #8 + mov r1, #0x200 + str ip, [sp, #4] + bl func_0200c910 + add r1, sp, #8 + add r2, sp, #9 + strb r6, [r1, r0] + mov r1, #0 + strb r1, [r2, r0] + cmp r4, #0 + add r8, r2, r0 + beq _02145360 + mov r0, r4 + bl func_02047008 + mov r6, r0 + mov r0, r4 + mov r1, r8 + mov r2, r6 + bl func_02007ad8 + mov r0, #0 + strb r0, [r8, r6] +_02145360: + add r2, sp, #8 + mov r0, r7 + mov r1, r5 + bl func_ov61_02167b00 + add sp, sp, #0x208 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021452e0 +_02145378: .word data_ov61_0217a818 +_0214537c: .word data_ov61_0217a808 +_02145380: .word data_ov61_0217a810 + + arm_func_start func_ov61_02145384 +func_ov61_02145384: ; 0x02145384 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r1 + mov r4, r0 + mov r8, r2 + mov r0, sb + mov r1, #0 + bl func_020472b4 + mov r6, r0 + cmp r8, #0 + mov r7, #0 + ble _021453dc + mov r5, #0x2f +_021453b4: + mov r0, sb + mov r1, r5 + bl func_020472b4 + cmp r0, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r7, r7, #1 + cmp r7, r8 + add sb, r0, #1 + blt _021453b4 +_021453dc: + mov r0, sb + mov r1, #0x2f + bl func_020472b4 + cmp r0, #0 + moveq r0, r6 + cmp sb, r0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r5, r0, sb + mov r0, sb + mov r1, r4 + mov r2, r5 + bl func_02007ad8 + mov r1, #0 + mov r0, r5 + strb r1, [r4, r5] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02145384 + + arm_func_start func_ov61_02145420 +func_ov61_02145420: ; 0x02145420 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x118 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov sl, r3 + ldr r6, [sp, #0x138] + ldr r5, [sp, #0x13c] + mov r4, #0 + bl func_ov61_0214a214 + cmp r0, #0 + beq _02145460 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0 + bne _0214546c +_02145460: + add sp, sp, #0x118 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214546c: + bl func_ov61_0213f4e4 + cmp r0, #5 + bne _0214549c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _0214549c + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _0214549c + bl func_ov61_02148a94 +_0214549c: + cmp sb, #0x40 + bgt _02145538 + bge _0214627c + cmp sb, #0x20 + addls pc, pc, sb, lsl #2 + b _021462f0 +_021454b4: ; jump table + b _021462f0 ; case 0 + b _02145540 ; case 1 + b _02145710 ; case 2 + b _021458e4 ; case 3 + b _02145944 ; case 4 + b _02145a64 ; case 5 + b _02145ae0 ; case 6 + b _02145bf0 ; case 7 + b _02145d08 ; case 8 + b _02145e88 ; case 9 + b _02145edc ; case 10 + b _02145540 ; case 11 + b _02145f84 ; case 12 + b _02145ff8 ; case 13 + b _02145ff8 ; case 14 + b _02145ff8 ; case 15 + b _0214601c ; case 16 + b _0214606c ; case 17 + b _0214610c ; case 18 + b _02146168 ; case 19 + b _021462f0 ; case 20 + b _021462f0 ; case 21 + b _021462f0 ; case 22 + b _021462f0 ; case 23 + b _021462f0 ; case 24 + b _021462f0 ; case 25 + b _021462f0 ; case 26 + b _021462f0 ; case 27 + b _021462f0 ; case 28 + b _021462f0 ; case 29 + b _021462f0 ; case 30 + b _021462f0 ; case 31 + b _02146180 ; case 32 +_02145538: + cmp sb, #0x41 + b _021462f0 +_02145540: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02145560 + ldr r0, [r6, #8] + ldr r7, [r6, #4] + mov r0, r0, lsl #0x10 + mov sl, r0, lsr #0x10 +_02145560: + cmp sb, #0xb + moveq r0, #1 + movne r0, #0 + str r0, [sp] + ldr r3, [r6] + mov r0, r8 + mov r1, r7 + mov r2, sl + bl func_ov61_02146304 + mov r5, r0 + cmp r5, #2 + bne _02145684 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1dc] + mov r0, r8 + mov r1, r7 + mov r2, sl + bl func_ov61_02146600 + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _02145608 + bl func_ov61_0214a214 + ldr r0, [r0, #0x46c] + cmp r0, #0 + beq _02145608 + bl func_ov61_0214a214 + mov r6, r0 + mov r0, r8 + bl func_ov61_021411b0 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r0, #0x470] + ldr r2, [r6, #0x46c] + mov r0, r4 + blx r2 +_02145608: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + mov r4, #1 + str r0, [sp, #0x14] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r0, #1 + blt _02145650 + add r6, sp, #0x14 +_0214562c: + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r6, r4, lsl #2] + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r4, r0 + ble _0214562c +_02145650: + bl func_ov61_0214a214 + ldr r1, [r0, #0x1c] + add r0, sp, #0x14 + str r1, [r0, r4, lsl #2] + bl func_ov61_0214a214 + ldrh r2, [r0, #0x1a] + add r3, r4, #1 + add r1, sp, #0x14 + mov r0, #0xb + str r2, [r1, r3, lsl #2] + add r4, r4, #2 + bl func_ov61_0214a224 + b _021456d0 +_02145684: + cmp r5, #3 + bne _021456d0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x16] + cmp r0, #0 + beq _021456d0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r1, [r6, #0x14] + ldrb r0, [r0, #0x16] + cmp r1, r0 + bne _021456d0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + moveq r0, #0x10 + streq r0, [sp, #0x14] + moveq r4, #1 +_021456d0: + cmp r5, #0xff + beq _021462f0 + add r1, sp, #0x14 + str r1, [sp] + mov r0, r5 + mov r1, r8 + mov r2, r7 + mov r3, sl + str r4, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145710: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + bne _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r8, r0 + bne _021462f0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a7] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + ldr r1, [r6] + add r1, r6, r1, lsl #2 + ldr r1, [r1, #4] + str r1, [r0, #0x24] + bl func_ov61_0214a214 + ldr r1, [r6] + add r1, r6, r1, lsl #2 + ldr r1, [r1, #8] + strh r1, [r0, #0xa4] + bl func_ov61_0214a214 + ldr r1, [r6] + add r1, r6, r1, lsl #2 + ldr r1, [r1, #4] + str r1, [r0, #0x1b8] + bl func_ov61_0214a214 + ldr r1, [r6] + add r0, r0, #0x100 + add r1, r6, r1, lsl #2 + ldr r1, [r1, #8] + strh r1, [r0, #0xb4] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02145838 + ldr r1, [r6] + add r0, r6, #4 + bl func_ov61_02147800 + cmp r0, #0 + beq _021457f8 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02145838 + mov r0, r8 + mov r1, r6 + bl func_ov61_021467c0 + b _02145838 +_021457f8: + mov r0, r8 + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r1, r0 + mov r2, r8 + bl func_ov61_021469ec + bl func_ov61_02146810 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145838: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _021458bc + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _0214587c + mov r0, r8 + mov r1, r6 + bl func_ov61_021467c0 + bl func_ov61_021470bc + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214587c: + mov r0, #6 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, #0 + bl func_ov61_02162e74 + mov r2, r0 + mov r0, #0 + mov r1, r0 + bl func_ov61_02144c74 + bl func_ov61_02149148 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021458bc: + mov r0, #5 + bl func_ov61_0214a224 + mov r0, r8 + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021458e4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + bne _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r8, r0 + bne _021462f0 + cmp r5, #0 + ble _02145930 + ldr r0, [r6] + cmp r0, #0x10 + bne _02145930 + mov r0, #0xd + mov r1, #0 + bl func_ov61_02143c14 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145930: + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + bl func_ov61_02146cb4 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145944: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + bne _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r8, r0 + bne _021462f0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1cc] + str r1, [r4, #0x1d0] + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + beq _02145998 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a7] + cmp r0, #0x10 + blo _021459a8 +_02145998: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _021459ec +_021459a8: + bl func_ov61_0214a214 + mov r1, #1 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1c0] + str r1, [r4, #0x1c4] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _021462f0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1a7] + add r1, r1, #1 + strb r1, [r0, #0x1a7] + b _021462f0 +_021459ec: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a7] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02145a40 + mov r0, #3 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #1 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + b _021462f0 +_02145a40: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021462f0 + mov r1, #0 + mov r2, r1 + mov r0, #1 + bl func_ov61_021469ec + b _021462f0 +_02145a64: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20] + cmp r8, r0 + bne _021462f0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _02145ac4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + bne _02145ac4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf8] + cmp r8, r0 + bne _02145ac4 + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 +_02145ac4: + mov r0, r8 + bl func_ov61_02146de0 + cmp r0, #0 + bne _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145ae0: + ldr r0, [r6, #4] + ldr r5, [r6] + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _02145b0c + mov r0, #6 + bl func_ov61_0214a224 + b _02145b3c +_02145b0c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #6 + beq _02145b2c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + bne _021462f0 +_02145b2c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x20] + cmp r8, r0 + bne _021462f0 +_02145b3c: + bl func_ov61_0214a214 + mov r1, #0xff + strb r1, [r0, #0x3cc] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0xf4] + cmp r8, r0 + beq _02145b88 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + add r0, r6, r0, lsl #2 + str r8, [r0, #0xf4] +_02145b88: + mov r1, r4, asr #0x8 + mov r0, r4, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + str r5, [sp, #0xc] + strh r0, [sp, #0xa] + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x194] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_02174514 + mov r4, r0 + bl func_ov61_0214a214 + add r3, r0, #0x194 + mov r1, r4 + mov r0, #0 + add r2, sp, #8 + bl func_ov61_02149dbc + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x18c] + str r1, [r0, #0x190] + b _021462f0 +_02145bf0: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _021462f0 + ldr r0, [r6] + str r0, [sp, #0x10] + ldr r0, [r6, #4] + and r4, r0, #0xff + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02145c84 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + bne _02145c84 + ldr r0, [sp, #0x10] + bl func_ov61_02148880 + str r0, [sp, #0x14] + add r0, sp, #0x14 + str r0, [sp] + mov r5, #1 + mov r1, r8 + mov r2, r7 + mov r3, sl + mov r0, #0x20 + str r5, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145c84: + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + ldr r1, [sp, #0x10] + add r0, r0, #1 + add r0, r5, r0, lsl #2 + str r1, [r0, #0xf4] + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r0, #1 + add r0, r5, r0 + strb r4, [r0, #0x2d0] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + bl func_ov61_0214a214 + ldr r0, [r0, #0x46c] + cmp r0, #0 + beq _021462f0 + bl func_ov61_0214a214 + mov r5, r0 + ldr r0, [sp, #0x10] + bl func_ov61_021411b0 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r0, #0x470] + ldr r2, [r5, #0x46c] + mov r0, r4 + blx r2 + b _021462f0 +_02145d08: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _021462f0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _021462f0 + ldr r0, [r6] + str r0, [sp, #0x10] + cmp r0, #0 + bne _02145d70 + ldr r5, [r6, #4] + ldr r4, [r6, #8] + bl func_ov61_0214a214 + add r0, r5, r0 + strb r4, [r0, #0x2d0] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r2, [r0, #0x200] + add r1, r4, r5, lsl #2 + mov r0, #3 + str r2, [r1, #0xf4] + bl func_ov61_021471a0 + b _021462f0 +_02145d70: + ldr r0, [r6, #8] + ldr r5, [r6, #4] + and r4, r0, #0xff + bl func_ov61_0214a214 + add r0, r0, r5, lsl #2 + ldr r1, [sp, #0x10] + ldr r0, [r0, #0xf4] + cmp r1, r0 + bne _02145df0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + sub r0, r0, #1 + cmp r5, r0 + bne _02145df0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + add r1, sp, #0x10 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + ldrh r3, [r0, #0xa4] + ldr r2, [r4, #0x24] + mov r1, r8 + mov r0, #9 + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145df0: + bl func_ov61_0214a214 + ldr r1, [sp, #0x10] + add r0, r0, r5, lsl #2 + str r1, [r0, #0xf4] + bl func_ov61_0214a214 + add r0, r5, r0 + strb r4, [r0, #0x2d0] + bl func_ov61_0214a214 + ldr r1, [r6, #0xc] + add r0, r0, r5, lsl #2 + str r1, [r0, #0x24] + bl func_ov61_0214a214 + ldr r1, [r6, #0x10] + add r0, r0, r5, lsl #1 + strh r1, [r0, #0xa4] + bl func_ov61_0214a214 + ldr r1, [r6, #0xc] + str r1, [r0, #0x1b8] + bl func_ov61_0214a214 + add r1, r0, #0x100 + ldr r2, [r6, #0x10] + mov r0, #5 + strh r2, [r1, #0xb4] + bl func_ov61_0214a224 + ldr r0, [sp, #0x10] + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + b _021462f0 +_02145e88: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xd + bne _021462f0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + ldr r1, [r6] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + cmp r1, r0 + bne _021462f0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1a4] + add r1, r1, #1 + strb r1, [r0, #0x1a4] + mov r0, #0 + bl func_ov61_021471a0 + b _021462f0 +_02145edc: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + beq _02145efc + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x12 + bne _021462f0 +_02145efc: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02145f20 + ldr r1, [r6] + add r0, r6, #4 + bl func_ov61_02147800 + cmp r0, #0 + beq _02145f3c +_02145f20: + bl func_ov61_0214a214 + ldr r1, [r6, #4] + str r1, [r0, #0x208] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a7] + b _02145f48 +_02145f3c: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] +_02145f48: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02145f6c + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 + b _021462f0 +_02145f6c: + bl func_ov61_02147cd8 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145f84: + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _021462f0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _02145fb4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02145fd0 +_02145fb4: + mov r0, r8 + bl func_ov61_02146ffc + cmp r0, #0 + bne _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02145fd0: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _021462f0 + bl func_ov61_0214a214 + str r8, [r0, #0x20c] + bl func_ov61_02147e08 + mov r0, #0 + bl func_ov61_02147ba4 + b _021462f0 +_02145ff8: + ldr r2, [r6] + mov r0, r8 + mov r1, sb + bl func_ov61_02148354 + cmp r0, #0 + bne _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214601c: + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r8, r0 + addne sp, sp, #0x118 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r5, #0 + mov r7, #0 + ble _021462f0 + mov r4, r7 +_02146044: + ldr r0, [r6, r7, lsl #2] + mov r1, r4 + bl func_ov61_021489cc + cmp r0, #0xff + beq _0214605c + bl func_ov61_0213f35c +_0214605c: + add r7, r7, #1 + cmp r7, r5 + blt _02146044 + b _021462f0 +_0214606c: + ldr r0, _021462fc ; =data_ov61_0217ebe8 + ldr r4, [r0] + cmp r4, #0 + ldrneb r0, [r4] + cmpne r0, #0 + beq _021460c8 + bl func_0200e8f8 + ldr r3, [r4, #0x10] + ldr r2, [r4, #0x14] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _02146300 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, [r4, #4] + cmp r1, #0 + cmpeq r0, r2 + movhs r0, #1 + strhs r0, [sp, #0x14] + bhs _021460d0 +_021460c8: + mov r0, #0 + str r0, [sp, #0x14] +_021460d0: + add r0, sp, #0x14 + str r0, [sp] + mov r4, #1 + mov r1, r8 + mov r2, r7 + mov r3, sl + mov r0, #0x12 + str r4, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214610c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x13 + bne _021462f0 + mov r0, r8 + mov r1, #0 + bl func_ov61_021489cc + cmp r0, #0xff + beq _021462f0 + ldr r1, _021462fc ; =data_ov61_0217ebe8 + mov r4, #1 + ldr r3, [r1] + ldr r2, [r3, #8] + orr r2, r2, r4, lsl r0 + str r2, [r3, #8] + ldr r2, [r6] + cmp r2, #0 + beq _021462f0 + ldr r2, [r1] + ldr r1, [r2, #0xc] + orr r0, r1, r4, lsl r0 + str r0, [r2, #0xc] + b _021462f0 +_02146168: + mov r0, #0xc + mov r1, #0 + bl func_ov61_02143c14 + add sp, sp, #0x118 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02146180: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021462f0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + bne _021462f0 + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _021462f0 +_021461b4: + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _02146264 + ldr r0, [r6] + cmp r0, #0 + bne _0214623c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + beq _021461f4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xc + bne _0214620c +_021461f4: + bl func_ov61_02147ad0 + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x118 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214620c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + cmp r0, #0 + beq _02146234 + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + bl func_ov61_0217741c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_02146234: + bl func_ov61_02147ca4 + b _021462f0 +_0214623c: + bl func_ov61_0214a214 + mov r4, r0 + mov r0, r8 + mov r1, #0 + bl func_ov61_021489cc + ldr r2, [r4, #0x1dc] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r4, #0x1dc] + b _021462f0 +_02146264: + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _021461b4 + b _021462f0 +_0214627c: + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _021462f0 +_02146290: + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + cmp r8, r0 + bne _021462dc + mov r4, #0 + str r4, [sp] + mov r1, r8 + mov r2, r7 + mov r3, sl + mov r0, #0x41 + str r4, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _021462f0 + add sp, sp, #0x118 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_021462dc: + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _02146290 +_021462f0: + mov r0, #1 + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02145420 +_021462fc: .word data_ov61_0217ebe8 +_02146300: .word 0x000082ea + + arm_func_start func_ov61_02146304 +func_ov61_02146304: ; 0x02146304 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r8, r3 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _0214636c + cmp r0, #1 + beq _0214633c + cmp r0, #2 + beq _02146548 + b _021465f4 +_0214633c: + bl func_ov61_0214a214 + ldr r0, [r0] + mov r1, r7 + bl func_ov61_02167830 + cmp r0, #0 + moveq r4, #0xff + beq _021465f4 + mov r0, r7 + bl func_ov61_02148880 + cmp r0, #0 + moveq r4, #3 + beq _021465f4 +_0214636c: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r8, r0 + bne _021463d4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a9] + cmp r0, #0 + bne _021463d4 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r1, [r4, #0x14] + ldrb r0, [r0, #0x16] + cmp r1, r0 + beq _021463d4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _02146438 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r4, #0x20] + ldr r0, [r0, #0x200] + cmp r1, r0 + bne _02146438 +_021463d4: + mov r4, #3 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _021465f4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + ldr r0, [r0, #0xb4] + cmp r0, #0 + bne _021465f4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _021465f4 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r1, [r5, #0x20] + ldr r0, [r0, #0x200] + cmp r1, r0 + bne _021465f4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + b _021465f4 +_02146438: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #3 + beq _02146458 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + bne _02146484 +_02146458: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + cmp r0, #0 + bne _02146478 + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + cmp r0, #0 + beq _02146484 +_02146478: + cmp r6, #0 + cmpeq r5, #0 + bne _0214648c +_02146484: + mov r4, #4 + b _021465f4 +_0214648c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r0, #0 + beq _02146540 + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r7, r0 + bne _021464e8 + ldr r0, [sp, #0x18] + cmp r0, #0 + bne _021464d8 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + cmp r0, r7 + bge _021464e0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r7, r0 + beq _021464e0 +_021464d8: + mov r4, #2 + b _021465f4 +_021464e0: + mov r4, #0xff + b _021465f4 +_021464e8: + ldr r0, [sp, #0x18] + cmp r0, #0 + bne _02146514 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + cmp r0, r7 + bge _02146538 + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + bne _02146538 +_02146514: + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + movne r0, #0xff + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, #2 + b _021465f4 +_02146538: + mov r4, #3 + b _021465f4 +_02146540: + mov r4, #2 + b _021465f4 +_02146548: + bl func_ov61_0214a214 + ldr r0, [r0] + mov r1, r7 + bl func_ov61_02167830 + cmp r0, #0 + moveq r4, #0xff + beq _021465f4 + cmp r8, #3 + bne _02146588 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r1, [r4, #0x14] + ldrb r0, [r0, #0x16] + cmp r1, r0 + bne _02146590 +_02146588: + mov r4, #3 + b _021465f4 +_02146590: + ldr r0, _021465fc ; =data_ov61_0217ebe8 + ldrb r1, [r0, #8] + cmp r1, #1 + ldreqb r0, [r0, #9] + cmpeq r0, #1 + moveq r4, #0x13 + beq _021465f4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xa + bne _021465e8 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + cmp r0, #0 + bne _021465dc + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + cmp r0, #0 + beq _021465e8 +_021465dc: + cmp r6, #0 + cmpeq r5, #0 + bne _021465f0 +_021465e8: + mov r4, #4 + b _021465f4 +_021465f0: + mov r4, #2 +_021465f4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02146304 +_021465fc: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_02146600 +func_ov61_02146600: ; 0x02146600 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _0214663c + bl func_ov61_0214a214 + ldr r0, [r0, #0x20] + cmp r6, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214663c: + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + str r6, [r0, #0x20] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r0, #1 + add r0, r7, r0, lsl #2 + str r6, [r0, #0xf4] + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r0, #1 + add r0, r7, r0, lsl #2 + str r5, [r0, #0x24] + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + add r0, r0, #1 + add r0, r7, r0, lsl #1 + strh r4, [r0, #0xa4] + bl func_ov61_0214a214 + str r5, [r0, #0x1b8] + bl func_ov61_0214a214 + add r0, r0, #0x100 + strh r4, [r0, #0xb4] + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_02148810 + ldrb r1, [r4, #0x14] + add r1, r1, #1 + add r1, r5, r1 + strb r0, [r1, #0x2d0] + str r6, [sp, #8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + mov r7, #1 + add r0, r0, #1 + add r0, r4, r0 + ldrb r0, [r0, #0x2d0] + str r0, [sp, #0xc] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r0, #1 + blt _021467ac + add r6, sp, #8 + mov r5, #2 + mov r4, #7 +_02146750: + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + str r6, [sp] + str r5, [sp, #4] + add r0, r0, r7, lsl #1 + add r1, sb, r7, lsl #2 + add r2, r8, r7, lsl #2 + ldrh r3, [r0, #0xa4] + ldr r1, [r1, #0xf4] + ldr r2, [r2, #0x24] + mov r0, r4 + bl func_ov61_0214501c + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r7, r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r7, r0 + ble _02146750 +_021467ac: + mov r0, #1 + bl func_ov61_02148abc + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02146600 + + arm_func_start func_ov61_021467c0 +func_ov61_021467c0: ; 0x021467c0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + add r4, r1, #2 + cmp r4, #2 + bls _021467f8 + bl func_ov61_0214a214 + mov r1, r0 + sub r2, r4, #2 + add r0, r5, #4 + add r1, r1, #0x350 + mov r2, r2, lsl #0x2 + bl func_02007908 +_021467f8: + bl func_ov61_0214a214 + sub r1, r4, #1 + str r1, [r0, #0x348] + bl func_ov61_0214a214 + str r6, [r0, #0x34c] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021467c0 + + arm_func_start func_ov61_02146810 +func_ov61_02146810: ; 0x02146810 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + mov r0, r4 + bne _02146834 + bl func_ov61_02148fcc + ldmia sp!, {r4, pc} +_02146834: + bl func_ov61_02148f58 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02146810 + + arm_func_start func_ov61_0214683c +func_ov61_0214683c: ; 0x0214683c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r5, r0 + cmp r1, #0 + bne _02146870 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + cmp r0, #0 + bne _021468a4 + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + cmp r0, #0 + bne _021468a4 +_02146870: + bl func_ov61_0214a214 + mov r1, #1 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1c0] + str r1, [r4, #0x1c4] + bl func_ov61_0214a214 + str r5, [r0, #0xf4] + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_021468a4: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02146928 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, #0 + bl func_ov61_02162e74 + mov r6, r0 + bl func_ov61_0214a214 + mov r4, r0 + ldr r1, _021469e4 ; =data_ov61_0217a758 + mov r0, r6 + mov r2, #0 + bl func_ov61_02162270 + str r0, [r4, #0xf4] + bl func_ov61_0214a214 + mov r4, r0 + mov r0, r6 + bl func_ov61_02162334 + str r0, [r4, #0x24] + bl func_ov61_0214a214 + mov r4, r0 + mov r0, r6 + bl func_ov61_0216233c + strh r0, [r4, #0xa4] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + mov r4, #1 + str r0, [r6, #0x204] + b _02146964 +_02146928: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02146940 + bl func_ov61_0214a214 + str r5, [r0, #0xf4] +_02146940: + bl func_ov61_0214a214 + str r5, [r0, #0x204] + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + str r0, [sp, #0xc] + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + mov r4, #3 + str r0, [sp, #0x10] +_02146964: + bl func_ov61_0214a214 + ldr r1, _021469e8 ; =0x00001770 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + mov r6, r0 + bl func_0200e8f8 + str r0, [r6, #0x1cc] + str r1, [r6, #0x1d0] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + movne r7, #0xb + moveq r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + str r0, [sp, #8] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + add r2, sp, #8 + stmia sp!, {r2, r4} + mov r3, r0 + ldrh r3, [r3, #0xa4] + ldr r2, [r6, #0x24] + mov r1, r5 + mov r0, r7 + bl func_ov61_0214501c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214683c +_021469e4: .word data_ov61_0217a758 +_021469e8: .word 0x00001770 + + arm_func_start func_ov61_021469ec +func_ov61_021469ec: ; 0x021469ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x228 + movs r4, r1 + mov r8, r0 + mov fp, r2 + beq _02146a10 + bl func_ov61_0214a214 + ldrb r6, [r0, #0x1a5] + b _02146a40 +_02146a10: + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x344] + ldrb r1, [r5, #0x1a5] + sub r0, r0, #1 + cmp r1, r0 + movge r6, #0 + bge _02146a40 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a5] + add r6, r0, #1 +_02146a40: + cmp r4, #0 + mov r5, #0 + moveq r7, #1 + movne r7, r5 +_02146a50: + cmp r7, #0 + cmpeq r5, #0 + beq _02146a94 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1a5] + add r1, r1, #1 + strb r1, [r0, #0x1a5] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r1, [r4, #0x1a5] + ldr r0, [r0, #0x344] + cmp r1, r0 + blt _02146a94 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a5] +_02146a94: + cmp r5, #0 + beq _02146ae4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a5] + cmp r6, r0 + bne _02146ae4 + bl func_ov61_0214a214 + ldr r1, _02146ca4 ; =0x00000bb8 + str r1, [r0, #0x1c8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1cc] + str r1, [r4, #0x1d0] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1bc] + add sp, sp, #0x228 + mov r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02146ae4: + mov r5, #1 + bl func_ov61_02140308 + mov sl, r0 + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r1, r0 + ldrb r2, [r1, #0x1a5] + ldr r3, [sb, #0x2fc] + mov r1, #0xc + add r2, r4, r2 + ldrb r2, [r2, #0x304] + mov r0, sl + mla r1, r2, r1, r3 + blx func_ov00_02077948 + movs r4, r0 + mvnne r0, #0 + cmpne r4, r0 + beq _02146a50 + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1a5] + ldr r2, [sl, #0x2fc] + mov r0, #0xc + add r1, sb, r1 + ldrb r1, [r1, #0x304] + mla r0, r1, r0, r2 + blx func_ov00_020777e4 + cmp r0, #0 + beq _02146a50 + mov sb, r5 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02146bac +_02146b84: + bl func_ov61_0214a214 + add r0, r0, sb, lsl #2 + ldr r0, [r0, #0xf4] + cmp r4, r0 + beq _02146bac + add sb, sb, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp sb, r0 + ble _02146b84 +_02146bac: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp sb, r0 + ble _02146a50 + bl func_ov61_0214a214 + ldr r0, [r0] + add r2, sp, #4 + mov r1, r4 + bl func_ov61_021677c0 + mov sb, r0 + bl func_ov61_0214a214 + ldr r0, [r0] + ldr r1, [sp, #4] + add r2, sp, #0x18 + bl func_ov61_02167680 + orrs r0, sb, r0 + ldreq r0, [sp, #0x1c] + cmpeq r0, #4 + bne _02146a50 + ldr r0, _02146ca8 ; =data_ov61_0217a71c + add r1, sp, #0xc + add r2, sp, #0x20 + mov r3, #0x2f + bl func_ov61_0213e5f8 + mov sl, r0 + ldr r0, _02146cac ; =data_ov61_0217a70c + add r1, sp, #8 + add r2, sp, #0x20 + mov r3, #0x2f + bl func_ov61_0213e5f8 + mov sb, r0 + ldr r0, _02146cb0 ; =data_ov61_0217a718 + add r1, sp, #0 + add r2, sp, #0x20 + mov r3, #0x2f + bl func_ov61_0213e5f8 + cmp sl, #0 + cmpgt sb, #0 + cmpgt r0, #0 + ble _02146a50 + add r0, sp, #0xc + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + cmp r0, #3 + bne _02146a50 + add r0, sp, #8 + mov r1, #0 + mov r2, #0xa + bl func_02048ecc + mov sb, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x16] + cmp sb, r0 + bne _02146a50 + cmp r4, fp + moveq r8, #1 + mov r0, r4 + mov r1, r8 + bl func_ov61_0214683c + add sp, sp, #0x228 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021469ec +_02146ca4: .word 0x00000bb8 +_02146ca8: .word data_ov61_0217a71c +_02146cac: .word data_ov61_0217a70c +_02146cb0: .word data_ov61_0217a718 + + arm_func_start func_ov61_02146cb4 +func_ov61_02146cb4: ; 0x02146cb4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a7] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1cc] + str r1, [r4, #0x1d0] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02146d28 + mov r0, #3 + bl func_ov61_0214a224 + mov r0, #0 + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + beq _02146d80 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146d28: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02146d5c + mov r0, #0 + mov r1, r0 + mov r2, r5 + bl func_ov61_021469ec + bl func_ov61_02146810 + cmp r0, #0 + beq _02146d80 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146d5c: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _02146d80 + ldr r1, _02146d88 ; =0xfffec5e6 + mov r0, #6 + bl func_ov61_02143c14 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02146d80: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02146cb4 +_02146d88: .word 0xfffec5e6 + + arm_func_start func_ov61_02146d8c +func_ov61_02146d8c: ; 0x02146d8c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldrh r3, [r0, #0xa4] + ldr r2, [r4, #0x24] + mov r1, r5 + mov r0, #5 + bl func_ov61_0214501c + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02146d8c + + arm_func_start func_ov61_02146de0 +func_ov61_02146de0: ; 0x02146de0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _02146e18 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r1, [r4, #0x20] + ldr r0, [r0, #0x200] + cmp r1, r0 + moveq r4, #0 + beq _02146e1c +_02146e18: + mov r4, #1 +_02146e1c: + cmp r4, #0 + beq _02146e48 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c +_02146e48: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0x1f + bhs _02146e78 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + mov r1, #0 + add r0, r0, #1 + add r0, r6, r0, lsl #2 + str r1, [r0, #0xf4] +_02146e78: + bl func_ov61_0214a214 + mov r1, #0xff + strb r1, [r0, #0x3cc] + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + cmp r0, #0 + beq _02146eac + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + bl func_ov61_0217741c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_02146eac: + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r6, #0x14] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + cmp r4, #0 + bne _02146eec + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _02146ff4 + bl func_ov61_02147ca4 + b _02146ff4 +_02146eec: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02146f28 + mov r0, #3 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + b _02146ff4 +_02146f28: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02146f54 + mov r0, #4 + bl func_ov61_0214a224 + mov r1, #0 + mov r2, r1 + mov r0, #1 + bl func_ov61_021469ec + b _02146ff4 +_02146f54: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _02146ff4 + mov r0, #0xe + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1d8] + bl func_ov61_0214a214 + add r1, r0, #0x100 + mov r2, #0 + mov r0, r5 + strh r2, [r1, #0xb2] + bl func_ov61_02147d98 + mov r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02146fdc + mov r4, #0xd +_02146fa8: + bl func_ov61_0214a214 + add r0, r0, r5, lsl #2 + ldr r0, [r0, #0xf4] + mov r1, r4 + bl func_ov61_021482d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r5, r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r5, r0 + ble _02146fa8 +_02146fdc: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + bne _02146ff4 + mov r0, #2 + bl func_ov61_02147ba4 +_02146ff4: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02146de0 + + arm_func_start func_ov61_02146ffc +func_ov61_02146ffc: ; 0x02146ffc + stmdb sp!, {r3, r4, r5, lr} + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _0214703c + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02147028 + bl func_ov61_02147e08 +_02147028: + ldr r1, _021470b8 ; =0xfffec5d2 + mov r0, #6 + bl func_ov61_02143c14 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214703c: + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r5, #0x14] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x208] + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + cmp r0, #0 + beq _02147084 + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + bl func_ov61_0217741c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_02147084: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _0214709c + bl func_ov61_02147ca4 + b _021470b0 +_0214709c: + mov r0, #4 + bl func_ov61_0214a224 + mov r0, #0 + bl func_ov61_02146cb4 + mov r4, r0 +_021470b0: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02146ffc +_021470b8: .word 0xfffec5d2 + + arm_func_start func_ov61_021470bc +func_ov61_021470bc: ; 0x021470bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02147154 + mov r5, #0xa +_021470dc: + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + add r1, r6, #0x348 + str r1, [sp] + ldr ip, [r0, #0x348] + add r3, r7, r4, lsl #1 + add ip, ip, #1 + str ip, [sp, #4] + add r1, sb, r4, lsl #2 + add r2, r8, r4, lsl #2 + ldrh r3, [r3, #0xa4] + ldr r1, [r1, #0xf4] + ldr r2, [r2, #0x24] + mov r0, r5 + bl func_ov61_0214501c + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _021470dc +_02147154: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20] + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x1a8] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + mov r0, r1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_021470bc + + arm_func_start func_ov61_021471a0 +func_ov61_021471a0: ; 0x021471a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x1c + cmp r0, #4 + mov r4, #3 + mov r5, #0 + addls pc, pc, r0, lsl #2 + b _021477c4 +_021471bc: ; jump table + b _021471d0 ; case 0 + b _02147570 ; case 1 + b _021475b4 ; case 2 + b _02147678 ; case 3 + b _02147698 ; case 4 +_021471d0: + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + ldrb r1, [r6, #0x1a4] + sub r0, r0, #1 + cmp r1, r0 + bge _02147290 + mov r0, #0xd + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [sp, #8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + add r0, r0, #1 + str r0, [sp, #0xc] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + add r0, r0, #1 + add r0, r4, r0 + ldrb r0, [r0, #0x2d0] + str r0, [sp, #0x10] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x24] + str r0, [sp, #0x14] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a4] + mov r4, #5 + add r0, r0, #1 + add r0, r6, r0, lsl #1 + ldrh r0, [r0, #0xa4] + str r0, [sp, #0x18] + b _021474dc +_02147290: + bl func_ov61_0214a214 + mov r1, r5 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, r5 + str r1, [r0, #0x20] + bl func_ov61_0214a214 + ldr r0, [r0, #0x10] + bl func_ov61_02177f3c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _021472d0 + mov r0, r4 + bl func_ov61_0214a224 + b _021472f4 +_021472d0: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021472ec + mov r0, #4 + bl func_ov61_0214a224 + b _021472f4 +_021472ec: + mov r0, #0xa + bl func_ov61_0214a224 +_021472f4: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a4] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + beq _0214732c + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r1, [r6, #0xd] + ldrb r0, [r0, #0x16] + cmp r1, r0 + bne _021473dc +_0214732c: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _02147364 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r7, #0x20c] + b _02147384 +_02147364: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20c] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + str r0, [r6, #0xf4] +_02147384: + mov r0, #0x10 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x1d4] + mov r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _021474cc + mov r6, #2 +_021473b0: + bl func_ov61_0214a214 + add r0, r0, r7 + ldrb r0, [r0, #0x2d0] + mov r1, r6 + bl func_ov61_02147f74 + add r7, r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r7, r0 + ble _021473b0 + b _021474cc +_021473dc: + mov r0, #0 + str r0, [sp, #8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + str r0, [sp, #0xc] + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r6, r0 + ldrb r0, [r0, #0x2d0] + str r0, [sp, #0x10] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02147440 + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r6, r0 + bl func_0200e8f8 + str r0, [r6, #0xec] + str r1, [r6, #0xf0] + b _021474cc +_02147440: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021474cc + mov r1, #0 + mov r2, r1 + mov r0, #1 + bl func_ov61_021469ec + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + bne _021474cc + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #2 + blo _021474cc + bl func_ov61_0214a214 + mov r8, r0 + mov r0, #0 + bl func_ov61_02148a30 + mov r6, r0 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + mov r1, #1 + ldr r2, [r8, #0x1dc] + add r0, r7, r0 + ldrb r0, [r0, #0x2d0] + mvn r0, r1, lsl r0 + and r0, r6, r0 + cmp r2, r0 + beq _021474cc + bl func_ov61_02147ca4 + b _021477c4 +_021474cc: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + movne r5, #1 +_021474dc: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x10 + beq _021477c4 + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + add r1, sp, #8 + stmia sp!, {r1, r4} + mov ip, r0 + ldrb r3, [sb, #0xd] + ldrb r2, [r7, #0xd] + ldrb r1, [ip, #0xd] + add r4, sl, r3, lsl #2 + add r2, r8, r2, lsl #2 + add r3, r6, r1, lsl #1 + ldrh r3, [r3, #0xa4] + ldr r1, [r4, #0xf4] + ldr r2, [r2, #0x24] + mov r0, #8 + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x3cd] + b _021477c4 +_02147570: + mov r0, #1 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _021475ac + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r5, #0x20c] +_021475ac: + mov r5, #1 + b _021477c4 +_021475b4: + mov r0, #1 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _021475dc + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021475fc +_021475dc: + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x200] + str r0, [r4, #0x20] +_021475fc: + bl func_ov61_02148a94 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + bls _021477c4 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + add r3, r8, #0xf4 + ldrb r2, [r0, #0xd] + mov r1, #1 + mov r0, #9 + sub r2, r2, #1 + add r2, r3, r2, lsl #2 + str r2, [sp] + str r1, [sp, #4] + ldr r1, [r7, #0xf4] + ldr r2, [r6, #0x24] + ldrh r3, [r4, #0xa4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + beq _021477c4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02147678: + mov r0, #1 + bl func_ov61_0214a224 + bl func_ov61_02148a94 + bl func_ov61_0214a214 + mov r1, r5 + str r1, [r0, #0x20c] + mov r5, #1 + b _021477c4 +_02147698: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + beq _021476b8 + ldr r1, _021477f8 ; =data_ov61_0217a704 + mov r0, #2 + mov r2, r5 + bl func_ov61_0214124c +_021476b8: + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + cmp r0, #0 + moveq r7, #1 + movne r7, #0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + bl func_ov61_021411b0 + mov r4, r0 + bl func_ov61_0214a214 + str r4, [sp] + ldr r1, [r0, #0x468] + mov r0, #0 + str r1, [sp, #4] + ldr r4, [r6, #0x464] + mov r2, r7 + mov r1, r0 + mov r3, r0 + blx r4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _0214772c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02147734 +_0214772c: + bl func_ov61_0214498c + b _021477b8 +_02147734: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + cmp r0, #0 + beq _0214775c + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162ba0 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe4] +_0214775c: + bl func_ov61_02176dc0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _021477a4 + bl func_ov61_021443ec + bl func_ov61_02148f58 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _021477fc ; =data_ov61_0217ebe8 + ldrb r1, [r0, #8] + cmp r1, #1 + moveq r1, #1 + streqb r1, [r0, #9] + mov r0, #0xa + bl func_ov61_0214a224 + b _021477ac +_021477a4: + mov r0, #1 + bl func_ov61_0214a224 +_021477ac: + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20c] +_021477b8: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a9] +_021477c4: + cmp r5, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e28 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_021471a0 +_021477f8: .word data_ov61_0217a704 +_021477fc: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_02147800 +func_ov61_02147800: ; 0x02147800 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + beq _02147830 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02147830: + cmp r5, #0 + mov r4, #0 + bls _02147880 +_0214783c: + ldr r0, [r6, r4, lsl #2] + bl func_ov61_02148880 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1a6] + cmp r0, #0 + beq _02147874 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02147874: + add r4, r4, #1 + cmp r4, r5 + blo _0214783c +_02147880: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02147800 + + arm_func_start func_ov61_02147888 +func_ov61_02147888: ; 0x02147888 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20c] + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #2 + bne _021478b0 + bl func_ov61_02147a10 + ldmia sp!, {r3, pc} +_021478b0: + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x1a9] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _0214791c + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x1a9] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _021478fc + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 + b _02147914 +_021478fc: + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, pc} +_02147914: + bl func_ov61_02147a10 + ldmia sp!, {r3, pc} +_0214791c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + beq _0214797c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #5 + beq _0214797c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #6 + beq _0214797c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #7 + beq _0214797c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + beq _0214797c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xc + bne _021479b4 +_0214797c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r0, #0 + beq _021479a4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, pc} +_021479a4: + bl func_ov61_02147ad0 + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, pc} +_021479b4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + cmp r0, #0 + beq _021479dc + bl func_ov61_0214a214 + ldr r0, [r0, #0x19c] + bl func_ov61_0217741c + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x19c] +_021479dc: + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02147a08 + bl func_ov61_0214a214 + mov r1, #1 + strb r1, [r0, #0x1a9] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 +_02147a08: + bl func_ov61_02147a10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02147888 + + arm_func_start func_ov61_02147a10 +func_ov61_02147a10: ; 0x02147a10 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r1, _02147acc ; =data_ov61_0217a704 + mov r0, #1 + mov r2, #0 + bl func_ov61_0214124c + bl func_ov61_02148f58 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214498c + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + cmp r0, #0 + movne r6, #1 + bne _02147a64 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + moveq r6, #1 + movne r6, #0 +_02147a64: + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + cmp r0, #0 + moveq r7, #1 + movne r7, #0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + bl func_ov61_021411b0 + mov r4, r0 + bl func_ov61_0214a214 + str r4, [sp] + ldr r1, [r0, #0x468] + mov r2, r7 + str r1, [sp, #4] + ldr ip, [r5, #0x464] + mov r3, r6 + mov r0, #0 + mov r1, #1 + blx ip + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a9] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02147a10 +_02147acc: .word data_ov61_0217a704 + + arm_func_start func_ov61_02147ad0 +func_ov61_02147ad0: ; 0x02147ad0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r4, #0 + str r4, [sp, #8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17] + cmp r0, #0 + beq _02147b98 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _02147b98 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r1, [r5, #0x20] + ldr r0, [r0, #0x200] + cmp r1, r0 + beq _02147b98 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + add r2, sp, #8 + mov r1, #1 + str r2, [sp] + str r1, [sp, #4] + ldrb r3, [r0, #0xd] + ldrb r2, [r6, #0xd] + ldr r1, [r7, #0x20] + add r3, r3, #1 + add r2, r2, #1 + add r3, r4, r3, lsl #1 + add r2, r5, r2, lsl #2 + ldrh r3, [r3, #0xa4] + ldr r2, [r2, #0x24] + mov r0, #0xc + bl func_ov61_0214501c + mov r4, r0 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20] +_02147b98: + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov61_02147ad0 + + arm_func_start func_ov61_02147ba4 +func_ov61_02147ba4: ; 0x02147ba4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + movs r4, r0 + bne _02147bc0 + bl func_ov61_02147a10 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02147bc0: + bl func_ov61_0214454c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + beq _02147be4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + bne _02147c40 +_02147be4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + cmp r0, #0 + moveq r6, #1 + movne r6, #0 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + bl func_ov61_021411b0 + mov r4, r0 + bl func_ov61_0214a214 + str r4, [sp] + ldr r1, [r0, #0x468] + mov r0, #0 + str r1, [sp, #4] + ldr ip, [r5, #0x464] + mov r2, r6 + mov r1, #1 + mov r3, r0 + blx ip + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} +_02147c40: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02147c74 + cmp r4, #1 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + bl func_ov61_02144a10 + bl func_ov61_02148fcc + add sp, sp, #8 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02147c74: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + cmpeq r4, #1 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + mov r1, r0 + mov r2, r0 + bl func_ov61_021469ec + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02147ba4 + + arm_func_start func_ov61_02147ca4 +func_ov61_02147ca4: ; 0x02147ca4 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + ldmia sp!, {r3, pc} + bl func_ov61_02147e08 + mov r0, #1 + bl func_ov61_02147ba4 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02147ca4 + + arm_func_start func_ov61_02147cd8 +func_ov61_02147cd8: ; 0x02147cd8 + stmdb sp!, {r4, lr} + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x20] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + cmp r0, #0 + beq _02147d88 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02147d48 + mov r0, #3 + bl func_ov61_0214a224 + mov r0, #0 + bl func_ov61_02144a10 + mov r4, r0 + bl func_ov61_02148fcc + cmp r0, #0 + beq _02147d90 + mov r0, r4 + ldmia sp!, {r4, pc} +_02147d48: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02147d90 + mov r0, #4 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + ldr r0, [r0, #0x208] + mov r1, #0 + bl func_ov61_0214683c + mov r4, r0 + bl func_ov61_02146810 + cmp r0, #0 + beq _02147d90 + mov r0, r4 + ldmia sp!, {r4, pc} +_02147d88: + mov r0, #1 + bl func_ov61_02147ba4 +_02147d90: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02147cd8 + + arm_func_start func_ov61_02147d98 +func_ov61_02147d98: ; 0x02147d98 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_0214a214 + str r5, [r0, #0x20c] + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + mov r0, r5 + add r1, r1, #1 + bl func_ov61_0213f6b8 + movs r4, r0 + beq _02147dec + bl func_ov61_0214a214 + mov r1, #2 + strb r1, [r0, #0x1a8] + ldr r0, [r4] + bl func_ov61_02174498 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02147dec: + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + mov r0, r5 + add r1, r1, #1 + bl func_ov61_02144064 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02147d98 + + arm_func_start func_ov61_02147e08 +func_ov61_02147e08: ; 0x02147e08 + stmdb sp!, {r3, lr} + bl func_ov61_0214a214 + mov r1, #2 + strb r1, [r0, #0x1a8] + bl func_ov61_0214a214 + ldr r0, [r0, #4] + ldr r0, [r0] + bl func_ov61_021744b8 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02147e08 + + arm_func_start func_ov61_02147e38 +func_ov61_02147e38: ; 0x02147e38 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x108 + mov r7, #0 + mov sl, r0 + mov r8, r7 + mov sb, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02147ec0 + add r4, sp, #0x88 + add r5, sp, #8 + mov r6, sb +_02147e6c: + bl func_ov61_0214a214 + add r0, r0, sb + ldrb r0, [r0, #0x2d0] + tst sl, r6, lsl r0 + beq _02147e98 + bl func_ov61_0214a214 + add r0, r0, sb, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r5, r8, lsl #2] + add r8, r8, #1 + b _02147eac +_02147e98: + bl func_ov61_0214a214 + add r0, r0, sb, lsl #2 + ldr r0, [r0, #0xf4] + str r0, [r4, r7, lsl #2] + add r7, r7, #1 +_02147eac: + add sb, sb, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp sb, r0 + ble _02147e6c +_02147ec0: + cmp r8, #0 + mov sl, #0 + ble _02147f18 + add sb, sp, #0x88 + mov r6, #0x10 + add r5, sp, #8 + mov r4, sl +_02147edc: + ldr r1, [r5, sl, lsl #2] + str sb, [sp] + mov r0, r6 + mov r2, r4 + mov r3, r4 + str r7, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0x108 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add sl, sl, #1 + cmp sl, r8 + blt _02147edc +_02147f18: + bl func_ov61_0214a214 + mov r1, #2 + strb r1, [r0, #0x1a8] + cmp r7, #0 + mov r6, #0 + ble _02147f5c + add r5, sp, #0x88 + mov r4, r6 +_02147f38: + ldr r0, [r5, r6, lsl #2] + mov r1, r4 + bl func_ov61_021489cc + cmp r0, #0xff + beq _02147f50 + bl func_ov61_0213f35c +_02147f50: + add r6, r6, #1 + cmp r6, r7 + blt _02147f38 +_02147f5c: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1a8] + mov r0, #1 + add sp, sp, #0x108 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_02147e38 + + arm_func_start func_ov61_02147f74 +func_ov61_02147f74: ; 0x02147f74 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r1 + mov r5, r0 + cmp r4, #2 + beq _02147f98 + cmp r4, #3 + beq _02148010 + b _02148034 +_02147f98: + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r6, r0 + ldrb r0, [r0, #0x2d0] + mov r6, #1 + cmp r5, r0 + moveq r0, #1 + streqb r0, [sp] + movne r0, #0 + strneb r0, [sp] + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blo _02148034 +_02147fd8: + bl func_ov61_0214a214 + add r0, r0, r6 + ldrb r0, [r0, #0x2d0] + cmp r5, r0 + streqb r6, [sp, #1] + streqb r5, [sp, #2] + beq _02148034 + add r0, r6, #1 + and r6, r0, #0xff + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r6, r0 + bls _02147fd8 + b _02148034 +_02148010: + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb0] + strb r0, [sp] + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb0] + mov r0, r0, asr #0x8 + strb r0, [sp, #1] +_02148034: + add r2, sp, #0 + mov r0, r4 + mov r1, r5 + mov r3, #4 + bl func_ov61_0214a2e8 + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1e0] + str r1, [r4, #0x1e4] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02147f74 + + arm_func_start func_ov61_02148064 +func_ov61_02148064: ; 0x02148064 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #9 + beq _02148098 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x10 + beq _02148098 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x11 + bne _021480dc +_02148098: + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1e0] + ldr r0, [r0, #0x1e4] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _021482cc ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + mov r4, r0 + mov r5, r1 + b _021480e4 +_021480dc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021480e4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #9 + beq _02148108 + cmp r0, #0x10 + beq _02148174 + cmp r0, #0x11 + beq _021482a4 + b _021482c4 +_02148108: + ldr r0, _021482d0 ; =0x00001770 + cmp r5, #0 + cmpeq r4, r0 + bls _021482c4 + bl func_ov61_0213f4e4 + cmp r0, #5 + bne _02148150 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1ad] + cmp r0, #5 + blo _02148150 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146ffc + cmp r0, #0 + bne _021482c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02148150: + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1ad] + add r1, r1, #1 + strb r1, [r0, #0x1ad] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x2d0] + mov r1, #3 + bl func_ov61_02147f74 + b _021482c4 +_02148174: + ldr r0, _021482d0 ; =0x00001770 + cmp r5, #0 + cmpeq r4, r0 + bls _021482c4 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1ab] + add r1, r1, #1 + strb r1, [r0, #0x1ab] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1ab] + cmp r0, #5 + bls _0214823c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + beq _021481c4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _021481d4 +_021481c4: + bl func_ov61_02147e08 + mov r0, #1 + bl func_ov61_02147ba4 + b _021482c4 +_021481d4: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1d4] + bl func_ov61_02147e38 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02148220 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ab] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1e0] + str r1, [r4, #0x1e4] + b _021482c4 +_02148220: + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + bl func_ov61_02146de0 + cmp r0, #0 + bne _021482c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214823c: + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _021482c4 + mov r5, #2 + mov r6, r4 +_02148258: + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + add r0, r0, r4 + ldrb r0, [r0, #0x2d0] + ldr r1, [r7, #0x1d4] + tst r1, r6, lsl r0 + bne _0214828c + bl func_ov61_0214a214 + add r0, r0, r4 + ldrb r0, [r0, #0x2d0] + mov r1, r5 + bl func_ov61_02147f74 +_0214828c: + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _02148258 + b _021482c4 +_021482a4: + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb0] + cmp r5, r0, asr #31 + cmpeq r4, r0 + bls _021482c4 + mov r0, #4 + bl func_ov61_021471a0 +_021482c4: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02148064 +_021482cc: .word 0x000082ea +_021482d0: .word 0x00001770 + + arm_func_start func_ov61_021482d4 +func_ov61_021482d4: ; 0x021482d4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r1 + cmp r5, #0xd + mov r6, r0 + movne r4, #0 + bne _02148300 + bl func_ov61_0214a214 + ldr r0, [r0, #0x20c] + mov r4, #1 + str r0, [sp, #8] +_02148300: + add r0, sp, #8 + str r0, [sp] + mov r2, #0 + mov r0, r5 + mov r1, r6 + mov r3, r2 + str r4, [sp, #4] + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1e8] + str r1, [r4, #0x1ec] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_021482d4 + + arm_func_start func_ov61_02148354 +func_ov61_02148354: ; 0x02148354 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_0213f4e4 + cmp r0, #6 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + cmp r5, #0xd + beq _02148390 + cmp r5, #0xe + beq _021483cc + cmp r5, #0xf + beq _02148554 + b _0214856c +_02148390: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #8 + beq _021483b0 + mov r0, #8 + bl func_ov61_0214a224 + mov r0, r4 + bl func_ov61_02147d98 +_021483b0: + mov r0, r6 + mov r1, #0xe + bl func_ov61_021482d4 + cmp r0, #0 + bne _0214856c + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021483cc: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xe + bne _02148538 + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1e8] + ldr r0, [r0, #0x1ec] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02148574 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + mov r2, r0, lsr #0x1 + mov r0, r1, lsr #0x1 + cmp r0, #0 + orr r2, r2, r1, lsl #31 + cmpeq r2, #0x12c + bls _02148498 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1e8] + ldr r0, [r0, #0x1ec] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02148574 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + mov r3, r0, lsr #0x1 + mov r0, #0x12c + orr r3, r3, r1, lsl #31 + rsb r0, r0, #0 + mvn r2, #0 + adds r5, r3, r0 + adc r4, r2, r1, lsr #1 + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb2] + cmp r4, r0, asr #31 + cmpeq r5, r0 + bls _02148498 + bl func_ov61_0214a214 + add r0, r0, #0x100 + strh r5, [r0, #0xb2] +_02148498: + mov r0, r6 + mov r1, #0 + bl func_ov61_021489cc + mov r4, r0 + cmp r4, #0xff + beq _021484c4 + bl func_ov61_0214a214 + ldr r2, [r0, #0x1d8] + mov r1, #1 + orr r1, r2, r1, lsl r4 + str r1, [r0, #0x1d8] +_021484c4: + mov r0, #1 + bl func_ov61_02148a30 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1d8] + cmp r4, r0 + bne _0214856c + mov r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _0214852c + mov r4, #0xf +_021484f8: + bl func_ov61_0214a214 + add r0, r0, r5, lsl #2 + ldr r0, [r0, #0xf4] + mov r1, r4 + bl func_ov61_021482d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r5, r5, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r5, r0 + ble _021484f8 +_0214852c: + mov r0, #0xf + bl func_ov61_0214a224 + b _0214856c +_02148538: + mov r0, r6 + mov r1, #0xf + bl func_ov61_021482d4 + cmp r0, #0 + bne _0214856c + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02148554: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #8 + bne _0214856c + mov r0, #2 + bl func_ov61_02147ba4 +_0214856c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02148354 +_02148574: .word 0x000082ea + + arm_func_start func_ov61_02148578 +func_ov61_02148578: ; 0x02148578 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #8 + beq _021485ac + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xe + beq _021485ac + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xf + bne _021485f0 +_021485ac: + bl func_0200e8f8 + mov r4, r0 + mov r5, r1 + bl func_ov61_0214a214 + ldr r1, [r0, #0x1e8] + ldr r0, [r0, #0x1ec] + subs r3, r4, r1 + sbc r0, r5, r0 + mov r1, r0, lsl #0x6 + ldr r2, _02148770 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + mov r4, r0 + mov r5, r1 + b _021485f8 +_021485f0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021485f8: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #8 + beq _0214861c + cmp r0, #0xe + beq _0214864c + cmp r0, #0xf + beq _02148748 + b _02148768 +_0214861c: + ldr r0, _02148774 ; =0x00001770 + cmp r5, #0 + cmpeq r4, r0 + bls _02148768 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + mov r1, #0xe + bl func_ov61_021482d4 + cmp r0, #0 + bne _02148768 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214864c: + ldr r0, _02148774 ; =0x00001770 + cmp r5, #0 + cmpeq r4, r0 + bls _02148768 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x1ac] + add r1, r1, #1 + strb r1, [r0, #0x1ac] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x1ac] + cmp r0, #5 + bls _021486d4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1d8] + bl func_ov61_02147e38 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _021486c8 + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ac] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1e8] + str r1, [r4, #0x1ec] + b _02148768 +_021486c8: + mov r0, #2 + bl func_ov61_02147ba4 + b _02148768 +_021486d4: + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02148768 + mov r5, #0xd + mov r6, r4 +_021486f0: + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + add r0, r0, r4 + ldrb r0, [r0, #0x2d0] + ldr r1, [r7, #0x1d8] + tst r1, r6, lsl r0 + bne _02148730 + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + mov r1, r5 + bl func_ov61_021482d4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02148730: + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _021486f0 + b _02148768 +_02148748: + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb2] + cmp r5, r0, asr #31 + cmpeq r4, r0 + bls _02148768 + mov r0, #2 + bl func_ov61_02147ba4 +_02148768: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02148578 +_02148770: .word 0x000082ea +_02148774: .word 0x00001770 + + arm_func_start func_ov61_02148778 +func_ov61_02148778: ; 0x02148778 + ldr r2, _021487b4 ; =data_ov61_0217ebf8 + mov r3, #0 + mov r0, #0xc +_02148784: + mul r1, r3, r0 + ldrb r1, [r2, r1] + cmp r1, #0 + addeq r0, r3, #0x64 + andeq r0, r0, #0xff + bxeq lr + add r1, r3, #1 + and r3, r1, #0xff + cmp r3, #0x9a + blo _02148784 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02148778 +_021487b4: .word data_ov61_0217ebf8 + + arm_func_start func_ov61_021487b8 +func_ov61_021487b8: ; 0x021487b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, #0 + ldr r7, _02148808 ; =data_ov61_0217ebf8 + mov r5, #4 + mov r4, r6 +_021487cc: + ldr r1, [r7, #4] + cmp r1, #0 + beq _021487e4 + mov r0, r5 + mov r2, r4 + bl func_ov61_0213e068 +_021487e4: + add r6, r6, #1 + cmp r6, #0x9a + add r7, r7, #0xc + blt _021487cc + ldr r1, _02148808 ; =data_ov61_0217ebf8 + ldr r2, _0214880c ; =0x00000738 + mov r0, #0 + bl func_020078f4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021487b8 +_02148808: .word data_ov61_0217ebf8 +_0214880c: .word 0x00000738 + + arm_func_start func_ov61_02148810 +func_ov61_02148810: ; 0x02148810 + stmdb sp!, {r4, r5, r6, lr} + mov r5, #0 + mov r4, r5 +_0214881c: + mov r6, r4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r0, #0 + blt _02148858 +_02148830: + bl func_ov61_0214a214 + add r0, r0, r6 + ldrb r0, [r0, #0x2d0] + cmp r5, r0 + beq _02148858 + add r6, r6, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r6, r0 + ble _02148830 +_02148858: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x14] + cmp r6, r0 + bgt _02148878 + add r0, r5, #1 + and r5, r0, #0xff + cmp r5, #0x20 + blo _0214881c +_02148878: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02148810 + + arm_func_start func_ov61_02148880 +func_ov61_02148880: ; 0x02148880 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x2fc] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x344] + cmp r0, #0 + ble _021488e8 +_021488b0: + bl func_ov61_0214a214 + add r0, r0, r4 + ldrb r0, [r0, #0x304] + bl func_ov61_02141168 + cmp r0, #0 + ble _021488d4 + cmp r0, r5 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_021488d4: + add r4, r4, #1 + bl func_ov61_0214a214 + ldr r0, [r0, #0x344] + cmp r4, r0 + blt _021488b0 +_021488e8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02148880 + + arm_func_start func_ov61_021488f0 +func_ov61_021488f0: ; 0x021488f0 + stmdb sp!, {r4, lr} + ldr r1, _021489b4 ; =data_ov61_0217a81c + mvn r2, #0 + mov r4, r0 + bl func_ov61_02162270 + mvn r2, #0 + cmp r0, r2 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021489b8 ; =data_ov61_0217a828 + mov r0, r4 + bl func_ov61_02162270 + mvn r2, #0 + cmp r0, r2 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021489bc ; =data_ov61_0217a760 + mov r0, r4 + bl func_ov61_02162270 + mvn r2, #0 + cmp r0, r2 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021489c0 ; =data_ov61_0217a76c + mov r0, r4 + bl func_ov61_02162270 + mvn r1, #0 + cmp r0, r1 + bne _02148980 + ldr r1, _021489c0 ; =data_ov61_0217a76c + mov r0, r4 + mov r2, #0 + bl func_ov61_02162270 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02148980: + ldr r1, _021489c4 ; =data_ov61_0217a778 + mov r0, r4 + mvn r2, #0 + bl func_ov61_02162270 + mvn r1, #0 + cmp r0, r1 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r1, _021489c8 ; =data_ov61_0217a758 + mov r0, r4 + mov r2, #0 + bl func_ov61_02162270 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021488f0 +_021489b4: .word data_ov61_0217a81c +_021489b8: .word data_ov61_0217a828 +_021489bc: .word data_ov61_0217a760 +_021489c0: .word data_ov61_0217a76c +_021489c4: .word data_ov61_0217a778 +_021489c8: .word data_ov61_0217a758 + + arm_func_start func_ov61_021489cc +func_ov61_021489cc: ; 0x021489cc + stmdb sp!, {r3, r4, r5, lr} + cmp r1, #0 + moveq r4, #1 + mov r5, r0 + movne r4, #0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + bgt _02148a28 +_021489f0: + bl func_ov61_0214a214 + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0xf4] + cmp r5, r0 + bne _02148a14 + bl func_ov61_0214a214 + add r0, r0, r4 + ldrb r0, [r0, #0x2d0] + ldmia sp!, {r3, r4, r5, pc} +_02148a14: + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _021489f0 +_02148a28: + mov r0, #0xff + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021489cc + + arm_func_start func_ov61_02148a30 +func_ov61_02148a30: ; 0x02148a30 + stmdb sp!, {r4, r5, r6, lr} + cmp r0, #0 + mov r5, #0 + beq _02148a50 + bl func_ov61_0214a214 + ldr r0, [r0, #0x2f0] + bic r0, r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02148a50: + mov r6, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02148a8c + mov r4, r6 +_02148a68: + bl func_ov61_0214a214 + add r0, r0, r6 + ldrb r0, [r0, #0x2d0] + add r6, r6, #1 + orr r5, r5, r4, lsl r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r6, r0 + ble _02148a68 +_02148a8c: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02148a30 + + arm_func_start func_ov61_02148a94 +func_ov61_02148a94: ; 0x02148a94 + stmdb sp!, {r4, lr} + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x1ad] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x1f8] + str r1, [r4, #0x1fc] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02148a94 + + arm_func_start func_ov61_02148abc +func_ov61_02148abc: ; 0x02148abc + stmdb sp!, {r4, lr} + ldr r1, _02148b28 ; =data_ov61_0217ebe8 + mov r4, r0 + ldr r3, [r1] + cmp r3, #0 + ldrneb r0, [r3] + cmpne r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + str r2, [r3, #8] + ldr r0, [r1] + str r2, [r0, #0xc] + ldr r0, [r1] + strb r2, [r0, #2] + bl func_0200e8f8 + ldr r2, _02148b28 ; =data_ov61_0217ebe8 + cmp r4, #0 + ldr r2, [r2] + str r0, [r2, #0x18] + str r1, [r2, #0x1c] + ldmia sp!, {r4, pc} + bl func_0200e8f8 + ldr r2, _02148b28 ; =data_ov61_0217ebe8 + ldr r2, [r2] + str r0, [r2, #0x10] + str r1, [r2, #0x14] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02148abc +_02148b28: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_02148b2c +func_ov61_02148b2c: ; 0x02148b2c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + ldr r0, [r0] + cmp r0, #0 + ldrneb r0, [r0] + cmpne r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0x13 + bne _02148d88 + mov r0, #0 + bl func_ov61_02148a30 + ldr r1, _02148f4c ; =data_ov61_0217ebe8 + ldr r5, [r1] + ldr r1, [r5, #8] + cmp r1, r0 + bne _02148c60 + ldr r1, [r5, #0xc] + cmp r1, r0 + bne _02148bec + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + strb r0, [r4, #0x16] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r1, [r0, #0xd] + mov r0, #0 + sub r1, r1, #1 + strb r1, [r4, #0x1a4] + bl func_ov61_021471a0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148bec: + bl func_0200e8f8 + str r0, [r5, #0x18] + str r1, [r5, #0x1c] + mov r0, #0 + str r0, [r5, #8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02148c40 + mov r0, #3 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + add sp, sp, #8 + str r1, [r4, #0xf0] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148c40: + mov r0, #4 + bl func_ov61_0214a224 + mov r1, #0 + mov r2, r1 + mov r0, #1 + bl func_ov61_021469ec + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148c60: + ldrb r4, [r5, #2] + bl func_0200e8f8 + ldr r3, [r5, #0x18] + ldr r2, [r5, #0x1c] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _02148f50 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, _02148f54 ; =0x00001770 + mul r2, r4, r2 + cmp r1, r2, asr #31 + cmpeq r0, r2 + addlo sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + cmp r4, #5 + bls _02148ccc + mov r0, #1 + bl func_ov61_02148abc + bl func_ov61_02147e08 + mov r0, #1 + bl func_ov61_02147ba4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148ccc: + mov r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02148d6c + ldr r8, _02148f4c ; =data_ov61_0217ebe8 + mov r5, #0 + mov r4, #0x11 + mov r6, r7 +_02148cf0: + bl func_ov61_0214a214 + add r0, r0, r7 + ldr r1, [r8] + ldrb r0, [r0, #0x2d0] + ldr r1, [r1, #8] + tst r1, r6, lsl r0 + bne _02148d58 + bl func_ov61_0214a214 + mov sl, r0 + bl func_ov61_0214a214 + mov sb, r0 + bl func_ov61_0214a214 + str r5, [sp] + str r5, [sp, #4] + add r0, r0, r7, lsl #1 + add r1, sl, r7, lsl #2 + add r2, sb, r7, lsl #2 + ldrh r3, [r0, #0xa4] + ldr r1, [r1, #0xf4] + ldr r2, [r2, #0x24] + mov r0, r4 + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148d58: + add r7, r7, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r7, r0 + ble _02148cf0 +_02148d6c: + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + add sp, sp, #8 + ldr r1, [r0] + ldrb r0, [r1, #2] + add r0, r0, #1 + strb r0, [r1, #2] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148d88: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #4 + beq _02148dac + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #3 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148dac: + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + ldr r4, [r0] + bl func_ov61_0214a214 + ldrb r1, [r4, #1] + ldrb r2, [r0, #0xd] + sub r0, r1, #1 + cmp r2, r0 + addlt sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [r4, #2] + cmp r0, #0 + bne _02148e20 + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + ldr r4, [r0] + bl func_0200e8f8 + ldr r3, [r4, #0x10] + ldr r2, [r4, #0x14] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _02148f50 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, [r4, #4] + cmp r1, #0 + cmpeq r0, r2 + bhs _02148e78 +_02148e20: + ldrb r0, [r4, #2] + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + ldr r4, [r0] + bl func_0200e8f8 + ldr r3, [r4, #0x18] + ldr r2, [r4, #0x1c] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _02148f50 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldr r2, [r4, #4] + cmp r1, #0 + cmpeq r0, r2, lsr #2 + addlo sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148e78: + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + cmp r0, #0 + beq _02148ea4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02148ea4: + mov r0, #0x13 + bl func_ov61_0214a224 + mov r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02148f28 + mov r6, #0 + mov r5, #0x11 +_02148ec8: + bl func_ov61_0214a214 + mov r8, r0 + bl func_ov61_0214a214 + mov r7, r0 + bl func_ov61_0214a214 + str r6, [sp] + str r6, [sp, #4] + add r0, r0, r4, lsl #1 + add r1, r8, r4, lsl #2 + add r2, r7, r4, lsl #2 + ldrh r3, [r0, #0xa4] + ldr r1, [r1, #0xf4] + ldr r2, [r2, #0x24] + mov r0, r5 + bl func_ov61_0214501c + bl func_ov61_02146810 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r4, r4, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r4, r0 + ble _02148ec8 +_02148f28: + ldr r0, _02148f4c ; =data_ov61_0217ebe8 + ldr r4, [r0] + bl func_0200e8f8 + str r0, [r4, #0x18] + str r1, [r4, #0x1c] + mov r0, #1 + strb r0, [r4, #2] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02148b2c +_02148f4c: .word data_ov61_0217ebe8 +_02148f50: .word 0x000082ea +_02148f54: .word 0x00001770 + + arm_func_start func_ov61_02148f58 +func_ov61_02148f58: ; 0x02148f58 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02148fb4 +_02148f74: ; jump table + b _02148fb4 ; case 0 + b _02148f88 ; case 1 + b _02148f94 ; case 2 + b _02148fa0 ; case 3 + b _02148fac ; case 4 +_02148f88: + mov r0, #9 + sub r2, r0, #0xa + b _02148fb4 +_02148f94: + mov r0, #9 + sub r2, r0, #0xb + b _02148fb4 +_02148fa0: + mov r0, #6 + sub r2, r0, #0x10 + b _02148fb4 +_02148fac: + mov r0, #6 + sub r2, r0, #0x1a +_02148fb4: + ldr r1, _02148fc8 ; =0xfffec398 + add r1, r2, r1 + bl func_ov61_02143c14 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02148f58 +_02148fc8: .word 0xfffec398 + + arm_func_start func_ov61_02148fcc +func_ov61_02148fcc: ; 0x02148fcc + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #6 + addls pc, pc, r4, lsl #2 + b _02149048 +_02148fe8: ; jump table + b _02149048 ; case 0 + b _02149004 ; case 1 + b _02149010 ; case 2 + b _0214901c ; case 3 + b _02149028 ; case 4 + b _02149034 ; case 5 + b _02149040 ; case 6 +_02149004: + mov r0, #6 + sub r2, r0, #0x38 + b _02149048 +_02149010: + mov r0, #6 + sub r2, r0, #0x24 + b _02149048 +_0214901c: + mov r0, #6 + sub r2, r0, #0x1a + b _02149048 +_02149028: + mov r0, #6 + sub r2, r0, #0x2e + b _02149048 +_02149034: + mov r0, #9 + sub r2, r0, #0xa + b _02149048 +_02149040: + mov r0, #9 + sub r2, r0, #0xb +_02149048: + ldr r1, _0214905c ; =0xfffeb3f8 + add r1, r2, r1 + bl func_ov61_02143c14 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02148fcc +_0214905c: .word 0xfffeb3f8 + + arm_func_start func_ov61_02149060 +func_ov61_02149060: ; 0x02149060 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _021490cc +_0214907c: ; jump table + b _021490cc ; case 0 + b _02149094 ; case 1 + b _021490a0 ; case 2 + b _021490ac ; case 3 + b _021490b8 ; case 4 + b _021490c4 ; case 5 +_02149094: + mov r5, #6 + sub r4, r5, #0x38 + b _021490cc +_021490a0: + mov r5, #6 + sub r4, r5, #0x42 + b _021490cc +_021490ac: + mov r5, #6 + sub r4, r5, #0x24 + b _021490cc +_021490b8: + mov r5, #6 + sub r4, r5, #0x56 + b _021490cc +_021490c4: + mov r5, #6 + sub r4, r5, #0x1a +_021490cc: + bl func_ov61_0213f4e4 + cmp r0, #2 + beq _021490ec + cmp r0, #4 + beq _021490fc + cmp r0, #5 + beq _02149110 + b _02149124 +_021490ec: + mov r0, r5 + sub r1, r4, #0xfa00 + bl func_ov61_02140324 + b _02149134 +_021490fc: + ldr r1, _0214913c ; =0xfffedef0 + mov r0, r5 + add r1, r4, r1 + bl func_ov61_02140fc8 + b _02149134 +_02149110: + ldr r1, _02149140 ; =0xfffeb7e0 + mov r0, r5 + add r1, r4, r1 + bl func_ov61_02143c14 + b _02149134 +_02149124: + ldr r1, _02149144 ; =0xfffe90d0 + mov r0, r5 + add r1, r4, r1 + bl func_ov61_0213e008 +_02149134: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02149060 +_0214913c: .word 0xfffedef0 +_02149140: .word 0xfffeb7e0 +_02149144: .word 0xfffe90d0 + + arm_func_start func_ov61_02149148 +func_ov61_02149148: ; 0x02149148 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #1 + beq _02149178 + cmp r4, #2 + beq _02149184 + cmp r4, #3 + moveq r0, #6 + subeq r2, r0, #0x24 + b _0214918c +_02149178: + mov r0, #9 + sub r2, r0, #0xa + b _0214918c +_02149184: + mov r0, #6 + sub r2, r0, #0x38 +_0214918c: + ldr r1, _021491a0 ; =0xfffeb010 + add r1, r2, r1 + bl func_ov61_02143c14 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02149148 +_021491a0: .word 0xfffeb010 + + arm_func_start func_ov61_021491a4 +func_ov61_021491a4: ; 0x021491a4 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #1 + beq _021491c8 + cmp r4, #2 + beq _021491d0 + b _021491d8 +_021491c8: + mov r0, #1 + ldmia sp!, {r4, pc} +_021491d0: + mov r0, #2 + ldmia sp!, {r4, pc} +_021491d8: + movs r0, #6 + beq _021491e8 + ldr r1, _021491f0 ; =0xfffeb007 + bl func_ov61_02143c14 +_021491e8: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021491a4 +_021491f0: .word 0xfffeb007 + + arm_func_start func_ov61_021491f4 +func_ov61_021491f4: ; 0x021491f4 + stmdb sp!, {r4, lr} + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _02149278 +_02149210: ; jump table + b _02149278 ; case 0 + b _02149230 ; case 1 + b _0214923c ; case 2 + b _0214924c ; case 3 + b _02149258 ; case 4 + b _0214923c ; case 5 + b _02149264 ; case 6 + b _02149270 ; case 7 +_02149230: + mov r0, #9 + sub r2, r0, #0xa + b _02149278 +_0214923c: + mov r0, #0 + mov r2, r0 + mov r4, r0 + b _02149278 +_0214924c: + mov r0, #6 + sub r2, r0, #0x10 + b _02149278 +_02149258: + mov r0, #6 + sub r2, r0, #0x24 + b _02149278 +_02149264: + mov r0, #6 + sub r2, r0, #0x4c + b _02149278 +_02149270: + mov r0, #6 + sub r2, r0, #0x56 +_02149278: + cmp r0, #0 + beq _0214928c + ldr r1, _02149294 ; =0xfffeac28 + add r1, r2, r1 + bl func_ov61_02143c14 +_0214928c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021491f4 +_02149294: .word 0xfffeac28 + + arm_func_start func_ov61_02149298 +func_ov61_02149298: ; 0x02149298 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + cmp r1, #0 + beq _021492b8 + cmp r1, #4 + beq _021492e4 + cmp r1, #5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021492b8: + mov r0, r2 + bl func_ov61_02149684 + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + ldr r2, _0214967c ; =0x00efb5f7 + adds r0, r0, r2 + str r0, [r4, #0x174] + adc r0, r1, #0 + str r0, [r4, #0x178] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021492e4: + bl func_ov61_0214a214 + mov r5, #0 + str r5, [r0, #0x174] + str r5, [r0, #0x178] + mov r0, r6 + bl func_ov61_02162e84 + cmp r0, #0 + ble _02149344 +_02149304: + mov r0, r6 + mov r1, r5 + bl func_ov61_02162e74 + mov r4, r0 + bl func_ov61_021488f0 + cmp r0, #0 + bne _02149330 + mov r0, r6 + mov r1, r4 + bl func_ov61_02162dc8 + sub r5, r5, #1 +_02149330: + mov r0, r6 + add r5, r5, #1 + bl func_ov61_02162e84 + cmp r5, r0 + blt _02149304 +_02149344: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #2 + beq _02149368 + cmp r0, #3 + beq _02149458 + cmp r0, #5 + beq _021494c8 + b _02149658 +_02149368: + mov r0, r6 + mov r5, #0 + bl func_ov61_02162e84 + cmp r0, #0 + ble _021493f8 +_0214937c: + mov r0, r6 + mov r1, r5 + bl func_ov61_02162e74 + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1c] + cmp r0, #0 + beq _021493e4 + bl func_ov61_0214a214 + mov r7, r0 + mov r0, r4 + bl func_ov61_02162334 + ldr r1, [r7, #0x1c] + cmp r1, r0 + bne _021493e4 + bl func_ov61_0214a214 + ldrh r0, [r0, #0x1a] + cmp r0, #0 + beq _021493e4 + bl func_ov61_0214a214 + mov r7, r0 + mov r0, r4 + bl func_ov61_0216233c + ldrh r1, [r7, #0x1a] + cmp r1, r0 + beq _021493f8 +_021493e4: + mov r0, r6 + add r5, r5, #1 + bl func_ov61_02162e84 + cmp r5, r0 + blt _0214937c +_021493f8: + mov r0, r6 + bl func_ov61_02162e84 + cmp r5, r0 + bge _02149434 + mov r0, #3 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x204] + bl func_ov61_0214a214 + ldr r0, [r0, #0x204] + bl func_ov61_02144a10 + bl func_ov61_02148fcc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02149434: + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02149458: + mov r0, #1 + bl func_ov61_02149688 + bl func_ov61_02149860 + mov r0, r6 + bl func_ov61_02162e84 + cmp r0, #0 + beq _021494a4 + mov r0, #0 + mov r1, r0 + bl func_ov61_0214683c + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0xe8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021494a4: + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021494c8: + mov r0, r6 + bl func_ov61_02162e84 + cmp r0, #0 + beq _02149540 + mov r4, #0 +_021494dc: + mov r0, r6 + mov r1, r4 + bl func_ov61_02162e74 + mov r5, r0 + bl func_ov61_02162334 + mov r7, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1b8] + cmp r7, r0 + bne _02149524 + mov r0, r5 + bl func_ov61_0216233c + mov r7, r0 + bl func_ov61_0214a214 + add r0, r0, #0x100 + ldrh r0, [r0, #0xb4] + cmp r7, r0 + beq _02149540 +_02149524: + mov r0, r6 + mov r1, r5 + bl func_ov61_02162dc8 + mov r0, r6 + bl func_ov61_02162e84 + cmp r0, #0 + bne _021494dc +_02149540: + mov r0, r6 + bl func_ov61_02162e84 + cmp r0, #0 + beq _02149634 + mov r0, r6 + mov r1, #0 + bl func_ov61_02162e74 + ldr r1, _02149680 ; =data_ov61_0217a758 + mov r2, #0 + bl func_ov61_02162270 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #1 + bne _02149604 + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + cmp r4, r0 + bne _02149604 + mov r0, #0 + bl func_ov61_02149688 + cmp r0, #0 + beq _021495c0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #0 + beq _02149604 + bl func_ov61_021470bc + bl func_ov61_02146810 + cmp r0, #0 + beq _02149604 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021495c0: + bl func_ov61_0214a214 + ldr r0, [r0, #0xf4] + bl func_ov61_02146d8c + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + bl func_ov61_0214a224 + bl func_ov61_0214a214 + mov r1, r0 + mov r0, #0 + ldr r2, [r1, #0xf4] + mov r1, r0 + bl func_ov61_021469ec + bl func_ov61_02146810 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02149604: + mov r0, #6 + bl func_ov61_0214a224 + mov r0, r6 + mov r1, #0 + bl func_ov61_02162e74 + mov r2, r0 + mov r0, #0 + mov r1, r0 + bl func_ov61_02144c74 + bl func_ov61_02149148 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02149634: + bl func_ov61_0214a214 + mov r1, #2 + str r1, [r0, #0xe8] + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xec] + str r1, [r4, #0xf0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02149658: + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + ldr r2, _0214967c ; =0x00efb5f7 + adds r0, r0, r2 + str r0, [r4, #0x174] + adc r0, r1, #0 + str r0, [r4, #0x178] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02149298 +_0214967c: .word 0x00efb5f7 +_02149680: .word data_ov61_0217a758 + + arm_func_start func_ov61_02149684 +func_ov61_02149684: ; 0x02149684 + bx lr + arm_func_end func_ov61_02149684 + + arm_func_start func_ov61_02149688 +func_ov61_02149688: ; 0x02149688 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r4, #0 + mov sl, r0 + mov r7, r4 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #0 + ble _021497f8 +_021496ac: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, r7 + bl func_ov61_02162e74 + mov sb, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #0 + bne _02149748 + ldr r1, _02149854 ; =data_ov61_0217a758 + mov r0, sb + mov r2, #0 + bl func_ov61_02162270 + mov r6, r0 + mov r5, #0 + mov r8, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r0, #1 + blt _02149740 +_021496fc: + bl func_ov61_0214a214 + add r0, r0, r8, lsl #2 + ldr r0, [r0, #0xf4] + cmp r6, r0 + bne _0214972c + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, sb + bl func_ov61_02162dc8 + sub r7, r7, #1 + mov r5, #1 + b _02149740 +_0214972c: + add r8, r8, #1 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + cmp r8, r0 + ble _021496fc +_02149740: + cmp r5, #0 + bne _021497e0 +_02149748: + bl func_ov61_0214a214 + ldr r0, [r0, #0x474] + cmp r0, #0 + beq _021497c8 + bl func_ov61_0214a214 + mov r5, r0 + bl func_ov61_0214a214 + ldr r1, [r0, #0x478] + ldr r2, [r5, #0x474] + mov r0, r7 + blx r2 + mov r5, r0 + cmp r5, #0 + ble _021497ac + ldr r0, _02149858 ; =0x007fffff + cmp r5, r0 + movgt r5, r0 + mov r0, #0x100 + bl func_ov61_0213e6f4 + mov r2, r0 + ldr r1, _0214985c ; =data_ov61_0217a784 + mov r0, sb + orr r2, r2, r5, lsl #8 + bl func_ov61_021621cc + b _021497e0 +_021497ac: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, sb + bl func_ov61_02162dc8 + sub r7, r7, #1 + mov r4, #1 + b _021497e0 +_021497c8: + mov r0, #0x80 + bl func_ov61_0213e6f4 + mov r2, r0 + ldr r1, _0214985c ; =data_ov61_0217a784 + mov r0, sb + bl func_ov61_021621cc +_021497e0: + add r7, r7, #1 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r7, r0 + blt _021496ac +_021497f8: + cmp sl, #0 + beq _0214982c + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #0 + beq _0214982c + bl func_ov61_0214a214 + mov r1, #0 + ldr r0, [r0, #0xe4] + ldr r2, _0214985c ; =data_ov61_0217a784 + mov r3, r1 + bl func_ov61_02162e94 +_0214982c: + cmp r4, #0 + beq _0214984c + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214984c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02149688 +_02149854: .word data_ov61_0217a758 +_02149858: .word 0x007fffff +_0214985c: .word data_ov61_0217a784 + + arm_func_start func_ov61_02149860 +func_ov61_02149860: ; 0x02149860 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r7, #0 + mov r8, r7 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #1 + addle sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov sb, r7 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #0 + ble _021498f0 + ldr r4, _021499c8 ; =data_ov61_0217a210 + ldr r6, _021499cc ; =data_ov61_0217a784 + mvn r5, #0 +_021498ac: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, sb + bl func_ov61_02162e74 + mov r1, r6 + mov r2, r5 + bl func_ov61_02162270 + cmp r0, r7 + movgt r7, r0 + ldr r0, [r4, sb, lsl #2] + add sb, sb, #1 + add r8, r8, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp sb, r0 + blt _021498ac +_021498f0: + mov r0, #0x64 + bl func_ov61_0213e6f4 + mov r6, r0 + mov sb, #0 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp r0, #0 + ble _02149980 + ldr r4, _021499c8 ; =data_ov61_0217a210 + add r5, sp, #0 + mov fp, #0x64 +_02149920: + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + sub r0, r0, #1 + cmp sb, r0 + beq _02149980 + ldr r2, [r4, sb, lsl #2] + cmp sb, #0 + addgt r0, r5, sb, lsl #2 + ldrgt sl, [r0, #-4] + mul r0, r2, fp + movle sl, #0 + mov r1, r8 + bl func_02002c14 + add r0, r0, sl + str r0, [r5, sb, lsl #2] + cmp r6, r0 + blo _02149980 + add sb, sb, #1 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + bl func_ov61_02162e84 + cmp sb, r0 + blt _02149920 +_02149980: + mvn r0, #0x80000000 + cmp r7, r0 + addlt r7, r7, #1 + bl func_ov61_0214a214 + ldr r0, [r0, #0xe4] + mov r1, sb + bl func_ov61_02162e74 + ldr r1, _021499cc ; =data_ov61_0217a784 + mov r2, r7 + bl func_ov61_021621cc + bl func_ov61_0214a214 + mov r1, #0 + ldr r0, [r0, #0xe4] + ldr r2, _021499cc ; =data_ov61_0217a784 + mov r3, r1 + bl func_ov61_02162e94 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02149860 +_021499c8: .word data_ov61_0217a210 +_021499cc: .word data_ov61_0217a784 + + arm_func_start func_ov61_021499d0 +func_ov61_021499d0: ; 0x021499d0 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r0, #0x32 + bgt _02149a04 + bge _02149a4c + cmp r0, #0xa + bgt _02149aa8 + cmp r0, #8 + blt _02149aa8 + beq _02149a24 + cmp r0, #0xa + beq _02149a38 + b _02149aa8 +_02149a04: + sub r1, r0, #0x33 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02149aa8 +_02149a14: ; jump table + b _02149a60 ; case 0 + b _02149a74 ; case 1 + b _02149a88 ; case 2 + b _02149a98 ; case 3 +_02149a24: + bl func_ov61_0214a214 + ldrb r1, [r0, #0x14] + mov r0, r4 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a38: + bl func_ov61_0214a214 + ldrb r1, [r0, #0x16] + mov r0, r4 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a4c: + bl func_ov61_0214a214 + ldr r1, [r0, #0x200] + mov r0, r4 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a60: + bl func_ov61_0214a214 + ldrb r1, [r0, #0x15] + mov r0, r4 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a74: + bl func_ov61_0214a214 + ldr r1, [r0, #0x20] + mov r0, r4 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a88: + mov r0, r4 + mov r1, #3 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149a98: + mov r0, r4 + mov r1, #1 + bl func_ov61_02178048 + ldmia sp!, {r4, pc} +_02149aa8: + subs r1, r0, #0x64 + ldmia sp!, {r4, pc} + cmp r1, #0x9a + ldmia sp!, {r4, pc} + mov r0, #0xc + mul r2, r1, r0 + ldr r0, _02149b0c ; =data_ov61_0217ebf8 + ldrb r0, [r0, r2] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02149b10 ; =data_ov61_0217ebf9 + ldrb r0, [r0, r2] + cmp r0, #0 + beq _02149af4 + ldr r1, _02149b14 ; =data_ov61_0217ec00 + mov r0, r4 + ldr r1, [r1, r2] + bl func_ov61_0217807c + ldmia sp!, {r4, pc} +_02149af4: + ldr r1, _02149b14 ; =data_ov61_0217ec00 + mov r0, r4 + ldr r1, [r1, r2] + ldr r1, [r1] + bl func_ov61_02178048 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021499d0 +_02149b0c: .word data_ov61_0217ebf8 +_02149b10: .word data_ov61_0217ebf9 +_02149b14: .word data_ov61_0217ec00 + + arm_func_start func_ov61_02149b18 +func_ov61_02149b18: ; 0x02149b18 + bx lr + arm_func_end func_ov61_02149b18 + + arm_func_start func_ov61_02149b1c +func_ov61_02149b1c: ; 0x02149b1c + bx lr + arm_func_end func_ov61_02149b1c + + arm_func_start func_ov61_02149b20 +func_ov61_02149b20: ; 0x02149b20 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + cmp r0, #0 + beq _02149b3c + cmp r0, #1 + cmpne r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_02149b3c: + mov r0, r6 + mov r1, #8 + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0xa + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0x32 + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0x33 + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0x34 + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0x35 + bl func_ov61_0217801c + mov r0, r6 + mov r1, #0x36 + bl func_ov61_0217801c + ldr r5, _02149bc0 ; =data_ov61_0217ebf8 + mov r4, #0 +_02149b98: + ldrb r1, [r5] + cmp r1, #0 + beq _02149bac + mov r0, r6 + bl func_ov61_0217801c +_02149bac: + add r4, r4, #1 + cmp r4, #0x9a + add r5, r5, #0xc + blt _02149b98 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02149b20 +_02149bc0: .word data_ov61_0217ebf8 + + arm_func_start func_ov61_02149bc4 +func_ov61_02149bc4: ; 0x02149bc4 + mov r0, #0 + bx lr + arm_func_end func_ov61_02149bc4 + + arm_func_start func_ov61_02149bcc +func_ov61_02149bcc: ; 0x02149bcc + ldr ip, _02149bd4 ; =func_ov61_02149060 + bx ip + .align 2, 0 + arm_func_end func_ov61_02149bcc +_02149bd4: .word func_ov61_02149060 + + arm_func_start func_ov61_02149bd8 +func_ov61_02149bd8: ; 0x02149bd8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_0214a214 + str r5, [r0, #0x1c] + bl func_ov61_0214a214 + strh r4, [r0, #0x1a] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02149bd8 + + arm_func_start func_ov61_02149bf8 +func_ov61_02149bf8: ; 0x02149bf8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #1 + bne _02149c1c + mov r0, #6 + bl func_ov61_0214a224 + b _02149c3c +_02149c1c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #6 + beq _02149c3c + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + ldmia sp!, {r4, pc} +_02149c3c: + bl func_ov61_0214a214 + ldr r0, [r0, #0x180] + cmp r4, r0 + bne _02149c60 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x17c] + add r1, r1, #1 + strb r1, [r0, #0x17c] + b _02149c74 +_02149c60: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17c] + bl func_ov61_0214a214 + str r4, [r0, #0x180] +_02149c74: + bl func_ov61_0214a214 + mov r2, #0 + str r2, [r0, #0x184] + str r2, [r0, #0x188] + mov r1, r4 + mov r0, #1 + bl func_ov61_02144c74 + bl func_ov61_02149148 + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0214a214 + mov r1, #0xff + strb r1, [r0, #0x3cc] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02149bf8 + + arm_func_start func_ov61_02149cac +func_ov61_02149cac: ; 0x02149cac + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x9c + mov sl, r0 + mov sb, r1 + mov r8, #0 + bl func_ov61_0213f4e4 + cmp r0, #5 + beq _02149d00 + bl func_ov61_0213f4e4 + cmp r0, #6 + addne sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + beq _02149d00 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + addne sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02149d00: + cmp sb, #0x14 + addlo sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, _02149db4 ; =data_ov61_0217a800 + add r4, sp, #0x1c + add r7, sp, #8 + mov r6, #0x14 + mov fp, #4 +_02149d20: + mov r0, sl + mov r1, r7 + mov r2, r6 + bl func_02007ad8 + mov r0, r7 + mov r1, r5 + mov r2, fp + bl func_02047280 + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #3 + addne sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r2, [sp, #0x11] + mov r1, r4 + add r0, sl, #0x14 + bl func_02007ad8 + str r4, [sp] + ldrb r0, [sp, #0x11] + mov r0, r0, asr #0x2 + str r0, [sp, #4] + ldrb r0, [sp, #0x10] + ldrh r3, [sp, #0x12] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x14] + bl func_ov61_02145420 + cmp r0, #0 + addeq sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sp, #0x11] + add r0, r0, #0x14 + add r8, r8, r0 + add r0, r8, #0x14 + cmp r0, sb + bls _02149d20 + add sp, sp, #0x9c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02149cac +_02149db4: .word data_ov61_0217a800 + + arm_func_start func_ov61_02149db8 +func_ov61_02149db8: ; 0x02149db8 + bx lr + arm_func_end func_ov61_02149db8 + + arm_func_start func_ov61_02149dbc +func_ov61_02149dbc: ; 0x02149dbc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r6, r2 + mov r4, r3 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #6 + beq _02149df4 + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02149df4: + cmp r4, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, #0 + bne _02149ff0 + mov r0, #0 + str r0, [r4, #8] + bl func_ov61_0214a214 + ldrb r1, [r0, #0x14] + add r1, r1, #1 + strb r1, [r0, #0x14] + bl func_ov61_0214a214 + ldrb r1, [r4] + ldrb r5, [r0, #0x14] + cmp r1, #0 + beq _02149f88 + bl func_ov61_0214a214 + ldr r1, [r6, #4] + add r0, r0, r5, lsl #2 + str r1, [r0, #0x210] + ldrh r4, [r6, #2] + bl func_ov61_0214a214 + mov r2, r4, asr #0x8 + mov r1, r4, lsl #0x8 + add r0, r0, r5, lsl #1 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + add r0, r0, #0x200 + strh r1, [r0, #0x90] + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17c] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x180] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x184] + str r1, [r0, #0x188] + bl func_ov61_0214a214 + ldr r0, [r0, #0x1a0] + cmp r0, #0xb + bne _02149eb0 + mov r0, #0xc + bl func_ov61_0214a224 + b _02149eb8 +_02149eb0: + mov r0, #7 + bl func_ov61_0214a224 +_02149eb8: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0xc] + bl func_ov61_0214a214 + ldr r3, [r0, #0x200] + ldr r2, _0214a18c ; =data_ov61_0217a708 + add r0, sp, #0x10 + mov r1, #0xc + bl func_0200c910 + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + mov r6, r0 + bl func_ov61_0214a214 + add r1, r6, r5, lsl #2 + mov r2, r0 + ldr r0, [r1, #0x210] + add r1, r2, r5, lsl #1 + add r1, r1, #0x200 + ldrh r1, [r1, #0x90] + mov r2, #0 + bl func_ov61_021769a4 + mov r6, r0 + bl func_ov61_0214a214 + mvn r1, #0 + str r1, [sp] + ldr r3, _0214a190 ; =0x00001388 + mov r1, #0 + str r3, [sp, #4] + ldr r0, [r0, #8] + mov r2, r6 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, [r4, #4] + add r3, sp, #0x10 + ldr r0, [r0] + bl func_ov61_02174298 + cmp r0, #1 + bne _02149f60 + bl func_ov61_021491f4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02149f60: + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov61_0214a214 + add r0, r0, r5, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + add sp, sp, #0x1c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02149f88: + cmp r6, #0 + beq _02149fcc + sub r5, r5, #1 + bl func_ov61_0214a214 + ldr r1, [r6, #4] + add r0, r0, r5, lsl #2 + str r1, [r0, #0x210] + ldrh r4, [r6, #2] + bl func_ov61_0214a214 + mov r2, r4, asr #0x8 + mov r1, r4, lsl #0x8 + add r0, r0, r5, lsl #1 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + add r0, r0, #0x200 + strh r1, [r0, #0x90] +_02149fcc: + bl func_ov61_0214a214 + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0x18c] + mov r0, #7 + str r1, [r4, #0x190] + bl func_ov61_0214a224 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02149ff0: + ldr r0, [r4, #8] + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r5 + bl func_ov61_021491a4 + mov r6, r0 + cmp r6, #2 + cmpne r6, #1 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + ldrb r0, [r4] + cmp r0, #0 + bne _0214a0a8 + cmp r6, #1 + beq _0214a044 + cmp r6, #2 + bne _0214a084 + ldrb r0, [r4, #1] + cmp r0, #1 + blo _0214a084 +_0214a044: + mov r0, #0 + str r0, [r4, #8] + bl func_ov61_0214a194 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146ffc + add sp, sp, #0x1c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214a084: + ldrb r1, [r4, #1] + mov r0, r4 + add r1, r1, #1 + strb r1, [r4, #1] + bl func_ov61_02144f60 + bl func_ov61_02149148 + add sp, sp, #0x1c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214a0a8: + bl func_ov61_0214a214 + mov r5, r0 + bl func_0200e8f8 + str r0, [r5, #0x184] + str r1, [r5, #0x188] + cmp r6, #1 + beq _0214a0e4 + cmp r6, #2 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17c] + cmp r0, #1 + addlo sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0214a0e4: + mov r0, #0 + str r0, [r4, #8] + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _0214a10c + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #2 + bne _0214a124 +_0214a10c: + mov r0, #1 + bl func_ov61_0214a194 + cmp r0, #0 + bne _0214a138 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0214a124: + mov r0, #0 + bl func_ov61_0214a194 + cmp r0, #0 + addeq sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_0214a138: + bl func_ov61_0214a214 + mov r1, #0 + strb r1, [r0, #0x17c] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x180] + bl func_ov61_0214a214 + mov r1, #0 + str r1, [r0, #0x184] + str r1, [r0, #0x188] + bl func_ov61_0214a214 + mov r4, r0 + bl func_ov61_0214a214 + ldrb r0, [r0, #0xd] + add r0, r0, #1 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0xf4] + bl func_ov61_02146de0 + cmp r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02149dbc +_0214a18c: .word data_ov61_0217a708 +_0214a190: .word 0x00001388 + + arm_func_start func_ov61_0214a194 +func_ov61_0214a194: ; 0x0214a194 + stmdb sp!, {r3, lr} + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _0214a1c4 + bl func_ov61_0214a214 + ldrb r1, [r0, #0x17d] + add r1, r1, #1 + strb r1, [r0, #0x17d] +_0214a1c4: + bl func_ov61_0214a214 + ldrb r0, [r0, #0x15] + cmp r0, #3 + beq _0214a1e4 + bl func_ov61_0214a214 + ldrb r0, [r0, #0x17d] + cmp r0, #5 + blo _0214a1f8 +_0214a1e4: + ldr r1, _0214a200 ; =0xfffeae6c + mov r0, #6 + bl func_ov61_02143c14 + mov r0, #0 + ldmia sp!, {r3, pc} +_0214a1f8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214a194 +_0214a200: .word 0xfffeae6c + + arm_func_start func_ov61_0214a204 +func_ov61_0214a204: ; 0x0214a204 + ldr r1, _0214a210 ; =data_ov61_0217ebe8 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a204 +_0214a210: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_0214a214 +func_ov61_0214a214: ; 0x0214a214 + ldr r0, _0214a220 ; =data_ov61_0217ebe8 + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a214 +_0214a220: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_0214a224 +func_ov61_0214a224: ; 0x0214a224 + ldr r1, _0214a234 ; =data_ov61_0217ebe8 + ldr r1, [r1, #4] + str r0, [r1, #0x1a0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a224 +_0214a234: .word data_ov61_0217ebe8 + + arm_func_start func_ov61_0214a238 +func_ov61_0214a238: ; 0x0214a238 + ldr ip, _0214a244 ; =func_ov61_0214a248 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov61_0214a238 +_0214a244: .word func_ov61_0214a248 + + arm_func_start func_ov61_0214a248 +func_ov61_0214a248: ; 0x0214a248 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + bl func_ov61_0213dfec + cmp r0, #0 + bne _0214a288 + cmp r5, #1 + bne _0214a278 + mov r0, r4 + bl func_ov61_0213f4ac + cmp r0, #0 + beq _0214a288 +_0214a278: + mov r0, r4 + bl func_ov61_0213f730 + cmp r0, #0 + bne _0214a290 +_0214a288: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0214a290: + mov r0, r4 + bl func_ov61_0214aa1c + cmp r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov61_0214adf4 + mov r4, r0 + mov r0, r5 + bl func_ov61_0214a6b0 + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214a248 + + arm_func_start func_ov61_0214a2c8 +func_ov61_0214a2c8: ; 0x0214a2c8 + stmdb sp!, {r3, lr} + mov ip, r1 + mov r3, r2 + mov r1, r0 + mov r2, ip + mov r0, #1 + bl func_ov61_0214a2e8 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214a2c8 + + arm_func_start func_ov61_0214a2e8 +func_ov61_0214a2e8: ; 0x0214a2e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r7, r1 + mov r8, r0 + mov r0, r7 + mov r6, r2 + mov r5, r3 + bl func_ov61_0214aa04 + mov r4, r0 + mov r0, r7 + mov r1, r8 + bl func_ov61_0214a248 + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #1 + strb r0, [r4, #0x1c] + str r6, [r4] + mov r0, #0 + str r0, [r4, #0xc] + add r0, sp, #0 + mov r1, r8 + mov r2, r5 + str r5, [r4, #0x14] + bl func_ov61_0214a644 + add r1, sp, #0 + mov r0, r7 + mov r2, #8 + mov r3, #1 + bl func_ov61_0214aa54 + ldr r0, _0214a404 ; =data_ov61_0217f350 + ldr r0, [r0] + add r0, r0, #0x600 + ldrh sb, [r0, #0x10] + mov r0, r7 + cmp r5, sb + movle sb, r5 + bl func_ov61_0214adf4 + cmp sb, r0 + addgt sp, sp, #8 + movgt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r7 + mov r1, r6 + mov r2, sb + mov r3, #1 + bl func_ov61_0214aa54 + ldr r0, [r4, #0xc] + add r1, r0, sb + str r1, [r4, #0xc] + ldr r0, [r4, #0x14] + cmp r1, r0 + bne _0214a3f8 + mov r2, #0 + strb r2, [r4, #0x1c] + str r2, [r4] + str r2, [r4, #0xc] + ldr r1, _0214a404 ; =data_ov61_0217f350 + str r2, [r4, #0x14] + ldr r1, [r1] + ldr r2, [r1, #0x600] + cmp r2, #0 + beq _0214a3f8 + cmp r8, #1 + bne _0214a3f8 + mov r1, r7 + blx r2 +_0214a3f8: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0214a2e8 +_0214a404: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a408 +func_ov61_0214a408: ; 0x0214a408 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r7, #1 + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov sb, #0 + mov r8, r7 +_0214a424: + cmp sb, #0 + mov sl, r8, lsl sb + moveq sl, r7 + tst r6, sl + beq _0214a460 + bl func_ov61_0213f40c + cmp sb, r0 + beq _0214a460 + mov r0, sb + mov r1, r5 + mov r2, r4 + bl func_ov61_0214a2c8 + cmp r0, #0 + mvneq r0, sl + andeq r6, r6, r0 +_0214a460: + add r0, sb, #1 + and sb, r0, #0xff + cmp sb, #0x20 + blo _0214a424 + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_0214a408 + + arm_func_start func_ov61_0214a478 +func_ov61_0214a478: ; 0x0214a478 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r6, r1 + mov r4, r2 + bl func_ov61_0213dfec + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov61_0213f4ac + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0214a504 ; =data_ov61_0217f350 + ldr r0, [r0] + add r0, r0, #0x600 + ldrh r0, [r0, #0x10] + cmp r4, r0 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, r6 + mov r2, r4 + mov r3, #0 + bl func_ov61_0214aa54 + ldr r0, _0214a504 ; =data_ov61_0217f350 + ldr r0, [r0] + ldr r2, [r0, #0x600] + cmp r2, #0 + beq _0214a4fc + mov r0, r4 + mov r1, r5 + blx r2 +_0214a4fc: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214a478 +_0214a504: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a508 +func_ov61_0214a508: ; 0x0214a508 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r7, #1 + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov sb, #0 + mov r8, r7 +_0214a524: + cmp sb, #0 + mov sl, r8, lsl sb + moveq sl, r7 + tst r6, sl + beq _0214a560 + bl func_ov61_0213f40c + cmp sb, r0 + beq _0214a560 + mov r0, sb + mov r1, r5 + mov r2, r4 + bl func_ov61_0214a478 + cmp r0, #0 + mvneq r0, sl + andeq r6, r6, r0 +_0214a560: + add r0, sb, #1 + and sb, r0, #0xff + cmp sb, #0x20 + blo _0214a524 + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_0214a508 + + arm_func_start func_ov61_0214a578 +func_ov61_0214a578: ; 0x0214a578 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov61_0214aa04 + mov r4, r0 + mov r0, r7 + bl func_ov61_0214aa38 + cmp r0, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r6, [r4, #4] + str r5, [r4, #8] + mov r0, #1 + strb r0, [r4, #0x1d] + mov r1, #0 + str r1, [r4, #0x10] + str r1, [r4, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0214a578 + + arm_func_start func_ov61_0214a5c4 +func_ov61_0214a5c4: ; 0x0214a5c4 + ldr r1, _0214a5e0 ; =data_ov61_0217f350 + ldr r1, [r1] + cmp r1, #0 + moveq r0, #0 + strne r0, [r1, #0x600] + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a5c4 +_0214a5e0: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a5e4 +func_ov61_0214a5e4: ; 0x0214a5e4 + ldr r1, _0214a600 ; =data_ov61_0217f350 + ldr r1, [r1] + cmp r1, #0 + moveq r0, #0 + strne r0, [r1, #0x604] + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a5e4 +_0214a600: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a604 +func_ov61_0214a604: ; 0x0214a604 + ldr r1, _0214a620 ; =data_ov61_0217f350 + ldr r1, [r1] + cmp r1, #0 + moveq r0, #0 + strne r0, [r1, #0x608] + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a604 +_0214a620: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a624 +func_ov61_0214a624: ; 0x0214a624 + ldr r1, _0214a640 ; =data_ov61_0217f350 + ldr r1, [r1] + cmp r1, #0 + moveq r0, #0 + strne r0, [r1, #0x60c] + movne r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a624 +_0214a640: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a644 +func_ov61_0214a644: ; 0x0214a644 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + ldr r1, _0214a670 ; =data_ov61_0217a834 + add r0, r6, #6 + mov r2, #2 + bl func_020470ec + strh r5, [r6, #4] + str r4, [r6] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214a644 +_0214a670: .word data_ov61_0217a834 + + arm_func_start func_ov61_0214a674 +func_ov61_0214a674: ; 0x0214a674 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r1, sp, #0 + mov r2, #8 + bl func_02007ad8 + ldr r1, _0214a6ac ; =data_ov61_0217a834 + add r0, sp, #6 + mov r2, #2 + bl func_0204366c + cmp r0, #0 + ldreqh r0, [sp, #4] + movne r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214a674 +_0214a6ac: .word data_ov61_0217a834 + + arm_func_start func_ov61_0214a6b0 +func_ov61_0214a6b0: ; 0x0214a6b0 + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #4 + bne _0214a6c8 + mov r0, #0xc + bx lr +_0214a6c8: + mov r0, #8 + bx lr + arm_func_end func_ov61_0214a6b0 + + arm_func_start func_ov61_0214a6d0 +func_ov61_0214a6d0: ; 0x0214a6d0 + stmdb sp!, {r4, lr} + ldr r2, _0214a718 ; =data_ov61_0217f350 + ldr r3, [r2] + cmp r3, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0x30 + mul r4, r0, r2 + add r0, r3, r4 + str r1, [r0, #0x2c] + bl func_0200e8f8 + ldr r2, _0214a718 ; =data_ov61_0217f350 + ldr r2, [r2] + add r2, r2, r4 + str r0, [r2, #0x24] + str r1, [r2, #0x28] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214a6d0 +_0214a718: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a71c +func_ov61_0214a71c: ; 0x0214a71c + stmdb sp!, {r3, lr} + ldr r3, _0214a74c ; =data_ov61_0217f350 + ldr r2, _0214a750 ; =0x00000614 + mov r1, #0 + str r0, [r3] + bl func_02007a44 + ldr r0, _0214a74c ; =data_ov61_0217f350 + ldr r1, _0214a754 ; =0x000005b9 + ldr r0, [r0] + add r0, r0, #0x600 + strh r1, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214a71c +_0214a74c: .word data_ov61_0217f350 +_0214a750: .word 0x00000614 +_0214a754: .word 0x000005b9 + + arm_func_start func_ov61_0214a758 +func_ov61_0214a758: ; 0x0214a758 + stmdb sp!, {r3, lr} + ldr ip, _0214a790 ; =data_ov61_0217f350 + ldr ip, [ip] + cmp ip, #0 + ldmia sp!, {r3, pc} + cmp r1, #0 + cmpne r2, #0 + ldmia sp!, {r3, pc} + cmp r3, #0 + beq _0214a788 + bl func_ov61_0214aa7c + ldmia sp!, {r3, pc} +_0214a788: + bl func_ov61_0214ab70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214a758 +_0214a790: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a794 +func_ov61_0214a794: ; 0x0214a794 + stmdb sp!, {r4, lr} + ldr r2, _0214a7d0 ; =data_ov61_0217f350 + mov r4, r1 + ldr r1, [r2] + ldr r1, [r1, #0x60c] + cmp r1, #0 + ldmia sp!, {r4, pc} + bl func_ov61_0213f62c + ldr r2, _0214a7d0 ; =data_ov61_0217f350 + mov r1, r0 + ldr r2, [r2] + mov r0, r4 + ldr r2, [r2, #0x60c] + blx r2 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214a794 +_0214a7d0: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a7d4 +func_ov61_0214a7d4: ; 0x0214a7d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r0, _0214a960 ; =data_ov61_0217f350 + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sp, #0 + bl func_ov61_0213f428 + mov r7, r0 + mov r8, #0 + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, _0214a960 ; =data_ov61_0217f350 + mov fp, r8 +_0214a808: + ldr r0, [sp] + ldrb sb, [r0, r8] + mov r0, sb + bl func_ov61_0213f4ac + cmp r0, #0 + beq _0214a89c + mov r0, sb + bl func_ov61_0214aa04 + ldr r1, [r4] + mov r6, r0 + ldr r0, [r1, #0x608] + cmp r0, #0 + ldrne r0, [r6, #0x2c] + cmpne r0, #0 + beq _0214a89c + bl func_0200e8f8 + mov sl, r1 + ldr r2, [r6, #0x24] + mov r5, r0 + subs r2, r5, r2 + ldr r1, [r6, #0x28] + mov r0, r2, lsl #0x6 + sbc r1, sl, r1 + mov r1, r1, lsl #0x6 + orr r1, r1, r2, lsr #26 + ldr r2, _0214a964 ; =0x000082ea + mov r3, #0 + bl func_02002bac + ldr r1, [r6, #0x2c] + cmp r0, r1 + bls _0214a89c + ldr r1, [r4] + mov r0, sb + ldr r1, [r1, #0x608] + blx r1 + str r5, [r6, #0x24] + str sl, [r6, #0x28] +_0214a89c: + bl func_ov61_0213f40c + cmp sb, r0 + beq _0214a950 + mov r0, sb + bl func_ov61_0214aa1c + cmp r0, #1 + bne _0214a950 + mov r0, sb + bl func_ov61_0214aa04 + mov r5, r0 + ldr r0, [r4] + ldr r2, [r5, #0x14] + add r0, r0, #0x600 + ldr r1, [r5, #0xc] + ldrh r6, [r0, #0x10] + sub r0, r2, r1 + cmp r0, r6 + movle r6, r0 + mov r0, sb + bl func_ov61_0214adf4 + cmp r0, r6 + blt _0214a950 + ldr r3, [r5] + ldr r1, [r5, #0xc] + mov r0, sb + add r1, r3, r1 + mov r2, r6 + mov r3, #1 + bl func_ov61_0214aa54 + ldr r0, [r5, #0xc] + add r1, r0, r6 + str r1, [r5, #0xc] + ldr r0, [r5, #0x14] + cmp r1, r0 + bne _0214a950 + strb fp, [r5, #0x1c] + str fp, [r5] + str fp, [r5, #0xc] + str fp, [r5, #0x14] + ldr r1, [r4] + ldr r2, [r1, #0x600] + cmp r2, #0 + beq _0214a950 + mov r1, sb + blx r2 +_0214a950: + add r8, r8, #1 + cmp r8, r7 + blt _0214a808 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0214a7d4 +_0214a960: .word data_ov61_0217f350 +_0214a964: .word 0x000082ea + + arm_func_start func_ov61_0214a968 +func_ov61_0214a968: ; 0x0214a968 + ldr r2, _0214a9ec ; =data_ov61_0217f350 + ldr r3, [r2] + cmp r3, #0 + bxeq lr + mov r1, #0x30 + mul r1, r0, r1 + add r0, r3, r1 + mov r3, #0 + str r3, [r0, #0xc] + ldr r0, [r2] + add r0, r0, r1 + str r3, [r0, #0x10] + ldr r0, [r2] + add r0, r0, r1 + str r3, [r0, #0x14] + ldr r0, [r2] + add r0, r0, r1 + str r3, [r0, #0x18] + ldr r0, [r2] + add r0, r0, r1 + strb r3, [r0, #0x1c] + ldr r0, [r2] + add r2, r0, #0x1d + ldrb r0, [r2, r1] + cmp r0, #0 + movne r0, #1 + strneb r0, [r2, r1] + ldr r0, _0214a9ec ; =data_ov61_0217f350 + mov r2, #0 + ldr r0, [r0] + add r0, r0, r1 + strh r2, [r0, #0x22] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a968 +_0214a9ec: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214a9f0 +func_ov61_0214a9f0: ; 0x0214a9f0 + ldr r0, _0214aa00 ; =data_ov61_0217f350 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214a9f0 +_0214aa00: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214aa04 +func_ov61_0214aa04: ; 0x0214aa04 + ldr r2, _0214aa18 ; =data_ov61_0217f350 + mov r1, #0x30 + ldr r2, [r2] + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214aa04 +_0214aa18: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214aa1c +func_ov61_0214aa1c: ; 0x0214aa1c + ldr r2, _0214aa34 ; =data_ov61_0217f350 + mov r1, #0x30 + ldr r2, [r2] + mla r1, r0, r1, r2 + ldrb r0, [r1, #0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214aa1c +_0214aa34: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214aa38 +func_ov61_0214aa38: ; 0x0214aa38 + ldr r2, _0214aa50 ; =data_ov61_0217f350 + mov r1, #0x30 + ldr r2, [r2] + mla r1, r0, r1, r2 + ldrb r0, [r1, #0x1d] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214aa38 +_0214aa50: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214aa54 +func_ov61_0214aa54: ; 0x0214aa54 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0213f5c8 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov61_02174414 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214aa54 + + arm_func_start func_ov61_0214aa7c +func_ov61_0214aa7c: ; 0x0214aa7c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + bl func_ov61_0213f62c + mov r4, r0 + bl func_ov61_0214aa38 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0214ab58 +_0214aaa0: ; jump table + b _0214aab4 ; case 0 + b _0214aae0 ; case 1 + b _0214aaf4 ; case 2 + b _0214ab08 ; case 3 + b _0214ab1c ; case 4 +_0214aab4: + mov r0, r6 + bl func_ov61_0214a674 + cmp r0, #2 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #4 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov61_0214ac0c + ldmia sp!, {r4, r5, r6, pc} +_0214aae0: + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov61_0214ac0c + ldmia sp!, {r4, r5, r6, pc} +_0214aaf4: + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov61_0214acd4 + ldmia sp!, {r4, r5, r6, pc} +_0214ab08: + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov61_0214adb8 + ldmia sp!, {r4, r5, r6, pc} +_0214ab1c: + mov r0, #0x30 + mul ip, r4, r0 + ldr r0, _0214ab68 ; =data_ov61_0217f350 + mov r3, #1 + ldr r1, [r0] + mov r2, #0 + add r1, r1, ip + strb r3, [r1, #0x1d] + ldr r1, [r0] + add r1, r1, ip + str r2, [r1, #0x10] + ldr r0, [r0] + add r0, r0, ip + str r2, [r0, #0x18] + ldmia sp!, {r4, r5, r6, pc} +_0214ab58: + ldr r1, _0214ab6c ; =0xfffe82b6 + mov r0, #6 + bl func_ov61_0213e008 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214aa7c +_0214ab68: .word data_ov61_0217f350 +_0214ab6c: .word 0xfffe82b6 + + arm_func_start func_ov61_0214ab70 +func_ov61_0214ab70: ; 0x0214ab70 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + bl func_ov61_0213f62c + ldr r1, _0214ac08 ; =data_ov61_0217f350 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x30 + mla r5, r4, r0, r1 + ldr r1, [r5, #4] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r5, #8] + cmp r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r2, r6 + bl func_02007ad8 + ldr r0, _0214ac08 ; =data_ov61_0217f350 + ldr r0, [r0] + ldr r3, [r0, #0x604] + cmp r3, #0 + beq _0214abdc + ldr r1, [r5, #4] + mov r0, r4 + mov r2, r6 + blx r3 +_0214abdc: + ldr r0, _0214ac08 ; =data_ov61_0217f350 + ldr r0, [r0] + ldr r0, [r0, #0x608] + cmp r0, #0 + ldrne r0, [r5, #0x2c] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200e8f8 + str r0, [r5, #0x24] + str r1, [r5, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214ab70 +_0214ac08: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214ac0c +func_ov61_0214ac0c: ; 0x0214ac0c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, _0214acd0 ; =data_ov61_0217f350 + mov r3, #0x30 + ldr r4, [r4] + mov r7, r1 + mla r4, r0, r3, r4 + mov r6, r2 + bl func_ov61_0214aa38 + strb r0, [r4, #0x1e] + mov r0, r7 + bl func_ov61_0214a674 + mov r5, r0 + cmp r5, #4 + addls pc, pc, r5, lsl #2 + b _0214acc4 +_0214ac4c: ; jump table + b _0214acc4 ; case 0 + b _0214ac60 ; case 1 + b _0214acbc ; case 2 + b _0214acbc ; case 3 + b _0214acbc ; case 4 +_0214ac60: + cmp r6, #8 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #0 + mov r0, r7 + mov r2, #8 + bl func_02007ad8 + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x18] + str r0, [r4, #0x10] + ldr r0, [r4, #4] + cmp r0, #0 + beq _0214acb0 + ldr r1, [r4, #8] + ldr r0, [r4, #0x18] + cmp r1, r0 + movge r0, #2 + strgeb r0, [r4, #0x1d] + bge _0214acc4 +_0214acb0: + mov r0, #4 + strb r0, [r4, #0x1d] + b _0214acc4 +_0214acbc: + mov r0, #3 + strb r0, [r4, #0x1d] +_0214acc4: + strh r5, [r4, #0x22] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214ac0c +_0214acd0: .word data_ov61_0217f350 + + arm_func_start func_ov61_0214acd4 +func_ov61_0214acd4: ; 0x0214acd4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0214adb0 ; =data_ov61_0217f350 + mov r7, r0 + ldr r4, [r3] + mov r3, #0x30 + mla r4, r7, r3, r4 + mov r6, r1 + mov r5, r2 + bl func_ov61_0214aa38 + cmp r0, #2 + bne _0214ad38 + ldr r3, [r4, #0x10] + ldr r0, [r4, #8] + add r1, r3, r5 + cmp r1, r0 + ble _0214ad24 + ldr r1, _0214adb4 ; =0xfffe82ac + mov r0, #6 + bl func_ov61_0213e008 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214ad24: + ldr r1, [r4, #4] + mov r0, r6 + mov r2, r5 + add r1, r1, r3 + bl func_02007ad8 +_0214ad38: + ldr r0, [r4, #0x10] + add r0, r0, r5 + str r0, [r4, #0x10] + ldr r2, [r4, #0x18] + cmp r0, r2 + bne _0214ad84 + mov r0, #1 + strb r0, [r4, #0x1d] + mov r1, #0 + str r1, [r4, #0x10] + ldr r0, _0214adb0 ; =data_ov61_0217f350 + str r1, [r4, #0x18] + ldr r0, [r0] + ldr r3, [r0, #0x604] + cmp r3, #0 + beq _0214ad84 + ldr r1, [r4, #4] + mov r0, r7 + blx r3 +_0214ad84: + ldr r0, _0214adb0 ; =data_ov61_0217f350 + ldr r0, [r0] + ldr r0, [r0, #0x608] + cmp r0, #0 + ldrne r0, [r4, #0x2c] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200e8f8 + str r0, [r4, #0x24] + str r1, [r4, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214acd4 +_0214adb0: .word data_ov61_0217f350 +_0214adb4: .word 0xfffe82ac + + arm_func_start func_ov61_0214adb8 +func_ov61_0214adb8: ; 0x0214adb8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_0214aa04 + ldrb r1, [r0, #0x1e] + strb r1, [r0, #0x1d] + ldrh r1, [r0, #0x22] + cmp r1, #2 + cmpne r1, #3 + cmpne r1, #4 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r2, r4 + bl func_ov61_02143d0c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214adb8 + + arm_func_start func_ov61_0214adf4 +func_ov61_0214adf4: ; 0x0214adf4 + stmdb sp!, {r3, lr} + bl func_ov61_0213f5c8 + bl func_ov61_02174504 + ldr r1, _0214ae14 ; =0xfffffdf9 + add r0, r0, r1 + cmp r0, #0 + movle r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214adf4 +_0214ae14: .word 0xfffffdf9 + + arm_func_start func_ov61_0214ae18 +func_ov61_0214ae18: ; 0x0214ae18 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4] + mov r0, #1 + mov r1, #0x18 + blx r2 + mov r1, r0 + ldr r3, _0214afb8 ; =data_ov61_0217f354 + mov r0, #0 + mov r2, #0x18 + str r1, [r3, #0x10] + bl func_020078f4 + ldr r0, _0214afb8 ; =data_ov61_0217f354 + ldr r1, [r4] + ldr r3, [r0, #0x10] + mov r2, #1 + str r1, [r3] + ldr r0, [r4, #4] + ldr r1, _0214afbc ; =0x00000d18 + str r0, [r3, #4] + strb r2, [r3, #9] + strb r2, [r3, #0x16] + mov r0, #0x10 + strb r2, [r3, #8] + bl func_ov61_0214b1a8 + ldr r2, _0214afb8 ; =data_ov61_0217f354 + mov r1, #0x2300 + str r0, [r2] + mov r0, #2 + bl func_ov61_0214b1a8 + ldr r2, _0214afb8 ; =data_ov61_0217f354 + mov r1, #0x58 + str r0, [r2, #4] + mov r0, #4 + bl func_ov61_0214b1a8 + ldr r2, _0214afb8 ; =data_ov61_0217f354 + mov r1, #0xc + str r0, [r2, #8] + mov r0, #8 + bl func_ov61_0214b1a8 + ldr r1, _0214afb8 ; =data_ov61_0217f354 + ldr r2, _0214afbc ; =0x00000d18 + str r0, [r1, #0xc] + ldr r1, [r1] + mov r0, #0 + bl func_020078f4 + mov r0, #0 + ldr r1, _0214afb8 ; =data_ov61_0217f354 + mov r2, #0x2300 + ldr r1, [r1, #4] + bl func_020078f4 + mov r0, #0 + ldr r1, _0214afb8 ; =data_ov61_0217f354 + mov r2, #0x58 + ldr r1, [r1, #8] + bl func_020078f4 + mov r0, #0 + ldr r1, _0214afb8 ; =data_ov61_0217f354 + mov r2, #0xc + ldr r1, [r1, #0xc] + bl func_020078f4 + ldr r1, _0214afb8 ; =data_ov61_0217f354 + ldrb r2, [r4, #8] + ldr r0, [r1] + strb r2, [r0, #0xd0a] + ldrb r3, [r0, #0xd0b] + ldrb r2, [r4, #9] + bic r3, r3, #3 + and r2, r2, #3 + orr r2, r3, r2 + strb r2, [r0, #0xd0b] + ldr r3, [r1, #0xc] + ldr r2, [r4] + mov r1, #0 + str r2, [r3] + ldr r2, [r4, #4] + str r2, [r3, #4] + str r1, [r3, #8] + ldrb r2, [r0, #0xd0c] + ldrb r1, [r4, #0xa] + bic r2, r2, #0xf + and r1, r1, #0xf + orr r2, r2, r1 + strb r2, [r0, #0xd0c] + ldrb r1, [r4, #0xb] + and r2, r2, #0xff + bic r2, r2, #0x30 + mov r1, r1, lsl #0x1e + orr r1, r2, r1, lsr #26 + strb r1, [r0, #0xd0c] + blx func_ov00_02077ad8 + ldr r0, _0214afb8 ; =data_ov61_0217f354 + mov r1, #0x2300 + ldr r0, [r0, #4] + bl func_ov61_0215e998 + cmp r0, #1 + beq _0214afa4 + cmp r0, #4 + blt _0214afb0 +_0214afa4: + bl func_ov61_0214b230 + mov r0, #0 + ldmia sp!, {r4, pc} +_0214afb0: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214ae18 +_0214afb8: .word data_ov61_0217f354 +_0214afbc: .word 0x00000d18 + + arm_func_start func_ov61_0214afc0 +func_ov61_0214afc0: ; 0x0214afc0 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov61_0214b3f8 + mov r5, r0 + cmp r5, #1 + bne _0214afe0 + bl func_ov61_0214d0bc + mov r5, r0 + b _0214b054 +_0214afe0: + cmp r5, #7 + bhs _0214b008 + bl func_0200ee4c + mov r4, r0 + bl func_ov61_0214c8ec + mov r5, r0 + bl func_ov61_0214b398 + mov r0, r4 + bl func_0200ee60 + b _0214b054 +_0214b008: + cmp r5, #9 + bhs _0214b01c + bl func_ov61_0214bb50 + mov r5, r0 + b _0214b054 +_0214b01c: + cmp r5, #0xa + bhs _0214b030 + bl func_ov61_0214c810 + mov r5, r0 + b _0214b054 +_0214b030: + cmp r5, #0x10 + bhs _0214b044 + bl func_ov61_0214d144 + mov r5, r0 + b _0214b054 +_0214b044: + cmp r5, #0x11 + bne _0214b054 + bl func_ov61_0214c1d8 + mov r5, r0 +_0214b054: + mov r0, r5 + bl func_ov61_0214b398 + cmp r5, #0x10 + bne _0214b078 + bl func_ov61_0214b4a8 + mov r4, r0 + bl func_ov61_0214b470 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_0214b078: + cmp r5, #0x12 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_0214b470 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214afc0 + + arm_func_start func_ov61_0214b090 +func_ov61_0214b090: ; 0x0214b090 + stmdb sp!, {r3, lr} + bl func_ov61_0214b3f8 + cmp r0, #1 + movls r0, #0 + ldmia sp!, {r3, pc} + cmp r0, #7 + movlo r0, #1 + ldmia sp!, {r3, pc} + cmp r0, #9 + moveq r0, #4 + ldmia sp!, {r3, pc} + cmp r0, #0xa + movlo r0, #2 + ldmia sp!, {r3, pc} + cmp r0, #0xb + moveq r0, #4 + ldmia sp!, {r3, pc} + cmp r0, #0x10 + movlo r0, #3 + ldmia sp!, {r3, pc} + moveq r0, #5 + ldmia sp!, {r3, pc} + cmp r0, #0x11 + moveq r0, #4 + ldmia sp!, {r3, pc} + bl func_ov61_0214c1fc + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214b090 + + arm_func_start func_ov61_0214b0fc +func_ov61_0214b0fc: ; 0x0214b0fc + stmdb sp!, {r4, lr} + ldr r0, _0214b13c ; =data_ov61_0217f354 + mov r4, #0xff + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r4, pc} + bl func_ov61_0214b3f8 + cmp r0, #0xa + blo _0214b134 + cmp r0, #0x10 + ldrls r0, _0214b13c ; =data_ov61_0217f354 + ldrls r0, [r0, #0x10] + ldrlsb r4, [r0, #0x17] +_0214b134: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214b0fc +_0214b13c: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b140 +func_ov61_0214b140: ; 0x0214b140 + stmdb sp!, {r3, lr} + bl func_ov61_0214b3f8 + strb r0, [sp] + ands r0, r0, #0xff + cmpne r0, #0x12 + bne _0214b164 + bl func_ov61_0214b230 + mov r0, #1 + ldmia sp!, {r3, pc} +_0214b164: + add r0, sp, #0 + bl func_ov61_0214c090 + ldrb r0, [sp] + bl func_ov61_0214b398 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214b140 + + arm_func_start func_ov61_0214b17c +func_ov61_0214b17c: ; 0x0214b17c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0x10 + mov r4, r1 + bl func_ov61_0214b340 + mov r1, r0 + mov r0, r4 + add r1, r1, r5, lsl #8 + mov r2, #0xf0 + bl func_02007908 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214b17c + + arm_func_start func_ov61_0214b1a8 +func_ov61_0214b1a8: ; 0x0214b1a8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + mov r4, r1 + bl func_ov61_0214b340 + ldrb r1, [r0, #8] + tst r1, r5 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + orr r1, r1, r5 + strb r1, [r0, #8] + ldr r2, [r0] + mov r0, r5 + mov r1, r4 + blx r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214b1a8 + + arm_func_start func_ov61_0214b1e8 +func_ov61_0214b1e8: ; 0x0214b1e8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #1 + mov r5, r1 + mov r4, r2 + bl func_ov61_0214b340 + ldrb r2, [r0, #8] + tst r2, r6 + ldmia sp!, {r4, r5, r6, pc} + mvn r1, r6 + and r1, r2, r1 + strb r1, [r0, #8] + ldr r3, [r0, #4] + mov r0, r6 + mov r1, r5 + mov r2, r4 + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214b1e8 + + arm_func_start func_ov61_0214b230 +func_ov61_0214b230: ; 0x0214b230 + stmdb sp!, {r4, lr} + mov r0, #1 + bl func_ov61_0214b340 + mov r4, r0 + ldrb r0, [r4, #8] + tst r0, #0x10 + beq _0214b274 + mov r0, #0x10 + bl func_ov61_0214b340 + ldrb r3, [r4, #8] + mov r1, r0 + ldr r2, _0214b33c ; =0x00000d18 + bic r0, r3, #0x10 + strb r0, [r4, #8] + ldr r3, [r4, #4] + mov r0, #0x10 + blx r3 +_0214b274: + ldrb r0, [r4, #8] + tst r0, #8 + beq _0214b2a8 + mov r0, #8 + bl func_ov61_0214b340 + ldrb r2, [r4, #8] + mov r1, r0 + mov r0, #8 + bic r2, r2, #8 + strb r2, [r4, #8] + ldr r3, [r4, #4] + mov r2, #0xc + blx r3 +_0214b2a8: + ldrb r0, [r4, #8] + tst r0, #4 + beq _0214b2dc + mov r0, #4 + bl func_ov61_0214b340 + ldrb r2, [r4, #8] + mov r1, r0 + mov r0, #4 + bic r2, r2, #4 + strb r2, [r4, #8] + ldr r3, [r4, #4] + mov r2, #0x58 + blx r3 +_0214b2dc: + ldrb r0, [r4, #8] + tst r0, #2 + beq _0214b310 + mov r0, #2 + bl func_ov61_0214b340 + ldrb r2, [r4, #8] + mov r1, r0 + mov r0, #2 + bic r2, r2, #2 + strb r2, [r4, #8] + ldr r3, [r4, #4] + mov r2, #0x2300 + blx r3 +_0214b310: + ldrb r0, [r4, #8] + tst r0, #1 + ldmia sp!, {r4, pc} + bic r0, r0, #1 + strb r0, [r4, #8] + ldr r3, [r4, #4] + mov r1, r4 + mov r0, #1 + mov r2, #0x18 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214b230 +_0214b33c: .word 0x00000d18 + + arm_func_start func_ov61_0214b340 +func_ov61_0214b340: ; 0x0214b340 + tst r0, #1 + ldrne r0, _0214b394 ; =data_ov61_0217f354 + ldrne r0, [r0, #0x10] + bxne lr + tst r0, #2 + ldrne r0, _0214b394 ; =data_ov61_0217f354 + ldrne r0, [r0, #4] + bxne lr + tst r0, #4 + ldrne r0, _0214b394 ; =data_ov61_0217f354 + ldrne r0, [r0, #8] + bxne lr + tst r0, #8 + ldrne r0, _0214b394 ; =data_ov61_0217f354 + ldrne r0, [r0, #0xc] + bxne lr + tst r0, #0x10 + ldrne r0, _0214b394 ; =data_ov61_0217f354 + ldrne r0, [r0] + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214b340 +_0214b394: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b398 +func_ov61_0214b398: ; 0x0214b398 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #1 + bl func_ov61_0214b340 + mov r5, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + strb r6, [r5, #9] + cmp r6, #0x10 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #0x16] + cmp r6, r0 + strhib r6, [r5, #0x16] + cmphi r6, #7 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #0xd0d] + bl func_ov61_0214b460 + strb r0, [r5, #0x15] + ldrb r0, [r4, #0xd13] + add r0, r4, r0, lsl #2 + ldrb r0, [r0, #0x444] + strb r0, [r5, #0x14] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214b398 + + arm_func_start func_ov61_0214b3f8 +func_ov61_0214b3f8: ; 0x0214b3f8 + ldr r0, _0214b408 ; =data_ov61_0217f354 + ldr r0, [r0, #0x10] + ldrb r0, [r0, #9] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214b3f8 +_0214b408: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b40c +func_ov61_0214b40c: ; 0x0214b40c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + bl func_ov61_0214b340 + mov r4, r0 + str r5, [r4, #0xc] + bl func_ov61_0214b3f8 + strb r0, [r4, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214b40c + + arm_func_start func_ov61_0214b430 +func_ov61_0214b430: ; 0x0214b430 + ldr r0, _0214b440 ; =data_ov61_0217f354 + ldr r0, [r0, #0x10] + ldr r0, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214b430 +_0214b440: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b444 +func_ov61_0214b444: ; 0x0214b444 + stmdb sp!, {r3, lr} + bl func_ov61_0214b460 + ldr r1, _0214b45c ; =data_ov61_0217f354 + ldr r1, [r1, #0x10] + strb r0, [r1, #0x17] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214b444 +_0214b45c: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b460 +func_ov61_0214b460: ; 0x0214b460 + cmp r0, #2 + subhi r0, r0, #3 + andhi r0, r0, #0xff + bx lr + arm_func_end func_ov61_0214b460 + + arm_func_start func_ov61_0214b470 +func_ov61_0214b470: ; 0x0214b470 + stmdb sp!, {r3, lr} + ldr r1, _0214b4a0 ; =data_ov61_0217f354 + mov r0, #8 + ldr r1, [r1, #0xc] + mov r2, #0xc + bl func_ov61_0214b1e8 + ldr r0, _0214b4a0 ; =data_ov61_0217f354 + ldr r2, _0214b4a4 ; =0x00000d18 + ldr r1, [r0] + mov r0, #0x10 + bl func_ov61_0214b1e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214b470 +_0214b4a0: .word data_ov61_0217f354 +_0214b4a4: .word 0x00000d18 + + arm_func_start func_ov61_0214b4a8 +func_ov61_0214b4a8: ; 0x0214b4a8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r0, _0214b544 ; =data_ov61_0217f354 + mov r1, #0xc0 + ldr r8, [r0] + ldrb r7, [r8, #0xd13] + ldrb r2, [r8, #0xd0d] + add r0, r8, #0x74 + smulbb r4, r7, r1 + add r5, r0, #0x400 + cmp r2, #6 + movhs r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb sb, [r8, #0xd12] + mov r6, #0 + cmp sb, #0 + bls _0214b53c + mov sl, r1 +_0214b4ec: + cmp r6, r7 + beq _0214b52c + add r0, r8, r6, lsl #2 + ldrb r0, [r0, #0x445] + cmp r0, #6 + bhs _0214b52c + mul r1, r6, sl + add r0, r8, r1 + add r0, r0, #0x400 + ldrh r2, [r0, #0x7a] + add r0, r5, r4 + add r1, r5, r1 + bl func_02047280 + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214b52c: + add r0, r6, #1 + and r6, r0, #0xff + cmp r6, sb + blo _0214b4ec +_0214b53c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_0214b4a8 +_0214b544: .word data_ov61_0217f354 + + arm_func_start func_ov61_0214b548 +func_ov61_0214b548: ; 0x0214b548 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #0x10 + mvn r4, #0 + bl func_ov61_0214b340 + mov r6, r0 + mov r0, #1 + bl func_ov61_0214b340 + mov r1, #1 + strb r1, [r0, #0xb] + bl func_ov61_0214b3f8 + cmp r0, #3 + beq _0214b590 + cmp r0, #4 + beq _0214b5f8 + cmp r0, #5 + beq _0214b644 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214b590: + ldrh r1, [r7, #0xa] + ldrb r5, [r6, #0xd11] + cmp r1, #0 + ldrneb r0, [r7, #0xc] + cmpne r0, #0 + bne _0214b5b4 + ldrh r0, [r7, #0x36] + bl func_ov61_0214c9b0 + b _0214b68c +_0214b5b4: + cmp r1, #1 + cmpne r0, #0x20 + bne _0214b5e0 + ldrh r0, [r7, #0x36] + bl func_ov61_0214c9b0 + ldrb r1, [r6, #0xd10] + mov r0, r7 + add r2, r6, #0x300 + bl func_ov61_0214b748 + mov r4, r0 + b _0214b68c +_0214b5e0: + ldrb r1, [r6, #0xd10] + mov r0, r7 + add r2, r6, #0x300 + bl func_ov61_0214b748 + mov r4, r0 + b _0214b68c +_0214b5f8: + ldrb r2, [r6, #0xd0f] + mov r1, #0xc0 + mov r0, r7 + mla r1, r2, r1, r6 + add r1, r1, #0x400 + ldrh r2, [r1, #0xa6] + mov r1, r6 + sub r2, r2, #1 + and r5, r2, #0xff + bl func_ov61_0214b7c4 + movs r4, r0 + bmi _0214b68c + ldrb r1, [r6, #0xd0f] + add r0, r6, #0x47 + add r2, r0, #0x400 + ldrb r0, [r2, r1, lsl #2] + orr r0, r0, #0x80 + strb r0, [r2, r1, lsl #2] + b _0214b68c +_0214b644: + ldrb r1, [r6, #0xd0f] + add r2, r6, #0x300 + mov r0, #0x24 + mla r2, r1, r0, r2 + mov r0, r7 + mov r1, #1 + ldrb r5, [r6, #0xd11] + bl func_ov61_0214b748 + movs r4, r0 + bmi _0214b68c + ldrb r1, [r6, #0xd0f] + mov r0, #0x24 + add r2, r6, #0x300 + smulbb r1, r1, r0 + ldrb r0, [r2, r1] + bic r0, r0, #0xf + orr r0, r0, #1 + strb r0, [r2, r1] +_0214b68c: + cmp r4, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r4 + mov r1, r7 + mov r2, r5 + mov r3, r6 + bl func_ov61_0214b854 + mov r1, r6 + bl func_ov61_0214b9d4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0214b548 + + arm_func_start func_ov61_0214b6b4 +func_ov61_0214b6b4: ; 0x0214b6b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + ldrb r0, [r4, #0xd0c] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1c + cmpne r0, #4 + bne _0214b704 + ldrh r0, [r5, #0x2c] + mov r0, r0, asr #0x4 + and r0, r0, #1 + cmp r0, #1 + bne _0214b704 + add r0, r5, #0xc + bl func_ov61_0214d6ac + cmp r0, #1 + moveq r0, #6 + ldmia sp!, {r3, r4, r5, pc} +_0214b704: + ldrb r0, [r4, #0xd0c] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1c + cmpne r0, #5 + bne _0214b740 + ldrh r0, [r5, #0x2c] + mov r0, r0, asr #0x4 + and r0, r0, #1 + cmp r0, #1 + bne _0214b740 + add r0, r5, #0xc + bl func_ov61_0214d600 + cmp r0, #1 + moveq r0, #7 + ldmia sp!, {r3, r4, r5, pc} +_0214b740: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214b6b4 + + arm_func_start func_ov61_0214b748 +func_ov61_0214b748: ; 0x0214b748 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + ldrh r3, [r6, #0xa] + mov r5, r1 + mov r4, r2 + cmp r3, #0x20 + bne _0214b770 + bl func_ov61_0214b6b4 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214b770: + cmp r5, #0 + mov r8, #0 + ble _0214b7bc + ldrh sb, [r6, #0xa] + and r7, sb, #0xff +_0214b784: + ldrb r0, [r4, #3] + cmp r7, r0 + bne _0214b7ac + mov r2, sb + add r0, r6, #0xc + add r1, r4, #4 + bl func_02047280 + cmp r0, #0 + ldreqb r0, [r4, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214b7ac: + add r8, r8, #1 + cmp r8, r5 + add r4, r4, #0x24 + blt _0214b784 +_0214b7bc: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_0214b748 + + arm_func_start func_ov61_0214b7c4 +func_ov61_0214b7c4: ; 0x0214b7c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldrh r2, [sl, #0xa] + mov sb, r1 + cmp r2, #0x20 + bne _0214b7e8 + bl func_ov61_0214b6b4 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214b7e8: + ldrb r8, [sb, #0xd12] + mov r4, #0 + cmp r8, #0 + ble _0214b84c + ldrh r7, [sl, #0xa] + add r0, sb, #0x7c + mov r5, sb + add r6, r0, #0x400 +_0214b808: + add r0, r5, #0x400 + ldrh r0, [r0, #0x7a] + cmp r7, r0 + bne _0214b838 + mov r1, r6 + mov r2, r7 + add r0, sl, #0xc + bl func_02047280 + cmp r0, #0 + addeq r0, sb, r4, lsl #2 + ldreqb r0, [r0, #0x445] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0214b838: + add r4, r4, #1 + cmp r4, r8 + add r5, r5, #0xc0 + add r6, r6, #0xc0 + blt _0214b808 +_0214b84c: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_0214b7c4 + + arm_func_start func_ov61_0214b854 +func_ov61_0214b854: ; 0x0214b854 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r3 + ldrb r5, [r6, #0xd12] + mvn r4, #0 + mov r3, #0 + cmp r5, #0 + ble _0214b8d8 + ldrb lr, [r1, #4] + add ip, r6, #0x74 + add ip, ip, #0x400 +_0214b87c: + ldrb r7, [ip] + cmp lr, r7 + ldreqb r8, [r1, #5] + ldreqb r7, [ip, #1] + cmpeq r8, r7 + ldreqb r8, [r1, #6] + ldreqb r7, [ip, #2] + cmpeq r8, r7 + ldreqb r8, [r1, #7] + ldreqb r7, [ip, #3] + cmpeq r8, r7 + ldreqb r8, [r1, #8] + ldreqb r7, [ip, #4] + cmpeq r8, r7 + ldreqb r8, [r1, #9] + ldreqb r7, [ip, #5] + cmpeq r8, r7 + moveq r4, r3 + beq _0214b8d8 + add r3, r3, #1 + cmp r3, r5 + add ip, ip, #0xc0 + blt _0214b87c +_0214b8d8: + mvn r3, #0 + cmp r4, r3 + bne _0214b908 + mov r3, r6 + and r0, r0, #0xff + bl func_ov61_0214b91c + ldrb r0, [r6, #0xd12] + mov r4, #0xa + cmp r0, #0xa + addlo r0, r0, #1 + strlob r0, [r6, #0xd12] + b _0214b914 +_0214b908: + mov r0, r4 + mov r3, r6 + bl func_ov61_0214b968 +_0214b914: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0214b854 + + arm_func_start func_ov61_0214b91c +func_ov61_0214b91c: ; 0x0214b91c + stmdb sp!, {r3, lr} + add ip, r3, #0x6c + strb r0, [ip, #0x401] + ldrh r0, [r1, #2] + and r2, r2, #0x7f + tst r0, #2 + mov r0, r0, asr #0x2 + addeq r0, r0, #0x19 + and r0, r0, #0xff + strb r0, [ip, #0x402] + ldrb lr, [ip, #0x403] + mov r0, r1 + bic r1, lr, #0x7f + orr lr, r1, r2 + add r1, r3, #0xbf0 + mov r2, #0xc0 + strb lr, [ip, #0x403] + bl func_02007908 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214b91c + + arm_func_start func_ov61_0214b968 +func_ov61_0214b968: ; 0x0214b968 + stmdb sp!, {r3, r4, r5, lr} + ldrh r4, [r1, #2] + add ip, r3, #0x44 + mov lr, #0xc0 + add r5, ip, #0x400 + mul ip, r0, lr + tst r4, #2 + add r0, r5, r0, lsl #2 + mov r4, r4, asr #0x2 + addeq r4, r4, #0x19 + and r4, r4, #0xff + ldrb lr, [r0, #2] + and r4, r4, #0xff + add r3, r3, #0x470 + cmp r4, lr + bls _0214b9c0 + strb r4, [r0, #2] + ldrb lr, [r0, #3] + and r2, r2, #0x7f + bic lr, lr, #0x7f + orr r2, lr, r2 + strb r2, [r0, #3] +_0214b9c0: + mov r0, r1 + add r1, r3, ip + mov r2, #0xc0 + bl func_02007908 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214b968 + + arm_func_start func_ov61_0214b9d4 +func_ov61_0214b9d4: ; 0x0214b9d4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc4 + mov r4, r0 + add r0, r1, #0x44 + add r7, r0, #0x400 + add r8, r1, #0x470 + subs r6, r4, #1 + bmi _0214ba9c + mov r0, #0xc0 + mla sl, r6, r0, r8 + add sb, r7, r6, lsl #2 + add fp, sp, #0 +_0214ba04: + add r0, r7, r4, lsl #2 + ldrb r1, [r0, #2] + add r0, r7, r6, lsl #2 + ldrb r0, [r0, #2] + cmp r1, r0 + blo _0214ba9c + mov r0, sb + mov r1, fp + mov r2, #4 + bl func_02007908 + add r5, r7, r4, lsl #2 + mov r0, r5 + mov r1, sb + mov r2, #4 + bl func_02007908 + mov r1, r5 + mov r0, fp + mov r2, #4 + bl func_02007908 + mov r0, sl + add r1, sp, #4 + mov r2, #0xc0 + bl func_02007908 + mov r0, #0xc0 + mul r5, r4, r0 + add r0, r8, r5 + mov r1, sl + mov r2, #0xc0 + bl func_02007908 + add r1, r8, r5 + add r0, sp, #4 + mov r2, #0xc0 + bl func_02007908 + mov r4, r6 + sub sb, sb, #4 + sub sl, sl, #0xc0 + subs r6, r6, #1 + bpl _0214ba04 +_0214ba9c: + add r1, r7, #0x28 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + add r1, r8, #0x780 + mov r0, #0 + mov r2, #0xc0 + bl func_020078f4 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0214b9d4 + + arm_func_start func_ov61_0214bac4 +func_ov61_0214bac4: ; 0x0214bac4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + ldrsh r1, [r4] + cmp r1, #5 + bne _0214bb3c + ldrsh r1, [r4, #2] + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4, #8] + cmp r1, #0xd + beq _0214bb0c + cmp r1, #0xf + beq _0214bb18 + cmp r1, #0x11 + beq _0214bb24 + b _0214bb30 +_0214bb0c: + mov r1, #1 + strb r1, [r0, #0xd14] + ldmia sp!, {r4, pc} +_0214bb18: + mov r1, #2 + strb r1, [r0, #0xd14] + ldmia sp!, {r4, pc} +_0214bb24: + mov r1, #3 + strb r1, [r0, #0xd14] + ldmia sp!, {r4, pc} +_0214bb30: + mov r1, #4 + strb r1, [r0, #0xd14] + ldmia sp!, {r4, pc} +_0214bb3c: + cmp r1, #7 + ldmia sp!, {r4, pc} + ldr r0, [r4, #4] + bl func_ov61_0214b548 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214bac4 + + arm_func_start func_ov61_0214bb50 +func_ov61_0214bb50: ; 0x0214bb50 + stmdb sp!, {r4, lr} + bl func_ov61_0214b3f8 + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + cmp r4, #7 + beq _0214bb78 + cmp r4, #8 + beq _0214bb84 + b _0214bb8c +_0214bb78: + bl func_ov61_0214bb94 + mov r4, r0 + b _0214bb8c +_0214bb84: + bl func_ov61_0214bc8c + mov r4, r0 +_0214bb8c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214bb50 + + arm_func_start func_ov61_0214bb94 +func_ov61_0214bb94: ; 0x0214bb94 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0xd13] + add r3, r5, #0x470 + mov r1, #0xc0 + mla r4, r2, r1, r3 + bl func_ov61_0214bdc8 + add r1, r5, #0xb8 + strb r0, [r5, #0xd0d] + add r0, r1, #0xc00 + mov r1, #0 + mov r2, #0x52 + bl func_02007a44 + add r2, r5, #0xb8 + ldrb r1, [r5, #0xd0d] + mov r0, r5 + add r2, r2, #0xc00 + bl func_ov61_0214bf9c + cmp r0, #0 + ldrb r0, [r5, #0xd0b] + bic r0, r0, #0xc + beq _0214bc48 + orr r0, r0, #4 + strb r0, [r5, #0xd0b] + ldrh r0, [r4, #0x2c] + mov r0, r0, asr #0x4 + tst r0, #1 + bne _0214bc1c + ldrb r1, [r5, #0xd13] + mov r2, #3 + mov r0, #9 + add r1, r5, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, pc} +_0214bc1c: + ldrb r0, [r5, #0xd0d] + cmp r0, #6 + ldreqb r0, [r4, #0x15] + cmpeq r0, #0 + bne _0214bc78 + ldrb r1, [r5, #0xd13] + mov r2, #3 + mov r0, #9 + add r1, r5, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, pc} +_0214bc48: + strb r0, [r5, #0xd0b] + ldrh r0, [r4, #0x2c] + mov r0, r0, asr #0x4 + and r0, r0, #1 + cmp r0, #1 + bne _0214bc78 + ldrb r1, [r5, #0xd13] + mov r2, #3 + mov r0, #9 + add r1, r5, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, pc} +_0214bc78: + mov r0, #0 + strb r0, [r5, #0xd15] + strb r0, [r5, #0xd14] + mov r0, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214bb94 + + arm_func_start func_ov61_0214bc8c +func_ov61_0214bc8c: ; 0x0214bc8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + bl func_ov61_0215f568 + ldrb r2, [r7, #0xd13] + mov r1, #0xc0 + cmp r0, #3 + add r5, r7, #0x470 + smulbb r4, r2, r1 + bne _0214bd9c + mov r0, r7 + bl func_ov61_0214bf64 + ldrb r1, [r7, #0xd15] + mov r6, r0 + add r0, r1, #1 + and r1, r0, #0xff + strb r0, [r7, #0xd15] + cmp r1, #3 + bls _0214bcf4 + mov r0, #0 + strb r0, [r7, #0xd15] + ldrb r1, [r7, #0xd13] + mov r2, #1 + mov r0, #9 + add r1, r7, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214bcf4: + cmp r1, #1 + beq _0214bd78 + ldrb r0, [r7, #0xd14] + cmp r0, #1 + bne _0214bd18 + ldrb r0, [r7, #0xd0b] + bic r0, r0, #0xc + strb r0, [r7, #0xd0b] + b _0214bd78 +_0214bd18: + cmp r0, #2 + bne _0214bd40 + mov r0, #0 + strb r0, [r7, #0xd15] + ldrb r1, [r7, #0xd13] + mov r2, #3 + mov r0, #9 + add r1, r7, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214bd40: + cmp r0, #3 + bne _0214bd68 + mov r0, #0 + strb r0, [r7, #0xd15] + ldrb r1, [r7, #0xd13] + mov r2, #4 + mov r0, #9 + add r1, r7, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214bd68: + cmp r1, #3 + ldreqb r0, [r7, #0xd0b] + biceq r0, r0, #0xc + streqb r0, [r7, #0xd0b] +_0214bd78: + mov r0, r7 + bl func_ov61_0214bf80 + mov r2, r0 + add r1, r7, #0xb8 + add r0, r5, r4 + add r1, r1, #0xc00 + orr r2, r6, r2 + bl func_ov61_0215f038 + b _0214bdc0 +_0214bd9c: + cmp r0, #9 + bne _0214bdc0 + mov r0, #0 + strb r0, [r7, #0xd15] + bl func_0200e8f8 + str r0, [r7, #0xcb0] + str r1, [r7, #0xcb4] + mov r0, #0xa + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0214bdc0: + mov r0, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0214bc8c + + arm_func_start func_ov61_0214bdc8 +func_ov61_0214bdc8: ; 0x0214bdc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldrb r2, [sl, #0xd13] + ldrb r1, [sl, #0xd0c] + add r3, sl, #0x470 + mov r0, #0xc0 + mla r4, r2, r0, r3 + mov r0, r1, lsl #0x18 + movs r0, r0, lsr #0x1e + mov r0, #0 + str r0, [sp] + bne _0214bee4 + ldrh r0, [r4, #0xa] + ldr r6, [sp] + cmp r0, #0x20 + bne _0214be28 + mov r0, r4 + bl func_ov61_0214b6b4 + cmp r0, #0 + str r0, [sp] + movle r0, #0 + addgt r6, r6, #1 + strle r0, [sp] + b _0214be4c +_0214be28: + cmp r0, #8 + bne _0214be4c + mov r0, r4 + bl func_ov61_0214c49c + cmp r0, #0 + str r0, [sp] + moveq r0, #0 + addne r6, r6, #1 + streq r0, [sp] +_0214be4c: + ldrb r0, [sl, #0xd10] + mov r5, #0 + cmp r0, #0 + ble _0214bf58 + mov r7, sl + add r8, sl, #0x304 + add sb, sl, #0x300 + add fp, sl, #0x10c +_0214be6c: + ldrh r2, [r4, #0xa] + ldrb r0, [r7, #0x303] + cmp r2, r0 + bne _0214bec4 + mov r1, r8 + add r0, r4, #0xc + bl func_02047280 + cmp r0, #0 + bne _0214bec4 + cmp r6, #0 + ldreqb r0, [r7, #0x301] + streq r0, [sp] + beq _0214bec0 + ldrb r0, [sb] + bic r0, r0, #0xf0 + orr r0, r0, #0x10 + strb r0, [sb] + ldrb r0, [fp, #0xc00] + bic r0, r0, #0xc0 + orr r0, r0, #0x40 + strb r0, [fp, #0xc00] +_0214bec0: + add r6, r6, #1 +_0214bec4: + ldrb r0, [sl, #0xd10] + add r5, r5, #1 + add r7, r7, #0x24 + cmp r5, r0 + add r8, r8, #0x24 + add sb, sb, #0x24 + blt _0214be6c + b _0214bf58 +_0214bee4: + ldrb r0, [sl, #0xd10] + ldr r5, [sp] + mov r4, r5 + cmp r0, #0 + ble _0214bf48 + mov r3, sl + add r2, sl, #0x300 +_0214bf00: + ldrb r0, [r2] + mov r1, r0, lsl #0x18 + mov r1, r1, lsr #0x1c + cmp r1, #1 + bne _0214bf30 + cmp r4, #0 + bne _0214bf2c + bic r0, r0, #0xf0 + strb r0, [r2] + ldrb r0, [r3, #0x301] + str r0, [sp] +_0214bf2c: + add r4, r4, #1 +_0214bf30: + ldrb r0, [sl, #0xd10] + add r5, r5, #1 + add r2, r2, #0x24 + cmp r5, r0 + add r3, r3, #0x24 + blt _0214bf00 +_0214bf48: + cmp r4, #1 + ldreqb r0, [sl, #0xd0c] + biceq r0, r0, #0xc0 + streqb r0, [sl, #0xd0c] +_0214bf58: + ldr r0, [sp] + and r0, r0, #0xff + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0214bdc8 + + arm_func_start func_ov61_0214bf64 +func_ov61_0214bf64: ; 0x0214bf64 + ldrb r0, [r0, #0xd0b] + mov r0, r0, lsl #0x1e + mov r0, r0, lsr #0x1e + cmp r0, #1 + moveq r0, #0x30000 + movne r0, #0x20000 + bx lr + arm_func_end func_ov61_0214bf64 + + arm_func_start func_ov61_0214bf80 +func_ov61_0214bf80: ; 0x0214bf80 + ldrb r0, [r0, #0xd0b] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1e + cmp r0, #1 + moveq r0, #0xc0000 + movne r0, #0x80000 + bx lr + arm_func_end func_ov61_0214bf80 + + arm_func_start func_ov61_0214bf9c +func_ov61_0214bf9c: ; 0x0214bf9c + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _0214c07c +_0214bfb0: ; jump table + b _0214bfe0 ; case 0 + b _0214bfdc ; case 1 + b _0214bfd8 ; case 2 + b _0214c00c ; case 3 + b _0214c008 ; case 4 + b _0214c004 ; case 5 + b _0214c030 ; case 6 + b _0214c058 ; case 7 + b _0214c07c ; case 8 + b _0214c07c ; case 9 +_0214bfd8: + add r0, r0, #0x100 +_0214bfdc: + add r0, r0, #0x100 +_0214bfe0: + ldrb r2, [r0, #0xe6] + add r0, r0, #0x80 + add r1, r4, #2 + mov r2, r2, lsl #0x1e + mov r3, r2, lsr #0x1e + mov r2, #0x50 + strb r3, [r4] + bl func_02007ad8 + b _0214c07c +_0214c004: + add r0, r0, #0x100 +_0214c008: + add r0, r0, #0x100 +_0214c00c: + mov r3, #1 + add r0, r0, #0xd1 + add r1, r4, #2 + mov r2, #0x14 + strb r3, [r4] + bl func_02007ad8 + mov r0, #0 + strb r0, [r4, #0x16] + b _0214c07c +_0214c030: + mov r1, #2 + strb r1, [r4] + ldrb r1, [r0, #0xd13] + add r0, r0, #0x7c + add r2, r0, #0x400 + mov r0, #0xc0 + mla r0, r1, r0, r2 + add r1, r4, #2 + bl func_ov61_0214d6d0 + b _0214c07c +_0214c058: + mov r1, #2 + strb r1, [r4] + ldrb r1, [r0, #0xd13] + add r0, r0, #0x7c + add r2, r0, #0x400 + mov r0, #0xc0 + mla r0, r1, r0, r2 + add r1, r4, #2 + bl func_ov61_0214d638 +_0214c07c: + ldrb r0, [r4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214bf9c + + arm_func_start func_ov61_0214c090 +func_ov61_0214c090: ; 0x0214c090 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0xa + bhi _0214c0dc + bl func_ov61_0214c118 + cmp r0, #1 + bne _0214c0c0 + mov r0, #0 + strb r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} +_0214c0c0: + mvn r1, #0 + cmp r0, r1 + bne _0214c110 + mov r0, #0x12 + strb r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} +_0214c0dc: + cmp r0, #0xe + bne _0214c0f8 + bl func_ov61_02150574 + bl func_ov61_0215047c + mov r0, #0xc + strb r0, [r4] + b _0214c110 +_0214c0f8: + cmp r0, #0x12 + bhs _0214c110 + bl func_ov61_0214c1a8 + cmp r0, #1 + moveq r0, #0xa + streqb r0, [r4] +_0214c110: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214c090 + + arm_func_start func_ov61_0214c118 +func_ov61_0214c118: ; 0x0214c118 + stmdb sp!, {r3, lr} + bl func_ov61_0215f568 + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0214c1a0 +_0214c12c: ; jump table + b _0214c160 ; case 0 + b _0214c168 ; case 1 + b _0214c1a0 ; case 2 + b _0214c170 ; case 3 + b _0214c1a0 ; case 4 + b _0214c1a0 ; case 5 + b _0214c178 ; case 6 + b _0214c1a0 ; case 7 + b _0214c1a0 ; case 8 + b _0214c180 ; case 9 + b _0214c1a0 ; case 10 + b _0214c190 ; case 11 + b _0214c188 ; case 12 +_0214c160: + mov r0, #1 + ldmia sp!, {r3, pc} +_0214c168: + bl func_ov61_0215eab0 + b _0214c1a0 +_0214c170: + bl func_ov61_0215ed0c + b _0214c1a0 +_0214c178: + bl func_ov61_0215ef94 + b _0214c1a0 +_0214c180: + bl func_ov61_0215f23c + b _0214c1a0 +_0214c188: + bl func_ov61_0215f358 + b _0214c1a0 +_0214c190: + mov r0, #0 + bl func_ov61_0214b40c + mvn r0, #0 + ldmia sp!, {r3, pc} +_0214c1a0: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214c118 + + arm_func_start func_ov61_0214c1a8 +func_ov61_0214c1a8: ; 0x0214c1a8 + stmdb sp!, {r3, lr} + bl func_ov61_02158a3c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_02159548 + cmp r0, #0 + mvnne r1, #0x26 + cmpne r0, r1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214c1a8 + + arm_func_start func_ov61_0214c1d8 +func_ov61_0214c1d8: ; 0x0214c1d8 + stmdb sp!, {r3, lr} + mov r0, #1 + bl func_ov61_0214b340 + add r0, r0, #0xa + bl func_ov61_0214c090 + cmp r0, #1 + moveq r0, #0x12 + movne r0, #0x11 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214c1d8 + + arm_func_start func_ov61_0214c1fc +func_ov61_0214c1fc: ; 0x0214c1fc + stmdb sp!, {r4, lr} + mov r0, #1 + bl func_ov61_0214b340 + mov r4, r0 + bl func_ov61_0214b430 + cmp r0, #4 + bge _0214c220 + bl func_ov61_0214c24c + ldmia sp!, {r4, pc} +_0214c220: + cmp r0, #5 + bge _0214c230 + bl func_ov61_0214c290 + ldmia sp!, {r4, pc} +_0214c230: + cmp r0, #5 + mov r0, r4 + bne _0214c244 + bl func_ov61_0214c298 + ldmia sp!, {r4, pc} +_0214c244: + bl func_ov61_0214c2b4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214c1fc + + arm_func_start func_ov61_0214c24c +func_ov61_0214c24c: ; 0x0214c24c + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0214c288 +_0214c258: ; jump table + b _0214c270 ; case 0 + b _0214c268 ; case 1 + b _0214c278 ; case 2 + b _0214c280 ; case 3 +_0214c268: + mvn r0, #8 + bx lr +_0214c270: + mvn r0, #9 + bx lr +_0214c278: + mvn r0, #7 + bx lr +_0214c280: + mvn r0, #6 + bx lr +_0214c288: + mov r0, #0 + bx lr + arm_func_end func_ov61_0214c24c + + arm_func_start func_ov61_0214c290 +func_ov61_0214c290: ; 0x0214c290 + mvn r0, #5 + bx lr + arm_func_end func_ov61_0214c290 + + arm_func_start func_ov61_0214c298 +func_ov61_0214c298: ; 0x0214c298 + ldrb r0, [r0, #0xb] + cmp r0, #0 + ldreq r0, _0214c2ac ; =0xffff3c4d + ldrne r0, _0214c2b0 ; =0xffff3865 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214c298 +_0214c2ac: .word 0xffff3c4d +_0214c2b0: .word 0xffff3865 + + arm_func_start func_ov61_0214c2b4 +func_ov61_0214c2b4: ; 0x0214c2b4 + ldrb r1, [r0, #0x16] + cmp r1, #0xa + bhs _0214c300 + ldrb r1, [r0, #0x14] + cmp r1, #3 + bne _0214c2dc + ldrb r1, [r0, #0x15] + ldr r0, _0214c3e0 ; =0xffff3864 + sub r3, r0, r1 + b _0214c3d8 +_0214c2dc: + cmp r1, #4 + ldrb r1, [r0, #0x15] + ldrne r0, _0214c3e4 ; =0xffff379c + subne r3, r0, r1 + bne _0214c3d8 + mov r0, #0xc800 + rsb r0, r0, #0 + sub r3, r0, r1 + b _0214c3d8 +_0214c300: + cmp r1, #0xd + bhs _0214c318 + ldrb r1, [r0, #0x15] + ldr r0, _0214c3e8 ; =0xffff34e0 + sub r3, r0, r1 + b _0214c3d8 +_0214c318: + ldr r3, [r0, #0x10] + cmp r3, #0 + bne _0214c334 + ldrb r1, [r0, #0x15] + ldr r0, _0214c3ec ; =0xffff3cb0 + sub r3, r0, r1 + b _0214c3d8 +_0214c334: + mvn r2, #0 + cmp r3, r2 + bne _0214c350 + ldrb r1, [r0, #0x15] + ldr r0, _0214c3f0 ; =0xffff347c + sub r3, r0, r1 + b _0214c3d8 +_0214c350: + sub r1, r2, #1 + cmp r3, r1 + bne _0214c36c + ldrb r1, [r0, #0x15] + ldr r0, _0214c3f4 ; =0xffff3418 + sub r3, r0, r1 + b _0214c3d8 +_0214c36c: + sub r1, r2, #2 + cmp r3, r1 + bne _0214c388 + ldrb r1, [r0, #0x15] + ldr r0, _0214c3f8 ; =0xffff33b4 + sub r3, r0, r1 + b _0214c3d8 +_0214c388: + sub r1, r2, #3 + cmp r3, r1 + bne _0214c3a4 + ldrb r1, [r0, #0x15] + ldr r0, _0214c3fc ; =0xffff30f8 + sub r3, r0, r1 + b _0214c3d8 +_0214c3a4: + sub r1, r2, #4 + cmp r3, r1 + bne _0214c3c0 + ldrb r1, [r0, #0x15] + ldr r0, _0214c400 ; =0xffff3094 + sub r3, r0, r1 + b _0214c3d8 +_0214c3c0: + sub r1, r2, #5 + cmp r3, r1 + bne _0214c3d8 + ldrb r1, [r0, #0x15] + ldr r0, _0214c404 ; =0xffff3030 + sub r3, r0, r1 +_0214c3d8: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_ov61_0214c2b4 +_0214c3e0: .word 0xffff3864 +_0214c3e4: .word 0xffff379c +_0214c3e8: .word 0xffff34e0 +_0214c3ec: .word 0xffff3cb0 +_0214c3f0: .word 0xffff347c +_0214c3f4: .word 0xffff3418 +_0214c3f8: .word 0xffff33b4 +_0214c3fc: .word 0xffff30f8 +_0214c400: .word 0xffff3094 +_0214c404: .word 0xffff3030 + + arm_func_start func_ov61_0214c408 +func_ov61_0214c408: ; 0x0214c408 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + cmp r5, #0 + beq _0214c438 + cmp r5, #1 + beq _0214c458 + cmp r5, #2 + beq _0214c470 + b _0214c494 +_0214c438: + add r1, r4, #0x300 + mov r0, #0 + mov r2, #0x144 + bl func_020078f4 + mov r0, r4 + bl func_ov61_0214c4e8 + strb r0, [r4, #0xd10] + b _0214c494 +_0214c458: + bl func_ov61_0214c73c + strb r0, [r4, #0xd10] + mov r0, r4 + bl func_ov61_0214c7cc + strb r0, [r4, #0xd0f] + b _0214c494 +_0214c470: + add r1, r4, #0x300 + mov r0, #0 + mov r2, #0x144 + bl func_020078f4 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0xd0f] + bl func_ov61_0214c548 + strb r0, [r4, #0xd10] +_0214c494: + ldrb r0, [r4, #0xd10] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214c408 + + arm_func_start func_ov61_0214c49c +func_ov61_0214c49c: ; 0x0214c49c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + ldrb r0, [r0, #0xd0c] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1c + cmpne r0, #6 + bne _0214c4dc + ldr r1, _0214c4e4 ; =data_ov61_0217a230 + add r0, r4, #0xc + mov r2, #8 + bl func_02047280 + cmp r0, #0 + moveq r0, #8 + ldmia sp!, {r4, pc} +_0214c4dc: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214c49c +_0214c4e4: .word data_ov61_0217a230 + + arm_func_start func_ov61_0214c4e8 +func_ov61_0214c4e8: ; 0x0214c4e8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r4, r5, #0x300 + bl func_ov61_0214c634 + ldrb r1, [r5, #0xd0c] + mov r5, r0 + mov r0, #0x24 + mla r4, r5, r0, r4 + mov r1, r1, lsl #0x1c + movs r0, r1, lsr #0x1c + cmpne r0, #6 + bne _0214c53c + ldr r0, _0214c544 ; =data_ov61_0217a230 + add r1, r4, #4 + mov r2, #8 + bl func_02007ad8 + mov r1, #8 + strb r1, [r4, #3] + add r0, r5, #1 + strb r1, [r4, #1] + and r5, r0, #0xff +_0214c53c: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214c4e8 +_0214c544: .word data_ov61_0217a230 + + arm_func_start func_ov61_0214c548 +func_ov61_0214c548: ; 0x0214c548 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + add r5, r6, #0x300 + bl func_ov61_0214c634 + ldrb r1, [r6, #0xd0c] + mov r4, r0 + mov r0, #0x24 + mla r5, r4, r0, r5 + mov r1, r1, lsl #0x1c + movs r0, r1, lsr #0x1c + cmpne r0, #4 + bne _0214c5a4 + ldr r0, _0214c628 ; =data_ov61_0217a838 + add r1, r5, #4 + mov r2, #8 + bl func_02007ad8 + mov r1, #8 + add r0, r4, #1 + strb r1, [r5, #3] + mov r1, #6 + strb r1, [r5, #1] + and r4, r0, #0xff + add r5, r5, #0x24 +_0214c5a4: + ldrb r0, [r6, #0xd0c] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1c + cmpne r0, #7 + bne _0214c5e4 + ldr r0, _0214c62c ; =data_ov61_0217a228 + add r1, r5, #4 + mov r2, #8 + bl func_02007ad8 + mov r1, #8 + add r0, r4, #1 + strb r1, [r5, #3] + mov r1, #9 + strb r1, [r5, #1] + and r4, r0, #0xff + add r5, r5, #0x24 +_0214c5e4: + ldrb r0, [r6, #0xd0c] + mov r0, r0, lsl #0x1c + movs r0, r0, lsr #0x1c + cmpne r0, #8 + bne _0214c620 + ldr r0, _0214c630 ; =data_ov61_0217a238 + add r1, r5, #4 + mov r2, #0xb + bl func_02007ad8 + mov r1, #0xb + add r0, r4, #1 + strb r1, [r5, #3] + mov r1, #0xa + strb r1, [r5, #1] + and r4, r0, #0xff +_0214c620: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214c548 +_0214c628: .word data_ov61_0217a838 +_0214c62c: .word data_ov61_0217a228 +_0214c630: .word data_ov61_0217a238 + + arm_func_start func_ov61_0214c634 +func_ov61_0214c634: ; 0x0214c634 + stmdb sp!, {r4, r5, r6, lr} + mov r2, #0 + mov r3, r0 + mov r1, r2 + add ip, r0, #0x300 +_0214c648: + ldrb r4, [r0, #0xd0c] + mov r4, r4, lsl #0x1c + movs r5, r4, lsr #0x1c + addne r4, r1, #1 + cmpne r5, r4 + bne _0214c724 + ldrb r4, [r3, #0xe7] + cmp r4, #0xff + beq _0214c724 + mov r6, #0 +_0214c670: + add r4, r3, r6 + ldrb lr, [r4, #0x40] + cmp lr, #0 + beq _0214c698 + add r4, r6, #1 + add r5, ip, r6 + and r6, r4, #0xff + strb lr, [r5, #4] + cmp r6, #0x20 + blo _0214c670 +_0214c698: + cmp r6, #0 + moveq r4, #0 + beq _0214c6b0 + strb r6, [ip, #3] + strb r1, [ip, #1] + mov r4, #1 +_0214c6b0: + cmp r4, #0 + ldrb r4, [r3, #0xe7] + addne r2, r2, #1 + andne r2, r2, #0xff + addne ip, ip, #0x24 + cmp r4, #1 + bne _0214c724 + mov r6, #0 +_0214c6d0: + add r4, r3, r6 + ldrb r5, [r4, #0x60] + cmp r5, #0 + beq _0214c6f8 + add lr, r6, #1 + add r4, ip, r6 + and r6, lr, #0xff + strb r5, [r4, #4] + cmp r6, #0x20 + blo _0214c6d0 +_0214c6f8: + cmp r6, #0 + moveq r4, #0 + beq _0214c714 + strb r6, [ip, #3] + add lr, r1, #3 + strb lr, [ip, #1] + mov r4, #1 +_0214c714: + cmp r4, #0 + addne r2, r2, #1 + andne r2, r2, #0xff + addne ip, ip, #0x24 +_0214c724: + add r1, r1, #1 + cmp r1, #3 + add r3, r3, #0x100 + blt _0214c648 + mov r0, r2 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214c634 + + arm_func_start func_ov61_0214c73c +func_ov61_0214c73c: ; 0x0214c73c + stmdb sp!, {r3, r4, r5, lr} + ldrb r3, [r0, #0xd12] + mov r2, #0 + mov r1, r2 + cmp r3, #0 + ble _0214c7c4 + add r3, r0, #0x47 + mov ip, r0 + add r3, r3, #0x400 +_0214c760: + add r4, r0, r1, lsl #2 + ldrb r4, [r4, #0x444] + cmp r4, #0 + bne _0214c7a0 + add lr, ip, #0x400 + ldrh r4, [lr, #0xa6] + ldrb lr, [r3] + sub r5, r4, #1 + mov r4, lr, lsl #0x19 + cmp r5, r4, lsr #25 + beq _0214c7a0 + bic lr, lr, #0x80 + add r2, r2, #1 + strb lr, [r3] + and r2, r2, #0xff + b _0214c7ac +_0214c7a0: + ldrb lr, [r3] + orr lr, lr, #0x80 + strb lr, [r3] +_0214c7ac: + ldrb lr, [r0, #0xd12] + add r1, r1, #1 + add r3, r3, #4 + cmp r1, lr + add ip, ip, #0xc0 + blt _0214c760 +_0214c7c4: + mov r0, r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214c73c + + arm_func_start func_ov61_0214c7cc +func_ov61_0214c7cc: ; 0x0214c7cc + ldrb ip, [r0, #0xd12] + mov r3, #0 + mov r2, r3 + cmp ip, #0 + bls _0214c808 +_0214c7e0: + add r1, r0, r2, lsl #2 + ldrb r1, [r1, #0x447] + mov r1, r1, lsl #0x18 + movs r1, r1, lsr #0x1f + moveq r3, r2 + beq _0214c808 + add r1, r2, #1 + and r2, r1, #0xff + cmp r2, ip + blo _0214c7e0 +_0214c808: + mov r0, r3 + bx lr + arm_func_end func_ov61_0214c7cc + + arm_func_start func_ov61_0214c810 +func_ov61_0214c810: ; 0x0214c810 + stmdb sp!, {r3, r4, r5, lr} + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + mov r5, #9 + bl func_ov61_0215f568 + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0214c8e4 +_0214c834: ; jump table + b _0214c8e4 ; case 0 + b _0214c8e4 ; case 1 + b _0214c8e4 ; case 2 + b _0214c868 ; case 3 + b _0214c8e4 ; case 4 + b _0214c8e4 ; case 5 + b _0214c8b4 ; case 6 + b _0214c8e4 ; case 7 + b _0214c8e4 ; case 8 + b _0214c8bc ; case 9 + b _0214c8e4 ; case 10 + b _0214c8d8 ; case 11 + b _0214c8c4 ; case 12 +_0214c868: + ldrb r0, [r4, #0xd0c] + ldrb r5, [r4, #0xd0e] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x1e + cmp r0, #1 + bne _0214c898 + ldrb r0, [r4, #0xd13] + mov r1, #0 + mov r5, #7 + add r0, r4, r0, lsl #2 + strb r1, [r0, #0x444] + b _0214c8e4 +_0214c898: + cmp r5, #3 + blo _0214c8e4 + cmp r5, #5 + bhi _0214c8e4 + mov r0, r5 + bl func_ov61_0214ca4c + b _0214c8e4 +_0214c8b4: + bl func_ov61_0215ef94 + b _0214c8e4 +_0214c8bc: + bl func_ov61_0215f23c + b _0214c8e4 +_0214c8c4: + bl func_ov61_0215f358 + mov r0, #4 + bl func_ov61_0214b40c + mov r5, #0x11 + b _0214c8e4 +_0214c8d8: + mov r0, #0 + bl func_ov61_0214b40c + mov r5, #0x11 +_0214c8e4: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214c810 + + arm_func_start func_ov61_0214c8ec +func_ov61_0214c8ec: ; 0x0214c8ec + stmdb sp!, {r3, r4, r5, lr} + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + bl func_ov61_0214b3f8 + mov r5, r0 + bl func_ov61_0215f568 + cmp r5, #2 + cmpeq r0, #3 + bne _0214c924 + mov r0, r4 + bl func_ov61_0214cb2c + mov r5, r0 + b _0214c9a8 +_0214c924: + cmp r5, #6 + bne _0214c940 + mov r0, r4 + mov r1, r5 + bl func_ov61_0214cf74 + mov r5, r0 + b _0214c9a8 +_0214c940: + cmp r0, #3 + cmpne r0, #6 + bne _0214c9a8 + mov r0, r4 + mov r1, r5 + bl func_ov61_0214cf74 + mov r5, r0 + cmp r5, #7 + beq _0214c9a8 + cmp r5, #3 + bne _0214c97c + mov r0, r4 + bl func_ov61_0214cb7c + mov r5, r0 + b _0214c9a8 +_0214c97c: + cmp r5, #4 + bne _0214c994 + mov r0, r4 + bl func_ov61_0214cc68 + mov r5, r0 + b _0214c9a8 +_0214c994: + cmp r5, #5 + bne _0214c9a8 + mov r0, r4 + bl func_ov61_0214cd90 + mov r5, r0 +_0214c9a8: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214c8ec + + arm_func_start func_ov61_0214c9b0 +func_ov61_0214c9b0: ; 0x0214c9b0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + add r0, r0, #0xd00 + cmp r4, #0xd + movhi r4, #0xd + ldrh r3, [r0, #0x16] + sub r1, r4, #1 + mov r2, #1 + orr r1, r3, r2, lsl r1 + strh r1, [r0, #0x16] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214c9b0 + + arm_func_start func_ov61_0214c9e4 +func_ov61_0214c9e4: ; 0x0214c9e4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + add r0, r0, #0xd00 + ldrh ip, [r0, #0x16] + cmp ip, #0 + mvneq r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + mov r3, r2 + mov r1, #1 +_0214ca14: + tst ip, r1, lsl r2 + beq _0214ca34 + cmp r3, r4 + mov r0, r2, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} + add r0, r3, #1 + and r3, r0, #0xff +_0214ca34: + add r0, r2, #1 + and r2, r0, #0xff + cmp r2, #0xd + blo _0214ca14 + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214c9e4 + + arm_func_start func_ov61_0214ca4c +func_ov61_0214ca4c: ; 0x0214ca4c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + mov r4, r0 + cmp r5, #3 + beq _0214ca7c + cmp r5, #4 + beq _0214caa4 + cmp r5, #5 + beq _0214caf0 + ldmia sp!, {r3, r4, r5, pc} +_0214ca7c: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + add r0, r4, #0xd00 + ldrsb r2, [r0, #0x11] + ldr r0, _0214cb24 ; =data_ov61_0217a30c + ldr r1, _0214cb28 ; =data_ov61_0217a314 + mov r3, #0x200000 + bl func_ov61_0214d098 + ldmia sp!, {r3, r4, r5, pc} +_0214caa4: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + ldrb r2, [r4, #0xd0f] + mov r0, #0xc0 + add r1, r4, #0x74 + smulbb ip, r2, r0 + add r0, r4, ip + add r0, r0, #0x400 + ldrh r2, [r0, #0xa6] + add r0, r4, #0x7c + add r3, r1, #0x400 + add r1, r0, #0x400 + add r0, r3, ip + add r1, r1, ip + sub r2, r2, #1 + mov r3, #0x300000 + bl func_ov61_0214d098 + ldmia sp!, {r3, r4, r5, pc} +_0214caf0: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + ldrb r3, [r4, #0xd0f] + add r1, r4, #0x304 + mov r0, #0x24 + add r2, r4, #0xd00 + mla r1, r3, r0, r1 + ldrsb r2, [r2, #0x11] + ldr r0, _0214cb24 ; =data_ov61_0217a30c + mov r3, #0x300000 + bl func_ov61_0214d098 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214ca4c +_0214cb24: .word data_ov61_0217a30c +_0214cb28: .word data_ov61_0217a314 + + arm_func_start func_ov61_0214cb2c +func_ov61_0214cb2c: ; 0x0214cb2c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + mov r0, #0 + strb r0, [r4, #0xd11] + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + add r0, r4, #0xd00 + ldrsb r2, [r0, #0x11] + ldr r0, _0214cb74 ; =data_ov61_0217a30c + ldr r1, _0214cb78 ; =data_ov61_0217a314 + mov r3, #0x200000 + bl func_ov61_0214d098 + mov r0, #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214cb2c +_0214cb74: .word data_ov61_0217a30c +_0214cb78: .word data_ov61_0217a314 + + arm_func_start func_ov61_0214cb7c +func_ov61_0214cb7c: ; 0x0214cb7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + ldr r3, [r4, #0xcb0] + ldr r2, [r4, #0xcb4] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _0214cc14 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, #0x12c + blo _0214cc0c + add r0, r4, #0xd00 + ldrsb r1, [r0, #0x11] + add r1, r1, #2 + strb r1, [r4, #0xd11] + ldrsb r0, [r0, #0x11] + cmp r0, #0xd + blt _0214cbe8 + mov r0, r4 + mov r1, #3 + bl func_ov61_0214ceb0 + ldmia sp!, {r4, pc} +_0214cbe8: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + add r0, r4, #0xd00 + ldrsb r2, [r0, #0x11] + ldr r0, _0214cc18 ; =data_ov61_0217a30c + ldr r1, _0214cc1c ; =data_ov61_0217a314 + mov r3, #0x200000 + bl func_ov61_0214d098 +_0214cc0c: + mov r0, #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214cb7c +_0214cc14: .word 0x000082ea +_0214cc18: .word data_ov61_0217a30c +_0214cc1c: .word data_ov61_0217a314 + + arm_func_start func_ov61_0214cc20 +func_ov61_0214cc20: ; 0x0214cc20 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0xd15] + ldrb r2, [r4, #0xd0b] + mov r1, r2, lsl #0x18 + mov r1, r1, lsr #0x1c + add r1, r1, #1 + and r1, r1, #0xff + bic r2, r2, #0xf0 + mov r1, r1, lsl #0x1c + orr r1, r2, r1, lsr #24 + strb r1, [r4, #0xd0b] + bl func_ov61_0214c408 + mov r0, #1 + strb r0, [r4, #0xd11] + mov r0, #3 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214cc20 + + arm_func_start func_ov61_0214cc68 +func_ov61_0214cc68: ; 0x0214cc68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + ldr r3, [r4, #0xcb0] + ldr r2, [r4, #0xcb4] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _0214cd8c ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, #0x96 + bhs _0214ccc4 + ldrb r0, [r4, #0xd0f] + add r0, r4, r0, lsl #2 + ldrb r0, [r0, #0x447] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x1f + cmp r0, #1 + bne _0214cd84 +_0214ccc4: + ldrb r1, [r4, #0xd0f] + add r0, r4, #0x47 + add r2, r0, #0x400 + ldrb r0, [r2, r1, lsl #2] + orr r0, r0, #0x80 + strb r0, [r2, r1, lsl #2] + ldrb r2, [r4, #0xd12] + ldrb r1, [r4, #0xd0f] + cmp r1, r2 + bhs _0214cd1c +_0214ccec: + add r0, r4, r1, lsl #2 + ldrb r0, [r0, #0x447] + mov r0, r0, lsl #0x18 + movs r0, r0, lsr #0x1f + beq _0214cd1c + ldrb r0, [r4, #0xd0f] + add r0, r0, #1 + strb r0, [r4, #0xd0f] + ldrb r2, [r4, #0xd12] + and r1, r0, #0xff + cmp r1, r2 + blo _0214ccec +_0214cd1c: + cmp r2, r1 + bhi _0214cd3c + mov r2, #0 + mov r0, r4 + mov r1, #4 + strb r2, [r4, #0xd0f] + bl func_ov61_0214ceb0 + ldmia sp!, {r4, pc} +_0214cd3c: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + ldrb r2, [r4, #0xd0f] + mov r0, #0xc0 + add r1, r4, #0x74 + smulbb ip, r2, r0 + add r0, r4, ip + add r0, r0, #0x400 + ldrh r2, [r0, #0xa6] + add r0, r4, #0x7c + add r3, r1, #0x400 + add r1, r0, #0x400 + add r0, r3, ip + add r1, r1, ip + sub r2, r2, #1 + mov r3, #0x300000 + bl func_ov61_0214d098 +_0214cd84: + mov r0, #4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214cc68 +_0214cd8c: .word 0x000082ea + + arm_func_start func_ov61_0214cd90 +func_ov61_0214cd90: ; 0x0214cd90 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e8f8 + ldr r3, [r4, #0xcb0] + ldr r2, [r4, #0xcb4] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _0214cea8 ; =0x000082ea + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, #0x96 + bhs _0214cdf0 + ldrb r1, [r4, #0xd0f] + mov r0, #0x24 + mla r0, r1, r0, r4 + ldrb r0, [r0, #0x300] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + cmp r0, #1 + bne _0214cea0 +_0214cdf0: + ldrb r1, [r4, #0xd0f] + mov r0, #0x24 + add r2, r4, #0x300 + smulbb r1, r1, r0 + ldrb r0, [r2, r1] + bic r0, r0, #0xf + strb r0, [r2, r1] + ldrb r0, [r4, #0xd0f] + add r0, r0, #1 + strb r0, [r4, #0xd0f] + ldrb r1, [r4, #0xd10] + and r0, r0, #0xff + cmp r1, r0 + bhi _0214ce48 + ldrb r1, [r4, #0xd15] + mov r0, #0 + add r1, r1, #1 + strb r1, [r4, #0xd15] + strb r0, [r4, #0xd0f] + ldrb r0, [r4, #0xd15] + bl func_ov61_0214c9e4 + strb r0, [r4, #0xd11] +_0214ce48: + add r0, r4, #0xd00 + ldrsb r0, [r0, #0x11] + cmp r0, #0 + bge _0214ce70 + mov r2, #0 + mov r0, r4 + mov r1, #5 + strb r2, [r4, #0xd15] + bl func_ov61_0214ceb0 + ldmia sp!, {r4, pc} +_0214ce70: + bl func_0200e8f8 + str r0, [r4, #0xcb0] + str r1, [r4, #0xcb4] + ldrb r3, [r4, #0xd0f] + add r1, r4, #0x304 + mov r0, #0x24 + add r2, r4, #0xd00 + mla r1, r3, r0, r1 + ldrsb r2, [r2, #0x11] + ldr r0, _0214ceac ; =data_ov61_0217a30c + mov r3, #0x300000 + bl func_ov61_0214d098 +_0214cea0: + mov r0, #5 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214cd90 +_0214cea8: .word 0x000082ea +_0214ceac: .word data_ov61_0217a30c + + arm_func_start func_ov61_0214ceb0 +func_ov61_0214ceb0: ; 0x0214ceb0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #3 + beq _0214ced8 + cmp r4, #4 + beq _0214cf38 + cmp r4, #5 + beq _0214cf44 + b _0214cf64 +_0214ced8: + ldrb r1, [r5, #0xd12] + cmp r1, #0 + addeq r1, r5, #0xd00 + ldreqh r1, [r1, #0x16] + cmpeq r1, #0 + beq _0214cf14 + mov r0, #1 + bl func_ov61_0214c408 + cmp r0, #0 + movne r4, #4 + bne _0214cf64 + mov r0, r5 + bl func_ov61_0214d038 + mov r4, r0 + b _0214cf64 +_0214cf14: + ldrb r1, [r5, #0xd0b] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x1c + cmp r1, #1 + movhs r4, #6 + bhs _0214cf64 + bl func_ov61_0214cc20 + mov r4, r0 + b _0214cf64 +_0214cf38: + bl func_ov61_0214d038 + mov r4, r0 + b _0214cf64 +_0214cf44: + ldrb r1, [r5, #0xd0b] + mov r1, r1, lsl #0x18 + mov r1, r1, lsr #0x1c + cmp r1, #1 + movhs r4, #6 + bhs _0214cf64 + bl func_ov61_0214cc20 + mov r4, r0 +_0214cf64: + mov r0, r4 + bl func_ov61_0214ca4c + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214ceb0 + + arm_func_start func_ov61_0214cf74 +func_ov61_0214cf74: ; 0x0214cf74 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0x11 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + ldrb r2, [r5, #0xd12] + mov r1, #0 + cmp r2, #0 + bls _0214cfbc +_0214cf9c: + add r0, r5, r1, lsl #2 + ldrb r0, [r0, #0x444] + cmp r0, #0 + beq _0214cfbc + add r0, r1, #1 + and r1, r0, #0xff + cmp r1, r2 + blo _0214cf9c +_0214cfbc: + cmp r4, #6 + bne _0214cff0 + cmp r2, r1 + bne _0214d01c + cmp r1, #0 + bne _0214cfe0 + mov r0, #5 + bl func_ov61_0214b40c + b _0214cfe8 +_0214cfe0: + mov r0, #6 + bl func_ov61_0214b40c +_0214cfe8: + mov r0, #0x11 + ldmia sp!, {r3, r4, r5, pc} +_0214cff0: + cmp r2, #0 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, r1 + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + add r0, r5, r1, lsl #2 + ldrb r0, [r0, #0x446] + cmp r0, #0x14 + movlo r0, r4 + ldmia sp!, {r3, r4, r5, pc} +_0214d01c: + strb r1, [r5, #0xd13] + bl func_ov61_0215ef94 + cmp r0, #1 + strneb r4, [r5, #0xd0e] + movne r4, #7 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214cf74 + + arm_func_start func_ov61_0214d038 +func_ov61_0214d038: ; 0x0214d038 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xd00 + ldrh r0, [r0, #0x16] + cmp r0, #0 + beq _0214d074 + mov r0, #2 + bl func_ov61_0214c408 + cmp r0, #0 + beq _0214d074 + mov r0, #0 + bl func_ov61_0214c9e4 + strb r0, [r4, #0xd11] + mov r0, #5 + ldmia sp!, {r4, pc} +_0214d074: + ldrb r0, [r4, #0xd0b] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x1c + cmp r0, #1 + movhs r0, #6 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0214cc20 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214d038 + + arm_func_start func_ov61_0214d098 +func_ov61_0214d098: ; 0x0214d098 + stmdb sp!, {r3, lr} + ldr ip, _0214d0b8 ; =data_ov61_0217a244 + cmp r2, #0xc + movgt r2, #0xc + ldr r2, [ip, r2, lsl #2] + orr r2, r3, r2 + bl func_ov61_0215edfc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214d098 +_0214d0b8: .word data_ov61_0217a244 + + arm_func_start func_ov61_0214d0bc +func_ov61_0214d0bc: ; 0x0214d0bc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + bl func_ov61_0215f568 + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + cmp r4, #1 + bne _0214d128 + ldrb r1, [r0, #0xd0a] + mov r0, #0 + str r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + str r0, [sp, #0xc] + bl func_ov61_0214c408 + ldr r1, _0214d140 ; =func_ov61_0214bac4 + add r0, sp, #0 + bl func_ov61_0215eb08 + cmp r0, #1 + beq _0214d114 + cmp r0, #4 + blt _0214d134 +_0214d114: + mov r0, #1 + bl func_ov61_0214b40c + add sp, sp, #0x10 + mov r0, #0x11 + ldmia sp!, {r4, pc} +_0214d128: + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, pc} +_0214d134: + mov r0, #2 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214d0bc +_0214d140: .word func_ov61_0214bac4 + + arm_func_start func_ov61_0214d144 +func_ov61_0214d144: ; 0x0214d144 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov61_0214b3f8 + mov r4, r0 + mov r0, #0x10 + bl func_ov61_0214b340 + mov r5, r0 + bl func_ov61_0215f568 + cmp r0, #9 + bne _0214d1e8 + sub r0, r4, #0xa + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0214d238 +_0214d178: ; jump table + b _0214d190 ; case 0 + b _0214d1dc ; case 1 + b _0214d1a0 ; case 2 + b _0214d1b0 ; case 3 + b _0214d1bc ; case 4 + b _0214d1cc ; case 5 +_0214d190: + mov r0, r5 + bl func_ov61_0214d240 + mov r4, r0 + b _0214d238 +_0214d1a0: + mov r0, r5 + bl func_ov61_0214d2a4 + mov r4, r0 + b _0214d238 +_0214d1b0: + bl func_ov61_0214d334 + mov r4, r0 + b _0214d238 +_0214d1bc: + mov r0, r5 + bl func_ov61_0214d360 + mov r4, r0 + b _0214d238 +_0214d1cc: + mov r0, r5 + bl func_ov61_0214d3cc + mov r4, r0 + b _0214d238 +_0214d1dc: + bl func_ov61_0214d3e0 + mov r4, r0 + b _0214d238 +_0214d1e8: + cmp r4, #0xb + beq _0214d210 + cmp r4, #0xe + beq _0214d21c + cmp r4, #0xf + bne _0214d224 + mov r0, r5 + bl func_ov61_0214d3cc + mov r4, r0 + b _0214d238 +_0214d210: + bl func_ov61_0214d3e0 + mov r4, r0 + b _0214d238 +_0214d21c: + bl func_ov61_02150574 + bl func_ov61_0215047c +_0214d224: + ldrb r0, [r5, #0xd13] + mov r1, #2 + mov r4, #0xb + add r0, r5, r0, lsl #2 + strb r1, [r0, #0x444] +_0214d238: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0214d144 + + arm_func_start func_ov61_0214d240 +func_ov61_0214d240: ; 0x0214d240 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #1 + bl func_ov61_0214b340 + mov r5, r0 + mov r0, #4 + bl func_ov61_0214b340 + mov r4, r0 + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_ov61_0214d410 + ldr r1, _0214d2a0 ; =data_ov61_02180c40 + mov r2, #4 + mov r0, r4 + str r2, [r1] + bl func_ov61_021593d4 + cmp r0, #0 + moveq r0, #0xc + ldmia sp!, {r4, r5, r6, pc} + mov r0, #2 + bl func_ov61_0214b40c + mov r0, #0x11 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214d240 +_0214d2a0: .word data_ov61_02180c40 + + arm_func_start func_ov61_0214d2a4 +func_ov61_0214d2a4: ; 0x0214d2a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02159200 + cmp r0, #0 + beq _0214d2dc + mov r0, r4 + bl func_ov61_0214d578 + ldrb r0, [r4, #0xd0c] + mov r0, r0, lsl #0x1a + mov r0, r0, lsr #0x1e + cmp r0, #1 + moveq r0, #0xf + movne r0, #0xd + ldmia sp!, {r4, pc} +_0214d2dc: + bl func_0200e8f8 + ldr r3, [r4, #0xcb0] + ldr r2, [r4, #0xcb4] + subs r3, r0, r3 + sbc r0, r1, r2 + mov r1, r0, lsl #0x6 + ldr r2, _0214d330 ; =0x01ff6210 + orr r1, r1, r3, lsr #26 + mov r0, r3, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r1, #0 + cmpeq r0, #0xa + movlo r0, #0xc + ldmia sp!, {r4, pc} + ldrb r1, [r4, #0xd13] + mov r2, #1 + mov r0, #0xb + add r1, r4, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214d2a4 +_0214d330: .word 0x01ff6210 + + arm_func_start func_ov61_0214d334 +func_ov61_0214d334: ; 0x0214d334 + stmdb sp!, {r3, lr} + mov r0, #8 + bl func_ov61_0214b340 + bl func_ov61_0215039c + cmp r0, #0 + moveq r0, #0xe + ldmia sp!, {r3, pc} + mov r0, #3 + bl func_ov61_0214b40c + mov r0, #0x11 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214d334 + + arm_func_start func_ov61_0214d360 +func_ov61_0214d360: ; 0x0214d360 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #1 + bl func_ov61_0214b340 + mov r4, r0 + bl func_ov61_021505dc + movs r5, r0 + beq _0214d3c4 + ldrb r0, [r6, #0xd0d] + bl func_ov61_0214b460 + ldrb r1, [r4, #0x15] + cmp r1, r0 + bne _0214d39c + bl func_ov61_0215061c + str r0, [r4, #0x10] +_0214d39c: + bl func_ov61_0215047c + cmp r5, #0xb + moveq r0, #0xf + ldmia sp!, {r4, r5, r6, pc} + ldrb r1, [r6, #0xd13] + mov r2, #1 + mov r0, #0xb + add r1, r6, r1, lsl #2 + strb r2, [r1, #0x444] + ldmia sp!, {r4, r5, r6, pc} +_0214d3c4: + mov r0, #0xe + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0214d360 + + arm_func_start func_ov61_0214d3cc +func_ov61_0214d3cc: ; 0x0214d3cc + stmdb sp!, {r3, lr} + ldrb r0, [r0, #0xd0d] + bl func_ov61_0214b444 + mov r0, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214d3cc + + arm_func_start func_ov61_0214d3e0 +func_ov61_0214d3e0: ; 0x0214d3e0 + stmdb sp!, {r3, lr} + bl func_ov61_02158a3c + cmp r0, #0 + movne r0, #0xb + ldmia sp!, {r3, pc} + bl func_ov61_02159548 + cmp r0, #0 + mvnne r1, #0x26 + cmpne r0, r1 + moveq r0, #9 + movne r0, #0xb + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0214d3e0 + + arm_func_start func_ov61_0214d410 +func_ov61_0214d410: ; 0x0214d410 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r2 + mov r5, r1 + ldr r0, _0214d4cc ; =data_ov61_0217a278 + mov r1, r4 + mov r2, #0x58 + bl func_02007ad8 + ldr r0, [r6] + str r0, [r4, #4] + ldr r0, [r6, #4] + str r0, [r4, #8] + ldrb r0, [r5, #0xd0d] + cmp r0, #6 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov61_0214b460 + add r5, r5, r0, lsl #8 + ldrb r0, [r5, #0xc0] + cmp r0, #0 + beq _0214d4a8 + mov r0, #0 + str r0, [r4, #0xc] + add r0, r5, #0xc0 + bl func_ov61_0214d4d0 + str r0, [r4, #0x10] + ldrb r0, [r5, #0xd0] + bl func_ov61_0214d524 + str r0, [r4, #0x14] + add r0, r5, #0xc4 + bl func_ov61_0214d4d0 + str r0, [r4, #0x18] + add r0, r5, #0xc8 + bl func_ov61_0214d4d0 + str r0, [r4, #0x1c] + add r0, r5, #0xcc + bl func_ov61_0214d4d0 + str r0, [r4, #0x20] + ldmia sp!, {r4, r5, r6, pc} +_0214d4a8: + mov r0, #1 + str r0, [r4, #0xc] + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0x14] + str r0, [r4, #0x18] + str r0, [r4, #0x1c] + str r0, [r4, #0x20] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214d410 +_0214d4cc: .word data_ov61_0217a278 + + arm_func_start func_ov61_0214d4d0 +func_ov61_0214d4d0: ; 0x0214d4d0 + ldrb r1, [r0] + ldrb r2, [r0, #1] + mov r3, #0 + orr r3, r3, r1, lsl #24 + ldrb r1, [r0, #2] + orr r2, r3, r2, lsl #16 + ldrb r0, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r3, r1, r0 + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + mov r3, r3, lsl #0x18 + and r1, r1, #0xff + and r0, r0, #0xff00 + and r2, r2, #0xff0000 + orr r0, r1, r0 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + bx lr + arm_func_end func_ov61_0214d4d0 + + arm_func_start func_ov61_0214d524 +func_ov61_0214d524: ; 0x0214d524 + rsb r1, r0, #0x20 + cmp r1, #0 + mvn r3, #0 + mov r0, #0 + ble _0214d548 +_0214d538: + add r0, r0, #1 + cmp r0, r1 + mov r3, r3, lsl #0x1 + blt _0214d538 +_0214d548: + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + mov r3, r3, lsl #0x18 + and r1, r1, #0xff + and r0, r0, #0xff00 + and r2, r2, #0xff0000 + orr r0, r1, r0 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + bx lr + arm_func_end func_ov61_0214d524 + + arm_func_start func_ov61_0214d578 +func_ov61_0214d578: ; 0x0214d578 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r0, [r4, #0xd0d] + cmp r0, #6 + addhs sp, sp, #8 + ldmia sp!, {r4, pc} + bl func_ov61_0214b460 + add r4, r4, r0, lsl #8 + ldrb r0, [r4, #0xc0] + ldrb r2, [r4, #0xc8] + ldrb r1, [r4, #0xc9] + cmp r0, #0 + ldrb r3, [r4, #0xca] + add r1, r2, r1 + ldrb r2, [r4, #0xcb] + add r1, r3, r1 + addne sp, sp, #8 + add r0, r2, r1 + ldmia sp!, {r4, pc} + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + add r0, r4, #0xc8 + bl func_ov61_0214d4d0 + str r0, [sp, #4] + add r0, r4, #0xcc + bl func_ov61_0214d4d0 + str r0, [sp] + add r0, sp, #4 + add r1, sp, #0 + bl func_ov61_02159238 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214d578 + + arm_func_start func_ov61_0214d600 +func_ov61_0214d600: ; 0x0214d600 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + add r1, sp, #0 + bl func_ov61_0214d6e0 + ldr r1, _0214d634 ; =data_ov61_0217a8b8 + add r0, sp, #0 + mov r2, #8 + bl func_0204366c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214d600 +_0214d634: .word data_ov61_0217a8b8 + + arm_func_start func_ov61_0214d638 +func_ov61_0214d638: ; 0x0214d638 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r1 + add r1, sp, #0 + bl func_ov61_0214d6e0 + add r0, sp, #0 + mov r1, r4 + bl func_ov61_0214d7e4 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214d638 + + arm_func_start func_ov61_0214d660 +func_ov61_0214d660: ; 0x0214d660 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r1 + add r1, sp, #0 + bl func_ov61_0214d6e0 + ldr r1, _0214d6a8 ; =data_ov61_0217a8b8 + add r0, sp, #0 + mov r2, #8 + bl func_0204366c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, pc} + add r0, sp, #8 + mov r1, r4 + mov r2, #0xa + bl func_02007ad8 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214d660 +_0214d6a8: .word data_ov61_0217a8b8 + + arm_func_start func_ov61_0214d6ac +func_ov61_0214d6ac: ; 0x0214d6ac + stmdb sp!, {r3, lr} + ldr r1, _0214d6cc ; =data_ov61_0217a8c4 + mov r2, #8 + bl func_0204366c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214d6ac +_0214d6cc: .word data_ov61_0217a8c4 + + arm_func_start func_ov61_0214d6d0 +func_ov61_0214d6d0: ; 0x0214d6d0 + ldr ip, _0214d6dc ; =func_ov61_0214d830 + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov61_0214d6d0 +_0214d6dc: .word func_ov61_0214d830 + + arm_func_start func_ov61_0214d6e0 +func_ov61_0214d6e0: ; 0x0214d6e0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr lr, _0214d7dc ; =data_ov61_0217a2d3 + add ip, sp, #0 + mov r4, r1 + mov r3, #0xc +_0214d6f8: + ldrb r2, [lr] + ldrb r1, [lr, #1] + add lr, lr, #2 + strb r2, [ip] + strb r1, [ip, #1] + add ip, ip, #2 + subs r3, r3, #1 + bne _0214d6f8 + mov r1, r4 + mov r2, #0x20 + mov r3, #0x18 + bl func_ov61_0214da4c + ldr r0, _0214d7e0 ; =data_ov61_0217a850 + mov r3, #0 +_0214d730: + ldr r1, [r0, #8] + ldrb r2, [r4, r3] + ldrsb r1, [r1, r3] + eor r1, r2, r1 + strb r1, [r4, r3] + add r3, r3, #1 + cmp r3, #0x18 + blt _0214d730 + mov r7, #0 + add ip, sp, #0 + mov r1, #0xff +_0214d75c: + and lr, r7, #0xff + ldrb r0, [ip, lr] + mov r5, lr + ldrb r6, [r4, r7] + cmp r0, #0xff + beq _0214d7a0 +_0214d774: + add r3, ip, r5 + ldrb r5, [ip, r5] + ldrb r0, [ip, lr] + ldrb r2, [r4, r5] + mov lr, r5 + strb r6, [r4, r0] + strb r1, [r3] + ldrb r0, [ip, r5] + mov r6, r2 + cmp r0, #0xff + bne _0214d774 +_0214d7a0: + add r7, r7, #1 + cmp r7, #0x18 + blt _0214d75c + ldr r0, _0214d7e0 ; =data_ov61_0217a850 + mov r3, #0 +_0214d7b4: + ldr r1, [r0] + ldrb r2, [r4, r3] + ldrsb r1, [r1, r3] + eor r1, r2, r1 + strb r1, [r4, r3] + add r3, r3, #1 + cmp r3, #0x18 + blt _0214d7b4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214d6e0 +_0214d7dc: .word data_ov61_0217a2d3 +_0214d7e0: .word data_ov61_0217a850 + + arm_func_start func_ov61_0214d7e4 +func_ov61_0214d7e4: ; 0x0214d7e4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r5, r0 + add r0, sp, #0x14 + mov r4, r1 + blx func_02050218 + add r0, sp, #0x14 + mov r1, r5 + mov r2, #0x18 + blx func_02050240 + add r0, sp, #0 + add r1, sp, #0x14 + blx func_020502d4 + add r0, sp, #3 + mov r1, r4 + mov r2, #0xd + bl func_02007ad8 + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov61_0214d7e4 + + arm_func_start func_ov61_0214d830 +func_ov61_0214d830: ; 0x0214d830 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr lr, _0214d9cc ; =0x92492493 + mov r4, r1 + mov r1, #0 + mov ip, #7 +_0214d848: + smull r2, r3, lr, r1 + add r3, r1, r3 + mov r2, r1, lsr #0x1f + add r3, r2, r3, asr #2 + smull r2, r3, ip, r3 + sub r3, r1, r2 + add r2, r0, r3 + ldrb r3, [r0, r1] + ldrb r2, [r2, #0xd] + eor r2, r3, r2 + strb r2, [r4, r1] + add r1, r1, #1 + cmp r1, #0xd + blt _0214d848 + mov ip, #0 +_0214d884: + add r3, r4, ip + add r1, r0, ip + ldrb r2, [r3, #3] + ldrb r1, [r1, #0xd] + add ip, ip, #1 + cmp ip, #7 + eor r1, r2, r1 + strb r1, [r3, #3] + blt _0214d884 + ldr r0, _0214d9d0 ; =data_ov61_0217a850 + mov r3, #0 +_0214d8b0: + ldr r1, [r0, #4] + ldrb r2, [r4, r3] + ldrsb r1, [r1, r3] + eor r1, r2, r1 + strb r1, [r4, r3] + add r3, r3, #1 + cmp r3, #0xd + blt _0214d8b0 + add r1, sp, #0 + mov r0, r4 + mov r2, #0xd + bl func_02007ad8 + ldr r3, _0214d9d4 ; =data_ov61_0217a2ec + add r2, sp, #0 + mov ip, #0 +_0214d8ec: + ldrb r1, [r2], #1 + ldrb r0, [r3], #1 + add ip, ip, #1 + cmp ip, #0xd + strb r1, [r4, r0] + blt _0214d8ec + ldr r0, _0214d9d0 ; =data_ov61_0217a850 + mov r3, #0 +_0214d90c: + ldr r1, [r0, #0xc] + ldrb r2, [r4, r3] + ldrsb r1, [r1, r3] + eor r1, r2, r1 + strb r1, [r4, r3] + add r3, r3, #1 + cmp r3, #0xd + blt _0214d90c + ldr r2, _0214d9d8 ; =data_ov61_0217a2fc + mov ip, #0 +_0214d934: + ldrb r3, [r4, ip] + mov r0, r3, asr #0x4 + and r1, r0, #0xf + and r0, r3, #0xf + ldrb r1, [r2, r1] + ldrb r0, [r2, r0] + orr r0, r0, r1, lsl #4 + strb r0, [r4, ip] + add ip, ip, #1 + cmp ip, #0xd + blt _0214d934 + mov r1, #0 +_0214d964: + add r0, r4, r1 + ldrb r3, [r4, r1] + ldrb r2, [r0, #6] + eor r2, r3, r2 + strb r2, [r4, r1] + ldrb r3, [r0, #3] + ldrb r2, [r0, #9] + eor r2, r3, r2 + strb r2, [r0, #3] + ldrb r3, [r0, #6] + and r2, r2, #0xff + eor r2, r3, r2 + strb r2, [r0, #6] + ldrb r3, [r0, #9] + ldrb r2, [r4, r1] + eor r2, r3, r2 + strb r2, [r0, #9] + ldrb r0, [r4, r1] + ldrb r2, [r4, #0xc] + add r1, r1, #1 + cmp r1, #3 + eor r0, r2, r0 + strb r0, [r4, #0xc] + blt _0214d964 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214d830 +_0214d9cc: .word 0x92492493 +_0214d9d0: .word data_ov61_0217a850 +_0214d9d4: .word data_ov61_0217a2ec +_0214d9d8: .word data_ov61_0217a2fc + + arm_func_start func_ov61_0214d9dc +func_ov61_0214d9dc: ; 0x0214d9dc + cmp r0, #0x41 + blo _0214d9f0 + cmp r0, #0x5a + subls r0, r0, #0x41 + bxls lr +_0214d9f0: + cmp r0, #0x61 + blo _0214da08 + cmp r0, #0x7a + subls r0, r0, #0x61 + addls r0, r0, #0x1a + bxls lr +_0214da08: + cmp r0, #0x30 + blo _0214da20 + cmp r0, #0x39 + subls r0, r0, #0x30 + addls r0, r0, #0x34 + bxls lr +_0214da20: + cmp r0, #0x2b + moveq r0, #0x3e + bxeq lr + cmp r0, #0x2f + moveq r0, #0x3f + bxeq lr + cmp r0, #0x3d + movne r0, #1 + moveq r0, #0 + rsb r0, r0, #0 + bx lr + arm_func_end func_ov61_0214d9dc + + arm_func_start func_ov61_0214da4c +func_ov61_0214da4c: ; 0x0214da4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + add r4, r2, r2, lsl #1 + str r0, [sp] + mov r0, r4, lsr #0x2 + str r1, [sp, #4] + cmp r3, r4, lsr #2 + str r0, [sp, #8] + blo _0214da80 + and fp, r2, #3 + sub r0, r2, fp + str r0, [sp, #0xc] + b _0214da8c +_0214da80: + add sp, sp, #0x18 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214da8c: + cmp r0, #0 + mov r7, #0 + ble _0214db14 + mov sb, r7 + add r5, sp, #0x14 + mov r4, #6 +_0214daa4: + ldr r0, [sp] + mov r6, #0 + mov r8, r6 + add sl, r0, r7 +_0214dab4: + ldrb r0, [sl], #1 + bl func_ov61_0214d9dc + rsb r1, r8, #3 + mul r2, r1, r4 + orr r6, r6, r0, lsl r2 + add r8, r8, #1 + cmp r8, #4 + blt _0214dab4 + ldr r0, [sp, #4] + add r1, sb, sb, lsl #1 + mov r2, #0 + str r6, [sp, #0x14] + add r1, r0, r1 +_0214dae8: + rsb r0, r2, #2 + ldrb r0, [r5, r0] + add r2, r2, #1 + cmp r2, #3 + strb r0, [r1], #1 + blt _0214dae8 + ldr r0, [sp, #0xc] + add r7, r7, #4 + cmp r7, r0 + add sb, sb, #1 + blt _0214daa4 +_0214db14: + cmp fp, #0 + beq _0214dba8 + mov r5, #0 + mov r6, r5 + str r5, [sp, #0x10] + ble _0214db68 + ldr r1, [sp] + ldr r0, [sp, #0xc] + mov r8, r5 + add r4, r1, r0 + mov r7, #6 +_0214db40: + ldrb r0, [r4], #1 + bl func_ov61_0214d9dc + rsb r1, r6, #3 + mul r2, r1, r7 + orr r5, r5, r0, lsl r2 + add r6, r6, #1 + cmp r6, fp + orr r8, r8, r5 + blt _0214db40 + str r8, [sp, #0x10] +_0214db68: + cmp fp, #0 + mov r3, #0 + ble _0214dba8 + ldr r0, [sp, #0xc] + add r1, r0, r0, lsl #1 + mov r0, r1, asr #0x1 + add r1, r1, r0, lsr #30 + ldr r0, [sp, #4] + add r2, r0, r1, asr #2 + add r1, sp, #0x10 +_0214db90: + rsb r0, r3, #2 + ldrb r0, [r1, r0] + add r3, r3, #1 + cmp r3, fp + strb r0, [r2], #1 + blt _0214db90 +_0214dba8: + ldr r0, [sp, #8] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0214da4c + + arm_func_start func_ov61_0214dbb4 +func_ov61_0214dbb4: ; 0x0214dbb4 + ldr r1, _0214dbc0 ; =data_ov61_0217a8d0 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov61_0214dbb4 +_0214dbc0: .word data_ov61_0217a8d0 + + arm_func_start func_ov61_0214dbc4 +func_ov61_0214dbc4: ; 0x0214dbc4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0214dcd8 ; =data_ov61_0217f368 + mov r5, r0 + ldr r0, [r2, #8] + mov r4, r1 + cmp r0, #0 + ldr r2, [r5, #0x40] + movne r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214dcdc ; =data_ov61_0217a914 + ldr r1, _0214dce0 ; =0x000013f4 + blx r2 + ldr r1, _0214dcd8 ; =data_ov61_0217f368 + cmp r0, #0 + str r0, [r1, #8] + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0214dce0 ; =0x000013f4 + mov r1, #0 + bl func_02007a44 + ldr r3, _0214dcd8 ; =data_ov61_0217f368 + mov r1, #0 + ldr r0, [r3, #8] + mov r2, #0x1c4 + add r0, r0, #0x1000 + str r4, [r0, #0x314] + str r1, [r3] + ldr r0, [r3, #8] + add r0, r0, #8 + add r0, r0, #0x1000 + bl func_02007a44 + ldr r1, _0214dcd8 ; =data_ov61_0217f368 + ldr r2, _0214dce4 ; =0x00004e84 + ldr r0, [r1, #8] + mov r4, #4 + add r0, r0, #0x1000 + str r2, [r0, #8] + ldr lr, [r1, #8] + add r0, lr, #0x1cc + add ip, r0, #0x1000 +_0214dc64: + ldmia r5!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0214dc64 + ldmia r5!, {r0, r1} + stmia ip!, {r0, r1} + add r0, lr, #0x1100 + mov r2, #0 + strh r2, [r0, #0xfe] + ldr r1, _0214dcd8 ; =data_ov61_0217f368 + mov r0, #1 + ldr r1, [r1, #8] + add r1, r1, #0x1000 + strb r2, [r1, #0x20b] + bl func_ov61_0214df8c + ldr r2, _0214dcd8 ; =data_ov61_0217f368 + ldr r1, [r2, #8] + add r1, r1, #0x1000 + str r0, [r1, #4] + ldr r0, [r2, #8] + add r0, r0, #0x1000 + ldr r0, [r0, #4] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [r2, #4] + bl func_ov61_0214dce8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214dbc4 +_0214dcd8: .word data_ov61_0217f368 +_0214dcdc: .word data_ov61_0217a914 +_0214dce0: .word 0x000013f4 +_0214dce4: .word 0x00004e84 + + arm_func_start func_ov61_0214dce8 +func_ov61_0214dce8: ; 0x0214dce8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _0214dd90 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e02c + ldr r1, _0214dd90 ; =data_ov61_0217f368 + mov r2, #0 + ldr r0, [r1, #8] + add r0, r0, #0x1000 + str r2, [r0, #0x3f0] + ldr r1, [r1, #8] + add r0, r1, #0x1000 + ldr r0, [r0, #0x384] + cmp r0, #0 + beq _0214dd44 + add r0, r1, #0x318 + add r0, r0, #0x1000 + bl func_0200d86c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} +_0214dd44: + ldr r0, _0214dd90 ; =data_ov61_0217f368 + mov r3, #0x1000 + ldr lr, [r0, #8] + ldr r1, _0214dd94 ; =func_ov61_0214e09c + add r0, lr, #0x318 + ldr r2, _0214dd98 ; =data_ov61_0217f370 + str r3, [sp] + mov ip, #0x10 + add r0, r0, #0x1000 + add r3, lr, #0x1000 + str ip, [sp, #4] + blx func_0200d5e4 + ldr r0, _0214dd90 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x318 + add r0, r0, #0x1000 + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214dce8 +_0214dd90: .word data_ov61_0217f368 +_0214dd94: .word func_ov61_0214e09c +_0214dd98: .word data_ov61_0217f370 + + arm_func_start func_ov61_0214dd9c +func_ov61_0214dd9c: ; 0x0214dd9c + stmdb sp!, {r3, lr} + ldr r0, _0214de24 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e044 + ldr r1, _0214de24 ; =data_ov61_0217f368 + mov r2, #1 + ldr r0, [r1, #8] + add r0, r0, #0x1000 + str r2, [r0, #0x3f0] + ldr r0, [r1, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + ldr r0, _0214de24 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x1000 + ldr r0, [r0, #0x314] + cmp r0, #0 + beq _0214ddfc + bl func_ov61_0214f26c +_0214ddfc: + ldr r0, _0214de24 ; =data_ov61_0217f368 + ldr r1, [r0, #8] + add r0, r1, #0x1000 + ldr r0, [r0, #0x384] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r1, #0x318 + add r0, r0, #0x1000 + bl func_0200d83c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214dd9c +_0214de24: .word data_ov61_0217f368 + + arm_func_start func_ov61_0214de28 +func_ov61_0214de28: ; 0x0214de28 + stmdb sp!, {r4, lr} + ldr r0, _0214de78 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r1, r0, #0x1000 + ldr r0, [r1, #0x314] + ldr r4, [r1, #0x210] + cmp r0, #0 + beq _0214de54 + bl func_ov61_0214f7b0 +_0214de54: + ldr r1, _0214de78 ; =data_ov61_0217f368 + ldr r0, _0214de7c ; =data_ov61_0217a924 + ldr r1, [r1, #8] + mov r2, #0 + blx r4 + ldr r0, _0214de78 ; =data_ov61_0217f368 + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214de28 +_0214de78: .word data_ov61_0217f368 +_0214de7c: .word data_ov61_0217a924 + + arm_func_start func_ov61_0214de80 +func_ov61_0214de80: ; 0x0214de80 + stmdb sp!, {r3, lr} + ldr r0, _0214deac ; =data_ov61_0217f368 + ldr r1, [r0, #8] + add r0, r1, #0x1000 + ldr r0, [r0, #0x384] + cmp r0, #0 + ldmia sp!, {r3, pc} + add r0, r1, #0x318 + add r0, r0, #0x1000 + bl func_0200d83c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0214de80 +_0214deac: .word data_ov61_0217f368 + + arm_func_start func_ov61_0214deb0 +func_ov61_0214deb0: ; 0x0214deb0 + stmdb sp!, {r4, lr} + ldr r0, _0214def8 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #0x16 + ldmia sp!, {r4, pc} + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e044 + ldr r0, _0214def8 ; =data_ov61_0217f368 + ldr r1, [r0, #8] + add r0, r1, #0x3d8 + add r1, r1, #0x1000 + add r0, r0, #0x1000 + ldr r4, [r1, #4] + bl func_0200e0c8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214deb0 +_0214def8: .word data_ov61_0217f368 + + arm_func_start func_ov61_0214defc +func_ov61_0214defc: ; 0x0214defc + stmdb sp!, {r4, lr} + ldr r1, _0214df78 ; =data_ov61_0217f368 + mov r4, r0 + ldr r1, [r1, #8] + cmp r1, #0 + bne _0214df20 + mov r1, #0 + mov r2, #0x1c4 + bl func_02007a44 +_0214df20: + ldr r0, _0214df78 ; =data_ov61_0217f368 + mov r1, r4 + ldr r0, [r0, #8] + mov r2, #0x1c4 + add r0, r0, #8 + add r0, r0, #0x1000 + bl func_02007ad8 + ldr r1, [r4] + ldr r0, _0214df7c ; =0x00004e20 + cmp r1, r0 + blt _0214df58 + ldr r0, _0214df80 ; =0x00007530 + cmp r1, r0 + blt _0214df60 +_0214df58: + ldr r0, _0214df84 ; =0x00005206 + str r0, [r4] +_0214df60: + ldr r1, [r4] + ldr r0, _0214df88 ; =0x00004e84 + cmp r1, r0 + rsbge r0, r1, #0 + strge r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214defc +_0214df78: .word data_ov61_0217f368 +_0214df7c: .word 0x00004e20 +_0214df80: .word 0x00007530 +_0214df84: .word 0x00005206 +_0214df88: .word 0x00004e84 + + arm_func_start func_ov61_0214df8c +func_ov61_0214df8c: ; 0x0214df8c + stmdb sp!, {r4, lr} + ldr r1, _0214e084 ; =data_ov61_0217a8d0 + mov r4, r0 + ldr r0, [r1] + ldr r1, _0214e088 ; =data_ov61_0217a934 + bl func_0204716c + cmp r0, #0 + ldrne r0, _0214e084 ; =data_ov61_0217a8d0 + movne r1, #1 + strne r1, [r0, #0x14] + ldr r0, _0214e08c ; =data_ov61_0217f368 + ldr r2, _0214e084 ; =data_ov61_0217a8d0 + ldr r0, [r0, #8] + ldr r1, _0214e090 ; =data_ov61_0217a8d0 + add r0, r0, #0x1000 + ldr r3, [r0, #0x20c] + str r3, [r2, #0xc] + ldr r3, [r0, #0x210] + str r3, [r2, #0x10] + ldr r0, [r0, #0x314] + bl func_ov61_0214effc + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r4, pc} + cmp r4, #1 + bne _0214dffc + ldr r0, _0214e094 ; =data_ov61_0217f374 + blx func_ov00_02077af8 +_0214dffc: + ldr r0, _0214e08c ; =data_ov61_0217f368 + ldr r1, [r0, #8] + add r0, r1, #0x1000 + add r2, r1, #0x1cc + ldr r0, [r0, #0x314] + add r1, r1, #0x1200 + add r2, r2, #0x1000 + bl func_ov61_0214e7f0 + ldr r2, _0214e08c ; =data_ov61_0217f368 + ldr r1, [r2, #8] + add r1, r1, #0x1000 + str r0, [r1, #4] + ldr r0, [r2, #8] + add r0, r0, #0x1000 + ldr r1, [r0, #4] + cmp r1, #0 + movne r0, #4 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0x314] + bl func_ov61_0214f118 + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r4, pc} + ldr r0, _0214e098 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200db20 + ldr r1, _0214e08c ; =data_ov61_0217f368 + ldr r2, [r1, #8] + sub r1, r0, #1 + add r0, r2, #0x1000 + ldr r0, [r0, #0x314] + bl func_ov61_0214f1b0 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214df8c +_0214e084: .word data_ov61_0217a8d0 +_0214e088: .word data_ov61_0217a934 +_0214e08c: .word data_ov61_0217f368 +_0214e090: .word data_ov61_0217a8d0 +_0214e094: .word data_ov61_0217f374 +_0214e098: .word data_027e02a0 + + arm_func_start func_ov61_0214e09c +func_ov61_0214e09c: ; 0x0214e09c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, #0 +_0214e0a4: + ldr r0, _0214e340 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x1000 + ldr r1, [r0, #0x314] + add r0, r1, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _0214e0d0 + add r0, r1, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c +_0214e0d0: + ldr r2, _0214e340 ; =data_ov61_0217f368 + ldr r0, [r2, #8] + add r0, r0, #0x1000 + ldr r1, [r0, #0x314] + add r1, r1, #0x1000 + ldr r1, [r1, #0x20] + cmp r1, #8 + beq _0214e16c + ldr r1, _0214e344 ; =0x00004e84 + str r1, [r0, #8] + ldr r0, [r2, #8] + add r0, r0, #0x1000 + ldr r0, [r0, #0x314] + add r0, r0, #0x1000 + ldr r0, [r0, #0x20] + cmp r0, #7 + bne _0214e120 + mov r0, #0x14 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e120: + cmp r8, #2 + ble _0214e15c + cmp r0, #2 + bne _0214e13c + mov r0, #9 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e13c: + cmp r0, #3 + bne _0214e150 + mov r0, #0xb + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e150: + mov r0, #0xd + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e15c: + mov r0, #1 + add r8, r8, #1 + str r0, [sp] + b _0214e1dc +_0214e16c: + bl func_ov61_0214e350 + cmp r0, #0x10 + beq _0214e194 + cmp r0, #0x11 + beq _0214e1b8 + cmp r0, #0x15 + bne _0214e1c0 + mov r0, #0x15 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e194: + cmp r8, #2 + ble _0214e1a8 + mov r0, #0x10 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e1a8: + mov r0, #0 + add r8, r8, #1 + str r0, [sp] + b _0214e1dc +_0214e1b8: + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e1c0: + cmp r8, #2 + blt _0214e1d0 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e1d0: + mov r0, #1 + add r8, r8, #1 + str r0, [sp] +_0214e1dc: + bl func_0200e8f8 + mov sb, r0 + mov sl, r1 + bl func_0200e8f8 + subs r2, r0, sb + sbc r0, r1, sl + mov r1, r0, lsl #0x6 + orr r1, r1, r2, lsr #26 + mov r0, r2, lsl #0x6 + ldr r2, _0214e348 ; =0x000082ea + mov r3, #0 + bl func_02002bac + cmp r1, #0 + ldr r7, _0214e34c ; =0x00001388 + cmpeq r0, r7 + bhs _0214e2bc + mov fp, #0 + ldr r6, _0214e348 ; =0x000082ea + ldr r5, _0214e340 ; =data_ov61_0217f368 + mov r4, fp +_0214e22c: + ldr r0, [r5, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e044 + ldr r2, [r5, #8] + add r0, r2, #0x1000 + ldr r1, [r0, #0x3f0] + cmp r1, #1 + bne _0214e278 + ldr r2, _0214e344 ; =0x00004e84 + ldr r1, _0214e340 ; =data_ov61_0217f368 + str r2, [r0, #8] + ldr r0, [r1, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + mov r0, #0x14 + bl func_ov61_0214e994 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e278: + add r0, r2, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + mov r0, r7 + bl func_0200db28 + bl func_0200e8f8 + subs r2, r0, sb + sbc r0, r1, sl + mov r1, r0, lsl #0x6 + orr r1, r1, r2, lsr #26 + mov r0, r2, lsl #0x6 + mov r2, r6 + mov r3, fp + bl func_02002bac + cmp r1, r4 + cmpeq r0, r7 + blo _0214e22c +_0214e2bc: + ldr r0, _0214e340 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x1000 + ldr r0, [r0, #0x314] + bl func_ov61_0214f7b0 + ldr r0, _0214e340 ; =data_ov61_0217f368 + ldr r0, [r0, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e044 + ldr r0, [sp] + bl func_ov61_0214df8c + ldr r2, _0214e340 ; =data_ov61_0217f368 + ldr r1, [r2, #8] + add r1, r1, #0x1000 + str r0, [r1, #4] + ldr r3, [r2, #8] + add r0, r3, #0x1000 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0214e32c + ldr r1, _0214e344 ; =0x00004e84 + str r1, [r0, #8] + ldr r0, [r2, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214e32c: + add r0, r3, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + b _0214e0a4 + arm_func_end func_ov61_0214e09c +_0214e33c: + .byte 0xf8, 0x8f, 0xbd, 0xe8 +_0214e340: .word data_ov61_0217f368 +_0214e344: .word 0x00004e84 +_0214e348: .word 0x000082ea +_0214e34c: .word 0x00001388 + + arm_func_start func_ov61_0214e350 +func_ov61_0214e350: ; 0x0214e350 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0214e508 ; =data_ov61_0217f368 + mov r1, #0 + ldr r0, [r0, #8] + add r2, r0, #0x1000 + ldr r0, [r2, #0x314] + ldr r4, [r2, #0x20c] + ldr r5, [r2, #0x210] + bl func_ov61_0214ff88 + cmp r0, #1 + beq _0214e398 + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e50c ; =0x00004e84 + ldr r1, [r0, #8] + mov r0, #0xe + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e398: + bl func_ov61_0214e528 + cmp r0, #0 + movne r0, #0xe + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r1, _0214e50c ; =0x00004e84 + ldr r0, [r0, #8] + add r0, r0, #0x1000 + ldr r2, [r0, #8] + cmp r2, r1 + bge _0214e458 + sub r0, r1, #0x62 + cmp r2, r0 + bne _0214e450 + ldr r0, _0214e510 ; =data_ov61_0217a954 + ldr r1, _0214e514 ; =0x0000071f + blx r4 + movs r4, r0 + bne _0214e400 + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e50c ; =0x00004e84 + ldr r1, [r0, #8] + mov r0, #2 + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e400: + add r1, r4, #0x1f + ldr r0, _0214e518 ; =data_ov61_0217f374 + bic r1, r1, #0x1f + blx func_ov00_02078934 + cmp r0, #1 + mov r2, #0 + beq _0214e444 + ldr r0, _0214e51c ; =data_ov61_0217a964 + mov r1, r4 + blx r5 + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e50c ; =0x00004e84 + ldr r1, [r0, #8] + mov r0, #0xf + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e444: + ldr r0, _0214e51c ; =data_ov61_0217a964 + mov r1, r4 + blx r5 +_0214e450: + mov r0, #0x15 + ldmia sp!, {r3, r4, r5, pc} +_0214e458: + add r0, r1, #4 + cmp r2, r0 + beq _0214e474 + add r0, r1, #8 + cmp r2, r0 + beq _0214e498 + b _0214e500 +_0214e474: + ldr r0, _0214e518 ; =data_ov61_0217f374 + blx func_ov00_0207896c + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e520 ; =0x00004e88 + ldr r1, [r0, #8] + mov r0, #0x10 + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e498: + ldr r0, _0214e510 ; =data_ov61_0217a954 + mov r1, #0x700 + blx r4 + movs r4, r0 + bne _0214e4c8 + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e524 ; =0x00004e8c + ldr r1, [r0, #8] + mov r0, #0x11 + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e4c8: + add r0, r4, #0x1f + bic r0, r0, #0x1f + blx func_ov00_02078904 + ldr r0, _0214e51c ; =data_ov61_0217a964 + mov r1, r4 + mov r2, #0 + blx r5 + ldr r0, _0214e508 ; =data_ov61_0217f368 + ldr r2, _0214e524 ; =0x00004e8c + ldr r1, [r0, #8] + mov r0, #0x11 + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e500: + mov r0, #0x12 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214e350 +_0214e508: .word data_ov61_0217f368 +_0214e50c: .word 0x00004e84 +_0214e510: .word data_ov61_0217a954 +_0214e514: .word 0x0000071f +_0214e518: .word data_ov61_0217f374 +_0214e51c: .word data_ov61_0217a964 +_0214e520: .word 0x00004e88 +_0214e524: .word 0x00004e8c + + arm_func_start func_ov61_0214e528 +func_ov61_0214e528: ; 0x0214e528 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + mov r1, #0 + ldr r0, [r0, #8] + str r1, [sp] + add r0, r0, #0x1000 + ldr r0, [r0, #0x314] + ldr r1, _0214e7c4 ; =data_ov61_0217a970 + bl func_ov61_02150228 + str r0, [sp] + cmp r0, #0 + beq _0214e55c + bl func_ov61_021515ec +_0214e55c: + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + mov r2, #0 + ldr r1, [r0, #8] + ldr r0, _0214e7c8 ; =data_02076d88 + str r2, [sp] + str r2, [r0] + add r0, r1, #0x1000 + ldr r0, [r0, #0x314] + ldr r1, _0214e7cc ; =data_ov61_0217a978 + bl func_ov61_02150228 + bl func_0204902c + ldr r1, _0214e7c8 ; =data_02076d88 + ldr r1, [r1] + cmp r1, #0x22 + bne _0214e5b4 + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + ldr r2, _0214e7d0 ; =0x00004e85 + ldr r1, [r0, #8] + mov r0, #0xc + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e5b4: + cmp r0, #0xc8 + beq _0214e5dc + ldr r1, _0214e7c0 ; =data_ov61_0217f368 + add r0, r0, #0x1d8 + ldr r1, [r1, #8] + add r2, r0, #0x5800 + add r0, r1, #0x1000 + str r2, [r0, #8] + mov r0, #0x12 + ldmia sp!, {r3, r4, r5, pc} +_0214e5dc: + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + ldr r1, _0214e7d4 ; =data_ov61_0217a984 + ldr r2, [r0, #8] + mov r3, #4 + add r0, r2, #0x1000 + add r2, r2, #0xc + ldr r0, [r0, #0x314] + add r2, r2, #0x1000 + bl func_ov61_02150280 + cmp r0, #0 + bgt _0214e624 + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + ldr r2, _0214e7d0 ; =0x00004e85 + ldr r1, [r0, #8] + mov r0, #0xe + add r1, r1, #0x1000 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} +_0214e624: + ldr r0, _0214e7c0 ; =data_ov61_0217f368 + add r1, sp, #0 + ldr r0, [r0, #8] + mov r2, #0xa + add r0, r0, #0xc + add r0, r0, #0x1000 + bl func_02048f64 + ldr r1, _0214e7c0 ; =data_ov61_0217f368 + mov r4, r0 + ldr r5, [r1, #8] + add r0, r5, #0xc + add r0, r0, #0x1000 + bl func_02047008 + add r1, r5, #0xc + add r1, r1, #0x1000 + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + beq _0214e684 + ldr r1, _0214e7d0 ; =0x00004e85 + add r0, r5, #0x1000 + str r1, [r0, #8] + mov r0, #0xc + ldmia sp!, {r3, r4, r5, pc} +_0214e684: + add r0, r4, #0xe20 + add r1, r0, #0x4000 + add r0, r5, #0x1000 + str r1, [r0, #8] + cmp r4, #0x64 + bge _0214e7b8 + ldr r5, _0214e7c0 ; =data_ov61_0217f368 + mov r0, #0 + ldr r2, [r5, #8] + ldr r1, _0214e7d8 ; =data_ov61_0217a990 + add r2, r2, #0x1000 + strb r0, [r2, #0x52] + ldr r2, [r5, #8] + ldr r3, _0214e7dc ; =0x0000012d + add r2, r2, #0x1000 + strb r0, [r2, #0x1f] + ldr r2, [r5, #8] + add r2, r2, #0x1000 + strb r0, [r2, #0x17f] + ldr r2, [r5, #8] + add r2, r2, #0x1000 + strb r0, [r2, #0x10] + ldr r2, [r5, #8] + add r2, r2, #0x1000 + strb r0, [r2, #0x188] + ldr r2, [r5, #8] + add r0, r2, #0x1000 + add r2, r2, #0x52 + ldr r0, [r0, #0x314] + add r2, r2, #0x1000 + bl func_ov61_02150280 + mov r0, r5 + ldr r2, [r0, #8] + ldr r1, _0214e7e0 ; =data_ov61_0217a998 + add r0, r2, #0x1000 + add r2, r2, #0x1f + ldr r0, [r0, #0x314] + mov r3, #0x33 + add r2, r2, #0x1000 + bl func_ov61_02150280 + mov r0, r5 + ldr r2, [r0, #8] + ldr r1, _0214e7e4 ; =data_ov61_0217a9a0 + add r0, r2, #0x1000 + add r2, r2, #0x7f + ldr r0, [r0, #0x314] + mov r3, #9 + add r2, r2, #0x1100 + bl func_ov61_02150280 + mov r0, r5 + ldr r2, [r0, #8] + ldr r1, _0214e7e8 ; =data_ov61_0217a9ac + add r0, r2, #0x1000 + add r2, r2, #0x10 + ldr r0, [r0, #0x314] + mov r3, #0xf + add r2, r2, #0x1000 + bl func_ov61_02150280 + mov r0, r5 + ldr r2, [r0, #8] + ldr r1, _0214e7ec ; =data_ov61_0217a9b8 + add r0, r2, #0x1000 + add r2, r2, #0x188 + ldr r0, [r0, #0x314] + mov r3, #0x41 + add r2, r2, #0x1000 + bl func_ov61_021502d4 + mov r1, r5 + ldr r0, [r1, #8] + mov r2, #0 + add r0, r0, #0x1000 + cmp r4, #0x28 + strb r2, [r0, #0x1b3] + movne r0, #1 + strne r0, [r1] + moveq r0, #2 + streq r0, [r1] +_0214e7b8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214e528 +_0214e7c0: .word data_ov61_0217f368 +_0214e7c4: .word data_ov61_0217a970 +_0214e7c8: .word data_02076d88 +_0214e7cc: .word data_ov61_0217a978 +_0214e7d0: .word 0x00004e85 +_0214e7d4: .word data_ov61_0217a984 +_0214e7d8: .word data_ov61_0217a990 +_0214e7dc: .word 0x0000012d +_0214e7e0: .word data_ov61_0217a998 +_0214e7e4: .word data_ov61_0217a9a0 +_0214e7e8: .word data_ov61_0217a9ac +_0214e7ec: .word data_ov61_0217a9b8 + + arm_func_start func_ov61_0214e7f0 +func_ov61_0214e7f0: ; 0x0214e7f0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x94 + ldr r3, _0214e96c ; =data_ov61_0217f368 + mov r4, r0 + ldr r0, [r3, #0x10] + ldr r3, [r3, #0xc] + cmp r0, #0 + mov r6, r1 + mov r5, r2 + cmpeq r3, #0 + bne _0214e84c + ldr r0, _0214e970 ; =data_ov61_0217a9c4 + bl func_02047008 + mov r3, r0 + ldr r1, _0214e974 ; =data_ov61_0217a9d0 + ldr r2, _0214e970 ; =data_ov61_0217a9c4 + mov r0, r4 + bl func_ov61_0214fa00 + cmp r0, #0 + beq _0214e8a4 + add sp, sp, #0x94 + mov r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214e84c: + ldr r0, _0214e978 ; =data_ov61_0217a9d8 + bl func_02047008 + mov r3, r0 + ldr r1, _0214e974 ; =data_ov61_0217a9d0 + ldr r2, _0214e978 ; =data_ov61_0217a9d8 + mov r0, r4 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x94 + movne r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_02047008 + mov r3, r0 + ldr r1, _0214e97c ; =data_ov61_0217a9e0 + mov r0, r4 + mov r2, r6 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x94 + movne r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214e8a4: + ldr r1, _0214e980 ; =data_ov61_0217f374 + add r0, sp, #0 + bl func_ov61_0214ea00 + cmp r0, #0 + addeq sp, sp, #0x94 + moveq r0, #5 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0214e984 ; =data_ov61_0217f390 + add r1, sp, #0 + ldr r2, [r0] + mov r0, r4 + bl func_ov61_0214ecb0 + cmp r0, #0 + addeq sp, sp, #0x94 + moveq r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _0214e96c ; =data_ov61_0217f368 + ldr r0, [r0, #4] + cmp r0, #1 + bne _0214e920 + ldr r0, _0214e988 ; =data_ov61_0217a9e8 + bl func_02047008 + mov r3, r0 + ldr r1, _0214e98c ; =data_ov61_0217a9ec + ldr r2, _0214e988 ; =data_ov61_0217a9e8 + mov r0, r4 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x94 + movne r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214e920: + mov r0, r5 + bl func_0204b068 + cmp r0, #0 + beq _0214e960 + mov r0, r5 + bl func_0204b068 + mov r3, r0 + ldr r1, _0214e990 ; =data_ov61_0217a9f4 + mov r0, r4 + mov r2, r5 + mov r3, r3, lsl #0x1 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x94 + movne r0, #8 + ldmia sp!, {r3, r4, r5, r6, pc} +_0214e960: + mov r0, #0 + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214e7f0 +_0214e96c: .word data_ov61_0217f368 +_0214e970: .word data_ov61_0217a9c4 +_0214e974: .word data_ov61_0217a9d0 +_0214e978: .word data_ov61_0217a9d8 +_0214e97c: .word data_ov61_0217a9e0 +_0214e980: .word data_ov61_0217f374 +_0214e984: .word data_ov61_0217f390 +_0214e988: .word data_ov61_0217a9e8 +_0214e98c: .word data_ov61_0217a9ec +_0214e990: .word data_ov61_0217a9f4 + + arm_func_start func_ov61_0214e994 +func_ov61_0214e994: ; 0x0214e994 + stmdb sp!, {r4, lr} + ldr r1, _0214e9d4 ; =data_ov61_0217f368 + mov r4, r0 + ldr r0, [r1, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e044 + ldr r1, _0214e9d4 ; =data_ov61_0217f368 + ldr r0, [r1, #8] + add r0, r0, #0x1000 + str r4, [r0, #4] + ldr r0, [r1, #8] + add r0, r0, #0x3d8 + add r0, r0, #0x1000 + bl func_0200e0c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214e994 +_0214e9d4: .word data_ov61_0217f368 + + arm_func_start func_ov61_0214e9d8 +func_ov61_0214e9d8: ; 0x0214e9d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r0, sp, #0 + blx func_ov00_02077af8 + add r1, sp, #0 + mov r0, r4 + bl func_ov61_0214ea00 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_0214e9d8 + + arm_func_start func_ov61_0214ea00 +func_ov61_0214ea00: ; 0x0214ea00 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x8c + mov r6, r1 + mov r1, #0 + mov r2, #0x94 + mov r4, r0 + bl func_02007a44 + ldmia r6!, {r3, r5} + cmp r5, #0 + cmpeq r3, #0 + mov r1, #0xe + beq _0214ea44 + ldr r2, _0214ec90 ; =data_ov61_0217aa00 + mov r0, r4 + str r5, [sp] + bl func_0200c910 + b _0214ea5c +_0214ea44: + ldr r3, [r6, #8] + ldr r5, [r6, #0xc] + ldr r2, _0214ec90 ; =data_ov61_0217aa00 + mov r0, r4 + str r5, [sp] + bl func_0200c910 +_0214ea5c: + ldrh r3, [r6, #0x10] + ldr r2, _0214ec94 ; =data_ov61_0217aa08 + add r0, r4, #0xe + mov r1, #7 + bl func_0200c910 + ldr r0, _0214ec98 ; =0x027ffe0c + ldrb r0, [r0] + cmp r0, #0 + bne _0214ea84 + bl func_0200f248 +_0214ea84: + ldr r0, _0214ec98 ; =0x027ffe0c + add r1, r4, #0x15 + mov r2, #4 + bl func_02007ad8 + ldr r0, _0214ec9c ; =0x027ffe10 + ldrb r0, [r0] + cmp r0, #0 + bne _0214eaa8 + bl func_0200f248 +_0214eaa8: + ldr r0, _0214ec9c ; =0x027ffe10 + add r1, r4, #0x1a + mov r2, #2 + bl func_02007ad8 + mov r1, #0x30 + add r0, sp, #0x16 + strb r1, [r4, #0x1d] + bl func_0200f014 + ldr r5, _0214eca0 ; =data_ov61_0217aa10 + add r7, sp, #0x16 + add r8, r4, #0x1f + mov r6, #0 +_0214ead8: + ldrb r2, [r7], #1 + mov r0, r8 + mov r1, r5 + bl func_0200c8d0 + add r6, r6, #1 + cmp r6, #6 + add r8, r8, #2 + blt _0214ead8 + add r0, sp, #0x38 + bl func_0200f030 + ldrb r0, [sp, #0x38] + ldr r2, _0214eca0 ; =data_ov61_0217aa10 + mov r1, #3 + cmp r0, #6 + movhi r0, #1 + strhib r0, [sp, #0x38] + ldrb r3, [sp, #0x38] + add r0, r4, #0x2c + bl func_0200c910 + add r0, sp, #0x3c + add r1, r4, #0x7e + mov r2, #0x14 + bl func_02007ad8 + ldrb r1, [sp, #0x3b] + ldr r2, _0214eca4 ; =data_ov61_0217aa18 + add r0, r4, #0x2f + str r1, [sp] + ldrb r3, [sp, #0x3a] + mov r1, #5 + bl func_0200c910 + add r0, sp, #0x28 + blx func_02042668 + cmp r0, #0 + bne _0214eb70 + add r0, sp, #0x1c + blx func_020426d4 + cmp r0, #0 + beq _0214eb7c +_0214eb70: + add sp, sp, #0x8c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0214eb7c: + ldr r0, [sp, #0x2c] + ldr r2, _0214eca8 ; =data_ov61_0217aa24 + str r0, [sp] + ldr r1, [sp, #0x30] + add r0, r4, #0x34 + str r1, [sp, #4] + ldr r3, [sp, #0x1c] + mov r1, #0xd + str r3, [sp, #8] + ldr r3, [sp, #0x20] + str r3, [sp, #0xc] + ldr r3, [sp, #0x24] + str r3, [sp, #0x10] + ldr r3, [sp, #0x28] + bl func_0200c910 + bl func_0200ee4c + mov r6, r0 + bl func_ov61_02161060 + mov r7, r0 + mov r1, #6 + bl func_0200e288 + cmp r7, #0 + bne _0214ebec + mov r0, r6 + bl func_0200ee60 + add sp, sp, #0x8c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0214ebec: + ldr r5, _0214eca0 ; =data_ov61_0217aa10 + add r8, r4, #0x41 + mov sb, #0 +_0214ebf8: + ldrb r2, [r7, sb] + mov r0, r8 + mov r1, r5 + bl func_0200c8d0 + add sb, sb, #1 + cmp sb, #6 + add r8, r8, #2 + blt _0214ebf8 + bl func_ov61_0214b0fc + mov r3, r0 + ldr r2, _0214ecac ; =data_ov61_0217aa40 + add r0, r4, #0x6f + mov r1, #0xe + bl func_0200c910 + add r0, sp, #0x14 + bl func_ov61_021610a4 + mov r5, r0 + mov r1, #0x20 + bl func_0200e288 + cmp r5, #0 + bne _0214ec60 + mov r0, r6 + bl func_0200ee60 + add sp, sp, #0x8c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0214ec60: + mov r0, r5 + add r1, r4, #0x72 + bl func_ov61_0214d660 + mov r0, r5 + add r1, r4, #0x4e + mov r2, #0x20 + bl func_02007ad8 + mov r0, r6 + bl func_0200ee60 + mov r0, #1 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0214ea00 +_0214ec90: .word data_ov61_0217aa00 +_0214ec94: .word data_ov61_0217aa08 +_0214ec98: .word 0x027ffe0c +_0214ec9c: .word 0x027ffe10 +_0214eca0: .word data_ov61_0217aa10 +_0214eca4: .word data_ov61_0217aa18 +_0214eca8: .word data_ov61_0217aa24 +_0214ecac: .word data_ov61_0217aa40 + + arm_func_start func_ov61_0214ecb0 +func_ov61_0214ecb0: ; 0x0214ecb0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r4, r2 + mov r6, r0 + mov r5, r1 + mov ip, #0 + ldr r2, _0214efb4 ; =data_ov61_0217aa50 + add r0, sp, #4 + mov r1, #0x21 + mov r3, #2 + str ip, [sp] + bl func_0200c910 + add r0, sp, #4 + bl func_02047008 + mov r3, r0 + ldr r1, _0214efb8 ; =data_ov61_0217aa5c + mov r0, r6 + add r2, sp, #4 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_02047008 + mov r3, r0 + ldr r1, _0214efbc ; =data_ov61_0217aa64 + mov r0, r6 + mov r2, r5 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0xe + bl func_02047008 + mov r3, r0 + ldr r1, _0214efc0 ; =data_ov61_0217aa6c + mov r0, r6 + add r2, r5, #0xe + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x41 + bl func_02047008 + mov r3, r0 + ldr r1, _0214efc4 ; =data_ov61_0217aa74 + mov r0, r6 + add r2, r5, #0x41 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x6f + bl func_02047008 + mov r3, r0 + ldr r1, _0214efc8 ; =data_ov61_0217aa7c + mov r0, r6 + add r2, r5, #0x6f + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x15 + bl func_02047008 + mov r3, r0 + ldr r1, _0214efcc ; =data_ov61_0217aa84 + mov r0, r6 + add r2, r5, #0x15 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x1a + bl func_02047008 + mov r3, r0 + ldr r1, _0214efd0 ; =data_ov61_0217aa8c + mov r0, r6 + add r2, r5, #0x1a + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x1d + bl func_02047008 + mov r3, r0 + ldr r1, _0214efd4 ; =data_ov61_0217aa94 + mov r0, r6 + add r2, r5, #0x1d + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x1f + bl func_02047008 + mov r3, r0 + ldr r1, _0214efd8 ; =data_ov61_0217aa9c + mov r0, r6 + add r2, r5, #0x1f + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x2c + bl func_02047008 + mov r3, r0 + ldr r1, _0214efdc ; =data_ov61_0217aaa4 + mov r0, r6 + add r2, r5, #0x2c + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x2f + bl func_02047008 + mov r3, r0 + ldr r1, _0214efe0 ; =data_ov61_0217aaac + mov r0, r6 + add r2, r5, #0x2f + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x34 + bl func_02047008 + mov r3, r0 + ldr r1, _0214efe4 ; =data_ov61_0217aab4 + mov r0, r6 + add r2, r5, #0x34 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x7e + bl func_0204b068 + mov r3, r0 + ldr r1, _0214efe8 ; =data_ov61_0217aabc + mov r0, r6 + add r2, r5, #0x7e + mov r3, r3, lsl #0x1 + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r4, #1 + bne _0214ef54 + add r0, r5, #0x4e + bl func_02047008 + mov r3, r0 + ldr r1, _0214efec ; =data_ov61_0217aac4 + mov r0, r6 + add r2, r5, #0x4e + bl func_ov61_0214fa00 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0214ef54: + ldr r2, _0214eff0 ; =data_ov61_0217aacc + mov ip, #0 + add r0, sp, #4 + mov r1, #0x21 + mov r3, #2 + str ip, [sp] + bl func_0200c910 + ldr r1, _0214eff4 ; =data_ov61_0217aae4 + add r2, sp, #4 + mov r0, r6 + bl func_ov61_0214f924 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0214eff8 ; =data_ov61_0217aaf0 + mov r0, r6 + add r2, r5, #0x15 + bl func_ov61_0214f924 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214ecb0 +_0214efb4: .word data_ov61_0217aa50 +_0214efb8: .word data_ov61_0217aa5c +_0214efbc: .word data_ov61_0217aa64 +_0214efc0: .word data_ov61_0217aa6c +_0214efc4: .word data_ov61_0217aa74 +_0214efc8: .word data_ov61_0217aa7c +_0214efcc: .word data_ov61_0217aa84 +_0214efd0: .word data_ov61_0217aa8c +_0214efd4: .word data_ov61_0217aa94 +_0214efd8: .word data_ov61_0217aa9c +_0214efdc: .word data_ov61_0217aaa4 +_0214efe0: .word data_ov61_0217aaac +_0214efe4: .word data_ov61_0217aab4 +_0214efe8: .word data_ov61_0217aabc +_0214efec: .word data_ov61_0217aac4 +_0214eff0: .word data_ov61_0217aacc +_0214eff4: .word data_ov61_0217aae4 +_0214eff8: .word data_ov61_0217aaf0 + + arm_func_start func_ov61_0214effc +func_ov61_0214effc: ; 0x0214effc + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r2, _0214f104 ; =0x00001c14 + mov r6, r0 + ldr r4, [r5, #0xc] + mov r1, #0 + bl func_02007a44 + add r1, r6, #4 + add r0, r6, #0x1000 + mvn r2, #0 + str r2, [r0, #0xa30] + mov lr, r5 + str r2, [r0, #0xa34] + add ip, r1, #0x1000 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2} + stmia ip!, {r0, r1, r2} + ldr r0, _0214f108 ; =data_ov61_0217ab2c + ldr r1, _0214f10c ; =0x00000b68 + blx r4 + add r1, r6, #0x1000 + str r0, [r1, #0x9cc] + cmp r0, #0 + moveq r0, #1 + streq r0, [r1, #0x20] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _0214f110 ; =data_ov61_0217ab44 + ldr r1, _0214f114 ; =0x000005ea + blx r4 + add r2, r6, #0x1000 + str r0, [r2, #0x9d0] + cmp r0, #0 + moveq r0, #1 + streq r0, [r2, #0x20] + ldmia sp!, {r4, r5, r6, pc} + add r1, r6, #0x208 + ldr r2, [r2, #0xc] + mov r0, r6 + add r1, r1, #0x1800 + bl func_ov61_0214fba0 + cmp r0, #0 + bne _0214f0b8 + add r1, r6, #0x1000 + mov r0, #1 + str r0, [r1, #0x20] + ldmia sp!, {r4, r5, r6, pc} +_0214f0b8: + ldr r1, [r5] + mov r0, r6 + bl func_ov61_0214fce0 + cmp r0, #0 + bne _0214f0dc + add r1, r6, #0x1000 + mov r0, #1 + str r0, [r1, #0x20] + ldmia sp!, {r4, r5, r6, pc} +_0214f0dc: + mov r0, r6 + bl func_ov61_0214f864 + add r1, r6, #0x1000 + str r0, [r1, #0x20] + cmp r0, #0 + moveq r0, #0xff + streqb r0, [r1] + add r0, r6, #0x1000 + ldr r0, [r0, #0x20] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214effc +_0214f104: .word 0x00001c14 +_0214f108: .word data_ov61_0217ab2c +_0214f10c: .word 0x00000b68 +_0214f110: .word data_ov61_0217ab44 +_0214f114: .word 0x000005ea + + arm_func_start func_ov61_0214f118 +func_ov61_0214f118: ; 0x0214f118 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _0214f19c ; =data_ov61_0217ab5c + ldr r2, _0214f1a0 ; =data_ov61_0217ab68 + mov r4, r0 + bl func_ov61_0214f924 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r4, pc} + add r0, r4, #0x1000 + ldr r0, [r0, #0x9f8] + ldr r1, _0214f1a4 ; =data_ov61_0217ab70 + bl func_020472f0 + add r0, r0, #4 + bl func_02047008 + movs r3, r0 + beq _0214f190 + ldr r2, _0214f1a8 ; =data_ov61_0217ab78 + add r0, sp, #0 + mov r1, #7 + bl func_0200c910 + ldr r1, _0214f1ac ; =data_ov61_0217ab7c + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0214f924 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r4, pc} +_0214f190: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214f118 +_0214f19c: .word data_ov61_0217ab5c +_0214f1a0: .word data_ov61_0217ab68 +_0214f1a4: .word data_ov61_0217ab70 +_0214f1a8: .word data_ov61_0217ab78 +_0214f1ac: .word data_ov61_0217ab7c + + arm_func_start func_ov61_0214f1b0 +func_ov61_0214f1b0: ; 0x0214f1b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + add r0, r5, #0x3f8 + add r2, r5, #0x1000 + mov r3, #0 + add r0, r0, #0x1800 + mov r4, r1 + str r3, [r2, #0xc10] + bl func_0200e02c + add r0, r5, #0x218 + add r0, r0, #0x1800 + bl func_0200e02c + add r0, r5, #0x1000 + ldr r0, [r0, #0x18] + cmp r0, #1 + ldreq r0, _0214f264 ; =data_ov61_0217f388 + moveq r1, #1 + ldrne r0, _0214f264 ; =data_ov61_0217f388 + movne r1, #0 + str r1, [r0] + add r0, r5, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _0214f22c + add r0, r5, #0x338 + add r0, r0, #0x1800 + bl func_0200d86c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0214f22c: + add r0, r5, #0x338 + mov r1, #0x1000 + str r1, [sp] + ldr r1, _0214f268 ; =func_ov61_0214f494 + mov r2, r5 + add r0, r0, #0x1800 + add r3, r5, #0x1000 + str r4, [sp, #4] + blx func_0200d5e4 + add r0, r5, #0x338 + add r0, r0, #0x1800 + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214f1b0 +_0214f264: .word data_ov61_0217f388 +_0214f268: .word func_ov61_0214f494 + + arm_func_start func_ov61_0214f26c +func_ov61_0214f26c: ; 0x0214f26c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldrb r0, [r0] + cmp r0, #0xff + ldmia sp!, {r4, pc} + add r0, r4, #0x3f8 + add r0, r0, #0x1800 + bl func_0200e044 + add r0, r4, #0x3f8 + add r1, r4, #0x1000 + mov r2, #1 + add r0, r0, #0x1800 + str r2, [r1, #0xc10] + bl func_0200e0c8 + add r0, r4, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214f26c + + arm_func_start func_ov61_0214f2c8 +func_ov61_0214f2c8: ; 0x0214f2c8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1000 + ldr r0, [r0, #0x130] + cmp r0, #1 + bne _0214f2fc + add r0, r4, #0x1d4 + add r0, r0, #0x1800 + bl func_0200f178 + add r0, r4, #0x1d4 + add r0, r0, #0x1800 + mov r1, #0x20 + bl func_ov61_0215bafc +_0214f2fc: + add r0, r4, #0x3f8 + add r0, r0, #0x1800 + bl func_0200e044 + add r0, r4, #0x1000 + ldr r0, [r0, #0xc10] + cmp r0, #1 + add r0, r4, #0x3f8 + add r0, r0, #0x1800 + bne _0214f32c + bl func_0200e0c8 + mov r0, #0 + ldmia sp!, {r4, pc} +_0214f32c: + bl func_0200e0c8 + mov r0, #0xa + bl func_0200db28 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0214f2c8 + + arm_func_start func_ov61_0214f340 +func_ov61_0214f340: ; 0x0214f340 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x138 + add r0, r0, #0x1000 + mov r1, #0 + mov r2, #0x64 + bl func_02007a44 + ldr r0, _0214f390 ; =0x00000b68 + add r1, r4, #0x1000 + str r0, [r1, #0x174] + ldr r3, [r1, #0x9cc] + add r0, r4, #0x138 + ldr r2, _0214f394 ; =0x000005ea + str r3, [r1, #0x178] + str r2, [r1, #0x180] + ldr r2, [r1, #0x9d0] + add r0, r0, #0x1000 + str r2, [r1, #0x184] + bl func_ov61_02154b08 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214f340 +_0214f390: .word 0x00000b68 +_0214f394: .word 0x000005ea + + arm_func_start func_ov61_0214f398 +func_ov61_0214f398: ; 0x0214f398 + ldr ip, _0214f3a8 ; =func_ov61_021566cc + add r0, r0, #0x1000 + ldr r0, [r0, #0x124] + bx ip + .align 2, 0 + arm_func_end func_ov61_0214f398 +_0214f3a8: .word func_ov61_021566cc + + arm_func_start func_ov61_0214f3ac +func_ov61_0214f3ac: ; 0x0214f3ac + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + add r0, r5, #0x1000 + ldr r6, [r0, #0xa08] + add r2, r5, #0x208 + ldr r1, _0214f488 ; =data_ov61_0217ab70 + mov r0, r6 + add r4, r2, #0x1800 + bl func_020472f0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, _0214f488 ; =data_ov61_0217ab70 + mov r0, r6 + bl func_020472f0 + add r1, r5, #0x218 + add r6, r0, #4 + add r0, r1, #0x1800 + bl func_0200e044 + ldr r0, [r4, #4] + add r1, r5, #0x218 + sub r2, r0, r6 + add r0, r5, #0x1000 + str r2, [r0, #0xa34] + add r0, r1, #0x1800 + bl func_0200e0c8 + ldr r0, [r4] + ldr r1, _0214f48c ; =data_ov61_0217ab8c + bl func_020472f0 + movs r8, r0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _0214f48c ; =data_ov61_0217ab8c + bl func_02047008 + mov r7, r0 + ldr r1, _0214f490 ; =data_ov61_0217aba0 + add r0, r8, r7 + bl func_020472f0 + mov r6, r0 + add r0, r5, #0x218 + ldrsb r4, [r6] + mov r1, #0 + add r0, r0, #0x1800 + strb r1, [r6] + bl func_0200e044 + add r0, r8, r7 + bl func_0204902c + add r1, r5, #0x1000 + add r2, r5, #0x218 + str r0, [r1, #0xa30] + add r0, r2, #0x1800 + bl func_0200e0c8 + strb r4, [r6] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0214f3ac +_0214f488: .word data_ov61_0217ab70 +_0214f48c: .word data_ov61_0217ab8c +_0214f490: .word data_ov61_0217aba0 + + arm_func_start func_ov61_0214f494 +func_ov61_0214f494: ; 0x0214f494 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sl, r0 + add r0, sl, #0x1000 + ldr r8, [r0, #0x1c] + add r0, sl, #0x138 + add r1, sl, #0x19c + add r2, sl, #0x208 + add r4, r0, #0x1000 + cmp r8, #0 + mov r0, sl + add r5, r1, #0x1000 + add r7, r2, #0x1800 + mov fp, #0 + ldrle r8, _0214f79c ; =0x0000ea60 + bl func_ov61_0214f340 + mov r0, sl + bl func_ov61_0214f398 + movs r6, r0 + add r0, sl, #0x1000 + moveq r1, #2 + streq r1, [r0, #0x20] + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r6, [r0, #0x12c] + bl func_ov61_02154bc0 + add r0, sl, #0x1000 + ldr r0, [r0, #0x130] + cmp r0, #1 + bne _0214f548 + mov r0, r5 + mov r1, #0 + mov r2, #0x830 + bl func_02007a44 + ldr r1, _0214f7a0 ; =func_ov61_0214fb94 + add r0, sl, #0x1000 + str r1, [r5, #0x810] + ldr r1, [r0, #0x124] + ldr r0, _0214f7a4 ; =data_ov61_0217ab00 + str r1, [r5, #0x800] + mov r1, #0xb + str r5, [r4, #0xc] + bl func_ov61_02159a6c + mov r0, #1 + bl func_ov61_0215ca6c +_0214f548: + add r0, sl, #0x1100 + ldrh r1, [r0, #0x34] + mov r2, r6 + mov r0, #0 + bl func_ov61_02154b60 + bl func_ov61_02154d64 + cmp r0, #0 + add r0, sl, #0x1000 + beq _0214f584 + mov r1, #3 + str r1, [r0, #0x20] + bl func_ov61_02154bf4 + bl func_ov61_02154b1c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214f584: + ldr r4, [r0, #0x9f8] + mov r0, r4 + bl func_02047008 + mov r1, r0 + mov r0, r4 + bl func_ov61_021554cc + str r0, [sp, #0x10] + cmp r0, #0 + bgt _0214f5b8 + add r0, sl, #0x1000 + mov r1, #5 + str r1, [r0, #0x20] + b _0214f784 +_0214f5b8: + bl func_ov61_021555d4 + mov r0, sl + bl func_ov61_0214f2c8 + cmp r0, #0 + bne _0214f5dc + add r0, sl, #0x1000 + mov r1, #7 + str r1, [r0, #0x20] + b _0214f784 +_0214f5dc: + ldr r0, [r7] + str r0, [r7, #4] + ldr r1, [r7] + ldr r0, [r7, #0xc] + add r0, r1, r0 + str r0, [r7, #8] + bl func_0200e8f8 + str r0, [sp, #8] + add r0, sl, #0x234 + str r1, [sp, #4] + add r5, sl, #0x218 + add r6, r0, #0x1800 + add r4, sl, #0x1000 +_0214f610: + ldr r0, _0214f7a8 ; =data_ov61_0217f464 + ldr r0, [r0] + cmp r0, #0 + bne _0214f630 + add r0, sl, #0x1000 + mov r1, #5 + str r1, [r0, #0x20] + b _0214f784 +_0214f630: + bl func_ov61_02155564 + str r0, [sp, #0x10] + cmp r0, #0 + blt _0214f760 + ble _0214f6e4 + bl func_0200e8f8 + str r0, [sp, #8] + add r0, sp, #0x10 + str r1, [sp, #4] + bl func_ov61_02154fd8 + cmp r0, #0 + beq _0214f760 + ldmib r7, {r1, r2} + sub r2, r2, #1 + ldr sb, [sp, #0x10] + sub r2, r2, r1 + cmp sb, r2 + movge sb, r2 + mov r2, sb + bl func_02007ad8 + ldr r0, [r7, #4] + cmp fp, #1 + add r1, r0, sb + str r1, [r7, #4] + mov r0, #0 + strb r0, [r1] + bne _0214f6bc + add r0, r5, #0x1800 + bl func_0200e044 + ldr r1, [r6] + add r0, r5, #0x1800 + add r1, r1, sb + str r1, [r6] + bl func_0200e0c8 + b _0214f6c8 +_0214f6bc: + mov r0, sl + bl func_ov61_0214f3ac + mov fp, r0 +_0214f6c8: + ldr r0, [sp, #0x10] + cmp r0, sb + bls _0214f6dc + bl func_ov61_021550cc + b _0214f760 +_0214f6dc: + mov r0, sb + bl func_ov61_021550cc +_0214f6e4: + ldr r1, [r4, #0xa30] + cmp r1, #0 + ldrge r0, [r4, #0xa34] + cmpge r0, r1 + bge _0214f760 + bl func_0200e8f8 + ldr r2, [sp, #8] + mov r3, #0 + subs r2, r0, r2 + ldr r0, [sp, #4] + sbc r0, r1, r0 + mov r1, r0, lsl #0x6 + orr r1, r1, r2, lsr #26 + mov r0, r2, lsl #0x6 + ldr r2, _0214f7ac ; =0x000082ea + bl func_02002bac + cmp r1, r8, asr #31 + cmpeq r0, r8 + bls _0214f740 + add r0, sl, #0x1000 + mov r1, #6 + str r1, [r0, #0x20] + b _0214f784 +_0214f740: + mov r0, sl + bl func_ov61_0214f2c8 + cmp r0, #0 + bne _0214f610 + add r0, sl, #0x1000 + mov r1, #7 + str r1, [r0, #0x20] + b _0214f784 +_0214f760: + bl func_ov61_02154e44 + bl func_ov61_02154e80 + bl func_ov61_02154bf4 + bl func_ov61_02154b1c + add r0, sl, #0x1000 + mov r1, #8 + str r1, [r0, #0x20] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0214f784: + bl func_ov61_02154e44 + bl func_ov61_02154e80 + bl func_ov61_02154bf4 + bl func_ov61_02154b1c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0214f494 +_0214f79c: .word 0x0000ea60 +_0214f7a0: .word func_ov61_0214fb94 +_0214f7a4: .word data_ov61_0217ab00 +_0214f7a8: .word data_ov61_0217f464 +_0214f7ac: .word 0x000082ea + + arm_func_start func_ov61_0214f7b0 +func_ov61_0214f7b0: ; 0x0214f7b0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + add r1, r5, #0x1000 + ldr r4, [r1, #0x14] + ldmia sp!, {r3, r4, r5, pc} + add r1, r5, #0x238 + add r1, r1, #0x1800 + mov r2, #0x20 + bl func_ov61_02150314 + add r1, r5, #0x208 + mov r0, r5 + add r1, r1, #0x1800 + bl func_ov61_0214fbf8 + add r1, r5, #0x1f8 + mov r0, r5 + add r1, r1, #0x1800 + bl func_ov61_0214fbf8 + add r0, r5, #0x1000 + ldr r1, [r0, #0x9cc] + cmp r1, #0 + beq _0214f81c + ldr r0, _0214f858 ; =data_ov61_0217aba4 + mov r2, #0 + blx r4 + add r0, r5, #0x1000 + mov r1, #0 + str r1, [r0, #0x9cc] +_0214f81c: + add r0, r5, #0x1000 + ldr r1, [r0, #0x9d0] + cmp r1, #0 + beq _0214f844 + ldr r0, _0214f85c ; =data_ov61_0217abbc + mov r2, #0 + blx r4 + add r0, r5, #0x1000 + mov r1, #0 + str r1, [r0, #0x9d0] +_0214f844: + ldr r2, _0214f860 ; =0x00001c14 + mov r0, r5 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214f7b0 +_0214f858: .word data_ov61_0217aba4 +_0214f85c: .word data_ov61_0217abbc +_0214f860: .word 0x00001c14 + + arm_func_start func_ov61_0214f864 +func_ov61_0214f864: ; 0x0214f864 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + add r0, r7, #0x1000 + ldr r1, [r0, #8] + add r0, r7, #0x1f8 + cmp r1, #0 + ldreq r6, _0214f91c ; =data_ov61_0217abd4 + add r5, r0, #0x1800 + add r0, r7, #0x1000 + ldrne r6, _0214f920 ; =data_ov61_0217ac28 + ldr r0, [r0, #0x124] + bl func_02047008 + mov r4, r0 + mov r0, r6 + bl func_02047008 + add r1, r7, #0x1000 + mov r8, r0 + ldr r0, [r1, #0x128] + bl func_02047008 + sub r1, r8, #4 + add r0, r1, r0 + add r2, r4, r0 + add r0, r7, #0x1f8 + add r1, r0, #0x1800 + add r2, r2, #0x400 + mov r0, r7 + bl func_ov61_0214fba0 + cmp r0, #1 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r3, r7, #0x1000 + ldr r0, [r3, #0x124] + mov r2, r6 + str r0, [sp] + ldr r0, [r5, #4] + ldr r1, [r5, #0xc] + ldr r3, [r3, #0x128] + bl func_0200c910 + ldr r1, [r5, #4] + add r0, r1, r0 + str r0, [r5, #4] + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0214f864 +_0214f91c: .word data_ov61_0217abd4 +_0214f920: .word data_ov61_0217ac28 + + arm_func_start func_ov61_0214f924 +func_ov61_0214f924: ; 0x0214f924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + mov r6, r2 + add r2, r8, #0x1f8 + mov r0, r6 + mov r7, r1 + add r5, r2, #0x1800 + bl func_02047008 + mov r4, r0 + ldr r0, _0214f9f8 ; =data_ov61_0217ac48 + bl func_02047008 + mov sb, r0 + mov r0, r7 + bl func_02047008 + sub r1, sb, #4 + add r0, r1, r0 + add r4, r4, r0 + ldmib r5, {r1, r2} + add r0, r4, #1 + sub r1, r2, r1 + cmp r0, r1 + ble _0214f99c + sub r2, r4, r1 + mov r0, r8 + mov r1, r5 + add r2, r2, #1 + bl func_ov61_0214fc38 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0214f99c: + ldr r0, [r5] + ldr r1, _0214f9fc ; =data_ov61_0217ab70 + bl func_020472f0 + add sb, r0, #2 + ldrsb r8, [r0, #2] + mov r0, sb + bl func_02047008 + add r2, r0, #1 + add r0, sb, r4 + mov r1, sb + bl func_020435b4 + ldr r2, _0214f9f8 ; =data_ov61_0217ac48 + str r6, [sp] + mov r3, r7 + mov r0, sb + add r1, r4, #1 + bl func_0200c910 + strb r8, [sb, r0] + ldr r1, [r5, #4] + mov r0, #0 + add r1, r1, r4 + str r1, [r5, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0214f924 +_0214f9f8: .word data_ov61_0217ac48 +_0214f9fc: .word data_ov61_0217ab70 + + arm_func_start func_ov61_0214fa00 +func_ov61_0214fa00: ; 0x0214fa00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + add r0, sl, #0x1000 + ldr r4, [r0, #0x9f4] + add r0, sl, #0x1f8 + cmp r4, #0 + ldreq r6, _0214fb04 ; =data_ov61_0217ac54 + mov r8, r2 + add r4, sl, #0x1000 + add r5, r0, #0x1800 + ldr r0, [r4, #0x9f4] + mov r7, r3 + add fp, r0, #1 + mov r2, #0 + mov sb, r1 + ldrne r6, _0214fb08 ; =data_ov61_0217ac58 + mov r0, r8 + mov r1, r7 + mov r3, r2 + str fp, [r4, #0x9f4] + bl func_ov61_02151810 + mov r4, r0 + mov r0, r6 + bl func_02047008 + mov fp, r0 + mov r0, sb + bl func_02047008 + sub r1, fp, #2 + add r2, r1, r0 + ldmib r5, {r0, r1} + add r2, r4, r2 + sub r1, r1, r0 + cmp r2, r1 + ble _0214fab0 + sub r2, r2, r1 + mov r0, sl + mov r1, r5 + add r2, r2, #1 + bl func_ov61_0214fc38 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldmib r5, {r0, r1} + sub r1, r1, r0 +_0214fab0: + mov r2, r6 + mov r3, sb + bl func_0200c910 + ldr r2, [r5, #4] + mov r1, r7 + add r2, r2, r0 + str r2, [r5, #4] + ldr r0, [r5, #8] + sub r3, r0, r2 + mov r0, r8 + sub r3, r3, #1 + bl func_ov61_02151810 + cmp r0, #0 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r5, #4] + mov r0, #0 + add r1, r1, r4 + str r1, [r5, #4] + strb r0, [r1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0214fa00 +_0214fb04: .word data_ov61_0217ac54 +_0214fb08: .word data_ov61_0217ac58 + + arm_func_start func_ov61_0214fb0c +func_ov61_0214fb0c: ; 0x0214fb0c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + add r1, r7, #0x1f8 + mov r0, r6 + add r5, r1, #0x1800 + bl func_02047008 + mov r4, r0 + ldmib r5, {r0, r1} + sub r1, r1, r0 + cmp r4, r1 + ble _0214fb64 + sub r2, r4, r1 + mov r0, r7 + mov r1, r5 + add r2, r2, #1 + bl func_ov61_0214fc38 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldmib r5, {r0, r1} + sub r1, r1, r0 +_0214fb64: + ldr r2, _0214fb90 ; =data_ov61_0217ac60 + mov r3, r6 + bl func_0200c910 + cmp r0, r4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r5, #4] + add r0, r1, r0 + str r0, [r5, #4] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214fb0c +_0214fb90: .word data_ov61_0217ac60 + + arm_func_start func_ov61_0214fb94 +func_ov61_0214fb94: ; 0x0214fb94 + tst r0, #0x8000 + bicne r0, r0, #0x8000 + bx lr + arm_func_end func_ov61_0214fb94 + + arm_func_start func_ov61_0214fba0 +func_ov61_0214fba0: ; 0x0214fba0 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r2 + add r0, r0, #0x1000 + ldr r2, [r0, #0x10] + mov r5, r1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _0214fbf4 ; =data_ov61_0217ac64 + mov r1, r4 + blx r2 + str r0, [r5] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + str r0, [r5, #4] + str r4, [r5, #0xc] + ldr r0, [r5] + add r0, r0, r4 + str r0, [r5, #8] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0214fba0 +_0214fbf4: .word data_ov61_0217ac64 + + arm_func_start func_ov61_0214fbf8 +func_ov61_0214fbf8: ; 0x0214fbf8 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4] + add r0, r0, #0x1000 + cmp r1, #0 + ldr r3, [r0, #0x14] + beq _0214fc20 + ldr r0, _0214fc34 ; =data_ov61_0217ac78 + mov r2, #0 + blx r3 +_0214fc20: + mov r0, r4 + mov r1, #0 + mov r2, #0x10 + bl func_02007a44 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0214fbf8 +_0214fc34: .word data_ov61_0217ac78 + + arm_func_start func_ov61_0214fc38 +func_ov61_0214fc38: ; 0x0214fc38 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + add r0, r0, #0x1000 + ldr r7, [r0, #0x14] + mov r5, r2 + mov r6, r1 + cmp r5, #0 + ldr r2, [r0, #0x10] + movle r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r6, #0xc] + ldr r0, _0214fcd8 ; =data_ov61_0217ac8c + add r1, r1, r5 + blx r2 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6] + ldr r2, [r6, #0xc] + mov r1, r4 + bl func_02007ad8 + ldr r1, [r6] + ldr r0, _0214fcdc ; =data_ov61_0217ac78 + mov r2, #0 + blx r7 + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldmia r6!, {r0, r1} + sub r0, r4, r0 + add r0, r1, r0 + str r0, [r6, #4] + ldr r1, [r6, #0xc] + mov r0, #1 + add r1, r1, r5 + str r1, [r6, #0xc] + str r4, [r6] + ldr r1, [r6, #0xc] + add r1, r4, r1 + str r1, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0214fc38 +_0214fcd8: .word data_ov61_0217ac8c +_0214fcdc: .word data_ov61_0217ac78 + + arm_func_start func_ov61_0214fce0 +func_ov61_0214fce0: ; 0x0214fce0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r0 + mov r0, r6 + mov r4, #0 + bl func_02047008 + cmp r0, #0x100 + movhs r0, r4 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x24 + mov r1, r6 + add r0, r0, #0x1000 + mov r2, #0x100 + bl func_020470ec + mov r0, r6 + bl func_02047008 + add r1, r5, #0x24 + mov r6, r0 + add r0, r1, #0x1000 + bl func_02047008 + cmp r6, r0 + movne r0, r4 + ldmia sp!, {r4, r5, r6, pc} + add r0, r5, #0x24 + ldr r1, _0214fe24 ; =data_ov61_0217ac9c + add r0, r0, #0x1000 + bl func_020472f0 + cmp r0, #0 + beq _0214fd7c + add r0, r5, #0x2b + add r1, r0, #0x1000 + add r0, r5, #0x1000 + str r1, [r0, #0x124] + mov r1, r4 + str r1, [r0, #0x130] + add r0, r5, #0x1100 + mov r1, #0x50 + strh r1, [r0, #0x34] + b _0214fdb8 +_0214fd7c: + add r0, r5, #0x24 + ldr r1, _0214fe28 ; =data_ov61_0217aca4 + add r0, r0, #0x1000 + bl func_020472f0 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, pc} + add r2, r0, #8 + add r0, r5, #0x1000 + mov r1, #1 + str r2, [r0, #0x124] + str r1, [r0, #0x130] + rsb r1, r1, #0x1bc + add r0, r5, #0x1100 + strh r1, [r0, #0x34] +_0214fdb8: + add r0, r5, #0x1000 + ldr r0, [r0, #0x124] + ldr r1, _0214fe2c ; =data_ov61_0217acb0 + bl func_020472f0 + cmp r0, #0 + movne r1, #0 + strneb r1, [r0] + addne r4, r0, #1 + add r0, r5, #0x1000 + ldr r0, [r0, #0x124] + ldr r1, _0214fe30 ; =data_ov61_0217acb4 + bl func_020472f0 + cmp r0, #0 + mov r1, #0 + addeq r0, r5, #0x1000 + strneb r1, [r0] + addne r1, r0, #1 + addne r0, r5, #0x1000 + str r1, [r0, #0x128] + cmp r4, #0 + beq _0214fe1c + mov r0, r4 + bl func_0204902c + add r1, r5, #0x1100 + strh r0, [r1, #0x34] +_0214fe1c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0214fce0 +_0214fe24: .word data_ov61_0217ac9c +_0214fe28: .word data_ov61_0217aca4 +_0214fe2c: .word data_ov61_0217acb0 +_0214fe30: .word data_ov61_0217acb4 + + arm_func_start func_ov61_0214fe34 +func_ov61_0214fe34: ; 0x0214fe34 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r1 + add r0, r0, #0x1000 + ldmib r8, {r1, r4} + cmp r4, r1 + ldr r4, [r0, #0x10] + ldr r5, [r0, #0x14] + mov r7, r2 + mov r6, r3 + movgt r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r7 + bl func_02047008 + mov r1, r0 + ldr r0, _0214ff78 ; =data_ov61_0217acb8 + add r1, r1, #1 + blx r4 + ldr r2, [r8] + ldr r1, [r8, #8] + str r0, [r2, r1, lsl #3] + ldr r1, [r8, #8] + ldr r2, [r8] + ldr r0, [r2, r1, lsl #3] + cmp r0, #0 + beq _0214ff10 + mov r0, r6 + bl func_02047008 + mov r1, r0 + ldr r0, _0214ff7c ; =data_ov61_0217acd8 + add r1, r1, #1 + blx r4 + ldr r2, [r8] + ldr r1, [r8, #8] + add r1, r2, r1, lsl #3 + str r0, [r1, #4] + ldr r1, [r8, #8] + ldr r2, [r8] + add r0, r2, r1, lsl #3 + ldr r0, [r0, #4] + cmp r0, #0 + beq _0214ff10 + ldr r0, [r2, r1, lsl #3] + mov r1, r7 + bl func_02047024 + ldr r2, [r8] + ldr r0, [r8, #8] + mov r1, r6 + add r0, r2, r0, lsl #3 + ldr r0, [r0, #4] + bl func_02047024 + ldr r1, [r8, #8] + mov r0, #1 + add r1, r1, #1 + str r1, [r8, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0214ff10: + ldr r1, [r2, r1, lsl #3] + cmp r1, #0 + beq _0214ff38 + ldr r0, _0214ff80 ; =data_ov61_0217acf8 + mov r2, #0 + blx r5 + ldr r1, [r8] + ldr r0, [r8, #8] + mov r2, #0 + str r2, [r1, r0, lsl #3] +_0214ff38: + ldr r1, [r8] + ldr r0, [r8, #8] + add r0, r1, r0, lsl #3 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0214ff70 + ldr r0, _0214ff84 ; =data_ov61_0217ad14 + mov r2, #0 + blx r5 + ldr r1, [r8] + ldr r0, [r8, #8] + mov r2, #0 + add r0, r1, r0, lsl #3 + str r2, [r0, #4] +_0214ff70: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0214fe34 +_0214ff78: .word data_ov61_0217acb8 +_0214ff7c: .word data_ov61_0217acd8 +_0214ff80: .word data_ov61_0217acf8 +_0214ff84: .word data_ov61_0217ad14 + + arm_func_start func_ov61_0214ff88 +func_ov61_0214ff88: ; 0x0214ff88 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov r4, r0 + add r0, r4, #0x238 + mov r6, r1 + add r0, r0, #0x1800 + mov r3, #0x20 + mov r1, #0 + mov r2, #0x100 + str r0, [sp, #4] + str r3, [sp, #8] + str r1, [sp, #0xc] + bl func_02007a44 + add r0, r4, #0x1000 + ldr r5, [r0, #0xa08] + ldr r1, _02150208 ; =data_ov61_0217ab70 + mov r0, r5 + bl func_020472f0 + str r0, [sp] + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r0, #4 + bl func_02047008 + ldr r1, [sp] + add r1, r1, #4 + add fp, r1, r0 + ldr r1, _0215020c ; =data_ov61_0217ad30 + mov r0, r5 + bl func_020472f0 + movs r7, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb sb, [r7, #4] + ldr r2, _02150210 ; =data_ov61_0217ad34 + mov r5, #0 + add r1, sp, #4 + mov r0, r4 + add r3, r7, #1 + strb r5, [r7, #4] + bl func_ov61_0214fe34 + cmp r0, #1 + addne sp, sp, #0x10 + strb sb, [r7, #4] + movne r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r6, #1 + beq _02150068 + ldr r1, _02150214 ; =data_ov61_0217ad40 + add r0, r7, #1 + mov r2, #3 + bl func_02047280 + cmp r0, #0 + beq _02150074 +_02150068: + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02150074: + ldr r1, _02150218 ; =data_ov61_0217aba0 + add r0, r7, #5 + bl func_020472f0 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add sb, r0, #2 + b _02150128 +_02150098: + ldr r1, _0215021c ; =data_ov61_0217ad44 + mov r0, sb + bl func_020472f0 + movs r6, r0 + beq _0215013c + ldrsb r7, [r6] + mov r1, #0 + add sl, r6, #2 + strb r1, [r6] + ldr r1, _02150218 ; =data_ov61_0217aba0 + mov r0, sl + bl func_020472f0 + movs r5, r0 + streqb r7, [r6] + beq _0215013c + ldrsb r8, [r5] + mov r1, #0 + mov r2, sb + strb r1, [r5] + mov r0, r4 + add r1, sp, #4 + mov r3, sl + bl func_ov61_0214fe34 + cmp r0, #1 + beq _02150110 + strb r7, [r6] + add sp, sp, #0x10 + strb r8, [r5] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02150110: + mov r0, sl + bl func_02047008 + strb r7, [r6] + add r0, sl, r0 + strb r8, [r5] + add sb, r0, #2 +_02150128: + ldrsb r0, [sb] + cmp r0, #0xd + ldrnesb r0, [sb, #1] + cmpne r0, #0xa + bne _02150098 +_0215013c: + ldr r0, [sp] + add r7, r0, #4 + cmp r7, fp + bhs _021501fc +_0215014c: + ldr r1, _02150220 ; =data_ov61_0217ad48 + mov r0, r7 + bl func_020472f0 + movs r5, r0 + beq _021501fc + ldrsb sb, [r5] + mov r1, #0 + add r6, r5, #1 + strb r1, [r5] + ldr r1, _02150224 ; =data_ov61_0217ad4c + mov r0, r6 + bl func_020472f0 + movs sl, r0 + bne _02150194 + ldr r1, _02150218 ; =data_ov61_0217aba0 + mov r0, r6 + bl func_020472f0 + mov sl, r0 +_02150194: + cmp sl, #0 + ldrnesb r8, [sl] + movne r0, #0 + mov r2, r7 + strneb r0, [sl] + mov r0, r4 + add r1, sp, #4 + mov r3, r6 + bl func_ov61_0214fe34 + cmp r0, #1 + beq _021501d8 + strb sb, [r5] + cmp sl, #0 + add sp, sp, #0x10 + strneb r8, [sl] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021501d8: + mov r0, r6 + bl func_02047008 + add r0, r6, r0 + strb sb, [r5] + cmp sl, #0 + add r7, r0, #1 + strneb r8, [sl] + cmp r7, fp + blo _0215014c +_021501fc: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0214ff88 +_02150208: .word data_ov61_0217ab70 +_0215020c: .word data_ov61_0217ad30 +_02150210: .word data_ov61_0217ad34 +_02150214: .word data_ov61_0217ad40 +_02150218: .word data_ov61_0217aba0 +_0215021c: .word data_ov61_0217ad44 +_02150220: .word data_ov61_0217ad48 +_02150224: .word data_ov61_0217ad4c + + arm_func_start func_ov61_02150228 +func_ov61_02150228: ; 0x02150228 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #0 +_02150238: + add r0, r6, r4, lsl #3 + add r0, r0, #0x1000 + ldr r1, [r0, #0xa38] + cmp r1, #0 + beq _02150278 + mov r0, r5 + bl func_0204716c + cmp r0, #0 + bne _0215026c + add r0, r6, r4, lsl #3 + add r0, r0, #0x1000 + ldr r0, [r0, #0xa3c] + ldmia sp!, {r4, r5, r6, pc} +_0215026c: + add r4, r4, #1 + cmp r4, #0x20 + blt _02150238 +_02150278: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02150228 + + arm_func_start func_ov61_02150280 +func_ov61_02150280: ; 0x02150280 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r2 + mov r5, r3 + bl func_ov61_02150228 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_02047008 + mov r1, r0 + mov r0, r4 + mov r2, r6 + mov r3, r5 + bl func_ov61_02151998 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, r5 + ldmia sp!, {r4, r5, r6, pc} + mov r1, #0 + strb r1, [r6, r0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02150280 + + arm_func_start func_ov61_021502d4 +func_ov61_021502d4: ; 0x021502d4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r2 + mov r5, r3 + bl func_ov61_02150228 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_02047008 + cmp r0, r5 + movge r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + bl func_02047024 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021502d4 + + arm_func_start func_ov61_02150314 +func_ov61_02150314: ; 0x02150314 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add r0, r0, #0x1000 + ldr r6, [r0, #0x14] + mov sb, r2 + mov sl, r1 + mov r8, #0 + cmp sb, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr fp, _02150394 ; =data_ov61_0217ad50 + ldr r7, _02150398 ; =data_ov61_0217ad6c + mov r5, r8 + mov r4, r8 +_02150344: + ldr r1, [sl, r8, lsl #3] + cmp r1, #0 + beq _02150360 + mov r0, fp + mov r2, #0 + blx r6 + str r5, [sl, r8, lsl #3] +_02150360: + add r0, sl, r8, lsl #3 + ldr r1, [r0, #4] + cmp r1, #0 + beq _02150384 + mov r0, r7 + mov r2, #0 + blx r6 + add r0, sl, r8, lsl #3 + str r4, [r0, #4] +_02150384: + add r8, r8, #1 + cmp r8, sb + blt _02150344 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02150314 +_02150394: .word data_ov61_0217ad50 +_02150398: .word data_ov61_0217ad6c + + arm_func_start func_ov61_0215039c +func_ov61_0215039c: ; 0x0215039c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02150464 ; =data_ov61_0217f38c + mov r5, r0 + ldr r0, [r1] + ldr r4, [r5] + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02150468 ; =data_ov61_0217adb0 + ldr r1, _0215046c ; =0x000011f4 + blx r4 + ldr r1, _02150464 ; =data_ov61_0217f38c + cmp r0, #0 + str r0, [r1] + moveq r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, _0215046c ; =0x000011f4 + mov r1, #0 + bl func_02007a44 + ldr ip, _02150464 ; =data_ov61_0217f38c + ldr r1, _02150470 ; =0xfffe7961 + ldr r0, [ip] + add r0, r0, #0x1000 + str r1, [r0, #4] + ldr r3, [ip] + ldmia r5!, {r0, r1, r2} + add r3, r3, #0x108 + add r3, r3, #0x1000 + stmia r3!, {r0, r1, r2} + ldr r0, [ip, #0x14] + cmp r0, #0 + movne r0, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02150474 ; =data_ov61_0217adc4 + ldr r1, _02150478 ; =0x00001c14 + blx r4 + ldr r1, _02150464 ; =data_ov61_0217f38c + cmp r0, #0 + str r0, [r1, #0x14] + moveq r0, #4 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #0 + str r0, [r1, #4] + ldr r0, [r1] + add r0, r0, #0x1dc + add r0, r0, #0x1000 + bl func_0200e02c + bl func_ov61_02150634 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215039c +_02150464: .word data_ov61_0217f38c +_02150468: .word data_ov61_0217adb0 +_0215046c: .word 0x000011f4 +_02150470: .word 0xfffe7961 +_02150474: .word data_ov61_0217adc4 +_02150478: .word 0x00001c14 + + arm_func_start func_ov61_0215047c +func_ov61_0215047c: ; 0x0215047c + stmdb sp!, {r4, lr} + ldr r0, _02150560 ; =data_ov61_0217f38c + ldr r1, [r0] + ldr r0, [r0, #0x14] + add r1, r1, #0x1000 + cmp r0, #0 + ldr r4, [r1, #0x10c] + beq _021504c0 + bl func_ov61_0214f7b0 + ldr r1, _02150560 ; =data_ov61_0217f38c + ldr r0, _02150564 ; =data_ov61_0217add4 + ldr r1, [r1, #0x14] + mov r2, #0 + blx r4 + ldr r0, _02150560 ; =data_ov61_0217f38c + mov r1, #0 + str r1, [r0, #0x14] +_021504c0: + bl func_ov61_0214de28 + ldr r0, _02150560 ; =data_ov61_0217f38c + ldr r0, [r0] + cmp r0, #0 + ldmia sp!, {r4, pc} + add r0, r0, #0x1000 + ldr r1, [r0, #0x114] + cmp r1, #0 + beq _02150504 + ldr r0, _02150568 ; =data_ov61_0217ade4 + mov r2, #0 + blx r4 + ldr r0, _02150560 ; =data_ov61_0217f38c + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #0x114] +_02150504: + ldr r0, _02150560 ; =data_ov61_0217f38c + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r1, [r0, #0x118] + cmp r1, #0 + beq _0215053c + ldr r0, _0215056c ; =data_ov61_0217ae00 + mov r2, #0 + blx r4 + ldr r0, _02150560 ; =data_ov61_0217f38c + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #0x118] +_0215053c: + ldr r1, _02150560 ; =data_ov61_0217f38c + ldr r0, _02150570 ; =data_ov61_0217ae20 + ldr r1, [r1] + mov r2, #0 + blx r4 + ldr r0, _02150560 ; =data_ov61_0217f38c + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215047c +_02150560: .word data_ov61_0217f38c +_02150564: .word data_ov61_0217add4 +_02150568: .word data_ov61_0217ade4 +_0215056c: .word data_ov61_0217ae00 +_02150570: .word data_ov61_0217ae20 + + arm_func_start func_ov61_02150574 +func_ov61_02150574: ; 0x02150574 + stmdb sp!, {r3, lr} + ldr r0, _021505d8 ; =data_ov61_0217f38c + ldr r1, [r0] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x14] + cmp r0, #0 + beq _02150598 + bl func_ov61_0214f26c +_02150598: + bl func_ov61_0214dd9c + ldr r0, _021505d8 ; =data_ov61_0217f38c + ldr r1, [r0] + add r0, r1, #0x1000 + ldr r0, [r0, #0x188] + cmp r0, #0 + beq _021505c0 + add r0, r1, #0x11c + add r0, r0, #0x1000 + bl func_0200d83c +_021505c0: + ldr r0, _021505d8 ; =data_ov61_0217f38c + mvn r1, #6 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02150574 +_021505d8: .word data_ov61_0217f38c + + arm_func_start func_ov61_021505dc +func_ov61_021505dc: ; 0x021505dc + stmdb sp!, {r4, lr} + ldr r0, _02150618 ; =data_ov61_0217f38c + ldr r0, [r0] + add r0, r0, #0x1dc + add r0, r0, #0x1000 + bl func_0200e044 + ldr r0, _02150618 ; =data_ov61_0217f38c + ldr r1, [r0] + add r0, r1, #0x1dc + add r1, r1, #0x1000 + add r0, r0, #0x1000 + ldr r4, [r1] + bl func_0200e0c8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021505dc +_02150618: .word data_ov61_0217f38c + + arm_func_start func_ov61_0215061c +func_ov61_0215061c: ; 0x0215061c + ldr r0, _02150630 ; =data_ov61_0217f38c + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_0215061c +_02150630: .word data_ov61_0217f38c + + arm_func_start func_ov61_02150634 +func_ov61_02150634: ; 0x02150634 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _021506b4 ; =data_ov61_0217f38c + ldr r1, [r0] + add r0, r1, #0x1000 + ldr r0, [r0, #0x188] + cmp r0, #0 + beq _0215066c + add r0, r1, #0x11c + add r0, r0, #0x1000 + bl func_0200d86c + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} +_0215066c: + ldr r0, _021506b4 ; =data_ov61_0217f38c + mov r3, #0x1000 + ldr r2, [r0] + ldr r1, _021506b8 ; =func_ov61_021506bc + add r0, r2, #0x11c + str r3, [sp] + mov ip, #0x10 + add r0, r0, #0x1000 + add r3, r2, #0x1000 + str ip, [sp, #4] + blx func_0200d5e4 + ldr r0, _021506b4 ; =data_ov61_0217f38c + ldr r0, [r0] + add r0, r0, #0x11c + add r0, r0, #0x1000 + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02150634 +_021506b4: .word data_ov61_0217f38c +_021506b8: .word func_ov61_021506bc + + arm_func_start func_ov61_021506bc +func_ov61_021506bc: ; 0x021506bc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x290 + ldr r4, _02151520 ; =data_ov61_0217f38c + mov r8, #0 + ldr r0, [r4] + mov sb, r8 + add r0, r0, #0x1000 + ldr r6, [r0, #0x108] + ldr r7, [r0, #0x10c] + mvn r0, #2 + str r0, [sp, #0x14] + sub r0, r0, #1 + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + mov sl, r8 + sub r0, r0, #2 + str r0, [sp, #0x1c] + ldr r0, _02151524 ; =0x00009c40 + mov r0, r0, lsr #0x1 + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + add r0, r0, #1 + str r0, [sp, #0x10] +_02150718: + ldr r0, _02151528 ; =data_ov61_0217ad88 + ldr r1, _0215152c ; =data_ov61_0217f3a4 + ldr r0, [r0] + str r0, [r4, #0x18] + mov r0, #1 + str r0, [r4, #0x1c] + mov r0, #0x1000 + str r0, [r4, #0x20] + str r6, [r4, #0x24] + ldr r0, [sp, #0xc] + str r7, [r4, #0x28] + str r0, [r4, #0x30] + ldr r0, [r4] + add r2, r0, #0x1000 + ldr r0, [sp, #0x10] + str r0, [r2, #4] + ldr r0, [r4, #0x14] + bl func_ov61_0214effc + cmp r0, #0 + beq _02150780 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02150780: + ldr r0, [r4, #0x14] + bl func_ov61_0214f118 + cmp r0, #0 + beq _021507a8 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_021507a8: + ldr r0, _02151530 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200db20 + sub r1, r0, #1 + ldr r0, [r4, #0x14] + bl func_ov61_0214f1b0 + ldr r1, [r4, #0x14] + add r0, r1, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _021507e0 + add r0, r1, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c +_021507e0: + ldr r0, [r4, #0x14] + add r1, r0, #0x1000 + ldr r1, [r1, #0x20] + cmp r1, #2 + beq _02150800 + cmp r1, #8 + beq _0215082c + b _02150814 +_02150800: + ldr r0, _02151520 ; =data_ov61_0217f38c + mvn r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] +_02150814: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #3 + bl func_ov61_021515a8 + b _021514cc +_0215082c: + mov r1, #0 + bl func_ov61_0214ff88 + cmp r0, #1 + beq _02150854 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150854: + ldr r0, [r4, #0x14] + ldr r1, _02151534 ; =data_ov61_0217ae9c + bl func_ov61_02150228 + bl func_0204902c + mov r5, r0 + ldr r0, _02151538 ; =data_02076d88 + ldr r0, [r0] + cmp r0, #0x22 + bne _02150884 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150884: + cmp r5, #0xc8 + beq _0215089c + ldr r0, _0215153c ; =0x0000012e + cmp r5, r0 + beq _021508b0 + b _02150b90 +_0215089c: + ldr r0, [r4, #0x14] + add r0, r0, #0x1000 + ldr r0, [r0, #0x12c] + str r0, [r4, #8] + b _02150ba8 +_021508b0: + mov r0, #1 + str r0, [r4, #4] + ldr r0, [r4] + add r0, r0, #0x1000 + ldr r1, [r0, #0x118] + cmp r1, #0 + beq _02150b00 + ldr r1, _02151520 ; =data_ov61_0217f38c + mvn r2, #5 + str r2, [r0, #4] + ldr r0, [r1, #0x14] + bl func_ov61_0214f7b0 + ldr r0, _02151540 ; =data_ov61_0217a8d0 + ldr r2, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0] + mov r1, #0 + str r0, [r2, #0x18] + str r1, [r2, #0x1c] + mov r1, #0x200 + str r1, [r2, #0x20] + str r6, [r2, #0x24] + ldr r3, _02151544 ; =0x00004e20 + str r7, [r2, #0x28] + ldr r1, _02151548 ; =data_ov61_0217aea8 + str r3, [r2, #0x30] + bl func_0204716c + cmp r0, #0 + ldrne r0, _02151520 ; =data_ov61_0217f38c + movne r1, #1 + strne r1, [r0, #0x2c] + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r1, _0215152c ; =data_ov61_0217f3a4 + ldr r0, [r0, #0x14] + bl func_ov61_0214effc + cmp r0, #0 + beq _02150958 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02150958: + add r0, sp, #0x38 + bl func_ov61_0214e9d8 + cmp r0, #0 + beq _02150984 + ldr r0, _02151520 ; =data_ov61_0217f38c + add r1, sp, #0x38 + ldr r0, [r0, #0x14] + mov r2, #1 + bl func_ov61_0214ecb0 + cmp r0, #0 + bne _0215099c +_02150984: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #8 + bl func_ov61_021515a8 + b _021514cc +_0215099c: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r1, _0215154c ; =data_ov61_0217aec8 + ldr r0, [r0, #0x14] + ldr r2, _02151550 ; =data_ov61_0217aed0 + mov r3, #7 + bl func_ov61_0214fa00 + cmp r0, #0 + bne _021509f4 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0] + add r0, r0, #0x1000 + ldr r4, [r0, #0x118] + mov r0, r4 + bl func_02047008 + ldr r1, _02151520 ; =data_ov61_0217f38c + mov r3, r0 + ldr r0, [r1, #0x14] + ldr r1, _02151554 ; =data_ov61_0217aed8 + mov r2, r4 + bl func_ov61_0214fa00 + cmp r0, #0 + beq _02150a0c +_021509f4: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #8 + bl func_ov61_021515a8 + b _021514cc +_02150a0c: + ldr r1, _02151520 ; =data_ov61_0217f38c + ldr r0, _02151558 ; =data_ov61_0217ae00 + ldr r1, [r1] + mov r2, #0 + add r1, r1, #0x1000 + ldr r1, [r1, #0x118] + blx r7 + ldr r1, _02151520 ; =data_ov61_0217f38c + mov r2, #0 + ldr r0, [r1] + add r0, r0, #0x1000 + str r2, [r0, #0x118] + ldr r0, [r1, #0x14] + bl func_ov61_0214f118 + cmp r0, #0 + beq _02150a64 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02150a64: + ldr r0, _02151530 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200db20 + ldr r2, _02151520 ; =data_ov61_0217f38c + sub r1, r0, #1 + ldr r0, [r2, #0x14] + bl func_ov61_0214f1b0 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r1, [r0, #0x14] + add r0, r1, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _02150aa4 + add r0, r1, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c +_02150aa4: + ldr r2, _02151520 ; =data_ov61_0217f38c + ldr r0, [r2, #0x14] + add r1, r0, #0x1000 + ldr r1, [r1, #0x20] + cmp r1, #2 + beq _02150ac8 + cmp r1, #8 + beq _02150af0 + b _02150ad8 +_02150ac8: + ldr r0, [r2] + mvn r1, #0 + add r0, r0, #0x1000 + str r1, [r0, #4] +_02150ad8: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #3 + bl func_ov61_021515a8 + b _021514cc +_02150af0: + bl func_ov61_0214f7b0 + mov r0, #7 + bl func_ov61_021515a8 + b _021514cc +_02150b00: + ldr r0, [r4, #0x14] + add r1, r0, #0x1000 + ldr fp, [r1, #0xa08] + cmp fp, #0 + bne _02150b24 + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150b24: + mov r0, fp + bl func_02047008 + add r1, r0, #1 + ldr r0, _0215155c ; =data_ov61_0217ae34 + blx r6 + ldr r1, [r4] + add r1, r1, #0x1000 + str r0, [r1, #0x114] + ldr r0, [r4] + add r0, r0, #0x1000 + ldr r0, [r0, #0x114] + str r0, [sp, #4] + cmp r0, #0 + bne _02150b74 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #4 + bl func_ov61_021515a8 + b _021514cc +_02150b74: + mov r0, fp + bl func_02047008 + mov r2, r0 + ldr r0, [sp, #4] + mov r1, fp + bl func_020470ec + b _02150ba8 +_02150b90: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #0xa + bl func_ov61_021515a8 + b _021514cc +_02150ba8: + ldr r0, [r4, #0x14] + bl func_ov61_0214f7b0 + add r0, sp, #0x24 + blx func_ov00_02077af8 + ldr r2, [sp, #0x24] + ldr r1, [sp, #0x28] + mov r0, #0 + cmp r1, r0 + cmpeq r2, r0 + bne _02150cd8 + ldr r1, [r4] + ldr r0, _02151560 ; =data_ov61_0217f3c0 + add r2, r1, #0x1000 + ldr r1, [sp, #0x14] + str r1, [r2, #4] + mov r1, #0 + strh r1, [r4, #0x34] + strb r1, [r4, #0x68] + ldr r1, [r4] + add r1, r1, #0x1000 + ldr r2, [r1, #0x108] + str r2, [r4, #0x74] + ldr r1, [r1, #0x10c] + str r1, [r4, #0x78] + ldr r1, [r4, #0x14] + bl func_ov61_0214dbc4 + cmp r0, #0 + beq _02150c24 + mov r0, #5 + bl func_ov61_021515a8 + b _021514cc +_02150c24: + bl func_ov61_0214de80 + bl func_ov61_0214deb0 + cmp r0, #0x15 + beq _02150cd4 + bl func_ov61_0214deb0 + cmp r0, #9 + bne _02150c58 + ldr r0, _02151520 ; =data_ov61_0217f38c + mvn r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] + b _02150cc4 +_02150c58: + add r0, sp, #0xcc + bl func_ov61_0214defc + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0xc] + cmp r0, #1 + bne _02150cb0 + ldr r1, [sp, #0xcc] + ldr r0, _02151564 ; =0xffffa4fa + cmp r1, r0 + beq _02150c8c + bl func_ov61_0214deb0 + cmp r0, #0xb + bne _02150cb0 +_02150c8c: + ldr r0, _02151520 ; =data_ov61_0217f38c + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] + bl func_ov61_0214de28 + mov r0, #0xb + bl func_ov61_021515a8 + b _021514cc +_02150cb0: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r1, [sp, #0xcc] + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] +_02150cc4: + bl func_ov61_0214de28 + mov r0, #6 + bl func_ov61_021515a8 + b _021514cc +_02150cd4: + bl func_ov61_0214de28 +_02150cd8: + cmp r5, #0xc8 + bne _02150d00 + ldr r0, _02151520 ; =data_ov61_0217f38c + mov r2, #0 + ldr r1, [r0] + mov r0, #0xb + add r1, r1, #0x1000 + str r2, [r1, #4] + bl func_ov61_021515a8 + b _021514cc +_02150d00: + ldr r0, [r4] + ldr r1, _02151548 ; =data_ov61_0217aea8 + add r2, r0, #0x1000 + ldr r0, [sp, #0x18] + str r0, [r2, #4] + ldr r0, _02151540 ; =data_ov61_0217a8d0 + mov r2, #0 + ldr r0, [r0] + str r0, [r4, #0x18] + str r2, [r4, #0x1c] + mov r2, #0x1000 + str r2, [r4, #0x20] + str r6, [r4, #0x24] + ldr r2, _02151524 ; =0x00009c40 + str r7, [r4, #0x28] + str r2, [r4, #0x30] + bl func_0204716c + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x2c] + ldr r0, [r4, #0x14] + ldr r1, _0215152c ; =data_ov61_0217f3a4 + bl func_ov61_0214effc + cmp r0, #0 + beq _02150d7c + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02150d7c: + add r0, sp, #0x38 + bl func_ov61_0214e9d8 + cmp r0, #0 + beq _02150da4 + ldr r0, [r4, #0x14] + add r1, sp, #0x38 + mov r2, #1 + bl func_ov61_0214ecb0 + cmp r0, #0 + bne _02150dbc +_02150da4: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #8 + bl func_ov61_021515a8 + b _021514cc +_02150dbc: + ldr r0, [r4, #0x14] + ldr r1, _0215154c ; =data_ov61_0217aec8 + ldr r2, _02151568 ; =data_ov61_0217aee8 + mov r3, #5 + bl func_ov61_0214fa00 + cmp r0, #0 + bne _02150e08 + ldr r0, [r4] + add r0, r0, #0x1000 + ldr r5, [r0, #0x114] + mov r0, r5 + bl func_02047008 + mov r3, r0 + ldr r0, [r4, #0x14] + ldr r1, _0215156c ; =data_ov61_0217aef0 + mov r2, r5 + bl func_ov61_0214fa00 + cmp r0, #0 + beq _02150e20 +_02150e08: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #8 + bl func_ov61_021515a8 + b _021514cc +_02150e20: + ldr r1, [r4] + ldr r0, _02151570 ; =data_ov61_0217ade4 + add r1, r1, #0x1000 + ldr r1, [r1, #0x114] + mov r2, #0 + blx r7 + ldr r0, [r4] + add r1, r0, #0x1000 + mov r0, #0 + str r0, [r1, #0x114] + ldr r0, [r4, #0x14] + bl func_ov61_0214f118 + cmp r0, #0 + beq _02150e70 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02150e70: + ldr r0, _02151530 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200db20 + sub r1, r0, #1 + ldr r0, [r4, #0x14] + bl func_ov61_0214f1b0 + ldr r1, [r4, #0x14] + add r0, r1, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _02150ea8 + add r0, r1, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c +_02150ea8: + ldr r0, [r4, #0x14] + add r1, r0, #0x1000 + ldr r1, [r1, #0x20] + cmp r1, #2 + beq _02150f0c + cmp r1, #3 + beq _02150ed0 + cmp r1, #8 + beq _02150f38 + b _02150f20 +_02150ed0: + bl func_ov61_0214f7b0 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r1, [r0, #0xc] + cmp r1, #1 + bne _02150f00 + ldr r0, [r0] + mov r2, #0 + add r1, r0, #0x1000 + mov r0, #0xb + str r2, [r1, #4] + bl func_ov61_021515a8 + b _021514cc +_02150f00: + mov r0, #3 + bl func_ov61_021515a8 + b _021514cc +_02150f0c: + ldr r0, _02151520 ; =data_ov61_0217f38c + mvn r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] +_02150f20: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #3 + bl func_ov61_021515a8 + b _021514cc +_02150f38: + mov r1, #0 + bl func_ov61_0214ff88 + cmp r0, #1 + beq _02150f60 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150f60: + ldr r0, [r4, #0x14] + ldr r1, _02151534 ; =data_ov61_0217ae9c + bl func_ov61_02150228 + bl func_0204902c + mov r5, r0 + ldr r0, _02151538 ; =data_02076d88 + ldr r0, [r0] + cmp r0, #0x22 + bne _02150f9c + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150f9c: + cmp r5, #0xc8 + beq _02150ff0 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + ldr r1, _02151520 ; =data_ov61_0217f38c + ldr r0, [r1, #0xc] + cmp r0, #1 + ldreq r0, _0215153c ; =0x0000012e + cmpeq r5, r0 + bne _02150fe4 + ldr r0, [r1] + mov r2, #0 + add r1, r0, #0x1000 + mov r0, #0xb + str r2, [r1, #4] + bl func_ov61_021515a8 + b _021514cc +_02150fe4: + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02150ff0: + ldr r0, [r4, #0x14] + ldr r1, _02151574 ; =data_ov61_0217aef8 + add r2, sp, #0x20 + mov r3, #4 + bl func_ov61_02150280 + cmp r0, #0 + bgt _02151024 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_02151024: + add r0, sp, #0x20 + bl func_0204902c + ldr r1, _02151538 ; =data_02076d88 + ldr r1, [r1] + cmp r1, #0x22 + bne _02151054 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_02151054: + ldr r1, [r4, #0xc] + cmp r1, #1 + cmpeq r0, #0x72 + bne _02151084 + ldr r0, _02151520 ; =data_ov61_0217f38c + mov r2, #0 + ldr r1, [r0] + mov r0, #0xb + add r1, r1, #0x1000 + str r2, [r1, #4] + bl func_ov61_021515a8 + b _021514cc +_02151084: + cmp r0, #0x64 + blt _021510a4 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #6 + bl func_ov61_021515a8 + b _021514cc +_021510a4: + mov r2, #0 + ldr r0, [r4, #0x14] + ldr r1, _02151578 ; =data_ov61_0217af04 + mov r3, r2 + bl func_ov61_02150280 + str r0, [sp, #8] + cmp r0, #0 + bgt _021510dc + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_021510dc: + mov r2, #0 + ldr r0, [r4, #0x14] + ldr r1, _0215157c ; =data_ov61_0217af08 + mov r3, r2 + bl func_ov61_02150280 + mov fp, r0 + cmp fp, #0 + bgt _02151114 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_02151114: + mov r2, #0 + ldr r0, [r4, #0x14] + ldr r1, _02151580 ; =data_ov61_0217af10 + mov r3, r2 + bl func_ov61_02150280 + ldr r1, [sp, #8] + mov r5, r0 + ldr r0, _02151584 ; =data_ov61_0217ae50 + add r1, r1, #1 + blx r6 + movs r8, r0 + bne _0215115c + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #4 + bl func_ov61_021515a8 + b _021514cc +_0215115c: + ldr r0, _02151588 ; =data_ov61_0217ae5c + add r1, fp, #1 + blx r6 + movs sb, r0 + bne _02151188 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #4 + bl func_ov61_021515a8 + b _021514cc +_02151188: + cmp r5, #0 + ble _021511bc + ldr r0, _0215158c ; =data_ov61_0217ae6c + add r1, r5, #1 + blx r6 + movs sl, r0 + bne _021511bc + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #4 + bl func_ov61_021515a8 + b _021514cc +_021511bc: + ldr r0, [sp, #8] + ldr r1, _02151578 ; =data_ov61_0217af04 + add r3, r0, #1 + ldr r0, [r4, #0x14] + mov r2, r8 + bl func_ov61_02150280 + cmp r0, #0 + bge _021511f4 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_021511f4: + mov r1, #0 + strb r1, [r8, r0] + ldr r0, [r4, #0x14] + ldr r1, _0215157c ; =data_ov61_0217af08 + add r3, fp, #1 + mov r2, sb + bl func_ov61_02150280 + cmp r0, #0 + bge _02151230 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_02151230: + mov r1, #0 + strb r1, [sb, r0] + cmp r5, #0 + mov fp, r1 + ble _021512c4 + ldr r0, [r4, #0x14] + ldr r1, _02151580 ; =data_ov61_0217af10 + add r3, r5, #1 + mov r2, sl + bl func_ov61_02150280 + cmp r0, #0 + bge _02151278 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_02151278: + mov r1, fp + strb r1, [sl, r0] + mov r0, sl + bl func_0204902c + ldr r1, _02151538 ; =data_02076d88 + ldr r1, [r1] + cmp r1, #0x22 + bne _021512b0 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #9 + bl func_ov61_021515a8 + b _021514cc +_021512b0: + mov r1, #0x3e8 + mul fp, r0, r1 + ldr r0, _02151590 ; =0x0002bf20 + cmp fp, r0 + movgt fp, r0 +_021512c4: + ldr r0, [r4, #0x14] + bl func_ov61_0214f7b0 + ldr r0, [r4] + ldr r1, _0215152c ; =data_ov61_0217f3a4 + add r2, r0, #0x1000 + ldr r0, [sp, #0x1c] + str r0, [r2, #4] + str r8, [r4, #0x18] + mov r0, #0 + str r0, [r4, #0x1c] + mov r0, #0x1000 + str r0, [r4, #0x20] + str r6, [r4, #0x24] + ldr r0, _02151594 ; =0x0001d4c0 + str r7, [r4, #0x28] + str r0, [r4, #0x30] + ldr r0, [r4, #0x14] + bl func_ov61_0214effc + cmp r0, #0 + beq _0215132c + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_0215132c: + ldr r0, [r4, #0x14] + mov r1, sb + bl func_ov61_0214fb0c + cmp r0, #0 + beq _02151358 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #8 + bl func_ov61_021515a8 + b _021514cc +_02151358: + ldr r0, [r4, #0x14] + bl func_ov61_0214f118 + cmp r0, #0 + beq _02151380 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #1 + bl func_ov61_021515a8 + b _021514cc +_02151380: + ldr r0, _02151530 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200db20 + sub r1, r0, #1 + ldr r0, [r4, #0x14] + bl func_ov61_0214f1b0 + ldr r1, [r4, #0x14] + add r0, r1, #0x1000 + ldr r0, [r0, #0xba4] + cmp r0, #0 + beq _021513b8 + add r0, r1, #0x338 + add r0, r0, #0x1800 + bl func_0200d83c +_021513b8: + ldr r0, [r4, #0x14] + add r1, r0, #0x1000 + ldr r1, [r1, #0x20] + cmp r1, #2 + beq _021513d8 + cmp r1, #8 + beq _02151404 + b _021513ec +_021513d8: + ldr r0, _02151520 ; =data_ov61_0217f38c + mvn r1, #0 + ldr r0, [r0] + add r0, r0, #0x1000 + str r1, [r0, #4] +_021513ec: + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #3 + bl func_ov61_021515a8 + b _021514cc +_02151404: + mov r1, #1 + bl func_ov61_0214ff88 + cmp r0, #1 + beq _0215142c + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_0215142c: + ldr r0, [r4, #0x14] + add r1, r0, #0x1000 + ldr r5, [r1, #0xa08] + cmp r5, #0 + bne _02151450 + bl func_ov61_0214f7b0 + mov r0, #2 + bl func_ov61_021515a8 + b _021514cc +_02151450: + mov r0, r5 + bl func_02047008 + add r1, r0, #1 + ldr r0, _02151598 ; =data_ov61_0217ae7c + blx r6 + ldr r1, [r4] + add r1, r1, #0x1000 + str r0, [r1, #0x118] + ldr r0, [r4] + add r0, r0, #0x1000 + ldr r0, [r0, #0x118] + str r0, [sp] + cmp r0, #0 + bne _021514a0 + ldr r0, _02151520 ; =data_ov61_0217f38c + ldr r0, [r0, #0x14] + bl func_ov61_0214f7b0 + mov r0, #4 + bl func_ov61_021515a8 + b _021514cc +_021514a0: + mov r0, r5 + bl func_02047008 + mov r2, r0 + ldr r0, [sp] + mov r1, r5 + bl func_020470ec + ldr r0, [r4, #0x14] + bl func_ov61_0214f7b0 + mov r0, fp + bl func_0200db28 + b _02150718 +_021514cc: + cmp r8, #0 + beq _021514e4 + ldr r0, _0215159c ; =data_ov61_0217af18 + mov r1, r8 + mov r2, #0 + blx r7 +_021514e4: + cmp sb, #0 + beq _021514fc + ldr r0, _021515a0 ; =data_ov61_0217af24 + mov r1, sb + mov r2, #0 + blx r7 +_021514fc: + cmp sl, #0 + addeq sp, sp, #0x290 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, _021515a4 ; =data_ov61_0217af30 + mov r1, sl + mov r2, #0 + blx r7 + add sp, sp, #0x290 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021506bc +_02151520: .word data_ov61_0217f38c +_02151524: .word 0x00009c40 +_02151528: .word data_ov61_0217ad88 +_0215152c: .word data_ov61_0217f3a4 +_02151530: .word data_027e02a0 +_02151534: .word data_ov61_0217ae9c +_02151538: .word data_02076d88 +_0215153c: .word 0x0000012e +_02151540: .word data_ov61_0217a8d0 +_02151544: .word 0x00004e20 +_02151548: .word data_ov61_0217aea8 +_0215154c: .word data_ov61_0217aec8 +_02151550: .word data_ov61_0217aed0 +_02151554: .word data_ov61_0217aed8 +_02151558: .word data_ov61_0217ae00 +_0215155c: .word data_ov61_0217ae34 +_02151560: .word data_ov61_0217f3c0 +_02151564: .word 0xffffa4fa +_02151568: .word data_ov61_0217aee8 +_0215156c: .word data_ov61_0217aef0 +_02151570: .word data_ov61_0217ade4 +_02151574: .word data_ov61_0217aef8 +_02151578: .word data_ov61_0217af04 +_0215157c: .word data_ov61_0217af08 +_02151580: .word data_ov61_0217af10 +_02151584: .word data_ov61_0217ae50 +_02151588: .word data_ov61_0217ae5c +_0215158c: .word data_ov61_0217ae6c +_02151590: .word 0x0002bf20 +_02151594: .word 0x0001d4c0 +_02151598: .word data_ov61_0217ae7c +_0215159c: .word data_ov61_0217af18 +_021515a0: .word data_ov61_0217af24 +_021515a4: .word data_ov61_0217af30 + + arm_func_start func_ov61_021515a8 +func_ov61_021515a8: ; 0x021515a8 + stmdb sp!, {r4, lr} + ldr r1, _021515e8 ; =data_ov61_0217f38c + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x1dc + add r0, r0, #0x1000 + bl func_0200e044 + ldr r1, _021515e8 ; =data_ov61_0217f38c + ldr r0, [r1] + add r0, r0, #0x1000 + str r4, [r0] + ldr r0, [r1] + add r0, r0, #0x1dc + add r0, r0, #0x1000 + bl func_0200e0c8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021515a8 +_021515e8: .word data_ov61_0217f38c + + arm_func_start func_ov61_021515ec +func_ov61_021515ec: ; 0x021515ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x3c + mov r6, r0 + bl func_02047008 + mov r4, r0 + ldr r0, _02151800 ; =data_ov61_0217af9c + bl func_02047008 + cmp r4, r0 + ldreqsb r0, [r6, #7] + cmpeq r0, #0x20 + ldreqsb r0, [r6, #0xb] + cmpeq r0, #0x20 + ldreqsb r0, [r6, #0x10] + cmpeq r0, #0x20 + ldreqsb r0, [r6, #0x13] + cmpeq r0, #0x3a + ldreqsb r0, [r6, #0x16] + cmpeq r0, #0x3a + ldreqsb r0, [r6, #0x19] + cmpeq r0, #0x20 + bne _021517f4 + add r0, sp, #0x2c + blx func_02042668 + cmp r0, #0 + bne _021517f4 + add r0, sp, #0x20 + blx func_020426d4 + cmp r0, #0 + bne _021517f4 + add r0, sp, #0x2c + add r1, sp, #0x20 + blx func_02042bb8 + mov r4, r0 + mov r5, r1 + mvn r0, #0 + cmp r5, r0 + cmpeq r4, r0 + beq _021517f4 + add r0, sp, #0 + mov r1, r6 + bl func_02047024 + mov r2, #0 + ldr r1, _02151804 ; =data_02076d88 + add r0, sp, #0xc + strb r2, [sp, #7] + strb r2, [sp, #0xb] + strb r2, [sp, #0x10] + strb r2, [sp, #0x13] + strb r2, [sp, #0x16] + strb r2, [sp, #0x19] + str r2, [r1] + bl func_0204902c + ldr r1, _02151804 ; =data_02076d88 + str r0, [sp, #0x2c] + ldr r1, [r1] + cmp r1, #0x22 + beq _021517f4 + sub r1, r0, #0x7d0 + mov r0, #0xd + ldr r7, _02151808 ; =data_ov61_0217af6c + str r1, [sp, #0x2c] + str r0, [sp, #0x30] + mov r8, #0 + add r6, sp, #8 +_021516ec: + ldr r0, [r7, r8, lsl #2] + mov r1, r6 + bl func_0204716c + cmp r0, #0 + addeq r0, r8, #1 + streq r0, [sp, #0x30] + beq _02151714 + add r8, r8, #1 + cmp r8, #0xc + blt _021516ec +_02151714: + ldr r0, [sp, #0x30] + cmp r0, #0xc + bhi _021517f4 + ldr r1, _02151804 ; =data_02076d88 + mov r2, #0 + add r0, sp, #5 + str r2, [r1] + bl func_0204902c + ldr r1, _02151804 ; =data_02076d88 + str r0, [sp, #0x34] + ldr r0, [r1] + cmp r0, #0x22 + beq _021517f4 + mov r2, #0 + add r0, sp, #0x11 + str r2, [r1] + bl func_0204902c + ldr r1, _02151804 ; =data_02076d88 + str r0, [sp, #0x20] + ldr r0, [r1] + cmp r0, #0x22 + beq _021517f4 + mov r2, #0 + add r0, sp, #0x14 + str r2, [r1] + bl func_0204902c + ldr r1, _02151804 ; =data_02076d88 + str r0, [sp, #0x24] + ldr r0, [r1] + cmp r0, #0x22 + beq _021517f4 + mov r2, #0 + add r0, sp, #0x17 + str r2, [r1] + bl func_0204902c + ldr r1, _02151804 ; =data_02076d88 + str r0, [sp, #0x28] + ldr r0, [r1] + cmp r0, #0x22 + beq _021517f4 + add r0, sp, #0x2c + add r1, sp, #0x20 + blx func_02042bb8 + mvn r2, #0 + cmp r1, r2 + cmpeq r0, r2 + beq _021517f4 + ldr r2, _0215180c ; =data_ov61_0217f408 + subs r0, r4, r0 + str r0, [r2, #4] + sbc r0, r5, r1 + str r0, [r2, #8] + mov r0, #1 + str r0, [r2] + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021517f4: + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021515ec +_02151800: .word data_ov61_0217af9c +_02151804: .word data_02076d88 +_02151808: .word data_ov61_0217af6c +_0215180c: .word data_ov61_0217f408 + + arm_func_start func_ov61_02151810 +func_ov61_02151810: ; 0x02151810 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r4, _02151990 ; =0xaaaaaaab + str r2, [sp] + umull r4, r5, r1, r4 + mov r6, #3 + mov r5, r5, lsr #0x1 + umull r4, r5, r6, r5 + mov sl, r0 + subs r5, r1, r4 + movne r5, #4 + ldr r2, _02151990 ; =0xaaaaaaab + ldr r0, [sp] + moveq r5, #0 + cmp r0, #0 + umull r0, r4, r1, r2 + mov r4, r4, lsr #0x1 + addeq sp, sp, #8 + add r0, r5, r4, lsl #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r3, r0 + addlo sp, sp, #8 + mvnlo r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r7, sl, r1 + ldr r8, [sp] + cmp sl, r7 + beq _02151980 + sub fp, r2, #0x80000000 + ldr r5, _02151994 ; =data_ov61_0217afbc + mov r4, fp +_0215188c: + sub sb, r7, sl + mov r0, sb, lsl #0x3 + smull r1, r2, r4, r0 + add r2, r2, r0, lsr #31 + mov r1, #6 + smull r2, r3, r1, r2 + subs r2, r0, r2 + smull r1, r2, fp, r0 + movne r3, #1 + moveq r3, #0 + add r2, r2, r0, lsr #31 + cmp sb, #3 + add r6, r2, r3 + movge sb, #3 + add r0, sp, #4 + mov r1, #0 + mov r2, #3 + bl func_02007a44 + mov r0, sl + add r1, sp, #4 + mov r2, sb + bl func_02007ad8 + ldrb r0, [sp, #4] + ldr r1, [r5] + cmp r6, #2 + mov r0, r0, asr #0x2 + ldrsb r0, [r1, r0] + strb r0, [r8] + movlt r0, #0x2a + blt _02151920 + ldrb r2, [sp, #4] + ldrb r1, [sp, #5] + ldr r0, [r5] + mov r2, r2, lsl #0x4 + and r2, r2, #0x3f + orr r1, r2, r1, asr #4 + ldrsb r0, [r0, r1] +_02151920: + strb r0, [r8, #1] + cmp r6, #3 + movlt r0, #0x2a + blt _0215194c + ldrb r2, [sp, #5] + ldrb r1, [sp, #6] + ldr r0, [r5] + mov r2, r2, lsl #0x2 + and r2, r2, #0x3f + orr r1, r2, r1, asr #6 + ldrsb r0, [r0, r1] +_0215194c: + strb r0, [r8, #2] + cmp r6, #4 + movlt r0, #0x2a + blt _0215196c + ldrb r0, [sp, #6] + ldr r1, [r5] + and r0, r0, #0x3f + ldrsb r0, [r1, r0] +_0215196c: + add sl, sl, sb + strb r0, [r8, #3] + cmp sl, r7 + add r8, r8, #4 + bne _0215188c +_02151980: + ldr r0, [sp] + sub r0, r8, r0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02151810 +_02151990: .word 0xaaaaaaab +_02151994: .word data_ov61_0217afbc + + arm_func_start func_ov61_02151998 +func_ov61_02151998: ; 0x02151998 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + tst r1, #3 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r5, #0 + mov ip, r5 + cmp r1, #0 + bls _021519d0 +_021519b8: + ldrsb r4, [r0, ip] + add ip, ip, #1 + cmp r4, #0x2a + addne r5, r5, #6 + cmp ip, r1 + blo _021519b8 +_021519d0: + mov ip, r5, asr #0x2 + add ip, r5, ip, lsr #29 + mov ip, ip, asr #0x3 + cmp r2, #0 + moveq r0, ip + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r3, ip + mvnlo r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + moveq r0, #0 + streqb r0, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r2 +_02151a08: + mov r7, #0 + add r6, sp, #0 + mov r3, r7 + mov r4, #0x3f + mov lr, #0x3e +_02151a1c: + ldrsb r5, [r0, r7] + cmp r5, #0x41 + blt _02151a38 + cmp r5, #0x5a + suble r5, r5, #0x41 + strleb r5, [r6] + ble _02151a80 +_02151a38: + cmp r5, #0x61 + blt _02151a50 + cmp r5, #0x7a + suble r5, r5, #0x47 + strleb r5, [r6] + ble _02151a80 +_02151a50: + cmp r5, #0x30 + blt _02151a68 + cmp r5, #0x39 + addle r5, r5, #4 + strleb r5, [r6] + ble _02151a80 +_02151a68: + cmp r5, #0x2e + streqb lr, [r6] + beq _02151a80 + cmp r5, #0x2d + streqb r4, [r6] + strneb r3, [r6] +_02151a80: + add r7, r7, #1 + cmp r7, #4 + add r6, r6, #1 + blt _02151a1c + ldrsb r4, [sp, #1] + ldrsb lr, [sp] + add r3, r1, #1 + mov r4, r4, asr #0x4 + orr r4, r4, lr, lsl #2 + sub r3, r3, r2 + strb r4, [r1] + cmp r3, ip + add r0, r0, #4 + bge _02151afc + ldrsb lr, [sp, #2] + ldrsb r4, [sp, #1] + add r3, r1, #2 + mov lr, lr, asr #0x2 + orr r4, lr, r4, lsl #4 + sub r3, r3, r2 + strb r4, [r1, #1] + cmp r3, ip + bge _02151afc + ldrsb lr, [sp, #2] + ldrsb r3, [sp, #3] + orr r3, r3, lr, lsl #6 + strb r3, [r1, #2] + add r1, r1, #3 + sub r3, r1, r2 + cmp r3, ip + blt _02151a08 +_02151afc: + mov r0, r3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02151998 + + arm_func_start func_ov61_02151b04 +func_ov61_02151b04: ; 0x02151b04 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02151bf8 ; =data_ov61_0217f414 + ldr r2, _02151bf8 ; =data_ov61_0217f414 + ldr r1, [r1, #0x50] + str r0, [r2, #0xc] + cmp r1, #0 + mov r1, #0 + str r1, [r2, #0x50] + str r1, [r2, #0x1c] + str r1, [r2, #0x2c] + str r1, [r2, #0x60] + movne r3, #1 + str r1, [r2, #0x64] + moveq r3, #0 + str r1, [r2, #0x20] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02151bfc ; =data_ov61_0217f494 + mov r2, #0x60 + bl func_02007a44 + ldr r0, _02151c00 ; =data_027e02a0 + ldr r6, [r0, #8] + cmp r6, #0 + beq _02151bb4 + mov r5, #0 + mov r4, r5 +_02151b6c: + ldr r1, [r6, #0xa4] + cmp r1, #0 + ldrne r0, [r1] + cmpne r0, #0 + beq _02151ba8 + ldrb r0, [r1, #8] + cmp r0, #0xa + cmpne r0, #0xb + strneb r5, [r1, #8] + ldr r0, [r1, #4] + cmp r0, #0 + beq _02151ba8 + str r4, [r1, #4] + ldr r0, [r1] + bl func_0200d938 +_02151ba8: + ldr r6, [r6, #0x68] + cmp r6, #0 + bne _02151b6c +_02151bb4: + mov r6, #0 + ldr r7, _02151c04 ; =data_ov61_0217f73c + ldr r4, _02151bf8 ; =data_ov61_0217f414 + mov r5, r6 +_02151bc4: + ldrh r0, [r7, #4] + cmp r0, #0 + beq _02151be0 + ldr r0, [r7, #0x34] + ldr r1, [r4, #0x40] + blx r1 + strh r5, [r7, #4] +_02151be0: + add r6, r6, #1 + cmp r6, #8 + add r7, r7, #0x38 + blt _02151bc4 + bl func_ov61_0215cb7c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02151b04 +_02151bf8: .word data_ov61_0217f414 +_02151bfc: .word data_ov61_0217f494 +_02151c00: .word data_027e02a0 +_02151c04: .word data_ov61_0217f73c + + arm_func_start func_ov61_02151c08 +func_ov61_02151c08: ; 0x02151c08 + stmdb sp!, {r3, lr} + ldr r0, _02151c2c ; =data_ov61_0217f414 + ldr r0, [r0, #0x24] + cmp r0, #0 + bne _02151c24 + bl func_0200d9a4 + ldmia sp!, {r3, pc} +_02151c24: + bl func_0200db28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02151c08 +_02151c2c: .word data_ov61_0217f414 + + arm_func_start func_ov61_02151c30 +func_ov61_02151c30: ; 0x02151c30 + bx lr + arm_func_end func_ov61_02151c30 + + arm_func_start func_ov61_02151c34 +func_ov61_02151c34: ; 0x02151c34 + mov r0, #1 + bx lr + arm_func_end func_ov61_02151c34 + + arm_func_start func_ov61_02151c3c +func_ov61_02151c3c: ; 0x02151c3c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r0, _02151e34 ; =data_02000bd8 + bl func_02000b60 + ldr r3, [r4, #0x18] + ldr r5, [r4, #0x14] + cmp r3, #0 + cmpeq r5, #0 + mov r1, #0 + beq _02151c94 + ldr r0, _02151e38 ; =data_ov61_0217f414 + ldr r2, _02151e3c ; =0x6c078965 + str r5, [r0, #0x68] + str r3, [r0, #0x6c] + ldr r3, _02151e40 ; =0x5d588b65 + str r2, [r0, #0x70] + ldr r2, _02151e44 ; =0x00269ec3 + str r3, [r0, #0x74] + str r2, [r0, #0x78] + str r1, [r0, #0x7c] + b _02151cc4 +_02151c94: + bl func_0200e8f8 + ldr r2, _02151e38 ; =data_ov61_0217f414 + ldr r3, _02151e3c ; =0x6c078965 + str r0, [r2, #0x68] + str r1, [r2, #0x6c] + ldr r1, _02151e40 ; =0x5d588b65 + str r3, [r2, #0x70] + ldr r0, _02151e44 ; =0x00269ec3 + str r1, [r2, #0x74] + str r0, [r2, #0x78] + mov r0, #0 + str r0, [r2, #0x7c] +_02151cc4: + ldr r1, [r4, #4] + cmp r1, #0 + ldrne r0, [r4, #8] + cmpne r0, #0 + beq _02151ce8 + ldr r0, _02151e38 ; =data_ov61_0217f414 + str r1, [r0, #0x14] + ldr r1, [r4, #8] + b _02151cf4 +_02151ce8: + ldr r1, _02151e48 ; =func_ov61_02151c30 + ldr r0, _02151e38 ; =data_ov61_0217f414 + str r1, [r0, #0x14] +_02151cf4: + str r1, [r0, #0x40] + ldr r1, [r4] + ldr r0, _02151e38 ; =data_ov61_0217f414 + ldr r2, _02151e38 ; =data_ov61_0217f414 + str r1, [r0, #0x10] + ldr r1, [r4, #0x24] + cmp r1, #0 + ldreq r1, _02151e4c ; =0x000005b4 + strh r1, [r0, #2] + ldr r1, [r4, #0x28] + ldr r0, _02151e38 ; =data_ov61_0217f414 + str r1, [r0, #0x34] + ldr r1, [r4, #0x2c] + str r1, [r0, #0x24] + ldr r1, [r4, #0xc] + cmp r1, #0 + ldreq r1, _02151e48 ; =func_ov61_02151c30 + str r1, [r0, #0x18] + ldr r1, [r4, #0x10] + cmp r1, #0 + ldrne r0, _02151e38 ; =data_ov61_0217f414 + ldreq r1, _02151e50 ; =func_ov61_02151c34 + ldreq r0, _02151e38 ; =data_ov61_0217f414 + str r1, [r0, #0x48] + ldr r1, [r4, #0x1c] + mov r0, #0 + str r1, [r2, #0x58] + ldr r3, [r4, #0x20] + ldr r1, _02151e54 ; =0x00000f88 + str r3, [r2, #0x5c] + str r0, [r2, #0x30] + str r0, [r2, #0x28] + ldr ip, [r2, #0x70] + ldr r4, [r2, #0x68] + ldr r3, [r2, #0x6c] + umull r5, lr, ip, r4 + mla lr, ip, r3, lr + ldr r3, [r2, #0x74] + ldr ip, [r2, #0x78] + mla lr, r3, r4, lr + ldr r3, [r2, #0x7c] + adds ip, ip, r5 + adc r5, r3, lr + umull r3, r4, r5, r1 + mla r4, r5, r0, r4 + mla r4, r0, r1, r4 + str ip, [r2, #0x68] + ldr r0, _02151e58 ; =data_ov61_0217f8fc + str r5, [r2, #0x6c] + add r1, r4, #0x400 + strh r1, [r2, #8] + bl func_0200f014 + ldr r0, _02151e38 ; =data_ov61_0217f414 + mov r2, #0 + strb r2, [r0, #1] + mov r1, #0x800 + str r1, [sp] + ldr r0, _02151e5c ; =data_ov61_0217bc04 + ldr r1, _02151e60 ; =func_ov61_021549ac + ldr r4, [r0] + ldr r0, _02151e64 ; =data_ov61_0217f67c + ldr r3, _02151e68 ; =data_ov61_02180c40 + str r4, [sp, #4] + blx func_0200d5e4 + mov r1, #0x800 + ldr r0, _02151e5c ; =data_ov61_0217bc04 + str r1, [sp] + ldr r1, [r0] + ldr r0, _02151e6c ; =data_ov61_0217f5bc + str r1, [sp, #4] + ldr r1, _02151e70 ; =func_ov61_021556b4 + ldr r3, _02151e74 ; =data_ov61_02180440 + mov r2, #0 + blx func_0200d5e4 + ldr r0, _02151e64 ; =data_ov61_0217f67c + bl func_0200d938 + ldr r0, _02151e6c ; =data_ov61_0217f5bc + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02151c3c +_02151e34: .word data_02000bd8 +_02151e38: .word data_ov61_0217f414 +_02151e3c: .word 0x6c078965 +_02151e40: .word 0x5d588b65 +_02151e44: .word 0x00269ec3 +_02151e48: .word func_ov61_02151c30 +_02151e4c: .word 0x000005b4 +_02151e50: .word func_ov61_02151c34 +_02151e54: .word 0x00000f88 +_02151e58: .word data_ov61_0217f8fc +_02151e5c: .word data_ov61_0217bc04 +_02151e60: .word func_ov61_021549ac +_02151e64: .word data_ov61_0217f67c +_02151e68: .word data_ov61_02180c40 +_02151e6c: .word data_ov61_0217f5bc +_02151e70: .word func_ov61_021556b4 +_02151e74: .word data_ov61_02180440 + + arm_func_start func_ov61_02151e78 +func_ov61_02151e78: ; 0x02151e78 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + ldr r0, _02151ec0 ; =data_ov61_0217f5bc + bl func_0200d86c + movs r5, r0 + ldreq r1, _02151ec4 ; =data_ov61_0217f414 + ldreq r0, [r1, #0x44] + cmpeq r0, #0 + bne _02151eb0 + ldr r0, _02151ec0 ; =data_ov61_0217f5bc + mov r2, #1 + str r2, [r1, #0x44] + bl func_0200d938 +_02151eb0: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02151e78 +_02151ec0: .word data_ov61_0217f5bc +_02151ec4: .word data_ov61_0217f414 + + arm_func_start func_ov61_02151ec8 +func_ov61_02151ec8: ; 0x02151ec8 + ldr r1, _02151ed4 ; =data_ov61_0217f414 + str r0, [r1, #0x3c] + bx lr + .align 2, 0 + arm_func_end func_ov61_02151ec8 +_02151ed4: .word data_ov61_0217f414 + + arm_func_start func_ov61_02151ed8 +func_ov61_02151ed8: ; 0x02151ed8 + stmdb sp!, {r3, lr} + bl func_ov61_02151e78 + ldr r0, _02151f14 ; =data_ov61_0217f5bc + bl func_0200d83c + ldr r0, _02151f18 ; =data_ov61_0217f67c + blx func_0200d7cc + ldr r1, _02151f1c ; =data_ov61_0217f414 + mov r0, #0 + str r0, [r1, #0x54] + bl func_ov61_02151b04 + ldr r0, _02151f1c ; =data_ov61_0217f414 + mov r1, #0 + str r1, [r0, #0x58] + str r1, [r0, #0x5c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02151ed8 +_02151f14: .word data_ov61_0217f5bc +_02151f18: .word data_ov61_0217f67c +_02151f1c: .word data_ov61_0217f414 + + arm_func_start func_ov61_02151f20 +func_ov61_02151f20: ; 0x02151f20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, _02151f4c ; =data_ov61_0217bc04 + ldr r0, _02151f50 ; =data_ov61_0217f67c + mov r1, r4 + str r4, [r2] + bl func_0200da78 + ldr r0, _02151f54 ; =data_ov61_0217f5bc + mov r1, r4 + bl func_0200da78 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02151f20 +_02151f4c: .word data_ov61_0217bc04 +_02151f50: .word data_ov61_0217f67c +_02151f54: .word data_ov61_0217f5bc + + arm_func_start func_ov61_02151f58 +func_ov61_02151f58: ; 0x02151f58 + tst r0, #1 + beq _02151f90 + cmp r1, #1 + bls _02151fe0 +_02151f68: + ldrb ip, [r0] + ldrb r3, [r0, #1] + sub r1, r1, #2 + cmp r1, #1 + orr r3, r3, ip, lsl #8 + mov r3, r3, lsl #0x10 + add r2, r2, r3, lsr #16 + add r0, r0, #2 + bhi _02151f68 + b _02151fe0 +_02151f90: + mov r2, r2, lsl #0x10 + mov r3, r2, lsr #0x10 + mov r2, r3, lsl #0x8 + orr r2, r2, r3, asr #8 + mov r2, r2, lsl #0x10 + cmp r1, #1 + mov r2, r2, lsr #0x10 + bls _02151fc4 +_02151fb0: + ldrh r3, [r0], #2 + sub r1, r1, #2 + cmp r1, #1 + add r2, r2, r3 + bhi _02151fb0 +_02151fc4: + ldr r3, _02152008 ; =0x00ff00ff + mov ip, r3, lsl #0x8 + and r3, r3, r2, lsr #8 + and r2, ip, r2, lsl #8 + orr r3, r3, r2 + mov r2, r3, lsl #0x10 + orr r2, r2, r3, lsr #16 +_02151fe0: + cmp r1, #0 + ldrneb r0, [r0] + addne r2, r2, r0, lsl #8 + mov r0, r2, lsl #0x10 + mov r1, r2, lsr #0x10 + add r0, r1, r0, lsr #16 + add r0, r0, r0, lsr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02151f58 +_02152008: .word 0x00ff00ff + + arm_func_start func_ov61_0215200c +func_ov61_0215200c: ; 0x0215200c + ldr r1, _02152024 ; =0x0000ffff + eor r0, r0, r1 + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + moveq r0, r1 + bx lr + .align 2, 0 + arm_func_end func_ov61_0215200c +_02152024: .word 0x0000ffff + + arm_func_start func_ov61_02152028 +func_ov61_02152028: ; 0x02152028 + stmdb sp!, {r3, lr} + mov r2, #0 + bl func_ov61_02151f58 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov61_0215200c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02152028 + + arm_func_start func_ov61_02152044 +func_ov61_02152044: ; 0x02152044 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r2, r3 + mov r5, r1 + bl func_ov61_02151f58 + mov r2, r0 + add r0, r4, #0xc + mov r1, #8 + bl func_ov61_02151f58 + add r1, r0, r5 + tst r1, #0x10000 + addne r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r0, _02152090 ; =0x0000ffff + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02152044 +_02152090: .word 0x0000ffff + + arm_func_start func_ov61_02152094 +func_ov61_02152094: ; 0x02152094 + mov ip, #1 + sub r1, ip, #2 + cmp r0, r1 + subne r1, ip, #0x81000000 + cmpne r0, r1 + beq _021520c8 + ldr r1, _021520d0 ; =data_ov61_0217f414 + ldr r3, [r1, #0x1c] + ldr r1, [r1, #0x50] + and r2, r0, r3 + and r0, r1, r3 + cmp r2, r0 + movne ip, #0 +_021520c8: + mov r0, ip + bx lr + .align 2, 0 + arm_func_end func_ov61_02152094 +_021520d0: .word data_ov61_0217f414 + + arm_func_start func_ov61_021520d4 +func_ov61_021520d4: ; 0x021520d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02152094 + cmp r0, #0 + ldreq r0, _021520f4 ; =data_ov61_0217f414 + ldreq r4, [r0, #0x2c] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021520d4 +_021520f4: .word data_ov61_0217f414 + + arm_func_start func_ov61_021520f8 +func_ov61_021520f8: ; 0x021520f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov61_02152094 + cmp r0, #0 + beq _02152128 + ldr r0, _02152130 ; =data_ov61_0217f414 + ldr r0, [r0, #0x1c] + mvn r1, r0 + and r0, r1, r5 + cmp r1, r0 + moveq r4, #1 +_02152128: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021520f8 +_02152130: .word data_ov61_0217f414 + + arm_func_start func_ov61_02152134 +func_ov61_02152134: ; 0x02152134 + and r0, r0, #0xf0000000 + cmp r0, #0xe0000000 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov61_02152134 + + arm_func_start func_ov61_02152148 +func_ov61_02152148: ; 0x02152148 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _021521c0 ; =data_ov61_0217f414 + mov r4, #1 + ldr r1, [r1, #0x50] + mov r6, r0 + cmp r1, #0 + mov r0, r4 + cmpne r6, r1 + movne r0, #0 + mov r5, r4 + mov r2, r4 + cmp r0, #0 + bne _02152188 + ldr r0, _021521c4 ; =0x7f000001 + cmp r6, r0 + movne r2, #0 +_02152188: + cmp r2, #0 + bne _021521a0 + mov r0, r6 + bl func_ov61_021520f8 + cmp r0, #0 + moveq r5, #0 +_021521a0: + cmp r5, #0 + bne _021521b8 + mov r0, r6 + bl func_ov61_02152134 + cmp r0, #0 + moveq r4, #0 +_021521b8: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02152148 +_021521c0: .word data_ov61_0217f414 +_021521c4: .word 0x7f000001 + + arm_func_start func_ov61_021521c8 +func_ov61_021521c8: ; 0x021521c8 + mov ip, #0 +_021521cc: + ldrh r3, [r0], #2 + ldrh r2, [r1], #2 + cmp r3, r2 + movne r0, #1 + bxne lr + add ip, ip, #1 + cmp ip, #3 + blt _021521cc + mov r0, #0 + bx lr + arm_func_end func_ov61_021521c8 + + arm_func_start func_ov61_021521f4 +func_ov61_021521f4: ; 0x021521f4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + add r1, r6, r5 + mov r4, r3 + cmp r1, r2 + beq _0215221c + mov r0, r2 + mov r2, r4 + bl func_02007ad8 +_0215221c: + ldr r0, _02152258 ; =data_ov61_0217bc10 + add r1, r6, #6 + mov r2, #6 + bl func_02007ad8 + add r2, r5, r4 + mov r0, r6 + add r1, r6, #6 + sub r2, r2, #6 + bl func_ov61_02161124 + cmp r0, #0 + movlt r1, #1 + ldr r0, _0215225c ; =data_ov61_0217f414 + movge r1, #0 + strb r1, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021521f4 +_02152258: .word data_ov61_0217bc10 +_0215225c: .word data_ov61_0217f414 + + arm_func_start func_ov61_02152260 +func_ov61_02152260: ; 0x02152260 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _02152448 ; =data_ov61_0217f414 + mov r7, r0 + ldr ip, [r4, #0x58] + mov r6, r2 + cmp ip, #0 + ldrne r0, [r4, #0x5c] + mov r5, r3 + cmpne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x1c] + add r0, r5, r0 + cmp r0, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _0215244c ; =0x000005e4 + cmp r0, r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _02152450 ; =data_ov61_0217bc10 + ldrb r4, [r6] + ldrb r3, [r2] + cmp r4, r3 + ldreqb r4, [r6, #1] + ldreqb r3, [r2, #1] + cmpeq r4, r3 + ldreqb r3, [r6, #2] + ldreqb r2, [r2, #2] + cmpeq r3, r2 + ldreqb r2, [r6, #6] + cmpeq r2, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r2, [r6, #7] + cmp r2, #0 + cmpne r2, #6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _02152448 ; =data_ov61_0217f414 + add r0, r0, #9 + bic r0, r0, #1 + ldr r8, [r2, #0x28] + mov r0, r0, lsl #0x10 + ldr lr, [r2, #0x28] + ldr r4, [r2, #0x30] + mov r3, r0, lsr #0x10 + cmp lr, r4 + add r4, r8, r0, lsr #16 + bhs _02152320 + ldr r0, [r2, #0x30] + cmp r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02152320: + ldr r0, _02152448 ; =data_ov61_0217f414 + ldr r2, [r0, #0x5c] + cmp r4, r2 + bne _02152344 + ldr r0, [r0, #0x30] + mov r4, #0 + cmp r0, #0 + bne _02152360 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02152344: + ldr r2, [r0, #0x5c] + cmp r4, r2 + bls _02152360 + ldr r0, [r0, #0x30] + mov r4, r3 + cmp r0, r3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02152360: + ldr r0, _02152448 ; =data_ov61_0217f414 + ldr lr, [r0, #0x28] + ldr r2, [r0, #0x5c] + add lr, lr, r3 + cmp lr, r2 + bls _021523a0 + ldr lr, [r0, #0x5c] + ldr r2, [r0, #0x28] + sub r2, lr, r2 + cmp r2, #2 + ldrhs r0, [r0, #0x28] + movhs r2, #0 + strhsh r2, [ip, r0] + ldr r0, _02152448 ; =data_ov61_0217f414 + mov r2, #0 + str r2, [r0, #0x28] +_021523a0: + ldr ip, _02152448 ; =data_ov61_0217f414 + mov r0, r1 + ldr lr, [ip, #0x58] + ldr r1, [ip, #0x28] + mov r2, #6 + strh r3, [lr, r1] + ldr r3, [ip, #0x58] + ldr r1, [ip, #0x28] + add r1, r3, r1 + add r1, r1, #2 + bl func_02007ad8 + ldr r1, _02152448 ; =data_ov61_0217f414 + mov r0, r7 + ldr r3, [r1, #0x58] + ldr r1, [r1, #0x28] + mov r2, #6 + add r1, r3, r1 + add r1, r1, #8 + bl func_02007ad8 + ldr r1, _02152448 ; =data_ov61_0217f414 + add r0, r6, #6 + ldr r3, [r1, #0x58] + ldr r1, [r1, #0x28] + sub r2, r5, #6 + add r1, r3, r1 + add r1, r1, #0xe + bl func_02007ad8 + ldr r0, [sp, #0x18] + cmp r0, #0 + ldrne r2, [sp, #0x1c] + cmpne r2, #0 + beq _0215243c + ldr r1, _02152448 ; =data_ov61_0217f414 + ldr r3, [r1, #0x58] + ldr r1, [r1, #0x28] + add r1, r3, r1 + add r1, r1, #8 + add r1, r1, r5 + bl func_02007ad8 +_0215243c: + ldr r0, _02152448 ; =data_ov61_0217f414 + str r4, [r0, #0x28] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02152260 +_02152448: .word data_ov61_0217f414 +_0215244c: .word 0x000005e4 +_02152450: .word data_ov61_0217bc10 + + arm_func_start func_ov61_02152454 +func_ov61_02152454: ; 0x02152454 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0 + str ip, [sp] + str ip, [sp, #4] + bl func_ov61_02152260 + ldr r0, _021524a8 ; =data_ov61_0217f414 + ldr r1, [r0, #0x54] + cmp r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x54] + bl func_0200d86c + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, pc} + ldr r0, _021524a8 ; =data_ov61_0217f414 + ldr r0, [r0, #0x54] + bl func_0200d938 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02152454 +_021524a8: .word data_ov61_0217f414 + + arm_func_start func_ov61_021524ac +func_ov61_021524ac: ; 0x021524ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + bl func_0200ee4c + ldr sb, _02152564 ; =data_ov61_0217f414 + mov r6, r0 + ldr r1, [sb, #0x30] + ldr r0, [sb, #0x28] + cmp r1, r0 + bne _02152500 + mov r5, #0 + ldr r8, _02152568 ; =data_027e02a0 + mov r4, r5 +_021524dc: + ldr r1, [r8, #4] + mov r0, r5 + str r1, [sb, #0x54] + bl func_0200d880 + str r4, [sb, #0x54] + ldr r1, [sb, #0x30] + ldr r0, [sb, #0x28] + cmp r1, r0 + beq _021524dc +_02152500: + mov r0, r6 + bl func_0200ee60 + ldr r0, _02152564 ; =data_ov61_0217f414 + mov r3, #0 + ldr r5, [r0, #0x58] + mov r1, r3 +_02152518: + ldr r4, [r0, #0x5c] + ldr r2, [r0, #0x30] + sub r2, r4, r2 + cmp r2, #2 + strlo r3, [r0, #0x30] + ldr r2, [r0, #0x30] + ldrh r2, [r5, r2] + cmp r2, #0 + streq r1, [r0, #0x30] + cmp r2, #0 + beq _02152518 + sub r1, r2, #2 + ldr r0, _02152564 ; =data_ov61_0217f414 + str r1, [r7] + ldr r1, [r0, #0x58] + ldr r0, [r0, #0x30] + add r0, r1, r0 + add r0, r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_021524ac +_02152564: .word data_ov61_0217f414 +_02152568: .word data_027e02a0 + + arm_func_start func_ov61_0215256c +func_ov61_0215256c: ; 0x0215256c + stmdb sp!, {r3, lr} + bl func_0200ee4c + ldr r1, _021525ac ; =data_ov61_0217f414 + ldr ip, [r1, #0x30] + ldr r3, [r1, #0x58] + ldr r2, [r1, #0x30] + ldrh r2, [r3, r2] + add r2, ip, r2 + str r2, [r1, #0x30] + ldr r3, [r1, #0x30] + ldr r2, [r1, #0x5c] + cmp r3, r2 + movhs r2, #0 + strhs r2, [r1, #0x30] + bl func_0200ee60 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215256c +_021525ac: .word data_ov61_0217f414 + + arm_func_start func_ov61_021525b0 +func_ov61_021525b0: ; 0x021525b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _02152668 ; =0x7f000001 + mov r4, r0 + cmp r5, r1 + ldrne r0, _0215266c ; =data_ov61_0217f414 + mov r7, #0 + ldrne r0, [r0, #0x50] + cmpne r5, r0 + ldreq r7, _02152670 ; =data_ov61_0217f8fc + beq _02152658 + mov r0, r5 + bl func_ov61_021520f8 + cmp r0, #0 + bne _02152600 + mov r0, r5 + bl func_ov61_02152134 + cmp r0, #0 + beq _02152608 +_02152600: + ldr r7, _02152674 ; =data_ov61_0217bc08 + b _02152658 +_02152608: + ldr r1, _02152678 ; =data_ov61_0217f494 + mov r6, r7 +_02152610: + ldr r0, [r1] + cmp r5, r0 + bne _02152648 + bl func_0200e8f8 + mov r2, #0xc + mul r3, r6, r2 + ldr r2, _02152678 ; =data_ov61_0217f494 + mov r5, r0, lsr #0x10 + add r0, r2, r3 + ldr r2, _0215267c ; =data_ov61_0217f49e + orr r5, r5, r1, lsl #16 + strh r5, [r2, r3] + add r7, r0, #4 + b _02152658 +_02152648: + add r6, r6, #1 + cmp r6, #8 + add r1, r1, #0xc + blo _02152610 +_02152658: + mov r0, r4 + bl func_0200ee60 + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021525b0 +_02152668: .word 0x7f000001 +_0215266c: .word data_ov61_0217f414 +_02152670: .word data_ov61_0217f8fc +_02152674: .word data_ov61_0217bc08 +_02152678: .word data_ov61_0217f494 +_0215267c: .word data_ov61_0217f49e + + arm_func_start func_ov61_02152680 +func_ov61_02152680: ; 0x02152680 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + mov r4, r0 + add r0, sp, #0 + mov r1, #0 + mov r2, #0x2a + bl func_02007a44 + add r0, sp, #0 + mov r1, #0xff + mov r2, #6 + bl func_02007a44 + ldr r0, _0215276c ; =data_ov61_0217f8fc + add r1, sp, #6 + mov r2, #6 + bl func_02007ad8 + mov r0, #1 + ldr r1, _02152770 ; =0x00000608 + strb r0, [sp, #0xf] + strh r1, [sp, #0xc] + strb r0, [sp, #0x15] + mov r0, #8 + ldr r1, _02152774 ; =0x00000406 + strb r0, [sp, #0x10] + strh r1, [sp, #0x12] + ldr r0, _0215276c ; =data_ov61_0217f8fc + add r1, sp, #0x16 + mov r2, #6 + bl func_02007ad8 + ldr r0, _02152778 ; =data_ov61_0217f414 + mov r1, r4, lsr #0x10 + ldr r3, [r0, #0x50] + mov r0, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r4, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, r3, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r0, r3, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r4, lsl #0x8 + orr r0, r0, r4, asr #8 + strh r0, [sp, #0x1c] + mov r0, r3, lsl #0x8 + orr r0, r0, r3, asr #8 + strh r0, [sp, #0x1e] + mov r0, r2, lsl #0x8 + orr r0, r0, r2, asr #8 + strh r0, [sp, #0x26] + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + mov r2, #0 + strh r0, [sp, #0x28] + add r0, sp, #0 + mov r1, #0x2a + mov r3, r2 + bl func_ov61_021521f4 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_02152680 +_0215276c: .word data_ov61_0217f8fc +_02152770: .word 0x00000608 +_02152774: .word 0x00000406 +_02152778: .word data_ov61_0217f414 + + arm_func_start func_ov61_0215277c +func_ov61_0215277c: ; 0x0215277c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, #0 + ldr r4, _021527e8 ; =data_ov61_0217f414 + mov sb, r0 + mov r5, #0x64 + mov r6, r7 +_02152794: + mov r0, sb + bl func_ov61_02152680 + mov r8, r6 +_021527a0: + ldr r0, [r4, #0x50] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r5 + bl func_0200db28 + mov r0, sb + bl func_ov61_021525b0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r8, r8, #1 + cmp r8, #0x14 + blo _021527a0 + add r7, r7, #1 + cmp r7, #8 + blo _02152794 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0215277c +_021527e8: .word data_ov61_0217f414 + + arm_func_start func_ov61_021527ec +func_ov61_021527ec: ; 0x021527ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _02152918 ; =0x7f000001 + mov r6, r1 + mov r7, r0 + cmp r6, r3 + ldrne r0, _0215291c ; =data_ov61_0217f414 + mov r5, r2 + ldrne r0, [r0, #0x50] + cmpne r6, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov61_02152094 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_ov61_02152134 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + mov r0, r0, lsl #0x10 + ldr r2, _02152920 ; =data_ov61_0217f494 + mov r4, r0, lsr #0x10 + mov r1, #0 +_02152850: + ldr r0, [r2] + cmp r6, r0 + bne _02152888 + mov r0, #0xc + mul r5, r1, r0 + ldr r0, _02152920 ; =data_ov61_0217f494 + ldr r3, _02152924 ; =data_ov61_0217f49e + add r1, r0, r5 + mov r0, r7 + add r1, r1, #4 + mov r2, #6 + strh r4, [r3, r5] + bl func_02007ad8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02152888: + add r1, r1, #1 + cmp r1, #8 + add r2, r2, #0xc + blo _02152850 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r2, #0 + ldr r3, _02152920 ; =data_ov61_0217f494 + mov r1, r2 + mov r5, r2 +_021528b0: + ldr r0, [r3] + cmp r0, #0 + moveq r1, r5 + beq _021528e8 + ldrh r0, [r3, #0xa] + add r3, r3, #0xc + sub r0, r4, r0 + mov r0, r0, lsl #0x10 + cmp r2, r0, asr #16 + movlt r1, r5 + add r5, r5, #1 + mov r2, r0, lsr #0x10 + cmp r5, #8 + blo _021528b0 +_021528e8: + mov r0, #0xc + mul r5, r1, r0 + ldr r3, _02152920 ; =data_ov61_0217f494 + mov r0, r7 + add r1, r3, r5 + add r1, r1, #4 + mov r2, #6 + str r6, [r3, r5] + bl func_02007ad8 + ldr r0, _02152924 ; =data_ov61_0217f49e + strh r4, [r0, r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021527ec +_02152918: .word 0x7f000001 +_0215291c: .word data_ov61_0217f414 +_02152920: .word data_ov61_0217f494 +_02152924: .word data_ov61_0217f49e + + arm_func_start func_ov61_02152928 +func_ov61_02152928: ; 0x02152928 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldrh r5, [sp, #0x1c] + ldr r4, [sp, #0x18] + mov r8, r0 + mov r0, r5, lsl #0x8 + orr ip, r0, r5, asr #8 + mov r0, r4 + mov r7, r1 + mov r6, r2 + mov r5, r3 + strh ip, [r8, #-2] + bl func_ov61_02152134 + cmp r0, #0 + bne _0215299c + mov r0, r4 + bl func_ov61_021520d4 + movs r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov61_021525b0 + cmp r0, #0 + bne _02152984 + mov r0, r4 + bl func_ov61_0215277c +_02152984: + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + sub r1, r8, #0xe + mov r2, #6 + bl func_02007ad8 + b _021529cc +_0215299c: + mov r0, #1 + strb r0, [r8, #-0xe] + mov r1, #0 + mov r0, r4, lsr #0x10 + strb r1, [r8, #-0xd] + mov r1, #0x5e + strb r1, [r8, #-0xc] + and r0, r0, #0x7f + strb r0, [r8, #-0xb] + mov r0, r4, lsr #0x8 + strb r0, [r8, #-0xa] + strb r4, [r8, #-9] +_021529cc: + ldr r0, _021529f4 ; =data_ov61_0217f8fc + sub r1, r8, #8 + mov r2, #6 + bl func_02007ad8 + mov r2, r6 + mov r3, r5 + sub r0, r8, #0xe + add r1, r7, #0xe + bl func_ov61_021521f4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02152928 +_021529f4: .word data_ov61_0217f8fc + + arm_func_start func_ov61_021529f8 +func_ov61_021529f8: ; 0x021529f8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r7, r1 + mov r5, r3 + add r1, r7, #0x14 + add r1, r1, r5 + mov r1, r1, lsl #0x10 + ldr r3, [sp, #0x24] + mov r4, r1, lsr #0x10 + mov r1, r3, lsl #0x10 + mov r3, r4, lsl #0x8 + orr r3, r3, r4, asr #8 + mov r8, r0 + mov r1, r1, lsr #0x10 + mov r0, r1, lsl #0x8 + strh r3, [r8, #-0x12] + orr r0, r0, r1, asr #8 + strh r0, [r8, #-0xe] + mov r3, #0 + sub r0, r8, #0x14 + mov r1, #0x14 + mov r6, r2 + strh r3, [r8, #-0xa] + ldr r4, [sp, #0x20] + bl func_ov61_02152028 + mov r2, r0, lsl #0x8 + ldr r1, _02152b10 ; =0x7f000001 + orr r0, r2, r0, asr #8 + strh r0, [r8, #-0xa] + cmp r4, r1 + ldrne r0, _02152b14 ; =data_ov61_0217f414 + ldrne r0, [r0, #0x50] + cmpne r4, r0 + beq _02152aa0 + mov r2, r6 + mov r3, r5 + str r4, [sp] + mov ip, #0x800 + sub r0, r8, #0x14 + add r1, r7, #0x14 + str ip, [sp, #4] + bl func_ov61_02152928 +_02152aa0: + ldr r0, _02152b10 ; =0x7f000001 + cmp r4, r0 + ldrne r0, _02152b14 ; =data_ov61_0217f414 + ldrne r0, [r0, #0x50] + cmpne r4, r0 + beq _02152acc + mov r0, r4 + bl func_ov61_02152134 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02152acc: + ldr r0, _02152b18 ; =data_ov61_0217bc10 + sub r1, r8, #0x1c + mov r2, #8 + bl func_02007ad8 + bl func_0200ee4c + mov r4, r0 + ldr r0, _02152b1c ; =data_ov61_0217f8fc + str r6, [sp] + mov r1, r0 + str r5, [sp, #4] + sub r2, r8, #0x1c + add r3, r7, #0x1c + bl func_ov61_02152260 + mov r0, r4 + bl func_0200ee60 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021529f8 +_02152b10: .word 0x7f000001 +_02152b14: .word data_ov61_0217f414 +_02152b18: .word data_ov61_0217bc10 +_02152b1c: .word data_ov61_0217f8fc + + arm_func_start func_ov61_02152b20 +func_ov61_02152b20: ; 0x02152b20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + mov r0, #0x45 + strb r0, [sl, #-0x14] + mov r4, #0 + ldr r7, _02152d10 ; =data_ov61_0217f414 + strb r4, [sl, #-0x13] + ldrh r0, [r7, #6] + ldr r6, [sp, #0x30] + ldrb r5, [sp, #0x34] + add r0, r0, #1 + strh r0, [r7, #6] + ldrh fp, [r7, #6] + mov r0, r6, lsr #0x10 + mov r8, #0x80 + mov sb, fp, lsl #0x8 + orr sb, sb, fp, asr #8 + strh sb, [sl, #-0x10] + strb r8, [sl, #-0xc] + strb r5, [sl, #-0xb] + ldr r8, [r7, #0x50] + mov r5, r0, lsl #0x10 + mov r0, r8, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 + mov r0, r8, lsl #0x8 + orr r0, r0, r8, asr #8 + strh r0, [sl, #-8] + ldr r0, [r7, #0x50] + mov r8, r5, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r7, r0, lsr #0x10 + mov r5, r7, lsl #0x8 + mov r0, r6, lsl #0x10 + orr sb, r5, r7, asr #8 + mov r7, r8, lsl #0x8 + mov r5, r0, lsr #0x10 + mov r0, r5, lsl #0x8 + strh sb, [sl, #-6] + orr r7, r7, r8, asr #8 + ldr fp, _02152d14 ; =0x000005c8 + mov sb, r1 + strh r7, [sl, #-4] + orr r0, r0, r5, asr #8 + mov r8, r2 + mov r7, r3 + strh r0, [sl, #-2] + cmp sb, fp + bls _02152c8c + mov r5, sl + bls _02152c30 +_02152bf0: + mov r0, sl + mov r1, #0 + mov r2, r5 + mov r3, fp + str r6, [sp] + orr ip, r4, #0x2000 + str ip, [sp, #4] + bl func_ov61_021529f8 + add r1, r4, #0xb9 + add r0, r5, #0x1c8 + sub sb, sb, fp + mov r1, r1, lsl #0x10 + cmp sb, fp + add r5, r0, #0x400 + mov r4, r1, lsr #0x10 + bhi _02152bf0 +_02152c30: + cmp sb, #0 + beq _02152c8c + cmp r7, #0 + mov r1, #0 + beq _02152c64 + mov r2, r5 + mov r0, sl + mov r3, sb + str r6, [sp] + orr r5, r4, #0x2000 + str r5, [sp, #4] + bl func_ov61_021529f8 + b _02152c7c +_02152c64: + str r6, [sp] + mov r0, sl + mov r2, r5 + mov r3, sb + str r4, [sp, #4] + bl func_ov61_021529f8 +_02152c7c: + add r0, r4, sb, lsr #3 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov sb, #0 +_02152c8c: + ldr fp, _02152d14 ; =0x000005c8 + add r0, sb, r7 + cmp r0, fp + bls _02152ce0 +_02152c9c: + sub r5, fp, sb + mov r1, sb + mov r0, sl + mov r2, r8 + mov r3, r5 + str r6, [sp] + orr sb, r4, #0x2000 + str sb, [sp, #4] + bl func_ov61_021529f8 + add r0, r4, #0xb9 + sub r7, r7, r5 + mov r0, r0, lsl #0x10 + mov sb, #0 + cmp r7, fp + add r8, r8, r5 + mov r4, r0, lsr #0x10 + bhi _02152c9c +_02152ce0: + adds r0, sb, r7 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r6, [sp] + mov r0, sl + mov r1, sb + mov r2, r8 + mov r3, r7 + str r4, [sp, #4] + bl func_ov61_021529f8 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02152b20 +_02152d10: .word data_ov61_0217f414 +_02152d14: .word 0x000005c8 + + arm_func_start func_ov61_02152d18 +func_ov61_02152d18: ; 0x02152d18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r2 + ldr r4, [r5, #0x4c] + mov r6, r1 + mov r1, #8 + ldr r3, _02152dc0 ; =data_ov61_0217f414 + ldr r2, _02152dc4 ; =data_027e02a0 + strh r1, [r4, #0x22] + ldr r2, [r2, #4] + ldrh lr, [r3, #4] + mov r7, r0 + strh r2, [r4, #0x26] + mov r2, #0 + strh r2, [r4, #0x24] + strh lr, [r5, #0xa] + add ip, lr, #1 + add r0, r4, #0x22 + strh ip, [r3, #4] + strh lr, [r4, #0x28] + bl func_ov61_02151f58 + mov r2, r0 + mov r0, r7 + mov r1, r6 + bl func_ov61_02151f58 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov61_0215200c + mov r2, r7 + mov r3, r6 + mov r1, r0, lsl #0x8 + orr r0, r1, r0, asr #8 + strh r0, [r4, #0x24] + ldr r1, [r5, #0x1c] + add r0, r4, #0x22 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r1, #8 + bl func_ov61_02152b20 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02152d18 +_02152dc0: .word data_ov61_0217f414 +_02152dc4: .word data_027e02a0 + + arm_func_start func_ov61_02152dc8 +func_ov61_02152dc8: ; 0x02152dc8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r7, _02152f00 ; =data_ov61_0217f414 + mov r5, r2 + ldr r2, [r7, #0x50] + mov r6, r1 + mov r1, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x10 + ldr r3, [r5, #0x4c] + mov r1, r2, lsl #0x8 + add r4, r3, #0x22 + orr r1, r1, r2, asr #8 + strh r1, [r4, #-0xc] + ldr r1, [r7, #0x50] + add r2, r6, #8 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + mov r1, r7, lsl #0x8 + orr r1, r1, r7, asr #8 + strh r1, [r4, #-0xa] + ldr r1, [r5, #0x1c] + mov r2, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + mov r1, r7, lsl #0x8 + orr r1, r1, r7, asr #8 + strh r1, [r4, #-8] + ldr r1, [r5, #0x1c] + mov r2, r2, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r7, r1, lsr #0x10 + mov r1, r7, lsl #0x8 + orr r7, r1, r7, asr #8 + mov r1, r2, lsl #0x8 + strh r7, [r4, #-6] + mov r7, #0x1100 + strh r7, [r4, #-4] + orr r1, r1, r2, asr #8 + strh r1, [r4, #4] + ldrh r1, [r4, #4] + mov r7, r0 + sub r0, r4, #0xc + strh r1, [r4, #-2] + ldrh lr, [r5, #0x18] + mov r2, #0 + mov r1, #0x14 + mov ip, lr, lsl #0x8 + orr ip, ip, lr, asr #8 + strh ip, [r4, #2] + ldrh lr, [r5, #0xa] + mov ip, lr, lsl #0x8 + orr ip, ip, lr, asr #8 + strh ip, [r3, #0x22] + strh r2, [r4, #6] + bl func_ov61_02151f58 + mov r2, r0 + mov r0, r7 + mov r1, r6 + bl func_ov61_02151f58 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov61_0215200c + mov r2, r7 + mov r3, r6 + mov r1, r0, lsl #0x8 + orr r0, r1, r0, asr #8 + strh r0, [r4, #6] + ldr r1, [r5, #0x1c] + mov r0, r4 + str r1, [sp] + mov r1, #0x11 + str r1, [sp, #4] + mov r1, #8 + bl func_ov61_02152b20 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02152dc8 +_02152f00: .word data_ov61_0217f414 + + arm_func_start func_ov61_02152f04 +func_ov61_02152f04: ; 0x02152f04 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + mov r7, r2 + ldrb r2, [r7, #8] + mov sb, r0 + mov r8, r1 + cmp r2, #0 + mov r6, r3 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _02153168 ; =data_027e02a0 + ldr r1, _0215316c ; =data_ov61_0217f67c + ldr r0, [r0, #4] + cmp r0, r1 + ldreq r4, _02153170 ; =data_ov61_0217f926 + ldrne r0, [r7, #0x4c] + addne r4, r0, #0x22 + ldr r0, _02153174 ; =data_ov61_0217f414 + ands r2, r6, #2 + movne r5, #0x18 + moveq r5, #0x14 + add r1, r5, r8 + ldr sl, [r0, #0x50] + mov r3, r1, lsl #0x10 + mov r1, sl, lsr #0x10 + mov r1, r1, lsl #0x10 + mov sl, r1, lsr #0x10 + mov r1, sl, lsl #0x8 + orr r1, r1, sl, asr #8 + strh r1, [r4, #-0xc] + mov r1, r3, lsr #0x10 + ldr sl, [r0, #0x50] + mov lr, r1, lsl #0x8 + mov r3, sl, lsl #0x10 + mov sl, r3, lsr #0x10 + mov r3, sl, lsl #0x8 + orr r3, r3, sl, asr #8 + strh r3, [r4, #-0xa] + ldr r3, [r7, #0x1c] + orr r1, lr, r1, asr #8 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov sl, r3, lsr #0x10 + mov r3, sl, lsl #0x8 + orr r3, r3, sl, asr #8 + strh r3, [r4, #-8] + ldr r3, [r7, #0x1c] + mov ip, r5, lsr #0x2 + mov r3, r3, lsl #0x10 + mov sl, r3, lsr #0x10 + mov r3, sl, lsl #0x8 + orr r3, r3, sl, asr #8 + strh r3, [r4, #-6] + mov r3, #0x600 + strh r3, [r4, #-4] + strh r1, [r4, #-2] + ldrh lr, [r7, #0xa] + mov r3, ip, lsl #0x4 + cmp r2, #0 + mov r1, lr, lsl #0x8 + orr r1, r1, lr, asr #8 + strh r1, [r4] + ldrh ip, [r7, #0x18] + mov r1, ip, lsl #0x8 + orr r1, r1, ip, asr #8 + strh r1, [r4, #2] + ldr r1, [r7, #0x28] + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + mov r1, ip, lsl #0x8 + orr r1, r1, ip, asr #8 + strh r1, [r4, #4] + ldr r1, [r7, #0x28] + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + mov r1, ip, lsl #0x8 + orr r1, r1, ip, asr #8 + strh r1, [r4, #6] + ldr r1, [r7, #0x24] + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + mov r1, ip, lsl #0x8 + orr r1, r1, ip, asr #8 + strh r1, [r4, #8] + ldr r1, [r7, #0x24] + mov r1, r1, lsl #0x10 + mov ip, r1, lsr #0x10 + mov r1, ip, lsl #0x8 + orr r1, r1, ip, asr #8 + strh r1, [r4, #0xa] + strb r3, [r4, #0xc] + strb r6, [r4, #0xd] + ldr r3, [r7, #0x3c] + ldr r1, [r7, #0x44] + sub r1, r3, r1 + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + strh r1, [r4, #0xe] + mov r1, #0 + strh r1, [r4, #0x10] + strh r1, [r4, #0x12] + beq _021530e8 + ldrh r1, [r0, #2] + add r1, r1, #0x2040000 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x10 + mov r1, r2, lsl #0x8 + orr r1, r1, r2, asr #8 + strh r1, [r4, #0x14] + ldrh r0, [r0, #2] + add r0, r0, #0x2040000 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + strh r0, [r4, #0x16] +_021530e8: + sub r0, r4, #0xc + add r1, r5, #0xc + mov r2, #0 + bl func_ov61_02151f58 + mov r2, r0 + mov r0, sb + mov r1, r8 + bl func_ov61_02151f58 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov61_0215200c + mov r3, r0, lsl #0x8 + orr r0, r3, r0, asr #8 + strh r0, [r4, #0x10] + mov r0, r4 + ldr r4, [r7, #0x1c] + mov r3, #6 + str r4, [sp] + str r3, [sp, #4] + mov r1, r5 + mov r2, sb + mov r3, r8 + bl func_ov61_02152b20 + ldr r0, [r7, #0x28] + tst r6, #3 + add r0, r0, r8 + str r0, [r7, #0x28] + ldrne r0, [r7, #0x28] + addne r0, r0, #1 + strne r0, [r7, #0x28] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02152f04 +_02153168: .word data_027e02a0 +_0215316c: .word data_ov61_0217f67c +_02153170: .word data_ov61_0217f926 +_02153174: .word data_ov61_0217f414 + + arm_func_start func_ov61_02153178 +func_ov61_02153178: ; 0x02153178 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0x200 + add r0, r4, #8 + add r1, r4, #0x12 + mov r2, #0xa + strh r3, [r4, #6] + bl func_02007ad8 + ldr r0, _02153218 ; =data_ov61_0217f8fc + add r1, r4, #8 + mov r2, #6 + bl func_02007ad8 + ldr r3, _0215321c ; =data_ov61_0217f414 + add r0, r4, #0x12 + ldr r2, [r3, #0x50] + sub r1, r4, #0xe + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov ip, r2, lsr #0x10 + mov r2, ip, lsl #0x8 + orr r2, r2, ip, asr #8 + strh r2, [r4, #0xe] + ldr r3, [r3, #0x50] + mov r2, #6 + mov r3, r3, lsl #0x10 + mov ip, r3, lsr #0x10 + mov r3, ip, lsl #0x8 + orr r3, r3, ip, asr #8 + strh r3, [r4, #0x10] + bl func_02007ad8 + ldr r0, _02153218 ; =data_ov61_0217f8fc + sub r1, r4, #8 + mov r2, #6 + bl func_02007ad8 + sub r0, r4, #0xe + mov r1, #0x2a + mov r2, #0 + mov r3, r2 + bl func_ov61_021521f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02153178 +_02153218: .word data_ov61_0217f8fc +_0215321c: .word data_ov61_0217f414 + + arm_func_start func_ov61_02153220 +func_ov61_02153220: ; 0x02153220 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + cmp r1, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02153358 ; =data_ov61_0217f8fc + add r0, r6, #8 + bl func_ov61_021521c8 + cmp r0, #0 + ldrne r0, _0215335c ; =data_ov61_0217f414 + ldrne r0, [r0, #0x50] + cmpne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r0, [r6] + cmp r0, #0x100 + ldreqh r0, [r6, #2] + cmpeq r0, #8 + ldreqh r1, [r6, #4] + ldreq r0, _02153360 ; =0x00000406 + cmpeq r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r6, #6] + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + cmp r4, #1 + cmpne r4, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r5, [r6, #0x10] + ldrh r3, [r6, #0xe] + ldrh lr, [r6, #0x1a] + mov r0, r5, lsl #0x8 + mov r1, r3, lsl #0x8 + orr r3, r1, r3, asr #8 + orr r1, r0, r5, asr #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + ldrh ip, [r6, #0x18] + ldr r2, _0215335c ; =data_ov61_0217f414 + mov r3, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + ldr r0, [r2, #0x50] + orr r1, r1, r3, lsl #16 + mov r3, ip, lsl #0x8 + cmp r1, r0 + moveq r5, #1 + mov r2, lr, lsl #0x8 + orr ip, r3, ip, asr #8 + orr r3, r2, lr, asr #8 + mov r2, ip, lsl #0x10 + mov r3, r3, lsl #0x10 + mov ip, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, ip, lsl #16 + movne r5, #0 + cmp r0, r2 + moveq r7, #1 + movne r7, #0 + cmp r5, #0 + bne _0215331c + mov r2, r7 + add r0, r6, #8 + bl func_ov61_021527ec +_0215331c: + cmp r4, #1 + bne _02153338 + cmp r7, #0 + beq _02153338 + mov r0, r6 + bl func_ov61_02153178 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02153338: + cmp r4, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r7, #0 + cmpne r5, #0 + ldrne r0, _0215335c ; =data_ov61_0217f414 + movne r1, #1 + strneb r1, [r0, #1] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02153220 +_02153358: .word data_ov61_0217f8fc +_0215335c: .word data_ov61_0217f414 +_02153360: .word 0x00000406 + + arm_func_start func_ov61_02153364 +func_ov61_02153364: ; 0x02153364 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r0 + ldrh r4, [r6, #0xe] + ldrh r3, [r6, #0xc] + mov r5, r1 + mov r0, r4, lsl #0x8 + mov r1, r3, lsl #0x8 + orr r3, r1, r3, asr #8 + orr r1, r0, r4, asr #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r3, lsl #16 + mov r4, r2 + bl func_ov61_021520d4 + movs r7, r0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_021525b0 + cmp r0, #0 + bne _021533d0 + mov r0, r7 + bl func_ov61_02152680 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021533d0: + mov r2, #0 + strb r2, [r5] + mov r0, r5 + mov r1, r4 + strh r2, [r5, #2] + bl func_ov61_02152028 + mov r1, r0, lsl #0x8 + orr r0, r1, r0, asr #8 + strh r0, [r5, #2] + ldrh ip, [r6, #0xe] + ldrh r3, [r6, #0xc] + mov r2, #0 + mov r0, ip, lsl #0x8 + mov r1, r3, lsl #0x8 + orr r3, r1, r3, asr #8 + orr r1, r0, ip, asr #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r6, r0, r3, lsl #16 + mov r0, r5 + mov r1, r4 + mov r3, r2 + str r6, [sp] + mov r4, #1 + str r4, [sp, #4] + bl func_ov61_02152b20 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02153364 + + arm_func_start func_ov61_02153448 +func_ov61_02153448: ; 0x02153448 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_0200ee4c + ldr r1, _02153544 ; =data_027e02a0 + mov r5, r0 + ldr r1, [r1, #8] + cmp r1, #0 + beq _02153538 +_02153470: + ldr r4, [r1, #0xa4] + cmp r4, #0 + ldrne r3, [r4] + cmpne r3, #0 + beq _0215352c + ldrb r0, [r4, #8] + cmp r0, #0xb + ldreqh r2, [r7, #4] + mov r0, r3, lsl #0x10 + cmpeq r2, r0, lsr #16 + ldreqh r2, [r4, #0xa] + ldreqh r0, [r7, #6] + cmpeq r2, r0 + ldreq r0, [r4, #0x44] + cmpeq r0, #0 + bne _0215352c + ldrh lr, [r8, #0xe] + ldrh ip, [r8, #0xc] + ldr r0, [r4, #0x1c] + mov r2, lr, lsl #0x8 + mov r3, ip, lsl #0x8 + orr ip, r3, ip, asr #8 + orr r3, r2, lr, asr #8 + mov r2, ip, lsl #0x10 + mov r3, r3, lsl #0x10 + mov ip, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, ip, lsl #16 + cmp r0, r2 + bne _0215352c + ldr r1, [r4, #0x3c] + sub r0, r6, #8 + cmp r0, r1 + strhi r1, [r4, #0x44] + strls r0, [r4, #0x44] + ldr r1, [r4, #0x40] + ldr r2, [r4, #0x44] + add r0, r7, #8 + bl func_02007ad8 + ldr r0, [r4, #4] + cmp r0, #3 + bne _02153538 + mov r0, #0 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0200d938 + b _02153538 +_0215352c: + ldr r1, [r1, #0x68] + cmp r1, #0 + bne _02153470 +_02153538: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02153448 +_02153544: .word data_027e02a0 + + arm_func_start func_ov61_02153548 +func_ov61_02153548: ; 0x02153548 + cmp r0, #0 + mvnne r2, #0 + cmpne r0, r2 + cmpne r1, #0 + cmpne r1, r2 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov61_02153548 + + arm_func_start func_ov61_02153568 +func_ov61_02153568: ; 0x02153568 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + mov r0, r5 + mov r1, r4 + bl func_ov61_02152028 + ldr r1, _02153634 ; =0x0000ffff + cmp r0, r1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r6, #0x12] + ldrh r8, [r6, #0x10] + ldrh r7, [r6, #0xe] + ldrh lr, [r6, #0xc] + mov r2, r8, lsl #0x8 + orr r2, r2, r8, asr #8 + mov ip, lr, lsl #0x8 + mov r2, r2, lsl #0x10 + mov r3, r7, lsl #0x8 + orr lr, ip, lr, asr #8 + mov r1, r0, lsl #0x8 + orr ip, r3, r7, asr #8 + orr r3, r1, r0, asr #8 + mov r0, lr, lsl #0x10 + mov r1, ip, lsl #0x10 + mov ip, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r1, r3, lsr #0x10 + orr r0, r0, ip, lsl #16 + orr r1, r1, r2, lsl #16 + bl func_ov61_02153548 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrb r0, [r5] + cmp r0, #0 + beq _0215360c + cmp r0, #8 + beq _02153620 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0215360c: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02153448 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02153620: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02153364 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02153568 +_02153634: .word 0x0000ffff + + arm_func_start func_ov61_02153638 +func_ov61_02153638: ; 0x02153638 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02153708 ; =data_027e02a0 + ldr ip, [r2, #8] + cmp ip, #0 + beq _02153700 +_0215364c: + ldr r3, [ip, #0xa4] + cmp r3, #0 + ldrne r2, [r3] + cmpne r2, #0 + beq _021536f4 + ldrb r2, [r3, #8] + cmp r2, #1 + bne _021536f4 + ldrh r5, [r1, #2] + ldrh r4, [r3, #0xa] + mov r2, r5, lsl #0x8 + orr r2, r2, r5, asr #8 + mov r2, r2, lsl #0x10 + cmp r4, r2, lsr #16 + bne _021536f4 + ldrh r5, [r3, #0x18] + cmp r5, #0 + beq _021536ac + ldrh r4, [r1] + mov r2, r4, lsl #0x8 + orr r2, r2, r4, asr #8 + mov r2, r2, lsl #0x10 + cmp r5, r2, lsr #16 + bne _021536f4 +_021536ac: + ldr r2, [r3, #0x1c] + cmp r2, #0 + beq _021536ec + ldrh r6, [r0, #0xe] + ldrh r5, [r0, #0xc] + mov r4, r6, lsl #0x8 + mov lr, r5, lsl #0x8 + orr lr, lr, r5, asr #8 + orr r4, r4, r6, asr #8 + mov lr, lr, lsl #0x10 + mov r4, r4, lsl #0x10 + mov lr, lr, lsr #0x10 + mov r4, r4, lsr #0x10 + orr r4, r4, lr, lsl #16 + cmp r2, r4 + bne _021536f4 +_021536ec: + mov r0, r3 + ldmia sp!, {r4, r5, r6, pc} +_021536f4: + ldr ip, [ip, #0x68] + cmp ip, #0 + bne _0215364c +_02153700: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02153638 +_02153708: .word data_027e02a0 + + arm_func_start func_ov61_0215370c +func_ov61_0215370c: ; 0x0215370c + stmdb sp!, {r4, r5, r6, lr} + ldrb r4, [r2, #8] + mov r3, #0 + mov r5, r3 + cmp r4, #0xa + cmpne r4, #0xb + movne r5, #1 + mov ip, r3 + mov r6, r3 + cmp r5, #0 + beq _02153754 + ldrh lr, [r1, #2] + ldrh r5, [r2, #0xa] + mov r4, lr, lsl #0x8 + orr r4, r4, lr, asr #8 + mov lr, r4, lsl #0x10 + cmp r5, lr, lsr #16 + moveq r6, #1 +_02153754: + cmp r6, #0 + beq _02153778 + ldrh lr, [r1] + ldrh r4, [r2, #0x18] + mov r1, lr, lsl #0x8 + orr r1, r1, lr, asr #8 + mov r1, r1, lsl #0x10 + cmp r4, r1, lsr #16 + moveq ip, #1 +_02153778: + cmp ip, #0 + beq _021537b8 + ldrh lr, [r0, #0xc] + ldrh r4, [r0, #0xe] + ldr ip, [r2, #0x1c] + mov r1, lr, lsl #0x8 + mov r0, r4, lsl #0x8 + orr r2, r1, lr, asr #8 + orr r1, r0, r4, asr #8 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + cmp ip, r0 + moveq r3, #1 +_021537b8: + mov r0, r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215370c + + arm_func_start func_ov61_021537c0 +func_ov61_021537c0: ; 0x021537c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, _02153820 ; =data_027e02a0 + mov r7, r0 + ldr r5, [r2, #8] + mov r6, r1 + cmp r5, #0 + beq _02153818 +_021537dc: + ldr r4, [r5, #0xa4] + cmp r4, #0 + ldrne r0, [r4] + cmpne r0, #0 + beq _0215380c + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl func_ov61_0215370c + cmp r0, #0 + movne r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215380c: + ldr r5, [r5, #0x68] + cmp r5, #0 + bne _021537dc +_02153818: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021537c0 +_02153820: .word data_027e02a0 + + arm_func_start func_ov61_02153824 +func_ov61_02153824: ; 0x02153824 + mov r2, #0x218 + strh r2, [r1, #0x2e] + ldrb r2, [r0, #0xc] + add r3, r0, #0x14 + and r2, r2, #0xf0 + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + mov r0, r0, asr #0x2 + subs r0, r0, #0x14 + sub ip, r0, #1 + bxeq lr +_02153850: + ldrb r0, [r3], #1 + cmp r0, #0 + bxeq lr + cmp r0, #1 + beq _02153898 + cmp r0, #2 + bne _02153888 + ldrb r2, [r3, #1] + ldrb r0, [r3, #2] + add r3, r3, #3 + sub ip, ip, #3 + orr r0, r0, r2, lsl #8 + strh r0, [r1, #0x2e] + b _02153898 +_02153888: + ldrb r0, [r3] + sub r0, r0, #1 + sub ip, ip, r0 + add r3, r3, r0 +_02153898: + cmp ip, #0 + sub ip, ip, #1 + bne _02153850 + bx lr + arm_func_end func_ov61_02153824 + + arm_func_start func_ov61_021538a8 +func_ov61_021538a8: ; 0x021538a8 + stmdb sp!, {r3, lr} + bl func_ov61_021520d4 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + bl func_ov61_021525b0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021538a8 + + arm_func_start func_ov61_021538c4 +func_ov61_021538c4: ; 0x021538c4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r0, [r6, #0x1c] + mov r5, r1 + mov r4, r2 + bl func_ov61_021538a8 + cmp r0, #0 + bne _021538fc + ldr r0, _02153930 ; =data_027e02a0 + ldr r1, _02153934 ; =data_ov61_0217f67c + ldr r0, [r0, #4] + cmp r0, r1 + beq _0215391c +_021538fc: + mov r0, #0 + mov r1, r0 + mov r2, r6 + mov r3, r5 + str r4, [sp] + bl func_ov61_02152f04 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0215391c: + ldr r0, [r6, #0x1c] + bl func_ov61_021520d4 + bl func_ov61_02152680 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021538c4 +_02153930: .word data_027e02a0 +_02153934: .word data_ov61_0217f67c + + arm_func_start func_ov61_02153938 +func_ov61_02153938: ; 0x02153938 + ldr ip, _02153948 ; =func_ov61_021538c4 + mov r2, r1 + mov r1, #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov61_02153938 +_02153948: .word func_ov61_021538c4 + + arm_func_start func_ov61_0215394c +func_ov61_0215394c: ; 0x0215394c + ldr ip, _0215395c ; =func_ov61_021538c4 + mov r2, r1 + mov r1, #0x11 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215394c +_0215395c: .word func_ov61_021538c4 + + arm_func_start func_ov61_02153960 +func_ov61_02153960: ; 0x02153960 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _02153a90 ; =data_ov61_0217f558 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r0, r4 + mov r1, #0 + mov r2, #0x64 + mov r5, r3 + bl func_02007a44 + ldrh r3, [r7, #2] + ldr r0, _02153a94 ; =data_ov61_0217f514 + ldr r2, _02153a98 ; =data_ov61_0217f414 + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + strh r1, [r0, #0x4e] + ldrh r3, [r7] + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + strh r1, [r0, #0x5c] + ldrh ip, [r8, #0xe] + ldrh r3, [r8, #0xc] + mov r0, ip, lsl #0x8 + mov r1, r3, lsl #0x8 + orr r3, r1, r3, asr #8 + orr r1, r0, ip, asr #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r3, lsl #16 + str r0, [r2, #0x160] + ldrb r0, [r7, #0xd] + tst r0, #0x10 + beq _02153a30 + ldrh r6, [r7, #0xa] + ldrh r3, [r7, #8] + mov r0, r4 + mov r1, r6, lsl #0x8 + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + orr r2, r1, r6, asr #8 + mov r1, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + orr r3, r1, r3, lsl #16 + mov r2, r5 + mov r1, #4 + str r3, [r4, #0x28] + bl func_ov61_021538c4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02153a30: + mov r0, #0 + str r0, [r4, #0x28] + ldrh r3, [r7, #6] + ldrh r2, [r7, #4] + mov r0, r3, lsl #0x8 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + orr r1, r0, r3, asr #8 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + add r1, r6, r0 + str r1, [r4, #0x24] + ldrb r0, [r7, #0xd] + mov r2, r5 + tst r0, #3 + addne r0, r1, #1 + strne r0, [r4, #0x24] + mov r0, r4 + mov r1, #0x14 + bl func_ov61_021538c4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02153960 +_02153a90: .word data_ov61_0217f558 +_02153a94: .word data_ov61_0217f514 +_02153a98: .word data_ov61_0217f414 + + arm_func_start func_ov61_02153a9c +func_ov61_02153a9c: ; 0x02153a9c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r2, #3 + mov r6, r0 + mov r5, r1 + strb r2, [r4, #8] + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [r4, #0x10] + ldrh r2, [r6, #0x12] + ldrh r3, [r6, #0x10] + mov r0, r5 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + orr r1, r1, r3, lsl #16 + str r1, [r4, #0x14] + ldrh r3, [r5] + mov r1, r4 + mov r2, r3, lsl #0x8 + orr r2, r2, r3, asr #8 + strh r2, [r4, #0x18] + ldrh r3, [r6, #0xe] + ldrh r6, [r6, #0xc] + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + mov r2, r6, lsl #0x8 + orr r2, r2, r6, asr #8 + mov r2, r2, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r6, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, r6, lsl #16 + str r2, [r4, #0x1c] + ldrh r6, [r5, #6] + ldrh r5, [r5, #4] + mov r2, r6, lsl #0x8 + mov r3, r5, lsl #0x8 + orr r5, r3, r5, asr #8 + orr r3, r2, r6, asr #8 + mov r2, r5, lsl #0x10 + mov r3, r3, lsl #0x10 + mov r5, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, r5, lsl #16 + add r2, r2, #1 + str r2, [r4, #0x24] + bl func_ov61_02153824 + mov r0, r4 + mov r1, #0x12 + mov r2, #0 + bl func_ov61_021538c4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02153a9c + + arm_func_start func_ov61_02153b88 +func_ov61_02153b88: ; 0x02153b88 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_021537c0 + movs r2, r0 + beq _02153c08 + ldrb r0, [r2, #8] + cmp r0, #1 + bne _02153bc0 + mov r0, r6 + mov r1, r5 + bl func_ov61_02153a9c + b _02153c00 +_02153bc0: + add r0, r0, #0xfd + and r0, r0, #0xff + cmp r0, #1 + bhi _02153bec + ldr r1, [r2, #0x28] + mov r0, r6 + sub r3, r1, #1 + mov r1, r5 + str r3, [r2, #0x28] + bl func_ov61_02153a9c + b _02153c00 +_02153bec: + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #0 + bl func_ov61_02153960 +_02153c00: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02153c08: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02153b88 + + arm_func_start func_ov61_02153c10 +func_ov61_02153c10: ; 0x02153c10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + ldrh r0, [r4, #0x12] + ldrh r8, [r4, #0x10] + ldrh r7, [r4, #0xe] + ldrh r6, [r4, #0xc] + mov ip, r8, lsl #0x8 + orr ip, ip, r8, asr #8 + mov r5, r6, lsl #0x8 + mov ip, ip, lsl #0x10 + mov lr, r7, lsl #0x8 + orr r6, r5, r6, asr #8 + mov r3, r0, lsl #0x8 + orr r5, lr, r7, asr #8 + orr lr, r3, r0, asr #8 + mov r0, r6, lsl #0x10 + mov r3, r5, lsl #0x10 + mov r5, r0, lsr #0x10 + mov r0, r3, lsr #0x10 + mov lr, lr, lsl #0x10 + orr r0, r0, r5, lsl #16 + mov ip, ip, lsr #0x10 + mov r3, lr, lsr #0x10 + mov r6, r1 + orr r1, r3, ip, lsl #16 + mov r5, r2 + bl func_ov61_02153548 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl func_ov61_02153b88 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, r6 + bl func_ov61_02153638 + movs r2, r0 + beq _02153cc0 + mov r0, r4 + mov r1, r6 + bl func_ov61_02153a9c + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02153cc0: + bl func_0200d9a4 + mov r0, r4 + mov r1, r6 + bl func_ov61_02153638 + movs r2, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r4 + mov r1, r6 + bl func_ov61_02153a9c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02153c10 + + arm_func_start func_ov61_02153ce8 +func_ov61_02153ce8: ; 0x02153ce8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r5, r1 + mov r6, r2 + bl func_ov61_021537c0 + movs r4, r0 + beq _02153d10 + ldrb r0, [r4, #8] + cmp r0, #2 + beq _02153d28 +_02153d10: + mov r0, r7 + mov r1, r5 + mov r2, r6 + mov r3, #0 + bl func_ov61_02153960 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02153d28: + bl func_0200d9a4 + ldrh ip, [r5, #6] + ldrh r3, [r5, #4] + mov r0, r5 + mov r1, ip, lsl #0x8 + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + orr r2, r1, ip, asr #8 + mov r1, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + orr r1, r1, r3, lsl #16 + add r1, r1, #1 + str r1, [r4, #0x24] + ldrh lr, [r5, #0xa] + ldrh ip, [r5, #8] + mov r1, r4 + mov r2, lr, lsl #0x8 + mov r3, ip, lsl #0x8 + orr ip, r3, ip, asr #8 + orr r3, r2, lr, asr #8 + mov r2, ip, lsl #0x10 + mov r3, r3, lsl #0x10 + mov ip, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, ip, lsl #16 + str r2, [r4, #0x30] + ldrh r3, [r5, #0xe] + mov r2, r3, lsl #0x8 + orr r2, r2, r3, asr #8 + strh r2, [r4, #0x2c] + bl func_ov61_02153824 + mov r0, r4 + mov r1, #0 + bl func_ov61_02153938 + mov r0, #4 + strb r0, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0200d938 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02153ce8 + + arm_func_start func_ov61_02153de0 +func_ov61_02153de0: ; 0x02153de0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + mov sb, r1 + mov r8, r2 + bl func_ov61_021537c0 + movs r5, r0 + bne _02153e14 + mov r0, r4 + mov r1, sb + mov r2, r8 + mov r3, #0 + bl func_ov61_02153960 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02153e14: + ldrh r7, [sb, #0xa] + ldrh r3, [sb, #8] + ldrb r6, [sb, #0xd] + mov r1, r7, lsl #0x8 + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + orr r2, r1, r7, asr #8 + mov r1, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + orr r1, r1, r3, lsl #16 + str r1, [r5, #0x30] + ldrh ip, [sb, #6] + ldrh r7, [sb, #4] + ldrb r3, [r5, #8] + mov r1, ip, lsl #0x8 + mov r2, r7, lsl #0x8 + orr r7, r2, r7, asr #8 + orr r2, r1, ip, asr #8 + mov r1, r7, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r7, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + cmp r3, #4 + orr r2, r1, r7, lsl #16 + bne _02153e98 + ldr r1, [r5, #0x24] + cmp r1, r2 + beq _02153e98 + mov r1, #0 + bl func_ov61_02153938 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02153e98: + ldrh r1, [sb, #0xe] + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + strh r0, [r5, #0x2c] + ldrb r0, [r5, #8] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _021540c4 +_02153eb8: ; jump table + b _02153ee0 ; case 0 + b _021540c4 ; case 1 + b _02153ee0 ; case 2 + b _02153ef8 ; case 3 + b _02153f24 ; case 4 + b _021540c4 ; case 5 + b _021540a0 ; case 6 + b _0215402c ; case 7 + b _0215402c ; case 8 + b _021540a0 ; case 9 +_02153ee0: + mov r0, r4 + mov r1, sb + mov r2, r8 + mov r3, #0 + bl func_ov61_02153960 + b _021540e0 +_02153ef8: + mov r0, #4 + strb r0, [r5, #8] + ldr r0, [r5, #4] + cmp r0, #1 + bne _02153f1c + mov r0, #0 + str r0, [r5, #4] + ldr r0, [r5] + bl func_0200d938 +_02153f1c: + cmp r8, #0 + beq _021540e0 +_02153f24: + ldr r0, [r5, #0x34] + add r0, r0, #1 + str r0, [r5, #0x34] + ldr r1, [r5, #0x3c] + ldr r0, [r5, #0x44] + sub r0, r1, r0 + cmp r8, r0 + movhi r7, #0 + movhi r8, r0 + movls r7, #1 + cmp r8, #0 + beq _02153fc0 + bl func_0200ee4c + ldrb r1, [sb, #0xc] + ldr ip, [r5, #0x40] + ldr r3, [r5, #0x44] + and r2, r1, #0xf0 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r4, r0 + mov r2, r8 + add r0, sb, r1, asr #2 + add r1, ip, r3 + bl func_02007ad8 + ldr r1, [r5, #0x44] + mov r0, r4 + add r1, r1, r8 + str r1, [r5, #0x44] + ldr r1, [r5, #0x24] + add r1, r1, r8 + str r1, [r5, #0x24] + bl func_0200ee60 + ldr r0, [r5, #4] + cmp r0, #2 + bne _02153fc0 + mov r0, #0 + str r0, [r5, #4] + ldr r0, [r5] + bl func_0200d938 +_02153fc0: + cmp r7, #0 + beq _02154014 + tst r6, #1 + beq _02154014 + mov r0, #6 + strb r0, [r5, #8] + ldr r1, [r5, #0x24] + mov r0, r5 + add r2, r1, #1 + mov r1, #0 + str r2, [r5, #0x24] + bl func_ov61_0215394c + cmp r8, #0 + ldreq r0, [r5, #4] + cmpeq r0, #2 + bne _021540e0 + mov r0, #0 + str r0, [r5, #4] + ldr r0, [r5] + bl func_0200d938 + b _021540e0 +_02154014: + cmp r8, #0 + beq _021540e0 + mov r0, r5 + mov r1, #0 + bl func_ov61_02153938 + b _021540e0 +_0215402c: + tst r6, #1 + beq _02154074 + ldr r1, [r5, #0x24] + add r0, r8, #1 + add r2, r1, r0 + mov r0, r5 + mov r1, #0 + str r2, [r5, #0x24] + bl func_ov61_02153938 + mov r1, #0 + strb r1, [r5, #8] + ldr r0, [r5, #4] + cmp r0, #2 + bne _021540e0 + str r1, [r5, #4] + ldr r0, [r5] + bl func_0200d938 + b _021540e0 +_02154074: + cmp r8, #0 + beq _02154094 + ldr r1, [r5, #0x24] + mov r0, r5 + add r2, r1, r8 + mov r1, #0 + str r2, [r5, #0x24] + bl func_ov61_02153938 +_02154094: + mov r0, #8 + strb r0, [r5, #8] + b _021540e0 +_021540a0: + mov r1, #0 + strb r1, [r5, #8] + ldr r0, [r5, #4] + cmp r0, #2 + bne _021540e0 + str r1, [r5, #4] + ldr r0, [r5] + bl func_0200d938 + b _021540e0 +_021540c4: + tst r6, #1 + ldrne r0, [r5, #0x24] + mov r1, #0 + addne r0, r0, #1 + strne r0, [r5, #0x24] + mov r0, r5 + bl func_ov61_02153938 +_021540e0: + bl func_0200d9a4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02153de0 + + arm_func_start func_ov61_021540e8 +func_ov61_021540e8: ; 0x021540e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov61_021537c0 + movs r4, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r4, #8] + cmp r1, #4 + beq _0215417c + cmp r1, #7 + beq _02154124 + cmp r1, #8 + beq _02154144 + b _0215419c +_02154124: + ldr r2, [r4, #0x24] + mov r1, #0 + add r2, r2, #1 + str r2, [r4, #0x24] + bl func_ov61_02153938 + mov r0, #9 + strb r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02154144: + ldr r2, [r4, #0x24] + mov r1, #0 + add r2, r2, #1 + str r2, [r4, #0x24] + bl func_ov61_02153938 + mov r1, #0 + strb r1, [r4, #8] + ldr r0, [r4, #4] + cmp r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r1, [r4, #4] + ldr r0, [r4] + bl func_0200d938 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215417c: + ldr r2, [r4, #0x24] + mov r1, #0 + add r2, r2, #1 + str r2, [r4, #0x24] + bl func_ov61_0215394c + mov r0, #6 + strb r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215419c: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, #0 + bl func_ov61_02153960 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_021540e8 + + arm_func_start func_ov61_021541b4 +func_ov61_021541b4: ; 0x021541b4 + stmdb sp!, {r4, lr} + bl func_ov61_021537c0 + movs r4, r0 + ldmia sp!, {r4, pc} + bl func_0200d9a4 + mov r1, #0 + strb r1, [r4, #8] + ldr r0, [r4, #4] + sub r0, r0, #1 + cmp r0, #1 + ldmia sp!, {r4, pc} + str r1, [r4, #4] + ldr r0, [r4] + bl func_0200d938 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021541b4 + + arm_func_start func_ov61_021541f0 +func_ov61_021541f0: ; 0x021541f0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + mov r0, r5 + mov r1, r4 + mov r2, r6 + mov r3, #6 + bl func_ov61_02152044 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #0xc] + ldrb r2, [r5, #0xd] + and r1, r0, #0xf0 + mov r0, r1, asr #0x1 + add r0, r1, r0, lsr #30 + and r1, r2, #0x17 + cmp r1, #0x10 + sub r4, r4, r0, asr #2 + bgt _02154268 + cmp r1, #0x10 + bge _021542c0 + cmp r1, #2 + bgt _021542e8 + cmp r1, #1 + blt _021542e8 + beq _021542d4 + cmp r1, #2 + beq _02154288 + b _021542e8 +_02154268: + cmp r1, #0x12 + bgt _021542e8 + cmp r1, #0x11 + blt _021542e8 + beq _021542c0 + cmp r1, #0x12 + beq _021542a4 + b _021542e8 +_02154288: + tst r2, #0x28 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02153c10 + ldmia sp!, {r4, r5, r6, pc} +_021542a4: + tst r2, #0x28 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02153ce8 + ldmia sp!, {r4, r5, r6, pc} +_021542c0: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02153de0 + ldmia sp!, {r4, r5, r6, pc} +_021542d4: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_021540e8 + ldmia sp!, {r4, r5, r6, pc} +_021542e8: + tst r2, #4 + mov r0, r6 + mov r1, r5 + beq _02154300 + bl func_ov61_021541b4 + ldmia sp!, {r4, r5, r6, pc} +_02154300: + mov r2, r4 + mov r3, #0 + bl func_ov61_02153960 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021541f0 + + arm_func_start func_ov61_02154310 +func_ov61_02154310: ; 0x02154310 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r1 + ldrh r1, [r7, #6] + mov r8, r0 + mov r6, r2 + cmp r1, #0 + beq _02154348 + mov r0, r7 + mov r1, r6 + mov r2, r8 + mov r3, #0x11 + bl func_ov61_02152044 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02154348: + bl func_0200ee4c + ldr r1, _02154518 ; =data_027e02a0 + mov r5, r0 + ldr r1, [r1, #8] + cmp r1, #0 + beq _0215450c + mvn ip, #0 +_02154364: + ldr r4, [r1, #0xa4] + cmp r4, #0 + ldrne r0, [r4] + cmpne r0, #0 + beq _02154500 + ldrb r0, [r4, #8] + cmp r0, #0xa + bne _02154500 + ldrh r3, [r7, #2] + ldrh r2, [r4, #0xa] + mov r0, r3, lsl #0x8 + orr r0, r0, r3, asr #8 + mov r0, r0, lsl #0x10 + cmp r2, r0, lsr #16 + bne _02154500 + ldrh r3, [r4, #0x18] + cmp r3, #0 + beq _021543c4 + ldrh r2, [r7] + mov r0, r2, lsl #0x8 + orr r0, r0, r2, asr #8 + mov r0, r0, lsl #0x10 + cmp r3, r0, lsr #16 + bne _02154500 +_021543c4: + ldr r0, [r4, #0x1c] + cmp r0, #0 + cmpne r0, ip + beq _02154408 + ldrh sb, [r8, #0xe] + ldrh lr, [r8, #0xc] + mov r2, sb, lsl #0x8 + mov r3, lr, lsl #0x8 + orr lr, r3, lr, asr #8 + orr r3, r2, sb, asr #8 + mov r2, lr, lsl #0x10 + mov r3, r3, lsl #0x10 + mov lr, r2, lsr #0x10 + mov r2, r3, lsr #0x10 + orr r2, r2, lr, lsl #16 + cmp r0, r2 + bne _02154500 +_02154408: + ldrh r3, [r8, #0x12] + ldrh r2, [r8, #0x10] + mov r0, r3, lsl #0x8 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + orr r1, r0, r3, asr #8 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + str r0, [r4, #0x14] + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _02154484 + ldrh r3, [r8, #0xe] + ldrh r2, [r8, #0xc] + mov r0, r3, lsl #0x8 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + orr r1, r0, r3, asr #8 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + str r0, [r4, #0x1c] + ldrh r1, [r7] + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + strh r0, [r4, #0x18] +_02154484: + ldr r0, [r4, #0x44] + cmp r0, #0 + bne _0215450c + ldr r1, [r4, #0x3c] + sub r0, r6, #8 + cmp r0, r1 + strhi r1, [r4, #0x44] + strls r0, [r4, #0x44] + ldr r1, [r4, #0x40] + ldr r2, [r4, #0x44] + add r0, r7, #8 + bl func_02007ad8 + ldr r0, [r4, #4] + cmp r0, #3 + bne _021544d4 + mov r0, #0 + str r0, [r4, #4] + ldr r0, [r4] + bl func_0200d938 + b _0215450c +_021544d4: + ldr r3, [r4, #0x38] + cmp r3, #0 + beq _0215450c + ldr r0, [r4, #0x40] + ldr r1, [r4, #0x44] + mov r2, r4 + blx r3 + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x44] + b _0215450c +_02154500: + ldr r1, [r1, #0x68] + cmp r1, #0 + bne _02154364 +_0215450c: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02154310 +_02154518: .word data_027e02a0 + + arm_func_start func_ov61_0215451c +func_ov61_0215451c: ; 0x0215451c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r6, #0 + mov sl, r0 + str r6, [r1] + ldrh r3, [sl, #6] + str r1, [sp] + ldr r2, _021547d8 ; =0x00003fff + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #8] + tst r1, r2 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r3, [sl, #0xe] + ldrh r2, [sl, #0xc] + ldrb r4, [sl] + mov r0, r3, lsl #0x8 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + orr r1, r0, r3, asr #8 + mov r3, r4, lsl #0x1c + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + ldrh r4, [sl, #4] + ldr r7, _021547dc ; =data_ov61_0217f73c + mov r0, r6 + mov r5, r3, lsr #0x1a + orr sb, r1, r2, lsl #16 +_021545a0: + ldrh r2, [r7, #4] + cmp r2, #0 + beq _021545c0 + ldr r1, [r7] + cmp r1, sb + ldreqh r1, [r7, #6] + cmpeq r1, r4 + beq _021545dc +_021545c0: + add r0, r0, #1 + cmp r2, #0 + cmpeq r6, #0 + moveq r6, r7 + cmp r0, #8 + add r7, r7, #0x38 + blo _021545a0 +_021545dc: + ldrh r2, [sl, #2] + cmp r0, #8 + ldr r1, _021547e0 ; =0x00001fff + mov r0, r2, lsl #0x8 + orr r0, r0, r2, asr #8 + mov r0, r0, lsl #0x10 + rsb r0, r5, r0, lsr #16 + str r0, [sp, #4] + ldr r0, [sp, #8] + and fp, r0, r1 + ldr r0, [sp, #4] + add r8, r0, fp, lsl #3 + bne _02154698 + cmp r6, #0 + beq _02154620 + cmp r8, #0x1000 + bls _0215462c +_02154620: + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215462c: + ldr r1, _021547e4 ; =data_ov61_0217f414 + add r0, r5, #0xe + ldr r1, [r1, #0x14] + add r0, r0, #0x1000 + mov r7, r6 + blx r1 + cmp r0, #0 + str r0, [r6, #0x34] + addeq sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + str sb, [r6] + strh r4, [r6, #6] + strh r0, [r6, #8] + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [r6, #0x2c] + ldr r1, [r6, #0x34] + mov r0, sl + add r1, r1, #0xe + add r1, r1, r5 + str r1, [r6, #0x30] + ldr r1, [r6, #0x34] + mov r2, r5 + add r1, r1, #0xe + bl func_02007ad8 +_02154698: + ldrh r0, [r7, #4] + cmp r0, #8 + beq _021546ac + cmp r8, #0x1000 + bls _021546d0 +_021546ac: + ldr r1, _021547e4 ; =data_ov61_0217f414 + mov r0, #0 + strh r0, [r7, #4] + ldr r0, [r7, #0x34] + ldr r1, [r1, #0x40] + blx r1 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021546d0: + ldr r0, [sp, #4] + ldr r2, [sp, #4] + add r1, r0, #7 + ldr r0, [sp, #8] + add r3, fp, r1, lsr #3 + tst r0, #0x2000 + streqh r8, [r7, #0xa] + streqh r3, [r7, #8] + ldrh r1, [r7, #4] + add r0, sl, r5 + add r1, r7, r1, lsl #1 + strh fp, [r1, #0xc] + ldrh r1, [r7, #4] + add r1, r7, r1, lsl #1 + strh r3, [r1, #0x1c] + ldrh r1, [r7, #4] + add r1, r1, #1 + strh r1, [r7, #4] + ldr r1, [r7, #0x30] + add r1, r1, fp, lsl #3 + bl func_02007ad8 + ldrh r4, [r7, #8] + cmp r4, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r3, [r7, #4] + mov r6, #0 + mov r5, r6 + cmp r3, #0 + bls _02154780 + mov r0, r6 +_02154750: + add r2, r7, r5, lsl #1 + ldrh r1, [r2, #0xc] + cmp r1, r6 + bhi _02154774 + ldrh r1, [r2, #0x1c] + cmp r6, r1 + movlo r6, r1 + movlo r5, r0 + blo _02154778 +_02154774: + add r5, r5, #1 +_02154778: + cmp r5, r3 + blo _02154750 +_02154780: + cmp r6, r4 + addlo sp, sp, #0xc + movlo r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r4, [r7, #0x34] + ldrh r3, [r7, #0xa] + ldrb r0, [r4, #0xe] + mov r2, #0 + mov r1, #1 + mov r0, r0, lsl #0x1c + add r0, r3, r0, lsr #26 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r3, lsl #0x8 + orr r0, r0, r3, asr #8 + strh r0, [r4, #0x10] + ldr r0, [sp] + strh r2, [r7, #4] + str r1, [r0] + add r0, r4, #0xe + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215451c +_021547d8: .word 0x00003fff +_021547dc: .word data_ov61_0217f73c +_021547e0: .word 0x00001fff +_021547e4: .word data_ov61_0217f414 + + arm_func_start func_ov61_021547e8 +func_ov61_021547e8: ; 0x021547e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldrh r7, [r4, #0xe] + ldrh r6, [r4, #0xc] + ldrh lr, [r4, #0x12] + ldrh r5, [r4, #0x10] + mov r2, r6, lsl #0x8 + mov r3, lr, lsl #0x8 + mov ip, r5, lsl #0x8 + mov r0, r7, lsl #0x8 + orr r5, ip, r5, asr #8 + orr lr, r3, lr, asr #8 + orr r3, r2, r6, asr #8 + orr ip, r0, r7, asr #8 + mov r0, r5, lsl #0x10 + mov r2, lr, lsl #0x10 + mov r3, r3, lsl #0x10 + mov ip, ip, lsl #0x10 + mov lr, r0, lsr #0x10 + mov r0, r2, lsr #0x10 + mov r3, r3, lsr #0x10 + mov r2, ip, lsr #0x10 + orr r0, r0, lr, lsl #16 + orr r2, r2, r3, lsl #16 + mov r5, r1 + cmp r0, r2 + beq _0215490c + bl func_ov61_02152148 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r4, #2] + mov r0, r1, lsl #0x8 + orr r0, r0, r1, asr #8 + mov r0, r0, lsl #0x10 + cmp r5, r0, lsr #16 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r1, [r4] + mov r0, r4 + mov r1, r1, lsl #0x1c + mov r1, r1, lsr #0x1a + bl func_ov61_02152028 + ldr r1, _021549a4 ; =0x0000ffff + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh ip, [r4, #0x12] + ldrh r3, [r4, #0x10] + ldr r2, _021549a8 ; =data_ov61_0217f414 + mov r0, ip, lsl #0x8 + mov r1, r3, lsl #0x8 + orr r3, r1, r3, asr #8 + orr r1, r0, ip, asr #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + ldr r1, [r2, #0x50] + orr r0, r0, r3, lsl #16 + cmp r1, r0 + bne _0215490c + ldrh ip, [r4, #0xe] + ldrh r3, [r4, #0xc] + sub r0, r4, #8 + mov r1, ip, lsl #0x8 + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + orr r2, r1, ip, asr #8 + mov r1, r3, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsr #0x10 + orr r1, r1, r3, lsl #16 + mov r2, #1 + bl func_ov61_021527ec +_0215490c: + add r1, sp, #0 + mov r0, r4 + bl func_ov61_0215451c + movs r4, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r2, [r4, #2] + ldrb r3, [r4] + ldrb ip, [r4, #9] + mov r1, r2, lsl #0x8 + orr r1, r1, r2, asr #8 + mov r1, r1, lsl #0x10 + mov r3, r3, lsl #0x1c + mov r2, r1, lsr #0x10 + cmp ip, #0x11 + add r1, r4, r3, lsr #26 + sub r2, r2, r3, lsr #26 + bne _02154958 + bl func_ov61_02154310 + b _02154984 +_02154958: + ldr r3, _021549a8 ; =data_ov61_0217f414 + ldr r3, [r3, #0x50] + cmp r3, #0 + beq _02154984 + cmp ip, #1 + bne _02154978 + bl func_ov61_02153568 + b _02154984 +_02154978: + cmp ip, #6 + bne _02154984 + bl func_ov61_021541f0 +_02154984: + ldr r0, [sp] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _021549a8 ; =data_ov61_0217f414 + sub r0, r4, #0xe + ldr r1, [r1, #0x40] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021547e8 +_021549a4: .word 0x0000ffff +_021549a8: .word data_ov61_0217f414 + + arm_func_start func_ov61_021549ac +func_ov61_021549ac: ; 0x021549ac + stmdb sp!, {r3, r4, r5, lr} + ldr r5, _02154a18 ; =0x00000806 + add r4, sp, #0 +_021549b8: + mov r0, r4 + bl func_ov61_021524ac + ldr r3, [sp] + cmp r3, #0x22 + bls _02154a10 + ldrh r2, [r0, #0xc] + mov r1, r2, lsl #0x8 + orr r1, r1, r2, asr #8 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + cmp r1, #0x800 + beq _021549f4 + cmp r1, r5 + beq _02154a04 + b _02154a10 +_021549f4: + add r0, r0, #0xe + sub r1, r3, #0xe + bl func_ov61_021547e8 + b _02154a10 +_02154a04: + add r0, r0, #0xe + sub r1, r3, #0xe + bl func_ov61_02153220 +_02154a10: + bl func_ov61_0215256c + b _021549b8 + .align 2, 0 + arm_func_end func_ov61_021549ac +_02154a18: .word 0x00000806 + + arm_func_start func_ov61_02154a1c +func_ov61_02154a1c: ; 0x02154a1c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _02154ab8 ; =data_027e02a0 + ldr r2, _02154abc ; =data_ov61_0217f414 + ldr r0, [r0, #8] + ldr r1, _02154ac0 ; =0x00001388 + mov r4, #0x400 + mov r3, #1 + mov r5, #0 +_02154a3c: + ldrh ip, [r2, #8] + mov r6, r5 + add ip, ip, #1 + strh ip, [r2, #8] + ldrh ip, [r2, #8] + cmp ip, #0x400 + blo _02154a60 + cmp ip, r1 + blo _02154a64 +_02154a60: + strh r4, [r2, #8] +_02154a64: + mov r7, r0 + cmp r0, #0 + beq _02154aa4 + ldrh r8, [r2, #8] +_02154a74: + ldr lr, [r7, #0xa4] + cmp lr, #0 + ldrne ip, [lr] + cmpne ip, #0 + beq _02154a98 + ldrh ip, [lr, #0xa] + cmp ip, r8 + moveq r6, r3 + beq _02154aa4 +_02154a98: + ldr r7, [r7, #0x68] + cmp r7, #0 + bne _02154a74 +_02154aa4: + cmp r6, #0 + bne _02154a3c + ldr r0, _02154abc ; =data_ov61_0217f414 + ldrh r0, [r0, #8] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02154a1c +_02154ab8: .word data_027e02a0 +_02154abc: .word data_ov61_0217f414 +_02154ac0: .word 0x00001388 + + arm_func_start func_ov61_02154ac4 +func_ov61_02154ac4: ; 0x02154ac4 + stmdb sp!, {r3, lr} + ldr r1, _02154b04 ; =data_ov61_0217f414 + ldr r3, [r1, #0x70] + ldr r2, [r1, #0x68] + ldr r0, [r1, #0x6c] + umull lr, ip, r3, r2 + mla ip, r3, r0, ip + ldr r0, [r1, #0x74] + ldr r3, [r1, #0x78] + mla ip, r0, r2, ip + ldr r0, [r1, #0x7c] + adds r2, r3, lr + str r2, [r1, #0x68] + adc r0, r0, ip + str r0, [r1, #0x6c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02154ac4 +_02154b04: .word data_ov61_0217f414 + + arm_func_start func_ov61_02154b08 +func_ov61_02154b08: ; 0x02154b08 + ldr r1, _02154b18 ; =data_027e02a0 + ldr r1, [r1, #4] + str r0, [r1, #0xa4] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154b08 +_02154b18: .word data_027e02a0 + + arm_func_start func_ov61_02154b1c +func_ov61_02154b1c: ; 0x02154b1c + ldr r0, _02154b30 ; =data_027e02a0 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0xa4] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154b1c +_02154b30: .word data_027e02a0 + + arm_func_start func_ov61_02154b34 +func_ov61_02154b34: ; 0x02154b34 + ldr r0, _02154b5c ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r1, [r0, #0xa4] + cmp r1, #0 + bxeq lr + mov r0, #0xa + strb r0, [r1, #8] + mov r0, #0 + str r0, [r1, #0x44] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154b34 +_02154b5c: .word data_027e02a0 + + arm_func_start func_ov61_02154b60 +func_ov61_02154b60: ; 0x02154b60 + stmdb sp!, {r4, lr} + ldr r3, _02154bb4 ; =data_027e02a0 + ldr r3, [r3, #4] + ldr r4, [r3, #0xa4] + cmp r4, #0 + ldmia sp!, {r4, pc} + ldr r3, _02154bb8 ; =0x7f000001 + cmp r2, r3 + ldreq r2, _02154bbc ; =data_ov61_0217f414 + ldreq r2, [r2, #0x50] + cmp r0, #0 + strh r1, [r4, #0x1a] + ldrh r1, [r4, #0x1a] + strh r1, [r4, #0x18] + str r2, [r4, #0x20] + str r2, [r4, #0x1c] + strneh r0, [r4, #0xa] + ldmia sp!, {r4, pc} + bl func_ov61_02154a1c + strh r0, [r4, #0xa] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02154b60 +_02154bb4: .word data_027e02a0 +_02154bb8: .word 0x7f000001 +_02154bbc: .word data_ov61_0217f414 + + arm_func_start func_ov61_02154bc0 +func_ov61_02154bc0: ; 0x02154bc0 + ldr r0, _02154bf0 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r1, [r0, #0xa4] + cmp r1, #0 + bxeq lr + str r0, [r1] + mov r0, #0 + strb r0, [r1, #8] + str r0, [r1, #0x44] + str r0, [r1, #0x60] + str r0, [r1, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154bc0 +_02154bf0: .word data_027e02a0 + + arm_func_start func_ov61_02154bf4 +func_ov61_02154bf4: ; 0x02154bf4 + ldr r0, _02154c10 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r1, [r0, #0xa4] + cmp r1, #0 + movne r0, #0 + strne r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154bf4 +_02154c10: .word data_027e02a0 + + arm_func_start func_ov61_02154c14 +func_ov61_02154c14: ; 0x02154c14 + ldr r1, _02154c28 ; =data_027e02a0 + ldr r1, [r1, #4] + ldr r1, [r1, #0xa4] + str r1, [r0, #0xa4] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154c14 +_02154c28: .word data_027e02a0 + + arm_func_start func_ov61_02154c2c +func_ov61_02154c2c: ; 0x02154c2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_02154ac4 + str r0, [r5, #0x28] + mov r0, #1 + strb r0, [r5, #8] + bl func_0200ee4c + mov r4, r0 + mov r1, #1 + mov r0, #0 + str r1, [r5, #4] + bl func_0200d880 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02154c2c + + arm_func_start func_ov61_02154c68 +func_ov61_02154c68: ; 0x02154c68 + ldr r1, _02154c80 ; =data_027e02a0 + ldr r1, [r1, #4] + ldr r1, [r1, #0xa4] + cmp r1, #0 + strne r0, [r1, #0x38] + bx lr + .align 2, 0 + arm_func_end func_ov61_02154c68 +_02154c80: .word data_027e02a0 + + arm_func_start func_ov61_02154c84 +func_ov61_02154c84: ; 0x02154c84 + stmdb sp!, {r3, lr} + ldr r0, _02154cb8 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xa4] + cmp r0, #0 + ldmia sp!, {r3, pc} + ldrb r1, [r0, #9] + cmp r1, #0 + beq _02154cb0 + bl func_ov61_0215c408 + ldmia sp!, {r3, pc} +_02154cb0: + bl func_ov61_02154c2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02154c84 +_02154cb8: .word data_027e02a0 + + arm_func_start func_ov61_02154cbc +func_ov61_02154cbc: ; 0x02154cbc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_ov61_02154ac4 + mov r6, #2 + ldr r4, _02154d60 ; =data_ov61_0217f414 + mov r8, r0 + mov r7, #0 + mov r5, #1 + mov fp, r6 +_02154ce0: + str r8, [sl, #0x28] + strb r6, [sl, #8] + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [sl, #0x10] + mov r0, sl + mov r1, fp + mov r2, #0x18 + bl func_ov61_021538c4 + bl func_0200ee4c + mov sb, r0 + ldr r0, [r4, #0x50] + cmp r0, #0 + beq _02154d28 + mov r0, #0 + str r5, [sl, #4] + bl func_0200d880 +_02154d28: + mov r0, sb + bl func_0200ee60 + ldrb r0, [sl, #8] + cmp r0, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r4, #0x50] + cmp r0, #0 + beq _02154d58 + add r7, r7, #1 + cmp r7, #3 + blo _02154ce0 +_02154d58: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02154cbc +_02154d60: .word data_ov61_0217f414 + + arm_func_start func_ov61_02154d64 +func_ov61_02154d64: ; 0x02154d64 + stmdb sp!, {r3, lr} + ldr r0, _02154da0 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xa4] + cmp r0, #0 + beq _02154d98 + ldrb r1, [r0, #9] + cmp r1, #0 + beq _02154d90 + bl func_ov61_0215c544 + ldmia sp!, {r3, pc} +_02154d90: + bl func_ov61_02154cbc + ldmia sp!, {r3, pc} +_02154d98: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02154d64 +_02154da0: .word data_027e02a0 + + arm_func_start func_ov61_02154da4 +func_ov61_02154da4: ; 0x02154da4 + ldr r2, _02154df0 ; =data_027e02a0 + ldr r2, [r2, #4] + ldr r3, [r2, #0xa4] + cmp r3, #0 + beq _02154de8 + ldrb r2, [r3, #8] + cmp r2, #4 + cmpne r2, #0xa + bne _02154de8 + cmp r0, #0 + ldrneh r2, [r3, #0x18] + strneh r2, [r0] + cmp r1, #0 + ldrne r0, [r3, #0x14] + strne r0, [r1] + ldr r0, [r3, #0x1c] + bx lr +_02154de8: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02154da4 +_02154df0: .word data_027e02a0 + + arm_func_start func_ov61_02154df4 +func_ov61_02154df4: ; 0x02154df4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200d9a4 + ldrb r1, [r4, #8] + add r0, r1, #0xfd + and r0, r0, #0xff + cmp r0, #1 + bhi _02154e2c + mov r0, r4 + mov r1, #0x19 + bl func_ov61_0215394c + mov r0, #7 + strb r0, [r4, #8] + ldmia sp!, {r4, pc} +_02154e2c: + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #0x1a + bl func_ov61_02153938 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02154df4 + + arm_func_start func_ov61_02154e44 +func_ov61_02154e44: ; 0x02154e44 + stmdb sp!, {r4, lr} + ldr r0, _02154e7c ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r4, [r0, #0xa4] + cmp r4, #0 + ldmia sp!, {r4, pc} + ldrb r0, [r4, #9] + cmp r0, #0 + beq _02154e70 + mov r0, r4 + bl func_ov61_0215c9b4 +_02154e70: + mov r0, r4 + bl func_ov61_02154df4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02154e44 +_02154e7c: .word data_027e02a0 + + arm_func_start func_ov61_02154e80 +func_ov61_02154e80: ; 0x02154e80 + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _02154f00 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r4, [r0, #0xa4] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r0, [r4, #9] + cmp r0, #0 + beq _02154eac + mov r0, r4 + bl func_ov61_0215ca34 +_02154eac: + bl func_0200e8f8 + mov r6, r0, lsr #0x10 + orr r6, r6, r1, lsl #16 + ldr r5, _02154f04 ; =data_ov61_0217f414 + b _02154ec4 +_02154ec0: + bl func_ov61_02151c08 +_02154ec4: + ldr r0, [r5, #0x48] + blx r0 + cmp r0, #0 + ldrneb r0, [r4, #8] + cmpne r0, #0 + beq _02154ef4 + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r6 + cmp r0, #0x27 + blt _02154ec0 +_02154ef4: + mov r0, #0 + strb r0, [r4, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02154e80 +_02154f00: .word data_027e02a0 +_02154f04: .word data_ov61_0217f414 + + arm_func_start func_ov61_02154f08 +func_ov61_02154f08: ; 0x02154f08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r1 + mov sb, r0 + bl func_0200ee4c + ldr r6, [r8, #0x44] + mov r7, r0 + cmp r6, #0 + bne _02154f48 + mov r5, #3 + mov r4, #0 +_02154f30: + mov r0, r4 + str r5, [r8, #4] + bl func_0200d880 + ldr r6, [r8, #0x44] + cmp r6, #0 + beq _02154f30 +_02154f48: + mov r0, r7 + bl func_0200ee60 + str r6, [sb] + ldr r0, [r8, #0x40] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02154f08 + + arm_func_start func_ov61_02154f5c +func_ov61_02154f5c: ; 0x02154f5c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r1 + ldr r1, [r4, #0x44] + mov r5, r0 + cmp r1, #0 + ldreqb r0, [r4, #8] + cmpeq r0, #4 + bne _02154fbc + bl func_0200ee4c + mov r8, r0 + mov r7, #2 + mov r6, #0 + b _02154f9c +_02154f90: + mov r0, r6 + str r7, [r4, #4] + bl func_0200d880 +_02154f9c: + ldr r0, [r4, #0x44] + cmp r0, #0 + ldreqb r0, [r4, #8] + cmpeq r0, #4 + beq _02154f90 + mov r0, r8 + bl func_0200ee60 + b _02154fc0 +_02154fbc: + bl func_0200d9a4 +_02154fc0: + ldr r0, [r4, #0x44] + str r0, [r5] + cmp r0, #0 + ldrne r0, [r4, #0x40] + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02154f5c + + arm_func_start func_ov61_02154fd8 +func_ov61_02154fd8: ; 0x02154fd8 + stmdb sp!, {r3, lr} + ldr r1, _02155038 ; =data_027e02a0 + ldr r1, [r1, #4] + ldr r1, [r1, #0xa4] + cmp r1, #0 + beq _02155028 + ldrb r2, [r1, #8] + add r2, r2, #0xf6 + and r2, r2, #0xff + cmp r2, #1 + bhi _0215500c + bl func_ov61_02154f08 + ldmia sp!, {r3, pc} +_0215500c: + ldrb r2, [r1, #9] + cmp r2, #0 + beq _02155020 + bl func_ov61_0215c598 + ldmia sp!, {r3, pc} +_02155020: + bl func_ov61_02154f5c + ldmia sp!, {r3, pc} +_02155028: + mov r1, #0 + str r1, [r0] + mov r0, r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02154fd8 +_02155038: .word data_027e02a0 + + arm_func_start func_ov61_0215503c +func_ov61_0215503c: ; 0x0215503c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r7, r0 + bl func_0200ee4c + ldr r2, [r4, #0x44] + ldr r1, [r4, #0x3c] + mov r5, r0 + cmp r2, r1 + mov r6, #0 + bne _0215506c + cmp r7, #0 + movne r6, #1 +_0215506c: + cmp r7, r2 + movhs r0, #0 + strhs r0, [r4, #0x44] + bhs _02155090 + ldr r0, [r4, #0x40] + sub r2, r2, r7 + add r1, r0, r7 + str r2, [r4, #0x44] + bl func_020435b4 +_02155090: + mov r0, r5 + bl func_0200ee60 + ldrb r0, [r4, #8] + cmp r0, #0xa + cmpne r0, #0xb + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _021550bc + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021550bc: + mov r0, r4 + mov r1, #0x1b + bl func_ov61_02153938 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215503c + + arm_func_start func_ov61_021550cc +func_ov61_021550cc: ; 0x021550cc + stmdb sp!, {r3, lr} + ldr r1, _02155100 ; =data_027e02a0 + ldr r1, [r1, #4] + ldr r1, [r1, #0xa4] + cmp r1, #0 + ldmia sp!, {r3, pc} + ldrb r2, [r1, #9] + cmp r2, #0 + beq _021550f8 + bl func_ov61_0215c670 + ldmia sp!, {r3, pc} +_021550f8: + bl func_ov61_0215503c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021550cc +_02155100: .word data_027e02a0 + + arm_func_start func_ov61_02155104 +func_ov61_02155104: ; 0x02155104 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, r2 + ldr r6, [r8, #0x34] + movs fp, r3 + mov sl, r0 + movne r5, #1 + mov r0, r6, lsl #0x1 + mov sb, r1 + ldreqh r5, [r8, #0x2c] + add r7, r0, #4 + b _021551a8 +_02155130: + ldr r0, _021551c4 ; =data_ov61_0217f414 + ldrh r4, [r8, #0x2e] + ldrh r0, [r0, #2] + ldr r1, [r8, #0x34] + cmp r4, r5 + movhs r4, r5 + cmp r0, r4 + movlo r4, r0 + cmp fp, #0 + biceq r4, r4, #1 + cmp sb, r4 + sub r0, r1, r6 + movlo r4, sb + adds r0, r7, r0 + moveq r4, #0 + mov r6, r1 + sub r7, r0, #1 + cmp r4, #0 + beq _021551bc + mov r2, #0 + str r2, [sp] + mov r0, sl + mov r1, r4 + mov r2, r8 + mov r3, #0x18 + sub r5, r5, r4 + bl func_ov61_02152f04 + bl func_0200d9a4 + add sl, sl, r4 + sub sb, sb, r4 +_021551a8: + cmp sb, #0 + beq _021551bc + ldrb r0, [r8, #8] + cmp r0, #4 + beq _02155130 +_021551bc: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02155104 +_021551c4: .word data_ov61_0217f414 + + arm_func_start func_ov61_021551c8 +func_ov61_021551c8: ; 0x021551c8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + mov r4, r3 + ldr r2, [sp, #0x10] + ldr r3, [sp, #0x14] + bl func_ov61_02155104 + cmp r0, #0 + cmpne r4, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [sp, #0x10] + mov r0, r5 + mov r1, r4 + mov r3, #0 + bl func_ov61_02155104 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021551c8 + + arm_func_start func_ov61_02155204 +func_ov61_02155204: ; 0x02155204 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r4, #0 + mov fp, r0 + ldr r8, [sp, #0x38] + mov r0, r4 + str r4, [sp, #0x10] + mov sl, r1 + mov sb, r2 + str r3, [sp, #8] + mov r6, r4 + str r0, [r8, #0x34] + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [sp, #0xc] + b _021553a8 +_02155248: + ldr r7, [r8, #0x28] + ldr r3, [sp, #8] + str r8, [sp] + mov r0, fp + mov r1, sl + mov r2, sb + str r6, [sp, #4] + bl func_ov61_021551c8 + bl func_0200e8f8 + mov r5, r0, lsr #0x10 + ldr r4, _021553f4 ; =data_ov61_0217f414 + orr r5, r5, r1, lsl #16 +_02155278: + bl func_ov61_02151c08 + ldr r0, [r4, #0x48] + blx r0 + cmp r0, #0 + beq _021552d0 + ldrb r0, [r8, #8] + cmp r0, #4 + bne _021552d0 + ldr r1, [r8, #0x28] + ldr r0, [r8, #0x30] + cmp r1, r0 + beq _021552d0 + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r5 + cmp r0, #0xf + bge _021552d0 + cmp r6, #0 + ldrneh r0, [r8, #0x2c] + cmpne r0, #0 + beq _02155278 +_021552d0: + ldr r0, [r8, #0x30] + subs r5, r0, r7 + ldr r0, [sp, #0x10] + add r0, r0, r5 + str r0, [sp, #0x10] + beq _021552f8 + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [sp, #0xc] +_021552f8: + ldr r0, [r8, #0x30] + str r0, [r8, #0x28] + ldrb r0, [r8, #8] + cmp r0, #4 + ldreqh r0, [r8, #0x2c] + cmpeq r0, #0 + cmpeq r5, #0 + bne _0215537c + cmp r6, #0 + bne _02155380 + bl func_0200e8f8 + mov r7, r0, lsr #0x10 + orr r7, r7, r1, lsl #16 + ldr r4, _021553f4 ; =data_ov61_0217f414 + b _02155344 +_02155334: + bl func_ov61_02151c08 + ldrh r0, [r8, #0x2c] + cmp r0, #0 + bne _0215536c +_02155344: + ldr r0, [r4, #0x48] + blx r0 + cmp r0, #0 + beq _0215536c + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r7 + cmp r0, #0xf + blt _02155334 +_0215536c: + ldrh r0, [r8, #0x2c] + cmp r0, #0 + moveq r6, #1 + b _02155380 +_0215537c: + mov r6, #0 +_02155380: + cmp r5, sl + addlo fp, fp, r5 + sublo sl, sl, r5 + blo _021553a8 + sub r1, r5, sl + ldr r0, [sp, #8] + add fp, sb, r1 + mov sb, #0 + sub sl, r0, r1 + str sb, [sp, #8] +_021553a8: + ldr r0, _021553f4 ; =data_ov61_0217f414 + ldr r0, [r0, #0x48] + blx r0 + cmp r0, #0 + cmpne sl, #0 + beq _021553e8 + ldrb r0, [r8, #8] + cmp r0, #4 + bne _021553e8 + bl func_0200e8f8 + mov r2, r0, lsr #0x10 + ldr r0, [sp, #0xc] + orr r2, r2, r1, lsl #16 + sub r0, r2, r0 + cmp r0, #0x9f + blt _02155248 +_021553e8: + ldr r0, [sp, #0x10] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02155204 +_021553f4: .word data_ov61_0217f414 + + arm_func_start func_ov61_021553f8 +func_ov61_021553f8: ; 0x021553f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, _021554c4 ; =data_027e02a0 + mov r7, r1 + ldr ip, [ip, #4] + mov r6, r2 + ldr r4, [ip, #0xa4] + mov r5, r3 + cmp r4, #0 + beq _021554bc + ldrb ip, [r4, #8] + cmp ip, #0xa + bne _02155458 + cmp r7, #0 + beq _02155438 + mov r2, r4 + bl func_ov61_02152dc8 +_02155438: + cmp r5, #0 + beq _02155450 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02152dc8 +_02155450: + add r0, r7, r5 + b _021554ac +_02155458: + cmp ip, #0xb + bne _02155490 + cmp r7, #0 + beq _02155470 + mov r2, r4 + bl func_ov61_02152d18 +_02155470: + cmp r5, #0 + beq _02155488 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02152d18 +_02155488: + add r0, r7, r5 + b _021554ac +_02155490: + ldrb ip, [r4, #9] + cmp ip, #0 + str r4, [sp] + beq _021554a8 + bl func_ov61_0215c880 + b _021554ac +_021554a8: + bl func_ov61_02155204 +_021554ac: + ldr r1, _021554c8 ; =data_ov61_0217f414 + ldrb r1, [r1] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021554bc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021553f8 +_021554c4: .word data_027e02a0 +_021554c8: .word data_ov61_0217f414 + + arm_func_start func_ov61_021554cc +func_ov61_021554cc: ; 0x021554cc + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02155560 ; =data_027e02a0 + mov r2, r0 + ldr r4, [r3, #4] + mov r3, r1 + ldr r5, [r4, #0xa4] + cmp r5, #0 + beq _02155558 + ldr r4, [r5, #0x60] + cmp r4, #0 + beq _02155548 + ldr r0, [r5, #0x5c] + mov r1, r4 + bl func_ov61_021553f8 + ldr r1, [r5, #0x60] + mov r4, r0 + cmp r4, r1 + bhs _02155538 + ldr r0, [r5, #0x5c] + sub r2, r1, r4 + add r1, r0, r4 + bl func_020435b4 + ldr r1, [r5, #0x60] + mov r0, #0 + sub r1, r1, r4 + str r1, [r5, #0x60] + ldmia sp!, {r3, r4, r5, pc} +_02155538: + mov r0, #0 + str r0, [r5, #0x60] + sub r0, r4, r1 + ldmia sp!, {r3, r4, r5, pc} +_02155548: + mov r2, #0 + mov r3, r2 + bl func_ov61_021553f8 + ldmia sp!, {r3, r4, r5, pc} +_02155558: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021554cc +_02155560: .word data_027e02a0 + + arm_func_start func_ov61_02155564 +func_ov61_02155564: ; 0x02155564 + stmdb sp!, {r3, lr} + ldr r0, _021555d0 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xa4] + cmp r0, #0 + beq _021555c8 + ldrb r1, [r0, #9] + cmp r1, #0 + beq _02155590 + bl func_ov61_0215c804 + ldmia sp!, {r3, pc} +_02155590: + ldr r1, [r0, #0x44] + cmp r1, #0 + bne _021555b8 + ldrb r0, [r0, #8] + cmp r0, #4 + beq _021555b8 + add r0, r0, #0xf6 + and r0, r0, #0xff + cmp r0, #1 + bhi _021555c0 +_021555b8: + mov r0, r1 + ldmia sp!, {r3, pc} +_021555c0: + mvn r0, #0 + ldmia sp!, {r3, pc} +_021555c8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02155564 +_021555d0: .word data_027e02a0 + + arm_func_start func_ov61_021555d4 +func_ov61_021555d4: ; 0x021555d4 + stmdb sp!, {r4, lr} + ldr r0, _02155610 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r4, [r0, #0xa4] + cmp r4, #0 + ldrne r1, [r4, #0x60] + cmpne r1, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + ldr r0, [r4, #0x5c] + mov r3, r2 + bl func_ov61_021553f8 + mov r0, #0 + str r0, [r4, #0x60] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021555d4 +_02155610: .word data_027e02a0 + + arm_func_start func_ov61_02155614 +func_ov61_02155614: ; 0x02155614 + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _021556b0 ; =data_ov61_0217f414 + ldr r0, [r0, #0x18] + blx r0 + ldr r0, _021556b0 ; =data_ov61_0217f414 + ldr r0, [r0, #0x50] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov61_02152680 + mov r0, #0x64 + bl func_0200db28 + ldr r0, _021556b0 ; =data_ov61_0217f414 + ldr r0, [r0, #0x50] + bl func_ov61_02152680 + bl func_0200e8f8 + mov r6, r0, lsr #0x10 + orr r6, r6, r1, lsl #16 + mov r5, #0x64 + ldr r4, _021556b0 ; =data_ov61_0217f414 + b _02155684 +_02155664: + ldrb r0, [r4, #1] + cmp r0, #0 + beq _0215567c + mov r0, #4 + bl func_ov61_02151b04 + ldmia sp!, {r4, r5, r6, pc} +_0215567c: + mov r0, r5 + bl func_0200db28 +_02155684: + ldr r0, [r4, #0x48] + blx r0 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r6 + cmp r0, #0x17 + blt _02155664 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02155614 +_021556b0: .word data_ov61_0217f414 + + arm_func_start func_ov61_021556b4 +func_ov61_021556b4: ; 0x021556b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r3, _02155a04 ; =data_ov61_0217f414 + mov r1, #0 + ldr r0, _02155a08 ; =data_ov61_0217f4f4 + mov r2, #0x64 + str r1, [r3, #0x44] + bl func_02007a44 + ldr r1, _02155a04 ; =data_ov61_0217f414 + mov r3, #0x180 + ldr r0, _02155a0c ; =data_ov61_0217fac0 + str r3, [r1, #0x11c] + str r0, [r1, #0x120] + ldr r2, _02155a10 ; =data_ov61_0217f940 + str r3, [r1, #0x128] + ldr r0, _02155a08 ; =data_ov61_0217f4f4 + str r2, [r1, #0x12c] + bl func_ov61_02154b08 + mov sl, #1 + ldr r0, _02155a04 ; =data_ov61_0217f414 + mov fp, sl + str sl, [sp] + str sl, [r0, #0xc] + mov r4, #0 +_02155710: + mov r0, #0x3e8 + bl func_0200db28 + ldr r0, _02155a04 ; =data_ov61_0217f414 + ldr r1, [r0, #0x44] + cmp r1, #0 + bne _021559e4 + bl func_0200e8f8 + ldr r2, _02155a04 ; =data_ov61_0217f414 + mov r5, r0, lsr #0x10 + ldr r0, [r2, #0x48] + orr r5, r5, r1, lsl #16 + blx r0 + cmp r0, #0 + beq _0215583c + ldr r0, [sp] + subs r0, r0, #1 + str r0, [sp] + bne _02155850 + ldr r0, _02155a04 ; =data_ov61_0217f414 + ldr r1, [r0, #0x10] + tst r1, #1 + beq _0215577c + cmp r4, #0 + bne _02155850 + bl func_ov61_02155614 + mov r4, #1 + b _02155850 +_0215577c: + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02155850 +_02155788: ; jump table + b _02155798 ; case 0 + b _021557dc ; case 1 + b _02155800 ; case 2 + b _02155850 ; case 3 +_02155798: + cmp fp, #0 + movne r1, #2 + strne r1, [r0, #0xc] + movne fp, #0 + bl func_ov61_02156100 + cmp r0, #0 + beq _021557c8 + add r0, sp, #0 + mov r1, #0 + bl func_ov61_02156158 + cmp r0, #0 + bne _021557d4 +_021557c8: + bl func_ov61_02155614 + mov r4, #3 + b _02155850 +_021557d4: + mov r4, #1 + b _02155850 +_021557dc: + add r0, sp, #0 + mov r1, #1 + bl func_ov61_02156158 + cmp r0, #0 + bne _02155850 + ldr r0, [sp] + cmp r0, #0x3c + movlo r4, #2 + b _02155850 +_02155800: + add r0, sp, #0 + mov r1, #2 + bl func_ov61_02156158 + cmp r0, #0 + movne r4, #1 + bne _02155850 + ldr r0, [sp] + cmp r0, #0x3c + bhs _02155850 + mov r0, #3 + bl func_ov61_02151b04 + mov sl, #1 + str sl, [sp] + mov r4, #0 + b _02155850 +_0215583c: + mov r0, #1 + bl func_ov61_02151b04 + mov sl, #1 + str sl, [sp] + mov r4, #0 +_02155850: + mov r3, #0 + ldr r6, _02155a14 ; =data_ov61_0217f494 + ldr r1, _02155a18 ; =0x000003bd + mov r2, r3 +_02155860: + ldr r0, [r6] + cmp r0, #0 + beq _02155880 + ldrh r0, [r6, #0xa] + sub r0, r5, r0 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + strlt r2, [r6] +_02155880: + add r3, r3, #1 + cmp r3, #8 + add r6, r6, #0xc + blt _02155860 + ldr r0, _02155a04 ; =data_ov61_0217f414 + ldr r0, [r0, #0x2c] + cmp r0, #0 + beq _021558b0 + subs sl, sl, #1 + bne _021558b0 + bl func_ov61_02152680 + mov sl, #0x69 +_021558b0: + ldr r0, _02155a1c ; =data_027e02a0 + ldr sb, [r0, #8] + cmp sb, #0 + beq _02155978 + mov r6, #0 + mov r7, r6 + mov r8, #1 +_021558cc: + ldr r0, [sb, #0xa4] + cmp r0, #0 + ldrne r1, [r0] + cmpne r1, #0 + beq _0215596c + ldrb r1, [r0, #8] + cmp r1, #3 + bne _02155914 + ldr r2, [r0, #0x10] + sub r2, r5, r2 + cmp r2, #0x27 + ble _02155914 + strb r8, [r0, #8] + ldrh r1, [r0, #0x1a] + strh r1, [r0, #0x18] + ldr r1, [r0, #0x20] + str r1, [r0, #0x1c] + b _0215596c +_02155914: + cmp r1, #2 + bne _0215594c + ldr r2, [r0, #0x10] + sub r2, r5, r2 + cmp r2, #0x27 + ble _0215594c + ldr r1, [r0, #4] + cmp r1, #1 + bne _0215596c + strb r7, [r0, #8] + str r7, [r0, #4] + ldr r0, [r0] + bl func_0200d938 + b _0215596c +_0215594c: + cmp r1, #4 + beq _0215596c + ldr r1, [r0, #4] + cmp r1, #2 + bne _0215596c + str r6, [r0, #4] + ldr r0, [r0] + bl func_0200d938 +_0215596c: + ldr sb, [sb, #0x68] + cmp sb, #0 + bne _021558cc +_02155978: + mov sb, #0 + ldr r8, _02155a20 ; =data_ov61_0217f73c + ldr r6, _02155a04 ; =data_ov61_0217f414 + mov r7, sb +_02155988: + ldrh r0, [r8, #4] + cmp r0, #0 + beq _021559b4 + ldr r0, [r8, #0x2c] + sub r0, r5, r0 + cmp r0, #0xef + ble _021559b4 + ldr r0, [r8, #0x34] + ldr r1, [r6, #0x40] + blx r1 + strh r7, [r8, #4] +_021559b4: + add sb, sb, #1 + cmp sb, #8 + add r8, r8, #0x38 + blt _02155988 + mov r0, r5 + bl func_ov61_0215ca9c + ldr r0, _02155a04 ; =data_ov61_0217f414 + ldr r0, [r0, #0x3c] + cmp r0, #0 + beq _02155710 + blx r0 + b _02155710 +_021559e4: + ldr r0, [r0, #0x10] + tst r0, #1 + bne _021559fc + cmp r4, #3 + beq _021559fc + bl func_ov61_02156254 +_021559fc: + bl func_ov61_02154b1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021556b4 +_02155a04: .word data_ov61_0217f414 +_02155a08: .word data_ov61_0217f4f4 +_02155a0c: .word data_ov61_0217fac0 +_02155a10: .word data_ov61_0217f940 +_02155a14: .word data_ov61_0217f494 +_02155a18: .word 0x000003bd +_02155a1c: .word data_027e02a0 +_02155a20: .word data_ov61_0217f73c + + arm_func_start func_ov61_02155a24 +func_ov61_02155a24: ; 0x02155a24 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r4, r2 + mov r1, #0 + mov r2, #0xec + mov r6, r0 + bl func_02007a44 + ldr r0, _02155b94 ; =0x00000101 + mov r1, #6 + strh r0, [r6] + ldr r0, _02155b98 ; =data_ov61_0217f414 + strb r1, [r6, #2] + ldr r3, [r0, #0x70] + ldr r2, [r0, #0x68] + ldr r1, [r0, #0x6c] + umull lr, ip, r3, r2 + mla ip, r3, r1, ip + ldr r1, [r0, #0x74] + ldr r7, [r0, #0x78] + mla ip, r1, r2, ip + ldr r3, [r0, #0x7c] + adds r7, r7, lr + adc r1, r3, ip + str r7, [r0, #0x68] + str r1, [r0, #0x6c] + mov r0, r1, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + cmp r4, #0 + mov r2, r3, lsl #0x8 + mov r0, r1, lsl #0x10 + strne r1, [r4] + mov r1, r0, lsr #0x10 + orr r2, r2, r3, asr #8 + mov r0, r1, lsl #0x8 + strh r2, [r6, #4] + orr r0, r0, r1, asr #8 + strh r0, [r6, #6] + ldr r2, _02155b98 ; =data_ov61_0217f414 + ldr r0, _02155b9c ; =data_ov61_0217f8fc + ldr r1, [r2, #0x50] + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r3, lsl #0x8 + orr r1, r1, r3, asr #8 + strh r1, [r6, #0xc] + ldr r2, [r2, #0x50] + add r1, r6, #0x1c + mov r2, r2, lsl #0x10 + mov r3, r2, lsr #0x10 + mov r2, r3, lsl #0x8 + orr r3, r2, r3, asr #8 + mov r2, #6 + strh r3, [r6, #0xe] + bl func_02007ad8 + ldr r0, _02155ba0 ; =0x00008263 + ldr r1, _02155ba4 ; =0x00006353 + strh r0, [r6, #0xec] + strh r1, [r6, #0xee] + ldr r0, _02155ba8 ; =0x00000135 + mov r1, #7 + strh r0, [r6, #0xf0] + strb r5, [r6, #0xf2] + mov r0, #0x3d + strb r0, [r6, #0xf3] + strb r1, [r6, #0xf4] + mov r3, #1 + ldr r0, _02155b9c ; =data_ov61_0217f8fc + add r1, r6, #0xf6 + mov r2, #6 + strb r3, [r6, #0xf5] + bl func_02007ad8 + mov r1, #0xc + strb r1, [r6, #0xfc] + mov r2, #0xa + ldr r0, _02155bac ; =data_ov61_0217bc1c + add r1, r6, #0xfe + strb r2, [r6, #0xfd] + bl func_02007ad8 + mov r1, #0x37 + strb r1, [r6, #0x108] + mov r2, #3 + add r0, r6, #0xd + strb r2, [r6, #0x109] + mov r1, #1 + strb r1, [r6, #0x10a] + strb r2, [r6, #0x10b] + mov r1, #6 + strb r1, [r6, #0x10c] + add r0, r0, #0x100 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02155a24 +_02155b94: .word 0x00000101 +_02155b98: .word data_ov61_0217f414 +_02155b9c: .word data_ov61_0217f8fc +_02155ba0: .word 0x00008263 +_02155ba4: .word 0x00006353 +_02155ba8: .word 0x00000135 +_02155bac: .word data_ov61_0217bc1c + + arm_func_start func_ov61_02155bb0 +func_ov61_02155bb0: ; 0x02155bb0 + stmdb sp!, {r3, r4, r5, lr} + mov ip, r0 + mov r5, r2 + cmp r3, r1 + bhs _02155bdc + sub r4, r1, r3 + mov r0, r5 + mov r1, ip + mov r2, r4 + bl func_02007a44 + add r5, r5, r4 +_02155bdc: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02155bb0 + + arm_func_start func_ov61_02155be4 +func_ov61_02155be4: ; 0x02155be4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r4, _02155ca0 ; =data_ov61_0217f96a + add r2, sp, #0 + mov r0, r4 + mov r1, #1 + bl func_ov61_02155a24 + ldr r1, _02155ca4 ; =data_ov61_0217f414 + mov ip, r0 + ldr r0, [r1, #0x34] + cmp r0, #0 + beq _02155c68 + mov r0, #0x32 + strb r0, [ip] + mov r0, #4 + strb r0, [ip, #1] + ldr r0, [r1, #0x34] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x8 + strb r0, [ip, #2] + ldr r0, [r1, #0x34] + mov r0, r0, lsr #0x10 + strb r0, [ip, #3] + ldr r0, [r1, #0x34] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x8 + strb r0, [ip, #4] + ldr r0, [r1, #0x34] + strb r0, [ip, #5] + add ip, ip, #6 +_02155c68: + add r2, ip, #1 + mov lr, #0xff + sub r3, r2, r4 + mov r0, #0 + mov r1, #0x12c + strb lr, [ip] + bl func_ov61_02155bb0 + mov r1, r0 + mov r0, r4 + sub r1, r1, r4 + bl func_ov61_021554cc + ldr r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_02155be4 +_02155ca0: .word data_ov61_0217f96a +_02155ca4: .word data_ov61_0217f414 + + arm_func_start func_ov61_02155ca8 +func_ov61_02155ca8: ; 0x02155ca8 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02155da8 ; =data_ov61_0217f96a + mov r5, r0 + add r2, sp, #0 + mov r0, r4 + mov r1, #3 + bl func_ov61_02155a24 + mov ip, r0 + cmp r5, #0 + bne _02155d74 + mov r0, #0x32 + strb r0, [ip] + mov r0, #4 + ldr r2, _02155dac ; =data_ov61_0217f414 + strb r0, [ip, #1] + ldr r1, [r2, #0x34] + mov r3, #0x36 + mov r1, r1, lsr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x8 + strb r1, [ip, #2] + ldr r1, [r2, #0x34] + mov r1, r1, lsr #0x10 + strb r1, [ip, #3] + ldr r1, [r2, #0x34] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x8 + strb r1, [ip, #4] + ldr r1, [r2, #0x34] + strb r1, [ip, #5] + strb r3, [ip, #6] + strb r0, [ip, #7] + ldr r0, [r2, #0x20] + mov r0, r0, lsr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x8 + strb r0, [ip, #8] + ldr r0, [r2, #0x20] + mov r0, r0, lsr #0x10 + strb r0, [ip, #9] + ldr r0, [r2, #0x20] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x8 + strb r0, [ip, #0xa] + ldr r0, [r2, #0x20] + strb r0, [ip, #0xb] + add ip, ip, #0xc +_02155d74: + add r2, ip, #1 + mov lr, #0xff + sub r3, r2, r4 + mov r0, #0 + mov r1, #0x12c + strb lr, [ip] + bl func_ov61_02155bb0 + mov r1, r0 + mov r0, r4 + sub r1, r1, r4 + bl func_ov61_021554cc + ldr r0, [sp] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02155ca8 +_02155da8: .word data_ov61_0217f96a +_02155dac: .word data_ov61_0217f414 + + arm_func_start func_ov61_02155db0 +func_ov61_02155db0: ; 0x02155db0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + add r1, r1, #1 + str r0, [sp] + rsb fp, r1, r1, lsl #4 + bl func_0200e8f8 + mov r4, r0, lsr #0x10 + orr r4, r4, r1, lsl #16 + mov r5, #0 + b _021560b8 +_02155dd8: + bl func_ov61_02155564 + cmp r0, #0 + bne _02155dec + bl func_ov61_02151c08 + b _021560b8 +_02155dec: + add r0, sp, #4 + bl func_ov61_02154fd8 + ldr r1, [sp, #4] + mov r6, r0 + cmp r1, #0xf0 + bls _021560b0 + ldrb r0, [r6] + cmp r0, #2 + bne _021560b0 + ldrh r3, [r6, #6] + ldrh r2, [r6, #4] + mov r0, r3, lsl #0x8 + mov r1, r2, lsl #0x8 + orr r2, r1, r2, asr #8 + orr r1, r0, r3, asr #8 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r1, r0, r2, lsl #16 + ldr r0, [sp] + cmp r0, r1 + bne _021560b0 + ldr r1, _021560f8 ; =data_ov61_0217f8fc + add r0, r6, #0x1c + bl func_ov61_021521c8 + cmp r0, #0 + bne _021560b0 + ldrb r3, [r6, #0x10] + ldrb r2, [r6, #0x11] + ldrb r1, [r6, #0x12] + ldrb r0, [r6, #0x13] + orr r3, r2, r3, lsl #8 + ldrb r2, [r6, #0xec] + orr r1, r0, r1, lsl #8 + mov r0, r3, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r5, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + cmp r2, #0x63 + orr r2, r0, r5, lsl #16 + ldreqb r0, [r6, #0xed] + ldr r3, [sp, #4] + mov r5, #3 + cmpeq r0, #0x82 + ldreqb r0, [r6, #0xee] + add r1, r6, r3 + cmpeq r0, #0x53 + ldreqb r0, [r6, #0xef] + addeq r3, r6, #0xf0 + cmpeq r0, #0x63 + bne _021560b0 + mov r0, #0 + mov sb, #2 + mov sl, #1 + ldr ip, _021560fc ; =data_ov61_0217f414 + b _0215609c +_02155ed0: + cmp r6, #0 + beq _0215609c + cmp r6, #0x33 + bgt _02155f0c + bge _02156004 + cmp r6, #6 + bgt _02156090 + cmp r6, #1 + blt _02156090 + beq _02155f28 + cmp r6, #3 + beq _02155f5c + cmp r6, #6 + beq _02155f90 + b _02156090 +_02155f0c: + cmp r6, #0x35 + bgt _02155f1c + beq _02156038 + b _02156090 +_02155f1c: + cmp r6, #0x36 + beq _02156060 + b _02156090 +_02155f28: + ldrb lr, [r3, #1] + ldrb r8, [r3, #2] + ldrb r7, [r3, #3] + ldrb r6, [r3, #4] + orr r8, r8, lr, lsl #8 + mov r8, r8, lsl #0x10 + orr r6, r6, r7, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r8, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x1c] + b _02156090 +_02155f5c: + ldrb lr, [r3, #1] + ldrb r8, [r3, #2] + ldrb r7, [r3, #3] + ldrb r6, [r3, #4] + orr r8, r8, lr, lsl #8 + mov r8, r8, lsl #0x10 + orr r6, r6, r7, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r8, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x2c] + b _02156090 +_02155f90: + ldrb r6, [r3] + cmp r6, #8 + strlo r0, [ip, #0x64] + blo _02155fd0 + ldrb lr, [r3, #5] + ldrb r8, [r3, #6] + ldrb r7, [r3, #7] + ldrb r6, [r3, #8] + orr r8, r8, lr, lsl #8 + mov r8, r8, lsl #0x10 + orr r6, r6, r7, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r8, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x64] +_02155fd0: + ldrb lr, [r3, #1] + ldrb r8, [r3, #2] + ldrb r7, [r3, #3] + ldrb r6, [r3, #4] + orr r8, r8, lr, lsl #8 + mov r8, r8, lsl #0x10 + orr r6, r6, r7, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r8, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x60] + b _02156090 +_02156004: + ldrb lr, [r3, #1] + ldrb r8, [r3, #2] + ldrb r7, [r3, #3] + ldrb r6, [r3, #4] + orr r8, r8, lr, lsl #8 + mov r8, r8, lsl #0x10 + orr r6, r6, r7, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r8, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x4c] + b _02156090 +_02156038: + ldrb r6, [r3, #1] + cmp r6, #2 + beq _02156054 + cmp r6, #5 + moveq r5, sb + streq r2, [ip, #0x50] + b _02156090 +_02156054: + mov r5, sl + str r2, [ip, #0x34] + b _02156090 +_02156060: + ldrb r8, [r3, #1] + ldrb r7, [r3, #2] + ldrb r6, [r3, #3] + ldrb lr, [r3, #4] + orr r7, r7, r8, lsl #8 + mov r7, r7, lsl #0x10 + orr r6, lr, r6, lsl #8 + mov r6, r6, lsl #0x10 + mov r7, r7, lsr #0x10 + mov r6, r6, lsr #0x10 + orr r6, r6, r7, lsl #16 + str r6, [ip, #0x20] +_02156090: + ldrb r6, [r3] + add r6, r6, #1 + add r3, r3, r6 +_0215609c: + cmp r3, r1 + bhs _021560b0 + ldrb r6, [r3], #1 + cmp r6, #0xff + bne _02155ed0 +_021560b0: + ldr r0, [sp, #4] + bl func_ov61_021550cc +_021560b8: + ldr r0, _021560fc ; =data_ov61_0217f414 + ldr r0, [r0, #0x48] + blx r0 + cmp r0, #0 + beq _021560ec + cmp r5, #0 + bne _021560ec + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r4 + cmp r0, fp + blt _02155dd8 +_021560ec: + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02155db0 +_021560f8: .word data_ov61_0217f8fc +_021560fc: .word data_ov61_0217f414 + + arm_func_start func_ov61_02156100 +func_ov61_02156100: ; 0x02156100 + stmdb sp!, {r3, r4, r5, lr} + bl func_ov61_02154bc0 + bl func_ov61_02154b34 + mov r1, #0x43 + sub r2, r1, #0x44 + mov r0, #0x44 + bl func_ov61_02154b60 + mov r5, #0 +_02156120: + bl func_ov61_02155be4 + mov r1, r5 + bl func_ov61_02155db0 + mov r4, r0 + cmp r4, #1 + beq _02156144 + add r5, r5, #1 + cmp r5, #4 + blt _02156120 +_02156144: + bl func_ov61_02154bf4 + cmp r4, #1 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02156100 + + arm_func_start func_ov61_02156158 +func_ov61_02156158: ; 0x02156158 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r5, r0 + bl func_ov61_02154bc0 + bl func_ov61_02154b34 + cmp r4, #1 + mov r0, #0x44 + bne _0215618c + ldr r1, _02156250 ; =data_ov61_0217f414 + ldr r2, [r1, #0x20] + mov r1, #0x43 + bl func_ov61_02154b60 + b _02156198 +_0215618c: + mov r1, #0x43 + sub r2, r1, #0x44 + bl func_ov61_02154b60 +_02156198: + mov r7, #0 +_0215619c: + mov r0, r4 + bl func_ov61_02155ca8 + mov r1, r7 + bl func_ov61_02155db0 + movs r6, r0 + bne _021561c0 + add r7, r7, #1 + cmp r7, #4 + blt _0215619c +_021561c0: + bl func_ov61_02154bf4 + cmp r6, #2 + bne _021561f4 + ldr r1, _02156250 ; =data_ov61_0217f414 + mov r0, #1 + ldr r2, [r1, #0x4c] + mov r2, r2, lsr #0x1 + str r2, [r5] + ldr r2, [r1, #0x4c] + add r2, r2, r2, lsl #1 + mov r2, r2, lsr #0x3 + str r2, [r1, #0x38] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021561f4: + ldr r0, _02156250 ; =data_ov61_0217f414 + cmp r4, #1 + ldr r1, [r0, #0x38] + mov r1, r1, lsr #0x1 + str r1, [r0, #0x38] + str r1, [r5] + beq _0215621c + cmp r4, #2 + beq _0215623c + b _02156248 +_0215621c: + cmp r1, #0x3c + bhs _02156248 + mov r1, #1 + str r1, [r5] + ldr r1, [r0, #0x4c] + mov r1, r1, lsr #0x3 + str r1, [r0, #0x38] + b _02156248 +_0215623c: + cmp r1, #0x3c + movlo r0, #1 + strlo r0, [r5] +_02156248: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02156158 +_02156250: .word data_ov61_0217f414 + + arm_func_start func_ov61_02156254 +func_ov61_02156254: ; 0x02156254 + stmdb sp!, {r4, lr} + bl func_ov61_02154bc0 + bl func_ov61_02154b34 + ldr r1, _021562b8 ; =data_ov61_0217f414 + mov r0, #0x44 + ldr r2, [r1, #0x20] + mov r1, #0x43 + bl func_ov61_02154b60 + ldr r4, _021562bc ; =data_ov61_0217f96a + mov r1, #7 + mov r0, r4 + mov r2, #0 + bl func_ov61_02155a24 + mov r1, #0xff + add r2, r0, #1 + strb r1, [r0] + mov r0, #0 + mov r1, #0x12c + sub r3, r2, r4 + bl func_ov61_02155bb0 + sub r1, r0, r4 + mov r0, r4 + bl func_ov61_021554cc + bl func_ov61_02154bf4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02156254 +_021562b8: .word data_ov61_0217f414 +_021562bc: .word data_ov61_0217f96a + + arm_func_start func_ov61_021562c0 +func_ov61_021562c0: ; 0x021562c0 + ldrb r2, [r0], #1 + cmp r2, #0 + bxeq lr +_021562cc: + and r1, r2, #0xc0 + cmp r1, #0xc0 + addeq r0, r0, #1 + bxeq lr + add r0, r0, r2 + ldrb r2, [r0], #1 + cmp r2, #0 + bne _021562cc + bx lr + arm_func_end func_ov61_021562c0 + + arm_func_start func_ov61_021562f0 +func_ov61_021562f0: ; 0x021562f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov sb, r2 + mov r2, sb, lsl #0x8 + mov sl, r1 + orr r1, r2, sb, asr #8 + strh r1, [sp, #4] + cmp sl, #0x20 + mov r6, #0 + movne r1, #1 + strneh r1, [sp, #6] + ldreq r1, _02156590 ; =0x00001001 + strh r6, [sp, #0xa] + streqh r1, [sp, #6] + mov r1, #0x100 + strh r1, [sp, #8] + add r1, sp, #0x10 + strh r6, [sp, #0xc] + strh r6, [sp, #0xe] + str r6, [sp] + ldrb r7, [r0], #1 + mov fp, r3 + ldr r8, [sp, #0x68] + add r2, r1, #1 + cmp r7, #0 + beq _021563b8 + mov r4, r6 + add r5, sp, #4 + mov r3, r6 +_02156364: + cmp r7, #0x2e + beq _02156394 + sub r6, r2, r5 + cmp r6, #0x3c + addge sp, sp, #0x40 + mvnge r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r6, r4, #1 + mov r4, r6 + str r6, [sp] + strb r7, [r2], #1 + b _021563ac +_02156394: + strb r6, [r1] + mov r1, r2 + mov r4, r3 + mov r6, r3 + str r3, [sp] + add r2, r2, #1 +_021563ac: + ldrb r7, [r0], #1 + cmp r7, #0 + bne _02156364 +_021563b8: + ldr r0, [sp] + mov r3, #0 + strb r0, [r1] + strb r3, [r2] + mov r0, sl, lsr #0x8 + strb r0, [r2, #1] + strb sl, [r2, #2] + strb r3, [r2, #3] + mov r3, #1 + add r0, sp, #4 + add r1, r2, #5 + sub r1, r1, r0 + strb r3, [r2, #4] + bl func_ov61_021554cc + mov r4, #0 + bl func_0200e8f8 + mov r5, r0, lsr #0x10 + orr r5, r5, r1, lsl #16 + b _02156550 +_02156404: + bl func_ov61_02155564 + cmp r0, #0 + bne _02156418 + bl func_ov61_02151c08 + b _02156550 +_02156418: + add r0, sp, #0 + bl func_ov61_02154fd8 + ldr r1, [sp] + cmp r1, #0xc + bls _02156548 + ldrh r3, [r0] + mov r2, r3, lsl #0x8 + orr r2, r2, r3, asr #8 + mov r2, r2, lsl #0x10 + cmp sb, r2, lsr #16 + bne _02156548 + ldrb r2, [r0, #3] + and r2, r2, #0xf + cmp r2, #3 + mvneq r4, #0 + beq _02156548 + cmp r2, #0 + bne _02156548 + ldrb r3, [r0, #4] + ldrb r2, [r0, #5] + add r6, r0, r1 + add r0, r0, #0xc + orr r1, r2, r3, lsl #8 + mov r1, r1, lsl #0x10 + movs r1, r1, lsr #0x10 + sub r7, r1, #1 + beq _02156498 +_02156484: + bl func_ov61_021562c0 + cmp r7, #0 + add r0, r0, #4 + sub r7, r7, #1 + bne _02156484 +_02156498: + cmp r0, r6 + bhs _02156548 +_021564a0: + bl func_ov61_021562c0 + ldrb r7, [r0, #8] + ldrb r1, [r0, #9] + ldrb r3, [r0] + ldrb r2, [r0, #1] + orr r1, r1, r7, lsl #8 + mov r1, r1, lsl #0x10 + orr r2, r2, r3, lsl #8 + mov r2, r2, lsl #0x10 + cmp sl, r2, lsr #16 + mov r2, r1, lsr #0x10 + bne _02156538 + cmp sl, #0xc + beq _02156518 + add r4, r0, #8 + add r0, r0, #6 + add r6, r4, r2 + add r1, r0, r2 + ldrb r3, [r0, r2] + ldrb r0, [r1, #1] + ldrb r2, [r4, r2] + ldrb r1, [r6, #1] + orr r0, r0, r3, lsl #8 + mov r0, r0, lsl #0x10 + orr r1, r1, r2, lsl #8 + mov r1, r1, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, r1, lsr #0x10 + orr r4, r0, r2, lsl #16 + b _02156548 +_02156518: + cmp r2, r8 + movhi r4, #2 + bhi _02156548 + mov r1, fp + add r0, r0, #0xa + bl func_02007ad8 + mov r4, #1 + b _02156548 +_02156538: + add r1, r2, #0xa + add r0, r0, r1 + cmp r0, r6 + blo _021564a0 +_02156548: + ldr r0, [sp] + bl func_ov61_021550cc +_02156550: + ldr r0, _02156594 ; =data_ov61_0217f414 + ldr r0, [r0, #0x48] + blx r0 + cmp r0, #0 + beq _02156584 + cmp r4, #0 + bne _02156584 + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + sub r0, r0, r5 + cmp r0, #0xf + blt _02156404 +_02156584: + mov r0, r4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021562f0 +_02156590: .word 0x00001001 +_02156594: .word data_ov61_0217f414 + + arm_func_start func_ov61_02156598 +func_ov61_02156598: ; 0x02156598 + str r0, [r1] + mov ip, #0 + mov r2, #0xa +_021565a4: + ldrb r3, [r0] + sub r3, r3, #0x30 + and r3, r3, #0xff + cmp r3, #9 + mlals ip, r2, ip, r3 + addls r0, r0, #1 + strls r0, [r1] + bls _021565a4 + mov r0, ip + bx lr + arm_func_end func_ov61_02156598 + + arm_func_start func_ov61_021565cc +func_ov61_021565cc: ; 0x021565cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r5, #0 + mov r8, r0 + mov r7, r1 + mov r6, r5 + add r4, sp, #0 +_021565e8: + mov r0, r8 + mov r1, r4 + bl func_ov61_02156598 + ldr r2, [sp] + cmp r8, r2 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r8, r2 + cmp r0, #0xff + bhi _0215663c + cmp r6, #3 + ldrneb r1, [r2] + addne r8, r2, #1 + cmpne r1, #0x2e + bne _0215663c + cmp r6, #3 + bne _02156648 + ldrb r1, [r8] + cmp r1, #0 + beq _02156648 +_0215663c: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02156648: + add r6, r6, #1 + cmp r6, #4 + orr r5, r0, r5, lsl #8 + blt _021565e8 + str r5, [r7] + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_021565cc + + arm_func_start func_ov61_02156668 +func_ov61_02156668: ; 0x02156668 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r5, r1 + mov r6, r0 + mov r4, r2 + addeq sp, sp, #4 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + bl func_ov61_02154bc0 + bl func_ov61_02154b34 + mov r2, r5 + mov r0, #0 + mov r1, #0x35 + bl func_ov61_02154b60 + mov r0, r6 + mov r2, r4 + mov r3, #0 + str r3, [sp] + mov r1, #1 + bl func_ov61_021562f0 + mov r4, r0 + bl func_ov61_02154bf4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02156668 + + arm_func_start func_ov61_021566cc +func_ov61_021566cc: ; 0x021566cc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r2, _021567fc ; =data_ov61_0217f414 + mov r6, #0 + ldr r5, [r2, #0x70] + ldr r3, [r2, #0x68] + ldr r1, [r2, #0x6c] + umull r8, r7, r5, r3 + ldr sb, [r2, #0x78] + mla r7, r5, r1, r7 + ldr r4, [r2, #0x74] + adds fp, sb, r8 + mla r7, r4, r3, r7 + ldr r8, [r2, #0x7c] + umull r3, r1, r5, fp + adc sl, r8, r7 + mla r1, r5, sl, r1 + str fp, [r2, #0x68] + mov r7, r6, lsl #0x10 + adds r5, sb, r3 + mla r1, r4, fp, r1 + str sl, [r2, #0x6c] + orr r7, r7, sl, lsr #16 + adc r4, r8, r1 + mov r3, r6, lsl #0x10 + str r5, [r2, #0x68] + orr r3, r3, r4, lsr #16 + add r1, sp, #8 + mov sl, r0 + strh r7, [sp, #2] + str r4, [r2, #0x6c] + strh r3, [sp, #4] + bl func_ov61_021565cc + cmp r0, #0 + ldrne r0, [sp, #8] + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #1 + mov fp, r6 + ldr r7, _02156800 ; =data_ov61_0217f474 + strb r0, [sp] + strb r0, [sp, #1] + add r6, sp, #2 + mov r5, fp + mvn r4, #0 +_02156780: + mov r8, #0 + add sb, sp, #0 +_02156788: + ldrb r0, [sb] + cmp r0, #0 + beq _021567c0 + mov r0, r8, lsl #0x1 + ldrh r2, [r6, r0] + ldr r1, [r7, r8, lsl #2] + mov r0, sl + bl func_ov61_02156668 + cmp r0, #0 + str r0, [sp, #8] + cmpne r0, r4 + bne _021567dc + cmp r0, r4 + streqb r5, [sb] +_021567c0: + add r8, r8, #1 + cmp r8, #2 + add sb, sb, #1 + blt _02156788 + add fp, fp, #1 + cmp fp, #3 + blt _02156780 +_021567dc: + ldr r1, [sp, #8] + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + streq r0, [sp, #8] + ldr r0, [sp, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021566cc +_021567fc: .word data_ov61_0217f414 +_02156800: .word data_ov61_0217f474 + + arm_func_start func_ov61_02156804 +func_ov61_02156804: ; 0x02156804 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02156838 ; =data_02000bf0 + bl func_02000b60 + ldr r0, _0215683c ; =data_ov61_0217bc28 + ldr r1, [r0] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + str r4, [r0] + bl func_ov61_02156880 + bl func_ov61_02156840 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02156804 +_02156838: .word data_02000bf0 +_0215683c: .word data_ov61_0217bc28 + + arm_func_start func_ov61_02156840 +func_ov61_02156840: ; 0x02156840 + stmdb sp!, {r4, lr} + ldr r0, _02156874 ; =data_ov61_0217bc28 + ldr r0, [r0] + ldr r0, [r0, #0x20] + bl func_ov61_02156a78 + movs r4, r0 + bmi _0215686c + ldr r0, _02156878 ; =data_ov61_0217bc60 + bl func_ov61_02156dac + ldr r1, _0215687c ; =data_ov61_02180c40 + str r0, [r1, #0xc] +_0215686c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02156840 +_02156874: .word data_ov61_0217bc28 +_02156878: .word data_ov61_0217bc60 +_0215687c: .word data_ov61_02180c40 + + arm_func_start func_ov61_02156880 +func_ov61_02156880: ; 0x02156880 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _021569b4 ; =data_ov61_0217bc28 + ldr r4, _021569b8 ; =data_ov61_02180c50 + ldr r5, [r0] + mov r0, r4 + mov r1, #0 + mov r2, #0x30 + bl func_02007a44 + ldr r1, [r5, #0x18] + ldr r0, _021569bc ; =data_ov61_02180c40 + ldr r2, _021569c0 ; =func_ov61_02156a60 + str r1, [r0, #0x14] + ldr r3, [r5, #0x1c] + mov r1, #0 + str r3, [r0, #0x18] + str r2, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + ldr r1, [r0] + str r1, [r0, #0x3c] + ldr r0, [r5, #0x24] + cmp r0, #0 + moveq r0, #0x4000 + str r0, [r4, #0x20] + ldr r0, [r5, #0x28] + cmp r0, #0 + bne _02156900 + ldr r1, _021569b4 ; =data_ov61_0217bc28 + ldr r0, [r4, #0x20] + ldr r1, [r1] + ldr r1, [r1, #0x18] + blx r1 +_02156900: + str r0, [r4, #0x1c] + ldr r1, [r5, #0x30] + ldr lr, [r5, #0x34] + cmp r1, #0 + moveq r1, #0x240 + sub ip, r1, #0x28 + cmp lr, #0 + moveq lr, #0x10c0 + ldr r2, _021569c4 ; =data_ov61_0217bc48 + add r0, lr, lr, lsr #31 + ldr r1, _021569c8 ; =data_ov61_0217f464 + mov r3, #0 + strh lr, [r2, #2] + mov r0, r0, asr #0x1 + strh r0, [r2, #4] + str ip, [r4, #0x24] + str r3, [r1] + ldr r0, [r5] + mov r2, #1 + cmp r0, #0 + beq _02156974 + ldr r1, _021569cc ; =func_ov61_02156a48 + ldr r0, _021569bc ; =data_ov61_02180c40 + str r3, [r4] + str r1, [r4, #0xc] + str r2, [r0, #8] + ldr r0, [r0, #4] + str r0, [r4, #0x28] + b _02156988 +_02156974: + ldr r0, _021569bc ; =data_ov61_02180c40 + ldr r1, _021569d0 ; =func_ov61_021569dc + str r3, [r0, #8] + str r2, [r4] + str r1, [r4, #0xc] +_02156988: + ldr r0, [r5, #0x2c] + cmp r0, #0 + moveq r0, #0xb + bl func_ov61_02151f20 + ldr r0, _021569d4 ; =func_ov61_02152454 + bl func_ov61_02161104 + ldr r0, _021569d8 ; =func_ov61_021588b4 + bl func_ov61_02151ec8 + mov r0, r4 + bl func_ov61_02151c3c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02156880 +_021569b4: .word data_ov61_0217bc28 +_021569b8: .word data_ov61_02180c50 +_021569bc: .word data_ov61_02180c40 +_021569c0: .word func_ov61_02156a60 +_021569c4: .word data_ov61_0217bc48 +_021569c8: .word data_ov61_0217f464 +_021569cc: .word func_ov61_02156a48 +_021569d0: .word func_ov61_021569dc +_021569d4: .word func_ov61_02152454 +_021569d8: .word func_ov61_021588b4 + + arm_func_start func_ov61_021569dc +func_ov61_021569dc: ; 0x021569dc + ldr r0, _02156a30 ; =data_ov61_0217bc28 + ldr r1, _02156a34 ; =data_ov61_0217f464 + ldr ip, [r0] + ldr r0, _02156a38 ; =data_ov61_0217f430 + ldr r3, [ip, #4] + ldr r2, _02156a3c ; =data_ov61_0217f440 + str r3, [r1] + ldr r3, [ip, #8] + ldr r1, _02156a40 ; =data_ov61_0217f474 + str r3, [r0] + ldr r3, [ip, #0xc] + ldr r0, _02156a44 ; =data_ov61_02180c40 + str r3, [r2] + ldr r2, [ip, #0x10] + str r2, [r1] + ldr r2, [ip, #0x14] + str r2, [r1, #4] + ldr r1, [r0, #8] + orr r1, r1, #2 + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov61_021569dc +_02156a30: .word data_ov61_0217bc28 +_02156a34: .word data_ov61_0217f464 +_02156a38: .word data_ov61_0217f430 +_02156a3c: .word data_ov61_0217f440 +_02156a40: .word data_ov61_0217f474 +_02156a44: .word data_ov61_02180c40 + + arm_func_start func_ov61_02156a48 +func_ov61_02156a48: ; 0x02156a48 + ldr r0, _02156a5c ; =data_ov61_02180c40 + ldr r1, [r0, #8] + orr r1, r1, #2 + str r1, [r0, #8] + bx lr + .align 2, 0 + arm_func_end func_ov61_02156a48 +_02156a5c: .word data_ov61_02180c40 + + arm_func_start func_ov61_02156a60 +func_ov61_02156a60: ; 0x02156a60 + stmdb sp!, {r3, lr} + bl func_ov61_02161060 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02156a60 + + arm_func_start func_ov61_02156a78 +func_ov61_02156a78: ; 0x02156a78 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + mov r0, #0x2c + mul r1, r4, r0 + ldr r0, _02156b00 ; =data_ov61_0217bc28 + mov r2, r4, lsl #0x2 + add r2, r2, #3 + ldr r0, [r0] + add r1, r1, #3 + bic r5, r2, #3 + bic r2, r1, #3 + ldr r1, [r0, #0x18] + add r0, r2, r5 + blx r1 + movs r6, r0 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02156b04 ; =data_ov61_02180c84 + mov r1, r6 + mov r2, r4 + bl func_0200ddb4 + cmp r4, #0 + add r5, r6, r5 + ble _02156af0 +_02156ad8: + mov r0, r5 + bl func_ov61_02156bbc + sub r4, r4, #1 + cmp r4, #0 + add r5, r5, #0x2c + bgt _02156ad8 +_02156af0: + ldr r1, _02156b08 ; =data_ov61_02180c80 + mov r0, #0 + str r6, [r1] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02156a78 +_02156b00: .word data_ov61_0217bc28 +_02156b04: .word data_ov61_02180c84 +_02156b08: .word data_ov61_02180c80 + + arm_func_start func_ov61_02156b0c +func_ov61_02156b0c: ; 0x02156b0c + stmdb sp!, {r3, lr} + ldr r0, _02156b4c ; =data_ov61_02180c80 + ldr r2, [r0, #0x20] + ldr r1, [r0, #0x18] + cmp r2, r1 + mvnlt r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _02156b50 ; =data_ov61_0217bc28 + ldr r0, [r0] + ldr r1, [r1] + ldr r1, [r1, #0x1c] + blx r1 + ldr r1, _02156b4c ; =data_ov61_02180c80 + mov r0, #0 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02156b0c +_02156b4c: .word data_ov61_02180c80 +_02156b50: .word data_ov61_0217bc28 + + arm_func_start func_ov61_02156b54 +func_ov61_02156b54: ; 0x02156b54 + stmdb sp!, {r3, lr} + mov r2, r0 + ldr r0, _02156b78 ; =data_ov61_02180c84 + add r1, sp, #0 + bl func_0200de70 + cmp r0, #0 + ldrne r0, [sp] + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02156b54 +_02156b78: .word data_ov61_02180c84 + + arm_func_start func_ov61_02156b7c +func_ov61_02156b7c: ; 0x02156b7c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r0, r4 + mov r5, r1 + bl func_ov61_02156b54 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + str r6, [r0] + str r5, [r0, #4] + mov r1, #0 + str r1, [r0, #8] + ldrsb r1, [r5, #0x73] + strb r1, [r0, #0xc] + strb r4, [r0, #0xd] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02156b7c + + arm_func_start func_ov61_02156bbc +func_ov61_02156bbc: ; 0x02156bbc + stmdb sp!, {r3, lr} + movs r1, r0 + ldmia sp!, {r3, pc} + ldr r0, _02156bd8 ; =data_ov61_02180c84 + mov r2, #0 + bl func_0200dddc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02156bbc +_02156bd8: .word data_ov61_02180c84 + + arm_func_start func_ov61_02156bdc +func_ov61_02156bdc: ; 0x02156bdc + ldr r1, [r0, #0x64] + cmp r1, #0 + ldreq r1, [r0, #0x68] + mov r0, r1 + bx lr + arm_func_end func_ov61_02156bdc + + arm_func_start func_ov61_02156bf0 +func_ov61_02156bf0: ; 0x02156bf0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r1 + beq _02156c08 + ldrsb r1, [r5, #0xd] + tst r1, #1 + beq _02156c10 +_02156c08: + mov r2, #1 + b _02156c14 +_02156c10: + mov r2, #0 +_02156c14: + mov r1, r5 + bl func_0200dddc + movs r4, r0 + bne _02156c2c + mov r0, r5 + bl func_ov61_02156bbc +_02156c2c: + cmp r4, #0 + movne r0, #0 + mvneq r0, #0x29 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02156bf0 + + arm_func_start func_ov61_02156c3c +func_ov61_02156c3c: ; 0x02156c3c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02156bdc + mov r1, r4 + bl func_ov61_02156bf0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02156c3c + + arm_func_start func_ov61_02156c54 +func_ov61_02156c54: ; 0x02156c54 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r4, r1 + ldrsb r2, [r4, #0xd] + mov r5, r0 + cmp r2, #1 + bne _02156ca8 + add r0, sp, #8 + add r1, sp, #0 + mov r2, #1 + bl func_0200ddb4 + add r2, sp, #8 + mov r0, r5 + mov r1, r4 + str r2, [r4, #8] + bl func_ov61_02156bf0 + add r0, sp, #8 + add r1, sp, #4 + mov r2, #1 + bl func_0200de70 + b _02156cb8 +_02156ca8: + mov r2, #0 + str r2, [r4, #8] + bl func_ov61_02156bf0 + str r0, [sp, #4] +_02156cb8: + ldr r0, [sp, #4] + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02156c54 + + arm_func_start func_ov61_02156cc4 +func_ov61_02156cc4: ; 0x02156cc4 + ldr ip, _02156cd0 ; =func_ov61_02156c54 + ldr r0, [r0, #0x64] + bx ip + .align 2, 0 + arm_func_end func_ov61_02156cc4 +_02156cd0: .word func_ov61_02156c54 + + arm_func_start func_ov61_02156cd4 +func_ov61_02156cd4: ; 0x02156cd4 + ldr ip, _02156ce0 ; =func_ov61_02156c54 + ldr r0, [r0, #0x68] + bx ip + .align 2, 0 + arm_func_end func_ov61_02156cd4 +_02156ce0: .word func_ov61_02156c54 + + arm_func_start func_ov61_02156ce4 +func_ov61_02156ce4: ; 0x02156ce4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02156bdc + mov r1, r4 + bl func_ov61_02156c54 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02156ce4 + + arm_func_start func_ov61_02156cfc +func_ov61_02156cfc: ; 0x02156cfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r4, #0 + mov sb, r0 + mov sl, r4 + add r6, sp, #0 + mov r5, #1 +_02156d18: + mov r0, sb + mov r1, r6 + mov r2, r5 + bl func_0200dfb0 + ldr r0, [sp] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, [r0] + blx r1 + mov r8, r0 + bl func_0200ee4c + mov r7, r0 + bl func_0200dc28 + mov r0, sb + mov r1, r4 + mov r2, r4 + bl func_0200de70 + ldr r0, [sp] + ldr r0, [r0, #4] + cmp r0, #0 + strne r8, [r0, #0x6c] + ldr r0, [sp] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02156d8c + mov r1, r8 + mov r2, sl + bl func_0200dddc +_02156d8c: + ldr r0, [sp] + bl func_ov61_02156bbc + bl func_0200dc5c + mov r0, r7 + bl func_0200ee60 + b _02156d18 + arm_func_end func_ov61_02156cfc +_02156da4: + .byte 0x04, 0xd0, 0x8d, 0xe2, 0xf8, 0x87, 0xbd, 0xe8 + + arm_func_start func_ov61_02156dac +func_ov61_02156dac: ; 0x02156dac + stmdb sp!, {r4, lr} + bl func_ov61_02156e5c + movs r4, r0 + mvneq r0, #0x30 + ldmia sp!, {r4, pc} + ldr r0, _02156de4 ; =func_ov61_02156de8 + mov r1, r4 + mov r2, #1 + bl func_ov61_02156b7c + mov r1, r0 + mov r0, r4 + bl func_ov61_02156ce4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02156dac +_02156de4: .word func_ov61_02156de8 + + arm_func_start func_ov61_02156de8 +func_ov61_02156de8: ; 0x02156de8 + stmdb sp!, {r4, lr} + ldr r4, [r0, #4] + mov r0, r4 + bl func_ov61_02154b08 + ldrsb r0, [r4, #0x73] + ldr r1, [r4, #0x68] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02156e48 +_02156e0c: ; jump table + b _02156e20 ; case 0 + b _02156e30 ; case 1 + b _02156e44 ; case 2 + b _02156e48 ; case 3 + b _02156e20 ; case 4 +_02156e20: + add r0, r1, #0x20 + bl func_ov61_02154c14 + bl func_ov61_02154bc0 + b _02156e48 +_02156e30: + bl func_ov61_02154bc0 + bl func_ov61_02154b34 + ldr r0, _02156e58 ; =func_ov61_02157cfc + bl func_ov61_02154c68 + b _02156e48 +_02156e44: + bl func_ov61_02154b34 +_02156e48: + mov r0, #1 + strh r0, [r4, #0x70] + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02156de8 +_02156e58: .word func_ov61_02157cfc + + arm_func_start func_ov61_02156e5c +func_ov61_02156e5c: ; 0x02156e5c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + bl func_ov61_02156ec4 + mov r4, r0 + bl func_0200ee4c + ldr r1, _02156ec0 ; =data_ov61_0217bc28 + mov r6, r0 + ldr r1, [r1] + mov r0, r4 + ldr r1, [r1, #0x18] + blx r1 + movs r5, r0 + beq _02156eb0 + mov r2, r4 + mov r1, #0 + bl func_02007a44 + mov r0, r5 + mov r1, r7 + bl func_ov61_02156f6c + mov r0, r5 + bl func_ov61_02158d74 +_02156eb0: + mov r0, r6 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02156e5c +_02156ec0: .word data_ov61_0217bc28 + + arm_func_start func_ov61_02156ec4 +func_ov61_02156ec4: ; 0x02156ec4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrh r0, [r5, #2] + mov r4, #0x80 + cmp r0, #0 + beq _02156f00 + add r4, r4, #0x114 + bl func_ov61_02158d68 + add r4, r4, r0 + ldrh r0, [r5, #8] + bl func_ov61_02158d68 + add r4, r4, r0 + add r0, r5, #0x10 + bl func_ov61_02156f44 + add r4, r4, r0 +_02156f00: + ldrh r0, [r5, #6] + cmp r0, #0 + beq _02156f3c + add r4, r4, #0x110 + bl func_ov61_02158d68 + add r4, r4, r0 + ldrh r0, [r5, #0xa] + bl func_ov61_02158d68 + add r4, r4, r0 + ldrh r0, [r5, #0xc] + bl func_ov61_02158d68 + add r4, r4, r0 + add r0, r5, #0x14 + bl func_ov61_02156f44 + add r4, r4, r0 +_02156f3c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02156ec4 + + arm_func_start func_ov61_02156f44 +func_ov61_02156f44: ; 0x02156f44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #3] + mov r0, r0, lsl #0x2 + bl func_ov61_02158d68 + mov r4, r0 + ldrh r0, [r5] + bl func_ov61_02158d68 + add r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02156f44 + + arm_func_start func_ov61_02156f6c +func_ov61_02156f6c: ; 0x02156f6c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + ldrsb r1, [r5] + mov r6, r0 + add r4, r6, #0x80 + strb r1, [r6, #0x73] + ldrsb r0, [r5, #1] + strb r0, [r6, #0x72] + ldrh r0, [r5, #2] + cmp r0, #0 + beq _02156fec + str r4, [r6, #0x64] + ldrh r2, [r5, #4] + mov r1, r4 + add r0, r4, #0x114 + strh r2, [r4, #0xfc] + add r2, r5, #0x10 + mov r7, r4 + bl func_ov61_02157090 + ldrh r2, [r5, #2] + add r1, r6, #0x3c + bl func_ov61_02157068 + ldrh r2, [r5, #8] + add r1, r6, #0x50 + bl func_ov61_02157068 + ldrh r3, [r5, #0xe] + add r1, r7, #0x100 + mov r2, #0 + strh r3, [r1, #0xa] + str r2, [r7, #0x110] + mov r4, r0 + str r2, [r7, #0x10c] +_02156fec: + ldrh r0, [r5, #6] + cmp r0, #0 + beq _0215704c + str r4, [r6, #0x68] + mov r1, r4 + str r6, [r4, #0x10c] + add r0, r4, #0x110 + add r2, r5, #0x14 + mov r7, r4 + bl func_ov61_02157090 + ldrh r2, [r5, #6] + add r1, r6, #0x48 + bl func_ov61_02157068 + ldrh r2, [r5, #0xa] + add r1, r6, #0x58 + bl func_ov61_02157068 + ldrh r2, [r5, #0xc] + add r1, r4, #0xf8 + bl func_ov61_02157068 + mov r1, #0 + str r1, [r7, #0x108] + mov r4, r0 + str r1, [r7, #0x104] + b _0215705c +_0215704c: + ldr r0, _02157064 ; =data_ov61_02180c4c + ldr r0, [r0] + ldr r0, [r0, #0x68] + str r0, [r6, #0x68] +_0215705c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02156f6c +_02157064: .word data_ov61_02180c4c + + arm_func_start func_ov61_02157068 +func_ov61_02157068: ; 0x02157068 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #0 + moveq r0, #0 + str r0, [r1, #4] + mov r0, r2 + str r2, [r1] + bl func_ov61_02158d68 + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02157068 + + arm_func_start func_ov61_02157090 +func_ov61_02157090: ; 0x02157090 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r2 + mov r7, r0 + mov r0, r5 + mov r6, r1 + bl func_ov61_02156f44 + mov r4, r0 + ldrb r2, [r5, #3] + mov r0, r6 + mov r1, r7 + bl func_0200ddb4 + add r0, r6, #0xe0 + bl func_0200e02c + ldrh r2, [r5] + add r0, r6, #0x20 + ldr r1, _02157100 ; =func_ov61_02156cfc + str r2, [sp] + ldrb ip, [r5, #2] + mov r2, r6 + add r3, r7, r4 + str ip, [sp, #4] + blx func_0200d5e4 + add r0, r6, #0x20 + bl func_0200d938 + add r0, r7, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02157090 +_02157100: .word func_ov61_02156cfc + + arm_func_start func_ov61_02157104 +func_ov61_02157104: ; 0x02157104 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02158e2c + cmp r0, #0 + mvnne r0, #0x1b + ldmia sp!, {r4, pc} + cmp r4, #0 + mov r1, #0 + beq _02157134 + ldrsh r0, [r4, #0x70] + tst r0, #1 + movne r1, #1 +_02157134: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x70] + tst r0, #2 + mvnne r0, #0x1b + ldmia sp!, {r4, pc} + ldrsb r0, [r4, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + mvneq r0, #0x1b + ldmia sp!, {r4, pc} + ldrsb r0, [r4, #0x72] + cmp r0, #1 + moveq r0, #0 + mvnne r0, #5 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02157104 + + arm_func_start func_ov61_02157184 +func_ov61_02157184: ; 0x02157184 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_02158e2c + cmp r0, #0 + mvnne r0, #0x1b + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + mov r1, #0 + beq _021571bc + ldrsh r0, [r6, #0x70] + tst r0, #1 + movne r1, #1 +_021571bc: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r0, [r6, #0x70] + tst r0, #2 + mvnne r0, #0x1b + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsb r0, [r6, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + mvneq r0, #0x1b + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrsb r0, [r6, #0x72] + cmp r0, #1 + mvnne r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02157244 ; =data_ov61_0217bc48 + bl func_ov61_02156dac + movs r7, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r1, [r6, #0x74] + bl func_ov61_02157390 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r5 + mov r2, r4 + bl func_ov61_02157248 + cmp r0, #0 + movge r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02157184 +_02157244: .word data_ov61_0217bc48 + + arm_func_start func_ov61_02157248 +func_ov61_02157248: ; 0x02157248 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_02158e2c + cmp r0, #0 + mvnne r0, #0x1b + ldmia sp!, {r4, r5, r6, pc} + cmp r6, #0 + mov r1, #0 + beq _02157280 + ldrsh r0, [r6, #0x70] + tst r0, #1 + movne r1, #1 +_02157280: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r4, r5, r6, pc} + ldrsh r0, [r6, #0x70] + tst r0, #2 + mvnne r0, #0x1b + ldmia sp!, {r4, r5, r6, pc} + ldrsb r0, [r6, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + mvneq r0, #0x1b + ldmia sp!, {r4, r5, r6, pc} + ldrsb r2, [r6, #0x72] + cmp r2, #1 + mvnne r0, #5 + ldmia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x74] + cmp r0, #0 + mvneq r0, #0x1b + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02157314 ; =func_ov61_02157318 + mov r1, r6 + bl func_ov61_02156b7c + mov r1, r0 + ldrh r2, [r6, #0x74] + mov r0, r6 + strh r2, [r1, #0x10] + str r5, [r1, #0x14] + str r4, [r1, #0x18] + ldrsh r2, [r6, #0x70] + orr r2, r2, #2 + strh r2, [r6, #0x70] + bl func_ov61_02156cc4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02157248 +_02157314: .word func_ov61_02157318 + + arm_func_start func_ov61_02157318 +func_ov61_02157318: ; 0x02157318 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldr r4, [r6, #4] + ldr r5, [r4, #0x64] + add r0, r5, #0xe0 + bl func_0200e044 + mov r1, #0 + ldrh r0, [r6, #0x10] + mov r2, r1 + bl func_ov61_02154b60 + bl func_ov61_02154c84 + mov r2, #0 + add r0, sp, #0 + add r1, sp, #4 + str r2, [r5, #0xf8] + bl func_ov61_02154da4 + ldrh r2, [sp] + ldr r1, [r6, #0x14] + strh r2, [r1] + ldr r1, [r6, #0x18] + str r0, [r1] + ldrsh r1, [r4, #0x70] + add r0, r5, #0xe0 + orr r1, r1, #4 + strh r1, [r4, #0x70] + bl func_0200e0c8 + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02157318 + + arm_func_start func_ov61_02157390 +func_ov61_02157390: ; 0x02157390 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_02158e2c + cmp r0, #0 + mvnne r0, #0x1b + ldmia sp!, {r3, r4, r5, pc} + cmp r5, #0 + mov r1, #0 + beq _021573c4 + ldrsh r0, [r5, #0x70] + tst r0, #1 + movne r1, #1 +_021573c4: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r5, #0x70] + tst r0, #2 + mvnne r0, #6 + ldmia sp!, {r3, r4, r5, pc} + strh r4, [r5, #0x74] + ldrsb r0, [r5, #0x73] + cmp r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov61_021574e8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02157390 + + arm_func_start func_ov61_02157400 +func_ov61_02157400: ; 0x02157400 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov61_02158e2c + cmp r0, #0 + bne _02157428 + ldrsh r0, [r6, #0x70] + tst r0, #8 + beq _02157430 +_02157428: + mvn r0, #0x1b + ldmia sp!, {r4, r5, r6, pc} +_02157430: + cmp r6, #0 + mov r1, #0 + beq _02157448 + ldrsh r0, [r6, #0x70] + tst r0, #1 + movne r1, #1 +_02157448: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r4, r5, r6, pc} + ldrsb r0, [r6, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _021574d4 + ldrsh r0, [r6, #0x70] + tst r0, #4 + beq _02157490 + ldrsb r0, [r6, #0x72] + cmp r0, #1 + mvneq r0, #0x1d + movne r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02157490: + ldrsh r0, [r6, #0x70] + tst r0, #2 + beq _021574b4 + ldrsh r0, [r6, #0x70] + tst r0, #0x40 + ldrne r0, [r6, #0x6c] + ldreq r0, _021574e4 ; =data_ov61_0217bc2c + ldreq r0, [r0] + ldmia sp!, {r4, r5, r6, pc} +_021574b4: + strh r5, [r6, #0x76] + mov r0, r6 + str r4, [r6, #0x78] + bl func_ov61_021574e8 + ldrsb r1, [r6, #0x72] + cmp r1, #1 + mvnne r0, #0x19 + ldmia sp!, {r4, r5, r6, pc} +_021574d4: + strh r5, [r6, #0x76] + str r4, [r6, #0x78] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02157400 +_021574e4: .word data_ov61_0217bc2c + + arm_func_start func_ov61_021574e8 +func_ov61_021574e8: ; 0x021574e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsb r2, [r4, #0x72] + ldr r0, _0215753c ; =func_ov61_02157540 + mov r1, r4 + bl func_ov61_02156b7c + movs r1, r0 + mvneq r0, #0x20 + ldmia sp!, {r4, pc} + ldrh r2, [r4, #0x74] + mov r0, r4 + strh r2, [r1, #0x10] + ldrh r2, [r4, #0x76] + strh r2, [r1, #0x12] + ldr r2, [r4, #0x78] + str r2, [r1, #0x14] + ldrsh r2, [r4, #0x70] + orr r2, r2, #2 + strh r2, [r4, #0x70] + bl func_ov61_02156cc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021574e8 +_0215753c: .word func_ov61_02157540 + + arm_func_start func_ov61_02157540 +func_ov61_02157540: ; 0x02157540 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, [r7, #4] + mov r6, #0 + ldr r5, [r4, #0x64] + add r0, r5, #0xe0 + bl func_0200e044 + ldrh r0, [r7, #0x10] + ldrh r1, [r7, #0x12] + ldr r2, [r7, #0x14] + bl func_ov61_02154b60 + mov r0, r6 + str r0, [r5, #0xf8] + ldrsb r0, [r7, #0xc] + cmp r0, #0 + cmpne r0, #4 + bne _0215758c + bl func_ov61_02154d64 + mov r6, r0 +_0215758c: + add r0, r5, #0xe0 + bl func_0200e0c8 + cmp r6, #0 + beq _021575b0 + ldrsh r1, [r4, #0x70] + mvn r0, #0x4b + orr r1, r1, #0x40 + strh r1, [r4, #0x70] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021575b0: + ldrsh r1, [r4, #0x70] + mov r0, #0 + orr r1, r1, #4 + strh r1, [r4, #0x70] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02157540 + + arm_func_start func_ov61_021575c4 +func_ov61_021575c4: ; 0x021575c4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl func_ov61_02158e2c + cmp r0, #0 + addne sp, sp, #0xc + mvnne r0, #0x1b + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sp, #0x2c] + tst r0, #4 + bne _02157608 + ldrsb r0, [sb, #0x72] + cmp r0, #0 + bne _02157624 +_02157608: + ldrsb r0, [sb, #0x73] + cmp r0, #4 + addeq sp, sp, #0xc + mvneq r0, #0x1b + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r5, #0 + b _0215763c +_02157624: + bl func_0200eeb0 + cmp r0, #0x12 + addeq sp, sp, #0xc + mvneq r0, #0x1b + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r5, #1 +_0215763c: + cmp sb, #0 + mov r1, #0 + beq _02157654 + ldrsh r0, [sb, #0x70] + tst r0, #1 + movne r1, #1 +_02157654: + cmp r1, #0 + addeq sp, sp, #0xc + mvneq r0, #0x26 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrsb r0, [sb, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _021576a4 + ldrsh r0, [sb, #0x70] + tst r0, #4 + beq _02157698 + ldrsh r0, [sb, #0x70] + tst r0, #8 + beq _021576a4 +_02157698: + add sp, sp, #0xc + mvn r0, #0x37 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021576a4: + ldr r4, [sb, #0x64] + tst r5, #1 + add r0, r4, #0xe0 + bne _021576cc + bl func_0200e160 + cmp r0, #0 + bne _021576d0 + add sp, sp, #0xc + mvn r0, #5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_021576cc: + bl func_0200e044 +_021576d0: + ldr r0, [sp, #0x28] + ldr ip, [sp, #0x2c] + str r0, [sp] + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, r6 + stmib sp, {r5, ip} + bl func_ov61_0215770c + mov r5, r0 + add r0, r4, #0xe0 + bl func_0200e0c8 + mov r0, r5 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_021575c4 + + arm_func_start func_ov61_0215770c +func_ov61_0215770c: ; 0x0215770c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, [sp, #0x28] + mov r7, r0 + tst r4, #2 + ldr r4, [r7, #0x64] + cmpne r4, #0 + movne r6, #1 + moveq r6, #0 + cmp r6, #0 + ldrnesb r5, [r4, #0xfe] + movne r0, #1 + strneb r0, [r4, #0xfe] + ldrsb r0, [r7, #0x73] + cmp r0, #1 + bne _0215776c + ldr r0, [sp, #0x20] + ldr ip, [sp, #0x24] + str r0, [sp] + mov r0, r7 + str ip, [sp, #4] + bl func_ov61_02157bb8 + mov r8, r0 + b _02157794 +_0215776c: + ldr r0, [sp, #0x20] + ldr ip, [sp, #0x24] + str r0, [sp] + mov r0, r7 + str ip, [sp, #4] + bl func_ov61_021577a8 + movs r8, r0 + bmi _02157794 + mov r0, r7 + bl func_ov61_02157b20 +_02157794: + cmp r6, #0 + strneb r5, [r4, #0xfe] + mov r0, r8 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0215770c + + arm_func_start func_ov61_021577a8 +func_ov61_021577a8: ; 0x021577a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrsb ip, [r7, #0x73] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #4 + bne _021577d8 + ldr r4, [sp, #0x18] + str r4, [sp] + bl func_ov61_02157998 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021577d8: + ldr ip, [sp, #0x18] + str ip, [sp] + bl func_ov61_0215781c + mvn r1, #5 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [sp, #0x1c] + tst r1, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov61_02157998 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_021577a8 + + arm_func_start func_ov61_0215781c +func_ov61_0215781c: ; 0x0215781c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl func_0200ee4c + add r1, sp, #8 + mov r4, r0 + str r1, [sp] + add r1, sp, #0xc + mov r0, sb + add r2, sp, #6 + add r3, sp, #4 + bl func_ov61_02157924 + cmp r0, #0 + beq _021578bc + ldr r5, [sp, #0xc] + cmp r5, #0 + mvneq r5, #5 + beq _021578d8 + ldrsb r1, [sb, #0x73] + cmp r7, r5 + mov r2, #1 + movgt r7, r5 + cmp r1, #0 + cmpne r1, #4 + movne r2, #0 + cmp r2, #0 + mov r1, r8 + mov r2, r7 + movne r5, r7 + bl func_02007ad8 + ldr r1, [sb, #0x64] + ldrsb r0, [r1, #0xfe] + cmp r0, #0 + ldreq r0, [r1, #0xf8] + addeq r0, r0, r5 + streq r0, [r1, #0xf8] + b _021578d8 +_021578bc: + ldr r0, [sp, #0xc] + cmp r0, #0 + ldrsh r0, [sb, #0x70] + moveq r5, #0 + mvnne r5, #0x1b + bic r0, r0, #6 + strh r0, [sb, #0x70] +_021578d8: + cmp r5, #0 + blt _02157910 + cmp r6, #0 + ldrne r1, [sp, #0x30] + cmpne r1, #0 + beq _02157900 + ldrh r0, [sp, #4] + strh r0, [r6] + ldr r0, [sp, #8] + str r0, [r1] +_02157900: + ldrh r0, [sb, #0x74] + cmp r0, #0 + ldreqh r0, [sp, #6] + streqh r0, [sb, #0x74] +_02157910: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_0215781c + + arm_func_start func_ov61_02157924 +func_ov61_02157924: ; 0x02157924 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, [r0, #0x64] + ldr r4, [r0, #0xc4] + ldr r5, [r0, #0xf8] + ldr r0, [r4, #0x44] + subs lr, r0, r5 + bmi _0215797c + ldrh ip, [r4, #0xa] + ldr r0, [sp, #0x10] + cmp lr, #0 + strh ip, [r2] + ldrh r2, [r4, #0x18] + strh r2, [r3] + ldr r2, [r4, #0x1c] + str r2, [r0] + str lr, [r1] + bne _0215798c + ldrb r0, [r4, #8] + cmp r0, #4 + beq _0215798c + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215797c: + mvn r0, #0 + str r0, [r1] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215798c: + ldr r0, [r4, #0x40] + add r0, r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02157924 + + arm_func_start func_ov61_02157998 +func_ov61_02157998: ; 0x02157998 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + ldr r0, _021579e0 ; =func_ov61_021579e4 + mov r1, r7 + mov r2, #1 + mov r4, r3 + bl func_ov61_02156b7c + mov r1, r0 + str r6, [r1, #0x10] + str r5, [r1, #0x14] + ldr r2, [sp, #0x18] + str r4, [r1, #0x18] + mov r0, r7 + str r2, [r1, #0x1c] + bl func_ov61_02156cc4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02157998 +_021579e0: .word func_ov61_021579e4 + + arm_func_start func_ov61_021579e4 +func_ov61_021579e4: ; 0x021579e4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r7, [r0, #4] + ldr r1, [r0, #0x10] + ldr r8, [r7, #0x64] + str r1, [sp, #0xc] + ldr r1, [r0, #0x18] + ldr sl, [r0, #0x14] + ldr r0, [r0, #0x1c] + ldr sb, [r8, #0xf8] + str r1, [sp, #8] + str r0, [sp, #4] + mov r4, #0 + mov r5, #1 + mov fp, #0xa + add r6, sp, #0x10 +_02157a24: + mov r0, r6 + bl func_ov61_02154fd8 + cmp r0, #0 + beq _02157a78 + ldr r1, [sp, #0x10] + sub r1, r1, sb + cmp r1, #0 + bgt _02157a78 + ldrsb r0, [r7, #0x73] + mov r1, r5 + cmp r0, #0 + cmpne r0, #4 + movne r1, r4 + cmp r1, #0 + ldrneb r0, [r7, #8] + cmpne r0, #4 + movne r0, #0 + bne _02157a78 + mov r0, fp + bl func_0200db28 + b _02157a24 +_02157a78: + ldrsb r1, [r7, #0x73] + cmp r1, #4 + bne _02157ac0 + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #0x10] + cmp sl, r1 + movhi sl, r1 + ldr r1, [sp, #0xc] + mov r2, sl + bl func_02007ad8 + mov r0, sl + bl func_ov61_021550cc + add sp, sp, #0x14 + mov r0, sl + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02157ac0: + cmp r0, #0 + moveq r4, #0 + beq _02157aec + ldr r4, [sp, #4] + ldr r1, [sp, #0xc] + ldr r3, [sp, #8] + mov r0, r7 + mov r2, sl + str r4, [sp] + bl func_ov61_0215781c + mov r4, r0 +_02157aec: + cmp r4, #0 + addle sp, sp, #0x14 + movle r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrh r0, [r8, #0xfc] + ldr r1, [r8, #0xf8] + cmp r1, r0 + blt _02157b14 + mov r0, r7 + bl func_ov61_02157b7c +_02157b14: + mov r0, r4 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_021579e4 + + arm_func_start func_ov61_02157b20 +func_ov61_02157b20: ; 0x02157b20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x64] + ldrh r0, [r1, #0xfc] + ldr r1, [r1, #0xf8] + cmp r1, r0 + movlt r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02157b68 ; =func_ov61_02157b6c + mov r1, r4 + mov r2, #0 + bl func_ov61_02156b7c + movs r1, r0 + mvneq r0, #0x20 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_02156cc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02157b20 +_02157b68: .word func_ov61_02157b6c + + arm_func_start func_ov61_02157b6c +func_ov61_02157b6c: ; 0x02157b6c + ldr ip, _02157b78 ; =func_ov61_02157b7c + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov61_02157b6c +_02157b78: .word func_ov61_02157b7c + + arm_func_start func_ov61_02157b7c +func_ov61_02157b7c: ; 0x02157b7c + stmdb sp!, {r4, r5, r6, lr} + ldr r4, [r0, #0x64] + bl func_0200ee4c + ldr r6, [r4, #0xf8] + mov r5, r0 + cmp r6, #0 + beq _02157ba8 + mov r1, #0 + mov r0, r6 + str r1, [r4, #0xf8] + bl func_ov61_021550cc +_02157ba8: + mov r0, r5 + bl func_0200ee60 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02157b7c + + arm_func_start func_ov61_02157bb8 +func_ov61_02157bb8: ; 0x02157bb8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + ldr r6, [sl, #0x64] + str r1, [sp] + ldr r0, [r6, #0x104] + str r2, [sp, #4] + mov fp, r3 + bl func_0200ee4c + ldr r7, [r6, #0x104] + str r0, [sp, #8] + cmp r7, #0 + bne _02157c54 + ldr r0, [sp, #0x34] + mov r4, #1 + and sb, r0, #1 + mov r5, #0 +_02157bfc: + cmp sb, #0 + mvneq r8, #5 + beq _02157c54 + add r0, r6, #0x10c + bl func_0200d880 + mov r0, sl + bl func_ov61_02158e2c + cmp r0, #0 + bne _02157c40 + mov r1, r5 + cmp sl, #0 + beq _02157c38 + ldrsh r0, [sl, #0x70] + tst r0, #1 + movne r1, r4 +_02157c38: + cmp r1, #0 + bne _02157c48 +_02157c40: + mvn r8, #0x37 + b _02157c54 +_02157c48: + ldr r7, [r6, #0x104] + cmp r7, #0 + beq _02157bfc +_02157c54: + cmp r7, #0 + beq _02157ce4 + ldrh r1, [r7, #4] + ldr r0, [sp, #4] + cmp r0, r1 + strgt r1, [sp, #4] + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, r7, #0xc + bl func_02007ad8 + cmp fp, #0 + ldrneh r0, [r7, #6] + ldr r1, [sp, #0x30] + strneh r0, [fp] + cmp r1, #0 + ldrne r0, [r7, #8] + strne r0, [r1] + ldrsb r0, [r6, #0xfe] + ldrh r8, [r7, #4] + cmp r0, #0 + bne _02157ce4 + ldr r0, [r7] + ldr r1, _02157cf8 ; =data_ov61_0217bc28 + str r0, [r6, #0x104] + ldr r0, [r7] + cmp r0, #0 + moveq r0, #0 + streq r0, [r6, #0x100] + ldr r1, [r1] + mov r0, r7 + ldr r1, [r1, #0x1c] + blx r1 + add r0, r6, #0x100 + ldrh r1, [r0, #8] + sub r1, r1, r8 + strh r1, [r0, #8] +_02157ce4: + ldr r0, [sp, #8] + bl func_0200ee60 + mov r0, r8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02157bb8 +_02157cf8: .word data_ov61_0217bc28 + + arm_func_start func_ov61_02157cfc +func_ov61_02157cfc: ; 0x02157cfc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r2 + ldr r4, [r7, #0x64] + mov sb, r0 + mov r8, r1 + bl func_0200ee4c + add r1, r4, #0x100 + ldrh r2, [r1, #8] + ldrh r1, [r1, #0xa] + mov r6, r0 + add r0, r2, r8 + cmp r1, r0 + blo _02157dc0 + ldr r1, _02157e08 ; =data_ov61_0217bc28 + add r0, r8, #0xc + ldr r1, [r1] + ldr r1, [r1, #0x18] + blx r1 + movs r5, r0 + beq _02157dac + add r1, r4, #0x100 + ldrh r3, [r1, #8] + mov r2, #0 + mov r0, sb + add r3, r3, r8 + strh r3, [r1, #8] + str r2, [r5] + strh r8, [r5, #4] + ldrh r3, [r7, #0x18] + mov r2, r8 + add r1, r5, #0xc + strh r3, [r5, #6] + ldr r3, [r7, #0x1c] + str r3, [r5, #8] + bl func_02007ad8 + ldr r0, [r4, #0x100] + cmp r0, #0 + ldrne r0, [r4, #0x100] + strne r5, [r0] + str r5, [r4, #0x100] + ldr r0, [r4, #0x104] + cmp r0, #0 + streq r5, [r4, #0x104] + b _02157dd0 +_02157dac: + ldr r0, _02157e0c ; =data_ov61_02180ca4 + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + b _02157dd0 +_02157dc0: + ldr r0, _02157e0c ; =data_ov61_02180ca4 + ldr r1, [r0, #4] + add r1, r1, #1 + str r1, [r0, #4] +_02157dd0: + ldrh r0, [r7, #0x74] + cmp r0, #0 + ldreqh r0, [r7, #0xa] + streqh r0, [r7, #0x74] + ldrh r1, [r7, #0x1a] + add r0, r4, #0x10c + strh r1, [r7, #0x18] + ldr r1, [r7, #0x20] + str r1, [r7, #0x1c] + bl func_0200d8d0 + mov r0, r6 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02157cfc +_02157e08: .word data_ov61_0217bc28 +_02157e0c: .word data_ov61_02180ca4 + + arm_func_start func_ov61_02157e10 +func_ov61_02157e10: ; 0x02157e10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov61_02158e2c + cmp r0, #0 + addne sp, sp, #8 + mvnne r0, #0x1b + ldmia sp!, {r4, r5, r6, r7, r8, pc} + cmp r8, #0 + mov r1, #0 + beq _02157e54 + ldrsh r0, [r8, #0x70] + tst r0, #1 + movne r1, #1 +_02157e54: + cmp r1, #0 + addeq sp, sp, #8 + mvneq r0, #0x26 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldrsb r0, [r8, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _02157ea4 + ldrsh r0, [r8, #0x70] + tst r0, #4 + beq _02157e98 + ldrsh r0, [r8, #0x70] + tst r0, #8 + beq _02157ea4 +_02157e98: + add sp, sp, #8 + mvn r0, #0x37 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02157ea4: + ldr r0, [sp, #0x24] + ldr r4, [r8, #0x68] + tst r0, #4 + bne _02157ec0 + ldrsb r0, [r8, #0x72] + cmp r0, #0 + bne _02157ee0 +_02157ec0: + add r0, r4, #0xe0 + bl func_0200e160 + cmp r0, #0 + addeq sp, sp, #8 + mvneq r0, #5 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov ip, #0 + b _02157eec +_02157ee0: + add r0, r4, #0xe0 + bl func_0200e044 + mov ip, #1 +_02157eec: + ldr r1, [sp, #0x20] + mov r0, r8 + str r1, [sp] + mov r1, r7 + mov r2, r6 + mov r3, r5 + str ip, [sp, #4] + bl func_ov61_02157f24 + mov r5, r0 + add r0, r4, #0xe0 + bl func_0200e0c8 + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02157e10 + + arm_func_start func_ov61_02157f24 +func_ov61_02157f24: ; 0x02157f24 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + ldr r4, [sl, #0x68] + ldrsb r0, [sl, #0x73] + ldr r4, [r4, #0x10c] + mov sb, r1 + str r3, [sp, #0xc] + cmp r0, #1 + mov r8, r2 + ldr r7, [sp, #0x40] + ldr r6, [sp, #0x44] + ldr r0, [r4, #0x48] + mov r5, #0 + bne _02157f7c + sub r0, r0, #0x2a + cmp r8, r0 + addgt sp, sp, #0x18 + subgt r0, r5, #0x23 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + str r8, [sp, #0x10] + b _02157f8c +_02157f7c: + sub r0, r0, #0x36 + str r0, [sp, #0x10] + cmp r8, r0 + strle r8, [sp, #0x10] +_02157f8c: + cmp r8, #0 + ble _0215801c + and fp, r6, #1 +_02157f98: + ldr r2, [sp, #0x10] + mov r0, sl + mov r1, r8 + add r3, sp, #0x14 + str r6, [sp] + bl func_ov61_02158028 + mov r4, r0 + cmp r4, #0 + ble _02157ff8 + ldr r0, [sp, #0xc] + mov r1, sb + stmia sp!, {r0, r7} + str r6, [sp, #8] + ldr r3, [sp, #0x14] + mov r0, sl + mov r2, r4 + bl func_ov61_021580d0 + cmp r0, #0 + addle sp, sp, #0x18 + mvnle r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add sb, sb, r4 + sub r8, r8, r4 + add r5, r5, r4 +_02157ff8: + cmp fp, #0 + bne _02158014 + cmp r4, #0 + bgt _0215801c + add sp, sp, #0x18 + mvn r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02158014: + cmp r8, #0 + bgt _02157f98 +_0215801c: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02157f24 + + arm_func_start func_ov61_02158028 +func_ov61_02158028: ; 0x02158028 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, r1 + mov r8, r2 + cmp r8, sb + mov r7, r3 + ldr r4, [sl, #0x68] + movgt r8, sb + bl func_0200ee4c + ldr r1, [sp, #0x28] + mov fp, r0 + and r6, r1, #1 +_02158058: + mov r0, sl + bl func_ov61_021580ac + mov r5, r0 + cmp r5, r8 + blt _02158084 + add r0, r4, #0x100 + ldrh r0, [r0] + cmp r5, sb + movge r5, sb + str r0, [r7] + b _0215809c +_02158084: + cmp r6, #0 + moveq r5, #0 + beq _0215809c + add r0, r4, #0x104 + bl func_0200d880 + b _02158058 +_0215809c: + mov r0, fp + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02158028 + + arm_func_start func_ov61_021580ac +func_ov61_021580ac: ; 0x021580ac + ldr r2, [r0, #0x68] + add r0, r2, #0x100 + ldrh r1, [r0] + ldrh r0, [r0, #2] + ldr r2, [r2, #0xf8] + sub r0, r0, r1 + subs r0, r0, #1 + addmi r0, r0, r2 + bx lr + arm_func_end func_ov61_021580ac + + arm_func_start func_ov61_021580d0 +func_ov61_021580d0: ; 0x021580d0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r4, [sb, #0x68] + mov r6, r1 + mov r8, r2 + ldr r1, [r4, #0x10c] + ldr r2, [sp, #0x28] + ldr r0, _02158240 ; =func_ov61_02158244 + mov r7, r3 + bl func_ov61_02156b7c + movs r5, r0 + mvneq r0, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sp, #0x28] + add r1, r7, r8 + tst r0, #1 + ldrnesb r0, [sb, #0x73] + cmpne r0, #1 + movne r0, #3 + strneb r0, [r5, #0xd] + moveq r0, #0 + streqb r0, [r5, #0xd] + ldr r3, [r4, #0xfc] + ldr r2, [r4, #0xf8] + add r0, r3, r7 + cmp r1, r2 + str r0, [r5, #0x10] + bge _02158158 + str r8, [r5, #0x14] + mov r0, #0 + str r0, [r5, #0x18] + mov r7, r1 + str r0, [r5, #0x1c] + b _02158184 +_02158158: + sub r0, r2, r7 + str r0, [r5, #0x14] + str r3, [r5, #0x18] + ldr r0, [r5, #0x14] + sub r7, r8, r0 + str r7, [r5, #0x1c] + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + mov r2, r7 + add r0, r6, r0 + bl func_02007ad8 +_02158184: + ldr r1, [r5, #0x10] + ldr r2, [r5, #0x14] + mov r0, r6 + bl func_02007ad8 + add r0, r4, #0x100 + ldrh r6, [r0] + strh r7, [r5, #0x20] + ldrh r1, [r5, #0x20] + strh r1, [r0] + ldrsb r0, [sb, #0x73] + cmp r0, #1 + bne _02158214 + ldrh r0, [sb, #0x74] + cmp r0, #0 + bne _021581d0 + bl func_ov61_02154a1c + strh r0, [sb, #0x74] + ldrh r0, [sb, #0x74] + strh r0, [sb, #0xa] +_021581d0: + ldrh r0, [sb, #0x74] + strh r0, [r5, #0x24] + ldr r1, [sb, #0x78] + cmp r1, #0 + beq _021581f0 + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _02158204 +_021581f0: + ldr r1, [sp, #0x24] + ldrh r0, [sp, #0x20] + str r1, [r5, #0x28] + strh r0, [r5, #0x26] + b _0215821c +_02158204: + str r1, [r5, #0x28] + ldrh r0, [sb, #0x76] + strh r0, [r5, #0x26] + b _0215821c +_02158214: + mov r0, #0 + str r0, [r5, #0x28] +_0215821c: + ldr r0, [r4, #0x10c] + mov r1, r5 + bl func_ov61_02156cd4 + cmp r0, #0 + addne r0, r4, #0x100 + movne r8, #0 + strneh r6, [r0] + mov r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_021580d0 +_02158240: .word func_ov61_02158244 + + arm_func_start func_ov61_02158244 +func_ov61_02158244: ; 0x02158244 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r0 + ldr r5, [sb, #4] + mov r7, #0 + ldrsb r0, [r5, #0x73] + mov r1, #1 + ldr r6, [r5, #0x68] + cmp r0, #0 + cmpne r0, #4 + movne r1, r7 + cmp r1, #0 + beq _02158280 + ldrsh r0, [r5, #0x70] + tst r0, #4 + beq _02158340 +_02158280: + ldr r2, [sb, #0x28] + cmp r2, #0 + beq _02158298 + ldrh r0, [sb, #0x24] + ldrh r1, [sb, #0x26] + bl func_ov61_02154b60 +_02158298: + ldrsb r1, [r5, #0x73] + mov r0, #1 + ldr r4, [r5, #0x4c] + cmp r1, #0 + cmpne r1, #4 + movne r0, #0 + cmp r0, #0 + movne r8, #0x36 + moveq r8, #0x2a + cmp r1, #0 + cmpne r1, #4 + ldrne r0, [r5, #0x48] + subne sl, r0, r8 + bne _021582e0 + ldr r0, [r5, #0x48] + sub r0, r0, r8 + bl func_ov61_02158360 + mov sl, r0 +_021582e0: + mov r1, sl + mov r2, sb + add r0, r4, r8 + bl func_ov61_02158404 + mov r1, r0 + cmp r1, #0 + ble _02158344 + add r0, r4, r8 + bl func_ov61_021554cc + cmp r0, #0 + bgt _02158338 + ldrsb r0, [r5, #0x73] + mov r1, #1 + mvn r7, #0x4b + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + ldrnesh r0, [r5, #0x70] + bicne r0, r0, #0xe + strneh r0, [r5, #0x70] + b _02158344 +_02158338: + add r7, r7, r0 + b _021582e0 +_02158340: + mvn r7, #0x4b +_02158344: + ldrh r2, [sb, #0x20] + add r1, r6, #0x100 + add r0, r6, #0x104 + strh r2, [r1, #2] + bl func_0200d8d0 + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_02158244 + + arm_func_start func_ov61_02158360 +func_ov61_02158360: ; 0x02158360 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _021583fc ; =data_027e02a0 + mov r4, r0 + ldr r0, [r1, #4] + ldr r5, [r0, #0xa4] + bl func_0200ee4c + cmp r5, #0 + beq _021583c4 + ldrh r3, [r5, #0x2e] + cmp r3, #0 + ldrneh r2, [r5, #0x2c] + cmpne r2, #0 + beq _021583b4 + ldr r1, _02158400 ; =data_ov61_02180c50 + cmp r3, r2 + ldr r1, [r1, #0x24] + movgt r3, r2 + cmp r3, r1 + movgt r3, r1 + mov r5, r3, lsl #0x1 + b _021583d0 +_021583b4: + ldr r1, _02158400 ; =data_ov61_02180c50 + ldr r1, [r1, #0x24] + mov r5, r1, lsl #0x1 + b _021583d0 +_021583c4: + ldr r1, _02158400 ; =data_ov61_02180c50 + ldr r1, [r1, #0x24] + mov r5, r1, lsl #0x1 +_021583d0: + bl func_0200ee60 + cmp r5, #0 + ble _021583f4 + mov r0, r4 + mov r1, r5 + bl func_02002c14 + cmp r0, #0 + mulgt r0, r5, r0 + ldmia sp!, {r3, r4, r5, pc} +_021583f4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02158360 +_021583fc: .word data_027e02a0 +_02158400: .word data_ov61_02180c50 + + arm_func_start func_ov61_02158404 +func_ov61_02158404: ; 0x02158404 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + ldr r4, [r6, #0x14] + ldr r5, [r6, #0x1c] + cmp r4, r1 + mov r7, r0 + movgt r4, r1 + movgt r5, #0 + bgt _02158434 + sub r0, r1, r4 + cmp r5, r0 + movgt r5, r0 +_02158434: + cmp r4, #0 + ble _02158464 + ldr r0, [r6, #0x10] + mov r1, r7 + mov r2, r4 + bl func_02007ad8 + ldr r0, [r6, #0x10] + add r0, r0, r4 + str r0, [r6, #0x10] + ldr r0, [r6, #0x14] + sub r0, r0, r4 + str r0, [r6, #0x14] +_02158464: + cmp r5, #0 + ble _02158494 + ldr r0, [r6, #0x18] + mov r2, r5 + add r1, r7, r4 + bl func_02007ad8 + ldr r0, [r6, #0x18] + add r0, r0, r5 + str r0, [r6, #0x18] + ldr r0, [r6, #0x1c] + sub r0, r0, r5 + str r0, [r6, #0x1c] +_02158494: + add r0, r4, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02158404 + + arm_func_start func_ov61_0215849c +func_ov61_0215849c: ; 0x0215849c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov61_02158e2c + cmp r0, #0 + mvnne r0, #0x1b + ldmia sp!, {r3, r4, r5, pc} + cmp r4, #0 + mov r1, #0 + beq _021584cc + ldrsh r0, [r4, #0x70] + tst r0, #1 + movne r1, #1 +_021584cc: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r3, r4, r5, pc} + ldrsh r0, [r4, #0x70] + tst r0, #4 + beq _021584f0 + ldrsh r0, [r4, #0x70] + tst r0, #8 + beq _021584f8 +_021584f0: + mvn r0, #0x37 + ldmia sp!, {r3, r4, r5, pc} +_021584f8: + ldrsh r0, [r4, #0x70] + orr r0, r0, #8 + strh r0, [r4, #0x70] + ldr r5, [r4, #0x68] + cmp r5, #0 + ldrne r1, [r5, #0x10c] + cmpne r1, #0 + beq _0215853c + ldrsb r2, [r4, #0x72] + ldr r0, _02158544 ; =func_ov61_02158548 + bl func_ov61_02156b7c + movs r1, r0 + mvneq r0, #0x20 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10c] + bl func_ov61_02156cd4 + ldmia sp!, {r3, r4, r5, pc} +_0215853c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215849c +_02158544: .word func_ov61_02158548 + + arm_func_start func_ov61_02158548 +func_ov61_02158548: ; 0x02158548 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + mov r1, #1 + ldrsb r0, [r0, #0x73] + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _02158570 + bl func_ov61_02154e44 +_02158570: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02158548 + + arm_func_start func_ov61_02158578 +func_ov61_02158578: ; 0x02158578 + stmdb sp!, {r4, lr} + movs r4, r0 + bmi _021585a4 + bl func_ov61_02158e2c + cmp r0, #0 + beq _021585a4 + mov r0, r4 + bl func_ov61_02158e60 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} +_021585a4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02158578 + + arm_func_start func_ov61_021585ac +func_ov61_021585ac: ; 0x021585ac + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r4, #0 + mvnle r0, #0x1b + ldmia sp!, {r4, pc} + bl func_ov61_02158e60 + cmp r0, #0 + mvnne r0, #0x19 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_02158e2c + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r4, pc} + cmp r4, #0 + mov r1, #0 + beq _021585fc + ldrsh r0, [r4, #0x70] + tst r0, #1 + movne r1, #1 +_021585fc: + cmp r1, #0 + mvneq r0, #0x26 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x70] + tst r0, #0x10 + mvnne r0, #0x19 + ldmia sp!, {r4, pc} + ldrsh r0, [r4, #0x70] + mov r1, #1 + orr r0, r0, #0x18 + strh r0, [r4, #0x70] + ldrsb r0, [r4, #0x73] + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _0215864c + ldr r0, [r4, #0x68] + mov r1, #0 + bl func_ov61_02156bf0 +_0215864c: + ldr r0, _02158678 ; =func_ov61_0215867c + mov r1, r4 + mov r2, #1 + bl func_ov61_02156b7c + mov r1, r0 + mov r2, #0 + mov r0, r4 + str r2, [r1, #8] + bl func_ov61_02156c3c + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021585ac +_02158678: .word func_ov61_0215867c + + arm_func_start func_ov61_0215867c +func_ov61_0215867c: ; 0x0215867c + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r0, #4] + mov r1, #1 + ldrsb r0, [r4, #0x73] + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _021586b8 + ldr r0, [r4, #0x68] + add r0, r0, #0x20 + bl func_0200d83c + bl func_ov61_02154e44 + bl func_ov61_02154e80 + bl func_ov61_02154bf4 +_021586b8: + bl func_ov61_02154b1c + ldrsh r0, [r4, #0x70] + mov r1, #0 + bic r0, r0, #6 + strh r0, [r4, #0x70] + ldrsb r0, [r4, #0x73] + cmp r0, #2 + ldreq r0, [r4, #0x68] + ldrne r0, [r4, #0x64] + bl func_ov61_02156bf0 + bl func_0200ee4c + mov r5, r0 + mov r0, r4 + bl func_ov61_02158db4 + mov r0, r4 + bl func_ov61_02158d9c + mov r0, r5 + bl func_0200ee60 + ldrsh r1, [r4, #0x70] + mov r0, #0 + orr r1, r1, #0x20 + strh r1, [r4, #0x70] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215867c + + arm_func_start func_ov61_02158714 +func_ov61_02158714: ; 0x02158714 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, #0 + strh r0, [r4, #0x70] + ldrsb r2, [r4, #0x73] + mov r1, #1 + cmp r2, #0 + cmpne r2, #4 + movne r1, r0 + cmp r1, #0 + beq _02158758 + ldr r0, [r4, #0x68] + bl func_ov61_02158814 + ldr r0, [r4, #0x64] + bl func_ov61_02158814 + b _021587d8 +_02158758: + cmp r2, #1 + bne _021587c8 + ldr r0, [r4, #0x64] + ldr r0, [r0, #0x104] + cmp r0, #0 + beq _02158790 + ldr r5, _02158810 ; =data_ov61_0217bc28 +_02158774: + ldr r1, [r5] + ldr r6, [r0] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r6 + cmp r6, #0 + bne _02158774 +_02158790: + ldr r0, [r4, #0x64] + mov r1, #0 + add r0, r0, #0x100 + strh r1, [r0, #8] + ldr r0, [r4, #0x64] + str r1, [r0, #0x100] + ldr r0, [r4, #0x64] + str r1, [r0, #0x104] + ldr r0, [r4, #0x64] + add r0, r0, #0x10c + bl func_0200d8d0 + ldr r0, [r4, #0x64] + bl func_ov61_02158814 + b _021587d8 +_021587c8: + cmp r2, #2 + bne _021587d8 + ldr r0, [r4, #0x68] + bl func_ov61_02158814 +_021587d8: + bl func_0200ee4c + mov r5, r0 + mov r0, r4 + bl func_ov61_02158db4 + mov r0, r4 + bl func_ov61_02158e14 + ldr r1, _02158810 ; =data_ov61_0217bc28 + mov r0, r4 + ldr r1, [r1] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02158714 +_02158810: .word data_ov61_0217bc28 + + arm_func_start func_ov61_02158814 +func_ov61_02158814: ; 0x02158814 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs sb, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, sb, #0x20 + bl func_0200d83c + bl func_0200ee4c + mov r8, r0 + bl func_0200dc28 + add r1, sp, #0 + mov r0, sb + mov r2, #0 + bl func_0200de70 + cmp r0, #0 + beq _021588a0 + mov r6, #0 + mvn r7, #0xa + add r5, sp, #0 + mov r4, r6 +_0215885c: + ldr r0, [sp] + cmp r0, #0 + beq _02158888 + ldr r0, [r0, #8] + cmp r0, #0 + beq _02158880 + mov r1, r7 + mov r2, r6 + bl func_0200dddc +_02158880: + ldr r0, [sp] + bl func_ov61_02156bbc +_02158888: + mov r0, sb + mov r1, r5 + mov r2, r4 + bl func_0200de70 + cmp r0, #0 + bne _0215885c +_021588a0: + bl func_0200dc5c + bl func_0200d988 + mov r0, r8 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02158814 + + arm_func_start func_ov61_021588b4 +func_ov61_021588b4: ; 0x021588b4 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + ldr r4, _021588ec ; =data_ov61_02180cb0 + mov r5, r0 + ldr r0, [r4] + cmp r0, #0 + beq _021588e0 +_021588d0: + bl func_ov61_02158714 + ldr r0, [r4] + cmp r0, #0 + bne _021588d0 +_021588e0: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021588b4 +_021588ec: .word data_ov61_02180cb0 + + arm_func_start func_ov61_021588f0 +func_ov61_021588f0: ; 0x021588f0 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02158984 ; =data_ov61_02180c44 + ldr r0, [r1] + cmp r0, #0 + ldreq r0, _02158988 ; =data_ov61_0217f464 + ldreq r0, [r0] + streq r0, [r1] + bl func_ov61_02158a3c + mvn r4, #0x19 + cmp r0, r4 + bne _02158934 + mov r5, #0x64 +_02158920: + mov r0, r5 + bl func_0200db28 + bl func_ov61_02158a3c + cmp r0, r4 + beq _02158920 +_02158934: + bl func_ov61_02156b0c + movs r4, r0 + bmi _0215897c + bl func_ov61_02151ed8 + mov r0, #0 + bl func_ov61_02151ec8 + ldr r0, _0215898c ; =data_ov61_0217bc28 + ldr r1, [r0] + ldr r0, [r1, #0x28] + cmp r0, #0 + bne _02158970 + ldr r0, _02158990 ; =data_ov61_02180c50 + ldr r1, [r1, #0x1c] + ldr r0, [r0, #0x1c] + blx r1 +_02158970: + ldr r0, _0215898c ; =data_ov61_0217bc28 + mov r1, #0 + str r1, [r0] +_0215897c: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021588f0 +_02158984: .word data_ov61_02180c44 +_02158988: .word data_ov61_0217f464 +_0215898c: .word data_ov61_0217bc28 +_02158990: .word data_ov61_02180c50 + + arm_func_start func_ov61_02158994 +func_ov61_02158994: ; 0x02158994 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _02158a30 ; =data_ov61_02180c4c + ldr r5, _02158a34 ; =data_ov61_02180cac +_021589a0: + bl func_0200ee4c + ldr r6, [r5] + cmp r6, #0 + beq _021589d4 + ldr r2, [r4] +_021589b4: + cmp r6, r2 + beq _021589c8 + ldrsh r1, [r6, #0x70] + tst r1, #0x10 + beq _021589d4 +_021589c8: + ldr r6, [r6, #0x7c] + cmp r6, #0 + bne _021589b4 +_021589d4: + bl func_0200ee60 + cmp r6, #0 + beq _021589ec + mov r0, r6 + bl func_ov61_021585ac + b _021589a0 +_021589ec: + ldr r0, _02158a34 ; =data_ov61_02180cac + ldr r1, [r0] + cmp r1, #0 + beq _02158a14 + ldr r0, _02158a30 ; =data_ov61_02180c4c + ldr r0, [r0] + cmp r1, r0 + ldreq r0, [r1, #0x7c] + cmpeq r0, #0 + bne _02158a28 +_02158a14: + ldr r0, _02158a38 ; =data_ov61_02180cb0 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02158a28: + mvn r0, #0x19 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02158994 +_02158a30: .word data_ov61_02180c4c +_02158a34: .word data_ov61_02180cac +_02158a38: .word data_ov61_02180cb0 + + arm_func_start func_ov61_02158a3c +func_ov61_02158a3c: ; 0x02158a3c + stmdb sp!, {r4, lr} + ldr r0, _02158ab4 ; =data_ov61_02180c4c + ldr r0, [r0] + cmp r0, #0 + beq _02158a90 + bl func_ov61_02158994 + movs r4, r0 + bne _02158a88 + ldr r0, _02158ab4 ; =data_ov61_02180c4c + ldr r0, [r0] + bl func_ov61_021585ac + ldr r0, _02158ab4 ; =data_ov61_02180c4c + ldr r0, [r0] + bl func_ov61_02158578 + cmp r0, #0 + ldrne r0, _02158ab4 ; =data_ov61_02180c4c + movne r1, #0 + strne r1, [r0] + mvn r4, #0x19 +_02158a88: + bl func_ov61_021588b4 + b _02158aac +_02158a90: + bl func_ov61_02151e78 + cmp r0, #0 + mvneq r4, #0x19 + beq _02158aac + mov r0, #0 + bl func_ov61_02161104 + mov r4, #0 +_02158aac: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02158a3c +_02158ab4: .word data_ov61_02180c4c + + arm_func_start func_ov61_02158ab8 +func_ov61_02158ab8: ; 0x02158ab8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x64 + movs r5, r0 + addeq sp, sp, #0x64 + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + ldr r1, _02158b5c ; =data_ov61_0217bc28 + mov r0, #0xfd0 + ldr r1, [r1] + ldr r1, [r1, #0x18] + blx r1 + movs r4, r0 + addeq sp, sp, #0x64 + moveq r0, #0 + ldmia sp!, {r4, r5, pc} + add r0, sp, #0 + mov r1, #0 + mov r2, #0x64 + bl func_02007a44 + add r0, r4, #0x368 + add r2, r0, #0x800 + ldr r3, _02158b60 ; =0x00000b68 + ldr r1, _02158b64 ; =0x00000466 + add r0, sp, #0 + str r4, [sp, #0x40] + str r3, [sp, #0x3c] + str r2, [sp, #0x4c] + str r1, [sp, #0x48] + bl func_ov61_02154b08 + mov r0, r5 + bl func_ov61_021566cc + mov r5, r0 + bl func_ov61_02154b1c + ldr r1, _02158b5c ; =data_ov61_0217bc28 + mov r0, r4 + ldr r1, [r1] + ldr r1, [r1, #0x1c] + blx r1 + mov r0, r5 + add sp, sp, #0x64 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02158ab8 +_02158b5c: .word data_ov61_0217bc28 +_02158b60: .word 0x00000b68 +_02158b64: .word 0x00000466 + + arm_func_start func_ov61_02158b68 +func_ov61_02158b68: ; 0x02158b68 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _02158bb0 ; =data_ov61_0217f474 + mov r5, r0 + ldmia r1!, {r6, r7} + mov r2, #0 + str r2, [r1] + mov r0, r4 + str r2, [r1, #4] + bl func_ov61_021566cc + ldr r1, _02158bb0 ; =data_ov61_0217f474 + mov r4, r0 + mov r0, r5 + stmia r1!, {r6, r7} + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02158b68 +_02158bb0: .word data_ov61_0217f474 + + arm_func_start func_ov61_02158bb4 +func_ov61_02158bb4: ; 0x02158bb4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_02158be8 + cmp r0, #0 + mvneq r0, #0x26 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _02158be4 ; =data_ov61_0217f474 + mov r0, #0 + str r5, [r1] + str r4, [r1, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02158bb4 +_02158be4: .word data_ov61_0217f474 + + arm_func_start func_ov61_02158be8 +func_ov61_02158be8: ; 0x02158be8 + stmdb sp!, {r3, lr} + ldr r0, _02158c44 ; =data_ov61_0217f464 + ldr r2, [r0] + cmp r2, #0 + bne _02158c28 + ldr r0, _02158c48 ; =data_ov61_02180c48 + ldr r0, [r0] + and r0, r0, #3 + cmp r0, #1 + bne _02158c38 + bl func_0200eeb0 + cmp r0, #0x12 + beq _02158c38 + mov r0, #0xa + bl func_0200db28 + b _02158c38 +_02158c28: + ldr r0, _02158c4c ; =data_ov61_02180c44 + ldr r1, [r0] + cmp r1, #0 + streq r2, [r0] +_02158c38: + ldr r0, _02158c44 ; =data_ov61_0217f464 + ldr r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02158be8 +_02158c44: .word data_ov61_0217f464 +_02158c48: .word data_ov61_02180c48 +_02158c4c: .word data_ov61_02180c44 + + arm_func_start func_ov61_02158c50 +func_ov61_02158c50: ; 0x02158c50 + stmdb sp!, {r4, r5, r6, lr} + mov r4, #0 + mov r5, r0 + bl func_ov61_02158e2c + cmp r0, #0 + orrne r4, r4, #0x80 + bne _02158d18 + ldrsh r0, [r5, #0x70] + tst r0, #0x40 + ldrsb r0, [r5, #0x73] + orrne r4, r4, #0x20 + cmp r0, #1 + beq _02158c90 + ldrsh r0, [r5, #0x70] + tst r0, #4 + beq _02158cc0 +_02158c90: + bl func_0200ee4c + mov r6, r0 + mov r0, r5 + bl func_ov61_02158d20 + cmp r0, #0 + mov r0, r5 + orrgt r4, r4, #1 + bl func_ov61_021580ac + cmp r0, #0 + mov r0, r6 + orrgt r4, r4, #8 + bl func_0200ee60 +_02158cc0: + ldrsb r0, [r5, #0x73] + mov r1, #1 + cmp r0, #0 + cmpne r0, #4 + movne r1, #0 + cmp r1, #0 + beq _02158d18 + ldrsh r0, [r5, #0x70] + tst r0, #4 + ldrneb r0, [r5, #8] + cmpne r0, #4 + beq _02158d00 + tst r4, #1 + ldreqsh r0, [r5, #0x70] + biceq r0, r0, #6 + streqh r0, [r5, #0x70] +_02158d00: + ldrsh r0, [r5, #0x70] + tst r0, #2 + bne _02158d18 + ldrsh r0, [r5, #0x70] + tst r0, #4 + orreq r4, r4, #0x40 +_02158d18: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02158c50 + + arm_func_start func_ov61_02158d20 +func_ov61_02158d20: ; 0x02158d20 + ldr r2, [r0, #0x64] + mov r3, #0 + cmp r2, #0 + beq _02158d60 + ldrsb r1, [r0, #0x73] + cmp r1, #1 + bne _02158d4c + ldr r0, [r2, #0x104] + cmp r0, #0 + ldrneh r3, [r0, #4] + b _02158d60 +_02158d4c: + cmp r1, #0 + cmpne r1, #4 + ldreq r1, [r0, #0x44] + ldreq r0, [r2, #0xf8] + subeq r3, r1, r0 +_02158d60: + mov r0, r3 + bx lr + arm_func_end func_ov61_02158d20 + + arm_func_start func_ov61_02158d68 +func_ov61_02158d68: ; 0x02158d68 + add r0, r0, #3 + bic r0, r0, #3 + bx lr + arm_func_end func_ov61_02158d68 + + arm_func_start func_ov61_02158d74 +func_ov61_02158d74: ; 0x02158d74 + ldr ip, _02158d84 ; =func_ov61_02158d8c + mov r1, r0 + ldr r0, _02158d88 ; =data_ov61_02180cac + bx ip + .align 2, 0 + arm_func_end func_ov61_02158d74 +_02158d84: .word func_ov61_02158d8c +_02158d88: .word data_ov61_02180cac + + arm_func_start func_ov61_02158d8c +func_ov61_02158d8c: ; 0x02158d8c + ldr r2, [r0] + str r2, [r1, #0x7c] + str r1, [r0] + bx lr + arm_func_end func_ov61_02158d8c + + arm_func_start func_ov61_02158d9c +func_ov61_02158d9c: ; 0x02158d9c + ldr ip, _02158dac ; =func_ov61_02158d8c + mov r1, r0 + ldr r0, _02158db0 ; =data_ov61_02180cb0 + bx ip + .align 2, 0 + arm_func_end func_ov61_02158d9c +_02158dac: .word func_ov61_02158d8c +_02158db0: .word data_ov61_02180cb0 + + arm_func_start func_ov61_02158db4 +func_ov61_02158db4: ; 0x02158db4 + ldr ip, _02158dc4 ; =func_ov61_02158dcc + mov r1, r0 + ldr r0, _02158dc8 ; =data_ov61_02180cac + bx ip + .align 2, 0 + arm_func_end func_ov61_02158db4 +_02158dc4: .word func_ov61_02158dcc +_02158dc8: .word data_ov61_02180cac + + arm_func_start func_ov61_02158dcc +func_ov61_02158dcc: ; 0x02158dcc + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02158de8 + cmp r0, #0 + ldrne r1, [r4, #0x7c] + strne r1, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02158dcc + + arm_func_start func_ov61_02158de8 +func_ov61_02158de8: ; 0x02158de8 + ldr r2, [r0] + cmp r2, #0 + beq _02158e0c +_02158df4: + cmp r2, r1 + bxeq lr + add r0, r2, #0x7c + ldr r2, [r2, #0x7c] + cmp r2, #0 + bne _02158df4 +_02158e0c: + mov r0, #0 + bx lr + arm_func_end func_ov61_02158de8 + + arm_func_start func_ov61_02158e14 +func_ov61_02158e14: ; 0x02158e14 + ldr ip, _02158e24 ; =func_ov61_02158dcc + mov r1, r0 + ldr r0, _02158e28 ; =data_ov61_02180cb0 + bx ip + .align 2, 0 + arm_func_end func_ov61_02158e14 +_02158e24: .word func_ov61_02158dcc +_02158e28: .word data_ov61_02180cb0 + + arm_func_start func_ov61_02158e2c +func_ov61_02158e2c: ; 0x02158e2c + stmdb sp!, {r3, lr} + mov r1, r0 + cmp r1, #0 + ble _02158e4c + ldr r0, _02158e5c ; =data_ov61_02180cac + bl func_ov61_02158de8 + cmp r0, #0 + bne _02158e54 +_02158e4c: + mov r0, #1 + ldmia sp!, {r3, pc} +_02158e54: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02158e2c +_02158e5c: .word data_ov61_02180cac + + arm_func_start func_ov61_02158e60 +func_ov61_02158e60: ; 0x02158e60 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _02158e80 ; =data_ov61_02180cb0 + bl func_ov61_02158de8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02158e60 +_02158e80: .word data_ov61_02180cb0 + + arm_func_start func_ov61_02158e84 +func_ov61_02158e84: ; 0x02158e84 + stmdb sp!, {r3, lr} + cmp r1, #1 + bne _02158e9c + ldr r0, _02158ea8 ; =data_ov61_0217bc48 + bl func_ov61_02156dac + ldmia sp!, {r3, pc} +_02158e9c: + ldr r0, _02158eac ; =data_ov61_0217bc30 + bl func_ov61_02156dac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02158e84 +_02158ea8: .word data_ov61_0217bc48 +_02158eac: .word data_ov61_0217bc30 + + arm_func_start func_ov61_02158eb0 +func_ov61_02158eb0: ; 0x02158eb0 + ldrh r1, [r1, #2] + ldr ip, _02158ed8 ; =func_ov61_02157390 + mov r2, r1, asr #0x8 + mov r1, r1, lsl #0x8 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bx ip + .align 2, 0 + arm_func_end func_ov61_02158eb0 +_02158ed8: .word func_ov61_02157390 + + arm_func_start func_ov61_02158edc +func_ov61_02158edc: ; 0x02158edc + stmdb sp!, {r4, lr} + ldrh r2, [r1, #2] + ldr lr, [r1, #4] + mov r4, r2, asr #0x8 + mov r1, r2, lsl #0x8 + mov r3, lr, lsr #0x18 + mov r2, lr, lsr #0x8 + mov ip, lr, lsl #0x8 + mov lr, lr, lsl #0x18 + and r4, r4, #0xff + and r1, r1, #0xff00 + orr r1, r4, r1 + mov r1, r1, lsl #0x10 + and r3, r3, #0xff + and r2, r2, #0xff00 + and ip, ip, #0xff0000 + orr r2, r3, r2 + and r3, lr, #0xff000000 + orr r2, ip, r2 + mov r1, r1, lsr #0x10 + orr r2, r3, r2 + bl func_ov61_02157400 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02158edc + + arm_func_start func_ov61_02158f38 +func_ov61_02158f38: ; 0x02158f38 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0 + str ip, [sp] + str r3, [sp, #4] + mov r3, ip + bl func_ov61_021575c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02158f38 + + arm_func_start func_ov61_02158f5c +func_ov61_02158f5c: ; 0x02158f5c + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + add ip, sp, #0xc + str ip, [sp] + str r3, [sp, #4] + add r3, sp, #8 + bl func_ov61_021575c4 + cmp r0, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr r1, [sp, #0x18] + cmp r1, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldrh r2, [sp, #8] + mov r3, r2, asr #0x8 + mov r2, r2, lsl #0x8 + and r3, r3, #0xff + and r2, r2, #0xff00 + orr r2, r3, r2 + strh r2, [r1, #2] + ldr lr, [sp, #0xc] + mov r3, lr, lsr #0x18 + mov r2, lr, lsr #0x8 + mov ip, lr, lsl #0x8 + mov lr, lr, lsl #0x18 + and r3, r3, #0xff + and r2, r2, #0xff00 + and ip, ip, #0xff0000 + orr r2, r3, r2 + and r3, lr, #0xff000000 + orr r2, ip, r2 + orr r2, r3, r2 + str r2, [r1, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02158f5c + + arm_func_start func_ov61_02158fec +func_ov61_02158fec: ; 0x02158fec + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, #0 + str ip, [sp] + str r3, [sp, #4] + mov r3, ip + bl func_ov61_02157e10 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02158fec + + arm_func_start func_ov61_02159010 +func_ov61_02159010: ; 0x02159010 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r5, [sp, #0x20] + cmp r5, #0 + moveq r5, #0 + moveq r4, r5 + beq _0215907c + ldrh r4, [r5, #2] + ldr r6, [r5, #4] + mov r7, r4, asr #0x8 + mov ip, r4, lsl #0x8 + mov r4, r6, lsr #0x18 + mov lr, r6, lsr #0x8 + mov r5, r6, lsl #0x8 + mov r6, r6, lsl #0x18 + and r7, r7, #0xff + and ip, ip, #0xff00 + orr r7, r7, ip + and r4, r4, #0xff + and lr, lr, #0xff00 + and r5, r5, #0xff0000 + orr r4, r4, lr + mov ip, r7, lsl #0x10 + orr r4, r5, r4 + and r6, r6, #0xff000000 + mov r5, ip, lsr #0x10 + orr r4, r6, r4 +_0215907c: + str r4, [sp] + str r3, [sp, #4] + mov r3, r5 + bl func_ov61_02157e10 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02159010 + + arm_func_start func_ov61_02159094 +func_ov61_02159094: ; 0x02159094 + ldr ip, _0215909c ; =func_ov61_0215849c + bx ip + .align 2, 0 + arm_func_end func_ov61_02159094 +_0215909c: .word func_ov61_0215849c + + arm_func_start func_ov61_021590a0 +func_ov61_021590a0: ; 0x021590a0 + ldr ip, _021590a8 ; =func_ov61_021585ac + bx ip + .align 2, 0 + arm_func_end func_ov61_021590a0 +_021590a8: .word func_ov61_021585ac + + arm_func_start func_ov61_021590ac +func_ov61_021590ac: ; 0x021590ac + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_02158ab8 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02159154 ; =data_ov61_02180d3c + ldr r2, _02159158 ; =0x00000101 + mov r1, #0 + bl func_02007a44 + ldr r0, _02159154 ; =data_ov61_02180d3c + ldr r2, _02159158 ; =0x00000101 + mov r1, r5 + blx func_02042cfc + mov r3, r4, lsr #0x18 + mov r2, r4, lsr #0x8 + mov ip, r4, lsl #0x8 + mov lr, r4, lsl #0x18 + ldr r4, _02159154 ; =data_ov61_02180d3c + ldr r1, _0215915c ; =data_ov61_02180cb4 + mov r0, #0 + str r4, [r1, #0x20] + str r0, [r1, #0x24] + mov r4, #2 + strh r4, [r1, #0x28] + mov r4, #4 + ldr r5, _02159160 ; =data_ov61_02180ccc + strh r4, [r1, #0x2a] + and r3, r3, #0xff + and r2, r2, #0xff00 + ldr r4, _02159164 ; =data_ov61_02180cb4 + str r5, [r1, #0x2c] + str r4, [r1, #0x18] + and ip, ip, #0xff0000 + orr r2, r3, r2 + and r3, lr, #0xff000000 + orr r2, ip, r2 + str r0, [r1, #0x1c] + orr r2, r3, r2 + ldr r0, _02159168 ; =data_ov61_02180cd4 + str r2, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021590ac +_02159154: .word data_ov61_02180d3c +_02159158: .word 0x00000101 +_0215915c: .word data_ov61_02180cb4 +_02159160: .word data_ov61_02180ccc +_02159164: .word data_ov61_02180cb4 +_02159168: .word data_ov61_02180cd4 + + arm_func_start func_ov61_0215916c +func_ov61_0215916c: ; 0x0215916c + stmdb sp!, {r4, r5, r6, lr} + movs r5, r0 + mov r4, r1 + mvneq r0, #0x26 + ldmia sp!, {r4, r5, r6, pc} + bl func_ov61_02158be8 + cmp r5, #0 + ldrneh r1, [r5, #0x74] + mov r2, r0, lsr #0x18 + mov r6, #8 + moveq r1, #0 + cmp r0, #0 + moveq r1, #0 + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r5, r3, asr #0x8 + mov lr, r3, lsl #0x8 + strb r6, [r4] + mov r6, #2 + mov r1, r0, lsr #0x8 + mov r3, r0, lsl #0x8 + mov ip, r0, lsl #0x18 + and r0, r1, #0xff00 + and r2, r2, #0xff + orr r0, r2, r0 + and r1, r3, #0xff0000 + and r5, r5, #0xff + and lr, lr, #0xff00 + strb r6, [r4, #1] + orr r3, r5, lr + and r2, ip, #0xff000000 + orr r0, r1, r0 + strh r3, [r4, #2] + orr r0, r2, r0 + str r0, [r4, #4] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215916c + + arm_func_start func_ov61_02159200 +func_ov61_02159200: ; 0x02159200 + stmdb sp!, {r3, lr} + bl func_ov61_02158be8 + mov r2, r0, lsr #0x18 + mov r1, r0, lsr #0x8 + mov r3, r0, lsl #0x8 + mov ip, r0, lsl #0x18 + and r2, r2, #0xff + and r0, r1, #0xff00 + and r1, r3, #0xff0000 + orr r0, r2, r0 + and r2, ip, #0xff000000 + orr r0, r1, r0 + orr r0, r2, r0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02159200 + + arm_func_start func_ov61_02159238 +func_ov61_02159238: ; 0x02159238 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r1] + ldr r0, [r0] + mov r2, ip, lsr #0x18 + mov r4, r0, lsr #0x18 + mov lr, r0, lsr #0x8 + mov r1, ip, lsr #0x8 + mov r5, r0, lsl #0x8 + mov r3, ip, lsl #0x8 + mov r0, r0, lsl #0x18 + mov ip, ip, lsl #0x18 + and r4, r4, #0xff + and lr, lr, #0xff00 + and r2, r2, #0xff + and r1, r1, #0xff00 + and r5, r5, #0xff0000 + orr r4, r4, lr + and r3, r3, #0xff0000 + orr r1, r2, r1 + and lr, r0, #0xff000000 + orr r0, r5, r4 + and r2, ip, #0xff000000 + orr r1, r3, r1 + orr r0, lr, r0 + orr r1, r2, r1 + bl func_ov61_02158bb4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02159238 + + arm_func_start func_ov61_021592a4 +func_ov61_021592a4: ; 0x021592a4 + ldr ip, _021592ac ; =func_ov61_02157104 + bx ip + .align 2, 0 + arm_func_end func_ov61_021592a4 +_021592ac: .word func_ov61_02157104 + + arm_func_start func_ov61_021592b0 +func_ov61_021592b0: ; 0x021592b0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r1 + add r1, sp, #0 + add r2, sp, #4 + bl func_ov61_02157184 + cmp r0, #0 + addlt sp, sp, #8 + ldmia sp!, {r4, pc} + ldrh r1, [sp] + mov r2, r1, asr #0x8 + mov r1, r1, lsl #0x8 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + strh r1, [r4, #2] + ldr ip, [sp, #4] + mov r2, ip, lsr #0x18 + mov r1, ip, lsr #0x8 + mov r3, ip, lsl #0x8 + mov ip, ip, lsl #0x18 + and r2, r2, #0xff + and r1, r1, #0xff00 + and r3, r3, #0xff0000 + orr r1, r2, r1 + and r2, ip, #0xff000000 + orr r1, r3, r1 + orr r1, r2, r1 + str r1, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021592b0 + + arm_func_start func_ov61_0215932c +func_ov61_0215932c: ; 0x0215932c + cmp r0, #0 + mvneq r0, #0 + bxeq lr + cmp r1, #3 + beq _0215934c + cmp r1, #4 + beq _02159360 + b _02159374 +_0215934c: + ldrsb r0, [r0, #0x72] + cmp r0, #1 + moveq r0, #0 + movne r0, #4 + bx lr +_02159360: + tst r2, #4 + movne r1, #0 + strneb r1, [r0, #0x72] + moveq r1, #1 + streqb r1, [r0, #0x72] +_02159374: + mov r0, #0 + bx lr + arm_func_end func_ov61_0215932c + + arm_func_start func_ov61_0215937c +func_ov61_0215937c: ; 0x0215937c + stmdb sp!, {r4, lr} + ldr r1, _021593a4 ; =data_ov61_02180cb4 + add r4, r0, #4 + ldr r2, [r1, #0xc] + mov r1, r4 + mov r0, #0 + blx r2 + cmp r0, #0 + strne r4, [r0], #4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215937c +_021593a4: .word data_ov61_02180cb4 + + arm_func_start func_ov61_021593a8 +func_ov61_021593a8: ; 0x021593a8 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r1, _021593d0 ; =data_ov61_02180cb4 + ldr r2, [r0, #-4] + ldr r3, [r1, #4] + sub r1, r0, #4 + mov r0, #0 + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021593a8 +_021593d0: .word data_ov61_02180cb4 + + arm_func_start func_ov61_021593d4 +func_ov61_021593d4: ; 0x021593d4 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [r0, #0xc] + ldr ip, _02159538 ; =func_ov61_0215937c + cmp r1, #1 + moveq r2, #1 + ldr r1, _0215953c ; =data_ov61_02180cb4 + movne r2, #0 + str r2, [r1, #0x40] + ldr r6, [r0, #0x10] + ldr r3, _02159540 ; =func_ov61_021593a8 + mov r4, r6, lsr #0x18 + mov r2, r6, lsr #0x8 + mov r5, r6, lsl #0x8 + and r4, r4, #0xff + and r2, r2, #0xff00 + mov r6, r6, lsl #0x18 + orr r2, r4, r2 + and r5, r5, #0xff0000 + and r4, r6, #0xff000000 + orr r2, r5, r2 + orr r2, r4, r2 + str r2, [r1, #0x44] + ldr lr, [r0, #0x14] + mov r2, #0x40 + mov r5, lr, lsr #0x18 + mov r4, lr, lsr #0x8 + mov r6, lr, lsl #0x8 + and r5, r5, #0xff + and r4, r4, #0xff00 + mov lr, lr, lsl #0x18 + orr r4, r5, r4 + and r6, r6, #0xff0000 + and r5, lr, #0xff000000 + orr r4, r6, r4 + orr r4, r5, r4 + str r4, [r1, #0x48] + ldr lr, [r0, #0x18] + mov r5, lr, lsr #0x18 + mov r4, lr, lsr #0x8 + mov r6, lr, lsl #0x8 + and r5, r5, #0xff + and r4, r4, #0xff00 + mov lr, lr, lsl #0x18 + orr r4, r5, r4 + and r6, r6, #0xff0000 + and r5, lr, #0xff000000 + orr r4, r6, r4 + orr r4, r5, r4 + str r4, [r1, #0x4c] + ldr lr, [r0, #0x1c] + mov r5, lr, lsr #0x18 + mov r4, lr, lsr #0x8 + mov r6, lr, lsl #0x8 + and r5, r5, #0xff + and r4, r4, #0xff00 + mov lr, lr, lsl #0x18 + orr r4, r5, r4 + and r6, r6, #0xff0000 + and r5, lr, #0xff000000 + orr r4, r6, r4 + orr r4, r5, r4 + str r4, [r1, #0x50] + ldr r6, [r0, #0x20] + mov r4, r6, lsr #0x18 + mov lr, r6, lsr #0x8 + mov r5, r6, lsl #0x8 + mov r6, r6, lsl #0x18 + and r4, r4, #0xff + and lr, lr, #0xff00 + and r5, r5, #0xff0000 + orr r4, r4, lr + and r6, r6, #0xff000000 + orr r4, r5, r4 + orr r4, r6, r4 + str r4, [r1, #0x54] + str ip, [r1, #0x58] + str r3, [r1, #0x5c] + ldr r3, [r0, #4] + str r3, [r1, #0xc] + ldr r3, [r0, #8] + str r3, [r1, #4] + str r2, [r1, #0x60] + ldr r2, [r0, #0x2c] + str r2, [r1, #0x70] + ldr r2, [r0, #0x30] + ldr r0, _02159544 ; =data_ov61_02180cf4 + str r2, [r1, #0x74] + bl func_ov61_02156804 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021593d4 +_02159538: .word func_ov61_0215937c +_0215953c: .word data_ov61_02180cb4 +_02159540: .word func_ov61_021593a8 +_02159544: .word data_ov61_02180cf4 + + arm_func_start func_ov61_02159548 +func_ov61_02159548: ; 0x02159548 + ldr ip, _02159550 ; =func_ov61_021588f0 + bx ip + .align 2, 0 + arm_func_end func_ov61_02159548 +_02159550: .word func_ov61_021588f0 + + arm_func_start func_ov61_02159554 +func_ov61_02159554: ; 0x02159554 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r2, _02159580 ; =data_ov61_02180d2c + add r1, sp, #8 + mov r0, #2 + mov r3, #0x10 + bl func_ov61_021595d4 + ldr r0, _02159580 ; =data_ov61_02180d2c + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02159554 +_02159580: .word data_ov61_02180d2c + + arm_func_start func_ov61_02159584 +func_ov61_02159584: ; 0x02159584 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02158b68 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r2, r0, lsr #0x18 + mov r1, r0, lsr #0x8 + mov r3, r0, lsl #0x8 + mov ip, r0, lsl #0x18 + and r2, r2, #0xff + and r0, r1, #0xff00 + and r1, r3, #0xff0000 + orr r0, r2, r0 + and r2, ip, #0xff000000 + orr r0, r1, r0 + orr r0, r2, r0 + str r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02159584 + + arm_func_start func_ov61_021595d4 +func_ov61_021595d4: ; 0x021595d4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + cmp r0, #2 + mov r4, r2 + addne sp, sp, #0x14 + movne r0, #0 + ldmia sp!, {r3, r4, pc} + cmp r3, #0x10 + addlo sp, sp, #0x14 + movlo r0, #0 + ldmia sp!, {r3, r4, pc} + mov r0, r1 + add r1, sp, #0x10 + mov r2, #4 + bl func_02007ad8 + ldr r0, [sp, #0x10] + add r1, sp, #0xc + bl func_ov61_02159658 + ldrb r1, [sp, #0xe] + ldr r2, _02159654 ; =data_ov61_0217bc78 + mov r0, r4 + str r1, [sp] + ldrb r3, [sp, #0xd] + mov r1, #0x10 + str r3, [sp, #4] + ldrb r3, [sp, #0xc] + str r3, [sp, #8] + ldrb r3, [sp, #0xf] + bl func_0200c910 + mov r0, r4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_021595d4 +_02159654: .word data_ov61_0217bc78 + + arm_func_start func_ov61_02159658 +func_ov61_02159658: ; 0x02159658 + mov r2, r0, lsr #0x18 + strb r2, [r1] + mov r2, r0, lsr #0x10 + strb r2, [r1, #1] + mov r2, r0, lsr #0x8 + strb r2, [r1, #2] + strb r0, [r1, #3] + bx lr + arm_func_end func_ov61_02159658 + + arm_func_start func_ov61_02159678 +func_ov61_02159678: ; 0x02159678 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r2 + mov r8, r3 + mvn r2, #0 + cmp r8, r2 + cmpeq sb, r2 + movne fp, #1 + str r0, [sp] + mov sl, r1 + moveq fp, #0 +_021596a0: + mov r6, #0 + ldr r4, [sp] + mov r5, r6 + cmp sl, #0 + bls _021596e0 +_021596b4: + ldrsh r1, [r4, #4] + ldr r0, [r4] + orr r7, r1, #0xe0 + bl func_ov61_02158c50 + ands r0, r7, r0 + strh r0, [r4, #6] + add r5, r5, #1 + addne r6, r6, #1 + add r4, r4, #8 + cmp r5, sl + blo _021596b4 +_021596e0: + cmp r6, #0 + bgt _02159720 + cmp fp, #0 + beq _02159704 + mov r0, #0 + subs r0, r0, sb + mov r0, #0 + sbcs r0, r0, r8 + bge _02159720 +_02159704: + mov r0, #1 + bl func_0200db28 + ldr r0, _02159728 ; =0x0000020b + subs sb, sb, r0 + mov r0, #0 + sbc r8, r8, r0 + b _021596a0 +_02159720: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02159678 +_02159728: .word 0x0000020b + + arm_func_start func_ov61_0215972c +func_ov61_0215972c: ; 0x0215972c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + bl func_0200ee4c + mov r4, #0 + ldr r6, _021597bc ; =data_ov61_02180e48 + mov r5, r0 + strb r4, [r7, #0x30] + mov r8, #0x20 +_0215974c: + ldrb r0, [r6, #0x5a] + cmp r0, #0 + beq _021597a0 + ldr r0, [r6, #0x54] + cmp r0, #0 + ldreqh r0, [r6, #0x58] + cmpeq r0, #0 + bne _021597a0 + mov r0, r6 + mov r2, r8 + add r1, r7, #0x74 + bl func_0204366c + cmp r0, #0 + bne _021597a0 + mov r1, r7 + add r0, r6, #0x20 + mov r2, #0x30 + bl func_02007ad8 + mov r0, #1 + strb r0, [r7, #0x30] + b _021597b0 +_021597a0: + add r4, r4, #1 + cmp r4, #4 + add r6, r6, #0x5c + blt _0215974c +_021597b0: + mov r0, r5 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0215972c +_021597bc: .word data_ov61_02180e48 + + arm_func_start func_ov61_021597c0 +func_ov61_021597c0: ; 0x021597c0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_0200ee4c + mov r1, #0 + ldr r5, _0215985c ; =data_ov61_02180e48 + mov r4, r0 + strb r1, [r8, #0x30] +_021597e4: + ldrb r0, [r5, #0x5a] + cmp r0, #0 + beq _02159840 + ldr r0, [r5, #0x54] + cmp r0, r7 + ldreqh r0, [r5, #0x58] + cmpeq r0, r6 + bne _02159840 + mov r0, r5 + add r1, r8, #0x74 + mov r2, #0x20 + bl func_02007ad8 + mov r1, r8 + add r0, r5, #0x20 + mov r2, #0x30 + bl func_02007ad8 + bl func_0200e8f8 + mov r0, r0, lsr #0x10 + orr r0, r0, r1, lsl #16 + str r0, [r5, #0x50] + mov r0, #1 + strb r0, [r8, #0x30] + b _02159850 +_02159840: + add r1, r1, #1 + cmp r1, #4 + add r5, r5, #0x5c + blt _021597e4 +_02159850: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021597c0 +_0215985c: .word data_ov61_02180e48 + + arm_func_start func_ov61_02159860 +func_ov61_02159860: ; 0x02159860 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_0200ee4c + mov r4, r0 + bl func_0200e8f8 + ldr sb, _02159948 ; =data_ov61_02180e48 + mov r5, r0, lsr #0x10 + mov r2, #0 + mov r0, r2 + mov r3, sb + orr r5, r5, r1, lsl #16 + mvn ip, #0 +_02159898: + ldrb lr, [r3, #0x5a] + cmp lr, #0 + cmpne r7, #0 + beq _021598cc + ldr r1, [r3, #0x54] + cmp r7, r1 + bne _021598cc + cmp r6, #0 + beq _021598cc + ldrh r1, [r3, #0x58] + cmp r6, r1 + moveq sb, r3 + beq _02159908 +_021598cc: + cmp r2, ip + beq _021598f8 + cmp lr, #0 + moveq r2, ip + moveq sb, r3 + beq _021598f8 + ldr r1, [r3, #0x50] + sub r1, r5, r1 + cmp r1, r2 + movhi r2, r1 + movhi sb, r3 +_021598f8: + add r0, r0, #1 + cmp r0, #4 + add r3, r3, #0x5c + blt _02159898 +_02159908: + mov r1, sb + add r0, r8, #0x74 + mov r2, #0x20 + bl func_02007ad8 + mov r0, r8 + add r1, sb, #0x20 + mov r2, #0x30 + bl func_02007ad8 + str r5, [sb, #0x50] + mov r0, #1 + strb r0, [sb, #0x5a] + str r7, [sb, #0x54] + mov r0, r4 + strh r6, [sb, #0x58] + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02159860 +_02159948: .word data_ov61_02180e48 + + arm_func_start func_ov61_0215994c +func_ov61_0215994c: ; 0x0215994c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + bl func_0200ee4c + ldr r7, _021599b0 ; =data_ov61_02180e48 + mov r6, r0 + mov r5, #0 + mov r4, #0x20 +_02159968: + ldrb r0, [r7, #0x5a] + cmp r0, #0 + beq _02159994 + mov r0, r7 + mov r2, r4 + add r1, r8, #0x74 + bl func_0204366c + cmp r0, #0 + moveq r0, #0 + streqb r0, [r7, #0x5a] + beq _021599a4 +_02159994: + add r5, r5, #1 + cmp r5, #4 + add r7, r7, #0x5c + blt _02159968 +_021599a4: + mov r0, r6 + bl func_0200ee60 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0215994c +_021599b0: .word data_ov61_02180e48 + + arm_func_start func_ov61_021599b4 +func_ov61_021599b4: ; 0x021599b4 + stmdb sp!, {lr} + sub sp, sp, #0x1c + add r0, sp, #0xc + blx func_02042668 + add r0, sp, #0 + blx func_020426d4 + add r0, sp, #0xc + add r1, sp, #0 + blx func_02042bb8 + ldr r1, _021599e8 ; =0x386d4380 + add r0, r0, r1 + add sp, sp, #0x1c + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_021599b4 +_021599e8: .word 0x386d4380 + + arm_func_start func_ov61_021599ec +func_ov61_021599ec: ; 0x021599ec + ldr r1, _021599f8 ; =data_ov61_0217bc84 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_021599ec +_021599f8: .word data_ov61_0217bc84 + + arm_func_start func_ov61_021599fc +func_ov61_021599fc: ; 0x021599fc + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02159a40 ; =data_ov61_0217bc84 + ldr r0, [r0, #4] + cmp r0, #0x20 + mvnhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02159a44 ; =data_027e02a0 + ldr r5, [r0, #4] + mov r0, r5 + bl func_0200db20 + ldr r1, _02159a40 ; =data_ov61_0217bc84 + mov r4, r0 + ldr r1, [r1, #4] + mov r0, r5 + bl func_0200da78 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021599fc +_02159a40: .word data_ov61_0217bc84 +_02159a44: .word data_027e02a0 + + arm_func_start func_ov61_02159a48 +func_ov61_02159a48: ; 0x02159a48 + stmdb sp!, {r3, lr} + mov r1, r0 + cmp r1, #0x20 + ldmia sp!, {r3, pc} + ldr r0, _02159a68 ; =data_027e02a0 + ldr r0, [r0, #4] + bl func_0200da78 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02159a48 +_02159a68: .word data_027e02a0 + + arm_func_start func_ov61_02159a6c +func_ov61_02159a6c: ; 0x02159a6c + ldr r2, _02159a90 ; =data_027e02a0 + ldr r2, [r2, #4] + ldr r2, [r2, #0xa4] + cmp r2, #0 + ldrne r2, [r2, #0xc] + cmpne r2, #0 + strne r0, [r2, #0x814] + strne r1, [r2, #0x818] + bx lr + .align 2, 0 + arm_func_end func_ov61_02159a6c +_02159a90: .word data_027e02a0 + + arm_func_start func_ov61_02159a94 +func_ov61_02159a94: ; 0x02159a94 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r6, [r0, #0x818] + mov r8, r1 + cmp r6, #0 + mov r4, #0 + ble _02159ad8 + ldr r5, [r0, #0x814] +_02159ab0: + ldr r7, [r5, r4, lsl #2] + mov r1, r8 + ldr r0, [r7] + bl func_0204716c + cmp r0, #0 + moveq r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r4, r4, #1 + cmp r4, r6 + blt _02159ab0 +_02159ad8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02159a94 + + arm_func_start func_ov61_02159ae0 +func_ov61_02159ae0: ; 0x02159ae0 + ldr r1, [r0] + ldrb r2, [r1] + add r3, r1, #1 + tst r2, #0x80 + beq _02159b24 + ands r1, r2, #0x7f + sub ip, r1, #1 + mov r2, #0 + beq _02159b24 +_02159b04: + tst r2, #0xff000000 + mvnne r0, #0 + bxne lr + ldrb r1, [r3], #1 + cmp ip, #0 + sub ip, ip, #1 + add r2, r1, r2, lsl #8 + bne _02159b04 +_02159b24: + str r3, [r0] + mov r0, r2 + bx lr + arm_func_end func_ov61_02159ae0 + + arm_func_start func_ov61_02159b30 +func_ov61_02159b30: ; 0x02159b30 + ldrsb r3, [r0] + mov ip, r0 + cmp r3, #0 + beq _02159b78 +_02159b40: + ldrsb r3, [r0, #1]! + cmp r3, #0 + bne _02159b40 + sub r3, r0, ip + cmp r3, #0xff + bxge lr + mov r3, #0x2c + strb r3, [r0] + mov r3, #0x20 + strb r3, [r0, #1] + add r0, r0, #2 + b _02159b78 +_02159b70: + ldrsb r3, [r1], #1 + strb r3, [r0], #1 +_02159b78: + cmp r2, #0 + sub r2, r2, #1 + beq _02159b90 + sub r3, r0, ip + cmp r3, #0xff + blt _02159b70 +_02159b90: + mov r1, #0 + strb r1, [r0] + bx lr + arm_func_end func_ov61_02159b30 + + arm_func_start func_ov61_02159b9c +func_ov61_02159b9c: ; 0x02159b9c + stmdb sp!, {r4, lr} + ldrb ip, [r0, #1] + ldrb r3, [r0], #2 + mov r2, #0xa + cmp r1, #0x17 + mla r1, r3, r2, ip + sub lr, r1, #0x210 + bne _02159bd0 + cmp lr, #0x32 + addlo r4, lr, #0x7d0 + addhs r1, lr, #0x36c + addhs r4, r1, #0x400 + b _02159be8 +_02159bd0: + ldrb ip, [r0, #1] + ldrb r3, [r0], #2 + mov r1, #0x64 + mla r2, r3, r2, ip + sub r2, r2, #0x210 + mla r4, lr, r1, r2 +_02159be8: + ldrb ip, [r0, #1] + ldrb r3, [r0] + mov r1, #0xa + ldrb r2, [r0, #3] + ldrb r0, [r0, #2] + mla ip, r3, r1, ip + mla r1, r0, r1, r2 + sub r0, ip, #0x210 + mov r0, r0, lsl #0x8 + add r2, r0, r4, lsl #16 + sub r0, r1, #0x210 + add r0, r2, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02159b9c + + arm_func_start func_ov61_02159c1c +func_ov61_02159c1c: ; 0x02159c1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov fp, r1 + ldr r1, [fp] + mov sb, r0 + add r0, r1, #1 + str r0, [sp, #4] + add r0, sp, #4 + mov r7, r2 + mov r6, r3 + ldr r8, [sp, #0x30] + ldrb r5, [r1] + bl func_ov61_02159ae0 + movs r4, r0 + bmi _02159c60 + cmp r4, #0x7d0 + ble _02159c6c +_02159c60: + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02159c6c: + and r1, r5, #0x1f + cmp r1, #0x18 + addls pc, pc, r1, lsl #2 + b _0215a090 +_02159c7c: ; jump table + b _0215a090 ; case 0 + b _0215a090 ; case 1 + b _02159ce0 ; case 2 + b _02159dd8 ; case 3 + b _0215a090 ; case 4 + b _0215a090 ; case 5 + b _02159e58 ; case 6 + b _0215a090 ; case 7 + b _0215a090 ; case 8 + b _0215a090 ; case 9 + b _0215a090 ; case 10 + b _0215a090 ; case 11 + b _02159ef0 ; case 12 + b _0215a090 ; case 13 + b _0215a090 ; case 14 + b _0215a090 ; case 15 + b _02159fc0 ; case 16 + b _0215a040 ; case 17 + b _0215a090 ; case 18 + b _02159ef0 ; case 19 + b _02159ef0 ; case 20 + b _0215a090 ; case 21 + b _02159ef0 ; case 22 + b _02159f70 ; case 23 + b _02159f70 ; case 24 +_02159ce0: + ldrb r0, [sb, #0x5ad] + cmp r0, #0 + beq _02159dc8 + cmp r6, #0 + bne _02159d60 + ldr r0, [sp, #4] + ldrb r1, [r0] + cmp r1, #0 + bne _02159d1c +_02159d04: + add r0, r0, #1 + str r0, [sp, #4] + ldrb r1, [r0] + sub r4, r4, #1 + cmp r1, #0 + beq _02159d04 +_02159d1c: + cmp r8, #0 + beq _02159d30 + cmp r8, #2 + beq _02159d50 + b _02159dc8 +_02159d30: + cmp r4, #0x100 + bgt _02159dc8 + add r1, sb, #0x94 + mov r2, r4 + add r1, r1, #0x400 + bl func_02007ad8 + str r4, [sb, #0x594] + b _02159dc8 +_02159d50: + str r4, [sb, #0x484] + ldr r0, [sp, #4] + str r0, [sb, #0x488] + b _02159dc8 +_02159d60: + cmp r6, #1 + bne _02159dc8 + ldr r0, [sp, #4] + ldrb r1, [r0] + cmp r1, #0 + bne _02159d90 +_02159d78: + add r0, r0, #1 + str r0, [sp, #4] + ldrb r1, [r0] + sub r4, r4, #1 + cmp r1, #0 + beq _02159d78 +_02159d90: + cmp r8, #0 + beq _02159dac + cmp r8, #2 + streq r4, [sb, #0x48c] + ldreq r0, [sp, #4] + streq r0, [sb, #0x490] + b _02159dc8 +_02159dac: + cmp r4, #8 + bgt _02159dc8 + add r1, sb, #0x198 + mov r2, r4 + add r1, r1, #0x400 + bl func_02007ad8 + str r4, [sb, #0x5a0] +_02159dc8: + ldr r0, [sp, #4] + add r0, r0, r4 + str r0, [sp, #4] + b _0215a0f4 +_02159dd8: + cmp r7, #1 + bne _02159dfc + cmp r8, #2 + beq _02159dfc + ldr r1, [sp, #4] + sub r0, r4, #1 + add r1, r1, #1 + str r1, [sb, #0x5a4] + str r0, [sb, #0x5a8] +_02159dfc: + ldrb r0, [sb, #0x5ad] + cmp r0, #0 + beq _02159e48 + ldr r0, [sp, #4] + add r1, sp, #4 + add r0, r0, #1 + str r0, [sp, #4] + mov r0, sb + mov r2, r7 + mov r3, #0 + str r8, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0 + strb r0, [sb, #0x5ad] + b _0215a0f4 +_02159e48: + ldr r0, [sp, #4] + add r0, r0, r4 + str r0, [sp, #4] + b _0215a0f4 +_02159e58: + ldr r6, [sp, #4] + ldr sl, _0215a108 ; =data_ov61_0217bc8c + mov r5, #0 +_02159e64: + ldr r7, [sl, r5, lsl #2] + mov r0, r7 + bl func_02047008 + mov r2, r0 + mov r0, r6 + mov r1, r7 + bl func_0204366c + cmp r0, #0 + bne _02159ed4 + cmp r5, #5 + addls pc, pc, r5, lsl #2 + b _02159ee0 +_02159e94: ; jump table + b _02159ee0 ; case 0 + b _02159eac ; case 1 + b _02159eac ; case 2 + b _02159ebc ; case 3 + b _02159ebc ; case 4 + b _02159ec8 ; case 5 +_02159eac: + cmp r8, #0 + streq r5, [sb, #0x45c] + strb r5, [sb, #0x5ad] + b _02159ee0 +_02159ebc: + cmp r8, #2 + strne r5, [sb, #0x458] + b _02159ee0 +_02159ec8: + cmp r8, #2 + strneb r5, [sb, #0x5ae] + b _02159ee0 +_02159ed4: + add r5, r5, #1 + cmp r5, #6 + blt _02159e64 +_02159ee0: + ldr r0, [sp, #4] + add r0, r0, r4 + str r0, [sp, #4] + b _0215a0f4 +_02159ef0: + cmp r8, #2 + beq _02159f58 + ldrb r0, [sb, #0x5ac] + cmp r0, #0 + beq _02159f48 + ldr r1, [sp, #4] + mov r2, r4 + add r0, sb, #0x6b0 + bl func_ov61_02159b30 + ldrb r0, [sb, #0x5ae] + cmp r0, #5 + bne _02159f58 + cmp r4, #0x4f + bgt _02159f58 + ldr r0, [sp, #4] + mov r2, r4 + add r1, sb, #0x7b0 + bl func_02007ad8 + add r0, sb, r4 + mov r1, #0 + strb r1, [r0, #0x7b0] + b _02159f58 +_02159f48: + ldr r1, [sp, #4] + mov r2, r4 + add r0, sb, #0x5b0 + bl func_ov61_02159b30 +_02159f58: + mov r0, #0 + strb r0, [sb, #0x5ae] + ldr r0, [sp, #4] + add r0, r0, r4 + str r0, [sp, #4] + b _0215a0f4 +_02159f70: + cmp r8, #2 + beq _02159fa8 + ldr r0, [sp, #4] + bl func_ov61_02159b9c + cmp r6, #0 + ldr r1, [sb, #0x80c] + bne _02159f9c + cmp r1, r0 + movhs r0, #1 + strhsb r0, [sb, #0x5af] + b _02159fa8 +_02159f9c: + cmp r1, r0 + movhi r0, #0 + strhib r0, [sb, #0x5af] +_02159fa8: + ldr r1, [sp, #4] + mov r0, #1 + add r1, r1, r4 + str r1, [sp, #4] + strb r0, [sb, #0x5ac] + b _0215a0f4 +_02159fc0: + cmp r7, #0 + cmpeq r6, #0 + bne _02159fd8 + cmp r8, #2 + ldrne r0, [sp, #4] + strne r0, [sb, #0x460] +_02159fd8: + ldr r0, [sp, #4] + mov r5, #0 + add sl, r0, r4 + cmp r0, sl + bhs _0215a028 + add r4, sp, #4 +_02159ff0: + mov r0, sb + mov r1, r4 + mov r3, r5 + add r2, r7, #1 + str r8, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + add r5, r5, #1 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + cmp r0, sl + blo _02159ff0 +_0215a028: + cmp r7, #1 + cmpeq r6, #0 + bne _0215a0f4 + cmp r8, #2 + strne r0, [sb, #0x464] + b _0215a0f4 +_0215a040: + ldr r0, [sp, #4] + add r6, r0, r4 + cmp r0, r6 + bhs _0215a0f4 + add r5, sp, #4 + mov r4, #0 +_0215a058: + mov r0, sb + mov r1, r5 + mov r3, r4 + add r2, r7, #1 + str r8, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + cmp r0, r6 + blo _0215a058 + b _0215a0f4 +_0215a090: + cmp r5, #0xa0 + bne _0215a0e8 + ldr r0, [sp, #4] + add r6, r0, r4 + cmp r0, r6 + bhs _0215a0f4 + add r5, sp, #4 + mov r4, #0 +_0215a0b0: + mov r0, sb + mov r1, r5 + mov r3, r4 + add r2, r7, #1 + str r8, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #4] + cmp r0, r6 + blo _0215a0b0 + b _0215a0f4 +_0215a0e8: + ldr r0, [sp, #4] + add r0, r0, r4 + str r0, [sp, #4] +_0215a0f4: + ldr r1, [sp, #4] + mov r0, #0 + str r1, [fp] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02159c1c +_0215a108: .word data_ov61_0217bc8c + + arm_func_start func_ov61_0215a10c +func_ov61_0215a10c: ; 0x0215a10c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r8, r0 + ldr r0, [r8, #0x5a4] + mov r7, r1 + cmp r0, #0 + ldrne r0, [r8, #0x5a8] + cmpne r0, #0 + ldrne r0, [r7, #0x10] + cmpne r0, #0 + ldrne r0, [r7, #0xc] + cmpne r0, #0 + ldrne r0, [r7, #8] + cmpne r0, #0 + ldrne r0, [r7, #4] + cmpne r0, #0 + addeq sp, sp, #4 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, r0, lsl #0x1 + ldr r1, _0215a2ac ; =data_ov61_0217f428 + add r0, r0, r0, lsr #31 + mov r5, r0, asr #0x1 + ldr r1, [r1] + mov r0, r5, lsl #0x3 + blx r1 + movs r4, r0 + addeq sp, sp, #4 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + add r6, r4, r5, lsl #1 + add sb, r6, r5, lsl #1 + ldr r1, [r8, #0x5a4] + ldr r2, [r8, #0x5a8] + mov r0, r6 + mov r3, r5 + add sl, sb, r5, lsl #1 + bl func_ov61_0215e8d4 + ldr r1, [r7, #0x10] + ldr r2, [r7, #0xc] + mov r0, sb + mov r3, r5 + bl func_ov61_0215e8d4 + ldr r1, [r7, #8] + ldr r2, [r7, #4] + mov r0, sl + mov r3, r5 + bl func_ov61_0215e8d4 + bl func_ov61_021599fc + mov r2, sb + mov sb, r0 + mov r0, r4 + mov r1, r6 + mov r3, r5 + str sl, [sp] + bl func_ov61_0215e2c0 + mov r0, sb + bl func_ov61_02159a48 + ldr r2, [r7, #4] + mov r0, r6 + mov r1, r4 + mov r3, r5 + bl func_ov61_0215e930 + ldrb r0, [r4, r5, lsl #1] + mov r5, #0 + cmp r0, #0 + ldreqb r0, [r6, #1] + cmpeq r0, #1 + movne r5, #2 + bne _0215a290 + ldr r3, [r7, #4] + mov r2, #2 + cmp r3, #2 + ble _0215a24c +_0215a234: + ldrb r0, [r6, r2] + cmp r0, #0xff + bne _0215a24c + add r2, r2, #1 + cmp r2, r3 + blt _0215a234 +_0215a24c: + add r1, r2, #1 + cmp r1, r3 + bge _0215a28c + ldrb r0, [r6, r2] + cmp r0, #0 + ldreqb r0, [r6, r1] + cmpeq r0, #0x30 + bne _0215a28c + ldr r2, [r8, #0x47c] + add r0, r8, #0x68 + add r1, r6, r3 + add r0, r0, #0x400 + sub r1, r1, r2 + bl func_0204366c + cmp r0, #0 + beq _0215a290 +_0215a28c: + mov r5, #2 +_0215a290: + ldr r1, _0215a2b0 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + blx r1 + mov r0, r5 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_0215a10c +_0215a2ac: .word data_ov61_0217f428 +_0215a2b0: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215a2b4 +func_ov61_0215a2b4: ; 0x0215a2b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r0, [r5, #0x5af] + ldr r1, [r5, #0x45c] + cmp r0, #0 + movne r4, #0 + moveq r4, #0x8000 + mvn r0, #0 + cmp r1, r0 + orreq r0, r4, #4 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x458] + cmp r0, #3 + beq _0215a2f8 + cmp r0, #4 + beq _0215a330 + b _0215a368 +_0215a2f8: + add r0, r5, #0x3fc + bl func_ov61_0215cfe4 + ldr r1, [r5, #0x460] + ldr r2, [r5, #0x464] + add r0, r5, #0x3fc + sub r2, r2, r1 + bl func_ov61_0215d02c + add r1, r5, #0x68 + add r0, r5, #0x3fc + add r1, r1, #0x400 + bl func_ov61_0215d0e4 + mov r0, #0x10 + str r0, [r5, #0x47c] + b _0215a370 +_0215a330: + add r0, r5, #0x348 + bl func_ov61_0215d8a4 + ldr r1, [r5, #0x460] + ldr r2, [r5, #0x464] + add r0, r5, #0x348 + sub r2, r2, r1 + bl func_ov61_0215d8f8 + add r1, r5, #0x68 + add r0, r5, #0x348 + add r1, r1, #0x400 + bl func_ov61_0215d9b0 + mov r0, #0x14 + str r0, [r5, #0x47c] + b _0215a370 +_0215a368: + orr r0, r4, #3 + ldmia sp!, {r3, r4, r5, pc} +_0215a370: + mov r0, r5 + add r1, r5, #0x5b0 + bl func_ov61_02159a94 + movs r1, r0 + orreq r0, r4, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov61_0215a10c + orr r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215a2b4 + + arm_func_start func_ov61_0215a398 +func_ov61_0215a398: ; 0x0215a398 + mov r2, r0 + b _0215a3a4 +_0215a3a0: + add r0, r0, #1 +_0215a3a4: + ldrsb r1, [r0] + cmp r1, #0x2e + cmpne r1, #0 + bne _0215a3a0 + sub r0, r0, r2 + bx lr + arm_func_end func_ov61_0215a398 + + arm_func_start func_ov61_0215a3bc +func_ov61_0215a3bc: ; 0x0215a3bc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + b _0215a3d8 +_0215a3cc: + cmp r1, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0215a3d8: + ldrsb r0, [r5], #1 + ldrsb r1, [r6], #1 + cmp r1, r0 + beq _0215a3cc + cmp r0, #0x2a + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + sub r6, r6, #1 + mov r0, r6 + bl func_ov61_0215a398 + mov r4, r0 + mov r0, r5 + bl func_ov61_0215a398 + cmp r0, r4 + movgt r0, #1 + ldmia sp!, {r4, r5, r6, pc} + sub r0, r4, r0 + add r6, r6, r0 + b _0215a3d8 + arm_func_end func_ov61_0215a3bc +_0215a424: + .byte 0x70, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov61_0215a428 +func_ov61_0215a428: ; 0x0215a428 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + ldr r1, [sp, #0x44] + mov sl, r0 + ldrb r4, [r1, #2] + ldrb r3, [r1] + ldrb r2, [r1, #1] + add r0, r1, #3 + mvn r1, #0 + str r0, [sp, #0x44] + add r2, r2, r3, lsl #8 + add r0, sp, #8 + str r1, [sl, #0x45c] + add r8, r4, r2, lsl #8 + blx func_02042668 + mov r6, #0 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + add r1, r1, #0x7d0 + mov r0, r0, lsl #0x8 + ldr r2, [sp, #0x10] + add r0, r0, r1, lsl #16 + add r0, r2, r0 + str r0, [sl, #0x80c] + strb r6, [sl, #0x6b0] + str r6, [sl, #0x5a0] + mov sb, r6 + str r6, [sl, #0x594] + mov fp, #2 + mvn r5, #0 + mov r4, r6 +_0215a4a8: + ldr r1, [sp, #0x44] + mov r0, sl + ldrb r2, [r1, #2] + ldrb ip, [r1] + ldrb r3, [r1, #1] + add r7, r1, #3 + add r1, sp, #0x44 + str r7, [sp, #0x44] + str r5, [sl, #0x458] + strb r4, [sl, #0x5ad] + strb r4, [sl, #0x5ac] + strb r4, [sl, #0x5af] + strb r4, [sl, #0x6b0] + strb r4, [sl, #0x5b0] + strb r4, [sl, #0x7b0] + add r3, r3, ip, lsl #8 + ldr r7, [sp, #0x44] + add r3, r2, r3, lsl #8 + add r2, r3, #3 + str r7, [sl, #0x804] + str r3, [sl, #0x808] + sub r8, r8, r2 + mov r2, r4 + mov r3, r4 + str r6, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + bne _0215a530 + ldr r0, [sl, #0x594] + cmp r0, #0x33 + blo _0215a530 + ldr r0, [sl, #0x5a0] + cmp r0, #0 + bne _0215a548 +_0215a530: + mov r0, #9 + add sp, sp, #0x18 + strb r0, [sl, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0215a548: + mov r0, sl + bl func_ov61_0215a2b4 + mov r7, r0 + cmp sb, #0 + bne _0215a578 + ldr r0, [sl, #0x800] + cmp r0, #0 + beq _0215a578 + add r1, sl, #0x7b0 + bl func_ov61_0215a3bc + cmp r0, #0 + orrne r7, r7, #0x4000 +_0215a578: + and r6, r7, #0xff + cmp r6, #1 + bne _0215a5e8 + cmp r8, #0 + beq _0215a5e8 + ldr r1, [sp, #0x44] + mov r2, #0 + add r1, r1, #3 + str r1, [sp, #4] + mov r1, #0 + strb r1, [sl, #0x5ad] + mov r0, sl + add r1, sp, #4 + mov r3, r2 + str fp, [sp] + bl func_ov61_02159c1c + cmp r0, #0 + movne r0, #9 + addne sp, sp, #0x18 + strneb r0, [sl, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + mov r0, sl + add r1, sl, #0x480 + bl func_ov61_0215a10c + bic r1, r7, #0xff + orr r7, r1, r0 +_0215a5e8: + ldr r3, [sl, #0x810] + cmp r3, #0 + beq _0215a608 + mov r0, r7 + mov r1, sl + mov r2, sb + blx r3 + mov r7, r0 +_0215a608: + cmp r6, #0 + add sb, sb, #1 + beq _0215a628 + cmp r7, #0 + bne _0215a628 + cmp r8, #0 + movne r6, #1 + bne _0215a4a8 +_0215a628: + cmp r7, #0 + moveq r0, #3 + streqb r0, [sl, #0x455] + movne r0, #9 + strneb r0, [sl, #0x455] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_0215a428 + + arm_func_start func_ov61_0215a64c +func_ov61_0215a64c: ; 0x0215a64c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + add r0, r5, #2 + add r1, r6, #0x54 + mov r2, #0x20 + bl func_02007ad8 + ldrb r7, [r6, #0x30] + ldrb r4, [r5, #0x22] + add r5, r5, #0x23 + cmp r7, #0 + beq _0215a6a4 + cmp r4, #0x20 + bne _0215a6a4 + mov r1, r5 + add r0, r6, #0x74 + mov r2, #0x20 + bl func_0204366c + cmp r0, #0 + moveq r0, #1 + streqb r0, [r6, #0x31] + beq _0215a6e0 +_0215a6a4: + cmp r7, #0 + beq _0215a6b4 + mov r0, r6 + bl func_ov61_0215994c +_0215a6b4: + cmp r4, #0 + moveq r0, #0 + beq _0215a6d4 + mov r0, r5 + add r1, r6, #0x74 + mov r2, #0x20 + bl func_02007ad8 + mov r0, #1 +_0215a6d4: + strb r0, [r6, #0x30] + mov r0, #0 + strb r0, [r6, #0x31] +_0215a6e0: + add r0, r5, r4 + ldrb r2, [r5, r4] + ldrb r1, [r0, #1] + mov r0, #2 + add r1, r1, r2, lsl #8 + strh r1, [r6, #0x32] + strb r0, [r6, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215a64c + + arm_func_start func_ov61_0215a700 +func_ov61_0215a700: ; 0x0215a700 + stmdb sp!, {r4, lr} + cmp r1, #0 + mov r4, #0 + ble _0215a744 +_0215a710: + ldrb lr, [r0] + ldrb ip, [r0, #1] + cmp r2, #3 + add lr, ip, lr, lsl #8 + ldreqb ip, [r0, #2] + addeq lr, ip, lr, lsl #8 + cmp lr, r3 + moveq r0, #1 + ldmia sp!, {r4, pc} + add r4, r4, #1 + cmp r4, r1 + add r0, r0, r2 + blt _0215a710 +_0215a744: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215a700 + + arm_func_start func_ov61_0215a74c +func_ov61_0215a74c: ; 0x0215a74c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _0215a7a8 ; =data_ov61_0217bc84 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, #0 +_0215a764: + mov r0, r5, lsl #0x1 + ldrh r3, [r4, r0] + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov61_0215a700 + cmp r0, #0 + beq _0215a794 + ldr r0, _0215a7a8 ; =data_ov61_0217bc84 + mov r1, r5, lsl #0x1 + ldrh r0, [r0, r1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0215a794: + add r5, r5, #1 + cmp r5, #2 + blo _0215a764 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0215a74c +_0215a7a8: .word data_ov61_0217bc84 + + arm_func_start func_ov61_0215a7ac +func_ov61_0215a7ac: ; 0x0215a7ac + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov61_0215a7ac + + arm_func_start func_ov61_0215a7bc +func_ov61_0215a7bc: ; 0x0215a7bc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + ldrb r0, [r6] + ldrb r1, [r6, #1] + bl func_ov61_0215a7ac + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r2, [r6, #2] + ldrb r1, [r6, #3] + ldr r3, _0215a880 ; =0x55555556 + add r0, r6, #8 + add r4, r1, r2, lsl #8 + smull r2, r1, r3, r4 + add r1, r1, r4, lsr #31 + mov r2, #3 + bl func_ov61_0215a74c + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + strh r0, [r7, #0x32] + ldrb r5, [r6, #4] + ldrb r3, [r6, #5] + ldrb r2, [r6, #6] + ldrb r0, [r6, #7] + mov r1, #0 + add r3, r3, r5, lsl #8 + add r5, r0, r2, lsl #8 + add r0, r4, #8 + strb r1, [r7, #0x30] + cmp r5, #0x20 + add r4, r0, r3 + blt _0215a854 + add r0, r6, r4 + add r1, r7, #0x34 + mov r2, #0x20 + bl func_02007ad8 + b _0215a874 +_0215a854: + add r0, r7, #0x34 + rsb r2, r5, #0x20 + bl func_02007a44 + add r1, r7, #0x54 + mov r2, r5 + add r0, r6, r4 + sub r1, r1, r5 + bl func_02007ad8 +_0215a874: + mov r0, #1 + strb r0, [r7, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0215a7bc +_0215a880: .word 0x55555556 + + arm_func_start func_ov61_0215a884 +func_ov61_0215a884: ; 0x0215a884 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r4, r0 + ldrb r0, [r6] + ldrb r1, [r6, #1] + bl func_ov61_0215a7ac + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r6, #2 + add r1, r4, #0x34 + mov r2, #0x20 + bl func_02007ad8 + ldrb r5, [r6, #0x22] + add r6, r6, #0x23 + cmp r5, #0x20 + movne r0, #0 + strneb r0, [r4, #0x30] + bne _0215a8e4 + mov r0, r6 + add r1, r4, #0x74 + mov r2, #0x20 + bl func_02007ad8 + mov r0, r4 + bl func_ov61_0215972c +_0215a8e4: + add r0, r6, r5 + ldrb r1, [r0, #1] + ldrb r3, [r6, r5] + add r0, r0, #2 + mov r2, #2 + add r1, r1, r3, lsl #8 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + bl func_ov61_0215a74c + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + strh r0, [r4, #0x32] + movne r0, #1 + strneb r0, [r4, #0x455] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215a884 + + arm_func_start func_ov61_0215a920 +func_ov61_0215a920: ; 0x0215a920 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + movs sl, r2 + str r0, [sp, #8] + ldrne r0, [sl] + mov fp, r1 + cmpne r0, #0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r0, lsl #0x1 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + add r4, r0, #1 + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _0215ab58 ; =data_ov61_0217f428 + ldr r1, [r1] + blx r1 + movs r5, r0 + addeq sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r6, r5, r4, lsl #1 + add r7, r6, r4, lsl #1 + add r1, r7, r4, lsl #1 + str r1, [sp, #0x10] + add r1, r1, r4, lsl #1 + add r8, r1, r4, lsl #1 + str r1, [sp, #0xc] + ldr r2, [sl] + add sb, r8, r4, lsl #1 + mov r1, fp + mov r3, r4 + add fp, sb, r4, lsl #1 + bl func_ov61_0215e8d4 + ldr r1, [sl, #0x1c] + ldr r2, [sl, #0x18] + mov r0, r6 + mov r3, r4 + bl func_ov61_0215e8d4 + ldr r1, [sl, #0xc] + ldr r2, [sl, #8] + mov r0, r8 + mov r3, r4 + bl func_ov61_0215e8d4 + bl func_ov61_021599fc + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + str r8, [sp] + mov r1, r5 + mov r2, r6 + mov r3, r4 + bl func_ov61_0215e6c8 + ldr r1, [sl, #0x24] + ldr r2, [sl, #0x20] + mov r0, r6 + mov r3, r4 + bl func_ov61_0215e8d4 + ldr r1, [sl, #0x14] + ldr r2, [sl, #0x10] + mov r0, r8 + mov r3, r4 + bl func_ov61_0215e8d4 + ldr r0, [sp, #0xc] + mov r1, r5 + mov r2, r6 + mov r3, r4 + str r8, [sp] + bl func_ov61_0215e6c8 + ldr r0, [sp, #0x14] + bl func_ov61_02159a48 + ldr r1, [sp, #0x10] + ldr r2, [sp, #0xc] + mov r0, r5 + mov r3, r4 + bl func_ov61_0215dcc0 + ldr r1, [sl, #0x2c] + ldr r2, [sl, #0x28] + mov r0, r6 + mov r3, r4 + bl func_ov61_0215e8d4 + mov r0, r7 + mov r1, r5 + mov r2, r6 + mov r3, r4 + bl func_ov61_0215de3c + ldr r1, [sl, #0x14] + ldr r2, [sl, #0x10] + mov r0, r6 + mov r3, r4 + bl func_ov61_0215e8d4 + mov r0, r5 + mov r1, r7 + mov r2, r6 + mov r3, r4 + bl func_ov61_0215de3c + ldr r2, [sp, #0xc] + mov r0, r7 + mov r1, r5 + mov r3, r4 + bl func_ov61_0215db80 + ldr r1, [sl, #4] + ldr r2, [sl] + mov r0, r6 + mov r3, r4 + bl func_ov61_0215e8d4 + mov r0, r7 + mov r1, r4 + bl func_ov61_0215db50 + cmp r0, #0 + bge _0215ab14 + mov r0, r7 + mov r1, r4 + bl func_ov61_0215dc80 + mov r1, r7 + mov r2, r6 + mov r3, sb + mov r0, #0 + stmia sp!, {r4, fp} + bl func_ov61_0215e0e0 + mov r0, sb + mov r1, r6 + mov r2, sb + mov r3, r4 + bl func_ov61_0215dcc0 + b _0215ab2c +_0215ab14: + mov r1, r7 + mov r2, r6 + mov r3, sb + mov r0, #0 + stmia sp!, {r4, fp} + bl func_ov61_0215e0e0 +_0215ab2c: + ldr r0, [sp, #8] + mov r1, sb + mov r3, r4 + mov r2, #0x30 + bl func_ov61_0215e930 + ldr r1, _0215ab5c ; =data_ov61_0217f454 + mov r0, r5 + ldr r1, [r1] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215a920 +_0215ab58: .word data_ov61_0217f428 +_0215ab5c: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215ab60 +func_ov61_0215ab60: ; 0x0215ab60 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r2 + mov r6, r0 + mov r5, r1 + add r0, r4, #0x348 + bl func_ov61_0215d8a4 + mov r0, r5 + bl func_02047008 + mov r2, r0 + mov r1, r5 + add r0, r4, #0x348 + bl func_ov61_0215d8f8 + add r0, r4, #0x348 + mov r1, r4 + mov r2, #0x30 + bl func_ov61_0215d8f8 + add r0, r4, #0x348 + add r1, r4, #0x34 + mov r2, #0x40 + bl func_ov61_0215d8f8 + add r0, r4, #0x348 + add r1, sp, #0 + bl func_ov61_0215d9b0 + add r0, r4, #0x3fc + bl func_ov61_0215cfe4 + add r0, r4, #0x3fc + mov r1, r4 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r4, #0x3fc + add r1, sp, #0 + mov r2, #0x14 + bl func_ov61_0215d02c + add r0, r4, #0x3fc + mov r1, r6 + bl func_ov61_0215d0e4 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_0215ab60 + + arm_func_start func_ov61_0215abfc +func_ov61_0215abfc: ; 0x0215abfc + stmdb sp!, {r4, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldr r1, _0215ac50 ; =data_ov61_0217bcd8 + add r0, sp, #0 + mov r2, r4 + bl func_ov61_0215ab60 + ldr r1, _0215ac54 ; =data_ov61_0217bcdc + add r0, sp, #0x10 + mov r2, r4 + bl func_ov61_0215ab60 + ldr r1, _0215ac58 ; =data_ov61_0217bce0 + add r0, sp, #0x20 + mov r2, r4 + bl func_ov61_0215ab60 + add r0, sp, #0 + mov r1, r4 + mov r2, #0x30 + bl func_02007ad8 + add sp, sp, #0x30 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215abfc +_0215ac50: .word data_ov61_0217bcd8 +_0215ac54: .word data_ov61_0217bcdc +_0215ac58: .word data_ov61_0217bce0 + + arm_func_start func_ov61_0215ac5c +func_ov61_0215ac5c: ; 0x0215ac5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov sl, r0 + ldrh r0, [sl, #0x32] + cmp r0, #4 + beq _0215ac80 + cmp r0, #5 + beq _0215ac94 + b _0215aca8 +_0215ac80: + mov r0, #0x10 + str r0, [sp, #4] + str r0, [sp] + mov r2, #0 + b _0215aca8 +_0215ac94: + mov r0, #0x14 + str r0, [sp, #4] + mov r0, #0x10 + str r0, [sp] + mov r2, #0 +_0215aca8: + ldr r1, [sp, #4] + ldr r0, [sp] + mov r7, #0 + add r0, r1, r0 + add r0, r2, r0 + mov fp, r0, lsl #0x1 + cmp fp, #0 + ble _0215ad9c + add r0, sl, #0x74 + mov sb, r7 + str r0, [sp, #8] + add r5, sp, #0xc + mov r4, #1 +_0215acdc: + add r0, sl, #0x348 + bl func_ov61_0215d8a4 + add r0, r7, #0x41 + add r6, r7, #1 + strb r0, [sp, #0xc] + mov r8, #0 + cmp r6, #0 + ble _0215ad18 +_0215acfc: + add r0, sl, #0x348 + mov r1, r5 + mov r2, r4 + bl func_ov61_0215d8f8 + add r8, r8, #1 + cmp r8, r6 + blt _0215acfc +_0215ad18: + add r0, sl, #0x348 + mov r1, sl + mov r2, #0x30 + bl func_ov61_0215d8f8 + add r0, sl, #0x348 + add r1, sl, #0x54 + mov r2, #0x20 + bl func_ov61_0215d8f8 + add r0, sl, #0x348 + add r1, sl, #0x34 + mov r2, #0x20 + bl func_ov61_0215d8f8 + add r0, sl, #0x348 + add r1, sp, #0xd + bl func_ov61_0215d9b0 + add r0, sl, #0x3fc + bl func_ov61_0215cfe4 + add r0, sl, #0x3fc + mov r1, sl + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, sl, #0x3fc + add r1, sp, #0xd + mov r2, #0x14 + bl func_ov61_0215d02c + ldr r1, [sp, #8] + add r0, sl, #0x3fc + add r1, r1, sb + bl func_ov61_0215d0e4 + add sb, sb, #0x10 + cmp sb, fp + add r7, r7, #1 + blt _0215acdc +_0215ad9c: + ldrb r0, [sl, #0x454] + add r3, sl, #0x74 + cmp r0, #0 + beq _0215add8 + ldr r0, [sp, #4] + str r3, [sl, #0x1d4] + add r2, r3, r0 + add r1, r2, r0 + add r0, r3, r0, lsl #1 + str r0, [sl, #0x1d8] + ldr r0, [sp] + str r2, [sl, #0xbc] + add r0, r1, r0 + str r0, [sl, #0xc0] + b _0215ae00 +_0215add8: + ldr r0, [sp, #4] + str r3, [sl, #0xbc] + add r2, r3, r0 + add r1, r2, r0 + add r0, r3, r0, lsl #1 + str r0, [sl, #0xc0] + ldr r0, [sp] + str r2, [sl, #0x1d4] + add r0, r1, r0 + str r0, [sl, #0x1d8] +_0215ae00: + ldr r1, [sl, #0x1d8] + add r0, sl, #0x1e0 + mov r2, #0x10 + bl func_ov61_0215da48 + ldr r1, [sl, #0xc0] + add r0, sl, #0xc8 + mov r2, #0x10 + bl func_ov61_0215da48 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0215ac5c + + arm_func_start func_ov61_0215ae28 +func_ov61_0215ae28: ; 0x0215ae28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x81c] + bl func_ov61_0215a920 + mov r0, r4 + bl func_ov61_0215abfc + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov61_02159860 + mov r0, r4 + bl func_ov61_0215ac5c + mov r0, #5 + strb r0, [r4, #0x455] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215ae28 + + arm_func_start func_ov61_0215ae64 +func_ov61_0215ae64: ; 0x0215ae64 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldrb r0, [r5, #0x454] + mov r4, r1 + teq r0, r2 + mov r2, #4 + beq _0215ae94 + ldr r1, _0215af38 ; =data_ov61_0217bce4 + add r0, r5, #0x3a4 + bl func_ov61_0215d02c + b _0215aea0 +_0215ae94: + ldr r1, _0215af3c ; =data_ov61_0217bcec + add r0, r5, #0x3a4 + bl func_ov61_0215d02c +_0215aea0: + mov r1, r5 + add r0, r5, #0x3a4 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x30 + bl func_02007a44 + add r1, sp, #0 + add r0, r5, #0x3a4 + mov r2, #0x30 + bl func_ov61_0215d02c + mov r1, r4 + add r0, r5, #0x3a4 + bl func_ov61_0215d0e4 + add r0, r5, #0x3a4 + bl func_ov61_0215cfe4 + add r0, r5, #0x3a4 + mov r1, r5 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x30 + bl func_02007a44 + add r0, r5, #0x3a4 + add r1, sp, #0 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r5, #0x3a4 + mov r1, r4 + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, r5, #0x3a4 + mov r1, r4 + bl func_ov61_0215d0e4 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215ae64 +_0215af38: .word data_ov61_0217bce4 +_0215af3c: .word data_ov61_0217bcec + + arm_func_start func_ov61_0215af40 +func_ov61_0215af40: ; 0x0215af40 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldrb r0, [r5, #0x454] + mov r4, r1 + teq r0, r2 + mov r2, #4 + beq _0215af70 + ldr r1, _0215b014 ; =data_ov61_0217bce4 + add r0, r5, #0x2ec + bl func_ov61_0215d8f8 + b _0215af7c +_0215af70: + ldr r1, _0215b018 ; =data_ov61_0217bcec + add r0, r5, #0x2ec + bl func_ov61_0215d8f8 +_0215af7c: + mov r1, r5 + add r0, r5, #0x2ec + mov r2, #0x30 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x28 + bl func_02007a44 + add r1, sp, #0 + add r0, r5, #0x2ec + mov r2, #0x28 + bl func_ov61_0215d8f8 + mov r1, r4 + add r0, r5, #0x2ec + bl func_ov61_0215d9b0 + add r0, r5, #0x2ec + bl func_ov61_0215d8a4 + add r0, r5, #0x2ec + mov r1, r5 + mov r2, #0x30 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x28 + bl func_02007a44 + add r0, r5, #0x2ec + add r1, sp, #0 + mov r2, #0x28 + bl func_ov61_0215d8f8 + add r0, r5, #0x2ec + mov r1, r4 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, r5, #0x2ec + mov r1, r4 + bl func_ov61_0215d9b0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215af40 +_0215b014: .word data_ov61_0217bce4 +_0215b018: .word data_ov61_0217bcec + + arm_func_start func_ov61_0215b01c +func_ov61_0215b01c: ; 0x0215b01c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r4, r1 + add r0, r5, #0x3a4 + add r1, r5, #0x3fc + mov r2, #0x58 + bl func_02007ad8 + add r1, sp, #0 + mov r0, r5 + mov r2, #1 + bl func_ov61_0215ae64 + add r0, r5, #0x3fc + add r1, r5, #0x3a4 + mov r2, #0x58 + bl func_02007ad8 + add r1, sp, #0 + mov r0, r4 + mov r2, #0x10 + bl func_0204366c + cmp r0, #0 + movne r0, #9 + addne sp, sp, #0x14 + strneb r0, [r5, #0x455] + ldmia sp!, {r4, r5, pc} + add r0, r5, #0x2ec + add r1, r5, #0x348 + mov r2, #0x5c + bl func_02007ad8 + add r1, sp, #0 + mov r0, r5 + mov r2, #1 + bl func_ov61_0215af40 + add r0, r5, #0x348 + add r1, r5, #0x2ec + mov r2, #0x5c + bl func_02007ad8 + add r1, sp, #0 + add r0, r4, #0x10 + mov r2, #0x14 + bl func_0204366c + cmp r0, #0 + movne r0, #9 + strneb r0, [r5, #0x455] + moveq r0, #6 + streqb r0, [r5, #0x455] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov61_0215b01c + + arm_func_start func_ov61_0215b0dc +func_ov61_0215b0dc: ; 0x0215b0dc + mov r2, #8 +_0215b0e0: + ldrb r1, [r0, #-1]! + add r1, r1, #1 + ands r1, r1, #0xff + strb r1, [r0] + bxne lr + subs r2, r2, #1 + bne _0215b0e0 + bx lr + arm_func_end func_ov61_0215b0dc + + arm_func_start func_ov61_0215b100 +func_ov61_0215b100: ; 0x0215b100 + stmdb sp!, {r4, lr} + add r0, r0, #0x1e0 + mov r4, r2 + bl func_ov61_0215dabc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215b100 + + arm_func_start func_ov61_0215b118 +func_ov61_0215b118: ; 0x0215b118 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + ldrb r3, [r6, #3] + ldrb r2, [r6, #4] + mov r7, r0 + add r1, r6, #5 + add r2, r2, r3, lsl #8 + bl func_ov61_0215b100 + ldrh r1, [r7, #0x32] + mov r4, r0 + cmp r1, #4 + beq _0215b158 + cmp r1, #5 + beq _0215b238 + b _0215b314 +_0215b158: + sub r4, r4, #0x10 + mov r0, r4, asr #0x8 + strb r0, [r6, #3] + strb r4, [r6, #4] + add r0, r7, #0x3fc + bl func_ov61_0215cfe4 + ldr r1, [r7, #0x1d4] + add r0, r7, #0x3fc + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x30 + bl func_02007a44 + add r1, sp, #0 + add r0, r7, #0x3fc + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + add r1, r7, #0x2e4 + mov r2, #8 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + mov r1, r6 + mov r2, #1 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + add r1, r6, #3 + add r2, r4, #2 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + add r1, sp, #0x30 + bl func_ov61_0215d0e4 + add r0, r7, #0x3fc + bl func_ov61_0215cfe4 + ldr r1, [r7, #0x1d4] + add r0, r7, #0x3fc + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x30 + bl func_02007a44 + add r0, r7, #0x3fc + add r1, sp, #0 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + add r1, sp, #0x30 + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, r7, #0x3fc + add r1, sp, #0x30 + bl func_ov61_0215d0e4 + mov r5, #0x10 + b _0215b314 +_0215b238: + sub r4, r4, #0x14 + mov r0, r4, asr #0x8 + strb r0, [r6, #3] + strb r4, [r6, #4] + add r0, r7, #0x348 + bl func_ov61_0215d8a4 + ldr r1, [r7, #0x1d4] + add r0, r7, #0x348 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x28 + bl func_02007a44 + add r1, sp, #0 + add r0, r7, #0x348 + mov r2, #0x28 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + add r1, r7, #0x2e4 + mov r2, #8 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + mov r1, r6 + mov r2, #1 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + add r1, r6, #3 + add r2, r4, #2 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + add r1, sp, #0x30 + bl func_ov61_0215d9b0 + add r0, r7, #0x348 + bl func_ov61_0215d8a4 + ldr r1, [r7, #0x1d4] + add r0, r7, #0x348 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x28 + bl func_02007a44 + add r0, r7, #0x348 + add r1, sp, #0 + mov r2, #0x28 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + add r1, sp, #0x30 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, r7, #0x348 + add r1, sp, #0x30 + bl func_ov61_0215d9b0 + mov r5, #0x14 +_0215b314: + add r0, r6, #5 + add r1, sp, #0x30 + mov r2, r5 + add r0, r0, r4 + bl func_0204366c + cmp r0, #0 + movne r0, #9 + strneb r0, [r7, #0x455] + add r0, r7, #0x2ec + bl func_ov61_0215b0dc + add r0, r4, #5 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215b118 + + arm_func_start func_ov61_0215b348 +func_ov61_0215b348: ; 0x0215b348 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r4, r1 + mov r5, r0 + ldrh r0, [r5, #0x32] + ldrb r2, [r4, #3] + ldrb r1, [r4, #4] + cmp r0, #4 + add r6, r4, #5 + add r7, r1, r2, lsl #8 + beq _0215b380 + cmp r0, #5 + beq _0215b450 + b _0215b51c +_0215b380: + add r0, r5, #0x3fc + bl func_ov61_0215cfe4 + ldr r1, [r5, #0xbc] + add r0, r5, #0x3fc + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x30 + bl func_02007a44 + add r1, sp, #0 + add r0, r5, #0x3fc + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r5, #0x3fc + add r1, r5, #0x1cc + mov r2, #8 + bl func_ov61_0215d02c + add r0, r5, #0x3fc + mov r1, r4 + mov r2, #1 + bl func_ov61_0215d02c + add r0, r5, #0x3fc + add r1, r4, #3 + add r2, r7, #2 + bl func_ov61_0215d02c + add r0, r5, #0x3fc + add r1, r6, r7 + bl func_ov61_0215d0e4 + add r0, r5, #0x3fc + bl func_ov61_0215cfe4 + ldr r1, [r5, #0xbc] + add r0, r5, #0x3fc + mov r2, #0x10 + bl func_ov61_0215d02c + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x30 + bl func_02007a44 + add r0, r5, #0x3fc + add r1, sp, #0 + mov r2, #0x30 + bl func_ov61_0215d02c + add r0, r5, #0x3fc + add r1, r6, r7 + mov r2, #0x10 + bl func_ov61_0215d02c + add r1, r6, r7 + add r0, r5, #0x3fc + bl func_ov61_0215d0e4 + add r7, r7, #0x10 + b _0215b51c +_0215b450: + add r0, r5, #0x348 + bl func_ov61_0215d8a4 + ldr r1, [r5, #0xbc] + add r0, r5, #0x348 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x36 + mov r2, #0x28 + bl func_02007a44 + add r1, sp, #0 + add r0, r5, #0x348 + mov r2, #0x28 + bl func_ov61_0215d8f8 + add r0, r5, #0x348 + add r1, r5, #0x1cc + mov r2, #8 + bl func_ov61_0215d8f8 + add r0, r5, #0x348 + mov r1, r4 + mov r2, #1 + bl func_ov61_0215d8f8 + add r0, r5, #0x348 + add r1, r4, #3 + add r2, r7, #2 + bl func_ov61_0215d8f8 + add r0, r5, #0x348 + add r1, r6, r7 + bl func_ov61_0215d9b0 + add r0, r5, #0x348 + bl func_ov61_0215d8a4 + ldr r1, [r5, #0xbc] + add r0, r5, #0x348 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r0, sp, #0 + mov r1, #0x5c + mov r2, #0x28 + bl func_02007a44 + add r0, r5, #0x348 + add r1, sp, #0 + mov r2, #0x28 + bl func_ov61_0215d8f8 + add r0, r5, #0x348 + add r1, r6, r7 + mov r2, #0x14 + bl func_ov61_0215d8f8 + add r1, r6, r7 + add r0, r5, #0x348 + bl func_ov61_0215d9b0 + add r7, r7, #0x14 +_0215b51c: + mov r0, r7, asr #0x8 + strb r0, [r4, #3] + mov r2, r7 + add r0, r5, #0xc8 + add r1, r4, #5 + strb r7, [r4, #4] + bl func_ov61_0215dabc + add r0, r5, #0x1d4 + bl func_ov61_0215b0dc + add r0, r7, #5 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215b348 + + arm_func_start func_ov61_0215b54c +func_ov61_0215b54c: ; 0x0215b54c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + add r4, sp, #0 +_0215b560: + mov r0, r4 + mov r1, r5 + bl func_ov61_02154f5c + ldr r1, [sp] + cmp r1, #0 + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, r6 + strhi r6, [sp] + ldr r2, [sp] + mov r1, r7 + bl func_02007ad8 + ldr r0, [sp] + mov r1, r5 + bl func_ov61_0215503c + ldr r0, [sp] + sub r6, r6, r0 + cmp r6, #0 + add r7, r7, r0 + bgt _0215b560 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215b54c + + arm_func_start func_ov61_0215b5b8 +func_ov61_0215b5b8: ; 0x0215b5b8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + add r0, r6, #0x2ec + bl func_ov61_0215d8f8 + mov r1, r5 + mov r2, r4 + add r0, r6, #0x3a4 + bl func_ov61_0215d02c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215b5b8 + + arm_func_start func_ov61_0215b5e4 +func_ov61_0215b5e4: ; 0x0215b5e4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r5, r0 + ldrb r0, [r5, #0x455] + mov r4, r1 + cmp r0, #9 + bne _0215b610 + ldr r1, _0215b828 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + blx r1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0215b610: + ldrb r2, [r4, #3] + ldrb r1, [r4, #4] + add r0, r0, #0xf9 + and r0, r0, #0xff + add r1, r1, r2, lsl #8 + cmp r0, #1 + add sb, r1, #5 + ldrb r6, [r4] + bhi _0215b63c + cmp r6, #0x15 + bne _0215b64c +_0215b63c: + cmp r6, #0x15 + bne _0215b65c + cmp sb, #7 + bls _0215b65c +_0215b64c: + mov r0, r5 + mov r1, r4 + bl func_ov61_0215b118 + mov sb, r0 +_0215b65c: + sub r0, r6, #0x14 + cmp r0, #3 + add r8, r4, #5 + sub sb, sb, #5 + addls pc, pc, r0, lsl #2 + b _0215b80c +_0215b674: ; jump table + b _0215b684 ; case 0 + b _0215b6b4 ; case 1 + b _0215b6c8 ; case 2 + b _0215b7ec ; case 3 +_0215b684: + ldr r0, [r5, #0x1d4] + cmp r0, #0 + moveq r0, #9 + streqb r0, [r5, #0x455] + beq _0215b814 + add r0, r5, #0x2e4 + mov r1, #0 + mov r2, #8 + bl func_02007a44 + mov r0, #7 + strb r0, [r5, #0x455] + b _0215b814 +_0215b6b4: + ldrb r0, [r8] + cmp r0, #2 + moveq r0, #9 + streqb r0, [r5, #0x455] + b _0215b814 +_0215b6c8: + mov r6, #9 + mov r7, #4 +_0215b6d0: + ldrb r0, [r8, #2] + ldrb r1, [r8, #1] + ldrb r3, [r8] + ldrb r2, [r8, #3] + mov r0, r0, lsl #0x8 + add r0, r0, r1, lsl #16 + cmp r3, #0xb + add sl, r2, r0 + add r8, r8, #4 + bgt _0215b720 + cmp r3, #0xb + bge _0215b790 + cmp r3, #2 + bgt _0215b7b8 + cmp r3, #1 + blt _0215b7b8 + beq _0215b748 + cmp r3, #2 + beq _0215b780 + b _0215b7b8 +_0215b720: + cmp r3, #0x14 + bgt _0215b7b8 + cmp r3, #0xe + blt _0215b7b8 + beq _0215b7a0 + cmp r3, #0x10 + beq _0215b770 + cmp r3, #0x14 + beq _0215b7a8 + b _0215b7b8 +_0215b748: + ldrb r0, [r5, #0x454] + cmp r0, #0 + beq _0215b7bc + ldrb r0, [r5, #0x455] + cmp r0, #0 + bne _0215b7bc + mov r0, r5 + mov r1, r8 + bl func_ov61_0215a884 + b _0215b7bc +_0215b770: + mov r0, r5 + mov r1, r8 + bl func_ov61_0215ae28 + b _0215b7bc +_0215b780: + mov r0, r5 + mov r1, r8 + bl func_ov61_0215a64c + b _0215b7bc +_0215b790: + mov r0, r5 + mov r1, r8 + bl func_ov61_0215a428 + b _0215b7bc +_0215b7a0: + strb r7, [r5, #0x455] + b _0215b7bc +_0215b7a8: + mov r0, r5 + mov r1, r8 + bl func_ov61_0215b01c + b _0215b7bc +_0215b7b8: + strb r6, [r5, #0x455] +_0215b7bc: + mov r0, r5 + sub r1, r8, #4 + add r2, sl, #4 + bl func_ov61_0215b5b8 + add r0, sl, #4 + add r8, r8, sl + subs sb, sb, r0 + beq _0215b814 + ldrb r0, [r5, #0x455] + cmp r0, #9 + bne _0215b6d0 + b _0215b814 +_0215b7ec: + str r4, [r5, #0x824] + mov r0, #5 + str r0, [r5, #0x82c] + add r0, sb, #5 + str r0, [r5, #0x828] + mov r0, #1 + strb r0, [r5, #0x456] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0215b80c: + mov r0, #9 + strb r0, [r5, #0x455] +_0215b814: + ldr r1, _0215b828 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + blx r1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_0215b5e4 +_0215b828: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215b82c +func_ov61_0215b82c: ; 0x0215b82c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + ldr r4, [r5, #0xc] + add r6, sp, #0 +_0215b840: + mov r0, r6 + mov r1, r5 + bl func_ov61_02154f5c + ldr r1, [sp] + cmp r1, #0 + moveq r0, #9 + addeq sp, sp, #4 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r1, #5 + blo _0215b840 + ldrb r1, [r0] + cmp r1, #0x80 + bne _0215b928 + ldrb r1, [r4, #0x454] + cmp r1, #0 + beq _0215b91c + ldrb r1, [r4, #0x455] + cmp r1, #0 + bne _0215b91c + ldrb r2, [r0, #1] + mov r1, r5 + mov r0, #2 + str r2, [sp] + bl func_ov61_0215503c + ldr r1, _0215b9c0 ; =data_ov61_0217f428 + ldr r0, [sp] + ldr r1, [r1] + blx r1 + movs r6, r0 + moveq r0, #9 + addeq sp, sp, #4 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [sp] + mov r2, r5 + bl func_ov61_0215b54c + cmp r0, #0 + ldreqb r0, [r6] + cmpeq r0, #1 + movne r0, #9 + strneb r0, [r4, #0x455] + bne _0215b8f8 + mov r0, r4 + add r1, r6, #1 + bl func_ov61_0215a7bc +_0215b8f8: + ldr r2, [sp] + mov r0, r4 + mov r1, r6 + bl func_ov61_0215b5b8 + ldr r1, _0215b9c4 ; =data_ov61_0217f454 + mov r0, r6 + ldr r1, [r1] + blx r1 + b _0215b9b4 +_0215b91c: + mov r0, #9 + strb r0, [r4, #0x455] + b _0215b9b4 +_0215b928: + ldrb r2, [r0, #3] + ldrb r0, [r0, #4] + ldr r1, _0215b9c8 ; =0x00004805 + add r0, r0, r2, lsl #8 + add r0, r0, #5 + str r0, [sp] + cmp r0, r1 + movhi r0, #9 + addhi sp, sp, #4 + strhib r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _0215b9c0 ; =data_ov61_0217f428 + ldr r1, [r1] + blx r1 + movs r6, r0 + moveq r0, #9 + addeq sp, sp, #4 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [sp] + mov r2, r5 + bl func_ov61_0215b54c + cmp r0, #0 + beq _0215b9a8 + ldr r1, _0215b9c4 ; =data_ov61_0217f454 + mov r0, r6 + ldr r1, [r1] + blx r1 + mov r0, #9 + add sp, sp, #4 + strb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215b9a8: + mov r0, r4 + mov r1, r6 + bl func_ov61_0215b5e4 +_0215b9b4: + ldrb r0, [r4, #0x455] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215b82c +_0215b9c0: .word data_ov61_0217f428 +_0215b9c4: .word data_ov61_0217f454 +_0215b9c8: .word 0x00004805 + + arm_func_start func_ov61_0215b9cc +func_ov61_0215b9cc: ; 0x0215b9cc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x74 + ldr r2, _0215baec ; =data_ov61_02180e40 + mov sl, r0 + ldrb r0, [r2] + mov sb, r1 + cmp r0, #0 + bne _0215ba30 + ldr r2, _0215baf0 ; =data_ov61_0217f47c + add r0, sp, #0 + ldr r3, [r2] + ldmib r2, {r1, r4} + umull r6, r5, r4, r3 + mla r5, r4, r1, r5 + ldr r1, [r2, #0xc] + ldr r4, [r2, #0x10] + mla r5, r1, r3, r5 + ldr r1, [r2, #0x14] + adds r4, r4, r6 + adc r3, r1, r5 + str r4, [r2] + mov r1, #4 + str r3, [r2, #4] + str r3, [sp] + bl func_ov61_0215bafc +_0215ba30: + cmp sb, #0 + mov r8, #0 + addle sp, sp, #0x74 + mov r1, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, _0215baf4 ; =data_ov61_02180fb8 + add r6, sp, #0x18 + mov fp, r1 + add r4, sp, #4 +_0215ba54: + cmp r1, #0x14 + bne _0215bac8 + mov r0, r6 + bl func_ov61_0215d8a4 + bl func_0200ee4c + mov r7, r0 + mov r0, r6 + mov r1, r5 + mov r2, fp + bl func_ov61_0215d8f8 + mov r0, r6 + mov r1, r4 + bl func_ov61_0215da18 + ldr lr, _0215baf8 ; =data_ov61_02180fcb + mov r3, #1 + mov r2, #0x13 + add ip, sp, #0x17 +_0215ba98: + ldrb r1, [lr] + ldrb r0, [ip], #-1 + subs r2, r2, #1 + add r0, r1, r0 + add r0, r3, r0 + strb r0, [lr], #-1 + mov r3, r0, lsr #0x8 + bpl _0215ba98 + str r0, [sp] + mov r0, r7 + bl func_0200ee60 + mov r1, #0 +_0215bac8: + ldrb r0, [r4, r1] + add r1, r1, #1 + cmp r0, #0 + strneb r0, [sl, r8] + addne r8, r8, #1 + cmp r8, sb + blt _0215ba54 + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215b9cc +_0215baec: .word data_ov61_02180e40 +_0215baf0: .word data_ov61_0217f47c +_0215baf4: .word data_ov61_02180fb8 +_0215baf8: .word data_ov61_02180fcb + + arm_func_start func_ov61_0215bafc +func_ov61_0215bafc: ; 0x0215bafc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x5c + mov r6, r0 + add r0, sp, #0 + mov r5, r1 + bl func_ov61_0215d8a4 + bl func_0200ee4c + mov r4, r0 + ldr r1, _0215bb64 ; =data_ov61_02180fb8 + add r0, sp, #0 + mov r2, #0x14 + bl func_ov61_0215d8f8 + mov r1, r6 + mov r2, r5 + add r0, sp, #0 + bl func_ov61_0215d8f8 + ldr r1, _0215bb64 ; =data_ov61_02180fb8 + add r0, sp, #0 + bl func_ov61_0215d9b0 + mov r0, r4 + bl func_0200ee60 + ldr r0, _0215bb68 ; =data_ov61_02180e40 + mov r1, #1 + strb r1, [r0] + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215bafc +_0215bb64: .word data_ov61_02180fb8 +_0215bb68: .word data_ov61_02180e40 + + arm_func_start func_ov61_0215bb6c +func_ov61_0215bb6c: ; 0x0215bb6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r4, [sb, #0xc] + ldr r7, [r4, #0x820] + cmp r7, #0 + ldrne r8, [r7] + moveq r8, #0 + bl func_ov61_021599b4 + mov r1, r0, lsr #0x18 + strb r1, [r4, #0x54] + mov r1, r0, lsr #0x10 + strb r1, [r4, #0x55] + mov r1, r0, lsr #0x8 + strb r1, [r4, #0x56] + strb r0, [r4, #0x57] + add r0, r4, #0x58 + mov r1, #0x1c + bl func_ov61_0215b9cc + ldr r1, _0215bdc0 ; =data_ov61_0217f428 + add r0, r8, #0x9d + ldr r1, [r1] + blx r1 + movs r5, r0 + bne _0215bbdc + mov r0, #9 + strb r0, [r4, #0x455] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0215bbdc: + mov r0, #2 + strb r0, [r5, #5] + mov r3, #0 + strb r3, [r5, #6] + strb r3, [r5, #7] + mov r0, #0x46 + strb r0, [r5, #8] + mov r0, #3 + strb r0, [r5, #9] + add r0, r4, #0x54 + add r1, r5, #0xb + mov r2, #0x20 + strb r3, [r5, #0xa] + bl func_02007ad8 + mov r2, #0x20 + strb r2, [r5, #0x2b] + ldrb r0, [r4, #0x30] + cmp r0, #0 + beq _0215bc44 + add r0, r4, #0x74 + add r1, r5, #0x2c + bl func_02007ad8 + mov r0, #1 + strb r0, [r4, #0x31] + add r6, r5, #0x4c + b _0215bca0 +_0215bc44: + add r0, r5, #0x2c + mov r1, #0x1c + bl func_ov61_0215b9cc + ldr r0, _0215bdc4 ; =data_ov61_02180e40 + add r6, r5, #0x4c + ldr r3, [r0, #4] + sub r0, r6, #0x20 + mov r1, r3, lsr #0x18 + strb r1, [r5, #0x48] + mov r1, r3, lsr #0x10 + strb r1, [r5, #0x49] + mov r1, r3, lsr #0x8 + strb r1, [r5, #0x4a] + add r1, r4, #0x74 + mov r2, #0x20 + strb r3, [r5, #0x4b] + bl func_02007ad8 + ldr r0, _0215bdc4 ; =data_ov61_02180e40 + mov r1, #0 + ldr r2, [r0, #4] + strb r1, [r4, #0x31] + add r1, r2, #1 + str r1, [r0, #4] +_0215bca0: + ldrh r1, [r4, #0x32] + mov r0, #0 + mov r1, r1, asr #0x8 + strb r1, [r6] + ldrh r1, [r4, #0x32] + strb r1, [r6, #1] + strb r0, [r6, #2] + ldrb r0, [r4, #0x31] + add r6, r6, #3 + cmp r0, #0 + bne _0215bd54 + cmp r8, #0 + beq _0215bd38 + add r2, r8, #6 + mov r0, #0xb + strb r0, [r6] + add r1, r8, #3 + mov r0, r2, asr #0x10 + strb r0, [r6, #1] + mov r0, r2, asr #0x8 + strb r0, [r6, #2] + strb r2, [r6, #3] + mov r0, r1, asr #0x10 + strb r0, [r6, #4] + mov r0, r1, asr #0x8 + strb r0, [r6, #5] + strb r1, [r6, #6] + mov r0, r8, asr #0x10 + strb r0, [r6, #7] + mov r0, r8, asr #0x8 + strb r0, [r6, #8] + strb r8, [r6, #9] + add r6, r6, #0xa + ldr r0, [r7, #4] + mov r1, r6 + mov r2, r8 + bl func_02007ad8 + add r6, r6, r8 +_0215bd38: + mov r0, #0xe + strb r0, [r6] + mov r0, #0 + strb r0, [r6, #1] + strb r0, [r6, #2] + strb r0, [r6, #3] + add r6, r6, #4 +_0215bd54: + mov r0, #0x16 + sub r1, r6, r5 + sub r6, r1, #5 + strb r0, [r5] + mov r0, #3 + strb r0, [r5, #1] + mov r0, #0 + strb r0, [r5, #2] + mov r0, r6, asr #0x8 + strb r0, [r5, #3] + mov r0, r4 + mov r2, r6 + add r1, r5, #5 + strb r6, [r5, #4] + bl func_ov61_0215b5b8 + mov r2, #0 + mov r0, r5 + mov r3, r2 + add r1, r6, #5 + str sb, [sp] + bl func_ov61_02155204 + ldr r1, _0215bdc8 ; =data_ov61_0217f454 + mov r0, r5 + ldr r1, [r1] + blx r1 + ldrb r0, [r4, #0x31] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0215bb6c +_0215bdc0: .word data_ov61_0217f428 +_0215bdc4: .word data_ov61_02180e40 +_0215bdc8: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215bdcc +func_ov61_0215bdcc: ; 0x0215bdcc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r1, _0215bf1c ; =data_ov61_0217f428 + mov r6, r0 + ldr r1, [r1] + mov r0, #0x83 + ldr r5, [r6, #0xc] + blx r1 + movs r4, r0 + moveq r0, #9 + addeq sp, sp, #4 + streqb r0, [r5, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, #0x14 + strb r0, [r4] + mov r0, #3 + strb r0, [r4, #1] + mov r1, #0 + strb r1, [r4, #2] + strb r1, [r4, #3] + mov r3, #1 + strb r3, [r4, #4] + add r0, r5, #0x1cc + mov r2, #8 + strb r3, [r4, #5] + bl func_02007a44 + mov r0, #0x16 + strb r0, [r4, #6] + mov r0, #3 + strb r0, [r4, #7] + mov r1, #0 + strb r1, [r4, #8] + strb r1, [r4, #9] + mov r0, #0x28 + strb r0, [r4, #0xa] + mov r0, #0x14 + strb r0, [r4, #0xb] + strb r1, [r4, #0xc] + strb r1, [r4, #0xd] + mov r3, #0x24 + add r0, r5, #0x3a4 + add r1, r5, #0x3fc + mov r2, #0x58 + strb r3, [r4, #0xe] + bl func_02007ad8 + mov r0, r5 + add r1, r4, #0xf + mov r2, #0 + bl func_ov61_0215ae64 + add r0, r5, #0x3fc + add r1, r5, #0x3a4 + mov r2, #0x58 + bl func_02007ad8 + add r0, r5, #0x2ec + add r1, r5, #0x348 + mov r2, #0x5c + bl func_02007ad8 + mov r0, r5 + add r1, r4, #0x1f + mov r2, #0 + bl func_ov61_0215af40 + add r0, r5, #0x348 + add r1, r5, #0x2ec + mov r2, #0x5c + bl func_02007ad8 + mov r0, r5 + add r1, r4, #0xb + mov r2, #0x28 + bl func_ov61_0215b5b8 + mov r0, r5 + add r1, r4, #6 + bl func_ov61_0215b348 + mov r2, #0 + add r1, r0, #6 + mov r0, r4 + mov r3, r2 + str r6, [sp] + bl func_ov61_02155204 + ldr r1, _0215bf20 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + blx r1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215bdcc +_0215bf1c: .word data_ov61_0217f428 +_0215bf20: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215bf24 +func_ov61_0215bf24: ; 0x0215bf24 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0215c0ac ; =data_ov61_0217f428 + mov r7, r0 + ldr r1, [r1] + mov r0, #0x98 + ldr r4, [r7, #0xc] + blx r1 + movs r5, r0 + moveq r0, #9 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #3 + strb r0, [r5, #9] + mov r0, #0 + strb r0, [r5, #0xa] + bl func_ov61_021599b4 + mov r1, r0, lsr #0x18 + strb r1, [r4, #0x34] + mov r1, r0, lsr #0x10 + strb r1, [r4, #0x35] + mov r1, r0, lsr #0x8 + strb r1, [r4, #0x36] + strb r0, [r4, #0x37] + add r0, r4, #0x38 + mov r1, #0x1c + bl func_ov61_0215b9cc + add r0, r4, #0x34 + add r1, r5, #0xb + mov r2, #0x20 + bl func_02007ad8 + ldrh r2, [r7, #0x18] + ldr r1, [r7, #0x1c] + mov r0, r4 + bl func_ov61_021597c0 + ldrb r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x2b] + addeq r0, r5, #0x2c + beq _0215bfdc + mov r2, #0x20 + add r0, r4, #0x74 + add r1, r5, #0x2c + strb r2, [r5, #0x2b] + bl func_02007ad8 + add r0, r5, #0x4c +_0215bfdc: + mov r6, #0 + strb r6, [r0] + mov r1, #4 + strb r1, [r0, #1] + ldr r2, _0215c0b0 ; =data_ov61_0217bc84 + add r0, r0, #2 +_0215bff4: + mov r3, r6, lsl #0x1 + ldrh r1, [r2, r3] + add r6, r6, #1 + cmp r6, #2 + mov r1, r1, asr #0x8 + strb r1, [r0] + ldrh r1, [r2, r3] + strb r1, [r0, #1] + add r0, r0, #2 + blo _0215bff4 + mov r3, #1 + mov r2, #0 + strb r3, [r0] + add r1, r0, #2 + sub r1, r1, r5 + sub r6, r1, #5 + strb r2, [r0, #1] + sub r1, r6, #4 + mov r0, #0x16 + strb r0, [r5] + mov r0, #3 + strb r0, [r5, #1] + strb r2, [r5, #2] + mov r0, r6, asr #0x8 + strb r0, [r5, #3] + strb r6, [r5, #4] + strb r3, [r5, #5] + mov r0, r1, asr #0x10 + strb r0, [r5, #6] + mov r0, r1, asr #0x8 + strb r0, [r5, #7] + strb r1, [r5, #8] + mov r0, r5 + mov r3, r2 + add r1, r6, #5 + str r7, [sp] + bl func_ov61_02155204 + mov r0, r4 + mov r2, r6 + add r1, r5, #5 + bl func_ov61_0215b5b8 + ldr r1, _0215c0b4 ; =data_ov61_0217f454 + mov r0, r5 + ldr r1, [r1] + blx r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0215bf24 +_0215c0ac: .word data_ov61_0217f428 +_0215c0b0: .word data_ov61_0217bc84 +_0215c0b4: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215c0b8 +func_ov61_0215c0b8: ; 0x0215c0b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov fp, r0 + ldr r4, [fp, #0xc] + mov r0, #3 + strb r0, [r4] + mov r0, #0 + strb r0, [r4, #1] + add r0, r4, #2 + mov r1, #0x2e + bl func_ov61_0215b9cc + ldr sl, [r4, #0x594] + ldr r0, _0215c348 ; =data_ov61_0217f428 + mov r1, sl, lsl #0x1 + ldr r2, [r0] + add r1, r1, r1, lsr #31 + mov r0, sl + mov r8, r1, asr #0x1 + blx r2 + movs sb, r0 + moveq r0, #9 + addeq sp, sp, #8 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, #0 + strb r0, [sb] + mov r2, #2 + add r0, sb, #2 + sub r1, sl, #0x33 + strb r2, [sb, #1] + bl func_ov61_0215b9cc + add r1, sb, sl + mov r0, r4 + sub r3, sl, #0x31 + mov r5, #0 + sub r1, r1, #0x30 + mov r2, #0x30 + strb r5, [sb, r3] + bl func_02007ad8 + ldr r1, _0215c348 ; =data_ov61_0217f428 + mov r0, r8, lsl #0x3 + ldr r1, [r1] + blx r1 + movs r5, r0 + bne _0215c18c + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, sb + ldr r1, [r1] + blx r1 + mov r0, #9 + add sp, sp, #8 + strb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215c18c: + add r0, r5, r8, lsl #1 + add r6, r0, r8, lsl #1 + mov r1, sb + mov r2, sl + mov r3, r8 + str r0, [sp, #4] + add r7, r6, r8, lsl #1 + bl func_ov61_0215e8d4 + add r0, r4, #0x198 + add r1, r0, #0x400 + ldr r2, [r4, #0x5a0] + mov r0, r6 + mov r3, r8 + bl func_ov61_0215e8d4 + add r1, r4, #0x94 + mov r0, r7 + add r1, r1, #0x400 + mov r2, sl + mov r3, r8 + bl func_ov61_0215e8d4 + bl func_ov61_021599fc + mov r2, r6 + mov r6, r0 + ldr r1, [sp, #4] + mov r3, r8 + mov r0, r5 + str r7, [sp] + bl func_ov61_0215e2c0 + mov r0, r6 + bl func_ov61_02159a48 + ldr r1, _0215c348 ; =data_ov61_0217f428 + add r0, sl, #0x49 + ldr r1, [r1] + blx r1 + movs r6, r0 + bne _0215c24c + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, sb + ldr r1, [r1] + blx r1 + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, r5 + ldr r1, [r1] + blx r1 + mov r0, #9 + add sp, sp, #8 + strb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215c24c: + mov r0, #0x16 + strb r0, [r6] + mov r1, #3 + add r0, sl, #4 + strb r1, [r6, #1] + mov r1, #0 + strb r1, [r6, #2] + mov r1, r0, asr #0x8 + strb r1, [r6, #3] + strb r0, [r6, #4] + mov r0, #0x10 + strb r0, [r6, #5] + mov r0, sl, asr #0x10 + strb r0, [r6, #6] + mov r0, sl, asr #0x8 + strb r0, [r6, #7] + strb sl, [r6, #8] + tst sl, #1 + add r0, r6, #9 + beq _0215c2b4 + add r0, sl, sl, lsr #31 + mov r0, r0, asr #0x1 + mov r0, r0, lsl #0x1 + ldrh r1, [r5, r0] + add r0, r6, #0xa + strb r1, [r6, #9] +_0215c2b4: + add r1, sl, sl, lsr #31 + mov r1, r1, asr #0x1 + subs r3, r1, #1 + bmi _0215c2e8 +_0215c2c4: + mov r2, r3, lsl #0x1 + ldrh r1, [r5, r2] + subs r3, r3, #1 + mov r1, r1, asr #0x8 + strb r1, [r0] + ldrh r1, [r5, r2] + strb r1, [r0, #1] + add r0, r0, #2 + bpl _0215c2c4 +_0215c2e8: + mov r2, #0 + mov r0, r6 + mov r3, r2 + add r1, sl, #9 + str fp, [sp] + bl func_ov61_02155204 + mov r0, r4 + add r1, r6, #5 + add r2, sl, #4 + bl func_ov61_0215b5b8 + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, r6 + ldr r1, [r1] + blx r1 + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, r5 + ldr r1, [r1] + blx r1 + ldr r1, _0215c34c ; =data_ov61_0217f454 + mov r0, sb + ldr r1, [r1] + blx r1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215c0b8 +_0215c348: .word data_ov61_0217f428 +_0215c34c: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215c350 +func_ov61_0215c350: ; 0x0215c350 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0215b82c + cmp r0, #7 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0215b82c + cmp r0, #6 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215c350 + + arm_func_start func_ov61_0215c380 +func_ov61_0215c380: ; 0x0215c380 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0215b82c + cmp r0, #1 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0215bb6c + cmp r0, #0 + beq _0215c3d0 + ldr r0, [r4, #0xc] + bl func_ov61_0215ac5c + mov r0, r4 + bl func_ov61_0215bdcc + mov r0, r4 + bl func_ov61_0215c350 + cmp r0, #0 + beq _0215c400 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215c3d0: + mov r0, r4 + bl func_ov61_0215b82c + cmp r0, #5 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0215c350 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0215bdcc +_0215c400: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215c380 + + arm_func_start func_ov61_0215c408 +func_ov61_0215c408: ; 0x0215c408 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r6, [r7, #0xc] + mov r5, #0 + mov r4, #1 +_0215c41c: + mov r0, r7 + bl func_ov61_02154c2c + strb r5, [r6, #0x455] + str r5, [r6, #0x1d4] + add r0, r6, #0x2ec + strb r4, [r6, #0x454] + bl func_ov61_0215d8a4 + add r0, r6, #0x3a4 + bl func_ov61_0215cfe4 + mov r0, r7 + bl func_ov61_0215c380 + cmp r0, #0 + moveq r0, #8 + streqb r0, [r6, #0x455] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl func_ov61_02154df4 + ldrh r0, [r7, #0x1a] + strh r0, [r7, #0x18] + ldr r0, [r7, #0x20] + str r0, [r7, #0x1c] + b _0215c41c + arm_func_end func_ov61_0215c408 +_0215c474: + .byte 0xf8, 0x80, 0xbd, 0xe8 + + arm_func_start func_ov61_0215c478 +func_ov61_0215c478: ; 0x0215c478 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + bl func_ov61_0215bf24 +_0215c488: + mov r0, r5 + bl func_ov61_0215b82c + cmp r0, #9 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #4 + beq _0215c4b0 + ldrb r0, [r4, #0x31] + cmp r0, #0 + beq _0215c488 +_0215c4b0: + ldrb r0, [r4, #0x31] + cmp r0, #0 + beq _0215c4e4 + mov r0, r4 + bl func_ov61_0215ac5c + mov r0, r5 + bl func_ov61_0215c350 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov61_0215bdcc + b _0215c534 +_0215c4e4: + mov r0, r5 + bl func_ov61_0215c0b8 + mov r0, r4 + bl func_ov61_0215abfc + ldrb r0, [r4, #0x30] + cmp r0, #0 + beq _0215c510 + ldrh r2, [r5, #0x18] + ldr r1, [r5, #0x1c] + mov r0, r4 + bl func_ov61_02159860 +_0215c510: + mov r0, r4 + bl func_ov61_0215ac5c + mov r0, r5 + bl func_ov61_0215bdcc + mov r0, r5 + bl func_ov61_0215c350 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215c534: + mov r0, #8 + strb r0, [r4, #0x455] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215c478 + + arm_func_start func_ov61_0215c544 +func_ov61_0215c544: ; 0x0215c544 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r1, [r5, #8] + ldr r4, [r5, #0xc] + cmp r1, #4 + beq _0215c56c + bl func_ov61_02154cbc + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215c56c: + mov r1, #0 + strb r1, [r4, #0x455] + str r1, [r4, #0x1d4] + add r0, r4, #0x2ec + strb r1, [r4, #0x454] + bl func_ov61_0215d8a4 + add r0, r4, #0x3a4 + bl func_ov61_0215cfe4 + mov r0, r5 + bl func_ov61_0215c478 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215c544 + + arm_func_start func_ov61_0215c598 +func_ov61_0215c598: ; 0x0215c598 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r4, [r5, #0xc] + mov r6, r0 + ldr ip, [r4, #0x824] + cmp ip, #0 + beq _0215c61c + ldrb r0, [r4, #0x456] + cmp r0, #0 + bne _0215c61c + ldr r3, [r4, #0x82c] + ldr r1, [r4, #0x828] + mov r2, r5 + add r0, ip, r3 + sub r1, r1, r3 + bl func_ov61_0215b54c + cmp r0, #0 + beq _0215c600 + ldr r1, _0215c66c ; =data_ov61_0217f454 + ldr r0, [r4, #0x824] + ldr r1, [r1] + blx r1 + mov r0, #0 + str r0, [r4, #0x824] + str r0, [r6] + ldmia sp!, {r4, r5, r6, pc} +_0215c600: + ldr r1, [r4, #0x824] + mov r0, r4 + bl func_ov61_0215b5e4 + ldrb r0, [r4, #0x456] + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x824] +_0215c61c: + ldr r0, [r4, #0x824] + cmp r0, #0 + bne _0215c64c +_0215c628: + mov r0, r5 + bl func_ov61_0215b82c + cmp r0, #9 + moveq r0, #0 + streq r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x824] + cmp r0, #0 + beq _0215c628 +_0215c64c: + ldr r1, [r4, #0x828] + ldr r0, [r4, #0x82c] + sub r0, r1, r0 + str r0, [r6] + ldr r1, [r4, #0x824] + ldr r0, [r4, #0x82c] + add r0, r1, r0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215c598 +_0215c66c: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215c670 +func_ov61_0215c670: ; 0x0215c670 + stmdb sp!, {r4, lr} + ldr r4, [r1, #0xc] + ldr r2, [r4, #0x828] + ldr r1, [r4, #0x82c] + sub r2, r2, r1 + cmp r0, r2 + blo _0215c6b0 + ldr r0, [r4, #0x824] + cmp r0, #0 + beq _0215c6a4 + ldr r1, _0215c6bc ; =data_ov61_0217f454 + ldr r1, [r1] + blx r1 +_0215c6a4: + mov r0, #0 + str r0, [r4, #0x824] + ldmia sp!, {r4, pc} +_0215c6b0: + add r0, r1, r0 + str r0, [r4, #0x82c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215c670 +_0215c6bc: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215c6c0 +func_ov61_0215c6c0: ; 0x0215c6c0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #0x824] + cmp r0, #0 + ldr r0, [r5, #0x44] + bne _0215c760 + cmp r0, #5 + addlo sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0 + mov r1, r5 + bl func_ov61_02154f5c + ldrb r2, [r0, #3] + ldrb r0, [r0, #4] + ldr r1, _0215c7fc ; =0x00004805 + add r0, r0, r2, lsl #8 + add r0, r0, #5 + str r0, [sp] + cmp r0, r1 + movhi r0, #9 + addhi sp, sp, #4 + strhib r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, _0215c800 ; =data_ov61_0217f428 + ldr r1, [r1] + blx r1 + cmp r0, #0 + str r0, [r4, #0x824] + moveq r0, #9 + addeq sp, sp, #4 + streqb r0, [r4, #0x455] + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x828] + str r0, [r4, #0x82c] + strb r0, [r4, #0x456] + b _0215c76c +_0215c760: + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0215c76c: + add r0, sp, #0 + mov r1, r5 + bl func_ov61_02154f5c + ldr r3, [r4, #0x828] + ldr r2, [r4, #0x82c] + ldr r1, [sp] + sub r2, r3, r2 + cmp r1, r2 + strhs r2, [sp] + movhs r6, #1 + ldr r3, [r4, #0x824] + ldr r1, [r4, #0x82c] + ldr r2, [sp] + add r1, r3, r1 + movlo r6, #0 + bl func_02007ad8 + ldr r0, [sp] + mov r1, r5 + bl func_ov61_0215503c + cmp r6, #0 + beq _0215c7e4 + ldr r1, [r4, #0x824] + mov r0, r4 + bl func_ov61_0215b5e4 + ldrb r0, [r4, #0x456] + add sp, sp, #4 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x824] + ldmia sp!, {r3, r4, r5, r6, pc} +_0215c7e4: + ldr r1, [r4, #0x82c] + ldr r0, [sp] + add r0, r1, r0 + str r0, [r4, #0x82c] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215c6c0 +_0215c7fc: .word 0x00004805 +_0215c800: .word data_ov61_0217f428 + + arm_func_start func_ov61_0215c804 +func_ov61_0215c804: ; 0x0215c804 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #0x824] + cmp r0, #0 + ldrneb r0, [r4, #0x456] + cmpne r0, #0 + bne _0215c82c + mov r0, r5 + bl func_ov61_0215c6c0 +_0215c82c: + ldr r1, [r4, #0x824] + cmp r1, #0 + ldrneb r0, [r4, #0x456] + cmpne r0, #0 + beq _0215c850 + ldr r1, [r4, #0x828] + ldr r0, [r4, #0x82c] + sub r0, r1, r0 + ldmia sp!, {r3, r4, r5, pc} +_0215c850: + cmp r1, #0 + bne _0215c878 + ldrb r0, [r5, #8] + cmp r0, #4 + bne _0215c870 + ldrb r0, [r4, #0x455] + cmp r0, #9 + bne _0215c878 +_0215c870: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215c878: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215c804 + + arm_func_start func_ov61_0215c880 +func_ov61_0215c880: ; 0x0215c880 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [sp, #0x30] + mov sb, r1 + mov r1, r4 + ldr r1, [r1, #0xc] + mov sl, r0 + mov r0, #0 + str r4, [sp, #0x30] + str r1, [sp, #8] + mov r8, r2 + add r5, sb, r3 + str r0, [sp, #4] +_0215c8b4: + ldr r0, _0215c9a8 ; =0x00000b4f + ldr r1, _0215c9ac ; =data_ov61_0217f428 + cmp r5, r0 + movgt r6, r0 + movle r6, r5 + ldr r1, [r1] + add r0, r6, #0x19 + blx r1 + movs r4, r0 + beq _0215c99c + cmp sb, r6 + movhs r7, r6 + movlo r7, sb + mov r0, sl + add r1, r4, #5 + mov r2, r7 + sub fp, r6, r7 + bl func_02007ad8 + add r1, r4, #5 + mov r0, r8 + add r1, r1, r7 + mov r2, fp + add sl, sl, r7 + sub sb, sb, r7 + bl func_02007ad8 + mov r0, #0x17 + strb r0, [r4] + mov r0, #3 + strb r0, [r4, #1] + mov r0, #0 + strb r0, [r4, #2] + mov r0, r6, asr #0x8 + strb r0, [r4, #3] + ldr r0, [sp, #8] + mov r1, r4 + add r8, r8, fp + strb r6, [r4, #4] + bl func_ov61_0215b348 + ldr r1, [sp, #0x30] + mov r7, r0 + mov r2, #0 + str r1, [sp] + mov r0, r4 + mov r1, r7 + mov r3, r2 + bl func_ov61_02155204 + cmp r0, r7 + ldr r1, _0215c9b0 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + movlo r6, #0 + blx r1 + ldr r0, [sp, #4] + subs r5, r5, r6 + add r0, r0, r6 + str r0, [sp, #4] + cmpne r6, #0 + bne _0215c8b4 +_0215c99c: + ldr r0, [sp, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215c880 +_0215c9a8: .word 0x00000b4f +_0215c9ac: .word data_ov61_0217f428 +_0215c9b0: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215c9b4 +func_ov61_0215c9b4: ; 0x0215c9b4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r5, r0 + ldr r4, [r5, #0xc] + ldrb r0, [r4, #0x455] + cmp r0, #8 + bne _0215ca24 + mov ip, #0 + mov r6, #0x15 + mov lr, #3 + mov r3, #2 + mov r2, #1 + add r1, sp, #4 + mov r0, r4 + strb r6, [sp, #4] + strb lr, [sp, #5] + strb ip, [sp, #6] + strb ip, [sp, #7] + strb r3, [sp, #8] + strb r2, [sp, #9] + strb ip, [sp, #0xa] + bl func_ov61_0215b348 + mov r2, #0 + mov r1, r0 + add r0, sp, #4 + mov r3, r2 + str r5, [sp] + bl func_ov61_02155204 +_0215ca24: + mov r0, #0 + strb r0, [r4, #0x455] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215c9b4 + + arm_func_start func_ov61_0215ca34 +func_ov61_0215ca34: ; 0x0215ca34 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0xc] + mov r0, #0 + strb r0, [r4, #0x455] + ldr r0, [r4, #0x824] + cmp r0, #0 + beq _0215ca5c + ldr r1, _0215ca68 ; =data_ov61_0217f454 + ldr r1, [r1] + blx r1 +_0215ca5c: + mov r0, #0 + str r0, [r4, #0x824] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215ca34 +_0215ca68: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215ca6c +func_ov61_0215ca6c: ; 0x0215ca6c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _0215ca94 ; =data_02000c18 + bl func_02000b60 + ldr r0, _0215ca98 ; =data_027e02a0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xa4] + cmp r0, #0 + strneb r4, [r0, #9] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215ca6c +_0215ca94: .word data_02000c18 +_0215ca98: .word data_027e02a0 + + arm_func_start func_ov61_0215ca9c +func_ov61_0215ca9c: ; 0x0215ca9c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + bl func_0200ee4c + mov r4, #0 + ldr r6, _0215cb70 ; =data_ov61_02180e48 + ldr r1, _0215cb74 ; =0x000003bd + mov r2, r4 +_0215cab8: + ldrb r3, [r6, #0x5a] + cmp r3, #0 + beq _0215cad4 + ldr r3, [r6, #0x50] + sub r3, r5, r3 + cmp r3, r1 + strgtb r2, [r6, #0x5a] +_0215cad4: + add r4, r4, #1 + cmp r4, #4 + add r6, r6, #0x5c + blt _0215cab8 + bl func_0200ee60 + ldr r0, _0215cb78 ; =data_027e02a0 + ldr r4, [r0, #8] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r6, #0 +_0215cafc: + ldr r1, [r4, #0xa4] + cmp r1, #0 + ldrne r0, [r1] + cmpne r0, #0 + ldrneb r0, [r1, #9] + cmpne r0, #0 + beq _0215cb60 + ldrb r0, [r1, #8] + cmp r0, #4 + bne _0215cb60 + ldr r0, [r1, #0xc] + ldrb r0, [r0, #0x455] + cmp r0, #8 + bhs _0215cb60 + ldr r0, [r1, #0x10] + sub r0, r5, r0 + cmp r0, #0xef + ble _0215cb60 + ldr r0, [r1, #4] + cmp r0, #2 + bne _0215cb60 + strb r6, [r1, #8] + str r6, [r1, #4] + ldr r0, [r1] + bl func_0200d938 +_0215cb60: + ldr r4, [r4, #0x68] + cmp r4, #0 + bne _0215cafc + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215ca9c +_0215cb70: .word data_ov61_02180e48 +_0215cb74: .word 0x000003bd +_0215cb78: .word data_027e02a0 + + arm_func_start func_ov61_0215cb7c +func_ov61_0215cb7c: ; 0x0215cb7c + ldr ip, _0215cb90 ; =func_02007a44 + ldr r0, _0215cb94 ; =data_ov61_02180e48 + mov r1, #0 + mov r2, #0x170 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215cb7c +_0215cb90: .word func_02007a44 +_0215cb94: .word data_ov61_02180e48 + + arm_func_start func_ov61_0215cb98 +func_ov61_0215cb98: ; 0x0215cb98 + ldr ip, _0215cbac ; =func_02007ad8 + mov r3, r0 + mov r0, r1 + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215cb98 +_0215cbac: .word func_02007ad8 + + arm_func_start func_ov61_0215cbb0 +func_ov61_0215cbb0: ; 0x0215cbb0 + ldr ip, _0215cbc4 ; =func_02007ad8 + mov r3, r0 + mov r0, r1 + mov r1, r3 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215cbb0 +_0215cbc4: .word func_02007ad8 + + arm_func_start func_ov61_0215cbc8 +func_ov61_0215cbc8: ; 0x0215cbc8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x44 + str r0, [sp] + ldr r3, [sp] + add r0, sp, #4 + mov r2, #0x40 + ldmia r3!, {r4, r5, r6, r7} + bl func_ov61_0215cbb0 + mov r3, #0 + ldr lr, _0215cfdc ; =data_ov61_0217bcf4 + mov ip, r3 + add r2, sp, #4 +_0215cbf8: + ldr r1, _0215cfe0 ; =data_ov61_0217bd74 + ldrb r0, [lr] + add sb, r1, r3, lsl #2 + eor r1, r6, r7 + and r8, r5, r1 + ldr r1, _0215cfe0 ; =data_ov61_0217bd74 + ldr r0, [r2, r0, lsl #2] + ldr sl, [r1, r3, lsl #2] + eor r1, r7, r8 + add r0, r1, r0 + add r0, sl, r0 + add r1, r4, r0 + mov r0, r1, lsr #0x19 + orr r0, r0, r1, lsl #7 + ldrb r1, [lr, #1] + add r4, r5, r0 + eor r0, r5, r6 + and r0, r4, r0 + ldr sl, [r2, r1, lsl #2] + eor r0, r6, r0 + add r0, r0, sl + ldr r8, [sb, #4] + ldrb sl, [lr, #2] + add r0, r8, r0 + add r7, r7, r0 + mov r0, r7, lsr #0x14 + orr r0, r0, r7, lsl #12 + add r7, r4, r0 + eor r0, r4, r5 + and r0, r7, r0 + ldr r1, [sb, #8] + ldrb fp, [lr, #3] + ldr sl, [r2, sl, lsl #2] + eor r0, r5, r0 + add r0, r0, sl + add r0, r1, r0 + add r6, r6, r0 + mov r1, r6, lsr #0xf + orr r1, r1, r6, lsl #17 + add ip, ip, #1 + eor r8, r7, r4 + add r6, r7, r1 + and r1, r6, r8 + ldr r0, [r2, fp, lsl #2] + eor r1, r4, r1 + ldr sb, [sb, #0xc] + add r0, r1, r0 + add r0, sb, r0 + add r1, r5, r0 + mov r0, r1, lsr #0xa + orr r0, r0, r1, lsl #22 + add lr, lr, #4 + add r5, r6, r0 + add r3, r3, #4 + cmp ip, #4 + blt _0215cbf8 + ldr r0, _0215cfdc ; =data_ov61_0217bcf4 + ldr lr, _0215cfe0 ; =data_ov61_0217bd74 + mov fp, #0 + add sl, r0, r3 + add sb, sp, #4 +_0215ccec: + ldrb r0, [sl] + add ip, lr, r3, lsl #2 + eor r1, r5, r6 + and r1, r7, r1 + ldr r8, [lr, r3, lsl #2] + eor r1, r6, r1 + ldr r0, [sb, r0, lsl #2] + ldr r2, [ip, #4] + add r0, r1, r0 + add r0, r8, r0 + add r1, r4, r0 + mov r0, r1, lsr #0x1b + orr r1, r0, r1, lsl #5 + ldrb r0, [sl, #1] + add r4, r5, r1 + eor r1, r4, r5 + and r1, r6, r1 + eor r1, r5, r1 + ldr r0, [sb, r0, lsl #2] + ldr r8, [ip, #8] + add r0, r1, r0 + add r0, r2, r0 + add r2, r7, r0 + ldr r0, [ip, #0xc] + mov r1, r2, lsr #0x17 + orr r1, r1, r2, lsl #9 + add r7, r4, r1 + eor r1, r7, r4 + and r1, r5, r1 + eor r2, r4, r1 + ldrb r1, [sl, #2] + ldrb ip, [sl, #3] + add sl, sl, #4 + ldr r1, [sb, r1, lsl #2] + ldr ip, [sb, ip, lsl #2] + add r1, r2, r1 + add r1, r8, r1 + add r2, r6, r1 + mov r1, r2, lsr #0x12 + orr r1, r1, r2, lsl #14 + add r6, r7, r1 + eor r1, r6, r7 + and r1, r4, r1 + eor r1, r7, r1 + add r1, r1, ip + add r0, r0, r1 + add r1, r5, r0 + mov r0, r1, lsr #0xc + orr r0, r0, r1, lsl #20 + add r5, r6, r0 + add r3, r3, #4 + add fp, fp, #1 + cmp fp, #4 + blt _0215ccec + ldr r0, _0215cfdc ; =data_ov61_0217bcf4 + ldr r1, _0215cfe0 ; =data_ov61_0217bd74 + add r2, r0, r3 + mov r8, #0 + add r0, sp, #4 +_0215cdd8: + ldrb sb, [r2] + add fp, r1, r3, lsl #2 + eor ip, r5, r6 + ldr sl, [r0, sb, lsl #2] + eor ip, r7, ip + ldr sb, [r1, r3, lsl #2] + add sl, ip, sl + add sb, sb, sl + add sb, r4, sb + mov r4, sb, lsr #0x1c + ldrb sl, [r2, #1] + orr r4, r4, sb, lsl #4 + add r4, r5, r4 + eor sb, r4, r5 + eor sb, r6, sb + ldr ip, [r0, sl, lsl #2] + ldr sl, [fp, #4] + add sb, sb, ip + add sb, sl, sb + add sb, r7, sb + mov r7, sb, lsr #0x15 + orr r7, r7, sb, lsl #11 + ldrb sb, [r2, #2] + add r7, r4, r7 + ldr sl, [fp, #8] + ldr ip, [r0, sb, lsl #2] + ldr sb, [fp, #0xc] + eor fp, r7, r4 + eor fp, r5, fp + add fp, fp, ip + add sl, sl, fp + add sl, r6, sl + mov r6, sl, lsr #0x10 + orr r6, r6, sl, lsl #16 + add r6, r7, r6 + eor sl, r6, r7 + eor fp, r4, sl + ldrb sl, [r2, #3] + add r2, r2, #4 + add r3, r3, #4 + ldr sl, [r0, sl, lsl #2] + add r8, r8, #1 + add sl, fp, sl + add sb, sb, sl + add sb, r5, sb + cmp r8, #4 + mov r5, sb, lsr #0x9 + orr r5, r5, sb, lsl #23 + add r5, r6, r5 + blt _0215cdd8 + ldr r0, _0215cfdc ; =data_ov61_0217bcf4 + mov sb, #0 + add r8, r0, r3 + add r2, sp, #4 +_0215ceb0: + ldr r1, _0215cfe0 ; =data_ov61_0217bd74 + ldrb r0, [r8] + add fp, r1, r3, lsl #2 + mvn r1, r7 + orr sl, r5, r1 + ldr r1, _0215cfe0 ; =data_ov61_0217bd74 + ldr r0, [r2, r0, lsl #2] + ldr ip, [r1, r3, lsl #2] + eor r1, r6, sl + add r0, r1, r0 + add r0, ip, r0 + add r1, r4, r0 + mov r0, r1, lsr #0x1a + orr r0, r0, r1, lsl #6 + ldrb r1, [r8, #1] + add r4, r5, r0 + mvn r0, r6 + orr r0, r4, r0 + ldr ip, [r2, r1, lsl #2] + eor r0, r5, r0 + add r0, r0, ip + ldr sl, [fp, #4] + ldrb ip, [r8, #2] + add r0, sl, r0 + add r7, r7, r0 + mov r0, r7, lsr #0x16 + orr r0, r0, r7, lsl #10 + add r7, r4, r0 + mvn r0, r5 + orr r0, r7, r0 + ldr r1, [fp, #8] + ldrb lr, [r8, #3] + ldr ip, [r2, ip, lsl #2] + eor r0, r4, r0 + add r0, r0, ip + add r0, r1, r0 + add r6, r6, r0 + mov r1, r6, lsr #0x11 + orr r1, r1, r6, lsl #15 + add sb, sb, #1 + mvn sl, r4 + add r6, r7, r1 + orr r1, r6, sl + ldr r0, [r2, lr, lsl #2] + eor r1, r7, r1 + ldr fp, [fp, #0xc] + add r0, r1, r0 + add r0, fp, r0 + add r1, r5, r0 + mov r0, r1, lsr #0xb + orr r0, r0, r1, lsl #21 + add r8, r8, #4 + add r5, r6, r0 + add r3, r3, #4 + cmp sb, #4 + blt _0215ceb0 + ldr r0, [sp] + ldr r0, [r0] + add r1, r0, r4 + ldr r0, [sp] + str r1, [r0] + ldr r0, [r0, #4] + add r1, r0, r5 + ldr r0, [sp] + str r1, [r0, #4] + ldr r0, [r0, #8] + add r1, r0, r6 + ldr r0, [sp] + str r1, [r0, #8] + ldr r0, [r0, #0xc] + add r1, r0, r7 + ldr r0, [sp] + str r1, [r0, #0xc] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215cbc8 +_0215cfdc: .word data_ov61_0217bcf4 +_0215cfe0: .word data_ov61_0217bd74 + + arm_func_start func_ov61_0215cfe4 +func_ov61_0215cfe4: ; 0x0215cfe4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r2, #0x58 + mov r4, r0 + bl func_02007a44 + ldr r1, _0215d01c ; =0x67452301 + ldr r0, _0215d020 ; =0xefcdab89 + str r1, [r4] + ldr r1, _0215d024 ; =0x98badcfe + str r0, [r4, #4] + ldr r0, _0215d028 ; =0x10325476 + str r1, [r4, #8] + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215cfe4 +_0215d01c: .word 0x67452301 +_0215d020: .word 0xefcdab89 +_0215d024: .word 0x98badcfe +_0215d028: .word 0x10325476 + + arm_func_start func_ov61_0215d02c +func_ov61_0215d02c: ; 0x0215d02c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r3, [r8, #0x10] + mov r6, r2 + add r0, r3, r6, lsl #3 + str r0, [r8, #0x10] + cmp r0, r6, lsl #3 + ldrlo r0, [r8, #0x14] + mov r2, r3, lsr #0x3 + addlo r0, r0, #1 + strlo r0, [r8, #0x14] + ldr r0, [r8, #0x14] + and r4, r2, #0x3f + rsb r5, r4, #0x40 + add r0, r0, r6, lsr #29 + mov r7, r1 + str r0, [r8, #0x14] + cmp r6, r5 + blo _0215d0c8 + add r1, r8, #0x18 + mov r0, r7 + mov r2, r5 + add r1, r1, r4 + bl func_02007ad8 + mov r0, r8 + add r1, r8, #0x18 + mov r4, #0 + bl func_ov61_0215cbc8 + add r0, r5, #0x3f + cmp r0, r6 + bhs _0215d0cc +_0215d0a8: + mov r0, r8 + add r1, r7, r5 + bl func_ov61_0215cbc8 + add r5, r5, #0x40 + add r0, r5, #0x3f + cmp r0, r6 + blo _0215d0a8 + b _0215d0cc +_0215d0c8: + mov r5, #0 +_0215d0cc: + add r1, r8, #0x18 + add r0, r7, r5 + add r1, r1, r4 + sub r2, r6, r5 + bl func_02007ad8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0215d02c + + arm_func_start func_ov61_0215d0e4 +func_ov61_0215d0e4: ; 0x0215d0e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #0x10 + mov r2, #8 + bl func_ov61_0215cb98 + ldr r0, [r5, #0x10] + ldr r1, _0215d148 ; =data_ov61_0217bd34 + mov r0, r0, lsr #0x3 + and r0, r0, #0x3f + cmp r0, #0x38 + rsblt r2, r0, #0x38 + rsbge r2, r0, #0x78 + mov r0, r5 + bl func_ov61_0215d02c + mov r0, r5 + mov r1, r4 + mov r2, #8 + bl func_ov61_0215d02c + mov r0, r4 + mov r1, r5 + mov r2, #0x10 + bl func_ov61_0215cb98 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215d0e4 +_0215d148: .word data_ov61_0217bd34 + + arm_func_start func_ov61_0215d14c +func_ov61_0215d14c: ; 0x0215d14c + add r2, r0, #0xd + add ip, r0, #2 + and r3, r2, #0xf + eor r2, r0, #8 + and ip, ip, #0xf + ldr r3, [r1, r3, lsl #2] + ldr r2, [r1, r2, lsl #2] + ldr ip, [r1, ip, lsl #2] + eor r2, r3, r2 + ldr r3, [r1, r0, lsl #2] + eor r2, ip, r2 + eor r3, r3, r2 + mov r2, r3, lsr #0x1f + orr r2, r2, r3, lsl #1 + str r2, [r1, r0, lsl #2] + mov r0, r2 + bx lr + arm_func_end func_ov61_0215d14c + + arm_func_start func_ov61_0215d190 +func_ov61_0215d190: ; 0x0215d190 + stmdb sp!, {r3, lr} + movs r2, r2, lsr #0x2 + mov lr, #0 + ldmia sp!, {r3, pc} +_0215d1a0: + ldr ip, [r1], #4 + add lr, lr, #1 + mov r3, ip, lsr #0x18 + strb r3, [r0] + mov r3, ip, lsr #0x10 + strb r3, [r0, #1] + mov r3, ip, lsr #0x8 + strb r3, [r0, #2] + strb ip, [r0, #3] + cmp lr, r2 + add r0, r0, #4 + blo _0215d1a0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215d190 + + arm_func_start func_ov61_0215d1d4 +func_ov61_0215d1d4: ; 0x0215d1d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #0 + cmp r2, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215d1e4: + add r4, r1, r5 + ldrb r3, [r4, #1] + ldrb ip, [r1, r5] + ldrb lr, [r4, #2] + mov r3, r3, lsl #0x10 + orr r3, r3, ip, lsl #24 + ldrb ip, [r4, #3] + orr r3, r3, lr, lsl #8 + add r5, r5, #4 + orr r3, ip, r3 + cmp r5, r2 + str r3, [r0], #4 + blo _0215d1e4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0215d1d4 + + arm_func_start func_ov61_0215d21c +func_ov61_0215d21c: ; 0x0215d21c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + str r0, [sp] + ldr r3, [sp] + add r0, sp, #0x10 + ldmia r3!, {r4, r5, r7, r8, sb} + mov r2, #0x40 + bl func_ov61_0215d1d4 + mov r0, #0 + ldr r3, _0215d894 ; =0x5a827999 + mov r2, r0 + add r1, sp, #0x10 +_0215d24c: + eor r6, r7, r8 + mov sl, r4, lsr #0x1b + and r6, r5, r6 + orr fp, sl, r4, lsl #5 + eor r6, r8, r6 + mov sl, r5, lsr #0x2 + orr sl, sl, r5, lsl #30 + add r5, r1, r0, lsl #2 + add r6, fp, r6 + ldr ip, [r1, r0, lsl #2] + ldr fp, [r5, #4] + add r6, ip, r6 + add r6, r6, r3 + add sb, sb, r6 + mov r6, sb, lsr #0x1b + orr r6, r6, sb, lsl #5 + eor ip, sl, r7 + and ip, r4, ip + eor ip, r7, ip + add r6, r6, ip + add r6, fp, r6 + add r6, r6, r3 + add r8, r8, r6 + mov r6, r4, lsr #0x2 + orr r4, r6, r4, lsl #30 + ldr fp, [r5, #8] + mov r6, r8, lsr #0x1b + orr r6, r6, r8, lsl #5 + eor ip, r4, sl + and ip, sb, ip + eor ip, sl, ip + add r6, r6, ip + add r6, fp, r6 + add r6, r6, r3 + add r6, r7, r6 + mov r7, sb, lsr #0x2 + orr sb, r7, sb, lsl #30 + ldr r7, [r5, #0xc] + ldr fp, [r5, #0x10] + mov r5, r6, lsr #0x1b + orr r5, r5, r6, lsl #5 + eor ip, sb, r4 + and ip, r8, ip + eor ip, r4, ip + add r5, r5, ip + add r5, r7, r5 + add r5, r5, r3 + add r5, sl, r5 + mov r7, r8, lsr #0x2 + orr r8, r7, r8, lsl #30 + mov r7, r5, lsr #0x1b + orr r7, r7, r5, lsl #5 + eor sl, r8, sb + and sl, r6, sl + eor sl, sb, sl + add r7, r7, sl + add r7, fp, r7 + add r7, r7, r3 + add r4, r4, r7 + mov r7, r6, lsr #0x2 + orr r7, r7, r6, lsl #30 + add r0, r0, #5 + add r2, r2, #1 + cmp r2, #3 + blt _0215d24c + eor r0, r7, r8 + mov r2, r4, lsr #0x1b + and r0, r5, r0 + orr r3, r2, r4, lsl #5 + eor r0, r8, r0 + add r3, r3, r0 + ldr r6, [sp, #0x4c] + ldr r0, _0215d894 ; =0x5a827999 + add r3, r6, r3 + add r3, r3, r0 + mov r2, r5, lsr #0x2 + orr r6, r2, r5, lsl #30 + mov r0, #0 + add sb, sb, r3 + bl func_ov61_0215d14c + eor r1, r6, r7 + mov r3, sb, lsr #0x1b + and r1, r4, r1 + mov r2, r4, lsr #0x2 + orr r3, r3, sb, lsl #5 + eor r1, r7, r1 + add r1, r3, r1 + add r3, r1, r0 + ldr r0, _0215d894 ; =0x5a827999 + add r1, sp, #0x10 + add r3, r3, r0 + orr r5, r2, r4, lsl #30 + mov r0, #1 + add r8, r8, r3 + bl func_ov61_0215d14c + eor r1, r5, r6 + mov r2, r8, lsr #0x1b + and r1, sb, r1 + orr r2, r2, r8, lsl #5 + eor r1, r6, r1 + add r1, r2, r1 + add r2, r1, r0 + ldr r0, _0215d894 ; =0x5a827999 + mov r1, sb, lsr #0x2 + add r0, r2, r0 + orr sb, r1, sb, lsl #30 + add r7, r7, r0 + add r1, sp, #0x10 + mov r0, #2 + bl func_ov61_0215d14c + mov r1, r7, lsr #0x1b + orr r2, r1, r7, lsl #5 + eor r1, sb, r5 + and r1, r8, r1 + eor r1, r5, r1 + add r1, r2, r1 + add r2, r1, r0 + ldr r0, _0215d894 ; =0x5a827999 + mov r1, r8, lsr #0x2 + add r0, r2, r0 + orr r8, r1, r8, lsl #30 + add r6, r6, r0 + mov r0, #3 + add r1, sp, #0x10 + bl func_ov61_0215d14c + mov r1, r6, lsr #0x1b + orr r2, r1, r6, lsl #5 + eor r1, r8, sb + and r1, r7, r1 + eor r1, sb, r1 + add r1, r2, r1 + add r2, r1, r0 + ldr r0, _0215d894 ; =0x5a827999 + mov r1, r7, lsr #0x2 + add r0, r2, r0 + add r5, r5, r0 + mov r0, #0 + ldr r4, _0215d898 ; =0x6ed9eba1 + orr r7, r1, r7, lsl #30 + mov sl, #4 + str r0, [sp, #4] + add fp, sp, #0x10 +_0215d484: + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + mov r2, r5, lsr #0x1b + eor r1, r6, r7 + orr r2, r2, r5, lsl #5 + eor r1, r8, r1 + add r1, r2, r1 + add r0, r1, r0 + add r1, r0, r4 + mov r0, r6, lsr #0x2 + add sb, sb, r1 + orr r6, r0, r6, lsl #30 + add r0, sl, #1 + mov r1, fp + bl func_ov61_0215d14c + mov r1, sb, lsr #0x1b + orr r2, r1, sb, lsl #5 + eor r1, r5, r6 + eor r1, r7, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r8, r8, r0 + mov r0, r5, lsr #0x2 + orr r5, r0, r5, lsl #30 + add r0, sl, #2 + and sl, r0, #0xf + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + mov r1, r8, lsr #0x1b + orr r2, r1, r8, lsl #5 + eor r1, sb, r5 + eor r1, r6, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r7, r7, r0 + mov r0, sb, lsr #0x2 + orr sb, r0, sb, lsl #30 + add r0, sl, #1 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r7, lsr #0x1b + orr r2, r1, r7, lsl #5 + eor r1, r8, sb + eor r1, r5, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r6, r6, r0 + mov r0, r8, lsr #0x2 + orr r8, r0, r8, lsl #30 + add r0, sl, #2 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r6, lsr #0x1b + orr r2, r1, r6, lsl #5 + eor r1, r7, r8 + eor r1, sb, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r5, r5, r0 + mov r1, r7, lsr #0x2 + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, #4 + orr r7, r1, r7, lsl #30 + add sl, sl, #3 + blt _0215d484 + mov r0, #0 + ldr r4, _0215d89c ; =0x8f1bbcdc + str r0, [sp, #8] + add fp, sp, #0x10 +_0215d5b8: + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + orr r2, r7, r8 + mov r1, r5, lsr #0x1b + orr r1, r1, r5, lsl #5 + and r3, r6, r2 + and r2, r7, r8 + orr r2, r3, r2 + add r1, r1, r2 + add r1, r1, r0 + mov r0, r6, lsr #0x2 + add r1, r1, r4 + add sb, sb, r1 + orr r6, r0, r6, lsl #30 + add r0, sl, #1 + mov r1, fp + bl func_ov61_0215d14c + mov r1, sb, lsr #0x1b + orr r1, r1, sb, lsl #5 + orr r2, r6, r7 + and r3, r5, r2 + and r2, r6, r7 + orr r2, r3, r2 + add r1, r1, r2 + add r0, r1, r0 + add r0, r0, r4 + add r8, r8, r0 + mov r0, r5, lsr #0x2 + orr r5, r0, r5, lsl #30 + add r0, sl, #2 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r8, lsr #0x1b + orr r1, r1, r8, lsl #5 + orr r2, r5, r6 + and r3, sb, r2 + and r2, r5, r6 + orr r2, r3, r2 + add r1, r1, r2 + add r0, r1, r0 + add r0, r0, r4 + add r7, r7, r0 + mov r0, sb, lsr #0x2 + orr sb, r0, sb, lsl #30 + add r0, sl, #3 + and sl, r0, #0xf + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + mov r1, r7, lsr #0x1b + orr r1, r1, r7, lsl #5 + orr r2, sb, r5 + and r3, r8, r2 + and r2, sb, r5 + orr r2, r3, r2 + add r1, r1, r2 + add r0, r1, r0 + add r0, r0, r4 + add r6, r6, r0 + mov r0, r8, lsr #0x2 + orr r8, r0, r8, lsl #30 + add r0, sl, #1 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r6, lsr #0x1b + orr r1, r1, r6, lsl #5 + orr r2, r8, sb + and r3, r7, r2 + and r2, r8, sb + orr r2, r3, r2 + add r1, r1, r2 + add r0, r1, r0 + add r0, r0, r4 + add r5, r5, r0 + mov r1, r7, lsr #0x2 + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, #4 + orr r7, r1, r7, lsl #30 + add sl, sl, #2 + blt _0215d5b8 + mov r0, #0 + ldr r4, _0215d8a0 ; =0xca62c1d6 + str r0, [sp, #0xc] + add fp, sp, #0x10 +_0215d714: + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + mov r2, r5, lsr #0x1b + eor r1, r6, r7 + orr r2, r2, r5, lsl #5 + eor r1, r8, r1 + add r1, r2, r1 + add r0, r1, r0 + add r1, r0, r4 + mov r0, r6, lsr #0x2 + add sb, sb, r1 + orr r6, r0, r6, lsl #30 + add r0, sl, #1 + mov r1, fp + bl func_ov61_0215d14c + mov r1, sb, lsr #0x1b + orr r2, r1, sb, lsl #5 + eor r1, r5, r6 + eor r1, r7, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r8, r8, r0 + mov r0, r5, lsr #0x2 + orr r5, r0, r5, lsl #30 + add r0, sl, #2 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r8, lsr #0x1b + orr r2, r1, r8, lsl #5 + eor r1, sb, r5 + eor r1, r6, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r7, r7, r0 + mov r0, sb, lsr #0x2 + orr sb, r0, sb, lsl #30 + add r0, sl, #3 + mov r1, fp + bl func_ov61_0215d14c + mov r1, r7, lsr #0x1b + orr r2, r1, r7, lsl #5 + eor r1, r8, sb + eor r1, r5, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r6, r6, r0 + mov r0, r8, lsr #0x2 + orr r8, r0, r8, lsl #30 + add r0, sl, #4 + and sl, r0, #0xf + mov r0, sl + mov r1, fp + bl func_ov61_0215d14c + mov r1, r6, lsr #0x1b + orr r2, r1, r6, lsl #5 + eor r1, r7, r8 + eor r1, sb, r1 + add r1, r2, r1 + add r0, r1, r0 + add r0, r0, r4 + add r5, r5, r0 + mov r1, r7, lsr #0x2 + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + cmp r0, #4 + orr r7, r1, r7, lsl #30 + add sl, sl, #1 + blt _0215d714 + ldr r0, [sp] + ldr r0, [r0] + add r1, r0, r5 + ldr r0, [sp] + str r1, [r0] + ldr r0, [r0, #4] + add r1, r0, r6 + ldr r0, [sp] + str r1, [r0, #4] + ldr r0, [r0, #8] + add r1, r0, r7 + ldr r0, [sp] + str r1, [r0, #8] + ldr r0, [r0, #0xc] + add r1, r0, r8 + ldr r0, [sp] + str r1, [r0, #0xc] + ldr r0, [r0, #0x10] + add r1, r0, sb + ldr r0, [sp] + str r1, [r0, #0x10] + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215d21c +_0215d894: .word 0x5a827999 +_0215d898: .word 0x6ed9eba1 +_0215d89c: .word 0x8f1bbcdc +_0215d8a0: .word 0xca62c1d6 + + arm_func_start func_ov61_0215d8a4 +func_ov61_0215d8a4: ; 0x0215d8a4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r2, #0x5c + mov r4, r0 + bl func_02007a44 + ldr r0, _0215d8e4 ; =0x67452301 + ldr r1, _0215d8e8 ; =0xefcdab89 + str r0, [r4] + ldr r0, _0215d8ec ; =0x98badcfe + str r1, [r4, #4] + ldr r1, _0215d8f0 ; =0x10325476 + str r0, [r4, #8] + ldr r0, _0215d8f4 ; =0xc3d2e1f0 + str r1, [r4, #0xc] + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215d8a4 +_0215d8e4: .word 0x67452301 +_0215d8e8: .word 0xefcdab89 +_0215d8ec: .word 0x98badcfe +_0215d8f0: .word 0x10325476 +_0215d8f4: .word 0xc3d2e1f0 + + arm_func_start func_ov61_0215d8f8 +func_ov61_0215d8f8: ; 0x0215d8f8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r3, [r8, #0x18] + mov r6, r2 + add r0, r3, r6, lsl #3 + str r0, [r8, #0x18] + cmp r0, r6, lsl #3 + ldrlo r0, [r8, #0x14] + mov r2, r3, lsr #0x3 + addlo r0, r0, #1 + strlo r0, [r8, #0x14] + ldr r0, [r8, #0x14] + and r4, r2, #0x3f + rsb r5, r4, #0x40 + add r0, r0, r6, lsr #29 + mov r7, r1 + str r0, [r8, #0x14] + cmp r6, r5 + blo _0215d994 + add r1, r8, #0x1c + mov r0, r7 + mov r2, r5 + add r1, r1, r4 + bl func_02007ad8 + mov r0, r8 + add r1, r8, #0x1c + mov r4, #0 + bl func_ov61_0215d21c + add r0, r5, #0x3f + cmp r0, r6 + bhs _0215d998 +_0215d974: + mov r0, r8 + add r1, r7, r5 + bl func_ov61_0215d21c + add r5, r5, #0x40 + add r0, r5, #0x3f + cmp r0, r6 + blo _0215d974 + b _0215d998 +_0215d994: + mov r5, #0 +_0215d998: + add r1, r8, #0x1c + add r0, r7, r5 + add r1, r1, r4 + sub r2, r6, r5 + bl func_02007ad8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0215d8f8 + + arm_func_start func_ov61_0215d9b0 +func_ov61_0215d9b0: ; 0x0215d9b0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #0x14 + mov r2, #8 + bl func_ov61_0215d190 + ldr r0, [r5, #0x18] + ldr r1, _0215da14 ; =data_ov61_0217be74 + mov r0, r0, lsr #0x3 + and r0, r0, #0x3f + cmp r0, #0x38 + rsblt r2, r0, #0x38 + rsbge r2, r0, #0x78 + mov r0, r5 + bl func_ov61_0215d8f8 + mov r0, r5 + mov r1, r4 + mov r2, #8 + bl func_ov61_0215d8f8 + mov r0, r4 + mov r1, r5 + mov r2, #0x14 + bl func_ov61_0215d190 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215d9b0 +_0215da14: .word data_ov61_0217be74 + + arm_func_start func_ov61_0215da18 +func_ov61_0215da18: ; 0x0215da18 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _0215da44 ; =data_ov61_0217be75 + mov r5, r0 + mov r2, #0x2c + bl func_ov61_0215d8f8 + mov r0, r4 + mov r1, r5 + mov r2, #0x14 + bl func_ov61_0215d190 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215da18 +_0215da44: .word data_ov61_0217be75 + + arm_func_start func_ov61_0215da48 +func_ov61_0215da48: ; 0x0215da48 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r3, #0 + strb r3, [r0] + strb r3, [r0, #1] + add r4, r0, #2 +_0215da5c: + strb r3, [r4, r3] + add r3, r3, #1 + cmp r3, #0x100 + blt _0215da5c + mov r6, #0 + mov r5, r6 + mov r7, r6 + mov r0, r6 +_0215da7c: + ldrb lr, [r4, r7] + ldrb ip, [r1, r6] + add r3, r6, #1 + and r6, r3, #0xff + add r3, lr, ip + add r3, r5, r3 + and r5, r3, #0xff + ldrb r3, [r4, r5] + cmp r6, r2 + movge r6, r0 + strb r3, [r4, r7] + add r7, r7, #1 + strb lr, [r4, r5] + cmp r7, #0x100 + blt _0215da7c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215da48 + + arm_func_start func_ov61_0215dabc +func_ov61_0215dabc: ; 0x0215dabc + stmdb sp!, {r4, r5, r6, lr} + cmp r2, #0 + add r4, r0, #2 + ldrb ip, [r0] + ldrb lr, [r0, #1] + mov r3, #0 + ble _0215db1c +_0215dad8: + add r5, ip, #1 + and ip, r5, #0xff + ldrb r6, [r4, ip] + add r5, lr, r6 + and lr, r5, #0xff + ldrb r5, [r4, lr] + strb r5, [r4, ip] + add r5, r6, r5 + strb r6, [r4, lr] + and r5, r5, #0xff + ldrb r6, [r1, r3] + ldrb r5, [r4, r5] + eor r5, r6, r5 + strb r5, [r1, r3] + add r3, r3, #1 + cmp r3, r2 + blt _0215dad8 +_0215db1c: + strb ip, [r0] + strb lr, [r0, #1] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215dabc + + arm_func_start func_ov61_0215db28 +func_ov61_0215db28: ; 0x0215db28 + b _0215db30 +_0215db2c: + sub r1, r1, #1 + arm_func_end func_ov61_0215db28 +_0215db30: + cmp r1, #0 + beq _0215db48 + add r2, r0, r1, lsl #1 + ldrh r2, [r2, #-2] + cmp r2, #0 + beq _0215db2c +_0215db48: + mov r0, r1 + bx lr + + arm_func_start func_ov61_0215db50 +func_ov61_0215db50: ; 0x0215db50 + stmdb sp!, {r3, lr} + sub r2, r1, #1 + mov r2, r2, lsl #0x1 + ldrh r2, [r0, r2] + tst r2, #0x8000 + mvnne r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0215db28 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215db50 + + arm_func_start func_ov61_0215db80 +func_ov61_0215db80: ; 0x0215db80 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r5, r3 + mov r8, r0 + mov r6, r2 + mov r0, r7 + mov r1, r5 + bl func_ov61_0215db28 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_ov61_0215db28 + cmp r4, r0 + movlt r4, r0 + cmp r4, r5 + addne r4, r4, #1 + mov ip, #0 + mov r3, ip + cmp r4, #0 + ble _0215dbf8 +_0215dbd0: + mov r2, r3, lsl #0x1 + ldrh r1, [r7, r2] + ldrh r0, [r6, r2] + add r3, r3, #1 + cmp r3, r4 + add r0, r1, r0 + add r0, ip, r0 + strh r0, [r8, r2] + mov ip, r0, lsr #0x10 + blt _0215dbd0 +_0215dbf8: + cmp r8, r7 + cmpne r8, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + sub r1, r5, r3 + add r0, r8, r3, lsl #1 + mov r2, r1, lsl #0x1 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0215db80 + + arm_func_start func_ov61_0215dc1c +func_ov61_0215dc1c: ; 0x0215dc1c + stmdb sp!, {r4, lr} + cmp r3, #0 + mov r4, #0 + ble _0215dc50 +_0215dc2c: + mov lr, r4, lsl #0x1 + ldrh ip, [r1, lr] + add r2, r2, ip + strh r2, [r0, lr] + movs r2, r2, lsr #0x10 + beq _0215dc50 + add r4, r4, #1 + cmp r4, r3 + blt _0215dc2c +_0215dc50: + cmp r0, r1 + ldmia sp!, {r4, pc} + add r4, r4, #1 + cmp r4, r3 + ldmia sp!, {r4, pc} +_0215dc64: + mov ip, r4, lsl #0x1 + ldrh r2, [r1, ip] + add r4, r4, #1 + cmp r4, r3 + strh r2, [r0, ip] + blt _0215dc64 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215dc1c + + arm_func_start func_ov61_0215dc80 +func_ov61_0215dc80: ; 0x0215dc80 + stmdb sp!, {r3, lr} + mov r3, r1 + cmp r3, #0 + mov ip, #0 + ble _0215dcb0 +_0215dc94: + mov r2, ip, lsl #0x1 + ldrh r1, [r0, r2] + add ip, ip, #1 + cmp ip, r3 + mvn r1, r1 + strh r1, [r0, r2] + blt _0215dc94 +_0215dcb0: + mov r1, r0 + mov r2, #1 + bl func_ov61_0215dc1c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215dc80 + + arm_func_start func_ov61_0215dcc0 +func_ov61_0215dcc0: ; 0x0215dcc0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r5, r3 + mov r8, r0 + mov r6, r2 + mov r0, r7 + mov r1, r5 + bl func_ov61_0215db28 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_ov61_0215db28 + cmp r4, r0 + movlt r4, r0 + mov ip, #0 + cmp r4, r5 + addne r4, r4, #1 + mov r3, ip + b _0215dd2c +_0215dd0c: + mov r2, r3, lsl #0x1 + ldrh r1, [r7, r2] + ldrh r0, [r6, r2] + add r3, r3, #1 + sub r0, r1, r0 + add r0, ip, r0 + strh r0, [r8, r2] + mov ip, r0, asr #0x10 +_0215dd2c: + cmp r3, r4 + blt _0215dd0c + cmp r3, r5 + bge _0215dd44 + cmp ip, #0 + bne _0215dd0c +_0215dd44: + cmp r8, r7 + cmpne r8, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + sub r1, r5, r3 + add r0, r8, r3, lsl #1 + mov r2, r1, lsl #0x1 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0215dcc0 + + arm_func_start func_ov61_0215dd68 +func_ov61_0215dd68: ; 0x0215dd68 + stmdb sp!, {r4, lr} + cmp r3, #0 + mov r4, #0 + ble _0215dda0 +_0215dd78: + mov lr, r4, lsl #0x1 + ldrh ip, [r1, lr] + sub ip, ip, r2 + mov r2, ip, lsr #0x10 + strh ip, [r0, lr] + ands r2, r2, #1 + beq _0215dda0 + add r4, r4, #1 + cmp r4, r3 + blt _0215dd78 +_0215dda0: + cmp r0, r1 + ldmia sp!, {r4, pc} + add r4, r4, #1 + cmp r4, r3 + ldmia sp!, {r4, pc} +_0215ddb4: + mov ip, r4, lsl #0x1 + ldrh r2, [r1, ip] + add r4, r4, #1 + cmp r4, r3 + strh r2, [r0, ip] + blt _0215ddb4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0215dd68 + + arm_func_start func_ov61_0215ddd0 +func_ov61_0215ddd0: ; 0x0215ddd0 + subs ip, r2, #1 + bmi _0215de00 +_0215ddd8: + mov r2, ip, lsl #0x1 + ldrh r3, [r1, r2] + ldrh r2, [r0, r2] + cmp r2, r3 + movhi r0, #1 + bxhi lr + mvnlo r0, #0 + bxlo lr + subs ip, ip, #1 + bpl _0215ddd8 +_0215de00: + mov r0, #0 + bx lr + arm_func_end func_ov61_0215ddd0 + + arm_func_start func_ov61_0215de08 +func_ov61_0215de08: ; 0x0215de08 + stmdb sp!, {r3, lr} + b _0215de28 +_0215de10: + mov lr, r2, lsl #0x1 + ldrh ip, [r0, lr] + add r2, r2, #1 + add r1, r1, ip + strh r1, [r0, lr] + mov r1, r1, lsr #0x10 +_0215de28: + cmp r1, #0 + ldmia sp!, {r3, pc} + cmp r2, r3 + blt _0215de10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215de08 + + arm_func_start func_ov61_0215de3c +func_ov61_0215de3c: ; 0x0215de3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov r8, r3 + mov sl, r1 + mov sb, r2 + mov r2, r8, lsl #0x1 + mov r1, #0 + str r0, [sp] + bl func_02007a44 + mov r0, sl + mov r1, r8 + bl func_ov61_0215db28 + mov fp, r0 + mov r0, sb + mov r1, r8 + bl func_ov61_0215db28 + str r0, [sp, #4] + cmp r0, #0 + mov r5, #0 + addle sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215de90: + mov r6, #0 + sub r7, r8, r5 + mov r4, r5, lsl #0x1 + b _0215dec4 +_0215dea0: + mov r0, r6, lsl #0x1 + ldrh r3, [sl, r0] + ldrh r1, [sb, r4] + ldr r0, [sp] + add r2, r5, r6 + mul r1, r3, r1 + mov r3, r8 + bl func_ov61_0215de08 + add r6, r6, #1 +_0215dec4: + cmp r6, fp + cmplt r6, r7 + blt _0215dea0 + ldr r0, [sp, #4] + add r5, r5, #1 + cmp r5, r0 + blt _0215de90 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0215de3c + + arm_func_start func_ov61_0215dee8 +func_ov61_0215dee8: ; 0x0215dee8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r4, r3 + mov r7, r0 + mov r0, r6 + mov r1, r4 + mov r5, r2 + bl func_ov61_0215db28 + mov r3, #0 + mov ip, r3 + cmp r0, #0 + ble _0215df38 +_0215df18: + mov r2, ip, lsl #0x1 + ldrh r1, [r6, r2] + add ip, ip, #1 + cmp ip, r0 + mla r1, r5, r1, r3 + strh r1, [r7, r2] + mov r3, r1, lsr #0x10 + blt _0215df18 +_0215df38: + cmp ip, r4 + mov r0, ip, lsl #0x1 + addlt ip, ip, #1 + sub r1, r4, ip + strlth r3, [r7, r0] + mov r2, r1, lsl #0x1 + add r0, r7, ip, lsl #1 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0215dee8 + + arm_func_start func_ov61_0215df60 +func_ov61_0215df60: ; 0x0215df60 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov r8, r2 + mov sl, r0 + mov r0, sb + mov r1, r8 + bl func_ov61_0215db28 + mov fp, r0 + cmp r8, fp, lsl #1 + mov r0, fp, lsl #0x1 + ble _0215dfa0 + sub r1, r8, r0 + add r0, sl, r0, lsl #1 + mov r2, r1, lsl #0x1 + mov r1, #0 + bl func_02007a44 +_0215dfa0: + cmp fp, #0 + mov r4, #0 + ble _0215dff4 + mov r5, r4 + sub r2, r8, #1 +_0215dfb4: + cmp r5, r8 + bge _0215dff4 + mov r0, r4, lsl #0x1 + ldrh r3, [sb, r0] + mov r0, r5, lsl #0x1 + cmp r5, r2 + mul r1, r3, r3 + strh r1, [sl, r0] + beq _0215dff4 + add r4, r4, #1 + mov r1, r1, lsr #0x10 + add r0, sl, r0 + strh r1, [r0, #2] + cmp r4, fp + add r5, r5, #2 + blt _0215dfb4 +_0215dff4: + mov r6, #0 + cmp fp, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0215e000: + mov r0, r6, lsl #0x1 + add r4, r6, #1 + str r0, [sp] + b _0215e070 +_0215e010: + mov r0, r4, lsl #0x1 + ldrh r1, [sb, r0] + ldr r0, [sp] + ldrh r0, [sb, r0] + mul r7, r1, r0 + ldr r0, _0215e090 ; =0x7fff8000 + cmp r7, r0 + mov r0, sl + bhi _0215e048 + mov r2, r5 + mov r3, r8 + mov r1, r7, lsl #0x1 + bl func_ov61_0215de08 + b _0215e06c +_0215e048: + mov r1, r7 + mov r2, r5 + mov r3, r8 + bl func_ov61_0215de08 + mov r1, r7 + mov r2, r5 + mov r0, sl + mov r3, r8 + bl func_ov61_0215de08 +_0215e06c: + add r4, r4, #1 +_0215e070: + cmp r4, fp + addlt r5, r6, r4 + cmplt r5, r8 + blt _0215e010 + add r6, r6, #1 + cmp r6, fp + blt _0215e000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215df60 +_0215e090: .word 0x7fff8000 + + arm_func_start func_ov61_0215e094 +func_ov61_0215e094: ; 0x0215e094 + ldrh r1, [r0] + mov r0, #0 + bx lr + arm_func_end func_ov61_0215e094 + + arm_func_start func_ov61_0215e0a0 +func_ov61_0215e0a0: ; 0x0215e0a0 + ldrh r1, [r0] + ldrh r0, [r0, #-2] + mov r0, r0, lsl #0x10 + bx lr + arm_func_end func_ov61_0215e0a0 + + arm_func_start func_ov61_0215e0b0 +func_ov61_0215e0b0: ; 0x0215e0b0 + ldrh r1, [r0] + ldrh r2, [r0, #-2] + ldrh r3, [r0, #-4] + orr r0, r3, r2, lsl #16 + bx lr + arm_func_end func_ov61_0215e0b0 + + arm_func_start func_ov61_0215e0c4 +func_ov61_0215e0c4: ; 0x0215e0c4 + ldrh r2, [r0] + ldrh r3, [r0, #-2] + orr r1, r3, r2, lsl #16 + ldrh r2, [r0, #-4] + ldrh r3, [r0, #-6] + orr r0, r3, r2, lsl #16 + bx lr + arm_func_end func_ov61_0215e0c4 + + arm_func_start func_ov61_0215e0e0 +func_ov61_0215e0e0: ; 0x0215e0e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x20 + ldr sb, [sp, #0x48] + ldr r8, [sp, #0x4c] + str r1, [sp, #4] + add r6, r8, sb, lsl #1 + str r0, [sp] + mov sl, r2 + mov r0, r6 + mov r2, sb, lsl #0x2 + mov r1, #0 + str r3, [sp, #8] + add r7, r6, sb, lsl #1 + bl func_02007a44 + ldr r0, [sp, #4] + mov r1, sb + bl func_ov61_0215db28 + mov fp, r0 + mov r0, sl + mov r1, sb + bl func_ov61_0215db28 + mov r5, r0 + cmp fp, #0 + cmpgt r5, #0 + ble _0215e278 + sub r0, sb, fp + add r0, r5, r0 + sub r4, r0, #1 + cmp r4, sb + blt _0215e16c + ldr r0, [sp, #4] + mov r1, r7 + mov r2, sb, lsl #0x1 + bl func_02007ad8 + b _0215e278 +_0215e16c: + ldr r0, [sp, #4] + add r1, r6, r4, lsl #1 + mov r2, fp, lsl #0x1 + bl func_02007ad8 + cmp r5, #2 + ble _0215e1a0 + add r0, sl, r5, lsl #1 + sub r0, r0, #2 + mov fp, r5, lsl #0x1 + bl func_ov61_0215e0b0 + str r0, [sp, #0x18] + str r1, [sp, #0x10] + b _0215e1d4 +_0215e1a0: + add r0, sl, r5, lsl #1 + cmp r5, #1 + sub r0, r0, #2 + ble _0215e1c4 + mov fp, r5, lsl #0x1 + bl func_ov61_0215e0a0 + str r0, [sp, #0x18] + str r1, [sp, #0x10] + b _0215e1d4 +_0215e1c4: + mov fp, r5, lsl #0x1 + bl func_ov61_0215e094 + str r0, [sp, #0x18] + str r1, [sp, #0x10] +_0215e1d4: + cmp r4, sb + bge _0215e278 + mov r0, sb, lsl #0x1 + sub r0, r0, #1 + mov r0, r0, lsl #0x1 + str r0, [sp, #0x14] +_0215e1ec: + ldr r2, [sp, #0x14] + mov r1, r6 + add r0, r6, #2 + bl func_020435b4 + add r0, r7, fp + bl func_ov61_0215e0c4 + ldr r2, [sp, #0x18] + ldr r3, [sp, #0x10] + bl func_02002bac + mov r5, r0 + ldr r0, _0215e2bc ; =0x0000ffff + cmp r5, r0 + movhi r5, r0 +_0215e220: + mov r2, r5, lsl #0x10 + mov r0, r8 + mov r1, sl + mov r2, r2, lsr #0x10 + mov r3, sb + bl func_ov61_0215dee8 + mov r0, r7 + mov r1, r8 + mov r2, sb + bl func_ov61_0215ddd0 + cmp r0, #0 + sublt r5, r5, #1 + blt _0215e220 + mov r0, r7 + mov r1, r7 + mov r2, r8 + mov r3, sb + bl func_ov61_0215dcc0 + strh r5, [r6] + add r4, r4, #1 + cmp r4, sb + blt _0215e1ec +_0215e278: + ldr r0, [sp] + cmp r0, #0 + beq _0215e294 + ldr r1, [sp] + mov r0, r6 + mov r2, sb, lsl #0x1 + bl func_02007ad8 +_0215e294: + ldr r0, [sp, #8] + cmp r0, #0 + addeq sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #8] + mov r0, r7 + mov r2, sb, lsl #0x1 + bl func_02007ad8 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215e0e0 +_0215e2bc: .word 0x0000ffff + + arm_func_start func_ov61_0215e2c0 +func_ov61_0215e2c0: ; 0x0215e2c0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, _0215e44c ; =data_ov61_0217f428 + mov r8, r3 + ldr r3, [r4] + mov sl, r0 + mov r0, r8, lsl #0x3 + ldr r7, [sp, #0x30] + str r1, [sp, #8] + mov sb, r2 + blx r3 + movs r4, r0 + addeq sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r1, r8, #1 + add r0, sl, #2 + mov r2, r1, lsl #0x1 + mov r1, #0 + add r5, r4, r8, lsl #1 + bl func_02007a44 + mov r2, #1 + mov r0, sb + mov r1, r8 + strh r2, [sl] + bl func_ov61_0215db28 + sub r0, r8, r0 + mov r6, r0, lsl #0x4 + cmp r6, r8, lsl #4 + bhs _0215e374 + mov r2, #0x8000 +_0215e338: + sub r0, r8, r6, asr #4 + add r0, sb, r0, lsl #1 + ldrh r0, [r0, #-2] + and r1, r6, #0xf + tst r0, r2, lsr r1 + beq _0215e368 + ldr r0, [sp, #8] + mov r1, sl + mov r2, r8, lsl #0x1 + bl func_02007ad8 + add r6, r6, #1 + b _0215e374 +_0215e368: + add r6, r6, #1 + cmp r6, r8, lsl #4 + blo _0215e338 +_0215e374: + cmp r6, r8, lsl #4 + bhs _0215e434 + mov fp, r8, lsl #0x1 +_0215e380: + mov r0, r4 + mov r1, sl + mov r2, r8 + bl func_ov61_0215df60 + mov r0, r4 + mov r1, sl + mov r2, fp + bl func_02007ad8 + cmp r7, #0 + beq _0215e3c4 + str r8, [sp] + mov r0, #0 + mov r1, sl + mov r2, r7 + mov r3, sl + str r5, [sp, #4] + bl func_ov61_0215e0e0 +_0215e3c4: + sub r0, r8, r6, asr #4 + add r0, sb, r0, lsl #1 + ldrh r1, [r0, #-2] + and r2, r6, #0xf + mov r0, #0x8000 + tst r1, r0, lsr r2 + beq _0215e428 + ldr r2, [sp, #8] + mov r0, r4 + mov r1, sl + mov r3, r8 + bl func_ov61_0215de3c + mov r0, r4 + mov r1, sl + mov r2, fp + bl func_02007ad8 + cmp r7, #0 + beq _0215e428 + str r8, [sp] + mov r0, #0 + mov r1, sl + mov r2, r7 + mov r3, sl + str r5, [sp, #4] + bl func_ov61_0215e0e0 +_0215e428: + add r6, r6, #1 + cmp r6, r8, lsl #4 + blo _0215e380 +_0215e434: + ldr r1, _0215e450 ; =data_ov61_0217f454 + mov r0, r4 + ldr r1, [r1] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215e2c0 +_0215e44c: .word data_ov61_0217f428 +_0215e450: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215e454 +func_ov61_0215e454: ; 0x0215e454 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr sb, [sp, #0x38] + mov sl, r3 + add fp, sb, sl, lsl #1 + add r4, fp, sl, lsl #1 + add r5, r4, sl, lsl #1 + add r6, r5, sl, lsl #1 + add r7, r6, sl, lsl #1 + str r0, [sp, #8] + mov r0, r1 + add r1, r7, sl, lsl #1 + str r1, [sp, #0x10] + mov r8, sl, lsl #0x1 + str r2, [sp, #0xc] + mov r1, sb + mov r2, r8 + bl func_02007ad8 + ldr r0, [sp, #0xc] + mov r1, r4 + mov r2, r8 + bl func_02007ad8 + mov r0, #1 + strh r0, [r4, r8] + mov r0, sb + mov r1, sl + bl func_ov61_0215db50 + cmp r0, #0 + ble _0215e564 +_0215e4c8: + ldr r3, [sp, #0x10] + str sl, [sp] + str r3, [sp, #4] + mov r0, fp + mov r1, r4 + mov r2, sb + mov r3, r7 + bl func_ov61_0215e0e0 + mov r0, sb + mov r1, r4 + mov r2, r8 + bl func_02007ad8 + mov r0, r7 + mov r1, sb + mov r2, r8 + bl func_02007ad8 + mov r0, r7 + mov r1, fp + mov r2, r5 + mov r3, sl + bl func_ov61_0215de3c + mov r0, r7 + mov r1, r6 + mov r2, r7 + mov r3, sl + bl func_ov61_0215dcc0 + mov r0, r5 + mov r1, r6 + mov r2, r8 + bl func_02007ad8 + mov r0, r7 + mov r1, r5 + mov r2, r8 + bl func_02007ad8 + mov r0, sb + mov r1, sl + bl func_ov61_0215db50 + cmp r0, #0 + bgt _0215e4c8 +_0215e564: + ldr r2, [sp, #0xc] + mov r0, r6 + mov r1, r6 + mov r3, sl + bl func_ov61_0215db80 + ldr r2, [sp, #0xc] + ldr r3, [sp, #8] + ldr r4, [sp, #0x10] + str sl, [sp] + mov r1, r6 + mov r0, #0 + str r4, [sp, #4] + bl func_ov61_0215e0e0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0215e454 + + arm_func_start func_ov61_0215e5a0 +func_ov61_0215e5a0: ; 0x0215e5a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r3 + mov r4, r6, lsl #0x1 + mov r8, r2 + mov r2, r4 + mov r7, r0 + mov sb, r1 + ldr r5, [sp, #0x20] + bl func_02007ad8 + cmp r8, #1 + bne _0215e5e0 + mov r0, r7 + mov r1, sb + mov r2, r6 + bl func_ov61_0215df60 + b _0215e5fc +_0215e5e0: + cmp r8, #0 + beq _0215e5fc + mov r0, r7 + mov r1, sb + mov r2, r8 + mov r3, r6 + bl func_ov61_0215de3c +_0215e5fc: + ldr r0, [sp, #0x2c] + ldr r2, [sp, #0x28] + mov r1, r7 + mov r3, r5 + bl func_ov61_0215de3c + sub r1, r6, r5 + ldr r0, [sp, #0x2c] + mov r8, r1, lsl #0x1 + mov r2, r8 + add r0, r0, r5, lsl #1 + mov r1, #0 + bl func_02007a44 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x2c] + ldr r2, [sp, #0x24] + mov r3, r6 + bl func_ov61_0215de3c + mov r0, r7 + mov r1, r7 + ldr r2, [sp, #0x30] + mov r3, r6 + bl func_ov61_0215db80 + mov r2, r8 + mov r0, r7 + add r1, r7, r5, lsl #1 + bl func_020435b4 + add r0, r7, r6, lsl #1 + sub r0, r0, r5, lsl #1 + mov r2, r5, lsl #0x1 + mov r1, #0 + bl func_02007a44 + mov r0, r7 + ldr r1, [sp, #0x24] + mov r2, r6 + bl func_ov61_0215ddd0 + cmp r0, #0 + beq _0215e69c + cmp r0, #1 + beq _0215e6b0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0215e69c: + mov r0, r7 + mov r2, r4 + mov r1, #0 + bl func_02007a44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0215e6b0: + ldr r2, [sp, #0x24] + mov r0, r7 + mov r1, r7 + mov r3, r6 + bl func_ov61_0215dcc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_0215e5a0 + + arm_func_start func_ov61_0215e6c8 +func_ov61_0215e6c8: ; 0x0215e6c8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov sl, r3 + mov r3, #0x16 + mul r4, sl, r3 + ldr r3, _0215e8cc ; =data_ov61_0217f428 + mov fp, r0 + ldr r3, [r3] + mov r0, r4 + ldr sb, [sp, #0x50] + str r1, [sp, #0x14] + str r2, [sp, #0x18] + blx r3 + str r0, [sp, #0x28] + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, r4 + mov r1, #0 + bl func_02007a44 + ldr r0, [sp, #0x28] + mov r1, sl + add r6, r0, sl, lsl #1 + add r0, r6, sl, lsl #1 + add r7, r0, sl, lsl #1 + add r8, r7, sl, lsl #1 + str r0, [sp, #0x24] + add r0, r8, sl, lsl #1 + str r0, [sp, #0x20] + add r5, r0, sl, lsl #1 + mov r0, sb + bl func_ov61_0215db28 + mov r4, r0 + ldr r0, [sp, #0x28] + mov r2, #1 + mov r1, r4, lsl #0x1 + strh r2, [r0, r1] + ldr r0, [sp, #0x24] + ldr r1, [sp, #0x28] + str r0, [sp] + mov r0, r6 + mov r2, sb + mov r3, sl + bl func_ov61_0215e454 + ldr r1, [sp, #0x28] + mov r0, r7 + mov r2, r6 + mov r3, sl + bl func_ov61_0215de3c + mov r0, r6 + mov r1, r7 + mov r2, #1 + mov r3, sl + bl func_ov61_0215dd68 + str sl, [sp] + mov r0, r6 + mov r1, r6 + mov r2, sb + mov r3, #0 + str r5, [sp, #4] + bl func_ov61_0215e0e0 + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x24] + ldr r2, [sp, #0x28] + mov r3, sl + bl func_ov61_0215de3c + ldr r1, [sp, #0x24] + str sl, [sp] + mov r0, #0 + mov r2, sb + mov r3, r1 + str r5, [sp, #4] + bl func_ov61_0215e0e0 + str sl, [sp] + ldr r1, [sp, #0x28] + mov r0, #0 + mov r2, sb + mov r3, fp + str r5, [sp, #4] + bl func_ov61_0215e0e0 + movs r0, r4, lsl #0x4 + mov r5, #0 + str r0, [sp, #0x1c] + beq _0215e890 +_0215e818: + stmia sp!, {r4, sb} + str r6, [sp, #8] + str r7, [sp, #0xc] + ldr r1, [sp, #0x20] + mov r0, fp + mov r2, #1 + mov r3, sl + str r8, [sp, #0x10] + bl func_ov61_0215e5a0 + ldr r1, [sp, #0x18] + sub r2, r4, r5, asr #4 + add r1, r1, r2, lsl #1 + ldrh r2, [r1, #-2] + and r0, r5, #0xf + mov r1, #0x8000 + tst r2, r1, lsr r0 + beq _0215e880 + stmia sp!, {r4, sb} + str r6, [sp, #8] + str r7, [sp, #0xc] + ldr r1, [sp, #0x20] + ldr r2, [sp, #0x24] + mov r0, fp + mov r3, sl + str r8, [sp, #0x10] + bl func_ov61_0215e5a0 +_0215e880: + ldr r0, [sp, #0x1c] + add r5, r5, #1 + cmp r5, r0 + blo _0215e818 +_0215e890: + stmia sp!, {r4, sb} + str r6, [sp, #8] + str r7, [sp, #0xc] + ldr r1, [sp, #0x20] + mov r0, fp + mov r3, sl + mov r2, #0 + str r8, [sp, #0x10] + bl func_ov61_0215e5a0 + ldr r1, _0215e8d0 ; =data_ov61_0217f454 + ldr r0, [sp, #0x28] + ldr r1, [r1] + blx r1 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0215e6c8 +_0215e8cc: .word data_ov61_0217f428 +_0215e8d0: .word data_ov61_0217f454 + + arm_func_start func_ov61_0215e8d4 +func_ov61_0215e8d4: ; 0x0215e8d4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r2, r3, lsl #0x1 + mov r1, #0 + mov r4, r0 + bl func_02007a44 + sub r0, r5, #1 + cmp r5, #1 + add r6, r6, r0 + ble _0215e920 +_0215e900: + ldrb r1, [r6] + ldrb r0, [r6, #-1] + sub r5, r5, #2 + cmp r5, #1 + add r0, r1, r0, lsl #8 + strh r0, [r4], #2 + sub r6, r6, #2 + bgt _0215e900 +_0215e920: + cmp r5, #0 + ldrgtb r0, [r6] + strgth r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0215e8d4 + + arm_func_start func_ov61_0215e930 +func_ov61_0215e930: ; 0x0215e930 + sub r3, r2, #1 + cmp r2, #1 + add r0, r0, r3 + ble _0215e964 +_0215e940: + ldrh r3, [r1] + sub ip, r0, #1 + sub r2, r2, #2 + strb r3, [r0], #-2 + ldrh r3, [r1], #2 + cmp r2, #1 + mov r3, r3, asr #0x8 + strb r3, [ip] + bgt _0215e940 +_0215e964: + cmp r2, #0 + ldrgth r1, [r1] + strgtb r1, [r0] + bx lr + arm_func_end func_ov61_0215e930 + + arm_func_start func_ov61_0215e974 +func_ov61_0215e974: ; 0x0215e974 + ldr ip, _0215e97c ; =func_02050218 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215e974 +_0215e97c: .word func_02050218 + + arm_func_start func_ov61_0215e980 +func_ov61_0215e980: ; 0x0215e980 + ldr ip, _0215e988 ; =func_02050240 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215e980 +_0215e988: .word func_02050240 + + arm_func_start func_ov61_0215e98c +func_ov61_0215e98c: ; 0x0215e98c + ldr ip, _0215e994 ; =func_020502d4 + bx ip + .align 2, 0 + arm_func_end func_ov61_0215e98c +_0215e994: .word func_020502d4 + + arm_func_start func_ov61_0215e998 +func_ov61_0215e998: ; 0x0215e998 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0200ee4c + ldr r2, _0215eaac ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r2] + cmp r1, #0 + beq _0215e9c8 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215e9c8: + cmp r6, #0 + bne _0215e9dc + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215e9dc: + tst r6, #0x1f + beq _0215e9f0 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215e9f0: + cmp r5, #0x2300 + bhs _0215ea04 + bl func_0200ee60 + mov r0, #6 + ldmia sp!, {r4, r5, r6, pc} +_0215ea04: + str r6, [r2] + add r0, r6, #0x2000 + mov r1, #1 + str r1, [r0, #0x260] + ldr r1, [r2] + mov r0, #0 + add r1, r1, #0x2200 + strh r0, [r1, #0x80] + ldr r1, [r2] + add r1, r1, #0x2200 + strh r0, [r1, #0x68] + ldr r1, [r2] + add r1, r1, #0x2000 + strb r0, [r1, #0x26a] + ldr r1, [r2] + add r1, r1, #0x2000 + strb r0, [r1, #0x26b] + ldr r1, [r2] + add r1, r1, #0x2200 + strh r0, [r1, #0x82] + ldr r1, [r2] + add r1, r1, #0x2200 + strh r0, [r1, #0xf8] + bl func_ov61_0215f8fc + bl func_ov61_02160f7c + bl func_0200e880 + cmp r0, #0 + bne _0215ea78 + blx func_0200e834 +_0215ea78: + bl func_0200ea5c + cmp r0, #0 + bne _0215ea88 + blx func_0200ea34 +_0215ea88: + ldr r0, _0215eaac ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2cc + add r0, r0, #0x2000 + bl func_0200ea6c + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215e998 +_0215eaac: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215eab0 +func_ov61_0215eab0: ; 0x0215eab0 + stmdb sp!, {r3, lr} + bl func_0200ee4c + ldr r2, _0215eb04 ; =data_ov61_02180fcc + ldr r1, [r2] + cmp r1, #0 + bne _0215ead4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, pc} +_0215ead4: + add r1, r1, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #1 + beq _0215eaf0 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, pc} +_0215eaf0: + mov r1, #0 + str r1, [r2] + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215eab0 +_0215eb04: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215eb08 +func_ov61_0215eb08: ; 0x0215eb08 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0200ee4c + ldr r1, _0215ed00 ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215eb38 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215eb38: + add r1, r1, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #1 + beq _0215eb5c + cmp r1, #2 + beq _0215eb6c + cmp r1, #3 + beq _0215eb78 + b _0215eb84 +_0215eb5c: + mov r0, r6 + mov r1, r5 + bl func_ov61_0215f644 + b _0215eb90 +_0215eb6c: + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0215eb78: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0215eb84: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215eb90: + ldr r0, _0215ed00 ; =data_ov61_02180fcc + ldr r0, [r0] + add r1, r0, #0x2000 + ldr r1, [r1, #0x26c] + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + bl unk_020eed40 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0215ebfc +_0215ebb8: ; jump table + b _0215ec14 ; case 0 + b _0215ebfc ; case 1 + b _0215ebfc ; case 2 + b _0215ebd4 ; case 3 + b _0215ebec ; case 4 + b _0215ebfc ; case 5 + b _0215ebfc ; case 6 +_0215ebd4: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_0215ebec: + mov r0, r4 + bl func_0200ee60 + mov r0, #5 + ldmia sp!, {r4, r5, r6, pc} +_0215ebfc: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_0215ec14: + bl func_ov01_020efa64 + cmp r0, #0 + bne _0215ec54 + bl func_ov01_020eef50 + cmp r0, #0 + beq _0215ec44 + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_0215ec44: + mov r0, r4 + bl func_0200ee60 + mov r0, #5 + ldmia sp!, {r4, r5, r6, pc} +_0215ec54: + ldr r0, _0215ed04 ; =func_ov61_0215fbe8 + bl func_ov01_020ef6e8 + cmp r0, #0 + beq _0215ec7c + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_0215ec7c: + ldr r0, _0215ed08 ; =func_ov61_0215fc60 + bl func_ov01_020efe20 + cmp r0, #2 + beq _0215eca0 + cmp r0, #3 + beq _0215ecd8 + cmp r0, #8 + beq _0215ecc0 + b _0215ecd8 +_0215eca0: + mov r0, #2 + bl func_ov61_0215fa44 + ldr r0, _0215ed00 ; =data_ov61_02180fcc + mov r1, #1 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215ecf0 +_0215ecc0: + mov r0, #0xc + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0215ecd8: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, r5, r6, pc} +_0215ecf0: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0215eb08 +_0215ed00: .word data_ov61_02180fcc +_0215ed04: .word func_ov61_0215fbe8 +_0215ed08: .word func_ov61_0215fc60 + + arm_func_start func_ov61_0215ed0c +func_ov61_0215ed0c: ; 0x0215ed0c + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _0215edf4 ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215ed34 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215ed34: + add r1, r1, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #1 + beq _0215ed60 + cmp r1, #3 + beq _0215ed78 + cmp r1, #4 + bne _0215ed6c + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r4, pc} +_0215ed60: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, pc} +_0215ed6c: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215ed78: + ldr r0, _0215edf8 ; =func_ov61_0215fc60 + bl func_ov01_020eff00 + cmp r0, #2 + beq _0215ed9c + cmp r0, #3 + beq _0215edcc + cmp r0, #8 + beq _0215edbc + b _0215edcc +_0215ed9c: + mov r0, #4 + bl func_ov61_0215fa44 + ldr r0, _0215edf4 ; =data_ov61_02180fcc + mov r1, #2 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215ede4 +_0215edbc: + mov r0, r4 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r4, pc} +_0215edcc: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, pc} +_0215ede4: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215ed0c +_0215edf4: .word data_ov61_02180fcc +_0215edf8: .word func_ov61_0215fc60 + + arm_func_start func_ov61_0215edfc +func_ov61_0215edfc: ; 0x0215edfc + stmdb sp!, {r3, lr} + cmp r0, #0 + cmpne r1, #0 + bne _0215ee14 + bl func_ov61_0215ef94 + ldmia sp!, {r3, pc} +_0215ee14: + bl func_ov61_0215ee1c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215edfc + + arm_func_start func_ov61_0215ee1c +func_ov61_0215ee1c: ; 0x0215ee1c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0200ee4c + ldr r1, _0215ef8c ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215ee50 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215ee50: + add r1, r1, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #3 + beq _0215eec0 + cmp r1, #5 + beq _0215ee74 + cmp r1, #6 + beq _0215ee94 + b _0215eeb4 +_0215ee74: + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov61_0215f764 + mov r0, r4 + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215ee94: + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov61_0215f764 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215eeb4: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215eec0: + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov61_0215f764 + ldr r0, _0215ef8c ; =data_ov61_02180fcc + ldr r0, [r0] + add r1, r0, #0x2200 + add r0, r0, #0x2000 + ldrh r1, [r1, #0x8c] + ldr r0, [r0, #0x288] + bl func_0200e288 + ldr r2, _0215ef8c ; =data_ov61_02180fcc + ldr r0, _0215ef90 ; =func_ov61_0215ff1c + ldr r1, [r2] + add r1, r1, #0x2000 + ldr r3, [r1, #0x284] + add r3, r3, #1 + str r3, [r1, #0x284] + ldr r1, [r2] + add r1, r1, #0x288 + add r1, r1, #0x2000 + bl func_ov01_020f02d8 + cmp r0, #2 + beq _0215ef34 + cmp r0, #3 + beq _0215ef64 + cmp r0, #8 + beq _0215ef54 + b _0215ef64 +_0215ef34: + mov r0, #5 + bl func_ov61_0215fa44 + ldr r0, _0215ef8c ; =data_ov61_02180fcc + mov r1, #3 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215ef7c +_0215ef54: + mov r0, r4 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215ef64: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215ef7c: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0215ee1c +_0215ef8c: .word data_ov61_02180fcc +_0215ef90: .word func_ov61_0215ff1c + + arm_func_start func_ov61_0215ef94 +func_ov61_0215ef94: ; 0x0215ef94 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _0215f034 ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215efbc + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215efbc: + add r1, r1, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #3 + beq _0215f00c + cmp r1, #6 + beq _0215efe0 + cmp r1, #7 + beq _0215f000 + b _0215f018 +_0215efe0: + mov r0, #7 + bl func_ov61_0215fa44 + ldr r0, _0215f034 ; =data_ov61_02180fcc + mov r1, #4 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f024 +_0215f000: + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r4, pc} +_0215f00c: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, pc} +_0215f018: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215f024: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215ef94 +_0215f034: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215f038 +func_ov61_0215f038: ; 0x0215f038 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_0200ee4c + ldr r2, _0215f230 ; =data_ov61_02180fcc + mov r4, r0 + ldr ip, [r2] + cmp ip, #0 + bne _0215f06c + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f06c: + add r1, ip, #0x2000 + ldr r3, [r1, #0x260] + cmp r3, #3 + beq _0215f090 + cmp r3, #8 + beq _0215f180 + cmp r3, #9 + beq _0215f18c + b _0215f198 +_0215f090: + cmp r7, #0 + bne _0215f0a4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f0a4: + ldrh r3, [r7, #0x3c] + cmp r3, #0 + beq _0215f0bc + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f0bc: + cmp r6, #0 + beq _0215f134 + ldrb r3, [r6] + cmp r3, #4 + ldrlob r0, [r6, #1] + cmplo r0, #4 + blo _0215f0e8 + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f0e8: + strb r3, [r1, #0x250] + ldr r0, [r2] + ldrb r1, [r6, #1] + add r0, r0, #0x2000 + strb r1, [r0, #0x251] + ldr r1, [r2] + mov r2, #0x50 + add r0, r1, #0x2000 + ldrb r0, [r0, #0x250] + cmp r0, #0 + bne _0215f124 + add r0, r1, #0x2200 + mov r1, #0 + bl func_02007a44 + b _0215f144 +_0215f124: + add r0, r6, #2 + add r1, r1, #0x2200 + bl func_02007ad8 + b _0215f144 +_0215f134: + add r0, ip, #0x2200 + mov r1, #0 + mov r2, #0x52 + bl func_02007a44 +_0215f144: + ldr r1, _0215f230 ; =data_ov61_02180fcc + mov r0, r7 + ldr r1, [r1] + mov r2, #0xc0 + add r1, r1, #0x2140 + bl func_02007ad8 + ldr r1, _0215f230 ; =data_ov61_02180fcc + mov r0, r5 + ldr r1, [r1] + add r1, r1, #0x2100 + ldrh r2, [r1, #0x6e] + orr r2, r2, #3 + strh r2, [r1, #0x70] + bl func_ov61_0215f598 + b _0215f1a4 +_0215f180: + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f18c: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f198: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f1a4: + ldr r1, _0215f234 ; =0x0000ffff + ldr r0, _0215f238 ; =func_ov61_0215fc60 + mov r3, r1 + mov r2, #0x50 + str r1, [sp] + bl func_ov01_020f1a60 + cmp r0, #2 + beq _0215f1d8 + cmp r0, #3 + beq _0215f208 + cmp r0, #8 + beq _0215f1f8 + b _0215f208 +_0215f1d8: + mov r0, #8 + bl func_ov61_0215fa44 + ldr r0, _0215f230 ; =data_ov61_02180fcc + mov r1, #5 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f220 +_0215f1f8: + mov r0, r4 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f208: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0215f220: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0215f038 +_0215f230: .word data_ov61_02180fcc +_0215f234: .word 0x0000ffff +_0215f238: .word func_ov61_0215fc60 + + arm_func_start func_ov61_0215f23c +func_ov61_0215f23c: ; 0x0215f23c + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _0215f350 ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215f264 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215f264: + add r1, r1, #0x2000 + ldr r2, [r1, #0x260] + cmp r2, #3 + beq _0215f290 + cmp r2, #9 + beq _0215f2a8 + cmp r2, #0xa + bne _0215f29c + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r4, pc} +_0215f290: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r4, pc} +_0215f29c: + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r4, pc} +_0215f2a8: + ldrb r0, [r1, #0x26b] + cmp r0, #1 + bne _0215f2d4 + mov r0, #0xa + bl func_ov61_0215fa44 + ldr r0, _0215f350 ; =data_ov61_02180fcc + mov r1, #6 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f340 +_0215f2d4: + ldr r0, _0215f354 ; =func_ov61_021606b4 + bl func_ov01_020f0c54 + cmp r0, #2 + beq _0215f2f8 + cmp r0, #3 + beq _0215f328 + cmp r0, #8 + beq _0215f318 + b _0215f328 +_0215f2f8: + mov r0, #0xa + bl func_ov61_0215fa44 + ldr r0, _0215f350 ; =data_ov61_02180fcc + mov r1, #6 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f340 +_0215f318: + mov r0, r4 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r4, pc} +_0215f328: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r4, pc} +_0215f340: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215f23c +_0215f350: .word data_ov61_02180fcc +_0215f354: .word func_ov61_021606b4 + + arm_func_start func_ov61_0215f358 +func_ov61_0215f358: ; 0x0215f358 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + ldr r1, _0215f55c ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + cmp r1, #0 + bne _0215f380 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215f380: + add r1, r1, #0x2000 + ldr r2, [r1, #0x260] + cmp r2, #0xd + addls pc, pc, r2, lsl #2 + b _0215f410 +_0215f394: ; jump table + b _0215f410 ; case 0 + b _0215f3d8 ; case 1 + b _0215f410 ; case 2 + b _0215f420 ; case 3 + b _0215f410 ; case 4 + b _0215f410 ; case 5 + b _0215f3e4 ; case 6 + b _0215f410 ; case 7 + b _0215f410 ; case 8 + b _0215f420 ; case 9 + b _0215f410 ; case 10 + b _0215f410 ; case 11 + b _0215f420 ; case 12 + b _0215f3cc ; case 13 +_0215f3cc: + bl func_0200ee60 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0215f3d8: + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215f3e4: + mov r0, #0xd + bl func_ov61_0215fa44 + ldr r1, _0215f55c ; =data_ov61_02180fcc + mov r2, #9 + ldr r1, [r1] + mov r0, r4 + add r1, r1, #0x2200 + strh r2, [r1, #0x80] + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_0215f410: + mov r0, r4 + bl func_0200ee60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0215f420: + ldrb r0, [r1, #0x26b] + cmp r0, #1 + bne _0215f44c + mov r0, #0xd + bl func_ov61_0215fa44 + ldr r0, _0215f55c ; =data_ov61_02180fcc + mov r1, #9 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f54c +_0215f44c: + bl func_ov01_020ef61c + mov r5, r0 + mov r1, #2 + bl func_0200e288 + ldrh r0, [r5] + cmp r0, #0 + beq _0215f47c + cmp r0, #1 + beq _0215f4b4 + cmp r0, #2 + beq _0215f4c0 + b _0215f4cc +_0215f47c: + bl func_ov01_020eef50 + cmp r0, #0 + bne _0215f4e8 + mov r0, #1 + bl func_ov61_0215fa44 + ldr r1, _0215f55c ; =data_ov61_02180fcc + mov r2, #0 + ldr r1, [r1] + mov r0, r4 + add r1, r1, #0x2200 + strh r2, [r1, #0x80] + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215f4b4: + ldr r0, _0215f560 ; =func_ov61_0215fc60 + bl func_ov01_020efe80 + b _0215f4e8 +_0215f4c0: + ldr r0, _0215f560 ; =func_ov61_0215fc60 + bl func_ov01_020eff00 + b _0215f4e8 +_0215f4cc: + ldr r1, _0215f55c ; =data_ov61_02180fcc + ldr r0, _0215f564 ; =func_ov61_021607d0 + ldr r1, [r1] + mov r2, #1 + add r1, r1, #0x2000 + strb r2, [r1, #0x26b] + bl func_ov01_020eff9c +_0215f4e8: + cmp r0, #2 + beq _0215f504 + cmp r0, #3 + beq _0215f534 + cmp r0, #8 + beq _0215f524 + b _0215f534 +_0215f504: + mov r0, #0xd + bl func_ov61_0215fa44 + ldr r0, _0215f55c ; =data_ov61_02180fcc + mov r1, #9 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x80] + b _0215f54c +_0215f524: + mov r0, r4 + bl func_0200ee60 + mov r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_0215f534: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r0, r4 + bl func_0200ee60 + mov r0, #7 + ldmia sp!, {r3, r4, r5, pc} +_0215f54c: + mov r0, r4 + bl func_0200ee60 + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215f358 +_0215f55c: .word data_ov61_02180fcc +_0215f560: .word func_ov61_0215fc60 +_0215f564: .word func_ov61_021607d0 + + arm_func_start func_ov61_0215f568 +func_ov61_0215f568: ; 0x0215f568 + stmdb sp!, {r4, lr} + bl func_0200ee4c + ldr r1, _0215f594 ; =data_ov61_02180fcc + mov r4, #0 + ldr r1, [r1] + cmp r1, #0 + addne r1, r1, #0x2000 + ldrne r4, [r1, #0x260] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215f568 +_0215f594: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215f598 +func_ov61_0215f598: ; 0x0215f598 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _0215f62c ; =data_ov61_02180fcc + mov r2, #0 + ldr r3, [r1] + add r1, r3, #0x2000 + cmp r3, #0 + ldr r4, [r1, #0x264] + bne _0215f5cc + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0215f5cc: + tst r5, #0x8000 + beq _0215f5ec + ldr r1, _0215f630 ; =0x00003ffe + orr r2, r2, #0xfe + tst r5, r1 + orreq r5, r5, #0x82 + orr r2, r2, #0x3f00 + orreq r5, r5, #0xa000 +_0215f5ec: + tst r5, #0x20000 + orrne r2, r2, #0x10000 + tst r5, #0x80000 + orrne r2, r2, #0x40000 + tst r5, #0x200000 + orrne r2, r2, #0x100000 + tst r5, #0x800000 + orrne r2, r2, #0x400000 + mvn r1, r2 + and r1, r4, r1 + orr r2, r5, r1 + add r1, r3, #0x2000 + str r2, [r1, #0x264] + bl func_0200ee60 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215f598 +_0215f62c: .word data_ov61_02180fcc +_0215f630: .word 0x00003ffe + + arm_func_start func_ov61_0215f634 +func_ov61_0215f634: ; 0x0215f634 + ldr r0, _0215f640 ; =data_ov61_02180fcc + ldr r0, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_0215f634 +_0215f640: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215f644 +func_ov61_0215f644: ; 0x0215f644 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r1 + bne _0215f694 + ldr r1, _0215f760 ; =data_ov61_02180fcc + mov r3, #3 + ldr r0, [r1] + mov r2, #0 + add r0, r0, #0x2000 + str r3, [r0, #0x26c] + ldr r0, [r1] + add r0, r0, #0x2000 + str r2, [r0, #0x270] + ldr r0, [r1] + add r0, r0, #0x2000 + str r2, [r0, #0x274] + ldr r0, [r1] + add r0, r0, #0x2000 + str r2, [r0, #0x278] + b _0215f74c +_0215f694: + ldr r1, _0215f760 ; =data_ov61_02180fcc + ldr r2, [r5] + ldr r0, [r1] + and r2, r2, #3 + add r0, r0, #0x2000 + str r2, [r0, #0x26c] + ldr r3, [r5, #4] + ldr r0, [r5, #8] + and r2, r3, #3 + rsb r2, r2, #4 + and r2, r2, #3 + add r2, r2, #0xc + cmp r2, r0 + ldr r0, [r1] + bls _0215f6ec + mov r2, #0 + add r0, r0, #0x2000 + str r2, [r0, #0x270] + ldr r0, [r1] + add r0, r0, #0x2000 + str r2, [r0, #0x274] + b _0215f738 +_0215f6ec: + add r2, r3, #3 + bic r2, r2, #3 + add r0, r0, #0x2000 + str r2, [r0, #0x270] + ldr r2, [r5, #4] + ldr r0, [r1] + and r2, r2, #3 + rsb r2, r2, #4 + ldr r3, [r5, #8] + and r2, r2, #3 + sub r2, r3, r2 + add r0, r0, #0x2000 + str r2, [r0, #0x274] + ldr r0, [r1] + mov r1, #0 + add r2, r0, #0x2000 + ldr r0, [r2, #0x270] + ldr r2, [r2, #0x274] + bl func_02007a44 +_0215f738: + ldr r0, _0215f760 ; =data_ov61_02180fcc + ldr r1, [r5, #0xc] + ldr r0, [r0] + add r0, r0, #0x2000 + str r1, [r0, #0x278] +_0215f74c: + ldr r0, _0215f760 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + str r4, [r0, #0x27c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215f644 +_0215f760: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215f764 +func_ov61_0215f764: ; 0x0215f764 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r2 + mov r4, r1 + bl func_ov61_0215f598 + ldr r2, _0215f8f0 ; =data_ov61_02180fcc + mov r3, #0x400 + ldr r1, [r2] + mov r0, #0 + add ip, r1, #0x1500 + add r1, r1, #0x2000 + str ip, [r1, #0x288] + ldr r1, [r2] + add r1, r1, #0x2200 + strh r3, [r1, #0x8c] + bl func_ov61_0215f91c + ldr r1, _0215f8f0 ; =data_ov61_02180fcc + mov r2, #1 + mov r2, r2, lsl r0 + ldr r0, [r1] + mov r2, r2, asr #0x1 + add r0, r0, #0x2200 + strh r2, [r0, #0x8e] + ldr r0, [r1] + add r0, r0, #0x2200 + ldrh r0, [r0, #0x68] + cmp r0, #0 + bne _0215f7d8 + bl func_ov01_020efbc0 +_0215f7d8: + ldr r2, _0215f8f0 ; =data_ov61_02180fcc + ldr r1, [r2] + add r1, r1, #0x2200 + strh r0, [r1, #0x90] + ldr r1, [r2] + add r0, r1, #0x2000 + ldr r0, [r0, #0x264] + and r0, r0, #0x300000 + cmp r0, #0x300000 + movne r2, #1 + moveq r2, #0 + add r0, r1, #0x2200 + strh r2, [r0, #0x98] + cmp r5, #0 + mov r2, #6 + bne _0215f834 + ldr r1, _0215f8f0 ; =data_ov61_02180fcc + ldr r0, _0215f8f4 ; =data_ov61_0217a30c + ldr r1, [r1] + add r1, r1, #0x92 + add r1, r1, #0x2200 + bl func_02007ad8 + b _0215f84c +_0215f834: + ldr r1, _0215f8f0 ; =data_ov61_02180fcc + mov r0, r5 + ldr r1, [r1] + add r1, r1, #0x92 + add r1, r1, #0x2200 + bl func_02007ad8 +_0215f84c: + cmp r4, #0 + ldrne r0, _0215f8f8 ; =data_ov61_0217a314 + mov r2, #0x20 + cmpne r4, r0 + bne _0215f890 + ldr r1, _0215f8f0 ; =data_ov61_02180fcc + ldr r0, _0215f8f8 ; =data_ov61_0217a314 + ldr r1, [r1] + add r1, r1, #0x29c + add r1, r1, #0x2000 + bl func_02007ad8 + ldr r0, _0215f8f0 ; =data_ov61_02180fcc + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x9a] + b _0215f8d8 +_0215f890: + ldr r1, _0215f8f0 ; =data_ov61_02180fcc + mov r0, r4 + ldr r1, [r1] + add r1, r1, #0x29c + add r1, r1, #0x2000 + bl func_02007ad8 + mov r1, #0 +_0215f8ac: + ldrb r0, [r4] + cmp r0, #0 + beq _0215f8c8 + add r1, r1, #1 + cmp r1, #0x20 + add r4, r4, #1 + blt _0215f8ac +_0215f8c8: + ldr r0, _0215f8f0 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0x9a] +_0215f8d8: + ldr r0, _0215f8f0 ; =data_ov61_02180fcc + mov r1, #0 + ldr r0, [r0] + add r0, r0, #0x2000 + str r1, [r0, #0x284] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215f764 +_0215f8f0: .word data_ov61_02180fcc +_0215f8f4: .word data_ov61_0217a30c +_0215f8f8: .word data_ov61_0217a314 + + arm_func_start func_ov61_0215f8fc +func_ov61_0215f8fc: ; 0x0215f8fc + ldr r0, _0215f914 ; =data_ov61_02180fcc + ldr r1, _0215f918 ; =0x00aaa082 + ldr r0, [r0] + add r0, r0, #0x2000 + str r1, [r0, #0x264] + bx lr + .align 2, 0 + arm_func_end func_ov61_0215f8fc +_0215f914: .word data_ov61_02180fcc +_0215f918: .word 0x00aaa082 + + arm_func_start func_ov61_0215f91c +func_ov61_0215f91c: ; 0x0215f91c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, _0215f9a4 ; =data_ov61_02180fcc + ldr lr, _0215f9a8 ; =0x4ec4ec4f + ldr r2, [r2] + mov r1, r0 + add r2, r2, #0x2000 + ldr r7, [r2, #0x264] + mov r6, #0 + mov r5, #1 + mov ip, #0xd +_0215f944: + mov r2, r1, lsr #0x1f + smull r3, r4, lr, r1 + add r4, r2, r4, asr #2 + smull r2, r3, ip, r4 + sub r4, r1, r2 + add r2, r4, #1 + tst r7, r5, lsl r2 + bne _0215f974 + add r6, r6, #1 + cmp r6, #0xd + add r1, r1, #1 + blt _0215f944 +_0215f974: + add r3, r0, r6 + ldr r2, _0215f9a8 ; =0x4ec4ec4f + mov r0, r3, lsr #0x1f + smull r1, ip, r2, r3 + add ip, r0, ip, asr #2 + mov r2, #0xd + smull r0, r1, r2, ip + sub ip, r3, r0 + add r0, ip, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0215f91c +_0215f9a4: .word data_ov61_02180fcc +_0215f9a8: .word 0x4ec4ec4f + + arm_func_start func_ov61_0215f9ac +func_ov61_0215f9ac: ; 0x0215f9ac + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _0215f9ec ; =data_ov61_02180fcc + mov r5, r0 + ldr r0, [ip] + mov r4, r1 + add r1, r0, #0x2200 + ldrsh r0, [r1, #0x80] + mov ip, #0 + mov lr, r2 + strh ip, [r1, #0x80] + str r3, [sp] + mov r1, r5 + mov r2, r4 + mov r3, lr + bl func_ov61_0215f9f0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215f9ac +_0215f9ec: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215f9f0 +func_ov61_0215f9f0: ; 0x0215f9f0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr ip, _0215fa40 ; =data_ov61_02180fcc + ldr ip, [ip] + add ip, ip, #0x2000 + ldr lr, [ip, #0x27c] + cmp lr, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, pc} + ldr lr, [sp, #0x18] + strh r0, [sp] + str r2, [sp, #4] + str r3, [sp, #8] + str lr, [sp, #0xc] + strh r1, [sp, #2] + ldr r1, [ip, #0x27c] + add r0, sp, #0 + blx r1 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215f9f0 +_0215fa40: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215fa44 +func_ov61_0215fa44: ; 0x0215fa44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + ldr r1, _0215fad0 ; =data_ov61_02180fcc + mov r4, r0 + ldr r1, [r1] + add r0, r1, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #9 + bne _0215fa80 + cmp r5, #9 + beq _0215fa80 + add r0, r1, #0x2cc + add r0, r0, #0x2000 + bl func_0200ec14 +_0215fa80: + ldr r0, _0215fad0 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r1, [r0, #0x260] + cmp r1, #0xb + strne r5, [r0, #0x260] + cmp r5, #9 + bne _0215fac4 + mov r2, #0 + ldr r0, _0215fad0 ; =data_ov61_02180fcc + str r2, [sp] + ldr r0, [r0] + ldr r1, _0215fad4 ; =0x022f5341 + add r0, r0, #0x2cc + ldr r3, _0215fad8 ; =func_ov61_0215fb50 + add r0, r0, #0x2000 + bl func_0200eba8 +_0215fac4: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0215fa44 +_0215fad0: .word data_ov61_02180fcc +_0215fad4: .word 0x022f5341 +_0215fad8: .word func_ov61_0215fb50 + + arm_func_start func_ov61_0215fadc +func_ov61_0215fadc: ; 0x0215fadc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + bl func_0200ee4c + ldr r1, _0215fb44 ; =data_ov61_02180fcc + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x2cc + add r0, r0, #0x2000 + bl func_0200ec14 + ldr r0, _0215fb44 ; =data_ov61_02180fcc + ldr r1, [r0] + add r0, r1, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #9 + bne _0215fb34 + add r0, r1, #0x2cc + mov r2, #0 + ldr r1, _0215fb48 ; =0x022f5341 + ldr r3, _0215fb4c ; =func_ov61_0215fb50 + add r0, r0, #0x2000 + str r2, [sp] + bl func_0200eba8 +_0215fb34: + mov r0, r4 + bl func_0200ee60 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_0215fadc +_0215fb44: .word data_ov61_02180fcc +_0215fb48: .word 0x022f5341 +_0215fb4c: .word func_ov61_0215fb50 + + arm_func_start func_ov61_0215fb50 +func_ov61_0215fb50: ; 0x0215fb50 + stmdb sp!, {r3, lr} + bl func_ov61_02160ff0 + bl func_ov61_0215fadc + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0215fb50 + + arm_func_start func_ov61_0215fb60 +func_ov61_0215fb60: ; 0x0215fb60 + mov r1, r0 + mov r0, #0 + mov r3, #1 +_0215fb6c: + clz r2, r1 + rsbs r2, r2, #0x1f + bxlo lr + bic r1, r1, r3, lsl r2 + add r0, r0, #1 + b _0215fb6c + arm_func_end func_ov61_0215fb60 + + arm_func_start func_ov61_0215fb84 +func_ov61_0215fb84: ; 0x0215fb84 + clz r0, r0 + bx lr + arm_func_end func_ov61_0215fb84 + + arm_func_start func_ov61_0215fb8c +func_ov61_0215fb8c: ; 0x0215fb8c + stmdb sp!, {r3, lr} + ldr r0, _0215fbe0 ; =data_ov61_02180fcc + ldr r0, [r0] + add r1, r0, #0x2000 + ldrb r0, [r1, #0x26b] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r2, #1 + ldr r0, _0215fbe4 ; =func_ov61_021607d0 + strb r2, [r1, #0x26b] + bl func_ov01_020eff9c + cmp r0, #2 + ldmia sp!, {r3, pc} + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + mov r2, r1 + mov r0, #7 + mov r3, #0x610 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215fb8c +_0215fbe0: .word data_ov61_02180fcc +_0215fbe4: .word func_ov61_021607d0 + + arm_func_start func_ov61_0215fbe8 +func_ov61_0215fbe8: ; 0x0215fbe8 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #2] + cmp r1, #8 + ldreqh r1, [r0, #4] + cmpeq r1, #0x16 + ldreqh r0, [r0, #6] + cmpeq r0, #0x25 + ldmia sp!, {r3, pc} + ldr r0, _0215fc5c ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r0, [r0, #0x260] + sub r0, r0, #8 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_0215fc28: ; jump table + b _0215fc3c ; case 0 + b _0215fc48 ; case 1 + b _0215fc50 ; case 2 + ldmia sp!, {r3, pc} ; case 3 + b _0215fc48 ; case 4 +_0215fc3c: + mov r0, #0xc + bl func_ov61_0215fa44 + ldmia sp!, {r3, pc} +_0215fc48: + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_0215fc50: + mov r0, #0xc + bl func_ov61_0215fa44 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215fbe8 +_0215fc5c: .word data_ov61_02180fcc + + arm_func_start func_ov61_0215fc60 +func_ov61_0215fc60: ; 0x0215fc60 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #2] + mov r2, #0x14 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0215fec0 +_0215fc78: ; jump table + b _0215fc8c ; case 0 + b _0215fe88 ; case 1 + b _0215fec0 ; case 2 + b _0215fec0 ; case 3 + b _0215fec0 ; case 4 +_0215fc8c: + ldrh r0, [r0] + cmp r0, #0x19 + bgt _0215fcc4 + bge _0215fd88 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0215fe00 +_0215fca8: ; jump table + b _0215fe00 ; case 0 + b _0215fe00 ; case 1 + b _0215fe00 ; case 2 + b _0215fce0 ; case 3 + b _0215fcf0 ; case 4 + b _0215fd44 ; case 5 + b _0215fd64 ; case 6 +_0215fcc4: + cmp r0, #0x1d + bgt _0215fcd4 + beq _0215fd74 + b _0215fe00 +_0215fcd4: + cmp r0, #0x27 + beq _0215fdb0 + b _0215fe00 +_0215fce0: + ldr r0, _0215fef8 ; =func_ov61_0215fc60 + bl func_ov01_020efec0 + mov r2, r0 + b _0215fe00 +_0215fcf0: + bl func_ov01_020eef50 + cmp r0, #0 + beq _0215fd04 + cmp r0, #4 + b _0215fd24 +_0215fd04: + mov r0, #1 + bl func_ov61_0215fa44 + mov r0, #0 + ldr r3, _0215fefc ; =0x00000663 + mov r1, r0 + mov r2, r0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fd24: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _0215ff00 ; =0x0000066c + mov r2, r1 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fd44: + mov r0, #3 + bl func_ov61_0215fa44 + mov r0, #0 + ldr r3, _0215ff04 ; =0x00000673 + mov r1, r0 + mov r2, r0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fd64: + ldr r0, _0215fef8 ; =func_ov61_0215fc60 + bl func_ov01_020efe80 + mov r2, r0 + b _0215fe00 +_0215fd74: + ldr r0, _0215fef8 ; =func_ov61_0215fc60 + mov r1, #0 + bl func_ov01_020f1a10 + mov r2, r0 + b _0215fe00 +_0215fd88: + ldr r1, _0215ff08 ; =data_ov61_02180fcc + ldr r0, _0215fef8 ; =func_ov61_0215fc60 + ldr r3, [r1] + add r2, r3, #0x2000 + ldrb r1, [r2, #0x250] + ldrb r2, [r2, #0x251] + add r3, r3, #0x2200 + bl func_ov01_020f18dc + mov r2, r0 + b _0215fe00 +_0215fdb0: + ldr r0, _0215ff08 ; =data_ov61_02180fcc + ldr r2, [r0] + add r0, r2, #0x2000 + ldr r1, [r0, #0x264] + and r0, r1, #0xc0000 + cmp r0, #0xc0000 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x10 + mov ip, r0, lsr #0x10 + and r1, r1, #0x30000 + cmp r1, #0x30000 + movne r3, #1 + add r1, r2, #0x2140 + ldr r0, _0215ff0c ; =func_ov61_02160278 + moveq r3, #0 + mov r2, #0 + str ip, [sp] + bl func_ov01_020f0468 + mov r2, r0 +_0215fe00: + cmp r2, #2 + ldmia sp!, {r3, pc} + cmp r2, #3 + beq _0215fe50 + cmp r2, #8 + bne _0215fe50 + mov r0, #0xc + bl func_ov61_0215fa44 + ldr r0, _0215ff08 ; =data_ov61_02180fcc + mov r2, #0 + ldr r1, [r0] + add r0, r1, #0x2200 + ldrsh r0, [r0, #0x80] + cmp r0, #5 + addeq r1, r1, #0x2140 + mov r0, #1 + movne r1, #0 + rsb r3, r0, #0x6b0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fe50: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _0215ff08 ; =data_ov61_02180fcc + ldr r3, _0215ff10 ; =0x000006b8 + ldr r1, [r0] + mov r2, #0 + add r0, r1, #0x2200 + ldrsh r0, [r0, #0x80] + cmp r0, #5 + addeq r1, r1, #0x2140 + movne r1, #0 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fe88: + mov r0, #0xc + bl func_ov61_0215fa44 + ldr r0, _0215ff08 ; =data_ov61_02180fcc + ldr r3, _0215ff14 ; =0x000006de + ldr r1, [r0] + mov r2, #0 + add r0, r1, #0x2200 + ldrsh r0, [r0, #0x80] + cmp r0, #5 + addeq r1, r1, #0x2140 + movne r1, #0 + mov r0, #1 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_0215fec0: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _0215ff08 ; =data_ov61_02180fcc + ldr r3, _0215ff18 ; =0x000006e8 + ldr r1, [r0] + mov r2, #0 + add r0, r1, #0x2200 + ldrsh r0, [r0, #0x80] + cmp r0, #5 + addeq r1, r1, #0x2140 + movne r1, #0 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0215fc60 +_0215fef8: .word func_ov61_0215fc60 +_0215fefc: .word 0x00000663 +_0215ff00: .word 0x0000066c +_0215ff04: .word 0x00000673 +_0215ff08: .word data_ov61_02180fcc +_0215ff0c: .word func_ov61_02160278 +_0215ff10: .word 0x000006b8 +_0215ff14: .word 0x000006de +_0215ff18: .word 0x000006e8 + + arm_func_start func_ov61_0215ff1c +func_ov61_0215ff1c: ; 0x0215ff1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r5, r0 + ldrh r0, [r5, #2] + mov r4, #0x14 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _021601b4 +_0215ff3c: ; jump table + b _0215ff50 ; case 0 + b _021601a8 ; case 1 + b _021601b4 ; case 2 + b _021601b4 ; case 3 + b _021601b4 ; case 4 +_0215ff50: + ldr r0, _021601d8 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #5 + bne _0215ff84 + mov r0, #6 + bl func_ov61_0215fa44 + mov r0, #0 + ldr r3, _021601dc ; =0x00000704 + mov r1, r0 + mov r2, r0 + bl func_ov61_0215f9ac +_0215ff84: + ldr r1, _021601d8 ; =data_ov61_02180fcc + ldr r2, [r1] + add r0, r2, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #6 + beq _0215ffb0 + cmp r0, #7 + beq _02160128 + cmp r0, #0xd + beq _02160138 + b _02160144 +_0215ffb0: + add r0, r2, #0x2200 + mov r2, #7 + strh r2, [r0, #0x80] + ldrh r0, [r5, #8] + cmp r0, #5 + bne _0216003c + ldr r0, [r1] + add r1, r0, #0x2200 + add r0, r0, #0x2000 + ldrh r1, [r1, #0x8c] + ldr r0, [r0, #0x288] + bl func_0200e288 + ldrh r0, [r5, #0xe] + mov r4, #0 + cmp r0, #0 + ble _0216003c + ldr r8, _021601e0 ; =0x0000071a + mov r7, #7 + mov r6, r4 +_0215fffc: + add r0, r5, r4, lsl #1 + add r2, r5, r4, lsl #2 + ldrh r1, [r0, #0x50] + ldr r0, [r2, #0x10] + bl func_ov61_02160c7c + str r8, [sp] + add r0, r5, r4, lsl #2 + ldr r2, [r0, #0x10] + mov r0, r7 + mov r1, r6 + mov r3, r5 + bl func_ov61_0215f9f0 + ldrh r0, [r5, #0xe] + add r4, r4, #1 + cmp r4, r0 + blt _0215fffc +_0216003c: + ldr r0, _021601d8 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r1, [r0, #0x264] + and r0, r1, #0xc00000 + cmp r0, #0xc00000 + bne _021600a8 + ldr r0, _021601e4 ; =0x00003ffe + and r0, r1, r0 + bl func_ov61_0215fb60 + movs r1, r0 + beq _021600a8 + ldr r0, _021601d8 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r6, [r0, #0x284] + mov r0, r6 + bl func_02002e20 + cmp r1, #0 + bne _021600a8 + ldr r4, _021601e8 ; =0x00000728 + mov r1, #0 + mov r2, r6 + mov r3, r1 + mov r0, #8 + str r4, [sp] + bl func_ov61_0215f9f0 +_021600a8: + ldrh r0, [r5, #0xa] + bl func_ov61_0215fb84 + rsb r0, r0, #0x20 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl func_ov61_0215f91c + ldr r1, _021601d8 ; =data_ov61_02180fcc + mov r2, #1 + mov r2, r2, lsl r0 + ldr r0, [r1] + mov r2, r2, asr #0x1 + add r0, r0, #0x2200 + strh r2, [r0, #0x8e] + ldr r0, [r1] + add r1, r0, #0x2200 + add r0, r0, #0x2000 + ldrh r1, [r1, #0x8c] + ldr r0, [r0, #0x288] + bl func_0200e288 + ldr r2, _021601d8 ; =data_ov61_02180fcc + ldr r0, _021601ec ; =func_ov61_0215ff1c + ldr r1, [r2] + add r1, r1, #0x2000 + ldr r3, [r1, #0x284] + add r3, r3, #1 + str r3, [r1, #0x284] + ldr r1, [r2] + add r1, r1, #0x288 + add r1, r1, #0x2000 + bl func_ov01_020f02d8 + mov r4, r0 + b _02160144 +_02160128: + ldr r0, _021601f0 ; =func_ov61_02160200 + bl func_ov01_020f0428 + mov r4, r0 + b _02160144 +_02160138: + bl func_ov61_0215fb8c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02160144: + cmp r4, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r4, #3 + beq _02160184 + cmp r4, #8 + bne _02160184 + mov r0, #0xc + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _021601f4 ; =0x00000753 + mov r2, r1 + mov r0, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02160184: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _021601f8 ; =0x0000075c + mov r2, r1 + mov r0, #7 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021601a8: + bl func_ov61_0215fb8c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_021601b4: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _021601fc ; =0x0000076d + mov r2, r1 + mov r0, #7 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0215ff1c +_021601d8: .word data_ov61_02180fcc +_021601dc: .word 0x00000704 +_021601e0: .word 0x0000071a +_021601e4: .word 0x00003ffe +_021601e8: .word 0x00000728 +_021601ec: .word func_ov61_0215ff1c +_021601f0: .word func_ov61_02160200 +_021601f4: .word 0x00000753 +_021601f8: .word 0x0000075c +_021601fc: .word 0x0000076d + + arm_func_start func_ov61_02160200 +func_ov61_02160200: ; 0x02160200 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02160250 +_02160214: ; jump table + b _02160228 ; case 0 + b _02160248 ; case 1 + b _02160250 ; case 2 + b _02160250 ; case 3 + b _02160250 ; case 4 +_02160228: + mov r0, #3 + bl func_ov61_0215fa44 + mov r0, #0 + ldr r3, _02160270 ; =0x00000783 + mov r1, r0 + mov r2, r0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_02160248: + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_02160250: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _02160274 ; =0x00000793 + mov r2, r1 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02160200 +_02160270: .word 0x00000783 +_02160274: .word 0x00000793 + + arm_func_start func_ov61_02160278 +func_ov61_02160278: ; 0x02160278 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #2] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _02160498 +_02160290: ; jump table + b _021602c4 ; case 0 + b _02160474 ; case 1 + b _02160498 ; case 2 + b _02160498 ; case 3 + b _02160498 ; case 4 + b _02160498 ; case 5 + b _02160488 ; case 6 + b _02160498 ; case 7 + b _02160498 ; case 8 + b _02160498 ; case 9 + b _02160498 ; case 10 + b _02160488 ; case 11 + b _02160488 ; case 12 +_021602c4: + ldrh r0, [r4, #8] + cmp r0, #9 + bgt _02160304 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0216044c +_021602dc: ; jump table + b _0216044c ; case 0 + b _0216044c ; case 1 + b _0216044c ; case 2 + b _0216044c ; case 3 + b _0216044c ; case 4 + b _0216044c ; case 5 + ldmia sp!, {r4, pc} ; case 6 + b _02160380 ; case 7 + b _02160310 ; case 8 + b _02160310 ; case 9 +_02160304: + cmp r0, #0x1a + ldmia sp!, {r4, pc} + b _0216044c +_02160310: + ldr r1, _021604c0 ; =data_ov61_02180fcc + ldr r2, [r1] + add r0, r2, #0x2000 + ldr r0, [r0, #0x260] + sub r0, r0, #8 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, pc} +_02160330: ; jump table + b _02160350 ; case 0 + b _0216035c ; case 1 + b _02160344 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + b _02160378 ; case 4 +_02160344: + add r0, r2, #0x2200 + mov r1, #0 + strh r1, [r0, #0x82] +_02160350: + mov r0, #0xc + bl func_ov61_0215fa44 + ldmia sp!, {r4, pc} +_0216035c: + add r0, r2, #0x2200 + mov r2, #0 + strh r2, [r0, #0x82] + ldr r0, [r1] + mov r1, #6 + add r0, r0, #0x2200 + strh r1, [r0, #0x80] +_02160378: + bl func_ov61_0215fb8c + ldmia sp!, {r4, pc} +_02160380: + ldr r1, _021604c0 ; =data_ov61_02180fcc + ldr r3, [r1] + add r0, r3, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #0xc + bne _021603a8 + mov r0, #8 + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r4, pc} +_021603a8: + ldrh r2, [r4, #0xa] + cmp r2, #1 + blo _02160444 + ldr r0, _021604c4 ; =0x000007d7 + cmp r2, r0 + bhi _02160444 + add r0, r3, #0x2200 + strh r2, [r0, #0x82] + ldr r1, [r1] + ldr r0, _021604c8 ; =func_ov61_021605a4 + add r1, r1, #0x1500 + mov r2, #0x620 + bl func_ov01_020f0ae8 + cmp r0, #2 + ldmia sp!, {r4, pc} + cmp r0, #3 + beq _0216041c + cmp r0, #8 + bne _0216041c + mov r0, #0xc + bl func_ov61_0215fa44 + ldr r0, _021604c0 ; =data_ov61_02180fcc + ldr r3, _021604cc ; =0x000007ed + ldr r1, [r0] + mov r0, #1 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} +_0216041c: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021604c0 ; =data_ov61_02180fcc + ldr r3, _021604d0 ; =0x000007f6 + ldr r1, [r0] + mov r0, #7 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} +_02160444: + bl func_ov61_0215fb8c + ldmia sp!, {r4, pc} +_0216044c: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021604c0 ; =data_ov61_02180fcc + ldrh r2, [r4, #8] + ldr r0, [r0] + ldr r3, _021604d4 ; =0x00000804 + add r1, r0, #0x2140 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} +_02160474: + ldr r0, _021604c0 ; =data_ov61_02180fcc + ldrh r1, [r4, #0xe] + ldr r0, [r0] + add r0, r0, #0x2200 + strh r1, [r0, #0xf8] +_02160488: + mov r0, #8 + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r4, pc} +_02160498: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021604c0 ; =data_ov61_02180fcc + ldr r3, _021604d8 ; =0x0000081b + ldr r1, [r0] + mov r0, #7 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02160278 +_021604c0: .word data_ov61_02180fcc +_021604c4: .word 0x000007d7 +_021604c8: .word func_ov61_021605a4 +_021604cc: .word 0x000007ed +_021604d0: .word 0x000007f6 +_021604d4: .word 0x00000804 +_021604d8: .word 0x0000081b + + arm_func_start func_ov61_021604dc +func_ov61_021604dc: ; 0x021604dc + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02160570 +_021604f0: ; jump table + b _02160504 ; case 0 + b _02160560 ; case 1 + b _02160570 ; case 2 + b _02160560 ; case 3 + b _02160570 ; case 4 +_02160504: + ldr r0, _02160598 ; =data_ov61_02180fcc + ldr r1, [r0] + add r0, r1, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #0xc + bne _0216052c + mov r0, #0xa + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_0216052c: + add r1, r1, #0x2200 + mov r2, #0 + mov r0, #3 + strh r2, [r1, #0x82] + bl func_ov61_0215fa44 + ldr r1, _02160598 ; =data_ov61_02180fcc + mov r0, #0 + ldr r1, [r1] + ldr r3, _0216059c ; =0x0000083d + mov r2, r0 + add r1, r1, #0x2140 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_02160560: + mov r0, #0xa + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_02160570: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _02160598 ; =data_ov61_02180fcc + ldr r3, _021605a0 ; =0x0000084f + ldr r1, [r0] + mov r0, #7 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021604dc +_02160598: .word data_ov61_02180fcc +_0216059c: .word 0x0000083d +_021605a0: .word 0x0000084f + + arm_func_start func_ov61_021605a4 +func_ov61_021605a4: ; 0x021605a4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r0, [r4, #2] + cmp r0, #0 + beq _021605c0 + cmp r0, #4 + b _0216067c +_021605c0: + ldrh r0, [r4, #4] + cmp r0, #0xe + beq _021605d8 + cmp r0, #0xf + beq _02160628 + b _02160654 +_021605d8: + ldr r0, _021606a4 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #0xc + bne _02160600 + mov r0, #8 + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r4, pc} +_02160600: + mov r0, #9 + bl func_ov61_0215fa44 + ldr r1, _021606a4 ; =data_ov61_02180fcc + mov r0, #0 + ldr r1, [r1] + ldr r3, _021606a8 ; =0x00000872 + mov r2, r0 + add r1, r1, #0x2140 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} +_02160628: + ldr r0, [r4, #8] + ldrh r0, [r0, #0xe] + mov r0, r0, asr #0x8 + and r0, r0, #0xff + bl func_ov61_02161484 + ldr r0, [r4, #8] + mov r1, #0x620 + bl func_0200e288 + ldr r0, [r4, #8] + bl func_ov61_02160fbc + ldmia sp!, {r4, pc} +_02160654: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021606a4 ; =data_ov61_02180fcc + ldrh r2, [r4, #4] + ldr r0, [r0] + ldr r3, _021606ac ; =0x00000881 + add r1, r0, #0x2140 + mov r0, #7 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} +_0216067c: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021606a4 ; =data_ov61_02180fcc + ldr r3, _021606b0 ; =0x0000088c + ldr r1, [r0] + mov r0, #7 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021605a4 +_021606a4: .word data_ov61_02180fcc +_021606a8: .word 0x00000872 +_021606ac: .word 0x00000881 +_021606b0: .word 0x0000088c + + arm_func_start func_ov61_021606b4 +func_ov61_021606b4: ; 0x021606b4 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #2] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02160798 +_021606c8: ; jump table + b _021606dc ; case 0 + b _02160788 ; case 1 + b _02160798 ; case 2 + b _02160788 ; case 3 + b _02160798 ; case 4 +_021606dc: + ldr r0, _021607c0 ; =data_ov61_02180fcc + ldr r0, [r0] + add r0, r0, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #0xc + bne _02160704 + mov r0, #0xa + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_02160704: + ldr r0, _021607c4 ; =func_ov61_021604dc + mov r1, #0 + bl func_ov01_020f0534 + cmp r0, #2 + ldmia sp!, {r3, pc} + cmp r0, #3 + beq _02160750 + cmp r0, #8 + bne _02160760 + mov r0, #0xc + bl func_ov61_0215fa44 + ldr r0, _021607c0 ; =data_ov61_02180fcc + ldr r3, _021607c8 ; =0x000008b4 + ldr r1, [r0] + mov r0, #1 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_02160750: + mov r0, #0xa + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_02160760: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r1, _021607c0 ; =data_ov61_02180fcc + mov r0, #7 + ldr r1, [r1] + mov r2, #0 + add r1, r1, #0x2140 + mov r3, #0x8c0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} +_02160788: + mov r0, #0xa + bl func_ov61_0215fa44 + bl func_ov61_0215fb8c + ldmia sp!, {r3, pc} +_02160798: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _021607c0 ; =data_ov61_02180fcc + ldr r3, _021607cc ; =0x000008d3 + ldr r1, [r0] + mov r0, #7 + add r1, r1, #0x2140 + mov r2, #0 + bl func_ov61_0215f9ac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021606b4 +_021607c0: .word data_ov61_02180fcc +_021607c4: .word func_ov61_021604dc +_021607c8: .word 0x000008b4 +_021607cc: .word 0x000008d3 + + arm_func_start func_ov61_021607d0 +func_ov61_021607d0: ; 0x021607d0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrh r0, [r0, #2] + cmp r0, #0 + bne _02160aa8 + ldr r2, _02160acc ; =data_ov61_02180fcc + mov r0, #0 + ldr r1, [r2] + add r1, r1, #0x2000 + strb r0, [r1, #0x26b] + ldr r1, [r2] + add r1, r1, #0x2200 + strh r0, [r1, #0x82] + ldr r3, [r2] + add r1, r3, #0x2000 + ldr r1, [r1, #0x260] + cmp r1, #0xd + addls pc, pc, r1, lsl #2 + b _02160a78 +_0216081c: ; jump table + b _02160a78 ; case 0 + b _02160a78 ; case 1 + b _02160a78 ; case 2 + b _02160a78 ; case 3 + b _02160a78 ; case 4 + b _02160854 ; case 5 + b _02160854 ; case 6 + b _02160878 ; case 7 + b _0216089c ; case 8 + b _021609b4 ; case 9 + b _021609e0 ; case 10 + b _02160a78 ; case 11 + b _021609b4 ; case 12 + b _02160a0c ; case 13 +_02160854: + mov r0, #3 + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _02160ad0 ; =0x000008f5 + mov r2, r1 + mov r0, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160878: + mov r0, #3 + bl func_ov61_0215fa44 + mov r0, #0 + ldr r3, _02160ad4 ; =0x000008fb + mov r1, r0 + mov r2, r0 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0216089c: + add r1, r3, #0x2200 + ldrh r4, [r1, #0xf8] + strh r0, [r1, #0xf8] + cmp r4, #0x12 + bne _02160988 + ldr r1, [r2] + add r1, r1, #0x2100 + ldrh r3, [r1, #0x70] + and ip, r3, #0x24 + cmp ip, #0x24 + beq _02160988 + orr r3, r3, #0x24 + strh r3, [r1, #0x70] + ldr lr, [r2] + add r1, lr, #0x2000 + ldr r2, [r1, #0x264] + and r1, r2, #0xc0000 + cmp r1, #0xc0000 + moveq r0, #1 + and r1, r2, #0x30000 + cmp r1, #0x30000 + mov r0, r0, lsl #0x10 + mov ip, r0, lsr #0x10 + movne r3, #1 + ldr r0, _02160ad8 ; =func_ov61_02160278 + moveq r3, #0 + add r1, lr, #0x2140 + mov r2, #0 + str ip, [sp] + bl func_ov01_020f0468 + cmp r0, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + cmp r0, #3 + beq _0216095c + cmp r0, #8 + bne _0216095c + mov r0, #0xc + bl func_ov61_0215fa44 + ldr r0, _02160acc ; =data_ov61_02180fcc + ldr r3, _02160adc ; =0x0000091c + ldr r0, [r0] + mov r2, r4 + add r1, r0, #0x2140 + mov r0, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_0216095c: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r0, _02160acc ; =data_ov61_02180fcc + ldr r3, _02160ae0 ; =0x00000925 + ldr r0, [r0] + mov r2, r4 + add r1, r0, #0x2140 + mov r0, #7 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160988: + mov r0, #3 + bl func_ov61_0215fa44 + ldr r0, _02160acc ; =data_ov61_02180fcc + ldr r3, _02160ae4 ; =0x0000092d + ldr r0, [r0] + mov r2, r4 + add r1, r0, #0x2140 + mov r0, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021609b4: + mov r0, #3 + bl func_ov61_0215fa44 + ldr r0, _02160acc ; =data_ov61_02180fcc + ldr r3, _02160ae8 ; =0x00000935 + ldr r1, [r0] + mov r0, #0 + add r1, r1, #0x2140 + mov r2, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_021609e0: + mov r0, #3 + bl func_ov61_0215fa44 + ldr r1, _02160acc ; =data_ov61_02180fcc + mov r0, #0 + ldr r1, [r1] + ldr r3, _02160aec ; =0x0000093c + mov r2, r0 + add r1, r1, #0x2140 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160a0c: + ldr r0, _02160af0 ; =func_ov61_0215fc60 + bl func_ov01_020eff00 + cmp r0, #2 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + cmp r0, #3 + beq _02160a54 + cmp r0, #8 + bne _02160a54 + mov r0, #0xc + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _02160af4 ; =0x0000094a + mov r2, r1 + mov r0, #1 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160a54: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + ldr r3, _02160af8 ; =0x00000953 + mov r2, r1 + mov r0, #7 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160a78: + mov r0, #0xb + bl func_ov61_0215fa44 + ldr r1, _02160acc ; =data_ov61_02180fcc + mov r0, #7 + ldr r1, [r1] + rsb r3, r0, #0x960 + add r1, r1, #0x2000 + ldr r2, [r1, #0x260] + mov r1, #0 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02160aa8: + mov r0, #0xb + bl func_ov61_0215fa44 + mov r1, #0 + mov r2, r1 + mov r0, #7 + mov r3, #0x960 + bl func_ov61_0215f9ac + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_021607d0 +_02160acc: .word data_ov61_02180fcc +_02160ad0: .word 0x000008f5 +_02160ad4: .word 0x000008fb +_02160ad8: .word func_ov61_02160278 +_02160adc: .word 0x0000091c +_02160ae0: .word 0x00000925 +_02160ae4: .word 0x0000092d +_02160ae8: .word 0x00000935 +_02160aec: .word 0x0000093c +_02160af0: .word func_ov61_0215fc60 +_02160af4: .word 0x0000094a +_02160af8: .word 0x00000953 + + arm_func_start func_ov61_02160afc +func_ov61_02160afc: ; 0x02160afc + stmdb sp!, {r4, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov61_0215f634 + cmp r0, #0 + bne _02160b20 + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, pc} +_02160b20: + add r1, r0, #0x2000 + ldr r0, [r1, #0x270] + cmp r0, #0 + beq _02160b44 + ldr r2, [r1, #0x274] + cmp r2, #0 + ble _02160b44 + mov r1, #0 + bl func_02007a44 +_02160b44: + mov r0, r4 + bl func_0200ee60 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02160afc + + arm_func_start func_ov61_02160b50 +func_ov61_02160b50: ; 0x02160b50 + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov61_0215f634 + cmp r0, #0 + mov r5, #0 + bne _02160b7c + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_02160b7c: + add r0, r0, #0x2000 + ldr r1, [r0, #0x270] + cmp r1, #0 + beq _02160b98 + ldr r0, [r0, #0x274] + cmp r0, #0xc + ldrhi r5, [r1] +_02160b98: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02160b50 + + arm_func_start func_ov61_02160ba8 +func_ov61_02160ba8: ; 0x02160ba8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_0200ee4c + mov r4, r0 + bl func_ov61_0215f634 + cmp r0, #0 + bne _02160bd4 + mov r0, r4 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02160bd4: + add r1, r0, #0x2000 + cmp r5, #0 + ldrb r1, [r1, #0x26a] + beq _02160bfc + cmp r1, #0 + movne r5, #1 + moveq r5, #0 + add r0, r0, #0x2000 + mov r1, #1 + b _02160c10 +_02160bfc: + cmp r1, #0 + movne r5, #1 + moveq r5, #0 + add r0, r0, #0x2000 + mov r1, #0 +_02160c10: + strb r1, [r0, #0x26a] + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02160ba8 + + arm_func_start func_ov61_02160c24 +func_ov61_02160c24: ; 0x02160c24 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_0200ee4c + mov r5, r0 + bl func_ov61_0215f634 + cmp r0, #0 + bne _02160c50 + mov r0, r5 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02160c50: + mov r0, r4 + bl func_ov61_02160e70 + movs r4, r0 + mov r0, r5 + bne _02160c70 + bl func_0200ee60 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02160c70: + bl func_0200ee60 + add r0, r4, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02160c24 + + arm_func_start func_ov61_02160c7c +func_ov61_02160c7c: ; 0x02160c7c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_0215f634 + movs r6, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r6, #0x2000 + ldrb r0, [r0, #0x26a] + cmp r0, #0 + ldreqh r0, [r5, #0x3c] + cmpeq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r5, #4 + bl func_ov61_02160e04 + movs r7, r0 + bne _02160cc4 + bl func_ov61_02160d08 + mov r7, r0 +_02160cc4: + cmp r7, #0 + addeq r0, r6, #0x2000 + ldreq r0, [r0, #0x278] + cmpeq r0, #1 + bne _02160ce0 + bl func_ov61_02160dd4 + mov r7, r0 +_02160ce0: + cmp r7, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r5 + add r1, r7, #0x10 + mov r2, #0xc0 + strh r4, [r7, #2] + bl func_02007984 + mov r0, r7 + bl func_ov61_02160ec0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02160c7c + + arm_func_start func_ov61_02160d08 +func_ov61_02160d08: ; 0x02160d08 + stmdb sp!, {r4, lr} + bl func_ov61_0215f634 + add r2, r0, #0x2000 + ldr r1, [r2, #0x270] + mov r0, #0 + cmp r1, #0 + ldmia sp!, {r4, pc} + ldr r3, [r2, #0x274] + cmp r3, #0xc + ldmia sp!, {r4, pc} + ldr r2, _02160dd0 ; =0x4ec4ec4f + sub r3, r3, #0xc + umull r2, ip, r3, r2 + movs ip, ip, lsr #0x6 + ldmia sp!, {r4, pc} + ldr r2, [r1] + cmp ip, r2 + ldmia sp!, {r4, pc} + mov lr, r0 + cmp ip, #0 + bls _02160d84 + add r4, r1, #0xc + mov r2, #0xd0 +_02160d64: + mul r0, lr, r2 + ldrb r3, [r4, r0] + add r0, r4, r0 + cmp r3, #0 + beq _02160d84 + add lr, lr, #1 + cmp lr, ip + blo _02160d64 +_02160d84: + cmp lr, ip + ldmia sp!, {r4, pc} + mov r2, #1 + strb r2, [r0] + ldr r3, [r1] + mov r2, #0 + str r3, [r0, #4] + str r2, [r0, #0xc] + ldr r2, [r1, #8] + str r2, [r0, #8] + str r0, [r1, #8] + ldr r2, [r0, #8] + cmp r2, #0 + strne r0, [r2, #0xc] + streq r0, [r1, #4] + ldr r2, [r1] + add r2, r2, #1 + str r2, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02160d08 +_02160dd0: .word 0x4ec4ec4f + + arm_func_start func_ov61_02160dd4 +func_ov61_02160dd4: ; 0x02160dd4 + stmdb sp!, {r3, lr} + bl func_ov61_0215f634 + add r0, r0, #0x2000 + ldr r1, [r0, #0x270] + cmp r1, #0 + beq _02160dfc + ldr r0, [r0, #0x274] + cmp r0, #0xc + ldrhi r0, [r1, #4] + ldmia sp!, {r3, pc} +_02160dfc: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02160dd4 + + arm_func_start func_ov61_02160e04 +func_ov61_02160e04: ; 0x02160e04 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_0215f634 + add r0, r0, #0x2000 + mov r4, #0 + cmp r5, #0 + ldr r1, [r0, #0x270] + moveq r0, r4 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0 + beq _02160e68 + ldr r0, [r0, #0x274] + cmp r0, #0xc + bls _02160e68 + ldr r4, [r1, #4] + cmp r4, #0 + beq _02160e68 +_02160e48: + mov r1, r5 + add r0, r4, #0x14 + bl func_ov61_02161360 + cmp r0, #0 + bne _02160e68 + ldr r4, [r4, #0xc] + cmp r4, #0 + bne _02160e48 +_02160e68: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02160e04 + + arm_func_start func_ov61_02160e70 +func_ov61_02160e70: ; 0x02160e70 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0215f634 + add r1, r0, #0x2000 + ldr r2, [r1, #0x270] + mov r0, #0 + cmp r2, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x274] + cmp r1, #0xc + ldmia sp!, {r4, pc} + ldr r0, [r2, #4] + cmp r0, #0 + ldmia sp!, {r4, pc} +_02160ea8: + ldr r1, [r0, #4] + cmp r1, r4 + ldrne r0, [r0, #0xc] + cmpne r0, #0 + bne _02160ea8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02160e70 + + arm_func_start func_ov61_02160ec0 +func_ov61_02160ec0: ; 0x02160ec0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0215f634 + add r1, r0, #0x2000 + ldr r0, [r1, #0x270] + cmp r4, #0 + cmpne r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x274] + cmp r1, #0xc + ldmia sp!, {r4, pc} + ldr r3, [r0, #4] + cmp r3, #0 + beq _02160f38 +_02160ef8: + cmp r3, r4 + bne _02160f2c + ldr r2, [r3, #8] + ldr r1, [r3, #0xc] + cmp r2, #0 + strne r1, [r2, #0xc] + streq r1, [r0, #4] + ldr r2, [r3, #0xc] + ldr r1, [r3, #8] + cmp r2, #0 + strne r1, [r2, #8] + streq r1, [r0, #8] + b _02160f38 +_02160f2c: + ldr r3, [r3, #0xc] + cmp r3, #0 + bne _02160ef8 +_02160f38: + mov r1, #0 + str r1, [r4, #0xc] + ldr r1, [r0, #8] + str r1, [r4, #8] + str r4, [r0, #8] + ldr r1, [r4, #8] + cmp r1, #0 + strne r4, [r1, #0xc] + streq r4, [r0, #4] + cmp r3, #0 + ldmia sp!, {r4, pc} + ldr r1, [r0] + str r1, [r4, #4] + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02160ec0 + + arm_func_start func_ov61_02160f7c +func_ov61_02160f7c: ; 0x02160f7c + stmdb sp!, {r3, lr} + ldr r1, _02160fb4 ; =data_ov61_02180fd0 + ldrb r0, [r1] + cmp r0, #0 + ldmia sp!, {r3, pc} + mov r0, #1 + strb r0, [r1] + mov r2, #0 + str r2, [r1, #0x24] + str r2, [r1, #8] + ldr r0, _02160fb8 ; =data_ov61_02180fdc + str r2, [r1, #4] + bl func_0200e02c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02160f7c +_02160fb4: .word data_ov61_02180fd0 +_02160fb8: .word data_ov61_02180fdc + + arm_func_start func_ov61_02160fbc +func_ov61_02160fbc: ; 0x02160fbc + stmdb sp!, {r3, lr} + ldr r1, _02160fec ; =data_ov61_02180fd0 + mov r2, r0 + ldr ip, [r1, #0x28] + cmp ip, #0 + ldmia sp!, {r3, pc} + ldrh r3, [r2, #6] + add r0, r2, #0x1e + add r1, r2, #0x18 + add r2, r2, #0x2c + blx ip + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02160fbc +_02160fec: .word data_ov61_02180fd0 + + arm_func_start func_ov61_02160ff0 +func_ov61_02160ff0: ; 0x02160ff0 + stmdb sp!, {r4, lr} + bl func_ov61_0215f634 + movs r4, r0 + ldmia sp!, {r4, pc} + add r0, r4, #0x2000 + ldr r1, [r0, #0x260] + cmp r1, #9 + ldmia sp!, {r4, pc} + ldrb r0, [r0, #0x26b] + cmp r0, #1 + ldmia sp!, {r4, pc} + ldr r0, _02161058 ; =data_ov61_02180fdc + bl func_ov61_021612d8 + cmp r0, #0 + ldmia sp!, {r4, pc} + add r1, r4, #0x144 + ldr r0, _0216105c ; =func_ov61_021612c4 + add r1, r1, #0x2000 + add r2, r4, #0xf00 + mov r3, #0 + bl func_ov01_020f0b88 + cmp r0, #2 + ldmia sp!, {r4, pc} + ldr r0, _02161058 ; =data_ov61_02180fdc + bl func_ov61_02161328 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02160ff0 +_02161058: .word data_ov61_02180fdc +_0216105c: .word func_ov61_021612c4 + + arm_func_start func_ov61_02161060 +func_ov61_02161060: ; 0x02161060 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #0 + bl func_ov61_0215f634 + mov r4, r0 + bl func_0200ee4c + cmp r4, #0 + beq _02161098 + add r1, r4, #0x2000 + ldr r2, [r1, #0x260] + cmp r2, #9 + ldreqb r1, [r1, #0x26b] + cmpeq r1, #0 + addeq r1, r4, #0x144 + addeq r5, r1, #0x2000 +_02161098: + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02161060 + + arm_func_start func_ov61_021610a4 +func_ov61_021610a4: ; 0x021610a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, #0 + mov r5, r0 + mov r4, r7 + bl func_ov61_0215f634 + mov r6, r0 + bl func_0200ee4c + cmp r6, #0 + beq _021610f0 + add r1, r6, #0x2000 + ldr r2, [r1, #0x260] + cmp r2, #9 + ldreqb r1, [r1, #0x26b] + cmpeq r1, #0 + bne _021610f0 + add r1, r6, #0x2100 + ldrh r4, [r1, #0x4a] + add r1, r6, #0x14c + add r7, r1, #0x2000 +_021610f0: + bl func_0200ee60 + cmp r5, #0 + strneh r4, [r5] + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_021610a4 + + arm_func_start func_ov61_02161104 +func_ov61_02161104: ; 0x02161104 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200ee4c + ldr r1, _02161120 ; =data_ov61_02180fd0 + str r4, [r1, #0x28] + bl func_0200ee60 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02161104 +_02161120: .word data_ov61_02180fd0 + + arm_func_start func_ov61_02161124 +func_ov61_02161124: ; 0x02161124 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_0200ee4c + mov r5, r0 + bl func_ov61_0215f634 + cmp r0, #0 + bne _02161158 + mov r0, r5 + bl func_0200ee60 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02161158: + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e044 + bl func_ov61_0215f634 + movs r4, r0 + bne _02161184 + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e0c8 + mov r0, r5 + bl func_0200ee60 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02161184: + add r0, r4, #0x2000 + ldr r1, [r0, #0x260] + cmp r1, #9 + bne _021611a0 + ldrb r0, [r0, #0x26b] + cmp r0, #1 + bne _021611b8 +_021611a0: + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e0c8 + mov r0, r5 + bl func_0200ee60 + mvn r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021611b8: + mov r0, r7 + mov r2, r6 + add r1, r4, #0xf00 + bl func_02007ad8 + mov r3, r6, lsl #0x10 + ldr r0, _02161278 ; =func_ov61_02161284 + mov r1, r8 + add r2, r4, #0xf00 + mov r3, r3, lsr #0x10 + bl func_ov01_020f0b88 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02161210 +_021611ec: ; jump table + b _02161210 ; case 0 + b _02161210 ; case 1 + b _02161228 ; case 2 + b _02161210 ; case 3 + b _02161210 ; case 4 + b _02161210 ; case 5 + b _02161210 ; case 6 + b _02161210 ; case 7 + b _02161210 ; case 8 +_02161210: + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e0c8 + mov r0, r5 + bl func_0200ee60 + mvn r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02161228: + ldr r0, _0216127c ; =data_ov61_02180fd4 + bl func_0200d880 + ldr r0, _02161280 ; =data_ov61_02180fd0 + ldr r0, [r0, #0x24] + cmp r0, #0 + beq _0216125c + cmp r0, #1 + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e0c8 + mov r0, r5 + bl func_0200ee60 + mvn r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216125c: + ldr r0, _02161274 ; =data_ov61_02180fdc + bl func_0200e0c8 + mov r0, r5 + bl func_0200ee60 + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02161124 +_02161274: .word data_ov61_02180fdc +_02161278: .word func_ov61_02161284 +_0216127c: .word data_ov61_02180fd4 +_02161280: .word data_ov61_02180fd0 + + arm_func_start func_ov61_02161284 +func_ov61_02161284: ; 0x02161284 + stmdb sp!, {r3, lr} + ldrh r1, [r0] + cmp r1, #0x12 + ldmia sp!, {r3, pc} + ldrh r2, [r0, #2] + ldr r1, _021612bc ; =data_ov61_02180fd0 + str r2, [r1, #0x24] + ldrh r0, [r0, #2] + cmp r0, #0 + bne _021612b0 + bl func_ov61_0215fadc +_021612b0: + ldr r0, _021612c0 ; =data_ov61_02180fd4 + bl func_0200d8d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02161284 +_021612bc: .word data_ov61_02180fd0 +_021612c0: .word data_ov61_02180fd4 + + arm_func_start func_ov61_021612c4 +func_ov61_021612c4: ; 0x021612c4 + ldr ip, _021612d0 ; =func_ov61_02161328 + ldr r0, _021612d4 ; =data_ov61_02180fdc + bx ip + .align 2, 0 + arm_func_end func_ov61_021612c4 +_021612d0: .word func_ov61_02161328 +_021612d4: .word data_ov61_02180fdc + + arm_func_start func_ov61_021612d8 +func_ov61_021612d8: ; 0x021612d8 + ldr r2, [r0, #8] + cmp r2, #0 + bne _02161300 + ldr r1, _02161324 ; =func_01ffa48c + str r1, [r0, #8] + ldr r1, [r0, #0xc] + add r1, r1, #1 + str r1, [r0, #0xc] + mov r0, #1 + bx lr +_02161300: + ldr r1, _02161324 ; =func_01ffa48c + cmp r2, r1 + movne r0, #0 + bxne lr + ldr r1, [r0, #0xc] + add r1, r1, #1 + str r1, [r0, #0xc] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_021612d8 +_02161324: .word func_01ffa48c + + arm_func_start func_ov61_02161328 +func_ov61_02161328: ; 0x02161328 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + ldr r1, _0216135c ; =func_01ffa48c + cmp r2, r1 + ldmia sp!, {r3, pc} + ldr r1, [r0, #0xc] + subs r1, r1, #1 + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + mov r1, #0 + str r1, [r0, #8] + bl func_0200d8d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02161328 +_0216135c: .word func_01ffa48c + + arm_func_start func_ov61_02161360 +func_ov61_02161360: ; 0x02161360 + mov ip, #0 +_02161364: + ldrb r3, [r0, ip] + ldrb r2, [r1, ip] + cmp r3, r2 + movne r0, #0 + bxne lr + add ip, ip, #1 + cmp ip, #6 + blt _02161364 + mov r0, #1 + bx lr + arm_func_end func_ov61_02161360 + + arm_func_start func_ov61_0216138c +func_ov61_0216138c: ; 0x0216138c + stmdb sp!, {r3, r4, r5, lr} + bl func_0200ee4c + mov r4, r0 + bl func_ov61_0215f634 + cmp r0, #0 + mov r5, #0 + beq _021613c0 + add r0, r0, #0x2000 + ldr r0, [r0, #0x260] + cmp r0, #9 + bne _021613c0 + bl func_ov61_02161450 + mov r5, r0 +_021613c0: + mov r0, r4 + bl func_0200ee60 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0216138c + + arm_func_start func_ov61_021613d0 +func_ov61_021613d0: ; 0x021613d0 + stmdb sp!, {r3, lr} + ldr r1, _02161448 ; =data_ov61_02180ffc + mov r0, #0 + ldrb r1, [r1] + cmp r1, #0x10 + bls _02161414 + ldr r3, _0216144c ; =data_ov61_02181000 + mov r2, r0 +_021613f0: + ldrb r1, [r3], #1 + add r2, r2, #1 + cmp r2, #0x10 + add r0, r0, r1 + blt _021613f0 + mov r1, r0, asr #0x3 + add r0, r0, r1, lsr #28 + mov r0, r0, asr #0x4 + b _02161440 +_02161414: + cmp r1, #0 + beq _02161440 + mov ip, r0 + ble _0216143c + ldr r3, _0216144c ; =data_ov61_02181000 +_02161428: + ldrb r2, [r3], #1 + add ip, ip, #1 + cmp ip, r1 + add r0, r0, r2 + blt _02161428 +_0216143c: + bl func_02002c14 +_02161440: + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021613d0 +_02161448: .word data_ov61_02180ffc +_0216144c: .word data_ov61_02181000 + + arm_func_start func_ov61_02161450 +func_ov61_02161450: ; 0x02161450 + stmdb sp!, {r3, lr} + bl func_ov61_021613d0 + mov r1, #0 + cmp r0, #0x1c + movhs r1, #3 + bhs _0216147c + cmp r0, #0x16 + movhs r1, #2 + bhs _0216147c + cmp r0, #0x10 + movhs r1, #1 +_0216147c: + mov r0, r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02161450 + + arm_func_start func_ov61_02161484 +func_ov61_02161484: ; 0x02161484 + stmdb sp!, {r3, lr} + ldr r2, _021614dc ; =data_ov61_02180ffc + tst r0, #2 + ldrb ip, [r2] + mov r0, r0, asr #0x2 + addeq r0, r0, #0x19 + mov r1, ip, lsr #0x1f + and lr, r0, #0xff + rsb r0, r1, ip, lsl #28 + ldr r3, _021614e0 ; =data_ov61_02181000 + add r0, r1, r0, ror #28 + strb lr, [r3, r0] + add r0, ip, #1 + cmp ip, #0x10 + strlob r0, [r2] + ldmia sp!, {r3, pc} + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #28 + add r0, r1, r0, ror #28 + add r0, r0, #0x10 + strb r0, [r2] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02161484 +_021614dc: .word data_ov61_02180ffc +_021614e0: .word data_ov61_02181000 + + arm_func_start func_ov61_021614e4 +func_ov61_021614e4: ; 0x021614e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r7, [sp, #0x28] + ldr r6, [sp, #0x2c] + movs sb, r1 + mov sl, r0 + mov fp, r2 + mov r8, r3 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sb, #1 + mov r4, #0 + mov r5, #1 + bls _02161528 +_02161518: + mov r0, r5, lsl #0x1 + add r5, r0, #1 + cmp r5, sb + blo _02161518 +_02161528: + ldr r2, [r6] + add r0, r2, #1 + str r0, [r6] + ldrb r1, [r7] + ldrb r0, [fp, r2] + ldrb r1, [sl, r1] + add r0, r1, r0 + strb r0, [r7] + ldr r0, [r6] + cmp r0, r8 + blo _02161568 + mov r0, #0 + str r0, [r6] + ldrb r0, [r7] + add r0, r0, r8 + strb r0, [r7] +_02161568: + ldrb r0, [r7] + add r4, r4, #1 + cmp r4, #0xb + and r0, r5, r0 + bls _02161588 + mov r1, sb + bl func_02002e20 + mov r0, r1 +_02161588: + cmp r0, sb + bhi _02161528 + and r0, r0, #0xff + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_021614e4 + + arm_func_start func_ov61_02161598 +func_ov61_02161598: ; 0x02161598 + mov r1, #1 + strb r1, [r0, #0x100] + mov r1, #3 + strb r1, [r0, #0x101] + mov r1, #5 + strb r1, [r0, #0x102] + mov r1, #7 + strb r1, [r0, #0x103] + mov r1, #0xb + strb r1, [r0, #0x104] + mov r1, #0 + mov r2, #0xff +_021615c8: + strb r2, [r0, r1] + add r1, r1, #1 + cmp r1, #0x100 + sub r2, r2, #1 + blt _021615c8 + bx lr + arm_func_end func_ov61_02161598 + + arm_func_start func_ov61_021615e0 +func_ov61_021615e0: ; 0x021615e0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r7, r2 + mov sb, r0 + mov r8, r1 + cmp r7, #1 + bhs _02161608 + bl func_ov61_02161598 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02161608: + mov r0, #0 +_0216160c: + strb r0, [sb, r0] + add r0, r0, #1 + cmp r0, #0x100 + blt _0216160c + mov r0, #0 + str r0, [sp, #0xc] + strb r0, [sp, #8] + mov r6, #0xff + add r5, sp, #8 + add r4, sp, #0xc +_02161634: + str r5, [sp] + mov r0, sb + mov r1, r6 + mov r2, r8 + mov r3, r7 + str r4, [sp, #4] + bl func_ov61_021614e4 + ldrb r2, [sb, r6] + ldrb r1, [sb, r0] + strb r1, [sb, r6] + strb r2, [sb, r0] + subs r6, r6, #1 + bpl _02161634 + ldrb r1, [sb, #1] + mov r0, #0 + strb r1, [sb, #0x100] + ldrb r1, [sb, #3] + strb r1, [sb, #0x101] + ldrb r1, [sb, #5] + strb r1, [sb, #0x102] + ldrb r1, [sb, #7] + strb r1, [sb, #0x103] + ldrb r1, [sp, #8] + ldrb r1, [sb, r1] + strb r1, [sb, #0x104] + strb r0, [sp, #8] + str r0, [sp, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_021615e0 + + arm_func_start func_ov61_021616a8 +func_ov61_021616a8: ; 0x021616a8 + stmdb sp!, {r4, lr} + ldrb r4, [r0, #0x100] + add r2, r4, #1 + strb r2, [r0, #0x100] + ldrb r3, [r0, #0x101] + ldrb r2, [r0, r4] + add r2, r3, r2 + strb r2, [r0, #0x101] + ldrb r3, [r0, #0x104] + and r2, r2, #0xff + ldrb r2, [r0, r2] + ldrb r4, [r0, r3] + strb r2, [r0, r3] + ldrb r3, [r0, #0x103] + ldrb r2, [r0, #0x101] + ldrb r3, [r0, r3] + strb r3, [r0, r2] + ldrb r3, [r0, #0x100] + ldrb r2, [r0, #0x103] + ldrb r3, [r0, r3] + strb r3, [r0, r2] + ldrb r2, [r0, #0x100] + strb r4, [r0, r2] + ldrb r3, [r0, #0x102] + ldrb r2, [r0, r4] + add r4, r3, r2 + strb r4, [r0, #0x102] + ldrb r3, [r0, #0x103] + ldrb r2, [r0, #0x104] + ldrb ip, [r0, #0x101] + ldrb lr, [r0, #0x100] + and r4, r4, #0xff + ldrb r3, [r0, r3] + ldrb r2, [r0, r2] + ldrb ip, [r0, ip] + ldrb r4, [r0, r4] + add r2, r3, r2 + ldrb r3, [r0, lr] + add r2, ip, r2 + and r2, r2, #0xff + add r3, r4, r3 + ldrb r2, [r0, r2] + and r3, r3, #0xff + ldrb r3, [r0, r3] + ldrb r2, [r0, r2] + eor r3, r1, r3 + eor r2, r3, r2 + strb r2, [r0, #0x103] + strb r1, [r0, #0x104] + ldrb r0, [r0, #0x103] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021616a8 + + arm_func_start func_ov61_02161774 +func_ov61_02161774: ; 0x02161774 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r7, r0 + mov r6, r1 + mov r4, #0 + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02161790: + ldrb r1, [r6, r4] + mov r0, r7 + bl func_ov61_021616a8 + strb r0, [r6, r4] + add r4, r4, #1 + cmp r4, r5 + blt _02161790 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02161774 + + arm_func_start func_ov61_021617b0 +func_ov61_021617b0: ; 0x021617b0 + ldr r2, [r0, #4] + cmp r2, #0 + strne r1, [r2, #0x20] + str r1, [r0, #4] + mov r2, #0 + str r2, [r1, #0x20] + ldr r2, [r0] + cmp r2, #0 + streq r1, [r0] + ldr r1, [r0, #8] + add r1, r1, #1 + str r1, [r0, #8] + bx lr + arm_func_end func_ov61_021617b0 + + arm_func_start func_ov61_021617e4 +func_ov61_021617e4: ; 0x021617e4 + ldr r2, [r0] + str r2, [r1, #0x20] + str r1, [r0] + ldr r2, [r0, #4] + cmp r2, #0 + streq r1, [r0, #4] + ldr r1, [r0, #8] + add r1, r1, #1 + str r1, [r0, #8] + bx lr + arm_func_end func_ov61_021617e4 + + arm_func_start func_ov61_0216180c +func_ov61_0216180c: ; 0x0216180c + ldr r2, [r0] + cmp r2, #0 + beq _02161838 + ldr r1, [r2, #0x20] + str r1, [r0] + cmp r1, #0 + moveq r1, #0 + streq r1, [r0, #4] + ldr r1, [r0, #8] + sub r1, r1, #1 + str r1, [r0, #8] +_02161838: + mov r0, r2 + bx lr + arm_func_end func_ov61_0216180c + + arm_func_start func_ov61_02161840 +func_ov61_02161840: ; 0x02161840 + ldr r2, [r0] + mov r3, #0 + cmp r2, #0 + beq _021618a4 +_02161850: + cmp r2, r1 + bne _02161894 + cmp r3, #0 + ldrne r1, [r2, #0x20] + strne r1, [r3, #0x20] + ldr r1, [r0] + cmp r1, r2 + ldreq r1, [r2, #0x20] + streq r1, [r0] + ldr r1, [r0, #4] + cmp r1, r2 + streq r3, [r0, #4] + ldr r1, [r0, #8] + sub r1, r1, #1 + str r1, [r0, #8] + mov r0, #1 + bx lr +_02161894: + mov r3, r2 + ldr r2, [r2, #0x20] + cmp r2, #0 + bne _02161850 +_021618a4: + mov r0, #0 + bx lr + arm_func_end func_ov61_02161840 + + arm_func_start func_ov61_021618ac +func_ov61_021618ac: ; 0x021618ac + mov r1, #0 + str r1, [r0, #4] + str r1, [r0] + str r1, [r0, #8] + bx lr + arm_func_end func_ov61_021618ac + + arm_func_start func_ov61_021618c0 +func_ov61_021618c0: ; 0x021618c0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x110 + mov r5, r0 + mov r4, r1 + add r0, r5, #8 + bl func_ov61_021617b0 + bl func_ov61_021665e8 + str r0, [r4, #0x1c] + mov r0, #2 + strb r0, [sp, #9] + ldrb r1, [r4, #0x14] + tst r1, #0x20 + addne sp, sp, #0x110 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + cmp r0, #1 + bne _021619c4 + mov r2, #0xfe + mov r1, #0xfd + mov r0, #0 + strb r2, [sp, #0x10] + strb r1, [sp, #0x11] + strb r0, [sp, #0x12] + ldrb r2, [r4, #0x1c] + ldrb r1, [r4, #0x1d] + add r3, sp, #0x13 + strb r2, [r3] + strb r1, [r3, #1] + ldrb r2, [r4, #0x1e] + ldrb r1, [r4, #0x1f] + strb r2, [r3, #2] + strb r1, [r3, #3] + ldrb r1, [r4, #0x14] + tst r1, #4 + beq _021619ac + ldr r1, [r5, #0x40] + strb r1, [sp, #0x17] + ldr r3, [r5, #0x40] + cmp r3, #0 + ble _02161984 + add r2, sp, #0x10 +_02161964: + add r1, r5, r0 + ldrb r1, [r1, #0x2c] + add r0, r0, #1 + strb r1, [r2, #8] + ldr r3, [r5, #0x40] + add r2, r2, #1 + cmp r0, r3 + blt _02161964 +_02161984: + add r1, sp, #0x10 + add r0, r3, #8 + mov r2, #0 + strb r2, [r1, r0] + ldr r0, [r5, #0x40] + add r0, r0, #9 + strb r2, [r1, r0] + ldr r0, [r5, #0x40] + add r2, r0, #0xa + b _02161a34 +_021619ac: + mov r0, #0xff + strb r0, [sp, #0x17] + strb r0, [sp, #0x18] + strb r0, [sp, #0x19] + mov r2, #0xa + b _02161a34 +_021619c4: + tst r1, #4 + add ip, sp, #0x10 + beq _02161a08 + ldr r3, _02161a98 ; =data_ov61_0217beb4 + mov r2, #6 +_021619d8: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + strb r1, [ip] + strb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + bne _021619d8 + ldrb r0, [r3] + mov r2, #0xd + strb r0, [ip] + b _02161a34 +_02161a08: + ldr r3, _02161a9c ; =data_ov61_0217bec4 + mov r2, #4 +_02161a10: + ldrb r1, [r3] + ldrb r0, [r3, #1] + add r3, r3, #2 + strb r1, [ip] + strb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + bne _02161a10 + mov r2, #8 +_02161a34: + ldr r1, [r4] + ldr r0, [r5, #0x28] + cmp r1, r0 + bne _02161a64 + ldrb r0, [r4, #0x15] + tst r0, #2 + beq _02161a64 + ldr r0, [r4, #8] + str r0, [sp, #0xc] + ldrh r0, [r4, #0xc] + strh r0, [sp, #0xa] + b _02161a70 +_02161a64: + str r1, [sp, #0xc] + ldrh r0, [r4, #4] + strh r0, [sp, #0xa] +_02161a70: + add r1, sp, #8 + str r1, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [r5, #0x20] + add r1, sp, #0x10 + mov r3, #0 + bl func_ov61_02166c04 + add sp, sp, #0x110 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021618c0 +_02161a98: .word data_ov61_0217beb4 +_02161a9c: .word data_ov61_0217bec4 + + arm_func_start func_ov61_02161aa0 +func_ov61_02161aa0: ; 0x02161aa0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + cmp r3, #0 + bne _02161ac8 + ldr r0, _02161b10 ; =data_ov61_02181024 + ldr r0, [r0] + cmp r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02161ac8: + bl func_ov61_0216664c + stmia r6!, {r4, r5} + mov r2, #0 + ldr r3, [sp, #0x10] + str r2, [r6, #0x40] + ldr r1, [sp, #0x14] + str r3, [r6, #0x44] + str r1, [r6, #0x48] + mov r0, #2 + mov r1, r0 + str r2, [r6, #0x28] + bl func_ov61_02166a84 + str r0, [r6, #0x20] + add r0, r6, #0x14 + bl func_ov61_021618ac + add r0, r6, #8 + bl func_ov61_021618ac + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02161aa0 +_02161b10: .word data_ov61_02181024 + + arm_func_start func_ov61_02161b14 +func_ov61_02161b14: ; 0x02161b14 + str r1, [r0, #0x28] + bx lr + arm_func_end func_ov61_02161b14 + + arm_func_start func_ov61_02161b1c +func_ov61_02161b1c: ; 0x02161b1c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + bl func_ov61_021618ac + add r0, r4, #8 + bl func_ov61_021618ac + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02161b1c + + arm_func_start func_ov61_02161b38 +func_ov61_02161b38: ; 0x02161b38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x20] + bl func_ov61_02166a98 + mvn r1, #0 + add r0, r4, #0x14 + str r1, [r4, #0x20] + bl func_ov61_021618ac + add r0, r4, #8 + bl func_ov61_021618ac + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02161b38 + + arm_func_start func_ov61_02161b64 +func_ov61_02161b64: ; 0x02161b64 + stmdb sp!, {r3, lr} + ldrb ip, [r1, #0x14] + cmp r3, #0 + and ip, ip, #0xc3 + strb ip, [r1, #0x14] + bne _02161b8c + ldrb r3, [r1, #0x14] + orr r3, r3, #4 + strb r3, [r1, #0x14] + b _02161bac +_02161b8c: + cmp r3, #1 + bne _02161ba4 + ldrb r3, [r1, #0x14] + orr r3, r3, #8 + strb r3, [r1, #0x14] + b _02161bac +_02161ba4: + cmp r3, #2 + ldmia sp!, {r3, pc} +_02161bac: + ldr ip, [r0, #0x10] + ldr r3, [r0, #4] + cmp ip, r3 + bge _02161bc4 + bl func_ov61_021618c0 + ldmia sp!, {r3, pc} +_02161bc4: + cmp r2, #0 + add r0, r0, #0x14 + beq _02161bd8 + bl func_ov61_021617e4 + ldmia sp!, {r3, pc} +_02161bd8: + bl func_ov61_021617b0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02161b64 + + arm_func_start func_ov61_02161be0 +func_ov61_02161be0: ; 0x02161be0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r2 + ldrsb r2, [r8] + mov sl, r0 + mov sb, r1 + mov r7, r3 + cmp r2, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldrb r0, [sb, #0x14] + add r8, r8, #5 + sub r7, r7, #5 + tst r0, #4 + beq _02161c7c + ldr r0, [sl, #0x40] + mov r6, #0 + cmp r0, #0 + ble _02161c6c + ldr r4, _02161cdc ; =data_ov61_0217e4e8 +_02161c28: + mov r0, r8 + mov r1, r7 + bl func_ov61_02163490 + movs r5, r0 + bmi _02161c6c + add r0, sl, r6 + ldrb r1, [r0, #0x2c] + mov r0, sb + mov r2, r8 + ldr r1, [r4, r1, lsl #2] + bl func_ov61_0216218c + ldr r0, [sl, #0x40] + add r6, r6, #1 + cmp r6, r0 + add r8, r8, r5 + sub r7, r7, r5 + blt _02161c28 +_02161c6c: + ldrb r0, [sb, #0x14] + orr r0, r0, #0x41 + strb r0, [sb, #0x14] + b _02161c98 +_02161c7c: + mov r0, sb + mov r1, r8 + mov r2, r7 + bl func_ov61_02162500 + ldrb r0, [sb, #0x14] + orr r0, r0, #0x43 + strb r0, [sb, #0x14] +_02161c98: + ldrb r0, [sb, #0x14] + and r0, r0, #0xf3 + strb r0, [sb, #0x14] + bl func_ov61_021665e8 + ldr r2, [sb, #0x1c] + mov r1, sb + sub r0, r0, r2 + str r0, [sb, #0x1c] + add r0, sl, #8 + bl func_ov61_02161840 + ldr r3, [sl, #0x48] + ldr r4, [sl, #0x44] + mov r0, sl + mov r2, sb + mov r1, #0 + blx r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02161be0 +_02161cdc: .word data_ov61_0217e4e8 + + arm_func_start func_ov61_02161ce0 +func_ov61_02161ce0: ; 0x02161ce0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r7, r2 + mov r5, r0 + ldr r1, _02161d74 ; =data_ov61_0217bed0 + mov r0, r7 + bl func_020472f0 + cmp r0, #0 + movne r6, #1 + moveq r6, #0 + mov r0, r4 + mov r1, r7 + bl func_ov61_02162480 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r4, #0x14] + tst r0, #4 + orrne r0, r0, #0x41 + orreq r0, r0, #0x42 + strb r0, [r4, #0x14] + ldrb r0, [r4, #0x14] + and r0, r0, #0xf3 + strb r0, [r4, #0x14] + bl func_ov61_021665e8 + ldr r2, [r4, #0x1c] + mov r1, r4 + sub r0, r0, r2 + str r0, [r4, #0x1c] + add r0, r5, #8 + bl func_ov61_02161840 + ldr r3, [r5, #0x48] + ldr ip, [r5, #0x44] + mov r0, r5 + mov r2, r4 + mov r1, #0 + blx ip + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02161ce0 +_02161d74: .word data_ov61_0217bed0 + + arm_func_start func_ov61_02161d78 +func_ov61_02161d78: ; 0x02161d78 + mov r0, #1 + bx lr + arm_func_end func_ov61_02161d78 + + arm_func_start func_ov61_02161d80 +func_ov61_02161d80: ; 0x02161d80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + sub sp, sp, #0x800 + movs r8, r1 + mov r1, #8 + mov sb, r0 + str r1, [sp, #8] + ldrne r7, [sb, #0x24] + ldreq r7, [sb, #0x20] + mov r0, r7 + bl func_ov61_02166914 + cmp r0, #0 + addeq sp, sp, #0x14 + addeq sp, sp, #0x800 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02161dbc: + add r0, sp, #0xc + str r0, [sp] + add r4, sp, #8 + ldr r2, _02161f10 ; =0x000007ff + add r1, sp, #0x14 + mov r0, r7 + mov r3, #0 + str r4, [sp, #4] + bl func_ov61_02166bc0 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + addeq sp, sp, #0x14 + addeq sp, sp, #0x800 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r4, sp, #0x14 + mov r0, #0 + strb r0, [r4, r5] + ldr r6, [sb, #8] + cmp r6, #0 + beq _02161ef4 +_02161e10: + cmp r8, #0 + beq _02161e34 + ldrb r0, [r6, #0x15] + tst r0, #8 + beq _02161e34 + ldr r1, [r6, #0x10] + ldr r0, [sp, #0x10] + cmp r1, r0 + beq _02161e8c +_02161e34: + ldr r3, [sp, #0x10] + ldr r2, [r6] + cmp r2, r3 + bne _02161e5c + ldrh r1, [r6, #4] + ldrh r0, [sp, #0xe] + cmp r1, r0 + beq _02161e8c + cmp r8, #0 + bne _02161e8c +_02161e5c: + ldr r0, [sb, #0x28] + cmp r2, r0 + bne _02161ee8 + ldrb r0, [r6, #0x15] + tst r0, #2 + beq _02161ee8 + ldr r0, [r6, #8] + cmp r0, r3 + ldreqh r1, [r6, #0xc] + ldreqh r0, [sp, #0xe] + cmpeq r1, r0 + bne _02161ee8 +_02161e8c: + cmp r8, #0 + beq _02161eb4 + mov r0, sb + mov r1, r6 + mov r2, r4 + mov r3, r5 + bl func_ov61_02161d78 + cmp r0, #0 + bne _02161ef4 + b _02161ee8 +_02161eb4: + ldr r0, [sb] + add r2, sp, #0x14 + cmp r0, #1 + mov r0, sb + bne _02161ed8 + mov r1, r6 + mov r3, r5 + bl func_ov61_02161be0 + b _02161ef4 +_02161ed8: + mov r1, r6 + mov r3, r5 + bl func_ov61_02161ce0 + b _02161ef4 +_02161ee8: + ldr r6, [r6, #0x20] + cmp r6, #0 + bne _02161e10 +_02161ef4: + mov r0, r7 + bl func_ov61_02166914 + cmp r0, #0 + bne _02161dbc + add sp, sp, #0x14 + add sp, sp, #0x800 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02161d80 +_02161f10: .word 0x000007ff + + arm_func_start func_ov61_02161f14 +func_ov61_02161f14: ; 0x02161f14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + bl func_ov61_021665e8 + ldr r3, [r6, #8] + mov r5, r0 + cmp r3, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02161fa0 ; =0x000009c4 + mov r7, #1 +_02161f38: + ldr r0, [r3, #0x1c] + add r0, r0, #0x1c4 + add r0, r0, #0x800 + cmp r5, r0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r2, [r3, #0x15] + mov r0, r6 + mov r1, r7 + orr r2, r2, #0x10 + strb r2, [r3, #0x15] + ldr r2, [r6, #8] + str r4, [r2, #0x1c] + ldr r3, [r6, #8] + ldrb r2, [r3, #0x15] + and r2, r2, #0xd3 + strb r2, [r3, #0x15] + ldr r2, [r6, #8] + ldr r3, [r6, #0x48] + ldr ip, [r6, #0x44] + blx ip + add r0, r6, #8 + bl func_ov61_0216180c + ldr r3, [r6, #8] + cmp r3, #0 + bne _02161f38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02161f14 +_02161fa0: .word 0x000009c4 + + arm_func_start func_ov61_02161fa4 +func_ov61_02161fa4: ; 0x02161fa4 + stmdb sp!, {r4, lr} + mov r4, r0 + b _02161fc4 +_02161fb0: + add r0, r4, #0x14 + bl func_ov61_0216180c + mov r1, r0 + mov r0, r4 + bl func_ov61_021618c0 +_02161fc4: + ldr r1, [r4, #0x10] + ldr r0, [r4, #4] + cmp r1, r0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + bgt _02161fb0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02161fa4 + + arm_func_start func_ov61_02161fe4 +func_ov61_02161fe4: ; 0x02161fe4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + bl func_ov61_02161d80 + mov r0, r4 + bl func_ov61_02161f14 + ldr r0, [r4, #0x1c] + cmp r0, #0 + ble _0216201c + mov r0, r4 + bl func_ov61_02161fa4 +_0216201c: + ldr r0, [r4, #0x10] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r3, [r4, #0x48] + ldr ip, [r4, #0x44] + mov r0, r4 + mov r1, #2 + mov r2, #0 + blx ip + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02161fe4 + + arm_func_start func_ov61_02162044 +func_ov61_02162044: ; 0x02162044 + ldr r3, [r0, #0x40] + cmp r3, #0x14 + bxge lr + add r2, r3, #1 + str r2, [r0, #0x40] + add r0, r0, r3 + strb r1, [r0, #0x2c] + bx lr + arm_func_end func_ov61_02162044 + + arm_func_start func_ov61_02162064 +func_ov61_02162064: ; 0x02162064 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #8 + mov r4, r1 + bl func_ov61_02161840 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0x14 + bl func_ov61_02161840 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02162064 + + arm_func_start func_ov61_02162090 +func_ov61_02162090: ; 0x02162090 + ldr ip, _0216209c ; =func_ov61_021626d8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov61_02162090 +_0216209c: .word func_ov61_021626d8 + + arm_func_start func_ov61_021620a0 +func_ov61_021620a0: ; 0x021620a0 + ldr ip, _021620b0 ; =func_0204de94 + ldr r0, [r0] + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov61_021620a0 +_021620b0: .word func_0204de94 + + arm_func_start func_ov61_021620b4 +func_ov61_021620b4: ; 0x021620b4 + ldr ip, _021620c0 ; =func_ov61_0213e13c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov61_021620b4 +_021620c0: .word func_ov61_0213e13c + + arm_func_start func_ov61_021620c4 +func_ov61_021620c4: ; 0x021620c4 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _02162118 ; =data_ov61_02181010 + ldr r0, [r0, #8] + cmp r0, #0 + bne _02162108 + ldr r0, _0216211c ; =func_ov61_021620a0 + ldr ip, _02162120 ; =func_ov61_021620b4 + str r0, [sp] + ldr r3, _02162124 ; =func_ov61_02162090 + mov r0, #8 + mov r1, #0x64 + mov r2, #2 + str ip, [sp, #4] + bl func_ov61_02166064 + ldr r1, _02162118 ; =data_ov61_02181010 + str r0, [r1, #8] +_02162108: + ldr r0, _02162118 ; =data_ov61_02181010 + ldr r0, [r0, #8] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021620c4 +_02162118: .word data_ov61_02181010 +_0216211c: .word func_ov61_021620a0 +_02162120: .word func_ov61_021620b4 +_02162124: .word func_ov61_02162090 + + arm_func_start func_ov61_02162128 +func_ov61_02162128: ; 0x02162128 + stmdb sp!, {r3, lr} + ldr r0, _02162164 ; =data_ov61_02181010 + ldr r0, [r0, #8] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_02166218 + cmp r0, #0 + ldmia sp!, {r3, pc} + ldr r0, _02162164 ; =data_ov61_02181010 + ldr r0, [r0, #8] + bl func_ov61_021661a4 + ldr r0, _02162164 ; =data_ov61_02181010 + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02162128 +_02162164: .word data_ov61_02181010 + + arm_func_start func_ov61_02162168 +func_ov61_02162168: ; 0x02162168 + stmdb sp!, {r4, lr} + ldr r4, [r0] + ldr r0, [r4, #0x18] + bl func_ov61_021661a4 + mov r1, #0 + mov r0, r4 + str r1, [r4, #0x18] + bl func_ov61_0213e13c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162168 + + arm_func_start func_ov61_0216218c +func_ov61_0216218c: ; 0x0216218c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r2 + mov r0, #0 + bl func_ov61_021633a4 + str r0, [sp] + mov r1, r4 + mov r0, #0 + bl func_ov61_021633a4 + str r0, [sp, #4] + ldr r0, [r5, #0x18] + add r1, sp, #0 + bl func_ov61_0216628c + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0216218c + + arm_func_start func_ov61_021621cc +func_ov61_021621cc: ; 0x021621cc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r4, r1 + mov r5, r0 + ldr r1, _02162200 ; =data_ov61_0217bf00 + add r0, sp, #0 + bl func_020459b8 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_ov61_0216218c + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021621cc +_02162200: .word data_ov61_0217bf00 + + arm_func_start func_ov61_02162204 +func_ov61_02162204: ; 0x02162204 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + movs r6, r0 + mov r5, r1 + mov r4, r2 + bne _02162230 + ldr r0, _02162264 ; =data_ov61_0217bf04 + ldr r1, _02162268 ; =data_ov61_0217bf0c + ldr r2, _0216226c ; =data_ov61_0217bee8 + mov r3, #0x97 + bl func_02042f80 +_02162230: + cmp r6, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + str r5, [sp] + ldr r0, [r6, #0x18] + add r1, sp, #0 + bl func_ov61_021663d8 + cmp r0, #0 + ldrne r4, [r0, #4] + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02162204 +_02162264: .word data_ov61_0217bf04 +_02162268: .word data_ov61_0217bf0c +_0216226c: .word data_ov61_0217bee8 + + arm_func_start func_ov61_02162270 +func_ov61_02162270: ; 0x02162270 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + ldr r1, _021622f8 ; =data_ov61_0217bf18 + mov r0, r5 + mov r4, r2 + bl func_0204716c + cmp r0, #0 + mov r0, r6 + bne _021622a0 + bl func_ov61_02162778 + ldmia sp!, {r4, r5, r6, pc} +_021622a0: + mov r1, r5 + mov r2, #0 + bl func_ov61_02162204 + cmp r0, #0 + beq _021622e8 + ldrb r2, [r0] + cmp r2, #0 + blt _021622c8 + cmp r2, #0x80 + blt _021622d0 +_021622c8: + mov r1, #0 + b _021622e0 +_021622d0: + ldr r1, _021622fc ; =data_02056d98 + mov r2, r2, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #8 +_021622e0: + cmp r1, #0 + bne _021622f0 +_021622e8: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_021622f0: + bl func_0204902c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02162270 +_021622f8: .word data_ov61_0217bf18 +_021622fc: .word data_02056d98 + + arm_func_start func_ov61_02162300 +func_ov61_02162300: ; 0x02162300 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + mov r2, #0 + mov r4, r3 + bl func_ov61_02162204 + cmp r0, #0 + beq _02162328 + bl func_02048688 + mov r5, r0 + mov r4, r1 +_02162328: + mov r0, r5 + mov r1, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02162300 + + arm_func_start func_ov61_02162334 +func_ov61_02162334: ; 0x02162334 + ldr r0, [r0] + bx lr + arm_func_end func_ov61_02162334 + + arm_func_start func_ov61_0216233c +func_ov61_0216233c: ; 0x0216233c + ldrh r0, [r0, #4] + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end func_ov61_0216233c + + arm_func_start func_ov61_02162360 +func_ov61_02162360: ; 0x02162360 + ldrh r0, [r0, #4] + bx lr + arm_func_end func_ov61_02162360 + + arm_func_start func_ov61_02162368 +func_ov61_02162368: ; 0x02162368 + ldrb r0, [r0, #0x15] + and r0, r0, #2 + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov61_02162368 + + arm_func_start func_ov61_02162380 +func_ov61_02162380: ; 0x02162380 + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov61_02162380 + + arm_func_start func_ov61_02162388 +func_ov61_02162388: ; 0x02162388 + ldrh r0, [r0, #0xc] + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end func_ov61_02162388 + + arm_func_start func_ov61_021623ac +func_ov61_021623ac: ; 0x021623ac + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov61_021623ac + + arm_func_start func_ov61_021623b4 +func_ov61_021623b4: ; 0x021623b4 + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov61_021623b4 + + arm_func_start func_ov61_021623bc +func_ov61_021623bc: ; 0x021623bc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r1, _02162418 ; =data_ov61_0217a334 + add r4, sp, #0 + ldr r2, [r1] + ldr r1, [r1, #4] + mov r6, r0 + str r2, [sp] + str r1, [sp, #4] + mov r5, #0 +_021623e4: + ldr r1, [r4, r5, lsl #2] + mov r0, r6 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r5, r5, #1 + cmp r5, #2 + blo _021623e4 + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021623bc +_02162418: .word data_ov61_0217a334 + + arm_func_start func_ov61_0216241c +func_ov61_0216241c: ; 0x0216241c + cmp r0, #0 + ldrne r2, _0216247c ; =data_ov61_02181010 + strne r0, [r2] + ldr r2, _0216247c ; =data_ov61_02181010 + ldr r0, [r2] + mov ip, r0 + b _02162440 +_02162438: + add ip, ip, #1 + str ip, [r2] +_02162440: + ldrsb r3, [ip] + cmp r3, #0 + cmpne r3, r1 + bne _02162438 + cmp ip, r0 + moveq r0, #0 + cmp r3, #0 + bxeq lr + ldr r1, _0216247c ; =data_ov61_02181010 + mov r2, #0 + ldr r3, [r1] + strb r2, [ip] + add r2, r3, #1 + str r2, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov61_0216241c +_0216247c: .word data_ov61_02181010 + + arm_func_start func_ov61_02162480 +func_ov61_02162480: ; 0x02162480 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + add r0, r1, #1 + mov r1, #0x5c + bl func_ov61_0216241c + movs r8, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r4, #0 + mov fp, #0x5c + ldr r5, _021624fc ; =data_ov61_0217bf20 + mov r7, r4 + mov r6, fp +_021624b0: + mov r0, r7 + mov r1, r6 + bl func_ov61_0216241c + movs sb, r0 + mov r0, r8 + moveq sb, r5 + bl func_ov61_021623bc + cmp r0, #0 + beq _021624e4 + mov r0, sl + mov r1, r8 + mov r2, sb + bl func_ov61_0216218c +_021624e4: + mov r0, r4 + mov r1, fp + bl func_ov61_0216241c + movs r8, r0 + bne _021624b0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02162480 +_021624fc: .word data_ov61_0217bf20 + + arm_func_start func_ov61_02162500 +func_ov61_02162500: ; 0x02162500 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x8c + mov sl, r1 + ldrsb r1, [sl] + mov fp, r0 + mov sb, r2 + cmp r1, #0 + beq _02162580 +_02162520: + mov r0, sl + mov r1, sb + bl func_ov61_02163490 + cmp r0, #0 + addlt sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r4, sl + sub sb, sb, r0 + add sl, sl, r0 + mov r0, sl + mov r1, sb + bl func_ov61_02163490 + cmp r0, #0 + addlt sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r2, sl + mov r1, r4 + add sl, sl, r0 + sub sb, sb, r0 + mov r0, fp + bl func_ov61_0216218c + ldrsb r0, [sl] + cmp r0, #0 + bne _02162520 +_02162580: + mov r0, #0 + add sl, sl, #1 + sub sb, sb, #1 + str r0, [sp] +_02162590: + cmp sb, #2 + addlt sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [sl] + ldrb r0, [sl, #1] + add r2, sp, #8 + add sl, sl, #2 + strb r1, [r2] + strb r0, [r2, #1] + ldrh r0, [sp, #8] + str sl, [sp, #4] + sub sb, sb, #2 + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strh r0, [sp, #8] + ldrsb r0, [sl] + mov r5, #0 + cmp r0, #0 + beq _02162620 +_021625e8: + mov r0, sl + mov r1, sb + bl func_ov61_02163490 + cmp r0, #0 + addlt sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0x64 + addgt sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrsb r1, [sl, r0]! + add r5, r5, #1 + sub sb, sb, r0 + cmp r1, #0 + bne _021625e8 +_02162620: + ldrh r0, [sp, #8] + add sl, sl, #1 + sub sb, sb, #1 + cmp r0, #0 + mov r6, #0 + ble _021626b8 +_02162638: + ldr r8, [sp, #4] + mov r7, #0 + cmp r5, #0 + ble _021626a8 +_02162648: + mov r0, sl + mov r1, sb + bl func_ov61_02163490 + movs r4, r0 + addmi sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _021626d4 ; =data_ov61_0217bf24 + add r0, sp, #0xa + mov r2, r8 + mov r3, r6 + bl func_020459b8 + mov r0, fp + add r1, sp, #0xa + mov r2, sl + bl func_ov61_0216218c + mov r0, r8 + add sl, sl, r4 + sub sb, sb, r4 + bl func_02047008 + add r0, r0, #1 + add r7, r7, #1 + add r8, r8, r0 + cmp r7, r5 + blt _02162648 +_021626a8: + ldrh r0, [sp, #8] + add r6, r6, #1 + cmp r6, r0 + blt _02162638 +_021626b8: + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + cmp r0, #2 + blt _02162590 + add sp, sp, #0x8c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02162500 +_021626d4: .word data_ov61_0217bf24 + + arm_func_start func_ov61_021626d8 +func_ov61_021626d8: ; 0x021626d8 + stmdb sp!, {r3, lr} + ldrsb lr, [r0] + mov ip, #0 + cmp lr, #0 + beq _02162718 + ldr r3, _02162728 ; =data_02056c98 + ldr r2, _0216272c ; =0x9ccf9319 +_021626f4: + cmp lr, #0 + blt _02162708 + cmp lr, #0x80 + bge _02162708 + ldrb lr, [r3, lr] +_02162708: + mla ip, r2, ip, lr + ldrsb lr, [r0, #1]! + cmp lr, #0 + bne _021626f4 +_02162718: + mov r0, ip + bl func_02002e20 + mov r0, r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021626d8 +_02162728: .word data_02056c98 +_0216272c: .word 0x9ccf9319 + + arm_func_start func_ov61_02162730 +func_ov61_02162730: ; 0x02162730 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4] + mov r0, #0 + bl func_ov61_02163414 + ldr r1, [r4, #4] + mov r0, #0 + bl func_ov61_02163414 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162730 + + arm_func_start func_ov61_02162754 +func_ov61_02162754: ; 0x02162754 + ldr ip, _02162760 ; =func_ov61_021626d8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov61_02162754 +_02162760: .word func_ov61_021626d8 + + arm_func_start func_ov61_02162764 +func_ov61_02162764: ; 0x02162764 + ldr ip, _02162774 ; =func_0204de94 + ldr r0, [r0] + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov61_02162764 +_02162774: .word func_0204de94 + + arm_func_start func_ov61_02162778 +func_ov61_02162778: ; 0x02162778 + ldr r0, [r0, #0x1c] + bx lr + arm_func_end func_ov61_02162778 + + arm_func_start func_ov61_02162780 +func_ov61_02162780: ; 0x02162780 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r0, #0x24 + mov r6, r1 + mov r5, r2 + bl func_ov61_0213e10c + movs r4, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02162820 ; =func_ov61_02162764 + ldr ip, _02162824 ; =func_ov61_02162730 + str r1, [sp] + mov r0, #8 + ldr r3, _02162828 ; =func_ov61_02162754 + mov r1, r0 + mov r2, #4 + str ip, [sp, #4] + bl func_ov61_02166064 + str r0, [r4, #0x18] + cmp r0, #0 + bne _021627ec + mov r0, r4 + bl func_ov61_0213e13c + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021627ec: + mov r1, #0 + strb r1, [r4, #0x14] + strb r1, [r4, #0x15] + str r1, [r4, #0x20] + str r1, [r4, #0x1c] + str r1, [r4, #0x10] + str r6, [r4] + strh r5, [r4, #4] + str r1, [r4, #8] + mov r0, r4 + strh r1, [r4, #0xc] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02162780 +_02162820: .word func_ov61_02162764 +_02162824: .word func_ov61_02162730 +_02162828: .word func_ov61_02162754 + + arm_func_start func_ov61_0216282c +func_ov61_0216282c: ; 0x0216282c + strb r1, [r0, #0x15] + bx lr + arm_func_end func_ov61_0216282c + + arm_func_start func_ov61_02162834 +func_ov61_02162834: ; 0x02162834 + str r1, [r0, #8] + strh r2, [r0, #0xc] + bx lr + arm_func_end func_ov61_02162834 + + arm_func_start func_ov61_02162840 +func_ov61_02162840: ; 0x02162840 + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov61_02162840 + + arm_func_start func_ov61_02162848 +func_ov61_02162848: ; 0x02162848 + strb r1, [r0, #0x14] + bx lr + arm_func_end func_ov61_02162848 + + arm_func_start func_ov61_02162850 +func_ov61_02162850: ; 0x02162850 + ldrb r0, [r0, #0x14] + bx lr + arm_func_end func_ov61_02162850 + + arm_func_start func_ov61_02162858 +func_ov61_02162858: ; 0x02162858 + ldr r1, _02162870 ; =data_ov61_02181010 + ldr r1, [r1, #4] + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02162858 +_02162870: .word data_ov61_02181010 + + arm_func_start func_ov61_02162874 +func_ov61_02162874: ; 0x02162874 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + mov r4, r3 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _021629f8 +_02162890: ; jump table + b _021628ac ; case 0 + b _02162924 ; case 1 + b _02162958 ; case 2 + b _0216298c ; case 3 + b _021629f8 ; case 4 + b _021629d0 ; case 5 + b _021629ec ; case 6 +_021628ac: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #0 + blx ip + ldrb r0, [r5, #0x14] + tst r0, #3 + beq _021628d4 + tst r0, #0x40 + bne _021629f8 +_021628d4: + tst r0, #0x2c + ldreq r0, [r4, #0x624] + cmpeq r0, #0 + bne _021629f8 + ldrb r0, [r5, #0x15] + tst r0, #1 + beq _0216290c + ldr r0, [r4, #0x4c] + cmp r0, #0 + ldrne r0, [r4, #0x40] + cmpne r0, #0 + moveq r3, #1 + movne r3, #0 + b _02162910 +_0216290c: + mov r3, #2 +_02162910: + mov r0, r4 + mov r1, r5 + mov r2, #0 + bl func_ov61_02161b64 + b _021629f8 +_02162924: + ldrb r0, [r5, #0x14] + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + tst r0, #0x43 + bne _02162948 + mov r0, r4 + mov r1, #2 + blx ip + b _021629f8 +_02162948: + mov r0, r4 + mov r1, #1 + blx ip + b _021629f8 +_02162958: + ldrb r0, [r5, #0x14] + tst r0, #0x2c + beq _02162970 + mov r0, r4 + mov r1, r5 + bl func_ov61_02162064 +_02162970: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r2, r5 + mov r1, #3 + blx ip + b _021629f8 +_0216298c: + ldr r1, [r4, #0x620] + cmp r1, #0 + beq _0216299c + bl func_ov61_02163dc4 +_0216299c: + ldr r0, [r6, #4] + bl func_ov61_02165a68 + cmp r0, #0 + ldrne r0, [r4, #0x10] + cmpne r0, #0 + bne _021629f8 + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #4 + mov r2, #0 + blx ip + b _021629f8 +_021629d0: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #5 + mov r2, #0 + blx ip + b _021629f8 +_021629ec: + ldr r1, [r4, #0x4ec] + mov r0, r4 + bl func_ov61_02161b14 +_021629f8: + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, [r5] + ldr r0, [r4, #0x628] + cmp r1, r0 + ldmia sp!, {r4, r5, r6, pc} + add r0, r4, #0x600 + ldrh r1, [r5, #4] + ldrh r0, [r0, #0x2c] + cmp r1, r0 + moveq r0, #0 + streq r0, [r4, #0x628] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02162874 + + arm_func_start func_ov61_02162a2c +func_ov61_02162a2c: ; 0x02162a2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + mov r4, r3 + cmp r1, #0 + beq _02162a6c + cmp r1, #1 + beq _02162a54 + cmp r1, #2 + beq _02162a84 + b _02162a98 +_02162a54: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #2 + blx ip + b _02162a98 +_02162a6c: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #1 + blx ip + b _02162a98 +_02162a84: + ldr r3, [r4, #0x634] + ldr ip, [r4, #0x630] + mov r0, r4 + mov r1, #4 + blx ip +_02162a98: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + ldr r0, [r4, #0x628] + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + add r0, r4, #0x600 + ldrh r1, [r5, #4] + ldrh r0, [r0, #0x2c] + cmp r1, r0 + moveq r0, #0 + streq r0, [r4, #0x628] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02162a2c + + arm_func_start func_ov61_02162acc +func_ov61_02162acc: ; 0x02162acc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r4, [sp, #0x30] + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r4, #0 + bne _02162b08 + ldr r0, _02162b90 ; =data_ov61_02181024 + ldr r0, [r0] + cmp r0, #1 + addne sp, sp, #0x10 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02162b08: + ldr r0, _02162b94 ; =0x00000638 + bl func_ov61_0213e10c + movs r4, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x38] + str r1, [r4, #0x630] + str r0, [r4, #0x634] + mov r0, #0 + str r0, [r4, #0x624] + ldr r1, [sp, #0x30] + str r5, [sp] + ldr r0, _02162b98 ; =func_ov61_02162874 + str r1, [sp, #4] + str r0, [sp, #8] + mov r1, r8 + mov r2, r7 + mov r3, r6 + add r0, r4, #0x4c + str r4, [sp, #0xc] + bl func_ov61_021634c0 + ldr r0, _02162b9c ; =func_ov61_02162a2c + ldr r1, [sp, #0x28] + str r0, [sp] + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x30] + mov r0, r4 + str r4, [sp, #4] + bl func_ov61_02161aa0 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02162acc +_02162b90: .word data_ov61_02181024 +_02162b94: .word 0x00000638 +_02162b98: .word func_ov61_02162874 +_02162b9c: .word func_ov61_02162a2c + + arm_func_start func_ov61_02162ba0 +func_ov61_02162ba0: ; 0x02162ba0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x4c + bl func_ov61_02163e28 + mov r0, r4 + bl func_ov61_02161b38 + mov r0, r4 + bl func_ov61_0213e13c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162ba0 + + arm_func_start func_ov61_02162bc4 +func_ov61_02162bc4: ; 0x02162bc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x108 + ldr r8, [sp, #0x130] + mov sl, r0 + str r1, [sp, #4] + add r4, sp, #8 + mov sb, r3 + mov r1, #0x40 + mov r0, #0 +_02162be8: + strb r0, [r4] + strb r0, [r4, #1] + strb r0, [r4, #2] + strb r0, [r4, #3] + add r4, r4, #4 + subs r1, r1, #1 + bne _02162be8 + mov r5, #0 + str r2, [sl, #0x620] + mov r6, r5 + str r5, [sl, #0x40] + cmp r8, #0 + ble _02162c70 + ldr r4, _02162cec ; =data_ov61_0217e4e8 + add fp, sp, #8 +_02162c24: + ldrb r0, [sb, r6] + ldr r7, [r4, r0, lsl #2] + mov r0, r7 + bl func_02047008 + add r0, r5, r0 + add r0, r0, #1 + cmp r0, #0x100 + bge _02162c70 + ldr r1, _02162cf0 ; =data_ov61_0217bf2c + mov r2, r7 + add r0, fp, r5 + bl func_020459b8 + add r5, r5, r0 + ldrb r1, [sb, r6] + mov r0, sl + bl func_ov61_02162044 + add r6, r6, #1 + cmp r6, r8 + blt _02162c24 +_02162c70: + ldr r4, [sp, #0x13c] + ldr r2, [sp, #0x134] + ldr r3, [sp, #0x138] + add r1, sp, #8 + add r0, sl, #0x4c + str r4, [sp] + bl func_ov61_02163aac + cmp r0, #0 + addne sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #4] + cmp r1, #0 + addne sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r4, #0xa + b _02162cc0 +_02162cb0: + mov r0, r4 + bl func_ov61_02166640 + mov r0, sl + bl func_ov61_02162df4 +_02162cc0: + ldr r1, [sl, #0x4c] + cmp r1, #3 + beq _02162cb0 + ldr r1, [sl, #0x10] + cmp r1, #0 + addle sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r0, #0 + beq _02162cb0 + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02162bc4 +_02162cec: .word data_ov61_0217e4e8 +_02162cf0: .word data_ov61_0217bf2c + + arm_func_start func_ov61_02162cf4 +func_ov61_02162cf4: ; 0x02162cf4 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr lr, [sp, #0x18] + ldr ip, [sp, #0x1c] + str lr, [sp] + str ip, [sp, #4] + mov lr, #0x80 + ldr ip, [sp, #0x20] + str lr, [sp, #8] + str ip, [sp, #0xc] + bl func_ov61_02162bc4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02162cf4 + + arm_func_start func_ov61_02162d28 +func_ov61_02162d28: ; 0x02162d28 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + mov r6, r2 + mov r0, r1 + mov r4, r3 + bl func_ov61_02166cc4 + mov r3, r6, asr #0x8 + mov r2, r6, lsl #0x8 + ldr ip, [sp, #0x18] + mov r1, r0 + str ip, [sp] + and r3, r3, #0xff + and r0, r2, #0xff00 + orr r0, r3, r0 + mov r2, r0, lsl #0x10 + mov r3, r4 + add r0, r5, #0x4c + mov r2, r2, lsr #0x10 + bl func_ov61_02165198 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02162d28 + + arm_func_start func_ov61_02162d80 +func_ov61_02162d80: ; 0x02162d80 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r6, r2 + mov r0, r1 + mov r4, r3 + bl func_ov61_02166cc4 + mov r3, r6, asr #0x8 + mov r2, r6, lsl #0x8 + mov r1, r0 + and r3, r3, #0xff + and r0, r2, #0xff00 + orr r0, r3, r0 + mov r2, r0, lsl #0x10 + mov r3, r4 + add r0, r5, #0x4c + mov r2, r2, lsr #0x10 + bl func_ov61_021652c0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02162d80 + + arm_func_start func_ov61_02162dc8 +func_ov61_02162dc8: ; 0x02162dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x4c + bl func_ov61_02163164 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + add r0, r4, #0x4c + bl func_ov61_0216325c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162dc8 + + arm_func_start func_ov61_02162df4 +func_ov61_02162df4: ; 0x02162df4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02161fe4 + add r0, r4, #0x4c + bl func_ov61_0216549c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162df4 + + arm_func_start func_ov61_02162e0c +func_ov61_02162e0c: ; 0x02162e0c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x4c + bl func_ov61_02163dc4 + mov r0, r4 + bl func_ov61_02161b1c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162e0c + + arm_func_start func_ov61_02162e28 +func_ov61_02162e28: ; 0x02162e28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02162e0c + add r0, r4, #0x4c + bl func_ov61_02163324 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02162e28 + + arm_func_start func_ov61_02162e40 +func_ov61_02162e40: ; 0x02162e40 + ldr r1, [r0, #0x10] + cmp r1, #0 + movgt r0, #2 + bxgt lr + ldr r0, [r0, #0x4c] + cmp r0, #3 + cmpne r0, #0 + moveq r0, #1 + bxeq lr + cmp r0, #1 + moveq r0, #0 + movne r0, #3 + bx lr + arm_func_end func_ov61_02162e40 + + arm_func_start func_ov61_02162e74 +func_ov61_02162e74: ; 0x02162e74 + ldr ip, _02162e80 ; =func_ov61_021632b8 + add r0, r0, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov61_02162e74 +_02162e80: .word func_ov61_021632b8 + + arm_func_start func_ov61_02162e84 +func_ov61_02162e84: ; 0x02162e84 + ldr ip, _02162e90 ; =func_ov61_021632a8 + add r0, r0, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov61_02162e84 +_02162e90: .word func_ov61_021632a8 + + arm_func_start func_ov61_02162e94 +func_ov61_02162e94: ; 0x02162e94 + ldr ip, _02162ea0 ; =func_ov61_021630b0 + add r0, r0, #0x4c + bx ip + .align 2, 0 + arm_func_end func_ov61_02162e94 +_02162ea0: .word func_ov61_021630b0 + + arm_func_start func_ov61_02162ea4 +func_ov61_02162ea4: ; 0x02162ea4 + ldr r0, [r0, #0x4ec] + bx lr + arm_func_end func_ov61_02162ea4 + + arm_func_start func_ov61_02162eac +func_ov61_02162eac: ; 0x02162eac + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02162f04 ; =data_ov61_0218101c + ldr r0, [r0] + ldr r2, [r2] + ldr r5, [r1] + ldr r1, [r2, #0x498] + mov r2, #0 + bl func_ov61_02162270 + ldr r1, _02162f04 ; =data_ov61_0218101c + mov r4, r0 + ldr r1, [r1] + mov r0, r5 + ldr r1, [r1, #0x498] + mov r2, #0 + bl func_ov61_02162270 + ldr r1, _02162f04 ; =data_ov61_0218101c + sub r0, r4, r0 + ldr r1, [r1] + ldr r1, [r1, #0x49c] + cmp r1, #0 + rsbeq r0, r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02162eac +_02162f04: .word data_ov61_0218101c + + arm_func_start func_ov61_02162f08 +func_ov61_02162f08: ; 0x02162f08 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02162fdc ; =data_ov61_0218101c + mov r2, #0 + ldr r3, [r3] + ldr r5, [r1] + ldr r0, [r0] + ldr r1, [r3, #0x498] + mov r3, r2 + bl func_ov61_02162300 + ldr r3, _02162fdc ; =data_ov61_0218101c + mov r2, #0 + mov r4, r0 + ldr r0, [r3] + mov r6, r1 + ldr r1, [r0, #0x498] + mov r0, r5 + mov r3, r2 + bl func_ov61_02162300 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r6 + bl func_020016e8 + ldr r2, _02162fdc ; =data_ov61_0218101c + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + ldr r0, [r0, #0x49c] + cmp r0, #0 + bne _02162f9c + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r5 + bl func_020016e8 + mov r4, r0 + mov r5, r1 +_02162f9c: + mov r0, r4 + mov r1, r5 + bl func_02000f78 + mov r1, #0 + bl func_0200200c + movhi r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + mov r1, r5 + bl func_02000f78 + mov r1, #0 + bl func_02002068 + movlo r0, #1 + movhs r0, #0 + rsb r0, r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02162f08 +_02162fdc: .word data_ov61_0218101c + + arm_func_start func_ov61_02162fe0 +func_ov61_02162fe0: ; 0x02162fe0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02163040 ; =data_ov61_0218101c + mov r5, r1 + ldr r1, [r2] + ldr r0, [r0] + ldr r1, [r1, #0x498] + ldr r2, _02163044 ; =data_ov61_0217bfbc + bl func_ov61_02162204 + ldr r1, _02163040 ; =data_ov61_0218101c + mov r4, r0 + ldr r1, [r1] + ldr r0, [r5] + ldr r1, [r1, #0x498] + ldr r2, _02163044 ; =data_ov61_0217bfbc + bl func_ov61_02162204 + mov r1, r0 + mov r0, r4 + bl func_0204716c + ldr r1, _02163040 ; =data_ov61_0218101c + ldr r1, [r1] + ldr r1, [r1, #0x49c] + cmp r1, #0 + rsbeq r0, r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02162fe0 +_02163040: .word data_ov61_0218101c +_02163044: .word data_ov61_0217bfbc + + arm_func_start func_ov61_02163048 +func_ov61_02163048: ; 0x02163048 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _021630a8 ; =data_ov61_0218101c + mov r5, r1 + ldr r1, [r2] + ldr r0, [r0] + ldr r1, [r1, #0x498] + ldr r2, _021630ac ; =data_ov61_0217bfbc + bl func_ov61_02162204 + ldr r1, _021630a8 ; =data_ov61_0218101c + mov r4, r0 + ldr r1, [r1] + ldr r0, [r5] + ldr r1, [r1, #0x498] + ldr r2, _021630ac ; =data_ov61_0217bfbc + bl func_ov61_02162204 + mov r1, r0 + mov r0, r4 + bl func_0204de94 + ldr r1, _021630a8 ; =data_ov61_0218101c + ldr r1, [r1] + ldr r1, [r1, #0x49c] + cmp r1, #0 + rsbeq r0, r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02163048 +_021630a8: .word data_ov61_0218101c +_021630ac: .word data_ov61_0217bfbc + + arm_func_start func_ov61_021630b0 +func_ov61_021630b0: ; 0x021630b0 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _021630ec +_021630bc: ; jump table + b _021630cc ; case 0 + b _021630d4 ; case 1 + b _021630dc ; case 2 + b _021630e4 ; case 3 +_021630cc: + ldr r3, _02163110 ; =func_ov61_02162eac + b _021630f0 +_021630d4: + ldr r3, _02163114 ; =func_ov61_02162f08 + b _021630f0 +_021630dc: + ldr r3, _02163118 ; =func_ov61_02162fe0 + b _021630f0 +_021630e4: + ldr r3, _0216311c ; =func_ov61_02163048 + b _021630f0 +_021630ec: + ldr r3, _0216311c ; =func_ov61_02163048 +_021630f0: + str r2, [r0, #0x498] + str r1, [r0, #0x49c] + ldr r2, _02163120 ; =data_ov61_0218101c + ldr ip, _02163124 ; =func_ov61_02165da4 + str r0, [r2] + mov r1, r3 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov61_021630b0 +_02163110: .word func_ov61_02162eac +_02163114: .word func_ov61_02162f08 +_02163118: .word func_ov61_02162fe0 +_0216311c: .word func_ov61_02163048 +_02163120: .word data_ov61_0218101c +_02163124: .word func_ov61_02165da4 + + arm_func_start func_ov61_02163128 +func_ov61_02163128: ; 0x02163128 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + add r1, sp, #0xc + bl func_ov61_02165ad8 + ldr r2, [sp, #0xc] + ldr r3, [r4, #0x494] + ldr ip, [r4, #0x488] + mov r0, r4 + mov r1, #0 + blx ip + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02163128 + + arm_func_start func_ov61_02163164 +func_ov61_02163164: ; 0x02163164 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #4] + mov r6, r1 + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + mov r5, #0 + ble _021631b0 +_02163188: + ldr r0, [r7, #4] + mov r1, r5 + bl func_ov61_02165a70 + ldr r0, [r0] + cmp r6, r0 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r5, r5, #1 + cmp r5, r4 + blt _02163188 +_021631b0: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02163164 + + arm_func_start func_ov61_021631b8 +func_ov61_021631b8: ; 0x021631b8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, [sb, #4] + mov r8, r1 + mov r7, r2 + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + mov r6, #0 + ble _02163220 +_021631e0: + ldr r0, [sb, #4] + mov r1, r6 + bl func_ov61_02165a70 + ldr r5, [r0] + mov r0, r5 + bl func_ov61_02162334 + cmp r8, r0 + bne _02163214 + mov r0, r5 + bl func_ov61_02162360 + cmp r7, r0 + moveq r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02163214: + add r6, r6, #1 + cmp r6, r4 + blt _021631e0 +_02163220: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_021631b8 + + arm_func_start func_ov61_02163228 +func_ov61_02163228: ; 0x02163228 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0x5d0] + mov r0, r4 + cmp r1, #0 + bne _02163250 + mov r1, #0 + bl func_ov61_021623ac + b _02163254 +_02163250: + bl func_ov61_021623ac +_02163254: + str r4, [r5, #0x5d0] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02163228 + + arm_func_start func_ov61_0216325c +func_ov61_0216325c: ; 0x0216325c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + bl func_ov61_02165a70 + ldr r4, [r0] + ldr r3, [r6, #0x494] + ldr ip, [r6, #0x488] + mov r0, r6 + mov r2, r4 + mov r1, #2 + blx ip + ldr r0, [r6, #4] + mov r1, r5 + bl func_ov61_02165cec + mov r0, r6 + mov r1, r4 + bl func_ov61_02163228 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216325c + + arm_func_start func_ov61_021632a8 +func_ov61_021632a8: ; 0x021632a8 + ldr ip, _021632b4 ; =func_ov61_02165a68 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov61_021632a8 +_021632b4: .word func_ov61_02165a68 + + arm_func_start func_ov61_021632b8 +func_ov61_021632b8: ; 0x021632b8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + bl func_ov61_02165a70 + ldr r0, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021632b8 + + arm_func_start func_ov61_021632cc +func_ov61_021632cc: ; 0x021632cc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r5, [r6, #0x5d0] + cmp r5, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + str r5, [sp] + beq _02163314 + add r4, sp, #0 +_021632f4: + mov r0, r5 + bl func_ov61_021623b4 + mov r5, r0 + mov r0, r4 + bl func_ov61_02162168 + str r5, [sp] + cmp r5, #0 + bne _021632f4 +_02163314: + mov r0, #0 + str r0, [r6, #0x5d0] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_021632cc + + arm_func_start func_ov61_02163324 +func_ov61_02163324: ; 0x02163324 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + bl func_ov61_02165a68 + mov r5, r0 + cmp r5, #0 + mov r4, #0 + ble _02163368 +_02163344: + ldr r0, [r6, #4] + mov r1, r4 + bl func_ov61_02165a70 + ldr r1, [r0] + mov r0, r6 + bl func_ov61_02163228 + add r4, r4, #1 + cmp r4, r5 + blt _02163344 +_02163368: + ldr r0, [r6, #4] + bl func_ov61_02165f54 + mov r0, r6 + bl func_ov61_021632cc + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02163324 + + arm_func_start func_ov61_0216337c +func_ov61_0216337c: ; 0x0216337c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #4 + mov r1, #0x64 + mov r2, #0 + bl func_ov61_02165938 + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #0x5d0] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216337c + + arm_func_start func_ov61_021633a4 +func_ov61_021633a4: ; 0x021633a4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + mov r5, r0 + str r4, [sp] + bl func_ov61_021620c4 + add r1, sp, #0 + bl func_ov61_021663d8 + cmp r0, #0 + beq _021633e4 + ldr r1, [r0, #4] + add sp, sp, #8 + add r1, r1, #1 + str r1, [r0, #4] + ldr r0, [r0] + ldmia sp!, {r3, r4, r5, pc} +_021633e4: + mov r0, r4 + bl func_ov61_02166654 + str r0, [sp] + mov r1, #1 + mov r0, r5 + str r1, [sp, #4] + bl func_ov61_021620c4 + add r1, sp, #0 + bl func_ov61_0216628c + ldr r0, [sp] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021633a4 + + arm_func_start func_ov61_02163414 +func_ov61_02163414: ; 0x02163414 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + str r1, [sp] + bl func_ov61_021620c4 + add r1, sp, #0 + bl func_ov61_021663d8 + movs r4, r0 + bne _0216344c + ldr r0, _02163484 ; =data_ov61_0217bfc0 + ldr r1, _02163488 ; =data_ov61_0217bfcc + ldr r2, _0216348c ; =data_ov61_0217bf34 + mov r3, #0xf4 + bl func_02042f80 +_0216344c: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #4] + subs r0, r0, #1 + addne sp, sp, #8 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov61_021620c4 + add r1, sp, #0 + bl func_ov61_02166334 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02163414 +_02163484: .word data_ov61_0217bfc0 +_02163488: .word data_ov61_0217bfcc +_0216348c: .word data_ov61_0217bf34 + + arm_func_start func_ov61_02163490 +func_ov61_02163490: ; 0x02163490 + cmp r1, #0 + mov r3, #0 + ble _021634b8 +_0216349c: + ldrsb r2, [r0, r3] + cmp r2, #0 + addeq r0, r3, #1 + bxeq lr + add r3, r3, #1 + cmp r3, r1 + blt _0216349c +_021634b8: + mvn r0, #0 + bx lr + arm_func_end func_ov61_02163490 + + arm_func_start func_ov61_021634c0 +func_ov61_021634c0: ; 0x021634c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _021634ec + ldr r0, _021635d0 ; =data_ov61_0217bfdc + ldr r1, _021635d4 ; =data_ov61_0217bfcc + ldr r2, _021635d8 ; =data_ov61_0217bf64 + mov r3, #0x11c + bl func_02042f80 +_021634ec: + ldr r0, [sp, #0x1c] + cmp r0, #0 + bne _02163508 + ldr r0, _021635dc ; =data_ov61_02181024 + ldr r0, [r0] + cmp r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02163508: + mov r1, #1 + mov r0, r7 + str r1, [r7] + bl func_ov61_0216337c + mov r0, r7 + bl func_ov61_021620c4 + mov r1, r6 + add r0, r7, #0xc + bl func_02047024 + mov r1, r5 + add r0, r7, #0x30 + bl func_02047024 + mov r1, r4 + add r0, r7, #0x54 + bl func_02047024 + ldr r1, [sp, #0x20] + mov r0, #0 + str r1, [r7, #0x488] + str r0, [r7, #0x48c] + cmp r1, #0 + bne _02163570 + ldr r0, _021635e0 ; =data_ov61_0217bfec + ldr r1, _021635d4 ; =data_ov61_0217bfcc + ldr r2, _021635d8 ; =data_ov61_0217bf64 + ldr r3, _021635e4 ; =0x00000132 + bl func_02042f80 +_02163570: + ldr r0, [sp, #0x24] + ldr r1, _021635e8 ; =data_ov61_0217bfbc + str r0, [r7, #0x494] + mov r3, #0 + str r1, [r7, #0x498] + str r3, [r7, #0x4a0] + sub r0, r3, #1 + str r0, [r7, #0x4b0] + str r3, [r7, #0x7c] + str r3, [r7, #0x80] + str r3, [r7, #8] + str r0, [r7, #0x484] + str r3, [r7, #0x480] + ldr r2, [sp, #0x18] + str r3, [r7, #0x4a4] + mov r0, r7 + str r2, [r7, #0x4b8] + bl func_ov61_02164518 + mov r0, #0 + str r0, [r7, #0x5cc] + bl func_ov61_021665e8 + bl func_02045b7c + bl func_ov61_0216664c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021634c0 +_021635d0: .word data_ov61_0217bfdc +_021635d4: .word data_ov61_0217bfcc +_021635d8: .word data_ov61_0217bf64 +_021635dc: .word data_ov61_02181024 +_021635e0: .word data_ov61_0217bfec +_021635e4: .word 0x00000132 +_021635e8: .word data_ov61_0217bfbc + + arm_func_start func_ov61_021635ec +func_ov61_021635ec: ; 0x021635ec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r5, [r4, #0x80] + cmp r5, #0 + ble _02163678 + ldr r0, _021636a0 ; =data_ov61_0217bf30 + ldr r6, [r0] + mov r0, r6 + bl func_02047008 + cmp r5, r0 + bls _02163678 + ldr r0, _021636a0 ; =data_ov61_0217bf30 + ldr r5, [r4, #0x7c] + ldr r7, [r0] + mov r0, r7 + bl func_02047008 + mov r2, r0 + mov r0, r5 + mov r1, r7 + bl func_02047280 + cmp r0, #0 + bne _02163678 + mov r0, r6 + bl func_02047008 + mov r1, r0 + mov r0, r4 + add r1, r5, r1 + bl func_ov61_02164518 + ldr r0, _021636a4 ; =data_ov61_02181014 + ldr r3, [r4, #0x494] + ldr r2, [r0] + ldr ip, [r4, #0x488] + mov r0, r4 + mov r1, #5 + blx ip +_02163678: + ldr r0, _021636a4 ; =data_ov61_02181014 + ldr r3, [r4, #0x494] + ldr r2, [r0] + ldr ip, [r4, #0x488] + mov r0, r4 + mov r1, #4 + blx ip + mov r0, r4 + bl func_ov61_02163dc4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021635ec +_021636a0: .word data_ov61_0217bf30 +_021636a4: .word data_ov61_02181014 + + arm_func_start func_ov61_021636a8 +func_ov61_021636a8: ; 0x021636a8 + stmdb sp!, {r3, lr} + ldrsb lr, [r0] + mov ip, #0 + cmp lr, #0 + beq _021636e8 + ldr r3, _021636f8 ; =data_02056c98 + ldr r2, _021636fc ; =0x9ccf9319 +_021636c4: + cmp lr, #0 + blt _021636d8 + cmp lr, #0x80 + bge _021636d8 + ldrb lr, [r3, lr] +_021636d8: + mla ip, r2, ip, lr + ldrsb lr, [r0, #1]! + cmp lr, #0 + bne _021636c4 +_021636e8: + mov r0, ip + bl func_02002e20 + mov r0, r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021636a8 +_021636f8: .word data_02056c98 +_021636fc: .word 0x9ccf9319 + + arm_func_start func_ov61_02163700 +func_ov61_02163700: ; 0x02163700 + stmdb sp!, {r4, lr} + sub sp, sp, #0x88 + mov r4, r0 + add r0, r4, #0xc + mov r1, #0x14 + bl func_ov61_021636a8 + ldr r1, _02163820 ; =data_ov61_0218101c + mov r3, r0 + ldr r1, [r1, #4] + add r0, sp, #8 + cmp r1, #0 + beq _02163738 + bl func_02047024 + b _02163744 +_02163738: + ldr r1, _02163824 ; =data_ov61_0217c000 + add r2, r4, #0xc + bl func_020459b8 +_02163744: + ldr r1, _02163828 ; =0x0000ee70 + mov r2, #2 + add r0, sp, #8 + strb r2, [sp, #1] + strh r1, [sp, #2] + bl func_ov61_02166cc4 + mvn r1, #0 + str r0, [sp, #4] + cmp r0, r1 + bne _021637b0 + add r0, sp, #8 + bl func_ov61_021590ac + cmp r0, #0 + addeq sp, sp, #0x88 + moveq r0, #2 + ldmia sp!, {r4, pc} + ldr r0, [r0, #0xc] + add r3, sp, #4 + ldr r2, [r0] + ldrb r1, [r2] + ldrb r0, [r2, #1] + strb r1, [r3] + strb r0, [r3, #1] + ldrb r1, [r2, #2] + ldrb r0, [r2, #3] + strb r1, [r3, #2] + strb r0, [r3, #3] +_021637b0: + ldr r0, [r4, #0x4b0] + mvn r1, #0 + cmp r0, r1 + bne _021637e8 + mov r0, #2 + mov r1, #1 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + cmp r0, r1 + str r0, [r4, #0x4b0] + addeq sp, sp, #0x88 + moveq r0, #1 + ldmia sp!, {r4, pc} +_021637e8: + add r1, sp, #0 + mov r2, #8 + bl func_ov61_02166b20 + cmp r0, #0 + addeq sp, sp, #0x88 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x4b0] + bl func_ov61_02166a98 + mvn r0, #0 + str r0, [r4, #0x4b0] + mov r0, #3 + add sp, sp, #0x88 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02163700 +_02163820: .word data_ov61_0218101c +_02163824: .word data_ov61_0217c000 +_02163828: .word 0x0000ee70 + + arm_func_start func_ov61_0216382c +func_ov61_0216382c: ; 0x0216382c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r1 + ldreq r7, _02163878 ; =data_ov61_0217bfbc + mov r4, r0 + mov r0, r7 + mov r6, r2 + bl func_02047008 + add r5, r0, #1 + ldr r0, [r4] + mov r1, r7 + mov r2, r5 + bl func_02043594 + ldr r0, [r6] + add r0, r0, r5 + str r0, [r6] + ldr r0, [r4] + add r0, r0, r5 + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216382c +_02163878: .word data_ov61_0217bfbc + + arm_func_start func_ov61_0216387c +func_ov61_0216387c: ; 0x0216387c + ldr r3, [r0] + strb r1, [r3] + ldr r1, [r2] + add r1, r1, #1 + str r1, [r2] + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + bx lr + arm_func_end func_ov61_0216387c + + arm_func_start func_ov61_021638a0 +func_ov61_021638a0: ; 0x021638a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add ip, sp, #0xc + ldrb r3, [ip] + ldrb r1, [ip, #1] + ldr lr, [r0] + strb r3, [lr] + strb r1, [lr, #1] + ldrb r3, [ip, #2] + ldrb r1, [ip, #3] + strb r3, [lr, #2] + strb r1, [lr, #3] + ldr r1, [r2] + add r1, r1, #4 + str r1, [r2] + ldr r1, [r0] + add r1, r1, #4 + str r1, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_021638a0 + + arm_func_start func_ov61_021638f4 +func_ov61_021638f4: ; 0x021638f4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6] + mov r4, r3 + mov r5, r2 + bl func_02043594 + ldr r0, [r4] + add r0, r0, r5 + str r0, [r4] + ldr r0, [r6] + add r0, r0, r5 + str r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021638f4 + + arm_func_start func_ov61_02163928 +func_ov61_02163928: ; 0x02163928 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl func_02045b48 + ldr r5, _02163a10 ; =0x2c0b02c1 + mov r8, #0 + smull r2, r4, r5, r0 + mov r1, r0, lsr #0x1f + add r4, r1, r4, asr #4 + mov r3, #0x5d + smull r1, r2, r3, r4 + sub r4, r0, r1 + add r0, r4, #0x21 + mov r7, #1 + strb r0, [sl, #0x74] + mov fp, r8 + mov r6, r7 + mov r4, r3 +_0216396c: + add sb, sl, r7 + ldrsb r3, [sb, #0x73] + ldrsb r0, [sl, #0x74] + cmp r3, r0 + eor r3, r7, r3 + movlt r1, r6 + and r3, r3, #1 + movge r1, fp + cmp r0, #0x4f + movlt r2, #1 + and r0, r0, #1 + eor r3, r8, r3 + movge r2, #0 + eor r0, r0, r3 + eor r0, r0, r2 + eor r8, r0, r1 + bl func_02045b48 + smull r2, r3, r5, r0 + mov r1, r0, lsr #0x1f + add r3, r1, r3, asr #4 + smull r1, r2, r4, r3 + sub r3, r0, r1 + add r0, r3, #0x21 + cmp r8, #0 + strb r0, [sb, #0x74] + beq _021639e0 + ldrsb r0, [sb, #0x74] + tst r0, #1 + beq _021639f4 +_021639e0: + cmp r8, #0 + ldreqsb r0, [sb, #0x74] + andeq r0, r0, #1 + cmpeq r0, #1 + bne _02163a00 +_021639f4: + ldrsb r0, [sb, #0x74] + add r0, r0, #1 + strb r0, [sb, #0x74] +_02163a00: + add r7, r7, #1 + cmp r7, #8 + blt _0216396c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02163928 +_02163a10: .word 0x2c0b02c1 + + arm_func_start func_ov61_02163a14 +func_ov61_02163a14: ; 0x02163a14 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r7, #1 + mov fp, #2 + mov r5, #0 +_02163a30: + ldr r0, [sl, #0x4b0] + mov r1, sb + mov r2, r8 + mov r3, r5 + sub r7, r7, #1 + bl func_ov61_02166bf0 + mov r6, r0 + cmp r6, #0 + bgt _02163a9c + cmp r7, #0 + blt _02163a9c + mov r0, sl + bl func_ov61_02163dc4 + mov r1, #0 + mov r2, r1 + mov r0, sl + mov r3, fp + str r2, [sp] + bl func_ov61_02163aac + movs r4, r0 + beq _02163a94 + mov r0, sl + bl func_ov61_021635ec + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02163a94: + cmp r7, #0 + bge _02163a30 +_02163a9c: + cmp r6, #0 + movle r0, #3 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02163a14 + + arm_func_start func_ov61_02163aac +func_ov61_02163aac: ; 0x02163aac + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x30c + mov r5, r0 + ldr r0, [r5] + mov r7, r1 + mov r6, r2 + mov r4, r3 + cmp r0, #1 + beq _02163ae4 + ldr r0, _02163d08 ; =data_ov61_0217c01c + ldr r1, _02163d0c ; =data_ov61_0217bfcc + ldr r2, _02163d10 ; =data_ov61_0217bfa0 + ldr r3, _02163d14 ; =0x0000020a + bl func_02042f80 +_02163ae4: + cmp r7, #0 + ldreq r7, _02163d18 ; =data_ov61_0217bfbc + cmp r6, #0 + ldreq r6, _02163d18 ; =data_ov61_0217bfbc + mov r0, r7 + bl func_02047008 + cmp r0, #0x100 + addhi sp, sp, #0x30c + movhi r0, #6 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r6 + bl func_02047008 + cmp r0, #0x100 + addhi sp, sp, #0x30c + movhi r0, #6 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + bl func_ov61_02163700 + cmp r0, #0 + addne sp, sp, #0x30c + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, r5 + str r4, [r5, #0x5c4] + bl func_ov61_02163928 + add r3, sp, #0xe + mov ip, #2 + add r0, sp, #4 + add r2, sp, #8 + mov r1, #0 + str ip, [sp, #8] + str r3, [sp, #4] + bl func_ov61_0216387c + add r0, sp, #4 + add r2, sp, #8 + mov r1, #1 + bl func_ov61_0216387c + add r0, sp, #4 + mov r1, #3 + add r2, sp, #8 + bl func_ov61_0216387c + ldr r1, [r5, #0x4b8] + add r0, sp, #4 + add r2, sp, #8 + bl func_ov61_021638a0 + add r0, sp, #4 + add r1, r5, #0xc + add r2, sp, #8 + bl func_ov61_0216382c + add r0, sp, #4 + add r1, r5, #0x30 + add r2, sp, #8 + bl func_ov61_0216382c + add r0, sp, #4 + add r1, r5, #0x74 + mov r2, #8 + add r3, sp, #8 + bl func_ov61_021638f4 + mov r1, r6 + add r0, sp, #4 + add r2, sp, #8 + bl func_ov61_0216382c + mov r1, r7 + add r0, sp, #4 + add r2, sp, #8 + bl func_ov61_0216382c + mov r1, r4, lsl #0x18 + and ip, r1, #0xff000000 + mov r1, r4, lsl #0x8 + and r3, r1, #0xff0000 + mov r1, r4, lsr #0x18 + and r2, r1, #0xff + mov r1, r4, lsr #0x8 + and r1, r1, #0xff00 + orr r1, r2, r1 + orr r1, r3, r1 + add r0, sp, #4 + orr r1, ip, r1 + add r2, sp, #8 + bl func_ov61_021638a0 + ldr r0, [r5, #0x5c4] + tst r0, #8 + beq _02163c3c + ldr r1, [r5, #0x4a4] + add r0, sp, #4 + add r2, sp, #8 + bl func_ov61_021638a0 +_02163c3c: + ldr r0, [r5, #0x5c4] + tst r0, #0x80 + beq _02163c58 + ldr r1, [sp, #0x320] + add r0, sp, #4 + add r2, sp, #8 + bl func_ov61_021638a0 +_02163c58: + ldr r2, [sp, #8] + add r4, sp, #0 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strh r0, [sp] + ldrb r3, [r4] + add r1, sp, #0xc + ldrb r0, [r4, #1] + strb r3, [r1] + mov r3, #0 + strb r0, [r1, #1] + ldr r0, [r5, #0x4b0] + bl func_ov61_02166bf0 + cmp r0, #0 + bgt _02163cbc + mov r0, r5 + bl func_ov61_02163dc4 + add sp, sp, #0x30c + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, pc} +_02163cbc: + mov r0, #3 + str r0, [r5] + mov r0, #0 + str r0, [r5, #0x5c8] + ldr r0, [r5, #0x7c] + cmp r0, #0 + bne _02163cfc + mov r0, #0x1000 + bl func_ov61_0213e10c + cmp r0, #0 + str r0, [r5, #0x7c] + addeq sp, sp, #0x30c + moveq r0, #5 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0 + str r0, [r5, #0x80] +_02163cfc: + mov r0, #0 + add sp, sp, #0x30c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02163aac +_02163d08: .word data_ov61_0217c01c +_02163d0c: .word data_ov61_0217bfcc +_02163d10: .word data_ov61_0217bfa0 +_02163d14: .word 0x0000020a +_02163d18: .word data_ov61_0217bfbc + + arm_func_start func_ov61_02163d1c +func_ov61_02163d1c: ; 0x02163d1c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x480] + mov r4, #0 + cmp r0, #0 + ble _02163d54 +_02163d34: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x84] + mov r0, r5 + bl func_ov61_02163414 + ldr r0, [r5, #0x480] + add r4, r4, #1 + cmp r4, r0 + blt _02163d34 +_02163d54: + mov r0, #0 + str r0, [r5, #0x480] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02163d1c + + arm_func_start func_ov61_02163d60 +func_ov61_02163d60: ; 0x02163d60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #8] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r4, #0 + bl func_ov61_02165a68 + cmp r0, #0 + ble _02163db0 +_02163d84: + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov61_02165a70 + ldr r1, [r0] + mov r0, r5 + bl func_ov61_02163414 + ldr r0, [r5, #8] + add r4, r4, #1 + bl func_ov61_02165a68 + cmp r4, r0 + blt _02163d84 +_02163db0: + ldr r0, [r5, #8] + bl func_ov61_021659fc + mov r0, #0 + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02163d60 + + arm_func_start func_ov61_02163dc4 +func_ov61_02163dc4: ; 0x02163dc4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x7c] + cmp r0, #0 + beq _02163ddc + bl func_ov61_0213e13c +_02163ddc: + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + ldr r0, [r4, #0x4b0] + sub r1, r1, #1 + cmp r0, r1 + beq _02163dfc + bl func_ov61_02166a98 +_02163dfc: + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x4b0] + mov r1, #1 + str r1, [r4] + bl func_ov61_02163d60 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x484] + bl func_ov61_02163d1c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02163dc4 + + arm_func_start func_ov61_02163e28 +func_ov61_02163e28: ; 0x02163e28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02163dc4 + mov r0, r4 + bl func_ov61_02163324 + mov r0, r4 + bl func_ov61_02162128 + ldr r0, [r4, #4] + cmp r0, #0 + beq _02163e54 + bl func_ov61_021659fc +_02163e54: + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02163e28 + + arm_func_start func_ov61_02163e60 +func_ov61_02163e60: ; 0x02163e60 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r7, r2 + add r0, sb, #0x54 + mov r8, r1 + bl func_02047008 + mov r5, r0 + cmp r7, #0 + add r6, sb, #0x54 + mov r4, #0 + ble _02163ee8 +_02163e8c: + mov r0, r4 + mov r1, r5 + bl func_02002c14 + ldrsb r1, [r6, r1] + mov r2, r4, lsr #0x1f + rsb r0, r2, r4, lsl #29 + mul r3, r4, r1 + mov r1, r3, lsr #0x1f + add r2, r2, r0, ror #29 + rsb r0, r1, r3, lsl #29 + add r2, sb, r2 + add r3, r1, r0, ror #29 + ldrsb r0, [r8, r4] + ldrsb r1, [r2, #0x74] + add r2, sb, r3 + add r4, r4, #1 + eor r0, r1, r0 + ldrsb r1, [r2, #0x74] + mov r0, r0, lsl #0x18 + cmp r4, r7 + eor r0, r1, r0, asr #24 + strb r0, [r2, #0x74] + blt _02163e8c +_02163ee8: + add r0, sb, #0xbc + add r0, r0, #0x400 + add r1, sb, #0x74 + mov r2, #8 + bl func_ov61_021615e0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02163e60 + + arm_func_start func_ov61_02163f00 +func_ov61_02163f00: ; 0x02163f00 + mov r1, #5 + tst r0, #2 + addne r1, r1, #4 + tst r0, #8 + addne r1, r1, #4 + tst r0, #0x10 + addne r1, r1, #2 + tst r0, #0x20 + addne r1, r1, #2 + mov r0, r1 + bx lr + arm_func_end func_ov61_02163f00 + + arm_func_start func_ov61_02163f2c +func_ov61_02163f2c: ; 0x02163f2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + b _02163f7c +_02163f3c: + mov r0, r5 + mov r1, r4 + bl func_ov61_02163490 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + sub r4, r4, r0 + add r5, r5, r0 + mov r0, r5 + mov r1, r4 + bl func_ov61_02163490 + cmp r0, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r5, r5, r0 + sub r4, r4, r0 +_02163f7c: + cmp r4, #0 + ble _02163f90 + ldrsb r0, [r5] + cmp r0, #0 + bne _02163f3c +_02163f90: + cmp r4, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldrsb r0, [r5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02163f2c + + arm_func_start func_ov61_02163fb0 +func_ov61_02163fb0: ; 0x02163fb0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8, #8] + mov r7, r1 + mov r6, r2 + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + mov r5, #0 + ble _02164094 + mvn sb, #0 +_02163fdc: + ldr r0, [r8, #8] + mov r1, r5 + bl func_ov61_02165a70 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02164020 + cmp r0, #1 + beq _02164008 + cmp r0, #2 + beq _02164014 + b _02164060 +_02164008: + add r7, r7, #1 + sub r6, r6, #1 + b _0216407c +_02164014: + add r7, r7, #2 + sub r6, r6, #2 + b _0216407c +_02164020: + cmp r6, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [r7], #1 + sub r6, r6, #1 + cmp r0, #0xff + bne _0216407c + mov r0, r7 + mov r1, r6 + bl func_ov61_02163490 + cmp r0, sb + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r7, r7, r0 + sub r6, r6, r0 + b _0216407c +_02164060: + ldr r0, _0216409c ; =data_ov61_0217c03c + ldr r1, _021640a0 ; =data_ov61_0217bfcc + ldr r2, _021640a4 ; =data_ov61_0217bf54 + ldr r3, _021640a8 ; =0x00000317 + bl func_02042f80 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0216407c: + cmp r6, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r5, r5, #1 + cmp r5, r4 + blt _02163fdc +_02164094: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02163fb0 +_0216409c: .word data_ov61_0217c03c +_021640a0: .word data_ov61_0217bfcc +_021640a4: .word data_ov61_0217bf54 +_021640a8: .word 0x00000317 + + arm_func_start func_ov61_021640ac +func_ov61_021640ac: ; 0x021640ac + stmdb sp!, {r4, lr} + cmp r2, #5 + ldmia sp!, {r4, pc} + ldrb r4, [r1] + ldrb lr, [r1, #1] + ldrb ip, [r1, #2] + tst r4, #0x10 + strb lr, [r3] + strb ip, [r3, #1] + ldrb lr, [r1, #3] + ldrb ip, [r1, #4] + strb lr, [r3, #2] + strb ip, [r3, #3] + beq _02164108 + sub r0, r2, #5 + cmp r0, #2 + ldmia sp!, {r4, pc} + ldrb r2, [r1, #5] + ldrb r0, [r1, #6] + ldr r1, [sp, #8] + strb r2, [r1] + strb r0, [r1, #1] + ldmia sp!, {r4, pc} +_02164108: + add r0, r0, #0x400 + ldrh r1, [r0, #0xa8] + ldr r0, [sp, #8] + strh r1, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021640ac + + arm_func_start func_ov61_0216411c +func_ov61_0216411c: ; 0x0216411c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov r8, r2 + ldrb r2, [r8], #5 + mov sb, r1 + mov sl, r0 + mov r7, r3 + str r2, [sp] + mov r0, sb + mov r1, r2 + str r7, [sp, #4] + ldr r6, [sp, #0x38] + bl func_ov61_0216282c + ldr r0, [sp] + sub r7, r7, #5 + tst r0, #0x10 + ldr r0, [sp] + addne r8, r8, #2 + subne r7, r7, #2 + tst r0, #2 + moveq r0, #0 + streq r0, [sp, #0xc] + beq _021641a4 + ldrb r1, [r8] + ldrb r0, [r8, #1] + add r2, sp, #0xc + sub r7, r7, #4 + strb r1, [r2] + strb r0, [r2, #1] + ldrb r1, [r8, #2] + ldrb r0, [r8, #3] + add r8, r8, #4 + strb r1, [r2, #2] + strb r0, [r2, #3] +_021641a4: + ldr r0, [sp] + tst r0, #0x20 + addeq r0, sl, #0x400 + ldreqh r0, [r0, #0xa8] + streqh r0, [sp, #8] + beq _021641d8 + ldrb r1, [r8] + ldrb r0, [r8, #1] + add r2, sp, #8 + add r8, r8, #2 + strb r1, [r2] + strb r0, [r2, #1] + sub r7, r7, #2 +_021641d8: + ldrh r2, [sp, #8] + ldr r1, [sp, #0xc] + mov r0, sb + bl func_ov61_02162834 + ldr r0, [sp] + tst r0, #8 + beq _0216422c + ldrb r2, [r8] + ldrb r1, [r8, #1] + add r3, sp, #0xc + mov r0, sb + strb r2, [r3] + strb r1, [r3, #1] + ldrb r2, [r8, #2] + ldrb r1, [r8, #3] + add r8, r8, #4 + sub r7, r7, #4 + strb r2, [r3, #2] + strb r1, [r3, #3] + ldr r1, [sp, #0xc] + bl func_ov61_02162840 +_0216422c: + ldr r0, [sp] + tst r0, #0x40 + beq _0216435c + ldr r0, [sl, #8] + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + mov r5, #0 + ble _02164344 + add fp, sp, #0xa +_02164254: + ldr r0, [sl, #8] + mov r1, r5 + bl func_ov61_02165a70 + mov r1, r0 + ldr r0, [r1, #4] + cmp r0, #0 + beq _021642e4 + cmp r0, #1 + beq _02164284 + cmp r0, #2 + beq _0216429c + b _02164338 +_02164284: + ldrb r2, [r8], #1 + ldr r1, [r1] + mov r0, sb + bl func_ov61_021621cc + sub r7, r7, #1 + b _02164338 +_0216429c: + ldrb r3, [r8] + ldrb r2, [r8, #1] + mov r0, sb + strb r3, [fp] + strb r2, [fp, #1] + ldrh r3, [sp, #0xa] + ldr r1, [r1] + mov r2, r3, asr #0x8 + and r2, r2, #0xff + mov r3, r3, lsl #0x8 + and r3, r3, #0xff00 + orr r2, r2, r3 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bl func_ov61_021621cc + add r8, r8, #2 + sub r7, r7, #2 + b _02164338 +_021642e4: + cmp r6, #0 + ldrneb r0, [r8], #1 + subne r7, r7, #1 + moveq r0, #0xff + cmp r0, #0xff + bne _02164324 + ldr r1, [r1] + mov r0, sb + mov r2, r8 + bl func_ov61_0216218c + mov r0, r8 + bl func_02047008 + add r0, r0, #1 + add r8, r8, r0 + sub r7, r7, r0 + b _02164338 +_02164324: + add r0, sl, r0, lsl #2 + ldr r1, [r1] + ldr r2, [r0, #0x84] + mov r0, sb + bl func_ov61_0216218c +_02164338: + add r5, r5, #1 + cmp r5, r4 + blt _02164254 +_02164344: + mov r0, sb + bl func_ov61_02162850 + orr r1, r0, #1 + mov r0, sb + and r1, r1, #0xff + bl func_ov61_02162848 +_0216435c: + ldr r0, [sp] + tst r0, #0x80 + beq _021643d8 + b _021643a8 +_0216436c: + mov r0, r8 + mov r4, r8 + bl func_02047008 + add r3, r0, #1 + add r8, r8, r3 + mov r0, sb + mov r1, r4 + mov r2, r8 + sub r7, r7, r3 + bl func_ov61_0216218c + mov r0, r8 + bl func_02047008 + add r0, r0, #1 + add r8, r8, r0 + sub r7, r7, r0 +_021643a8: + ldrsb r0, [r8] + cmp r0, #0 + beq _021643bc + cmp r7, #0 + bgt _0216436c +_021643bc: + mov r0, sb + sub r7, r7, #1 + bl func_ov61_02162850 + orr r1, r0, #2 + mov r0, sb + and r1, r1, #0xff + bl func_ov61_02162848 +_021643d8: + ldr r0, [sp, #4] + sub r0, r0, r7 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0216411c + + arm_func_start func_ov61_021643e8 +func_ov61_021643e8: ; 0x021643e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r2 + cmp r4, #1 + mov r6, r0 + mov r5, r1 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrb r8, [r5] + mov r0, r8 + bl func_ov61_02163f00 + mov r7, r0 + cmp r4, r7 + addlt sp, sp, #0xc + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + tst r8, #0x40 + beq _02164454 + mov r0, r6 + add r1, r5, r7 + sub r2, r4, r7 + bl func_ov61_02163fb0 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02164454: + tst r8, #0x80 + beq _02164478 + add r0, r5, r7 + sub r1, r4, r7 + bl func_ov61_02163f2c + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02164478: + ldr r1, _02164514 ; =data_ov61_0217c040 + add r0, r5, #1 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + addeq sp, sp, #0xc + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r7, sp, #4 + add r3, sp, #8 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r7, [sp] + bl func_ov61_021640ac + ldrh r2, [sp, #4] + ldr r1, [sp, #8] + mov r0, r6 + bl func_ov61_02162780 + mov r7, r0 + bl func_ov61_02162858 + cmp r0, #0 + addne sp, sp, #0xc + mvnne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov ip, #1 + mov r0, r6 + mov r1, r7 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov61_0216411c + mov r4, r0 + mov r0, r6 + mov r1, r7 + bl func_ov61_02163128 + mov r0, r4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021643e8 +_02164514: .word data_ov61_0217c040 + + arm_func_start func_ov61_02164518 +func_ov61_02164518: ; 0x02164518 + str r1, [r0, #0x4ac] + bx lr + arm_func_end func_ov61_02164518 + + arm_func_start func_ov61_02164520 +func_ov61_02164520: ; 0x02164520 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r1, [r7, #0x5c8] + ldr r5, [r7, #0x7c] + ldr r6, [r7, #0x80] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _021648e0 +_02164544: ; jump table + b _02164558 ; case 0 + b _021645b8 ; case 1 + b _021646b8 ; case 2 + b _021647a4 ; case 3 + b _02164850 ; case 4 +_02164558: + cmp r6, #1 + blt _021648e0 + ldrb r1, [r5] + eor r1, r1, #0xec + add r3, r1, #2 + cmp r6, r3 + blt _021648e0 + sub r1, r3, #1 + ldrb r1, [r5, r1] + eor r2, r1, #0xea + add r4, r3, r2 + cmp r6, r4 + blt _021648e0 + add r1, r5, r3 + bl func_ov61_02163e60 + add r5, r5, r4 + sub r6, r6, r4 + add r0, r7, #0xbc + mov r3, #1 + mov r1, r5 + mov r2, r6 + add r0, r0, #0x400 + str r3, [r7, #0x5c8] + bl func_ov61_02161774 +_021645b8: + cmp r6, #6 + blt _021648e0 + ldrb r3, [r5] + ldrb r1, [r5, #1] + ldr r2, _02164934 ; =data_ov61_02181014 + mov r0, r7 + strb r3, [r7, #0x4a0] + strb r1, [r7, #0x4a1] + ldrb r4, [r5, #2] + ldrb r3, [r5, #3] + mov r1, #6 + strb r4, [r7, #0x4a2] + strb r3, [r7, #0x4a3] + ldr r2, [r2] + ldr r3, [r7, #0x494] + ldr r4, [r7, #0x488] + blx r4 + ldrb r3, [r5, #4] + ldrb r2, [r5, #5] + add r0, r7, #0x400 + ldr r1, _02164938 ; =0x0000ffff + strb r3, [r7, #0x4a8] + strb r2, [r7, #0x4a9] + ldrh r0, [r0, #0xa8] + cmp r0, r1 + bne _0216466c + add r0, r5, #6 + sub r1, r6, #6 + bl func_ov61_02163490 + mvn r1, #0 + cmp r0, r1 + beq _021648e0 + mov r0, r7 + add r1, r5, #6 + bl func_ov61_02164518 + ldr r0, _02164934 ; =data_ov61_02181014 + ldr r3, [r7, #0x494] + ldr r2, [r0] + ldr r4, [r7, #0x488] + mov r0, r7 + mov r1, #5 + blx r4 + ldr r0, [r7, #0x7c] + cmp r0, #0 + beq _021648e0 +_0216466c: + ldr r0, [r7, #0x5c4] + add r5, r5, #6 + tst r0, #2 + sub r6, r6, #6 + bne _02164694 + add r0, r7, #0x400 + ldrh r1, [r0, #0xa8] + ldr r0, _02164938 ; =0x0000ffff + cmp r1, r0 + bne _021646a8 +_02164694: + mov r0, #5 + str r0, [r7, #0x5c8] + mov r0, #2 + str r0, [r7] + b _021648e0 +_021646a8: + mov r0, #2 + str r0, [r7, #0x5c8] + sub r0, r0, #3 + str r0, [r7, #0x484] +_021646b8: + ldr r1, [r7, #0x484] + mvn r0, #0 + cmp r1, r0 + bne _02164700 + cmp r6, #1 + blt _021648e0 + ldrb r1, [r5] + mov r0, #8 + mov r2, #0 + str r1, [r7, #0x484] + bl func_ov61_02165938 + cmp r0, #0 + str r0, [r7, #8] + addeq sp, sp, #8 + moveq r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r5, r5, #1 + sub r6, r6, #1 +_02164700: + ldr r0, [r7, #8] + bl func_ov61_02165a68 + ldr r1, [r7, #0x484] + cmp r1, r0 + ble _02164780 + add r8, sp, #0 + mvn r4, #0 +_0216471c: + cmp r6, #2 + blt _02164780 + add r0, r5, #1 + sub r1, r6, #1 + bl func_ov61_02163490 + mov sb, r0 + cmp sb, r4 + beq _02164780 + ldrb r2, [r5] + mov r0, r7 + add r1, r5, #1 + str r2, [sp, #4] + bl func_ov61_021633a4 + str r0, [sp] + ldr r0, [r7, #8] + mov r1, r8 + bl func_ov61_02165ad8 + add r1, sb, #1 + ldr r0, [r7, #8] + add r5, r5, r1 + sub r6, r6, r1 + bl func_ov61_02165a68 + ldr r1, [r7, #0x484] + cmp r1, r0 + bgt _0216471c +_02164780: + ldr r0, [r7, #8] + bl func_ov61_02165a68 + ldr r1, [r7, #0x484] + cmp r1, r0 + bgt _021648e0 + mov r0, #3 + str r0, [r7, #0x5c8] + sub r0, r0, #4 + str r0, [r7, #0x484] +_021647a4: + ldr r1, [r7, #0x484] + mvn r0, #0 + cmp r1, r0 + bne _021647d0 + cmp r6, #1 + blt _021648e0 + ldrb r1, [r5], #1 + mov r0, #0 + sub r6, r6, #1 + str r1, [r7, #0x484] + str r0, [r7, #0x480] +_021647d0: + ldr r1, [r7, #0x484] + ldr r0, [r7, #0x480] + cmp r1, r0 + ble _02164838 + mvn r8, #0 +_021647e4: + mov r0, r5 + mov r1, r6 + bl func_ov61_02163490 + mov r4, r0 + cmp r4, r8 + beq _02164838 + mov r0, r7 + mov r1, r5 + bl func_ov61_021633a4 + ldr r1, [r7, #0x480] + add r5, r5, r4 + mov r2, r1 + add r1, r1, #1 + str r1, [r7, #0x480] + add r1, r7, r2, lsl #2 + str r0, [r1, #0x84] + ldr r1, [r7, #0x484] + ldr r0, [r7, #0x480] + sub r6, r6, r4 + cmp r1, r0 + bgt _021647e4 +_02164838: + ldr r1, [r7, #0x484] + ldr r0, [r7, #0x480] + cmp r1, r0 + bgt _021648e0 + mov r0, #4 + str r0, [r7, #0x5c8] +_02164850: + cmp r6, #5 + blt _021648e0 + mvn r4, #0 + sub r8, r4, #1 + mov sb, #0 +_02164864: + mov r0, r7 + mov r1, r5 + mov r2, r6 + bl func_ov61_021643e8 + cmp r0, r8 + addeq sp, sp, #8 + moveq r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r0, r4 + bne _021648c4 + mov r0, #5 + str r0, [r7, #0x5c8] + mov r0, #2 + str r0, [r7] + ldr r0, _02164934 ; =data_ov61_02181014 + ldr r3, [r7, #0x494] + ldr r2, [r0] + ldr r4, [r7, #0x488] + mov r0, r7 + mov r1, #3 + sub r6, r6, #5 + add r5, r5, #5 + blx r4 + b _021648e0 +_021648c4: + ldr r1, [r7, #0x7c] + add r5, r5, r0 + cmp r1, #0 + sub r6, r6, r0 + moveq r0, sb + cmp r0, #0 + bne _02164864 +_021648e0: + cmp r6, #0 + bge _021648fc + ldr r0, _0216493c ; =data_ov61_0217c048 + ldr r1, _02164940 ; =data_ov61_0217bfcc + ldr r2, _02164944 ; =data_ov61_0217bf8c + ldr r3, _02164948 ; =0x000004af + bl func_02042f80 +_021648fc: + ldr r0, [r7, #0x7c] + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0 + beq _02164924 + mov r1, r5 + mov r2, r6 + bl func_020435b4 +_02164924: + str r6, [r7, #0x80] + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02164520 +_02164934: .word data_ov61_02181014 +_02164938: .word 0x0000ffff +_0216493c: .word data_ov61_0217c048 +_02164940: .word data_ov61_0217bfcc +_02164944: .word data_ov61_0217bf8c +_02164948: .word 0x000004af + + arm_func_start func_ov61_0216494c +func_ov61_0216494c: ; 0x0216494c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + ldr r3, [sl, #8] + mov sb, r1 + mov r8, r2 + cmp r3, #0 + sub r8, r8, #1 + ldrb r7, [sb], #1 + beq _02164978 + bl func_ov61_02163d60 +_02164978: + mov r1, r7 + mov r0, #8 + mov r2, #0 + bl func_ov61_02165938 + cmp r0, #0 + str r0, [sl, #8] + addeq sp, sp, #8 + moveq r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #0 + mov r6, #0 + ble _02164a1c + add fp, sp, #0 + mvn r4, #0 +_021649b0: + cmp r8, #2 + addlt sp, sp, #8 + movlt r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, sb, #1 + sub r1, r8, #1 + bl func_ov61_02163490 + mov r5, r0 + cmp r5, r4 + addeq sp, sp, #8 + moveq r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r2, [sb] + mov r0, sl + add r1, sb, #1 + str r2, [sp, #4] + bl func_ov61_021633a4 + str r0, [sp] + ldr r0, [sl, #8] + mov r1, fp + bl func_ov61_02165ad8 + add r0, r5, #1 + add r6, r6, #1 + cmp r6, r7 + add sb, sb, r0 + sub r8, r8, r0 + blt _021649b0 +_02164a1c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_0216494c + + arm_func_start func_ov61_02164a28 +func_ov61_02164a28: ; 0x02164a28 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r8, r2 + cmp r8, #2 + mov sl, r0 + mov sb, r1 + addlt sp, sp, #0x24 + movlt r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r0, [sb, #1] + sub r8, r8, #2 + mov fp, #0 + str r0, [sp, #0xc] + ldrb r0, [sb], #2 + str r0, [sp, #0x14] + ldr r0, [sp, #0xc] + cmp r0, #0 + ble _02164ba4 + add r7, sp, #0x20 + add r6, sp, #0x1c + mvn r4, #0 +_02164a7c: + mov r0, sb + mov r1, r8 + str sb, [sp, #0x10] + bl func_ov61_02163490 + cmp r0, r4 + addeq sp, sp, #0x24 + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r3, r8, r0 + cmp r3, #0xb + add r2, sb, r0 + addlt sp, sp, #0x24 + movlt r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r2] + ldrb r0, [r2, #1] + sub r8, r3, #0xa + add sb, r2, #0xa + strb r1, [r7] + strb r0, [r7, #1] + ldrb r5, [r2, #2] + ldrb r3, [r2, #3] + mov r0, sb + mov r1, r8 + strb r3, [r7, #3] + strb r5, [r7, #2] + ldrb ip, [r2, #4] + ldrb r5, [r2, #5] + add r3, sp, #0x18 + strb ip, [r3] + strb r5, [r3, #1] + ldrb r5, [r2, #6] + ldrb r3, [r2, #7] + strb r5, [r6] + strb r3, [r6, #1] + ldrb r3, [r2, #8] + ldrb r2, [r2, #9] + strb r3, [r6, #2] + strb r2, [r6, #3] + ldr ip, [sp, #0x1c] + mov r2, ip, lsl #0x18 + and r5, r2, #0xff000000 + mov r2, ip, lsl #0x8 + and r3, r2, #0xff0000 + mov r2, ip, lsr #0x18 + mov ip, ip, lsr #0x8 + and r2, r2, #0xff + and ip, ip, #0xff00 + orr r2, r2, ip + orr r2, r3, r2 + orr r2, r5, r2 + str r2, [sp, #0x1c] + bl func_ov61_02163490 + mov r5, r0 + cmp r5, r4 + addeq sp, sp, #0x24 + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #0x1c] + mov r0, sl + stmia sp!, {r1, sb} + ldr r2, [sl, #0x494] + ldr r1, [sp, #0x10] + str r2, [sp, #8] + ldrh r3, [sp, #0x18] + ldr r2, [sp, #0x20] + ldr ip, [sl, #0x490] + blx ip + ldr r0, [sp, #0xc] + add fp, fp, #1 + cmp fp, r0 + add sb, sb, r5 + sub r8, r8, r5 + blt _02164a7c +_02164ba4: + ldr r0, [sp, #0x14] + cmp r0, #0 + beq _02164bd8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r2, [sl, #0x494] + mov r0, sl + str r2, [sp, #8] + ldr r4, [sl, #0x490] + mov r2, r1 + mov r3, r1 + blx r4 +_02164bd8: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02164a28 + + arm_func_start func_ov61_02164be4 +func_ov61_02164be4: ; 0x02164be4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x54 + mov r8, r2 + cmp r8, #0xb + mov sl, r0 + mov sb, r1 + addlt sp, sp, #0x54 + movlt r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r2, [sb] + ldrb r1, [sb, #1] + add r3, sp, #0xc + add r4, sp, #8 + strb r2, [r3] + strb r1, [r3, #1] + ldrb r2, [sb, #2] + ldrb r1, [sb, #3] + strb r1, [r3, #3] + strb r2, [r3, #2] + ldrb r3, [sb, #4] + ldrb r2, [sb, #5] + ldr r1, [sp, #0xc] + strb r3, [r4] + strb r2, [r4, #1] + ldrh r2, [sp, #8] + bl func_ov61_021631b8 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sl + bl func_ov61_021632b8 + ldrb r2, [sb, #6] + ldrb r1, [sb, #7] + add r3, sp, #0x10 + mov fp, r0 + strb r2, [r3] + strb r1, [r3, #1] + ldrb r1, [sb, #8] + ldrb r0, [sb, #9] + sub r8, r8, #0xb + mov r7, #0 + strb r1, [r3, #2] + strb r0, [r3, #3] + ldr r3, [sp, #0x10] + add r5, sp, #0x14 + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r3, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + str r0, [sp, #0x10] + ldrb r6, [sb, #0xa] + add sb, sb, #0xb + mvn r4, #0 + b _02164d18 +_02164ce4: + cmp r8, #1 + blt _02164d24 + mov r0, sb + mov r1, r8 + bl func_ov61_02163490 + cmp r0, r4 + addeq sp, sp, #0x54 + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + str sb, [r5, r7, lsl #2] + add sb, sb, r0 + sub r8, r8, r0 + add r7, r7, #1 +_02164d18: + cmp r7, r6 + cmplt r7, #0x10 + blt _02164ce4 +_02164d24: + ldr r4, [sl, #0x48c] + cmp r4, #0 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #0x14 + str r1, [sp] + ldr r2, [sl, #0x494] + mov r0, sl + str r2, [sp, #4] + ldr r2, [sp, #0x10] + mov r1, fp + mov r3, r7 + blx r4 + mov r0, #0 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02164be4 + + arm_func_start func_ov61_02164d68 +func_ov61_02164d68: ; 0x02164d68 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + cmp r2, #6 + mov r4, r0 + addlt sp, sp, #8 + movlt r0, #4 + ldmia sp!, {r4, pc} + ldrb r3, [r1] + ldrb r2, [r1, #1] + add lr, sp, #4 + add ip, sp, #0 + strb r3, [lr] + strb r2, [lr, #1] + ldrb r3, [r1, #2] + ldrb r2, [r1, #3] + strb r3, [lr, #2] + strb r2, [lr, #3] + ldrb r3, [r1, #4] + ldrb r2, [r1, #5] + ldr r1, [sp, #4] + strb r3, [ip] + strb r2, [ip, #1] + ldrh r2, [sp] + bl func_ov61_021631b8 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0216325c + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02164d68 + + arm_func_start func_ov61_02164df4 +func_ov61_02164df4: ; 0x02164df4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r6, r2 + cmp r6, #5 + mov r8, r0 + mov r7, r1 + addlt sp, sp, #0xc + movlt r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r4, sp, #4 + add r3, sp, #8 + str r4, [sp] + bl func_ov61_021640ac + ldrh r2, [sp, #4] + ldr r1, [sp, #8] + mov r0, r8 + bl func_ov61_021631b8 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + bne _02164e74 + ldrh r2, [sp, #4] + ldr r1, [sp, #8] + mov r0, r8 + bl func_ov61_02162780 + mov r4, r0 + bl func_ov61_02162858 + cmp r0, #0 + beq _02164e84 + add sp, sp, #0xc + mov r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02164e74: + mov r0, r8 + mov r1, r5 + bl func_ov61_021632b8 + mov r4, r0 +_02164e84: + mov ip, #0 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + str ip, [sp] + bl func_ov61_0216411c + cmp r0, #0 + addlt sp, sp, #0xc + movlt r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mvn r0, #0 + cmp r5, r0 + bne _02164ec8 + mov r0, r8 + mov r1, r4 + bl func_ov61_02163128 +_02164ec8: + ldr r3, [r8, #0x494] + ldr r5, [r8, #0x488] + mov r0, r8 + mov r2, r4 + mov r1, #1 + blx r5 + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02164df4 + + arm_func_start func_ov61_02164eec +func_ov61_02164eec: ; 0x02164eec + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r0 + ldr r0, [sb, #0x80] + mov r8, #0 + cmp r0, #3 + blt _02165088 + ldr r5, _021650a0 ; =data_ov61_0217c054 + ldr r4, _021650a4 ; =data_ov61_0217bfcc + ldr sl, _021650a8 ; =data_ov61_0217bf78 + ldr fp, _021650ac ; =0x000005b4 + mov r6, r8 + add r7, sp, #0 +_02164f1c: + ldr r0, [sb, #0x7c] + ldrb r1, [r0] + ldrb r0, [r0, #1] + strb r1, [r7] + strb r0, [r7, #1] + ldrh r0, [sp] + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strh r0, [sp] + ldrh r2, [sp] + cmp r2, #0x1000 + movhi r8, #4 + bhi _02165088 + ldr r0, [sb, #0x80] + cmp r0, r2 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sb, #0x7c] + ldrsb r0, [r1, #2] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0216502c +_02164f80: ; jump table + b _0216502c ; case 0 + b _02164f9c ; case 1 + b _02164fb4 ; case 2 + b _02164fcc ; case 3 + b _02164fe8 ; case 4 + b _02165000 ; case 5 + b _02165018 ; case 6 +_02164f9c: + mov r0, sb + add r1, r1, #3 + sub r2, r2, #3 + bl func_ov61_0216494c + mov r8, r0 + b _0216502c +_02164fb4: + mov r0, sb + add r1, r1, #3 + sub r2, r2, #3 + bl func_ov61_02164df4 + mov r8, r0 + b _0216502c +_02164fcc: + ldr r0, [sb, #0x4b0] + mov r3, r6 + bl func_ov61_02166bf0 + cmp r0, #0 + bgt _0216502c + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02164fe8: + mov r0, sb + add r1, r1, #3 + sub r2, r2, #3 + bl func_ov61_02164d68 + mov r8, r0 + b _0216502c +_02165000: + mov r0, sb + add r1, r1, #3 + sub r2, r2, #3 + bl func_ov61_02164be4 + mov r8, r0 + b _0216502c +_02165018: + mov r0, sb + add r1, r1, #3 + sub r2, r2, #3 + bl func_ov61_02164a28 + mov r8, r0 +_0216502c: + ldrh r0, [sp] + ldr r1, [sb, #0x80] + subs r0, r1, r0 + str r0, [sb, #0x80] + bpl _02165054 + mov r0, r5 + mov r1, r4 + mov r2, sl + mov r3, fp + bl func_02042f80 +_02165054: + ldr r2, [sb, #0x80] + cmp r2, #0 + ldrne r0, [sb, #0x7c] + cmpne r0, #0 + beq _02165074 + ldrh r1, [sp] + add r1, r0, r1 + bl func_020435b4 +_02165074: + cmp r8, #0 + bne _02165088 + ldr r0, [sb, #0x80] + cmp r0, #3 + bge _02164f1c +_02165088: + cmp r8, #0 + beq _02165098 + mov r0, sb + bl func_ov61_021635ec +_02165098: + mov r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02164eec +_021650a0: .word data_ov61_0217c054 +_021650a4: .word data_ov61_0217bfcc +_021650a8: .word data_ov61_0217bf78 +_021650ac: .word 0x000005b4 + + arm_func_start func_ov61_021650b0 +func_ov61_021650b0: ; 0x021650b0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x4b0] + bl func_ov61_02166914 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r5, [r6, #0x80] + ldr r1, [r6, #0x7c] + ldr r0, [r6, #0x4b0] + add r1, r1, r5 + rsb r2, r5, #0x1000 + mov r3, #0 + bl func_ov61_02166bac + add r1, r0, #1 + cmp r1, #1 + bhi _02165104 + mov r0, r6 + bl func_ov61_021635ec + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_02165104: + ldr r1, [r6, #0x80] + mov r4, #0 + add r0, r1, r0 + str r0, [r6, #0x80] + ldr r0, [r6] + cmp r0, #2 + beq _0216512c + ldr r0, [r6, #0x5c8] + cmp r0, #0 + ble _02165148 +_0216512c: + ldr r1, [r6, #0x7c] + ldr r2, [r6, #0x80] + add r0, r6, #0xbc + add r0, r0, #0x400 + add r1, r1, r5 + sub r2, r2, r5 + bl func_ov61_02161774 +_02165148: + ldr r0, [r6] + cmp r0, #3 + bne _02165160 + mov r0, r6 + bl func_ov61_02164520 + mov r4, r0 +_02165160: + cmp r4, #0 + movne r0, r4 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + cmp r0, #2 + bne _02165190 + ldr r0, [r6, #0x80] + cmp r0, #0 + ble _02165190 + mov r0, r6 + bl func_ov61_02164eec + ldmia sp!, {r4, r5, r6, pc} +_02165190: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021650b0 + + arm_func_start func_ov61_02165198 +func_ov61_02165198: ; 0x02165198 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r1, [r5] + mov r4, r3 + cmp r1, #1 + bne _021651cc + mov r1, #0 + mov r2, r1 + mov r3, #2 + str r1, [sp] + bl func_ov61_02163aac +_021651cc: + ldr r0, [r5] + cmp r0, #1 + addeq sp, sp, #0x18 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x50] + add r6, sp, #0x44 + add r0, r0, #9 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r2, r0, asr #0x8 + mov r1, r0, lsl #0x8 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + strh r1, [sp, #4] + add r2, sp, #4 + ldrb r3, [r2] + add r0, sp, #0x48 + add r1, sp, #6 + ldrb r2, [r2, #1] + strb r3, [r1] + mov fp, #2 + strb r2, [r1, #1] + ldrb sb, [r6] + add sl, sp, #9 + ldrb r8, [r6, #1] + ldrb r7, [r6, #2] + ldrb r6, [r6, #3] + ldrb ip, [r0] + ldrb r3, [r0, #1] + add lr, sp, #0xd + mov r0, r5 + mov r2, #9 + strb fp, [sp, #8] + strb sb, [sl] + strb r8, [sl, #1] + strb r7, [sl, #2] + strb r6, [sl, #3] + strb ip, [lr] + strb r3, [lr, #1] + bl func_ov61_02163a14 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addne sp, sp, #0x10 + bxne lr + ldr r0, [r5, #0x4b0] + ldr r2, [sp, #0x50] + mov r1, r4 + mov r3, #0 + bl func_ov61_02166bf0 + cmp r0, #0 + movlt r0, #3 + movge r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02165198 + + arm_func_start func_ov61_021652c0 +func_ov61_021652c0: ; 0x021652c0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + ldr r5, [sp, #0x44] + mov r7, #0xfd + mov r4, r5, lsr #0x18 + mov r8, r5, lsl #0x18 + mov r3, r5, lsr #0x8 + mov r6, r5, lsl #0x8 + and r5, r4, #0xff + and r4, r3, #0xff00 + orr sb, r5, r4 + and r3, r6, #0xff0000 + mov r6, #0xfc + mov r5, #0x1e + mov r4, #0x66 + mov lr, #0x6a + mov fp, #0xb2 + strb r4, [sp, #7] + and r8, r8, #0xff000000 + orr r3, r3, sb + orr r8, r8, r3 + add r3, sp, #0x44 + str r8, [sp, #0x44] + strb r7, [sp, #4] + ldrb sl, [r3] + add ip, sp, #0xa + ldrb sb, [r3, #1] + ldrb r8, [r3, #2] + ldrb r7, [r3, #3] + add r3, sp, #4 + strb r6, [sp, #5] + strb r5, [sp, #6] + strb lr, [sp, #8] + strb fp, [sp, #9] + strb sl, [ip] + strb sb, [ip, #1] + strb r8, [ip, #2] + strb r7, [ip, #3] + mov r4, #0xa + str r4, [sp] + bl func_ov61_02165198 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_021652c0 + + arm_func_start func_ov61_02165378 +func_ov61_02165378: ; 0x02165378 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5f0 + mov r1, #8 + mov sl, r0 + str r1, [sp, #8] + ldr r0, [sl, #0x4b0] + bl func_ov61_02166914 + cmp r0, #0 + beq _02165440 + ldr r6, _02165494 ; =0x000005db + add sb, sp, #0xc + add r8, sp, #8 + add r7, sp, #0x14 + mov fp, #0 + mvn r4, #0 +_021653b4: + str sb, [sp] + str r8, [sp, #4] + ldr r0, [sl, #0x4b0] + mov r1, r7 + mov r2, r6 + mov r3, fp + bl func_ov61_02166bc0 + cmp r0, r4 + beq _02165430 + ldrh r2, [sp, #0xe] + ldr r1, [sp, #0x10] + mov r0, sl + bl func_ov61_021631b8 + cmp r0, r4 + bne _02165430 + ldrh r2, [sp, #0xe] + ldr r1, [sp, #0x10] + mov r0, sl + bl func_ov61_02162780 + mov r5, r0 + bl func_ov61_02162858 + cmp r0, #0 + addne sp, sp, #0x5f0 + movne r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r5 + mov r1, #0x11 + bl func_ov61_0216282c + mov r0, sl + mov r1, r5 + bl func_ov61_02163128 +_02165430: + ldr r0, [sl, #0x4b0] + bl func_ov61_02166914 + cmp r0, #0 + bne _021653b4 +_02165440: + bl func_ov61_021665e8 + ldr r1, [sl, #0x4b4] + sub r0, r0, r1 + cmp r0, #0x7d0 + bls _02165488 + ldr r0, [sl, #0x4b0] + bl func_ov61_02166a98 + mvn r0, #0 + str r0, [sl, #0x4b0] + mov r0, #1 + str r0, [sl] + ldr r0, _02165498 ; =data_ov61_02181014 + ldr r3, [sl, #0x494] + ldr r2, [r0] + ldr r4, [sl, #0x488] + mov r0, sl + mov r1, #3 + blx r4 +_02165488: + mov r0, #0 + add sp, sp, #0x5f0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02165378 +_02165494: .word 0x000005db +_02165498: .word data_ov61_02181014 + + arm_func_start func_ov61_0216549c +func_ov61_0216549c: ; 0x0216549c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_021632cc + ldr r0, [r4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021654e0 +_021654b8: ; jump table + b _021654d4 ; case 0 + b _021654e0 ; case 1 + b _021654c8 ; case 2 + b _021654c8 ; case 3 +_021654c8: + mov r0, r4 + bl func_ov61_021650b0 + ldmia sp!, {r4, pc} +_021654d4: + mov r0, r4 + bl func_ov61_02165378 + ldmia sp!, {r4, pc} +_021654e0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216549c + + arm_func_start func_ov61_021654e8 +func_ov61_021654e8: ; 0x021654e8 + stmdb sp!, {r3, r4, r5, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r3, r1, asr #0x8 + mov r1, r1, lsl #0x8 + mov r4, r2 + mov ip, #2 + and r2, r3, #0xff + and r1, r1, #0xff00 + strb ip, [r4, #1] + orr r1, r2, r1 + mov r5, r0 + strh r1, [r4, #2] + bl func_ov61_02166cc4 + mvn r1, #0 + str r0, [r4, #4] + cmp r0, r1 + bne _02165554 + mov r0, r5 + bl func_ov61_021590ac + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r0, #0xc] + ldr r0, [r0] + ldr r0, [r0] + str r0, [r4, #4] +_02165554: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021654e8 + + arm_func_start func_ov61_0216555c +func_ov61_0216555c: ; 0x0216555c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _021655a0 ; =data_ov61_0218102c + mov r0, #8 + str r1, [sp] + ldr r1, _021655a4 ; =data_ov61_02181024 + str r0, [sp, #4] + ldr r0, [r1, #4] + ldr r2, [r1, #0x50] + ldr r1, _021655a8 ; =data_ov61_02181034 + mov r3, #0 + bl func_ov61_02166c04 + bl func_ov61_021665e8 + ldr r1, _021655a4 ; =data_ov61_02181024 + str r0, [r1, #0x54] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0216555c +_021655a0: .word data_ov61_0218102c +_021655a4: .word data_ov61_02181024 +_021655a8: .word data_ov61_02181034 + + arm_func_start func_ov61_021655ac +func_ov61_021655ac: ; 0x021655ac + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldr r0, _02165688 ; =data_ov61_021810c0 + mov r1, r4 + bl func_02047024 + ldr r0, _0216568c ; =data_ov61_02181024 + mvn r1, #0 + str r1, [r0, #4] + bl func_ov61_0216664c + ldr r0, _02165690 ; =data_ov61_02181080 + ldrsb r5, [r0] + cmp r5, #0 + bne _021655f4 + ldr r1, _02165694 ; =data_ov61_0217c06c + add r0, sp, #0 + mov r2, r4 + bl func_020459b8 +_021655f4: + cmp r5, #0 + ldrne r0, _02165690 ; =data_ov61_02181080 + ldr r1, _02165698 ; =0x00006cfc + ldr r2, _0216569c ; =data_ov61_0218102c + addeq r0, sp, #0 + bl func_ov61_021654e8 + cmp r0, #0 + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r0, #2 + mov r1, r0 + mov r2, #0 + bl func_ov61_02166a84 + ldr r2, _0216568c ; =data_ov61_02181024 + mvn r1, #0 + cmp r0, r1 + str r0, [r2, #4] + addeq sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + mov r1, #9 + mov r0, r4 + strb r1, [r2, #0x10] + bl func_02047008 + mov r5, r0 + ldr r0, _021656a0 ; =data_ov61_02181039 + mov r1, r4 + add r2, r5, #1 + bl func_02043594 + ldr r0, _0216568c ; =data_ov61_02181024 + add r1, r5, #6 + str r1, [r0, #0x50] + bl func_ov61_0216555c + ldr r0, _0216568c ; =data_ov61_02181024 + mov r1, #0 + str r1, [r0, #0x58] + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021655ac +_02165688: .word data_ov61_021810c0 +_0216568c: .word data_ov61_02181024 +_02165690: .word data_ov61_02181080 +_02165694: .word data_ov61_0217c06c +_02165698: .word 0x00006cfc +_0216569c: .word data_ov61_0218102c +_021656a0: .word data_ov61_02181039 + + arm_func_start func_ov61_021656a4 +func_ov61_021656a4: ; 0x021656a4 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + cmp r1, #7 + mov r6, r2 + mov r4, r3 + movlt r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02165750 ; =data_ov61_02181030 + add r0, r6, #4 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, _02165754 ; =data_ov61_02181024 + ldrh r1, [r6, #2] + ldrh r0, [r0, #0xa] + cmp r1, r0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02165758 ; =data_ov61_0217c090 + mov r0, r5 + mov r2, #3 + bl func_0204366c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldrsb r2, [r5, #3] + ldrsb r1, [r5, #4] + ldrsb r0, [r5, #5] + mov r3, r2, lsl #0x18 + mov r2, r1, lsl #0x10 + mov r1, r0, lsl #0x8 + and r3, r3, #0xff000000 + and r2, r2, #0xff0000 + ldrb r0, [r5, #6] + orr r2, r3, r2 + and r1, r1, #0xff00 + orr r1, r2, r1 + orr r0, r1, r0 + str r0, [r4] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021656a4 +_02165750: .word data_ov61_02181030 +_02165754: .word data_ov61_02181024 +_02165758: .word data_ov61_0217c090 + + arm_func_start func_ov61_0216575c +func_ov61_0216575c: ; 0x0216575c + stmdb sp!, {r3, lr} + sub sp, sp, #0x58 + ldr r2, _02165894 ; =data_ov61_02181024 + mov r3, #8 + ldr r0, [r2, #4] + sub r1, r3, #9 + cmp r0, r1 + str r3, [sp, #0xc] + moveq r0, #1 + streq r0, [r2] + addeq sp, sp, #0x58 + ldmia sp!, {r3, pc} + bl func_ov61_02166914 + cmp r0, #0 + beq _02165834 + add r0, sp, #0x10 + str r0, [sp] + add r1, sp, #0xc + str r1, [sp, #4] + ldr r0, _02165894 ; =data_ov61_02181024 + add r1, sp, #0x18 + ldr r0, [r0, #4] + mov r2, #0x40 + mov r3, #0 + bl func_ov61_02166bc0 + mov r1, r0 + add r0, sp, #0x18 + add r2, sp, #0x10 + add r3, sp, #8 + bl func_ov61_021656a4 + cmp r0, #0 + bne _02165834 + ldr r0, _02165894 ; =data_ov61_02181024 + ldr r0, [r0, #4] + bl func_ov61_02166a98 + ldr r0, [sp, #8] + tst r0, #1 + beq _02165804 + ldr r0, _02165894 ; =data_ov61_02181024 + mov r1, #2 + str r1, [r0] + b _02165824 +_02165804: + tst r0, #2 + ldreq r0, _02165894 ; =data_ov61_02181024 + moveq r1, #1 + streq r1, [r0] + beq _02165824 + ldr r0, _02165894 ; =data_ov61_02181024 + mov r1, #3 + str r1, [r0] +_02165824: + ldr r0, _02165894 ; =data_ov61_02181024 + add sp, sp, #0x58 + ldr r0, [r0] + ldmia sp!, {r3, pc} +_02165834: + bl func_ov61_021665e8 + ldr r1, _02165894 ; =data_ov61_02181024 + ldr r2, [r1, #0x54] + add r2, r2, #0x7d0 + cmp r0, r2 + bls _02165888 + ldr r0, [r1, #0x58] + cmp r0, #1 + bne _02165874 + ldr r0, [r1, #4] + bl func_ov61_02166a98 + ldr r1, _02165894 ; =data_ov61_02181024 + mov r0, #1 + str r0, [r1] + add sp, sp, #0x58 + ldmia sp!, {r3, pc} +_02165874: + bl func_ov61_0216555c + ldr r0, _02165894 ; =data_ov61_02181024 + ldr r1, [r0, #0x58] + add r1, r1, #1 + str r1, [r0, #0x58] +_02165888: + mov r0, #0 + add sp, sp, #0x58 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0216575c +_02165894: .word data_ov61_02181024 + + arm_func_start func_ov61_02165898 +func_ov61_02165898: ; 0x02165898 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x10] + cmp r2, #0 + ldmia sp!, {r4, pc} + bl func_ov61_02165a70 + ldr r1, [r4, #0x10] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02165898 + + arm_func_start func_ov61_021658bc +func_ov61_021658bc: ; 0x021658bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, [r4, #0xc] + add r2, r1, r0 + str r2, [r4, #4] + ldr r0, [r4, #8] + mul r1, r2, r0 + ldr r0, [r4, #0x14] + bl func_ov61_0213e120 + str r0, [r4, #0x14] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, _02165908 ; =data_ov61_0217c14c + ldr r1, _0216590c ; =data_ov61_0217c158 + ldr r2, _02165910 ; =data_ov61_0217c0b8 + mov r3, #0x41 + bl func_02042f80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021658bc +_02165908: .word data_ov61_0217c14c +_0216590c: .word data_ov61_0217c158 +_02165910: .word data_ov61_0217c0b8 + + arm_func_start func_ov61_02165914 +func_ov61_02165914: ; 0x02165914 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, r2 + bl func_ov61_02165a70 + ldr r2, [r5, #8] + mov r1, r4 + bl func_02043594 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02165914 + + arm_func_start func_ov61_02165938 +func_ov61_02165938: ; 0x02165938 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #0x18 + mov r6, r1 + mov r5, r2 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216596c + ldr r0, _021659e8 ; =data_ov61_0217c164 + ldr r1, _021659ec ; =data_ov61_0217c158 + ldr r2, _021659f0 ; =data_ov61_0217c0a0 + mov r3, #0x52 + bl func_02042f80 +_0216596c: + cmp r7, #0 + bne _02165988 + ldr r0, _021659f4 ; =data_ov61_0217c16c + ldr r1, _021659ec ; =data_ov61_0217c158 + ldr r2, _021659f0 ; =data_ov61_0217c0a0 + mov r3, #0x53 + bl func_02042f80 +_02165988: + cmp r6, #0 + moveq r6, #8 + mov r0, #0 + stmia r4!, {r0, r6, r7} + str r6, [r4, #0xc] + str r5, [r4, #0x10] + ldr r1, [r4, #4] + cmp r1, #0 + beq _021659dc + ldr r0, [r4, #8] + mul r0, r1, r0 + bl func_ov61_0213e10c + str r0, [r4, #0x14] + cmp r0, #0 + bne _021659e0 + ldr r0, _021659f8 ; =data_ov61_0217c14c + ldr r1, _021659ec ; =data_ov61_0217c158 + ldr r2, _021659f0 ; =data_ov61_0217c0a0 + mov r3, #0x5e + bl func_02042f80 + b _021659e0 +_021659dc: + str r0, [r4, #0x14] +_021659e0: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02165938 +_021659e8: .word data_ov61_0217c164 +_021659ec: .word data_ov61_0217c158 +_021659f0: .word data_ov61_0217c0a0 +_021659f4: .word data_ov61_0217c16c +_021659f8: .word data_ov61_0217c14c + + arm_func_start func_ov61_021659fc +func_ov61_021659fc: ; 0x021659fc + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + bne _02165a1c + ldr r0, _02165a5c ; =data_ov61_0217c164 + ldr r1, _02165a60 ; =data_ov61_0217c158 + ldr r2, _02165a64 ; =data_ov61_0217c0ac + mov r3, #0x69 + bl func_02042f80 +_02165a1c: + ldr r0, [r5] + mov r4, #0 + cmp r0, #0 + ble _02165a48 +_02165a2c: + mov r0, r5 + mov r1, r4 + bl func_ov61_02165898 + ldr r0, [r5] + add r4, r4, #1 + cmp r4, r0 + blt _02165a2c +_02165a48: + ldr r0, [r5, #0x14] + bl func_ov61_0213e13c + mov r0, r5 + bl func_ov61_0213e13c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021659fc +_02165a5c: .word data_ov61_0217c164 +_02165a60: .word data_ov61_0217c158 +_02165a64: .word data_ov61_0217c0ac + + arm_func_start func_ov61_02165a68 +func_ov61_02165a68: ; 0x02165a68 + ldr r0, [r0] + bx lr + arm_func_end func_ov61_02165a68 + + arm_func_start func_ov61_02165a70 +func_ov61_02165a70: ; 0x02165a70 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + bmi _02165a8c + ldr r0, [r5] + cmp r4, r0 + blt _02165aa0 +_02165a8c: + ldr r0, _02165acc ; =data_ov61_0217c178 + ldr r1, _02165ad0 ; =data_ov61_0217c158 + ldr r2, _02165ad4 ; =data_ov61_0217c094 + mov r3, #0x94 + bl func_02042f80 +_02165aa0: + cmp r4, #0 + blt _02165ab4 + ldr r0, [r5] + cmp r4, r0 + blt _02165abc +_02165ab4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02165abc: + ldr r0, [r5, #0x14] + ldr r1, [r5, #8] + mla r0, r1, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02165a70 +_02165acc: .word data_ov61_0217c178 +_02165ad0: .word data_ov61_0217c158 +_02165ad4: .word data_ov61_0217c094 + + arm_func_start func_ov61_02165ad8 +func_ov61_02165ad8: ; 0x02165ad8 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r1 + bne _02165afc + ldr r0, _02165b18 ; =data_ov61_0217c164 + ldr r1, _02165b1c ; =data_ov61_0217c158 + ldr r2, _02165b20 ; =data_ov61_0217c0c4 + mov r3, #0xa0 + bl func_02042f80 +_02165afc: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5] + mov r0, r5 + mov r1, r4 + bl func_ov61_02165b24 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02165ad8 +_02165b18: .word data_ov61_0217c164 +_02165b1c: .word data_ov61_0217c158 +_02165b20: .word data_ov61_0217c0c4 + + arm_func_start func_ov61_02165b24 +func_ov61_02165b24: ; 0x02165b24 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bmi _02165b44 + ldr r0, [r6] + cmp r4, r0 + ble _02165b58 +_02165b44: + ldr r0, _02165bd0 ; =data_ov61_0217c198 + ldr r1, _02165bd4 ; =data_ov61_0217c158 + ldr r2, _02165bd8 ; =data_ov61_0217c0f0 + mov r3, #0xa7 + bl func_02042f80 +_02165b58: + ldr r1, [r6] + ldr r0, [r6, #4] + cmp r1, r0 + bne _02165b70 + mov r0, r6 + bl func_ov61_021658bc +_02165b70: + ldr r0, [r6] + add r0, r0, #1 + sub r8, r0, #1 + str r0, [r6] + cmp r4, r8 + bge _02165bbc + mov r0, r6 + add r1, r4, #1 + bl func_ov61_02165a70 + mov r7, r0 + mov r0, r6 + mov r1, r4 + bl func_ov61_02165a70 + mov r1, r0 + ldr r3, [r6, #8] + sub r0, r8, r4 + mul r2, r3, r0 + mov r0, r7 + bl func_020435b4 +_02165bbc: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02165914 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02165b24 +_02165bd0: .word data_ov61_0217c198 +_02165bd4: .word data_ov61_0217c158 +_02165bd8: .word data_ov61_0217c0f0 + + arm_func_start func_ov61_02165bdc +func_ov61_02165bdc: ; 0x02165bdc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _02165c08 + ldr r0, _02165c50 ; =data_ov61_0217c1b8 + ldr r1, _02165c54 ; =data_ov61_0217c158 + ldr r2, _02165c58 ; =data_ov61_0217c124 + mov r3, #0xb7 + bl func_02042f80 +_02165c08: + add r0, sp, #8 + str r4, [sp] + str r0, [sp, #4] + ldr r1, [r6, #0x14] + ldr r2, [r6] + ldr r3, [r6, #8] + mov r0, r5 + bl func_ov61_02165fd8 + ldr r2, [r6, #0x14] + ldr r1, [r6, #8] + sub r0, r0, r2 + bl func_02002c14 + mov r2, r0 + mov r0, r6 + mov r1, r5 + bl func_ov61_02165b24 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02165bdc +_02165c50: .word data_ov61_0217c1b8 +_02165c54: .word data_ov61_0217c158 +_02165c58: .word data_ov61_0217c124 + + arm_func_start func_ov61_02165c5c +func_ov61_02165c5c: ; 0x02165c5c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r1 + mov r4, r0 + bmi _02165c78 + ldr r0, [r4] + cmp r7, r0 + blt _02165c8c +_02165c78: + ldr r0, _02165ce0 ; =data_ov61_0217c178 + ldr r1, _02165ce4 ; =data_ov61_0217c158 + ldr r2, _02165ce8 ; =data_ov61_0217c0d0 + mov r3, #0xc0 + bl func_02042f80 +_02165c8c: + ldr r0, [r4] + sub r6, r0, #1 + cmp r7, r6 + bge _02165cd0 + mov r0, r4 + mov r1, r7 + bl func_ov61_02165a70 + mov r5, r0 + mov r0, r4 + add r1, r7, #1 + bl func_ov61_02165a70 + mov r1, r0 + ldr r3, [r4, #8] + sub r0, r6, r7 + mul r2, r3, r0 + mov r0, r5 + bl func_020435b4 +_02165cd0: + ldr r0, [r4] + sub r0, r0, #1 + str r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02165c5c +_02165ce0: .word data_ov61_0217c178 +_02165ce4: .word data_ov61_0217c158 +_02165ce8: .word data_ov61_0217c0d0 + + arm_func_start func_ov61_02165cec +func_ov61_02165cec: ; 0x02165cec + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + bmi _02165d08 + ldr r0, [r5] + cmp r4, r0 + blt _02165d1c +_02165d08: + ldr r0, _02165d38 ; =data_ov61_0217c178 + ldr r1, _02165d3c ; =data_ov61_0217c158 + ldr r2, _02165d40 ; =data_ov61_0217c0e0 + mov r3, #0xca + bl func_02042f80 +_02165d1c: + mov r0, r5 + mov r1, r4 + bl func_ov61_02165898 + mov r0, r5 + mov r1, r4 + bl func_ov61_02165c5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02165cec +_02165d38: .word data_ov61_0217c178 +_02165d3c: .word data_ov61_0217c158 +_02165d40: .word data_ov61_0217c0e0 + + arm_func_start func_ov61_02165d44 +func_ov61_02165d44: ; 0x02165d44 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bmi _02165d64 + ldr r0, [r6] + cmp r4, r0 + blt _02165d78 +_02165d64: + ldr r0, _02165d98 ; =data_ov61_0217c178 + ldr r1, _02165d9c ; =data_ov61_0217c158 + ldr r2, _02165da0 ; =data_ov61_0217c100 + mov r3, #0xd3 + bl func_02042f80 +_02165d78: + mov r0, r6 + mov r1, r4 + bl func_ov61_02165898 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02165914 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02165d44 +_02165d98: .word data_ov61_0217c178 +_02165d9c: .word data_ov61_0217c158 +_02165da0: .word data_ov61_0217c100 + + arm_func_start func_ov61_02165da4 +func_ov61_02165da4: ; 0x02165da4 + ldr ip, _02165dc0 ; =func_020459e4 + mov r2, r0 + mov r3, r1 + ldr r0, [r2, #0x14] + ldr r1, [r2] + ldr r2, [r2, #8] + bx ip + .align 2, 0 + arm_func_end func_ov61_02165da4 +_02165dc0: .word func_020459e4 + + arm_func_start func_ov61_02165dc4 +func_ov61_02165dc4: ; 0x02165dc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov ip, #1 + movs r7, r0 + str ip, [sp, #8] + ldrne r8, [r7] + mov r6, r1 + cmpne r8, #0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0xc + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0x28] + cmp r1, #0 + mov r1, r4 + beq _02165e30 + bl func_ov61_02165a70 + add r1, sp, #8 + str r5, [sp] + str r1, [sp, #4] + mov r1, r0 + ldr r3, [r7, #8] + mov r0, r6 + sub r2, r8, r4 + bl func_ov61_02165fd8 + b _02165e4c +_02165e30: + bl func_ov61_02165a70 + str r5, [sp] + mov r1, r0 + ldr r3, [r7, #8] + mov r0, r6 + sub r2, r8, r4 + bl func_ov61_02165f80 +_02165e4c: + cmp r0, #0 + ldrne r1, [sp, #8] + cmpne r1, #0 + addeq sp, sp, #0xc + mvneq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, [r7, #0x14] + ldr r1, [r7, #8] + sub r0, r0, r2 + bl func_02002c14 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02165dc4 + + arm_func_start func_ov61_02165e7c +func_ov61_02165e7c: ; 0x02165e7c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + mov r5, r2 + bne _02165ea4 + ldr r0, _02165ed0 ; =data_ov61_0217c1c4 + ldr r1, _02165ed4 ; =data_ov61_0217c158 + ldr r2, _02165ed8 ; =data_ov61_0217c110 + mov r3, #0x104 + bl func_02042f80 +_02165ea4: + ldr r0, [r7] + subs r4, r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02165eb0: + mov r0, r7 + mov r1, r4 + bl func_ov61_02165a70 + mov r1, r5 + blx r6 + subs r4, r4, #1 + bpl _02165eb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02165e7c +_02165ed0: .word data_ov61_0217c1c4 +_02165ed4: .word data_ov61_0217c158 +_02165ed8: .word data_ov61_0217c110 + + arm_func_start func_ov61_02165edc +func_ov61_02165edc: ; 0x02165edc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r7, r1 + mov r8, r0 + mov r6, r2 + bne _02165f04 + ldr r0, _02165f44 ; =data_ov61_0217c1c4 + ldr r1, _02165f48 ; =data_ov61_0217c158 + ldr r2, _02165f4c ; =data_ov61_0217c138 + ldr r3, _02165f50 ; =0x00000121 + bl func_02042f80 +_02165f04: + ldr r0, [r8] + subs r5, r0, #1 + bmi _02165f3c +_02165f10: + mov r0, r8 + mov r1, r5 + bl func_ov61_02165a70 + mov r1, r6 + mov r4, r0 + blx r7 + cmp r0, #0 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + subs r5, r5, #1 + bpl _02165f10 +_02165f3c: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02165edc +_02165f44: .word data_ov61_0217c1c4 +_02165f48: .word data_ov61_0217c158 +_02165f4c: .word data_ov61_0217c138 +_02165f50: .word 0x00000121 + + arm_func_start func_ov61_02165f54 +func_ov61_02165f54: ; 0x02165f54 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_02165a68 + subs r4, r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02165f68: + mov r0, r5 + mov r1, r4 + bl func_ov61_02165cec + subs r4, r4, #1 + bpl _02165f68 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02165f54 + + arm_func_start func_ov61_02165f80 +func_ov61_02165f80: ; 0x02165f80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r2 + mov sl, r0 + mov sb, r1 + mov r7, r3 + cmp r8, #0 + ldr r6, [sp, #0x20] + mov r4, #0 + ble _02165fd0 + mov r5, r4 +_02165fa8: + mov r0, sl + add r1, sb, r5 + blx r6 + cmp r0, #0 + mlaeq r0, r7, r4, sb + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r4, r4, #1 + cmp r4, r8 + add r5, r5, r7 + blt _02165fa8 +_02165fd0: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_02165f80 + + arm_func_start func_ov61_02165fd8 +func_ov61_02165fd8: ; 0x02165fd8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r7, [sp, #0x2c] + mov r4, #0 + mov fp, r0 + mov sl, r1 + mov sb, r3 + str r4, [r7] + subs r5, r2, #1 + ldr r8, [sp, #0x28] + bmi _02166034 +_02166000: + add r0, r4, r5 + mov r6, r0, asr #0x1 + mla r0, r6, sb, sl + mov r1, fp + blx r8 + cmp r0, #0 + moveq r1, #1 + streq r1, [r7] + cmp r0, #0 + addlt r4, r6, #1 + subge r5, r6, #1 + cmp r4, r5 + ble _02166000 +_02166034: + mla r0, r4, sb, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02165fd8 + + arm_func_start func_ov61_0216603c +func_ov61_0216603c: ; 0x0216603c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, [sp, #0x10] + str r3, [sp] + mov r3, r2 + mov r2, #4 + str ip, [sp, #4] + bl func_ov61_02166064 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216603c + + arm_func_start func_ov61_02166064 +func_ov61_02166064: ; 0x02166064 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + movs r7, r3 + mov sl, r0 + mov sb, r1 + mov r8, r2 + ldr r6, [sp, #0x24] + bne _02166094 + ldr r0, _02166184 ; =data_ov61_0217c230 + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x38 + bl func_02042f80 +_02166094: + ldr r0, [sp, #0x20] + cmp r0, #0 + bne _021660b4 + ldr r0, _02166190 ; =data_ov61_0217c244 + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x39 + bl func_02042f80 +_021660b4: + cmp sl, #0 + bne _021660d0 + ldr r0, _02166194 ; =data_ov61_0217c24c + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x3a + bl func_02042f80 +_021660d0: + cmp sb, #0 + bne _021660ec + ldr r0, _02166198 ; =data_ov61_0217c258 + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x3b + bl func_02042f80 +_021660ec: + mov r0, #0x14 + bl func_ov61_0213e10c + movs r4, r0 + bne _02166110 + ldr r0, _0216619c ; =data_ov61_0217c264 + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x3e + bl func_02042f80 +_02166110: + mov r0, sb, lsl #0x2 + bl func_ov61_0213e10c + str r0, [r4] + cmp r0, #0 + bne _02166138 + ldr r0, _021661a0 ; =data_ov61_0217c26c + ldr r1, _02166188 ; =data_ov61_0217c238 + ldr r2, _0216618c ; =data_ov61_0217c1c8 + mov r3, #0x41 + bl func_02042f80 +_02166138: + cmp sb, #0 + mov r5, #0 + ble _02166168 +_02166144: + mov r0, sl + mov r1, r8 + mov r2, r6 + bl func_ov61_02165938 + ldr r1, [r4] + str r0, [r1, r5, lsl #2] + add r5, r5, #1 + cmp r5, sb + blt _02166144 +_02166168: + str sb, [r4, #4] + ldr r0, [sp, #0x20] + str r6, [r4, #8] + str r0, [r4, #0x10] + mov r0, r4 + str r7, [r4, #0xc] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02166064 +_02166184: .word data_ov61_0217c230 +_02166188: .word data_ov61_0217c238 +_0216618c: .word data_ov61_0217c1c8 +_02166190: .word data_ov61_0217c244 +_02166194: .word data_ov61_0217c24c +_02166198: .word data_ov61_0217c258 +_0216619c: .word data_ov61_0217c264 +_021661a0: .word data_ov61_0217c26c + + arm_func_start func_ov61_021661a4 +func_ov61_021661a4: ; 0x021661a4 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + bne _021661c4 + ldr r0, _0216620c ; =data_ov61_0217c264 + ldr r1, _02166210 ; =data_ov61_0217c238 + ldr r2, _02166214 ; =data_ov61_0217c1d4 + mov r3, #0x51 + bl func_02042f80 +_021661c4: + cmp r5, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r4, #0 + cmp r0, #0 + ble _021661f8 +_021661dc: + ldr r0, [r5] + ldr r0, [r0, r4, lsl #2] + bl func_ov61_021659fc + ldr r0, [r5, #4] + add r4, r4, #1 + cmp r4, r0 + blt _021661dc +_021661f8: + ldr r0, [r5] + bl func_ov61_0213e13c + mov r0, r5 + bl func_ov61_0213e13c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021661a4 +_0216620c: .word data_ov61_0217c264 +_02166210: .word data_ov61_0217c238 +_02166214: .word data_ov61_0217c1d4 + + arm_func_start func_ov61_02166218 +func_ov61_02166218: ; 0x02166218 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + mov r5, #0 + bne _0216623c + ldr r0, _02166280 ; =data_ov61_0217c264 + ldr r1, _02166284 ; =data_ov61_0217c238 + ldr r2, _02166288 ; =data_ov61_0217c1ec + mov r3, #0x61 + bl func_02042f80 +_0216623c: + cmp r6, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #4] + mov r4, #0 + cmp r0, #0 + ble _02166278 +_02166258: + ldr r0, [r6] + ldr r0, [r0, r4, lsl #2] + bl func_ov61_02165a68 + ldr r1, [r6, #4] + add r4, r4, #1 + cmp r4, r1 + add r5, r5, r0 + blt _02166258 +_02166278: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02166218 +_02166280: .word data_ov61_0217c264 +_02166284: .word data_ov61_0217c238 +_02166288: .word data_ov61_0217c1ec + + arm_func_start func_ov61_0216628c +func_ov61_0216628c: ; 0x0216628c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r6, r0 + mov r5, r1 + bne _021662b4 + ldr r0, _02166328 ; =data_ov61_0217c264 + ldr r1, _0216632c ; =data_ov61_0217c238 + ldr r2, _02166330 ; =data_ov61_0217c1e0 + mov r3, #0x71 + bl func_02042f80 +_021662b4: + cmp r6, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6, #4] + ldr r2, [r6, #0xc] + mov r0, r5 + blx r2 + mov r3, #0 + str r3, [sp] + ldr r1, [r6] + mov r4, r0 + ldr r0, [r1, r4, lsl #2] + ldr r2, [r6, #0x10] + mov r1, r5 + bl func_ov61_02165dc4 + mov r2, r0 + mvn r0, #0 + cmp r2, r0 + ldr r0, [r6] + mov r1, r5 + bne _02166318 + ldr r0, [r0, r4, lsl #2] + bl func_ov61_02165ad8 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02166318: + ldr r0, [r0, r4, lsl #2] + bl func_ov61_02165d44 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216628c +_02166328: .word data_ov61_0217c264 +_0216632c: .word data_ov61_0217c238 +_02166330: .word data_ov61_0217c1e0 + + arm_func_start func_ov61_02166334 +func_ov61_02166334: ; 0x02166334 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r6, r0 + mov r5, r1 + bne _0216635c + ldr r0, _021663cc ; =data_ov61_0217c264 + ldr r1, _021663d0 ; =data_ov61_0217c238 + ldr r2, _021663d4 ; =data_ov61_0217c1f8 + mov r3, #0x82 + bl func_02042f80 +_0216635c: + cmp r6, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6, #4] + ldr r2, [r6, #0xc] + mov r0, r5 + blx r2 + mov r3, #0 + str r3, [sp] + ldr r1, [r6] + mov r4, r0 + ldr r0, [r1, r4, lsl #2] + ldr r2, [r6, #0x10] + mov r1, r5 + bl func_ov61_02165dc4 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6] + ldr r0, [r0, r4, lsl #2] + bl func_ov61_02165cec + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02166334 +_021663cc: .word data_ov61_0217c264 +_021663d0: .word data_ov61_0217c238 +_021663d4: .word data_ov61_0217c1f8 + + arm_func_start func_ov61_021663d8 +func_ov61_021663d8: ; 0x021663d8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r6, r0 + mov r5, r1 + bne _02166400 + ldr r0, _0216646c ; =data_ov61_0217c264 + ldr r1, _02166470 ; =data_ov61_0217c238 + ldr r2, _02166474 ; =data_ov61_0217c204 + mov r3, #0x94 + bl func_02042f80 +_02166400: + cmp r6, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6, #4] + ldr r2, [r6, #0xc] + mov r0, r5 + blx r2 + mov r3, #0 + str r3, [sp] + ldr r1, [r6] + mov r4, r0 + ldr r0, [r1, r4, lsl #2] + ldr r2, [r6, #0x10] + mov r1, r5 + bl func_ov61_02165dc4 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6] + ldr r0, [r0, r4, lsl #2] + bl func_ov61_02165a70 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021663d8 +_0216646c: .word data_ov61_0217c264 +_02166470: .word data_ov61_0217c238 +_02166474: .word data_ov61_0217c204 + + arm_func_start func_ov61_02166478 +func_ov61_02166478: ; 0x02166478 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + mov r5, r2 + bne _021664a0 + ldr r0, _021664d8 ; =data_ov61_0217c27c + ldr r1, _021664dc ; =data_ov61_0217c238 + ldr r2, _021664e0 ; =data_ov61_0217c210 + mov r3, #0xb6 + bl func_02042f80 +_021664a0: + ldr r0, [r7, #4] + mov r4, #0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021664b0: + ldr r0, [r7] + mov r1, r6 + ldr r0, [r0, r4, lsl #2] + mov r2, r5 + bl func_ov61_02165e7c + ldr r0, [r7, #4] + add r4, r4, #1 + cmp r4, r0 + blt _021664b0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02166478 +_021664d8: .word data_ov61_0217c27c +_021664dc: .word data_ov61_0217c238 +_021664e0: .word data_ov61_0217c210 + + arm_func_start func_ov61_021664e4 +func_ov61_021664e4: ; 0x021664e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + mov r5, r2 + bne _0216650c + ldr r0, _02166550 ; =data_ov61_0217c27c + ldr r1, _02166554 ; =data_ov61_0217c238 + ldr r2, _02166558 ; =data_ov61_0217c220 + mov r3, #0xd3 + bl func_02042f80 +_0216650c: + ldr r0, [r7, #4] + mov r4, #0 + cmp r0, #0 + ble _02166548 +_0216651c: + ldr r0, [r7] + mov r1, r6 + ldr r0, [r0, r4, lsl #2] + mov r2, r5 + bl func_ov61_02165edc + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #4] + add r4, r4, #1 + cmp r4, r0 + blt _0216651c +_02166548: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021664e4 +_02166550: .word data_ov61_0217c27c +_02166554: .word data_ov61_0217c238 +_02166558: .word data_ov61_0217c220 + + arm_func_start func_ov61_0216655c +func_ov61_0216655c: ; 0x0216655c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, #0 + ldr r4, _02166598 ; =data_ov61_0217c280 + mov r8, r0 + mov r7, r1 + mov r6, r5 +_02166574: + ldrb r2, [r8, r5] + mov r1, r4 + add r0, r7, r6 + bl func_020459b8 + add r5, r5, #1 + cmp r5, #0x10 + add r6, r6, #2 + blo _02166574 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216655c +_02166598: .word data_ov61_0217c280 + + arm_func_start func_ov61_0216659c +func_ov61_0216659c: ; 0x0216659c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r6, r0 + add r0, sp, #0x10 + mov r5, r1 + mov r4, r2 + bl func_ov61_0215e974 + add r0, sp, #0x10 + mov r1, r6 + mov r2, r5 + bl func_ov61_0215e980 + add r0, sp, #0 + add r1, sp, #0x10 + bl func_ov61_0215e98c + add r0, sp, #0 + mov r1, r4 + bl func_ov61_0216655c + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216659c + + arm_func_start func_ov61_021665e8 +func_ov61_021665e8: ; 0x021665e8 + stmdb sp!, {r3, lr} + bl func_0200e880 + cmp r0, #1 + beq _0216660c + ldr r0, _0216662c ; =data_ov61_0217c2a4 + ldr r1, _02166630 ; =data_ov61_0217c2c4 + ldr r2, _02166634 ; =data_ov61_0217c294 + ldr r3, _02166638 ; =0x00000109 + bl func_02042f80 +_0216660c: + bl func_0200e8f8 + mov r1, r1, lsl #0x6 + orr r1, r1, r0, lsr #26 + ldr r2, _0216663c ; =0x000082ea + mov r0, r0, lsl #0x6 + mov r3, #0 + bl func_02002bac + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021665e8 +_0216662c: .word data_ov61_0217c2a4 +_02166630: .word data_ov61_0217c2c4 +_02166634: .word data_ov61_0217c294 +_02166638: .word 0x00000109 +_0216663c: .word 0x000082ea + + arm_func_start func_ov61_02166640 +func_ov61_02166640: ; 0x02166640 + ldr ip, _02166648 ; =func_0200db28 + bx ip + .align 2, 0 + arm_func_end func_ov61_02166640 +_02166648: .word func_0200db28 + + arm_func_start func_ov61_0216664c +func_ov61_0216664c: ; 0x0216664c + bx lr + arm_func_end func_ov61_0216664c + + arm_func_start func_ov61_02166650 +func_ov61_02166650: ; 0x02166650 + bx lr + arm_func_end func_ov61_02166650 + + arm_func_start func_ov61_02166654 +func_ov61_02166654: ; 0x02166654 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_02047008 + add r0, r0, #1 + bl func_ov61_0213e10c + movs r4, r0 + beq _02166680 + mov r1, r5 + bl func_02047024 +_02166680: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02166654 + + arm_func_start func_ov61_02166688 +func_ov61_02166688: ; 0x02166688 + ldrsb r3, [r0] + mov r2, r0 + cmp r3, #0 + beq _021666c0 + ldr r1, _021666c8 ; =data_02056c98 +_0216669c: + cmp r3, #0 + blt _021666b0 + cmp r3, #0x80 + bge _021666b0 + ldrb r3, [r1, r3] +_021666b0: + strb r3, [r0] + ldrsb r3, [r0, #1]! + cmp r3, #0 + bne _0216669c +_021666c0: + mov r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov61_02166688 +_021666c8: .word data_02056c98 + + arm_func_start func_ov61_021666cc +func_ov61_021666cc: ; 0x021666cc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #3 + mov r2, #0 + mov r5, r0 + bl func_ov61_0215932c + cmp r4, #0 + bicne r2, r0, #4 + orreq r2, r0, #4 + mov r0, r5 + mov r1, #4 + bl func_ov61_0215932c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021666cc + + arm_func_start func_ov61_0216670c +func_ov61_0216670c: ; 0x0216670c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r1, _02166748 ; =0x0000ffff + mov ip, #4 + ldr r2, _0216674c ; =0x00001002 + add r3, sp, #0xc + str ip, [sp] + bl func_ov61_02166c84 + mvn r1, #0 + cmp r0, r1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_0216670c +_02166748: .word 0x0000ffff +_0216674c: .word 0x00001002 + + arm_func_start func_ov61_02166750 +func_ov61_02166750: ; 0x02166750 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r1, _0216678c ; =0x0000ffff + mov ip, #4 + add r3, sp, #0xc + rsb r2, r1, #0x11000 + str ip, [sp] + bl func_ov61_02166c84 + mvn r1, #0 + cmp r0, r1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02166750 +_0216678c: .word 0x0000ffff + + arm_func_start func_ov61_02166790 +func_ov61_02166790: ; 0x02166790 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r1, #4 + str r1, [sp, #4] + add ip, sp, #4 + ldr r1, _021667d0 ; =0x0000ffff + ldr r2, _021667d4 ; =0x00001002 + add r3, sp, #8 + str ip, [sp] + bl func_ov61_02166c5c + mvn r1, #0 + cmp r0, r1 + ldrne r1, [sp, #8] + mov r0, r1 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_02166790 +_021667d0: .word 0x0000ffff +_021667d4: .word 0x00001002 + + arm_func_start func_ov61_021667d8 +func_ov61_021667d8: ; 0x021667d8 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, _02166818 ; =0x0000ffff + mov r2, #4 + str r2, [sp, #4] + add ip, sp, #4 + add r3, sp, #8 + rsb r2, r1, #0x11000 + str ip, [sp] + bl func_ov61_02166c5c + mvn r1, #0 + cmp r0, r1 + ldrne r1, [sp, #8] + mov r0, r1 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_021667d8 +_02166818: .word 0x0000ffff + + arm_func_start func_ov61_0216681c +func_ov61_0216681c: ; 0x0216681c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + movs r6, r1 + mov r1, #0 + strh r1, [sp, #4] + str r0, [sp] + ldrnesh r0, [sp, #4] + mov r5, r2 + mov r2, #0 + orrne r0, r0, #1 + strneh r0, [sp, #4] + cmp r5, #0 + ldrnesh r0, [sp, #4] + mov r4, r3 + mov r3, r2 + orrne r0, r0, #8 + strneh r0, [sp, #4] + add r0, sp, #0 + mov r1, #1 + strh r2, [sp, #6] + bl func_ov61_02159678 + cmp r0, #0 + addlt sp, sp, #8 + mvnlt r0, #0 + ldmia sp!, {r4, r5, r6, pc} + cmp r6, #0 + beq _021668ac + cmp r0, #0 + ble _021668a4 + ldrsh r1, [sp, #6] + tst r1, #0x41 + movne r1, #1 + strne r1, [r6] + bne _021668ac +_021668a4: + mov r1, #0 + str r1, [r6] +_021668ac: + cmp r5, #0 + beq _021668d8 + cmp r0, #0 + ble _021668d0 + ldrsh r1, [sp, #6] + tst r1, #8 + movne r1, #1 + strne r1, [r5] + bne _021668d8 +_021668d0: + mov r1, #0 + str r1, [r5] +_021668d8: + cmp r4, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + cmp r0, #0 + ble _02166904 + ldrsh r1, [sp, #6] + tst r1, #0x20 + movne r1, #1 + addne sp, sp, #8 + strne r1, [r4] + ldmia sp!, {r4, r5, r6, pc} +_02166904: + mov r1, #0 + str r1, [r4] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216681c + + arm_func_start func_ov61_02166914 +func_ov61_02166914: ; 0x02166914 + stmdb sp!, {r3, lr} + mov r2, #0 + add r1, sp, #0 + mov r3, r2 + str r2, [sp] + bl func_ov61_0216681c + cmp r0, #1 + ldreq r0, [sp] + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166914 + + arm_func_start func_ov61_0216693c +func_ov61_0216693c: ; 0x0216693c + stmdb sp!, {r3, lr} + mov r1, #0 + add r2, sp, #0 + mov r3, r1 + str r1, [sp] + bl func_ov61_0216681c + cmp r0, #1 + ldreq r0, [sp] + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216693c + + arm_func_start func_ov61_02166964 +func_ov61_02166964: ; 0x02166964 + stmdb sp!, {r3, lr} + ldr r2, _021669d8 ; =data_ov61_0217c2d0 + ldr r0, _021669dc ; =data_ov61_02181100 + ldr r1, _021669e0 ; =data_ov61_02181100 + str r2, [r0, #8] + str r1, [r0, #0xc] + mov r1, #2 + strh r1, [r0, #0x10] + mov r2, #0 + ldr r1, _021669e4 ; =data_ov61_0218112c + strh r2, [r0, #0x12] + str r1, [r0, #0x14] + str r2, [r0, #0x18] + bl func_ov61_02158be8 + ldr r1, _021669e8 ; =data_ov61_02181118 + bl func_ov61_02159658 + ldr r1, _021669dc ; =data_ov61_02181100 + ldr r0, [r1, #0x18] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, _021669e8 ; =data_ov61_02181118 + mov r0, #4 + str r2, [r1, #0x2c] + strh r0, [r1, #0x12] + mov r2, #0 + ldr r0, _021669ec ; =data_ov61_02181108 + str r2, [r1, #0x30] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02166964 +_021669d8: .word data_ov61_0217c2d0 +_021669dc: .word data_ov61_02181100 +_021669e0: .word data_ov61_02181100 +_021669e4: .word data_ov61_0218112c +_021669e8: .word data_ov61_02181118 +_021669ec: .word data_ov61_02181108 + + arm_func_start func_ov61_021669f0 +func_ov61_021669f0: ; 0x021669f0 + ldr r3, [r0] + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r3, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r1, r1, r0 + mov r0, r1, lsr #0x18 + and r2, r0, #0xff + mov r0, r1, lsr #0x10 + and r0, r0, #0xff + cmp r2, #0xa + moveq r0, #1 + bxeq lr + cmp r2, #0xac + bne _02166a58 + cmp r0, #0x10 + blt _02166a58 + cmp r0, #0x1f + movle r0, #1 + bxle lr +_02166a58: + cmp r2, #0xc0 + cmpeq r0, #0xa8 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov61_021669f0 + + arm_func_start func_ov61_02166a6c +func_ov61_02166a6c: ; 0x02166a6c + cmp r0, #0 + ldrlt r2, _02166a80 ; =data_ov61_02181100 + strlt r0, [r2, #4] + movlt r0, r1 + bx lr + .align 2, 0 + arm_func_end func_ov61_02166a6c +_02166a80: .word data_ov61_02181100 + + arm_func_start func_ov61_02166a84 +func_ov61_02166a84: ; 0x02166a84 + stmdb sp!, {r3, lr} + bl func_ov61_02158e84 + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166a84 + + arm_func_start func_ov61_02166a98 +func_ov61_02166a98: ; 0x02166a98 + stmdb sp!, {r3, lr} + bl func_ov61_021590a0 + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166a98 + + arm_func_start func_ov61_02166aac +func_ov61_02166aac: ; 0x02166aac + stmdb sp!, {r3, lr} + bl func_ov61_02159094 + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166aac + + arm_func_start func_ov61_02166ac0 +func_ov61_02166ac0: ; 0x02166ac0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldrh r3, [r1, #2] + cmp r3, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r4, sp, #0 + mov lr, #4 +_02166ae4: + ldrb ip, [r1] + ldrb r3, [r1, #1] + add r1, r1, #2 + subs lr, lr, #1 + strb ip, [r4] + strb r3, [r4, #1] + add r4, r4, #2 + bne _02166ae4 + add r1, sp, #0 + strb r2, [sp] + bl func_ov61_02158eb0 + mvn r1, #0 + bl func_ov61_02166a6c + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02166ac0 + + arm_func_start func_ov61_02166b20 +func_ov61_02166b20: ; 0x02166b20 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + add r4, sp, #0 + mov lr, #4 +_02166b30: + ldrb ip, [r1] + ldrb r3, [r1, #1] + add r1, r1, #2 + subs lr, lr, #1 + strb ip, [r4] + strb r3, [r4, #1] + add r4, r4, #2 + bne _02166b30 + add r1, sp, #0 + strb r2, [sp] + bl func_ov61_02158edc + mvn r1, #0 + bl func_ov61_02166a6c + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02166b20 + + arm_func_start func_ov61_02166b6c +func_ov61_02166b6c: ; 0x02166b6c + stmdb sp!, {r3, lr} + bl func_ov61_021592a4 + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166b6c + + arm_func_start func_ov61_02166b80 +func_ov61_02166b80: ; 0x02166b80 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + ldr r2, [r4] + mov r5, r1 + strb r2, [r5] + bl func_ov61_021592b0 + ldrb r2, [r5] + mvn r1, #0 + str r2, [r4] + bl func_ov61_02166a6c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02166b80 + + arm_func_start func_ov61_02166bac +func_ov61_02166bac: ; 0x02166bac + stmdb sp!, {r3, lr} + bl func_ov61_02158f38 + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166bac + + arm_func_start func_ov61_02166bc0 +func_ov61_02166bc0: ; 0x02166bc0 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [sp, #0x14] + ldr r5, [sp, #0x10] + ldr ip, [r4] + strb ip, [r5] + str r5, [sp] + bl func_ov61_02158f5c + ldrb r2, [r5] + mvn r1, #0 + str r2, [r4] + bl func_ov61_02166a6c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02166bc0 + + arm_func_start func_ov61_02166bf0 +func_ov61_02166bf0: ; 0x02166bf0 + stmdb sp!, {r3, lr} + bl func_ov61_02158fec + mvn r1, #0 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166bf0 + + arm_func_start func_ov61_02166c04 +func_ov61_02166c04: ; 0x02166c04 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr r5, [sp, #0x20] + add r6, sp, #4 + mov r4, #4 +_02166c18: + ldrb lr, [r5] + ldrb ip, [r5, #1] + add r5, r5, #2 + subs r4, r4, #1 + strb lr, [r6] + strb ip, [r6, #1] + add r6, r6, #2 + bne _02166c18 + ldr lr, [sp, #0x24] + add ip, sp, #4 + strb lr, [sp, #4] + str ip, [sp] + bl func_ov61_02159010 + mvn r1, #0 + bl func_ov61_02166a6c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02166c04 + + arm_func_start func_ov61_02166c5c +func_ov61_02166c5c: ; 0x02166c5c + stmdb sp!, {r3, lr} + ldr r1, [sp, #8] + mov r0, r3 + ldr r2, [r1] + mov r1, #0 + bl func_02007a44 + mov r0, #0 + sub r1, r0, #1 + bl func_ov61_02166a6c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166c5c + + arm_func_start func_ov61_02166c84 +func_ov61_02166c84: ; 0x02166c84 + ldr ip, _02166c94 ; =func_ov61_02166a6c + mov r0, #0 + sub r1, r0, #1 + bx ip + .align 2, 0 + arm_func_end func_ov61_02166c84 +_02166c94: .word func_ov61_02166a6c + + arm_func_start func_ov61_02166c98 +func_ov61_02166c98: ; 0x02166c98 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + ldr r2, [r4] + mov r5, r1 + strb r2, [r5] + bl func_ov61_0215916c + ldrb r2, [r5] + mvn r1, #0 + str r2, [r4] + bl func_ov61_02166a6c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02166c98 + + arm_func_start func_ov61_02166cc4 +func_ov61_02166cc4: ; 0x02166cc4 + stmdb sp!, {r3, lr} + add r1, sp, #0 + bl func_ov61_02159584 + cmp r0, #0 + mvneq r0, #0 + ldrne r0, [sp] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166cc4 + + arm_func_start func_ov61_02166ce0 +func_ov61_02166ce0: ; 0x02166ce0 + ldr r0, _02166cec ; =data_ov61_02181100 + ldr r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov61_02166ce0 +_02166cec: .word data_ov61_02181100 + + arm_func_start func_ov61_02166cf0 +func_ov61_02166cf0: ; 0x02166cf0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200e880 + cmp r0, #1 + beq _02166d18 + ldr r0, _02166d40 ; =data_ov61_0217c2a4 + ldr r1, _02166d44 ; =data_ov61_0217c2c4 + ldr r2, _02166d48 ; =data_ov61_0217c28c + ldr r3, _02166d4c ; =0x00000667 + bl func_02042f80 +_02166d18: + bl func_0200e8f8 + mov r1, r1, lsl #0x6 + orr r1, r1, r0, lsr #26 + ldr r2, _02166d50 ; =0x01ff6210 + mov r0, r0, lsl #0x6 + mov r3, #0 + bl func_02002bac + cmp r4, #0 + strne r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02166cf0 +_02166d40: .word data_ov61_0217c2a4 +_02166d44: .word data_ov61_0217c2c4 +_02166d48: .word data_ov61_0217c28c +_02166d4c: .word 0x00000667 +_02166d50: .word 0x01ff6210 + + arm_func_start func_ov61_02166d54 +func_ov61_02166d54: ; 0x02166d54 + ldr r2, _02166d9c ; =0x000041a7 + mov r1, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mul r3, r0, r2 + mov r1, r1, lsr #0x10 + mul r2, r1, r2 + mov r0, r3, lsl #0x11 + add r0, r2, r0, lsr #1 + mvn r1, #0x80000000 + cmp r0, r1 + bichi r0, r0, #0x80000000 + addhi r0, r0, #1 + add r0, r0, r3, lsr #15 + mvn r1, #0x80000000 + cmp r0, r1 + bichi r0, r0, #0x80000000 + addhi r0, r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov61_02166d54 +_02166d9c: .word 0x000041a7 + + arm_func_start func_ov61_02166da0 +func_ov61_02166da0: ; 0x02166da0 + stmdb sp!, {r3, lr} + ldr r0, _02166dbc ; =data_ov61_0217c288 + ldr r0, [r0] + bl func_ov61_02166d54 + ldr r1, _02166dbc ; =data_ov61_0217c288 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02166da0 +_02166dbc: .word data_ov61_0217c288 + + arm_func_start func_ov61_02166dc0 +func_ov61_02166dc0: ; 0x02166dc0 + cmp r0, #0 + bicne r1, r0, #0x80000000 + ldr r0, _02166dd8 ; =data_ov61_0217c288 + moveq r1, #1 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov61_02166dc0 +_02166dd8: .word data_ov61_0217c288 + + arm_func_start func_ov61_02166ddc +func_ov61_02166ddc: ; 0x02166ddc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + subs r4, r1, r5 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_02166da0 + mov r1, r4 + bl func_02002c14 + add r0, r1, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02166ddc + + arm_func_start func_ov61_02166e00 +func_ov61_02166e00: ; 0x02166e00 + stmdb sp!, {r3, lr} + cmp r2, #0 + mov ip, #0 + ble _02166e28 + add lr, sp, #0 +_02166e14: + ldrsb r3, [r0, ip] + add ip, ip, #1 + cmp ip, r2 + strb r3, [lr], #1 + blt _02166e14 +_02166e28: + cmp ip, #3 + bge _02166e4c + add r0, sp, #0 + add r2, r0, ip + mov r0, #0 +_02166e3c: + add ip, ip, #1 + cmp ip, #3 + strb r0, [r2], #1 + blt _02166e3c +_02166e4c: + ldrb r0, [sp] + mov r0, r0, asr #0x2 + strb r0, [r1] + ldrb r2, [sp] + ldrb r0, [sp, #1] + mov r2, r2, lsl #0x1e + mov r0, r0, asr #0x4 + orr r0, r0, r2, lsr #26 + strb r0, [r1, #1] + ldrb r2, [sp, #1] + ldrb r0, [sp, #2] + mov r2, r2, lsl #0x1c + mov r0, r0, asr #0x6 + orr r0, r0, r2, lsr #26 + strb r0, [r1, #2] + ldrb r0, [sp, #2] + and r0, r0, #0x3f + strb r0, [r1, #3] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02166e00 + + arm_func_start func_ov61_02166e98 +func_ov61_02166e98: ; 0x02166e98 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r7, r1 + mov r6, r2 + mov sl, r0 + mov r5, r7 + mov sb, r6 + cmp r3, #1 + beq _02166ec4 + cmp r3, #2 + beq _02166ecc + b _02166ed4 +_02166ec4: + ldr r4, _02166fc0 ; =data_ov61_0217a33c + b _02166ed8 +_02166ecc: + ldr r4, _02166fc4 ; =data_ov61_0217a340 + b _02166ed8 +_02166ed4: + ldr r4, _02166fc8 ; =data_ov61_0217a344 +_02166ed8: + cmp r6, #0 + ble _02166f10 + mov r8, #3 +_02166ee4: + cmp r6, #3 + movge r2, r8 + movlt r2, r6 + mov r0, sl + mov r1, r7 + bl func_ov61_02166e00 + sub sb, sb, #3 + cmp sb, #0 + add r7, r7, #4 + add sl, sl, #3 + bgt _02166ee4 +_02166f10: + ldr r1, _02166fcc ; =0x55555556 + mov r2, #3 + smull r0, r3, r1, r6 + add r3, r3, r6, lsr #31 + smull r0, r1, r2, r3 + sub r3, r6, r0 + mov r1, r7 + cmp r3, #1 + subeq r1, r7, #2 + beq _02166f40 + cmp r3, #2 + subeq r1, r7, #1 +_02166f40: + mov r0, #0 + strb r0, [r7] + cmp r7, r5 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02166f50: + sub r7, r7, #1 + cmp r7, r1 + ldrhssb r0, [r4, #2] + strhsb r0, [r7] + bhs _02166fb4 + ldrsb r0, [r7] + cmp r0, #0x19 + addle r0, r0, #0x41 + strleb r0, [r7] + ble _02166fb4 + cmp r0, #0x33 + addle r0, r0, #0x47 + strleb r0, [r7] + ble _02166fb4 + cmp r0, #0x3d + suble r0, r0, #4 + strleb r0, [r7] + ble _02166fb4 + cmp r0, #0x3e + ldreqsb r0, [r4] + streqb r0, [r7] + beq _02166fb4 + cmp r0, #0x3f + ldreqsb r0, [r4, #1] + streqb r0, [r7] +_02166fb4: + cmp r7, r5 + bhi _02166f50 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02166e98 +_02166fc0: .word data_ov61_0217a33c +_02166fc4: .word data_ov61_0217a340 +_02166fc8: .word data_ov61_0217a344 +_02166fcc: .word 0x55555556 + + arm_func_start func_ov61_02166fd0 +func_ov61_02166fd0: ; 0x02166fd0 + stmdb sp!, {r3, lr} + ldr r3, _02166ffc ; =data_ov61_02181024 + ldr r3, [r3] + cmp r3, #1 + movne r0, #2 + ldmia sp!, {r3, pc} + cmp r0, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + bl func_ov61_02167b74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02166fd0 +_02166ffc: .word data_ov61_02181024 + + arm_func_start func_ov61_02167000 +func_ov61_02167000: ; 0x02167000 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne r1, [r0] + cmpne r1, #0 + ldmia sp!, {r3, pc} + bl func_ov61_02167cbc + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02167000 + + arm_func_start func_ov61_0216701c +func_ov61_0216701c: ; 0x0216701c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne r1, [r0] + cmpne r1, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + ldr r1, [r1, #0x108] + cmp r1, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + mov r1, #0 + bl func_ov61_02168158 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216701c + + arm_func_start func_ov61_02167050 +func_ov61_02167050: ; 0x02167050 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne ip, [r0] + cmpne ip, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + cmp r1, #0 + blt _02167078 + cmp r1, #6 + blt _02167088 +_02167078: + ldr r1, _0216709c ; =data_ov61_0217c2f0 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_02167088: + add r0, ip, r1, lsl #3 + str r2, [r0, #0x1a4] + str r3, [r0, #0x1a8] + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02167050 +_0216709c: .word data_ov61_0217c2f0 + + arm_func_start func_ov61_021670a0 +func_ov61_021670a0: ; 0x021670a0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x44 + movs lr, r0 + ldrne ip, [lr] + cmpne ip, #0 + addeq sp, sp, #0x44 + moveq r0, #2 + ldmia sp!, {r3, r4, pc} + cmp r1, #0 + ldrnesb r4, [r1] + cmpne r4, #0 + addeq sp, sp, #0x44 + moveq r0, #2 + ldmia sp!, {r3, r4, pc} + cmp r2, #0 + ldrnesb r4, [r2] + cmpne r4, #0 + addeq sp, sp, #0x44 + moveq r0, #2 + ldmia sp!, {r3, r4, pc} + ldr r4, [sp, #0x54] + cmp r4, #0 + bne _02167110 + ldr r1, _0216719c ; =data_ov61_0217c300 + bl func_ov61_02171b10 + add sp, sp, #0x44 + mov r0, #2 + ldmia sp!, {r3, r4, pc} +_02167110: + ldr ip, [ip, #0x108] + cmp ip, #0 + beq _02167158 + add r3, sp, #0x24 + mov r0, #0 + mov r2, r3 + mov r1, r0 + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + stmia r2!, {r0, r1} + ldr r2, [sp, #0x58] + mov r0, lr + mov r1, r3 + blx r4 + add sp, sp, #0x44 + mov r0, #0 + ldmia sp!, {r3, r4, pc} +_02167158: + ldr lr, _021671a0 ; =data_ov61_0217c310 + mov ip, #0 + str lr, [sp] + stmib sp, {r1, r2, ip} + str r3, [sp, #0x10] + str ip, [sp, #0x14] + ldr r1, [sp, #0x50] + ldr ip, [sp, #0x58] + str r1, [sp, #0x18] + str r4, [sp, #0x1c] + mov r1, lr + mov r2, lr + mov r3, lr + str ip, [sp, #0x20] + bl func_ov61_0216a464 + add sp, sp, #0x44 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_021670a0 +_0216719c: .word data_ov61_0217c300 +_021671a0: .word data_ov61_0217c310 + + arm_func_start func_ov61_021671a4 +func_ov61_021671a4: ; 0x021671a4 + stmdb sp!, {r4, lr} + movs r4, r0 + ldrne r1, [r4] + cmpne r1, #0 + ldmia sp!, {r4, pc} + ldr r1, [r1, #0x108] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + bl func_ov61_0216b504 + mov r0, r4 + bl func_ov61_02167d18 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021671a4 + + arm_func_start func_ov61_021671d8 +func_ov61_021671d8: ; 0x021671d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x2c + cmp r0, #0 + ldrne r4, [r0] + cmpne r4, #0 + addeq sp, sp, #0x2c + moveq r0, #2 + ldmia sp!, {r3, r4, pc} + ldr ip, [sp, #0x48] + cmp ip, #0 + bne _02167218 + ldr r1, _02167298 ; =data_ov61_0217c300 + bl func_ov61_02171b10 + add sp, sp, #0x2c + mov r0, #2 + ldmia sp!, {r3, r4, pc} +_02167218: + ldr r4, [r4, #0x108] + cmp r4, #0 + beq _02167258 + add r1, sp, #0x1c + mov r4, #0 + ldr r2, [sp, #0x4c] + ldr r3, _0216729c ; =0x00000601 + str r4, [r1, #8] + str r4, [r1] + str r4, [r1, #4] + str r4, [r1, #0xc] + str r3, [sp, #0x24] + blx ip + add sp, sp, #0x2c + mov r0, r4 + ldmia sp!, {r3, r4, pc} +_02167258: + ldr r4, [sp, #0x38] + ldr lr, [sp, #0x3c] + str r4, [sp] + ldr r4, [sp, #0x40] + str lr, [sp, #4] + str r4, [sp, #8] + mov r4, #0 + ldr lr, [sp, #0x44] + str r4, [sp, #0xc] + str lr, [sp, #0x10] + ldr lr, [sp, #0x4c] + str ip, [sp, #0x14] + str lr, [sp, #0x18] + bl func_ov61_0216f5b0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_021671d8 +_02167298: .word data_ov61_0217c300 +_0216729c: .word 0x00000601 + + arm_func_start func_ov61_021672a0 +func_ov61_021672a0: ; 0x021672a0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x20c + movs r5, r0 + ldrne r4, [r5] + cmpne r4, #0 + cmpne r1, #0 + addeq sp, sp, #0x20c + moveq r0, #2 + ldmia sp!, {r4, r5, pc} + ldr lr, [sp, #0x218] + cmp lr, #0 + bne _021672e4 + ldr r1, _02167374 ; =data_ov61_0217c300 + bl func_ov61_02171b10 + add sp, sp, #0x20c + mov r0, #2 + ldmia sp!, {r4, r5, pc} +_021672e4: + ldr ip, [r4, #0x108] + cmp ip, #0 + beq _0216733c + mov r0, #0 + add lr, sp, #8 + mov r1, r0 + mov r2, r0 + mov r3, r0 + mov ip, #0x10 +_02167308: + stmia lr!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02167308 + ldr r2, [sp, #0x21c] + str r0, [lr] + ldr r3, [sp, #0x218] + add r1, sp, #8 + mov r0, r5 + blx r3 + add sp, sp, #0x20c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0216733c: + ldr ip, [r4, #0x1d8] + cmp ip, #4 + bne _0216735c + ldr r1, _02167378 ; =data_ov61_0217c314 + bl func_ov61_02171b10 + add sp, sp, #0x20c + mov r0, #2 + ldmia sp!, {r4, r5, pc} +_0216735c: + ldr ip, [sp, #0x21c] + str lr, [sp] + str ip, [sp, #4] + bl func_ov61_0216d168 + add sp, sp, #0x20c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021672a0 +_02167374: .word data_ov61_0217c300 +_02167378: .word data_ov61_0217c314 + + arm_func_start func_ov61_0216737c +func_ov61_0216737c: ; 0x0216737c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne ip, [r0] + cmpne ip, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + ldr r3, [ip, #0x108] + cmp r3, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r3, [ip, #0x1d8] + cmp r3, #4 + bne _021673c0 + ldr r1, _021673c8 ; =data_ov61_0217c314 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_021673c0: + bl func_ov61_0216c8f8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0216737c +_021673c8: .word data_ov61_0217c314 + + arm_func_start func_ov61_021673cc +func_ov61_021673cc: ; 0x021673cc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + sub sp, sp, #0x400 + movs r6, r0 + ldrne r4, [r6] + mov r5, r1 + cmpne r4, #0 + addeq sp, sp, #4 + addeq sp, sp, #0x400 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x108] + cmp r1, #0 + addne sp, sp, #4 + addne sp, sp, #0x400 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r4, #0x1d8] + cmp r1, #4 + bne _02167434 + ldr r1, _02167520 ; =data_ov61_0217c314 + bl func_ov61_02171b10 + add sp, sp, #4 + add sp, sp, #0x400 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02167434: + cmp r2, #0 + bne _02167454 + ldr r1, _02167524 ; =data_ov61_0217c344 + bl func_ov61_02171b10 + add sp, sp, #4 + add sp, sp, #0x400 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02167454: + mov r1, r2 + ldr r2, _02167528 ; =0x00000401 + add r0, sp, #0 + bl func_ov61_021715c8 + ldrsb r0, [sp] + cmp r0, #0 + beq _02167490 + add r2, sp, #0 + mov r1, #0x2f +_02167478: + ldrsb r0, [r2] + cmp r0, #0x5c + streqb r1, [r2] + ldrsb r0, [r2, #1]! + cmp r0, #0 + bne _02167478 +_02167490: + ldr r2, _0216752c ; =data_ov61_0217c354 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, _02167530 ; =data_ov61_0217c360 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02167534 ; =data_ov61_0217c36c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r2, r5 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02167538 ; =data_ov61_0217c37c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + add r2, sp, #0 + bl func_ov61_0216936c + ldr r2, _0216753c ; =data_ov61_0217c388 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, #0 + add sp, sp, #4 + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021673cc +_02167520: .word data_ov61_0217c314 +_02167524: .word data_ov61_0217c344 +_02167528: .word 0x00000401 +_0216752c: .word data_ov61_0217c354 +_02167530: .word data_ov61_0217c360 +_02167534: .word data_ov61_0217c36c +_02167538: .word data_ov61_0217c37c +_0216753c: .word data_ov61_0217c388 + + arm_func_start func_ov61_02167540 +func_ov61_02167540: ; 0x02167540 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne r3, [r0] + cmpne r3, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + ldr r2, [r3, #0x108] + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r3, #0x1d8] + cmp r2, #4 + bne _02167584 + ldr r1, _0216758c ; =data_ov61_0217c314 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_02167584: + bl func_ov61_02168f2c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02167540 +_0216758c: .word data_ov61_0217c314 + + arm_func_start func_ov61_02167590 +func_ov61_02167590: ; 0x02167590 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r0 + ldrne r5, [r4] + cmpne r5, #0 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x108] + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0x1d8] + cmp r2, #4 + bne _021675d4 + ldr r1, _0216764c ; =data_ov61_0217c314 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_021675d4: + add r2, sp, #0 + bl func_ov61_0216f050 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp] + ldr r0, [r1, #0x14] + sub r0, r0, #1 + str r0, [r1, #0x14] + ldr r0, [r5, #0x100] + cmp r0, #0 + bne _02167644 + ldr r1, [sp] + ldr r0, [r1, #0x14] + cmp r0, #0 + bgt _02167644 + ldr r0, [r1, #0x10] + bl func_ov61_0213e13c + ldr r0, [sp] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [sp] + bl func_ov61_0216f238 + cmp r0, #0 + beq _02167644 + ldr r1, [sp] + mov r0, r4 + bl func_ov61_0216f0c0 +_02167644: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02167590 +_0216764c: .word data_ov61_0217c314 + + arm_func_start func_ov61_02167650 +func_ov61_02167650: ; 0x02167650 + cmp r0, #0 + ldrne r2, [r0] + cmpne r2, #0 + moveq r0, #2 + bxeq lr + ldr r0, [r2, #0x108] + cmp r0, #0 + mov r0, #0 + strne r0, [r1] + ldreq r2, [r2, #0x430] + streq r2, [r1] + bx lr + arm_func_end func_ov61_02167650 + + arm_func_start func_ov61_02167680 +func_ov61_02167680: ; 0x02167680 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r0 + ldrne r3, [r4] + mov r5, r2 + cmpne r3, #0 + moveq r0, #2 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [r3, #0x108] + cmp r2, #0 + beq _021676c0 + mov r0, r5 + mov r1, #0 + mov r2, #0x210 + bl func_02043600 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_021676c0: + cmp r5, #0 + bne _021676d8 + ldr r1, _021677a8 ; =data_ov61_0217c390 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_021676d8: + cmp r1, #0 + ldr r2, [r3, #0x430] + blt _021676ec + cmp r1, r2 + blt _02167700 +_021676ec: + ldr r1, _021677ac ; =data_ov61_0217c3a0 + mov r0, r4 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_02167700: + bl func_ov61_0216f208 + movs r6, r0 + bne _02167720 + ldr r1, _021677ac ; =data_ov61_0217c3a0 + mov r0, r4 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_02167720: + ldr r4, [r6, #8] + cmp r4, #0 + bne _02167740 + ldr r0, _021677b0 ; =data_ov61_0217c3b0 + ldr r1, _021677b4 ; =data_ov61_0217c3bc + ldr r2, _021677b8 ; =data_ov61_0217c2dc + ldr r3, _021677bc ; =0x000005cf + bl func_02042f80 +_02167740: + ldr r0, [r6] + str r0, [r5] + ldr r0, [r4, #4] + str r0, [r5, #4] + ldr r1, [r4, #8] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r1] + beq _02167770 + add r0, r5, #8 + mov r2, #0x100 + bl func_ov61_021715c8 +_02167770: + ldr r1, [r4, #0xc] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r1] + beq _02167790 + add r0, r5, #0x108 + mov r2, #0x100 + bl func_ov61_021715c8 +_02167790: + ldr r1, [r4, #0x10] + mov r0, #0 + str r1, [r5, #0x208] + ldr r1, [r4, #0x14] + str r1, [r5, #0x20c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02167680 +_021677a8: .word data_ov61_0217c390 +_021677ac: .word data_ov61_0217c3a0 +_021677b0: .word data_ov61_0217c3b0 +_021677b4: .word data_ov61_0217c3bc +_021677b8: .word data_ov61_0217c2dc +_021677bc: .word 0x000005cf + + arm_func_start func_ov61_021677c0 +func_ov61_021677c0: ; 0x021677c0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r2 + cmp r0, #0 + ldrne r2, [r0] + cmpne r2, #0 + addeq sp, sp, #4 + moveq r0, #2 + ldmia sp!, {r3, r4, pc} + ldr r2, [r2, #0x108] + cmp r2, #0 + movne r0, #0 + addne sp, sp, #4 + strne r0, [r4] + ldmia sp!, {r3, r4, pc} + add r2, sp, #0 + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp] + ldrne r0, [r0, #8] + cmpne r0, #0 + ldrne r0, [r0] + strne r0, [r4] + mvneq r0, #0 + streq r0, [r4] + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_021677c0 + + arm_func_start func_ov61_02167830 +func_ov61_02167830: ; 0x02167830 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne r2, [r0] + cmpne r2, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r2, #0x108] + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + add r2, sp, #0 + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp] + ldrne r0, [r0, #8] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02167830 + + arm_func_start func_ov61_0216787c +func_ov61_0216787c: ; 0x0216787c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne r3, [r0] + cmpne r3, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + ldr r2, [r3, #0x108] + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [r3, #0x1d8] + cmp r2, #4 + bne _021678c0 + ldr r1, _021678d0 ; =data_ov61_0217c314 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_021678c0: + bl func_ov61_0216901c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0216787c +_021678d0: .word data_ov61_0217c314 + + arm_func_start func_ov61_021678d4 +func_ov61_021678d4: ; 0x021678d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x200 + movs r7, r0 + ldrne r4, [r7] + mov r6, r1 + cmpne r4, #0 + mov r5, r3 + addeq sp, sp, #0x200 + moveq r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x108] + cmp r1, #0 + addne sp, sp, #0x200 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x1d8] + cmp r1, #4 + bne _02167930 + ldr r1, _02167ae0 ; =data_ov61_0217c314 + bl func_ov61_02171b10 + add sp, sp, #0x200 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02167930: + cmp r2, #0 + bne _0216794c + ldr r1, _02167ae4 ; =data_ov61_0217c3c4 + bl func_ov61_02171b10 + add sp, sp, #0x200 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216794c: + cmp r5, #0 + bne _02167968 + ldr r1, _02167ae8 ; =data_ov61_0217c3dc + bl func_ov61_02171b10 + add sp, sp, #0x200 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02167968: + mov r1, r2 + add r0, sp, #0x100 + mov r2, #0x100 + bl func_ov61_021715c8 + add r0, sp, #0x100 + ldrsb r0, [r0] + cmp r0, #0 + beq _021679a8 + add r2, sp, #0x100 + mov r1, #0x2f +_02167990: + ldrsb r0, [r2] + cmp r0, #0x5c + streqb r1, [r2] + ldrsb r0, [r2, #1]! + cmp r0, #0 + bne _02167990 +_021679a8: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldrsb r0, [sp] + cmp r0, #0 + beq _021679e4 + add r2, sp, #0 + mov r1, #0x2f +_021679cc: + ldrsb r0, [r2] + cmp r0, #0x5c + streqb r1, [r2] + ldrsb r0, [r2, #1]! + cmp r0, #0 + bne _021679cc +_021679e4: + ldr r0, [r4, #0x214] + cmp r6, r0 + bne _02167a20 + add r0, sp, #0x100 + add r1, r4, #0x218 + bl func_0204716c + cmp r0, #0 + bne _02167a20 + add r0, sp, #0 + add r1, r4, #0x318 + bl func_0204716c + cmp r0, #0 + addeq sp, sp, #0x200 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02167a20: + add r1, sp, #0x100 + add r0, r4, #0x218 + mov r2, #0x100 + str r6, [r4, #0x214] + bl func_ov61_021715c8 + add r1, sp, #0 + add r0, r4, #0x318 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r2, _02167aec ; =data_ov61_0217c3f4 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r7 + mov r2, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02167af0 ; =data_ov61_0217c360 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02167af4 ; =data_ov61_0217c400 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r7 + add r1, r4, #0x1f4 + add r2, sp, #0x100 + bl func_ov61_0216936c + ldr r2, _02167af8 ; =data_ov61_0217c410 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r7 + add r1, r4, #0x1f4 + add r2, sp, #0 + bl func_ov61_0216936c + ldr r2, _02167afc ; =data_ov61_0217c388 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, #0 + add sp, sp, #0x200 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021678d4 +_02167ae0: .word data_ov61_0217c314 +_02167ae4: .word data_ov61_0217c3c4 +_02167ae8: .word data_ov61_0217c3dc +_02167aec: .word data_ov61_0217c3f4 +_02167af0: .word data_ov61_0217c360 +_02167af4: .word data_ov61_0217c400 +_02167af8: .word data_ov61_0217c410 +_02167afc: .word data_ov61_0217c388 + + arm_func_start func_ov61_02167b00 +func_ov61_02167b00: ; 0x02167b00 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldrne ip, [r0] + mov r3, r2 + cmpne ip, #0 + moveq r0, #2 + ldmia sp!, {r3, pc} + ldr r2, [ip, #0x108] + cmp r2, #0 + movne r0, #0 + ldmia sp!, {r3, pc} + ldr r2, [ip, #0x1d8] + cmp r2, #4 + bne _02167b48 + ldr r1, _02167b6c ; =data_ov61_0217c314 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_02167b48: + cmp r3, #0 + bne _02167b60 + ldr r1, _02167b70 ; =data_ov61_0217c41c + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, pc} +_02167b60: + mov r2, #1 + bl func_ov61_02168e44 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02167b00 +_02167b6c: .word data_ov61_0217c314 +_02167b70: .word data_ov61_0217c41c + + arm_func_start func_ov61_02167b74 +func_ov61_02167b74: ; 0x02167b74 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + mov r0, #0 + str r0, [r6] + mov r0, #0x490 + mov r5, r1 + mov r4, r2 + bl func_ov61_0213e10c + str r0, [sp] + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, #0 + mov r2, #0x490 + bl func_02043600 + ldr r0, [sp] + mov r3, #0 + strb r3, [r0] + ldr r0, [sp] + mov r2, #1 + str r3, [r0, #0x418] + ldr r1, [sp] + add r0, sp, #0 + str r2, [r1, #0x100] + ldr r1, [sp] + str r3, [r1, #0x104] + ldr r1, [sp] + str r3, [r1, #0x108] + ldr r1, [sp] + str r3, [r1, #0x10c] + ldr r1, [sp] + str r5, [r1, #0x46c] + ldr r1, [sp] + str r4, [r1, #0x470] + bl func_ov61_0216edb4 + cmp r0, #0 + bne _02167c2c + ldr r0, [sp] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [sp] + add sp, sp, #4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02167c2c: + ldr r0, [sp] + mov r1, #0 + str r1, [r0, #0x420] + mov r3, r1 +_02167c3c: + ldr r0, [sp] + add r0, r0, r1, lsl #3 + str r3, [r0, #0x1a4] + ldr r0, [sp] + add r0, r0, r1, lsl #3 + add r1, r1, #1 + str r3, [r0, #0x1a8] + cmp r1, #6 + blt _02167c3c + ldr r2, [sp] + ldr r1, _02167cb8 ; =data_ov61_0217c43c + add r0, sp, #0 + str r3, [r2, #0x460] + bl func_ov61_0217163c + add r0, sp, #0 + bl func_ov61_02167d18 + movs r4, r0 + beq _02167c98 + add r0, sp, #0 + bl func_ov61_02167cbc + add sp, sp, #4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, pc} +_02167c98: + bl func_ov61_0216664c + bl func_ov61_021665e8 + bl func_02045b7c + ldr r1, [sp] + mov r0, #0 + str r1, [r6] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02167b74 +_02167cb8: .word data_ov61_0217c43c + + arm_func_start func_ov61_02167cbc +func_ov61_02167cbc: ; 0x02167cbc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + mov r1, #1 + bl func_ov61_0216b504 + ldr r0, [r4, #0x460] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x460] + ldr r0, [r4, #0x428] + bl func_ov61_021661a4 + mov r0, r4 + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02167cbc + + arm_func_start func_ov61_02167cfc +func_ov61_02167cfc: ; 0x02167cfc + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0x10] + str r0, [r1, #0x14] + str r0, [r1, #0x18] + mov r0, #1 + bx lr + arm_func_end func_ov61_02167cfc + + arm_func_start func_ov61_02167d18 +func_ov61_02167d18: ; 0x02167d18 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + mov r1, #0 + strb r1, [r4, #0x110] + strb r1, [r4, #0x12f] + strb r1, [r4, #0x144] + sub r0, r1, #1 + str r0, [r4, #0x1d4] + str r1, [r4, #0x1d8] + str r1, [r4, #0x1e4] + str r1, [r4, #0x1e8] + str r1, [r4, #0x1e0] + ldr r0, [r4, #0x1dc] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1dc] + str r0, [r4, #0x1f0] + ldr r0, [r4, #0x1ec] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1ec] + str r0, [r4, #0x1fc] + str r0, [r4, #0x200] + str r0, [r4, #0x1f8] + ldr r0, [r4, #0x1f4] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1f4] + str r0, [r4, #0x448] + str r0, [r4, #0x44c] + str r0, [r4, #0x444] + ldr r0, [r4, #0x440] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x440] + str r0, [r4, #0x458] + str r0, [r4, #0x45c] + str r0, [r4, #0x454] + ldr r0, [r4, #0x450] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x450] + sub r0, r0, #1 + str r0, [r4, #0x204] + mov r0, #2 + str r0, [r4, #0x20c] + ldr r1, [r4, #0x424] + cmp r1, #0 + beq _02167df4 +_02167de0: + mov r0, r5 + bl func_ov61_0216d950 + ldr r1, [r4, #0x424] + cmp r1, #0 + bne _02167de0 +_02167df4: + mov r2, #0 + str r2, [r4, #0x424] + ldr r1, _02167e3c ; =func_ov61_02167cfc + mov r0, r5 + str r2, [r4, #0x430] + bl func_ov61_0216f19c + mov r0, #0 + str r0, [r4, #0x19c] + str r0, [r4, #0x1a0] + str r0, [r4, #0x198] + str r0, [r4, #0x210] + str r0, [r4, #0x41c] + str r0, [r4, #0x434] + sub r1, r0, #1 + str r1, [r4, #0x214] + strb r0, [r4, #0x218] + strb r0, [r4, #0x318] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02167d18 +_02167e3c: .word func_ov61_02167cfc + + arm_func_start func_ov61_02167e40 +func_ov61_02167e40: ; 0x02167e40 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r1, #0 + mov r4, r0 + str r1, [sp, #8] + ldr sl, [r4] +_02167e58: + mov r0, r4 + add r1, sl, #0x1f4 + bl func_ov61_0216c2e4 + mov r1, #1 + ldr r0, _0216812c ; =data_ov61_0217c460 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sl, #0x1d4] + add r3, sp, #8 + mov r0, r4 + add r2, sl, #0x1f4 + bl func_ov61_021698fc + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r1, sp, #8 + ldr r0, _0216812c ; =data_ov61_0217c460 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [sl, #0x1d4] + add r3, sp, #0xc + mov r0, r4 + add r2, sl, #0x1dc + bl func_ov61_021696d4 + cmp r0, #0 + beq _02167ef8 + cmp r0, #3 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r2, _02168130 ; =data_ov61_0217c464 + mov r0, r4 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r4 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x14 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02167ef8: + ldr r0, [sl, #0x1dc] + ldr r1, _02168134 ; =data_ov61_0217c490 + bl func_020472f0 + movs r5, r0 + beq _021680c8 + ldr r6, _02168138 ; =data_ov61_0217c4b4 + ldr r8, _0216813c ; =data_ov61_0217c498 + add fp, sp, #0x10 + mov r7, #0x800 + mov sb, #0 +_02167f20: + strb sb, [r5] + mov r0, r4 + mov r1, r8 + ldr r2, [sl, #0x1dc] + bl func_ov61_0217163c + ldr r0, [sl, #0x1dc] + sub r1, r5, r0 + str r1, [sp, #0xc] + ldr r0, [sl, #0x1f0] + cmp r1, r0 + ble _02167f90 + ldr r0, [sl, #0x1f0] + cmp r1, #0x800 + movlt r1, r7 + add r0, r0, r1 + str r0, [sl, #0x1f0] + add r1, r0, #1 + ldr r0, [sl, #0x1ec] + bl func_ov61_0213e120 + cmp r0, #0 + bne _02167f8c + ldr r1, _02168140 ; =data_ov61_0217c4a4 + mov r0, r4 + bl func_ov61_02171b10 + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02167f8c: + str r0, [sl, #0x1ec] +_02167f90: + ldr r2, [sp, #0xc] + ldr r0, [sl, #0x1ec] + ldr r1, [sl, #0x1dc] + add r2, r2, #1 + bl func_02043594 + ldr r0, [sl, #0x1dc] + add r1, r5, #7 + ldr r2, [sl, #0x1e4] + sub r0, r1, r0 + sub r0, r2, r0 + str r0, [sl, #0x1e4] + add r2, r0, #1 + ldr r0, [sl, #0x1dc] + bl func_020435b4 + ldr r5, [sl, #0x1ec] + mov r1, r6 + mov r0, r5 + bl func_020472f0 + cmp r0, #0 + beq _02168038 + add r0, r0, #4 + bl func_0204902c + mov r5, r0 + mov r0, r4 + mov r1, fp + mov r2, r5 + bl func_ov61_0216d9a0 + cmp r0, #0 + bne _02168018 + ldr r1, _02168144 ; =data_ov61_0217c4bc + mov r2, r5 + mov r0, r4 + bl func_ov61_0217163c + b _021680b4 +_02168018: + mov r0, r4 + ldr r1, [sp, #0x10] + ldr r2, [sl, #0x1ec] + bl func_ov61_0216da28 + cmp r0, #0 + beq _021680b4 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168038: + mov r1, r5 + mov r0, r4 + mov r2, #1 + bl func_ov61_02171648 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r5, [sl, #0x1ec] + ldr r1, _02168148 ; =data_ov61_0217c4e4 + mov r0, r5 + mov r2, #4 + bl func_02047280 + cmp r0, #0 + bne _02168090 + mov r1, r5 + mov r0, r4 + bl func_ov61_021683b4 + cmp r0, #0 + beq _021680b4 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168090: + ldr r1, _0216814c ; =data_ov61_0217c4ec + mov r0, r5 + mov r2, #0xa + bl func_02047280 + cmp r0, #0 + beq _021680b4 + ldr r1, _02168150 ; =data_ov61_0217c4f4 + mov r0, r4 + bl func_ov61_0217163c +_021680b4: + ldr r0, [sl, #0x1dc] + ldr r1, _02168134 ; =data_ov61_0217c490 + bl func_020472f0 + movs r5, r0 + bne _02167f20 +_021680c8: + ldr r0, [sp, #8] + cmp r0, #0 + beq _02168100 + ldr r2, _02168154 ; =data_ov61_0217c524 + mov r0, r4 + mov r1, #7 + bl func_ov61_02171aec + mov r0, r4 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168100: + mov r0, r4 + bl func_ov61_0216d9ec + movs r5, r0 + beq _02168118 + mov r0, #0xa + bl func_ov61_02166640 +_02168118: + cmp r5, #0 + bne _02167e58 + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02167e40 +_0216812c: .word data_ov61_0217c460 +_02168130: .word data_ov61_0217c464 +_02168134: .word data_ov61_0217c490 +_02168138: .word data_ov61_0217c4b4 +_0216813c: .word data_ov61_0217c498 +_02168140: .word data_ov61_0217c4a4 +_02168144: .word data_ov61_0217c4bc +_02168148: .word data_ov61_0217c4e4 +_0216814c: .word data_ov61_0217c4ec +_02168150: .word data_ov61_0217c4f4 +_02168154: .word data_ov61_0217c524 + + arm_func_start func_ov61_02168158 +func_ov61_02168158: ; 0x02168158 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r6, [sl] + mov sb, r1 + ldr r0, [r6, #0x1d8] + mov r7, #0 + cmp r0, #4 + bls _0216818c + ldr r0, _021682f8 ; =data_ov61_0217c54c + ldr r1, _021682fc ; =data_ov61_0217c644 + ldr r2, _02168300 ; =data_ov61_0217c430 + ldr r3, _02168304 ; =0x000001b6 + bl func_02042f80 +_0216818c: + ldr r0, [r6, #0x1d8] + cmp r0, #1 + bne _0216822c + mov r4, #0 + mov r5, #1 + mov fp, #0xa +_021681a4: + mov r0, sl + bl func_ov61_0216b39c + movs r7, r0 + bne _021681cc + cmp sb, #0 + beq _021681cc + ldr r0, [r6, #0x1d8] + cmp r0, #1 + moveq r8, r5 + beq _021681d0 +_021681cc: + mov r8, r4 +_021681d0: + cmp r8, #0 + beq _021681e0 + mov r0, fp + bl func_ov61_02166640 +_021681e0: + cmp r8, #0 + bne _021681a4 + cmp r7, #0 + beq _0216822c + add r1, sp, #0 + mov r0, sl + mov r2, #1 + bl func_ov61_0216d9a0 + cmp r0, #0 + beq _02168218 + ldr r0, [sp] + mov r1, #4 + str r1, [r0, #0x1c] + b _0216822c +_02168218: + ldr r0, _02168308 ; =data_ov61_0217c64c + ldr r1, _021682fc ; =data_ov61_0217c644 + ldr r2, _02168300 ; =data_ov61_0217c430 + mov r3, #0x1dc + bl func_02042f80 +_0216822c: + ldr r0, [r6, #0x1d8] + sub r0, r0, #2 + cmp r0, #1 + bhi _02168264 + cmp r7, #0 + bne _02168250 + mov r0, sl + bl func_ov61_02167e40 + mov r7, r0 +_02168250: + cmp r7, #0 + bne _02168264 + mov r0, sl + bl func_ov61_0216e668 + mov r7, r0 +_02168264: + cmp r7, #0 + bne _02168278 + mov r0, sl + bl func_ov61_0217124c + mov r7, r0 +_02168278: + ldr r1, [r6, #0x424] + str r1, [sp] + cmp r1, #0 + beq _021682c4 +_02168288: + ldr r0, [r1, #0x1c] + cmp r0, #0 + ldreq r0, [r1, #0x20] + streq r0, [sp] + beq _021682b8 + mov r0, sl + bl func_ov61_0216d4b0 + ldr r1, [sp] + mov r0, sl + ldr r2, [r1, #0x20] + str r2, [sp] + bl func_ov61_0216d950 +_021682b8: + ldr r1, [sp] + cmp r1, #0 + bne _02168288 +_021682c4: + mov r0, sl + mov r1, sb + bl func_ov61_02169fa0 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r6, #0x41c] + cmp r0, #0 + beq _021682f0 + mov r0, sl + mov r1, #0 + bl func_ov61_0216b504 +_021682f0: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02168158 +_021682f8: .word data_ov61_0217c54c +_021682fc: .word data_ov61_0217c644 +_02168300: .word data_ov61_0217c430 +_02168304: .word 0x000001b6 +_02168308: .word data_ov61_0217c64c + + arm_func_start func_ov61_0216830c +func_ov61_0216830c: ; 0x0216830c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r2, _021683a0 ; =data_ov61_0217c660 + mov r5, r1 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, _021683a4 ; =data_ov61_0217c66c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _021683a8 ; =data_ov61_0217c678 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, [r5] + bl func_ov61_0216939c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _021683ac ; =data_ov61_0217c688 + bl func_ov61_0216936c + ldr r2, [r5, #0x10] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _021683b0 ; =data_ov61_0217c690 + bl func_ov61_0216936c + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216830c +_021683a0: .word data_ov61_0217c660 +_021683a4: .word data_ov61_0217c66c +_021683a8: .word data_ov61_0217c678 +_021683ac: .word data_ov61_0217c688 +_021683b0: .word data_ov61_0217c690 + + arm_func_start func_ov61_021683b4 +func_ov61_021683b4: ; 0x021683b4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x138 + sub sp, sp, #0x1000 + mov r7, r1 + mov sl, r0 + ldr r1, _02168d28 ; =data_ov61_0217c698 + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + ldr r8, [sl] + bl func_ov61_02171720 + cmp r0, #0 + bne _02168418 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168418: + add r0, sp, #0x138 + bl func_0204902c + mov r4, r0 + ldr r1, _02168d30 ; =data_ov61_0217c6d0 + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + bne _02168470 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168470: + add r0, sp, #0x138 + bl func_0204902c + mov r6, r0 + ldr r1, _02168d34 ; =data_ov61_0217c6d4 + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + beq _021684a4 + add r0, sp, #0x138 + bl func_0204902c + b _021684ac +_021684a4: + mov r0, #0 + bl func_ov61_02166cf0 +_021684ac: + mov sb, r0 + cmp r4, #0x64 + bgt _021684dc + bge _021687c8 + cmp r4, #2 + bgt _02168d18 + cmp r4, #1 + blt _02168d18 + beq _021684fc + cmp r4, #2 + beq _02168608 + b _02168d18 +_021684dc: + cmp r4, #0x66 + bgt _02168d18 + cmp r4, #0x65 + blt _02168d18 + beq _02168b28 + cmp r4, #0x66 + beq _02168cb8 + b _02168d18 +_021684fc: + ldr r1, [r8, #0x1bc] + ldr r0, [r8, #0x1c0] + str r1, [sp, #0x20] + str r0, [sp, #0x24] + cmp r1, #0 + beq _02168d18 + mov r0, #0xc + bl func_ov61_0213e10c + movs r4, r0 + bne _02168540 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168540: + ldr r1, _02168d3c ; =data_ov61_0217c6ec + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216858c + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216858c: + add r0, sp, #0x138 + bl func_02047008 + add r0, r0, #1 + bl func_ov61_0213e10c + str r0, [r4, #8] + cmp r0, #0 + bne _021685c4 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021685c4: + add r1, sp, #0x138 + bl func_02047024 + stmia r4!, {r6, sb} + mov r2, #0 + str r2, [sp] + mov r2, #2 + add r1, sp, #0x20 + str r2, [sp, #4] + mov r0, sl + mov r3, r4 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _02168d18 + add sp, sp, #0x138 + add sp, sp, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168608: + mov r0, sl + mov r1, r6 + bl func_ov61_0216ef6c + movs r5, r0 + bne _02168638 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168638: + ldr r1, _02168d3c ; =data_ov61_0217c6ec + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + bne _02168684 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168684: + ldr r1, _02168d40 ; =data_ov61_0217c6f4 + add r0, sp, #0x138 + bl func_020472f0 + movs r4, r0 + bne _021686c8 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021686c8: + mov r1, #0 + add r0, r4, #8 + strb r1, [r4] + bl func_02047008 + cmp r0, #0x20 + beq _02168710 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168710: + ldr r0, [r5, #0x10] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #0x10] + add r0, r4, #8 + bl func_ov61_02166654 + str r0, [r5, #0x10] + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + ldr r1, [r8, #0x1ac] + ldr r0, [r8, #0x1b0] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r1, #0 + beq _02168d18 + ldr r0, _02168d44 ; =0x0000040c + bl func_ov61_0213e10c + movs r4, r0 + bne _0216877c + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216877c: + ldr r2, _02168d48 ; =0x00000401 + add r1, sp, #0x138 + add r0, r4, #8 + bl func_ov61_021715c8 + stmia r4!, {r6, sb} + mov r2, #0 + str r2, [sp] + mov r2, #6 + add r1, sp, #8 + str r2, [sp, #4] + mov r0, sl + mov r3, r4 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _02168d18 + add sp, sp, #0x138 + add sp, sp, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021687c8: + mov r0, sl + mov r1, r6 + bl func_ov61_0216ef6c + movs r4, r0 + bne _021687f8 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021687f8: + ldr r0, [r4, #8] + cmp r0, #0 + bne _0216886c + mov r0, #0x18 + bl func_ov61_0213e10c + str r0, [r4, #8] + cmp r0, #0 + bne _02168834 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168834: + mov r2, #6 + mov r1, #0 +_0216883c: + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + add r0, r0, #4 + subs r2, r2, #1 + bne _0216883c + ldr r1, [r8, #0x430] + add r0, r1, #1 + str r0, [r8, #0x430] + ldr r0, [r4, #8] + str r1, [r0] +_0216886c: + ldr r1, _02168d3c ; =data_ov61_0217c6ec + mov r0, r7 + add r2, sp, #0x138 + mov r3, #0x1000 + ldr r7, [r4, #8] + bl func_ov61_02171720 + cmp r0, #0 + bne _021688bc + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021688bc: + ldr r1, _02168d4c ; =data_ov61_0217c700 + add r0, sp, #0x138 + add r2, sp, #0x28 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + bne _02168908 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168908: + add r0, sp, #0x28 + bl func_0204902c + str r0, [r7, #4] + ldr r0, [r7, #8] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r7, #8] + ldr r1, _02168d50 ; =data_ov61_0217c704 + add r0, sp, #0x138 + add r2, sp, #0x38 + mov r3, #0x100 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streqb r0, [sp, #0x38] + add r0, sp, #0x38 + bl func_ov61_02166654 + str r0, [r7, #8] + cmp r0, #0 + bne _02168974 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168974: + ldr r0, [r7, #0xc] + bl func_ov61_0213e13c + mov r4, #0 + ldr r1, _02168d54 ; =data_ov61_0217c70c + add r0, sp, #0x138 + add r2, sp, #0x38 + mov r3, #0x100 + str r4, [r7, #0xc] + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, r4 + streqb r0, [sp, #0x38] + add r0, sp, #0x38 + bl func_ov61_02166654 + str r0, [r7, #0xc] + cmp r0, #0 + bne _021689d4 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021689d4: + ldr r1, _02168d58 ; =data_ov61_0217c714 + add r0, sp, #0x138 + add r2, sp, #0x28 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + beq _02168a4c + add r0, sp, #0x28 + bl func_0204902c + mov r5, r0 + add r0, sp, #0x28 + bl func_0204902c + mov r4, r0 + add r0, sp, #0x28 + bl func_0204902c + mov fp, r0 + add r0, sp, #0x28 + bl func_0204902c + mov r1, fp, lsr #0x18 + mov r0, r0, lsr #0x8 + mov r2, r4, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r5, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 +_02168a4c: + ldr r1, _02168d5c ; =data_ov61_0217c71c + str r0, [r7, #0x10] + add r0, sp, #0x138 + add r2, sp, #0x28 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + beq _02168a9c + add r0, sp, #0x28 + bl func_0204902c + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 +_02168a9c: + str r0, [r7, #0x14] + ldr r1, [r8, #0x1b4] + ldr r0, [r8, #0x1b8] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + cmp r1, #0 + beq _02168d18 + mov r0, #0xc + bl func_ov61_0213e10c + movs r3, r0 + bne _02168ae4 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168ae4: + str r6, [r3] + ldr r0, [r7] + mov r2, #0 + str r0, [r3, #8] + str sb, [r3, #4] + str r2, [sp] + mov r2, #5 + add r1, sp, #0x10 + str r2, [sp, #4] + mov r0, sl + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _02168d18 + add sp, sp, #0x138 + add sp, sp, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168b28: + ldr r1, _02168d3c ; =data_ov61_0217c6ec + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + bne _02168b74 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168b74: + ldr r1, _02168d5c ; =data_ov61_0217c71c + add r0, sp, #0x138 + bl func_020472f0 + cmp r0, #0 + bne _02168bb8 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168bb8: + ldrsb r1, [r0, #3] + cmp r1, #0 + bne _02168bf4 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168bf4: + add r0, r0, #3 + bl func_0204902c + mov r4, r0 + ldr r1, _02168d60 ; =data_ov61_0217c720 + add r0, sp, #0x138 + bl func_020472f0 + movs r1, r0 + moveq r0, #0 + streqb r0, [sp, #0x38] + beq _02168c2c + add r0, sp, #0x38 + add r1, r1, #3 + mov r2, #0x100 + bl func_ov61_021715c8 +_02168c2c: + ldr r1, [r8, #0x1c4] + ldr r0, [r8, #0x1c8] + str r1, [sp, #0x18] + str r0, [sp, #0x1c] + cmp r1, #0 + beq _02168d18 + mov r0, #0x108 + bl func_ov61_0213e10c + movs r5, r0 + bne _02168c70 + ldr r1, _02168d38 ; =data_ov61_0217c6dc + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168c70: + str r6, [r5] + add r1, sp, #0x38 + add r0, r5, #8 + str r4, [r5, #4] + bl func_02047024 + mov r2, #0 + str r2, [sp] + add r1, sp, #0x18 + str r2, [sp, #4] + mov r0, sl + mov r3, r5 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _02168d18 + add sp, sp, #0x138 + add sp, sp, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168cb8: + ldr r1, _02168d3c ; =data_ov61_0217c6ec + add r2, sp, #0x138 + mov r0, r7 + mov r3, #0x1000 + bl func_ov61_02171720 + cmp r0, #0 + bne _02168d04 + ldr r2, _02168d2c ; =data_ov61_0217c6a0 + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x138 + add sp, sp, #0x1000 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02168d04: + ldr r3, _02168d64 ; =data_ov61_0217c724 + mov r0, sl + mov r1, r6 + mov r2, #0x67 + bl func_ov61_02168e44 +_02168d18: + mov r0, #0 + add sp, sp, #0x138 + add sp, sp, #0x1000 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021683b4 +_02168d28: .word data_ov61_0217c698 +_02168d2c: .word data_ov61_0217c6a0 +_02168d30: .word data_ov61_0217c6d0 +_02168d34: .word data_ov61_0217c6d4 +_02168d38: .word data_ov61_0217c6dc +_02168d3c: .word data_ov61_0217c6ec +_02168d40: .word data_ov61_0217c6f4 +_02168d44: .word 0x0000040c +_02168d48: .word 0x00000401 +_02168d4c: .word data_ov61_0217c700 +_02168d50: .word data_ov61_0217c704 +_02168d54: .word data_ov61_0217c70c +_02168d58: .word data_ov61_0217c714 +_02168d5c: .word data_ov61_0217c71c +_02168d60: .word data_ov61_0217c720 +_02168d64: .word data_ov61_0217c724 + + arm_func_start func_ov61_02168d68 +func_ov61_02168d68: ; 0x02168d68 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xdb0 + mov r7, r0 + mov r5, r2 + mov r6, r1 + ldr r2, _02168e2c ; =0x00000dad + add r0, sp, #0 + mov r1, r3 + ldr r4, [r7] + bl func_ov61_021715c8 + ldr r2, _02168e30 ; =data_ov61_0217c698 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r7 + mov r2, r5 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02168e34 ; =data_ov61_0217c66c + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02168e38 ; =data_ov61_0217c728 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r2, r6 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _02168e3c ; =data_ov61_0217c6ec + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r7 + add r1, r4, #0x1f4 + add r2, sp, #0 + bl func_ov61_0216936c + ldr r2, _02168e40 ; =data_ov61_0217c690 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, #0 + add sp, sp, #0xdb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02168d68 +_02168e2c: .word 0x00000dad +_02168e30: .word data_ov61_0217c698 +_02168e34: .word data_ov61_0217c66c +_02168e38: .word data_ov61_0217c728 +_02168e3c: .word data_ov61_0217c6ec +_02168e40: .word data_ov61_0217c690 + + arm_func_start func_ov61_02168e44 +func_ov61_02168e44: ; 0x02168e44 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov61_0216e758 + movs r8, r0 + bne _02168f08 + add r2, sp, #0 + mov r0, r7 + mov r1, r6 + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp] + ldrne r0, [r0, #8] + cmpne r0, #0 + ldrne r0, [r0, #0x14] + cmpne r0, #0 + mov r0, r7 + bne _02168eb0 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov61_02168d68 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02168eb0: + mov r1, r6 + mov r2, #1 + bl func_ov61_0216e7ac + movs r8, r0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [sp] + mov r1, r8 + ldr r0, [r0, #0x18] + cmp r0, #0 + mov r0, r7 + bne _02168ef8 + bl func_ov61_0216e82c + cmp r0, #0 + beq _02168f08 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02168ef8: + bl func_ov61_0216e890 + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02168f08: + mov r0, r7 + mov r1, r8 + mov r2, r5 + mov r3, r4 + bl func_ov61_0216ea1c + cmp r0, #0 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_02168e44 + + arm_func_start func_ov61_02168f2c +func_ov61_02168f2c: ; 0x02168f2c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + add r2, sp, #0 + ldr r5, [r4] + bl func_ov61_0216f050 + cmp r0, #0 + bne _02168f5c + ldr r1, _02168ff4 ; =data_ov61_0217c72c + mov r0, r4 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02168f5c: + ldr r1, [sp] + ldr r0, [r1, #0x10] + cmp r0, #0 + bne _02168f80 + ldr r1, _02168ff4 ; =data_ov61_0217c72c + mov r0, r4 + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_02168f80: + mov r0, r4 + bl func_ov61_0216830c + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp] + ldr r0, [r1, #0x14] + sub r0, r0, #1 + str r0, [r1, #0x14] + ldr r0, [r5, #0x100] + cmp r0, #0 + bne _02168fec + ldr r1, [sp] + ldr r0, [r1, #0x14] + cmp r0, #0 + bgt _02168fec + ldr r0, [r1, #0x10] + bl func_ov61_0213e13c + ldr r0, [sp] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [sp] + bl func_ov61_0216f238 + cmp r0, #0 + beq _02168fec + ldr r1, [sp] + mov r0, r4 + bl func_ov61_0216f0c0 +_02168fec: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02168f2c +_02168ff4: .word data_ov61_0217c72c + + arm_func_start func_ov61_02168ff8 +func_ov61_02168ff8: ; 0x02168ff8 + ldr r1, [r1, #8] + cmp r1, #0 + beq _02169014 + ldr r0, [r1] + cmp r0, r2 + subgt r0, r0, #1 + strgt r0, [r1] +_02169014: + mov r0, #1 + bx lr + arm_func_end func_ov61_02168ff8 + + arm_func_start func_ov61_0216901c +func_ov61_0216901c: ; 0x0216901c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + add r2, sp, #0 + ldr r4, [r6] + bl func_ov61_0216f050 + cmp r0, #0 + bne _02169054 + ldr r1, _0216919c ; =data_ov61_0217c72c + mov r0, r6 + bl func_ov61_02171b10 + add sp, sp, #4 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, pc} +_02169054: + ldr r2, _021691a0 ; =data_ov61_0217c740 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, _021691a4 ; =data_ov61_0217c66c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _021691a8 ; =data_ov61_0217c74c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, [sp] + ldr r2, [r2] + bl func_ov61_0216939c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _021691ac ; =data_ov61_0217c690 + bl func_ov61_0216936c + ldr r0, [sp] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02169190 + ldr r5, [r0] + cmp r5, #0 + bge _021690e8 + ldr r0, _021691b0 ; =data_ov61_0217c75c + ldr r1, _021691b4 ; =data_ov61_0217c768 + ldr r2, _021691b8 ; =data_ov61_0217c650 + ldr r3, _021691bc ; =0x000001fd + bl func_02042f80 +_021690e8: + ldr r0, [sp] + ldr r0, [r0, #8] + ldr r0, [r0, #8] + bl func_ov61_0213e13c + ldr r0, [sp] + mov r1, #0 + ldr r0, [r0, #8] + str r1, [r0, #8] + ldr r0, [sp] + ldr r0, [r0, #8] + ldr r0, [r0, #0xc] + bl func_ov61_0213e13c + ldr r0, [sp] + mov r1, #0 + ldr r0, [r0, #8] + str r1, [r0, #0xc] + ldr r0, [sp] + ldr r0, [r0, #8] + bl func_ov61_0213e13c + ldr r0, [sp] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [sp] + bl func_ov61_0216f238 + cmp r0, #0 + beq _0216915c + ldr r1, [sp] + mov r0, r6 + bl func_ov61_0216f0c0 +_0216915c: + ldr r0, [r4, #0x430] + subs r0, r0, #1 + str r0, [r4, #0x430] + bpl _02169180 + ldr r0, _021691c0 ; =data_ov61_0217c774 + ldr r1, _021691b4 ; =data_ov61_0217c768 + ldr r2, _021691b8 ; =data_ov61_0217c650 + mov r3, #0x204 + bl func_02042f80 +_02169180: + ldr r1, _021691c4 ; =func_ov61_02168ff8 + mov r0, r6 + mov r2, r5 + bl func_ov61_0216f19c +_02169190: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216901c +_0216919c: .word data_ov61_0217c72c +_021691a0: .word data_ov61_0217c740 +_021691a4: .word data_ov61_0217c66c +_021691a8: .word data_ov61_0217c74c +_021691ac: .word data_ov61_0217c690 +_021691b0: .word data_ov61_0217c75c +_021691b4: .word data_ov61_0217c768 +_021691b8: .word data_ov61_0217c650 +_021691bc: .word 0x000001fd +_021691c0: .word data_ov61_0217c774 +_021691c4: .word func_ov61_02168ff8 + + arm_func_start func_ov61_021691c8 +func_ov61_021691c8: ; 0x021691c8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r4, r1 + mov r8, r0 + mov r7, r2 + bne _021691f0 + ldr r0, _02169250 ; =data_ov61_0217c828 + ldr r1, _02169254 ; =data_ov61_0217c840 + ldr r2, _02169258 ; =data_ov61_0217c7d8 + mov r3, #0x25 + bl func_02042f80 +_021691f0: + ldr r5, [r4, #8] + ldmia r4!, {r0, r6} + cmp r6, r5 + bne _02169228 + add r6, r6, #0x800 + add r1, r6, #1 + bl func_ov61_0213e120 + cmp r0, #0 + bne _02169228 + ldr r1, _0216925c ; =data_ov61_0217c84c + mov r0, r8 + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02169228: + strb r7, [r0, r5] + add r1, r5, #1 + mov r2, #0 + strb r2, [r0, r1] + ldr r1, [r4, #8] + add r1, r1, #1 + str r1, [r4, #8] + stmia r4!, {r0, r6} + mov r0, r2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021691c8 +_02169250: .word data_ov61_0217c828 +_02169254: .word data_ov61_0217c840 +_02169258: .word data_ov61_0217c7d8 +_0216925c: .word data_ov61_0217c84c + + arm_func_start func_ov61_02169260 +func_ov61_02169260: ; 0x02169260 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + movs r8, r2 + mov sl, r0 + mov sb, r1 + mov r7, r3 + bne _0216928c + ldr r0, _02169354 ; =data_ov61_0217c85c + ldr r1, _02169358 ; =data_ov61_0217c840 + ldr r2, _0216935c ; =data_ov61_0217c80c + mov r3, #0x51 + bl func_02042f80 +_0216928c: + cmp r7, #0 + bge _021692a8 + ldr r0, _02169360 ; =data_ov61_0217c86c + ldr r1, _02169358 ; =data_ov61_0217c840 + ldr r2, _0216935c ; =data_ov61_0217c80c + mov r3, #0x52 + bl func_02042f80 +_021692a8: + cmp sb, #0 + bne _021692c4 + ldr r0, _02169364 ; =data_ov61_0217c828 + ldr r1, _02169358 ; =data_ov61_0217c840 + ldr r2, _0216935c ; =data_ov61_0217c80c + mov r3, #0x53 + bl func_02042f80 +_021692c4: + cmp r8, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r4, [sb, #8] + ldr r5, [sb, #4] + ldr r6, [sb] + sub r0, r5, r4 + cmp r0, r7 + bge _02169320 + cmp r7, #0x800 + movlt r0, #0x800 + movge r0, r7 + add r5, r5, r0 + mov r0, r6 + add r1, r5, #1 + bl func_ov61_0213e120 + movs r6, r0 + bne _02169320 + ldr r1, _02169368 ; =data_ov61_0217c84c + mov r0, sl + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02169320: + mov r1, r8 + mov r2, r7 + add r0, r6, r4 + bl func_02043594 + add r1, r4, r7 + mov r0, #0 + strb r0, [r6, r1] + ldr r1, [sb, #8] + add r1, r1, r7 + str r1, [sb, #8] + str r5, [sb, #4] + str r6, [sb] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02169260 +_02169354: .word data_ov61_0217c85c +_02169358: .word data_ov61_0217c840 +_0216935c: .word data_ov61_0217c80c +_02169360: .word data_ov61_0217c86c +_02169364: .word data_ov61_0217c828 +_02169368: .word data_ov61_0217c84c + + arm_func_start func_ov61_0216936c +func_ov61_0216936c: ; 0x0216936c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + mov r0, r4 + bl func_02047008 + mov r3, r0 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02169260 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216936c + + arm_func_start func_ov61_0216939c +func_ov61_0216939c: ; 0x0216939c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r1 + mov r5, r0 + ldr r1, _021693d0 ; =data_ov61_0217c87c + add r0, sp, #0 + bl func_020459b8 + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl func_ov61_0216936c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216939c +_021693d0: .word data_ov61_0217c87c + + arm_func_start func_ov61_021693d4 +func_ov61_021693d4: ; 0x021693d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r1 + mov r7, r0 + mov r1, r2 + mov r2, r3 + mov r0, r8 + mov r3, #0 + ldr r6, [sp, #0x18] + ldr r5, [sp, #0x1c] + ldr r4, [sp, #0x20] + bl func_ov61_02166bf0 + mvn r1, #0 + cmp r0, r1 + bne _02169480 + mov r0, r8 + bl func_ov61_02166ce0 + mvn r2, #5 + cmp r0, r2 + subne r1, r2, #0x14 + cmpne r0, r1 + subne r1, r2, #0x46 + cmpne r0, r1 + beq _02169470 + ldrsb r0, [r4] + cmp r0, #0x50 + ldreqsb r0, [r4, #1] + cmpeq r0, #0x52 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _021694bc ; =data_ov61_0217c880 + mov r0, r7 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r7 + mov r1, #3 + mov r2, #0 + bl func_ov61_02169c10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02169470: + mov r0, #0 + str r0, [r5] + str r0, [r6] + b _021694b4 +_02169480: + cmp r0, #0 + strne r0, [r5] + movne r0, #0 + strne r0, [r6] + bne _021694b4 + ldr r1, _021694c0 ; =data_ov61_0217c8a8 + mov r0, r7 + mov r2, r4 + bl func_ov61_0217163c + mov r0, #0 + str r0, [r5] + mov r0, #1 + str r0, [r6] +_021694b4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_021693d4 +_021694bc: .word data_ov61_0217c880 +_021694c0: .word data_ov61_0217c8a8 + + arm_func_start func_ov61_021694c4 +func_ov61_021694c4: ; 0x021694c4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + mov r4, r1 + ldr r1, [r4, #0x28] + mov r5, r0 + cmp r1, #0 + bne _021694f8 + ldr r0, _02169594 ; =data_ov61_0217c8cc + ldr r1, _02169598 ; =data_ov61_0217c840 + ldr r2, _0216959c ; =data_ov61_0217c7c4 + mov r3, #0xde + bl func_02042f80 +_021694f8: + ldr r1, [r4, #0x30] + ldr r0, [r4, #0x34] + subs r0, r1, r0 + bne _02169574 + ldr r0, [r4, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + bne _02169574 + add r0, sp, #0x10 + str r0, [sp] + add r1, sp, #0xc + ldr r0, _021695a0 ; =data_ov61_0217c8f0 + str r1, [sp, #4] + str r0, [sp, #8] + ldr r1, [r4, #8] + add r2, sp, #0x28 + mov r0, r5 + mov r3, #1 + bl func_ov61_021693d4 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, lr} + addne sp, sp, #0x10 + bxne lr + ldr r0, [sp, #0xc] + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmia sp!, {r4, r5, lr} + addne sp, sp, #0x10 + bxne lr +_02169574: + ldrsb r2, [sp, #0x28] + mov r0, r5 + add r1, r4, #0x28 + bl func_ov61_021691c8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_021694c4 +_02169594: .word data_ov61_0217c8cc +_02169598: .word data_ov61_0217c840 +_0216959c: .word data_ov61_0217c7c4 +_021695a0: .word data_ov61_0217c8f0 + + arm_func_start func_ov61_021695a4 +func_ov61_021695a4: ; 0x021695a4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov sb, r1 + ldr r1, [sb, #0x28] + mov sl, r0 + mov r8, r2 + mov r7, r3 + cmp r1, #0 + bne _021695dc + ldr r0, _02169694 ; =data_ov61_0217c8cc + ldr r1, _02169698 ; =data_ov61_0217c840 + ldr r2, _0216969c ; =data_ov61_0217c7f0 + mov r3, #0xfb + bl func_02042f80 +_021695dc: + cmp r7, #0 + mov r6, #0 + addeq sp, sp, #0x14 + moveq r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sb, #0x30] + ldr r0, [sb, #0x34] + subs r0, r1, r0 + bne _02169660 + ldr r0, [sb, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + bne _02169660 + ldr fp, _021696a0 ; =data_ov61_0217c8f0 + add r5, sp, #0x10 + add r4, sp, #0xc +_0216961c: + str r5, [sp] + stmib sp, {r4, fp} + ldr r1, [sb, #8] + mov r0, sl + mov r3, r7 + add r2, r8, r6 + bl func_ov61_021693d4 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0xc] + cmp r0, #0 + subne r7, r7, r0 + addne r6, r6, r0 + cmp r0, #0 + cmpne r7, #0 + bne _0216961c +_02169660: + cmp r7, #0 + beq _02169688 + mov r0, sl + mov r3, r7 + add r1, sb, #0x28 + add r2, r8, r6 + bl func_ov61_02169260 + cmp r0, #0 + addne sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02169688: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021695a4 +_02169694: .word data_ov61_0217c8cc +_02169698: .word data_ov61_0217c840 +_0216969c: .word data_ov61_0217c7f0 +_021696a0: .word data_ov61_0217c8f0 + + arm_func_start func_ov61_021696a4 +func_ov61_021696a4: ; 0x021696a4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mov r6, r0 + mov r5, r1 + mov r0, r4 + bl func_02047008 + mov r3, r0 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_021695a4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021696a4 + + arm_func_start func_ov61_021696d4 +func_ov61_021696d4: ; 0x021696d4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + str r0, [sp] + ldr r0, [sp, #0x44] + mov sl, r1 + mvn r1, #0 + str r2, [sp, #4] + str r3, [sp, #8] + cmp sl, r1 + str r0, [sp, #0x44] + bne _02169714 + ldr r0, _021698c8 ; =data_ov61_0217c8f4 + ldr r1, _021698cc ; =data_ov61_0217c840 + ldr r2, _021698d0 ; =data_ov61_0217c7a0 + mov r3, #0x150 + bl func_02042f80 +_02169714: + ldr r0, [sp, #4] + cmp r0, #0 + bne _02169734 + ldr r0, _021698d4 ; =data_ov61_0217c90c + ldr r1, _021698cc ; =data_ov61_0217c840 + ldr r2, _021698d0 ; =data_ov61_0217c7a0 + ldr r3, _021698d8 ; =0x00000151 + bl func_02042f80 +_02169734: + ldr r0, [sp, #8] + cmp r0, #0 + bne _02169754 + ldr r0, _021698dc ; =data_ov61_0217c920 + ldr r1, _021698cc ; =data_ov61_0217c840 + ldr r2, _021698d0 ; =data_ov61_0217c7a0 + ldr r3, _021698e0 ; =0x00000152 + bl func_02042f80 +_02169754: + ldr r0, [sp, #0x40] + cmp r0, #0 + bne _02169774 + ldr r0, _021698e4 ; =data_ov61_0217c934 + ldr r1, _021698cc ; =data_ov61_0217c840 + ldr r2, _021698d0 ; =data_ov61_0217c7a0 + ldr r3, _021698e8 ; =0x00000153 + bl func_02042f80 +_02169774: + ldr r0, [sp, #4] + mvn r4, #0 + ldr r6, [r0, #8] + ldmia r0!, {r5, r7} + sub r0, r4, #0x4b + str r0, [sp, #0x14] + sub r0, r4, #0x19 + mov sb, #0 + str r0, [sp, #0x10] + sub r0, r4, #5 + mov fp, sb + str r0, [sp, #0xc] +_021697a4: + add r0, r6, #0x800 + cmp r0, r7 + ble _021697e0 + mov r7, r0 + add r1, r0, #1 + mov r0, r5 + bl func_ov61_0213e120 + movs r5, r0 + bne _021697e0 + ldr r1, _021698ec ; =data_ov61_0217c84c + ldr r0, [sp] + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021697e0: + mov r0, sl + add r1, r5, r6 + sub r2, r7, r6 + mov r3, #0 + bl func_ov61_02166bac + mov r8, r0 + cmp r8, r4 + bne _0216983c + mov r0, sl + bl func_ov61_02166ce0 + ldr r1, [sp, #0xc] + cmp r0, r1 + ldrne r1, [sp, #0x10] + cmpne r0, r1 + ldrne r1, [sp, #0x14] + cmpne r0, r1 + beq _02169860 + ldr r1, _021698f0 ; =data_ov61_0217c948 + ldr r0, [sp] + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216983c: + cmp r8, #0 + addne r6, r6, r8 + addne sb, sb, r8 + bne _02169860 + ldr r0, [sp] + ldr r1, _021698f4 ; =data_ov61_0217c974 + ldr r2, [sp, #0x44] + mov fp, #1 + bl func_ov61_0217163c +_02169860: + mov r0, #0 + cmp r8, r4 + strb r0, [r5, r6] + beq _02169880 + cmp fp, #0 + bne _02169880 + cmp sb, #0x20000 + blt _021697a4 +_02169880: + cmp sb, #0 + beq _0216989c + ldr r1, _021698f8 ; =data_ov61_0217c998 + ldr r0, [sp] + ldr r2, [sp, #0x44] + mov r3, sb + bl func_ov61_0217163c +_0216989c: + ldr r0, [sp, #4] + ldr r1, [sp, #0x40] + str r5, [r0] + str r6, [r0, #8] + str r7, [r0, #4] + ldr r0, [sp, #8] + str sb, [r0] + str fp, [r1] + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021696d4 +_021698c8: .word data_ov61_0217c8f4 +_021698cc: .word data_ov61_0217c840 +_021698d0: .word data_ov61_0217c7a0 +_021698d4: .word data_ov61_0217c90c +_021698d8: .word 0x00000151 +_021698dc: .word data_ov61_0217c920 +_021698e0: .word 0x00000152 +_021698e4: .word data_ov61_0217c934 +_021698e8: .word 0x00000153 +_021698ec: .word data_ov61_0217c84c +_021698f0: .word data_ov61_0217c948 +_021698f4: .word data_ov61_0217c974 +_021698f8: .word data_ov61_0217c998 + + arm_func_start func_ov61_021698fc +func_ov61_021698fc: ; 0x021698fc + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sl, r0 + str r2, [sp, #0xc] + mov sb, r1 + str r3, [sp, #0x10] + movs r0, r2 + ldr r8, [sp, #0x44] + bne _02169934 + ldr r0, _02169a58 ; =data_ov61_0217c828 + ldr r1, _02169a5c ; =data_ov61_0217c840 + ldr r2, _02169a60 ; =data_ov61_0217c7b0 + ldr r3, _02169a64 ; =0x000001b9 + bl func_02042f80 +_02169934: + ldr r0, [sp, #0xc] + mov r4, #0 + ldr fp, [r0, #8] + ldr r7, [r0, #0xc] + ldr r6, [r0] + subs r5, fp, r7 + addeq sp, sp, #0x1c + moveq r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02169958: + add r0, sp, #0x18 + str r0, [sp] + add r1, r7, r4 + add r0, sp, #0x14 + str r0, [sp, #4] + add r2, r6, r1 + mov r0, sl + mov r1, sb + mov r3, r5 + str r8, [sp, #8] + bl func_ov61_021693d4 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x14] + cmp r0, #0 + subne r5, r5, r0 + addne r4, r4, r0 + cmp r0, #0 + cmpne r5, #0 + bne _02169958 + ldr r0, [sp, #0x40] + cmp r0, #0 + beq _021699d8 + cmp r4, #0 + ble _021699dc + mov r0, r6 + add r1, r6, r4 + add r2, r5, #1 + bl func_020435b4 + sub fp, fp, r4 + b _021699dc +_021699d8: + add r7, r7, r4 +_021699dc: + cmp fp, #0 + bge _021699f8 + ldr r0, _02169a68 ; =data_ov61_0217c9ac + ldr r1, _02169a5c ; =data_ov61_0217c840 + ldr r2, _02169a60 ; =data_ov61_0217c7b0 + ldr r3, _02169a6c ; =0x000001de + bl func_02042f80 +_021699f8: + cmp r7, #0 + bge _02169a14 + ldr r0, _02169a70 ; =data_ov61_0217c9b8 + ldr r1, _02169a5c ; =data_ov61_0217c840 + ldr r2, _02169a60 ; =data_ov61_0217c7b0 + ldr r3, _02169a74 ; =0x000001df + bl func_02042f80 +_02169a14: + cmp r7, fp + ble _02169a30 + ldr r0, _02169a78 ; =data_ov61_0217c9c4 + ldr r1, _02169a5c ; =data_ov61_0217c840 + ldr r2, _02169a60 ; =data_ov61_0217c7b0 + mov r3, #0x1e0 + bl func_02042f80 +_02169a30: + ldr r0, [sp, #0xc] + str fp, [r0, #8] + str r7, [r0, #0xc] + ldr r0, [sp, #0x10] + cmp r0, #0 + ldrne r1, [sp, #0x18] + strne r1, [r0] + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021698fc +_02169a58: .word data_ov61_0217c828 +_02169a5c: .word data_ov61_0217c840 +_02169a60: .word data_ov61_0217c7b0 +_02169a64: .word 0x000001b9 +_02169a68: .word data_ov61_0217c9ac +_02169a6c: .word 0x000001de +_02169a70: .word data_ov61_0217c9b8 +_02169a74: .word 0x000001df +_02169a78: .word data_ov61_0217c9c4 + + arm_func_start func_ov61_02169a7c +func_ov61_02169a7c: ; 0x02169a7c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r2 + mov r0, #0 + mov r6, r1 + str r0, [r5] + ldr r1, [r6, #8] + mov r7, r3 + cmp r1, #5 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6] + mov r1, #0xa + bl func_020472b4 + movs r4, r0 + beq _02169ba0 + ldr r1, _02169bac ; =data_ov61_0217c9d0 + sub r0, r4, #5 + mov r2, #5 + bl func_02047280 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + strb r0, [r4] + ldr r0, [r6] + ldr r1, _02169bb0 ; =data_ov61_0217c9d8 + add r2, sp, #0 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0 + bl func_0204902c + str r0, [r7] + ldr r0, [r6] + ldr r1, _02169bb4 ; =data_ov61_0217c9dc + add r2, sp, #0 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0 + bl func_0204902c + ldr r2, [r6] + add r1, r0, #1 + sub r2, r4, r2 + ldr r3, [r6, #8] + add r2, r1, r2 + cmp r3, r2 + ble _02169b98 + ldrsb r2, [r4, r1] + cmp r2, #0 + addne sp, sp, #0x10 + movne r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + add r3, r4, #1 + ldr r2, [sp, #0x28] + str r3, [r5] + str r0, [r2] + ldr r0, [r6] + sub r0, r4, r0 + add r0, r1, r0 + add r0, r0, #1 + str r0, [r6, #0xc] + b _02169ba0 +_02169b98: + mov r0, #0xa + strb r0, [r4] +_02169ba0: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02169a7c +_02169bac: .word data_ov61_0217c9d0 +_02169bb0: .word data_ov61_0217c9d8 +_02169bb4: .word data_ov61_0217c9dc + + arm_func_start func_ov61_02169bb8 +func_ov61_02169bb8: ; 0x02169bb8 + stmdb sp!, {r4, lr} + movs r4, r1 + ldrne r0, [r4] + cmpne r0, #0 + ldrne r1, [r4, #0xc] + cmpne r1, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #8] + subs r2, r0, r1 + str r2, [r4, #8] + beq _02169bf8 + ldr r0, [r4] + ldr r1, [r4, #0xc] + add r1, r0, r1 + bl func_020435b4 +_02169bf8: + ldr r2, [r4] + ldr r1, [r4, #8] + mov r0, #0 + strb r0, [r2, r1] + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02169bb8 + + arm_func_start func_ov61_02169c10 +func_ov61_02169c10: ; 0x02169c10 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r5, [r4] + mov r7, r1 + mov r6, r2 + cmp r5, #0 + bne _02169c44 + ldr r0, _02169cf0 ; =data_ov61_0217ca0c + ldr r1, _02169cf4 ; =data_ov61_0217ca20 + ldr r2, _02169cf8 ; =data_ov61_0217c9f4 + mov r3, #0x23 + bl func_02042f80 +_02169c44: + cmp r7, #0 + bne _02169c60 + ldr r0, _02169cfc ; =data_ov61_0217ca30 + ldr r1, _02169cf4 ; =data_ov61_0217ca20 + ldr r2, _02169cf8 ; =data_ov61_0217c9f4 + mov r3, #0x24 + bl func_02042f80 +_02169c60: + cmp r6, #1 + cmpne r6, #0 + beq _02169c80 + ldr r0, _02169d00 ; =data_ov61_0217ca48 + ldr r1, _02169cf4 ; =data_ov61_0217ca20 + ldr r2, _02169cf8 ; =data_ov61_0217c9f4 + mov r3, #0x25 + bl func_02042f80 +_02169c80: + cmp r6, #1 + moveq r0, #1 + streq r0, [r5, #0x41c] + ldr r1, [r5, #0x1a4] + ldr r0, [r5, #0x1a8] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r1, #0 + addeq sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x10 + bl func_ov61_0213e10c + movs r3, r0 + beq _02169cc8 + str r7, [r3] + str r6, [r3, #0xc] + ldr r0, [r5, #0x418] + stmib r3, {r0, r5} +_02169cc8: + mov r2, #0 + str r2, [sp] + mov r2, #1 + add r1, sp, #8 + str r2, [sp, #4] + mov r0, r4 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02169c10 +_02169cf0: .word data_ov61_0217ca0c +_02169cf4: .word data_ov61_0217ca20 +_02169cf8: .word data_ov61_0217c9f4 +_02169cfc: .word data_ov61_0217ca30 +_02169d00: .word data_ov61_0217ca48 + + arm_func_start func_ov61_02169d04 +func_ov61_02169d04: ; 0x02169d04 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #0x18 + mov r5, r3 + ldr r4, [r6] + bl func_ov61_0213e10c + cmp r0, #0 + bne _02169d44 + ldr r1, _02169da4 ; =data_ov61_0217ca78 + mov r0, r6 + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_02169d44: + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + str r1, [r0] + ldr r1, [sp, #0x20] + stmib r0, {r2, r5} + cmp r1, #0 + ldrne r1, [r1, #0x18] + ldr r2, [sp, #0x24] + moveq r1, #0 + str r1, [r0, #0x10] + mov r1, #0 + str r2, [r0, #0xc] + str r1, [r0, #0x14] + ldr r1, [r4, #0x438] + cmp r1, #0 + streq r0, [r4, #0x438] + ldr r1, [r4, #0x43c] + cmp r1, #0 + strne r0, [r1, #0x14] + str r0, [r4, #0x43c] + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02169d04 +_02169da4: .word data_ov61_0217ca78 + + arm_func_start func_ov61_02169da8 +func_ov61_02169da8: ; 0x02169da8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + ldr r1, [r7] + mov r4, r0 + cmp r1, #0 + bne _02169dd4 + ldr r0, _02169f90 ; =data_ov61_0217ca88 + ldr r1, _02169f94 ; =data_ov61_0217ca20 + ldr r2, _02169f98 ; =data_ov61_0217c9e4 + mov r3, #0x6e + bl func_02042f80 +_02169dd4: + ldr r0, [r7, #8] + cmp r0, #0 + bne _02169df4 + ldr r0, _02169f9c ; =data_ov61_0217caa8 + ldr r1, _02169f94 ; =data_ov61_0217ca20 + ldr r2, _02169f98 ; =data_ov61_0217c9e4 + mov r3, #0x6f + bl func_02042f80 +_02169df4: + ldr r1, [r7, #8] + ldr r2, [r7, #4] + ldr r3, [r7] + mov r0, r4 + blx r3 + ldr r0, [r7, #0xc] + cmp r0, #2 + bne _02169e30 + ldr r0, [r7, #8] + ldr r0, [r0, #8] + bl func_ov61_0213e13c + ldr r0, [r7, #8] + mov r1, #0 + str r1, [r0, #8] + b _02169f74 +_02169e30: + cmp r0, #3 + bne _02169eb0 + ldr r6, [r7, #8] + mov r5, #0 + ldr r0, [r6, #0x38] + cmp r0, #0 + ble _02169e8c + mov r4, r5 + mov r8, r5 +_02169e54: + ldr r0, [r6, #0x3c] + ldr r0, [r0, r5, lsl #2] + bl func_ov61_0213e13c + ldr r0, [r6, #0x3c] + str r4, [r0, r5, lsl #2] + ldr r0, [r6, #0x40] + ldr r0, [r0, r5, lsl #2] + bl func_ov61_0213e13c + ldr r0, [r6, #0x40] + str r8, [r0, r5, lsl #2] + ldr r0, [r6, #0x38] + add r5, r5, #1 + cmp r5, r0 + blt _02169e54 +_02169e8c: + ldr r0, [r6, #0x3c] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r6, #0x3c] + ldr r0, [r6, #0x40] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r6, #0x40] + b _02169f74 +_02169eb0: + cmp r0, #4 + bne _02169ed0 + ldr r4, [r7, #8] + ldr r0, [r4, #0xc] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0xc] + b _02169f74 +_02169ed0: + cmp r0, #7 + bne _02169ef8 + ldr r4, [r7, #8] + ldr r0, [r4, #0x10] + cmp r0, #0 + beq _02169f74 + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x10] + b _02169f74 +_02169ef8: + cmp r0, #8 + bne _02169f20 + ldr r4, [r7, #8] + ldr r0, [r4, #8] + cmp r0, #0 + beq _02169f74 + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #8] + b _02169f74 +_02169f20: + cmp r0, #9 + bne _02169f74 + ldr r5, [r7, #8] + mov r4, #0 + ldr r0, [r5, #4] + cmp r0, #0 + ble _02169f64 + mov r6, r4 +_02169f40: + ldr r0, [r5, #8] + ldr r0, [r0, r4, lsl #2] + bl func_ov61_0213e13c + ldr r0, [r5, #8] + str r6, [r0, r4, lsl #2] + ldr r0, [r5, #4] + add r4, r4, #1 + cmp r4, r0 + blt _02169f40 +_02169f64: + ldr r0, [r5, #8] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #8] +_02169f74: + ldr r0, [r7, #8] + bl func_ov61_0213e13c + mov r1, #0 + mov r0, r7 + str r1, [r7, #8] + bl func_ov61_0213e13c + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02169da8 +_02169f90: .word data_ov61_0217ca88 +_02169f94: .word data_ov61_0217ca20 +_02169f98: .word data_ov61_0217c9e4 +_02169f9c: .word data_ov61_0217caa8 + + arm_func_start func_ov61_02169fa0 +func_ov61_02169fa0: ; 0x02169fa0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + movs sb, r1 + ldr r4, [sl] + beq _0216a03c + ldr r5, [r4, #0x438] + ldr r6, [r4, #0x43c] + mov r7, #0 + str r7, [r4, #0x438] + mov r1, r5 + str r7, [r4, #0x43c] + cmp r5, #0 + beq _0216a01c +_02169fd4: + ldr r0, [r1, #0x10] + ldr r8, [r1, #0x14] + cmp r0, sb + ldrne r0, [r1, #0xc] + cmpne r0, #1 + bne _0216a00c + mov r0, sl + cmp r7, #0 + strne r8, [r7, #0x14] + moveq r5, r8 + cmp r6, r1 + moveq r6, r7 + bl func_ov61_02169da8 + b _0216a010 +_0216a00c: + mov r7, r1 +_0216a010: + mov r1, r8 + cmp r8, #0 + bne _02169fd4 +_0216a01c: + ldr r0, [r4, #0x438] + cmp r0, #0 + ldrne r0, [r4, #0x43c] + strne r5, [r0, #0x14] + streq r5, [r4, #0x438] + str r6, [r4, #0x43c] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0216a03c: + ldr r1, [r4, #0x438] + cmp r1, #0 + beq _0216a080 + mov r5, #0 +_0216a04c: + str r5, [r4, #0x438] + str r5, [r4, #0x43c] + cmp r1, #0 + beq _0216a074 +_0216a05c: + ldr r6, [r1, #0x14] + mov r0, sl + bl func_ov61_02169da8 + mov r1, r6 + cmp r6, #0 + bne _0216a05c +_0216a074: + ldr r1, [r4, #0x438] + cmp r1, #0 + bne _0216a04c +_0216a080: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_02169fa0 + + arm_func_start func_ov61_0216a088 +func_ov61_0216a088: ; 0x0216a088 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r1 + mov sb, r0 + cmp r8, #0 + mov r7, #0 + ble _0216a0dc + ldr r6, _0216a0e8 ; =data_ov61_0217cb1c + ldr r5, _0216a0ec ; =0x08421085 + mov r4, #0x3e +_0216a0ac: + bl func_02045b48 + umull r1, r2, r0, r5 + sub r1, r0, r2 + add r2, r2, r1, lsr #1 + mov r2, r2, lsr #0x5 + umull r1, r2, r4, r2 + sub r2, r0, r1 + ldrsb r0, [r6, r2] + strb r0, [sb, r7] + add r7, r7, #1 + cmp r7, r8 + blt _0216a0ac +_0216a0dc: + mov r0, #0 + strb r0, [sb, r7] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0216a088 +_0216a0e8: .word data_ov61_0217cb1c +_0216a0ec: .word 0x08421085 + + arm_func_start func_ov61_0216a0f0 +func_ov61_0216a0f0: ; 0x0216a0f0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r4, [r6] + mov r5, r1 + ldr r0, [r4, #0x10c] + cmp r0, #0 + bne _0216a290 + mov r0, #2 + mov r1, #1 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + str r0, [r4, #0x204] + cmp r0, r1 + bne _0216a15c + ldr r2, _0216a434 ; =data_ov61_0217cb5c + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a15c: + mov r1, #0 + bl func_ov61_021666cc + cmp r0, #0 + bne _0216a198 + ldr r2, _0216a438 ; =data_ov61_0217cb84 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a198: + add r1, sp, #4 + mov r2, #0 + str r2, [r1] + mov r0, #2 + str r2, [r1, #4] + strb r0, [sp, #5] + ldr r0, [r4, #0x204] + mov r2, #8 + bl func_ov61_02166ac0 + mvn r1, #0 + cmp r0, r1 + mov r1, #5 + bne _0216a1f4 + ldr r2, _0216a43c ; =data_ov61_0217cbb8 + mov r0, r6 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a1f4: + ldr r0, [r4, #0x204] + bl func_ov61_02166b6c + mvn r1, #0 + cmp r0, r1 + bne _0216a234 + ldr r2, _0216a440 ; =data_ov61_0217cbe0 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a234: + mov r0, #8 + str r0, [sp] + ldr r0, [r4, #0x204] + add r1, sp, #4 + add r2, sp, #0 + bl func_ov61_02166c98 + mvn r1, #0 + cmp r0, r1 + bne _0216a284 + ldr r2, _0216a444 ; =data_ov61_0217cc0c + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a284: + ldrh r0, [sp, #6] + str r0, [r4, #0x208] + b _0216a2a0 +_0216a290: + mvn r0, #0 + str r0, [r4, #0x204] + mov r0, #0 + str r0, [r4, #0x208] +_0216a2a0: + mov r0, #2 + mov r1, #1 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + str r0, [r4, #0x1d4] + cmp r0, r1 + bne _0216a2ec + ldr r2, _0216a434 ; =data_ov61_0217cb5c + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a2ec: + mov r1, #0 + bl func_ov61_021666cc + cmp r0, #0 + bne _0216a328 + ldr r2, _0216a438 ; =data_ov61_0217cb84 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a328: + ldr r0, _0216a448 ; =data_ov61_0217cadc + bl func_ov61_021590ac + cmp r0, #0 + bne _0216a364 + ldr r2, _0216a44c ; =data_ov61_0217cc3c + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a364: + add r3, sp, #4 + mov r2, #0 + str r2, [r3] + mov r1, #2 + str r2, [r3, #4] + strb r1, [sp, #5] + ldr r0, [r0, #0xc] + ldr r0, [r0] + ldr r0, [r0] + str r0, [sp, #8] + cmp r0, #0 + bne _0216a3a8 + ldr r0, _0216a450 ; =data_ov61_0217cc70 + ldr r1, _0216a454 ; =data_ov61_0217cc90 + ldr r2, _0216a458 ; =data_ov61_0217cabc + mov r3, #0x90 + bl func_02042f80 +_0216a3a8: + ldr r0, _0216a45c ; =0x0000cc74 + add r1, sp, #4 + strh r0, [sp, #6] + ldr r0, [r4, #0x1d4] + mov r2, #8 + bl func_ov61_02166b20 + mvn r1, #0 + cmp r0, r1 + bne _0216a41c + ldr r0, [r4, #0x1d4] + bl func_ov61_02166ce0 + mvn r2, #5 + cmp r0, r2 + subne r1, r2, #0x14 + cmpne r0, r1 + subne r1, r2, #0x46 + cmpne r0, r1 + beq _0216a41c + ldr r2, _0216a460 ; =data_ov61_0217cca0 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, pc} +_0216a41c: + mov r0, #1 + str r0, [r5, #0x14] + str r0, [r4, #0x1d8] + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216a0f0 +_0216a434: .word data_ov61_0217cb5c +_0216a438: .word data_ov61_0217cb84 +_0216a43c: .word data_ov61_0217cbb8 +_0216a440: .word data_ov61_0217cbe0 +_0216a444: .word data_ov61_0217cc0c +_0216a448: .word data_ov61_0217cadc +_0216a44c: .word data_ov61_0217cc3c +_0216a450: .word data_ov61_0217cc70 +_0216a454: .word data_ov61_0217cc90 +_0216a458: .word data_ov61_0217cabc +_0216a45c: .word 0x0000cc74 +_0216a460: .word data_ov61_0217cca0 + + arm_func_start func_ov61_0216a464 +func_ov61_0216a464: ; 0x0216a464 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r8, r0 + ldr r4, [r8] + mov r7, r1 + ldr r1, [r4, #0x1d8] + mov r6, r2 + mov r5, r3 + cmp r1, #4 + bne _0216a49c + bl func_ov61_02167d18 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a49c: + ldr r0, [r4, #0x1d8] + cmp r0, #0 + beq _0216a4c0 + ldr r1, _0216a69c ; =data_ov61_0217ccc8 + mov r0, r8 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a4c0: + ldr r0, [sp, #0x38] + cmp r0, #0 + beq _0216a4e0 + cmp r0, #1 + bne _0216a4ec + mov r0, #1 + str r0, [r4, #0x10c] + b _0216a504 +_0216a4e0: + mov r0, #0 + str r0, [r4, #0x10c] + b _0216a504 +_0216a4ec: + ldr r1, _0216a6a0 ; =data_ov61_0217ccdc + mov r0, r8 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a504: + mov r3, #1 + mov r1, r7 + add r0, r4, #0x110 + mov r2, #0x1f + str r3, [r4, #0x10c] + bl func_ov61_021715c8 + add r0, r4, #0x2f + mov r1, r6 + add r0, r0, #0x100 + mov r2, #0x15 + bl func_ov61_021715c8 + mov r1, r5 + add r0, r4, #0x144 + mov r2, #0x33 + bl func_ov61_021715c8 + add r0, r4, #0x77 + ldr r1, [sp, #0x28] + add r0, r0, #0x100 + mov r2, #0x1f + bl func_ov61_021715c8 + add r0, r4, #0x144 + bl func_ov61_02166688 + mov r0, #0x308 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216a584 + ldr r1, _0216a6a4 ; =data_ov61_0217ccf0 + mov r0, r8 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a584: + mov r1, #0 + mov r2, #0x308 + bl func_02043600 + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x2c] + str r0, [r4, #0x304] + ldrsb r0, [r1] + cmp r0, #0 + ldrne r0, [sp, #0x30] + ldrnesb r0, [r0] + cmpne r0, #0 + beq _0216a5d4 + add r0, r4, #0xc2 + mov r2, #0x100 + bl func_ov61_021715c8 + add r0, r4, #0xc2 + ldr r1, [sp, #0x30] + add r0, r0, #0x100 + mov r2, #0x100 + bl func_ov61_021715c8 +_0216a5d4: + ldr r1, [sp, #0x34] + cmp r1, #0 + beq _0216a5f0 + add r0, r4, #0xc2 + add r0, r0, #0x200 + mov r2, #0x41 + bl func_ov61_021715c8 +_0216a5f0: + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x44] + str r1, [sp] + str r0, [sp, #4] + ldr r5, [sp, #0x48] + add r3, sp, #0xc + mov r0, r8 + mov r2, r4 + mov r1, #0 + str r5, [sp, #8] + bl func_ov61_0216d7fc + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0xc] + mov r0, r8 + bl func_ov61_0216a0f0 + movs r4, r0 + beq _0216a668 + ldr r1, [sp, #0xc] + mov r0, r8 + str r4, [r1, #0x1c] + ldr r1, [sp, #0xc] + bl func_ov61_0216d4b0 + mov r0, r8 + mov r1, #0 + bl func_ov61_0216b504 + add sp, sp, #0x10 + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a668: + ldr r1, [sp, #0xc] + ldr r0, [r1, #8] + cmp r0, #0 + beq _0216a690 + ldr r1, [r1, #0x18] + mov r0, r8 + bl func_ov61_02168158 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216a690: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216a464 +_0216a69c: .word data_ov61_0217ccc8 +_0216a6a0: .word data_ov61_0217ccdc +_0216a6a4: .word data_ov61_0217ccf0 + + arm_func_start func_ov61_0216a6a8 +func_ov61_0216a6a8: ; 0x0216a6a8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x288 + mov r5, r1 + mov r6, r0 + add r0, r5, #0x80 + mov r1, #0x20 + ldr r4, [r6] + bl func_ov61_0216a088 + add r0, r5, #0x100 + ldrsb r0, [r0, #0xc2] + cmp r0, #0 + addne r0, r5, #0xc2 + addeq r0, r4, #0x77 + add r7, r0, #0x100 + mov r0, r7 + bl func_02047008 + mov r1, r0 + mov r0, r7 + add r2, r5, #0xa1 + bl func_ov61_0216659c + ldrsb r0, [r5, #0xc2] + cmp r0, #0 + addne r0, r5, #0xc2 + bne _0216a738 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x2f] + cmp r0, #0 + addne r0, r4, #0x2f + addne r0, r0, #0x100 + bne _0216a738 + ldr r1, _0216a9fc ; =data_ov61_0217cd00 + add r0, sp, #0x35 + add r2, r4, #0x110 + add r3, r4, #0x144 + bl func_020459b8 + add r0, sp, #0x35 +_0216a738: + str r0, [sp] + add r0, r5, #0x80 + str r0, [sp, #4] + ldr r1, _0216aa00 ; =data_ov61_0217cd08 + ldr r3, _0216aa04 ; =data_ov61_0217cd18 + add r0, sp, #0x87 + str r5, [sp, #8] + add r2, r5, #0xa1 + str r2, [sp, #0xc] + bl func_020459b8 + add r0, sp, #0x87 + bl func_02047008 + mov r1, r0 + add r0, sp, #0x87 + add r2, sp, #0x14 + bl func_ov61_0216659c + ldr r0, [r4, #0x100] + cmp r0, #0 + beq _0216a7b8 + add r3, sp, #0x10 + mov r0, r6 + add r1, r4, #0x110 + add r2, r4, #0x144 + bl func_ov61_0216f134 + ldr r0, [sp, #0x10] + cmp r0, #0 + beq _0216a7b8 + ldr r0, [r0, #4] + str r0, [r4, #0x19c] + ldr r0, [sp, #0x10] + ldr r0, [r0] + str r0, [r4, #0x1a0] +_0216a7b8: + ldr r2, _0216aa08 ; =data_ov61_0217cd4c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, _0216aa0c ; =data_ov61_0217cd54 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + add r2, r5, #0x80 + bl func_ov61_0216936c + ldrsb r0, [r5, #0xc2] + cmp r0, #0 + beq _0216a818 + ldr r2, _0216aa10 ; =data_ov61_0217cd60 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + add r2, r5, #0xc2 + bl func_ov61_0216936c + b _0216a890 +_0216a818: + add r0, r4, #0x100 + ldrsb r0, [r0, #0x2f] + cmp r0, #0 + beq _0216a850 + ldr r2, _0216aa14 ; =data_ov61_0217cd6c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + add r2, r4, #0x2f + mov r0, r6 + add r1, r4, #0x1f4 + add r2, r2, #0x100 + bl func_ov61_0216936c + b _0216a890 +_0216a850: + ldr r2, _0216aa18 ; =data_ov61_0217cd7c + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + add r2, r4, #0x110 + bl func_ov61_0216936c + ldr r2, _0216aa1c ; =data_ov61_0217cd84 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + add r2, r4, #0x144 + bl func_ov61_0216936c +_0216a890: + ldr r0, [r4, #0x19c] + cmp r0, #0 + beq _0216a8bc + ldr r2, _0216aa20 ; =data_ov61_0217cd88 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x19c] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c +_0216a8bc: + ldr r0, [r4, #0x1a0] + cmp r0, #0 + beq _0216a8e8 + ldr r2, _0216aa24 ; =data_ov61_0217cd94 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x1a0] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c +_0216a8e8: + ldr r2, _0216aa28 ; =data_ov61_0217cda0 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + add r2, sp, #0x14 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r0, [r4, #0x10c] + cmp r0, #1 + bne _0216a924 + ldr r2, _0216aa2c ; =data_ov61_0217cdac + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c +_0216a924: + ldr r2, _0216aa30 ; =data_ov61_0217cdb8 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r1, [r4, #0x208] + mov r0, r6 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r2, r1, asr #0x8 + mov r1, r1, lsl #0x8 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r2, r1, lsl #0x10 + add r1, r4, #0x1f4 + mov r2, r2, asr #0x10 + bl func_ov61_0216939c + ldr r2, _0216aa34 ; =data_ov61_0217cdc0 + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x46c] + mov r0, r6 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _0216aa38 ; =data_ov61_0217cdcc + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _0216aa3c ; =data_ov61_021810c0 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _0216aa40 ; =data_ov61_0217cdd8 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, [r4, #0x470] + bl func_ov61_0216939c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _0216aa44 ; =data_ov61_0217cde8 + bl func_ov61_0216936c + mov r0, r6 + add r1, r4, #0x1f4 + ldr r2, _0216aa48 ; =data_ov61_0217cdf0 + bl func_ov61_0216936c + mov r0, #0 + add sp, sp, #0x288 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216a6a8 +_0216a9fc: .word data_ov61_0217cd00 +_0216aa00: .word data_ov61_0217cd08 +_0216aa04: .word data_ov61_0217cd18 +_0216aa08: .word data_ov61_0217cd4c +_0216aa0c: .word data_ov61_0217cd54 +_0216aa10: .word data_ov61_0217cd60 +_0216aa14: .word data_ov61_0217cd6c +_0216aa18: .word data_ov61_0217cd7c +_0216aa1c: .word data_ov61_0217cd84 +_0216aa20: .word data_ov61_0217cd88 +_0216aa24: .word data_ov61_0217cd94 +_0216aa28: .word data_ov61_0217cda0 +_0216aa2c: .word data_ov61_0217cdac +_0216aa30: .word data_ov61_0217cdb8 +_0216aa34: .word data_ov61_0217cdc0 +_0216aa38: .word data_ov61_0217cdcc +_0216aa3c: .word data_ov61_021810c0 +_0216aa40: .word data_ov61_0217cdd8 +_0216aa44: .word data_ov61_0217cde8 +_0216aa48: .word data_ov61_0217cdf0 + + arm_func_start func_ov61_0216aa4c +func_ov61_0216aa4c: ; 0x0216aa4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xe8 + mov sl, r0 + ldr r5, [sl] + mov sb, r1 + add r0, r5, #0x77 + add r0, r0, #0x100 + bl func_02047008 + mov r7, r0 + ldr r0, _0216aca4 ; =0x79707367 + bl func_ov61_02166dc0 + cmp r7, #0 + mov r6, #0 + bls _0216aac0 + add r8, sp, #0x2d + mov r4, r6 + mov fp, #0xff +_0216aa90: + mov r0, r4 + mov r1, fp + bl func_ov61_02166ddc + add r1, r5, r6 + add r1, r1, #0x100 + add r6, r6, #1 + ldrsb r1, [r1, #0x77] + mov r0, r0, lsl #0x18 + cmp r6, r7 + eor r0, r1, r0, asr #24 + strb r0, [r8], #1 + blo _0216aa90 +_0216aac0: + add r0, sp, #0x2d + mov r4, #0 + add r1, sp, #0 + mov r2, r7 + mov r3, #1 + strb r4, [r0, r6] + bl func_ov61_02166e98 + ldr r2, _0216aca8 ; =data_ov61_0217cdf8 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, _0216acac ; =data_ov61_0217ce04 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + mov r0, sl + add r1, r5, #0x1f4 + add r2, r5, #0x144 + bl func_ov61_0216936c + ldr r2, _0216acb0 ; =data_ov61_0217ce0c + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + mov r0, sl + add r1, r5, #0x1f4 + add r2, r5, #0x110 + bl func_ov61_0216936c + ldr r2, _0216acb4 ; =data_ov61_0217ce14 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + mov r0, sl + add r1, r5, #0x1f4 + add r2, sp, #0 + bl func_ov61_0216936c + ldr r2, _0216acb8 ; =data_ov61_0217cdc0 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r5, #0x46c] + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216939c + ldr r2, _0216acbc ; =data_ov61_0217cdcc + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, _0216acc0 ; =data_ov61_021810c0 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, _0216acc4 ; =data_ov61_0217cdd8 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r5, #0x470] + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216939c + ldr r2, _0216acc8 ; =data_ov61_0217cd6c + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + add r2, r5, #0x2f + mov r0, sl + add r1, r5, #0x1f4 + add r2, r2, #0x100 + bl func_ov61_0216936c + add r0, sb, #0x200 + ldrsb r0, [r0, #0xc2] + cmp r0, #0 + beq _0216ac78 + add r0, sb, #0xc2 + add r0, r0, #0x200 + bl func_02047008 + mov r6, r0 + ldr r0, _0216aca4 ; =0x79707367 + bl func_ov61_02166dc0 + cmp r6, #0 + mov r8, r4 + bls _0216ac3c + add r7, sp, #0xa6 + mov fp, #0xff +_0216ac0c: + mov r0, r4 + mov r1, fp + bl func_ov61_02166ddc + add r1, sb, r8 + add r1, r1, #0x200 + add r8, r8, #1 + ldrsb r1, [r1, #0xc2] + mov r0, r0, lsl #0x18 + cmp r8, r6 + eor r0, r1, r0, asr #24 + strb r0, [r7], #1 + blo _0216ac0c +_0216ac3c: + add r0, sp, #0xa6 + mov r4, #0 + add r1, sp, #0x4c + mov r2, r6 + mov r3, #1 + strb r4, [r0, r8] + bl func_ov61_02166e98 + ldr r2, _0216accc ; =data_ov61_0217ce24 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + add r2, sp, #0x4c + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c +_0216ac78: + ldr r2, _0216acd0 ; =data_ov61_0217cde8 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + ldr r2, _0216acd4 ; =data_ov61_0217cdf0 + mov r0, sl + add r1, r5, #0x1f4 + bl func_ov61_0216936c + mov r0, #0 + add sp, sp, #0xe8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0216aa4c +_0216aca4: .word 0x79707367 +_0216aca8: .word data_ov61_0217cdf8 +_0216acac: .word data_ov61_0217ce04 +_0216acb0: .word data_ov61_0217ce0c +_0216acb4: .word data_ov61_0217ce14 +_0216acb8: .word data_ov61_0217cdc0 +_0216acbc: .word data_ov61_0217cdcc +_0216acc0: .word data_ov61_021810c0 +_0216acc4: .word data_ov61_0217cdd8 +_0216acc8: .word data_ov61_0217cd6c +_0216accc: .word data_ov61_0217ce24 +_0216acd0: .word data_ov61_0217cde8 +_0216acd4: .word data_ov61_0217cdf0 + + arm_func_start func_ov61_0216acd8 +func_ov61_0216acd8: ; 0x0216acd8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x2a0 + mov r6, r2 + mov r8, r0 + mov r7, r1 + mov r1, r6 + mov r2, #0 + ldr r5, [r8] + bl func_ov61_02171648 + cmp r0, #0 + beq _0216add0 + ldr r2, [r5, #0x418] + ldr r0, _0216b348 ; =0x00000106 + cmp r2, r0 + bne _0216ad38 + ldr r1, [r5, #0x1a0] + cmp r1, #0 + beq _0216ad38 + mov r0, r8 + bl func_ov61_0216f08c + mov r0, #0 + str r0, [r5, #0x19c] + str r0, [r5, #0x1a0] + b _0216ad6c +_0216ad38: + ldr r0, _0216b34c ; =0x00000201 + cmp r2, r0 + bne _0216ad6c + ldr r1, _0216b350 ; =data_ov61_0217ce30 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + beq _0216ad6c + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x1a0] +_0216ad6c: + ldr r1, _0216b354 ; =data_ov61_0217ce38 + mov r0, r6 + bl func_020472f0 + cmp r0, #0 + ldr r1, [r5, #0x418] + mov r0, r8 + beq _0216adac + mov r2, r5 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #4 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216adac: + mov r2, r5 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #4 + mov r2, #0 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216add0: + ldr r0, [r7, #0x14] + ldr r4, [r7, #4] + cmp r0, #1 + beq _0216adf4 + cmp r0, #2 + beq _0216afdc + cmp r0, #3 + beq _0216aecc + b _0216b33c +_0216adf4: + ldr r1, _0216b358 ; =data_ov61_0217ce40 + mov r0, r6 + mov r2, #5 + bl func_02047280 + cmp r0, #0 + beq _0216ae38 + ldr r2, _0216b35c ; =data_ov61_0217ce48 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216ae38: + ldr r1, _0216b360 ; =data_ov61_0217cd54 + mov r0, r6 + mov r2, r4 + mov r3, #0x80 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216ae80 + ldr r2, _0216b35c ; =data_ov61_0217ce48 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216ae80: + ldr r0, [r4, #0x304] + mov r1, r4 + cmp r0, #0 + mov r0, r8 + beq _0216aeb0 + bl func_ov61_0216aa4c + cmp r0, #0 + addne sp, sp, #0x2a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #3 + str r0, [r7, #0x14] + b _0216b33c +_0216aeb0: + bl func_ov61_0216a6a8 + cmp r0, #0 + addne sp, sp, #0x2a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #2 + str r0, [r7, #0x14] + b _0216b33c +_0216aecc: + ldr r1, _0216b364 ; =data_ov61_0217ce78 + mov r0, r6 + mov r2, #5 + bl func_02047280 + cmp r0, #0 + beq _0216af10 + ldr r2, _0216b35c ; =data_ov61_0217ce48 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216af10: + ldr r1, _0216b368 ; =data_ov61_0217cd88 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216af58 + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216af58: + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x19c] + ldr r1, _0216b370 ; =data_ov61_0217cd94 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216afac + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216afac: + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x1a0] + mov r0, r8 + mov r1, r4 + bl func_ov61_0216a6a8 + cmp r0, #0 + addne sp, sp, #0x2a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #2 + str r0, [r7, #0x14] + b _0216b33c +_0216afdc: + ldr r1, _0216b374 ; =data_ov61_0217ceb0 + mov r0, r6 + mov r2, #5 + bl func_02047280 + cmp r0, #0 + beq _0216b020 + ldr r2, _0216b35c ; =data_ov61_0217ce48 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b020: + ldr r1, _0216b378 ; =data_ov61_0217ceb8 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216b068 + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b068: + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x198] + ldr r1, _0216b368 ; =data_ov61_0217cd88 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216b0bc + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b0bc: + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x19c] + ldr r1, _0216b370 ; =data_ov61_0217cd94 + add r2, sp, #0xa0 + mov r0, r6 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216b110 + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b110: + add r0, sp, #0xa0 + bl func_0204902c + str r0, [r5, #0x1a0] + ldr r1, _0216b37c ; =data_ov61_0217cd6c + add r2, sp, #0x18 + mov r0, r6 + mov r3, #0x15 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + add r2, r5, #0x74 + streqb r0, [sp, #0x18] + ldr r1, _0216b380 ; =data_ov61_0217cec4 + mov r0, r6 + add r2, r2, #0x400 + mov r3, #0x19 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r5, #0x474] + ldrsb r0, [r4, #0xc2] + cmp r0, #0 + addne r0, r4, #0xc2 + bne _0216b1a0 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x2f] + cmp r0, #0 + addne r0, r5, #0x2f + addne r0, r0, #0x100 + bne _0216b1a0 + ldr r1, _0216b384 ; =data_ov61_0217cd00 + add r0, sp, #0x4e + add r2, r5, #0x110 + add r3, r5, #0x144 + bl func_020459b8 + add r0, sp, #0x4e +_0216b1a0: + stmia sp!, {r0, r4} + add r2, r4, #0x80 + str r2, [sp, #8] + add r2, r4, #0xa1 + ldr r1, _0216b388 ; =data_ov61_0217cd08 + ldr r3, _0216b38c ; =data_ov61_0217cd18 + add r0, sp, #0xa0 + str r2, [sp, #0xc] + bl func_020459b8 + add r0, sp, #0xa0 + bl func_02047008 + mov r1, r0 + add r0, sp, #0xa0 + add r2, sp, #0x2d + bl func_ov61_0216659c + ldr r1, _0216b390 ; =data_ov61_0217cecc + mov r0, r6 + add r2, sp, #0xa0 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216b224 + ldr r2, _0216b36c ; =data_ov61_0217ce80 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b224: + add r0, sp, #0x2d + add r1, sp, #0xa0 + mov r2, #0x20 + bl func_0204366c + cmp r0, #0 + beq _0216b268 + ldr r2, _0216b394 ; =data_ov61_0217ced4 + mov r0, r8 + mov r1, #0x108 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x2a0 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b268: + ldr r0, [r5, #0x100] + cmp r0, #0 + beq _0216b290 + ldr r1, [r5, #0x1a0] + mov r0, r8 + bl func_ov61_0216ef6c + ldr r1, [r5, #0x1a0] + str r1, [r0] + ldr r1, [r5, #0x19c] + str r1, [r0, #4] +_0216b290: + mov r0, #3 + str r0, [r5, #0x1d8] + ldr r1, [r7, #0xc] + ldr r0, [r7, #0x10] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + cmp r1, #0 + beq _0216b330 + mov r0, #0x20 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216b2d8 + ldr r1, _0216b398 ; =data_ov61_0217ccf0 + mov r0, r8 + bl func_ov61_02171b10 + add sp, sp, #0x2a0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b2d8: + mov r1, #0 + mov r2, #0x20 + bl func_02043600 + ldr r0, [r5, #0x1a0] + mov r3, #0 + str r0, [r4, #4] + add r1, sp, #0x18 + add r0, r4, #8 + mov r2, #0x15 + str r3, [r4] + bl func_ov61_021715c8 + add r1, sp, #0x10 + mov r0, r8 + mov r3, r4 + str r7, [sp] + mov r2, #0 + str r2, [sp, #4] + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + addne sp, sp, #0x2a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216b330: + mov r0, r8 + mov r1, r7 + bl func_ov61_0216d950 +_0216b33c: + mov r0, #0 + add sp, sp, #0x2a0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216acd8 +_0216b348: .word 0x00000106 +_0216b34c: .word 0x00000201 +_0216b350: .word data_ov61_0217ce30 +_0216b354: .word data_ov61_0217ce38 +_0216b358: .word data_ov61_0217ce40 +_0216b35c: .word data_ov61_0217ce48 +_0216b360: .word data_ov61_0217cd54 +_0216b364: .word data_ov61_0217ce78 +_0216b368: .word data_ov61_0217cd88 +_0216b36c: .word data_ov61_0217ce80 +_0216b370: .word data_ov61_0217cd94 +_0216b374: .word data_ov61_0217ceb0 +_0216b378: .word data_ov61_0217ceb8 +_0216b37c: .word data_ov61_0217cd6c +_0216b380: .word data_ov61_0217cec4 +_0216b384: .word data_ov61_0217cd00 +_0216b388: .word data_ov61_0217cd08 +_0216b38c: .word data_ov61_0217cd18 +_0216b390: .word data_ov61_0217cecc +_0216b394: .word data_ov61_0217ced4 +_0216b398: .word data_ov61_0217ccf0 + + arm_func_start func_ov61_0216b39c +func_ov61_0216b39c: ; 0x0216b39c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + add r2, sp, #0 + ldr r1, [r4, #0x1d4] + bl func_ov61_02171828 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp] + cmp r0, #4 + bne _0216b3f0 + ldr r1, _0216b428 ; =0x00000107 + ldr r2, _0216b42c ; =data_ov61_0217cef4 + mov r0, r5 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #4 + mov r2, #1 + bl func_ov61_02169c10 + mov r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_0216b3f0: + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #3 + beq _0216b418 + ldr r0, _0216b430 ; =data_ov61_0217cf1c + ldr r1, _0216b434 ; =data_ov61_0217cc90 + ldr r2, _0216b438 ; =data_ov61_0217cacc + ldr r3, _0216b43c ; =0x000002ef + bl func_02042f80 +_0216b418: + mov r0, #2 + str r0, [r4, #0x1d8] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216b39c +_0216b428: .word 0x00000107 +_0216b42c: .word data_ov61_0217cef4 +_0216b430: .word data_ov61_0217cf1c +_0216b434: .word data_ov61_0217cc90 +_0216b438: .word data_ov61_0217cacc +_0216b43c: .word 0x000002ef + + arm_func_start func_ov61_0216b440 +func_ov61_0216b440: ; 0x0216b440 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5, #8] + mov r6, r0 + cmp r1, #0 + ldr r4, [r6] + beq _0216b4a4 + ldr r0, [r4, #0x104] + cmp r0, #0 + bne _0216b4a4 + ldr r0, [r1, #8] + bl func_ov61_0213e13c + ldr r0, [r5, #8] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r5, #8] + ldr r0, [r0, #0xc] + bl func_ov61_0213e13c + ldr r0, [r5, #8] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r5, #8] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #8] +_0216b4a4: + ldr r0, [r5, #0x10] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #0x10] + ldr r0, [r5, #0x18] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #0x18] + str r0, [r5, #0x14] + ldr r0, [r5, #0xc] + cmp r0, #0 + beq _0216b4e8 + ldr r0, [r4, #0x104] + cmp r0, #1 + ldreq r0, [r5, #8] + cmpeq r0, #0 + bne _0216b4fc +_0216b4e8: + mov r0, r6 + mov r1, r5 + bl func_ov61_0216f0c0 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0216b4fc: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216b440 + + arm_func_start func_ov61_0216b504 +func_ov61_0216b504: ; 0x0216b504 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r4, [r5] + ldr r2, [r4, #0x1d8] + cmp r2, #4 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r2, #0 + beq _0216b5f0 + cmp r1, #0 + beq _0216b568 + cmp r2, #3 + bne _0216b568 + ldr r2, _0216b6bc ; =data_ov61_0217cf34 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r5 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _0216b6c0 ; =data_ov61_0217cdf0 + mov r0, r5 + add r1, r4, #0x1f4 + bl func_ov61_0216936c +_0216b568: + mov r1, #1 + ldr r0, _0216b6c4 ; =data_ov61_0217cf48 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r4, #0x1d4] + add r3, sp, #8 + mov r0, r5 + add r2, r4, #0x1f4 + bl func_ov61_021698fc + ldr r0, [r4, #0x1d4] + mvn r1, #0 + cmp r0, r1 + beq _0216b5b4 + mov r1, #2 + bl func_ov61_02166aac + ldr r0, [r4, #0x1d4] + bl func_ov61_02166a98 + mvn r0, #0 + str r0, [r4, #0x1d4] +_0216b5b4: + ldr r0, [r4, #0x204] + mvn r1, #0 + cmp r0, r1 + beq _0216b5dc + mov r1, #2 + bl func_ov61_02166aac + ldr r0, [r4, #0x204] + bl func_ov61_02166a98 + mvn r0, #0 + str r0, [r4, #0x204] +_0216b5dc: + mov r0, #4 + str r0, [r4, #0x1d8] + mov r0, #0 + str r0, [r4, #0x19c] + str r0, [r4, #0x1a0] +_0216b5f0: + ldr r0, [r4, #0x1dc] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1dc] + ldr r0, [r4, #0x1ec] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1ec] + ldr r0, [r4, #0x1f4] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x1f4] + ldr r0, [r4, #0x440] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x440] + ldr r0, [r4, #0x450] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x450] + ldr r1, [r4, #0x424] + cmp r1, #0 + beq _0216b660 +_0216b64c: + mov r0, r5 + bl func_ov61_0216d950 + ldr r1, [r4, #0x424] + cmp r1, #0 + bne _0216b64c +_0216b660: + mov r0, #0 + str r0, [r4, #0x424] + ldr r6, [r4, #0x434] + cmp r6, #0 + beq _0216b68c +_0216b674: + mov r1, r6 + ldr r6, [r6, #0x3c] + mov r0, r5 + bl func_ov61_0216e474 + cmp r6, #0 + bne _0216b674 +_0216b68c: + mov r0, #0 + str r0, [r4, #0x434] + ldr r6, _0216b6c8 ; =func_ov61_0216b440 + mov r4, r0 +_0216b69c: + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl func_ov61_0216f19c + cmp r0, #0 + beq _0216b69c + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216b504 +_0216b6bc: .word data_ov61_0217cf34 +_0216b6c0: .word data_ov61_0217cdf0 +_0216b6c4: .word data_ov61_0217cf48 +_0216b6c8: .word func_ov61_0216b440 + + arm_func_start func_ov61_0216b6cc +func_ov61_0216b6cc: ; 0x0216b6cc + stmdb sp!, {r3, r4, r5, lr} + cmp r0, #0 + cmpeq r1, #0 + cmpeq r2, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r0, #0 + cmpge r1, #0 + cmpge r2, #0 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + b _0216b7d4 +_0216b704: ; jump table + b _0216b738 ; case 0 + b _0216b748 ; case 1 + b _0216b768 ; case 2 + b _0216b748 ; case 3 + b _0216b758 ; case 4 + b _0216b748 ; case 5 + b _0216b758 ; case 6 + b _0216b748 ; case 7 + b _0216b748 ; case 8 + b _0216b758 ; case 9 + b _0216b748 ; case 10 + b _0216b758 ; case 11 + b _0216b748 ; case 12 +_0216b738: + cmp r0, #0 + beq _0216b7dc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b748: + cmp r0, #0x1f + ble _0216b7dc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b758: + cmp r0, #0x1e + ble _0216b7dc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b768: + mov r4, r2, lsr #0x1f + rsb r3, r4, r2, lsl #30 + adds r3, r4, r3, ror #30 + bne _0216b794 + ldr ip, _0216b824 ; =0x51eb851f + mov lr, #0x64 + smull r3, r5, ip, r2 + add r5, r4, r5, asr #5 + smull r3, ip, lr, r5 + subs r5, r2, r3 + bne _0216b7b4 +_0216b794: + ldr lr, _0216b824 ; =0x51eb851f + mov r3, r2, lsr #0x1f + smull ip, r4, lr, r2 + add r4, r3, r4, asr #7 + mov lr, #0x190 + smull r3, ip, lr, r4 + subs r4, r2, r3 + bne _0216b7c4 +_0216b7b4: + cmp r0, #0x1d + ble _0216b7dc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b7c4: + cmp r0, #0x1c + ble _0216b7dc + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b7d4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b7dc: + ldr ip, _0216b828 ; =0x0000076c + cmp r2, ip + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + add r3, ip, #0xb3 + cmp r2, r3 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bne _0216b81c + cmp r1, #6 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bne _0216b81c + cmp r0, #6 + movgt r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0216b81c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216b6cc +_0216b824: .word 0x51eb851f +_0216b828: .word 0x0000076c + + arm_func_start func_ov61_0216b82c +func_ov61_0216b82c: ; 0x0216b82c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov lr, r1, asr #0x18 + mov ip, r1, asr #0x10 + mov r1, r1, lsl #0x10 + and r5, ip, #0xff + and r4, lr, #0xff + mov sb, r0 + mov r6, r1, lsr #0x10 + mov r8, r2 + mov r0, r4 + mov r1, r5 + mov r2, r6 + mov r7, r3 + bl func_ov61_0216b6cc + cmp r0, #0 + bne _0216b880 + ldr r0, _0216b8c4 ; =data_ov61_0217cf8c + ldr r1, _0216b8c8 ; =data_ov61_0217cf70 + ldr r2, _0216b8cc ; =data_ov61_0217cf4c + mov r3, #0xb7 + bl func_02042f80 +_0216b880: + mov r0, r4 + mov r1, r5 + mov r2, r6 + bl func_ov61_0216b6cc + cmp r0, #0 + bne _0216b8ac + ldr r1, _0216b8d0 ; =data_ov61_0217cf7c + mov r0, sb + bl func_ov61_02171b10 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0216b8ac: + str r4, [r8] + ldr r0, [sp, #0x20] + str r5, [r7] + str r6, [r0] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0216b82c +_0216b8c4: .word data_ov61_0217cf8c +_0216b8c8: .word data_ov61_0217cf70 +_0216b8cc: .word data_ov61_0217cf4c +_0216b8d0: .word data_ov61_0217cf7c + + arm_func_start func_ov61_0216b8d4 +func_ov61_0216b8d4: ; 0x0216b8d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #8] + beq _0216b900 + add r0, r4, #8 + mov r2, #0x1f + bl func_ov61_021715c8 +_0216b900: + ldr r1, [r5, #4] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0x27] + beq _0216b920 + add r0, r4, #0x27 + mov r2, #0x15 + bl func_ov61_021715c8 +_0216b920: + ldr r1, [r5, #8] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0x3c] + beq _0216b940 + add r0, r4, #0x3c + mov r2, #0x33 + bl func_ov61_021715c8 +_0216b940: + ldr r1, [r5, #0xc] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0x6f] + beq _0216b960 + add r0, r4, #0x6f + mov r2, #0x1f + bl func_ov61_021715c8 +_0216b960: + ldr r1, [r5, #0x10] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0x8e] + beq _0216b980 + add r0, r4, #0x8e + mov r2, #0x1f + bl func_ov61_021715c8 +_0216b980: + ldr r1, [r5, #0x14] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0xad] + beq _0216b9a0 + add r0, r4, #0xad + mov r2, #0x4c + bl func_ov61_021715c8 +_0216b9a0: + ldr r3, [r5, #0x18] + add r0, r4, #0x100 + add r1, r5, #0x1c + mov r2, #0xb + str r3, [r4, #0xfc] + bl func_ov61_021715c8 + add r0, r4, #0xb + add r0, r0, #0x100 + add r1, r5, #0x27 + mov r2, #3 + bl func_ov61_021715c8 + ldr r0, [r5, #0x2c] + adds r1, r5, #0x34 + str r0, [r4, #0x110] + ldr r0, [r5, #0x30] + str r0, [r4, #0x114] + moveq r0, #0 + streqb r0, [r4, #0x118] + beq _0216b9f8 + add r0, r4, #0x118 + mov r2, #0x80 + bl func_ov61_021715c8 +_0216b9f8: + ldr r0, [r5, #0xb4] + str r0, [r4, #0x198] + ldr r0, [r5, #0xb8] + str r0, [r4, #0x19c] + ldr r0, [r5, #0xbc] + str r0, [r4, #0x1a0] + ldr r0, [r5, #0xc0] + str r0, [r4, #0x1a4] + ldr r0, [r5, #0xc4] + str r0, [r4, #0x1a8] + ldr r1, [r5, #0xc8] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, #0x1ac] + beq _0216ba40 + add r0, r4, #0x1ac + mov r2, #0x33 + bl func_ov61_021715c8 +_0216ba40: + ldr r0, [r5, #0x18] + str r0, [r4, #0xfc] + ldr r0, [r5, #0x2c] + str r0, [r4, #0x110] + ldr r0, [r5, #0x30] + str r0, [r4, #0x114] + ldr r0, [r5, #0xb4] + str r0, [r4, #0x198] + ldr r0, [r5, #0xb8] + str r0, [r4, #0x19c] + ldr r0, [r5, #0xbc] + str r0, [r4, #0x1a0] + ldr r0, [r5, #0xc0] + str r0, [r4, #0x1a4] + ldr r0, [r5, #0xc4] + str r0, [r4, #0x1a8] + ldr r0, [r5, #0xcc] + str r0, [r4, #0x1e0] + ldr r0, [r5, #0xd0] + str r0, [r4, #0x1e4] + ldr r0, [r5, #0xd4] + str r0, [r4, #0x1e8] + ldr r0, [r5, #0xd8] + str r0, [r4, #0x1ec] + ldr r0, [r5, #0xdc] + str r0, [r4, #0x1f0] + ldr r0, [r5, #0xe0] + str r0, [r4, #0x1f4] + ldr r0, [r5, #0xe4] + str r0, [r4, #0x1f8] + ldr r0, [r5, #0xe8] + str r0, [r4, #0x1fc] + ldr r0, [r5, #0xec] + str r0, [r4, #0x200] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0216b8d4 + + arm_func_start func_ov61_0216bacc +func_ov61_0216bacc: ; 0x0216bacc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x268 + mov r4, r2 + mov sl, r0 + mov fp, r1 + mov r1, r4 + mov r2, #1 + ldr r6, [sl] + bl func_ov61_02171648 + cmp r0, #0 + addne sp, sp, #0x268 + movne r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0216c254 ; =data_ov61_0217cfa4 + mov r0, r4 + mov r2, #4 + bl func_02047280 + cmp r0, #0 + beq _0216bb44 + ldr r2, _0216c258 ; =data_ov61_0217cfac + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x268 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216bb44: + ldr r1, _0216c25c ; =data_ov61_0217cfdc + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216bb8c + ldr r2, _0216c258 ; =data_ov61_0217cfac + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x268 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216bb8c: + add r0, sp, #0xec + bl func_0204902c + mov sb, r0 + cmp sb, #0 + bgt _0216bbb4 + ldr r0, _0216c260 ; =data_ov61_0217cfe8 + ldr r1, _0216c264 ; =data_ov61_0217cf70 + ldr r2, _0216c268 ; =data_ov61_0217cf5c + ldr r3, _0216c26c ; =0x0000015a + bl func_02042f80 +_0216bbb4: + add r2, sp, #0x10 + mov r0, sl + mov r1, sb + bl func_ov61_0216f050 + mov r0, #0 + add r7, sp, #0x178 + mov r1, r0 + mov r2, r0 + mov r3, r0 + mov r5, #7 +_0216bbdc: + stmia r7!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0216bbdc + stmia r7!, {r0, r1, r2, r3} + add r3, sp, #0xb8 + add r1, sp, #0x66 + add r2, sp, #0xcd + add r5, sp, #0x85 + add r0, sp, #0x47 + str r3, [sp, #0x17c] + add r3, sp, #0x12c + str r1, [sp, #0x184] + str r5, [sp, #0x180] + add r5, sp, #0x14 + str r0, [sp, #0x188] + str r3, [sp, #0x18c] + ldr r1, _0216c270 ; =data_ov61_0217cff8 + mov r0, r4 + mov r3, #0x1f + str r2, [sp, #0x178] + str r5, [sp, #0x240] + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x178] + moveq r1, #0 + streqb r1, [r0] + ldr r2, [sp, #0x17c] + ldr r1, _0216c274 ; =data_ov61_0217d000 + mov r0, r4 + mov r3, #0x15 + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x17c] + moveq r1, #0 + streqb r1, [r0] + ldr r2, [sp, #0x180] + ldr r1, _0216c278 ; =data_ov61_0217d010 + mov r0, r4 + mov r3, #0x33 + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x180] + moveq r1, #0 + streqb r1, [r0] + ldr r2, [sp, #0x184] + ldr r1, _0216c27c ; =data_ov61_0217d018 + mov r0, r4 + mov r3, #0x1f + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x184] + moveq r1, #0 + streqb r1, [r0] + ldr r2, [sp, #0x188] + ldr r1, _0216c280 ; =data_ov61_0217d024 + mov r0, r4 + mov r3, #0x1f + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x188] + moveq r1, #0 + streqb r1, [r0] + ldr r1, _0216c284 ; =data_ov61_0217d030 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + mvneq r0, #0 + streq r0, [sp, #0x190] + beq _0216bd08 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x190] +_0216bd08: + ldr r2, [sp, #0x18c] + ldr r1, _0216c288 ; =data_ov61_0217d03c + mov r0, r4 + mov r3, #0x4c + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x18c] + moveq r1, #0 + streqb r1, [r0] + ldr r1, _0216c28c ; =data_ov61_0217d048 + add r2, sp, #0x194 + mov r0, r4 + mov r3, #0xb + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + add r2, sp, #0x100 + streqb r0, [sp, #0x194] + ldr r1, _0216c290 ; =data_ov61_0217d054 + add r2, r2, #0x9f + mov r0, r4 + mov r3, #3 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streqb r0, [sp, #0x19f] + ldr r1, _0216c294 ; =data_ov61_0217d064 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x1a4] + beq _0216bda4 + add r0, sp, #0xec + bl func_02048688 + bl func_02000f78 + str r0, [sp, #0x1a4] +_0216bda4: + ldr r1, _0216c298 ; =data_ov61_0217d06c + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x1a8] + beq _0216bdd8 + add r0, sp, #0xec + bl func_02048688 + bl func_02000f78 + str r0, [sp, #0x1a8] +_0216bdd8: + ldr r1, _0216c29c ; =data_ov61_0217d074 + add r2, sp, #0x1ac + mov r0, r4 + mov r3, #0x80 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streqb r0, [sp, #0x1ac] + ldr r1, _0216c2a0 ; =data_ov61_0217d07c + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216be28 + mov r0, #0 + str r0, [sp, #0x22c] + str r0, [sp, #0x230] + str r0, [sp, #0x234] + b _0216be58 +_0216be28: + add r0, sp, #0xec + bl func_0204902c + add r5, sp, #0x234 + mov r1, r0 + add r2, sp, #0x22c + add r3, sp, #0x230 + mov r0, sl + str r5, [sp] + bl func_ov61_0216b82c + cmp r0, #0 + addne sp, sp, #0x268 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216be58: + ldr r1, _0216c2a4 ; =data_ov61_0217d088 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, _0216c2a8 ; =0x00000502 + streq r0, [sp, #0x238] + beq _0216bea4 + ldrsb r0, [sp, #0xec] + cmp r0, #0x30 + moveq r0, #0x500 + streq r0, [sp, #0x238] + beq _0216bea4 + cmp r0, #0x31 + ldreq r0, _0216c2ac ; =0x00000501 + streq r0, [sp, #0x238] + ldrne r0, _0216c2a8 ; =0x00000502 + strne r0, [sp, #0x238] +_0216bea4: + ldr r1, _0216c2b0 ; =data_ov61_0217d090 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + mvneq r0, #0 + streq r0, [sp, #0x23c] + beq _0216bed4 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x23c] +_0216bed4: + ldr r2, [sp, #0x240] + ldr r1, _0216c2b4 ; =data_ov61_0217d098 + mov r0, r4 + mov r3, #0x33 + bl func_ov61_02171720 + cmp r0, #0 + ldreq r0, [sp, #0x240] + moveq r1, #0 + streqb r1, [r0] + ldr r1, _0216c2b8 ; =data_ov61_0217d0a0 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x244] + beq _0216bf28 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x244] +_0216bf28: + ldr r1, _0216c2bc ; =data_ov61_0217d0a8 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x248] + beq _0216bf58 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x248] +_0216bf58: + ldr r1, _0216c2c0 ; =data_ov61_0217d0b0 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x24c] + beq _0216bf88 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x24c] +_0216bf88: + ldr r1, _0216c2c4 ; =data_ov61_0217d0b8 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x250] + beq _0216bfb8 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x250] +_0216bfb8: + ldr r1, _0216c2c8 ; =data_ov61_0217d0c0 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x254] + beq _0216bfe8 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x254] +_0216bfe8: + ldr r1, _0216c2cc ; =data_ov61_0217d0c8 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x258] + beq _0216c018 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x258] +_0216c018: + ldr r1, _0216c2d0 ; =data_ov61_0217d0d0 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x25c] + beq _0216c048 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x25c] +_0216c048: + ldr r1, _0216c2d4 ; =data_ov61_0217d0d8 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x260] + beq _0216c078 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x260] +_0216c078: + ldr r1, _0216c2d8 ; =data_ov61_0217d0e0 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x264] + beq _0216c0a8 + add r0, sp, #0xec + bl func_0204902c + str r0, [sp, #0x264] +_0216c0a8: + ldr r1, _0216c2dc ; =data_ov61_0217d0e8 + add r2, sp, #0xec + mov r0, r4 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216c0f0 + ldr r2, _0216c258 ; =data_ov61_0217cfac + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x268 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216c0f0: + ldr r7, [r6, #0x434] + ldr r8, [r6, #0x100] + cmp r7, #0 + beq _0216c14c + mov r5, #0x66 + mov r4, #1 +_0216c108: + ldr r0, [r7, #0xc] + cmp r0, sb + ldreq r0, [r7] + cmpeq r0, #0x65 + bne _0216c140 + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _0216c138 + mov r0, sl + mov r1, sb + bl func_ov61_0216ef6c + str r0, [sp, #0x10] +_0216c138: + mov r8, r4 + str r5, [r7] +_0216c140: + ldr r7, [r7, #0x3c] + cmp r7, #0 + bne _0216c108 +_0216c14c: + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _0216c174 + ldr r0, [r6, #0x100] + cmp r0, #0 + beq _0216c174 + mov r0, sl + mov r1, sb + bl func_ov61_0216ef6c + str r0, [sp, #0x10] +_0216c174: + cmp r8, #0 + beq _0216c1a4 + ldr r0, [sp, #0x10] + ldr r0, [r0, #0x18] + bl func_ov61_0213e13c + ldr r1, [sp, #0x10] + mov r2, #0 + add r0, sp, #0xec + str r2, [r1, #0x18] + bl func_ov61_02166654 + ldr r1, [sp, #0x10] + str r0, [r1, #0x18] +_0216c1a4: + ldr r0, [r6, #0x100] + cmp r0, #0 + beq _0216c1c0 + ldr r1, [sp, #0x10] + add r2, sp, #0x178 + mov r0, sl + bl func_ov61_0216d30c +_0216c1c0: + ldr r1, [fp, #0xc] + ldr r0, [fp, #0x10] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r1, #0 + beq _0216c23c + mov r0, #0x204 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216c200 + ldr r1, _0216c2e0 ; =data_ov61_0217d0f0 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x268 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216c200: + add r0, sp, #0x178 + mov r1, r4 + bl func_ov61_0216b8d4 + mov r2, #0 + stmia r4!, {r2, sb} + str fp, [sp] + add r1, sp, #8 + str r2, [sp, #4] + mov r0, sl + mov r3, r4 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + addne sp, sp, #0x268 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216c23c: + mov r0, sl + mov r1, fp + bl func_ov61_0216d950 + mov r0, #0 + add sp, sp, #0x268 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0216bacc +_0216c254: .word data_ov61_0217cfa4 +_0216c258: .word data_ov61_0217cfac +_0216c25c: .word data_ov61_0217cfdc +_0216c260: .word data_ov61_0217cfe8 +_0216c264: .word data_ov61_0217cf70 +_0216c268: .word data_ov61_0217cf5c +_0216c26c: .word 0x0000015a +_0216c270: .word data_ov61_0217cff8 +_0216c274: .word data_ov61_0217d000 +_0216c278: .word data_ov61_0217d010 +_0216c27c: .word data_ov61_0217d018 +_0216c280: .word data_ov61_0217d024 +_0216c284: .word data_ov61_0217d030 +_0216c288: .word data_ov61_0217d03c +_0216c28c: .word data_ov61_0217d048 +_0216c290: .word data_ov61_0217d054 +_0216c294: .word data_ov61_0217d064 +_0216c298: .word data_ov61_0217d06c +_0216c29c: .word data_ov61_0217d074 +_0216c2a0: .word data_ov61_0217d07c +_0216c2a4: .word data_ov61_0217d088 +_0216c2a8: .word 0x00000502 +_0216c2ac: .word 0x00000501 +_0216c2b0: .word data_ov61_0217d090 +_0216c2b4: .word data_ov61_0217d098 +_0216c2b8: .word data_ov61_0217d0a0 +_0216c2bc: .word data_ov61_0217d0a8 +_0216c2c0: .word data_ov61_0217d0b0 +_0216c2c4: .word data_ov61_0217d0b8 +_0216c2c8: .word data_ov61_0217d0c0 +_0216c2cc: .word data_ov61_0217d0c8 +_0216c2d0: .word data_ov61_0217d0d0 +_0216c2d4: .word data_ov61_0217d0d8 +_0216c2d8: .word data_ov61_0217d0e0 +_0216c2dc: .word data_ov61_0217d0e8 +_0216c2e0: .word data_ov61_0217d0f0 + + arm_func_start func_ov61_0216c2e4 +func_ov61_0216c2e4: ; 0x0216c2e4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + mov r5, r1 + ldr r2, [r4, #0x448] + cmp r2, #0 + ble _0216c340 + ldr r2, _0216c39c ; =data_ov61_0217d100 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r6 + mov r1, r5 + bl func_ov61_0216939c + ldr r2, [r4, #0x440] + mov r0, r6 + mov r1, r5 + bl func_ov61_0216936c + ldr r2, _0216c3a0 ; =data_ov61_0217d118 + mov r0, r6 + mov r1, r5 + bl func_ov61_0216936c + mov r0, #0 + str r0, [r4, #0x448] +_0216c340: + ldr r0, [r4, #0x458] + cmp r0, #0 + ble _0216c394 + ldr r2, _0216c3a4 ; =data_ov61_0217d120 + mov r0, r6 + mov r1, r5 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r6 + mov r1, r5 + bl func_ov61_0216939c + ldr r2, [r4, #0x450] + mov r0, r6 + mov r1, r5 + bl func_ov61_0216936c + ldr r2, _0216c3a0 ; =data_ov61_0217d118 + mov r0, r6 + mov r1, r5 + bl func_ov61_0216936c + mov r0, #0 + str r0, [r4, #0x458] +_0216c394: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216c2e4 +_0216c39c: .word data_ov61_0217d100 +_0216c3a0: .word data_ov61_0217d118 +_0216c3a4: .word data_ov61_0217d120 + + arm_func_start func_ov61_0216c3a8 +func_ov61_0216c3a8: ; 0x0216c3a8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + mov r5, r2 + mov r2, r1 + add r1, r4, #0x440 + bl func_ov61_0216936c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r2, r5 + add r1, r4, #0x440 + bl func_ov61_0216936c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216c3a8 + + arm_func_start func_ov61_0216c3e8 +func_ov61_0216c3e8: ; 0x0216c3e8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + mov r5, r2 + mov r2, r1 + add r1, r4, #0x450 + bl func_ov61_0216936c + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r2, r5 + add r1, r4, #0x450 + bl func_ov61_0216936c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216c3e8 + + arm_func_start func_ov61_0216c428 +func_ov61_0216c428: ; 0x0216c428 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + sub r1, r1, #6 + sub r1, r1, #0x700 + mov r4, r0 + cmp r1, #0x18 + addls pc, pc, r1, lsl #2 + b _0216c86c +_0216c448: ; jump table + b _0216c580 ; case 0 + b _0216c86c ; case 1 + b _0216c4ac ; case 2 + b _0216c86c ; case 3 + b _0216c86c ; case 4 + b _0216c4f4 ; case 5 + b _0216c5ac ; case 6 + b _0216c5d8 ; case 7 + b _0216c604 ; case 8 + b _0216c86c ; case 9 + b _0216c63c ; case 10 + b _0216c86c ; case 11 + b _0216c674 ; case 12 + b _0216c6ac ; case 13 + b _0216c6d8 ; case 14 + b _0216c704 ; case 15 + b _0216c86c ; case 16 + b _0216c86c ; case 17 + b _0216c738 ; case 18 + b _0216c764 ; case 19 + b _0216c790 ; case 20 + b _0216c7bc ; case 21 + b _0216c7e8 ; case 22 + b _0216c814 ; case 23 + b _0216c840 ; case 24 +_0216c4ac: + cmp r2, #0 + bge _0216c4c8 + ldr r1, _0216c890 ; =data_ov61_0217d134 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #2 + ldmia sp!, {r4, pc} +_0216c4c8: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c898 ; =data_ov61_0217d048 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c4f4: + cmp r2, #0x500 + beq _0216c518 + ldr r1, _0216c89c ; =0x00000501 + cmp r2, r1 + beq _0216c534 + add r1, r1, #1 + cmp r2, r1 + beq _0216c550 + b _0216c56c +_0216c518: + ldr r1, _0216c8a0 ; =data_ov61_0217d088 + ldr r2, _0216c8a4 ; =data_ov61_0217d14c + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c534: + ldr r1, _0216c8a0 ; =data_ov61_0217d088 + ldr r2, _0216c8a8 ; =data_ov61_0217d150 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c550: + ldr r1, _0216c8a0 ; =data_ov61_0217d088 + ldr r2, _0216c8ac ; =data_ov61_0217d154 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c56c: + ldr r1, _0216c8b0 ; =data_ov61_0217d158 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #2 + ldmia sp!, {r4, pc} +_0216c580: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8b4 ; =data_ov61_0217d030 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c5ac: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8b8 ; =data_ov61_0217d168 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c5d8: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8bc ; =data_ov61_0217d178 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c604: + mov r0, r2, asr #0x3 + add r2, r2, r0, lsr #28 + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + mov r2, r2, asr #0x4 + bl func_020459b8 + ldr r1, _0216c8c0 ; =data_ov61_0217d184 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c63c: + mov r0, r2, asr #0x1 + add r2, r2, r0, lsr #30 + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + mov r2, r2, asr #0x2 + bl func_020459b8 + ldr r1, _0216c8c4 ; =data_ov61_0217d190 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c674: + mov r0, r2, asr #0x1 + add r2, r2, r0, lsr #30 + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + mov r2, r2, asr #0x2 + bl func_020459b8 + ldr r1, _0216c8c8 ; =data_ov61_0217d1a0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c6ac: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8cc ; =data_ov61_0217d1b0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c6d8: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8d0 ; =data_ov61_0217d1c0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c704: + ldr r1, _0216c894 ; =data_ov61_0217d148 + cmp r2, #0 + movne r2, #1 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8d4 ; =data_ov61_0217d1d4 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c738: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8d8 ; =data_ov61_0217d0a0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c764: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8dc ; =data_ov61_0217d0a8 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c790: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8e0 ; =data_ov61_0217d0b0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c7bc: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8e4 ; =data_ov61_0217d0b8 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c7e8: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8e8 ; =data_ov61_0217d0c0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c814: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8ec ; =data_ov61_0217d0c8 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c840: + ldr r1, _0216c894 ; =data_ov61_0217d148 + add r0, sp, #0 + bl func_020459b8 + ldr r1, _0216c8f0 ; =data_ov61_0217d0d0 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216c884 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0216c86c: + ldr r1, _0216c8f4 ; =data_ov61_0217d1e4 + mov r0, r4 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #2 + ldmia sp!, {r4, pc} +_0216c884: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0216c428 +_0216c890: .word data_ov61_0217d134 +_0216c894: .word data_ov61_0217d148 +_0216c898: .word data_ov61_0217d048 +_0216c89c: .word 0x00000501 +_0216c8a0: .word data_ov61_0217d088 +_0216c8a4: .word data_ov61_0217d14c +_0216c8a8: .word data_ov61_0217d150 +_0216c8ac: .word data_ov61_0217d154 +_0216c8b0: .word data_ov61_0217d158 +_0216c8b4: .word data_ov61_0217d030 +_0216c8b8: .word data_ov61_0217d168 +_0216c8bc: .word data_ov61_0217d178 +_0216c8c0: .word data_ov61_0217d184 +_0216c8c4: .word data_ov61_0217d190 +_0216c8c8: .word data_ov61_0217d1a0 +_0216c8cc: .word data_ov61_0217d1b0 +_0216c8d0: .word data_ov61_0217d1c0 +_0216c8d4: .word data_ov61_0217d1d4 +_0216c8d8: .word data_ov61_0217d0a0 +_0216c8dc: .word data_ov61_0217d0a8 +_0216c8e0: .word data_ov61_0217d0b0 +_0216c8e4: .word data_ov61_0217d0b8 +_0216c8e8: .word data_ov61_0217d0c0 +_0216c8ec: .word data_ov61_0217d0c8 +_0216c8f0: .word data_ov61_0217d0d0 +_0216c8f4: .word data_ov61_0217d1e4 + + arm_func_start func_ov61_0216c8f8 +func_ov61_0216c8f8: ; 0x0216c8f8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x100 + mov r6, r0 + movs r5, r2 + ldr r4, [r6] + bne _0216c924 + ldr r1, _0216d048 ; =data_ov61_0217d1f4 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216c924: + sub r1, r1, #0x700 + cmp r1, #0x1e + addls pc, pc, r1, lsl #2 + b _0216d024 +_0216c934: ; jump table + b _0216c9b0 ; case 0 + b _0216ca10 ; case 1 + b _0216ca74 ; case 2 + b _0216cadc ; case 3 + b _0216cb40 ; case 4 + b _0216cb70 ; case 5 + b _0216ccf4 ; case 6 + b _0216cba0 ; case 7 + b _0216cbd0 ; case 8 + b _0216cc00 ; case 9 + b _0216d024 ; case 10 + b _0216cc58 ; case 11 + b _0216d024 ; case 12 + b _0216cd24 ; case 13 + b _0216cd4c ; case 14 + b _0216cd74 ; case 15 + b _0216cda4 ; case 16 + b _0216cdcc ; case 17 + b _0216cdfc ; case 18 + b _0216d024 ; case 19 + b _0216ce24 ; case 20 + b _0216ce4c ; case 21 + b _0216ce74 ; case 22 + b _0216cea4 ; case 23 + b _0216ced4 ; case 24 + b _0216cf04 ; case 25 + b _0216cf34 ; case 26 + b _0216cf64 ; case 27 + b _0216cf94 ; case 28 + b _0216cfc4 ; case 29 + b _0216cff4 ; case 30 +_0216c9b0: + ldrsb r1, [r5] + cmp r1, #0 + bne _0216c9d0 + ldr r1, _0216d048 ; =data_ov61_0217d1f4 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216c9d0: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + add r1, sp, #0 + add r0, r4, #0x110 + mov r2, #0x1f + bl func_ov61_021715c8 + ldr r1, _0216d04c ; =data_ov61_0217cff8 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ca10: + ldrsb r1, [r5] + cmp r1, #0 + bne _0216ca30 + ldr r1, _0216d048 ; =data_ov61_0217d1f4 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216ca30: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x15 + bl func_ov61_021715c8 + add r0, r4, #0x2f + add r1, sp, #0 + add r0, r0, #0x100 + mov r2, #0x15 + bl func_ov61_021715c8 + ldr r1, _0216d050 ; =data_ov61_0217d000 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ca74: + ldrsb r1, [r5] + cmp r1, #0 + bne _0216ca94 + ldr r1, _0216d048 ; =data_ov61_0217d1f4 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216ca94: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x33 + bl func_ov61_021715c8 + add r0, sp, #0 + bl func_ov61_02166688 + add r1, sp, #0 + add r0, r4, #0x144 + mov r2, #0x33 + bl func_ov61_021715c8 + ldr r1, _0216d054 ; =data_ov61_0217d010 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cadc: + ldrsb r1, [r5] + cmp r1, #0 + bne _0216cafc + ldr r1, _0216d048 ; =data_ov61_0217d1f4 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216cafc: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + add r0, r4, #0x77 + add r1, sp, #0 + add r0, r0, #0x100 + mov r2, #0x1f + bl func_ov61_021715c8 + ldr r1, _0216d058 ; =data_ov61_0217d204 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3e8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cb40: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + ldr r1, _0216d05c ; =data_ov61_0217d018 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cb70: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + ldr r1, _0216d060 ; =data_ov61_0217d024 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cba0: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x4c + bl func_ov61_021715c8 + ldr r1, _0216d064 ; =data_ov61_0217d03c + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cbd0: + add r0, sp, #0 + mov r1, r5 + mov r2, #0xb + bl func_ov61_021715c8 + ldr r1, _0216d068 ; =data_ov61_0217d048 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cc00: + mov r0, r5 + bl func_02047008 + cmp r0, #2 + beq _0216cc28 + ldr r1, _0216d06c ; =data_ov61_0217d210 + mov r0, r6 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216cc28: + add r0, sp, #0 + mov r1, r5 + mov r2, #3 + bl func_ov61_021715c8 + ldr r1, _0216d070 ; =data_ov61_0217d054 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cc58: + ldrsb r1, [r5] + cmp r1, #0 + blt _0216cc74 + cmp r1, #0x80 + bge _0216cc74 + ldr r0, _0216d074 ; =data_02056d18 + ldrb r1, [r0, r1] +_0216cc74: + mov r0, r1, lsl #0x18 + mov r0, r0, asr #0x18 + cmp r0, #0x4d + add r2, sp, #0 + bne _0216cca0 + ldr r0, _0216d078 ; =data_ov61_0217d14c + ldrb r1, [r0] + ldrb r0, [r0, #1] + strb r1, [r2] + strb r0, [r2, #1] + b _0216ccd4 +_0216cca0: + cmp r0, #0x46 + bne _0216ccc0 + ldr r0, _0216d07c ; =data_ov61_0217d150 + ldrb r1, [r0] + ldrb r0, [r0, #1] + strb r1, [r2] + strb r0, [r2, #1] + b _0216ccd4 +_0216ccc0: + ldr r0, _0216d080 ; =data_ov61_0217d154 + ldrb r1, [r0] + ldrb r0, [r0, #1] + strb r1, [r2] + strb r0, [r2, #1] +_0216ccd4: + ldr r1, _0216d084 ; =data_ov61_0217d088 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ccf4: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d088 ; =data_ov61_0217d030 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cd24: + mov r0, r5 + bl func_0204902c + mov r2, r0 + ldr r1, _0216d08c ; =0x0000070d + mov r0, r6 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cd4c: + mov r0, r5 + bl func_0204902c + mov r2, r0 + ldr r1, _0216d090 ; =0x0000070e + mov r0, r6 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cd74: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d094 ; =data_ov61_0217d228 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cda4: + mov r0, r5 + bl func_0204902c + mov r2, r0 + mov r0, r6 + mov r1, #0x710 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cdcc: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d098 ; =data_ov61_0217d23c + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cdfc: + mov r0, r5 + bl func_0204902c + mov r2, r0 + ldr r1, _0216d09c ; =0x00000712 + mov r0, r6 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ce24: + mov r0, r5 + bl func_0204902c + mov r2, r0 + ldr r1, _0216d0a0 ; =0x00000714 + mov r0, r6 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ce4c: + mov r0, r5 + bl func_0204902c + mov r2, r0 + ldr r1, _0216d0a4 ; =0x00000715 + mov r0, r6 + bl func_ov61_0216c428 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ce74: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0a8 ; =data_ov61_0217d250 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cea4: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x33 + bl func_ov61_021715c8 + ldr r1, _0216d0ac ; =data_ov61_0217d098 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216ced4: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0b0 ; =data_ov61_0217d0a0 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cf04: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0b4 ; =data_ov61_0217d0a8 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cf34: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0b8 ; =data_ov61_0217d0b0 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cf64: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0bc ; =data_ov61_0217d0b8 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cf94: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0c0 ; =data_ov61_0217d0c0 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cfc4: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0c4 ; =data_ov61_0217d0c8 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216cff4: + add r0, sp, #0 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + ldr r1, _0216d0c8 ; =data_ov61_0217d0d0 + add r2, sp, #0 + mov r0, r6 + bl func_ov61_0216c3a8 + cmp r0, #0 + beq _0216d03c + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} +_0216d024: + ldr r1, _0216d0cc ; =data_ov61_0217d1e4 + mov r0, r6 + bl func_ov61_02171b10 + add sp, sp, #0x100 + mov r0, #2 + ldmia sp!, {r4, r5, r6, pc} +_0216d03c: + mov r0, #0 + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216c8f8 +_0216d048: .word data_ov61_0217d1f4 +_0216d04c: .word data_ov61_0217cff8 +_0216d050: .word data_ov61_0217d000 +_0216d054: .word data_ov61_0217d010 +_0216d058: .word data_ov61_0217d204 +_0216d05c: .word data_ov61_0217d018 +_0216d060: .word data_ov61_0217d024 +_0216d064: .word data_ov61_0217d03c +_0216d068: .word data_ov61_0217d048 +_0216d06c: .word data_ov61_0217d210 +_0216d070: .word data_ov61_0217d054 +_0216d074: .word data_02056d18 +_0216d078: .word data_ov61_0217d14c +_0216d07c: .word data_ov61_0217d150 +_0216d080: .word data_ov61_0217d154 +_0216d084: .word data_ov61_0217d088 +_0216d088: .word data_ov61_0217d030 +_0216d08c: .word 0x0000070d +_0216d090: .word 0x0000070e +_0216d094: .word data_ov61_0217d228 +_0216d098: .word data_ov61_0217d23c +_0216d09c: .word 0x00000712 +_0216d0a0: .word 0x00000714 +_0216d0a4: .word 0x00000715 +_0216d0a8: .word data_ov61_0217d250 +_0216d0ac: .word data_ov61_0217d098 +_0216d0b0: .word data_ov61_0217d0a0 +_0216d0b4: .word data_ov61_0217d0a8 +_0216d0b8: .word data_ov61_0217d0b0 +_0216d0bc: .word data_ov61_0217d0b8 +_0216d0c0: .word data_ov61_0217d0c0 +_0216d0c4: .word data_ov61_0217d0c8 +_0216d0c8: .word data_ov61_0217d0d0 +_0216d0cc: .word data_ov61_0217d1e4 + + arm_func_start func_ov61_0216d0d0 +func_ov61_0216d0d0: ; 0x0216d0d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r4, [r7] + mov r5, r2 + mov r6, r1 + ldr r2, _0216d158 ; =data_ov61_0217d25c + add r1, r4, #0x1f4 + bl func_ov61_0216936c + ldr r2, [r4, #0x198] + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + ldr r2, _0216d15c ; =data_ov61_0217cfdc + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216936c + mov r2, r6 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + mov r0, r7 + add r1, r4, #0x1f4 + ldr r2, _0216d160 ; =data_ov61_0217d274 + bl func_ov61_0216936c + mov r2, r5 + mov r0, r7 + add r1, r4, #0x1f4 + bl func_ov61_0216939c + mov r0, r7 + add r1, r4, #0x1f4 + ldr r2, _0216d164 ; =data_ov61_0217d118 + bl func_ov61_0216936c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216d0d0 +_0216d158: .word data_ov61_0217d25c +_0216d15c: .word data_ov61_0217cfdc +_0216d160: .word data_ov61_0217d274 +_0216d164: .word data_ov61_0217d118 + + arm_func_start func_ov61_0216d168 +func_ov61_0216d168: ; 0x0216d168 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r8, r0 + ldr r0, [r8] + mov r4, #0 + str r4, [sp, #0x14] + ldr r0, [r0, #0x100] + cmp r2, #1 + moveq r4, #1 + cmp r0, #0 + ldr r5, [sp, #0x38] + moveq r4, #0 + cmp r5, #0 + mov r7, r1 + mov r6, r3 + cmpne r4, #0 + beq _0216d288 + add r2, sp, #0x18 + mov r0, r8 + mov r1, r7 + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp, #0x18] + ldrne r0, [r0, #0xc] + cmpne r0, #0 + beq _0216d288 + mov r0, #0x204 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216d1f8 + ldr r1, _0216d308 ; =data_ov61_0217d0f0 + mov r0, r8 + bl func_ov61_02171b10 + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216d1f8: + ldr r0, [sp, #0x18] + mov r1, r4 + ldr r0, [r0, #0xc] + bl func_ov61_0216b8d4 + mov r2, #0 + ldr ip, [sp, #0x3c] + stmia r4!, {r2, r7} + mov r0, #1 + stmia sp!, {r0, r5} + add r3, sp, #0x14 + mov r0, r8 + mov r1, #2 + str r5, [sp, #0xc] + str ip, [sp, #0x10] + str ip, [sp, #8] + bl func_ov61_0216d7fc + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r2, [sp, #0x14] + add r1, sp, #0xc + ldr r5, [r2, #0x18] + mov r0, r8 + str r2, [sp] + mov r2, #0 + str r2, [sp, #4] + mov r3, r4 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0x14] + mov r0, r8 + bl func_ov61_0216d950 + b _0216d2dc +_0216d288: + str r6, [sp] + ldr r4, [sp, #0x3c] + str r5, [sp, #4] + add r3, sp, #0x14 + mov r0, r8 + mov r1, #2 + mov r2, #0 + str r4, [sp, #8] + bl func_ov61_0216d7fc + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [sp, #0x14] + mov r0, r8 + ldr r5, [r1, #0x18] + mov r1, r7 + mov r2, r5 + bl func_ov61_0216d0d0 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216d2dc: + cmp r6, #0 + beq _0216d2fc + mov r0, r8 + mov r1, r5 + bl func_ov61_02168158 + cmp r0, #0 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0216d2fc: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216d168 +_0216d308: .word data_ov61_0217d0f0 + + arm_func_start func_ov61_0216d30c +func_ov61_0216d30c: ; 0x0216d30c + stmdb sp!, {r4, r5, r6, lr} + ldr r0, [r0] + mov r5, r1 + ldr r0, [r0, #0x100] + mov r4, r2 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl func_ov61_0216d3e4 + mov r0, #0xf0 + bl func_ov61_0213e10c + movs r6, r0 + str r0, [r5, #0xc] + beq _0216d3d0 + mov lr, r4 + mov ip, #0xf +_0216d350: + ldmia lr!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0216d350 + ldr r0, [r4] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1] + ldr r0, [r4, #4] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #4] + ldr r0, [r4, #8] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #8] + ldr r0, [r4, #0xc] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #0xc] + ldr r0, [r4, #0x10] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #0x10] + ldr r0, [r4, #0x14] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #0x14] + ldr r0, [r4, #0xc8] + bl func_ov61_02166654 + ldr r1, [r5, #0xc] + str r0, [r1, #0xc8] +_0216d3d0: + ldr r0, [r5, #0xc] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216d30c + + arm_func_start func_ov61_0216d3e4 +func_ov61_0216d3e4: ; 0x0216d3e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r0] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0] + ldr r0, [r4, #0xc] + ldr r0, [r0, #4] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #4] + ldr r0, [r4, #0xc] + ldr r0, [r0, #8] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #0xc] + ldr r0, [r0, #0xc] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r4, #0xc] + ldr r0, [r0, #0x10] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #0x10] + ldr r0, [r4, #0xc] + ldr r0, [r0, #0x14] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #0x14] + ldr r0, [r4, #0xc] + ldr r0, [r0, #0xc8] + bl func_ov61_0213e13c + ldr r0, [r4, #0xc] + mov r1, #0 + str r1, [r0, #0xc8] + ldr r0, [r4, #0xc] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216d3e4 + + arm_func_start func_ov61_0216d4b0 +func_ov61_0216d4b0: ; 0x0216d4b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + movs r7, r0 + mov r6, r1 + ldr r4, [r7] + bne _0216d4dc + ldr r0, _0216d7dc ; =data_ov61_0217d2b8 + ldr r1, _0216d7e0 ; =data_ov61_0217d2cc + ldr r2, _0216d7e4 ; =data_ov61_0217d290 + mov r3, #0x22 + bl func_02042f80 +_0216d4dc: + ldr r0, [r7] + cmp r0, #0 + bne _0216d4fc + ldr r0, _0216d7e8 ; =data_ov61_0217d2dc + ldr r1, _0216d7e0 ; =data_ov61_0217d2cc + ldr r2, _0216d7e4 ; =data_ov61_0217d290 + mov r3, #0x23 + bl func_02042f80 +_0216d4fc: + cmp r6, #0 + bne _0216d518 + ldr r0, _0216d7ec ; =data_ov61_0217d2f0 + ldr r1, _0216d7e0 ; =data_ov61_0217d2cc + ldr r2, _0216d7e4 ; =data_ov61_0217d290 + mov r3, #0x24 + bl func_02042f80 +_0216d518: + ldr r1, [r6, #0xc] + ldr r0, [r6, #0x10] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r1, #0 + beq _0216d7d0 + ldr r0, [r6] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0216d7bc +_0216d540: ; jump table + b _0216d554 ; case 0 + b _0216d5e0 ; case 1 + b _0216d65c ; case 2 + b _0216d6c8 ; case 3 + b _0216d750 ; case 4 +_0216d554: + mov r0, #0x20 + bl func_ov61_0213e10c + movs r5, r0 + bne _0216d57c + ldr r1, _0216d7f0 ; =data_ov61_0217d304 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d57c: + mov r1, #0 + mov r2, #0x20 + bl func_02043600 + ldr r1, [r6, #0x1c] + ldr r0, _0216d7f4 ; =0x00000201 + str r1, [r5] + ldr r1, [r4, #0x418] + cmp r1, r0 + bne _0216d5b0 + ldr r1, [r4, #0x1a0] + mov r0, #0 + str r1, [r5, #4] + str r0, [r4, #0x1a0] +_0216d5b0: + add r1, sp, #8 + mov r0, r7 + mov r3, r5 + str r6, [sp] + mov r2, #0 + str r2, [sp, #4] + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216d7d0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d5e0: + mov r0, #8 + bl func_ov61_0213e10c + movs r3, r0 + bne _0216d608 + ldr r1, _0216d7f0 ; =data_ov61_0217d304 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d608: + mov r2, #0 + strb r2, [r3] + strb r2, [r3, #1] + strb r2, [r3, #2] + strb r2, [r3, #3] + strb r2, [r3, #4] + strb r2, [r3, #5] + strb r2, [r3, #6] + strb r2, [r3, #7] + ldr r0, [r6, #0x1c] + add r1, sp, #8 + str r0, [r3] + str r6, [sp] + str r2, [sp, #4] + mov r0, r7 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216d7d0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d65c: + mov r0, #0x204 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216d684 + ldr r1, _0216d7f0 ; =data_ov61_0217d304 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d684: + mov r1, #0 + mov r2, #0x204 + bl func_02043600 + ldr r0, [r6, #0x1c] + add r1, sp, #8 + str r0, [r4] + mov r0, r7 + mov r3, r4 + str r6, [sp] + mov r2, #0 + str r2, [sp, #4] + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216d7d0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d6c8: + mov r0, #0x10 + bl func_ov61_0213e10c + movs r3, r0 + bne _0216d6f0 + ldr r1, _0216d7f0 ; =data_ov61_0217d304 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d6f0: + mov r2, r3 + mov r1, #4 + mov r0, #0 +_0216d6fc: + strb r0, [r2] + strb r0, [r2, #1] + strb r0, [r2, #2] + strb r0, [r2, #3] + add r2, r2, #4 + subs r1, r1, #1 + bne _0216d6fc + ldr r0, [r6, #0x1c] + mov r2, #0 + str r0, [r3] + str r2, [r3, #0xc] + str r6, [sp] + add r1, sp, #8 + str r2, [sp, #4] + mov r0, r7 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216d7d0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d750: + mov r0, #4 + bl func_ov61_0213e10c + movs r3, r0 + bne _0216d778 + ldr r1, _0216d7f0 ; =data_ov61_0217d304 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d778: + mov r2, #0 + strb r2, [r3] + strb r2, [r3, #1] + strb r2, [r3, #2] + strb r2, [r3, #3] + ldr r0, [r6, #0x1c] + add r1, sp, #8 + str r0, [r3] + str r6, [sp] + str r2, [sp, #4] + mov r0, r7 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216d7d0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216d7bc: + ldr r0, _0216d7f8 ; =data_ov61_0217d314 + ldr r1, _0216d7e0 ; =data_ov61_0217d2cc + ldr r2, _0216d7e4 ; =data_ov61_0217d290 + mov r3, #0x6b + bl func_02042f80 +_0216d7d0: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216d4b0 +_0216d7dc: .word data_ov61_0217d2b8 +_0216d7e0: .word data_ov61_0217d2cc +_0216d7e4: .word data_ov61_0217d290 +_0216d7e8: .word data_ov61_0217d2dc +_0216d7ec: .word data_ov61_0217d2f0 +_0216d7f0: .word data_ov61_0217d304 +_0216d7f4: .word 0x00000201 +_0216d7f8: .word data_ov61_0217d314 + + arm_func_start func_ov61_0216d7fc +func_ov61_0216d7fc: ; 0x0216d7fc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r0, #0x24 + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [r8] + bl func_ov61_0213e10c + cmp r0, #0 + bne _0216d838 + ldr r1, _0216d8b0 ; =data_ov61_0217d304 + mov r0, r8 + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0216d838: + str r7, [r0] + ldr r1, [sp, #0x18] + str r6, [r0, #4] + str r1, [r0, #8] + mov r1, #0 + str r1, [r0, #0x14] + cmp r7, #0 + moveq r1, #1 + streq r1, [r0, #0x18] + beq _0216d880 + ldr r2, [r4, #0x20c] + add r1, r2, #1 + str r1, [r4, #0x20c] + str r2, [r0, #0x18] + ldr r1, [r4, #0x20c] + cmp r1, #2 + movlt r1, #2 + strlt r1, [r4, #0x20c] +_0216d880: + mov r3, #0 + ldr r2, [sp, #0x1c] + str r3, [r0, #0x1c] + ldr r1, [sp, #0x20] + str r2, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, [r4, #0x424] + str r1, [r0, #0x20] + str r0, [r4, #0x424] + str r0, [r5] + mov r0, r3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216d7fc +_0216d8b0: .word data_ov61_0217d304 + + arm_func_start func_ov61_0216d8b4 +func_ov61_0216d8b4: ; 0x0216d8b4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, [r4] + ldr r2, [r0] + cmp r1, #3 + bne _0216d928 + ldr r0, [r2, #0x210] + ldr r5, [r4, #4] + subs r0, r0, #1 + str r0, [r2, #0x210] + bpl _0216d8f4 + ldr r0, _0216d944 ; =data_ov61_0217d318 + ldr r1, _0216d948 ; =data_ov61_0217d2cc + ldr r2, _0216d94c ; =data_ov61_0217d27c + mov r3, #0xb6 + bl func_02042f80 +_0216d8f4: + ldr r0, [r5, #4] + mov r1, #2 + bl func_ov61_02166aac + ldr r0, [r5, #4] + bl func_ov61_02166a98 + ldr r0, [r5, #0x18] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #0x18] + ldr r0, [r5, #8] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #8] +_0216d928: + ldr r0, [r4, #4] + bl func_ov61_0213e13c + mov r1, #0 + mov r0, r4 + str r1, [r4, #4] + bl func_ov61_0213e13c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216d8b4 +_0216d944: .word data_ov61_0217d318 +_0216d948: .word data_ov61_0217d2cc +_0216d94c: .word data_ov61_0217d27c + + arm_func_start func_ov61_0216d950 +func_ov61_0216d950: ; 0x0216d950 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov ip, #0 + ldr r2, [r3, #0x424] + cmp r2, #0 + ldmia sp!, {r3, pc} +_0216d968: + cmp r2, r1 + bne _0216d98c + cmp ip, #0 + ldreq r2, [r2, #0x20] + streq r2, [r3, #0x424] + ldrne r2, [r1, #0x20] + strne r2, [ip, #0x20] + bl func_ov61_0216d8b4 + ldmia sp!, {r3, pc} +_0216d98c: + mov ip, r2 + ldr r2, [r2, #0x20] + cmp r2, #0 + bne _0216d968 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216d950 + + arm_func_start func_ov61_0216d9a0 +func_ov61_0216d9a0: ; 0x0216d9a0 + ldr r0, [r0] + ldr r3, [r0, #0x424] + cmp r3, #0 + beq _0216d9d8 +_0216d9b0: + ldr r0, [r3, #0x18] + cmp r0, r2 + bne _0216d9cc + cmp r1, #0 + strne r3, [r1] + mov r0, #1 + bx lr +_0216d9cc: + ldr r3, [r3, #0x20] + cmp r3, #0 + bne _0216d9b0 +_0216d9d8: + cmp r1, #0 + movne r0, #0 + strne r0, [r1] + mov r0, #0 + bx lr + arm_func_end func_ov61_0216d9a0 + + arm_func_start func_ov61_0216d9ec +func_ov61_0216d9ec: ; 0x0216d9ec + ldr r0, [r0] + ldr r1, [r0, #0x424] + cmp r1, #0 + beq _0216da20 +_0216d9fc: + ldr r0, [r1, #8] + cmp r0, #0 + ldrne r0, [r1] + cmpne r0, #3 + movne r0, #1 + bxne lr + ldr r1, [r1, #0x20] + cmp r1, #0 + bne _0216d9fc +_0216da20: + mov r0, #0 + bx lr + arm_func_end func_ov61_0216d9ec + + arm_func_start func_ov61_0216da28 +func_ov61_0216da28: ; 0x0216da28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r3, [r5] + mov r4, #0 + cmp r3, #4 + addls pc, pc, r3, lsl #2 + b _0216da88 +_0216da44: ; jump table + b _0216da58 ; case 0 + b _0216da64 ; case 1 + b _0216da70 ; case 2 + b _0216da88 ; case 3 + b _0216da7c ; case 4 +_0216da58: + bl func_ov61_0216acd8 + mov r4, r0 + b _0216daa8 +_0216da64: + bl func_ov61_0216ee0c + mov r4, r0 + b _0216daa8 +_0216da70: + bl func_ov61_0216bacc + mov r4, r0 + b _0216daa8 +_0216da7c: + bl func_ov61_021714c4 + mov r4, r0 + b _0216daa8 +_0216da88: + ldr r1, _0216dab8 ; =data_ov61_0217d338 + mov r2, r3 + bl func_ov61_0217163c + ldr r0, _0216dabc ; =data_ov61_0217d314 + ldr r1, _0216dac0 ; =data_ov61_0217d2cc + ldr r2, _0216dac4 ; =data_ov61_0217d2a4 + ldr r3, _0216dac8 ; =0x00000146 + bl func_02042f80 +_0216daa8: + cmp r4, #0 + strne r4, [r5, #0x1c] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216da28 +_0216dab8: .word data_ov61_0217d338 +_0216dabc: .word data_ov61_0217d314 +_0216dac0: .word data_ov61_0217d2cc +_0216dac4: .word data_ov61_0217d2a4 +_0216dac8: .word 0x00000146 + + arm_func_start func_ov61_0216dacc +func_ov61_0216dacc: ; 0x0216dacc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r6, r1 + ldr r2, [r6] + mov r7, r0 + sub r2, r2, #0x65 + ldr r4, [r7] + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _0216dd8c +_0216daf4: ; jump table + b _0216dda0 ; case 0 + b _0216db04 ; case 1 + b _0216db18 ; case 2 + b _0216dc9c ; case 3 +_0216db04: + bl func_ov61_0216e890 + cmp r0, #0 + beq _0216dda0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216db18: + ldr r1, [r6, #8] + add r2, sp, #0x14 + bl func_ov61_02171828 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp, #0x14] + cmp r0, #4 + bne _0216db54 + ldr r1, _0216ddf0 ; =data_ov61_0217d438 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216db54: + cmp r0, #3 + bne _0216dda0 + ldr r1, [r6, #0xc] + add r2, sp, #8 + mov r0, r7 + mov r5, #1 + bl func_ov61_0216f050 + cmp r0, #0 + bne _0216db90 + ldr r1, _0216ddf0 ; =data_ov61_0217d438 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216db90: + ldr r2, _0216ddf4 ; =data_ov61_0217d454 + mov r0, r7 + add r1, r6, #0x28 + bl func_ov61_0216936c + ldr r2, _0216ddf8 ; =data_ov61_0217d45c + mov r0, r7 + add r1, r6, #0x28 + bl func_ov61_0216936c + ldr r2, [r4, #0x1a0] + mov r0, r7 + add r1, r6, #0x28 + bl func_ov61_0216939c + ldr r2, _0216ddfc ; =data_ov61_0217d464 + mov r0, r7 + add r1, r6, #0x28 + bl func_ov61_0216936c + mov r0, r7 + add r1, r6, #0x28 + add r2, r4, #0x110 + bl func_ov61_0216936c + mov r0, r7 + add r1, r6, #0x28 + ldr r2, _0216de00 ; =data_ov61_0217d46c + bl func_ov61_0216936c + mov r0, r7 + add r1, r6, #0x28 + ldr r2, [sp, #8] + ldr r2, [r2, #0x18] + bl func_ov61_0216936c + mov r0, r7 + add r1, r6, #0x28 + ldr r2, _0216de04 ; =data_ov61_0217d474 + bl func_ov61_0216936c + ldr r2, [r4, #0x434] + cmp r2, #0 + beq _0216dc54 + ldr r3, [r6, #0xc] + mov r0, #0 +_0216dc28: + ldr r1, [r2, #0xc] + cmp r1, r3 + bne _0216dc48 + cmp r2, r6 + beq _0216dc48 + ldr r1, [r2] + cmp r1, #0x67 + movle r5, r0 +_0216dc48: + ldr r2, [r2, #0x3c] + cmp r2, #0 + bne _0216dc28 +_0216dc54: + cmp r5, #0 + beq _0216dc90 + ldr r0, [sp, #8] + ldr r0, [r0, #0x18] + bl func_ov61_0213e13c + ldr r0, [sp, #8] + mov r1, #0 + str r1, [r0, #0x18] + ldr r0, [sp, #8] + bl func_ov61_0216f238 + cmp r0, #0 + beq _0216dc90 + ldr r1, [sp, #8] + mov r0, r7 + bl func_ov61_0216f0c0 +_0216dc90: + mov r0, #0x68 + str r0, [r6] + b _0216dda0 +_0216dc9c: + add r2, sp, #0xc + str r2, [sp] + ldr r1, _0216de08 ; =data_ov61_0217d47c + add r3, sp, #0x10 + str r1, [sp, #4] + ldr r1, [r6, #8] + add r2, r6, #0x18 + bl func_ov61_021696d4 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #0x18] + ldr r1, _0216de04 ; =data_ov61_0217d474 + bl func_020472f0 + cmp r0, #0 + beq _0216dda0 + mov r1, #0 + strb r1, [r0] + ldr r4, [r6, #0x18] + ldr r1, _0216de0c ; =data_ov61_0217d480 + mov r0, r4 + mov r2, #7 + bl func_02047280 + cmp r0, #0 + bne _0216dd48 + ldr r0, [r6, #0x14] + add r0, r0, #1 + str r0, [r6, #0x14] + cmp r0, #1 + ble _0216dd2c + ldr r1, _0216de10 ; =data_ov61_0217d488 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216dd2c: + mov r0, r7 + mov r1, r6 + bl func_ov61_0216e82c + cmp r0, #0 + beq _0216dd78 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216dd48: + ldr r1, _0216de14 ; =data_ov61_0217d4ac + mov r0, r4 + mov r2, #6 + bl func_02047280 + cmp r0, #0 + beq _0216dd78 + ldr r1, _0216de18 ; =data_ov61_0217d4b4 + mov r0, r7 + bl func_ov61_02171b10 + add sp, sp, #0x18 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216dd78: + mov r0, #0x69 + str r0, [r6] + mov r0, #0 + str r0, [r6, #0x20] + b _0216dda0 +_0216dd8c: + ldr r0, _0216de1c ; =data_ov61_0217d4d4 + ldr r1, _0216de20 ; =data_ov61_0217d4d8 + ldr r2, _0216de24 ; =data_ov61_0217d414 + mov r3, #0x9f + bl func_02042f80 +_0216dda0: + ldr r0, [r6, #0x30] + cmp r0, #0 + ble _0216dde4 + mov r1, #1 + ldr r0, _0216de08 ; =data_ov61_0217d47c + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r6, #8] + add r3, sp, #0xc + mov r0, r7 + add r2, r6, #0x28 + bl func_ov61_021698fc + ldr r1, [sp, #0xc] + cmp r1, #0 + cmpeq r0, #0 + movne r0, #0x6a + strne r0, [r6] +_0216dde4: + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216dacc +_0216ddf0: .word data_ov61_0217d438 +_0216ddf4: .word data_ov61_0217d454 +_0216ddf8: .word data_ov61_0217d45c +_0216ddfc: .word data_ov61_0217d464 +_0216de00: .word data_ov61_0217d46c +_0216de04: .word data_ov61_0217d474 +_0216de08: .word data_ov61_0217d47c +_0216de0c: .word data_ov61_0217d480 +_0216de10: .word data_ov61_0217d488 +_0216de14: .word data_ov61_0217d4ac +_0216de18: .word data_ov61_0217d4b4 +_0216de1c: .word data_ov61_0217d4d4 +_0216de20: .word data_ov61_0217d4d8 +_0216de24: .word data_ov61_0217d414 + + arm_func_start func_ov61_0216de28 +func_ov61_0216de28: ; 0x0216de28 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x184 + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + cmp r1, #0x68 + ldr r4, [r6] + beq _0216de5c + ldr r0, _0216e054 ; =data_ov61_0217d4e4 + ldr r1, _0216e058 ; =data_ov61_0217d4d8 + ldr r2, _0216e05c ; =data_ov61_0217d3f0 + mov r3, #0xc1 + bl func_02042f80 +_0216de5c: + add r1, sp, #8 + ldr r0, _0216e060 ; =data_ov61_0217d47c + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r5, #8] + add r3, sp, #0xc + mov r0, r6 + add r2, r5, #0x18 + bl func_ov61_021696d4 + cmp r0, #0 + addne sp, sp, #0x184 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #8] + cmp r0, #0 + beq _0216deac + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216deac: + ldr r0, [r5, #0x18] + ldr r1, _0216e064 ; =data_ov61_0217d474 + bl func_020472f0 + cmp r0, #0 + beq _0216e048 + mov r1, #0 + strb r1, [r0] + ldr r7, [r5, #0x18] + ldr r1, _0216e068 ; =data_ov61_0217d454 + mov r0, r7 + mov r2, #6 + bl func_02047280 + cmp r0, #0 + bne _0216e02c + ldr r1, _0216e06c ; =data_ov61_0217d45c + add r2, sp, #0x71 + mov r0, r7 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216df14 + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216df14: + add r0, sp, #0x71 + bl func_0204902c + mov r7, r0 + ldr r0, [r5, #0x18] + ldr r1, _0216e070 ; =data_ov61_0217d464 + add r2, sp, #0x52 + mov r3, #0x1f + bl func_ov61_02171720 + cmp r0, #0 + bne _0216df50 + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216df50: + ldr r0, [r5, #0x18] + ldr r1, _0216e074 ; =data_ov61_0217d46c + add r2, sp, #0x31 + mov r3, #0x21 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216df80 + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216df80: + str r7, [sp] + add r2, r4, #0x77 + ldr r3, [r4, #0x1a0] + ldr r1, _0216e078 ; =data_ov61_0217d504 + add r0, sp, #0x81 + add r2, r2, #0x100 + bl func_020459b8 + add r0, sp, #0x81 + bl func_02047008 + mov r1, r0 + add r0, sp, #0x81 + add r2, sp, #0x10 + bl func_ov61_0216659c + add r0, sp, #0x31 + add r1, sp, #0x10 + bl func_0204716c + cmp r0, #0 + beq _0216dffc + ldr r2, _0216e07c ; =data_ov61_0217d480 + mov r0, r6 + add r1, r5, #0x28 + bl func_ov61_0216936c + ldr r2, _0216e064 ; =data_ov61_0217d474 + mov r0, r6 + add r1, r5, #0x28 + bl func_ov61_0216936c + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216dffc: + ldr r2, _0216e080 ; =data_ov61_0217d4ac + mov r0, r6 + add r1, r5, #0x28 + bl func_ov61_0216936c + ldr r2, _0216e064 ; =data_ov61_0217d474 + mov r0, r6 + add r1, r5, #0x28 + bl func_ov61_0216936c + mov r0, #0x69 + str r0, [r5] + str r7, [r5, #0xc] + b _0216e040 +_0216e02c: + mov r0, #0x6a + str r0, [r5] + add sp, sp, #0x184 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_0216e040: + mov r0, #0 + str r0, [r5, #0x20] +_0216e048: + mov r0, #0 + add sp, sp, #0x184 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216de28 +_0216e054: .word data_ov61_0217d4e4 +_0216e058: .word data_ov61_0217d4d8 +_0216e05c: .word data_ov61_0217d3f0 +_0216e060: .word data_ov61_0217d47c +_0216e064: .word data_ov61_0217d474 +_0216e068: .word data_ov61_0217d454 +_0216e06c: .word data_ov61_0217d45c +_0216e070: .word data_ov61_0217d464 +_0216e074: .word data_ov61_0217d46c +_0216e078: .word data_ov61_0217d504 +_0216e07c: .word data_ov61_0217d480 +_0216e080: .word data_ov61_0217d4ac + + arm_func_start func_ov61_0216e084 +func_ov61_0216e084: ; 0x0216e084 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sb, r1 + ldr r1, [sb, #0x30] + mov sl, r0 + cmp r1, #0 + addne sp, sp, #0xc + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + beq _0216e148 + mov fp, #0 + ldr r5, _0216e154 ; =data_ov61_0217d47c + mov r8, fp + mov r6, fp + add r4, sp, #8 +_0216e0cc: + ldr r0, [sb, #0x38] + mov r1, r8 + bl func_ov61_02165a70 + mov r7, r0 + str r6, [sp] + str r5, [sp, #4] + ldr r1, [sb, #8] + mov r0, sl + mov r2, r7 + mov r3, r4 + bl func_ov61_021698fc + ldr r1, [sp, #8] + cmp r1, #0 + cmpeq r0, #0 + beq _0216e11c + mov r0, #0x6a + str r0, [sb] + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e11c: + ldr r1, [r7, #0xc] + ldr r0, [r7, #8] + cmp r1, r0 + bne _0216e148 + ldr r0, [sb, #0x38] + mov r1, fp + bl func_ov61_02165cec + ldr r0, [sb, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + bne _0216e0cc +_0216e148: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0216e084 +_0216e154: .word data_ov61_0217d47c + + arm_func_start func_ov61_0216e158 +func_ov61_0216e158: ; 0x0216e158 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r8, r1 + ldr r1, [r8, #0x30] + mov sb, r0 + cmp r1, #0 + ldr r7, [sb] + beq _0216e1bc + mov r2, #1 + str r2, [sp] + ldr r1, _0216e3cc ; =data_ov61_0217d47c + add r3, sp, #0x1c + str r1, [sp, #4] + ldr r1, [r8, #8] + add r2, r8, #0x28 + bl func_ov61_021698fc + ldr r1, [sp, #0x1c] + cmp r1, #0 + cmpeq r0, #0 + beq _0216e1bc + mov r0, #0x6a + str r0, [r8] + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e1bc: + ldr r0, [r8, #0x30] + cmp r0, #0 + bne _0216e1f4 + mov r0, sb + mov r1, r8 + bl func_ov61_0216e084 + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [r8] + cmp r0, #0x6a + addeq sp, sp, #0x24 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e1f4: + add r1, sp, #0x1c + ldr r0, _0216e3cc ; =data_ov61_0217d47c + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r8, #8] + add r3, sp, #0x20 + mov r0, sb + add r2, r8, #0x18 + bl func_ov61_021696d4 + cmp r0, #0 + beq _0216e234 + mov r0, #0x6a + str r0, [r8] + add sp, sp, #0x24 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e234: + ldr r0, [sp, #0x20] + cmp r0, #0 + ble _0216e250 + mov r0, #0 + bl func_ov61_02166cf0 + add r0, r0, #0x12c + str r0, [r8, #0x10] +_0216e250: + mov r4, #0 + mov sl, #2 + add fp, sp, #0x14 + add r6, sp, #8 +_0216e260: + mov r0, sb + add r1, r8, #0x18 + add r2, sp, #0x10 + add r3, sp, #0xc + str r6, [sp] + bl func_ov61_02169a7c + cmp r0, #0 + addne sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sp, #0x10] + cmp r1, #0 + beq _0216e3a4 + ldr r2, [sp, #0xc] + cmp r2, #0x66 + bgt _0216e2ac + bge _0216e364 + cmp r2, #1 + beq _0216e2e0 + b _0216e398 +_0216e2ac: + sub r0, r2, #0xc8 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0216e398 +_0216e2bc: ; jump table + b _0216e37c ; case 0 + b _0216e37c ; case 1 + b _0216e37c ; case 2 + b _0216e37c ; case 3 + b _0216e37c ; case 4 + b _0216e37c ; case 5 + b _0216e37c ; case 6 + b _0216e37c ; case 7 + b _0216e37c ; case 8 +_0216e2e0: + ldr r1, [r7, #0x1bc] + ldr r0, [r7, #0x1c0] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + cmp r1, #0 + beq _0216e398 + mov r0, #0xc + bl func_ov61_0213e10c + movs r5, r0 + bne _0216e320 + ldr r1, _0216e3d0 ; =data_ov61_0217d50c + mov r0, sb + bl func_ov61_02171b10 + add sp, sp, #0x24 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e320: + ldr r0, [r8, #0xc] + str r0, [r5] + ldr r0, [sp, #0x10] + bl func_ov61_02166654 + str r0, [r5, #8] + mov r0, #0 + bl func_ov61_02166cf0 + str r0, [r5, #4] + mov r3, r5 + mov r0, sb + stmia sp!, {r4, sl} + ldmia fp!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _0216e398 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216e364: + ldr r1, [r8, #0xc] + ldr r3, _0216e3d4 ; =data_ov61_0217d51c + mov r0, sb + mov r2, #0x67 + bl func_ov61_02168e44 + b _0216e398 +_0216e37c: + str r1, [sp] + ldr r1, [sp, #8] + mov r0, sb + str r1, [sp, #4] + mov r1, r8 + ldr r3, [r8, #0x18] + bl func_ov61_02171440 +_0216e398: + mov r0, sb + add r1, r8, #0x18 + bl func_ov61_02169bb8 +_0216e3a4: + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _0216e260 + ldr r0, [sp, #0x1c] + cmp r0, #0 + movne r0, #0x6a + strne r0, [r8] + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0216e158 +_0216e3cc: .word data_ov61_0217d47c +_0216e3d0: .word data_ov61_0217d50c +_0216e3d4: .word data_ov61_0217d51c + + arm_func_start func_ov61_0216e3d8 +func_ov61_0216e3d8: ; 0x0216e3d8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + cmp r1, #0x64 + mov r4, #0 + bne _0216e408 + ldr r0, _0216e464 ; =data_ov61_0217d520 + ldr r1, _0216e468 ; =data_ov61_0217d4d8 + ldr r2, _0216e46c ; =data_ov61_0217d390 + ldr r3, _0216e470 ; =0x000001d9 + bl func_02042f80 +_0216e408: + ldr r0, [r5] + cmp r0, #0x69 + beq _0216e43c + ldr r0, [r5, #4] + mov r1, r5 + cmp r0, #0 + mov r0, r6 + beq _0216e434 + bl func_ov61_0216dacc + mov r4, r0 + b _0216e43c +_0216e434: + bl func_ov61_0216de28 + mov r4, r0 +_0216e43c: + cmp r4, #0 + ldreq r0, [r5] + cmpeq r0, #0x69 + bne _0216e45c + mov r0, r6 + mov r1, r5 + bl func_ov61_0216e158 + mov r4, r0 +_0216e45c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216e3d8 +_0216e464: .word data_ov61_0217d520 +_0216e468: .word data_ov61_0217d4d8 +_0216e46c: .word data_ov61_0217d390 +_0216e470: .word 0x000001d9 + + arm_func_start func_ov61_0216e474 +func_ov61_0216e474: ; 0x0216e474 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r0, [r4, #8] + mov r1, #2 + bl func_ov61_02166aac + ldr r0, [r4, #8] + bl func_ov61_02166a98 + ldr r0, [r4, #0x18] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x18] + ldr r0, [r4, #0x28] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x28] + ldr r0, [r4, #0x38] + cmp r0, #0 + beq _0216e4c8 + bl func_ov61_021659fc + mov r0, #0 + str r0, [r4, #0x38] +_0216e4c8: + mov r0, r4 + bl func_ov61_0213e13c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216e474 + + arm_func_start func_ov61_0216e4d4 +func_ov61_0216e4d4: ; 0x0216e4d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + movs r4, r1 + ldr r6, [r5] + bne _0216e4fc + ldr r0, _0216e5d4 ; =data_ov61_0217d548 + ldr r1, _0216e5d8 ; =data_ov61_0217d4d8 + ldr r2, _0216e5dc ; =data_ov61_0217d380 + ldr r3, _0216e5e0 ; =0x00000213 + bl func_02042f80 +_0216e4fc: + ldr r1, [r6, #0x434] + cmp r1, r4 + ldreq r0, [r4, #0x3c] + streq r0, [r6, #0x434] + beq _0216e560 + ldr r0, [r1, #0x3c] + cmp r0, r4 + beq _0216e558 +_0216e51c: + cmp r0, #0 + bne _0216e548 + ldr r0, _0216e5e4 ; =data_ov61_0217d4d4 + ldr r1, _0216e5d8 ; =data_ov61_0217d4d8 + ldr r2, _0216e5dc ; =data_ov61_0217d380 + ldr r3, _0216e5e8 ; =0x00000225 + bl func_02042f80 + ldr r1, _0216e5ec ; =data_ov61_0217d558 + mov r0, r5 + bl func_ov61_0217163c + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216e548: + mov r1, r0 + ldr r0, [r0, #0x3c] + cmp r0, r4 + bne _0216e51c +_0216e558: + ldr r0, [r4, #0x3c] + str r0, [r1, #0x3c] +_0216e560: + ldr r0, [r4, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + beq _0216e5c4 + mov r6, #0 + mov r7, r6 +_0216e578: + ldr r0, [r4, #0x38] + mov r1, r7 + bl func_ov61_02165a70 + ldr r2, [r0, #0x10] + cmp r2, #0x64 + bge _0216e5a8 + ldr ip, [r0] + ldr r3, [r0, #0x14] + ldr r1, [r4, #0xc] + mov r0, r5 + add r3, ip, r3 + bl func_ov61_02168d68 +_0216e5a8: + ldr r0, [r4, #0x38] + mov r1, r6 + bl func_ov61_02165cec + ldr r0, [r4, #0x38] + bl func_ov61_02165a68 + cmp r0, #0 + bne _0216e578 +_0216e5c4: + mov r0, r5 + mov r1, r4 + bl func_ov61_0216e474 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216e4d4 +_0216e5d4: .word data_ov61_0217d548 +_0216e5d8: .word data_ov61_0217d4d8 +_0216e5dc: .word data_ov61_0217d380 +_0216e5e0: .word 0x00000213 +_0216e5e4: .word data_ov61_0217d4d4 +_0216e5e8: .word 0x00000225 +_0216e5ec: .word data_ov61_0217d558 + + arm_func_start func_ov61_0216e5f0 +func_ov61_0216e5f0: ; 0x0216e5f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0x4000 + bl func_ov61_0216670c + mov r0, r4 + mov r1, #0x8000 + bl func_ov61_0216670c + mov r0, r4 + mov r1, #0x10000 + bl func_ov61_0216670c + mov r0, r4 + mov r1, #0x20000 + bl func_ov61_0216670c + mov r0, r4 + mov r1, #0x40000 + bl func_ov61_0216670c + mov r0, r4 + mov r1, #0x4000 + bl func_ov61_02166750 + mov r0, r4 + mov r1, #0x8000 + bl func_ov61_02166750 + mov r0, r4 + mov r1, #0x10000 + bl func_ov61_02166750 + mov r0, r4 + bl func_ov61_02166790 + mov r0, r4 + bl func_ov61_021667d8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216e5f0 + + arm_func_start func_ov61_0216e668 +func_ov61_0216e668: ; 0x0216e668 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r7, [r4] + mvn r1, #0 + ldr r0, [r7, #0x204] + cmp r0, r1 + beq _0216e6f0 + bl func_ov61_02166914 + cmp r0, #0 + beq _0216e6f0 + mov r1, #0 + ldr r0, [r7, #0x204] + mov r2, r1 + bl func_ov61_02166b80 + mov r6, r0 + mvn r1, #0 + cmp r6, r1 + beq _0216e6f0 + mov r0, r4 + mov r2, #0 + bl func_ov61_0216e7ac + movs r5, r0 + beq _0216e6e8 + mov r0, #0x68 + str r0, [r5] + mov r0, r6 + str r6, [r5, #8] + mov r1, #0 + bl func_ov61_021666cc + ldr r0, [r5, #8] + bl func_ov61_0216e5f0 + b _0216e6f0 +_0216e6e8: + mov r0, r6 + bl func_ov61_02166a98 +_0216e6f0: + ldr r7, [r7, #0x434] + cmp r7, #0 + beq _0216e750 + mov r5, #0 +_0216e700: + mov r0, r4 + mov r1, r7 + ldr r6, [r7, #0x3c] + bl func_ov61_0216e3d8 + ldr r1, [r7] + cmp r1, #0x6a + beq _0216e738 + cmp r0, #0 + bne _0216e738 + mov r0, r5 + bl func_ov61_02166cf0 + ldr r1, [r7, #0x10] + cmp r0, r1 + ble _0216e744 +_0216e738: + mov r0, r4 + mov r1, r7 + bl func_ov61_0216e4d4 +_0216e744: + mov r7, r6 + cmp r6, #0 + bne _0216e700 +_0216e750: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_0216e668 + + arm_func_start func_ov61_0216e758 +func_ov61_0216e758: ; 0x0216e758 + ldr r0, [r0] + ldr r0, [r0, #0x434] + cmp r0, #0 + beq _0216e788 +_0216e768: + ldr r2, [r0, #0xc] + cmp r2, r1 + ldreq r2, [r0] + cmpeq r2, #0x69 + bxeq lr + ldr r0, [r0, #0x3c] + cmp r0, #0 + bne _0216e768 +_0216e788: + mov r0, #0 + bx lr + arm_func_end func_ov61_0216e758 + + arm_func_start func_ov61_0216e790 +func_ov61_0216e790: ; 0x0216e790 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216e790 + + arm_func_start func_ov61_0216e7ac +func_ov61_0216e7ac: ; 0x0216e7ac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r5, [r0] + mov r0, #0x40 + mov r7, r1 + mov r6, r2 + bl func_ov61_0213e10c + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #0 + mov r2, #0x40 + bl func_02043600 + mov r0, #0x64 + stmia r4!, {r0, r6} + sub r0, r0, #0x65 + str r0, [r4, #8] + mov r0, #0 + str r7, [r4, #0xc] + bl func_ov61_02166cf0 + add r0, r0, #0x12c + str r0, [r4, #0x10] + ldr r3, [r5, #0x434] + ldr r2, _0216e828 ; =func_ov61_0216e790 + mov r0, #0x18 + mov r1, #0 + str r3, [r4, #0x3c] + bl func_ov61_02165938 + str r0, [r4, #0x38] + mov r0, r4 + str r4, [r5, #0x434] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216e7ac +_0216e828: .word func_ov61_0216e790 + + arm_func_start func_ov61_0216e82c +func_ov61_0216e82c: ; 0x0216e82c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r2, #0 + str r2, [sp] + mov r4, r1 + str r2, [sp, #4] + add r3, sp, #0xc + mov r1, #2 + mov r5, r0 + str r2, [sp, #8] + bl func_ov61_0216d7fc + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp, #0xc] + ldr r1, [r4, #0xc] + ldr r2, [r0, #0x18] + mov r0, r5 + bl func_ov61_0216d0d0 + cmp r0, #0 + moveq r0, #0x65 + streq r0, [r4] + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0216e82c + + arm_func_start func_ov61_0216e890 +func_ov61_0216e890: ; 0x0216e890 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + ldr r1, [r4, #0xc] + add r2, sp, #0 + mov r5, r0 + bl func_ov61_0216f050 + cmp r0, #0 + bne _0216e8cc + ldr r1, _0216ea0c ; =data_ov61_0217d438 + mov r0, r5 + bl func_ov61_02171b10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r4, r5, pc} +_0216e8cc: + mov r0, #2 + mov r1, #1 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + str r0, [r4, #8] + cmp r0, r1 + bne _0216e918 + ldr r2, _0216ea10 ; =data_ov61_0217d57c + mov r0, r5 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #0 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r4, r5, pc} +_0216e918: + mov r1, #0 + bl func_ov61_021666cc + cmp r0, #0 + bne _0216e954 + ldr r2, _0216ea14 ; =data_ov61_0217d5a4 + mov r0, r5 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #0 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r4, r5, pc} +_0216e954: + ldr r0, [r4, #8] + bl func_ov61_0216e5f0 + add r1, sp, #4 + mov r2, #0 + ldr r3, [sp] + str r2, [r1] + mov r0, #2 + str r2, [r1, #4] + strb r0, [sp, #5] + ldr r0, [r3, #8] + mov r2, #8 + ldr r0, [r0, #0x10] + str r0, [sp, #8] + ldr r0, [r3, #8] + ldr r0, [r0, #0x14] + strh r0, [sp, #6] + ldr r0, [r4, #8] + bl func_ov61_02166b20 + mvn r1, #0 + cmp r0, r1 + bne _0216e9f8 + ldr r0, [r4, #8] + bl func_ov61_02166ce0 + mvn r2, #5 + cmp r0, r2 + subne r1, r2, #0x14 + cmpne r0, r1 + subne r1, r2, #0x46 + cmpne r0, r1 + beq _0216e9f8 + ldr r2, _0216ea18 ; =data_ov61_0217d5d8 + mov r0, r5 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0xc + mov r0, #3 + ldmia sp!, {r4, r5, pc} +_0216e9f8: + mov r0, #0x67 + str r0, [r4] + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0216e890 +_0216ea0c: .word data_ov61_0217d438 +_0216ea10: .word data_ov61_0217d57c +_0216ea14: .word data_ov61_0217d5a4 +_0216ea18: .word data_ov61_0217d5d8 + + arm_func_start func_ov61_0216ea1c +func_ov61_0216ea1c: ; 0x0216ea1c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + movs r7, r1 + mov r8, r0 + mov r6, r2 + mov r5, r3 + bne _0216ea4c + ldr r0, _0216eb8c ; =data_ov61_0217d548 + ldr r1, _0216eb90 ; =data_ov61_0217d4d8 + ldr r2, _0216eb94 ; =data_ov61_0217d3a0 + mov r3, #0x340 + bl func_02042f80 +_0216ea4c: + cmp r5, #0 + bne _0216ea68 + ldr r0, _0216eb98 ; =data_ov61_0217d600 + ldr r1, _0216eb90 ; =data_ov61_0217d4d8 + ldr r2, _0216eb94 ; =data_ov61_0217d3a0 + ldr r3, _0216eb9c ; =0x00000341 + bl func_02042f80 +_0216ea68: + mov r0, r5 + bl func_02047008 + mov r4, r0 + add r1, sp, #0 + mov r3, #0 + str r3, [r1, #0x10] + ldr r2, _0216eba0 ; =data_ov61_0217d610 + mov r0, r8 + str r3, [r1] + str r3, [r1, #4] + str r3, [r1, #8] + str r3, [r1, #0xc] + str r3, [r1, #0x14] + str r6, [sp, #0x10] + bl func_ov61_0216936c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r8 + mov r2, r6 + bl func_ov61_0216939c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _0216eba4 ; =data_ov61_0217d614 + add r1, sp, #0 + mov r0, r8 + bl func_ov61_0216936c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r8 + mov r2, r4 + bl func_ov61_0216939c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, _0216eba8 ; =data_ov61_0217d61c + add r1, sp, #0 + mov r0, r8 + bl func_ov61_0216936c + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr ip, [sp, #8] + add r1, sp, #0 + mov r0, r8 + mov r2, r5 + mov r3, r4 + str ip, [sp, #0x14] + bl func_ov61_02169260 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r8 + mov r2, #0 + bl func_ov61_021691c8 + cmp r0, #0 + addne sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r7, #0x38] + add r1, sp, #0 + bl func_ov61_02165ad8 + mov r0, #0 + bl func_ov61_02166cf0 + add r0, r0, #0x12c + str r0, [r7, #0x10] + mov r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0216ea1c +_0216eb8c: .word data_ov61_0217d548 +_0216eb90: .word data_ov61_0217d4d8 +_0216eb94: .word data_ov61_0217d3a0 +_0216eb98: .word data_ov61_0217d600 +_0216eb9c: .word 0x00000341 +_0216eba0: .word data_ov61_0217d610 +_0216eba4: .word data_ov61_0217d614 +_0216eba8: .word data_ov61_0217d61c + + arm_func_start func_ov61_0216ebac +func_ov61_0216ebac: ; 0x0216ebac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x48 + mov sb, r0 + mov r8, r1 + mov r7, r2 + cmp r3, #0 + ldr r5, [r3] + ldmib r3, {r4, r6} + bne _0216ebe4 + ldr r0, _0216ec14 ; =data_ov61_0217d624 + ldr r1, _0216ec18 ; =data_ov61_0217d4d8 + ldr r2, _0216ec1c ; =data_ov61_0217d3b4 + ldr r3, _0216ec20 ; =0x00000376 + bl func_02042f80 +_0216ebe4: + ldr r1, _0216ec24 ; =data_ov61_0217d630 + add r0, sp, #8 + mov r2, r7 + mov r3, r5 + stmia sp!, {r4, r6} + bl func_020459b8 + add r2, sp, #8 + mov r0, sb + mov r1, r8 + bl func_ov61_021696a4 + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0216ebac +_0216ec14: .word data_ov61_0217d624 +_0216ec18: .word data_ov61_0217d4d8 +_0216ec1c: .word data_ov61_0217d3b4 +_0216ec20: .word 0x00000376 +_0216ec24: .word data_ov61_0217d630 + + arm_func_start func_ov61_0216ec28 +func_ov61_0216ec28: ; 0x0216ec28 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + movs r6, r1 + mov r7, r0 + mov r5, r2 + mov r4, r3 + bne _0216ec58 + ldr r0, _0216ecfc ; =data_ov61_0217d548 + ldr r1, _0216ed00 ; =data_ov61_0217d4d8 + ldr r2, _0216ed04 ; =data_ov61_0217d3d0 + ldr r3, _0216ed08 ; =0x00000389 + bl func_02042f80 +_0216ec58: + mvn r0, #0 + cmp r5, #0 + ldreq r5, _0216ed0c ; =data_ov61_0217d644 + cmp r4, r0 + bne _0216ec78 + mov r0, r5 + bl func_02047008 + mov r4, r0 +_0216ec78: + ldr r1, _0216ed10 ; =data_ov61_0217d648 + add r0, sp, #0 + mov r2, r4 + bl func_020459b8 + add r2, sp, #0 + mov r0, r7 + mov r1, r6 + bl func_ov61_021696a4 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov61_021695a4 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r6 + mov r2, #0 + bl func_ov61_021694c4 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0 + bl func_ov61_02166cf0 + add r0, r0, #0x12c + str r0, [r6, #0x10] + mov r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216ec28 +_0216ecfc: .word data_ov61_0217d548 +_0216ed00: .word data_ov61_0217d4d8 +_0216ed04: .word data_ov61_0217d3d0 +_0216ed08: .word 0x00000389 +_0216ed0c: .word data_ov61_0217d644 +_0216ed10: .word data_ov61_0217d648 + + arm_func_start func_ov61_0216ed14 +func_ov61_0216ed14: ; 0x0216ed14 + stmdb sp!, {r3, lr} + ldr r0, [r0] + bl func_02002c14 + mov r0, r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216ed14 + + arm_func_start func_ov61_0216ed28 +func_ov61_0216ed28: ; 0x0216ed28 + ldr r2, [r0] + ldr r0, [r1] + sub r0, r2, r0 + bx lr + arm_func_end func_ov61_0216ed28 + + arm_func_start func_ov61_0216ed38 +func_ov61_0216ed38: ; 0x0216ed38 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _0216ed88 + ldr r0, [r0, #8] + bl func_ov61_0213e13c + ldr r0, [r4, #8] + mov r1, #0 + str r1, [r0, #8] + ldr r0, [r4, #8] + ldr r0, [r0, #0xc] + bl func_ov61_0213e13c + ldr r0, [r4, #8] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r4, #8] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #8] +_0216ed88: + mov r0, r4 + bl func_ov61_0216d3e4 + ldr r0, [r4, #0x10] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x10] + ldr r0, [r4, #0x18] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r4, #0x18] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0216ed38 + + arm_func_start func_ov61_0216edb4 +func_ov61_0216edb4: ; 0x0216edb4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r4, [r0] + mov r0, #0 + str r0, [r4, #0x430] + str r0, [r4, #0x42c] + ldr ip, _0216ee00 ; =func_ov61_0216ed38 + ldr r2, _0216ee04 ; =func_ov61_0216ed14 + ldr r3, _0216ee08 ; =func_ov61_0216ed28 + mov r0, #0x1c + mov r1, #4 + str ip, [sp] + bl func_ov61_0216603c + str r0, [r4, #0x428] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_0216edb4 +_0216ee00: .word func_ov61_0216ed38 +_0216ee04: .word func_ov61_0216ed14 +_0216ee08: .word func_ov61_0216ed28 + + arm_func_start func_ov61_0216ee0c +func_ov61_0216ee0c: ; 0x0216ee0c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r2 + mov r4, r1 + mov r1, r6 + mov r2, #1 + mov r5, r0 + bl func_ov61_02171648 + cmp r0, #0 + addne sp, sp, #0x20 + movne r0, #4 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0216ef5c ; =data_ov61_0217d66c + mov r0, r6 + mov r2, #5 + bl func_02047280 + cmp r0, #0 + beq _0216ee80 + ldr r2, _0216ef60 ; =data_ov61_0217d674 + mov r0, r5 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x20 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216ee80: + ldr r1, _0216ef64 ; =data_ov61_0217d6a4 + add r2, sp, #0x10 + mov r0, r6 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + bne _0216eec8 + ldr r2, _0216ef60 ; =data_ov61_0217d674 + mov r0, r5 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x20 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216eec8: + add r0, sp, #0x10 + bl func_0204902c + ldr r2, [r4, #0xc] + ldr r1, [r4, #0x10] + mov r6, r0 + str r2, [sp, #8] + str r1, [sp, #0xc] + cmp r2, #0 + beq _0216ef44 + mov r0, #8 + bl func_ov61_0213e10c + movs r3, r0 + bne _0216ef14 + ldr r1, _0216ef68 ; =data_ov61_0217d6b0 + mov r0, r5 + bl func_ov61_02171b10 + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216ef14: + str r6, [r3, #4] + mov r2, #0 + str r2, [r3] + str r4, [sp] + add r1, sp, #8 + str r2, [sp, #4] + mov r0, r5 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_0216ef44: + mov r0, r5 + mov r1, r4 + bl func_ov61_0216d950 + mov r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216ee0c +_0216ef5c: .word data_ov61_0217d66c +_0216ef60: .word data_ov61_0217d674 +_0216ef64: .word data_ov61_0217d6a4 +_0216ef68: .word data_ov61_0217d6b0 + + arm_func_start func_ov61_0216ef6c +func_ov61_0216ef6c: ; 0x0216ef6c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + mov r5, r1 + cmp r5, #0 + ldr r4, [r6] + bgt _0216ef9c + ldr r0, _0216f040 ; =data_ov61_0217d6c0 + ldr r1, _0216f044 ; =data_ov61_0217d6c8 + ldr r2, _0216f048 ; =data_ov61_0217d658 + ldr r3, _0216f04c ; =0x000002b5 + bl func_02042f80 +_0216ef9c: + cmp r5, #0 + addle sp, sp, #0x20 + movle r0, #0 + ldmia sp!, {r4, r5, r6, pc} + add r2, sp, #0 + mov r0, r6 + mov r1, r5 + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp] + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + add r1, sp, #4 + mov r0, #0 + str r0, [r1] + str r0, [r1, #4] + str r0, [r1, #0xc] + str r0, [r1, #0x10] + str r0, [r1, #0x14] + str r0, [r1, #0x18] + str r5, [sp, #4] + str r0, [r1, #8] + str r0, [sp, #8] + str r0, [sp, #0x10] + str r0, [sp, #0x14] + str r0, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, [r4, #0x428] + bl func_ov61_0216628c + ldr r0, [r4, #0x42c] + add r2, sp, #0 + add r3, r0, #1 + mov r0, r6 + mov r1, r5 + str r3, [r4, #0x42c] + bl func_ov61_0216f050 + cmp r0, #0 + ldrne r0, [sp] + moveq r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216ef6c +_0216f040: .word data_ov61_0217d6c0 +_0216f044: .word data_ov61_0217d6c8 +_0216f048: .word data_ov61_0217d658 +_0216f04c: .word 0x000002b5 + + arm_func_start func_ov61_0216f050 +func_ov61_0216f050: ; 0x0216f050 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r0, [r0] + mov r4, r2 + str r1, [sp] + ldr r0, [r0, #0x428] + add r1, sp, #0 + bl func_ov61_021663d8 + cmp r4, #0 + strne r0, [r4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_0216f050 + + arm_func_start func_ov61_0216f08c +func_ov61_0216f08c: ; 0x0216f08c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r2, sp, #0 + ldr r4, [r0] + bl func_ov61_0216f050 + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x428] + ldr r1, [sp] + bl func_ov61_02166334 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_0216f08c + + arm_func_start func_ov61_0216f0c0 +func_ov61_0216f0c0: ; 0x0216f0c0 + ldr r0, [r0] + ldr ip, _0216f0d0 ; =func_ov61_02166334 + ldr r0, [r0, #0x428] + bx ip + .align 2, 0 + arm_func_end func_ov61_0216f0c0 +_0216f0d0: .word func_ov61_02166334 + + arm_func_start func_ov61_0216f0d4 +func_ov61_0216f0d4: ; 0x0216f0d4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + ldr r4, [r6, #0xc] + mov r5, r2 + cmp r4, #0 + beq _0216f12c + ldr r0, [r5] + ldr r1, [r4] + bl func_0204716c + cmp r0, #0 + bne _0216f12c + ldr r0, [r5, #4] + ldr r1, [r4, #8] + bl func_0204716c + cmp r0, #0 + bne _0216f12c + ldr r1, [r5, #8] + mov r0, #1 + str r6, [r1] + str r0, [r5, #0xc] + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0216f12c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0216f0d4 + + arm_func_start func_ov61_0216f134 +func_ov61_0216f134: ; 0x0216f134 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + str r1, [sp] + mov ip, #0 + str r2, [sp, #4] + mov r4, r3 + ldr r1, _0216f17c ; =func_ov61_0216f0d4 + add r2, sp, #0 + str ip, [sp, #0xc] + str r4, [sp, #8] + bl func_ov61_0216f19c + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #0 + streq r0, [r4] + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_0216f134 +_0216f17c: .word func_ov61_0216f0d4 + + arm_func_start func_ov61_0216f180 +func_ov61_0216f180: ; 0x0216f180 + stmdb sp!, {r3, lr} + mov ip, r0 + ldr r2, [r1, #8] + ldmia r1!, {r0, r3} + mov r1, ip + blx r3 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0216f180 + + arm_func_start func_ov61_0216f19c +func_ov61_0216f19c: ; 0x0216f19c + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r3, [r0] + str r1, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldr r0, [r3, #0x428] + ldr r1, _0216f1d8 ; =func_ov61_0216f180 + add r2, sp, #0 + bl func_ov61_021664e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_0216f19c +_0216f1d8: .word func_ov61_0216f180 + + arm_func_start func_ov61_0216f1dc +func_ov61_0216f1dc: ; 0x0216f1dc + ldr r0, [r1, #8] + cmp r0, #0 + beq _0216f200 + ldr r3, [r2] + ldr r0, [r0] + cmp r3, r0 + streq r1, [r2, #4] + moveq r0, #0 + bxeq lr +_0216f200: + mov r0, #1 + bx lr + arm_func_end func_ov61_0216f1dc + + arm_func_start func_ov61_0216f208 +func_ov61_0216f208: ; 0x0216f208 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + str r1, [sp] + mov r3, #0 + ldr r1, _0216f234 ; =func_ov61_0216f1dc + add r2, sp, #0 + str r3, [sp, #4] + bl func_ov61_0216f19c + ldr r0, [sp, #4] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0216f208 +_0216f234: .word func_ov61_0216f1dc + + arm_func_start func_ov61_0216f238 +func_ov61_0216f238: ; 0x0216f238 + cmp r0, #0 + beq _0216f268 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldreq r1, [r0, #8] + cmpeq r1, #0 + ldreq r1, [r0, #0x18] + cmpeq r1, #0 + ldreq r0, [r0, #0x10] + cmpeq r0, #0 + moveq r0, #1 + bxeq lr +_0216f268: + mov r0, #0 + bx lr + arm_func_end func_ov61_0216f238 + + arm_func_start func_ov61_0216f270 +func_ov61_0216f270: ; 0x0216f270 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r1 + ldr r4, [r5, #4] + mov r1, #0x1000 + mov r6, r0 + add r0, r1, #1 + str r1, [r4, #0xc] + bl func_ov61_0213e10c + str r0, [r4, #8] + cmp r0, #0 + bne _0216f2b8 + ldr r1, _0216f448 ; =data_ov61_0217d758 + mov r0, r6 + bl func_ov61_02171b10 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_0216f2b8: + mov r0, #2 + mov r1, #1 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + str r0, [r4, #4] + cmp r0, r1 + bne _0216f304 + ldr r2, _0216f44c ; =data_ov61_0217d768 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #8 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216f304: + mov r1, #0 + bl func_ov61_021666cc + cmp r0, #0 + bne _0216f340 + ldr r2, _0216f450 ; =data_ov61_0217d790 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #8 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216f340: + ldr r0, _0216f454 ; =data_ov61_0217d718 + bl func_ov61_021590ac + cmp r0, #0 + bne _0216f37c + ldr r2, _0216f458 ; =data_ov61_0217d7c4 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #8 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216f37c: + add r3, sp, #0 + mov r2, #0 + str r2, [r3] + mov r1, #2 + str r2, [r3, #4] + strb r1, [sp, #1] + ldr r0, [r0, #0xc] + ldr r0, [r0] + ldr r0, [r0] + str r0, [sp, #4] + cmp r0, #0 + bne _0216f3c0 + ldr r0, _0216f45c ; =data_ov61_0217d7f4 + ldr r1, _0216f460 ; =data_ov61_0217d814 + ldr r2, _0216f464 ; =data_ov61_0217d700 + mov r3, #0x59 + bl func_02042f80 +_0216f3c0: + ldr r0, _0216f468 ; =0x0000cd74 + add r1, sp, #0 + strh r0, [sp, #2] + ldr r0, [r4, #4] + mov r2, #8 + bl func_ov61_02166b20 + mvn r1, #0 + cmp r0, r1 + bne _0216f434 + ldr r0, [r4, #4] + bl func_ov61_02166ce0 + mvn r2, #5 + cmp r0, r2 + subne r1, r2, #0x14 + cmpne r0, r1 + subne r1, r2, #0x46 + cmpne r0, r1 + beq _0216f434 + ldr r2, _0216f46c ; =data_ov61_0217d820 + mov r0, r6 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #8 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_0216f434: + mov r0, #1 + str r0, [r5, #0x14] + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0216f270 +_0216f448: .word data_ov61_0217d758 +_0216f44c: .word data_ov61_0217d768 +_0216f450: .word data_ov61_0217d790 +_0216f454: .word data_ov61_0217d718 +_0216f458: .word data_ov61_0217d7c4 +_0216f45c: .word data_ov61_0217d7f4 +_0216f460: .word data_ov61_0217d814 +_0216f464: .word data_ov61_0217d700 +_0216f468: .word 0x0000cd74 +_0216f46c: .word data_ov61_0217d820 + + arm_func_start func_ov61_0216f470 +func_ov61_0216f470: ; 0x0216f470 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r0, #0x144 + mov r6, r1 + mov r5, r2 + bl func_ov61_0213e10c + movs r4, r0 + bne _0216f4a4 + ldr r1, _0216f51c ; =data_ov61_0217d758 + mov r0, r7 + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216f4a4: + mov r1, #0 + mov r2, #0x144 + bl func_02043600 + str r5, [r4] + mvn r0, #0 + str r0, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + str r0, [r4, #0x10] + str r0, [r4, #0x14] + str r0, [r4, #0xc] + str r0, [r4, #0x20] + mov r1, #0x1000 + str r0, [r4, #0x24] + add r0, r1, #1 + str r1, [r4, #0x1c] + bl func_ov61_0213e10c + str r0, [r4, #0x18] + cmp r0, #0 + bne _0216f508 + ldr r1, _0216f51c ; =data_ov61_0217d758 + mov r0, r7 + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0216f508: + mov r0, #0 + str r0, [r4, #0x13c] + str r0, [r4, #0x140] + str r4, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0216f470 +_0216f51c: .word data_ov61_0217d758 + + arm_func_start func_ov61_0216f520 +func_ov61_0216f520: ; 0x0216f520 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r4, [r5] + ldr ip, [sp, #0x20] + ldr lr, [r4, #0x210] + add lr, lr, #1 + str lr, [r4, #0x210] + stmia sp!, {r2, r3} + mov r2, r1 + add r3, sp, #0xc + mov r1, #3 + str ip, [sp, #8] + bl func_ov61_0216d7fc + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #0xc] + mov r0, r5 + bl func_ov61_0216f270 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #0xc] + ldr r0, [r1, #8] + cmp r0, #0 + beq _0216f5a4 + ldr r1, [r1, #0x18] + mov r0, r5 + bl func_ov61_02168158 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} +_0216f5a4: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_0216f520 + + arm_func_start func_ov61_0216f5b0 +func_ov61_0216f5b0: ; 0x0216f5b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + movs r8, r1 + mov sb, r0 + ldrnesb r0, [r8] + mov r7, r2 + mov r6, r3 + ldr r5, [sp, #0x28] + ldr r4, [sp, #0x2c] + cmpne r0, #0 + bne _0216f640 + cmp r6, #0 + ldrnesb r0, [r6] + cmpne r0, #0 + bne _0216f640 + cmp r5, #0 + ldrnesb r0, [r5] + cmpne r0, #0 + bne _0216f640 + cmp r4, #0 + ldrnesb r0, [r4] + cmpne r0, #0 + bne _0216f640 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _0216f640 + cmp r7, #0 + ldrnesb r0, [r7] + cmpne r0, #0 + bne _0216f640 + ldr r1, _0216f798 ; =data_ov61_0217d848 + mov r0, sb + bl func_ov61_02171b10 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0216f640: + add r1, sp, #4 + mov r0, sb + mov r2, #1 + bl func_ov61_0216f470 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r8, #0 + bne _0216f674 + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0x28] + b _0216f688 +_0216f674: + ldr r0, [sp, #4] + mov r1, r8 + add r0, r0, #0x28 + mov r2, #0x1f + bl func_ov61_021715c8 +_0216f688: + cmp r7, #0 + bne _0216f6a0 + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0x47] + b _0216f6b4 +_0216f6a0: + ldr r0, [sp, #4] + mov r1, r7 + add r0, r0, #0x47 + mov r2, #0x15 + bl func_ov61_021715c8 +_0216f6b4: + cmp r6, #0 + bne _0216f6cc + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0x5c] + b _0216f6e0 +_0216f6cc: + ldr r0, [sp, #4] + mov r1, r6 + add r0, r0, #0x5c + mov r2, #0x33 + bl func_ov61_021715c8 +_0216f6e0: + ldr r0, [sp, #4] + add r0, r0, #0x5c + bl func_ov61_02166688 + cmp r5, #0 + bne _0216f704 + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0x8f] + b _0216f718 +_0216f704: + ldr r0, [sp, #4] + mov r1, r5 + add r0, r0, #0x8f + mov r2, #0x1f + bl func_ov61_021715c8 +_0216f718: + cmp r4, #0 + bne _0216f730 + ldr r0, [sp, #4] + mov r1, #0 + strb r1, [r0, #0xae] + b _0216f744 +_0216f730: + ldr r0, [sp, #4] + mov r1, r4 + add r0, r0, #0xae + mov r2, #0x1f + bl func_ov61_021715c8 +_0216f744: + ldr r0, [sp, #0x34] + ldr r2, [sp, #0x30] + ldr r1, [sp, #4] + cmp r0, #0 + movlt r0, #0 + strlt r0, [sp, #0x34] + str r2, [r1, #0x130] + ldr r2, [sp, #0x34] + ldr r1, [sp, #4] + ldr r0, [sp, #0x40] + str r2, [r1, #0x134] + str r0, [sp] + ldr r1, [sp, #4] + ldr r2, [sp, #0x38] + ldr r3, [sp, #0x3c] + mov r0, sb + bl func_ov61_0216f520 + cmp r0, #0 + moveq r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_0216f5b0 +_0216f798: .word data_ov61_0217d848 + + arm_func_start func_ov61_0216f79c +func_ov61_0216f79c: ; 0x0216f79c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x490 + mov sl, r0 + ldr r0, [sl] + str r1, [sp, #0x1c] + ldr r1, [r1, #8] + str r0, [sp, #0x28] + ldr r0, [sp, #0x1c] + cmp r1, #0 + movne r4, #1 + ldr r6, [r0, #4] + moveq r4, #0 +_0216f7cc: + mov r1, #1 + ldr r0, _021705d4 ; =data_ov61_0217d85c + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r6, #4] + add r3, sp, #0x68 + mov r0, sl + add r2, r6, #0x18 + bl func_ov61_021698fc + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x1c] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0216fe30 + ldr r1, [r6, #4] + add r2, sp, #0x7c + mov r0, sl + bl func_ov61_02171828 + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x7c] + cmp r0, #4 + bne _0216f860 + ldr r1, _021705d8 ; =0x00000d01 + ldr r2, _021705dc ; =data_ov61_0217d860 + mov r0, sl + bl func_ov61_02171aec + mov r0, sl + mov r1, #4 + mov r2, #0 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216f860: + cmp r0, #3 + bne _021711ec + ldr r0, [r6] + cmp r0, #1 + bne _0216fa28 + ldr r2, _021705e0 ; =data_ov61_0217d88c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705e4 ; =data_ov61_0217d898 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r0, [sp, #0x28] + add r1, r6, #0x18 + ldr r2, [r0, #0x198] + mov r0, sl + bl func_ov61_0216939c + ldr r2, _021705e8 ; =data_ov61_0217d8a4 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x1a0] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldr r2, _021705ec ; =data_ov61_0217d8b0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x470] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldrsb r0, [r6, #0x28] + cmp r0, #0 + beq _0216f91c + ldr r2, _021705f0 ; =data_ov61_0217d8c0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x28 + bl func_ov61_0216936c +_0216f91c: + ldrsb r0, [r6, #0x47] + cmp r0, #0 + beq _0216f948 + ldr r2, _021705f4 ; =data_ov61_0217d8c8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x47 + bl func_ov61_0216936c +_0216f948: + ldrsb r0, [r6, #0x5c] + cmp r0, #0 + beq _0216f974 + ldr r2, _021705f8 ; =data_ov61_0217d8d8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x5c + bl func_ov61_0216936c +_0216f974: + ldrsb r0, [r6, #0x8f] + cmp r0, #0 + beq _0216f9a0 + ldr r2, _021705fc ; =data_ov61_0217d8e0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x8f + bl func_ov61_0216936c +_0216f9a0: + ldrsb r0, [r6, #0xae] + cmp r0, #0 + beq _0216f9cc + ldr r2, _02170600 ; =data_ov61_0217d8ec + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0xae + bl func_ov61_0216936c +_0216f9cc: + ldr r0, [r6, #0x130] + cmp r0, #0 + beq _0216f9f8 + ldr r2, _02170604 ; =data_ov61_0217d8f8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [r6, #0x130] + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216939c +_0216f9f8: + ldr r0, [r6, #0x134] + cmp r0, #0 + ble _0216fdf0 + ldr r2, _02170608 ; =data_ov61_0217d904 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [r6, #0x134] + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216939c + b _0216fdf0 +_0216fa28: + cmp r0, #2 + bne _0216fa64 + ldr r2, _0217060c ; =data_ov61_0217d90c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705f8 ; =data_ov61_0217d8d8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x5c + bl func_ov61_0216936c + b _0216fdf0 +_0216fa64: + cmp r0, #3 + bne _0216fae4 + ldr r2, _02170610 ; =data_ov61_0217d914 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705f8 ; =data_ov61_0217d8d8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x5c + bl func_ov61_0216936c + ldr r2, _02170614 ; =data_ov61_0217d91c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0xcd + bl func_ov61_0216936c + ldr r2, _021705ec ; =data_ov61_0217d8b0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x470] + add r1, r6, #0x18 + bl func_ov61_0216939c + b _0216fdf0 +_0216fae4: + cmp r0, #4 + bne _0216fb68 + ldr r2, _02170618 ; =data_ov61_0217d924 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705e4 ; =data_ov61_0217d898 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r0, [sp, #0x28] + add r1, r6, #0x18 + ldr r2, [r0, #0x198] + mov r0, sl + bl func_ov61_0216939c + ldr r2, _021705e8 ; =data_ov61_0217d8a4 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x1a0] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldr r2, _0217061c ; =data_ov61_0217d930 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [r6, #0x138] + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216939c + b _0216fdf0 +_0216fb68: + cmp r0, #5 + bne _0216fbe4 + ldr r2, _02170620 ; =data_ov61_0217d93c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705f0 ; =data_ov61_0217d8c0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x28 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + ldr r2, _021705f8 ; =data_ov61_0217d8d8 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x5c + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + ldr r2, _02170614 ; =data_ov61_0217d91c + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0xcd + bl func_ov61_0216936c + b _0216fdf0 +_0216fbe4: + cmp r0, #6 + bne _0216fcf4 + ldr r2, _02170624 ; =data_ov61_0217d944 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705f0 ; =data_ov61_0217d8c0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x28 + bl func_ov61_0216936c + ldr r2, _021705f8 ; =data_ov61_0217d8d8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x5c + bl func_ov61_0216936c + ldr r2, _02170614 ; =data_ov61_0217d91c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0xcd + bl func_ov61_0216936c + ldr r2, _02170628 ; =data_ov61_0217d950 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x46c] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldr r2, _021705ec ; =data_ov61_0217d8b0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x470] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldr r2, _021705f4 ; =data_ov61_0217d8c8 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x47 + bl func_ov61_0216936c + ldrsb r0, [r6, #0xec] + cmp r0, #0 + beq _0216fdf0 + ldr r2, _0217062c ; =data_ov61_0217d95c + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0xec + bl func_ov61_0216936c + b _0216fdf0 +_0216fcf4: + cmp r0, #7 + bne _0216fd7c + ldr r2, _02170630 ; =data_ov61_0217d964 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _021705e4 ; =data_ov61_0217d898 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r0, [sp, #0x28] + add r1, r6, #0x18 + ldr r2, [r0, #0x198] + mov r0, sl + bl func_ov61_0216939c + ldr r2, _021705e8 ; =data_ov61_0217d8a4 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x1a0] + add r1, r6, #0x18 + bl func_ov61_0216939c + ldr r2, _021705ec ; =data_ov61_0217d8b0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x470] + add r1, r6, #0x18 + bl func_ov61_0216939c + b _0216fdf0 +_0216fd7c: + cmp r0, #8 + bne _0216fddc + ldr r2, _02170634 ; =data_ov61_0217d970 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _02170638 ; =data_ov61_0217d980 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + mov r0, sl + add r1, r6, #0x18 + add r2, r6, #0x47 + bl func_ov61_0216936c + ldr r2, _021705ec ; =data_ov61_0217d8b0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, [sp, #0x28] + mov r0, sl + ldr r2, [r2, #0x470] + add r1, r6, #0x18 + bl func_ov61_0216939c + b _0216fdf0 +_0216fddc: + ldr r0, _0217063c ; =data_ov61_0217d990 + ldr r1, _02170640 ; =data_ov61_0217d814 + ldr r2, _02170644 ; =data_ov61_0217d6d8 + ldr r3, _02170648 ; =0x00000275 + bl func_02042f80 +_0216fdf0: + ldr r2, _0217064c ; =data_ov61_0217d994 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _02170650 ; =data_ov61_021810c0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r2, _02170654 ; =data_ov61_0217d9a0 + mov r0, sl + add r1, r6, #0x18 + bl func_ov61_0216936c + ldr r0, [sp, #0x1c] + mov r1, #4 + str r1, [r0, #0x14] + b _021711ec +_0216fe30: + cmp r0, #4 + bne _021711ec + add r1, sp, #0x68 + ldr r0, _021705d4 ; =data_ov61_0217d85c + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r6, #4] + add r3, sp, #0x6c + mov r0, sl + add r2, r6, #8 + bl func_ov61_021696d4 + cmp r0, #0 + beq _0216fe9c + cmp r0, #3 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _021705d8 ; =0x00000d01 + ldr r2, _02170658 ; =data_ov61_0217d9a8 + mov r0, sl + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #0 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fe9c: + ldr r0, [r6, #8] + ldr r1, _02170654 ; =data_ov61_0217d9a0 + bl func_020472f0 + cmp r0, #0 + beq _021711ec + mov r0, #0 + str r0, [sp, #0x78] + ldr r0, [sp, #0x1c] + mov r1, #5 + str r1, [r0, #0x14] + ldr r1, [r6, #8] + mov r0, sl + mov r2, #1 + bl func_ov61_02171648 + cmp r0, #0 + beq _0216fef0 + mov r0, #1 + str r0, [r6, #0x140] + add sp, sp, #0x490 + mov r0, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0216fef0: + ldr r0, [r6] + cmp r0, #1 + bne _02170260 + ldr r1, _0217065c ; =0x00000601 + mov r0, #0 + str r0, [sp, #0x2c] + str r0, [sp, #0x80] + str r0, [sp, #0x84] + str r0, [sp, #0x8c] + str r1, [sp, #0x88] + add r4, sp, #0x290 + add r5, sp, #0x90 + add fp, sp, #0x78 +_0216ff24: + str r5, [sp] + ldr r1, [r6, #8] + mov r0, sl + mov r2, fp + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170660 ; =data_ov61_0217d9d4 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _0216ffb8 + str r5, [sp] + ldr r1, [r6, #8] + mov r0, sl + mov r2, fp + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170664 ; =data_ov61_0217d9dc + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _0216ffac + ldr r1, _0217063c ; =data_ov61_0217d990 + mov r0, r5 + bl func_0204716c + cmp r0, #0 + movne r0, #0x600 + strne r0, [sp, #0x88] +_0216ffac: + mov r0, #1 + str r0, [sp, #0x2c] + b _02170198 +_0216ffb8: + ldr r1, _02170668 ; =data_ov61_0217d9e4 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _0217016c + ldr r1, [sp, #0x84] + ldr r0, [sp, #0x8c] + add r2, r1, #1 + mov r1, #0xac + mul r1, r2, r1 + str r2, [sp, #0x84] + bl func_ov61_0213e120 + movs r7, r0 + str r7, [sp, #0x8c] + bne _0217000c + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217000c: + ldr r0, [sp, #0x84] + mov r1, #0 + sub r2, r0, #1 + mov r0, #0xac + mul r8, r2, r0 + add sb, r7, r8 + mov r0, sb + mov r2, #0xac + bl func_02043600 + mov r0, r5 + bl func_0204902c + str r0, [r7, r8] + mov r8, #0 +_02170040: + ldr r7, [sp, #0x78] + mov r0, sl + str r5, [sp] + ldr r1, [r6, #8] + mov r2, fp + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170670 ; =data_ov61_0217d9e8 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170090 + add r0, sb, #4 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170160 +_02170090: + ldr r1, _02170674 ; =data_ov61_0217d9f0 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _021700b8 + add r0, sb, #0x23 + mov r1, r5 + mov r2, #0x15 + bl func_ov61_021715c8 + b _02170160 +_021700b8: + ldr r1, _02170678 ; =data_ov61_0217d9fc + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _021700e0 + add r0, sb, #0x38 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170160 +_021700e0: + ldr r1, _0217067c ; =data_ov61_0217da08 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170108 + add r0, sb, #0x57 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170160 +_02170108: + ldr r1, _02170680 ; =data_ov61_0217da14 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170130 + add r0, sb, #0x76 + mov r1, r5 + mov r2, #0x33 + bl func_ov61_021715c8 + b _02170160 +_02170130: + ldr r1, _02170668 ; =data_ov61_0217d9e4 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + beq _02170158 + ldr r1, _02170660 ; =data_ov61_0217d9d4 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170160 +_02170158: + str r7, [sp, #0x78] + mov r8, #1 +_02170160: + cmp r8, #0 + beq _02170040 + b _02170198 +_0217016c: + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170198: + ldr r0, [sp, #0x2c] + cmp r0, #0 + beq _0216ff24 + ldr r0, [sp, #0x1c] + ldr r4, [sp, #0x88] + ldr r3, [r0, #0xc] + ldr r2, [r0, #0x10] + str r3, [sp, #0x70] + str r2, [sp, #0x74] + cmp r3, #0 + beq _021701d0 + add r1, sp, #0x80 + mov r0, sl + blx r3 +_021701d0: + cmp r4, #0x600 + ldreq r0, [sp, #0x88] + cmpeq r0, #0x600 + bne _0217024c + add r0, r6, #0x8f + str r0, [sp] + add r0, r6, #0xae + str r0, [sp, #4] + ldr r1, [r6, #0x130] + mov r0, sl + str r1, [sp, #8] + ldr r3, [sp, #0x84] + ldr r2, [r6, #0x134] + add r1, r6, #0x28 + add r2, r3, r2 + str r2, [sp, #0xc] + ldr r2, [sp, #0x1c] + ldr r3, [r2, #8] + add r2, r6, #0x47 + str r3, [sp, #0x10] + ldr r3, [sp, #0x1c] + ldr r4, [r3, #0xc] + add r3, r6, #0x5c + str r4, [sp, #0x14] + ldr r4, [sp, #0x1c] + ldr r4, [r4, #0x10] + str r4, [sp, #0x18] + bl func_ov61_0216f5b0 + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217024c: + ldr r0, [sp, #0x8c] + bl func_ov61_0213e13c + mov r0, #0 + str r0, [sp, #0x8c] + b _021711e0 +_02170260: + cmp r0, #2 + bne _02170374 + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x30] + str r0, [sp, #0x34] + cmp r1, #0 + beq _021711e0 + add r0, sp, #0x90 + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170688 ; =data_ov61_0217da44 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _021702ec + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021702ec: + mov r0, #0x3c + bl func_ov61_0213e10c + movs r4, r0 + bne _02170314 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170314: + mov r0, #0 + str r0, [r4] + add r0, r4, #4 + add r1, r6, #0x5c + mov r2, #0x33 + bl func_ov61_021715c8 + ldrsb r0, [sp, #0x90] + ldr r1, [sp, #0x1c] + add r2, sp, #0x30 + cmp r0, #0x30 + moveq r0, #0 + movne r0, #1 + str r0, [r4, #0x38] + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, sl + mov r3, r4 + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170374: + cmp r0, #3 + bne _0217071c + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + cmp r1, #0 + beq _021711e0 + mov r0, #0x44 + bl func_ov61_0213e10c + movs r8, r0 + bne _021703c0 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021703c0: + mov r2, #0 + add r0, r8, #4 + add r1, r6, #0x5c + str r2, [r8] + bl func_02047024 + mov r1, #0 + str r1, [r8, #0x38] + str r1, [r8, #0x3c] + add r0, sp, #0x90 + str r1, [r8, #0x40] + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0217068c ; =data_ov61_0217da48 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _0217044c + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217044c: + ldr fp, _02170670 ; =data_ov61_0217d9e8 + mov sb, #0 + add r4, sp, #0x290 + add r7, sp, #0x90 + add r5, sp, #0x78 +_02170460: + str r7, [sp] + ldr r1, [r6, #8] + mov r0, sl + mov r2, r5 + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r4 + mov r1, fp + bl func_0204716c + cmp r0, #0 + bne _0217052c + ldr r0, [r8, #0x3c] + ldr r1, [r8, #0x38] + add r1, r1, #1 + mov r1, r1, lsl #0x2 + bl func_ov61_0213e120 + cmp r0, #0 + bne _021704cc + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021704cc: + str r0, [r8, #0x3c] + mov r0, #0x1f + bl func_ov61_0213e10c + cmp r0, #0 + bne _021704f8 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021704f8: + ldr r3, [r8, #0x3c] + ldr r2, [r8, #0x38] + mov r1, r7 + str r0, [r3, r2, lsl #2] + ldr r3, [r8, #0x3c] + ldr r0, [r8, #0x38] + mov r2, #0x1f + ldr r0, [r3, r0, lsl #2] + bl func_ov61_021715c8 + ldr r0, [r8, #0x38] + add r0, r0, #1 + str r0, [r8, #0x38] + b _021706e0 +_0217052c: + ldr r1, _02170674 ; =data_ov61_0217d9f0 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _0217069c + ldr r0, [r8, #0x38] + cmp r0, #0 + ble _021706e0 + mov r1, r0, lsl #0x2 + ldr r0, [r8, #0x40] + bl func_ov61_0213e120 + cmp r0, #0 + bne _02170578 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170578: + str r0, [r8, #0x40] + mov r0, #0x15 + bl func_ov61_0213e10c + cmp r0, #0 + bne _021705a4 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021705a4: + ldr r3, [r8, #0x40] + ldr r2, [r8, #0x38] + mov r1, r7 + add r2, r3, r2, lsl #2 + str r0, [r2, #-4] + ldr r3, [r8, #0x40] + ldr r0, [r8, #0x38] + mov r2, #0x15 + add r0, r3, r0, lsl #2 + ldr r0, [r0, #-4] + bl func_ov61_021715c8 + b _021706e0 + .align 2, 0 + arm_func_end func_ov61_0216f79c +_021705d4: .word data_ov61_0217d85c +_021705d8: .word 0x00000d01 +_021705dc: .word data_ov61_0217d860 +_021705e0: .word data_ov61_0217d88c +_021705e4: .word data_ov61_0217d898 +_021705e8: .word data_ov61_0217d8a4 +_021705ec: .word data_ov61_0217d8b0 +_021705f0: .word data_ov61_0217d8c0 +_021705f4: .word data_ov61_0217d8c8 +_021705f8: .word data_ov61_0217d8d8 +_021705fc: .word data_ov61_0217d8e0 +_02170600: .word data_ov61_0217d8ec +_02170604: .word data_ov61_0217d8f8 +_02170608: .word data_ov61_0217d904 +_0217060c: .word data_ov61_0217d90c +_02170610: .word data_ov61_0217d914 +_02170614: .word data_ov61_0217d91c +_02170618: .word data_ov61_0217d924 +_0217061c: .word data_ov61_0217d930 +_02170620: .word data_ov61_0217d93c +_02170624: .word data_ov61_0217d944 +_02170628: .word data_ov61_0217d950 +_0217062c: .word data_ov61_0217d95c +_02170630: .word data_ov61_0217d964 +_02170634: .word data_ov61_0217d970 +_02170638: .word data_ov61_0217d980 +_0217063c: .word data_ov61_0217d990 +_02170640: .word data_ov61_0217d814 +_02170644: .word data_ov61_0217d6d8 +_02170648: .word 0x00000275 +_0217064c: .word data_ov61_0217d994 +_02170650: .word data_ov61_021810c0 +_02170654: .word data_ov61_0217d9a0 +_02170658: .word data_ov61_0217d9a8 +_0217065c: .word 0x00000601 +_02170660: .word data_ov61_0217d9d4 +_02170664: .word data_ov61_0217d9dc +_02170668: .word data_ov61_0217d9e4 +_0217066c: .word data_ov61_0217d758 +_02170670: .word data_ov61_0217d9e8 +_02170674: .word data_ov61_0217d9f0 +_02170678: .word data_ov61_0217d9fc +_0217067c: .word data_ov61_0217da08 +_02170680: .word data_ov61_0217da14 +_02170684: .word data_ov61_0217da1c +_02170688: .word data_ov61_0217da44 +_0217068c: .word data_ov61_0217da48 +_02170690: .word data_ov61_0217da4c +_02170694: .word data_ov61_0217da54 +_02170698: .word data_ov61_0217da5c +_0217069c: + ldr r1, _02170690 ; =data_ov61_0217da4c + mov r0, r4 + bl func_0204716c + cmp r0, #0 + moveq sb, #1 + beq _021706e0 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021706e0: + cmp sb, #0 + beq _02170460 + ldr r1, [sp, #0x1c] + add r2, sp, #0x38 + str r1, [sp] + mov r1, #3 + str r1, [sp, #4] + mov r0, sl + mov r3, r8 + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217071c: + cmp r0, #4 + bne _02170998 + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x40] + str r0, [sp, #0x44] + cmp r1, #0 + beq _021711e0 + mov r0, #0x10 + bl func_ov61_0213e10c + movs fp, r0 + bne _02170768 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170768: + ldr r1, [r6, #0x138] + mov r0, #0 + stmia fp!, {r0, r1} + str r0, [fp, #8] + str r0, [sp, #0x20] + str r0, [fp, #0xc] + add r4, sp, #0x290 + add r5, sp, #0x90 +_02170788: + str r5, [sp] + ldr r1, [r6, #8] + mov r0, sl + add r2, sp, #0x78 + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170694 ; =data_ov61_0217da54 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x20] + beq _02170958 + ldr r1, _02170698 ; =data_ov61_0217da5c + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _0217092c + ldr r0, [fp, #8] + add r2, r0, #1 + mov r0, #0x128 + mul r1, r2, r0 + str r2, [fp, #8] + ldr r0, [fp, #0xc] + bl func_ov61_0213e120 + str r0, [fp, #0xc] + movs r8, r0 + bne _0217081c + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217081c: + ldr r0, [fp, #8] + mov r1, #0 + sub r2, r0, #1 + mov r0, #0x128 + mul sb, r2, r0 + add r7, r8, sb + mov r0, r7 + mov r2, #0x128 + bl func_02043600 + mov r0, #1 + str r0, [r7, #0x24] + mov r0, r5 + bl func_0204902c + str r0, [r8, sb] + mov r8, #0 +_02170858: + ldr sb, [sp, #0x78] + mov r0, sl + str r5, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171210 ; =data_ov61_0217da60 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _021708a8 + add r0, r7, #0x28 + mov r1, r5 + mov r2, #0x100 + bl func_ov61_021715c8 + b _021708cc +_021708a8: + ldr r1, _02170670 ; =data_ov61_0217d9e8 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _021708cc + add r0, r7, #4 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 +_021708cc: + ldr r1, _02171214 ; =data_ov61_0217da68 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _021708f0 + mov r0, r5 + bl func_0204902c + str r0, [r7, #0x24] + b _02170920 +_021708f0: + ldr r1, _02170698 ; =data_ov61_0217da5c + mov r0, r4 + bl func_0204716c + cmp r0, #0 + beq _02170918 + ldr r1, _02170694 ; =data_ov61_0217da54 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170920 +_02170918: + str sb, [sp, #0x78] + mov r8, #1 +_02170920: + cmp r8, #0 + beq _02170858 + b _02170958 +_0217092c: + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170958: + ldr r0, [sp, #0x20] + cmp r0, #0 + beq _02170788 + ldr r1, [sp, #0x1c] + add r2, sp, #0x40 + str r1, [sp] + mov r1, #4 + str r1, [sp, #4] + mov r0, sl + mov r3, fp + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170998: + cmp r0, #5 + bne _02170af4 + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x48] + str r0, [sp, #0x4c] + cmp r1, #0 + beq _021711e0 + add r0, sp, #0x90 + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171218 ; =data_ov61_0217da74 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _02170a24 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170a24: + add r0, sp, #0x90 + bl func_0204902c + movs r4, r0 + beq _02170a44 + ldr r0, [sp, #0x28] + mov r5, #0 + str r4, [r0, #0x418] + b _02170a98 +_02170a44: + ldr r0, [r6, #8] + ldr r1, _0217121c ; =data_ov61_0217da78 + add r2, sp, #0x90 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _02170a8c + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170a8c: + add r0, sp, #0x90 + bl func_0204902c + mov r5, r0 +_02170a98: + mov r0, #8 + bl func_ov61_0213e10c + movs r3, r0 + bne _02170ac0 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170ac0: + stmia r3!, {r4, r5} + ldr r1, [sp, #0x1c] + add r2, sp, #0x48 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, sl + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170af4: + cmp r0, #6 + bne _02170c54 + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x50] + str r0, [sp, #0x54] + cmp r1, #0 + beq _021711e0 + add r0, sp, #0x90 + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171220 ; =data_ov61_0217da80 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _02170b80 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170b80: + add r0, sp, #0x90 + bl func_0204902c + movs r4, r0 + ldrne r0, [sp, #0x28] + ldr r1, _0217121c ; =data_ov61_0217da78 + strne r4, [r0, #0x418] + ldr r0, [r6, #8] + add r2, sp, #0x90 + mov r3, #0x200 + bl func_ov61_02171720 + cmp r0, #0 + bne _02170bec + cmp r4, #0 + bne _02170be4 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170be4: + mov r5, #0 + b _02170bf8 +_02170bec: + add r0, sp, #0x90 + bl func_0204902c + mov r5, r0 +_02170bf8: + mov r0, #8 + bl func_ov61_0213e10c + movs r3, r0 + bne _02170c20 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170c20: + stmia r3!, {r4, r5} + ldr r1, [sp, #0x1c] + add r2, sp, #0x50 + str r1, [sp] + mov r1, #0 + str r1, [sp, #4] + mov r0, sl + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170c54: + cmp r0, #7 + bne _02170f90 + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] + cmp r1, #0 + beq _021711e0 + mov r0, #0xc + bl func_ov61_0213e10c + movs fp, r0 + bne _02170ca0 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170ca0: + mov r1, #0 + str r1, [fp] + str r1, [fp, #4] + add r0, sp, #0x90 + str r1, [fp, #8] + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171224 ; =data_ov61_0217da84 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _02170d18 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170d18: + mov r0, #0 + str r0, [sp, #0x24] + add r4, sp, #0x290 + add r5, sp, #0x90 +_02170d28: + str r5, [sp] + ldr r1, [r6, #8] + mov r0, sl + add r2, sp, #0x78 + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171228 ; =data_ov61_0217da8c + mov r0, r4 + bl func_0204716c + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x24] + beq _02170f50 + ldr r1, _0217122c ; =data_ov61_0217da94 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170f24 + ldr r1, [fp, #4] + ldr r0, [fp, #8] + add r2, r1, #1 + mov r1, #0xac + mul r1, r2, r1 + bl func_ov61_0213e120 + cmp r0, #0 + bne _02170db4 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170db4: + str r0, [fp, #8] + ldr r2, [fp, #4] + mov r8, r0 + mov r0, #0xac + mul sb, r2, r0 + add r7, r8, sb + mov r1, #0 + mov r0, r7 + mov r2, #0xac + bl func_02043600 + ldr r1, [fp, #4] + mov r0, r5 + add r1, r1, #1 + str r1, [fp, #4] + bl func_0204902c + str r0, [r8, sb] + mov r8, #0 +_02170df8: + ldr sb, [sp, #0x78] + mov r0, sl + str r5, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170670 ; =data_ov61_0217d9e8 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170e48 + add r0, r7, #4 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170f18 +_02170e48: + ldr r1, _02170674 ; =data_ov61_0217d9f0 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170e70 + add r0, r7, #0x23 + mov r1, r5 + mov r2, #0x15 + bl func_ov61_021715c8 + b _02170f18 +_02170e70: + ldr r1, _02171230 ; =data_ov61_0217da98 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170e98 + add r0, r7, #0x38 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170f18 +_02170e98: + ldr r1, _02171234 ; =data_ov61_0217daa0 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170ec0 + add r0, r7, #0x57 + mov r1, r5 + mov r2, #0x1f + bl func_ov61_021715c8 + b _02170f18 +_02170ec0: + ldr r1, _02170680 ; =data_ov61_0217da14 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170ee8 + add r0, r7, #0x76 + mov r1, r5 + mov r2, #0x33 + bl func_ov61_021715c8 + b _02170f18 +_02170ee8: + ldr r1, _0217122c ; =data_ov61_0217da94 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + beq _02170f10 + ldr r1, _02171228 ; =data_ov61_0217da8c + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02170f18 +_02170f10: + str sb, [sp, #0x78] + mov r8, #1 +_02170f18: + cmp r8, #0 + beq _02170df8 + b _02170f50 +_02170f24: + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170f50: + ldr r0, [sp, #0x24] + cmp r0, #0 + beq _02170d28 + ldr r1, [sp, #0x1c] + add r2, sp, #0x58 + str r1, [sp] + mov r1, #8 + str r1, [sp, #4] + mov r0, sl + mov r3, fp + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170f90: + cmp r0, #8 + bne _021711cc + ldr r0, [sp, #0x1c] + ldr r1, [r0, #0xc] + ldr r0, [r0, #0x10] + str r1, [sp, #0x60] + str r0, [sp, #0x64] + cmp r1, #0 + beq _021711e0 + mov r0, #0xc + mov r7, #0 + bl func_ov61_0213e10c + movs r8, r0 + bne _02170fe0 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02170fe0: + mov r1, r7 + str r1, [r8] + str r1, [r8, #4] + add r0, sp, #0x90 + str r1, [r8, #8] + str r0, [sp] + ldr r1, [r6, #8] + add r2, sp, #0x78 + add r3, sp, #0x290 + mov r0, sl + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02171238 ; =data_ov61_0217daa8 + add r0, sp, #0x290 + bl func_0204716c + cmp r0, #0 + beq _02171058 + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171058: + add r0, sp, #0x90 + bl func_0204902c + str r0, [r8, #4] + mov r0, r0, lsl #0x2 + bl func_ov61_0213e10c + str r0, [r8, #8] + cmp r0, #0 + bne _02171090 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171090: + mov sb, r7 + add r4, sp, #0x290 + add r5, sp, #0x90 + add fp, sp, #0x78 +_021710a0: + str r5, [sp] + ldr r1, [r6, #8] + mov r0, sl + mov r2, fp + mov r3, r4 + bl func_ov61_0217191c + cmp r0, #0 + addne sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _02170670 ; =data_ov61_0217d9e8 + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02171124 + mov r0, #0x15 + bl func_ov61_0213e10c + ldr r1, [r8, #8] + str r0, [r1, r7, lsl #2] + ldr r0, [r8, #8] + ldr r0, [r0, r7, lsl #2] + cmp r0, #0 + bne _02171110 + ldr r1, _0217066c ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + add sp, sp, #0x490 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171110: + mov r1, r5 + mov r2, #0x15 + bl func_ov61_021715c8 + add r7, r7, #1 + b _02171190 +_02171124: + ldr r1, _0217123c ; =data_ov61_0217daac + mov r0, r4 + bl func_0204716c + cmp r0, #0 + bne _02171164 + ldr r0, [r8, #4] + cmp r7, r0 + beq _02171158 + ldr r0, _02171240 ; =data_ov61_0217dab4 + ldr r1, _02170640 ; =data_ov61_0217d814 + ldr r2, _02170644 ; =data_ov61_0217d6d8 + ldr r3, _02171244 ; =0x00000515 + bl func_02042f80 +_02171158: + str r7, [r8, #4] + mov sb, #1 + b _02171190 +_02171164: + ldr r2, _02170684 ; =data_ov61_0217da1c + mov r0, sl + mov r1, #1 + bl func_ov61_02171aec + mov r0, sl + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x490 + mov r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02171190: + cmp sb, #0 + beq _021710a0 + ldr r1, [sp, #0x1c] + add r2, sp, #0x60 + str r1, [sp] + mov r1, #9 + str r1, [sp, #4] + mov r0, sl + mov r3, r8 + ldmia r2!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + beq _021711e0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021711cc: + ldr r0, _0217063c ; =data_ov61_0217d990 + ldr r1, _02170640 ; =data_ov61_0217d814 + ldr r2, _02170644 ; =data_ov61_0217d6d8 + ldr r3, _02171248 ; =0x0000052a + bl func_02042f80 +_021711e0: + mov r0, #1 + str r0, [r6, #0x140] + mov r4, #0 +_021711ec: + cmp r4, #0 + beq _021711fc + mov r0, #0xa + bl func_ov61_02166640 +_021711fc: + cmp r4, #0 + bne _0216f7cc + mov r0, #0 + add sp, sp, #0x490 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02171210: .word data_ov61_0217da60 +_02171214: .word data_ov61_0217da68 +_02171218: .word data_ov61_0217da74 +_0217121c: .word data_ov61_0217da78 +_02171220: .word data_ov61_0217da80 +_02171224: .word data_ov61_0217da84 +_02171228: .word data_ov61_0217da8c +_0217122c: .word data_ov61_0217da94 +_02171230: .word data_ov61_0217da98 +_02171234: .word data_ov61_0217daa0 +_02171238: .word data_ov61_0217daa8 +_0217123c: .word data_ov61_0217daac +_02171240: .word data_ov61_0217dab4 +_02171244: .word 0x00000515 +_02171248: .word 0x0000052a + + arm_func_start func_ov61_0217124c +func_ov61_0217124c: ; 0x0217124c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r6, [sl] + mov sb, #0 + ldr r0, [r6, #0x210] + cmp r0, #0 + ble _02171380 + mov r0, r0, lsl #0x2 + bl func_ov61_0213e10c + movs r7, r0 + bne _0217128c + ldr r1, _02171388 ; =data_ov61_0217d758 + mov r0, sl + bl func_ov61_02171b10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0217128c: + ldr r8, [r6, #0x424] + cmp r8, #0 + beq _02171308 + ldr r5, _0217138c ; =data_ov61_0217dad4 + ldr fp, _02171390 ; =data_ov61_0217d814 + mov r4, #1 +_021712a4: + ldr r0, [r8] + cmp r0, #3 + bne _021712fc + ldr r0, [r8, #0x14] + cmp r0, #5 + beq _021712fc + ldr r0, [r8, #4] + ldr r0, [r0, #0x13c] + cmp r0, #0 + bne _021712fc + ldr r0, [r6, #0x210] + cmp sb, r0 + blt _021712ec + ldr r2, _02171394 ; =data_ov61_0217d6ec + ldr r3, _02171398 ; =0x00000563 + mov r0, r5 + mov r1, fp + bl func_02042f80 +_021712ec: + str r8, [r7, sb, lsl #2] + ldr r0, [r8, #4] + add sb, sb, #1 + str r4, [r0, #0x13c] +_021712fc: + ldr r8, [r8, #0x20] + cmp r8, #0 + bne _021712a4 +_02171308: + cmp sb, #0 + mov r4, #0 + ble _02171338 +_02171314: + ldr r1, [r7, r4, lsl #2] + mov r0, sl + bl func_ov61_0216f79c + cmp r0, #0 + ldrne r1, [r7, r4, lsl #2] + add r4, r4, #1 + strne r0, [r1, #0x1c] + cmp r4, sb + blt _02171314 +_02171338: + cmp sb, #0 + mov r4, #0 + ble _02171378 + mov r5, r4 +_02171348: + ldr r0, [r7, r4, lsl #2] + ldr r0, [r0, #4] + str r5, [r0, #0x13c] + ldr r0, [r0, #0x140] + cmp r0, #0 + beq _0217136c + ldr r1, [r7, r4, lsl #2] + mov r0, sl + bl func_ov61_0216d950 +_0217136c: + add r4, r4, #1 + cmp r4, sb + blt _02171348 +_02171378: + mov r0, r7 + bl func_ov61_0213e13c +_02171380: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0217124c +_02171388: .word data_ov61_0217d758 +_0217138c: .word data_ov61_0217dad4 +_02171390: .word data_ov61_0217d814 +_02171394: .word data_ov61_0217d6ec +_02171398: .word 0x00000563 + + arm_func_start func_ov61_0217139c +func_ov61_0217139c: ; 0x0217139c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + ldr ip, [sp, #0x30] + mov r5, r2 + mov r6, r0 + cmp ip, #0 + ldreq r0, _02171438 ; =data_ov61_0217daf4 + mov lr, r1 + mov r4, r3 + streq r0, [sp, #0x30] + mov r0, r6 + mov r1, r5 + mov r3, lr + mov r2, #0xc9 + bl func_ov61_0216ebac + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _0217143c ; =data_ov61_0217daf8 + add r0, sp, #0 + mov r3, r4 + mov r2, #1 + bl func_020459b8 + add r2, sp, #0 + mov r0, r6 + mov r1, r5 + bl func_ov61_021696a4 + cmp r0, #0 + addne sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, [sp, #0x30] + mov r0, r6 + mov r1, r5 + mvn r3, #0 + bl func_ov61_0216ec28 + cmp r0, #0 + moveq r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_0217139c +_02171438: .word data_ov61_0217daf4 +_0217143c: .word data_ov61_0217daf8 + + arm_func_start func_ov61_02171440 +func_ov61_02171440: ; 0x02171440 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r4, r1 + mov r5, r0 + mov r0, r3 + ldr r1, _021714bc ; =data_ov61_0217db10 + add r2, sp, #0x10 + mov r3, #0x40 + bl func_ov61_02171720 + cmp r0, #0 + addeq sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _021714c0 ; =data_ov61_0217db18 + add ip, sp, #0xc + add r0, sp, #0x10 + add r2, sp, #4 + add r3, sp, #8 + str ip, [sp] + bl func_02046eb0 + cmp r0, #3 + addne sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + mov ip, #0 + add r1, sp, #4 + mov r0, r5 + mov r2, r4 + mov r3, #2 + str ip, [sp] + bl func_ov61_0217139c + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02171440 +_021714bc: .word data_ov61_0217db10 +_021714c0: .word data_ov61_0217db18 + + arm_func_start func_ov61_021714c4 +func_ov61_021714c4: ; 0x021714c4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r2 + mov r5, r1 + mov r1, r4 + mov r2, #1 + mov r6, r0 + bl func_ov61_02171648 + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #4 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _021715bc ; =data_ov61_0217db24 + mov r0, r4 + mov r2, #4 + bl func_02047280 + cmp r0, #0 + beq _02171538 + ldr r2, _021715c0 ; =data_ov61_0217db2c + mov r0, r6 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r6 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #0x10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, pc} +_02171538: + ldr r1, [r5, #0xc] + ldr r0, [r5, #0x10] + str r1, [sp, #8] + str r0, [sp, #0xc] + cmp r1, #0 + beq _021715a4 + mov r0, #4 + bl func_ov61_0213e10c + movs r3, r0 + bne _02171578 + ldr r1, _021715c4 ; =data_ov61_0217db5c + mov r0, r6 + bl func_ov61_02171b10 + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02171578: + mov r2, #0 + str r2, [r3] + str r5, [sp] + add r1, sp, #8 + str r2, [sp, #4] + mov r0, r6 + ldmia r1!, {r1, r2} + bl func_ov61_02169d04 + cmp r0, #0 + addne sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} +_021715a4: + mov r0, r6 + mov r1, r5 + bl func_ov61_0216d950 + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021714c4 +_021715bc: .word data_ov61_0217db24 +_021715c0: .word data_ov61_0217db2c +_021715c4: .word data_ov61_0217db5c + + arm_func_start func_ov61_021715c8 +func_ov61_021715c8: ; 0x021715c8 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + mov r5, r1 + mov r4, r2 + bne _021715f0 + ldr r0, _0217162c ; =data_ov61_0217db98 + ldr r1, _02171630 ; =data_ov61_0217dba8 + ldr r2, _02171634 ; =data_ov61_0217db6c + mov r3, #0x2f + bl func_02042f80 +_021715f0: + cmp r5, #0 + bne _0217160c + ldr r0, _02171638 ; =data_ov61_0217dbb8 + ldr r1, _02171630 ; =data_ov61_0217dba8 + ldr r2, _02171634 ; =data_ov61_0217db6c + mov r3, #0x30 + bl func_02042f80 +_0217160c: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_020470ec + add r0, r6, r4 + mov r1, #0 + strb r1, [r0, #-1] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021715c8 +_0217162c: .word data_ov61_0217db98 +_02171630: .word data_ov61_0217dba8 +_02171634: .word data_ov61_0217db6c +_02171638: .word data_ov61_0217dbb8 + + arm_func_start func_ov61_0217163c +func_ov61_0217163c: ; 0x0217163c + stmdb sp!, {r0, r1, r2, r3} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_0217163c + + arm_func_start func_ov61_02171648 +func_ov61_02171648: ; 0x02171648 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r6, r1 + mov r7, r0 + mov r5, r2 + ldr r1, _02171710 ; =data_ov61_0217dbc4 + mov r0, r6 + mov r2, #7 + ldr r4, [r7] + bl func_02047280 + cmp r0, #0 + bne _02171704 + ldr r1, _02171714 ; =data_ov61_0217dbcc + add r2, sp, #0 + mov r0, r6 + mov r3, #0x10 + bl func_ov61_02171720 + cmp r0, #0 + beq _021716a0 + add r0, sp, #0 + bl func_0204902c + str r0, [r4, #0x418] +_021716a0: + ldr r1, _02171718 ; =data_ov61_0217dbd4 + mov r0, r6 + mov r2, r4 + mov r3, #0x100 + bl func_ov61_02171720 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4] + cmp r5, #0 + beq _021716f8 + ldr r1, _0217171c ; =data_ov61_0217dbe0 + mov r0, r6 + bl func_020472f0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + mov r0, r7 + mov r1, #4 + bl func_ov61_02169c10 +_021716f8: + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171704: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02171648 +_02171710: .word data_ov61_0217dbc4 +_02171714: .word data_ov61_0217dbcc +_02171718: .word data_ov61_0217dbd4 +_0217171c: .word data_ov61_0217dbe0 + + arm_func_start func_ov61_02171720 +func_ov61_02171720: ; 0x02171720 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r5, r0 + mov r8, r1 + mov r4, r2 + mov r7, r3 + bne _0217174c + ldr r0, _02171804 ; =data_ov61_0217dbe8 + ldr r1, _02171808 ; =data_ov61_0217dba8 + ldr r2, _0217180c ; =data_ov61_0217db74 + ldr r3, _02171810 ; =0x0000010d + bl func_02042f80 +_0217174c: + cmp r8, #0 + bne _02171768 + ldr r0, _02171814 ; =data_ov61_0217dbf8 + ldr r1, _02171808 ; =data_ov61_0217dba8 + ldr r2, _0217180c ; =data_ov61_0217db74 + ldr r3, _02171818 ; =0x0000010e + bl func_02042f80 +_02171768: + cmp r4, #0 + bne _02171784 + ldr r0, _0217181c ; =data_ov61_0217dc04 + ldr r1, _02171808 ; =data_ov61_0217dba8 + ldr r2, _0217180c ; =data_ov61_0217db74 + ldr r3, _02171820 ; =0x0000010f + bl func_02042f80 +_02171784: + cmp r7, #0 + bgt _021717a0 + ldr r0, _02171824 ; =data_ov61_0217dc14 + ldr r1, _02171808 ; =data_ov61_0217dba8 + ldr r2, _0217180c ; =data_ov61_0217db74 + mov r3, #0x110 + bl func_02042f80 +_021717a0: + ldrsb r6, [r8] + mov r0, r5 + mov r1, r8 + bl func_020472f0 + movs r5, r0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + bl func_02047008 + add r1, r5, r0 + mov r3, #0 + sub r0, r7, #1 + b _021717dc +_021717d4: + strb r2, [r4, r3] + add r3, r3, #1 +_021717dc: + cmp r3, r0 + bge _021717f4 + ldrsb r2, [r1, r3] + cmp r2, #0 + cmpne r2, r6 + bne _021717d4 +_021717f4: + mov r0, #0 + strb r0, [r4, r3] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02171720 +_02171804: .word data_ov61_0217dbe8 +_02171808: .word data_ov61_0217dba8 +_0217180c: .word data_ov61_0217db74 +_02171810: .word 0x0000010d +_02171814: .word data_ov61_0217dbf8 +_02171818: .word 0x0000010e +_0217181c: .word data_ov61_0217dc04 +_02171820: .word 0x0000010f +_02171824: .word data_ov61_0217dc14 + + arm_func_start func_ov61_02171828 +func_ov61_02171828: ; 0x02171828 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov ip, #0 + mov r4, r2 + mov r5, r0 + mov r0, r1 + add r2, sp, #4 + add r3, sp, #0 + mov r1, ip + str ip, [sp, #4] + str ip, [sp] + bl func_ov61_0216681c + mvn r1, #0 + cmp r0, r1 + bne _0217189c + ldr r1, _0217190c ; =data_ov61_0217dc1c + mov r0, r5 + bl func_ov61_0217163c + ldr r2, _02171910 ; =data_ov61_0217dc30 + mov r0, r5 + mov r1, #5 + bl func_ov61_02171aec + mov r0, r5 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + add sp, sp, #8 + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_0217189c: + cmp r0, #0 + ble _021718fc + ldr r0, [sp] + cmp r0, #0 + beq _021718d0 + ldr r1, _02171914 ; =data_ov61_0217dc68 + mov r0, r5 + bl func_ov61_0217163c + mov r0, #4 + str r0, [r4] + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021718d0: + ldr r0, [sp, #4] + cmp r0, #0 + beq _021718fc + ldr r1, _02171918 ; =data_ov61_0217dc80 + mov r0, r5 + bl func_ov61_0217163c + mov r0, #3 + str r0, [r4] + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021718fc: + mov r0, #0 + str r0, [r4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02171828 +_0217190c: .word data_ov61_0217dc1c +_02171910: .word data_ov61_0217dc30 +_02171914: .word data_ov61_0217dc68 +_02171918: .word data_ov61_0217dc80 + + arm_func_start func_ov61_0217191c +func_ov61_0217191c: ; 0x0217191c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r7, r1 + mov r8, r0 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x18] + bne _0217194c + ldr r0, _02171ac4 ; =data_ov61_0217dc98 + ldr r1, _02171ac8 ; =data_ov61_0217dba8 + ldr r2, _02171acc ; =data_ov61_0217db84 + ldr r3, _02171ad0 ; =0x00000199 + bl func_02042f80 +_0217194c: + cmp r5, #0 + bne _02171968 + ldr r0, _02171ad4 ; =data_ov61_0217dbf8 + ldr r1, _02171ac8 ; =data_ov61_0217dba8 + ldr r2, _02171acc ; =data_ov61_0217db84 + ldr r3, _02171ad8 ; =0x0000019a + bl func_02042f80 +_02171968: + cmp r4, #0 + bne _02171984 + ldr r0, _02171adc ; =data_ov61_0217dc04 + ldr r1, _02171ac8 ; =data_ov61_0217dba8 + ldr r2, _02171acc ; =data_ov61_0217db84 + ldr r3, _02171ae0 ; =0x0000019b + bl func_02042f80 +_02171984: + ldr r1, [r6] + ldrsb r0, [r7, r1] + add r3, r7, r1 + cmp r0, #0x5c + beq _021719c0 + ldr r2, _02171ae4 ; =data_ov61_0217dca8 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_021719c0: + ldrsb r1, [r3, #1] + add r7, r3, #2 + mov r2, #0 + cmp r1, #0x5c + beq _02171a4c + ldr r0, _02171ae8 ; =0x000001ff +_021719d8: + cmp r1, #0 + bne _02171a08 + ldr r2, _02171ae4 ; =data_ov61_0217dca8 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02171a08: + cmp r2, r0 + bne _02171a38 + ldr r2, _02171ae4 ; =data_ov61_0217dca8 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02171a38: + strb r1, [r5], #1 + ldrsb r1, [r7], #1 + add r2, r2, #1 + cmp r1, #0x5c + bne _021719d8 +_02171a4c: + mov r1, #0 + strb r1, [r5] + ldr r0, _02171ae8 ; =0x000001ff + b _02171a94 +_02171a5c: + cmp r1, r0 + bne _02171a8c + ldr r2, _02171ae4 ; =data_ov61_0217dca8 + mov r0, r8 + mov r1, #1 + bl func_ov61_02171aec + mov r0, r8 + mov r1, #3 + mov r2, #1 + bl func_ov61_02169c10 + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02171a8c: + strb r2, [r4], #1 + add r1, r1, #1 +_02171a94: + ldrsb r2, [r7], #1 + cmp r2, #0x5c + cmpne r2, #0 + bne _02171a5c + mov r0, #0 + strb r0, [r4] + sub r1, r7, r3 + ldr r2, [r6] + sub r1, r1, #1 + add r1, r2, r1 + str r1, [r6] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0217191c +_02171ac4: .word data_ov61_0217dc98 +_02171ac8: .word data_ov61_0217dba8 +_02171acc: .word data_ov61_0217db84 +_02171ad0: .word 0x00000199 +_02171ad4: .word data_ov61_0217dbf8 +_02171ad8: .word 0x0000019a +_02171adc: .word data_ov61_0217dc04 +_02171ae0: .word 0x0000019b +_02171ae4: .word data_ov61_0217dca8 +_02171ae8: .word 0x000001ff + + arm_func_start func_ov61_02171aec +func_ov61_02171aec: ; 0x02171aec + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r0] + mov r5, r1 + mov r1, r2 + mov r0, r4 + mov r2, #0x100 + bl func_ov61_021715c8 + str r5, [r4, #0x418] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02171aec + + arm_func_start func_ov61_02171b10 +func_ov61_02171b10: ; 0x02171b10 + ldr ip, _02171b20 ; =func_ov61_021715c8 + ldr r0, [r0] + mov r2, #0x100 + bx ip + .align 2, 0 + arm_func_end func_ov61_02171b10 +_02171b20: .word func_ov61_021715c8 + + arm_func_start func_ov61_02171b24 +func_ov61_02171b24: ; 0x02171b24 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + movs r7, r0 + ldreq r0, _02171bb0 ; =data_ov61_02181144 + mov r6, r1 + ldreq r7, [r0, #4] + mov r5, r2 + mov r4, r3 + cmp r7, #0 + bne _02171b60 + ldr r0, _02171bb4 ; =data_ov61_0217dcdc + ldr r1, _02171bb8 ; =data_ov61_0217dce0 + ldr r2, _02171bbc ; =data_ov61_0217dcc0 + mov r3, #0x78 + bl func_02042f80 +_02171b60: + mov r0, r6 + bl func_ov61_02166654 + mov r3, #0 + mov r2, #1 + str r0, [sp] + add r0, sp, #0 + mov r1, r4 + str r5, [sp, #4] + str r3, [sp, #0xc] + str r2, [sp, #8] + bl func_ov61_02171fe4 + ldr r0, [r7] + add r1, sp, #0 + bl func_ov61_0216628c + mov r0, r7 + mov r1, r6 + bl func_ov61_02172080 + bl func_ov61_02172060 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02171b24 +_02171bb0: .word data_ov61_02181144 +_02171bb4: .word data_ov61_0217dcdc +_02171bb8: .word data_ov61_0217dce0 +_02171bbc: .word data_ov61_0217dcc0 + + arm_func_start func_ov61_02171bc0 +func_ov61_02171bc0: ; 0x02171bc0 + stmdb sp!, {r4, lr} + mov r4, r2 + bl func_ov61_02172080 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r2, #0 + mov r1, r4 + str r2, [r0, #8] + bl func_ov61_02171fe4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02171bc0 + + arm_func_start func_ov61_02171bec +func_ov61_02171bec: ; 0x02171bec + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov61_02172080 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #4] + cmp r1, #0 + bne _02171c3c + bl func_ov61_02172060 + ldr r1, [r5] + ldr r0, [r0] + add r0, r1, r0 + bl func_ov61_02171f80 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171c3c: + cmp r1, #1 + bne _02171c6c + bl func_ov61_02172060 + mov r3, r0 + ldmia r5!, {r0, r1} + ldmia r3!, {r2, r3} + bl func_02000c60 + bl func_ov61_02171f98 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171c6c: + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov61_02171e08 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02171bec + + arm_func_start func_ov61_02171c80 +func_ov61_02171c80: ; 0x02171c80 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + bl func_ov61_02172080 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #4] + cmp r1, #0 + bne _02171cc8 + bl func_ov61_02172060 + ldr r1, [r0] + ldr r0, [r5] + sub r0, r1, r0 + bl func_ov61_02171f80 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171cc8: + cmp r1, #1 + bne _02171cfc + bl func_ov61_02172060 + ldr ip, [r0] + ldr r1, [r0, #4] + mov r0, ip + ldmia r5!, {r2, r3} + bl func_020016e8 + bl func_ov61_02171f98 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171cfc: + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02171c80 + + arm_func_start func_ov61_02171d04 +func_ov61_02171d04: ; 0x02171d04 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + bl func_ov61_02172080 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #4] + cmp r1, #0 + bne _02171d4c + bl func_ov61_02172060 + ldr r1, [r5] + ldr r0, [r0] + mul r0, r1, r0 + bl func_ov61_02171f80 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171d4c: + cmp r1, #1 + bne _02171d7c + bl func_ov61_02172060 + mov r3, r0 + ldmia r5!, {r0, r1} + ldmia r3!, {r2, r3} + bl func_020011d0 + bl func_ov61_02171f98 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171d7c: + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02171d04 + + arm_func_start func_ov61_02171d84 +func_ov61_02171d84: ; 0x02171d84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + bl func_ov61_02172080 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #4] + cmp r1, #0 + bne _02171dcc + bl func_ov61_02172060 + ldr r0, [r0] + ldr r1, [r5] + bl func_02002c14 + bl func_ov61_02171f80 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171dcc: + cmp r1, #1 + bne _02171e00 + bl func_ov61_02172060 + ldr ip, [r0] + ldr r1, [r0, #4] + mov r0, ip + ldmia r5!, {r2, r3} + bl func_0200301c + bl func_ov61_02171f98 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, pc} +_02171e00: + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02171d84 + + arm_func_start func_ov61_02171e08 +func_ov61_02171e08: ; 0x02171e08 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r2 + bl func_ov61_02172080 + movs r6, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #4] + cmp r0, #2 + beq _02171e40 + ldr r0, _02171ea0 ; =data_ov61_0217dcec + ldr r1, _02171ea4 ; =data_ov61_0217dce0 + ldr r2, _02171ea8 ; =data_ov61_0217dccc + mov r3, #0xd1 + bl func_02042f80 +_02171e40: + mov r0, r6 + bl func_ov61_02172060 + mov r5, r0 + bl func_02047008 + mov r4, r0 + mov r0, r7 + bl func_02047008 + add r0, r4, r0 + add r0, r0, #1 + bl func_ov61_0213e10c + mov r4, r0 + mov r1, r5 + bl func_02047024 + mov r0, r4 + mov r1, r7 + bl func_0204713c + mov r0, r6 + mov r1, r4 + bl func_ov61_02171fe4 + mov r0, r4 + bl func_ov61_0213e13c + mov r0, r6 + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02171e08 +_02171ea0: .word data_ov61_0217dcec +_02171ea4: .word data_ov61_0217dce0 +_02171ea8: .word data_ov61_0217dccc + + arm_func_start func_ov61_02171eac +func_ov61_02171eac: ; 0x02171eac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r2 + bl func_ov61_02172080 + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #4] + cmp r1, #0 + bne _02171f04 + bl func_ov61_02172060 + ldr r1, [r4, #8] + add r1, r1, #1 + str r1, [r4, #8] + ldr r2, [r7] + ldr r0, [r0] + mla r0, r1, r0, r2 + bl func_02002c14 + bl func_ov61_02171f80 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171f04: + cmp r1, #1 + bne _02171f78 + bl func_ov61_02172060 + ldr r1, [r4, #8] + mov r5, r0 + add r6, r1, #1 + mov r0, r6 + str r6, [r4, #8] + bl func_02001154 + ldmia r5!, {r2, r3} + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldmia r7!, {r0, r1} + bl func_02000c60 + mov r5, r0 + mov r0, r6 + mov r6, r1 + bl func_02001154 + mov r2, r0 + mov r3, r1 + mov r0, r5 + mov r1, r6 + bl func_0200301c + bl func_ov61_02171f98 + mov r1, r0 + mov r0, r4 + bl func_ov61_02171fe4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02171f78: + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02171eac + + arm_func_start func_ov61_02171f80 +func_ov61_02171f80: ; 0x02171f80 + ldr r1, _02171f90 ; =data_ov61_02181144 + str r0, [r1] + ldr r0, _02171f94 ; =data_ov61_02181144 + bx lr + .align 2, 0 + arm_func_end func_ov61_02171f80 +_02171f90: .word data_ov61_02181144 +_02171f94: .word data_ov61_02181144 + + arm_func_start func_ov61_02171f98 +func_ov61_02171f98: ; 0x02171f98 + ldr r2, _02171fac ; =data_ov61_02181144 + str r0, [r2, #8] + ldr r0, _02171fb0 ; =data_ov61_0218114c + str r1, [r2, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov61_02171f98 +_02171fac: .word data_ov61_02181144 +_02171fb0: .word data_ov61_0218114c + + arm_func_start func_ov61_02171fb4 +func_ov61_02171fb4: ; 0x02171fb4 + ldrsb r3, [r0] + mov r2, r0 + cmp r3, #0 + beq _02171fdc + mov r1, #0x2f +_02171fc8: + cmp r3, #0x5c + streqb r1, [r0] + ldrsb r3, [r0, #1]! + cmp r3, #0 + bne _02171fc8 +_02171fdc: + mov r0, r2 + bx lr + arm_func_end func_ov61_02171fb4 + + arm_func_start func_ov61_02171fe4 +func_ov61_02171fe4: ; 0x02171fe4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + cmp r0, #0 + ldreq r0, [r4] + streq r0, [r5, #0xc] + beq _02172054 + cmp r0, #1 + bne _02172020 + ldr r1, [r4] + ldr r0, [r4, #4] + str r1, [r5, #0xc] + str r0, [r5, #0x10] + b _02172054 +_02172020: + cmp r0, #2 + bne _02172054 + ldr r0, [r5, #0xc] + cmp r0, #0 + beq _02172038 + bl func_ov61_0213e13c +_02172038: + cmp r4, #0 + moveq r0, #0 + beq _02172050 + mov r0, r4 + bl func_ov61_02166654 + bl func_ov61_02171fb4 +_02172050: + str r0, [r5, #0xc] +_02172054: + mov r0, r5 + bl func_ov61_02172060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02171fe4 + + arm_func_start func_ov61_02172060 +func_ov61_02172060: ; 0x02172060 + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r1, [r0, #4] + cmp r1, #2 + ldreq r0, [r0, #0xc] + addne r0, r0, #0xc + bx lr + arm_func_end func_ov61_02172060 + + arm_func_start func_ov61_02172080 +func_ov61_02172080: ; 0x02172080 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + movs r5, r0 + ldreq r0, _021720cc ; =data_ov61_02181144 + mov r4, r1 + ldreq r5, [r0, #4] + cmp r5, #0 + bne _021720b4 + ldr r0, _021720d0 ; =data_ov61_0217dcdc + ldr r1, _021720d4 ; =data_ov61_0217dce0 + ldr r2, _021720d8 ; =data_ov61_0217dcb8 + ldr r3, _021720dc ; =0x00000153 + bl func_02042f80 +_021720b4: + str r4, [sp] + ldr r0, [r5] + add r1, sp, #0 + bl func_ov61_021663d8 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02172080 +_021720cc: .word data_ov61_02181144 +_021720d0: .word data_ov61_0217dcdc +_021720d4: .word data_ov61_0217dce0 +_021720d8: .word data_ov61_0217dcb8 +_021720dc: .word 0x00000153 + + arm_func_start func_ov61_021720e0 +func_ov61_021720e0: ; 0x021720e0 + stmdb sp!, {r3, lr} + ldr r0, _02172148 ; =data_ov61_0217dd08 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + beq _0217210c + mov r1, #2 + bl func_ov61_02166aac + ldr r0, _02172148 ; =data_ov61_0217dd08 + ldr r0, [r0] + bl func_ov61_02166a98 +_0217210c: + ldr r0, _02172148 ; =data_ov61_0217dd08 + mvn r1, #0 + str r1, [r0] + bl func_ov61_02172a18 + ldr r0, _0217214c ; =data_ov61_02181154 + ldr r0, [r0, #0xc] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_0213e13c + ldr r0, _0217214c ; =data_ov61_02181154 + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x2c] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021720e0 +_02172148: .word data_ov61_0217dd08 +_0217214c: .word data_ov61_02181154 + + arm_func_start func_ov61_02172150 +func_ov61_02172150: ; 0x02172150 + ldr r1, _0217216c ; =data_ov61_0217dd08 + mvn r0, #0 + ldr r1, [r1] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov61_02172150 +_0217216c: .word data_ov61_0217dd08 + + arm_func_start func_ov61_02172170 +func_ov61_02172170: ; 0x02172170 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r0, _021722b8 ; =data_ov61_0217dd08 + mvn r1, #0 + ldr r0, [r0] + cmp r0, r1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r1, _021722bc ; =data_ov61_02181154 + ldr r1, [r1, #0x10] + cmp r1, #5 + movne r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_021723f4 + cmp r0, #0 + beq _0217229c + mov r7, #0 + ldr sl, _021722bc ; =data_ov61_02181154 + ldr sb, _021722b8 ; =data_ov61_0217dd08 + mov r8, #0x100 + mov r6, r7 + mov r4, r7 +_021721c4: + ldr r1, [sl, #0x2c] + ldr r0, [sl] + sub r0, r1, r0 + cmp r0, #0x80 + bge _02172208 + cmp r1, #0x100 + strlt r8, [sl, #0x2c] + mov r0, r1, lsl #0x1 + strge r0, [sl, #0x2c] + ldr r1, [sl, #0x2c] + ldr r0, [sl, #0xc] + add r1, r1, #1 + bl func_ov61_0213e120 + str r0, [sl, #0xc] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02172208: + ldr r5, [sl] + ldr r1, [sl, #0xc] + ldr r2, [sl, #0x2c] + ldr r0, [sb] + mov r3, r7 + add r1, r1, r5 + sub r2, r2, r5 + bl func_ov61_02166bac + cmp r0, #0 + bgt _0217223c + bl func_ov61_021720e0 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_0217223c: + ldr r1, [sl] + add r1, r1, r0 + str r1, [sl] + ldr r0, [sl, #0xc] + strb r6, [r0, r1] + ldr r0, [sl, #0xc] + ldr r1, [sl] + bl func_ov61_0217288c + ldr r1, [sl] + mov r5, r0 + cmp r5, r1 + streq r4, [sl] + beq _0217228c + ldr r0, [sl, #0xc] + sub r2, r1, r5 + add r1, r0, r5 + bl func_020435b4 + ldr r0, [sl] + sub r0, r0, r5 + str r0, [sl] +_0217228c: + ldr r0, [sb] + bl func_ov61_021723f4 + cmp r0, #0 + bne _021721c4 +_0217229c: + ldr r1, _021722b8 ; =data_ov61_0217dd08 + mvn r0, #0 + ldr r1, [r1] + cmp r1, r0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02172170 +_021722b8: .word data_ov61_0217dd08 +_021722bc: .word data_ov61_02181154 + + arm_func_start func_ov61_021722c0 +func_ov61_021722c0: ; 0x021722c0 + stmdb sp!, {r4, lr} + ldr r2, _02172304 ; =data_ov61_0217dd08 + cmp r1, #0 + ldr r4, [r2, #8] + mov lr, #0 + ldmia sp!, {r4, pc} +_021722d8: + ldrsb ip, [r0, lr] + ldrsb r3, [r4] + eor r3, ip, r3 + strb r3, [r0, lr] + ldrsb r3, [r4, #1]! + add lr, lr, #1 + cmp r3, #0 + ldreq r4, [r2, #8] + cmp lr, r1 + blt _021722d8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021722c0 +_02172304: .word data_ov61_0217dd08 + + arm_func_start func_ov61_02172308 +func_ov61_02172308: ; 0x02172308 + stmdb sp!, {r4, lr} + sub sp, sp, #0x100 + ldr lr, _021723cc ; =data_ov61_0217a4e3 + add ip, sp, #0 + mov r4, r0 + mov r3, #0x80 +_02172320: + ldrb r2, [lr] + ldrb r0, [lr, #1] + add lr, lr, #2 + strb r2, [ip] + strb r0, [ip, #1] + add ip, ip, #2 + subs r3, r3, #1 + bne _02172320 + ldr r2, _021723d0 ; =data_ov61_02181154 + add r0, sp, #0 + ldr r3, [r2, #0x24] + eor r3, r3, #1 + str r3, [r2, #0x24] + bl func_0204713c + ldr r1, _021723d4 ; =data_ov61_0217dd78 + add r0, sp, #0 + bl func_0204713c + add r1, sp, #0 + mov r0, r4 + bl func_020472f0 + movs r4, r0 + addeq sp, sp, #0x100 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, sp, #0 + bl func_02047008 + ldr r1, _021723d0 ; =data_ov61_02181154 + ldr r2, _021723d8 ; =data_ov61_02181184 + ldr r1, [r1, #0x24] + add r3, r4, r0 + add r0, r2, r1, lsl #8 + mov r2, r0 + b _021723ac +_021723a4: + ldrsb r1, [r3], #1 + strb r1, [r2], #1 +_021723ac: + ldrsb r1, [r3] + cmp r1, #0 + cmpne r1, #0x5c + bne _021723a4 + mov r1, #0 + strb r1, [r2] + add sp, sp, #0x100 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02172308 +_021723cc: .word data_ov61_0217a4e3 +_021723d0: .word data_ov61_02181154 +_021723d4: .word data_ov61_0217dd78 +_021723d8: .word data_ov61_02181184 + + arm_func_start func_ov61_021723dc +func_ov61_021723dc: ; 0x021723dc + stmdb sp!, {r3, lr} + bl func_ov61_02172308 + cmp r0, #0 + ldreq r0, _021723f0 ; =data_ov61_0217dd74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021723dc +_021723f0: .word data_ov61_0217dd74 + + arm_func_start func_ov61_021723f4 +func_ov61_021723f4: ; 0x021723f4 + ldr ip, _021723fc ; =func_ov61_02166914 + bx ip + .align 2, 0 + arm_func_end func_ov61_021723f4 +_021723fc: .word func_ov61_02166914 + + arm_func_start func_ov61_02172400 +func_ov61_02172400: ; 0x02172400 + sub r3, r1, #6 + mov r2, r0 + cmp r3, #0 + ble _02172460 +_02172410: + ldrsb r1, [r2] + cmp r1, #0x5c + ldreqsb r1, [r2, #1] + cmpeq r1, #0x66 + ldreqsb r1, [r2, #2] + cmpeq r1, #0x69 + ldreqsb r1, [r2, #3] + cmpeq r1, #0x6e + ldreqsb r1, [r2, #4] + cmpeq r1, #0x61 + ldreqsb r1, [r2, #5] + cmpeq r1, #0x6c + ldreqsb r1, [r2, #6] + cmpeq r1, #0x5c + moveq r0, r2 + bxeq lr + add r2, r2, #1 + sub r1, r2, r0 + cmp r1, r3 + blt _02172410 +_02172460: + mov r0, #0 + bx lr + arm_func_end func_ov61_02172400 + + arm_func_start func_ov61_02172468 +func_ov61_02172468: ; 0x02172468 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r3, _021724e8 ; =data_ov61_02181154 + mov r7, r0 + ldr r0, [r3, #4] + mov r6, r1 + cmp r0, #0 + mov r5, r2 + mvneq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, #0 + bl func_ov61_02165a68 + cmp r0, #0 + ble _021724e0 + ldr r8, _021724e8 ; =data_ov61_02181154 +_021724a0: + ldr r0, [r8, #4] + mov r1, r4 + bl func_ov61_02165a70 + ldr r1, [r0] + cmp r1, r7 + ldreq r1, [r0, #4] + cmpeq r1, r6 + ldreq r0, [r0, #8] + cmpeq r0, r5 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r8, #4] + add r4, r4, #1 + bl func_ov61_02165a68 + cmp r4, r0 + blt _021724a0 +_021724e0: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02172468 +_021724e8: .word data_ov61_02181154 + + arm_func_start func_ov61_021724ec +func_ov61_021724ec: ; 0x021724ec + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r1, _0217258c ; =data_ov61_0217dd7c + mov r6, r0 + bl func_ov61_021723dc + bl func_0204902c + mov r5, r0 + ldr r1, _02172590 ; =data_ov61_0217dd84 + mov r0, r6 + bl func_ov61_021723dc + bl func_0204902c + mov r4, r0 + ldr r1, _02172594 ; =data_ov61_0217dd88 + mov r0, r6 + bl func_ov61_021723dc + mov r6, r0 + mov r0, #0 + mov r1, r4 + mov r2, r0 + bl func_ov61_02172468 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, _02172598 ; =data_ov61_02181154 + mov r1, r4 + ldr r0, [r0, #4] + bl func_ov61_02165a70 + cmp r5, #0 + movgt r1, #1 + str r5, [r0, #8] + mov r2, #0 + movle r1, #0 + mov r0, r4 + mov r3, r6 + str r2, [sp] + bl func_ov61_02172914 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021724ec +_0217258c: .word data_ov61_0217dd7c +_02172590: .word data_ov61_0217dd84 +_02172594: .word data_ov61_0217dd88 +_02172598: .word data_ov61_02181154 + + arm_func_start func_ov61_0217259c +func_ov61_0217259c: ; 0x0217259c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0217261c ; =data_ov61_0217dd90 + mov r5, r0 + bl func_ov61_021723dc + bl func_0204902c + mov r4, r0 + ldr r1, _02172620 ; =data_ov61_0217dd84 + mov r0, r5 + bl func_ov61_021723dc + bl func_0204902c + mov r1, r0 + mov r0, #3 + mov r2, #0 + bl func_ov61_02172468 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, _02172624 ; =data_ov61_02181154 + mov r1, r5 + ldr r0, [r0, #4] + bl func_ov61_02165a70 + cmp r4, #0 + movgt r1, #1 + mov r2, #0 + str r4, [r0, #8] + movle r1, #0 + mov r0, r5 + mov r3, r2 + str r2, [sp] + bl func_ov61_02172914 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0217259c +_0217261c: .word data_ov61_0217dd90 +_02172620: .word data_ov61_0217dd84 +_02172624: .word data_ov61_02181154 + + arm_func_start func_ov61_02172628 +func_ov61_02172628: ; 0x02172628 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r1, _021726f0 ; =data_ov61_0217dd98 + mov r4, r0 + bl func_ov61_021723dc + bl func_0204902c + mov r7, r0 + ldr r1, _021726f4 ; =data_ov61_0217dd84 + mov r0, r4 + bl func_ov61_021723dc + bl func_0204902c + mov r6, r0 + ldr r1, _021726f8 ; =data_ov61_0217dda0 + mov r0, r4 + bl func_ov61_021723dc + bl func_0204902c + mov r5, r0 + ldr r1, _021726fc ; =data_ov61_0217dda4 + mov r0, r4 + bl func_ov61_021723dc + bl func_0204902c + mov r8, r0 + mov r1, r6 + mov r2, r5 + mov r0, #1 + bl func_ov61_02172468 + mov r5, r0 + mvn r0, #0 + cmp r5, r0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, _02172700 ; =data_ov61_0217dda8 + mov r0, r4 + bl func_ov61_021723dc + bl func_0204902c + mov r6, r0 + ldr r1, _02172704 ; =data_ov61_0217ddb0 + mov r0, r4 + bl func_020472f0 + cmp r0, #0 + ldreq r3, _02172708 ; =data_ov61_0217dd74 + moveq r6, #0 + addne r3, r0, #6 + mov r0, r5 + mov r1, r7 + mov r2, r8 + str r6, [sp] + bl func_ov61_02172914 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02172628 +_021726f0: .word data_ov61_0217dd98 +_021726f4: .word data_ov61_0217dd84 +_021726f8: .word data_ov61_0217dda0 +_021726fc: .word data_ov61_0217dda4 +_02172700: .word data_ov61_0217dda8 +_02172704: .word data_ov61_0217ddb0 +_02172708: .word data_ov61_0217dd74 + + arm_func_start func_ov61_0217270c +func_ov61_0217270c: ; 0x0217270c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02172794 ; =data_ov61_0217ddb8 + mov r7, r0 + bl func_ov61_021723dc + bl func_0204902c + mov r6, r0 + ldr r1, _02172798 ; =data_ov61_0217dda0 + mov r0, r7 + bl func_ov61_021723dc + bl func_0204902c + mov r5, r0 + ldr r1, _0217279c ; =data_ov61_0217dd84 + mov r0, r7 + bl func_ov61_021723dc + bl func_0204902c + mov r4, r0 + ldr r1, _021727a0 ; =data_ov61_0217dda4 + mov r0, r7 + bl func_ov61_021723dc + bl func_0204902c + mov r1, r4 + mov r4, r0 + mov r2, r5 + mov r0, #2 + bl func_ov61_02172468 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r3, #0 + mov r1, r6 + mov r2, r4 + str r3, [sp] + bl func_ov61_02172914 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0217270c +_02172794: .word data_ov61_0217ddb8 +_02172798: .word data_ov61_0217dda0 +_0217279c: .word data_ov61_0217dd84 +_021727a0: .word data_ov61_0217dda4 + + arm_func_start func_ov61_021727a4 +func_ov61_021727a4: ; 0x021727a4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _0217287c ; =data_ov61_0217ddc0 + mov r5, r0 + mov r3, #0 + mov r2, #8 + strb r3, [r5, r4] + bl func_02047280 + cmp r0, #0 + bne _021727dc + mov r0, r5 + mov r1, r4 + bl func_ov61_021724ec + ldmia sp!, {r3, r4, r5, pc} +_021727dc: + ldr r1, _02172880 ; =data_ov61_0217ddcc + mov r0, r5 + mov r2, #9 + bl func_02047280 + cmp r0, #0 + bne _02172804 + mov r0, r5 + mov r1, r4 + bl func_ov61_0217259c + ldmia sp!, {r3, r4, r5, pc} +_02172804: + ldr r1, _02172880 ; =data_ov61_0217ddcc + mov r0, r5 + mov r2, #9 + bl func_02047280 + cmp r0, #0 + bne _0217282c + mov r0, r5 + mov r1, r4 + bl func_ov61_0217259c + ldmia sp!, {r3, r4, r5, pc} +_0217282c: + ldr r1, _02172884 ; =data_ov61_0217ddd8 + mov r0, r5 + mov r2, #8 + bl func_02047280 + cmp r0, #0 + bne _02172854 + mov r0, r5 + mov r1, r4 + bl func_ov61_02172628 + ldmia sp!, {r3, r4, r5, pc} +_02172854: + ldr r1, _02172888 ; =data_ov61_0217dde4 + mov r0, r5 + mov r2, #8 + bl func_02047280 + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov61_0217270c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021727a4 +_0217287c: .word data_ov61_0217ddc0 +_02172880: .word data_ov61_0217ddcc +_02172884: .word data_ov61_0217ddd8 +_02172888: .word data_ov61_0217dde4 + + arm_func_start func_ov61_0217288c +func_ov61_0217288c: ; 0x0217288c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r1 + mov sl, r0 + mov r7, sb + bl func_ov61_02172400 + mov r6, r0 + ldr r5, _0217290c ; =data_ov61_0217dd54 + ldr r4, _02172910 ; =data_ov61_0217dd08 + b _021728f4 +_021728b0: + sub r8, r6, sl + mov r0, sl + mov r1, r8 + str r5, [r4, #8] + bl func_ov61_021722c0 + mov r0, sl + mov r1, r8 + bl func_ov61_021727a4 + add r0, r8, #7 + sub sb, sb, r0 + cmp sb, #0 + add sl, r6, #7 + ble _021728f4 + mov r0, sl + mov r1, sb + bl func_ov61_02172400 + mov r6, r0 +_021728f4: + cmp sb, #0 + ble _02172904 + cmp r6, #0 + bne _021728b0 +_02172904: + sub r0, r7, sb + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_0217288c +_0217290c: .word data_ov61_0217dd54 +_02172910: .word data_ov61_0217dd08 + + arm_func_start func_ov61_02172914 +func_ov61_02172914: ; 0x02172914 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + addmi sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02172a14 ; =data_ov61_02181154 + ldr r0, [r0, #4] + bl func_ov61_02165a68 + cmp r7, r0 + addge sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, _02172a14 ; =data_ov61_02181154 + mov r1, r7 + ldr r0, [r0, #4] + bl func_ov61_02165a70 + mov r3, r0 + ldr ip, [r3, #0x18] + cmp ip, #0 + beq _021729fc + ldr r0, [r3] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _021729fc +_0217297c: ; jump table + b _0217298c ; case 0 + b _021729a8 ; case 1 + b _021729d0 ; case 2 + b _021729ec ; case 3 +_0217298c: + ldr r0, [r3, #0x14] + mov r2, r6 + str r0, [sp] + ldmib r3, {r0, r1} + mov r3, r4 + blx ip + b _021729fc +_021729a8: + str r6, [sp] + str r5, [sp, #4] + ldr r0, [sp, #0x28] + str r4, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r3, #0x14] + str r0, [sp, #0x10] + ldmib r3, {r0, r1, r2, r3} + blx ip + b _021729fc +_021729d0: + str r6, [sp] + str r5, [sp, #4] + ldr r0, [r3, #0x14] + str r0, [sp, #8] + ldmib r3, {r0, r1, r2, r3} + blx ip + b _021729fc +_021729ec: + ldmib r3, {r0, r1} + ldr r3, [r3, #0x14] + mov r2, r6 + blx ip +_021729fc: + ldr r0, _02172a14 ; =data_ov61_02181154 + mov r1, r7 + ldr r0, [r0, #4] + bl func_ov61_02165cec + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02172914 +_02172a14: .word data_ov61_02181154 + + arm_func_start func_ov61_02172a18 +func_ov61_02172a18: ; 0x02172a18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + ldr r0, _02172afc ; =data_ov61_02181154 + ldr r0, [r0, #4] + cmp r0, #0 + addeq sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + bl func_ov61_02165a68 + subs r4, r0, #1 + bmi _02172adc + ldr r5, _02172b00 ; =data_ov61_0217a360 + add r3, sp, #4 + mov r2, #8 +_02172a4c: + ldrb r1, [r5] + ldrb r0, [r5, #1] + add r5, r5, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02172a4c + ldr sb, _02172b04 ; =data_ov61_0217dd64 + ldr r5, _02172b08 ; =data_ov61_0217dd08 + add r8, sp, #0x14 + mov r7, #0xf + mov r6, #0 +_02172a80: + add ip, sp, #4 + add r3, sp, #0x14 + mov r2, #8 +_02172a8c: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + subs r2, r2, #1 + bne _02172a8c + mov r0, r8 + mov r1, r7 + str sb, [r5, #8] + bl func_ov61_021722c0 + mov r0, r4 + mov r1, r6 + mov r2, r6 + mov r3, r8 + str r6, [sp] + bl func_ov61_02172914 + subs r4, r4, #1 + bpl _02172a80 +_02172adc: + ldr r0, _02172afc ; =data_ov61_02181154 + ldr r0, [r0, #4] + bl func_ov61_021659fc + ldr r0, _02172afc ; =data_ov61_02181154 + mov r1, #0 + str r1, [r0, #4] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02172a18 +_02172afc: .word data_ov61_02181154 +_02172b00: .word data_ov61_0217a360 +_02172b04: .word data_ov61_0217dd64 +_02172b08: .word data_ov61_0217dd08 + + arm_func_start func_ov61_02172b0c +func_ov61_02172b0c: ; 0x02172b0c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldreq r0, _02172b38 ; =data_ov61_02181154 + ldreq r0, [r0, #0x28] + cmp r0, #0 + moveq r0, r1 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x20] + bl func_ov61_02165a70 + ldr r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02172b0c +_02172b38: .word data_ov61_02181154 + + arm_func_start func_ov61_02172b3c +func_ov61_02172b3c: ; 0x02172b3c + stmdb sp!, {r3, lr} + cmp r0, #0 + ldreq r0, _02172b68 ; =data_ov61_02181154 + ldreq r0, [r0, #0x28] + cmp r0, #0 + moveq r0, r1 + ldmia sp!, {r3, pc} + ldr r0, [r0, #0x1c] + bl func_ov61_02165a70 + ldr r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02172b3c +_02172b68: .word data_ov61_02181154 + + arm_func_start func_ov61_02172b6c +func_ov61_02172b6c: ; 0x02172b6c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + ldreq r0, _02172bd0 ; =data_ov61_02181154 + mov r4, r1 + ldreq r5, [r0, #0x28] + mov r3, r2 + cmp r5, #0 + addeq r0, sp, #0x1c + beq _02172bc0 + ldr r0, [r5, #0xc] + add r2, sp, #0x1c + mov r1, r4 + blx r3 + cmp r0, #0 + bne _02172bc0 + ldr r0, [r5, #0xc] + add r3, sp, #0x1c + mov r1, r4 + mov r2, #0 + bl func_ov61_02171b24 +_02172bc0: + ldr r0, [r0] + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02172b6c +_02172bd0: .word data_ov61_02181154 + + arm_func_start func_ov61_02172bd4 +func_ov61_02172bd4: ; 0x02172bd4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + ldreq r0, _02172c40 ; =data_ov61_02181154 + mov r4, r1 + ldreq r5, [r0, #0x28] + mov r3, r2 + cmp r5, #0 + addeq r0, sp, #0x1c + beq _02172c28 + ldr r0, [r5, #0xc] + add r2, sp, #0x1c + mov r1, r4 + blx r3 + cmp r0, #0 + bne _02172c28 + ldr r0, [r5, #0xc] + add r3, sp, #0x1c + mov r1, r4 + mov r2, #1 + bl func_ov61_02171b24 +_02172c28: + ldr r2, [r0] + ldr r1, [r0, #4] + mov r0, r2 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov61_02172bd4 +_02172c40: .word data_ov61_02181154 + + arm_func_start func_ov61_02172c44 +func_ov61_02172c44: ; 0x02172c44 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + ldreq r0, _02172c9c ; =data_ov61_02181154 + mov r5, r1 + ldreq r6, [r0, #0x28] + mov r4, r3 + cmp r6, #0 + mov ip, r2 + moveq r0, r4 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0xc] + mov r1, r5 + mov r2, r4 + blx ip + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0xc] + mov r1, r5 + mov r3, r4 + mov r2, #2 + bl func_ov61_02171b24 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02172c44 +_02172c9c: .word data_ov61_02181154 + + arm_func_start func_ov61_02172ca0 +func_ov61_02172ca0: ; 0x02172ca0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + ldr r1, [sp, #0x58] + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov61_02172b0c + mov r3, r0 + ldr r1, _02172cf8 ; =data_ov61_0217ddf0 + add r0, sp, #4 + mov r2, r6 + bl func_020459b8 + ldr ip, [sp, #0x58] + mov r0, r7 + mov r2, r5 + mov r3, r4 + add r1, sp, #4 + str ip, [sp] + bl func_ov61_02172b6c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02172ca0 +_02172cf8: .word data_ov61_0217ddf0 + + arm_func_start func_ov61_02172cfc +func_ov61_02172cfc: ; 0x02172cfc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + mov r7, r1 + ldr r1, [sp, #0x64] + mov r8, r0 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x60] + bl func_ov61_02172b0c + mov r3, r0 + ldr r1, _02172d58 ; =data_ov61_0217ddf0 + add r0, sp, #8 + mov r2, r7 + bl func_020459b8 + ldr ip, [sp, #0x64] + mov r3, r5 + mov r0, r8 + mov r2, r6 + add r1, sp, #8 + stmia sp!, {r4, ip} + bl func_ov61_02172bd4 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02172cfc +_02172d58: .word data_ov61_0217ddf0 + + arm_func_start func_ov61_02172d5c +func_ov61_02172d5c: ; 0x02172d5c + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + ldr r1, [sp, #0x58] + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov61_02172b0c + mov r3, r0 + ldr r1, _02172db4 ; =data_ov61_0217ddf0 + add r0, sp, #4 + mov r2, r6 + bl func_020459b8 + ldr ip, [sp, #0x58] + mov r0, r7 + mov r2, r5 + mov r3, r4 + add r1, sp, #4 + str ip, [sp] + bl func_ov61_02172c44 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02172d5c +_02172db4: .word data_ov61_0217ddf0 + + arm_func_start func_ov61_02172db8 +func_ov61_02172db8: ; 0x02172db8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + ldr r1, [sp, #0x58] + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov61_02172b3c + mov r3, r0 + ldr r1, _02172e10 ; =data_ov61_0217ddf8 + add r0, sp, #4 + mov r2, r6 + bl func_020459b8 + ldr ip, [sp, #0x58] + mov r0, r7 + mov r2, r5 + mov r3, r4 + add r1, sp, #4 + str ip, [sp] + bl func_ov61_02172b6c + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02172db8 +_02172e10: .word data_ov61_0217ddf8 + + arm_func_start func_ov61_02172e14 +func_ov61_02172e14: ; 0x02172e14 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + mov r7, r1 + ldr r1, [sp, #0x64] + mov r8, r0 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x60] + bl func_ov61_02172b3c + mov r3, r0 + ldr r1, _02172e70 ; =data_ov61_0217ddf8 + add r0, sp, #8 + mov r2, r7 + bl func_020459b8 + ldr ip, [sp, #0x64] + mov r3, r5 + mov r0, r8 + mov r2, r6 + add r1, sp, #8 + stmia sp!, {r4, ip} + bl func_ov61_02172bd4 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02172e14 +_02172e70: .word data_ov61_0217ddf8 + + arm_func_start func_ov61_02172e74 +func_ov61_02172e74: ; 0x02172e74 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r6, r1 + ldr r1, [sp, #0x58] + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov61_02172b3c + mov r3, r0 + ldr r1, _02172ecc ; =data_ov61_0217ddf8 + add r0, sp, #4 + mov r2, r6 + bl func_020459b8 + ldr ip, [sp, #0x58] + mov r0, r7 + mov r2, r5 + mov r3, r4 + add r1, sp, #4 + str ip, [sp] + bl func_ov61_02172c44 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02172e74 +_02172ecc: .word data_ov61_0217ddf8 + + arm_func_start func_ov61_02172ed0 +func_ov61_02172ed0: ; 0x02172ed0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldrb r5, [r0] + mov lr, #0 + mov r4, #1 + and r6, r5, #1 + mov r3, lr + mov ip, r4 + mov r1, lr + mov r2, r4 +_02172ef4: + add r7, r0, r4 + ldrb sl, [r7, #-1] + cmp sl, r5 + eor sl, r4, sl + movlo r8, ip + and sl, sl, #1 + movhs r8, r3 + cmp r5, #0x4f + movlo sb, r2 + eor sl, lr, sl + movhs sb, r1 + eor sl, r6, sl + eor sb, sl, sb + eors lr, sb, r8 + beq _02172f3c + ldrb r8, [r7] + tst r8, #1 + beq _02172f50 +_02172f3c: + cmp lr, #0 + ldreqb r7, [r7] + andeq r7, r7, #1 + cmpeq r7, #1 + bne _02172f58 +_02172f50: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02172f58: + add r4, r4, #1 + cmp r4, #0x20 + blt _02172ef4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov61_02172ed0 + + arm_func_start func_ov61_02172f6c +func_ov61_02172f6c: ; 0x02172f6c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + movs sl, r0 + bne _02172f8c + ldr r0, _02173078 ; =data_ov61_0217de38 + ldr r1, _0217307c ; =data_ov61_0217de40 + ldr r2, _02173080 ; =data_ov61_0217de00 + mov r3, #0x2b + bl func_02042f80 +_02172f8c: + bl func_ov61_021665e8 + bl func_02045b7c + bl func_02045b48 + ldr r5, _02173084 ; =0x2c0b02c1 + mov r1, r0, lsr #0x1f + smull r2, r4, r5, r0 + mov r8, #0 + mov r7, #1 + add r4, r1, r4, asr #4 + mov r3, #0x5d + smull r1, r2, r3, r4 + sub r4, r0, r1 + add r0, r4, #0x21 + strb r0, [sl] + mov fp, r8 + mov r6, r7 + mov r4, r3 +_02172fd0: + add sb, sl, r7 + ldrb r3, [sb, #-1] + ldrb r0, [sl] + cmp r3, r0 + eor r3, r7, r3 + movlo r1, r6 + and r3, r3, #1 + movhs r1, fp + cmp r0, #0x4f + movlo r2, #1 + and r0, r0, #1 + eor r3, r8, r3 + movhs r2, #0 + eor r0, r0, r3 + eor r0, r0, r2 + eor r8, r0, r1 + bl func_02045b48 + smull r2, r3, r5, r0 + mov r1, r0, lsr #0x1f + add r3, r1, r3, asr #4 + smull r1, r2, r4, r3 + sub r3, r0, r1 + add r0, r3, #0x21 + cmp r8, #0 + strb r0, [sb] + beq _02173044 + ldrb r0, [sb] + tst r0, #1 + beq _02173058 +_02173044: + cmp r8, #0 + ldreqb r0, [sb] + andeq r0, r0, #1 + cmpeq r0, #1 + bne _02173064 +_02173058: + ldrb r0, [sb] + add r0, r0, #1 + strb r0, [sb] +_02173064: + add r7, r7, #1 + cmp r7, #0x20 + blt _02172fd0 + mov r0, sl + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02172f6c +_02173078: .word data_ov61_0217de38 +_0217307c: .word data_ov61_0217de40 +_02173080: .word data_ov61_0217de00 +_02173084: .word 0x2c0b02c1 + + arm_func_start func_ov61_02173088 +func_ov61_02173088: ; 0x02173088 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r5, r0 + ldr r0, _02173188 ; =data_ov61_0217de14 + mov r4, r1 + bl func_02047008 + mov r7, r0 + mov r0, r4 + bl func_ov61_02172ed0 + mov sl, #0 + mov fp, r0 + mov r8, sl +_021730b4: + cmp fp, #0 + cmpne sl, #0 + cmpne sl, #0xd + bne _021730ec + bl func_02045b48 + ldr r1, _0217318c ; =0x2c0b02c1 + mov r2, r0, lsr #0x1f + smull r3, r6, r1, r0 + add r6, r2, r6, asr #4 + mov r1, #0x5d + smull r2, r3, r1, r6 + sub r6, r0, r2 + add r0, r6, #0x21 + b _02173168 +_021730ec: + cmp sl, #1 + cmpne sl, #0xe + ldreqsb r6, [r4, sl] + addne r0, r4, sl + ldrb sb, [r4, sl] + ldrnesb r6, [r0, #-1] + mov r1, r7 + add r0, sl, sb + bl func_02002c14 + mul r0, r6, r8 + mov r6, r1 + mov r1, r7 + bl func_02002c14 + ldr r0, _02173188 ; =data_ov61_0217de14 + ldrsb r3, [r0, r6] + ldrsb r2, [r0, r1] + mla r0, sl, sb, r3 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #27 + add r0, r1, r0, ror #27 + ldrb r0, [r4, r0] + eor r0, r0, r2 + bl func_02042f68 + ldr r1, _0217318c ; =0x2c0b02c1 + smull r2, r3, r1, r0 + mov r1, r0, lsr #0x1f + add r3, r1, r3, asr #4 + mov r1, #0x5d + smull r2, r3, r1, r3 + sub r3, r0, r2 + add r0, r3, #0x21 +_02173168: + strb r0, [r5, sl] + add r0, r8, #0x47 + add sl, sl, #1 + cmp sl, #0x20 + add r8, r0, #0x4600 + blt _021730b4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02173088 +_02173188: .word data_ov61_0217de14 +_0217318c: .word 0x2c0b02c1 + + arm_func_start func_ov61_02173190 +func_ov61_02173190: ; 0x02173190 + mov ip, #0 +_02173194: + cmp ip, #0 + cmpne ip, #0xd + ldrneb r3, [r0, ip] + ldrneb r2, [r1, ip] + cmpne r3, r2 + movne r0, #0 + bxne lr + add ip, ip, #1 + cmp ip, #0x20 + blt _02173194 + mov r0, #1 + bx lr + arm_func_end func_ov61_02173190 + + arm_func_start func_ov61_021731c4 +func_ov61_021731c4: ; 0x021731c4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_ov61_0213e10c + str r0, [r5] + cmp r0, #0 + moveq r0, #0 + strne r4, [r5, #4] + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_021731c4 + + arm_func_start func_ov61_021731f0 +func_ov61_021731f0: ; 0x021731f0 + ldr r1, [r0, #4] + ldr r0, [r0, #8] + sub r0, r1, r0 + bx lr + arm_func_end func_ov61_021731f0 + + arm_func_start func_ov61_02173200 +func_ov61_02173200: ; 0x02173200 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldmib r5, {r0, r2} + mov r4, r1 + cmp r2, r0 + blt _0217322c + ldr r0, _02173244 ; =data_ov61_0217dea0 + ldr r1, _02173248 ; =data_ov61_0217debc + ldr r2, _0217324c ; =data_ov61_0217de74 + mov r3, #0x23 + bl func_02042f80 +_0217322c: + ldr r1, [r5, #8] + add r0, r1, #1 + str r0, [r5, #8] + ldr r0, [r5] + strb r4, [r0, r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02173200 +_02173244: .word data_ov61_0217dea0 +_02173248: .word data_ov61_0217debc +_0217324c: .word data_ov61_0217de74 + + arm_func_start func_ov61_02173250 +func_ov61_02173250: ; 0x02173250 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldmib r5, {r0, r2} + add r2, r2, #2 + mov r4, r1 + cmp r2, r0 + ble _02173280 + ldr r0, _021732b0 ; =data_ov61_0217dec8 + ldr r1, _021732b4 ; =data_ov61_0217debc + ldr r2, _021732b8 ; =data_ov61_0217de88 + mov r3, #0x2e + bl func_02042f80 +_02173280: + ldr r2, [r5, #8] + mov r1, r4, asr #0x8 + add r0, r2, #1 + str r0, [r5, #8] + ldr r0, [r5] + strb r1, [r0, r2] + ldr r1, [r5, #8] + add r0, r1, #1 + str r0, [r5, #8] + ldr r0, [r5] + strb r4, [r0, r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02173250 +_021732b0: .word data_ov61_0217dec8 +_021732b4: .word data_ov61_0217debc +_021732b8: .word data_ov61_0217de88 + + arm_func_start func_ov61_021732bc +func_ov61_021732bc: ; 0x021732bc + stmdb sp!, {r4, r5, r6, lr} + movs r5, r1 + mov r4, r2 + mov r6, r0 + cmpne r4, #0 + ldmia sp!, {r4, r5, r6, pc} + mvn r0, #0 + cmp r4, r0 + bne _021732ec + mov r0, r5 + bl func_02047008 + mov r4, r0 +_021732ec: + ldmib r6, {r0, r1} + add r1, r1, r4 + cmp r1, r0 + ble _02173310 + ldr r0, _02173338 ; =data_ov61_0217deec + ldr r1, _0217333c ; =data_ov61_0217debc + ldr r2, _02173340 ; =data_ov61_0217de60 + mov r3, #0x40 + bl func_02042f80 +_02173310: + ldr r3, [r6] + ldr r0, [r6, #8] + mov r1, r5 + mov r2, r4 + add r0, r3, r0 + bl func_02043594 + ldr r0, [r6, #8] + add r0, r0, r4 + str r0, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021732bc +_02173338: .word data_ov61_0217deec +_0217333c: .word data_ov61_0217debc +_02173340: .word data_ov61_0217de60 + + arm_func_start func_ov61_02173344 +func_ov61_02173344: ; 0x02173344 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mvn r1, #0 + mov r6, r0 + cmp r5, r1 + ldreq r0, [r6, #8] + mov r4, r2 + subeq r5, r0, r4 + ldr r0, [r6, #8] + cmp r5, r0 + ble _02173384 + ldr r0, _021733d4 ; =data_ov61_0217df10 + ldr r1, _021733d8 ; =data_ov61_0217debc + ldr r2, _021733dc ; =data_ov61_0217de4c + mov r3, #0x4f + bl func_02042f80 +_02173384: + ldr r0, [r6, #8] + sub r0, r0, r5 + cmp r4, r0 + ble _021733a8 + ldr r0, _021733e0 ; =data_ov61_0217df28 + ldr r1, _021733d8 ; =data_ov61_0217debc + ldr r2, _021733dc ; =data_ov61_0217de4c + mov r3, #0x50 + bl func_02042f80 +_021733a8: + ldr r0, [r6] + ldr r1, [r6, #8] + add r0, r0, r5 + sub r2, r1, r5 + add r1, r0, r4 + sub r2, r2, r4 + bl func_020435b4 + ldr r0, [r6, #8] + sub r0, r0, r4 + str r0, [r6, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02173344 +_021733d4: .word data_ov61_0217df10 +_021733d8: .word data_ov61_0217debc +_021733dc: .word data_ov61_0217de4c +_021733e0: .word data_ov61_0217df28 + + arm_func_start func_ov61_021733e4 +func_ov61_021733e4: ; 0x021733e4 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _02173404 + ldr r0, _02173474 ; =data_ov61_0217e040 + ldr r1, _02173478 ; =data_ov61_0217e048 + ldr r2, _0217347c ; =data_ov61_0217dfd0 + mov r3, #0x1b + bl func_02042f80 +_02173404: + cmp r4, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x24] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + mov r0, r4 + add r1, r1, #1 + str r1, [r4, #0x1c] + ldr r1, [r4, #0x24] + blx r1 + ldr r0, [r4, #0x1c] + sub r0, r0, #1 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _0217346c + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _0217346c + mov r0, r4 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r4, pc} +_0217346c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021733e4 +_02173474: .word data_ov61_0217e040 +_02173478: .word data_ov61_0217e048 +_0217347c: .word data_ov61_0217dfd0 + + arm_func_start func_ov61_02173480 +func_ov61_02173480: ; 0x02173480 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r1 + movs r7, r0 + mov r5, r2 + mov r4, r3 + cmpne r6, #0 + bne _021734b4 + ldr r0, _02173590 ; =data_ov61_0217e058 + ldr r1, _02173594 ; =data_ov61_0217e048 + ldr r2, _02173598 ; =data_ov61_0217e004 + mov r3, #0x3d + bl func_02042f80 +_021734b4: + cmp r7, #0 + cmpne r6, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [r7, #0x20] + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r1, [r7, #0x1c] + ldr r0, [sp, #0x28] + add r1, r1, #1 + cmp r0, #0 + ldrne r0, [sp, #0x24] + str r1, [r7, #0x1c] + ldr r2, [r6, #0x24] + cmpne r0, #0 + moveq r0, #0 + streq r0, [sp, #0x24] + streq r0, [sp, #0x28] + add r2, r2, #1 + str r2, [r6, #0x24] + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x24] + str r0, [sp] + str r1, [sp, #4] + ldr r0, [sp, #0x28] + mov r1, r6 + str r0, [sp, #8] + ldr ip, [r7, #0x20] + mov r0, r7 + mov r2, r5 + mov r3, r4 + blx ip + ldr r0, [r7, #0x1c] + sub r0, r0, #1 + str r0, [r7, #0x1c] + ldr r0, [r6, #0x24] + sub r0, r0, #1 + str r0, [r6, #0x24] + ldr r0, [r7, #0x14] + cmp r0, #0 + beq _02173584 + ldr r0, [r7, #0x1c] + cmp r0, #0 + bne _02173584 + mov r0, r7 + bl func_ov61_021763c4 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02173584: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02173480 +_02173590: .word data_ov61_0217e058 +_02173594: .word data_ov61_0217e048 +_02173598: .word data_ov61_0217e004 + + arm_func_start func_ov61_0217359c +func_ov61_0217359c: ; 0x0217359c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _021735c8 + ldr r0, _02173678 ; =data_ov61_0217e070 + ldr r1, _0217367c ; =data_ov61_0217e048 + ldr r2, _02173680 ; =data_ov61_0217dfa0 + mov r3, #0x69 + bl func_02042f80 +_021735c8: + cmp r7, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r6, [r7, #0x18] + ldr r0, [r7, #0x28] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x24] + cmp r4, #0 + add r1, r1, #1 + str r1, [r7, #0x24] + ldr ip, [r7, #8] + cmpne r5, #0 + ldr r3, [ip, #0x1c] + moveq r5, #0 + add r3, r3, #1 + str r3, [ip, #0x1c] + moveq r4, r5 + mov r2, r5 + ldr r5, [r7, #0x28] + mov r0, r7 + mov r1, r6 + mov r3, r4 + blx r5 + ldr r0, [r7, #0x24] + sub r0, r0, #1 + str r0, [r7, #0x24] + ldr r1, [r7, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r7, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _02173670 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02173670 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02173670: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0217359c +_02173678: .word data_ov61_0217e070 +_0217367c: .word data_ov61_0217e048 +_02173680: .word data_ov61_0217dfa0 + + arm_func_start func_ov61_02173684 +func_ov61_02173684: ; 0x02173684 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _021736b0 + ldr r0, _0217375c ; =data_ov61_0217e070 + ldr r1, _02173760 ; =data_ov61_0217e048 + ldr r2, _02173764 ; =data_ov61_0217df88 + mov r3, #0x94 + bl func_02042f80 +_021736b0: + cmp r7, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x2c] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x24] + cmp r5, #0 + add r1, r1, #1 + str r1, [r7, #0x24] + ldr ip, [r7, #8] + cmpne r6, #0 + ldr r3, [ip, #0x1c] + moveq r6, #0 + add r3, r3, #1 + moveq r5, r6 + str r3, [ip, #0x1c] + mov r2, r5 + ldr r5, [r7, #0x2c] + mov r0, r7 + mov r1, r6 + mov r3, r4 + blx r5 + ldr r0, [r7, #0x24] + sub r0, r0, #1 + str r0, [r7, #0x24] + ldr r1, [r7, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r7, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _02173754 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02173754 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02173754: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02173684 +_0217375c: .word data_ov61_0217e070 +_02173760: .word data_ov61_0217e048 +_02173764: .word data_ov61_0217df88 + + arm_func_start func_ov61_02173768 +func_ov61_02173768: ; 0x02173768 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r0 + mov r5, r1 + bne _0217378c + ldr r0, _02173820 ; =data_ov61_0217e070 + ldr r1, _02173824 ; =data_ov61_0217e048 + ldr r2, _02173828 ; =data_ov61_0217df74 + mov r3, #0xba + bl func_02042f80 +_0217378c: + cmp r4, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x24] + mov r0, r4 + add r1, r1, #1 + str r1, [r4, #0x24] + ldr r3, [r4, #8] + mov r1, r5 + ldr r2, [r3, #0x1c] + add r2, r2, #1 + str r2, [r3, #0x1c] + ldr r2, [r4, #0x30] + blx r2 + ldr r0, [r4, #0x24] + sub r0, r0, #1 + str r0, [r4, #0x24] + ldr r1, [r4, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r4, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _02173818 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02173818 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02173818: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02173768 +_02173820: .word data_ov61_0217e070 +_02173824: .word data_ov61_0217e048 +_02173828: .word data_ov61_0217df74 + + arm_func_start func_ov61_0217382c +func_ov61_0217382c: ; 0x0217382c + stmdb sp!, {r3, r4, r5, lr} + movs r4, r0 + mov r5, r1 + bne _02173850 + ldr r0, _021738e4 ; =data_ov61_0217e070 + ldr r1, _021738e8 ; =data_ov61_0217e048 + ldr r2, _021738ec ; =data_ov61_0217df60 + mov r3, #0xd9 + bl func_02042f80 +_02173850: + cmp r4, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x34] + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x24] + mov r0, r4 + add r1, r1, #1 + str r1, [r4, #0x24] + ldr r3, [r4, #8] + mov r1, r5 + ldr r2, [r3, #0x1c] + add r2, r2, #1 + str r2, [r3, #0x1c] + ldr r2, [r4, #0x34] + blx r2 + ldr r0, [r4, #0x24] + sub r0, r0, #1 + str r0, [r4, #0x24] + ldr r1, [r4, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r4, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _021738dc + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _021738dc + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021738dc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_0217382c +_021738e4: .word data_ov61_0217e070 +_021738e8: .word data_ov61_0217e048 +_021738ec: .word data_ov61_0217df60 + + arm_func_start func_ov61_021738f0 +func_ov61_021738f0: ; 0x021738f0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _0217391c + ldr r0, _021739d8 ; =data_ov61_0217e070 + ldr r1, _021739dc ; =data_ov61_0217e048 + ldr r2, _021739e0 ; =data_ov61_0217dfb8 + ldr r3, _021739e4 ; =0x00000101 + bl func_02042f80 +_0217391c: + cmp r7, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x98] + mov r1, r6 + bl func_ov61_02165a70 + movs lr, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x24] + cmp r4, #0 + add r0, r0, #1 + str r0, [r7, #0x24] + ldr ip, [r7, #8] + cmpne r5, #0 + ldr r3, [ip, #0x1c] + moveq r5, #0 + add r3, r3, #1 + ldr r2, [sp, #0x18] + str r3, [ip, #0x1c] + str r2, [sp] + moveq r4, r5 + mov r1, r6 + ldr r6, [lr] + mov r0, r7 + mov r2, r5 + mov r3, r4 + blx r6 + ldr r0, [r7, #0x24] + sub r0, r0, #1 + str r0, [r7, #0x24] + ldr r1, [r7, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r7, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _021739d0 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _021739d0 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021739d0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021738f0 +_021739d8: .word data_ov61_0217e070 +_021739dc: .word data_ov61_0217e048 +_021739e0: .word data_ov61_0217dfb8 +_021739e4: .word 0x00000101 + + arm_func_start func_ov61_021739e8 +func_ov61_021739e8: ; 0x021739e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _02173a14 + ldr r0, _02173ad0 ; =data_ov61_0217e070 + ldr r1, _02173ad4 ; =data_ov61_0217e048 + ldr r2, _02173ad8 ; =data_ov61_0217dfe8 + ldr r3, _02173adc ; =0x0000012d + bl func_02042f80 +_02173a14: + cmp r7, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x9c] + mov r1, r6 + bl func_ov61_02165a70 + movs lr, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x24] + cmp r4, #0 + add r0, r0, #1 + str r0, [r7, #0x24] + ldr ip, [r7, #8] + cmpne r5, #0 + ldr r3, [ip, #0x1c] + moveq r5, #0 + add r3, r3, #1 + ldr r2, [sp, #0x18] + str r3, [ip, #0x1c] + str r2, [sp] + moveq r4, r5 + mov r1, r6 + ldr r6, [lr] + mov r0, r7 + mov r2, r5 + mov r3, r4 + blx r6 + ldr r0, [r7, #0x24] + sub r0, r0, #1 + str r0, [r7, #0x24] + ldr r1, [r7, #8] + ldr r0, [r1, #0x1c] + sub r0, r0, #1 + str r0, [r1, #0x1c] + ldr r0, [r7, #8] + ldr r1, [r0, #0x14] + cmp r1, #0 + beq _02173ac8 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02173ac8 + bl func_ov61_021763c4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02173ac8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021739e8 +_02173ad0: .word data_ov61_0217e070 +_02173ad4: .word data_ov61_0217e048 +_02173ad8: .word data_ov61_0217dfe8 +_02173adc: .word 0x0000012d + + arm_func_start func_ov61_02173ae0 +func_ov61_02173ae0: ; 0x02173ae0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + movs r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bne _02173b10 + ldr r0, _02173bf8 ; =data_ov61_0217e040 + ldr r1, _02173bfc ; =data_ov61_0217e048 + ldr r2, _02173c00 ; =data_ov61_0217df4c + mov r3, #0x160 + bl func_02042f80 +_02173b10: + cmp r7, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #0x2c] + cmp r0, #0 + ldrne ip, [r7, #0x28] + ldreq ip, [r7, #0x2c] + cmp ip, #0 + addeq sp, sp, #0xc + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #0x28] + ldr r1, [sp, #0x20] + cmp r0, #0 + ldrne r0, [sp, #0x24] + mov r2, r5 + cmpne r0, #0 + moveq r0, #0 + streq r0, [sp, #0x28] + streq r0, [sp, #0x24] + ldr r0, [r7, #0x1c] + cmp r6, #0 + add r0, r0, #1 + str r0, [r7, #0x1c] + ldrne r0, [r6, #0x24] + ldr lr, [sp, #0x28] + addne r0, r0, #1 + strne r0, [r6, #0x24] + str r1, [sp] + ldr r0, [sp, #0x24] + mov r1, r6 + str r0, [sp, #4] + mov r0, r7 + mov r3, r4 + str lr, [sp, #8] + blx ip + ldr r0, [r7, #0x1c] + cmp r6, #0 + sub r0, r0, #1 + str r0, [r7, #0x1c] + ldrne r0, [r6, #0x24] + subne r0, r0, #1 + strne r0, [r6, #0x24] + ldr r0, [r7, #0x14] + cmp r0, #0 + beq _02173bec + ldr r0, [r7, #0x1c] + cmp r0, #0 + bne _02173bec + mov r0, r7 + bl func_ov61_021763c4 + add sp, sp, #0xc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02173bec: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02173ae0 +_02173bf8: .word data_ov61_0217e040 +_02173bfc: .word data_ov61_0217e048 +_02173c00: .word data_ov61_0217df4c + + arm_func_start func_ov61_02173c04 +func_ov61_02173c04: ; 0x02173c04 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r4, [sp, #0x24] + movs r8, r0 + mov r0, #0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + str r0, [r4] + bne _02173c40 + ldr r0, _02173cec ; =data_ov61_0217e040 + ldr r1, _02173cf0 ; =data_ov61_0217e048 + ldr r2, _02173cf4 ; =data_ov61_0217e020 + ldr r3, _02173cf8 ; =0x00000197 + bl func_02042f80 +_02173c40: + cmp r8, #0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [r8, #0x30] + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #0x20] + ldr r1, [r8, #0x1c] + cmp r0, #0 + cmpne r5, #0 + moveq r5, #0 + streq r5, [sp, #0x20] + add r1, r1, #1 + str r1, [r8, #0x1c] + ldr r0, [sp, #0x20] + mov r1, r7 + str r0, [sp] + ldr ip, [r8, #0x30] + mov r0, r8 + mov r2, r6 + mov r3, r5 + blx ip + str r0, [r4] + ldr r0, [r8, #0x1c] + sub r0, r0, #1 + str r0, [r8, #0x1c] + ldr r0, [r8, #0x14] + cmp r0, #0 + beq _02173ce0 + ldr r0, [r8, #0x1c] + cmp r0, #0 + bne _02173ce0 + mov r0, r8 + bl func_ov61_021763c4 + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02173ce0: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02173c04 +_02173cec: .word data_ov61_0217e040 +_02173cf0: .word data_ov61_0217e048 +_02173cf4: .word data_ov61_0217e020 +_02173cf8: .word 0x00000197 + + arm_func_start func_ov61_02173cfc +func_ov61_02173cfc: ; 0x02173cfc + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02176420 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r1, [r4] + mov r0, #0 + str r0, [r1, #0xc] + ldr r1, [r4] + mov r2, #1 + str r2, [r1, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02173cfc + + arm_func_start func_ov61_02173d2c +func_ov61_02173d2c: ; 0x02173d2c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov61_02176420 + cmp r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mov r1, #2 + str r1, [r0, #0xc] + ldr r1, [r4] + mov r0, #0 + str r0, [r1, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02173d2c + + arm_func_start func_ov61_02173d5c +func_ov61_02173d5c: ; 0x02173d5c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + add r0, sp, #0x34 + add r1, sp, #0x38 + mov r4, r3 + bl func_ov61_02176bd8 + ldr r0, [sp, #0x38] + cmp r0, #0 + ble _02173dbc + bl func_ov61_0213e10c + cmp r0, #0 + str r0, [r5, #0x38] + addeq sp, sp, #0x20 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r1, [sp, #0x34] + ldr r2, [sp, #0x38] + bl func_02043594 + ldr r0, [sp, #0x38] + str r0, [r5, #0x3c] +_02173dbc: + cmp r4, #0 + addne ip, r5, #0x28 + ldmneia r4!, {r0, r1, r2, r3} + stmneia ip!, {r0, r1, r2, r3} + add r0, sp, #0 + bl func_ov61_02172f6c + add r1, sp, #0 + add r0, r5, #0x68 + bl func_ov61_02173088 + add r1, sp, #0 + mov r0, r5 + bl func_ov61_02175b60 + mov r0, #0 + str r0, [r5, #0xc] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02173d5c + + arm_func_start func_ov61_02173e04 +func_ov61_02173e04: ; 0x02173e04 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x14] + mov r4, r1 + cmp r2, #0 + movne r0, #0 + strne r0, [r5, #0x14] + ldmia sp!, {r3, r4, r5, pc} + mov r2, #0 + str r2, [r5, #0x14] + ldr r1, [r5, #0xc] + cmp r1, #4 + movne r0, r2 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_02175cc4 + mov r0, #5 + cmp r4, #0 + str r0, [r5, #0xc] + addne ip, r5, #0x28 + ldmneia r4!, {r0, r1, r2, r3} + stmneia ip!, {r0, r1, r2, r3} + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02173e04 + + arm_func_start func_ov61_02173e60 +func_ov61_02173e60: ; 0x02173e60 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x14] + ldr r0, [r4, #0xc] + cmp r0, #4 + ldmia sp!, {r4, lr} + addne sp, sp, #0x10 + bxne lr + add r0, sp, #0xc + add r1, sp, #0x10 + bl func_ov61_02176bd8 + ldr r1, [sp, #0xc] + ldr r2, [sp, #0x10] + mov r0, r4 + bl func_ov61_02175d20 + mov r0, #6 + str r0, [r4, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02173e60 + + arm_func_start func_ov61_02173eb8 +func_ov61_02173eb8: ; 0x02173eb8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + str r2, [sp] + mov r3, r1 + ldrh r2, [r4, #4] + ldr r0, [r4, #8] + ldr r1, [r4] + bl func_ov61_021766f4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + bl func_ov61_021665e8 + str r0, [r4, #0x88] + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_02173eb8 + + arm_func_start func_ov61_02173f00 +func_ov61_02173f00: ; 0x02173f00 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0xc] + cmp r2, #5 + bge _02173f98 + ldr r0, [r4, #0x10] + mov r3, #0 + cmp r0, #0 + beq _02173f44 + ldr r2, [r4, #0x20] + cmp r2, #0 + beq _02173f60 + ldr r0, [r4, #0x1c] + sub r0, r1, r0 + cmp r0, r2 + movhi r3, #1 + b _02173f60 +_02173f44: + cmp r2, #4 + bge _02173f60 + ldr r2, [r4, #0x1c] + ldr r0, _02173fa0 ; =0x0000ea60 + sub r1, r1, r2 + cmp r1, r0 + movhi r3, #1 +_02173f60: + cmp r3, #0 + beq _02173f98 + mov r0, r4 + bl func_ov61_02176018 + mov r0, r4 + bl func_ov61_02174138 + mov r2, #0 + mov r0, r4 + mov r3, r2 + mov r1, #6 + bl func_ov61_0217359c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02173f98: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02173f00 +_02173fa0: .word 0x0000ea60 + + arm_func_start func_ov61_02173fa4 +func_ov61_02173fa4: ; 0x02173fa4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x60] + mov r6, r1 + bl func_ov61_02165a68 + mov r5, r0 + cmp r5, #0 + mov r4, #0 + ble _02174008 +_02173fc8: + ldr r0, [r7, #0x60] + mov r1, r4 + bl func_ov61_02165a70 + mov r1, r0 + ldr r0, [r1, #0xc] + sub r0, r6, r0 + cmp r0, #0x3e8 + bls _02173ffc + mov r0, r7 + bl func_ov61_02176080 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02173ffc: + add r4, r4, #1 + cmp r4, r5 + blt _02173fc8 +_02174008: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02173fa4 + + arm_func_start func_ov61_02174010 +func_ov61_02174010: ; 0x02174010 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x90] + cmp r2, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + ldr r2, [r0, #0x94] + sub r1, r1, r2 + cmp r1, #0x64 + bls _02174044 + bl func_ov61_02175f14 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02174044: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02174010 + + arm_func_start func_ov61_0217404c +func_ov61_0217404c: ; 0x0217404c + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x88] + ldr r2, _0217407c ; =0x00007530 + sub r1, r1, r3 + cmp r1, r2 + bls _02174074 + bl func_ov61_02175df0 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02174074: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_0217404c +_0217407c: .word 0x00007530 + + arm_func_start func_ov61_02174080 +func_ov61_02174080: ; 0x02174080 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov61_02173f00 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov61_0217404c + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov61_02173fa4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_ov61_02174010 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02174080 + + arm_func_start func_ov61_021740e8 +func_ov61_021740e8: ; 0x021740e8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + beq _02174128 + ldr r1, [r4, #0xc] + cmp r1, #7 + ldmia sp!, {r4, pc} + bl func_ov61_02174138 + mov r0, r4 + bl func_ov61_02176018 + mov r0, r4 + mov r1, #0 + bl func_ov61_02173768 + mov r0, r4 + bl func_ov61_02176630 + ldmia sp!, {r4, pc} +_02174128: + mov r1, #6 + str r1, [r4, #0xc] + bl func_ov61_02175d94 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021740e8 + + arm_func_start func_ov61_02174138 +func_ov61_02174138: ; 0x02174138 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr r1, [sp, #8] + ldr r0, [r1, #0xc] + cmp r0, #7 + ldmia sp!, {r3, lr} + addeq sp, sp, #0x10 + bxeq lr + mov r0, #7 + str r0, [r1, #0xc] + ldr r0, [sp, #8] + add r1, sp, #8 + ldr r0, [r0, #8] + ldr r0, [r0, #0xc] + bl func_ov61_02166334 + ldr r0, [sp, #8] + add r1, sp, #8 + ldr r0, [r0, #8] + ldr r0, [r0, #0x10] + bl func_ov61_02165ad8 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02174138 + + arm_func_start func_ov61_02174194 +func_ov61_02174194: ; 0x02174194 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x38] + cmp r0, #0 + beq _021741ac + bl func_ov61_0213e13c +_021741ac: + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _021741bc + bl func_ov61_0213e13c +_021741bc: + ldr r0, [r4, #0x50] + cmp r0, #0 + beq _021741cc + bl func_ov61_0213e13c +_021741cc: + ldr r0, [r4, #0x5c] + cmp r0, #0 + beq _021741dc + bl func_ov61_021659fc +_021741dc: + ldr r0, [r4, #0x60] + cmp r0, #0 + beq _021741ec + bl func_ov61_021659fc +_021741ec: + ldr r0, [r4, #0x98] + cmp r0, #0 + beq _021741fc + bl func_ov61_021659fc +_021741fc: + ldr r0, [r4, #0x9c] + cmp r0, #0 + beq _0217420c + bl func_ov61_021659fc +_0217420c: + mov r0, r4 + bl func_ov61_0213e13c + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02174194 + + arm_func_start func_ov61_02174218 +func_ov61_02174218: ; 0x02174218 + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + str ip, [sp] + bl func_ov61_021761a4 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02174218 + + arm_func_start func_ov61_0217422c +func_ov61_0217422c: ; 0x0217422c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_021744b8 + mov r0, r4 + bl func_ov61_021763c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0217422c + + arm_func_start func_ov61_02174244 +func_ov61_02174244: ; 0x02174244 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02175810 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_021768f4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_02176930 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02174244 + + arm_func_start func_ov61_02174274 +func_ov61_02174274: ; 0x02174274 + ldr ip, _0217427c ; =func_ov61_02176408 + bx ip + .align 2, 0 + arm_func_end func_ov61_02174274 +_0217427c: .word func_ov61_02176408 + + arm_func_start func_ov61_02174280 +func_ov61_02174280: ; 0x02174280 + ldr ip, _02174288 ; =func_ov61_02173e04 + bx ip + .align 2, 0 + arm_func_end func_ov61_02174280 +_02174288: .word func_ov61_02173e04 + + arm_func_start func_ov61_0217428c +func_ov61_0217428c: ; 0x0217428c + ldr ip, _02174294 ; =func_ov61_02173e60 + bx ip + .align 2, 0 + arm_func_end func_ov61_0217428c +_02174294: .word func_ov61_02173e60 + + arm_func_start func_ov61_02174298 +func_ov61_02174298: ; 0x02174298 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + mov r0, r2 + add r1, sp, #4 + add r2, sp, #0 + mov r4, r3 + bl func_ov61_02176a54 + cmp r0, #0 + ldrne r2, [sp, #4] + cmpne r2, #0 + ldrneh r3, [sp] + cmpne r3, #0 + addeq sp, sp, #0xc + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + mov r1, r2, lsr #0x18 + mov r0, r2, lsr #0x8 + mov r7, r2, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r8, r2, lsl #0x18 + orr r0, r1, r0 + and r7, r7, #0xff0000 + and r1, r8, #0xff000000 + orr r0, r7, r0 + orr r0, r1, r0 + and r0, r0, #0xe0000000 + cmp r0, #0xe0000000 + addeq sp, sp, #0xc + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r1, sp, #8 + mov r0, r6 + bl func_ov61_02173cfc + cmp r0, #0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #0x2c] + ldr r0, [sp, #8] + ldr r2, [sp, #0x28] + str r1, [r0, #0x20] + ldr r0, [sp, #8] + ldr r3, [sp, #0x30] + mov r1, r4 + bl func_ov61_02173d5c + movs r4, r0 + beq _02174370 + ldr r0, [sp, #8] + bl func_ov61_02176630 + add sp, sp, #0xc + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02174370: + ldr r0, [sp, #0x34] + cmp r0, #0 + bne _02174394 + cmp r5, #0 + ldrne r0, [sp, #8] + add sp, sp, #0xc + strne r0, [r5] + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02174394: + ldr r1, [sp, #8] + mov r8, #1 + ldr r0, [r1, #0x24] + mov r7, #0 + add r0, r0, #1 + str r0, [r1, #0x24] + mov r4, r8 +_021743b0: + mov r0, r6 + bl func_ov61_02174244 + ldr r0, [sp, #8] + ldr r0, [r0, #0xc] + cmp r0, #5 + movge sb, r8 + movlt sb, r7 + cmp sb, #0 + bne _021743dc + mov r0, r4 + bl func_ov61_02166640 +_021743dc: + cmp sb, #0 + beq _021743b0 + ldr r1, [sp, #8] + ldr r0, [r1, #0x24] + sub r0, r0, #1 + str r0, [r1, #0x24] + ldr r1, [sp, #8] + ldr r0, [r1, #0xc] + cmp r0, #5 + streq r1, [r5] + ldr r0, [sp, #8] + ldr r0, [r0, #0x18] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02174298 + + arm_func_start func_ov61_02174414 +func_ov61_02174414: ; 0x02174414 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0xc] + mov r4, r3 + cmp r0, #5 + ldmia sp!, {r3, r4, r5, lr} + addne sp, sp, #0x10 + bxne lr + add r0, sp, #0x14 + add r1, sp, #0x18 + bl func_ov61_02176bd8 + ldr r0, [r5, #0x98] + bl func_ov61_02165a68 + cmp r0, #0 + beq _02174478 + str r4, [sp] + ldr r2, [sp, #0x14] + ldr r3, [sp, #0x18] + mov r0, r5 + mov r1, #0 + bl func_ov61_021738f0 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr +_02174478: + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x18] + mov r0, r5 + mov r3, r4 + bl func_ov61_021760ec + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02174414 + + arm_func_start func_ov61_02174498 +func_ov61_02174498: ; 0x02174498 + ldr ip, _021744a4 ; =func_ov61_021740e8 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov61_02174498 +_021744a4: .word func_ov61_021740e8 + + arm_func_start func_ov61_021744a8 +func_ov61_021744a8: ; 0x021744a8 + ldr ip, _021744b4 ; =func_ov61_02174498 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov61_021744a8 +_021744b4: .word func_ov61_02174498 + + arm_func_start func_ov61_021744b8 +func_ov61_021744b8: ; 0x021744b8 + stmdb sp!, {r3, lr} + ldr r1, _021744f4 ; =data_ov61_02181584 + ldr r2, [r1] + cmp r2, #1 + ldmia sp!, {r3, pc} + mov r2, #1 + str r2, [r1] + ldr r0, [r0, #0xc] + ldr r1, _021744f8 ; =func_ov61_021744a8 + mov r2, #0 + bl func_ov61_02166478 + ldr r0, _021744f4 ; =data_ov61_02181584 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021744b8 +_021744f4: .word data_ov61_02181584 +_021744f8: .word func_ov61_021744a8 + + arm_func_start func_ov61_021744fc +func_ov61_021744fc: ; 0x021744fc + ldrh r0, [r0, #8] + bx lr + arm_func_end func_ov61_021744fc + + arm_func_start func_ov61_02174504 +func_ov61_02174504: ; 0x02174504 + ldr r1, [r0, #0x54] + ldr r0, [r0, #0x58] + sub r0, r1, r0 + bx lr + arm_func_end func_ov61_02174504 + + arm_func_start func_ov61_02174514 +func_ov61_02174514: ; 0x02174514 + ldr r0, [r0] + bx lr + arm_func_end func_ov61_02174514 + + arm_func_start func_ov61_0217451c +func_ov61_0217451c: ; 0x0217451c + str r1, [r0, #0x30] + bx lr + arm_func_end func_ov61_0217451c + + arm_func_start func_ov61_02174524 +func_ov61_02174524: ; 0x02174524 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r1 + bne _02174548 + ldr r0, _02174550 ; =data_ov61_0217e0b8 + ldr r1, _02174554 ; =data_ov61_0217e0ac + ldr r2, _02174558 ; =data_ov61_0217e07c + ldr r3, _0217455c ; =0x000001a3 + bl func_02042f80 +_02174548: + str r4, [r5, #0x40] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02174524 +_02174550: .word data_ov61_0217e0b8 +_02174554: .word data_ov61_0217e0ac +_02174558: .word data_ov61_0217e07c +_0217455c: .word 0x000001a3 + + arm_func_start func_ov61_02174560 +func_ov61_02174560: ; 0x02174560 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _02174580 + ldr r0, _02174588 ; =data_ov61_0217e0b8 + ldr r1, _0217458c ; =data_ov61_0217e0ac + ldr r2, _02174590 ; =data_ov61_0217e094 + ldr r3, _02174594 ; =0x000001aa + bl func_02042f80 +_02174580: + ldr r0, [r4, #0x40] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02174560 +_02174588: .word data_ov61_0217e0b8 +_0217458c: .word data_ov61_0217e0ac +_02174590: .word data_ov61_0217e094 +_02174594: .word 0x000001aa + + arm_func_start func_ov61_02174598 +func_ov61_02174598: ; 0x02174598 + ldrb r2, [r0, r1] + add r1, r1, #1 + ldrb r1, [r0, r1] + mov r0, r2, lsl #0x8 + and r0, r0, #0xff00 + mov r0, r0, lsl #0x10 + orr r0, r1, r0, lsr #16 + bx lr + arm_func_end func_ov61_02174598 + + arm_func_start func_ov61_021745b8 +func_ov61_021745b8: ; 0x021745b8 + mov r3, r2, asr #0x8 + strb r3, [r0, r1] + add r1, r1, #1 + strb r2, [r0, r1] + bx lr + arm_func_end func_ov61_021745b8 + + arm_func_start func_ov61_021745cc +func_ov61_021745cc: ; 0x021745cc + sub r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov61_021745cc + + arm_func_start func_ov61_021745dc +func_ov61_021745dc: ; 0x021745dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0xc] + mov r5, r1 + mov r4, r2 + cmp r3, #5 + bge _02174644 + ldr r1, [r6, #0x10] + cmp r1, #0 + beq _0217462c + bl func_ov61_02174138 + mov r2, #0 + mov r0, r6 + mov r1, r5 + mov r3, r2 + bl func_ov61_0217359c + cmp r0, #0 + bne _02174668 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0217462c: + cmp r3, #4 + moveq r0, #1 + streq r0, [r6, #0x14] + mov r0, r6 + bl func_ov61_02174138 + b _02174668 +_02174644: + cmp r3, #7 + beq _02174668 + bl func_ov61_02174138 + mov r0, r6 + mov r1, r4 + bl func_ov61_02173768 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02174668: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021745dc + + arm_func_start func_ov61_02174670 +func_ov61_02174670: ; 0x02174670 + ldr ip, _02174680 ; =func_ov61_021745dc + mov r1, #7 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov61_02174670 +_02174680: .word func_ov61_021745dc + + arm_func_start func_ov61_02174684 +func_ov61_02174684: ; 0x02174684 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02176018 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #4 + bl func_ov61_021745dc + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02174684 + + arm_func_start func_ov61_021746b0 +func_ov61_021746b0: ; 0x021746b0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + ldr r0, [r4, #0x60] + mov r7, r1 + bl func_ov61_02165a68 + movs r5, r0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + mov r6, #0 + ble _02174704 +_021746dc: + ldr r0, [r4, #0x60] + mov r1, r6 + bl func_ov61_02165a70 + ldrh r0, [r0, #8] + mov r1, r7 + bl func_ov61_021745cc + cmp r0, #0 + addlt r6, r6, #1 + cmplt r6, r5 + blt _021746dc +_02174704: + cmp r6, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + cmp r6, #0 + sub r6, r6, #1 + beq _02174734 +_0217471c: + ldr r0, [r4, #0x60] + mov r1, r6 + bl func_ov61_02165cec + cmp r6, #0 + sub r6, r6, #1 + bne _0217471c +_02174734: + ldr r0, [r4, #0x60] + bl func_ov61_02165a68 + movs r6, r0 + bne _02174754 + mov r0, #0 + str r0, [r4, #0x58] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02174754: + ldr r0, [r4, #0x60] + mov r1, #0 + bl func_ov61_02165a70 + cmp r6, #0 + ldr r5, [r0] + mov r7, #0 + ble _02174794 +_02174770: + ldr r0, [r4, #0x60] + mov r1, r7 + bl func_ov61_02165a70 + ldr r1, [r0] + add r7, r7, #1 + sub r1, r1, r5 + str r1, [r0] + cmp r7, r6 + blt _02174770 +_02174794: + mov r2, r5 + add r0, r4, #0x50 + mov r1, #0 + bl func_ov61_02173344 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_021746b0 + + arm_func_start func_ov61_021747ac +func_ov61_021747ac: ; 0x021747ac + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r0, [r6, #0xc] + mov r5, r1 + cmp r0, #5 + cmpne r0, #6 + mov r4, r2 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #0x9c] + bl func_ov61_02165a68 + cmp r0, #0 + beq _02174814 + mov r1, #0 + mov r0, r6 + mov r2, r5 + mov r3, r4 + str r1, [sp] + bl func_ov61_021739e8 + cmp r0, #0 + movne r0, #1 + add sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174814: + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #0 + bl func_ov61_02173684 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_021747ac + + arm_func_start func_ov61_0217483c +func_ov61_0217483c: ; 0x0217483c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r3, [r6, #0xc] + mov r5, r1 + cmp r3, #5 + mov r4, r2 + cmpne r3, #6 + beq _02174878 + bl func_ov61_02174670 + cmp r0, #0 + bne _021748dc + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174878: + ldr r0, [r6, #0x9c] + bl func_ov61_02165a68 + cmp r0, #0 + beq _021748b8 + mov ip, #1 + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #0 + str ip, [sp] + bl func_ov61_021739e8 + cmp r0, #0 + movne r0, #1 + add sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_021748b8: + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, #1 + bl func_ov61_02173684 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_021748dc: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_0217483c + + arm_func_start func_ov61_021748e8 +func_ov61_021748e8: ; 0x021748e8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + mov r4, r0 + ldr r3, [r4, #0xc] + cmp r3, #2 + beq _02174918 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x40 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02174918: + cmp r2, #0x20 + bge _02174938 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x40 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02174938: + add r0, sp, #0x20 + bl func_ov61_02173088 + add r0, sp, #0 + bl func_ov61_02172f6c + add r1, sp, #0 + add r0, r4, #0x68 + bl func_ov61_02173088 + add r1, sp, #0x20 + add r2, sp, #0 + mov r0, r4 + bl func_ov61_02175bc0 + cmp r0, #0 + moveq r0, #0 + movne r0, #3 + strne r0, [r4, #0xc] + movne r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021748e8 + + arm_func_start func_ov61_02174980 +func_ov61_02174980: ; 0x02174980 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + ldr r3, [r5, #0xc] + mov r4, r1 + cmp r3, #0 + beq _021749b4 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021749b4: + cmp r2, #0x40 + bge _021749d4 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_021749d4: + mov r0, r4 + add r1, r5, #0x68 + bl func_ov61_02173190 + cmp r0, #0 + bne _02174a04 + mov r0, r5 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02174a04: + add r0, sp, #0 + add r1, r4, #0x20 + bl func_ov61_02173088 + ldr r2, [r5, #0x38] + ldr r3, [r5, #0x3c] + add r1, sp, #0 + mov r0, r5 + bl func_ov61_02175c4c + cmp r0, #0 + addeq sp, sp, #0x20 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x38] + cmp r0, #0 + beq _02174a4c + bl func_ov61_0213e13c + mov r0, #0 + str r0, [r5, #0x38] +_02174a4c: + mov r0, #1 + str r0, [r5, #0xc] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02174980 + + arm_func_start func_ov61_02174a5c +func_ov61_02174a5c: ; 0x02174a5c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r3, [r6, #0xc] + mov r5, r1 + mov r4, r2 + cmp r3, #3 + beq _02174a94 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174a94: + cmp r4, #0x20 + bge _02174ab4 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174ab4: + mov r0, r5 + add r1, r6, #0x68 + bl func_ov61_02173190 + cmp r0, #0 + bne _02174ae4 + mov r0, r6 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174ae4: + ldr r0, [r6, #8] + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _02174b20 + mov r0, r6 + bl func_ov61_02176018 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r6 + bl func_ov61_02174138 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_02174b20: + mov r0, #4 + str r0, [r6, #0xc] + bl func_ov61_021665e8 + ldr r2, [r6, #0x8c] + add r1, r5, #0x20 + sub r0, r0, r2 + stmia sp!, {r0, r1} + sub r0, r4, #0x20 + str r0, [sp, #8] + ldrh r3, [r6, #4] + ldr r0, [r6, #8] + ldr r2, [r6] + mov r1, r6 + bl func_ov61_02173480 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02174a5c + + arm_func_start func_ov61_02174b6c +func_ov61_02174b6c: ; 0x02174b6c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + cmp r1, #1 + beq _02174b90 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02174b90: + mov r1, #0 + mov ip, #5 + mov r2, r1 + mov r3, r1 + str ip, [r0, #0xc] + bl func_ov61_0217359c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02174b6c + + arm_func_start func_ov61_02174bb8 +func_ov61_02174bb8: ; 0x02174bb8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0xc] + mov r5, r1 + mov r4, r2 + cmp r3, #1 + beq _02174be8 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02174be8: + bl func_ov61_02174138 + mov r0, r6 + bl func_ov61_02176018 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #2 + bl func_ov61_0217359c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02174bb8 + + arm_func_start func_ov61_02174c24 +func_ov61_02174c24: ; 0x02174c24 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02176018 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0xc] + mov r1, #2 + cmp r0, #6 + moveq r2, #0 + movne r2, #1 + mov r0, r4 + bl func_ov61_021745dc + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02174c24 + + arm_func_start func_ov61_02174c68 +func_ov61_02174c68: ; 0x02174c68 + stmdb sp!, {r3, lr} + ldrh ip, [r0, #0x66] + cmp r1, #0 + add ip, ip, #1 + strh ip, [r0, #0x66] + bne _02174c9c + mov r1, r2 + mov r2, r3 + bl func_ov61_0217483c + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174c9c: + cmp r1, #1 + bne _02174cc0 + mov r1, r2 + mov r2, r3 + bl func_ov61_021748e8 + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174cc0: + cmp r1, #2 + bne _02174ce4 + mov r1, r2 + mov r2, r3 + bl func_ov61_02174980 + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174ce4: + cmp r1, #3 + bne _02174d08 + mov r1, r2 + mov r2, r3 + bl func_ov61_02174a5c + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174d08: + cmp r1, #4 + bne _02174d24 + bl func_ov61_02174b6c + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174d24: + cmp r1, #5 + bne _02174d48 + mov r1, r2 + mov r2, r3 + bl func_ov61_02174bb8 + cmp r0, #0 + bne _02174d60 + mov r0, #0 + ldmia sp!, {r3, pc} +_02174d48: + cmp r1, #6 + bne _02174d60 + bl func_ov61_02174c24 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02174d60: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02174c68 + + arm_func_start func_ov61_02174d68 +func_ov61_02174d68: ; 0x02174d68 + ldr ip, _02174d78 ; =func_ov61_021745cc + ldrh r0, [r0, #0xc] + ldrh r1, [r1, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov61_02174d68 +_02174d78: .word func_ov61_021745cc + + arm_func_start func_ov61_02174d7c +func_ov61_02174d7c: ; 0x02174d7c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x10 + mov sb, r0 + ldr r0, [sb, #0x5c] + mov r8, r1 + mov r7, r2 + mov r6, r3 + ldr r5, [sp, #0x34] + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + mov sl, #0 + ble _02174df8 +_02174db0: + ldr r0, [sb, #0x5c] + mov r1, sl + bl func_ov61_02165a70 + ldrh r0, [r0, #0xc] + cmp r0, r7 + bne _02174ddc + mov r0, #0 + str r0, [r5] + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02174ddc: + mov r1, r7 + bl func_ov61_021745cc + cmp r0, #0 + bgt _02174df8 + add sl, sl, #1 + cmp sl, r4 + blt _02174db0 +_02174df8: + add r0, sb, #0x44 + bl func_ov61_021731f0 + ldr r2, [sp, #0x30] + cmp r0, r2 + movlt r0, #1 + addlt sp, sp, #0x10 + strlt r0, [r5] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, [sb, #0x4c] + add r1, sp, #0 + str r2, [sp, #4] + str r8, [sp, #8] + strh r7, [sp, #0xc] + str r0, [sp] + ldr r0, [sb, #0x5c] + ldr r2, _02174f2c ; =func_ov61_02174d68 + bl func_ov61_02165bdc + ldr r0, [sb, #0x5c] + bl func_ov61_02165a68 + add r1, r4, #1 + cmp r1, r0 + movne r0, #1 + addne sp, sp, #0x10 + strne r0, [r5] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r2, [sp, #0x30] + mov r1, r6 + add r0, sb, #0x44 + bl func_ov61_021732bc + cmp r4, #0 + bne _02174ea0 + sub r0, r7, #1 + mov r2, r0, lsl #0x10 + ldrh r1, [sb, #0x66] + mov r0, sb + mov r2, r2, lsr #0x10 + bl func_ov61_02175f78 + cmp r0, #0 + bne _02174f18 + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02174ea0: + ldr r0, [sb, #0x5c] + mov r1, r4 + bl func_ov61_02165a70 + ldrh r0, [r0, #0xc] + cmp r0, r7 + bne _02174f18 + ldr r0, [sb, #0x5c] + sub r1, r4, #1 + bl func_ov61_02165a70 + mov r4, r0 + ldrh r1, [r4, #0xc] + mov r0, r7 + bl func_ov61_021745cc + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bls _02174f18 + ldrh r1, [r4, #0xc] + sub r0, r7, #1 + mov r2, r0, lsl #0x10 + add r0, r1, #1 + mov r1, r0, lsl #0x10 + mov r0, sb + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl func_ov61_02175f78 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_02174f18: + mov r0, #0 + str r0, [r5] + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02174d7c +_02174f2c: .word func_ov61_02174d68 + + arm_func_start func_ov61_02174f30 +func_ov61_02174f30: ; 0x02174f30 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, [sb, #0x5c] + ldmia r1!, {r4, r5} + mov r1, r2 + mov r8, #0 + bl func_ov61_02165cec + ldr r0, [sb, #0x5c] + bl func_ov61_02165a68 + mov r6, r0 + cmp r6, #0 + mov r7, r8 + ble _02174fa0 +_02174f64: + ldr r0, [sb, #0x5c] + mov r1, r7 + bl func_ov61_02165a70 + ldr r1, [r0] + cmp r1, r4 + ble _02174f94 + sub r1, r1, r5 + str r1, [r0] + ldr r0, [r0, #4] + add r0, r1, r0 + cmp r8, r0 + movle r8, r0 +_02174f94: + add r7, r7, #1 + cmp r7, r6 + blt _02174f64 +_02174fa0: + mov r1, r4 + mov r2, r5 + add r0, sb, #0x44 + bl func_ov61_02173344 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02174f30 + + arm_func_start func_ov61_02174fb4 +func_ov61_02174fb4: ; 0x02174fb4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 +_02174fbc: + ldr r0, [r6, #0x5c] + bl func_ov61_02165a68 + subs r5, r0, #1 + bmi _0217502c +_02174fcc: + ldr r0, [r6, #0x5c] + mov r1, r5 + bl func_ov61_02165a70 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldrh r0, [r6, #0x66] + cmp r1, r0 + bne _02175024 + ldr ip, [r6, #0x44] + ldr r1, [r4, #8] + ldmia r4!, {r2, r3} + mov r0, r6 + add r2, ip, r2 + bl func_ov61_02174c68 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl func_ov61_02174f30 + b _02174fbc +_02175024: + subs r5, r5, #1 + bpl _02174fcc +_0217502c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_02174fb4 + + arm_func_start func_ov61_02175034 +func_ov61_02175034: ; 0x02175034 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x90] + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, #1 + str r0, [r4, #0x90] + bl func_ov61_021665e8 + str r0, [r4, #0x94] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02175034 + + arm_func_start func_ov61_0217505c +func_ov61_0217505c: ; 0x0217505c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r6, r3 + mov r4, r0 + mov r8, r1 + mov r7, r2 + cmp r6, #7 + bge _02175094 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02175094: + mov r0, r7 + mov r1, #3 + bl func_ov61_02174598 + mov r5, r0 + mov r0, r7 + mov r1, #5 + bl func_ov61_02174598 + mov r1, r0 + mov r0, r4 + bl func_ov61_021746b0 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldrh r1, [r4, #0x66] + cmp r5, r1 + bne _02175120 + mov r0, r4 + bl func_ov61_02175034 + mov r0, r4 + mov r1, r8 + add r2, r7, #7 + sub r3, r6, #7 + bl func_ov61_02174c68 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r4 + bl func_ov61_02174fb4 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02175120: + mov r0, r5 + bl func_ov61_021745cc + cmp r0, #0 + bge _02175144 + mov r0, r4 + bl func_ov61_02175034 + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02175144: + sub r0, r6, #7 + str r0, [sp] + add ip, sp, #8 + mov r0, r4 + mov r1, r8 + mov r2, r5 + add r3, r7, #7 + str ip, [sp, #4] + bl func_ov61_02174d7c + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r0, [sp, #8] + cmp r0, #0 + beq _0217519c + mov r0, r4 + bl func_ov61_02174684 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0217519c: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov61_0217505c + + arm_func_start func_ov61_021751a8 +func_ov61_021751a8: ; 0x021751a8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r2, #2 + beq _021751cc + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021751cc: + mov r0, r1 + mov r1, #0 + bl func_ov61_02174598 + mov r1, r0 + mov r0, r4 + bl func_ov61_021746b0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021751a8 + + arm_func_start func_ov61_021751f4 +func_ov61_021751f4: ; 0x021751f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r1 + mov r4, r0 + mov r0, r7 + mov r1, #0 + mov r5, r2 + bl func_ov61_02174598 + mov r6, r0 + cmp r5, #2 + moveq r7, r6 + beq _02175254 + cmp r5, #4 + bne _0217523c + mov r0, r7 + mov r1, #2 + bl func_ov61_02174598 + mov r7, r0 + b _02175254 +_0217523c: + mov r0, r4 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175254: + ldr r0, [r4, #0x60] + bl func_ov61_02165a68 + mov r8, r0 + cmp r8, #0 + mov sb, #0 + ble _021752c8 +_0217526c: + ldr r0, [r4, #0x60] + mov r1, sb + bl func_ov61_02165a70 + mov r5, r0 + ldrh r0, [r5, #8] + mov r1, r6 + bl func_ov61_021745cc + cmp r0, #0 + blt _021752bc + ldrh r0, [r5, #8] + mov r1, r7 + bl func_ov61_021745cc + cmp r0, #0 + bgt _021752bc + mov r0, r4 + mov r1, r5 + bl func_ov61_02176080 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021752bc: + add sb, sb, #1 + cmp sb, r8 + blt _0217526c +_021752c8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_021751f4 + + arm_func_start func_ov61_021752d0 +func_ov61_021752d0: ; 0x021752d0 + ldr ip, _021752d8 ; =func_ov61_02176004 + bx ip + .align 2, 0 + arm_func_end func_ov61_021752d0 +_021752d8: .word func_ov61_02176004 + + arm_func_start func_ov61_021752dc +func_ov61_021752dc: ; 0x021752dc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0x34] + mov r5, r1 + cmp r0, #0 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, pc} + cmp r2, #8 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r1, _0217536c ; =data_ov61_0217e0dc + mov r0, r5 + mov r2, #4 + bl func_0204366c + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r5, #4] + ldrb r0, [r5, #5] + add r2, sp, #0 + strb r1, [r2] + strb r0, [r2, #1] + ldrb r1, [r5, #6] + ldrb r0, [r5, #7] + strb r1, [r2, #2] + strb r0, [r2, #3] + bl func_ov61_021665e8 + mov r2, r0 + ldr r1, [sp] + mov r0, r4 + sub r1, r2, r1 + bl func_ov61_0217382c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021752dc +_0217536c: .word data_ov61_0217e0dc + + arm_func_start func_ov61_02175370 +func_ov61_02175370: ; 0x02175370 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0xc] + cmp r1, #7 + moveq r0, #1 + ldmia sp!, {r3, pc} + cmp r1, #6 + moveq r2, #0 + movne r2, #1 + mov r1, #2 + bl func_ov61_021745dc + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02175370 + + arm_func_start func_ov61_021753a8 +func_ov61_021753a8: ; 0x021753a8 + stmdb sp!, {r3, lr} + cmp r1, #0x64 + sub ip, r3, #3 + bne _021753d4 + add r1, r2, #3 + mov r2, ip + bl func_ov61_021751a8 + cmp r0, #0 + bne _02175458 + mov r0, #0 + ldmia sp!, {r3, pc} +_021753d4: + cmp r1, #0x65 + bne _021753f8 + add r1, r2, #3 + mov r2, ip + bl func_ov61_021751f4 + cmp r0, #0 + bne _02175458 + mov r0, #0 + ldmia sp!, {r3, pc} +_021753f8: + cmp r1, #0x66 + bne _0217541c + mov r1, r2 + mov r2, r3 + bl func_ov61_021752d0 + cmp r0, #0 + bne _02175458 + mov r0, #0 + ldmia sp!, {r3, pc} +_0217541c: + cmp r1, #0x67 + bne _02175440 + add r1, r2, #3 + mov r2, ip + bl func_ov61_021752dc + cmp r0, #0 + bne _02175458 + mov r0, #0 + ldmia sp!, {r3, pc} +_02175440: + cmp r1, #0x68 + bne _02175458 + bl func_ov61_02175370 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02175458: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021753a8 + + arm_func_start func_ov61_02175460 +func_ov61_02175460: ; 0x02175460 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x18 + ldr r5, [sp, #0x38] + mov r6, r3 + mov r8, r1 + mov r7, r2 + mov r1, r6 + mov r2, r5 + mov sb, r0 + bl func_ov61_0217616c + str r0, [sp, #0x14] + ldr r0, [sb, #0x2c] + cmp r0, #0 + beq _021754cc + mov r0, #0 + stmia sp!, {r0, r8} + str r7, [sp, #8] + str r0, [sp, #0xc] + ldr r1, [sp, #0x14] + mov r0, sb + mov r2, r6 + mov r3, r5 + bl func_ov61_02173ae0 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021754cc: + cmp r7, #2 + ble _021754f0 + ldr r1, _0217570c ; =data_ov61_0217e0e4 + mov r0, r8 + mov r2, #2 + bl func_0204366c + cmp r0, #0 + moveq r4, #1 + beq _021754f4 +_021754f0: + mov r4, #0 +_021754f4: + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _021755f8 + add ip, sp, #0x10 + mov r0, sb + mov r1, r6 + mov r2, r5 + mov r3, r8 + stmia sp!, {r7, ip} + bl func_ov61_02173c04 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [sp, #0x10] + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r4, #0 + beq _02175554 + ldrb r0, [r8, #2] + cmp r0, #1 + beq _02175594 +_02175554: + cmp r4, #0 + beq _02175568 + ldrb r0, [r8, #2] + cmp r0, #0x68 + beq _02175588 +_02175568: + mov r0, sb + mov r1, r6 + mov r2, r5 + bl func_ov61_02176034 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175588: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175594: + ldr r0, [sb, #0x20] + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r1, sp, #0x14 + mov r0, sb + mov r2, r6 + mov r3, r5 + bl func_ov61_02173d2c + cmp r0, #0 + beq _021755f8 + cmp r0, #5 + beq _021755ec + mov r0, sb + mov r1, r6 + mov r2, r5 + bl func_ov61_02176034 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021755ec: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021755f8: + ldr r5, [sp, #0x14] + ldr r0, [r5, #0xc] + cmp r0, #7 + bne _02175640 + cmp r4, #0 + beq _0217561c + ldrb r0, [r8, #2] + cmp r0, #0x68 + beq _02175634 +_0217561c: + mov r0, r5 + bl func_ov61_02176018 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175634: + add sp, sp, #0x18 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175640: + cmp r4, #0 + beq _02175670 + cmp r7, #4 + blt _02175670 + ldr r1, _0217570c ; =data_ov61_0217e0e4 + add r0, r8, #2 + mov r2, #2 + bl func_0204366c + cmp r0, #0 + addeq r8, r8, #2 + subeq r7, r7, #2 + moveq r4, #0 +_02175670: + cmp r4, #0 + bne _0217569c + mov r0, r5 + mov r1, r8 + mov r2, r7 + bl func_ov61_021747ac + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0217569c: + ldrb r1, [r8, #2] + cmp r1, #0 + bge _021756c4 + mov r0, r5 + bl func_ov61_02174670 + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021756c4: + cmp r1, #8 + mov r0, r5 + mov r2, r8 + bge _021756f0 + mov r3, r7 + bl func_ov61_0217505c + cmp r0, #0 + movne r0, #1 + add sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021756f0: + mov r3, r7 + bl func_ov61_021753a8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02175460 +_0217570c: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02175710 +func_ov61_02175710: ; 0x02175710 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov61_0217616c + ldr r1, [r7, #0x2c] + mov r4, r0 + cmp r1, #0 + beq _02175774 + mov r0, #1 + str r0, [sp] + mov ip, #0 + str ip, [sp, #4] + str ip, [sp, #8] + mov r0, r7 + mov r1, r4 + mov r2, r6 + mov r3, r5 + str ip, [sp, #0xc] + bl func_ov61_02173ae0 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02175774: + cmp r4, #0 + addeq sp, sp, #0x10 + moveq r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _021757e4 + ldr r0, [r4, #0x20] + cmp r0, #0 + beq _021757b4 + bl func_ov61_021665e8 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x20] + sub r0, r0, r2 + cmp r0, r1 + bhs _021757c0 +_021757b4: + add sp, sp, #0x10 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021757c0: + mov r0, r4 + mov r1, #6 + mov r2, #1 + bl func_ov61_021745dc + cmp r0, #0 + bne _02175804 + add sp, sp, #0x10 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021757e4: + mov r0, r4 + mov r1, #2 + mov r2, #1 + bl func_ov61_021745dc + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02175804: + mov r0, #1 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02175710 + + arm_func_start func_ov61_02175810 +func_ov61_02175810: ; 0x02175810 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5f0 + mov sl, r0 + ldr r0, [sl] + bl func_ov61_02166914 + cmp r0, #0 + beq _02175930 + mvn r5, #0xe + sub r4, r5, #0x14 + add r6, r5, #0xe + add r7, sp, #0x14 + mov sb, #8 + add r8, sp, #0xc + add fp, sp, #8 +_02175848: + str sb, [sp, #8] + stmia sp!, {r8, fp} + ldr r0, [sl] + ldr r2, _0217593c ; =0x000005dc + mov r1, r7 + mov r3, #0 + bl func_ov61_02166bc0 + mov r2, r0 + cmp r2, r6 + bne _021758dc + ldr r0, [sl] + bl func_ov61_02166ce0 + cmp r0, r5 + bne _021758c0 + ldrh ip, [sp, #0xe] + ldr r1, [sp, #0x10] + mov r0, sl + mov r2, ip, asr #0x8 + and r3, r2, #0xff + mov r2, ip, lsl #0x8 + and r2, r2, #0xff00 + orr r2, r3, r2 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + bl func_ov61_02175710 + cmp r0, #0 + bne _02175920 + add sp, sp, #0x5f0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021758c0: + cmp r0, r4 + beq _02175920 + mov r0, sl + bl func_ov61_02176968 + add sp, sp, #0x5f0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_021758dc: + ldrh ip, [sp, #0xe] + mov r0, sl + mov r1, r7 + mov r3, ip, asr #0x8 + mov ip, ip, lsl #0x8 + and r3, r3, #0xff + and ip, ip, #0xff00 + orr r3, r3, ip + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + str r3, [sp] + ldr r3, [sp, #0x10] + bl func_ov61_02175460 + cmp r0, #0 + addeq sp, sp, #0x5f0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02175920: + ldr r0, [sl] + bl func_ov61_02166914 + cmp r0, #0 + bne _02175848 +_02175930: + mov r0, #1 + add sp, sp, #0x5f0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02175810 +_0217593c: .word 0x000005dc + + arm_func_start func_ov61_02175940 +func_ov61_02175940: ; 0x02175940 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + add r4, sp, #0 + mov r3, #0 + mov r5, r0 + str r3, [r4] + str r3, [r4, #4] + str r3, [r4, #8] + str r3, [r4, #0xc] + ldr r0, [r5, #0x58] + str r0, [sp] + str r2, [sp, #4] + strh r1, [sp, #8] + bl func_ov61_021665e8 + str r0, [sp, #0xc] + ldr r0, [r5, #0x60] + bl func_ov61_02165a68 + mov r4, r0 + ldr r0, [r5, #0x60] + add r1, sp, #0 + bl func_ov61_02165ad8 + ldr r0, [r5, #0x60] + bl func_ov61_02165a68 + add r1, r4, #1 + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02175940 + + arm_func_start func_ov61_021759b4 +func_ov61_021759b4: ; 0x021759b4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r5, r2 + add r0, r7, #0x50 + mov r6, r1 + mov r4, r3 + bl func_ov61_021731f0 + cmp r0, r5 + bge _021759f4 + mov r0, r7 + bl func_ov61_02174684 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + strne r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021759f4: + ldrh r1, [r7, #0x64] + mov r0, r7 + mov r2, r5 + bl func_ov61_02175940 + cmp r0, #0 + bne _02175a28 + mov r0, r7 + bl func_ov61_02174684 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + strne r0, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02175a28: + ldr r1, _02175a74 ; =data_ov61_0217e0e4 + add r0, r7, #0x50 + mov r2, #2 + bl func_ov61_021732bc + add r0, r7, #0x50 + and r1, r6, #0xff + bl func_ov61_02173200 + ldrh r1, [r7, #0x64] + add r0, r7, #0x50 + add r2, r1, #1 + strh r2, [r7, #0x64] + bl func_ov61_02173250 + ldrh r1, [r7, #0x66] + add r0, r7, #0x50 + bl func_ov61_02173250 + mov r0, #0 + str r0, [r4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021759b4 +_02175a74: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02175a78 +func_ov61_02175a78: ; 0x02175a78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x60] + bl func_ov61_02165a68 + mov r4, r0 + cmp r4, #0 + bgt _02175aa8 + ldr r0, _02175adc ; =data_ov61_0217e0e8 + ldr r1, _02175ae0 ; =data_ov61_0217e0f0 + ldr r2, _02175ae4 ; =data_ov61_0217e0c4 + ldr r3, _02175ae8 ; =0x00000475 + bl func_02042f80 +_02175aa8: + ldr r0, [r5, #0x60] + sub r1, r4, #1 + bl func_ov61_02165a70 + ldmia r0!, {r1, r2} + ldr r3, [r5, #0x50] + mov r0, r5 + add r1, r3, r1 + bl func_ov61_02173eb8 + cmp r0, #0 + mov r0, #0 + strne r0, [r5, #0x90] + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02175a78 +_02175adc: .word data_ov61_0217e0e8 +_02175ae0: .word data_ov61_0217e0f0 +_02175ae4: .word data_ov61_0217e0c4 +_02175ae8: .word 0x00000475 + + arm_func_start func_ov61_02175aec +func_ov61_02175aec: ; 0x02175aec + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r2 + mov r5, r1 + add r3, sp, #0 + add r2, r4, #7 + mov r1, #0 + mov r6, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, r5 + mov r2, r4 + add r0, r6, #0x50 + bl func_ov61_021732bc + mov r0, r6 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02175aec + + arm_func_start func_ov61_02175b60 +func_ov61_02175b60: ; 0x02175b60 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + add r3, sp, #0 + mov r1, #1 + mov r2, #0x27 + mov r5, r0 + bl func_ov61_021759b4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [sp] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r5, #0x50 + mov r2, #0x20 + bl func_ov61_021732bc + mov r0, r5 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02175b60 + + arm_func_start func_ov61_02175bc0 +func_ov61_02175bc0: ; 0x02175bc0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r4, r2 + add r3, sp, #0 + mov r1, #2 + mov r2, #0x47 + mov r6, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, r5 + add r0, r6, #0x50 + mov r2, #0x20 + bl func_ov61_021732bc + mov r1, r4 + add r0, r6, #0x50 + mov r2, #0x20 + bl func_ov61_021732bc + mov r0, r6 + bl func_ov61_02175a78 + cmp r0, #0 + ldrne r1, [r6, #0x88] + moveq r0, #0 + movne r0, #1 + strne r1, [r6, #0x8c] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02175bc0 + + arm_func_start func_ov61_02175c4c +func_ov61_02175c4c: ; 0x02175c4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r6, r1 + mov r5, r2 + add r3, sp, #0 + add r2, r4, #0x27 + mov r1, #3 + mov r7, r0 + bl func_ov61_021759b4 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [sp] + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r6 + add r0, r7, #0x50 + mov r2, #0x20 + bl func_ov61_021732bc + mov r1, r5 + mov r2, r4 + add r0, r7, #0x50 + bl func_ov61_021732bc + mov r0, r7 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02175c4c + + arm_func_start func_ov61_02175cc4 +func_ov61_02175cc4: ; 0x02175cc4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r3, sp, #0 + mov r1, #4 + mov r2, #7 + mov r4, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_02175cc4 + + arm_func_start func_ov61_02175d20 +func_ov61_02175d20: ; 0x02175d20 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r4, r2 + mov r5, r1 + add r3, sp, #0 + add r2, r4, #7 + mov r1, #5 + mov r6, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} + mov r1, r5 + mov r2, r4 + add r0, r6, #0x50 + bl func_ov61_021732bc + mov r0, r6 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02175d20 + + arm_func_start func_ov61_02175d94 +func_ov61_02175d94: ; 0x02175d94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r3, sp, #0 + mov r1, #6 + mov r2, #7 + mov r4, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_02175d94 + + arm_func_start func_ov61_02175df0 +func_ov61_02175df0: ; 0x02175df0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #7 + add r3, sp, #0 + mov r2, r1 + mov r4, r0 + bl func_ov61_021759b4 + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmia sp!, {r3, r4, pc} + ldr r0, [sp] + cmp r0, #0 + addne sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, pc} + mov r0, r4 + bl func_ov61_02175a78 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_02175df0 + + arm_func_start func_ov61_02175e4c +func_ov61_02175e4c: ; 0x02175e4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r2 + mov sb, r0 + mov r8, r1 + cmp r7, #2 + blt _02175e7c + ldr r1, _02175f10 ; =data_ov61_0217e0e4 + mov r0, r8 + mov r2, #2 + bl func_0204366c + cmp r0, #0 + beq _02175e9c +_02175e7c: + mov r0, sb + mov r1, r8 + mov r2, r7 + bl func_ov61_02173eb8 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02175e9c: + add r6, r7, #2 + add r0, sb, #0x50 + bl func_ov61_021731f0 + cmp r0, r6 + movlt r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, _02175f10 ; =data_ov61_0217e0e4 + add r0, sb, #0x50 + ldr r5, [sb, #0x50] + ldr r4, [sb, #0x58] + mov r2, #2 + bl func_ov61_021732bc + mov r1, r8 + mov r2, r7 + add r0, sb, #0x50 + bl func_ov61_021732bc + mov r0, sb + mov r2, r6 + add r1, r5, r4 + bl func_ov61_02173eb8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r2, r6 + add r0, sb, #0x50 + mvn r1, #0 + bl func_ov61_02173344 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02175e4c +_02175f10: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02175f14 +func_ov61_02175f14: ; 0x02175f14 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, _02175f74 ; =data_ov61_0217e0e4 + mov r4, r0 + ldrb r3, [r1] + ldrb r2, [r1, #1] + add r0, sp, #0 + mov r1, #0x64 + strb r1, [sp, #2] + strb r3, [r0] + strb r2, [r0, #1] + ldrh r2, [r4, #0x66] + mov r1, #3 + bl func_ov61_021745b8 + add r1, sp, #0 + mov r0, r4 + mov r2, #5 + bl func_ov61_02173eb8 + cmp r0, #0 + mov r0, #0 + strne r0, [r4, #0x90] + movne r0, #1 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02175f14 +_02175f74: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02175f78 +func_ov61_02175f78: ; 0x02175f78 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r3, _02176000 ; =data_ov61_0217e0e4 + mov r4, r1 + ldrb lr, [r3] + ldrb ip, [r3, #1] + mov r5, r0 + add r0, sp, #0 + mov r7, r2 + mov r3, #0x65 + mov r2, r4 + mov r6, #0 + mov r1, #3 + strb lr, [r0] + strb ip, [r0, #1] + strb r3, [sp, #2] + bl func_ov61_021745b8 + cmp r4, r7 + add r6, r6, #5 + beq _02175fdc + add r0, sp, #0 + mov r1, r6 + mov r2, r7 + bl func_ov61_021745b8 + add r6, r6, #2 +_02175fdc: + add r1, sp, #0 + mov r0, r5 + mov r2, r6 + bl func_ov61_02173eb8 + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02175f78 +_02176000: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02176004 +func_ov61_02176004: ; 0x02176004 + ldr ip, _02176014 ; =func_ov61_02173eb8 + mov r3, #0x67 + strb r3, [r1, #2] + bx ip + .align 2, 0 + arm_func_end func_ov61_02176004 +_02176014: .word func_ov61_02173eb8 + + arm_func_start func_ov61_02176018 +func_ov61_02176018: ; 0x02176018 + ldr ip, _02176030 ; =func_ov61_02176034 + mov r1, r0 + ldrh r2, [r1, #4] + ldr r0, [r1, #8] + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end func_ov61_02176018 +_02176030: .word func_ov61_02176034 + + arm_func_start func_ov61_02176034 +func_ov61_02176034: ; 0x02176034 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, _0217607c ; =data_ov61_0217e0e4 + mov ip, #0x68 + ldrb r4, [lr] + ldrb lr, [lr, #1] + add r3, sp, #4 + strb ip, [sp, #6] + strb r4, [r3] + strb lr, [r3, #1] + mov ip, #3 + str ip, [sp] + bl func_ov61_021766f4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02176034 +_0217607c: .word data_ov61_0217e0e4 + + arm_func_start func_ov61_02176080 +func_ov61_02176080: ; 0x02176080 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r1 + ldr r1, [r5] + ldrh r2, [r4, #0x66] + ldr r0, [r4, #0x50] + add r1, r1, #5 + bl func_ov61_021745b8 + ldr r3, [r4, #0x50] + ldmia r5!, {r1, r2} + mov r0, r4 + add r1, r3, r1 + bl func_ov61_02173eb8 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x88] + str r0, [r5, #0xc] + ldr r0, [r5] + ldr r1, [r4, #0x50] + add r0, r0, #2 + ldrb r0, [r1, r0] + cmp r0, #2 + ldreq r0, [r4, #0x88] + streq r0, [r4, #0x8c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02176080 + + arm_func_start func_ov61_021760ec +func_ov61_021760ec: ; 0x021760ec + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _02176100 + bl func_ov61_02175aec + ldmia sp!, {r3, pc} +_02176100: + bl func_ov61_02175e4c + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021760ec + + arm_func_start func_ov61_02176108 +func_ov61_02176108: ; 0x02176108 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldrh r0, [r2, #4] + ldr r2, [r2] + mul r0, r2, r0 + bl func_02002e20 + mov r0, r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02176108 + + arm_func_start func_ov61_02176128 +func_ov61_02176128: ; 0x02176128 + ldr r3, [r0] + ldr r2, [r1] + ldr r0, [r3] + ldr r1, [r2] + cmp r0, r1 + subne r0, r0, r1 + bxne lr + ldrh r1, [r3, #4] + ldrh r0, [r2, #4] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end func_ov61_02176128 + + arm_func_start func_ov61_0217615c +func_ov61_0217615c: ; 0x0217615c + ldr ip, _02176168 ; =func_ov61_02174194 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov61_0217615c +_02176168: .word func_ov61_02174194 + + arm_func_start func_ov61_0217616c +func_ov61_0217616c: ; 0x0217616c + stmdb sp!, {lr} + sub sp, sp, #0xa4 + add r3, sp, #4 + str r1, [sp, #4] + strh r2, [sp, #8] + str r3, [sp] + ldr r0, [r0, #0xc] + add r1, sp, #0 + bl func_ov61_021663d8 + cmp r0, #0 + ldrne r0, [r0] + moveq r0, #0 + add sp, sp, #0xa4 + ldmia sp!, {pc} + arm_func_end func_ov61_0217616c + + arm_func_start func_ov61_021761a4 +func_ov61_021761a4: ; 0x021761a4 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r4, r1 + mov r6, r3 + mov r5, r0 + mov r7, r2 + bl func_ov61_0216664c + cmp r6, #0 + moveq r6, #0x10000 + cmp r7, #0 + add r1, sp, #0x10 + add r2, sp, #8 + mov r0, r4 + moveq r7, #0x10000 + bl func_ov61_02176a54 + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #4 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r0, #0x44 + bl func_ov61_0213e10c + movs r4, r0 + addeq sp, sp, #0x1c + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} + mov r1, #0 + mov r2, #0x44 + bl func_02043600 + mvn r0, #0 + str r0, [r4] + str r6, [r4, #0x3c] + ldr r1, [sp, #0x30] + str r7, [r4, #0x38] + str r1, [r4, #0x24] + ldr r0, _021763b8 ; =func_ov61_02176128 + ldr r3, _021763bc ; =func_ov61_02176108 + str r0, [sp] + mov ip, #0 + mov r0, #4 + mov r1, #0x20 + mov r2, #2 + str ip, [sp, #4] + bl func_ov61_02166064 + str r0, [r4, #0xc] + cmp r0, #0 + bne _02176270 + mov r0, r4 + bl func_ov61_0213e13c + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_02176270: + mov r0, #4 + ldr r2, _021763c0 ; =func_ov61_0217615c + mov r1, r0 + bl func_ov61_02165938 + str r0, [r4, #0x10] + cmp r0, #0 + bne _021762a8 + ldr r0, [r4, #0xc] + bl func_ov61_021661a4 + mov r0, r4 + bl func_ov61_0213e13c + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, pc} +_021762a8: + mov r0, #2 + mov r1, r0 + mov r2, #0 + bl func_ov61_02166a84 + mvn r1, #0 + str r0, [r4] + cmp r0, r1 + bne _021762ec + ldr r0, [r4, #0xc] + bl func_ov61_021661a4 + ldr r0, [r4, #0x10] + bl func_ov61_021659fc + mov r0, r4 + bl func_ov61_0213e13c + add sp, sp, #0x1c + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, pc} +_021762ec: + ldrh r0, [sp, #8] + add r1, sp, #0x14 + mov ip, #0 + mov r2, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r2, r2, #0xff + and r0, r0, #0xff00 + orr r0, r2, r0 + str ip, [r1] + mov r2, #2 + strb r2, [sp, #0x15] + ldr r3, [sp, #0x10] + str ip, [r1, #4] + str r3, [sp, #0x18] + strh r0, [sp, #0x16] + ldr r0, [r4] + mov r2, #8 + bl func_ov61_02166ac0 + mvn r1, #0 + cmp r0, r1 + bne _0217636c + ldr r0, [r4] + bl func_ov61_02166a98 + ldr r0, [r4, #0xc] + bl func_ov61_021661a4 + ldr r0, [r4, #0x10] + bl func_ov61_021659fc + mov r0, r4 + bl func_ov61_0213e13c + add sp, sp, #0x1c + mov r0, #3 + ldmia sp!, {r4, r5, r6, r7, pc} +_0217636c: + mov r0, #8 + str r0, [sp, #0xc] + ldr r0, [r4] + add r1, sp, #0x14 + add r2, sp, #0xc + bl func_ov61_02166c98 + ldr r1, [sp, #0x18] + mov r0, #0 + str r1, [r4, #4] + ldrh r1, [sp, #0x16] + mov r2, r1, asr #0x8 + mov r1, r1, lsl #0x8 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + strh r1, [r4, #8] + str r4, [r5] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_021761a4 +_021763b8: .word func_ov61_02176128 +_021763bc: .word func_ov61_02176108 +_021763c0: .word func_ov61_0217615c + + arm_func_start func_ov61_021763c4 +func_ov61_021763c4: ; 0x021763c4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x1c] + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x14] + ldmia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov61_02166a98 + ldr r0, [r4, #0xc] + bl func_ov61_021661a4 + ldr r0, [r4, #0x10] + bl func_ov61_021659fc + mov r0, r4 + bl func_ov61_0213e13c + bl func_ov61_02166650 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021763c4 + + arm_func_start func_ov61_02176408 +func_ov61_02176408: ; 0x02176408 + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov61_02176408 + + arm_func_start func_ov61_02176410 +func_ov61_02176410: ; 0x02176410 + ldr ip, _0217641c ; =func_ov61_0213e10c + mov r0, #0xa0 + bx ip + .align 2, 0 + arm_func_end func_ov61_02176410 +_0217641c: .word func_ov61_0213e10c + + arm_func_start func_ov61_02176420 +func_ov61_02176420: ; 0x02176420 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r5, r2 + mov r3, #0 + mov r6, r1 + mov r1, r5 + mov r2, r4 + mov r7, r0 + str r3, [sp] + bl func_ov61_0217616c + cmp r0, #0 + movne r0, #5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + bl func_ov61_02176410 + str r0, [sp] + cmp r0, #0 + beq _021765b0 + mov r1, #0 + mov r2, #0xa0 + bl func_02043600 + ldr r0, [sp] + str r5, [r0] + ldr r0, [sp] + strh r4, [r0, #4] + ldr r0, [sp] + str r7, [r0, #8] + bl func_ov61_021665e8 + ldr r2, [sp] + mov r1, #0 + str r0, [r2, #0x1c] + ldr r2, [sp] + ldr r0, [r2, #0x1c] + str r0, [r2, #0x88] + ldr r0, [sp] + strh r1, [r0, #0x64] + ldr r0, [sp] + strh r1, [r0, #0x66] + ldr r0, [sp] + ldr r1, [r7, #0x3c] + add r0, r0, #0x44 + bl func_ov61_021731c4 + cmp r0, #0 + beq _021765b0 + ldr r0, [sp] + ldr r1, [r7, #0x38] + add r0, r0, #0x50 + bl func_ov61_021731c4 + cmp r0, #0 + beq _021765b0 + mov r0, #0x10 + mov r1, #0x40 + mov r2, #0 + bl func_ov61_02165938 + ldr r1, [sp] + str r0, [r1, #0x5c] + ldr r0, [sp] + ldr r0, [r0, #0x5c] + cmp r0, #0 + beq _021765b0 + mov r0, #0x10 + mov r1, #0x40 + mov r2, #0 + bl func_ov61_02165938 + ldr r1, [sp] + str r0, [r1, #0x60] + ldr r0, [sp] + ldr r0, [r0, #0x60] + cmp r0, #0 + beq _021765b0 + mov r0, #4 + mov r1, #2 + mov r2, #0 + bl func_ov61_02165938 + ldr r1, [sp] + str r0, [r1, #0x98] + ldr r0, [sp] + ldr r0, [r0, #0x98] + cmp r0, #0 + beq _021765b0 + mov r0, #4 + mov r1, #2 + mov r2, #0 + bl func_ov61_02165938 + ldr r1, [sp] + str r0, [r1, #0x9c] + ldr r0, [sp] + ldr r0, [r0, #0x9c] + cmp r0, #0 + beq _021765b0 + ldr r0, [r7, #0xc] + add r1, sp, #0 + bl func_ov61_0216628c + mov r0, r7 + mov r1, r5 + mov r2, r4 + bl func_ov61_0217616c + str r0, [r6] + cmp r0, #0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_021765b0: + ldr r0, [sp] + cmp r0, #0 + beq _02176628 + ldr r0, [r0, #0x44] + bl func_ov61_0213e13c + ldr r0, [sp] + ldr r0, [r0, #0x50] + bl func_ov61_0213e13c + ldr r0, [sp] + ldr r0, [r0, #0x5c] + cmp r0, #0 + beq _021765e4 + bl func_ov61_021659fc +_021765e4: + ldr r0, [sp] + ldr r0, [r0, #0x60] + cmp r0, #0 + beq _021765f8 + bl func_ov61_021659fc +_021765f8: + ldr r0, [sp] + ldr r0, [r0, #0x98] + cmp r0, #0 + beq _0217660c + bl func_ov61_021659fc +_0217660c: + ldr r0, [sp] + ldr r0, [r0, #0x9c] + cmp r0, #0 + beq _02176620 + bl func_ov61_021659fc +_02176620: + ldr r0, [sp] + bl func_ov61_0213e13c +_02176628: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02176420 + + arm_func_start func_ov61_02176630 +func_ov61_02176630: ; 0x02176630 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [sp, #0x10] + ldr r0, [r1, #0x14] + cmp r0, #0 + ldreq r0, [r1, #0x24] + cmpeq r0, #0 + ldmia sp!, {r4, r5, r6, lr} + addne sp, sp, #0x10 + bxne lr + ldr r0, [r1, #0xc] + cmp r0, #7 + ldr r0, [r1, #8] + bne _021766dc + ldr r0, [r0, #0x10] + bl func_ov61_02165a68 + mov r4, r0 + mov r5, #0 + cmp r4, #0 + ldmia sp!, {r4, r5, r6, lr} + addle sp, sp, #0x10 + bxle lr +_02176688: + ldr r6, [sp, #0x10] + mov r1, r5 + ldr r0, [r6, #8] + ldr r0, [r0, #0x10] + bl func_ov61_02165a70 + ldr r0, [r0] + cmp r6, r0 + bne _021766c4 + ldr r0, [r6, #8] + mov r1, r5 + ldr r0, [r0, #0x10] + bl func_ov61_02165cec + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_021766c4: + add r5, r5, #1 + cmp r5, r4 + blt _02176688 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_021766dc: + ldr r0, [r0, #0xc] + add r1, sp, #0x10 + bl func_ov61_02166334 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_02176630 + + arm_func_start func_ov61_021766f4 +func_ov61_021766f4: ; 0x021766f4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r5, r1 + add r0, sp, #0x34 + add r1, sp, #0x38 + mov r4, r2 + bl func_ov61_02176bd8 + ldr r0, [r6] + bl func_ov61_0216693c + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + mov r1, r4, asr #0x8 + mov r0, r4, lsl #0x8 + add r2, sp, #0x10 + mov r3, #0 + str r3, [r2, #4] + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + str r3, [r2] + mov r1, #2 + strh r0, [sp, #0x12] + strb r1, [sp, #0x11] + str r5, [sp, #0x14] + str r2, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [r6] + ldr r1, [sp, #0x34] + ldr r2, [sp, #0x38] + bl func_ov61_02166c04 + mvn r1, #0 + cmp r0, r1 + bne _02176820 + ldr r0, [r6] + bl func_ov61_02166ce0 + mvn r2, #0xe + cmp r0, r2 + bne _021767d4 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_02175710 + cmp r0, #0 + bne _02176888 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_021767d4: + sub r1, r2, #0x1b + cmp r0, r1 + addne r1, r2, #9 + cmpne r0, r1 + addeq sp, sp, #0x18 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr + sub r1, r2, #0x14 + cmp r0, r1 + beq _02176888 + mov r0, r6 + bl func_ov61_02176968 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_02176820: + ldr r0, [r6, #0x28] + cmp r0, #0 + beq _02176888 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov61_0217616c + mov r1, #0 + str r1, [sp] + ldr r2, [sp, #0x34] + mov r1, r0 + str r2, [sp, #4] + ldr ip, [sp, #0x38] + mov r3, r4 + mov r0, r6 + mov r2, r5 + str ip, [sp, #8] + mov r4, #1 + str r4, [sp, #0xc] + bl func_ov61_02173ae0 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, lr} + addeq sp, sp, #0x10 + bxeq lr +_02176888: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov61_021766f4 + + arm_func_start func_ov61_0217689c +func_ov61_0217689c: ; 0x0217689c + stmdb sp!, {r4, lr} + ldr r4, [r0] + ldr r1, [r1] + ldr r0, [r4, #0xc] + cmp r0, #7 + beq _021768c8 + mov r0, r4 + bl func_ov61_02174080 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_021768c8: + ldr r0, [r4, #0xc] + cmp r0, #7 + ldreq r0, [r4, #0x14] + cmpeq r0, #0 + ldreq r0, [r4, #0x24] + cmpeq r0, #0 + bne _021768ec + mov r0, r4 + bl func_ov61_02176630 +_021768ec: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0217689c + + arm_func_start func_ov61_021768f4 +func_ov61_021768f4: ; 0x021768f4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov61_021665e8 + str r0, [sp] + ldr r0, [r4, #0xc] + ldr r1, _0217692c ; =func_ov61_0217689c + add r2, sp, #0 + bl func_ov61_021664e4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_021768f4 +_0217692c: .word func_ov61_0217689c + + arm_func_start func_ov61_02176930 +func_ov61_02176930: ; 0x02176930 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x10] + bl func_ov61_02165a68 + subs r4, r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02176948: + ldr r0, [r5, #0x10] + mov r1, r4 + bl func_ov61_02165a70 + ldr r0, [r0] + bl func_ov61_02176630 + subs r4, r4, #1 + bpl _02176948 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02176930 + + arm_func_start func_ov61_02176968 +func_ov61_02176968: ; 0x02176968 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + cmp r1, #0 + ldmia sp!, {r4, pc} + mov r1, #1 + str r1, [r4, #0x18] + bl func_ov61_021744b8 + mov r0, r4 + bl func_ov61_021733e4 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_021763c4 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02176968 + + arm_func_start func_ov61_021769a4 +func_ov61_021769a4: ; 0x021769a4 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r2 + mov r5, r1 + bne _021769d0 + ldr r2, _02176a40 ; =data_ov61_02181588 + ldr r3, _02176a44 ; =data_ov61_0218158c + ldr ip, [r2] + mov r1, #0x16 + eor ip, ip, #1 + mla r4, ip, r1, r3 + str ip, [r2] +_021769d0: + cmp r0, #0 + beq _02176a18 + str r0, [sp] + cmp r5, #0 + beq _02176a00 + bl func_ov61_02159554 + mov r2, r0 + ldr r1, _02176a48 ; =data_ov61_0217e114 + mov r0, r4 + mov r3, r5 + bl func_020459b8 + b _02176a38 +_02176a00: + bl func_ov61_02159554 + mov r2, r0 + ldr r1, _02176a4c ; =data_ov61_0217e11c + mov r0, r4 + bl func_020459b8 + b _02176a38 +_02176a18: + cmp r5, #0 + moveq r0, #0 + streqb r0, [r4] + beq _02176a38 + ldr r1, _02176a50 ; =data_ov61_0217e120 + mov r0, r4 + mov r2, r5 + bl func_020459b8 +_02176a38: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021769a4 +_02176a40: .word data_ov61_02181588 +_02176a44: .word data_ov61_0218158c +_02176a48: .word data_ov61_0217e114 +_02176a4c: .word data_ov61_0217e11c +_02176a50: .word data_ov61_0217e120 + + arm_func_start func_ov61_02176a54 +func_ov61_02176a54: ; 0x02176a54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x104 + movs r8, r0 + mov r7, r1 + ldrnesb r1, [r8] + mov r6, r2 + cmpne r1, #0 + moveq r4, #0 + moveq r5, r4 + beq _02176ba8 + mov r1, #0x3a + bl func_020472b4 + movs r5, r0 + moveq r5, #0 + beq _02176b64 + cmp r5, r8 + moveq r8, #0 + moveq r4, r8 + beq _02176adc + sub sb, r5, r8 + cmp sb, #0x100 + blt _02176ac0 + ldr r0, _02176bc4 ; =data_ov61_0217e124 + ldr r1, _02176bc8 ; =data_ov61_0217e144 + ldr r2, _02176bcc ; =data_ov61_0217e100 + mov r3, #0x81 + bl func_02042f80 +_02176ac0: + add r0, sp, #0 + mov r1, r8 + mov r2, sb + bl func_02043594 + add r8, sp, #0 + mov r0, #0 + strb r0, [r8, sb] +_02176adc: + ldrsb r0, [r5, #1] + add r3, r5, #1 + cmp r0, #0 + beq _02176b34 + ldr r1, _02176bd0 ; =data_02056d98 + mov r2, #0 +_02176af4: + cmp r0, #0 + blt _02176b04 + cmp r0, #0x80 + blt _02176b0c +_02176b04: + mov r0, r2 + b _02176b18 +_02176b0c: + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + and r0, r0, #8 +_02176b18: + cmp r0, #0 + addeq sp, sp, #0x104 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldrsb r0, [r3, #1]! + cmp r0, #0 + bne _02176af4 +_02176b34: + add r0, r5, #1 + bl func_0204902c + cmp r0, #0 + blt _02176b50 + ldr r1, _02176bd4 ; =0x0000ffff + cmp r0, r1 + ble _02176b5c +_02176b50: + add sp, sp, #0x104 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_02176b5c: + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 +_02176b64: + cmp r8, #0 + beq _02176ba8 + mov r0, r8 + bl func_ov61_02166cc4 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + bne _02176ba8 + mov r0, r8 + bl func_ov61_021590ac + cmp r0, #0 + addeq sp, sp, #0x104 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r0, #0xc] + ldr r0, [r0] + ldr r4, [r0] +_02176ba8: + cmp r7, #0 + strne r4, [r7] + cmp r6, #0 + strneh r5, [r6] + mov r0, #1 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02176a54 +_02176bc4: .word data_ov61_0217e124 +_02176bc8: .word data_ov61_0217e144 +_02176bcc: .word data_ov61_0217e100 +_02176bd0: .word data_02056d98 +_02176bd4: .word 0x0000ffff + + arm_func_start func_ov61_02176bd8 +func_ov61_02176bd8: ; 0x02176bd8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + cmp r2, #0 + bne _02176c00 + ldr r2, _02176c24 ; =data_ov61_0217e154 + mov r1, #0 + str r2, [r0] + str r1, [r4] + ldmia sp!, {r4, pc} +_02176c00: + ldr r1, [r4] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r4, pc} + mov r0, r2 + bl func_02047008 + add r0, r0, #1 + str r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02176bd8 +_02176c24: .word data_ov61_0217e154 + + arm_func_start func_ov61_02176c28 +func_ov61_02176c28: ; 0x02176c28 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02176c8c ; =data_ov61_021815b8 + mov r6, r0 + ldr r0, [r1, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r5, #0 + bl func_ov61_02165a68 + cmp r0, #0 + ble _02176c84 + ldr r4, _02176c8c ; =data_ov61_021815b8 +_02176c58: + ldr r0, [r4, #0x10] + mov r1, r5 + bl func_ov61_02165a70 + ldr r1, [r0, #8] + cmp r1, r6 + ldmia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x10] + add r5, r5, #1 + bl func_ov61_02165a68 + cmp r5, r0 + blt _02176c58 +_02176c84: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02176c28 +_02176c8c: .word data_ov61_021815b8 + + arm_func_start func_ov61_02176c90 +func_ov61_02176c90: ; 0x02176c90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mvn r1, #0 + cmp r0, r1 + beq _02176cac + bl func_ov61_02166a98 +_02176cac: + mvn r0, #0 + str r0, [r4] + mov r0, #4 + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02176c90 + + arm_func_start func_ov61_02176cc0 +func_ov61_02176cc0: ; 0x02176cc0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x40 + mov r0, #0 + add r3, sp, #0 + mov r1, r0 + stmia r3!, {r0, r1} + stmia r3!, {r0, r1} + stmia r3!, {r0, r1} + stmia r3!, {r0, r1} + stmia r3!, {r0, r1} + stmia r3!, {r0, r1} + ldr r2, _02176d50 ; =data_ov61_021815b8 + stmia r3!, {r0, r1} + ldr r2, [r2, #0x10] + stmia r3!, {r0, r1} + cmp r2, #0 + bne _02176d1c + ldr r2, _02176d54 ; =func_ov61_02176c90 + mov r0, #0x40 + mov r1, #4 + bl func_ov61_02165938 + ldr r1, _02176d50 ; =data_ov61_021815b8 + str r0, [r1, #0x10] +_02176d1c: + ldr r0, _02176d50 ; =data_ov61_021815b8 + add r1, sp, #0 + ldr r0, [r0, #0x10] + bl func_ov61_02165ad8 + ldr r0, _02176d50 ; =data_ov61_021815b8 + ldr r0, [r0, #0x10] + bl func_ov61_02165a68 + ldr r2, _02176d50 ; =data_ov61_021815b8 + sub r1, r0, #1 + ldr r0, [r2, #0x10] + bl func_ov61_02165a70 + add sp, sp, #0x40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02176cc0 +_02176d50: .word data_ov61_021815b8 +_02176d54: .word func_ov61_02176c90 + + arm_func_start func_ov61_02176d58 +func_ov61_02176d58: ; 0x02176d58 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _02176dbc ; =data_ov61_021815b8 + mov r6, r0 + ldr r0, [r1, #0x10] + mov r5, #0 + bl func_ov61_02165a68 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r4, _02176dbc ; =data_ov61_021815b8 +_02176d7c: + ldr r0, [r4, #0x10] + mov r1, r5 + bl func_ov61_02165a70 + cmp r6, r0 + bne _02176da4 + ldr r0, _02176dbc ; =data_ov61_021815b8 + mov r1, r5 + ldr r0, [r0, #0x10] + bl func_ov61_02165c5c + ldmia sp!, {r4, r5, r6, pc} +_02176da4: + ldr r0, [r4, #0x10] + add r5, r5, #1 + bl func_ov61_02165a68 + cmp r5, r0 + blt _02176d7c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02176d58 +_02176dbc: .word data_ov61_021815b8 + + arm_func_start func_ov61_02176dc0 +func_ov61_02176dc0: ; 0x02176dc0 + stmdb sp!, {r3, lr} + ldr r0, _02176de8 ; =data_ov61_021815b8 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_021659fc + ldr r0, _02176de8 ; =data_ov61_021815b8 + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02176dc0 +_02176de8: .word data_ov61_021815b8 + + arm_func_start func_ov61_02176dec +func_ov61_02176dec: ; 0x02176dec + stmdb sp!, {r3, lr} + ldr r1, _02176e0c ; =data_ov61_0217e158 + mov r2, #6 + bl func_0204366c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_02176dec +_02176e0c: .word data_ov61_0217e158 + + arm_func_start func_ov61_02176e10 +func_ov61_02176e10: ; 0x02176e10 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov ip, r2, asr #0x8 + mov r2, r2, lsl #0x8 + str r1, [sp, #0xc] + mov r1, r3 + and r3, ip, #0xff + and r2, r2, #0xff00 + orr r2, r3, r2 + mov lr, #2 + strh r2, [sp, #0xa] + add r3, sp, #8 + strb lr, [sp, #9] + str r3, [sp] + mov ip, #8 + ldr r2, [sp, #0x18] + mov r3, #0 + str ip, [sp, #4] + bl func_ov61_02166c04 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02176e10 + + arm_func_start func_ov61_02176e64 +func_ov61_02176e64: ; 0x02176e64 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, #0 + bl func_ov61_02166964 + movs r6, r0 + moveq r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, _02176ec4 ; =0x0100007f + mov r5, r7 +_02176e84: + ldr r0, [r6, #0xc] + ldr r0, [r0, r5, lsl #2] + cmp r0, #0 + beq _02176ebc + ldr r1, [r0] + cmp r1, r4 + beq _02176eb4 + mov r7, r1 + bl func_ov61_021669f0 + cmp r0, #0 + movne r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02176eb4: + add r5, r5, #1 + b _02176e84 +_02176ebc: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02176e64 +_02176ec4: .word 0x0100007f + + arm_func_start func_ov61_02176ec8 +func_ov61_02176ec8: ; 0x02176ec8 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r3, #8 + add r1, sp, #4 + add r2, sp, #0 + str r3, [sp] + bl func_ov61_02166c98 + mvn r1, #0 + cmp r0, r1 + moveq r0, #0 + ldrneh r0, [sp, #6] + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov61_02176ec8 + + arm_func_start func_ov61_02176efc +func_ov61_02176efc: ; 0x02176efc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x5c + ldr r2, _02177134 ; =data_ov61_0217e158 + mov r1, #0 + ldrb lr, [r2] + ldrb ip, [r2, #1] + add r5, sp, #4 + ldrb r8, [r2, #2] + ldrb r7, [r2, #3] + ldrb r4, [r2, #4] + ldrb r3, [r2, #5] + mov r2, #2 + mov r6, r0 + strb lr, [r5] + strb ip, [r5, #1] + strb r8, [r5, #2] + strb r7, [r5, #3] + strb r4, [r5, #4] + strb r3, [r5, #5] + strb r1, [r5, #7] + strb r2, [r5, #6] + ldr r2, [r6, #0xc] + sub r0, r1, #1 + strb r2, [r5, #0xd] + ldr r7, [r6, #8] + mov r3, r7, lsr #0x18 + mov r2, r7, lsr #0x8 + mov r4, r7, lsl #0x8 + and r3, r3, #0xff + and r2, r2, #0xff00 + mov r7, r7, lsl #0x18 + orr r2, r3, r2 + and r4, r4, #0xff0000 + and r3, r7, #0xff000000 + orr r2, r4, r2 + orr r2, r3, r2 + str r2, [r5, #8] + ldr r2, [r6, #4] + cmp r2, r0 + movne r1, #1 + strb r1, [r5, #0xe] + bl func_ov61_02176e64 + mov r7, r0 + bl func_ov61_02176e64 + mov r8, r0 + bl func_ov61_02176e64 + mov r4, r0 + bl func_ov61_02176e64 + mov r2, #0 + mov r1, r7, lsl #0x18 + and r7, r1, #0xff000000 + mov r1, r8, lsl #0x8 + mov r0, r0, lsr #0x8 + and r3, r1, #0xff0000 + mov r1, r4, lsr #0x18 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + orr r0, r3, r0 + orr r3, r7, r0 + mov r1, r3, lsr #0x18 + strb r1, [sp, #0x13] + mov r1, r3, lsr #0x8 + mov r0, r3, lsr #0x10 + strb r1, [sp, #0x15] + strb r0, [sp, #0x14] + ldr r1, _02177138 ; =data_ov61_021810c0 + add r0, sp, #0x19 + strb r3, [sp, #0x16] + strb r2, [sp, #0x17] + strb r2, [sp, #0x18] + bl func_02047024 + ldr r0, _02177138 ; =data_ov61_021810c0 + bl func_02047008 + ldrb r1, [r5, #0xe] + add r4, r0, #0x16 + cmp r1, #0 + beq _02177064 + ldr r0, [r6, #0x14] + cmp r0, #0 + bne _02177064 + mov r0, #0 + strb r0, [r5, #0xc] + str r4, [sp] + ldr r1, _0217713c ; =data_ov61_021815b8 + ldr r0, [r6, #4] + ldr r1, [r1, #0xc] + ldr r2, _02177140 ; =0x00006cfd + mov r3, r5 + bl func_ov61_02176e10 +_02177064: + ldr r0, [r6, #0x18] + cmp r0, #0 + bne _02177094 + mov r0, #1 + strb r0, [r5, #0xc] + str r4, [sp] + ldr r1, _0217713c ; =data_ov61_021815b8 + ldr r0, [r6] + ldr r1, [r1, #0xc] + ldr r2, _02177140 ; =0x00006cfd + mov r3, r5 + bl func_ov61_02176e10 +_02177094: + ldrb r0, [r5, #0xe] + cmp r0, #0 + ldrne r8, [r6, #4] + ldreq r8, [r6] + cmp r0, #0 + ldrne r0, [r6, #4] + ldreq r0, [r6] + bl func_ov61_02176ec8 + mov r7, r0 + mov r0, r8 + bl func_ov61_02176ec8 + mov r1, r7, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, r1, asr #0x8 + strb r1, [sp, #0x18] + strb r0, [sp, #0x17] + ldr r0, [r6, #0x1c] + cmp r0, #0 + bne _02177118 + mov r0, #2 + strb r0, [r5, #0xc] + str r4, [sp] + ldr r1, _0217713c ; =data_ov61_021815b8 + ldr r0, [r6] + ldr r1, [r1, #8] + ldr r2, _02177140 ; =0x00006cfd + mov r3, r5 + bl func_ov61_02176e10 +_02177118: + bl func_ov61_021665e8 + add r0, r0, #0x1f4 + str r0, [r6, #0x28] + mov r0, #0x1e + str r0, [r6, #0x24] + add sp, sp, #0x5c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02176efc +_02177134: .word data_ov61_0217e158 +_02177138: .word data_ov61_021810c0 +_0217713c: .word data_ov61_021815b8 +_02177140: .word 0x00006cfd + + arm_func_start func_ov61_02177144 +func_ov61_02177144: ; 0x02177144 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + ldr r1, _02177260 ; =data_ov61_0217e158 + mov r2, #2 + ldrb r7, [r1] + ldrb r6, [r1, #1] + add r8, sp, #4 + ldrb r5, [r1, #2] + ldrb lr, [r1, #3] + ldrb ip, [r1, #4] + ldrb r3, [r1, #5] + mov r1, #7 + mov r4, r0 + strb r7, [r8] + strb r6, [r8, #1] + strb r5, [r8, #2] + strb lr, [r8, #3] + strb ip, [r8, #4] + strb r2, [sp, #0xa] + strb r1, [sp, #0xb] + strb r3, [r8, #5] + ldr r3, [r4, #8] + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r3, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x2c] + add r3, sp, #4 + str r0, [sp, #0x10] + ldrh r0, [r4, #0x30] + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strh r0, [sp, #0x14] + ldrb r0, [r4, #0x32] + mvn r1, #0 + strb r0, [sp, #0x16] + ldr r0, [r4, #0x10] + cmp r0, #2 + movne r0, #1 + moveq r0, #0 + strb r0, [sp, #0x17] + ldr r0, [r4, #4] + cmp r0, r1 + ldreq r0, [r4] + mov r1, #0x14 + str r1, [sp] + ldrh r2, [r4, #0x30] + ldr r1, [r4, #0x2c] + bl func_ov61_02176e10 + bl func_ov61_021665e8 + add r0, r0, #0x2bc + str r0, [r4, #0x28] + mov r0, #0xc + str r0, [r4, #0x24] + ldrb r0, [r4, #0x32] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x33] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02177144 +_02177260: .word data_ov61_0217e158 + + arm_func_start func_ov61_02177264 +func_ov61_02177264: ; 0x02177264 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_02166cc4 + mvn r1, #0 + cmp r0, r1 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_021590ac + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + ldrne r0, [r0] + ldrne r0, [r0] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02177264 + + arm_func_start func_ov61_0217729c +func_ov61_0217729c: ; 0x0217729c + stmdb sp!, {lr} + sub sp, sp, #0x84 + cmp r0, #0 + bne _021772c8 + ldr r2, _021772d4 ; =data_ov61_0217e160 + str r1, [sp] + ldr r3, _021772d8 ; =data_ov61_021810c0 + add r0, sp, #4 + mov r1, #0x80 + bl func_02045990 + add r0, sp, #4 +_021772c8: + bl func_ov61_02177264 + add sp, sp, #0x84 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov61_0217729c +_021772d4: .word data_ov61_0217e160 +_021772d8: .word data_ov61_021810c0 + + arm_func_start func_ov61_021772dc +func_ov61_021772dc: ; 0x021772dc + stmdb sp!, {r3, lr} + ldr r0, _02177348 ; =data_ov61_021815b8 + ldr r1, [r0, #0xc] + cmp r1, #0 + bne _02177304 + ldr r0, [r0, #4] + ldr r1, _0217734c ; =data_ov61_0217e168 + bl func_ov61_0217729c + ldr r1, _02177348 ; =data_ov61_021815b8 + str r0, [r1, #0xc] +_02177304: + ldr r0, _02177348 ; =data_ov61_021815b8 + ldr r1, [r0, #8] + cmp r1, #0 + bne _02177328 + ldr r0, [r0] + ldr r1, _02177350 ; =data_ov61_0217e184 + bl func_ov61_0217729c + ldr r1, _02177348 ; =data_ov61_021815b8 + str r0, [r1, #8] +_02177328: + ldr r0, _02177348 ; =data_ov61_021815b8 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldrne r0, [r0, #8] + cmpne r0, #0 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021772dc +_02177348: .word data_ov61_021815b8 +_0217734c: .word data_ov61_0217e168 +_02177350: .word data_ov61_0217e184 + + arm_func_start func_ov61_02177354 +func_ov61_02177354: ; 0x02177354 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr ip, _02177418 ; =data_ov61_02181024 + mov r8, r0 + ldr r0, [ip] + mov r7, r1 + cmp r0, #1 + mov r6, r2 + mov r5, r3 + movne r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov61_021772dc + cmp r0, #0 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov61_02176cc0 + movs r4, r0 + moveq r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + str r8, [r4, #4] + str r6, [r4, #0xc] + str r7, [r4, #8] + ldr r1, [sp, #0x18] + str r5, [r4, #0x34] + ldr r2, [sp, #0x1c] + str r1, [r4, #0x38] + mov r0, #2 + str r2, [r4, #0x3c] + mov r1, r0 + mov r2, #0 + bl func_ov61_02166a84 + mov r2, #0 + str r0, [r4] + str r2, [r4, #0x20] + strb r2, [r4, #0x32] + strb r2, [r4, #0x33] + str r2, [r4, #0x2c] + strh r2, [r4, #0x30] + str r2, [r4, #0x24] + ldr r1, [r4] + sub r0, r2, #1 + cmp r1, r0 + mov r0, r4 + bne _0217740c + bl func_ov61_02176d58 + mov r0, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217740c: + bl func_ov61_02176efc + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02177354 +_02177418: .word data_ov61_02181024 + + arm_func_start func_ov61_0217741c +func_ov61_0217741c: ; 0x0217741c + stmdb sp!, {r4, lr} + bl func_ov61_02176c28 + movs r4, r0 + ldmia sp!, {r4, pc} + ldr r0, [r4] + mvn r1, #0 + cmp r0, r1 + beq _02177440 + bl func_ov61_02166a98 +_02177440: + mvn r0, #0 + str r0, [r4] + mov r0, #4 + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0217741c + + arm_func_start func_ov61_02177454 +func_ov61_02177454: ; 0x02177454 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x1c + mov r2, #8 + mov sb, r0 + str r2, [sp, #0x10] + ldr r1, [sb, #0x10] + cmp r1, #4 + bne _02177480 + bl func_ov61_02176d58 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02177480: + ldr r0, [sb] + sub r1, r2, #9 + cmp r0, r1 + beq _021774fc + ldr r6, _02177640 ; =data_ov61_021815cc + add r8, sp, #0x14 + add r7, sp, #0x10 + mov r5, #0x200 + mov r4, #0 + mvn sl, #0 +_021774a8: + bl func_ov61_02166914 + cmp r0, #0 + beq _021774fc + str r8, [sp] + str r7, [sp, #4] + ldr r0, [sb] + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov61_02166bc0 + mov r1, r0 + cmp r1, sl + beq _021774fc + mov r0, r6 + mov r2, r8 + bl func_ov61_021779dc + ldr r0, [sb, #0x10] + cmp r0, #4 + ldrne r0, [sb] + cmpne r0, sl + bne _021774a8 +_021774fc: + ldr r0, [sb, #0x10] + cmp r0, #0 + cmpne r0, #2 + bne _02177574 + bl func_ov61_021665e8 + ldr r1, [sb, #0x28] + cmp r0, r1 + bls _02177574 + ldr r1, [sb, #0x20] + ldr r0, [sb, #0x24] + cmp r1, r0 + ble _02177550 + mov r0, #2 + ldr r3, [sb, #0x3c] + ldr r4, [sb, #0x38] + sub r1, r0, #3 + mov r2, #0 + blx r4 + ldr r0, [sb, #8] + bl func_ov61_0217741c + b _02177574 +_02177550: + add r0, r1, #1 + str r0, [sb, #0x20] + ldr r0, [sb, #0x10] + cmp r0, #0 + mov r0, sb + bne _02177570 + bl func_ov61_02176efc + b _02177574 +_02177570: + bl func_ov61_02177144 +_02177574: + ldr r0, [sb, #0x10] + cmp r0, #3 + bne _021775f4 + bl func_ov61_021665e8 + ldr r1, [sb, #0x28] + cmp r0, r1 + bls _021775f4 + ldr r1, [sb, #4] + mvn r0, #0 + cmp r1, r0 + bne _021775ec + mov r0, #2 + strb r0, [sp, #9] + ldrh r1, [sb, #0x30] + add r2, sp, #8 + mov r0, #0 + mov r3, r1, asr #0x8 + mov r1, r1, lsl #0x8 + and r3, r3, #0xff + and r1, r1, #0xff00 + orr r1, r3, r1 + strh r1, [sp, #0xa] + ldr r1, [sb, #0x2c] + str r1, [sp, #0xc] + ldr r1, [sb] + ldr r3, [sb, #0x3c] + ldr r4, [sb, #0x38] + blx r4 + mvn r0, #0 + str r0, [sb] +_021775ec: + ldr r0, [sb, #8] + bl func_ov61_0217741c +_021775f4: + ldr r0, [sb, #0x10] + cmp r0, #1 + addne sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + bl func_ov61_021665e8 + ldr r1, [sb, #0x28] + cmp r0, r1 + addls sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + mov r0, #1 + ldr r3, [sb, #0x3c] + ldr r4, [sb, #0x38] + sub r1, r0, #2 + mov r2, #0 + blx r4 + ldr r0, [sb, #8] + bl func_ov61_0217741c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov61_02177454 +_02177640: .word data_ov61_021815cc + + arm_func_start func_ov61_02177644 +func_ov61_02177644: ; 0x02177644 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02177684 ; =data_ov61_021815b8 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_02165a68 + subs r5, r0, #1 + ldmia sp!, {r3, r4, r5, pc} + ldr r4, _02177684 ; =data_ov61_021815b8 +_02177668: + ldr r0, [r4, #0x10] + mov r1, r5 + bl func_ov61_02165a70 + bl func_ov61_02177454 + subs r5, r5, #1 + bpl _02177668 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02177644 +_02177684: .word data_ov61_021815b8 + + arm_func_start func_ov61_02177688 +func_ov61_02177688: ; 0x02177688 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + ldr r2, _02177750 ; =data_ov61_0217e158 + mov r4, #2 + ldrb r8, [r2] + ldrb r7, [r2, #1] + add r3, sp, #4 + ldrb r6, [r2, #2] + ldrb lr, [r2, #3] + ldrb ip, [r2, #4] + ldrb r5, [r2, #5] + mov r2, #6 + strb r2, [sp, #0xb] + strb r8, [r3] + strb r7, [r3, #1] + strb r6, [r3, #2] + strb lr, [r3, #3] + strb ip, [r3, #4] + strb r5, [r3, #5] + strb r4, [sp, #0xa] + ldr r4, [r0, #0xc] + mov r2, #0x15 + strb r4, [sp, #0x11] + ldr r5, [r0, #8] + mov lr, r5, lsr #0x18 + mov ip, r5, lsr #0x8 + mov r4, r5, lsl #0x8 + mov r5, r5, lsl #0x18 + and lr, lr, #0xff + and ip, ip, #0xff00 + and r4, r4, #0xff0000 + orr ip, lr, ip + and r5, r5, #0xff000000 + orr r4, r4, ip + orr r4, r5, r4 + str r4, [sp, #0xc] + ldrh lr, [r1, #2] + str r2, [sp] + mov ip, lr, asr #0x8 + mov r2, lr, lsl #0x8 + and ip, ip, #0xff + and r2, r2, #0xff00 + orr r2, ip, r2 + mov r2, r2, lsl #0x10 + ldr r0, [r0] + ldr r1, [r1, #4] + mov r2, r2, lsr #0x10 + bl func_ov61_02176e10 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02177688 +_02177750: .word data_ov61_0217e158 + + arm_func_start func_ov61_02177754 +func_ov61_02177754: ; 0x02177754 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrb r1, [r5, #0x13] + mov r4, r0 + cmp r1, #0 + bne _02177774 + mov r1, r2 + bl func_ov61_02177688 +_02177774: + ldr r0, [r4, #0x10] + cmp r0, #2 + ldmia sp!, {r3, r4, r5, pc} + ldrb r1, [r5, #0x13] + cmp r1, #0 + beq _021777c4 + mov r0, #3 + cmp r1, #1 + moveq r0, #1 + beq _021777a4 + cmp r1, #2 + moveq r0, #2 +_021777a4: + ldr r3, [r4, #0x3c] + ldr ip, [r4, #0x38] + mvn r1, #0 + mov r2, #0 + blx ip + ldr r0, [r4, #8] + bl func_ov61_0217741c + ldmia sp!, {r3, r4, r5, pc} +_021777c4: + ldr r1, [r5, #0xc] + mov r0, #2 + str r1, [r4, #0x2c] + ldrh r2, [r5, #0x10] + mov r1, #0 + mov r3, r2, asr #0x8 + mov r2, r2, lsl #0x8 + and r3, r3, #0xff + and r2, r2, #0xff00 + orr r2, r3, r2 + strh r2, [r4, #0x30] + str r1, [r4, #0x20] + str r0, [r4, #0x10] + ldr r1, [r4, #0x3c] + ldr r2, [r4, #0x34] + blx r2 + mov r0, r4 + bl func_ov61_02177144 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02177754 + + arm_func_start func_ov61_02177810 +func_ov61_02177810: ; 0x02177810 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5, #0x10] + mov r4, r2 + cmp r3, #2 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r4, #4] + mov r2, #1 + str r3, [r5, #0x2c] + ldrh r3, [r4, #2] + mov ip, r3, asr #0x8 + mov r3, r3, lsl #0x8 + and ip, ip, #0xff + and r3, r3, #0xff00 + orr r3, ip, r3 + strh r3, [r5, #0x30] + strb r2, [r5, #0x32] + ldrb r2, [r1, #0x12] + cmp r2, #0 + bne _02177868 + bl func_ov61_02177144 + ldmia sp!, {r3, r4, r5, pc} +_02177868: + ldr r2, [r5, #0x10] + cmp r2, #2 + bne _021778c4 + ldrb r1, [r5, #0x33] + cmp r1, #0 + bne _02177884 + bl func_ov61_02177144 +_02177884: + mov r0, #3 + str r0, [r5, #0x10] + bl func_ov61_021665e8 + add r0, r0, #0x388 + add r0, r0, #0x1000 + str r0, [r5, #0x28] + ldr r1, [r5, #4] + mvn r0, #0 + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + ldr r3, [r5, #0x3c] + ldr r5, [r5, #0x38] + mov r2, r4 + mov r0, #0 + blx r5 + ldmia sp!, {r3, r4, r5, pc} +_021778c4: + ldrb r1, [r1, #0x13] + cmp r1, #0 + ldmia sp!, {r3, r4, r5, pc} + bl func_ov61_02177144 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02177810 + + arm_func_start func_ov61_021778d8 +func_ov61_021778d8: ; 0x021778d8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r3, r1 + ldrb r1, [r3, #7] + mov r4, r0 + cmp r1, #1 + beq _02177904 + cmp r1, #2 + beq _02177998 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177904: + ldrb r0, [r3, #0xc] + cmp r0, #2 + addhi sp, sp, #4 + ldmia sp!, {r3, r4, pc} + add r0, r4, r0, lsl #2 + mov r2, #1 + str r2, [r0, #0x14] + ldr r0, [r4, #0x10] + cmp r0, #0 + addne sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0x18] + cmp r0, #0 + ldrne r0, [r4, #0x1c] + cmpne r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} + ldr r1, [r4, #4] + sub r0, r2, #2 + cmp r1, r0 + beq _02177968 + ldr r0, [r4, #0x14] + cmp r0, #0 + addeq sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177968: + mov r0, #1 + str r0, [r4, #0x10] + bl func_ov61_021665e8 + add r0, r0, #0x710 + add r0, r0, #0x2000 + str r0, [r4, #0x28] + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x3c] + ldr r2, [r4, #0x34] + blx r2 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_02177998: + mov r0, #3 + strb r0, [r3, #7] + ldrh r0, [r2, #2] + mov ip, #0x15 + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + str ip, [sp] + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + mov ip, r0, lsl #0x10 + ldr r1, [r2, #4] + ldr r0, [r4] + mov r2, ip, lsr #0x10 + bl func_ov61_02176e10 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_021778d8 + + arm_func_start func_ov61_021779dc +func_ov61_021779dc: ; 0x021779dc + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x2c + mov r6, r0 + mov r7, r1 + mov r5, r2 + bl func_ov61_02176dec + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + ldrb r4, [r6, #7] + cmp r4, #5 + cmpne r4, #7 + bne _02177aac + cmp r7, #0x14 + addlt sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + add r3, sp, #0x18 + mov r2, #0xa +_02177a24: + ldrb r1, [r6] + ldrb r0, [r6, #1] + add r6, r6, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _02177a24 + ldr r3, [sp, #0x20] + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r3, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + bl func_ov61_02176c28 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + cmp r4, #5 + add r1, sp, #0x18 + mov r2, r5 + bne _02177aa0 + bl func_ov61_02177754 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} +_02177aa0: + bl func_ov61_02177810 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} +_02177aac: + cmp r7, #0x15 + addlt sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + add r3, sp, #0 + mov r2, #0xa +_02177ac0: + ldrb r1, [r6] + ldrb r0, [r6, #1] + add r6, r6, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _02177ac0 + ldrb r0, [r6] + strb r0, [r3] + ldr r3, [sp, #8] + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #0x8 + mov r2, r3, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + mov r3, r3, lsl #0x18 + orr r0, r1, r0 + and r2, r2, #0xff0000 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + bl func_ov61_02176c28 + cmp r0, #0 + addeq sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0 + mov r2, r5 + bl func_ov61_021778d8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov61_021779dc + + arm_func_start func_ov61_02177b3c +func_ov61_02177b3c: ; 0x02177b3c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + movs r5, r0 + mov r8, r1 + mov r4, r2 + mov r7, r3 + ldreq r6, _02177ce8 ; =data_ov61_0217e1a4 + beq _02177b6c + mov r0, #0x110 + bl func_ov61_0213e10c + mov r6, r0 + str r0, [r5] +_02177b6c: + bl func_ov61_021665e8 + bl func_02045b7c + mov r1, r7 + add r0, r6, #4 + bl func_02047024 + ldr r1, [sp, #0x58] + add r0, r6, #0x44 + bl func_02047024 + str r4, [r6, #0xc0] + mov r5, #0 + str r5, [r6, #0xac] + str r5, [r6, #0xb0] + str r8, [r6] + mov r1, #1 + str r1, [r6, #0xb8] + ldr r0, [sp, #0x7c] + ldr r1, [sp, #0x64] + str r0, [r6, #0x10c] + str r1, [r6, #0x88] + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + str r0, [r6, #0x8c] + str r1, [r6, #0x90] + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + str r0, [r6, #0x94] + ldr r0, [sp, #0x78] + str r1, [r6, #0x98] + str r0, [r6, #0x9c] + str r5, [r6, #0xa0] + str r5, [r6, #0xa4] + ldr r0, [sp, #0x5c] + str r5, [r6, #0xd4] + str r0, [r6, #0xbc] + ldr r0, [sp, #0x60] + str r5, [r6, #0xc4] + str r0, [r6, #0xc8] + str r5, [r6, #0x104] + add r0, r6, #0x100 + strh r5, [r0, #8] + str r5, [r6, #0xa8] + ldr r4, _02177cec ; =0x80808081 + str r5, [r6, #0xb4] + mov r8, #0xff +_02177c1c: + bl func_02045b48 + smull r1, r2, r4, r0 + add r3, r6, r5 + add r5, r5, #1 + add r2, r0, r2 + mov r1, r0, lsr #0x1f + add r2, r1, r2, asr #7 + smull r1, r2, r8, r2 + sub r2, r0, r1 + strb r2, [r3, #0x84] + cmp r5, #4 + blt _02177c1c + mov r2, #0 + mvn r1, #0 +_02177c54: + add r0, r6, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0xd8] + cmp r2, #0xa + blt _02177c54 + mov r1, #0 + ldr r0, _02177cf0 ; =data_ov61_021817cc + str r1, [r6, #0x100] + ldr r0, [r0] + cmp r0, #0 + bne _02177c84 + bl func_ov61_021780d8 +_02177c84: + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _02177cd0 + ldr r0, _02177cf4 ; =data_ov61_021817e4 + ldrsb r4, [r0] + cmp r4, #0 + bne _02177cb0 + ldr r1, _02177cf8 ; =data_ov61_0217e2b4 + add r0, sp, #0 + mov r2, r7 + bl func_020459b8 +_02177cb0: + cmp r4, #0 + ldrne r0, _02177cf4 ; =data_ov61_021817e4 + ldr r1, _02177cfc ; =0x00006cfc + addeq r0, sp, #0 + add r2, r6, #0xcc + mov r3, #0 + bl func_ov61_0217814c + b _02177cd4 +_02177cd0: + mov r0, #1 +_02177cd4: + cmp r0, #0 + moveq r0, #3 + movne r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_02177b3c +_02177ce8: .word data_ov61_0217e1a4 +_02177cec: .word 0x80808081 +_02177cf0: .word data_ov61_021817cc +_02177cf4: .word data_ov61_021817e4 +_02177cf8: .word data_ov61_0217e2b4 +_02177cfc: .word 0x00006cfc + + arm_func_start func_ov61_02177d00 +func_ov61_02177d00: ; 0x02177d00 + cmp r0, #0 + ldreq r0, _02177d14 ; =data_ov61_0217e1a0 + ldreq r0, [r0] + str r1, [r0, #0xa0] + bx lr + .align 2, 0 + arm_func_end func_ov61_02177d00 +_02177d14: .word data_ov61_0217e1a0 + + arm_func_start func_ov61_02177d18 +func_ov61_02177d18: ; 0x02177d18 + cmp r0, #0 + ldreq r0, _02177d2c ; =data_ov61_0217e1a0 + ldreq r0, [r0] + str r1, [r0, #0xa4] + bx lr + .align 2, 0 + arm_func_end func_ov61_02177d18 +_02177d2c: .word data_ov61_0217e1a0 + + arm_func_start func_ov61_02177d30 +func_ov61_02177d30: ; 0x02177d30 + cmp r0, #0 + ldreq r0, _02177d44 ; =data_ov61_0217e1a0 + ldreq r0, [r0] + str r1, [r0, #0xa8] + bx lr + .align 2, 0 + arm_func_end func_ov61_02177d30 +_02177d44: .word data_ov61_0217e1a0 + + arm_func_start func_ov61_02177d48 +func_ov61_02177d48: ; 0x02177d48 + stmdb sp!, {r4, lr} + movs r4, r0 + ldreq r0, _02177d78 ; =data_ov61_0217e1a0 + ldreq r4, [r0] + ldr r0, [r4, #0xbc] + cmp r0, #0 + beq _02177d6c + mov r0, r4 + bl func_ov61_02177e28 +_02177d6c: + mov r0, r4 + bl func_ov61_02177d7c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02177d48 +_02177d78: .word data_ov61_0217e1a0 + + arm_func_start func_ov61_02177d7c +func_ov61_02177d7c: ; 0x02177d7c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r1, #8 + mov sl, r0 + str r1, [sp, #8] + ldr r0, [sl, #0xc4] + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl] + bl func_ov61_02166914 + cmp r0, #0 + addeq sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0 + ldr r7, _02177e24 ; =data_ov61_02181824 + add sb, sp, #0xc + add r8, sp, #8 + mov r6, #0xff + mov fp, r5 + mvn r4, #0 +_02177dd0: + str sb, [sp] + str r8, [sp, #4] + ldr r0, [sl] + mov r1, r7 + mov r2, r6 + mov r3, fp + bl func_ov61_02166bc0 + mov r2, r0 + cmp r2, r4 + beq _02177e0c + mov r0, sl + mov r1, r7 + mov r3, sb + strb r5, [r7, r2] + bl func_ov61_02178d08 +_02177e0c: + ldr r0, [sl] + bl func_ov61_02166914 + cmp r0, #0 + bne _02177dd0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02177d7c +_02177e24: .word data_ov61_02181824 + + arm_func_start func_ov61_02177e28 +func_ov61_02177e28: ; 0x02177e28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov61_021665e8 + ldr r2, [r5] + mvn r1, #0 + mov r4, r0 + cmp r2, r1 + ldmia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #0xb8] + cmp r2, #0 + ble _02177eac + ldr r1, [r5, #0xac] + ldr r0, _02177f2c ; =0x00002710 + sub r1, r4, r1 + cmp r1, r0 + bls _02177eac + cmp r2, #4 + blt _02177e90 + mov r0, #0 + str r0, [r5, #0xb8] + ldr r2, [r5, #0x10c] + ldr r3, [r5, #0x9c] + ldr r1, _02177f30 ; =data_ov61_0217e2d4 + mov r0, #5 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_02177e90: + mov r0, r5 + mov r1, #3 + bl func_ov61_0217907c + ldr r0, [r5, #0xb8] + add r0, r0, #1 + str r0, [r5, #0xb8] + b _02177f0c +_02177eac: + ldr r0, [r5, #0xb4] + cmp r0, #0 + beq _02177edc + ldr r1, [r5, #0xac] + ldr r0, _02177f2c ; =0x00002710 + sub r1, r4, r1 + cmp r1, r0 + bls _02177edc + mov r0, r5 + mov r1, #1 + bl func_ov61_0217907c + b _02177f0c +_02177edc: + ldr r2, [r5, #0xac] + ldr r0, _02177f34 ; =0x0000ea60 + sub r1, r4, r2 + cmp r1, r0 + bhi _02177f00 + cmp r2, #0 + beq _02177f00 + cmp r4, r2 + bhs _02177f0c +_02177f00: + mov r0, r5 + mov r1, #0 + bl func_ov61_0217907c +_02177f0c: + ldr r1, [r5, #0xb0] + ldr r0, _02177f38 ; =0x00004e20 + sub r1, r4, r1 + cmp r1, r0 + ldmia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov61_0217901c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02177e28 +_02177f2c: .word 0x00002710 +_02177f30: .word data_ov61_0217e2d4 +_02177f34: .word 0x0000ea60 +_02177f38: .word 0x00004e20 + + arm_func_start func_ov61_02177f3c +func_ov61_02177f3c: ; 0x02177f3c + stmdb sp!, {r4, lr} + movs r4, r0 + ldreq r0, _02177f90 ; =data_ov61_0217e1a0 + ldreq r4, [r0] + ldr r0, [r4, #0xbc] + cmp r0, #0 + ldmia sp!, {r4, pc} + bl func_ov61_021665e8 + ldr r2, [r4, #0xac] + ldr r1, _02177f94 ; =0x00002710 + sub r0, r0, r2 + cmp r0, r1 + movlo r0, #1 + strlo r0, [r4, #0xb4] + ldmia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov61_0217907c + mov r0, #0 + str r0, [r4, #0xb4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02177f3c +_02177f90: .word data_ov61_0217e1a0 +_02177f94: .word 0x00002710 + + arm_func_start func_ov61_02177f98 +func_ov61_02177f98: ; 0x02177f98 + stmdb sp!, {r4, lr} + movs r4, r0 + ldreq r0, _02178014 ; =data_ov61_0217e1a0 + ldreq r4, [r0] + ldr r0, [r4, #0xbc] + cmp r0, #0 + beq _02177fc0 + mov r0, r4 + mov r1, #2 + bl func_ov61_0217907c +_02177fc0: + ldr r0, [r4] + mvn r1, #0 + cmp r0, r1 + ldrne r1, [r4, #0xc4] + cmpne r1, #0 + beq _02177fdc + bl func_ov61_02166a98 +_02177fdc: + mvn r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #0xac] + ldr r0, [r4, #0xc4] + cmp r0, #0 + beq _02177ffc + bl func_ov61_02166650 +_02177ffc: + ldr r0, _02178018 ; =data_ov61_0217e1a4 + cmp r4, r0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_0213e13c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02177f98 +_02178014: .word data_ov61_0217e1a0 +_02178018: .word data_ov61_0217e1a4 + + arm_func_start func_ov61_0217801c +func_ov61_0217801c: ; 0x0217801c + ldr r3, [r0, #0x100] + cmp r3, #0xfe + bxge lr + cmp r1, #1 + bxlt lr + cmp r1, #0xfe + bxgt lr + add r2, r3, #1 + str r2, [r0, #0x100] + strb r1, [r0, r3] + bx lr + arm_func_end func_ov61_0217801c + + arm_func_start func_ov61_02178048 +func_ov61_02178048: ; 0x02178048 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r2, r1 + mov r4, r0 + ldr r1, _02178078 ; =data_ov61_0217e30c + add r0, sp, #0 + bl func_020459b8 + add r1, sp, #0 + mov r0, r4 + bl func_ov61_0217807c + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_02178048 +_02178078: .word data_ov61_0217e30c + + arm_func_start func_ov61_0217807c +func_ov61_0217807c: ; 0x0217807c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r4, r0 + mov r0, r6 + bl func_02047008 + ldr r3, [r4, #0x800] + add r5, r0, #1 + rsb r0, r3, #0x800 + cmp r5, r0 + movgt r5, r0 + cmp r5, #0 + ldmia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + add r0, r4, r3 + bl func_02043594 + ldr r0, [r4, #0x800] + mov r1, #0 + add r0, r0, r5 + str r0, [r4, #0x800] + sub r0, r0, #1 + strb r1, [r4, r0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_0217807c + + arm_func_start func_ov61_021780d8 +func_ov61_021780d8: ; 0x021780d8 + stmdb sp!, {r4, r5, r6, lr} + bl func_ov61_02166964 + cmp r0, #0 + ldmia sp!, {r4, r5, r6, pc} + ldr r1, _02178144 ; =data_ov61_021817cc + mov r6, #0 + ldr ip, _02178148 ; =data_ov61_021817d0 + str r6, [r1] +_021780f8: + ldr r2, [r0, #0xc] + mov r5, r6, lsl #0x2 + ldr r4, [r2, r6, lsl #2] + cmp r4, #0 + ldmia sp!, {r4, r5, r6, pc} + ldrb r3, [r4] + ldrb r2, [r4, #1] + add r6, r6, #1 + add lr, ip, r5 + strb r3, [ip, r5] + strb r2, [lr, #1] + ldrb r3, [r4, #2] + ldrb r2, [r4, #3] + cmp r6, #5 + strb r3, [lr, #2] + strb r2, [lr, #3] + str r6, [r1] + blt _021780f8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021780d8 +_02178144: .word data_ov61_021817cc +_02178148: .word data_ov61_021817d0 + + arm_func_start func_ov61_0217814c +func_ov61_0217814c: ; 0x0217814c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r4, r1, asr #0x8 + mov r1, r1, lsl #0x8 + mov r6, r2 + mov r5, #2 + and r2, r4, #0xff + and r1, r1, #0xff00 + strb r5, [r6, #1] + orr r1, r2, r1 + strh r1, [r6, #2] + mov r4, #0 + movs r7, r0 + mov r5, r3 + streq r4, [r6, #4] + beq _02178198 + bl func_ov61_02166cc4 + str r0, [r6, #4] +_02178198: + ldr r1, [r6, #4] + mvn r0, #0 + cmp r1, r0 + bne _021781e0 + ldr r1, _021781f0 ; =data_ov61_0217e310 + mov r0, r7 + bl func_0204716c + cmp r0, #0 + beq _021781e0 + mov r0, r7 + bl func_ov61_021590ac + movs r4, r0 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0xc] + ldr r0, [r0] + ldr r0, [r0] + str r0, [r6, #4] +_021781e0: + cmp r5, #0 + strne r4, [r5] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_0217814c +_021781f0: .word data_ov61_0217e310 + + arm_func_start func_ov61_021781f4 +func_ov61_021781f4: ; 0x021781f4 + ldrb r3, [r0] + ldrb r2, [r1] + strb r2, [r0] + strb r3, [r1] + bx lr + arm_func_end func_ov61_021781f4 + + arm_func_start func_ov61_02178208 +func_ov61_02178208: ; 0x02178208 + cmp r0, #0x1a + addlo r0, r0, #0x41 + andlo r0, r0, #0xff + bxlo lr + cmp r0, #0x34 + addlo r0, r0, #0x47 + andlo r0, r0, #0xff + bxlo lr + cmp r0, #0x3e + sublo r0, r0, #4 + andlo r0, r0, #0xff + bxlo lr + moveq r0, #0x2b + bxeq lr + cmp r0, #0x3f + moveq r0, #0x2f + movne r0, #0 + bx lr + arm_func_end func_ov61_02178208 + + arm_func_start func_ov61_02178250 +func_ov61_02178250: ; 0x02178250 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r7, r1 + mov r8, r0 + mov r6, r2 + cmp r7, #0 + mov r4, #0 + ble _02178304 +_02178270: + mov r2, #0 + add r3, sp, #4 + mov r0, r2 +_0217827c: + cmp r4, r7 + ldrltb r1, [r8], #1 + add r2, r2, #1 + add r4, r4, #1 + strltb r1, [r3] + strgeb r0, [r3] + cmp r2, #2 + add r3, r3, #1 + ble _0217827c + ldrb r0, [sp, #4] + ldrb r5, [sp, #5] + ldrb r2, [sp, #6] + mov r3, r0, lsl #0x1e + mov r1, r5, asr #0x4 + add ip, r1, r3, lsr #26 + and r1, r2, #0x3f + mov r3, r5, lsl #0x1c + mov r2, r2, asr #0x6 + mov r0, r0, asr #0x2 + add r2, r2, r3, lsr #26 + add r5, sp, #0 + strb r0, [sp] + strb ip, [sp, #1] + strb r2, [sp, #2] + strb r1, [sp, #3] + mov sb, #0 +_021782e4: + ldrb r0, [r5], #1 + bl func_ov61_02178208 + add sb, sb, #1 + cmp sb, #3 + strb r0, [r6], #1 + ble _021782e4 + cmp r4, r7 + blt _02178270 +_02178304: + mov r0, #0 + strb r0, [r6] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov61_02178250 + + arm_func_start func_ov61_02178314 +func_ov61_02178314: ; 0x02178314 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x104 + str r1, [sp] + add r4, sp, #4 + mov sl, r0 + mov sb, r2 + mov r8, r3 + mov r1, #0 +_02178334: + add r0, r1, #1 + mov r0, r0, lsl #0x10 + strb r1, [r4], #1 + mov r1, r0, asr #0x10 + cmp r1, #0x100 + blt _02178334 + mov r4, #0 + add r6, sp, #4 + mov r5, r4 + mov r7, r4 + mov fp, r6 +_02178360: + ldrb r3, [r6] + ldrb r2, [sl, r4] + ldr r1, [sp] + add r0, r4, #1 + add r2, r3, r2 + add r2, r5, r2 + mov r3, r2, lsr #0x1f + rsb r2, r3, r2, lsl #24 + add r2, r3, r2, ror #24 + and r5, r2, #0xff + bl func_02002c14 + and r4, r1, #0xff + mov r0, r6 + add r1, fp, r5 + bl func_ov61_021781f4 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #0x100 + add r6, r6, #1 + blt _02178360 + mov r6, #0 + cmp r8, #0 + mov r7, r6 + mov r5, r6 + addle sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r4, sp, #4 +_021783d0: + ldrb r0, [sb, r5] + add r0, r6, r0 + add r0, r0, #1 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #24 + add r0, r1, r0, ror #24 + and r6, r0, #0xff + ldrb r1, [r4, r6] + add r0, r4, r6 + add r1, r1, r7 + mov r2, r1, lsr #0x1f + rsb r1, r2, r1, lsl #24 + add r1, r2, r1, ror #24 + and r7, r1, #0xff + add r1, r4, r7 + bl func_ov61_021781f4 + ldrb r3, [r4, r6] + ldrb r1, [r4, r7] + add r0, r5, #1 + mov r2, r0, lsl #0x10 + add r0, r3, r1 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #24 + add r0, r1, r0, ror #24 + and r0, r0, #0xff + ldrb r1, [sb, r5] + ldrb r0, [r4, r0] + cmp r8, r2, asr #16 + eor r0, r1, r0 + strb r0, [sb, r5] + mov r5, r2, asr #0x10 + bgt _021783d0 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov61_02178314 + + arm_func_start func_ov61_02178458 +func_ov61_02178458: ; 0x02178458 + strb r1, [r0] + ldrb ip, [r2] + ldrb r3, [r2, #1] + mov r1, #5 + strb ip, [r0, #1] + strb r3, [r0, #2] + ldrb r3, [r2, #2] + ldrb r2, [r2, #3] + strb r3, [r0, #3] + strb r2, [r0, #4] + str r1, [r0, #0x800] + bx lr + arm_func_end func_ov61_02178458 + + arm_func_start func_ov61_02178488 +func_ov61_02178488: ; 0x02178488 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x44 + mov r5, r3 + cmp r5, #1 + mov r6, r0 + mov r4, r1 + addlt sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + cmp r5, #0x41 + addgt sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + sub r0, r5, #1 + ldrsb r0, [r2, r0] + cmp r0, #0 + addne sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0 + mov r1, r2 + bl func_02047024 + add r0, r6, #0x44 + bl func_02047008 + mov r1, r0 + add r2, sp, #0 + add r0, r6, #0x44 + sub r3, r5, #1 + bl func_ov61_02178314 + ldr r2, [r4, #0x800] + sub r1, r5, #1 + add r0, sp, #0 + add r2, r4, r2 + bl func_ov61_02178250 + ldr r0, [r4, #0x800] + add r0, r4, r0 + bl func_02047008 + ldr r1, [r4, #0x800] + add r0, r0, #1 + add r0, r1, r0 + str r0, [r4, #0x800] + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov61_02178488 + + arm_func_start func_ov61_02178528 +func_ov61_02178528: ; 0x02178528 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, r1 + ldr r1, _021785d4 ; =data_ov61_0217e320 + add r2, sp, #4 + add r3, sp, #0 + bl func_02046eb0 + ldr r0, [sp, #4] + ldr lr, [sp] + mov r2, r0, lsr #0x18 + mov r1, r0, lsr #0x8 + mov r3, r0, lsl #0x8 + mov ip, r0, lsl #0x18 + and r2, r2, #0xff + and r1, r1, #0xff00 + orr r1, r2, r1 + and r3, r3, #0xff0000 + mov r0, lr, lsl #0x10 + and r2, ip, #0xff000000 + orr r1, r3, r1 + orrs r2, r2, r1 + mov r1, r0, lsr #0x10 + str r2, [sp, #4] + cmpne r1, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [r4, #0x104] + cmp r0, r2 + addeq r0, r4, #0x100 + ldreqh r0, [r0, #8] + cmpeq r0, r1 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + str r2, [r4, #0x104] + add r0, r4, #0x100 + strh r1, [r0, #8] + ldr r0, [sp, #4] + ldr r2, [r4, #0x10c] + ldr r3, [r4, #0xa8] + blx r3 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02178528 +_021785d4: .word data_ov61_0217e320 + + arm_func_start func_ov61_021785d8 +func_ov61_021785d8: ; 0x021785d8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10c + movs fp, r3 + mov r3, #0 + ldr r7, [sp, #0x130] + str r3, [sp, #0x108] + mov sl, r0 + mov sb, r1 + mov r8, r2 + addeq sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + sub r0, r8, #1 + cmp r0, #1 + bhi _02178684 + ldr r0, [sb, #0x800] + rsb r0, r0, #0x800 + cmp r0, #2 + addlo sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #0x10c] + ldr r2, [sl, #0x98] + mov r0, r8 + blx r2 + str r0, [sp] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r0, asr #0x8 + mov r0, r0, lsl #0x8 + and r1, r1, #0xff + and r0, r0, #0xff00 + orr r0, r1, r0 + strh r0, [sp, #4] + add r0, sp, #4 + ldrb r1, [r0] + ldr r2, [sb, #0x800] + ldrb r0, [r0, #1] + add r3, sb, r2 + strb r1, [sb, r2] + strb r0, [r3, #1] + ldr r0, [sb, #0x800] + add r0, r0, #2 + str r0, [sb, #0x800] + b _0217868c +_02178684: + mov r0, #1 + str r0, [sp] +_0217868c: + cmp fp, #0xff + bne _02178760 + ldr r2, [sl, #0x10c] + ldr r3, [sl, #0x94] + add r1, sp, #8 + mov r0, r8 + blx r3 + ldr r0, [sp, #0x108] + mov r5, #0 + cmp r0, #0 + ble _02178728 + ldr fp, _02178824 ; =data_ov61_0217e32c + ldr r4, _02178828 ; =data_ov61_0217e4e8 + add r7, sp, #8 +_021786c4: + ldrb r0, [r7] + ldr r1, [r4, r0, lsl #2] + mov r0, sb + cmp r1, #0 + moveq r1, fp + bl func_ov61_0217807c + cmp r8, #0 + bne _02178714 + ldrb r0, [r7] + ldr r2, [sl, #0x10c] + ldr r3, [sl, #0x88] + mov r1, sb + ldr r6, [sb, #0x800] + blx r3 + ldr r0, [sb, #0x800] + cmp r6, r0 + bne _02178714 + ldr r1, _0217882c ; =data_ov61_0217e334 + mov r0, sb + bl func_ov61_0217807c +_02178714: + ldr r0, [sp, #0x108] + add r5, r5, #1 + cmp r5, r0 + add r7, r7, #1 + blt _021786c4 +_02178728: + ldr r1, [sb, #0x800] + rsb r0, r1, #0x800 + cmp r0, #1 + addlt sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r1, #1 + str r0, [sb, #0x800] + mov r0, #0 + strb r0, [sb, r1] + ldr fp, [sp, #0x108] + cmp r8, #0 + add r7, sp, #8 + addeq sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02178760: + ldr r0, [sp] + mov r4, #0 + cmp r0, #0 + addle sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02178774: + mov r5, #0 + cmp fp, #0 + ble _0217880c +_02178780: + cmp r8, #0 + ldr r6, [sb, #0x800] + bne _021787a4 + ldrb r0, [r7, r5] + ldr r2, [sl, #0x10c] + ldr r3, [sl, #0x88] + mov r1, sb + blx r3 + b _021787e8 +_021787a4: + cmp r8, #1 + bne _021787c8 + ldrb r0, [r7, r5] + ldr r3, [sl, #0x10c] + ldr ip, [sl, #0x8c] + mov r1, r4 + mov r2, sb + blx ip + b _021787e8 +_021787c8: + cmp r8, #2 + bne _021787e8 + ldrb r0, [r7, r5] + ldr r3, [sl, #0x10c] + ldr ip, [sl, #0x90] + mov r1, r4 + mov r2, sb + blx ip +_021787e8: + ldr r0, [sb, #0x800] + cmp r6, r0 + bne _02178800 + ldr r1, _0217882c ; =data_ov61_0217e334 + mov r0, sb + bl func_ov61_0217807c +_02178800: + add r5, r5, #1 + cmp r5, fp + blt _02178780 +_0217880c: + ldr r0, [sp] + add r4, r4, #1 + cmp r4, r0 + blt _02178774 + add sp, sp, #0x10c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_021785d8 +_02178824: .word data_ov61_0217e32c +_02178828: .word data_ov61_0217e4e8 +_0217882c: .word data_ov61_0217e334 + + arm_func_start func_ov61_02178830 +func_ov61_02178830: ; 0x02178830 + stmdb sp!, {r3, r4, r5, lr} + str r3, [sp] + mov r3, r2 + mov r2, #0 + mov r5, r0 + mov r4, r1 + bl func_ov61_021785d8 + ldr ip, [sp, #0x14] + ldr r3, [sp, #0x10] + mov r0, r5 + mov r1, r4 + mov r2, #1 + str ip, [sp] + bl func_ov61_021785d8 + ldr r0, [sp, #0x1c] + ldr r3, [sp, #0x18] + str r0, [sp] + mov r0, r5 + mov r1, r4 + mov r2, #2 + bl func_ov61_021785d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02178830 + + arm_func_start func_ov61_02178888 +func_ov61_02178888: ; 0x02178888 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, #0 + cmp r3, #3 + mov r6, r5 + mov r7, r5 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb ip, [r2], #1 + sub r3, r3, #1 + cmp ip, #0 + cmpne ip, #0xff + movne r5, r2 + subne r3, r3, ip + addne r2, r2, ip + cmp r3, #2 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb lr, [r2], #1 + sub r3, r3, #1 + cmp lr, #0 + cmpne lr, #0xff + movne r6, r2 + subne r3, r3, lr + addne r2, r2, lr + cmp r3, #1 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r4, [r2] + sub r3, r3, #1 + cmp r4, #0 + cmpne r4, #0xff + subne r3, r3, r4 + addne r7, r2, #1 + cmp r3, #0 + addlt sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str lr, [sp] + str r6, [sp, #4] + str r4, [sp, #8] + mov r2, ip + mov r3, r5 + str r7, [sp, #0xc] + bl func_ov61_02178830 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov61_02178888 + + arm_func_start func_ov61_02178940 +func_ov61_02178940: ; 0x02178940 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x188 + mov r8, r2 + sub r2, r8, #1 + mov r3, #0 + cmp r2, #1 + mov sl, r0 + mov sb, r1 + str r3, [sp, #0x104] + movhi fp, #1 + bhi _02178980 + ldr r1, [sl, #0x10c] + ldr r2, [sl, #0x98] + mov r0, r8 + blx r2 + mov fp, r0 +_02178980: + ldr r2, [sl, #0x10c] + ldr r3, [sl, #0x94] + add r1, sp, #4 + mov r0, r8 + blx r3 + ldr r1, [sp, #0x104] + mov r0, #0 + str r0, [sp] + cmp r1, #0 + addle sp, sp, #0x188 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r6, sp, #4 +_021789b0: + ldrb r1, [r6] + ldr r0, _02178b08 ; =data_ov61_0217e4e8 + ldr r5, [r0, r1, lsl #2] + cmp r5, #0 + ldreq r5, _02178b0c ; =data_ov61_0217e32c + cmp r8, #0 + bne _02178a2c + mov r0, sb + mov r1, r5 + bl func_ov61_0217807c + ldr r0, [sb, #0x800] + mov r1, #0x5c + add r0, sb, r0 + strb r1, [r0, #-1] + ldrb r0, [r6] + ldr r2, [sl, #0x10c] + ldr r3, [sl, #0x88] + mov r1, sb + ldr r4, [sb, #0x800] + blx r3 + ldr r0, [sb, #0x800] + cmp r4, r0 + bne _02178a18 + ldr r1, _02178b10 ; =data_ov61_0217e334 + mov r0, sb + bl func_ov61_0217807c +_02178a18: + ldr r0, [sb, #0x800] + mov r1, #0x5c + add r0, sb, r0 + strb r1, [r0, #-1] + b _02178ae4 +_02178a2c: + cmp fp, #0 + mov r4, #0 + ble _02178ae4 +_02178a38: + ldr r1, _02178b14 ; =data_ov61_0217e338 + add r0, sp, #0x108 + mov r2, r5 + mov r3, r4 + bl func_020459b8 + mov r0, sb + add r1, sp, #0x108 + bl func_ov61_0217807c + ldr r0, [sb, #0x800] + cmp r8, #1 + add r1, sb, r0 + mov r0, #0x5c + strb r0, [r1, #-1] + ldr r7, [sb, #0x800] + bne _02178a90 + ldrb r0, [r6] + mov r1, r4 + mov r2, sb + ldr r3, [sl, #0x10c] + ldr ip, [sl, #0x8c] + blx ip + b _02178ab0 +_02178a90: + cmp r8, #2 + bne _02178ab0 + ldrb r0, [r6] + mov r1, r4 + mov r2, sb + ldr r3, [sl, #0x10c] + ldr ip, [sl, #0x90] + blx ip +_02178ab0: + ldr r0, [sb, #0x800] + cmp r7, r0 + bne _02178ac8 + ldr r1, _02178b10 ; =data_ov61_0217e334 + mov r0, sb + bl func_ov61_0217807c +_02178ac8: + ldr r0, [sb, #0x800] + add r4, r4, #1 + add r1, sb, r0 + mov r0, #0x5c + strb r0, [r1, #-1] + cmp r4, fp + blt _02178a38 +_02178ae4: + ldr r0, [sp] + ldr r1, [sp, #0x104] + add r0, r0, #1 + str r0, [sp] + cmp r0, r1 + add r6, r6, #1 + blt _021789b0 + add sp, sp, #0x188 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_02178940 +_02178b08: .word data_ov61_0217e4e8 +_02178b0c: .word data_ov61_0217e32c +_02178b10: .word data_ov61_0217e334 +_02178b14: .word data_ov61_0217e338 + + arm_func_start func_ov61_02178b18 +func_ov61_02178b18: ; 0x02178b18 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #1 + mov r5, r0 + str r2, [r4, #0x800] + mov r3, #0x5c + mov r2, #0 + strb r3, [r4] + bl func_ov61_02178940 + mov r0, r5 + mov r1, r4 + mov r2, #1 + bl func_ov61_02178940 + mov r0, r5 + mov r1, r4 + mov r2, #2 + bl func_ov61_02178940 + ldr r1, _02178b78 ; =data_ov61_0217e340 + mov r0, r4 + bl func_ov61_0217807c + ldr r0, [r4, #0x800] + sub r0, r0, #1 + str r0, [r4, #0x800] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02178b18 +_02178b78: .word data_ov61_0217e340 + + arm_func_start func_ov61_02178b7c +func_ov61_02178b7c: ; 0x02178b7c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + ldr ip, _02178ca0 ; =data_ov61_0217a5e4 + mov r3, r0 + ldrb r4, [ip] + ldrb r0, [ip, #1] + ldrb lr, [ip, #2] + strb r4, [sp, #4] + strb r0, [sp, #5] + ldrb r0, [ip, #3] + cmp r2, #0xa + add r6, sp, #4 + strb lr, [sp, #6] + strb r0, [sp, #7] + ldrb lr, [ip, #4] + ldrb r0, [ip, #5] + mov r5, #1 + strb lr, [sp, #8] + strb r0, [sp, #9] + blt _02178bf8 + mov r4, #0 +_02178bd0: + ldrb ip, [r6] + ldrb r0, [r1, r4] + cmp ip, r0 + movne r5, #0 + bne _02178bfc + add r4, r4, #1 + cmp r4, #6 + add r6, r6, #1 + blt _02178bd0 + b _02178bfc +_02178bf8: + mov r5, #0 +_02178bfc: + cmp r5, #0 + beq _02178c78 + ldrb r2, [r1, #6] + ldrb r0, [r1, #7] + add ip, sp, #0 + strb r2, [ip] + strb r0, [ip, #1] + ldrb r2, [r1, #8] + ldrb r0, [r1, #9] + strb r0, [ip, #3] + strb r2, [ip, #2] + ldr r2, [r3, #0xa0] + cmp r2, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + ldr lr, [sp] + ldr r1, [r3, #0x10c] + mov r3, lr, lsr #0x18 + mov r0, lr, lsr #0x8 + mov ip, lr, lsl #0x8 + and r3, r3, #0xff + and r0, r0, #0xff00 + mov lr, lr, lsl #0x18 + orr r0, r3, r0 + and ip, ip, #0xff0000 + and r3, lr, #0xff000000 + orr r0, ip, r0 + orr r0, r3, r0 + blx r2 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} +_02178c78: + ldr ip, [r3, #0xa4] + cmp ip, #0 + addeq sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + mov r0, r1 + mov r1, r2 + ldr r2, [r3, #0x10c] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_02178b7c +_02178ca0: .word data_ov61_0217a5e4 + + arm_func_start func_ov61_02178ca4 +func_ov61_02178ca4: ; 0x02178ca4 + stmdb sp!, {r4, lr} + mov r3, #0 +_02178cac: + add r2, r0, r3, lsl #2 + ldr r2, [r2, #0xd8] + cmp r1, r2 + moveq r0, #1 + ldmia sp!, {r4, pc} + add r3, r3, #1 + cmp r3, #0xa + blt _02178cac + ldr r2, [r0, #0x100] + ldr ip, _02178d04 ; =0x66666667 + add lr, r2, #1 + smull r3, r4, ip, lr + mov r2, lr, lsr #0x1f + add r4, r2, r4, asr #2 + mov ip, #0xa + smull r2, r3, ip, r4 + sub r4, lr, r2 + str r4, [r0, #0x100] + add r0, r0, r4, lsl #2 + str r1, [r0, #0xd8] + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02178ca4 +_02178d04: .word 0x66666667 + + arm_func_start func_ov61_02178d08 +func_ov61_02178d08: ; 0x02178d08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x810 + movs r8, r0 + mov r0, #0 + str r0, [sp, #0x80c] + ldreq r0, _02179018 ; =data_ov61_0217e1a0 + mov r7, r2 + ldreq r8, [r0] + ldrsb r0, [r1] + mov r6, r3 + cmp r0, #0x3b + bne _02178d60 + ldr r3, [r8, #0xd4] + cmp r3, #0 + addeq sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r1 + mov r1, r7 + mov r2, r6 + blx r3 + add sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178d60: + cmp r0, #0x5c + bne _02178d9c + add r1, sp, #0xc + mov r0, r8 + bl func_ov61_02178b18 + str r6, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [r8] + ldr r2, [sp, #0x80c] + add r1, sp, #0xc + mov r3, #0 + bl func_ov61_02166c04 + add sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178d9c: + cmp r7, #7 + addlt sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + and r0, r0, #0xff + cmp r0, #0xfe + ldreqb r0, [r1, #1] + cmpeq r0, #0xfd + addne sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r8, #0xb8] + add r4, r1, #3 + cmp r0, #0 + movgt r0, #0 + strgt r0, [r8, #0xb8] + ldrsb sb, [r1, #2] + add r5, r1, #7 + add r0, sp, #0xc + mov r1, sb + mov r2, r4 + sub r7, r7, #7 + bl func_ov61_02178458 + cmp sb, #8 + addls pc, pc, sb, lsl #2 + b _02178fe8 +_02178dfc: ; jump table + b _02178e20 ; case 0 + b _02178e38 ; case 1 + b _02178e74 ; case 2 + b _02178fe8 ; case 3 + b _02178eac ; case 4 + b _02178fe8 ; case 5 + b _02178f20 ; case 6 + b _02178fe8 ; case 7 + b _02178fe8 ; case 8 +_02178e20: + add r1, sp, #0xc + mov r0, r8 + mov r2, r5 + mov r3, r7 + bl func_ov61_02178888 + b _02178ff0 +_02178e38: + cmp r7, #0xd + blt _02178e5c + ldr r0, [r8, #0xa8] + cmp r0, #0 + beq _02178e5c + add r1, r5, r7 + mov r0, r8 + sub r1, r1, #0xd + bl func_ov61_02178528 +_02178e5c: + add r1, sp, #0xc + mov r0, r8 + mov r2, r5 + mov r3, r7 + bl func_ov61_02178488 + b _02178ff0 +_02178e74: + ldr r0, [sp, #0x80c] + cmp r7, #0x20 + movgt r7, #0x20 + add r3, sp, #0xc + mov r4, #5 + mov r1, r5 + mov r2, r7 + add r0, r3, r0 + strb r4, [sp, #0xc] + bl func_02043594 + ldr r0, [sp, #0x80c] + add r0, r0, r7 + str r0, [sp, #0x80c] + b _02178ff0 +_02178eac: + ldr r1, [r8, #0xb8] + mvn r0, #0 + cmp r1, r0 + addeq sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r2, #0 + str r2, [sp, #8] +_02178ec8: + add r0, r8, r2 + ldrsb r1, [r4, r2] + ldrsb r0, [r0, #0x84] + cmp r1, r0 + addne sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r2, r2, #1 + str r2, [sp, #8] + cmp r2, #4 + blt _02178ec8 + cmp r7, #2 + addlt sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mvn r0, #0 + str r0, [r8, #0xb8] + ldrsb r0, [r5] + ldr r2, [r8, #0x10c] + ldr r3, [r8, #0x9c] + add r1, r5, #1 + blx r3 + add sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178f20: + mov r2, #0 + str r2, [sp, #8] +_02178f28: + add r0, r8, r2 + ldrsb r1, [r4, r2] + ldrsb r0, [r0, #0x84] + cmp r1, r0 + addne sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r2, r2, #1 + str r2, [sp, #8] + cmp r2, #4 + blt _02178f28 + cmp r7, #4 + addlt sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #7 + strb r0, [sp, #0xc] + ldrb r1, [r5] + ldrb r0, [r5, #1] + ldr r2, [sp, #0x80c] + add r4, sp, #0xc + strb r1, [r4, r2] + add r4, r4, r2 + strb r0, [r4, #1] + ldrb r2, [r5, #2] + ldrb r1, [r5, #3] + add r3, sp, #8 + mov r0, r8 + strb r2, [r4, #2] + strb r1, [r4, #3] + ldr r1, [sp, #0x80c] + add r1, r1, #4 + str r1, [sp, #0x80c] + ldrb r2, [r5] + ldrb r1, [r5, #1] + strb r2, [r3] + strb r1, [r3, #1] + ldrb r2, [r5, #2] + ldrb r1, [r5, #3] + strb r2, [r3, #2] + strb r1, [r3, #3] + ldr r1, [sp, #8] + bl func_ov61_02178ca4 + cmp r0, #0 + bne _02178ff0 + mov r0, r8 + add r1, r5, #4 + sub r2, r7, #4 + bl func_ov61_02178b7c + b _02178ff0 +_02178fe8: + add sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02178ff0: + str r6, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [r8] + ldr r2, [sp, #0x80c] + add r1, sp, #0xc + mov r3, #0 + bl func_ov61_02166c04 + add sp, sp, #0x810 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02178d08 +_02179018: .word data_ov61_0217e1a0 + + arm_func_start func_ov61_0217901c +func_ov61_0217901c: ; 0x0217901c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + sub sp, sp, #0x800 + mov r4, r0 + mov r3, #0 + add r0, sp, #8 + add r2, r4, #0x84 + mov r1, #8 + str r3, [sp, #0x808] + bl func_ov61_02178458 + add r0, r4, #0xcc + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [r4] + ldr r2, [sp, #0x808] + add r1, sp, #8 + mov r3, #0 + bl func_ov61_02166c04 + bl func_ov61_021665e8 + str r0, [r4, #0xb0] + add sp, sp, #0xc + add sp, sp, #0x800 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_0217901c + + arm_func_start func_ov61_0217907c +func_ov61_0217907c: ; 0x0217907c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x28 + sub sp, sp, #0x800 + mov sl, r0 + mov sb, r1 + mov r3, #0 + add r0, sp, #0x24 + add r2, sl, #0x84 + mov r1, #3 + str r3, [sp, #0x824] + bl func_ov61_02178458 + ldr r4, _0217925c ; =data_ov61_021817cc + mov r8, #0 + ldr r0, [r4] + cmp r0, #0 + ble _0217910c + ldr fp, _02179260 ; =data_ov61_0217e354 + ldr r5, _02179264 ; =data_ov61_021817d0 + add r7, sp, #0x10 + add r6, sp, #0x24 +_021790cc: + mov r0, r7 + mov r1, fp + mov r2, r8 + bl func_020459b8 + mov r0, r6 + mov r1, r7 + bl func_ov61_0217807c + ldr r0, [r5, r8, lsl #2] + bl func_ov61_02159554 + mov r1, r0 + mov r0, r6 + bl func_ov61_0217807c + add r8, r8, #1 + ldr r0, [r4] + cmp r8, r0 + blt _021790cc +_0217910c: + ldr r1, _02179268 ; =data_ov61_0217e360 + add r0, sp, #0x24 + bl func_ov61_0217807c + ldr r1, [sl, #0xc0] + add r0, sp, #0x24 + bl func_ov61_02178048 + ldr r1, _0217926c ; =data_ov61_0217e36c + add r0, sp, #0x24 + bl func_ov61_0217807c + ldr r0, [sl, #0xc8] + cmp r0, #0 + ldrne r1, _02179270 ; =data_ov61_0217e374 + add r0, sp, #0x24 + ldreq r1, _02179274 ; =data_ov61_0217e378 + bl func_ov61_0217807c + cmp sb, #0 + beq _02179168 + ldr r1, _02179278 ; =data_ov61_0217e37c + add r0, sp, #0x24 + bl func_ov61_0217807c + add r0, sp, #0x24 + mov r1, sb + bl func_ov61_02178048 +_02179168: + ldr r1, _0217927c ; =data_ov61_0217e38c + add r0, sp, #0x24 + bl func_ov61_0217807c + add r0, sp, #0x24 + add r1, sl, #4 + bl func_ov61_0217807c + ldr r0, [sl, #0xa8] + cmp r0, #0 + beq _021791c0 + ldr r1, _02179280 ; =data_ov61_0217e398 + add r0, sp, #0x24 + bl func_ov61_0217807c + ldr r1, [sl, #0x104] + add r0, sp, #0x24 + bl func_ov61_02178048 + ldr r1, _02179284 ; =data_ov61_0217e3a4 + add r0, sp, #0x24 + bl func_ov61_0217807c + add r0, sl, #0x100 + ldrh r1, [r0, #8] + add r0, sp, #0x24 + bl func_ov61_02178048 +_021791c0: + cmp sb, #2 + beq _021791f0 + mov r2, #0xff + str r2, [sp] + mov r3, #0 + str r3, [sp, #4] + str r2, [sp, #8] + add r1, sp, #0x24 + mov r0, sl + str r3, [sp, #0xc] + bl func_ov61_02178830 + b _02179214 +_021791f0: + ldr r2, [sp, #0x824] + rsb r0, r2, #0x800 + cmp r0, #1 + blt _02179214 + add r1, r2, #1 + str r1, [sp, #0x824] + add r0, sp, #0x24 + mov r1, #0 + strb r1, [r0, r2] +_02179214: + add r0, sl, #0xcc + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, [sl] + ldr r2, [sp, #0x824] + add r1, sp, #0x24 + mov r3, #0 + bl func_ov61_02166c04 + bl func_ov61_021665e8 + str r0, [sl, #0xac] + str r0, [sl, #0xb0] + cmp sb, #0 + movne r0, #0 + strne r0, [sl, #0xb4] + add sp, sp, #0x28 + add sp, sp, #0x800 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov61_0217907c +_0217925c: .word data_ov61_021817cc +_02179260: .word data_ov61_0217e354 +_02179264: .word data_ov61_021817d0 +_02179268: .word data_ov61_0217e360 +_0217926c: .word data_ov61_0217e36c +_02179270: .word data_ov61_0217e374 +_02179274: .word data_ov61_0217e378 +_02179278: .word data_ov61_0217e37c +_0217927c: .word data_ov61_0217e38c +_02179280: .word data_ov61_0217e398 +_02179284: .word data_ov61_0217e3a4 + + arm_func_start func_ov61_02179288 +func_ov61_02179288: ; 0x02179288 + cmp r0, #0x32 + bxlt lr + cmp r0, #0xfe + bxgt lr + ldr r2, _021792a4 ; =data_ov61_0217e4e8 + str r1, [r2, r0, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov61_02179288 +_021792a4: .word data_ov61_0217e4e8 + + arm_func_start func_ov61_021792a8 +func_ov61_021792a8: ; 0x021792a8 + stmdb sp!, {r3, lr} + ldr r3, _021792c4 ; =data_ov61_02181940 + mov r0, r1 + ldr r3, [r3, #0x90] + mov r1, r2 + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021792a8 +_021792c4: .word data_ov61_02181940 + + arm_func_start func_ov61_021792c8 +func_ov61_021792c8: ; 0x021792c8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmia sp!, {r3, pc} + ldr r2, _021792e8 ; =data_ov61_02181940 + mov r0, r1 + ldr r1, [r2, #0x94] + blx r1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov61_021792c8 +_021792e8: .word data_ov61_02181940 + + arm_func_start func_ov61_021792ec +func_ov61_021792ec: ; 0x021792ec + ldr r0, _021792f8 ; =data_ov61_02181940 + ldr r0, [r0, #0x98] + bx lr + .align 2, 0 + arm_func_end func_ov61_021792ec +_021792f8: .word data_ov61_02181940 + + arm_func_start func_ov61_021792fc +func_ov61_021792fc: ; 0x021792fc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov61_021792ec + cmp r5, #0 + mov r4, r0 + addne sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + ldr r0, _02179380 ; =func_ov61_021795f8 + mov r1, #0 + bl func_ov61_0213f28c + ldr r0, _02179384 ; =func_ov61_0217961c + bl func_ov61_0214a5c4 + ldr r0, _02179388 ; =func_ov61_02179638 + bl func_ov61_0214a5e4 + mov r0, #0 + str r0, [sp] + ldr r2, _0217938c ; =func_ov61_021793c0 + ldr r1, _02179390 ; =func_ov61_021793a0 + str r2, [sp, #4] + str r0, [sp, #8] + mov r2, r0 + ldr r3, _02179394 ; =func_ov61_021793bc + bl func_ov61_0213ef98 + ldr r0, _02179398 ; =func_ov61_02179424 + mov r1, #0 + bl func_ov61_02140d08 + ldr r0, _0217939c ; =func_ov61_021796b0 + bl func_ov61_0214a624 + mov r0, #4 + str r0, [r4, #0xe3c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_021792fc +_02179380: .word func_ov61_021795f8 +_02179384: .word func_ov61_0217961c +_02179388: .word func_ov61_02179638 +_0217938c: .word func_ov61_021793c0 +_02179390: .word func_ov61_021793a0 +_02179394: .word func_ov61_021793bc +_02179398: .word func_ov61_02179424 +_0217939c: .word func_ov61_021796b0 + + arm_func_start func_ov61_021793a0 +func_ov61_021793a0: ; 0x021793a0 + stmdb sp!, {r3, lr} + cmp r0, #0 + ldmia sp!, {r3, pc} + bl func_ov61_021792ec + mov r1, #5 + str r1, [r0, #0xe3c] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_021793a0 + + arm_func_start func_ov61_021793bc +func_ov61_021793bc: ; 0x021793bc + bx lr + arm_func_end func_ov61_021793bc + + arm_func_start func_ov61_021793c0 +func_ov61_021793c0: ; 0x021793c0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_ov61_021792ec + mov r4, r0 + ldr r2, [r4, #0xe1c] + cmp r2, #0 + beq _021793ec + mov r0, r6 + mov r1, r5 + blx r2 +_021793ec: + ldr r0, [r4, #0xe3c] + cmp r0, #6 + ldreq r0, [r4, #0xe20] + cmpeq r0, #0 + ldreqb r0, [r4, #0xe40] + cmpeq r6, r0 + ldmia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl func_ov61_02179ee4 + mov r0, r4 + mov r2, r5 + mov r1, #0 + bl func_ov61_02179ce4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov61_021793c0 + + arm_func_start func_ov61_02179424 +func_ov61_02179424: ; 0x02179424 + bx lr + arm_func_end func_ov61_02179424 + + arm_func_start func_ov61_02179428 +func_ov61_02179428: ; 0x02179428 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _0217953c ; =data_ov61_0217a5ec + mvn r2, #0 + ldr r1, [r1, #8] + mov sb, r0 + bl func_ov61_0214231c + movs r4, r0 + mvnmi r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0217953c ; =data_ov61_0217a5ec + mov r0, sb + ldr r1, [r1, #0xc] + mvn r2, #0 + bl func_ov61_0214231c + movs r5, r0 + bmi _02179470 + cmp r5, #9 + ble _02179478 +_02179470: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02179478: + bl func_ov61_021792ec + ldr r1, _0217953c ; =data_ov61_0217a5ec + mov r6, r0 + ldr r1, [r1, #0x14] + mov r0, sb + mov r2, #0 + bl func_ov61_0214231c + ldr r1, [r6, #0xe30] + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, #1 + mvngt r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, _0217953c ; =data_ov61_0217a5ec + mov r0, sb + ldr r1, [r1, #0x10] + mov r2, #4 + bl func_ov61_0214231c + mov r7, r0 + cmp r7, #3 + ldr r8, [r6, #0xe20] + cmpne r7, #1 + bne _021794f8 + ldr r1, _0217953c ; =data_ov61_0217a5ec + mov r0, sb + ldr r1, [r1, #4] + mvn r2, #0 + bl func_ov61_0214231c + ldr r1, [r6, #0xe24] + cmp r1, r0 + mvnne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_021794f8: + ldr r0, [r6, #0xe2c] + cmp r5, r0 + beq _02179524 + cmp r8, #1 + cmpne r8, #2 + beq _0217951c + sub r0, r7, #1 + cmp r0, #1 + bhi _02179524 +_0217951c: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02179524: + ldr r0, [r6, #0xe28] + subs r1, r4, r0 + ldr r0, _02179540 ; =0x00002711 + rsbmi r1, r1, #0 + sub r0, r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02179428 +_0217953c: .word data_ov61_0217a5ec +_02179540: .word 0x00002711 + + arm_func_start func_ov61_02179544 +func_ov61_02179544: ; 0x02179544 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + mov r5, r1 + bl func_ov61_021792ec + mov r4, r0 + cmp r6, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r5, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #0x88 + mov sb, #0 + mul r7, sb, r0 + ldr r8, _021795ec ; =data_ov61_02181940 + mov r6, r0 + ldr r5, _021795f0 ; =0x00002710 + b _021795b8 +_02179584: + mov r0, sb + bl func_ov61_0213f4ac + cmp r0, #0 + beq _021795b0 + mov r0, sb + mov r2, r6 + add r1, r8, r7 + bl func_ov61_0214a578 + mov r0, sb + mov r1, r5 + bl func_ov61_0214a6d0 +_021795b0: + add r0, sb, #1 + and sb, r0, #0xff +_021795b8: + cmp sb, #2 + blo _02179584 + ldr r0, _021795f4 ; =func_ov61_0217968c + bl func_ov61_0214a604 + bl func_ov61_0213f478 + strh r0, [r4, #0x1c] + ldr r0, [r4, #8] + cmp r0, #0 + beq _021795e0 + blx r0 +_021795e0: + mov r0, #7 + str r0, [r4, #0xe3c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov61_02179544 +_021795ec: .word data_ov61_02181940 +_021795f0: .word 0x00002710 +_021795f4: .word func_ov61_0217968c + + arm_func_start func_ov61_021795f8 +func_ov61_021795f8: ; 0x021795f8 + stmdb sp!, {r4, lr} + mov r4, r3 + bl func_ov61_021792ec + mov r1, #1 + ldrh r2, [r0, #0x1c] + mvn r1, r1, lsl r4 + and r1, r2, r1 + strh r1, [r0, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021795f8 + + arm_func_start func_ov61_0217961c +func_ov61_0217961c: ; 0x0217961c + stmdb sp!, {r3, lr} + bl func_ov61_021792ec + ldr r0, [r0, #0xc] + cmp r0, #0 + ldmia sp!, {r3, pc} + blx r0 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0217961c + + arm_func_start func_ov61_02179638 +func_ov61_02179638: ; 0x02179638 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl func_ov61_021792ec + ldr r1, _02179688 ; =data_ov61_021819c8 + mov r4, r0 + ldr r1, [r1, r7, lsl #2] + mov r0, r6 + mov r2, r5 + bl func_02007ad8 + ldr r3, [r4, #0x10] + cmp r3, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02179688 ; =data_ov61_021819c8 + mov r0, r7 + ldr r1, [r1, r7, lsl #2] + mov r2, r5 + blx r3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02179638 +_02179688: .word data_ov61_021819c8 + + arm_func_start func_ov61_0217968c +func_ov61_0217968c: ; 0x0217968c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_021792ec + mov r1, #1 + ldrh r2, [r0, #0x1c] + mvn r1, r1, lsl r4 + and r1, r2, r1 + strh r1, [r0, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_0217968c + + arm_func_start func_ov61_021796b0 +func_ov61_021796b0: ; 0x021796b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_021792ec + ldr r0, [r0, #0xe48] + cmp r4, r0 + ble _021796d0 + bl func_ov61_021792ec + str r4, [r0, #0xe48] +_021796d0: + bl func_ov61_021792ec + str r4, [r0, #0xe44] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021796b0 + + arm_func_start func_ov61_021796dc +func_ov61_021796dc: ; 0x021796dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov12_021135e0 + ldr r0, _0217972c ; =data_ov61_0217e928 + mov r1, #0 + str r0, [r4] + str r1, [r4, #0xe1c] + mov r0, #4 + str r0, [r4, #0xe20] + str r1, [r4, #0xe34] + strb r1, [r4, #0xe38] + str r1, [r4, #0xe3c] + str r1, [r4, #0xe44] + ldr r0, _02179730 ; =data_ov61_02181940 + str r1, [r4, #0xe48] + str r4, [r0, #0x98] + blx func_0202ab48 + str r0, [r4, #0xe24] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_021796dc +_0217972c: .word data_ov61_0217e928 +_02179730: .word data_ov61_02181940 + + arm_func_start func_ov61_02179734 +func_ov61_02179734: ; 0x02179734 + stmdb sp!, {r4, lr} + ldr r1, _0217976c ; =data_ov61_0217e928 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r1, _02179770 ; =data_ov61_02181940 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x98] + bl func_ov12_021136bc + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02179734 +_0217976c: .word data_ov61_0217e928 +_02179770: .word data_ov61_02181940 + + arm_func_start func_ov61_02179774 +func_ov61_02179774: ; 0x02179774 + stmdb sp!, {r4, lr} + ldr r1, _021797b4 ; =data_ov61_0217e928 + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldr r1, _021797b8 ; =data_ov61_02181940 + mov r2, #0 + mov r0, r4 + str r2, [r1, #0x98] + bl func_ov12_021136bc + mov r0, r4 + bl func_0202ea0c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov61_02179774 +_021797b4: .word data_ov61_0217e928 +_021797b8: .word data_ov61_02181940 + + arm_func_start func_ov61_021797bc +func_ov61_021797bc: ; 0x021797bc + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #0x34] + mov r5, r1 + mov r4, r2 + blx r3 + cmp r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, pc} + ldr r2, _02179818 ; =data_ov61_02181940 + ldr r0, _0217981c ; =func_ov61_021792a8 + str r5, [r2, #0x90] + ldr r1, _02179820 ; =func_ov61_021792c8 + str r4, [r2, #0x94] + bl func_ov61_0213e020 + mov r0, r6 + bl func_ov61_0217a010 + mov r0, #0 + strb r0, [r6, #0xe41] + mov r0, #1 + str r0, [r6, #0xe3c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov61_021797bc +_02179818: .word data_ov61_02181940 +_0217981c: .word func_ov61_021792a8 +_02179820: .word func_ov61_021792c8 + + arm_func_start func_ov61_02179824 +func_ov61_02179824: ; 0x02179824 + ldr r0, [r0, #0xe3c] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov61_02179824 + + arm_func_start func_ov61_02179838 +func_ov61_02179838: ; 0x02179838 + stmdb sp!, {r3, lr} + mov r1, #1 + strb r1, [r0, #0xe41] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02179838 + + arm_func_start func_ov61_02179854 +func_ov61_02179854: ; 0x02179854 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r1, #0 + strh r1, [r4, #0x18] + str r1, [r4, #0x14] + mov r0, r4 + strh r1, [r4, #0x1a] + bl func_ov61_02179bb0 + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x20] + mov r0, #0 + str r0, [r4, #0xe44] + str r0, [r4, #0xe48] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179854 + + arm_func_start func_ov61_021798bc +func_ov61_021798bc: ; 0x021798bc + ldr r0, [r0, #0xe3c] + cmp r0, #1 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov61_021798bc + + arm_func_start func_ov61_021798d0 +func_ov61_021798d0: ; 0x021798d0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0x38] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} + mov r0, r4 + bl func_ov61_02179c78 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021798d0 + + arm_func_start func_ov61_021798f8 +func_ov61_021798f8: ; 0x021798f8 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xc] + blx r1 + mov r0, #0 + strh r0, [r4, #0x18] + str r0, [r4, #0x14] + strh r0, [r4, #0x1a] + mov r0, #1 + str r0, [r4, #0x20] + bl func_0200e8f8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + ldmia sp!, {r4, pc} +_02179940: + blx func_0202bac4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x34] + blx r1 + cmp r0, #0 + bne _02179940 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_021798f8 + + arm_func_start func_ov61_02179970 +func_ov61_02179970: ; 0x02179970 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + ldr r1, [r4, #0xe3c] + cmp r1, #8 + addls pc, pc, r1, lsl #2 + b _02179a30 +_0217998c: ; jump table + b _02179a30 ; case 0 + b _02179a14 ; case 1 + b _021799b0 ; case 2 + b _021799e8 ; case 3 + b _021799e8 ; case 4 + b _021799e8 ; case 5 + b _021799e8 ; case 6 + b _021799e8 ; case 7 + b _021799f0 ; case 8 +_021799b0: + bl func_ov61_0213e2f4 + bl func_ov61_0213e2b4 + cmp r0, #0 + beq _02179a30 + mov r0, #0 + bl func_ov61_0213dec0 + cmp r0, #0 + bne _02179a30 + bl func_ov61_0213e36c + cmp r0, #4 + bne _02179a30 + mov r0, r4 + bl func_ov61_02179bf8 + b _02179a30 +_021799e8: + bl func_ov61_0213ec40 + b _02179a30 +_021799f0: + bl func_ov61_0213e47c + cmp r0, #0 + beq _02179a30 + mov r1, #0 + strh r1, [r4, #0x1c] + mov r0, #1 + str r0, [r4, #0xe3c] + str r1, [r4, #0x20] + b _02179a30 +_02179a14: + ldrb r1, [r4, #0xe41] + cmp r1, #0 + beq _02179a30 + bl func_ov61_0217a100 + mov r0, #0 + strb r0, [r4, #0xe41] + str r0, [r4, #0xe3c] +_02179a30: + ldr r0, [r4, #0x20] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #8 + ldmia sp!, {r4, pc} + add r0, sp, #4 + add r1, sp, #0 + bl func_ov61_0213dee0 + cmp r0, #0 + addeq sp, sp, #8 + ldmia sp!, {r4, pc} + ldr r0, [sp] + cmp r0, #1 + beq _02179a84 + cmp r0, #2 + beq _02179a8c + cmp r0, #7 + beq _02179a94 + b _02179a9c +_02179a84: + mov r0, #0 + str r0, [sp, #4] +_02179a8c: + mov r2, #1 + b _02179aa0 +_02179a94: + mov r2, #3 + b _02179aa0 +_02179a9c: + mov r2, #2 +_02179aa0: + ldr r0, [sp, #4] + ldr r1, [r4, #0xe3c] + rsb r0, r0, #0 + strh r2, [r4, #0x18] + str r0, [r4, #0x14] + mov r0, #0 + strh r0, [r4, #0x1a] + mov r0, #2 + str r0, [r4, #0x20] + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179970 + + arm_func_start func_ov61_02179acc +func_ov61_02179acc: ; 0x02179acc + ldr r0, _02179ad8 ; =data_ov61_021819c8 + str r2, [r0, r1, lsl #2] + bx lr + .align 2, 0 + arm_func_end func_ov61_02179acc +_02179ad8: .word data_ov61_021819c8 + + arm_func_start func_ov61_02179adc +func_ov61_02179adc: ; 0x02179adc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + cmp r3, #0 + beq _02179b04 + bl func_ov61_0213f478 + mov r1, r5 + mov r2, r4 + bl func_ov61_0214a408 + ldmia sp!, {r3, r4, r5, pc} +_02179b04: + bl func_ov61_0213f478 + mov r1, r5 + mov r2, r4 + bl func_ov61_0214a508 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov61_02179adc + + arm_func_start func_ov61_02179b18 +func_ov61_02179b18: ; 0x02179b18 + stmdb sp!, {r4, lr} + mov r4, #0 +_02179b20: + mov r0, r4 + bl func_ov61_0213f4ac + cmp r0, #0 + beq _02179b44 + mov r0, r4 + bl func_ov61_0214a238 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} +_02179b44: + add r0, r4, #1 + and r4, r0, #0xff + cmp r4, #2 + blo _02179b20 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179b18 + + arm_func_start func_ov61_02179b5c +func_ov61_02179b5c: ; 0x02179b5c + ldr ip, _02179b64 ; =func_ov61_0213e518 + bx ip + .align 2, 0 + arm_func_end func_ov61_02179b5c +_02179b64: .word func_ov61_0213e518 + + arm_func_start func_ov61_02179b68 +func_ov61_02179b68: ; 0x02179b68 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, _02179bac ; =0x415a454a + blx func_ov00_020777ec + ldr r4, [r4, #4] + mov r5, #0 +_02179b84: + add r0, r4, #0x40 + blx func_ov00_020777d0 + cmp r0, #0 + beq _02179b9c + add r0, r4, #0x40 + blx func_ov00_02077518 +_02179b9c: + add r5, r5, #1 + cmp r5, #0x20 + blt _02179b84 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov61_02179b68 +_02179bac: .word 0x415a454a + + arm_func_start func_ov61_02179bb0 +func_ov61_02179bb0: ; 0x02179bb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov61_0217a100 + cmp r0, #0 + moveq r0, #0 + ldmia sp!, {r4, pc} + add r0, r4, #0x24 + mov r1, #2 + mov r2, #1 + mov r3, #0x14 + bl func_ov61_0213e154 + mov r0, #2 + bl func_ov61_0213e1b4 + bl func_ov61_0213e204 + mov r0, #2 + str r0, [r4, #0xe3c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179bb0 + + arm_func_start func_ov61_02179bf8 +func_ov61_02179bf8: ; 0x02179bf8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + ldr r1, [r4, #4] + ldr r0, _02179c6c ; =data_ov61_0217e9ec + mov r2, #0x2800 + stmia sp!, {r0, r2} + str r2, [sp, #8] + add r0, r1, #0x40 + str r0, [sp, #0xc] + mov r0, #0x20 + str r0, [sp, #0x10] + ldr r3, _02179c70 ; =data_ov61_0217e9e0 + add r0, r4, #0x30 + add r2, r2, #0x2d8 + bl func_ov61_0213e854 + ldr r0, [r4, #4] + mov r1, #0 + ldr r2, _02179c74 ; =func_ov61_021792fc + mov r3, r1 + add r0, r0, #0x480 + bl func_ov61_0213ee90 + cmp r0, #0 + moveq r0, #0 + movne r0, #3 + strne r0, [r4, #0xe3c] + movne r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov61_02179bf8 +_02179c6c: .word data_ov61_0217e9ec +_02179c70: .word data_ov61_0217e9e0 +_02179c74: .word func_ov61_021792fc + + arm_func_start func_ov61_02179c78 +func_ov61_02179c78: ; 0x02179c78 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xe3c] + cmp r0, #8 + ldmia sp!, {r4, pc} + bl func_ov61_0213dfcc + ldr r0, [r4, #0x20] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02179cc0 + mov r0, #0 + strh r0, [r4, #0x18] + str r0, [r4, #0x14] + strh r0, [r4, #0x1a] + mov r0, #1 + str r0, [r4, #0x20] +_02179cc0: + ldr r0, [r4, #0xe3c] + cmp r0, #3 + blt _02179cd8 + mov r0, r4 + bl func_ov61_02179ee4 + bl func_ov61_0213ead8 +_02179cd8: + mov r0, #8 + str r0, [r4, #0xe3c] + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179c78 + + arm_func_start func_ov61_02179ce4 +func_ov61_02179ce4: ; 0x02179ce4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb0 + mov r7, r0 + ldr r0, [r7, #0xe3c] + cmp r0, #5 + addne sp, sp, #0xb0 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + str r1, [r7, #0xe20] + cmp r1, #0 + bne _02179d40 + ldr r0, _02179ecc ; =func_ov61_02179544 + strb r2, [r7, #0xe40] + str r0, [sp] + mov r3, #0 + str r3, [sp, #4] + str r3, [sp, #8] + add r0, r7, #0xe40 + mov r1, #1 + mov r2, #2 + str r3, [sp, #0xc] + bl func_ov61_0213f0e0 + b _02179eb8 +_02179d40: + cmp r1, #5 + mov r0, #0 + bne _02179d74 + ldr r1, _02179ecc ; =func_ov61_02179544 + mov r3, r0 + str r1, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + mov r1, r0 + mov r2, #2 + str r0, [sp, #0xc] + bl func_ov61_0213f0e0 + b _02179eb8 +_02179d74: + ldr r1, _02179ed0 ; =data_ov61_0217a5ec + ldr r5, [r1, #0x18] + ldr r4, [r1] + mov r2, r5 + mov r1, r4 + bl func_ov61_021421ec + ldr r1, _02179ed0 ; =data_ov61_0217a5ec + add r0, r7, #0x224 + ldr r6, [r1, #4] + add r2, r0, #0xc00 + mov r1, r6 + mov r0, #0 + bl func_ov61_021420c0 + ldr r0, [r7, #4] + ldr r1, _02179ed0 ; =data_ov61_0217a5ec + add r0, r0, #0x400 + ldrh r2, [r0, #0x98] + add r0, r7, #0x228 + ldr r1, [r1, #8] + str r2, [r7, #0xe28] + add r2, r0, #0xc00 + mov r0, #0 + bl func_ov61_021420c0 + ldr r0, [r7, #4] + ldr r1, _02179ed0 ; =data_ov61_0217a5ec + ldrb r0, [r0, #0x49d] + ldr r1, [r1, #0xc] + str r0, [r7, #0xe2c] + cmp r0, #9 + moveq r0, #8 + streq r0, [r7, #0xe2c] + add r0, r7, #0x22c + add r2, r0, #0xc00 + mov r0, #0 + bl func_ov61_021420c0 + ldr r0, _02179ed0 ; =data_ov61_0217a5ec + add r2, r7, #0xe20 + ldr r1, [r0, #0x10] + mov r0, #0 + bl func_ov61_021420c0 + ldr r0, [r7, #4] + add r0, r0, #0x480 + bl func_ov01_020f5578 + ldr r1, _02179ed0 ; =data_ov61_0217a5ec + str r0, [r7, #0xe30] + ldr r1, [r1, #0x14] + mov r0, #0 + add r2, r7, #0xe30 + bl func_ov61_021420c0 + mov r1, r4 + add r0, sp, #0x30 + bl func_02047024 + ldr r1, _02179ed4 ; =data_ov61_0217e9f4 + add r0, sp, #0x30 + bl func_0204713c + mov r1, r5 + add r0, sp, #0x30 + bl func_0204713c + ldr r1, _02179ed8 ; =data_ov61_0217e9f8 + add r0, sp, #0x30 + bl func_0204713c + ldr r0, [r7, #0xe20] + cmp r0, #3 + cmpne r0, #1 + bne _02179e98 + ldr r3, [r7, #0xe24] + ldr r1, _02179edc ; =data_ov61_0217e9fc + add r0, sp, #0x10 + mov r2, r6 + bl func_020459b8 + add r0, sp, #0x30 + add r1, sp, #0x10 + bl func_0204713c +_02179e98: + ldr r0, _02179ee0 ; =func_ov61_02179428 + ldr r2, _02179ecc ; =func_ov61_02179544 + str r0, [sp] + mov r3, #0 + add r1, sp, #0x30 + mov r0, #2 + str r3, [sp, #4] + bl func_ov61_0213f040 +_02179eb8: + mov r0, #6 + str r0, [r7, #0xe3c] + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov61_02179ce4 +_02179ecc: .word func_ov61_02179544 +_02179ed0: .word data_ov61_0217a5ec +_02179ed4: .word data_ov61_0217e9f4 +_02179ed8: .word data_ov61_0217e9f8 +_02179edc: .word data_ov61_0217e9fc +_02179ee0: .word func_ov61_02179428 + + arm_func_start func_ov61_02179ee4 +func_ov61_02179ee4: ; 0x02179ee4 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02179ee4 + + arm_func_start func_ov61_02179ef8 +func_ov61_02179ef8: ; 0x02179ef8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0xe3c] + cmp r0, #7 + bne _02179f18 + bl func_ov61_0213f2b8 + bl func_ov61_02142004 + b _02179f3c +_02179f18: + ldr r0, [r4, #0xe3c] + cmp r0, #6 + bne _02179f2c + bl func_ov61_02142054 + b _02179f3c +_02179f2c: + ldr r0, [r4, #0xe3c] + cmp r0, #5 + movne r0, #0 + ldmia sp!, {r4, pc} +_02179f3c: + ldr r0, [r4, #0x20] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + beq _02179f70 + bl func_ov61_0213dfcc + mov r0, #0 + strh r0, [r4, #0x18] + str r0, [r4, #0x14] + strh r0, [r4, #0x1a] + mov r0, #1 + str r0, [r4, #0x20] +_02179f70: + mov r0, #0 + strh r0, [r4, #0x1c] + mov r0, #5 + str r0, [r4, #0xe3c] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov61_02179ef8 + + arm_func_start func_ov61_02179f88 +func_ov61_02179f88: ; 0x02179f88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, sp, #0 + bl func_ov61_0213dec0 + cmp r0, #0 + addne sp, sp, #4 + movne r0, #2 + ldmia sp!, {r3, r4, pc} + ldr r0, [r4, #0xe3c] + cmp r0, #5 + blt _02179fd0 + bl func_ov61_0213e570 + cmp r0, #2 + moveq r0, #3 + add sp, sp, #4 + movne r0, #1 + ldmia sp!, {r3, r4, pc} +_02179fd0: + mov r0, #0 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov61_02179f88 + + arm_func_start func_ov61_02179fdc +func_ov61_02179fdc: ; 0x02179fdc + stmdb sp!, {r3, lr} + ldr r2, [r0, #0xe20] + cmp r2, #0 + cmpne r2, #5 + bne _02179ffc + ldr r0, [r0, #4] + blx func_ov00_020779d8 + ldmia sp!, {r3, pc} +_02179ffc: + mov r0, r1 + mov r1, #0 + mov r2, #0xc + bl func_02007a44 + ldmia sp!, {r3, pc} + arm_func_end func_ov61_02179fdc + + arm_func_start func_ov61_0217a010 +func_ov61_0217a010: ; 0x0217a010 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldrb r0, [r6, #0xe38] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6, #0xe34] + cmp r0, #0 + bne _0217a048 + ldr r1, _0217a0e0 ; =data_ov61_02181940 + mov r0, #0xf00 + ldr r2, [r1, #0x90] + mov r1, #0x20 + blx r2 + str r0, [r6, #0xe34] +_0217a048: + ldr r0, [r6, #0xe34] + cmp r0, #0 + beq _0217a0b8 + mov r1, #2 + bl unk_020eed40 + cmp r0, #0 + bne _0217a0b8 + ldr r0, _0217a0e4 ; =func_ov61_0217a0ec + bl func_ov01_020efe20 + cmp r0, #2 + bne _0217a0b8 + bl func_0200e8f8 + ldrb r2, [r6, #0xe38] + mov r4, r0 + mov r5, r1 + cmp r2, #0 + bne _0217a0b8 + ldr r7, _0217a0e8 ; =0x0027f3a9 + mov r8, #0 +_0217a094: + bl func_0200e8f8 + subs r2, r0, r4 + sbc r0, r1, r5 + cmp r0, r8 + cmpeq r2, r7 + bhi _0217a0b8 + ldrb r0, [r6, #0xe38] + cmp r0, #0 + beq _0217a094 +_0217a0b8: + ldrb r0, [r6, #0xe38] + cmp r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #2 + strh r0, [r6, #0x18] + mov r0, #0 + str r0, [r6, #0x14] + mov r0, #1 + strh r0, [r6, #0x1a] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0217a010 +_0217a0e0: .word data_ov61_02181940 +_0217a0e4: .word func_ov61_0217a0ec +_0217a0e8: .word 0x0027f3a9 + + arm_func_start func_ov61_0217a0ec +func_ov61_0217a0ec: ; 0x0217a0ec + stmdb sp!, {r3, lr} + bl func_ov61_021792ec + mov r1, #1 + strb r1, [r0, #0xe38] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0217a0ec + + arm_func_start func_ov61_0217a100 +func_ov61_0217a100: ; 0x0217a100 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldrb r0, [r6, #0xe38] + cmp r0, #0 + beq _0217a1b8 + ldr r0, _0217a1c0 ; =func_ov61_0217a1cc + bl func_ov01_020efe80 + cmp r0, #2 + bne _0217a1a0 + bl func_0200e8f8 + ldrb r2, [r6, #0xe38] + mov r4, r0 + mov r5, r1 + cmp r2, #0 + beq _0217a168 + ldr r7, _0217a1c4 ; =0x0027f3a9 + mov r8, #0 +_0217a144: + bl func_0200e8f8 + subs r2, r0, r4 + sbc r0, r1, r5 + cmp r0, r8 + cmpeq r2, r7 + bhi _0217a168 + ldrb r0, [r6, #0xe38] + cmp r0, #0 + bne _0217a144 +_0217a168: + ldrb r0, [r6, #0xe38] + cmp r0, #0 + bne _0217a1a0 + bl func_ov01_020eef50 + cmp r0, #0 + bne _0217a1a0 + ldr r1, _0217a1c8 ; =data_ov61_02181940 + ldr r0, [r6, #0xe34] + ldr r1, [r1, #0x94] + blx r1 + mov r0, #0 + str r0, [r6, #0xe34] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217a1a0: + mov r1, #2 + strh r1, [r6, #0x18] + mov r0, #0 + str r0, [r6, #0x14] + strh r1, [r6, #0x1a] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0217a1b8: + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov61_0217a100 +_0217a1c0: .word func_ov61_0217a1cc +_0217a1c4: .word 0x0027f3a9 +_0217a1c8: .word data_ov61_02181940 + + arm_func_start func_ov61_0217a1cc +func_ov61_0217a1cc: ; 0x0217a1cc + stmdb sp!, {r3, lr} + bl func_ov61_021792ec + mov r1, #0 + strb r1, [r0, #0xe38] + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0217a1cc + + arm_func_start func_ov61_0217a1e0 +func_ov61_0217a1e0: ; 0x0217a1e0 + ldr ip, _0217a1e8 ; =func_ov61_0213f40c + bx ip + .align 2, 0 + arm_func_end func_ov61_0217a1e0 +_0217a1e8: .word func_ov61_0213f40c + + arm_func_start func_ov61_0217a1ec +func_ov61_0217a1ec: ; 0x0217a1ec + stmdb sp!, {r3, lr} + bl func_ov61_0213f3c4 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end func_ov61_0217a1ec + + arm_func_start func_ov61_0217a1fc +func_ov61_0217a1fc: ; 0x0217a1fc + ldr r0, [r0, #0xe3c] + cmp r0, #7 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov61_0217a1fc +data_ov61_0217a210: ; 0x0217a210 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217a214: ; 0x0217a214 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217a218: ; 0x0217a218 + .byte 0x02, 0x00, 0x00, 0x00 +data_ov61_0217a21c: ; 0x0217a21c + .byte 0x02, 0x00, 0x00, 0x00 +data_ov61_0217a220: ; 0x0217a220 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov61_0217a224: ; 0x0217a224 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov61_0217a228: ; 0x0217a228 + .byte 0x57, 0x61, 0x79, 0x70, 0x6f, 0x72, 0x74, 0x32 +data_ov61_0217a230: ; 0x0217a230 + .byte 0x46, 0x52, 0x45, 0x45, 0x53, 0x50, 0x4f, 0x54 +data_ov61_0217a238: ; 0x0217a238 + .byte 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f + .byte 0x57, 0x46, 0x43, 0x00 +data_ov61_0217a244: ; 0x0217a244 + .byte 0x02, 0x80, 0x00, 0x00 +data_ov61_0217a248: ; 0x0217a248 + .byte 0x04, 0x80, 0x00, 0x00 +data_ov61_0217a24c: ; 0x0217a24c + .byte 0x08, 0x80, 0x00, 0x00 +data_ov61_0217a250: ; 0x0217a250 + .byte 0x10, 0x80, 0x00, 0x00 +data_ov61_0217a254: ; 0x0217a254 + .byte 0x20, 0x80, 0x00, 0x00 +data_ov61_0217a258: ; 0x0217a258 + .byte 0x40, 0x80, 0x00, 0x00 +data_ov61_0217a25c: ; 0x0217a25c + .byte 0x80, 0x80, 0x00, 0x00 +data_ov61_0217a260: ; 0x0217a260 + .byte 0x00, 0x81, 0x00, 0x00 +data_ov61_0217a264: ; 0x0217a264 + .byte 0x00, 0x82, 0x00, 0x00 +data_ov61_0217a268: ; 0x0217a268 + .byte 0x00, 0x84, 0x00, 0x00 +data_ov61_0217a26c: ; 0x0217a26c + .byte 0x00, 0x88, 0x00, 0x00 +data_ov61_0217a270: ; 0x0217a270 + .byte 0x00, 0x90, 0x00, 0x00 +data_ov61_0217a274: ; 0x0217a274 + .byte 0x00, 0xa0, 0x00, 0x00 +data_ov61_0217a278: ; 0x0217a278 + .byte 0x00, 0x00, 0x00, 0x01 +data_ov61_0217a27c: ; 0x0217a27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a280: ; 0x0217a280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a284: ; 0x0217a284 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov61_0217a288: ; 0x0217a288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a28c: ; 0x0217a28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a290: ; 0x0217a290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a294: ; 0x0217a294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a298: ; 0x0217a298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a29c: ; 0x0217a29c + .byte 0x00, 0x10, 0x00, 0x00 +data_ov61_0217a2a0: ; 0x0217a2a0 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov61_0217a2a4: ; 0x0217a2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2a8: ; 0x0217a2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2ac: ; 0x0217a2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2b0: ; 0x0217a2b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2b4: ; 0x0217a2b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2b8: ; 0x0217a2b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2bc: ; 0x0217a2bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2c0: ; 0x0217a2c0 + .byte 0x44, 0xa8, 0x17, 0x02 +data_ov61_0217a2c4: ; 0x0217a2c4 + .byte 0x04, 0x00, 0x00, 0x00 +data_ov61_0217a2c8: ; 0x0217a2c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2cc: ; 0x0217a2cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a2d0: ; 0x0217a2d0 + .byte 0x61 +data_ov61_0217a2d1: ; 0x0217a2d1 + .byte 0x61 +data_ov61_0217a2d2: ; 0x0217a2d2 + .byte 0x61 +data_ov61_0217a2d3: ; 0x0217a2d3 + .byte 0x17 +data_ov61_0217a2d4: ; 0x0217a2d4 + .byte 0x14 +data_ov61_0217a2d5: ; 0x0217a2d5 + .byte 0x11 +data_ov61_0217a2d6: ; 0x0217a2d6 + .byte 0x0d +data_ov61_0217a2d7: ; 0x0217a2d7 + .byte 0x0b +data_ov61_0217a2d8: ; 0x0217a2d8 + .byte 0x06 +data_ov61_0217a2d9: ; 0x0217a2d9 + .byte 0x0f +data_ov61_0217a2da: ; 0x0217a2da + .byte 0x0e +data_ov61_0217a2db: ; 0x0217a2db + .byte 0x09 +data_ov61_0217a2dc: ; 0x0217a2dc + .byte 0x15 +data_ov61_0217a2dd: ; 0x0217a2dd + .byte 0x0c +data_ov61_0217a2de: ; 0x0217a2de + .byte 0x04 +data_ov61_0217a2df: ; 0x0217a2df + .byte 0x02 +data_ov61_0217a2e0: ; 0x0217a2e0 + .byte 0x01 +data_ov61_0217a2e1: ; 0x0217a2e1 + .byte 0x12 +data_ov61_0217a2e2: ; 0x0217a2e2 + .byte 0x10 +data_ov61_0217a2e3: ; 0x0217a2e3 + .byte 0x05 +data_ov61_0217a2e4: ; 0x0217a2e4 + .byte 0x03 +data_ov61_0217a2e5: ; 0x0217a2e5 + .byte 0x13 +data_ov61_0217a2e6: ; 0x0217a2e6 + .byte 0x0a +data_ov61_0217a2e7: ; 0x0217a2e7 + .byte 0x07 +data_ov61_0217a2e8: ; 0x0217a2e8 + .byte 0x08 +data_ov61_0217a2e9: ; 0x0217a2e9 + .byte 0x00 +data_ov61_0217a2ea: ; 0x0217a2ea + .byte 0x16 +data_ov61_0217a2eb: ; 0x0217a2eb + .byte 0x00 +data_ov61_0217a2ec: ; 0x0217a2ec + .byte 0x05 +data_ov61_0217a2ed: ; 0x0217a2ed + .byte 0x01 +data_ov61_0217a2ee: ; 0x0217a2ee + .byte 0x0c +data_ov61_0217a2ef: ; 0x0217a2ef + .byte 0x04 +data_ov61_0217a2f0: ; 0x0217a2f0 + .byte 0x02 +data_ov61_0217a2f1: ; 0x0217a2f1 + .byte 0x03 +data_ov61_0217a2f2: ; 0x0217a2f2 + .byte 0x0a +data_ov61_0217a2f3: ; 0x0217a2f3 + .byte 0x00 +data_ov61_0217a2f4: ; 0x0217a2f4 + .byte 0x0b +data_ov61_0217a2f5: ; 0x0217a2f5 + .byte 0x07 +data_ov61_0217a2f6: ; 0x0217a2f6 + .byte 0x09 +data_ov61_0217a2f7: ; 0x0217a2f7 + .byte 0x08 +data_ov61_0217a2f8: ; 0x0217a2f8 + .byte 0x06 +data_ov61_0217a2f9: ; 0x0217a2f9 + .byte 0x00 +data_ov61_0217a2fa: ; 0x0217a2fa + .byte 0x00 +data_ov61_0217a2fb: ; 0x0217a2fb + .byte 0x00 +data_ov61_0217a2fc: ; 0x0217a2fc + .byte 0x0a +data_ov61_0217a2fd: ; 0x0217a2fd + .byte 0x0d +data_ov61_0217a2fe: ; 0x0217a2fe + .byte 0x0e +data_ov61_0217a2ff: ; 0x0217a2ff + .byte 0x08 +data_ov61_0217a300: ; 0x0217a300 + .byte 0x09 +data_ov61_0217a301: ; 0x0217a301 + .byte 0x03 +data_ov61_0217a302: ; 0x0217a302 + .byte 0x06 +data_ov61_0217a303: ; 0x0217a303 + .byte 0x00 +data_ov61_0217a304: ; 0x0217a304 + .byte 0x0c +data_ov61_0217a305: ; 0x0217a305 + .byte 0x05 +data_ov61_0217a306: ; 0x0217a306 + .byte 0x02 +data_ov61_0217a307: ; 0x0217a307 + .byte 0x07 +data_ov61_0217a308: ; 0x0217a308 + .byte 0x0b +data_ov61_0217a309: ; 0x0217a309 + .byte 0x01 +data_ov61_0217a30a: ; 0x0217a30a + .byte 0x0f +data_ov61_0217a30b: ; 0x0217a30b + .byte 0x04 +data_ov61_0217a30c: ; 0x0217a30c + .byte 0xff, 0xff +data_ov61_0217a30e: ; 0x0217a30e + .byte 0xff, 0xff +data_ov61_0217a310: ; 0x0217a310 + .byte 0xff, 0xff +data_ov61_0217a312: ; 0x0217a312 + .byte 0x00, 0x00 +data_ov61_0217a314: ; 0x0217a314 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a318: ; 0x0217a318 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a31c: ; 0x0217a31c + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a320: ; 0x0217a320 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a324: ; 0x0217a324 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a328: ; 0x0217a328 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a32c: ; 0x0217a32c + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a330: ; 0x0217a330 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217a334: ; 0x0217a334 + .byte 0xe0, 0xbe, 0x17, 0x02 +data_ov61_0217a338: ; 0x0217a338 + .byte 0xd8, 0xbe, 0x17, 0x02 +data_ov61_0217a33c: ; 0x0217a33c + .byte 0x5b, 0x5d, 0x5f, 0x00 +data_ov61_0217a340: ; 0x0217a340 + .byte 0x2d, 0x5f, 0x3d, 0x00 +data_ov61_0217a344: ; 0x0217a344 + .byte 0x2b, 0x2f, 0x3d, 0x00 +data_ov61_0217a348: ; 0x0217a348 + .asciz "\mod\%d" +data_ov61_0217a350: ; 0x0217a350 + .byte 0x13, 0x1d, 0x01, 0x04 +data_ov61_0217a354: ; 0x0217a354 + .byte 0x00, 0x00, 0x00, 0x28 +data_ov61_0217a358: ; 0x0217a358 + .byte 0x1f, 0x06, 0x45, 0x34 +data_ov61_0217a35c: ; 0x0217a35c + .byte 0x3f, 0x01, 0x1b, 0x00 +data_ov61_0217a360: ; 0x0217a360 + .byte 0x13 +data_ov61_0217a361: ; 0x0217a361 + .byte 0x1d +data_ov61_0217a362: ; 0x0217a362 + .byte 0x01 +data_ov61_0217a363: ; 0x0217a363 + .byte 0x04 +data_ov61_0217a364: ; 0x0217a364 + .byte 0x00 +data_ov61_0217a365: ; 0x0217a365 + .byte 0x00 +data_ov61_0217a366: ; 0x0217a366 + .byte 0x00 +data_ov61_0217a367: ; 0x0217a367 + .byte 0x28 +data_ov61_0217a368: ; 0x0217a368 + .byte 0x1f +data_ov61_0217a369: ; 0x0217a369 + .byte 0x06 +data_ov61_0217a36a: ; 0x0217a36a + .byte 0x45 +data_ov61_0217a36b: ; 0x0217a36b + .byte 0x34 +data_ov61_0217a36c: ; 0x0217a36c + .byte 0x3f +data_ov61_0217a36d: ; 0x0217a36d + .byte 0x01 +data_ov61_0217a36e: ; 0x0217a36e + .byte 0x1b +data_ov61_0217a36f: ; 0x0217a36f + .byte 0x00 +data_ov61_0217a370: ; 0x0217a370 + .byte 0x0c +data_ov61_0217a371: ; 0x0217a371 + .byte 0x13 +data_ov61_0217a372: ; 0x0217a372 + .byte 0x1a +data_ov61_0217a373: ; 0x0217a373 + .byte 0x1e +data_ov61_0217a374: ; 0x0217a374 + .byte 0x0d +data_ov61_0217a375: ; 0x0217a375 + .byte 0x13 +data_ov61_0217a376: ; 0x0217a376 + .byte 0x28 +data_ov61_0217a377: ; 0x0217a377 + .byte 0x1d +data_ov61_0217a378: ; 0x0217a378 + .byte 0x00 +data_ov61_0217a379: ; 0x0217a379 + .byte 0x01 +data_ov61_0217a37a: ; 0x0217a37a + .byte 0x01 +data_ov61_0217a37b: ; 0x0217a37b + .byte 0x24 +data_ov61_0217a37c: ; 0x0217a37c + .byte 0x75 +data_ov61_0217a37d: ; 0x0217a37d + .byte 0x16 +data_ov61_0217a37e: ; 0x0217a37e + .byte 0x33 +data_ov61_0217a37f: ; 0x0217a37f + .byte 0x18 +data_ov61_0217a380: ; 0x0217a380 + .byte 0x00 +data_ov61_0217a381: ; 0x0217a381 + .byte 0x10 +data_ov61_0217a382: ; 0x0217a382 + .byte 0x04 +data_ov61_0217a383: ; 0x0217a383 + .byte 0x1d +data_ov61_0217a384: ; 0x0217a384 + .byte 0x55 +data_ov61_0217a385: ; 0x0217a385 + .byte 0x1b +data_ov61_0217a386: ; 0x0217a386 + .byte 0x39 +data_ov61_0217a387: ; 0x0217a387 + .byte 0x14 +data_ov61_0217a388: ; 0x0217a388 + .byte 0x39 +data_ov61_0217a389: ; 0x0217a389 + .byte 0x16 +data_ov61_0217a38a: ; 0x0217a38a + .byte 0x33 +data_ov61_0217a38b: ; 0x0217a38b + .byte 0x4f +data_ov61_0217a38c: ; 0x0217a38c + .byte 0x01 +data_ov61_0217a38d: ; 0x0217a38d + .byte 0x00 +data_ov61_0217a38e: ; 0x0217a38e + .byte 0x0c +data_ov61_0217a38f: ; 0x0217a38f + .byte 0x1c +data_ov61_0217a390: ; 0x0217a390 + .byte 0x0a +data_ov61_0217a391: ; 0x0217a391 + .byte 0x1d +data_ov61_0217a392: ; 0x0217a392 + .byte 0x02 +data_ov61_0217a393: ; 0x0217a393 + .byte 0x02 +data_ov61_0217a394: ; 0x0217a394 + .byte 0x19 +data_ov61_0217a395: ; 0x0217a395 + .byte 0x24 +data_ov61_0217a396: ; 0x0217a396 + .byte 0x2c +data_ov61_0217a397: ; 0x0217a397 + .byte 0x34 +data_ov61_0217a398: ; 0x0217a398 + .byte 0x06 +data_ov61_0217a399: ; 0x0217a399 + .byte 0x17 +data_ov61_0217a39a: ; 0x0217a39a + .byte 0x3e +data_ov61_0217a39b: ; 0x0217a39b + .byte 0x1c +data_ov61_0217a39c: ; 0x0217a39c + .byte 0x06 +data_ov61_0217a39d: ; 0x0217a39d + .byte 0x0e +data_ov61_0217a39e: ; 0x0217a39e + .byte 0x39 +data_ov61_0217a39f: ; 0x0217a39f + .byte 0x46 +data_ov61_0217a3a0: ; 0x0217a3a0 + .byte 0x10 +data_ov61_0217a3a1: ; 0x0217a3a1 + .byte 0x1d +data_ov61_0217a3a2: ; 0x0217a3a2 + .byte 0x03 +data_ov61_0217a3a3: ; 0x0217a3a3 + .byte 0x0d +data_ov61_0217a3a4: ; 0x0217a3a4 + .byte 0x16 +data_ov61_0217a3a5: ; 0x0217a3a5 + .byte 0x0b +data_ov61_0217a3a6: ; 0x0217a3a6 + .byte 0x3b +data_ov61_0217a3a7: ; 0x0217a3a7 + .byte 0x17 +data_ov61_0217a3a8: ; 0x0217a3a8 + .byte 0x16 +data_ov61_0217a3a9: ; 0x0217a3a9 + .byte 0x36 +data_ov61_0217a3aa: ; 0x0217a3aa + .byte 0x40 +data_ov61_0217a3ab: ; 0x0217a3ab + .byte 0x07 +data_ov61_0217a3ac: ; 0x0217a3ac + .byte 0x00 +data_ov61_0217a3ad: ; 0x0217a3ad + .byte 0x0c +data_ov61_0217a3ae: ; 0x0217a3ae + .byte 0x15 +data_ov61_0217a3af: ; 0x0217a3af + .byte 0x0a +data_ov61_0217a3b0: ; 0x0217a3b0 + .byte 0x1e +data_ov61_0217a3b1: ; 0x0217a3b1 + .byte 0x15 +data_ov61_0217a3b2: ; 0x0217a3b2 + .byte 0x0a +data_ov61_0217a3b3: ; 0x0217a3b3 + .byte 0x10 +data_ov61_0217a3b4: ; 0x0217a3b4 + .byte 0x1d +data_ov61_0217a3b5: ; 0x0217a3b5 + .byte 0x2c +data_ov61_0217a3b6: ; 0x0217a3b6 + .byte 0x06 +data_ov61_0217a3b7: ; 0x0217a3b7 + .byte 0x0c +data_ov61_0217a3b8: ; 0x0217a3b8 + .byte 0x1b +data_ov61_0217a3b9: ; 0x0217a3b9 + .byte 0x3b +data_ov61_0217a3ba: ; 0x0217a3ba + .byte 0x2e +data_ov61_0217a3bb: ; 0x0217a3bb + .byte 0x4a +data_ov61_0217a3bc: ; 0x0217a3bc + .byte 0x19 +data_ov61_0217a3bd: ; 0x0217a3bd + .byte 0x39 +data_ov61_0217a3be: ; 0x0217a3be + .byte 0x08 +data_ov61_0217a3bf: ; 0x0217a3bf + .byte 0x11 +data_ov61_0217a3c0: ; 0x0217a3c0 + .byte 0x38 +data_ov61_0217a3c1: ; 0x0217a3c1 + .byte 0x18 +data_ov61_0217a3c2: ; 0x0217a3c2 + .byte 0x09 +data_ov61_0217a3c3: ; 0x0217a3c3 + .byte 0x16 +data_ov61_0217a3c4: ; 0x0217a3c4 + .byte 0x10 +data_ov61_0217a3c5: ; 0x0217a3c5 + .byte 0x0c +data_ov61_0217a3c6: ; 0x0217a3c6 + .byte 0x57 +data_ov61_0217a3c7: ; 0x0217a3c7 + .byte 0x1c +data_ov61_0217a3c8: ; 0x0217a3c8 + .byte 0x36 +data_ov61_0217a3c9: ; 0x0217a3c9 + .byte 0x09 +data_ov61_0217a3ca: ; 0x0217a3ca + .byte 0x0a +data_ov61_0217a3cb: ; 0x0217a3cb + .byte 0x10 +data_ov61_0217a3cc: ; 0x0217a3cc + .byte 0x1d +data_ov61_0217a3cd: ; 0x0217a3cd + .byte 0x55 +data_ov61_0217a3ce: ; 0x0217a3ce + .byte 0x0c +data_ov61_0217a3cf: ; 0x0217a3cf + .byte 0x00 +data_ov61_0217a3d0: ; 0x0217a3d0 + .byte 0x0c +data_ov61_0217a3d1: ; 0x0217a3d1 + .byte 0x13 +data_ov61_0217a3d2: ; 0x0217a3d2 + .byte 0x1a +data_ov61_0217a3d3: ; 0x0217a3d3 + .byte 0x1e +data_ov61_0217a3d4: ; 0x0217a3d4 + .byte 0x0d +data_ov61_0217a3d5: ; 0x0217a3d5 + .byte 0x13 +data_ov61_0217a3d6: ; 0x0217a3d6 + .byte 0x28 +data_ov61_0217a3d7: ; 0x0217a3d7 + .byte 0x1d +data_ov61_0217a3d8: ; 0x0217a3d8 + .byte 0x11 +data_ov61_0217a3d9: ; 0x0217a3d9 + .byte 0x1d +data_ov61_0217a3da: ; 0x0217a3da + .byte 0x11 +data_ov61_0217a3db: ; 0x0217a3db + .byte 0x10 +data_ov61_0217a3dc: ; 0x0217a3dc + .byte 0x24 +data_ov61_0217a3dd: ; 0x0217a3dd + .byte 0x1d +data_ov61_0217a3de: ; 0x0217a3de + .byte 0x04 +data_ov61_0217a3df: ; 0x0217a3df + .byte 0x0f +data_ov61_0217a3e0: ; 0x0217a3e0 + .byte 0x0b +data_ov61_0217a3e1: ; 0x0217a3e1 + .byte 0x3f +data_ov61_0217a3e2: ; 0x0217a3e2 + .byte 0x51 +data_ov61_0217a3e3: ; 0x0217a3e3 + .byte 0x32 +data_ov61_0217a3e4: ; 0x0217a3e4 + .byte 0x2c +data_ov61_0217a3e5: ; 0x0217a3e5 + .byte 0x1a +data_ov61_0217a3e6: ; 0x0217a3e6 + .byte 0x00 +data_ov61_0217a3e7: ; 0x0217a3e7 + .byte 0x0b +data_ov61_0217a3e8: ; 0x0217a3e8 + .byte 0x20 +data_ov61_0217a3e9: ; 0x0217a3e9 + .byte 0x2e +data_ov61_0217a3ea: ; 0x0217a3ea + .byte 0x4a +data_ov61_0217a3eb: ; 0x0217a3eb + .byte 0x19 +data_ov61_0217a3ec: ; 0x0217a3ec + .byte 0x39 +data_ov61_0217a3ed: ; 0x0217a3ed + .byte 0x0f +data_ov61_0217a3ee: ; 0x0217a3ee + .byte 0x1d +data_ov61_0217a3ef: ; 0x0217a3ef + .byte 0x25 +data_ov61_0217a3f0: ; 0x0217a3f0 + .byte 0x2c +data_ov61_0217a3f1: ; 0x0217a3f1 + .byte 0x4d +data_ov61_0217a3f2: ; 0x0217a3f2 + .byte 0x01 +data_ov61_0217a3f3: ; 0x0217a3f3 + .byte 0x00 +data_ov61_0217a3f4: ; 0x0217a3f4 + .byte 0x0c +data_ov61_0217a3f5: ; 0x0217a3f5 + .byte 0x07 +data_ov61_0217a3f6: ; 0x0217a3f6 + .byte 0x1f +data_ov61_0217a3f7: ; 0x0217a3f7 + .byte 0x0e +data_ov61_0217a3f8: ; 0x0217a3f8 + .byte 0x02 +data_ov61_0217a3f9: ; 0x0217a3f9 + .byte 0x02 +data_ov61_0217a3fa: ; 0x0217a3fa + .byte 0x19 +data_ov61_0217a3fb: ; 0x0217a3fb + .byte 0x24 +data_ov61_0217a3fc: ; 0x0217a3fc + .byte 0x2c +data_ov61_0217a3fd: ; 0x0217a3fd + .byte 0x34 +data_ov61_0217a3fe: ; 0x0217a3fe + .byte 0x16 +data_ov61_0217a3ff: ; 0x0217a3ff + .byte 0x1d +data_ov61_0217a400: ; 0x0217a400 + .byte 0x23 +data_ov61_0217a401: ; 0x0217a401 + .byte 0x01 +data_ov61_0217a402: ; 0x0217a402 + .byte 0x04 +data_ov61_0217a403: ; 0x0217a403 + .byte 0x0f +data_ov61_0217a404: ; 0x0217a404 + .byte 0x1c +data_ov61_0217a405: ; 0x0217a405 + .byte 0x3f +data_ov61_0217a406: ; 0x0217a406 + .byte 0x51 +data_ov61_0217a407: ; 0x0217a407 + .byte 0x25 +data_ov61_0217a408: ; 0x0217a408 + .byte 0x2c +data_ov61_0217a409: ; 0x0217a409 + .byte 0x0c +data_ov61_0217a40a: ; 0x0217a40a + .byte 0x0a +data_ov61_0217a40b: ; 0x0217a40b + .byte 0x16 +data_ov61_0217a40c: ; 0x0217a40c + .byte 0x35 +data_ov61_0217a40d: ; 0x0217a40d + .byte 0x2e +data_ov61_0217a40e: ; 0x0217a40e + .byte 0x4a +data_ov61_0217a40f: ; 0x0217a40f + .byte 0x0e +data_ov61_0217a410: ; 0x0217a410 + .byte 0x39 +data_ov61_0217a411: ; 0x0217a411 + .byte 0x04 +data_ov61_0217a412: ; 0x0217a412 + .byte 0x15 +data_ov61_0217a413: ; 0x0217a413 + .byte 0x2c +data_ov61_0217a414: ; 0x0217a414 + .byte 0x15 +data_ov61_0217a415: ; 0x0217a415 + .byte 0x0c +data_ov61_0217a416: ; 0x0217a416 + .byte 0x04 +data_ov61_0217a417: ; 0x0217a417 + .byte 0x0c +data_ov61_0217a418: ; 0x0217a418 + .byte 0x31 +data_ov61_0217a419: ; 0x0217a419 + .byte 0x2e +data_ov61_0217a41a: ; 0x0217a41a + .byte 0x4a +data_ov61_0217a41b: ; 0x0217a41b + .byte 0x19 +data_ov61_0217a41c: ; 0x0217a41c + .byte 0x00 +data_ov61_0217a41d: ; 0x0217a41d + .byte 0x0c +data_ov61_0217a41e: ; 0x0217a41e + .byte 0x13 +data_ov61_0217a41f: ; 0x0217a41f + .byte 0x1a +data_ov61_0217a420: ; 0x0217a420 + .byte 0x1e +data_ov61_0217a421: ; 0x0217a421 + .byte 0x0d +data_ov61_0217a422: ; 0x0217a422 + .byte 0x13 +data_ov61_0217a423: ; 0x0217a423 + .byte 0x28 +data_ov61_0217a424: ; 0x0217a424 + .byte 0x1d +data_ov61_0217a425: ; 0x0217a425 + .byte 0x1e +data_ov61_0217a426: ; 0x0217a426 + .byte 0x01 +data_ov61_0217a427: ; 0x0217a427 + .byte 0x06 +data_ov61_0217a428: ; 0x0217a428 + .byte 0x13 +data_ov61_0217a429: ; 0x0217a429 + .byte 0x0c +data_ov61_0217a42a: ; 0x0217a42a + .byte 0x57 +data_ov61_0217a42b: ; 0x0217a42b + .byte 0x1c +data_ov61_0217a42c: ; 0x0217a42c + .byte 0x36 +data_ov61_0217a42d: ; 0x0217a42d + .byte 0x0e +data_ov61_0217a42e: ; 0x0217a42e + .byte 0x06 +data_ov61_0217a42f: ; 0x0217a42f + .byte 0x0d +data_ov61_0217a430: ; 0x0217a430 + .byte 0x29 +data_ov61_0217a431: ; 0x0217a431 + .byte 0x11 +data_ov61_0217a432: ; 0x0217a432 + .byte 0x1b +data_ov61_0217a433: ; 0x0217a433 + .byte 0x0d +data_ov61_0217a434: ; 0x0217a434 + .byte 0x24 +data_ov61_0217a435: ; 0x0217a435 + .byte 0x75 +data_ov61_0217a436: ; 0x0217a436 + .byte 0x01 +data_ov61_0217a437: ; 0x0217a437 + .byte 0x33 +data_ov61_0217a438: ; 0x0217a438 + .byte 0x18 +data_ov61_0217a439: ; 0x0217a439 + .byte 0x00 +data_ov61_0217a43a: ; 0x0217a43a + .byte 0x10 +data_ov61_0217a43b: ; 0x0217a43b + .byte 0x04 +data_ov61_0217a43c: ; 0x0217a43c + .byte 0x1d +data_ov61_0217a43d: ; 0x0217a43d + .byte 0x55 +data_ov61_0217a43e: ; 0x0217a43e + .byte 0x1b +data_ov61_0217a43f: ; 0x0217a43f + .byte 0x39 +data_ov61_0217a440: ; 0x0217a440 + .byte 0x14 +data_ov61_0217a441: ; 0x0217a441 + .byte 0x39 +data_ov61_0217a442: ; 0x0217a442 + .byte 0x16 +data_ov61_0217a443: ; 0x0217a443 + .byte 0x33 +data_ov61_0217a444: ; 0x0217a444 + .byte 0x4f +data_ov61_0217a445: ; 0x0217a445 + .byte 0x01 +data_ov61_0217a446: ; 0x0217a446 + .byte 0x00 +data_ov61_0217a447: ; 0x0217a447 + .byte 0x0c +data_ov61_0217a448: ; 0x0217a448 + .byte 0x13 +data_ov61_0217a449: ; 0x0217a449 + .byte 0x1a +data_ov61_0217a44a: ; 0x0217a44a + .byte 0x1e +data_ov61_0217a44b: ; 0x0217a44b + .byte 0x0d +data_ov61_0217a44c: ; 0x0217a44c + .byte 0x3f +data_ov61_0217a44d: ; 0x0217a44d + .byte 0x28 +data_ov61_0217a44e: ; 0x0217a44e + .byte 0x26 +data_ov61_0217a44f: ; 0x0217a44f + .byte 0x11 +data_ov61_0217a450: ; 0x0217a450 + .byte 0x05 +data_ov61_0217a451: ; 0x0217a451 + .byte 0x00 +data_ov61_0217a452: ; 0x0217a452 + .byte 0x16 +data_ov61_0217a453: ; 0x0217a453 + .byte 0x31 +data_ov61_0217a454: ; 0x0217a454 + .byte 0x1f +data_ov61_0217a455: ; 0x0217a455 + .byte 0x0a +data_ov61_0217a456: ; 0x0217a456 + .byte 0x36 +data_ov61_0217a457: ; 0x0217a457 + .byte 0x40 +data_ov61_0217a458: ; 0x0217a458 + .byte 0x10 +data_ov61_0217a459: ; 0x0217a459 + .byte 0x28 +data_ov61_0217a45a: ; 0x0217a45a + .byte 0x33 +data_ov61_0217a45b: ; 0x0217a45b + .byte 0x15 +data_ov61_0217a45c: ; 0x0217a45c + .byte 0x1b +data_ov61_0217a45d: ; 0x0217a45d + .byte 0x15 +data_ov61_0217a45e: ; 0x0217a45e + .byte 0x17 +data_ov61_0217a45f: ; 0x0217a45f + .byte 0x3e +data_ov61_0217a460: ; 0x0217a460 + .byte 0x01 +data_ov61_0217a461: ; 0x0217a461 + .byte 0x0a +data_ov61_0217a462: ; 0x0217a462 + .byte 0x36 +data_ov61_0217a463: ; 0x0217a463 + .byte 0x40 +data_ov61_0217a464: ; 0x0217a464 + .byte 0x10 +data_ov61_0217a465: ; 0x0217a465 + .byte 0x28 +data_ov61_0217a466: ; 0x0217a466 + .byte 0x31 +data_ov61_0217a467: ; 0x0217a467 + .byte 0x1f +data_ov61_0217a468: ; 0x0217a468 + .byte 0x1a +data_ov61_0217a469: ; 0x0217a469 + .byte 0x11 +data_ov61_0217a46a: ; 0x0217a46a + .byte 0x24 +data_ov61_0217a46b: ; 0x0217a46b + .byte 0x75 +data_ov61_0217a46c: ; 0x0217a46c + .byte 0x16 +data_ov61_0217a46d: ; 0x0217a46d + .byte 0x33 +data_ov61_0217a46e: ; 0x0217a46e + .byte 0x03 +data_ov61_0217a46f: ; 0x0217a46f + .byte 0x01 +data_ov61_0217a470: ; 0x0217a470 + .byte 0x3f +data_ov61_0217a471: ; 0x0217a471 + .byte 0x45 +data_ov61_0217a472: ; 0x0217a472 + .byte 0x00 +data_ov61_0217a473: ; 0x0217a473 + .byte 0x0c +data_ov61_0217a474: ; 0x0217a474 + .byte 0x15 +data_ov61_0217a475: ; 0x0217a475 + .byte 0x0a +data_ov61_0217a476: ; 0x0217a476 + .byte 0x1e +data_ov61_0217a477: ; 0x0217a477 + .byte 0x15 +data_ov61_0217a478: ; 0x0217a478 + .byte 0x07 +data_ov61_0217a479: ; 0x0217a479 + .byte 0x28 +data_ov61_0217a47a: ; 0x0217a47a + .byte 0x1d +data_ov61_0217a47b: ; 0x0217a47b + .byte 0x00 +data_ov61_0217a47c: ; 0x0217a47c + .byte 0x01 +data_ov61_0217a47d: ; 0x0217a47d + .byte 0x01 +data_ov61_0217a47e: ; 0x0217a47e + .byte 0x24 +data_ov61_0217a47f: ; 0x0217a47f + .byte 0x75 +data_ov61_0217a480: ; 0x0217a480 + .byte 0x16 +data_ov61_0217a481: ; 0x0217a481 + .byte 0x33 +data_ov61_0217a482: ; 0x0217a482 + .byte 0x1a +data_ov61_0217a483: ; 0x0217a483 + .byte 0x11 +data_ov61_0217a484: ; 0x0217a484 + .byte 0x1a +data_ov61_0217a485: ; 0x0217a485 + .byte 0x04 +data_ov61_0217a486: ; 0x0217a486 + .byte 0x24 +data_ov61_0217a487: ; 0x0217a487 + .byte 0x2c +data_ov61_0217a488: ; 0x0217a488 + .byte 0x4d +data_ov61_0217a489: ; 0x0217a489 + .byte 0x01 +data_ov61_0217a48a: ; 0x0217a48a + .byte 0x24 +data_ov61_0217a48b: ; 0x0217a48b + .byte 0x34 +data_ov61_0217a48c: ; 0x0217a48c + .byte 0x1b +data_ov61_0217a48d: ; 0x0217a48d + .byte 0x01 +data_ov61_0217a48e: ; 0x0217a48e + .byte 0x0e +data_ov61_0217a48f: ; 0x0217a48f + .byte 0x00 +data_ov61_0217a490: ; 0x0217a490 + .byte 0x1b +data_ov61_0217a491: ; 0x0217a491 + .byte 0x28 +data_ov61_0217a492: ; 0x0217a492 + .byte 0x64 +data_ov61_0217a493: ; 0x0217a493 + .byte 0x14 +data_ov61_0217a494: ; 0x0217a494 + .byte 0x34 +data_ov61_0217a495: ; 0x0217a495 + .byte 0x0e +data_ov61_0217a496: ; 0x0217a496 + .byte 0x1d +data_ov61_0217a497: ; 0x0217a497 + .byte 0x29 +data_ov61_0217a498: ; 0x0217a498 + .byte 0x01 +data_ov61_0217a499: ; 0x0217a499 + .byte 0x33 +data_ov61_0217a49a: ; 0x0217a49a + .byte 0x4f +data_ov61_0217a49b: ; 0x0217a49b + .byte 0x16 +data_ov61_0217a49c: ; 0x0217a49c + .byte 0x3f +data_ov61_0217a49d: ; 0x0217a49d + .byte 0x18 +data_ov61_0217a49e: ; 0x0217a49e + .byte 0x28 +data_ov61_0217a49f: ; 0x0217a49f + .byte 0x14 +data_ov61_0217a4a0: ; 0x0217a4a0 + .byte 0x34 +data_ov61_0217a4a1: ; 0x0217a4a1 + .byte 0x40 +data_ov61_0217a4a2: ; 0x0217a4a2 + .byte 0x1c +data_ov61_0217a4a3: ; 0x0217a4a3 + .byte 0x00 +data_ov61_0217a4a4: ; 0x0217a4a4 + .byte 0x0c +data_ov61_0217a4a5: ; 0x0217a4a5 + .byte 0x01 +data_ov61_0217a4a6: ; 0x0217a4a6 + .byte 0x0a +data_ov61_0217a4a7: ; 0x0217a4a7 + .byte 0x1e +data_ov61_0217a4a8: ; 0x0217a4a8 + .byte 0x15 +data_ov61_0217a4a9: ; 0x0217a4a9 + .byte 0x07 +data_ov61_0217a4aa: ; 0x0217a4aa + .byte 0x28 +data_ov61_0217a4ab: ; 0x0217a4ab + .byte 0x1d +data_ov61_0217a4ac: ; 0x0217a4ac + .byte 0x00 +data_ov61_0217a4ad: ; 0x0217a4ad + .byte 0x01 +data_ov61_0217a4ae: ; 0x0217a4ae + .byte 0x01 +data_ov61_0217a4af: ; 0x0217a4af + .byte 0x24 +data_ov61_0217a4b0: ; 0x0217a4b0 + .byte 0x75 +data_ov61_0217a4b1: ; 0x0217a4b1 + .byte 0x16 +data_ov61_0217a4b2: ; 0x0217a4b2 + .byte 0x33 +data_ov61_0217a4b3: ; 0x0217a4b3 + .byte 0x1a +data_ov61_0217a4b4: ; 0x0217a4b4 + .byte 0x11 +data_ov61_0217a4b5: ; 0x0217a4b5 + .byte 0x1a +data_ov61_0217a4b6: ; 0x0217a4b6 + .byte 0x04 +data_ov61_0217a4b7: ; 0x0217a4b7 + .byte 0x24 +data_ov61_0217a4b8: ; 0x0217a4b8 + .byte 0x2c +data_ov61_0217a4b9: ; 0x0217a4b9 + .byte 0x4d +data_ov61_0217a4ba: ; 0x0217a4ba + .byte 0x01 +data_ov61_0217a4bb: ; 0x0217a4bb + .byte 0x24 +data_ov61_0217a4bc: ; 0x0217a4bc + .byte 0x34 +data_ov61_0217a4bd: ; 0x0217a4bd + .byte 0x1b +data_ov61_0217a4be: ; 0x0217a4be + .byte 0x01 +data_ov61_0217a4bf: ; 0x0217a4bf + .byte 0x0e +data_ov61_0217a4c0: ; 0x0217a4c0 + .byte 0x00 +data_ov61_0217a4c1: ; 0x0217a4c1 + .byte 0x1b +data_ov61_0217a4c2: ; 0x0217a4c2 + .byte 0x28 +data_ov61_0217a4c3: ; 0x0217a4c3 + .byte 0x64 +data_ov61_0217a4c4: ; 0x0217a4c4 + .byte 0x14 +data_ov61_0217a4c5: ; 0x0217a4c5 + .byte 0x34 +data_ov61_0217a4c6: ; 0x0217a4c6 + .byte 0x0e +data_ov61_0217a4c7: ; 0x0217a4c7 + .byte 0x0e +data_ov61_0217a4c8: ; 0x0217a4c8 + .byte 0x0c +data_ov61_0217a4c9: ; 0x0217a4c9 + .byte 0x57 +data_ov61_0217a4ca: ; 0x0217a4ca + .byte 0x0b +data_ov61_0217a4cb: ; 0x0217a4cb + .byte 0x36 +data_ov61_0217a4cc: ; 0x0217a4cc + .byte 0x09 +data_ov61_0217a4cd: ; 0x0217a4cd + .byte 0x0a +data_ov61_0217a4ce: ; 0x0217a4ce + .byte 0x10 +data_ov61_0217a4cf: ; 0x0217a4cf + .byte 0x1d +data_ov61_0217a4d0: ; 0x0217a4d0 + .byte 0x55 +data_ov61_0217a4d1: ; 0x0217a4d1 + .byte 0x0c +data_ov61_0217a4d2: ; 0x0217a4d2 + .byte 0x39 +data_ov61_0217a4d3: ; 0x0217a4d3 + .byte 0x14 +data_ov61_0217a4d4: ; 0x0217a4d4 + .byte 0x35 +data_ov61_0217a4d5: ; 0x0217a4d5 + .byte 0x1c +data_ov61_0217a4d6: ; 0x0217a4d6 + .byte 0x08 +data_ov61_0217a4d7: ; 0x0217a4d7 + .byte 0x1e +data_ov61_0217a4d8: ; 0x0217a4d8 + .byte 0x0d +data_ov61_0217a4d9: ; 0x0217a4d9 + .byte 0x3f +data_ov61_0217a4da: ; 0x0217a4da + .byte 0x51 +data_ov61_0217a4db: ; 0x0217a4db + .byte 0x25 +data_ov61_0217a4dc: ; 0x0217a4dc + .byte 0x2c +data_ov61_0217a4dd: ; 0x0217a4dd + .byte 0x0c +data_ov61_0217a4de: ; 0x0217a4de + .byte 0x04 +data_ov61_0217a4df: ; 0x0217a4df + .byte 0x0c +data_ov61_0217a4e0: ; 0x0217a4e0 + .byte 0x31 +data_ov61_0217a4e1: ; 0x0217a4e1 + .byte 0x2e +data_ov61_0217a4e2: ; 0x0217a4e2 + .byte 0x00 +data_ov61_0217a4e3: ; 0x0217a4e3 + .byte 0x5c +data_ov61_0217a4e4: ; 0x0217a4e4 + .byte 0x00 +data_ov61_0217a4e5: ; 0x0217a4e5 + .byte 0x00 +data_ov61_0217a4e6: ; 0x0217a4e6 + .byte 0x00 +data_ov61_0217a4e7: ; 0x0217a4e7 + .byte 0x00 +data_ov61_0217a4e8: ; 0x0217a4e8 + .byte 0x00 +data_ov61_0217a4e9: ; 0x0217a4e9 + .byte 0x00 +data_ov61_0217a4ea: ; 0x0217a4ea + .byte 0x00 +data_ov61_0217a4eb: ; 0x0217a4eb + .byte 0x00 +data_ov61_0217a4ec: ; 0x0217a4ec + .byte 0x00 +data_ov61_0217a4ed: ; 0x0217a4ed + .byte 0x00 +data_ov61_0217a4ee: ; 0x0217a4ee + .byte 0x00 +data_ov61_0217a4ef: ; 0x0217a4ef + .byte 0x00 +data_ov61_0217a4f0: ; 0x0217a4f0 + .byte 0x00 +data_ov61_0217a4f1: ; 0x0217a4f1 + .byte 0x00 +data_ov61_0217a4f2: ; 0x0217a4f2 + .byte 0x00 +data_ov61_0217a4f3: ; 0x0217a4f3 + .byte 0x00 +data_ov61_0217a4f4: ; 0x0217a4f4 + .byte 0x00 +data_ov61_0217a4f5: ; 0x0217a4f5 + .byte 0x00 +data_ov61_0217a4f6: ; 0x0217a4f6 + .byte 0x00 +data_ov61_0217a4f7: ; 0x0217a4f7 + .byte 0x00 +data_ov61_0217a4f8: ; 0x0217a4f8 + .byte 0x00 +data_ov61_0217a4f9: ; 0x0217a4f9 + .byte 0x00 +data_ov61_0217a4fa: ; 0x0217a4fa + .byte 0x00 +data_ov61_0217a4fb: ; 0x0217a4fb + .byte 0x00 +data_ov61_0217a4fc: ; 0x0217a4fc + .byte 0x00 +data_ov61_0217a4fd: ; 0x0217a4fd + .byte 0x00 +data_ov61_0217a4fe: ; 0x0217a4fe + .byte 0x00 +data_ov61_0217a4ff: ; 0x0217a4ff + .byte 0x00 +data_ov61_0217a500: ; 0x0217a500 + .byte 0x00 +data_ov61_0217a501: ; 0x0217a501 + .byte 0x00 +data_ov61_0217a502: ; 0x0217a502 + .byte 0x00 +data_ov61_0217a503: ; 0x0217a503 + .byte 0x00 +data_ov61_0217a504: ; 0x0217a504 + .byte 0x00 +data_ov61_0217a505: ; 0x0217a505 + .byte 0x00 +data_ov61_0217a506: ; 0x0217a506 + .byte 0x00 +data_ov61_0217a507: ; 0x0217a507 + .byte 0x00 +data_ov61_0217a508: ; 0x0217a508 + .byte 0x00 +data_ov61_0217a509: ; 0x0217a509 + .byte 0x00 +data_ov61_0217a50a: ; 0x0217a50a + .byte 0x00 +data_ov61_0217a50b: ; 0x0217a50b + .byte 0x00 +data_ov61_0217a50c: ; 0x0217a50c + .byte 0x00 +data_ov61_0217a50d: ; 0x0217a50d + .byte 0x00 +data_ov61_0217a50e: ; 0x0217a50e + .byte 0x00 +data_ov61_0217a50f: ; 0x0217a50f + .byte 0x00 +data_ov61_0217a510: ; 0x0217a510 + .byte 0x00 +data_ov61_0217a511: ; 0x0217a511 + .byte 0x00 +data_ov61_0217a512: ; 0x0217a512 + .byte 0x00 +data_ov61_0217a513: ; 0x0217a513 + .byte 0x00 +data_ov61_0217a514: ; 0x0217a514 + .byte 0x00 +data_ov61_0217a515: ; 0x0217a515 + .byte 0x00 +data_ov61_0217a516: ; 0x0217a516 + .byte 0x00 +data_ov61_0217a517: ; 0x0217a517 + .byte 0x00 +data_ov61_0217a518: ; 0x0217a518 + .byte 0x00 +data_ov61_0217a519: ; 0x0217a519 + .byte 0x00 +data_ov61_0217a51a: ; 0x0217a51a + .byte 0x00 +data_ov61_0217a51b: ; 0x0217a51b + .byte 0x00 +data_ov61_0217a51c: ; 0x0217a51c + .byte 0x00 +data_ov61_0217a51d: ; 0x0217a51d + .byte 0x00 +data_ov61_0217a51e: ; 0x0217a51e + .byte 0x00 +data_ov61_0217a51f: ; 0x0217a51f + .byte 0x00 +data_ov61_0217a520: ; 0x0217a520 + .byte 0x00 +data_ov61_0217a521: ; 0x0217a521 + .byte 0x00 +data_ov61_0217a522: ; 0x0217a522 + .byte 0x00 +data_ov61_0217a523: ; 0x0217a523 + .byte 0x00 +data_ov61_0217a524: ; 0x0217a524 + .byte 0x00 +data_ov61_0217a525: ; 0x0217a525 + .byte 0x00 +data_ov61_0217a526: ; 0x0217a526 + .byte 0x00 +data_ov61_0217a527: ; 0x0217a527 + .byte 0x00 +data_ov61_0217a528: ; 0x0217a528 + .byte 0x00 +data_ov61_0217a529: ; 0x0217a529 + .byte 0x00 +data_ov61_0217a52a: ; 0x0217a52a + .byte 0x00 +data_ov61_0217a52b: ; 0x0217a52b + .byte 0x00 +data_ov61_0217a52c: ; 0x0217a52c + .byte 0x00 +data_ov61_0217a52d: ; 0x0217a52d + .byte 0x00 +data_ov61_0217a52e: ; 0x0217a52e + .byte 0x00 +data_ov61_0217a52f: ; 0x0217a52f + .byte 0x00 +data_ov61_0217a530: ; 0x0217a530 + .byte 0x00 +data_ov61_0217a531: ; 0x0217a531 + .byte 0x00 +data_ov61_0217a532: ; 0x0217a532 + .byte 0x00 +data_ov61_0217a533: ; 0x0217a533 + .byte 0x00 +data_ov61_0217a534: ; 0x0217a534 + .byte 0x00 +data_ov61_0217a535: ; 0x0217a535 + .byte 0x00 +data_ov61_0217a536: ; 0x0217a536 + .byte 0x00 +data_ov61_0217a537: ; 0x0217a537 + .byte 0x00 +data_ov61_0217a538: ; 0x0217a538 + .byte 0x00 +data_ov61_0217a539: ; 0x0217a539 + .byte 0x00 +data_ov61_0217a53a: ; 0x0217a53a + .byte 0x00 +data_ov61_0217a53b: ; 0x0217a53b + .byte 0x00 +data_ov61_0217a53c: ; 0x0217a53c + .byte 0x00 +data_ov61_0217a53d: ; 0x0217a53d + .byte 0x00 +data_ov61_0217a53e: ; 0x0217a53e + .byte 0x00 +data_ov61_0217a53f: ; 0x0217a53f + .byte 0x00 +data_ov61_0217a540: ; 0x0217a540 + .byte 0x00 +data_ov61_0217a541: ; 0x0217a541 + .byte 0x00 +data_ov61_0217a542: ; 0x0217a542 + .byte 0x00 +data_ov61_0217a543: ; 0x0217a543 + .byte 0x00 +data_ov61_0217a544: ; 0x0217a544 + .byte 0x00 +data_ov61_0217a545: ; 0x0217a545 + .byte 0x00 +data_ov61_0217a546: ; 0x0217a546 + .byte 0x00 +data_ov61_0217a547: ; 0x0217a547 + .byte 0x00 +data_ov61_0217a548: ; 0x0217a548 + .byte 0x00 +data_ov61_0217a549: ; 0x0217a549 + .byte 0x00 +data_ov61_0217a54a: ; 0x0217a54a + .byte 0x00 +data_ov61_0217a54b: ; 0x0217a54b + .byte 0x00 +data_ov61_0217a54c: ; 0x0217a54c + .byte 0x00 +data_ov61_0217a54d: ; 0x0217a54d + .byte 0x00 +data_ov61_0217a54e: ; 0x0217a54e + .byte 0x00 +data_ov61_0217a54f: ; 0x0217a54f + .byte 0x00 +data_ov61_0217a550: ; 0x0217a550 + .byte 0x00 +data_ov61_0217a551: ; 0x0217a551 + .byte 0x00 +data_ov61_0217a552: ; 0x0217a552 + .byte 0x00 +data_ov61_0217a553: ; 0x0217a553 + .byte 0x00 +data_ov61_0217a554: ; 0x0217a554 + .byte 0x00 +data_ov61_0217a555: ; 0x0217a555 + .byte 0x00 +data_ov61_0217a556: ; 0x0217a556 + .byte 0x00 +data_ov61_0217a557: ; 0x0217a557 + .byte 0x00 +data_ov61_0217a558: ; 0x0217a558 + .byte 0x00 +data_ov61_0217a559: ; 0x0217a559 + .byte 0x00 +data_ov61_0217a55a: ; 0x0217a55a + .byte 0x00 +data_ov61_0217a55b: ; 0x0217a55b + .byte 0x00 +data_ov61_0217a55c: ; 0x0217a55c + .byte 0x00 +data_ov61_0217a55d: ; 0x0217a55d + .byte 0x00 +data_ov61_0217a55e: ; 0x0217a55e + .byte 0x00 +data_ov61_0217a55f: ; 0x0217a55f + .byte 0x00 +data_ov61_0217a560: ; 0x0217a560 + .byte 0x00 +data_ov61_0217a561: ; 0x0217a561 + .byte 0x00 +data_ov61_0217a562: ; 0x0217a562 + .byte 0x00 +data_ov61_0217a563: ; 0x0217a563 + .byte 0x00 +data_ov61_0217a564: ; 0x0217a564 + .byte 0x00 +data_ov61_0217a565: ; 0x0217a565 + .byte 0x00 +data_ov61_0217a566: ; 0x0217a566 + .byte 0x00 +data_ov61_0217a567: ; 0x0217a567 + .byte 0x00 +data_ov61_0217a568: ; 0x0217a568 + .byte 0x00 +data_ov61_0217a569: ; 0x0217a569 + .byte 0x00 +data_ov61_0217a56a: ; 0x0217a56a + .byte 0x00 +data_ov61_0217a56b: ; 0x0217a56b + .byte 0x00 +data_ov61_0217a56c: ; 0x0217a56c + .byte 0x00 +data_ov61_0217a56d: ; 0x0217a56d + .byte 0x00 +data_ov61_0217a56e: ; 0x0217a56e + .byte 0x00 +data_ov61_0217a56f: ; 0x0217a56f + .byte 0x00 +data_ov61_0217a570: ; 0x0217a570 + .byte 0x00 +data_ov61_0217a571: ; 0x0217a571 + .byte 0x00 +data_ov61_0217a572: ; 0x0217a572 + .byte 0x00 +data_ov61_0217a573: ; 0x0217a573 + .byte 0x00 +data_ov61_0217a574: ; 0x0217a574 + .byte 0x00 +data_ov61_0217a575: ; 0x0217a575 + .byte 0x00 +data_ov61_0217a576: ; 0x0217a576 + .byte 0x00 +data_ov61_0217a577: ; 0x0217a577 + .byte 0x00 +data_ov61_0217a578: ; 0x0217a578 + .byte 0x00 +data_ov61_0217a579: ; 0x0217a579 + .byte 0x00 +data_ov61_0217a57a: ; 0x0217a57a + .byte 0x00 +data_ov61_0217a57b: ; 0x0217a57b + .byte 0x00 +data_ov61_0217a57c: ; 0x0217a57c + .byte 0x00 +data_ov61_0217a57d: ; 0x0217a57d + .byte 0x00 +data_ov61_0217a57e: ; 0x0217a57e + .byte 0x00 +data_ov61_0217a57f: ; 0x0217a57f + .byte 0x00 +data_ov61_0217a580: ; 0x0217a580 + .byte 0x00 +data_ov61_0217a581: ; 0x0217a581 + .byte 0x00 +data_ov61_0217a582: ; 0x0217a582 + .byte 0x00 +data_ov61_0217a583: ; 0x0217a583 + .byte 0x00 +data_ov61_0217a584: ; 0x0217a584 + .byte 0x00 +data_ov61_0217a585: ; 0x0217a585 + .byte 0x00 +data_ov61_0217a586: ; 0x0217a586 + .byte 0x00 +data_ov61_0217a587: ; 0x0217a587 + .byte 0x00 +data_ov61_0217a588: ; 0x0217a588 + .byte 0x00 +data_ov61_0217a589: ; 0x0217a589 + .byte 0x00 +data_ov61_0217a58a: ; 0x0217a58a + .byte 0x00 +data_ov61_0217a58b: ; 0x0217a58b + .byte 0x00 +data_ov61_0217a58c: ; 0x0217a58c + .byte 0x00 +data_ov61_0217a58d: ; 0x0217a58d + .byte 0x00 +data_ov61_0217a58e: ; 0x0217a58e + .byte 0x00 +data_ov61_0217a58f: ; 0x0217a58f + .byte 0x00 +data_ov61_0217a590: ; 0x0217a590 + .byte 0x00 +data_ov61_0217a591: ; 0x0217a591 + .byte 0x00 +data_ov61_0217a592: ; 0x0217a592 + .byte 0x00 +data_ov61_0217a593: ; 0x0217a593 + .byte 0x00 +data_ov61_0217a594: ; 0x0217a594 + .byte 0x00 +data_ov61_0217a595: ; 0x0217a595 + .byte 0x00 +data_ov61_0217a596: ; 0x0217a596 + .byte 0x00 +data_ov61_0217a597: ; 0x0217a597 + .byte 0x00 +data_ov61_0217a598: ; 0x0217a598 + .byte 0x00 +data_ov61_0217a599: ; 0x0217a599 + .byte 0x00 +data_ov61_0217a59a: ; 0x0217a59a + .byte 0x00 +data_ov61_0217a59b: ; 0x0217a59b + .byte 0x00 +data_ov61_0217a59c: ; 0x0217a59c + .byte 0x00 +data_ov61_0217a59d: ; 0x0217a59d + .byte 0x00 +data_ov61_0217a59e: ; 0x0217a59e + .byte 0x00 +data_ov61_0217a59f: ; 0x0217a59f + .byte 0x00 +data_ov61_0217a5a0: ; 0x0217a5a0 + .byte 0x00 +data_ov61_0217a5a1: ; 0x0217a5a1 + .byte 0x00 +data_ov61_0217a5a2: ; 0x0217a5a2 + .byte 0x00 +data_ov61_0217a5a3: ; 0x0217a5a3 + .byte 0x00 +data_ov61_0217a5a4: ; 0x0217a5a4 + .byte 0x00 +data_ov61_0217a5a5: ; 0x0217a5a5 + .byte 0x00 +data_ov61_0217a5a6: ; 0x0217a5a6 + .byte 0x00 +data_ov61_0217a5a7: ; 0x0217a5a7 + .byte 0x00 +data_ov61_0217a5a8: ; 0x0217a5a8 + .byte 0x00 +data_ov61_0217a5a9: ; 0x0217a5a9 + .byte 0x00 +data_ov61_0217a5aa: ; 0x0217a5aa + .byte 0x00 +data_ov61_0217a5ab: ; 0x0217a5ab + .byte 0x00 +data_ov61_0217a5ac: ; 0x0217a5ac + .byte 0x00 +data_ov61_0217a5ad: ; 0x0217a5ad + .byte 0x00 +data_ov61_0217a5ae: ; 0x0217a5ae + .byte 0x00 +data_ov61_0217a5af: ; 0x0217a5af + .byte 0x00 +data_ov61_0217a5b0: ; 0x0217a5b0 + .byte 0x00 +data_ov61_0217a5b1: ; 0x0217a5b1 + .byte 0x00 +data_ov61_0217a5b2: ; 0x0217a5b2 + .byte 0x00 +data_ov61_0217a5b3: ; 0x0217a5b3 + .byte 0x00 +data_ov61_0217a5b4: ; 0x0217a5b4 + .byte 0x00 +data_ov61_0217a5b5: ; 0x0217a5b5 + .byte 0x00 +data_ov61_0217a5b6: ; 0x0217a5b6 + .byte 0x00 +data_ov61_0217a5b7: ; 0x0217a5b7 + .byte 0x00 +data_ov61_0217a5b8: ; 0x0217a5b8 + .byte 0x00 +data_ov61_0217a5b9: ; 0x0217a5b9 + .byte 0x00 +data_ov61_0217a5ba: ; 0x0217a5ba + .byte 0x00 +data_ov61_0217a5bb: ; 0x0217a5bb + .byte 0x00 +data_ov61_0217a5bc: ; 0x0217a5bc + .byte 0x00 +data_ov61_0217a5bd: ; 0x0217a5bd + .byte 0x00 +data_ov61_0217a5be: ; 0x0217a5be + .byte 0x00 +data_ov61_0217a5bf: ; 0x0217a5bf + .byte 0x00 +data_ov61_0217a5c0: ; 0x0217a5c0 + .byte 0x00 +data_ov61_0217a5c1: ; 0x0217a5c1 + .byte 0x00 +data_ov61_0217a5c2: ; 0x0217a5c2 + .byte 0x00 +data_ov61_0217a5c3: ; 0x0217a5c3 + .byte 0x00 +data_ov61_0217a5c4: ; 0x0217a5c4 + .byte 0x00 +data_ov61_0217a5c5: ; 0x0217a5c5 + .byte 0x00 +data_ov61_0217a5c6: ; 0x0217a5c6 + .byte 0x00 +data_ov61_0217a5c7: ; 0x0217a5c7 + .byte 0x00 +data_ov61_0217a5c8: ; 0x0217a5c8 + .byte 0x00 +data_ov61_0217a5c9: ; 0x0217a5c9 + .byte 0x00 +data_ov61_0217a5ca: ; 0x0217a5ca + .byte 0x00 +data_ov61_0217a5cb: ; 0x0217a5cb + .byte 0x00 +data_ov61_0217a5cc: ; 0x0217a5cc + .byte 0x00 +data_ov61_0217a5cd: ; 0x0217a5cd + .byte 0x00 +data_ov61_0217a5ce: ; 0x0217a5ce + .byte 0x00 +data_ov61_0217a5cf: ; 0x0217a5cf + .byte 0x00 +data_ov61_0217a5d0: ; 0x0217a5d0 + .byte 0x00 +data_ov61_0217a5d1: ; 0x0217a5d1 + .byte 0x00 +data_ov61_0217a5d2: ; 0x0217a5d2 + .byte 0x00 +data_ov61_0217a5d3: ; 0x0217a5d3 + .byte 0x00 +data_ov61_0217a5d4: ; 0x0217a5d4 + .byte 0x00 +data_ov61_0217a5d5: ; 0x0217a5d5 + .byte 0x00 +data_ov61_0217a5d6: ; 0x0217a5d6 + .byte 0x00 +data_ov61_0217a5d7: ; 0x0217a5d7 + .byte 0x00 +data_ov61_0217a5d8: ; 0x0217a5d8 + .byte 0x00 +data_ov61_0217a5d9: ; 0x0217a5d9 + .byte 0x00 +data_ov61_0217a5da: ; 0x0217a5da + .byte 0x00 +data_ov61_0217a5db: ; 0x0217a5db + .byte 0x00 +data_ov61_0217a5dc: ; 0x0217a5dc + .byte 0x00 +data_ov61_0217a5dd: ; 0x0217a5dd + .byte 0x00 +data_ov61_0217a5de: ; 0x0217a5de + .byte 0x00 +data_ov61_0217a5df: ; 0x0217a5df + .byte 0x00 +data_ov61_0217a5e0: ; 0x0217a5e0 + .byte 0x00 +data_ov61_0217a5e1: ; 0x0217a5e1 + .byte 0x00 +data_ov61_0217a5e2: ; 0x0217a5e2 + .byte 0x00 +data_ov61_0217a5e3: ; 0x0217a5e3 + .byte 0x00 +data_ov61_0217a5e4: ; 0x0217a5e4 + .byte 0xfd +data_ov61_0217a5e5: ; 0x0217a5e5 + .byte 0xfc +data_ov61_0217a5e6: ; 0x0217a5e6 + .byte 0x1e +data_ov61_0217a5e7: ; 0x0217a5e7 + .byte 0x66 +data_ov61_0217a5e8: ; 0x0217a5e8 + .byte 0x6a +data_ov61_0217a5e9: ; 0x0217a5e9 + .byte 0xb2 +data_ov61_0217a5ea: ; 0x0217a5ea + .byte 0x00 +data_ov61_0217a5eb: ; 0x0217a5eb + .byte 0x00 +data_ov61_0217a5ec: ; 0x0217a5ec + .byte 0x74, 0xe9, 0x17, 0x02 +data_ov61_0217a5f0: ; 0x0217a5f0 + .byte 0x80, 0xe9, 0x17, 0x02 +data_ov61_0217a5f4: ; 0x0217a5f4 + .byte 0x90, 0xe9, 0x17, 0x02 +data_ov61_0217a5f8: ; 0x0217a5f8 + .byte 0x9c, 0xe9, 0x17, 0x02 +data_ov61_0217a5fc: ; 0x0217a5fc + .byte 0xa8, 0xe9, 0x17, 0x02 +data_ov61_0217a600: ; 0x0217a600 + .byte 0xb4, 0xe9, 0x17, 0x02 +data_ov61_0217a604: ; 0x0217a604 + .byte 0xc4, 0xe9, 0x17, 0x02 +data_ov61_0217a608: ; 0x0217a608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a60c: ; 0x0217a60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a610: ; 0x0217a610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a614: ; 0x0217a614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a618: ; 0x0217a618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a61c: ; 0x0217a61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a620: ; 0x0217a620 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x6e, 0x61, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74 + .byte 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65 + .byte 0x74, 0x2f, 0x61, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a648: ; 0x0217a648 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f + .byte 0x6e, 0x61, 0x73, 0x2e, 0x64, 0x65, 0x76, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f + .byte 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x63, 0x00 +data_ov61_0217a66c: ; 0x0217a66c + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x73, 0x3a, 0x2f, 0x2f, 0x6e, 0x61, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f + .byte 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x63, 0x00 +data_ov61_0217a68c: ; 0x0217a68c + .byte 0x25, 0x63, 0x25, 0x73 + .byte 0x25, 0x63, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a698: ; 0x0217a698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a69c: ; 0x0217a69c + .byte 0x47, 0x50, 0x43, 0x4d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a6a4: ; 0x0217a6a4 + .byte 0x4d, 0x41, 0x54, 0x00 +data_ov61_0217a6a8: ; 0x0217a6a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a6ac: ; 0x0217a6ac + .byte 0x53, 0x43, 0x4d, 0x00 +data_ov61_0217a6b0: ; 0x0217a6b0 + .byte 0x53, 0x43, 0x4e, 0x00 +data_ov61_0217a6b4: ; 0x0217a6b4 + .byte 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f + .byte 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65 + .byte 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20 + .byte 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217a6ec: ; 0x0217a6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a6f0: ; 0x0217a6f0 + .byte 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a6fc: ; 0x0217a6fc + .byte 0x20, 0x61, 0x6e, 0x64 + .byte 0x20, 0x28, 0x29, 0x00 +data_ov61_0217a704: ; 0x0217a704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a708: ; 0x0217a708 + .byte 0x25, 0x75, 0x00, 0x00 +data_ov61_0217a70c: ; 0x0217a70c + .byte 0x46, 0x4d, 0x45, 0x00 +data_ov61_0217a710: ; 0x0217a710 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov61_0217a714: ; 0x0217a714 + .byte 0x4e, 0x00, 0x00, 0x00 +data_ov61_0217a718: ; 0x0217a718 + .byte 0x4d, 0x44, 0x46, 0x00 +data_ov61_0217a71c: ; 0x0217a71c + .byte 0x56, 0x45, 0x52, 0x00 +data_ov61_0217a720: ; 0x0217a720 + .byte 0x49, 0x6e, 0x69, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00 +data_ov61_0217a72c: ; 0x0217a72c + .byte 0x53, 0x65, 0x72, 0x76 + .byte 0x65, 0x72, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x00 +data_ov61_0217a738: ; 0x0217a738 + .byte 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x00 +data_ov61_0217a750: ; 0x0217a750 + .byte 0x53, 0x43, 0x4d, 0x00 +data_ov61_0217a754: ; 0x0217a754 + .byte 0x53, 0x43, 0x4e, 0x00 +data_ov61_0217a758: ; 0x0217a758 + .byte 0x64, 0x77, 0x63, 0x5f, 0x70, 0x69, 0x64, 0x00 +data_ov61_0217a760: ; 0x0217a760 + .byte 0x64, 0x77, 0x63, 0x5f, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217a76c: ; 0x0217a76c + .byte 0x64, 0x77, 0x63, 0x5f + .byte 0x6d, 0x72, 0x65, 0x73, 0x76, 0x00, 0x00, 0x00 +data_ov61_0217a778: ; 0x0217a778 + .byte 0x64, 0x77, 0x63, 0x5f, 0x6d, 0x76, 0x65, 0x72 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a784: ; 0x0217a784 + .byte 0x64, 0x77, 0x63, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a790: ; 0x0217a790 + .byte 0x25, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x28, 0x25, 0x73, 0x29, 0x00 +data_ov61_0217a79c: ; 0x0217a79c + .byte 0x25, 0x73, 0x20, 0x3d + .byte 0x20, 0x25, 0x75, 0x00 +data_ov61_0217a7a4: ; 0x0217a7a4 + .byte 0x25, 0x73, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20 + .byte 0x25, 0x73, 0x20, 0x21, 0x3d, 0x20, 0x25, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x78 + .byte 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6e, 0x64 + .byte 0x20, 0x6e, 0x75, 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x20, 0x3c, 0x20, 0x25, 0x64 + .byte 0x20, 0x61, 0x6e, 0x64, 0x20, 0x25, 0x73, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6e, 0x64 + .byte 0x20, 0x25, 0x73, 0x20, 0x21, 0x3d, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00 +data_ov61_0217a7fc: ; 0x0217a7fc + .byte 0x2f, 0x25, 0x75, 0x00 +data_ov61_0217a800: ; 0x0217a800 + .byte 0x53 +data_ov61_0217a801: ; 0x0217a801 + .byte 0x42 +data_ov61_0217a802: ; 0x0217a802 + .byte 0x43 +data_ov61_0217a803: ; 0x0217a803 + .byte 0x4d +data_ov61_0217a804: ; 0x0217a804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a808: ; 0x0217a808 + .byte 0x25, 0x73, 0x25, 0x64, 0x76, 0x25, 0x73, 0x00 +data_ov61_0217a810: ; 0x0217a810 + .byte 0x47, 0x50, 0x43, 0x4d, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a818: ; 0x0217a818 + .byte 0x4d, 0x41, 0x54, 0x00 +data_ov61_0217a81c: ; 0x0217a81c + .byte 0x6e, 0x75, 0x6d, 0x70 + .byte 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x00, 0x00 +data_ov61_0217a828: ; 0x0217a828 + .byte 0x6d, 0x61, 0x78, 0x70, 0x6c, 0x61, 0x79, 0x65 + .byte 0x72, 0x73, 0x00, 0x00 +data_ov61_0217a834: ; 0x0217a834 + .byte 0x44, 0x54, 0x00, 0x00 +data_ov61_0217a838: ; 0x0217a838 + .byte 0x4e, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a844: ; 0x0217a844 + .byte 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x2d, 0x44, 0x53, 0x00 +data_ov61_0217a850: ; 0x0217a850 + .byte 0x9c, 0xa8, 0x17, 0x02 +data_ov61_0217a854: ; 0x0217a854 + .byte 0x60, 0xa8, 0x17, 0x02 +data_ov61_0217a858: ; 0x0217a858 + .byte 0x80, 0xa8, 0x17, 0x02 +data_ov61_0217a85c: ; 0x0217a85c + .byte 0x70, 0xa8, 0x17, 0x02 +data_ov61_0217a860: ; 0x0217a860 + .byte 0x67, 0x77, 0x69, 0x27, 0x36, 0x26, 0x66, 0x73, 0x3d, 0x30, 0x4e, 0x66, 0x7e, 0x00, 0x00, 0x00 +data_ov61_0217a870: ; 0x0217a870 + .byte 0x25, 0x28, 0x65, 0x67, 0x45, 0x72, 0x29, 0x61, 0x67, 0x28, 0x73, 0x26, 0x6d, 0x00, 0x00, 0x00 +data_ov61_0217a880: ; 0x0217a880 + .byte 0x39, 0x35, 0x32, 0x75, 0x79, 0x62, 0x6a, 0x6e, 0x70, 0x6d, 0x75, 0x39, 0x30, 0x33, 0x62, 0x69 + .byte 0x61, 0x40, 0x62, 0x6b, 0x35, 0x6d, 0x5b, 0x2d, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a89c: ; 0x0217a89c + .byte 0x33, 0x38, 0x67, 0x36 + .byte 0x7a, 0x78, 0x6a, 0x6b, 0x32, 0x30, 0x67, 0x76, 0x6d, 0x76, 0x5d, 0x36, 0x5e, 0x3d, 0x6a, 0x26 + .byte 0x25, 0x76, 0x59, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8b8: ; 0x0217a8b8 + .byte 0x4e, 0x44, 0x57, 0x43, 0x53, 0x48, 0x41, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8c4: ; 0x0217a8c4 + .byte 0x4e, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8d0: ; 0x0217a8d0 + .byte 0xec, 0xa8, 0x17, 0x02 +data_ov61_0217a8d4: ; 0x0217a8d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8d8: ; 0x0217a8d8 + .byte 0x00, 0x10, 0x00, 0x00 +data_ov61_0217a8dc: ; 0x0217a8dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8e0: ; 0x0217a8e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8e4: ; 0x0217a8e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a8e8: ; 0x0217a8e8 + .byte 0x20, 0x4e, 0x00, 0x00 +data_ov61_0217a8ec: ; 0x0217a8ec + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x73, 0x3a, 0x2f, 0x2f, 0x6e, 0x61, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e, 0x69, 0x6e + .byte 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a914: ; 0x0217a914 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x44, 0x57, 0x43, 0x61, 0x75, 0x74 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov61_0217a924: ; 0x0217a924 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x61, 0x75, 0x74, 0x68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a934: ; 0x0217a934 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x6e, 0x61, 0x73, 0x2e + .byte 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74 + .byte 0x2f, 0x61, 0x63, 0x00 +data_ov61_0217a954: ; 0x0217a954 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x62, 0x6d, 0x77, 0x6f, 0x72, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a964: ; 0x0217a964 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x62, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x00 +data_ov61_0217a970: ; 0x0217a970 + .byte 0x44, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a978: ; 0x0217a978 + .byte 0x68, 0x74, 0x74, 0x70, 0x72, 0x65, 0x73, 0x75 + .byte 0x6c, 0x74, 0x00, 0x00 +data_ov61_0217a984: ; 0x0217a984 + .byte 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x63, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a990: ; 0x0217a990 + .byte 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x00, 0x00, 0x00 +data_ov61_0217a998: ; 0x0217a998 + .byte 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x00 +data_ov61_0217a9a0: ; 0x0217a9a0 + .byte 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217a9ac: ; 0x0217a9ac + .byte 0x64, 0x61, 0x74, 0x65 + .byte 0x74, 0x69, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217a9b8: ; 0x0217a9b8 + .byte 0x53, 0x65, 0x74, 0x2d, 0x43, 0x6f, 0x6f, 0x6b + .byte 0x69, 0x65, 0x00, 0x00 +data_ov61_0217a9c4: ; 0x0217a9c4 + .byte 0x61, 0x63, 0x63, 0x74, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x00, 0x00 +data_ov61_0217a9d0: ; 0x0217a9d0 + .byte 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217a9d8: ; 0x0217a9d8 + .byte 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x00, 0x00, 0x00 +data_ov61_0217a9e0: ; 0x0217a9e0 + .byte 0x67, 0x73, 0x62, 0x72, 0x63, 0x64, 0x00, 0x00 +data_ov61_0217a9e8: ; 0x0217a9e8 + .byte 0x59, 0x00, 0x00, 0x00 +data_ov61_0217a9ec: ; 0x0217a9ec + .byte 0x69, 0x73, 0x77, 0x66 + .byte 0x63, 0x00, 0x00, 0x00 +data_ov61_0217a9f4: ; 0x0217a9f4 + .byte 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa00: ; 0x0217aa00 + .byte 0x25, 0x30, 0x31, 0x33, 0x6c, 0x6c, 0x75, 0x00 +data_ov61_0217aa08: ; 0x0217aa08 + .byte 0x25, 0x30, 0x33, 0x75, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa10: ; 0x0217aa10 + .byte 0x25, 0x30, 0x32, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa18: ; 0x0217aa18 + .byte 0x25, 0x30, 0x32, 0x78, 0x25, 0x30, 0x32, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa24: ; 0x0217aa24 + .byte 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64 + .byte 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa40: ; 0x0217aa40 + .byte 0x25, 0x30, 0x32, 0x64, 0x3a, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2d, 0x30, 0x30, 0x00 +data_ov61_0217aa50: ; 0x0217aa50 + .byte 0x25, 0x30, 0x33, 0x64, 0x25, 0x30, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aa5c: ; 0x0217aa5c + .byte 0x73, 0x64, 0x6b, 0x76 + .byte 0x65, 0x72, 0x00, 0x00 +data_ov61_0217aa64: ; 0x0217aa64 + .byte 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x00, 0x00 +data_ov61_0217aa6c: ; 0x0217aa6c + .byte 0x70, 0x61, 0x73, 0x73 + .byte 0x77, 0x64, 0x00, 0x00 +data_ov61_0217aa74: ; 0x0217aa74 + .byte 0x62, 0x73, 0x73, 0x69, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217aa7c: ; 0x0217aa7c + .byte 0x61, 0x70, 0x69, 0x6e + .byte 0x66, 0x6f, 0x00, 0x00 +data_ov61_0217aa84: ; 0x0217aa84 + .byte 0x67, 0x61, 0x6d, 0x65, 0x63, 0x64, 0x00, 0x00 +data_ov61_0217aa8c: ; 0x0217aa8c + .byte 0x6d, 0x61, 0x6b, 0x65 + .byte 0x72, 0x63, 0x64, 0x00 +data_ov61_0217aa94: ; 0x0217aa94 + .byte 0x75, 0x6e, 0x69, 0x74, 0x63, 0x64, 0x00, 0x00 +data_ov61_0217aa9c: ; 0x0217aa9c + .byte 0x6d, 0x61, 0x63, 0x61 + .byte 0x64, 0x72, 0x00, 0x00 +data_ov61_0217aaa4: ; 0x0217aaa4 + .byte 0x6c, 0x61, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aaac: ; 0x0217aaac + .byte 0x62, 0x69, 0x72, 0x74 + .byte 0x68, 0x00, 0x00, 0x00 +data_ov61_0217aab4: ; 0x0217aab4 + .byte 0x64, 0x65, 0x76, 0x74, 0x69, 0x6d, 0x65, 0x00 +data_ov61_0217aabc: ; 0x0217aabc + .byte 0x64, 0x65, 0x76, 0x6e + .byte 0x61, 0x6d, 0x65, 0x00 +data_ov61_0217aac4: ; 0x0217aac4 + .byte 0x73, 0x73, 0x69, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aacc: ; 0x0217aacc + .byte 0x4e, 0x69, 0x74, 0x72 + .byte 0x6f, 0x20, 0x57, 0x69, 0x46, 0x69, 0x20, 0x53, 0x44, 0x4b, 0x2f, 0x25, 0x64, 0x2e, 0x25, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aae4: ; 0x0217aae4 + .byte 0x55, 0x73, 0x65, 0x72, 0x2d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x00, 0x00 +data_ov61_0217aaf0: ; 0x0217aaf0 + .byte 0x48, 0x54, 0x54, 0x50, 0x5f, 0x58, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x43, 0x44, 0x00, 0x00, 0x00 +data_ov61_0217ab00: ; 0x0217ab00 + .byte 0x9c, 0xb8, 0x17, 0x02 +data_ov61_0217ab04: ; 0x0217ab04 + .byte 0x70, 0xb7, 0x17, 0x02 +data_ov61_0217ab08: ; 0x0217ab08 + .byte 0x50, 0xba, 0x17, 0x02 +data_ov61_0217ab0c: ; 0x0217ab0c + .byte 0x2c, 0xbb, 0x17, 0x02 +data_ov61_0217ab10: ; 0x0217ab10 + .byte 0x08, 0xb0, 0x17, 0x02 +data_ov61_0217ab14: ; 0x0217ab14 + .byte 0xa4, 0xb2, 0x17, 0x02 +data_ov61_0217ab18: ; 0x0217ab18 + .byte 0x8c, 0xb3, 0x17, 0x02 +data_ov61_0217ab1c: ; 0x0217ab1c + .byte 0x54, 0xb1, 0x17, 0x02 +data_ov61_0217ab20: ; 0x0217ab20 + .byte 0x58, 0xb6, 0x17, 0x02 +data_ov61_0217ab24: ; 0x0217ab24 + .byte 0x38, 0xb5, 0x17, 0x02 +data_ov61_0217ab28: ; 0x0217ab28 + .byte 0x50, 0xb4, 0x17, 0x02 +data_ov61_0217ab2c: ; 0x0217ab2c + .byte 0x41, 0x4c, 0x4c, 0x4f + .byte 0x43, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x3e, 0x6c, 0x6f, 0x77, 0x72, 0x65, 0x63, 0x76, 0x62 + .byte 0x75, 0x66, 0x00, 0x00 +data_ov61_0217ab44: ; 0x0217ab44 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x3e + .byte 0x6c, 0x6f, 0x77, 0x73, 0x65, 0x6e, 0x64, 0x62, 0x75, 0x66, 0x00, 0x00 +data_ov61_0217ab5c: ; 0x0217ab5c + .byte 0x43, 0x6f, 0x6e, 0x6e + .byte 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217ab68: ; 0x0217ab68 + .byte 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217ab70: ; 0x0217ab70 + .byte 0x0d, 0x0a, 0x0d, 0x0a +data_ov61_0217ab74: ; 0x0217ab74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ab78: ; 0x0217ab78 + .byte 0x25, 0x64, 0x00, 0x00 +data_ov61_0217ab7c: ; 0x0217ab7c + .byte 0x43, 0x6f, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x74, 0x2d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x00, 0x00 +data_ov61_0217ab8c: ; 0x0217ab8c + .byte 0x43, 0x6f, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x74, 0x2d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x3a, 0x20, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aba0: ; 0x0217aba0 + .byte 0x0d, 0x0a, 0x00, 0x00 +data_ov61_0217aba4: ; 0x0217aba4 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x3e, 0x6c + .byte 0x6f, 0x77, 0x72, 0x65, 0x63, 0x76, 0x62, 0x75, 0x66, 0x00, 0x00, 0x00 +data_ov61_0217abbc: ; 0x0217abbc + .byte 0x46, 0x52, 0x45, 0x45 + .byte 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x3e, 0x6c, 0x6f, 0x77, 0x73, 0x65, 0x6e, 0x64, 0x62, 0x75 + .byte 0x66, 0x00, 0x00, 0x00 +data_ov61_0217abd4: ; 0x0217abd4 + .byte 0x50, 0x4f, 0x53, 0x54, 0x20, 0x2f, 0x25, 0x73, 0x20, 0x48, 0x54, 0x54 + .byte 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x0d, 0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74 + .byte 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e + .byte 0x2f, 0x78, 0x2d, 0x77, 0x77, 0x77, 0x2d, 0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x75, 0x72, 0x6c, 0x65 + .byte 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x0d, 0x0a, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x20, 0x25, 0x73 + .byte 0x0d, 0x0a, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ac28: ; 0x0217ac28 + .byte 0x47, 0x45, 0x54, 0x20, 0x2f, 0x25, 0x73, 0x20 + .byte 0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x0d, 0x0a, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x20 + .byte 0x25, 0x73, 0x0d, 0x0a, 0x0d, 0x0a, 0x00, 0x00 +data_ov61_0217ac48: ; 0x0217ac48 + .byte 0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x0d, 0x0a + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ac54: ; 0x0217ac54 + .byte 0x25, 0x73, 0x3d, 0x00 +data_ov61_0217ac58: ; 0x0217ac58 + .byte 0x26, 0x25, 0x73, 0x3d, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ac60: ; 0x0217ac60 + .byte 0x25, 0x73, 0x00, 0x00 +data_ov61_0217ac64: ; 0x0217ac64 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x62, 0x75, 0x66, 0x2d, 0x3e, 0x62 + .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov61_0217ac78: ; 0x0217ac78 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x62, 0x75, 0x66 + .byte 0x2d, 0x3e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ac8c: ; 0x0217ac8c + .byte 0x41, 0x4c, 0x4c, 0x4f + .byte 0x43, 0x20, 0x6e, 0x65, 0x77, 0x70, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ac9c: ; 0x0217ac9c + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x3a, 0x2f, 0x2f, 0x00 +data_ov61_0217aca4: ; 0x0217aca4 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217acb0: ; 0x0217acb0 + .byte 0x3a, 0x00, 0x00, 0x00 +data_ov61_0217acb4: ; 0x0217acb4 + .byte 0x2f, 0x00, 0x00, 0x00 +data_ov61_0217acb8: ; 0x0217acb8 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x72, 0x65 + .byte 0x73, 0x75, 0x6c, 0x74, 0x2d, 0x3e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5b, 0x69, 0x5d, 0x2e, 0x6c + .byte 0x61, 0x62, 0x65, 0x6c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217acd8: ; 0x0217acd8 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x72, 0x65 + .byte 0x73, 0x75, 0x6c, 0x74, 0x2d, 0x3e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5b, 0x69, 0x5d, 0x2e, 0x76 + .byte 0x61, 0x6c, 0x75, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217acf8: ; 0x0217acf8 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x72, 0x65, 0x73 + .byte 0x75, 0x6c, 0x74, 0x2d, 0x3e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5b, 0x69, 0x5d, 0x2e, 0x6c, 0x61 + .byte 0x62, 0x65, 0x6c, 0x00 +data_ov61_0217ad14: ; 0x0217ad14 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2d + .byte 0x3e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5b, 0x69, 0x5d, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x00 +data_ov61_0217ad30: ; 0x0217ad30 + .byte 0x20, 0x00, 0x00, 0x00 +data_ov61_0217ad34: ; 0x0217ad34 + .byte 0x68, 0x74, 0x74, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x00, 0x00 +data_ov61_0217ad40: ; 0x0217ad40 + .byte 0x32, 0x30, 0x30, 0x00 +data_ov61_0217ad44: ; 0x0217ad44 + .byte 0x3a, 0x20, 0x00, 0x00 +data_ov61_0217ad48: ; 0x0217ad48 + .byte 0x3d, 0x00, 0x00, 0x00 +data_ov61_0217ad4c: ; 0x0217ad4c + .byte 0x26, 0x00, 0x00, 0x00 +data_ov61_0217ad50: ; 0x0217ad50 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79 + .byte 0x5b, 0x69, 0x5d, 0x2e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x00, 0x00, 0x00 +data_ov61_0217ad6c: ; 0x0217ad6c + .byte 0x46, 0x52, 0x45, 0x45 + .byte 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5b, 0x69, 0x5d, 0x2e + .byte 0x76, 0x61, 0x6c, 0x75, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217ad88: ; 0x0217ad88 + .byte 0x8c, 0xad, 0x17, 0x02 +data_ov61_0217ad8c: ; 0x0217ad8c + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e, 0x69, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x00, 0x00, 0x00 +data_ov61_0217adb0: ; 0x0217adb0 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov61_0217adc4: ; 0x0217adc4 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x44, 0x57, 0x43, 0x68, 0x74, 0x74 + .byte 0x70, 0x00, 0x00, 0x00 +data_ov61_0217add4: ; 0x0217add4 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x68, 0x74, 0x74, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ade4: ; 0x0217ade4 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74, 0x63 + .byte 0x68, 0x65, 0x63, 0x6b, 0x2d, 0x3e, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x33, 0x30, 0x32, 0x00, 0x00 +data_ov61_0217ae00: ; 0x0217ae00 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63, 0x6b + .byte 0x2d, 0x3e, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x72, 0x74, 0x00, 0x00 +data_ov61_0217ae20: ; 0x0217ae20 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ae34: ; 0x0217ae34 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74 + .byte 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2d, 0x3e, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x33, 0x30, 0x32, 0x00 +data_ov61_0217ae50: ; 0x0217ae50 + .byte 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x20, 0x75, 0x72, 0x6c, 0x00, 0x00, 0x00 +data_ov61_0217ae5c: ; 0x0217ae5c + .byte 0x41, 0x4c, 0x4c, 0x4f + .byte 0x43, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x65, 0x6e, 0x00, 0x00 +data_ov61_0217ae6c: ; 0x0217ae6c + .byte 0x41, 0x4c, 0x4c, 0x4f + .byte 0x43, 0x20, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x00, 0x00 +data_ov61_0217ae7c: ; 0x0217ae7c + .byte 0x41, 0x4c, 0x4c, 0x4f + .byte 0x43, 0x20, 0x44, 0x57, 0x43, 0x6e, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2d, 0x3e, 0x62 + .byte 0x6f, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x72, 0x74, 0x00 +data_ov61_0217ae9c: ; 0x0217ae9c + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x00, 0x00 +data_ov61_0217aea8: ; 0x0217aea8 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f + .byte 0x6e, 0x61, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69 + .byte 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x63, 0x00 +data_ov61_0217aec8: ; 0x0217aec8 + .byte 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217aed0: ; 0x0217aed0 + .byte 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00 +data_ov61_0217aed8: ; 0x0217aed8 + .byte 0x48, 0x6f, 0x74, 0x53, 0x70, 0x6f, 0x74, 0x52 + .byte 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x00 +data_ov61_0217aee8: ; 0x0217aee8 + .byte 0x70, 0x61, 0x72, 0x73, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217aef0: ; 0x0217aef0 + .byte 0x48, 0x54, 0x4d, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217aef8: ; 0x0217aef8 + .byte 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x63, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217af04: ; 0x0217af04 + .byte 0x75, 0x72, 0x6c, 0x00 +data_ov61_0217af08: ; 0x0217af08 + .byte 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217af10: ; 0x0217af10 + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217af18: ; 0x0217af18 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x75, 0x72, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217af24: ; 0x0217af24 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00 +data_ov61_0217af30: ; 0x0217af30 + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217af3c: ; 0x0217af3c + .byte 0x44, 0x65, 0x63, 0x00 +data_ov61_0217af40: ; 0x0217af40 + .byte 0x4a, 0x75, 0x6c, 0x00 +data_ov61_0217af44: ; 0x0217af44 + .byte 0x4f, 0x63, 0x74, 0x00 +data_ov61_0217af48: ; 0x0217af48 + .byte 0x53, 0x65, 0x70, 0x00 +data_ov61_0217af4c: ; 0x0217af4c + .byte 0x41, 0x75, 0x67, 0x00 +data_ov61_0217af50: ; 0x0217af50 + .byte 0x4e, 0x6f, 0x76, 0x00 +data_ov61_0217af54: ; 0x0217af54 + .byte 0x4a, 0x75, 0x6e, 0x00 +data_ov61_0217af58: ; 0x0217af58 + .byte 0x4d, 0x61, 0x79, 0x00 +data_ov61_0217af5c: ; 0x0217af5c + .byte 0x41, 0x70, 0x72, 0x00 +data_ov61_0217af60: ; 0x0217af60 + .byte 0x4d, 0x61, 0x72, 0x00 +data_ov61_0217af64: ; 0x0217af64 + .byte 0x46, 0x65, 0x62, 0x00 +data_ov61_0217af68: ; 0x0217af68 + .byte 0x4a, 0x61, 0x6e, 0x00 +data_ov61_0217af6c: ; 0x0217af6c + .byte 0x68, 0xaf, 0x17, 0x02 +data_ov61_0217af70: ; 0x0217af70 + .byte 0x64, 0xaf, 0x17, 0x02 +data_ov61_0217af74: ; 0x0217af74 + .byte 0x60, 0xaf, 0x17, 0x02 +data_ov61_0217af78: ; 0x0217af78 + .byte 0x5c, 0xaf, 0x17, 0x02 +data_ov61_0217af7c: ; 0x0217af7c + .byte 0x58, 0xaf, 0x17, 0x02 +data_ov61_0217af80: ; 0x0217af80 + .byte 0x54, 0xaf, 0x17, 0x02 +data_ov61_0217af84: ; 0x0217af84 + .byte 0x40, 0xaf, 0x17, 0x02 +data_ov61_0217af88: ; 0x0217af88 + .byte 0x4c, 0xaf, 0x17, 0x02 +data_ov61_0217af8c: ; 0x0217af8c + .byte 0x48, 0xaf, 0x17, 0x02 +data_ov61_0217af90: ; 0x0217af90 + .byte 0x44, 0xaf, 0x17, 0x02 +data_ov61_0217af94: ; 0x0217af94 + .byte 0x50, 0xaf, 0x17, 0x02 +data_ov61_0217af98: ; 0x0217af98 + .byte 0x3c, 0xaf, 0x17, 0x02 +data_ov61_0217af9c: ; 0x0217af9c + .byte 0x46, 0x72, 0x69, 0x2c + .byte 0x20, 0x30, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x30, 0x31, 0x3a + .byte 0x32, 0x38, 0x3a, 0x31, 0x33, 0x20, 0x47, 0x4d, 0x54, 0x00, 0x00, 0x00 +data_ov61_0217afbc: ; 0x0217afbc + .byte 0xc0, 0xaf, 0x17, 0x02 +data_ov61_0217afc0: ; 0x0217afc0 + .byte 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50 + .byte 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 + .byte 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76 + .byte 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2e, 0x2d + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217b004: ; 0x0217b004 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b008: ; 0x0217b008 + .byte 0x1c, 0xb0, 0x17, 0x02 +data_ov61_0217b00c: ; 0x0217b00c + .byte 0x00, 0x01, 0x00, 0x00 +data_ov61_0217b010: ; 0x0217b010 + .byte 0x50, 0xb0, 0x17, 0x02 +data_ov61_0217b014: ; 0x0217b014 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b018: ; 0x0217b018 + .byte 0x04, 0xb0, 0x17, 0x02 +data_ov61_0217b01c: ; 0x0217b01c + .byte 0x42, 0x45, 0x2c, 0x20 + .byte 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x6e, 0x76, 0x2d, 0x73, 0x61 + .byte 0x2c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x2c, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61 + .byte 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x00, 0x00, 0x00 +data_ov61_0217b050: ; 0x0217b050 + .byte 0xda, 0x0e, 0xe6, 0x99 +data_ov61_0217b054: ; 0x0217b054 + .byte 0x8d, 0xce, 0xa3, 0xe3 +data_ov61_0217b058: ; 0x0217b058 + .byte 0x4f, 0x8a, 0x7e, 0xfb +data_ov61_0217b05c: ; 0x0217b05c + .byte 0xf1, 0x8b, 0x83, 0x25 +data_ov61_0217b060: ; 0x0217b060 + .byte 0x6b, 0xea, 0x48, 0x1f +data_ov61_0217b064: ; 0x0217b064 + .byte 0xf1, 0x2a, 0xb0, 0xb9 +data_ov61_0217b068: ; 0x0217b068 + .byte 0x95, 0x11, 0x04, 0xbd +data_ov61_0217b06c: ; 0x0217b06c + .byte 0xf0, 0x63, 0xd1, 0xe2 +data_ov61_0217b070: ; 0x0217b070 + .byte 0x67, 0x66, 0xcf, 0x1c +data_ov61_0217b074: ; 0x0217b074 + .byte 0xdd, 0xcf, 0x1b, 0x48 +data_ov61_0217b078: ; 0x0217b078 + .byte 0x2b, 0xee, 0x8d, 0x89 +data_ov61_0217b07c: ; 0x0217b07c + .byte 0x8e, 0x9a, 0xaf, 0x29 +data_ov61_0217b080: ; 0x0217b080 + .byte 0x80, 0x65, 0xab, 0xe9 +data_ov61_0217b084: ; 0x0217b084 + .byte 0xc7, 0x2d, 0x12, 0xcb +data_ov61_0217b088: ; 0x0217b088 + .byte 0xab, 0x1c, 0x4c, 0x70 +data_ov61_0217b08c: ; 0x0217b08c + .byte 0x07, 0xa1, 0x3d, 0x0a +data_ov61_0217b090: ; 0x0217b090 + .byte 0x30, 0xcd, 0x15, 0x8d +data_ov61_0217b094: ; 0x0217b094 + .byte 0x4f, 0xf8, 0xdd, 0xd4 +data_ov61_0217b098: ; 0x0217b098 + .byte 0x8c, 0x50, 0x15, 0x1c +data_ov61_0217b09c: ; 0x0217b09c + .byte 0xef, 0x50, 0xee, 0xc4 +data_ov61_0217b0a0: ; 0x0217b0a0 + .byte 0x2e, 0xf7, 0xfc, 0xe9 +data_ov61_0217b0a4: ; 0x0217b0a4 + .byte 0x52, 0xf2, 0x91, 0x7d +data_ov61_0217b0a8: ; 0x0217b0a8 + .byte 0xe0, 0x6d, 0xd5, 0x35 +data_ov61_0217b0ac: ; 0x0217b0ac + .byte 0x30, 0x8e, 0x5e, 0x43 +data_ov61_0217b0b0: ; 0x0217b0b0 + .byte 0x73, 0xf2, 0x41, 0xe9 +data_ov61_0217b0b4: ; 0x0217b0b4 + .byte 0xd5, 0x6a, 0xe3, 0xb2 +data_ov61_0217b0b8: ; 0x0217b0b8 + .byte 0x89, 0x3a, 0x56, 0x39 +data_ov61_0217b0bc: ; 0x0217b0bc + .byte 0x38, 0x6f, 0x06, 0x3c +data_ov61_0217b0c0: ; 0x0217b0c0 + .byte 0x88, 0x69, 0x5b, 0x2a +data_ov61_0217b0c4: ; 0x0217b0c4 + .byte 0x4d, 0xc5, 0xa7, 0x54 +data_ov61_0217b0c8: ; 0x0217b0c8 + .byte 0xb8, 0x6c, 0x89, 0xcc +data_ov61_0217b0cc: ; 0x0217b0cc + .byte 0x9b, 0xf9, 0x3c, 0xca +data_ov61_0217b0d0: ; 0x0217b0d0 + .byte 0xe5, 0xfd, 0x89, 0xf5 +data_ov61_0217b0d4: ; 0x0217b0d4 + .byte 0x12, 0x3c, 0x92, 0x78 +data_ov61_0217b0d8: ; 0x0217b0d8 + .byte 0x96, 0xd6, 0xdc, 0x74 +data_ov61_0217b0dc: ; 0x0217b0dc + .byte 0x6e, 0x93, 0x44, 0x61 +data_ov61_0217b0e0: ; 0x0217b0e0 + .byte 0xd1, 0x8d, 0xc7, 0x46 +data_ov61_0217b0e4: ; 0x0217b0e4 + .byte 0xb2, 0x75, 0x0e, 0x86 +data_ov61_0217b0e8: ; 0x0217b0e8 + .byte 0xe8, 0x19, 0x8a, 0xd5 +data_ov61_0217b0ec: ; 0x0217b0ec + .byte 0x6d, 0x6c, 0xd5, 0x78 +data_ov61_0217b0f0: ; 0x0217b0f0 + .byte 0x16, 0x95, 0xa2, 0xe9 +data_ov61_0217b0f4: ; 0x0217b0f4 + .byte 0xc8, 0x0a, 0x38, 0xeb +data_ov61_0217b0f8: ; 0x0217b0f8 + .byte 0xf2, 0x24, 0x13, 0x4f +data_ov61_0217b0fc: ; 0x0217b0fc + .byte 0x73, 0x54, 0x93, 0x13 +data_ov61_0217b100: ; 0x0217b100 + .byte 0x85, 0x3a, 0x1b, 0xbc +data_ov61_0217b104: ; 0x0217b104 + .byte 0x1e, 0x34, 0xb5, 0x8b +data_ov61_0217b108: ; 0x0217b108 + .byte 0x05, 0x8c, 0xb9, 0x77 +data_ov61_0217b10c: ; 0x0217b10c + .byte 0x8b, 0xb1, 0xdb, 0x1f +data_ov61_0217b110: ; 0x0217b110 + .byte 0x20, 0x91, 0xab, 0x09 +data_ov61_0217b114: ; 0x0217b114 + .byte 0x53, 0x6e, 0x90, 0xce +data_ov61_0217b118: ; 0x0217b118 + .byte 0x7b, 0x37, 0x74, 0xb9 +data_ov61_0217b11c: ; 0x0217b11c + .byte 0x70, 0x47, 0x91, 0x22 +data_ov61_0217b120: ; 0x0217b120 + .byte 0x51, 0x63, 0x16, 0x79 +data_ov61_0217b124: ; 0x0217b124 + .byte 0xae, 0xb1, 0xae, 0x41 +data_ov61_0217b128: ; 0x0217b128 + .byte 0x26, 0x08, 0xc8, 0x19 +data_ov61_0217b12c: ; 0x0217b12c + .byte 0x2b, 0xd1, 0x46, 0xaa +data_ov61_0217b130: ; 0x0217b130 + .byte 0x48, 0xd6, 0x64, 0x2a +data_ov61_0217b134: ; 0x0217b134 + .byte 0xd7, 0x83, 0x34, 0xff +data_ov61_0217b138: ; 0x0217b138 + .byte 0x2c, 0x2a, 0xc1, 0x6c +data_ov61_0217b13c: ; 0x0217b13c + .byte 0x19, 0x43, 0x4a, 0x07 +data_ov61_0217b140: ; 0x0217b140 + .byte 0x85, 0xe7, 0xd3, 0x7c +data_ov61_0217b144: ; 0x0217b144 + .byte 0xf6, 0x21, 0x68, 0xef +data_ov61_0217b148: ; 0x0217b148 + .byte 0xea, 0xf2, 0x52, 0x9f +data_ov61_0217b14c: ; 0x0217b14c + .byte 0x7f, 0x93, 0x90, 0xcf +data_ov61_0217b150: ; 0x0217b150 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b154: ; 0x0217b154 + .byte 0x68, 0xb1, 0x17, 0x02 +data_ov61_0217b158: ; 0x0217b158 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov61_0217b15c: ; 0x0217b15c + .byte 0xa0, 0xb1, 0x17, 0x02 +data_ov61_0217b160: ; 0x0217b160 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b164: ; 0x0217b164 + .byte 0x50, 0xb1, 0x17, 0x02 +data_ov61_0217b168: ; 0x0217b168 + .byte 0x49, 0x45, 0x2c, 0x20, 0x42, 0x61, 0x6c, 0x74 + .byte 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73 + .byte 0x74, 0x2c, 0x20, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x43, 0x79, 0x62 + .byte 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217b1a0: ; 0x0217b1a0 + .byte 0xa3, 0x04, 0xbb, 0x22 +data_ov61_0217b1a4: ; 0x0217b1a4 + .byte 0xab, 0x98, 0x3d, 0x57 +data_ov61_0217b1a8: ; 0x0217b1a8 + .byte 0xe8, 0x26, 0x72, 0x9a +data_ov61_0217b1ac: ; 0x0217b1ac + .byte 0xb5, 0x79, 0xd4, 0x29 +data_ov61_0217b1b0: ; 0x0217b1b0 + .byte 0xe2, 0xe1, 0xe8, 0x95 +data_ov61_0217b1b4: ; 0x0217b1b4 + .byte 0x80, 0xb1, 0xb0, 0xe3 +data_ov61_0217b1b8: ; 0x0217b1b8 + .byte 0x5b, 0x8e, 0x2b, 0x29 +data_ov61_0217b1bc: ; 0x0217b1bc + .byte 0x9a, 0x64, 0xdf, 0xa1 +data_ov61_0217b1c0: ; 0x0217b1c0 + .byte 0x5d, 0xed, 0xb0, 0x09 +data_ov61_0217b1c4: ; 0x0217b1c4 + .byte 0x05, 0x6d, 0xdb, 0x28 +data_ov61_0217b1c8: ; 0x0217b1c8 + .byte 0x2e, 0xce, 0x62, 0xa2 +data_ov61_0217b1cc: ; 0x0217b1cc + .byte 0x62, 0xfe, 0xb4, 0x88 +data_ov61_0217b1d0: ; 0x0217b1d0 + .byte 0xda, 0x12, 0xeb, 0x38 +data_ov61_0217b1d4: ; 0x0217b1d4 + .byte 0xeb, 0x21, 0x9d, 0xc0 +data_ov61_0217b1d8: ; 0x0217b1d8 + .byte 0x41, 0x2b, 0x01, 0x52 +data_ov61_0217b1dc: ; 0x0217b1dc + .byte 0x7b, 0x88, 0x77, 0xd3 +data_ov61_0217b1e0: ; 0x0217b1e0 + .byte 0x1c, 0x8f, 0xc7, 0xba +data_ov61_0217b1e4: ; 0x0217b1e4 + .byte 0xb9, 0x88, 0xb5, 0x6a +data_ov61_0217b1e8: ; 0x0217b1e8 + .byte 0x09, 0xe7, 0x73, 0xe8 +data_ov61_0217b1ec: ; 0x0217b1ec + .byte 0x11, 0x40, 0xa7, 0xd1 +data_ov61_0217b1f0: ; 0x0217b1f0 + .byte 0xcc, 0xca, 0x62, 0x8d +data_ov61_0217b1f4: ; 0x0217b1f4 + .byte 0x2d, 0xe5, 0x8f, 0x0b +data_ov61_0217b1f8: ; 0x0217b1f8 + .byte 0xa6, 0x50, 0xd2, 0xa8 +data_ov61_0217b1fc: ; 0x0217b1fc + .byte 0x50, 0xc3, 0x28, 0xea +data_ov61_0217b200: ; 0x0217b200 + .byte 0xf5, 0xab, 0x25, 0x87 +data_ov61_0217b204: ; 0x0217b204 + .byte 0x8a, 0x9a, 0x96, 0x1c +data_ov61_0217b208: ; 0x0217b208 + .byte 0xa9, 0x67, 0xb8, 0x3f +data_ov61_0217b20c: ; 0x0217b20c + .byte 0x0c, 0xd5, 0xf7, 0xf9 +data_ov61_0217b210: ; 0x0217b210 + .byte 0x52, 0x13, 0x2f, 0xc2 +data_ov61_0217b214: ; 0x0217b214 + .byte 0x1b, 0xd5, 0x70, 0x70 +data_ov61_0217b218: ; 0x0217b218 + .byte 0xf0, 0x8f, 0xc0, 0x12 +data_ov61_0217b21c: ; 0x0217b21c + .byte 0xca, 0x06, 0xcb, 0x9a +data_ov61_0217b220: ; 0x0217b220 + .byte 0xe1, 0xd9, 0xca, 0x33 +data_ov61_0217b224: ; 0x0217b224 + .byte 0x7a, 0x77, 0xd6, 0xf8 +data_ov61_0217b228: ; 0x0217b228 + .byte 0xec, 0xb9, 0xf1, 0x68 +data_ov61_0217b22c: ; 0x0217b22c + .byte 0x44, 0x42, 0x48, 0x13 +data_ov61_0217b230: ; 0x0217b230 + .byte 0xd2, 0xc0, 0xc2, 0xa4 +data_ov61_0217b234: ; 0x0217b234 + .byte 0xae, 0x5e, 0x60, 0xfe +data_ov61_0217b238: ; 0x0217b238 + .byte 0xb6, 0xa6, 0x05, 0xfc +data_ov61_0217b23c: ; 0x0217b23c + .byte 0xb4, 0xdd, 0x07, 0x59 +data_ov61_0217b240: ; 0x0217b240 + .byte 0x02, 0xd4, 0x59, 0x18 +data_ov61_0217b244: ; 0x0217b244 + .byte 0x98, 0x63, 0xf5, 0xa5 +data_ov61_0217b248: ; 0x0217b248 + .byte 0x63, 0xe0, 0x90, 0x0c +data_ov61_0217b24c: ; 0x0217b24c + .byte 0x7d, 0x5d, 0xb2, 0x06 +data_ov61_0217b250: ; 0x0217b250 + .byte 0x7a, 0xf3, 0x85, 0xea +data_ov61_0217b254: ; 0x0217b254 + .byte 0xeb, 0xd4, 0x03, 0xae +data_ov61_0217b258: ; 0x0217b258 + .byte 0x5e, 0x84, 0x3e, 0x5f +data_ov61_0217b25c: ; 0x0217b25c + .byte 0xff, 0x15, 0xed, 0x69 +data_ov61_0217b260: ; 0x0217b260 + .byte 0xbc, 0xf9, 0x39, 0x36 +data_ov61_0217b264: ; 0x0217b264 + .byte 0x72, 0x75, 0xcf, 0x77 +data_ov61_0217b268: ; 0x0217b268 + .byte 0x52, 0x4d, 0xf3, 0xc9 +data_ov61_0217b26c: ; 0x0217b26c + .byte 0x90, 0x2c, 0xb9, 0x3d +data_ov61_0217b270: ; 0x0217b270 + .byte 0xe5, 0xc9, 0x23, 0x53 +data_ov61_0217b274: ; 0x0217b274 + .byte 0x3f, 0x1f, 0x24, 0x98 +data_ov61_0217b278: ; 0x0217b278 + .byte 0x21, 0x5c, 0x07, 0x99 +data_ov61_0217b27c: ; 0x0217b27c + .byte 0x29, 0xbd, 0xc6, 0x3a +data_ov61_0217b280: ; 0x0217b280 + .byte 0xec, 0xe7, 0x6e, 0x86 +data_ov61_0217b284: ; 0x0217b284 + .byte 0x3a, 0x6b, 0x97, 0x74 +data_ov61_0217b288: ; 0x0217b288 + .byte 0x63, 0x33, 0xbd, 0x68 +data_ov61_0217b28c: ; 0x0217b28c + .byte 0x18, 0x31, 0xf0, 0x78 +data_ov61_0217b290: ; 0x0217b290 + .byte 0x8d, 0x76, 0xbf, 0xfc +data_ov61_0217b294: ; 0x0217b294 + .byte 0x9e, 0x8e, 0x5d, 0x2a +data_ov61_0217b298: ; 0x0217b298 + .byte 0x86, 0xa7, 0x4d, 0x90 +data_ov61_0217b29c: ; 0x0217b29c + .byte 0xdc, 0x27, 0x1a, 0x39 +data_ov61_0217b2a0: ; 0x0217b2a0 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b2a4: ; 0x0217b2a4 + .byte 0xb8, 0xb2, 0x17, 0x02 +data_ov61_0217b2a8: ; 0x0217b2a8 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b2ac: ; 0x0217b2ac + .byte 0x08, 0xb3, 0x17, 0x02 +data_ov61_0217b2b0: ; 0x0217b2b0 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b2b4: ; 0x0217b2b4 + .byte 0xa0, 0xb2, 0x17, 0x02 +data_ov61_0217b2b8: ; 0x0217b2b8 + .byte 0x55, 0x53, 0x2c, 0x20, 0x47, 0x54, 0x45, 0x20 + .byte 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x47, 0x54, 0x45 + .byte 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x6f, 0x6c, 0x75 + .byte 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2c, 0x20, 0x47, 0x54, 0x45 + .byte 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62 + .byte 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x00 +data_ov61_0217b308: ; 0x0217b308 + .byte 0x95, 0x0f, 0xa0, 0xb6 +data_ov61_0217b30c: ; 0x0217b30c + .byte 0xf0, 0x50, 0x9c, 0xe8 +data_ov61_0217b310: ; 0x0217b310 + .byte 0x7a, 0xc7, 0x88, 0xcd +data_ov61_0217b314: ; 0x0217b314 + .byte 0xdd, 0x17, 0x0e, 0x2e +data_ov61_0217b318: ; 0x0217b318 + .byte 0xb0, 0x94, 0xd0, 0x1b +data_ov61_0217b31c: ; 0x0217b31c + .byte 0x3d, 0x0e, 0xf6, 0x94 +data_ov61_0217b320: ; 0x0217b320 + .byte 0xc0, 0x8a, 0x94, 0xc7 +data_ov61_0217b324: ; 0x0217b324 + .byte 0x06, 0xc8, 0x90, 0x97 +data_ov61_0217b328: ; 0x0217b328 + .byte 0xc8, 0xb8, 0x64, 0x1a +data_ov61_0217b32c: ; 0x0217b32c + .byte 0x7a, 0x7e, 0x6c, 0x3c +data_ov61_0217b330: ; 0x0217b330 + .byte 0x53, 0xe1, 0x37, 0x28 +data_ov61_0217b334: ; 0x0217b334 + .byte 0x73, 0x60, 0x7f, 0xb2 +data_ov61_0217b338: ; 0x0217b338 + .byte 0x97, 0x53, 0x07, 0x9f +data_ov61_0217b33c: ; 0x0217b33c + .byte 0x53, 0xf9, 0x6d, 0x58 +data_ov61_0217b340: ; 0x0217b340 + .byte 0x94, 0xd2, 0xaf, 0x8d +data_ov61_0217b344: ; 0x0217b344 + .byte 0x6d, 0x88, 0x67, 0x80 +data_ov61_0217b348: ; 0x0217b348 + .byte 0xe6, 0xed, 0xb2, 0x95 +data_ov61_0217b34c: ; 0x0217b34c + .byte 0xcf, 0x72, 0x31, 0xca +data_ov61_0217b350: ; 0x0217b350 + .byte 0xa5, 0x1c, 0x72, 0xba +data_ov61_0217b354: ; 0x0217b354 + .byte 0x5c, 0x02, 0xe7, 0x64 +data_ov61_0217b358: ; 0x0217b358 + .byte 0x42, 0xe7, 0xf9, 0xa9 +data_ov61_0217b35c: ; 0x0217b35c + .byte 0x2c, 0xd6, 0x3a, 0x0d +data_ov61_0217b360: ; 0x0217b360 + .byte 0xac, 0x8d, 0x42, 0xaa +data_ov61_0217b364: ; 0x0217b364 + .byte 0x24, 0x01, 0x39, 0xe6 +data_ov61_0217b368: ; 0x0217b368 + .byte 0x9c, 0x3f, 0x01, 0x85 +data_ov61_0217b36c: ; 0x0217b36c + .byte 0x57, 0x0d, 0x58, 0x87 +data_ov61_0217b370: ; 0x0217b370 + .byte 0x45, 0xf8, 0xd3, 0x85 +data_ov61_0217b374: ; 0x0217b374 + .byte 0xaa, 0x93, 0x69, 0x26 +data_ov61_0217b378: ; 0x0217b378 + .byte 0x85, 0x70, 0x48, 0x80 +data_ov61_0217b37c: ; 0x0217b37c + .byte 0x3f, 0x12, 0x15, 0xc7 +data_ov61_0217b380: ; 0x0217b380 + .byte 0x79, 0xb4, 0x1f, 0x05 +data_ov61_0217b384: ; 0x0217b384 + .byte 0x2f, 0x3b, 0x62, 0x99 +data_ov61_0217b388: ; 0x0217b388 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b38c: ; 0x0217b38c + .byte 0xa0, 0xb3, 0x17, 0x02 +data_ov61_0217b390: ; 0x0217b390 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b394: ; 0x0217b394 + .byte 0xcc, 0xb3, 0x17, 0x02 +data_ov61_0217b398: ; 0x0217b398 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b39c: ; 0x0217b39c + .byte 0x88, 0xb3, 0x17, 0x02 +data_ov61_0217b3a0: ; 0x0217b3a0 + .byte 0x55, 0x53, 0x2c, 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72 + .byte 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217b3cc: ; 0x0217b3cc + .byte 0xb8, 0xe6, 0x4f, 0xba +data_ov61_0217b3d0: ; 0x0217b3d0 + .byte 0xdb, 0x98, 0x7c, 0x71 +data_ov61_0217b3d4: ; 0x0217b3d4 + .byte 0x7c, 0xaf, 0x44, 0xb7 +data_ov61_0217b3d8: ; 0x0217b3d8 + .byte 0xd3, 0x0f, 0x46, 0xd9 +data_ov61_0217b3dc: ; 0x0217b3dc + .byte 0x64, 0xe5, 0x93, 0xc1 +data_ov61_0217b3e0: ; 0x0217b3e0 + .byte 0x42, 0x8e, 0xc7, 0xba +data_ov61_0217b3e4: ; 0x0217b3e4 + .byte 0x49, 0x8d, 0x35, 0x2d +data_ov61_0217b3e8: ; 0x0217b3e8 + .byte 0x7a, 0xe7, 0x8b, 0xbd +data_ov61_0217b3ec: ; 0x0217b3ec + .byte 0xe5, 0x05, 0x31, 0x59 +data_ov61_0217b3f0: ; 0x0217b3f0 + .byte 0xc6, 0xb1, 0x2f, 0x0a +data_ov61_0217b3f4: ; 0x0217b3f4 + .byte 0x0c, 0xfb, 0x9f, 0xa7 +data_ov61_0217b3f8: ; 0x0217b3f8 + .byte 0x3f, 0xa2, 0x09, 0x66 +data_ov61_0217b3fc: ; 0x0217b3fc + .byte 0x84, 0x56, 0x1e, 0x37 +data_ov61_0217b400: ; 0x0217b400 + .byte 0x29, 0x1b, 0x87, 0xe9 +data_ov61_0217b404: ; 0x0217b404 + .byte 0x7e, 0x0c, 0xca, 0x9a +data_ov61_0217b408: ; 0x0217b408 + .byte 0x9f, 0xa5, 0x7f, 0xf5 +data_ov61_0217b40c: ; 0x0217b40c + .byte 0x15, 0x94, 0xa3, 0xd5 +data_ov61_0217b410: ; 0x0217b410 + .byte 0xa2, 0x46, 0x82, 0xd8 +data_ov61_0217b414: ; 0x0217b414 + .byte 0x68, 0x4c, 0xd1, 0x37 +data_ov61_0217b418: ; 0x0217b418 + .byte 0x15, 0x06, 0x68, 0xaf +data_ov61_0217b41c: ; 0x0217b41c + .byte 0xbd, 0xf8, 0xb0, 0xb3 +data_ov61_0217b420: ; 0x0217b420 + .byte 0xf0, 0x29, 0xf5, 0x95 +data_ov61_0217b424: ; 0x0217b424 + .byte 0x5a, 0x09, 0x16, 0x61 +data_ov61_0217b428: ; 0x0217b428 + .byte 0x77, 0x0a, 0x22, 0x25 +data_ov61_0217b42c: ; 0x0217b42c + .byte 0xd4, 0x4f, 0x45, 0xaa +data_ov61_0217b430: ; 0x0217b430 + .byte 0xc7, 0xbd, 0xe5, 0x96 +data_ov61_0217b434: ; 0x0217b434 + .byte 0xdf, 0xf9, 0xd4, 0xa8 +data_ov61_0217b438: ; 0x0217b438 + .byte 0x8e, 0x42, 0xcc, 0x24 +data_ov61_0217b43c: ; 0x0217b43c + .byte 0xc0, 0x1e, 0x91, 0x27 +data_ov61_0217b440: ; 0x0217b440 + .byte 0x4a, 0xb5, 0x6d, 0x06 +data_ov61_0217b444: ; 0x0217b444 + .byte 0x80, 0x63, 0x39, 0xc4 +data_ov61_0217b448: ; 0x0217b448 + .byte 0xa2, 0x5e, 0x38, 0x03 +data_ov61_0217b44c: ; 0x0217b44c + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b450: ; 0x0217b450 + .byte 0x64, 0xb4, 0x17, 0x02 +data_ov61_0217b454: ; 0x0217b454 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b458: ; 0x0217b458 + .byte 0xb4, 0xb4, 0x17, 0x02 +data_ov61_0217b45c: ; 0x0217b45c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b460: ; 0x0217b460 + .byte 0x4c, 0xb4, 0x17, 0x02 +data_ov61_0217b464: ; 0x0217b464 + .byte 0x55, 0x53, 0x2c, 0x20, 0x57, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x74 + .byte 0x6f, 0x6e, 0x2c, 0x20, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x20, 0x6f, 0x66, 0x20 + .byte 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x20, 0x49, 0x6e, 0x63, 0x2c, 0x20, 0x4e, 0x4f, 0x41 + .byte 0x2c, 0x20, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x20, 0x43, 0x41, 0x2c, 0x20, 0x63 + .byte 0x61, 0x40, 0x6e, 0x6f, 0x61, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x2e, 0x63 + .byte 0x6f, 0x6d, 0x00, 0x00 +data_ov61_0217b4b4: ; 0x0217b4b4 + .byte 0xb3, 0xcd, 0x79, 0x97 +data_ov61_0217b4b8: ; 0x0217b4b8 + .byte 0x77, 0x5d, 0x8a, 0xaf +data_ov61_0217b4bc: ; 0x0217b4bc + .byte 0x86, 0xa8, 0xe8, 0xd7 +data_ov61_0217b4c0: ; 0x0217b4c0 + .byte 0x73, 0x1c, 0x77, 0xdf +data_ov61_0217b4c4: ; 0x0217b4c4 + .byte 0x10, 0x90, 0x1f, 0x81 +data_ov61_0217b4c8: ; 0x0217b4c8 + .byte 0xf8, 0x41, 0x9e, 0x21 +data_ov61_0217b4cc: ; 0x0217b4cc + .byte 0x55, 0xdf, 0xbc, 0xfc +data_ov61_0217b4d0: ; 0x0217b4d0 + .byte 0x63, 0xfb, 0x19, 0x43 +data_ov61_0217b4d4: ; 0x0217b4d4 + .byte 0xf1, 0xf6, 0xc4, 0x72 +data_ov61_0217b4d8: ; 0x0217b4d8 + .byte 0x42, 0x49, 0xbd, 0xad +data_ov61_0217b4dc: ; 0x0217b4dc + .byte 0x44, 0x68, 0x4e, 0xf3 +data_ov61_0217b4e0: ; 0x0217b4e0 + .byte 0xda, 0x1d, 0xe6, 0x4d +data_ov61_0217b4e4: ; 0x0217b4e4 + .byte 0xd8, 0xf9, 0x59, 0x88 +data_ov61_0217b4e8: ; 0x0217b4e8 + .byte 0xdc, 0xae, 0x3e, 0x9b +data_ov61_0217b4ec: ; 0x0217b4ec + .byte 0x38, 0x09, 0xca, 0x7f +data_ov61_0217b4f0: ; 0x0217b4f0 + .byte 0xff, 0xdc, 0x24, 0xa2 +data_ov61_0217b4f4: ; 0x0217b4f4 + .byte 0x44, 0x78, 0x78, 0x49 +data_ov61_0217b4f8: ; 0x0217b4f8 + .byte 0x93, 0xd4, 0x84, 0x40 +data_ov61_0217b4fc: ; 0x0217b4fc + .byte 0x10, 0xb8, 0xec, 0x3e +data_ov61_0217b500: ; 0x0217b500 + .byte 0xdb, 0x2d, 0x93, 0xc8 +data_ov61_0217b504: ; 0x0217b504 + .byte 0x11, 0xc8, 0xfd, 0x78 +data_ov61_0217b508: ; 0x0217b508 + .byte 0x2d, 0x61, 0xad, 0x31 +data_ov61_0217b50c: ; 0x0217b50c + .byte 0xae, 0x86, 0x26, 0xb0 +data_ov61_0217b510: ; 0x0217b510 + .byte 0xfd, 0x5a, 0x3f, 0xa1 +data_ov61_0217b514: ; 0x0217b514 + .byte 0x3d, 0xbf, 0xe2, 0x4b +data_ov61_0217b518: ; 0x0217b518 + .byte 0x49, 0xec, 0xce, 0x66 +data_ov61_0217b51c: ; 0x0217b51c + .byte 0x98, 0x58, 0x26, 0x12 +data_ov61_0217b520: ; 0x0217b520 + .byte 0xc0, 0xfb, 0xf4, 0x77 +data_ov61_0217b524: ; 0x0217b524 + .byte 0x65, 0x1b, 0xea, 0xfb +data_ov61_0217b528: ; 0x0217b528 + .byte 0xcb, 0x7f, 0xe0, 0x8c +data_ov61_0217b52c: ; 0x0217b52c + .byte 0xcb, 0x02, 0xa3, 0x4e +data_ov61_0217b530: ; 0x0217b530 + .byte 0x5e, 0x8c, 0xea, 0x9b +data_ov61_0217b534: ; 0x0217b534 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b538: ; 0x0217b538 + .byte 0xcc, 0xb5, 0x17, 0x02 +data_ov61_0217b53c: ; 0x0217b53c + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b540: ; 0x0217b540 + .byte 0x4c, 0xb5, 0x17, 0x02 +data_ov61_0217b544: ; 0x0217b544 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b548: ; 0x0217b548 + .byte 0x34, 0xb5, 0x17, 0x02 +data_ov61_0217b54c: ; 0x0217b54c + .byte 0xd2, 0x36, 0x36, 0x6a +data_ov61_0217b550: ; 0x0217b550 + .byte 0x8b, 0xd7, 0xc2, 0x5b +data_ov61_0217b554: ; 0x0217b554 + .byte 0x9e, 0xda, 0x81, 0x41 +data_ov61_0217b558: ; 0x0217b558 + .byte 0x62, 0x8f, 0x38, 0xee +data_ov61_0217b55c: ; 0x0217b55c + .byte 0x49, 0x04, 0x55, 0xd6 +data_ov61_0217b560: ; 0x0217b560 + .byte 0xd0, 0xef, 0x1c, 0x1b +data_ov61_0217b564: ; 0x0217b564 + .byte 0x95, 0x16, 0x47, 0xef +data_ov61_0217b568: ; 0x0217b568 + .byte 0x18, 0x48, 0x35, 0x3a +data_ov61_0217b56c: ; 0x0217b56c + .byte 0x52, 0xf4, 0x2b, 0x6a +data_ov61_0217b570: ; 0x0217b570 + .byte 0x06, 0x8f, 0x3b, 0x2f +data_ov61_0217b574: ; 0x0217b574 + .byte 0xea, 0x56, 0xe3, 0xaf +data_ov61_0217b578: ; 0x0217b578 + .byte 0x86, 0x8d, 0x9e, 0x17 +data_ov61_0217b57c: ; 0x0217b57c + .byte 0xf7, 0x9e, 0xb4, 0x65 +data_ov61_0217b580: ; 0x0217b580 + .byte 0x75, 0x02, 0x4d, 0xef +data_ov61_0217b584: ; 0x0217b584 + .byte 0xcb, 0x09, 0xa2, 0x21 +data_ov61_0217b588: ; 0x0217b588 + .byte 0x51, 0xd8, 0x9b, 0xd0 +data_ov61_0217b58c: ; 0x0217b58c + .byte 0x67, 0xd0, 0xba, 0x0d +data_ov61_0217b590: ; 0x0217b590 + .byte 0x92, 0x06, 0x14, 0x73 +data_ov61_0217b594: ; 0x0217b594 + .byte 0xd4, 0x93, 0xcb, 0x97 +data_ov61_0217b598: ; 0x0217b598 + .byte 0x2a, 0x00, 0x9c, 0x5c +data_ov61_0217b59c: ; 0x0217b59c + .byte 0x4e, 0x0c, 0xbc, 0xfa +data_ov61_0217b5a0: ; 0x0217b5a0 + .byte 0x15, 0x52, 0xfc, 0xf2 +data_ov61_0217b5a4: ; 0x0217b5a4 + .byte 0x44, 0x6e, 0xda, 0x11 +data_ov61_0217b5a8: ; 0x0217b5a8 + .byte 0x4a, 0x6e, 0x08, 0x9f +data_ov61_0217b5ac: ; 0x0217b5ac + .byte 0x2f, 0x2d, 0xe3, 0xf9 +data_ov61_0217b5b0: ; 0x0217b5b0 + .byte 0xaa, 0x3a, 0x86, 0x73 +data_ov61_0217b5b4: ; 0x0217b5b4 + .byte 0xb6, 0x46, 0x53, 0x58 +data_ov61_0217b5b8: ; 0x0217b5b8 + .byte 0xc8, 0x89, 0x05, 0xbd +data_ov61_0217b5bc: ; 0x0217b5bc + .byte 0x83, 0x11, 0xb8, 0x73 +data_ov61_0217b5c0: ; 0x0217b5c0 + .byte 0x3f, 0xaa, 0x07, 0x8d +data_ov61_0217b5c4: ; 0x0217b5c4 + .byte 0xf4, 0x42, 0x4d, 0xe7 +data_ov61_0217b5c8: ; 0x0217b5c8 + .byte 0x40, 0x9d, 0x1c, 0x37 +data_ov61_0217b5cc: ; 0x0217b5cc + .byte 0x5a, 0x41, 0x2c, 0x20 + .byte 0x57, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x43, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x43, 0x61 + .byte 0x70, 0x65, 0x20, 0x54, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20 + .byte 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x63, 0x2c, 0x20, 0x43 + .byte 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72 + .byte 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20 + .byte 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x53 + .byte 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75 + .byte 0x6d, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x40, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2e + .byte 0x63, 0x6f, 0x6d, 0x00 +data_ov61_0217b654: ; 0x0217b654 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b658: ; 0x0217b658 + .byte 0x6c, 0xb6, 0x17, 0x02 +data_ov61_0217b65c: ; 0x0217b65c + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b660: ; 0x0217b660 + .byte 0xec, 0xb6, 0x17, 0x02 +data_ov61_0217b664: ; 0x0217b664 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b668: ; 0x0217b668 + .byte 0x54, 0xb6, 0x17, 0x02 +data_ov61_0217b66c: ; 0x0217b66c + .byte 0x5a, 0x41, 0x2c, 0x20 + .byte 0x57, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x43, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x43, 0x61 + .byte 0x70, 0x65, 0x20, 0x54, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20 + .byte 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x63, 0x2c, 0x20, 0x43 + .byte 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72 + .byte 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20 + .byte 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41 + .byte 0x2c, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2d, 0x63, 0x65, 0x72, 0x74, 0x73, 0x40, 0x74 + .byte 0x68, 0x61, 0x77, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x00, 0x00, 0x00 +data_ov61_0217b6ec: ; 0x0217b6ec + .byte 0xd3, 0xa4, 0x50, 0x6e +data_ov61_0217b6f0: ; 0x0217b6f0 + .byte 0xc8, 0xff, 0x56, 0x6b +data_ov61_0217b6f4: ; 0x0217b6f4 + .byte 0xe6, 0xcf, 0x5d, 0xb6 +data_ov61_0217b6f8: ; 0x0217b6f8 + .byte 0xea, 0x0c, 0x68, 0x75 +data_ov61_0217b6fc: ; 0x0217b6fc + .byte 0x47, 0xa2, 0xaa, 0xc2 +data_ov61_0217b700: ; 0x0217b700 + .byte 0xda, 0x84, 0x25, 0xfc +data_ov61_0217b704: ; 0x0217b704 + .byte 0xa8, 0xf4, 0x47, 0x51 +data_ov61_0217b708: ; 0x0217b708 + .byte 0xda, 0x85, 0xb5, 0x20 +data_ov61_0217b70c: ; 0x0217b70c + .byte 0x74, 0x94, 0x86, 0x1e +data_ov61_0217b710: ; 0x0217b710 + .byte 0x0f, 0x75, 0xc9, 0xe9 +data_ov61_0217b714: ; 0x0217b714 + .byte 0x08, 0x61, 0xf5, 0x06 +data_ov61_0217b718: ; 0x0217b718 + .byte 0x6d, 0x30, 0x6e, 0x15 +data_ov61_0217b71c: ; 0x0217b71c + .byte 0x19, 0x02, 0xe9, 0x52 +data_ov61_0217b720: ; 0x0217b720 + .byte 0xc0, 0x62, 0xdb, 0x4d +data_ov61_0217b724: ; 0x0217b724 + .byte 0x99, 0x9e, 0xe2, 0x6a +data_ov61_0217b728: ; 0x0217b728 + .byte 0x0c, 0x44, 0x38, 0xcd +data_ov61_0217b72c: ; 0x0217b72c + .byte 0xfe, 0xbe, 0xe3, 0x64 +data_ov61_0217b730: ; 0x0217b730 + .byte 0x09, 0x70, 0xc5, 0xfe +data_ov61_0217b734: ; 0x0217b734 + .byte 0xb1, 0x6b, 0x29, 0xb6 +data_ov61_0217b738: ; 0x0217b738 + .byte 0x2f, 0x49, 0xc8, 0x3b +data_ov61_0217b73c: ; 0x0217b73c + .byte 0xd4, 0x27, 0x04, 0x25 +data_ov61_0217b740: ; 0x0217b740 + .byte 0x10, 0x97, 0x2f, 0xe7 +data_ov61_0217b744: ; 0x0217b744 + .byte 0x90, 0x6d, 0xc0, 0x28 +data_ov61_0217b748: ; 0x0217b748 + .byte 0x42, 0x99, 0xd7, 0x4c +data_ov61_0217b74c: ; 0x0217b74c + .byte 0x43, 0xde, 0xc3, 0xf5 +data_ov61_0217b750: ; 0x0217b750 + .byte 0x21, 0x6d, 0x54, 0x9f +data_ov61_0217b754: ; 0x0217b754 + .byte 0x5d, 0xc3, 0x58, 0xe1 +data_ov61_0217b758: ; 0x0217b758 + .byte 0xc0, 0xe4, 0xd9, 0x5b +data_ov61_0217b75c: ; 0x0217b75c + .byte 0xb0, 0xb8, 0xdc, 0xb4 +data_ov61_0217b760: ; 0x0217b760 + .byte 0x7b, 0xdf, 0x36, 0x3a +data_ov61_0217b764: ; 0x0217b764 + .byte 0xc2, 0xb5, 0x66, 0x22 +data_ov61_0217b768: ; 0x0217b768 + .byte 0x12, 0xd6, 0x87, 0x0d +data_ov61_0217b76c: ; 0x0217b76c + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b770: ; 0x0217b770 + .byte 0x04, 0xb8, 0x17, 0x02 +data_ov61_0217b774: ; 0x0217b774 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217b778: ; 0x0217b778 + .byte 0x84, 0xb7, 0x17, 0x02 +data_ov61_0217b77c: ; 0x0217b77c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b780: ; 0x0217b780 + .byte 0x6c, 0xb7, 0x17, 0x02 +data_ov61_0217b784: ; 0x0217b784 + .byte 0xcc, 0x5e, 0xd1, 0x11 +data_ov61_0217b788: ; 0x0217b788 + .byte 0x5d, 0x5c, 0x69, 0xd0 +data_ov61_0217b78c: ; 0x0217b78c + .byte 0xab, 0xd3, 0xb9, 0x6a +data_ov61_0217b790: ; 0x0217b790 + .byte 0x4c, 0x99, 0x1f, 0x59 +data_ov61_0217b794: ; 0x0217b794 + .byte 0x98, 0x30, 0x8e, 0x16 +data_ov61_0217b798: ; 0x0217b798 + .byte 0x85, 0x20, 0x46, 0x6d +data_ov61_0217b79c: ; 0x0217b79c + .byte 0x47, 0x3f, 0xd4, 0x85 +data_ov61_0217b7a0: ; 0x0217b7a0 + .byte 0x20, 0x84, 0xe1, 0x6d +data_ov61_0217b7a4: ; 0x0217b7a4 + .byte 0xb3, 0xf8, 0xa4, 0xed +data_ov61_0217b7a8: ; 0x0217b7a8 + .byte 0x0c, 0xf1, 0x17, 0x0f +data_ov61_0217b7ac: ; 0x0217b7ac + .byte 0x3b, 0xf9, 0xa7, 0xf9 +data_ov61_0217b7b0: ; 0x0217b7b0 + .byte 0x25, 0xd7, 0xc1, 0xcf +data_ov61_0217b7b4: ; 0x0217b7b4 + .byte 0x84, 0x63, 0xf2, 0x7c +data_ov61_0217b7b8: ; 0x0217b7b8 + .byte 0x63, 0xcf, 0xa2, 0x47 +data_ov61_0217b7bc: ; 0x0217b7bc + .byte 0xf2, 0xc6, 0x5b, 0x33 +data_ov61_0217b7c0: ; 0x0217b7c0 + .byte 0x8e, 0x64, 0x40, 0x04 +data_ov61_0217b7c4: ; 0x0217b7c4 + .byte 0x68, 0xc1, 0x80, 0xb9 +data_ov61_0217b7c8: ; 0x0217b7c8 + .byte 0x64, 0x1c, 0x45, 0x77 +data_ov61_0217b7cc: ; 0x0217b7cc + .byte 0xc7, 0xd8, 0x6e, 0xf5 +data_ov61_0217b7d0: ; 0x0217b7d0 + .byte 0x95, 0x29, 0x3c, 0x50 +data_ov61_0217b7d4: ; 0x0217b7d4 + .byte 0xe8, 0x34, 0xd7, 0x78 +data_ov61_0217b7d8: ; 0x0217b7d8 + .byte 0x1f, 0xa8, 0xba, 0x6d +data_ov61_0217b7dc: ; 0x0217b7dc + .byte 0x43, 0x91, 0x95, 0x8f +data_ov61_0217b7e0: ; 0x0217b7e0 + .byte 0x45, 0x57, 0x5e, 0x7e +data_ov61_0217b7e4: ; 0x0217b7e4 + .byte 0xc5, 0xfb, 0xca, 0xa4 +data_ov61_0217b7e8: ; 0x0217b7e8 + .byte 0x04, 0xeb, 0xea, 0x97 +data_ov61_0217b7ec: ; 0x0217b7ec + .byte 0x37, 0x54, 0x30, 0x6f +data_ov61_0217b7f0: ; 0x0217b7f0 + .byte 0xbb, 0x01, 0x47, 0x32 +data_ov61_0217b7f4: ; 0x0217b7f4 + .byte 0x33, 0xcd, 0xdc, 0x57 +data_ov61_0217b7f8: ; 0x0217b7f8 + .byte 0x9b, 0x64, 0x69, 0x61 +data_ov61_0217b7fc: ; 0x0217b7fc + .byte 0xf8, 0x9b, 0x1d, 0x1c +data_ov61_0217b800: ; 0x0217b800 + .byte 0x89, 0x4f, 0x5c, 0x67 +data_ov61_0217b804: ; 0x0217b804 + .byte 0x55, 0x53, 0x2c, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e + .byte 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2c, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20 + .byte 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43 + .byte 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74 + .byte 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x2c, 0x20, 0x28, 0x63, 0x29 + .byte 0x20, 0x31, 0x39, 0x39, 0x38, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20 + .byte 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f + .byte 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20 + .byte 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e + .byte 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x00, 0x00 +data_ov61_0217b898: ; 0x0217b898 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217b89c: ; 0x0217b89c + .byte 0xb0, 0xb8, 0x17, 0x02 +data_ov61_0217b8a0: ; 0x0217b8a0 + .byte 0x00, 0x01, 0x00, 0x00 +data_ov61_0217b8a4: ; 0x0217b8a4 + .byte 0x4c, 0xb9, 0x17, 0x02 +data_ov61_0217b8a8: ; 0x0217b8a8 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217b8ac: ; 0x0217b8ac + .byte 0x98, 0xb8, 0x17, 0x02 +data_ov61_0217b8b0: ; 0x0217b8b0 + .byte 0x55, 0x53, 0x2c, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e + .byte 0x63, 0x2e, 0x2c, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75 + .byte 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x28, 0x63, 0x29, 0x20 + .byte 0x31, 0x39, 0x39, 0x39, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49 + .byte 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72 + .byte 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x56 + .byte 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20 + .byte 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43 + .byte 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74 + .byte 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x00 +data_ov61_0217b94c: ; 0x0217b94c + .byte 0xcb, 0xba, 0x9c, 0x52 +data_ov61_0217b950: ; 0x0217b950 + .byte 0xfc, 0x78, 0x1f, 0x1a +data_ov61_0217b954: ; 0x0217b954 + .byte 0x1e, 0x6f, 0x1b, 0x37 +data_ov61_0217b958: ; 0x0217b958 + .byte 0x73, 0xbd, 0xf8, 0xc9 +data_ov61_0217b95c: ; 0x0217b95c + .byte 0x6b, 0x94, 0x12, 0x30 +data_ov61_0217b960: ; 0x0217b960 + .byte 0x4f, 0xf0, 0x36, 0x47 +data_ov61_0217b964: ; 0x0217b964 + .byte 0xf5, 0xd0, 0x91, 0x0a +data_ov61_0217b968: ; 0x0217b968 + .byte 0xf5, 0x17, 0xc8, 0xa5 +data_ov61_0217b96c: ; 0x0217b96c + .byte 0x61, 0xc1, 0x16, 0x40 +data_ov61_0217b970: ; 0x0217b970 + .byte 0x4d, 0xfb, 0x8a, 0x61 +data_ov61_0217b974: ; 0x0217b974 + .byte 0x90, 0xe5, 0x76, 0x20 +data_ov61_0217b978: ; 0x0217b978 + .byte 0xc1, 0x11, 0x06, 0x7d +data_ov61_0217b97c: ; 0x0217b97c + .byte 0xab, 0x2c, 0x6e, 0xa6 +data_ov61_0217b980: ; 0x0217b980 + .byte 0xf5, 0x11, 0x41, 0x8e +data_ov61_0217b984: ; 0x0217b984 + .byte 0xfa, 0x2d, 0xad, 0x2a +data_ov61_0217b988: ; 0x0217b988 + .byte 0x61, 0x59, 0xa4, 0x67 +data_ov61_0217b98c: ; 0x0217b98c + .byte 0x26, 0x4c, 0xd0, 0xe8 +data_ov61_0217b990: ; 0x0217b990 + .byte 0xbc, 0x52, 0x5b, 0x70 +data_ov61_0217b994: ; 0x0217b994 + .byte 0x20, 0x04, 0x58, 0xd1 +data_ov61_0217b998: ; 0x0217b998 + .byte 0x7a, 0xc9, 0xa4, 0x69 +data_ov61_0217b99c: ; 0x0217b99c + .byte 0xbc, 0x83, 0x17, 0x64 +data_ov61_0217b9a0: ; 0x0217b9a0 + .byte 0xad, 0x05, 0x8b, 0xbc +data_ov61_0217b9a4: ; 0x0217b9a4 + .byte 0xd0, 0x58, 0xce, 0x8d +data_ov61_0217b9a8: ; 0x0217b9a8 + .byte 0x8c, 0xf5, 0xeb, 0xf0 +data_ov61_0217b9ac: ; 0x0217b9ac + .byte 0x42, 0x49, 0x0b, 0x9d +data_ov61_0217b9b0: ; 0x0217b9b0 + .byte 0x97, 0x27, 0x67, 0x32 +data_ov61_0217b9b4: ; 0x0217b9b4 + .byte 0x6e, 0xe1, 0xae, 0x93 +data_ov61_0217b9b8: ; 0x0217b9b8 + .byte 0x15, 0x1c, 0x70, 0xbc +data_ov61_0217b9bc: ; 0x0217b9bc + .byte 0x20, 0x4d, 0x2f, 0x18 +data_ov61_0217b9c0: ; 0x0217b9c0 + .byte 0xde, 0x92, 0x88, 0xe8 +data_ov61_0217b9c4: ; 0x0217b9c4 + .byte 0x6c, 0x85, 0x57, 0x11 +data_ov61_0217b9c8: ; 0x0217b9c8 + .byte 0x1a, 0xe9, 0x7e, 0xe3 +data_ov61_0217b9cc: ; 0x0217b9cc + .byte 0x26, 0x11, 0x54, 0xa2 +data_ov61_0217b9d0: ; 0x0217b9d0 + .byte 0x45, 0x96, 0x55, 0x83 +data_ov61_0217b9d4: ; 0x0217b9d4 + .byte 0xca, 0x30, 0x89, 0xe8 +data_ov61_0217b9d8: ; 0x0217b9d8 + .byte 0xdc, 0xd8, 0xa3, 0xed +data_ov61_0217b9dc: ; 0x0217b9dc + .byte 0x2a, 0x80, 0x3f, 0x7f +data_ov61_0217b9e0: ; 0x0217b9e0 + .byte 0x79, 0x65, 0x57, 0x3e +data_ov61_0217b9e4: ; 0x0217b9e4 + .byte 0x15, 0x20, 0x66, 0x08 +data_ov61_0217b9e8: ; 0x0217b9e8 + .byte 0x2f, 0x95, 0x93, 0xbf +data_ov61_0217b9ec: ; 0x0217b9ec + .byte 0xaa, 0x47, 0x2f, 0xa8 +data_ov61_0217b9f0: ; 0x0217b9f0 + .byte 0x46, 0x97, 0xf0, 0x12 +data_ov61_0217b9f4: ; 0x0217b9f4 + .byte 0xe2, 0xfe, 0xc2, 0x0a +data_ov61_0217b9f8: ; 0x0217b9f8 + .byte 0x2b, 0x51, 0xe6, 0x76 +data_ov61_0217b9fc: ; 0x0217b9fc + .byte 0xe6, 0xb7, 0x46, 0xb7 +data_ov61_0217ba00: ; 0x0217ba00 + .byte 0xe2, 0x0d, 0xa6, 0xcc +data_ov61_0217ba04: ; 0x0217ba04 + .byte 0xa8, 0xc3, 0x4c, 0x59 +data_ov61_0217ba08: ; 0x0217ba08 + .byte 0x55, 0x89, 0xe6, 0xe8 +data_ov61_0217ba0c: ; 0x0217ba0c + .byte 0x53, 0x5c, 0x1c, 0xea +data_ov61_0217ba10: ; 0x0217ba10 + .byte 0x9d, 0xf0, 0x62, 0x16 +data_ov61_0217ba14: ; 0x0217ba14 + .byte 0x0b, 0xa7, 0xc9, 0x5f +data_ov61_0217ba18: ; 0x0217ba18 + .byte 0x0c, 0xf0, 0xde, 0xc2 +data_ov61_0217ba1c: ; 0x0217ba1c + .byte 0x76, 0xce, 0xaf, 0xf7 +data_ov61_0217ba20: ; 0x0217ba20 + .byte 0x6a, 0xf2, 0xfa, 0x41 +data_ov61_0217ba24: ; 0x0217ba24 + .byte 0xa6, 0xa2, 0x33, 0x14 +data_ov61_0217ba28: ; 0x0217ba28 + .byte 0xc9, 0xe5, 0x7a, 0x63 +data_ov61_0217ba2c: ; 0x0217ba2c + .byte 0xd3, 0x9e, 0x62, 0x37 +data_ov61_0217ba30: ; 0x0217ba30 + .byte 0xd5, 0x85, 0x65, 0x9e +data_ov61_0217ba34: ; 0x0217ba34 + .byte 0x0e, 0xe6, 0x53, 0x24 +data_ov61_0217ba38: ; 0x0217ba38 + .byte 0x74, 0x1b, 0x5e, 0x1d +data_ov61_0217ba3c: ; 0x0217ba3c + .byte 0x12, 0x53, 0x5b, 0xc7 +data_ov61_0217ba40: ; 0x0217ba40 + .byte 0x2c, 0xe7, 0x83, 0x49 +data_ov61_0217ba44: ; 0x0217ba44 + .byte 0x3b, 0x15, 0xae, 0x8a +data_ov61_0217ba48: ; 0x0217ba48 + .byte 0x68, 0xb9, 0x57, 0x97 +data_ov61_0217ba4c: ; 0x0217ba4c + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217ba50: ; 0x0217ba50 + .byte 0x64, 0xba, 0x17, 0x02 +data_ov61_0217ba54: ; 0x0217ba54 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217ba58: ; 0x0217ba58 + .byte 0xa8, 0xba, 0x17, 0x02 +data_ov61_0217ba5c: ; 0x0217ba5c + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217ba60: ; 0x0217ba60 + .byte 0x4c, 0xba, 0x17, 0x02 +data_ov61_0217ba64: ; 0x0217ba64 + .byte 0x55, 0x53, 0x2c, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e + .byte 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2c, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20 + .byte 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43 + .byte 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74 + .byte 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x00, 0x00 +data_ov61_0217baa8: ; 0x0217baa8 + .byte 0xc9, 0x5c, 0x59, 0x9e +data_ov61_0217baac: ; 0x0217baac + .byte 0xf2, 0x1b, 0x8a, 0x01 +data_ov61_0217bab0: ; 0x0217bab0 + .byte 0x14, 0xb4, 0x10, 0xdf +data_ov61_0217bab4: ; 0x0217bab4 + .byte 0x04, 0x40, 0xdb, 0xe3 +data_ov61_0217bab8: ; 0x0217bab8 + .byte 0x57, 0xaf, 0x6a, 0x45 +data_ov61_0217babc: ; 0x0217babc + .byte 0x40, 0x8f, 0x84, 0x0c +data_ov61_0217bac0: ; 0x0217bac0 + .byte 0x0b, 0xd1, 0x33, 0xd9 +data_ov61_0217bac4: ; 0x0217bac4 + .byte 0xd9, 0x11, 0xcf, 0xee +data_ov61_0217bac8: ; 0x0217bac8 + .byte 0x02, 0x58, 0x1f, 0x25 +data_ov61_0217bacc: ; 0x0217bacc + .byte 0xf7, 0x2a, 0xa8, 0x44 +data_ov61_0217bad0: ; 0x0217bad0 + .byte 0x05, 0xaa, 0xec, 0x03 +data_ov61_0217bad4: ; 0x0217bad4 + .byte 0x1f, 0x78, 0x7f, 0x9e +data_ov61_0217bad8: ; 0x0217bad8 + .byte 0x93, 0xb9, 0x9a, 0x00 +data_ov61_0217badc: ; 0x0217badc + .byte 0xaa, 0x23, 0x7d, 0xd6 +data_ov61_0217bae0: ; 0x0217bae0 + .byte 0xac, 0x85, 0xa2, 0x63 +data_ov61_0217bae4: ; 0x0217bae4 + .byte 0x45, 0xc7, 0x72, 0x27 +data_ov61_0217bae8: ; 0x0217bae8 + .byte 0xcc, 0xf4, 0x4c, 0xc6 +data_ov61_0217baec: ; 0x0217baec + .byte 0x75, 0x71, 0xd2, 0x39 +data_ov61_0217baf0: ; 0x0217baf0 + .byte 0xef, 0x4f, 0x42, 0xf0 +data_ov61_0217baf4: ; 0x0217baf4 + .byte 0x75, 0xdf, 0x0a, 0x90 +data_ov61_0217baf8: ; 0x0217baf8 + .byte 0xc6, 0x8e, 0x20, 0x6f +data_ov61_0217bafc: ; 0x0217bafc + .byte 0x98, 0x0f, 0xf8, 0xac +data_ov61_0217bb00: ; 0x0217bb00 + .byte 0x23, 0x5f, 0x70, 0x29 +data_ov61_0217bb04: ; 0x0217bb04 + .byte 0x36, 0xa4, 0xc9, 0x86 +data_ov61_0217bb08: ; 0x0217bb08 + .byte 0xe7, 0xb1, 0x9a, 0x20 +data_ov61_0217bb0c: ; 0x0217bb0c + .byte 0xcb, 0x53, 0xa5, 0x85 +data_ov61_0217bb10: ; 0x0217bb10 + .byte 0xe7, 0x3d, 0xbe, 0x7d +data_ov61_0217bb14: ; 0x0217bb14 + .byte 0x9a, 0xfe, 0x24, 0x45 +data_ov61_0217bb18: ; 0x0217bb18 + .byte 0x33, 0xdc, 0x76, 0x15 +data_ov61_0217bb1c: ; 0x0217bb1c + .byte 0xed, 0x0f, 0xa2, 0x71 +data_ov61_0217bb20: ; 0x0217bb20 + .byte 0x64, 0x4c, 0x65, 0x2e +data_ov61_0217bb24: ; 0x0217bb24 + .byte 0x81, 0x68, 0x45, 0xa7 +data_ov61_0217bb28: ; 0x0217bb28 + .byte 0x01, 0x00, 0x01, 0x00 +data_ov61_0217bb2c: ; 0x0217bb2c + .byte 0x40, 0xbb, 0x17, 0x02 +data_ov61_0217bb30: ; 0x0217bb30 + .byte 0x7d, 0x00, 0x00, 0x00 +data_ov61_0217bb34: ; 0x0217bb34 + .byte 0x84, 0xbb, 0x17, 0x02 +data_ov61_0217bb38: ; 0x0217bb38 + .byte 0x03, 0x00, 0x00, 0x00 +data_ov61_0217bb3c: ; 0x0217bb3c + .byte 0x28, 0xbb, 0x17, 0x02 +data_ov61_0217bb40: ; 0x0217bb40 + .byte 0x55, 0x53, 0x2c, 0x20, 0x52, 0x53, 0x41, 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x65, 0x63 + .byte 0x75, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2c, 0x20, 0x53, 0x65, 0x63 + .byte 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69 + .byte 0x74, 0x79, 0x00, 0x00 +data_ov61_0217bb84: ; 0x0217bb84 + .byte 0x92, 0xce, 0x7a, 0xc1 +data_ov61_0217bb88: ; 0x0217bb88 + .byte 0xae, 0x83, 0x3e, 0x5a +data_ov61_0217bb8c: ; 0x0217bb8c + .byte 0xaa, 0x89, 0x83, 0x57 +data_ov61_0217bb90: ; 0x0217bb90 + .byte 0xac, 0x25, 0x01, 0x76 +data_ov61_0217bb94: ; 0x0217bb94 + .byte 0x0c, 0xad, 0xae, 0x8e +data_ov61_0217bb98: ; 0x0217bb98 + .byte 0x2c, 0x37, 0xce, 0xeb +data_ov61_0217bb9c: ; 0x0217bb9c + .byte 0x35, 0x78, 0x64, 0x54 +data_ov61_0217bba0: ; 0x0217bba0 + .byte 0x03, 0xe5, 0x84, 0x40 +data_ov61_0217bba4: ; 0x0217bba4 + .byte 0x51, 0xc9, 0xbf, 0x8f +data_ov61_0217bba8: ; 0x0217bba8 + .byte 0x08, 0xe2, 0x8a, 0x82 +data_ov61_0217bbac: ; 0x0217bbac + .byte 0x08, 0xd2, 0x16, 0x86 +data_ov61_0217bbb0: ; 0x0217bbb0 + .byte 0x37, 0x55, 0xe9, 0xb1 +data_ov61_0217bbb4: ; 0x0217bbb4 + .byte 0x21, 0x02, 0xad, 0x76 +data_ov61_0217bbb8: ; 0x0217bbb8 + .byte 0x68, 0x81, 0x9a, 0x05 +data_ov61_0217bbbc: ; 0x0217bbbc + .byte 0xa2, 0x4b, 0xc9, 0x4b +data_ov61_0217bbc0: ; 0x0217bbc0 + .byte 0x25, 0x66, 0x22, 0x56 +data_ov61_0217bbc4: ; 0x0217bbc4 + .byte 0x6c, 0x88, 0x07, 0x8f +data_ov61_0217bbc8: ; 0x0217bbc8 + .byte 0xf7, 0x81, 0x59, 0x6d +data_ov61_0217bbcc: ; 0x0217bbcc + .byte 0x84, 0x07, 0x65, 0x70 +data_ov61_0217bbd0: ; 0x0217bbd0 + .byte 0x13, 0x71, 0x76, 0x3e +data_ov61_0217bbd4: ; 0x0217bbd4 + .byte 0x9b, 0x77, 0x4c, 0xe3 +data_ov61_0217bbd8: ; 0x0217bbd8 + .byte 0x50, 0x89, 0x56, 0x98 +data_ov61_0217bbdc: ; 0x0217bbdc + .byte 0x48, 0xb9, 0x1d, 0xa7 +data_ov61_0217bbe0: ; 0x0217bbe0 + .byte 0x29, 0x1a, 0x13, 0x2e +data_ov61_0217bbe4: ; 0x0217bbe4 + .byte 0x4a, 0x11, 0x59, 0x9c +data_ov61_0217bbe8: ; 0x0217bbe8 + .byte 0x1e, 0x15, 0xd5, 0x49 +data_ov61_0217bbec: ; 0x0217bbec + .byte 0x54, 0x2c, 0x73, 0x3a +data_ov61_0217bbf0: ; 0x0217bbf0 + .byte 0x69, 0x82, 0xb1, 0x97 +data_ov61_0217bbf4: ; 0x0217bbf4 + .byte 0x39, 0x9c, 0x6d, 0x70 +data_ov61_0217bbf8: ; 0x0217bbf8 + .byte 0x67, 0x48, 0xe5, 0xdd +data_ov61_0217bbfc: ; 0x0217bbfc + .byte 0x2d, 0xd6, 0xc8, 0x1e +data_ov61_0217bc00: ; 0x0217bc00 + .byte 0x7b, 0x00, 0x00, 0x00 +data_ov61_0217bc04: ; 0x0217bc04 + .byte 0x10, 0x00, 0x00, 0x00 +data_ov61_0217bc08: ; 0x0217bc08 + .byte 0xff, 0xff +data_ov61_0217bc0a: ; 0x0217bc0a + .byte 0xff, 0xff +data_ov61_0217bc0c: ; 0x0217bc0c + .byte 0xff, 0xff +data_ov61_0217bc0e: ; 0x0217bc0e + .byte 0x00, 0x00 +data_ov61_0217bc10: ; 0x0217bc10 + .byte 0xaa, 0xaa +data_ov61_0217bc12: ; 0x0217bc12 + .byte 0x03, 0x00 +data_ov61_0217bc14: ; 0x0217bc14 + .byte 0x00, 0x00 +data_ov61_0217bc16: ; 0x0217bc16 + .byte 0x08, 0x00 +data_ov61_0217bc18: ; 0x0217bc18 + .byte 0x00, 0x00 +data_ov61_0217bc1a: ; 0x0217bc1a + .byte 0x00, 0x00 +data_ov61_0217bc1c: ; 0x0217bc1c + .byte 0x4e, 0x69, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x64, 0x6f, 0x44, 0x53, 0x00, 0x00 +data_ov61_0217bc28: ; 0x0217bc28 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bc2c: ; 0x0217bc2c + .byte 0xe6, 0xff, 0xff, 0xff +data_ov61_0217bc30: ; 0x0217bc30 + .byte 0x01, 0x01 +data_ov61_0217bc32: ; 0x0217bc32 + .byte 0xc0, 0x05 +data_ov61_0217bc34: ; 0x0217bc34 + .byte 0x01, 0x00 +data_ov61_0217bc36: ; 0x0217bc36 + .byte 0x00, 0x00 +data_ov61_0217bc38: ; 0x0217bc38 + .byte 0x00, 0x00 +data_ov61_0217bc3a: ; 0x0217bc3a + .byte 0x00, 0x00 +data_ov61_0217bc3c: ; 0x0217bc3c + .byte 0x00, 0x00 +data_ov61_0217bc3e: ; 0x0217bc3e + .byte 0x00, 0x08 +data_ov61_0217bc40: ; 0x0217bc40 + .byte 0x00, 0x08 +data_ov61_0217bc42: ; 0x0217bc42 + .byte 0x0c, 0x20 +data_ov61_0217bc44: ; 0x0217bc44 + .byte 0x00, 0x00 +data_ov61_0217bc46: ; 0x0217bc46 + .byte 0x00, 0x00 +data_ov61_0217bc48: ; 0x0217bc48 + .byte 0x00, 0x01 +data_ov61_0217bc4a: ; 0x0217bc4a + .byte 0x00, 0x00 +data_ov61_0217bc4c: ; 0x0217bc4c + .byte 0x00, 0x00 +data_ov61_0217bc4e: ; 0x0217bc4e + .byte 0x66, 0x04 +data_ov61_0217bc50: ; 0x0217bc50 + .byte 0x00, 0x00 +data_ov61_0217bc52: ; 0x0217bc52 + .byte 0x00, 0x00 +data_ov61_0217bc54: ; 0x0217bc54 + .byte 0x61, 0x08 +data_ov61_0217bc56: ; 0x0217bc56 + .byte 0x00, 0x00 +data_ov61_0217bc58: ; 0x0217bc58 + .byte 0x00, 0x08 +data_ov61_0217bc5a: ; 0x0217bc5a + .byte 0x0c, 0x20 +data_ov61_0217bc5c: ; 0x0217bc5c + .byte 0x00, 0x08 +data_ov61_0217bc5e: ; 0x0217bc5e + .byte 0x0d, 0x20 +data_ov61_0217bc60: ; 0x0217bc60 + .byte 0x02, 0x00 +data_ov61_0217bc62: ; 0x0217bc62 + .byte 0x00, 0x00 +data_ov61_0217bc64: ; 0x0217bc64 + .byte 0x00, 0x00 +data_ov61_0217bc66: ; 0x0217bc66 + .byte 0xea, 0x05 +data_ov61_0217bc68: ; 0x0217bc68 + .byte 0x00, 0x00 +data_ov61_0217bc6a: ; 0x0217bc6a + .byte 0x00, 0x00 +data_ov61_0217bc6c: ; 0x0217bc6c + .byte 0xeb, 0x06 +data_ov61_0217bc6e: ; 0x0217bc6e + .byte 0x00, 0x00 +data_ov61_0217bc70: ; 0x0217bc70 + .byte 0x00, 0x00 +data_ov61_0217bc72: ; 0x0217bc72 + .byte 0x00, 0x00 +data_ov61_0217bc74: ; 0x0217bc74 + .byte 0x00, 0x08 +data_ov61_0217bc76: ; 0x0217bc76 + .byte 0x0d, 0x20 +data_ov61_0217bc78: ; 0x0217bc78 + .byte 0x25, 0x64, 0x2e, 0x25, 0x64, 0x2e, 0x25, 0x64 + .byte 0x2e, 0x25, 0x64, 0x00 +data_ov61_0217bc84: ; 0x0217bc84 + .byte 0x04, 0x00 +data_ov61_0217bc86: ; 0x0217bc86 + .byte 0x05, 0x00 +data_ov61_0217bc88: ; 0x0217bc88 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217bc8c: ; 0x0217bc8c + .byte 0xa4, 0xbc, 0x17, 0x02 +data_ov61_0217bc90: ; 0x0217bc90 + .byte 0xb4, 0xbc, 0x17, 0x02 +data_ov61_0217bc94: ; 0x0217bc94 + .byte 0xac, 0xbc, 0x17, 0x02 +data_ov61_0217bc98: ; 0x0217bc98 + .byte 0xc0, 0xbc, 0x17, 0x02 +data_ov61_0217bc9c: ; 0x0217bc9c + .byte 0xcc, 0xbc, 0x17, 0x02 +data_ov61_0217bca0: ; 0x0217bca0 + .byte 0xa8, 0xbc, 0x17, 0x02 +data_ov61_0217bca4: ; 0x0217bca4 + .byte 0xff, 0xff, 0xff, 0x00 +data_ov61_0217bca8: ; 0x0217bca8 + .byte 0x55 +data_ov61_0217bca9: ; 0x0217bca9 + .byte 0x04 +data_ov61_0217bcaa: ; 0x0217bcaa + .byte 0x03 +data_ov61_0217bcab: ; 0x0217bcab + .byte 0x00 +data_ov61_0217bcac: ; 0x0217bcac + .byte 0x55 +data_ov61_0217bcad: ; 0x0217bcad + .byte 0x08 +data_ov61_0217bcae: ; 0x0217bcae + .byte 0x01 +data_ov61_0217bcaf: ; 0x0217bcaf + .byte 0x01 +data_ov61_0217bcb0: ; 0x0217bcb0 + .byte 0x00 +data_ov61_0217bcb1: ; 0x0217bcb1 + .byte 0x00 +data_ov61_0217bcb2: ; 0x0217bcb2 + .byte 0x00 +data_ov61_0217bcb3: ; 0x0217bcb3 + .byte 0x00 +data_ov61_0217bcb4: ; 0x0217bcb4 + .byte 0x2a +data_ov61_0217bcb5: ; 0x0217bcb5 + .byte 0x86 +data_ov61_0217bcb6: ; 0x0217bcb6 + .byte 0x48 +data_ov61_0217bcb7: ; 0x0217bcb7 + .byte 0x86 +data_ov61_0217bcb8: ; 0x0217bcb8 + .byte 0xf7 +data_ov61_0217bcb9: ; 0x0217bcb9 + .byte 0x0d +data_ov61_0217bcba: ; 0x0217bcba + .byte 0x01 +data_ov61_0217bcbb: ; 0x0217bcbb + .byte 0x01 +data_ov61_0217bcbc: ; 0x0217bcbc + .byte 0x01 +data_ov61_0217bcbd: ; 0x0217bcbd + .byte 0x00 +data_ov61_0217bcbe: ; 0x0217bcbe + .byte 0x00 +data_ov61_0217bcbf: ; 0x0217bcbf + .byte 0x00 +data_ov61_0217bcc0: ; 0x0217bcc0 + .byte 0x2a +data_ov61_0217bcc1: ; 0x0217bcc1 + .byte 0x86 +data_ov61_0217bcc2: ; 0x0217bcc2 + .byte 0x48 +data_ov61_0217bcc3: ; 0x0217bcc3 + .byte 0x86 +data_ov61_0217bcc4: ; 0x0217bcc4 + .byte 0xf7 +data_ov61_0217bcc5: ; 0x0217bcc5 + .byte 0x0d +data_ov61_0217bcc6: ; 0x0217bcc6 + .byte 0x01 +data_ov61_0217bcc7: ; 0x0217bcc7 + .byte 0x01 +data_ov61_0217bcc8: ; 0x0217bcc8 + .byte 0x04 +data_ov61_0217bcc9: ; 0x0217bcc9 + .byte 0x00 +data_ov61_0217bcca: ; 0x0217bcca + .byte 0x00 +data_ov61_0217bccb: ; 0x0217bccb + .byte 0x00 +data_ov61_0217bccc: ; 0x0217bccc + .byte 0x2a +data_ov61_0217bccd: ; 0x0217bccd + .byte 0x86 +data_ov61_0217bcce: ; 0x0217bcce + .byte 0x48 +data_ov61_0217bccf: ; 0x0217bccf + .byte 0x86 +data_ov61_0217bcd0: ; 0x0217bcd0 + .byte 0xf7 +data_ov61_0217bcd1: ; 0x0217bcd1 + .byte 0x0d +data_ov61_0217bcd2: ; 0x0217bcd2 + .byte 0x01 +data_ov61_0217bcd3: ; 0x0217bcd3 + .byte 0x01 +data_ov61_0217bcd4: ; 0x0217bcd4 + .byte 0x05 +data_ov61_0217bcd5: ; 0x0217bcd5 + .byte 0x00 +data_ov61_0217bcd6: ; 0x0217bcd6 + .byte 0x00 +data_ov61_0217bcd7: ; 0x0217bcd7 + .byte 0x00 +data_ov61_0217bcd8: ; 0x0217bcd8 + .byte 0x41, 0x00, 0x00, 0x00 +data_ov61_0217bcdc: ; 0x0217bcdc + .byte 0x42, 0x42, 0x00, 0x00 +data_ov61_0217bce0: ; 0x0217bce0 + .byte 0x43, 0x43, 0x43, 0x00 +data_ov61_0217bce4: ; 0x0217bce4 + .byte 0x53, 0x52, 0x56, 0x52, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bcec: ; 0x0217bcec + .byte 0x43, 0x4c, 0x4e, 0x54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bcf4: ; 0x0217bcf4 + .byte 0x00 +data_ov61_0217bcf5: ; 0x0217bcf5 + .byte 0x01 +data_ov61_0217bcf6: ; 0x0217bcf6 + .byte 0x02 +data_ov61_0217bcf7: ; 0x0217bcf7 + .byte 0x03 +data_ov61_0217bcf8: ; 0x0217bcf8 + .byte 0x04 +data_ov61_0217bcf9: ; 0x0217bcf9 + .byte 0x05 +data_ov61_0217bcfa: ; 0x0217bcfa + .byte 0x06 +data_ov61_0217bcfb: ; 0x0217bcfb + .byte 0x07 +data_ov61_0217bcfc: ; 0x0217bcfc + .byte 0x08 +data_ov61_0217bcfd: ; 0x0217bcfd + .byte 0x09 +data_ov61_0217bcfe: ; 0x0217bcfe + .byte 0x0a +data_ov61_0217bcff: ; 0x0217bcff + .byte 0x0b +data_ov61_0217bd00: ; 0x0217bd00 + .byte 0x0c +data_ov61_0217bd01: ; 0x0217bd01 + .byte 0x0d +data_ov61_0217bd02: ; 0x0217bd02 + .byte 0x0e +data_ov61_0217bd03: ; 0x0217bd03 + .byte 0x0f +data_ov61_0217bd04: ; 0x0217bd04 + .byte 0x01 +data_ov61_0217bd05: ; 0x0217bd05 + .byte 0x06 +data_ov61_0217bd06: ; 0x0217bd06 + .byte 0x0b +data_ov61_0217bd07: ; 0x0217bd07 + .byte 0x00 +data_ov61_0217bd08: ; 0x0217bd08 + .byte 0x05 +data_ov61_0217bd09: ; 0x0217bd09 + .byte 0x0a +data_ov61_0217bd0a: ; 0x0217bd0a + .byte 0x0f +data_ov61_0217bd0b: ; 0x0217bd0b + .byte 0x04 +data_ov61_0217bd0c: ; 0x0217bd0c + .byte 0x09 +data_ov61_0217bd0d: ; 0x0217bd0d + .byte 0x0e +data_ov61_0217bd0e: ; 0x0217bd0e + .byte 0x03 +data_ov61_0217bd0f: ; 0x0217bd0f + .byte 0x08 +data_ov61_0217bd10: ; 0x0217bd10 + .byte 0x0d +data_ov61_0217bd11: ; 0x0217bd11 + .byte 0x02 +data_ov61_0217bd12: ; 0x0217bd12 + .byte 0x07 +data_ov61_0217bd13: ; 0x0217bd13 + .byte 0x0c +data_ov61_0217bd14: ; 0x0217bd14 + .byte 0x05 +data_ov61_0217bd15: ; 0x0217bd15 + .byte 0x08 +data_ov61_0217bd16: ; 0x0217bd16 + .byte 0x0b +data_ov61_0217bd17: ; 0x0217bd17 + .byte 0x0e +data_ov61_0217bd18: ; 0x0217bd18 + .byte 0x01 +data_ov61_0217bd19: ; 0x0217bd19 + .byte 0x04 +data_ov61_0217bd1a: ; 0x0217bd1a + .byte 0x07 +data_ov61_0217bd1b: ; 0x0217bd1b + .byte 0x0a +data_ov61_0217bd1c: ; 0x0217bd1c + .byte 0x0d +data_ov61_0217bd1d: ; 0x0217bd1d + .byte 0x00 +data_ov61_0217bd1e: ; 0x0217bd1e + .byte 0x03 +data_ov61_0217bd1f: ; 0x0217bd1f + .byte 0x06 +data_ov61_0217bd20: ; 0x0217bd20 + .byte 0x09 +data_ov61_0217bd21: ; 0x0217bd21 + .byte 0x0c +data_ov61_0217bd22: ; 0x0217bd22 + .byte 0x0f +data_ov61_0217bd23: ; 0x0217bd23 + .byte 0x02 +data_ov61_0217bd24: ; 0x0217bd24 + .byte 0x00 +data_ov61_0217bd25: ; 0x0217bd25 + .byte 0x07 +data_ov61_0217bd26: ; 0x0217bd26 + .byte 0x0e +data_ov61_0217bd27: ; 0x0217bd27 + .byte 0x05 +data_ov61_0217bd28: ; 0x0217bd28 + .byte 0x0c +data_ov61_0217bd29: ; 0x0217bd29 + .byte 0x03 +data_ov61_0217bd2a: ; 0x0217bd2a + .byte 0x0a +data_ov61_0217bd2b: ; 0x0217bd2b + .byte 0x01 +data_ov61_0217bd2c: ; 0x0217bd2c + .byte 0x08 +data_ov61_0217bd2d: ; 0x0217bd2d + .byte 0x0f +data_ov61_0217bd2e: ; 0x0217bd2e + .byte 0x06 +data_ov61_0217bd2f: ; 0x0217bd2f + .byte 0x0d +data_ov61_0217bd30: ; 0x0217bd30 + .byte 0x04 +data_ov61_0217bd31: ; 0x0217bd31 + .byte 0x0b +data_ov61_0217bd32: ; 0x0217bd32 + .byte 0x02 +data_ov61_0217bd33: ; 0x0217bd33 + .byte 0x09 +data_ov61_0217bd34: ; 0x0217bd34 + .byte 0x80, 0x00, 0x00, 0x00 +data_ov61_0217bd38: ; 0x0217bd38 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd3c: ; 0x0217bd3c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd40: ; 0x0217bd40 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd44: ; 0x0217bd44 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd48: ; 0x0217bd48 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd4c: ; 0x0217bd4c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd50: ; 0x0217bd50 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd54: ; 0x0217bd54 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd58: ; 0x0217bd58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd5c: ; 0x0217bd5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd60: ; 0x0217bd60 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd64: ; 0x0217bd64 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd68: ; 0x0217bd68 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd6c: ; 0x0217bd6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd70: ; 0x0217bd70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bd74: ; 0x0217bd74 + .byte 0x78, 0xa4, 0x6a, 0xd7 +data_ov61_0217bd78: ; 0x0217bd78 + .byte 0x56, 0xb7, 0xc7, 0xe8 +data_ov61_0217bd7c: ; 0x0217bd7c + .byte 0xdb, 0x70, 0x20, 0x24 +data_ov61_0217bd80: ; 0x0217bd80 + .byte 0xee, 0xce, 0xbd, 0xc1 +data_ov61_0217bd84: ; 0x0217bd84 + .byte 0xaf, 0x0f, 0x7c, 0xf5 +data_ov61_0217bd88: ; 0x0217bd88 + .byte 0x2a, 0xc6, 0x87, 0x47 +data_ov61_0217bd8c: ; 0x0217bd8c + .byte 0x13, 0x46, 0x30, 0xa8 +data_ov61_0217bd90: ; 0x0217bd90 + .byte 0x01, 0x95, 0x46, 0xfd +data_ov61_0217bd94: ; 0x0217bd94 + .byte 0xd8, 0x98, 0x80, 0x69 +data_ov61_0217bd98: ; 0x0217bd98 + .byte 0xaf, 0xf7, 0x44, 0x8b +data_ov61_0217bd9c: ; 0x0217bd9c + .byte 0xb1, 0x5b, 0xff, 0xff +data_ov61_0217bda0: ; 0x0217bda0 + .byte 0xbe, 0xd7, 0x5c, 0x89 +data_ov61_0217bda4: ; 0x0217bda4 + .byte 0x22, 0x11, 0x90, 0x6b +data_ov61_0217bda8: ; 0x0217bda8 + .byte 0x93, 0x71, 0x98, 0xfd +data_ov61_0217bdac: ; 0x0217bdac + .byte 0x8e, 0x43, 0x79, 0xa6 +data_ov61_0217bdb0: ; 0x0217bdb0 + .byte 0x21, 0x08, 0xb4, 0x49 +data_ov61_0217bdb4: ; 0x0217bdb4 + .byte 0x62, 0x25, 0x1e, 0xf6 +data_ov61_0217bdb8: ; 0x0217bdb8 + .byte 0x40, 0xb3, 0x40, 0xc0 +data_ov61_0217bdbc: ; 0x0217bdbc + .byte 0x51, 0x5a, 0x5e, 0x26 +data_ov61_0217bdc0: ; 0x0217bdc0 + .byte 0xaa, 0xc7, 0xb6, 0xe9 +data_ov61_0217bdc4: ; 0x0217bdc4 + .byte 0x5d, 0x10, 0x2f, 0xd6 +data_ov61_0217bdc8: ; 0x0217bdc8 + .byte 0x53, 0x14, 0x44, 0x02 +data_ov61_0217bdcc: ; 0x0217bdcc + .byte 0x81, 0xe6, 0xa1, 0xd8 +data_ov61_0217bdd0: ; 0x0217bdd0 + .byte 0xc8, 0xfb, 0xd3, 0xe7 +data_ov61_0217bdd4: ; 0x0217bdd4 + .byte 0xe6, 0xcd, 0xe1, 0x21 +data_ov61_0217bdd8: ; 0x0217bdd8 + .byte 0xd6, 0x07, 0x37, 0xc3 +data_ov61_0217bddc: ; 0x0217bddc + .byte 0x87, 0x0d, 0xd5, 0xf4 +data_ov61_0217bde0: ; 0x0217bde0 + .byte 0xed, 0x14, 0x5a, 0x45 +data_ov61_0217bde4: ; 0x0217bde4 + .byte 0x05, 0xe9, 0xe3, 0xa9 +data_ov61_0217bde8: ; 0x0217bde8 + .byte 0xf8, 0xa3, 0xef, 0xfc +data_ov61_0217bdec: ; 0x0217bdec + .byte 0xd9, 0x02, 0x6f, 0x67 +data_ov61_0217bdf0: ; 0x0217bdf0 + .byte 0x8a, 0x4c, 0x2a, 0x8d +data_ov61_0217bdf4: ; 0x0217bdf4 + .byte 0x42, 0x39, 0xfa, 0xff +data_ov61_0217bdf8: ; 0x0217bdf8 + .byte 0x81, 0xf6, 0x71, 0x87 +data_ov61_0217bdfc: ; 0x0217bdfc + .byte 0x22, 0x61, 0x9d, 0x6d +data_ov61_0217be00: ; 0x0217be00 + .byte 0x0c, 0x38, 0xe5, 0xfd +data_ov61_0217be04: ; 0x0217be04 + .byte 0x44, 0xea, 0xbe, 0xa4 +data_ov61_0217be08: ; 0x0217be08 + .byte 0xa9, 0xcf, 0xde, 0x4b +data_ov61_0217be0c: ; 0x0217be0c + .byte 0x60, 0x4b, 0xbb, 0xf6 +data_ov61_0217be10: ; 0x0217be10 + .byte 0x70, 0xbc, 0xbf, 0xbe +data_ov61_0217be14: ; 0x0217be14 + .byte 0xc6, 0x7e, 0x9b, 0x28 +data_ov61_0217be18: ; 0x0217be18 + .byte 0xfa, 0x27, 0xa1, 0xea +data_ov61_0217be1c: ; 0x0217be1c + .byte 0x85, 0x30, 0xef, 0xd4 +data_ov61_0217be20: ; 0x0217be20 + .byte 0x05, 0x1d, 0x88, 0x04 +data_ov61_0217be24: ; 0x0217be24 + .byte 0x39, 0xd0, 0xd4, 0xd9 +data_ov61_0217be28: ; 0x0217be28 + .byte 0xe5, 0x99, 0xdb, 0xe6 +data_ov61_0217be2c: ; 0x0217be2c + .byte 0xf8, 0x7c, 0xa2, 0x1f +data_ov61_0217be30: ; 0x0217be30 + .byte 0x65, 0x56, 0xac, 0xc4 +data_ov61_0217be34: ; 0x0217be34 + .byte 0x44, 0x22, 0x29, 0xf4 +data_ov61_0217be38: ; 0x0217be38 + .byte 0x97, 0xff, 0x2a, 0x43 +data_ov61_0217be3c: ; 0x0217be3c + .byte 0xa7, 0x23, 0x94, 0xab +data_ov61_0217be40: ; 0x0217be40 + .byte 0x39, 0xa0, 0x93, 0xfc +data_ov61_0217be44: ; 0x0217be44 + .byte 0xc3, 0x59, 0x5b, 0x65 +data_ov61_0217be48: ; 0x0217be48 + .byte 0x92, 0xcc, 0x0c, 0x8f +data_ov61_0217be4c: ; 0x0217be4c + .byte 0x7d, 0xf4, 0xef, 0xff +data_ov61_0217be50: ; 0x0217be50 + .byte 0xd1, 0x5d, 0x84, 0x85 +data_ov61_0217be54: ; 0x0217be54 + .byte 0x4f, 0x7e, 0xa8, 0x6f +data_ov61_0217be58: ; 0x0217be58 + .byte 0xe0, 0xe6, 0x2c, 0xfe +data_ov61_0217be5c: ; 0x0217be5c + .byte 0x14, 0x43, 0x01, 0xa3 +data_ov61_0217be60: ; 0x0217be60 + .byte 0xa1, 0x11, 0x08, 0x4e +data_ov61_0217be64: ; 0x0217be64 + .byte 0x82, 0x7e, 0x53, 0xf7 +data_ov61_0217be68: ; 0x0217be68 + .byte 0x35, 0xf2, 0x3a, 0xbd +data_ov61_0217be6c: ; 0x0217be6c + .byte 0xbb, 0xd2, 0xd7, 0x2a +data_ov61_0217be70: ; 0x0217be70 + .byte 0x91, 0xd3, 0x86, 0xeb +data_ov61_0217be74: ; 0x0217be74 + .byte 0x80 +data_ov61_0217be75: ; 0x0217be75 + .byte 0x00 +data_ov61_0217be76: ; 0x0217be76 + .byte 0x00 +data_ov61_0217be77: ; 0x0217be77 + .byte 0x00 +data_ov61_0217be78: ; 0x0217be78 + .byte 0x00 +data_ov61_0217be79: ; 0x0217be79 + .byte 0x00 +data_ov61_0217be7a: ; 0x0217be7a + .byte 0x00 +data_ov61_0217be7b: ; 0x0217be7b + .byte 0x00 +data_ov61_0217be7c: ; 0x0217be7c + .byte 0x00 +data_ov61_0217be7d: ; 0x0217be7d + .byte 0x00 +data_ov61_0217be7e: ; 0x0217be7e + .byte 0x00 +data_ov61_0217be7f: ; 0x0217be7f + .byte 0x00 +data_ov61_0217be80: ; 0x0217be80 + .byte 0x00 +data_ov61_0217be81: ; 0x0217be81 + .byte 0x00 +data_ov61_0217be82: ; 0x0217be82 + .byte 0x00 +data_ov61_0217be83: ; 0x0217be83 + .byte 0x00 +data_ov61_0217be84: ; 0x0217be84 + .byte 0x00 +data_ov61_0217be85: ; 0x0217be85 + .byte 0x00 +data_ov61_0217be86: ; 0x0217be86 + .byte 0x00 +data_ov61_0217be87: ; 0x0217be87 + .byte 0x00 +data_ov61_0217be88: ; 0x0217be88 + .byte 0x00 +data_ov61_0217be89: ; 0x0217be89 + .byte 0x00 +data_ov61_0217be8a: ; 0x0217be8a + .byte 0x00 +data_ov61_0217be8b: ; 0x0217be8b + .byte 0x00 +data_ov61_0217be8c: ; 0x0217be8c + .byte 0x00 +data_ov61_0217be8d: ; 0x0217be8d + .byte 0x00 +data_ov61_0217be8e: ; 0x0217be8e + .byte 0x00 +data_ov61_0217be8f: ; 0x0217be8f + .byte 0x00 +data_ov61_0217be90: ; 0x0217be90 + .byte 0x00 +data_ov61_0217be91: ; 0x0217be91 + .byte 0x00 +data_ov61_0217be92: ; 0x0217be92 + .byte 0x00 +data_ov61_0217be93: ; 0x0217be93 + .byte 0x00 +data_ov61_0217be94: ; 0x0217be94 + .byte 0x00 +data_ov61_0217be95: ; 0x0217be95 + .byte 0x00 +data_ov61_0217be96: ; 0x0217be96 + .byte 0x00 +data_ov61_0217be97: ; 0x0217be97 + .byte 0x00 +data_ov61_0217be98: ; 0x0217be98 + .byte 0x00 +data_ov61_0217be99: ; 0x0217be99 + .byte 0x00 +data_ov61_0217be9a: ; 0x0217be9a + .byte 0x00 +data_ov61_0217be9b: ; 0x0217be9b + .byte 0x00 +data_ov61_0217be9c: ; 0x0217be9c + .byte 0x00 +data_ov61_0217be9d: ; 0x0217be9d + .byte 0x00 +data_ov61_0217be9e: ; 0x0217be9e + .byte 0x00 +data_ov61_0217be9f: ; 0x0217be9f + .byte 0x00 +data_ov61_0217bea0: ; 0x0217bea0 + .byte 0x00 +data_ov61_0217bea1: ; 0x0217bea1 + .byte 0x00 +data_ov61_0217bea2: ; 0x0217bea2 + .byte 0x00 +data_ov61_0217bea3: ; 0x0217bea3 + .byte 0x00 +data_ov61_0217bea4: ; 0x0217bea4 + .byte 0x00 +data_ov61_0217bea5: ; 0x0217bea5 + .byte 0x00 +data_ov61_0217bea6: ; 0x0217bea6 + .byte 0x00 +data_ov61_0217bea7: ; 0x0217bea7 + .byte 0x00 +data_ov61_0217bea8: ; 0x0217bea8 + .byte 0x00 +data_ov61_0217bea9: ; 0x0217bea9 + .byte 0x00 +data_ov61_0217beaa: ; 0x0217beaa + .byte 0x00 +data_ov61_0217beab: ; 0x0217beab + .byte 0x00 +data_ov61_0217beac: ; 0x0217beac + .byte 0x00 +data_ov61_0217bead: ; 0x0217bead + .byte 0x00 +data_ov61_0217beae: ; 0x0217beae + .byte 0x00 +data_ov61_0217beaf: ; 0x0217beaf + .byte 0x00 +data_ov61_0217beb0: ; 0x0217beb0 + .byte 0x00 +data_ov61_0217beb1: ; 0x0217beb1 + .byte 0x00 +data_ov61_0217beb2: ; 0x0217beb2 + .byte 0x00 +data_ov61_0217beb3: ; 0x0217beb3 + .byte 0x00 +data_ov61_0217beb4: ; 0x0217beb4 + .byte 0x5c +data_ov61_0217beb5: ; 0x0217beb5 + .byte 0x62 +data_ov61_0217beb6: ; 0x0217beb6 + .byte 0x61, 0x73, 0x69, 0x63, 0x5c, 0x5c, 0x69, 0x6e, 0x66, 0x6f + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217bec4: ; 0x0217bec4 + .byte 0x5c +data_ov61_0217bec5: ; 0x0217bec5 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bed0: ; 0x0217bed0 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217bed8: ; 0x0217bed8 + .byte 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x00, 0x00, 0x00 +data_ov61_0217bee0: ; 0x0217bee0 + .byte 0x71, 0x75, 0x65, 0x72, 0x79, 0x69, 0x64, 0x00 +data_ov61_0217bee8: ; 0x0217bee8 + .byte 0x53, 0x42, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72 + .byte 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x00 +data_ov61_0217bf00: ; 0x0217bf00 + .byte 0x25, 0x64, 0x00, 0x00 +data_ov61_0217bf04: ; 0x0217bf04 + .byte 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00 +data_ov61_0217bf0c: ; 0x0217bf0c + .byte 0x73, 0x62, 0x5f, 0x73 + .byte 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x63, 0x00 +data_ov61_0217bf18: ; 0x0217bf18 + .byte 0x70, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf20: ; 0x0217bf20 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf24: ; 0x0217bf24 + .byte 0x25, 0x73, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf2c: ; 0x0217bf2c + .byte 0x5c, 0x25, 0x73, 0x00 +data_ov61_0217bf30: ; 0x0217bf30 + .byte 0x44, 0xbf, 0x17, 0x02 +data_ov61_0217bf34: ; 0x0217bf34 + .byte 0x53, 0x42, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x72 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf44: ; 0x0217bf44 + .byte 0x51, 0x75, 0x65, 0x72, 0x79, 0x20, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3a + .byte 0x20, 0x00, 0x00, 0x00 +data_ov61_0217bf54: ; 0x0217bf54 + .byte 0x41, 0x6c, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65 + .byte 0x6e, 0x74, 0x00, 0x00 +data_ov61_0217bf64: ; 0x0217bf64 + .byte 0x53, 0x42, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74 + .byte 0x49, 0x6e, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf78: ; 0x0217bf78 + .byte 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41 + .byte 0x64, 0x48, 0x6f, 0x63, 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bf8c: ; 0x0217bf8c + .byte 0x50, 0x72, 0x6f, 0x63 + .byte 0x65, 0x73, 0x73, 0x4d, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x00 +data_ov61_0217bfa0: ; 0x0217bfa0 + .byte 0x53, 0x42, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e + .byte 0x65, 0x63, 0x74, 0x41, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x00 +data_ov61_0217bfbc: ; 0x0217bfbc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217bfc0: ; 0x0217bfc0 + .byte 0x76, 0x61, 0x6c, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217bfcc: ; 0x0217bfcc + .byte 0x73, 0x62, 0x5f, 0x73 + .byte 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x63, 0x00 +data_ov61_0217bfdc: ; 0x0217bfdc + .byte 0x73, 0x6c, 0x69, 0x73 + .byte 0x74, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217bfec: ; 0x0217bfec + .byte 0x63, 0x61, 0x6c, 0x6c + .byte 0x62, 0x61, 0x63, 0x6b, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c000: ; 0x0217c000 + .byte 0x25, 0x73, 0x2e, 0x6d, 0x73, 0x25, 0x64, 0x2e, 0x67, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65 + .byte 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x00 +data_ov61_0217c01c: ; 0x0217c01c + .byte 0x73, 0x6c, 0x69, 0x73 + .byte 0x74, 0x2d, 0x3e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x73, 0x6c, 0x5f, 0x64 + .byte 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00 +data_ov61_0217c03c: ; 0x0217c03c + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217c040: ; 0x0217c040 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217c044: ; 0x0217c044 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c048: ; 0x0217c048 + .byte 0x69, 0x6e, 0x6c, 0x65, 0x6e, 0x20, 0x3e, 0x3d + .byte 0x20, 0x30, 0x00, 0x00 +data_ov61_0217c054: ; 0x0217c054 + .byte 0x73, 0x6c, 0x69, 0x73, 0x74, 0x2d, 0x3e, 0x69, 0x6e, 0x62, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x6c, 0x65, 0x6e, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x00 +data_ov61_0217c06c: ; 0x0217c06c + .byte 0x25, 0x73, 0x2e, 0x61 + .byte 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74 + .byte 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c090: ; 0x0217c090 + .byte 0xfe, 0xfd, 0x09, 0x00 +data_ov61_0217c094: ; 0x0217c094 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4e, 0x74, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c0a0: ; 0x0217c0a0 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4e, 0x65, 0x77, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c0ac: ; 0x0217c0ac + .byte 0x41, 0x72, 0x72, 0x61 + .byte 0x79, 0x46, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217c0b8: ; 0x0217c0b8 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x47, 0x72, 0x6f + .byte 0x77, 0x00, 0x00, 0x00 +data_ov61_0217c0c4: ; 0x0217c0c4 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x00 +data_ov61_0217c0d0: ; 0x0217c0d0 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217c0e0: ; 0x0217c0e0 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217c0f0: ; 0x0217c0f0 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x41, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217c100: ; 0x0217c100 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 0x74, 0x00, 0x00 +data_ov61_0217c110: ; 0x0217c110 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4d, 0x61, 0x70, 0x42, 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64 + .byte 0x73, 0x00, 0x00, 0x00 +data_ov61_0217c124: ; 0x0217c124 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53 + .byte 0x6f, 0x72, 0x74, 0x65, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217c138: ; 0x0217c138 + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4d, 0x61, 0x70 + .byte 0x42, 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x73, 0x32, 0x00, 0x00 +data_ov61_0217c14c: ; 0x0217c14c + .byte 0x61, 0x72, 0x72, 0x61 + .byte 0x79, 0x2d, 0x3e, 0x6c, 0x69, 0x73, 0x74, 0x00 +data_ov61_0217c158: ; 0x0217c158 + .byte 0x64, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c164: ; 0x0217c164 + .byte 0x61, 0x72, 0x72, 0x61, 0x79, 0x00, 0x00, 0x00 +data_ov61_0217c16c: ; 0x0217c16c + .byte 0x65, 0x6c, 0x65, 0x6d + .byte 0x53, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c178: ; 0x0217c178 + .byte 0x28, 0x6e, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x29 + .byte 0x20, 0x26, 0x26, 0x20, 0x28, 0x6e, 0x20, 0x3c, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2d, 0x3e + .byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x29, 0x00, 0x00 +data_ov61_0217c198: ; 0x0217c198 + .byte 0x28, 0x6e, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x29 + .byte 0x20, 0x26, 0x26, 0x20, 0x28, 0x6e, 0x20, 0x3c, 0x3d, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2d + .byte 0x3e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x29, 0x00 +data_ov61_0217c1b8: ; 0x0217c1b8 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74 + .byte 0x6f, 0x72, 0x00, 0x00 +data_ov61_0217c1c4: ; 0x0217c1c4 + .byte 0x66, 0x6e, 0x00, 0x00 +data_ov61_0217c1c8: ; 0x0217c1c8 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77 + .byte 0x32, 0x00, 0x00, 0x00 +data_ov61_0217c1d4: ; 0x0217c1d4 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217c1e0: ; 0x0217c1e0 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x00, 0x00 +data_ov61_0217c1ec: ; 0x0217c1ec + .byte 0x54, 0x61, 0x62, 0x6c + .byte 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x00, 0x00 +data_ov61_0217c1f8: ; 0x0217c1f8 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x6d + .byte 0x6f, 0x76, 0x65, 0x00 +data_ov61_0217c204: ; 0x0217c204 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x00 +data_ov61_0217c210: ; 0x0217c210 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x61, 0x66, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c220: ; 0x0217c220 + .byte 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x61, 0x66, 0x65, 0x32, 0x00, 0x00, 0x00 +data_ov61_0217c230: ; 0x0217c230 + .byte 0x68, 0x61, 0x73, 0x68, 0x46, 0x6e, 0x00, 0x00 +data_ov61_0217c238: ; 0x0217c238 + .byte 0x68, 0x61, 0x73, 0x68, 0x74, 0x61, 0x62, 0x6c + .byte 0x65, 0x2e, 0x63, 0x00 +data_ov61_0217c244: ; 0x0217c244 + .byte 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x6e, 0x00, 0x00 +data_ov61_0217c24c: ; 0x0217c24c + .byte 0x65, 0x6c, 0x65, 0x6d + .byte 0x53, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c258: ; 0x0217c258 + .byte 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c264: ; 0x0217c264 + .byte 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217c26c: ; 0x0217c26c + .byte 0x74, 0x61, 0x62, 0x6c + .byte 0x65, 0x2d, 0x3e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x00, 0x00 +data_ov61_0217c27c: ; 0x0217c27c + .byte 0x66, 0x6e, 0x00, 0x00 +data_ov61_0217c280: ; 0x0217c280 + .byte 0x25, 0x30, 0x32, 0x78, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c288: ; 0x0217c288 + .byte 0x01, 0x00, 0x00, 0x00 +data_ov61_0217c28c: ; 0x0217c28c + .byte 0x74, 0x69, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c294: ; 0x0217c294 + .byte 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c2a4: ; 0x0217c2a4 + .byte 0x4f, 0x53, 0x5f, 0x49, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x41, 0x76, 0x61 + .byte 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x54, 0x52, 0x55, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c2c4: ; 0x0217c2c4 + .byte 0x6e, 0x6f, 0x6e, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217c2d0: ; 0x0217c2d0 + .byte 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217c2dc: ; 0x0217c2dc + .byte 0x67, 0x70, 0x47, 0x65 + .byte 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c2f0: ; 0x0217c2f0 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c300: ; 0x0217c300 + .byte 0x4e, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c310: ; 0x0217c310 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c314: ; 0x0217c314 + .byte 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69 + .byte 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62 + .byte 0x65, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c344: ; 0x0217c344 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x65, 0x61, 0x73 + .byte 0x6f, 0x6e, 0x2e, 0x00 +data_ov61_0217c354: ; 0x0217c354 + .byte 0x5c, 0x61, 0x64, 0x64, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5c, 0x00, 0x00 +data_ov61_0217c360: ; 0x0217c360 + .byte 0x5c, 0x73, 0x65, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c36c: ; 0x0217c36c + .byte 0x5c, 0x6e, 0x65, 0x77 + .byte 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00, 0x00 +data_ov61_0217c37c: ; 0x0217c37c + .byte 0x5c, 0x72, 0x65, 0x61 + .byte 0x73, 0x6f, 0x6e, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c388: ; 0x0217c388 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217c390: ; 0x0217c390 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x00 +data_ov61_0217c3a0: ; 0x0217c3a0 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x00, 0x00 +data_ov61_0217c3b0: ; 0x0217c3b0 + .byte 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00 +data_ov61_0217c3bc: ; 0x0217c3bc + .byte 0x67, 0x70, 0x2e, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c3c4: ; 0x0217c3c4 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74 + .byte 0x75, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c3dc: ; 0x0217c3dc + .byte 0x49, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69 + .byte 0x6e, 0x67, 0x2e, 0x00 +data_ov61_0217c3f4: ; 0x0217c3f4 + .byte 0x5c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c400: ; 0x0217c400 + .byte 0x5c, 0x73, 0x74, 0x61, 0x74, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c410: ; 0x0217c410 + .byte 0x5c, 0x6c, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x00 +data_ov61_0217c41c: ; 0x0217c41c + .byte 0x49, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c430: ; 0x0217c430 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x00, 0x00 +data_ov61_0217c43c: ; 0x0217c43c + .byte 0x0a, 0x0a, 0x0a, 0x0a + .byte 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x0a, 0x67 + .byte 0x70, 0x69, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x0a, 0x00, 0x00, 0x00 +data_ov61_0217c460: ; 0x0217c460 + .byte 0x43, 0x4d, 0x00, 0x00 +data_ov61_0217c464: ; 0x0217c464 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e + .byte 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66 + .byte 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00 +data_ov61_0217c490: ; 0x0217c490 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217c498: ; 0x0217c498 + .byte 0x43, 0x4d, 0x44, 0x3a, 0x20, 0x25, 0x73, 0x0a + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c4a4: ; 0x0217c4a4 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72 + .byte 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217c4b4: ; 0x0217c4b4 + .byte 0x5c, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c4bc: ; 0x0217c4bc + .byte 0x4e, 0x6f, 0x20, 0x6d + .byte 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f + .byte 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x64, 0x20, 0x25 + .byte 0x64, 0x0a, 0x00, 0x00 +data_ov61_0217c4e4: ; 0x0217c4e4 + .byte 0x5c, 0x62, 0x6d, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c4ec: ; 0x0217c4ec + .byte 0x5c, 0x6b, 0x61, 0x5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c4f4: ; 0x0217c4f4 + .byte 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20 + .byte 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x6e + .byte 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67 + .byte 0x65, 0x2e, 0x0a, 0x00 +data_ov61_0217c524: ; 0x0217c524 + .byte 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x68 + .byte 0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f + .byte 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c54c: ; 0x0217c54c + .byte 0x28, 0x69, 0x63, 0x6f + .byte 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x3e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63 + .byte 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x47, 0x50, 0x49, 0x5f, 0x4e, 0x4f + .byte 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x29, 0x20, 0x7c, 0x7c, 0x20 + .byte 0x28, 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x3e, 0x63, 0x6f + .byte 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x47, 0x50 + .byte 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x29, 0x20, 0x7c, 0x7c + .byte 0x20, 0x28, 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x3e, 0x63 + .byte 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x47 + .byte 0x50, 0x49, 0x5f, 0x4e, 0x45, 0x47, 0x4f, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x29, 0x20 + .byte 0x7c, 0x7c, 0x20, 0x28, 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d + .byte 0x3e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d + .byte 0x20, 0x47, 0x50, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x29, 0x20 + .byte 0x7c, 0x7c, 0x20, 0x28, 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d + .byte 0x3e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x3d + .byte 0x20, 0x47, 0x50, 0x49, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45 + .byte 0x44, 0x29, 0x00, 0x00 +data_ov61_0217c644: ; 0x0217c644 + .byte 0x67, 0x70, 0x69, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217c64c: ; 0x0217c64c + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217c650: ; 0x0217c650 + .byte 0x67, 0x70, 0x69, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x00, 0x00 +data_ov61_0217c660: ; 0x0217c660 + .byte 0x5c, 0x61, 0x75, 0x74, 0x68, 0x61, 0x64, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c66c: ; 0x0217c66c + .byte 0x5c, 0x73, 0x65, 0x73 + .byte 0x73, 0x6b, 0x65, 0x79, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c678: ; 0x0217c678 + .byte 0x5c, 0x66, 0x72, 0x6f, 0x6d, 0x70, 0x72, 0x6f + .byte 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217c688: ; 0x0217c688 + .byte 0x5c, 0x73, 0x69, 0x67, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c690: ; 0x0217c690 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217c698: ; 0x0217c698 + .byte 0x5c, 0x62, 0x6d, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c6a0: ; 0x0217c6a0 + .byte 0x55, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20 + .byte 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f + .byte 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c6d0: ; 0x0217c6d0 + .byte 0x5c, 0x66, 0x5c, 0x00 +data_ov61_0217c6d4: ; 0x0217c6d4 + .byte 0x5c, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217c6dc: ; 0x0217c6dc + .byte 0x4f, 0x75, 0x74, 0x20 + .byte 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217c6ec: ; 0x0217c6ec + .byte 0x5c, 0x6d, 0x73, 0x67 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c6f4: ; 0x0217c6f4 + .byte 0x7c, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x7c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c700: ; 0x0217c700 + .byte 0x7c, 0x73, 0x7c, 0x00 +data_ov61_0217c704: ; 0x0217c704 + .byte 0x7c, 0x73, 0x73, 0x7c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c70c: ; 0x0217c70c + .byte 0x7c, 0x6c, 0x73, 0x7c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c714: ; 0x0217c714 + .byte 0x7c, 0x69, 0x70, 0x7c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c71c: ; 0x0217c71c + .byte 0x7c, 0x70, 0x7c, 0x00 +data_ov61_0217c720: ; 0x0217c720 + .byte 0x7c, 0x6c, 0x7c, 0x00 +data_ov61_0217c724: ; 0x0217c724 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov61_0217c728: ; 0x0217c728 + .byte 0x5c, 0x74, 0x5c, 0x00 +data_ov61_0217c72c: ; 0x0217c72c + .byte 0x49, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c740: ; 0x0217c740 + .byte 0x5c, 0x64, 0x65, 0x6c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5c, 0x00, 0x00 +data_ov61_0217c74c: ; 0x0217c74c + .byte 0x5c, 0x64, 0x65, 0x6c + .byte 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00, 0x00 +data_ov61_0217c75c: ; 0x0217c75c + .byte 0x69, 0x6e, 0x64, 0x65 + .byte 0x78, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x00, 0x00 +data_ov61_0217c768: ; 0x0217c768 + .byte 0x67, 0x70, 0x69, 0x42, 0x75, 0x64, 0x64, 0x79 + .byte 0x2e, 0x63, 0x00, 0x00 +data_ov61_0217c774: ; 0x0217c774 + .byte 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d + .byte 0x3e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x6e, 0x75, 0x6d + .byte 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c7a0: ; 0x0217c7a0 + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x63, 0x76, 0x54, 0x6f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00 +data_ov61_0217c7b0: ; 0x0217c7b0 + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +data_ov61_0217c7c4: ; 0x0217c7c4 + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x72, 0x42, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x72, 0x00 +data_ov61_0217c7d8: ; 0x0217c7d8 + .byte 0x67, 0x70, 0x69, 0x41, 0x70, 0x70, 0x65, 0x6e + .byte 0x64, 0x43, 0x68, 0x61, 0x72, 0x54, 0x6f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov61_0217c7f0: ; 0x0217c7f0 + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x72, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53 + .byte 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c80c: ; 0x0217c80c + .byte 0x67, 0x70, 0x69, 0x41 + .byte 0x70, 0x70, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x42, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x00, 0x00 +data_ov61_0217c828: ; 0x0217c828 + .byte 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x75 + .byte 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c840: ; 0x0217c840 + .byte 0x67, 0x70, 0x69, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2e, 0x63, 0x00 +data_ov61_0217c84c: ; 0x0217c84c + .byte 0x4f, 0x75, 0x74, 0x20 + .byte 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217c85c: ; 0x0217c85c + .byte 0x73, 0x74, 0x72, 0x69 + .byte 0x6e, 0x67, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov61_0217c86c: ; 0x0217c86c + .byte 0x73, 0x74, 0x72, 0x69 + .byte 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x00, 0x00 +data_ov61_0217c87c: ; 0x0217c87c + .byte 0x25, 0x64, 0x00, 0x00 +data_ov61_0217c880: ; 0x0217c880 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00 +data_ov61_0217c8a8: ; 0x0217c8a8 + .byte 0x53, 0x45, 0x4e, 0x44, 0x58, 0x58, 0x58, 0x58 + .byte 0x28, 0x25, 0x73, 0x29, 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e + .byte 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c8cc: ; 0x0217c8cc + .byte 0x70, 0x65, 0x65, 0x72 + .byte 0x2d, 0x3e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2e, 0x62 + .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217c8f0: ; 0x0217c8f0 + .byte 0x50, 0x54, 0x00, 0x00 +data_ov61_0217c8f4: ; 0x0217c8f4 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x20, 0x21, 0x3d, 0x20, 0x49, 0x4e, 0x56, 0x41 + .byte 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x00, 0x00 +data_ov61_0217c90c: ; 0x0217c90c + .byte 0x69, 0x6e, 0x70, 0x75 + .byte 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217c920: ; 0x0217c920 + .byte 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217c934: ; 0x0217c934 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x21 + .byte 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov61_0217c948: ; 0x0217c948 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69 + .byte 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217c974: ; 0x0217c974 + .byte 0x52, 0x45, 0x43, 0x56, 0x58, 0x58, 0x58, 0x58, 0x28, 0x25, 0x73, 0x29 + .byte 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x6f + .byte 0x73, 0x65, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c998: ; 0x0217c998 + .byte 0x52, 0x45, 0x43, 0x56, 0x54, 0x4f, 0x54, 0x4c + .byte 0x28, 0x25, 0x73, 0x29, 0x3a, 0x20, 0x25, 0x64, 0x0a, 0x00, 0x00, 0x00 +data_ov61_0217c9ac: ; 0x0217c9ac + .byte 0x6c, 0x65, 0x6e, 0x20 + .byte 0x3e, 0x3d, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c9b8: ; 0x0217c9b8 + .byte 0x70, 0x6f, 0x73, 0x20, 0x3e, 0x3d, 0x20, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217c9c4: ; 0x0217c9c4 + .byte 0x70, 0x6f, 0x73, 0x20, 0x3c, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x00, 0x00 +data_ov61_0217c9d0: ; 0x0217c9d0 + .byte 0x5c, 0x6d, 0x73, 0x67, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c9d8: ; 0x0217c9d8 + .byte 0x5c, 0x6d, 0x5c, 0x00 +data_ov61_0217c9dc: ; 0x0217c9dc + .byte 0x5c, 0x6c, 0x65, 0x6e + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217c9e4: ; 0x0217c9e4 + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62 + .byte 0x61, 0x63, 0x6b, 0x00 +data_ov61_0217c9f4: ; 0x0217c9f4 + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72 + .byte 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ca0c: ; 0x0217ca0c + .byte 0x69, 0x63, 0x6f, 0x6e + .byte 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217ca20: ; 0x0217ca20 + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217ca30: ; 0x0217ca30 + .byte 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x21, 0x3d, 0x20, 0x47, 0x50, 0x5f, 0x4e, 0x4f, 0x5f + .byte 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00, 0x00 +data_ov61_0217ca48: ; 0x0217ca48 + .byte 0x28, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x20, 0x3d + .byte 0x3d, 0x20, 0x47, 0x50, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x28 + .byte 0x66, 0x61, 0x74, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x47, 0x50, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f + .byte 0x46, 0x41, 0x54, 0x41, 0x4c, 0x29, 0x00, 0x00 +data_ov61_0217ca78: ; 0x0217ca78 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d + .byte 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217ca88: ; 0x0217ca88 + .byte 0x64, 0x61, 0x74, 0x61, 0x2d, 0x3e, 0x63, 0x61 + .byte 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x20 + .byte 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217caa8: ; 0x0217caa8 + .byte 0x64, 0x61, 0x74, 0x61, 0x2d, 0x3e, 0x61, 0x72 + .byte 0x67, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217cabc: ; 0x0217cabc + .byte 0x67, 0x70, 0x69, 0x53 + .byte 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x00 +data_ov61_0217cacc: ; 0x0217cacc + .byte 0x67, 0x70, 0x69, 0x43 + .byte 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x00 +data_ov61_0217cadc: ; 0x0217cadc + .byte 0x67, 0x70, 0x63, 0x6d + .byte 0x2e, 0x67, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69 + .byte 0x2e, 0x6e, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217caf8: ; 0x0217caf8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cafc: ; 0x0217cafc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb00: ; 0x0217cb00 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb04: ; 0x0217cb04 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb08: ; 0x0217cb08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb0c: ; 0x0217cb0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb10: ; 0x0217cb10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb14: ; 0x0217cb14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb18: ; 0x0217cb18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cb1c: ; 0x0217cb1c + .byte 0x41, 0x42, 0x43, 0x44 + .byte 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54 + .byte 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a + .byte 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00, 0x00 +data_ov61_0217cb5c: ; 0x0217cb5c + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63 + .byte 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217cb84: ; 0x0217cb84 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e + .byte 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b + .byte 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cbb8: ; 0x0217cbb8 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69 + .byte 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cbe0: ; 0x0217cbe0 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20 + .byte 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217cc0c: ; 0x0217cc0c + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x67 + .byte 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x27 + .byte 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217cc3c: ; 0x0217cc3c + .byte 0x43, 0x6f, 0x75, 0x6c + .byte 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x63, 0x6f + .byte 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x6e, 0x67, 0x65 + .byte 0x72, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cc70: ; 0x0217cc70 + .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x73, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72 + .byte 0x2e, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cc90: ; 0x0217cc90 + .byte 0x67, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cca0: ; 0x0217cca0 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00 +data_ov61_0217ccc8: ; 0x0217ccc8 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00 +data_ov61_0217ccdc: ; 0x0217ccdc + .byte 0x49, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217ccf0: ; 0x0217ccf0 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217cd00: ; 0x0217cd00 + .byte 0x25, 0x73, 0x40, 0x25, 0x73, 0x00, 0x00, 0x00 +data_ov61_0217cd08: ; 0x0217cd08 + .byte 0x25, 0x73, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73 + .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cd18: ; 0x0217cd18 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cd4c: ; 0x0217cd4c + .byte 0x5c, 0x6c, 0x6f, 0x67 + .byte 0x69, 0x6e, 0x5c, 0x00 +data_ov61_0217cd54: ; 0x0217cd54 + .byte 0x5c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5c, 0x00 +data_ov61_0217cd60: ; 0x0217cd60 + .byte 0x5c, 0x61, 0x75, 0x74, 0x68, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5c, 0x00 +data_ov61_0217cd6c: ; 0x0217cd6c + .byte 0x5c, 0x75, 0x6e, 0x69 + .byte 0x71, 0x75, 0x65, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cd7c: ; 0x0217cd7c + .byte 0x5c, 0x75, 0x73, 0x65 + .byte 0x72, 0x5c, 0x00, 0x00 +data_ov61_0217cd84: ; 0x0217cd84 + .byte 0x40, 0x00, 0x00, 0x00 +data_ov61_0217cd88: ; 0x0217cd88 + .byte 0x5c, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cd94: ; 0x0217cd94 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217cda0: ; 0x0217cda0 + .byte 0x5c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217cdac: ; 0x0217cdac + .byte 0x5c, 0x66, 0x69, 0x72 + .byte 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5c, 0x31, 0x00 +data_ov61_0217cdb8: ; 0x0217cdb8 + .byte 0x5c, 0x70, 0x6f, 0x72, 0x74, 0x5c, 0x00, 0x00 +data_ov61_0217cdc0: ; 0x0217cdc0 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217cdcc: ; 0x0217cdcc + .byte 0x5c, 0x67, 0x61, 0x6d + .byte 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217cdd8: ; 0x0217cdd8 + .byte 0x5c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61 + .byte 0x63, 0x65, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217cde8: ; 0x0217cde8 + .byte 0x5c, 0x69, 0x64, 0x5c, 0x31, 0x00, 0x00, 0x00 +data_ov61_0217cdf0: ; 0x0217cdf0 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217cdf8: ; 0x0217cdf8 + .byte 0x5c, 0x6e, 0x65, 0x77, 0x75, 0x73, 0x65, 0x72 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217ce04: ; 0x0217ce04 + .byte 0x5c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5c, 0x00 +data_ov61_0217ce0c: ; 0x0217ce0c + .byte 0x5c, 0x6e, 0x69, 0x63 + .byte 0x6b, 0x5c, 0x00, 0x00 +data_ov61_0217ce14: ; 0x0217ce14 + .byte 0x5c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x65, 0x6e, 0x63 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217ce24: ; 0x0217ce24 + .byte 0x5c, 0x63, 0x64, 0x6b, 0x65, 0x79, 0x65, 0x6e, 0x63, 0x5c, 0x00, 0x00 +data_ov61_0217ce30: ; 0x0217ce30 + .byte 0x5c, 0x70, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217ce38: ; 0x0217ce38 + .byte 0x5c, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217ce40: ; 0x0217ce40 + .byte 0x5c, 0x6c, 0x63, 0x5c, 0x31, 0x00, 0x00, 0x00 +data_ov61_0217ce48: ; 0x0217ce48 + .byte 0x55, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74 + .byte 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65 + .byte 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217ce78: ; 0x0217ce78 + .byte 0x5c, 0x6e, 0x75, 0x72, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217ce80: ; 0x0217ce80 + .byte 0x55, 0x6e, 0x65, 0x78, 0x65, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61 + .byte 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72 + .byte 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00 +data_ov61_0217ceb0: ; 0x0217ceb0 + .byte 0x5c, 0x6c, 0x63, 0x5c, 0x32, 0x00, 0x00, 0x00 +data_ov61_0217ceb8: ; 0x0217ceb8 + .byte 0x5c, 0x73, 0x65, 0x73, 0x73, 0x6b, 0x65, 0x79 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217cec4: ; 0x0217cec4 + .byte 0x5c, 0x6c, 0x74, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cecc: ; 0x0217cecc + .byte 0x5c, 0x70, 0x72, 0x6f + .byte 0x6f, 0x66, 0x5c, 0x00 +data_ov61_0217ced4: ; 0x0217ced4 + .byte 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75 + .byte 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65 + .byte 0x72, 0x2e, 0x00, 0x00 +data_ov61_0217cef4: ; 0x0217cef4 + .byte 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x68 + .byte 0x61, 0x73, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63 + .byte 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00 +data_ov61_0217cf1c: ; 0x0217cf1c + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x47, 0x50, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54 + .byte 0x45, 0x44, 0x00, 0x00 +data_ov61_0217cf34: ; 0x0217cf34 + .byte 0x5c, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x5c, 0x5c, 0x73, 0x65, 0x73 + .byte 0x73, 0x6b, 0x65, 0x79, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217cf48: ; 0x0217cf48 + .byte 0x43, 0x4d, 0x00, 0x00 +data_ov61_0217cf4c: ; 0x0217cf4c + .byte 0x67, 0x70, 0x69, 0x49 + .byte 0x6e, 0x74, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cf5c: ; 0x0217cf5c + .byte 0x67, 0x70, 0x69, 0x50 + .byte 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x00, 0x00, 0x00 +data_ov61_0217cf70: ; 0x0217cf70 + .byte 0x67, 0x70, 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217cf7c: ; 0x0217cf7c + .byte 0x49, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217cf8c: ; 0x0217cf8c + .byte 0x67, 0x70, 0x69, 0x49 + .byte 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x61, 0x74, 0x65, 0x28, 0x64, 0x2c, 0x20, 0x6d, 0x2c + .byte 0x20, 0x79, 0x29, 0x00 +data_ov61_0217cfa4: ; 0x0217cfa4 + .byte 0x5c, 0x70, 0x69, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217cfac: ; 0x0217cfac + .byte 0x55, 0x6e, 0x65, 0x78 + .byte 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68 + .byte 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217cfdc: ; 0x0217cfdc + .byte 0x5c, 0x70, 0x72, 0x6f + .byte 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217cfe8: ; 0x0217cfe8 + .byte 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69 + .byte 0x64, 0x20, 0x3e, 0x20, 0x30, 0x00, 0x00, 0x00 +data_ov61_0217cff8: ; 0x0217cff8 + .byte 0x5c, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00 +data_ov61_0217d000: ; 0x0217d000 + .byte 0x5c, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d010: ; 0x0217d010 + .byte 0x5c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5c, 0x00 +data_ov61_0217d018: ; 0x0217d018 + .byte 0x5c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61 + .byte 0x6d, 0x65, 0x5c, 0x00 +data_ov61_0217d024: ; 0x0217d024 + .byte 0x5c, 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217d030: ; 0x0217d030 + .byte 0x5c, 0x69, 0x63, 0x71, 0x75, 0x69, 0x6e, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d03c: ; 0x0217d03c + .byte 0x5c, 0x68, 0x6f, 0x6d + .byte 0x65, 0x70, 0x61, 0x67, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217d048: ; 0x0217d048 + .byte 0x5c, 0x7a, 0x69, 0x70, 0x63, 0x6f, 0x64, 0x65 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d054: ; 0x0217d054 + .byte 0x5c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x63, 0x6f, 0x64, 0x65 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d064: ; 0x0217d064 + .byte 0x5c, 0x6c, 0x6f, 0x6e, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d06c: ; 0x0217d06c + .byte 0x5c, 0x6c, 0x61, 0x74 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d074: ; 0x0217d074 + .byte 0x5c, 0x6c, 0x6f, 0x63, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d07c: ; 0x0217d07c + .byte 0x5c, 0x62, 0x69, 0x72 + .byte 0x74, 0x68, 0x64, 0x61, 0x79, 0x5c, 0x00, 0x00 +data_ov61_0217d088: ; 0x0217d088 + .byte 0x5c, 0x73, 0x65, 0x78, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d090: ; 0x0217d090 + .byte 0x5c, 0x70, 0x6d, 0x61, 0x73, 0x6b, 0x5c, 0x00 +data_ov61_0217d098: ; 0x0217d098 + .byte 0x5c, 0x61, 0x69, 0x6d, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0a0: ; 0x0217d0a0 + .byte 0x5c, 0x70, 0x69, 0x63, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0a8: ; 0x0217d0a8 + .byte 0x5c, 0x6f, 0x63, 0x63, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0b0: ; 0x0217d0b0 + .byte 0x5c, 0x69, 0x6e, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0b8: ; 0x0217d0b8 + .byte 0x5c, 0x69, 0x6e, 0x63, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0c0: ; 0x0217d0c0 + .byte 0x5c, 0x6d, 0x61, 0x72, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0c8: ; 0x0217d0c8 + .byte 0x5c, 0x63, 0x68, 0x63, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0d0: ; 0x0217d0d0 + .byte 0x5c, 0x69, 0x31, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d0d8: ; 0x0217d0d8 + .byte 0x5c, 0x6f, 0x31, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d0e0: ; 0x0217d0e0 + .byte 0x5c, 0x63, 0x6f, 0x6e, 0x6e, 0x5c, 0x00, 0x00 +data_ov61_0217d0e8: ; 0x0217d0e8 + .byte 0x5c, 0x73, 0x69, 0x67, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d0f0: ; 0x0217d0f0 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217d100: ; 0x0217d100 + .byte 0x5c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x70, 0x72, 0x6f, 0x5c, 0x5c, 0x73, 0x65, 0x73, 0x73 + .byte 0x6b, 0x65, 0x79, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d118: ; 0x0217d118 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217d120: ; 0x0217d120 + .byte 0x5c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x75, 0x69, 0x5c, 0x5c, 0x73, 0x65, 0x73, 0x73, 0x6b + .byte 0x65, 0x79, 0x5c, 0x00 +data_ov61_0217d134: ; 0x0217d134 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x7a, 0x69, 0x70, 0x63 + .byte 0x6f, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d148: ; 0x0217d148 + .byte 0x25, 0x64, 0x00, 0x00 +data_ov61_0217d14c: ; 0x0217d14c + .byte 0x30 +data_ov61_0217d14d: ; 0x0217d14d + .byte 0x00 +data_ov61_0217d14e: ; 0x0217d14e + .byte 0x00 +data_ov61_0217d14f: ; 0x0217d14f + .byte 0x00 +data_ov61_0217d150: ; 0x0217d150 + .byte 0x31 +data_ov61_0217d151: ; 0x0217d151 + .byte 0x00 +data_ov61_0217d152: ; 0x0217d152 + .byte 0x00 +data_ov61_0217d153: ; 0x0217d153 + .byte 0x00 +data_ov61_0217d154: ; 0x0217d154 + .byte 0x32 +data_ov61_0217d155: ; 0x0217d155 + .byte 0x00 +data_ov61_0217d156: ; 0x0217d156 + .byte 0x00 +data_ov61_0217d157: ; 0x0217d157 + .byte 0x00 +data_ov61_0217d158: ; 0x0217d158 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20 + .byte 0x73, 0x65, 0x78, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d168: ; 0x0217d168 + .byte 0x5c, 0x63, 0x70, 0x75, 0x62, 0x72, 0x61, 0x6e + .byte 0x64, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d178: ; 0x0217d178 + .byte 0x5c, 0x63, 0x70, 0x75, 0x73, 0x70, 0x65, 0x65 + .byte 0x64, 0x5c, 0x00, 0x00 +data_ov61_0217d184: ; 0x0217d184 + .byte 0x5c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d190: ; 0x0217d190 + .byte 0x5c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x63, 0x61, 0x72, 0x64, 0x31, 0x72, 0x61, 0x6d, 0x5c, 0x00 +data_ov61_0217d1a0: ; 0x0217d1a0 + .byte 0x5c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x63, 0x61, 0x72, 0x64, 0x32, 0x72, 0x61, 0x6d, 0x5c, 0x00 +data_ov61_0217d1b0: ; 0x0217d1b0 + .byte 0x5c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x5c, 0x00, 0x00 +data_ov61_0217d1c0: ; 0x0217d1c0 + .byte 0x5c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0x65, 0x65, 0x64 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d1d4: ; 0x0217d1d4 + .byte 0x5c, 0x68, 0x61, 0x73, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d1e4: ; 0x0217d1e4 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217d1f4: ; 0x0217d1f4 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75 + .byte 0x65, 0x2e, 0x00, 0x00 +data_ov61_0217d204: ; 0x0217d204 + .byte 0x5c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5c, 0x00, 0x00 +data_ov61_0217d210: ; 0x0217d210 + .byte 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x63 + .byte 0x6f, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d228: ; 0x0217d228 + .byte 0x5c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x63, 0x61 + .byte 0x72, 0x64, 0x31, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x00, 0x00 +data_ov61_0217d23c: ; 0x0217d23c + .byte 0x5c, 0x76, 0x69, 0x64 + .byte 0x65, 0x6f, 0x63, 0x61, 0x72, 0x64, 0x32, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x00, 0x00 +data_ov61_0217d250: ; 0x0217d250 + .byte 0x5c, 0x6f, 0x73, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x00, 0x00 +data_ov61_0217d25c: ; 0x0217d25c + .byte 0x5c, 0x67, 0x65, 0x74 + .byte 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5c, 0x5c, 0x73, 0x65, 0x73, 0x73, 0x6b, 0x65, 0x79 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d274: ; 0x0217d274 + .byte 0x5c, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d27c: ; 0x0217d27c + .byte 0x67, 0x70, 0x69, 0x44 + .byte 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00 +data_ov61_0217d290: ; 0x0217d290 + .byte 0x67, 0x70, 0x69, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4f, 0x70, 0x43, 0x61, 0x6c, 0x6c, 0x62 + .byte 0x61, 0x63, 0x6b, 0x00 +data_ov61_0217d2a4: ; 0x0217d2a4 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4f, 0x70 + .byte 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00 +data_ov61_0217d2b8: ; 0x0217d2b8 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69 + .byte 0x6f, 0x6e, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov61_0217d2cc: ; 0x0217d2cc + .byte 0x67, 0x70, 0x69, 0x4f + .byte 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x63, 0x00, 0x00 +data_ov61_0217d2dc: ; 0x0217d2dc + .byte 0x2a, 0x63, 0x6f, 0x6e + .byte 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217d2f0: ; 0x0217d2f0 + .byte 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217d304: ; 0x0217d304 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72 + .byte 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217d314: ; 0x0217d314 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217d318: ; 0x0217d318 + .byte 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x2d, 0x3e, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73 + .byte 0x20, 0x3e, 0x3d, 0x20, 0x30, 0x00, 0x00, 0x00 +data_ov61_0217d338: ; 0x0217d338 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65 + .byte 0x73, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74 + .byte 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x61 + .byte 0x6c, 0x69, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00, 0x00 +data_ov61_0217d380: ; 0x0217d380 + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x00, 0x00, 0x00 +data_ov61_0217d390: ; 0x0217d390 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x65, 0x72, 0x00, 0x00 +data_ov61_0217d3a0: ; 0x0217d3a0 + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67 + .byte 0x65, 0x00, 0x00, 0x00 +data_ov61_0217d3b4: ; 0x0217d3b4 + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74 + .byte 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00 +data_ov61_0217d3d0: ; 0x0217d3d0 + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61 + .byte 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d3f0: ; 0x0217d3f0 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x65, 0x72, 0x41, 0x63 + .byte 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f + .byte 0x6e, 0x00, 0x00, 0x00 +data_ov61_0217d414: ; 0x0217d414 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65 + .byte 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e + .byte 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217d438: ; 0x0217d438 + .byte 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f + .byte 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x65 + .byte 0x65, 0x72, 0x2e, 0x00 +data_ov61_0217d454: ; 0x0217d454 + .byte 0x5c, 0x61, 0x75, 0x74, 0x68, 0x5c, 0x00, 0x00 +data_ov61_0217d45c: ; 0x0217d45c + .byte 0x5c, 0x70, 0x69, 0x64 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d464: ; 0x0217d464 + .byte 0x5c, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00 +data_ov61_0217d46c: ; 0x0217d46c + .byte 0x5c, 0x73, 0x69, 0x67 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d474: ; 0x0217d474 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217d47c: ; 0x0217d47c + .byte 0x50, 0x52, 0x00, 0x00 +data_ov61_0217d480: ; 0x0217d480 + .byte 0x5c, 0x61, 0x6e, 0x61, 0x63, 0x6b, 0x5c, 0x00 +data_ov61_0217d488: ; 0x0217d488 + .byte 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x67, 0x65 + .byte 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x20, 0x61, 0x75, 0x74, 0x68 + .byte 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00 +data_ov61_0217d4ac: ; 0x0217d4ac + .byte 0x5c, 0x61, 0x61, 0x63 + .byte 0x6b, 0x5c, 0x00, 0x00 +data_ov61_0217d4b4: ; 0x0217d4b4 + .byte 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e + .byte 0x67, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d4d4: ; 0x0217d4d4 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217d4d8: ; 0x0217d4d8 + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x2e + .byte 0x63, 0x00, 0x00, 0x00 +data_ov61_0217d4e4: ; 0x0217d4e4 + .byte 0x70, 0x65, 0x65, 0x72, 0x2d, 0x3e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20 + .byte 0x3d, 0x3d, 0x20, 0x47, 0x50, 0x49, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x49, 0x54 + .byte 0x49, 0x4e, 0x47, 0x00 +data_ov61_0217d504: ; 0x0217d504 + .byte 0x25, 0x73, 0x25, 0x64, 0x25, 0x64, 0x00, 0x00 +data_ov61_0217d50c: ; 0x0217d50c + .byte 0x4f, 0x75, 0x74, 0x20 + .byte 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217d51c: ; 0x0217d51c + .byte 0x31, 0x00, 0x00, 0x00 +data_ov61_0217d520: ; 0x0217d520 + .byte 0x70, 0x65, 0x65, 0x72, 0x2d, 0x3e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x21, 0x3d, 0x20, 0x47 + .byte 0x50, 0x49, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e + .byte 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00, 0x00 +data_ov61_0217d548: ; 0x0217d548 + .byte 0x70, 0x65, 0x65, 0x72, 0x20, 0x21, 0x3d, 0x20 + .byte 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d558: ; 0x0217d558 + .byte 0x54, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f + .byte 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74 + .byte 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217d57c: ; 0x0217d57c + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63 + .byte 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217d5a4: ; 0x0217d5a4 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e + .byte 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b + .byte 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d5d8: ; 0x0217d5d8 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65 + .byte 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00 +data_ov61_0217d600: ; 0x0217d600 + .byte 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217d610: ; 0x0217d610 + .byte 0x5c, 0x6d, 0x5c, 0x00 +data_ov61_0217d614: ; 0x0217d614 + .byte 0x5c, 0x6c, 0x65, 0x6e, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d61c: ; 0x0217d61c + .byte 0x5c, 0x6d, 0x73, 0x67 + .byte 0x5c, 0x0a, 0x00, 0x00 +data_ov61_0217d624: ; 0x0217d624 + .byte 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x44, 0x00, 0x00 +data_ov61_0217d630: ; 0x0217d630 + .byte 0x5c, 0x6d, 0x5c, 0x25, 0x64, 0x5c, 0x78, 0x66, 0x65, 0x72, 0x5c, 0x25, 0x64, 0x20, 0x25, 0x75 + .byte 0x20, 0x25, 0x75, 0x00 +data_ov61_0217d644: ; 0x0217d644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d648: ; 0x0217d648 + .byte 0x5c, 0x6c, 0x65, 0x6e, 0x5c, 0x25, 0x64, 0x5c + .byte 0x6d, 0x73, 0x67, 0x5c, 0x0a, 0x00, 0x00, 0x00 +data_ov61_0217d658: ; 0x0217d658 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x66, 0x69 + .byte 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217d66c: ; 0x0217d66c + .byte 0x5c, 0x6e, 0x70, 0x72 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d674: ; 0x0217d674 + .byte 0x55, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64 + .byte 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64 + .byte 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217d6a4: ; 0x0217d6a4 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217d6b0: ; 0x0217d6b0 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217d6c0: ; 0x0217d6c0 + .byte 0x69, 0x64, 0x20, 0x3e, 0x20, 0x30, 0x00, 0x00 +data_ov61_0217d6c8: ; 0x0217d6c8 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x66, 0x69 + .byte 0x6c, 0x65, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d6d8: ; 0x0217d6d8 + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x63, 0x65 + .byte 0x73, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d6ec: ; 0x0217d6ec + .byte 0x67, 0x70, 0x69, 0x50 + .byte 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x00, 0x00 +data_ov61_0217d700: ; 0x0217d700 + .byte 0x67, 0x70, 0x69, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53 + .byte 0x65, 0x61, 0x72, 0x63, 0x68, 0x00, 0x00, 0x00 +data_ov61_0217d718: ; 0x0217d718 + .byte 0x67, 0x70, 0x73, 0x70, 0x2e, 0x67, 0x73, 0x2e + .byte 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d734: ; 0x0217d734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d738: ; 0x0217d738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d73c: ; 0x0217d73c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d740: ; 0x0217d740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d744: ; 0x0217d744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d748: ; 0x0217d748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d74c: ; 0x0217d74c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d750: ; 0x0217d750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d754: ; 0x0217d754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d758: ; 0x0217d758 + .byte 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d + .byte 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217d768: ; 0x0217d768 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74 + .byte 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217d790: ; 0x0217d790 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x63, 0x6b + .byte 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d7c4: ; 0x0217d7c4 + .byte 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65 + .byte 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6e + .byte 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d7f4: ; 0x0217d7f4 + .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x73, 0x69, 0x6e, 0x5f + .byte 0x61, 0x64, 0x64, 0x72, 0x2e, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d814: ; 0x0217d814 + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x63, 0x00 +data_ov61_0217d820: ; 0x0217d820 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00 +data_ov61_0217d848: ; 0x0217d848 + .byte 0x4e, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63 + .byte 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x00 +data_ov61_0217d85c: ; 0x0217d85c + .byte 0x53, 0x4d, 0x00, 0x00 +data_ov61_0217d860: ; 0x0217d860 + .byte 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63 + .byte 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20 + .byte 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d88c: ; 0x0217d88c + .byte 0x5c, 0x73, 0x65, 0x61 + .byte 0x72, 0x63, 0x68, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d898: ; 0x0217d898 + .byte 0x5c, 0x73, 0x65, 0x73, 0x73, 0x6b, 0x65, 0x79 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d8a4: ; 0x0217d8a4 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217d8b0: ; 0x0217d8b0 + .byte 0x5c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d8c0: ; 0x0217d8c0 + .byte 0x5c, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00 +data_ov61_0217d8c8: ; 0x0217d8c8 + .byte 0x5c, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6e + .byte 0x69, 0x63, 0x6b, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d8d8: ; 0x0217d8d8 + .byte 0x5c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5c, 0x00 +data_ov61_0217d8e0: ; 0x0217d8e0 + .byte 0x5c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x00 +data_ov61_0217d8ec: ; 0x0217d8ec + .byte 0x5c, 0x6c, 0x61, 0x73 + .byte 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217d8f8: ; 0x0217d8f8 + .byte 0x5c, 0x69, 0x63, 0x71, 0x75, 0x69, 0x6e, 0x5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d904: ; 0x0217d904 + .byte 0x5c, 0x73, 0x6b, 0x69, 0x70, 0x5c, 0x00, 0x00 +data_ov61_0217d90c: ; 0x0217d90c + .byte 0x5c, 0x76, 0x61, 0x6c + .byte 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217d914: ; 0x0217d914 + .byte 0x5c, 0x6e, 0x69, 0x63, 0x6b, 0x73, 0x5c, 0x00 +data_ov61_0217d91c: ; 0x0217d91c + .byte 0x5c, 0x70, 0x61, 0x73 + .byte 0x73, 0x5c, 0x00, 0x00 +data_ov61_0217d924: ; 0x0217d924 + .byte 0x5c, 0x70, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d930: ; 0x0217d930 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x5c, 0x00 +data_ov61_0217d93c: ; 0x0217d93c + .byte 0x5c, 0x63, 0x68, 0x65 + .byte 0x63, 0x6b, 0x5c, 0x00 +data_ov61_0217d944: ; 0x0217d944 + .byte 0x5c, 0x6e, 0x65, 0x77, 0x75, 0x73, 0x65, 0x72, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217d950: ; 0x0217d950 + .byte 0x5c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x44, 0x5c, 0x00 +data_ov61_0217d95c: ; 0x0217d95c + .byte 0x5c, 0x63, 0x64, 0x6b + .byte 0x65, 0x79, 0x5c, 0x00 +data_ov61_0217d964: ; 0x0217d964 + .byte 0x5c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d970: ; 0x0217d970 + .byte 0x5c, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5c, 0x00, 0x00 +data_ov61_0217d980: ; 0x0217d980 + .byte 0x5c, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x6e, 0x69, 0x63, 0x6b, 0x5c, 0x00 +data_ov61_0217d990: ; 0x0217d990 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217d994: ; 0x0217d994 + .byte 0x5c, 0x67, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x00, 0x00 +data_ov61_0217d9a0: ; 0x0217d9a0 + .byte 0x5c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217d9a8: ; 0x0217d9a8 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69 + .byte 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76 + .byte 0x65, 0x72, 0x2e, 0x00 +data_ov61_0217d9d4: ; 0x0217d9d4 + .byte 0x62, 0x73, 0x72, 0x64, 0x6f, 0x6e, 0x65, 0x00 +data_ov61_0217d9dc: ; 0x0217d9dc + .byte 0x6d, 0x6f, 0x72, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d9e4: ; 0x0217d9e4 + .byte 0x62, 0x73, 0x72, 0x00 +data_ov61_0217d9e8: ; 0x0217d9e8 + .byte 0x6e, 0x69, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217d9f0: ; 0x0217d9f0 + .byte 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6e, 0x69, 0x63, 0x6b, 0x00, 0x00 +data_ov61_0217d9fc: ; 0x0217d9fc + .byte 0x66, 0x69, 0x72, 0x73 + .byte 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217da08: ; 0x0217da08 + .byte 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217da14: ; 0x0217da14 + .byte 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x00, 0x00, 0x00 +data_ov61_0217da1c: ; 0x0217da1c + .byte 0x45, 0x72, 0x72, 0x6f + .byte 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74 + .byte 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72 + .byte 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217da44: ; 0x0217da44 + .byte 0x76, 0x72, 0x00, 0x00 +data_ov61_0217da48: ; 0x0217da48 + .byte 0x6e, 0x72, 0x00, 0x00 +data_ov61_0217da4c: ; 0x0217da4c + .byte 0x6e, 0x64, 0x6f, 0x6e + .byte 0x65, 0x00, 0x00, 0x00 +data_ov61_0217da54: ; 0x0217da54 + .byte 0x70, 0x73, 0x72, 0x64, 0x6f, 0x6e, 0x65, 0x00 +data_ov61_0217da5c: ; 0x0217da5c + .byte 0x70, 0x73, 0x72, 0x00 +data_ov61_0217da60: ; 0x0217da60 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00, 0x00 +data_ov61_0217da68: ; 0x0217da68 + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x63, 0x6f + .byte 0x64, 0x65, 0x00, 0x00 +data_ov61_0217da74: ; 0x0217da74 + .byte 0x63, 0x75, 0x72, 0x00 +data_ov61_0217da78: ; 0x0217da78 + .byte 0x5c, 0x70, 0x69, 0x64, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217da80: ; 0x0217da80 + .byte 0x6e, 0x75, 0x72, 0x00 +data_ov61_0217da84: ; 0x0217da84 + .byte 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x00, 0x00 +data_ov61_0217da8c: ; 0x0217da8c + .byte 0x6f, 0x64, 0x6f, 0x6e + .byte 0x65, 0x00, 0x00, 0x00 +data_ov61_0217da94: ; 0x0217da94 + .byte 0x6f, 0x00, 0x00, 0x00 +data_ov61_0217da98: ; 0x0217da98 + .byte 0x66, 0x69, 0x72, 0x73, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217daa0: ; 0x0217daa0 + .byte 0x6c, 0x61, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217daa8: ; 0x0217daa8 + .byte 0x75, 0x73, 0x00, 0x00 +data_ov61_0217daac: ; 0x0217daac + .byte 0x75, 0x73, 0x64, 0x6f + .byte 0x6e, 0x65, 0x00, 0x00 +data_ov61_0217dab4: ; 0x0217dab4 + .byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x61, 0x72, 0x67 + .byte 0x2d, 0x3e, 0x6e, 0x75, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x69 + .byte 0x63, 0x6b, 0x73, 0x00 +data_ov61_0217dad4: ; 0x0217dad4 + .byte 0x6e, 0x75, 0x6d, 0x20, 0x3c, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x6e, 0x65 + .byte 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x3e, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68 + .byte 0x65, 0x73, 0x00, 0x00 +data_ov61_0217daf4: ; 0x0217daf4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217daf8: ; 0x0217daf8 + .byte 0x5c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e + .byte 0x5c, 0x25, 0x64, 0x5c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5c, 0x25, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217db10: ; 0x0217db10 + .byte 0x5c, 0x78, 0x66, 0x65, 0x72, 0x5c, 0x00, 0x00 +data_ov61_0217db18: ; 0x0217db18 + .byte 0x25, 0x64, 0x20, 0x25, 0x75, 0x20, 0x25, 0x75 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217db24: ; 0x0217db24 + .byte 0x5c, 0x72, 0x6e, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217db2c: ; 0x0217db2c + .byte 0x55, 0x6e, 0x65, 0x78 + .byte 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68 + .byte 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00 +data_ov61_0217db5c: ; 0x0217db5c + .byte 0x4f, 0x75, 0x74, 0x20 + .byte 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00 +data_ov61_0217db6c: ; 0x0217db6c + .byte 0x73, 0x74, 0x72, 0x7a + .byte 0x63, 0x70, 0x79, 0x00 +data_ov61_0217db74: ; 0x0217db74 + .byte 0x67, 0x70, 0x69, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x6f, 0x72, 0x4b + .byte 0x65, 0x79, 0x00, 0x00 +data_ov61_0217db84: ; 0x0217db84 + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x61, 0x64, 0x4b, 0x65, 0x79, 0x41, 0x6e + .byte 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x00, 0x00 +data_ov61_0217db98: ; 0x0217db98 + .byte 0x64, 0x65, 0x73, 0x74, 0x20, 0x21, 0x3d, 0x20 + .byte 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dba8: ; 0x0217dba8 + .byte 0x67, 0x70, 0x69, 0x55, 0x74, 0x69, 0x6c, 0x69 + .byte 0x74, 0x79, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dbb8: ; 0x0217dbb8 + .byte 0x73, 0x72, 0x63, 0x20, 0x21, 0x3d, 0x20, 0x4e + .byte 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217dbc4: ; 0x0217dbc4 + .byte 0x5c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5c, 0x00 +data_ov61_0217dbcc: ; 0x0217dbcc + .byte 0x5c, 0x65, 0x72, 0x72 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217dbd4: ; 0x0217dbd4 + .byte 0x5c, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dbe0: ; 0x0217dbe0 + .byte 0x5c, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x5c, 0x00 +data_ov61_0217dbe8: ; 0x0217dbe8 + .byte 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20 + .byte 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217dbf8: ; 0x0217dbf8 + .byte 0x6b, 0x65, 0x79, 0x20, 0x21, 0x3d, 0x20, 0x4e + .byte 0x55, 0x4c, 0x4c, 0x00 +data_ov61_0217dc04: ; 0x0217dc04 + .byte 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x21, 0x3d, 0x20, 0x4e, 0x55, 0x4c + .byte 0x4c, 0x00, 0x00, 0x00 +data_ov61_0217dc14: ; 0x0217dc14 + .byte 0x6c, 0x65, 0x6e, 0x20, 0x3e, 0x20, 0x30, 0x00 +data_ov61_0217dc1c: ; 0x0217dc1c + .byte 0x45, 0x72, 0x72, 0x6f + .byte 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x00, 0x00, 0x00 +data_ov61_0217dc30: ; 0x0217dc30 + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72 + .byte 0x6f, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20 + .byte 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e + .byte 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00 +data_ov61_0217dc68: ; 0x0217dc68 + .byte 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69 + .byte 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dc80: ; 0x0217dc80 + .byte 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70 + .byte 0x74, 0x65, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dc98: ; 0x0217dc98 + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21 + .byte 0x3d, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00 +data_ov61_0217dca8: ; 0x0217dca8 + .byte 0x50, 0x61, 0x72, 0x73, 0x65, 0x20, 0x45, 0x72 + .byte 0x72, 0x6f, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dcb8: ; 0x0217dcb8 + .byte 0x44, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x00, 0x00 +data_ov61_0217dcc0: ; 0x0217dcc0 + .byte 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x00, 0x00, 0x00 +data_ov61_0217dccc: ; 0x0217dccc + .byte 0x42, 0x75, 0x63, 0x6b + .byte 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dcdc: ; 0x0217dcdc + .byte 0x73, 0x65, 0x74, 0x00 +data_ov61_0217dce0: ; 0x0217dce0 + .byte 0x67, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217dcec: ; 0x0217dcec + .byte 0x70, 0x62, 0x75, 0x63 + .byte 0x6b, 0x65, 0x74, 0x2d, 0x3e, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x62, 0x74, 0x5f + .byte 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x00 +data_ov61_0217dd08: ; 0x0217dd08 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217dd0c: ; 0x0217dd0c + .byte 0x20, 0x4e, 0x00, 0x00 +data_ov61_0217dd10: ; 0x0217dd10 + .byte 0x54, 0xdd, 0x17, 0x02 +data_ov61_0217dd14: ; 0x0217dd14 + .byte 0xc0, 0x1b, 0x17, 0x02 +data_ov61_0217dd18: ; 0x0217dd18 + .byte 0xec, 0x1b, 0x17, 0x02 +data_ov61_0217dd1c: ; 0x0217dd1c + .byte 0x80, 0x1c, 0x17, 0x02 +data_ov61_0217dd20: ; 0x0217dd20 + .byte 0x04, 0x1d, 0x17, 0x02 +data_ov61_0217dd24: ; 0x0217dd24 + .byte 0x84, 0x1d, 0x17, 0x02 +data_ov61_0217dd28: ; 0x0217dd28 + .byte 0x08, 0x1e, 0x17, 0x02 +data_ov61_0217dd2c: ; 0x0217dd2c + .byte 0xac, 0x1e, 0x17, 0x02 +data_ov61_0217dd30: ; 0x0217dd30 + .byte 0x6c, 0x2b, 0x17, 0x02 +data_ov61_0217dd34: ; 0x0217dd34 + .byte 0xd4, 0x2b, 0x17, 0x02 +data_ov61_0217dd38: ; 0x0217dd38 + .byte 0x44, 0x2c, 0x17, 0x02 +data_ov61_0217dd3c: ; 0x0217dd3c + .byte 0xa0, 0x2c, 0x17, 0x02 +data_ov61_0217dd40: ; 0x0217dd40 + .byte 0xfc, 0x2c, 0x17, 0x02 +data_ov61_0217dd44: ; 0x0217dd44 + .byte 0x5c, 0x2d, 0x17, 0x02 +data_ov61_0217dd48: ; 0x0217dd48 + .byte 0xb8, 0x2d, 0x17, 0x02 +data_ov61_0217dd4c: ; 0x0217dd4c + .byte 0x14, 0x2e, 0x17, 0x02 +data_ov61_0217dd50: ; 0x0217dd50 + .byte 0x74, 0x2e, 0x17, 0x02 +data_ov61_0217dd54: ; 0x0217dd54 + .byte 0x00 +data_ov61_0217dd55: ; 0x0217dd55 + .byte 0x61, 0x6d, 0x65, 0x53, 0x70, 0x79, 0x33, 0x44, 0x00 +data_ov61_0217dd5e: ; 0x0217dd5e + .byte 0x00 +data_ov61_0217dd5f: ; 0x0217dd5f + .byte 0x00 +data_ov61_0217dd60: ; 0x0217dd60 + .byte 0x00 +data_ov61_0217dd61: ; 0x0217dd61 + .byte 0x00 +data_ov61_0217dd62: ; 0x0217dd62 + .byte 0x00 +data_ov61_0217dd63: ; 0x0217dd63 + .byte 0x00 +data_ov61_0217dd64: ; 0x0217dd64 + .byte 0x00 +data_ov61_0217dd65: ; 0x0217dd65 + .asciz "rojectAphex" +data_ov61_0217dd71: ; 0x0217dd71 + .byte 0x00 +data_ov61_0217dd72: ; 0x0217dd72 + .byte 0x00 +data_ov61_0217dd73: ; 0x0217dd73 + .byte 0x00 +data_ov61_0217dd74: ; 0x0217dd74 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dd78: ; 0x0217dd78 + .byte 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217dd7c: ; 0x0217dd7c + .byte 0x70, 0x61, 0x75, 0x74 + .byte 0x68, 0x72, 0x00, 0x00 +data_ov61_0217dd84: ; 0x0217dd84 + .byte 0x6c, 0x69, 0x64, 0x00 +data_ov61_0217dd88: ; 0x0217dd88 + .byte 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x00, 0x00 +data_ov61_0217dd90: ; 0x0217dd90 + .byte 0x67, 0x65, 0x74, 0x70, 0x69, 0x64, 0x72, 0x00 +data_ov61_0217dd98: ; 0x0217dd98 + .byte 0x67, 0x65, 0x74, 0x70, 0x64, 0x72, 0x00, 0x00 +data_ov61_0217dda0: ; 0x0217dda0 + .byte 0x70, 0x69, 0x64, 0x00 +data_ov61_0217dda4: ; 0x0217dda4 + .byte 0x6d, 0x6f, 0x64, 0x00 +data_ov61_0217dda8: ; 0x0217dda8 + .byte 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x00, 0x00 +data_ov61_0217ddb0: ; 0x0217ddb0 + .byte 0x5c, 0x64, 0x61, 0x74, 0x61, 0x5c, 0x00, 0x00 +data_ov61_0217ddb8: ; 0x0217ddb8 + .byte 0x73, 0x65, 0x74, 0x70, 0x64, 0x72, 0x00, 0x00 +data_ov61_0217ddc0: ; 0x0217ddc0 + .byte 0x5c, 0x70, 0x61, 0x75, 0x74, 0x68, 0x72, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ddcc: ; 0x0217ddcc + .byte 0x5c, 0x67, 0x65, 0x74 + .byte 0x70, 0x69, 0x64, 0x72, 0x5c, 0x00, 0x00, 0x00 +data_ov61_0217ddd8: ; 0x0217ddd8 + .byte 0x5c, 0x67, 0x65, 0x74, 0x70, 0x64, 0x72, 0x5c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dde4: ; 0x0217dde4 + .byte 0x5c, 0x73, 0x65, 0x74, 0x70, 0x64, 0x72, 0x5c, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ddf0: ; 0x0217ddf0 + .byte 0x25, 0x73, 0x5f, 0x74, 0x25, 0x64, 0x00, 0x00 +data_ov61_0217ddf8: ; 0x0217ddf8 + .byte 0x25, 0x73, 0x5f, 0x25, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217de00: ; 0x0217de00 + .byte 0x67, 0x74, 0x69, 0x32, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217de14: ; 0x0217de14 + .byte 0x33, 0x62, 0x38, 0x64, 0x64, 0x38, 0x39, 0x39, 0x35, 0x66, 0x37, 0x63 + .byte 0x34, 0x30, 0x61, 0x39, 0x61, 0x35, 0x63, 0x35, 0x62, 0x37, 0x64, 0x64, 0x35, 0x62, 0x34, 0x38 + .byte 0x31, 0x33, 0x34, 0x31, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217de38: ; 0x0217de38 + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00 +data_ov61_0217de40: ; 0x0217de40 + .byte 0x67, 0x74, 0x32, 0x41, 0x75, 0x74, 0x68, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217de4c: ; 0x0217de4c + .byte 0x67, 0x74, 0x69, 0x32 + .byte 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x00, 0x00, 0x00 +data_ov61_0217de60: ; 0x0217de60 + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x44 + .byte 0x61, 0x74, 0x61, 0x00 +data_ov61_0217de74: ; 0x0217de74 + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x57, 0x72 + .byte 0x69, 0x74, 0x65, 0x42, 0x79, 0x74, 0x65, 0x00 +data_ov61_0217de88: ; 0x0217de88 + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66 + .byte 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x55, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217dea0: ; 0x0217dea0 + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x6c, 0x65, 0x6e, 0x20, 0x3c, 0x20, 0x62, 0x75 + .byte 0x66, 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x73, 0x69, 0x7a, 0x65, 0x00, 0x00 +data_ov61_0217debc: ; 0x0217debc + .byte 0x67, 0x74, 0x32, 0x42 + .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x2e, 0x63, 0x00 +data_ov61_0217dec8: ; 0x0217dec8 + .byte 0x28, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d + .byte 0x3e, 0x6c, 0x65, 0x6e, 0x20, 0x2b, 0x20, 0x32, 0x29, 0x20, 0x3c, 0x3d, 0x20, 0x62, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x73, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217deec: ; 0x0217deec + .byte 0x28, 0x62, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x6c, 0x65, 0x6e, 0x20, 0x2b, 0x20, 0x6c, 0x65, 0x6e, 0x29, 0x20 + .byte 0x3c, 0x3d, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x73, 0x69, 0x7a, 0x65, 0x00 +data_ov61_0217df10: ; 0x0217df10 + .byte 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x3c, 0x3d, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d + .byte 0x3e, 0x6c, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217df28: ; 0x0217df28 + .byte 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x42 + .byte 0x79, 0x20, 0x3c, 0x3d, 0x20, 0x28, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d, 0x3e, 0x6c, 0x65 + .byte 0x6e, 0x20, 0x2d, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x29, 0x00, 0x00 +data_ov61_0217df4c: ; 0x0217df4c + .byte 0x67, 0x74, 0x69, 0x32 + .byte 0x44, 0x75, 0x6d, 0x70, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217df60: ; 0x0217df60 + .byte 0x67, 0x74, 0x69, 0x32, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217df74: ; 0x0217df74 + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x43, 0x61 + .byte 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00 +data_ov61_0217df88: ; 0x0217df88 + .byte 0x67, 0x74, 0x69, 0x32, 0x52, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217dfa0: ; 0x0217dfa0 + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6c + .byte 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x00 +data_ov61_0217dfb8: ; 0x0217dfb8 + .byte 0x67, 0x74, 0x69, 0x32, 0x53, 0x65, 0x6e, 0x64 + .byte 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00 +data_ov61_0217dfd0: ; 0x0217dfd0 + .byte 0x67, 0x74, 0x69, 0x32, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43 + .byte 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00 +data_ov61_0217dfe8: ; 0x0217dfe8 + .byte 0x67, 0x74, 0x69, 0x32, 0x52, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63 + .byte 0x6b, 0x00, 0x00, 0x00 +data_ov61_0217e004: ; 0x0217e004 + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41 + .byte 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00, 0x00 +data_ov61_0217e020: ; 0x0217e020 + .byte 0x67, 0x74, 0x69, 0x32, 0x55, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64 + .byte 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x00 +data_ov61_0217e040: ; 0x0217e040 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x00, 0x00 +data_ov61_0217e048: ; 0x0217e048 + .byte 0x67, 0x74, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x62 + .byte 0x61, 0x63, 0x6b, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217e058: ; 0x0217e058 + .byte 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x26 + .byte 0x26, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e070: ; 0x0217e070 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217e07c: ; 0x0217e07c + .byte 0x67, 0x74, 0x32, 0x53 + .byte 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e094: ; 0x0217e094 + .byte 0x67, 0x74, 0x32, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63 + .byte 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e0ac: ; 0x0217e0ac + .byte 0x67, 0x74, 0x32, 0x4d + .byte 0x61, 0x69, 0x6e, 0x2e, 0x63, 0x00, 0x00, 0x00 +data_ov61_0217e0b8: ; 0x0217e0b8 + .byte 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69 + .byte 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217e0c4: ; 0x0217e0c4 + .byte 0x67, 0x74, 0x69, 0x32, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x6c, 0x69, 0x61 + .byte 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x00 +data_ov61_0217e0dc: ; 0x0217e0dc + .byte 0x74, 0x69, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e0e4: ; 0x0217e0e4 + .byte 0xfe +data_ov61_0217e0e5: ; 0x0217e0e5 + .byte 0xfe +data_ov61_0217e0e6: ; 0x0217e0e6 + .byte 0x00 +data_ov61_0217e0e7: ; 0x0217e0e7 + .byte 0x00 +data_ov61_0217e0e8: ; 0x0217e0e8 + .byte 0x6c, 0x65, 0x6e, 0x20, 0x3e, 0x20, 0x30, 0x00 +data_ov61_0217e0f0: ; 0x0217e0f0 + .byte 0x67, 0x74, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e100: ; 0x0217e100 + .byte 0x67, 0x74, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65 + .byte 0x73, 0x73, 0x00, 0x00 +data_ov61_0217e114: ; 0x0217e114 + .byte 0x25, 0x73, 0x3a, 0x25, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217e11c: ; 0x0217e11c + .byte 0x25, 0x73, 0x00, 0x00 +data_ov61_0217e120: ; 0x0217e120 + .byte 0x3a, 0x25, 0x64, 0x00 +data_ov61_0217e124: ; 0x0217e124 + .byte 0x6c, 0x65, 0x6e, 0x20, 0x3c, 0x20, 0x47, 0x54, 0x49, 0x32, 0x5f, 0x53 + .byte 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x4c, 0x45, 0x4e, 0x5f, 0x4d, 0x41, 0x58 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e144: ; 0x0217e144 + .byte 0x67, 0x74, 0x32, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e154: ; 0x0217e154 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e158: ; 0x0217e158 + .byte 0xfd +data_ov61_0217e159: ; 0x0217e159 + .byte 0xfc +data_ov61_0217e15a: ; 0x0217e15a + .byte 0x1e +data_ov61_0217e15b: ; 0x0217e15b + .byte 0x66 +data_ov61_0217e15c: ; 0x0217e15c + .byte 0x6a +data_ov61_0217e15d: ; 0x0217e15d + .byte 0xb2 +data_ov61_0217e15e: ; 0x0217e15e + .byte 0x00 +data_ov61_0217e15f: ; 0x0217e15f + .byte 0x00 +data_ov61_0217e160: ; 0x0217e160 + .byte 0x25, 0x73, 0x2e, 0x25, 0x73, 0x00, 0x00, 0x00 +data_ov61_0217e168: ; 0x0217e168 + .byte 0x6e, 0x61, 0x74, 0x6e, 0x65, 0x67, 0x31, 0x2e + .byte 0x67, 0x73, 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e + .byte 0x6e, 0x65, 0x74, 0x00 +data_ov61_0217e184: ; 0x0217e184 + .byte 0x6e, 0x61, 0x74, 0x6e, 0x65, 0x67, 0x32, 0x2e, 0x67, 0x73, 0x2e, 0x6e + .byte 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x00 +data_ov61_0217e1a0: ; 0x0217e1a0 + .byte 0xa4, 0xe1, 0x17, 0x02 +data_ov61_0217e1a4: ; 0x0217e1a4 + .byte 0xff, 0xff, 0xff, 0xff +data_ov61_0217e1a8: ; 0x0217e1a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1ac: ; 0x0217e1ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1b0: ; 0x0217e1b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1b4: ; 0x0217e1b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1b8: ; 0x0217e1b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1bc: ; 0x0217e1bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1c0: ; 0x0217e1c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1c4: ; 0x0217e1c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1c8: ; 0x0217e1c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1cc: ; 0x0217e1cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1d0: ; 0x0217e1d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1d4: ; 0x0217e1d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1d8: ; 0x0217e1d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1dc: ; 0x0217e1dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1e0: ; 0x0217e1e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1e4: ; 0x0217e1e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1e8: ; 0x0217e1e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1ec: ; 0x0217e1ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1f0: ; 0x0217e1f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1f4: ; 0x0217e1f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1f8: ; 0x0217e1f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e1fc: ; 0x0217e1fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e200: ; 0x0217e200 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e204: ; 0x0217e204 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e208: ; 0x0217e208 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e20c: ; 0x0217e20c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e210: ; 0x0217e210 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e214: ; 0x0217e214 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e218: ; 0x0217e218 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e21c: ; 0x0217e21c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e220: ; 0x0217e220 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e224: ; 0x0217e224 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e228: ; 0x0217e228 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e22c: ; 0x0217e22c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e230: ; 0x0217e230 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e234: ; 0x0217e234 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e238: ; 0x0217e238 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e23c: ; 0x0217e23c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e240: ; 0x0217e240 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e244: ; 0x0217e244 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e248: ; 0x0217e248 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e24c: ; 0x0217e24c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e250: ; 0x0217e250 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e254: ; 0x0217e254 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e258: ; 0x0217e258 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e25c: ; 0x0217e25c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e260: ; 0x0217e260 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e264: ; 0x0217e264 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e268: ; 0x0217e268 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e26c: ; 0x0217e26c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e270: ; 0x0217e270 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e274: ; 0x0217e274 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e278: ; 0x0217e278 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e27c: ; 0x0217e27c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e280: ; 0x0217e280 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e284: ; 0x0217e284 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e288: ; 0x0217e288 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e28c: ; 0x0217e28c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e290: ; 0x0217e290 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e294: ; 0x0217e294 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e298: ; 0x0217e298 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e29c: ; 0x0217e29c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2a0: ; 0x0217e2a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2a4: ; 0x0217e2a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2a8: ; 0x0217e2a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2ac: ; 0x0217e2ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2b0: ; 0x0217e2b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e2b4: ; 0x0217e2b4 + .byte 0x25, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x67, 0x73 + .byte 0x2e, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x77, 0x69, 0x66, 0x69, 0x2e, 0x6e, 0x65 + .byte 0x74, 0x00, 0x00, 0x00 +data_ov61_0217e2d4: ; 0x0217e2d4 + .byte 0x4e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65 + .byte 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69 + .byte 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73 + .byte 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x00 +data_ov61_0217e30c: ; 0x0217e30c + .byte 0x25, 0x64, 0x00, 0x00 +data_ov61_0217e310: ; 0x0217e310 + .byte 0x32, 0x35, 0x35, 0x2e, 0x32, 0x35, 0x35, 0x2e, 0x32, 0x35, 0x35, 0x2e, 0x32, 0x35, 0x35, 0x00 +data_ov61_0217e320: ; 0x0217e320 + .byte 0x25, 0x30, 0x38, 0x58, 0x25, 0x30, 0x34, 0x58, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e32c: ; 0x0217e32c + .byte 0x75, 0x6e, 0x6b, 0x6e + .byte 0x6f, 0x77, 0x6e, 0x00 +data_ov61_0217e334: ; 0x0217e334 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e338: ; 0x0217e338 + .byte 0x25, 0x73, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e340: ; 0x0217e340 + .byte 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5c, 0x5c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x69, 0x64, 0x5c, 0x31 + .byte 0x2e, 0x31, 0x00, 0x00 +data_ov61_0217e354: ; 0x0217e354 + .byte 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x70, 0x25, 0x64, 0x00, 0x00, 0x00 +data_ov61_0217e360: ; 0x0217e360 + .byte 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x70, 0x6f, 0x72, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217e36c: ; 0x0217e36c + .byte 0x6e, 0x61, 0x74, 0x6e + .byte 0x65, 0x67, 0x00, 0x00 +data_ov61_0217e374: ; 0x0217e374 + .byte 0x31, 0x00, 0x00, 0x00 +data_ov61_0217e378: ; 0x0217e378 + .byte 0x30, 0x00, 0x00, 0x00 +data_ov61_0217e37c: ; 0x0217e37c + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x65, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e38c: ; 0x0217e38c + .byte 0x67, 0x61, 0x6d, 0x65 + .byte 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e398: ; 0x0217e398 + .byte 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e3a4: ; 0x0217e3a4 + .byte 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x70, 0x6f, 0x72, 0x74, 0x00, 0x00 +data_ov61_0217e3b0: ; 0x0217e3b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e3b4: ; 0x0217e3b4 + .byte 0x70, 0x69, 0x64, 0x5f, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e3bc: ; 0x0217e3bc + .byte 0x70, 0x69, 0x6e, 0x67 + .byte 0x5f, 0x00, 0x00, 0x00 +data_ov61_0217e3c4: ; 0x0217e3c4 + .byte 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x00, 0x00, 0x00 +data_ov61_0217e3cc: ; 0x0217e3cc + .byte 0x73, 0x63, 0x6f, 0x72 + .byte 0x65, 0x5f, 0x00, 0x00 +data_ov61_0217e3d4: ; 0x0217e3d4 + .byte 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x00, 0x00 +data_ov61_0217e3dc: ; 0x0217e3dc + .byte 0x73, 0x6b, 0x69, 0x6c + .byte 0x6c, 0x5f, 0x00, 0x00 +data_ov61_0217e3e4: ; 0x0217e3e4 + .byte 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x00 +data_ov61_0217e3ec: ; 0x0217e3ec + .byte 0x64, 0x65, 0x61, 0x74 + .byte 0x68, 0x73, 0x5f, 0x00 +data_ov61_0217e3f4: ; 0x0217e3f4 + .byte 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x00 +data_ov61_0217e3fc: ; 0x0217e3fc + .byte 0x70, 0x6c, 0x61, 0x79 + .byte 0x65, 0x72, 0x5f, 0x00 +data_ov61_0217e404: ; 0x0217e404 + .byte 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x00 +data_ov61_0217e40c: ; 0x0217e40c + .byte 0x6d, 0x61, 0x70, 0x6e + .byte 0x61, 0x6d, 0x65, 0x00 +data_ov61_0217e414: ; 0x0217e414 + .byte 0x67, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e420: ; 0x0217e420 + .byte 0x68, 0x6f, 0x73, 0x74, 0x70, 0x6f, 0x72, 0x74, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e42c: ; 0x0217e42c + .byte 0x70, 0x61, 0x73, 0x73 + .byte 0x77, 0x6f, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e438: ; 0x0217e438 + .byte 0x67, 0x61, 0x6d, 0x65, 0x74, 0x79, 0x70, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e444: ; 0x0217e444 + .byte 0x6e, 0x75, 0x6d, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e450: ; 0x0217e450 + .byte 0x67, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e45c: ; 0x0217e45c + .byte 0x74, 0x65, 0x61, 0x6d + .byte 0x70, 0x6c, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e468: ; 0x0217e468 + .byte 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e474: ; 0x0217e474 + .byte 0x66, 0x72, 0x61, 0x67, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217e480: ; 0x0217e480 + .byte 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217e48c: ; 0x0217e48c + .byte 0x72, 0x6f, 0x75, 0x6e + .byte 0x64, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217e498: ; 0x0217e498 + .byte 0x6e, 0x75, 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x65 + .byte 0x72, 0x73, 0x00, 0x00 +data_ov61_0217e4a4: ; 0x0217e4a4 + .byte 0x6d, 0x61, 0x78, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x00, 0x00 +data_ov61_0217e4b0: ; 0x0217e4b0 + .byte 0x67, 0x61, 0x6d, 0x65, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x00 +data_ov61_0217e4bc: ; 0x0217e4bc + .byte 0x74, 0x69, 0x6d, 0x65 + .byte 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x00 +data_ov61_0217e4c8: ; 0x0217e4c8 + .byte 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x61 + .byte 0x70, 0x73, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e4d8: ; 0x0217e4d8 + .byte 0x74, 0x65, 0x61, 0x6d, 0x66, 0x72, 0x61, 0x67 + .byte 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x00, 0x00, 0x00 +data_ov61_0217e4e8: ; 0x0217e4e8 + .byte 0xb0, 0xe3, 0x17, 0x02 +data_ov61_0217e4ec: ; 0x0217e4ec + .byte 0x68, 0xe4, 0x17, 0x02 +data_ov61_0217e4f0: ; 0x0217e4f0 + .byte 0x14, 0xe4, 0x17, 0x02 +data_ov61_0217e4f4: ; 0x0217e4f4 + .byte 0xf4, 0xe3, 0x17, 0x02 +data_ov61_0217e4f8: ; 0x0217e4f8 + .byte 0x20, 0xe4, 0x17, 0x02 +data_ov61_0217e4fc: ; 0x0217e4fc + .byte 0x0c, 0xe4, 0x17, 0x02 +data_ov61_0217e500: ; 0x0217e500 + .byte 0x38, 0xe4, 0x17, 0x02 +data_ov61_0217e504: ; 0x0217e504 + .byte 0xb0, 0xe4, 0x17, 0x02 +data_ov61_0217e508: ; 0x0217e508 + .byte 0x98, 0xe4, 0x17, 0x02 +data_ov61_0217e50c: ; 0x0217e50c + .byte 0x44, 0xe4, 0x17, 0x02 +data_ov61_0217e510: ; 0x0217e510 + .byte 0xa4, 0xe4, 0x17, 0x02 +data_ov61_0217e514: ; 0x0217e514 + .byte 0x50, 0xe4, 0x17, 0x02 +data_ov61_0217e518: ; 0x0217e518 + .byte 0x5c, 0xe4, 0x17, 0x02 +data_ov61_0217e51c: ; 0x0217e51c + .byte 0x74, 0xe4, 0x17, 0x02 +data_ov61_0217e520: ; 0x0217e520 + .byte 0xd8, 0xe4, 0x17, 0x02 +data_ov61_0217e524: ; 0x0217e524 + .byte 0xbc, 0xe4, 0x17, 0x02 +data_ov61_0217e528: ; 0x0217e528 + .byte 0x80, 0xe4, 0x17, 0x02 +data_ov61_0217e52c: ; 0x0217e52c + .byte 0x8c, 0xe4, 0x17, 0x02 +data_ov61_0217e530: ; 0x0217e530 + .byte 0xc8, 0xe4, 0x17, 0x02 +data_ov61_0217e534: ; 0x0217e534 + .byte 0x2c, 0xe4, 0x17, 0x02 +data_ov61_0217e538: ; 0x0217e538 + .byte 0xe4, 0xe3, 0x17, 0x02 +data_ov61_0217e53c: ; 0x0217e53c + .byte 0xfc, 0xe3, 0x17, 0x02 +data_ov61_0217e540: ; 0x0217e540 + .byte 0xcc, 0xe3, 0x17, 0x02 +data_ov61_0217e544: ; 0x0217e544 + .byte 0xdc, 0xe3, 0x17, 0x02 +data_ov61_0217e548: ; 0x0217e548 + .byte 0xbc, 0xe3, 0x17, 0x02 +data_ov61_0217e54c: ; 0x0217e54c + .byte 0xc4, 0xe3, 0x17, 0x02 +data_ov61_0217e550: ; 0x0217e550 + .byte 0xec, 0xe3, 0x17, 0x02 +data_ov61_0217e554: ; 0x0217e554 + .byte 0xb4, 0xe3, 0x17, 0x02 +data_ov61_0217e558: ; 0x0217e558 + .byte 0xd4, 0xe3, 0x17, 0x02 +data_ov61_0217e55c: ; 0x0217e55c + .byte 0x04, 0xe4, 0x17, 0x02 +data_ov61_0217e560: ; 0x0217e560 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e564: ; 0x0217e564 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e568: ; 0x0217e568 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e56c: ; 0x0217e56c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e570: ; 0x0217e570 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e574: ; 0x0217e574 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e578: ; 0x0217e578 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e57c: ; 0x0217e57c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e580: ; 0x0217e580 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e584: ; 0x0217e584 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e588: ; 0x0217e588 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e58c: ; 0x0217e58c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e590: ; 0x0217e590 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e594: ; 0x0217e594 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e598: ; 0x0217e598 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e59c: ; 0x0217e59c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5a0: ; 0x0217e5a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5a4: ; 0x0217e5a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5a8: ; 0x0217e5a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5ac: ; 0x0217e5ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5b0: ; 0x0217e5b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5b4: ; 0x0217e5b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5b8: ; 0x0217e5b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5bc: ; 0x0217e5bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5c0: ; 0x0217e5c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5c4: ; 0x0217e5c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5c8: ; 0x0217e5c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5cc: ; 0x0217e5cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5d0: ; 0x0217e5d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5d4: ; 0x0217e5d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5d8: ; 0x0217e5d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5dc: ; 0x0217e5dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5e0: ; 0x0217e5e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5e4: ; 0x0217e5e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5e8: ; 0x0217e5e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5ec: ; 0x0217e5ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5f0: ; 0x0217e5f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5f4: ; 0x0217e5f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5f8: ; 0x0217e5f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e5fc: ; 0x0217e5fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e600: ; 0x0217e600 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e604: ; 0x0217e604 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e608: ; 0x0217e608 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e60c: ; 0x0217e60c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e610: ; 0x0217e610 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e614: ; 0x0217e614 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e618: ; 0x0217e618 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e61c: ; 0x0217e61c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e620: ; 0x0217e620 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e624: ; 0x0217e624 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e628: ; 0x0217e628 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e62c: ; 0x0217e62c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e630: ; 0x0217e630 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e634: ; 0x0217e634 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e638: ; 0x0217e638 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e63c: ; 0x0217e63c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e640: ; 0x0217e640 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e644: ; 0x0217e644 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e648: ; 0x0217e648 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e64c: ; 0x0217e64c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e650: ; 0x0217e650 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e654: ; 0x0217e654 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e658: ; 0x0217e658 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e65c: ; 0x0217e65c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e660: ; 0x0217e660 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e664: ; 0x0217e664 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e668: ; 0x0217e668 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e66c: ; 0x0217e66c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e670: ; 0x0217e670 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e674: ; 0x0217e674 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e678: ; 0x0217e678 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e67c: ; 0x0217e67c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e680: ; 0x0217e680 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e684: ; 0x0217e684 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e688: ; 0x0217e688 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e68c: ; 0x0217e68c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e690: ; 0x0217e690 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e694: ; 0x0217e694 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e698: ; 0x0217e698 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e69c: ; 0x0217e69c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6a0: ; 0x0217e6a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6a4: ; 0x0217e6a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6a8: ; 0x0217e6a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6ac: ; 0x0217e6ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6b0: ; 0x0217e6b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6b4: ; 0x0217e6b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6b8: ; 0x0217e6b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6bc: ; 0x0217e6bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6c0: ; 0x0217e6c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6c4: ; 0x0217e6c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6c8: ; 0x0217e6c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6cc: ; 0x0217e6cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6d0: ; 0x0217e6d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6d4: ; 0x0217e6d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6d8: ; 0x0217e6d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6dc: ; 0x0217e6dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6e0: ; 0x0217e6e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6e4: ; 0x0217e6e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6e8: ; 0x0217e6e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6ec: ; 0x0217e6ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6f0: ; 0x0217e6f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6f4: ; 0x0217e6f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6f8: ; 0x0217e6f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e6fc: ; 0x0217e6fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e700: ; 0x0217e700 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e704: ; 0x0217e704 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e708: ; 0x0217e708 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e70c: ; 0x0217e70c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e710: ; 0x0217e710 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e714: ; 0x0217e714 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e718: ; 0x0217e718 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e71c: ; 0x0217e71c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e720: ; 0x0217e720 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e724: ; 0x0217e724 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e728: ; 0x0217e728 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e72c: ; 0x0217e72c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e730: ; 0x0217e730 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e734: ; 0x0217e734 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e738: ; 0x0217e738 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e73c: ; 0x0217e73c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e740: ; 0x0217e740 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e744: ; 0x0217e744 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e748: ; 0x0217e748 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e74c: ; 0x0217e74c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e750: ; 0x0217e750 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e754: ; 0x0217e754 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e758: ; 0x0217e758 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e75c: ; 0x0217e75c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e760: ; 0x0217e760 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e764: ; 0x0217e764 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e768: ; 0x0217e768 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e76c: ; 0x0217e76c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e770: ; 0x0217e770 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e774: ; 0x0217e774 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e778: ; 0x0217e778 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e77c: ; 0x0217e77c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e780: ; 0x0217e780 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e784: ; 0x0217e784 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e788: ; 0x0217e788 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e78c: ; 0x0217e78c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e790: ; 0x0217e790 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e794: ; 0x0217e794 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e798: ; 0x0217e798 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e79c: ; 0x0217e79c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7a0: ; 0x0217e7a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7a4: ; 0x0217e7a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7a8: ; 0x0217e7a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7ac: ; 0x0217e7ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7b0: ; 0x0217e7b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7b4: ; 0x0217e7b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7b8: ; 0x0217e7b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7bc: ; 0x0217e7bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7c0: ; 0x0217e7c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7c4: ; 0x0217e7c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7c8: ; 0x0217e7c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7cc: ; 0x0217e7cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7d0: ; 0x0217e7d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7d4: ; 0x0217e7d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7d8: ; 0x0217e7d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7dc: ; 0x0217e7dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7e0: ; 0x0217e7e0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7e4: ; 0x0217e7e4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7e8: ; 0x0217e7e8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7ec: ; 0x0217e7ec + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7f0: ; 0x0217e7f0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7f4: ; 0x0217e7f4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7f8: ; 0x0217e7f8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e7fc: ; 0x0217e7fc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e800: ; 0x0217e800 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e804: ; 0x0217e804 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e808: ; 0x0217e808 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e80c: ; 0x0217e80c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e810: ; 0x0217e810 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e814: ; 0x0217e814 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e818: ; 0x0217e818 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e81c: ; 0x0217e81c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e820: ; 0x0217e820 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e824: ; 0x0217e824 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e828: ; 0x0217e828 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e82c: ; 0x0217e82c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e830: ; 0x0217e830 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e834: ; 0x0217e834 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e838: ; 0x0217e838 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e83c: ; 0x0217e83c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e840: ; 0x0217e840 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e844: ; 0x0217e844 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e848: ; 0x0217e848 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e84c: ; 0x0217e84c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e850: ; 0x0217e850 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e854: ; 0x0217e854 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e858: ; 0x0217e858 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e85c: ; 0x0217e85c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e860: ; 0x0217e860 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e864: ; 0x0217e864 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e868: ; 0x0217e868 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e86c: ; 0x0217e86c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e870: ; 0x0217e870 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e874: ; 0x0217e874 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e878: ; 0x0217e878 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e87c: ; 0x0217e87c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e880: ; 0x0217e880 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e884: ; 0x0217e884 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e888: ; 0x0217e888 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e88c: ; 0x0217e88c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e890: ; 0x0217e890 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e894: ; 0x0217e894 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e898: ; 0x0217e898 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e89c: ; 0x0217e89c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8a0: ; 0x0217e8a0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8a4: ; 0x0217e8a4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8a8: ; 0x0217e8a8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8ac: ; 0x0217e8ac + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8b0: ; 0x0217e8b0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8b4: ; 0x0217e8b4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8b8: ; 0x0217e8b8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8bc: ; 0x0217e8bc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8c0: ; 0x0217e8c0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8c4: ; 0x0217e8c4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8c8: ; 0x0217e8c8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8cc: ; 0x0217e8cc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8d0: ; 0x0217e8d0 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8d4: ; 0x0217e8d4 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8d8: ; 0x0217e8d8 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8dc: ; 0x0217e8dc + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e8e0: ; 0x0217e8e0 + .byte 0x62, 0x72, 0x67, 0x00 +data_ov61_0217e8e4: ; 0x0217e8e4 + .byte 0x66, 0x6e, 0x6c, 0x00 +data_ov61_0217e8e8: ; 0x0217e8e8 + .byte 0x70, 0x64, 0x6c, 0x00 +data_ov61_0217e8ec: ; 0x0217e8ec + .byte 0x64, 0x63, 0x6f, 0x00 +data_ov61_0217e8f0: ; 0x0217e8f0 + .byte 0x63, 0x61, 0x6e, 0x00 +data_ov61_0217e8f4: ; 0x0217e8f4 + .byte 0x68, 0x75, 0x6c, 0x00 +data_ov61_0217e8f8: ; 0x0217e8f8 + .byte 0x62, 0x6f, 0x77, 0x00 +data_ov61_0217e8fc: ; 0x0217e8fc + .byte 0x61, 0x6e, 0x63, 0x00 +data_ov61_0217e900: ; 0x0217e900 + .byte 0xfc, 0xe8, 0x17, 0x02 +data_ov61_0217e904: ; 0x0217e904 + .byte 0xf8, 0xe8, 0x17, 0x02 +data_ov61_0217e908: ; 0x0217e908 + .byte 0xf4, 0xe8, 0x17, 0x02 +data_ov61_0217e90c: ; 0x0217e90c + .byte 0xf0, 0xe8, 0x17, 0x02 +data_ov61_0217e910: ; 0x0217e910 + .byte 0xec, 0xe8, 0x17, 0x02 +data_ov61_0217e914: ; 0x0217e914 + .byte 0xe8, 0xe8, 0x17, 0x02 +data_ov61_0217e918: ; 0x0217e918 + .byte 0xe4, 0xe8, 0x17, 0x02 +data_ov61_0217e91c: ; 0x0217e91c + .byte 0xe0, 0xe8, 0x17, 0x02 +data_ov61_0217e920: ; 0x0217e920 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e924: ; 0x0217e924 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e928: ; 0x0217e928 + .byte 0x34, 0x97, 0x17, 0x02 +data_ov61_0217e92c: ; 0x0217e92c + .byte 0x74, 0x97, 0x17, 0x02 +data_ov61_0217e930: ; 0x0217e930 + .byte 0xbc, 0x97, 0x17, 0x02 +data_ov61_0217e934: ; 0x0217e934 + .byte 0x38, 0x98, 0x17, 0x02 +data_ov61_0217e938: ; 0x0217e938 + .byte 0x54, 0x98, 0x17, 0x02 +data_ov61_0217e93c: ; 0x0217e93c + .byte 0xf8, 0x9e, 0x17, 0x02 +data_ov61_0217e940: ; 0x0217e940 + .byte 0xd0, 0x98, 0x17, 0x02 +data_ov61_0217e944: ; 0x0217e944 + .byte 0xf8, 0x98, 0x17, 0x02 +data_ov61_0217e948: ; 0x0217e948 + .byte 0x70, 0x99, 0x17, 0x02 +data_ov61_0217e94c: ; 0x0217e94c + .byte 0xcc, 0x9a, 0x17, 0x02 +data_ov61_0217e950: ; 0x0217e950 + .byte 0xdc, 0x9a, 0x17, 0x02 +data_ov61_0217e954: ; 0x0217e954 + .byte 0xe0, 0xa1, 0x17, 0x02 +data_ov61_0217e958: ; 0x0217e958 + .byte 0xec, 0xa1, 0x17, 0x02 +data_ov61_0217e95c: ; 0x0217e95c + .byte 0x24, 0x98, 0x17, 0x02 +data_ov61_0217e960: ; 0x0217e960 + .byte 0xbc, 0x98, 0x17, 0x02 +data_ov61_0217e964: ; 0x0217e964 + .byte 0xfc, 0xa1, 0x17, 0x02 +data_ov61_0217e968: ; 0x0217e968 + .byte 0x18, 0x9b, 0x17, 0x02 +data_ov61_0217e96c: ; 0x0217e96c + .byte 0x5c, 0x9b, 0x17, 0x02 +data_ov61_0217e970: ; 0x0217e970 + .byte 0xdc, 0x9f, 0x17, 0x02 +data_ov61_0217e974: ; 0x0217e974 + .byte 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x00 +data_ov61_0217e980: ; 0x0217e980 + .byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x00, 0x00 +data_ov61_0217e990: ; 0x0217e990 + .byte 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x00, 0x00 +data_ov61_0217e99c: ; 0x0217e99c + .byte 0x62, 0x61, 0x74, 0x74 + .byte 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x00 +data_ov61_0217e9a8: ; 0x0217e9a8 + .byte 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79 + .byte 0x70, 0x65, 0x00, 0x00 +data_ov61_0217e9b4: ; 0x0217e9b4 + .byte 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217e9c4: ; 0x0217e9c4 + .byte 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x5f, 0x64, 0x73, 0x5f, 0x70, 0x68, 0x61 + .byte 0x6e, 0x74, 0x6f, 0x6d, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x00, 0x00 +data_ov61_0217e9e0: ; 0x0217e9e0 + .byte 0x6c, 0x6f, 0x7a, 0x70, 0x68, 0x6f, 0x75, 0x72, 0x64, 0x73, 0x00, 0x00 +data_ov61_0217e9ec: ; 0x0217e9ec + .byte 0x74, 0x38, 0x52, 0x73 + .byte 0x44, 0x62, 0x00, 0x00 +data_ov61_0217e9f4: ; 0x0217e9f4 + .byte 0x3d, 0x27, 0x00, 0x00 +data_ov61_0217e9f8: ; 0x0217e9f8 + .byte 0x27, 0x00, 0x00, 0x00 +data_ov61_0217e9fc: ; 0x0217e9fc + .byte 0x20, 0x61, 0x6e, 0x64 + .byte 0x20, 0x25, 0x73, 0x3d, 0x25, 0x64, 0x00, 0x00 +data_ov61_0217ea08: ; 0x0217ea08 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ea0c: ; 0x0217ea0c + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ea10: ; 0x0217ea10 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ea14: ; 0x0217ea14 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ea18: ; 0x0217ea18 + .byte 0x00, 0x00, 0x00, 0x00 +data_ov61_0217ea1c: ; 0x0217ea1c + .byte 0x00, 0x00, 0x00, 0x00 + ; 0x0217ea20 + + .bss +data_ov61_0217ea20: + .space 0x4 +data_ov61_0217ea24: + .space 0x4 +data_ov61_0217ea28: + .space 0x4 +data_ov61_0217ea2c: + .space 0x4 +data_ov61_0217ea30: + .space 0x4 +data_ov61_0217ea34: + .space 0x4 +data_ov61_0217ea38: + .space 0x4 +data_ov61_0217ea3c: + .space 0x4 +data_ov61_0217ea40: + .space 0x4 +data_ov61_0217ea44: + .space 0x4 +data_ov61_0217ea48: + .space 0x4 +data_ov61_0217ea4c: + .space 0x4 +data_ov61_0217ea50: + .space 0x4 +data_ov61_0217ea54: + .space 0x4 +data_ov61_0217ea58: + .space 0x4 +data_ov61_0217ea5c: + .space 0x4 +data_ov61_0217ea60: + .space 0x4 +data_ov61_0217ea64: + .space 0x4 +data_ov61_0217ea68: + .space 0x4 +data_ov61_0217ea6c: + .space 0x4 +data_ov61_0217ea70: + .space 0x4 +data_ov61_0217ea74: + .space 0x4 +data_ov61_0217ea78: + .space 0x4 +data_ov61_0217ea7c: + .space 0x4 +data_ov61_0217ea80: + .space 0x4 +data_ov61_0217ea84: + .space 0x4 +data_ov61_0217ea88: + .space 0x4 +data_ov61_0217ea8c: + .space 0x4 +data_ov61_0217ea90: + .space 0x4 +data_ov61_0217ea94: + .space 0x4 +data_ov61_0217ea98: + .space 0x4 +data_ov61_0217ea9c: + .space 0x4 +data_ov61_0217eaa0: + .space 0x4 +data_ov61_0217eaa4: + .space 0x4 +data_ov61_0217eaa8: + .space 0x4 +data_ov61_0217eaac: + .space 0x4 +data_ov61_0217eab0: + .space 0x4 +data_ov61_0217eab4: + .space 0x4 +data_ov61_0217eab8: + .space 0x4 +data_ov61_0217eabc: + .space 0x4 +data_ov61_0217eac0: + .space 0x4 +data_ov61_0217eac4: + .space 0x4 +data_ov61_0217eac8: + .space 0x4 +data_ov61_0217eacc: + .space 0x4 +data_ov61_0217ead0: + .space 0x4 +data_ov61_0217ead4: + .space 0x4 +data_ov61_0217ead8: + .space 0x4 +data_ov61_0217eadc: + .space 0x4 +data_ov61_0217eae0: + .space 0x4 +data_ov61_0217eae4: + .space 0x4 +data_ov61_0217eae8: + .space 0x4 +data_ov61_0217eaec: + .space 0x4 +data_ov61_0217eaf0: + .space 0x4 +data_ov61_0217eaf4: + .space 0x4 +data_ov61_0217eaf8: + .space 0x4 +data_ov61_0217eafc: + .space 0x4 +data_ov61_0217eb00: + .space 0x4 +data_ov61_0217eb04: + .space 0x4 +data_ov61_0217eb08: + .space 0x4 +data_ov61_0217eb0c: + .space 0x4 +data_ov61_0217eb10: + .space 0x4 +data_ov61_0217eb14: + .space 0x4 +data_ov61_0217eb18: + .space 0x4 +data_ov61_0217eb1c: + .space 0x4 +data_ov61_0217eb20: + .space 0x4 +data_ov61_0217eb24: + .space 0x4 +data_ov61_0217eb28: + .space 0x4 +data_ov61_0217eb2c: + .space 0x4 +data_ov61_0217eb30: + .space 0x4 +data_ov61_0217eb34: + .space 0x4 +data_ov61_0217eb38: + .space 0x4 +data_ov61_0217eb3c: + .space 0x4 +data_ov61_0217eb40: + .space 0x4 +data_ov61_0217eb44: + .space 0x4 +data_ov61_0217eb48: + .space 0x4 +data_ov61_0217eb4c: + .space 0x4 +data_ov61_0217eb50: + .space 0x4 +data_ov61_0217eb54: + .space 0x4 +data_ov61_0217eb58: + .space 0x4 +data_ov61_0217eb5c: + .space 0x4 +data_ov61_0217eb60: + .space 0x4 +data_ov61_0217eb64: + .space 0x4 +data_ov61_0217eb68: + .space 0x4 +data_ov61_0217eb6c: + .space 0x4 +data_ov61_0217eb70: + .space 0x4 +data_ov61_0217eb74: + .space 0x4 +data_ov61_0217eb78: + .space 0x4 +data_ov61_0217eb7c: + .space 0x4 +data_ov61_0217eb80: + .space 0x4 +data_ov61_0217eb84: + .space 0x4 +data_ov61_0217eb88: + .space 0x4 +data_ov61_0217eb8c: + .space 0x4 +data_ov61_0217eb90: + .space 0x4 +data_ov61_0217eb94: + .space 0x4 +data_ov61_0217eb98: + .space 0x4 +data_ov61_0217eb9c: + .space 0x4 +data_ov61_0217eba0: + .space 0x4 +data_ov61_0217eba4: + .space 0x4 +data_ov61_0217eba8: + .space 0x4 +data_ov61_0217ebac: + .space 0x4 +data_ov61_0217ebb0: + .space 0x4 +data_ov61_0217ebb4: + .space 0x4 +data_ov61_0217ebb8: + .space 0x4 +data_ov61_0217ebbc: + .space 0x4 +data_ov61_0217ebc0: + .space 0x4 +data_ov61_0217ebc4: + .space 0x4 +data_ov61_0217ebc8: + .space 0x4 +data_ov61_0217ebcc: + .space 0x4 +data_ov61_0217ebd0: + .space 0x4 +data_ov61_0217ebd4: + .space 0x4 +data_ov61_0217ebd8: + .space 0x4 +data_ov61_0217ebdc: + .space 0x4 +data_ov61_0217ebe0: + .space 0x4 +data_ov61_0217ebe4: + .space 0x4 +data_ov61_0217ebe8: + .space 0x4 +data_ov61_0217ebec: + .space 0x4 +data_ov61_0217ebf0: + .space 0x1 +data_ov61_0217ebf1: + .space 0x1 +data_ov61_0217ebf2: + .space 0x2 +data_ov61_0217ebf4: + .space 0x4 +data_ov61_0217ebf8: + .space 0x1 +data_ov61_0217ebf9: + .space 0x1 +data_ov61_0217ebfa: + .space 0x2 +data_ov61_0217ebfc: + .space 0x4 +data_ov61_0217ec00: + .space 0x4 +data_ov61_0217ec04: + .space 0x4 +data_ov61_0217ec08: + .space 0x4 +data_ov61_0217ec0c: + .space 0x4 +data_ov61_0217ec10: + .space 0x4 +data_ov61_0217ec14: + .space 0x4 +data_ov61_0217ec18: + .space 0x4 +data_ov61_0217ec1c: + .space 0x4 +data_ov61_0217ec20: + .space 0x4 +data_ov61_0217ec24: + .space 0x4 +data_ov61_0217ec28: + .space 0x4 +data_ov61_0217ec2c: + .space 0x4 +data_ov61_0217ec30: + .space 0x4 +data_ov61_0217ec34: + .space 0x4 +data_ov61_0217ec38: + .space 0x4 +data_ov61_0217ec3c: + .space 0x4 +data_ov61_0217ec40: + .space 0x4 +data_ov61_0217ec44: + .space 0x4 +data_ov61_0217ec48: + .space 0x4 +data_ov61_0217ec4c: + .space 0x4 +data_ov61_0217ec50: + .space 0x4 +data_ov61_0217ec54: + .space 0x4 +data_ov61_0217ec58: + .space 0x4 +data_ov61_0217ec5c: + .space 0x4 +data_ov61_0217ec60: + .space 0x4 +data_ov61_0217ec64: + .space 0x4 +data_ov61_0217ec68: + .space 0x4 +data_ov61_0217ec6c: + .space 0x4 +data_ov61_0217ec70: + .space 0x4 +data_ov61_0217ec74: + .space 0x4 +data_ov61_0217ec78: + .space 0x4 +data_ov61_0217ec7c: + .space 0x4 +data_ov61_0217ec80: + .space 0x4 +data_ov61_0217ec84: + .space 0x4 +data_ov61_0217ec88: + .space 0x4 +data_ov61_0217ec8c: + .space 0x4 +data_ov61_0217ec90: + .space 0x4 +data_ov61_0217ec94: + .space 0x4 +data_ov61_0217ec98: + .space 0x4 +data_ov61_0217ec9c: + .space 0x4 +data_ov61_0217eca0: + .space 0x4 +data_ov61_0217eca4: + .space 0x4 +data_ov61_0217eca8: + .space 0x4 +data_ov61_0217ecac: + .space 0x4 +data_ov61_0217ecb0: + .space 0x4 +data_ov61_0217ecb4: + .space 0x4 +data_ov61_0217ecb8: + .space 0x4 +data_ov61_0217ecbc: + .space 0x4 +data_ov61_0217ecc0: + .space 0x4 +data_ov61_0217ecc4: + .space 0x4 +data_ov61_0217ecc8: + .space 0x4 +data_ov61_0217eccc: + .space 0x4 +data_ov61_0217ecd0: + .space 0x4 +data_ov61_0217ecd4: + .space 0x4 +data_ov61_0217ecd8: + .space 0x4 +data_ov61_0217ecdc: + .space 0x4 +data_ov61_0217ece0: + .space 0x4 +data_ov61_0217ece4: + .space 0x4 +data_ov61_0217ece8: + .space 0x4 +data_ov61_0217ecec: + .space 0x4 +data_ov61_0217ecf0: + .space 0x4 +data_ov61_0217ecf4: + .space 0x4 +data_ov61_0217ecf8: + .space 0x4 +data_ov61_0217ecfc: + .space 0x4 +data_ov61_0217ed00: + .space 0x4 +data_ov61_0217ed04: + .space 0x4 +data_ov61_0217ed08: + .space 0x4 +data_ov61_0217ed0c: + .space 0x4 +data_ov61_0217ed10: + .space 0x4 +data_ov61_0217ed14: + .space 0x4 +data_ov61_0217ed18: + .space 0x4 +data_ov61_0217ed1c: + .space 0x4 +data_ov61_0217ed20: + .space 0x4 +data_ov61_0217ed24: + .space 0x4 +data_ov61_0217ed28: + .space 0x4 +data_ov61_0217ed2c: + .space 0x4 +data_ov61_0217ed30: + .space 0x4 +data_ov61_0217ed34: + .space 0x4 +data_ov61_0217ed38: + .space 0x4 +data_ov61_0217ed3c: + .space 0x4 +data_ov61_0217ed40: + .space 0x4 +data_ov61_0217ed44: + .space 0x4 +data_ov61_0217ed48: + .space 0x4 +data_ov61_0217ed4c: + .space 0x4 +data_ov61_0217ed50: + .space 0x4 +data_ov61_0217ed54: + .space 0x4 +data_ov61_0217ed58: + .space 0x4 +data_ov61_0217ed5c: + .space 0x4 +data_ov61_0217ed60: + .space 0x4 +data_ov61_0217ed64: + .space 0x4 +data_ov61_0217ed68: + .space 0x4 +data_ov61_0217ed6c: + .space 0x4 +data_ov61_0217ed70: + .space 0x4 +data_ov61_0217ed74: + .space 0x4 +data_ov61_0217ed78: + .space 0x4 +data_ov61_0217ed7c: + .space 0x4 +data_ov61_0217ed80: + .space 0x4 +data_ov61_0217ed84: + .space 0x4 +data_ov61_0217ed88: + .space 0x4 +data_ov61_0217ed8c: + .space 0x4 +data_ov61_0217ed90: + .space 0x4 +data_ov61_0217ed94: + .space 0x4 +data_ov61_0217ed98: + .space 0x4 +data_ov61_0217ed9c: + .space 0x4 +data_ov61_0217eda0: + .space 0x4 +data_ov61_0217eda4: + .space 0x4 +data_ov61_0217eda8: + .space 0x4 +data_ov61_0217edac: + .space 0x4 +data_ov61_0217edb0: + .space 0x4 +data_ov61_0217edb4: + .space 0x4 +data_ov61_0217edb8: + .space 0x4 +data_ov61_0217edbc: + .space 0x4 +data_ov61_0217edc0: + .space 0x4 +data_ov61_0217edc4: + .space 0x4 +data_ov61_0217edc8: + .space 0x4 +data_ov61_0217edcc: + .space 0x4 +data_ov61_0217edd0: + .space 0x4 +data_ov61_0217edd4: + .space 0x4 +data_ov61_0217edd8: + .space 0x4 +data_ov61_0217eddc: + .space 0x4 +data_ov61_0217ede0: + .space 0x4 +data_ov61_0217ede4: + .space 0x4 +data_ov61_0217ede8: + .space 0x4 +data_ov61_0217edec: + .space 0x4 +data_ov61_0217edf0: + .space 0x4 +data_ov61_0217edf4: + .space 0x4 +data_ov61_0217edf8: + .space 0x4 +data_ov61_0217edfc: + .space 0x4 +data_ov61_0217ee00: + .space 0x4 +data_ov61_0217ee04: + .space 0x4 +data_ov61_0217ee08: + .space 0x4 +data_ov61_0217ee0c: + .space 0x4 +data_ov61_0217ee10: + .space 0x4 +data_ov61_0217ee14: + .space 0x4 +data_ov61_0217ee18: + .space 0x4 +data_ov61_0217ee1c: + .space 0x4 +data_ov61_0217ee20: + .space 0x4 +data_ov61_0217ee24: + .space 0x4 +data_ov61_0217ee28: + .space 0x4 +data_ov61_0217ee2c: + .space 0x4 +data_ov61_0217ee30: + .space 0x4 +data_ov61_0217ee34: + .space 0x4 +data_ov61_0217ee38: + .space 0x4 +data_ov61_0217ee3c: + .space 0x4 +data_ov61_0217ee40: + .space 0x4 +data_ov61_0217ee44: + .space 0x4 +data_ov61_0217ee48: + .space 0x4 +data_ov61_0217ee4c: + .space 0x4 +data_ov61_0217ee50: + .space 0x4 +data_ov61_0217ee54: + .space 0x4 +data_ov61_0217ee58: + .space 0x4 +data_ov61_0217ee5c: + .space 0x4 +data_ov61_0217ee60: + .space 0x4 +data_ov61_0217ee64: + .space 0x4 +data_ov61_0217ee68: + .space 0x4 +data_ov61_0217ee6c: + .space 0x4 +data_ov61_0217ee70: + .space 0x4 +data_ov61_0217ee74: + .space 0x4 +data_ov61_0217ee78: + .space 0x4 +data_ov61_0217ee7c: + .space 0x4 +data_ov61_0217ee80: + .space 0x4 +data_ov61_0217ee84: + .space 0x4 +data_ov61_0217ee88: + .space 0x4 +data_ov61_0217ee8c: + .space 0x4 +data_ov61_0217ee90: + .space 0x4 +data_ov61_0217ee94: + .space 0x4 +data_ov61_0217ee98: + .space 0x4 +data_ov61_0217ee9c: + .space 0x4 +data_ov61_0217eea0: + .space 0x4 +data_ov61_0217eea4: + .space 0x4 +data_ov61_0217eea8: + .space 0x4 +data_ov61_0217eeac: + .space 0x4 +data_ov61_0217eeb0: + .space 0x4 +data_ov61_0217eeb4: + .space 0x4 +data_ov61_0217eeb8: + .space 0x4 +data_ov61_0217eebc: + .space 0x4 +data_ov61_0217eec0: + .space 0x4 +data_ov61_0217eec4: + .space 0x4 +data_ov61_0217eec8: + .space 0x4 +data_ov61_0217eecc: + .space 0x4 +data_ov61_0217eed0: + .space 0x4 +data_ov61_0217eed4: + .space 0x4 +data_ov61_0217eed8: + .space 0x4 +data_ov61_0217eedc: + .space 0x4 +data_ov61_0217eee0: + .space 0x4 +data_ov61_0217eee4: + .space 0x4 +data_ov61_0217eee8: + .space 0x4 +data_ov61_0217eeec: + .space 0x4 +data_ov61_0217eef0: + .space 0x4 +data_ov61_0217eef4: + .space 0x4 +data_ov61_0217eef8: + .space 0x4 +data_ov61_0217eefc: + .space 0x4 +data_ov61_0217ef00: + .space 0x4 +data_ov61_0217ef04: + .space 0x4 +data_ov61_0217ef08: + .space 0x4 +data_ov61_0217ef0c: + .space 0x4 +data_ov61_0217ef10: + .space 0x4 +data_ov61_0217ef14: + .space 0x4 +data_ov61_0217ef18: + .space 0x4 +data_ov61_0217ef1c: + .space 0x4 +data_ov61_0217ef20: + .space 0x4 +data_ov61_0217ef24: + .space 0x4 +data_ov61_0217ef28: + .space 0x4 +data_ov61_0217ef2c: + .space 0x4 +data_ov61_0217ef30: + .space 0x4 +data_ov61_0217ef34: + .space 0x4 +data_ov61_0217ef38: + .space 0x4 +data_ov61_0217ef3c: + .space 0x4 +data_ov61_0217ef40: + .space 0x4 +data_ov61_0217ef44: + .space 0x4 +data_ov61_0217ef48: + .space 0x4 +data_ov61_0217ef4c: + .space 0x4 +data_ov61_0217ef50: + .space 0x4 +data_ov61_0217ef54: + .space 0x4 +data_ov61_0217ef58: + .space 0x4 +data_ov61_0217ef5c: + .space 0x4 +data_ov61_0217ef60: + .space 0x4 +data_ov61_0217ef64: + .space 0x4 +data_ov61_0217ef68: + .space 0x4 +data_ov61_0217ef6c: + .space 0x4 +data_ov61_0217ef70: + .space 0x4 +data_ov61_0217ef74: + .space 0x4 +data_ov61_0217ef78: + .space 0x4 +data_ov61_0217ef7c: + .space 0x4 +data_ov61_0217ef80: + .space 0x4 +data_ov61_0217ef84: + .space 0x4 +data_ov61_0217ef88: + .space 0x4 +data_ov61_0217ef8c: + .space 0x4 +data_ov61_0217ef90: + .space 0x4 +data_ov61_0217ef94: + .space 0x4 +data_ov61_0217ef98: + .space 0x4 +data_ov61_0217ef9c: + .space 0x4 +data_ov61_0217efa0: + .space 0x4 +data_ov61_0217efa4: + .space 0x4 +data_ov61_0217efa8: + .space 0x4 +data_ov61_0217efac: + .space 0x4 +data_ov61_0217efb0: + .space 0x4 +data_ov61_0217efb4: + .space 0x4 +data_ov61_0217efb8: + .space 0x4 +data_ov61_0217efbc: + .space 0x4 +data_ov61_0217efc0: + .space 0x4 +data_ov61_0217efc4: + .space 0x4 +data_ov61_0217efc8: + .space 0x4 +data_ov61_0217efcc: + .space 0x4 +data_ov61_0217efd0: + .space 0x4 +data_ov61_0217efd4: + .space 0x4 +data_ov61_0217efd8: + .space 0x4 +data_ov61_0217efdc: + .space 0x4 +data_ov61_0217efe0: + .space 0x4 +data_ov61_0217efe4: + .space 0x4 +data_ov61_0217efe8: + .space 0x4 +data_ov61_0217efec: + .space 0x4 +data_ov61_0217eff0: + .space 0x4 +data_ov61_0217eff4: + .space 0x4 +data_ov61_0217eff8: + .space 0x4 +data_ov61_0217effc: + .space 0x4 +data_ov61_0217f000: + .space 0x4 +data_ov61_0217f004: + .space 0x4 +data_ov61_0217f008: + .space 0x4 +data_ov61_0217f00c: + .space 0x4 +data_ov61_0217f010: + .space 0x4 +data_ov61_0217f014: + .space 0x4 +data_ov61_0217f018: + .space 0x4 +data_ov61_0217f01c: + .space 0x4 +data_ov61_0217f020: + .space 0x4 +data_ov61_0217f024: + .space 0x4 +data_ov61_0217f028: + .space 0x4 +data_ov61_0217f02c: + .space 0x4 +data_ov61_0217f030: + .space 0x4 +data_ov61_0217f034: + .space 0x4 +data_ov61_0217f038: + .space 0x4 +data_ov61_0217f03c: + .space 0x4 +data_ov61_0217f040: + .space 0x4 +data_ov61_0217f044: + .space 0x4 +data_ov61_0217f048: + .space 0x4 +data_ov61_0217f04c: + .space 0x4 +data_ov61_0217f050: + .space 0x4 +data_ov61_0217f054: + .space 0x4 +data_ov61_0217f058: + .space 0x4 +data_ov61_0217f05c: + .space 0x4 +data_ov61_0217f060: + .space 0x4 +data_ov61_0217f064: + .space 0x4 +data_ov61_0217f068: + .space 0x4 +data_ov61_0217f06c: + .space 0x4 +data_ov61_0217f070: + .space 0x4 +data_ov61_0217f074: + .space 0x4 +data_ov61_0217f078: + .space 0x4 +data_ov61_0217f07c: + .space 0x4 +data_ov61_0217f080: + .space 0x4 +data_ov61_0217f084: + .space 0x4 +data_ov61_0217f088: + .space 0x4 +data_ov61_0217f08c: + .space 0x4 +data_ov61_0217f090: + .space 0x4 +data_ov61_0217f094: + .space 0x4 +data_ov61_0217f098: + .space 0x4 +data_ov61_0217f09c: + .space 0x4 +data_ov61_0217f0a0: + .space 0x4 +data_ov61_0217f0a4: + .space 0x4 +data_ov61_0217f0a8: + .space 0x4 +data_ov61_0217f0ac: + .space 0x4 +data_ov61_0217f0b0: + .space 0x4 +data_ov61_0217f0b4: + .space 0x4 +data_ov61_0217f0b8: + .space 0x4 +data_ov61_0217f0bc: + .space 0x4 +data_ov61_0217f0c0: + .space 0x4 +data_ov61_0217f0c4: + .space 0x4 +data_ov61_0217f0c8: + .space 0x4 +data_ov61_0217f0cc: + .space 0x4 +data_ov61_0217f0d0: + .space 0x4 +data_ov61_0217f0d4: + .space 0x4 +data_ov61_0217f0d8: + .space 0x4 +data_ov61_0217f0dc: + .space 0x4 +data_ov61_0217f0e0: + .space 0x4 +data_ov61_0217f0e4: + .space 0x4 +data_ov61_0217f0e8: + .space 0x4 +data_ov61_0217f0ec: + .space 0x4 +data_ov61_0217f0f0: + .space 0x4 +data_ov61_0217f0f4: + .space 0x4 +data_ov61_0217f0f8: + .space 0x4 +data_ov61_0217f0fc: + .space 0x4 +data_ov61_0217f100: + .space 0x4 +data_ov61_0217f104: + .space 0x4 +data_ov61_0217f108: + .space 0x4 +data_ov61_0217f10c: + .space 0x4 +data_ov61_0217f110: + .space 0x4 +data_ov61_0217f114: + .space 0x4 +data_ov61_0217f118: + .space 0x4 +data_ov61_0217f11c: + .space 0x4 +data_ov61_0217f120: + .space 0x4 +data_ov61_0217f124: + .space 0x4 +data_ov61_0217f128: + .space 0x4 +data_ov61_0217f12c: + .space 0x4 +data_ov61_0217f130: + .space 0x4 +data_ov61_0217f134: + .space 0x4 +data_ov61_0217f138: + .space 0x4 +data_ov61_0217f13c: + .space 0x4 +data_ov61_0217f140: + .space 0x4 +data_ov61_0217f144: + .space 0x4 +data_ov61_0217f148: + .space 0x4 +data_ov61_0217f14c: + .space 0x4 +data_ov61_0217f150: + .space 0x4 +data_ov61_0217f154: + .space 0x4 +data_ov61_0217f158: + .space 0x4 +data_ov61_0217f15c: + .space 0x4 +data_ov61_0217f160: + .space 0x4 +data_ov61_0217f164: + .space 0x4 +data_ov61_0217f168: + .space 0x4 +data_ov61_0217f16c: + .space 0x4 +data_ov61_0217f170: + .space 0x4 +data_ov61_0217f174: + .space 0x4 +data_ov61_0217f178: + .space 0x4 +data_ov61_0217f17c: + .space 0x4 +data_ov61_0217f180: + .space 0x4 +data_ov61_0217f184: + .space 0x4 +data_ov61_0217f188: + .space 0x4 +data_ov61_0217f18c: + .space 0x4 +data_ov61_0217f190: + .space 0x4 +data_ov61_0217f194: + .space 0x4 +data_ov61_0217f198: + .space 0x4 +data_ov61_0217f19c: + .space 0x4 +data_ov61_0217f1a0: + .space 0x4 +data_ov61_0217f1a4: + .space 0x4 +data_ov61_0217f1a8: + .space 0x4 +data_ov61_0217f1ac: + .space 0x4 +data_ov61_0217f1b0: + .space 0x4 +data_ov61_0217f1b4: + .space 0x4 +data_ov61_0217f1b8: + .space 0x4 +data_ov61_0217f1bc: + .space 0x4 +data_ov61_0217f1c0: + .space 0x4 +data_ov61_0217f1c4: + .space 0x4 +data_ov61_0217f1c8: + .space 0x4 +data_ov61_0217f1cc: + .space 0x4 +data_ov61_0217f1d0: + .space 0x4 +data_ov61_0217f1d4: + .space 0x4 +data_ov61_0217f1d8: + .space 0x4 +data_ov61_0217f1dc: + .space 0x4 +data_ov61_0217f1e0: + .space 0x4 +data_ov61_0217f1e4: + .space 0x4 +data_ov61_0217f1e8: + .space 0x4 +data_ov61_0217f1ec: + .space 0x4 +data_ov61_0217f1f0: + .space 0x4 +data_ov61_0217f1f4: + .space 0x4 +data_ov61_0217f1f8: + .space 0x4 +data_ov61_0217f1fc: + .space 0x4 +data_ov61_0217f200: + .space 0x4 +data_ov61_0217f204: + .space 0x4 +data_ov61_0217f208: + .space 0x4 +data_ov61_0217f20c: + .space 0x4 +data_ov61_0217f210: + .space 0x4 +data_ov61_0217f214: + .space 0x4 +data_ov61_0217f218: + .space 0x4 +data_ov61_0217f21c: + .space 0x4 +data_ov61_0217f220: + .space 0x4 +data_ov61_0217f224: + .space 0x4 +data_ov61_0217f228: + .space 0x4 +data_ov61_0217f22c: + .space 0x4 +data_ov61_0217f230: + .space 0x4 +data_ov61_0217f234: + .space 0x4 +data_ov61_0217f238: + .space 0x4 +data_ov61_0217f23c: + .space 0x4 +data_ov61_0217f240: + .space 0x4 +data_ov61_0217f244: + .space 0x4 +data_ov61_0217f248: + .space 0x4 +data_ov61_0217f24c: + .space 0x4 +data_ov61_0217f250: + .space 0x4 +data_ov61_0217f254: + .space 0x4 +data_ov61_0217f258: + .space 0x4 +data_ov61_0217f25c: + .space 0x4 +data_ov61_0217f260: + .space 0x4 +data_ov61_0217f264: + .space 0x4 +data_ov61_0217f268: + .space 0x4 +data_ov61_0217f26c: + .space 0x4 +data_ov61_0217f270: + .space 0x4 +data_ov61_0217f274: + .space 0x4 +data_ov61_0217f278: + .space 0x4 +data_ov61_0217f27c: + .space 0x4 +data_ov61_0217f280: + .space 0x4 +data_ov61_0217f284: + .space 0x4 +data_ov61_0217f288: + .space 0x4 +data_ov61_0217f28c: + .space 0x4 +data_ov61_0217f290: + .space 0x4 +data_ov61_0217f294: + .space 0x4 +data_ov61_0217f298: + .space 0x4 +data_ov61_0217f29c: + .space 0x4 +data_ov61_0217f2a0: + .space 0x4 +data_ov61_0217f2a4: + .space 0x4 +data_ov61_0217f2a8: + .space 0x4 +data_ov61_0217f2ac: + .space 0x4 +data_ov61_0217f2b0: + .space 0x4 +data_ov61_0217f2b4: + .space 0x4 +data_ov61_0217f2b8: + .space 0x4 +data_ov61_0217f2bc: + .space 0x4 +data_ov61_0217f2c0: + .space 0x4 +data_ov61_0217f2c4: + .space 0x4 +data_ov61_0217f2c8: + .space 0x4 +data_ov61_0217f2cc: + .space 0x4 +data_ov61_0217f2d0: + .space 0x4 +data_ov61_0217f2d4: + .space 0x4 +data_ov61_0217f2d8: + .space 0x4 +data_ov61_0217f2dc: + .space 0x4 +data_ov61_0217f2e0: + .space 0x4 +data_ov61_0217f2e4: + .space 0x4 +data_ov61_0217f2e8: + .space 0x4 +data_ov61_0217f2ec: + .space 0x4 +data_ov61_0217f2f0: + .space 0x4 +data_ov61_0217f2f4: + .space 0x4 +data_ov61_0217f2f8: + .space 0x4 +data_ov61_0217f2fc: + .space 0x4 +data_ov61_0217f300: + .space 0x4 +data_ov61_0217f304: + .space 0x4 +data_ov61_0217f308: + .space 0x4 +data_ov61_0217f30c: + .space 0x4 +data_ov61_0217f310: + .space 0x4 +data_ov61_0217f314: + .space 0x4 +data_ov61_0217f318: + .space 0x4 +data_ov61_0217f31c: + .space 0x4 +data_ov61_0217f320: + .space 0x4 +data_ov61_0217f324: + .space 0x4 +data_ov61_0217f328: + .space 0x4 +data_ov61_0217f32c: + .space 0x4 +data_ov61_0217f330: + .space 0x4 +data_ov61_0217f334: + .space 0x4 +data_ov61_0217f338: + .space 0x4 +data_ov61_0217f33c: + .space 0x4 +data_ov61_0217f340: + .space 0x4 +data_ov61_0217f344: + .space 0x4 +data_ov61_0217f348: + .space 0x4 +data_ov61_0217f34c: + .space 0x4 +data_ov61_0217f350: + .space 0x4 +data_ov61_0217f354: + .space 0x4 +data_ov61_0217f358: + .space 0x4 +data_ov61_0217f35c: + .space 0x4 +data_ov61_0217f360: + .space 0x4 +data_ov61_0217f364: + .space 0x4 +data_ov61_0217f368: + .space 0x4 +data_ov61_0217f36c: + .space 0x4 +data_ov61_0217f370: + .space 0x4 +data_ov61_0217f374: + .space 0x4 +data_ov61_0217f378: + .space 0x4 +data_ov61_0217f37c: + .space 0x4 +data_ov61_0217f380: + .space 0x4 +data_ov61_0217f384: + .space 0x4 +data_ov61_0217f388: + .space 0x4 +data_ov61_0217f38c: + .space 0x4 +data_ov61_0217f390: + .space 0x4 +data_ov61_0217f394: + .space 0x4 +data_ov61_0217f398: + .space 0x4 +data_ov61_0217f39c: + .space 0x4 +data_ov61_0217f3a0: + .space 0x4 +data_ov61_0217f3a4: + .space 0x4 +data_ov61_0217f3a8: + .space 0x4 +data_ov61_0217f3ac: + .space 0x4 +data_ov61_0217f3b0: + .space 0x4 +data_ov61_0217f3b4: + .space 0x4 +data_ov61_0217f3b8: + .space 0x4 +data_ov61_0217f3bc: + .space 0x4 +data_ov61_0217f3c0: + .space 0x4 +data_ov61_0217f3c4: + .space 0x4 +data_ov61_0217f3c8: + .space 0x4 +data_ov61_0217f3cc: + .space 0x4 +data_ov61_0217f3d0: + .space 0x4 +data_ov61_0217f3d4: + .space 0x4 +data_ov61_0217f3d8: + .space 0x4 +data_ov61_0217f3dc: + .space 0x4 +data_ov61_0217f3e0: + .space 0x4 +data_ov61_0217f3e4: + .space 0x4 +data_ov61_0217f3e8: + .space 0x4 +data_ov61_0217f3ec: + .space 0x4 +data_ov61_0217f3f0: + .space 0x4 +data_ov61_0217f3f4: + .space 0x4 +data_ov61_0217f3f8: + .space 0x4 +data_ov61_0217f3fc: + .space 0x4 +data_ov61_0217f400: + .space 0x4 +data_ov61_0217f404: + .space 0x4 +data_ov61_0217f408: + .space 0x4 +data_ov61_0217f40c: + .space 0x4 +data_ov61_0217f410: + .space 0x4 +data_ov61_0217f414: + .space 0x1 +data_ov61_0217f415: + .space 0x1 +data_ov61_0217f416: + .space 0x2 +data_ov61_0217f418: + .space 0x2 +data_ov61_0217f41a: + .space 0x2 +data_ov61_0217f41c: + .space 0x4 +data_ov61_0217f420: + .space 0x4 +data_ov61_0217f424: + .space 0x4 +data_ov61_0217f428: + .space 0x4 +data_ov61_0217f42c: + .space 0x4 +data_ov61_0217f430: + .space 0x4 +data_ov61_0217f434: + .space 0x4 +data_ov61_0217f438: + .space 0x4 +data_ov61_0217f43c: + .space 0x4 +data_ov61_0217f440: + .space 0x4 +data_ov61_0217f444: + .space 0x4 +data_ov61_0217f448: + .space 0x4 +data_ov61_0217f44c: + .space 0x4 +data_ov61_0217f450: + .space 0x4 +data_ov61_0217f454: + .space 0x4 +data_ov61_0217f458: + .space 0x4 +data_ov61_0217f45c: + .space 0x4 +data_ov61_0217f460: + .space 0x4 +data_ov61_0217f464: + .space 0x4 +data_ov61_0217f468: + .space 0x4 +data_ov61_0217f46c: + .space 0x4 +data_ov61_0217f470: + .space 0x4 +data_ov61_0217f474: + .space 0x4 +data_ov61_0217f478: + .space 0x4 +data_ov61_0217f47c: + .space 0x4 +data_ov61_0217f480: + .space 0x4 +data_ov61_0217f484: + .space 0x4 +data_ov61_0217f488: + .space 0x4 +data_ov61_0217f48c: + .space 0x4 +data_ov61_0217f490: + .space 0x4 +data_ov61_0217f494: + .space 0x2 +data_ov61_0217f496: + .space 0x2 +data_ov61_0217f498: + .space 0x2 +data_ov61_0217f49a: + .space 0x2 +data_ov61_0217f49c: + .space 0x2 +data_ov61_0217f49e: + .space 0x2 +data_ov61_0217f4a0: + .space 0x2 +data_ov61_0217f4a2: + .space 0x2 +data_ov61_0217f4a4: + .space 0x2 +data_ov61_0217f4a6: + .space 0x2 +data_ov61_0217f4a8: + .space 0x2 +data_ov61_0217f4aa: + .space 0x2 +data_ov61_0217f4ac: + .space 0x2 +data_ov61_0217f4ae: + .space 0x2 +data_ov61_0217f4b0: + .space 0x2 +data_ov61_0217f4b2: + .space 0x2 +data_ov61_0217f4b4: + .space 0x2 +data_ov61_0217f4b6: + .space 0x2 +data_ov61_0217f4b8: + .space 0x2 +data_ov61_0217f4ba: + .space 0x2 +data_ov61_0217f4bc: + .space 0x2 +data_ov61_0217f4be: + .space 0x2 +data_ov61_0217f4c0: + .space 0x2 +data_ov61_0217f4c2: + .space 0x2 +data_ov61_0217f4c4: + .space 0x2 +data_ov61_0217f4c6: + .space 0x2 +data_ov61_0217f4c8: + .space 0x2 +data_ov61_0217f4ca: + .space 0x2 +data_ov61_0217f4cc: + .space 0x2 +data_ov61_0217f4ce: + .space 0x2 +data_ov61_0217f4d0: + .space 0x2 +data_ov61_0217f4d2: + .space 0x2 +data_ov61_0217f4d4: + .space 0x2 +data_ov61_0217f4d6: + .space 0x2 +data_ov61_0217f4d8: + .space 0x2 +data_ov61_0217f4da: + .space 0x2 +data_ov61_0217f4dc: + .space 0x2 +data_ov61_0217f4de: + .space 0x2 +data_ov61_0217f4e0: + .space 0x2 +data_ov61_0217f4e2: + .space 0x2 +data_ov61_0217f4e4: + .space 0x2 +data_ov61_0217f4e6: + .space 0x2 +data_ov61_0217f4e8: + .space 0x2 +data_ov61_0217f4ea: + .space 0x2 +data_ov61_0217f4ec: + .space 0x2 +data_ov61_0217f4ee: + .space 0x2 +data_ov61_0217f4f0: + .space 0x2 +data_ov61_0217f4f2: + .space 0x2 +data_ov61_0217f4f4: + .space 0x4 +data_ov61_0217f4f8: + .space 0x4 +data_ov61_0217f4fc: + .space 0x4 +data_ov61_0217f500: + .space 0x4 +data_ov61_0217f504: + .space 0x4 +data_ov61_0217f508: + .space 0x4 +data_ov61_0217f50c: + .space 0x4 +data_ov61_0217f510: + .space 0x4 +data_ov61_0217f514: + .space 0x4 +data_ov61_0217f518: + .space 0x4 +data_ov61_0217f51c: + .space 0x4 +data_ov61_0217f520: + .space 0x4 +data_ov61_0217f524: + .space 0x4 +data_ov61_0217f528: + .space 0x4 +data_ov61_0217f52c: + .space 0x4 +data_ov61_0217f530: + .space 0x4 +data_ov61_0217f534: + .space 0x4 +data_ov61_0217f538: + .space 0x4 +data_ov61_0217f53c: + .space 0x4 +data_ov61_0217f540: + .space 0x4 +data_ov61_0217f544: + .space 0x4 +data_ov61_0217f548: + .space 0x4 +data_ov61_0217f54c: + .space 0x4 +data_ov61_0217f550: + .space 0x4 +data_ov61_0217f554: + .space 0x4 +data_ov61_0217f558: + .space 0x2 +data_ov61_0217f55a: + .space 0x2 +data_ov61_0217f55c: + .space 0x2 +data_ov61_0217f55e: + .space 0x2 +data_ov61_0217f560: + .space 0x2 +data_ov61_0217f562: + .space 0x2 +data_ov61_0217f564: + .space 0x2 +data_ov61_0217f566: + .space 0x2 +data_ov61_0217f568: + .space 0x2 +data_ov61_0217f56a: + .space 0x2 +data_ov61_0217f56c: + .space 0x2 +data_ov61_0217f56e: + .space 0x2 +data_ov61_0217f570: + .space 0x4 +data_ov61_0217f574: + .space 0x4 +data_ov61_0217f578: + .space 0x4 +data_ov61_0217f57c: + .space 0x4 +data_ov61_0217f580: + .space 0x4 +data_ov61_0217f584: + .space 0x4 +data_ov61_0217f588: + .space 0x4 +data_ov61_0217f58c: + .space 0x4 +data_ov61_0217f590: + .space 0x4 +data_ov61_0217f594: + .space 0x4 +data_ov61_0217f598: + .space 0x4 +data_ov61_0217f59c: + .space 0x4 +data_ov61_0217f5a0: + .space 0x4 +data_ov61_0217f5a4: + .space 0x4 +data_ov61_0217f5a8: + .space 0x4 +data_ov61_0217f5ac: + .space 0x4 +data_ov61_0217f5b0: + .space 0x4 +data_ov61_0217f5b4: + .space 0x4 +data_ov61_0217f5b8: + .space 0x4 +data_ov61_0217f5bc: + .space 0x4 +data_ov61_0217f5c0: + .space 0x4 +data_ov61_0217f5c4: + .space 0x4 +data_ov61_0217f5c8: + .space 0x4 +data_ov61_0217f5cc: + .space 0x4 +data_ov61_0217f5d0: + .space 0x4 +data_ov61_0217f5d4: + .space 0x4 +data_ov61_0217f5d8: + .space 0x4 +data_ov61_0217f5dc: + .space 0x4 +data_ov61_0217f5e0: + .space 0x4 +data_ov61_0217f5e4: + .space 0x4 +data_ov61_0217f5e8: + .space 0x4 +data_ov61_0217f5ec: + .space 0x4 +data_ov61_0217f5f0: + .space 0x4 +data_ov61_0217f5f4: + .space 0x4 +data_ov61_0217f5f8: + .space 0x4 +data_ov61_0217f5fc: + .space 0x4 +data_ov61_0217f600: + .space 0x4 +data_ov61_0217f604: + .space 0x4 +data_ov61_0217f608: + .space 0x4 +data_ov61_0217f60c: + .space 0x4 +data_ov61_0217f610: + .space 0x4 +data_ov61_0217f614: + .space 0x4 +data_ov61_0217f618: + .space 0x4 +data_ov61_0217f61c: + .space 0x4 +data_ov61_0217f620: + .space 0x4 +data_ov61_0217f624: + .space 0x4 +data_ov61_0217f628: + .space 0x4 +data_ov61_0217f62c: + .space 0x4 +data_ov61_0217f630: + .space 0x4 +data_ov61_0217f634: + .space 0x4 +data_ov61_0217f638: + .space 0x4 +data_ov61_0217f63c: + .space 0x4 +data_ov61_0217f640: + .space 0x4 +data_ov61_0217f644: + .space 0x4 +data_ov61_0217f648: + .space 0x4 +data_ov61_0217f64c: + .space 0x4 +data_ov61_0217f650: + .space 0x4 +data_ov61_0217f654: + .space 0x4 +data_ov61_0217f658: + .space 0x4 +data_ov61_0217f65c: + .space 0x4 +data_ov61_0217f660: + .space 0x4 +data_ov61_0217f664: + .space 0x4 +data_ov61_0217f668: + .space 0x4 +data_ov61_0217f66c: + .space 0x4 +data_ov61_0217f670: + .space 0x4 +data_ov61_0217f674: + .space 0x4 +data_ov61_0217f678: + .space 0x4 +data_ov61_0217f67c: + .space 0x4 +data_ov61_0217f680: + .space 0x4 +data_ov61_0217f684: + .space 0x4 +data_ov61_0217f688: + .space 0x4 +data_ov61_0217f68c: + .space 0x4 +data_ov61_0217f690: + .space 0x4 +data_ov61_0217f694: + .space 0x4 +data_ov61_0217f698: + .space 0x4 +data_ov61_0217f69c: + .space 0x4 +data_ov61_0217f6a0: + .space 0x4 +data_ov61_0217f6a4: + .space 0x4 +data_ov61_0217f6a8: + .space 0x4 +data_ov61_0217f6ac: + .space 0x4 +data_ov61_0217f6b0: + .space 0x4 +data_ov61_0217f6b4: + .space 0x4 +data_ov61_0217f6b8: + .space 0x4 +data_ov61_0217f6bc: + .space 0x4 +data_ov61_0217f6c0: + .space 0x4 +data_ov61_0217f6c4: + .space 0x4 +data_ov61_0217f6c8: + .space 0x4 +data_ov61_0217f6cc: + .space 0x4 +data_ov61_0217f6d0: + .space 0x4 +data_ov61_0217f6d4: + .space 0x4 +data_ov61_0217f6d8: + .space 0x4 +data_ov61_0217f6dc: + .space 0x4 +data_ov61_0217f6e0: + .space 0x4 +data_ov61_0217f6e4: + .space 0x4 +data_ov61_0217f6e8: + .space 0x4 +data_ov61_0217f6ec: + .space 0x4 +data_ov61_0217f6f0: + .space 0x4 +data_ov61_0217f6f4: + .space 0x4 +data_ov61_0217f6f8: + .space 0x4 +data_ov61_0217f6fc: + .space 0x4 +data_ov61_0217f700: + .space 0x4 +data_ov61_0217f704: + .space 0x4 +data_ov61_0217f708: + .space 0x4 +data_ov61_0217f70c: + .space 0x4 +data_ov61_0217f710: + .space 0x4 +data_ov61_0217f714: + .space 0x4 +data_ov61_0217f718: + .space 0x4 +data_ov61_0217f71c: + .space 0x4 +data_ov61_0217f720: + .space 0x4 +data_ov61_0217f724: + .space 0x4 +data_ov61_0217f728: + .space 0x4 +data_ov61_0217f72c: + .space 0x4 +data_ov61_0217f730: + .space 0x4 +data_ov61_0217f734: + .space 0x4 +data_ov61_0217f738: + .space 0x4 +data_ov61_0217f73c: + .space 0x4 +data_ov61_0217f740: + .space 0x4 +data_ov61_0217f744: + .space 0x4 +data_ov61_0217f748: + .space 0x4 +data_ov61_0217f74c: + .space 0x4 +data_ov61_0217f750: + .space 0x4 +data_ov61_0217f754: + .space 0x4 +data_ov61_0217f758: + .space 0x4 +data_ov61_0217f75c: + .space 0x4 +data_ov61_0217f760: + .space 0x4 +data_ov61_0217f764: + .space 0x4 +data_ov61_0217f768: + .space 0x4 +data_ov61_0217f76c: + .space 0x4 +data_ov61_0217f770: + .space 0x4 +data_ov61_0217f774: + .space 0x4 +data_ov61_0217f778: + .space 0x4 +data_ov61_0217f77c: + .space 0x4 +data_ov61_0217f780: + .space 0x4 +data_ov61_0217f784: + .space 0x4 +data_ov61_0217f788: + .space 0x4 +data_ov61_0217f78c: + .space 0x4 +data_ov61_0217f790: + .space 0x4 +data_ov61_0217f794: + .space 0x4 +data_ov61_0217f798: + .space 0x4 +data_ov61_0217f79c: + .space 0x4 +data_ov61_0217f7a0: + .space 0x4 +data_ov61_0217f7a4: + .space 0x4 +data_ov61_0217f7a8: + .space 0x4 +data_ov61_0217f7ac: + .space 0x4 +data_ov61_0217f7b0: + .space 0x4 +data_ov61_0217f7b4: + .space 0x4 +data_ov61_0217f7b8: + .space 0x4 +data_ov61_0217f7bc: + .space 0x4 +data_ov61_0217f7c0: + .space 0x4 +data_ov61_0217f7c4: + .space 0x4 +data_ov61_0217f7c8: + .space 0x4 +data_ov61_0217f7cc: + .space 0x4 +data_ov61_0217f7d0: + .space 0x4 +data_ov61_0217f7d4: + .space 0x4 +data_ov61_0217f7d8: + .space 0x4 +data_ov61_0217f7dc: + .space 0x4 +data_ov61_0217f7e0: + .space 0x4 +data_ov61_0217f7e4: + .space 0x4 +data_ov61_0217f7e8: + .space 0x4 +data_ov61_0217f7ec: + .space 0x4 +data_ov61_0217f7f0: + .space 0x4 +data_ov61_0217f7f4: + .space 0x4 +data_ov61_0217f7f8: + .space 0x4 +data_ov61_0217f7fc: + .space 0x4 +data_ov61_0217f800: + .space 0x4 +data_ov61_0217f804: + .space 0x4 +data_ov61_0217f808: + .space 0x4 +data_ov61_0217f80c: + .space 0x4 +data_ov61_0217f810: + .space 0x4 +data_ov61_0217f814: + .space 0x4 +data_ov61_0217f818: + .space 0x4 +data_ov61_0217f81c: + .space 0x4 +data_ov61_0217f820: + .space 0x4 +data_ov61_0217f824: + .space 0x4 +data_ov61_0217f828: + .space 0x4 +data_ov61_0217f82c: + .space 0x4 +data_ov61_0217f830: + .space 0x4 +data_ov61_0217f834: + .space 0x4 +data_ov61_0217f838: + .space 0x4 +data_ov61_0217f83c: + .space 0x4 +data_ov61_0217f840: + .space 0x4 +data_ov61_0217f844: + .space 0x4 +data_ov61_0217f848: + .space 0x4 +data_ov61_0217f84c: + .space 0x4 +data_ov61_0217f850: + .space 0x4 +data_ov61_0217f854: + .space 0x4 +data_ov61_0217f858: + .space 0x4 +data_ov61_0217f85c: + .space 0x4 +data_ov61_0217f860: + .space 0x4 +data_ov61_0217f864: + .space 0x4 +data_ov61_0217f868: + .space 0x4 +data_ov61_0217f86c: + .space 0x4 +data_ov61_0217f870: + .space 0x4 +data_ov61_0217f874: + .space 0x4 +data_ov61_0217f878: + .space 0x4 +data_ov61_0217f87c: + .space 0x4 +data_ov61_0217f880: + .space 0x4 +data_ov61_0217f884: + .space 0x4 +data_ov61_0217f888: + .space 0x4 +data_ov61_0217f88c: + .space 0x4 +data_ov61_0217f890: + .space 0x4 +data_ov61_0217f894: + .space 0x4 +data_ov61_0217f898: + .space 0x4 +data_ov61_0217f89c: + .space 0x4 +data_ov61_0217f8a0: + .space 0x4 +data_ov61_0217f8a4: + .space 0x4 +data_ov61_0217f8a8: + .space 0x4 +data_ov61_0217f8ac: + .space 0x4 +data_ov61_0217f8b0: + .space 0x4 +data_ov61_0217f8b4: + .space 0x4 +data_ov61_0217f8b8: + .space 0x4 +data_ov61_0217f8bc: + .space 0x4 +data_ov61_0217f8c0: + .space 0x4 +data_ov61_0217f8c4: + .space 0x4 +data_ov61_0217f8c8: + .space 0x4 +data_ov61_0217f8cc: + .space 0x4 +data_ov61_0217f8d0: + .space 0x4 +data_ov61_0217f8d4: + .space 0x4 +data_ov61_0217f8d8: + .space 0x4 +data_ov61_0217f8dc: + .space 0x4 +data_ov61_0217f8e0: + .space 0x4 +data_ov61_0217f8e4: + .space 0x4 +data_ov61_0217f8e8: + .space 0x4 +data_ov61_0217f8ec: + .space 0x4 +data_ov61_0217f8f0: + .space 0x4 +data_ov61_0217f8f4: + .space 0x4 +data_ov61_0217f8f8: + .space 0x4 +data_ov61_0217f8fc: + .space 0x2 +data_ov61_0217f8fe: + .space 0x2 +data_ov61_0217f900: + .space 0x2 +data_ov61_0217f902: + .space 0x2 +data_ov61_0217f904: + .space 0x2 +data_ov61_0217f906: + .space 0x2 +data_ov61_0217f908: + .space 0x2 +data_ov61_0217f90a: + .space 0x2 +data_ov61_0217f90c: + .space 0x2 +data_ov61_0217f90e: + .space 0x2 +data_ov61_0217f910: + .space 0x2 +data_ov61_0217f912: + .space 0x2 +data_ov61_0217f914: + .space 0x2 +data_ov61_0217f916: + .space 0x2 +data_ov61_0217f918: + .space 0x2 +data_ov61_0217f91a: + .space 0x2 +data_ov61_0217f91c: + .space 0x2 +data_ov61_0217f91e: + .space 0x2 +data_ov61_0217f920: + .space 0x2 +data_ov61_0217f922: + .space 0x2 +data_ov61_0217f924: + .space 0x2 +data_ov61_0217f926: + .space 0x2 +data_ov61_0217f928: + .space 0x2 +data_ov61_0217f92a: + .space 0x2 +data_ov61_0217f92c: + .space 0x2 +data_ov61_0217f92e: + .space 0x2 +data_ov61_0217f930: + .space 0x2 +data_ov61_0217f932: + .space 0x2 +data_ov61_0217f934: + .space 0x2 +data_ov61_0217f936: + .space 0x2 +data_ov61_0217f938: + .space 0x2 +data_ov61_0217f93a: + .space 0x2 +data_ov61_0217f93c: + .space 0x2 +data_ov61_0217f93e: + .space 0x2 +data_ov61_0217f940: + .space 0x2 +data_ov61_0217f942: + .space 0x2 +data_ov61_0217f944: + .space 0x2 +data_ov61_0217f946: + .space 0x2 +data_ov61_0217f948: + .space 0x2 +data_ov61_0217f94a: + .space 0x2 +data_ov61_0217f94c: + .space 0x2 +data_ov61_0217f94e: + .space 0x2 +data_ov61_0217f950: + .space 0x2 +data_ov61_0217f952: + .space 0x2 +data_ov61_0217f954: + .space 0x2 +data_ov61_0217f956: + .space 0x2 +data_ov61_0217f958: + .space 0x2 +data_ov61_0217f95a: + .space 0x2 +data_ov61_0217f95c: + .space 0x2 +data_ov61_0217f95e: + .space 0x2 +data_ov61_0217f960: + .space 0x2 +data_ov61_0217f962: + .space 0x2 +data_ov61_0217f964: + .space 0x2 +data_ov61_0217f966: + .space 0x2 +data_ov61_0217f968: + .space 0x2 +data_ov61_0217f96a: + .space 0x2 +data_ov61_0217f96c: + .space 0x2 +data_ov61_0217f96e: + .space 0x2 +data_ov61_0217f970: + .space 0x2 +data_ov61_0217f972: + .space 0x2 +data_ov61_0217f974: + .space 0x2 +data_ov61_0217f976: + .space 0x2 +data_ov61_0217f978: + .space 0x2 +data_ov61_0217f97a: + .space 0x2 +data_ov61_0217f97c: + .space 0x2 +data_ov61_0217f97e: + .space 0x2 +data_ov61_0217f980: + .space 0x2 +data_ov61_0217f982: + .space 0x2 +data_ov61_0217f984: + .space 0x2 +data_ov61_0217f986: + .space 0x2 +data_ov61_0217f988: + .space 0x2 +data_ov61_0217f98a: + .space 0x2 +data_ov61_0217f98c: + .space 0x2 +data_ov61_0217f98e: + .space 0x2 +data_ov61_0217f990: + .space 0x2 +data_ov61_0217f992: + .space 0x2 +data_ov61_0217f994: + .space 0x2 +data_ov61_0217f996: + .space 0x2 +data_ov61_0217f998: + .space 0x2 +data_ov61_0217f99a: + .space 0x2 +data_ov61_0217f99c: + .space 0x2 +data_ov61_0217f99e: + .space 0x2 +data_ov61_0217f9a0: + .space 0x2 +data_ov61_0217f9a2: + .space 0x2 +data_ov61_0217f9a4: + .space 0x2 +data_ov61_0217f9a6: + .space 0x2 +data_ov61_0217f9a8: + .space 0x2 +data_ov61_0217f9aa: + .space 0x2 +data_ov61_0217f9ac: + .space 0x2 +data_ov61_0217f9ae: + .space 0x2 +data_ov61_0217f9b0: + .space 0x2 +data_ov61_0217f9b2: + .space 0x2 +data_ov61_0217f9b4: + .space 0x2 +data_ov61_0217f9b6: + .space 0x2 +data_ov61_0217f9b8: + .space 0x2 +data_ov61_0217f9ba: + .space 0x2 +data_ov61_0217f9bc: + .space 0x2 +data_ov61_0217f9be: + .space 0x2 +data_ov61_0217f9c0: + .space 0x2 +data_ov61_0217f9c2: + .space 0x2 +data_ov61_0217f9c4: + .space 0x2 +data_ov61_0217f9c6: + .space 0x2 +data_ov61_0217f9c8: + .space 0x2 +data_ov61_0217f9ca: + .space 0x2 +data_ov61_0217f9cc: + .space 0x2 +data_ov61_0217f9ce: + .space 0x2 +data_ov61_0217f9d0: + .space 0x2 +data_ov61_0217f9d2: + .space 0x2 +data_ov61_0217f9d4: + .space 0x2 +data_ov61_0217f9d6: + .space 0x2 +data_ov61_0217f9d8: + .space 0x2 +data_ov61_0217f9da: + .space 0x2 +data_ov61_0217f9dc: + .space 0x2 +data_ov61_0217f9de: + .space 0x2 +data_ov61_0217f9e0: + .space 0x2 +data_ov61_0217f9e2: + .space 0x2 +data_ov61_0217f9e4: + .space 0x2 +data_ov61_0217f9e6: + .space 0x2 +data_ov61_0217f9e8: + .space 0x2 +data_ov61_0217f9ea: + .space 0x2 +data_ov61_0217f9ec: + .space 0x2 +data_ov61_0217f9ee: + .space 0x2 +data_ov61_0217f9f0: + .space 0x2 +data_ov61_0217f9f2: + .space 0x2 +data_ov61_0217f9f4: + .space 0x2 +data_ov61_0217f9f6: + .space 0x2 +data_ov61_0217f9f8: + .space 0x2 +data_ov61_0217f9fa: + .space 0x2 +data_ov61_0217f9fc: + .space 0x2 +data_ov61_0217f9fe: + .space 0x2 +data_ov61_0217fa00: + .space 0x2 +data_ov61_0217fa02: + .space 0x2 +data_ov61_0217fa04: + .space 0x2 +data_ov61_0217fa06: + .space 0x2 +data_ov61_0217fa08: + .space 0x2 +data_ov61_0217fa0a: + .space 0x2 +data_ov61_0217fa0c: + .space 0x2 +data_ov61_0217fa0e: + .space 0x2 +data_ov61_0217fa10: + .space 0x2 +data_ov61_0217fa12: + .space 0x2 +data_ov61_0217fa14: + .space 0x2 +data_ov61_0217fa16: + .space 0x2 +data_ov61_0217fa18: + .space 0x2 +data_ov61_0217fa1a: + .space 0x2 +data_ov61_0217fa1c: + .space 0x2 +data_ov61_0217fa1e: + .space 0x2 +data_ov61_0217fa20: + .space 0x2 +data_ov61_0217fa22: + .space 0x2 +data_ov61_0217fa24: + .space 0x2 +data_ov61_0217fa26: + .space 0x2 +data_ov61_0217fa28: + .space 0x2 +data_ov61_0217fa2a: + .space 0x2 +data_ov61_0217fa2c: + .space 0x2 +data_ov61_0217fa2e: + .space 0x2 +data_ov61_0217fa30: + .space 0x2 +data_ov61_0217fa32: + .space 0x2 +data_ov61_0217fa34: + .space 0x2 +data_ov61_0217fa36: + .space 0x2 +data_ov61_0217fa38: + .space 0x2 +data_ov61_0217fa3a: + .space 0x2 +data_ov61_0217fa3c: + .space 0x2 +data_ov61_0217fa3e: + .space 0x2 +data_ov61_0217fa40: + .space 0x2 +data_ov61_0217fa42: + .space 0x2 +data_ov61_0217fa44: + .space 0x2 +data_ov61_0217fa46: + .space 0x2 +data_ov61_0217fa48: + .space 0x2 +data_ov61_0217fa4a: + .space 0x2 +data_ov61_0217fa4c: + .space 0x2 +data_ov61_0217fa4e: + .space 0x2 +data_ov61_0217fa50: + .space 0x2 +data_ov61_0217fa52: + .space 0x2 +data_ov61_0217fa54: + .space 0x2 +data_ov61_0217fa56: + .space 0x2 +data_ov61_0217fa58: + .space 0x2 +data_ov61_0217fa5a: + .space 0x2 +data_ov61_0217fa5c: + .space 0x2 +data_ov61_0217fa5e: + .space 0x2 +data_ov61_0217fa60: + .space 0x2 +data_ov61_0217fa62: + .space 0x2 +data_ov61_0217fa64: + .space 0x2 +data_ov61_0217fa66: + .space 0x2 +data_ov61_0217fa68: + .space 0x2 +data_ov61_0217fa6a: + .space 0x2 +data_ov61_0217fa6c: + .space 0x2 +data_ov61_0217fa6e: + .space 0x2 +data_ov61_0217fa70: + .space 0x2 +data_ov61_0217fa72: + .space 0x2 +data_ov61_0217fa74: + .space 0x2 +data_ov61_0217fa76: + .space 0x2 +data_ov61_0217fa78: + .space 0x2 +data_ov61_0217fa7a: + .space 0x2 +data_ov61_0217fa7c: + .space 0x2 +data_ov61_0217fa7e: + .space 0x2 +data_ov61_0217fa80: + .space 0x2 +data_ov61_0217fa82: + .space 0x2 +data_ov61_0217fa84: + .space 0x2 +data_ov61_0217fa86: + .space 0x2 +data_ov61_0217fa88: + .space 0x2 +data_ov61_0217fa8a: + .space 0x2 +data_ov61_0217fa8c: + .space 0x2 +data_ov61_0217fa8e: + .space 0x2 +data_ov61_0217fa90: + .space 0x2 +data_ov61_0217fa92: + .space 0x2 +data_ov61_0217fa94: + .space 0x2 +data_ov61_0217fa96: + .space 0x2 +data_ov61_0217fa98: + .space 0x2 +data_ov61_0217fa9a: + .space 0x2 +data_ov61_0217fa9c: + .space 0x2 +data_ov61_0217fa9e: + .space 0x2 +data_ov61_0217faa0: + .space 0x2 +data_ov61_0217faa2: + .space 0x2 +data_ov61_0217faa4: + .space 0x2 +data_ov61_0217faa6: + .space 0x2 +data_ov61_0217faa8: + .space 0x2 +data_ov61_0217faaa: + .space 0x2 +data_ov61_0217faac: + .space 0x2 +data_ov61_0217faae: + .space 0x2 +data_ov61_0217fab0: + .space 0x2 +data_ov61_0217fab2: + .space 0x2 +data_ov61_0217fab4: + .space 0x2 +data_ov61_0217fab6: + .space 0x2 +data_ov61_0217fab8: + .space 0x2 +data_ov61_0217faba: + .space 0x2 +data_ov61_0217fabc: + .space 0x2 +data_ov61_0217fabe: + .space 0x2 +data_ov61_0217fac0: + .space 0x4 +data_ov61_0217fac4: + .space 0x4 +data_ov61_0217fac8: + .space 0x4 +data_ov61_0217facc: + .space 0x4 +data_ov61_0217fad0: + .space 0x4 +data_ov61_0217fad4: + .space 0x4 +data_ov61_0217fad8: + .space 0x4 +data_ov61_0217fadc: + .space 0x4 +data_ov61_0217fae0: + .space 0x4 +data_ov61_0217fae4: + .space 0x4 +data_ov61_0217fae8: + .space 0x4 +data_ov61_0217faec: + .space 0x4 +data_ov61_0217faf0: + .space 0x4 +data_ov61_0217faf4: + .space 0x4 +data_ov61_0217faf8: + .space 0x4 +data_ov61_0217fafc: + .space 0x4 +data_ov61_0217fb00: + .space 0x4 +data_ov61_0217fb04: + .space 0x4 +data_ov61_0217fb08: + .space 0x4 +data_ov61_0217fb0c: + .space 0x4 +data_ov61_0217fb10: + .space 0x4 +data_ov61_0217fb14: + .space 0x4 +data_ov61_0217fb18: + .space 0x4 +data_ov61_0217fb1c: + .space 0x4 +data_ov61_0217fb20: + .space 0x4 +data_ov61_0217fb24: + .space 0x4 +data_ov61_0217fb28: + .space 0x4 +data_ov61_0217fb2c: + .space 0x4 +data_ov61_0217fb30: + .space 0x4 +data_ov61_0217fb34: + .space 0x4 +data_ov61_0217fb38: + .space 0x4 +data_ov61_0217fb3c: + .space 0x4 +data_ov61_0217fb40: + .space 0x4 +data_ov61_0217fb44: + .space 0x4 +data_ov61_0217fb48: + .space 0x4 +data_ov61_0217fb4c: + .space 0x4 +data_ov61_0217fb50: + .space 0x4 +data_ov61_0217fb54: + .space 0x4 +data_ov61_0217fb58: + .space 0x4 +data_ov61_0217fb5c: + .space 0x4 +data_ov61_0217fb60: + .space 0x4 +data_ov61_0217fb64: + .space 0x4 +data_ov61_0217fb68: + .space 0x4 +data_ov61_0217fb6c: + .space 0x4 +data_ov61_0217fb70: + .space 0x4 +data_ov61_0217fb74: + .space 0x4 +data_ov61_0217fb78: + .space 0x4 +data_ov61_0217fb7c: + .space 0x4 +data_ov61_0217fb80: + .space 0x4 +data_ov61_0217fb84: + .space 0x4 +data_ov61_0217fb88: + .space 0x4 +data_ov61_0217fb8c: + .space 0x4 +data_ov61_0217fb90: + .space 0x4 +data_ov61_0217fb94: + .space 0x4 +data_ov61_0217fb98: + .space 0x4 +data_ov61_0217fb9c: + .space 0x4 +data_ov61_0217fba0: + .space 0x4 +data_ov61_0217fba4: + .space 0x4 +data_ov61_0217fba8: + .space 0x4 +data_ov61_0217fbac: + .space 0x4 +data_ov61_0217fbb0: + .space 0x4 +data_ov61_0217fbb4: + .space 0x4 +data_ov61_0217fbb8: + .space 0x4 +data_ov61_0217fbbc: + .space 0x4 +data_ov61_0217fbc0: + .space 0x4 +data_ov61_0217fbc4: + .space 0x4 +data_ov61_0217fbc8: + .space 0x4 +data_ov61_0217fbcc: + .space 0x4 +data_ov61_0217fbd0: + .space 0x4 +data_ov61_0217fbd4: + .space 0x4 +data_ov61_0217fbd8: + .space 0x4 +data_ov61_0217fbdc: + .space 0x4 +data_ov61_0217fbe0: + .space 0x4 +data_ov61_0217fbe4: + .space 0x4 +data_ov61_0217fbe8: + .space 0x4 +data_ov61_0217fbec: + .space 0x4 +data_ov61_0217fbf0: + .space 0x4 +data_ov61_0217fbf4: + .space 0x4 +data_ov61_0217fbf8: + .space 0x4 +data_ov61_0217fbfc: + .space 0x4 +data_ov61_0217fc00: + .space 0x4 +data_ov61_0217fc04: + .space 0x4 +data_ov61_0217fc08: + .space 0x4 +data_ov61_0217fc0c: + .space 0x4 +data_ov61_0217fc10: + .space 0x4 +data_ov61_0217fc14: + .space 0x4 +data_ov61_0217fc18: + .space 0x4 +data_ov61_0217fc1c: + .space 0x4 +data_ov61_0217fc20: + .space 0x4 +data_ov61_0217fc24: + .space 0x4 +data_ov61_0217fc28: + .space 0x4 +data_ov61_0217fc2c: + .space 0x4 +data_ov61_0217fc30: + .space 0x4 +data_ov61_0217fc34: + .space 0x4 +data_ov61_0217fc38: + .space 0x4 +data_ov61_0217fc3c: + .space 0x4 +data_ov61_0217fc40: + .space 0x4 +data_ov61_0217fc44: + .space 0x4 +data_ov61_0217fc48: + .space 0x4 +data_ov61_0217fc4c: + .space 0x4 +data_ov61_0217fc50: + .space 0x4 +data_ov61_0217fc54: + .space 0x4 +data_ov61_0217fc58: + .space 0x4 +data_ov61_0217fc5c: + .space 0x4 +data_ov61_0217fc60: + .space 0x4 +data_ov61_0217fc64: + .space 0x4 +data_ov61_0217fc68: + .space 0x4 +data_ov61_0217fc6c: + .space 0x4 +data_ov61_0217fc70: + .space 0x4 +data_ov61_0217fc74: + .space 0x4 +data_ov61_0217fc78: + .space 0x4 +data_ov61_0217fc7c: + .space 0x4 +data_ov61_0217fc80: + .space 0x4 +data_ov61_0217fc84: + .space 0x4 +data_ov61_0217fc88: + .space 0x4 +data_ov61_0217fc8c: + .space 0x4 +data_ov61_0217fc90: + .space 0x4 +data_ov61_0217fc94: + .space 0x4 +data_ov61_0217fc98: + .space 0x4 +data_ov61_0217fc9c: + .space 0x4 +data_ov61_0217fca0: + .space 0x4 +data_ov61_0217fca4: + .space 0x4 +data_ov61_0217fca8: + .space 0x4 +data_ov61_0217fcac: + .space 0x4 +data_ov61_0217fcb0: + .space 0x4 +data_ov61_0217fcb4: + .space 0x4 +data_ov61_0217fcb8: + .space 0x4 +data_ov61_0217fcbc: + .space 0x4 +data_ov61_0217fcc0: + .space 0x4 +data_ov61_0217fcc4: + .space 0x4 +data_ov61_0217fcc8: + .space 0x4 +data_ov61_0217fccc: + .space 0x4 +data_ov61_0217fcd0: + .space 0x4 +data_ov61_0217fcd4: + .space 0x4 +data_ov61_0217fcd8: + .space 0x4 +data_ov61_0217fcdc: + .space 0x4 +data_ov61_0217fce0: + .space 0x4 +data_ov61_0217fce4: + .space 0x4 +data_ov61_0217fce8: + .space 0x4 +data_ov61_0217fcec: + .space 0x4 +data_ov61_0217fcf0: + .space 0x4 +data_ov61_0217fcf4: + .space 0x4 +data_ov61_0217fcf8: + .space 0x4 +data_ov61_0217fcfc: + .space 0x4 +data_ov61_0217fd00: + .space 0x4 +data_ov61_0217fd04: + .space 0x4 +data_ov61_0217fd08: + .space 0x4 +data_ov61_0217fd0c: + .space 0x4 +data_ov61_0217fd10: + .space 0x4 +data_ov61_0217fd14: + .space 0x4 +data_ov61_0217fd18: + .space 0x4 +data_ov61_0217fd1c: + .space 0x4 +data_ov61_0217fd20: + .space 0x4 +data_ov61_0217fd24: + .space 0x4 +data_ov61_0217fd28: + .space 0x4 +data_ov61_0217fd2c: + .space 0x4 +data_ov61_0217fd30: + .space 0x4 +data_ov61_0217fd34: + .space 0x4 +data_ov61_0217fd38: + .space 0x4 +data_ov61_0217fd3c: + .space 0x4 +data_ov61_0217fd40: + .space 0x4 +data_ov61_0217fd44: + .space 0x4 +data_ov61_0217fd48: + .space 0x4 +data_ov61_0217fd4c: + .space 0x4 +data_ov61_0217fd50: + .space 0x4 +data_ov61_0217fd54: + .space 0x4 +data_ov61_0217fd58: + .space 0x4 +data_ov61_0217fd5c: + .space 0x4 +data_ov61_0217fd60: + .space 0x4 +data_ov61_0217fd64: + .space 0x4 +data_ov61_0217fd68: + .space 0x4 +data_ov61_0217fd6c: + .space 0x4 +data_ov61_0217fd70: + .space 0x4 +data_ov61_0217fd74: + .space 0x4 +data_ov61_0217fd78: + .space 0x4 +data_ov61_0217fd7c: + .space 0x4 +data_ov61_0217fd80: + .space 0x4 +data_ov61_0217fd84: + .space 0x4 +data_ov61_0217fd88: + .space 0x4 +data_ov61_0217fd8c: + .space 0x4 +data_ov61_0217fd90: + .space 0x4 +data_ov61_0217fd94: + .space 0x4 +data_ov61_0217fd98: + .space 0x4 +data_ov61_0217fd9c: + .space 0x4 +data_ov61_0217fda0: + .space 0x4 +data_ov61_0217fda4: + .space 0x4 +data_ov61_0217fda8: + .space 0x4 +data_ov61_0217fdac: + .space 0x4 +data_ov61_0217fdb0: + .space 0x4 +data_ov61_0217fdb4: + .space 0x4 +data_ov61_0217fdb8: + .space 0x4 +data_ov61_0217fdbc: + .space 0x4 +data_ov61_0217fdc0: + .space 0x4 +data_ov61_0217fdc4: + .space 0x4 +data_ov61_0217fdc8: + .space 0x4 +data_ov61_0217fdcc: + .space 0x4 +data_ov61_0217fdd0: + .space 0x4 +data_ov61_0217fdd4: + .space 0x4 +data_ov61_0217fdd8: + .space 0x4 +data_ov61_0217fddc: + .space 0x4 +data_ov61_0217fde0: + .space 0x4 +data_ov61_0217fde4: + .space 0x4 +data_ov61_0217fde8: + .space 0x4 +data_ov61_0217fdec: + .space 0x4 +data_ov61_0217fdf0: + .space 0x4 +data_ov61_0217fdf4: + .space 0x4 +data_ov61_0217fdf8: + .space 0x4 +data_ov61_0217fdfc: + .space 0x4 +data_ov61_0217fe00: + .space 0x4 +data_ov61_0217fe04: + .space 0x4 +data_ov61_0217fe08: + .space 0x4 +data_ov61_0217fe0c: + .space 0x4 +data_ov61_0217fe10: + .space 0x4 +data_ov61_0217fe14: + .space 0x4 +data_ov61_0217fe18: + .space 0x4 +data_ov61_0217fe1c: + .space 0x4 +data_ov61_0217fe20: + .space 0x4 +data_ov61_0217fe24: + .space 0x4 +data_ov61_0217fe28: + .space 0x4 +data_ov61_0217fe2c: + .space 0x4 +data_ov61_0217fe30: + .space 0x4 +data_ov61_0217fe34: + .space 0x4 +data_ov61_0217fe38: + .space 0x4 +data_ov61_0217fe3c: + .space 0x4 +data_ov61_0217fe40: + .space 0x4 +data_ov61_0217fe44: + .space 0x4 +data_ov61_0217fe48: + .space 0x4 +data_ov61_0217fe4c: + .space 0x4 +data_ov61_0217fe50: + .space 0x4 +data_ov61_0217fe54: + .space 0x4 +data_ov61_0217fe58: + .space 0x4 +data_ov61_0217fe5c: + .space 0x4 +data_ov61_0217fe60: + .space 0x4 +data_ov61_0217fe64: + .space 0x4 +data_ov61_0217fe68: + .space 0x4 +data_ov61_0217fe6c: + .space 0x4 +data_ov61_0217fe70: + .space 0x4 +data_ov61_0217fe74: + .space 0x4 +data_ov61_0217fe78: + .space 0x4 +data_ov61_0217fe7c: + .space 0x4 +data_ov61_0217fe80: + .space 0x4 +data_ov61_0217fe84: + .space 0x4 +data_ov61_0217fe88: + .space 0x4 +data_ov61_0217fe8c: + .space 0x4 +data_ov61_0217fe90: + .space 0x4 +data_ov61_0217fe94: + .space 0x4 +data_ov61_0217fe98: + .space 0x4 +data_ov61_0217fe9c: + .space 0x4 +data_ov61_0217fea0: + .space 0x4 +data_ov61_0217fea4: + .space 0x4 +data_ov61_0217fea8: + .space 0x4 +data_ov61_0217feac: + .space 0x4 +data_ov61_0217feb0: + .space 0x4 +data_ov61_0217feb4: + .space 0x4 +data_ov61_0217feb8: + .space 0x4 +data_ov61_0217febc: + .space 0x4 +data_ov61_0217fec0: + .space 0x4 +data_ov61_0217fec4: + .space 0x4 +data_ov61_0217fec8: + .space 0x4 +data_ov61_0217fecc: + .space 0x4 +data_ov61_0217fed0: + .space 0x4 +data_ov61_0217fed4: + .space 0x4 +data_ov61_0217fed8: + .space 0x4 +data_ov61_0217fedc: + .space 0x4 +data_ov61_0217fee0: + .space 0x4 +data_ov61_0217fee4: + .space 0x4 +data_ov61_0217fee8: + .space 0x4 +data_ov61_0217feec: + .space 0x4 +data_ov61_0217fef0: + .space 0x4 +data_ov61_0217fef4: + .space 0x4 +data_ov61_0217fef8: + .space 0x4 +data_ov61_0217fefc: + .space 0x4 +data_ov61_0217ff00: + .space 0x4 +data_ov61_0217ff04: + .space 0x4 +data_ov61_0217ff08: + .space 0x4 +data_ov61_0217ff0c: + .space 0x4 +data_ov61_0217ff10: + .space 0x4 +data_ov61_0217ff14: + .space 0x4 +data_ov61_0217ff18: + .space 0x4 +data_ov61_0217ff1c: + .space 0x4 +data_ov61_0217ff20: + .space 0x4 +data_ov61_0217ff24: + .space 0x4 +data_ov61_0217ff28: + .space 0x4 +data_ov61_0217ff2c: + .space 0x4 +data_ov61_0217ff30: + .space 0x4 +data_ov61_0217ff34: + .space 0x4 +data_ov61_0217ff38: + .space 0x4 +data_ov61_0217ff3c: + .space 0x4 +data_ov61_0217ff40: + .space 0x4 +data_ov61_0217ff44: + .space 0x4 +data_ov61_0217ff48: + .space 0x4 +data_ov61_0217ff4c: + .space 0x4 +data_ov61_0217ff50: + .space 0x4 +data_ov61_0217ff54: + .space 0x4 +data_ov61_0217ff58: + .space 0x4 +data_ov61_0217ff5c: + .space 0x4 +data_ov61_0217ff60: + .space 0x4 +data_ov61_0217ff64: + .space 0x4 +data_ov61_0217ff68: + .space 0x4 +data_ov61_0217ff6c: + .space 0x4 +data_ov61_0217ff70: + .space 0x4 +data_ov61_0217ff74: + .space 0x4 +data_ov61_0217ff78: + .space 0x4 +data_ov61_0217ff7c: + .space 0x4 +data_ov61_0217ff80: + .space 0x4 +data_ov61_0217ff84: + .space 0x4 +data_ov61_0217ff88: + .space 0x4 +data_ov61_0217ff8c: + .space 0x4 +data_ov61_0217ff90: + .space 0x4 +data_ov61_0217ff94: + .space 0x4 +data_ov61_0217ff98: + .space 0x4 +data_ov61_0217ff9c: + .space 0x4 +data_ov61_0217ffa0: + .space 0x4 +data_ov61_0217ffa4: + .space 0x4 +data_ov61_0217ffa8: + .space 0x4 +data_ov61_0217ffac: + .space 0x4 +data_ov61_0217ffb0: + .space 0x4 +data_ov61_0217ffb4: + .space 0x4 +data_ov61_0217ffb8: + .space 0x4 +data_ov61_0217ffbc: + .space 0x4 +data_ov61_0217ffc0: + .space 0x4 +data_ov61_0217ffc4: + .space 0x4 +data_ov61_0217ffc8: + .space 0x4 +data_ov61_0217ffcc: + .space 0x4 +data_ov61_0217ffd0: + .space 0x4 +data_ov61_0217ffd4: + .space 0x4 +data_ov61_0217ffd8: + .space 0x4 +data_ov61_0217ffdc: + .space 0x4 +data_ov61_0217ffe0: + .space 0x4 +data_ov61_0217ffe4: + .space 0x4 +data_ov61_0217ffe8: + .space 0x4 +data_ov61_0217ffec: + .space 0x4 +data_ov61_0217fff0: + .space 0x4 +data_ov61_0217fff4: + .space 0x4 +data_ov61_0217fff8: + .space 0x4 +data_ov61_0217fffc: + .space 0x4 +data_ov61_02180000: + .space 0x4 +data_ov61_02180004: + .space 0x4 +data_ov61_02180008: + .space 0x4 +data_ov61_0218000c: + .space 0x4 +data_ov61_02180010: + .space 0x4 +data_ov61_02180014: + .space 0x4 +data_ov61_02180018: + .space 0x4 +data_ov61_0218001c: + .space 0x4 +data_ov61_02180020: + .space 0x4 +data_ov61_02180024: + .space 0x4 +data_ov61_02180028: + .space 0x4 +data_ov61_0218002c: + .space 0x4 +data_ov61_02180030: + .space 0x4 +data_ov61_02180034: + .space 0x4 +data_ov61_02180038: + .space 0x4 +data_ov61_0218003c: + .space 0x4 +data_ov61_02180040: + .space 0x4 +data_ov61_02180044: + .space 0x4 +data_ov61_02180048: + .space 0x4 +data_ov61_0218004c: + .space 0x4 +data_ov61_02180050: + .space 0x4 +data_ov61_02180054: + .space 0x4 +data_ov61_02180058: + .space 0x4 +data_ov61_0218005c: + .space 0x4 +data_ov61_02180060: + .space 0x4 +data_ov61_02180064: + .space 0x4 +data_ov61_02180068: + .space 0x4 +data_ov61_0218006c: + .space 0x4 +data_ov61_02180070: + .space 0x4 +data_ov61_02180074: + .space 0x4 +data_ov61_02180078: + .space 0x4 +data_ov61_0218007c: + .space 0x4 +data_ov61_02180080: + .space 0x4 +data_ov61_02180084: + .space 0x4 +data_ov61_02180088: + .space 0x4 +data_ov61_0218008c: + .space 0x4 +data_ov61_02180090: + .space 0x4 +data_ov61_02180094: + .space 0x4 +data_ov61_02180098: + .space 0x4 +data_ov61_0218009c: + .space 0x4 +data_ov61_021800a0: + .space 0x4 +data_ov61_021800a4: + .space 0x4 +data_ov61_021800a8: + .space 0x4 +data_ov61_021800ac: + .space 0x4 +data_ov61_021800b0: + .space 0x4 +data_ov61_021800b4: + .space 0x4 +data_ov61_021800b8: + .space 0x4 +data_ov61_021800bc: + .space 0x4 +data_ov61_021800c0: + .space 0x4 +data_ov61_021800c4: + .space 0x4 +data_ov61_021800c8: + .space 0x4 +data_ov61_021800cc: + .space 0x4 +data_ov61_021800d0: + .space 0x4 +data_ov61_021800d4: + .space 0x4 +data_ov61_021800d8: + .space 0x4 +data_ov61_021800dc: + .space 0x4 +data_ov61_021800e0: + .space 0x4 +data_ov61_021800e4: + .space 0x4 +data_ov61_021800e8: + .space 0x4 +data_ov61_021800ec: + .space 0x4 +data_ov61_021800f0: + .space 0x4 +data_ov61_021800f4: + .space 0x4 +data_ov61_021800f8: + .space 0x4 +data_ov61_021800fc: + .space 0x4 +data_ov61_02180100: + .space 0x4 +data_ov61_02180104: + .space 0x4 +data_ov61_02180108: + .space 0x4 +data_ov61_0218010c: + .space 0x4 +data_ov61_02180110: + .space 0x4 +data_ov61_02180114: + .space 0x4 +data_ov61_02180118: + .space 0x4 +data_ov61_0218011c: + .space 0x4 +data_ov61_02180120: + .space 0x4 +data_ov61_02180124: + .space 0x4 +data_ov61_02180128: + .space 0x4 +data_ov61_0218012c: + .space 0x4 +data_ov61_02180130: + .space 0x4 +data_ov61_02180134: + .space 0x4 +data_ov61_02180138: + .space 0x4 +data_ov61_0218013c: + .space 0x4 +data_ov61_02180140: + .space 0x4 +data_ov61_02180144: + .space 0x4 +data_ov61_02180148: + .space 0x4 +data_ov61_0218014c: + .space 0x4 +data_ov61_02180150: + .space 0x4 +data_ov61_02180154: + .space 0x4 +data_ov61_02180158: + .space 0x4 +data_ov61_0218015c: + .space 0x4 +data_ov61_02180160: + .space 0x4 +data_ov61_02180164: + .space 0x4 +data_ov61_02180168: + .space 0x4 +data_ov61_0218016c: + .space 0x4 +data_ov61_02180170: + .space 0x4 +data_ov61_02180174: + .space 0x4 +data_ov61_02180178: + .space 0x4 +data_ov61_0218017c: + .space 0x4 +data_ov61_02180180: + .space 0x4 +data_ov61_02180184: + .space 0x4 +data_ov61_02180188: + .space 0x4 +data_ov61_0218018c: + .space 0x4 +data_ov61_02180190: + .space 0x4 +data_ov61_02180194: + .space 0x4 +data_ov61_02180198: + .space 0x4 +data_ov61_0218019c: + .space 0x4 +data_ov61_021801a0: + .space 0x4 +data_ov61_021801a4: + .space 0x4 +data_ov61_021801a8: + .space 0x4 +data_ov61_021801ac: + .space 0x4 +data_ov61_021801b0: + .space 0x4 +data_ov61_021801b4: + .space 0x4 +data_ov61_021801b8: + .space 0x4 +data_ov61_021801bc: + .space 0x4 +data_ov61_021801c0: + .space 0x4 +data_ov61_021801c4: + .space 0x4 +data_ov61_021801c8: + .space 0x4 +data_ov61_021801cc: + .space 0x4 +data_ov61_021801d0: + .space 0x4 +data_ov61_021801d4: + .space 0x4 +data_ov61_021801d8: + .space 0x4 +data_ov61_021801dc: + .space 0x4 +data_ov61_021801e0: + .space 0x4 +data_ov61_021801e4: + .space 0x4 +data_ov61_021801e8: + .space 0x4 +data_ov61_021801ec: + .space 0x4 +data_ov61_021801f0: + .space 0x4 +data_ov61_021801f4: + .space 0x4 +data_ov61_021801f8: + .space 0x4 +data_ov61_021801fc: + .space 0x4 +data_ov61_02180200: + .space 0x4 +data_ov61_02180204: + .space 0x4 +data_ov61_02180208: + .space 0x4 +data_ov61_0218020c: + .space 0x4 +data_ov61_02180210: + .space 0x4 +data_ov61_02180214: + .space 0x4 +data_ov61_02180218: + .space 0x4 +data_ov61_0218021c: + .space 0x4 +data_ov61_02180220: + .space 0x4 +data_ov61_02180224: + .space 0x4 +data_ov61_02180228: + .space 0x4 +data_ov61_0218022c: + .space 0x4 +data_ov61_02180230: + .space 0x4 +data_ov61_02180234: + .space 0x4 +data_ov61_02180238: + .space 0x4 +data_ov61_0218023c: + .space 0x4 +data_ov61_02180240: + .space 0x4 +data_ov61_02180244: + .space 0x4 +data_ov61_02180248: + .space 0x4 +data_ov61_0218024c: + .space 0x4 +data_ov61_02180250: + .space 0x4 +data_ov61_02180254: + .space 0x4 +data_ov61_02180258: + .space 0x4 +data_ov61_0218025c: + .space 0x4 +data_ov61_02180260: + .space 0x4 +data_ov61_02180264: + .space 0x4 +data_ov61_02180268: + .space 0x4 +data_ov61_0218026c: + .space 0x4 +data_ov61_02180270: + .space 0x4 +data_ov61_02180274: + .space 0x4 +data_ov61_02180278: + .space 0x4 +data_ov61_0218027c: + .space 0x4 +data_ov61_02180280: + .space 0x4 +data_ov61_02180284: + .space 0x4 +data_ov61_02180288: + .space 0x4 +data_ov61_0218028c: + .space 0x4 +data_ov61_02180290: + .space 0x4 +data_ov61_02180294: + .space 0x4 +data_ov61_02180298: + .space 0x4 +data_ov61_0218029c: + .space 0x4 +data_ov61_021802a0: + .space 0x4 +data_ov61_021802a4: + .space 0x4 +data_ov61_021802a8: + .space 0x4 +data_ov61_021802ac: + .space 0x4 +data_ov61_021802b0: + .space 0x4 +data_ov61_021802b4: + .space 0x4 +data_ov61_021802b8: + .space 0x4 +data_ov61_021802bc: + .space 0x4 +data_ov61_021802c0: + .space 0x4 +data_ov61_021802c4: + .space 0x4 +data_ov61_021802c8: + .space 0x4 +data_ov61_021802cc: + .space 0x4 +data_ov61_021802d0: + .space 0x4 +data_ov61_021802d4: + .space 0x4 +data_ov61_021802d8: + .space 0x4 +data_ov61_021802dc: + .space 0x4 +data_ov61_021802e0: + .space 0x4 +data_ov61_021802e4: + .space 0x4 +data_ov61_021802e8: + .space 0x4 +data_ov61_021802ec: + .space 0x4 +data_ov61_021802f0: + .space 0x4 +data_ov61_021802f4: + .space 0x4 +data_ov61_021802f8: + .space 0x4 +data_ov61_021802fc: + .space 0x4 +data_ov61_02180300: + .space 0x4 +data_ov61_02180304: + .space 0x4 +data_ov61_02180308: + .space 0x4 +data_ov61_0218030c: + .space 0x4 +data_ov61_02180310: + .space 0x4 +data_ov61_02180314: + .space 0x4 +data_ov61_02180318: + .space 0x4 +data_ov61_0218031c: + .space 0x4 +data_ov61_02180320: + .space 0x4 +data_ov61_02180324: + .space 0x4 +data_ov61_02180328: + .space 0x4 +data_ov61_0218032c: + .space 0x4 +data_ov61_02180330: + .space 0x4 +data_ov61_02180334: + .space 0x4 +data_ov61_02180338: + .space 0x4 +data_ov61_0218033c: + .space 0x4 +data_ov61_02180340: + .space 0x4 +data_ov61_02180344: + .space 0x4 +data_ov61_02180348: + .space 0x4 +data_ov61_0218034c: + .space 0x4 +data_ov61_02180350: + .space 0x4 +data_ov61_02180354: + .space 0x4 +data_ov61_02180358: + .space 0x4 +data_ov61_0218035c: + .space 0x4 +data_ov61_02180360: + .space 0x4 +data_ov61_02180364: + .space 0x4 +data_ov61_02180368: + .space 0x4 +data_ov61_0218036c: + .space 0x4 +data_ov61_02180370: + .space 0x4 +data_ov61_02180374: + .space 0x4 +data_ov61_02180378: + .space 0x4 +data_ov61_0218037c: + .space 0x4 +data_ov61_02180380: + .space 0x4 +data_ov61_02180384: + .space 0x4 +data_ov61_02180388: + .space 0x4 +data_ov61_0218038c: + .space 0x4 +data_ov61_02180390: + .space 0x4 +data_ov61_02180394: + .space 0x4 +data_ov61_02180398: + .space 0x4 +data_ov61_0218039c: + .space 0x4 +data_ov61_021803a0: + .space 0x4 +data_ov61_021803a4: + .space 0x4 +data_ov61_021803a8: + .space 0x4 +data_ov61_021803ac: + .space 0x4 +data_ov61_021803b0: + .space 0x4 +data_ov61_021803b4: + .space 0x4 +data_ov61_021803b8: + .space 0x4 +data_ov61_021803bc: + .space 0x4 +data_ov61_021803c0: + .space 0x4 +data_ov61_021803c4: + .space 0x4 +data_ov61_021803c8: + .space 0x4 +data_ov61_021803cc: + .space 0x4 +data_ov61_021803d0: + .space 0x4 +data_ov61_021803d4: + .space 0x4 +data_ov61_021803d8: + .space 0x4 +data_ov61_021803dc: + .space 0x4 +data_ov61_021803e0: + .space 0x4 +data_ov61_021803e4: + .space 0x4 +data_ov61_021803e8: + .space 0x4 +data_ov61_021803ec: + .space 0x4 +data_ov61_021803f0: + .space 0x4 +data_ov61_021803f4: + .space 0x4 +data_ov61_021803f8: + .space 0x4 +data_ov61_021803fc: + .space 0x4 +data_ov61_02180400: + .space 0x4 +data_ov61_02180404: + .space 0x4 +data_ov61_02180408: + .space 0x4 +data_ov61_0218040c: + .space 0x4 +data_ov61_02180410: + .space 0x4 +data_ov61_02180414: + .space 0x4 +data_ov61_02180418: + .space 0x4 +data_ov61_0218041c: + .space 0x4 +data_ov61_02180420: + .space 0x4 +data_ov61_02180424: + .space 0x4 +data_ov61_02180428: + .space 0x4 +data_ov61_0218042c: + .space 0x4 +data_ov61_02180430: + .space 0x4 +data_ov61_02180434: + .space 0x4 +data_ov61_02180438: + .space 0x4 +data_ov61_0218043c: + .space 0x4 +data_ov61_02180440: + .space 0x4 +data_ov61_02180444: + .space 0x4 +data_ov61_02180448: + .space 0x4 +data_ov61_0218044c: + .space 0x4 +data_ov61_02180450: + .space 0x4 +data_ov61_02180454: + .space 0x4 +data_ov61_02180458: + .space 0x4 +data_ov61_0218045c: + .space 0x4 +data_ov61_02180460: + .space 0x4 +data_ov61_02180464: + .space 0x4 +data_ov61_02180468: + .space 0x4 +data_ov61_0218046c: + .space 0x4 +data_ov61_02180470: + .space 0x4 +data_ov61_02180474: + .space 0x4 +data_ov61_02180478: + .space 0x4 +data_ov61_0218047c: + .space 0x4 +data_ov61_02180480: + .space 0x4 +data_ov61_02180484: + .space 0x4 +data_ov61_02180488: + .space 0x4 +data_ov61_0218048c: + .space 0x4 +data_ov61_02180490: + .space 0x4 +data_ov61_02180494: + .space 0x4 +data_ov61_02180498: + .space 0x4 +data_ov61_0218049c: + .space 0x4 +data_ov61_021804a0: + .space 0x4 +data_ov61_021804a4: + .space 0x4 +data_ov61_021804a8: + .space 0x4 +data_ov61_021804ac: + .space 0x4 +data_ov61_021804b0: + .space 0x4 +data_ov61_021804b4: + .space 0x4 +data_ov61_021804b8: + .space 0x4 +data_ov61_021804bc: + .space 0x4 +data_ov61_021804c0: + .space 0x4 +data_ov61_021804c4: + .space 0x4 +data_ov61_021804c8: + .space 0x4 +data_ov61_021804cc: + .space 0x4 +data_ov61_021804d0: + .space 0x4 +data_ov61_021804d4: + .space 0x4 +data_ov61_021804d8: + .space 0x4 +data_ov61_021804dc: + .space 0x4 +data_ov61_021804e0: + .space 0x4 +data_ov61_021804e4: + .space 0x4 +data_ov61_021804e8: + .space 0x4 +data_ov61_021804ec: + .space 0x4 +data_ov61_021804f0: + .space 0x4 +data_ov61_021804f4: + .space 0x4 +data_ov61_021804f8: + .space 0x4 +data_ov61_021804fc: + .space 0x4 +data_ov61_02180500: + .space 0x4 +data_ov61_02180504: + .space 0x4 +data_ov61_02180508: + .space 0x4 +data_ov61_0218050c: + .space 0x4 +data_ov61_02180510: + .space 0x4 +data_ov61_02180514: + .space 0x4 +data_ov61_02180518: + .space 0x4 +data_ov61_0218051c: + .space 0x4 +data_ov61_02180520: + .space 0x4 +data_ov61_02180524: + .space 0x4 +data_ov61_02180528: + .space 0x4 +data_ov61_0218052c: + .space 0x4 +data_ov61_02180530: + .space 0x4 +data_ov61_02180534: + .space 0x4 +data_ov61_02180538: + .space 0x4 +data_ov61_0218053c: + .space 0x4 +data_ov61_02180540: + .space 0x4 +data_ov61_02180544: + .space 0x4 +data_ov61_02180548: + .space 0x4 +data_ov61_0218054c: + .space 0x4 +data_ov61_02180550: + .space 0x4 +data_ov61_02180554: + .space 0x4 +data_ov61_02180558: + .space 0x4 +data_ov61_0218055c: + .space 0x4 +data_ov61_02180560: + .space 0x4 +data_ov61_02180564: + .space 0x4 +data_ov61_02180568: + .space 0x4 +data_ov61_0218056c: + .space 0x4 +data_ov61_02180570: + .space 0x4 +data_ov61_02180574: + .space 0x4 +data_ov61_02180578: + .space 0x4 +data_ov61_0218057c: + .space 0x4 +data_ov61_02180580: + .space 0x4 +data_ov61_02180584: + .space 0x4 +data_ov61_02180588: + .space 0x4 +data_ov61_0218058c: + .space 0x4 +data_ov61_02180590: + .space 0x4 +data_ov61_02180594: + .space 0x4 +data_ov61_02180598: + .space 0x4 +data_ov61_0218059c: + .space 0x4 +data_ov61_021805a0: + .space 0x4 +data_ov61_021805a4: + .space 0x4 +data_ov61_021805a8: + .space 0x4 +data_ov61_021805ac: + .space 0x4 +data_ov61_021805b0: + .space 0x4 +data_ov61_021805b4: + .space 0x4 +data_ov61_021805b8: + .space 0x4 +data_ov61_021805bc: + .space 0x4 +data_ov61_021805c0: + .space 0x4 +data_ov61_021805c4: + .space 0x4 +data_ov61_021805c8: + .space 0x4 +data_ov61_021805cc: + .space 0x4 +data_ov61_021805d0: + .space 0x4 +data_ov61_021805d4: + .space 0x4 +data_ov61_021805d8: + .space 0x4 +data_ov61_021805dc: + .space 0x4 +data_ov61_021805e0: + .space 0x4 +data_ov61_021805e4: + .space 0x4 +data_ov61_021805e8: + .space 0x4 +data_ov61_021805ec: + .space 0x4 +data_ov61_021805f0: + .space 0x4 +data_ov61_021805f4: + .space 0x4 +data_ov61_021805f8: + .space 0x4 +data_ov61_021805fc: + .space 0x4 +data_ov61_02180600: + .space 0x4 +data_ov61_02180604: + .space 0x4 +data_ov61_02180608: + .space 0x4 +data_ov61_0218060c: + .space 0x4 +data_ov61_02180610: + .space 0x4 +data_ov61_02180614: + .space 0x4 +data_ov61_02180618: + .space 0x4 +data_ov61_0218061c: + .space 0x4 +data_ov61_02180620: + .space 0x4 +data_ov61_02180624: + .space 0x4 +data_ov61_02180628: + .space 0x4 +data_ov61_0218062c: + .space 0x4 +data_ov61_02180630: + .space 0x4 +data_ov61_02180634: + .space 0x4 +data_ov61_02180638: + .space 0x4 +data_ov61_0218063c: + .space 0x4 +data_ov61_02180640: + .space 0x4 +data_ov61_02180644: + .space 0x4 +data_ov61_02180648: + .space 0x4 +data_ov61_0218064c: + .space 0x4 +data_ov61_02180650: + .space 0x4 +data_ov61_02180654: + .space 0x4 +data_ov61_02180658: + .space 0x4 +data_ov61_0218065c: + .space 0x4 +data_ov61_02180660: + .space 0x4 +data_ov61_02180664: + .space 0x4 +data_ov61_02180668: + .space 0x4 +data_ov61_0218066c: + .space 0x4 +data_ov61_02180670: + .space 0x4 +data_ov61_02180674: + .space 0x4 +data_ov61_02180678: + .space 0x4 +data_ov61_0218067c: + .space 0x4 +data_ov61_02180680: + .space 0x4 +data_ov61_02180684: + .space 0x4 +data_ov61_02180688: + .space 0x4 +data_ov61_0218068c: + .space 0x4 +data_ov61_02180690: + .space 0x4 +data_ov61_02180694: + .space 0x4 +data_ov61_02180698: + .space 0x4 +data_ov61_0218069c: + .space 0x4 +data_ov61_021806a0: + .space 0x4 +data_ov61_021806a4: + .space 0x4 +data_ov61_021806a8: + .space 0x4 +data_ov61_021806ac: + .space 0x4 +data_ov61_021806b0: + .space 0x4 +data_ov61_021806b4: + .space 0x4 +data_ov61_021806b8: + .space 0x4 +data_ov61_021806bc: + .space 0x4 +data_ov61_021806c0: + .space 0x4 +data_ov61_021806c4: + .space 0x4 +data_ov61_021806c8: + .space 0x4 +data_ov61_021806cc: + .space 0x4 +data_ov61_021806d0: + .space 0x4 +data_ov61_021806d4: + .space 0x4 +data_ov61_021806d8: + .space 0x4 +data_ov61_021806dc: + .space 0x4 +data_ov61_021806e0: + .space 0x4 +data_ov61_021806e4: + .space 0x4 +data_ov61_021806e8: + .space 0x4 +data_ov61_021806ec: + .space 0x4 +data_ov61_021806f0: + .space 0x4 +data_ov61_021806f4: + .space 0x4 +data_ov61_021806f8: + .space 0x4 +data_ov61_021806fc: + .space 0x4 +data_ov61_02180700: + .space 0x4 +data_ov61_02180704: + .space 0x4 +data_ov61_02180708: + .space 0x4 +data_ov61_0218070c: + .space 0x4 +data_ov61_02180710: + .space 0x4 +data_ov61_02180714: + .space 0x4 +data_ov61_02180718: + .space 0x4 +data_ov61_0218071c: + .space 0x4 +data_ov61_02180720: + .space 0x4 +data_ov61_02180724: + .space 0x4 +data_ov61_02180728: + .space 0x4 +data_ov61_0218072c: + .space 0x4 +data_ov61_02180730: + .space 0x4 +data_ov61_02180734: + .space 0x4 +data_ov61_02180738: + .space 0x4 +data_ov61_0218073c: + .space 0x4 +data_ov61_02180740: + .space 0x4 +data_ov61_02180744: + .space 0x4 +data_ov61_02180748: + .space 0x4 +data_ov61_0218074c: + .space 0x4 +data_ov61_02180750: + .space 0x4 +data_ov61_02180754: + .space 0x4 +data_ov61_02180758: + .space 0x4 +data_ov61_0218075c: + .space 0x4 +data_ov61_02180760: + .space 0x4 +data_ov61_02180764: + .space 0x4 +data_ov61_02180768: + .space 0x4 +data_ov61_0218076c: + .space 0x4 +data_ov61_02180770: + .space 0x4 +data_ov61_02180774: + .space 0x4 +data_ov61_02180778: + .space 0x4 +data_ov61_0218077c: + .space 0x4 +data_ov61_02180780: + .space 0x4 +data_ov61_02180784: + .space 0x4 +data_ov61_02180788: + .space 0x4 +data_ov61_0218078c: + .space 0x4 +data_ov61_02180790: + .space 0x4 +data_ov61_02180794: + .space 0x4 +data_ov61_02180798: + .space 0x4 +data_ov61_0218079c: + .space 0x4 +data_ov61_021807a0: + .space 0x4 +data_ov61_021807a4: + .space 0x4 +data_ov61_021807a8: + .space 0x4 +data_ov61_021807ac: + .space 0x4 +data_ov61_021807b0: + .space 0x4 +data_ov61_021807b4: + .space 0x4 +data_ov61_021807b8: + .space 0x4 +data_ov61_021807bc: + .space 0x4 +data_ov61_021807c0: + .space 0x4 +data_ov61_021807c4: + .space 0x4 +data_ov61_021807c8: + .space 0x4 +data_ov61_021807cc: + .space 0x4 +data_ov61_021807d0: + .space 0x4 +data_ov61_021807d4: + .space 0x4 +data_ov61_021807d8: + .space 0x4 +data_ov61_021807dc: + .space 0x4 +data_ov61_021807e0: + .space 0x4 +data_ov61_021807e4: + .space 0x4 +data_ov61_021807e8: + .space 0x4 +data_ov61_021807ec: + .space 0x4 +data_ov61_021807f0: + .space 0x4 +data_ov61_021807f4: + .space 0x4 +data_ov61_021807f8: + .space 0x4 +data_ov61_021807fc: + .space 0x4 +data_ov61_02180800: + .space 0x4 +data_ov61_02180804: + .space 0x4 +data_ov61_02180808: + .space 0x4 +data_ov61_0218080c: + .space 0x4 +data_ov61_02180810: + .space 0x4 +data_ov61_02180814: + .space 0x4 +data_ov61_02180818: + .space 0x4 +data_ov61_0218081c: + .space 0x4 +data_ov61_02180820: + .space 0x4 +data_ov61_02180824: + .space 0x4 +data_ov61_02180828: + .space 0x4 +data_ov61_0218082c: + .space 0x4 +data_ov61_02180830: + .space 0x4 +data_ov61_02180834: + .space 0x4 +data_ov61_02180838: + .space 0x4 +data_ov61_0218083c: + .space 0x4 +data_ov61_02180840: + .space 0x4 +data_ov61_02180844: + .space 0x4 +data_ov61_02180848: + .space 0x4 +data_ov61_0218084c: + .space 0x4 +data_ov61_02180850: + .space 0x4 +data_ov61_02180854: + .space 0x4 +data_ov61_02180858: + .space 0x4 +data_ov61_0218085c: + .space 0x4 +data_ov61_02180860: + .space 0x4 +data_ov61_02180864: + .space 0x4 +data_ov61_02180868: + .space 0x4 +data_ov61_0218086c: + .space 0x4 +data_ov61_02180870: + .space 0x4 +data_ov61_02180874: + .space 0x4 +data_ov61_02180878: + .space 0x4 +data_ov61_0218087c: + .space 0x4 +data_ov61_02180880: + .space 0x4 +data_ov61_02180884: + .space 0x4 +data_ov61_02180888: + .space 0x4 +data_ov61_0218088c: + .space 0x4 +data_ov61_02180890: + .space 0x4 +data_ov61_02180894: + .space 0x4 +data_ov61_02180898: + .space 0x4 +data_ov61_0218089c: + .space 0x4 +data_ov61_021808a0: + .space 0x4 +data_ov61_021808a4: + .space 0x4 +data_ov61_021808a8: + .space 0x4 +data_ov61_021808ac: + .space 0x4 +data_ov61_021808b0: + .space 0x4 +data_ov61_021808b4: + .space 0x4 +data_ov61_021808b8: + .space 0x4 +data_ov61_021808bc: + .space 0x4 +data_ov61_021808c0: + .space 0x4 +data_ov61_021808c4: + .space 0x4 +data_ov61_021808c8: + .space 0x4 +data_ov61_021808cc: + .space 0x4 +data_ov61_021808d0: + .space 0x4 +data_ov61_021808d4: + .space 0x4 +data_ov61_021808d8: + .space 0x4 +data_ov61_021808dc: + .space 0x4 +data_ov61_021808e0: + .space 0x4 +data_ov61_021808e4: + .space 0x4 +data_ov61_021808e8: + .space 0x4 +data_ov61_021808ec: + .space 0x4 +data_ov61_021808f0: + .space 0x4 +data_ov61_021808f4: + .space 0x4 +data_ov61_021808f8: + .space 0x4 +data_ov61_021808fc: + .space 0x4 +data_ov61_02180900: + .space 0x4 +data_ov61_02180904: + .space 0x4 +data_ov61_02180908: + .space 0x4 +data_ov61_0218090c: + .space 0x4 +data_ov61_02180910: + .space 0x4 +data_ov61_02180914: + .space 0x4 +data_ov61_02180918: + .space 0x4 +data_ov61_0218091c: + .space 0x4 +data_ov61_02180920: + .space 0x4 +data_ov61_02180924: + .space 0x4 +data_ov61_02180928: + .space 0x4 +data_ov61_0218092c: + .space 0x4 +data_ov61_02180930: + .space 0x4 +data_ov61_02180934: + .space 0x4 +data_ov61_02180938: + .space 0x4 +data_ov61_0218093c: + .space 0x4 +data_ov61_02180940: + .space 0x4 +data_ov61_02180944: + .space 0x4 +data_ov61_02180948: + .space 0x4 +data_ov61_0218094c: + .space 0x4 +data_ov61_02180950: + .space 0x4 +data_ov61_02180954: + .space 0x4 +data_ov61_02180958: + .space 0x4 +data_ov61_0218095c: + .space 0x4 +data_ov61_02180960: + .space 0x4 +data_ov61_02180964: + .space 0x4 +data_ov61_02180968: + .space 0x4 +data_ov61_0218096c: + .space 0x4 +data_ov61_02180970: + .space 0x4 +data_ov61_02180974: + .space 0x4 +data_ov61_02180978: + .space 0x4 +data_ov61_0218097c: + .space 0x4 +data_ov61_02180980: + .space 0x4 +data_ov61_02180984: + .space 0x4 +data_ov61_02180988: + .space 0x4 +data_ov61_0218098c: + .space 0x4 +data_ov61_02180990: + .space 0x4 +data_ov61_02180994: + .space 0x4 +data_ov61_02180998: + .space 0x4 +data_ov61_0218099c: + .space 0x4 +data_ov61_021809a0: + .space 0x4 +data_ov61_021809a4: + .space 0x4 +data_ov61_021809a8: + .space 0x4 +data_ov61_021809ac: + .space 0x4 +data_ov61_021809b0: + .space 0x4 +data_ov61_021809b4: + .space 0x4 +data_ov61_021809b8: + .space 0x4 +data_ov61_021809bc: + .space 0x4 +data_ov61_021809c0: + .space 0x4 +data_ov61_021809c4: + .space 0x4 +data_ov61_021809c8: + .space 0x4 +data_ov61_021809cc: + .space 0x4 +data_ov61_021809d0: + .space 0x4 +data_ov61_021809d4: + .space 0x4 +data_ov61_021809d8: + .space 0x4 +data_ov61_021809dc: + .space 0x4 +data_ov61_021809e0: + .space 0x4 +data_ov61_021809e4: + .space 0x4 +data_ov61_021809e8: + .space 0x4 +data_ov61_021809ec: + .space 0x4 +data_ov61_021809f0: + .space 0x4 +data_ov61_021809f4: + .space 0x4 +data_ov61_021809f8: + .space 0x4 +data_ov61_021809fc: + .space 0x4 +data_ov61_02180a00: + .space 0x4 +data_ov61_02180a04: + .space 0x4 +data_ov61_02180a08: + .space 0x4 +data_ov61_02180a0c: + .space 0x4 +data_ov61_02180a10: + .space 0x4 +data_ov61_02180a14: + .space 0x4 +data_ov61_02180a18: + .space 0x4 +data_ov61_02180a1c: + .space 0x4 +data_ov61_02180a20: + .space 0x4 +data_ov61_02180a24: + .space 0x4 +data_ov61_02180a28: + .space 0x4 +data_ov61_02180a2c: + .space 0x4 +data_ov61_02180a30: + .space 0x4 +data_ov61_02180a34: + .space 0x4 +data_ov61_02180a38: + .space 0x4 +data_ov61_02180a3c: + .space 0x4 +data_ov61_02180a40: + .space 0x4 +data_ov61_02180a44: + .space 0x4 +data_ov61_02180a48: + .space 0x4 +data_ov61_02180a4c: + .space 0x4 +data_ov61_02180a50: + .space 0x4 +data_ov61_02180a54: + .space 0x4 +data_ov61_02180a58: + .space 0x4 +data_ov61_02180a5c: + .space 0x4 +data_ov61_02180a60: + .space 0x4 +data_ov61_02180a64: + .space 0x4 +data_ov61_02180a68: + .space 0x4 +data_ov61_02180a6c: + .space 0x4 +data_ov61_02180a70: + .space 0x4 +data_ov61_02180a74: + .space 0x4 +data_ov61_02180a78: + .space 0x4 +data_ov61_02180a7c: + .space 0x4 +data_ov61_02180a80: + .space 0x4 +data_ov61_02180a84: + .space 0x4 +data_ov61_02180a88: + .space 0x4 +data_ov61_02180a8c: + .space 0x4 +data_ov61_02180a90: + .space 0x4 +data_ov61_02180a94: + .space 0x4 +data_ov61_02180a98: + .space 0x4 +data_ov61_02180a9c: + .space 0x4 +data_ov61_02180aa0: + .space 0x4 +data_ov61_02180aa4: + .space 0x4 +data_ov61_02180aa8: + .space 0x4 +data_ov61_02180aac: + .space 0x4 +data_ov61_02180ab0: + .space 0x4 +data_ov61_02180ab4: + .space 0x4 +data_ov61_02180ab8: + .space 0x4 +data_ov61_02180abc: + .space 0x4 +data_ov61_02180ac0: + .space 0x4 +data_ov61_02180ac4: + .space 0x4 +data_ov61_02180ac8: + .space 0x4 +data_ov61_02180acc: + .space 0x4 +data_ov61_02180ad0: + .space 0x4 +data_ov61_02180ad4: + .space 0x4 +data_ov61_02180ad8: + .space 0x4 +data_ov61_02180adc: + .space 0x4 +data_ov61_02180ae0: + .space 0x4 +data_ov61_02180ae4: + .space 0x4 +data_ov61_02180ae8: + .space 0x4 +data_ov61_02180aec: + .space 0x4 +data_ov61_02180af0: + .space 0x4 +data_ov61_02180af4: + .space 0x4 +data_ov61_02180af8: + .space 0x4 +data_ov61_02180afc: + .space 0x4 +data_ov61_02180b00: + .space 0x4 +data_ov61_02180b04: + .space 0x4 +data_ov61_02180b08: + .space 0x4 +data_ov61_02180b0c: + .space 0x4 +data_ov61_02180b10: + .space 0x4 +data_ov61_02180b14: + .space 0x4 +data_ov61_02180b18: + .space 0x4 +data_ov61_02180b1c: + .space 0x4 +data_ov61_02180b20: + .space 0x4 +data_ov61_02180b24: + .space 0x4 +data_ov61_02180b28: + .space 0x4 +data_ov61_02180b2c: + .space 0x4 +data_ov61_02180b30: + .space 0x4 +data_ov61_02180b34: + .space 0x4 +data_ov61_02180b38: + .space 0x4 +data_ov61_02180b3c: + .space 0x4 +data_ov61_02180b40: + .space 0x4 +data_ov61_02180b44: + .space 0x4 +data_ov61_02180b48: + .space 0x4 +data_ov61_02180b4c: + .space 0x4 +data_ov61_02180b50: + .space 0x4 +data_ov61_02180b54: + .space 0x4 +data_ov61_02180b58: + .space 0x4 +data_ov61_02180b5c: + .space 0x4 +data_ov61_02180b60: + .space 0x4 +data_ov61_02180b64: + .space 0x4 +data_ov61_02180b68: + .space 0x4 +data_ov61_02180b6c: + .space 0x4 +data_ov61_02180b70: + .space 0x4 +data_ov61_02180b74: + .space 0x4 +data_ov61_02180b78: + .space 0x4 +data_ov61_02180b7c: + .space 0x4 +data_ov61_02180b80: + .space 0x4 +data_ov61_02180b84: + .space 0x4 +data_ov61_02180b88: + .space 0x4 +data_ov61_02180b8c: + .space 0x4 +data_ov61_02180b90: + .space 0x4 +data_ov61_02180b94: + .space 0x4 +data_ov61_02180b98: + .space 0x4 +data_ov61_02180b9c: + .space 0x4 +data_ov61_02180ba0: + .space 0x4 +data_ov61_02180ba4: + .space 0x4 +data_ov61_02180ba8: + .space 0x4 +data_ov61_02180bac: + .space 0x4 +data_ov61_02180bb0: + .space 0x4 +data_ov61_02180bb4: + .space 0x4 +data_ov61_02180bb8: + .space 0x4 +data_ov61_02180bbc: + .space 0x4 +data_ov61_02180bc0: + .space 0x4 +data_ov61_02180bc4: + .space 0x4 +data_ov61_02180bc8: + .space 0x4 +data_ov61_02180bcc: + .space 0x4 +data_ov61_02180bd0: + .space 0x4 +data_ov61_02180bd4: + .space 0x4 +data_ov61_02180bd8: + .space 0x4 +data_ov61_02180bdc: + .space 0x4 +data_ov61_02180be0: + .space 0x4 +data_ov61_02180be4: + .space 0x4 +data_ov61_02180be8: + .space 0x4 +data_ov61_02180bec: + .space 0x4 +data_ov61_02180bf0: + .space 0x4 +data_ov61_02180bf4: + .space 0x4 +data_ov61_02180bf8: + .space 0x4 +data_ov61_02180bfc: + .space 0x4 +data_ov61_02180c00: + .space 0x4 +data_ov61_02180c04: + .space 0x4 +data_ov61_02180c08: + .space 0x4 +data_ov61_02180c0c: + .space 0x4 +data_ov61_02180c10: + .space 0x4 +data_ov61_02180c14: + .space 0x4 +data_ov61_02180c18: + .space 0x4 +data_ov61_02180c1c: + .space 0x4 +data_ov61_02180c20: + .space 0x4 +data_ov61_02180c24: + .space 0x4 +data_ov61_02180c28: + .space 0x4 +data_ov61_02180c2c: + .space 0x4 +data_ov61_02180c30: + .space 0x4 +data_ov61_02180c34: + .space 0x4 +data_ov61_02180c38: + .space 0x4 +data_ov61_02180c3c: + .space 0x4 +data_ov61_02180c40: + .space 0x4 +data_ov61_02180c44: + .space 0x4 +data_ov61_02180c48: + .space 0x4 +data_ov61_02180c4c: + .space 0x4 +data_ov61_02180c50: + .space 0x4 +data_ov61_02180c54: + .space 0x4 +data_ov61_02180c58: + .space 0x4 +data_ov61_02180c5c: + .space 0x4 +data_ov61_02180c60: + .space 0x4 +data_ov61_02180c64: + .space 0x4 +data_ov61_02180c68: + .space 0x4 +data_ov61_02180c6c: + .space 0x4 +data_ov61_02180c70: + .space 0x4 +data_ov61_02180c74: + .space 0x4 +data_ov61_02180c78: + .space 0x4 +data_ov61_02180c7c: + .space 0x4 +data_ov61_02180c80: + .space 0x4 +data_ov61_02180c84: + .space 0x4 +data_ov61_02180c88: + .space 0x4 +data_ov61_02180c8c: + .space 0x4 +data_ov61_02180c90: + .space 0x4 +data_ov61_02180c94: + .space 0x4 +data_ov61_02180c98: + .space 0x4 +data_ov61_02180c9c: + .space 0x4 +data_ov61_02180ca0: + .space 0x4 +data_ov61_02180ca4: + .space 0x4 +data_ov61_02180ca8: + .space 0x4 +data_ov61_02180cac: + .space 0x4 +data_ov61_02180cb0: + .space 0x4 +data_ov61_02180cb4: + .space 0x4 +data_ov61_02180cb8: + .space 0x4 +data_ov61_02180cbc: + .space 0x4 +data_ov61_02180cc0: + .space 0x4 +data_ov61_02180cc4: + .space 0x4 +data_ov61_02180cc8: + .space 0x4 +data_ov61_02180ccc: + .space 0x4 +data_ov61_02180cd0: + .space 0x4 +data_ov61_02180cd4: + .space 0x4 +data_ov61_02180cd8: + .space 0x4 +data_ov61_02180cdc: + .space 0x2 +data_ov61_02180cde: + .space 0x2 +data_ov61_02180ce0: + .space 0x4 +data_ov61_02180ce4: + .space 0x4 +data_ov61_02180ce8: + .space 0x4 +data_ov61_02180cec: + .space 0x4 +data_ov61_02180cf0: + .space 0x4 +data_ov61_02180cf4: + .space 0x4 +data_ov61_02180cf8: + .space 0x4 +data_ov61_02180cfc: + .space 0x4 +data_ov61_02180d00: + .space 0x4 +data_ov61_02180d04: + .space 0x4 +data_ov61_02180d08: + .space 0x4 +data_ov61_02180d0c: + .space 0x4 +data_ov61_02180d10: + .space 0x4 +data_ov61_02180d14: + .space 0x4 +data_ov61_02180d18: + .space 0x4 +data_ov61_02180d1c: + .space 0x4 +data_ov61_02180d20: + .space 0x4 +data_ov61_02180d24: + .space 0x4 +data_ov61_02180d28: + .space 0x4 +data_ov61_02180d2c: + .space 0x4 +data_ov61_02180d30: + .space 0x4 +data_ov61_02180d34: + .space 0x4 +data_ov61_02180d38: + .space 0x4 +data_ov61_02180d3c: + .space 0x4 +data_ov61_02180d40: + .space 0x4 +data_ov61_02180d44: + .space 0x4 +data_ov61_02180d48: + .space 0x4 +data_ov61_02180d4c: + .space 0x4 +data_ov61_02180d50: + .space 0x4 +data_ov61_02180d54: + .space 0x4 +data_ov61_02180d58: + .space 0x4 +data_ov61_02180d5c: + .space 0x4 +data_ov61_02180d60: + .space 0x4 +data_ov61_02180d64: + .space 0x4 +data_ov61_02180d68: + .space 0x4 +data_ov61_02180d6c: + .space 0x4 +data_ov61_02180d70: + .space 0x4 +data_ov61_02180d74: + .space 0x4 +data_ov61_02180d78: + .space 0x4 +data_ov61_02180d7c: + .space 0x4 +data_ov61_02180d80: + .space 0x4 +data_ov61_02180d84: + .space 0x4 +data_ov61_02180d88: + .space 0x4 +data_ov61_02180d8c: + .space 0x4 +data_ov61_02180d90: + .space 0x4 +data_ov61_02180d94: + .space 0x4 +data_ov61_02180d98: + .space 0x4 +data_ov61_02180d9c: + .space 0x4 +data_ov61_02180da0: + .space 0x4 +data_ov61_02180da4: + .space 0x4 +data_ov61_02180da8: + .space 0x4 +data_ov61_02180dac: + .space 0x4 +data_ov61_02180db0: + .space 0x4 +data_ov61_02180db4: + .space 0x4 +data_ov61_02180db8: + .space 0x4 +data_ov61_02180dbc: + .space 0x4 +data_ov61_02180dc0: + .space 0x4 +data_ov61_02180dc4: + .space 0x4 +data_ov61_02180dc8: + .space 0x4 +data_ov61_02180dcc: + .space 0x4 +data_ov61_02180dd0: + .space 0x4 +data_ov61_02180dd4: + .space 0x4 +data_ov61_02180dd8: + .space 0x4 +data_ov61_02180ddc: + .space 0x4 +data_ov61_02180de0: + .space 0x4 +data_ov61_02180de4: + .space 0x4 +data_ov61_02180de8: + .space 0x4 +data_ov61_02180dec: + .space 0x4 +data_ov61_02180df0: + .space 0x4 +data_ov61_02180df4: + .space 0x4 +data_ov61_02180df8: + .space 0x4 +data_ov61_02180dfc: + .space 0x4 +data_ov61_02180e00: + .space 0x4 +data_ov61_02180e04: + .space 0x4 +data_ov61_02180e08: + .space 0x4 +data_ov61_02180e0c: + .space 0x4 +data_ov61_02180e10: + .space 0x4 +data_ov61_02180e14: + .space 0x4 +data_ov61_02180e18: + .space 0x4 +data_ov61_02180e1c: + .space 0x4 +data_ov61_02180e20: + .space 0x4 +data_ov61_02180e24: + .space 0x4 +data_ov61_02180e28: + .space 0x4 +data_ov61_02180e2c: + .space 0x4 +data_ov61_02180e30: + .space 0x4 +data_ov61_02180e34: + .space 0x4 +data_ov61_02180e38: + .space 0x4 +data_ov61_02180e3c: + .space 0x4 +data_ov61_02180e40: + .space 0x4 +data_ov61_02180e44: + .space 0x4 +data_ov61_02180e48: + .space 0x4 +data_ov61_02180e4c: + .space 0x4 +data_ov61_02180e50: + .space 0x4 +data_ov61_02180e54: + .space 0x4 +data_ov61_02180e58: + .space 0x4 +data_ov61_02180e5c: + .space 0x4 +data_ov61_02180e60: + .space 0x4 +data_ov61_02180e64: + .space 0x4 +data_ov61_02180e68: + .space 0x4 +data_ov61_02180e6c: + .space 0x4 +data_ov61_02180e70: + .space 0x4 +data_ov61_02180e74: + .space 0x4 +data_ov61_02180e78: + .space 0x4 +data_ov61_02180e7c: + .space 0x4 +data_ov61_02180e80: + .space 0x4 +data_ov61_02180e84: + .space 0x4 +data_ov61_02180e88: + .space 0x4 +data_ov61_02180e8c: + .space 0x4 +data_ov61_02180e90: + .space 0x4 +data_ov61_02180e94: + .space 0x4 +data_ov61_02180e98: + .space 0x4 +data_ov61_02180e9c: + .space 0x4 +data_ov61_02180ea0: + .space 0x2 +data_ov61_02180ea2: + .space 0x2 +data_ov61_02180ea4: + .space 0x2 +data_ov61_02180ea6: + .space 0x2 +data_ov61_02180ea8: + .space 0x2 +data_ov61_02180eaa: + .space 0x2 +data_ov61_02180eac: + .space 0x2 +data_ov61_02180eae: + .space 0x2 +data_ov61_02180eb0: + .space 0x2 +data_ov61_02180eb2: + .space 0x2 +data_ov61_02180eb4: + .space 0x2 +data_ov61_02180eb6: + .space 0x2 +data_ov61_02180eb8: + .space 0x2 +data_ov61_02180eba: + .space 0x2 +data_ov61_02180ebc: + .space 0x2 +data_ov61_02180ebe: + .space 0x2 +data_ov61_02180ec0: + .space 0x2 +data_ov61_02180ec2: + .space 0x2 +data_ov61_02180ec4: + .space 0x2 +data_ov61_02180ec6: + .space 0x2 +data_ov61_02180ec8: + .space 0x2 +data_ov61_02180eca: + .space 0x2 +data_ov61_02180ecc: + .space 0x2 +data_ov61_02180ece: + .space 0x2 +data_ov61_02180ed0: + .space 0x2 +data_ov61_02180ed2: + .space 0x2 +data_ov61_02180ed4: + .space 0x2 +data_ov61_02180ed6: + .space 0x2 +data_ov61_02180ed8: + .space 0x2 +data_ov61_02180eda: + .space 0x2 +data_ov61_02180edc: + .space 0x2 +data_ov61_02180ede: + .space 0x2 +data_ov61_02180ee0: + .space 0x2 +data_ov61_02180ee2: + .space 0x2 +data_ov61_02180ee4: + .space 0x2 +data_ov61_02180ee6: + .space 0x2 +data_ov61_02180ee8: + .space 0x2 +data_ov61_02180eea: + .space 0x2 +data_ov61_02180eec: + .space 0x2 +data_ov61_02180eee: + .space 0x2 +data_ov61_02180ef0: + .space 0x2 +data_ov61_02180ef2: + .space 0x2 +data_ov61_02180ef4: + .space 0x2 +data_ov61_02180ef6: + .space 0x2 +data_ov61_02180ef8: + .space 0x2 +data_ov61_02180efa: + .space 0x2 +data_ov61_02180efc: + .space 0x2 +data_ov61_02180efe: + .space 0x2 +data_ov61_02180f00: + .space 0x2 +data_ov61_02180f02: + .space 0x2 +data_ov61_02180f04: + .space 0x2 +data_ov61_02180f06: + .space 0x2 +data_ov61_02180f08: + .space 0x2 +data_ov61_02180f0a: + .space 0x2 +data_ov61_02180f0c: + .space 0x2 +data_ov61_02180f0e: + .space 0x2 +data_ov61_02180f10: + .space 0x2 +data_ov61_02180f12: + .space 0x2 +data_ov61_02180f14: + .space 0x2 +data_ov61_02180f16: + .space 0x2 +data_ov61_02180f18: + .space 0x2 +data_ov61_02180f1a: + .space 0x2 +data_ov61_02180f1c: + .space 0x2 +data_ov61_02180f1e: + .space 0x2 +data_ov61_02180f20: + .space 0x2 +data_ov61_02180f22: + .space 0x2 +data_ov61_02180f24: + .space 0x2 +data_ov61_02180f26: + .space 0x2 +data_ov61_02180f28: + .space 0x2 +data_ov61_02180f2a: + .space 0x2 +data_ov61_02180f2c: + .space 0x2 +data_ov61_02180f2e: + .space 0x2 +data_ov61_02180f30: + .space 0x2 +data_ov61_02180f32: + .space 0x2 +data_ov61_02180f34: + .space 0x2 +data_ov61_02180f36: + .space 0x2 +data_ov61_02180f38: + .space 0x2 +data_ov61_02180f3a: + .space 0x2 +data_ov61_02180f3c: + .space 0x2 +data_ov61_02180f3e: + .space 0x2 +data_ov61_02180f40: + .space 0x2 +data_ov61_02180f42: + .space 0x2 +data_ov61_02180f44: + .space 0x2 +data_ov61_02180f46: + .space 0x2 +data_ov61_02180f48: + .space 0x2 +data_ov61_02180f4a: + .space 0x2 +data_ov61_02180f4c: + .space 0x2 +data_ov61_02180f4e: + .space 0x2 +data_ov61_02180f50: + .space 0x2 +data_ov61_02180f52: + .space 0x2 +data_ov61_02180f54: + .space 0x2 +data_ov61_02180f56: + .space 0x2 +data_ov61_02180f58: + .space 0x2 +data_ov61_02180f5a: + .space 0x2 +data_ov61_02180f5c: + .space 0x2 +data_ov61_02180f5e: + .space 0x2 +data_ov61_02180f60: + .space 0x2 +data_ov61_02180f62: + .space 0x2 +data_ov61_02180f64: + .space 0x2 +data_ov61_02180f66: + .space 0x2 +data_ov61_02180f68: + .space 0x2 +data_ov61_02180f6a: + .space 0x2 +data_ov61_02180f6c: + .space 0x2 +data_ov61_02180f6e: + .space 0x2 +data_ov61_02180f70: + .space 0x2 +data_ov61_02180f72: + .space 0x2 +data_ov61_02180f74: + .space 0x2 +data_ov61_02180f76: + .space 0x2 +data_ov61_02180f78: + .space 0x2 +data_ov61_02180f7a: + .space 0x2 +data_ov61_02180f7c: + .space 0x2 +data_ov61_02180f7e: + .space 0x2 +data_ov61_02180f80: + .space 0x2 +data_ov61_02180f82: + .space 0x2 +data_ov61_02180f84: + .space 0x2 +data_ov61_02180f86: + .space 0x2 +data_ov61_02180f88: + .space 0x2 +data_ov61_02180f8a: + .space 0x2 +data_ov61_02180f8c: + .space 0x2 +data_ov61_02180f8e: + .space 0x2 +data_ov61_02180f90: + .space 0x2 +data_ov61_02180f92: + .space 0x2 +data_ov61_02180f94: + .space 0x2 +data_ov61_02180f96: + .space 0x2 +data_ov61_02180f98: + .space 0x2 +data_ov61_02180f9a: + .space 0x2 +data_ov61_02180f9c: + .space 0x2 +data_ov61_02180f9e: + .space 0x2 +data_ov61_02180fa0: + .space 0x2 +data_ov61_02180fa2: + .space 0x2 +data_ov61_02180fa4: + .space 0x2 +data_ov61_02180fa6: + .space 0x2 +data_ov61_02180fa8: + .space 0x2 +data_ov61_02180faa: + .space 0x2 +data_ov61_02180fac: + .space 0x2 +data_ov61_02180fae: + .space 0x2 +data_ov61_02180fb0: + .space 0x2 +data_ov61_02180fb2: + .space 0x2 +data_ov61_02180fb4: + .space 0x2 +data_ov61_02180fb6: + .space 0x2 +data_ov61_02180fb8: + .space 0x1 +data_ov61_02180fb9: + .space 0x1 +data_ov61_02180fba: + .space 0x1 +data_ov61_02180fbb: + .space 0x1 +data_ov61_02180fbc: + .space 0x1 +data_ov61_02180fbd: + .space 0x1 +data_ov61_02180fbe: + .space 0x1 +data_ov61_02180fbf: + .space 0x1 +data_ov61_02180fc0: + .space 0x1 +data_ov61_02180fc1: + .space 0x1 +data_ov61_02180fc2: + .space 0x1 +data_ov61_02180fc3: + .space 0x1 +data_ov61_02180fc4: + .space 0x1 +data_ov61_02180fc5: + .space 0x1 +data_ov61_02180fc6: + .space 0x1 +data_ov61_02180fc7: + .space 0x1 +data_ov61_02180fc8: + .space 0x1 +data_ov61_02180fc9: + .space 0x1 +data_ov61_02180fca: + .space 0x1 +data_ov61_02180fcb: + .space 0x1 +data_ov61_02180fcc: + .space 0x4 +data_ov61_02180fd0: + .space 0x4 +data_ov61_02180fd4: + .space 0x4 +data_ov61_02180fd8: + .space 0x4 +data_ov61_02180fdc: + .space 0x4 +data_ov61_02180fe0: + .space 0x4 +data_ov61_02180fe4: + .space 0x4 +data_ov61_02180fe8: + .space 0x4 +data_ov61_02180fec: + .space 0x4 +data_ov61_02180ff0: + .space 0x4 +data_ov61_02180ff4: + .space 0x4 +data_ov61_02180ff8: + .space 0x4 +data_ov61_02180ffc: + .space 0x4 +data_ov61_02181000: + .space 0x1 +data_ov61_02181001: + .space 0x1 +data_ov61_02181002: + .space 0x1 +data_ov61_02181003: + .space 0x1 +data_ov61_02181004: + .space 0x1 +data_ov61_02181005: + .space 0x1 +data_ov61_02181006: + .space 0x1 +data_ov61_02181007: + .space 0x1 +data_ov61_02181008: + .space 0x1 +data_ov61_02181009: + .space 0x1 +data_ov61_0218100a: + .space 0x1 +data_ov61_0218100b: + .space 0x1 +data_ov61_0218100c: + .space 0x1 +data_ov61_0218100d: + .space 0x1 +data_ov61_0218100e: + .space 0x1 +data_ov61_0218100f: + .space 0x1 +data_ov61_02181010: + .space 0x4 +data_ov61_02181014: + .space 0x4 +data_ov61_02181018: + .space 0x4 +data_ov61_0218101c: + .space 0x4 +data_ov61_02181020: + .space 0x4 +data_ov61_02181024: + .space 0x4 +data_ov61_02181028: + .space 0x4 +data_ov61_0218102c: + .space 0x2 +data_ov61_0218102e: + .space 0x2 +data_ov61_02181030: + .space 0x4 +data_ov61_02181034: + .space 0x1 +data_ov61_02181035: + .space 0x1 +data_ov61_02181036: + .space 0x1 +data_ov61_02181037: + .space 0x1 +data_ov61_02181038: + .space 0x1 +data_ov61_02181039: + .space 0x1 +data_ov61_0218103a: + .space 0x1 +data_ov61_0218103b: + .space 0x1 +data_ov61_0218103c: + .space 0x1 +data_ov61_0218103d: + .space 0x1 +data_ov61_0218103e: + .space 0x1 +data_ov61_0218103f: + .space 0x1 +data_ov61_02181040: + .space 0x1 +data_ov61_02181041: + .space 0x1 +data_ov61_02181042: + .space 0x1 +data_ov61_02181043: + .space 0x1 +data_ov61_02181044: + .space 0x1 +data_ov61_02181045: + .space 0x1 +data_ov61_02181046: + .space 0x1 +data_ov61_02181047: + .space 0x1 +data_ov61_02181048: + .space 0x1 +data_ov61_02181049: + .space 0x1 +data_ov61_0218104a: + .space 0x1 +data_ov61_0218104b: + .space 0x1 +data_ov61_0218104c: + .space 0x1 +data_ov61_0218104d: + .space 0x1 +data_ov61_0218104e: + .space 0x1 +data_ov61_0218104f: + .space 0x1 +data_ov61_02181050: + .space 0x1 +data_ov61_02181051: + .space 0x1 +data_ov61_02181052: + .space 0x1 +data_ov61_02181053: + .space 0x1 +data_ov61_02181054: + .space 0x1 +data_ov61_02181055: + .space 0x1 +data_ov61_02181056: + .space 0x1 +data_ov61_02181057: + .space 0x1 +data_ov61_02181058: + .space 0x1 +data_ov61_02181059: + .space 0x1 +data_ov61_0218105a: + .space 0x1 +data_ov61_0218105b: + .space 0x1 +data_ov61_0218105c: + .space 0x1 +data_ov61_0218105d: + .space 0x1 +data_ov61_0218105e: + .space 0x1 +data_ov61_0218105f: + .space 0x1 +data_ov61_02181060: + .space 0x1 +data_ov61_02181061: + .space 0x1 +data_ov61_02181062: + .space 0x1 +data_ov61_02181063: + .space 0x1 +data_ov61_02181064: + .space 0x1 +data_ov61_02181065: + .space 0x1 +data_ov61_02181066: + .space 0x1 +data_ov61_02181067: + .space 0x1 +data_ov61_02181068: + .space 0x1 +data_ov61_02181069: + .space 0x1 +data_ov61_0218106a: + .space 0x1 +data_ov61_0218106b: + .space 0x1 +data_ov61_0218106c: + .space 0x1 +data_ov61_0218106d: + .space 0x1 +data_ov61_0218106e: + .space 0x1 +data_ov61_0218106f: + .space 0x1 +data_ov61_02181070: + .space 0x1 +data_ov61_02181071: + .space 0x1 +data_ov61_02181072: + .space 0x1 +data_ov61_02181073: + .space 0x1 +data_ov61_02181074: + .space 0x4 +data_ov61_02181078: + .space 0x4 +data_ov61_0218107c: + .space 0x4 +data_ov61_02181080: + .space 0x4 +data_ov61_02181084: + .space 0x4 +data_ov61_02181088: + .space 0x4 +data_ov61_0218108c: + .space 0x4 +data_ov61_02181090: + .space 0x4 +data_ov61_02181094: + .space 0x4 +data_ov61_02181098: + .space 0x4 +data_ov61_0218109c: + .space 0x4 +data_ov61_021810a0: + .space 0x4 +data_ov61_021810a4: + .space 0x4 +data_ov61_021810a8: + .space 0x4 +data_ov61_021810ac: + .space 0x4 +data_ov61_021810b0: + .space 0x4 +data_ov61_021810b4: + .space 0x4 +data_ov61_021810b8: + .space 0x4 +data_ov61_021810bc: + .space 0x4 +data_ov61_021810c0: + .space 0x4 +data_ov61_021810c4: + .space 0x4 +data_ov61_021810c8: + .space 0x4 +data_ov61_021810cc: + .space 0x4 +data_ov61_021810d0: + .space 0x4 +data_ov61_021810d4: + .space 0x4 +data_ov61_021810d8: + .space 0x4 +data_ov61_021810dc: + .space 0x4 +data_ov61_021810e0: + .space 0x4 +data_ov61_021810e4: + .space 0x4 +data_ov61_021810e8: + .space 0x4 +data_ov61_021810ec: + .space 0x4 +data_ov61_021810f0: + .space 0x4 +data_ov61_021810f4: + .space 0x4 +data_ov61_021810f8: + .space 0x4 +data_ov61_021810fc: + .space 0x4 +data_ov61_02181100: + .space 0x4 +data_ov61_02181104: + .space 0x4 +data_ov61_02181108: + .space 0x4 +data_ov61_0218110c: + .space 0x4 +data_ov61_02181110: + .space 0x2 +data_ov61_02181112: + .space 0x2 +data_ov61_02181114: + .space 0x4 +data_ov61_02181118: + .space 0x4 +data_ov61_0218111c: + .space 0x4 +data_ov61_02181120: + .space 0x4 +data_ov61_02181124: + .space 0x4 +data_ov61_02181128: + .space 0x4 +data_ov61_0218112c: + .space 0x4 +data_ov61_02181130: + .space 0x4 +data_ov61_02181134: + .space 0x4 +data_ov61_02181138: + .space 0x4 +data_ov61_0218113c: + .space 0x4 +data_ov61_02181140: + .space 0x4 +data_ov61_02181144: + .space 0x4 +data_ov61_02181148: + .space 0x4 +data_ov61_0218114c: + .space 0x4 +data_ov61_02181150: + .space 0x4 +data_ov61_02181154: + .space 0x4 +data_ov61_02181158: + .space 0x4 +data_ov61_0218115c: + .space 0x4 +data_ov61_02181160: + .space 0x4 +data_ov61_02181164: + .space 0x4 +data_ov61_02181168: + .space 0x4 +data_ov61_0218116c: + .space 0x4 +data_ov61_02181170: + .space 0x4 +data_ov61_02181174: + .space 0x4 +data_ov61_02181178: + .space 0x4 +data_ov61_0218117c: + .space 0x4 +data_ov61_02181180: + .space 0x4 +data_ov61_02181184: + .space 0x4 +data_ov61_02181188: + .space 0x4 +data_ov61_0218118c: + .space 0x4 +data_ov61_02181190: + .space 0x4 +data_ov61_02181194: + .space 0x4 +data_ov61_02181198: + .space 0x4 +data_ov61_0218119c: + .space 0x4 +data_ov61_021811a0: + .space 0x4 +data_ov61_021811a4: + .space 0x4 +data_ov61_021811a8: + .space 0x4 +data_ov61_021811ac: + .space 0x4 +data_ov61_021811b0: + .space 0x4 +data_ov61_021811b4: + .space 0x4 +data_ov61_021811b8: + .space 0x4 +data_ov61_021811bc: + .space 0x4 +data_ov61_021811c0: + .space 0x4 +data_ov61_021811c4: + .space 0x4 +data_ov61_021811c8: + .space 0x4 +data_ov61_021811cc: + .space 0x4 +data_ov61_021811d0: + .space 0x4 +data_ov61_021811d4: + .space 0x4 +data_ov61_021811d8: + .space 0x4 +data_ov61_021811dc: + .space 0x4 +data_ov61_021811e0: + .space 0x4 +data_ov61_021811e4: + .space 0x4 +data_ov61_021811e8: + .space 0x4 +data_ov61_021811ec: + .space 0x4 +data_ov61_021811f0: + .space 0x4 +data_ov61_021811f4: + .space 0x4 +data_ov61_021811f8: + .space 0x4 +data_ov61_021811fc: + .space 0x4 +data_ov61_02181200: + .space 0x4 +data_ov61_02181204: + .space 0x4 +data_ov61_02181208: + .space 0x4 +data_ov61_0218120c: + .space 0x4 +data_ov61_02181210: + .space 0x4 +data_ov61_02181214: + .space 0x4 +data_ov61_02181218: + .space 0x4 +data_ov61_0218121c: + .space 0x4 +data_ov61_02181220: + .space 0x4 +data_ov61_02181224: + .space 0x4 +data_ov61_02181228: + .space 0x4 +data_ov61_0218122c: + .space 0x4 +data_ov61_02181230: + .space 0x4 +data_ov61_02181234: + .space 0x4 +data_ov61_02181238: + .space 0x4 +data_ov61_0218123c: + .space 0x4 +data_ov61_02181240: + .space 0x4 +data_ov61_02181244: + .space 0x4 +data_ov61_02181248: + .space 0x4 +data_ov61_0218124c: + .space 0x4 +data_ov61_02181250: + .space 0x4 +data_ov61_02181254: + .space 0x4 +data_ov61_02181258: + .space 0x4 +data_ov61_0218125c: + .space 0x4 +data_ov61_02181260: + .space 0x4 +data_ov61_02181264: + .space 0x4 +data_ov61_02181268: + .space 0x4 +data_ov61_0218126c: + .space 0x4 +data_ov61_02181270: + .space 0x4 +data_ov61_02181274: + .space 0x4 +data_ov61_02181278: + .space 0x4 +data_ov61_0218127c: + .space 0x4 +data_ov61_02181280: + .space 0x4 +data_ov61_02181284: + .space 0x4 +data_ov61_02181288: + .space 0x4 +data_ov61_0218128c: + .space 0x4 +data_ov61_02181290: + .space 0x4 +data_ov61_02181294: + .space 0x4 +data_ov61_02181298: + .space 0x4 +data_ov61_0218129c: + .space 0x4 +data_ov61_021812a0: + .space 0x4 +data_ov61_021812a4: + .space 0x4 +data_ov61_021812a8: + .space 0x4 +data_ov61_021812ac: + .space 0x4 +data_ov61_021812b0: + .space 0x4 +data_ov61_021812b4: + .space 0x4 +data_ov61_021812b8: + .space 0x4 +data_ov61_021812bc: + .space 0x4 +data_ov61_021812c0: + .space 0x4 +data_ov61_021812c4: + .space 0x4 +data_ov61_021812c8: + .space 0x4 +data_ov61_021812cc: + .space 0x4 +data_ov61_021812d0: + .space 0x4 +data_ov61_021812d4: + .space 0x4 +data_ov61_021812d8: + .space 0x4 +data_ov61_021812dc: + .space 0x4 +data_ov61_021812e0: + .space 0x4 +data_ov61_021812e4: + .space 0x4 +data_ov61_021812e8: + .space 0x4 +data_ov61_021812ec: + .space 0x4 +data_ov61_021812f0: + .space 0x4 +data_ov61_021812f4: + .space 0x4 +data_ov61_021812f8: + .space 0x4 +data_ov61_021812fc: + .space 0x4 +data_ov61_02181300: + .space 0x4 +data_ov61_02181304: + .space 0x4 +data_ov61_02181308: + .space 0x4 +data_ov61_0218130c: + .space 0x4 +data_ov61_02181310: + .space 0x4 +data_ov61_02181314: + .space 0x4 +data_ov61_02181318: + .space 0x4 +data_ov61_0218131c: + .space 0x4 +data_ov61_02181320: + .space 0x4 +data_ov61_02181324: + .space 0x4 +data_ov61_02181328: + .space 0x4 +data_ov61_0218132c: + .space 0x4 +data_ov61_02181330: + .space 0x4 +data_ov61_02181334: + .space 0x4 +data_ov61_02181338: + .space 0x4 +data_ov61_0218133c: + .space 0x4 +data_ov61_02181340: + .space 0x4 +data_ov61_02181344: + .space 0x4 +data_ov61_02181348: + .space 0x4 +data_ov61_0218134c: + .space 0x4 +data_ov61_02181350: + .space 0x4 +data_ov61_02181354: + .space 0x4 +data_ov61_02181358: + .space 0x4 +data_ov61_0218135c: + .space 0x4 +data_ov61_02181360: + .space 0x4 +data_ov61_02181364: + .space 0x4 +data_ov61_02181368: + .space 0x4 +data_ov61_0218136c: + .space 0x4 +data_ov61_02181370: + .space 0x4 +data_ov61_02181374: + .space 0x4 +data_ov61_02181378: + .space 0x4 +data_ov61_0218137c: + .space 0x4 +data_ov61_02181380: + .space 0x4 +data_ov61_02181384: + .space 0x4 +data_ov61_02181388: + .space 0x4 +data_ov61_0218138c: + .space 0x4 +data_ov61_02181390: + .space 0x4 +data_ov61_02181394: + .space 0x4 +data_ov61_02181398: + .space 0x4 +data_ov61_0218139c: + .space 0x4 +data_ov61_021813a0: + .space 0x4 +data_ov61_021813a4: + .space 0x4 +data_ov61_021813a8: + .space 0x4 +data_ov61_021813ac: + .space 0x4 +data_ov61_021813b0: + .space 0x4 +data_ov61_021813b4: + .space 0x4 +data_ov61_021813b8: + .space 0x4 +data_ov61_021813bc: + .space 0x4 +data_ov61_021813c0: + .space 0x4 +data_ov61_021813c4: + .space 0x4 +data_ov61_021813c8: + .space 0x4 +data_ov61_021813cc: + .space 0x4 +data_ov61_021813d0: + .space 0x4 +data_ov61_021813d4: + .space 0x4 +data_ov61_021813d8: + .space 0x4 +data_ov61_021813dc: + .space 0x4 +data_ov61_021813e0: + .space 0x4 +data_ov61_021813e4: + .space 0x4 +data_ov61_021813e8: + .space 0x4 +data_ov61_021813ec: + .space 0x4 +data_ov61_021813f0: + .space 0x4 +data_ov61_021813f4: + .space 0x4 +data_ov61_021813f8: + .space 0x4 +data_ov61_021813fc: + .space 0x4 +data_ov61_02181400: + .space 0x4 +data_ov61_02181404: + .space 0x4 +data_ov61_02181408: + .space 0x4 +data_ov61_0218140c: + .space 0x4 +data_ov61_02181410: + .space 0x4 +data_ov61_02181414: + .space 0x4 +data_ov61_02181418: + .space 0x4 +data_ov61_0218141c: + .space 0x4 +data_ov61_02181420: + .space 0x4 +data_ov61_02181424: + .space 0x4 +data_ov61_02181428: + .space 0x4 +data_ov61_0218142c: + .space 0x4 +data_ov61_02181430: + .space 0x4 +data_ov61_02181434: + .space 0x4 +data_ov61_02181438: + .space 0x4 +data_ov61_0218143c: + .space 0x4 +data_ov61_02181440: + .space 0x4 +data_ov61_02181444: + .space 0x4 +data_ov61_02181448: + .space 0x4 +data_ov61_0218144c: + .space 0x4 +data_ov61_02181450: + .space 0x4 +data_ov61_02181454: + .space 0x4 +data_ov61_02181458: + .space 0x4 +data_ov61_0218145c: + .space 0x4 +data_ov61_02181460: + .space 0x4 +data_ov61_02181464: + .space 0x4 +data_ov61_02181468: + .space 0x4 +data_ov61_0218146c: + .space 0x4 +data_ov61_02181470: + .space 0x4 +data_ov61_02181474: + .space 0x4 +data_ov61_02181478: + .space 0x4 +data_ov61_0218147c: + .space 0x4 +data_ov61_02181480: + .space 0x4 +data_ov61_02181484: + .space 0x4 +data_ov61_02181488: + .space 0x4 +data_ov61_0218148c: + .space 0x4 +data_ov61_02181490: + .space 0x4 +data_ov61_02181494: + .space 0x4 +data_ov61_02181498: + .space 0x4 +data_ov61_0218149c: + .space 0x4 +data_ov61_021814a0: + .space 0x4 +data_ov61_021814a4: + .space 0x4 +data_ov61_021814a8: + .space 0x4 +data_ov61_021814ac: + .space 0x4 +data_ov61_021814b0: + .space 0x4 +data_ov61_021814b4: + .space 0x4 +data_ov61_021814b8: + .space 0x4 +data_ov61_021814bc: + .space 0x4 +data_ov61_021814c0: + .space 0x4 +data_ov61_021814c4: + .space 0x4 +data_ov61_021814c8: + .space 0x4 +data_ov61_021814cc: + .space 0x4 +data_ov61_021814d0: + .space 0x4 +data_ov61_021814d4: + .space 0x4 +data_ov61_021814d8: + .space 0x4 +data_ov61_021814dc: + .space 0x4 +data_ov61_021814e0: + .space 0x4 +data_ov61_021814e4: + .space 0x4 +data_ov61_021814e8: + .space 0x4 +data_ov61_021814ec: + .space 0x4 +data_ov61_021814f0: + .space 0x4 +data_ov61_021814f4: + .space 0x4 +data_ov61_021814f8: + .space 0x4 +data_ov61_021814fc: + .space 0x4 +data_ov61_02181500: + .space 0x4 +data_ov61_02181504: + .space 0x4 +data_ov61_02181508: + .space 0x4 +data_ov61_0218150c: + .space 0x4 +data_ov61_02181510: + .space 0x4 +data_ov61_02181514: + .space 0x4 +data_ov61_02181518: + .space 0x4 +data_ov61_0218151c: + .space 0x4 +data_ov61_02181520: + .space 0x4 +data_ov61_02181524: + .space 0x4 +data_ov61_02181528: + .space 0x4 +data_ov61_0218152c: + .space 0x4 +data_ov61_02181530: + .space 0x4 +data_ov61_02181534: + .space 0x4 +data_ov61_02181538: + .space 0x4 +data_ov61_0218153c: + .space 0x4 +data_ov61_02181540: + .space 0x4 +data_ov61_02181544: + .space 0x4 +data_ov61_02181548: + .space 0x4 +data_ov61_0218154c: + .space 0x4 +data_ov61_02181550: + .space 0x4 +data_ov61_02181554: + .space 0x4 +data_ov61_02181558: + .space 0x4 +data_ov61_0218155c: + .space 0x4 +data_ov61_02181560: + .space 0x4 +data_ov61_02181564: + .space 0x4 +data_ov61_02181568: + .space 0x4 +data_ov61_0218156c: + .space 0x4 +data_ov61_02181570: + .space 0x4 +data_ov61_02181574: + .space 0x4 +data_ov61_02181578: + .space 0x4 +data_ov61_0218157c: + .space 0x4 +data_ov61_02181580: + .space 0x4 +data_ov61_02181584: + .space 0x4 +data_ov61_02181588: + .space 0x4 +data_ov61_0218158c: + .space 0x4 +data_ov61_02181590: + .space 0x4 +data_ov61_02181594: + .space 0x4 +data_ov61_02181598: + .space 0x4 +data_ov61_0218159c: + .space 0x4 +data_ov61_021815a0: + .space 0x4 +data_ov61_021815a4: + .space 0x4 +data_ov61_021815a8: + .space 0x4 +data_ov61_021815ac: + .space 0x4 +data_ov61_021815b0: + .space 0x4 +data_ov61_021815b4: + .space 0x4 +data_ov61_021815b8: + .space 0x4 +data_ov61_021815bc: + .space 0x4 +data_ov61_021815c0: + .space 0x4 +data_ov61_021815c4: + .space 0x4 +data_ov61_021815c8: + .space 0x4 +data_ov61_021815cc: + .space 0x4 +data_ov61_021815d0: + .space 0x4 +data_ov61_021815d4: + .space 0x4 +data_ov61_021815d8: + .space 0x4 +data_ov61_021815dc: + .space 0x4 +data_ov61_021815e0: + .space 0x4 +data_ov61_021815e4: + .space 0x4 +data_ov61_021815e8: + .space 0x4 +data_ov61_021815ec: + .space 0x4 +data_ov61_021815f0: + .space 0x4 +data_ov61_021815f4: + .space 0x4 +data_ov61_021815f8: + .space 0x4 +data_ov61_021815fc: + .space 0x4 +data_ov61_02181600: + .space 0x4 +data_ov61_02181604: + .space 0x4 +data_ov61_02181608: + .space 0x4 +data_ov61_0218160c: + .space 0x4 +data_ov61_02181610: + .space 0x4 +data_ov61_02181614: + .space 0x4 +data_ov61_02181618: + .space 0x4 +data_ov61_0218161c: + .space 0x4 +data_ov61_02181620: + .space 0x4 +data_ov61_02181624: + .space 0x4 +data_ov61_02181628: + .space 0x4 +data_ov61_0218162c: + .space 0x4 +data_ov61_02181630: + .space 0x4 +data_ov61_02181634: + .space 0x4 +data_ov61_02181638: + .space 0x4 +data_ov61_0218163c: + .space 0x4 +data_ov61_02181640: + .space 0x4 +data_ov61_02181644: + .space 0x4 +data_ov61_02181648: + .space 0x4 +data_ov61_0218164c: + .space 0x4 +data_ov61_02181650: + .space 0x4 +data_ov61_02181654: + .space 0x4 +data_ov61_02181658: + .space 0x4 +data_ov61_0218165c: + .space 0x4 +data_ov61_02181660: + .space 0x4 +data_ov61_02181664: + .space 0x4 +data_ov61_02181668: + .space 0x4 +data_ov61_0218166c: + .space 0x4 +data_ov61_02181670: + .space 0x4 +data_ov61_02181674: + .space 0x4 +data_ov61_02181678: + .space 0x4 +data_ov61_0218167c: + .space 0x4 +data_ov61_02181680: + .space 0x4 +data_ov61_02181684: + .space 0x4 +data_ov61_02181688: + .space 0x4 +data_ov61_0218168c: + .space 0x4 +data_ov61_02181690: + .space 0x4 +data_ov61_02181694: + .space 0x4 +data_ov61_02181698: + .space 0x4 +data_ov61_0218169c: + .space 0x4 +data_ov61_021816a0: + .space 0x4 +data_ov61_021816a4: + .space 0x4 +data_ov61_021816a8: + .space 0x4 +data_ov61_021816ac: + .space 0x4 +data_ov61_021816b0: + .space 0x4 +data_ov61_021816b4: + .space 0x4 +data_ov61_021816b8: + .space 0x4 +data_ov61_021816bc: + .space 0x4 +data_ov61_021816c0: + .space 0x4 +data_ov61_021816c4: + .space 0x4 +data_ov61_021816c8: + .space 0x4 +data_ov61_021816cc: + .space 0x4 +data_ov61_021816d0: + .space 0x4 +data_ov61_021816d4: + .space 0x4 +data_ov61_021816d8: + .space 0x4 +data_ov61_021816dc: + .space 0x4 +data_ov61_021816e0: + .space 0x4 +data_ov61_021816e4: + .space 0x4 +data_ov61_021816e8: + .space 0x4 +data_ov61_021816ec: + .space 0x4 +data_ov61_021816f0: + .space 0x4 +data_ov61_021816f4: + .space 0x4 +data_ov61_021816f8: + .space 0x4 +data_ov61_021816fc: + .space 0x4 +data_ov61_02181700: + .space 0x4 +data_ov61_02181704: + .space 0x4 +data_ov61_02181708: + .space 0x4 +data_ov61_0218170c: + .space 0x4 +data_ov61_02181710: + .space 0x4 +data_ov61_02181714: + .space 0x4 +data_ov61_02181718: + .space 0x4 +data_ov61_0218171c: + .space 0x4 +data_ov61_02181720: + .space 0x4 +data_ov61_02181724: + .space 0x4 +data_ov61_02181728: + .space 0x4 +data_ov61_0218172c: + .space 0x4 +data_ov61_02181730: + .space 0x4 +data_ov61_02181734: + .space 0x4 +data_ov61_02181738: + .space 0x4 +data_ov61_0218173c: + .space 0x4 +data_ov61_02181740: + .space 0x4 +data_ov61_02181744: + .space 0x4 +data_ov61_02181748: + .space 0x4 +data_ov61_0218174c: + .space 0x4 +data_ov61_02181750: + .space 0x4 +data_ov61_02181754: + .space 0x4 +data_ov61_02181758: + .space 0x4 +data_ov61_0218175c: + .space 0x4 +data_ov61_02181760: + .space 0x4 +data_ov61_02181764: + .space 0x4 +data_ov61_02181768: + .space 0x4 +data_ov61_0218176c: + .space 0x4 +data_ov61_02181770: + .space 0x4 +data_ov61_02181774: + .space 0x4 +data_ov61_02181778: + .space 0x4 +data_ov61_0218177c: + .space 0x4 +data_ov61_02181780: + .space 0x4 +data_ov61_02181784: + .space 0x4 +data_ov61_02181788: + .space 0x4 +data_ov61_0218178c: + .space 0x4 +data_ov61_02181790: + .space 0x4 +data_ov61_02181794: + .space 0x4 +data_ov61_02181798: + .space 0x4 +data_ov61_0218179c: + .space 0x4 +data_ov61_021817a0: + .space 0x4 +data_ov61_021817a4: + .space 0x4 +data_ov61_021817a8: + .space 0x4 +data_ov61_021817ac: + .space 0x4 +data_ov61_021817b0: + .space 0x4 +data_ov61_021817b4: + .space 0x4 +data_ov61_021817b8: + .space 0x4 +data_ov61_021817bc: + .space 0x4 +data_ov61_021817c0: + .space 0x4 +data_ov61_021817c4: + .space 0x4 +data_ov61_021817c8: + .space 0x4 +data_ov61_021817cc: + .space 0x4 +data_ov61_021817d0: + .space 0x1 +data_ov61_021817d1: + .space 0x1 +data_ov61_021817d2: + .space 0x1 +data_ov61_021817d3: + .space 0x1 +data_ov61_021817d4: + .space 0x1 +data_ov61_021817d5: + .space 0x1 +data_ov61_021817d6: + .space 0x1 +data_ov61_021817d7: + .space 0x1 +data_ov61_021817d8: + .space 0x1 +data_ov61_021817d9: + .space 0x1 +data_ov61_021817da: + .space 0x1 +data_ov61_021817db: + .space 0x1 +data_ov61_021817dc: + .space 0x1 +data_ov61_021817dd: + .space 0x1 +data_ov61_021817de: + .space 0x1 +data_ov61_021817df: + .space 0x1 +data_ov61_021817e0: + .space 0x1 +data_ov61_021817e1: + .space 0x1 +data_ov61_021817e2: + .space 0x1 +data_ov61_021817e3: + .space 0x1 +data_ov61_021817e4: + .space 0x4 +data_ov61_021817e8: + .space 0x4 +data_ov61_021817ec: + .space 0x4 +data_ov61_021817f0: + .space 0x4 +data_ov61_021817f4: + .space 0x4 +data_ov61_021817f8: + .space 0x4 +data_ov61_021817fc: + .space 0x4 +data_ov61_02181800: + .space 0x4 +data_ov61_02181804: + .space 0x4 +data_ov61_02181808: + .space 0x4 +data_ov61_0218180c: + .space 0x4 +data_ov61_02181810: + .space 0x4 +data_ov61_02181814: + .space 0x4 +data_ov61_02181818: + .space 0x4 +data_ov61_0218181c: + .space 0x4 +data_ov61_02181820: + .space 0x4 +data_ov61_02181824: + .space 0x4 +data_ov61_02181828: + .space 0x4 +data_ov61_0218182c: + .space 0x4 +data_ov61_02181830: + .space 0x4 +data_ov61_02181834: + .space 0x4 +data_ov61_02181838: + .space 0x4 +data_ov61_0218183c: + .space 0x4 +data_ov61_02181840: + .space 0x4 +data_ov61_02181844: + .space 0x4 +data_ov61_02181848: + .space 0x4 +data_ov61_0218184c: + .space 0x4 +data_ov61_02181850: + .space 0x4 +data_ov61_02181854: + .space 0x4 +data_ov61_02181858: + .space 0x4 +data_ov61_0218185c: + .space 0x4 +data_ov61_02181860: + .space 0x4 +data_ov61_02181864: + .space 0x4 +data_ov61_02181868: + .space 0x4 +data_ov61_0218186c: + .space 0x4 +data_ov61_02181870: + .space 0x4 +data_ov61_02181874: + .space 0x4 +data_ov61_02181878: + .space 0x4 +data_ov61_0218187c: + .space 0x4 +data_ov61_02181880: + .space 0x4 +data_ov61_02181884: + .space 0x4 +data_ov61_02181888: + .space 0x4 +data_ov61_0218188c: + .space 0x4 +data_ov61_02181890: + .space 0x4 +data_ov61_02181894: + .space 0x4 +data_ov61_02181898: + .space 0x4 +data_ov61_0218189c: + .space 0x4 +data_ov61_021818a0: + .space 0x4 +data_ov61_021818a4: + .space 0x4 +data_ov61_021818a8: + .space 0x4 +data_ov61_021818ac: + .space 0x4 +data_ov61_021818b0: + .space 0x4 +data_ov61_021818b4: + .space 0x4 +data_ov61_021818b8: + .space 0x4 +data_ov61_021818bc: + .space 0x4 +data_ov61_021818c0: + .space 0x4 +data_ov61_021818c4: + .space 0x4 +data_ov61_021818c8: + .space 0x4 +data_ov61_021818cc: + .space 0x4 +data_ov61_021818d0: + .space 0x4 +data_ov61_021818d4: + .space 0x4 +data_ov61_021818d8: + .space 0x4 +data_ov61_021818dc: + .space 0x4 +data_ov61_021818e0: + .space 0x4 +data_ov61_021818e4: + .space 0x4 +data_ov61_021818e8: + .space 0x4 +data_ov61_021818ec: + .space 0x4 +data_ov61_021818f0: + .space 0x4 +data_ov61_021818f4: + .space 0x4 +data_ov61_021818f8: + .space 0x4 +data_ov61_021818fc: + .space 0x4 +data_ov61_02181900: + .space 0x4 +data_ov61_02181904: + .space 0x4 +data_ov61_02181908: + .space 0x4 +data_ov61_0218190c: + .space 0x4 +data_ov61_02181910: + .space 0x4 +data_ov61_02181914: + .space 0x4 +data_ov61_02181918: + .space 0x4 +data_ov61_0218191c: + .space 0x4 +data_ov61_02181920: + .space 0x4 +data_ov61_02181924: + .space 0x4 +data_ov61_02181928: + .space 0x4 +data_ov61_0218192c: + .space 0x4 +data_ov61_02181930: + .space 0x4 +data_ov61_02181934: + .space 0x4 +data_ov61_02181938: + .space 0x4 +data_ov61_0218193c: + .space 0x4 +data_ov61_02181940: + .space 0x4 +data_ov61_02181944: + .space 0x4 +data_ov61_02181948: + .space 0x4 +data_ov61_0218194c: + .space 0x4 +data_ov61_02181950: + .space 0x4 +data_ov61_02181954: + .space 0x4 +data_ov61_02181958: + .space 0x4 +data_ov61_0218195c: + .space 0x4 +data_ov61_02181960: + .space 0x4 +data_ov61_02181964: + .space 0x4 +data_ov61_02181968: + .space 0x4 +data_ov61_0218196c: + .space 0x4 +data_ov61_02181970: + .space 0x4 +data_ov61_02181974: + .space 0x4 +data_ov61_02181978: + .space 0x4 +data_ov61_0218197c: + .space 0x4 +data_ov61_02181980: + .space 0x4 +data_ov61_02181984: + .space 0x4 +data_ov61_02181988: + .space 0x4 +data_ov61_0218198c: + .space 0x4 +data_ov61_02181990: + .space 0x4 +data_ov61_02181994: + .space 0x4 +data_ov61_02181998: + .space 0x4 +data_ov61_0218199c: + .space 0x4 +data_ov61_021819a0: + .space 0x4 +data_ov61_021819a4: + .space 0x4 +data_ov61_021819a8: + .space 0x4 +data_ov61_021819ac: + .space 0x4 +data_ov61_021819b0: + .space 0x4 +data_ov61_021819b4: + .space 0x4 +data_ov61_021819b8: + .space 0x4 +data_ov61_021819bc: + .space 0x4 +data_ov61_021819c0: + .space 0x4 +data_ov61_021819c4: + .space 0x4 +data_ov61_021819c8: + .space 0x4 +data_ov61_021819cc: + .space 0x4 +data_ov61_021819d0: + .space 0x4 +data_ov61_021819d4: + .space 0x4 +data_ov61_021819d8: + .space 0x4 +data_ov61_021819dc: + .space 0x4